diff --git a/Cargo.lock b/Cargo.lock index b438753..50e549b 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -1,5 +1,7 @@ # This file is automatically @generated by Cargo. # It is not intended for manual editing. +version = 3 + [[package]] name = "aho-corasick" version = "0.7.18" @@ -11,9 +13,9 @@ dependencies = [ [[package]] name = "ansi_term" -version = "0.11.0" +version = "0.12.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ee49baf6cb617b853aa8d93bf420db2383fab46d314482ca2803b40d5fde979b" +checksum = "d52a9bb7ec0cf484c551830a7ce27bd20d67eac647e1befb56b0be4ee39a55d2" dependencies = [ "winapi", ] @@ -26,7 +28,7 @@ checksum = "e996dc7940838b7ef1096b882e29ec30a3149a3a443cdc8dba19ed382eca1fe2" dependencies = [ "bstr", "doc-comment", - "predicates 2.0.3", + "predicates 2.1.0", "predicates-core", "predicates-tree", "wait-timeout", @@ -69,9 +71,9 @@ dependencies = [ [[package]] name = "bumpalo" -version = "3.8.0" +version = "3.9.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8f1e260c3a9040a7c19a12468758f4c16f31a81a1fe087482be9570ec864bb6c" +checksum = "a4a45a46ab1f2412e53d3a0ade76ffad2025804294569aae387231a0cd6e0899" [[package]] name = "cast" @@ -115,9 +117,9 @@ dependencies = [ [[package]] name = "clap" -version = "2.33.3" +version = "2.34.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "37e58ac78573c40708d45522f0d80fa2f01cc4f9b4e2bf749807255454312002" +checksum = "a0610544180c38b88101fecf2dd634b174a62eef6946f84dfc6a7127512b381c" dependencies = [ "ansi_term", "atty", @@ -177,9 +179,9 @@ dependencies = [ [[package]] name = "crossbeam-channel" -version = "0.5.1" +version = "0.5.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "06ed27e177f16d65f0f0c22a213e17c696ace5dd64b14258b52f9417ccb52db4" +checksum = "e54ea8bc3fb1ee042f5aace6e3c6e025d3874866da222930f70ce62aceba0bfa" dependencies = [ "cfg-if 1.0.0", "crossbeam-utils", @@ -198,9 +200,9 @@ dependencies = [ [[package]] name = "crossbeam-epoch" -version = "0.9.5" +version = "0.9.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4ec02e091aa634e2c3ada4a392989e7c3116673ef0ac5b72232439094d73b7fd" +checksum = "97242a70df9b89a65d0b6df3c4bf5b9ce03c5b7309019777fbde37e7537f8762" dependencies = [ "cfg-if 1.0.0", "crossbeam-utils", @@ -211,9 +213,9 @@ dependencies = [ [[package]] name = "crossbeam-utils" -version = "0.8.5" +version = "0.8.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d82cfc11ce7f2c3faef78d8a684447b40d503d9681acebed6cb728d45940c4db" +checksum = "cfcae03edb34f947e64acdb1c33ec169824e20657e9ecb61cef6c8c74dcb8120" dependencies = [ "cfg-if 1.0.0", "lazy_static", @@ -227,7 +229,7 @@ checksum = "22813a6dc45b335f9bade10bf7271dc477e81113e89eb251a0bc2a8a81c536e1" dependencies = [ "bstr", "csv-core", - "itoa", + "itoa 0.4.8", "ryu", "serde", ] @@ -366,9 +368,9 @@ dependencies = [ [[package]] name = "itertools" -version = "0.10.1" +version = "0.10.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "69ddb889f9d0d08a67338271fa9b62996bc788c7796a5c18cf057420aaed5eaf" +checksum = "a9a9d19fa1e79b6215ff29b9d6880b706147f16e9b1dbb1e4e5947b5b02bc5e3" dependencies = [ "either", ] @@ -379,6 +381,12 @@ version = "0.4.8" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b71991ff56294aa922b450139ee08b3bfc70982c6b2c7562771375cf73542dd4" +[[package]] +name = "itoa" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1aab8fc367588b89dcee83ab0fd66b72b50b72fa1904d7095045ace2b0c81c35" + [[package]] name = "js-sys" version = "0.3.55" @@ -396,9 +404,9 @@ checksum = "e2abad23fbc42b3700f2f279844dc832adb2b2eb069b2df918f455c4e18cc646" [[package]] name = "libc" -version = "0.2.107" +version = "0.2.112" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fbe5e23404da5b4f555ef85ebed98fb4083e55a00c317800bc2a50ede9f3d219" +checksum = "1b03d17f364a3a042d5e5d46b053bbbf82c92c9430c592dd4c064dc6ee997125" [[package]] name = "lock_api" @@ -426,9 +434,9 @@ checksum = "308cc39be01b73d0d18f82a0e7b2a3df85245f84af96fdddc5d202d27e47b86a" [[package]] name = "memoffset" -version = "0.6.4" +version = "0.6.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "59accc507f1338036a0477ef61afdae33cde60840f4dfe481319ce3ad116ddf9" +checksum = "5aa361d4faea93603064a027415f07bd8e1d5c88c9fbf68bf56a285428fd79ce" dependencies = [ "autocfg", ] @@ -473,9 +481,9 @@ dependencies = [ [[package]] name = "num_cpus" -version = "1.13.0" +version = "1.13.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "05499f3756671c15885fee9034446956fff3f243d6077b91e5767df161f766b3" +checksum = "19e64526ebdee182341572e50e9ad03965aa510cd94427a4549448f285e957a1" dependencies = [ "hermit-abi", "libc", @@ -574,9 +582,9 @@ dependencies = [ [[package]] name = "predicates" -version = "2.0.3" +version = "2.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5c6ce811d0b2e103743eec01db1c50612221f173084ce2f7941053e94b6bb474" +checksum = "95e5a7689e456ab905c22c2b48225bb921aba7c8dfa58440d68ba13f6222a715" dependencies = [ "difflib", "itertools", @@ -607,9 +615,9 @@ checksum = "dbf0c48bc1d91375ae5c3cd81e3722dff1abcf81a30960240640d223f59fe0e5" [[package]] name = "proc-macro2" -version = "1.0.32" +version = "1.0.36" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ba508cc11742c0dc5c1659771673afbab7a0efab23aa17e854cbab0837ed0b43" +checksum = "c7342d5883fbccae1cc37a2353b09c87c9b0f3afd73f5fb9bba687a1f733b029" dependencies = [ "unicode-xid", ] @@ -655,9 +663,9 @@ dependencies = [ [[package]] name = "quote" -version = "1.0.10" +version = "1.0.14" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "38bc8cc6a5f2e3655e0899c1b848643b2562f853f114bfec7be120678e3ace05" +checksum = "47aa80447ce4daf1717500037052af176af5d38cc3e571d9ec1c7353fc10c87d" dependencies = [ "proc-macro2", ] @@ -736,9 +744,9 @@ dependencies = [ [[package]] name = "ryu" -version = "1.0.5" +version = "1.0.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "71d301d4193d031abdd79ff7e3dd721168a9572ef3fe51a1517aba235bd8f86e" +checksum = "73b4b750c782965c211b42f022f59af1fbceabdd026623714f104152f1ec149f" [[package]] name = "same-file" @@ -763,9 +771,9 @@ checksum = "568a8e6258aa33c13358f81fd834adb854c6f7c9468520910a9b1e8fac068012" [[package]] name = "serde" -version = "1.0.130" +version = "1.0.133" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f12d06de37cf59146fbdecab66aa99f9fe4f78722e3607577a5375d66bd0c913" +checksum = "97565067517b60e2d1ea8b268e59ce036de907ac523ad83a0475da04e818989a" [[package]] name = "serde_cbor" @@ -779,9 +787,9 @@ dependencies = [ [[package]] name = "serde_derive" -version = "1.0.130" +version = "1.0.133" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d7bc1a1ab1961464eae040d96713baa5a724a8152c1222492465b54322ec508b" +checksum = "ed201699328568d8d08208fdd080e3ff594e6c422e438b6705905da01005d537" dependencies = [ "proc-macro2", "quote", @@ -790,11 +798,11 @@ dependencies = [ [[package]] name = "serde_json" -version = "1.0.69" +version = "1.0.74" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e466864e431129c7e0d3476b92f20458e5879919a0596c6472738d9fa2d342f8" +checksum = "ee2bb9cd061c5865d345bb02ca49fcef1391741b672b54a0bf7b679badec3142" dependencies = [ - "itoa", + "itoa 1.0.1", "ryu", "serde", ] @@ -824,9 +832,9 @@ checksum = "8ea5119cdb4c55b55d432abb513a0429384878c15dde60cc77b1c99de1a95a6a" [[package]] name = "syn" -version = "1.0.81" +version = "1.0.85" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f2afee18b8beb5a596ecb4a2dce128c719b4ba399d34126b9e4396e3f9860966" +checksum = "a684ac3dcd8913827e18cd09a68384ee66c1de24157e3c556c9ab16d85695fb7" dependencies = [ "proc-macro2", "quote", @@ -844,9 +852,9 @@ dependencies = [ [[package]] name = "termtree" -version = "0.2.3" +version = "0.2.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "13a4ec180a2de59b57434704ccfad967f789b12737738798fa08798cd5824c16" +checksum = "507e9898683b6c43a9aa55b64259b721b52ba226e0f3779137e50ad114a4c90b" [[package]] name = "textwrap" @@ -880,9 +888,9 @@ dependencies = [ [[package]] name = "tree-sitter" -version = "0.19.5" +version = "0.20.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ad726ec26496bf4c083fff0f43d4eb3a2ad1bba305323af5ff91383c0b6ecac0" +checksum = "c36be3222512d85a112491ae0cc280a38076022414f00b64582da1b7565ffd82" dependencies = [ "cc", "regex", diff --git a/Cargo.toml b/Cargo.toml index 5f33752..d4ec9a3 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -17,7 +17,7 @@ crate-type = ["rlib", "dylib"] name = "weggli" [dependencies] -tree-sitter = "0.19.2" +tree-sitter = "0.20.2" log = "0.4.11" clap = "2.33.3" walkdir = "2.3.1" diff --git a/build.rs b/build.rs index eaf95eb..cab4d2a 100644 --- a/build.rs +++ b/build.rs @@ -19,21 +19,21 @@ extern crate cc; fn main() { cc::Build::new() .include("third_party/grammars/") - .file("third_party/grammars/c/parser.c") + .file("third_party/grammars/weggli-c/src/parser.c") .flag("-std=c99") .flag("-w") .compile("tree-sitter-c"); cc::Build::new() .cpp(true) - .include("third_party/grammars") - .file("third_party/grammars/cpp/scanner.cc") + .include("third_party/grammars/") + .file("third_party/grammars/weggli-cpp/src/scanner.cc") .flag("-w") .compile("tree-sitter-cpp-scanner"); cc::Build::new() - .include("third_party/grammars") - .file("third_party/grammars/cpp/parser.c") + .include("third_party/grammars/") + .file("third_party/grammars/weggli-cpp/src/parser.c") .flag("-w") .compile("tree-sitter-cpp-parser"); } diff --git a/src/builder.rs b/src/builder.rs index e21057c..12ab395 100644 --- a/src/builder.rs +++ b/src/builder.rs @@ -480,7 +480,7 @@ impl QueryBuilder { "[ (type_identifier) (sized_type_specifier) (primitive_type)]".to_string() } else if kind == "identifier" && pattern.starts_with('$') { if self.cpp { - "[(identifier) (field_expression) (field_identifier) (scoped_identifier) (this)]" + "[(identifier) (field_expression) (field_identifier) (qualified_identifier) (this)]" .to_string() } else { "[(identifier) (field_expression) (field_identifier)]".to_string() @@ -556,7 +556,12 @@ impl QueryBuilder { } else { if self.cpp { format! {"[(field_expression field: (field_identifier){0}) - (scoped_identifier name: (identifier){0}) (identifier) {0}]",capture_str} + (qualified_identifier name: (identifier){0}) + (qualified_identifier name: (qualified_identifier (identifier){0})) + (qualified_identifier name: (qualified_identifier (qualified_identifier (identifier){0}))) + (qualified_identifier name: (qualified_identifier (qualified_identifier + (qualified_identifier (identifier){0})))) + (identifier) {0}]",capture_str} } else { format! {"[(field_expression field: (field_identifier){0}) (identifier) {0}]",capture_str} diff --git a/src/query.rs b/src/query.rs index 9f43b72..8be1b97 100644 --- a/src/query.rs +++ b/src/query.rs @@ -136,15 +136,13 @@ impl<'a> QueryTree { fn match_internal(&self, root: Node, source: &str, cache: &mut Cache) -> Vec { let mut qc = tree_sitter::QueryCursor::new(); - let text_callback = |n: Node| &source[n.byte_range()]; - let num_patterns = self.query.pattern_count(); let mut pattern_results = Vec::with_capacity(num_patterns + 1); for _ in 0..num_patterns { pattern_results.push(Vec::new()); } - for m in qc.matches(&self.query, root, text_callback) { + for m in qc.matches(&self.query, root, source.as_bytes()) { // Process the query match, run subqueries and store the final QueryResults in pattern_results pattern_results[m.pattern_index].extend(self.process_match(cache, source, &m)); } diff --git a/tests/query.rs b/tests/query.rs index 9d77db9..c86c629 100644 --- a/tests/query.rs +++ b/tests/query.rs @@ -552,7 +552,7 @@ fn func_calls() { void foo() { std::memcpy(a,b,c); memcpy(a,b,c); - a::b::c::d::e::memcpy(a,b,c); + b::c::d::e::memcpy(a,b,c); a->func(a,b,c); } "#; @@ -884,6 +884,19 @@ fn test_this() { this->x = 10; }"#; + let matches = parse_and_match_cpp(needle, source); + assert_eq!(matches, 1); +} + +#[test] +fn test_qualified_identifier() { + let needle = r#"_::var = 10"#; + + let source = r#" + void foo::bar(foo *this){ + foo::var = 10; + }"#; + let matches = parse_and_match_cpp(needle, source); assert_eq!(matches, 1); } \ No newline at end of file diff --git a/third_party/grammars/c/LICENSE b/third_party/grammars/c/LICENSE deleted file mode 100644 index 4b52d19..0000000 --- a/third_party/grammars/c/LICENSE +++ /dev/null @@ -1,21 +0,0 @@ -The MIT License (MIT) - -Copyright (c) 2014 Max Brunsfeld - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. diff --git a/third_party/grammars/c/README.md b/third_party/grammars/c/README.md deleted file mode 100644 index d89830b..0000000 --- a/third_party/grammars/c/README.md +++ /dev/null @@ -1,7 +0,0 @@ -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) - -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). diff --git a/third_party/grammars/c/grammar.js b/third_party/grammars/c/grammar.js deleted file mode 100644 index ca01f7e..0000000 --- a/third_party/grammars/c/grammar.js +++ /dev/null @@ -1,915 +0,0 @@ -const PREC = { - PAREN_DECLARATOR: -10, - ASSIGNMENT: -1, - CONDITIONAL: -2, - DEFAULT: 0, - LOGICAL_OR: 1, - LOGICAL_AND: 2, - INCLUSIVE_OR: 3, - EXCLUSIVE_OR: 4, - BITWISE_AND: 5, - EQUAL: 6, - RELATIONAL: 7, - SIZEOF: 8, - SHIFT: 9, - ADD: 10, - MULTIPLY: 11, - CAST: 12, - UNARY: 13, - CALL: 14, - FIELD: 15, - SUBSCRIPT: 16 - }; - module.exports = grammar({ - name: 'c', - extras: $ => [ - /\s|\\\r?\n/, - $.comment, - ], - inline: $ => [ - $._statement, - $._top_level_item, - $._type_identifier, - $._field_identifier, - $._statement_identifier, - $._non_case_statement, - $._assignment_left_expression, - ], - conflicts: $ => [ - [$._type_specifier, $._declarator], - [$._type_specifier, $._declarator, $.macro_type_specifier], - [$._type_specifier, $._expression], - [$._type_specifier, $._expression, $.macro_type_specifier], - [$._type_specifier, $.macro_type_specifier], - [$.sized_type_specifier], - ], - word: $ => $.identifier, - rules: { - translation_unit: $ => repeat($._top_level_item), - _top_level_item: $ => choice( - $.function_definition, - $.linkage_specification, - $.declaration, - $._statement, - $.type_definition, - $._empty_declaration, - $.preproc_if, - $.preproc_ifdef, - $.preproc_include, - $.preproc_def, - $.preproc_function_def, - $.preproc_call - ), - // Preprocesser - preproc_include: $ => seq( - preprocessor('include'), - field('path', choice( - $.string_literal, - $.system_lib_string, - $.identifier, - alias($.preproc_call_expression, $.call_expression), - )), - '\n' - ), - preproc_def: $ => seq( - preprocessor('define'), - field('name', $.identifier), - field('value', optional($.preproc_arg)), - '\n' - ), - preproc_function_def: $ => seq( - preprocessor('define'), - field('name', $.identifier), - field('parameters', $.preproc_params), - field('value', optional($.preproc_arg)), - '\n' - ), - preproc_params: $ => seq( - token.immediate('('), commaSep(choice($.identifier, '...')), ')' - ), - preproc_call: $ => seq( - field('directive', $.preproc_directive), - field('argument', optional($.preproc_arg)), - '\n' - ), - ...preprocIf('', $ => $._top_level_item), - ...preprocIf('_in_field_declaration_list', $ => $._field_declaration_list_item), - preproc_directive: $ => /#[ \t]*[a-zA-Z]\w*/, - preproc_arg: $ => token(prec(-1, repeat1(/.|\\\r?\n/))), - _preproc_expression: $ => choice( - $.identifier, - alias($.preproc_call_expression, $.call_expression), - $.number_literal, - $.char_literal, - $.preproc_defined, - alias($.preproc_unary_expression, $.unary_expression), - alias($.preproc_binary_expression, $.binary_expression), - alias($.preproc_parenthesized_expression, $.parenthesized_expression) - ), - preproc_parenthesized_expression: $ => seq( - '(', - $._preproc_expression, - ')' - ), - preproc_defined: $ => choice( - prec(PREC.CALL, seq('defined', '(', $.identifier, ')')), - seq('defined', $.identifier), - ), - preproc_unary_expression: $ => prec.left(PREC.UNARY, seq( - field('operator', choice('!', '~', '-', '+')), - field('argument', $._preproc_expression) - )), - preproc_call_expression: $ => prec(PREC.CALL, seq( - field('function', $.identifier), - field('arguments', alias($.preproc_argument_list, $.argument_list)) - )), - preproc_argument_list: $ => seq( - '(', - commaSep($._preproc_expression), - ')' - ), - preproc_binary_expression: $ => { - const table = [ - ['+', PREC.ADD], - ['-', PREC.ADD], - ['*', PREC.MULTIPLY], - ['/', PREC.MULTIPLY], - ['%', PREC.MULTIPLY], - ['||', PREC.LOGICAL_OR], - ['&&', PREC.LOGICAL_AND], - ['|', PREC.INCLUSIVE_OR], - ['^', PREC.EXCLUSIVE_OR], - ['&', PREC.BITWISE_AND], - ['==', PREC.EQUAL], - ['!=', PREC.EQUAL], - ['>', PREC.RELATIONAL], - ['>=', PREC.RELATIONAL], - ['<=', PREC.RELATIONAL], - ['<', PREC.RELATIONAL], - ['<<', PREC.SHIFT], - ['>>', PREC.SHIFT], - ]; - return choice(...table.map(([operator, precedence]) => { - return prec.left(precedence, seq( - field('left', $._preproc_expression), - field('operator', operator), - field('right', $._preproc_expression) - )) - })); - }, - // Main Grammar - function_definition: $ => seq( - optional($.ms_call_modifier), - $._declaration_specifiers, - field('declarator', $._declarator), - field('body', $.compound_statement) - ), - declaration: $ => seq( - $._declaration_specifiers, - commaSep1(field('declarator', choice( - $._declarator, - $.init_declarator - ))), - ';' - ), - type_definition: $ => seq( - 'typedef', - repeat($.type_qualifier), - field('type', $._type_specifier), - commaSep1(field('declarator', $._type_declarator)), - ';' - ), - _declaration_specifiers: $ => seq( - repeat(choice( - $.storage_class_specifier, - $.type_qualifier, - $.attribute_specifier, - $.ms_declspec_modifier - )), - field('type', $._type_specifier), - repeat(choice( - $.storage_class_specifier, - $.type_qualifier, - $.attribute_specifier, - $.ms_declspec_modifier - )) - ), - linkage_specification: $ => seq( - 'extern', - field('value', $.string_literal), - field('body', choice( - $.function_definition, - $.declaration, - $.declaration_list - )) - ), - attribute_specifier: $ => seq( - '__attribute__', - '(', - $.argument_list, - ')' - ), - ms_declspec_modifier: $ => seq( - '__declspec', - '(', - $.identifier, - ')', - ), - ms_based_modifier: $ => seq( - '__based', - $.argument_list, - ), - ms_call_modifier: $ => choice( - '__cdecl', - '__clrcall', - '__stdcall', - '__fastcall', - '__thiscall', - '__vectorcall' - ), - ms_restrict_modifier: $ => '__restrict', - ms_unsigned_ptr_modifier: $ => '__uptr', - ms_signed_ptr_modifier: $ => '__sptr', - ms_unaligned_ptr_modifier: $ => choice('_unaligned', '__unaligned'), - ms_pointer_modifier: $ => choice( - $.ms_unaligned_ptr_modifier, - $.ms_restrict_modifier, - $.ms_unsigned_ptr_modifier, - $.ms_signed_ptr_modifier, - ), - declaration_list: $ => seq( - '{', - repeat($._top_level_item), - '}' - ), - _declarator: $ => choice( - $.pointer_declarator, - $.function_declarator, - $.array_declarator, - $.parenthesized_declarator, - $.identifier - ), - _field_declarator: $ => choice( - alias($.pointer_field_declarator, $.pointer_declarator), - alias($.function_field_declarator, $.function_declarator), - alias($.array_field_declarator, $.array_declarator), - alias($.parenthesized_field_declarator, $.parenthesized_declarator), - $._field_identifier - ), - _type_declarator: $ => choice( - alias($.pointer_type_declarator, $.pointer_declarator), - alias($.function_type_declarator, $.function_declarator), - alias($.array_type_declarator, $.array_declarator), - alias($.parenthesized_type_declarator, $.parenthesized_declarator), - $._type_identifier - ), - _abstract_declarator: $ => choice( - $.abstract_pointer_declarator, - $.abstract_function_declarator, - $.abstract_array_declarator, - $.abstract_parenthesized_declarator, - ), - parenthesized_declarator: $ => prec.dynamic(PREC.PAREN_DECLARATOR, seq( - '(', - $._declarator, - ')' - )), - parenthesized_field_declarator: $ => prec.dynamic(PREC.PAREN_DECLARATOR, seq( - '(', - $._field_declarator, - ')' - )), - parenthesized_type_declarator: $ => prec.dynamic(PREC.PAREN_DECLARATOR, seq( - '(', - $._type_declarator, - ')' - )), - abstract_parenthesized_declarator: $ => prec(1, seq( - '(', - $._abstract_declarator, - ')' - )), - pointer_declarator: $ => prec.dynamic(1, prec.right(seq( - optional($.ms_based_modifier), - '*', - repeat($.ms_pointer_modifier), - repeat($.type_qualifier), - field('declarator', $._declarator) - ))), - pointer_field_declarator: $ => prec.dynamic(1, prec.right(seq( - optional($.ms_based_modifier), - '*', - repeat($.ms_pointer_modifier), - repeat($.type_qualifier), - field('declarator', $._field_declarator) - ))), - pointer_type_declarator: $ => prec.dynamic(1, prec.right(seq( - optional($.ms_based_modifier), - '*', - repeat($.ms_pointer_modifier), - repeat($.type_qualifier), - field('declarator', $._type_declarator) - ))), - abstract_pointer_declarator: $ => prec.dynamic(1, prec.right(seq('*', - repeat($.type_qualifier), - field('declarator', optional($._abstract_declarator)) - ))), - function_declarator: $ => prec(1, - seq( - field('declarator', $._declarator), - field('parameters', $.parameter_list), - repeat($.attribute_specifier), - )), - function_field_declarator: $ => prec(1, seq( - field('declarator', $._field_declarator), - field('parameters', $.parameter_list) - )), - function_type_declarator: $ => prec(1, seq( - field('declarator', $._type_declarator), - field('parameters', $.parameter_list) - )), - abstract_function_declarator: $ => prec(1, seq( - field('declarator', optional($._abstract_declarator)), - field('parameters', $.parameter_list) - )), - array_declarator: $ => prec(1, seq( - field('declarator', $._declarator), - '[', - repeat($.type_qualifier), - field('size', optional(choice($._expression, '*'))), - ']' - )), - array_field_declarator: $ => prec(1, seq( - field('declarator', $._field_declarator), - '[', - repeat($.type_qualifier), - field('size', optional(choice($._expression, '*'))), - ']' - )), - array_type_declarator: $ => prec(1, seq( - field('declarator', $._type_declarator), - '[', - repeat($.type_qualifier), - field('size', optional(choice($._expression, '*'))), - ']' - )), - abstract_array_declarator: $ => prec(1, seq( - field('declarator', optional($._abstract_declarator)), - '[', - repeat($.type_qualifier), - field('size', optional(choice($._expression, '*'))), - ']' - )), - init_declarator: $ => seq( - field('declarator', $._declarator), - '=', - field('value', choice($.initializer_list, $._expression)) - ), - compound_statement: $ => seq( - '{', - repeat($._top_level_item), - '}' - ), - storage_class_specifier: $ => choice( - 'extern', - 'static', - 'auto', - 'register', - 'inline' - ), - type_qualifier: $ => choice( - 'const', - 'volatile', - 'restrict', - '_Atomic' - ), - _type_specifier: $ => choice( - $.struct_specifier, - $.union_specifier, - $.enum_specifier, - $.macro_type_specifier, - $.sized_type_specifier, - $.primitive_type, - $._type_identifier - ), - sized_type_specifier: $ => seq( - repeat1(choice( - 'signed', - 'unsigned', - 'long', - 'short' - )), - field('type', optional(choice( - prec.dynamic(-1, $._type_identifier), - $.primitive_type - ))) - ), - primitive_type: $ => token(choice( - 'bool', - 'char', - 'int', - 'float', - 'double', - 'void', - 'size_t', - 'ssize_t', - 'intptr_t', - 'uintptr_t', - 'charptr_t', - ...[8, 16, 32, 64].map(n => `int${n}_t`), - ...[8, 16, 32, 64].map(n => `uint${n}_t`), - ...[8, 16, 32, 64].map(n => `char${n}_t`) - )), - enum_specifier: $ => seq( - 'enum', - choice( - seq( - field('name', $._type_identifier), - field('body', optional($.enumerator_list)) - ), - field('body', $.enumerator_list) - ) - ), - enumerator_list: $ => seq( - '{', - commaSep($.enumerator), - optional(','), - '}' - ), - struct_specifier: $ => seq( - 'struct', - optional($.ms_declspec_modifier), - choice( - seq( - field('name', $._type_identifier), - field('body', optional($.field_declaration_list)) - ), - field('body', $.field_declaration_list) - ) - ), - union_specifier: $ => seq( - 'union', - optional($.ms_declspec_modifier), - choice( - seq( - field('name', $._type_identifier), - field('body', optional($.field_declaration_list)) - ), - field('body', $.field_declaration_list) - ) - ), - field_declaration_list: $ => seq( - '{', - repeat($._field_declaration_list_item), - '}' - ), - _field_declaration_list_item: $ => choice( - $.field_declaration, - $.preproc_def, - $.preproc_function_def, - $.preproc_call, - alias($.preproc_if_in_field_declaration_list, $.preproc_if), - alias($.preproc_ifdef_in_field_declaration_list, $.preproc_ifdef), - ), - field_declaration: $ => seq( - $._declaration_specifiers, - commaSep(field('declarator', $._field_declarator)), - optional($.bitfield_clause), - ';' - ), - bitfield_clause: $ => seq(':', $._expression), - enumerator: $ => seq( - field('name', $.identifier), - optional(seq('=', field('value', $._expression))) - ), - parameter_list: $ => seq( - '(', - commaSep(choice($.parameter_declaration, '...')), - ')' - ), - parameter_declaration: $ => seq( - $._declaration_specifiers, - optional(field('declarator', choice( - $._declarator, - $._abstract_declarator - ))) - ), - // Statements - _statement: $ => choice( - $.case_statement, - $._non_case_statement - ), - _non_case_statement: $ => choice( - $.labeled_statement, - $.compound_statement, - $.expression_statement, - $.if_statement, - $.switch_statement, - $.do_statement, - $.while_statement, - $.for_statement, - $.return_statement, - $.break_statement, - $.continue_statement, - $.goto_statement - ), - labeled_statement: $ => seq( - field('label', $._statement_identifier), - ':', - $._statement - ), - expression_statement: $ => seq( - optional(choice( - $._expression, - $.comma_expression - )), - ';' - ), - if_statement: $ => prec.right(seq( - 'if', - field('condition', $.parenthesized_expression), - field('consequence', $._statement), - optional(seq( - 'else', - field('alternative', $._statement) - )) - )), - switch_statement: $ => seq( - 'switch', - field('condition', $.parenthesized_expression), - field('body', $.compound_statement) - ), - case_statement: $ => prec.right(seq( - choice( - seq('case', field('value', $._expression)), - 'default' - ), - ':', - repeat(choice( - $._non_case_statement, - $.declaration, - $.type_definition - )) - )), - while_statement: $ => seq( - 'while', - field('condition', $.parenthesized_expression), - field('body', $._statement) - ), - do_statement: $ => seq( - 'do', - field('body', $._statement), - 'while', - field('condition', $.parenthesized_expression), - ';' - ), - for_statement: $ => seq( - 'for', - '(', - choice( - field('initializer', $.declaration), - seq(field('initializer', optional(choice($._expression, $.comma_expression))), ';') - ), - field('condition', optional($._expression)), ';', - field('update', optional(choice($._expression, $.comma_expression))), - ')', - $._statement - ), - return_statement: $ => seq( - 'return', - optional(choice($._expression, $.comma_expression)), - ';' - ), - break_statement: $ => seq( - 'break', ';' - ), - continue_statement: $ => seq( - 'continue', ';' - ), - goto_statement: $ => seq( - 'goto', - field('label', $._statement_identifier), - ';' - ), - // Expressions - _expression: $ => choice( - $.conditional_expression, - $.assignment_expression, - $.binary_expression, - $.unary_expression, - $.update_expression, - $.cast_expression, - $.pointer_expression, - $.sizeof_expression, - $.subscript_expression, - $.call_expression, - $.field_expression, - $.compound_literal_expression, - $.identifier, - $.number_literal, - $.string_literal, - $.true, - $.false, - $.null, - $.concatenated_string, - $.char_literal, - $.parenthesized_expression - ), - comma_expression: $ => seq( - field('left', $._expression), - ',', - field('right', choice($._expression, $.comma_expression)) - ), - conditional_expression: $ => prec.right(PREC.CONDITIONAL, seq( - field('condition', $._expression), - '?', - field('consequence', $._expression), - ':', - field('alternative', $._expression) - )), - _assignment_left_expression: $ => choice( - $.identifier, - $.call_expression, - $.field_expression, - $.pointer_expression, - $.subscript_expression, - $.parenthesized_expression - ), - assignment_expression: $ => prec.right(PREC.ASSIGNMENT, seq( - field('left', $._assignment_left_expression), - choice( - '=', - '*=', - '/=', - '%=', - '+=', - '-=', - '<<=', - '>>=', - '&=', - '^=', - '|=' - ), - field('right', $._expression) - )), - pointer_expression: $ => prec.left(PREC.CAST, seq( - field('operator', choice('*', '&')), - field('argument', $._expression) - )), - unary_expression: $ => prec.left(PREC.UNARY, seq( - field('operator', choice('!', '~', '-', '+')), - field('argument', $._expression) - )), - binary_expression: $ => { - const table = [ - ['+', PREC.ADD], - ['-', PREC.ADD], - ['*', PREC.MULTIPLY], - ['/', PREC.MULTIPLY], - ['%', PREC.MULTIPLY], - ['||', PREC.LOGICAL_OR], - ['&&', PREC.LOGICAL_AND], - ['|', PREC.INCLUSIVE_OR], - ['^', PREC.EXCLUSIVE_OR], - ['&', PREC.BITWISE_AND], - ['==', PREC.EQUAL], - ['!=', PREC.EQUAL], - ['>', PREC.RELATIONAL], - ['>=', PREC.RELATIONAL], - ['<=', PREC.RELATIONAL], - ['<', PREC.RELATIONAL], - ['<<', PREC.SHIFT], - ['>>', PREC.SHIFT], - ]; - return choice(...table.map(([operator, precedence]) => { - return prec.left(precedence, seq( - field('left', $._expression), - field('operator', operator), - field('right', $._expression) - )) - })); - }, - update_expression: $ => { - const argument = field('argument', $._expression); - const operator = field('operator', choice('--', '++')); - return prec.right(PREC.UNARY, choice( - seq(operator, argument), - seq(argument, operator), - )); - }, - cast_expression: $ => prec(PREC.CAST, seq( - '(', - field('type', $.type_descriptor), - ')', - field('value', $._expression) - )), - type_descriptor: $ => seq( - repeat($.type_qualifier), - field('type', $._type_specifier), - repeat($.type_qualifier), - field('declarator', optional($._abstract_declarator)) - ), - sizeof_expression: $ => prec(PREC.SIZEOF, seq( - 'sizeof', - choice( - field('value', $._expression), - seq('(', field('type', $.type_descriptor), ')') - ) - )), - subscript_expression: $ => prec(PREC.SUBSCRIPT, seq( - field('argument', $._expression), - '[', - field('index', $._expression), - ']' - )), - call_expression: $ => prec(PREC.CALL, seq( - field('function', $._expression), - field('arguments', $.argument_list) - )), - argument_list: $ => seq('(', commaSep($._expression), ')'), - field_expression: $ => seq( - prec(PREC.FIELD, seq( - field('argument', $._expression), - choice('.', '->') - )), - field('field', $._field_identifier) - ), - compound_literal_expression: $ => seq( - '(', - field('type', $.type_descriptor), - ')', - field('value', $.initializer_list) - ), - parenthesized_expression: $ => seq( - '(', - choice($._expression, $.comma_expression), - ')' - ), - initializer_list: $ => seq( - '{', - commaSep(choice( - $.initializer_pair, - $._expression, - $.initializer_list - )), - optional(','), - '}' - ), - initializer_pair: $ => seq( - field('designator', repeat1(choice($.subscript_designator, $.field_designator))), - '=', - field('value', choice($._expression, $.initializer_list)) - ), - subscript_designator: $ => seq('[', $._expression, ']'), - field_designator: $ => seq('.', $._field_identifier), - number_literal: $ => { - const separator = "'"; - const hex = /[0-9a-fA-F]/; - const decimal = /[0-9]/; - const hexDigits = seq(repeat1(hex), repeat(seq(separator, repeat1(hex)))); - const decimalDigits = seq(repeat1(decimal), repeat(seq(separator, repeat1(decimal)))); - return token(seq( - optional(/[-\+]/), - optional(choice('0x', '0b')), - choice( - seq( - choice( - decimalDigits, - seq('0b', decimalDigits), - seq('0x', hexDigits) - ), - optional(seq('.', optional(hexDigits))) - ), - seq('.', decimalDigits) - ), - optional(seq( - /[eEpP]/, - optional(seq( - optional(/[-\+]/), - hexDigits - )) - )), - repeat(choice('u', 'l', 'U', 'L', 'f', 'F')) - )) - }, - char_literal: $ => seq( - choice('L\'', 'u\'', 'U\'', 'u8\'', '\''), - choice( - $.escape_sequence, - token.immediate(/[^\n']/) - ), - '\'' - ), - concatenated_string: $ => seq( - $.string_literal, - repeat1($.string_literal) - ), - string_literal: $ => seq( - choice('L"', 'u"', 'U"', 'u8"', '"'), - repeat(choice( - token.immediate(prec(1, /[^\\"\n]+/)), - $.escape_sequence - )), - '"', - ), - escape_sequence: $ => token(prec(1, seq( - '\\', - choice( - /[^xuU]/, - /\d{2,3}/, - /x[0-9a-fA-F]{2,}/, - /u[0-9a-fA-F]{4}/, - /U[0-9a-fA-F]{8}/ - ) - ))), - system_lib_string: $ => token(seq( - '<', - repeat(choice(/[^>\n]/, '\\>')), - '>' - )), - true: $ => token(choice('TRUE', 'true')), - false: $ => token(choice('FALSE', 'false')), - null: $ => 'NULL', - identifier: $ => /[\$a-zA-Z_]\w*/, - _type_identifier: $ => alias($.identifier, $.type_identifier), - _field_identifier: $ => alias($.identifier, $.field_identifier), - _statement_identifier: $ => alias($.identifier, $.statement_identifier), - _empty_declaration: $ => seq( - $._type_specifier, - ';' - ), - macro_type_specifier: $ => prec.dynamic(-1, seq( - field('name', $.identifier), - '(', - field('type', $.type_descriptor), - ')' - )), - // http://stackoverflow.com/questions/13014947/regex-to-match-a-c-style-multiline-comment/36328890#36328890 - comment: $ => token(choice( - seq('//', /(\\(.|\r?\n)|[^\\\n])*/), - seq( - '/*', - /[^*]*\*+([^/*][^*]*\*+)*/, - '/' - ) - )), - }, - supertypes: $ => [ - $._expression, - $._statement, - $._type_specifier, - $._declarator, - $._field_declarator, - $._type_declarator, - $._abstract_declarator, - ] - }); - module.exports.PREC = PREC - function preprocIf(suffix, content) { - function elseBlock($) { - return choice( - suffix ? alias($['preproc_else' + suffix], $.preproc_else) : $.preproc_else, - suffix ? alias($['preproc_elif' + suffix], $.preproc_elif) : $.preproc_elif, - ); - } - return { - ['preproc_if' + suffix]: $ => seq( - preprocessor('if'), - field('condition', $._preproc_expression), - '\n', - repeat(content($)), - field('alternative', optional(elseBlock($))), - preprocessor('endif') - ), - ['preproc_ifdef' + suffix]: $ => seq( - choice(preprocessor('ifdef'), preprocessor('ifndef')), - field('name', $.identifier), - repeat(content($)), - field('alternative', optional(elseBlock($))), - preprocessor('endif') - ), - ['preproc_else' + suffix]: $ => seq( - preprocessor('else'), - repeat(content($)) - ), - ['preproc_elif' + suffix]: $ => seq( - preprocessor('elif'), - field('condition', $._preproc_expression), - '\n', - repeat(content($)), - field('alternative', optional(elseBlock($))), - ) - } - } - function preprocessor(command) { - return alias(new RegExp('#[ \t]*' + command), '#' + command) - } - function commaSep(rule) { - return optional(commaSep1(rule)) - } - function commaSep1(rule) { - return seq(rule, repeat(seq(',', rule))) - } - function commaSepTrailing(recurSymbol, rule) { - return choice(rule, seq(recurSymbol, ',', rule)) - } \ No newline at end of file diff --git a/third_party/grammars/c/parser.c b/third_party/grammars/c/parser.c deleted file mode 100644 index f469f7d..0000000 --- a/third_party/grammars/c/parser.c +++ /dev/null @@ -1,67825 +0,0 @@ -#include - -#if defined(__GNUC__) || defined(__clang__) -#pragma GCC diagnostic push -#pragma GCC diagnostic ignored "-Wmissing-field-initializers" -#endif - -#define LANGUAGE_VERSION 13 -#define STATE_COUNT 1331 -#define LARGE_STATE_COUNT 365 -#define SYMBOL_COUNT 253 -#define ALIAS_COUNT 3 -#define TOKEN_COUNT 125 -#define EXTERNAL_TOKEN_COUNT 0 -#define FIELD_COUNT 24 -#define MAX_ALIAS_SEQUENCE_LENGTH 9 -#define PRODUCTION_ID_COUNT 82 - -enum { - sym_identifier = 1, - aux_sym_preproc_include_token1 = 2, - anon_sym_LF = 3, - aux_sym_preproc_def_token1 = 4, - anon_sym_LPAREN = 5, - anon_sym_DOT_DOT_DOT = 6, - anon_sym_COMMA = 7, - anon_sym_RPAREN = 8, - aux_sym_preproc_if_token1 = 9, - aux_sym_preproc_if_token2 = 10, - aux_sym_preproc_ifdef_token1 = 11, - aux_sym_preproc_ifdef_token2 = 12, - aux_sym_preproc_else_token1 = 13, - aux_sym_preproc_elif_token1 = 14, - sym_preproc_directive = 15, - sym_preproc_arg = 16, - anon_sym_LPAREN2 = 17, - anon_sym_defined = 18, - anon_sym_BANG = 19, - anon_sym_TILDE = 20, - anon_sym_DASH = 21, - anon_sym_PLUS = 22, - anon_sym_STAR = 23, - anon_sym_SLASH = 24, - anon_sym_PERCENT = 25, - anon_sym_PIPE_PIPE = 26, - anon_sym_AMP_AMP = 27, - anon_sym_PIPE = 28, - anon_sym_CARET = 29, - anon_sym_AMP = 30, - anon_sym_EQ_EQ = 31, - anon_sym_BANG_EQ = 32, - anon_sym_GT = 33, - anon_sym_GT_EQ = 34, - anon_sym_LT_EQ = 35, - anon_sym_LT = 36, - anon_sym_LT_LT = 37, - anon_sym_GT_GT = 38, - anon_sym_SEMI = 39, - anon_sym_typedef = 40, - anon_sym_extern = 41, - anon_sym___attribute__ = 42, - anon_sym___declspec = 43, - anon_sym___based = 44, - anon_sym___cdecl = 45, - anon_sym___clrcall = 46, - anon_sym___stdcall = 47, - anon_sym___fastcall = 48, - anon_sym___thiscall = 49, - anon_sym___vectorcall = 50, - sym_ms_restrict_modifier = 51, - sym_ms_unsigned_ptr_modifier = 52, - sym_ms_signed_ptr_modifier = 53, - anon_sym__unaligned = 54, - anon_sym___unaligned = 55, - anon_sym_LBRACE = 56, - anon_sym_RBRACE = 57, - anon_sym_LBRACK = 58, - anon_sym_RBRACK = 59, - anon_sym_EQ = 60, - anon_sym_static = 61, - anon_sym_auto = 62, - anon_sym_register = 63, - anon_sym_inline = 64, - anon_sym_const = 65, - anon_sym_volatile = 66, - anon_sym_restrict = 67, - anon_sym__Atomic = 68, - anon_sym_signed = 69, - anon_sym_unsigned = 70, - anon_sym_long = 71, - anon_sym_short = 72, - sym_primitive_type = 73, - anon_sym_enum = 74, - anon_sym_struct = 75, - anon_sym_union = 76, - anon_sym_COLON = 77, - anon_sym_if = 78, - anon_sym_else = 79, - anon_sym_switch = 80, - anon_sym_case = 81, - anon_sym_default = 82, - anon_sym_while = 83, - anon_sym_do = 84, - anon_sym_for = 85, - anon_sym_return = 86, - anon_sym_break = 87, - anon_sym_continue = 88, - anon_sym_goto = 89, - anon_sym_QMARK = 90, - anon_sym_STAR_EQ = 91, - anon_sym_SLASH_EQ = 92, - anon_sym_PERCENT_EQ = 93, - anon_sym_PLUS_EQ = 94, - anon_sym_DASH_EQ = 95, - anon_sym_LT_LT_EQ = 96, - anon_sym_GT_GT_EQ = 97, - anon_sym_AMP_EQ = 98, - anon_sym_CARET_EQ = 99, - anon_sym_PIPE_EQ = 100, - anon_sym_DASH_DASH = 101, - anon_sym_PLUS_PLUS = 102, - anon_sym_sizeof = 103, - anon_sym_DOT = 104, - anon_sym_DASH_GT = 105, - sym_number_literal = 106, - anon_sym_L_SQUOTE = 107, - anon_sym_u_SQUOTE = 108, - anon_sym_U_SQUOTE = 109, - anon_sym_u8_SQUOTE = 110, - anon_sym_SQUOTE = 111, - aux_sym_char_literal_token1 = 112, - anon_sym_L_DQUOTE = 113, - anon_sym_u_DQUOTE = 114, - anon_sym_U_DQUOTE = 115, - anon_sym_u8_DQUOTE = 116, - anon_sym_DQUOTE = 117, - aux_sym_string_literal_token1 = 118, - sym_escape_sequence = 119, - sym_system_lib_string = 120, - sym_true = 121, - sym_false = 122, - sym_null = 123, - sym_comment = 124, - sym_translation_unit = 125, - sym_preproc_include = 126, - sym_preproc_def = 127, - sym_preproc_function_def = 128, - sym_preproc_params = 129, - sym_preproc_call = 130, - sym_preproc_if = 131, - sym_preproc_ifdef = 132, - sym_preproc_else = 133, - sym_preproc_elif = 134, - sym_preproc_if_in_field_declaration_list = 135, - sym_preproc_ifdef_in_field_declaration_list = 136, - sym_preproc_else_in_field_declaration_list = 137, - sym_preproc_elif_in_field_declaration_list = 138, - sym__preproc_expression = 139, - sym_preproc_parenthesized_expression = 140, - sym_preproc_defined = 141, - sym_preproc_unary_expression = 142, - sym_preproc_call_expression = 143, - sym_preproc_argument_list = 144, - sym_preproc_binary_expression = 145, - sym_function_definition = 146, - sym_declaration = 147, - sym_type_definition = 148, - sym__declaration_specifiers = 149, - sym_linkage_specification = 150, - sym_attribute_specifier = 151, - sym_ms_declspec_modifier = 152, - sym_ms_based_modifier = 153, - sym_ms_call_modifier = 154, - sym_ms_unaligned_ptr_modifier = 155, - sym_ms_pointer_modifier = 156, - sym_declaration_list = 157, - sym__declarator = 158, - sym__field_declarator = 159, - sym__type_declarator = 160, - sym__abstract_declarator = 161, - sym_parenthesized_declarator = 162, - sym_parenthesized_field_declarator = 163, - sym_parenthesized_type_declarator = 164, - sym_abstract_parenthesized_declarator = 165, - sym_pointer_declarator = 166, - sym_pointer_field_declarator = 167, - sym_pointer_type_declarator = 168, - sym_abstract_pointer_declarator = 169, - sym_function_declarator = 170, - sym_function_field_declarator = 171, - sym_function_type_declarator = 172, - sym_abstract_function_declarator = 173, - sym_array_declarator = 174, - sym_array_field_declarator = 175, - sym_array_type_declarator = 176, - sym_abstract_array_declarator = 177, - sym_init_declarator = 178, - sym_compound_statement = 179, - sym_storage_class_specifier = 180, - sym_type_qualifier = 181, - sym__type_specifier = 182, - sym_sized_type_specifier = 183, - sym_enum_specifier = 184, - sym_enumerator_list = 185, - sym_struct_specifier = 186, - sym_union_specifier = 187, - sym_field_declaration_list = 188, - sym__field_declaration_list_item = 189, - sym_field_declaration = 190, - sym_bitfield_clause = 191, - sym_enumerator = 192, - sym_parameter_list = 193, - sym_parameter_declaration = 194, - sym_labeled_statement = 195, - sym_expression_statement = 196, - sym_if_statement = 197, - sym_switch_statement = 198, - sym_case_statement = 199, - sym_while_statement = 200, - sym_do_statement = 201, - sym_for_statement = 202, - sym_return_statement = 203, - sym_break_statement = 204, - sym_continue_statement = 205, - sym_goto_statement = 206, - sym__expression = 207, - sym_comma_expression = 208, - sym_conditional_expression = 209, - sym_assignment_expression = 210, - sym_pointer_expression = 211, - sym_unary_expression = 212, - sym_binary_expression = 213, - sym_update_expression = 214, - sym_cast_expression = 215, - sym_type_descriptor = 216, - sym_sizeof_expression = 217, - sym_subscript_expression = 218, - sym_call_expression = 219, - sym_argument_list = 220, - sym_field_expression = 221, - sym_compound_literal_expression = 222, - sym_parenthesized_expression = 223, - sym_initializer_list = 224, - sym_initializer_pair = 225, - sym_subscript_designator = 226, - sym_field_designator = 227, - sym_char_literal = 228, - sym_concatenated_string = 229, - sym_string_literal = 230, - sym__empty_declaration = 231, - sym_macro_type_specifier = 232, - aux_sym_translation_unit_repeat1 = 233, - aux_sym_preproc_params_repeat1 = 234, - aux_sym_preproc_if_in_field_declaration_list_repeat1 = 235, - aux_sym_preproc_argument_list_repeat1 = 236, - aux_sym_declaration_repeat1 = 237, - aux_sym_type_definition_repeat1 = 238, - aux_sym_type_definition_repeat2 = 239, - aux_sym__declaration_specifiers_repeat1 = 240, - aux_sym_pointer_declarator_repeat1 = 241, - aux_sym_function_declarator_repeat1 = 242, - aux_sym_sized_type_specifier_repeat1 = 243, - aux_sym_enumerator_list_repeat1 = 244, - aux_sym_field_declaration_repeat1 = 245, - aux_sym_parameter_list_repeat1 = 246, - aux_sym_case_statement_repeat1 = 247, - aux_sym_argument_list_repeat1 = 248, - aux_sym_initializer_list_repeat1 = 249, - aux_sym_initializer_pair_repeat1 = 250, - aux_sym_concatenated_string_repeat1 = 251, - aux_sym_string_literal_repeat1 = 252, - alias_sym_field_identifier = 253, - alias_sym_statement_identifier = 254, - alias_sym_type_identifier = 255, -}; - -static const char *ts_symbol_names[] = { - [ts_builtin_sym_end] = "end", - [sym_identifier] = "identifier", - [aux_sym_preproc_include_token1] = "#include", - [anon_sym_LF] = "\n", - [aux_sym_preproc_def_token1] = "#define", - [anon_sym_LPAREN] = "(", - [anon_sym_DOT_DOT_DOT] = "...", - [anon_sym_COMMA] = ",", - [anon_sym_RPAREN] = ")", - [aux_sym_preproc_if_token1] = "#if", - [aux_sym_preproc_if_token2] = "#endif", - [aux_sym_preproc_ifdef_token1] = "#ifdef", - [aux_sym_preproc_ifdef_token2] = "#ifndef", - [aux_sym_preproc_else_token1] = "#else", - [aux_sym_preproc_elif_token1] = "#elif", - [sym_preproc_directive] = "preproc_directive", - [sym_preproc_arg] = "preproc_arg", - [anon_sym_LPAREN2] = "(", - [anon_sym_defined] = "defined", - [anon_sym_BANG] = "!", - [anon_sym_TILDE] = "~", - [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] = ">>", - [anon_sym_SEMI] = ";", - [anon_sym_typedef] = "typedef", - [anon_sym_extern] = "extern", - [anon_sym___attribute__] = "__attribute__", - [anon_sym___declspec] = "__declspec", - [anon_sym___based] = "__based", - [anon_sym___cdecl] = "__cdecl", - [anon_sym___clrcall] = "__clrcall", - [anon_sym___stdcall] = "__stdcall", - [anon_sym___fastcall] = "__fastcall", - [anon_sym___thiscall] = "__thiscall", - [anon_sym___vectorcall] = "__vectorcall", - [sym_ms_restrict_modifier] = "ms_restrict_modifier", - [sym_ms_unsigned_ptr_modifier] = "ms_unsigned_ptr_modifier", - [sym_ms_signed_ptr_modifier] = "ms_signed_ptr_modifier", - [anon_sym__unaligned] = "_unaligned", - [anon_sym___unaligned] = "__unaligned", - [anon_sym_LBRACE] = "{", - [anon_sym_RBRACE] = "}", - [anon_sym_LBRACK] = "[", - [anon_sym_RBRACK] = "]", - [anon_sym_EQ] = "=", - [anon_sym_static] = "static", - [anon_sym_auto] = "auto", - [anon_sym_register] = "register", - [anon_sym_inline] = "inline", - [anon_sym_const] = "const", - [anon_sym_volatile] = "volatile", - [anon_sym_restrict] = "restrict", - [anon_sym__Atomic] = "_Atomic", - [anon_sym_signed] = "signed", - [anon_sym_unsigned] = "unsigned", - [anon_sym_long] = "long", - [anon_sym_short] = "short", - [sym_primitive_type] = "primitive_type", - [anon_sym_enum] = "enum", - [anon_sym_struct] = "struct", - [anon_sym_union] = "union", - [anon_sym_COLON] = ":", - [anon_sym_if] = "if", - [anon_sym_else] = "else", - [anon_sym_switch] = "switch", - [anon_sym_case] = "case", - [anon_sym_default] = "default", - [anon_sym_while] = "while", - [anon_sym_do] = "do", - [anon_sym_for] = "for", - [anon_sym_return] = "return", - [anon_sym_break] = "break", - [anon_sym_continue] = "continue", - [anon_sym_goto] = "goto", - [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_sizeof] = "sizeof", - [anon_sym_DOT] = ".", - [anon_sym_DASH_GT] = "->", - [sym_number_literal] = "number_literal", - [anon_sym_L_SQUOTE] = "L'", - [anon_sym_u_SQUOTE] = "u'", - [anon_sym_U_SQUOTE] = "U'", - [anon_sym_u8_SQUOTE] = "u8'", - [anon_sym_SQUOTE] = "'", - [aux_sym_char_literal_token1] = "char_literal_token1", - [anon_sym_L_DQUOTE] = "L\"", - [anon_sym_u_DQUOTE] = "u\"", - [anon_sym_U_DQUOTE] = "U\"", - [anon_sym_u8_DQUOTE] = "u8\"", - [anon_sym_DQUOTE] = "\"", - [aux_sym_string_literal_token1] = "string_literal_token1", - [sym_escape_sequence] = "escape_sequence", - [sym_system_lib_string] = "system_lib_string", - [sym_true] = "true", - [sym_false] = "false", - [sym_null] = "null", - [sym_comment] = "comment", - [sym_translation_unit] = "translation_unit", - [sym_preproc_include] = "preproc_include", - [sym_preproc_def] = "preproc_def", - [sym_preproc_function_def] = "preproc_function_def", - [sym_preproc_params] = "preproc_params", - [sym_preproc_call] = "preproc_call", - [sym_preproc_if] = "preproc_if", - [sym_preproc_ifdef] = "preproc_ifdef", - [sym_preproc_else] = "preproc_else", - [sym_preproc_elif] = "preproc_elif", - [sym_preproc_if_in_field_declaration_list] = "preproc_if", - [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_expression] = "_preproc_expression", - [sym_preproc_parenthesized_expression] = "parenthesized_expression", - [sym_preproc_defined] = "preproc_defined", - [sym_preproc_unary_expression] = "unary_expression", - [sym_preproc_call_expression] = "call_expression", - [sym_preproc_argument_list] = "argument_list", - [sym_preproc_binary_expression] = "binary_expression", - [sym_function_definition] = "function_definition", - [sym_declaration] = "declaration", - [sym_type_definition] = "type_definition", - [sym__declaration_specifiers] = "_declaration_specifiers", - [sym_linkage_specification] = "linkage_specification", - [sym_attribute_specifier] = "attribute_specifier", - [sym_ms_declspec_modifier] = "ms_declspec_modifier", - [sym_ms_based_modifier] = "ms_based_modifier", - [sym_ms_call_modifier] = "ms_call_modifier", - [sym_ms_unaligned_ptr_modifier] = "ms_unaligned_ptr_modifier", - [sym_ms_pointer_modifier] = "ms_pointer_modifier", - [sym_declaration_list] = "declaration_list", - [sym__declarator] = "_declarator", - [sym__field_declarator] = "_field_declarator", - [sym__type_declarator] = "_type_declarator", - [sym__abstract_declarator] = "_abstract_declarator", - [sym_parenthesized_declarator] = "parenthesized_declarator", - [sym_parenthesized_field_declarator] = "parenthesized_declarator", - [sym_parenthesized_type_declarator] = "parenthesized_declarator", - [sym_abstract_parenthesized_declarator] = "abstract_parenthesized_declarator", - [sym_pointer_declarator] = "pointer_declarator", - [sym_pointer_field_declarator] = "pointer_declarator", - [sym_pointer_type_declarator] = "pointer_declarator", - [sym_abstract_pointer_declarator] = "abstract_pointer_declarator", - [sym_function_declarator] = "function_declarator", - [sym_function_field_declarator] = "function_declarator", - [sym_function_type_declarator] = "function_declarator", - [sym_abstract_function_declarator] = "abstract_function_declarator", - [sym_array_declarator] = "array_declarator", - [sym_array_field_declarator] = "array_declarator", - [sym_array_type_declarator] = "array_declarator", - [sym_abstract_array_declarator] = "abstract_array_declarator", - [sym_init_declarator] = "init_declarator", - [sym_compound_statement] = "compound_statement", - [sym_storage_class_specifier] = "storage_class_specifier", - [sym_type_qualifier] = "type_qualifier", - [sym__type_specifier] = "_type_specifier", - [sym_sized_type_specifier] = "sized_type_specifier", - [sym_enum_specifier] = "enum_specifier", - [sym_enumerator_list] = "enumerator_list", - [sym_struct_specifier] = "struct_specifier", - [sym_union_specifier] = "union_specifier", - [sym_field_declaration_list] = "field_declaration_list", - [sym__field_declaration_list_item] = "_field_declaration_list_item", - [sym_field_declaration] = "field_declaration", - [sym_bitfield_clause] = "bitfield_clause", - [sym_enumerator] = "enumerator", - [sym_parameter_list] = "parameter_list", - [sym_parameter_declaration] = "parameter_declaration", - [sym_labeled_statement] = "labeled_statement", - [sym_expression_statement] = "expression_statement", - [sym_if_statement] = "if_statement", - [sym_switch_statement] = "switch_statement", - [sym_case_statement] = "case_statement", - [sym_while_statement] = "while_statement", - [sym_do_statement] = "do_statement", - [sym_for_statement] = "for_statement", - [sym_return_statement] = "return_statement", - [sym_break_statement] = "break_statement", - [sym_continue_statement] = "continue_statement", - [sym_goto_statement] = "goto_statement", - [sym__expression] = "_expression", - [sym_comma_expression] = "comma_expression", - [sym_conditional_expression] = "conditional_expression", - [sym_assignment_expression] = "assignment_expression", - [sym_pointer_expression] = "pointer_expression", - [sym_unary_expression] = "unary_expression", - [sym_binary_expression] = "binary_expression", - [sym_update_expression] = "update_expression", - [sym_cast_expression] = "cast_expression", - [sym_type_descriptor] = "type_descriptor", - [sym_sizeof_expression] = "sizeof_expression", - [sym_subscript_expression] = "subscript_expression", - [sym_call_expression] = "call_expression", - [sym_argument_list] = "argument_list", - [sym_field_expression] = "field_expression", - [sym_compound_literal_expression] = "compound_literal_expression", - [sym_parenthesized_expression] = "parenthesized_expression", - [sym_initializer_list] = "initializer_list", - [sym_initializer_pair] = "initializer_pair", - [sym_subscript_designator] = "subscript_designator", - [sym_field_designator] = "field_designator", - [sym_char_literal] = "char_literal", - [sym_concatenated_string] = "concatenated_string", - [sym_string_literal] = "string_literal", - [sym__empty_declaration] = "_empty_declaration", - [sym_macro_type_specifier] = "macro_type_specifier", - [aux_sym_translation_unit_repeat1] = "translation_unit_repeat1", - [aux_sym_preproc_params_repeat1] = "preproc_params_repeat1", - [aux_sym_preproc_if_in_field_declaration_list_repeat1] = "preproc_if_in_field_declaration_list_repeat1", - [aux_sym_preproc_argument_list_repeat1] = "preproc_argument_list_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__declaration_specifiers_repeat1] = "_declaration_specifiers_repeat1", - [aux_sym_pointer_declarator_repeat1] = "pointer_declarator_repeat1", - [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_parameter_list_repeat1] = "parameter_list_repeat1", - [aux_sym_case_statement_repeat1] = "case_statement_repeat1", - [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_concatenated_string_repeat1] = "concatenated_string_repeat1", - [aux_sym_string_literal_repeat1] = "string_literal_repeat1", - [alias_sym_field_identifier] = "field_identifier", - [alias_sym_statement_identifier] = "statement_identifier", - [alias_sym_type_identifier] = "type_identifier", -}; - -static TSSymbol ts_symbol_map[] = { - [ts_builtin_sym_end] = ts_builtin_sym_end, - [sym_identifier] = sym_identifier, - [aux_sym_preproc_include_token1] = aux_sym_preproc_include_token1, - [anon_sym_LF] = anon_sym_LF, - [aux_sym_preproc_def_token1] = aux_sym_preproc_def_token1, - [anon_sym_LPAREN] = anon_sym_LPAREN, - [anon_sym_DOT_DOT_DOT] = anon_sym_DOT_DOT_DOT, - [anon_sym_COMMA] = anon_sym_COMMA, - [anon_sym_RPAREN] = anon_sym_RPAREN, - [aux_sym_preproc_if_token1] = aux_sym_preproc_if_token1, - [aux_sym_preproc_if_token2] = aux_sym_preproc_if_token2, - [aux_sym_preproc_ifdef_token1] = aux_sym_preproc_ifdef_token1, - [aux_sym_preproc_ifdef_token2] = aux_sym_preproc_ifdef_token2, - [aux_sym_preproc_else_token1] = aux_sym_preproc_else_token1, - [aux_sym_preproc_elif_token1] = aux_sym_preproc_elif_token1, - [sym_preproc_directive] = sym_preproc_directive, - [sym_preproc_arg] = sym_preproc_arg, - [anon_sym_LPAREN2] = anon_sym_LPAREN, - [anon_sym_defined] = anon_sym_defined, - [anon_sym_BANG] = anon_sym_BANG, - [anon_sym_TILDE] = anon_sym_TILDE, - [anon_sym_DASH] = anon_sym_DASH, - [anon_sym_PLUS] = anon_sym_PLUS, - [anon_sym_STAR] = anon_sym_STAR, - [anon_sym_SLASH] = anon_sym_SLASH, - [anon_sym_PERCENT] = anon_sym_PERCENT, - [anon_sym_PIPE_PIPE] = anon_sym_PIPE_PIPE, - [anon_sym_AMP_AMP] = anon_sym_AMP_AMP, - [anon_sym_PIPE] = anon_sym_PIPE, - [anon_sym_CARET] = anon_sym_CARET, - [anon_sym_AMP] = anon_sym_AMP, - [anon_sym_EQ_EQ] = anon_sym_EQ_EQ, - [anon_sym_BANG_EQ] = anon_sym_BANG_EQ, - [anon_sym_GT] = anon_sym_GT, - [anon_sym_GT_EQ] = anon_sym_GT_EQ, - [anon_sym_LT_EQ] = anon_sym_LT_EQ, - [anon_sym_LT] = anon_sym_LT, - [anon_sym_LT_LT] = anon_sym_LT_LT, - [anon_sym_GT_GT] = anon_sym_GT_GT, - [anon_sym_SEMI] = anon_sym_SEMI, - [anon_sym_typedef] = anon_sym_typedef, - [anon_sym_extern] = anon_sym_extern, - [anon_sym___attribute__] = anon_sym___attribute__, - [anon_sym___declspec] = anon_sym___declspec, - [anon_sym___based] = anon_sym___based, - [anon_sym___cdecl] = anon_sym___cdecl, - [anon_sym___clrcall] = anon_sym___clrcall, - [anon_sym___stdcall] = anon_sym___stdcall, - [anon_sym___fastcall] = anon_sym___fastcall, - [anon_sym___thiscall] = anon_sym___thiscall, - [anon_sym___vectorcall] = anon_sym___vectorcall, - [sym_ms_restrict_modifier] = sym_ms_restrict_modifier, - [sym_ms_unsigned_ptr_modifier] = sym_ms_unsigned_ptr_modifier, - [sym_ms_signed_ptr_modifier] = sym_ms_signed_ptr_modifier, - [anon_sym__unaligned] = anon_sym__unaligned, - [anon_sym___unaligned] = anon_sym___unaligned, - [anon_sym_LBRACE] = anon_sym_LBRACE, - [anon_sym_RBRACE] = anon_sym_RBRACE, - [anon_sym_LBRACK] = anon_sym_LBRACK, - [anon_sym_RBRACK] = anon_sym_RBRACK, - [anon_sym_EQ] = anon_sym_EQ, - [anon_sym_static] = anon_sym_static, - [anon_sym_auto] = anon_sym_auto, - [anon_sym_register] = anon_sym_register, - [anon_sym_inline] = anon_sym_inline, - [anon_sym_const] = anon_sym_const, - [anon_sym_volatile] = anon_sym_volatile, - [anon_sym_restrict] = anon_sym_restrict, - [anon_sym__Atomic] = anon_sym__Atomic, - [anon_sym_signed] = anon_sym_signed, - [anon_sym_unsigned] = anon_sym_unsigned, - [anon_sym_long] = anon_sym_long, - [anon_sym_short] = anon_sym_short, - [sym_primitive_type] = sym_primitive_type, - [anon_sym_enum] = anon_sym_enum, - [anon_sym_struct] = anon_sym_struct, - [anon_sym_union] = anon_sym_union, - [anon_sym_COLON] = anon_sym_COLON, - [anon_sym_if] = anon_sym_if, - [anon_sym_else] = anon_sym_else, - [anon_sym_switch] = anon_sym_switch, - [anon_sym_case] = anon_sym_case, - [anon_sym_default] = anon_sym_default, - [anon_sym_while] = anon_sym_while, - [anon_sym_do] = anon_sym_do, - [anon_sym_for] = anon_sym_for, - [anon_sym_return] = anon_sym_return, - [anon_sym_break] = anon_sym_break, - [anon_sym_continue] = anon_sym_continue, - [anon_sym_goto] = anon_sym_goto, - [anon_sym_QMARK] = anon_sym_QMARK, - [anon_sym_STAR_EQ] = anon_sym_STAR_EQ, - [anon_sym_SLASH_EQ] = anon_sym_SLASH_EQ, - [anon_sym_PERCENT_EQ] = anon_sym_PERCENT_EQ, - [anon_sym_PLUS_EQ] = anon_sym_PLUS_EQ, - [anon_sym_DASH_EQ] = anon_sym_DASH_EQ, - [anon_sym_LT_LT_EQ] = anon_sym_LT_LT_EQ, - [anon_sym_GT_GT_EQ] = anon_sym_GT_GT_EQ, - [anon_sym_AMP_EQ] = anon_sym_AMP_EQ, - [anon_sym_CARET_EQ] = anon_sym_CARET_EQ, - [anon_sym_PIPE_EQ] = anon_sym_PIPE_EQ, - [anon_sym_DASH_DASH] = anon_sym_DASH_DASH, - [anon_sym_PLUS_PLUS] = anon_sym_PLUS_PLUS, - [anon_sym_sizeof] = anon_sym_sizeof, - [anon_sym_DOT] = anon_sym_DOT, - [anon_sym_DASH_GT] = anon_sym_DASH_GT, - [sym_number_literal] = sym_number_literal, - [anon_sym_L_SQUOTE] = anon_sym_L_SQUOTE, - [anon_sym_u_SQUOTE] = anon_sym_u_SQUOTE, - [anon_sym_U_SQUOTE] = anon_sym_U_SQUOTE, - [anon_sym_u8_SQUOTE] = anon_sym_u8_SQUOTE, - [anon_sym_SQUOTE] = anon_sym_SQUOTE, - [aux_sym_char_literal_token1] = aux_sym_char_literal_token1, - [anon_sym_L_DQUOTE] = anon_sym_L_DQUOTE, - [anon_sym_u_DQUOTE] = anon_sym_u_DQUOTE, - [anon_sym_U_DQUOTE] = anon_sym_U_DQUOTE, - [anon_sym_u8_DQUOTE] = anon_sym_u8_DQUOTE, - [anon_sym_DQUOTE] = anon_sym_DQUOTE, - [aux_sym_string_literal_token1] = aux_sym_string_literal_token1, - [sym_escape_sequence] = sym_escape_sequence, - [sym_system_lib_string] = sym_system_lib_string, - [sym_true] = sym_true, - [sym_false] = sym_false, - [sym_null] = sym_null, - [sym_comment] = sym_comment, - [sym_translation_unit] = sym_translation_unit, - [sym_preproc_include] = sym_preproc_include, - [sym_preproc_def] = sym_preproc_def, - [sym_preproc_function_def] = sym_preproc_function_def, - [sym_preproc_params] = sym_preproc_params, - [sym_preproc_call] = sym_preproc_call, - [sym_preproc_if] = sym_preproc_if, - [sym_preproc_ifdef] = sym_preproc_ifdef, - [sym_preproc_else] = sym_preproc_else, - [sym_preproc_elif] = sym_preproc_elif, - [sym_preproc_if_in_field_declaration_list] = sym_preproc_if, - [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_expression] = sym__preproc_expression, - [sym_preproc_parenthesized_expression] = sym_parenthesized_expression, - [sym_preproc_defined] = sym_preproc_defined, - [sym_preproc_unary_expression] = sym_unary_expression, - [sym_preproc_call_expression] = sym_call_expression, - [sym_preproc_argument_list] = sym_argument_list, - [sym_preproc_binary_expression] = sym_binary_expression, - [sym_function_definition] = sym_function_definition, - [sym_declaration] = sym_declaration, - [sym_type_definition] = sym_type_definition, - [sym__declaration_specifiers] = sym__declaration_specifiers, - [sym_linkage_specification] = sym_linkage_specification, - [sym_attribute_specifier] = sym_attribute_specifier, - [sym_ms_declspec_modifier] = sym_ms_declspec_modifier, - [sym_ms_based_modifier] = sym_ms_based_modifier, - [sym_ms_call_modifier] = sym_ms_call_modifier, - [sym_ms_unaligned_ptr_modifier] = sym_ms_unaligned_ptr_modifier, - [sym_ms_pointer_modifier] = sym_ms_pointer_modifier, - [sym_declaration_list] = sym_declaration_list, - [sym__declarator] = sym__declarator, - [sym__field_declarator] = sym__field_declarator, - [sym__type_declarator] = sym__type_declarator, - [sym__abstract_declarator] = sym__abstract_declarator, - [sym_parenthesized_declarator] = sym_parenthesized_declarator, - [sym_parenthesized_field_declarator] = sym_parenthesized_declarator, - [sym_parenthesized_type_declarator] = sym_parenthesized_declarator, - [sym_abstract_parenthesized_declarator] = sym_abstract_parenthesized_declarator, - [sym_pointer_declarator] = sym_pointer_declarator, - [sym_pointer_field_declarator] = sym_pointer_declarator, - [sym_pointer_type_declarator] = sym_pointer_declarator, - [sym_abstract_pointer_declarator] = sym_abstract_pointer_declarator, - [sym_function_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_array_declarator] = sym_array_declarator, - [sym_array_field_declarator] = sym_array_declarator, - [sym_array_type_declarator] = sym_array_declarator, - [sym_abstract_array_declarator] = sym_abstract_array_declarator, - [sym_init_declarator] = sym_init_declarator, - [sym_compound_statement] = sym_compound_statement, - [sym_storage_class_specifier] = sym_storage_class_specifier, - [sym_type_qualifier] = sym_type_qualifier, - [sym__type_specifier] = sym__type_specifier, - [sym_sized_type_specifier] = sym_sized_type_specifier, - [sym_enum_specifier] = sym_enum_specifier, - [sym_enumerator_list] = sym_enumerator_list, - [sym_struct_specifier] = sym_struct_specifier, - [sym_union_specifier] = sym_union_specifier, - [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_bitfield_clause] = sym_bitfield_clause, - [sym_enumerator] = sym_enumerator, - [sym_parameter_list] = sym_parameter_list, - [sym_parameter_declaration] = sym_parameter_declaration, - [sym_labeled_statement] = sym_labeled_statement, - [sym_expression_statement] = sym_expression_statement, - [sym_if_statement] = sym_if_statement, - [sym_switch_statement] = sym_switch_statement, - [sym_case_statement] = sym_case_statement, - [sym_while_statement] = sym_while_statement, - [sym_do_statement] = sym_do_statement, - [sym_for_statement] = sym_for_statement, - [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__expression] = sym__expression, - [sym_comma_expression] = sym_comma_expression, - [sym_conditional_expression] = sym_conditional_expression, - [sym_assignment_expression] = sym_assignment_expression, - [sym_pointer_expression] = sym_pointer_expression, - [sym_unary_expression] = sym_unary_expression, - [sym_binary_expression] = sym_binary_expression, - [sym_update_expression] = sym_update_expression, - [sym_cast_expression] = sym_cast_expression, - [sym_type_descriptor] = sym_type_descriptor, - [sym_sizeof_expression] = sym_sizeof_expression, - [sym_subscript_expression] = sym_subscript_expression, - [sym_call_expression] = sym_call_expression, - [sym_argument_list] = sym_argument_list, - [sym_field_expression] = sym_field_expression, - [sym_compound_literal_expression] = sym_compound_literal_expression, - [sym_parenthesized_expression] = sym_parenthesized_expression, - [sym_initializer_list] = sym_initializer_list, - [sym_initializer_pair] = sym_initializer_pair, - [sym_subscript_designator] = sym_subscript_designator, - [sym_field_designator] = sym_field_designator, - [sym_char_literal] = sym_char_literal, - [sym_concatenated_string] = sym_concatenated_string, - [sym_string_literal] = sym_string_literal, - [sym__empty_declaration] = sym__empty_declaration, - [sym_macro_type_specifier] = sym_macro_type_specifier, - [aux_sym_translation_unit_repeat1] = aux_sym_translation_unit_repeat1, - [aux_sym_preproc_params_repeat1] = aux_sym_preproc_params_repeat1, - [aux_sym_preproc_if_in_field_declaration_list_repeat1] = aux_sym_preproc_if_in_field_declaration_list_repeat1, - [aux_sym_preproc_argument_list_repeat1] = aux_sym_preproc_argument_list_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__declaration_specifiers_repeat1] = aux_sym__declaration_specifiers_repeat1, - [aux_sym_pointer_declarator_repeat1] = aux_sym_pointer_declarator_repeat1, - [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_parameter_list_repeat1] = aux_sym_parameter_list_repeat1, - [aux_sym_case_statement_repeat1] = aux_sym_case_statement_repeat1, - [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_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, - [alias_sym_statement_identifier] = alias_sym_statement_identifier, - [alias_sym_type_identifier] = alias_sym_type_identifier, -}; - -static const TSSymbolMetadata ts_symbol_metadata[] = { - [ts_builtin_sym_end] = { - .visible = false, - .named = true, - }, - [sym_identifier] = { - .visible = true, - .named = true, - }, - [aux_sym_preproc_include_token1] = { - .visible = true, - .named = false, - }, - [anon_sym_LF] = { - .visible = true, - .named = false, - }, - [aux_sym_preproc_def_token1] = { - .visible = true, - .named = false, - }, - [anon_sym_LPAREN] = { - .visible = true, - .named = false, - }, - [anon_sym_DOT_DOT_DOT] = { - .visible = true, - .named = false, - }, - [anon_sym_COMMA] = { - .visible = true, - .named = false, - }, - [anon_sym_RPAREN] = { - .visible = true, - .named = false, - }, - [aux_sym_preproc_if_token1] = { - .visible = true, - .named = false, - }, - [aux_sym_preproc_if_token2] = { - .visible = true, - .named = false, - }, - [aux_sym_preproc_ifdef_token1] = { - .visible = true, - .named = false, - }, - [aux_sym_preproc_ifdef_token2] = { - .visible = true, - .named = false, - }, - [aux_sym_preproc_else_token1] = { - .visible = true, - .named = false, - }, - [aux_sym_preproc_elif_token1] = { - .visible = true, - .named = false, - }, - [sym_preproc_directive] = { - .visible = true, - .named = true, - }, - [sym_preproc_arg] = { - .visible = true, - .named = true, - }, - [anon_sym_LPAREN2] = { - .visible = true, - .named = false, - }, - [anon_sym_defined] = { - .visible = true, - .named = false, - }, - [anon_sym_BANG] = { - .visible = true, - .named = false, - }, - [anon_sym_TILDE] = { - .visible = true, - .named = false, - }, - [anon_sym_DASH] = { - .visible = true, - .named = false, - }, - [anon_sym_PLUS] = { - .visible = true, - .named = false, - }, - [anon_sym_STAR] = { - .visible = true, - .named = false, - }, - [anon_sym_SLASH] = { - .visible = true, - .named = false, - }, - [anon_sym_PERCENT] = { - .visible = true, - .named = false, - }, - [anon_sym_PIPE_PIPE] = { - .visible = true, - .named = false, - }, - [anon_sym_AMP_AMP] = { - .visible = true, - .named = false, - }, - [anon_sym_PIPE] = { - .visible = true, - .named = false, - }, - [anon_sym_CARET] = { - .visible = true, - .named = false, - }, - [anon_sym_AMP] = { - .visible = true, - .named = false, - }, - [anon_sym_EQ_EQ] = { - .visible = true, - .named = false, - }, - [anon_sym_BANG_EQ] = { - .visible = true, - .named = false, - }, - [anon_sym_GT] = { - .visible = true, - .named = false, - }, - [anon_sym_GT_EQ] = { - .visible = true, - .named = false, - }, - [anon_sym_LT_EQ] = { - .visible = true, - .named = false, - }, - [anon_sym_LT] = { - .visible = true, - .named = false, - }, - [anon_sym_LT_LT] = { - .visible = true, - .named = false, - }, - [anon_sym_GT_GT] = { - .visible = true, - .named = false, - }, - [anon_sym_SEMI] = { - .visible = true, - .named = false, - }, - [anon_sym_typedef] = { - .visible = true, - .named = false, - }, - [anon_sym_extern] = { - .visible = true, - .named = false, - }, - [anon_sym___attribute__] = { - .visible = true, - .named = false, - }, - [anon_sym___declspec] = { - .visible = true, - .named = false, - }, - [anon_sym___based] = { - .visible = true, - .named = false, - }, - [anon_sym___cdecl] = { - .visible = true, - .named = false, - }, - [anon_sym___clrcall] = { - .visible = true, - .named = false, - }, - [anon_sym___stdcall] = { - .visible = true, - .named = false, - }, - [anon_sym___fastcall] = { - .visible = true, - .named = false, - }, - [anon_sym___thiscall] = { - .visible = true, - .named = false, - }, - [anon_sym___vectorcall] = { - .visible = true, - .named = false, - }, - [sym_ms_restrict_modifier] = { - .visible = true, - .named = true, - }, - [sym_ms_unsigned_ptr_modifier] = { - .visible = true, - .named = true, - }, - [sym_ms_signed_ptr_modifier] = { - .visible = true, - .named = true, - }, - [anon_sym__unaligned] = { - .visible = true, - .named = false, - }, - [anon_sym___unaligned] = { - .visible = true, - .named = false, - }, - [anon_sym_LBRACE] = { - .visible = true, - .named = false, - }, - [anon_sym_RBRACE] = { - .visible = true, - .named = false, - }, - [anon_sym_LBRACK] = { - .visible = true, - .named = false, - }, - [anon_sym_RBRACK] = { - .visible = true, - .named = false, - }, - [anon_sym_EQ] = { - .visible = true, - .named = false, - }, - [anon_sym_static] = { - .visible = true, - .named = false, - }, - [anon_sym_auto] = { - .visible = true, - .named = false, - }, - [anon_sym_register] = { - .visible = true, - .named = false, - }, - [anon_sym_inline] = { - .visible = true, - .named = false, - }, - [anon_sym_const] = { - .visible = true, - .named = false, - }, - [anon_sym_volatile] = { - .visible = true, - .named = false, - }, - [anon_sym_restrict] = { - .visible = true, - .named = false, - }, - [anon_sym__Atomic] = { - .visible = true, - .named = false, - }, - [anon_sym_signed] = { - .visible = true, - .named = false, - }, - [anon_sym_unsigned] = { - .visible = true, - .named = false, - }, - [anon_sym_long] = { - .visible = true, - .named = false, - }, - [anon_sym_short] = { - .visible = true, - .named = false, - }, - [sym_primitive_type] = { - .visible = true, - .named = true, - }, - [anon_sym_enum] = { - .visible = true, - .named = false, - }, - [anon_sym_struct] = { - .visible = true, - .named = false, - }, - [anon_sym_union] = { - .visible = true, - .named = false, - }, - [anon_sym_COLON] = { - .visible = true, - .named = false, - }, - [anon_sym_if] = { - .visible = true, - .named = false, - }, - [anon_sym_else] = { - .visible = true, - .named = false, - }, - [anon_sym_switch] = { - .visible = true, - .named = false, - }, - [anon_sym_case] = { - .visible = true, - .named = false, - }, - [anon_sym_default] = { - .visible = true, - .named = false, - }, - [anon_sym_while] = { - .visible = true, - .named = false, - }, - [anon_sym_do] = { - .visible = true, - .named = false, - }, - [anon_sym_for] = { - .visible = true, - .named = false, - }, - [anon_sym_return] = { - .visible = true, - .named = false, - }, - [anon_sym_break] = { - .visible = true, - .named = false, - }, - [anon_sym_continue] = { - .visible = true, - .named = false, - }, - [anon_sym_goto] = { - .visible = true, - .named = false, - }, - [anon_sym_QMARK] = { - .visible = true, - .named = false, - }, - [anon_sym_STAR_EQ] = { - .visible = true, - .named = false, - }, - [anon_sym_SLASH_EQ] = { - .visible = true, - .named = false, - }, - [anon_sym_PERCENT_EQ] = { - .visible = true, - .named = false, - }, - [anon_sym_PLUS_EQ] = { - .visible = true, - .named = false, - }, - [anon_sym_DASH_EQ] = { - .visible = true, - .named = false, - }, - [anon_sym_LT_LT_EQ] = { - .visible = true, - .named = false, - }, - [anon_sym_GT_GT_EQ] = { - .visible = true, - .named = false, - }, - [anon_sym_AMP_EQ] = { - .visible = true, - .named = false, - }, - [anon_sym_CARET_EQ] = { - .visible = true, - .named = false, - }, - [anon_sym_PIPE_EQ] = { - .visible = true, - .named = false, - }, - [anon_sym_DASH_DASH] = { - .visible = true, - .named = false, - }, - [anon_sym_PLUS_PLUS] = { - .visible = true, - .named = false, - }, - [anon_sym_sizeof] = { - .visible = true, - .named = false, - }, - [anon_sym_DOT] = { - .visible = true, - .named = false, - }, - [anon_sym_DASH_GT] = { - .visible = true, - .named = false, - }, - [sym_number_literal] = { - .visible = true, - .named = true, - }, - [anon_sym_L_SQUOTE] = { - .visible = true, - .named = false, - }, - [anon_sym_u_SQUOTE] = { - .visible = true, - .named = false, - }, - [anon_sym_U_SQUOTE] = { - .visible = true, - .named = false, - }, - [anon_sym_u8_SQUOTE] = { - .visible = true, - .named = false, - }, - [anon_sym_SQUOTE] = { - .visible = true, - .named = false, - }, - [aux_sym_char_literal_token1] = { - .visible = false, - .named = false, - }, - [anon_sym_L_DQUOTE] = { - .visible = true, - .named = false, - }, - [anon_sym_u_DQUOTE] = { - .visible = true, - .named = false, - }, - [anon_sym_U_DQUOTE] = { - .visible = true, - .named = false, - }, - [anon_sym_u8_DQUOTE] = { - .visible = true, - .named = false, - }, - [anon_sym_DQUOTE] = { - .visible = true, - .named = false, - }, - [aux_sym_string_literal_token1] = { - .visible = false, - .named = false, - }, - [sym_escape_sequence] = { - .visible = true, - .named = true, - }, - [sym_system_lib_string] = { - .visible = true, - .named = true, - }, - [sym_true] = { - .visible = true, - .named = true, - }, - [sym_false] = { - .visible = true, - .named = true, - }, - [sym_null] = { - .visible = true, - .named = true, - }, - [sym_comment] = { - .visible = true, - .named = true, - }, - [sym_translation_unit] = { - .visible = true, - .named = true, - }, - [sym_preproc_include] = { - .visible = true, - .named = true, - }, - [sym_preproc_def] = { - .visible = true, - .named = true, - }, - [sym_preproc_function_def] = { - .visible = true, - .named = true, - }, - [sym_preproc_params] = { - .visible = true, - .named = true, - }, - [sym_preproc_call] = { - .visible = true, - .named = true, - }, - [sym_preproc_if] = { - .visible = true, - .named = true, - }, - [sym_preproc_ifdef] = { - .visible = true, - .named = true, - }, - [sym_preproc_else] = { - .visible = true, - .named = true, - }, - [sym_preproc_elif] = { - .visible = true, - .named = true, - }, - [sym_preproc_if_in_field_declaration_list] = { - .visible = true, - .named = true, - }, - [sym_preproc_ifdef_in_field_declaration_list] = { - .visible = true, - .named = true, - }, - [sym_preproc_else_in_field_declaration_list] = { - .visible = true, - .named = true, - }, - [sym_preproc_elif_in_field_declaration_list] = { - .visible = true, - .named = true, - }, - [sym__preproc_expression] = { - .visible = false, - .named = true, - }, - [sym_preproc_parenthesized_expression] = { - .visible = true, - .named = true, - }, - [sym_preproc_defined] = { - .visible = true, - .named = true, - }, - [sym_preproc_unary_expression] = { - .visible = true, - .named = true, - }, - [sym_preproc_call_expression] = { - .visible = true, - .named = true, - }, - [sym_preproc_argument_list] = { - .visible = true, - .named = true, - }, - [sym_preproc_binary_expression] = { - .visible = true, - .named = true, - }, - [sym_function_definition] = { - .visible = true, - .named = true, - }, - [sym_declaration] = { - .visible = true, - .named = true, - }, - [sym_type_definition] = { - .visible = true, - .named = true, - }, - [sym__declaration_specifiers] = { - .visible = false, - .named = true, - }, - [sym_linkage_specification] = { - .visible = true, - .named = true, - }, - [sym_attribute_specifier] = { - .visible = true, - .named = true, - }, - [sym_ms_declspec_modifier] = { - .visible = true, - .named = true, - }, - [sym_ms_based_modifier] = { - .visible = true, - .named = true, - }, - [sym_ms_call_modifier] = { - .visible = true, - .named = true, - }, - [sym_ms_unaligned_ptr_modifier] = { - .visible = true, - .named = true, - }, - [sym_ms_pointer_modifier] = { - .visible = true, - .named = true, - }, - [sym_declaration_list] = { - .visible = true, - .named = true, - }, - [sym__declarator] = { - .visible = false, - .named = true, - .supertype = true, - }, - [sym__field_declarator] = { - .visible = false, - .named = true, - .supertype = true, - }, - [sym__type_declarator] = { - .visible = false, - .named = true, - .supertype = true, - }, - [sym__abstract_declarator] = { - .visible = false, - .named = true, - .supertype = true, - }, - [sym_parenthesized_declarator] = { - .visible = true, - .named = true, - }, - [sym_parenthesized_field_declarator] = { - .visible = true, - .named = true, - }, - [sym_parenthesized_type_declarator] = { - .visible = true, - .named = true, - }, - [sym_abstract_parenthesized_declarator] = { - .visible = true, - .named = true, - }, - [sym_pointer_declarator] = { - .visible = true, - .named = true, - }, - [sym_pointer_field_declarator] = { - .visible = true, - .named = true, - }, - [sym_pointer_type_declarator] = { - .visible = true, - .named = true, - }, - [sym_abstract_pointer_declarator] = { - .visible = true, - .named = true, - }, - [sym_function_declarator] = { - .visible = true, - .named = true, - }, - [sym_function_field_declarator] = { - .visible = true, - .named = true, - }, - [sym_function_type_declarator] = { - .visible = true, - .named = true, - }, - [sym_abstract_function_declarator] = { - .visible = true, - .named = true, - }, - [sym_array_declarator] = { - .visible = true, - .named = true, - }, - [sym_array_field_declarator] = { - .visible = true, - .named = true, - }, - [sym_array_type_declarator] = { - .visible = true, - .named = true, - }, - [sym_abstract_array_declarator] = { - .visible = true, - .named = true, - }, - [sym_init_declarator] = { - .visible = true, - .named = true, - }, - [sym_compound_statement] = { - .visible = true, - .named = true, - }, - [sym_storage_class_specifier] = { - .visible = true, - .named = true, - }, - [sym_type_qualifier] = { - .visible = true, - .named = true, - }, - [sym__type_specifier] = { - .visible = false, - .named = true, - .supertype = true, - }, - [sym_sized_type_specifier] = { - .visible = true, - .named = true, - }, - [sym_enum_specifier] = { - .visible = true, - .named = true, - }, - [sym_enumerator_list] = { - .visible = true, - .named = true, - }, - [sym_struct_specifier] = { - .visible = true, - .named = true, - }, - [sym_union_specifier] = { - .visible = true, - .named = true, - }, - [sym_field_declaration_list] = { - .visible = true, - .named = true, - }, - [sym__field_declaration_list_item] = { - .visible = false, - .named = true, - }, - [sym_field_declaration] = { - .visible = true, - .named = true, - }, - [sym_bitfield_clause] = { - .visible = true, - .named = true, - }, - [sym_enumerator] = { - .visible = true, - .named = true, - }, - [sym_parameter_list] = { - .visible = true, - .named = true, - }, - [sym_parameter_declaration] = { - .visible = true, - .named = true, - }, - [sym_labeled_statement] = { - .visible = true, - .named = true, - }, - [sym_expression_statement] = { - .visible = true, - .named = true, - }, - [sym_if_statement] = { - .visible = true, - .named = true, - }, - [sym_switch_statement] = { - .visible = true, - .named = true, - }, - [sym_case_statement] = { - .visible = true, - .named = true, - }, - [sym_while_statement] = { - .visible = true, - .named = true, - }, - [sym_do_statement] = { - .visible = true, - .named = true, - }, - [sym_for_statement] = { - .visible = true, - .named = true, - }, - [sym_return_statement] = { - .visible = true, - .named = true, - }, - [sym_break_statement] = { - .visible = true, - .named = true, - }, - [sym_continue_statement] = { - .visible = true, - .named = true, - }, - [sym_goto_statement] = { - .visible = true, - .named = true, - }, - [sym__expression] = { - .visible = false, - .named = true, - .supertype = true, - }, - [sym_comma_expression] = { - .visible = true, - .named = true, - }, - [sym_conditional_expression] = { - .visible = true, - .named = true, - }, - [sym_assignment_expression] = { - .visible = true, - .named = true, - }, - [sym_pointer_expression] = { - .visible = true, - .named = true, - }, - [sym_unary_expression] = { - .visible = true, - .named = true, - }, - [sym_binary_expression] = { - .visible = true, - .named = true, - }, - [sym_update_expression] = { - .visible = true, - .named = true, - }, - [sym_cast_expression] = { - .visible = true, - .named = true, - }, - [sym_type_descriptor] = { - .visible = true, - .named = true, - }, - [sym_sizeof_expression] = { - .visible = true, - .named = true, - }, - [sym_subscript_expression] = { - .visible = true, - .named = true, - }, - [sym_call_expression] = { - .visible = true, - .named = true, - }, - [sym_argument_list] = { - .visible = true, - .named = true, - }, - [sym_field_expression] = { - .visible = true, - .named = true, - }, - [sym_compound_literal_expression] = { - .visible = true, - .named = true, - }, - [sym_parenthesized_expression] = { - .visible = true, - .named = true, - }, - [sym_initializer_list] = { - .visible = true, - .named = true, - }, - [sym_initializer_pair] = { - .visible = true, - .named = true, - }, - [sym_subscript_designator] = { - .visible = true, - .named = true, - }, - [sym_field_designator] = { - .visible = true, - .named = true, - }, - [sym_char_literal] = { - .visible = true, - .named = true, - }, - [sym_concatenated_string] = { - .visible = true, - .named = true, - }, - [sym_string_literal] = { - .visible = true, - .named = true, - }, - [sym__empty_declaration] = { - .visible = false, - .named = true, - }, - [sym_macro_type_specifier] = { - .visible = true, - .named = true, - }, - [aux_sym_translation_unit_repeat1] = { - .visible = false, - .named = false, - }, - [aux_sym_preproc_params_repeat1] = { - .visible = false, - .named = false, - }, - [aux_sym_preproc_if_in_field_declaration_list_repeat1] = { - .visible = false, - .named = false, - }, - [aux_sym_preproc_argument_list_repeat1] = { - .visible = false, - .named = false, - }, - [aux_sym_declaration_repeat1] = { - .visible = false, - .named = false, - }, - [aux_sym_type_definition_repeat1] = { - .visible = false, - .named = false, - }, - [aux_sym_type_definition_repeat2] = { - .visible = false, - .named = false, - }, - [aux_sym__declaration_specifiers_repeat1] = { - .visible = false, - .named = false, - }, - [aux_sym_pointer_declarator_repeat1] = { - .visible = false, - .named = false, - }, - [aux_sym_function_declarator_repeat1] = { - .visible = false, - .named = false, - }, - [aux_sym_sized_type_specifier_repeat1] = { - .visible = false, - .named = false, - }, - [aux_sym_enumerator_list_repeat1] = { - .visible = false, - .named = false, - }, - [aux_sym_field_declaration_repeat1] = { - .visible = false, - .named = false, - }, - [aux_sym_parameter_list_repeat1] = { - .visible = false, - .named = false, - }, - [aux_sym_case_statement_repeat1] = { - .visible = false, - .named = false, - }, - [aux_sym_argument_list_repeat1] = { - .visible = false, - .named = false, - }, - [aux_sym_initializer_list_repeat1] = { - .visible = false, - .named = false, - }, - [aux_sym_initializer_pair_repeat1] = { - .visible = false, - .named = false, - }, - [aux_sym_concatenated_string_repeat1] = { - .visible = false, - .named = false, - }, - [aux_sym_string_literal_repeat1] = { - .visible = false, - .named = false, - }, - [alias_sym_field_identifier] = { - .visible = true, - .named = true, - }, - [alias_sym_statement_identifier] = { - .visible = true, - .named = true, - }, - [alias_sym_type_identifier] = { - .visible = true, - .named = true, - }, -}; - -enum { - field_alternative = 1, - field_argument = 2, - field_arguments = 3, - field_body = 4, - field_condition = 5, - field_consequence = 6, - field_declarator = 7, - field_designator = 8, - field_directive = 9, - field_field = 10, - field_function = 11, - field_index = 12, - field_initializer = 13, - field_label = 14, - field_left = 15, - field_name = 16, - field_operator = 17, - field_parameters = 18, - field_path = 19, - field_right = 20, - field_size = 21, - field_type = 22, - field_update = 23, - field_value = 24, -}; - -static const char *ts_field_names[] = { - [0] = NULL, - [field_alternative] = "alternative", - [field_argument] = "argument", - [field_arguments] = "arguments", - [field_body] = "body", - [field_condition] = "condition", - [field_consequence] = "consequence", - [field_declarator] = "declarator", - [field_designator] = "designator", - [field_directive] = "directive", - [field_field] = "field", - [field_function] = "function", - [field_index] = "index", - [field_initializer] = "initializer", - [field_label] = "label", - [field_left] = "left", - [field_name] = "name", - [field_operator] = "operator", - [field_parameters] = "parameters", - [field_path] = "path", - [field_right] = "right", - [field_size] = "size", - [field_type] = "type", - [field_update] = "update", - [field_value] = "value", -}; - -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 = 2}, - [9] = {.index = 9, .length = 2}, - [10] = {.index = 11, .length = 1}, - [11] = {.index = 11, .length = 1}, - [12] = {.index = 12, .length = 1}, - [13] = {.index = 4, .length = 1}, - [14] = {.index = 13, .length = 2}, - [15] = {.index = 15, .length = 2}, - [16] = {.index = 17, .length = 1}, - [17] = {.index = 18, .length = 2}, - [18] = {.index = 20, .length = 1}, - [19] = {.index = 21, .length = 2}, - [20] = {.index = 23, .length = 1}, - [21] = {.index = 24, .length = 1}, - [22] = {.index = 25, .length = 2}, - [23] = {.index = 27, .length = 2}, - [24] = {.index = 29, .length = 1}, - [25] = {.index = 30, .length = 2}, - [26] = {.index = 32, .length = 1}, - [27] = {.index = 33, .length = 1}, - [28] = {.index = 34, .length = 2}, - [29] = {.index = 36, .length = 3}, - [30] = {.index = 39, .length = 2}, - [31] = {.index = 41, .length = 3}, - [32] = {.index = 44, .length = 2}, - [33] = {.index = 46, .length = 2}, - [34] = {.index = 48, .length = 2}, - [35] = {.index = 50, .length = 1}, - [36] = {.index = 51, .length = 2}, - [37] = {.index = 53, .length = 1}, - [38] = {.index = 54, .length = 2}, - [39] = {.index = 56, .length = 2}, - [40] = {.index = 58, .length = 2}, - [42] = {.index = 60, .length = 2}, - [43] = {.index = 62, .length = 1}, - [44] = {.index = 63, .length = 2}, - [45] = {.index = 65, .length = 1}, - [46] = {.index = 66, .length = 1}, - [47] = {.index = 67, .length = 2}, - [48] = {.index = 69, .length = 3}, - [49] = {.index = 72, .length = 2}, - [50] = {.index = 74, .length = 3}, - [51] = {.index = 77, .length = 2}, - [52] = {.index = 79, .length = 3}, - [53] = {.index = 82, .length = 2}, - [54] = {.index = 84, .length = 2}, - [55] = {.index = 86, .length = 1}, - [56] = {.index = 87, .length = 2}, - [57] = {.index = 89, .length = 3}, - [58] = {.index = 92, .length = 2}, - [59] = {.index = 94, .length = 2}, - [60] = {.index = 96, .length = 3}, - [61] = {.index = 99, .length = 2}, - [62] = {.index = 101, .length = 1}, - [63] = {.index = 102, .length = 2}, - [64] = {.index = 104, .length = 3}, - [65] = {.index = 107, .length = 2}, - [66] = {.index = 109, .length = 1}, - [68] = {.index = 110, .length = 3}, - [69] = {.index = 113, .length = 1}, - [70] = {.index = 114, .length = 1}, - [71] = {.index = 115, .length = 2}, - [72] = {.index = 117, .length = 2}, - [73] = {.index = 119, .length = 1}, - [74] = {.index = 120, .length = 1}, - [75] = {.index = 121, .length = 2}, - [76] = {.index = 123, .length = 2}, - [77] = {.index = 125, .length = 2}, - [78] = {.index = 127, .length = 3}, - [79] = {.index = 130, .length = 2}, - [80] = {.index = 132, .length = 2}, - [81] = {.index = 134, .length = 3}, -}; - -static const TSFieldMapEntry ts_field_map_entries[] = { - [0] = - {field_type, 0}, - [1] = - {field_directive, 0}, - [2] = - {field_argument, 1}, - {field_operator, 0}, - [4] = - {field_name, 1}, - [5] = - {field_body, 1}, - [6] = - {field_value, 1}, - [7] = - {field_argument, 0}, - {field_operator, 1}, - [9] = - {field_arguments, 1}, - {field_function, 0}, - [11] = - {field_type, 1}, - [12] = - {field_path, 1}, - [13] = - {field_argument, 1}, - {field_directive, 0}, - [15] = - {field_declarator, 1}, - {field_type, 0}, - [17] = - {field_parameters, 0}, - [18] = - {field_body, 2}, - {field_value, 1}, - [20] = - {field_name, 0}, - [21] = - {field_body, 2}, - {field_name, 1}, - [23] = - {field_name, 2}, - [24] = - {field_body, 2}, - [25] = - {field_condition, 1}, - {field_consequence, 2}, - [27] = - {field_body, 2}, - {field_condition, 1}, - [29] = - {field_label, 1}, - [30] = - {field_left, 0}, - {field_right, 2}, - [32] = - {field_label, 0}, - [33] = - {field_declarator, 1}, - [34] = - {field_declarator, 1}, - {field_type, 0, .inherited = true}, - [36] = - {field_body, 2}, - {field_declarator, 1}, - {field_type, 0, .inherited = true}, - [39] = - {field_declarator, 0}, - {field_parameters, 1}, - [41] = - {field_left, 0}, - {field_operator, 1}, - {field_right, 2}, - [44] = - {field_argument, 0}, - {field_field, 2}, - [46] = - {field_name, 1}, - {field_value, 2}, - [48] = - {field_name, 1}, - {field_parameters, 2}, - [50] = - {field_condition, 1}, - [51] = - {field_alternative, 2}, - {field_name, 1}, - [53] = - {field_type, 0, .inherited = true}, - [54] = - {field_declarator, 2}, - {field_type, 0}, - [56] = - {field_type, 1}, - {field_value, 3}, - [58] = - {field_declarator, 2}, - {field_type, 1}, - [60] = - {field_body, 3}, - {field_name, 2}, - [62] = - {field_type, 2}, - [63] = - {field_name, 0}, - {field_type, 2}, - [65] = - {field_declarator, 2}, - [66] = - {field_declarator, 0}, - [67] = - {field_declarator, 0}, - {field_value, 2}, - [69] = - {field_declarator, 1}, - {field_declarator, 2, .inherited = true}, - {field_type, 0, .inherited = true}, - [72] = - {field_declarator, 0, .inherited = true}, - {field_declarator, 1, .inherited = true}, - [74] = - {field_body, 3}, - {field_declarator, 2}, - {field_type, 1, .inherited = true}, - [77] = - {field_argument, 0}, - {field_index, 2}, - [79] = - {field_name, 1}, - {field_parameters, 2}, - {field_value, 3}, - [82] = - {field_alternative, 3}, - {field_condition, 1}, - [84] = - {field_alternative, 3}, - {field_name, 1}, - [86] = - {field_size, 1}, - [87] = - {field_declarator, 3}, - {field_type, 1}, - [89] = - {field_declarator, 2}, - {field_declarator, 3, .inherited = true}, - {field_type, 1}, - [92] = - {field_declarator, 3}, - {field_type, 2}, - [94] = - {field_name, 0}, - {field_value, 2}, - [96] = - {field_alternative, 4}, - {field_condition, 1}, - {field_consequence, 2}, - [99] = - {field_body, 1}, - {field_condition, 3}, - [101] = - {field_declarator, 3}, - [102] = - {field_declarator, 0}, - {field_size, 2}, - [104] = - {field_alternative, 4}, - {field_condition, 0}, - {field_consequence, 2}, - [107] = - {field_alternative, 4}, - {field_condition, 1}, - [109] = - {field_size, 2}, - [110] = - {field_declarator, 3}, - {field_declarator, 4, .inherited = true}, - {field_type, 2}, - [113] = - {field_initializer, 2}, - [114] = - {field_declarator, 4}, - [115] = - {field_declarator, 0}, - {field_size, 3}, - [117] = - {field_designator, 0}, - {field_value, 2}, - [119] = - {field_update, 4}, - [120] = - {field_condition, 3}, - [121] = - {field_initializer, 2}, - {field_update, 4}, - [123] = - {field_condition, 3}, - {field_initializer, 2}, - [125] = - {field_condition, 3}, - {field_update, 5}, - [127] = - {field_condition, 3}, - {field_initializer, 2}, - {field_update, 5}, - [130] = - {field_initializer, 2}, - {field_update, 5}, - [132] = - {field_condition, 4}, - {field_initializer, 2}, - [134] = - {field_condition, 4}, - {field_initializer, 2}, - {field_update, 6}, -}; - -static TSSymbol ts_alias_sequences[PRODUCTION_ID_COUNT][MAX_ALIAS_SEQUENCE_LENGTH] = { - [0] = {0}, - [1] = { - [0] = alias_sym_type_identifier, - }, - [5] = { - [1] = alias_sym_type_identifier, - }, - [11] = { - [1] = alias_sym_type_identifier, - }, - [19] = { - [1] = alias_sym_type_identifier, - }, - [20] = { - [2] = alias_sym_type_identifier, - }, - [24] = { - [1] = alias_sym_statement_identifier, - }, - [26] = { - [0] = alias_sym_statement_identifier, - }, - [32] = { - [2] = alias_sym_field_identifier, - }, - [41] = { - [0] = alias_sym_field_identifier, - }, - [42] = { - [2] = alias_sym_type_identifier, - }, - [67] = { - [1] = alias_sym_field_identifier, - }, -}; - -static uint16_t ts_non_terminal_alias_map[] = { - 0, -}; - -static bool ts_lex(TSLexer *lexer, TSStateId state) { - START_LEXER(); - eof = lexer->eof(lexer); - switch (state) { - case 0: - if (eof) ADVANCE(81); - if (lookahead == '!') ADVANCE(137); - if (lookahead == '"') ADVANCE(229); - if (lookahead == '#') ADVANCE(49); - if (lookahead == '%') ADVANCE(154); - if (lookahead == '&') ADVANCE(163); - if (lookahead == '\'') ADVANCE(220); - if (lookahead == '(') ADVANCE(86); - if (lookahead == ')') ADVANCE(89); - if (lookahead == '*') ADVANCE(150); - if (lookahead == '+') ADVANCE(145); - if (lookahead == ',') ADVANCE(88); - if (lookahead == '-') ADVANCE(140); - if (lookahead == '.') ADVANCE(198); - if (lookahead == '/') ADVANCE(152); - if (lookahead == '0') ADVANCE(205); - if (lookahead == ':') ADVANCE(183); - if (lookahead == ';') ADVANCE(176); - if (lookahead == '<') ADVANCE(170); - if (lookahead == '=') ADVANCE(182); - if (lookahead == '>') ADVANCE(166); - if (lookahead == '?') ADVANCE(184); - if (lookahead == 'L') ADVANCE(241); - if (lookahead == 'U') ADVANCE(243); - if (lookahead == '[') ADVANCE(179); - if (lookahead == '\\') SKIP(76) - if (lookahead == ']') ADVANCE(180); - if (lookahead == '^') ADVANCE(160); - if (lookahead == 'u') ADVANCE(245); - if (lookahead == '{') ADVANCE(177); - if (lookahead == '|') ADVANCE(157); - if (lookahead == '}') ADVANCE(178); - if (lookahead == '~') ADVANCE(138); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(79) - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(207); - if (lookahead == '$' || - ('A' <= lookahead && lookahead <= '_') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(253); - END_STATE(); - case 1: - if (lookahead == '\n') SKIP(28) - END_STATE(); - case 2: - if (lookahead == '\n') SKIP(28) - if (lookahead == '\r') SKIP(1) - END_STATE(); - case 3: - if (lookahead == '\n') SKIP(27) - END_STATE(); - case 4: - if (lookahead == '\n') SKIP(27) - if (lookahead == '\r') SKIP(3) - END_STATE(); - case 5: - if (lookahead == '\n') SKIP(33) - END_STATE(); - case 6: - if (lookahead == '\n') SKIP(33) - if (lookahead == '\r') SKIP(5) - END_STATE(); - case 7: - if (lookahead == '\n') SKIP(32) - END_STATE(); - case 8: - if (lookahead == '\n') SKIP(32) - if (lookahead == '\r') SKIP(7) - END_STATE(); - case 9: - if (lookahead == '\n') SKIP(31) - END_STATE(); - case 10: - if (lookahead == '\n') SKIP(31) - if (lookahead == '\r') SKIP(9) - END_STATE(); - case 11: - if (lookahead == '\n') SKIP(36) - END_STATE(); - case 12: - if (lookahead == '\n') SKIP(36) - if (lookahead == '\r') SKIP(11) - END_STATE(); - case 13: - if (lookahead == '\n') SKIP(30) - END_STATE(); - case 14: - if (lookahead == '\n') SKIP(30) - if (lookahead == '\r') SKIP(13) - END_STATE(); - case 15: - if (lookahead == '\n') SKIP(17) - END_STATE(); - case 16: - if (lookahead == '\n') SKIP(17) - if (lookahead == '\r') SKIP(15) - END_STATE(); - case 17: - if (lookahead == '\n') ADVANCE(83); - if (lookahead == '!') ADVANCE(45); - if (lookahead == '%') ADVANCE(153); - if (lookahead == '&') ADVANCE(162); - if (lookahead == '(') ADVANCE(135); - if (lookahead == '*') ADVANCE(149); - if (lookahead == '+') ADVANCE(144); - if (lookahead == '-') ADVANCE(139); - if (lookahead == '/') ADVANCE(151); - if (lookahead == '<') ADVANCE(171); - if (lookahead == '=') ADVANCE(46); - if (lookahead == '>') ADVANCE(167); - if (lookahead == '\\') SKIP(16) - if (lookahead == '^') ADVANCE(159); - if (lookahead == '|') ADVANCE(158); - if (lookahead == '\t' || - lookahead == '\r' || - lookahead == ' ') SKIP(17) - END_STATE(); - case 18: - if (lookahead == '\n') SKIP(34) - END_STATE(); - case 19: - if (lookahead == '\n') SKIP(34) - if (lookahead == '\r') SKIP(18) - END_STATE(); - case 20: - if (lookahead == '\n') ADVANCE(84); - if (lookahead == '(') ADVANCE(86); - if (lookahead == '/') ADVANCE(128); - if (lookahead == '\\') ADVANCE(126); - if (lookahead == '\t' || - lookahead == '\r' || - lookahead == ' ') ADVANCE(125); - if (lookahead != 0) ADVANCE(129); - END_STATE(); - case 21: - if (lookahead == '\n') ADVANCE(84); - if (lookahead == '/') ADVANCE(128); - if (lookahead == '\\') ADVANCE(126); - if (lookahead == '\t' || - lookahead == '\r' || - lookahead == ' ') ADVANCE(125); - if (lookahead != 0) ADVANCE(129); - END_STATE(); - case 22: - if (lookahead == '\n') SKIP(35) - if (lookahead == '"') ADVANCE(229); - if (lookahead == '/') ADVANCE(230); - if (lookahead == '\\') ADVANCE(23); - if (lookahead == '\t' || - lookahead == '\r' || - lookahead == ' ') ADVANCE(233); - if (lookahead != 0) ADVANCE(234); - END_STATE(); - case 23: - if (lookahead == '\n') ADVANCE(236); - if (lookahead == '\r') ADVANCE(235); - if (lookahead == 'U') ADVANCE(73); - if (lookahead == 'u') ADVANCE(69); - if (lookahead == 'x') ADVANCE(67); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(238); - if (lookahead != 0) ADVANCE(235); - END_STATE(); - case 24: - if (lookahead == '\n') SKIP(44) - if (lookahead == '/') ADVANCE(223); - if (lookahead == '\\') ADVANCE(222); - if (lookahead == '\t' || - lookahead == '\r' || - lookahead == ' ') ADVANCE(224); - if (lookahead != 0 && - lookahead != '\'') ADVANCE(221); - END_STATE(); - case 25: - if (lookahead == '\n') SKIP(29) - END_STATE(); - case 26: - if (lookahead == '\n') SKIP(29) - if (lookahead == '\r') SKIP(25) - END_STATE(); - case 27: - if (lookahead == '!') ADVANCE(137); - if (lookahead == '"') ADVANCE(229); - if (lookahead == '#') ADVANCE(56); - if (lookahead == '%') ADVANCE(154); - if (lookahead == '&') ADVANCE(163); - if (lookahead == '\'') ADVANCE(220); - if (lookahead == '(') ADVANCE(135); - if (lookahead == ')') ADVANCE(89); - if (lookahead == '*') ADVANCE(150); - if (lookahead == '+') ADVANCE(145); - if (lookahead == ',') ADVANCE(88); - if (lookahead == '-') ADVANCE(140); - if (lookahead == '.') ADVANCE(199); - if (lookahead == '/') ADVANCE(152); - if (lookahead == '0') ADVANCE(205); - if (lookahead == ':') ADVANCE(183); - if (lookahead == ';') ADVANCE(176); - if (lookahead == '<') ADVANCE(170); - if (lookahead == '=') ADVANCE(182); - if (lookahead == '>') ADVANCE(166); - if (lookahead == '?') ADVANCE(184); - if (lookahead == 'L') ADVANCE(241); - if (lookahead == 'U') ADVANCE(243); - if (lookahead == '[') ADVANCE(179); - if (lookahead == '\\') SKIP(4) - if (lookahead == ']') ADVANCE(180); - if (lookahead == '^') ADVANCE(160); - if (lookahead == 'u') ADVANCE(245); - if (lookahead == '{') ADVANCE(177); - if (lookahead == '|') ADVANCE(157); - if (lookahead == '}') ADVANCE(178); - if (lookahead == '~') ADVANCE(138); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(27) - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(207); - if (lookahead == '$' || - ('A' <= lookahead && lookahead <= '_') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(253); - END_STATE(); - case 28: - if (lookahead == '!') ADVANCE(136); - if (lookahead == '"') ADVANCE(229); - if (lookahead == '#') ADVANCE(49); - if (lookahead == '&') ADVANCE(161); - if (lookahead == '\'') ADVANCE(220); - if (lookahead == '(') ADVANCE(135); - if (lookahead == '*') ADVANCE(149); - if (lookahead == '+') ADVANCE(146); - if (lookahead == '-') ADVANCE(141); - if (lookahead == '.') ADVANCE(61); - if (lookahead == '/') ADVANCE(37); - if (lookahead == '0') ADVANCE(205); - if (lookahead == ';') ADVANCE(176); - if (lookahead == 'L') ADVANCE(241); - if (lookahead == 'U') ADVANCE(243); - if (lookahead == '\\') SKIP(2) - if (lookahead == 'u') ADVANCE(245); - if (lookahead == '{') ADVANCE(177); - if (lookahead == '~') ADVANCE(138); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(28) - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(207); - if (lookahead == '$' || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(253); - END_STATE(); - case 29: - if (lookahead == '!') ADVANCE(136); - if (lookahead == '"') ADVANCE(229); - if (lookahead == '#') ADVANCE(51); - if (lookahead == '&') ADVANCE(161); - if (lookahead == '\'') ADVANCE(220); - if (lookahead == '(') ADVANCE(135); - if (lookahead == '*') ADVANCE(149); - if (lookahead == '+') ADVANCE(146); - if (lookahead == '-') ADVANCE(141); - if (lookahead == '.') ADVANCE(61); - if (lookahead == '/') ADVANCE(37); - if (lookahead == '0') ADVANCE(205); - if (lookahead == ';') ADVANCE(176); - if (lookahead == 'L') ADVANCE(241); - if (lookahead == 'U') ADVANCE(243); - if (lookahead == '\\') SKIP(26) - if (lookahead == 'u') ADVANCE(245); - if (lookahead == '{') ADVANCE(177); - if (lookahead == '~') ADVANCE(138); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(29) - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(207); - if (lookahead == '$' || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(253); - END_STATE(); - case 30: - if (lookahead == '!') ADVANCE(136); - if (lookahead == '\'') ADVANCE(220); - if (lookahead == '(') ADVANCE(135); - if (lookahead == ')') ADVANCE(89); - if (lookahead == '+') ADVANCE(148); - if (lookahead == '-') ADVANCE(143); - if (lookahead == '.') ADVANCE(61); - if (lookahead == '/') ADVANCE(37); - if (lookahead == '0') ADVANCE(205); - if (lookahead == 'L') ADVANCE(249); - if (lookahead == 'U') ADVANCE(250); - if (lookahead == '\\') SKIP(14) - if (lookahead == 'u') ADVANCE(251); - if (lookahead == '~') ADVANCE(138); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(30) - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(207); - if (lookahead == '$' || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(253); - END_STATE(); - case 31: - if (lookahead == '!') ADVANCE(45); - if (lookahead == '"') ADVANCE(229); - if (lookahead == '%') ADVANCE(154); - if (lookahead == '&') ADVANCE(163); - if (lookahead == '(') ADVANCE(135); - if (lookahead == ')') ADVANCE(89); - if (lookahead == '*') ADVANCE(150); - if (lookahead == '+') ADVANCE(147); - if (lookahead == ',') ADVANCE(88); - if (lookahead == '-') ADVANCE(142); - if (lookahead == '.') ADVANCE(197); - if (lookahead == '/') ADVANCE(152); - if (lookahead == ':') ADVANCE(183); - if (lookahead == ';') ADVANCE(176); - if (lookahead == '<') ADVANCE(170); - if (lookahead == '=') ADVANCE(182); - if (lookahead == '>') ADVANCE(166); - if (lookahead == '?') ADVANCE(184); - if (lookahead == 'L') ADVANCE(242); - if (lookahead == 'U') ADVANCE(244); - if (lookahead == '[') ADVANCE(179); - if (lookahead == '\\') SKIP(10) - if (lookahead == ']') ADVANCE(180); - if (lookahead == '^') ADVANCE(160); - if (lookahead == 'u') ADVANCE(246); - if (lookahead == '|') ADVANCE(157); - if (lookahead == '}') ADVANCE(178); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(31) - if (lookahead == '$' || - ('A' <= lookahead && lookahead <= '_') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(253); - END_STATE(); - case 32: - if (lookahead == '!') ADVANCE(45); - if (lookahead == '#') ADVANCE(54); - if (lookahead == '%') ADVANCE(153); - if (lookahead == '&') ADVANCE(162); - if (lookahead == '(') ADVANCE(135); - if (lookahead == ')') ADVANCE(89); - if (lookahead == '*') ADVANCE(149); - if (lookahead == '+') ADVANCE(144); - if (lookahead == ',') ADVANCE(88); - if (lookahead == '-') ADVANCE(139); - if (lookahead == '.') ADVANCE(42); - if (lookahead == '/') ADVANCE(151); - if (lookahead == '<') ADVANCE(171); - if (lookahead == '=') ADVANCE(46); - if (lookahead == '>') ADVANCE(167); - if (lookahead == '[') ADVANCE(179); - if (lookahead == '\\') SKIP(8) - if (lookahead == '^') ADVANCE(159); - if (lookahead == '|') ADVANCE(158); - if (lookahead == '}') ADVANCE(178); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(32) - if (lookahead == '$' || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(253); - END_STATE(); - case 33: - if (lookahead == '!') ADVANCE(45); - if (lookahead == '#') ADVANCE(50); - if (lookahead == '%') ADVANCE(154); - if (lookahead == '&') ADVANCE(163); - if (lookahead == '(') ADVANCE(135); - if (lookahead == ')') ADVANCE(89); - if (lookahead == '*') ADVANCE(150); - if (lookahead == '+') ADVANCE(147); - if (lookahead == ',') ADVANCE(88); - if (lookahead == '-') ADVANCE(142); - if (lookahead == '.') ADVANCE(197); - if (lookahead == '/') ADVANCE(152); - if (lookahead == ':') ADVANCE(183); - if (lookahead == ';') ADVANCE(176); - if (lookahead == '<') ADVANCE(170); - if (lookahead == '=') ADVANCE(182); - if (lookahead == '>') ADVANCE(166); - if (lookahead == '?') ADVANCE(184); - if (lookahead == '[') ADVANCE(179); - if (lookahead == '\\') SKIP(6) - if (lookahead == ']') ADVANCE(180); - if (lookahead == '^') ADVANCE(160); - if (lookahead == '{') ADVANCE(177); - if (lookahead == '|') ADVANCE(157); - if (lookahead == '}') ADVANCE(178); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(33) - if (lookahead == '$' || - ('A' <= lookahead && lookahead <= '_') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(253); - END_STATE(); - case 34: - if (lookahead == '"') ADVANCE(229); - if (lookahead == '/') ADVANCE(37); - if (lookahead == '<') ADVANCE(47); - if (lookahead == 'L') ADVANCE(242); - if (lookahead == 'U') ADVANCE(244); - if (lookahead == '\\') SKIP(19) - if (lookahead == 'u') ADVANCE(246); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(34) - if (lookahead == '$' || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(253); - END_STATE(); - case 35: - if (lookahead == '"') ADVANCE(229); - if (lookahead == '/') ADVANCE(37); - if (lookahead == '\\') ADVANCE(23); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(35) - END_STATE(); - case 36: - if (lookahead == '#') ADVANCE(52); - if (lookahead == '/') ADVANCE(37); - if (lookahead == '\\') SKIP(12) - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(36) - if (lookahead == '$' || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(253); - END_STATE(); - case 37: - if (lookahead == '*') ADVANCE(39); - if (lookahead == '/') ADVANCE(256); - END_STATE(); - case 38: - if (lookahead == '*') ADVANCE(38); - if (lookahead == '/') ADVANCE(254); - if (lookahead != 0) ADVANCE(39); - END_STATE(); - case 39: - if (lookahead == '*') ADVANCE(38); - if (lookahead != 0) ADVANCE(39); - END_STATE(); - case 40: - if (lookahead == '.') ADVANCE(61); - if (lookahead == '0') ADVANCE(203); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(204); - if (('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(212); - END_STATE(); - case 41: - if (lookahead == '.') ADVANCE(61); - if (lookahead == '0') ADVANCE(206); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(207); - END_STATE(); - case 42: - if (lookahead == '.') ADVANCE(43); - END_STATE(); - case 43: - if (lookahead == '.') ADVANCE(87); - END_STATE(); - case 44: - if (lookahead == '/') ADVANCE(37); - if (lookahead == '\\') ADVANCE(23); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(44) - END_STATE(); - case 45: - if (lookahead == '=') ADVANCE(165); - END_STATE(); - case 46: - if (lookahead == '=') ADVANCE(164); - END_STATE(); - case 47: - if (lookahead == '>') ADVANCE(239); - if (lookahead == '\\') ADVANCE(48); - if (lookahead != 0 && - lookahead != '\n') ADVANCE(47); - END_STATE(); - case 48: - if (lookahead == '>') ADVANCE(240); - if (lookahead == '\\') ADVANCE(48); - if (lookahead != 0 && - lookahead != '\n') ADVANCE(47); - END_STATE(); - case 49: - if (lookahead == 'd') ADVANCE(101); - if (lookahead == 'e') ADVANCE(117); - if (lookahead == 'i') ADVANCE(107); - if (lookahead == '\t' || - lookahead == ' ') ADVANCE(49); - if (('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(122); - END_STATE(); - case 50: - if (lookahead == 'd') ADVANCE(101); - if (lookahead == 'e') ADVANCE(117); - if (lookahead == 'i') ADVANCE(108); - if (lookahead == '\t' || - lookahead == ' ') ADVANCE(50); - if (('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(122); - END_STATE(); - case 51: - if (lookahead == 'd') ADVANCE(101); - if (lookahead == 'e') ADVANCE(119); - if (lookahead == 'i') ADVANCE(107); - if (lookahead == '\t' || - lookahead == ' ') ADVANCE(51); - if (('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(122); - END_STATE(); - case 52: - if (lookahead == 'd') ADVANCE(101); - if (lookahead == 'e') ADVANCE(119); - if (lookahead == 'i') ADVANCE(108); - if (lookahead == '\t' || - lookahead == ' ') ADVANCE(52); - if (('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(122); - END_STATE(); - case 53: - if (lookahead == 'd') ADVANCE(101); - if (lookahead == 'i') ADVANCE(107); - if (lookahead == '\t' || - lookahead == ' ') ADVANCE(53); - if (('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(122); - END_STATE(); - case 54: - if (lookahead == 'd') ADVANCE(101); - if (lookahead == 'i') ADVANCE(108); - if (lookahead == '\t' || - lookahead == ' ') ADVANCE(54); - if (('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(122); - END_STATE(); - case 55: - if (lookahead == 'd') ADVANCE(58); - END_STATE(); - case 56: - if (lookahead == 'e') ADVANCE(59); - if (lookahead == '\t' || - lookahead == ' ') ADVANCE(56); - END_STATE(); - case 57: - if (lookahead == 'f') ADVANCE(91); - END_STATE(); - case 58: - if (lookahead == 'i') ADVANCE(57); - END_STATE(); - case 59: - if (lookahead == 'n') ADVANCE(55); - END_STATE(); - case 60: - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(207); - END_STATE(); - case 61: - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(201); - END_STATE(); - case 62: - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(204); - if (('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(212); - END_STATE(); - case 63: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(209); - END_STATE(); - case 64: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(212); - END_STATE(); - case 65: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(202); - END_STATE(); - case 66: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(235); - END_STATE(); - case 67: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(66); - END_STATE(); - case 68: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(67); - END_STATE(); - case 69: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(68); - END_STATE(); - case 70: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(69); - END_STATE(); - case 71: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(70); - END_STATE(); - case 72: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(71); - END_STATE(); - case 73: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(72); - END_STATE(); - case 74: - if (lookahead != 0 && - lookahead != '\r') ADVANCE(256); - if (lookahead == '\r') ADVANCE(258); - END_STATE(); - case 75: - if (eof) ADVANCE(81); - if (lookahead == '\n') SKIP(79) - END_STATE(); - case 76: - if (eof) ADVANCE(81); - if (lookahead == '\n') SKIP(79) - if (lookahead == '\r') SKIP(75) - END_STATE(); - case 77: - if (eof) ADVANCE(81); - if (lookahead == '\n') SKIP(80) - END_STATE(); - case 78: - if (eof) ADVANCE(81); - if (lookahead == '\n') SKIP(80) - if (lookahead == '\r') SKIP(77) - END_STATE(); - case 79: - if (eof) ADVANCE(81); - if (lookahead == '!') ADVANCE(137); - if (lookahead == '"') ADVANCE(229); - if (lookahead == '#') ADVANCE(49); - if (lookahead == '%') ADVANCE(154); - if (lookahead == '&') ADVANCE(163); - if (lookahead == '\'') ADVANCE(220); - if (lookahead == '(') ADVANCE(135); - if (lookahead == ')') ADVANCE(89); - if (lookahead == '*') ADVANCE(150); - if (lookahead == '+') ADVANCE(145); - if (lookahead == ',') ADVANCE(88); - if (lookahead == '-') ADVANCE(140); - if (lookahead == '.') ADVANCE(198); - if (lookahead == '/') ADVANCE(152); - if (lookahead == '0') ADVANCE(205); - if (lookahead == ':') ADVANCE(183); - if (lookahead == ';') ADVANCE(176); - if (lookahead == '<') ADVANCE(170); - if (lookahead == '=') ADVANCE(182); - if (lookahead == '>') ADVANCE(166); - if (lookahead == '?') ADVANCE(184); - if (lookahead == 'L') ADVANCE(241); - if (lookahead == 'U') ADVANCE(243); - if (lookahead == '[') ADVANCE(179); - if (lookahead == '\\') SKIP(76) - if (lookahead == ']') ADVANCE(180); - if (lookahead == '^') ADVANCE(160); - if (lookahead == 'u') ADVANCE(245); - if (lookahead == '{') ADVANCE(177); - if (lookahead == '|') ADVANCE(157); - if (lookahead == '}') ADVANCE(178); - if (lookahead == '~') ADVANCE(138); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(79) - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(207); - if (lookahead == '$' || - ('A' <= lookahead && lookahead <= '_') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(253); - END_STATE(); - case 80: - if (eof) ADVANCE(81); - if (lookahead == '!') ADVANCE(136); - if (lookahead == '"') ADVANCE(229); - if (lookahead == '#') ADVANCE(53); - if (lookahead == '&') ADVANCE(161); - if (lookahead == '\'') ADVANCE(220); - if (lookahead == '(') ADVANCE(135); - if (lookahead == ')') ADVANCE(89); - if (lookahead == '*') ADVANCE(149); - if (lookahead == '+') ADVANCE(146); - if (lookahead == ',') ADVANCE(88); - if (lookahead == '-') ADVANCE(141); - if (lookahead == '.') ADVANCE(199); - if (lookahead == '/') ADVANCE(37); - if (lookahead == '0') ADVANCE(205); - if (lookahead == ':') ADVANCE(183); - if (lookahead == ';') ADVANCE(176); - if (lookahead == '=') ADVANCE(181); - if (lookahead == 'L') ADVANCE(241); - if (lookahead == 'U') ADVANCE(243); - if (lookahead == '[') ADVANCE(179); - if (lookahead == '\\') SKIP(78) - if (lookahead == ']') ADVANCE(180); - if (lookahead == 'u') ADVANCE(245); - if (lookahead == '{') ADVANCE(177); - if (lookahead == '}') ADVANCE(178); - if (lookahead == '~') ADVANCE(138); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(80) - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(207); - if (lookahead == '$' || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(253); - END_STATE(); - case 81: - ACCEPT_TOKEN(ts_builtin_sym_end); - END_STATE(); - case 82: - ACCEPT_TOKEN(aux_sym_preproc_include_token1); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(122); - END_STATE(); - case 83: - ACCEPT_TOKEN(anon_sym_LF); - if (lookahead == '\n') ADVANCE(83); - END_STATE(); - case 84: - ACCEPT_TOKEN(anon_sym_LF); - if (lookahead == '\n') ADVANCE(84); - if (lookahead == '\\') ADVANCE(126); - if (lookahead == '\t' || - lookahead == '\r' || - lookahead == ' ') ADVANCE(125); - END_STATE(); - case 85: - ACCEPT_TOKEN(aux_sym_preproc_def_token1); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(122); - END_STATE(); - case 86: - ACCEPT_TOKEN(anon_sym_LPAREN); - END_STATE(); - case 87: - ACCEPT_TOKEN(anon_sym_DOT_DOT_DOT); - END_STATE(); - case 88: - ACCEPT_TOKEN(anon_sym_COMMA); - END_STATE(); - case 89: - ACCEPT_TOKEN(anon_sym_RPAREN); - END_STATE(); - case 90: - ACCEPT_TOKEN(aux_sym_preproc_if_token1); - if (lookahead == 'd') ADVANCE(105); - if (lookahead == 'n') ADVANCE(100); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(122); - END_STATE(); - case 91: - ACCEPT_TOKEN(aux_sym_preproc_if_token2); - END_STATE(); - case 92: - ACCEPT_TOKEN(aux_sym_preproc_if_token2); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(122); - END_STATE(); - case 93: - ACCEPT_TOKEN(aux_sym_preproc_ifdef_token1); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(122); - END_STATE(); - case 94: - ACCEPT_TOKEN(aux_sym_preproc_ifdef_token2); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(122); - END_STATE(); - case 95: - ACCEPT_TOKEN(aux_sym_preproc_else_token1); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(122); - END_STATE(); - case 96: - ACCEPT_TOKEN(aux_sym_preproc_elif_token1); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(122); - END_STATE(); - case 97: - ACCEPT_TOKEN(sym_preproc_directive); - if (lookahead == 'c') ADVANCE(118); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(122); - END_STATE(); - case 98: - ACCEPT_TOKEN(sym_preproc_directive); - if (lookahead == 'd') ADVANCE(116); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(122); - END_STATE(); - case 99: - ACCEPT_TOKEN(sym_preproc_directive); - if (lookahead == 'd') ADVANCE(104); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(122); - END_STATE(); - case 100: - ACCEPT_TOKEN(sym_preproc_directive); - if (lookahead == 'd') ADVANCE(106); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(122); - END_STATE(); - case 101: - ACCEPT_TOKEN(sym_preproc_directive); - if (lookahead == 'e') ADVANCE(109); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(122); - END_STATE(); - case 102: - ACCEPT_TOKEN(sym_preproc_directive); - if (lookahead == 'e') ADVANCE(95); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(122); - END_STATE(); - case 103: - ACCEPT_TOKEN(sym_preproc_directive); - if (lookahead == 'e') ADVANCE(85); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(122); - END_STATE(); - case 104: - ACCEPT_TOKEN(sym_preproc_directive); - if (lookahead == 'e') ADVANCE(82); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(122); - END_STATE(); - case 105: - ACCEPT_TOKEN(sym_preproc_directive); - if (lookahead == 'e') ADVANCE(112); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(122); - END_STATE(); - case 106: - ACCEPT_TOKEN(sym_preproc_directive); - if (lookahead == 'e') ADVANCE(113); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(122); - END_STATE(); - case 107: - ACCEPT_TOKEN(sym_preproc_directive); - if (lookahead == 'f') ADVANCE(90); - if (lookahead == 'n') ADVANCE(97); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(122); - END_STATE(); - case 108: - ACCEPT_TOKEN(sym_preproc_directive); - if (lookahead == 'f') ADVANCE(90); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(122); - END_STATE(); - case 109: - ACCEPT_TOKEN(sym_preproc_directive); - if (lookahead == 'f') ADVANCE(114); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(122); - END_STATE(); - case 110: - ACCEPT_TOKEN(sym_preproc_directive); - if (lookahead == 'f') ADVANCE(96); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(122); - END_STATE(); - case 111: - ACCEPT_TOKEN(sym_preproc_directive); - if (lookahead == 'f') ADVANCE(92); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(122); - END_STATE(); - case 112: - ACCEPT_TOKEN(sym_preproc_directive); - if (lookahead == 'f') ADVANCE(93); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(122); - END_STATE(); - case 113: - ACCEPT_TOKEN(sym_preproc_directive); - if (lookahead == 'f') ADVANCE(94); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(122); - END_STATE(); - case 114: - ACCEPT_TOKEN(sym_preproc_directive); - if (lookahead == 'i') ADVANCE(120); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(122); - END_STATE(); - case 115: - ACCEPT_TOKEN(sym_preproc_directive); - if (lookahead == 'i') ADVANCE(110); - if (lookahead == 's') ADVANCE(102); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(122); - END_STATE(); - case 116: - ACCEPT_TOKEN(sym_preproc_directive); - if (lookahead == 'i') ADVANCE(111); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(122); - END_STATE(); - case 117: - ACCEPT_TOKEN(sym_preproc_directive); - if (lookahead == 'l') ADVANCE(115); - if (lookahead == 'n') ADVANCE(98); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(122); - END_STATE(); - case 118: - ACCEPT_TOKEN(sym_preproc_directive); - if (lookahead == 'l') ADVANCE(121); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(122); - END_STATE(); - case 119: - ACCEPT_TOKEN(sym_preproc_directive); - if (lookahead == 'n') ADVANCE(98); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(122); - END_STATE(); - case 120: - ACCEPT_TOKEN(sym_preproc_directive); - if (lookahead == 'n') ADVANCE(103); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(122); - END_STATE(); - case 121: - ACCEPT_TOKEN(sym_preproc_directive); - if (lookahead == 'u') ADVANCE(99); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(122); - END_STATE(); - case 122: - ACCEPT_TOKEN(sym_preproc_directive); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(122); - END_STATE(); - case 123: - ACCEPT_TOKEN(sym_preproc_arg); - if (lookahead == '\n') ADVANCE(39); - if (lookahead == '*') ADVANCE(123); - if (lookahead == '/') ADVANCE(254); - if (lookahead == '\\') ADVANCE(130); - if (lookahead != 0) ADVANCE(124); - END_STATE(); - case 124: - ACCEPT_TOKEN(sym_preproc_arg); - if (lookahead == '\n') ADVANCE(39); - if (lookahead == '*') ADVANCE(123); - if (lookahead == '\\') ADVANCE(130); - if (lookahead != 0) ADVANCE(124); - END_STATE(); - case 125: - ACCEPT_TOKEN(sym_preproc_arg); - if (lookahead == '\n') ADVANCE(84); - if (lookahead == '/') ADVANCE(128); - if (lookahead == '\\') ADVANCE(126); - if (lookahead == '\t' || - lookahead == '\r' || - lookahead == ' ') ADVANCE(125); - if (lookahead != 0) ADVANCE(129); - END_STATE(); - case 126: - ACCEPT_TOKEN(sym_preproc_arg); - if (lookahead == '\n') ADVANCE(125); - if (lookahead == '\r') ADVANCE(127); - if (lookahead == '\\') ADVANCE(131); - if (lookahead != 0) ADVANCE(129); - END_STATE(); - case 127: - ACCEPT_TOKEN(sym_preproc_arg); - if (lookahead == '\n') ADVANCE(125); - if (lookahead == '\\') ADVANCE(131); - if (lookahead != 0) ADVANCE(129); - END_STATE(); - case 128: - ACCEPT_TOKEN(sym_preproc_arg); - if (lookahead == '*') ADVANCE(124); - if (lookahead == '/') ADVANCE(257); - if (lookahead == '\\') ADVANCE(131); - if (lookahead != 0 && - lookahead != '\n') ADVANCE(129); - END_STATE(); - case 129: - ACCEPT_TOKEN(sym_preproc_arg); - if (lookahead == '\\') ADVANCE(131); - if (lookahead != 0 && - lookahead != '\n') ADVANCE(129); - END_STATE(); - case 130: - ACCEPT_TOKEN(sym_preproc_arg); - if (lookahead != 0 && - lookahead != '\r' && - lookahead != '*' && - lookahead != '\\') ADVANCE(124); - if (lookahead == '\r') ADVANCE(133); - if (lookahead == '*') ADVANCE(123); - if (lookahead == '\\') ADVANCE(130); - END_STATE(); - case 131: - ACCEPT_TOKEN(sym_preproc_arg); - if (lookahead != 0 && - lookahead != '\r' && - lookahead != '\\') ADVANCE(129); - if (lookahead == '\r') ADVANCE(134); - if (lookahead == '\\') ADVANCE(131); - END_STATE(); - case 132: - ACCEPT_TOKEN(sym_preproc_arg); - if (lookahead != 0 && - lookahead != '\r' && - lookahead != '\\') ADVANCE(257); - if (lookahead == '\r') ADVANCE(259); - if (lookahead == '\\') ADVANCE(255); - END_STATE(); - case 133: - ACCEPT_TOKEN(sym_preproc_arg); - if (lookahead != 0 && - lookahead != '*' && - lookahead != '\\') ADVANCE(124); - if (lookahead == '*') ADVANCE(123); - if (lookahead == '\\') ADVANCE(130); - END_STATE(); - case 134: - ACCEPT_TOKEN(sym_preproc_arg); - if (lookahead != 0 && - lookahead != '\\') ADVANCE(129); - if (lookahead == '\\') ADVANCE(131); - END_STATE(); - case 135: - ACCEPT_TOKEN(anon_sym_LPAREN2); - END_STATE(); - case 136: - ACCEPT_TOKEN(anon_sym_BANG); - END_STATE(); - case 137: - ACCEPT_TOKEN(anon_sym_BANG); - if (lookahead == '=') ADVANCE(165); - END_STATE(); - case 138: - ACCEPT_TOKEN(anon_sym_TILDE); - END_STATE(); - case 139: - ACCEPT_TOKEN(anon_sym_DASH); - END_STATE(); - case 140: - ACCEPT_TOKEN(anon_sym_DASH); - if (lookahead == '-') ADVANCE(195); - if (lookahead == '.') ADVANCE(61); - if (lookahead == '0') ADVANCE(205); - if (lookahead == '=') ADVANCE(189); - if (lookahead == '>') ADVANCE(200); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(207); - END_STATE(); - case 141: - ACCEPT_TOKEN(anon_sym_DASH); - if (lookahead == '-') ADVANCE(195); - if (lookahead == '.') ADVANCE(61); - if (lookahead == '0') ADVANCE(205); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(207); - END_STATE(); - case 142: - ACCEPT_TOKEN(anon_sym_DASH); - if (lookahead == '-') ADVANCE(195); - if (lookahead == '=') ADVANCE(189); - if (lookahead == '>') ADVANCE(200); - END_STATE(); - case 143: - ACCEPT_TOKEN(anon_sym_DASH); - if (lookahead == '.') ADVANCE(61); - if (lookahead == '0') ADVANCE(205); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(207); - END_STATE(); - case 144: - ACCEPT_TOKEN(anon_sym_PLUS); - END_STATE(); - case 145: - ACCEPT_TOKEN(anon_sym_PLUS); - if (lookahead == '+') ADVANCE(196); - if (lookahead == '.') ADVANCE(61); - if (lookahead == '0') ADVANCE(205); - if (lookahead == '=') ADVANCE(188); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(207); - END_STATE(); - case 146: - ACCEPT_TOKEN(anon_sym_PLUS); - if (lookahead == '+') ADVANCE(196); - if (lookahead == '.') ADVANCE(61); - if (lookahead == '0') ADVANCE(205); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(207); - END_STATE(); - case 147: - ACCEPT_TOKEN(anon_sym_PLUS); - if (lookahead == '+') ADVANCE(196); - if (lookahead == '=') ADVANCE(188); - END_STATE(); - case 148: - ACCEPT_TOKEN(anon_sym_PLUS); - if (lookahead == '.') ADVANCE(61); - if (lookahead == '0') ADVANCE(205); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(207); - END_STATE(); - case 149: - ACCEPT_TOKEN(anon_sym_STAR); - END_STATE(); - case 150: - ACCEPT_TOKEN(anon_sym_STAR); - if (lookahead == '=') ADVANCE(185); - END_STATE(); - case 151: - ACCEPT_TOKEN(anon_sym_SLASH); - if (lookahead == '*') ADVANCE(39); - if (lookahead == '/') ADVANCE(256); - END_STATE(); - case 152: - ACCEPT_TOKEN(anon_sym_SLASH); - if (lookahead == '*') ADVANCE(39); - if (lookahead == '/') ADVANCE(256); - if (lookahead == '=') ADVANCE(186); - END_STATE(); - case 153: - ACCEPT_TOKEN(anon_sym_PERCENT); - END_STATE(); - case 154: - ACCEPT_TOKEN(anon_sym_PERCENT); - if (lookahead == '=') ADVANCE(187); - END_STATE(); - case 155: - ACCEPT_TOKEN(anon_sym_PIPE_PIPE); - END_STATE(); - case 156: - ACCEPT_TOKEN(anon_sym_AMP_AMP); - END_STATE(); - case 157: - ACCEPT_TOKEN(anon_sym_PIPE); - if (lookahead == '=') ADVANCE(194); - if (lookahead == '|') ADVANCE(155); - END_STATE(); - case 158: - ACCEPT_TOKEN(anon_sym_PIPE); - if (lookahead == '|') ADVANCE(155); - END_STATE(); - case 159: - ACCEPT_TOKEN(anon_sym_CARET); - END_STATE(); - case 160: - ACCEPT_TOKEN(anon_sym_CARET); - if (lookahead == '=') ADVANCE(193); - END_STATE(); - case 161: - ACCEPT_TOKEN(anon_sym_AMP); - END_STATE(); - case 162: - ACCEPT_TOKEN(anon_sym_AMP); - if (lookahead == '&') ADVANCE(156); - END_STATE(); - case 163: - ACCEPT_TOKEN(anon_sym_AMP); - if (lookahead == '&') ADVANCE(156); - if (lookahead == '=') ADVANCE(192); - END_STATE(); - case 164: - ACCEPT_TOKEN(anon_sym_EQ_EQ); - END_STATE(); - case 165: - ACCEPT_TOKEN(anon_sym_BANG_EQ); - END_STATE(); - case 166: - ACCEPT_TOKEN(anon_sym_GT); - if (lookahead == '=') ADVANCE(168); - if (lookahead == '>') ADVANCE(175); - END_STATE(); - case 167: - ACCEPT_TOKEN(anon_sym_GT); - if (lookahead == '=') ADVANCE(168); - if (lookahead == '>') ADVANCE(174); - END_STATE(); - case 168: - ACCEPT_TOKEN(anon_sym_GT_EQ); - END_STATE(); - case 169: - ACCEPT_TOKEN(anon_sym_LT_EQ); - END_STATE(); - case 170: - ACCEPT_TOKEN(anon_sym_LT); - if (lookahead == '<') ADVANCE(173); - if (lookahead == '=') ADVANCE(169); - END_STATE(); - case 171: - ACCEPT_TOKEN(anon_sym_LT); - if (lookahead == '<') ADVANCE(172); - if (lookahead == '=') ADVANCE(169); - END_STATE(); - case 172: - ACCEPT_TOKEN(anon_sym_LT_LT); - END_STATE(); - case 173: - ACCEPT_TOKEN(anon_sym_LT_LT); - if (lookahead == '=') ADVANCE(190); - END_STATE(); - case 174: - ACCEPT_TOKEN(anon_sym_GT_GT); - END_STATE(); - case 175: - ACCEPT_TOKEN(anon_sym_GT_GT); - if (lookahead == '=') ADVANCE(191); - END_STATE(); - case 176: - ACCEPT_TOKEN(anon_sym_SEMI); - END_STATE(); - case 177: - ACCEPT_TOKEN(anon_sym_LBRACE); - END_STATE(); - case 178: - ACCEPT_TOKEN(anon_sym_RBRACE); - END_STATE(); - case 179: - ACCEPT_TOKEN(anon_sym_LBRACK); - END_STATE(); - case 180: - ACCEPT_TOKEN(anon_sym_RBRACK); - END_STATE(); - case 181: - ACCEPT_TOKEN(anon_sym_EQ); - END_STATE(); - case 182: - ACCEPT_TOKEN(anon_sym_EQ); - if (lookahead == '=') ADVANCE(164); - END_STATE(); - case 183: - ACCEPT_TOKEN(anon_sym_COLON); - END_STATE(); - case 184: - ACCEPT_TOKEN(anon_sym_QMARK); - END_STATE(); - case 185: - ACCEPT_TOKEN(anon_sym_STAR_EQ); - END_STATE(); - case 186: - ACCEPT_TOKEN(anon_sym_SLASH_EQ); - END_STATE(); - case 187: - ACCEPT_TOKEN(anon_sym_PERCENT_EQ); - END_STATE(); - case 188: - ACCEPT_TOKEN(anon_sym_PLUS_EQ); - END_STATE(); - case 189: - ACCEPT_TOKEN(anon_sym_DASH_EQ); - END_STATE(); - case 190: - ACCEPT_TOKEN(anon_sym_LT_LT_EQ); - END_STATE(); - case 191: - ACCEPT_TOKEN(anon_sym_GT_GT_EQ); - END_STATE(); - case 192: - ACCEPT_TOKEN(anon_sym_AMP_EQ); - END_STATE(); - case 193: - ACCEPT_TOKEN(anon_sym_CARET_EQ); - END_STATE(); - case 194: - ACCEPT_TOKEN(anon_sym_PIPE_EQ); - END_STATE(); - case 195: - ACCEPT_TOKEN(anon_sym_DASH_DASH); - END_STATE(); - case 196: - ACCEPT_TOKEN(anon_sym_PLUS_PLUS); - END_STATE(); - case 197: - ACCEPT_TOKEN(anon_sym_DOT); - END_STATE(); - case 198: - ACCEPT_TOKEN(anon_sym_DOT); - if (lookahead == '.') ADVANCE(43); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(201); - END_STATE(); - case 199: - ACCEPT_TOKEN(anon_sym_DOT); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(201); - END_STATE(); - case 200: - ACCEPT_TOKEN(anon_sym_DASH_GT); - END_STATE(); - case 201: - ACCEPT_TOKEN(sym_number_literal); - if (lookahead == '\'') ADVANCE(61); - if (lookahead == 'F' || - lookahead == 'L' || - lookahead == 'U' || - lookahead == 'f' || - lookahead == 'l' || - lookahead == 'u') ADVANCE(215); - if (lookahead == 'E' || - lookahead == 'P' || - lookahead == 'e' || - lookahead == 'p') ADVANCE(214); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(201); - END_STATE(); - case 202: - ACCEPT_TOKEN(sym_number_literal); - if (lookahead == '\'') ADVANCE(65); - if (lookahead == 'F' || - lookahead == 'f') ADVANCE(202); - if (lookahead == 'L' || - lookahead == 'U' || - lookahead == 'l' || - lookahead == 'u') ADVANCE(215); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'E') || - ('a' <= lookahead && lookahead <= 'e')) ADVANCE(202); - END_STATE(); - case 203: - ACCEPT_TOKEN(sym_number_literal); - if (lookahead == '\'') ADVANCE(62); - if (lookahead == '.') ADVANCE(213); - if (lookahead == 'F' || - lookahead == 'f') ADVANCE(212); - if (lookahead == 'L' || - lookahead == 'U' || - lookahead == 'l' || - lookahead == 'u') ADVANCE(215); - if (lookahead == 'b') ADVANCE(211); - if (lookahead == 'x') ADVANCE(64); - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(210); - if (lookahead == 'P' || - lookahead == 'p') ADVANCE(214); - if (('A' <= lookahead && lookahead <= 'D') || - ('a' <= lookahead && lookahead <= 'd')) ADVANCE(212); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(204); - END_STATE(); - case 204: - ACCEPT_TOKEN(sym_number_literal); - if (lookahead == '\'') ADVANCE(62); - if (lookahead == '.') ADVANCE(213); - if (lookahead == 'F' || - lookahead == 'f') ADVANCE(212); - if (lookahead == 'L' || - lookahead == 'U' || - lookahead == 'l' || - lookahead == 'u') ADVANCE(215); - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(210); - if (lookahead == 'P' || - lookahead == 'p') ADVANCE(214); - if (('A' <= lookahead && lookahead <= 'D') || - ('a' <= lookahead && lookahead <= 'd')) ADVANCE(212); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(204); - END_STATE(); - case 205: - ACCEPT_TOKEN(sym_number_literal); - if (lookahead == '\'') ADVANCE(60); - if (lookahead == '.') ADVANCE(213); - if (lookahead == 'F' || - lookahead == 'L' || - lookahead == 'U' || - lookahead == 'f' || - lookahead == 'l' || - lookahead == 'u') ADVANCE(215); - if (lookahead == 'b') ADVANCE(41); - if (lookahead == 'x') ADVANCE(40); - if (lookahead == 'E' || - lookahead == 'P' || - lookahead == 'e' || - lookahead == 'p') ADVANCE(214); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(207); - END_STATE(); - case 206: - ACCEPT_TOKEN(sym_number_literal); - if (lookahead == '\'') ADVANCE(60); - if (lookahead == '.') ADVANCE(213); - if (lookahead == 'F' || - lookahead == 'L' || - lookahead == 'U' || - lookahead == 'f' || - lookahead == 'l' || - lookahead == 'u') ADVANCE(215); - if (lookahead == 'b') ADVANCE(60); - if (lookahead == 'x') ADVANCE(64); - if (lookahead == 'E' || - lookahead == 'P' || - lookahead == 'e' || - lookahead == 'p') ADVANCE(214); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(207); - END_STATE(); - case 207: - ACCEPT_TOKEN(sym_number_literal); - if (lookahead == '\'') ADVANCE(60); - if (lookahead == '.') ADVANCE(213); - if (lookahead == 'F' || - lookahead == 'L' || - lookahead == 'U' || - lookahead == 'f' || - lookahead == 'l' || - lookahead == 'u') ADVANCE(215); - if (lookahead == 'E' || - lookahead == 'P' || - lookahead == 'e' || - lookahead == 'p') ADVANCE(214); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(207); - END_STATE(); - case 208: - ACCEPT_TOKEN(sym_number_literal); - if (lookahead == '\'') ADVANCE(63); - if (lookahead == 'F' || - lookahead == 'f') ADVANCE(209); - if (lookahead == 'L' || - lookahead == 'U' || - lookahead == 'l' || - lookahead == 'u') ADVANCE(215); - if (lookahead == '+' || - lookahead == '-') ADVANCE(65); - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(208); - if (lookahead == 'P' || - lookahead == 'p') ADVANCE(214); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'D') || - ('a' <= lookahead && lookahead <= 'd')) ADVANCE(209); - END_STATE(); - case 209: - ACCEPT_TOKEN(sym_number_literal); - if (lookahead == '\'') ADVANCE(63); - if (lookahead == 'F' || - lookahead == 'f') ADVANCE(209); - if (lookahead == 'L' || - lookahead == 'U' || - lookahead == 'l' || - lookahead == 'u') ADVANCE(215); - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(208); - if (lookahead == 'P' || - lookahead == 'p') ADVANCE(214); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'D') || - ('a' <= lookahead && lookahead <= 'd')) ADVANCE(209); - END_STATE(); - case 210: - ACCEPT_TOKEN(sym_number_literal); - if (lookahead == '\'') ADVANCE(64); - if (lookahead == '.') ADVANCE(213); - if (lookahead == 'F' || - lookahead == 'f') ADVANCE(212); - if (lookahead == 'L' || - lookahead == 'U' || - lookahead == 'l' || - lookahead == 'u') ADVANCE(215); - if (lookahead == '+' || - lookahead == '-') ADVANCE(65); - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(210); - if (lookahead == 'P' || - lookahead == 'p') ADVANCE(214); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'D') || - ('a' <= lookahead && lookahead <= 'd')) ADVANCE(212); - END_STATE(); - case 211: - ACCEPT_TOKEN(sym_number_literal); - if (lookahead == '\'') ADVANCE(64); - if (lookahead == '.') ADVANCE(213); - if (lookahead == 'F' || - lookahead == 'f') ADVANCE(212); - if (lookahead == 'L' || - lookahead == 'U' || - lookahead == 'l' || - lookahead == 'u') ADVANCE(215); - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(210); - if (lookahead == 'P' || - lookahead == 'p') ADVANCE(214); - if (('A' <= lookahead && lookahead <= 'D') || - ('a' <= lookahead && lookahead <= 'd')) ADVANCE(212); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(204); - END_STATE(); - case 212: - ACCEPT_TOKEN(sym_number_literal); - if (lookahead == '\'') ADVANCE(64); - if (lookahead == '.') ADVANCE(213); - if (lookahead == 'F' || - lookahead == 'f') ADVANCE(212); - if (lookahead == 'L' || - lookahead == 'U' || - lookahead == 'l' || - lookahead == 'u') ADVANCE(215); - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(210); - if (lookahead == 'P' || - lookahead == 'p') ADVANCE(214); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'D') || - ('a' <= lookahead && lookahead <= 'd')) ADVANCE(212); - END_STATE(); - case 213: - ACCEPT_TOKEN(sym_number_literal); - if (lookahead == 'F' || - lookahead == 'f') ADVANCE(209); - if (lookahead == 'L' || - lookahead == 'U' || - lookahead == 'l' || - lookahead == 'u') ADVANCE(215); - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(208); - if (lookahead == 'P' || - lookahead == 'p') ADVANCE(214); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'D') || - ('a' <= lookahead && lookahead <= 'd')) ADVANCE(209); - END_STATE(); - case 214: - ACCEPT_TOKEN(sym_number_literal); - if (lookahead == 'F' || - lookahead == 'f') ADVANCE(202); - if (lookahead == 'L' || - lookahead == 'U' || - lookahead == 'l' || - lookahead == 'u') ADVANCE(215); - if (lookahead == '+' || - lookahead == '-') ADVANCE(65); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'E') || - ('a' <= lookahead && lookahead <= 'e')) ADVANCE(202); - END_STATE(); - case 215: - ACCEPT_TOKEN(sym_number_literal); - if (lookahead == 'F' || - lookahead == 'L' || - lookahead == 'U' || - lookahead == 'f' || - lookahead == 'l' || - lookahead == 'u') ADVANCE(215); - END_STATE(); - case 216: - ACCEPT_TOKEN(anon_sym_L_SQUOTE); - END_STATE(); - case 217: - ACCEPT_TOKEN(anon_sym_u_SQUOTE); - END_STATE(); - case 218: - ACCEPT_TOKEN(anon_sym_U_SQUOTE); - END_STATE(); - case 219: - ACCEPT_TOKEN(anon_sym_u8_SQUOTE); - END_STATE(); - case 220: - ACCEPT_TOKEN(anon_sym_SQUOTE); - END_STATE(); - case 221: - ACCEPT_TOKEN(aux_sym_char_literal_token1); - END_STATE(); - case 222: - ACCEPT_TOKEN(aux_sym_char_literal_token1); - if (lookahead == '\n') ADVANCE(236); - if (lookahead == '\r') ADVANCE(235); - if (lookahead == 'U') ADVANCE(73); - if (lookahead == 'u') ADVANCE(69); - if (lookahead == 'x') ADVANCE(67); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(238); - if (lookahead != 0) ADVANCE(235); - END_STATE(); - case 223: - ACCEPT_TOKEN(aux_sym_char_literal_token1); - if (lookahead == '*') ADVANCE(39); - if (lookahead == '/') ADVANCE(256); - END_STATE(); - case 224: - ACCEPT_TOKEN(aux_sym_char_literal_token1); - if (lookahead == '\\') ADVANCE(23); - END_STATE(); - case 225: - ACCEPT_TOKEN(anon_sym_L_DQUOTE); - END_STATE(); - case 226: - ACCEPT_TOKEN(anon_sym_u_DQUOTE); - END_STATE(); - case 227: - ACCEPT_TOKEN(anon_sym_U_DQUOTE); - END_STATE(); - case 228: - ACCEPT_TOKEN(anon_sym_u8_DQUOTE); - END_STATE(); - case 229: - ACCEPT_TOKEN(anon_sym_DQUOTE); - END_STATE(); - case 230: - ACCEPT_TOKEN(aux_sym_string_literal_token1); - if (lookahead == '*') ADVANCE(232); - if (lookahead == '/') ADVANCE(234); - if (lookahead != 0 && - lookahead != '\n' && - lookahead != '"' && - lookahead != '\\') ADVANCE(234); - END_STATE(); - case 231: - ACCEPT_TOKEN(aux_sym_string_literal_token1); - if (lookahead == '*') ADVANCE(231); - if (lookahead == '/') ADVANCE(234); - if (lookahead != 0 && - lookahead != '\n' && - lookahead != '"' && - lookahead != '\\') ADVANCE(232); - END_STATE(); - case 232: - ACCEPT_TOKEN(aux_sym_string_literal_token1); - if (lookahead == '*') ADVANCE(231); - if (lookahead != 0 && - lookahead != '\n' && - lookahead != '"' && - lookahead != '\\') ADVANCE(232); - END_STATE(); - case 233: - ACCEPT_TOKEN(aux_sym_string_literal_token1); - if (lookahead == '/') ADVANCE(230); - if (lookahead == '\t' || - lookahead == '\r' || - lookahead == ' ') ADVANCE(233); - if (lookahead != 0 && - lookahead != '\n' && - lookahead != '"' && - lookahead != '\\') ADVANCE(234); - END_STATE(); - case 234: - ACCEPT_TOKEN(aux_sym_string_literal_token1); - if (lookahead != 0 && - lookahead != '\n' && - lookahead != '"' && - lookahead != '\\') ADVANCE(234); - END_STATE(); - case 235: - ACCEPT_TOKEN(sym_escape_sequence); - END_STATE(); - case 236: - ACCEPT_TOKEN(sym_escape_sequence); - if (lookahead == '\\') ADVANCE(23); - END_STATE(); - case 237: - ACCEPT_TOKEN(sym_escape_sequence); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(235); - END_STATE(); - case 238: - ACCEPT_TOKEN(sym_escape_sequence); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(237); - END_STATE(); - case 239: - ACCEPT_TOKEN(sym_system_lib_string); - END_STATE(); - case 240: - ACCEPT_TOKEN(sym_system_lib_string); - if (lookahead == '>') ADVANCE(239); - if (lookahead == '\\') ADVANCE(48); - if (lookahead != 0 && - lookahead != '\n') ADVANCE(47); - END_STATE(); - case 241: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == '"') ADVANCE(225); - if (lookahead == '\'') ADVANCE(216); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(253); - END_STATE(); - case 242: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == '"') ADVANCE(225); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(253); - END_STATE(); - case 243: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == '"') ADVANCE(227); - if (lookahead == '\'') ADVANCE(218); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(253); - END_STATE(); - case 244: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == '"') ADVANCE(227); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(253); - END_STATE(); - case 245: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == '"') ADVANCE(226); - if (lookahead == '\'') ADVANCE(217); - if (lookahead == '8') ADVANCE(247); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(253); - END_STATE(); - case 246: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == '"') ADVANCE(226); - if (lookahead == '8') ADVANCE(248); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(253); - END_STATE(); - case 247: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == '"') ADVANCE(228); - if (lookahead == '\'') ADVANCE(219); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(253); - END_STATE(); - case 248: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == '"') ADVANCE(228); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(253); - END_STATE(); - case 249: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == '\'') ADVANCE(216); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(253); - END_STATE(); - case 250: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == '\'') ADVANCE(218); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(253); - END_STATE(); - case 251: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == '\'') ADVANCE(217); - if (lookahead == '8') ADVANCE(252); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(253); - END_STATE(); - case 252: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == '\'') ADVANCE(219); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(253); - END_STATE(); - case 253: - ACCEPT_TOKEN(sym_identifier); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(253); - END_STATE(); - case 254: - ACCEPT_TOKEN(sym_comment); - END_STATE(); - case 255: - ACCEPT_TOKEN(sym_comment); - if (lookahead == '\r') ADVANCE(257); - if (lookahead == '\\') ADVANCE(132); - if (lookahead != 0 && - lookahead != '\n') ADVANCE(257); - END_STATE(); - case 256: - ACCEPT_TOKEN(sym_comment); - if (lookahead == '\\') ADVANCE(74); - if (lookahead != 0 && - lookahead != '\n') ADVANCE(256); - END_STATE(); - case 257: - ACCEPT_TOKEN(sym_comment); - if (lookahead == '\\') ADVANCE(132); - if (lookahead != 0 && - lookahead != '\n') ADVANCE(257); - END_STATE(); - case 258: - ACCEPT_TOKEN(sym_comment); - if (lookahead != 0 && - lookahead != '\\') ADVANCE(256); - if (lookahead == '\\') ADVANCE(74); - END_STATE(); - case 259: - ACCEPT_TOKEN(sym_comment); - if (lookahead != 0 && - lookahead != '\\') ADVANCE(257); - if (lookahead == '\\') ADVANCE(132); - END_STATE(); - default: - return false; - } -} - -static bool ts_lex_keywords(TSLexer *lexer, TSStateId state) { - START_LEXER(); - eof = lexer->eof(lexer); - switch (state) { - case 0: - if (lookahead == 'F') ADVANCE(1); - if (lookahead == 'N') ADVANCE(2); - if (lookahead == 'T') ADVANCE(3); - if (lookahead == '\\') SKIP(4) - if (lookahead == '_') ADVANCE(5); - if (lookahead == 'a') ADVANCE(6); - if (lookahead == 'b') ADVANCE(7); - if (lookahead == 'c') ADVANCE(8); - if (lookahead == 'd') ADVANCE(9); - if (lookahead == 'e') ADVANCE(10); - if (lookahead == 'f') ADVANCE(11); - if (lookahead == 'g') ADVANCE(12); - if (lookahead == 'i') ADVANCE(13); - if (lookahead == 'l') ADVANCE(14); - if (lookahead == 'r') ADVANCE(15); - if (lookahead == 's') ADVANCE(16); - if (lookahead == 't') ADVANCE(17); - if (lookahead == 'u') ADVANCE(18); - if (lookahead == 'v') ADVANCE(19); - if (lookahead == 'w') ADVANCE(20); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(0) - END_STATE(); - case 1: - if (lookahead == 'A') ADVANCE(21); - END_STATE(); - case 2: - if (lookahead == 'U') ADVANCE(22); - END_STATE(); - case 3: - if (lookahead == 'R') ADVANCE(23); - END_STATE(); - case 4: - if (lookahead == '\n') SKIP(0) - if (lookahead == '\r') SKIP(24) - END_STATE(); - case 5: - if (lookahead == 'A') ADVANCE(25); - if (lookahead == '_') ADVANCE(26); - if (lookahead == 'u') ADVANCE(27); - END_STATE(); - case 6: - if (lookahead == 'u') ADVANCE(28); - END_STATE(); - case 7: - if (lookahead == 'o') ADVANCE(29); - if (lookahead == 'r') ADVANCE(30); - END_STATE(); - case 8: - if (lookahead == 'a') ADVANCE(31); - if (lookahead == 'h') ADVANCE(32); - if (lookahead == 'o') ADVANCE(33); - END_STATE(); - case 9: - if (lookahead == 'e') ADVANCE(34); - if (lookahead == 'o') ADVANCE(35); - END_STATE(); - case 10: - if (lookahead == 'l') ADVANCE(36); - if (lookahead == 'n') ADVANCE(37); - if (lookahead == 'x') ADVANCE(38); - END_STATE(); - case 11: - if (lookahead == 'a') ADVANCE(39); - if (lookahead == 'l') ADVANCE(40); - if (lookahead == 'o') ADVANCE(41); - END_STATE(); - case 12: - if (lookahead == 'o') ADVANCE(42); - END_STATE(); - case 13: - if (lookahead == 'f') ADVANCE(43); - if (lookahead == 'n') ADVANCE(44); - END_STATE(); - case 14: - if (lookahead == 'o') ADVANCE(45); - END_STATE(); - case 15: - if (lookahead == 'e') ADVANCE(46); - END_STATE(); - case 16: - if (lookahead == 'h') ADVANCE(47); - if (lookahead == 'i') ADVANCE(48); - if (lookahead == 's') ADVANCE(49); - if (lookahead == 't') ADVANCE(50); - if (lookahead == 'w') ADVANCE(51); - END_STATE(); - case 17: - if (lookahead == 'r') ADVANCE(52); - if (lookahead == 'y') ADVANCE(53); - END_STATE(); - case 18: - if (lookahead == 'i') ADVANCE(54); - if (lookahead == 'n') ADVANCE(55); - END_STATE(); - case 19: - if (lookahead == 'o') ADVANCE(56); - END_STATE(); - case 20: - if (lookahead == 'h') ADVANCE(57); - END_STATE(); - case 21: - if (lookahead == 'L') ADVANCE(58); - END_STATE(); - case 22: - if (lookahead == 'L') ADVANCE(59); - END_STATE(); - case 23: - if (lookahead == 'U') ADVANCE(60); - END_STATE(); - case 24: - if (lookahead == '\n') SKIP(0) - END_STATE(); - case 25: - if (lookahead == 't') ADVANCE(61); - END_STATE(); - case 26: - if (lookahead == 'a') ADVANCE(62); - if (lookahead == 'b') ADVANCE(63); - if (lookahead == 'c') ADVANCE(64); - if (lookahead == 'd') ADVANCE(65); - if (lookahead == 'f') ADVANCE(66); - if (lookahead == 'r') ADVANCE(67); - if (lookahead == 's') ADVANCE(68); - if (lookahead == 't') ADVANCE(69); - if (lookahead == 'u') ADVANCE(70); - if (lookahead == 'v') ADVANCE(71); - END_STATE(); - case 27: - if (lookahead == 'n') ADVANCE(72); - END_STATE(); - case 28: - if (lookahead == 't') ADVANCE(73); - END_STATE(); - case 29: - if (lookahead == 'o') ADVANCE(74); - END_STATE(); - case 30: - if (lookahead == 'e') ADVANCE(75); - END_STATE(); - case 31: - if (lookahead == 's') ADVANCE(76); - END_STATE(); - case 32: - if (lookahead == 'a') ADVANCE(77); - END_STATE(); - case 33: - if (lookahead == 'n') ADVANCE(78); - END_STATE(); - case 34: - if (lookahead == 'f') ADVANCE(79); - END_STATE(); - case 35: - ACCEPT_TOKEN(anon_sym_do); - if (lookahead == 'u') ADVANCE(80); - END_STATE(); - case 36: - if (lookahead == 's') ADVANCE(81); - END_STATE(); - case 37: - if (lookahead == 'u') ADVANCE(82); - END_STATE(); - case 38: - if (lookahead == 't') ADVANCE(83); - END_STATE(); - case 39: - if (lookahead == 'l') ADVANCE(84); - END_STATE(); - case 40: - if (lookahead == 'o') ADVANCE(85); - END_STATE(); - case 41: - if (lookahead == 'r') ADVANCE(86); - END_STATE(); - case 42: - if (lookahead == 't') ADVANCE(87); - END_STATE(); - case 43: - ACCEPT_TOKEN(anon_sym_if); - END_STATE(); - case 44: - if (lookahead == 'l') ADVANCE(88); - if (lookahead == 't') ADVANCE(89); - END_STATE(); - case 45: - if (lookahead == 'n') ADVANCE(90); - END_STATE(); - case 46: - if (lookahead == 'g') ADVANCE(91); - if (lookahead == 's') ADVANCE(92); - if (lookahead == 't') ADVANCE(93); - END_STATE(); - case 47: - if (lookahead == 'o') ADVANCE(94); - END_STATE(); - case 48: - if (lookahead == 'g') ADVANCE(95); - if (lookahead == 'z') ADVANCE(96); - END_STATE(); - case 49: - if (lookahead == 'i') ADVANCE(97); - END_STATE(); - case 50: - if (lookahead == 'a') ADVANCE(98); - if (lookahead == 'r') ADVANCE(99); - END_STATE(); - case 51: - if (lookahead == 'i') ADVANCE(100); - END_STATE(); - case 52: - if (lookahead == 'u') ADVANCE(101); - END_STATE(); - case 53: - if (lookahead == 'p') ADVANCE(102); - END_STATE(); - case 54: - if (lookahead == 'n') ADVANCE(103); - END_STATE(); - case 55: - if (lookahead == 'i') ADVANCE(104); - if (lookahead == 's') ADVANCE(105); - END_STATE(); - case 56: - if (lookahead == 'i') ADVANCE(106); - if (lookahead == 'l') ADVANCE(107); - END_STATE(); - case 57: - if (lookahead == 'i') ADVANCE(108); - END_STATE(); - case 58: - if (lookahead == 'S') ADVANCE(109); - END_STATE(); - case 59: - if (lookahead == 'L') ADVANCE(110); - END_STATE(); - case 60: - if (lookahead == 'E') ADVANCE(111); - END_STATE(); - case 61: - if (lookahead == 'o') ADVANCE(112); - END_STATE(); - case 62: - if (lookahead == 't') ADVANCE(113); - END_STATE(); - case 63: - if (lookahead == 'a') ADVANCE(114); - END_STATE(); - case 64: - if (lookahead == 'd') ADVANCE(115); - if (lookahead == 'l') ADVANCE(116); - END_STATE(); - case 65: - if (lookahead == 'e') ADVANCE(117); - END_STATE(); - case 66: - if (lookahead == 'a') ADVANCE(118); - END_STATE(); - case 67: - if (lookahead == 'e') ADVANCE(119); - END_STATE(); - case 68: - if (lookahead == 'p') ADVANCE(120); - if (lookahead == 't') ADVANCE(121); - END_STATE(); - case 69: - if (lookahead == 'h') ADVANCE(122); - END_STATE(); - case 70: - if (lookahead == 'n') ADVANCE(123); - if (lookahead == 'p') ADVANCE(124); - END_STATE(); - case 71: - if (lookahead == 'e') ADVANCE(125); - END_STATE(); - case 72: - if (lookahead == 'a') ADVANCE(126); - END_STATE(); - case 73: - if (lookahead == 'o') ADVANCE(127); - END_STATE(); - case 74: - if (lookahead == 'l') ADVANCE(128); - END_STATE(); - case 75: - if (lookahead == 'a') ADVANCE(129); - END_STATE(); - case 76: - if (lookahead == 'e') ADVANCE(130); - END_STATE(); - case 77: - if (lookahead == 'r') ADVANCE(131); - END_STATE(); - case 78: - if (lookahead == 's') ADVANCE(132); - if (lookahead == 't') ADVANCE(133); - END_STATE(); - case 79: - if (lookahead == 'a') ADVANCE(134); - if (lookahead == 'i') ADVANCE(135); - END_STATE(); - case 80: - if (lookahead == 'b') ADVANCE(136); - END_STATE(); - case 81: - if (lookahead == 'e') ADVANCE(137); - END_STATE(); - case 82: - if (lookahead == 'm') ADVANCE(138); - END_STATE(); - case 83: - if (lookahead == 'e') ADVANCE(139); - END_STATE(); - case 84: - if (lookahead == 's') ADVANCE(140); - END_STATE(); - case 85: - if (lookahead == 'a') ADVANCE(141); - END_STATE(); - case 86: - ACCEPT_TOKEN(anon_sym_for); - END_STATE(); - case 87: - if (lookahead == 'o') ADVANCE(142); - END_STATE(); - case 88: - if (lookahead == 'i') ADVANCE(143); - END_STATE(); - case 89: - ACCEPT_TOKEN(sym_primitive_type); - if (lookahead == '1') ADVANCE(144); - if (lookahead == '3') ADVANCE(145); - if (lookahead == '6') ADVANCE(146); - if (lookahead == '8') ADVANCE(147); - if (lookahead == 'p') ADVANCE(148); - END_STATE(); - case 90: - if (lookahead == 'g') ADVANCE(149); - END_STATE(); - case 91: - if (lookahead == 'i') ADVANCE(150); - END_STATE(); - case 92: - if (lookahead == 't') ADVANCE(151); - END_STATE(); - case 93: - if (lookahead == 'u') ADVANCE(152); - END_STATE(); - case 94: - if (lookahead == 'r') ADVANCE(153); - END_STATE(); - case 95: - if (lookahead == 'n') ADVANCE(154); - END_STATE(); - case 96: - if (lookahead == 'e') ADVANCE(155); - END_STATE(); - case 97: - if (lookahead == 'z') ADVANCE(156); - END_STATE(); - case 98: - if (lookahead == 't') ADVANCE(157); - END_STATE(); - case 99: - if (lookahead == 'u') ADVANCE(158); - END_STATE(); - case 100: - if (lookahead == 't') ADVANCE(159); - END_STATE(); - case 101: - if (lookahead == 'e') ADVANCE(111); - END_STATE(); - case 102: - if (lookahead == 'e') ADVANCE(160); - END_STATE(); - case 103: - if (lookahead == 't') ADVANCE(161); - END_STATE(); - case 104: - if (lookahead == 'o') ADVANCE(162); - END_STATE(); - case 105: - if (lookahead == 'i') ADVANCE(163); - END_STATE(); - case 106: - if (lookahead == 'd') ADVANCE(128); - END_STATE(); - case 107: - if (lookahead == 'a') ADVANCE(164); - END_STATE(); - case 108: - if (lookahead == 'l') ADVANCE(165); - END_STATE(); - case 109: - if (lookahead == 'E') ADVANCE(166); - END_STATE(); - case 110: - ACCEPT_TOKEN(sym_null); - END_STATE(); - case 111: - ACCEPT_TOKEN(sym_true); - END_STATE(); - case 112: - if (lookahead == 'm') ADVANCE(167); - END_STATE(); - case 113: - if (lookahead == 't') ADVANCE(168); - END_STATE(); - case 114: - if (lookahead == 's') ADVANCE(169); - END_STATE(); - case 115: - if (lookahead == 'e') ADVANCE(170); - END_STATE(); - case 116: - if (lookahead == 'r') ADVANCE(171); - END_STATE(); - case 117: - if (lookahead == 'c') ADVANCE(172); - END_STATE(); - case 118: - if (lookahead == 's') ADVANCE(173); - END_STATE(); - case 119: - if (lookahead == 's') ADVANCE(174); - END_STATE(); - case 120: - if (lookahead == 't') ADVANCE(175); - END_STATE(); - case 121: - if (lookahead == 'd') ADVANCE(176); - END_STATE(); - case 122: - if (lookahead == 'i') ADVANCE(177); - END_STATE(); - case 123: - if (lookahead == 'a') ADVANCE(178); - END_STATE(); - case 124: - if (lookahead == 't') ADVANCE(179); - END_STATE(); - case 125: - if (lookahead == 'c') ADVANCE(180); - END_STATE(); - case 126: - if (lookahead == 'l') ADVANCE(181); - END_STATE(); - case 127: - ACCEPT_TOKEN(anon_sym_auto); - END_STATE(); - case 128: - ACCEPT_TOKEN(sym_primitive_type); - END_STATE(); - case 129: - if (lookahead == 'k') ADVANCE(182); - END_STATE(); - case 130: - ACCEPT_TOKEN(anon_sym_case); - END_STATE(); - case 131: - ACCEPT_TOKEN(sym_primitive_type); - if (lookahead == '1') ADVANCE(183); - if (lookahead == '3') ADVANCE(184); - if (lookahead == '6') ADVANCE(185); - if (lookahead == '8') ADVANCE(186); - if (lookahead == 'p') ADVANCE(187); - END_STATE(); - case 132: - if (lookahead == 't') ADVANCE(188); - END_STATE(); - case 133: - if (lookahead == 'i') ADVANCE(189); - END_STATE(); - case 134: - if (lookahead == 'u') ADVANCE(190); - END_STATE(); - case 135: - if (lookahead == 'n') ADVANCE(191); - END_STATE(); - case 136: - if (lookahead == 'l') ADVANCE(192); - END_STATE(); - case 137: - ACCEPT_TOKEN(anon_sym_else); - END_STATE(); - case 138: - ACCEPT_TOKEN(anon_sym_enum); - END_STATE(); - case 139: - if (lookahead == 'r') ADVANCE(193); - END_STATE(); - case 140: - if (lookahead == 'e') ADVANCE(166); - END_STATE(); - case 141: - if (lookahead == 't') ADVANCE(128); - END_STATE(); - case 142: - ACCEPT_TOKEN(anon_sym_goto); - END_STATE(); - case 143: - if (lookahead == 'n') ADVANCE(194); - END_STATE(); - case 144: - if (lookahead == '6') ADVANCE(195); - END_STATE(); - case 145: - if (lookahead == '2') ADVANCE(196); - END_STATE(); - case 146: - if (lookahead == '4') ADVANCE(197); - END_STATE(); - case 147: - if (lookahead == '_') ADVANCE(198); - END_STATE(); - case 148: - if (lookahead == 't') ADVANCE(199); - END_STATE(); - case 149: - ACCEPT_TOKEN(anon_sym_long); - END_STATE(); - case 150: - if (lookahead == 's') ADVANCE(200); - END_STATE(); - case 151: - if (lookahead == 'r') ADVANCE(201); - END_STATE(); - case 152: - if (lookahead == 'r') ADVANCE(202); - END_STATE(); - case 153: - if (lookahead == 't') ADVANCE(203); - END_STATE(); - case 154: - if (lookahead == 'e') ADVANCE(204); - END_STATE(); - case 155: - if (lookahead == '_') ADVANCE(205); - if (lookahead == 'o') ADVANCE(206); - END_STATE(); - case 156: - if (lookahead == 'e') ADVANCE(207); - END_STATE(); - case 157: - if (lookahead == 'i') ADVANCE(208); - END_STATE(); - case 158: - if (lookahead == 'c') ADVANCE(209); - END_STATE(); - case 159: - if (lookahead == 'c') ADVANCE(210); - END_STATE(); - case 160: - if (lookahead == 'd') ADVANCE(211); - END_STATE(); - case 161: - if (lookahead == '1') ADVANCE(212); - if (lookahead == '3') ADVANCE(213); - if (lookahead == '6') ADVANCE(214); - if (lookahead == '8') ADVANCE(215); - if (lookahead == 'p') ADVANCE(216); - END_STATE(); - case 162: - if (lookahead == 'n') ADVANCE(217); - END_STATE(); - case 163: - if (lookahead == 'g') ADVANCE(218); - END_STATE(); - case 164: - if (lookahead == 't') ADVANCE(219); - END_STATE(); - case 165: - if (lookahead == 'e') ADVANCE(220); - END_STATE(); - case 166: - ACCEPT_TOKEN(sym_false); - END_STATE(); - case 167: - if (lookahead == 'i') ADVANCE(221); - END_STATE(); - case 168: - if (lookahead == 'r') ADVANCE(222); - END_STATE(); - case 169: - if (lookahead == 'e') ADVANCE(223); - END_STATE(); - case 170: - if (lookahead == 'c') ADVANCE(224); - END_STATE(); - case 171: - if (lookahead == 'c') ADVANCE(225); - END_STATE(); - case 172: - if (lookahead == 'l') ADVANCE(226); - END_STATE(); - case 173: - if (lookahead == 't') ADVANCE(227); - END_STATE(); - case 174: - if (lookahead == 't') ADVANCE(228); - END_STATE(); - case 175: - if (lookahead == 'r') ADVANCE(229); - END_STATE(); - case 176: - if (lookahead == 'c') ADVANCE(230); - END_STATE(); - case 177: - if (lookahead == 's') ADVANCE(231); - END_STATE(); - case 178: - if (lookahead == 'l') ADVANCE(232); - END_STATE(); - case 179: - if (lookahead == 'r') ADVANCE(233); - END_STATE(); - case 180: - if (lookahead == 't') ADVANCE(234); - END_STATE(); - case 181: - if (lookahead == 'i') ADVANCE(235); - END_STATE(); - case 182: - ACCEPT_TOKEN(anon_sym_break); - END_STATE(); - case 183: - if (lookahead == '6') ADVANCE(236); - END_STATE(); - case 184: - if (lookahead == '2') ADVANCE(237); - END_STATE(); - case 185: - if (lookahead == '4') ADVANCE(238); - END_STATE(); - case 186: - if (lookahead == '_') ADVANCE(239); - END_STATE(); - case 187: - if (lookahead == 't') ADVANCE(240); - END_STATE(); - case 188: - ACCEPT_TOKEN(anon_sym_const); - END_STATE(); - case 189: - if (lookahead == 'n') ADVANCE(241); - END_STATE(); - case 190: - if (lookahead == 'l') ADVANCE(242); - END_STATE(); - case 191: - if (lookahead == 'e') ADVANCE(243); - END_STATE(); - case 192: - if (lookahead == 'e') ADVANCE(128); - END_STATE(); - case 193: - if (lookahead == 'n') ADVANCE(244); - END_STATE(); - case 194: - if (lookahead == 'e') ADVANCE(245); - END_STATE(); - case 195: - if (lookahead == '_') ADVANCE(246); - END_STATE(); - case 196: - if (lookahead == '_') ADVANCE(247); - END_STATE(); - case 197: - if (lookahead == '_') ADVANCE(248); - END_STATE(); - case 198: - if (lookahead == 't') ADVANCE(128); - END_STATE(); - case 199: - if (lookahead == 'r') ADVANCE(249); - END_STATE(); - case 200: - if (lookahead == 't') ADVANCE(250); - END_STATE(); - case 201: - if (lookahead == 'i') ADVANCE(251); - END_STATE(); - case 202: - if (lookahead == 'n') ADVANCE(252); - END_STATE(); - case 203: - ACCEPT_TOKEN(anon_sym_short); - END_STATE(); - case 204: - if (lookahead == 'd') ADVANCE(253); - END_STATE(); - case 205: - if (lookahead == 't') ADVANCE(128); - END_STATE(); - case 206: - if (lookahead == 'f') ADVANCE(254); - END_STATE(); - case 207: - if (lookahead == '_') ADVANCE(255); - END_STATE(); - case 208: - if (lookahead == 'c') ADVANCE(256); - END_STATE(); - case 209: - if (lookahead == 't') ADVANCE(257); - END_STATE(); - case 210: - if (lookahead == 'h') ADVANCE(258); - END_STATE(); - case 211: - if (lookahead == 'e') ADVANCE(259); - END_STATE(); - case 212: - if (lookahead == '6') ADVANCE(260); - END_STATE(); - case 213: - if (lookahead == '2') ADVANCE(261); - END_STATE(); - case 214: - if (lookahead == '4') ADVANCE(262); - END_STATE(); - case 215: - if (lookahead == '_') ADVANCE(263); - END_STATE(); - case 216: - if (lookahead == 't') ADVANCE(264); - END_STATE(); - case 217: - ACCEPT_TOKEN(anon_sym_union); - END_STATE(); - case 218: - if (lookahead == 'n') ADVANCE(265); - END_STATE(); - case 219: - if (lookahead == 'i') ADVANCE(266); - END_STATE(); - case 220: - ACCEPT_TOKEN(anon_sym_while); - END_STATE(); - case 221: - if (lookahead == 'c') ADVANCE(267); - END_STATE(); - case 222: - if (lookahead == 'i') ADVANCE(268); - END_STATE(); - case 223: - if (lookahead == 'd') ADVANCE(269); - END_STATE(); - case 224: - if (lookahead == 'l') ADVANCE(270); - END_STATE(); - case 225: - if (lookahead == 'a') ADVANCE(271); - END_STATE(); - case 226: - if (lookahead == 's') ADVANCE(272); - END_STATE(); - case 227: - if (lookahead == 'c') ADVANCE(273); - END_STATE(); - case 228: - if (lookahead == 'r') ADVANCE(274); - END_STATE(); - case 229: - ACCEPT_TOKEN(sym_ms_signed_ptr_modifier); - END_STATE(); - case 230: - if (lookahead == 'a') ADVANCE(275); - END_STATE(); - case 231: - if (lookahead == 'c') ADVANCE(276); - END_STATE(); - case 232: - if (lookahead == 'i') ADVANCE(277); - END_STATE(); - case 233: - ACCEPT_TOKEN(sym_ms_unsigned_ptr_modifier); - END_STATE(); - case 234: - if (lookahead == 'o') ADVANCE(278); - END_STATE(); - case 235: - if (lookahead == 'g') ADVANCE(279); - END_STATE(); - case 236: - if (lookahead == '_') ADVANCE(280); - END_STATE(); - case 237: - if (lookahead == '_') ADVANCE(281); - END_STATE(); - case 238: - if (lookahead == '_') ADVANCE(282); - END_STATE(); - case 239: - if (lookahead == 't') ADVANCE(128); - END_STATE(); - case 240: - if (lookahead == 'r') ADVANCE(283); - END_STATE(); - case 241: - if (lookahead == 'u') ADVANCE(284); - END_STATE(); - case 242: - if (lookahead == 't') ADVANCE(285); - END_STATE(); - case 243: - if (lookahead == 'd') ADVANCE(286); - END_STATE(); - case 244: - ACCEPT_TOKEN(anon_sym_extern); - END_STATE(); - case 245: - ACCEPT_TOKEN(anon_sym_inline); - END_STATE(); - case 246: - if (lookahead == 't') ADVANCE(128); - END_STATE(); - case 247: - if (lookahead == 't') ADVANCE(128); - END_STATE(); - case 248: - if (lookahead == 't') ADVANCE(128); - END_STATE(); - case 249: - if (lookahead == '_') ADVANCE(287); - END_STATE(); - case 250: - if (lookahead == 'e') ADVANCE(288); - END_STATE(); - case 251: - if (lookahead == 'c') ADVANCE(289); - END_STATE(); - case 252: - ACCEPT_TOKEN(anon_sym_return); - END_STATE(); - case 253: - ACCEPT_TOKEN(anon_sym_signed); - END_STATE(); - case 254: - ACCEPT_TOKEN(anon_sym_sizeof); - END_STATE(); - case 255: - if (lookahead == 't') ADVANCE(128); - END_STATE(); - case 256: - ACCEPT_TOKEN(anon_sym_static); - END_STATE(); - case 257: - ACCEPT_TOKEN(anon_sym_struct); - END_STATE(); - case 258: - ACCEPT_TOKEN(anon_sym_switch); - END_STATE(); - case 259: - if (lookahead == 'f') ADVANCE(290); - END_STATE(); - case 260: - if (lookahead == '_') ADVANCE(291); - END_STATE(); - case 261: - if (lookahead == '_') ADVANCE(292); - END_STATE(); - case 262: - if (lookahead == '_') ADVANCE(293); - END_STATE(); - case 263: - if (lookahead == 't') ADVANCE(128); - END_STATE(); - case 264: - if (lookahead == 'r') ADVANCE(294); - END_STATE(); - case 265: - if (lookahead == 'e') ADVANCE(295); - END_STATE(); - case 266: - if (lookahead == 'l') ADVANCE(296); - END_STATE(); - case 267: - ACCEPT_TOKEN(anon_sym__Atomic); - END_STATE(); - case 268: - if (lookahead == 'b') ADVANCE(297); - END_STATE(); - case 269: - ACCEPT_TOKEN(anon_sym___based); - END_STATE(); - case 270: - ACCEPT_TOKEN(anon_sym___cdecl); - END_STATE(); - case 271: - if (lookahead == 'l') ADVANCE(298); - END_STATE(); - case 272: - if (lookahead == 'p') ADVANCE(299); - END_STATE(); - case 273: - if (lookahead == 'a') ADVANCE(300); - END_STATE(); - case 274: - if (lookahead == 'i') ADVANCE(301); - END_STATE(); - case 275: - if (lookahead == 'l') ADVANCE(302); - END_STATE(); - case 276: - if (lookahead == 'a') ADVANCE(303); - END_STATE(); - case 277: - if (lookahead == 'g') ADVANCE(304); - END_STATE(); - case 278: - if (lookahead == 'r') ADVANCE(305); - END_STATE(); - case 279: - if (lookahead == 'n') ADVANCE(306); - END_STATE(); - case 280: - if (lookahead == 't') ADVANCE(128); - END_STATE(); - case 281: - if (lookahead == 't') ADVANCE(128); - END_STATE(); - case 282: - if (lookahead == 't') ADVANCE(128); - END_STATE(); - case 283: - if (lookahead == '_') ADVANCE(307); - END_STATE(); - case 284: - if (lookahead == 'e') ADVANCE(308); - END_STATE(); - case 285: - ACCEPT_TOKEN(anon_sym_default); - END_STATE(); - case 286: - ACCEPT_TOKEN(anon_sym_defined); - END_STATE(); - case 287: - if (lookahead == 't') ADVANCE(128); - END_STATE(); - case 288: - if (lookahead == 'r') ADVANCE(309); - END_STATE(); - case 289: - if (lookahead == 't') ADVANCE(310); - END_STATE(); - case 290: - ACCEPT_TOKEN(anon_sym_typedef); - END_STATE(); - case 291: - if (lookahead == 't') ADVANCE(128); - END_STATE(); - case 292: - if (lookahead == 't') ADVANCE(128); - END_STATE(); - case 293: - if (lookahead == 't') ADVANCE(128); - END_STATE(); - case 294: - if (lookahead == '_') ADVANCE(311); - END_STATE(); - case 295: - if (lookahead == 'd') ADVANCE(312); - END_STATE(); - case 296: - if (lookahead == 'e') ADVANCE(313); - END_STATE(); - case 297: - if (lookahead == 'u') ADVANCE(314); - END_STATE(); - case 298: - if (lookahead == 'l') ADVANCE(315); - END_STATE(); - case 299: - if (lookahead == 'e') ADVANCE(316); - END_STATE(); - case 300: - if (lookahead == 'l') ADVANCE(317); - END_STATE(); - case 301: - if (lookahead == 'c') ADVANCE(318); - END_STATE(); - case 302: - if (lookahead == 'l') ADVANCE(319); - END_STATE(); - case 303: - if (lookahead == 'l') ADVANCE(320); - END_STATE(); - case 304: - if (lookahead == 'n') ADVANCE(321); - END_STATE(); - case 305: - if (lookahead == 'c') ADVANCE(322); - END_STATE(); - case 306: - if (lookahead == 'e') ADVANCE(323); - END_STATE(); - case 307: - if (lookahead == 't') ADVANCE(128); - END_STATE(); - case 308: - ACCEPT_TOKEN(anon_sym_continue); - END_STATE(); - case 309: - ACCEPT_TOKEN(anon_sym_register); - END_STATE(); - case 310: - ACCEPT_TOKEN(anon_sym_restrict); - END_STATE(); - case 311: - if (lookahead == 't') ADVANCE(128); - END_STATE(); - case 312: - ACCEPT_TOKEN(anon_sym_unsigned); - END_STATE(); - case 313: - ACCEPT_TOKEN(anon_sym_volatile); - END_STATE(); - case 314: - if (lookahead == 't') ADVANCE(324); - END_STATE(); - case 315: - ACCEPT_TOKEN(anon_sym___clrcall); - END_STATE(); - case 316: - if (lookahead == 'c') ADVANCE(325); - END_STATE(); - case 317: - if (lookahead == 'l') ADVANCE(326); - END_STATE(); - case 318: - if (lookahead == 't') ADVANCE(327); - END_STATE(); - case 319: - ACCEPT_TOKEN(anon_sym___stdcall); - END_STATE(); - case 320: - if (lookahead == 'l') ADVANCE(328); - END_STATE(); - case 321: - if (lookahead == 'e') ADVANCE(329); - END_STATE(); - case 322: - if (lookahead == 'a') ADVANCE(330); - END_STATE(); - case 323: - if (lookahead == 'd') ADVANCE(331); - END_STATE(); - case 324: - if (lookahead == 'e') ADVANCE(332); - END_STATE(); - case 325: - ACCEPT_TOKEN(anon_sym___declspec); - END_STATE(); - case 326: - ACCEPT_TOKEN(anon_sym___fastcall); - END_STATE(); - case 327: - ACCEPT_TOKEN(sym_ms_restrict_modifier); - END_STATE(); - case 328: - ACCEPT_TOKEN(anon_sym___thiscall); - END_STATE(); - case 329: - if (lookahead == 'd') ADVANCE(333); - END_STATE(); - case 330: - if (lookahead == 'l') ADVANCE(334); - END_STATE(); - case 331: - ACCEPT_TOKEN(anon_sym__unaligned); - END_STATE(); - case 332: - if (lookahead == '_') ADVANCE(335); - END_STATE(); - case 333: - ACCEPT_TOKEN(anon_sym___unaligned); - END_STATE(); - case 334: - if (lookahead == 'l') ADVANCE(336); - END_STATE(); - case 335: - if (lookahead == '_') ADVANCE(337); - END_STATE(); - case 336: - ACCEPT_TOKEN(anon_sym___vectorcall); - END_STATE(); - case 337: - ACCEPT_TOKEN(anon_sym___attribute__); - END_STATE(); - default: - return false; - } -} - -static TSLexMode ts_lex_modes[STATE_COUNT] = { - [0] = {.lex_state = 0}, - [1] = {.lex_state = 80}, - [2] = {.lex_state = 28}, - [3] = {.lex_state = 28}, - [4] = {.lex_state = 28}, - [5] = {.lex_state = 28}, - [6] = {.lex_state = 28}, - [7] = {.lex_state = 28}, - [8] = {.lex_state = 28}, - [9] = {.lex_state = 28}, - [10] = {.lex_state = 28}, - [11] = {.lex_state = 28}, - [12] = {.lex_state = 28}, - [13] = {.lex_state = 28}, - [14] = {.lex_state = 28}, - [15] = {.lex_state = 28}, - [16] = {.lex_state = 28}, - [17] = {.lex_state = 28}, - [18] = {.lex_state = 28}, - [19] = {.lex_state = 28}, - [20] = {.lex_state = 28}, - [21] = {.lex_state = 80}, - [22] = {.lex_state = 80}, - [23] = {.lex_state = 80}, - [24] = {.lex_state = 29}, - [25] = {.lex_state = 80}, - [26] = {.lex_state = 80}, - [27] = {.lex_state = 80}, - [28] = {.lex_state = 80}, - [29] = {.lex_state = 80}, - [30] = {.lex_state = 80}, - [31] = {.lex_state = 80}, - [32] = {.lex_state = 80}, - [33] = {.lex_state = 80}, - [34] = {.lex_state = 80}, - [35] = {.lex_state = 80}, - [36] = {.lex_state = 80}, - [37] = {.lex_state = 80}, - [38] = {.lex_state = 80}, - [39] = {.lex_state = 29}, - [40] = {.lex_state = 29}, - [41] = {.lex_state = 80}, - [42] = {.lex_state = 80}, - [43] = {.lex_state = 28}, - [44] = {.lex_state = 28}, - [45] = {.lex_state = 28}, - [46] = {.lex_state = 28}, - [47] = {.lex_state = 28}, - [48] = {.lex_state = 80}, - [49] = {.lex_state = 29}, - [50] = {.lex_state = 29}, - [51] = {.lex_state = 80}, - [52] = {.lex_state = 80}, - [53] = {.lex_state = 80}, - [54] = {.lex_state = 80}, - [55] = {.lex_state = 80}, - [56] = {.lex_state = 80}, - [57] = {.lex_state = 29}, - [58] = {.lex_state = 80}, - [59] = {.lex_state = 80}, - [60] = {.lex_state = 29}, - [61] = {.lex_state = 80}, - [62] = {.lex_state = 29}, - [63] = {.lex_state = 27}, - [64] = {.lex_state = 80}, - [65] = {.lex_state = 80}, - [66] = {.lex_state = 80}, - [67] = {.lex_state = 80}, - [68] = {.lex_state = 28}, - [69] = {.lex_state = 28}, - [70] = {.lex_state = 28}, - [71] = {.lex_state = 28}, - [72] = {.lex_state = 28}, - [73] = {.lex_state = 28}, - [74] = {.lex_state = 28}, - [75] = {.lex_state = 28}, - [76] = {.lex_state = 28}, - [77] = {.lex_state = 28}, - [78] = {.lex_state = 28}, - [79] = {.lex_state = 28}, - [80] = {.lex_state = 28}, - [81] = {.lex_state = 28}, - [82] = {.lex_state = 28}, - [83] = {.lex_state = 28}, - [84] = {.lex_state = 28}, - [85] = {.lex_state = 28}, - [86] = {.lex_state = 28}, - [87] = {.lex_state = 28}, - [88] = {.lex_state = 28}, - [89] = {.lex_state = 28}, - [90] = {.lex_state = 28}, - [91] = {.lex_state = 28}, - [92] = {.lex_state = 28}, - [93] = {.lex_state = 28}, - [94] = {.lex_state = 28}, - [95] = {.lex_state = 28}, - [96] = {.lex_state = 28}, - [97] = {.lex_state = 28}, - [98] = {.lex_state = 28}, - [99] = {.lex_state = 28}, - [100] = {.lex_state = 28}, - [101] = {.lex_state = 28}, - [102] = {.lex_state = 28}, - [103] = {.lex_state = 28}, - [104] = {.lex_state = 28}, - [105] = {.lex_state = 28}, - [106] = {.lex_state = 28}, - [107] = {.lex_state = 28}, - [108] = {.lex_state = 28}, - [109] = {.lex_state = 28}, - [110] = {.lex_state = 28}, - [111] = {.lex_state = 28}, - [112] = {.lex_state = 28}, - [113] = {.lex_state = 28}, - [114] = {.lex_state = 28}, - [115] = {.lex_state = 28}, - [116] = {.lex_state = 28}, - [117] = {.lex_state = 28}, - [118] = {.lex_state = 28}, - [119] = {.lex_state = 28}, - [120] = {.lex_state = 28}, - [121] = {.lex_state = 28}, - [122] = {.lex_state = 28}, - [123] = {.lex_state = 28}, - [124] = {.lex_state = 80}, - [125] = {.lex_state = 29}, - [126] = {.lex_state = 80}, - [127] = {.lex_state = 80}, - [128] = {.lex_state = 80}, - [129] = {.lex_state = 80}, - [130] = {.lex_state = 80}, - [131] = {.lex_state = 80}, - [132] = {.lex_state = 80}, - [133] = {.lex_state = 80}, - [134] = {.lex_state = 80}, - [135] = {.lex_state = 80}, - [136] = {.lex_state = 80}, - [137] = {.lex_state = 80}, - [138] = {.lex_state = 80}, - [139] = {.lex_state = 80}, - [140] = {.lex_state = 80}, - [141] = {.lex_state = 80}, - [142] = {.lex_state = 80}, - [143] = {.lex_state = 80}, - [144] = {.lex_state = 80}, - [145] = {.lex_state = 80}, - [146] = {.lex_state = 80}, - [147] = {.lex_state = 80}, - [148] = {.lex_state = 80}, - [149] = {.lex_state = 29}, - [150] = {.lex_state = 29}, - [151] = {.lex_state = 80}, - [152] = {.lex_state = 80}, - [153] = {.lex_state = 80}, - [154] = {.lex_state = 80}, - [155] = {.lex_state = 29}, - [156] = {.lex_state = 80}, - [157] = {.lex_state = 29}, - [158] = {.lex_state = 29}, - [159] = {.lex_state = 80}, - [160] = {.lex_state = 29}, - [161] = {.lex_state = 80}, - [162] = {.lex_state = 80}, - [163] = {.lex_state = 80}, - [164] = {.lex_state = 80}, - [165] = {.lex_state = 29}, - [166] = {.lex_state = 80}, - [167] = {.lex_state = 29}, - [168] = {.lex_state = 29}, - [169] = {.lex_state = 29}, - [170] = {.lex_state = 80}, - [171] = {.lex_state = 80}, - [172] = {.lex_state = 29}, - [173] = {.lex_state = 80}, - [174] = {.lex_state = 80}, - [175] = {.lex_state = 80}, - [176] = {.lex_state = 80}, - [177] = {.lex_state = 80}, - [178] = {.lex_state = 80}, - [179] = {.lex_state = 29}, - [180] = {.lex_state = 80}, - [181] = {.lex_state = 29}, - [182] = {.lex_state = 29}, - [183] = {.lex_state = 80}, - [184] = {.lex_state = 80}, - [185] = {.lex_state = 80}, - [186] = {.lex_state = 29}, - [187] = {.lex_state = 29}, - [188] = {.lex_state = 29}, - [189] = {.lex_state = 80}, - [190] = {.lex_state = 80}, - [191] = {.lex_state = 29}, - [192] = {.lex_state = 80}, - [193] = {.lex_state = 80}, - [194] = {.lex_state = 80}, - [195] = {.lex_state = 29}, - [196] = {.lex_state = 29}, - [197] = {.lex_state = 29}, - [198] = {.lex_state = 80}, - [199] = {.lex_state = 80}, - [200] = {.lex_state = 80}, - [201] = {.lex_state = 80}, - [202] = {.lex_state = 29}, - [203] = {.lex_state = 29}, - [204] = {.lex_state = 80}, - [205] = {.lex_state = 29}, - [206] = {.lex_state = 29}, - [207] = {.lex_state = 80}, - [208] = {.lex_state = 80}, - [209] = {.lex_state = 80}, - [210] = {.lex_state = 29}, - [211] = {.lex_state = 29}, - [212] = {.lex_state = 29}, - [213] = {.lex_state = 29}, - [214] = {.lex_state = 29}, - [215] = {.lex_state = 80}, - [216] = {.lex_state = 80}, - [217] = {.lex_state = 29}, - [218] = {.lex_state = 29}, - [219] = {.lex_state = 29}, - [220] = {.lex_state = 80}, - [221] = {.lex_state = 80}, - [222] = {.lex_state = 80}, - [223] = {.lex_state = 80}, - [224] = {.lex_state = 80}, - [225] = {.lex_state = 29}, - [226] = {.lex_state = 80}, - [227] = {.lex_state = 80}, - [228] = {.lex_state = 80}, - [229] = {.lex_state = 29}, - [230] = {.lex_state = 29}, - [231] = {.lex_state = 29}, - [232] = {.lex_state = 29}, - [233] = {.lex_state = 80}, - [234] = {.lex_state = 80}, - [235] = {.lex_state = 80}, - [236] = {.lex_state = 29}, - [237] = {.lex_state = 80}, - [238] = {.lex_state = 80}, - [239] = {.lex_state = 80}, - [240] = {.lex_state = 29}, - [241] = {.lex_state = 29}, - [242] = {.lex_state = 29}, - [243] = {.lex_state = 80}, - [244] = {.lex_state = 80}, - [245] = {.lex_state = 29}, - [246] = {.lex_state = 29}, - [247] = {.lex_state = 29}, - [248] = {.lex_state = 80}, - [249] = {.lex_state = 80}, - [250] = {.lex_state = 80}, - [251] = {.lex_state = 80}, - [252] = {.lex_state = 80}, - [253] = {.lex_state = 29}, - [254] = {.lex_state = 29}, - [255] = {.lex_state = 29}, - [256] = {.lex_state = 80}, - [257] = {.lex_state = 80}, - [258] = {.lex_state = 80}, - [259] = {.lex_state = 80}, - [260] = {.lex_state = 80}, - [261] = {.lex_state = 80}, - [262] = {.lex_state = 80}, - [263] = {.lex_state = 80}, - [264] = {.lex_state = 29}, - [265] = {.lex_state = 29}, - [266] = {.lex_state = 29}, - [267] = {.lex_state = 80}, - [268] = {.lex_state = 29}, - [269] = {.lex_state = 29}, - [270] = {.lex_state = 80}, - [271] = {.lex_state = 80}, - [272] = {.lex_state = 80}, - [273] = {.lex_state = 29}, - [274] = {.lex_state = 29}, - [275] = {.lex_state = 80}, - [276] = {.lex_state = 80}, - [277] = {.lex_state = 80}, - [278] = {.lex_state = 80}, - [279] = {.lex_state = 80}, - [280] = {.lex_state = 80}, - [281] = {.lex_state = 80}, - [282] = {.lex_state = 80}, - [283] = {.lex_state = 80}, - [284] = {.lex_state = 80}, - [285] = {.lex_state = 80}, - [286] = {.lex_state = 80}, - [287] = {.lex_state = 80}, - [288] = {.lex_state = 80}, - [289] = {.lex_state = 80}, - [290] = {.lex_state = 80}, - [291] = {.lex_state = 80}, - [292] = {.lex_state = 80}, - [293] = {.lex_state = 80}, - [294] = {.lex_state = 80}, - [295] = {.lex_state = 80}, - [296] = {.lex_state = 80}, - [297] = {.lex_state = 80}, - [298] = {.lex_state = 80}, - [299] = {.lex_state = 80}, - [300] = {.lex_state = 80}, - [301] = {.lex_state = 80}, - [302] = {.lex_state = 80}, - [303] = {.lex_state = 80}, - [304] = {.lex_state = 80}, - [305] = {.lex_state = 80}, - [306] = {.lex_state = 80}, - [307] = {.lex_state = 80}, - [308] = {.lex_state = 80}, - [309] = {.lex_state = 80}, - [310] = {.lex_state = 80}, - [311] = {.lex_state = 80}, - [312] = {.lex_state = 80}, - [313] = {.lex_state = 80}, - [314] = {.lex_state = 80}, - [315] = {.lex_state = 80}, - [316] = {.lex_state = 80}, - [317] = {.lex_state = 80}, - [318] = {.lex_state = 80}, - [319] = {.lex_state = 80}, - [320] = {.lex_state = 80}, - [321] = {.lex_state = 80}, - [322] = {.lex_state = 80}, - [323] = {.lex_state = 80}, - [324] = {.lex_state = 80}, - [325] = {.lex_state = 80}, - [326] = {.lex_state = 80}, - [327] = {.lex_state = 80}, - [328] = {.lex_state = 80}, - [329] = {.lex_state = 80}, - [330] = {.lex_state = 80}, - [331] = {.lex_state = 80}, - [332] = {.lex_state = 80}, - [333] = {.lex_state = 80}, - [334] = {.lex_state = 80}, - [335] = {.lex_state = 80}, - [336] = {.lex_state = 80}, - [337] = {.lex_state = 80}, - [338] = {.lex_state = 80}, - [339] = {.lex_state = 80}, - [340] = {.lex_state = 80}, - [341] = {.lex_state = 80}, - [342] = {.lex_state = 80}, - [343] = {.lex_state = 80}, - [344] = {.lex_state = 80}, - [345] = {.lex_state = 80}, - [346] = {.lex_state = 80}, - [347] = {.lex_state = 80}, - [348] = {.lex_state = 80}, - [349] = {.lex_state = 80}, - [350] = {.lex_state = 80}, - [351] = {.lex_state = 80}, - [352] = {.lex_state = 80}, - [353] = {.lex_state = 80}, - [354] = {.lex_state = 80}, - [355] = {.lex_state = 80}, - [356] = {.lex_state = 80}, - [357] = {.lex_state = 80}, - [358] = {.lex_state = 80}, - [359] = {.lex_state = 80}, - [360] = {.lex_state = 27}, - [361] = {.lex_state = 80}, - [362] = {.lex_state = 80}, - [363] = {.lex_state = 80}, - [364] = {.lex_state = 80}, - [365] = {.lex_state = 33}, - [366] = {.lex_state = 33}, - [367] = {.lex_state = 33}, - [368] = {.lex_state = 33}, - [369] = {.lex_state = 33}, - [370] = {.lex_state = 33}, - [371] = {.lex_state = 80}, - [372] = {.lex_state = 32}, - [373] = {.lex_state = 33}, - [374] = {.lex_state = 33}, - [375] = {.lex_state = 33}, - [376] = {.lex_state = 33}, - [377] = {.lex_state = 33}, - [378] = {.lex_state = 80}, - [379] = {.lex_state = 33}, - [380] = {.lex_state = 33}, - [381] = {.lex_state = 33}, - [382] = {.lex_state = 33}, - [383] = {.lex_state = 33}, - [384] = {.lex_state = 33}, - [385] = {.lex_state = 80}, - [386] = {.lex_state = 33}, - [387] = {.lex_state = 33}, - [388] = {.lex_state = 33}, - [389] = {.lex_state = 33}, - [390] = {.lex_state = 33}, - [391] = {.lex_state = 33}, - [392] = {.lex_state = 80}, - [393] = {.lex_state = 80}, - [394] = {.lex_state = 80}, - [395] = {.lex_state = 31}, - [396] = {.lex_state = 80}, - [397] = {.lex_state = 80}, - [398] = {.lex_state = 80}, - [399] = {.lex_state = 80}, - [400] = {.lex_state = 80}, - [401] = {.lex_state = 80}, - [402] = {.lex_state = 80}, - [403] = {.lex_state = 33}, - [404] = {.lex_state = 31}, - [405] = {.lex_state = 80}, - [406] = {.lex_state = 31}, - [407] = {.lex_state = 32}, - [408] = {.lex_state = 31}, - [409] = {.lex_state = 32}, - [410] = {.lex_state = 36}, - [411] = {.lex_state = 36}, - [412] = {.lex_state = 32}, - [413] = {.lex_state = 36}, - [414] = {.lex_state = 31}, - [415] = {.lex_state = 32}, - [416] = {.lex_state = 33}, - [417] = {.lex_state = 80}, - [418] = {.lex_state = 80}, - [419] = {.lex_state = 80}, - [420] = {.lex_state = 80}, - [421] = {.lex_state = 80}, - [422] = {.lex_state = 80}, - [423] = {.lex_state = 80}, - [424] = {.lex_state = 80}, - [425] = {.lex_state = 33}, - [426] = {.lex_state = 80}, - [427] = {.lex_state = 80}, - [428] = {.lex_state = 80}, - [429] = {.lex_state = 80}, - [430] = {.lex_state = 80}, - [431] = {.lex_state = 80}, - [432] = {.lex_state = 80}, - [433] = {.lex_state = 80}, - [434] = {.lex_state = 80}, - [435] = {.lex_state = 80}, - [436] = {.lex_state = 80}, - [437] = {.lex_state = 80}, - [438] = {.lex_state = 33}, - [439] = {.lex_state = 80}, - [440] = {.lex_state = 80}, - [441] = {.lex_state = 80}, - [442] = {.lex_state = 80}, - [443] = {.lex_state = 80}, - [444] = {.lex_state = 80}, - [445] = {.lex_state = 80}, - [446] = {.lex_state = 80}, - [447] = {.lex_state = 80}, - [448] = {.lex_state = 80}, - [449] = {.lex_state = 80}, - [450] = {.lex_state = 33}, - [451] = {.lex_state = 80}, - [452] = {.lex_state = 33}, - [453] = {.lex_state = 80}, - [454] = {.lex_state = 33}, - [455] = {.lex_state = 80}, - [456] = {.lex_state = 80}, - [457] = {.lex_state = 80}, - [458] = {.lex_state = 33}, - [459] = {.lex_state = 80}, - [460] = {.lex_state = 80}, - [461] = {.lex_state = 33}, - [462] = {.lex_state = 80}, - [463] = {.lex_state = 33}, - [464] = {.lex_state = 80}, - [465] = {.lex_state = 80}, - [466] = {.lex_state = 33}, - [467] = {.lex_state = 80}, - [468] = {.lex_state = 80}, - [469] = {.lex_state = 80}, - [470] = {.lex_state = 80}, - [471] = {.lex_state = 80}, - [472] = {.lex_state = 33}, - [473] = {.lex_state = 80}, - [474] = {.lex_state = 80}, - [475] = {.lex_state = 80}, - [476] = {.lex_state = 80}, - [477] = {.lex_state = 80}, - [478] = {.lex_state = 33}, - [479] = {.lex_state = 80}, - [480] = {.lex_state = 80}, - [481] = {.lex_state = 80}, - [482] = {.lex_state = 33}, - [483] = {.lex_state = 80}, - [484] = {.lex_state = 33}, - [485] = {.lex_state = 80}, - [486] = {.lex_state = 33}, - [487] = {.lex_state = 33}, - [488] = {.lex_state = 33}, - [489] = {.lex_state = 33}, - [490] = {.lex_state = 33}, - [491] = {.lex_state = 33}, - [492] = {.lex_state = 80}, - [493] = {.lex_state = 33}, - [494] = {.lex_state = 80}, - [495] = {.lex_state = 33}, - [496] = {.lex_state = 33}, - [497] = {.lex_state = 80}, - [498] = {.lex_state = 80}, - [499] = {.lex_state = 80}, - [500] = {.lex_state = 33}, - [501] = {.lex_state = 80}, - [502] = {.lex_state = 80}, - [503] = {.lex_state = 80}, - [504] = {.lex_state = 80}, - [505] = {.lex_state = 33}, - [506] = {.lex_state = 33}, - [507] = {.lex_state = 80}, - [508] = {.lex_state = 80}, - [509] = {.lex_state = 80}, - [510] = {.lex_state = 33}, - [511] = {.lex_state = 33}, - [512] = {.lex_state = 80}, - [513] = {.lex_state = 80}, - [514] = {.lex_state = 80}, - [515] = {.lex_state = 80}, - [516] = {.lex_state = 80}, - [517] = {.lex_state = 80}, - [518] = {.lex_state = 80}, - [519] = {.lex_state = 80}, - [520] = {.lex_state = 80}, - [521] = {.lex_state = 33}, - [522] = {.lex_state = 80}, - [523] = {.lex_state = 80}, - [524] = {.lex_state = 33}, - [525] = {.lex_state = 33}, - [526] = {.lex_state = 80}, - [527] = {.lex_state = 80}, - [528] = {.lex_state = 80}, - [529] = {.lex_state = 80}, - [530] = {.lex_state = 80}, - [531] = {.lex_state = 80}, - [532] = {.lex_state = 80}, - [533] = {.lex_state = 80}, - [534] = {.lex_state = 80}, - [535] = {.lex_state = 80}, - [536] = {.lex_state = 80}, - [537] = {.lex_state = 80}, - [538] = {.lex_state = 80}, - [539] = {.lex_state = 33}, - [540] = {.lex_state = 80}, - [541] = {.lex_state = 33}, - [542] = {.lex_state = 33}, - [543] = {.lex_state = 33}, - [544] = {.lex_state = 33}, - [545] = {.lex_state = 80}, - [546] = {.lex_state = 80}, - [547] = {.lex_state = 33}, - [548] = {.lex_state = 80}, - [549] = {.lex_state = 33}, - [550] = {.lex_state = 80}, - [551] = {.lex_state = 80}, - [552] = {.lex_state = 80}, - [553] = {.lex_state = 33}, - [554] = {.lex_state = 33}, - [555] = {.lex_state = 33}, - [556] = {.lex_state = 33}, - [557] = {.lex_state = 33}, - [558] = {.lex_state = 80}, - [559] = {.lex_state = 32}, - [560] = {.lex_state = 32}, - [561] = {.lex_state = 33}, - [562] = {.lex_state = 33}, - [563] = {.lex_state = 33}, - [564] = {.lex_state = 33}, - [565] = {.lex_state = 33}, - [566] = {.lex_state = 33}, - [567] = {.lex_state = 33}, - [568] = {.lex_state = 33}, - [569] = {.lex_state = 33}, - [570] = {.lex_state = 33}, - [571] = {.lex_state = 80}, - [572] = {.lex_state = 33}, - [573] = {.lex_state = 33}, - [574] = {.lex_state = 33}, - [575] = {.lex_state = 33}, - [576] = {.lex_state = 33}, - [577] = {.lex_state = 33}, - [578] = {.lex_state = 33}, - [579] = {.lex_state = 33}, - [580] = {.lex_state = 33}, - [581] = {.lex_state = 80}, - [582] = {.lex_state = 33}, - [583] = {.lex_state = 33}, - [584] = {.lex_state = 33}, - [585] = {.lex_state = 33}, - [586] = {.lex_state = 33}, - [587] = {.lex_state = 33}, - [588] = {.lex_state = 33}, - [589] = {.lex_state = 33}, - [590] = {.lex_state = 33}, - [591] = {.lex_state = 33}, - [592] = {.lex_state = 33}, - [593] = {.lex_state = 33}, - [594] = {.lex_state = 33}, - [595] = {.lex_state = 33}, - [596] = {.lex_state = 33}, - [597] = {.lex_state = 33}, - [598] = {.lex_state = 33}, - [599] = {.lex_state = 33}, - [600] = {.lex_state = 33}, - [601] = {.lex_state = 33}, - [602] = {.lex_state = 33}, - [603] = {.lex_state = 33}, - [604] = {.lex_state = 33}, - [605] = {.lex_state = 33}, - [606] = {.lex_state = 33}, - [607] = {.lex_state = 33}, - [608] = {.lex_state = 33}, - [609] = {.lex_state = 33}, - [610] = {.lex_state = 33}, - [611] = {.lex_state = 33}, - [612] = {.lex_state = 33}, - [613] = {.lex_state = 33}, - [614] = {.lex_state = 33}, - [615] = {.lex_state = 33}, - [616] = {.lex_state = 33}, - [617] = {.lex_state = 33}, - [618] = {.lex_state = 33}, - [619] = {.lex_state = 33}, - [620] = {.lex_state = 33}, - [621] = {.lex_state = 33}, - [622] = {.lex_state = 33}, - [623] = {.lex_state = 33}, - [624] = {.lex_state = 33}, - [625] = {.lex_state = 33}, - [626] = {.lex_state = 33}, - [627] = {.lex_state = 33}, - [628] = {.lex_state = 33}, - [629] = {.lex_state = 33}, - [630] = {.lex_state = 33}, - [631] = {.lex_state = 33}, - [632] = {.lex_state = 33}, - [633] = {.lex_state = 33}, - [634] = {.lex_state = 33}, - [635] = {.lex_state = 33}, - [636] = {.lex_state = 33}, - [637] = {.lex_state = 33}, - [638] = {.lex_state = 33}, - [639] = {.lex_state = 33}, - [640] = {.lex_state = 33}, - [641] = {.lex_state = 33}, - [642] = {.lex_state = 33}, - [643] = {.lex_state = 33}, - [644] = {.lex_state = 33}, - [645] = {.lex_state = 33}, - [646] = {.lex_state = 33}, - [647] = {.lex_state = 33}, - [648] = {.lex_state = 33}, - [649] = {.lex_state = 33}, - [650] = {.lex_state = 33}, - [651] = {.lex_state = 33}, - [652] = {.lex_state = 33}, - [653] = {.lex_state = 33}, - [654] = {.lex_state = 33}, - [655] = {.lex_state = 33}, - [656] = {.lex_state = 33}, - [657] = {.lex_state = 33}, - [658] = {.lex_state = 33}, - [659] = {.lex_state = 33}, - [660] = {.lex_state = 33}, - [661] = {.lex_state = 33}, - [662] = {.lex_state = 33}, - [663] = {.lex_state = 33}, - [664] = {.lex_state = 33}, - [665] = {.lex_state = 33}, - [666] = {.lex_state = 33}, - [667] = {.lex_state = 33}, - [668] = {.lex_state = 33}, - [669] = {.lex_state = 33}, - [670] = {.lex_state = 33}, - [671] = {.lex_state = 33}, - [672] = {.lex_state = 33}, - [673] = {.lex_state = 33}, - [674] = {.lex_state = 33}, - [675] = {.lex_state = 33}, - [676] = {.lex_state = 33}, - [677] = {.lex_state = 33}, - [678] = {.lex_state = 33}, - [679] = {.lex_state = 33}, - [680] = {.lex_state = 33}, - [681] = {.lex_state = 33}, - [682] = {.lex_state = 33}, - [683] = {.lex_state = 33}, - [684] = {.lex_state = 33}, - [685] = {.lex_state = 36}, - [686] = {.lex_state = 36}, - [687] = {.lex_state = 36}, - [688] = {.lex_state = 36}, - [689] = {.lex_state = 32}, - [690] = {.lex_state = 32}, - [691] = {.lex_state = 31}, - [692] = {.lex_state = 36}, - [693] = {.lex_state = 36}, - [694] = {.lex_state = 36}, - [695] = {.lex_state = 31}, - [696] = {.lex_state = 32}, - [697] = {.lex_state = 36}, - [698] = {.lex_state = 33}, - [699] = {.lex_state = 36}, - [700] = {.lex_state = 36}, - [701] = {.lex_state = 32}, - [702] = {.lex_state = 36}, - [703] = {.lex_state = 36}, - [704] = {.lex_state = 32}, - [705] = {.lex_state = 36}, - [706] = {.lex_state = 36}, - [707] = {.lex_state = 31}, - [708] = {.lex_state = 32}, - [709] = {.lex_state = 32}, - [710] = {.lex_state = 36}, - [711] = {.lex_state = 33}, - [712] = {.lex_state = 32}, - [713] = {.lex_state = 31}, - [714] = {.lex_state = 36}, - [715] = {.lex_state = 32}, - [716] = {.lex_state = 32}, - [717] = {.lex_state = 32}, - [718] = {.lex_state = 36}, - [719] = {.lex_state = 32}, - [720] = {.lex_state = 32}, - [721] = {.lex_state = 36}, - [722] = {.lex_state = 32}, - [723] = {.lex_state = 32}, - [724] = {.lex_state = 36}, - [725] = {.lex_state = 32}, - [726] = {.lex_state = 32}, - [727] = {.lex_state = 36}, - [728] = {.lex_state = 32}, - [729] = {.lex_state = 32}, - [730] = {.lex_state = 32}, - [731] = {.lex_state = 33}, - [732] = {.lex_state = 33}, - [733] = {.lex_state = 33}, - [734] = {.lex_state = 33}, - [735] = {.lex_state = 33}, - [736] = {.lex_state = 33}, - [737] = {.lex_state = 33}, - [738] = {.lex_state = 33}, - [739] = {.lex_state = 33}, - [740] = {.lex_state = 33}, - [741] = {.lex_state = 33}, - [742] = {.lex_state = 33}, - [743] = {.lex_state = 33}, - [744] = {.lex_state = 33}, - [745] = {.lex_state = 33}, - [746] = {.lex_state = 33}, - [747] = {.lex_state = 33}, - [748] = {.lex_state = 33}, - [749] = {.lex_state = 33}, - [750] = {.lex_state = 33}, - [751] = {.lex_state = 33}, - [752] = {.lex_state = 33}, - [753] = {.lex_state = 33}, - [754] = {.lex_state = 33}, - [755] = {.lex_state = 33}, - [756] = {.lex_state = 33}, - [757] = {.lex_state = 33}, - [758] = {.lex_state = 33}, - [759] = {.lex_state = 33}, - [760] = {.lex_state = 33}, - [761] = {.lex_state = 33}, - [762] = {.lex_state = 32}, - [763] = {.lex_state = 33}, - [764] = {.lex_state = 30}, - [765] = {.lex_state = 30}, - [766] = {.lex_state = 33}, - [767] = {.lex_state = 32}, - [768] = {.lex_state = 33}, - [769] = {.lex_state = 33}, - [770] = {.lex_state = 32}, - [771] = {.lex_state = 17}, - [772] = {.lex_state = 33}, - [773] = {.lex_state = 33}, - [774] = {.lex_state = 33}, - [775] = {.lex_state = 33}, - [776] = {.lex_state = 32}, - [777] = {.lex_state = 30}, - [778] = {.lex_state = 30}, - [779] = {.lex_state = 30}, - [780] = {.lex_state = 30}, - [781] = {.lex_state = 33}, - [782] = {.lex_state = 30}, - [783] = {.lex_state = 30}, - [784] = {.lex_state = 33}, - [785] = {.lex_state = 30}, - [786] = {.lex_state = 32}, - [787] = {.lex_state = 33}, - [788] = {.lex_state = 30}, - [789] = {.lex_state = 30}, - [790] = {.lex_state = 32}, - [791] = {.lex_state = 32}, - [792] = {.lex_state = 30}, - [793] = {.lex_state = 30}, - [794] = {.lex_state = 33}, - [795] = {.lex_state = 32}, - [796] = {.lex_state = 30}, - [797] = {.lex_state = 30}, - [798] = {.lex_state = 30}, - [799] = {.lex_state = 33}, - [800] = {.lex_state = 33}, - [801] = {.lex_state = 33}, - [802] = {.lex_state = 30}, - [803] = {.lex_state = 30}, - [804] = {.lex_state = 32}, - [805] = {.lex_state = 32}, - [806] = {.lex_state = 32}, - [807] = {.lex_state = 30}, - [808] = {.lex_state = 30}, - [809] = {.lex_state = 33}, - [810] = {.lex_state = 30}, - [811] = {.lex_state = 30}, - [812] = {.lex_state = 30}, - [813] = {.lex_state = 30}, - [814] = {.lex_state = 30}, - [815] = {.lex_state = 30}, - [816] = {.lex_state = 33}, - [817] = {.lex_state = 33}, - [818] = {.lex_state = 30}, - [819] = {.lex_state = 32}, - [820] = {.lex_state = 33}, - [821] = {.lex_state = 32}, - [822] = {.lex_state = 32}, - [823] = {.lex_state = 32}, - [824] = {.lex_state = 30}, - [825] = {.lex_state = 32}, - [826] = {.lex_state = 32}, - [827] = {.lex_state = 30}, - [828] = {.lex_state = 33}, - [829] = {.lex_state = 32}, - [830] = {.lex_state = 32}, - [831] = {.lex_state = 32}, - [832] = {.lex_state = 33}, - [833] = {.lex_state = 32}, - [834] = {.lex_state = 32}, - [835] = {.lex_state = 33}, - [836] = {.lex_state = 32}, - [837] = {.lex_state = 33}, - [838] = {.lex_state = 30}, - [839] = {.lex_state = 33}, - [840] = {.lex_state = 33}, - [841] = {.lex_state = 33}, - [842] = {.lex_state = 30}, - [843] = {.lex_state = 30}, - [844] = {.lex_state = 30}, - [845] = {.lex_state = 30}, - [846] = {.lex_state = 30}, - [847] = {.lex_state = 30}, - [848] = {.lex_state = 33}, - [849] = {.lex_state = 33}, - [850] = {.lex_state = 17}, - [851] = {.lex_state = 17}, - [852] = {.lex_state = 17}, - [853] = {.lex_state = 17}, - [854] = {.lex_state = 17}, - [855] = {.lex_state = 17}, - [856] = {.lex_state = 17}, - [857] = {.lex_state = 17}, - [858] = {.lex_state = 32}, - [859] = {.lex_state = 17}, - [860] = {.lex_state = 17}, - [861] = {.lex_state = 17}, - [862] = {.lex_state = 17}, - [863] = {.lex_state = 17}, - [864] = {.lex_state = 17}, - [865] = {.lex_state = 17}, - [866] = {.lex_state = 33}, - [867] = {.lex_state = 17}, - [868] = {.lex_state = 17}, - [869] = {.lex_state = 17}, - [870] = {.lex_state = 17}, - [871] = {.lex_state = 17}, - [872] = {.lex_state = 17}, - [873] = {.lex_state = 32}, - [874] = {.lex_state = 17}, - [875] = {.lex_state = 17}, - [876] = {.lex_state = 17}, - [877] = {.lex_state = 17}, - [878] = {.lex_state = 17}, - [879] = {.lex_state = 17}, - [880] = {.lex_state = 17}, - [881] = {.lex_state = 33}, - [882] = {.lex_state = 33}, - [883] = {.lex_state = 33}, - [884] = {.lex_state = 33}, - [885] = {.lex_state = 33}, - [886] = {.lex_state = 33}, - [887] = {.lex_state = 33}, - [888] = {.lex_state = 33}, - [889] = {.lex_state = 33}, - [890] = {.lex_state = 33}, - [891] = {.lex_state = 33}, - [892] = {.lex_state = 33}, - [893] = {.lex_state = 33}, - [894] = {.lex_state = 33}, - [895] = {.lex_state = 33}, - [896] = {.lex_state = 33}, - [897] = {.lex_state = 33}, - [898] = {.lex_state = 33}, - [899] = {.lex_state = 33}, - [900] = {.lex_state = 33}, - [901] = {.lex_state = 33}, - [902] = {.lex_state = 33}, - [903] = {.lex_state = 33}, - [904] = {.lex_state = 33}, - [905] = {.lex_state = 33}, - [906] = {.lex_state = 33}, - [907] = {.lex_state = 33}, - [908] = {.lex_state = 33}, - [909] = {.lex_state = 33}, - [910] = {.lex_state = 33}, - [911] = {.lex_state = 33}, - [912] = {.lex_state = 33}, - [913] = {.lex_state = 33}, - [914] = {.lex_state = 33}, - [915] = {.lex_state = 33}, - [916] = {.lex_state = 33}, - [917] = {.lex_state = 33}, - [918] = {.lex_state = 33}, - [919] = {.lex_state = 33}, - [920] = {.lex_state = 33}, - [921] = {.lex_state = 33}, - [922] = {.lex_state = 33}, - [923] = {.lex_state = 33}, - [924] = {.lex_state = 33}, - [925] = {.lex_state = 33}, - [926] = {.lex_state = 33}, - [927] = {.lex_state = 33}, - [928] = {.lex_state = 33}, - [929] = {.lex_state = 33}, - [930] = {.lex_state = 33}, - [931] = {.lex_state = 33}, - [932] = {.lex_state = 33}, - [933] = {.lex_state = 80}, - [934] = {.lex_state = 80}, - [935] = {.lex_state = 33}, - [936] = {.lex_state = 34}, - [937] = {.lex_state = 34}, - [938] = {.lex_state = 80}, - [939] = {.lex_state = 80}, - [940] = {.lex_state = 33}, - [941] = {.lex_state = 34}, - [942] = {.lex_state = 34}, - [943] = {.lex_state = 33}, - [944] = {.lex_state = 80}, - [945] = {.lex_state = 80}, - [946] = {.lex_state = 80}, - [947] = {.lex_state = 80}, - [948] = {.lex_state = 80}, - [949] = {.lex_state = 80}, - [950] = {.lex_state = 80}, - [951] = {.lex_state = 80}, - [952] = {.lex_state = 80}, - [953] = {.lex_state = 80}, - [954] = {.lex_state = 80}, - [955] = {.lex_state = 80}, - [956] = {.lex_state = 80}, - [957] = {.lex_state = 80}, - [958] = {.lex_state = 80}, - [959] = {.lex_state = 80}, - [960] = {.lex_state = 80}, - [961] = {.lex_state = 80}, - [962] = {.lex_state = 80}, - [963] = {.lex_state = 80}, - [964] = {.lex_state = 80}, - [965] = {.lex_state = 80}, - [966] = {.lex_state = 80}, - [967] = {.lex_state = 80}, - [968] = {.lex_state = 80}, - [969] = {.lex_state = 80}, - [970] = {.lex_state = 80}, - [971] = {.lex_state = 80}, - [972] = {.lex_state = 80}, - [973] = {.lex_state = 80}, - [974] = {.lex_state = 80}, - [975] = {.lex_state = 80}, - [976] = {.lex_state = 80}, - [977] = {.lex_state = 80}, - [978] = {.lex_state = 80}, - [979] = {.lex_state = 80}, - [980] = {.lex_state = 80}, - [981] = {.lex_state = 80}, - [982] = {.lex_state = 80}, - [983] = {.lex_state = 80}, - [984] = {.lex_state = 80}, - [985] = {.lex_state = 80}, - [986] = {.lex_state = 80}, - [987] = {.lex_state = 80}, - [988] = {.lex_state = 80}, - [989] = {.lex_state = 80}, - [990] = {.lex_state = 33}, - [991] = {.lex_state = 80}, - [992] = {.lex_state = 80}, - [993] = {.lex_state = 80}, - [994] = {.lex_state = 0}, - [995] = {.lex_state = 0}, - [996] = {.lex_state = 80}, - [997] = {.lex_state = 80}, - [998] = {.lex_state = 80}, - [999] = {.lex_state = 80}, - [1000] = {.lex_state = 80}, - [1001] = {.lex_state = 80}, - [1002] = {.lex_state = 80}, - [1003] = {.lex_state = 33}, - [1004] = {.lex_state = 80}, - [1005] = {.lex_state = 80}, - [1006] = {.lex_state = 80}, - [1007] = {.lex_state = 80}, - [1008] = {.lex_state = 80}, - [1009] = {.lex_state = 0}, - [1010] = {.lex_state = 80}, - [1011] = {.lex_state = 80}, - [1012] = {.lex_state = 80}, - [1013] = {.lex_state = 80}, - [1014] = {.lex_state = 80}, - [1015] = {.lex_state = 20}, - [1016] = {.lex_state = 20}, - [1017] = {.lex_state = 80}, - [1018] = {.lex_state = 80}, - [1019] = {.lex_state = 80}, - [1020] = {.lex_state = 80}, - [1021] = {.lex_state = 80}, - [1022] = {.lex_state = 80}, - [1023] = {.lex_state = 22}, - [1024] = {.lex_state = 22}, - [1025] = {.lex_state = 0}, - [1026] = {.lex_state = 80}, - [1027] = {.lex_state = 80}, - [1028] = {.lex_state = 80}, - [1029] = {.lex_state = 20}, - [1030] = {.lex_state = 22}, - [1031] = {.lex_state = 80}, - [1032] = {.lex_state = 20}, - [1033] = {.lex_state = 22}, - [1034] = {.lex_state = 80}, - [1035] = {.lex_state = 22}, - [1036] = {.lex_state = 22}, - [1037] = {.lex_state = 80}, - [1038] = {.lex_state = 33}, - [1039] = {.lex_state = 80}, - [1040] = {.lex_state = 20}, - [1041] = {.lex_state = 80}, - [1042] = {.lex_state = 80}, - [1043] = {.lex_state = 20}, - [1044] = {.lex_state = 20}, - [1045] = {.lex_state = 80}, - [1046] = {.lex_state = 22}, - [1047] = {.lex_state = 0}, - [1048] = {.lex_state = 0}, - [1049] = {.lex_state = 0}, - [1050] = {.lex_state = 80}, - [1051] = {.lex_state = 0}, - [1052] = {.lex_state = 80}, - [1053] = {.lex_state = 0}, - [1054] = {.lex_state = 0}, - [1055] = {.lex_state = 0}, - [1056] = {.lex_state = 0}, - [1057] = {.lex_state = 33}, - [1058] = {.lex_state = 0}, - [1059] = {.lex_state = 33}, - [1060] = {.lex_state = 0}, - [1061] = {.lex_state = 0}, - [1062] = {.lex_state = 0}, - [1063] = {.lex_state = 0}, - [1064] = {.lex_state = 0}, - [1065] = {.lex_state = 0}, - [1066] = {.lex_state = 0}, - [1067] = {.lex_state = 0}, - [1068] = {.lex_state = 0}, - [1069] = {.lex_state = 33}, - [1070] = {.lex_state = 0}, - [1071] = {.lex_state = 0}, - [1072] = {.lex_state = 32}, - [1073] = {.lex_state = 0}, - [1074] = {.lex_state = 0}, - [1075] = {.lex_state = 17}, - [1076] = {.lex_state = 0}, - [1077] = {.lex_state = 0}, - [1078] = {.lex_state = 0}, - [1079] = {.lex_state = 0}, - [1080] = {.lex_state = 0}, - [1081] = {.lex_state = 0}, - [1082] = {.lex_state = 0}, - [1083] = {.lex_state = 33}, - [1084] = {.lex_state = 17}, - [1085] = {.lex_state = 0}, - [1086] = {.lex_state = 0}, - [1087] = {.lex_state = 0}, - [1088] = {.lex_state = 0}, - [1089] = {.lex_state = 0}, - [1090] = {.lex_state = 0}, - [1091] = {.lex_state = 17}, - [1092] = {.lex_state = 0}, - [1093] = {.lex_state = 0}, - [1094] = {.lex_state = 17}, - [1095] = {.lex_state = 0}, - [1096] = {.lex_state = 0}, - [1097] = {.lex_state = 33}, - [1098] = {.lex_state = 0}, - [1099] = {.lex_state = 80}, - [1100] = {.lex_state = 33}, - [1101] = {.lex_state = 0}, - [1102] = {.lex_state = 21}, - [1103] = {.lex_state = 33}, - [1104] = {.lex_state = 21}, - [1105] = {.lex_state = 0}, - [1106] = {.lex_state = 21}, - [1107] = {.lex_state = 0}, - [1108] = {.lex_state = 80}, - [1109] = {.lex_state = 80}, - [1110] = {.lex_state = 0}, - [1111] = {.lex_state = 80}, - [1112] = {.lex_state = 80}, - [1113] = {.lex_state = 0}, - [1114] = {.lex_state = 21}, - [1115] = {.lex_state = 21}, - [1116] = {.lex_state = 21}, - [1117] = {.lex_state = 24}, - [1118] = {.lex_state = 80}, - [1119] = {.lex_state = 32}, - [1120] = {.lex_state = 80}, - [1121] = {.lex_state = 80}, - [1122] = {.lex_state = 80}, - [1123] = {.lex_state = 0}, - [1124] = {.lex_state = 0}, - [1125] = {.lex_state = 80}, - [1126] = {.lex_state = 80}, - [1127] = {.lex_state = 0}, - [1128] = {.lex_state = 24}, - [1129] = {.lex_state = 80}, - [1130] = {.lex_state = 24}, - [1131] = {.lex_state = 21}, - [1132] = {.lex_state = 21}, - [1133] = {.lex_state = 33}, - [1134] = {.lex_state = 21}, - [1135] = {.lex_state = 21}, - [1136] = {.lex_state = 21}, - [1137] = {.lex_state = 80}, - [1138] = {.lex_state = 21}, - [1139] = {.lex_state = 21}, - [1140] = {.lex_state = 80}, - [1141] = {.lex_state = 0}, - [1142] = {.lex_state = 80}, - [1143] = {.lex_state = 21}, - [1144] = {.lex_state = 0}, - [1145] = {.lex_state = 80}, - [1146] = {.lex_state = 21}, - [1147] = {.lex_state = 0}, - [1148] = {.lex_state = 80}, - [1149] = {.lex_state = 0}, - [1150] = {.lex_state = 80}, - [1151] = {.lex_state = 21}, - [1152] = {.lex_state = 21}, - [1153] = {.lex_state = 17}, - [1154] = {.lex_state = 0}, - [1155] = {.lex_state = 0}, - [1156] = {.lex_state = 17}, - [1157] = {.lex_state = 0}, - [1158] = {.lex_state = 0}, - [1159] = {.lex_state = 0}, - [1160] = {.lex_state = 0}, - [1161] = {.lex_state = 27}, - [1162] = {.lex_state = 0}, - [1163] = {.lex_state = 17}, - [1164] = {.lex_state = 0}, - [1165] = {.lex_state = 0}, - [1166] = {.lex_state = 0}, - [1167] = {.lex_state = 17}, - [1168] = {.lex_state = 0}, - [1169] = {.lex_state = 0}, - [1170] = {.lex_state = 0}, - [1171] = {.lex_state = 17}, - [1172] = {.lex_state = 0}, - [1173] = {.lex_state = 17}, - [1174] = {.lex_state = 33}, - [1175] = {.lex_state = 33}, - [1176] = {.lex_state = 0}, - [1177] = {.lex_state = 0}, - [1178] = {.lex_state = 27}, - [1179] = {.lex_state = 17}, - [1180] = {.lex_state = 0}, - [1181] = {.lex_state = 27}, - [1182] = {.lex_state = 0}, - [1183] = {.lex_state = 0}, - [1184] = {.lex_state = 17}, - [1185] = {.lex_state = 0}, - [1186] = {.lex_state = 0}, - [1187] = {.lex_state = 0}, - [1188] = {.lex_state = 17}, - [1189] = {.lex_state = 27}, - [1190] = {.lex_state = 17}, - [1191] = {.lex_state = 27}, - [1192] = {.lex_state = 0}, - [1193] = {.lex_state = 33}, - [1194] = {.lex_state = 0}, - [1195] = {.lex_state = 0}, - [1196] = {.lex_state = 27}, - [1197] = {.lex_state = 0}, - [1198] = {.lex_state = 0}, - [1199] = {.lex_state = 0}, - [1200] = {.lex_state = 0}, - [1201] = {.lex_state = 0}, - [1202] = {.lex_state = 0}, - [1203] = {.lex_state = 0}, - [1204] = {.lex_state = 27}, - [1205] = {.lex_state = 0}, - [1206] = {.lex_state = 17}, - [1207] = {.lex_state = 0}, - [1208] = {.lex_state = 0}, - [1209] = {.lex_state = 0}, - [1210] = {.lex_state = 0}, - [1211] = {.lex_state = 17}, - [1212] = {.lex_state = 17}, - [1213] = {.lex_state = 0}, - [1214] = {.lex_state = 0}, - [1215] = {.lex_state = 17}, - [1216] = {.lex_state = 27}, - [1217] = {.lex_state = 0}, - [1218] = {.lex_state = 17}, - [1219] = {.lex_state = 17}, - [1220] = {.lex_state = 0}, - [1221] = {.lex_state = 17}, - [1222] = {.lex_state = 27}, - [1223] = {.lex_state = 27}, - [1224] = {.lex_state = 17}, - [1225] = {.lex_state = 17}, - [1226] = {.lex_state = 17}, - [1227] = {.lex_state = 17}, - [1228] = {.lex_state = 27}, - [1229] = {.lex_state = 33}, - [1230] = {.lex_state = 33}, - [1231] = {.lex_state = 0}, - [1232] = {.lex_state = 27}, - [1233] = {.lex_state = 0}, - [1234] = {.lex_state = 33}, - [1235] = {.lex_state = 33}, - [1236] = {.lex_state = 0}, - [1237] = {.lex_state = 33}, - [1238] = {.lex_state = 0}, - [1239] = {.lex_state = 0}, - [1240] = {.lex_state = 0}, - [1241] = {.lex_state = 0}, - [1242] = {.lex_state = 0}, - [1243] = {.lex_state = 0}, - [1244] = {.lex_state = 33}, - [1245] = {.lex_state = 0}, - [1246] = {.lex_state = 33}, - [1247] = {.lex_state = 0}, - [1248] = {.lex_state = 80}, - [1249] = {.lex_state = 0}, - [1250] = {.lex_state = 0}, - [1251] = {.lex_state = 0}, - [1252] = {.lex_state = 27}, - [1253] = {.lex_state = 0}, - [1254] = {.lex_state = 0}, - [1255] = {.lex_state = 27}, - [1256] = {.lex_state = 33}, - [1257] = {.lex_state = 33}, - [1258] = {.lex_state = 33}, - [1259] = {.lex_state = 0}, - [1260] = {.lex_state = 0}, - [1261] = {.lex_state = 33}, - [1262] = {.lex_state = 0}, - [1263] = {.lex_state = 0}, - [1264] = {.lex_state = 17}, - [1265] = {.lex_state = 27}, - [1266] = {.lex_state = 27}, - [1267] = {.lex_state = 0}, - [1268] = {.lex_state = 33}, - [1269] = {.lex_state = 27}, - [1270] = {.lex_state = 0}, - [1271] = {.lex_state = 33}, - [1272] = {.lex_state = 0}, - [1273] = {.lex_state = 27}, - [1274] = {.lex_state = 0}, - [1275] = {.lex_state = 27}, - [1276] = {.lex_state = 0}, - [1277] = {.lex_state = 0}, - [1278] = {.lex_state = 33}, - [1279] = {.lex_state = 33}, - [1280] = {.lex_state = 27}, - [1281] = {.lex_state = 17}, - [1282] = {.lex_state = 0}, - [1283] = {.lex_state = 33}, - [1284] = {.lex_state = 0}, - [1285] = {.lex_state = 0}, - [1286] = {.lex_state = 0}, - [1287] = {.lex_state = 0}, - [1288] = {.lex_state = 27}, - [1289] = {.lex_state = 17}, - [1290] = {.lex_state = 0}, - [1291] = {.lex_state = 27}, - [1292] = {.lex_state = 0}, - [1293] = {.lex_state = 27}, - [1294] = {.lex_state = 27}, - [1295] = {.lex_state = 27}, - [1296] = {.lex_state = 33}, - [1297] = {.lex_state = 33}, - [1298] = {.lex_state = 33}, - [1299] = {.lex_state = 17}, - [1300] = {.lex_state = 0}, - [1301] = {.lex_state = 0}, - [1302] = {.lex_state = 27}, - [1303] = {.lex_state = 33}, - [1304] = {.lex_state = 80}, - [1305] = {.lex_state = 27}, - [1306] = {.lex_state = 27}, - [1307] = {.lex_state = 0}, - [1308] = {.lex_state = 0}, - [1309] = {.lex_state = 17}, - [1310] = {.lex_state = 80}, - [1311] = {.lex_state = 0}, - [1312] = {.lex_state = 33}, - [1313] = {.lex_state = 0}, - [1314] = {.lex_state = 0}, - [1315] = {.lex_state = 27}, - [1316] = {.lex_state = 0}, - [1317] = {.lex_state = 0}, - [1318] = {.lex_state = 27}, - [1319] = {.lex_state = 27}, - [1320] = {.lex_state = 27}, - [1321] = {.lex_state = 33}, - [1322] = {.lex_state = 17}, - [1323] = {.lex_state = 0}, - [1324] = {.lex_state = 0}, - [1325] = {.lex_state = 33}, - [1326] = {.lex_state = 80}, - [1327] = {.lex_state = 0}, - [1328] = {.lex_state = 80}, - [1329] = {.lex_state = 33}, - [1330] = {.lex_state = 80}, -}; - -static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { - [0] = { - [ts_builtin_sym_end] = ACTIONS(1), - [sym_identifier] = ACTIONS(1), - [aux_sym_preproc_include_token1] = ACTIONS(1), - [aux_sym_preproc_def_token1] = ACTIONS(1), - [anon_sym_LPAREN] = ACTIONS(1), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1), - [anon_sym_COMMA] = ACTIONS(1), - [anon_sym_RPAREN] = ACTIONS(1), - [aux_sym_preproc_if_token1] = ACTIONS(1), - [aux_sym_preproc_if_token2] = ACTIONS(1), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1), - [aux_sym_preproc_else_token1] = ACTIONS(1), - [aux_sym_preproc_elif_token1] = ACTIONS(1), - [sym_preproc_directive] = ACTIONS(1), - [anon_sym_LPAREN2] = ACTIONS(1), - [anon_sym_defined] = ACTIONS(1), - [anon_sym_BANG] = ACTIONS(1), - [anon_sym_TILDE] = ACTIONS(1), - [anon_sym_DASH] = ACTIONS(1), - [anon_sym_PLUS] = ACTIONS(1), - [anon_sym_STAR] = ACTIONS(1), - [anon_sym_SLASH] = ACTIONS(1), - [anon_sym_PERCENT] = ACTIONS(1), - [anon_sym_PIPE_PIPE] = ACTIONS(1), - [anon_sym_AMP_AMP] = ACTIONS(1), - [anon_sym_PIPE] = ACTIONS(1), - [anon_sym_CARET] = ACTIONS(1), - [anon_sym_AMP] = ACTIONS(1), - [anon_sym_EQ_EQ] = ACTIONS(1), - [anon_sym_BANG_EQ] = ACTIONS(1), - [anon_sym_GT] = ACTIONS(1), - [anon_sym_GT_EQ] = ACTIONS(1), - [anon_sym_LT_EQ] = ACTIONS(1), - [anon_sym_LT] = ACTIONS(1), - [anon_sym_LT_LT] = ACTIONS(1), - [anon_sym_GT_GT] = ACTIONS(1), - [anon_sym_SEMI] = ACTIONS(1), - [anon_sym_typedef] = ACTIONS(1), - [anon_sym_extern] = ACTIONS(1), - [anon_sym___attribute__] = ACTIONS(1), - [anon_sym___declspec] = ACTIONS(1), - [anon_sym___based] = ACTIONS(1), - [anon_sym___cdecl] = ACTIONS(1), - [anon_sym___clrcall] = ACTIONS(1), - [anon_sym___stdcall] = ACTIONS(1), - [anon_sym___fastcall] = ACTIONS(1), - [anon_sym___thiscall] = ACTIONS(1), - [anon_sym___vectorcall] = ACTIONS(1), - [sym_ms_restrict_modifier] = ACTIONS(1), - [sym_ms_unsigned_ptr_modifier] = ACTIONS(1), - [sym_ms_signed_ptr_modifier] = ACTIONS(1), - [anon_sym__unaligned] = ACTIONS(1), - [anon_sym___unaligned] = ACTIONS(1), - [anon_sym_LBRACE] = ACTIONS(1), - [anon_sym_RBRACE] = ACTIONS(1), - [anon_sym_LBRACK] = ACTIONS(1), - [anon_sym_RBRACK] = ACTIONS(1), - [anon_sym_EQ] = ACTIONS(1), - [anon_sym_static] = ACTIONS(1), - [anon_sym_auto] = ACTIONS(1), - [anon_sym_register] = ACTIONS(1), - [anon_sym_inline] = ACTIONS(1), - [anon_sym_const] = ACTIONS(1), - [anon_sym_volatile] = ACTIONS(1), - [anon_sym_restrict] = ACTIONS(1), - [anon_sym__Atomic] = ACTIONS(1), - [anon_sym_signed] = ACTIONS(1), - [anon_sym_unsigned] = ACTIONS(1), - [anon_sym_long] = ACTIONS(1), - [anon_sym_short] = ACTIONS(1), - [sym_primitive_type] = ACTIONS(1), - [anon_sym_enum] = ACTIONS(1), - [anon_sym_struct] = ACTIONS(1), - [anon_sym_union] = ACTIONS(1), - [anon_sym_COLON] = ACTIONS(1), - [anon_sym_if] = ACTIONS(1), - [anon_sym_else] = ACTIONS(1), - [anon_sym_switch] = ACTIONS(1), - [anon_sym_case] = ACTIONS(1), - [anon_sym_default] = ACTIONS(1), - [anon_sym_while] = ACTIONS(1), - [anon_sym_do] = ACTIONS(1), - [anon_sym_for] = ACTIONS(1), - [anon_sym_return] = ACTIONS(1), - [anon_sym_break] = ACTIONS(1), - [anon_sym_continue] = ACTIONS(1), - [anon_sym_goto] = ACTIONS(1), - [anon_sym_QMARK] = ACTIONS(1), - [anon_sym_STAR_EQ] = ACTIONS(1), - [anon_sym_SLASH_EQ] = ACTIONS(1), - [anon_sym_PERCENT_EQ] = ACTIONS(1), - [anon_sym_PLUS_EQ] = ACTIONS(1), - [anon_sym_DASH_EQ] = ACTIONS(1), - [anon_sym_LT_LT_EQ] = ACTIONS(1), - [anon_sym_GT_GT_EQ] = ACTIONS(1), - [anon_sym_AMP_EQ] = ACTIONS(1), - [anon_sym_CARET_EQ] = ACTIONS(1), - [anon_sym_PIPE_EQ] = ACTIONS(1), - [anon_sym_DASH_DASH] = ACTIONS(1), - [anon_sym_PLUS_PLUS] = ACTIONS(1), - [anon_sym_sizeof] = ACTIONS(1), - [anon_sym_DOT] = ACTIONS(1), - [anon_sym_DASH_GT] = ACTIONS(1), - [sym_number_literal] = ACTIONS(1), - [anon_sym_L_SQUOTE] = ACTIONS(1), - [anon_sym_u_SQUOTE] = ACTIONS(1), - [anon_sym_U_SQUOTE] = ACTIONS(1), - [anon_sym_u8_SQUOTE] = ACTIONS(1), - [anon_sym_SQUOTE] = ACTIONS(1), - [anon_sym_L_DQUOTE] = ACTIONS(1), - [anon_sym_u_DQUOTE] = ACTIONS(1), - [anon_sym_U_DQUOTE] = ACTIONS(1), - [anon_sym_u8_DQUOTE] = ACTIONS(1), - [anon_sym_DQUOTE] = ACTIONS(1), - [sym_true] = ACTIONS(1), - [sym_false] = ACTIONS(1), - [sym_null] = ACTIONS(1), - [sym_comment] = ACTIONS(3), - }, - [1] = { - [sym_translation_unit] = STATE(1203), - [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_specifiers] = STATE(909), - [sym_linkage_specification] = STATE(33), - [sym_attribute_specifier] = STATE(580), - [sym_ms_declspec_modifier] = STATE(580), - [sym_ms_call_modifier] = STATE(564), - [sym_compound_statement] = STATE(33), - [sym_storage_class_specifier] = STATE(580), - [sym_type_qualifier] = STATE(580), - [sym__type_specifier] = STATE(766), - [sym_sized_type_specifier] = STATE(841), - [sym_enum_specifier] = STATE(841), - [sym_struct_specifier] = STATE(841), - [sym_union_specifier] = STATE(841), - [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(606), - [sym_comma_expression] = STATE(1195), - [sym_conditional_expression] = STATE(543), - [sym_assignment_expression] = STATE(543), - [sym_pointer_expression] = STATE(525), - [sym_unary_expression] = STATE(543), - [sym_binary_expression] = STATE(543), - [sym_update_expression] = STATE(543), - [sym_cast_expression] = STATE(543), - [sym_sizeof_expression] = STATE(543), - [sym_subscript_expression] = STATE(525), - [sym_call_expression] = STATE(525), - [sym_field_expression] = STATE(525), - [sym_compound_literal_expression] = STATE(543), - [sym_parenthesized_expression] = STATE(525), - [sym_char_literal] = STATE(543), - [sym_concatenated_string] = STATE(543), - [sym_string_literal] = STATE(395), - [sym__empty_declaration] = STATE(33), - [sym_macro_type_specifier] = STATE(841), - [aux_sym_translation_unit_repeat1] = STATE(33), - [aux_sym__declaration_specifiers_repeat1] = STATE(580), - [aux_sym_sized_type_specifier_repeat1] = STATE(711), - [ts_builtin_sym_end] = ACTIONS(5), - [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), - [anon_sym_DASH] = ACTIONS(23), - [anon_sym_PLUS] = ACTIONS(23), - [anon_sym_STAR] = ACTIONS(25), - [anon_sym_AMP] = ACTIONS(25), - [anon_sym_SEMI] = ACTIONS(27), - [anon_sym_typedef] = ACTIONS(29), - [anon_sym_extern] = ACTIONS(31), - [anon_sym___attribute__] = 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_static] = ACTIONS(41), - [anon_sym_auto] = ACTIONS(41), - [anon_sym_register] = ACTIONS(41), - [anon_sym_inline] = ACTIONS(41), - [anon_sym_const] = ACTIONS(43), - [anon_sym_volatile] = ACTIONS(43), - [anon_sym_restrict] = ACTIONS(43), - [anon_sym__Atomic] = ACTIONS(43), - [anon_sym_signed] = ACTIONS(45), - [anon_sym_unsigned] = ACTIONS(45), - [anon_sym_long] = ACTIONS(45), - [anon_sym_short] = 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), - [sym_number_literal] = ACTIONS(81), - [anon_sym_L_SQUOTE] = ACTIONS(83), - [anon_sym_u_SQUOTE] = ACTIONS(83), - [anon_sym_U_SQUOTE] = ACTIONS(83), - [anon_sym_u8_SQUOTE] = ACTIONS(83), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_L_DQUOTE] = ACTIONS(85), - [anon_sym_u_DQUOTE] = ACTIONS(85), - [anon_sym_U_DQUOTE] = ACTIONS(85), - [anon_sym_u8_DQUOTE] = ACTIONS(85), - [anon_sym_DQUOTE] = ACTIONS(85), - [sym_true] = ACTIONS(87), - [sym_false] = ACTIONS(87), - [sym_null] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - }, - [2] = { - [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(1223), - [sym_preproc_elif] = STATE(1223), - [sym_function_definition] = STATE(19), - [sym_declaration] = STATE(19), - [sym_type_definition] = STATE(19), - [sym__declaration_specifiers] = STATE(905), - [sym_linkage_specification] = STATE(19), - [sym_attribute_specifier] = STATE(580), - [sym_ms_declspec_modifier] = STATE(580), - [sym_ms_call_modifier] = STATE(565), - [sym_compound_statement] = STATE(19), - [sym_storage_class_specifier] = STATE(580), - [sym_type_qualifier] = STATE(580), - [sym__type_specifier] = STATE(769), - [sym_sized_type_specifier] = STATE(841), - [sym_enum_specifier] = STATE(841), - [sym_struct_specifier] = STATE(841), - [sym_union_specifier] = STATE(841), - [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__expression] = STATE(610), - [sym_comma_expression] = STATE(1209), - [sym_conditional_expression] = STATE(543), - [sym_assignment_expression] = STATE(543), - [sym_pointer_expression] = STATE(525), - [sym_unary_expression] = STATE(543), - [sym_binary_expression] = STATE(543), - [sym_update_expression] = STATE(543), - [sym_cast_expression] = STATE(543), - [sym_sizeof_expression] = STATE(543), - [sym_subscript_expression] = STATE(525), - [sym_call_expression] = STATE(525), - [sym_field_expression] = STATE(525), - [sym_compound_literal_expression] = STATE(543), - [sym_parenthesized_expression] = STATE(525), - [sym_char_literal] = STATE(543), - [sym_concatenated_string] = STATE(543), - [sym_string_literal] = STATE(395), - [sym__empty_declaration] = STATE(19), - [sym_macro_type_specifier] = STATE(841), - [aux_sym_translation_unit_repeat1] = STATE(19), - [aux_sym__declaration_specifiers_repeat1] = STATE(580), - [aux_sym_sized_type_specifier_repeat1] = STATE(711), - [sym_identifier] = ACTIONS(89), - [aux_sym_preproc_include_token1] = ACTIONS(91), - [aux_sym_preproc_def_token1] = ACTIONS(93), - [aux_sym_preproc_if_token1] = ACTIONS(95), - [aux_sym_preproc_if_token2] = ACTIONS(97), - [aux_sym_preproc_ifdef_token1] = ACTIONS(99), - [aux_sym_preproc_ifdef_token2] = ACTIONS(99), - [aux_sym_preproc_else_token1] = ACTIONS(101), - [aux_sym_preproc_elif_token1] = ACTIONS(103), - [sym_preproc_directive] = ACTIONS(105), - [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(107), - [anon_sym_typedef] = ACTIONS(109), - [anon_sym_extern] = ACTIONS(111), - [anon_sym___attribute__] = 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(113), - [anon_sym_static] = ACTIONS(41), - [anon_sym_auto] = ACTIONS(41), - [anon_sym_register] = ACTIONS(41), - [anon_sym_inline] = ACTIONS(41), - [anon_sym_const] = ACTIONS(43), - [anon_sym_volatile] = ACTIONS(43), - [anon_sym_restrict] = ACTIONS(43), - [anon_sym__Atomic] = ACTIONS(43), - [anon_sym_signed] = ACTIONS(45), - [anon_sym_unsigned] = ACTIONS(45), - [anon_sym_long] = ACTIONS(45), - [anon_sym_short] = 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(115), - [anon_sym_switch] = ACTIONS(117), - [anon_sym_case] = ACTIONS(119), - [anon_sym_default] = ACTIONS(121), - [anon_sym_while] = ACTIONS(123), - [anon_sym_do] = ACTIONS(125), - [anon_sym_for] = ACTIONS(127), - [anon_sym_return] = ACTIONS(129), - [anon_sym_break] = ACTIONS(131), - [anon_sym_continue] = ACTIONS(133), - [anon_sym_goto] = ACTIONS(135), - [anon_sym_DASH_DASH] = ACTIONS(77), - [anon_sym_PLUS_PLUS] = ACTIONS(77), - [anon_sym_sizeof] = ACTIONS(79), - [sym_number_literal] = ACTIONS(81), - [anon_sym_L_SQUOTE] = ACTIONS(83), - [anon_sym_u_SQUOTE] = ACTIONS(83), - [anon_sym_U_SQUOTE] = ACTIONS(83), - [anon_sym_u8_SQUOTE] = ACTIONS(83), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_L_DQUOTE] = ACTIONS(85), - [anon_sym_u_DQUOTE] = ACTIONS(85), - [anon_sym_U_DQUOTE] = ACTIONS(85), - [anon_sym_u8_DQUOTE] = ACTIONS(85), - [anon_sym_DQUOTE] = ACTIONS(85), - [sym_true] = ACTIONS(87), - [sym_false] = ACTIONS(87), - [sym_null] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - }, - [3] = { - [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(1275), - [sym_preproc_elif] = STATE(1275), - [sym_function_definition] = STATE(16), - [sym_declaration] = STATE(16), - [sym_type_definition] = STATE(16), - [sym__declaration_specifiers] = STATE(905), - [sym_linkage_specification] = STATE(16), - [sym_attribute_specifier] = STATE(580), - [sym_ms_declspec_modifier] = STATE(580), - [sym_ms_call_modifier] = STATE(565), - [sym_compound_statement] = STATE(16), - [sym_storage_class_specifier] = STATE(580), - [sym_type_qualifier] = STATE(580), - [sym__type_specifier] = STATE(769), - [sym_sized_type_specifier] = STATE(841), - [sym_enum_specifier] = STATE(841), - [sym_struct_specifier] = STATE(841), - [sym_union_specifier] = STATE(841), - [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__expression] = STATE(610), - [sym_comma_expression] = STATE(1209), - [sym_conditional_expression] = STATE(543), - [sym_assignment_expression] = STATE(543), - [sym_pointer_expression] = STATE(525), - [sym_unary_expression] = STATE(543), - [sym_binary_expression] = STATE(543), - [sym_update_expression] = STATE(543), - [sym_cast_expression] = STATE(543), - [sym_sizeof_expression] = STATE(543), - [sym_subscript_expression] = STATE(525), - [sym_call_expression] = STATE(525), - [sym_field_expression] = STATE(525), - [sym_compound_literal_expression] = STATE(543), - [sym_parenthesized_expression] = STATE(525), - [sym_char_literal] = STATE(543), - [sym_concatenated_string] = STATE(543), - [sym_string_literal] = STATE(395), - [sym__empty_declaration] = STATE(16), - [sym_macro_type_specifier] = STATE(841), - [aux_sym_translation_unit_repeat1] = STATE(16), - [aux_sym__declaration_specifiers_repeat1] = STATE(580), - [aux_sym_sized_type_specifier_repeat1] = STATE(711), - [sym_identifier] = ACTIONS(89), - [aux_sym_preproc_include_token1] = ACTIONS(91), - [aux_sym_preproc_def_token1] = ACTIONS(93), - [aux_sym_preproc_if_token1] = ACTIONS(95), - [aux_sym_preproc_if_token2] = ACTIONS(137), - [aux_sym_preproc_ifdef_token1] = ACTIONS(99), - [aux_sym_preproc_ifdef_token2] = ACTIONS(99), - [aux_sym_preproc_else_token1] = ACTIONS(101), - [aux_sym_preproc_elif_token1] = ACTIONS(103), - [sym_preproc_directive] = ACTIONS(105), - [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(107), - [anon_sym_typedef] = ACTIONS(109), - [anon_sym_extern] = ACTIONS(111), - [anon_sym___attribute__] = 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(113), - [anon_sym_static] = ACTIONS(41), - [anon_sym_auto] = ACTIONS(41), - [anon_sym_register] = ACTIONS(41), - [anon_sym_inline] = ACTIONS(41), - [anon_sym_const] = ACTIONS(43), - [anon_sym_volatile] = ACTIONS(43), - [anon_sym_restrict] = ACTIONS(43), - [anon_sym__Atomic] = ACTIONS(43), - [anon_sym_signed] = ACTIONS(45), - [anon_sym_unsigned] = ACTIONS(45), - [anon_sym_long] = ACTIONS(45), - [anon_sym_short] = 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(115), - [anon_sym_switch] = ACTIONS(117), - [anon_sym_case] = ACTIONS(119), - [anon_sym_default] = ACTIONS(121), - [anon_sym_while] = ACTIONS(123), - [anon_sym_do] = ACTIONS(125), - [anon_sym_for] = ACTIONS(127), - [anon_sym_return] = ACTIONS(129), - [anon_sym_break] = ACTIONS(131), - [anon_sym_continue] = ACTIONS(133), - [anon_sym_goto] = ACTIONS(135), - [anon_sym_DASH_DASH] = ACTIONS(77), - [anon_sym_PLUS_PLUS] = ACTIONS(77), - [anon_sym_sizeof] = ACTIONS(79), - [sym_number_literal] = ACTIONS(81), - [anon_sym_L_SQUOTE] = ACTIONS(83), - [anon_sym_u_SQUOTE] = ACTIONS(83), - [anon_sym_U_SQUOTE] = ACTIONS(83), - [anon_sym_u8_SQUOTE] = ACTIONS(83), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_L_DQUOTE] = ACTIONS(85), - [anon_sym_u_DQUOTE] = ACTIONS(85), - [anon_sym_U_DQUOTE] = ACTIONS(85), - [anon_sym_u8_DQUOTE] = ACTIONS(85), - [anon_sym_DQUOTE] = ACTIONS(85), - [sym_true] = ACTIONS(87), - [sym_false] = ACTIONS(87), - [sym_null] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - }, - [4] = { - [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(1291), - [sym_preproc_elif] = STATE(1291), - [sym_function_definition] = STATE(9), - [sym_declaration] = STATE(9), - [sym_type_definition] = STATE(9), - [sym__declaration_specifiers] = STATE(905), - [sym_linkage_specification] = STATE(9), - [sym_attribute_specifier] = STATE(580), - [sym_ms_declspec_modifier] = STATE(580), - [sym_ms_call_modifier] = STATE(565), - [sym_compound_statement] = STATE(9), - [sym_storage_class_specifier] = STATE(580), - [sym_type_qualifier] = STATE(580), - [sym__type_specifier] = STATE(769), - [sym_sized_type_specifier] = STATE(841), - [sym_enum_specifier] = STATE(841), - [sym_struct_specifier] = STATE(841), - [sym_union_specifier] = STATE(841), - [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(610), - [sym_comma_expression] = STATE(1209), - [sym_conditional_expression] = STATE(543), - [sym_assignment_expression] = STATE(543), - [sym_pointer_expression] = STATE(525), - [sym_unary_expression] = STATE(543), - [sym_binary_expression] = STATE(543), - [sym_update_expression] = STATE(543), - [sym_cast_expression] = STATE(543), - [sym_sizeof_expression] = STATE(543), - [sym_subscript_expression] = STATE(525), - [sym_call_expression] = STATE(525), - [sym_field_expression] = STATE(525), - [sym_compound_literal_expression] = STATE(543), - [sym_parenthesized_expression] = STATE(525), - [sym_char_literal] = STATE(543), - [sym_concatenated_string] = STATE(543), - [sym_string_literal] = STATE(395), - [sym__empty_declaration] = STATE(9), - [sym_macro_type_specifier] = STATE(841), - [aux_sym_translation_unit_repeat1] = STATE(9), - [aux_sym__declaration_specifiers_repeat1] = STATE(580), - [aux_sym_sized_type_specifier_repeat1] = STATE(711), - [sym_identifier] = ACTIONS(89), - [aux_sym_preproc_include_token1] = ACTIONS(91), - [aux_sym_preproc_def_token1] = ACTIONS(93), - [aux_sym_preproc_if_token1] = ACTIONS(95), - [aux_sym_preproc_if_token2] = ACTIONS(139), - [aux_sym_preproc_ifdef_token1] = ACTIONS(99), - [aux_sym_preproc_ifdef_token2] = ACTIONS(99), - [aux_sym_preproc_else_token1] = ACTIONS(101), - [aux_sym_preproc_elif_token1] = ACTIONS(103), - [sym_preproc_directive] = ACTIONS(105), - [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(107), - [anon_sym_typedef] = ACTIONS(109), - [anon_sym_extern] = ACTIONS(111), - [anon_sym___attribute__] = 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(113), - [anon_sym_static] = ACTIONS(41), - [anon_sym_auto] = ACTIONS(41), - [anon_sym_register] = ACTIONS(41), - [anon_sym_inline] = ACTIONS(41), - [anon_sym_const] = ACTIONS(43), - [anon_sym_volatile] = ACTIONS(43), - [anon_sym_restrict] = ACTIONS(43), - [anon_sym__Atomic] = ACTIONS(43), - [anon_sym_signed] = ACTIONS(45), - [anon_sym_unsigned] = ACTIONS(45), - [anon_sym_long] = ACTIONS(45), - [anon_sym_short] = 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(115), - [anon_sym_switch] = ACTIONS(117), - [anon_sym_case] = ACTIONS(119), - [anon_sym_default] = ACTIONS(121), - [anon_sym_while] = ACTIONS(123), - [anon_sym_do] = ACTIONS(125), - [anon_sym_for] = ACTIONS(127), - [anon_sym_return] = ACTIONS(129), - [anon_sym_break] = ACTIONS(131), - [anon_sym_continue] = ACTIONS(133), - [anon_sym_goto] = ACTIONS(135), - [anon_sym_DASH_DASH] = ACTIONS(77), - [anon_sym_PLUS_PLUS] = ACTIONS(77), - [anon_sym_sizeof] = ACTIONS(79), - [sym_number_literal] = ACTIONS(81), - [anon_sym_L_SQUOTE] = ACTIONS(83), - [anon_sym_u_SQUOTE] = ACTIONS(83), - [anon_sym_U_SQUOTE] = ACTIONS(83), - [anon_sym_u8_SQUOTE] = ACTIONS(83), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_L_DQUOTE] = ACTIONS(85), - [anon_sym_u_DQUOTE] = ACTIONS(85), - [anon_sym_U_DQUOTE] = ACTIONS(85), - [anon_sym_u8_DQUOTE] = ACTIONS(85), - [anon_sym_DQUOTE] = ACTIONS(85), - [sym_true] = ACTIONS(87), - [sym_false] = ACTIONS(87), - [sym_null] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - }, - [5] = { - [sym_preproc_include] = STATE(6), - [sym_preproc_def] = STATE(6), - [sym_preproc_function_def] = STATE(6), - [sym_preproc_call] = STATE(6), - [sym_preproc_if] = STATE(6), - [sym_preproc_ifdef] = STATE(6), - [sym_preproc_else] = STATE(1266), - [sym_preproc_elif] = STATE(1266), - [sym_function_definition] = STATE(6), - [sym_declaration] = STATE(6), - [sym_type_definition] = STATE(6), - [sym__declaration_specifiers] = STATE(905), - [sym_linkage_specification] = STATE(6), - [sym_attribute_specifier] = STATE(580), - [sym_ms_declspec_modifier] = STATE(580), - [sym_ms_call_modifier] = STATE(565), - [sym_compound_statement] = STATE(6), - [sym_storage_class_specifier] = STATE(580), - [sym_type_qualifier] = STATE(580), - [sym__type_specifier] = STATE(769), - [sym_sized_type_specifier] = STATE(841), - [sym_enum_specifier] = STATE(841), - [sym_struct_specifier] = STATE(841), - [sym_union_specifier] = STATE(841), - [sym_labeled_statement] = STATE(6), - [sym_expression_statement] = STATE(6), - [sym_if_statement] = STATE(6), - [sym_switch_statement] = STATE(6), - [sym_case_statement] = STATE(6), - [sym_while_statement] = STATE(6), - [sym_do_statement] = STATE(6), - [sym_for_statement] = STATE(6), - [sym_return_statement] = STATE(6), - [sym_break_statement] = STATE(6), - [sym_continue_statement] = STATE(6), - [sym_goto_statement] = STATE(6), - [sym__expression] = STATE(610), - [sym_comma_expression] = STATE(1209), - [sym_conditional_expression] = STATE(543), - [sym_assignment_expression] = STATE(543), - [sym_pointer_expression] = STATE(525), - [sym_unary_expression] = STATE(543), - [sym_binary_expression] = STATE(543), - [sym_update_expression] = STATE(543), - [sym_cast_expression] = STATE(543), - [sym_sizeof_expression] = STATE(543), - [sym_subscript_expression] = STATE(525), - [sym_call_expression] = STATE(525), - [sym_field_expression] = STATE(525), - [sym_compound_literal_expression] = STATE(543), - [sym_parenthesized_expression] = STATE(525), - [sym_char_literal] = STATE(543), - [sym_concatenated_string] = STATE(543), - [sym_string_literal] = STATE(395), - [sym__empty_declaration] = STATE(6), - [sym_macro_type_specifier] = STATE(841), - [aux_sym_translation_unit_repeat1] = STATE(6), - [aux_sym__declaration_specifiers_repeat1] = STATE(580), - [aux_sym_sized_type_specifier_repeat1] = STATE(711), - [sym_identifier] = ACTIONS(89), - [aux_sym_preproc_include_token1] = ACTIONS(91), - [aux_sym_preproc_def_token1] = ACTIONS(93), - [aux_sym_preproc_if_token1] = ACTIONS(95), - [aux_sym_preproc_if_token2] = ACTIONS(141), - [aux_sym_preproc_ifdef_token1] = ACTIONS(99), - [aux_sym_preproc_ifdef_token2] = ACTIONS(99), - [aux_sym_preproc_else_token1] = ACTIONS(101), - [aux_sym_preproc_elif_token1] = ACTIONS(103), - [sym_preproc_directive] = ACTIONS(105), - [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(107), - [anon_sym_typedef] = ACTIONS(109), - [anon_sym_extern] = ACTIONS(111), - [anon_sym___attribute__] = 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(113), - [anon_sym_static] = ACTIONS(41), - [anon_sym_auto] = ACTIONS(41), - [anon_sym_register] = ACTIONS(41), - [anon_sym_inline] = ACTIONS(41), - [anon_sym_const] = ACTIONS(43), - [anon_sym_volatile] = ACTIONS(43), - [anon_sym_restrict] = ACTIONS(43), - [anon_sym__Atomic] = ACTIONS(43), - [anon_sym_signed] = ACTIONS(45), - [anon_sym_unsigned] = ACTIONS(45), - [anon_sym_long] = ACTIONS(45), - [anon_sym_short] = 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(115), - [anon_sym_switch] = ACTIONS(117), - [anon_sym_case] = ACTIONS(119), - [anon_sym_default] = ACTIONS(121), - [anon_sym_while] = ACTIONS(123), - [anon_sym_do] = ACTIONS(125), - [anon_sym_for] = ACTIONS(127), - [anon_sym_return] = ACTIONS(129), - [anon_sym_break] = ACTIONS(131), - [anon_sym_continue] = ACTIONS(133), - [anon_sym_goto] = ACTIONS(135), - [anon_sym_DASH_DASH] = ACTIONS(77), - [anon_sym_PLUS_PLUS] = ACTIONS(77), - [anon_sym_sizeof] = ACTIONS(79), - [sym_number_literal] = ACTIONS(81), - [anon_sym_L_SQUOTE] = ACTIONS(83), - [anon_sym_u_SQUOTE] = ACTIONS(83), - [anon_sym_U_SQUOTE] = ACTIONS(83), - [anon_sym_u8_SQUOTE] = ACTIONS(83), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_L_DQUOTE] = ACTIONS(85), - [anon_sym_u_DQUOTE] = ACTIONS(85), - [anon_sym_U_DQUOTE] = ACTIONS(85), - [anon_sym_u8_DQUOTE] = ACTIONS(85), - [anon_sym_DQUOTE] = ACTIONS(85), - [sym_true] = ACTIONS(87), - [sym_false] = ACTIONS(87), - [sym_null] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - }, - [6] = { - [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(1302), - [sym_preproc_elif] = STATE(1302), - [sym_function_definition] = STATE(20), - [sym_declaration] = STATE(20), - [sym_type_definition] = STATE(20), - [sym__declaration_specifiers] = STATE(905), - [sym_linkage_specification] = STATE(20), - [sym_attribute_specifier] = STATE(580), - [sym_ms_declspec_modifier] = STATE(580), - [sym_ms_call_modifier] = STATE(565), - [sym_compound_statement] = STATE(20), - [sym_storage_class_specifier] = STATE(580), - [sym_type_qualifier] = STATE(580), - [sym__type_specifier] = STATE(769), - [sym_sized_type_specifier] = STATE(841), - [sym_enum_specifier] = STATE(841), - [sym_struct_specifier] = STATE(841), - [sym_union_specifier] = STATE(841), - [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(610), - [sym_comma_expression] = STATE(1209), - [sym_conditional_expression] = STATE(543), - [sym_assignment_expression] = STATE(543), - [sym_pointer_expression] = STATE(525), - [sym_unary_expression] = STATE(543), - [sym_binary_expression] = STATE(543), - [sym_update_expression] = STATE(543), - [sym_cast_expression] = STATE(543), - [sym_sizeof_expression] = STATE(543), - [sym_subscript_expression] = STATE(525), - [sym_call_expression] = STATE(525), - [sym_field_expression] = STATE(525), - [sym_compound_literal_expression] = STATE(543), - [sym_parenthesized_expression] = STATE(525), - [sym_char_literal] = STATE(543), - [sym_concatenated_string] = STATE(543), - [sym_string_literal] = STATE(395), - [sym__empty_declaration] = STATE(20), - [sym_macro_type_specifier] = STATE(841), - [aux_sym_translation_unit_repeat1] = STATE(20), - [aux_sym__declaration_specifiers_repeat1] = STATE(580), - [aux_sym_sized_type_specifier_repeat1] = STATE(711), - [sym_identifier] = ACTIONS(89), - [aux_sym_preproc_include_token1] = ACTIONS(91), - [aux_sym_preproc_def_token1] = ACTIONS(93), - [aux_sym_preproc_if_token1] = ACTIONS(95), - [aux_sym_preproc_if_token2] = ACTIONS(143), - [aux_sym_preproc_ifdef_token1] = ACTIONS(99), - [aux_sym_preproc_ifdef_token2] = ACTIONS(99), - [aux_sym_preproc_else_token1] = ACTIONS(101), - [aux_sym_preproc_elif_token1] = ACTIONS(103), - [sym_preproc_directive] = ACTIONS(105), - [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(107), - [anon_sym_typedef] = ACTIONS(109), - [anon_sym_extern] = ACTIONS(111), - [anon_sym___attribute__] = 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(113), - [anon_sym_static] = ACTIONS(41), - [anon_sym_auto] = ACTIONS(41), - [anon_sym_register] = ACTIONS(41), - [anon_sym_inline] = ACTIONS(41), - [anon_sym_const] = ACTIONS(43), - [anon_sym_volatile] = ACTIONS(43), - [anon_sym_restrict] = ACTIONS(43), - [anon_sym__Atomic] = ACTIONS(43), - [anon_sym_signed] = ACTIONS(45), - [anon_sym_unsigned] = ACTIONS(45), - [anon_sym_long] = ACTIONS(45), - [anon_sym_short] = 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(115), - [anon_sym_switch] = ACTIONS(117), - [anon_sym_case] = ACTIONS(119), - [anon_sym_default] = ACTIONS(121), - [anon_sym_while] = ACTIONS(123), - [anon_sym_do] = ACTIONS(125), - [anon_sym_for] = ACTIONS(127), - [anon_sym_return] = ACTIONS(129), - [anon_sym_break] = ACTIONS(131), - [anon_sym_continue] = ACTIONS(133), - [anon_sym_goto] = ACTIONS(135), - [anon_sym_DASH_DASH] = ACTIONS(77), - [anon_sym_PLUS_PLUS] = ACTIONS(77), - [anon_sym_sizeof] = ACTIONS(79), - [sym_number_literal] = ACTIONS(81), - [anon_sym_L_SQUOTE] = ACTIONS(83), - [anon_sym_u_SQUOTE] = ACTIONS(83), - [anon_sym_U_SQUOTE] = ACTIONS(83), - [anon_sym_u8_SQUOTE] = ACTIONS(83), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_L_DQUOTE] = ACTIONS(85), - [anon_sym_u_DQUOTE] = ACTIONS(85), - [anon_sym_U_DQUOTE] = ACTIONS(85), - [anon_sym_u8_DQUOTE] = ACTIONS(85), - [anon_sym_DQUOTE] = ACTIONS(85), - [sym_true] = ACTIONS(87), - [sym_false] = ACTIONS(87), - [sym_null] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - }, - [7] = { - [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(1315), - [sym_preproc_elif] = STATE(1315), - [sym_function_definition] = STATE(20), - [sym_declaration] = STATE(20), - [sym_type_definition] = STATE(20), - [sym__declaration_specifiers] = STATE(905), - [sym_linkage_specification] = STATE(20), - [sym_attribute_specifier] = STATE(580), - [sym_ms_declspec_modifier] = STATE(580), - [sym_ms_call_modifier] = STATE(565), - [sym_compound_statement] = STATE(20), - [sym_storage_class_specifier] = STATE(580), - [sym_type_qualifier] = STATE(580), - [sym__type_specifier] = STATE(769), - [sym_sized_type_specifier] = STATE(841), - [sym_enum_specifier] = STATE(841), - [sym_struct_specifier] = STATE(841), - [sym_union_specifier] = STATE(841), - [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(610), - [sym_comma_expression] = STATE(1209), - [sym_conditional_expression] = STATE(543), - [sym_assignment_expression] = STATE(543), - [sym_pointer_expression] = STATE(525), - [sym_unary_expression] = STATE(543), - [sym_binary_expression] = STATE(543), - [sym_update_expression] = STATE(543), - [sym_cast_expression] = STATE(543), - [sym_sizeof_expression] = STATE(543), - [sym_subscript_expression] = STATE(525), - [sym_call_expression] = STATE(525), - [sym_field_expression] = STATE(525), - [sym_compound_literal_expression] = STATE(543), - [sym_parenthesized_expression] = STATE(525), - [sym_char_literal] = STATE(543), - [sym_concatenated_string] = STATE(543), - [sym_string_literal] = STATE(395), - [sym__empty_declaration] = STATE(20), - [sym_macro_type_specifier] = STATE(841), - [aux_sym_translation_unit_repeat1] = STATE(20), - [aux_sym__declaration_specifiers_repeat1] = STATE(580), - [aux_sym_sized_type_specifier_repeat1] = STATE(711), - [sym_identifier] = ACTIONS(89), - [aux_sym_preproc_include_token1] = ACTIONS(91), - [aux_sym_preproc_def_token1] = ACTIONS(93), - [aux_sym_preproc_if_token1] = ACTIONS(95), - [aux_sym_preproc_if_token2] = ACTIONS(145), - [aux_sym_preproc_ifdef_token1] = ACTIONS(99), - [aux_sym_preproc_ifdef_token2] = ACTIONS(99), - [aux_sym_preproc_else_token1] = ACTIONS(101), - [aux_sym_preproc_elif_token1] = ACTIONS(103), - [sym_preproc_directive] = ACTIONS(105), - [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(107), - [anon_sym_typedef] = ACTIONS(109), - [anon_sym_extern] = ACTIONS(111), - [anon_sym___attribute__] = 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(113), - [anon_sym_static] = ACTIONS(41), - [anon_sym_auto] = ACTIONS(41), - [anon_sym_register] = ACTIONS(41), - [anon_sym_inline] = ACTIONS(41), - [anon_sym_const] = ACTIONS(43), - [anon_sym_volatile] = ACTIONS(43), - [anon_sym_restrict] = ACTIONS(43), - [anon_sym__Atomic] = ACTIONS(43), - [anon_sym_signed] = ACTIONS(45), - [anon_sym_unsigned] = ACTIONS(45), - [anon_sym_long] = ACTIONS(45), - [anon_sym_short] = 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(115), - [anon_sym_switch] = ACTIONS(117), - [anon_sym_case] = ACTIONS(119), - [anon_sym_default] = ACTIONS(121), - [anon_sym_while] = ACTIONS(123), - [anon_sym_do] = ACTIONS(125), - [anon_sym_for] = ACTIONS(127), - [anon_sym_return] = ACTIONS(129), - [anon_sym_break] = ACTIONS(131), - [anon_sym_continue] = ACTIONS(133), - [anon_sym_goto] = ACTIONS(135), - [anon_sym_DASH_DASH] = ACTIONS(77), - [anon_sym_PLUS_PLUS] = ACTIONS(77), - [anon_sym_sizeof] = ACTIONS(79), - [sym_number_literal] = ACTIONS(81), - [anon_sym_L_SQUOTE] = ACTIONS(83), - [anon_sym_u_SQUOTE] = ACTIONS(83), - [anon_sym_U_SQUOTE] = ACTIONS(83), - [anon_sym_u8_SQUOTE] = ACTIONS(83), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_L_DQUOTE] = ACTIONS(85), - [anon_sym_u_DQUOTE] = ACTIONS(85), - [anon_sym_U_DQUOTE] = ACTIONS(85), - [anon_sym_u8_DQUOTE] = ACTIONS(85), - [anon_sym_DQUOTE] = ACTIONS(85), - [sym_true] = ACTIONS(87), - [sym_false] = ACTIONS(87), - [sym_null] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - }, - [8] = { - [sym_preproc_include] = STATE(18), - [sym_preproc_def] = STATE(18), - [sym_preproc_function_def] = STATE(18), - [sym_preproc_call] = STATE(18), - [sym_preproc_if] = STATE(18), - [sym_preproc_ifdef] = STATE(18), - [sym_preproc_else] = STATE(1294), - [sym_preproc_elif] = STATE(1294), - [sym_function_definition] = STATE(18), - [sym_declaration] = STATE(18), - [sym_type_definition] = STATE(18), - [sym__declaration_specifiers] = STATE(905), - [sym_linkage_specification] = STATE(18), - [sym_attribute_specifier] = STATE(580), - [sym_ms_declspec_modifier] = STATE(580), - [sym_ms_call_modifier] = STATE(565), - [sym_compound_statement] = STATE(18), - [sym_storage_class_specifier] = STATE(580), - [sym_type_qualifier] = STATE(580), - [sym__type_specifier] = STATE(769), - [sym_sized_type_specifier] = STATE(841), - [sym_enum_specifier] = STATE(841), - [sym_struct_specifier] = STATE(841), - [sym_union_specifier] = STATE(841), - [sym_labeled_statement] = STATE(18), - [sym_expression_statement] = STATE(18), - [sym_if_statement] = STATE(18), - [sym_switch_statement] = STATE(18), - [sym_case_statement] = STATE(18), - [sym_while_statement] = STATE(18), - [sym_do_statement] = STATE(18), - [sym_for_statement] = STATE(18), - [sym_return_statement] = STATE(18), - [sym_break_statement] = STATE(18), - [sym_continue_statement] = STATE(18), - [sym_goto_statement] = STATE(18), - [sym__expression] = STATE(610), - [sym_comma_expression] = STATE(1209), - [sym_conditional_expression] = STATE(543), - [sym_assignment_expression] = STATE(543), - [sym_pointer_expression] = STATE(525), - [sym_unary_expression] = STATE(543), - [sym_binary_expression] = STATE(543), - [sym_update_expression] = STATE(543), - [sym_cast_expression] = STATE(543), - [sym_sizeof_expression] = STATE(543), - [sym_subscript_expression] = STATE(525), - [sym_call_expression] = STATE(525), - [sym_field_expression] = STATE(525), - [sym_compound_literal_expression] = STATE(543), - [sym_parenthesized_expression] = STATE(525), - [sym_char_literal] = STATE(543), - [sym_concatenated_string] = STATE(543), - [sym_string_literal] = STATE(395), - [sym__empty_declaration] = STATE(18), - [sym_macro_type_specifier] = STATE(841), - [aux_sym_translation_unit_repeat1] = STATE(18), - [aux_sym__declaration_specifiers_repeat1] = STATE(580), - [aux_sym_sized_type_specifier_repeat1] = STATE(711), - [sym_identifier] = ACTIONS(89), - [aux_sym_preproc_include_token1] = ACTIONS(91), - [aux_sym_preproc_def_token1] = ACTIONS(93), - [aux_sym_preproc_if_token1] = ACTIONS(95), - [aux_sym_preproc_if_token2] = ACTIONS(147), - [aux_sym_preproc_ifdef_token1] = ACTIONS(99), - [aux_sym_preproc_ifdef_token2] = ACTIONS(99), - [aux_sym_preproc_else_token1] = ACTIONS(101), - [aux_sym_preproc_elif_token1] = ACTIONS(103), - [sym_preproc_directive] = ACTIONS(105), - [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(107), - [anon_sym_typedef] = ACTIONS(109), - [anon_sym_extern] = ACTIONS(111), - [anon_sym___attribute__] = 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(113), - [anon_sym_static] = ACTIONS(41), - [anon_sym_auto] = ACTIONS(41), - [anon_sym_register] = ACTIONS(41), - [anon_sym_inline] = ACTIONS(41), - [anon_sym_const] = ACTIONS(43), - [anon_sym_volatile] = ACTIONS(43), - [anon_sym_restrict] = ACTIONS(43), - [anon_sym__Atomic] = ACTIONS(43), - [anon_sym_signed] = ACTIONS(45), - [anon_sym_unsigned] = ACTIONS(45), - [anon_sym_long] = ACTIONS(45), - [anon_sym_short] = 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(115), - [anon_sym_switch] = ACTIONS(117), - [anon_sym_case] = ACTIONS(119), - [anon_sym_default] = ACTIONS(121), - [anon_sym_while] = ACTIONS(123), - [anon_sym_do] = ACTIONS(125), - [anon_sym_for] = ACTIONS(127), - [anon_sym_return] = ACTIONS(129), - [anon_sym_break] = ACTIONS(131), - [anon_sym_continue] = ACTIONS(133), - [anon_sym_goto] = ACTIONS(135), - [anon_sym_DASH_DASH] = ACTIONS(77), - [anon_sym_PLUS_PLUS] = ACTIONS(77), - [anon_sym_sizeof] = ACTIONS(79), - [sym_number_literal] = ACTIONS(81), - [anon_sym_L_SQUOTE] = ACTIONS(83), - [anon_sym_u_SQUOTE] = ACTIONS(83), - [anon_sym_U_SQUOTE] = ACTIONS(83), - [anon_sym_u8_SQUOTE] = ACTIONS(83), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_L_DQUOTE] = ACTIONS(85), - [anon_sym_u_DQUOTE] = ACTIONS(85), - [anon_sym_U_DQUOTE] = ACTIONS(85), - [anon_sym_u8_DQUOTE] = ACTIONS(85), - [anon_sym_DQUOTE] = ACTIONS(85), - [sym_true] = ACTIONS(87), - [sym_false] = ACTIONS(87), - [sym_null] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - }, - [9] = { - [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(1204), - [sym_preproc_elif] = STATE(1204), - [sym_function_definition] = STATE(20), - [sym_declaration] = STATE(20), - [sym_type_definition] = STATE(20), - [sym__declaration_specifiers] = STATE(905), - [sym_linkage_specification] = STATE(20), - [sym_attribute_specifier] = STATE(580), - [sym_ms_declspec_modifier] = STATE(580), - [sym_ms_call_modifier] = STATE(565), - [sym_compound_statement] = STATE(20), - [sym_storage_class_specifier] = STATE(580), - [sym_type_qualifier] = STATE(580), - [sym__type_specifier] = STATE(769), - [sym_sized_type_specifier] = STATE(841), - [sym_enum_specifier] = STATE(841), - [sym_struct_specifier] = STATE(841), - [sym_union_specifier] = STATE(841), - [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(610), - [sym_comma_expression] = STATE(1209), - [sym_conditional_expression] = STATE(543), - [sym_assignment_expression] = STATE(543), - [sym_pointer_expression] = STATE(525), - [sym_unary_expression] = STATE(543), - [sym_binary_expression] = STATE(543), - [sym_update_expression] = STATE(543), - [sym_cast_expression] = STATE(543), - [sym_sizeof_expression] = STATE(543), - [sym_subscript_expression] = STATE(525), - [sym_call_expression] = STATE(525), - [sym_field_expression] = STATE(525), - [sym_compound_literal_expression] = STATE(543), - [sym_parenthesized_expression] = STATE(525), - [sym_char_literal] = STATE(543), - [sym_concatenated_string] = STATE(543), - [sym_string_literal] = STATE(395), - [sym__empty_declaration] = STATE(20), - [sym_macro_type_specifier] = STATE(841), - [aux_sym_translation_unit_repeat1] = STATE(20), - [aux_sym__declaration_specifiers_repeat1] = STATE(580), - [aux_sym_sized_type_specifier_repeat1] = STATE(711), - [sym_identifier] = ACTIONS(89), - [aux_sym_preproc_include_token1] = ACTIONS(91), - [aux_sym_preproc_def_token1] = ACTIONS(93), - [aux_sym_preproc_if_token1] = ACTIONS(95), - [aux_sym_preproc_if_token2] = ACTIONS(149), - [aux_sym_preproc_ifdef_token1] = ACTIONS(99), - [aux_sym_preproc_ifdef_token2] = ACTIONS(99), - [aux_sym_preproc_else_token1] = ACTIONS(101), - [aux_sym_preproc_elif_token1] = ACTIONS(103), - [sym_preproc_directive] = ACTIONS(105), - [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(107), - [anon_sym_typedef] = ACTIONS(109), - [anon_sym_extern] = ACTIONS(111), - [anon_sym___attribute__] = 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(113), - [anon_sym_static] = ACTIONS(41), - [anon_sym_auto] = ACTIONS(41), - [anon_sym_register] = ACTIONS(41), - [anon_sym_inline] = ACTIONS(41), - [anon_sym_const] = ACTIONS(43), - [anon_sym_volatile] = ACTIONS(43), - [anon_sym_restrict] = ACTIONS(43), - [anon_sym__Atomic] = ACTIONS(43), - [anon_sym_signed] = ACTIONS(45), - [anon_sym_unsigned] = ACTIONS(45), - [anon_sym_long] = ACTIONS(45), - [anon_sym_short] = 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(115), - [anon_sym_switch] = ACTIONS(117), - [anon_sym_case] = ACTIONS(119), - [anon_sym_default] = ACTIONS(121), - [anon_sym_while] = ACTIONS(123), - [anon_sym_do] = ACTIONS(125), - [anon_sym_for] = ACTIONS(127), - [anon_sym_return] = ACTIONS(129), - [anon_sym_break] = ACTIONS(131), - [anon_sym_continue] = ACTIONS(133), - [anon_sym_goto] = ACTIONS(135), - [anon_sym_DASH_DASH] = ACTIONS(77), - [anon_sym_PLUS_PLUS] = ACTIONS(77), - [anon_sym_sizeof] = ACTIONS(79), - [sym_number_literal] = ACTIONS(81), - [anon_sym_L_SQUOTE] = ACTIONS(83), - [anon_sym_u_SQUOTE] = ACTIONS(83), - [anon_sym_U_SQUOTE] = ACTIONS(83), - [anon_sym_u8_SQUOTE] = ACTIONS(83), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_L_DQUOTE] = ACTIONS(85), - [anon_sym_u_DQUOTE] = ACTIONS(85), - [anon_sym_U_DQUOTE] = ACTIONS(85), - [anon_sym_u8_DQUOTE] = ACTIONS(85), - [anon_sym_DQUOTE] = ACTIONS(85), - [sym_true] = ACTIONS(87), - [sym_false] = ACTIONS(87), - [sym_null] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - }, - [10] = { - [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(1181), - [sym_preproc_elif] = STATE(1181), - [sym_function_definition] = STATE(14), - [sym_declaration] = STATE(14), - [sym_type_definition] = STATE(14), - [sym__declaration_specifiers] = STATE(905), - [sym_linkage_specification] = STATE(14), - [sym_attribute_specifier] = STATE(580), - [sym_ms_declspec_modifier] = STATE(580), - [sym_ms_call_modifier] = STATE(565), - [sym_compound_statement] = STATE(14), - [sym_storage_class_specifier] = STATE(580), - [sym_type_qualifier] = STATE(580), - [sym__type_specifier] = STATE(769), - [sym_sized_type_specifier] = STATE(841), - [sym_enum_specifier] = STATE(841), - [sym_struct_specifier] = STATE(841), - [sym_union_specifier] = STATE(841), - [sym_labeled_statement] = STATE(14), - [sym_expression_statement] = STATE(14), - [sym_if_statement] = STATE(14), - [sym_switch_statement] = STATE(14), - [sym_case_statement] = STATE(14), - [sym_while_statement] = STATE(14), - [sym_do_statement] = STATE(14), - [sym_for_statement] = STATE(14), - [sym_return_statement] = STATE(14), - [sym_break_statement] = STATE(14), - [sym_continue_statement] = STATE(14), - [sym_goto_statement] = STATE(14), - [sym__expression] = STATE(610), - [sym_comma_expression] = STATE(1209), - [sym_conditional_expression] = STATE(543), - [sym_assignment_expression] = STATE(543), - [sym_pointer_expression] = STATE(525), - [sym_unary_expression] = STATE(543), - [sym_binary_expression] = STATE(543), - [sym_update_expression] = STATE(543), - [sym_cast_expression] = STATE(543), - [sym_sizeof_expression] = STATE(543), - [sym_subscript_expression] = STATE(525), - [sym_call_expression] = STATE(525), - [sym_field_expression] = STATE(525), - [sym_compound_literal_expression] = STATE(543), - [sym_parenthesized_expression] = STATE(525), - [sym_char_literal] = STATE(543), - [sym_concatenated_string] = STATE(543), - [sym_string_literal] = STATE(395), - [sym__empty_declaration] = STATE(14), - [sym_macro_type_specifier] = STATE(841), - [aux_sym_translation_unit_repeat1] = STATE(14), - [aux_sym__declaration_specifiers_repeat1] = STATE(580), - [aux_sym_sized_type_specifier_repeat1] = STATE(711), - [sym_identifier] = ACTIONS(89), - [aux_sym_preproc_include_token1] = ACTIONS(91), - [aux_sym_preproc_def_token1] = ACTIONS(93), - [aux_sym_preproc_if_token1] = ACTIONS(95), - [aux_sym_preproc_if_token2] = ACTIONS(151), - [aux_sym_preproc_ifdef_token1] = ACTIONS(99), - [aux_sym_preproc_ifdef_token2] = ACTIONS(99), - [aux_sym_preproc_else_token1] = ACTIONS(101), - [aux_sym_preproc_elif_token1] = ACTIONS(103), - [sym_preproc_directive] = ACTIONS(105), - [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(107), - [anon_sym_typedef] = ACTIONS(109), - [anon_sym_extern] = ACTIONS(111), - [anon_sym___attribute__] = 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(113), - [anon_sym_static] = ACTIONS(41), - [anon_sym_auto] = ACTIONS(41), - [anon_sym_register] = ACTIONS(41), - [anon_sym_inline] = ACTIONS(41), - [anon_sym_const] = ACTIONS(43), - [anon_sym_volatile] = ACTIONS(43), - [anon_sym_restrict] = ACTIONS(43), - [anon_sym__Atomic] = ACTIONS(43), - [anon_sym_signed] = ACTIONS(45), - [anon_sym_unsigned] = ACTIONS(45), - [anon_sym_long] = ACTIONS(45), - [anon_sym_short] = 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(115), - [anon_sym_switch] = ACTIONS(117), - [anon_sym_case] = ACTIONS(119), - [anon_sym_default] = ACTIONS(121), - [anon_sym_while] = ACTIONS(123), - [anon_sym_do] = ACTIONS(125), - [anon_sym_for] = ACTIONS(127), - [anon_sym_return] = ACTIONS(129), - [anon_sym_break] = ACTIONS(131), - [anon_sym_continue] = ACTIONS(133), - [anon_sym_goto] = ACTIONS(135), - [anon_sym_DASH_DASH] = ACTIONS(77), - [anon_sym_PLUS_PLUS] = ACTIONS(77), - [anon_sym_sizeof] = ACTIONS(79), - [sym_number_literal] = ACTIONS(81), - [anon_sym_L_SQUOTE] = ACTIONS(83), - [anon_sym_u_SQUOTE] = ACTIONS(83), - [anon_sym_U_SQUOTE] = ACTIONS(83), - [anon_sym_u8_SQUOTE] = ACTIONS(83), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_L_DQUOTE] = ACTIONS(85), - [anon_sym_u_DQUOTE] = ACTIONS(85), - [anon_sym_U_DQUOTE] = ACTIONS(85), - [anon_sym_u8_DQUOTE] = ACTIONS(85), - [anon_sym_DQUOTE] = ACTIONS(85), - [sym_true] = ACTIONS(87), - [sym_false] = ACTIONS(87), - [sym_null] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - }, - [11] = { - [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(1178), - [sym_preproc_elif] = STATE(1178), - [sym_function_definition] = STATE(13), - [sym_declaration] = STATE(13), - [sym_type_definition] = STATE(13), - [sym__declaration_specifiers] = STATE(905), - [sym_linkage_specification] = STATE(13), - [sym_attribute_specifier] = STATE(580), - [sym_ms_declspec_modifier] = STATE(580), - [sym_ms_call_modifier] = STATE(565), - [sym_compound_statement] = STATE(13), - [sym_storage_class_specifier] = STATE(580), - [sym_type_qualifier] = STATE(580), - [sym__type_specifier] = STATE(769), - [sym_sized_type_specifier] = STATE(841), - [sym_enum_specifier] = STATE(841), - [sym_struct_specifier] = STATE(841), - [sym_union_specifier] = STATE(841), - [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__expression] = STATE(610), - [sym_comma_expression] = STATE(1209), - [sym_conditional_expression] = STATE(543), - [sym_assignment_expression] = STATE(543), - [sym_pointer_expression] = STATE(525), - [sym_unary_expression] = STATE(543), - [sym_binary_expression] = STATE(543), - [sym_update_expression] = STATE(543), - [sym_cast_expression] = STATE(543), - [sym_sizeof_expression] = STATE(543), - [sym_subscript_expression] = STATE(525), - [sym_call_expression] = STATE(525), - [sym_field_expression] = STATE(525), - [sym_compound_literal_expression] = STATE(543), - [sym_parenthesized_expression] = STATE(525), - [sym_char_literal] = STATE(543), - [sym_concatenated_string] = STATE(543), - [sym_string_literal] = STATE(395), - [sym__empty_declaration] = STATE(13), - [sym_macro_type_specifier] = STATE(841), - [aux_sym_translation_unit_repeat1] = STATE(13), - [aux_sym__declaration_specifiers_repeat1] = STATE(580), - [aux_sym_sized_type_specifier_repeat1] = STATE(711), - [sym_identifier] = ACTIONS(89), - [aux_sym_preproc_include_token1] = ACTIONS(91), - [aux_sym_preproc_def_token1] = ACTIONS(93), - [aux_sym_preproc_if_token1] = ACTIONS(95), - [aux_sym_preproc_if_token2] = ACTIONS(153), - [aux_sym_preproc_ifdef_token1] = ACTIONS(99), - [aux_sym_preproc_ifdef_token2] = ACTIONS(99), - [aux_sym_preproc_else_token1] = ACTIONS(101), - [aux_sym_preproc_elif_token1] = ACTIONS(103), - [sym_preproc_directive] = ACTIONS(105), - [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(107), - [anon_sym_typedef] = ACTIONS(109), - [anon_sym_extern] = ACTIONS(111), - [anon_sym___attribute__] = 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(113), - [anon_sym_static] = ACTIONS(41), - [anon_sym_auto] = ACTIONS(41), - [anon_sym_register] = ACTIONS(41), - [anon_sym_inline] = ACTIONS(41), - [anon_sym_const] = ACTIONS(43), - [anon_sym_volatile] = ACTIONS(43), - [anon_sym_restrict] = ACTIONS(43), - [anon_sym__Atomic] = ACTIONS(43), - [anon_sym_signed] = ACTIONS(45), - [anon_sym_unsigned] = ACTIONS(45), - [anon_sym_long] = ACTIONS(45), - [anon_sym_short] = 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(115), - [anon_sym_switch] = ACTIONS(117), - [anon_sym_case] = ACTIONS(119), - [anon_sym_default] = ACTIONS(121), - [anon_sym_while] = ACTIONS(123), - [anon_sym_do] = ACTIONS(125), - [anon_sym_for] = ACTIONS(127), - [anon_sym_return] = ACTIONS(129), - [anon_sym_break] = ACTIONS(131), - [anon_sym_continue] = ACTIONS(133), - [anon_sym_goto] = ACTIONS(135), - [anon_sym_DASH_DASH] = ACTIONS(77), - [anon_sym_PLUS_PLUS] = ACTIONS(77), - [anon_sym_sizeof] = ACTIONS(79), - [sym_number_literal] = ACTIONS(81), - [anon_sym_L_SQUOTE] = ACTIONS(83), - [anon_sym_u_SQUOTE] = ACTIONS(83), - [anon_sym_U_SQUOTE] = ACTIONS(83), - [anon_sym_u8_SQUOTE] = ACTIONS(83), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_L_DQUOTE] = ACTIONS(85), - [anon_sym_u_DQUOTE] = ACTIONS(85), - [anon_sym_U_DQUOTE] = ACTIONS(85), - [anon_sym_u8_DQUOTE] = ACTIONS(85), - [anon_sym_DQUOTE] = ACTIONS(85), - [sym_true] = ACTIONS(87), - [sym_false] = ACTIONS(87), - [sym_null] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - }, - [12] = { - [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(1189), - [sym_preproc_elif] = STATE(1189), - [sym_function_definition] = STATE(15), - [sym_declaration] = STATE(15), - [sym_type_definition] = STATE(15), - [sym__declaration_specifiers] = STATE(905), - [sym_linkage_specification] = STATE(15), - [sym_attribute_specifier] = STATE(580), - [sym_ms_declspec_modifier] = STATE(580), - [sym_ms_call_modifier] = STATE(565), - [sym_compound_statement] = STATE(15), - [sym_storage_class_specifier] = STATE(580), - [sym_type_qualifier] = STATE(580), - [sym__type_specifier] = STATE(769), - [sym_sized_type_specifier] = STATE(841), - [sym_enum_specifier] = STATE(841), - [sym_struct_specifier] = STATE(841), - [sym_union_specifier] = STATE(841), - [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(610), - [sym_comma_expression] = STATE(1209), - [sym_conditional_expression] = STATE(543), - [sym_assignment_expression] = STATE(543), - [sym_pointer_expression] = STATE(525), - [sym_unary_expression] = STATE(543), - [sym_binary_expression] = STATE(543), - [sym_update_expression] = STATE(543), - [sym_cast_expression] = STATE(543), - [sym_sizeof_expression] = STATE(543), - [sym_subscript_expression] = STATE(525), - [sym_call_expression] = STATE(525), - [sym_field_expression] = STATE(525), - [sym_compound_literal_expression] = STATE(543), - [sym_parenthesized_expression] = STATE(525), - [sym_char_literal] = STATE(543), - [sym_concatenated_string] = STATE(543), - [sym_string_literal] = STATE(395), - [sym__empty_declaration] = STATE(15), - [sym_macro_type_specifier] = STATE(841), - [aux_sym_translation_unit_repeat1] = STATE(15), - [aux_sym__declaration_specifiers_repeat1] = STATE(580), - [aux_sym_sized_type_specifier_repeat1] = STATE(711), - [sym_identifier] = ACTIONS(89), - [aux_sym_preproc_include_token1] = ACTIONS(91), - [aux_sym_preproc_def_token1] = ACTIONS(93), - [aux_sym_preproc_if_token1] = ACTIONS(95), - [aux_sym_preproc_if_token2] = ACTIONS(155), - [aux_sym_preproc_ifdef_token1] = ACTIONS(99), - [aux_sym_preproc_ifdef_token2] = ACTIONS(99), - [aux_sym_preproc_else_token1] = ACTIONS(101), - [aux_sym_preproc_elif_token1] = ACTIONS(103), - [sym_preproc_directive] = ACTIONS(105), - [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(107), - [anon_sym_typedef] = ACTIONS(109), - [anon_sym_extern] = ACTIONS(111), - [anon_sym___attribute__] = 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(113), - [anon_sym_static] = ACTIONS(41), - [anon_sym_auto] = ACTIONS(41), - [anon_sym_register] = ACTIONS(41), - [anon_sym_inline] = ACTIONS(41), - [anon_sym_const] = ACTIONS(43), - [anon_sym_volatile] = ACTIONS(43), - [anon_sym_restrict] = ACTIONS(43), - [anon_sym__Atomic] = ACTIONS(43), - [anon_sym_signed] = ACTIONS(45), - [anon_sym_unsigned] = ACTIONS(45), - [anon_sym_long] = ACTIONS(45), - [anon_sym_short] = 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(115), - [anon_sym_switch] = ACTIONS(117), - [anon_sym_case] = ACTIONS(119), - [anon_sym_default] = ACTIONS(121), - [anon_sym_while] = ACTIONS(123), - [anon_sym_do] = ACTIONS(125), - [anon_sym_for] = ACTIONS(127), - [anon_sym_return] = ACTIONS(129), - [anon_sym_break] = ACTIONS(131), - [anon_sym_continue] = ACTIONS(133), - [anon_sym_goto] = ACTIONS(135), - [anon_sym_DASH_DASH] = ACTIONS(77), - [anon_sym_PLUS_PLUS] = ACTIONS(77), - [anon_sym_sizeof] = ACTIONS(79), - [sym_number_literal] = ACTIONS(81), - [anon_sym_L_SQUOTE] = ACTIONS(83), - [anon_sym_u_SQUOTE] = ACTIONS(83), - [anon_sym_U_SQUOTE] = ACTIONS(83), - [anon_sym_u8_SQUOTE] = ACTIONS(83), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_L_DQUOTE] = ACTIONS(85), - [anon_sym_u_DQUOTE] = ACTIONS(85), - [anon_sym_U_DQUOTE] = ACTIONS(85), - [anon_sym_u8_DQUOTE] = ACTIONS(85), - [anon_sym_DQUOTE] = ACTIONS(85), - [sym_true] = ACTIONS(87), - [sym_false] = ACTIONS(87), - [sym_null] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - }, - [13] = { - [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(1228), - [sym_preproc_elif] = STATE(1228), - [sym_function_definition] = STATE(20), - [sym_declaration] = STATE(20), - [sym_type_definition] = STATE(20), - [sym__declaration_specifiers] = STATE(905), - [sym_linkage_specification] = STATE(20), - [sym_attribute_specifier] = STATE(580), - [sym_ms_declspec_modifier] = STATE(580), - [sym_ms_call_modifier] = STATE(565), - [sym_compound_statement] = STATE(20), - [sym_storage_class_specifier] = STATE(580), - [sym_type_qualifier] = STATE(580), - [sym__type_specifier] = STATE(769), - [sym_sized_type_specifier] = STATE(841), - [sym_enum_specifier] = STATE(841), - [sym_struct_specifier] = STATE(841), - [sym_union_specifier] = STATE(841), - [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(610), - [sym_comma_expression] = STATE(1209), - [sym_conditional_expression] = STATE(543), - [sym_assignment_expression] = STATE(543), - [sym_pointer_expression] = STATE(525), - [sym_unary_expression] = STATE(543), - [sym_binary_expression] = STATE(543), - [sym_update_expression] = STATE(543), - [sym_cast_expression] = STATE(543), - [sym_sizeof_expression] = STATE(543), - [sym_subscript_expression] = STATE(525), - [sym_call_expression] = STATE(525), - [sym_field_expression] = STATE(525), - [sym_compound_literal_expression] = STATE(543), - [sym_parenthesized_expression] = STATE(525), - [sym_char_literal] = STATE(543), - [sym_concatenated_string] = STATE(543), - [sym_string_literal] = STATE(395), - [sym__empty_declaration] = STATE(20), - [sym_macro_type_specifier] = STATE(841), - [aux_sym_translation_unit_repeat1] = STATE(20), - [aux_sym__declaration_specifiers_repeat1] = STATE(580), - [aux_sym_sized_type_specifier_repeat1] = STATE(711), - [sym_identifier] = ACTIONS(89), - [aux_sym_preproc_include_token1] = ACTIONS(91), - [aux_sym_preproc_def_token1] = ACTIONS(93), - [aux_sym_preproc_if_token1] = ACTIONS(95), - [aux_sym_preproc_if_token2] = ACTIONS(157), - [aux_sym_preproc_ifdef_token1] = ACTIONS(99), - [aux_sym_preproc_ifdef_token2] = ACTIONS(99), - [aux_sym_preproc_else_token1] = ACTIONS(101), - [aux_sym_preproc_elif_token1] = ACTIONS(103), - [sym_preproc_directive] = ACTIONS(105), - [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(107), - [anon_sym_typedef] = ACTIONS(109), - [anon_sym_extern] = ACTIONS(111), - [anon_sym___attribute__] = 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(113), - [anon_sym_static] = ACTIONS(41), - [anon_sym_auto] = ACTIONS(41), - [anon_sym_register] = ACTIONS(41), - [anon_sym_inline] = ACTIONS(41), - [anon_sym_const] = ACTIONS(43), - [anon_sym_volatile] = ACTIONS(43), - [anon_sym_restrict] = ACTIONS(43), - [anon_sym__Atomic] = ACTIONS(43), - [anon_sym_signed] = ACTIONS(45), - [anon_sym_unsigned] = ACTIONS(45), - [anon_sym_long] = ACTIONS(45), - [anon_sym_short] = 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(115), - [anon_sym_switch] = ACTIONS(117), - [anon_sym_case] = ACTIONS(119), - [anon_sym_default] = ACTIONS(121), - [anon_sym_while] = ACTIONS(123), - [anon_sym_do] = ACTIONS(125), - [anon_sym_for] = ACTIONS(127), - [anon_sym_return] = ACTIONS(129), - [anon_sym_break] = ACTIONS(131), - [anon_sym_continue] = ACTIONS(133), - [anon_sym_goto] = ACTIONS(135), - [anon_sym_DASH_DASH] = ACTIONS(77), - [anon_sym_PLUS_PLUS] = ACTIONS(77), - [anon_sym_sizeof] = ACTIONS(79), - [sym_number_literal] = ACTIONS(81), - [anon_sym_L_SQUOTE] = ACTIONS(83), - [anon_sym_u_SQUOTE] = ACTIONS(83), - [anon_sym_U_SQUOTE] = ACTIONS(83), - [anon_sym_u8_SQUOTE] = ACTIONS(83), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_L_DQUOTE] = ACTIONS(85), - [anon_sym_u_DQUOTE] = ACTIONS(85), - [anon_sym_U_DQUOTE] = ACTIONS(85), - [anon_sym_u8_DQUOTE] = ACTIONS(85), - [anon_sym_DQUOTE] = ACTIONS(85), - [sym_true] = ACTIONS(87), - [sym_false] = ACTIONS(87), - [sym_null] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - }, - [14] = { - [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(1191), - [sym_preproc_elif] = STATE(1191), - [sym_function_definition] = STATE(20), - [sym_declaration] = STATE(20), - [sym_type_definition] = STATE(20), - [sym__declaration_specifiers] = STATE(905), - [sym_linkage_specification] = STATE(20), - [sym_attribute_specifier] = STATE(580), - [sym_ms_declspec_modifier] = STATE(580), - [sym_ms_call_modifier] = STATE(565), - [sym_compound_statement] = STATE(20), - [sym_storage_class_specifier] = STATE(580), - [sym_type_qualifier] = STATE(580), - [sym__type_specifier] = STATE(769), - [sym_sized_type_specifier] = STATE(841), - [sym_enum_specifier] = STATE(841), - [sym_struct_specifier] = STATE(841), - [sym_union_specifier] = STATE(841), - [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(610), - [sym_comma_expression] = STATE(1209), - [sym_conditional_expression] = STATE(543), - [sym_assignment_expression] = STATE(543), - [sym_pointer_expression] = STATE(525), - [sym_unary_expression] = STATE(543), - [sym_binary_expression] = STATE(543), - [sym_update_expression] = STATE(543), - [sym_cast_expression] = STATE(543), - [sym_sizeof_expression] = STATE(543), - [sym_subscript_expression] = STATE(525), - [sym_call_expression] = STATE(525), - [sym_field_expression] = STATE(525), - [sym_compound_literal_expression] = STATE(543), - [sym_parenthesized_expression] = STATE(525), - [sym_char_literal] = STATE(543), - [sym_concatenated_string] = STATE(543), - [sym_string_literal] = STATE(395), - [sym__empty_declaration] = STATE(20), - [sym_macro_type_specifier] = STATE(841), - [aux_sym_translation_unit_repeat1] = STATE(20), - [aux_sym__declaration_specifiers_repeat1] = STATE(580), - [aux_sym_sized_type_specifier_repeat1] = STATE(711), - [sym_identifier] = ACTIONS(89), - [aux_sym_preproc_include_token1] = ACTIONS(91), - [aux_sym_preproc_def_token1] = ACTIONS(93), - [aux_sym_preproc_if_token1] = ACTIONS(95), - [aux_sym_preproc_if_token2] = ACTIONS(159), - [aux_sym_preproc_ifdef_token1] = ACTIONS(99), - [aux_sym_preproc_ifdef_token2] = ACTIONS(99), - [aux_sym_preproc_else_token1] = ACTIONS(101), - [aux_sym_preproc_elif_token1] = ACTIONS(103), - [sym_preproc_directive] = ACTIONS(105), - [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(107), - [anon_sym_typedef] = ACTIONS(109), - [anon_sym_extern] = ACTIONS(111), - [anon_sym___attribute__] = 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(113), - [anon_sym_static] = ACTIONS(41), - [anon_sym_auto] = ACTIONS(41), - [anon_sym_register] = ACTIONS(41), - [anon_sym_inline] = ACTIONS(41), - [anon_sym_const] = ACTIONS(43), - [anon_sym_volatile] = ACTIONS(43), - [anon_sym_restrict] = ACTIONS(43), - [anon_sym__Atomic] = ACTIONS(43), - [anon_sym_signed] = ACTIONS(45), - [anon_sym_unsigned] = ACTIONS(45), - [anon_sym_long] = ACTIONS(45), - [anon_sym_short] = 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(115), - [anon_sym_switch] = ACTIONS(117), - [anon_sym_case] = ACTIONS(119), - [anon_sym_default] = ACTIONS(121), - [anon_sym_while] = ACTIONS(123), - [anon_sym_do] = ACTIONS(125), - [anon_sym_for] = ACTIONS(127), - [anon_sym_return] = ACTIONS(129), - [anon_sym_break] = ACTIONS(131), - [anon_sym_continue] = ACTIONS(133), - [anon_sym_goto] = ACTIONS(135), - [anon_sym_DASH_DASH] = ACTIONS(77), - [anon_sym_PLUS_PLUS] = ACTIONS(77), - [anon_sym_sizeof] = ACTIONS(79), - [sym_number_literal] = ACTIONS(81), - [anon_sym_L_SQUOTE] = ACTIONS(83), - [anon_sym_u_SQUOTE] = ACTIONS(83), - [anon_sym_U_SQUOTE] = ACTIONS(83), - [anon_sym_u8_SQUOTE] = ACTIONS(83), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_L_DQUOTE] = ACTIONS(85), - [anon_sym_u_DQUOTE] = ACTIONS(85), - [anon_sym_U_DQUOTE] = ACTIONS(85), - [anon_sym_u8_DQUOTE] = ACTIONS(85), - [anon_sym_DQUOTE] = ACTIONS(85), - [sym_true] = ACTIONS(87), - [sym_false] = ACTIONS(87), - [sym_null] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - }, - [15] = { - [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(1196), - [sym_preproc_elif] = STATE(1196), - [sym_function_definition] = STATE(20), - [sym_declaration] = STATE(20), - [sym_type_definition] = STATE(20), - [sym__declaration_specifiers] = STATE(905), - [sym_linkage_specification] = STATE(20), - [sym_attribute_specifier] = STATE(580), - [sym_ms_declspec_modifier] = STATE(580), - [sym_ms_call_modifier] = STATE(565), - [sym_compound_statement] = STATE(20), - [sym_storage_class_specifier] = STATE(580), - [sym_type_qualifier] = STATE(580), - [sym__type_specifier] = STATE(769), - [sym_sized_type_specifier] = STATE(841), - [sym_enum_specifier] = STATE(841), - [sym_struct_specifier] = STATE(841), - [sym_union_specifier] = STATE(841), - [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(610), - [sym_comma_expression] = STATE(1209), - [sym_conditional_expression] = STATE(543), - [sym_assignment_expression] = STATE(543), - [sym_pointer_expression] = STATE(525), - [sym_unary_expression] = STATE(543), - [sym_binary_expression] = STATE(543), - [sym_update_expression] = STATE(543), - [sym_cast_expression] = STATE(543), - [sym_sizeof_expression] = STATE(543), - [sym_subscript_expression] = STATE(525), - [sym_call_expression] = STATE(525), - [sym_field_expression] = STATE(525), - [sym_compound_literal_expression] = STATE(543), - [sym_parenthesized_expression] = STATE(525), - [sym_char_literal] = STATE(543), - [sym_concatenated_string] = STATE(543), - [sym_string_literal] = STATE(395), - [sym__empty_declaration] = STATE(20), - [sym_macro_type_specifier] = STATE(841), - [aux_sym_translation_unit_repeat1] = STATE(20), - [aux_sym__declaration_specifiers_repeat1] = STATE(580), - [aux_sym_sized_type_specifier_repeat1] = STATE(711), - [sym_identifier] = ACTIONS(89), - [aux_sym_preproc_include_token1] = ACTIONS(91), - [aux_sym_preproc_def_token1] = ACTIONS(93), - [aux_sym_preproc_if_token1] = ACTIONS(95), - [aux_sym_preproc_if_token2] = ACTIONS(161), - [aux_sym_preproc_ifdef_token1] = ACTIONS(99), - [aux_sym_preproc_ifdef_token2] = ACTIONS(99), - [aux_sym_preproc_else_token1] = ACTIONS(101), - [aux_sym_preproc_elif_token1] = ACTIONS(103), - [sym_preproc_directive] = ACTIONS(105), - [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(107), - [anon_sym_typedef] = ACTIONS(109), - [anon_sym_extern] = ACTIONS(111), - [anon_sym___attribute__] = 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(113), - [anon_sym_static] = ACTIONS(41), - [anon_sym_auto] = ACTIONS(41), - [anon_sym_register] = ACTIONS(41), - [anon_sym_inline] = ACTIONS(41), - [anon_sym_const] = ACTIONS(43), - [anon_sym_volatile] = ACTIONS(43), - [anon_sym_restrict] = ACTIONS(43), - [anon_sym__Atomic] = ACTIONS(43), - [anon_sym_signed] = ACTIONS(45), - [anon_sym_unsigned] = ACTIONS(45), - [anon_sym_long] = ACTIONS(45), - [anon_sym_short] = 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(115), - [anon_sym_switch] = ACTIONS(117), - [anon_sym_case] = ACTIONS(119), - [anon_sym_default] = ACTIONS(121), - [anon_sym_while] = ACTIONS(123), - [anon_sym_do] = ACTIONS(125), - [anon_sym_for] = ACTIONS(127), - [anon_sym_return] = ACTIONS(129), - [anon_sym_break] = ACTIONS(131), - [anon_sym_continue] = ACTIONS(133), - [anon_sym_goto] = ACTIONS(135), - [anon_sym_DASH_DASH] = ACTIONS(77), - [anon_sym_PLUS_PLUS] = ACTIONS(77), - [anon_sym_sizeof] = ACTIONS(79), - [sym_number_literal] = ACTIONS(81), - [anon_sym_L_SQUOTE] = ACTIONS(83), - [anon_sym_u_SQUOTE] = ACTIONS(83), - [anon_sym_U_SQUOTE] = ACTIONS(83), - [anon_sym_u8_SQUOTE] = ACTIONS(83), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_L_DQUOTE] = ACTIONS(85), - [anon_sym_u_DQUOTE] = ACTIONS(85), - [anon_sym_U_DQUOTE] = ACTIONS(85), - [anon_sym_u8_DQUOTE] = ACTIONS(85), - [anon_sym_DQUOTE] = ACTIONS(85), - [sym_true] = ACTIONS(87), - [sym_false] = ACTIONS(87), - [sym_null] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - }, - [16] = { - [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(1255), - [sym_preproc_elif] = STATE(1255), - [sym_function_definition] = STATE(20), - [sym_declaration] = STATE(20), - [sym_type_definition] = STATE(20), - [sym__declaration_specifiers] = STATE(905), - [sym_linkage_specification] = STATE(20), - [sym_attribute_specifier] = STATE(580), - [sym_ms_declspec_modifier] = STATE(580), - [sym_ms_call_modifier] = STATE(565), - [sym_compound_statement] = STATE(20), - [sym_storage_class_specifier] = STATE(580), - [sym_type_qualifier] = STATE(580), - [sym__type_specifier] = STATE(769), - [sym_sized_type_specifier] = STATE(841), - [sym_enum_specifier] = STATE(841), - [sym_struct_specifier] = STATE(841), - [sym_union_specifier] = STATE(841), - [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(610), - [sym_comma_expression] = STATE(1209), - [sym_conditional_expression] = STATE(543), - [sym_assignment_expression] = STATE(543), - [sym_pointer_expression] = STATE(525), - [sym_unary_expression] = STATE(543), - [sym_binary_expression] = STATE(543), - [sym_update_expression] = STATE(543), - [sym_cast_expression] = STATE(543), - [sym_sizeof_expression] = STATE(543), - [sym_subscript_expression] = STATE(525), - [sym_call_expression] = STATE(525), - [sym_field_expression] = STATE(525), - [sym_compound_literal_expression] = STATE(543), - [sym_parenthesized_expression] = STATE(525), - [sym_char_literal] = STATE(543), - [sym_concatenated_string] = STATE(543), - [sym_string_literal] = STATE(395), - [sym__empty_declaration] = STATE(20), - [sym_macro_type_specifier] = STATE(841), - [aux_sym_translation_unit_repeat1] = STATE(20), - [aux_sym__declaration_specifiers_repeat1] = STATE(580), - [aux_sym_sized_type_specifier_repeat1] = STATE(711), - [sym_identifier] = ACTIONS(89), - [aux_sym_preproc_include_token1] = ACTIONS(91), - [aux_sym_preproc_def_token1] = ACTIONS(93), - [aux_sym_preproc_if_token1] = ACTIONS(95), - [aux_sym_preproc_if_token2] = ACTIONS(163), - [aux_sym_preproc_ifdef_token1] = ACTIONS(99), - [aux_sym_preproc_ifdef_token2] = ACTIONS(99), - [aux_sym_preproc_else_token1] = ACTIONS(101), - [aux_sym_preproc_elif_token1] = ACTIONS(103), - [sym_preproc_directive] = ACTIONS(105), - [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(107), - [anon_sym_typedef] = ACTIONS(109), - [anon_sym_extern] = ACTIONS(111), - [anon_sym___attribute__] = 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(113), - [anon_sym_static] = ACTIONS(41), - [anon_sym_auto] = ACTIONS(41), - [anon_sym_register] = ACTIONS(41), - [anon_sym_inline] = ACTIONS(41), - [anon_sym_const] = ACTIONS(43), - [anon_sym_volatile] = ACTIONS(43), - [anon_sym_restrict] = ACTIONS(43), - [anon_sym__Atomic] = ACTIONS(43), - [anon_sym_signed] = ACTIONS(45), - [anon_sym_unsigned] = ACTIONS(45), - [anon_sym_long] = ACTIONS(45), - [anon_sym_short] = 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(115), - [anon_sym_switch] = ACTIONS(117), - [anon_sym_case] = ACTIONS(119), - [anon_sym_default] = ACTIONS(121), - [anon_sym_while] = ACTIONS(123), - [anon_sym_do] = ACTIONS(125), - [anon_sym_for] = ACTIONS(127), - [anon_sym_return] = ACTIONS(129), - [anon_sym_break] = ACTIONS(131), - [anon_sym_continue] = ACTIONS(133), - [anon_sym_goto] = ACTIONS(135), - [anon_sym_DASH_DASH] = ACTIONS(77), - [anon_sym_PLUS_PLUS] = ACTIONS(77), - [anon_sym_sizeof] = ACTIONS(79), - [sym_number_literal] = ACTIONS(81), - [anon_sym_L_SQUOTE] = ACTIONS(83), - [anon_sym_u_SQUOTE] = ACTIONS(83), - [anon_sym_U_SQUOTE] = ACTIONS(83), - [anon_sym_u8_SQUOTE] = ACTIONS(83), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_L_DQUOTE] = ACTIONS(85), - [anon_sym_u_DQUOTE] = ACTIONS(85), - [anon_sym_U_DQUOTE] = ACTIONS(85), - [anon_sym_u8_DQUOTE] = ACTIONS(85), - [anon_sym_DQUOTE] = ACTIONS(85), - [sym_true] = ACTIONS(87), - [sym_false] = ACTIONS(87), - [sym_null] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - }, - [17] = { - [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(1293), - [sym_preproc_elif] = STATE(1293), - [sym_function_definition] = STATE(7), - [sym_declaration] = STATE(7), - [sym_type_definition] = STATE(7), - [sym__declaration_specifiers] = STATE(905), - [sym_linkage_specification] = STATE(7), - [sym_attribute_specifier] = STATE(580), - [sym_ms_declspec_modifier] = STATE(580), - [sym_ms_call_modifier] = STATE(565), - [sym_compound_statement] = STATE(7), - [sym_storage_class_specifier] = STATE(580), - [sym_type_qualifier] = STATE(580), - [sym__type_specifier] = STATE(769), - [sym_sized_type_specifier] = STATE(841), - [sym_enum_specifier] = STATE(841), - [sym_struct_specifier] = STATE(841), - [sym_union_specifier] = STATE(841), - [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(610), - [sym_comma_expression] = STATE(1209), - [sym_conditional_expression] = STATE(543), - [sym_assignment_expression] = STATE(543), - [sym_pointer_expression] = STATE(525), - [sym_unary_expression] = STATE(543), - [sym_binary_expression] = STATE(543), - [sym_update_expression] = STATE(543), - [sym_cast_expression] = STATE(543), - [sym_sizeof_expression] = STATE(543), - [sym_subscript_expression] = STATE(525), - [sym_call_expression] = STATE(525), - [sym_field_expression] = STATE(525), - [sym_compound_literal_expression] = STATE(543), - [sym_parenthesized_expression] = STATE(525), - [sym_char_literal] = STATE(543), - [sym_concatenated_string] = STATE(543), - [sym_string_literal] = STATE(395), - [sym__empty_declaration] = STATE(7), - [sym_macro_type_specifier] = STATE(841), - [aux_sym_translation_unit_repeat1] = STATE(7), - [aux_sym__declaration_specifiers_repeat1] = STATE(580), - [aux_sym_sized_type_specifier_repeat1] = STATE(711), - [sym_identifier] = ACTIONS(89), - [aux_sym_preproc_include_token1] = ACTIONS(91), - [aux_sym_preproc_def_token1] = ACTIONS(93), - [aux_sym_preproc_if_token1] = ACTIONS(95), - [aux_sym_preproc_if_token2] = ACTIONS(165), - [aux_sym_preproc_ifdef_token1] = ACTIONS(99), - [aux_sym_preproc_ifdef_token2] = ACTIONS(99), - [aux_sym_preproc_else_token1] = ACTIONS(101), - [aux_sym_preproc_elif_token1] = ACTIONS(103), - [sym_preproc_directive] = ACTIONS(105), - [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(107), - [anon_sym_typedef] = ACTIONS(109), - [anon_sym_extern] = ACTIONS(111), - [anon_sym___attribute__] = 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(113), - [anon_sym_static] = ACTIONS(41), - [anon_sym_auto] = ACTIONS(41), - [anon_sym_register] = ACTIONS(41), - [anon_sym_inline] = ACTIONS(41), - [anon_sym_const] = ACTIONS(43), - [anon_sym_volatile] = ACTIONS(43), - [anon_sym_restrict] = ACTIONS(43), - [anon_sym__Atomic] = ACTIONS(43), - [anon_sym_signed] = ACTIONS(45), - [anon_sym_unsigned] = ACTIONS(45), - [anon_sym_long] = ACTIONS(45), - [anon_sym_short] = 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(115), - [anon_sym_switch] = ACTIONS(117), - [anon_sym_case] = ACTIONS(119), - [anon_sym_default] = ACTIONS(121), - [anon_sym_while] = ACTIONS(123), - [anon_sym_do] = ACTIONS(125), - [anon_sym_for] = ACTIONS(127), - [anon_sym_return] = ACTIONS(129), - [anon_sym_break] = ACTIONS(131), - [anon_sym_continue] = ACTIONS(133), - [anon_sym_goto] = ACTIONS(135), - [anon_sym_DASH_DASH] = ACTIONS(77), - [anon_sym_PLUS_PLUS] = ACTIONS(77), - [anon_sym_sizeof] = ACTIONS(79), - [sym_number_literal] = ACTIONS(81), - [anon_sym_L_SQUOTE] = ACTIONS(83), - [anon_sym_u_SQUOTE] = ACTIONS(83), - [anon_sym_U_SQUOTE] = ACTIONS(83), - [anon_sym_u8_SQUOTE] = ACTIONS(83), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_L_DQUOTE] = ACTIONS(85), - [anon_sym_u_DQUOTE] = ACTIONS(85), - [anon_sym_U_DQUOTE] = ACTIONS(85), - [anon_sym_u8_DQUOTE] = ACTIONS(85), - [anon_sym_DQUOTE] = ACTIONS(85), - [sym_true] = ACTIONS(87), - [sym_false] = ACTIONS(87), - [sym_null] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - }, - [18] = { - [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(1269), - [sym_preproc_elif] = STATE(1269), - [sym_function_definition] = STATE(20), - [sym_declaration] = STATE(20), - [sym_type_definition] = STATE(20), - [sym__declaration_specifiers] = STATE(905), - [sym_linkage_specification] = STATE(20), - [sym_attribute_specifier] = STATE(580), - [sym_ms_declspec_modifier] = STATE(580), - [sym_ms_call_modifier] = STATE(565), - [sym_compound_statement] = STATE(20), - [sym_storage_class_specifier] = STATE(580), - [sym_type_qualifier] = STATE(580), - [sym__type_specifier] = STATE(769), - [sym_sized_type_specifier] = STATE(841), - [sym_enum_specifier] = STATE(841), - [sym_struct_specifier] = STATE(841), - [sym_union_specifier] = STATE(841), - [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(610), - [sym_comma_expression] = STATE(1209), - [sym_conditional_expression] = STATE(543), - [sym_assignment_expression] = STATE(543), - [sym_pointer_expression] = STATE(525), - [sym_unary_expression] = STATE(543), - [sym_binary_expression] = STATE(543), - [sym_update_expression] = STATE(543), - [sym_cast_expression] = STATE(543), - [sym_sizeof_expression] = STATE(543), - [sym_subscript_expression] = STATE(525), - [sym_call_expression] = STATE(525), - [sym_field_expression] = STATE(525), - [sym_compound_literal_expression] = STATE(543), - [sym_parenthesized_expression] = STATE(525), - [sym_char_literal] = STATE(543), - [sym_concatenated_string] = STATE(543), - [sym_string_literal] = STATE(395), - [sym__empty_declaration] = STATE(20), - [sym_macro_type_specifier] = STATE(841), - [aux_sym_translation_unit_repeat1] = STATE(20), - [aux_sym__declaration_specifiers_repeat1] = STATE(580), - [aux_sym_sized_type_specifier_repeat1] = STATE(711), - [sym_identifier] = ACTIONS(89), - [aux_sym_preproc_include_token1] = ACTIONS(91), - [aux_sym_preproc_def_token1] = ACTIONS(93), - [aux_sym_preproc_if_token1] = ACTIONS(95), - [aux_sym_preproc_if_token2] = ACTIONS(167), - [aux_sym_preproc_ifdef_token1] = ACTIONS(99), - [aux_sym_preproc_ifdef_token2] = ACTIONS(99), - [aux_sym_preproc_else_token1] = ACTIONS(101), - [aux_sym_preproc_elif_token1] = ACTIONS(103), - [sym_preproc_directive] = ACTIONS(105), - [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(107), - [anon_sym_typedef] = ACTIONS(109), - [anon_sym_extern] = ACTIONS(111), - [anon_sym___attribute__] = 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(113), - [anon_sym_static] = ACTIONS(41), - [anon_sym_auto] = ACTIONS(41), - [anon_sym_register] = ACTIONS(41), - [anon_sym_inline] = ACTIONS(41), - [anon_sym_const] = ACTIONS(43), - [anon_sym_volatile] = ACTIONS(43), - [anon_sym_restrict] = ACTIONS(43), - [anon_sym__Atomic] = ACTIONS(43), - [anon_sym_signed] = ACTIONS(45), - [anon_sym_unsigned] = ACTIONS(45), - [anon_sym_long] = ACTIONS(45), - [anon_sym_short] = 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(115), - [anon_sym_switch] = ACTIONS(117), - [anon_sym_case] = ACTIONS(119), - [anon_sym_default] = ACTIONS(121), - [anon_sym_while] = ACTIONS(123), - [anon_sym_do] = ACTIONS(125), - [anon_sym_for] = ACTIONS(127), - [anon_sym_return] = ACTIONS(129), - [anon_sym_break] = ACTIONS(131), - [anon_sym_continue] = ACTIONS(133), - [anon_sym_goto] = ACTIONS(135), - [anon_sym_DASH_DASH] = ACTIONS(77), - [anon_sym_PLUS_PLUS] = ACTIONS(77), - [anon_sym_sizeof] = ACTIONS(79), - [sym_number_literal] = ACTIONS(81), - [anon_sym_L_SQUOTE] = ACTIONS(83), - [anon_sym_u_SQUOTE] = ACTIONS(83), - [anon_sym_U_SQUOTE] = ACTIONS(83), - [anon_sym_u8_SQUOTE] = ACTIONS(83), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_L_DQUOTE] = ACTIONS(85), - [anon_sym_u_DQUOTE] = ACTIONS(85), - [anon_sym_U_DQUOTE] = ACTIONS(85), - [anon_sym_u8_DQUOTE] = ACTIONS(85), - [anon_sym_DQUOTE] = ACTIONS(85), - [sym_true] = ACTIONS(87), - [sym_false] = ACTIONS(87), - [sym_null] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - }, - [19] = { - [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(1265), - [sym_preproc_elif] = STATE(1265), - [sym_function_definition] = STATE(20), - [sym_declaration] = STATE(20), - [sym_type_definition] = STATE(20), - [sym__declaration_specifiers] = STATE(905), - [sym_linkage_specification] = STATE(20), - [sym_attribute_specifier] = STATE(580), - [sym_ms_declspec_modifier] = STATE(580), - [sym_ms_call_modifier] = STATE(565), - [sym_compound_statement] = STATE(20), - [sym_storage_class_specifier] = STATE(580), - [sym_type_qualifier] = STATE(580), - [sym__type_specifier] = STATE(769), - [sym_sized_type_specifier] = STATE(841), - [sym_enum_specifier] = STATE(841), - [sym_struct_specifier] = STATE(841), - [sym_union_specifier] = STATE(841), - [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(610), - [sym_comma_expression] = STATE(1209), - [sym_conditional_expression] = STATE(543), - [sym_assignment_expression] = STATE(543), - [sym_pointer_expression] = STATE(525), - [sym_unary_expression] = STATE(543), - [sym_binary_expression] = STATE(543), - [sym_update_expression] = STATE(543), - [sym_cast_expression] = STATE(543), - [sym_sizeof_expression] = STATE(543), - [sym_subscript_expression] = STATE(525), - [sym_call_expression] = STATE(525), - [sym_field_expression] = STATE(525), - [sym_compound_literal_expression] = STATE(543), - [sym_parenthesized_expression] = STATE(525), - [sym_char_literal] = STATE(543), - [sym_concatenated_string] = STATE(543), - [sym_string_literal] = STATE(395), - [sym__empty_declaration] = STATE(20), - [sym_macro_type_specifier] = STATE(841), - [aux_sym_translation_unit_repeat1] = STATE(20), - [aux_sym__declaration_specifiers_repeat1] = STATE(580), - [aux_sym_sized_type_specifier_repeat1] = STATE(711), - [sym_identifier] = ACTIONS(89), - [aux_sym_preproc_include_token1] = ACTIONS(91), - [aux_sym_preproc_def_token1] = ACTIONS(93), - [aux_sym_preproc_if_token1] = ACTIONS(95), - [aux_sym_preproc_if_token2] = ACTIONS(169), - [aux_sym_preproc_ifdef_token1] = ACTIONS(99), - [aux_sym_preproc_ifdef_token2] = ACTIONS(99), - [aux_sym_preproc_else_token1] = ACTIONS(101), - [aux_sym_preproc_elif_token1] = ACTIONS(103), - [sym_preproc_directive] = ACTIONS(105), - [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(107), - [anon_sym_typedef] = ACTIONS(109), - [anon_sym_extern] = ACTIONS(111), - [anon_sym___attribute__] = 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(113), - [anon_sym_static] = ACTIONS(41), - [anon_sym_auto] = ACTIONS(41), - [anon_sym_register] = ACTIONS(41), - [anon_sym_inline] = ACTIONS(41), - [anon_sym_const] = ACTIONS(43), - [anon_sym_volatile] = ACTIONS(43), - [anon_sym_restrict] = ACTIONS(43), - [anon_sym__Atomic] = ACTIONS(43), - [anon_sym_signed] = ACTIONS(45), - [anon_sym_unsigned] = ACTIONS(45), - [anon_sym_long] = ACTIONS(45), - [anon_sym_short] = 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(115), - [anon_sym_switch] = ACTIONS(117), - [anon_sym_case] = ACTIONS(119), - [anon_sym_default] = ACTIONS(121), - [anon_sym_while] = ACTIONS(123), - [anon_sym_do] = ACTIONS(125), - [anon_sym_for] = ACTIONS(127), - [anon_sym_return] = ACTIONS(129), - [anon_sym_break] = ACTIONS(131), - [anon_sym_continue] = ACTIONS(133), - [anon_sym_goto] = ACTIONS(135), - [anon_sym_DASH_DASH] = ACTIONS(77), - [anon_sym_PLUS_PLUS] = ACTIONS(77), - [anon_sym_sizeof] = ACTIONS(79), - [sym_number_literal] = ACTIONS(81), - [anon_sym_L_SQUOTE] = ACTIONS(83), - [anon_sym_u_SQUOTE] = ACTIONS(83), - [anon_sym_U_SQUOTE] = ACTIONS(83), - [anon_sym_u8_SQUOTE] = ACTIONS(83), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_L_DQUOTE] = ACTIONS(85), - [anon_sym_u_DQUOTE] = ACTIONS(85), - [anon_sym_U_DQUOTE] = ACTIONS(85), - [anon_sym_u8_DQUOTE] = ACTIONS(85), - [anon_sym_DQUOTE] = ACTIONS(85), - [sym_true] = ACTIONS(87), - [sym_false] = ACTIONS(87), - [sym_null] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - }, - [20] = { - [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_function_definition] = STATE(20), - [sym_declaration] = STATE(20), - [sym_type_definition] = STATE(20), - [sym__declaration_specifiers] = STATE(905), - [sym_linkage_specification] = STATE(20), - [sym_attribute_specifier] = STATE(580), - [sym_ms_declspec_modifier] = STATE(580), - [sym_ms_call_modifier] = STATE(565), - [sym_compound_statement] = STATE(20), - [sym_storage_class_specifier] = STATE(580), - [sym_type_qualifier] = STATE(580), - [sym__type_specifier] = STATE(769), - [sym_sized_type_specifier] = STATE(841), - [sym_enum_specifier] = STATE(841), - [sym_struct_specifier] = STATE(841), - [sym_union_specifier] = STATE(841), - [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(610), - [sym_comma_expression] = STATE(1209), - [sym_conditional_expression] = STATE(543), - [sym_assignment_expression] = STATE(543), - [sym_pointer_expression] = STATE(525), - [sym_unary_expression] = STATE(543), - [sym_binary_expression] = STATE(543), - [sym_update_expression] = STATE(543), - [sym_cast_expression] = STATE(543), - [sym_sizeof_expression] = STATE(543), - [sym_subscript_expression] = STATE(525), - [sym_call_expression] = STATE(525), - [sym_field_expression] = STATE(525), - [sym_compound_literal_expression] = STATE(543), - [sym_parenthesized_expression] = STATE(525), - [sym_char_literal] = STATE(543), - [sym_concatenated_string] = STATE(543), - [sym_string_literal] = STATE(395), - [sym__empty_declaration] = STATE(20), - [sym_macro_type_specifier] = STATE(841), - [aux_sym_translation_unit_repeat1] = STATE(20), - [aux_sym__declaration_specifiers_repeat1] = STATE(580), - [aux_sym_sized_type_specifier_repeat1] = STATE(711), - [sym_identifier] = ACTIONS(171), - [aux_sym_preproc_include_token1] = ACTIONS(174), - [aux_sym_preproc_def_token1] = ACTIONS(177), - [aux_sym_preproc_if_token1] = ACTIONS(180), - [aux_sym_preproc_if_token2] = ACTIONS(183), - [aux_sym_preproc_ifdef_token1] = ACTIONS(185), - [aux_sym_preproc_ifdef_token2] = ACTIONS(185), - [aux_sym_preproc_else_token1] = ACTIONS(183), - [aux_sym_preproc_elif_token1] = ACTIONS(183), - [sym_preproc_directive] = ACTIONS(188), - [anon_sym_LPAREN2] = ACTIONS(191), - [anon_sym_BANG] = ACTIONS(194), - [anon_sym_TILDE] = ACTIONS(194), - [anon_sym_DASH] = ACTIONS(197), - [anon_sym_PLUS] = ACTIONS(197), - [anon_sym_STAR] = ACTIONS(200), - [anon_sym_AMP] = ACTIONS(200), - [anon_sym_SEMI] = ACTIONS(203), - [anon_sym_typedef] = ACTIONS(206), - [anon_sym_extern] = ACTIONS(209), - [anon_sym___attribute__] = ACTIONS(212), - [anon_sym___declspec] = ACTIONS(215), - [anon_sym___cdecl] = ACTIONS(218), - [anon_sym___clrcall] = ACTIONS(218), - [anon_sym___stdcall] = ACTIONS(218), - [anon_sym___fastcall] = ACTIONS(218), - [anon_sym___thiscall] = ACTIONS(218), - [anon_sym___vectorcall] = ACTIONS(218), - [anon_sym_LBRACE] = ACTIONS(221), - [anon_sym_static] = ACTIONS(224), - [anon_sym_auto] = ACTIONS(224), - [anon_sym_register] = ACTIONS(224), - [anon_sym_inline] = ACTIONS(224), - [anon_sym_const] = ACTIONS(227), - [anon_sym_volatile] = ACTIONS(227), - [anon_sym_restrict] = ACTIONS(227), - [anon_sym__Atomic] = ACTIONS(227), - [anon_sym_signed] = ACTIONS(230), - [anon_sym_unsigned] = ACTIONS(230), - [anon_sym_long] = ACTIONS(230), - [anon_sym_short] = ACTIONS(230), - [sym_primitive_type] = ACTIONS(233), - [anon_sym_enum] = ACTIONS(236), - [anon_sym_struct] = ACTIONS(239), - [anon_sym_union] = ACTIONS(242), - [anon_sym_if] = ACTIONS(245), - [anon_sym_switch] = ACTIONS(248), - [anon_sym_case] = ACTIONS(251), - [anon_sym_default] = ACTIONS(254), - [anon_sym_while] = ACTIONS(257), - [anon_sym_do] = ACTIONS(260), - [anon_sym_for] = ACTIONS(263), - [anon_sym_return] = ACTIONS(266), - [anon_sym_break] = ACTIONS(269), - [anon_sym_continue] = ACTIONS(272), - [anon_sym_goto] = ACTIONS(275), - [anon_sym_DASH_DASH] = ACTIONS(278), - [anon_sym_PLUS_PLUS] = ACTIONS(278), - [anon_sym_sizeof] = ACTIONS(281), - [sym_number_literal] = ACTIONS(284), - [anon_sym_L_SQUOTE] = ACTIONS(287), - [anon_sym_u_SQUOTE] = ACTIONS(287), - [anon_sym_U_SQUOTE] = ACTIONS(287), - [anon_sym_u8_SQUOTE] = ACTIONS(287), - [anon_sym_SQUOTE] = ACTIONS(287), - [anon_sym_L_DQUOTE] = ACTIONS(290), - [anon_sym_u_DQUOTE] = ACTIONS(290), - [anon_sym_U_DQUOTE] = ACTIONS(290), - [anon_sym_u8_DQUOTE] = ACTIONS(290), - [anon_sym_DQUOTE] = ACTIONS(290), - [sym_true] = ACTIONS(293), - [sym_false] = ACTIONS(293), - [sym_null] = ACTIONS(293), - [sym_comment] = ACTIONS(3), - }, - [21] = { - [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_specifiers] = STATE(912), - [sym_linkage_specification] = STATE(30), - [sym_attribute_specifier] = STATE(580), - [sym_ms_declspec_modifier] = STATE(580), - [sym_ms_call_modifier] = STATE(566), - [sym_compound_statement] = STATE(30), - [sym_storage_class_specifier] = STATE(580), - [sym_type_qualifier] = STATE(580), - [sym__type_specifier] = STATE(772), - [sym_sized_type_specifier] = STATE(841), - [sym_enum_specifier] = STATE(841), - [sym_struct_specifier] = STATE(841), - [sym_union_specifier] = STATE(841), - [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(647), - [sym_comma_expression] = STATE(1158), - [sym_conditional_expression] = STATE(543), - [sym_assignment_expression] = STATE(543), - [sym_pointer_expression] = STATE(525), - [sym_unary_expression] = STATE(543), - [sym_binary_expression] = STATE(543), - [sym_update_expression] = STATE(543), - [sym_cast_expression] = STATE(543), - [sym_sizeof_expression] = STATE(543), - [sym_subscript_expression] = STATE(525), - [sym_call_expression] = STATE(525), - [sym_field_expression] = STATE(525), - [sym_compound_literal_expression] = STATE(543), - [sym_parenthesized_expression] = STATE(525), - [sym_char_literal] = STATE(543), - [sym_concatenated_string] = STATE(543), - [sym_string_literal] = STATE(395), - [sym__empty_declaration] = STATE(30), - [sym_macro_type_specifier] = STATE(841), - [aux_sym_translation_unit_repeat1] = STATE(30), - [aux_sym__declaration_specifiers_repeat1] = STATE(580), - [aux_sym_sized_type_specifier_repeat1] = STATE(711), - [sym_identifier] = ACTIONS(296), - [aux_sym_preproc_include_token1] = ACTIONS(298), - [aux_sym_preproc_def_token1] = ACTIONS(300), - [aux_sym_preproc_if_token1] = ACTIONS(302), - [aux_sym_preproc_ifdef_token1] = ACTIONS(304), - [aux_sym_preproc_ifdef_token2] = ACTIONS(304), - [sym_preproc_directive] = ACTIONS(306), - [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(308), - [anon_sym_typedef] = ACTIONS(310), - [anon_sym_extern] = ACTIONS(312), - [anon_sym___attribute__] = 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(314), - [anon_sym_RBRACE] = ACTIONS(316), - [anon_sym_static] = ACTIONS(41), - [anon_sym_auto] = ACTIONS(41), - [anon_sym_register] = ACTIONS(41), - [anon_sym_inline] = ACTIONS(41), - [anon_sym_const] = ACTIONS(43), - [anon_sym_volatile] = ACTIONS(43), - [anon_sym_restrict] = ACTIONS(43), - [anon_sym__Atomic] = ACTIONS(43), - [anon_sym_signed] = ACTIONS(45), - [anon_sym_unsigned] = ACTIONS(45), - [anon_sym_long] = ACTIONS(45), - [anon_sym_short] = 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(318), - [anon_sym_switch] = ACTIONS(320), - [anon_sym_case] = ACTIONS(322), - [anon_sym_default] = ACTIONS(324), - [anon_sym_while] = ACTIONS(326), - [anon_sym_do] = ACTIONS(328), - [anon_sym_for] = ACTIONS(330), - [anon_sym_return] = ACTIONS(332), - [anon_sym_break] = ACTIONS(334), - [anon_sym_continue] = ACTIONS(336), - [anon_sym_goto] = ACTIONS(338), - [anon_sym_DASH_DASH] = ACTIONS(77), - [anon_sym_PLUS_PLUS] = ACTIONS(77), - [anon_sym_sizeof] = ACTIONS(79), - [sym_number_literal] = ACTIONS(81), - [anon_sym_L_SQUOTE] = ACTIONS(83), - [anon_sym_u_SQUOTE] = ACTIONS(83), - [anon_sym_U_SQUOTE] = ACTIONS(83), - [anon_sym_u8_SQUOTE] = ACTIONS(83), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_L_DQUOTE] = ACTIONS(85), - [anon_sym_u_DQUOTE] = ACTIONS(85), - [anon_sym_U_DQUOTE] = ACTIONS(85), - [anon_sym_u8_DQUOTE] = ACTIONS(85), - [anon_sym_DQUOTE] = ACTIONS(85), - [sym_true] = ACTIONS(87), - [sym_false] = ACTIONS(87), - [sym_null] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - }, - [22] = { - [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_specifiers] = STATE(912), - [sym_linkage_specification] = STATE(34), - [sym_attribute_specifier] = STATE(580), - [sym_ms_declspec_modifier] = STATE(580), - [sym_ms_call_modifier] = STATE(566), - [sym_compound_statement] = STATE(34), - [sym_storage_class_specifier] = STATE(580), - [sym_type_qualifier] = STATE(580), - [sym__type_specifier] = STATE(772), - [sym_sized_type_specifier] = STATE(841), - [sym_enum_specifier] = STATE(841), - [sym_struct_specifier] = STATE(841), - [sym_union_specifier] = STATE(841), - [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(647), - [sym_comma_expression] = STATE(1158), - [sym_conditional_expression] = STATE(543), - [sym_assignment_expression] = STATE(543), - [sym_pointer_expression] = STATE(525), - [sym_unary_expression] = STATE(543), - [sym_binary_expression] = STATE(543), - [sym_update_expression] = STATE(543), - [sym_cast_expression] = STATE(543), - [sym_sizeof_expression] = STATE(543), - [sym_subscript_expression] = STATE(525), - [sym_call_expression] = STATE(525), - [sym_field_expression] = STATE(525), - [sym_compound_literal_expression] = STATE(543), - [sym_parenthesized_expression] = STATE(525), - [sym_char_literal] = STATE(543), - [sym_concatenated_string] = STATE(543), - [sym_string_literal] = STATE(395), - [sym__empty_declaration] = STATE(34), - [sym_macro_type_specifier] = STATE(841), - [aux_sym_translation_unit_repeat1] = STATE(34), - [aux_sym__declaration_specifiers_repeat1] = STATE(580), - [aux_sym_sized_type_specifier_repeat1] = STATE(711), - [sym_identifier] = ACTIONS(296), - [aux_sym_preproc_include_token1] = ACTIONS(298), - [aux_sym_preproc_def_token1] = ACTIONS(300), - [aux_sym_preproc_if_token1] = ACTIONS(302), - [aux_sym_preproc_ifdef_token1] = ACTIONS(304), - [aux_sym_preproc_ifdef_token2] = ACTIONS(304), - [sym_preproc_directive] = ACTIONS(306), - [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(308), - [anon_sym_typedef] = ACTIONS(310), - [anon_sym_extern] = ACTIONS(312), - [anon_sym___attribute__] = 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(314), - [anon_sym_RBRACE] = ACTIONS(340), - [anon_sym_static] = ACTIONS(41), - [anon_sym_auto] = ACTIONS(41), - [anon_sym_register] = ACTIONS(41), - [anon_sym_inline] = ACTIONS(41), - [anon_sym_const] = ACTIONS(43), - [anon_sym_volatile] = ACTIONS(43), - [anon_sym_restrict] = ACTIONS(43), - [anon_sym__Atomic] = ACTIONS(43), - [anon_sym_signed] = ACTIONS(45), - [anon_sym_unsigned] = ACTIONS(45), - [anon_sym_long] = ACTIONS(45), - [anon_sym_short] = 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(318), - [anon_sym_switch] = ACTIONS(320), - [anon_sym_case] = ACTIONS(322), - [anon_sym_default] = ACTIONS(324), - [anon_sym_while] = ACTIONS(326), - [anon_sym_do] = ACTIONS(328), - [anon_sym_for] = ACTIONS(330), - [anon_sym_return] = ACTIONS(332), - [anon_sym_break] = ACTIONS(334), - [anon_sym_continue] = ACTIONS(336), - [anon_sym_goto] = ACTIONS(338), - [anon_sym_DASH_DASH] = ACTIONS(77), - [anon_sym_PLUS_PLUS] = ACTIONS(77), - [anon_sym_sizeof] = ACTIONS(79), - [sym_number_literal] = ACTIONS(81), - [anon_sym_L_SQUOTE] = ACTIONS(83), - [anon_sym_u_SQUOTE] = ACTIONS(83), - [anon_sym_U_SQUOTE] = ACTIONS(83), - [anon_sym_u8_SQUOTE] = ACTIONS(83), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_L_DQUOTE] = ACTIONS(85), - [anon_sym_u_DQUOTE] = ACTIONS(85), - [anon_sym_U_DQUOTE] = ACTIONS(85), - [anon_sym_u8_DQUOTE] = ACTIONS(85), - [anon_sym_DQUOTE] = ACTIONS(85), - [sym_true] = ACTIONS(87), - [sym_false] = ACTIONS(87), - [sym_null] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - }, - [23] = { - [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_specifiers] = STATE(912), - [sym_linkage_specification] = STATE(37), - [sym_attribute_specifier] = STATE(580), - [sym_ms_declspec_modifier] = STATE(580), - [sym_ms_call_modifier] = STATE(566), - [sym_compound_statement] = STATE(37), - [sym_storage_class_specifier] = STATE(580), - [sym_type_qualifier] = STATE(580), - [sym__type_specifier] = STATE(772), - [sym_sized_type_specifier] = STATE(841), - [sym_enum_specifier] = STATE(841), - [sym_struct_specifier] = STATE(841), - [sym_union_specifier] = STATE(841), - [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(647), - [sym_comma_expression] = STATE(1158), - [sym_conditional_expression] = STATE(543), - [sym_assignment_expression] = STATE(543), - [sym_pointer_expression] = STATE(525), - [sym_unary_expression] = STATE(543), - [sym_binary_expression] = STATE(543), - [sym_update_expression] = STATE(543), - [sym_cast_expression] = STATE(543), - [sym_sizeof_expression] = STATE(543), - [sym_subscript_expression] = STATE(525), - [sym_call_expression] = STATE(525), - [sym_field_expression] = STATE(525), - [sym_compound_literal_expression] = STATE(543), - [sym_parenthesized_expression] = STATE(525), - [sym_char_literal] = STATE(543), - [sym_concatenated_string] = STATE(543), - [sym_string_literal] = STATE(395), - [sym__empty_declaration] = STATE(37), - [sym_macro_type_specifier] = STATE(841), - [aux_sym_translation_unit_repeat1] = STATE(37), - [aux_sym__declaration_specifiers_repeat1] = STATE(580), - [aux_sym_sized_type_specifier_repeat1] = STATE(711), - [sym_identifier] = ACTIONS(296), - [aux_sym_preproc_include_token1] = ACTIONS(298), - [aux_sym_preproc_def_token1] = ACTIONS(300), - [aux_sym_preproc_if_token1] = ACTIONS(302), - [aux_sym_preproc_ifdef_token1] = ACTIONS(304), - [aux_sym_preproc_ifdef_token2] = ACTIONS(304), - [sym_preproc_directive] = ACTIONS(306), - [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(308), - [anon_sym_typedef] = ACTIONS(310), - [anon_sym_extern] = ACTIONS(312), - [anon_sym___attribute__] = 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(314), - [anon_sym_RBRACE] = ACTIONS(342), - [anon_sym_static] = ACTIONS(41), - [anon_sym_auto] = ACTIONS(41), - [anon_sym_register] = ACTIONS(41), - [anon_sym_inline] = ACTIONS(41), - [anon_sym_const] = ACTIONS(43), - [anon_sym_volatile] = ACTIONS(43), - [anon_sym_restrict] = ACTIONS(43), - [anon_sym__Atomic] = ACTIONS(43), - [anon_sym_signed] = ACTIONS(45), - [anon_sym_unsigned] = ACTIONS(45), - [anon_sym_long] = ACTIONS(45), - [anon_sym_short] = 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(318), - [anon_sym_switch] = ACTIONS(320), - [anon_sym_case] = ACTIONS(322), - [anon_sym_default] = ACTIONS(324), - [anon_sym_while] = ACTIONS(326), - [anon_sym_do] = ACTIONS(328), - [anon_sym_for] = ACTIONS(330), - [anon_sym_return] = ACTIONS(332), - [anon_sym_break] = ACTIONS(334), - [anon_sym_continue] = ACTIONS(336), - [anon_sym_goto] = ACTIONS(338), - [anon_sym_DASH_DASH] = ACTIONS(77), - [anon_sym_PLUS_PLUS] = ACTIONS(77), - [anon_sym_sizeof] = ACTIONS(79), - [sym_number_literal] = ACTIONS(81), - [anon_sym_L_SQUOTE] = ACTIONS(83), - [anon_sym_u_SQUOTE] = ACTIONS(83), - [anon_sym_U_SQUOTE] = ACTIONS(83), - [anon_sym_u8_SQUOTE] = ACTIONS(83), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_L_DQUOTE] = ACTIONS(85), - [anon_sym_u_DQUOTE] = ACTIONS(85), - [anon_sym_U_DQUOTE] = ACTIONS(85), - [anon_sym_u8_DQUOTE] = ACTIONS(85), - [anon_sym_DQUOTE] = ACTIONS(85), - [sym_true] = ACTIONS(87), - [sym_false] = ACTIONS(87), - [sym_null] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - }, - [24] = { - [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_specifiers] = STATE(910), - [sym_linkage_specification] = STATE(40), - [sym_attribute_specifier] = STATE(580), - [sym_ms_declspec_modifier] = STATE(580), - [sym_ms_call_modifier] = STATE(562), - [sym_compound_statement] = STATE(40), - [sym_storage_class_specifier] = STATE(580), - [sym_type_qualifier] = STATE(580), - [sym__type_specifier] = STATE(773), - [sym_sized_type_specifier] = STATE(841), - [sym_enum_specifier] = STATE(841), - [sym_struct_specifier] = STATE(841), - [sym_union_specifier] = STATE(841), - [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(620), - [sym_comma_expression] = STATE(1170), - [sym_conditional_expression] = STATE(543), - [sym_assignment_expression] = STATE(543), - [sym_pointer_expression] = STATE(525), - [sym_unary_expression] = STATE(543), - [sym_binary_expression] = STATE(543), - [sym_update_expression] = STATE(543), - [sym_cast_expression] = STATE(543), - [sym_sizeof_expression] = STATE(543), - [sym_subscript_expression] = STATE(525), - [sym_call_expression] = STATE(525), - [sym_field_expression] = STATE(525), - [sym_compound_literal_expression] = STATE(543), - [sym_parenthesized_expression] = STATE(525), - [sym_char_literal] = STATE(543), - [sym_concatenated_string] = STATE(543), - [sym_string_literal] = STATE(395), - [sym__empty_declaration] = STATE(40), - [sym_macro_type_specifier] = STATE(841), - [aux_sym_translation_unit_repeat1] = STATE(40), - [aux_sym__declaration_specifiers_repeat1] = STATE(580), - [aux_sym_sized_type_specifier_repeat1] = STATE(711), - [sym_identifier] = ACTIONS(344), - [aux_sym_preproc_include_token1] = ACTIONS(346), - [aux_sym_preproc_def_token1] = ACTIONS(348), - [aux_sym_preproc_if_token1] = ACTIONS(350), - [aux_sym_preproc_if_token2] = ACTIONS(352), - [aux_sym_preproc_ifdef_token1] = ACTIONS(354), - [aux_sym_preproc_ifdef_token2] = ACTIONS(354), - [sym_preproc_directive] = ACTIONS(356), - [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(358), - [anon_sym_typedef] = ACTIONS(360), - [anon_sym_extern] = ACTIONS(362), - [anon_sym___attribute__] = 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(364), - [anon_sym_static] = ACTIONS(41), - [anon_sym_auto] = ACTIONS(41), - [anon_sym_register] = ACTIONS(41), - [anon_sym_inline] = ACTIONS(41), - [anon_sym_const] = ACTIONS(43), - [anon_sym_volatile] = ACTIONS(43), - [anon_sym_restrict] = ACTIONS(43), - [anon_sym__Atomic] = ACTIONS(43), - [anon_sym_signed] = ACTIONS(45), - [anon_sym_unsigned] = ACTIONS(45), - [anon_sym_long] = ACTIONS(45), - [anon_sym_short] = 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(366), - [anon_sym_switch] = ACTIONS(368), - [anon_sym_case] = ACTIONS(370), - [anon_sym_default] = ACTIONS(372), - [anon_sym_while] = ACTIONS(374), - [anon_sym_do] = ACTIONS(376), - [anon_sym_for] = ACTIONS(378), - [anon_sym_return] = ACTIONS(380), - [anon_sym_break] = ACTIONS(382), - [anon_sym_continue] = ACTIONS(384), - [anon_sym_goto] = ACTIONS(386), - [anon_sym_DASH_DASH] = ACTIONS(77), - [anon_sym_PLUS_PLUS] = ACTIONS(77), - [anon_sym_sizeof] = ACTIONS(79), - [sym_number_literal] = ACTIONS(81), - [anon_sym_L_SQUOTE] = ACTIONS(83), - [anon_sym_u_SQUOTE] = ACTIONS(83), - [anon_sym_U_SQUOTE] = ACTIONS(83), - [anon_sym_u8_SQUOTE] = ACTIONS(83), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_L_DQUOTE] = ACTIONS(85), - [anon_sym_u_DQUOTE] = ACTIONS(85), - [anon_sym_U_DQUOTE] = ACTIONS(85), - [anon_sym_u8_DQUOTE] = ACTIONS(85), - [anon_sym_DQUOTE] = ACTIONS(85), - [sym_true] = ACTIONS(87), - [sym_false] = ACTIONS(87), - [sym_null] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - }, - [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_declaration] = STATE(25), - [sym_type_definition] = STATE(25), - [sym__declaration_specifiers] = STATE(909), - [sym_linkage_specification] = STATE(25), - [sym_attribute_specifier] = STATE(580), - [sym_ms_declspec_modifier] = STATE(580), - [sym_ms_call_modifier] = STATE(564), - [sym_compound_statement] = STATE(25), - [sym_storage_class_specifier] = STATE(580), - [sym_type_qualifier] = STATE(580), - [sym__type_specifier] = STATE(766), - [sym_sized_type_specifier] = STATE(841), - [sym_enum_specifier] = STATE(841), - [sym_struct_specifier] = STATE(841), - [sym_union_specifier] = STATE(841), - [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__expression] = STATE(606), - [sym_comma_expression] = STATE(1195), - [sym_conditional_expression] = STATE(543), - [sym_assignment_expression] = STATE(543), - [sym_pointer_expression] = STATE(525), - [sym_unary_expression] = STATE(543), - [sym_binary_expression] = STATE(543), - [sym_update_expression] = STATE(543), - [sym_cast_expression] = STATE(543), - [sym_sizeof_expression] = STATE(543), - [sym_subscript_expression] = STATE(525), - [sym_call_expression] = STATE(525), - [sym_field_expression] = STATE(525), - [sym_compound_literal_expression] = STATE(543), - [sym_parenthesized_expression] = STATE(525), - [sym_char_literal] = STATE(543), - [sym_concatenated_string] = STATE(543), - [sym_string_literal] = STATE(395), - [sym__empty_declaration] = STATE(25), - [sym_macro_type_specifier] = STATE(841), - [aux_sym_translation_unit_repeat1] = STATE(25), - [aux_sym__declaration_specifiers_repeat1] = STATE(580), - [aux_sym_sized_type_specifier_repeat1] = STATE(711), - [ts_builtin_sym_end] = ACTIONS(388), - [sym_identifier] = ACTIONS(390), - [aux_sym_preproc_include_token1] = ACTIONS(393), - [aux_sym_preproc_def_token1] = ACTIONS(396), - [aux_sym_preproc_if_token1] = ACTIONS(399), - [aux_sym_preproc_ifdef_token1] = ACTIONS(402), - [aux_sym_preproc_ifdef_token2] = ACTIONS(402), - [sym_preproc_directive] = ACTIONS(405), - [anon_sym_LPAREN2] = ACTIONS(191), - [anon_sym_BANG] = ACTIONS(194), - [anon_sym_TILDE] = ACTIONS(194), - [anon_sym_DASH] = ACTIONS(197), - [anon_sym_PLUS] = ACTIONS(197), - [anon_sym_STAR] = ACTIONS(200), - [anon_sym_AMP] = ACTIONS(200), - [anon_sym_SEMI] = ACTIONS(408), - [anon_sym_typedef] = ACTIONS(411), - [anon_sym_extern] = ACTIONS(414), - [anon_sym___attribute__] = ACTIONS(212), - [anon_sym___declspec] = ACTIONS(215), - [anon_sym___cdecl] = ACTIONS(218), - [anon_sym___clrcall] = ACTIONS(218), - [anon_sym___stdcall] = ACTIONS(218), - [anon_sym___fastcall] = ACTIONS(218), - [anon_sym___thiscall] = ACTIONS(218), - [anon_sym___vectorcall] = ACTIONS(218), - [anon_sym_LBRACE] = ACTIONS(417), - [anon_sym_static] = ACTIONS(224), - [anon_sym_auto] = ACTIONS(224), - [anon_sym_register] = ACTIONS(224), - [anon_sym_inline] = ACTIONS(224), - [anon_sym_const] = ACTIONS(227), - [anon_sym_volatile] = ACTIONS(227), - [anon_sym_restrict] = ACTIONS(227), - [anon_sym__Atomic] = ACTIONS(227), - [anon_sym_signed] = ACTIONS(230), - [anon_sym_unsigned] = ACTIONS(230), - [anon_sym_long] = ACTIONS(230), - [anon_sym_short] = ACTIONS(230), - [sym_primitive_type] = ACTIONS(233), - [anon_sym_enum] = ACTIONS(236), - [anon_sym_struct] = ACTIONS(239), - [anon_sym_union] = ACTIONS(242), - [anon_sym_if] = ACTIONS(420), - [anon_sym_switch] = ACTIONS(423), - [anon_sym_case] = ACTIONS(426), - [anon_sym_default] = ACTIONS(429), - [anon_sym_while] = ACTIONS(432), - [anon_sym_do] = ACTIONS(435), - [anon_sym_for] = ACTIONS(438), - [anon_sym_return] = ACTIONS(441), - [anon_sym_break] = ACTIONS(444), - [anon_sym_continue] = ACTIONS(447), - [anon_sym_goto] = ACTIONS(450), - [anon_sym_DASH_DASH] = ACTIONS(278), - [anon_sym_PLUS_PLUS] = ACTIONS(278), - [anon_sym_sizeof] = ACTIONS(281), - [sym_number_literal] = ACTIONS(284), - [anon_sym_L_SQUOTE] = ACTIONS(287), - [anon_sym_u_SQUOTE] = ACTIONS(287), - [anon_sym_U_SQUOTE] = ACTIONS(287), - [anon_sym_u8_SQUOTE] = ACTIONS(287), - [anon_sym_SQUOTE] = ACTIONS(287), - [anon_sym_L_DQUOTE] = ACTIONS(290), - [anon_sym_u_DQUOTE] = ACTIONS(290), - [anon_sym_U_DQUOTE] = ACTIONS(290), - [anon_sym_u8_DQUOTE] = ACTIONS(290), - [anon_sym_DQUOTE] = ACTIONS(290), - [sym_true] = ACTIONS(293), - [sym_false] = ACTIONS(293), - [sym_null] = ACTIONS(293), - [sym_comment] = ACTIONS(3), - }, - [26] = { - [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_declaration] = STATE(36), - [sym_type_definition] = STATE(36), - [sym__declaration_specifiers] = STATE(912), - [sym_linkage_specification] = STATE(36), - [sym_attribute_specifier] = STATE(580), - [sym_ms_declspec_modifier] = STATE(580), - [sym_ms_call_modifier] = STATE(566), - [sym_compound_statement] = STATE(36), - [sym_storage_class_specifier] = STATE(580), - [sym_type_qualifier] = STATE(580), - [sym__type_specifier] = STATE(772), - [sym_sized_type_specifier] = STATE(841), - [sym_enum_specifier] = STATE(841), - [sym_struct_specifier] = STATE(841), - [sym_union_specifier] = STATE(841), - [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__expression] = STATE(647), - [sym_comma_expression] = STATE(1158), - [sym_conditional_expression] = STATE(543), - [sym_assignment_expression] = STATE(543), - [sym_pointer_expression] = STATE(525), - [sym_unary_expression] = STATE(543), - [sym_binary_expression] = STATE(543), - [sym_update_expression] = STATE(543), - [sym_cast_expression] = STATE(543), - [sym_sizeof_expression] = STATE(543), - [sym_subscript_expression] = STATE(525), - [sym_call_expression] = STATE(525), - [sym_field_expression] = STATE(525), - [sym_compound_literal_expression] = STATE(543), - [sym_parenthesized_expression] = STATE(525), - [sym_char_literal] = STATE(543), - [sym_concatenated_string] = STATE(543), - [sym_string_literal] = STATE(395), - [sym__empty_declaration] = STATE(36), - [sym_macro_type_specifier] = STATE(841), - [aux_sym_translation_unit_repeat1] = STATE(36), - [aux_sym__declaration_specifiers_repeat1] = STATE(580), - [aux_sym_sized_type_specifier_repeat1] = STATE(711), - [sym_identifier] = ACTIONS(296), - [aux_sym_preproc_include_token1] = ACTIONS(298), - [aux_sym_preproc_def_token1] = ACTIONS(300), - [aux_sym_preproc_if_token1] = ACTIONS(302), - [aux_sym_preproc_ifdef_token1] = ACTIONS(304), - [aux_sym_preproc_ifdef_token2] = ACTIONS(304), - [sym_preproc_directive] = ACTIONS(306), - [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(308), - [anon_sym_typedef] = ACTIONS(310), - [anon_sym_extern] = ACTIONS(312), - [anon_sym___attribute__] = 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(314), - [anon_sym_RBRACE] = ACTIONS(453), - [anon_sym_static] = ACTIONS(41), - [anon_sym_auto] = ACTIONS(41), - [anon_sym_register] = ACTIONS(41), - [anon_sym_inline] = ACTIONS(41), - [anon_sym_const] = ACTIONS(43), - [anon_sym_volatile] = ACTIONS(43), - [anon_sym_restrict] = ACTIONS(43), - [anon_sym__Atomic] = ACTIONS(43), - [anon_sym_signed] = ACTIONS(45), - [anon_sym_unsigned] = ACTIONS(45), - [anon_sym_long] = ACTIONS(45), - [anon_sym_short] = 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(318), - [anon_sym_switch] = ACTIONS(320), - [anon_sym_case] = ACTIONS(322), - [anon_sym_default] = ACTIONS(324), - [anon_sym_while] = ACTIONS(326), - [anon_sym_do] = ACTIONS(328), - [anon_sym_for] = ACTIONS(330), - [anon_sym_return] = ACTIONS(332), - [anon_sym_break] = ACTIONS(334), - [anon_sym_continue] = ACTIONS(336), - [anon_sym_goto] = ACTIONS(338), - [anon_sym_DASH_DASH] = ACTIONS(77), - [anon_sym_PLUS_PLUS] = ACTIONS(77), - [anon_sym_sizeof] = ACTIONS(79), - [sym_number_literal] = ACTIONS(81), - [anon_sym_L_SQUOTE] = ACTIONS(83), - [anon_sym_u_SQUOTE] = ACTIONS(83), - [anon_sym_U_SQUOTE] = ACTIONS(83), - [anon_sym_u8_SQUOTE] = ACTIONS(83), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_L_DQUOTE] = ACTIONS(85), - [anon_sym_u_DQUOTE] = ACTIONS(85), - [anon_sym_U_DQUOTE] = ACTIONS(85), - [anon_sym_u8_DQUOTE] = ACTIONS(85), - [anon_sym_DQUOTE] = ACTIONS(85), - [sym_true] = ACTIONS(87), - [sym_false] = ACTIONS(87), - [sym_null] = ACTIONS(87), - [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_specifiers] = STATE(912), - [sym_linkage_specification] = STATE(27), - [sym_attribute_specifier] = STATE(580), - [sym_ms_declspec_modifier] = STATE(580), - [sym_ms_call_modifier] = STATE(566), - [sym_compound_statement] = STATE(27), - [sym_storage_class_specifier] = STATE(580), - [sym_type_qualifier] = STATE(580), - [sym__type_specifier] = STATE(772), - [sym_sized_type_specifier] = STATE(841), - [sym_enum_specifier] = STATE(841), - [sym_struct_specifier] = STATE(841), - [sym_union_specifier] = STATE(841), - [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(647), - [sym_comma_expression] = STATE(1158), - [sym_conditional_expression] = STATE(543), - [sym_assignment_expression] = STATE(543), - [sym_pointer_expression] = STATE(525), - [sym_unary_expression] = STATE(543), - [sym_binary_expression] = STATE(543), - [sym_update_expression] = STATE(543), - [sym_cast_expression] = STATE(543), - [sym_sizeof_expression] = STATE(543), - [sym_subscript_expression] = STATE(525), - [sym_call_expression] = STATE(525), - [sym_field_expression] = STATE(525), - [sym_compound_literal_expression] = STATE(543), - [sym_parenthesized_expression] = STATE(525), - [sym_char_literal] = STATE(543), - [sym_concatenated_string] = STATE(543), - [sym_string_literal] = STATE(395), - [sym__empty_declaration] = STATE(27), - [sym_macro_type_specifier] = STATE(841), - [aux_sym_translation_unit_repeat1] = STATE(27), - [aux_sym__declaration_specifiers_repeat1] = STATE(580), - [aux_sym_sized_type_specifier_repeat1] = STATE(711), - [sym_identifier] = ACTIONS(455), - [aux_sym_preproc_include_token1] = ACTIONS(458), - [aux_sym_preproc_def_token1] = ACTIONS(461), - [aux_sym_preproc_if_token1] = ACTIONS(464), - [aux_sym_preproc_ifdef_token1] = ACTIONS(467), - [aux_sym_preproc_ifdef_token2] = ACTIONS(467), - [sym_preproc_directive] = ACTIONS(470), - [anon_sym_LPAREN2] = ACTIONS(191), - [anon_sym_BANG] = ACTIONS(194), - [anon_sym_TILDE] = ACTIONS(194), - [anon_sym_DASH] = ACTIONS(197), - [anon_sym_PLUS] = ACTIONS(197), - [anon_sym_STAR] = ACTIONS(200), - [anon_sym_AMP] = ACTIONS(200), - [anon_sym_SEMI] = ACTIONS(473), - [anon_sym_typedef] = ACTIONS(476), - [anon_sym_extern] = ACTIONS(479), - [anon_sym___attribute__] = ACTIONS(212), - [anon_sym___declspec] = ACTIONS(215), - [anon_sym___cdecl] = ACTIONS(218), - [anon_sym___clrcall] = ACTIONS(218), - [anon_sym___stdcall] = ACTIONS(218), - [anon_sym___fastcall] = ACTIONS(218), - [anon_sym___thiscall] = ACTIONS(218), - [anon_sym___vectorcall] = ACTIONS(218), - [anon_sym_LBRACE] = ACTIONS(482), - [anon_sym_RBRACE] = ACTIONS(388), - [anon_sym_static] = ACTIONS(224), - [anon_sym_auto] = ACTIONS(224), - [anon_sym_register] = ACTIONS(224), - [anon_sym_inline] = ACTIONS(224), - [anon_sym_const] = ACTIONS(227), - [anon_sym_volatile] = ACTIONS(227), - [anon_sym_restrict] = ACTIONS(227), - [anon_sym__Atomic] = ACTIONS(227), - [anon_sym_signed] = ACTIONS(230), - [anon_sym_unsigned] = ACTIONS(230), - [anon_sym_long] = ACTIONS(230), - [anon_sym_short] = ACTIONS(230), - [sym_primitive_type] = ACTIONS(233), - [anon_sym_enum] = ACTIONS(236), - [anon_sym_struct] = ACTIONS(239), - [anon_sym_union] = ACTIONS(242), - [anon_sym_if] = ACTIONS(485), - [anon_sym_switch] = ACTIONS(488), - [anon_sym_case] = ACTIONS(491), - [anon_sym_default] = ACTIONS(494), - [anon_sym_while] = ACTIONS(497), - [anon_sym_do] = ACTIONS(500), - [anon_sym_for] = ACTIONS(503), - [anon_sym_return] = ACTIONS(506), - [anon_sym_break] = ACTIONS(509), - [anon_sym_continue] = ACTIONS(512), - [anon_sym_goto] = ACTIONS(515), - [anon_sym_DASH_DASH] = ACTIONS(278), - [anon_sym_PLUS_PLUS] = ACTIONS(278), - [anon_sym_sizeof] = ACTIONS(281), - [sym_number_literal] = ACTIONS(284), - [anon_sym_L_SQUOTE] = ACTIONS(287), - [anon_sym_u_SQUOTE] = ACTIONS(287), - [anon_sym_U_SQUOTE] = ACTIONS(287), - [anon_sym_u8_SQUOTE] = ACTIONS(287), - [anon_sym_SQUOTE] = ACTIONS(287), - [anon_sym_L_DQUOTE] = ACTIONS(290), - [anon_sym_u_DQUOTE] = ACTIONS(290), - [anon_sym_U_DQUOTE] = ACTIONS(290), - [anon_sym_u8_DQUOTE] = ACTIONS(290), - [anon_sym_DQUOTE] = ACTIONS(290), - [sym_true] = ACTIONS(293), - [sym_false] = ACTIONS(293), - [sym_null] = ACTIONS(293), - [sym_comment] = ACTIONS(3), - }, - [28] = { - [sym_preproc_include] = STATE(38), - [sym_preproc_def] = STATE(38), - [sym_preproc_function_def] = STATE(38), - [sym_preproc_call] = STATE(38), - [sym_preproc_if] = STATE(38), - [sym_preproc_ifdef] = STATE(38), - [sym_function_definition] = STATE(38), - [sym_declaration] = STATE(38), - [sym_type_definition] = STATE(38), - [sym__declaration_specifiers] = STATE(912), - [sym_linkage_specification] = STATE(38), - [sym_attribute_specifier] = STATE(580), - [sym_ms_declspec_modifier] = STATE(580), - [sym_ms_call_modifier] = STATE(566), - [sym_compound_statement] = STATE(38), - [sym_storage_class_specifier] = STATE(580), - [sym_type_qualifier] = STATE(580), - [sym__type_specifier] = STATE(772), - [sym_sized_type_specifier] = STATE(841), - [sym_enum_specifier] = STATE(841), - [sym_struct_specifier] = STATE(841), - [sym_union_specifier] = STATE(841), - [sym_labeled_statement] = STATE(38), - [sym_expression_statement] = STATE(38), - [sym_if_statement] = STATE(38), - [sym_switch_statement] = STATE(38), - [sym_case_statement] = STATE(38), - [sym_while_statement] = STATE(38), - [sym_do_statement] = STATE(38), - [sym_for_statement] = STATE(38), - [sym_return_statement] = STATE(38), - [sym_break_statement] = STATE(38), - [sym_continue_statement] = STATE(38), - [sym_goto_statement] = STATE(38), - [sym__expression] = STATE(647), - [sym_comma_expression] = STATE(1158), - [sym_conditional_expression] = STATE(543), - [sym_assignment_expression] = STATE(543), - [sym_pointer_expression] = STATE(525), - [sym_unary_expression] = STATE(543), - [sym_binary_expression] = STATE(543), - [sym_update_expression] = STATE(543), - [sym_cast_expression] = STATE(543), - [sym_sizeof_expression] = STATE(543), - [sym_subscript_expression] = STATE(525), - [sym_call_expression] = STATE(525), - [sym_field_expression] = STATE(525), - [sym_compound_literal_expression] = STATE(543), - [sym_parenthesized_expression] = STATE(525), - [sym_char_literal] = STATE(543), - [sym_concatenated_string] = STATE(543), - [sym_string_literal] = STATE(395), - [sym__empty_declaration] = STATE(38), - [sym_macro_type_specifier] = STATE(841), - [aux_sym_translation_unit_repeat1] = STATE(38), - [aux_sym__declaration_specifiers_repeat1] = STATE(580), - [aux_sym_sized_type_specifier_repeat1] = STATE(711), - [sym_identifier] = ACTIONS(296), - [aux_sym_preproc_include_token1] = ACTIONS(298), - [aux_sym_preproc_def_token1] = ACTIONS(300), - [aux_sym_preproc_if_token1] = ACTIONS(302), - [aux_sym_preproc_ifdef_token1] = ACTIONS(304), - [aux_sym_preproc_ifdef_token2] = ACTIONS(304), - [sym_preproc_directive] = ACTIONS(306), - [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(308), - [anon_sym_typedef] = ACTIONS(310), - [anon_sym_extern] = ACTIONS(312), - [anon_sym___attribute__] = 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(314), - [anon_sym_RBRACE] = ACTIONS(518), - [anon_sym_static] = ACTIONS(41), - [anon_sym_auto] = ACTIONS(41), - [anon_sym_register] = ACTIONS(41), - [anon_sym_inline] = ACTIONS(41), - [anon_sym_const] = ACTIONS(43), - [anon_sym_volatile] = ACTIONS(43), - [anon_sym_restrict] = ACTIONS(43), - [anon_sym__Atomic] = ACTIONS(43), - [anon_sym_signed] = ACTIONS(45), - [anon_sym_unsigned] = ACTIONS(45), - [anon_sym_long] = ACTIONS(45), - [anon_sym_short] = 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(318), - [anon_sym_switch] = ACTIONS(320), - [anon_sym_case] = ACTIONS(322), - [anon_sym_default] = ACTIONS(324), - [anon_sym_while] = ACTIONS(326), - [anon_sym_do] = ACTIONS(328), - [anon_sym_for] = ACTIONS(330), - [anon_sym_return] = ACTIONS(332), - [anon_sym_break] = ACTIONS(334), - [anon_sym_continue] = ACTIONS(336), - [anon_sym_goto] = ACTIONS(338), - [anon_sym_DASH_DASH] = ACTIONS(77), - [anon_sym_PLUS_PLUS] = ACTIONS(77), - [anon_sym_sizeof] = ACTIONS(79), - [sym_number_literal] = ACTIONS(81), - [anon_sym_L_SQUOTE] = ACTIONS(83), - [anon_sym_u_SQUOTE] = ACTIONS(83), - [anon_sym_U_SQUOTE] = ACTIONS(83), - [anon_sym_u8_SQUOTE] = ACTIONS(83), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_L_DQUOTE] = ACTIONS(85), - [anon_sym_u_DQUOTE] = ACTIONS(85), - [anon_sym_U_DQUOTE] = ACTIONS(85), - [anon_sym_u8_DQUOTE] = ACTIONS(85), - [anon_sym_DQUOTE] = ACTIONS(85), - [sym_true] = ACTIONS(87), - [sym_false] = ACTIONS(87), - [sym_null] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - }, - [29] = { - [sym_preproc_include] = STATE(31), - [sym_preproc_def] = STATE(31), - [sym_preproc_function_def] = STATE(31), - [sym_preproc_call] = STATE(31), - [sym_preproc_if] = STATE(31), - [sym_preproc_ifdef] = STATE(31), - [sym_function_definition] = STATE(31), - [sym_declaration] = STATE(31), - [sym_type_definition] = STATE(31), - [sym__declaration_specifiers] = STATE(912), - [sym_linkage_specification] = STATE(31), - [sym_attribute_specifier] = STATE(580), - [sym_ms_declspec_modifier] = STATE(580), - [sym_ms_call_modifier] = STATE(566), - [sym_compound_statement] = STATE(31), - [sym_storage_class_specifier] = STATE(580), - [sym_type_qualifier] = STATE(580), - [sym__type_specifier] = STATE(772), - [sym_sized_type_specifier] = STATE(841), - [sym_enum_specifier] = STATE(841), - [sym_struct_specifier] = STATE(841), - [sym_union_specifier] = STATE(841), - [sym_labeled_statement] = STATE(31), - [sym_expression_statement] = STATE(31), - [sym_if_statement] = STATE(31), - [sym_switch_statement] = STATE(31), - [sym_case_statement] = STATE(31), - [sym_while_statement] = STATE(31), - [sym_do_statement] = STATE(31), - [sym_for_statement] = STATE(31), - [sym_return_statement] = STATE(31), - [sym_break_statement] = STATE(31), - [sym_continue_statement] = STATE(31), - [sym_goto_statement] = STATE(31), - [sym__expression] = STATE(647), - [sym_comma_expression] = STATE(1158), - [sym_conditional_expression] = STATE(543), - [sym_assignment_expression] = STATE(543), - [sym_pointer_expression] = STATE(525), - [sym_unary_expression] = STATE(543), - [sym_binary_expression] = STATE(543), - [sym_update_expression] = STATE(543), - [sym_cast_expression] = STATE(543), - [sym_sizeof_expression] = STATE(543), - [sym_subscript_expression] = STATE(525), - [sym_call_expression] = STATE(525), - [sym_field_expression] = STATE(525), - [sym_compound_literal_expression] = STATE(543), - [sym_parenthesized_expression] = STATE(525), - [sym_char_literal] = STATE(543), - [sym_concatenated_string] = STATE(543), - [sym_string_literal] = STATE(395), - [sym__empty_declaration] = STATE(31), - [sym_macro_type_specifier] = STATE(841), - [aux_sym_translation_unit_repeat1] = STATE(31), - [aux_sym__declaration_specifiers_repeat1] = STATE(580), - [aux_sym_sized_type_specifier_repeat1] = STATE(711), - [sym_identifier] = ACTIONS(296), - [aux_sym_preproc_include_token1] = ACTIONS(298), - [aux_sym_preproc_def_token1] = ACTIONS(300), - [aux_sym_preproc_if_token1] = ACTIONS(302), - [aux_sym_preproc_ifdef_token1] = ACTIONS(304), - [aux_sym_preproc_ifdef_token2] = ACTIONS(304), - [sym_preproc_directive] = ACTIONS(306), - [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(308), - [anon_sym_typedef] = ACTIONS(310), - [anon_sym_extern] = ACTIONS(312), - [anon_sym___attribute__] = 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(314), - [anon_sym_RBRACE] = ACTIONS(520), - [anon_sym_static] = ACTIONS(41), - [anon_sym_auto] = ACTIONS(41), - [anon_sym_register] = ACTIONS(41), - [anon_sym_inline] = ACTIONS(41), - [anon_sym_const] = ACTIONS(43), - [anon_sym_volatile] = ACTIONS(43), - [anon_sym_restrict] = ACTIONS(43), - [anon_sym__Atomic] = ACTIONS(43), - [anon_sym_signed] = ACTIONS(45), - [anon_sym_unsigned] = ACTIONS(45), - [anon_sym_long] = ACTIONS(45), - [anon_sym_short] = 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(318), - [anon_sym_switch] = ACTIONS(320), - [anon_sym_case] = ACTIONS(322), - [anon_sym_default] = ACTIONS(324), - [anon_sym_while] = ACTIONS(326), - [anon_sym_do] = ACTIONS(328), - [anon_sym_for] = ACTIONS(330), - [anon_sym_return] = ACTIONS(332), - [anon_sym_break] = ACTIONS(334), - [anon_sym_continue] = ACTIONS(336), - [anon_sym_goto] = ACTIONS(338), - [anon_sym_DASH_DASH] = ACTIONS(77), - [anon_sym_PLUS_PLUS] = ACTIONS(77), - [anon_sym_sizeof] = ACTIONS(79), - [sym_number_literal] = ACTIONS(81), - [anon_sym_L_SQUOTE] = ACTIONS(83), - [anon_sym_u_SQUOTE] = ACTIONS(83), - [anon_sym_U_SQUOTE] = ACTIONS(83), - [anon_sym_u8_SQUOTE] = ACTIONS(83), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_L_DQUOTE] = ACTIONS(85), - [anon_sym_u_DQUOTE] = ACTIONS(85), - [anon_sym_U_DQUOTE] = ACTIONS(85), - [anon_sym_u8_DQUOTE] = ACTIONS(85), - [anon_sym_DQUOTE] = ACTIONS(85), - [sym_true] = ACTIONS(87), - [sym_false] = ACTIONS(87), - [sym_null] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - }, - [30] = { - [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_specifiers] = STATE(912), - [sym_linkage_specification] = STATE(27), - [sym_attribute_specifier] = STATE(580), - [sym_ms_declspec_modifier] = STATE(580), - [sym_ms_call_modifier] = STATE(566), - [sym_compound_statement] = STATE(27), - [sym_storage_class_specifier] = STATE(580), - [sym_type_qualifier] = STATE(580), - [sym__type_specifier] = STATE(772), - [sym_sized_type_specifier] = STATE(841), - [sym_enum_specifier] = STATE(841), - [sym_struct_specifier] = STATE(841), - [sym_union_specifier] = STATE(841), - [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(647), - [sym_comma_expression] = STATE(1158), - [sym_conditional_expression] = STATE(543), - [sym_assignment_expression] = STATE(543), - [sym_pointer_expression] = STATE(525), - [sym_unary_expression] = STATE(543), - [sym_binary_expression] = STATE(543), - [sym_update_expression] = STATE(543), - [sym_cast_expression] = STATE(543), - [sym_sizeof_expression] = STATE(543), - [sym_subscript_expression] = STATE(525), - [sym_call_expression] = STATE(525), - [sym_field_expression] = STATE(525), - [sym_compound_literal_expression] = STATE(543), - [sym_parenthesized_expression] = STATE(525), - [sym_char_literal] = STATE(543), - [sym_concatenated_string] = STATE(543), - [sym_string_literal] = STATE(395), - [sym__empty_declaration] = STATE(27), - [sym_macro_type_specifier] = STATE(841), - [aux_sym_translation_unit_repeat1] = STATE(27), - [aux_sym__declaration_specifiers_repeat1] = STATE(580), - [aux_sym_sized_type_specifier_repeat1] = STATE(711), - [sym_identifier] = ACTIONS(296), - [aux_sym_preproc_include_token1] = ACTIONS(298), - [aux_sym_preproc_def_token1] = ACTIONS(300), - [aux_sym_preproc_if_token1] = ACTIONS(302), - [aux_sym_preproc_ifdef_token1] = ACTIONS(304), - [aux_sym_preproc_ifdef_token2] = ACTIONS(304), - [sym_preproc_directive] = ACTIONS(306), - [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(308), - [anon_sym_typedef] = ACTIONS(310), - [anon_sym_extern] = ACTIONS(312), - [anon_sym___attribute__] = 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(314), - [anon_sym_RBRACE] = ACTIONS(522), - [anon_sym_static] = ACTIONS(41), - [anon_sym_auto] = ACTIONS(41), - [anon_sym_register] = ACTIONS(41), - [anon_sym_inline] = ACTIONS(41), - [anon_sym_const] = ACTIONS(43), - [anon_sym_volatile] = ACTIONS(43), - [anon_sym_restrict] = ACTIONS(43), - [anon_sym__Atomic] = ACTIONS(43), - [anon_sym_signed] = ACTIONS(45), - [anon_sym_unsigned] = ACTIONS(45), - [anon_sym_long] = ACTIONS(45), - [anon_sym_short] = 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(318), - [anon_sym_switch] = ACTIONS(320), - [anon_sym_case] = ACTIONS(322), - [anon_sym_default] = ACTIONS(324), - [anon_sym_while] = ACTIONS(326), - [anon_sym_do] = ACTIONS(328), - [anon_sym_for] = ACTIONS(330), - [anon_sym_return] = ACTIONS(332), - [anon_sym_break] = ACTIONS(334), - [anon_sym_continue] = ACTIONS(336), - [anon_sym_goto] = ACTIONS(338), - [anon_sym_DASH_DASH] = ACTIONS(77), - [anon_sym_PLUS_PLUS] = ACTIONS(77), - [anon_sym_sizeof] = ACTIONS(79), - [sym_number_literal] = ACTIONS(81), - [anon_sym_L_SQUOTE] = ACTIONS(83), - [anon_sym_u_SQUOTE] = ACTIONS(83), - [anon_sym_U_SQUOTE] = ACTIONS(83), - [anon_sym_u8_SQUOTE] = ACTIONS(83), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_L_DQUOTE] = ACTIONS(85), - [anon_sym_u_DQUOTE] = ACTIONS(85), - [anon_sym_U_DQUOTE] = ACTIONS(85), - [anon_sym_u8_DQUOTE] = ACTIONS(85), - [anon_sym_DQUOTE] = ACTIONS(85), - [sym_true] = ACTIONS(87), - [sym_false] = ACTIONS(87), - [sym_null] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - }, - [31] = { - [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_specifiers] = STATE(912), - [sym_linkage_specification] = STATE(27), - [sym_attribute_specifier] = STATE(580), - [sym_ms_declspec_modifier] = STATE(580), - [sym_ms_call_modifier] = STATE(566), - [sym_compound_statement] = STATE(27), - [sym_storage_class_specifier] = STATE(580), - [sym_type_qualifier] = STATE(580), - [sym__type_specifier] = STATE(772), - [sym_sized_type_specifier] = STATE(841), - [sym_enum_specifier] = STATE(841), - [sym_struct_specifier] = STATE(841), - [sym_union_specifier] = STATE(841), - [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(647), - [sym_comma_expression] = STATE(1158), - [sym_conditional_expression] = STATE(543), - [sym_assignment_expression] = STATE(543), - [sym_pointer_expression] = STATE(525), - [sym_unary_expression] = STATE(543), - [sym_binary_expression] = STATE(543), - [sym_update_expression] = STATE(543), - [sym_cast_expression] = STATE(543), - [sym_sizeof_expression] = STATE(543), - [sym_subscript_expression] = STATE(525), - [sym_call_expression] = STATE(525), - [sym_field_expression] = STATE(525), - [sym_compound_literal_expression] = STATE(543), - [sym_parenthesized_expression] = STATE(525), - [sym_char_literal] = STATE(543), - [sym_concatenated_string] = STATE(543), - [sym_string_literal] = STATE(395), - [sym__empty_declaration] = STATE(27), - [sym_macro_type_specifier] = STATE(841), - [aux_sym_translation_unit_repeat1] = STATE(27), - [aux_sym__declaration_specifiers_repeat1] = STATE(580), - [aux_sym_sized_type_specifier_repeat1] = STATE(711), - [sym_identifier] = ACTIONS(296), - [aux_sym_preproc_include_token1] = ACTIONS(298), - [aux_sym_preproc_def_token1] = ACTIONS(300), - [aux_sym_preproc_if_token1] = ACTIONS(302), - [aux_sym_preproc_ifdef_token1] = ACTIONS(304), - [aux_sym_preproc_ifdef_token2] = ACTIONS(304), - [sym_preproc_directive] = ACTIONS(306), - [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(308), - [anon_sym_typedef] = ACTIONS(310), - [anon_sym_extern] = ACTIONS(312), - [anon_sym___attribute__] = 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(314), - [anon_sym_RBRACE] = ACTIONS(524), - [anon_sym_static] = ACTIONS(41), - [anon_sym_auto] = ACTIONS(41), - [anon_sym_register] = ACTIONS(41), - [anon_sym_inline] = ACTIONS(41), - [anon_sym_const] = ACTIONS(43), - [anon_sym_volatile] = ACTIONS(43), - [anon_sym_restrict] = ACTIONS(43), - [anon_sym__Atomic] = ACTIONS(43), - [anon_sym_signed] = ACTIONS(45), - [anon_sym_unsigned] = ACTIONS(45), - [anon_sym_long] = ACTIONS(45), - [anon_sym_short] = 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(318), - [anon_sym_switch] = ACTIONS(320), - [anon_sym_case] = ACTIONS(322), - [anon_sym_default] = ACTIONS(324), - [anon_sym_while] = ACTIONS(326), - [anon_sym_do] = ACTIONS(328), - [anon_sym_for] = ACTIONS(330), - [anon_sym_return] = ACTIONS(332), - [anon_sym_break] = ACTIONS(334), - [anon_sym_continue] = ACTIONS(336), - [anon_sym_goto] = ACTIONS(338), - [anon_sym_DASH_DASH] = ACTIONS(77), - [anon_sym_PLUS_PLUS] = ACTIONS(77), - [anon_sym_sizeof] = ACTIONS(79), - [sym_number_literal] = ACTIONS(81), - [anon_sym_L_SQUOTE] = ACTIONS(83), - [anon_sym_u_SQUOTE] = ACTIONS(83), - [anon_sym_U_SQUOTE] = ACTIONS(83), - [anon_sym_u8_SQUOTE] = ACTIONS(83), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_L_DQUOTE] = ACTIONS(85), - [anon_sym_u_DQUOTE] = ACTIONS(85), - [anon_sym_U_DQUOTE] = ACTIONS(85), - [anon_sym_u8_DQUOTE] = ACTIONS(85), - [anon_sym_DQUOTE] = ACTIONS(85), - [sym_true] = ACTIONS(87), - [sym_false] = ACTIONS(87), - [sym_null] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - }, - [32] = { - [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_specifiers] = STATE(912), - [sym_linkage_specification] = STATE(27), - [sym_attribute_specifier] = STATE(580), - [sym_ms_declspec_modifier] = STATE(580), - [sym_ms_call_modifier] = STATE(566), - [sym_compound_statement] = STATE(27), - [sym_storage_class_specifier] = STATE(580), - [sym_type_qualifier] = STATE(580), - [sym__type_specifier] = STATE(772), - [sym_sized_type_specifier] = STATE(841), - [sym_enum_specifier] = STATE(841), - [sym_struct_specifier] = STATE(841), - [sym_union_specifier] = STATE(841), - [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(647), - [sym_comma_expression] = STATE(1158), - [sym_conditional_expression] = STATE(543), - [sym_assignment_expression] = STATE(543), - [sym_pointer_expression] = STATE(525), - [sym_unary_expression] = STATE(543), - [sym_binary_expression] = STATE(543), - [sym_update_expression] = STATE(543), - [sym_cast_expression] = STATE(543), - [sym_sizeof_expression] = STATE(543), - [sym_subscript_expression] = STATE(525), - [sym_call_expression] = STATE(525), - [sym_field_expression] = STATE(525), - [sym_compound_literal_expression] = STATE(543), - [sym_parenthesized_expression] = STATE(525), - [sym_char_literal] = STATE(543), - [sym_concatenated_string] = STATE(543), - [sym_string_literal] = STATE(395), - [sym__empty_declaration] = STATE(27), - [sym_macro_type_specifier] = STATE(841), - [aux_sym_translation_unit_repeat1] = STATE(27), - [aux_sym__declaration_specifiers_repeat1] = STATE(580), - [aux_sym_sized_type_specifier_repeat1] = STATE(711), - [sym_identifier] = ACTIONS(296), - [aux_sym_preproc_include_token1] = ACTIONS(298), - [aux_sym_preproc_def_token1] = ACTIONS(300), - [aux_sym_preproc_if_token1] = ACTIONS(302), - [aux_sym_preproc_ifdef_token1] = ACTIONS(304), - [aux_sym_preproc_ifdef_token2] = ACTIONS(304), - [sym_preproc_directive] = ACTIONS(306), - [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(308), - [anon_sym_typedef] = ACTIONS(310), - [anon_sym_extern] = ACTIONS(312), - [anon_sym___attribute__] = 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(314), - [anon_sym_RBRACE] = ACTIONS(526), - [anon_sym_static] = ACTIONS(41), - [anon_sym_auto] = ACTIONS(41), - [anon_sym_register] = ACTIONS(41), - [anon_sym_inline] = ACTIONS(41), - [anon_sym_const] = ACTIONS(43), - [anon_sym_volatile] = ACTIONS(43), - [anon_sym_restrict] = ACTIONS(43), - [anon_sym__Atomic] = ACTIONS(43), - [anon_sym_signed] = ACTIONS(45), - [anon_sym_unsigned] = ACTIONS(45), - [anon_sym_long] = ACTIONS(45), - [anon_sym_short] = 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(318), - [anon_sym_switch] = ACTIONS(320), - [anon_sym_case] = ACTIONS(322), - [anon_sym_default] = ACTIONS(324), - [anon_sym_while] = ACTIONS(326), - [anon_sym_do] = ACTIONS(328), - [anon_sym_for] = ACTIONS(330), - [anon_sym_return] = ACTIONS(332), - [anon_sym_break] = ACTIONS(334), - [anon_sym_continue] = ACTIONS(336), - [anon_sym_goto] = ACTIONS(338), - [anon_sym_DASH_DASH] = ACTIONS(77), - [anon_sym_PLUS_PLUS] = ACTIONS(77), - [anon_sym_sizeof] = ACTIONS(79), - [sym_number_literal] = ACTIONS(81), - [anon_sym_L_SQUOTE] = ACTIONS(83), - [anon_sym_u_SQUOTE] = ACTIONS(83), - [anon_sym_U_SQUOTE] = ACTIONS(83), - [anon_sym_u8_SQUOTE] = ACTIONS(83), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_L_DQUOTE] = ACTIONS(85), - [anon_sym_u_DQUOTE] = ACTIONS(85), - [anon_sym_U_DQUOTE] = ACTIONS(85), - [anon_sym_u8_DQUOTE] = ACTIONS(85), - [anon_sym_DQUOTE] = ACTIONS(85), - [sym_true] = ACTIONS(87), - [sym_false] = ACTIONS(87), - [sym_null] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - }, - [33] = { - [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_declaration] = STATE(25), - [sym_type_definition] = STATE(25), - [sym__declaration_specifiers] = STATE(909), - [sym_linkage_specification] = STATE(25), - [sym_attribute_specifier] = STATE(580), - [sym_ms_declspec_modifier] = STATE(580), - [sym_ms_call_modifier] = STATE(564), - [sym_compound_statement] = STATE(25), - [sym_storage_class_specifier] = STATE(580), - [sym_type_qualifier] = STATE(580), - [sym__type_specifier] = STATE(766), - [sym_sized_type_specifier] = STATE(841), - [sym_enum_specifier] = STATE(841), - [sym_struct_specifier] = STATE(841), - [sym_union_specifier] = STATE(841), - [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__expression] = STATE(606), - [sym_comma_expression] = STATE(1195), - [sym_conditional_expression] = STATE(543), - [sym_assignment_expression] = STATE(543), - [sym_pointer_expression] = STATE(525), - [sym_unary_expression] = STATE(543), - [sym_binary_expression] = STATE(543), - [sym_update_expression] = STATE(543), - [sym_cast_expression] = STATE(543), - [sym_sizeof_expression] = STATE(543), - [sym_subscript_expression] = STATE(525), - [sym_call_expression] = STATE(525), - [sym_field_expression] = STATE(525), - [sym_compound_literal_expression] = STATE(543), - [sym_parenthesized_expression] = STATE(525), - [sym_char_literal] = STATE(543), - [sym_concatenated_string] = STATE(543), - [sym_string_literal] = STATE(395), - [sym__empty_declaration] = STATE(25), - [sym_macro_type_specifier] = STATE(841), - [aux_sym_translation_unit_repeat1] = STATE(25), - [aux_sym__declaration_specifiers_repeat1] = STATE(580), - [aux_sym_sized_type_specifier_repeat1] = STATE(711), - [ts_builtin_sym_end] = ACTIONS(528), - [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), - [anon_sym_DASH] = ACTIONS(23), - [anon_sym_PLUS] = ACTIONS(23), - [anon_sym_STAR] = ACTIONS(25), - [anon_sym_AMP] = ACTIONS(25), - [anon_sym_SEMI] = ACTIONS(27), - [anon_sym_typedef] = ACTIONS(29), - [anon_sym_extern] = ACTIONS(31), - [anon_sym___attribute__] = 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_static] = ACTIONS(41), - [anon_sym_auto] = ACTIONS(41), - [anon_sym_register] = ACTIONS(41), - [anon_sym_inline] = ACTIONS(41), - [anon_sym_const] = ACTIONS(43), - [anon_sym_volatile] = ACTIONS(43), - [anon_sym_restrict] = ACTIONS(43), - [anon_sym__Atomic] = ACTIONS(43), - [anon_sym_signed] = ACTIONS(45), - [anon_sym_unsigned] = ACTIONS(45), - [anon_sym_long] = ACTIONS(45), - [anon_sym_short] = 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), - [sym_number_literal] = ACTIONS(81), - [anon_sym_L_SQUOTE] = ACTIONS(83), - [anon_sym_u_SQUOTE] = ACTIONS(83), - [anon_sym_U_SQUOTE] = ACTIONS(83), - [anon_sym_u8_SQUOTE] = ACTIONS(83), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_L_DQUOTE] = ACTIONS(85), - [anon_sym_u_DQUOTE] = ACTIONS(85), - [anon_sym_U_DQUOTE] = ACTIONS(85), - [anon_sym_u8_DQUOTE] = ACTIONS(85), - [anon_sym_DQUOTE] = ACTIONS(85), - [sym_true] = ACTIONS(87), - [sym_false] = ACTIONS(87), - [sym_null] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - }, - [34] = { - [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_specifiers] = STATE(912), - [sym_linkage_specification] = STATE(27), - [sym_attribute_specifier] = STATE(580), - [sym_ms_declspec_modifier] = STATE(580), - [sym_ms_call_modifier] = STATE(566), - [sym_compound_statement] = STATE(27), - [sym_storage_class_specifier] = STATE(580), - [sym_type_qualifier] = STATE(580), - [sym__type_specifier] = STATE(772), - [sym_sized_type_specifier] = STATE(841), - [sym_enum_specifier] = STATE(841), - [sym_struct_specifier] = STATE(841), - [sym_union_specifier] = STATE(841), - [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(647), - [sym_comma_expression] = STATE(1158), - [sym_conditional_expression] = STATE(543), - [sym_assignment_expression] = STATE(543), - [sym_pointer_expression] = STATE(525), - [sym_unary_expression] = STATE(543), - [sym_binary_expression] = STATE(543), - [sym_update_expression] = STATE(543), - [sym_cast_expression] = STATE(543), - [sym_sizeof_expression] = STATE(543), - [sym_subscript_expression] = STATE(525), - [sym_call_expression] = STATE(525), - [sym_field_expression] = STATE(525), - [sym_compound_literal_expression] = STATE(543), - [sym_parenthesized_expression] = STATE(525), - [sym_char_literal] = STATE(543), - [sym_concatenated_string] = STATE(543), - [sym_string_literal] = STATE(395), - [sym__empty_declaration] = STATE(27), - [sym_macro_type_specifier] = STATE(841), - [aux_sym_translation_unit_repeat1] = STATE(27), - [aux_sym__declaration_specifiers_repeat1] = STATE(580), - [aux_sym_sized_type_specifier_repeat1] = STATE(711), - [sym_identifier] = ACTIONS(296), - [aux_sym_preproc_include_token1] = ACTIONS(298), - [aux_sym_preproc_def_token1] = ACTIONS(300), - [aux_sym_preproc_if_token1] = ACTIONS(302), - [aux_sym_preproc_ifdef_token1] = ACTIONS(304), - [aux_sym_preproc_ifdef_token2] = ACTIONS(304), - [sym_preproc_directive] = ACTIONS(306), - [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(308), - [anon_sym_typedef] = ACTIONS(310), - [anon_sym_extern] = ACTIONS(312), - [anon_sym___attribute__] = 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(314), - [anon_sym_RBRACE] = ACTIONS(530), - [anon_sym_static] = ACTIONS(41), - [anon_sym_auto] = ACTIONS(41), - [anon_sym_register] = ACTIONS(41), - [anon_sym_inline] = ACTIONS(41), - [anon_sym_const] = ACTIONS(43), - [anon_sym_volatile] = ACTIONS(43), - [anon_sym_restrict] = ACTIONS(43), - [anon_sym__Atomic] = ACTIONS(43), - [anon_sym_signed] = ACTIONS(45), - [anon_sym_unsigned] = ACTIONS(45), - [anon_sym_long] = ACTIONS(45), - [anon_sym_short] = 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(318), - [anon_sym_switch] = ACTIONS(320), - [anon_sym_case] = ACTIONS(322), - [anon_sym_default] = ACTIONS(324), - [anon_sym_while] = ACTIONS(326), - [anon_sym_do] = ACTIONS(328), - [anon_sym_for] = ACTIONS(330), - [anon_sym_return] = ACTIONS(332), - [anon_sym_break] = ACTIONS(334), - [anon_sym_continue] = ACTIONS(336), - [anon_sym_goto] = ACTIONS(338), - [anon_sym_DASH_DASH] = ACTIONS(77), - [anon_sym_PLUS_PLUS] = ACTIONS(77), - [anon_sym_sizeof] = ACTIONS(79), - [sym_number_literal] = ACTIONS(81), - [anon_sym_L_SQUOTE] = ACTIONS(83), - [anon_sym_u_SQUOTE] = ACTIONS(83), - [anon_sym_U_SQUOTE] = ACTIONS(83), - [anon_sym_u8_SQUOTE] = ACTIONS(83), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_L_DQUOTE] = ACTIONS(85), - [anon_sym_u_DQUOTE] = ACTIONS(85), - [anon_sym_U_DQUOTE] = ACTIONS(85), - [anon_sym_u8_DQUOTE] = ACTIONS(85), - [anon_sym_DQUOTE] = ACTIONS(85), - [sym_true] = ACTIONS(87), - [sym_false] = ACTIONS(87), - [sym_null] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - }, - [35] = { - [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_specifiers] = STATE(912), - [sym_linkage_specification] = STATE(27), - [sym_attribute_specifier] = STATE(580), - [sym_ms_declspec_modifier] = STATE(580), - [sym_ms_call_modifier] = STATE(566), - [sym_compound_statement] = STATE(27), - [sym_storage_class_specifier] = STATE(580), - [sym_type_qualifier] = STATE(580), - [sym__type_specifier] = STATE(772), - [sym_sized_type_specifier] = STATE(841), - [sym_enum_specifier] = STATE(841), - [sym_struct_specifier] = STATE(841), - [sym_union_specifier] = STATE(841), - [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(647), - [sym_comma_expression] = STATE(1158), - [sym_conditional_expression] = STATE(543), - [sym_assignment_expression] = STATE(543), - [sym_pointer_expression] = STATE(525), - [sym_unary_expression] = STATE(543), - [sym_binary_expression] = STATE(543), - [sym_update_expression] = STATE(543), - [sym_cast_expression] = STATE(543), - [sym_sizeof_expression] = STATE(543), - [sym_subscript_expression] = STATE(525), - [sym_call_expression] = STATE(525), - [sym_field_expression] = STATE(525), - [sym_compound_literal_expression] = STATE(543), - [sym_parenthesized_expression] = STATE(525), - [sym_char_literal] = STATE(543), - [sym_concatenated_string] = STATE(543), - [sym_string_literal] = STATE(395), - [sym__empty_declaration] = STATE(27), - [sym_macro_type_specifier] = STATE(841), - [aux_sym_translation_unit_repeat1] = STATE(27), - [aux_sym__declaration_specifiers_repeat1] = STATE(580), - [aux_sym_sized_type_specifier_repeat1] = STATE(711), - [sym_identifier] = ACTIONS(296), - [aux_sym_preproc_include_token1] = ACTIONS(298), - [aux_sym_preproc_def_token1] = ACTIONS(300), - [aux_sym_preproc_if_token1] = ACTIONS(302), - [aux_sym_preproc_ifdef_token1] = ACTIONS(304), - [aux_sym_preproc_ifdef_token2] = ACTIONS(304), - [sym_preproc_directive] = ACTIONS(306), - [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(308), - [anon_sym_typedef] = ACTIONS(310), - [anon_sym_extern] = ACTIONS(312), - [anon_sym___attribute__] = 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(314), - [anon_sym_RBRACE] = ACTIONS(532), - [anon_sym_static] = ACTIONS(41), - [anon_sym_auto] = ACTIONS(41), - [anon_sym_register] = ACTIONS(41), - [anon_sym_inline] = ACTIONS(41), - [anon_sym_const] = ACTIONS(43), - [anon_sym_volatile] = ACTIONS(43), - [anon_sym_restrict] = ACTIONS(43), - [anon_sym__Atomic] = ACTIONS(43), - [anon_sym_signed] = ACTIONS(45), - [anon_sym_unsigned] = ACTIONS(45), - [anon_sym_long] = ACTIONS(45), - [anon_sym_short] = 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(318), - [anon_sym_switch] = ACTIONS(320), - [anon_sym_case] = ACTIONS(322), - [anon_sym_default] = ACTIONS(324), - [anon_sym_while] = ACTIONS(326), - [anon_sym_do] = ACTIONS(328), - [anon_sym_for] = ACTIONS(330), - [anon_sym_return] = ACTIONS(332), - [anon_sym_break] = ACTIONS(334), - [anon_sym_continue] = ACTIONS(336), - [anon_sym_goto] = ACTIONS(338), - [anon_sym_DASH_DASH] = ACTIONS(77), - [anon_sym_PLUS_PLUS] = ACTIONS(77), - [anon_sym_sizeof] = ACTIONS(79), - [sym_number_literal] = ACTIONS(81), - [anon_sym_L_SQUOTE] = ACTIONS(83), - [anon_sym_u_SQUOTE] = ACTIONS(83), - [anon_sym_U_SQUOTE] = ACTIONS(83), - [anon_sym_u8_SQUOTE] = ACTIONS(83), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_L_DQUOTE] = ACTIONS(85), - [anon_sym_u_DQUOTE] = ACTIONS(85), - [anon_sym_U_DQUOTE] = ACTIONS(85), - [anon_sym_u8_DQUOTE] = ACTIONS(85), - [anon_sym_DQUOTE] = ACTIONS(85), - [sym_true] = ACTIONS(87), - [sym_false] = ACTIONS(87), - [sym_null] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - }, - [36] = { - [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_specifiers] = STATE(912), - [sym_linkage_specification] = STATE(27), - [sym_attribute_specifier] = STATE(580), - [sym_ms_declspec_modifier] = STATE(580), - [sym_ms_call_modifier] = STATE(566), - [sym_compound_statement] = STATE(27), - [sym_storage_class_specifier] = STATE(580), - [sym_type_qualifier] = STATE(580), - [sym__type_specifier] = STATE(772), - [sym_sized_type_specifier] = STATE(841), - [sym_enum_specifier] = STATE(841), - [sym_struct_specifier] = STATE(841), - [sym_union_specifier] = STATE(841), - [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(647), - [sym_comma_expression] = STATE(1158), - [sym_conditional_expression] = STATE(543), - [sym_assignment_expression] = STATE(543), - [sym_pointer_expression] = STATE(525), - [sym_unary_expression] = STATE(543), - [sym_binary_expression] = STATE(543), - [sym_update_expression] = STATE(543), - [sym_cast_expression] = STATE(543), - [sym_sizeof_expression] = STATE(543), - [sym_subscript_expression] = STATE(525), - [sym_call_expression] = STATE(525), - [sym_field_expression] = STATE(525), - [sym_compound_literal_expression] = STATE(543), - [sym_parenthesized_expression] = STATE(525), - [sym_char_literal] = STATE(543), - [sym_concatenated_string] = STATE(543), - [sym_string_literal] = STATE(395), - [sym__empty_declaration] = STATE(27), - [sym_macro_type_specifier] = STATE(841), - [aux_sym_translation_unit_repeat1] = STATE(27), - [aux_sym__declaration_specifiers_repeat1] = STATE(580), - [aux_sym_sized_type_specifier_repeat1] = STATE(711), - [sym_identifier] = ACTIONS(296), - [aux_sym_preproc_include_token1] = ACTIONS(298), - [aux_sym_preproc_def_token1] = ACTIONS(300), - [aux_sym_preproc_if_token1] = ACTIONS(302), - [aux_sym_preproc_ifdef_token1] = ACTIONS(304), - [aux_sym_preproc_ifdef_token2] = ACTIONS(304), - [sym_preproc_directive] = ACTIONS(306), - [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(308), - [anon_sym_typedef] = ACTIONS(310), - [anon_sym_extern] = ACTIONS(312), - [anon_sym___attribute__] = 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(314), - [anon_sym_RBRACE] = ACTIONS(534), - [anon_sym_static] = ACTIONS(41), - [anon_sym_auto] = ACTIONS(41), - [anon_sym_register] = ACTIONS(41), - [anon_sym_inline] = ACTIONS(41), - [anon_sym_const] = ACTIONS(43), - [anon_sym_volatile] = ACTIONS(43), - [anon_sym_restrict] = ACTIONS(43), - [anon_sym__Atomic] = ACTIONS(43), - [anon_sym_signed] = ACTIONS(45), - [anon_sym_unsigned] = ACTIONS(45), - [anon_sym_long] = ACTIONS(45), - [anon_sym_short] = 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(318), - [anon_sym_switch] = ACTIONS(320), - [anon_sym_case] = ACTIONS(322), - [anon_sym_default] = ACTIONS(324), - [anon_sym_while] = ACTIONS(326), - [anon_sym_do] = ACTIONS(328), - [anon_sym_for] = ACTIONS(330), - [anon_sym_return] = ACTIONS(332), - [anon_sym_break] = ACTIONS(334), - [anon_sym_continue] = ACTIONS(336), - [anon_sym_goto] = ACTIONS(338), - [anon_sym_DASH_DASH] = ACTIONS(77), - [anon_sym_PLUS_PLUS] = ACTIONS(77), - [anon_sym_sizeof] = ACTIONS(79), - [sym_number_literal] = ACTIONS(81), - [anon_sym_L_SQUOTE] = ACTIONS(83), - [anon_sym_u_SQUOTE] = ACTIONS(83), - [anon_sym_U_SQUOTE] = ACTIONS(83), - [anon_sym_u8_SQUOTE] = ACTIONS(83), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_L_DQUOTE] = ACTIONS(85), - [anon_sym_u_DQUOTE] = ACTIONS(85), - [anon_sym_U_DQUOTE] = ACTIONS(85), - [anon_sym_u8_DQUOTE] = ACTIONS(85), - [anon_sym_DQUOTE] = ACTIONS(85), - [sym_true] = ACTIONS(87), - [sym_false] = ACTIONS(87), - [sym_null] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - }, - [37] = { - [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_specifiers] = STATE(912), - [sym_linkage_specification] = STATE(27), - [sym_attribute_specifier] = STATE(580), - [sym_ms_declspec_modifier] = STATE(580), - [sym_ms_call_modifier] = STATE(566), - [sym_compound_statement] = STATE(27), - [sym_storage_class_specifier] = STATE(580), - [sym_type_qualifier] = STATE(580), - [sym__type_specifier] = STATE(772), - [sym_sized_type_specifier] = STATE(841), - [sym_enum_specifier] = STATE(841), - [sym_struct_specifier] = STATE(841), - [sym_union_specifier] = STATE(841), - [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(647), - [sym_comma_expression] = STATE(1158), - [sym_conditional_expression] = STATE(543), - [sym_assignment_expression] = STATE(543), - [sym_pointer_expression] = STATE(525), - [sym_unary_expression] = STATE(543), - [sym_binary_expression] = STATE(543), - [sym_update_expression] = STATE(543), - [sym_cast_expression] = STATE(543), - [sym_sizeof_expression] = STATE(543), - [sym_subscript_expression] = STATE(525), - [sym_call_expression] = STATE(525), - [sym_field_expression] = STATE(525), - [sym_compound_literal_expression] = STATE(543), - [sym_parenthesized_expression] = STATE(525), - [sym_char_literal] = STATE(543), - [sym_concatenated_string] = STATE(543), - [sym_string_literal] = STATE(395), - [sym__empty_declaration] = STATE(27), - [sym_macro_type_specifier] = STATE(841), - [aux_sym_translation_unit_repeat1] = STATE(27), - [aux_sym__declaration_specifiers_repeat1] = STATE(580), - [aux_sym_sized_type_specifier_repeat1] = STATE(711), - [sym_identifier] = ACTIONS(296), - [aux_sym_preproc_include_token1] = ACTIONS(298), - [aux_sym_preproc_def_token1] = ACTIONS(300), - [aux_sym_preproc_if_token1] = ACTIONS(302), - [aux_sym_preproc_ifdef_token1] = ACTIONS(304), - [aux_sym_preproc_ifdef_token2] = ACTIONS(304), - [sym_preproc_directive] = ACTIONS(306), - [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(308), - [anon_sym_typedef] = ACTIONS(310), - [anon_sym_extern] = ACTIONS(312), - [anon_sym___attribute__] = 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(314), - [anon_sym_RBRACE] = ACTIONS(536), - [anon_sym_static] = ACTIONS(41), - [anon_sym_auto] = ACTIONS(41), - [anon_sym_register] = ACTIONS(41), - [anon_sym_inline] = ACTIONS(41), - [anon_sym_const] = ACTIONS(43), - [anon_sym_volatile] = ACTIONS(43), - [anon_sym_restrict] = ACTIONS(43), - [anon_sym__Atomic] = ACTIONS(43), - [anon_sym_signed] = ACTIONS(45), - [anon_sym_unsigned] = ACTIONS(45), - [anon_sym_long] = ACTIONS(45), - [anon_sym_short] = 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(318), - [anon_sym_switch] = ACTIONS(320), - [anon_sym_case] = ACTIONS(322), - [anon_sym_default] = ACTIONS(324), - [anon_sym_while] = ACTIONS(326), - [anon_sym_do] = ACTIONS(328), - [anon_sym_for] = ACTIONS(330), - [anon_sym_return] = ACTIONS(332), - [anon_sym_break] = ACTIONS(334), - [anon_sym_continue] = ACTIONS(336), - [anon_sym_goto] = ACTIONS(338), - [anon_sym_DASH_DASH] = ACTIONS(77), - [anon_sym_PLUS_PLUS] = ACTIONS(77), - [anon_sym_sizeof] = ACTIONS(79), - [sym_number_literal] = ACTIONS(81), - [anon_sym_L_SQUOTE] = ACTIONS(83), - [anon_sym_u_SQUOTE] = ACTIONS(83), - [anon_sym_U_SQUOTE] = ACTIONS(83), - [anon_sym_u8_SQUOTE] = ACTIONS(83), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_L_DQUOTE] = ACTIONS(85), - [anon_sym_u_DQUOTE] = ACTIONS(85), - [anon_sym_U_DQUOTE] = ACTIONS(85), - [anon_sym_u8_DQUOTE] = ACTIONS(85), - [anon_sym_DQUOTE] = ACTIONS(85), - [sym_true] = ACTIONS(87), - [sym_false] = ACTIONS(87), - [sym_null] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - }, - [38] = { - [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_specifiers] = STATE(912), - [sym_linkage_specification] = STATE(27), - [sym_attribute_specifier] = STATE(580), - [sym_ms_declspec_modifier] = STATE(580), - [sym_ms_call_modifier] = STATE(566), - [sym_compound_statement] = STATE(27), - [sym_storage_class_specifier] = STATE(580), - [sym_type_qualifier] = STATE(580), - [sym__type_specifier] = STATE(772), - [sym_sized_type_specifier] = STATE(841), - [sym_enum_specifier] = STATE(841), - [sym_struct_specifier] = STATE(841), - [sym_union_specifier] = STATE(841), - [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(647), - [sym_comma_expression] = STATE(1158), - [sym_conditional_expression] = STATE(543), - [sym_assignment_expression] = STATE(543), - [sym_pointer_expression] = STATE(525), - [sym_unary_expression] = STATE(543), - [sym_binary_expression] = STATE(543), - [sym_update_expression] = STATE(543), - [sym_cast_expression] = STATE(543), - [sym_sizeof_expression] = STATE(543), - [sym_subscript_expression] = STATE(525), - [sym_call_expression] = STATE(525), - [sym_field_expression] = STATE(525), - [sym_compound_literal_expression] = STATE(543), - [sym_parenthesized_expression] = STATE(525), - [sym_char_literal] = STATE(543), - [sym_concatenated_string] = STATE(543), - [sym_string_literal] = STATE(395), - [sym__empty_declaration] = STATE(27), - [sym_macro_type_specifier] = STATE(841), - [aux_sym_translation_unit_repeat1] = STATE(27), - [aux_sym__declaration_specifiers_repeat1] = STATE(580), - [aux_sym_sized_type_specifier_repeat1] = STATE(711), - [sym_identifier] = ACTIONS(296), - [aux_sym_preproc_include_token1] = ACTIONS(298), - [aux_sym_preproc_def_token1] = ACTIONS(300), - [aux_sym_preproc_if_token1] = ACTIONS(302), - [aux_sym_preproc_ifdef_token1] = ACTIONS(304), - [aux_sym_preproc_ifdef_token2] = ACTIONS(304), - [sym_preproc_directive] = ACTIONS(306), - [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(308), - [anon_sym_typedef] = ACTIONS(310), - [anon_sym_extern] = ACTIONS(312), - [anon_sym___attribute__] = 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(314), - [anon_sym_RBRACE] = ACTIONS(538), - [anon_sym_static] = ACTIONS(41), - [anon_sym_auto] = ACTIONS(41), - [anon_sym_register] = ACTIONS(41), - [anon_sym_inline] = ACTIONS(41), - [anon_sym_const] = ACTIONS(43), - [anon_sym_volatile] = ACTIONS(43), - [anon_sym_restrict] = ACTIONS(43), - [anon_sym__Atomic] = ACTIONS(43), - [anon_sym_signed] = ACTIONS(45), - [anon_sym_unsigned] = ACTIONS(45), - [anon_sym_long] = ACTIONS(45), - [anon_sym_short] = 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(318), - [anon_sym_switch] = ACTIONS(320), - [anon_sym_case] = ACTIONS(322), - [anon_sym_default] = ACTIONS(324), - [anon_sym_while] = ACTIONS(326), - [anon_sym_do] = ACTIONS(328), - [anon_sym_for] = ACTIONS(330), - [anon_sym_return] = ACTIONS(332), - [anon_sym_break] = ACTIONS(334), - [anon_sym_continue] = ACTIONS(336), - [anon_sym_goto] = ACTIONS(338), - [anon_sym_DASH_DASH] = ACTIONS(77), - [anon_sym_PLUS_PLUS] = ACTIONS(77), - [anon_sym_sizeof] = ACTIONS(79), - [sym_number_literal] = ACTIONS(81), - [anon_sym_L_SQUOTE] = ACTIONS(83), - [anon_sym_u_SQUOTE] = ACTIONS(83), - [anon_sym_U_SQUOTE] = ACTIONS(83), - [anon_sym_u8_SQUOTE] = ACTIONS(83), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_L_DQUOTE] = ACTIONS(85), - [anon_sym_u_DQUOTE] = ACTIONS(85), - [anon_sym_U_DQUOTE] = ACTIONS(85), - [anon_sym_u8_DQUOTE] = ACTIONS(85), - [anon_sym_DQUOTE] = ACTIONS(85), - [sym_true] = ACTIONS(87), - [sym_false] = ACTIONS(87), - [sym_null] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - }, - [39] = { - [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_function_definition] = STATE(24), - [sym_declaration] = STATE(24), - [sym_type_definition] = STATE(24), - [sym__declaration_specifiers] = STATE(910), - [sym_linkage_specification] = STATE(24), - [sym_attribute_specifier] = STATE(580), - [sym_ms_declspec_modifier] = STATE(580), - [sym_ms_call_modifier] = STATE(562), - [sym_compound_statement] = STATE(24), - [sym_storage_class_specifier] = STATE(580), - [sym_type_qualifier] = STATE(580), - [sym__type_specifier] = STATE(773), - [sym_sized_type_specifier] = STATE(841), - [sym_enum_specifier] = STATE(841), - [sym_struct_specifier] = STATE(841), - [sym_union_specifier] = STATE(841), - [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(620), - [sym_comma_expression] = STATE(1170), - [sym_conditional_expression] = STATE(543), - [sym_assignment_expression] = STATE(543), - [sym_pointer_expression] = STATE(525), - [sym_unary_expression] = STATE(543), - [sym_binary_expression] = STATE(543), - [sym_update_expression] = STATE(543), - [sym_cast_expression] = STATE(543), - [sym_sizeof_expression] = STATE(543), - [sym_subscript_expression] = STATE(525), - [sym_call_expression] = STATE(525), - [sym_field_expression] = STATE(525), - [sym_compound_literal_expression] = STATE(543), - [sym_parenthesized_expression] = STATE(525), - [sym_char_literal] = STATE(543), - [sym_concatenated_string] = STATE(543), - [sym_string_literal] = STATE(395), - [sym__empty_declaration] = STATE(24), - [sym_macro_type_specifier] = STATE(841), - [aux_sym_translation_unit_repeat1] = STATE(24), - [aux_sym__declaration_specifiers_repeat1] = STATE(580), - [aux_sym_sized_type_specifier_repeat1] = STATE(711), - [sym_identifier] = ACTIONS(344), - [aux_sym_preproc_include_token1] = ACTIONS(346), - [aux_sym_preproc_def_token1] = ACTIONS(348), - [aux_sym_preproc_if_token1] = ACTIONS(350), - [aux_sym_preproc_if_token2] = ACTIONS(540), - [aux_sym_preproc_ifdef_token1] = ACTIONS(354), - [aux_sym_preproc_ifdef_token2] = ACTIONS(354), - [sym_preproc_directive] = ACTIONS(356), - [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(358), - [anon_sym_typedef] = ACTIONS(360), - [anon_sym_extern] = ACTIONS(362), - [anon_sym___attribute__] = 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(364), - [anon_sym_static] = ACTIONS(41), - [anon_sym_auto] = ACTIONS(41), - [anon_sym_register] = ACTIONS(41), - [anon_sym_inline] = ACTIONS(41), - [anon_sym_const] = ACTIONS(43), - [anon_sym_volatile] = ACTIONS(43), - [anon_sym_restrict] = ACTIONS(43), - [anon_sym__Atomic] = ACTIONS(43), - [anon_sym_signed] = ACTIONS(45), - [anon_sym_unsigned] = ACTIONS(45), - [anon_sym_long] = ACTIONS(45), - [anon_sym_short] = 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(366), - [anon_sym_switch] = ACTIONS(368), - [anon_sym_case] = ACTIONS(370), - [anon_sym_default] = ACTIONS(372), - [anon_sym_while] = ACTIONS(374), - [anon_sym_do] = ACTIONS(376), - [anon_sym_for] = ACTIONS(378), - [anon_sym_return] = ACTIONS(380), - [anon_sym_break] = ACTIONS(382), - [anon_sym_continue] = ACTIONS(384), - [anon_sym_goto] = ACTIONS(386), - [anon_sym_DASH_DASH] = ACTIONS(77), - [anon_sym_PLUS_PLUS] = ACTIONS(77), - [anon_sym_sizeof] = ACTIONS(79), - [sym_number_literal] = ACTIONS(81), - [anon_sym_L_SQUOTE] = ACTIONS(83), - [anon_sym_u_SQUOTE] = ACTIONS(83), - [anon_sym_U_SQUOTE] = ACTIONS(83), - [anon_sym_u8_SQUOTE] = ACTIONS(83), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_L_DQUOTE] = ACTIONS(85), - [anon_sym_u_DQUOTE] = ACTIONS(85), - [anon_sym_U_DQUOTE] = ACTIONS(85), - [anon_sym_u8_DQUOTE] = ACTIONS(85), - [anon_sym_DQUOTE] = ACTIONS(85), - [sym_true] = ACTIONS(87), - [sym_false] = ACTIONS(87), - [sym_null] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - }, - [40] = { - [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_specifiers] = STATE(910), - [sym_linkage_specification] = STATE(40), - [sym_attribute_specifier] = STATE(580), - [sym_ms_declspec_modifier] = STATE(580), - [sym_ms_call_modifier] = STATE(562), - [sym_compound_statement] = STATE(40), - [sym_storage_class_specifier] = STATE(580), - [sym_type_qualifier] = STATE(580), - [sym__type_specifier] = STATE(773), - [sym_sized_type_specifier] = STATE(841), - [sym_enum_specifier] = STATE(841), - [sym_struct_specifier] = STATE(841), - [sym_union_specifier] = STATE(841), - [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(620), - [sym_comma_expression] = STATE(1170), - [sym_conditional_expression] = STATE(543), - [sym_assignment_expression] = STATE(543), - [sym_pointer_expression] = STATE(525), - [sym_unary_expression] = STATE(543), - [sym_binary_expression] = STATE(543), - [sym_update_expression] = STATE(543), - [sym_cast_expression] = STATE(543), - [sym_sizeof_expression] = STATE(543), - [sym_subscript_expression] = STATE(525), - [sym_call_expression] = STATE(525), - [sym_field_expression] = STATE(525), - [sym_compound_literal_expression] = STATE(543), - [sym_parenthesized_expression] = STATE(525), - [sym_char_literal] = STATE(543), - [sym_concatenated_string] = STATE(543), - [sym_string_literal] = STATE(395), - [sym__empty_declaration] = STATE(40), - [sym_macro_type_specifier] = STATE(841), - [aux_sym_translation_unit_repeat1] = STATE(40), - [aux_sym__declaration_specifiers_repeat1] = STATE(580), - [aux_sym_sized_type_specifier_repeat1] = STATE(711), - [sym_identifier] = ACTIONS(542), - [aux_sym_preproc_include_token1] = ACTIONS(545), - [aux_sym_preproc_def_token1] = ACTIONS(548), - [aux_sym_preproc_if_token1] = ACTIONS(551), - [aux_sym_preproc_if_token2] = ACTIONS(183), - [aux_sym_preproc_ifdef_token1] = ACTIONS(554), - [aux_sym_preproc_ifdef_token2] = ACTIONS(554), - [sym_preproc_directive] = ACTIONS(557), - [anon_sym_LPAREN2] = ACTIONS(191), - [anon_sym_BANG] = ACTIONS(194), - [anon_sym_TILDE] = ACTIONS(194), - [anon_sym_DASH] = ACTIONS(197), - [anon_sym_PLUS] = ACTIONS(197), - [anon_sym_STAR] = ACTIONS(200), - [anon_sym_AMP] = ACTIONS(200), - [anon_sym_SEMI] = ACTIONS(560), - [anon_sym_typedef] = ACTIONS(563), - [anon_sym_extern] = ACTIONS(566), - [anon_sym___attribute__] = ACTIONS(212), - [anon_sym___declspec] = ACTIONS(215), - [anon_sym___cdecl] = ACTIONS(218), - [anon_sym___clrcall] = ACTIONS(218), - [anon_sym___stdcall] = ACTIONS(218), - [anon_sym___fastcall] = ACTIONS(218), - [anon_sym___thiscall] = ACTIONS(218), - [anon_sym___vectorcall] = ACTIONS(218), - [anon_sym_LBRACE] = ACTIONS(569), - [anon_sym_static] = ACTIONS(224), - [anon_sym_auto] = ACTIONS(224), - [anon_sym_register] = ACTIONS(224), - [anon_sym_inline] = ACTIONS(224), - [anon_sym_const] = ACTIONS(227), - [anon_sym_volatile] = ACTIONS(227), - [anon_sym_restrict] = ACTIONS(227), - [anon_sym__Atomic] = ACTIONS(227), - [anon_sym_signed] = ACTIONS(230), - [anon_sym_unsigned] = ACTIONS(230), - [anon_sym_long] = ACTIONS(230), - [anon_sym_short] = ACTIONS(230), - [sym_primitive_type] = ACTIONS(233), - [anon_sym_enum] = ACTIONS(236), - [anon_sym_struct] = ACTIONS(239), - [anon_sym_union] = ACTIONS(242), - [anon_sym_if] = ACTIONS(572), - [anon_sym_switch] = ACTIONS(575), - [anon_sym_case] = ACTIONS(578), - [anon_sym_default] = ACTIONS(581), - [anon_sym_while] = ACTIONS(584), - [anon_sym_do] = ACTIONS(587), - [anon_sym_for] = ACTIONS(590), - [anon_sym_return] = ACTIONS(593), - [anon_sym_break] = ACTIONS(596), - [anon_sym_continue] = ACTIONS(599), - [anon_sym_goto] = ACTIONS(602), - [anon_sym_DASH_DASH] = ACTIONS(278), - [anon_sym_PLUS_PLUS] = ACTIONS(278), - [anon_sym_sizeof] = ACTIONS(281), - [sym_number_literal] = ACTIONS(284), - [anon_sym_L_SQUOTE] = ACTIONS(287), - [anon_sym_u_SQUOTE] = ACTIONS(287), - [anon_sym_U_SQUOTE] = ACTIONS(287), - [anon_sym_u8_SQUOTE] = ACTIONS(287), - [anon_sym_SQUOTE] = ACTIONS(287), - [anon_sym_L_DQUOTE] = ACTIONS(290), - [anon_sym_u_DQUOTE] = ACTIONS(290), - [anon_sym_U_DQUOTE] = ACTIONS(290), - [anon_sym_u8_DQUOTE] = ACTIONS(290), - [anon_sym_DQUOTE] = ACTIONS(290), - [sym_true] = ACTIONS(293), - [sym_false] = ACTIONS(293), - [sym_null] = ACTIONS(293), - [sym_comment] = ACTIONS(3), - }, - [41] = { - [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_declaration] = STATE(32), - [sym_type_definition] = STATE(32), - [sym__declaration_specifiers] = STATE(912), - [sym_linkage_specification] = STATE(32), - [sym_attribute_specifier] = STATE(580), - [sym_ms_declspec_modifier] = STATE(580), - [sym_ms_call_modifier] = STATE(566), - [sym_compound_statement] = STATE(32), - [sym_storage_class_specifier] = STATE(580), - [sym_type_qualifier] = STATE(580), - [sym__type_specifier] = STATE(772), - [sym_sized_type_specifier] = STATE(841), - [sym_enum_specifier] = STATE(841), - [sym_struct_specifier] = STATE(841), - [sym_union_specifier] = STATE(841), - [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__expression] = STATE(647), - [sym_comma_expression] = STATE(1158), - [sym_conditional_expression] = STATE(543), - [sym_assignment_expression] = STATE(543), - [sym_pointer_expression] = STATE(525), - [sym_unary_expression] = STATE(543), - [sym_binary_expression] = STATE(543), - [sym_update_expression] = STATE(543), - [sym_cast_expression] = STATE(543), - [sym_sizeof_expression] = STATE(543), - [sym_subscript_expression] = STATE(525), - [sym_call_expression] = STATE(525), - [sym_field_expression] = STATE(525), - [sym_compound_literal_expression] = STATE(543), - [sym_parenthesized_expression] = STATE(525), - [sym_char_literal] = STATE(543), - [sym_concatenated_string] = STATE(543), - [sym_string_literal] = STATE(395), - [sym__empty_declaration] = STATE(32), - [sym_macro_type_specifier] = STATE(841), - [aux_sym_translation_unit_repeat1] = STATE(32), - [aux_sym__declaration_specifiers_repeat1] = STATE(580), - [aux_sym_sized_type_specifier_repeat1] = STATE(711), - [sym_identifier] = ACTIONS(296), - [aux_sym_preproc_include_token1] = ACTIONS(298), - [aux_sym_preproc_def_token1] = ACTIONS(300), - [aux_sym_preproc_if_token1] = ACTIONS(302), - [aux_sym_preproc_ifdef_token1] = ACTIONS(304), - [aux_sym_preproc_ifdef_token2] = ACTIONS(304), - [sym_preproc_directive] = ACTIONS(306), - [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(308), - [anon_sym_typedef] = ACTIONS(310), - [anon_sym_extern] = ACTIONS(312), - [anon_sym___attribute__] = 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(314), - [anon_sym_RBRACE] = ACTIONS(605), - [anon_sym_static] = ACTIONS(41), - [anon_sym_auto] = ACTIONS(41), - [anon_sym_register] = ACTIONS(41), - [anon_sym_inline] = ACTIONS(41), - [anon_sym_const] = ACTIONS(43), - [anon_sym_volatile] = ACTIONS(43), - [anon_sym_restrict] = ACTIONS(43), - [anon_sym__Atomic] = ACTIONS(43), - [anon_sym_signed] = ACTIONS(45), - [anon_sym_unsigned] = ACTIONS(45), - [anon_sym_long] = ACTIONS(45), - [anon_sym_short] = 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(318), - [anon_sym_switch] = ACTIONS(320), - [anon_sym_case] = ACTIONS(322), - [anon_sym_default] = ACTIONS(324), - [anon_sym_while] = ACTIONS(326), - [anon_sym_do] = ACTIONS(328), - [anon_sym_for] = ACTIONS(330), - [anon_sym_return] = ACTIONS(332), - [anon_sym_break] = ACTIONS(334), - [anon_sym_continue] = ACTIONS(336), - [anon_sym_goto] = ACTIONS(338), - [anon_sym_DASH_DASH] = ACTIONS(77), - [anon_sym_PLUS_PLUS] = ACTIONS(77), - [anon_sym_sizeof] = ACTIONS(79), - [sym_number_literal] = ACTIONS(81), - [anon_sym_L_SQUOTE] = ACTIONS(83), - [anon_sym_u_SQUOTE] = ACTIONS(83), - [anon_sym_U_SQUOTE] = ACTIONS(83), - [anon_sym_u8_SQUOTE] = ACTIONS(83), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_L_DQUOTE] = ACTIONS(85), - [anon_sym_u_DQUOTE] = ACTIONS(85), - [anon_sym_U_DQUOTE] = ACTIONS(85), - [anon_sym_u8_DQUOTE] = ACTIONS(85), - [anon_sym_DQUOTE] = ACTIONS(85), - [sym_true] = ACTIONS(87), - [sym_false] = ACTIONS(87), - [sym_null] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - }, - [42] = { - [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_declaration] = STATE(35), - [sym_type_definition] = STATE(35), - [sym__declaration_specifiers] = STATE(912), - [sym_linkage_specification] = STATE(35), - [sym_attribute_specifier] = STATE(580), - [sym_ms_declspec_modifier] = STATE(580), - [sym_ms_call_modifier] = STATE(566), - [sym_compound_statement] = STATE(35), - [sym_storage_class_specifier] = STATE(580), - [sym_type_qualifier] = STATE(580), - [sym__type_specifier] = STATE(772), - [sym_sized_type_specifier] = STATE(841), - [sym_enum_specifier] = STATE(841), - [sym_struct_specifier] = STATE(841), - [sym_union_specifier] = STATE(841), - [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__expression] = STATE(647), - [sym_comma_expression] = STATE(1158), - [sym_conditional_expression] = STATE(543), - [sym_assignment_expression] = STATE(543), - [sym_pointer_expression] = STATE(525), - [sym_unary_expression] = STATE(543), - [sym_binary_expression] = STATE(543), - [sym_update_expression] = STATE(543), - [sym_cast_expression] = STATE(543), - [sym_sizeof_expression] = STATE(543), - [sym_subscript_expression] = STATE(525), - [sym_call_expression] = STATE(525), - [sym_field_expression] = STATE(525), - [sym_compound_literal_expression] = STATE(543), - [sym_parenthesized_expression] = STATE(525), - [sym_char_literal] = STATE(543), - [sym_concatenated_string] = STATE(543), - [sym_string_literal] = STATE(395), - [sym__empty_declaration] = STATE(35), - [sym_macro_type_specifier] = STATE(841), - [aux_sym_translation_unit_repeat1] = STATE(35), - [aux_sym__declaration_specifiers_repeat1] = STATE(580), - [aux_sym_sized_type_specifier_repeat1] = STATE(711), - [sym_identifier] = ACTIONS(296), - [aux_sym_preproc_include_token1] = ACTIONS(298), - [aux_sym_preproc_def_token1] = ACTIONS(300), - [aux_sym_preproc_if_token1] = ACTIONS(302), - [aux_sym_preproc_ifdef_token1] = ACTIONS(304), - [aux_sym_preproc_ifdef_token2] = ACTIONS(304), - [sym_preproc_directive] = ACTIONS(306), - [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(308), - [anon_sym_typedef] = ACTIONS(310), - [anon_sym_extern] = ACTIONS(312), - [anon_sym___attribute__] = 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(314), - [anon_sym_RBRACE] = ACTIONS(607), - [anon_sym_static] = ACTIONS(41), - [anon_sym_auto] = ACTIONS(41), - [anon_sym_register] = ACTIONS(41), - [anon_sym_inline] = ACTIONS(41), - [anon_sym_const] = ACTIONS(43), - [anon_sym_volatile] = ACTIONS(43), - [anon_sym_restrict] = ACTIONS(43), - [anon_sym__Atomic] = ACTIONS(43), - [anon_sym_signed] = ACTIONS(45), - [anon_sym_unsigned] = ACTIONS(45), - [anon_sym_long] = ACTIONS(45), - [anon_sym_short] = 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(318), - [anon_sym_switch] = ACTIONS(320), - [anon_sym_case] = ACTIONS(322), - [anon_sym_default] = ACTIONS(324), - [anon_sym_while] = ACTIONS(326), - [anon_sym_do] = ACTIONS(328), - [anon_sym_for] = ACTIONS(330), - [anon_sym_return] = ACTIONS(332), - [anon_sym_break] = ACTIONS(334), - [anon_sym_continue] = ACTIONS(336), - [anon_sym_goto] = ACTIONS(338), - [anon_sym_DASH_DASH] = ACTIONS(77), - [anon_sym_PLUS_PLUS] = ACTIONS(77), - [anon_sym_sizeof] = ACTIONS(79), - [sym_number_literal] = ACTIONS(81), - [anon_sym_L_SQUOTE] = ACTIONS(83), - [anon_sym_u_SQUOTE] = ACTIONS(83), - [anon_sym_U_SQUOTE] = ACTIONS(83), - [anon_sym_u8_SQUOTE] = ACTIONS(83), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_L_DQUOTE] = ACTIONS(85), - [anon_sym_u_DQUOTE] = ACTIONS(85), - [anon_sym_U_DQUOTE] = ACTIONS(85), - [anon_sym_u8_DQUOTE] = ACTIONS(85), - [anon_sym_DQUOTE] = ACTIONS(85), - [sym_true] = ACTIONS(87), - [sym_false] = ACTIONS(87), - [sym_null] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - }, - [43] = { - [sym_declaration] = STATE(45), - [sym_type_definition] = STATE(45), - [sym__declaration_specifiers] = STATE(904), - [sym_attribute_specifier] = STATE(580), - [sym_ms_declspec_modifier] = STATE(580), - [sym_compound_statement] = STATE(45), - [sym_storage_class_specifier] = STATE(580), - [sym_type_qualifier] = STATE(580), - [sym__type_specifier] = STATE(734), - [sym_sized_type_specifier] = STATE(841), - [sym_enum_specifier] = STATE(841), - [sym_struct_specifier] = STATE(841), - [sym_union_specifier] = STATE(841), - [sym_labeled_statement] = STATE(45), - [sym_expression_statement] = STATE(45), - [sym_if_statement] = STATE(45), - [sym_switch_statement] = STATE(45), - [sym_while_statement] = STATE(45), - [sym_do_statement] = STATE(45), - [sym_for_statement] = STATE(45), - [sym_return_statement] = STATE(45), - [sym_break_statement] = STATE(45), - [sym_continue_statement] = STATE(45), - [sym_goto_statement] = STATE(45), - [sym__expression] = STATE(610), - [sym_comma_expression] = STATE(1209), - [sym_conditional_expression] = STATE(543), - [sym_assignment_expression] = STATE(543), - [sym_pointer_expression] = STATE(525), - [sym_unary_expression] = STATE(543), - [sym_binary_expression] = STATE(543), - [sym_update_expression] = STATE(543), - [sym_cast_expression] = STATE(543), - [sym_sizeof_expression] = STATE(543), - [sym_subscript_expression] = STATE(525), - [sym_call_expression] = STATE(525), - [sym_field_expression] = STATE(525), - [sym_compound_literal_expression] = STATE(543), - [sym_parenthesized_expression] = STATE(525), - [sym_char_literal] = STATE(543), - [sym_concatenated_string] = STATE(543), - [sym_string_literal] = STATE(395), - [sym_macro_type_specifier] = STATE(841), - [aux_sym__declaration_specifiers_repeat1] = STATE(580), - [aux_sym_sized_type_specifier_repeat1] = STATE(711), - [aux_sym_case_statement_repeat1] = STATE(45), - [sym_identifier] = ACTIONS(609), - [aux_sym_preproc_include_token1] = ACTIONS(611), - [aux_sym_preproc_def_token1] = ACTIONS(611), - [aux_sym_preproc_if_token1] = ACTIONS(611), - [aux_sym_preproc_if_token2] = ACTIONS(611), - [aux_sym_preproc_ifdef_token1] = ACTIONS(611), - [aux_sym_preproc_ifdef_token2] = ACTIONS(611), - [aux_sym_preproc_else_token1] = ACTIONS(611), - [aux_sym_preproc_elif_token1] = ACTIONS(611), - [sym_preproc_directive] = ACTIONS(611), - [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(107), - [anon_sym_typedef] = ACTIONS(109), - [anon_sym_extern] = ACTIONS(41), - [anon_sym___attribute__] = ACTIONS(33), - [anon_sym___declspec] = ACTIONS(35), - [anon_sym___cdecl] = ACTIONS(611), - [anon_sym___clrcall] = ACTIONS(611), - [anon_sym___stdcall] = ACTIONS(611), - [anon_sym___fastcall] = ACTIONS(611), - [anon_sym___thiscall] = ACTIONS(611), - [anon_sym___vectorcall] = ACTIONS(611), - [anon_sym_LBRACE] = ACTIONS(113), - [anon_sym_static] = ACTIONS(41), - [anon_sym_auto] = ACTIONS(41), - [anon_sym_register] = ACTIONS(41), - [anon_sym_inline] = ACTIONS(41), - [anon_sym_const] = ACTIONS(43), - [anon_sym_volatile] = ACTIONS(43), - [anon_sym_restrict] = ACTIONS(43), - [anon_sym__Atomic] = ACTIONS(43), - [anon_sym_signed] = ACTIONS(45), - [anon_sym_unsigned] = ACTIONS(45), - [anon_sym_long] = ACTIONS(45), - [anon_sym_short] = 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(115), - [anon_sym_else] = ACTIONS(611), - [anon_sym_switch] = ACTIONS(117), - [anon_sym_case] = ACTIONS(611), - [anon_sym_default] = ACTIONS(611), - [anon_sym_while] = ACTIONS(123), - [anon_sym_do] = ACTIONS(125), - [anon_sym_for] = ACTIONS(127), - [anon_sym_return] = ACTIONS(129), - [anon_sym_break] = ACTIONS(131), - [anon_sym_continue] = ACTIONS(133), - [anon_sym_goto] = ACTIONS(135), - [anon_sym_DASH_DASH] = ACTIONS(77), - [anon_sym_PLUS_PLUS] = ACTIONS(77), - [anon_sym_sizeof] = ACTIONS(79), - [sym_number_literal] = ACTIONS(81), - [anon_sym_L_SQUOTE] = ACTIONS(83), - [anon_sym_u_SQUOTE] = ACTIONS(83), - [anon_sym_U_SQUOTE] = ACTIONS(83), - [anon_sym_u8_SQUOTE] = ACTIONS(83), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_L_DQUOTE] = ACTIONS(85), - [anon_sym_u_DQUOTE] = ACTIONS(85), - [anon_sym_U_DQUOTE] = ACTIONS(85), - [anon_sym_u8_DQUOTE] = ACTIONS(85), - [anon_sym_DQUOTE] = ACTIONS(85), - [sym_true] = ACTIONS(87), - [sym_false] = ACTIONS(87), - [sym_null] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - }, - [44] = { - [sym_declaration] = STATE(44), - [sym_type_definition] = STATE(44), - [sym__declaration_specifiers] = STATE(904), - [sym_attribute_specifier] = STATE(580), - [sym_ms_declspec_modifier] = STATE(580), - [sym_compound_statement] = STATE(44), - [sym_storage_class_specifier] = STATE(580), - [sym_type_qualifier] = STATE(580), - [sym__type_specifier] = STATE(734), - [sym_sized_type_specifier] = STATE(841), - [sym_enum_specifier] = STATE(841), - [sym_struct_specifier] = STATE(841), - [sym_union_specifier] = STATE(841), - [sym_labeled_statement] = STATE(44), - [sym_expression_statement] = STATE(44), - [sym_if_statement] = STATE(44), - [sym_switch_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(610), - [sym_comma_expression] = STATE(1209), - [sym_conditional_expression] = STATE(543), - [sym_assignment_expression] = STATE(543), - [sym_pointer_expression] = STATE(525), - [sym_unary_expression] = STATE(543), - [sym_binary_expression] = STATE(543), - [sym_update_expression] = STATE(543), - [sym_cast_expression] = STATE(543), - [sym_sizeof_expression] = STATE(543), - [sym_subscript_expression] = STATE(525), - [sym_call_expression] = STATE(525), - [sym_field_expression] = STATE(525), - [sym_compound_literal_expression] = STATE(543), - [sym_parenthesized_expression] = STATE(525), - [sym_char_literal] = STATE(543), - [sym_concatenated_string] = STATE(543), - [sym_string_literal] = STATE(395), - [sym_macro_type_specifier] = STATE(841), - [aux_sym__declaration_specifiers_repeat1] = STATE(580), - [aux_sym_sized_type_specifier_repeat1] = STATE(711), - [aux_sym_case_statement_repeat1] = STATE(44), - [sym_identifier] = ACTIONS(613), - [aux_sym_preproc_include_token1] = ACTIONS(616), - [aux_sym_preproc_def_token1] = ACTIONS(616), - [aux_sym_preproc_if_token1] = ACTIONS(616), - [aux_sym_preproc_if_token2] = ACTIONS(616), - [aux_sym_preproc_ifdef_token1] = ACTIONS(616), - [aux_sym_preproc_ifdef_token2] = ACTIONS(616), - [aux_sym_preproc_else_token1] = ACTIONS(616), - [aux_sym_preproc_elif_token1] = ACTIONS(616), - [sym_preproc_directive] = ACTIONS(616), - [anon_sym_LPAREN2] = ACTIONS(618), - [anon_sym_BANG] = ACTIONS(621), - [anon_sym_TILDE] = ACTIONS(621), - [anon_sym_DASH] = ACTIONS(624), - [anon_sym_PLUS] = ACTIONS(624), - [anon_sym_STAR] = ACTIONS(627), - [anon_sym_AMP] = ACTIONS(627), - [anon_sym_SEMI] = ACTIONS(630), - [anon_sym_typedef] = ACTIONS(633), - [anon_sym_extern] = ACTIONS(636), - [anon_sym___attribute__] = ACTIONS(639), - [anon_sym___declspec] = ACTIONS(642), - [anon_sym___cdecl] = ACTIONS(616), - [anon_sym___clrcall] = ACTIONS(616), - [anon_sym___stdcall] = ACTIONS(616), - [anon_sym___fastcall] = ACTIONS(616), - [anon_sym___thiscall] = ACTIONS(616), - [anon_sym___vectorcall] = ACTIONS(616), - [anon_sym_LBRACE] = ACTIONS(645), - [anon_sym_static] = ACTIONS(636), - [anon_sym_auto] = ACTIONS(636), - [anon_sym_register] = ACTIONS(636), - [anon_sym_inline] = ACTIONS(636), - [anon_sym_const] = ACTIONS(648), - [anon_sym_volatile] = ACTIONS(648), - [anon_sym_restrict] = ACTIONS(648), - [anon_sym__Atomic] = ACTIONS(648), - [anon_sym_signed] = ACTIONS(651), - [anon_sym_unsigned] = ACTIONS(651), - [anon_sym_long] = ACTIONS(651), - [anon_sym_short] = ACTIONS(651), - [sym_primitive_type] = ACTIONS(654), - [anon_sym_enum] = ACTIONS(657), - [anon_sym_struct] = ACTIONS(660), - [anon_sym_union] = ACTIONS(663), - [anon_sym_if] = ACTIONS(666), - [anon_sym_else] = ACTIONS(616), - [anon_sym_switch] = ACTIONS(669), - [anon_sym_case] = ACTIONS(616), - [anon_sym_default] = ACTIONS(616), - [anon_sym_while] = ACTIONS(672), - [anon_sym_do] = ACTIONS(675), - [anon_sym_for] = ACTIONS(678), - [anon_sym_return] = ACTIONS(681), - [anon_sym_break] = ACTIONS(684), - [anon_sym_continue] = ACTIONS(687), - [anon_sym_goto] = ACTIONS(690), - [anon_sym_DASH_DASH] = ACTIONS(693), - [anon_sym_PLUS_PLUS] = ACTIONS(693), - [anon_sym_sizeof] = ACTIONS(696), - [sym_number_literal] = ACTIONS(699), - [anon_sym_L_SQUOTE] = ACTIONS(702), - [anon_sym_u_SQUOTE] = ACTIONS(702), - [anon_sym_U_SQUOTE] = ACTIONS(702), - [anon_sym_u8_SQUOTE] = ACTIONS(702), - [anon_sym_SQUOTE] = ACTIONS(702), - [anon_sym_L_DQUOTE] = ACTIONS(705), - [anon_sym_u_DQUOTE] = ACTIONS(705), - [anon_sym_U_DQUOTE] = ACTIONS(705), - [anon_sym_u8_DQUOTE] = ACTIONS(705), - [anon_sym_DQUOTE] = ACTIONS(705), - [sym_true] = ACTIONS(708), - [sym_false] = ACTIONS(708), - [sym_null] = ACTIONS(708), - [sym_comment] = ACTIONS(3), - }, - [45] = { - [sym_declaration] = STATE(44), - [sym_type_definition] = STATE(44), - [sym__declaration_specifiers] = STATE(904), - [sym_attribute_specifier] = STATE(580), - [sym_ms_declspec_modifier] = STATE(580), - [sym_compound_statement] = STATE(44), - [sym_storage_class_specifier] = STATE(580), - [sym_type_qualifier] = STATE(580), - [sym__type_specifier] = STATE(734), - [sym_sized_type_specifier] = STATE(841), - [sym_enum_specifier] = STATE(841), - [sym_struct_specifier] = STATE(841), - [sym_union_specifier] = STATE(841), - [sym_labeled_statement] = STATE(44), - [sym_expression_statement] = STATE(44), - [sym_if_statement] = STATE(44), - [sym_switch_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(610), - [sym_comma_expression] = STATE(1209), - [sym_conditional_expression] = STATE(543), - [sym_assignment_expression] = STATE(543), - [sym_pointer_expression] = STATE(525), - [sym_unary_expression] = STATE(543), - [sym_binary_expression] = STATE(543), - [sym_update_expression] = STATE(543), - [sym_cast_expression] = STATE(543), - [sym_sizeof_expression] = STATE(543), - [sym_subscript_expression] = STATE(525), - [sym_call_expression] = STATE(525), - [sym_field_expression] = STATE(525), - [sym_compound_literal_expression] = STATE(543), - [sym_parenthesized_expression] = STATE(525), - [sym_char_literal] = STATE(543), - [sym_concatenated_string] = STATE(543), - [sym_string_literal] = STATE(395), - [sym_macro_type_specifier] = STATE(841), - [aux_sym__declaration_specifiers_repeat1] = STATE(580), - [aux_sym_sized_type_specifier_repeat1] = STATE(711), - [aux_sym_case_statement_repeat1] = STATE(44), - [sym_identifier] = ACTIONS(609), - [aux_sym_preproc_include_token1] = ACTIONS(711), - [aux_sym_preproc_def_token1] = ACTIONS(711), - [aux_sym_preproc_if_token1] = ACTIONS(711), - [aux_sym_preproc_if_token2] = ACTIONS(711), - [aux_sym_preproc_ifdef_token1] = ACTIONS(711), - [aux_sym_preproc_ifdef_token2] = ACTIONS(711), - [aux_sym_preproc_else_token1] = ACTIONS(711), - [aux_sym_preproc_elif_token1] = ACTIONS(711), - [sym_preproc_directive] = ACTIONS(711), - [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(107), - [anon_sym_typedef] = ACTIONS(109), - [anon_sym_extern] = ACTIONS(41), - [anon_sym___attribute__] = ACTIONS(33), - [anon_sym___declspec] = ACTIONS(35), - [anon_sym___cdecl] = ACTIONS(711), - [anon_sym___clrcall] = ACTIONS(711), - [anon_sym___stdcall] = ACTIONS(711), - [anon_sym___fastcall] = ACTIONS(711), - [anon_sym___thiscall] = ACTIONS(711), - [anon_sym___vectorcall] = ACTIONS(711), - [anon_sym_LBRACE] = ACTIONS(113), - [anon_sym_static] = ACTIONS(41), - [anon_sym_auto] = ACTIONS(41), - [anon_sym_register] = ACTIONS(41), - [anon_sym_inline] = ACTIONS(41), - [anon_sym_const] = ACTIONS(43), - [anon_sym_volatile] = ACTIONS(43), - [anon_sym_restrict] = ACTIONS(43), - [anon_sym__Atomic] = ACTIONS(43), - [anon_sym_signed] = ACTIONS(45), - [anon_sym_unsigned] = ACTIONS(45), - [anon_sym_long] = ACTIONS(45), - [anon_sym_short] = 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(115), - [anon_sym_else] = ACTIONS(711), - [anon_sym_switch] = ACTIONS(117), - [anon_sym_case] = ACTIONS(711), - [anon_sym_default] = ACTIONS(711), - [anon_sym_while] = ACTIONS(123), - [anon_sym_do] = ACTIONS(125), - [anon_sym_for] = ACTIONS(127), - [anon_sym_return] = ACTIONS(129), - [anon_sym_break] = ACTIONS(131), - [anon_sym_continue] = ACTIONS(133), - [anon_sym_goto] = ACTIONS(135), - [anon_sym_DASH_DASH] = ACTIONS(77), - [anon_sym_PLUS_PLUS] = ACTIONS(77), - [anon_sym_sizeof] = ACTIONS(79), - [sym_number_literal] = ACTIONS(81), - [anon_sym_L_SQUOTE] = ACTIONS(83), - [anon_sym_u_SQUOTE] = ACTIONS(83), - [anon_sym_U_SQUOTE] = ACTIONS(83), - [anon_sym_u8_SQUOTE] = ACTIONS(83), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_L_DQUOTE] = ACTIONS(85), - [anon_sym_u_DQUOTE] = ACTIONS(85), - [anon_sym_U_DQUOTE] = ACTIONS(85), - [anon_sym_u8_DQUOTE] = ACTIONS(85), - [anon_sym_DQUOTE] = ACTIONS(85), - [sym_true] = ACTIONS(87), - [sym_false] = ACTIONS(87), - [sym_null] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - }, - [46] = { - [sym_declaration] = STATE(47), - [sym_type_definition] = STATE(47), - [sym__declaration_specifiers] = STATE(904), - [sym_attribute_specifier] = STATE(580), - [sym_ms_declspec_modifier] = STATE(580), - [sym_compound_statement] = STATE(47), - [sym_storage_class_specifier] = STATE(580), - [sym_type_qualifier] = STATE(580), - [sym__type_specifier] = STATE(734), - [sym_sized_type_specifier] = STATE(841), - [sym_enum_specifier] = STATE(841), - [sym_struct_specifier] = STATE(841), - [sym_union_specifier] = STATE(841), - [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__expression] = STATE(610), - [sym_comma_expression] = STATE(1209), - [sym_conditional_expression] = STATE(543), - [sym_assignment_expression] = STATE(543), - [sym_pointer_expression] = STATE(525), - [sym_unary_expression] = STATE(543), - [sym_binary_expression] = STATE(543), - [sym_update_expression] = STATE(543), - [sym_cast_expression] = STATE(543), - [sym_sizeof_expression] = STATE(543), - [sym_subscript_expression] = STATE(525), - [sym_call_expression] = STATE(525), - [sym_field_expression] = STATE(525), - [sym_compound_literal_expression] = STATE(543), - [sym_parenthesized_expression] = STATE(525), - [sym_char_literal] = STATE(543), - [sym_concatenated_string] = STATE(543), - [sym_string_literal] = STATE(395), - [sym_macro_type_specifier] = STATE(841), - [aux_sym__declaration_specifiers_repeat1] = STATE(580), - [aux_sym_sized_type_specifier_repeat1] = STATE(711), - [aux_sym_case_statement_repeat1] = STATE(47), - [sym_identifier] = ACTIONS(609), - [aux_sym_preproc_include_token1] = ACTIONS(713), - [aux_sym_preproc_def_token1] = ACTIONS(713), - [aux_sym_preproc_if_token1] = ACTIONS(713), - [aux_sym_preproc_if_token2] = ACTIONS(713), - [aux_sym_preproc_ifdef_token1] = ACTIONS(713), - [aux_sym_preproc_ifdef_token2] = ACTIONS(713), - [aux_sym_preproc_else_token1] = ACTIONS(713), - [aux_sym_preproc_elif_token1] = ACTIONS(713), - [sym_preproc_directive] = ACTIONS(713), - [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(107), - [anon_sym_typedef] = ACTIONS(109), - [anon_sym_extern] = ACTIONS(41), - [anon_sym___attribute__] = ACTIONS(33), - [anon_sym___declspec] = ACTIONS(35), - [anon_sym___cdecl] = ACTIONS(713), - [anon_sym___clrcall] = ACTIONS(713), - [anon_sym___stdcall] = ACTIONS(713), - [anon_sym___fastcall] = ACTIONS(713), - [anon_sym___thiscall] = ACTIONS(713), - [anon_sym___vectorcall] = ACTIONS(713), - [anon_sym_LBRACE] = ACTIONS(113), - [anon_sym_static] = ACTIONS(41), - [anon_sym_auto] = ACTIONS(41), - [anon_sym_register] = ACTIONS(41), - [anon_sym_inline] = ACTIONS(41), - [anon_sym_const] = ACTIONS(43), - [anon_sym_volatile] = ACTIONS(43), - [anon_sym_restrict] = ACTIONS(43), - [anon_sym__Atomic] = ACTIONS(43), - [anon_sym_signed] = ACTIONS(45), - [anon_sym_unsigned] = ACTIONS(45), - [anon_sym_long] = ACTIONS(45), - [anon_sym_short] = 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(115), - [anon_sym_else] = ACTIONS(713), - [anon_sym_switch] = ACTIONS(117), - [anon_sym_case] = ACTIONS(713), - [anon_sym_default] = ACTIONS(713), - [anon_sym_while] = ACTIONS(123), - [anon_sym_do] = ACTIONS(125), - [anon_sym_for] = ACTIONS(127), - [anon_sym_return] = ACTIONS(129), - [anon_sym_break] = ACTIONS(131), - [anon_sym_continue] = ACTIONS(133), - [anon_sym_goto] = ACTIONS(135), - [anon_sym_DASH_DASH] = ACTIONS(77), - [anon_sym_PLUS_PLUS] = ACTIONS(77), - [anon_sym_sizeof] = ACTIONS(79), - [sym_number_literal] = ACTIONS(81), - [anon_sym_L_SQUOTE] = ACTIONS(83), - [anon_sym_u_SQUOTE] = ACTIONS(83), - [anon_sym_U_SQUOTE] = ACTIONS(83), - [anon_sym_u8_SQUOTE] = ACTIONS(83), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_L_DQUOTE] = ACTIONS(85), - [anon_sym_u_DQUOTE] = ACTIONS(85), - [anon_sym_U_DQUOTE] = ACTIONS(85), - [anon_sym_u8_DQUOTE] = ACTIONS(85), - [anon_sym_DQUOTE] = ACTIONS(85), - [sym_true] = ACTIONS(87), - [sym_false] = ACTIONS(87), - [sym_null] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - }, - [47] = { - [sym_declaration] = STATE(44), - [sym_type_definition] = STATE(44), - [sym__declaration_specifiers] = STATE(904), - [sym_attribute_specifier] = STATE(580), - [sym_ms_declspec_modifier] = STATE(580), - [sym_compound_statement] = STATE(44), - [sym_storage_class_specifier] = STATE(580), - [sym_type_qualifier] = STATE(580), - [sym__type_specifier] = STATE(734), - [sym_sized_type_specifier] = STATE(841), - [sym_enum_specifier] = STATE(841), - [sym_struct_specifier] = STATE(841), - [sym_union_specifier] = STATE(841), - [sym_labeled_statement] = STATE(44), - [sym_expression_statement] = STATE(44), - [sym_if_statement] = STATE(44), - [sym_switch_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(610), - [sym_comma_expression] = STATE(1209), - [sym_conditional_expression] = STATE(543), - [sym_assignment_expression] = STATE(543), - [sym_pointer_expression] = STATE(525), - [sym_unary_expression] = STATE(543), - [sym_binary_expression] = STATE(543), - [sym_update_expression] = STATE(543), - [sym_cast_expression] = STATE(543), - [sym_sizeof_expression] = STATE(543), - [sym_subscript_expression] = STATE(525), - [sym_call_expression] = STATE(525), - [sym_field_expression] = STATE(525), - [sym_compound_literal_expression] = STATE(543), - [sym_parenthesized_expression] = STATE(525), - [sym_char_literal] = STATE(543), - [sym_concatenated_string] = STATE(543), - [sym_string_literal] = STATE(395), - [sym_macro_type_specifier] = STATE(841), - [aux_sym__declaration_specifiers_repeat1] = STATE(580), - [aux_sym_sized_type_specifier_repeat1] = STATE(711), - [aux_sym_case_statement_repeat1] = STATE(44), - [sym_identifier] = ACTIONS(609), - [aux_sym_preproc_include_token1] = ACTIONS(715), - [aux_sym_preproc_def_token1] = ACTIONS(715), - [aux_sym_preproc_if_token1] = ACTIONS(715), - [aux_sym_preproc_if_token2] = ACTIONS(715), - [aux_sym_preproc_ifdef_token1] = ACTIONS(715), - [aux_sym_preproc_ifdef_token2] = ACTIONS(715), - [aux_sym_preproc_else_token1] = ACTIONS(715), - [aux_sym_preproc_elif_token1] = ACTIONS(715), - [sym_preproc_directive] = ACTIONS(715), - [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(107), - [anon_sym_typedef] = ACTIONS(109), - [anon_sym_extern] = ACTIONS(41), - [anon_sym___attribute__] = ACTIONS(33), - [anon_sym___declspec] = ACTIONS(35), - [anon_sym___cdecl] = ACTIONS(715), - [anon_sym___clrcall] = ACTIONS(715), - [anon_sym___stdcall] = ACTIONS(715), - [anon_sym___fastcall] = ACTIONS(715), - [anon_sym___thiscall] = ACTIONS(715), - [anon_sym___vectorcall] = ACTIONS(715), - [anon_sym_LBRACE] = ACTIONS(113), - [anon_sym_static] = ACTIONS(41), - [anon_sym_auto] = ACTIONS(41), - [anon_sym_register] = ACTIONS(41), - [anon_sym_inline] = ACTIONS(41), - [anon_sym_const] = ACTIONS(43), - [anon_sym_volatile] = ACTIONS(43), - [anon_sym_restrict] = ACTIONS(43), - [anon_sym__Atomic] = ACTIONS(43), - [anon_sym_signed] = ACTIONS(45), - [anon_sym_unsigned] = ACTIONS(45), - [anon_sym_long] = ACTIONS(45), - [anon_sym_short] = 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(115), - [anon_sym_else] = ACTIONS(715), - [anon_sym_switch] = ACTIONS(117), - [anon_sym_case] = ACTIONS(715), - [anon_sym_default] = ACTIONS(715), - [anon_sym_while] = ACTIONS(123), - [anon_sym_do] = ACTIONS(125), - [anon_sym_for] = ACTIONS(127), - [anon_sym_return] = ACTIONS(129), - [anon_sym_break] = ACTIONS(131), - [anon_sym_continue] = ACTIONS(133), - [anon_sym_goto] = ACTIONS(135), - [anon_sym_DASH_DASH] = ACTIONS(77), - [anon_sym_PLUS_PLUS] = ACTIONS(77), - [anon_sym_sizeof] = ACTIONS(79), - [sym_number_literal] = ACTIONS(81), - [anon_sym_L_SQUOTE] = ACTIONS(83), - [anon_sym_u_SQUOTE] = ACTIONS(83), - [anon_sym_U_SQUOTE] = ACTIONS(83), - [anon_sym_u8_SQUOTE] = ACTIONS(83), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_L_DQUOTE] = ACTIONS(85), - [anon_sym_u_DQUOTE] = ACTIONS(85), - [anon_sym_U_DQUOTE] = ACTIONS(85), - [anon_sym_u8_DQUOTE] = ACTIONS(85), - [anon_sym_DQUOTE] = ACTIONS(85), - [sym_true] = ACTIONS(87), - [sym_false] = ACTIONS(87), - [sym_null] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - }, - [48] = { - [sym_declaration] = STATE(58), - [sym_type_definition] = STATE(58), - [sym__declaration_specifiers] = STATE(907), - [sym_attribute_specifier] = STATE(580), - [sym_ms_declspec_modifier] = STATE(580), - [sym_compound_statement] = STATE(58), - [sym_storage_class_specifier] = STATE(580), - [sym_type_qualifier] = STATE(580), - [sym__type_specifier] = STATE(734), - [sym_sized_type_specifier] = STATE(841), - [sym_enum_specifier] = STATE(841), - [sym_struct_specifier] = STATE(841), - [sym_union_specifier] = STATE(841), - [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(606), - [sym_comma_expression] = STATE(1195), - [sym_conditional_expression] = STATE(543), - [sym_assignment_expression] = STATE(543), - [sym_pointer_expression] = STATE(525), - [sym_unary_expression] = STATE(543), - [sym_binary_expression] = STATE(543), - [sym_update_expression] = STATE(543), - [sym_cast_expression] = STATE(543), - [sym_sizeof_expression] = STATE(543), - [sym_subscript_expression] = STATE(525), - [sym_call_expression] = STATE(525), - [sym_field_expression] = STATE(525), - [sym_compound_literal_expression] = STATE(543), - [sym_parenthesized_expression] = STATE(525), - [sym_char_literal] = STATE(543), - [sym_concatenated_string] = STATE(543), - [sym_string_literal] = STATE(395), - [sym_macro_type_specifier] = STATE(841), - [aux_sym__declaration_specifiers_repeat1] = STATE(580), - [aux_sym_sized_type_specifier_repeat1] = STATE(711), - [aux_sym_case_statement_repeat1] = STATE(58), - [ts_builtin_sym_end] = ACTIONS(717), - [sym_identifier] = ACTIONS(719), - [aux_sym_preproc_include_token1] = ACTIONS(611), - [aux_sym_preproc_def_token1] = ACTIONS(611), - [aux_sym_preproc_if_token1] = ACTIONS(611), - [aux_sym_preproc_ifdef_token1] = ACTIONS(611), - [aux_sym_preproc_ifdef_token2] = ACTIONS(611), - [sym_preproc_directive] = ACTIONS(611), - [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(27), - [anon_sym_typedef] = ACTIONS(29), - [anon_sym_extern] = ACTIONS(41), - [anon_sym___attribute__] = ACTIONS(33), - [anon_sym___declspec] = ACTIONS(35), - [anon_sym___cdecl] = ACTIONS(611), - [anon_sym___clrcall] = ACTIONS(611), - [anon_sym___stdcall] = ACTIONS(611), - [anon_sym___fastcall] = ACTIONS(611), - [anon_sym___thiscall] = ACTIONS(611), - [anon_sym___vectorcall] = ACTIONS(611), - [anon_sym_LBRACE] = ACTIONS(39), - [anon_sym_static] = ACTIONS(41), - [anon_sym_auto] = ACTIONS(41), - [anon_sym_register] = ACTIONS(41), - [anon_sym_inline] = ACTIONS(41), - [anon_sym_const] = ACTIONS(43), - [anon_sym_volatile] = ACTIONS(43), - [anon_sym_restrict] = ACTIONS(43), - [anon_sym__Atomic] = ACTIONS(43), - [anon_sym_signed] = ACTIONS(45), - [anon_sym_unsigned] = ACTIONS(45), - [anon_sym_long] = ACTIONS(45), - [anon_sym_short] = 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(611), - [anon_sym_switch] = ACTIONS(57), - [anon_sym_case] = ACTIONS(611), - [anon_sym_default] = ACTIONS(611), - [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), - [sym_number_literal] = ACTIONS(81), - [anon_sym_L_SQUOTE] = ACTIONS(83), - [anon_sym_u_SQUOTE] = ACTIONS(83), - [anon_sym_U_SQUOTE] = ACTIONS(83), - [anon_sym_u8_SQUOTE] = ACTIONS(83), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_L_DQUOTE] = ACTIONS(85), - [anon_sym_u_DQUOTE] = ACTIONS(85), - [anon_sym_U_DQUOTE] = ACTIONS(85), - [anon_sym_u8_DQUOTE] = ACTIONS(85), - [anon_sym_DQUOTE] = ACTIONS(85), - [sym_true] = ACTIONS(87), - [sym_false] = ACTIONS(87), - [sym_null] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - }, - [49] = { - [sym_declaration] = STATE(49), - [sym_type_definition] = STATE(49), - [sym__declaration_specifiers] = STATE(908), - [sym_attribute_specifier] = STATE(580), - [sym_ms_declspec_modifier] = STATE(580), - [sym_compound_statement] = STATE(49), - [sym_storage_class_specifier] = STATE(580), - [sym_type_qualifier] = STATE(580), - [sym__type_specifier] = STATE(734), - [sym_sized_type_specifier] = STATE(841), - [sym_enum_specifier] = STATE(841), - [sym_struct_specifier] = STATE(841), - [sym_union_specifier] = STATE(841), - [sym_labeled_statement] = STATE(49), - [sym_expression_statement] = STATE(49), - [sym_if_statement] = STATE(49), - [sym_switch_statement] = STATE(49), - [sym_while_statement] = STATE(49), - [sym_do_statement] = STATE(49), - [sym_for_statement] = STATE(49), - [sym_return_statement] = STATE(49), - [sym_break_statement] = STATE(49), - [sym_continue_statement] = STATE(49), - [sym_goto_statement] = STATE(49), - [sym__expression] = STATE(620), - [sym_comma_expression] = STATE(1170), - [sym_conditional_expression] = STATE(543), - [sym_assignment_expression] = STATE(543), - [sym_pointer_expression] = STATE(525), - [sym_unary_expression] = STATE(543), - [sym_binary_expression] = STATE(543), - [sym_update_expression] = STATE(543), - [sym_cast_expression] = STATE(543), - [sym_sizeof_expression] = STATE(543), - [sym_subscript_expression] = STATE(525), - [sym_call_expression] = STATE(525), - [sym_field_expression] = STATE(525), - [sym_compound_literal_expression] = STATE(543), - [sym_parenthesized_expression] = STATE(525), - [sym_char_literal] = STATE(543), - [sym_concatenated_string] = STATE(543), - [sym_string_literal] = STATE(395), - [sym_macro_type_specifier] = STATE(841), - [aux_sym__declaration_specifiers_repeat1] = STATE(580), - [aux_sym_sized_type_specifier_repeat1] = STATE(711), - [aux_sym_case_statement_repeat1] = STATE(49), - [sym_identifier] = ACTIONS(721), - [aux_sym_preproc_include_token1] = ACTIONS(616), - [aux_sym_preproc_def_token1] = ACTIONS(616), - [aux_sym_preproc_if_token1] = ACTIONS(616), - [aux_sym_preproc_if_token2] = ACTIONS(616), - [aux_sym_preproc_ifdef_token1] = ACTIONS(616), - [aux_sym_preproc_ifdef_token2] = ACTIONS(616), - [sym_preproc_directive] = ACTIONS(616), - [anon_sym_LPAREN2] = ACTIONS(618), - [anon_sym_BANG] = ACTIONS(621), - [anon_sym_TILDE] = ACTIONS(621), - [anon_sym_DASH] = ACTIONS(624), - [anon_sym_PLUS] = ACTIONS(624), - [anon_sym_STAR] = ACTIONS(627), - [anon_sym_AMP] = ACTIONS(627), - [anon_sym_SEMI] = ACTIONS(724), - [anon_sym_typedef] = ACTIONS(727), - [anon_sym_extern] = ACTIONS(636), - [anon_sym___attribute__] = ACTIONS(639), - [anon_sym___declspec] = ACTIONS(642), - [anon_sym___cdecl] = ACTIONS(616), - [anon_sym___clrcall] = ACTIONS(616), - [anon_sym___stdcall] = ACTIONS(616), - [anon_sym___fastcall] = ACTIONS(616), - [anon_sym___thiscall] = ACTIONS(616), - [anon_sym___vectorcall] = ACTIONS(616), - [anon_sym_LBRACE] = ACTIONS(730), - [anon_sym_static] = ACTIONS(636), - [anon_sym_auto] = ACTIONS(636), - [anon_sym_register] = ACTIONS(636), - [anon_sym_inline] = ACTIONS(636), - [anon_sym_const] = ACTIONS(648), - [anon_sym_volatile] = ACTIONS(648), - [anon_sym_restrict] = ACTIONS(648), - [anon_sym__Atomic] = ACTIONS(648), - [anon_sym_signed] = ACTIONS(651), - [anon_sym_unsigned] = ACTIONS(651), - [anon_sym_long] = ACTIONS(651), - [anon_sym_short] = ACTIONS(651), - [sym_primitive_type] = ACTIONS(654), - [anon_sym_enum] = ACTIONS(657), - [anon_sym_struct] = ACTIONS(660), - [anon_sym_union] = ACTIONS(663), - [anon_sym_if] = ACTIONS(733), - [anon_sym_else] = ACTIONS(616), - [anon_sym_switch] = ACTIONS(736), - [anon_sym_case] = ACTIONS(616), - [anon_sym_default] = ACTIONS(616), - [anon_sym_while] = ACTIONS(739), - [anon_sym_do] = ACTIONS(742), - [anon_sym_for] = ACTIONS(745), - [anon_sym_return] = ACTIONS(748), - [anon_sym_break] = ACTIONS(751), - [anon_sym_continue] = ACTIONS(754), - [anon_sym_goto] = ACTIONS(757), - [anon_sym_DASH_DASH] = ACTIONS(693), - [anon_sym_PLUS_PLUS] = ACTIONS(693), - [anon_sym_sizeof] = ACTIONS(696), - [sym_number_literal] = ACTIONS(699), - [anon_sym_L_SQUOTE] = ACTIONS(702), - [anon_sym_u_SQUOTE] = ACTIONS(702), - [anon_sym_U_SQUOTE] = ACTIONS(702), - [anon_sym_u8_SQUOTE] = ACTIONS(702), - [anon_sym_SQUOTE] = ACTIONS(702), - [anon_sym_L_DQUOTE] = ACTIONS(705), - [anon_sym_u_DQUOTE] = ACTIONS(705), - [anon_sym_U_DQUOTE] = ACTIONS(705), - [anon_sym_u8_DQUOTE] = ACTIONS(705), - [anon_sym_DQUOTE] = ACTIONS(705), - [sym_true] = ACTIONS(708), - [sym_false] = ACTIONS(708), - [sym_null] = ACTIONS(708), - [sym_comment] = ACTIONS(3), - }, - [50] = { - [sym_declaration] = STATE(57), - [sym_type_definition] = STATE(57), - [sym__declaration_specifiers] = STATE(908), - [sym_attribute_specifier] = STATE(580), - [sym_ms_declspec_modifier] = STATE(580), - [sym_compound_statement] = STATE(57), - [sym_storage_class_specifier] = STATE(580), - [sym_type_qualifier] = STATE(580), - [sym__type_specifier] = STATE(734), - [sym_sized_type_specifier] = STATE(841), - [sym_enum_specifier] = STATE(841), - [sym_struct_specifier] = STATE(841), - [sym_union_specifier] = STATE(841), - [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(620), - [sym_comma_expression] = STATE(1170), - [sym_conditional_expression] = STATE(543), - [sym_assignment_expression] = STATE(543), - [sym_pointer_expression] = STATE(525), - [sym_unary_expression] = STATE(543), - [sym_binary_expression] = STATE(543), - [sym_update_expression] = STATE(543), - [sym_cast_expression] = STATE(543), - [sym_sizeof_expression] = STATE(543), - [sym_subscript_expression] = STATE(525), - [sym_call_expression] = STATE(525), - [sym_field_expression] = STATE(525), - [sym_compound_literal_expression] = STATE(543), - [sym_parenthesized_expression] = STATE(525), - [sym_char_literal] = STATE(543), - [sym_concatenated_string] = STATE(543), - [sym_string_literal] = STATE(395), - [sym_macro_type_specifier] = STATE(841), - [aux_sym__declaration_specifiers_repeat1] = STATE(580), - [aux_sym_sized_type_specifier_repeat1] = STATE(711), - [aux_sym_case_statement_repeat1] = STATE(57), - [sym_identifier] = ACTIONS(760), - [aux_sym_preproc_include_token1] = ACTIONS(611), - [aux_sym_preproc_def_token1] = ACTIONS(611), - [aux_sym_preproc_if_token1] = ACTIONS(611), - [aux_sym_preproc_if_token2] = ACTIONS(611), - [aux_sym_preproc_ifdef_token1] = ACTIONS(611), - [aux_sym_preproc_ifdef_token2] = ACTIONS(611), - [sym_preproc_directive] = ACTIONS(611), - [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(358), - [anon_sym_typedef] = ACTIONS(360), - [anon_sym_extern] = ACTIONS(41), - [anon_sym___attribute__] = ACTIONS(33), - [anon_sym___declspec] = ACTIONS(35), - [anon_sym___cdecl] = ACTIONS(611), - [anon_sym___clrcall] = ACTIONS(611), - [anon_sym___stdcall] = ACTIONS(611), - [anon_sym___fastcall] = ACTIONS(611), - [anon_sym___thiscall] = ACTIONS(611), - [anon_sym___vectorcall] = ACTIONS(611), - [anon_sym_LBRACE] = ACTIONS(364), - [anon_sym_static] = ACTIONS(41), - [anon_sym_auto] = ACTIONS(41), - [anon_sym_register] = ACTIONS(41), - [anon_sym_inline] = ACTIONS(41), - [anon_sym_const] = ACTIONS(43), - [anon_sym_volatile] = ACTIONS(43), - [anon_sym_restrict] = ACTIONS(43), - [anon_sym__Atomic] = ACTIONS(43), - [anon_sym_signed] = ACTIONS(45), - [anon_sym_unsigned] = ACTIONS(45), - [anon_sym_long] = ACTIONS(45), - [anon_sym_short] = 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(366), - [anon_sym_else] = ACTIONS(611), - [anon_sym_switch] = ACTIONS(368), - [anon_sym_case] = ACTIONS(611), - [anon_sym_default] = ACTIONS(611), - [anon_sym_while] = ACTIONS(374), - [anon_sym_do] = ACTIONS(376), - [anon_sym_for] = ACTIONS(378), - [anon_sym_return] = ACTIONS(380), - [anon_sym_break] = ACTIONS(382), - [anon_sym_continue] = ACTIONS(384), - [anon_sym_goto] = ACTIONS(386), - [anon_sym_DASH_DASH] = ACTIONS(77), - [anon_sym_PLUS_PLUS] = ACTIONS(77), - [anon_sym_sizeof] = ACTIONS(79), - [sym_number_literal] = ACTIONS(81), - [anon_sym_L_SQUOTE] = ACTIONS(83), - [anon_sym_u_SQUOTE] = ACTIONS(83), - [anon_sym_U_SQUOTE] = ACTIONS(83), - [anon_sym_u8_SQUOTE] = ACTIONS(83), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_L_DQUOTE] = ACTIONS(85), - [anon_sym_u_DQUOTE] = ACTIONS(85), - [anon_sym_U_DQUOTE] = ACTIONS(85), - [anon_sym_u8_DQUOTE] = ACTIONS(85), - [anon_sym_DQUOTE] = ACTIONS(85), - [sym_true] = ACTIONS(87), - [sym_false] = ACTIONS(87), - [sym_null] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - }, - [51] = { - [sym_declaration] = STATE(55), - [sym_type_definition] = STATE(55), - [sym__declaration_specifiers] = STATE(906), - [sym_attribute_specifier] = STATE(580), - [sym_ms_declspec_modifier] = STATE(580), - [sym_compound_statement] = STATE(55), - [sym_storage_class_specifier] = STATE(580), - [sym_type_qualifier] = STATE(580), - [sym__type_specifier] = STATE(734), - [sym_sized_type_specifier] = STATE(841), - [sym_enum_specifier] = STATE(841), - [sym_struct_specifier] = STATE(841), - [sym_union_specifier] = STATE(841), - [sym_labeled_statement] = STATE(55), - [sym_expression_statement] = STATE(55), - [sym_if_statement] = STATE(55), - [sym_switch_statement] = STATE(55), - [sym_while_statement] = STATE(55), - [sym_do_statement] = STATE(55), - [sym_for_statement] = STATE(55), - [sym_return_statement] = STATE(55), - [sym_break_statement] = STATE(55), - [sym_continue_statement] = STATE(55), - [sym_goto_statement] = STATE(55), - [sym__expression] = STATE(647), - [sym_comma_expression] = STATE(1158), - [sym_conditional_expression] = STATE(543), - [sym_assignment_expression] = STATE(543), - [sym_pointer_expression] = STATE(525), - [sym_unary_expression] = STATE(543), - [sym_binary_expression] = STATE(543), - [sym_update_expression] = STATE(543), - [sym_cast_expression] = STATE(543), - [sym_sizeof_expression] = STATE(543), - [sym_subscript_expression] = STATE(525), - [sym_call_expression] = STATE(525), - [sym_field_expression] = STATE(525), - [sym_compound_literal_expression] = STATE(543), - [sym_parenthesized_expression] = STATE(525), - [sym_char_literal] = STATE(543), - [sym_concatenated_string] = STATE(543), - [sym_string_literal] = STATE(395), - [sym_macro_type_specifier] = STATE(841), - [aux_sym__declaration_specifiers_repeat1] = STATE(580), - [aux_sym_sized_type_specifier_repeat1] = STATE(711), - [aux_sym_case_statement_repeat1] = STATE(55), - [sym_identifier] = ACTIONS(762), - [aux_sym_preproc_include_token1] = ACTIONS(713), - [aux_sym_preproc_def_token1] = ACTIONS(713), - [aux_sym_preproc_if_token1] = ACTIONS(713), - [aux_sym_preproc_ifdef_token1] = ACTIONS(713), - [aux_sym_preproc_ifdef_token2] = ACTIONS(713), - [sym_preproc_directive] = ACTIONS(713), - [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(308), - [anon_sym_typedef] = ACTIONS(310), - [anon_sym_extern] = ACTIONS(41), - [anon_sym___attribute__] = ACTIONS(33), - [anon_sym___declspec] = ACTIONS(35), - [anon_sym___cdecl] = ACTIONS(713), - [anon_sym___clrcall] = ACTIONS(713), - [anon_sym___stdcall] = ACTIONS(713), - [anon_sym___fastcall] = ACTIONS(713), - [anon_sym___thiscall] = ACTIONS(713), - [anon_sym___vectorcall] = ACTIONS(713), - [anon_sym_LBRACE] = ACTIONS(314), - [anon_sym_RBRACE] = ACTIONS(764), - [anon_sym_static] = ACTIONS(41), - [anon_sym_auto] = ACTIONS(41), - [anon_sym_register] = ACTIONS(41), - [anon_sym_inline] = ACTIONS(41), - [anon_sym_const] = ACTIONS(43), - [anon_sym_volatile] = ACTIONS(43), - [anon_sym_restrict] = ACTIONS(43), - [anon_sym__Atomic] = ACTIONS(43), - [anon_sym_signed] = ACTIONS(45), - [anon_sym_unsigned] = ACTIONS(45), - [anon_sym_long] = ACTIONS(45), - [anon_sym_short] = 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(318), - [anon_sym_else] = ACTIONS(713), - [anon_sym_switch] = ACTIONS(320), - [anon_sym_case] = ACTIONS(713), - [anon_sym_default] = ACTIONS(713), - [anon_sym_while] = ACTIONS(326), - [anon_sym_do] = ACTIONS(328), - [anon_sym_for] = ACTIONS(330), - [anon_sym_return] = ACTIONS(332), - [anon_sym_break] = ACTIONS(334), - [anon_sym_continue] = ACTIONS(336), - [anon_sym_goto] = ACTIONS(338), - [anon_sym_DASH_DASH] = ACTIONS(77), - [anon_sym_PLUS_PLUS] = ACTIONS(77), - [anon_sym_sizeof] = ACTIONS(79), - [sym_number_literal] = ACTIONS(81), - [anon_sym_L_SQUOTE] = ACTIONS(83), - [anon_sym_u_SQUOTE] = ACTIONS(83), - [anon_sym_U_SQUOTE] = ACTIONS(83), - [anon_sym_u8_SQUOTE] = ACTIONS(83), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_L_DQUOTE] = ACTIONS(85), - [anon_sym_u_DQUOTE] = ACTIONS(85), - [anon_sym_U_DQUOTE] = ACTIONS(85), - [anon_sym_u8_DQUOTE] = ACTIONS(85), - [anon_sym_DQUOTE] = ACTIONS(85), - [sym_true] = ACTIONS(87), - [sym_false] = ACTIONS(87), - [sym_null] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - }, - [52] = { - [sym_declaration] = STATE(52), - [sym_type_definition] = STATE(52), - [sym__declaration_specifiers] = STATE(907), - [sym_attribute_specifier] = STATE(580), - [sym_ms_declspec_modifier] = STATE(580), - [sym_compound_statement] = STATE(52), - [sym_storage_class_specifier] = STATE(580), - [sym_type_qualifier] = STATE(580), - [sym__type_specifier] = STATE(734), - [sym_sized_type_specifier] = STATE(841), - [sym_enum_specifier] = STATE(841), - [sym_struct_specifier] = STATE(841), - [sym_union_specifier] = STATE(841), - [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__expression] = STATE(606), - [sym_comma_expression] = STATE(1195), - [sym_conditional_expression] = STATE(543), - [sym_assignment_expression] = STATE(543), - [sym_pointer_expression] = STATE(525), - [sym_unary_expression] = STATE(543), - [sym_binary_expression] = STATE(543), - [sym_update_expression] = STATE(543), - [sym_cast_expression] = STATE(543), - [sym_sizeof_expression] = STATE(543), - [sym_subscript_expression] = STATE(525), - [sym_call_expression] = STATE(525), - [sym_field_expression] = STATE(525), - [sym_compound_literal_expression] = STATE(543), - [sym_parenthesized_expression] = STATE(525), - [sym_char_literal] = STATE(543), - [sym_concatenated_string] = STATE(543), - [sym_string_literal] = STATE(395), - [sym_macro_type_specifier] = STATE(841), - [aux_sym__declaration_specifiers_repeat1] = STATE(580), - [aux_sym_sized_type_specifier_repeat1] = STATE(711), - [aux_sym_case_statement_repeat1] = STATE(52), - [ts_builtin_sym_end] = ACTIONS(766), - [sym_identifier] = ACTIONS(768), - [aux_sym_preproc_include_token1] = ACTIONS(616), - [aux_sym_preproc_def_token1] = ACTIONS(616), - [aux_sym_preproc_if_token1] = ACTIONS(616), - [aux_sym_preproc_ifdef_token1] = ACTIONS(616), - [aux_sym_preproc_ifdef_token2] = ACTIONS(616), - [sym_preproc_directive] = ACTIONS(616), - [anon_sym_LPAREN2] = ACTIONS(618), - [anon_sym_BANG] = ACTIONS(621), - [anon_sym_TILDE] = ACTIONS(621), - [anon_sym_DASH] = ACTIONS(624), - [anon_sym_PLUS] = ACTIONS(624), - [anon_sym_STAR] = ACTIONS(627), - [anon_sym_AMP] = ACTIONS(627), - [anon_sym_SEMI] = ACTIONS(771), - [anon_sym_typedef] = ACTIONS(774), - [anon_sym_extern] = ACTIONS(636), - [anon_sym___attribute__] = ACTIONS(639), - [anon_sym___declspec] = ACTIONS(642), - [anon_sym___cdecl] = ACTIONS(616), - [anon_sym___clrcall] = ACTIONS(616), - [anon_sym___stdcall] = ACTIONS(616), - [anon_sym___fastcall] = ACTIONS(616), - [anon_sym___thiscall] = ACTIONS(616), - [anon_sym___vectorcall] = ACTIONS(616), - [anon_sym_LBRACE] = ACTIONS(777), - [anon_sym_static] = ACTIONS(636), - [anon_sym_auto] = ACTIONS(636), - [anon_sym_register] = ACTIONS(636), - [anon_sym_inline] = ACTIONS(636), - [anon_sym_const] = ACTIONS(648), - [anon_sym_volatile] = ACTIONS(648), - [anon_sym_restrict] = ACTIONS(648), - [anon_sym__Atomic] = ACTIONS(648), - [anon_sym_signed] = ACTIONS(651), - [anon_sym_unsigned] = ACTIONS(651), - [anon_sym_long] = ACTIONS(651), - [anon_sym_short] = ACTIONS(651), - [sym_primitive_type] = ACTIONS(654), - [anon_sym_enum] = ACTIONS(657), - [anon_sym_struct] = ACTIONS(660), - [anon_sym_union] = ACTIONS(663), - [anon_sym_if] = ACTIONS(780), - [anon_sym_else] = ACTIONS(616), - [anon_sym_switch] = ACTIONS(783), - [anon_sym_case] = ACTIONS(616), - [anon_sym_default] = ACTIONS(616), - [anon_sym_while] = ACTIONS(786), - [anon_sym_do] = ACTIONS(789), - [anon_sym_for] = ACTIONS(792), - [anon_sym_return] = ACTIONS(795), - [anon_sym_break] = ACTIONS(798), - [anon_sym_continue] = ACTIONS(801), - [anon_sym_goto] = ACTIONS(804), - [anon_sym_DASH_DASH] = ACTIONS(693), - [anon_sym_PLUS_PLUS] = ACTIONS(693), - [anon_sym_sizeof] = ACTIONS(696), - [sym_number_literal] = ACTIONS(699), - [anon_sym_L_SQUOTE] = ACTIONS(702), - [anon_sym_u_SQUOTE] = ACTIONS(702), - [anon_sym_U_SQUOTE] = ACTIONS(702), - [anon_sym_u8_SQUOTE] = ACTIONS(702), - [anon_sym_SQUOTE] = ACTIONS(702), - [anon_sym_L_DQUOTE] = ACTIONS(705), - [anon_sym_u_DQUOTE] = ACTIONS(705), - [anon_sym_U_DQUOTE] = ACTIONS(705), - [anon_sym_u8_DQUOTE] = ACTIONS(705), - [anon_sym_DQUOTE] = ACTIONS(705), - [sym_true] = ACTIONS(708), - [sym_false] = ACTIONS(708), - [sym_null] = ACTIONS(708), - [sym_comment] = ACTIONS(3), - }, - [53] = { - [sym_declaration] = STATE(56), - [sym_type_definition] = STATE(56), - [sym__declaration_specifiers] = STATE(906), - [sym_attribute_specifier] = STATE(580), - [sym_ms_declspec_modifier] = STATE(580), - [sym_compound_statement] = STATE(56), - [sym_storage_class_specifier] = STATE(580), - [sym_type_qualifier] = STATE(580), - [sym__type_specifier] = STATE(734), - [sym_sized_type_specifier] = STATE(841), - [sym_enum_specifier] = STATE(841), - [sym_struct_specifier] = STATE(841), - [sym_union_specifier] = STATE(841), - [sym_labeled_statement] = STATE(56), - [sym_expression_statement] = STATE(56), - [sym_if_statement] = STATE(56), - [sym_switch_statement] = STATE(56), - [sym_while_statement] = STATE(56), - [sym_do_statement] = STATE(56), - [sym_for_statement] = STATE(56), - [sym_return_statement] = STATE(56), - [sym_break_statement] = STATE(56), - [sym_continue_statement] = STATE(56), - [sym_goto_statement] = STATE(56), - [sym__expression] = STATE(647), - [sym_comma_expression] = STATE(1158), - [sym_conditional_expression] = STATE(543), - [sym_assignment_expression] = STATE(543), - [sym_pointer_expression] = STATE(525), - [sym_unary_expression] = STATE(543), - [sym_binary_expression] = STATE(543), - [sym_update_expression] = STATE(543), - [sym_cast_expression] = STATE(543), - [sym_sizeof_expression] = STATE(543), - [sym_subscript_expression] = STATE(525), - [sym_call_expression] = STATE(525), - [sym_field_expression] = STATE(525), - [sym_compound_literal_expression] = STATE(543), - [sym_parenthesized_expression] = STATE(525), - [sym_char_literal] = STATE(543), - [sym_concatenated_string] = STATE(543), - [sym_string_literal] = STATE(395), - [sym_macro_type_specifier] = STATE(841), - [aux_sym__declaration_specifiers_repeat1] = STATE(580), - [aux_sym_sized_type_specifier_repeat1] = STATE(711), - [aux_sym_case_statement_repeat1] = STATE(56), - [sym_identifier] = ACTIONS(762), - [aux_sym_preproc_include_token1] = ACTIONS(711), - [aux_sym_preproc_def_token1] = ACTIONS(711), - [aux_sym_preproc_if_token1] = ACTIONS(711), - [aux_sym_preproc_ifdef_token1] = ACTIONS(711), - [aux_sym_preproc_ifdef_token2] = ACTIONS(711), - [sym_preproc_directive] = ACTIONS(711), - [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(308), - [anon_sym_typedef] = ACTIONS(310), - [anon_sym_extern] = ACTIONS(41), - [anon_sym___attribute__] = ACTIONS(33), - [anon_sym___declspec] = ACTIONS(35), - [anon_sym___cdecl] = ACTIONS(711), - [anon_sym___clrcall] = ACTIONS(711), - [anon_sym___stdcall] = ACTIONS(711), - [anon_sym___fastcall] = ACTIONS(711), - [anon_sym___thiscall] = ACTIONS(711), - [anon_sym___vectorcall] = ACTIONS(711), - [anon_sym_LBRACE] = ACTIONS(314), - [anon_sym_RBRACE] = ACTIONS(807), - [anon_sym_static] = ACTIONS(41), - [anon_sym_auto] = ACTIONS(41), - [anon_sym_register] = ACTIONS(41), - [anon_sym_inline] = ACTIONS(41), - [anon_sym_const] = ACTIONS(43), - [anon_sym_volatile] = ACTIONS(43), - [anon_sym_restrict] = ACTIONS(43), - [anon_sym__Atomic] = ACTIONS(43), - [anon_sym_signed] = ACTIONS(45), - [anon_sym_unsigned] = ACTIONS(45), - [anon_sym_long] = ACTIONS(45), - [anon_sym_short] = 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(318), - [anon_sym_else] = ACTIONS(711), - [anon_sym_switch] = ACTIONS(320), - [anon_sym_case] = ACTIONS(711), - [anon_sym_default] = ACTIONS(711), - [anon_sym_while] = ACTIONS(326), - [anon_sym_do] = ACTIONS(328), - [anon_sym_for] = ACTIONS(330), - [anon_sym_return] = ACTIONS(332), - [anon_sym_break] = ACTIONS(334), - [anon_sym_continue] = ACTIONS(336), - [anon_sym_goto] = ACTIONS(338), - [anon_sym_DASH_DASH] = ACTIONS(77), - [anon_sym_PLUS_PLUS] = ACTIONS(77), - [anon_sym_sizeof] = ACTIONS(79), - [sym_number_literal] = ACTIONS(81), - [anon_sym_L_SQUOTE] = ACTIONS(83), - [anon_sym_u_SQUOTE] = ACTIONS(83), - [anon_sym_U_SQUOTE] = ACTIONS(83), - [anon_sym_u8_SQUOTE] = ACTIONS(83), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_L_DQUOTE] = ACTIONS(85), - [anon_sym_u_DQUOTE] = ACTIONS(85), - [anon_sym_U_DQUOTE] = ACTIONS(85), - [anon_sym_u8_DQUOTE] = ACTIONS(85), - [anon_sym_DQUOTE] = ACTIONS(85), - [sym_true] = ACTIONS(87), - [sym_false] = ACTIONS(87), - [sym_null] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - }, - [54] = { - [sym_declaration] = STATE(52), - [sym_type_definition] = STATE(52), - [sym__declaration_specifiers] = STATE(907), - [sym_attribute_specifier] = STATE(580), - [sym_ms_declspec_modifier] = STATE(580), - [sym_compound_statement] = STATE(52), - [sym_storage_class_specifier] = STATE(580), - [sym_type_qualifier] = STATE(580), - [sym__type_specifier] = STATE(734), - [sym_sized_type_specifier] = STATE(841), - [sym_enum_specifier] = STATE(841), - [sym_struct_specifier] = STATE(841), - [sym_union_specifier] = STATE(841), - [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__expression] = STATE(606), - [sym_comma_expression] = STATE(1195), - [sym_conditional_expression] = STATE(543), - [sym_assignment_expression] = STATE(543), - [sym_pointer_expression] = STATE(525), - [sym_unary_expression] = STATE(543), - [sym_binary_expression] = STATE(543), - [sym_update_expression] = STATE(543), - [sym_cast_expression] = STATE(543), - [sym_sizeof_expression] = STATE(543), - [sym_subscript_expression] = STATE(525), - [sym_call_expression] = STATE(525), - [sym_field_expression] = STATE(525), - [sym_compound_literal_expression] = STATE(543), - [sym_parenthesized_expression] = STATE(525), - [sym_char_literal] = STATE(543), - [sym_concatenated_string] = STATE(543), - [sym_string_literal] = STATE(395), - [sym_macro_type_specifier] = STATE(841), - [aux_sym__declaration_specifiers_repeat1] = STATE(580), - [aux_sym_sized_type_specifier_repeat1] = STATE(711), - [aux_sym_case_statement_repeat1] = STATE(52), - [ts_builtin_sym_end] = ACTIONS(809), - [sym_identifier] = ACTIONS(719), - [aux_sym_preproc_include_token1] = ACTIONS(715), - [aux_sym_preproc_def_token1] = ACTIONS(715), - [aux_sym_preproc_if_token1] = ACTIONS(715), - [aux_sym_preproc_ifdef_token1] = ACTIONS(715), - [aux_sym_preproc_ifdef_token2] = ACTIONS(715), - [sym_preproc_directive] = ACTIONS(715), - [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(27), - [anon_sym_typedef] = ACTIONS(29), - [anon_sym_extern] = ACTIONS(41), - [anon_sym___attribute__] = ACTIONS(33), - [anon_sym___declspec] = ACTIONS(35), - [anon_sym___cdecl] = ACTIONS(715), - [anon_sym___clrcall] = ACTIONS(715), - [anon_sym___stdcall] = ACTIONS(715), - [anon_sym___fastcall] = ACTIONS(715), - [anon_sym___thiscall] = ACTIONS(715), - [anon_sym___vectorcall] = ACTIONS(715), - [anon_sym_LBRACE] = ACTIONS(39), - [anon_sym_static] = ACTIONS(41), - [anon_sym_auto] = ACTIONS(41), - [anon_sym_register] = ACTIONS(41), - [anon_sym_inline] = ACTIONS(41), - [anon_sym_const] = ACTIONS(43), - [anon_sym_volatile] = ACTIONS(43), - [anon_sym_restrict] = ACTIONS(43), - [anon_sym__Atomic] = ACTIONS(43), - [anon_sym_signed] = ACTIONS(45), - [anon_sym_unsigned] = ACTIONS(45), - [anon_sym_long] = ACTIONS(45), - [anon_sym_short] = 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(715), - [anon_sym_switch] = ACTIONS(57), - [anon_sym_case] = ACTIONS(715), - [anon_sym_default] = ACTIONS(715), - [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), - [sym_number_literal] = ACTIONS(81), - [anon_sym_L_SQUOTE] = ACTIONS(83), - [anon_sym_u_SQUOTE] = ACTIONS(83), - [anon_sym_U_SQUOTE] = ACTIONS(83), - [anon_sym_u8_SQUOTE] = ACTIONS(83), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_L_DQUOTE] = ACTIONS(85), - [anon_sym_u_DQUOTE] = ACTIONS(85), - [anon_sym_U_DQUOTE] = ACTIONS(85), - [anon_sym_u8_DQUOTE] = ACTIONS(85), - [anon_sym_DQUOTE] = ACTIONS(85), - [sym_true] = ACTIONS(87), - [sym_false] = ACTIONS(87), - [sym_null] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - }, - [55] = { - [sym_declaration] = STATE(56), - [sym_type_definition] = STATE(56), - [sym__declaration_specifiers] = STATE(906), - [sym_attribute_specifier] = STATE(580), - [sym_ms_declspec_modifier] = STATE(580), - [sym_compound_statement] = STATE(56), - [sym_storage_class_specifier] = STATE(580), - [sym_type_qualifier] = STATE(580), - [sym__type_specifier] = STATE(734), - [sym_sized_type_specifier] = STATE(841), - [sym_enum_specifier] = STATE(841), - [sym_struct_specifier] = STATE(841), - [sym_union_specifier] = STATE(841), - [sym_labeled_statement] = STATE(56), - [sym_expression_statement] = STATE(56), - [sym_if_statement] = STATE(56), - [sym_switch_statement] = STATE(56), - [sym_while_statement] = STATE(56), - [sym_do_statement] = STATE(56), - [sym_for_statement] = STATE(56), - [sym_return_statement] = STATE(56), - [sym_break_statement] = STATE(56), - [sym_continue_statement] = STATE(56), - [sym_goto_statement] = STATE(56), - [sym__expression] = STATE(647), - [sym_comma_expression] = STATE(1158), - [sym_conditional_expression] = STATE(543), - [sym_assignment_expression] = STATE(543), - [sym_pointer_expression] = STATE(525), - [sym_unary_expression] = STATE(543), - [sym_binary_expression] = STATE(543), - [sym_update_expression] = STATE(543), - [sym_cast_expression] = STATE(543), - [sym_sizeof_expression] = STATE(543), - [sym_subscript_expression] = STATE(525), - [sym_call_expression] = STATE(525), - [sym_field_expression] = STATE(525), - [sym_compound_literal_expression] = STATE(543), - [sym_parenthesized_expression] = STATE(525), - [sym_char_literal] = STATE(543), - [sym_concatenated_string] = STATE(543), - [sym_string_literal] = STATE(395), - [sym_macro_type_specifier] = STATE(841), - [aux_sym__declaration_specifiers_repeat1] = STATE(580), - [aux_sym_sized_type_specifier_repeat1] = STATE(711), - [aux_sym_case_statement_repeat1] = STATE(56), - [sym_identifier] = ACTIONS(762), - [aux_sym_preproc_include_token1] = ACTIONS(715), - [aux_sym_preproc_def_token1] = ACTIONS(715), - [aux_sym_preproc_if_token1] = ACTIONS(715), - [aux_sym_preproc_ifdef_token1] = ACTIONS(715), - [aux_sym_preproc_ifdef_token2] = ACTIONS(715), - [sym_preproc_directive] = ACTIONS(715), - [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(308), - [anon_sym_typedef] = ACTIONS(310), - [anon_sym_extern] = ACTIONS(41), - [anon_sym___attribute__] = ACTIONS(33), - [anon_sym___declspec] = ACTIONS(35), - [anon_sym___cdecl] = ACTIONS(715), - [anon_sym___clrcall] = ACTIONS(715), - [anon_sym___stdcall] = ACTIONS(715), - [anon_sym___fastcall] = ACTIONS(715), - [anon_sym___thiscall] = ACTIONS(715), - [anon_sym___vectorcall] = ACTIONS(715), - [anon_sym_LBRACE] = ACTIONS(314), - [anon_sym_RBRACE] = ACTIONS(809), - [anon_sym_static] = ACTIONS(41), - [anon_sym_auto] = ACTIONS(41), - [anon_sym_register] = ACTIONS(41), - [anon_sym_inline] = ACTIONS(41), - [anon_sym_const] = ACTIONS(43), - [anon_sym_volatile] = ACTIONS(43), - [anon_sym_restrict] = ACTIONS(43), - [anon_sym__Atomic] = ACTIONS(43), - [anon_sym_signed] = ACTIONS(45), - [anon_sym_unsigned] = ACTIONS(45), - [anon_sym_long] = ACTIONS(45), - [anon_sym_short] = 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(318), - [anon_sym_else] = ACTIONS(715), - [anon_sym_switch] = ACTIONS(320), - [anon_sym_case] = ACTIONS(715), - [anon_sym_default] = ACTIONS(715), - [anon_sym_while] = ACTIONS(326), - [anon_sym_do] = ACTIONS(328), - [anon_sym_for] = ACTIONS(330), - [anon_sym_return] = ACTIONS(332), - [anon_sym_break] = ACTIONS(334), - [anon_sym_continue] = ACTIONS(336), - [anon_sym_goto] = ACTIONS(338), - [anon_sym_DASH_DASH] = ACTIONS(77), - [anon_sym_PLUS_PLUS] = ACTIONS(77), - [anon_sym_sizeof] = ACTIONS(79), - [sym_number_literal] = ACTIONS(81), - [anon_sym_L_SQUOTE] = ACTIONS(83), - [anon_sym_u_SQUOTE] = ACTIONS(83), - [anon_sym_U_SQUOTE] = ACTIONS(83), - [anon_sym_u8_SQUOTE] = ACTIONS(83), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_L_DQUOTE] = ACTIONS(85), - [anon_sym_u_DQUOTE] = ACTIONS(85), - [anon_sym_U_DQUOTE] = ACTIONS(85), - [anon_sym_u8_DQUOTE] = ACTIONS(85), - [anon_sym_DQUOTE] = ACTIONS(85), - [sym_true] = ACTIONS(87), - [sym_false] = ACTIONS(87), - [sym_null] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - }, - [56] = { - [sym_declaration] = STATE(56), - [sym_type_definition] = STATE(56), - [sym__declaration_specifiers] = STATE(906), - [sym_attribute_specifier] = STATE(580), - [sym_ms_declspec_modifier] = STATE(580), - [sym_compound_statement] = STATE(56), - [sym_storage_class_specifier] = STATE(580), - [sym_type_qualifier] = STATE(580), - [sym__type_specifier] = STATE(734), - [sym_sized_type_specifier] = STATE(841), - [sym_enum_specifier] = STATE(841), - [sym_struct_specifier] = STATE(841), - [sym_union_specifier] = STATE(841), - [sym_labeled_statement] = STATE(56), - [sym_expression_statement] = STATE(56), - [sym_if_statement] = STATE(56), - [sym_switch_statement] = STATE(56), - [sym_while_statement] = STATE(56), - [sym_do_statement] = STATE(56), - [sym_for_statement] = STATE(56), - [sym_return_statement] = STATE(56), - [sym_break_statement] = STATE(56), - [sym_continue_statement] = STATE(56), - [sym_goto_statement] = STATE(56), - [sym__expression] = STATE(647), - [sym_comma_expression] = STATE(1158), - [sym_conditional_expression] = STATE(543), - [sym_assignment_expression] = STATE(543), - [sym_pointer_expression] = STATE(525), - [sym_unary_expression] = STATE(543), - [sym_binary_expression] = STATE(543), - [sym_update_expression] = STATE(543), - [sym_cast_expression] = STATE(543), - [sym_sizeof_expression] = STATE(543), - [sym_subscript_expression] = STATE(525), - [sym_call_expression] = STATE(525), - [sym_field_expression] = STATE(525), - [sym_compound_literal_expression] = STATE(543), - [sym_parenthesized_expression] = STATE(525), - [sym_char_literal] = STATE(543), - [sym_concatenated_string] = STATE(543), - [sym_string_literal] = STATE(395), - [sym_macro_type_specifier] = STATE(841), - [aux_sym__declaration_specifiers_repeat1] = STATE(580), - [aux_sym_sized_type_specifier_repeat1] = STATE(711), - [aux_sym_case_statement_repeat1] = STATE(56), - [sym_identifier] = ACTIONS(811), - [aux_sym_preproc_include_token1] = ACTIONS(616), - [aux_sym_preproc_def_token1] = ACTIONS(616), - [aux_sym_preproc_if_token1] = ACTIONS(616), - [aux_sym_preproc_ifdef_token1] = ACTIONS(616), - [aux_sym_preproc_ifdef_token2] = ACTIONS(616), - [sym_preproc_directive] = ACTIONS(616), - [anon_sym_LPAREN2] = ACTIONS(618), - [anon_sym_BANG] = ACTIONS(621), - [anon_sym_TILDE] = ACTIONS(621), - [anon_sym_DASH] = ACTIONS(624), - [anon_sym_PLUS] = ACTIONS(624), - [anon_sym_STAR] = ACTIONS(627), - [anon_sym_AMP] = ACTIONS(627), - [anon_sym_SEMI] = ACTIONS(814), - [anon_sym_typedef] = ACTIONS(817), - [anon_sym_extern] = ACTIONS(636), - [anon_sym___attribute__] = ACTIONS(639), - [anon_sym___declspec] = ACTIONS(642), - [anon_sym___cdecl] = ACTIONS(616), - [anon_sym___clrcall] = ACTIONS(616), - [anon_sym___stdcall] = ACTIONS(616), - [anon_sym___fastcall] = ACTIONS(616), - [anon_sym___thiscall] = ACTIONS(616), - [anon_sym___vectorcall] = ACTIONS(616), - [anon_sym_LBRACE] = ACTIONS(820), - [anon_sym_RBRACE] = ACTIONS(766), - [anon_sym_static] = ACTIONS(636), - [anon_sym_auto] = ACTIONS(636), - [anon_sym_register] = ACTIONS(636), - [anon_sym_inline] = ACTIONS(636), - [anon_sym_const] = ACTIONS(648), - [anon_sym_volatile] = ACTIONS(648), - [anon_sym_restrict] = ACTIONS(648), - [anon_sym__Atomic] = ACTIONS(648), - [anon_sym_signed] = ACTIONS(651), - [anon_sym_unsigned] = ACTIONS(651), - [anon_sym_long] = ACTIONS(651), - [anon_sym_short] = ACTIONS(651), - [sym_primitive_type] = ACTIONS(654), - [anon_sym_enum] = ACTIONS(657), - [anon_sym_struct] = ACTIONS(660), - [anon_sym_union] = ACTIONS(663), - [anon_sym_if] = ACTIONS(823), - [anon_sym_else] = ACTIONS(616), - [anon_sym_switch] = ACTIONS(826), - [anon_sym_case] = ACTIONS(616), - [anon_sym_default] = ACTIONS(616), - [anon_sym_while] = ACTIONS(829), - [anon_sym_do] = ACTIONS(832), - [anon_sym_for] = ACTIONS(835), - [anon_sym_return] = ACTIONS(838), - [anon_sym_break] = ACTIONS(841), - [anon_sym_continue] = ACTIONS(844), - [anon_sym_goto] = ACTIONS(847), - [anon_sym_DASH_DASH] = ACTIONS(693), - [anon_sym_PLUS_PLUS] = ACTIONS(693), - [anon_sym_sizeof] = ACTIONS(696), - [sym_number_literal] = ACTIONS(699), - [anon_sym_L_SQUOTE] = ACTIONS(702), - [anon_sym_u_SQUOTE] = ACTIONS(702), - [anon_sym_U_SQUOTE] = ACTIONS(702), - [anon_sym_u8_SQUOTE] = ACTIONS(702), - [anon_sym_SQUOTE] = ACTIONS(702), - [anon_sym_L_DQUOTE] = ACTIONS(705), - [anon_sym_u_DQUOTE] = ACTIONS(705), - [anon_sym_U_DQUOTE] = ACTIONS(705), - [anon_sym_u8_DQUOTE] = ACTIONS(705), - [anon_sym_DQUOTE] = ACTIONS(705), - [sym_true] = ACTIONS(708), - [sym_false] = ACTIONS(708), - [sym_null] = ACTIONS(708), - [sym_comment] = ACTIONS(3), - }, - [57] = { - [sym_declaration] = STATE(49), - [sym_type_definition] = STATE(49), - [sym__declaration_specifiers] = STATE(908), - [sym_attribute_specifier] = STATE(580), - [sym_ms_declspec_modifier] = STATE(580), - [sym_compound_statement] = STATE(49), - [sym_storage_class_specifier] = STATE(580), - [sym_type_qualifier] = STATE(580), - [sym__type_specifier] = STATE(734), - [sym_sized_type_specifier] = STATE(841), - [sym_enum_specifier] = STATE(841), - [sym_struct_specifier] = STATE(841), - [sym_union_specifier] = STATE(841), - [sym_labeled_statement] = STATE(49), - [sym_expression_statement] = STATE(49), - [sym_if_statement] = STATE(49), - [sym_switch_statement] = STATE(49), - [sym_while_statement] = STATE(49), - [sym_do_statement] = STATE(49), - [sym_for_statement] = STATE(49), - [sym_return_statement] = STATE(49), - [sym_break_statement] = STATE(49), - [sym_continue_statement] = STATE(49), - [sym_goto_statement] = STATE(49), - [sym__expression] = STATE(620), - [sym_comma_expression] = STATE(1170), - [sym_conditional_expression] = STATE(543), - [sym_assignment_expression] = STATE(543), - [sym_pointer_expression] = STATE(525), - [sym_unary_expression] = STATE(543), - [sym_binary_expression] = STATE(543), - [sym_update_expression] = STATE(543), - [sym_cast_expression] = STATE(543), - [sym_sizeof_expression] = STATE(543), - [sym_subscript_expression] = STATE(525), - [sym_call_expression] = STATE(525), - [sym_field_expression] = STATE(525), - [sym_compound_literal_expression] = STATE(543), - [sym_parenthesized_expression] = STATE(525), - [sym_char_literal] = STATE(543), - [sym_concatenated_string] = STATE(543), - [sym_string_literal] = STATE(395), - [sym_macro_type_specifier] = STATE(841), - [aux_sym__declaration_specifiers_repeat1] = STATE(580), - [aux_sym_sized_type_specifier_repeat1] = STATE(711), - [aux_sym_case_statement_repeat1] = STATE(49), - [sym_identifier] = ACTIONS(760), - [aux_sym_preproc_include_token1] = ACTIONS(711), - [aux_sym_preproc_def_token1] = ACTIONS(711), - [aux_sym_preproc_if_token1] = ACTIONS(711), - [aux_sym_preproc_if_token2] = ACTIONS(711), - [aux_sym_preproc_ifdef_token1] = ACTIONS(711), - [aux_sym_preproc_ifdef_token2] = ACTIONS(711), - [sym_preproc_directive] = ACTIONS(711), - [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(358), - [anon_sym_typedef] = ACTIONS(360), - [anon_sym_extern] = ACTIONS(41), - [anon_sym___attribute__] = ACTIONS(33), - [anon_sym___declspec] = ACTIONS(35), - [anon_sym___cdecl] = ACTIONS(711), - [anon_sym___clrcall] = ACTIONS(711), - [anon_sym___stdcall] = ACTIONS(711), - [anon_sym___fastcall] = ACTIONS(711), - [anon_sym___thiscall] = ACTIONS(711), - [anon_sym___vectorcall] = ACTIONS(711), - [anon_sym_LBRACE] = ACTIONS(364), - [anon_sym_static] = ACTIONS(41), - [anon_sym_auto] = ACTIONS(41), - [anon_sym_register] = ACTIONS(41), - [anon_sym_inline] = ACTIONS(41), - [anon_sym_const] = ACTIONS(43), - [anon_sym_volatile] = ACTIONS(43), - [anon_sym_restrict] = ACTIONS(43), - [anon_sym__Atomic] = ACTIONS(43), - [anon_sym_signed] = ACTIONS(45), - [anon_sym_unsigned] = ACTIONS(45), - [anon_sym_long] = ACTIONS(45), - [anon_sym_short] = 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(366), - [anon_sym_else] = ACTIONS(711), - [anon_sym_switch] = ACTIONS(368), - [anon_sym_case] = ACTIONS(711), - [anon_sym_default] = ACTIONS(711), - [anon_sym_while] = ACTIONS(374), - [anon_sym_do] = ACTIONS(376), - [anon_sym_for] = ACTIONS(378), - [anon_sym_return] = ACTIONS(380), - [anon_sym_break] = ACTIONS(382), - [anon_sym_continue] = ACTIONS(384), - [anon_sym_goto] = ACTIONS(386), - [anon_sym_DASH_DASH] = ACTIONS(77), - [anon_sym_PLUS_PLUS] = ACTIONS(77), - [anon_sym_sizeof] = ACTIONS(79), - [sym_number_literal] = ACTIONS(81), - [anon_sym_L_SQUOTE] = ACTIONS(83), - [anon_sym_u_SQUOTE] = ACTIONS(83), - [anon_sym_U_SQUOTE] = ACTIONS(83), - [anon_sym_u8_SQUOTE] = ACTIONS(83), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_L_DQUOTE] = ACTIONS(85), - [anon_sym_u_DQUOTE] = ACTIONS(85), - [anon_sym_U_DQUOTE] = ACTIONS(85), - [anon_sym_u8_DQUOTE] = ACTIONS(85), - [anon_sym_DQUOTE] = ACTIONS(85), - [sym_true] = ACTIONS(87), - [sym_false] = ACTIONS(87), - [sym_null] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - }, - [58] = { - [sym_declaration] = STATE(52), - [sym_type_definition] = STATE(52), - [sym__declaration_specifiers] = STATE(907), - [sym_attribute_specifier] = STATE(580), - [sym_ms_declspec_modifier] = STATE(580), - [sym_compound_statement] = STATE(52), - [sym_storage_class_specifier] = STATE(580), - [sym_type_qualifier] = STATE(580), - [sym__type_specifier] = STATE(734), - [sym_sized_type_specifier] = STATE(841), - [sym_enum_specifier] = STATE(841), - [sym_struct_specifier] = STATE(841), - [sym_union_specifier] = STATE(841), - [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__expression] = STATE(606), - [sym_comma_expression] = STATE(1195), - [sym_conditional_expression] = STATE(543), - [sym_assignment_expression] = STATE(543), - [sym_pointer_expression] = STATE(525), - [sym_unary_expression] = STATE(543), - [sym_binary_expression] = STATE(543), - [sym_update_expression] = STATE(543), - [sym_cast_expression] = STATE(543), - [sym_sizeof_expression] = STATE(543), - [sym_subscript_expression] = STATE(525), - [sym_call_expression] = STATE(525), - [sym_field_expression] = STATE(525), - [sym_compound_literal_expression] = STATE(543), - [sym_parenthesized_expression] = STATE(525), - [sym_char_literal] = STATE(543), - [sym_concatenated_string] = STATE(543), - [sym_string_literal] = STATE(395), - [sym_macro_type_specifier] = STATE(841), - [aux_sym__declaration_specifiers_repeat1] = STATE(580), - [aux_sym_sized_type_specifier_repeat1] = STATE(711), - [aux_sym_case_statement_repeat1] = STATE(52), - [ts_builtin_sym_end] = ACTIONS(807), - [sym_identifier] = ACTIONS(719), - [aux_sym_preproc_include_token1] = ACTIONS(711), - [aux_sym_preproc_def_token1] = ACTIONS(711), - [aux_sym_preproc_if_token1] = ACTIONS(711), - [aux_sym_preproc_ifdef_token1] = ACTIONS(711), - [aux_sym_preproc_ifdef_token2] = ACTIONS(711), - [sym_preproc_directive] = ACTIONS(711), - [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(27), - [anon_sym_typedef] = ACTIONS(29), - [anon_sym_extern] = ACTIONS(41), - [anon_sym___attribute__] = ACTIONS(33), - [anon_sym___declspec] = ACTIONS(35), - [anon_sym___cdecl] = ACTIONS(711), - [anon_sym___clrcall] = ACTIONS(711), - [anon_sym___stdcall] = ACTIONS(711), - [anon_sym___fastcall] = ACTIONS(711), - [anon_sym___thiscall] = ACTIONS(711), - [anon_sym___vectorcall] = ACTIONS(711), - [anon_sym_LBRACE] = ACTIONS(39), - [anon_sym_static] = ACTIONS(41), - [anon_sym_auto] = ACTIONS(41), - [anon_sym_register] = ACTIONS(41), - [anon_sym_inline] = ACTIONS(41), - [anon_sym_const] = ACTIONS(43), - [anon_sym_volatile] = ACTIONS(43), - [anon_sym_restrict] = ACTIONS(43), - [anon_sym__Atomic] = ACTIONS(43), - [anon_sym_signed] = ACTIONS(45), - [anon_sym_unsigned] = ACTIONS(45), - [anon_sym_long] = ACTIONS(45), - [anon_sym_short] = 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(711), - [anon_sym_switch] = ACTIONS(57), - [anon_sym_case] = ACTIONS(711), - [anon_sym_default] = ACTIONS(711), - [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), - [sym_number_literal] = ACTIONS(81), - [anon_sym_L_SQUOTE] = ACTIONS(83), - [anon_sym_u_SQUOTE] = ACTIONS(83), - [anon_sym_U_SQUOTE] = ACTIONS(83), - [anon_sym_u8_SQUOTE] = ACTIONS(83), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_L_DQUOTE] = ACTIONS(85), - [anon_sym_u_DQUOTE] = ACTIONS(85), - [anon_sym_U_DQUOTE] = ACTIONS(85), - [anon_sym_u8_DQUOTE] = ACTIONS(85), - [anon_sym_DQUOTE] = ACTIONS(85), - [sym_true] = ACTIONS(87), - [sym_false] = ACTIONS(87), - [sym_null] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - }, - [59] = { - [sym_declaration] = STATE(53), - [sym_type_definition] = STATE(53), - [sym__declaration_specifiers] = STATE(906), - [sym_attribute_specifier] = STATE(580), - [sym_ms_declspec_modifier] = STATE(580), - [sym_compound_statement] = STATE(53), - [sym_storage_class_specifier] = STATE(580), - [sym_type_qualifier] = STATE(580), - [sym__type_specifier] = STATE(734), - [sym_sized_type_specifier] = STATE(841), - [sym_enum_specifier] = STATE(841), - [sym_struct_specifier] = STATE(841), - [sym_union_specifier] = STATE(841), - [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__expression] = STATE(647), - [sym_comma_expression] = STATE(1158), - [sym_conditional_expression] = STATE(543), - [sym_assignment_expression] = STATE(543), - [sym_pointer_expression] = STATE(525), - [sym_unary_expression] = STATE(543), - [sym_binary_expression] = STATE(543), - [sym_update_expression] = STATE(543), - [sym_cast_expression] = STATE(543), - [sym_sizeof_expression] = STATE(543), - [sym_subscript_expression] = STATE(525), - [sym_call_expression] = STATE(525), - [sym_field_expression] = STATE(525), - [sym_compound_literal_expression] = STATE(543), - [sym_parenthesized_expression] = STATE(525), - [sym_char_literal] = STATE(543), - [sym_concatenated_string] = STATE(543), - [sym_string_literal] = STATE(395), - [sym_macro_type_specifier] = STATE(841), - [aux_sym__declaration_specifiers_repeat1] = STATE(580), - [aux_sym_sized_type_specifier_repeat1] = STATE(711), - [aux_sym_case_statement_repeat1] = STATE(53), - [sym_identifier] = ACTIONS(762), - [aux_sym_preproc_include_token1] = ACTIONS(611), - [aux_sym_preproc_def_token1] = ACTIONS(611), - [aux_sym_preproc_if_token1] = ACTIONS(611), - [aux_sym_preproc_ifdef_token1] = ACTIONS(611), - [aux_sym_preproc_ifdef_token2] = ACTIONS(611), - [sym_preproc_directive] = ACTIONS(611), - [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(308), - [anon_sym_typedef] = ACTIONS(310), - [anon_sym_extern] = ACTIONS(41), - [anon_sym___attribute__] = ACTIONS(33), - [anon_sym___declspec] = ACTIONS(35), - [anon_sym___cdecl] = ACTIONS(611), - [anon_sym___clrcall] = ACTIONS(611), - [anon_sym___stdcall] = ACTIONS(611), - [anon_sym___fastcall] = ACTIONS(611), - [anon_sym___thiscall] = ACTIONS(611), - [anon_sym___vectorcall] = ACTIONS(611), - [anon_sym_LBRACE] = ACTIONS(314), - [anon_sym_RBRACE] = ACTIONS(717), - [anon_sym_static] = ACTIONS(41), - [anon_sym_auto] = ACTIONS(41), - [anon_sym_register] = ACTIONS(41), - [anon_sym_inline] = ACTIONS(41), - [anon_sym_const] = ACTIONS(43), - [anon_sym_volatile] = ACTIONS(43), - [anon_sym_restrict] = ACTIONS(43), - [anon_sym__Atomic] = ACTIONS(43), - [anon_sym_signed] = ACTIONS(45), - [anon_sym_unsigned] = ACTIONS(45), - [anon_sym_long] = ACTIONS(45), - [anon_sym_short] = 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(318), - [anon_sym_else] = ACTIONS(611), - [anon_sym_switch] = ACTIONS(320), - [anon_sym_case] = ACTIONS(611), - [anon_sym_default] = ACTIONS(611), - [anon_sym_while] = ACTIONS(326), - [anon_sym_do] = ACTIONS(328), - [anon_sym_for] = ACTIONS(330), - [anon_sym_return] = ACTIONS(332), - [anon_sym_break] = ACTIONS(334), - [anon_sym_continue] = ACTIONS(336), - [anon_sym_goto] = ACTIONS(338), - [anon_sym_DASH_DASH] = ACTIONS(77), - [anon_sym_PLUS_PLUS] = ACTIONS(77), - [anon_sym_sizeof] = ACTIONS(79), - [sym_number_literal] = ACTIONS(81), - [anon_sym_L_SQUOTE] = ACTIONS(83), - [anon_sym_u_SQUOTE] = ACTIONS(83), - [anon_sym_U_SQUOTE] = ACTIONS(83), - [anon_sym_u8_SQUOTE] = ACTIONS(83), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_L_DQUOTE] = ACTIONS(85), - [anon_sym_u_DQUOTE] = ACTIONS(85), - [anon_sym_U_DQUOTE] = ACTIONS(85), - [anon_sym_u8_DQUOTE] = ACTIONS(85), - [anon_sym_DQUOTE] = ACTIONS(85), - [sym_true] = ACTIONS(87), - [sym_false] = ACTIONS(87), - [sym_null] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - }, - [60] = { - [sym_declaration] = STATE(49), - [sym_type_definition] = STATE(49), - [sym__declaration_specifiers] = STATE(908), - [sym_attribute_specifier] = STATE(580), - [sym_ms_declspec_modifier] = STATE(580), - [sym_compound_statement] = STATE(49), - [sym_storage_class_specifier] = STATE(580), - [sym_type_qualifier] = STATE(580), - [sym__type_specifier] = STATE(734), - [sym_sized_type_specifier] = STATE(841), - [sym_enum_specifier] = STATE(841), - [sym_struct_specifier] = STATE(841), - [sym_union_specifier] = STATE(841), - [sym_labeled_statement] = STATE(49), - [sym_expression_statement] = STATE(49), - [sym_if_statement] = STATE(49), - [sym_switch_statement] = STATE(49), - [sym_while_statement] = STATE(49), - [sym_do_statement] = STATE(49), - [sym_for_statement] = STATE(49), - [sym_return_statement] = STATE(49), - [sym_break_statement] = STATE(49), - [sym_continue_statement] = STATE(49), - [sym_goto_statement] = STATE(49), - [sym__expression] = STATE(620), - [sym_comma_expression] = STATE(1170), - [sym_conditional_expression] = STATE(543), - [sym_assignment_expression] = STATE(543), - [sym_pointer_expression] = STATE(525), - [sym_unary_expression] = STATE(543), - [sym_binary_expression] = STATE(543), - [sym_update_expression] = STATE(543), - [sym_cast_expression] = STATE(543), - [sym_sizeof_expression] = STATE(543), - [sym_subscript_expression] = STATE(525), - [sym_call_expression] = STATE(525), - [sym_field_expression] = STATE(525), - [sym_compound_literal_expression] = STATE(543), - [sym_parenthesized_expression] = STATE(525), - [sym_char_literal] = STATE(543), - [sym_concatenated_string] = STATE(543), - [sym_string_literal] = STATE(395), - [sym_macro_type_specifier] = STATE(841), - [aux_sym__declaration_specifiers_repeat1] = STATE(580), - [aux_sym_sized_type_specifier_repeat1] = STATE(711), - [aux_sym_case_statement_repeat1] = STATE(49), - [sym_identifier] = ACTIONS(760), - [aux_sym_preproc_include_token1] = ACTIONS(715), - [aux_sym_preproc_def_token1] = ACTIONS(715), - [aux_sym_preproc_if_token1] = ACTIONS(715), - [aux_sym_preproc_if_token2] = ACTIONS(715), - [aux_sym_preproc_ifdef_token1] = ACTIONS(715), - [aux_sym_preproc_ifdef_token2] = ACTIONS(715), - [sym_preproc_directive] = ACTIONS(715), - [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(358), - [anon_sym_typedef] = ACTIONS(360), - [anon_sym_extern] = ACTIONS(41), - [anon_sym___attribute__] = ACTIONS(33), - [anon_sym___declspec] = ACTIONS(35), - [anon_sym___cdecl] = ACTIONS(715), - [anon_sym___clrcall] = ACTIONS(715), - [anon_sym___stdcall] = ACTIONS(715), - [anon_sym___fastcall] = ACTIONS(715), - [anon_sym___thiscall] = ACTIONS(715), - [anon_sym___vectorcall] = ACTIONS(715), - [anon_sym_LBRACE] = ACTIONS(364), - [anon_sym_static] = ACTIONS(41), - [anon_sym_auto] = ACTIONS(41), - [anon_sym_register] = ACTIONS(41), - [anon_sym_inline] = ACTIONS(41), - [anon_sym_const] = ACTIONS(43), - [anon_sym_volatile] = ACTIONS(43), - [anon_sym_restrict] = ACTIONS(43), - [anon_sym__Atomic] = ACTIONS(43), - [anon_sym_signed] = ACTIONS(45), - [anon_sym_unsigned] = ACTIONS(45), - [anon_sym_long] = ACTIONS(45), - [anon_sym_short] = 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(366), - [anon_sym_else] = ACTIONS(715), - [anon_sym_switch] = ACTIONS(368), - [anon_sym_case] = ACTIONS(715), - [anon_sym_default] = ACTIONS(715), - [anon_sym_while] = ACTIONS(374), - [anon_sym_do] = ACTIONS(376), - [anon_sym_for] = ACTIONS(378), - [anon_sym_return] = ACTIONS(380), - [anon_sym_break] = ACTIONS(382), - [anon_sym_continue] = ACTIONS(384), - [anon_sym_goto] = ACTIONS(386), - [anon_sym_DASH_DASH] = ACTIONS(77), - [anon_sym_PLUS_PLUS] = ACTIONS(77), - [anon_sym_sizeof] = ACTIONS(79), - [sym_number_literal] = ACTIONS(81), - [anon_sym_L_SQUOTE] = ACTIONS(83), - [anon_sym_u_SQUOTE] = ACTIONS(83), - [anon_sym_U_SQUOTE] = ACTIONS(83), - [anon_sym_u8_SQUOTE] = ACTIONS(83), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_L_DQUOTE] = ACTIONS(85), - [anon_sym_u_DQUOTE] = ACTIONS(85), - [anon_sym_U_DQUOTE] = ACTIONS(85), - [anon_sym_u8_DQUOTE] = ACTIONS(85), - [anon_sym_DQUOTE] = ACTIONS(85), - [sym_true] = ACTIONS(87), - [sym_false] = ACTIONS(87), - [sym_null] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - }, - [61] = { - [sym_declaration] = STATE(54), - [sym_type_definition] = STATE(54), - [sym__declaration_specifiers] = STATE(907), - [sym_attribute_specifier] = STATE(580), - [sym_ms_declspec_modifier] = STATE(580), - [sym_compound_statement] = STATE(54), - [sym_storage_class_specifier] = STATE(580), - [sym_type_qualifier] = STATE(580), - [sym__type_specifier] = STATE(734), - [sym_sized_type_specifier] = STATE(841), - [sym_enum_specifier] = STATE(841), - [sym_struct_specifier] = STATE(841), - [sym_union_specifier] = STATE(841), - [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__expression] = STATE(606), - [sym_comma_expression] = STATE(1195), - [sym_conditional_expression] = STATE(543), - [sym_assignment_expression] = STATE(543), - [sym_pointer_expression] = STATE(525), - [sym_unary_expression] = STATE(543), - [sym_binary_expression] = STATE(543), - [sym_update_expression] = STATE(543), - [sym_cast_expression] = STATE(543), - [sym_sizeof_expression] = STATE(543), - [sym_subscript_expression] = STATE(525), - [sym_call_expression] = STATE(525), - [sym_field_expression] = STATE(525), - [sym_compound_literal_expression] = STATE(543), - [sym_parenthesized_expression] = STATE(525), - [sym_char_literal] = STATE(543), - [sym_concatenated_string] = STATE(543), - [sym_string_literal] = STATE(395), - [sym_macro_type_specifier] = STATE(841), - [aux_sym__declaration_specifiers_repeat1] = STATE(580), - [aux_sym_sized_type_specifier_repeat1] = STATE(711), - [aux_sym_case_statement_repeat1] = STATE(54), - [ts_builtin_sym_end] = ACTIONS(764), - [sym_identifier] = ACTIONS(719), - [aux_sym_preproc_include_token1] = ACTIONS(713), - [aux_sym_preproc_def_token1] = ACTIONS(713), - [aux_sym_preproc_if_token1] = ACTIONS(713), - [aux_sym_preproc_ifdef_token1] = ACTIONS(713), - [aux_sym_preproc_ifdef_token2] = ACTIONS(713), - [sym_preproc_directive] = ACTIONS(713), - [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(27), - [anon_sym_typedef] = ACTIONS(29), - [anon_sym_extern] = ACTIONS(41), - [anon_sym___attribute__] = ACTIONS(33), - [anon_sym___declspec] = ACTIONS(35), - [anon_sym___cdecl] = ACTIONS(713), - [anon_sym___clrcall] = ACTIONS(713), - [anon_sym___stdcall] = ACTIONS(713), - [anon_sym___fastcall] = ACTIONS(713), - [anon_sym___thiscall] = ACTIONS(713), - [anon_sym___vectorcall] = ACTIONS(713), - [anon_sym_LBRACE] = ACTIONS(39), - [anon_sym_static] = ACTIONS(41), - [anon_sym_auto] = ACTIONS(41), - [anon_sym_register] = ACTIONS(41), - [anon_sym_inline] = ACTIONS(41), - [anon_sym_const] = ACTIONS(43), - [anon_sym_volatile] = ACTIONS(43), - [anon_sym_restrict] = ACTIONS(43), - [anon_sym__Atomic] = ACTIONS(43), - [anon_sym_signed] = ACTIONS(45), - [anon_sym_unsigned] = ACTIONS(45), - [anon_sym_long] = ACTIONS(45), - [anon_sym_short] = 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(713), - [anon_sym_switch] = ACTIONS(57), - [anon_sym_case] = ACTIONS(713), - [anon_sym_default] = ACTIONS(713), - [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), - [sym_number_literal] = ACTIONS(81), - [anon_sym_L_SQUOTE] = ACTIONS(83), - [anon_sym_u_SQUOTE] = ACTIONS(83), - [anon_sym_U_SQUOTE] = ACTIONS(83), - [anon_sym_u8_SQUOTE] = ACTIONS(83), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_L_DQUOTE] = ACTIONS(85), - [anon_sym_u_DQUOTE] = ACTIONS(85), - [anon_sym_U_DQUOTE] = ACTIONS(85), - [anon_sym_u8_DQUOTE] = ACTIONS(85), - [anon_sym_DQUOTE] = ACTIONS(85), - [sym_true] = ACTIONS(87), - [sym_false] = ACTIONS(87), - [sym_null] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - }, - [62] = { - [sym_declaration] = STATE(60), - [sym_type_definition] = STATE(60), - [sym__declaration_specifiers] = STATE(908), - [sym_attribute_specifier] = STATE(580), - [sym_ms_declspec_modifier] = STATE(580), - [sym_compound_statement] = STATE(60), - [sym_storage_class_specifier] = STATE(580), - [sym_type_qualifier] = STATE(580), - [sym__type_specifier] = STATE(734), - [sym_sized_type_specifier] = STATE(841), - [sym_enum_specifier] = STATE(841), - [sym_struct_specifier] = STATE(841), - [sym_union_specifier] = STATE(841), - [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__expression] = STATE(620), - [sym_comma_expression] = STATE(1170), - [sym_conditional_expression] = STATE(543), - [sym_assignment_expression] = STATE(543), - [sym_pointer_expression] = STATE(525), - [sym_unary_expression] = STATE(543), - [sym_binary_expression] = STATE(543), - [sym_update_expression] = STATE(543), - [sym_cast_expression] = STATE(543), - [sym_sizeof_expression] = STATE(543), - [sym_subscript_expression] = STATE(525), - [sym_call_expression] = STATE(525), - [sym_field_expression] = STATE(525), - [sym_compound_literal_expression] = STATE(543), - [sym_parenthesized_expression] = STATE(525), - [sym_char_literal] = STATE(543), - [sym_concatenated_string] = STATE(543), - [sym_string_literal] = STATE(395), - [sym_macro_type_specifier] = STATE(841), - [aux_sym__declaration_specifiers_repeat1] = STATE(580), - [aux_sym_sized_type_specifier_repeat1] = STATE(711), - [aux_sym_case_statement_repeat1] = STATE(60), - [sym_identifier] = ACTIONS(760), - [aux_sym_preproc_include_token1] = ACTIONS(713), - [aux_sym_preproc_def_token1] = ACTIONS(713), - [aux_sym_preproc_if_token1] = ACTIONS(713), - [aux_sym_preproc_if_token2] = ACTIONS(713), - [aux_sym_preproc_ifdef_token1] = ACTIONS(713), - [aux_sym_preproc_ifdef_token2] = ACTIONS(713), - [sym_preproc_directive] = ACTIONS(713), - [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(358), - [anon_sym_typedef] = ACTIONS(360), - [anon_sym_extern] = ACTIONS(41), - [anon_sym___attribute__] = ACTIONS(33), - [anon_sym___declspec] = ACTIONS(35), - [anon_sym___cdecl] = ACTIONS(713), - [anon_sym___clrcall] = ACTIONS(713), - [anon_sym___stdcall] = ACTIONS(713), - [anon_sym___fastcall] = ACTIONS(713), - [anon_sym___thiscall] = ACTIONS(713), - [anon_sym___vectorcall] = ACTIONS(713), - [anon_sym_LBRACE] = ACTIONS(364), - [anon_sym_static] = ACTIONS(41), - [anon_sym_auto] = ACTIONS(41), - [anon_sym_register] = ACTIONS(41), - [anon_sym_inline] = ACTIONS(41), - [anon_sym_const] = ACTIONS(43), - [anon_sym_volatile] = ACTIONS(43), - [anon_sym_restrict] = ACTIONS(43), - [anon_sym__Atomic] = ACTIONS(43), - [anon_sym_signed] = ACTIONS(45), - [anon_sym_unsigned] = ACTIONS(45), - [anon_sym_long] = ACTIONS(45), - [anon_sym_short] = 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(366), - [anon_sym_else] = ACTIONS(713), - [anon_sym_switch] = ACTIONS(368), - [anon_sym_case] = ACTIONS(713), - [anon_sym_default] = ACTIONS(713), - [anon_sym_while] = ACTIONS(374), - [anon_sym_do] = ACTIONS(376), - [anon_sym_for] = ACTIONS(378), - [anon_sym_return] = ACTIONS(380), - [anon_sym_break] = ACTIONS(382), - [anon_sym_continue] = ACTIONS(384), - [anon_sym_goto] = ACTIONS(386), - [anon_sym_DASH_DASH] = ACTIONS(77), - [anon_sym_PLUS_PLUS] = ACTIONS(77), - [anon_sym_sizeof] = ACTIONS(79), - [sym_number_literal] = ACTIONS(81), - [anon_sym_L_SQUOTE] = ACTIONS(83), - [anon_sym_u_SQUOTE] = ACTIONS(83), - [anon_sym_U_SQUOTE] = ACTIONS(83), - [anon_sym_u8_SQUOTE] = ACTIONS(83), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_L_DQUOTE] = ACTIONS(85), - [anon_sym_u_DQUOTE] = ACTIONS(85), - [anon_sym_U_DQUOTE] = ACTIONS(85), - [anon_sym_u8_DQUOTE] = ACTIONS(85), - [anon_sym_DQUOTE] = ACTIONS(85), - [sym_true] = ACTIONS(87), - [sym_false] = ACTIONS(87), - [sym_null] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - }, - [63] = { - [sym__expression] = STATE(458), - [sym_conditional_expression] = STATE(543), - [sym_assignment_expression] = STATE(543), - [sym_pointer_expression] = STATE(542), - [sym_unary_expression] = STATE(543), - [sym_binary_expression] = STATE(543), - [sym_update_expression] = STATE(543), - [sym_cast_expression] = STATE(543), - [sym_sizeof_expression] = STATE(543), - [sym_subscript_expression] = STATE(542), - [sym_call_expression] = STATE(542), - [sym_field_expression] = STATE(542), - [sym_compound_literal_expression] = STATE(543), - [sym_parenthesized_expression] = STATE(542), - [sym_initializer_list] = STATE(524), - [sym_char_literal] = STATE(543), - [sym_concatenated_string] = STATE(543), - [sym_string_literal] = STATE(395), - [sym_identifier] = ACTIONS(850), - [anon_sym_COMMA] = ACTIONS(852), - [anon_sym_RPAREN] = ACTIONS(852), - [anon_sym_LPAREN2] = ACTIONS(854), - [anon_sym_BANG] = ACTIONS(856), - [anon_sym_TILDE] = ACTIONS(858), - [anon_sym_DASH] = ACTIONS(856), - [anon_sym_PLUS] = ACTIONS(856), - [anon_sym_STAR] = ACTIONS(860), - [anon_sym_SLASH] = ACTIONS(862), - [anon_sym_PERCENT] = ACTIONS(862), - [anon_sym_PIPE_PIPE] = ACTIONS(852), - [anon_sym_AMP_AMP] = ACTIONS(852), - [anon_sym_PIPE] = ACTIONS(862), - [anon_sym_CARET] = ACTIONS(862), - [anon_sym_AMP] = ACTIONS(860), - [anon_sym_EQ_EQ] = ACTIONS(852), - [anon_sym_BANG_EQ] = ACTIONS(852), - [anon_sym_GT] = ACTIONS(862), - [anon_sym_GT_EQ] = ACTIONS(852), - [anon_sym_LT_EQ] = ACTIONS(852), - [anon_sym_LT] = ACTIONS(862), - [anon_sym_LT_LT] = ACTIONS(862), - [anon_sym_GT_GT] = ACTIONS(862), - [anon_sym_SEMI] = ACTIONS(852), - [anon_sym_LBRACE] = ACTIONS(864), - [anon_sym_RBRACE] = ACTIONS(852), - [anon_sym_LBRACK] = ACTIONS(852), - [anon_sym_RBRACK] = ACTIONS(852), - [anon_sym_EQ] = ACTIONS(862), - [anon_sym_COLON] = ACTIONS(852), - [anon_sym_QMARK] = ACTIONS(852), - [anon_sym_STAR_EQ] = ACTIONS(852), - [anon_sym_SLASH_EQ] = ACTIONS(852), - [anon_sym_PERCENT_EQ] = ACTIONS(852), - [anon_sym_PLUS_EQ] = ACTIONS(852), - [anon_sym_DASH_EQ] = ACTIONS(852), - [anon_sym_LT_LT_EQ] = ACTIONS(852), - [anon_sym_GT_GT_EQ] = ACTIONS(852), - [anon_sym_AMP_EQ] = ACTIONS(852), - [anon_sym_CARET_EQ] = ACTIONS(852), - [anon_sym_PIPE_EQ] = ACTIONS(852), - [anon_sym_DASH_DASH] = ACTIONS(866), - [anon_sym_PLUS_PLUS] = ACTIONS(866), - [anon_sym_sizeof] = ACTIONS(868), - [anon_sym_DOT] = ACTIONS(862), - [anon_sym_DASH_GT] = ACTIONS(852), - [sym_number_literal] = ACTIONS(81), - [anon_sym_L_SQUOTE] = ACTIONS(83), - [anon_sym_u_SQUOTE] = ACTIONS(83), - [anon_sym_U_SQUOTE] = ACTIONS(83), - [anon_sym_u8_SQUOTE] = ACTIONS(83), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_L_DQUOTE] = ACTIONS(85), - [anon_sym_u_DQUOTE] = ACTIONS(85), - [anon_sym_U_DQUOTE] = ACTIONS(85), - [anon_sym_u8_DQUOTE] = ACTIONS(85), - [anon_sym_DQUOTE] = ACTIONS(85), - [sym_true] = ACTIONS(87), - [sym_false] = ACTIONS(87), - [sym_null] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - }, - [64] = { - [sym_declaration] = STATE(469), - [sym__declaration_specifiers] = STATE(907), - [sym_attribute_specifier] = STATE(580), - [sym_ms_declspec_modifier] = STATE(580), - [sym_storage_class_specifier] = STATE(580), - [sym_type_qualifier] = STATE(580), - [sym__type_specifier] = STATE(734), - [sym_sized_type_specifier] = STATE(841), - [sym_enum_specifier] = STATE(841), - [sym_struct_specifier] = STATE(841), - [sym_union_specifier] = STATE(841), - [sym__expression] = STATE(589), - [sym_comma_expression] = STATE(1197), - [sym_conditional_expression] = STATE(543), - [sym_assignment_expression] = STATE(543), - [sym_pointer_expression] = STATE(525), - [sym_unary_expression] = STATE(543), - [sym_binary_expression] = STATE(543), - [sym_update_expression] = STATE(543), - [sym_cast_expression] = STATE(543), - [sym_sizeof_expression] = STATE(543), - [sym_subscript_expression] = STATE(525), - [sym_call_expression] = STATE(525), - [sym_field_expression] = STATE(525), - [sym_compound_literal_expression] = STATE(543), - [sym_parenthesized_expression] = STATE(525), - [sym_char_literal] = STATE(543), - [sym_concatenated_string] = STATE(543), - [sym_string_literal] = STATE(395), - [sym_macro_type_specifier] = STATE(841), - [aux_sym__declaration_specifiers_repeat1] = STATE(580), - [aux_sym_sized_type_specifier_repeat1] = STATE(711), - [sym_identifier] = ACTIONS(870), - [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(872), - [anon_sym_extern] = ACTIONS(41), - [anon_sym___attribute__] = ACTIONS(33), - [anon_sym___declspec] = ACTIONS(35), - [anon_sym_static] = ACTIONS(41), - [anon_sym_auto] = ACTIONS(41), - [anon_sym_register] = ACTIONS(41), - [anon_sym_inline] = ACTIONS(41), - [anon_sym_const] = ACTIONS(43), - [anon_sym_volatile] = ACTIONS(43), - [anon_sym_restrict] = ACTIONS(43), - [anon_sym__Atomic] = ACTIONS(43), - [anon_sym_signed] = ACTIONS(45), - [anon_sym_unsigned] = ACTIONS(45), - [anon_sym_long] = ACTIONS(45), - [anon_sym_short] = 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), - [sym_number_literal] = ACTIONS(81), - [anon_sym_L_SQUOTE] = ACTIONS(83), - [anon_sym_u_SQUOTE] = ACTIONS(83), - [anon_sym_U_SQUOTE] = ACTIONS(83), - [anon_sym_u8_SQUOTE] = ACTIONS(83), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_L_DQUOTE] = ACTIONS(85), - [anon_sym_u_DQUOTE] = ACTIONS(85), - [anon_sym_U_DQUOTE] = ACTIONS(85), - [anon_sym_u8_DQUOTE] = ACTIONS(85), - [anon_sym_DQUOTE] = ACTIONS(85), - [sym_true] = ACTIONS(87), - [sym_false] = ACTIONS(87), - [sym_null] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - }, - [65] = { - [sym_declaration] = STATE(474), - [sym__declaration_specifiers] = STATE(907), - [sym_attribute_specifier] = STATE(580), - [sym_ms_declspec_modifier] = STATE(580), - [sym_storage_class_specifier] = STATE(580), - [sym_type_qualifier] = STATE(580), - [sym__type_specifier] = STATE(734), - [sym_sized_type_specifier] = STATE(841), - [sym_enum_specifier] = STATE(841), - [sym_struct_specifier] = STATE(841), - [sym_union_specifier] = STATE(841), - [sym__expression] = STATE(590), - [sym_comma_expression] = STATE(1324), - [sym_conditional_expression] = STATE(543), - [sym_assignment_expression] = STATE(543), - [sym_pointer_expression] = STATE(525), - [sym_unary_expression] = STATE(543), - [sym_binary_expression] = STATE(543), - [sym_update_expression] = STATE(543), - [sym_cast_expression] = STATE(543), - [sym_sizeof_expression] = STATE(543), - [sym_subscript_expression] = STATE(525), - [sym_call_expression] = STATE(525), - [sym_field_expression] = STATE(525), - [sym_compound_literal_expression] = STATE(543), - [sym_parenthesized_expression] = STATE(525), - [sym_char_literal] = STATE(543), - [sym_concatenated_string] = STATE(543), - [sym_string_literal] = STATE(395), - [sym_macro_type_specifier] = STATE(841), - [aux_sym__declaration_specifiers_repeat1] = STATE(580), - [aux_sym_sized_type_specifier_repeat1] = STATE(711), - [sym_identifier] = ACTIONS(870), - [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(874), - [anon_sym_extern] = ACTIONS(41), - [anon_sym___attribute__] = ACTIONS(33), - [anon_sym___declspec] = ACTIONS(35), - [anon_sym_static] = ACTIONS(41), - [anon_sym_auto] = ACTIONS(41), - [anon_sym_register] = ACTIONS(41), - [anon_sym_inline] = ACTIONS(41), - [anon_sym_const] = ACTIONS(43), - [anon_sym_volatile] = ACTIONS(43), - [anon_sym_restrict] = ACTIONS(43), - [anon_sym__Atomic] = ACTIONS(43), - [anon_sym_signed] = ACTIONS(45), - [anon_sym_unsigned] = ACTIONS(45), - [anon_sym_long] = ACTIONS(45), - [anon_sym_short] = 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), - [sym_number_literal] = ACTIONS(81), - [anon_sym_L_SQUOTE] = ACTIONS(83), - [anon_sym_u_SQUOTE] = ACTIONS(83), - [anon_sym_U_SQUOTE] = ACTIONS(83), - [anon_sym_u8_SQUOTE] = ACTIONS(83), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_L_DQUOTE] = ACTIONS(85), - [anon_sym_u_DQUOTE] = ACTIONS(85), - [anon_sym_U_DQUOTE] = ACTIONS(85), - [anon_sym_u8_DQUOTE] = ACTIONS(85), - [anon_sym_DQUOTE] = ACTIONS(85), - [sym_true] = ACTIONS(87), - [sym_false] = ACTIONS(87), - [sym_null] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - }, - [66] = { - [sym_declaration] = STATE(467), - [sym__declaration_specifiers] = STATE(907), - [sym_attribute_specifier] = STATE(580), - [sym_ms_declspec_modifier] = STATE(580), - [sym_storage_class_specifier] = STATE(580), - [sym_type_qualifier] = STATE(580), - [sym__type_specifier] = STATE(734), - [sym_sized_type_specifier] = STATE(841), - [sym_enum_specifier] = STATE(841), - [sym_struct_specifier] = STATE(841), - [sym_union_specifier] = STATE(841), - [sym__expression] = STATE(609), - [sym_comma_expression] = STATE(1316), - [sym_conditional_expression] = STATE(543), - [sym_assignment_expression] = STATE(543), - [sym_pointer_expression] = STATE(525), - [sym_unary_expression] = STATE(543), - [sym_binary_expression] = STATE(543), - [sym_update_expression] = STATE(543), - [sym_cast_expression] = STATE(543), - [sym_sizeof_expression] = STATE(543), - [sym_subscript_expression] = STATE(525), - [sym_call_expression] = STATE(525), - [sym_field_expression] = STATE(525), - [sym_compound_literal_expression] = STATE(543), - [sym_parenthesized_expression] = STATE(525), - [sym_char_literal] = STATE(543), - [sym_concatenated_string] = STATE(543), - [sym_string_literal] = STATE(395), - [sym_macro_type_specifier] = STATE(841), - [aux_sym__declaration_specifiers_repeat1] = STATE(580), - [aux_sym_sized_type_specifier_repeat1] = STATE(711), - [sym_identifier] = ACTIONS(870), - [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(876), - [anon_sym_extern] = ACTIONS(41), - [anon_sym___attribute__] = ACTIONS(33), - [anon_sym___declspec] = ACTIONS(35), - [anon_sym_static] = ACTIONS(41), - [anon_sym_auto] = ACTIONS(41), - [anon_sym_register] = ACTIONS(41), - [anon_sym_inline] = ACTIONS(41), - [anon_sym_const] = ACTIONS(43), - [anon_sym_volatile] = ACTIONS(43), - [anon_sym_restrict] = ACTIONS(43), - [anon_sym__Atomic] = ACTIONS(43), - [anon_sym_signed] = ACTIONS(45), - [anon_sym_unsigned] = ACTIONS(45), - [anon_sym_long] = ACTIONS(45), - [anon_sym_short] = 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), - [sym_number_literal] = ACTIONS(81), - [anon_sym_L_SQUOTE] = ACTIONS(83), - [anon_sym_u_SQUOTE] = ACTIONS(83), - [anon_sym_U_SQUOTE] = ACTIONS(83), - [anon_sym_u8_SQUOTE] = ACTIONS(83), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_L_DQUOTE] = ACTIONS(85), - [anon_sym_u_DQUOTE] = ACTIONS(85), - [anon_sym_U_DQUOTE] = ACTIONS(85), - [anon_sym_u8_DQUOTE] = ACTIONS(85), - [anon_sym_DQUOTE] = ACTIONS(85), - [sym_true] = ACTIONS(87), - [sym_false] = ACTIONS(87), - [sym_null] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - }, - [67] = { - [sym_declaration] = STATE(453), - [sym__declaration_specifiers] = STATE(907), - [sym_attribute_specifier] = STATE(580), - [sym_ms_declspec_modifier] = STATE(580), - [sym_storage_class_specifier] = STATE(580), - [sym_type_qualifier] = STATE(580), - [sym__type_specifier] = STATE(734), - [sym_sized_type_specifier] = STATE(841), - [sym_enum_specifier] = STATE(841), - [sym_struct_specifier] = STATE(841), - [sym_union_specifier] = STATE(841), - [sym__expression] = STATE(624), - [sym_comma_expression] = STATE(1307), - [sym_conditional_expression] = STATE(543), - [sym_assignment_expression] = STATE(543), - [sym_pointer_expression] = STATE(525), - [sym_unary_expression] = STATE(543), - [sym_binary_expression] = STATE(543), - [sym_update_expression] = STATE(543), - [sym_cast_expression] = STATE(543), - [sym_sizeof_expression] = STATE(543), - [sym_subscript_expression] = STATE(525), - [sym_call_expression] = STATE(525), - [sym_field_expression] = STATE(525), - [sym_compound_literal_expression] = STATE(543), - [sym_parenthesized_expression] = STATE(525), - [sym_char_literal] = STATE(543), - [sym_concatenated_string] = STATE(543), - [sym_string_literal] = STATE(395), - [sym_macro_type_specifier] = STATE(841), - [aux_sym__declaration_specifiers_repeat1] = STATE(580), - [aux_sym_sized_type_specifier_repeat1] = STATE(711), - [sym_identifier] = ACTIONS(870), - [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(878), - [anon_sym_extern] = ACTIONS(41), - [anon_sym___attribute__] = ACTIONS(33), - [anon_sym___declspec] = ACTIONS(35), - [anon_sym_static] = ACTIONS(41), - [anon_sym_auto] = ACTIONS(41), - [anon_sym_register] = ACTIONS(41), - [anon_sym_inline] = ACTIONS(41), - [anon_sym_const] = ACTIONS(43), - [anon_sym_volatile] = ACTIONS(43), - [anon_sym_restrict] = ACTIONS(43), - [anon_sym__Atomic] = ACTIONS(43), - [anon_sym_signed] = ACTIONS(45), - [anon_sym_unsigned] = ACTIONS(45), - [anon_sym_long] = ACTIONS(45), - [anon_sym_short] = 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), - [sym_number_literal] = ACTIONS(81), - [anon_sym_L_SQUOTE] = ACTIONS(83), - [anon_sym_u_SQUOTE] = ACTIONS(83), - [anon_sym_U_SQUOTE] = ACTIONS(83), - [anon_sym_u8_SQUOTE] = ACTIONS(83), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_L_DQUOTE] = ACTIONS(85), - [anon_sym_u_DQUOTE] = ACTIONS(85), - [anon_sym_U_DQUOTE] = ACTIONS(85), - [anon_sym_u8_DQUOTE] = ACTIONS(85), - [anon_sym_DQUOTE] = ACTIONS(85), - [sym_true] = ACTIONS(87), - [sym_false] = ACTIONS(87), - [sym_null] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - }, - [68] = { - [sym_identifier] = ACTIONS(880), - [aux_sym_preproc_include_token1] = ACTIONS(880), - [aux_sym_preproc_def_token1] = ACTIONS(880), - [aux_sym_preproc_if_token1] = ACTIONS(880), - [aux_sym_preproc_if_token2] = ACTIONS(880), - [aux_sym_preproc_ifdef_token1] = ACTIONS(880), - [aux_sym_preproc_ifdef_token2] = ACTIONS(880), - [aux_sym_preproc_else_token1] = ACTIONS(880), - [aux_sym_preproc_elif_token1] = ACTIONS(880), - [sym_preproc_directive] = ACTIONS(880), - [anon_sym_LPAREN2] = ACTIONS(882), - [anon_sym_BANG] = ACTIONS(882), - [anon_sym_TILDE] = ACTIONS(882), - [anon_sym_DASH] = ACTIONS(880), - [anon_sym_PLUS] = ACTIONS(880), - [anon_sym_STAR] = ACTIONS(882), - [anon_sym_AMP] = ACTIONS(882), - [anon_sym_SEMI] = ACTIONS(882), - [anon_sym_typedef] = ACTIONS(880), - [anon_sym_extern] = ACTIONS(880), - [anon_sym___attribute__] = ACTIONS(880), - [anon_sym___declspec] = ACTIONS(880), - [anon_sym___cdecl] = ACTIONS(880), - [anon_sym___clrcall] = ACTIONS(880), - [anon_sym___stdcall] = ACTIONS(880), - [anon_sym___fastcall] = ACTIONS(880), - [anon_sym___thiscall] = ACTIONS(880), - [anon_sym___vectorcall] = ACTIONS(880), - [anon_sym_LBRACE] = ACTIONS(882), - [anon_sym_static] = ACTIONS(880), - [anon_sym_auto] = ACTIONS(880), - [anon_sym_register] = ACTIONS(880), - [anon_sym_inline] = ACTIONS(880), - [anon_sym_const] = ACTIONS(880), - [anon_sym_volatile] = ACTIONS(880), - [anon_sym_restrict] = ACTIONS(880), - [anon_sym__Atomic] = ACTIONS(880), - [anon_sym_signed] = ACTIONS(880), - [anon_sym_unsigned] = ACTIONS(880), - [anon_sym_long] = ACTIONS(880), - [anon_sym_short] = ACTIONS(880), - [sym_primitive_type] = ACTIONS(880), - [anon_sym_enum] = ACTIONS(880), - [anon_sym_struct] = ACTIONS(880), - [anon_sym_union] = ACTIONS(880), - [anon_sym_if] = ACTIONS(880), - [anon_sym_else] = ACTIONS(880), - [anon_sym_switch] = ACTIONS(880), - [anon_sym_case] = ACTIONS(880), - [anon_sym_default] = ACTIONS(880), - [anon_sym_while] = ACTIONS(880), - [anon_sym_do] = ACTIONS(880), - [anon_sym_for] = ACTIONS(880), - [anon_sym_return] = ACTIONS(880), - [anon_sym_break] = ACTIONS(880), - [anon_sym_continue] = ACTIONS(880), - [anon_sym_goto] = ACTIONS(880), - [anon_sym_DASH_DASH] = ACTIONS(882), - [anon_sym_PLUS_PLUS] = ACTIONS(882), - [anon_sym_sizeof] = ACTIONS(880), - [sym_number_literal] = ACTIONS(882), - [anon_sym_L_SQUOTE] = ACTIONS(882), - [anon_sym_u_SQUOTE] = ACTIONS(882), - [anon_sym_U_SQUOTE] = ACTIONS(882), - [anon_sym_u8_SQUOTE] = ACTIONS(882), - [anon_sym_SQUOTE] = ACTIONS(882), - [anon_sym_L_DQUOTE] = ACTIONS(882), - [anon_sym_u_DQUOTE] = ACTIONS(882), - [anon_sym_U_DQUOTE] = ACTIONS(882), - [anon_sym_u8_DQUOTE] = ACTIONS(882), - [anon_sym_DQUOTE] = ACTIONS(882), - [sym_true] = ACTIONS(880), - [sym_false] = ACTIONS(880), - [sym_null] = ACTIONS(880), - [sym_comment] = ACTIONS(3), - }, - [69] = { - [sym_identifier] = ACTIONS(884), - [aux_sym_preproc_include_token1] = ACTIONS(884), - [aux_sym_preproc_def_token1] = ACTIONS(884), - [aux_sym_preproc_if_token1] = ACTIONS(884), - [aux_sym_preproc_if_token2] = ACTIONS(884), - [aux_sym_preproc_ifdef_token1] = ACTIONS(884), - [aux_sym_preproc_ifdef_token2] = ACTIONS(884), - [aux_sym_preproc_else_token1] = ACTIONS(884), - [aux_sym_preproc_elif_token1] = ACTIONS(884), - [sym_preproc_directive] = ACTIONS(884), - [anon_sym_LPAREN2] = ACTIONS(886), - [anon_sym_BANG] = ACTIONS(886), - [anon_sym_TILDE] = ACTIONS(886), - [anon_sym_DASH] = ACTIONS(884), - [anon_sym_PLUS] = ACTIONS(884), - [anon_sym_STAR] = ACTIONS(886), - [anon_sym_AMP] = ACTIONS(886), - [anon_sym_SEMI] = ACTIONS(886), - [anon_sym_typedef] = ACTIONS(884), - [anon_sym_extern] = ACTIONS(884), - [anon_sym___attribute__] = ACTIONS(884), - [anon_sym___declspec] = ACTIONS(884), - [anon_sym___cdecl] = ACTIONS(884), - [anon_sym___clrcall] = ACTIONS(884), - [anon_sym___stdcall] = ACTIONS(884), - [anon_sym___fastcall] = ACTIONS(884), - [anon_sym___thiscall] = ACTIONS(884), - [anon_sym___vectorcall] = ACTIONS(884), - [anon_sym_LBRACE] = ACTIONS(886), - [anon_sym_static] = ACTIONS(884), - [anon_sym_auto] = ACTIONS(884), - [anon_sym_register] = ACTIONS(884), - [anon_sym_inline] = ACTIONS(884), - [anon_sym_const] = ACTIONS(884), - [anon_sym_volatile] = ACTIONS(884), - [anon_sym_restrict] = ACTIONS(884), - [anon_sym__Atomic] = ACTIONS(884), - [anon_sym_signed] = ACTIONS(884), - [anon_sym_unsigned] = ACTIONS(884), - [anon_sym_long] = ACTIONS(884), - [anon_sym_short] = ACTIONS(884), - [sym_primitive_type] = ACTIONS(884), - [anon_sym_enum] = ACTIONS(884), - [anon_sym_struct] = ACTIONS(884), - [anon_sym_union] = ACTIONS(884), - [anon_sym_if] = ACTIONS(884), - [anon_sym_else] = ACTIONS(884), - [anon_sym_switch] = ACTIONS(884), - [anon_sym_case] = ACTIONS(884), - [anon_sym_default] = ACTIONS(884), - [anon_sym_while] = ACTIONS(884), - [anon_sym_do] = ACTIONS(884), - [anon_sym_for] = ACTIONS(884), - [anon_sym_return] = ACTIONS(884), - [anon_sym_break] = ACTIONS(884), - [anon_sym_continue] = ACTIONS(884), - [anon_sym_goto] = ACTIONS(884), - [anon_sym_DASH_DASH] = ACTIONS(886), - [anon_sym_PLUS_PLUS] = ACTIONS(886), - [anon_sym_sizeof] = ACTIONS(884), - [sym_number_literal] = ACTIONS(886), - [anon_sym_L_SQUOTE] = ACTIONS(886), - [anon_sym_u_SQUOTE] = ACTIONS(886), - [anon_sym_U_SQUOTE] = ACTIONS(886), - [anon_sym_u8_SQUOTE] = ACTIONS(886), - [anon_sym_SQUOTE] = ACTIONS(886), - [anon_sym_L_DQUOTE] = ACTIONS(886), - [anon_sym_u_DQUOTE] = ACTIONS(886), - [anon_sym_U_DQUOTE] = ACTIONS(886), - [anon_sym_u8_DQUOTE] = ACTIONS(886), - [anon_sym_DQUOTE] = ACTIONS(886), - [sym_true] = ACTIONS(884), - [sym_false] = ACTIONS(884), - [sym_null] = ACTIONS(884), - [sym_comment] = ACTIONS(3), - }, - [70] = { - [sym_identifier] = ACTIONS(888), - [aux_sym_preproc_include_token1] = ACTIONS(888), - [aux_sym_preproc_def_token1] = ACTIONS(888), - [aux_sym_preproc_if_token1] = ACTIONS(888), - [aux_sym_preproc_if_token2] = ACTIONS(888), - [aux_sym_preproc_ifdef_token1] = ACTIONS(888), - [aux_sym_preproc_ifdef_token2] = ACTIONS(888), - [aux_sym_preproc_else_token1] = ACTIONS(888), - [aux_sym_preproc_elif_token1] = ACTIONS(888), - [sym_preproc_directive] = ACTIONS(888), - [anon_sym_LPAREN2] = ACTIONS(890), - [anon_sym_BANG] = ACTIONS(890), - [anon_sym_TILDE] = ACTIONS(890), - [anon_sym_DASH] = ACTIONS(888), - [anon_sym_PLUS] = ACTIONS(888), - [anon_sym_STAR] = ACTIONS(890), - [anon_sym_AMP] = ACTIONS(890), - [anon_sym_SEMI] = ACTIONS(890), - [anon_sym_typedef] = ACTIONS(888), - [anon_sym_extern] = ACTIONS(888), - [anon_sym___attribute__] = ACTIONS(888), - [anon_sym___declspec] = ACTIONS(888), - [anon_sym___cdecl] = ACTIONS(888), - [anon_sym___clrcall] = ACTIONS(888), - [anon_sym___stdcall] = ACTIONS(888), - [anon_sym___fastcall] = ACTIONS(888), - [anon_sym___thiscall] = ACTIONS(888), - [anon_sym___vectorcall] = ACTIONS(888), - [anon_sym_LBRACE] = ACTIONS(890), - [anon_sym_static] = ACTIONS(888), - [anon_sym_auto] = ACTIONS(888), - [anon_sym_register] = ACTIONS(888), - [anon_sym_inline] = ACTIONS(888), - [anon_sym_const] = ACTIONS(888), - [anon_sym_volatile] = ACTIONS(888), - [anon_sym_restrict] = ACTIONS(888), - [anon_sym__Atomic] = ACTIONS(888), - [anon_sym_signed] = ACTIONS(888), - [anon_sym_unsigned] = ACTIONS(888), - [anon_sym_long] = ACTIONS(888), - [anon_sym_short] = ACTIONS(888), - [sym_primitive_type] = ACTIONS(888), - [anon_sym_enum] = ACTIONS(888), - [anon_sym_struct] = ACTIONS(888), - [anon_sym_union] = ACTIONS(888), - [anon_sym_if] = ACTIONS(888), - [anon_sym_else] = ACTIONS(888), - [anon_sym_switch] = ACTIONS(888), - [anon_sym_case] = ACTIONS(888), - [anon_sym_default] = ACTIONS(888), - [anon_sym_while] = ACTIONS(888), - [anon_sym_do] = ACTIONS(888), - [anon_sym_for] = ACTIONS(888), - [anon_sym_return] = ACTIONS(888), - [anon_sym_break] = ACTIONS(888), - [anon_sym_continue] = ACTIONS(888), - [anon_sym_goto] = ACTIONS(888), - [anon_sym_DASH_DASH] = ACTIONS(890), - [anon_sym_PLUS_PLUS] = ACTIONS(890), - [anon_sym_sizeof] = ACTIONS(888), - [sym_number_literal] = ACTIONS(890), - [anon_sym_L_SQUOTE] = ACTIONS(890), - [anon_sym_u_SQUOTE] = ACTIONS(890), - [anon_sym_U_SQUOTE] = ACTIONS(890), - [anon_sym_u8_SQUOTE] = ACTIONS(890), - [anon_sym_SQUOTE] = ACTIONS(890), - [anon_sym_L_DQUOTE] = ACTIONS(890), - [anon_sym_u_DQUOTE] = ACTIONS(890), - [anon_sym_U_DQUOTE] = ACTIONS(890), - [anon_sym_u8_DQUOTE] = ACTIONS(890), - [anon_sym_DQUOTE] = ACTIONS(890), - [sym_true] = ACTIONS(888), - [sym_false] = ACTIONS(888), - [sym_null] = ACTIONS(888), - [sym_comment] = ACTIONS(3), - }, - [71] = { - [sym_identifier] = ACTIONS(892), - [aux_sym_preproc_include_token1] = ACTIONS(892), - [aux_sym_preproc_def_token1] = ACTIONS(892), - [aux_sym_preproc_if_token1] = ACTIONS(892), - [aux_sym_preproc_if_token2] = ACTIONS(892), - [aux_sym_preproc_ifdef_token1] = ACTIONS(892), - [aux_sym_preproc_ifdef_token2] = ACTIONS(892), - [aux_sym_preproc_else_token1] = ACTIONS(892), - [aux_sym_preproc_elif_token1] = ACTIONS(892), - [sym_preproc_directive] = ACTIONS(892), - [anon_sym_LPAREN2] = ACTIONS(894), - [anon_sym_BANG] = ACTIONS(894), - [anon_sym_TILDE] = ACTIONS(894), - [anon_sym_DASH] = ACTIONS(892), - [anon_sym_PLUS] = ACTIONS(892), - [anon_sym_STAR] = ACTIONS(894), - [anon_sym_AMP] = ACTIONS(894), - [anon_sym_SEMI] = ACTIONS(894), - [anon_sym_typedef] = ACTIONS(892), - [anon_sym_extern] = ACTIONS(892), - [anon_sym___attribute__] = ACTIONS(892), - [anon_sym___declspec] = ACTIONS(892), - [anon_sym___cdecl] = ACTIONS(892), - [anon_sym___clrcall] = ACTIONS(892), - [anon_sym___stdcall] = ACTIONS(892), - [anon_sym___fastcall] = ACTIONS(892), - [anon_sym___thiscall] = ACTIONS(892), - [anon_sym___vectorcall] = ACTIONS(892), - [anon_sym_LBRACE] = ACTIONS(894), - [anon_sym_static] = ACTIONS(892), - [anon_sym_auto] = ACTIONS(892), - [anon_sym_register] = ACTIONS(892), - [anon_sym_inline] = ACTIONS(892), - [anon_sym_const] = ACTIONS(892), - [anon_sym_volatile] = ACTIONS(892), - [anon_sym_restrict] = ACTIONS(892), - [anon_sym__Atomic] = ACTIONS(892), - [anon_sym_signed] = ACTIONS(892), - [anon_sym_unsigned] = ACTIONS(892), - [anon_sym_long] = ACTIONS(892), - [anon_sym_short] = ACTIONS(892), - [sym_primitive_type] = ACTIONS(892), - [anon_sym_enum] = ACTIONS(892), - [anon_sym_struct] = ACTIONS(892), - [anon_sym_union] = ACTIONS(892), - [anon_sym_if] = ACTIONS(892), - [anon_sym_else] = ACTIONS(892), - [anon_sym_switch] = ACTIONS(892), - [anon_sym_case] = ACTIONS(892), - [anon_sym_default] = ACTIONS(892), - [anon_sym_while] = ACTIONS(892), - [anon_sym_do] = ACTIONS(892), - [anon_sym_for] = ACTIONS(892), - [anon_sym_return] = ACTIONS(892), - [anon_sym_break] = ACTIONS(892), - [anon_sym_continue] = ACTIONS(892), - [anon_sym_goto] = ACTIONS(892), - [anon_sym_DASH_DASH] = ACTIONS(894), - [anon_sym_PLUS_PLUS] = ACTIONS(894), - [anon_sym_sizeof] = ACTIONS(892), - [sym_number_literal] = ACTIONS(894), - [anon_sym_L_SQUOTE] = ACTIONS(894), - [anon_sym_u_SQUOTE] = ACTIONS(894), - [anon_sym_U_SQUOTE] = ACTIONS(894), - [anon_sym_u8_SQUOTE] = ACTIONS(894), - [anon_sym_SQUOTE] = ACTIONS(894), - [anon_sym_L_DQUOTE] = ACTIONS(894), - [anon_sym_u_DQUOTE] = ACTIONS(894), - [anon_sym_U_DQUOTE] = ACTIONS(894), - [anon_sym_u8_DQUOTE] = ACTIONS(894), - [anon_sym_DQUOTE] = ACTIONS(894), - [sym_true] = ACTIONS(892), - [sym_false] = ACTIONS(892), - [sym_null] = ACTIONS(892), - [sym_comment] = ACTIONS(3), - }, - [72] = { - [sym_identifier] = ACTIONS(896), - [aux_sym_preproc_include_token1] = ACTIONS(896), - [aux_sym_preproc_def_token1] = ACTIONS(896), - [aux_sym_preproc_if_token1] = ACTIONS(896), - [aux_sym_preproc_if_token2] = ACTIONS(896), - [aux_sym_preproc_ifdef_token1] = ACTIONS(896), - [aux_sym_preproc_ifdef_token2] = ACTIONS(896), - [aux_sym_preproc_else_token1] = ACTIONS(896), - [aux_sym_preproc_elif_token1] = ACTIONS(896), - [sym_preproc_directive] = ACTIONS(896), - [anon_sym_LPAREN2] = ACTIONS(898), - [anon_sym_BANG] = ACTIONS(898), - [anon_sym_TILDE] = ACTIONS(898), - [anon_sym_DASH] = ACTIONS(896), - [anon_sym_PLUS] = ACTIONS(896), - [anon_sym_STAR] = ACTIONS(898), - [anon_sym_AMP] = ACTIONS(898), - [anon_sym_SEMI] = ACTIONS(898), - [anon_sym_typedef] = ACTIONS(896), - [anon_sym_extern] = ACTIONS(896), - [anon_sym___attribute__] = ACTIONS(896), - [anon_sym___declspec] = ACTIONS(896), - [anon_sym___cdecl] = ACTIONS(896), - [anon_sym___clrcall] = ACTIONS(896), - [anon_sym___stdcall] = ACTIONS(896), - [anon_sym___fastcall] = ACTIONS(896), - [anon_sym___thiscall] = ACTIONS(896), - [anon_sym___vectorcall] = ACTIONS(896), - [anon_sym_LBRACE] = ACTIONS(898), - [anon_sym_static] = ACTIONS(896), - [anon_sym_auto] = ACTIONS(896), - [anon_sym_register] = ACTIONS(896), - [anon_sym_inline] = ACTIONS(896), - [anon_sym_const] = ACTIONS(896), - [anon_sym_volatile] = ACTIONS(896), - [anon_sym_restrict] = ACTIONS(896), - [anon_sym__Atomic] = ACTIONS(896), - [anon_sym_signed] = ACTIONS(896), - [anon_sym_unsigned] = ACTIONS(896), - [anon_sym_long] = ACTIONS(896), - [anon_sym_short] = ACTIONS(896), - [sym_primitive_type] = ACTIONS(896), - [anon_sym_enum] = ACTIONS(896), - [anon_sym_struct] = ACTIONS(896), - [anon_sym_union] = ACTIONS(896), - [anon_sym_if] = ACTIONS(896), - [anon_sym_else] = ACTIONS(896), - [anon_sym_switch] = ACTIONS(896), - [anon_sym_case] = ACTIONS(896), - [anon_sym_default] = ACTIONS(896), - [anon_sym_while] = ACTIONS(896), - [anon_sym_do] = ACTIONS(896), - [anon_sym_for] = ACTIONS(896), - [anon_sym_return] = ACTIONS(896), - [anon_sym_break] = ACTIONS(896), - [anon_sym_continue] = ACTIONS(896), - [anon_sym_goto] = ACTIONS(896), - [anon_sym_DASH_DASH] = ACTIONS(898), - [anon_sym_PLUS_PLUS] = ACTIONS(898), - [anon_sym_sizeof] = ACTIONS(896), - [sym_number_literal] = ACTIONS(898), - [anon_sym_L_SQUOTE] = ACTIONS(898), - [anon_sym_u_SQUOTE] = ACTIONS(898), - [anon_sym_U_SQUOTE] = ACTIONS(898), - [anon_sym_u8_SQUOTE] = ACTIONS(898), - [anon_sym_SQUOTE] = ACTIONS(898), - [anon_sym_L_DQUOTE] = ACTIONS(898), - [anon_sym_u_DQUOTE] = ACTIONS(898), - [anon_sym_U_DQUOTE] = ACTIONS(898), - [anon_sym_u8_DQUOTE] = ACTIONS(898), - [anon_sym_DQUOTE] = ACTIONS(898), - [sym_true] = ACTIONS(896), - [sym_false] = ACTIONS(896), - [sym_null] = ACTIONS(896), - [sym_comment] = ACTIONS(3), - }, - [73] = { - [sym_identifier] = ACTIONS(900), - [aux_sym_preproc_include_token1] = ACTIONS(900), - [aux_sym_preproc_def_token1] = ACTIONS(900), - [aux_sym_preproc_if_token1] = ACTIONS(900), - [aux_sym_preproc_if_token2] = ACTIONS(900), - [aux_sym_preproc_ifdef_token1] = ACTIONS(900), - [aux_sym_preproc_ifdef_token2] = ACTIONS(900), - [aux_sym_preproc_else_token1] = ACTIONS(900), - [aux_sym_preproc_elif_token1] = ACTIONS(900), - [sym_preproc_directive] = ACTIONS(900), - [anon_sym_LPAREN2] = ACTIONS(902), - [anon_sym_BANG] = ACTIONS(902), - [anon_sym_TILDE] = ACTIONS(902), - [anon_sym_DASH] = ACTIONS(900), - [anon_sym_PLUS] = ACTIONS(900), - [anon_sym_STAR] = ACTIONS(902), - [anon_sym_AMP] = ACTIONS(902), - [anon_sym_SEMI] = ACTIONS(902), - [anon_sym_typedef] = ACTIONS(900), - [anon_sym_extern] = ACTIONS(900), - [anon_sym___attribute__] = ACTIONS(900), - [anon_sym___declspec] = ACTIONS(900), - [anon_sym___cdecl] = ACTIONS(900), - [anon_sym___clrcall] = ACTIONS(900), - [anon_sym___stdcall] = ACTIONS(900), - [anon_sym___fastcall] = ACTIONS(900), - [anon_sym___thiscall] = ACTIONS(900), - [anon_sym___vectorcall] = ACTIONS(900), - [anon_sym_LBRACE] = ACTIONS(902), - [anon_sym_static] = ACTIONS(900), - [anon_sym_auto] = ACTIONS(900), - [anon_sym_register] = ACTIONS(900), - [anon_sym_inline] = ACTIONS(900), - [anon_sym_const] = ACTIONS(900), - [anon_sym_volatile] = ACTIONS(900), - [anon_sym_restrict] = ACTIONS(900), - [anon_sym__Atomic] = ACTIONS(900), - [anon_sym_signed] = ACTIONS(900), - [anon_sym_unsigned] = ACTIONS(900), - [anon_sym_long] = ACTIONS(900), - [anon_sym_short] = ACTIONS(900), - [sym_primitive_type] = ACTIONS(900), - [anon_sym_enum] = ACTIONS(900), - [anon_sym_struct] = ACTIONS(900), - [anon_sym_union] = ACTIONS(900), - [anon_sym_if] = ACTIONS(900), - [anon_sym_else] = ACTIONS(900), - [anon_sym_switch] = ACTIONS(900), - [anon_sym_case] = ACTIONS(900), - [anon_sym_default] = ACTIONS(900), - [anon_sym_while] = ACTIONS(900), - [anon_sym_do] = ACTIONS(900), - [anon_sym_for] = ACTIONS(900), - [anon_sym_return] = ACTIONS(900), - [anon_sym_break] = ACTIONS(900), - [anon_sym_continue] = ACTIONS(900), - [anon_sym_goto] = ACTIONS(900), - [anon_sym_DASH_DASH] = ACTIONS(902), - [anon_sym_PLUS_PLUS] = ACTIONS(902), - [anon_sym_sizeof] = ACTIONS(900), - [sym_number_literal] = ACTIONS(902), - [anon_sym_L_SQUOTE] = ACTIONS(902), - [anon_sym_u_SQUOTE] = ACTIONS(902), - [anon_sym_U_SQUOTE] = ACTIONS(902), - [anon_sym_u8_SQUOTE] = ACTIONS(902), - [anon_sym_SQUOTE] = ACTIONS(902), - [anon_sym_L_DQUOTE] = ACTIONS(902), - [anon_sym_u_DQUOTE] = ACTIONS(902), - [anon_sym_U_DQUOTE] = ACTIONS(902), - [anon_sym_u8_DQUOTE] = ACTIONS(902), - [anon_sym_DQUOTE] = ACTIONS(902), - [sym_true] = ACTIONS(900), - [sym_false] = ACTIONS(900), - [sym_null] = ACTIONS(900), - [sym_comment] = ACTIONS(3), - }, - [74] = { - [sym_identifier] = ACTIONS(904), - [aux_sym_preproc_include_token1] = ACTIONS(904), - [aux_sym_preproc_def_token1] = ACTIONS(904), - [aux_sym_preproc_if_token1] = ACTIONS(904), - [aux_sym_preproc_if_token2] = ACTIONS(904), - [aux_sym_preproc_ifdef_token1] = ACTIONS(904), - [aux_sym_preproc_ifdef_token2] = ACTIONS(904), - [aux_sym_preproc_else_token1] = ACTIONS(904), - [aux_sym_preproc_elif_token1] = ACTIONS(904), - [sym_preproc_directive] = ACTIONS(904), - [anon_sym_LPAREN2] = ACTIONS(906), - [anon_sym_BANG] = ACTIONS(906), - [anon_sym_TILDE] = ACTIONS(906), - [anon_sym_DASH] = ACTIONS(904), - [anon_sym_PLUS] = ACTIONS(904), - [anon_sym_STAR] = ACTIONS(906), - [anon_sym_AMP] = ACTIONS(906), - [anon_sym_SEMI] = ACTIONS(906), - [anon_sym_typedef] = ACTIONS(904), - [anon_sym_extern] = ACTIONS(904), - [anon_sym___attribute__] = ACTIONS(904), - [anon_sym___declspec] = ACTIONS(904), - [anon_sym___cdecl] = ACTIONS(904), - [anon_sym___clrcall] = ACTIONS(904), - [anon_sym___stdcall] = ACTIONS(904), - [anon_sym___fastcall] = ACTIONS(904), - [anon_sym___thiscall] = ACTIONS(904), - [anon_sym___vectorcall] = ACTIONS(904), - [anon_sym_LBRACE] = ACTIONS(906), - [anon_sym_static] = ACTIONS(904), - [anon_sym_auto] = ACTIONS(904), - [anon_sym_register] = ACTIONS(904), - [anon_sym_inline] = ACTIONS(904), - [anon_sym_const] = ACTIONS(904), - [anon_sym_volatile] = ACTIONS(904), - [anon_sym_restrict] = ACTIONS(904), - [anon_sym__Atomic] = ACTIONS(904), - [anon_sym_signed] = ACTIONS(904), - [anon_sym_unsigned] = ACTIONS(904), - [anon_sym_long] = ACTIONS(904), - [anon_sym_short] = ACTIONS(904), - [sym_primitive_type] = ACTIONS(904), - [anon_sym_enum] = ACTIONS(904), - [anon_sym_struct] = ACTIONS(904), - [anon_sym_union] = ACTIONS(904), - [anon_sym_if] = ACTIONS(904), - [anon_sym_else] = ACTIONS(904), - [anon_sym_switch] = ACTIONS(904), - [anon_sym_case] = ACTIONS(904), - [anon_sym_default] = ACTIONS(904), - [anon_sym_while] = ACTIONS(904), - [anon_sym_do] = ACTIONS(904), - [anon_sym_for] = ACTIONS(904), - [anon_sym_return] = ACTIONS(904), - [anon_sym_break] = ACTIONS(904), - [anon_sym_continue] = ACTIONS(904), - [anon_sym_goto] = ACTIONS(904), - [anon_sym_DASH_DASH] = ACTIONS(906), - [anon_sym_PLUS_PLUS] = ACTIONS(906), - [anon_sym_sizeof] = ACTIONS(904), - [sym_number_literal] = ACTIONS(906), - [anon_sym_L_SQUOTE] = ACTIONS(906), - [anon_sym_u_SQUOTE] = ACTIONS(906), - [anon_sym_U_SQUOTE] = ACTIONS(906), - [anon_sym_u8_SQUOTE] = ACTIONS(906), - [anon_sym_SQUOTE] = ACTIONS(906), - [anon_sym_L_DQUOTE] = ACTIONS(906), - [anon_sym_u_DQUOTE] = ACTIONS(906), - [anon_sym_U_DQUOTE] = ACTIONS(906), - [anon_sym_u8_DQUOTE] = ACTIONS(906), - [anon_sym_DQUOTE] = ACTIONS(906), - [sym_true] = ACTIONS(904), - [sym_false] = ACTIONS(904), - [sym_null] = ACTIONS(904), - [sym_comment] = ACTIONS(3), - }, - [75] = { - [sym_identifier] = ACTIONS(908), - [aux_sym_preproc_include_token1] = ACTIONS(908), - [aux_sym_preproc_def_token1] = ACTIONS(908), - [aux_sym_preproc_if_token1] = ACTIONS(908), - [aux_sym_preproc_if_token2] = ACTIONS(908), - [aux_sym_preproc_ifdef_token1] = ACTIONS(908), - [aux_sym_preproc_ifdef_token2] = ACTIONS(908), - [aux_sym_preproc_else_token1] = ACTIONS(908), - [aux_sym_preproc_elif_token1] = ACTIONS(908), - [sym_preproc_directive] = ACTIONS(908), - [anon_sym_LPAREN2] = ACTIONS(910), - [anon_sym_BANG] = ACTIONS(910), - [anon_sym_TILDE] = ACTIONS(910), - [anon_sym_DASH] = ACTIONS(908), - [anon_sym_PLUS] = ACTIONS(908), - [anon_sym_STAR] = ACTIONS(910), - [anon_sym_AMP] = ACTIONS(910), - [anon_sym_SEMI] = ACTIONS(910), - [anon_sym_typedef] = ACTIONS(908), - [anon_sym_extern] = ACTIONS(908), - [anon_sym___attribute__] = ACTIONS(908), - [anon_sym___declspec] = ACTIONS(908), - [anon_sym___cdecl] = ACTIONS(908), - [anon_sym___clrcall] = ACTIONS(908), - [anon_sym___stdcall] = ACTIONS(908), - [anon_sym___fastcall] = ACTIONS(908), - [anon_sym___thiscall] = ACTIONS(908), - [anon_sym___vectorcall] = ACTIONS(908), - [anon_sym_LBRACE] = ACTIONS(910), - [anon_sym_static] = ACTIONS(908), - [anon_sym_auto] = ACTIONS(908), - [anon_sym_register] = ACTIONS(908), - [anon_sym_inline] = ACTIONS(908), - [anon_sym_const] = ACTIONS(908), - [anon_sym_volatile] = ACTIONS(908), - [anon_sym_restrict] = ACTIONS(908), - [anon_sym__Atomic] = ACTIONS(908), - [anon_sym_signed] = ACTIONS(908), - [anon_sym_unsigned] = ACTIONS(908), - [anon_sym_long] = ACTIONS(908), - [anon_sym_short] = ACTIONS(908), - [sym_primitive_type] = ACTIONS(908), - [anon_sym_enum] = ACTIONS(908), - [anon_sym_struct] = ACTIONS(908), - [anon_sym_union] = ACTIONS(908), - [anon_sym_if] = ACTIONS(908), - [anon_sym_else] = ACTIONS(908), - [anon_sym_switch] = ACTIONS(908), - [anon_sym_case] = ACTIONS(908), - [anon_sym_default] = ACTIONS(908), - [anon_sym_while] = ACTIONS(908), - [anon_sym_do] = ACTIONS(908), - [anon_sym_for] = ACTIONS(908), - [anon_sym_return] = ACTIONS(908), - [anon_sym_break] = ACTIONS(908), - [anon_sym_continue] = ACTIONS(908), - [anon_sym_goto] = ACTIONS(908), - [anon_sym_DASH_DASH] = ACTIONS(910), - [anon_sym_PLUS_PLUS] = ACTIONS(910), - [anon_sym_sizeof] = ACTIONS(908), - [sym_number_literal] = ACTIONS(910), - [anon_sym_L_SQUOTE] = ACTIONS(910), - [anon_sym_u_SQUOTE] = ACTIONS(910), - [anon_sym_U_SQUOTE] = ACTIONS(910), - [anon_sym_u8_SQUOTE] = ACTIONS(910), - [anon_sym_SQUOTE] = ACTIONS(910), - [anon_sym_L_DQUOTE] = ACTIONS(910), - [anon_sym_u_DQUOTE] = ACTIONS(910), - [anon_sym_U_DQUOTE] = ACTIONS(910), - [anon_sym_u8_DQUOTE] = ACTIONS(910), - [anon_sym_DQUOTE] = ACTIONS(910), - [sym_true] = ACTIONS(908), - [sym_false] = ACTIONS(908), - [sym_null] = ACTIONS(908), - [sym_comment] = ACTIONS(3), - }, - [76] = { - [sym_identifier] = ACTIONS(912), - [aux_sym_preproc_include_token1] = ACTIONS(912), - [aux_sym_preproc_def_token1] = ACTIONS(912), - [aux_sym_preproc_if_token1] = ACTIONS(912), - [aux_sym_preproc_if_token2] = ACTIONS(912), - [aux_sym_preproc_ifdef_token1] = ACTIONS(912), - [aux_sym_preproc_ifdef_token2] = ACTIONS(912), - [aux_sym_preproc_else_token1] = ACTIONS(912), - [aux_sym_preproc_elif_token1] = ACTIONS(912), - [sym_preproc_directive] = ACTIONS(912), - [anon_sym_LPAREN2] = ACTIONS(914), - [anon_sym_BANG] = ACTIONS(914), - [anon_sym_TILDE] = ACTIONS(914), - [anon_sym_DASH] = ACTIONS(912), - [anon_sym_PLUS] = ACTIONS(912), - [anon_sym_STAR] = ACTIONS(914), - [anon_sym_AMP] = ACTIONS(914), - [anon_sym_SEMI] = ACTIONS(914), - [anon_sym_typedef] = ACTIONS(912), - [anon_sym_extern] = ACTIONS(912), - [anon_sym___attribute__] = ACTIONS(912), - [anon_sym___declspec] = ACTIONS(912), - [anon_sym___cdecl] = ACTIONS(912), - [anon_sym___clrcall] = ACTIONS(912), - [anon_sym___stdcall] = ACTIONS(912), - [anon_sym___fastcall] = ACTIONS(912), - [anon_sym___thiscall] = ACTIONS(912), - [anon_sym___vectorcall] = ACTIONS(912), - [anon_sym_LBRACE] = ACTIONS(914), - [anon_sym_static] = ACTIONS(912), - [anon_sym_auto] = ACTIONS(912), - [anon_sym_register] = ACTIONS(912), - [anon_sym_inline] = ACTIONS(912), - [anon_sym_const] = ACTIONS(912), - [anon_sym_volatile] = ACTIONS(912), - [anon_sym_restrict] = ACTIONS(912), - [anon_sym__Atomic] = ACTIONS(912), - [anon_sym_signed] = ACTIONS(912), - [anon_sym_unsigned] = ACTIONS(912), - [anon_sym_long] = ACTIONS(912), - [anon_sym_short] = ACTIONS(912), - [sym_primitive_type] = ACTIONS(912), - [anon_sym_enum] = ACTIONS(912), - [anon_sym_struct] = ACTIONS(912), - [anon_sym_union] = ACTIONS(912), - [anon_sym_if] = ACTIONS(912), - [anon_sym_else] = ACTIONS(912), - [anon_sym_switch] = ACTIONS(912), - [anon_sym_case] = ACTIONS(912), - [anon_sym_default] = ACTIONS(912), - [anon_sym_while] = ACTIONS(912), - [anon_sym_do] = ACTIONS(912), - [anon_sym_for] = ACTIONS(912), - [anon_sym_return] = ACTIONS(912), - [anon_sym_break] = ACTIONS(912), - [anon_sym_continue] = ACTIONS(912), - [anon_sym_goto] = ACTIONS(912), - [anon_sym_DASH_DASH] = ACTIONS(914), - [anon_sym_PLUS_PLUS] = ACTIONS(914), - [anon_sym_sizeof] = ACTIONS(912), - [sym_number_literal] = ACTIONS(914), - [anon_sym_L_SQUOTE] = ACTIONS(914), - [anon_sym_u_SQUOTE] = ACTIONS(914), - [anon_sym_U_SQUOTE] = ACTIONS(914), - [anon_sym_u8_SQUOTE] = ACTIONS(914), - [anon_sym_SQUOTE] = ACTIONS(914), - [anon_sym_L_DQUOTE] = ACTIONS(914), - [anon_sym_u_DQUOTE] = ACTIONS(914), - [anon_sym_U_DQUOTE] = ACTIONS(914), - [anon_sym_u8_DQUOTE] = ACTIONS(914), - [anon_sym_DQUOTE] = ACTIONS(914), - [sym_true] = ACTIONS(912), - [sym_false] = ACTIONS(912), - [sym_null] = ACTIONS(912), - [sym_comment] = ACTIONS(3), - }, - [77] = { - [sym_identifier] = ACTIONS(916), - [aux_sym_preproc_include_token1] = ACTIONS(916), - [aux_sym_preproc_def_token1] = ACTIONS(916), - [aux_sym_preproc_if_token1] = ACTIONS(916), - [aux_sym_preproc_if_token2] = ACTIONS(916), - [aux_sym_preproc_ifdef_token1] = ACTIONS(916), - [aux_sym_preproc_ifdef_token2] = ACTIONS(916), - [aux_sym_preproc_else_token1] = ACTIONS(916), - [aux_sym_preproc_elif_token1] = ACTIONS(916), - [sym_preproc_directive] = ACTIONS(916), - [anon_sym_LPAREN2] = ACTIONS(918), - [anon_sym_BANG] = ACTIONS(918), - [anon_sym_TILDE] = ACTIONS(918), - [anon_sym_DASH] = ACTIONS(916), - [anon_sym_PLUS] = ACTIONS(916), - [anon_sym_STAR] = ACTIONS(918), - [anon_sym_AMP] = ACTIONS(918), - [anon_sym_SEMI] = ACTIONS(918), - [anon_sym_typedef] = ACTIONS(916), - [anon_sym_extern] = ACTIONS(916), - [anon_sym___attribute__] = ACTIONS(916), - [anon_sym___declspec] = ACTIONS(916), - [anon_sym___cdecl] = ACTIONS(916), - [anon_sym___clrcall] = ACTIONS(916), - [anon_sym___stdcall] = ACTIONS(916), - [anon_sym___fastcall] = ACTIONS(916), - [anon_sym___thiscall] = ACTIONS(916), - [anon_sym___vectorcall] = ACTIONS(916), - [anon_sym_LBRACE] = ACTIONS(918), - [anon_sym_static] = ACTIONS(916), - [anon_sym_auto] = ACTIONS(916), - [anon_sym_register] = ACTIONS(916), - [anon_sym_inline] = ACTIONS(916), - [anon_sym_const] = ACTIONS(916), - [anon_sym_volatile] = ACTIONS(916), - [anon_sym_restrict] = ACTIONS(916), - [anon_sym__Atomic] = ACTIONS(916), - [anon_sym_signed] = ACTIONS(916), - [anon_sym_unsigned] = ACTIONS(916), - [anon_sym_long] = ACTIONS(916), - [anon_sym_short] = ACTIONS(916), - [sym_primitive_type] = ACTIONS(916), - [anon_sym_enum] = ACTIONS(916), - [anon_sym_struct] = ACTIONS(916), - [anon_sym_union] = ACTIONS(916), - [anon_sym_if] = ACTIONS(916), - [anon_sym_else] = ACTIONS(916), - [anon_sym_switch] = ACTIONS(916), - [anon_sym_case] = ACTIONS(916), - [anon_sym_default] = ACTIONS(916), - [anon_sym_while] = ACTIONS(916), - [anon_sym_do] = ACTIONS(916), - [anon_sym_for] = ACTIONS(916), - [anon_sym_return] = ACTIONS(916), - [anon_sym_break] = ACTIONS(916), - [anon_sym_continue] = ACTIONS(916), - [anon_sym_goto] = ACTIONS(916), - [anon_sym_DASH_DASH] = ACTIONS(918), - [anon_sym_PLUS_PLUS] = ACTIONS(918), - [anon_sym_sizeof] = ACTIONS(916), - [sym_number_literal] = ACTIONS(918), - [anon_sym_L_SQUOTE] = ACTIONS(918), - [anon_sym_u_SQUOTE] = ACTIONS(918), - [anon_sym_U_SQUOTE] = ACTIONS(918), - [anon_sym_u8_SQUOTE] = ACTIONS(918), - [anon_sym_SQUOTE] = ACTIONS(918), - [anon_sym_L_DQUOTE] = ACTIONS(918), - [anon_sym_u_DQUOTE] = ACTIONS(918), - [anon_sym_U_DQUOTE] = ACTIONS(918), - [anon_sym_u8_DQUOTE] = ACTIONS(918), - [anon_sym_DQUOTE] = ACTIONS(918), - [sym_true] = ACTIONS(916), - [sym_false] = ACTIONS(916), - [sym_null] = ACTIONS(916), - [sym_comment] = ACTIONS(3), - }, - [78] = { - [sym_identifier] = ACTIONS(920), - [aux_sym_preproc_include_token1] = ACTIONS(920), - [aux_sym_preproc_def_token1] = ACTIONS(920), - [aux_sym_preproc_if_token1] = ACTIONS(920), - [aux_sym_preproc_if_token2] = ACTIONS(920), - [aux_sym_preproc_ifdef_token1] = ACTIONS(920), - [aux_sym_preproc_ifdef_token2] = ACTIONS(920), - [aux_sym_preproc_else_token1] = ACTIONS(920), - [aux_sym_preproc_elif_token1] = ACTIONS(920), - [sym_preproc_directive] = ACTIONS(920), - [anon_sym_LPAREN2] = ACTIONS(922), - [anon_sym_BANG] = ACTIONS(922), - [anon_sym_TILDE] = ACTIONS(922), - [anon_sym_DASH] = ACTIONS(920), - [anon_sym_PLUS] = ACTIONS(920), - [anon_sym_STAR] = ACTIONS(922), - [anon_sym_AMP] = ACTIONS(922), - [anon_sym_SEMI] = ACTIONS(922), - [anon_sym_typedef] = ACTIONS(920), - [anon_sym_extern] = ACTIONS(920), - [anon_sym___attribute__] = ACTIONS(920), - [anon_sym___declspec] = ACTIONS(920), - [anon_sym___cdecl] = ACTIONS(920), - [anon_sym___clrcall] = ACTIONS(920), - [anon_sym___stdcall] = ACTIONS(920), - [anon_sym___fastcall] = ACTIONS(920), - [anon_sym___thiscall] = ACTIONS(920), - [anon_sym___vectorcall] = ACTIONS(920), - [anon_sym_LBRACE] = ACTIONS(922), - [anon_sym_static] = ACTIONS(920), - [anon_sym_auto] = ACTIONS(920), - [anon_sym_register] = ACTIONS(920), - [anon_sym_inline] = ACTIONS(920), - [anon_sym_const] = ACTIONS(920), - [anon_sym_volatile] = ACTIONS(920), - [anon_sym_restrict] = ACTIONS(920), - [anon_sym__Atomic] = ACTIONS(920), - [anon_sym_signed] = ACTIONS(920), - [anon_sym_unsigned] = ACTIONS(920), - [anon_sym_long] = ACTIONS(920), - [anon_sym_short] = ACTIONS(920), - [sym_primitive_type] = ACTIONS(920), - [anon_sym_enum] = ACTIONS(920), - [anon_sym_struct] = ACTIONS(920), - [anon_sym_union] = ACTIONS(920), - [anon_sym_if] = ACTIONS(920), - [anon_sym_else] = ACTIONS(920), - [anon_sym_switch] = ACTIONS(920), - [anon_sym_case] = ACTIONS(920), - [anon_sym_default] = ACTIONS(920), - [anon_sym_while] = ACTIONS(920), - [anon_sym_do] = ACTIONS(920), - [anon_sym_for] = ACTIONS(920), - [anon_sym_return] = ACTIONS(920), - [anon_sym_break] = ACTIONS(920), - [anon_sym_continue] = ACTIONS(920), - [anon_sym_goto] = ACTIONS(920), - [anon_sym_DASH_DASH] = ACTIONS(922), - [anon_sym_PLUS_PLUS] = ACTIONS(922), - [anon_sym_sizeof] = ACTIONS(920), - [sym_number_literal] = ACTIONS(922), - [anon_sym_L_SQUOTE] = ACTIONS(922), - [anon_sym_u_SQUOTE] = ACTIONS(922), - [anon_sym_U_SQUOTE] = ACTIONS(922), - [anon_sym_u8_SQUOTE] = ACTIONS(922), - [anon_sym_SQUOTE] = ACTIONS(922), - [anon_sym_L_DQUOTE] = ACTIONS(922), - [anon_sym_u_DQUOTE] = ACTIONS(922), - [anon_sym_U_DQUOTE] = ACTIONS(922), - [anon_sym_u8_DQUOTE] = ACTIONS(922), - [anon_sym_DQUOTE] = ACTIONS(922), - [sym_true] = ACTIONS(920), - [sym_false] = ACTIONS(920), - [sym_null] = ACTIONS(920), - [sym_comment] = ACTIONS(3), - }, - [79] = { - [sym_identifier] = ACTIONS(924), - [aux_sym_preproc_include_token1] = ACTIONS(924), - [aux_sym_preproc_def_token1] = ACTIONS(924), - [aux_sym_preproc_if_token1] = ACTIONS(924), - [aux_sym_preproc_if_token2] = ACTIONS(924), - [aux_sym_preproc_ifdef_token1] = ACTIONS(924), - [aux_sym_preproc_ifdef_token2] = ACTIONS(924), - [aux_sym_preproc_else_token1] = ACTIONS(924), - [aux_sym_preproc_elif_token1] = ACTIONS(924), - [sym_preproc_directive] = ACTIONS(924), - [anon_sym_LPAREN2] = ACTIONS(926), - [anon_sym_BANG] = ACTIONS(926), - [anon_sym_TILDE] = ACTIONS(926), - [anon_sym_DASH] = ACTIONS(924), - [anon_sym_PLUS] = ACTIONS(924), - [anon_sym_STAR] = ACTIONS(926), - [anon_sym_AMP] = ACTIONS(926), - [anon_sym_SEMI] = ACTIONS(926), - [anon_sym_typedef] = ACTIONS(924), - [anon_sym_extern] = ACTIONS(924), - [anon_sym___attribute__] = ACTIONS(924), - [anon_sym___declspec] = ACTIONS(924), - [anon_sym___cdecl] = ACTIONS(924), - [anon_sym___clrcall] = ACTIONS(924), - [anon_sym___stdcall] = ACTIONS(924), - [anon_sym___fastcall] = ACTIONS(924), - [anon_sym___thiscall] = ACTIONS(924), - [anon_sym___vectorcall] = ACTIONS(924), - [anon_sym_LBRACE] = ACTIONS(926), - [anon_sym_static] = ACTIONS(924), - [anon_sym_auto] = ACTIONS(924), - [anon_sym_register] = ACTIONS(924), - [anon_sym_inline] = ACTIONS(924), - [anon_sym_const] = ACTIONS(924), - [anon_sym_volatile] = ACTIONS(924), - [anon_sym_restrict] = ACTIONS(924), - [anon_sym__Atomic] = ACTIONS(924), - [anon_sym_signed] = ACTIONS(924), - [anon_sym_unsigned] = ACTIONS(924), - [anon_sym_long] = ACTIONS(924), - [anon_sym_short] = ACTIONS(924), - [sym_primitive_type] = ACTIONS(924), - [anon_sym_enum] = ACTIONS(924), - [anon_sym_struct] = ACTIONS(924), - [anon_sym_union] = ACTIONS(924), - [anon_sym_if] = ACTIONS(924), - [anon_sym_else] = ACTIONS(924), - [anon_sym_switch] = ACTIONS(924), - [anon_sym_case] = ACTIONS(924), - [anon_sym_default] = ACTIONS(924), - [anon_sym_while] = ACTIONS(924), - [anon_sym_do] = ACTIONS(924), - [anon_sym_for] = ACTIONS(924), - [anon_sym_return] = ACTIONS(924), - [anon_sym_break] = ACTIONS(924), - [anon_sym_continue] = ACTIONS(924), - [anon_sym_goto] = ACTIONS(924), - [anon_sym_DASH_DASH] = ACTIONS(926), - [anon_sym_PLUS_PLUS] = ACTIONS(926), - [anon_sym_sizeof] = ACTIONS(924), - [sym_number_literal] = ACTIONS(926), - [anon_sym_L_SQUOTE] = ACTIONS(926), - [anon_sym_u_SQUOTE] = ACTIONS(926), - [anon_sym_U_SQUOTE] = ACTIONS(926), - [anon_sym_u8_SQUOTE] = ACTIONS(926), - [anon_sym_SQUOTE] = ACTIONS(926), - [anon_sym_L_DQUOTE] = ACTIONS(926), - [anon_sym_u_DQUOTE] = ACTIONS(926), - [anon_sym_U_DQUOTE] = ACTIONS(926), - [anon_sym_u8_DQUOTE] = ACTIONS(926), - [anon_sym_DQUOTE] = ACTIONS(926), - [sym_true] = ACTIONS(924), - [sym_false] = ACTIONS(924), - [sym_null] = ACTIONS(924), - [sym_comment] = ACTIONS(3), - }, - [80] = { - [sym_identifier] = ACTIONS(928), - [aux_sym_preproc_include_token1] = ACTIONS(928), - [aux_sym_preproc_def_token1] = ACTIONS(928), - [aux_sym_preproc_if_token1] = ACTIONS(928), - [aux_sym_preproc_if_token2] = ACTIONS(928), - [aux_sym_preproc_ifdef_token1] = ACTIONS(928), - [aux_sym_preproc_ifdef_token2] = ACTIONS(928), - [aux_sym_preproc_else_token1] = ACTIONS(928), - [aux_sym_preproc_elif_token1] = ACTIONS(928), - [sym_preproc_directive] = ACTIONS(928), - [anon_sym_LPAREN2] = ACTIONS(930), - [anon_sym_BANG] = ACTIONS(930), - [anon_sym_TILDE] = ACTIONS(930), - [anon_sym_DASH] = ACTIONS(928), - [anon_sym_PLUS] = ACTIONS(928), - [anon_sym_STAR] = ACTIONS(930), - [anon_sym_AMP] = ACTIONS(930), - [anon_sym_SEMI] = ACTIONS(930), - [anon_sym_typedef] = ACTIONS(928), - [anon_sym_extern] = ACTIONS(928), - [anon_sym___attribute__] = ACTIONS(928), - [anon_sym___declspec] = ACTIONS(928), - [anon_sym___cdecl] = ACTIONS(928), - [anon_sym___clrcall] = ACTIONS(928), - [anon_sym___stdcall] = ACTIONS(928), - [anon_sym___fastcall] = ACTIONS(928), - [anon_sym___thiscall] = ACTIONS(928), - [anon_sym___vectorcall] = ACTIONS(928), - [anon_sym_LBRACE] = ACTIONS(930), - [anon_sym_static] = ACTIONS(928), - [anon_sym_auto] = ACTIONS(928), - [anon_sym_register] = ACTIONS(928), - [anon_sym_inline] = ACTIONS(928), - [anon_sym_const] = ACTIONS(928), - [anon_sym_volatile] = ACTIONS(928), - [anon_sym_restrict] = ACTIONS(928), - [anon_sym__Atomic] = ACTIONS(928), - [anon_sym_signed] = ACTIONS(928), - [anon_sym_unsigned] = ACTIONS(928), - [anon_sym_long] = ACTIONS(928), - [anon_sym_short] = ACTIONS(928), - [sym_primitive_type] = ACTIONS(928), - [anon_sym_enum] = ACTIONS(928), - [anon_sym_struct] = ACTIONS(928), - [anon_sym_union] = ACTIONS(928), - [anon_sym_if] = ACTIONS(928), - [anon_sym_else] = ACTIONS(932), - [anon_sym_switch] = ACTIONS(928), - [anon_sym_case] = ACTIONS(928), - [anon_sym_default] = ACTIONS(928), - [anon_sym_while] = ACTIONS(928), - [anon_sym_do] = ACTIONS(928), - [anon_sym_for] = ACTIONS(928), - [anon_sym_return] = ACTIONS(928), - [anon_sym_break] = ACTIONS(928), - [anon_sym_continue] = ACTIONS(928), - [anon_sym_goto] = ACTIONS(928), - [anon_sym_DASH_DASH] = ACTIONS(930), - [anon_sym_PLUS_PLUS] = ACTIONS(930), - [anon_sym_sizeof] = ACTIONS(928), - [sym_number_literal] = ACTIONS(930), - [anon_sym_L_SQUOTE] = ACTIONS(930), - [anon_sym_u_SQUOTE] = ACTIONS(930), - [anon_sym_U_SQUOTE] = ACTIONS(930), - [anon_sym_u8_SQUOTE] = ACTIONS(930), - [anon_sym_SQUOTE] = ACTIONS(930), - [anon_sym_L_DQUOTE] = ACTIONS(930), - [anon_sym_u_DQUOTE] = ACTIONS(930), - [anon_sym_U_DQUOTE] = ACTIONS(930), - [anon_sym_u8_DQUOTE] = ACTIONS(930), - [anon_sym_DQUOTE] = ACTIONS(930), - [sym_true] = ACTIONS(928), - [sym_false] = ACTIONS(928), - [sym_null] = ACTIONS(928), - [sym_comment] = ACTIONS(3), - }, - [81] = { - [sym_identifier] = ACTIONS(934), - [aux_sym_preproc_include_token1] = ACTIONS(934), - [aux_sym_preproc_def_token1] = ACTIONS(934), - [aux_sym_preproc_if_token1] = ACTIONS(934), - [aux_sym_preproc_if_token2] = ACTIONS(934), - [aux_sym_preproc_ifdef_token1] = ACTIONS(934), - [aux_sym_preproc_ifdef_token2] = ACTIONS(934), - [aux_sym_preproc_else_token1] = ACTIONS(934), - [aux_sym_preproc_elif_token1] = ACTIONS(934), - [sym_preproc_directive] = ACTIONS(934), - [anon_sym_LPAREN2] = ACTIONS(936), - [anon_sym_BANG] = ACTIONS(936), - [anon_sym_TILDE] = ACTIONS(936), - [anon_sym_DASH] = ACTIONS(934), - [anon_sym_PLUS] = ACTIONS(934), - [anon_sym_STAR] = ACTIONS(936), - [anon_sym_AMP] = ACTIONS(936), - [anon_sym_SEMI] = ACTIONS(936), - [anon_sym_typedef] = ACTIONS(934), - [anon_sym_extern] = ACTIONS(934), - [anon_sym___attribute__] = ACTIONS(934), - [anon_sym___declspec] = ACTIONS(934), - [anon_sym___cdecl] = ACTIONS(934), - [anon_sym___clrcall] = ACTIONS(934), - [anon_sym___stdcall] = ACTIONS(934), - [anon_sym___fastcall] = ACTIONS(934), - [anon_sym___thiscall] = ACTIONS(934), - [anon_sym___vectorcall] = ACTIONS(934), - [anon_sym_LBRACE] = ACTIONS(936), - [anon_sym_static] = ACTIONS(934), - [anon_sym_auto] = ACTIONS(934), - [anon_sym_register] = ACTIONS(934), - [anon_sym_inline] = ACTIONS(934), - [anon_sym_const] = ACTIONS(934), - [anon_sym_volatile] = ACTIONS(934), - [anon_sym_restrict] = ACTIONS(934), - [anon_sym__Atomic] = ACTIONS(934), - [anon_sym_signed] = ACTIONS(934), - [anon_sym_unsigned] = ACTIONS(934), - [anon_sym_long] = ACTIONS(934), - [anon_sym_short] = ACTIONS(934), - [sym_primitive_type] = ACTIONS(934), - [anon_sym_enum] = ACTIONS(934), - [anon_sym_struct] = ACTIONS(934), - [anon_sym_union] = ACTIONS(934), - [anon_sym_if] = ACTIONS(934), - [anon_sym_else] = ACTIONS(934), - [anon_sym_switch] = ACTIONS(934), - [anon_sym_case] = ACTIONS(934), - [anon_sym_default] = ACTIONS(934), - [anon_sym_while] = ACTIONS(934), - [anon_sym_do] = ACTIONS(934), - [anon_sym_for] = ACTIONS(934), - [anon_sym_return] = ACTIONS(934), - [anon_sym_break] = ACTIONS(934), - [anon_sym_continue] = ACTIONS(934), - [anon_sym_goto] = ACTIONS(934), - [anon_sym_DASH_DASH] = ACTIONS(936), - [anon_sym_PLUS_PLUS] = ACTIONS(936), - [anon_sym_sizeof] = ACTIONS(934), - [sym_number_literal] = ACTIONS(936), - [anon_sym_L_SQUOTE] = ACTIONS(936), - [anon_sym_u_SQUOTE] = ACTIONS(936), - [anon_sym_U_SQUOTE] = ACTIONS(936), - [anon_sym_u8_SQUOTE] = ACTIONS(936), - [anon_sym_SQUOTE] = ACTIONS(936), - [anon_sym_L_DQUOTE] = ACTIONS(936), - [anon_sym_u_DQUOTE] = ACTIONS(936), - [anon_sym_U_DQUOTE] = ACTIONS(936), - [anon_sym_u8_DQUOTE] = ACTIONS(936), - [anon_sym_DQUOTE] = ACTIONS(936), - [sym_true] = ACTIONS(934), - [sym_false] = ACTIONS(934), - [sym_null] = ACTIONS(934), - [sym_comment] = ACTIONS(3), - }, - [82] = { - [sym_identifier] = ACTIONS(938), - [aux_sym_preproc_include_token1] = ACTIONS(938), - [aux_sym_preproc_def_token1] = ACTIONS(938), - [aux_sym_preproc_if_token1] = ACTIONS(938), - [aux_sym_preproc_if_token2] = ACTIONS(938), - [aux_sym_preproc_ifdef_token1] = ACTIONS(938), - [aux_sym_preproc_ifdef_token2] = ACTIONS(938), - [aux_sym_preproc_else_token1] = ACTIONS(938), - [aux_sym_preproc_elif_token1] = ACTIONS(938), - [sym_preproc_directive] = ACTIONS(938), - [anon_sym_LPAREN2] = ACTIONS(940), - [anon_sym_BANG] = ACTIONS(940), - [anon_sym_TILDE] = ACTIONS(940), - [anon_sym_DASH] = ACTIONS(938), - [anon_sym_PLUS] = ACTIONS(938), - [anon_sym_STAR] = ACTIONS(940), - [anon_sym_AMP] = ACTIONS(940), - [anon_sym_SEMI] = ACTIONS(940), - [anon_sym_typedef] = ACTIONS(938), - [anon_sym_extern] = ACTIONS(938), - [anon_sym___attribute__] = ACTIONS(938), - [anon_sym___declspec] = ACTIONS(938), - [anon_sym___cdecl] = ACTIONS(938), - [anon_sym___clrcall] = ACTIONS(938), - [anon_sym___stdcall] = ACTIONS(938), - [anon_sym___fastcall] = ACTIONS(938), - [anon_sym___thiscall] = ACTIONS(938), - [anon_sym___vectorcall] = ACTIONS(938), - [anon_sym_LBRACE] = ACTIONS(940), - [anon_sym_static] = ACTIONS(938), - [anon_sym_auto] = ACTIONS(938), - [anon_sym_register] = ACTIONS(938), - [anon_sym_inline] = ACTIONS(938), - [anon_sym_const] = ACTIONS(938), - [anon_sym_volatile] = ACTIONS(938), - [anon_sym_restrict] = ACTIONS(938), - [anon_sym__Atomic] = ACTIONS(938), - [anon_sym_signed] = ACTIONS(938), - [anon_sym_unsigned] = ACTIONS(938), - [anon_sym_long] = ACTIONS(938), - [anon_sym_short] = ACTIONS(938), - [sym_primitive_type] = ACTIONS(938), - [anon_sym_enum] = ACTIONS(938), - [anon_sym_struct] = ACTIONS(938), - [anon_sym_union] = ACTIONS(938), - [anon_sym_if] = ACTIONS(938), - [anon_sym_else] = ACTIONS(938), - [anon_sym_switch] = ACTIONS(938), - [anon_sym_case] = ACTIONS(938), - [anon_sym_default] = ACTIONS(938), - [anon_sym_while] = ACTIONS(938), - [anon_sym_do] = ACTIONS(938), - [anon_sym_for] = ACTIONS(938), - [anon_sym_return] = ACTIONS(938), - [anon_sym_break] = ACTIONS(938), - [anon_sym_continue] = ACTIONS(938), - [anon_sym_goto] = ACTIONS(938), - [anon_sym_DASH_DASH] = ACTIONS(940), - [anon_sym_PLUS_PLUS] = ACTIONS(940), - [anon_sym_sizeof] = ACTIONS(938), - [sym_number_literal] = ACTIONS(940), - [anon_sym_L_SQUOTE] = ACTIONS(940), - [anon_sym_u_SQUOTE] = ACTIONS(940), - [anon_sym_U_SQUOTE] = ACTIONS(940), - [anon_sym_u8_SQUOTE] = ACTIONS(940), - [anon_sym_SQUOTE] = ACTIONS(940), - [anon_sym_L_DQUOTE] = ACTIONS(940), - [anon_sym_u_DQUOTE] = ACTIONS(940), - [anon_sym_U_DQUOTE] = ACTIONS(940), - [anon_sym_u8_DQUOTE] = ACTIONS(940), - [anon_sym_DQUOTE] = ACTIONS(940), - [sym_true] = ACTIONS(938), - [sym_false] = ACTIONS(938), - [sym_null] = ACTIONS(938), - [sym_comment] = ACTIONS(3), - }, - [83] = { - [sym_identifier] = ACTIONS(942), - [aux_sym_preproc_include_token1] = ACTIONS(942), - [aux_sym_preproc_def_token1] = ACTIONS(942), - [aux_sym_preproc_if_token1] = ACTIONS(942), - [aux_sym_preproc_if_token2] = ACTIONS(942), - [aux_sym_preproc_ifdef_token1] = ACTIONS(942), - [aux_sym_preproc_ifdef_token2] = ACTIONS(942), - [aux_sym_preproc_else_token1] = ACTIONS(942), - [aux_sym_preproc_elif_token1] = ACTIONS(942), - [sym_preproc_directive] = ACTIONS(942), - [anon_sym_LPAREN2] = ACTIONS(944), - [anon_sym_BANG] = ACTIONS(944), - [anon_sym_TILDE] = ACTIONS(944), - [anon_sym_DASH] = ACTIONS(942), - [anon_sym_PLUS] = ACTIONS(942), - [anon_sym_STAR] = ACTIONS(944), - [anon_sym_AMP] = ACTIONS(944), - [anon_sym_SEMI] = ACTIONS(944), - [anon_sym_typedef] = ACTIONS(942), - [anon_sym_extern] = ACTIONS(942), - [anon_sym___attribute__] = ACTIONS(942), - [anon_sym___declspec] = ACTIONS(942), - [anon_sym___cdecl] = ACTIONS(942), - [anon_sym___clrcall] = ACTIONS(942), - [anon_sym___stdcall] = ACTIONS(942), - [anon_sym___fastcall] = ACTIONS(942), - [anon_sym___thiscall] = ACTIONS(942), - [anon_sym___vectorcall] = ACTIONS(942), - [anon_sym_LBRACE] = ACTIONS(944), - [anon_sym_static] = ACTIONS(942), - [anon_sym_auto] = ACTIONS(942), - [anon_sym_register] = ACTIONS(942), - [anon_sym_inline] = ACTIONS(942), - [anon_sym_const] = ACTIONS(942), - [anon_sym_volatile] = ACTIONS(942), - [anon_sym_restrict] = ACTIONS(942), - [anon_sym__Atomic] = ACTIONS(942), - [anon_sym_signed] = ACTIONS(942), - [anon_sym_unsigned] = ACTIONS(942), - [anon_sym_long] = ACTIONS(942), - [anon_sym_short] = ACTIONS(942), - [sym_primitive_type] = ACTIONS(942), - [anon_sym_enum] = ACTIONS(942), - [anon_sym_struct] = ACTIONS(942), - [anon_sym_union] = ACTIONS(942), - [anon_sym_if] = ACTIONS(942), - [anon_sym_else] = ACTIONS(942), - [anon_sym_switch] = ACTIONS(942), - [anon_sym_case] = ACTIONS(942), - [anon_sym_default] = ACTIONS(942), - [anon_sym_while] = ACTIONS(942), - [anon_sym_do] = ACTIONS(942), - [anon_sym_for] = ACTIONS(942), - [anon_sym_return] = ACTIONS(942), - [anon_sym_break] = ACTIONS(942), - [anon_sym_continue] = ACTIONS(942), - [anon_sym_goto] = ACTIONS(942), - [anon_sym_DASH_DASH] = ACTIONS(944), - [anon_sym_PLUS_PLUS] = ACTIONS(944), - [anon_sym_sizeof] = ACTIONS(942), - [sym_number_literal] = ACTIONS(944), - [anon_sym_L_SQUOTE] = ACTIONS(944), - [anon_sym_u_SQUOTE] = ACTIONS(944), - [anon_sym_U_SQUOTE] = ACTIONS(944), - [anon_sym_u8_SQUOTE] = ACTIONS(944), - [anon_sym_SQUOTE] = ACTIONS(944), - [anon_sym_L_DQUOTE] = ACTIONS(944), - [anon_sym_u_DQUOTE] = ACTIONS(944), - [anon_sym_U_DQUOTE] = ACTIONS(944), - [anon_sym_u8_DQUOTE] = ACTIONS(944), - [anon_sym_DQUOTE] = ACTIONS(944), - [sym_true] = ACTIONS(942), - [sym_false] = ACTIONS(942), - [sym_null] = ACTIONS(942), - [sym_comment] = ACTIONS(3), - }, - [84] = { - [sym_identifier] = ACTIONS(946), - [aux_sym_preproc_include_token1] = ACTIONS(946), - [aux_sym_preproc_def_token1] = ACTIONS(946), - [aux_sym_preproc_if_token1] = ACTIONS(946), - [aux_sym_preproc_if_token2] = ACTIONS(946), - [aux_sym_preproc_ifdef_token1] = ACTIONS(946), - [aux_sym_preproc_ifdef_token2] = ACTIONS(946), - [aux_sym_preproc_else_token1] = ACTIONS(946), - [aux_sym_preproc_elif_token1] = ACTIONS(946), - [sym_preproc_directive] = ACTIONS(946), - [anon_sym_LPAREN2] = ACTIONS(948), - [anon_sym_BANG] = ACTIONS(948), - [anon_sym_TILDE] = ACTIONS(948), - [anon_sym_DASH] = ACTIONS(946), - [anon_sym_PLUS] = ACTIONS(946), - [anon_sym_STAR] = ACTIONS(948), - [anon_sym_AMP] = ACTIONS(948), - [anon_sym_SEMI] = ACTIONS(948), - [anon_sym_typedef] = ACTIONS(946), - [anon_sym_extern] = ACTIONS(946), - [anon_sym___attribute__] = ACTIONS(946), - [anon_sym___declspec] = ACTIONS(946), - [anon_sym___cdecl] = ACTIONS(946), - [anon_sym___clrcall] = ACTIONS(946), - [anon_sym___stdcall] = ACTIONS(946), - [anon_sym___fastcall] = ACTIONS(946), - [anon_sym___thiscall] = ACTIONS(946), - [anon_sym___vectorcall] = ACTIONS(946), - [anon_sym_LBRACE] = ACTIONS(948), - [anon_sym_static] = ACTIONS(946), - [anon_sym_auto] = ACTIONS(946), - [anon_sym_register] = ACTIONS(946), - [anon_sym_inline] = ACTIONS(946), - [anon_sym_const] = ACTIONS(946), - [anon_sym_volatile] = ACTIONS(946), - [anon_sym_restrict] = ACTIONS(946), - [anon_sym__Atomic] = ACTIONS(946), - [anon_sym_signed] = ACTIONS(946), - [anon_sym_unsigned] = ACTIONS(946), - [anon_sym_long] = ACTIONS(946), - [anon_sym_short] = ACTIONS(946), - [sym_primitive_type] = ACTIONS(946), - [anon_sym_enum] = ACTIONS(946), - [anon_sym_struct] = ACTIONS(946), - [anon_sym_union] = ACTIONS(946), - [anon_sym_if] = ACTIONS(946), - [anon_sym_else] = ACTIONS(946), - [anon_sym_switch] = ACTIONS(946), - [anon_sym_case] = ACTIONS(946), - [anon_sym_default] = ACTIONS(946), - [anon_sym_while] = ACTIONS(946), - [anon_sym_do] = ACTIONS(946), - [anon_sym_for] = ACTIONS(946), - [anon_sym_return] = ACTIONS(946), - [anon_sym_break] = ACTIONS(946), - [anon_sym_continue] = ACTIONS(946), - [anon_sym_goto] = ACTIONS(946), - [anon_sym_DASH_DASH] = ACTIONS(948), - [anon_sym_PLUS_PLUS] = ACTIONS(948), - [anon_sym_sizeof] = ACTIONS(946), - [sym_number_literal] = ACTIONS(948), - [anon_sym_L_SQUOTE] = ACTIONS(948), - [anon_sym_u_SQUOTE] = ACTIONS(948), - [anon_sym_U_SQUOTE] = ACTIONS(948), - [anon_sym_u8_SQUOTE] = ACTIONS(948), - [anon_sym_SQUOTE] = ACTIONS(948), - [anon_sym_L_DQUOTE] = ACTIONS(948), - [anon_sym_u_DQUOTE] = ACTIONS(948), - [anon_sym_U_DQUOTE] = ACTIONS(948), - [anon_sym_u8_DQUOTE] = ACTIONS(948), - [anon_sym_DQUOTE] = ACTIONS(948), - [sym_true] = ACTIONS(946), - [sym_false] = ACTIONS(946), - [sym_null] = ACTIONS(946), - [sym_comment] = ACTIONS(3), - }, - [85] = { - [sym_identifier] = ACTIONS(950), - [aux_sym_preproc_include_token1] = ACTIONS(950), - [aux_sym_preproc_def_token1] = ACTIONS(950), - [aux_sym_preproc_if_token1] = ACTIONS(950), - [aux_sym_preproc_if_token2] = ACTIONS(950), - [aux_sym_preproc_ifdef_token1] = ACTIONS(950), - [aux_sym_preproc_ifdef_token2] = ACTIONS(950), - [aux_sym_preproc_else_token1] = ACTIONS(950), - [aux_sym_preproc_elif_token1] = ACTIONS(950), - [sym_preproc_directive] = ACTIONS(950), - [anon_sym_LPAREN2] = ACTIONS(952), - [anon_sym_BANG] = ACTIONS(952), - [anon_sym_TILDE] = ACTIONS(952), - [anon_sym_DASH] = ACTIONS(950), - [anon_sym_PLUS] = ACTIONS(950), - [anon_sym_STAR] = ACTIONS(952), - [anon_sym_AMP] = ACTIONS(952), - [anon_sym_SEMI] = ACTIONS(952), - [anon_sym_typedef] = ACTIONS(950), - [anon_sym_extern] = ACTIONS(950), - [anon_sym___attribute__] = ACTIONS(950), - [anon_sym___declspec] = ACTIONS(950), - [anon_sym___cdecl] = ACTIONS(950), - [anon_sym___clrcall] = ACTIONS(950), - [anon_sym___stdcall] = ACTIONS(950), - [anon_sym___fastcall] = ACTIONS(950), - [anon_sym___thiscall] = ACTIONS(950), - [anon_sym___vectorcall] = ACTIONS(950), - [anon_sym_LBRACE] = ACTIONS(952), - [anon_sym_static] = ACTIONS(950), - [anon_sym_auto] = ACTIONS(950), - [anon_sym_register] = ACTIONS(950), - [anon_sym_inline] = ACTIONS(950), - [anon_sym_const] = ACTIONS(950), - [anon_sym_volatile] = ACTIONS(950), - [anon_sym_restrict] = ACTIONS(950), - [anon_sym__Atomic] = ACTIONS(950), - [anon_sym_signed] = ACTIONS(950), - [anon_sym_unsigned] = ACTIONS(950), - [anon_sym_long] = ACTIONS(950), - [anon_sym_short] = ACTIONS(950), - [sym_primitive_type] = ACTIONS(950), - [anon_sym_enum] = ACTIONS(950), - [anon_sym_struct] = ACTIONS(950), - [anon_sym_union] = ACTIONS(950), - [anon_sym_if] = ACTIONS(950), - [anon_sym_else] = ACTIONS(950), - [anon_sym_switch] = ACTIONS(950), - [anon_sym_case] = ACTIONS(950), - [anon_sym_default] = ACTIONS(950), - [anon_sym_while] = ACTIONS(950), - [anon_sym_do] = ACTIONS(950), - [anon_sym_for] = ACTIONS(950), - [anon_sym_return] = ACTIONS(950), - [anon_sym_break] = ACTIONS(950), - [anon_sym_continue] = ACTIONS(950), - [anon_sym_goto] = ACTIONS(950), - [anon_sym_DASH_DASH] = ACTIONS(952), - [anon_sym_PLUS_PLUS] = ACTIONS(952), - [anon_sym_sizeof] = ACTIONS(950), - [sym_number_literal] = ACTIONS(952), - [anon_sym_L_SQUOTE] = ACTIONS(952), - [anon_sym_u_SQUOTE] = ACTIONS(952), - [anon_sym_U_SQUOTE] = ACTIONS(952), - [anon_sym_u8_SQUOTE] = ACTIONS(952), - [anon_sym_SQUOTE] = ACTIONS(952), - [anon_sym_L_DQUOTE] = ACTIONS(952), - [anon_sym_u_DQUOTE] = ACTIONS(952), - [anon_sym_U_DQUOTE] = ACTIONS(952), - [anon_sym_u8_DQUOTE] = ACTIONS(952), - [anon_sym_DQUOTE] = ACTIONS(952), - [sym_true] = ACTIONS(950), - [sym_false] = ACTIONS(950), - [sym_null] = ACTIONS(950), - [sym_comment] = ACTIONS(3), - }, - [86] = { - [sym_identifier] = ACTIONS(946), - [aux_sym_preproc_include_token1] = ACTIONS(946), - [aux_sym_preproc_def_token1] = ACTIONS(946), - [aux_sym_preproc_if_token1] = ACTIONS(946), - [aux_sym_preproc_if_token2] = ACTIONS(946), - [aux_sym_preproc_ifdef_token1] = ACTIONS(946), - [aux_sym_preproc_ifdef_token2] = ACTIONS(946), - [aux_sym_preproc_else_token1] = ACTIONS(946), - [aux_sym_preproc_elif_token1] = ACTIONS(946), - [sym_preproc_directive] = ACTIONS(946), - [anon_sym_LPAREN2] = ACTIONS(948), - [anon_sym_BANG] = ACTIONS(948), - [anon_sym_TILDE] = ACTIONS(948), - [anon_sym_DASH] = ACTIONS(946), - [anon_sym_PLUS] = ACTIONS(946), - [anon_sym_STAR] = ACTIONS(948), - [anon_sym_AMP] = ACTIONS(948), - [anon_sym_SEMI] = ACTIONS(948), - [anon_sym_typedef] = ACTIONS(946), - [anon_sym_extern] = ACTIONS(946), - [anon_sym___attribute__] = ACTIONS(946), - [anon_sym___declspec] = ACTIONS(946), - [anon_sym___cdecl] = ACTIONS(946), - [anon_sym___clrcall] = ACTIONS(946), - [anon_sym___stdcall] = ACTIONS(946), - [anon_sym___fastcall] = ACTIONS(946), - [anon_sym___thiscall] = ACTIONS(946), - [anon_sym___vectorcall] = ACTIONS(946), - [anon_sym_LBRACE] = ACTIONS(948), - [anon_sym_static] = ACTIONS(946), - [anon_sym_auto] = ACTIONS(946), - [anon_sym_register] = ACTIONS(946), - [anon_sym_inline] = ACTIONS(946), - [anon_sym_const] = ACTIONS(946), - [anon_sym_volatile] = ACTIONS(946), - [anon_sym_restrict] = ACTIONS(946), - [anon_sym__Atomic] = ACTIONS(946), - [anon_sym_signed] = ACTIONS(946), - [anon_sym_unsigned] = ACTIONS(946), - [anon_sym_long] = ACTIONS(946), - [anon_sym_short] = ACTIONS(946), - [sym_primitive_type] = ACTIONS(946), - [anon_sym_enum] = ACTIONS(946), - [anon_sym_struct] = ACTIONS(946), - [anon_sym_union] = ACTIONS(946), - [anon_sym_if] = ACTIONS(946), - [anon_sym_else] = ACTIONS(946), - [anon_sym_switch] = ACTIONS(946), - [anon_sym_case] = ACTIONS(946), - [anon_sym_default] = ACTIONS(946), - [anon_sym_while] = ACTIONS(946), - [anon_sym_do] = ACTIONS(946), - [anon_sym_for] = ACTIONS(946), - [anon_sym_return] = ACTIONS(946), - [anon_sym_break] = ACTIONS(946), - [anon_sym_continue] = ACTIONS(946), - [anon_sym_goto] = ACTIONS(946), - [anon_sym_DASH_DASH] = ACTIONS(948), - [anon_sym_PLUS_PLUS] = ACTIONS(948), - [anon_sym_sizeof] = ACTIONS(946), - [sym_number_literal] = ACTIONS(948), - [anon_sym_L_SQUOTE] = ACTIONS(948), - [anon_sym_u_SQUOTE] = ACTIONS(948), - [anon_sym_U_SQUOTE] = ACTIONS(948), - [anon_sym_u8_SQUOTE] = ACTIONS(948), - [anon_sym_SQUOTE] = ACTIONS(948), - [anon_sym_L_DQUOTE] = ACTIONS(948), - [anon_sym_u_DQUOTE] = ACTIONS(948), - [anon_sym_U_DQUOTE] = ACTIONS(948), - [anon_sym_u8_DQUOTE] = ACTIONS(948), - [anon_sym_DQUOTE] = ACTIONS(948), - [sym_true] = ACTIONS(946), - [sym_false] = ACTIONS(946), - [sym_null] = ACTIONS(946), - [sym_comment] = ACTIONS(3), - }, - [87] = { - [sym_identifier] = ACTIONS(954), - [aux_sym_preproc_include_token1] = ACTIONS(954), - [aux_sym_preproc_def_token1] = ACTIONS(954), - [aux_sym_preproc_if_token1] = ACTIONS(954), - [aux_sym_preproc_if_token2] = ACTIONS(954), - [aux_sym_preproc_ifdef_token1] = ACTIONS(954), - [aux_sym_preproc_ifdef_token2] = ACTIONS(954), - [aux_sym_preproc_else_token1] = ACTIONS(954), - [aux_sym_preproc_elif_token1] = ACTIONS(954), - [sym_preproc_directive] = ACTIONS(954), - [anon_sym_LPAREN2] = ACTIONS(956), - [anon_sym_BANG] = ACTIONS(956), - [anon_sym_TILDE] = ACTIONS(956), - [anon_sym_DASH] = ACTIONS(954), - [anon_sym_PLUS] = ACTIONS(954), - [anon_sym_STAR] = ACTIONS(956), - [anon_sym_AMP] = ACTIONS(956), - [anon_sym_SEMI] = ACTIONS(956), - [anon_sym_typedef] = ACTIONS(954), - [anon_sym_extern] = ACTIONS(954), - [anon_sym___attribute__] = ACTIONS(954), - [anon_sym___declspec] = ACTIONS(954), - [anon_sym___cdecl] = ACTIONS(954), - [anon_sym___clrcall] = ACTIONS(954), - [anon_sym___stdcall] = ACTIONS(954), - [anon_sym___fastcall] = ACTIONS(954), - [anon_sym___thiscall] = ACTIONS(954), - [anon_sym___vectorcall] = ACTIONS(954), - [anon_sym_LBRACE] = ACTIONS(956), - [anon_sym_static] = ACTIONS(954), - [anon_sym_auto] = ACTIONS(954), - [anon_sym_register] = ACTIONS(954), - [anon_sym_inline] = ACTIONS(954), - [anon_sym_const] = ACTIONS(954), - [anon_sym_volatile] = ACTIONS(954), - [anon_sym_restrict] = ACTIONS(954), - [anon_sym__Atomic] = ACTIONS(954), - [anon_sym_signed] = ACTIONS(954), - [anon_sym_unsigned] = ACTIONS(954), - [anon_sym_long] = ACTIONS(954), - [anon_sym_short] = ACTIONS(954), - [sym_primitive_type] = ACTIONS(954), - [anon_sym_enum] = ACTIONS(954), - [anon_sym_struct] = ACTIONS(954), - [anon_sym_union] = ACTIONS(954), - [anon_sym_if] = ACTIONS(954), - [anon_sym_else] = ACTIONS(954), - [anon_sym_switch] = ACTIONS(954), - [anon_sym_case] = ACTIONS(954), - [anon_sym_default] = ACTIONS(954), - [anon_sym_while] = ACTIONS(954), - [anon_sym_do] = ACTIONS(954), - [anon_sym_for] = ACTIONS(954), - [anon_sym_return] = ACTIONS(954), - [anon_sym_break] = ACTIONS(954), - [anon_sym_continue] = ACTIONS(954), - [anon_sym_goto] = ACTIONS(954), - [anon_sym_DASH_DASH] = ACTIONS(956), - [anon_sym_PLUS_PLUS] = ACTIONS(956), - [anon_sym_sizeof] = ACTIONS(954), - [sym_number_literal] = ACTIONS(956), - [anon_sym_L_SQUOTE] = ACTIONS(956), - [anon_sym_u_SQUOTE] = ACTIONS(956), - [anon_sym_U_SQUOTE] = ACTIONS(956), - [anon_sym_u8_SQUOTE] = ACTIONS(956), - [anon_sym_SQUOTE] = ACTIONS(956), - [anon_sym_L_DQUOTE] = ACTIONS(956), - [anon_sym_u_DQUOTE] = ACTIONS(956), - [anon_sym_U_DQUOTE] = ACTIONS(956), - [anon_sym_u8_DQUOTE] = ACTIONS(956), - [anon_sym_DQUOTE] = ACTIONS(956), - [sym_true] = ACTIONS(954), - [sym_false] = ACTIONS(954), - [sym_null] = ACTIONS(954), - [sym_comment] = ACTIONS(3), - }, - [88] = { - [sym_identifier] = ACTIONS(958), - [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(960), - [anon_sym_BANG] = ACTIONS(960), - [anon_sym_TILDE] = ACTIONS(960), - [anon_sym_DASH] = ACTIONS(958), - [anon_sym_PLUS] = ACTIONS(958), - [anon_sym_STAR] = ACTIONS(960), - [anon_sym_AMP] = ACTIONS(960), - [anon_sym_SEMI] = ACTIONS(960), - [anon_sym_typedef] = ACTIONS(958), - [anon_sym_extern] = ACTIONS(958), - [anon_sym___attribute__] = ACTIONS(958), - [anon_sym___declspec] = ACTIONS(958), - [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(960), - [anon_sym_static] = ACTIONS(958), - [anon_sym_auto] = ACTIONS(958), - [anon_sym_register] = ACTIONS(958), - [anon_sym_inline] = ACTIONS(958), - [anon_sym_const] = ACTIONS(958), - [anon_sym_volatile] = ACTIONS(958), - [anon_sym_restrict] = ACTIONS(958), - [anon_sym__Atomic] = ACTIONS(958), - [anon_sym_signed] = ACTIONS(958), - [anon_sym_unsigned] = ACTIONS(958), - [anon_sym_long] = ACTIONS(958), - [anon_sym_short] = ACTIONS(958), - [sym_primitive_type] = ACTIONS(958), - [anon_sym_enum] = ACTIONS(958), - [anon_sym_struct] = ACTIONS(958), - [anon_sym_union] = ACTIONS(958), - [anon_sym_if] = ACTIONS(958), - [anon_sym_else] = ACTIONS(958), - [anon_sym_switch] = ACTIONS(958), - [anon_sym_case] = ACTIONS(958), - [anon_sym_default] = ACTIONS(958), - [anon_sym_while] = ACTIONS(958), - [anon_sym_do] = ACTIONS(958), - [anon_sym_for] = ACTIONS(958), - [anon_sym_return] = ACTIONS(958), - [anon_sym_break] = ACTIONS(958), - [anon_sym_continue] = ACTIONS(958), - [anon_sym_goto] = ACTIONS(958), - [anon_sym_DASH_DASH] = ACTIONS(960), - [anon_sym_PLUS_PLUS] = ACTIONS(960), - [anon_sym_sizeof] = ACTIONS(958), - [sym_number_literal] = ACTIONS(960), - [anon_sym_L_SQUOTE] = ACTIONS(960), - [anon_sym_u_SQUOTE] = ACTIONS(960), - [anon_sym_U_SQUOTE] = ACTIONS(960), - [anon_sym_u8_SQUOTE] = ACTIONS(960), - [anon_sym_SQUOTE] = ACTIONS(960), - [anon_sym_L_DQUOTE] = ACTIONS(960), - [anon_sym_u_DQUOTE] = ACTIONS(960), - [anon_sym_U_DQUOTE] = ACTIONS(960), - [anon_sym_u8_DQUOTE] = ACTIONS(960), - [anon_sym_DQUOTE] = ACTIONS(960), - [sym_true] = ACTIONS(958), - [sym_false] = ACTIONS(958), - [sym_null] = ACTIONS(958), - [sym_comment] = ACTIONS(3), - }, - [89] = { - [sym_identifier] = ACTIONS(962), - [aux_sym_preproc_include_token1] = ACTIONS(962), - [aux_sym_preproc_def_token1] = ACTIONS(962), - [aux_sym_preproc_if_token1] = ACTIONS(962), - [aux_sym_preproc_if_token2] = ACTIONS(962), - [aux_sym_preproc_ifdef_token1] = ACTIONS(962), - [aux_sym_preproc_ifdef_token2] = ACTIONS(962), - [aux_sym_preproc_else_token1] = ACTIONS(962), - [aux_sym_preproc_elif_token1] = ACTIONS(962), - [sym_preproc_directive] = ACTIONS(962), - [anon_sym_LPAREN2] = ACTIONS(964), - [anon_sym_BANG] = ACTIONS(964), - [anon_sym_TILDE] = ACTIONS(964), - [anon_sym_DASH] = ACTIONS(962), - [anon_sym_PLUS] = ACTIONS(962), - [anon_sym_STAR] = ACTIONS(964), - [anon_sym_AMP] = ACTIONS(964), - [anon_sym_SEMI] = ACTIONS(964), - [anon_sym_typedef] = ACTIONS(962), - [anon_sym_extern] = ACTIONS(962), - [anon_sym___attribute__] = ACTIONS(962), - [anon_sym___declspec] = ACTIONS(962), - [anon_sym___cdecl] = ACTIONS(962), - [anon_sym___clrcall] = ACTIONS(962), - [anon_sym___stdcall] = ACTIONS(962), - [anon_sym___fastcall] = ACTIONS(962), - [anon_sym___thiscall] = ACTIONS(962), - [anon_sym___vectorcall] = ACTIONS(962), - [anon_sym_LBRACE] = ACTIONS(964), - [anon_sym_static] = ACTIONS(962), - [anon_sym_auto] = ACTIONS(962), - [anon_sym_register] = ACTIONS(962), - [anon_sym_inline] = ACTIONS(962), - [anon_sym_const] = ACTIONS(962), - [anon_sym_volatile] = ACTIONS(962), - [anon_sym_restrict] = ACTIONS(962), - [anon_sym__Atomic] = ACTIONS(962), - [anon_sym_signed] = ACTIONS(962), - [anon_sym_unsigned] = ACTIONS(962), - [anon_sym_long] = ACTIONS(962), - [anon_sym_short] = ACTIONS(962), - [sym_primitive_type] = ACTIONS(962), - [anon_sym_enum] = ACTIONS(962), - [anon_sym_struct] = ACTIONS(962), - [anon_sym_union] = ACTIONS(962), - [anon_sym_if] = ACTIONS(962), - [anon_sym_else] = ACTIONS(962), - [anon_sym_switch] = ACTIONS(962), - [anon_sym_case] = ACTIONS(962), - [anon_sym_default] = ACTIONS(962), - [anon_sym_while] = ACTIONS(962), - [anon_sym_do] = ACTIONS(962), - [anon_sym_for] = ACTIONS(962), - [anon_sym_return] = ACTIONS(962), - [anon_sym_break] = ACTIONS(962), - [anon_sym_continue] = ACTIONS(962), - [anon_sym_goto] = ACTIONS(962), - [anon_sym_DASH_DASH] = ACTIONS(964), - [anon_sym_PLUS_PLUS] = ACTIONS(964), - [anon_sym_sizeof] = ACTIONS(962), - [sym_number_literal] = ACTIONS(964), - [anon_sym_L_SQUOTE] = ACTIONS(964), - [anon_sym_u_SQUOTE] = ACTIONS(964), - [anon_sym_U_SQUOTE] = ACTIONS(964), - [anon_sym_u8_SQUOTE] = ACTIONS(964), - [anon_sym_SQUOTE] = ACTIONS(964), - [anon_sym_L_DQUOTE] = ACTIONS(964), - [anon_sym_u_DQUOTE] = ACTIONS(964), - [anon_sym_U_DQUOTE] = ACTIONS(964), - [anon_sym_u8_DQUOTE] = ACTIONS(964), - [anon_sym_DQUOTE] = ACTIONS(964), - [sym_true] = ACTIONS(962), - [sym_false] = ACTIONS(962), - [sym_null] = ACTIONS(962), - [sym_comment] = ACTIONS(3), - }, - [90] = { - [sym_identifier] = ACTIONS(966), - [aux_sym_preproc_include_token1] = ACTIONS(966), - [aux_sym_preproc_def_token1] = ACTIONS(966), - [aux_sym_preproc_if_token1] = ACTIONS(966), - [aux_sym_preproc_if_token2] = ACTIONS(966), - [aux_sym_preproc_ifdef_token1] = ACTIONS(966), - [aux_sym_preproc_ifdef_token2] = ACTIONS(966), - [aux_sym_preproc_else_token1] = ACTIONS(966), - [aux_sym_preproc_elif_token1] = ACTIONS(966), - [sym_preproc_directive] = ACTIONS(966), - [anon_sym_LPAREN2] = ACTIONS(968), - [anon_sym_BANG] = ACTIONS(968), - [anon_sym_TILDE] = ACTIONS(968), - [anon_sym_DASH] = ACTIONS(966), - [anon_sym_PLUS] = ACTIONS(966), - [anon_sym_STAR] = ACTIONS(968), - [anon_sym_AMP] = ACTIONS(968), - [anon_sym_SEMI] = ACTIONS(968), - [anon_sym_typedef] = ACTIONS(966), - [anon_sym_extern] = ACTIONS(966), - [anon_sym___attribute__] = ACTIONS(966), - [anon_sym___declspec] = ACTIONS(966), - [anon_sym___cdecl] = ACTIONS(966), - [anon_sym___clrcall] = ACTIONS(966), - [anon_sym___stdcall] = ACTIONS(966), - [anon_sym___fastcall] = ACTIONS(966), - [anon_sym___thiscall] = ACTIONS(966), - [anon_sym___vectorcall] = ACTIONS(966), - [anon_sym_LBRACE] = ACTIONS(968), - [anon_sym_static] = ACTIONS(966), - [anon_sym_auto] = ACTIONS(966), - [anon_sym_register] = ACTIONS(966), - [anon_sym_inline] = ACTIONS(966), - [anon_sym_const] = ACTIONS(966), - [anon_sym_volatile] = ACTIONS(966), - [anon_sym_restrict] = ACTIONS(966), - [anon_sym__Atomic] = ACTIONS(966), - [anon_sym_signed] = ACTIONS(966), - [anon_sym_unsigned] = ACTIONS(966), - [anon_sym_long] = ACTIONS(966), - [anon_sym_short] = ACTIONS(966), - [sym_primitive_type] = ACTIONS(966), - [anon_sym_enum] = ACTIONS(966), - [anon_sym_struct] = ACTIONS(966), - [anon_sym_union] = ACTIONS(966), - [anon_sym_if] = ACTIONS(966), - [anon_sym_else] = ACTIONS(966), - [anon_sym_switch] = ACTIONS(966), - [anon_sym_case] = ACTIONS(966), - [anon_sym_default] = ACTIONS(966), - [anon_sym_while] = ACTIONS(966), - [anon_sym_do] = ACTIONS(966), - [anon_sym_for] = ACTIONS(966), - [anon_sym_return] = ACTIONS(966), - [anon_sym_break] = ACTIONS(966), - [anon_sym_continue] = ACTIONS(966), - [anon_sym_goto] = ACTIONS(966), - [anon_sym_DASH_DASH] = ACTIONS(968), - [anon_sym_PLUS_PLUS] = ACTIONS(968), - [anon_sym_sizeof] = ACTIONS(966), - [sym_number_literal] = ACTIONS(968), - [anon_sym_L_SQUOTE] = ACTIONS(968), - [anon_sym_u_SQUOTE] = ACTIONS(968), - [anon_sym_U_SQUOTE] = ACTIONS(968), - [anon_sym_u8_SQUOTE] = ACTIONS(968), - [anon_sym_SQUOTE] = ACTIONS(968), - [anon_sym_L_DQUOTE] = ACTIONS(968), - [anon_sym_u_DQUOTE] = ACTIONS(968), - [anon_sym_U_DQUOTE] = ACTIONS(968), - [anon_sym_u8_DQUOTE] = ACTIONS(968), - [anon_sym_DQUOTE] = ACTIONS(968), - [sym_true] = ACTIONS(966), - [sym_false] = ACTIONS(966), - [sym_null] = ACTIONS(966), - [sym_comment] = ACTIONS(3), - }, - [91] = { - [sym_identifier] = ACTIONS(970), - [aux_sym_preproc_include_token1] = ACTIONS(970), - [aux_sym_preproc_def_token1] = ACTIONS(970), - [aux_sym_preproc_if_token1] = ACTIONS(970), - [aux_sym_preproc_if_token2] = ACTIONS(970), - [aux_sym_preproc_ifdef_token1] = ACTIONS(970), - [aux_sym_preproc_ifdef_token2] = ACTIONS(970), - [aux_sym_preproc_else_token1] = ACTIONS(970), - [aux_sym_preproc_elif_token1] = ACTIONS(970), - [sym_preproc_directive] = ACTIONS(970), - [anon_sym_LPAREN2] = ACTIONS(972), - [anon_sym_BANG] = ACTIONS(972), - [anon_sym_TILDE] = ACTIONS(972), - [anon_sym_DASH] = ACTIONS(970), - [anon_sym_PLUS] = ACTIONS(970), - [anon_sym_STAR] = ACTIONS(972), - [anon_sym_AMP] = ACTIONS(972), - [anon_sym_SEMI] = ACTIONS(972), - [anon_sym_typedef] = ACTIONS(970), - [anon_sym_extern] = ACTIONS(970), - [anon_sym___attribute__] = ACTIONS(970), - [anon_sym___declspec] = ACTIONS(970), - [anon_sym___cdecl] = ACTIONS(970), - [anon_sym___clrcall] = ACTIONS(970), - [anon_sym___stdcall] = ACTIONS(970), - [anon_sym___fastcall] = ACTIONS(970), - [anon_sym___thiscall] = ACTIONS(970), - [anon_sym___vectorcall] = ACTIONS(970), - [anon_sym_LBRACE] = ACTIONS(972), - [anon_sym_static] = ACTIONS(970), - [anon_sym_auto] = ACTIONS(970), - [anon_sym_register] = ACTIONS(970), - [anon_sym_inline] = ACTIONS(970), - [anon_sym_const] = ACTIONS(970), - [anon_sym_volatile] = ACTIONS(970), - [anon_sym_restrict] = ACTIONS(970), - [anon_sym__Atomic] = ACTIONS(970), - [anon_sym_signed] = ACTIONS(970), - [anon_sym_unsigned] = ACTIONS(970), - [anon_sym_long] = ACTIONS(970), - [anon_sym_short] = ACTIONS(970), - [sym_primitive_type] = ACTIONS(970), - [anon_sym_enum] = ACTIONS(970), - [anon_sym_struct] = ACTIONS(970), - [anon_sym_union] = ACTIONS(970), - [anon_sym_if] = ACTIONS(970), - [anon_sym_else] = ACTIONS(970), - [anon_sym_switch] = ACTIONS(970), - [anon_sym_case] = ACTIONS(970), - [anon_sym_default] = ACTIONS(970), - [anon_sym_while] = ACTIONS(970), - [anon_sym_do] = ACTIONS(970), - [anon_sym_for] = ACTIONS(970), - [anon_sym_return] = ACTIONS(970), - [anon_sym_break] = ACTIONS(970), - [anon_sym_continue] = ACTIONS(970), - [anon_sym_goto] = ACTIONS(970), - [anon_sym_DASH_DASH] = ACTIONS(972), - [anon_sym_PLUS_PLUS] = ACTIONS(972), - [anon_sym_sizeof] = ACTIONS(970), - [sym_number_literal] = ACTIONS(972), - [anon_sym_L_SQUOTE] = ACTIONS(972), - [anon_sym_u_SQUOTE] = ACTIONS(972), - [anon_sym_U_SQUOTE] = ACTIONS(972), - [anon_sym_u8_SQUOTE] = ACTIONS(972), - [anon_sym_SQUOTE] = ACTIONS(972), - [anon_sym_L_DQUOTE] = ACTIONS(972), - [anon_sym_u_DQUOTE] = ACTIONS(972), - [anon_sym_U_DQUOTE] = ACTIONS(972), - [anon_sym_u8_DQUOTE] = ACTIONS(972), - [anon_sym_DQUOTE] = ACTIONS(972), - [sym_true] = ACTIONS(970), - [sym_false] = ACTIONS(970), - [sym_null] = ACTIONS(970), - [sym_comment] = ACTIONS(3), - }, - [92] = { - [sym_identifier] = ACTIONS(974), - [aux_sym_preproc_include_token1] = ACTIONS(974), - [aux_sym_preproc_def_token1] = ACTIONS(974), - [aux_sym_preproc_if_token1] = ACTIONS(974), - [aux_sym_preproc_if_token2] = ACTIONS(974), - [aux_sym_preproc_ifdef_token1] = ACTIONS(974), - [aux_sym_preproc_ifdef_token2] = ACTIONS(974), - [aux_sym_preproc_else_token1] = ACTIONS(974), - [aux_sym_preproc_elif_token1] = ACTIONS(974), - [sym_preproc_directive] = ACTIONS(974), - [anon_sym_LPAREN2] = ACTIONS(976), - [anon_sym_BANG] = ACTIONS(976), - [anon_sym_TILDE] = ACTIONS(976), - [anon_sym_DASH] = ACTIONS(974), - [anon_sym_PLUS] = ACTIONS(974), - [anon_sym_STAR] = ACTIONS(976), - [anon_sym_AMP] = ACTIONS(976), - [anon_sym_SEMI] = ACTIONS(976), - [anon_sym_typedef] = ACTIONS(974), - [anon_sym_extern] = ACTIONS(974), - [anon_sym___attribute__] = ACTIONS(974), - [anon_sym___declspec] = ACTIONS(974), - [anon_sym___cdecl] = ACTIONS(974), - [anon_sym___clrcall] = ACTIONS(974), - [anon_sym___stdcall] = ACTIONS(974), - [anon_sym___fastcall] = ACTIONS(974), - [anon_sym___thiscall] = ACTIONS(974), - [anon_sym___vectorcall] = ACTIONS(974), - [anon_sym_LBRACE] = ACTIONS(976), - [anon_sym_static] = ACTIONS(974), - [anon_sym_auto] = ACTIONS(974), - [anon_sym_register] = ACTIONS(974), - [anon_sym_inline] = ACTIONS(974), - [anon_sym_const] = ACTIONS(974), - [anon_sym_volatile] = ACTIONS(974), - [anon_sym_restrict] = ACTIONS(974), - [anon_sym__Atomic] = ACTIONS(974), - [anon_sym_signed] = ACTIONS(974), - [anon_sym_unsigned] = ACTIONS(974), - [anon_sym_long] = ACTIONS(974), - [anon_sym_short] = ACTIONS(974), - [sym_primitive_type] = ACTIONS(974), - [anon_sym_enum] = ACTIONS(974), - [anon_sym_struct] = ACTIONS(974), - [anon_sym_union] = ACTIONS(974), - [anon_sym_if] = ACTIONS(974), - [anon_sym_else] = ACTIONS(974), - [anon_sym_switch] = ACTIONS(974), - [anon_sym_case] = ACTIONS(974), - [anon_sym_default] = ACTIONS(974), - [anon_sym_while] = ACTIONS(974), - [anon_sym_do] = ACTIONS(974), - [anon_sym_for] = ACTIONS(974), - [anon_sym_return] = ACTIONS(974), - [anon_sym_break] = ACTIONS(974), - [anon_sym_continue] = ACTIONS(974), - [anon_sym_goto] = ACTIONS(974), - [anon_sym_DASH_DASH] = ACTIONS(976), - [anon_sym_PLUS_PLUS] = ACTIONS(976), - [anon_sym_sizeof] = ACTIONS(974), - [sym_number_literal] = ACTIONS(976), - [anon_sym_L_SQUOTE] = ACTIONS(976), - [anon_sym_u_SQUOTE] = ACTIONS(976), - [anon_sym_U_SQUOTE] = ACTIONS(976), - [anon_sym_u8_SQUOTE] = ACTIONS(976), - [anon_sym_SQUOTE] = ACTIONS(976), - [anon_sym_L_DQUOTE] = ACTIONS(976), - [anon_sym_u_DQUOTE] = ACTIONS(976), - [anon_sym_U_DQUOTE] = ACTIONS(976), - [anon_sym_u8_DQUOTE] = ACTIONS(976), - [anon_sym_DQUOTE] = ACTIONS(976), - [sym_true] = ACTIONS(974), - [sym_false] = ACTIONS(974), - [sym_null] = ACTIONS(974), - [sym_comment] = ACTIONS(3), - }, - [93] = { - [sym_identifier] = ACTIONS(978), - [aux_sym_preproc_include_token1] = ACTIONS(978), - [aux_sym_preproc_def_token1] = ACTIONS(978), - [aux_sym_preproc_if_token1] = ACTIONS(978), - [aux_sym_preproc_if_token2] = ACTIONS(978), - [aux_sym_preproc_ifdef_token1] = ACTIONS(978), - [aux_sym_preproc_ifdef_token2] = ACTIONS(978), - [aux_sym_preproc_else_token1] = ACTIONS(978), - [aux_sym_preproc_elif_token1] = ACTIONS(978), - [sym_preproc_directive] = ACTIONS(978), - [anon_sym_LPAREN2] = ACTIONS(980), - [anon_sym_BANG] = ACTIONS(980), - [anon_sym_TILDE] = ACTIONS(980), - [anon_sym_DASH] = ACTIONS(978), - [anon_sym_PLUS] = ACTIONS(978), - [anon_sym_STAR] = ACTIONS(980), - [anon_sym_AMP] = ACTIONS(980), - [anon_sym_SEMI] = ACTIONS(980), - [anon_sym_typedef] = ACTIONS(978), - [anon_sym_extern] = ACTIONS(978), - [anon_sym___attribute__] = ACTIONS(978), - [anon_sym___declspec] = ACTIONS(978), - [anon_sym___cdecl] = ACTIONS(978), - [anon_sym___clrcall] = ACTIONS(978), - [anon_sym___stdcall] = ACTIONS(978), - [anon_sym___fastcall] = ACTIONS(978), - [anon_sym___thiscall] = ACTIONS(978), - [anon_sym___vectorcall] = ACTIONS(978), - [anon_sym_LBRACE] = ACTIONS(980), - [anon_sym_static] = ACTIONS(978), - [anon_sym_auto] = ACTIONS(978), - [anon_sym_register] = ACTIONS(978), - [anon_sym_inline] = ACTIONS(978), - [anon_sym_const] = ACTIONS(978), - [anon_sym_volatile] = ACTIONS(978), - [anon_sym_restrict] = ACTIONS(978), - [anon_sym__Atomic] = ACTIONS(978), - [anon_sym_signed] = ACTIONS(978), - [anon_sym_unsigned] = ACTIONS(978), - [anon_sym_long] = ACTIONS(978), - [anon_sym_short] = ACTIONS(978), - [sym_primitive_type] = ACTIONS(978), - [anon_sym_enum] = ACTIONS(978), - [anon_sym_struct] = ACTIONS(978), - [anon_sym_union] = ACTIONS(978), - [anon_sym_if] = ACTIONS(978), - [anon_sym_else] = ACTIONS(978), - [anon_sym_switch] = ACTIONS(978), - [anon_sym_case] = ACTIONS(978), - [anon_sym_default] = ACTIONS(978), - [anon_sym_while] = ACTIONS(978), - [anon_sym_do] = ACTIONS(978), - [anon_sym_for] = ACTIONS(978), - [anon_sym_return] = ACTIONS(978), - [anon_sym_break] = ACTIONS(978), - [anon_sym_continue] = ACTIONS(978), - [anon_sym_goto] = ACTIONS(978), - [anon_sym_DASH_DASH] = ACTIONS(980), - [anon_sym_PLUS_PLUS] = ACTIONS(980), - [anon_sym_sizeof] = ACTIONS(978), - [sym_number_literal] = ACTIONS(980), - [anon_sym_L_SQUOTE] = ACTIONS(980), - [anon_sym_u_SQUOTE] = ACTIONS(980), - [anon_sym_U_SQUOTE] = ACTIONS(980), - [anon_sym_u8_SQUOTE] = ACTIONS(980), - [anon_sym_SQUOTE] = ACTIONS(980), - [anon_sym_L_DQUOTE] = ACTIONS(980), - [anon_sym_u_DQUOTE] = ACTIONS(980), - [anon_sym_U_DQUOTE] = ACTIONS(980), - [anon_sym_u8_DQUOTE] = ACTIONS(980), - [anon_sym_DQUOTE] = ACTIONS(980), - [sym_true] = ACTIONS(978), - [sym_false] = ACTIONS(978), - [sym_null] = ACTIONS(978), - [sym_comment] = ACTIONS(3), - }, - [94] = { - [sym_identifier] = ACTIONS(982), - [aux_sym_preproc_include_token1] = ACTIONS(982), - [aux_sym_preproc_def_token1] = ACTIONS(982), - [aux_sym_preproc_if_token1] = ACTIONS(982), - [aux_sym_preproc_if_token2] = ACTIONS(982), - [aux_sym_preproc_ifdef_token1] = ACTIONS(982), - [aux_sym_preproc_ifdef_token2] = ACTIONS(982), - [aux_sym_preproc_else_token1] = ACTIONS(982), - [aux_sym_preproc_elif_token1] = ACTIONS(982), - [sym_preproc_directive] = ACTIONS(982), - [anon_sym_LPAREN2] = ACTIONS(984), - [anon_sym_BANG] = ACTIONS(984), - [anon_sym_TILDE] = ACTIONS(984), - [anon_sym_DASH] = ACTIONS(982), - [anon_sym_PLUS] = ACTIONS(982), - [anon_sym_STAR] = ACTIONS(984), - [anon_sym_AMP] = ACTIONS(984), - [anon_sym_SEMI] = ACTIONS(984), - [anon_sym_typedef] = ACTIONS(982), - [anon_sym_extern] = ACTIONS(982), - [anon_sym___attribute__] = ACTIONS(982), - [anon_sym___declspec] = ACTIONS(982), - [anon_sym___cdecl] = ACTIONS(982), - [anon_sym___clrcall] = ACTIONS(982), - [anon_sym___stdcall] = ACTIONS(982), - [anon_sym___fastcall] = ACTIONS(982), - [anon_sym___thiscall] = ACTIONS(982), - [anon_sym___vectorcall] = ACTIONS(982), - [anon_sym_LBRACE] = ACTIONS(984), - [anon_sym_static] = ACTIONS(982), - [anon_sym_auto] = ACTIONS(982), - [anon_sym_register] = ACTIONS(982), - [anon_sym_inline] = ACTIONS(982), - [anon_sym_const] = ACTIONS(982), - [anon_sym_volatile] = ACTIONS(982), - [anon_sym_restrict] = ACTIONS(982), - [anon_sym__Atomic] = ACTIONS(982), - [anon_sym_signed] = ACTIONS(982), - [anon_sym_unsigned] = ACTIONS(982), - [anon_sym_long] = ACTIONS(982), - [anon_sym_short] = ACTIONS(982), - [sym_primitive_type] = ACTIONS(982), - [anon_sym_enum] = ACTIONS(982), - [anon_sym_struct] = ACTIONS(982), - [anon_sym_union] = ACTIONS(982), - [anon_sym_if] = ACTIONS(982), - [anon_sym_else] = ACTIONS(982), - [anon_sym_switch] = ACTIONS(982), - [anon_sym_case] = ACTIONS(982), - [anon_sym_default] = ACTIONS(982), - [anon_sym_while] = ACTIONS(982), - [anon_sym_do] = ACTIONS(982), - [anon_sym_for] = ACTIONS(982), - [anon_sym_return] = ACTIONS(982), - [anon_sym_break] = ACTIONS(982), - [anon_sym_continue] = ACTIONS(982), - [anon_sym_goto] = ACTIONS(982), - [anon_sym_DASH_DASH] = ACTIONS(984), - [anon_sym_PLUS_PLUS] = ACTIONS(984), - [anon_sym_sizeof] = ACTIONS(982), - [sym_number_literal] = ACTIONS(984), - [anon_sym_L_SQUOTE] = ACTIONS(984), - [anon_sym_u_SQUOTE] = ACTIONS(984), - [anon_sym_U_SQUOTE] = ACTIONS(984), - [anon_sym_u8_SQUOTE] = ACTIONS(984), - [anon_sym_SQUOTE] = ACTIONS(984), - [anon_sym_L_DQUOTE] = ACTIONS(984), - [anon_sym_u_DQUOTE] = ACTIONS(984), - [anon_sym_U_DQUOTE] = ACTIONS(984), - [anon_sym_u8_DQUOTE] = ACTIONS(984), - [anon_sym_DQUOTE] = ACTIONS(984), - [sym_true] = ACTIONS(982), - [sym_false] = ACTIONS(982), - [sym_null] = ACTIONS(982), - [sym_comment] = ACTIONS(3), - }, - [95] = { - [sym_identifier] = ACTIONS(986), - [aux_sym_preproc_include_token1] = ACTIONS(986), - [aux_sym_preproc_def_token1] = ACTIONS(986), - [aux_sym_preproc_if_token1] = ACTIONS(986), - [aux_sym_preproc_if_token2] = ACTIONS(986), - [aux_sym_preproc_ifdef_token1] = ACTIONS(986), - [aux_sym_preproc_ifdef_token2] = ACTIONS(986), - [aux_sym_preproc_else_token1] = ACTIONS(986), - [aux_sym_preproc_elif_token1] = ACTIONS(986), - [sym_preproc_directive] = ACTIONS(986), - [anon_sym_LPAREN2] = ACTIONS(988), - [anon_sym_BANG] = ACTIONS(988), - [anon_sym_TILDE] = ACTIONS(988), - [anon_sym_DASH] = ACTIONS(986), - [anon_sym_PLUS] = ACTIONS(986), - [anon_sym_STAR] = ACTIONS(988), - [anon_sym_AMP] = ACTIONS(988), - [anon_sym_SEMI] = ACTIONS(988), - [anon_sym_typedef] = ACTIONS(986), - [anon_sym_extern] = ACTIONS(986), - [anon_sym___attribute__] = ACTIONS(986), - [anon_sym___declspec] = ACTIONS(986), - [anon_sym___cdecl] = ACTIONS(986), - [anon_sym___clrcall] = ACTIONS(986), - [anon_sym___stdcall] = ACTIONS(986), - [anon_sym___fastcall] = ACTIONS(986), - [anon_sym___thiscall] = ACTIONS(986), - [anon_sym___vectorcall] = ACTIONS(986), - [anon_sym_LBRACE] = ACTIONS(988), - [anon_sym_static] = ACTIONS(986), - [anon_sym_auto] = ACTIONS(986), - [anon_sym_register] = ACTIONS(986), - [anon_sym_inline] = ACTIONS(986), - [anon_sym_const] = ACTIONS(986), - [anon_sym_volatile] = ACTIONS(986), - [anon_sym_restrict] = ACTIONS(986), - [anon_sym__Atomic] = ACTIONS(986), - [anon_sym_signed] = ACTIONS(986), - [anon_sym_unsigned] = ACTIONS(986), - [anon_sym_long] = ACTIONS(986), - [anon_sym_short] = ACTIONS(986), - [sym_primitive_type] = ACTIONS(986), - [anon_sym_enum] = ACTIONS(986), - [anon_sym_struct] = ACTIONS(986), - [anon_sym_union] = ACTIONS(986), - [anon_sym_if] = ACTIONS(986), - [anon_sym_else] = ACTIONS(986), - [anon_sym_switch] = ACTIONS(986), - [anon_sym_case] = ACTIONS(986), - [anon_sym_default] = ACTIONS(986), - [anon_sym_while] = ACTIONS(986), - [anon_sym_do] = ACTIONS(986), - [anon_sym_for] = ACTIONS(986), - [anon_sym_return] = ACTIONS(986), - [anon_sym_break] = ACTIONS(986), - [anon_sym_continue] = ACTIONS(986), - [anon_sym_goto] = ACTIONS(986), - [anon_sym_DASH_DASH] = ACTIONS(988), - [anon_sym_PLUS_PLUS] = ACTIONS(988), - [anon_sym_sizeof] = ACTIONS(986), - [sym_number_literal] = ACTIONS(988), - [anon_sym_L_SQUOTE] = ACTIONS(988), - [anon_sym_u_SQUOTE] = ACTIONS(988), - [anon_sym_U_SQUOTE] = ACTIONS(988), - [anon_sym_u8_SQUOTE] = ACTIONS(988), - [anon_sym_SQUOTE] = ACTIONS(988), - [anon_sym_L_DQUOTE] = ACTIONS(988), - [anon_sym_u_DQUOTE] = ACTIONS(988), - [anon_sym_U_DQUOTE] = ACTIONS(988), - [anon_sym_u8_DQUOTE] = ACTIONS(988), - [anon_sym_DQUOTE] = ACTIONS(988), - [sym_true] = ACTIONS(986), - [sym_false] = ACTIONS(986), - [sym_null] = ACTIONS(986), - [sym_comment] = ACTIONS(3), - }, - [96] = { - [sym_identifier] = ACTIONS(990), - [aux_sym_preproc_include_token1] = ACTIONS(990), - [aux_sym_preproc_def_token1] = ACTIONS(990), - [aux_sym_preproc_if_token1] = ACTIONS(990), - [aux_sym_preproc_if_token2] = ACTIONS(990), - [aux_sym_preproc_ifdef_token1] = ACTIONS(990), - [aux_sym_preproc_ifdef_token2] = ACTIONS(990), - [aux_sym_preproc_else_token1] = ACTIONS(990), - [aux_sym_preproc_elif_token1] = ACTIONS(990), - [sym_preproc_directive] = ACTIONS(990), - [anon_sym_LPAREN2] = ACTIONS(992), - [anon_sym_BANG] = ACTIONS(992), - [anon_sym_TILDE] = ACTIONS(992), - [anon_sym_DASH] = ACTIONS(990), - [anon_sym_PLUS] = ACTIONS(990), - [anon_sym_STAR] = ACTIONS(992), - [anon_sym_AMP] = ACTIONS(992), - [anon_sym_SEMI] = ACTIONS(992), - [anon_sym_typedef] = ACTIONS(990), - [anon_sym_extern] = ACTIONS(990), - [anon_sym___attribute__] = ACTIONS(990), - [anon_sym___declspec] = ACTIONS(990), - [anon_sym___cdecl] = ACTIONS(990), - [anon_sym___clrcall] = ACTIONS(990), - [anon_sym___stdcall] = ACTIONS(990), - [anon_sym___fastcall] = ACTIONS(990), - [anon_sym___thiscall] = ACTIONS(990), - [anon_sym___vectorcall] = ACTIONS(990), - [anon_sym_LBRACE] = ACTIONS(992), - [anon_sym_static] = ACTIONS(990), - [anon_sym_auto] = ACTIONS(990), - [anon_sym_register] = ACTIONS(990), - [anon_sym_inline] = ACTIONS(990), - [anon_sym_const] = ACTIONS(990), - [anon_sym_volatile] = ACTIONS(990), - [anon_sym_restrict] = ACTIONS(990), - [anon_sym__Atomic] = ACTIONS(990), - [anon_sym_signed] = ACTIONS(990), - [anon_sym_unsigned] = ACTIONS(990), - [anon_sym_long] = ACTIONS(990), - [anon_sym_short] = ACTIONS(990), - [sym_primitive_type] = ACTIONS(990), - [anon_sym_enum] = ACTIONS(990), - [anon_sym_struct] = ACTIONS(990), - [anon_sym_union] = ACTIONS(990), - [anon_sym_if] = ACTIONS(990), - [anon_sym_else] = ACTIONS(990), - [anon_sym_switch] = ACTIONS(990), - [anon_sym_case] = ACTIONS(990), - [anon_sym_default] = ACTIONS(990), - [anon_sym_while] = ACTIONS(990), - [anon_sym_do] = ACTIONS(990), - [anon_sym_for] = ACTIONS(990), - [anon_sym_return] = ACTIONS(990), - [anon_sym_break] = ACTIONS(990), - [anon_sym_continue] = ACTIONS(990), - [anon_sym_goto] = ACTIONS(990), - [anon_sym_DASH_DASH] = ACTIONS(992), - [anon_sym_PLUS_PLUS] = ACTIONS(992), - [anon_sym_sizeof] = ACTIONS(990), - [sym_number_literal] = ACTIONS(992), - [anon_sym_L_SQUOTE] = ACTIONS(992), - [anon_sym_u_SQUOTE] = ACTIONS(992), - [anon_sym_U_SQUOTE] = ACTIONS(992), - [anon_sym_u8_SQUOTE] = ACTIONS(992), - [anon_sym_SQUOTE] = ACTIONS(992), - [anon_sym_L_DQUOTE] = ACTIONS(992), - [anon_sym_u_DQUOTE] = ACTIONS(992), - [anon_sym_U_DQUOTE] = ACTIONS(992), - [anon_sym_u8_DQUOTE] = ACTIONS(992), - [anon_sym_DQUOTE] = ACTIONS(992), - [sym_true] = ACTIONS(990), - [sym_false] = ACTIONS(990), - [sym_null] = ACTIONS(990), - [sym_comment] = ACTIONS(3), - }, - [97] = { - [sym_identifier] = ACTIONS(994), - [aux_sym_preproc_include_token1] = ACTIONS(994), - [aux_sym_preproc_def_token1] = ACTIONS(994), - [aux_sym_preproc_if_token1] = ACTIONS(994), - [aux_sym_preproc_if_token2] = ACTIONS(994), - [aux_sym_preproc_ifdef_token1] = ACTIONS(994), - [aux_sym_preproc_ifdef_token2] = ACTIONS(994), - [aux_sym_preproc_else_token1] = ACTIONS(994), - [aux_sym_preproc_elif_token1] = ACTIONS(994), - [sym_preproc_directive] = ACTIONS(994), - [anon_sym_LPAREN2] = ACTIONS(996), - [anon_sym_BANG] = ACTIONS(996), - [anon_sym_TILDE] = ACTIONS(996), - [anon_sym_DASH] = ACTIONS(994), - [anon_sym_PLUS] = ACTIONS(994), - [anon_sym_STAR] = ACTIONS(996), - [anon_sym_AMP] = ACTIONS(996), - [anon_sym_SEMI] = ACTIONS(996), - [anon_sym_typedef] = ACTIONS(994), - [anon_sym_extern] = ACTIONS(994), - [anon_sym___attribute__] = ACTIONS(994), - [anon_sym___declspec] = ACTIONS(994), - [anon_sym___cdecl] = ACTIONS(994), - [anon_sym___clrcall] = ACTIONS(994), - [anon_sym___stdcall] = ACTIONS(994), - [anon_sym___fastcall] = ACTIONS(994), - [anon_sym___thiscall] = ACTIONS(994), - [anon_sym___vectorcall] = ACTIONS(994), - [anon_sym_LBRACE] = ACTIONS(996), - [anon_sym_static] = ACTIONS(994), - [anon_sym_auto] = ACTIONS(994), - [anon_sym_register] = ACTIONS(994), - [anon_sym_inline] = ACTIONS(994), - [anon_sym_const] = ACTIONS(994), - [anon_sym_volatile] = ACTIONS(994), - [anon_sym_restrict] = ACTIONS(994), - [anon_sym__Atomic] = ACTIONS(994), - [anon_sym_signed] = ACTIONS(994), - [anon_sym_unsigned] = ACTIONS(994), - [anon_sym_long] = ACTIONS(994), - [anon_sym_short] = ACTIONS(994), - [sym_primitive_type] = ACTIONS(994), - [anon_sym_enum] = ACTIONS(994), - [anon_sym_struct] = ACTIONS(994), - [anon_sym_union] = ACTIONS(994), - [anon_sym_if] = ACTIONS(994), - [anon_sym_else] = ACTIONS(994), - [anon_sym_switch] = ACTIONS(994), - [anon_sym_case] = ACTIONS(994), - [anon_sym_default] = ACTIONS(994), - [anon_sym_while] = ACTIONS(994), - [anon_sym_do] = ACTIONS(994), - [anon_sym_for] = ACTIONS(994), - [anon_sym_return] = ACTIONS(994), - [anon_sym_break] = ACTIONS(994), - [anon_sym_continue] = ACTIONS(994), - [anon_sym_goto] = ACTIONS(994), - [anon_sym_DASH_DASH] = ACTIONS(996), - [anon_sym_PLUS_PLUS] = ACTIONS(996), - [anon_sym_sizeof] = ACTIONS(994), - [sym_number_literal] = ACTIONS(996), - [anon_sym_L_SQUOTE] = ACTIONS(996), - [anon_sym_u_SQUOTE] = ACTIONS(996), - [anon_sym_U_SQUOTE] = ACTIONS(996), - [anon_sym_u8_SQUOTE] = ACTIONS(996), - [anon_sym_SQUOTE] = ACTIONS(996), - [anon_sym_L_DQUOTE] = ACTIONS(996), - [anon_sym_u_DQUOTE] = ACTIONS(996), - [anon_sym_U_DQUOTE] = ACTIONS(996), - [anon_sym_u8_DQUOTE] = ACTIONS(996), - [anon_sym_DQUOTE] = ACTIONS(996), - [sym_true] = ACTIONS(994), - [sym_false] = ACTIONS(994), - [sym_null] = ACTIONS(994), - [sym_comment] = ACTIONS(3), - }, - [98] = { - [sym_identifier] = ACTIONS(998), - [aux_sym_preproc_include_token1] = ACTIONS(998), - [aux_sym_preproc_def_token1] = ACTIONS(998), - [aux_sym_preproc_if_token1] = ACTIONS(998), - [aux_sym_preproc_if_token2] = ACTIONS(998), - [aux_sym_preproc_ifdef_token1] = ACTIONS(998), - [aux_sym_preproc_ifdef_token2] = ACTIONS(998), - [aux_sym_preproc_else_token1] = ACTIONS(998), - [aux_sym_preproc_elif_token1] = ACTIONS(998), - [sym_preproc_directive] = ACTIONS(998), - [anon_sym_LPAREN2] = ACTIONS(1000), - [anon_sym_BANG] = ACTIONS(1000), - [anon_sym_TILDE] = ACTIONS(1000), - [anon_sym_DASH] = ACTIONS(998), - [anon_sym_PLUS] = ACTIONS(998), - [anon_sym_STAR] = ACTIONS(1000), - [anon_sym_AMP] = ACTIONS(1000), - [anon_sym_SEMI] = ACTIONS(1000), - [anon_sym_typedef] = ACTIONS(998), - [anon_sym_extern] = ACTIONS(998), - [anon_sym___attribute__] = ACTIONS(998), - [anon_sym___declspec] = ACTIONS(998), - [anon_sym___cdecl] = ACTIONS(998), - [anon_sym___clrcall] = ACTIONS(998), - [anon_sym___stdcall] = ACTIONS(998), - [anon_sym___fastcall] = ACTIONS(998), - [anon_sym___thiscall] = ACTIONS(998), - [anon_sym___vectorcall] = ACTIONS(998), - [anon_sym_LBRACE] = ACTIONS(1000), - [anon_sym_static] = ACTIONS(998), - [anon_sym_auto] = ACTIONS(998), - [anon_sym_register] = ACTIONS(998), - [anon_sym_inline] = ACTIONS(998), - [anon_sym_const] = ACTIONS(998), - [anon_sym_volatile] = ACTIONS(998), - [anon_sym_restrict] = ACTIONS(998), - [anon_sym__Atomic] = ACTIONS(998), - [anon_sym_signed] = ACTIONS(998), - [anon_sym_unsigned] = ACTIONS(998), - [anon_sym_long] = ACTIONS(998), - [anon_sym_short] = ACTIONS(998), - [sym_primitive_type] = ACTIONS(998), - [anon_sym_enum] = ACTIONS(998), - [anon_sym_struct] = ACTIONS(998), - [anon_sym_union] = ACTIONS(998), - [anon_sym_if] = ACTIONS(998), - [anon_sym_else] = ACTIONS(998), - [anon_sym_switch] = ACTIONS(998), - [anon_sym_case] = ACTIONS(998), - [anon_sym_default] = ACTIONS(998), - [anon_sym_while] = ACTIONS(998), - [anon_sym_do] = ACTIONS(998), - [anon_sym_for] = ACTIONS(998), - [anon_sym_return] = ACTIONS(998), - [anon_sym_break] = ACTIONS(998), - [anon_sym_continue] = ACTIONS(998), - [anon_sym_goto] = ACTIONS(998), - [anon_sym_DASH_DASH] = ACTIONS(1000), - [anon_sym_PLUS_PLUS] = ACTIONS(1000), - [anon_sym_sizeof] = ACTIONS(998), - [sym_number_literal] = ACTIONS(1000), - [anon_sym_L_SQUOTE] = ACTIONS(1000), - [anon_sym_u_SQUOTE] = ACTIONS(1000), - [anon_sym_U_SQUOTE] = ACTIONS(1000), - [anon_sym_u8_SQUOTE] = ACTIONS(1000), - [anon_sym_SQUOTE] = ACTIONS(1000), - [anon_sym_L_DQUOTE] = ACTIONS(1000), - [anon_sym_u_DQUOTE] = ACTIONS(1000), - [anon_sym_U_DQUOTE] = ACTIONS(1000), - [anon_sym_u8_DQUOTE] = ACTIONS(1000), - [anon_sym_DQUOTE] = ACTIONS(1000), - [sym_true] = ACTIONS(998), - [sym_false] = ACTIONS(998), - [sym_null] = ACTIONS(998), - [sym_comment] = ACTIONS(3), - }, - [99] = { - [sym_identifier] = ACTIONS(1002), - [aux_sym_preproc_include_token1] = ACTIONS(1002), - [aux_sym_preproc_def_token1] = ACTIONS(1002), - [aux_sym_preproc_if_token1] = ACTIONS(1002), - [aux_sym_preproc_if_token2] = ACTIONS(1002), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1002), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1002), - [aux_sym_preproc_else_token1] = ACTIONS(1002), - [aux_sym_preproc_elif_token1] = ACTIONS(1002), - [sym_preproc_directive] = ACTIONS(1002), - [anon_sym_LPAREN2] = ACTIONS(1004), - [anon_sym_BANG] = ACTIONS(1004), - [anon_sym_TILDE] = ACTIONS(1004), - [anon_sym_DASH] = ACTIONS(1002), - [anon_sym_PLUS] = ACTIONS(1002), - [anon_sym_STAR] = ACTIONS(1004), - [anon_sym_AMP] = ACTIONS(1004), - [anon_sym_SEMI] = ACTIONS(1004), - [anon_sym_typedef] = ACTIONS(1002), - [anon_sym_extern] = ACTIONS(1002), - [anon_sym___attribute__] = ACTIONS(1002), - [anon_sym___declspec] = ACTIONS(1002), - [anon_sym___cdecl] = ACTIONS(1002), - [anon_sym___clrcall] = ACTIONS(1002), - [anon_sym___stdcall] = ACTIONS(1002), - [anon_sym___fastcall] = ACTIONS(1002), - [anon_sym___thiscall] = ACTIONS(1002), - [anon_sym___vectorcall] = ACTIONS(1002), - [anon_sym_LBRACE] = ACTIONS(1004), - [anon_sym_static] = ACTIONS(1002), - [anon_sym_auto] = ACTIONS(1002), - [anon_sym_register] = ACTIONS(1002), - [anon_sym_inline] = ACTIONS(1002), - [anon_sym_const] = ACTIONS(1002), - [anon_sym_volatile] = ACTIONS(1002), - [anon_sym_restrict] = ACTIONS(1002), - [anon_sym__Atomic] = ACTIONS(1002), - [anon_sym_signed] = ACTIONS(1002), - [anon_sym_unsigned] = ACTIONS(1002), - [anon_sym_long] = ACTIONS(1002), - [anon_sym_short] = ACTIONS(1002), - [sym_primitive_type] = ACTIONS(1002), - [anon_sym_enum] = ACTIONS(1002), - [anon_sym_struct] = ACTIONS(1002), - [anon_sym_union] = ACTIONS(1002), - [anon_sym_if] = ACTIONS(1002), - [anon_sym_else] = ACTIONS(1002), - [anon_sym_switch] = ACTIONS(1002), - [anon_sym_case] = ACTIONS(1002), - [anon_sym_default] = ACTIONS(1002), - [anon_sym_while] = ACTIONS(1002), - [anon_sym_do] = ACTIONS(1002), - [anon_sym_for] = ACTIONS(1002), - [anon_sym_return] = ACTIONS(1002), - [anon_sym_break] = ACTIONS(1002), - [anon_sym_continue] = ACTIONS(1002), - [anon_sym_goto] = ACTIONS(1002), - [anon_sym_DASH_DASH] = ACTIONS(1004), - [anon_sym_PLUS_PLUS] = ACTIONS(1004), - [anon_sym_sizeof] = ACTIONS(1002), - [sym_number_literal] = ACTIONS(1004), - [anon_sym_L_SQUOTE] = ACTIONS(1004), - [anon_sym_u_SQUOTE] = ACTIONS(1004), - [anon_sym_U_SQUOTE] = ACTIONS(1004), - [anon_sym_u8_SQUOTE] = ACTIONS(1004), - [anon_sym_SQUOTE] = ACTIONS(1004), - [anon_sym_L_DQUOTE] = ACTIONS(1004), - [anon_sym_u_DQUOTE] = ACTIONS(1004), - [anon_sym_U_DQUOTE] = ACTIONS(1004), - [anon_sym_u8_DQUOTE] = ACTIONS(1004), - [anon_sym_DQUOTE] = ACTIONS(1004), - [sym_true] = ACTIONS(1002), - [sym_false] = ACTIONS(1002), - [sym_null] = ACTIONS(1002), - [sym_comment] = ACTIONS(3), - }, - [100] = { - [sym_identifier] = ACTIONS(1006), - [aux_sym_preproc_include_token1] = ACTIONS(1006), - [aux_sym_preproc_def_token1] = ACTIONS(1006), - [aux_sym_preproc_if_token1] = ACTIONS(1006), - [aux_sym_preproc_if_token2] = ACTIONS(1006), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1006), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1006), - [aux_sym_preproc_else_token1] = ACTIONS(1006), - [aux_sym_preproc_elif_token1] = ACTIONS(1006), - [sym_preproc_directive] = ACTIONS(1006), - [anon_sym_LPAREN2] = ACTIONS(1008), - [anon_sym_BANG] = ACTIONS(1008), - [anon_sym_TILDE] = ACTIONS(1008), - [anon_sym_DASH] = ACTIONS(1006), - [anon_sym_PLUS] = ACTIONS(1006), - [anon_sym_STAR] = ACTIONS(1008), - [anon_sym_AMP] = ACTIONS(1008), - [anon_sym_SEMI] = ACTIONS(1008), - [anon_sym_typedef] = ACTIONS(1006), - [anon_sym_extern] = ACTIONS(1006), - [anon_sym___attribute__] = ACTIONS(1006), - [anon_sym___declspec] = ACTIONS(1006), - [anon_sym___cdecl] = ACTIONS(1006), - [anon_sym___clrcall] = ACTIONS(1006), - [anon_sym___stdcall] = ACTIONS(1006), - [anon_sym___fastcall] = ACTIONS(1006), - [anon_sym___thiscall] = ACTIONS(1006), - [anon_sym___vectorcall] = ACTIONS(1006), - [anon_sym_LBRACE] = ACTIONS(1008), - [anon_sym_static] = ACTIONS(1006), - [anon_sym_auto] = ACTIONS(1006), - [anon_sym_register] = ACTIONS(1006), - [anon_sym_inline] = ACTIONS(1006), - [anon_sym_const] = ACTIONS(1006), - [anon_sym_volatile] = ACTIONS(1006), - [anon_sym_restrict] = ACTIONS(1006), - [anon_sym__Atomic] = ACTIONS(1006), - [anon_sym_signed] = ACTIONS(1006), - [anon_sym_unsigned] = ACTIONS(1006), - [anon_sym_long] = ACTIONS(1006), - [anon_sym_short] = ACTIONS(1006), - [sym_primitive_type] = ACTIONS(1006), - [anon_sym_enum] = ACTIONS(1006), - [anon_sym_struct] = ACTIONS(1006), - [anon_sym_union] = ACTIONS(1006), - [anon_sym_if] = ACTIONS(1006), - [anon_sym_else] = ACTIONS(1006), - [anon_sym_switch] = ACTIONS(1006), - [anon_sym_case] = ACTIONS(1006), - [anon_sym_default] = ACTIONS(1006), - [anon_sym_while] = ACTIONS(1006), - [anon_sym_do] = ACTIONS(1006), - [anon_sym_for] = ACTIONS(1006), - [anon_sym_return] = ACTIONS(1006), - [anon_sym_break] = ACTIONS(1006), - [anon_sym_continue] = ACTIONS(1006), - [anon_sym_goto] = ACTIONS(1006), - [anon_sym_DASH_DASH] = ACTIONS(1008), - [anon_sym_PLUS_PLUS] = ACTIONS(1008), - [anon_sym_sizeof] = ACTIONS(1006), - [sym_number_literal] = ACTIONS(1008), - [anon_sym_L_SQUOTE] = ACTIONS(1008), - [anon_sym_u_SQUOTE] = ACTIONS(1008), - [anon_sym_U_SQUOTE] = ACTIONS(1008), - [anon_sym_u8_SQUOTE] = ACTIONS(1008), - [anon_sym_SQUOTE] = ACTIONS(1008), - [anon_sym_L_DQUOTE] = ACTIONS(1008), - [anon_sym_u_DQUOTE] = ACTIONS(1008), - [anon_sym_U_DQUOTE] = ACTIONS(1008), - [anon_sym_u8_DQUOTE] = ACTIONS(1008), - [anon_sym_DQUOTE] = ACTIONS(1008), - [sym_true] = ACTIONS(1006), - [sym_false] = ACTIONS(1006), - [sym_null] = ACTIONS(1006), - [sym_comment] = ACTIONS(3), - }, - [101] = { - [sym_identifier] = ACTIONS(920), - [aux_sym_preproc_include_token1] = ACTIONS(920), - [aux_sym_preproc_def_token1] = ACTIONS(920), - [aux_sym_preproc_if_token1] = ACTIONS(920), - [aux_sym_preproc_if_token2] = ACTIONS(920), - [aux_sym_preproc_ifdef_token1] = ACTIONS(920), - [aux_sym_preproc_ifdef_token2] = ACTIONS(920), - [aux_sym_preproc_else_token1] = ACTIONS(920), - [aux_sym_preproc_elif_token1] = ACTIONS(920), - [sym_preproc_directive] = ACTIONS(920), - [anon_sym_LPAREN2] = ACTIONS(922), - [anon_sym_BANG] = ACTIONS(922), - [anon_sym_TILDE] = ACTIONS(922), - [anon_sym_DASH] = ACTIONS(920), - [anon_sym_PLUS] = ACTIONS(920), - [anon_sym_STAR] = ACTIONS(922), - [anon_sym_AMP] = ACTIONS(922), - [anon_sym_SEMI] = ACTIONS(922), - [anon_sym_typedef] = ACTIONS(920), - [anon_sym_extern] = ACTIONS(920), - [anon_sym___attribute__] = ACTIONS(920), - [anon_sym___declspec] = ACTIONS(920), - [anon_sym___cdecl] = ACTIONS(920), - [anon_sym___clrcall] = ACTIONS(920), - [anon_sym___stdcall] = ACTIONS(920), - [anon_sym___fastcall] = ACTIONS(920), - [anon_sym___thiscall] = ACTIONS(920), - [anon_sym___vectorcall] = ACTIONS(920), - [anon_sym_LBRACE] = ACTIONS(922), - [anon_sym_static] = ACTIONS(920), - [anon_sym_auto] = ACTIONS(920), - [anon_sym_register] = ACTIONS(920), - [anon_sym_inline] = ACTIONS(920), - [anon_sym_const] = ACTIONS(920), - [anon_sym_volatile] = ACTIONS(920), - [anon_sym_restrict] = ACTIONS(920), - [anon_sym__Atomic] = ACTIONS(920), - [anon_sym_signed] = ACTIONS(920), - [anon_sym_unsigned] = ACTIONS(920), - [anon_sym_long] = ACTIONS(920), - [anon_sym_short] = ACTIONS(920), - [sym_primitive_type] = ACTIONS(920), - [anon_sym_enum] = ACTIONS(920), - [anon_sym_struct] = ACTIONS(920), - [anon_sym_union] = ACTIONS(920), - [anon_sym_if] = ACTIONS(920), - [anon_sym_else] = ACTIONS(920), - [anon_sym_switch] = ACTIONS(920), - [anon_sym_case] = ACTIONS(920), - [anon_sym_default] = ACTIONS(920), - [anon_sym_while] = ACTIONS(920), - [anon_sym_do] = ACTIONS(920), - [anon_sym_for] = ACTIONS(920), - [anon_sym_return] = ACTIONS(920), - [anon_sym_break] = ACTIONS(920), - [anon_sym_continue] = ACTIONS(920), - [anon_sym_goto] = ACTIONS(920), - [anon_sym_DASH_DASH] = ACTIONS(922), - [anon_sym_PLUS_PLUS] = ACTIONS(922), - [anon_sym_sizeof] = ACTIONS(920), - [sym_number_literal] = ACTIONS(922), - [anon_sym_L_SQUOTE] = ACTIONS(922), - [anon_sym_u_SQUOTE] = ACTIONS(922), - [anon_sym_U_SQUOTE] = ACTIONS(922), - [anon_sym_u8_SQUOTE] = ACTIONS(922), - [anon_sym_SQUOTE] = ACTIONS(922), - [anon_sym_L_DQUOTE] = ACTIONS(922), - [anon_sym_u_DQUOTE] = ACTIONS(922), - [anon_sym_U_DQUOTE] = ACTIONS(922), - [anon_sym_u8_DQUOTE] = ACTIONS(922), - [anon_sym_DQUOTE] = ACTIONS(922), - [sym_true] = ACTIONS(920), - [sym_false] = ACTIONS(920), - [sym_null] = ACTIONS(920), - [sym_comment] = ACTIONS(3), - }, - [102] = { - [sym_identifier] = ACTIONS(1010), - [aux_sym_preproc_include_token1] = ACTIONS(1010), - [aux_sym_preproc_def_token1] = ACTIONS(1010), - [aux_sym_preproc_if_token1] = ACTIONS(1010), - [aux_sym_preproc_if_token2] = ACTIONS(1010), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1010), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1010), - [aux_sym_preproc_else_token1] = ACTIONS(1010), - [aux_sym_preproc_elif_token1] = ACTIONS(1010), - [sym_preproc_directive] = ACTIONS(1010), - [anon_sym_LPAREN2] = ACTIONS(1012), - [anon_sym_BANG] = ACTIONS(1012), - [anon_sym_TILDE] = ACTIONS(1012), - [anon_sym_DASH] = ACTIONS(1010), - [anon_sym_PLUS] = ACTIONS(1010), - [anon_sym_STAR] = ACTIONS(1012), - [anon_sym_AMP] = ACTIONS(1012), - [anon_sym_SEMI] = ACTIONS(1012), - [anon_sym_typedef] = ACTIONS(1010), - [anon_sym_extern] = ACTIONS(1010), - [anon_sym___attribute__] = ACTIONS(1010), - [anon_sym___declspec] = ACTIONS(1010), - [anon_sym___cdecl] = ACTIONS(1010), - [anon_sym___clrcall] = ACTIONS(1010), - [anon_sym___stdcall] = ACTIONS(1010), - [anon_sym___fastcall] = ACTIONS(1010), - [anon_sym___thiscall] = ACTIONS(1010), - [anon_sym___vectorcall] = ACTIONS(1010), - [anon_sym_LBRACE] = ACTIONS(1012), - [anon_sym_static] = ACTIONS(1010), - [anon_sym_auto] = ACTIONS(1010), - [anon_sym_register] = ACTIONS(1010), - [anon_sym_inline] = ACTIONS(1010), - [anon_sym_const] = ACTIONS(1010), - [anon_sym_volatile] = ACTIONS(1010), - [anon_sym_restrict] = ACTIONS(1010), - [anon_sym__Atomic] = ACTIONS(1010), - [anon_sym_signed] = ACTIONS(1010), - [anon_sym_unsigned] = ACTIONS(1010), - [anon_sym_long] = ACTIONS(1010), - [anon_sym_short] = ACTIONS(1010), - [sym_primitive_type] = ACTIONS(1010), - [anon_sym_enum] = ACTIONS(1010), - [anon_sym_struct] = ACTIONS(1010), - [anon_sym_union] = ACTIONS(1010), - [anon_sym_if] = ACTIONS(1010), - [anon_sym_else] = ACTIONS(1010), - [anon_sym_switch] = ACTIONS(1010), - [anon_sym_case] = ACTIONS(1010), - [anon_sym_default] = ACTIONS(1010), - [anon_sym_while] = ACTIONS(1010), - [anon_sym_do] = ACTIONS(1010), - [anon_sym_for] = ACTIONS(1010), - [anon_sym_return] = ACTIONS(1010), - [anon_sym_break] = ACTIONS(1010), - [anon_sym_continue] = ACTIONS(1010), - [anon_sym_goto] = ACTIONS(1010), - [anon_sym_DASH_DASH] = ACTIONS(1012), - [anon_sym_PLUS_PLUS] = ACTIONS(1012), - [anon_sym_sizeof] = ACTIONS(1010), - [sym_number_literal] = ACTIONS(1012), - [anon_sym_L_SQUOTE] = ACTIONS(1012), - [anon_sym_u_SQUOTE] = ACTIONS(1012), - [anon_sym_U_SQUOTE] = ACTIONS(1012), - [anon_sym_u8_SQUOTE] = ACTIONS(1012), - [anon_sym_SQUOTE] = ACTIONS(1012), - [anon_sym_L_DQUOTE] = ACTIONS(1012), - [anon_sym_u_DQUOTE] = ACTIONS(1012), - [anon_sym_U_DQUOTE] = ACTIONS(1012), - [anon_sym_u8_DQUOTE] = ACTIONS(1012), - [anon_sym_DQUOTE] = ACTIONS(1012), - [sym_true] = ACTIONS(1010), - [sym_false] = ACTIONS(1010), - [sym_null] = ACTIONS(1010), - [sym_comment] = ACTIONS(3), - }, - [103] = { - [sym_identifier] = ACTIONS(1014), - [aux_sym_preproc_include_token1] = ACTIONS(1014), - [aux_sym_preproc_def_token1] = ACTIONS(1014), - [aux_sym_preproc_if_token1] = ACTIONS(1014), - [aux_sym_preproc_if_token2] = ACTIONS(1014), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1014), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1014), - [aux_sym_preproc_else_token1] = ACTIONS(1014), - [aux_sym_preproc_elif_token1] = ACTIONS(1014), - [sym_preproc_directive] = ACTIONS(1014), - [anon_sym_LPAREN2] = ACTIONS(1016), - [anon_sym_BANG] = ACTIONS(1016), - [anon_sym_TILDE] = ACTIONS(1016), - [anon_sym_DASH] = ACTIONS(1014), - [anon_sym_PLUS] = ACTIONS(1014), - [anon_sym_STAR] = ACTIONS(1016), - [anon_sym_AMP] = ACTIONS(1016), - [anon_sym_SEMI] = ACTIONS(1016), - [anon_sym_typedef] = ACTIONS(1014), - [anon_sym_extern] = ACTIONS(1014), - [anon_sym___attribute__] = ACTIONS(1014), - [anon_sym___declspec] = ACTIONS(1014), - [anon_sym___cdecl] = ACTIONS(1014), - [anon_sym___clrcall] = ACTIONS(1014), - [anon_sym___stdcall] = ACTIONS(1014), - [anon_sym___fastcall] = ACTIONS(1014), - [anon_sym___thiscall] = ACTIONS(1014), - [anon_sym___vectorcall] = ACTIONS(1014), - [anon_sym_LBRACE] = ACTIONS(1016), - [anon_sym_static] = ACTIONS(1014), - [anon_sym_auto] = ACTIONS(1014), - [anon_sym_register] = ACTIONS(1014), - [anon_sym_inline] = ACTIONS(1014), - [anon_sym_const] = ACTIONS(1014), - [anon_sym_volatile] = ACTIONS(1014), - [anon_sym_restrict] = ACTIONS(1014), - [anon_sym__Atomic] = ACTIONS(1014), - [anon_sym_signed] = ACTIONS(1014), - [anon_sym_unsigned] = ACTIONS(1014), - [anon_sym_long] = ACTIONS(1014), - [anon_sym_short] = ACTIONS(1014), - [sym_primitive_type] = ACTIONS(1014), - [anon_sym_enum] = ACTIONS(1014), - [anon_sym_struct] = ACTIONS(1014), - [anon_sym_union] = ACTIONS(1014), - [anon_sym_if] = ACTIONS(1014), - [anon_sym_switch] = ACTIONS(1014), - [anon_sym_case] = ACTIONS(1014), - [anon_sym_default] = ACTIONS(1014), - [anon_sym_while] = ACTIONS(1014), - [anon_sym_do] = ACTIONS(1014), - [anon_sym_for] = ACTIONS(1014), - [anon_sym_return] = ACTIONS(1014), - [anon_sym_break] = ACTIONS(1014), - [anon_sym_continue] = ACTIONS(1014), - [anon_sym_goto] = ACTIONS(1014), - [anon_sym_DASH_DASH] = ACTIONS(1016), - [anon_sym_PLUS_PLUS] = ACTIONS(1016), - [anon_sym_sizeof] = ACTIONS(1014), - [sym_number_literal] = ACTIONS(1016), - [anon_sym_L_SQUOTE] = ACTIONS(1016), - [anon_sym_u_SQUOTE] = ACTIONS(1016), - [anon_sym_U_SQUOTE] = ACTIONS(1016), - [anon_sym_u8_SQUOTE] = ACTIONS(1016), - [anon_sym_SQUOTE] = ACTIONS(1016), - [anon_sym_L_DQUOTE] = ACTIONS(1016), - [anon_sym_u_DQUOTE] = ACTIONS(1016), - [anon_sym_U_DQUOTE] = ACTIONS(1016), - [anon_sym_u8_DQUOTE] = ACTIONS(1016), - [anon_sym_DQUOTE] = ACTIONS(1016), - [sym_true] = ACTIONS(1014), - [sym_false] = ACTIONS(1014), - [sym_null] = ACTIONS(1014), - [sym_comment] = ACTIONS(3), - }, - [104] = { - [sym_identifier] = ACTIONS(1018), - [aux_sym_preproc_include_token1] = ACTIONS(1018), - [aux_sym_preproc_def_token1] = ACTIONS(1018), - [aux_sym_preproc_if_token1] = ACTIONS(1018), - [aux_sym_preproc_if_token2] = ACTIONS(1018), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1018), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1018), - [aux_sym_preproc_else_token1] = ACTIONS(1018), - [aux_sym_preproc_elif_token1] = ACTIONS(1018), - [sym_preproc_directive] = ACTIONS(1018), - [anon_sym_LPAREN2] = ACTIONS(1020), - [anon_sym_BANG] = ACTIONS(1020), - [anon_sym_TILDE] = ACTIONS(1020), - [anon_sym_DASH] = ACTIONS(1018), - [anon_sym_PLUS] = ACTIONS(1018), - [anon_sym_STAR] = ACTIONS(1020), - [anon_sym_AMP] = ACTIONS(1020), - [anon_sym_SEMI] = ACTIONS(1020), - [anon_sym_typedef] = ACTIONS(1018), - [anon_sym_extern] = ACTIONS(1018), - [anon_sym___attribute__] = ACTIONS(1018), - [anon_sym___declspec] = ACTIONS(1018), - [anon_sym___cdecl] = ACTIONS(1018), - [anon_sym___clrcall] = ACTIONS(1018), - [anon_sym___stdcall] = ACTIONS(1018), - [anon_sym___fastcall] = ACTIONS(1018), - [anon_sym___thiscall] = ACTIONS(1018), - [anon_sym___vectorcall] = ACTIONS(1018), - [anon_sym_LBRACE] = ACTIONS(1020), - [anon_sym_static] = ACTIONS(1018), - [anon_sym_auto] = ACTIONS(1018), - [anon_sym_register] = ACTIONS(1018), - [anon_sym_inline] = ACTIONS(1018), - [anon_sym_const] = ACTIONS(1018), - [anon_sym_volatile] = ACTIONS(1018), - [anon_sym_restrict] = ACTIONS(1018), - [anon_sym__Atomic] = ACTIONS(1018), - [anon_sym_signed] = ACTIONS(1018), - [anon_sym_unsigned] = ACTIONS(1018), - [anon_sym_long] = ACTIONS(1018), - [anon_sym_short] = ACTIONS(1018), - [sym_primitive_type] = ACTIONS(1018), - [anon_sym_enum] = ACTIONS(1018), - [anon_sym_struct] = ACTIONS(1018), - [anon_sym_union] = ACTIONS(1018), - [anon_sym_if] = ACTIONS(1018), - [anon_sym_switch] = ACTIONS(1018), - [anon_sym_case] = ACTIONS(1018), - [anon_sym_default] = ACTIONS(1018), - [anon_sym_while] = ACTIONS(1018), - [anon_sym_do] = ACTIONS(1018), - [anon_sym_for] = ACTIONS(1018), - [anon_sym_return] = ACTIONS(1018), - [anon_sym_break] = ACTIONS(1018), - [anon_sym_continue] = ACTIONS(1018), - [anon_sym_goto] = ACTIONS(1018), - [anon_sym_DASH_DASH] = ACTIONS(1020), - [anon_sym_PLUS_PLUS] = ACTIONS(1020), - [anon_sym_sizeof] = ACTIONS(1018), - [sym_number_literal] = ACTIONS(1020), - [anon_sym_L_SQUOTE] = ACTIONS(1020), - [anon_sym_u_SQUOTE] = ACTIONS(1020), - [anon_sym_U_SQUOTE] = ACTIONS(1020), - [anon_sym_u8_SQUOTE] = ACTIONS(1020), - [anon_sym_SQUOTE] = ACTIONS(1020), - [anon_sym_L_DQUOTE] = ACTIONS(1020), - [anon_sym_u_DQUOTE] = ACTIONS(1020), - [anon_sym_U_DQUOTE] = ACTIONS(1020), - [anon_sym_u8_DQUOTE] = ACTIONS(1020), - [anon_sym_DQUOTE] = ACTIONS(1020), - [sym_true] = ACTIONS(1018), - [sym_false] = ACTIONS(1018), - [sym_null] = ACTIONS(1018), - [sym_comment] = ACTIONS(3), - }, - [105] = { - [sym_identifier] = ACTIONS(1022), - [aux_sym_preproc_include_token1] = ACTIONS(1022), - [aux_sym_preproc_def_token1] = ACTIONS(1022), - [aux_sym_preproc_if_token1] = ACTIONS(1022), - [aux_sym_preproc_if_token2] = ACTIONS(1022), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1022), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1022), - [aux_sym_preproc_else_token1] = ACTIONS(1022), - [aux_sym_preproc_elif_token1] = ACTIONS(1022), - [sym_preproc_directive] = ACTIONS(1022), - [anon_sym_LPAREN2] = ACTIONS(1024), - [anon_sym_BANG] = ACTIONS(1024), - [anon_sym_TILDE] = ACTIONS(1024), - [anon_sym_DASH] = ACTIONS(1022), - [anon_sym_PLUS] = ACTIONS(1022), - [anon_sym_STAR] = ACTIONS(1024), - [anon_sym_AMP] = ACTIONS(1024), - [anon_sym_SEMI] = ACTIONS(1024), - [anon_sym_typedef] = ACTIONS(1022), - [anon_sym_extern] = ACTIONS(1022), - [anon_sym___attribute__] = ACTIONS(1022), - [anon_sym___declspec] = ACTIONS(1022), - [anon_sym___cdecl] = ACTIONS(1022), - [anon_sym___clrcall] = ACTIONS(1022), - [anon_sym___stdcall] = ACTIONS(1022), - [anon_sym___fastcall] = ACTIONS(1022), - [anon_sym___thiscall] = ACTIONS(1022), - [anon_sym___vectorcall] = ACTIONS(1022), - [anon_sym_LBRACE] = ACTIONS(1024), - [anon_sym_static] = ACTIONS(1022), - [anon_sym_auto] = ACTIONS(1022), - [anon_sym_register] = ACTIONS(1022), - [anon_sym_inline] = ACTIONS(1022), - [anon_sym_const] = ACTIONS(1022), - [anon_sym_volatile] = ACTIONS(1022), - [anon_sym_restrict] = ACTIONS(1022), - [anon_sym__Atomic] = ACTIONS(1022), - [anon_sym_signed] = ACTIONS(1022), - [anon_sym_unsigned] = ACTIONS(1022), - [anon_sym_long] = ACTIONS(1022), - [anon_sym_short] = ACTIONS(1022), - [sym_primitive_type] = ACTIONS(1022), - [anon_sym_enum] = ACTIONS(1022), - [anon_sym_struct] = ACTIONS(1022), - [anon_sym_union] = ACTIONS(1022), - [anon_sym_if] = ACTIONS(1022), - [anon_sym_switch] = ACTIONS(1022), - [anon_sym_case] = ACTIONS(1022), - [anon_sym_default] = ACTIONS(1022), - [anon_sym_while] = ACTIONS(1022), - [anon_sym_do] = ACTIONS(1022), - [anon_sym_for] = ACTIONS(1022), - [anon_sym_return] = ACTIONS(1022), - [anon_sym_break] = ACTIONS(1022), - [anon_sym_continue] = ACTIONS(1022), - [anon_sym_goto] = ACTIONS(1022), - [anon_sym_DASH_DASH] = ACTIONS(1024), - [anon_sym_PLUS_PLUS] = ACTIONS(1024), - [anon_sym_sizeof] = ACTIONS(1022), - [sym_number_literal] = ACTIONS(1024), - [anon_sym_L_SQUOTE] = ACTIONS(1024), - [anon_sym_u_SQUOTE] = ACTIONS(1024), - [anon_sym_U_SQUOTE] = ACTIONS(1024), - [anon_sym_u8_SQUOTE] = ACTIONS(1024), - [anon_sym_SQUOTE] = ACTIONS(1024), - [anon_sym_L_DQUOTE] = ACTIONS(1024), - [anon_sym_u_DQUOTE] = ACTIONS(1024), - [anon_sym_U_DQUOTE] = ACTIONS(1024), - [anon_sym_u8_DQUOTE] = ACTIONS(1024), - [anon_sym_DQUOTE] = ACTIONS(1024), - [sym_true] = ACTIONS(1022), - [sym_false] = ACTIONS(1022), - [sym_null] = ACTIONS(1022), - [sym_comment] = ACTIONS(3), - }, - [106] = { - [sym_identifier] = ACTIONS(1026), - [aux_sym_preproc_include_token1] = ACTIONS(1026), - [aux_sym_preproc_def_token1] = ACTIONS(1026), - [aux_sym_preproc_if_token1] = ACTIONS(1026), - [aux_sym_preproc_if_token2] = ACTIONS(1026), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1026), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1026), - [aux_sym_preproc_else_token1] = ACTIONS(1026), - [aux_sym_preproc_elif_token1] = ACTIONS(1026), - [sym_preproc_directive] = ACTIONS(1026), - [anon_sym_LPAREN2] = ACTIONS(1028), - [anon_sym_BANG] = ACTIONS(1028), - [anon_sym_TILDE] = ACTIONS(1028), - [anon_sym_DASH] = ACTIONS(1026), - [anon_sym_PLUS] = ACTIONS(1026), - [anon_sym_STAR] = ACTIONS(1028), - [anon_sym_AMP] = ACTIONS(1028), - [anon_sym_SEMI] = ACTIONS(1028), - [anon_sym_typedef] = ACTIONS(1026), - [anon_sym_extern] = ACTIONS(1026), - [anon_sym___attribute__] = ACTIONS(1026), - [anon_sym___declspec] = ACTIONS(1026), - [anon_sym___cdecl] = ACTIONS(1026), - [anon_sym___clrcall] = ACTIONS(1026), - [anon_sym___stdcall] = ACTIONS(1026), - [anon_sym___fastcall] = ACTIONS(1026), - [anon_sym___thiscall] = ACTIONS(1026), - [anon_sym___vectorcall] = ACTIONS(1026), - [anon_sym_LBRACE] = ACTIONS(1028), - [anon_sym_static] = ACTIONS(1026), - [anon_sym_auto] = ACTIONS(1026), - [anon_sym_register] = ACTIONS(1026), - [anon_sym_inline] = ACTIONS(1026), - [anon_sym_const] = ACTIONS(1026), - [anon_sym_volatile] = ACTIONS(1026), - [anon_sym_restrict] = ACTIONS(1026), - [anon_sym__Atomic] = ACTIONS(1026), - [anon_sym_signed] = ACTIONS(1026), - [anon_sym_unsigned] = ACTIONS(1026), - [anon_sym_long] = ACTIONS(1026), - [anon_sym_short] = ACTIONS(1026), - [sym_primitive_type] = ACTIONS(1026), - [anon_sym_enum] = ACTIONS(1026), - [anon_sym_struct] = ACTIONS(1026), - [anon_sym_union] = ACTIONS(1026), - [anon_sym_if] = ACTIONS(1026), - [anon_sym_switch] = ACTIONS(1026), - [anon_sym_case] = ACTIONS(1026), - [anon_sym_default] = ACTIONS(1026), - [anon_sym_while] = ACTIONS(1026), - [anon_sym_do] = ACTIONS(1026), - [anon_sym_for] = ACTIONS(1026), - [anon_sym_return] = ACTIONS(1026), - [anon_sym_break] = ACTIONS(1026), - [anon_sym_continue] = ACTIONS(1026), - [anon_sym_goto] = ACTIONS(1026), - [anon_sym_DASH_DASH] = ACTIONS(1028), - [anon_sym_PLUS_PLUS] = ACTIONS(1028), - [anon_sym_sizeof] = ACTIONS(1026), - [sym_number_literal] = ACTIONS(1028), - [anon_sym_L_SQUOTE] = ACTIONS(1028), - [anon_sym_u_SQUOTE] = ACTIONS(1028), - [anon_sym_U_SQUOTE] = ACTIONS(1028), - [anon_sym_u8_SQUOTE] = ACTIONS(1028), - [anon_sym_SQUOTE] = ACTIONS(1028), - [anon_sym_L_DQUOTE] = ACTIONS(1028), - [anon_sym_u_DQUOTE] = ACTIONS(1028), - [anon_sym_U_DQUOTE] = ACTIONS(1028), - [anon_sym_u8_DQUOTE] = ACTIONS(1028), - [anon_sym_DQUOTE] = ACTIONS(1028), - [sym_true] = ACTIONS(1026), - [sym_false] = ACTIONS(1026), - [sym_null] = ACTIONS(1026), - [sym_comment] = ACTIONS(3), - }, - [107] = { - [sym_identifier] = ACTIONS(1030), - [aux_sym_preproc_include_token1] = ACTIONS(1030), - [aux_sym_preproc_def_token1] = ACTIONS(1030), - [aux_sym_preproc_if_token1] = ACTIONS(1030), - [aux_sym_preproc_if_token2] = ACTIONS(1030), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1030), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1030), - [aux_sym_preproc_else_token1] = ACTIONS(1030), - [aux_sym_preproc_elif_token1] = ACTIONS(1030), - [sym_preproc_directive] = ACTIONS(1030), - [anon_sym_LPAREN2] = ACTIONS(1032), - [anon_sym_BANG] = ACTIONS(1032), - [anon_sym_TILDE] = ACTIONS(1032), - [anon_sym_DASH] = ACTIONS(1030), - [anon_sym_PLUS] = ACTIONS(1030), - [anon_sym_STAR] = ACTIONS(1032), - [anon_sym_AMP] = ACTIONS(1032), - [anon_sym_SEMI] = ACTIONS(1032), - [anon_sym_typedef] = ACTIONS(1030), - [anon_sym_extern] = ACTIONS(1030), - [anon_sym___attribute__] = ACTIONS(1030), - [anon_sym___declspec] = ACTIONS(1030), - [anon_sym___cdecl] = ACTIONS(1030), - [anon_sym___clrcall] = ACTIONS(1030), - [anon_sym___stdcall] = ACTIONS(1030), - [anon_sym___fastcall] = ACTIONS(1030), - [anon_sym___thiscall] = ACTIONS(1030), - [anon_sym___vectorcall] = ACTIONS(1030), - [anon_sym_LBRACE] = ACTIONS(1032), - [anon_sym_static] = ACTIONS(1030), - [anon_sym_auto] = ACTIONS(1030), - [anon_sym_register] = ACTIONS(1030), - [anon_sym_inline] = ACTIONS(1030), - [anon_sym_const] = ACTIONS(1030), - [anon_sym_volatile] = ACTIONS(1030), - [anon_sym_restrict] = ACTIONS(1030), - [anon_sym__Atomic] = ACTIONS(1030), - [anon_sym_signed] = ACTIONS(1030), - [anon_sym_unsigned] = ACTIONS(1030), - [anon_sym_long] = ACTIONS(1030), - [anon_sym_short] = ACTIONS(1030), - [sym_primitive_type] = ACTIONS(1030), - [anon_sym_enum] = ACTIONS(1030), - [anon_sym_struct] = ACTIONS(1030), - [anon_sym_union] = ACTIONS(1030), - [anon_sym_if] = ACTIONS(1030), - [anon_sym_switch] = ACTIONS(1030), - [anon_sym_case] = ACTIONS(1030), - [anon_sym_default] = ACTIONS(1030), - [anon_sym_while] = ACTIONS(1030), - [anon_sym_do] = ACTIONS(1030), - [anon_sym_for] = ACTIONS(1030), - [anon_sym_return] = ACTIONS(1030), - [anon_sym_break] = ACTIONS(1030), - [anon_sym_continue] = ACTIONS(1030), - [anon_sym_goto] = ACTIONS(1030), - [anon_sym_DASH_DASH] = ACTIONS(1032), - [anon_sym_PLUS_PLUS] = ACTIONS(1032), - [anon_sym_sizeof] = ACTIONS(1030), - [sym_number_literal] = ACTIONS(1032), - [anon_sym_L_SQUOTE] = ACTIONS(1032), - [anon_sym_u_SQUOTE] = ACTIONS(1032), - [anon_sym_U_SQUOTE] = ACTIONS(1032), - [anon_sym_u8_SQUOTE] = ACTIONS(1032), - [anon_sym_SQUOTE] = ACTIONS(1032), - [anon_sym_L_DQUOTE] = ACTIONS(1032), - [anon_sym_u_DQUOTE] = ACTIONS(1032), - [anon_sym_U_DQUOTE] = ACTIONS(1032), - [anon_sym_u8_DQUOTE] = ACTIONS(1032), - [anon_sym_DQUOTE] = ACTIONS(1032), - [sym_true] = ACTIONS(1030), - [sym_false] = ACTIONS(1030), - [sym_null] = ACTIONS(1030), - [sym_comment] = ACTIONS(3), - }, - [108] = { - [sym_identifier] = ACTIONS(1034), - [aux_sym_preproc_include_token1] = ACTIONS(1034), - [aux_sym_preproc_def_token1] = ACTIONS(1034), - [aux_sym_preproc_if_token1] = ACTIONS(1034), - [aux_sym_preproc_if_token2] = ACTIONS(1034), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1034), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1034), - [aux_sym_preproc_else_token1] = ACTIONS(1034), - [aux_sym_preproc_elif_token1] = ACTIONS(1034), - [sym_preproc_directive] = ACTIONS(1034), - [anon_sym_LPAREN2] = ACTIONS(1036), - [anon_sym_BANG] = ACTIONS(1036), - [anon_sym_TILDE] = ACTIONS(1036), - [anon_sym_DASH] = ACTIONS(1034), - [anon_sym_PLUS] = ACTIONS(1034), - [anon_sym_STAR] = ACTIONS(1036), - [anon_sym_AMP] = ACTIONS(1036), - [anon_sym_SEMI] = ACTIONS(1036), - [anon_sym_typedef] = ACTIONS(1034), - [anon_sym_extern] = ACTIONS(1034), - [anon_sym___attribute__] = ACTIONS(1034), - [anon_sym___declspec] = ACTIONS(1034), - [anon_sym___cdecl] = ACTIONS(1034), - [anon_sym___clrcall] = ACTIONS(1034), - [anon_sym___stdcall] = ACTIONS(1034), - [anon_sym___fastcall] = ACTIONS(1034), - [anon_sym___thiscall] = ACTIONS(1034), - [anon_sym___vectorcall] = ACTIONS(1034), - [anon_sym_LBRACE] = ACTIONS(1036), - [anon_sym_static] = ACTIONS(1034), - [anon_sym_auto] = ACTIONS(1034), - [anon_sym_register] = ACTIONS(1034), - [anon_sym_inline] = ACTIONS(1034), - [anon_sym_const] = ACTIONS(1034), - [anon_sym_volatile] = ACTIONS(1034), - [anon_sym_restrict] = ACTIONS(1034), - [anon_sym__Atomic] = ACTIONS(1034), - [anon_sym_signed] = ACTIONS(1034), - [anon_sym_unsigned] = ACTIONS(1034), - [anon_sym_long] = ACTIONS(1034), - [anon_sym_short] = ACTIONS(1034), - [sym_primitive_type] = ACTIONS(1034), - [anon_sym_enum] = ACTIONS(1034), - [anon_sym_struct] = ACTIONS(1034), - [anon_sym_union] = ACTIONS(1034), - [anon_sym_if] = ACTIONS(1034), - [anon_sym_switch] = ACTIONS(1034), - [anon_sym_case] = ACTIONS(1034), - [anon_sym_default] = ACTIONS(1034), - [anon_sym_while] = ACTIONS(1034), - [anon_sym_do] = ACTIONS(1034), - [anon_sym_for] = ACTIONS(1034), - [anon_sym_return] = ACTIONS(1034), - [anon_sym_break] = ACTIONS(1034), - [anon_sym_continue] = ACTIONS(1034), - [anon_sym_goto] = ACTIONS(1034), - [anon_sym_DASH_DASH] = ACTIONS(1036), - [anon_sym_PLUS_PLUS] = ACTIONS(1036), - [anon_sym_sizeof] = ACTIONS(1034), - [sym_number_literal] = ACTIONS(1036), - [anon_sym_L_SQUOTE] = ACTIONS(1036), - [anon_sym_u_SQUOTE] = ACTIONS(1036), - [anon_sym_U_SQUOTE] = ACTIONS(1036), - [anon_sym_u8_SQUOTE] = ACTIONS(1036), - [anon_sym_SQUOTE] = ACTIONS(1036), - [anon_sym_L_DQUOTE] = ACTIONS(1036), - [anon_sym_u_DQUOTE] = ACTIONS(1036), - [anon_sym_U_DQUOTE] = ACTIONS(1036), - [anon_sym_u8_DQUOTE] = ACTIONS(1036), - [anon_sym_DQUOTE] = ACTIONS(1036), - [sym_true] = ACTIONS(1034), - [sym_false] = ACTIONS(1034), - [sym_null] = ACTIONS(1034), - [sym_comment] = ACTIONS(3), - }, - [109] = { - [sym_identifier] = ACTIONS(1038), - [aux_sym_preproc_include_token1] = ACTIONS(1038), - [aux_sym_preproc_def_token1] = ACTIONS(1038), - [aux_sym_preproc_if_token1] = ACTIONS(1038), - [aux_sym_preproc_if_token2] = ACTIONS(1038), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1038), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1038), - [aux_sym_preproc_else_token1] = ACTIONS(1038), - [aux_sym_preproc_elif_token1] = ACTIONS(1038), - [sym_preproc_directive] = ACTIONS(1038), - [anon_sym_LPAREN2] = ACTIONS(1040), - [anon_sym_BANG] = ACTIONS(1040), - [anon_sym_TILDE] = ACTIONS(1040), - [anon_sym_DASH] = ACTIONS(1038), - [anon_sym_PLUS] = ACTIONS(1038), - [anon_sym_STAR] = ACTIONS(1040), - [anon_sym_AMP] = ACTIONS(1040), - [anon_sym_SEMI] = ACTIONS(1040), - [anon_sym_typedef] = ACTIONS(1038), - [anon_sym_extern] = ACTIONS(1038), - [anon_sym___attribute__] = ACTIONS(1038), - [anon_sym___declspec] = ACTIONS(1038), - [anon_sym___cdecl] = ACTIONS(1038), - [anon_sym___clrcall] = ACTIONS(1038), - [anon_sym___stdcall] = ACTIONS(1038), - [anon_sym___fastcall] = ACTIONS(1038), - [anon_sym___thiscall] = ACTIONS(1038), - [anon_sym___vectorcall] = ACTIONS(1038), - [anon_sym_LBRACE] = ACTIONS(1040), - [anon_sym_static] = ACTIONS(1038), - [anon_sym_auto] = ACTIONS(1038), - [anon_sym_register] = ACTIONS(1038), - [anon_sym_inline] = ACTIONS(1038), - [anon_sym_const] = ACTIONS(1038), - [anon_sym_volatile] = ACTIONS(1038), - [anon_sym_restrict] = ACTIONS(1038), - [anon_sym__Atomic] = ACTIONS(1038), - [anon_sym_signed] = ACTIONS(1038), - [anon_sym_unsigned] = ACTIONS(1038), - [anon_sym_long] = ACTIONS(1038), - [anon_sym_short] = ACTIONS(1038), - [sym_primitive_type] = ACTIONS(1038), - [anon_sym_enum] = ACTIONS(1038), - [anon_sym_struct] = ACTIONS(1038), - [anon_sym_union] = ACTIONS(1038), - [anon_sym_if] = ACTIONS(1038), - [anon_sym_switch] = ACTIONS(1038), - [anon_sym_case] = ACTIONS(1038), - [anon_sym_default] = ACTIONS(1038), - [anon_sym_while] = ACTIONS(1038), - [anon_sym_do] = ACTIONS(1038), - [anon_sym_for] = ACTIONS(1038), - [anon_sym_return] = ACTIONS(1038), - [anon_sym_break] = ACTIONS(1038), - [anon_sym_continue] = ACTIONS(1038), - [anon_sym_goto] = ACTIONS(1038), - [anon_sym_DASH_DASH] = ACTIONS(1040), - [anon_sym_PLUS_PLUS] = ACTIONS(1040), - [anon_sym_sizeof] = ACTIONS(1038), - [sym_number_literal] = ACTIONS(1040), - [anon_sym_L_SQUOTE] = ACTIONS(1040), - [anon_sym_u_SQUOTE] = ACTIONS(1040), - [anon_sym_U_SQUOTE] = ACTIONS(1040), - [anon_sym_u8_SQUOTE] = ACTIONS(1040), - [anon_sym_SQUOTE] = ACTIONS(1040), - [anon_sym_L_DQUOTE] = ACTIONS(1040), - [anon_sym_u_DQUOTE] = ACTIONS(1040), - [anon_sym_U_DQUOTE] = ACTIONS(1040), - [anon_sym_u8_DQUOTE] = ACTIONS(1040), - [anon_sym_DQUOTE] = ACTIONS(1040), - [sym_true] = ACTIONS(1038), - [sym_false] = ACTIONS(1038), - [sym_null] = ACTIONS(1038), - [sym_comment] = ACTIONS(3), - }, - [110] = { - [sym_identifier] = ACTIONS(1042), - [aux_sym_preproc_include_token1] = ACTIONS(1042), - [aux_sym_preproc_def_token1] = ACTIONS(1042), - [aux_sym_preproc_if_token1] = ACTIONS(1042), - [aux_sym_preproc_if_token2] = ACTIONS(1042), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1042), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1042), - [aux_sym_preproc_else_token1] = ACTIONS(1042), - [aux_sym_preproc_elif_token1] = ACTIONS(1042), - [sym_preproc_directive] = ACTIONS(1042), - [anon_sym_LPAREN2] = ACTIONS(1044), - [anon_sym_BANG] = ACTIONS(1044), - [anon_sym_TILDE] = ACTIONS(1044), - [anon_sym_DASH] = ACTIONS(1042), - [anon_sym_PLUS] = ACTIONS(1042), - [anon_sym_STAR] = ACTIONS(1044), - [anon_sym_AMP] = ACTIONS(1044), - [anon_sym_SEMI] = ACTIONS(1044), - [anon_sym_typedef] = ACTIONS(1042), - [anon_sym_extern] = ACTIONS(1042), - [anon_sym___attribute__] = ACTIONS(1042), - [anon_sym___declspec] = ACTIONS(1042), - [anon_sym___cdecl] = ACTIONS(1042), - [anon_sym___clrcall] = ACTIONS(1042), - [anon_sym___stdcall] = ACTIONS(1042), - [anon_sym___fastcall] = ACTIONS(1042), - [anon_sym___thiscall] = ACTIONS(1042), - [anon_sym___vectorcall] = ACTIONS(1042), - [anon_sym_LBRACE] = ACTIONS(1044), - [anon_sym_static] = ACTIONS(1042), - [anon_sym_auto] = ACTIONS(1042), - [anon_sym_register] = ACTIONS(1042), - [anon_sym_inline] = ACTIONS(1042), - [anon_sym_const] = ACTIONS(1042), - [anon_sym_volatile] = ACTIONS(1042), - [anon_sym_restrict] = ACTIONS(1042), - [anon_sym__Atomic] = ACTIONS(1042), - [anon_sym_signed] = ACTIONS(1042), - [anon_sym_unsigned] = ACTIONS(1042), - [anon_sym_long] = ACTIONS(1042), - [anon_sym_short] = ACTIONS(1042), - [sym_primitive_type] = ACTIONS(1042), - [anon_sym_enum] = ACTIONS(1042), - [anon_sym_struct] = ACTIONS(1042), - [anon_sym_union] = ACTIONS(1042), - [anon_sym_if] = ACTIONS(1042), - [anon_sym_switch] = ACTIONS(1042), - [anon_sym_case] = ACTIONS(1042), - [anon_sym_default] = ACTIONS(1042), - [anon_sym_while] = ACTIONS(1042), - [anon_sym_do] = ACTIONS(1042), - [anon_sym_for] = ACTIONS(1042), - [anon_sym_return] = ACTIONS(1042), - [anon_sym_break] = ACTIONS(1042), - [anon_sym_continue] = ACTIONS(1042), - [anon_sym_goto] = ACTIONS(1042), - [anon_sym_DASH_DASH] = ACTIONS(1044), - [anon_sym_PLUS_PLUS] = ACTIONS(1044), - [anon_sym_sizeof] = ACTIONS(1042), - [sym_number_literal] = ACTIONS(1044), - [anon_sym_L_SQUOTE] = ACTIONS(1044), - [anon_sym_u_SQUOTE] = ACTIONS(1044), - [anon_sym_U_SQUOTE] = ACTIONS(1044), - [anon_sym_u8_SQUOTE] = ACTIONS(1044), - [anon_sym_SQUOTE] = ACTIONS(1044), - [anon_sym_L_DQUOTE] = ACTIONS(1044), - [anon_sym_u_DQUOTE] = ACTIONS(1044), - [anon_sym_U_DQUOTE] = ACTIONS(1044), - [anon_sym_u8_DQUOTE] = ACTIONS(1044), - [anon_sym_DQUOTE] = ACTIONS(1044), - [sym_true] = ACTIONS(1042), - [sym_false] = ACTIONS(1042), - [sym_null] = ACTIONS(1042), - [sym_comment] = ACTIONS(3), - }, - [111] = { - [sym_identifier] = ACTIONS(1046), - [aux_sym_preproc_include_token1] = ACTIONS(1046), - [aux_sym_preproc_def_token1] = ACTIONS(1046), - [aux_sym_preproc_if_token1] = ACTIONS(1046), - [aux_sym_preproc_if_token2] = ACTIONS(1046), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1046), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1046), - [aux_sym_preproc_else_token1] = ACTIONS(1046), - [aux_sym_preproc_elif_token1] = ACTIONS(1046), - [sym_preproc_directive] = ACTIONS(1046), - [anon_sym_LPAREN2] = ACTIONS(1048), - [anon_sym_BANG] = ACTIONS(1048), - [anon_sym_TILDE] = ACTIONS(1048), - [anon_sym_DASH] = ACTIONS(1046), - [anon_sym_PLUS] = ACTIONS(1046), - [anon_sym_STAR] = ACTIONS(1048), - [anon_sym_AMP] = ACTIONS(1048), - [anon_sym_SEMI] = ACTIONS(1048), - [anon_sym_typedef] = ACTIONS(1046), - [anon_sym_extern] = ACTIONS(1046), - [anon_sym___attribute__] = ACTIONS(1046), - [anon_sym___declspec] = ACTIONS(1046), - [anon_sym___cdecl] = ACTIONS(1046), - [anon_sym___clrcall] = ACTIONS(1046), - [anon_sym___stdcall] = ACTIONS(1046), - [anon_sym___fastcall] = ACTIONS(1046), - [anon_sym___thiscall] = ACTIONS(1046), - [anon_sym___vectorcall] = ACTIONS(1046), - [anon_sym_LBRACE] = ACTIONS(1048), - [anon_sym_static] = ACTIONS(1046), - [anon_sym_auto] = ACTIONS(1046), - [anon_sym_register] = ACTIONS(1046), - [anon_sym_inline] = ACTIONS(1046), - [anon_sym_const] = ACTIONS(1046), - [anon_sym_volatile] = ACTIONS(1046), - [anon_sym_restrict] = ACTIONS(1046), - [anon_sym__Atomic] = ACTIONS(1046), - [anon_sym_signed] = ACTIONS(1046), - [anon_sym_unsigned] = ACTIONS(1046), - [anon_sym_long] = ACTIONS(1046), - [anon_sym_short] = ACTIONS(1046), - [sym_primitive_type] = ACTIONS(1046), - [anon_sym_enum] = ACTIONS(1046), - [anon_sym_struct] = ACTIONS(1046), - [anon_sym_union] = ACTIONS(1046), - [anon_sym_if] = ACTIONS(1046), - [anon_sym_switch] = ACTIONS(1046), - [anon_sym_case] = ACTIONS(1046), - [anon_sym_default] = ACTIONS(1046), - [anon_sym_while] = ACTIONS(1046), - [anon_sym_do] = ACTIONS(1046), - [anon_sym_for] = ACTIONS(1046), - [anon_sym_return] = ACTIONS(1046), - [anon_sym_break] = ACTIONS(1046), - [anon_sym_continue] = ACTIONS(1046), - [anon_sym_goto] = ACTIONS(1046), - [anon_sym_DASH_DASH] = ACTIONS(1048), - [anon_sym_PLUS_PLUS] = ACTIONS(1048), - [anon_sym_sizeof] = ACTIONS(1046), - [sym_number_literal] = ACTIONS(1048), - [anon_sym_L_SQUOTE] = ACTIONS(1048), - [anon_sym_u_SQUOTE] = ACTIONS(1048), - [anon_sym_U_SQUOTE] = ACTIONS(1048), - [anon_sym_u8_SQUOTE] = ACTIONS(1048), - [anon_sym_SQUOTE] = ACTIONS(1048), - [anon_sym_L_DQUOTE] = ACTIONS(1048), - [anon_sym_u_DQUOTE] = ACTIONS(1048), - [anon_sym_U_DQUOTE] = ACTIONS(1048), - [anon_sym_u8_DQUOTE] = ACTIONS(1048), - [anon_sym_DQUOTE] = ACTIONS(1048), - [sym_true] = ACTIONS(1046), - [sym_false] = ACTIONS(1046), - [sym_null] = ACTIONS(1046), - [sym_comment] = ACTIONS(3), - }, - [112] = { - [sym_identifier] = ACTIONS(1050), - [aux_sym_preproc_include_token1] = ACTIONS(1050), - [aux_sym_preproc_def_token1] = ACTIONS(1050), - [aux_sym_preproc_if_token1] = ACTIONS(1050), - [aux_sym_preproc_if_token2] = ACTIONS(1050), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1050), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1050), - [aux_sym_preproc_else_token1] = ACTIONS(1050), - [aux_sym_preproc_elif_token1] = ACTIONS(1050), - [sym_preproc_directive] = ACTIONS(1050), - [anon_sym_LPAREN2] = ACTIONS(1052), - [anon_sym_BANG] = ACTIONS(1052), - [anon_sym_TILDE] = ACTIONS(1052), - [anon_sym_DASH] = ACTIONS(1050), - [anon_sym_PLUS] = ACTIONS(1050), - [anon_sym_STAR] = ACTIONS(1052), - [anon_sym_AMP] = ACTIONS(1052), - [anon_sym_SEMI] = ACTIONS(1052), - [anon_sym_typedef] = ACTIONS(1050), - [anon_sym_extern] = ACTIONS(1050), - [anon_sym___attribute__] = ACTIONS(1050), - [anon_sym___declspec] = ACTIONS(1050), - [anon_sym___cdecl] = ACTIONS(1050), - [anon_sym___clrcall] = ACTIONS(1050), - [anon_sym___stdcall] = ACTIONS(1050), - [anon_sym___fastcall] = ACTIONS(1050), - [anon_sym___thiscall] = ACTIONS(1050), - [anon_sym___vectorcall] = ACTIONS(1050), - [anon_sym_LBRACE] = ACTIONS(1052), - [anon_sym_static] = ACTIONS(1050), - [anon_sym_auto] = ACTIONS(1050), - [anon_sym_register] = ACTIONS(1050), - [anon_sym_inline] = ACTIONS(1050), - [anon_sym_const] = ACTIONS(1050), - [anon_sym_volatile] = ACTIONS(1050), - [anon_sym_restrict] = ACTIONS(1050), - [anon_sym__Atomic] = ACTIONS(1050), - [anon_sym_signed] = ACTIONS(1050), - [anon_sym_unsigned] = ACTIONS(1050), - [anon_sym_long] = ACTIONS(1050), - [anon_sym_short] = ACTIONS(1050), - [sym_primitive_type] = ACTIONS(1050), - [anon_sym_enum] = ACTIONS(1050), - [anon_sym_struct] = ACTIONS(1050), - [anon_sym_union] = ACTIONS(1050), - [anon_sym_if] = ACTIONS(1050), - [anon_sym_switch] = ACTIONS(1050), - [anon_sym_case] = ACTIONS(1050), - [anon_sym_default] = ACTIONS(1050), - [anon_sym_while] = ACTIONS(1050), - [anon_sym_do] = ACTIONS(1050), - [anon_sym_for] = ACTIONS(1050), - [anon_sym_return] = ACTIONS(1050), - [anon_sym_break] = ACTIONS(1050), - [anon_sym_continue] = ACTIONS(1050), - [anon_sym_goto] = ACTIONS(1050), - [anon_sym_DASH_DASH] = ACTIONS(1052), - [anon_sym_PLUS_PLUS] = ACTIONS(1052), - [anon_sym_sizeof] = ACTIONS(1050), - [sym_number_literal] = ACTIONS(1052), - [anon_sym_L_SQUOTE] = ACTIONS(1052), - [anon_sym_u_SQUOTE] = ACTIONS(1052), - [anon_sym_U_SQUOTE] = ACTIONS(1052), - [anon_sym_u8_SQUOTE] = ACTIONS(1052), - [anon_sym_SQUOTE] = ACTIONS(1052), - [anon_sym_L_DQUOTE] = ACTIONS(1052), - [anon_sym_u_DQUOTE] = ACTIONS(1052), - [anon_sym_U_DQUOTE] = ACTIONS(1052), - [anon_sym_u8_DQUOTE] = ACTIONS(1052), - [anon_sym_DQUOTE] = ACTIONS(1052), - [sym_true] = ACTIONS(1050), - [sym_false] = ACTIONS(1050), - [sym_null] = ACTIONS(1050), - [sym_comment] = ACTIONS(3), - }, - [113] = { - [sym_identifier] = ACTIONS(1054), - [aux_sym_preproc_include_token1] = ACTIONS(1054), - [aux_sym_preproc_def_token1] = ACTIONS(1054), - [aux_sym_preproc_if_token1] = ACTIONS(1054), - [aux_sym_preproc_if_token2] = ACTIONS(1054), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1054), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1054), - [aux_sym_preproc_else_token1] = ACTIONS(1054), - [aux_sym_preproc_elif_token1] = ACTIONS(1054), - [sym_preproc_directive] = ACTIONS(1054), - [anon_sym_LPAREN2] = ACTIONS(1056), - [anon_sym_BANG] = ACTIONS(1056), - [anon_sym_TILDE] = ACTIONS(1056), - [anon_sym_DASH] = ACTIONS(1054), - [anon_sym_PLUS] = ACTIONS(1054), - [anon_sym_STAR] = ACTIONS(1056), - [anon_sym_AMP] = ACTIONS(1056), - [anon_sym_SEMI] = ACTIONS(1056), - [anon_sym_typedef] = ACTIONS(1054), - [anon_sym_extern] = ACTIONS(1054), - [anon_sym___attribute__] = ACTIONS(1054), - [anon_sym___declspec] = ACTIONS(1054), - [anon_sym___cdecl] = ACTIONS(1054), - [anon_sym___clrcall] = ACTIONS(1054), - [anon_sym___stdcall] = ACTIONS(1054), - [anon_sym___fastcall] = ACTIONS(1054), - [anon_sym___thiscall] = ACTIONS(1054), - [anon_sym___vectorcall] = ACTIONS(1054), - [anon_sym_LBRACE] = ACTIONS(1056), - [anon_sym_static] = ACTIONS(1054), - [anon_sym_auto] = ACTIONS(1054), - [anon_sym_register] = ACTIONS(1054), - [anon_sym_inline] = ACTIONS(1054), - [anon_sym_const] = ACTIONS(1054), - [anon_sym_volatile] = ACTIONS(1054), - [anon_sym_restrict] = ACTIONS(1054), - [anon_sym__Atomic] = ACTIONS(1054), - [anon_sym_signed] = ACTIONS(1054), - [anon_sym_unsigned] = ACTIONS(1054), - [anon_sym_long] = ACTIONS(1054), - [anon_sym_short] = ACTIONS(1054), - [sym_primitive_type] = ACTIONS(1054), - [anon_sym_enum] = ACTIONS(1054), - [anon_sym_struct] = ACTIONS(1054), - [anon_sym_union] = ACTIONS(1054), - [anon_sym_if] = ACTIONS(1054), - [anon_sym_switch] = ACTIONS(1054), - [anon_sym_case] = ACTIONS(1054), - [anon_sym_default] = ACTIONS(1054), - [anon_sym_while] = ACTIONS(1054), - [anon_sym_do] = ACTIONS(1054), - [anon_sym_for] = ACTIONS(1054), - [anon_sym_return] = ACTIONS(1054), - [anon_sym_break] = ACTIONS(1054), - [anon_sym_continue] = ACTIONS(1054), - [anon_sym_goto] = ACTIONS(1054), - [anon_sym_DASH_DASH] = ACTIONS(1056), - [anon_sym_PLUS_PLUS] = ACTIONS(1056), - [anon_sym_sizeof] = ACTIONS(1054), - [sym_number_literal] = ACTIONS(1056), - [anon_sym_L_SQUOTE] = ACTIONS(1056), - [anon_sym_u_SQUOTE] = ACTIONS(1056), - [anon_sym_U_SQUOTE] = ACTIONS(1056), - [anon_sym_u8_SQUOTE] = ACTIONS(1056), - [anon_sym_SQUOTE] = ACTIONS(1056), - [anon_sym_L_DQUOTE] = ACTIONS(1056), - [anon_sym_u_DQUOTE] = ACTIONS(1056), - [anon_sym_U_DQUOTE] = ACTIONS(1056), - [anon_sym_u8_DQUOTE] = ACTIONS(1056), - [anon_sym_DQUOTE] = ACTIONS(1056), - [sym_true] = ACTIONS(1054), - [sym_false] = ACTIONS(1054), - [sym_null] = ACTIONS(1054), - [sym_comment] = ACTIONS(3), - }, - [114] = { - [sym_identifier] = ACTIONS(1058), - [aux_sym_preproc_include_token1] = ACTIONS(1058), - [aux_sym_preproc_def_token1] = ACTIONS(1058), - [aux_sym_preproc_if_token1] = ACTIONS(1058), - [aux_sym_preproc_if_token2] = ACTIONS(1058), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1058), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1058), - [aux_sym_preproc_else_token1] = ACTIONS(1058), - [aux_sym_preproc_elif_token1] = ACTIONS(1058), - [sym_preproc_directive] = ACTIONS(1058), - [anon_sym_LPAREN2] = ACTIONS(1060), - [anon_sym_BANG] = ACTIONS(1060), - [anon_sym_TILDE] = ACTIONS(1060), - [anon_sym_DASH] = ACTIONS(1058), - [anon_sym_PLUS] = ACTIONS(1058), - [anon_sym_STAR] = ACTIONS(1060), - [anon_sym_AMP] = ACTIONS(1060), - [anon_sym_SEMI] = ACTIONS(1060), - [anon_sym_typedef] = ACTIONS(1058), - [anon_sym_extern] = ACTIONS(1058), - [anon_sym___attribute__] = ACTIONS(1058), - [anon_sym___declspec] = ACTIONS(1058), - [anon_sym___cdecl] = ACTIONS(1058), - [anon_sym___clrcall] = ACTIONS(1058), - [anon_sym___stdcall] = ACTIONS(1058), - [anon_sym___fastcall] = ACTIONS(1058), - [anon_sym___thiscall] = ACTIONS(1058), - [anon_sym___vectorcall] = ACTIONS(1058), - [anon_sym_LBRACE] = ACTIONS(1060), - [anon_sym_static] = ACTIONS(1058), - [anon_sym_auto] = ACTIONS(1058), - [anon_sym_register] = ACTIONS(1058), - [anon_sym_inline] = ACTIONS(1058), - [anon_sym_const] = ACTIONS(1058), - [anon_sym_volatile] = ACTIONS(1058), - [anon_sym_restrict] = ACTIONS(1058), - [anon_sym__Atomic] = ACTIONS(1058), - [anon_sym_signed] = ACTIONS(1058), - [anon_sym_unsigned] = ACTIONS(1058), - [anon_sym_long] = ACTIONS(1058), - [anon_sym_short] = ACTIONS(1058), - [sym_primitive_type] = ACTIONS(1058), - [anon_sym_enum] = ACTIONS(1058), - [anon_sym_struct] = ACTIONS(1058), - [anon_sym_union] = ACTIONS(1058), - [anon_sym_if] = ACTIONS(1058), - [anon_sym_switch] = ACTIONS(1058), - [anon_sym_case] = ACTIONS(1058), - [anon_sym_default] = ACTIONS(1058), - [anon_sym_while] = ACTIONS(1058), - [anon_sym_do] = ACTIONS(1058), - [anon_sym_for] = ACTIONS(1058), - [anon_sym_return] = ACTIONS(1058), - [anon_sym_break] = ACTIONS(1058), - [anon_sym_continue] = ACTIONS(1058), - [anon_sym_goto] = ACTIONS(1058), - [anon_sym_DASH_DASH] = ACTIONS(1060), - [anon_sym_PLUS_PLUS] = ACTIONS(1060), - [anon_sym_sizeof] = ACTIONS(1058), - [sym_number_literal] = ACTIONS(1060), - [anon_sym_L_SQUOTE] = ACTIONS(1060), - [anon_sym_u_SQUOTE] = ACTIONS(1060), - [anon_sym_U_SQUOTE] = ACTIONS(1060), - [anon_sym_u8_SQUOTE] = ACTIONS(1060), - [anon_sym_SQUOTE] = ACTIONS(1060), - [anon_sym_L_DQUOTE] = ACTIONS(1060), - [anon_sym_u_DQUOTE] = ACTIONS(1060), - [anon_sym_U_DQUOTE] = ACTIONS(1060), - [anon_sym_u8_DQUOTE] = ACTIONS(1060), - [anon_sym_DQUOTE] = ACTIONS(1060), - [sym_true] = ACTIONS(1058), - [sym_false] = ACTIONS(1058), - [sym_null] = ACTIONS(1058), - [sym_comment] = ACTIONS(3), - }, - [115] = { - [sym_identifier] = ACTIONS(1062), - [aux_sym_preproc_include_token1] = ACTIONS(1062), - [aux_sym_preproc_def_token1] = ACTIONS(1062), - [aux_sym_preproc_if_token1] = ACTIONS(1062), - [aux_sym_preproc_if_token2] = ACTIONS(1062), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1062), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1062), - [aux_sym_preproc_else_token1] = ACTIONS(1062), - [aux_sym_preproc_elif_token1] = ACTIONS(1062), - [sym_preproc_directive] = ACTIONS(1062), - [anon_sym_LPAREN2] = ACTIONS(1064), - [anon_sym_BANG] = ACTIONS(1064), - [anon_sym_TILDE] = ACTIONS(1064), - [anon_sym_DASH] = ACTIONS(1062), - [anon_sym_PLUS] = ACTIONS(1062), - [anon_sym_STAR] = ACTIONS(1064), - [anon_sym_AMP] = ACTIONS(1064), - [anon_sym_SEMI] = ACTIONS(1064), - [anon_sym_typedef] = ACTIONS(1062), - [anon_sym_extern] = ACTIONS(1062), - [anon_sym___attribute__] = ACTIONS(1062), - [anon_sym___declspec] = ACTIONS(1062), - [anon_sym___cdecl] = ACTIONS(1062), - [anon_sym___clrcall] = ACTIONS(1062), - [anon_sym___stdcall] = ACTIONS(1062), - [anon_sym___fastcall] = ACTIONS(1062), - [anon_sym___thiscall] = ACTIONS(1062), - [anon_sym___vectorcall] = ACTIONS(1062), - [anon_sym_LBRACE] = ACTIONS(1064), - [anon_sym_static] = ACTIONS(1062), - [anon_sym_auto] = ACTIONS(1062), - [anon_sym_register] = ACTIONS(1062), - [anon_sym_inline] = ACTIONS(1062), - [anon_sym_const] = ACTIONS(1062), - [anon_sym_volatile] = ACTIONS(1062), - [anon_sym_restrict] = ACTIONS(1062), - [anon_sym__Atomic] = ACTIONS(1062), - [anon_sym_signed] = ACTIONS(1062), - [anon_sym_unsigned] = ACTIONS(1062), - [anon_sym_long] = ACTIONS(1062), - [anon_sym_short] = ACTIONS(1062), - [sym_primitive_type] = ACTIONS(1062), - [anon_sym_enum] = ACTIONS(1062), - [anon_sym_struct] = ACTIONS(1062), - [anon_sym_union] = ACTIONS(1062), - [anon_sym_if] = ACTIONS(1062), - [anon_sym_switch] = ACTIONS(1062), - [anon_sym_case] = ACTIONS(1062), - [anon_sym_default] = ACTIONS(1062), - [anon_sym_while] = ACTIONS(1062), - [anon_sym_do] = ACTIONS(1062), - [anon_sym_for] = ACTIONS(1062), - [anon_sym_return] = ACTIONS(1062), - [anon_sym_break] = ACTIONS(1062), - [anon_sym_continue] = ACTIONS(1062), - [anon_sym_goto] = ACTIONS(1062), - [anon_sym_DASH_DASH] = ACTIONS(1064), - [anon_sym_PLUS_PLUS] = ACTIONS(1064), - [anon_sym_sizeof] = ACTIONS(1062), - [sym_number_literal] = ACTIONS(1064), - [anon_sym_L_SQUOTE] = ACTIONS(1064), - [anon_sym_u_SQUOTE] = ACTIONS(1064), - [anon_sym_U_SQUOTE] = ACTIONS(1064), - [anon_sym_u8_SQUOTE] = ACTIONS(1064), - [anon_sym_SQUOTE] = ACTIONS(1064), - [anon_sym_L_DQUOTE] = ACTIONS(1064), - [anon_sym_u_DQUOTE] = ACTIONS(1064), - [anon_sym_U_DQUOTE] = ACTIONS(1064), - [anon_sym_u8_DQUOTE] = ACTIONS(1064), - [anon_sym_DQUOTE] = ACTIONS(1064), - [sym_true] = ACTIONS(1062), - [sym_false] = ACTIONS(1062), - [sym_null] = ACTIONS(1062), - [sym_comment] = ACTIONS(3), - }, - [116] = { - [sym_identifier] = ACTIONS(1066), - [aux_sym_preproc_include_token1] = ACTIONS(1066), - [aux_sym_preproc_def_token1] = ACTIONS(1066), - [aux_sym_preproc_if_token1] = ACTIONS(1066), - [aux_sym_preproc_if_token2] = ACTIONS(1066), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1066), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1066), - [aux_sym_preproc_else_token1] = ACTIONS(1066), - [aux_sym_preproc_elif_token1] = ACTIONS(1066), - [sym_preproc_directive] = ACTIONS(1066), - [anon_sym_LPAREN2] = ACTIONS(1068), - [anon_sym_BANG] = ACTIONS(1068), - [anon_sym_TILDE] = ACTIONS(1068), - [anon_sym_DASH] = ACTIONS(1066), - [anon_sym_PLUS] = ACTIONS(1066), - [anon_sym_STAR] = ACTIONS(1068), - [anon_sym_AMP] = ACTIONS(1068), - [anon_sym_SEMI] = ACTIONS(1068), - [anon_sym_typedef] = ACTIONS(1066), - [anon_sym_extern] = ACTIONS(1066), - [anon_sym___attribute__] = ACTIONS(1066), - [anon_sym___declspec] = ACTIONS(1066), - [anon_sym___cdecl] = ACTIONS(1066), - [anon_sym___clrcall] = ACTIONS(1066), - [anon_sym___stdcall] = ACTIONS(1066), - [anon_sym___fastcall] = ACTIONS(1066), - [anon_sym___thiscall] = ACTIONS(1066), - [anon_sym___vectorcall] = ACTIONS(1066), - [anon_sym_LBRACE] = ACTIONS(1068), - [anon_sym_static] = ACTIONS(1066), - [anon_sym_auto] = ACTIONS(1066), - [anon_sym_register] = ACTIONS(1066), - [anon_sym_inline] = ACTIONS(1066), - [anon_sym_const] = ACTIONS(1066), - [anon_sym_volatile] = ACTIONS(1066), - [anon_sym_restrict] = ACTIONS(1066), - [anon_sym__Atomic] = ACTIONS(1066), - [anon_sym_signed] = ACTIONS(1066), - [anon_sym_unsigned] = ACTIONS(1066), - [anon_sym_long] = ACTIONS(1066), - [anon_sym_short] = ACTIONS(1066), - [sym_primitive_type] = ACTIONS(1066), - [anon_sym_enum] = ACTIONS(1066), - [anon_sym_struct] = ACTIONS(1066), - [anon_sym_union] = ACTIONS(1066), - [anon_sym_if] = ACTIONS(1066), - [anon_sym_switch] = ACTIONS(1066), - [anon_sym_case] = ACTIONS(1066), - [anon_sym_default] = ACTIONS(1066), - [anon_sym_while] = ACTIONS(1066), - [anon_sym_do] = ACTIONS(1066), - [anon_sym_for] = ACTIONS(1066), - [anon_sym_return] = ACTIONS(1066), - [anon_sym_break] = ACTIONS(1066), - [anon_sym_continue] = ACTIONS(1066), - [anon_sym_goto] = ACTIONS(1066), - [anon_sym_DASH_DASH] = ACTIONS(1068), - [anon_sym_PLUS_PLUS] = ACTIONS(1068), - [anon_sym_sizeof] = ACTIONS(1066), - [sym_number_literal] = ACTIONS(1068), - [anon_sym_L_SQUOTE] = ACTIONS(1068), - [anon_sym_u_SQUOTE] = ACTIONS(1068), - [anon_sym_U_SQUOTE] = ACTIONS(1068), - [anon_sym_u8_SQUOTE] = ACTIONS(1068), - [anon_sym_SQUOTE] = ACTIONS(1068), - [anon_sym_L_DQUOTE] = ACTIONS(1068), - [anon_sym_u_DQUOTE] = ACTIONS(1068), - [anon_sym_U_DQUOTE] = ACTIONS(1068), - [anon_sym_u8_DQUOTE] = ACTIONS(1068), - [anon_sym_DQUOTE] = ACTIONS(1068), - [sym_true] = ACTIONS(1066), - [sym_false] = ACTIONS(1066), - [sym_null] = ACTIONS(1066), - [sym_comment] = ACTIONS(3), - }, - [117] = { - [sym_identifier] = ACTIONS(1070), - [aux_sym_preproc_include_token1] = ACTIONS(1070), - [aux_sym_preproc_def_token1] = ACTIONS(1070), - [aux_sym_preproc_if_token1] = ACTIONS(1070), - [aux_sym_preproc_if_token2] = ACTIONS(1070), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1070), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1070), - [aux_sym_preproc_else_token1] = ACTIONS(1070), - [aux_sym_preproc_elif_token1] = ACTIONS(1070), - [sym_preproc_directive] = ACTIONS(1070), - [anon_sym_LPAREN2] = ACTIONS(1072), - [anon_sym_BANG] = ACTIONS(1072), - [anon_sym_TILDE] = ACTIONS(1072), - [anon_sym_DASH] = ACTIONS(1070), - [anon_sym_PLUS] = ACTIONS(1070), - [anon_sym_STAR] = ACTIONS(1072), - [anon_sym_AMP] = ACTIONS(1072), - [anon_sym_SEMI] = ACTIONS(1072), - [anon_sym_typedef] = ACTIONS(1070), - [anon_sym_extern] = ACTIONS(1070), - [anon_sym___attribute__] = ACTIONS(1070), - [anon_sym___declspec] = ACTIONS(1070), - [anon_sym___cdecl] = ACTIONS(1070), - [anon_sym___clrcall] = ACTIONS(1070), - [anon_sym___stdcall] = ACTIONS(1070), - [anon_sym___fastcall] = ACTIONS(1070), - [anon_sym___thiscall] = ACTIONS(1070), - [anon_sym___vectorcall] = ACTIONS(1070), - [anon_sym_LBRACE] = ACTIONS(1072), - [anon_sym_static] = ACTIONS(1070), - [anon_sym_auto] = ACTIONS(1070), - [anon_sym_register] = ACTIONS(1070), - [anon_sym_inline] = ACTIONS(1070), - [anon_sym_const] = ACTIONS(1070), - [anon_sym_volatile] = ACTIONS(1070), - [anon_sym_restrict] = ACTIONS(1070), - [anon_sym__Atomic] = ACTIONS(1070), - [anon_sym_signed] = ACTIONS(1070), - [anon_sym_unsigned] = ACTIONS(1070), - [anon_sym_long] = ACTIONS(1070), - [anon_sym_short] = ACTIONS(1070), - [sym_primitive_type] = ACTIONS(1070), - [anon_sym_enum] = ACTIONS(1070), - [anon_sym_struct] = ACTIONS(1070), - [anon_sym_union] = ACTIONS(1070), - [anon_sym_if] = ACTIONS(1070), - [anon_sym_switch] = ACTIONS(1070), - [anon_sym_case] = ACTIONS(1070), - [anon_sym_default] = ACTIONS(1070), - [anon_sym_while] = ACTIONS(1070), - [anon_sym_do] = ACTIONS(1070), - [anon_sym_for] = ACTIONS(1070), - [anon_sym_return] = ACTIONS(1070), - [anon_sym_break] = ACTIONS(1070), - [anon_sym_continue] = ACTIONS(1070), - [anon_sym_goto] = ACTIONS(1070), - [anon_sym_DASH_DASH] = ACTIONS(1072), - [anon_sym_PLUS_PLUS] = ACTIONS(1072), - [anon_sym_sizeof] = ACTIONS(1070), - [sym_number_literal] = ACTIONS(1072), - [anon_sym_L_SQUOTE] = ACTIONS(1072), - [anon_sym_u_SQUOTE] = ACTIONS(1072), - [anon_sym_U_SQUOTE] = ACTIONS(1072), - [anon_sym_u8_SQUOTE] = ACTIONS(1072), - [anon_sym_SQUOTE] = ACTIONS(1072), - [anon_sym_L_DQUOTE] = ACTIONS(1072), - [anon_sym_u_DQUOTE] = ACTIONS(1072), - [anon_sym_U_DQUOTE] = ACTIONS(1072), - [anon_sym_u8_DQUOTE] = ACTIONS(1072), - [anon_sym_DQUOTE] = ACTIONS(1072), - [sym_true] = ACTIONS(1070), - [sym_false] = ACTIONS(1070), - [sym_null] = ACTIONS(1070), - [sym_comment] = ACTIONS(3), - }, - [118] = { - [sym_identifier] = ACTIONS(1074), - [aux_sym_preproc_include_token1] = ACTIONS(1074), - [aux_sym_preproc_def_token1] = ACTIONS(1074), - [aux_sym_preproc_if_token1] = ACTIONS(1074), - [aux_sym_preproc_if_token2] = ACTIONS(1074), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1074), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1074), - [aux_sym_preproc_else_token1] = ACTIONS(1074), - [aux_sym_preproc_elif_token1] = ACTIONS(1074), - [sym_preproc_directive] = ACTIONS(1074), - [anon_sym_LPAREN2] = ACTIONS(1076), - [anon_sym_BANG] = ACTIONS(1076), - [anon_sym_TILDE] = ACTIONS(1076), - [anon_sym_DASH] = ACTIONS(1074), - [anon_sym_PLUS] = ACTIONS(1074), - [anon_sym_STAR] = ACTIONS(1076), - [anon_sym_AMP] = ACTIONS(1076), - [anon_sym_SEMI] = ACTIONS(1076), - [anon_sym_typedef] = ACTIONS(1074), - [anon_sym_extern] = ACTIONS(1074), - [anon_sym___attribute__] = ACTIONS(1074), - [anon_sym___declspec] = ACTIONS(1074), - [anon_sym___cdecl] = ACTIONS(1074), - [anon_sym___clrcall] = ACTIONS(1074), - [anon_sym___stdcall] = ACTIONS(1074), - [anon_sym___fastcall] = ACTIONS(1074), - [anon_sym___thiscall] = ACTIONS(1074), - [anon_sym___vectorcall] = ACTIONS(1074), - [anon_sym_LBRACE] = ACTIONS(1076), - [anon_sym_static] = ACTIONS(1074), - [anon_sym_auto] = ACTIONS(1074), - [anon_sym_register] = ACTIONS(1074), - [anon_sym_inline] = ACTIONS(1074), - [anon_sym_const] = ACTIONS(1074), - [anon_sym_volatile] = ACTIONS(1074), - [anon_sym_restrict] = ACTIONS(1074), - [anon_sym__Atomic] = ACTIONS(1074), - [anon_sym_signed] = ACTIONS(1074), - [anon_sym_unsigned] = ACTIONS(1074), - [anon_sym_long] = ACTIONS(1074), - [anon_sym_short] = ACTIONS(1074), - [sym_primitive_type] = ACTIONS(1074), - [anon_sym_enum] = ACTIONS(1074), - [anon_sym_struct] = ACTIONS(1074), - [anon_sym_union] = ACTIONS(1074), - [anon_sym_if] = ACTIONS(1074), - [anon_sym_switch] = ACTIONS(1074), - [anon_sym_case] = ACTIONS(1074), - [anon_sym_default] = ACTIONS(1074), - [anon_sym_while] = ACTIONS(1074), - [anon_sym_do] = ACTIONS(1074), - [anon_sym_for] = ACTIONS(1074), - [anon_sym_return] = ACTIONS(1074), - [anon_sym_break] = ACTIONS(1074), - [anon_sym_continue] = ACTIONS(1074), - [anon_sym_goto] = ACTIONS(1074), - [anon_sym_DASH_DASH] = ACTIONS(1076), - [anon_sym_PLUS_PLUS] = ACTIONS(1076), - [anon_sym_sizeof] = ACTIONS(1074), - [sym_number_literal] = ACTIONS(1076), - [anon_sym_L_SQUOTE] = ACTIONS(1076), - [anon_sym_u_SQUOTE] = ACTIONS(1076), - [anon_sym_U_SQUOTE] = ACTIONS(1076), - [anon_sym_u8_SQUOTE] = ACTIONS(1076), - [anon_sym_SQUOTE] = ACTIONS(1076), - [anon_sym_L_DQUOTE] = ACTIONS(1076), - [anon_sym_u_DQUOTE] = ACTIONS(1076), - [anon_sym_U_DQUOTE] = ACTIONS(1076), - [anon_sym_u8_DQUOTE] = ACTIONS(1076), - [anon_sym_DQUOTE] = ACTIONS(1076), - [sym_true] = ACTIONS(1074), - [sym_false] = ACTIONS(1074), - [sym_null] = ACTIONS(1074), - [sym_comment] = ACTIONS(3), - }, - [119] = { - [sym_identifier] = ACTIONS(1078), - [aux_sym_preproc_include_token1] = ACTIONS(1078), - [aux_sym_preproc_def_token1] = ACTIONS(1078), - [aux_sym_preproc_if_token1] = ACTIONS(1078), - [aux_sym_preproc_if_token2] = ACTIONS(1078), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1078), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1078), - [aux_sym_preproc_else_token1] = ACTIONS(1078), - [aux_sym_preproc_elif_token1] = ACTIONS(1078), - [sym_preproc_directive] = ACTIONS(1078), - [anon_sym_LPAREN2] = ACTIONS(1080), - [anon_sym_BANG] = ACTIONS(1080), - [anon_sym_TILDE] = ACTIONS(1080), - [anon_sym_DASH] = ACTIONS(1078), - [anon_sym_PLUS] = ACTIONS(1078), - [anon_sym_STAR] = ACTIONS(1080), - [anon_sym_AMP] = ACTIONS(1080), - [anon_sym_SEMI] = ACTIONS(1080), - [anon_sym_typedef] = ACTIONS(1078), - [anon_sym_extern] = ACTIONS(1078), - [anon_sym___attribute__] = ACTIONS(1078), - [anon_sym___declspec] = ACTIONS(1078), - [anon_sym___cdecl] = ACTIONS(1078), - [anon_sym___clrcall] = ACTIONS(1078), - [anon_sym___stdcall] = ACTIONS(1078), - [anon_sym___fastcall] = ACTIONS(1078), - [anon_sym___thiscall] = ACTIONS(1078), - [anon_sym___vectorcall] = ACTIONS(1078), - [anon_sym_LBRACE] = ACTIONS(1080), - [anon_sym_static] = ACTIONS(1078), - [anon_sym_auto] = ACTIONS(1078), - [anon_sym_register] = ACTIONS(1078), - [anon_sym_inline] = ACTIONS(1078), - [anon_sym_const] = ACTIONS(1078), - [anon_sym_volatile] = ACTIONS(1078), - [anon_sym_restrict] = ACTIONS(1078), - [anon_sym__Atomic] = ACTIONS(1078), - [anon_sym_signed] = ACTIONS(1078), - [anon_sym_unsigned] = ACTIONS(1078), - [anon_sym_long] = ACTIONS(1078), - [anon_sym_short] = ACTIONS(1078), - [sym_primitive_type] = ACTIONS(1078), - [anon_sym_enum] = ACTIONS(1078), - [anon_sym_struct] = ACTIONS(1078), - [anon_sym_union] = ACTIONS(1078), - [anon_sym_if] = ACTIONS(1078), - [anon_sym_switch] = ACTIONS(1078), - [anon_sym_case] = ACTIONS(1078), - [anon_sym_default] = ACTIONS(1078), - [anon_sym_while] = ACTIONS(1078), - [anon_sym_do] = ACTIONS(1078), - [anon_sym_for] = ACTIONS(1078), - [anon_sym_return] = ACTIONS(1078), - [anon_sym_break] = ACTIONS(1078), - [anon_sym_continue] = ACTIONS(1078), - [anon_sym_goto] = ACTIONS(1078), - [anon_sym_DASH_DASH] = ACTIONS(1080), - [anon_sym_PLUS_PLUS] = ACTIONS(1080), - [anon_sym_sizeof] = ACTIONS(1078), - [sym_number_literal] = ACTIONS(1080), - [anon_sym_L_SQUOTE] = ACTIONS(1080), - [anon_sym_u_SQUOTE] = ACTIONS(1080), - [anon_sym_U_SQUOTE] = ACTIONS(1080), - [anon_sym_u8_SQUOTE] = ACTIONS(1080), - [anon_sym_SQUOTE] = ACTIONS(1080), - [anon_sym_L_DQUOTE] = ACTIONS(1080), - [anon_sym_u_DQUOTE] = ACTIONS(1080), - [anon_sym_U_DQUOTE] = ACTIONS(1080), - [anon_sym_u8_DQUOTE] = ACTIONS(1080), - [anon_sym_DQUOTE] = ACTIONS(1080), - [sym_true] = ACTIONS(1078), - [sym_false] = ACTIONS(1078), - [sym_null] = ACTIONS(1078), - [sym_comment] = ACTIONS(3), - }, - [120] = { - [sym_identifier] = ACTIONS(1082), - [aux_sym_preproc_include_token1] = ACTIONS(1082), - [aux_sym_preproc_def_token1] = ACTIONS(1082), - [aux_sym_preproc_if_token1] = ACTIONS(1082), - [aux_sym_preproc_if_token2] = ACTIONS(1082), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1082), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1082), - [aux_sym_preproc_else_token1] = ACTIONS(1082), - [aux_sym_preproc_elif_token1] = ACTIONS(1082), - [sym_preproc_directive] = ACTIONS(1082), - [anon_sym_LPAREN2] = ACTIONS(1084), - [anon_sym_BANG] = ACTIONS(1084), - [anon_sym_TILDE] = ACTIONS(1084), - [anon_sym_DASH] = ACTIONS(1082), - [anon_sym_PLUS] = ACTIONS(1082), - [anon_sym_STAR] = ACTIONS(1084), - [anon_sym_AMP] = ACTIONS(1084), - [anon_sym_SEMI] = ACTIONS(1084), - [anon_sym_typedef] = ACTIONS(1082), - [anon_sym_extern] = ACTIONS(1082), - [anon_sym___attribute__] = ACTIONS(1082), - [anon_sym___declspec] = ACTIONS(1082), - [anon_sym___cdecl] = ACTIONS(1082), - [anon_sym___clrcall] = ACTIONS(1082), - [anon_sym___stdcall] = ACTIONS(1082), - [anon_sym___fastcall] = ACTIONS(1082), - [anon_sym___thiscall] = ACTIONS(1082), - [anon_sym___vectorcall] = ACTIONS(1082), - [anon_sym_LBRACE] = ACTIONS(1084), - [anon_sym_static] = ACTIONS(1082), - [anon_sym_auto] = ACTIONS(1082), - [anon_sym_register] = ACTIONS(1082), - [anon_sym_inline] = ACTIONS(1082), - [anon_sym_const] = ACTIONS(1082), - [anon_sym_volatile] = ACTIONS(1082), - [anon_sym_restrict] = ACTIONS(1082), - [anon_sym__Atomic] = ACTIONS(1082), - [anon_sym_signed] = ACTIONS(1082), - [anon_sym_unsigned] = ACTIONS(1082), - [anon_sym_long] = ACTIONS(1082), - [anon_sym_short] = ACTIONS(1082), - [sym_primitive_type] = ACTIONS(1082), - [anon_sym_enum] = ACTIONS(1082), - [anon_sym_struct] = ACTIONS(1082), - [anon_sym_union] = ACTIONS(1082), - [anon_sym_if] = ACTIONS(1082), - [anon_sym_switch] = ACTIONS(1082), - [anon_sym_case] = ACTIONS(1082), - [anon_sym_default] = ACTIONS(1082), - [anon_sym_while] = ACTIONS(1082), - [anon_sym_do] = ACTIONS(1082), - [anon_sym_for] = ACTIONS(1082), - [anon_sym_return] = ACTIONS(1082), - [anon_sym_break] = ACTIONS(1082), - [anon_sym_continue] = ACTIONS(1082), - [anon_sym_goto] = ACTIONS(1082), - [anon_sym_DASH_DASH] = ACTIONS(1084), - [anon_sym_PLUS_PLUS] = ACTIONS(1084), - [anon_sym_sizeof] = ACTIONS(1082), - [sym_number_literal] = ACTIONS(1084), - [anon_sym_L_SQUOTE] = ACTIONS(1084), - [anon_sym_u_SQUOTE] = ACTIONS(1084), - [anon_sym_U_SQUOTE] = ACTIONS(1084), - [anon_sym_u8_SQUOTE] = ACTIONS(1084), - [anon_sym_SQUOTE] = ACTIONS(1084), - [anon_sym_L_DQUOTE] = ACTIONS(1084), - [anon_sym_u_DQUOTE] = ACTIONS(1084), - [anon_sym_U_DQUOTE] = ACTIONS(1084), - [anon_sym_u8_DQUOTE] = ACTIONS(1084), - [anon_sym_DQUOTE] = ACTIONS(1084), - [sym_true] = ACTIONS(1082), - [sym_false] = ACTIONS(1082), - [sym_null] = ACTIONS(1082), - [sym_comment] = ACTIONS(3), - }, - [121] = { - [sym_identifier] = ACTIONS(1086), - [aux_sym_preproc_include_token1] = ACTIONS(1086), - [aux_sym_preproc_def_token1] = ACTIONS(1086), - [aux_sym_preproc_if_token1] = ACTIONS(1086), - [aux_sym_preproc_if_token2] = ACTIONS(1086), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1086), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1086), - [aux_sym_preproc_else_token1] = ACTIONS(1086), - [aux_sym_preproc_elif_token1] = ACTIONS(1086), - [sym_preproc_directive] = ACTIONS(1086), - [anon_sym_LPAREN2] = ACTIONS(1088), - [anon_sym_BANG] = ACTIONS(1088), - [anon_sym_TILDE] = ACTIONS(1088), - [anon_sym_DASH] = ACTIONS(1086), - [anon_sym_PLUS] = ACTIONS(1086), - [anon_sym_STAR] = ACTIONS(1088), - [anon_sym_AMP] = ACTIONS(1088), - [anon_sym_SEMI] = ACTIONS(1088), - [anon_sym_typedef] = ACTIONS(1086), - [anon_sym_extern] = ACTIONS(1086), - [anon_sym___attribute__] = ACTIONS(1086), - [anon_sym___declspec] = ACTIONS(1086), - [anon_sym___cdecl] = ACTIONS(1086), - [anon_sym___clrcall] = ACTIONS(1086), - [anon_sym___stdcall] = ACTIONS(1086), - [anon_sym___fastcall] = ACTIONS(1086), - [anon_sym___thiscall] = ACTIONS(1086), - [anon_sym___vectorcall] = ACTIONS(1086), - [anon_sym_LBRACE] = ACTIONS(1088), - [anon_sym_static] = ACTIONS(1086), - [anon_sym_auto] = ACTIONS(1086), - [anon_sym_register] = ACTIONS(1086), - [anon_sym_inline] = ACTIONS(1086), - [anon_sym_const] = ACTIONS(1086), - [anon_sym_volatile] = ACTIONS(1086), - [anon_sym_restrict] = ACTIONS(1086), - [anon_sym__Atomic] = ACTIONS(1086), - [anon_sym_signed] = ACTIONS(1086), - [anon_sym_unsigned] = ACTIONS(1086), - [anon_sym_long] = ACTIONS(1086), - [anon_sym_short] = ACTIONS(1086), - [sym_primitive_type] = ACTIONS(1086), - [anon_sym_enum] = ACTIONS(1086), - [anon_sym_struct] = ACTIONS(1086), - [anon_sym_union] = ACTIONS(1086), - [anon_sym_if] = ACTIONS(1086), - [anon_sym_switch] = ACTIONS(1086), - [anon_sym_case] = ACTIONS(1086), - [anon_sym_default] = ACTIONS(1086), - [anon_sym_while] = ACTIONS(1086), - [anon_sym_do] = ACTIONS(1086), - [anon_sym_for] = ACTIONS(1086), - [anon_sym_return] = ACTIONS(1086), - [anon_sym_break] = ACTIONS(1086), - [anon_sym_continue] = ACTIONS(1086), - [anon_sym_goto] = ACTIONS(1086), - [anon_sym_DASH_DASH] = ACTIONS(1088), - [anon_sym_PLUS_PLUS] = ACTIONS(1088), - [anon_sym_sizeof] = ACTIONS(1086), - [sym_number_literal] = ACTIONS(1088), - [anon_sym_L_SQUOTE] = ACTIONS(1088), - [anon_sym_u_SQUOTE] = ACTIONS(1088), - [anon_sym_U_SQUOTE] = ACTIONS(1088), - [anon_sym_u8_SQUOTE] = ACTIONS(1088), - [anon_sym_SQUOTE] = ACTIONS(1088), - [anon_sym_L_DQUOTE] = ACTIONS(1088), - [anon_sym_u_DQUOTE] = ACTIONS(1088), - [anon_sym_U_DQUOTE] = ACTIONS(1088), - [anon_sym_u8_DQUOTE] = ACTIONS(1088), - [anon_sym_DQUOTE] = ACTIONS(1088), - [sym_true] = ACTIONS(1086), - [sym_false] = ACTIONS(1086), - [sym_null] = ACTIONS(1086), - [sym_comment] = ACTIONS(3), - }, - [122] = { - [sym_identifier] = ACTIONS(1090), - [aux_sym_preproc_include_token1] = ACTIONS(1090), - [aux_sym_preproc_def_token1] = ACTIONS(1090), - [aux_sym_preproc_if_token1] = ACTIONS(1090), - [aux_sym_preproc_if_token2] = ACTIONS(1090), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1090), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1090), - [aux_sym_preproc_else_token1] = ACTIONS(1090), - [aux_sym_preproc_elif_token1] = ACTIONS(1090), - [sym_preproc_directive] = ACTIONS(1090), - [anon_sym_LPAREN2] = ACTIONS(1092), - [anon_sym_BANG] = ACTIONS(1092), - [anon_sym_TILDE] = ACTIONS(1092), - [anon_sym_DASH] = ACTIONS(1090), - [anon_sym_PLUS] = ACTIONS(1090), - [anon_sym_STAR] = ACTIONS(1092), - [anon_sym_AMP] = ACTIONS(1092), - [anon_sym_SEMI] = ACTIONS(1092), - [anon_sym_typedef] = ACTIONS(1090), - [anon_sym_extern] = ACTIONS(1090), - [anon_sym___attribute__] = ACTIONS(1090), - [anon_sym___declspec] = ACTIONS(1090), - [anon_sym___cdecl] = ACTIONS(1090), - [anon_sym___clrcall] = ACTIONS(1090), - [anon_sym___stdcall] = ACTIONS(1090), - [anon_sym___fastcall] = ACTIONS(1090), - [anon_sym___thiscall] = ACTIONS(1090), - [anon_sym___vectorcall] = ACTIONS(1090), - [anon_sym_LBRACE] = ACTIONS(1092), - [anon_sym_static] = ACTIONS(1090), - [anon_sym_auto] = ACTIONS(1090), - [anon_sym_register] = ACTIONS(1090), - [anon_sym_inline] = ACTIONS(1090), - [anon_sym_const] = ACTIONS(1090), - [anon_sym_volatile] = ACTIONS(1090), - [anon_sym_restrict] = ACTIONS(1090), - [anon_sym__Atomic] = ACTIONS(1090), - [anon_sym_signed] = ACTIONS(1090), - [anon_sym_unsigned] = ACTIONS(1090), - [anon_sym_long] = ACTIONS(1090), - [anon_sym_short] = ACTIONS(1090), - [sym_primitive_type] = ACTIONS(1090), - [anon_sym_enum] = ACTIONS(1090), - [anon_sym_struct] = ACTIONS(1090), - [anon_sym_union] = ACTIONS(1090), - [anon_sym_if] = ACTIONS(1090), - [anon_sym_switch] = ACTIONS(1090), - [anon_sym_case] = ACTIONS(1090), - [anon_sym_default] = ACTIONS(1090), - [anon_sym_while] = ACTIONS(1090), - [anon_sym_do] = ACTIONS(1090), - [anon_sym_for] = ACTIONS(1090), - [anon_sym_return] = ACTIONS(1090), - [anon_sym_break] = ACTIONS(1090), - [anon_sym_continue] = ACTIONS(1090), - [anon_sym_goto] = ACTIONS(1090), - [anon_sym_DASH_DASH] = ACTIONS(1092), - [anon_sym_PLUS_PLUS] = ACTIONS(1092), - [anon_sym_sizeof] = ACTIONS(1090), - [sym_number_literal] = ACTIONS(1092), - [anon_sym_L_SQUOTE] = ACTIONS(1092), - [anon_sym_u_SQUOTE] = ACTIONS(1092), - [anon_sym_U_SQUOTE] = ACTIONS(1092), - [anon_sym_u8_SQUOTE] = ACTIONS(1092), - [anon_sym_SQUOTE] = ACTIONS(1092), - [anon_sym_L_DQUOTE] = ACTIONS(1092), - [anon_sym_u_DQUOTE] = ACTIONS(1092), - [anon_sym_U_DQUOTE] = ACTIONS(1092), - [anon_sym_u8_DQUOTE] = ACTIONS(1092), - [anon_sym_DQUOTE] = ACTIONS(1092), - [sym_true] = ACTIONS(1090), - [sym_false] = ACTIONS(1090), - [sym_null] = ACTIONS(1090), - [sym_comment] = ACTIONS(3), - }, - [123] = { - [sym_identifier] = ACTIONS(1094), - [aux_sym_preproc_include_token1] = ACTIONS(1094), - [aux_sym_preproc_def_token1] = ACTIONS(1094), - [aux_sym_preproc_if_token1] = ACTIONS(1094), - [aux_sym_preproc_if_token2] = ACTIONS(1094), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1094), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1094), - [aux_sym_preproc_else_token1] = ACTIONS(1094), - [aux_sym_preproc_elif_token1] = ACTIONS(1094), - [sym_preproc_directive] = ACTIONS(1094), - [anon_sym_LPAREN2] = ACTIONS(1096), - [anon_sym_BANG] = ACTIONS(1096), - [anon_sym_TILDE] = ACTIONS(1096), - [anon_sym_DASH] = ACTIONS(1094), - [anon_sym_PLUS] = ACTIONS(1094), - [anon_sym_STAR] = ACTIONS(1096), - [anon_sym_AMP] = ACTIONS(1096), - [anon_sym_SEMI] = ACTIONS(1096), - [anon_sym_typedef] = ACTIONS(1094), - [anon_sym_extern] = ACTIONS(1094), - [anon_sym___attribute__] = ACTIONS(1094), - [anon_sym___declspec] = ACTIONS(1094), - [anon_sym___cdecl] = ACTIONS(1094), - [anon_sym___clrcall] = ACTIONS(1094), - [anon_sym___stdcall] = ACTIONS(1094), - [anon_sym___fastcall] = ACTIONS(1094), - [anon_sym___thiscall] = ACTIONS(1094), - [anon_sym___vectorcall] = ACTIONS(1094), - [anon_sym_LBRACE] = ACTIONS(1096), - [anon_sym_static] = ACTIONS(1094), - [anon_sym_auto] = ACTIONS(1094), - [anon_sym_register] = ACTIONS(1094), - [anon_sym_inline] = ACTIONS(1094), - [anon_sym_const] = ACTIONS(1094), - [anon_sym_volatile] = ACTIONS(1094), - [anon_sym_restrict] = ACTIONS(1094), - [anon_sym__Atomic] = ACTIONS(1094), - [anon_sym_signed] = ACTIONS(1094), - [anon_sym_unsigned] = ACTIONS(1094), - [anon_sym_long] = ACTIONS(1094), - [anon_sym_short] = ACTIONS(1094), - [sym_primitive_type] = ACTIONS(1094), - [anon_sym_enum] = ACTIONS(1094), - [anon_sym_struct] = ACTIONS(1094), - [anon_sym_union] = ACTIONS(1094), - [anon_sym_if] = ACTIONS(1094), - [anon_sym_switch] = ACTIONS(1094), - [anon_sym_case] = ACTIONS(1094), - [anon_sym_default] = ACTIONS(1094), - [anon_sym_while] = ACTIONS(1094), - [anon_sym_do] = ACTIONS(1094), - [anon_sym_for] = ACTIONS(1094), - [anon_sym_return] = ACTIONS(1094), - [anon_sym_break] = ACTIONS(1094), - [anon_sym_continue] = ACTIONS(1094), - [anon_sym_goto] = ACTIONS(1094), - [anon_sym_DASH_DASH] = ACTIONS(1096), - [anon_sym_PLUS_PLUS] = ACTIONS(1096), - [anon_sym_sizeof] = ACTIONS(1094), - [sym_number_literal] = ACTIONS(1096), - [anon_sym_L_SQUOTE] = ACTIONS(1096), - [anon_sym_u_SQUOTE] = ACTIONS(1096), - [anon_sym_U_SQUOTE] = ACTIONS(1096), - [anon_sym_u8_SQUOTE] = ACTIONS(1096), - [anon_sym_SQUOTE] = ACTIONS(1096), - [anon_sym_L_DQUOTE] = ACTIONS(1096), - [anon_sym_u_DQUOTE] = ACTIONS(1096), - [anon_sym_U_DQUOTE] = ACTIONS(1096), - [anon_sym_u8_DQUOTE] = ACTIONS(1096), - [anon_sym_DQUOTE] = ACTIONS(1096), - [sym_true] = ACTIONS(1094), - [sym_false] = ACTIONS(1094), - [sym_null] = ACTIONS(1094), - [sym_comment] = ACTIONS(3), - }, - [124] = { - [sym_identifier] = ACTIONS(954), - [aux_sym_preproc_include_token1] = ACTIONS(954), - [aux_sym_preproc_def_token1] = ACTIONS(954), - [aux_sym_preproc_if_token1] = ACTIONS(954), - [aux_sym_preproc_ifdef_token1] = ACTIONS(954), - [aux_sym_preproc_ifdef_token2] = ACTIONS(954), - [sym_preproc_directive] = ACTIONS(954), - [anon_sym_LPAREN2] = ACTIONS(956), - [anon_sym_BANG] = ACTIONS(956), - [anon_sym_TILDE] = ACTIONS(956), - [anon_sym_DASH] = ACTIONS(954), - [anon_sym_PLUS] = ACTIONS(954), - [anon_sym_STAR] = ACTIONS(956), - [anon_sym_AMP] = ACTIONS(956), - [anon_sym_SEMI] = ACTIONS(956), - [anon_sym_typedef] = ACTIONS(954), - [anon_sym_extern] = ACTIONS(954), - [anon_sym___attribute__] = ACTIONS(954), - [anon_sym___declspec] = ACTIONS(954), - [anon_sym___cdecl] = ACTIONS(954), - [anon_sym___clrcall] = ACTIONS(954), - [anon_sym___stdcall] = ACTIONS(954), - [anon_sym___fastcall] = ACTIONS(954), - [anon_sym___thiscall] = ACTIONS(954), - [anon_sym___vectorcall] = ACTIONS(954), - [anon_sym_LBRACE] = ACTIONS(956), - [anon_sym_RBRACE] = ACTIONS(956), - [anon_sym_static] = ACTIONS(954), - [anon_sym_auto] = ACTIONS(954), - [anon_sym_register] = ACTIONS(954), - [anon_sym_inline] = ACTIONS(954), - [anon_sym_const] = ACTIONS(954), - [anon_sym_volatile] = ACTIONS(954), - [anon_sym_restrict] = ACTIONS(954), - [anon_sym__Atomic] = ACTIONS(954), - [anon_sym_signed] = ACTIONS(954), - [anon_sym_unsigned] = ACTIONS(954), - [anon_sym_long] = ACTIONS(954), - [anon_sym_short] = ACTIONS(954), - [sym_primitive_type] = ACTIONS(954), - [anon_sym_enum] = ACTIONS(954), - [anon_sym_struct] = ACTIONS(954), - [anon_sym_union] = ACTIONS(954), - [anon_sym_if] = ACTIONS(954), - [anon_sym_else] = ACTIONS(954), - [anon_sym_switch] = ACTIONS(954), - [anon_sym_case] = ACTIONS(954), - [anon_sym_default] = ACTIONS(954), - [anon_sym_while] = ACTIONS(954), - [anon_sym_do] = ACTIONS(954), - [anon_sym_for] = ACTIONS(954), - [anon_sym_return] = ACTIONS(954), - [anon_sym_break] = ACTIONS(954), - [anon_sym_continue] = ACTIONS(954), - [anon_sym_goto] = ACTIONS(954), - [anon_sym_DASH_DASH] = ACTIONS(956), - [anon_sym_PLUS_PLUS] = ACTIONS(956), - [anon_sym_sizeof] = ACTIONS(954), - [sym_number_literal] = ACTIONS(956), - [anon_sym_L_SQUOTE] = ACTIONS(956), - [anon_sym_u_SQUOTE] = ACTIONS(956), - [anon_sym_U_SQUOTE] = ACTIONS(956), - [anon_sym_u8_SQUOTE] = ACTIONS(956), - [anon_sym_SQUOTE] = ACTIONS(956), - [anon_sym_L_DQUOTE] = ACTIONS(956), - [anon_sym_u_DQUOTE] = ACTIONS(956), - [anon_sym_U_DQUOTE] = ACTIONS(956), - [anon_sym_u8_DQUOTE] = ACTIONS(956), - [anon_sym_DQUOTE] = ACTIONS(956), - [sym_true] = ACTIONS(954), - [sym_false] = ACTIONS(954), - [sym_null] = ACTIONS(954), - [sym_comment] = ACTIONS(3), - }, - [125] = { - [sym_identifier] = ACTIONS(924), - [aux_sym_preproc_include_token1] = ACTIONS(924), - [aux_sym_preproc_def_token1] = ACTIONS(924), - [aux_sym_preproc_if_token1] = ACTIONS(924), - [aux_sym_preproc_if_token2] = ACTIONS(924), - [aux_sym_preproc_ifdef_token1] = ACTIONS(924), - [aux_sym_preproc_ifdef_token2] = ACTIONS(924), - [sym_preproc_directive] = ACTIONS(924), - [anon_sym_LPAREN2] = ACTIONS(926), - [anon_sym_BANG] = ACTIONS(926), - [anon_sym_TILDE] = ACTIONS(926), - [anon_sym_DASH] = ACTIONS(924), - [anon_sym_PLUS] = ACTIONS(924), - [anon_sym_STAR] = ACTIONS(926), - [anon_sym_AMP] = ACTIONS(926), - [anon_sym_SEMI] = ACTIONS(926), - [anon_sym_typedef] = ACTIONS(924), - [anon_sym_extern] = ACTIONS(924), - [anon_sym___attribute__] = ACTIONS(924), - [anon_sym___declspec] = ACTIONS(924), - [anon_sym___cdecl] = ACTIONS(924), - [anon_sym___clrcall] = ACTIONS(924), - [anon_sym___stdcall] = ACTIONS(924), - [anon_sym___fastcall] = ACTIONS(924), - [anon_sym___thiscall] = ACTIONS(924), - [anon_sym___vectorcall] = ACTIONS(924), - [anon_sym_LBRACE] = ACTIONS(926), - [anon_sym_static] = ACTIONS(924), - [anon_sym_auto] = ACTIONS(924), - [anon_sym_register] = ACTIONS(924), - [anon_sym_inline] = ACTIONS(924), - [anon_sym_const] = ACTIONS(924), - [anon_sym_volatile] = ACTIONS(924), - [anon_sym_restrict] = ACTIONS(924), - [anon_sym__Atomic] = ACTIONS(924), - [anon_sym_signed] = ACTIONS(924), - [anon_sym_unsigned] = ACTIONS(924), - [anon_sym_long] = ACTIONS(924), - [anon_sym_short] = ACTIONS(924), - [sym_primitive_type] = ACTIONS(924), - [anon_sym_enum] = ACTIONS(924), - [anon_sym_struct] = ACTIONS(924), - [anon_sym_union] = ACTIONS(924), - [anon_sym_if] = ACTIONS(924), - [anon_sym_else] = ACTIONS(924), - [anon_sym_switch] = ACTIONS(924), - [anon_sym_case] = ACTIONS(924), - [anon_sym_default] = ACTIONS(924), - [anon_sym_while] = ACTIONS(924), - [anon_sym_do] = ACTIONS(924), - [anon_sym_for] = ACTIONS(924), - [anon_sym_return] = ACTIONS(924), - [anon_sym_break] = ACTIONS(924), - [anon_sym_continue] = ACTIONS(924), - [anon_sym_goto] = ACTIONS(924), - [anon_sym_DASH_DASH] = ACTIONS(926), - [anon_sym_PLUS_PLUS] = ACTIONS(926), - [anon_sym_sizeof] = ACTIONS(924), - [sym_number_literal] = ACTIONS(926), - [anon_sym_L_SQUOTE] = ACTIONS(926), - [anon_sym_u_SQUOTE] = ACTIONS(926), - [anon_sym_U_SQUOTE] = ACTIONS(926), - [anon_sym_u8_SQUOTE] = ACTIONS(926), - [anon_sym_SQUOTE] = ACTIONS(926), - [anon_sym_L_DQUOTE] = ACTIONS(926), - [anon_sym_u_DQUOTE] = ACTIONS(926), - [anon_sym_U_DQUOTE] = ACTIONS(926), - [anon_sym_u8_DQUOTE] = ACTIONS(926), - [anon_sym_DQUOTE] = ACTIONS(926), - [sym_true] = ACTIONS(924), - [sym_false] = ACTIONS(924), - [sym_null] = ACTIONS(924), - [sym_comment] = ACTIONS(3), - }, - [126] = { - [ts_builtin_sym_end] = ACTIONS(1004), - [sym_identifier] = ACTIONS(1002), - [aux_sym_preproc_include_token1] = ACTIONS(1002), - [aux_sym_preproc_def_token1] = ACTIONS(1002), - [aux_sym_preproc_if_token1] = ACTIONS(1002), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1002), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1002), - [sym_preproc_directive] = ACTIONS(1002), - [anon_sym_LPAREN2] = ACTIONS(1004), - [anon_sym_BANG] = ACTIONS(1004), - [anon_sym_TILDE] = ACTIONS(1004), - [anon_sym_DASH] = ACTIONS(1002), - [anon_sym_PLUS] = ACTIONS(1002), - [anon_sym_STAR] = ACTIONS(1004), - [anon_sym_AMP] = ACTIONS(1004), - [anon_sym_SEMI] = ACTIONS(1004), - [anon_sym_typedef] = ACTIONS(1002), - [anon_sym_extern] = ACTIONS(1002), - [anon_sym___attribute__] = ACTIONS(1002), - [anon_sym___declspec] = ACTIONS(1002), - [anon_sym___cdecl] = ACTIONS(1002), - [anon_sym___clrcall] = ACTIONS(1002), - [anon_sym___stdcall] = ACTIONS(1002), - [anon_sym___fastcall] = ACTIONS(1002), - [anon_sym___thiscall] = ACTIONS(1002), - [anon_sym___vectorcall] = ACTIONS(1002), - [anon_sym_LBRACE] = ACTIONS(1004), - [anon_sym_static] = ACTIONS(1002), - [anon_sym_auto] = ACTIONS(1002), - [anon_sym_register] = ACTIONS(1002), - [anon_sym_inline] = ACTIONS(1002), - [anon_sym_const] = ACTIONS(1002), - [anon_sym_volatile] = ACTIONS(1002), - [anon_sym_restrict] = ACTIONS(1002), - [anon_sym__Atomic] = ACTIONS(1002), - [anon_sym_signed] = ACTIONS(1002), - [anon_sym_unsigned] = ACTIONS(1002), - [anon_sym_long] = ACTIONS(1002), - [anon_sym_short] = ACTIONS(1002), - [sym_primitive_type] = ACTIONS(1002), - [anon_sym_enum] = ACTIONS(1002), - [anon_sym_struct] = ACTIONS(1002), - [anon_sym_union] = ACTIONS(1002), - [anon_sym_if] = ACTIONS(1002), - [anon_sym_else] = ACTIONS(1002), - [anon_sym_switch] = ACTIONS(1002), - [anon_sym_case] = ACTIONS(1002), - [anon_sym_default] = ACTIONS(1002), - [anon_sym_while] = ACTIONS(1002), - [anon_sym_do] = ACTIONS(1002), - [anon_sym_for] = ACTIONS(1002), - [anon_sym_return] = ACTIONS(1002), - [anon_sym_break] = ACTIONS(1002), - [anon_sym_continue] = ACTIONS(1002), - [anon_sym_goto] = ACTIONS(1002), - [anon_sym_DASH_DASH] = ACTIONS(1004), - [anon_sym_PLUS_PLUS] = ACTIONS(1004), - [anon_sym_sizeof] = ACTIONS(1002), - [sym_number_literal] = ACTIONS(1004), - [anon_sym_L_SQUOTE] = ACTIONS(1004), - [anon_sym_u_SQUOTE] = ACTIONS(1004), - [anon_sym_U_SQUOTE] = ACTIONS(1004), - [anon_sym_u8_SQUOTE] = ACTIONS(1004), - [anon_sym_SQUOTE] = ACTIONS(1004), - [anon_sym_L_DQUOTE] = ACTIONS(1004), - [anon_sym_u_DQUOTE] = ACTIONS(1004), - [anon_sym_U_DQUOTE] = ACTIONS(1004), - [anon_sym_u8_DQUOTE] = ACTIONS(1004), - [anon_sym_DQUOTE] = ACTIONS(1004), - [sym_true] = ACTIONS(1002), - [sym_false] = ACTIONS(1002), - [sym_null] = ACTIONS(1002), - [sym_comment] = ACTIONS(3), - }, - [127] = { - [ts_builtin_sym_end] = ACTIONS(1000), - [sym_identifier] = ACTIONS(998), - [aux_sym_preproc_include_token1] = ACTIONS(998), - [aux_sym_preproc_def_token1] = ACTIONS(998), - [aux_sym_preproc_if_token1] = ACTIONS(998), - [aux_sym_preproc_ifdef_token1] = ACTIONS(998), - [aux_sym_preproc_ifdef_token2] = ACTIONS(998), - [sym_preproc_directive] = ACTIONS(998), - [anon_sym_LPAREN2] = ACTIONS(1000), - [anon_sym_BANG] = ACTIONS(1000), - [anon_sym_TILDE] = ACTIONS(1000), - [anon_sym_DASH] = ACTIONS(998), - [anon_sym_PLUS] = ACTIONS(998), - [anon_sym_STAR] = ACTIONS(1000), - [anon_sym_AMP] = ACTIONS(1000), - [anon_sym_SEMI] = ACTIONS(1000), - [anon_sym_typedef] = ACTIONS(998), - [anon_sym_extern] = ACTIONS(998), - [anon_sym___attribute__] = ACTIONS(998), - [anon_sym___declspec] = ACTIONS(998), - [anon_sym___cdecl] = ACTIONS(998), - [anon_sym___clrcall] = ACTIONS(998), - [anon_sym___stdcall] = ACTIONS(998), - [anon_sym___fastcall] = ACTIONS(998), - [anon_sym___thiscall] = ACTIONS(998), - [anon_sym___vectorcall] = ACTIONS(998), - [anon_sym_LBRACE] = ACTIONS(1000), - [anon_sym_static] = ACTIONS(998), - [anon_sym_auto] = ACTIONS(998), - [anon_sym_register] = ACTIONS(998), - [anon_sym_inline] = ACTIONS(998), - [anon_sym_const] = ACTIONS(998), - [anon_sym_volatile] = ACTIONS(998), - [anon_sym_restrict] = ACTIONS(998), - [anon_sym__Atomic] = ACTIONS(998), - [anon_sym_signed] = ACTIONS(998), - [anon_sym_unsigned] = ACTIONS(998), - [anon_sym_long] = ACTIONS(998), - [anon_sym_short] = ACTIONS(998), - [sym_primitive_type] = ACTIONS(998), - [anon_sym_enum] = ACTIONS(998), - [anon_sym_struct] = ACTIONS(998), - [anon_sym_union] = ACTIONS(998), - [anon_sym_if] = ACTIONS(998), - [anon_sym_else] = ACTIONS(998), - [anon_sym_switch] = ACTIONS(998), - [anon_sym_case] = ACTIONS(998), - [anon_sym_default] = ACTIONS(998), - [anon_sym_while] = ACTIONS(998), - [anon_sym_do] = ACTIONS(998), - [anon_sym_for] = ACTIONS(998), - [anon_sym_return] = ACTIONS(998), - [anon_sym_break] = ACTIONS(998), - [anon_sym_continue] = ACTIONS(998), - [anon_sym_goto] = ACTIONS(998), - [anon_sym_DASH_DASH] = ACTIONS(1000), - [anon_sym_PLUS_PLUS] = ACTIONS(1000), - [anon_sym_sizeof] = ACTIONS(998), - [sym_number_literal] = ACTIONS(1000), - [anon_sym_L_SQUOTE] = ACTIONS(1000), - [anon_sym_u_SQUOTE] = ACTIONS(1000), - [anon_sym_U_SQUOTE] = ACTIONS(1000), - [anon_sym_u8_SQUOTE] = ACTIONS(1000), - [anon_sym_SQUOTE] = ACTIONS(1000), - [anon_sym_L_DQUOTE] = ACTIONS(1000), - [anon_sym_u_DQUOTE] = ACTIONS(1000), - [anon_sym_U_DQUOTE] = ACTIONS(1000), - [anon_sym_u8_DQUOTE] = ACTIONS(1000), - [anon_sym_DQUOTE] = ACTIONS(1000), - [sym_true] = ACTIONS(998), - [sym_false] = ACTIONS(998), - [sym_null] = ACTIONS(998), - [sym_comment] = ACTIONS(3), - }, - [128] = { - [ts_builtin_sym_end] = ACTIONS(996), - [sym_identifier] = ACTIONS(994), - [aux_sym_preproc_include_token1] = ACTIONS(994), - [aux_sym_preproc_def_token1] = ACTIONS(994), - [aux_sym_preproc_if_token1] = ACTIONS(994), - [aux_sym_preproc_ifdef_token1] = ACTIONS(994), - [aux_sym_preproc_ifdef_token2] = ACTIONS(994), - [sym_preproc_directive] = ACTIONS(994), - [anon_sym_LPAREN2] = ACTIONS(996), - [anon_sym_BANG] = ACTIONS(996), - [anon_sym_TILDE] = ACTIONS(996), - [anon_sym_DASH] = ACTIONS(994), - [anon_sym_PLUS] = ACTIONS(994), - [anon_sym_STAR] = ACTIONS(996), - [anon_sym_AMP] = ACTIONS(996), - [anon_sym_SEMI] = ACTIONS(996), - [anon_sym_typedef] = ACTIONS(994), - [anon_sym_extern] = ACTIONS(994), - [anon_sym___attribute__] = ACTIONS(994), - [anon_sym___declspec] = ACTIONS(994), - [anon_sym___cdecl] = ACTIONS(994), - [anon_sym___clrcall] = ACTIONS(994), - [anon_sym___stdcall] = ACTIONS(994), - [anon_sym___fastcall] = ACTIONS(994), - [anon_sym___thiscall] = ACTIONS(994), - [anon_sym___vectorcall] = ACTIONS(994), - [anon_sym_LBRACE] = ACTIONS(996), - [anon_sym_static] = ACTIONS(994), - [anon_sym_auto] = ACTIONS(994), - [anon_sym_register] = ACTIONS(994), - [anon_sym_inline] = ACTIONS(994), - [anon_sym_const] = ACTIONS(994), - [anon_sym_volatile] = ACTIONS(994), - [anon_sym_restrict] = ACTIONS(994), - [anon_sym__Atomic] = ACTIONS(994), - [anon_sym_signed] = ACTIONS(994), - [anon_sym_unsigned] = ACTIONS(994), - [anon_sym_long] = ACTIONS(994), - [anon_sym_short] = ACTIONS(994), - [sym_primitive_type] = ACTIONS(994), - [anon_sym_enum] = ACTIONS(994), - [anon_sym_struct] = ACTIONS(994), - [anon_sym_union] = ACTIONS(994), - [anon_sym_if] = ACTIONS(994), - [anon_sym_else] = ACTIONS(994), - [anon_sym_switch] = ACTIONS(994), - [anon_sym_case] = ACTIONS(994), - [anon_sym_default] = ACTIONS(994), - [anon_sym_while] = ACTIONS(994), - [anon_sym_do] = ACTIONS(994), - [anon_sym_for] = ACTIONS(994), - [anon_sym_return] = ACTIONS(994), - [anon_sym_break] = ACTIONS(994), - [anon_sym_continue] = ACTIONS(994), - [anon_sym_goto] = ACTIONS(994), - [anon_sym_DASH_DASH] = ACTIONS(996), - [anon_sym_PLUS_PLUS] = ACTIONS(996), - [anon_sym_sizeof] = ACTIONS(994), - [sym_number_literal] = ACTIONS(996), - [anon_sym_L_SQUOTE] = ACTIONS(996), - [anon_sym_u_SQUOTE] = ACTIONS(996), - [anon_sym_U_SQUOTE] = ACTIONS(996), - [anon_sym_u8_SQUOTE] = ACTIONS(996), - [anon_sym_SQUOTE] = ACTIONS(996), - [anon_sym_L_DQUOTE] = ACTIONS(996), - [anon_sym_u_DQUOTE] = ACTIONS(996), - [anon_sym_U_DQUOTE] = ACTIONS(996), - [anon_sym_u8_DQUOTE] = ACTIONS(996), - [anon_sym_DQUOTE] = ACTIONS(996), - [sym_true] = ACTIONS(994), - [sym_false] = ACTIONS(994), - [sym_null] = ACTIONS(994), - [sym_comment] = ACTIONS(3), - }, - [129] = { - [ts_builtin_sym_end] = ACTIONS(992), - [sym_identifier] = ACTIONS(990), - [aux_sym_preproc_include_token1] = ACTIONS(990), - [aux_sym_preproc_def_token1] = ACTIONS(990), - [aux_sym_preproc_if_token1] = ACTIONS(990), - [aux_sym_preproc_ifdef_token1] = ACTIONS(990), - [aux_sym_preproc_ifdef_token2] = ACTIONS(990), - [sym_preproc_directive] = ACTIONS(990), - [anon_sym_LPAREN2] = ACTIONS(992), - [anon_sym_BANG] = ACTIONS(992), - [anon_sym_TILDE] = ACTIONS(992), - [anon_sym_DASH] = ACTIONS(990), - [anon_sym_PLUS] = ACTIONS(990), - [anon_sym_STAR] = ACTIONS(992), - [anon_sym_AMP] = ACTIONS(992), - [anon_sym_SEMI] = ACTIONS(992), - [anon_sym_typedef] = ACTIONS(990), - [anon_sym_extern] = ACTIONS(990), - [anon_sym___attribute__] = ACTIONS(990), - [anon_sym___declspec] = ACTIONS(990), - [anon_sym___cdecl] = ACTIONS(990), - [anon_sym___clrcall] = ACTIONS(990), - [anon_sym___stdcall] = ACTIONS(990), - [anon_sym___fastcall] = ACTIONS(990), - [anon_sym___thiscall] = ACTIONS(990), - [anon_sym___vectorcall] = ACTIONS(990), - [anon_sym_LBRACE] = ACTIONS(992), - [anon_sym_static] = ACTIONS(990), - [anon_sym_auto] = ACTIONS(990), - [anon_sym_register] = ACTIONS(990), - [anon_sym_inline] = ACTIONS(990), - [anon_sym_const] = ACTIONS(990), - [anon_sym_volatile] = ACTIONS(990), - [anon_sym_restrict] = ACTIONS(990), - [anon_sym__Atomic] = ACTIONS(990), - [anon_sym_signed] = ACTIONS(990), - [anon_sym_unsigned] = ACTIONS(990), - [anon_sym_long] = ACTIONS(990), - [anon_sym_short] = ACTIONS(990), - [sym_primitive_type] = ACTIONS(990), - [anon_sym_enum] = ACTIONS(990), - [anon_sym_struct] = ACTIONS(990), - [anon_sym_union] = ACTIONS(990), - [anon_sym_if] = ACTIONS(990), - [anon_sym_else] = ACTIONS(990), - [anon_sym_switch] = ACTIONS(990), - [anon_sym_case] = ACTIONS(990), - [anon_sym_default] = ACTIONS(990), - [anon_sym_while] = ACTIONS(990), - [anon_sym_do] = ACTIONS(990), - [anon_sym_for] = ACTIONS(990), - [anon_sym_return] = ACTIONS(990), - [anon_sym_break] = ACTIONS(990), - [anon_sym_continue] = ACTIONS(990), - [anon_sym_goto] = ACTIONS(990), - [anon_sym_DASH_DASH] = ACTIONS(992), - [anon_sym_PLUS_PLUS] = ACTIONS(992), - [anon_sym_sizeof] = ACTIONS(990), - [sym_number_literal] = ACTIONS(992), - [anon_sym_L_SQUOTE] = ACTIONS(992), - [anon_sym_u_SQUOTE] = ACTIONS(992), - [anon_sym_U_SQUOTE] = ACTIONS(992), - [anon_sym_u8_SQUOTE] = ACTIONS(992), - [anon_sym_SQUOTE] = ACTIONS(992), - [anon_sym_L_DQUOTE] = ACTIONS(992), - [anon_sym_u_DQUOTE] = ACTIONS(992), - [anon_sym_U_DQUOTE] = ACTIONS(992), - [anon_sym_u8_DQUOTE] = ACTIONS(992), - [anon_sym_DQUOTE] = ACTIONS(992), - [sym_true] = ACTIONS(990), - [sym_false] = ACTIONS(990), - [sym_null] = ACTIONS(990), - [sym_comment] = ACTIONS(3), - }, - [130] = { - [ts_builtin_sym_end] = ACTIONS(988), - [sym_identifier] = ACTIONS(986), - [aux_sym_preproc_include_token1] = ACTIONS(986), - [aux_sym_preproc_def_token1] = ACTIONS(986), - [aux_sym_preproc_if_token1] = ACTIONS(986), - [aux_sym_preproc_ifdef_token1] = ACTIONS(986), - [aux_sym_preproc_ifdef_token2] = ACTIONS(986), - [sym_preproc_directive] = ACTIONS(986), - [anon_sym_LPAREN2] = ACTIONS(988), - [anon_sym_BANG] = ACTIONS(988), - [anon_sym_TILDE] = ACTIONS(988), - [anon_sym_DASH] = ACTIONS(986), - [anon_sym_PLUS] = ACTIONS(986), - [anon_sym_STAR] = ACTIONS(988), - [anon_sym_AMP] = ACTIONS(988), - [anon_sym_SEMI] = ACTIONS(988), - [anon_sym_typedef] = ACTIONS(986), - [anon_sym_extern] = ACTIONS(986), - [anon_sym___attribute__] = ACTIONS(986), - [anon_sym___declspec] = ACTIONS(986), - [anon_sym___cdecl] = ACTIONS(986), - [anon_sym___clrcall] = ACTIONS(986), - [anon_sym___stdcall] = ACTIONS(986), - [anon_sym___fastcall] = ACTIONS(986), - [anon_sym___thiscall] = ACTIONS(986), - [anon_sym___vectorcall] = ACTIONS(986), - [anon_sym_LBRACE] = ACTIONS(988), - [anon_sym_static] = ACTIONS(986), - [anon_sym_auto] = ACTIONS(986), - [anon_sym_register] = ACTIONS(986), - [anon_sym_inline] = ACTIONS(986), - [anon_sym_const] = ACTIONS(986), - [anon_sym_volatile] = ACTIONS(986), - [anon_sym_restrict] = ACTIONS(986), - [anon_sym__Atomic] = ACTIONS(986), - [anon_sym_signed] = ACTIONS(986), - [anon_sym_unsigned] = ACTIONS(986), - [anon_sym_long] = ACTIONS(986), - [anon_sym_short] = ACTIONS(986), - [sym_primitive_type] = ACTIONS(986), - [anon_sym_enum] = ACTIONS(986), - [anon_sym_struct] = ACTIONS(986), - [anon_sym_union] = ACTIONS(986), - [anon_sym_if] = ACTIONS(986), - [anon_sym_else] = ACTIONS(986), - [anon_sym_switch] = ACTIONS(986), - [anon_sym_case] = ACTIONS(986), - [anon_sym_default] = ACTIONS(986), - [anon_sym_while] = ACTIONS(986), - [anon_sym_do] = ACTIONS(986), - [anon_sym_for] = ACTIONS(986), - [anon_sym_return] = ACTIONS(986), - [anon_sym_break] = ACTIONS(986), - [anon_sym_continue] = ACTIONS(986), - [anon_sym_goto] = ACTIONS(986), - [anon_sym_DASH_DASH] = ACTIONS(988), - [anon_sym_PLUS_PLUS] = ACTIONS(988), - [anon_sym_sizeof] = ACTIONS(986), - [sym_number_literal] = ACTIONS(988), - [anon_sym_L_SQUOTE] = ACTIONS(988), - [anon_sym_u_SQUOTE] = ACTIONS(988), - [anon_sym_U_SQUOTE] = ACTIONS(988), - [anon_sym_u8_SQUOTE] = ACTIONS(988), - [anon_sym_SQUOTE] = ACTIONS(988), - [anon_sym_L_DQUOTE] = ACTIONS(988), - [anon_sym_u_DQUOTE] = ACTIONS(988), - [anon_sym_U_DQUOTE] = ACTIONS(988), - [anon_sym_u8_DQUOTE] = ACTIONS(988), - [anon_sym_DQUOTE] = ACTIONS(988), - [sym_true] = ACTIONS(986), - [sym_false] = ACTIONS(986), - [sym_null] = ACTIONS(986), - [sym_comment] = ACTIONS(3), - }, - [131] = { - [ts_builtin_sym_end] = ACTIONS(980), - [sym_identifier] = ACTIONS(978), - [aux_sym_preproc_include_token1] = ACTIONS(978), - [aux_sym_preproc_def_token1] = ACTIONS(978), - [aux_sym_preproc_if_token1] = ACTIONS(978), - [aux_sym_preproc_ifdef_token1] = ACTIONS(978), - [aux_sym_preproc_ifdef_token2] = ACTIONS(978), - [sym_preproc_directive] = ACTIONS(978), - [anon_sym_LPAREN2] = ACTIONS(980), - [anon_sym_BANG] = ACTIONS(980), - [anon_sym_TILDE] = ACTIONS(980), - [anon_sym_DASH] = ACTIONS(978), - [anon_sym_PLUS] = ACTIONS(978), - [anon_sym_STAR] = ACTIONS(980), - [anon_sym_AMP] = ACTIONS(980), - [anon_sym_SEMI] = ACTIONS(980), - [anon_sym_typedef] = ACTIONS(978), - [anon_sym_extern] = ACTIONS(978), - [anon_sym___attribute__] = ACTIONS(978), - [anon_sym___declspec] = ACTIONS(978), - [anon_sym___cdecl] = ACTIONS(978), - [anon_sym___clrcall] = ACTIONS(978), - [anon_sym___stdcall] = ACTIONS(978), - [anon_sym___fastcall] = ACTIONS(978), - [anon_sym___thiscall] = ACTIONS(978), - [anon_sym___vectorcall] = ACTIONS(978), - [anon_sym_LBRACE] = ACTIONS(980), - [anon_sym_static] = ACTIONS(978), - [anon_sym_auto] = ACTIONS(978), - [anon_sym_register] = ACTIONS(978), - [anon_sym_inline] = ACTIONS(978), - [anon_sym_const] = ACTIONS(978), - [anon_sym_volatile] = ACTIONS(978), - [anon_sym_restrict] = ACTIONS(978), - [anon_sym__Atomic] = ACTIONS(978), - [anon_sym_signed] = ACTIONS(978), - [anon_sym_unsigned] = ACTIONS(978), - [anon_sym_long] = ACTIONS(978), - [anon_sym_short] = ACTIONS(978), - [sym_primitive_type] = ACTIONS(978), - [anon_sym_enum] = ACTIONS(978), - [anon_sym_struct] = ACTIONS(978), - [anon_sym_union] = ACTIONS(978), - [anon_sym_if] = ACTIONS(978), - [anon_sym_else] = ACTIONS(978), - [anon_sym_switch] = ACTIONS(978), - [anon_sym_case] = ACTIONS(978), - [anon_sym_default] = ACTIONS(978), - [anon_sym_while] = ACTIONS(978), - [anon_sym_do] = ACTIONS(978), - [anon_sym_for] = ACTIONS(978), - [anon_sym_return] = ACTIONS(978), - [anon_sym_break] = ACTIONS(978), - [anon_sym_continue] = ACTIONS(978), - [anon_sym_goto] = ACTIONS(978), - [anon_sym_DASH_DASH] = ACTIONS(980), - [anon_sym_PLUS_PLUS] = ACTIONS(980), - [anon_sym_sizeof] = ACTIONS(978), - [sym_number_literal] = ACTIONS(980), - [anon_sym_L_SQUOTE] = ACTIONS(980), - [anon_sym_u_SQUOTE] = ACTIONS(980), - [anon_sym_U_SQUOTE] = ACTIONS(980), - [anon_sym_u8_SQUOTE] = ACTIONS(980), - [anon_sym_SQUOTE] = ACTIONS(980), - [anon_sym_L_DQUOTE] = ACTIONS(980), - [anon_sym_u_DQUOTE] = ACTIONS(980), - [anon_sym_U_DQUOTE] = ACTIONS(980), - [anon_sym_u8_DQUOTE] = ACTIONS(980), - [anon_sym_DQUOTE] = ACTIONS(980), - [sym_true] = ACTIONS(978), - [sym_false] = ACTIONS(978), - [sym_null] = ACTIONS(978), - [sym_comment] = ACTIONS(3), - }, - [132] = { - [ts_builtin_sym_end] = ACTIONS(972), - [sym_identifier] = ACTIONS(970), - [aux_sym_preproc_include_token1] = ACTIONS(970), - [aux_sym_preproc_def_token1] = ACTIONS(970), - [aux_sym_preproc_if_token1] = ACTIONS(970), - [aux_sym_preproc_ifdef_token1] = ACTIONS(970), - [aux_sym_preproc_ifdef_token2] = ACTIONS(970), - [sym_preproc_directive] = ACTIONS(970), - [anon_sym_LPAREN2] = ACTIONS(972), - [anon_sym_BANG] = ACTIONS(972), - [anon_sym_TILDE] = ACTIONS(972), - [anon_sym_DASH] = ACTIONS(970), - [anon_sym_PLUS] = ACTIONS(970), - [anon_sym_STAR] = ACTIONS(972), - [anon_sym_AMP] = ACTIONS(972), - [anon_sym_SEMI] = ACTIONS(972), - [anon_sym_typedef] = ACTIONS(970), - [anon_sym_extern] = ACTIONS(970), - [anon_sym___attribute__] = ACTIONS(970), - [anon_sym___declspec] = ACTIONS(970), - [anon_sym___cdecl] = ACTIONS(970), - [anon_sym___clrcall] = ACTIONS(970), - [anon_sym___stdcall] = ACTIONS(970), - [anon_sym___fastcall] = ACTIONS(970), - [anon_sym___thiscall] = ACTIONS(970), - [anon_sym___vectorcall] = ACTIONS(970), - [anon_sym_LBRACE] = ACTIONS(972), - [anon_sym_static] = ACTIONS(970), - [anon_sym_auto] = ACTIONS(970), - [anon_sym_register] = ACTIONS(970), - [anon_sym_inline] = ACTIONS(970), - [anon_sym_const] = ACTIONS(970), - [anon_sym_volatile] = ACTIONS(970), - [anon_sym_restrict] = ACTIONS(970), - [anon_sym__Atomic] = ACTIONS(970), - [anon_sym_signed] = ACTIONS(970), - [anon_sym_unsigned] = ACTIONS(970), - [anon_sym_long] = ACTIONS(970), - [anon_sym_short] = ACTIONS(970), - [sym_primitive_type] = ACTIONS(970), - [anon_sym_enum] = ACTIONS(970), - [anon_sym_struct] = ACTIONS(970), - [anon_sym_union] = ACTIONS(970), - [anon_sym_if] = ACTIONS(970), - [anon_sym_else] = ACTIONS(970), - [anon_sym_switch] = ACTIONS(970), - [anon_sym_case] = ACTIONS(970), - [anon_sym_default] = ACTIONS(970), - [anon_sym_while] = ACTIONS(970), - [anon_sym_do] = ACTIONS(970), - [anon_sym_for] = ACTIONS(970), - [anon_sym_return] = ACTIONS(970), - [anon_sym_break] = ACTIONS(970), - [anon_sym_continue] = ACTIONS(970), - [anon_sym_goto] = ACTIONS(970), - [anon_sym_DASH_DASH] = ACTIONS(972), - [anon_sym_PLUS_PLUS] = ACTIONS(972), - [anon_sym_sizeof] = ACTIONS(970), - [sym_number_literal] = ACTIONS(972), - [anon_sym_L_SQUOTE] = ACTIONS(972), - [anon_sym_u_SQUOTE] = ACTIONS(972), - [anon_sym_U_SQUOTE] = ACTIONS(972), - [anon_sym_u8_SQUOTE] = ACTIONS(972), - [anon_sym_SQUOTE] = ACTIONS(972), - [anon_sym_L_DQUOTE] = ACTIONS(972), - [anon_sym_u_DQUOTE] = ACTIONS(972), - [anon_sym_U_DQUOTE] = ACTIONS(972), - [anon_sym_u8_DQUOTE] = ACTIONS(972), - [anon_sym_DQUOTE] = ACTIONS(972), - [sym_true] = ACTIONS(970), - [sym_false] = ACTIONS(970), - [sym_null] = ACTIONS(970), - [sym_comment] = ACTIONS(3), - }, - [133] = { - [ts_builtin_sym_end] = ACTIONS(968), - [sym_identifier] = ACTIONS(966), - [aux_sym_preproc_include_token1] = ACTIONS(966), - [aux_sym_preproc_def_token1] = ACTIONS(966), - [aux_sym_preproc_if_token1] = ACTIONS(966), - [aux_sym_preproc_ifdef_token1] = ACTIONS(966), - [aux_sym_preproc_ifdef_token2] = ACTIONS(966), - [sym_preproc_directive] = ACTIONS(966), - [anon_sym_LPAREN2] = ACTIONS(968), - [anon_sym_BANG] = ACTIONS(968), - [anon_sym_TILDE] = ACTIONS(968), - [anon_sym_DASH] = ACTIONS(966), - [anon_sym_PLUS] = ACTIONS(966), - [anon_sym_STAR] = ACTIONS(968), - [anon_sym_AMP] = ACTIONS(968), - [anon_sym_SEMI] = ACTIONS(968), - [anon_sym_typedef] = ACTIONS(966), - [anon_sym_extern] = ACTIONS(966), - [anon_sym___attribute__] = ACTIONS(966), - [anon_sym___declspec] = ACTIONS(966), - [anon_sym___cdecl] = ACTIONS(966), - [anon_sym___clrcall] = ACTIONS(966), - [anon_sym___stdcall] = ACTIONS(966), - [anon_sym___fastcall] = ACTIONS(966), - [anon_sym___thiscall] = ACTIONS(966), - [anon_sym___vectorcall] = ACTIONS(966), - [anon_sym_LBRACE] = ACTIONS(968), - [anon_sym_static] = ACTIONS(966), - [anon_sym_auto] = ACTIONS(966), - [anon_sym_register] = ACTIONS(966), - [anon_sym_inline] = ACTIONS(966), - [anon_sym_const] = ACTIONS(966), - [anon_sym_volatile] = ACTIONS(966), - [anon_sym_restrict] = ACTIONS(966), - [anon_sym__Atomic] = ACTIONS(966), - [anon_sym_signed] = ACTIONS(966), - [anon_sym_unsigned] = ACTIONS(966), - [anon_sym_long] = ACTIONS(966), - [anon_sym_short] = ACTIONS(966), - [sym_primitive_type] = ACTIONS(966), - [anon_sym_enum] = ACTIONS(966), - [anon_sym_struct] = ACTIONS(966), - [anon_sym_union] = ACTIONS(966), - [anon_sym_if] = ACTIONS(966), - [anon_sym_else] = ACTIONS(966), - [anon_sym_switch] = ACTIONS(966), - [anon_sym_case] = ACTIONS(966), - [anon_sym_default] = ACTIONS(966), - [anon_sym_while] = ACTIONS(966), - [anon_sym_do] = ACTIONS(966), - [anon_sym_for] = ACTIONS(966), - [anon_sym_return] = ACTIONS(966), - [anon_sym_break] = ACTIONS(966), - [anon_sym_continue] = ACTIONS(966), - [anon_sym_goto] = ACTIONS(966), - [anon_sym_DASH_DASH] = ACTIONS(968), - [anon_sym_PLUS_PLUS] = ACTIONS(968), - [anon_sym_sizeof] = ACTIONS(966), - [sym_number_literal] = ACTIONS(968), - [anon_sym_L_SQUOTE] = ACTIONS(968), - [anon_sym_u_SQUOTE] = ACTIONS(968), - [anon_sym_U_SQUOTE] = ACTIONS(968), - [anon_sym_u8_SQUOTE] = ACTIONS(968), - [anon_sym_SQUOTE] = ACTIONS(968), - [anon_sym_L_DQUOTE] = ACTIONS(968), - [anon_sym_u_DQUOTE] = ACTIONS(968), - [anon_sym_U_DQUOTE] = ACTIONS(968), - [anon_sym_u8_DQUOTE] = ACTIONS(968), - [anon_sym_DQUOTE] = ACTIONS(968), - [sym_true] = ACTIONS(966), - [sym_false] = ACTIONS(966), - [sym_null] = ACTIONS(966), - [sym_comment] = ACTIONS(3), - }, - [134] = { - [ts_builtin_sym_end] = ACTIONS(964), - [sym_identifier] = ACTIONS(962), - [aux_sym_preproc_include_token1] = ACTIONS(962), - [aux_sym_preproc_def_token1] = ACTIONS(962), - [aux_sym_preproc_if_token1] = ACTIONS(962), - [aux_sym_preproc_ifdef_token1] = ACTIONS(962), - [aux_sym_preproc_ifdef_token2] = ACTIONS(962), - [sym_preproc_directive] = ACTIONS(962), - [anon_sym_LPAREN2] = ACTIONS(964), - [anon_sym_BANG] = ACTIONS(964), - [anon_sym_TILDE] = ACTIONS(964), - [anon_sym_DASH] = ACTIONS(962), - [anon_sym_PLUS] = ACTIONS(962), - [anon_sym_STAR] = ACTIONS(964), - [anon_sym_AMP] = ACTIONS(964), - [anon_sym_SEMI] = ACTIONS(964), - [anon_sym_typedef] = ACTIONS(962), - [anon_sym_extern] = ACTIONS(962), - [anon_sym___attribute__] = ACTIONS(962), - [anon_sym___declspec] = ACTIONS(962), - [anon_sym___cdecl] = ACTIONS(962), - [anon_sym___clrcall] = ACTIONS(962), - [anon_sym___stdcall] = ACTIONS(962), - [anon_sym___fastcall] = ACTIONS(962), - [anon_sym___thiscall] = ACTIONS(962), - [anon_sym___vectorcall] = ACTIONS(962), - [anon_sym_LBRACE] = ACTIONS(964), - [anon_sym_static] = ACTIONS(962), - [anon_sym_auto] = ACTIONS(962), - [anon_sym_register] = ACTIONS(962), - [anon_sym_inline] = ACTIONS(962), - [anon_sym_const] = ACTIONS(962), - [anon_sym_volatile] = ACTIONS(962), - [anon_sym_restrict] = ACTIONS(962), - [anon_sym__Atomic] = ACTIONS(962), - [anon_sym_signed] = ACTIONS(962), - [anon_sym_unsigned] = ACTIONS(962), - [anon_sym_long] = ACTIONS(962), - [anon_sym_short] = ACTIONS(962), - [sym_primitive_type] = ACTIONS(962), - [anon_sym_enum] = ACTIONS(962), - [anon_sym_struct] = ACTIONS(962), - [anon_sym_union] = ACTIONS(962), - [anon_sym_if] = ACTIONS(962), - [anon_sym_else] = ACTIONS(962), - [anon_sym_switch] = ACTIONS(962), - [anon_sym_case] = ACTIONS(962), - [anon_sym_default] = ACTIONS(962), - [anon_sym_while] = ACTIONS(962), - [anon_sym_do] = ACTIONS(962), - [anon_sym_for] = ACTIONS(962), - [anon_sym_return] = ACTIONS(962), - [anon_sym_break] = ACTIONS(962), - [anon_sym_continue] = ACTIONS(962), - [anon_sym_goto] = ACTIONS(962), - [anon_sym_DASH_DASH] = ACTIONS(964), - [anon_sym_PLUS_PLUS] = ACTIONS(964), - [anon_sym_sizeof] = ACTIONS(962), - [sym_number_literal] = ACTIONS(964), - [anon_sym_L_SQUOTE] = ACTIONS(964), - [anon_sym_u_SQUOTE] = ACTIONS(964), - [anon_sym_U_SQUOTE] = ACTIONS(964), - [anon_sym_u8_SQUOTE] = ACTIONS(964), - [anon_sym_SQUOTE] = ACTIONS(964), - [anon_sym_L_DQUOTE] = ACTIONS(964), - [anon_sym_u_DQUOTE] = ACTIONS(964), - [anon_sym_U_DQUOTE] = ACTIONS(964), - [anon_sym_u8_DQUOTE] = ACTIONS(964), - [anon_sym_DQUOTE] = ACTIONS(964), - [sym_true] = ACTIONS(962), - [sym_false] = ACTIONS(962), - [sym_null] = ACTIONS(962), - [sym_comment] = ACTIONS(3), - }, - [135] = { - [ts_builtin_sym_end] = ACTIONS(976), - [sym_identifier] = ACTIONS(974), - [aux_sym_preproc_include_token1] = ACTIONS(974), - [aux_sym_preproc_def_token1] = ACTIONS(974), - [aux_sym_preproc_if_token1] = ACTIONS(974), - [aux_sym_preproc_ifdef_token1] = ACTIONS(974), - [aux_sym_preproc_ifdef_token2] = ACTIONS(974), - [sym_preproc_directive] = ACTIONS(974), - [anon_sym_LPAREN2] = ACTIONS(976), - [anon_sym_BANG] = ACTIONS(976), - [anon_sym_TILDE] = ACTIONS(976), - [anon_sym_DASH] = ACTIONS(974), - [anon_sym_PLUS] = ACTIONS(974), - [anon_sym_STAR] = ACTIONS(976), - [anon_sym_AMP] = ACTIONS(976), - [anon_sym_SEMI] = ACTIONS(976), - [anon_sym_typedef] = ACTIONS(974), - [anon_sym_extern] = ACTIONS(974), - [anon_sym___attribute__] = ACTIONS(974), - [anon_sym___declspec] = ACTIONS(974), - [anon_sym___cdecl] = ACTIONS(974), - [anon_sym___clrcall] = ACTIONS(974), - [anon_sym___stdcall] = ACTIONS(974), - [anon_sym___fastcall] = ACTIONS(974), - [anon_sym___thiscall] = ACTIONS(974), - [anon_sym___vectorcall] = ACTIONS(974), - [anon_sym_LBRACE] = ACTIONS(976), - [anon_sym_static] = ACTIONS(974), - [anon_sym_auto] = ACTIONS(974), - [anon_sym_register] = ACTIONS(974), - [anon_sym_inline] = ACTIONS(974), - [anon_sym_const] = ACTIONS(974), - [anon_sym_volatile] = ACTIONS(974), - [anon_sym_restrict] = ACTIONS(974), - [anon_sym__Atomic] = ACTIONS(974), - [anon_sym_signed] = ACTIONS(974), - [anon_sym_unsigned] = ACTIONS(974), - [anon_sym_long] = ACTIONS(974), - [anon_sym_short] = ACTIONS(974), - [sym_primitive_type] = ACTIONS(974), - [anon_sym_enum] = ACTIONS(974), - [anon_sym_struct] = ACTIONS(974), - [anon_sym_union] = ACTIONS(974), - [anon_sym_if] = ACTIONS(974), - [anon_sym_else] = ACTIONS(974), - [anon_sym_switch] = ACTIONS(974), - [anon_sym_case] = ACTIONS(974), - [anon_sym_default] = ACTIONS(974), - [anon_sym_while] = ACTIONS(974), - [anon_sym_do] = ACTIONS(974), - [anon_sym_for] = ACTIONS(974), - [anon_sym_return] = ACTIONS(974), - [anon_sym_break] = ACTIONS(974), - [anon_sym_continue] = ACTIONS(974), - [anon_sym_goto] = ACTIONS(974), - [anon_sym_DASH_DASH] = ACTIONS(976), - [anon_sym_PLUS_PLUS] = ACTIONS(976), - [anon_sym_sizeof] = ACTIONS(974), - [sym_number_literal] = ACTIONS(976), - [anon_sym_L_SQUOTE] = ACTIONS(976), - [anon_sym_u_SQUOTE] = ACTIONS(976), - [anon_sym_U_SQUOTE] = ACTIONS(976), - [anon_sym_u8_SQUOTE] = ACTIONS(976), - [anon_sym_SQUOTE] = ACTIONS(976), - [anon_sym_L_DQUOTE] = ACTIONS(976), - [anon_sym_u_DQUOTE] = ACTIONS(976), - [anon_sym_U_DQUOTE] = ACTIONS(976), - [anon_sym_u8_DQUOTE] = ACTIONS(976), - [anon_sym_DQUOTE] = ACTIONS(976), - [sym_true] = ACTIONS(974), - [sym_false] = ACTIONS(974), - [sym_null] = ACTIONS(974), - [sym_comment] = ACTIONS(3), - }, - [136] = { - [ts_builtin_sym_end] = ACTIONS(960), - [sym_identifier] = ACTIONS(958), - [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), - [anon_sym_LPAREN2] = ACTIONS(960), - [anon_sym_BANG] = ACTIONS(960), - [anon_sym_TILDE] = ACTIONS(960), - [anon_sym_DASH] = ACTIONS(958), - [anon_sym_PLUS] = ACTIONS(958), - [anon_sym_STAR] = ACTIONS(960), - [anon_sym_AMP] = ACTIONS(960), - [anon_sym_SEMI] = ACTIONS(960), - [anon_sym_typedef] = ACTIONS(958), - [anon_sym_extern] = ACTIONS(958), - [anon_sym___attribute__] = ACTIONS(958), - [anon_sym___declspec] = ACTIONS(958), - [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(960), - [anon_sym_static] = ACTIONS(958), - [anon_sym_auto] = ACTIONS(958), - [anon_sym_register] = ACTIONS(958), - [anon_sym_inline] = ACTIONS(958), - [anon_sym_const] = ACTIONS(958), - [anon_sym_volatile] = ACTIONS(958), - [anon_sym_restrict] = ACTIONS(958), - [anon_sym__Atomic] = ACTIONS(958), - [anon_sym_signed] = ACTIONS(958), - [anon_sym_unsigned] = ACTIONS(958), - [anon_sym_long] = ACTIONS(958), - [anon_sym_short] = ACTIONS(958), - [sym_primitive_type] = ACTIONS(958), - [anon_sym_enum] = ACTIONS(958), - [anon_sym_struct] = ACTIONS(958), - [anon_sym_union] = ACTIONS(958), - [anon_sym_if] = ACTIONS(958), - [anon_sym_else] = ACTIONS(958), - [anon_sym_switch] = ACTIONS(958), - [anon_sym_case] = ACTIONS(958), - [anon_sym_default] = ACTIONS(958), - [anon_sym_while] = ACTIONS(958), - [anon_sym_do] = ACTIONS(958), - [anon_sym_for] = ACTIONS(958), - [anon_sym_return] = ACTIONS(958), - [anon_sym_break] = ACTIONS(958), - [anon_sym_continue] = ACTIONS(958), - [anon_sym_goto] = ACTIONS(958), - [anon_sym_DASH_DASH] = ACTIONS(960), - [anon_sym_PLUS_PLUS] = ACTIONS(960), - [anon_sym_sizeof] = ACTIONS(958), - [sym_number_literal] = ACTIONS(960), - [anon_sym_L_SQUOTE] = ACTIONS(960), - [anon_sym_u_SQUOTE] = ACTIONS(960), - [anon_sym_U_SQUOTE] = ACTIONS(960), - [anon_sym_u8_SQUOTE] = ACTIONS(960), - [anon_sym_SQUOTE] = ACTIONS(960), - [anon_sym_L_DQUOTE] = ACTIONS(960), - [anon_sym_u_DQUOTE] = ACTIONS(960), - [anon_sym_U_DQUOTE] = ACTIONS(960), - [anon_sym_u8_DQUOTE] = ACTIONS(960), - [anon_sym_DQUOTE] = ACTIONS(960), - [sym_true] = ACTIONS(958), - [sym_false] = ACTIONS(958), - [sym_null] = ACTIONS(958), - [sym_comment] = ACTIONS(3), - }, - [137] = { - [ts_builtin_sym_end] = ACTIONS(890), - [sym_identifier] = ACTIONS(888), - [aux_sym_preproc_include_token1] = ACTIONS(888), - [aux_sym_preproc_def_token1] = ACTIONS(888), - [aux_sym_preproc_if_token1] = ACTIONS(888), - [aux_sym_preproc_ifdef_token1] = ACTIONS(888), - [aux_sym_preproc_ifdef_token2] = ACTIONS(888), - [sym_preproc_directive] = ACTIONS(888), - [anon_sym_LPAREN2] = ACTIONS(890), - [anon_sym_BANG] = ACTIONS(890), - [anon_sym_TILDE] = ACTIONS(890), - [anon_sym_DASH] = ACTIONS(888), - [anon_sym_PLUS] = ACTIONS(888), - [anon_sym_STAR] = ACTIONS(890), - [anon_sym_AMP] = ACTIONS(890), - [anon_sym_SEMI] = ACTIONS(890), - [anon_sym_typedef] = ACTIONS(888), - [anon_sym_extern] = ACTIONS(888), - [anon_sym___attribute__] = ACTIONS(888), - [anon_sym___declspec] = ACTIONS(888), - [anon_sym___cdecl] = ACTIONS(888), - [anon_sym___clrcall] = ACTIONS(888), - [anon_sym___stdcall] = ACTIONS(888), - [anon_sym___fastcall] = ACTIONS(888), - [anon_sym___thiscall] = ACTIONS(888), - [anon_sym___vectorcall] = ACTIONS(888), - [anon_sym_LBRACE] = ACTIONS(890), - [anon_sym_static] = ACTIONS(888), - [anon_sym_auto] = ACTIONS(888), - [anon_sym_register] = ACTIONS(888), - [anon_sym_inline] = ACTIONS(888), - [anon_sym_const] = ACTIONS(888), - [anon_sym_volatile] = ACTIONS(888), - [anon_sym_restrict] = ACTIONS(888), - [anon_sym__Atomic] = ACTIONS(888), - [anon_sym_signed] = ACTIONS(888), - [anon_sym_unsigned] = ACTIONS(888), - [anon_sym_long] = ACTIONS(888), - [anon_sym_short] = ACTIONS(888), - [sym_primitive_type] = ACTIONS(888), - [anon_sym_enum] = ACTIONS(888), - [anon_sym_struct] = ACTIONS(888), - [anon_sym_union] = ACTIONS(888), - [anon_sym_if] = ACTIONS(888), - [anon_sym_else] = ACTIONS(888), - [anon_sym_switch] = ACTIONS(888), - [anon_sym_case] = ACTIONS(888), - [anon_sym_default] = ACTIONS(888), - [anon_sym_while] = ACTIONS(888), - [anon_sym_do] = ACTIONS(888), - [anon_sym_for] = ACTIONS(888), - [anon_sym_return] = ACTIONS(888), - [anon_sym_break] = ACTIONS(888), - [anon_sym_continue] = ACTIONS(888), - [anon_sym_goto] = ACTIONS(888), - [anon_sym_DASH_DASH] = ACTIONS(890), - [anon_sym_PLUS_PLUS] = ACTIONS(890), - [anon_sym_sizeof] = ACTIONS(888), - [sym_number_literal] = ACTIONS(890), - [anon_sym_L_SQUOTE] = ACTIONS(890), - [anon_sym_u_SQUOTE] = ACTIONS(890), - [anon_sym_U_SQUOTE] = ACTIONS(890), - [anon_sym_u8_SQUOTE] = ACTIONS(890), - [anon_sym_SQUOTE] = ACTIONS(890), - [anon_sym_L_DQUOTE] = ACTIONS(890), - [anon_sym_u_DQUOTE] = ACTIONS(890), - [anon_sym_U_DQUOTE] = ACTIONS(890), - [anon_sym_u8_DQUOTE] = ACTIONS(890), - [anon_sym_DQUOTE] = ACTIONS(890), - [sym_true] = ACTIONS(888), - [sym_false] = ACTIONS(888), - [sym_null] = ACTIONS(888), - [sym_comment] = ACTIONS(3), - }, - [138] = { - [sym_identifier] = ACTIONS(888), - [aux_sym_preproc_include_token1] = ACTIONS(888), - [aux_sym_preproc_def_token1] = ACTIONS(888), - [aux_sym_preproc_if_token1] = ACTIONS(888), - [aux_sym_preproc_ifdef_token1] = ACTIONS(888), - [aux_sym_preproc_ifdef_token2] = ACTIONS(888), - [sym_preproc_directive] = ACTIONS(888), - [anon_sym_LPAREN2] = ACTIONS(890), - [anon_sym_BANG] = ACTIONS(890), - [anon_sym_TILDE] = ACTIONS(890), - [anon_sym_DASH] = ACTIONS(888), - [anon_sym_PLUS] = ACTIONS(888), - [anon_sym_STAR] = ACTIONS(890), - [anon_sym_AMP] = ACTIONS(890), - [anon_sym_SEMI] = ACTIONS(890), - [anon_sym_typedef] = ACTIONS(888), - [anon_sym_extern] = ACTIONS(888), - [anon_sym___attribute__] = ACTIONS(888), - [anon_sym___declspec] = ACTIONS(888), - [anon_sym___cdecl] = ACTIONS(888), - [anon_sym___clrcall] = ACTIONS(888), - [anon_sym___stdcall] = ACTIONS(888), - [anon_sym___fastcall] = ACTIONS(888), - [anon_sym___thiscall] = ACTIONS(888), - [anon_sym___vectorcall] = ACTIONS(888), - [anon_sym_LBRACE] = ACTIONS(890), - [anon_sym_RBRACE] = ACTIONS(890), - [anon_sym_static] = ACTIONS(888), - [anon_sym_auto] = ACTIONS(888), - [anon_sym_register] = ACTIONS(888), - [anon_sym_inline] = ACTIONS(888), - [anon_sym_const] = ACTIONS(888), - [anon_sym_volatile] = ACTIONS(888), - [anon_sym_restrict] = ACTIONS(888), - [anon_sym__Atomic] = ACTIONS(888), - [anon_sym_signed] = ACTIONS(888), - [anon_sym_unsigned] = ACTIONS(888), - [anon_sym_long] = ACTIONS(888), - [anon_sym_short] = ACTIONS(888), - [sym_primitive_type] = ACTIONS(888), - [anon_sym_enum] = ACTIONS(888), - [anon_sym_struct] = ACTIONS(888), - [anon_sym_union] = ACTIONS(888), - [anon_sym_if] = ACTIONS(888), - [anon_sym_else] = ACTIONS(888), - [anon_sym_switch] = ACTIONS(888), - [anon_sym_case] = ACTIONS(888), - [anon_sym_default] = ACTIONS(888), - [anon_sym_while] = ACTIONS(888), - [anon_sym_do] = ACTIONS(888), - [anon_sym_for] = ACTIONS(888), - [anon_sym_return] = ACTIONS(888), - [anon_sym_break] = ACTIONS(888), - [anon_sym_continue] = ACTIONS(888), - [anon_sym_goto] = ACTIONS(888), - [anon_sym_DASH_DASH] = ACTIONS(890), - [anon_sym_PLUS_PLUS] = ACTIONS(890), - [anon_sym_sizeof] = ACTIONS(888), - [sym_number_literal] = ACTIONS(890), - [anon_sym_L_SQUOTE] = ACTIONS(890), - [anon_sym_u_SQUOTE] = ACTIONS(890), - [anon_sym_U_SQUOTE] = ACTIONS(890), - [anon_sym_u8_SQUOTE] = ACTIONS(890), - [anon_sym_SQUOTE] = ACTIONS(890), - [anon_sym_L_DQUOTE] = ACTIONS(890), - [anon_sym_u_DQUOTE] = ACTIONS(890), - [anon_sym_U_DQUOTE] = ACTIONS(890), - [anon_sym_u8_DQUOTE] = ACTIONS(890), - [anon_sym_DQUOTE] = ACTIONS(890), - [sym_true] = ACTIONS(888), - [sym_false] = ACTIONS(888), - [sym_null] = ACTIONS(888), - [sym_comment] = ACTIONS(3), - }, - [139] = { - [ts_builtin_sym_end] = ACTIONS(956), - [sym_identifier] = ACTIONS(954), - [aux_sym_preproc_include_token1] = ACTIONS(954), - [aux_sym_preproc_def_token1] = ACTIONS(954), - [aux_sym_preproc_if_token1] = ACTIONS(954), - [aux_sym_preproc_ifdef_token1] = ACTIONS(954), - [aux_sym_preproc_ifdef_token2] = ACTIONS(954), - [sym_preproc_directive] = ACTIONS(954), - [anon_sym_LPAREN2] = ACTIONS(956), - [anon_sym_BANG] = ACTIONS(956), - [anon_sym_TILDE] = ACTIONS(956), - [anon_sym_DASH] = ACTIONS(954), - [anon_sym_PLUS] = ACTIONS(954), - [anon_sym_STAR] = ACTIONS(956), - [anon_sym_AMP] = ACTIONS(956), - [anon_sym_SEMI] = ACTIONS(956), - [anon_sym_typedef] = ACTIONS(954), - [anon_sym_extern] = ACTIONS(954), - [anon_sym___attribute__] = ACTIONS(954), - [anon_sym___declspec] = ACTIONS(954), - [anon_sym___cdecl] = ACTIONS(954), - [anon_sym___clrcall] = ACTIONS(954), - [anon_sym___stdcall] = ACTIONS(954), - [anon_sym___fastcall] = ACTIONS(954), - [anon_sym___thiscall] = ACTIONS(954), - [anon_sym___vectorcall] = ACTIONS(954), - [anon_sym_LBRACE] = ACTIONS(956), - [anon_sym_static] = ACTIONS(954), - [anon_sym_auto] = ACTIONS(954), - [anon_sym_register] = ACTIONS(954), - [anon_sym_inline] = ACTIONS(954), - [anon_sym_const] = ACTIONS(954), - [anon_sym_volatile] = ACTIONS(954), - [anon_sym_restrict] = ACTIONS(954), - [anon_sym__Atomic] = ACTIONS(954), - [anon_sym_signed] = ACTIONS(954), - [anon_sym_unsigned] = ACTIONS(954), - [anon_sym_long] = ACTIONS(954), - [anon_sym_short] = ACTIONS(954), - [sym_primitive_type] = ACTIONS(954), - [anon_sym_enum] = ACTIONS(954), - [anon_sym_struct] = ACTIONS(954), - [anon_sym_union] = ACTIONS(954), - [anon_sym_if] = ACTIONS(954), - [anon_sym_else] = ACTIONS(954), - [anon_sym_switch] = ACTIONS(954), - [anon_sym_case] = ACTIONS(954), - [anon_sym_default] = ACTIONS(954), - [anon_sym_while] = ACTIONS(954), - [anon_sym_do] = ACTIONS(954), - [anon_sym_for] = ACTIONS(954), - [anon_sym_return] = ACTIONS(954), - [anon_sym_break] = ACTIONS(954), - [anon_sym_continue] = ACTIONS(954), - [anon_sym_goto] = ACTIONS(954), - [anon_sym_DASH_DASH] = ACTIONS(956), - [anon_sym_PLUS_PLUS] = ACTIONS(956), - [anon_sym_sizeof] = ACTIONS(954), - [sym_number_literal] = ACTIONS(956), - [anon_sym_L_SQUOTE] = ACTIONS(956), - [anon_sym_u_SQUOTE] = ACTIONS(956), - [anon_sym_U_SQUOTE] = ACTIONS(956), - [anon_sym_u8_SQUOTE] = ACTIONS(956), - [anon_sym_SQUOTE] = ACTIONS(956), - [anon_sym_L_DQUOTE] = ACTIONS(956), - [anon_sym_u_DQUOTE] = ACTIONS(956), - [anon_sym_U_DQUOTE] = ACTIONS(956), - [anon_sym_u8_DQUOTE] = ACTIONS(956), - [anon_sym_DQUOTE] = ACTIONS(956), - [sym_true] = ACTIONS(954), - [sym_false] = ACTIONS(954), - [sym_null] = ACTIONS(954), - [sym_comment] = ACTIONS(3), - }, - [140] = { - [sym_identifier] = ACTIONS(900), - [aux_sym_preproc_include_token1] = ACTIONS(900), - [aux_sym_preproc_def_token1] = ACTIONS(900), - [aux_sym_preproc_if_token1] = ACTIONS(900), - [aux_sym_preproc_ifdef_token1] = ACTIONS(900), - [aux_sym_preproc_ifdef_token2] = ACTIONS(900), - [sym_preproc_directive] = ACTIONS(900), - [anon_sym_LPAREN2] = ACTIONS(902), - [anon_sym_BANG] = ACTIONS(902), - [anon_sym_TILDE] = ACTIONS(902), - [anon_sym_DASH] = ACTIONS(900), - [anon_sym_PLUS] = ACTIONS(900), - [anon_sym_STAR] = ACTIONS(902), - [anon_sym_AMP] = ACTIONS(902), - [anon_sym_SEMI] = ACTIONS(902), - [anon_sym_typedef] = ACTIONS(900), - [anon_sym_extern] = ACTIONS(900), - [anon_sym___attribute__] = ACTIONS(900), - [anon_sym___declspec] = ACTIONS(900), - [anon_sym___cdecl] = ACTIONS(900), - [anon_sym___clrcall] = ACTIONS(900), - [anon_sym___stdcall] = ACTIONS(900), - [anon_sym___fastcall] = ACTIONS(900), - [anon_sym___thiscall] = ACTIONS(900), - [anon_sym___vectorcall] = ACTIONS(900), - [anon_sym_LBRACE] = ACTIONS(902), - [anon_sym_RBRACE] = ACTIONS(902), - [anon_sym_static] = ACTIONS(900), - [anon_sym_auto] = ACTIONS(900), - [anon_sym_register] = ACTIONS(900), - [anon_sym_inline] = ACTIONS(900), - [anon_sym_const] = ACTIONS(900), - [anon_sym_volatile] = ACTIONS(900), - [anon_sym_restrict] = ACTIONS(900), - [anon_sym__Atomic] = ACTIONS(900), - [anon_sym_signed] = ACTIONS(900), - [anon_sym_unsigned] = ACTIONS(900), - [anon_sym_long] = ACTIONS(900), - [anon_sym_short] = ACTIONS(900), - [sym_primitive_type] = ACTIONS(900), - [anon_sym_enum] = ACTIONS(900), - [anon_sym_struct] = ACTIONS(900), - [anon_sym_union] = ACTIONS(900), - [anon_sym_if] = ACTIONS(900), - [anon_sym_else] = ACTIONS(900), - [anon_sym_switch] = ACTIONS(900), - [anon_sym_case] = ACTIONS(900), - [anon_sym_default] = ACTIONS(900), - [anon_sym_while] = ACTIONS(900), - [anon_sym_do] = ACTIONS(900), - [anon_sym_for] = ACTIONS(900), - [anon_sym_return] = ACTIONS(900), - [anon_sym_break] = ACTIONS(900), - [anon_sym_continue] = ACTIONS(900), - [anon_sym_goto] = ACTIONS(900), - [anon_sym_DASH_DASH] = ACTIONS(902), - [anon_sym_PLUS_PLUS] = ACTIONS(902), - [anon_sym_sizeof] = ACTIONS(900), - [sym_number_literal] = ACTIONS(902), - [anon_sym_L_SQUOTE] = ACTIONS(902), - [anon_sym_u_SQUOTE] = ACTIONS(902), - [anon_sym_U_SQUOTE] = ACTIONS(902), - [anon_sym_u8_SQUOTE] = ACTIONS(902), - [anon_sym_SQUOTE] = ACTIONS(902), - [anon_sym_L_DQUOTE] = ACTIONS(902), - [anon_sym_u_DQUOTE] = ACTIONS(902), - [anon_sym_U_DQUOTE] = ACTIONS(902), - [anon_sym_u8_DQUOTE] = ACTIONS(902), - [anon_sym_DQUOTE] = ACTIONS(902), - [sym_true] = ACTIONS(900), - [sym_false] = ACTIONS(900), - [sym_null] = ACTIONS(900), - [sym_comment] = ACTIONS(3), - }, - [141] = { - [sym_identifier] = ACTIONS(1010), - [aux_sym_preproc_include_token1] = ACTIONS(1010), - [aux_sym_preproc_def_token1] = ACTIONS(1010), - [aux_sym_preproc_if_token1] = ACTIONS(1010), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1010), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1010), - [sym_preproc_directive] = ACTIONS(1010), - [anon_sym_LPAREN2] = ACTIONS(1012), - [anon_sym_BANG] = ACTIONS(1012), - [anon_sym_TILDE] = ACTIONS(1012), - [anon_sym_DASH] = ACTIONS(1010), - [anon_sym_PLUS] = ACTIONS(1010), - [anon_sym_STAR] = ACTIONS(1012), - [anon_sym_AMP] = ACTIONS(1012), - [anon_sym_SEMI] = ACTIONS(1012), - [anon_sym_typedef] = ACTIONS(1010), - [anon_sym_extern] = ACTIONS(1010), - [anon_sym___attribute__] = ACTIONS(1010), - [anon_sym___declspec] = ACTIONS(1010), - [anon_sym___cdecl] = ACTIONS(1010), - [anon_sym___clrcall] = ACTIONS(1010), - [anon_sym___stdcall] = ACTIONS(1010), - [anon_sym___fastcall] = ACTIONS(1010), - [anon_sym___thiscall] = ACTIONS(1010), - [anon_sym___vectorcall] = ACTIONS(1010), - [anon_sym_LBRACE] = ACTIONS(1012), - [anon_sym_RBRACE] = ACTIONS(1012), - [anon_sym_static] = ACTIONS(1010), - [anon_sym_auto] = ACTIONS(1010), - [anon_sym_register] = ACTIONS(1010), - [anon_sym_inline] = ACTIONS(1010), - [anon_sym_const] = ACTIONS(1010), - [anon_sym_volatile] = ACTIONS(1010), - [anon_sym_restrict] = ACTIONS(1010), - [anon_sym__Atomic] = ACTIONS(1010), - [anon_sym_signed] = ACTIONS(1010), - [anon_sym_unsigned] = ACTIONS(1010), - [anon_sym_long] = ACTIONS(1010), - [anon_sym_short] = ACTIONS(1010), - [sym_primitive_type] = ACTIONS(1010), - [anon_sym_enum] = ACTIONS(1010), - [anon_sym_struct] = ACTIONS(1010), - [anon_sym_union] = ACTIONS(1010), - [anon_sym_if] = ACTIONS(1010), - [anon_sym_else] = ACTIONS(1010), - [anon_sym_switch] = ACTIONS(1010), - [anon_sym_case] = ACTIONS(1010), - [anon_sym_default] = ACTIONS(1010), - [anon_sym_while] = ACTIONS(1010), - [anon_sym_do] = ACTIONS(1010), - [anon_sym_for] = ACTIONS(1010), - [anon_sym_return] = ACTIONS(1010), - [anon_sym_break] = ACTIONS(1010), - [anon_sym_continue] = ACTIONS(1010), - [anon_sym_goto] = ACTIONS(1010), - [anon_sym_DASH_DASH] = ACTIONS(1012), - [anon_sym_PLUS_PLUS] = ACTIONS(1012), - [anon_sym_sizeof] = ACTIONS(1010), - [sym_number_literal] = ACTIONS(1012), - [anon_sym_L_SQUOTE] = ACTIONS(1012), - [anon_sym_u_SQUOTE] = ACTIONS(1012), - [anon_sym_U_SQUOTE] = ACTIONS(1012), - [anon_sym_u8_SQUOTE] = ACTIONS(1012), - [anon_sym_SQUOTE] = ACTIONS(1012), - [anon_sym_L_DQUOTE] = ACTIONS(1012), - [anon_sym_u_DQUOTE] = ACTIONS(1012), - [anon_sym_U_DQUOTE] = ACTIONS(1012), - [anon_sym_u8_DQUOTE] = ACTIONS(1012), - [anon_sym_DQUOTE] = ACTIONS(1012), - [sym_true] = ACTIONS(1010), - [sym_false] = ACTIONS(1010), - [sym_null] = ACTIONS(1010), - [sym_comment] = ACTIONS(3), - }, - [142] = { - [ts_builtin_sym_end] = ACTIONS(886), - [sym_identifier] = ACTIONS(884), - [aux_sym_preproc_include_token1] = ACTIONS(884), - [aux_sym_preproc_def_token1] = ACTIONS(884), - [aux_sym_preproc_if_token1] = ACTIONS(884), - [aux_sym_preproc_ifdef_token1] = ACTIONS(884), - [aux_sym_preproc_ifdef_token2] = ACTIONS(884), - [sym_preproc_directive] = ACTIONS(884), - [anon_sym_LPAREN2] = ACTIONS(886), - [anon_sym_BANG] = ACTIONS(886), - [anon_sym_TILDE] = ACTIONS(886), - [anon_sym_DASH] = ACTIONS(884), - [anon_sym_PLUS] = ACTIONS(884), - [anon_sym_STAR] = ACTIONS(886), - [anon_sym_AMP] = ACTIONS(886), - [anon_sym_SEMI] = ACTIONS(886), - [anon_sym_typedef] = ACTIONS(884), - [anon_sym_extern] = ACTIONS(884), - [anon_sym___attribute__] = ACTIONS(884), - [anon_sym___declspec] = ACTIONS(884), - [anon_sym___cdecl] = ACTIONS(884), - [anon_sym___clrcall] = ACTIONS(884), - [anon_sym___stdcall] = ACTIONS(884), - [anon_sym___fastcall] = ACTIONS(884), - [anon_sym___thiscall] = ACTIONS(884), - [anon_sym___vectorcall] = ACTIONS(884), - [anon_sym_LBRACE] = ACTIONS(886), - [anon_sym_static] = ACTIONS(884), - [anon_sym_auto] = ACTIONS(884), - [anon_sym_register] = ACTIONS(884), - [anon_sym_inline] = ACTIONS(884), - [anon_sym_const] = ACTIONS(884), - [anon_sym_volatile] = ACTIONS(884), - [anon_sym_restrict] = ACTIONS(884), - [anon_sym__Atomic] = ACTIONS(884), - [anon_sym_signed] = ACTIONS(884), - [anon_sym_unsigned] = ACTIONS(884), - [anon_sym_long] = ACTIONS(884), - [anon_sym_short] = ACTIONS(884), - [sym_primitive_type] = ACTIONS(884), - [anon_sym_enum] = ACTIONS(884), - [anon_sym_struct] = ACTIONS(884), - [anon_sym_union] = ACTIONS(884), - [anon_sym_if] = ACTIONS(884), - [anon_sym_else] = ACTIONS(884), - [anon_sym_switch] = ACTIONS(884), - [anon_sym_case] = ACTIONS(884), - [anon_sym_default] = ACTIONS(884), - [anon_sym_while] = ACTIONS(884), - [anon_sym_do] = ACTIONS(884), - [anon_sym_for] = ACTIONS(884), - [anon_sym_return] = ACTIONS(884), - [anon_sym_break] = ACTIONS(884), - [anon_sym_continue] = ACTIONS(884), - [anon_sym_goto] = ACTIONS(884), - [anon_sym_DASH_DASH] = ACTIONS(886), - [anon_sym_PLUS_PLUS] = ACTIONS(886), - [anon_sym_sizeof] = ACTIONS(884), - [sym_number_literal] = ACTIONS(886), - [anon_sym_L_SQUOTE] = ACTIONS(886), - [anon_sym_u_SQUOTE] = ACTIONS(886), - [anon_sym_U_SQUOTE] = ACTIONS(886), - [anon_sym_u8_SQUOTE] = ACTIONS(886), - [anon_sym_SQUOTE] = ACTIONS(886), - [anon_sym_L_DQUOTE] = ACTIONS(886), - [anon_sym_u_DQUOTE] = ACTIONS(886), - [anon_sym_U_DQUOTE] = ACTIONS(886), - [anon_sym_u8_DQUOTE] = ACTIONS(886), - [anon_sym_DQUOTE] = ACTIONS(886), - [sym_true] = ACTIONS(884), - [sym_false] = ACTIONS(884), - [sym_null] = ACTIONS(884), - [sym_comment] = ACTIONS(3), - }, - [143] = { - [sym_identifier] = ACTIONS(1006), - [aux_sym_preproc_include_token1] = ACTIONS(1006), - [aux_sym_preproc_def_token1] = ACTIONS(1006), - [aux_sym_preproc_if_token1] = ACTIONS(1006), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1006), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1006), - [sym_preproc_directive] = ACTIONS(1006), - [anon_sym_LPAREN2] = ACTIONS(1008), - [anon_sym_BANG] = ACTIONS(1008), - [anon_sym_TILDE] = ACTIONS(1008), - [anon_sym_DASH] = ACTIONS(1006), - [anon_sym_PLUS] = ACTIONS(1006), - [anon_sym_STAR] = ACTIONS(1008), - [anon_sym_AMP] = ACTIONS(1008), - [anon_sym_SEMI] = ACTIONS(1008), - [anon_sym_typedef] = ACTIONS(1006), - [anon_sym_extern] = ACTIONS(1006), - [anon_sym___attribute__] = ACTIONS(1006), - [anon_sym___declspec] = ACTIONS(1006), - [anon_sym___cdecl] = ACTIONS(1006), - [anon_sym___clrcall] = ACTIONS(1006), - [anon_sym___stdcall] = ACTIONS(1006), - [anon_sym___fastcall] = ACTIONS(1006), - [anon_sym___thiscall] = ACTIONS(1006), - [anon_sym___vectorcall] = ACTIONS(1006), - [anon_sym_LBRACE] = ACTIONS(1008), - [anon_sym_RBRACE] = ACTIONS(1008), - [anon_sym_static] = ACTIONS(1006), - [anon_sym_auto] = ACTIONS(1006), - [anon_sym_register] = ACTIONS(1006), - [anon_sym_inline] = ACTIONS(1006), - [anon_sym_const] = ACTIONS(1006), - [anon_sym_volatile] = ACTIONS(1006), - [anon_sym_restrict] = ACTIONS(1006), - [anon_sym__Atomic] = ACTIONS(1006), - [anon_sym_signed] = ACTIONS(1006), - [anon_sym_unsigned] = ACTIONS(1006), - [anon_sym_long] = ACTIONS(1006), - [anon_sym_short] = ACTIONS(1006), - [sym_primitive_type] = ACTIONS(1006), - [anon_sym_enum] = ACTIONS(1006), - [anon_sym_struct] = ACTIONS(1006), - [anon_sym_union] = ACTIONS(1006), - [anon_sym_if] = ACTIONS(1006), - [anon_sym_else] = ACTIONS(1006), - [anon_sym_switch] = ACTIONS(1006), - [anon_sym_case] = ACTIONS(1006), - [anon_sym_default] = ACTIONS(1006), - [anon_sym_while] = ACTIONS(1006), - [anon_sym_do] = ACTIONS(1006), - [anon_sym_for] = ACTIONS(1006), - [anon_sym_return] = ACTIONS(1006), - [anon_sym_break] = ACTIONS(1006), - [anon_sym_continue] = ACTIONS(1006), - [anon_sym_goto] = ACTIONS(1006), - [anon_sym_DASH_DASH] = ACTIONS(1008), - [anon_sym_PLUS_PLUS] = ACTIONS(1008), - [anon_sym_sizeof] = ACTIONS(1006), - [sym_number_literal] = ACTIONS(1008), - [anon_sym_L_SQUOTE] = ACTIONS(1008), - [anon_sym_u_SQUOTE] = ACTIONS(1008), - [anon_sym_U_SQUOTE] = ACTIONS(1008), - [anon_sym_u8_SQUOTE] = ACTIONS(1008), - [anon_sym_SQUOTE] = ACTIONS(1008), - [anon_sym_L_DQUOTE] = ACTIONS(1008), - [anon_sym_u_DQUOTE] = ACTIONS(1008), - [anon_sym_U_DQUOTE] = ACTIONS(1008), - [anon_sym_u8_DQUOTE] = ACTIONS(1008), - [anon_sym_DQUOTE] = ACTIONS(1008), - [sym_true] = ACTIONS(1006), - [sym_false] = ACTIONS(1006), - [sym_null] = ACTIONS(1006), - [sym_comment] = ACTIONS(3), - }, - [144] = { - [ts_builtin_sym_end] = ACTIONS(1012), - [sym_identifier] = ACTIONS(1010), - [aux_sym_preproc_include_token1] = ACTIONS(1010), - [aux_sym_preproc_def_token1] = ACTIONS(1010), - [aux_sym_preproc_if_token1] = ACTIONS(1010), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1010), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1010), - [sym_preproc_directive] = ACTIONS(1010), - [anon_sym_LPAREN2] = ACTIONS(1012), - [anon_sym_BANG] = ACTIONS(1012), - [anon_sym_TILDE] = ACTIONS(1012), - [anon_sym_DASH] = ACTIONS(1010), - [anon_sym_PLUS] = ACTIONS(1010), - [anon_sym_STAR] = ACTIONS(1012), - [anon_sym_AMP] = ACTIONS(1012), - [anon_sym_SEMI] = ACTIONS(1012), - [anon_sym_typedef] = ACTIONS(1010), - [anon_sym_extern] = ACTIONS(1010), - [anon_sym___attribute__] = ACTIONS(1010), - [anon_sym___declspec] = ACTIONS(1010), - [anon_sym___cdecl] = ACTIONS(1010), - [anon_sym___clrcall] = ACTIONS(1010), - [anon_sym___stdcall] = ACTIONS(1010), - [anon_sym___fastcall] = ACTIONS(1010), - [anon_sym___thiscall] = ACTIONS(1010), - [anon_sym___vectorcall] = ACTIONS(1010), - [anon_sym_LBRACE] = ACTIONS(1012), - [anon_sym_static] = ACTIONS(1010), - [anon_sym_auto] = ACTIONS(1010), - [anon_sym_register] = ACTIONS(1010), - [anon_sym_inline] = ACTIONS(1010), - [anon_sym_const] = ACTIONS(1010), - [anon_sym_volatile] = ACTIONS(1010), - [anon_sym_restrict] = ACTIONS(1010), - [anon_sym__Atomic] = ACTIONS(1010), - [anon_sym_signed] = ACTIONS(1010), - [anon_sym_unsigned] = ACTIONS(1010), - [anon_sym_long] = ACTIONS(1010), - [anon_sym_short] = ACTIONS(1010), - [sym_primitive_type] = ACTIONS(1010), - [anon_sym_enum] = ACTIONS(1010), - [anon_sym_struct] = ACTIONS(1010), - [anon_sym_union] = ACTIONS(1010), - [anon_sym_if] = ACTIONS(1010), - [anon_sym_else] = ACTIONS(1010), - [anon_sym_switch] = ACTIONS(1010), - [anon_sym_case] = ACTIONS(1010), - [anon_sym_default] = ACTIONS(1010), - [anon_sym_while] = ACTIONS(1010), - [anon_sym_do] = ACTIONS(1010), - [anon_sym_for] = ACTIONS(1010), - [anon_sym_return] = ACTIONS(1010), - [anon_sym_break] = ACTIONS(1010), - [anon_sym_continue] = ACTIONS(1010), - [anon_sym_goto] = ACTIONS(1010), - [anon_sym_DASH_DASH] = ACTIONS(1012), - [anon_sym_PLUS_PLUS] = ACTIONS(1012), - [anon_sym_sizeof] = ACTIONS(1010), - [sym_number_literal] = ACTIONS(1012), - [anon_sym_L_SQUOTE] = ACTIONS(1012), - [anon_sym_u_SQUOTE] = ACTIONS(1012), - [anon_sym_U_SQUOTE] = ACTIONS(1012), - [anon_sym_u8_SQUOTE] = ACTIONS(1012), - [anon_sym_SQUOTE] = ACTIONS(1012), - [anon_sym_L_DQUOTE] = ACTIONS(1012), - [anon_sym_u_DQUOTE] = ACTIONS(1012), - [anon_sym_U_DQUOTE] = ACTIONS(1012), - [anon_sym_u8_DQUOTE] = ACTIONS(1012), - [anon_sym_DQUOTE] = ACTIONS(1012), - [sym_true] = ACTIONS(1010), - [sym_false] = ACTIONS(1010), - [sym_null] = ACTIONS(1010), - [sym_comment] = ACTIONS(3), - }, - [145] = { - [sym_identifier] = ACTIONS(974), - [aux_sym_preproc_include_token1] = ACTIONS(974), - [aux_sym_preproc_def_token1] = ACTIONS(974), - [aux_sym_preproc_if_token1] = ACTIONS(974), - [aux_sym_preproc_ifdef_token1] = ACTIONS(974), - [aux_sym_preproc_ifdef_token2] = ACTIONS(974), - [sym_preproc_directive] = ACTIONS(974), - [anon_sym_LPAREN2] = ACTIONS(976), - [anon_sym_BANG] = ACTIONS(976), - [anon_sym_TILDE] = ACTIONS(976), - [anon_sym_DASH] = ACTIONS(974), - [anon_sym_PLUS] = ACTIONS(974), - [anon_sym_STAR] = ACTIONS(976), - [anon_sym_AMP] = ACTIONS(976), - [anon_sym_SEMI] = ACTIONS(976), - [anon_sym_typedef] = ACTIONS(974), - [anon_sym_extern] = ACTIONS(974), - [anon_sym___attribute__] = ACTIONS(974), - [anon_sym___declspec] = ACTIONS(974), - [anon_sym___cdecl] = ACTIONS(974), - [anon_sym___clrcall] = ACTIONS(974), - [anon_sym___stdcall] = ACTIONS(974), - [anon_sym___fastcall] = ACTIONS(974), - [anon_sym___thiscall] = ACTIONS(974), - [anon_sym___vectorcall] = ACTIONS(974), - [anon_sym_LBRACE] = ACTIONS(976), - [anon_sym_RBRACE] = ACTIONS(976), - [anon_sym_static] = ACTIONS(974), - [anon_sym_auto] = ACTIONS(974), - [anon_sym_register] = ACTIONS(974), - [anon_sym_inline] = ACTIONS(974), - [anon_sym_const] = ACTIONS(974), - [anon_sym_volatile] = ACTIONS(974), - [anon_sym_restrict] = ACTIONS(974), - [anon_sym__Atomic] = ACTIONS(974), - [anon_sym_signed] = ACTIONS(974), - [anon_sym_unsigned] = ACTIONS(974), - [anon_sym_long] = ACTIONS(974), - [anon_sym_short] = ACTIONS(974), - [sym_primitive_type] = ACTIONS(974), - [anon_sym_enum] = ACTIONS(974), - [anon_sym_struct] = ACTIONS(974), - [anon_sym_union] = ACTIONS(974), - [anon_sym_if] = ACTIONS(974), - [anon_sym_else] = ACTIONS(974), - [anon_sym_switch] = ACTIONS(974), - [anon_sym_case] = ACTIONS(974), - [anon_sym_default] = ACTIONS(974), - [anon_sym_while] = ACTIONS(974), - [anon_sym_do] = ACTIONS(974), - [anon_sym_for] = ACTIONS(974), - [anon_sym_return] = ACTIONS(974), - [anon_sym_break] = ACTIONS(974), - [anon_sym_continue] = ACTIONS(974), - [anon_sym_goto] = ACTIONS(974), - [anon_sym_DASH_DASH] = ACTIONS(976), - [anon_sym_PLUS_PLUS] = ACTIONS(976), - [anon_sym_sizeof] = ACTIONS(974), - [sym_number_literal] = ACTIONS(976), - [anon_sym_L_SQUOTE] = ACTIONS(976), - [anon_sym_u_SQUOTE] = ACTIONS(976), - [anon_sym_U_SQUOTE] = ACTIONS(976), - [anon_sym_u8_SQUOTE] = ACTIONS(976), - [anon_sym_SQUOTE] = ACTIONS(976), - [anon_sym_L_DQUOTE] = ACTIONS(976), - [anon_sym_u_DQUOTE] = ACTIONS(976), - [anon_sym_U_DQUOTE] = ACTIONS(976), - [anon_sym_u8_DQUOTE] = ACTIONS(976), - [anon_sym_DQUOTE] = ACTIONS(976), - [sym_true] = ACTIONS(974), - [sym_false] = ACTIONS(974), - [sym_null] = ACTIONS(974), - [sym_comment] = ACTIONS(3), - }, - [146] = { - [ts_builtin_sym_end] = ACTIONS(1008), - [sym_identifier] = ACTIONS(1006), - [aux_sym_preproc_include_token1] = ACTIONS(1006), - [aux_sym_preproc_def_token1] = ACTIONS(1006), - [aux_sym_preproc_if_token1] = ACTIONS(1006), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1006), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1006), - [sym_preproc_directive] = ACTIONS(1006), - [anon_sym_LPAREN2] = ACTIONS(1008), - [anon_sym_BANG] = ACTIONS(1008), - [anon_sym_TILDE] = ACTIONS(1008), - [anon_sym_DASH] = ACTIONS(1006), - [anon_sym_PLUS] = ACTIONS(1006), - [anon_sym_STAR] = ACTIONS(1008), - [anon_sym_AMP] = ACTIONS(1008), - [anon_sym_SEMI] = ACTIONS(1008), - [anon_sym_typedef] = ACTIONS(1006), - [anon_sym_extern] = ACTIONS(1006), - [anon_sym___attribute__] = ACTIONS(1006), - [anon_sym___declspec] = ACTIONS(1006), - [anon_sym___cdecl] = ACTIONS(1006), - [anon_sym___clrcall] = ACTIONS(1006), - [anon_sym___stdcall] = ACTIONS(1006), - [anon_sym___fastcall] = ACTIONS(1006), - [anon_sym___thiscall] = ACTIONS(1006), - [anon_sym___vectorcall] = ACTIONS(1006), - [anon_sym_LBRACE] = ACTIONS(1008), - [anon_sym_static] = ACTIONS(1006), - [anon_sym_auto] = ACTIONS(1006), - [anon_sym_register] = ACTIONS(1006), - [anon_sym_inline] = ACTIONS(1006), - [anon_sym_const] = ACTIONS(1006), - [anon_sym_volatile] = ACTIONS(1006), - [anon_sym_restrict] = ACTIONS(1006), - [anon_sym__Atomic] = ACTIONS(1006), - [anon_sym_signed] = ACTIONS(1006), - [anon_sym_unsigned] = ACTIONS(1006), - [anon_sym_long] = ACTIONS(1006), - [anon_sym_short] = ACTIONS(1006), - [sym_primitive_type] = ACTIONS(1006), - [anon_sym_enum] = ACTIONS(1006), - [anon_sym_struct] = ACTIONS(1006), - [anon_sym_union] = ACTIONS(1006), - [anon_sym_if] = ACTIONS(1006), - [anon_sym_else] = ACTIONS(1006), - [anon_sym_switch] = ACTIONS(1006), - [anon_sym_case] = ACTIONS(1006), - [anon_sym_default] = ACTIONS(1006), - [anon_sym_while] = ACTIONS(1006), - [anon_sym_do] = ACTIONS(1006), - [anon_sym_for] = ACTIONS(1006), - [anon_sym_return] = ACTIONS(1006), - [anon_sym_break] = ACTIONS(1006), - [anon_sym_continue] = ACTIONS(1006), - [anon_sym_goto] = ACTIONS(1006), - [anon_sym_DASH_DASH] = ACTIONS(1008), - [anon_sym_PLUS_PLUS] = ACTIONS(1008), - [anon_sym_sizeof] = ACTIONS(1006), - [sym_number_literal] = ACTIONS(1008), - [anon_sym_L_SQUOTE] = ACTIONS(1008), - [anon_sym_u_SQUOTE] = ACTIONS(1008), - [anon_sym_U_SQUOTE] = ACTIONS(1008), - [anon_sym_u8_SQUOTE] = ACTIONS(1008), - [anon_sym_SQUOTE] = ACTIONS(1008), - [anon_sym_L_DQUOTE] = ACTIONS(1008), - [anon_sym_u_DQUOTE] = ACTIONS(1008), - [anon_sym_U_DQUOTE] = ACTIONS(1008), - [anon_sym_u8_DQUOTE] = ACTIONS(1008), - [anon_sym_DQUOTE] = ACTIONS(1008), - [sym_true] = ACTIONS(1006), - [sym_false] = ACTIONS(1006), - [sym_null] = ACTIONS(1006), - [sym_comment] = ACTIONS(3), - }, - [147] = { - [ts_builtin_sym_end] = ACTIONS(984), - [sym_identifier] = ACTIONS(982), - [aux_sym_preproc_include_token1] = ACTIONS(982), - [aux_sym_preproc_def_token1] = ACTIONS(982), - [aux_sym_preproc_if_token1] = ACTIONS(982), - [aux_sym_preproc_ifdef_token1] = ACTIONS(982), - [aux_sym_preproc_ifdef_token2] = ACTIONS(982), - [sym_preproc_directive] = ACTIONS(982), - [anon_sym_LPAREN2] = ACTIONS(984), - [anon_sym_BANG] = ACTIONS(984), - [anon_sym_TILDE] = ACTIONS(984), - [anon_sym_DASH] = ACTIONS(982), - [anon_sym_PLUS] = ACTIONS(982), - [anon_sym_STAR] = ACTIONS(984), - [anon_sym_AMP] = ACTIONS(984), - [anon_sym_SEMI] = ACTIONS(984), - [anon_sym_typedef] = ACTIONS(982), - [anon_sym_extern] = ACTIONS(982), - [anon_sym___attribute__] = ACTIONS(982), - [anon_sym___declspec] = ACTIONS(982), - [anon_sym___cdecl] = ACTIONS(982), - [anon_sym___clrcall] = ACTIONS(982), - [anon_sym___stdcall] = ACTIONS(982), - [anon_sym___fastcall] = ACTIONS(982), - [anon_sym___thiscall] = ACTIONS(982), - [anon_sym___vectorcall] = ACTIONS(982), - [anon_sym_LBRACE] = ACTIONS(984), - [anon_sym_static] = ACTIONS(982), - [anon_sym_auto] = ACTIONS(982), - [anon_sym_register] = ACTIONS(982), - [anon_sym_inline] = ACTIONS(982), - [anon_sym_const] = ACTIONS(982), - [anon_sym_volatile] = ACTIONS(982), - [anon_sym_restrict] = ACTIONS(982), - [anon_sym__Atomic] = ACTIONS(982), - [anon_sym_signed] = ACTIONS(982), - [anon_sym_unsigned] = ACTIONS(982), - [anon_sym_long] = ACTIONS(982), - [anon_sym_short] = ACTIONS(982), - [sym_primitive_type] = ACTIONS(982), - [anon_sym_enum] = ACTIONS(982), - [anon_sym_struct] = ACTIONS(982), - [anon_sym_union] = ACTIONS(982), - [anon_sym_if] = ACTIONS(982), - [anon_sym_else] = ACTIONS(982), - [anon_sym_switch] = ACTIONS(982), - [anon_sym_case] = ACTIONS(982), - [anon_sym_default] = ACTIONS(982), - [anon_sym_while] = ACTIONS(982), - [anon_sym_do] = ACTIONS(982), - [anon_sym_for] = ACTIONS(982), - [anon_sym_return] = ACTIONS(982), - [anon_sym_break] = ACTIONS(982), - [anon_sym_continue] = ACTIONS(982), - [anon_sym_goto] = ACTIONS(982), - [anon_sym_DASH_DASH] = ACTIONS(984), - [anon_sym_PLUS_PLUS] = ACTIONS(984), - [anon_sym_sizeof] = ACTIONS(982), - [sym_number_literal] = ACTIONS(984), - [anon_sym_L_SQUOTE] = ACTIONS(984), - [anon_sym_u_SQUOTE] = ACTIONS(984), - [anon_sym_U_SQUOTE] = ACTIONS(984), - [anon_sym_u8_SQUOTE] = ACTIONS(984), - [anon_sym_SQUOTE] = ACTIONS(984), - [anon_sym_L_DQUOTE] = ACTIONS(984), - [anon_sym_u_DQUOTE] = ACTIONS(984), - [anon_sym_U_DQUOTE] = ACTIONS(984), - [anon_sym_u8_DQUOTE] = ACTIONS(984), - [anon_sym_DQUOTE] = ACTIONS(984), - [sym_true] = ACTIONS(982), - [sym_false] = ACTIONS(982), - [sym_null] = ACTIONS(982), - [sym_comment] = ACTIONS(3), - }, - [148] = { - [ts_builtin_sym_end] = ACTIONS(902), - [sym_identifier] = ACTIONS(900), - [aux_sym_preproc_include_token1] = ACTIONS(900), - [aux_sym_preproc_def_token1] = ACTIONS(900), - [aux_sym_preproc_if_token1] = ACTIONS(900), - [aux_sym_preproc_ifdef_token1] = ACTIONS(900), - [aux_sym_preproc_ifdef_token2] = ACTIONS(900), - [sym_preproc_directive] = ACTIONS(900), - [anon_sym_LPAREN2] = ACTIONS(902), - [anon_sym_BANG] = ACTIONS(902), - [anon_sym_TILDE] = ACTIONS(902), - [anon_sym_DASH] = ACTIONS(900), - [anon_sym_PLUS] = ACTIONS(900), - [anon_sym_STAR] = ACTIONS(902), - [anon_sym_AMP] = ACTIONS(902), - [anon_sym_SEMI] = ACTIONS(902), - [anon_sym_typedef] = ACTIONS(900), - [anon_sym_extern] = ACTIONS(900), - [anon_sym___attribute__] = ACTIONS(900), - [anon_sym___declspec] = ACTIONS(900), - [anon_sym___cdecl] = ACTIONS(900), - [anon_sym___clrcall] = ACTIONS(900), - [anon_sym___stdcall] = ACTIONS(900), - [anon_sym___fastcall] = ACTIONS(900), - [anon_sym___thiscall] = ACTIONS(900), - [anon_sym___vectorcall] = ACTIONS(900), - [anon_sym_LBRACE] = ACTIONS(902), - [anon_sym_static] = ACTIONS(900), - [anon_sym_auto] = ACTIONS(900), - [anon_sym_register] = ACTIONS(900), - [anon_sym_inline] = ACTIONS(900), - [anon_sym_const] = ACTIONS(900), - [anon_sym_volatile] = ACTIONS(900), - [anon_sym_restrict] = ACTIONS(900), - [anon_sym__Atomic] = ACTIONS(900), - [anon_sym_signed] = ACTIONS(900), - [anon_sym_unsigned] = ACTIONS(900), - [anon_sym_long] = ACTIONS(900), - [anon_sym_short] = ACTIONS(900), - [sym_primitive_type] = ACTIONS(900), - [anon_sym_enum] = ACTIONS(900), - [anon_sym_struct] = ACTIONS(900), - [anon_sym_union] = ACTIONS(900), - [anon_sym_if] = ACTIONS(900), - [anon_sym_else] = ACTIONS(900), - [anon_sym_switch] = ACTIONS(900), - [anon_sym_case] = ACTIONS(900), - [anon_sym_default] = ACTIONS(900), - [anon_sym_while] = ACTIONS(900), - [anon_sym_do] = ACTIONS(900), - [anon_sym_for] = ACTIONS(900), - [anon_sym_return] = ACTIONS(900), - [anon_sym_break] = ACTIONS(900), - [anon_sym_continue] = ACTIONS(900), - [anon_sym_goto] = ACTIONS(900), - [anon_sym_DASH_DASH] = ACTIONS(902), - [anon_sym_PLUS_PLUS] = ACTIONS(902), - [anon_sym_sizeof] = ACTIONS(900), - [sym_number_literal] = ACTIONS(902), - [anon_sym_L_SQUOTE] = ACTIONS(902), - [anon_sym_u_SQUOTE] = ACTIONS(902), - [anon_sym_U_SQUOTE] = ACTIONS(902), - [anon_sym_u8_SQUOTE] = ACTIONS(902), - [anon_sym_SQUOTE] = ACTIONS(902), - [anon_sym_L_DQUOTE] = ACTIONS(902), - [anon_sym_u_DQUOTE] = ACTIONS(902), - [anon_sym_U_DQUOTE] = ACTIONS(902), - [anon_sym_u8_DQUOTE] = ACTIONS(902), - [anon_sym_DQUOTE] = ACTIONS(902), - [sym_true] = ACTIONS(900), - [sym_false] = ACTIONS(900), - [sym_null] = ACTIONS(900), - [sym_comment] = ACTIONS(3), - }, - [149] = { - [sym_identifier] = ACTIONS(942), - [aux_sym_preproc_include_token1] = ACTIONS(942), - [aux_sym_preproc_def_token1] = ACTIONS(942), - [aux_sym_preproc_if_token1] = ACTIONS(942), - [aux_sym_preproc_if_token2] = ACTIONS(942), - [aux_sym_preproc_ifdef_token1] = ACTIONS(942), - [aux_sym_preproc_ifdef_token2] = ACTIONS(942), - [sym_preproc_directive] = ACTIONS(942), - [anon_sym_LPAREN2] = ACTIONS(944), - [anon_sym_BANG] = ACTIONS(944), - [anon_sym_TILDE] = ACTIONS(944), - [anon_sym_DASH] = ACTIONS(942), - [anon_sym_PLUS] = ACTIONS(942), - [anon_sym_STAR] = ACTIONS(944), - [anon_sym_AMP] = ACTIONS(944), - [anon_sym_SEMI] = ACTIONS(944), - [anon_sym_typedef] = ACTIONS(942), - [anon_sym_extern] = ACTIONS(942), - [anon_sym___attribute__] = ACTIONS(942), - [anon_sym___declspec] = ACTIONS(942), - [anon_sym___cdecl] = ACTIONS(942), - [anon_sym___clrcall] = ACTIONS(942), - [anon_sym___stdcall] = ACTIONS(942), - [anon_sym___fastcall] = ACTIONS(942), - [anon_sym___thiscall] = ACTIONS(942), - [anon_sym___vectorcall] = ACTIONS(942), - [anon_sym_LBRACE] = ACTIONS(944), - [anon_sym_static] = ACTIONS(942), - [anon_sym_auto] = ACTIONS(942), - [anon_sym_register] = ACTIONS(942), - [anon_sym_inline] = ACTIONS(942), - [anon_sym_const] = ACTIONS(942), - [anon_sym_volatile] = ACTIONS(942), - [anon_sym_restrict] = ACTIONS(942), - [anon_sym__Atomic] = ACTIONS(942), - [anon_sym_signed] = ACTIONS(942), - [anon_sym_unsigned] = ACTIONS(942), - [anon_sym_long] = ACTIONS(942), - [anon_sym_short] = ACTIONS(942), - [sym_primitive_type] = ACTIONS(942), - [anon_sym_enum] = ACTIONS(942), - [anon_sym_struct] = ACTIONS(942), - [anon_sym_union] = ACTIONS(942), - [anon_sym_if] = ACTIONS(942), - [anon_sym_else] = ACTIONS(942), - [anon_sym_switch] = ACTIONS(942), - [anon_sym_case] = ACTIONS(942), - [anon_sym_default] = ACTIONS(942), - [anon_sym_while] = ACTIONS(942), - [anon_sym_do] = ACTIONS(942), - [anon_sym_for] = ACTIONS(942), - [anon_sym_return] = ACTIONS(942), - [anon_sym_break] = ACTIONS(942), - [anon_sym_continue] = ACTIONS(942), - [anon_sym_goto] = ACTIONS(942), - [anon_sym_DASH_DASH] = ACTIONS(944), - [anon_sym_PLUS_PLUS] = ACTIONS(944), - [anon_sym_sizeof] = ACTIONS(942), - [sym_number_literal] = ACTIONS(944), - [anon_sym_L_SQUOTE] = ACTIONS(944), - [anon_sym_u_SQUOTE] = ACTIONS(944), - [anon_sym_U_SQUOTE] = ACTIONS(944), - [anon_sym_u8_SQUOTE] = ACTIONS(944), - [anon_sym_SQUOTE] = ACTIONS(944), - [anon_sym_L_DQUOTE] = ACTIONS(944), - [anon_sym_u_DQUOTE] = ACTIONS(944), - [anon_sym_U_DQUOTE] = ACTIONS(944), - [anon_sym_u8_DQUOTE] = ACTIONS(944), - [anon_sym_DQUOTE] = ACTIONS(944), - [sym_true] = ACTIONS(942), - [sym_false] = ACTIONS(942), - [sym_null] = ACTIONS(942), - [sym_comment] = ACTIONS(3), - }, - [150] = { - [sym_identifier] = ACTIONS(888), - [aux_sym_preproc_include_token1] = ACTIONS(888), - [aux_sym_preproc_def_token1] = ACTIONS(888), - [aux_sym_preproc_if_token1] = ACTIONS(888), - [aux_sym_preproc_if_token2] = ACTIONS(888), - [aux_sym_preproc_ifdef_token1] = ACTIONS(888), - [aux_sym_preproc_ifdef_token2] = ACTIONS(888), - [sym_preproc_directive] = ACTIONS(888), - [anon_sym_LPAREN2] = ACTIONS(890), - [anon_sym_BANG] = ACTIONS(890), - [anon_sym_TILDE] = ACTIONS(890), - [anon_sym_DASH] = ACTIONS(888), - [anon_sym_PLUS] = ACTIONS(888), - [anon_sym_STAR] = ACTIONS(890), - [anon_sym_AMP] = ACTIONS(890), - [anon_sym_SEMI] = ACTIONS(890), - [anon_sym_typedef] = ACTIONS(888), - [anon_sym_extern] = ACTIONS(888), - [anon_sym___attribute__] = ACTIONS(888), - [anon_sym___declspec] = ACTIONS(888), - [anon_sym___cdecl] = ACTIONS(888), - [anon_sym___clrcall] = ACTIONS(888), - [anon_sym___stdcall] = ACTIONS(888), - [anon_sym___fastcall] = ACTIONS(888), - [anon_sym___thiscall] = ACTIONS(888), - [anon_sym___vectorcall] = ACTIONS(888), - [anon_sym_LBRACE] = ACTIONS(890), - [anon_sym_static] = ACTIONS(888), - [anon_sym_auto] = ACTIONS(888), - [anon_sym_register] = ACTIONS(888), - [anon_sym_inline] = ACTIONS(888), - [anon_sym_const] = ACTIONS(888), - [anon_sym_volatile] = ACTIONS(888), - [anon_sym_restrict] = ACTIONS(888), - [anon_sym__Atomic] = ACTIONS(888), - [anon_sym_signed] = ACTIONS(888), - [anon_sym_unsigned] = ACTIONS(888), - [anon_sym_long] = ACTIONS(888), - [anon_sym_short] = ACTIONS(888), - [sym_primitive_type] = ACTIONS(888), - [anon_sym_enum] = ACTIONS(888), - [anon_sym_struct] = ACTIONS(888), - [anon_sym_union] = ACTIONS(888), - [anon_sym_if] = ACTIONS(888), - [anon_sym_else] = ACTIONS(888), - [anon_sym_switch] = ACTIONS(888), - [anon_sym_case] = ACTIONS(888), - [anon_sym_default] = ACTIONS(888), - [anon_sym_while] = ACTIONS(888), - [anon_sym_do] = ACTIONS(888), - [anon_sym_for] = ACTIONS(888), - [anon_sym_return] = ACTIONS(888), - [anon_sym_break] = ACTIONS(888), - [anon_sym_continue] = ACTIONS(888), - [anon_sym_goto] = ACTIONS(888), - [anon_sym_DASH_DASH] = ACTIONS(890), - [anon_sym_PLUS_PLUS] = ACTIONS(890), - [anon_sym_sizeof] = ACTIONS(888), - [sym_number_literal] = ACTIONS(890), - [anon_sym_L_SQUOTE] = ACTIONS(890), - [anon_sym_u_SQUOTE] = ACTIONS(890), - [anon_sym_U_SQUOTE] = ACTIONS(890), - [anon_sym_u8_SQUOTE] = ACTIONS(890), - [anon_sym_SQUOTE] = ACTIONS(890), - [anon_sym_L_DQUOTE] = ACTIONS(890), - [anon_sym_u_DQUOTE] = ACTIONS(890), - [anon_sym_U_DQUOTE] = ACTIONS(890), - [anon_sym_u8_DQUOTE] = ACTIONS(890), - [anon_sym_DQUOTE] = ACTIONS(890), - [sym_true] = ACTIONS(888), - [sym_false] = ACTIONS(888), - [sym_null] = ACTIONS(888), - [sym_comment] = ACTIONS(3), - }, - [151] = { - [ts_builtin_sym_end] = ACTIONS(948), - [sym_identifier] = ACTIONS(946), - [aux_sym_preproc_include_token1] = ACTIONS(946), - [aux_sym_preproc_def_token1] = ACTIONS(946), - [aux_sym_preproc_if_token1] = ACTIONS(946), - [aux_sym_preproc_ifdef_token1] = ACTIONS(946), - [aux_sym_preproc_ifdef_token2] = ACTIONS(946), - [sym_preproc_directive] = ACTIONS(946), - [anon_sym_LPAREN2] = ACTIONS(948), - [anon_sym_BANG] = ACTIONS(948), - [anon_sym_TILDE] = ACTIONS(948), - [anon_sym_DASH] = ACTIONS(946), - [anon_sym_PLUS] = ACTIONS(946), - [anon_sym_STAR] = ACTIONS(948), - [anon_sym_AMP] = ACTIONS(948), - [anon_sym_SEMI] = ACTIONS(948), - [anon_sym_typedef] = ACTIONS(946), - [anon_sym_extern] = ACTIONS(946), - [anon_sym___attribute__] = ACTIONS(946), - [anon_sym___declspec] = ACTIONS(946), - [anon_sym___cdecl] = ACTIONS(946), - [anon_sym___clrcall] = ACTIONS(946), - [anon_sym___stdcall] = ACTIONS(946), - [anon_sym___fastcall] = ACTIONS(946), - [anon_sym___thiscall] = ACTIONS(946), - [anon_sym___vectorcall] = ACTIONS(946), - [anon_sym_LBRACE] = ACTIONS(948), - [anon_sym_static] = ACTIONS(946), - [anon_sym_auto] = ACTIONS(946), - [anon_sym_register] = ACTIONS(946), - [anon_sym_inline] = ACTIONS(946), - [anon_sym_const] = ACTIONS(946), - [anon_sym_volatile] = ACTIONS(946), - [anon_sym_restrict] = ACTIONS(946), - [anon_sym__Atomic] = ACTIONS(946), - [anon_sym_signed] = ACTIONS(946), - [anon_sym_unsigned] = ACTIONS(946), - [anon_sym_long] = ACTIONS(946), - [anon_sym_short] = ACTIONS(946), - [sym_primitive_type] = ACTIONS(946), - [anon_sym_enum] = ACTIONS(946), - [anon_sym_struct] = ACTIONS(946), - [anon_sym_union] = ACTIONS(946), - [anon_sym_if] = ACTIONS(946), - [anon_sym_else] = ACTIONS(946), - [anon_sym_switch] = ACTIONS(946), - [anon_sym_case] = ACTIONS(946), - [anon_sym_default] = ACTIONS(946), - [anon_sym_while] = ACTIONS(946), - [anon_sym_do] = ACTIONS(946), - [anon_sym_for] = ACTIONS(946), - [anon_sym_return] = ACTIONS(946), - [anon_sym_break] = ACTIONS(946), - [anon_sym_continue] = ACTIONS(946), - [anon_sym_goto] = ACTIONS(946), - [anon_sym_DASH_DASH] = ACTIONS(948), - [anon_sym_PLUS_PLUS] = ACTIONS(948), - [anon_sym_sizeof] = ACTIONS(946), - [sym_number_literal] = ACTIONS(948), - [anon_sym_L_SQUOTE] = ACTIONS(948), - [anon_sym_u_SQUOTE] = ACTIONS(948), - [anon_sym_U_SQUOTE] = ACTIONS(948), - [anon_sym_u8_SQUOTE] = ACTIONS(948), - [anon_sym_SQUOTE] = ACTIONS(948), - [anon_sym_L_DQUOTE] = ACTIONS(948), - [anon_sym_u_DQUOTE] = ACTIONS(948), - [anon_sym_U_DQUOTE] = ACTIONS(948), - [anon_sym_u8_DQUOTE] = ACTIONS(948), - [anon_sym_DQUOTE] = ACTIONS(948), - [sym_true] = ACTIONS(946), - [sym_false] = ACTIONS(946), - [sym_null] = ACTIONS(946), - [sym_comment] = ACTIONS(3), - }, - [152] = { - [ts_builtin_sym_end] = ACTIONS(936), - [sym_identifier] = ACTIONS(934), - [aux_sym_preproc_include_token1] = ACTIONS(934), - [aux_sym_preproc_def_token1] = ACTIONS(934), - [aux_sym_preproc_if_token1] = ACTIONS(934), - [aux_sym_preproc_ifdef_token1] = ACTIONS(934), - [aux_sym_preproc_ifdef_token2] = ACTIONS(934), - [sym_preproc_directive] = ACTIONS(934), - [anon_sym_LPAREN2] = ACTIONS(936), - [anon_sym_BANG] = ACTIONS(936), - [anon_sym_TILDE] = ACTIONS(936), - [anon_sym_DASH] = ACTIONS(934), - [anon_sym_PLUS] = ACTIONS(934), - [anon_sym_STAR] = ACTIONS(936), - [anon_sym_AMP] = ACTIONS(936), - [anon_sym_SEMI] = ACTIONS(936), - [anon_sym_typedef] = ACTIONS(934), - [anon_sym_extern] = ACTIONS(934), - [anon_sym___attribute__] = ACTIONS(934), - [anon_sym___declspec] = ACTIONS(934), - [anon_sym___cdecl] = ACTIONS(934), - [anon_sym___clrcall] = ACTIONS(934), - [anon_sym___stdcall] = ACTIONS(934), - [anon_sym___fastcall] = ACTIONS(934), - [anon_sym___thiscall] = ACTIONS(934), - [anon_sym___vectorcall] = ACTIONS(934), - [anon_sym_LBRACE] = ACTIONS(936), - [anon_sym_static] = ACTIONS(934), - [anon_sym_auto] = ACTIONS(934), - [anon_sym_register] = ACTIONS(934), - [anon_sym_inline] = ACTIONS(934), - [anon_sym_const] = ACTIONS(934), - [anon_sym_volatile] = ACTIONS(934), - [anon_sym_restrict] = ACTIONS(934), - [anon_sym__Atomic] = ACTIONS(934), - [anon_sym_signed] = ACTIONS(934), - [anon_sym_unsigned] = ACTIONS(934), - [anon_sym_long] = ACTIONS(934), - [anon_sym_short] = ACTIONS(934), - [sym_primitive_type] = ACTIONS(934), - [anon_sym_enum] = ACTIONS(934), - [anon_sym_struct] = ACTIONS(934), - [anon_sym_union] = ACTIONS(934), - [anon_sym_if] = ACTIONS(934), - [anon_sym_else] = ACTIONS(934), - [anon_sym_switch] = ACTIONS(934), - [anon_sym_case] = ACTIONS(934), - [anon_sym_default] = ACTIONS(934), - [anon_sym_while] = ACTIONS(934), - [anon_sym_do] = ACTIONS(934), - [anon_sym_for] = ACTIONS(934), - [anon_sym_return] = ACTIONS(934), - [anon_sym_break] = ACTIONS(934), - [anon_sym_continue] = ACTIONS(934), - [anon_sym_goto] = ACTIONS(934), - [anon_sym_DASH_DASH] = ACTIONS(936), - [anon_sym_PLUS_PLUS] = ACTIONS(936), - [anon_sym_sizeof] = ACTIONS(934), - [sym_number_literal] = ACTIONS(936), - [anon_sym_L_SQUOTE] = ACTIONS(936), - [anon_sym_u_SQUOTE] = ACTIONS(936), - [anon_sym_U_SQUOTE] = ACTIONS(936), - [anon_sym_u8_SQUOTE] = ACTIONS(936), - [anon_sym_SQUOTE] = ACTIONS(936), - [anon_sym_L_DQUOTE] = ACTIONS(936), - [anon_sym_u_DQUOTE] = ACTIONS(936), - [anon_sym_U_DQUOTE] = ACTIONS(936), - [anon_sym_u8_DQUOTE] = ACTIONS(936), - [anon_sym_DQUOTE] = ACTIONS(936), - [sym_true] = ACTIONS(934), - [sym_false] = ACTIONS(934), - [sym_null] = ACTIONS(934), - [sym_comment] = ACTIONS(3), - }, - [153] = { - [ts_builtin_sym_end] = ACTIONS(948), - [sym_identifier] = ACTIONS(946), - [aux_sym_preproc_include_token1] = ACTIONS(946), - [aux_sym_preproc_def_token1] = ACTIONS(946), - [aux_sym_preproc_if_token1] = ACTIONS(946), - [aux_sym_preproc_ifdef_token1] = ACTIONS(946), - [aux_sym_preproc_ifdef_token2] = ACTIONS(946), - [sym_preproc_directive] = ACTIONS(946), - [anon_sym_LPAREN2] = ACTIONS(948), - [anon_sym_BANG] = ACTIONS(948), - [anon_sym_TILDE] = ACTIONS(948), - [anon_sym_DASH] = ACTIONS(946), - [anon_sym_PLUS] = ACTIONS(946), - [anon_sym_STAR] = ACTIONS(948), - [anon_sym_AMP] = ACTIONS(948), - [anon_sym_SEMI] = ACTIONS(948), - [anon_sym_typedef] = ACTIONS(946), - [anon_sym_extern] = ACTIONS(946), - [anon_sym___attribute__] = ACTIONS(946), - [anon_sym___declspec] = ACTIONS(946), - [anon_sym___cdecl] = ACTIONS(946), - [anon_sym___clrcall] = ACTIONS(946), - [anon_sym___stdcall] = ACTIONS(946), - [anon_sym___fastcall] = ACTIONS(946), - [anon_sym___thiscall] = ACTIONS(946), - [anon_sym___vectorcall] = ACTIONS(946), - [anon_sym_LBRACE] = ACTIONS(948), - [anon_sym_static] = ACTIONS(946), - [anon_sym_auto] = ACTIONS(946), - [anon_sym_register] = ACTIONS(946), - [anon_sym_inline] = ACTIONS(946), - [anon_sym_const] = ACTIONS(946), - [anon_sym_volatile] = ACTIONS(946), - [anon_sym_restrict] = ACTIONS(946), - [anon_sym__Atomic] = ACTIONS(946), - [anon_sym_signed] = ACTIONS(946), - [anon_sym_unsigned] = ACTIONS(946), - [anon_sym_long] = ACTIONS(946), - [anon_sym_short] = ACTIONS(946), - [sym_primitive_type] = ACTIONS(946), - [anon_sym_enum] = ACTIONS(946), - [anon_sym_struct] = ACTIONS(946), - [anon_sym_union] = ACTIONS(946), - [anon_sym_if] = ACTIONS(946), - [anon_sym_else] = ACTIONS(946), - [anon_sym_switch] = ACTIONS(946), - [anon_sym_case] = ACTIONS(946), - [anon_sym_default] = ACTIONS(946), - [anon_sym_while] = ACTIONS(946), - [anon_sym_do] = ACTIONS(946), - [anon_sym_for] = ACTIONS(946), - [anon_sym_return] = ACTIONS(946), - [anon_sym_break] = ACTIONS(946), - [anon_sym_continue] = ACTIONS(946), - [anon_sym_goto] = ACTIONS(946), - [anon_sym_DASH_DASH] = ACTIONS(948), - [anon_sym_PLUS_PLUS] = ACTIONS(948), - [anon_sym_sizeof] = ACTIONS(946), - [sym_number_literal] = ACTIONS(948), - [anon_sym_L_SQUOTE] = ACTIONS(948), - [anon_sym_u_SQUOTE] = ACTIONS(948), - [anon_sym_U_SQUOTE] = ACTIONS(948), - [anon_sym_u8_SQUOTE] = ACTIONS(948), - [anon_sym_SQUOTE] = ACTIONS(948), - [anon_sym_L_DQUOTE] = ACTIONS(948), - [anon_sym_u_DQUOTE] = ACTIONS(948), - [anon_sym_U_DQUOTE] = ACTIONS(948), - [anon_sym_u8_DQUOTE] = ACTIONS(948), - [anon_sym_DQUOTE] = ACTIONS(948), - [sym_true] = ACTIONS(946), - [sym_false] = ACTIONS(946), - [sym_null] = ACTIONS(946), - [sym_comment] = ACTIONS(3), - }, - [154] = { - [sym_identifier] = ACTIONS(938), - [aux_sym_preproc_include_token1] = ACTIONS(938), - [aux_sym_preproc_def_token1] = ACTIONS(938), - [aux_sym_preproc_if_token1] = ACTIONS(938), - [aux_sym_preproc_ifdef_token1] = ACTIONS(938), - [aux_sym_preproc_ifdef_token2] = ACTIONS(938), - [sym_preproc_directive] = ACTIONS(938), - [anon_sym_LPAREN2] = ACTIONS(940), - [anon_sym_BANG] = ACTIONS(940), - [anon_sym_TILDE] = ACTIONS(940), - [anon_sym_DASH] = ACTIONS(938), - [anon_sym_PLUS] = ACTIONS(938), - [anon_sym_STAR] = ACTIONS(940), - [anon_sym_AMP] = ACTIONS(940), - [anon_sym_SEMI] = ACTIONS(940), - [anon_sym_typedef] = ACTIONS(938), - [anon_sym_extern] = ACTIONS(938), - [anon_sym___attribute__] = ACTIONS(938), - [anon_sym___declspec] = ACTIONS(938), - [anon_sym___cdecl] = ACTIONS(938), - [anon_sym___clrcall] = ACTIONS(938), - [anon_sym___stdcall] = ACTIONS(938), - [anon_sym___fastcall] = ACTIONS(938), - [anon_sym___thiscall] = ACTIONS(938), - [anon_sym___vectorcall] = ACTIONS(938), - [anon_sym_LBRACE] = ACTIONS(940), - [anon_sym_RBRACE] = ACTIONS(940), - [anon_sym_static] = ACTIONS(938), - [anon_sym_auto] = ACTIONS(938), - [anon_sym_register] = ACTIONS(938), - [anon_sym_inline] = ACTIONS(938), - [anon_sym_const] = ACTIONS(938), - [anon_sym_volatile] = ACTIONS(938), - [anon_sym_restrict] = ACTIONS(938), - [anon_sym__Atomic] = ACTIONS(938), - [anon_sym_signed] = ACTIONS(938), - [anon_sym_unsigned] = ACTIONS(938), - [anon_sym_long] = ACTIONS(938), - [anon_sym_short] = ACTIONS(938), - [sym_primitive_type] = ACTIONS(938), - [anon_sym_enum] = ACTIONS(938), - [anon_sym_struct] = ACTIONS(938), - [anon_sym_union] = ACTIONS(938), - [anon_sym_if] = ACTIONS(938), - [anon_sym_else] = ACTIONS(938), - [anon_sym_switch] = ACTIONS(938), - [anon_sym_case] = ACTIONS(938), - [anon_sym_default] = ACTIONS(938), - [anon_sym_while] = ACTIONS(938), - [anon_sym_do] = ACTIONS(938), - [anon_sym_for] = ACTIONS(938), - [anon_sym_return] = ACTIONS(938), - [anon_sym_break] = ACTIONS(938), - [anon_sym_continue] = ACTIONS(938), - [anon_sym_goto] = ACTIONS(938), - [anon_sym_DASH_DASH] = ACTIONS(940), - [anon_sym_PLUS_PLUS] = ACTIONS(940), - [anon_sym_sizeof] = ACTIONS(938), - [sym_number_literal] = ACTIONS(940), - [anon_sym_L_SQUOTE] = ACTIONS(940), - [anon_sym_u_SQUOTE] = ACTIONS(940), - [anon_sym_U_SQUOTE] = ACTIONS(940), - [anon_sym_u8_SQUOTE] = ACTIONS(940), - [anon_sym_SQUOTE] = ACTIONS(940), - [anon_sym_L_DQUOTE] = ACTIONS(940), - [anon_sym_u_DQUOTE] = ACTIONS(940), - [anon_sym_U_DQUOTE] = ACTIONS(940), - [anon_sym_u8_DQUOTE] = ACTIONS(940), - [anon_sym_DQUOTE] = ACTIONS(940), - [sym_true] = ACTIONS(938), - [sym_false] = ACTIONS(938), - [sym_null] = ACTIONS(938), - [sym_comment] = ACTIONS(3), - }, - [155] = { - [sym_identifier] = ACTIONS(900), - [aux_sym_preproc_include_token1] = ACTIONS(900), - [aux_sym_preproc_def_token1] = ACTIONS(900), - [aux_sym_preproc_if_token1] = ACTIONS(900), - [aux_sym_preproc_if_token2] = ACTIONS(900), - [aux_sym_preproc_ifdef_token1] = ACTIONS(900), - [aux_sym_preproc_ifdef_token2] = ACTIONS(900), - [sym_preproc_directive] = ACTIONS(900), - [anon_sym_LPAREN2] = ACTIONS(902), - [anon_sym_BANG] = ACTIONS(902), - [anon_sym_TILDE] = ACTIONS(902), - [anon_sym_DASH] = ACTIONS(900), - [anon_sym_PLUS] = ACTIONS(900), - [anon_sym_STAR] = ACTIONS(902), - [anon_sym_AMP] = ACTIONS(902), - [anon_sym_SEMI] = ACTIONS(902), - [anon_sym_typedef] = ACTIONS(900), - [anon_sym_extern] = ACTIONS(900), - [anon_sym___attribute__] = ACTIONS(900), - [anon_sym___declspec] = ACTIONS(900), - [anon_sym___cdecl] = ACTIONS(900), - [anon_sym___clrcall] = ACTIONS(900), - [anon_sym___stdcall] = ACTIONS(900), - [anon_sym___fastcall] = ACTIONS(900), - [anon_sym___thiscall] = ACTIONS(900), - [anon_sym___vectorcall] = ACTIONS(900), - [anon_sym_LBRACE] = ACTIONS(902), - [anon_sym_static] = ACTIONS(900), - [anon_sym_auto] = ACTIONS(900), - [anon_sym_register] = ACTIONS(900), - [anon_sym_inline] = ACTIONS(900), - [anon_sym_const] = ACTIONS(900), - [anon_sym_volatile] = ACTIONS(900), - [anon_sym_restrict] = ACTIONS(900), - [anon_sym__Atomic] = ACTIONS(900), - [anon_sym_signed] = ACTIONS(900), - [anon_sym_unsigned] = ACTIONS(900), - [anon_sym_long] = ACTIONS(900), - [anon_sym_short] = ACTIONS(900), - [sym_primitive_type] = ACTIONS(900), - [anon_sym_enum] = ACTIONS(900), - [anon_sym_struct] = ACTIONS(900), - [anon_sym_union] = ACTIONS(900), - [anon_sym_if] = ACTIONS(900), - [anon_sym_else] = ACTIONS(900), - [anon_sym_switch] = ACTIONS(900), - [anon_sym_case] = ACTIONS(900), - [anon_sym_default] = ACTIONS(900), - [anon_sym_while] = ACTIONS(900), - [anon_sym_do] = ACTIONS(900), - [anon_sym_for] = ACTIONS(900), - [anon_sym_return] = ACTIONS(900), - [anon_sym_break] = ACTIONS(900), - [anon_sym_continue] = ACTIONS(900), - [anon_sym_goto] = ACTIONS(900), - [anon_sym_DASH_DASH] = ACTIONS(902), - [anon_sym_PLUS_PLUS] = ACTIONS(902), - [anon_sym_sizeof] = ACTIONS(900), - [sym_number_literal] = ACTIONS(902), - [anon_sym_L_SQUOTE] = ACTIONS(902), - [anon_sym_u_SQUOTE] = ACTIONS(902), - [anon_sym_U_SQUOTE] = ACTIONS(902), - [anon_sym_u8_SQUOTE] = ACTIONS(902), - [anon_sym_SQUOTE] = ACTIONS(902), - [anon_sym_L_DQUOTE] = ACTIONS(902), - [anon_sym_u_DQUOTE] = ACTIONS(902), - [anon_sym_U_DQUOTE] = ACTIONS(902), - [anon_sym_u8_DQUOTE] = ACTIONS(902), - [anon_sym_DQUOTE] = ACTIONS(902), - [sym_true] = ACTIONS(900), - [sym_false] = ACTIONS(900), - [sym_null] = ACTIONS(900), - [sym_comment] = ACTIONS(3), - }, - [156] = { - [sym_identifier] = ACTIONS(928), - [aux_sym_preproc_include_token1] = ACTIONS(928), - [aux_sym_preproc_def_token1] = ACTIONS(928), - [aux_sym_preproc_if_token1] = ACTIONS(928), - [aux_sym_preproc_ifdef_token1] = ACTIONS(928), - [aux_sym_preproc_ifdef_token2] = ACTIONS(928), - [sym_preproc_directive] = ACTIONS(928), - [anon_sym_LPAREN2] = ACTIONS(930), - [anon_sym_BANG] = ACTIONS(930), - [anon_sym_TILDE] = ACTIONS(930), - [anon_sym_DASH] = ACTIONS(928), - [anon_sym_PLUS] = ACTIONS(928), - [anon_sym_STAR] = ACTIONS(930), - [anon_sym_AMP] = ACTIONS(930), - [anon_sym_SEMI] = ACTIONS(930), - [anon_sym_typedef] = ACTIONS(928), - [anon_sym_extern] = ACTIONS(928), - [anon_sym___attribute__] = ACTIONS(928), - [anon_sym___declspec] = ACTIONS(928), - [anon_sym___cdecl] = ACTIONS(928), - [anon_sym___clrcall] = ACTIONS(928), - [anon_sym___stdcall] = ACTIONS(928), - [anon_sym___fastcall] = ACTIONS(928), - [anon_sym___thiscall] = ACTIONS(928), - [anon_sym___vectorcall] = ACTIONS(928), - [anon_sym_LBRACE] = ACTIONS(930), - [anon_sym_RBRACE] = ACTIONS(930), - [anon_sym_static] = ACTIONS(928), - [anon_sym_auto] = ACTIONS(928), - [anon_sym_register] = ACTIONS(928), - [anon_sym_inline] = ACTIONS(928), - [anon_sym_const] = ACTIONS(928), - [anon_sym_volatile] = ACTIONS(928), - [anon_sym_restrict] = ACTIONS(928), - [anon_sym__Atomic] = ACTIONS(928), - [anon_sym_signed] = ACTIONS(928), - [anon_sym_unsigned] = ACTIONS(928), - [anon_sym_long] = ACTIONS(928), - [anon_sym_short] = ACTIONS(928), - [sym_primitive_type] = ACTIONS(928), - [anon_sym_enum] = ACTIONS(928), - [anon_sym_struct] = ACTIONS(928), - [anon_sym_union] = ACTIONS(928), - [anon_sym_if] = ACTIONS(928), - [anon_sym_else] = ACTIONS(1098), - [anon_sym_switch] = ACTIONS(928), - [anon_sym_case] = ACTIONS(928), - [anon_sym_default] = ACTIONS(928), - [anon_sym_while] = ACTIONS(928), - [anon_sym_do] = ACTIONS(928), - [anon_sym_for] = ACTIONS(928), - [anon_sym_return] = ACTIONS(928), - [anon_sym_break] = ACTIONS(928), - [anon_sym_continue] = ACTIONS(928), - [anon_sym_goto] = ACTIONS(928), - [anon_sym_DASH_DASH] = ACTIONS(930), - [anon_sym_PLUS_PLUS] = ACTIONS(930), - [anon_sym_sizeof] = ACTIONS(928), - [sym_number_literal] = ACTIONS(930), - [anon_sym_L_SQUOTE] = ACTIONS(930), - [anon_sym_u_SQUOTE] = ACTIONS(930), - [anon_sym_U_SQUOTE] = ACTIONS(930), - [anon_sym_u8_SQUOTE] = ACTIONS(930), - [anon_sym_SQUOTE] = ACTIONS(930), - [anon_sym_L_DQUOTE] = ACTIONS(930), - [anon_sym_u_DQUOTE] = ACTIONS(930), - [anon_sym_U_DQUOTE] = ACTIONS(930), - [anon_sym_u8_DQUOTE] = ACTIONS(930), - [anon_sym_DQUOTE] = ACTIONS(930), - [sym_true] = ACTIONS(928), - [sym_false] = ACTIONS(928), - [sym_null] = ACTIONS(928), - [sym_comment] = ACTIONS(3), - }, - [157] = { - [sym_identifier] = ACTIONS(1010), - [aux_sym_preproc_include_token1] = ACTIONS(1010), - [aux_sym_preproc_def_token1] = ACTIONS(1010), - [aux_sym_preproc_if_token1] = ACTIONS(1010), - [aux_sym_preproc_if_token2] = ACTIONS(1010), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1010), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1010), - [sym_preproc_directive] = ACTIONS(1010), - [anon_sym_LPAREN2] = ACTIONS(1012), - [anon_sym_BANG] = ACTIONS(1012), - [anon_sym_TILDE] = ACTIONS(1012), - [anon_sym_DASH] = ACTIONS(1010), - [anon_sym_PLUS] = ACTIONS(1010), - [anon_sym_STAR] = ACTIONS(1012), - [anon_sym_AMP] = ACTIONS(1012), - [anon_sym_SEMI] = ACTIONS(1012), - [anon_sym_typedef] = ACTIONS(1010), - [anon_sym_extern] = ACTIONS(1010), - [anon_sym___attribute__] = ACTIONS(1010), - [anon_sym___declspec] = ACTIONS(1010), - [anon_sym___cdecl] = ACTIONS(1010), - [anon_sym___clrcall] = ACTIONS(1010), - [anon_sym___stdcall] = ACTIONS(1010), - [anon_sym___fastcall] = ACTIONS(1010), - [anon_sym___thiscall] = ACTIONS(1010), - [anon_sym___vectorcall] = ACTIONS(1010), - [anon_sym_LBRACE] = ACTIONS(1012), - [anon_sym_static] = ACTIONS(1010), - [anon_sym_auto] = ACTIONS(1010), - [anon_sym_register] = ACTIONS(1010), - [anon_sym_inline] = ACTIONS(1010), - [anon_sym_const] = ACTIONS(1010), - [anon_sym_volatile] = ACTIONS(1010), - [anon_sym_restrict] = ACTIONS(1010), - [anon_sym__Atomic] = ACTIONS(1010), - [anon_sym_signed] = ACTIONS(1010), - [anon_sym_unsigned] = ACTIONS(1010), - [anon_sym_long] = ACTIONS(1010), - [anon_sym_short] = ACTIONS(1010), - [sym_primitive_type] = ACTIONS(1010), - [anon_sym_enum] = ACTIONS(1010), - [anon_sym_struct] = ACTIONS(1010), - [anon_sym_union] = ACTIONS(1010), - [anon_sym_if] = ACTIONS(1010), - [anon_sym_else] = ACTIONS(1010), - [anon_sym_switch] = ACTIONS(1010), - [anon_sym_case] = ACTIONS(1010), - [anon_sym_default] = ACTIONS(1010), - [anon_sym_while] = ACTIONS(1010), - [anon_sym_do] = ACTIONS(1010), - [anon_sym_for] = ACTIONS(1010), - [anon_sym_return] = ACTIONS(1010), - [anon_sym_break] = ACTIONS(1010), - [anon_sym_continue] = ACTIONS(1010), - [anon_sym_goto] = ACTIONS(1010), - [anon_sym_DASH_DASH] = ACTIONS(1012), - [anon_sym_PLUS_PLUS] = ACTIONS(1012), - [anon_sym_sizeof] = ACTIONS(1010), - [sym_number_literal] = ACTIONS(1012), - [anon_sym_L_SQUOTE] = ACTIONS(1012), - [anon_sym_u_SQUOTE] = ACTIONS(1012), - [anon_sym_U_SQUOTE] = ACTIONS(1012), - [anon_sym_u8_SQUOTE] = ACTIONS(1012), - [anon_sym_SQUOTE] = ACTIONS(1012), - [anon_sym_L_DQUOTE] = ACTIONS(1012), - [anon_sym_u_DQUOTE] = ACTIONS(1012), - [anon_sym_U_DQUOTE] = ACTIONS(1012), - [anon_sym_u8_DQUOTE] = ACTIONS(1012), - [anon_sym_DQUOTE] = ACTIONS(1012), - [sym_true] = ACTIONS(1010), - [sym_false] = ACTIONS(1010), - [sym_null] = ACTIONS(1010), - [sym_comment] = ACTIONS(3), - }, - [158] = { - [sym_identifier] = ACTIONS(1006), - [aux_sym_preproc_include_token1] = ACTIONS(1006), - [aux_sym_preproc_def_token1] = ACTIONS(1006), - [aux_sym_preproc_if_token1] = ACTIONS(1006), - [aux_sym_preproc_if_token2] = ACTIONS(1006), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1006), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1006), - [sym_preproc_directive] = ACTIONS(1006), - [anon_sym_LPAREN2] = ACTIONS(1008), - [anon_sym_BANG] = ACTIONS(1008), - [anon_sym_TILDE] = ACTIONS(1008), - [anon_sym_DASH] = ACTIONS(1006), - [anon_sym_PLUS] = ACTIONS(1006), - [anon_sym_STAR] = ACTIONS(1008), - [anon_sym_AMP] = ACTIONS(1008), - [anon_sym_SEMI] = ACTIONS(1008), - [anon_sym_typedef] = ACTIONS(1006), - [anon_sym_extern] = ACTIONS(1006), - [anon_sym___attribute__] = ACTIONS(1006), - [anon_sym___declspec] = ACTIONS(1006), - [anon_sym___cdecl] = ACTIONS(1006), - [anon_sym___clrcall] = ACTIONS(1006), - [anon_sym___stdcall] = ACTIONS(1006), - [anon_sym___fastcall] = ACTIONS(1006), - [anon_sym___thiscall] = ACTIONS(1006), - [anon_sym___vectorcall] = ACTIONS(1006), - [anon_sym_LBRACE] = ACTIONS(1008), - [anon_sym_static] = ACTIONS(1006), - [anon_sym_auto] = ACTIONS(1006), - [anon_sym_register] = ACTIONS(1006), - [anon_sym_inline] = ACTIONS(1006), - [anon_sym_const] = ACTIONS(1006), - [anon_sym_volatile] = ACTIONS(1006), - [anon_sym_restrict] = ACTIONS(1006), - [anon_sym__Atomic] = ACTIONS(1006), - [anon_sym_signed] = ACTIONS(1006), - [anon_sym_unsigned] = ACTIONS(1006), - [anon_sym_long] = ACTIONS(1006), - [anon_sym_short] = ACTIONS(1006), - [sym_primitive_type] = ACTIONS(1006), - [anon_sym_enum] = ACTIONS(1006), - [anon_sym_struct] = ACTIONS(1006), - [anon_sym_union] = ACTIONS(1006), - [anon_sym_if] = ACTIONS(1006), - [anon_sym_else] = ACTIONS(1006), - [anon_sym_switch] = ACTIONS(1006), - [anon_sym_case] = ACTIONS(1006), - [anon_sym_default] = ACTIONS(1006), - [anon_sym_while] = ACTIONS(1006), - [anon_sym_do] = ACTIONS(1006), - [anon_sym_for] = ACTIONS(1006), - [anon_sym_return] = ACTIONS(1006), - [anon_sym_break] = ACTIONS(1006), - [anon_sym_continue] = ACTIONS(1006), - [anon_sym_goto] = ACTIONS(1006), - [anon_sym_DASH_DASH] = ACTIONS(1008), - [anon_sym_PLUS_PLUS] = ACTIONS(1008), - [anon_sym_sizeof] = ACTIONS(1006), - [sym_number_literal] = ACTIONS(1008), - [anon_sym_L_SQUOTE] = ACTIONS(1008), - [anon_sym_u_SQUOTE] = ACTIONS(1008), - [anon_sym_U_SQUOTE] = ACTIONS(1008), - [anon_sym_u8_SQUOTE] = ACTIONS(1008), - [anon_sym_SQUOTE] = ACTIONS(1008), - [anon_sym_L_DQUOTE] = ACTIONS(1008), - [anon_sym_u_DQUOTE] = ACTIONS(1008), - [anon_sym_U_DQUOTE] = ACTIONS(1008), - [anon_sym_u8_DQUOTE] = ACTIONS(1008), - [anon_sym_DQUOTE] = ACTIONS(1008), - [sym_true] = ACTIONS(1006), - [sym_false] = ACTIONS(1006), - [sym_null] = ACTIONS(1006), - [sym_comment] = ACTIONS(3), - }, - [159] = { - [sym_identifier] = ACTIONS(924), - [aux_sym_preproc_include_token1] = ACTIONS(924), - [aux_sym_preproc_def_token1] = ACTIONS(924), - [aux_sym_preproc_if_token1] = ACTIONS(924), - [aux_sym_preproc_ifdef_token1] = ACTIONS(924), - [aux_sym_preproc_ifdef_token2] = ACTIONS(924), - [sym_preproc_directive] = ACTIONS(924), - [anon_sym_LPAREN2] = ACTIONS(926), - [anon_sym_BANG] = ACTIONS(926), - [anon_sym_TILDE] = ACTIONS(926), - [anon_sym_DASH] = ACTIONS(924), - [anon_sym_PLUS] = ACTIONS(924), - [anon_sym_STAR] = ACTIONS(926), - [anon_sym_AMP] = ACTIONS(926), - [anon_sym_SEMI] = ACTIONS(926), - [anon_sym_typedef] = ACTIONS(924), - [anon_sym_extern] = ACTIONS(924), - [anon_sym___attribute__] = ACTIONS(924), - [anon_sym___declspec] = ACTIONS(924), - [anon_sym___cdecl] = ACTIONS(924), - [anon_sym___clrcall] = ACTIONS(924), - [anon_sym___stdcall] = ACTIONS(924), - [anon_sym___fastcall] = ACTIONS(924), - [anon_sym___thiscall] = ACTIONS(924), - [anon_sym___vectorcall] = ACTIONS(924), - [anon_sym_LBRACE] = ACTIONS(926), - [anon_sym_RBRACE] = ACTIONS(926), - [anon_sym_static] = ACTIONS(924), - [anon_sym_auto] = ACTIONS(924), - [anon_sym_register] = ACTIONS(924), - [anon_sym_inline] = ACTIONS(924), - [anon_sym_const] = ACTIONS(924), - [anon_sym_volatile] = ACTIONS(924), - [anon_sym_restrict] = ACTIONS(924), - [anon_sym__Atomic] = ACTIONS(924), - [anon_sym_signed] = ACTIONS(924), - [anon_sym_unsigned] = ACTIONS(924), - [anon_sym_long] = ACTIONS(924), - [anon_sym_short] = ACTIONS(924), - [sym_primitive_type] = ACTIONS(924), - [anon_sym_enum] = ACTIONS(924), - [anon_sym_struct] = ACTIONS(924), - [anon_sym_union] = ACTIONS(924), - [anon_sym_if] = ACTIONS(924), - [anon_sym_else] = ACTIONS(924), - [anon_sym_switch] = ACTIONS(924), - [anon_sym_case] = ACTIONS(924), - [anon_sym_default] = ACTIONS(924), - [anon_sym_while] = ACTIONS(924), - [anon_sym_do] = ACTIONS(924), - [anon_sym_for] = ACTIONS(924), - [anon_sym_return] = ACTIONS(924), - [anon_sym_break] = ACTIONS(924), - [anon_sym_continue] = ACTIONS(924), - [anon_sym_goto] = ACTIONS(924), - [anon_sym_DASH_DASH] = ACTIONS(926), - [anon_sym_PLUS_PLUS] = ACTIONS(926), - [anon_sym_sizeof] = ACTIONS(924), - [sym_number_literal] = ACTIONS(926), - [anon_sym_L_SQUOTE] = ACTIONS(926), - [anon_sym_u_SQUOTE] = ACTIONS(926), - [anon_sym_U_SQUOTE] = ACTIONS(926), - [anon_sym_u8_SQUOTE] = ACTIONS(926), - [anon_sym_SQUOTE] = ACTIONS(926), - [anon_sym_L_DQUOTE] = ACTIONS(926), - [anon_sym_u_DQUOTE] = ACTIONS(926), - [anon_sym_U_DQUOTE] = ACTIONS(926), - [anon_sym_u8_DQUOTE] = ACTIONS(926), - [anon_sym_DQUOTE] = ACTIONS(926), - [sym_true] = ACTIONS(924), - [sym_false] = ACTIONS(924), - [sym_null] = ACTIONS(924), - [sym_comment] = ACTIONS(3), - }, - [160] = { - [sym_identifier] = ACTIONS(974), - [aux_sym_preproc_include_token1] = ACTIONS(974), - [aux_sym_preproc_def_token1] = ACTIONS(974), - [aux_sym_preproc_if_token1] = ACTIONS(974), - [aux_sym_preproc_if_token2] = ACTIONS(974), - [aux_sym_preproc_ifdef_token1] = ACTIONS(974), - [aux_sym_preproc_ifdef_token2] = ACTIONS(974), - [sym_preproc_directive] = ACTIONS(974), - [anon_sym_LPAREN2] = ACTIONS(976), - [anon_sym_BANG] = ACTIONS(976), - [anon_sym_TILDE] = ACTIONS(976), - [anon_sym_DASH] = ACTIONS(974), - [anon_sym_PLUS] = ACTIONS(974), - [anon_sym_STAR] = ACTIONS(976), - [anon_sym_AMP] = ACTIONS(976), - [anon_sym_SEMI] = ACTIONS(976), - [anon_sym_typedef] = ACTIONS(974), - [anon_sym_extern] = ACTIONS(974), - [anon_sym___attribute__] = ACTIONS(974), - [anon_sym___declspec] = ACTIONS(974), - [anon_sym___cdecl] = ACTIONS(974), - [anon_sym___clrcall] = ACTIONS(974), - [anon_sym___stdcall] = ACTIONS(974), - [anon_sym___fastcall] = ACTIONS(974), - [anon_sym___thiscall] = ACTIONS(974), - [anon_sym___vectorcall] = ACTIONS(974), - [anon_sym_LBRACE] = ACTIONS(976), - [anon_sym_static] = ACTIONS(974), - [anon_sym_auto] = ACTIONS(974), - [anon_sym_register] = ACTIONS(974), - [anon_sym_inline] = ACTIONS(974), - [anon_sym_const] = ACTIONS(974), - [anon_sym_volatile] = ACTIONS(974), - [anon_sym_restrict] = ACTIONS(974), - [anon_sym__Atomic] = ACTIONS(974), - [anon_sym_signed] = ACTIONS(974), - [anon_sym_unsigned] = ACTIONS(974), - [anon_sym_long] = ACTIONS(974), - [anon_sym_short] = ACTIONS(974), - [sym_primitive_type] = ACTIONS(974), - [anon_sym_enum] = ACTIONS(974), - [anon_sym_struct] = ACTIONS(974), - [anon_sym_union] = ACTIONS(974), - [anon_sym_if] = ACTIONS(974), - [anon_sym_else] = ACTIONS(974), - [anon_sym_switch] = ACTIONS(974), - [anon_sym_case] = ACTIONS(974), - [anon_sym_default] = ACTIONS(974), - [anon_sym_while] = ACTIONS(974), - [anon_sym_do] = ACTIONS(974), - [anon_sym_for] = ACTIONS(974), - [anon_sym_return] = ACTIONS(974), - [anon_sym_break] = ACTIONS(974), - [anon_sym_continue] = ACTIONS(974), - [anon_sym_goto] = ACTIONS(974), - [anon_sym_DASH_DASH] = ACTIONS(976), - [anon_sym_PLUS_PLUS] = ACTIONS(976), - [anon_sym_sizeof] = ACTIONS(974), - [sym_number_literal] = ACTIONS(976), - [anon_sym_L_SQUOTE] = ACTIONS(976), - [anon_sym_u_SQUOTE] = ACTIONS(976), - [anon_sym_U_SQUOTE] = ACTIONS(976), - [anon_sym_u8_SQUOTE] = ACTIONS(976), - [anon_sym_SQUOTE] = ACTIONS(976), - [anon_sym_L_DQUOTE] = ACTIONS(976), - [anon_sym_u_DQUOTE] = ACTIONS(976), - [anon_sym_U_DQUOTE] = ACTIONS(976), - [anon_sym_u8_DQUOTE] = ACTIONS(976), - [anon_sym_DQUOTE] = ACTIONS(976), - [sym_true] = ACTIONS(974), - [sym_false] = ACTIONS(974), - [sym_null] = ACTIONS(974), - [sym_comment] = ACTIONS(3), - }, - [161] = { - [sym_identifier] = ACTIONS(1002), - [aux_sym_preproc_include_token1] = ACTIONS(1002), - [aux_sym_preproc_def_token1] = ACTIONS(1002), - [aux_sym_preproc_if_token1] = ACTIONS(1002), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1002), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1002), - [sym_preproc_directive] = ACTIONS(1002), - [anon_sym_LPAREN2] = ACTIONS(1004), - [anon_sym_BANG] = ACTIONS(1004), - [anon_sym_TILDE] = ACTIONS(1004), - [anon_sym_DASH] = ACTIONS(1002), - [anon_sym_PLUS] = ACTIONS(1002), - [anon_sym_STAR] = ACTIONS(1004), - [anon_sym_AMP] = ACTIONS(1004), - [anon_sym_SEMI] = ACTIONS(1004), - [anon_sym_typedef] = ACTIONS(1002), - [anon_sym_extern] = ACTIONS(1002), - [anon_sym___attribute__] = ACTIONS(1002), - [anon_sym___declspec] = ACTIONS(1002), - [anon_sym___cdecl] = ACTIONS(1002), - [anon_sym___clrcall] = ACTIONS(1002), - [anon_sym___stdcall] = ACTIONS(1002), - [anon_sym___fastcall] = ACTIONS(1002), - [anon_sym___thiscall] = ACTIONS(1002), - [anon_sym___vectorcall] = ACTIONS(1002), - [anon_sym_LBRACE] = ACTIONS(1004), - [anon_sym_RBRACE] = ACTIONS(1004), - [anon_sym_static] = ACTIONS(1002), - [anon_sym_auto] = ACTIONS(1002), - [anon_sym_register] = ACTIONS(1002), - [anon_sym_inline] = ACTIONS(1002), - [anon_sym_const] = ACTIONS(1002), - [anon_sym_volatile] = ACTIONS(1002), - [anon_sym_restrict] = ACTIONS(1002), - [anon_sym__Atomic] = ACTIONS(1002), - [anon_sym_signed] = ACTIONS(1002), - [anon_sym_unsigned] = ACTIONS(1002), - [anon_sym_long] = ACTIONS(1002), - [anon_sym_short] = ACTIONS(1002), - [sym_primitive_type] = ACTIONS(1002), - [anon_sym_enum] = ACTIONS(1002), - [anon_sym_struct] = ACTIONS(1002), - [anon_sym_union] = ACTIONS(1002), - [anon_sym_if] = ACTIONS(1002), - [anon_sym_else] = ACTIONS(1002), - [anon_sym_switch] = ACTIONS(1002), - [anon_sym_case] = ACTIONS(1002), - [anon_sym_default] = ACTIONS(1002), - [anon_sym_while] = ACTIONS(1002), - [anon_sym_do] = ACTIONS(1002), - [anon_sym_for] = ACTIONS(1002), - [anon_sym_return] = ACTIONS(1002), - [anon_sym_break] = ACTIONS(1002), - [anon_sym_continue] = ACTIONS(1002), - [anon_sym_goto] = ACTIONS(1002), - [anon_sym_DASH_DASH] = ACTIONS(1004), - [anon_sym_PLUS_PLUS] = ACTIONS(1004), - [anon_sym_sizeof] = ACTIONS(1002), - [sym_number_literal] = ACTIONS(1004), - [anon_sym_L_SQUOTE] = ACTIONS(1004), - [anon_sym_u_SQUOTE] = ACTIONS(1004), - [anon_sym_U_SQUOTE] = ACTIONS(1004), - [anon_sym_u8_SQUOTE] = ACTIONS(1004), - [anon_sym_SQUOTE] = ACTIONS(1004), - [anon_sym_L_DQUOTE] = ACTIONS(1004), - [anon_sym_u_DQUOTE] = ACTIONS(1004), - [anon_sym_U_DQUOTE] = ACTIONS(1004), - [anon_sym_u8_DQUOTE] = ACTIONS(1004), - [anon_sym_DQUOTE] = ACTIONS(1004), - [sym_true] = ACTIONS(1002), - [sym_false] = ACTIONS(1002), - [sym_null] = ACTIONS(1002), - [sym_comment] = ACTIONS(3), - }, - [162] = { - [sym_identifier] = ACTIONS(998), - [aux_sym_preproc_include_token1] = ACTIONS(998), - [aux_sym_preproc_def_token1] = ACTIONS(998), - [aux_sym_preproc_if_token1] = ACTIONS(998), - [aux_sym_preproc_ifdef_token1] = ACTIONS(998), - [aux_sym_preproc_ifdef_token2] = ACTIONS(998), - [sym_preproc_directive] = ACTIONS(998), - [anon_sym_LPAREN2] = ACTIONS(1000), - [anon_sym_BANG] = ACTIONS(1000), - [anon_sym_TILDE] = ACTIONS(1000), - [anon_sym_DASH] = ACTIONS(998), - [anon_sym_PLUS] = ACTIONS(998), - [anon_sym_STAR] = ACTIONS(1000), - [anon_sym_AMP] = ACTIONS(1000), - [anon_sym_SEMI] = ACTIONS(1000), - [anon_sym_typedef] = ACTIONS(998), - [anon_sym_extern] = ACTIONS(998), - [anon_sym___attribute__] = ACTIONS(998), - [anon_sym___declspec] = ACTIONS(998), - [anon_sym___cdecl] = ACTIONS(998), - [anon_sym___clrcall] = ACTIONS(998), - [anon_sym___stdcall] = ACTIONS(998), - [anon_sym___fastcall] = ACTIONS(998), - [anon_sym___thiscall] = ACTIONS(998), - [anon_sym___vectorcall] = ACTIONS(998), - [anon_sym_LBRACE] = ACTIONS(1000), - [anon_sym_RBRACE] = ACTIONS(1000), - [anon_sym_static] = ACTIONS(998), - [anon_sym_auto] = ACTIONS(998), - [anon_sym_register] = ACTIONS(998), - [anon_sym_inline] = ACTIONS(998), - [anon_sym_const] = ACTIONS(998), - [anon_sym_volatile] = ACTIONS(998), - [anon_sym_restrict] = ACTIONS(998), - [anon_sym__Atomic] = ACTIONS(998), - [anon_sym_signed] = ACTIONS(998), - [anon_sym_unsigned] = ACTIONS(998), - [anon_sym_long] = ACTIONS(998), - [anon_sym_short] = ACTIONS(998), - [sym_primitive_type] = ACTIONS(998), - [anon_sym_enum] = ACTIONS(998), - [anon_sym_struct] = ACTIONS(998), - [anon_sym_union] = ACTIONS(998), - [anon_sym_if] = ACTIONS(998), - [anon_sym_else] = ACTIONS(998), - [anon_sym_switch] = ACTIONS(998), - [anon_sym_case] = ACTIONS(998), - [anon_sym_default] = ACTIONS(998), - [anon_sym_while] = ACTIONS(998), - [anon_sym_do] = ACTIONS(998), - [anon_sym_for] = ACTIONS(998), - [anon_sym_return] = ACTIONS(998), - [anon_sym_break] = ACTIONS(998), - [anon_sym_continue] = ACTIONS(998), - [anon_sym_goto] = ACTIONS(998), - [anon_sym_DASH_DASH] = ACTIONS(1000), - [anon_sym_PLUS_PLUS] = ACTIONS(1000), - [anon_sym_sizeof] = ACTIONS(998), - [sym_number_literal] = ACTIONS(1000), - [anon_sym_L_SQUOTE] = ACTIONS(1000), - [anon_sym_u_SQUOTE] = ACTIONS(1000), - [anon_sym_U_SQUOTE] = ACTIONS(1000), - [anon_sym_u8_SQUOTE] = ACTIONS(1000), - [anon_sym_SQUOTE] = ACTIONS(1000), - [anon_sym_L_DQUOTE] = ACTIONS(1000), - [anon_sym_u_DQUOTE] = ACTIONS(1000), - [anon_sym_U_DQUOTE] = ACTIONS(1000), - [anon_sym_u8_DQUOTE] = ACTIONS(1000), - [anon_sym_DQUOTE] = ACTIONS(1000), - [sym_true] = ACTIONS(998), - [sym_false] = ACTIONS(998), - [sym_null] = ACTIONS(998), - [sym_comment] = ACTIONS(3), - }, - [163] = { - [sym_identifier] = ACTIONS(994), - [aux_sym_preproc_include_token1] = ACTIONS(994), - [aux_sym_preproc_def_token1] = ACTIONS(994), - [aux_sym_preproc_if_token1] = ACTIONS(994), - [aux_sym_preproc_ifdef_token1] = ACTIONS(994), - [aux_sym_preproc_ifdef_token2] = ACTIONS(994), - [sym_preproc_directive] = ACTIONS(994), - [anon_sym_LPAREN2] = ACTIONS(996), - [anon_sym_BANG] = ACTIONS(996), - [anon_sym_TILDE] = ACTIONS(996), - [anon_sym_DASH] = ACTIONS(994), - [anon_sym_PLUS] = ACTIONS(994), - [anon_sym_STAR] = ACTIONS(996), - [anon_sym_AMP] = ACTIONS(996), - [anon_sym_SEMI] = ACTIONS(996), - [anon_sym_typedef] = ACTIONS(994), - [anon_sym_extern] = ACTIONS(994), - [anon_sym___attribute__] = ACTIONS(994), - [anon_sym___declspec] = ACTIONS(994), - [anon_sym___cdecl] = ACTIONS(994), - [anon_sym___clrcall] = ACTIONS(994), - [anon_sym___stdcall] = ACTIONS(994), - [anon_sym___fastcall] = ACTIONS(994), - [anon_sym___thiscall] = ACTIONS(994), - [anon_sym___vectorcall] = ACTIONS(994), - [anon_sym_LBRACE] = ACTIONS(996), - [anon_sym_RBRACE] = ACTIONS(996), - [anon_sym_static] = ACTIONS(994), - [anon_sym_auto] = ACTIONS(994), - [anon_sym_register] = ACTIONS(994), - [anon_sym_inline] = ACTIONS(994), - [anon_sym_const] = ACTIONS(994), - [anon_sym_volatile] = ACTIONS(994), - [anon_sym_restrict] = ACTIONS(994), - [anon_sym__Atomic] = ACTIONS(994), - [anon_sym_signed] = ACTIONS(994), - [anon_sym_unsigned] = ACTIONS(994), - [anon_sym_long] = ACTIONS(994), - [anon_sym_short] = ACTIONS(994), - [sym_primitive_type] = ACTIONS(994), - [anon_sym_enum] = ACTIONS(994), - [anon_sym_struct] = ACTIONS(994), - [anon_sym_union] = ACTIONS(994), - [anon_sym_if] = ACTIONS(994), - [anon_sym_else] = ACTIONS(994), - [anon_sym_switch] = ACTIONS(994), - [anon_sym_case] = ACTIONS(994), - [anon_sym_default] = ACTIONS(994), - [anon_sym_while] = ACTIONS(994), - [anon_sym_do] = ACTIONS(994), - [anon_sym_for] = ACTIONS(994), - [anon_sym_return] = ACTIONS(994), - [anon_sym_break] = ACTIONS(994), - [anon_sym_continue] = ACTIONS(994), - [anon_sym_goto] = ACTIONS(994), - [anon_sym_DASH_DASH] = ACTIONS(996), - [anon_sym_PLUS_PLUS] = ACTIONS(996), - [anon_sym_sizeof] = ACTIONS(994), - [sym_number_literal] = ACTIONS(996), - [anon_sym_L_SQUOTE] = ACTIONS(996), - [anon_sym_u_SQUOTE] = ACTIONS(996), - [anon_sym_U_SQUOTE] = ACTIONS(996), - [anon_sym_u8_SQUOTE] = ACTIONS(996), - [anon_sym_SQUOTE] = ACTIONS(996), - [anon_sym_L_DQUOTE] = ACTIONS(996), - [anon_sym_u_DQUOTE] = ACTIONS(996), - [anon_sym_U_DQUOTE] = ACTIONS(996), - [anon_sym_u8_DQUOTE] = ACTIONS(996), - [anon_sym_DQUOTE] = ACTIONS(996), - [sym_true] = ACTIONS(994), - [sym_false] = ACTIONS(994), - [sym_null] = ACTIONS(994), - [sym_comment] = ACTIONS(3), - }, - [164] = { - [sym_identifier] = ACTIONS(916), - [aux_sym_preproc_include_token1] = ACTIONS(916), - [aux_sym_preproc_def_token1] = ACTIONS(916), - [aux_sym_preproc_if_token1] = ACTIONS(916), - [aux_sym_preproc_ifdef_token1] = ACTIONS(916), - [aux_sym_preproc_ifdef_token2] = ACTIONS(916), - [sym_preproc_directive] = ACTIONS(916), - [anon_sym_LPAREN2] = ACTIONS(918), - [anon_sym_BANG] = ACTIONS(918), - [anon_sym_TILDE] = ACTIONS(918), - [anon_sym_DASH] = ACTIONS(916), - [anon_sym_PLUS] = ACTIONS(916), - [anon_sym_STAR] = ACTIONS(918), - [anon_sym_AMP] = ACTIONS(918), - [anon_sym_SEMI] = ACTIONS(918), - [anon_sym_typedef] = ACTIONS(916), - [anon_sym_extern] = ACTIONS(916), - [anon_sym___attribute__] = ACTIONS(916), - [anon_sym___declspec] = ACTIONS(916), - [anon_sym___cdecl] = ACTIONS(916), - [anon_sym___clrcall] = ACTIONS(916), - [anon_sym___stdcall] = ACTIONS(916), - [anon_sym___fastcall] = ACTIONS(916), - [anon_sym___thiscall] = ACTIONS(916), - [anon_sym___vectorcall] = ACTIONS(916), - [anon_sym_LBRACE] = ACTIONS(918), - [anon_sym_RBRACE] = ACTIONS(918), - [anon_sym_static] = ACTIONS(916), - [anon_sym_auto] = ACTIONS(916), - [anon_sym_register] = ACTIONS(916), - [anon_sym_inline] = ACTIONS(916), - [anon_sym_const] = ACTIONS(916), - [anon_sym_volatile] = ACTIONS(916), - [anon_sym_restrict] = ACTIONS(916), - [anon_sym__Atomic] = ACTIONS(916), - [anon_sym_signed] = ACTIONS(916), - [anon_sym_unsigned] = ACTIONS(916), - [anon_sym_long] = ACTIONS(916), - [anon_sym_short] = ACTIONS(916), - [sym_primitive_type] = ACTIONS(916), - [anon_sym_enum] = ACTIONS(916), - [anon_sym_struct] = ACTIONS(916), - [anon_sym_union] = ACTIONS(916), - [anon_sym_if] = ACTIONS(916), - [anon_sym_else] = ACTIONS(916), - [anon_sym_switch] = ACTIONS(916), - [anon_sym_case] = ACTIONS(916), - [anon_sym_default] = ACTIONS(916), - [anon_sym_while] = ACTIONS(916), - [anon_sym_do] = ACTIONS(916), - [anon_sym_for] = ACTIONS(916), - [anon_sym_return] = ACTIONS(916), - [anon_sym_break] = ACTIONS(916), - [anon_sym_continue] = ACTIONS(916), - [anon_sym_goto] = ACTIONS(916), - [anon_sym_DASH_DASH] = ACTIONS(918), - [anon_sym_PLUS_PLUS] = ACTIONS(918), - [anon_sym_sizeof] = ACTIONS(916), - [sym_number_literal] = ACTIONS(918), - [anon_sym_L_SQUOTE] = ACTIONS(918), - [anon_sym_u_SQUOTE] = ACTIONS(918), - [anon_sym_U_SQUOTE] = ACTIONS(918), - [anon_sym_u8_SQUOTE] = ACTIONS(918), - [anon_sym_SQUOTE] = ACTIONS(918), - [anon_sym_L_DQUOTE] = ACTIONS(918), - [anon_sym_u_DQUOTE] = ACTIONS(918), - [anon_sym_U_DQUOTE] = ACTIONS(918), - [anon_sym_u8_DQUOTE] = ACTIONS(918), - [anon_sym_DQUOTE] = ACTIONS(918), - [sym_true] = ACTIONS(916), - [sym_false] = ACTIONS(916), - [sym_null] = ACTIONS(916), - [sym_comment] = ACTIONS(3), - }, - [165] = { - [sym_identifier] = ACTIONS(1002), - [aux_sym_preproc_include_token1] = ACTIONS(1002), - [aux_sym_preproc_def_token1] = ACTIONS(1002), - [aux_sym_preproc_if_token1] = ACTIONS(1002), - [aux_sym_preproc_if_token2] = ACTIONS(1002), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1002), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1002), - [sym_preproc_directive] = ACTIONS(1002), - [anon_sym_LPAREN2] = ACTIONS(1004), - [anon_sym_BANG] = ACTIONS(1004), - [anon_sym_TILDE] = ACTIONS(1004), - [anon_sym_DASH] = ACTIONS(1002), - [anon_sym_PLUS] = ACTIONS(1002), - [anon_sym_STAR] = ACTIONS(1004), - [anon_sym_AMP] = ACTIONS(1004), - [anon_sym_SEMI] = ACTIONS(1004), - [anon_sym_typedef] = ACTIONS(1002), - [anon_sym_extern] = ACTIONS(1002), - [anon_sym___attribute__] = ACTIONS(1002), - [anon_sym___declspec] = ACTIONS(1002), - [anon_sym___cdecl] = ACTIONS(1002), - [anon_sym___clrcall] = ACTIONS(1002), - [anon_sym___stdcall] = ACTIONS(1002), - [anon_sym___fastcall] = ACTIONS(1002), - [anon_sym___thiscall] = ACTIONS(1002), - [anon_sym___vectorcall] = ACTIONS(1002), - [anon_sym_LBRACE] = ACTIONS(1004), - [anon_sym_static] = ACTIONS(1002), - [anon_sym_auto] = ACTIONS(1002), - [anon_sym_register] = ACTIONS(1002), - [anon_sym_inline] = ACTIONS(1002), - [anon_sym_const] = ACTIONS(1002), - [anon_sym_volatile] = ACTIONS(1002), - [anon_sym_restrict] = ACTIONS(1002), - [anon_sym__Atomic] = ACTIONS(1002), - [anon_sym_signed] = ACTIONS(1002), - [anon_sym_unsigned] = ACTIONS(1002), - [anon_sym_long] = ACTIONS(1002), - [anon_sym_short] = ACTIONS(1002), - [sym_primitive_type] = ACTIONS(1002), - [anon_sym_enum] = ACTIONS(1002), - [anon_sym_struct] = ACTIONS(1002), - [anon_sym_union] = ACTIONS(1002), - [anon_sym_if] = ACTIONS(1002), - [anon_sym_else] = ACTIONS(1002), - [anon_sym_switch] = ACTIONS(1002), - [anon_sym_case] = ACTIONS(1002), - [anon_sym_default] = ACTIONS(1002), - [anon_sym_while] = ACTIONS(1002), - [anon_sym_do] = ACTIONS(1002), - [anon_sym_for] = ACTIONS(1002), - [anon_sym_return] = ACTIONS(1002), - [anon_sym_break] = ACTIONS(1002), - [anon_sym_continue] = ACTIONS(1002), - [anon_sym_goto] = ACTIONS(1002), - [anon_sym_DASH_DASH] = ACTIONS(1004), - [anon_sym_PLUS_PLUS] = ACTIONS(1004), - [anon_sym_sizeof] = ACTIONS(1002), - [sym_number_literal] = ACTIONS(1004), - [anon_sym_L_SQUOTE] = ACTIONS(1004), - [anon_sym_u_SQUOTE] = ACTIONS(1004), - [anon_sym_U_SQUOTE] = ACTIONS(1004), - [anon_sym_u8_SQUOTE] = ACTIONS(1004), - [anon_sym_SQUOTE] = ACTIONS(1004), - [anon_sym_L_DQUOTE] = ACTIONS(1004), - [anon_sym_u_DQUOTE] = ACTIONS(1004), - [anon_sym_U_DQUOTE] = ACTIONS(1004), - [anon_sym_u8_DQUOTE] = ACTIONS(1004), - [anon_sym_DQUOTE] = ACTIONS(1004), - [sym_true] = ACTIONS(1002), - [sym_false] = ACTIONS(1002), - [sym_null] = ACTIONS(1002), - [sym_comment] = ACTIONS(3), - }, - [166] = { - [sym_identifier] = ACTIONS(896), - [aux_sym_preproc_include_token1] = ACTIONS(896), - [aux_sym_preproc_def_token1] = ACTIONS(896), - [aux_sym_preproc_if_token1] = ACTIONS(896), - [aux_sym_preproc_ifdef_token1] = ACTIONS(896), - [aux_sym_preproc_ifdef_token2] = ACTIONS(896), - [sym_preproc_directive] = ACTIONS(896), - [anon_sym_LPAREN2] = ACTIONS(898), - [anon_sym_BANG] = ACTIONS(898), - [anon_sym_TILDE] = ACTIONS(898), - [anon_sym_DASH] = ACTIONS(896), - [anon_sym_PLUS] = ACTIONS(896), - [anon_sym_STAR] = ACTIONS(898), - [anon_sym_AMP] = ACTIONS(898), - [anon_sym_SEMI] = ACTIONS(898), - [anon_sym_typedef] = ACTIONS(896), - [anon_sym_extern] = ACTIONS(896), - [anon_sym___attribute__] = ACTIONS(896), - [anon_sym___declspec] = ACTIONS(896), - [anon_sym___cdecl] = ACTIONS(896), - [anon_sym___clrcall] = ACTIONS(896), - [anon_sym___stdcall] = ACTIONS(896), - [anon_sym___fastcall] = ACTIONS(896), - [anon_sym___thiscall] = ACTIONS(896), - [anon_sym___vectorcall] = ACTIONS(896), - [anon_sym_LBRACE] = ACTIONS(898), - [anon_sym_RBRACE] = ACTIONS(898), - [anon_sym_static] = ACTIONS(896), - [anon_sym_auto] = ACTIONS(896), - [anon_sym_register] = ACTIONS(896), - [anon_sym_inline] = ACTIONS(896), - [anon_sym_const] = ACTIONS(896), - [anon_sym_volatile] = ACTIONS(896), - [anon_sym_restrict] = ACTIONS(896), - [anon_sym__Atomic] = ACTIONS(896), - [anon_sym_signed] = ACTIONS(896), - [anon_sym_unsigned] = ACTIONS(896), - [anon_sym_long] = ACTIONS(896), - [anon_sym_short] = ACTIONS(896), - [sym_primitive_type] = ACTIONS(896), - [anon_sym_enum] = ACTIONS(896), - [anon_sym_struct] = ACTIONS(896), - [anon_sym_union] = ACTIONS(896), - [anon_sym_if] = ACTIONS(896), - [anon_sym_else] = ACTIONS(896), - [anon_sym_switch] = ACTIONS(896), - [anon_sym_case] = ACTIONS(896), - [anon_sym_default] = ACTIONS(896), - [anon_sym_while] = ACTIONS(896), - [anon_sym_do] = ACTIONS(896), - [anon_sym_for] = ACTIONS(896), - [anon_sym_return] = ACTIONS(896), - [anon_sym_break] = ACTIONS(896), - [anon_sym_continue] = ACTIONS(896), - [anon_sym_goto] = ACTIONS(896), - [anon_sym_DASH_DASH] = ACTIONS(898), - [anon_sym_PLUS_PLUS] = ACTIONS(898), - [anon_sym_sizeof] = ACTIONS(896), - [sym_number_literal] = ACTIONS(898), - [anon_sym_L_SQUOTE] = ACTIONS(898), - [anon_sym_u_SQUOTE] = ACTIONS(898), - [anon_sym_U_SQUOTE] = ACTIONS(898), - [anon_sym_u8_SQUOTE] = ACTIONS(898), - [anon_sym_SQUOTE] = ACTIONS(898), - [anon_sym_L_DQUOTE] = ACTIONS(898), - [anon_sym_u_DQUOTE] = ACTIONS(898), - [anon_sym_U_DQUOTE] = ACTIONS(898), - [anon_sym_u8_DQUOTE] = ACTIONS(898), - [anon_sym_DQUOTE] = ACTIONS(898), - [sym_true] = ACTIONS(896), - [sym_false] = ACTIONS(896), - [sym_null] = ACTIONS(896), - [sym_comment] = ACTIONS(3), - }, - [167] = { - [sym_identifier] = ACTIONS(998), - [aux_sym_preproc_include_token1] = ACTIONS(998), - [aux_sym_preproc_def_token1] = ACTIONS(998), - [aux_sym_preproc_if_token1] = ACTIONS(998), - [aux_sym_preproc_if_token2] = ACTIONS(998), - [aux_sym_preproc_ifdef_token1] = ACTIONS(998), - [aux_sym_preproc_ifdef_token2] = ACTIONS(998), - [sym_preproc_directive] = ACTIONS(998), - [anon_sym_LPAREN2] = ACTIONS(1000), - [anon_sym_BANG] = ACTIONS(1000), - [anon_sym_TILDE] = ACTIONS(1000), - [anon_sym_DASH] = ACTIONS(998), - [anon_sym_PLUS] = ACTIONS(998), - [anon_sym_STAR] = ACTIONS(1000), - [anon_sym_AMP] = ACTIONS(1000), - [anon_sym_SEMI] = ACTIONS(1000), - [anon_sym_typedef] = ACTIONS(998), - [anon_sym_extern] = ACTIONS(998), - [anon_sym___attribute__] = ACTIONS(998), - [anon_sym___declspec] = ACTIONS(998), - [anon_sym___cdecl] = ACTIONS(998), - [anon_sym___clrcall] = ACTIONS(998), - [anon_sym___stdcall] = ACTIONS(998), - [anon_sym___fastcall] = ACTIONS(998), - [anon_sym___thiscall] = ACTIONS(998), - [anon_sym___vectorcall] = ACTIONS(998), - [anon_sym_LBRACE] = ACTIONS(1000), - [anon_sym_static] = ACTIONS(998), - [anon_sym_auto] = ACTIONS(998), - [anon_sym_register] = ACTIONS(998), - [anon_sym_inline] = ACTIONS(998), - [anon_sym_const] = ACTIONS(998), - [anon_sym_volatile] = ACTIONS(998), - [anon_sym_restrict] = ACTIONS(998), - [anon_sym__Atomic] = ACTIONS(998), - [anon_sym_signed] = ACTIONS(998), - [anon_sym_unsigned] = ACTIONS(998), - [anon_sym_long] = ACTIONS(998), - [anon_sym_short] = ACTIONS(998), - [sym_primitive_type] = ACTIONS(998), - [anon_sym_enum] = ACTIONS(998), - [anon_sym_struct] = ACTIONS(998), - [anon_sym_union] = ACTIONS(998), - [anon_sym_if] = ACTIONS(998), - [anon_sym_else] = ACTIONS(998), - [anon_sym_switch] = ACTIONS(998), - [anon_sym_case] = ACTIONS(998), - [anon_sym_default] = ACTIONS(998), - [anon_sym_while] = ACTIONS(998), - [anon_sym_do] = ACTIONS(998), - [anon_sym_for] = ACTIONS(998), - [anon_sym_return] = ACTIONS(998), - [anon_sym_break] = ACTIONS(998), - [anon_sym_continue] = ACTIONS(998), - [anon_sym_goto] = ACTIONS(998), - [anon_sym_DASH_DASH] = ACTIONS(1000), - [anon_sym_PLUS_PLUS] = ACTIONS(1000), - [anon_sym_sizeof] = ACTIONS(998), - [sym_number_literal] = ACTIONS(1000), - [anon_sym_L_SQUOTE] = ACTIONS(1000), - [anon_sym_u_SQUOTE] = ACTIONS(1000), - [anon_sym_U_SQUOTE] = ACTIONS(1000), - [anon_sym_u8_SQUOTE] = ACTIONS(1000), - [anon_sym_SQUOTE] = ACTIONS(1000), - [anon_sym_L_DQUOTE] = ACTIONS(1000), - [anon_sym_u_DQUOTE] = ACTIONS(1000), - [anon_sym_U_DQUOTE] = ACTIONS(1000), - [anon_sym_u8_DQUOTE] = ACTIONS(1000), - [anon_sym_DQUOTE] = ACTIONS(1000), - [sym_true] = ACTIONS(998), - [sym_false] = ACTIONS(998), - [sym_null] = ACTIONS(998), - [sym_comment] = ACTIONS(3), - }, - [168] = { - [sym_identifier] = ACTIONS(994), - [aux_sym_preproc_include_token1] = ACTIONS(994), - [aux_sym_preproc_def_token1] = ACTIONS(994), - [aux_sym_preproc_if_token1] = ACTIONS(994), - [aux_sym_preproc_if_token2] = ACTIONS(994), - [aux_sym_preproc_ifdef_token1] = ACTIONS(994), - [aux_sym_preproc_ifdef_token2] = ACTIONS(994), - [sym_preproc_directive] = ACTIONS(994), - [anon_sym_LPAREN2] = ACTIONS(996), - [anon_sym_BANG] = ACTIONS(996), - [anon_sym_TILDE] = ACTIONS(996), - [anon_sym_DASH] = ACTIONS(994), - [anon_sym_PLUS] = ACTIONS(994), - [anon_sym_STAR] = ACTIONS(996), - [anon_sym_AMP] = ACTIONS(996), - [anon_sym_SEMI] = ACTIONS(996), - [anon_sym_typedef] = ACTIONS(994), - [anon_sym_extern] = ACTIONS(994), - [anon_sym___attribute__] = ACTIONS(994), - [anon_sym___declspec] = ACTIONS(994), - [anon_sym___cdecl] = ACTIONS(994), - [anon_sym___clrcall] = ACTIONS(994), - [anon_sym___stdcall] = ACTIONS(994), - [anon_sym___fastcall] = ACTIONS(994), - [anon_sym___thiscall] = ACTIONS(994), - [anon_sym___vectorcall] = ACTIONS(994), - [anon_sym_LBRACE] = ACTIONS(996), - [anon_sym_static] = ACTIONS(994), - [anon_sym_auto] = ACTIONS(994), - [anon_sym_register] = ACTIONS(994), - [anon_sym_inline] = ACTIONS(994), - [anon_sym_const] = ACTIONS(994), - [anon_sym_volatile] = ACTIONS(994), - [anon_sym_restrict] = ACTIONS(994), - [anon_sym__Atomic] = ACTIONS(994), - [anon_sym_signed] = ACTIONS(994), - [anon_sym_unsigned] = ACTIONS(994), - [anon_sym_long] = ACTIONS(994), - [anon_sym_short] = ACTIONS(994), - [sym_primitive_type] = ACTIONS(994), - [anon_sym_enum] = ACTIONS(994), - [anon_sym_struct] = ACTIONS(994), - [anon_sym_union] = ACTIONS(994), - [anon_sym_if] = ACTIONS(994), - [anon_sym_else] = ACTIONS(994), - [anon_sym_switch] = ACTIONS(994), - [anon_sym_case] = ACTIONS(994), - [anon_sym_default] = ACTIONS(994), - [anon_sym_while] = ACTIONS(994), - [anon_sym_do] = ACTIONS(994), - [anon_sym_for] = ACTIONS(994), - [anon_sym_return] = ACTIONS(994), - [anon_sym_break] = ACTIONS(994), - [anon_sym_continue] = ACTIONS(994), - [anon_sym_goto] = ACTIONS(994), - [anon_sym_DASH_DASH] = ACTIONS(996), - [anon_sym_PLUS_PLUS] = ACTIONS(996), - [anon_sym_sizeof] = ACTIONS(994), - [sym_number_literal] = ACTIONS(996), - [anon_sym_L_SQUOTE] = ACTIONS(996), - [anon_sym_u_SQUOTE] = ACTIONS(996), - [anon_sym_U_SQUOTE] = ACTIONS(996), - [anon_sym_u8_SQUOTE] = ACTIONS(996), - [anon_sym_SQUOTE] = ACTIONS(996), - [anon_sym_L_DQUOTE] = ACTIONS(996), - [anon_sym_u_DQUOTE] = ACTIONS(996), - [anon_sym_U_DQUOTE] = ACTIONS(996), - [anon_sym_u8_DQUOTE] = ACTIONS(996), - [anon_sym_DQUOTE] = ACTIONS(996), - [sym_true] = ACTIONS(994), - [sym_false] = ACTIONS(994), - [sym_null] = ACTIONS(994), - [sym_comment] = ACTIONS(3), - }, - [169] = { - [sym_identifier] = ACTIONS(990), - [aux_sym_preproc_include_token1] = ACTIONS(990), - [aux_sym_preproc_def_token1] = ACTIONS(990), - [aux_sym_preproc_if_token1] = ACTIONS(990), - [aux_sym_preproc_if_token2] = ACTIONS(990), - [aux_sym_preproc_ifdef_token1] = ACTIONS(990), - [aux_sym_preproc_ifdef_token2] = ACTIONS(990), - [sym_preproc_directive] = ACTIONS(990), - [anon_sym_LPAREN2] = ACTIONS(992), - [anon_sym_BANG] = ACTIONS(992), - [anon_sym_TILDE] = ACTIONS(992), - [anon_sym_DASH] = ACTIONS(990), - [anon_sym_PLUS] = ACTIONS(990), - [anon_sym_STAR] = ACTIONS(992), - [anon_sym_AMP] = ACTIONS(992), - [anon_sym_SEMI] = ACTIONS(992), - [anon_sym_typedef] = ACTIONS(990), - [anon_sym_extern] = ACTIONS(990), - [anon_sym___attribute__] = ACTIONS(990), - [anon_sym___declspec] = ACTIONS(990), - [anon_sym___cdecl] = ACTIONS(990), - [anon_sym___clrcall] = ACTIONS(990), - [anon_sym___stdcall] = ACTIONS(990), - [anon_sym___fastcall] = ACTIONS(990), - [anon_sym___thiscall] = ACTIONS(990), - [anon_sym___vectorcall] = ACTIONS(990), - [anon_sym_LBRACE] = ACTIONS(992), - [anon_sym_static] = ACTIONS(990), - [anon_sym_auto] = ACTIONS(990), - [anon_sym_register] = ACTIONS(990), - [anon_sym_inline] = ACTIONS(990), - [anon_sym_const] = ACTIONS(990), - [anon_sym_volatile] = ACTIONS(990), - [anon_sym_restrict] = ACTIONS(990), - [anon_sym__Atomic] = ACTIONS(990), - [anon_sym_signed] = ACTIONS(990), - [anon_sym_unsigned] = ACTIONS(990), - [anon_sym_long] = ACTIONS(990), - [anon_sym_short] = ACTIONS(990), - [sym_primitive_type] = ACTIONS(990), - [anon_sym_enum] = ACTIONS(990), - [anon_sym_struct] = ACTIONS(990), - [anon_sym_union] = ACTIONS(990), - [anon_sym_if] = ACTIONS(990), - [anon_sym_else] = ACTIONS(990), - [anon_sym_switch] = ACTIONS(990), - [anon_sym_case] = ACTIONS(990), - [anon_sym_default] = ACTIONS(990), - [anon_sym_while] = ACTIONS(990), - [anon_sym_do] = ACTIONS(990), - [anon_sym_for] = ACTIONS(990), - [anon_sym_return] = ACTIONS(990), - [anon_sym_break] = ACTIONS(990), - [anon_sym_continue] = ACTIONS(990), - [anon_sym_goto] = ACTIONS(990), - [anon_sym_DASH_DASH] = ACTIONS(992), - [anon_sym_PLUS_PLUS] = ACTIONS(992), - [anon_sym_sizeof] = ACTIONS(990), - [sym_number_literal] = ACTIONS(992), - [anon_sym_L_SQUOTE] = ACTIONS(992), - [anon_sym_u_SQUOTE] = ACTIONS(992), - [anon_sym_U_SQUOTE] = ACTIONS(992), - [anon_sym_u8_SQUOTE] = ACTIONS(992), - [anon_sym_SQUOTE] = ACTIONS(992), - [anon_sym_L_DQUOTE] = ACTIONS(992), - [anon_sym_u_DQUOTE] = ACTIONS(992), - [anon_sym_U_DQUOTE] = ACTIONS(992), - [anon_sym_u8_DQUOTE] = ACTIONS(992), - [anon_sym_DQUOTE] = ACTIONS(992), - [sym_true] = ACTIONS(990), - [sym_false] = ACTIONS(990), - [sym_null] = ACTIONS(990), - [sym_comment] = ACTIONS(3), - }, - [170] = { - [sym_identifier] = ACTIONS(990), - [aux_sym_preproc_include_token1] = ACTIONS(990), - [aux_sym_preproc_def_token1] = ACTIONS(990), - [aux_sym_preproc_if_token1] = ACTIONS(990), - [aux_sym_preproc_ifdef_token1] = ACTIONS(990), - [aux_sym_preproc_ifdef_token2] = ACTIONS(990), - [sym_preproc_directive] = ACTIONS(990), - [anon_sym_LPAREN2] = ACTIONS(992), - [anon_sym_BANG] = ACTIONS(992), - [anon_sym_TILDE] = ACTIONS(992), - [anon_sym_DASH] = ACTIONS(990), - [anon_sym_PLUS] = ACTIONS(990), - [anon_sym_STAR] = ACTIONS(992), - [anon_sym_AMP] = ACTIONS(992), - [anon_sym_SEMI] = ACTIONS(992), - [anon_sym_typedef] = ACTIONS(990), - [anon_sym_extern] = ACTIONS(990), - [anon_sym___attribute__] = ACTIONS(990), - [anon_sym___declspec] = ACTIONS(990), - [anon_sym___cdecl] = ACTIONS(990), - [anon_sym___clrcall] = ACTIONS(990), - [anon_sym___stdcall] = ACTIONS(990), - [anon_sym___fastcall] = ACTIONS(990), - [anon_sym___thiscall] = ACTIONS(990), - [anon_sym___vectorcall] = ACTIONS(990), - [anon_sym_LBRACE] = ACTIONS(992), - [anon_sym_RBRACE] = ACTIONS(992), - [anon_sym_static] = ACTIONS(990), - [anon_sym_auto] = ACTIONS(990), - [anon_sym_register] = ACTIONS(990), - [anon_sym_inline] = ACTIONS(990), - [anon_sym_const] = ACTIONS(990), - [anon_sym_volatile] = ACTIONS(990), - [anon_sym_restrict] = ACTIONS(990), - [anon_sym__Atomic] = ACTIONS(990), - [anon_sym_signed] = ACTIONS(990), - [anon_sym_unsigned] = ACTIONS(990), - [anon_sym_long] = ACTIONS(990), - [anon_sym_short] = ACTIONS(990), - [sym_primitive_type] = ACTIONS(990), - [anon_sym_enum] = ACTIONS(990), - [anon_sym_struct] = ACTIONS(990), - [anon_sym_union] = ACTIONS(990), - [anon_sym_if] = ACTIONS(990), - [anon_sym_else] = ACTIONS(990), - [anon_sym_switch] = ACTIONS(990), - [anon_sym_case] = ACTIONS(990), - [anon_sym_default] = ACTIONS(990), - [anon_sym_while] = ACTIONS(990), - [anon_sym_do] = ACTIONS(990), - [anon_sym_for] = ACTIONS(990), - [anon_sym_return] = ACTIONS(990), - [anon_sym_break] = ACTIONS(990), - [anon_sym_continue] = ACTIONS(990), - [anon_sym_goto] = ACTIONS(990), - [anon_sym_DASH_DASH] = ACTIONS(992), - [anon_sym_PLUS_PLUS] = ACTIONS(992), - [anon_sym_sizeof] = ACTIONS(990), - [sym_number_literal] = ACTIONS(992), - [anon_sym_L_SQUOTE] = ACTIONS(992), - [anon_sym_u_SQUOTE] = ACTIONS(992), - [anon_sym_U_SQUOTE] = ACTIONS(992), - [anon_sym_u8_SQUOTE] = ACTIONS(992), - [anon_sym_SQUOTE] = ACTIONS(992), - [anon_sym_L_DQUOTE] = ACTIONS(992), - [anon_sym_u_DQUOTE] = ACTIONS(992), - [anon_sym_U_DQUOTE] = ACTIONS(992), - [anon_sym_u8_DQUOTE] = ACTIONS(992), - [anon_sym_DQUOTE] = ACTIONS(992), - [sym_true] = ACTIONS(990), - [sym_false] = ACTIONS(990), - [sym_null] = ACTIONS(990), - [sym_comment] = ACTIONS(3), - }, - [171] = { - [sym_identifier] = ACTIONS(892), - [aux_sym_preproc_include_token1] = ACTIONS(892), - [aux_sym_preproc_def_token1] = ACTIONS(892), - [aux_sym_preproc_if_token1] = ACTIONS(892), - [aux_sym_preproc_ifdef_token1] = ACTIONS(892), - [aux_sym_preproc_ifdef_token2] = ACTIONS(892), - [sym_preproc_directive] = ACTIONS(892), - [anon_sym_LPAREN2] = ACTIONS(894), - [anon_sym_BANG] = ACTIONS(894), - [anon_sym_TILDE] = ACTIONS(894), - [anon_sym_DASH] = ACTIONS(892), - [anon_sym_PLUS] = ACTIONS(892), - [anon_sym_STAR] = ACTIONS(894), - [anon_sym_AMP] = ACTIONS(894), - [anon_sym_SEMI] = ACTIONS(894), - [anon_sym_typedef] = ACTIONS(892), - [anon_sym_extern] = ACTIONS(892), - [anon_sym___attribute__] = ACTIONS(892), - [anon_sym___declspec] = ACTIONS(892), - [anon_sym___cdecl] = ACTIONS(892), - [anon_sym___clrcall] = ACTIONS(892), - [anon_sym___stdcall] = ACTIONS(892), - [anon_sym___fastcall] = ACTIONS(892), - [anon_sym___thiscall] = ACTIONS(892), - [anon_sym___vectorcall] = ACTIONS(892), - [anon_sym_LBRACE] = ACTIONS(894), - [anon_sym_RBRACE] = ACTIONS(894), - [anon_sym_static] = ACTIONS(892), - [anon_sym_auto] = ACTIONS(892), - [anon_sym_register] = ACTIONS(892), - [anon_sym_inline] = ACTIONS(892), - [anon_sym_const] = ACTIONS(892), - [anon_sym_volatile] = ACTIONS(892), - [anon_sym_restrict] = ACTIONS(892), - [anon_sym__Atomic] = ACTIONS(892), - [anon_sym_signed] = ACTIONS(892), - [anon_sym_unsigned] = ACTIONS(892), - [anon_sym_long] = ACTIONS(892), - [anon_sym_short] = ACTIONS(892), - [sym_primitive_type] = ACTIONS(892), - [anon_sym_enum] = ACTIONS(892), - [anon_sym_struct] = ACTIONS(892), - [anon_sym_union] = ACTIONS(892), - [anon_sym_if] = ACTIONS(892), - [anon_sym_else] = ACTIONS(892), - [anon_sym_switch] = ACTIONS(892), - [anon_sym_case] = ACTIONS(892), - [anon_sym_default] = ACTIONS(892), - [anon_sym_while] = ACTIONS(892), - [anon_sym_do] = ACTIONS(892), - [anon_sym_for] = ACTIONS(892), - [anon_sym_return] = ACTIONS(892), - [anon_sym_break] = ACTIONS(892), - [anon_sym_continue] = ACTIONS(892), - [anon_sym_goto] = ACTIONS(892), - [anon_sym_DASH_DASH] = ACTIONS(894), - [anon_sym_PLUS_PLUS] = ACTIONS(894), - [anon_sym_sizeof] = ACTIONS(892), - [sym_number_literal] = ACTIONS(894), - [anon_sym_L_SQUOTE] = ACTIONS(894), - [anon_sym_u_SQUOTE] = ACTIONS(894), - [anon_sym_U_SQUOTE] = ACTIONS(894), - [anon_sym_u8_SQUOTE] = ACTIONS(894), - [anon_sym_SQUOTE] = ACTIONS(894), - [anon_sym_L_DQUOTE] = ACTIONS(894), - [anon_sym_u_DQUOTE] = ACTIONS(894), - [anon_sym_U_DQUOTE] = ACTIONS(894), - [anon_sym_u8_DQUOTE] = ACTIONS(894), - [anon_sym_DQUOTE] = ACTIONS(894), - [sym_true] = ACTIONS(892), - [sym_false] = ACTIONS(892), - [sym_null] = ACTIONS(892), - [sym_comment] = ACTIONS(3), - }, - [172] = { - [sym_identifier] = ACTIONS(986), - [aux_sym_preproc_include_token1] = ACTIONS(986), - [aux_sym_preproc_def_token1] = ACTIONS(986), - [aux_sym_preproc_if_token1] = ACTIONS(986), - [aux_sym_preproc_if_token2] = ACTIONS(986), - [aux_sym_preproc_ifdef_token1] = ACTIONS(986), - [aux_sym_preproc_ifdef_token2] = ACTIONS(986), - [sym_preproc_directive] = ACTIONS(986), - [anon_sym_LPAREN2] = ACTIONS(988), - [anon_sym_BANG] = ACTIONS(988), - [anon_sym_TILDE] = ACTIONS(988), - [anon_sym_DASH] = ACTIONS(986), - [anon_sym_PLUS] = ACTIONS(986), - [anon_sym_STAR] = ACTIONS(988), - [anon_sym_AMP] = ACTIONS(988), - [anon_sym_SEMI] = ACTIONS(988), - [anon_sym_typedef] = ACTIONS(986), - [anon_sym_extern] = ACTIONS(986), - [anon_sym___attribute__] = ACTIONS(986), - [anon_sym___declspec] = ACTIONS(986), - [anon_sym___cdecl] = ACTIONS(986), - [anon_sym___clrcall] = ACTIONS(986), - [anon_sym___stdcall] = ACTIONS(986), - [anon_sym___fastcall] = ACTIONS(986), - [anon_sym___thiscall] = ACTIONS(986), - [anon_sym___vectorcall] = ACTIONS(986), - [anon_sym_LBRACE] = ACTIONS(988), - [anon_sym_static] = ACTIONS(986), - [anon_sym_auto] = ACTIONS(986), - [anon_sym_register] = ACTIONS(986), - [anon_sym_inline] = ACTIONS(986), - [anon_sym_const] = ACTIONS(986), - [anon_sym_volatile] = ACTIONS(986), - [anon_sym_restrict] = ACTIONS(986), - [anon_sym__Atomic] = ACTIONS(986), - [anon_sym_signed] = ACTIONS(986), - [anon_sym_unsigned] = ACTIONS(986), - [anon_sym_long] = ACTIONS(986), - [anon_sym_short] = ACTIONS(986), - [sym_primitive_type] = ACTIONS(986), - [anon_sym_enum] = ACTIONS(986), - [anon_sym_struct] = ACTIONS(986), - [anon_sym_union] = ACTIONS(986), - [anon_sym_if] = ACTIONS(986), - [anon_sym_else] = ACTIONS(986), - [anon_sym_switch] = ACTIONS(986), - [anon_sym_case] = ACTIONS(986), - [anon_sym_default] = ACTIONS(986), - [anon_sym_while] = ACTIONS(986), - [anon_sym_do] = ACTIONS(986), - [anon_sym_for] = ACTIONS(986), - [anon_sym_return] = ACTIONS(986), - [anon_sym_break] = ACTIONS(986), - [anon_sym_continue] = ACTIONS(986), - [anon_sym_goto] = ACTIONS(986), - [anon_sym_DASH_DASH] = ACTIONS(988), - [anon_sym_PLUS_PLUS] = ACTIONS(988), - [anon_sym_sizeof] = ACTIONS(986), - [sym_number_literal] = ACTIONS(988), - [anon_sym_L_SQUOTE] = ACTIONS(988), - [anon_sym_u_SQUOTE] = ACTIONS(988), - [anon_sym_U_SQUOTE] = ACTIONS(988), - [anon_sym_u8_SQUOTE] = ACTIONS(988), - [anon_sym_SQUOTE] = ACTIONS(988), - [anon_sym_L_DQUOTE] = ACTIONS(988), - [anon_sym_u_DQUOTE] = ACTIONS(988), - [anon_sym_U_DQUOTE] = ACTIONS(988), - [anon_sym_u8_DQUOTE] = ACTIONS(988), - [anon_sym_DQUOTE] = ACTIONS(988), - [sym_true] = ACTIONS(986), - [sym_false] = ACTIONS(986), - [sym_null] = ACTIONS(986), - [sym_comment] = ACTIONS(3), - }, - [173] = { - [sym_identifier] = ACTIONS(950), - [aux_sym_preproc_include_token1] = ACTIONS(950), - [aux_sym_preproc_def_token1] = ACTIONS(950), - [aux_sym_preproc_if_token1] = ACTIONS(950), - [aux_sym_preproc_ifdef_token1] = ACTIONS(950), - [aux_sym_preproc_ifdef_token2] = ACTIONS(950), - [sym_preproc_directive] = ACTIONS(950), - [anon_sym_LPAREN2] = ACTIONS(952), - [anon_sym_BANG] = ACTIONS(952), - [anon_sym_TILDE] = ACTIONS(952), - [anon_sym_DASH] = ACTIONS(950), - [anon_sym_PLUS] = ACTIONS(950), - [anon_sym_STAR] = ACTIONS(952), - [anon_sym_AMP] = ACTIONS(952), - [anon_sym_SEMI] = ACTIONS(952), - [anon_sym_typedef] = ACTIONS(950), - [anon_sym_extern] = ACTIONS(950), - [anon_sym___attribute__] = ACTIONS(950), - [anon_sym___declspec] = ACTIONS(950), - [anon_sym___cdecl] = ACTIONS(950), - [anon_sym___clrcall] = ACTIONS(950), - [anon_sym___stdcall] = ACTIONS(950), - [anon_sym___fastcall] = ACTIONS(950), - [anon_sym___thiscall] = ACTIONS(950), - [anon_sym___vectorcall] = ACTIONS(950), - [anon_sym_LBRACE] = ACTIONS(952), - [anon_sym_RBRACE] = ACTIONS(952), - [anon_sym_static] = ACTIONS(950), - [anon_sym_auto] = ACTIONS(950), - [anon_sym_register] = ACTIONS(950), - [anon_sym_inline] = ACTIONS(950), - [anon_sym_const] = ACTIONS(950), - [anon_sym_volatile] = ACTIONS(950), - [anon_sym_restrict] = ACTIONS(950), - [anon_sym__Atomic] = ACTIONS(950), - [anon_sym_signed] = ACTIONS(950), - [anon_sym_unsigned] = ACTIONS(950), - [anon_sym_long] = ACTIONS(950), - [anon_sym_short] = ACTIONS(950), - [sym_primitive_type] = ACTIONS(950), - [anon_sym_enum] = ACTIONS(950), - [anon_sym_struct] = ACTIONS(950), - [anon_sym_union] = ACTIONS(950), - [anon_sym_if] = ACTIONS(950), - [anon_sym_else] = ACTIONS(950), - [anon_sym_switch] = ACTIONS(950), - [anon_sym_case] = ACTIONS(950), - [anon_sym_default] = ACTIONS(950), - [anon_sym_while] = ACTIONS(950), - [anon_sym_do] = ACTIONS(950), - [anon_sym_for] = ACTIONS(950), - [anon_sym_return] = ACTIONS(950), - [anon_sym_break] = ACTIONS(950), - [anon_sym_continue] = ACTIONS(950), - [anon_sym_goto] = ACTIONS(950), - [anon_sym_DASH_DASH] = ACTIONS(952), - [anon_sym_PLUS_PLUS] = ACTIONS(952), - [anon_sym_sizeof] = ACTIONS(950), - [sym_number_literal] = ACTIONS(952), - [anon_sym_L_SQUOTE] = ACTIONS(952), - [anon_sym_u_SQUOTE] = ACTIONS(952), - [anon_sym_U_SQUOTE] = ACTIONS(952), - [anon_sym_u8_SQUOTE] = ACTIONS(952), - [anon_sym_SQUOTE] = ACTIONS(952), - [anon_sym_L_DQUOTE] = ACTIONS(952), - [anon_sym_u_DQUOTE] = ACTIONS(952), - [anon_sym_U_DQUOTE] = ACTIONS(952), - [anon_sym_u8_DQUOTE] = ACTIONS(952), - [anon_sym_DQUOTE] = ACTIONS(952), - [sym_true] = ACTIONS(950), - [sym_false] = ACTIONS(950), - [sym_null] = ACTIONS(950), - [sym_comment] = ACTIONS(3), - }, - [174] = { - [sym_identifier] = ACTIONS(920), - [aux_sym_preproc_include_token1] = ACTIONS(920), - [aux_sym_preproc_def_token1] = ACTIONS(920), - [aux_sym_preproc_if_token1] = ACTIONS(920), - [aux_sym_preproc_ifdef_token1] = ACTIONS(920), - [aux_sym_preproc_ifdef_token2] = ACTIONS(920), - [sym_preproc_directive] = ACTIONS(920), - [anon_sym_LPAREN2] = ACTIONS(922), - [anon_sym_BANG] = ACTIONS(922), - [anon_sym_TILDE] = ACTIONS(922), - [anon_sym_DASH] = ACTIONS(920), - [anon_sym_PLUS] = ACTIONS(920), - [anon_sym_STAR] = ACTIONS(922), - [anon_sym_AMP] = ACTIONS(922), - [anon_sym_SEMI] = ACTIONS(922), - [anon_sym_typedef] = ACTIONS(920), - [anon_sym_extern] = ACTIONS(920), - [anon_sym___attribute__] = ACTIONS(920), - [anon_sym___declspec] = ACTIONS(920), - [anon_sym___cdecl] = ACTIONS(920), - [anon_sym___clrcall] = ACTIONS(920), - [anon_sym___stdcall] = ACTIONS(920), - [anon_sym___fastcall] = ACTIONS(920), - [anon_sym___thiscall] = ACTIONS(920), - [anon_sym___vectorcall] = ACTIONS(920), - [anon_sym_LBRACE] = ACTIONS(922), - [anon_sym_RBRACE] = ACTIONS(922), - [anon_sym_static] = ACTIONS(920), - [anon_sym_auto] = ACTIONS(920), - [anon_sym_register] = ACTIONS(920), - [anon_sym_inline] = ACTIONS(920), - [anon_sym_const] = ACTIONS(920), - [anon_sym_volatile] = ACTIONS(920), - [anon_sym_restrict] = ACTIONS(920), - [anon_sym__Atomic] = ACTIONS(920), - [anon_sym_signed] = ACTIONS(920), - [anon_sym_unsigned] = ACTIONS(920), - [anon_sym_long] = ACTIONS(920), - [anon_sym_short] = ACTIONS(920), - [sym_primitive_type] = ACTIONS(920), - [anon_sym_enum] = ACTIONS(920), - [anon_sym_struct] = ACTIONS(920), - [anon_sym_union] = ACTIONS(920), - [anon_sym_if] = ACTIONS(920), - [anon_sym_else] = ACTIONS(920), - [anon_sym_switch] = ACTIONS(920), - [anon_sym_case] = ACTIONS(920), - [anon_sym_default] = ACTIONS(920), - [anon_sym_while] = ACTIONS(920), - [anon_sym_do] = ACTIONS(920), - [anon_sym_for] = ACTIONS(920), - [anon_sym_return] = ACTIONS(920), - [anon_sym_break] = ACTIONS(920), - [anon_sym_continue] = ACTIONS(920), - [anon_sym_goto] = ACTIONS(920), - [anon_sym_DASH_DASH] = ACTIONS(922), - [anon_sym_PLUS_PLUS] = ACTIONS(922), - [anon_sym_sizeof] = ACTIONS(920), - [sym_number_literal] = ACTIONS(922), - [anon_sym_L_SQUOTE] = ACTIONS(922), - [anon_sym_u_SQUOTE] = ACTIONS(922), - [anon_sym_U_SQUOTE] = ACTIONS(922), - [anon_sym_u8_SQUOTE] = ACTIONS(922), - [anon_sym_SQUOTE] = ACTIONS(922), - [anon_sym_L_DQUOTE] = ACTIONS(922), - [anon_sym_u_DQUOTE] = ACTIONS(922), - [anon_sym_U_DQUOTE] = ACTIONS(922), - [anon_sym_u8_DQUOTE] = ACTIONS(922), - [anon_sym_DQUOTE] = ACTIONS(922), - [sym_true] = ACTIONS(920), - [sym_false] = ACTIONS(920), - [sym_null] = ACTIONS(920), - [sym_comment] = ACTIONS(3), - }, - [175] = { - [sym_identifier] = ACTIONS(986), - [aux_sym_preproc_include_token1] = ACTIONS(986), - [aux_sym_preproc_def_token1] = ACTIONS(986), - [aux_sym_preproc_if_token1] = ACTIONS(986), - [aux_sym_preproc_ifdef_token1] = ACTIONS(986), - [aux_sym_preproc_ifdef_token2] = ACTIONS(986), - [sym_preproc_directive] = ACTIONS(986), - [anon_sym_LPAREN2] = ACTIONS(988), - [anon_sym_BANG] = ACTIONS(988), - [anon_sym_TILDE] = ACTIONS(988), - [anon_sym_DASH] = ACTIONS(986), - [anon_sym_PLUS] = ACTIONS(986), - [anon_sym_STAR] = ACTIONS(988), - [anon_sym_AMP] = ACTIONS(988), - [anon_sym_SEMI] = ACTIONS(988), - [anon_sym_typedef] = ACTIONS(986), - [anon_sym_extern] = ACTIONS(986), - [anon_sym___attribute__] = ACTIONS(986), - [anon_sym___declspec] = ACTIONS(986), - [anon_sym___cdecl] = ACTIONS(986), - [anon_sym___clrcall] = ACTIONS(986), - [anon_sym___stdcall] = ACTIONS(986), - [anon_sym___fastcall] = ACTIONS(986), - [anon_sym___thiscall] = ACTIONS(986), - [anon_sym___vectorcall] = ACTIONS(986), - [anon_sym_LBRACE] = ACTIONS(988), - [anon_sym_RBRACE] = ACTIONS(988), - [anon_sym_static] = ACTIONS(986), - [anon_sym_auto] = ACTIONS(986), - [anon_sym_register] = ACTIONS(986), - [anon_sym_inline] = ACTIONS(986), - [anon_sym_const] = ACTIONS(986), - [anon_sym_volatile] = ACTIONS(986), - [anon_sym_restrict] = ACTIONS(986), - [anon_sym__Atomic] = ACTIONS(986), - [anon_sym_signed] = ACTIONS(986), - [anon_sym_unsigned] = ACTIONS(986), - [anon_sym_long] = ACTIONS(986), - [anon_sym_short] = ACTIONS(986), - [sym_primitive_type] = ACTIONS(986), - [anon_sym_enum] = ACTIONS(986), - [anon_sym_struct] = ACTIONS(986), - [anon_sym_union] = ACTIONS(986), - [anon_sym_if] = ACTIONS(986), - [anon_sym_else] = ACTIONS(986), - [anon_sym_switch] = ACTIONS(986), - [anon_sym_case] = ACTIONS(986), - [anon_sym_default] = ACTIONS(986), - [anon_sym_while] = ACTIONS(986), - [anon_sym_do] = ACTIONS(986), - [anon_sym_for] = ACTIONS(986), - [anon_sym_return] = ACTIONS(986), - [anon_sym_break] = ACTIONS(986), - [anon_sym_continue] = ACTIONS(986), - [anon_sym_goto] = ACTIONS(986), - [anon_sym_DASH_DASH] = ACTIONS(988), - [anon_sym_PLUS_PLUS] = ACTIONS(988), - [anon_sym_sizeof] = ACTIONS(986), - [sym_number_literal] = ACTIONS(988), - [anon_sym_L_SQUOTE] = ACTIONS(988), - [anon_sym_u_SQUOTE] = ACTIONS(988), - [anon_sym_U_SQUOTE] = ACTIONS(988), - [anon_sym_u8_SQUOTE] = ACTIONS(988), - [anon_sym_SQUOTE] = ACTIONS(988), - [anon_sym_L_DQUOTE] = ACTIONS(988), - [anon_sym_u_DQUOTE] = ACTIONS(988), - [anon_sym_U_DQUOTE] = ACTIONS(988), - [anon_sym_u8_DQUOTE] = ACTIONS(988), - [anon_sym_DQUOTE] = ACTIONS(988), - [sym_true] = ACTIONS(986), - [sym_false] = ACTIONS(986), - [sym_null] = ACTIONS(986), - [sym_comment] = ACTIONS(3), - }, - [176] = { - [sym_identifier] = ACTIONS(978), - [aux_sym_preproc_include_token1] = ACTIONS(978), - [aux_sym_preproc_def_token1] = ACTIONS(978), - [aux_sym_preproc_if_token1] = ACTIONS(978), - [aux_sym_preproc_ifdef_token1] = ACTIONS(978), - [aux_sym_preproc_ifdef_token2] = ACTIONS(978), - [sym_preproc_directive] = ACTIONS(978), - [anon_sym_LPAREN2] = ACTIONS(980), - [anon_sym_BANG] = ACTIONS(980), - [anon_sym_TILDE] = ACTIONS(980), - [anon_sym_DASH] = ACTIONS(978), - [anon_sym_PLUS] = ACTIONS(978), - [anon_sym_STAR] = ACTIONS(980), - [anon_sym_AMP] = ACTIONS(980), - [anon_sym_SEMI] = ACTIONS(980), - [anon_sym_typedef] = ACTIONS(978), - [anon_sym_extern] = ACTIONS(978), - [anon_sym___attribute__] = ACTIONS(978), - [anon_sym___declspec] = ACTIONS(978), - [anon_sym___cdecl] = ACTIONS(978), - [anon_sym___clrcall] = ACTIONS(978), - [anon_sym___stdcall] = ACTIONS(978), - [anon_sym___fastcall] = ACTIONS(978), - [anon_sym___thiscall] = ACTIONS(978), - [anon_sym___vectorcall] = ACTIONS(978), - [anon_sym_LBRACE] = ACTIONS(980), - [anon_sym_RBRACE] = ACTIONS(980), - [anon_sym_static] = ACTIONS(978), - [anon_sym_auto] = ACTIONS(978), - [anon_sym_register] = ACTIONS(978), - [anon_sym_inline] = ACTIONS(978), - [anon_sym_const] = ACTIONS(978), - [anon_sym_volatile] = ACTIONS(978), - [anon_sym_restrict] = ACTIONS(978), - [anon_sym__Atomic] = ACTIONS(978), - [anon_sym_signed] = ACTIONS(978), - [anon_sym_unsigned] = ACTIONS(978), - [anon_sym_long] = ACTIONS(978), - [anon_sym_short] = ACTIONS(978), - [sym_primitive_type] = ACTIONS(978), - [anon_sym_enum] = ACTIONS(978), - [anon_sym_struct] = ACTIONS(978), - [anon_sym_union] = ACTIONS(978), - [anon_sym_if] = ACTIONS(978), - [anon_sym_else] = ACTIONS(978), - [anon_sym_switch] = ACTIONS(978), - [anon_sym_case] = ACTIONS(978), - [anon_sym_default] = ACTIONS(978), - [anon_sym_while] = ACTIONS(978), - [anon_sym_do] = ACTIONS(978), - [anon_sym_for] = ACTIONS(978), - [anon_sym_return] = ACTIONS(978), - [anon_sym_break] = ACTIONS(978), - [anon_sym_continue] = ACTIONS(978), - [anon_sym_goto] = ACTIONS(978), - [anon_sym_DASH_DASH] = ACTIONS(980), - [anon_sym_PLUS_PLUS] = ACTIONS(980), - [anon_sym_sizeof] = ACTIONS(978), - [sym_number_literal] = ACTIONS(980), - [anon_sym_L_SQUOTE] = ACTIONS(980), - [anon_sym_u_SQUOTE] = ACTIONS(980), - [anon_sym_U_SQUOTE] = ACTIONS(980), - [anon_sym_u8_SQUOTE] = ACTIONS(980), - [anon_sym_SQUOTE] = ACTIONS(980), - [anon_sym_L_DQUOTE] = ACTIONS(980), - [anon_sym_u_DQUOTE] = ACTIONS(980), - [anon_sym_U_DQUOTE] = ACTIONS(980), - [anon_sym_u8_DQUOTE] = ACTIONS(980), - [anon_sym_DQUOTE] = ACTIONS(980), - [sym_true] = ACTIONS(978), - [sym_false] = ACTIONS(978), - [sym_null] = ACTIONS(978), - [sym_comment] = ACTIONS(3), - }, - [177] = { - [sym_identifier] = ACTIONS(920), - [aux_sym_preproc_include_token1] = ACTIONS(920), - [aux_sym_preproc_def_token1] = ACTIONS(920), - [aux_sym_preproc_if_token1] = ACTIONS(920), - [aux_sym_preproc_ifdef_token1] = ACTIONS(920), - [aux_sym_preproc_ifdef_token2] = ACTIONS(920), - [sym_preproc_directive] = ACTIONS(920), - [anon_sym_LPAREN2] = ACTIONS(922), - [anon_sym_BANG] = ACTIONS(922), - [anon_sym_TILDE] = ACTIONS(922), - [anon_sym_DASH] = ACTIONS(920), - [anon_sym_PLUS] = ACTIONS(920), - [anon_sym_STAR] = ACTIONS(922), - [anon_sym_AMP] = ACTIONS(922), - [anon_sym_SEMI] = ACTIONS(922), - [anon_sym_typedef] = ACTIONS(920), - [anon_sym_extern] = ACTIONS(920), - [anon_sym___attribute__] = ACTIONS(920), - [anon_sym___declspec] = ACTIONS(920), - [anon_sym___cdecl] = ACTIONS(920), - [anon_sym___clrcall] = ACTIONS(920), - [anon_sym___stdcall] = ACTIONS(920), - [anon_sym___fastcall] = ACTIONS(920), - [anon_sym___thiscall] = ACTIONS(920), - [anon_sym___vectorcall] = ACTIONS(920), - [anon_sym_LBRACE] = ACTIONS(922), - [anon_sym_RBRACE] = ACTIONS(922), - [anon_sym_static] = ACTIONS(920), - [anon_sym_auto] = ACTIONS(920), - [anon_sym_register] = ACTIONS(920), - [anon_sym_inline] = ACTIONS(920), - [anon_sym_const] = ACTIONS(920), - [anon_sym_volatile] = ACTIONS(920), - [anon_sym_restrict] = ACTIONS(920), - [anon_sym__Atomic] = ACTIONS(920), - [anon_sym_signed] = ACTIONS(920), - [anon_sym_unsigned] = ACTIONS(920), - [anon_sym_long] = ACTIONS(920), - [anon_sym_short] = ACTIONS(920), - [sym_primitive_type] = ACTIONS(920), - [anon_sym_enum] = ACTIONS(920), - [anon_sym_struct] = ACTIONS(920), - [anon_sym_union] = ACTIONS(920), - [anon_sym_if] = ACTIONS(920), - [anon_sym_else] = ACTIONS(920), - [anon_sym_switch] = ACTIONS(920), - [anon_sym_case] = ACTIONS(920), - [anon_sym_default] = ACTIONS(920), - [anon_sym_while] = ACTIONS(920), - [anon_sym_do] = ACTIONS(920), - [anon_sym_for] = ACTIONS(920), - [anon_sym_return] = ACTIONS(920), - [anon_sym_break] = ACTIONS(920), - [anon_sym_continue] = ACTIONS(920), - [anon_sym_goto] = ACTIONS(920), - [anon_sym_DASH_DASH] = ACTIONS(922), - [anon_sym_PLUS_PLUS] = ACTIONS(922), - [anon_sym_sizeof] = ACTIONS(920), - [sym_number_literal] = ACTIONS(922), - [anon_sym_L_SQUOTE] = ACTIONS(922), - [anon_sym_u_SQUOTE] = ACTIONS(922), - [anon_sym_U_SQUOTE] = ACTIONS(922), - [anon_sym_u8_SQUOTE] = ACTIONS(922), - [anon_sym_SQUOTE] = ACTIONS(922), - [anon_sym_L_DQUOTE] = ACTIONS(922), - [anon_sym_u_DQUOTE] = ACTIONS(922), - [anon_sym_U_DQUOTE] = ACTIONS(922), - [anon_sym_u8_DQUOTE] = ACTIONS(922), - [anon_sym_DQUOTE] = ACTIONS(922), - [sym_true] = ACTIONS(920), - [sym_false] = ACTIONS(920), - [sym_null] = ACTIONS(920), - [sym_comment] = ACTIONS(3), - }, - [178] = { - [sym_identifier] = ACTIONS(970), - [aux_sym_preproc_include_token1] = ACTIONS(970), - [aux_sym_preproc_def_token1] = ACTIONS(970), - [aux_sym_preproc_if_token1] = ACTIONS(970), - [aux_sym_preproc_ifdef_token1] = ACTIONS(970), - [aux_sym_preproc_ifdef_token2] = ACTIONS(970), - [sym_preproc_directive] = ACTIONS(970), - [anon_sym_LPAREN2] = ACTIONS(972), - [anon_sym_BANG] = ACTIONS(972), - [anon_sym_TILDE] = ACTIONS(972), - [anon_sym_DASH] = ACTIONS(970), - [anon_sym_PLUS] = ACTIONS(970), - [anon_sym_STAR] = ACTIONS(972), - [anon_sym_AMP] = ACTIONS(972), - [anon_sym_SEMI] = ACTIONS(972), - [anon_sym_typedef] = ACTIONS(970), - [anon_sym_extern] = ACTIONS(970), - [anon_sym___attribute__] = ACTIONS(970), - [anon_sym___declspec] = ACTIONS(970), - [anon_sym___cdecl] = ACTIONS(970), - [anon_sym___clrcall] = ACTIONS(970), - [anon_sym___stdcall] = ACTIONS(970), - [anon_sym___fastcall] = ACTIONS(970), - [anon_sym___thiscall] = ACTIONS(970), - [anon_sym___vectorcall] = ACTIONS(970), - [anon_sym_LBRACE] = ACTIONS(972), - [anon_sym_RBRACE] = ACTIONS(972), - [anon_sym_static] = ACTIONS(970), - [anon_sym_auto] = ACTIONS(970), - [anon_sym_register] = ACTIONS(970), - [anon_sym_inline] = ACTIONS(970), - [anon_sym_const] = ACTIONS(970), - [anon_sym_volatile] = ACTIONS(970), - [anon_sym_restrict] = ACTIONS(970), - [anon_sym__Atomic] = ACTIONS(970), - [anon_sym_signed] = ACTIONS(970), - [anon_sym_unsigned] = ACTIONS(970), - [anon_sym_long] = ACTIONS(970), - [anon_sym_short] = ACTIONS(970), - [sym_primitive_type] = ACTIONS(970), - [anon_sym_enum] = ACTIONS(970), - [anon_sym_struct] = ACTIONS(970), - [anon_sym_union] = ACTIONS(970), - [anon_sym_if] = ACTIONS(970), - [anon_sym_else] = ACTIONS(970), - [anon_sym_switch] = ACTIONS(970), - [anon_sym_case] = ACTIONS(970), - [anon_sym_default] = ACTIONS(970), - [anon_sym_while] = ACTIONS(970), - [anon_sym_do] = ACTIONS(970), - [anon_sym_for] = ACTIONS(970), - [anon_sym_return] = ACTIONS(970), - [anon_sym_break] = ACTIONS(970), - [anon_sym_continue] = ACTIONS(970), - [anon_sym_goto] = ACTIONS(970), - [anon_sym_DASH_DASH] = ACTIONS(972), - [anon_sym_PLUS_PLUS] = ACTIONS(972), - [anon_sym_sizeof] = ACTIONS(970), - [sym_number_literal] = ACTIONS(972), - [anon_sym_L_SQUOTE] = ACTIONS(972), - [anon_sym_u_SQUOTE] = ACTIONS(972), - [anon_sym_U_SQUOTE] = ACTIONS(972), - [anon_sym_u8_SQUOTE] = ACTIONS(972), - [anon_sym_SQUOTE] = ACTIONS(972), - [anon_sym_L_DQUOTE] = ACTIONS(972), - [anon_sym_u_DQUOTE] = ACTIONS(972), - [anon_sym_U_DQUOTE] = ACTIONS(972), - [anon_sym_u8_DQUOTE] = ACTIONS(972), - [anon_sym_DQUOTE] = ACTIONS(972), - [sym_true] = ACTIONS(970), - [sym_false] = ACTIONS(970), - [sym_null] = ACTIONS(970), - [sym_comment] = ACTIONS(3), - }, - [179] = { - [sym_identifier] = ACTIONS(978), - [aux_sym_preproc_include_token1] = ACTIONS(978), - [aux_sym_preproc_def_token1] = ACTIONS(978), - [aux_sym_preproc_if_token1] = ACTIONS(978), - [aux_sym_preproc_if_token2] = ACTIONS(978), - [aux_sym_preproc_ifdef_token1] = ACTIONS(978), - [aux_sym_preproc_ifdef_token2] = ACTIONS(978), - [sym_preproc_directive] = ACTIONS(978), - [anon_sym_LPAREN2] = ACTIONS(980), - [anon_sym_BANG] = ACTIONS(980), - [anon_sym_TILDE] = ACTIONS(980), - [anon_sym_DASH] = ACTIONS(978), - [anon_sym_PLUS] = ACTIONS(978), - [anon_sym_STAR] = ACTIONS(980), - [anon_sym_AMP] = ACTIONS(980), - [anon_sym_SEMI] = ACTIONS(980), - [anon_sym_typedef] = ACTIONS(978), - [anon_sym_extern] = ACTIONS(978), - [anon_sym___attribute__] = ACTIONS(978), - [anon_sym___declspec] = ACTIONS(978), - [anon_sym___cdecl] = ACTIONS(978), - [anon_sym___clrcall] = ACTIONS(978), - [anon_sym___stdcall] = ACTIONS(978), - [anon_sym___fastcall] = ACTIONS(978), - [anon_sym___thiscall] = ACTIONS(978), - [anon_sym___vectorcall] = ACTIONS(978), - [anon_sym_LBRACE] = ACTIONS(980), - [anon_sym_static] = ACTIONS(978), - [anon_sym_auto] = ACTIONS(978), - [anon_sym_register] = ACTIONS(978), - [anon_sym_inline] = ACTIONS(978), - [anon_sym_const] = ACTIONS(978), - [anon_sym_volatile] = ACTIONS(978), - [anon_sym_restrict] = ACTIONS(978), - [anon_sym__Atomic] = ACTIONS(978), - [anon_sym_signed] = ACTIONS(978), - [anon_sym_unsigned] = ACTIONS(978), - [anon_sym_long] = ACTIONS(978), - [anon_sym_short] = ACTIONS(978), - [sym_primitive_type] = ACTIONS(978), - [anon_sym_enum] = ACTIONS(978), - [anon_sym_struct] = ACTIONS(978), - [anon_sym_union] = ACTIONS(978), - [anon_sym_if] = ACTIONS(978), - [anon_sym_else] = ACTIONS(978), - [anon_sym_switch] = ACTIONS(978), - [anon_sym_case] = ACTIONS(978), - [anon_sym_default] = ACTIONS(978), - [anon_sym_while] = ACTIONS(978), - [anon_sym_do] = ACTIONS(978), - [anon_sym_for] = ACTIONS(978), - [anon_sym_return] = ACTIONS(978), - [anon_sym_break] = ACTIONS(978), - [anon_sym_continue] = ACTIONS(978), - [anon_sym_goto] = ACTIONS(978), - [anon_sym_DASH_DASH] = ACTIONS(980), - [anon_sym_PLUS_PLUS] = ACTIONS(980), - [anon_sym_sizeof] = ACTIONS(978), - [sym_number_literal] = ACTIONS(980), - [anon_sym_L_SQUOTE] = ACTIONS(980), - [anon_sym_u_SQUOTE] = ACTIONS(980), - [anon_sym_U_SQUOTE] = ACTIONS(980), - [anon_sym_u8_SQUOTE] = ACTIONS(980), - [anon_sym_SQUOTE] = ACTIONS(980), - [anon_sym_L_DQUOTE] = ACTIONS(980), - [anon_sym_u_DQUOTE] = ACTIONS(980), - [anon_sym_U_DQUOTE] = ACTIONS(980), - [anon_sym_u8_DQUOTE] = ACTIONS(980), - [anon_sym_DQUOTE] = ACTIONS(980), - [sym_true] = ACTIONS(978), - [sym_false] = ACTIONS(978), - [sym_null] = ACTIONS(978), - [sym_comment] = ACTIONS(3), - }, - [180] = { - [sym_identifier] = ACTIONS(966), - [aux_sym_preproc_include_token1] = ACTIONS(966), - [aux_sym_preproc_def_token1] = ACTIONS(966), - [aux_sym_preproc_if_token1] = ACTIONS(966), - [aux_sym_preproc_ifdef_token1] = ACTIONS(966), - [aux_sym_preproc_ifdef_token2] = ACTIONS(966), - [sym_preproc_directive] = ACTIONS(966), - [anon_sym_LPAREN2] = ACTIONS(968), - [anon_sym_BANG] = ACTIONS(968), - [anon_sym_TILDE] = ACTIONS(968), - [anon_sym_DASH] = ACTIONS(966), - [anon_sym_PLUS] = ACTIONS(966), - [anon_sym_STAR] = ACTIONS(968), - [anon_sym_AMP] = ACTIONS(968), - [anon_sym_SEMI] = ACTIONS(968), - [anon_sym_typedef] = ACTIONS(966), - [anon_sym_extern] = ACTIONS(966), - [anon_sym___attribute__] = ACTIONS(966), - [anon_sym___declspec] = ACTIONS(966), - [anon_sym___cdecl] = ACTIONS(966), - [anon_sym___clrcall] = ACTIONS(966), - [anon_sym___stdcall] = ACTIONS(966), - [anon_sym___fastcall] = ACTIONS(966), - [anon_sym___thiscall] = ACTIONS(966), - [anon_sym___vectorcall] = ACTIONS(966), - [anon_sym_LBRACE] = ACTIONS(968), - [anon_sym_RBRACE] = ACTIONS(968), - [anon_sym_static] = ACTIONS(966), - [anon_sym_auto] = ACTIONS(966), - [anon_sym_register] = ACTIONS(966), - [anon_sym_inline] = ACTIONS(966), - [anon_sym_const] = ACTIONS(966), - [anon_sym_volatile] = ACTIONS(966), - [anon_sym_restrict] = ACTIONS(966), - [anon_sym__Atomic] = ACTIONS(966), - [anon_sym_signed] = ACTIONS(966), - [anon_sym_unsigned] = ACTIONS(966), - [anon_sym_long] = ACTIONS(966), - [anon_sym_short] = ACTIONS(966), - [sym_primitive_type] = ACTIONS(966), - [anon_sym_enum] = ACTIONS(966), - [anon_sym_struct] = ACTIONS(966), - [anon_sym_union] = ACTIONS(966), - [anon_sym_if] = ACTIONS(966), - [anon_sym_else] = ACTIONS(966), - [anon_sym_switch] = ACTIONS(966), - [anon_sym_case] = ACTIONS(966), - [anon_sym_default] = ACTIONS(966), - [anon_sym_while] = ACTIONS(966), - [anon_sym_do] = ACTIONS(966), - [anon_sym_for] = ACTIONS(966), - [anon_sym_return] = ACTIONS(966), - [anon_sym_break] = ACTIONS(966), - [anon_sym_continue] = ACTIONS(966), - [anon_sym_goto] = ACTIONS(966), - [anon_sym_DASH_DASH] = ACTIONS(968), - [anon_sym_PLUS_PLUS] = ACTIONS(968), - [anon_sym_sizeof] = ACTIONS(966), - [sym_number_literal] = ACTIONS(968), - [anon_sym_L_SQUOTE] = ACTIONS(968), - [anon_sym_u_SQUOTE] = ACTIONS(968), - [anon_sym_U_SQUOTE] = ACTIONS(968), - [anon_sym_u8_SQUOTE] = ACTIONS(968), - [anon_sym_SQUOTE] = ACTIONS(968), - [anon_sym_L_DQUOTE] = ACTIONS(968), - [anon_sym_u_DQUOTE] = ACTIONS(968), - [anon_sym_U_DQUOTE] = ACTIONS(968), - [anon_sym_u8_DQUOTE] = ACTIONS(968), - [anon_sym_DQUOTE] = ACTIONS(968), - [sym_true] = ACTIONS(966), - [sym_false] = ACTIONS(966), - [sym_null] = ACTIONS(966), - [sym_comment] = ACTIONS(3), - }, - [181] = { - [sym_identifier] = ACTIONS(970), - [aux_sym_preproc_include_token1] = ACTIONS(970), - [aux_sym_preproc_def_token1] = ACTIONS(970), - [aux_sym_preproc_if_token1] = ACTIONS(970), - [aux_sym_preproc_if_token2] = ACTIONS(970), - [aux_sym_preproc_ifdef_token1] = ACTIONS(970), - [aux_sym_preproc_ifdef_token2] = ACTIONS(970), - [sym_preproc_directive] = ACTIONS(970), - [anon_sym_LPAREN2] = ACTIONS(972), - [anon_sym_BANG] = ACTIONS(972), - [anon_sym_TILDE] = ACTIONS(972), - [anon_sym_DASH] = ACTIONS(970), - [anon_sym_PLUS] = ACTIONS(970), - [anon_sym_STAR] = ACTIONS(972), - [anon_sym_AMP] = ACTIONS(972), - [anon_sym_SEMI] = ACTIONS(972), - [anon_sym_typedef] = ACTIONS(970), - [anon_sym_extern] = ACTIONS(970), - [anon_sym___attribute__] = ACTIONS(970), - [anon_sym___declspec] = ACTIONS(970), - [anon_sym___cdecl] = ACTIONS(970), - [anon_sym___clrcall] = ACTIONS(970), - [anon_sym___stdcall] = ACTIONS(970), - [anon_sym___fastcall] = ACTIONS(970), - [anon_sym___thiscall] = ACTIONS(970), - [anon_sym___vectorcall] = ACTIONS(970), - [anon_sym_LBRACE] = ACTIONS(972), - [anon_sym_static] = ACTIONS(970), - [anon_sym_auto] = ACTIONS(970), - [anon_sym_register] = ACTIONS(970), - [anon_sym_inline] = ACTIONS(970), - [anon_sym_const] = ACTIONS(970), - [anon_sym_volatile] = ACTIONS(970), - [anon_sym_restrict] = ACTIONS(970), - [anon_sym__Atomic] = ACTIONS(970), - [anon_sym_signed] = ACTIONS(970), - [anon_sym_unsigned] = ACTIONS(970), - [anon_sym_long] = ACTIONS(970), - [anon_sym_short] = ACTIONS(970), - [sym_primitive_type] = ACTIONS(970), - [anon_sym_enum] = ACTIONS(970), - [anon_sym_struct] = ACTIONS(970), - [anon_sym_union] = ACTIONS(970), - [anon_sym_if] = ACTIONS(970), - [anon_sym_else] = ACTIONS(970), - [anon_sym_switch] = ACTIONS(970), - [anon_sym_case] = ACTIONS(970), - [anon_sym_default] = ACTIONS(970), - [anon_sym_while] = ACTIONS(970), - [anon_sym_do] = ACTIONS(970), - [anon_sym_for] = ACTIONS(970), - [anon_sym_return] = ACTIONS(970), - [anon_sym_break] = ACTIONS(970), - [anon_sym_continue] = ACTIONS(970), - [anon_sym_goto] = ACTIONS(970), - [anon_sym_DASH_DASH] = ACTIONS(972), - [anon_sym_PLUS_PLUS] = ACTIONS(972), - [anon_sym_sizeof] = ACTIONS(970), - [sym_number_literal] = ACTIONS(972), - [anon_sym_L_SQUOTE] = ACTIONS(972), - [anon_sym_u_SQUOTE] = ACTIONS(972), - [anon_sym_U_SQUOTE] = ACTIONS(972), - [anon_sym_u8_SQUOTE] = ACTIONS(972), - [anon_sym_SQUOTE] = ACTIONS(972), - [anon_sym_L_DQUOTE] = ACTIONS(972), - [anon_sym_u_DQUOTE] = ACTIONS(972), - [anon_sym_U_DQUOTE] = ACTIONS(972), - [anon_sym_u8_DQUOTE] = ACTIONS(972), - [anon_sym_DQUOTE] = ACTIONS(972), - [sym_true] = ACTIONS(970), - [sym_false] = ACTIONS(970), - [sym_null] = ACTIONS(970), - [sym_comment] = ACTIONS(3), - }, - [182] = { - [sym_identifier] = ACTIONS(966), - [aux_sym_preproc_include_token1] = ACTIONS(966), - [aux_sym_preproc_def_token1] = ACTIONS(966), - [aux_sym_preproc_if_token1] = ACTIONS(966), - [aux_sym_preproc_if_token2] = ACTIONS(966), - [aux_sym_preproc_ifdef_token1] = ACTIONS(966), - [aux_sym_preproc_ifdef_token2] = ACTIONS(966), - [sym_preproc_directive] = ACTIONS(966), - [anon_sym_LPAREN2] = ACTIONS(968), - [anon_sym_BANG] = ACTIONS(968), - [anon_sym_TILDE] = ACTIONS(968), - [anon_sym_DASH] = ACTIONS(966), - [anon_sym_PLUS] = ACTIONS(966), - [anon_sym_STAR] = ACTIONS(968), - [anon_sym_AMP] = ACTIONS(968), - [anon_sym_SEMI] = ACTIONS(968), - [anon_sym_typedef] = ACTIONS(966), - [anon_sym_extern] = ACTIONS(966), - [anon_sym___attribute__] = ACTIONS(966), - [anon_sym___declspec] = ACTIONS(966), - [anon_sym___cdecl] = ACTIONS(966), - [anon_sym___clrcall] = ACTIONS(966), - [anon_sym___stdcall] = ACTIONS(966), - [anon_sym___fastcall] = ACTIONS(966), - [anon_sym___thiscall] = ACTIONS(966), - [anon_sym___vectorcall] = ACTIONS(966), - [anon_sym_LBRACE] = ACTIONS(968), - [anon_sym_static] = ACTIONS(966), - [anon_sym_auto] = ACTIONS(966), - [anon_sym_register] = ACTIONS(966), - [anon_sym_inline] = ACTIONS(966), - [anon_sym_const] = ACTIONS(966), - [anon_sym_volatile] = ACTIONS(966), - [anon_sym_restrict] = ACTIONS(966), - [anon_sym__Atomic] = ACTIONS(966), - [anon_sym_signed] = ACTIONS(966), - [anon_sym_unsigned] = ACTIONS(966), - [anon_sym_long] = ACTIONS(966), - [anon_sym_short] = ACTIONS(966), - [sym_primitive_type] = ACTIONS(966), - [anon_sym_enum] = ACTIONS(966), - [anon_sym_struct] = ACTIONS(966), - [anon_sym_union] = ACTIONS(966), - [anon_sym_if] = ACTIONS(966), - [anon_sym_else] = ACTIONS(966), - [anon_sym_switch] = ACTIONS(966), - [anon_sym_case] = ACTIONS(966), - [anon_sym_default] = ACTIONS(966), - [anon_sym_while] = ACTIONS(966), - [anon_sym_do] = ACTIONS(966), - [anon_sym_for] = ACTIONS(966), - [anon_sym_return] = ACTIONS(966), - [anon_sym_break] = ACTIONS(966), - [anon_sym_continue] = ACTIONS(966), - [anon_sym_goto] = ACTIONS(966), - [anon_sym_DASH_DASH] = ACTIONS(968), - [anon_sym_PLUS_PLUS] = ACTIONS(968), - [anon_sym_sizeof] = ACTIONS(966), - [sym_number_literal] = ACTIONS(968), - [anon_sym_L_SQUOTE] = ACTIONS(968), - [anon_sym_u_SQUOTE] = ACTIONS(968), - [anon_sym_U_SQUOTE] = ACTIONS(968), - [anon_sym_u8_SQUOTE] = ACTIONS(968), - [anon_sym_SQUOTE] = ACTIONS(968), - [anon_sym_L_DQUOTE] = ACTIONS(968), - [anon_sym_u_DQUOTE] = ACTIONS(968), - [anon_sym_U_DQUOTE] = ACTIONS(968), - [anon_sym_u8_DQUOTE] = ACTIONS(968), - [anon_sym_DQUOTE] = ACTIONS(968), - [sym_true] = ACTIONS(966), - [sym_false] = ACTIONS(966), - [sym_null] = ACTIONS(966), - [sym_comment] = ACTIONS(3), - }, - [183] = { - [sym_identifier] = ACTIONS(962), - [aux_sym_preproc_include_token1] = ACTIONS(962), - [aux_sym_preproc_def_token1] = ACTIONS(962), - [aux_sym_preproc_if_token1] = ACTIONS(962), - [aux_sym_preproc_ifdef_token1] = ACTIONS(962), - [aux_sym_preproc_ifdef_token2] = ACTIONS(962), - [sym_preproc_directive] = ACTIONS(962), - [anon_sym_LPAREN2] = ACTIONS(964), - [anon_sym_BANG] = ACTIONS(964), - [anon_sym_TILDE] = ACTIONS(964), - [anon_sym_DASH] = ACTIONS(962), - [anon_sym_PLUS] = ACTIONS(962), - [anon_sym_STAR] = ACTIONS(964), - [anon_sym_AMP] = ACTIONS(964), - [anon_sym_SEMI] = ACTIONS(964), - [anon_sym_typedef] = ACTIONS(962), - [anon_sym_extern] = ACTIONS(962), - [anon_sym___attribute__] = ACTIONS(962), - [anon_sym___declspec] = ACTIONS(962), - [anon_sym___cdecl] = ACTIONS(962), - [anon_sym___clrcall] = ACTIONS(962), - [anon_sym___stdcall] = ACTIONS(962), - [anon_sym___fastcall] = ACTIONS(962), - [anon_sym___thiscall] = ACTIONS(962), - [anon_sym___vectorcall] = ACTIONS(962), - [anon_sym_LBRACE] = ACTIONS(964), - [anon_sym_RBRACE] = ACTIONS(964), - [anon_sym_static] = ACTIONS(962), - [anon_sym_auto] = ACTIONS(962), - [anon_sym_register] = ACTIONS(962), - [anon_sym_inline] = ACTIONS(962), - [anon_sym_const] = ACTIONS(962), - [anon_sym_volatile] = ACTIONS(962), - [anon_sym_restrict] = ACTIONS(962), - [anon_sym__Atomic] = ACTIONS(962), - [anon_sym_signed] = ACTIONS(962), - [anon_sym_unsigned] = ACTIONS(962), - [anon_sym_long] = ACTIONS(962), - [anon_sym_short] = ACTIONS(962), - [sym_primitive_type] = ACTIONS(962), - [anon_sym_enum] = ACTIONS(962), - [anon_sym_struct] = ACTIONS(962), - [anon_sym_union] = ACTIONS(962), - [anon_sym_if] = ACTIONS(962), - [anon_sym_else] = ACTIONS(962), - [anon_sym_switch] = ACTIONS(962), - [anon_sym_case] = ACTIONS(962), - [anon_sym_default] = ACTIONS(962), - [anon_sym_while] = ACTIONS(962), - [anon_sym_do] = ACTIONS(962), - [anon_sym_for] = ACTIONS(962), - [anon_sym_return] = ACTIONS(962), - [anon_sym_break] = ACTIONS(962), - [anon_sym_continue] = ACTIONS(962), - [anon_sym_goto] = ACTIONS(962), - [anon_sym_DASH_DASH] = ACTIONS(964), - [anon_sym_PLUS_PLUS] = ACTIONS(964), - [anon_sym_sizeof] = ACTIONS(962), - [sym_number_literal] = ACTIONS(964), - [anon_sym_L_SQUOTE] = ACTIONS(964), - [anon_sym_u_SQUOTE] = ACTIONS(964), - [anon_sym_U_SQUOTE] = ACTIONS(964), - [anon_sym_u8_SQUOTE] = ACTIONS(964), - [anon_sym_SQUOTE] = ACTIONS(964), - [anon_sym_L_DQUOTE] = ACTIONS(964), - [anon_sym_u_DQUOTE] = ACTIONS(964), - [anon_sym_U_DQUOTE] = ACTIONS(964), - [anon_sym_u8_DQUOTE] = ACTIONS(964), - [anon_sym_DQUOTE] = ACTIONS(964), - [sym_true] = ACTIONS(962), - [sym_false] = ACTIONS(962), - [sym_null] = ACTIONS(962), - [sym_comment] = ACTIONS(3), - }, - [184] = { - [sym_identifier] = ACTIONS(958), - [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), - [anon_sym_LPAREN2] = ACTIONS(960), - [anon_sym_BANG] = ACTIONS(960), - [anon_sym_TILDE] = ACTIONS(960), - [anon_sym_DASH] = ACTIONS(958), - [anon_sym_PLUS] = ACTIONS(958), - [anon_sym_STAR] = ACTIONS(960), - [anon_sym_AMP] = ACTIONS(960), - [anon_sym_SEMI] = ACTIONS(960), - [anon_sym_typedef] = ACTIONS(958), - [anon_sym_extern] = ACTIONS(958), - [anon_sym___attribute__] = ACTIONS(958), - [anon_sym___declspec] = ACTIONS(958), - [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(960), - [anon_sym_RBRACE] = ACTIONS(960), - [anon_sym_static] = ACTIONS(958), - [anon_sym_auto] = ACTIONS(958), - [anon_sym_register] = ACTIONS(958), - [anon_sym_inline] = ACTIONS(958), - [anon_sym_const] = ACTIONS(958), - [anon_sym_volatile] = ACTIONS(958), - [anon_sym_restrict] = ACTIONS(958), - [anon_sym__Atomic] = ACTIONS(958), - [anon_sym_signed] = ACTIONS(958), - [anon_sym_unsigned] = ACTIONS(958), - [anon_sym_long] = ACTIONS(958), - [anon_sym_short] = ACTIONS(958), - [sym_primitive_type] = ACTIONS(958), - [anon_sym_enum] = ACTIONS(958), - [anon_sym_struct] = ACTIONS(958), - [anon_sym_union] = ACTIONS(958), - [anon_sym_if] = ACTIONS(958), - [anon_sym_else] = ACTIONS(958), - [anon_sym_switch] = ACTIONS(958), - [anon_sym_case] = ACTIONS(958), - [anon_sym_default] = ACTIONS(958), - [anon_sym_while] = ACTIONS(958), - [anon_sym_do] = ACTIONS(958), - [anon_sym_for] = ACTIONS(958), - [anon_sym_return] = ACTIONS(958), - [anon_sym_break] = ACTIONS(958), - [anon_sym_continue] = ACTIONS(958), - [anon_sym_goto] = ACTIONS(958), - [anon_sym_DASH_DASH] = ACTIONS(960), - [anon_sym_PLUS_PLUS] = ACTIONS(960), - [anon_sym_sizeof] = ACTIONS(958), - [sym_number_literal] = ACTIONS(960), - [anon_sym_L_SQUOTE] = ACTIONS(960), - [anon_sym_u_SQUOTE] = ACTIONS(960), - [anon_sym_U_SQUOTE] = ACTIONS(960), - [anon_sym_u8_SQUOTE] = ACTIONS(960), - [anon_sym_SQUOTE] = ACTIONS(960), - [anon_sym_L_DQUOTE] = ACTIONS(960), - [anon_sym_u_DQUOTE] = ACTIONS(960), - [anon_sym_U_DQUOTE] = ACTIONS(960), - [anon_sym_u8_DQUOTE] = ACTIONS(960), - [anon_sym_DQUOTE] = ACTIONS(960), - [sym_true] = ACTIONS(958), - [sym_false] = ACTIONS(958), - [sym_null] = ACTIONS(958), - [sym_comment] = ACTIONS(3), - }, - [185] = { - [ts_builtin_sym_end] = ACTIONS(906), - [sym_identifier] = ACTIONS(904), - [aux_sym_preproc_include_token1] = ACTIONS(904), - [aux_sym_preproc_def_token1] = ACTIONS(904), - [aux_sym_preproc_if_token1] = ACTIONS(904), - [aux_sym_preproc_ifdef_token1] = ACTIONS(904), - [aux_sym_preproc_ifdef_token2] = ACTIONS(904), - [sym_preproc_directive] = ACTIONS(904), - [anon_sym_LPAREN2] = ACTIONS(906), - [anon_sym_BANG] = ACTIONS(906), - [anon_sym_TILDE] = ACTIONS(906), - [anon_sym_DASH] = ACTIONS(904), - [anon_sym_PLUS] = ACTIONS(904), - [anon_sym_STAR] = ACTIONS(906), - [anon_sym_AMP] = ACTIONS(906), - [anon_sym_SEMI] = ACTIONS(906), - [anon_sym_typedef] = ACTIONS(904), - [anon_sym_extern] = ACTIONS(904), - [anon_sym___attribute__] = ACTIONS(904), - [anon_sym___declspec] = ACTIONS(904), - [anon_sym___cdecl] = ACTIONS(904), - [anon_sym___clrcall] = ACTIONS(904), - [anon_sym___stdcall] = ACTIONS(904), - [anon_sym___fastcall] = ACTIONS(904), - [anon_sym___thiscall] = ACTIONS(904), - [anon_sym___vectorcall] = ACTIONS(904), - [anon_sym_LBRACE] = ACTIONS(906), - [anon_sym_static] = ACTIONS(904), - [anon_sym_auto] = ACTIONS(904), - [anon_sym_register] = ACTIONS(904), - [anon_sym_inline] = ACTIONS(904), - [anon_sym_const] = ACTIONS(904), - [anon_sym_volatile] = ACTIONS(904), - [anon_sym_restrict] = ACTIONS(904), - [anon_sym__Atomic] = ACTIONS(904), - [anon_sym_signed] = ACTIONS(904), - [anon_sym_unsigned] = ACTIONS(904), - [anon_sym_long] = ACTIONS(904), - [anon_sym_short] = ACTIONS(904), - [sym_primitive_type] = ACTIONS(904), - [anon_sym_enum] = ACTIONS(904), - [anon_sym_struct] = ACTIONS(904), - [anon_sym_union] = ACTIONS(904), - [anon_sym_if] = ACTIONS(904), - [anon_sym_else] = ACTIONS(904), - [anon_sym_switch] = ACTIONS(904), - [anon_sym_case] = ACTIONS(904), - [anon_sym_default] = ACTIONS(904), - [anon_sym_while] = ACTIONS(904), - [anon_sym_do] = ACTIONS(904), - [anon_sym_for] = ACTIONS(904), - [anon_sym_return] = ACTIONS(904), - [anon_sym_break] = ACTIONS(904), - [anon_sym_continue] = ACTIONS(904), - [anon_sym_goto] = ACTIONS(904), - [anon_sym_DASH_DASH] = ACTIONS(906), - [anon_sym_PLUS_PLUS] = ACTIONS(906), - [anon_sym_sizeof] = ACTIONS(904), - [sym_number_literal] = ACTIONS(906), - [anon_sym_L_SQUOTE] = ACTIONS(906), - [anon_sym_u_SQUOTE] = ACTIONS(906), - [anon_sym_U_SQUOTE] = ACTIONS(906), - [anon_sym_u8_SQUOTE] = ACTIONS(906), - [anon_sym_SQUOTE] = ACTIONS(906), - [anon_sym_L_DQUOTE] = ACTIONS(906), - [anon_sym_u_DQUOTE] = ACTIONS(906), - [anon_sym_U_DQUOTE] = ACTIONS(906), - [anon_sym_u8_DQUOTE] = ACTIONS(906), - [anon_sym_DQUOTE] = ACTIONS(906), - [sym_true] = ACTIONS(904), - [sym_false] = ACTIONS(904), - [sym_null] = ACTIONS(904), - [sym_comment] = ACTIONS(3), - }, - [186] = { - [sym_identifier] = ACTIONS(962), - [aux_sym_preproc_include_token1] = ACTIONS(962), - [aux_sym_preproc_def_token1] = ACTIONS(962), - [aux_sym_preproc_if_token1] = ACTIONS(962), - [aux_sym_preproc_if_token2] = ACTIONS(962), - [aux_sym_preproc_ifdef_token1] = ACTIONS(962), - [aux_sym_preproc_ifdef_token2] = ACTIONS(962), - [sym_preproc_directive] = ACTIONS(962), - [anon_sym_LPAREN2] = ACTIONS(964), - [anon_sym_BANG] = ACTIONS(964), - [anon_sym_TILDE] = ACTIONS(964), - [anon_sym_DASH] = ACTIONS(962), - [anon_sym_PLUS] = ACTIONS(962), - [anon_sym_STAR] = ACTIONS(964), - [anon_sym_AMP] = ACTIONS(964), - [anon_sym_SEMI] = ACTIONS(964), - [anon_sym_typedef] = ACTIONS(962), - [anon_sym_extern] = ACTIONS(962), - [anon_sym___attribute__] = ACTIONS(962), - [anon_sym___declspec] = ACTIONS(962), - [anon_sym___cdecl] = ACTIONS(962), - [anon_sym___clrcall] = ACTIONS(962), - [anon_sym___stdcall] = ACTIONS(962), - [anon_sym___fastcall] = ACTIONS(962), - [anon_sym___thiscall] = ACTIONS(962), - [anon_sym___vectorcall] = ACTIONS(962), - [anon_sym_LBRACE] = ACTIONS(964), - [anon_sym_static] = ACTIONS(962), - [anon_sym_auto] = ACTIONS(962), - [anon_sym_register] = ACTIONS(962), - [anon_sym_inline] = ACTIONS(962), - [anon_sym_const] = ACTIONS(962), - [anon_sym_volatile] = ACTIONS(962), - [anon_sym_restrict] = ACTIONS(962), - [anon_sym__Atomic] = ACTIONS(962), - [anon_sym_signed] = ACTIONS(962), - [anon_sym_unsigned] = ACTIONS(962), - [anon_sym_long] = ACTIONS(962), - [anon_sym_short] = ACTIONS(962), - [sym_primitive_type] = ACTIONS(962), - [anon_sym_enum] = ACTIONS(962), - [anon_sym_struct] = ACTIONS(962), - [anon_sym_union] = ACTIONS(962), - [anon_sym_if] = ACTIONS(962), - [anon_sym_else] = ACTIONS(962), - [anon_sym_switch] = ACTIONS(962), - [anon_sym_case] = ACTIONS(962), - [anon_sym_default] = ACTIONS(962), - [anon_sym_while] = ACTIONS(962), - [anon_sym_do] = ACTIONS(962), - [anon_sym_for] = ACTIONS(962), - [anon_sym_return] = ACTIONS(962), - [anon_sym_break] = ACTIONS(962), - [anon_sym_continue] = ACTIONS(962), - [anon_sym_goto] = ACTIONS(962), - [anon_sym_DASH_DASH] = ACTIONS(964), - [anon_sym_PLUS_PLUS] = ACTIONS(964), - [anon_sym_sizeof] = ACTIONS(962), - [sym_number_literal] = ACTIONS(964), - [anon_sym_L_SQUOTE] = ACTIONS(964), - [anon_sym_u_SQUOTE] = ACTIONS(964), - [anon_sym_U_SQUOTE] = ACTIONS(964), - [anon_sym_u8_SQUOTE] = ACTIONS(964), - [anon_sym_SQUOTE] = ACTIONS(964), - [anon_sym_L_DQUOTE] = ACTIONS(964), - [anon_sym_u_DQUOTE] = ACTIONS(964), - [anon_sym_U_DQUOTE] = ACTIONS(964), - [anon_sym_u8_DQUOTE] = ACTIONS(964), - [anon_sym_DQUOTE] = ACTIONS(964), - [sym_true] = ACTIONS(962), - [sym_false] = ACTIONS(962), - [sym_null] = ACTIONS(962), - [sym_comment] = ACTIONS(3), - }, - [187] = { - [sym_identifier] = ACTIONS(958), - [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), - [anon_sym_LPAREN2] = ACTIONS(960), - [anon_sym_BANG] = ACTIONS(960), - [anon_sym_TILDE] = ACTIONS(960), - [anon_sym_DASH] = ACTIONS(958), - [anon_sym_PLUS] = ACTIONS(958), - [anon_sym_STAR] = ACTIONS(960), - [anon_sym_AMP] = ACTIONS(960), - [anon_sym_SEMI] = ACTIONS(960), - [anon_sym_typedef] = ACTIONS(958), - [anon_sym_extern] = ACTIONS(958), - [anon_sym___attribute__] = ACTIONS(958), - [anon_sym___declspec] = ACTIONS(958), - [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(960), - [anon_sym_static] = ACTIONS(958), - [anon_sym_auto] = ACTIONS(958), - [anon_sym_register] = ACTIONS(958), - [anon_sym_inline] = ACTIONS(958), - [anon_sym_const] = ACTIONS(958), - [anon_sym_volatile] = ACTIONS(958), - [anon_sym_restrict] = ACTIONS(958), - [anon_sym__Atomic] = ACTIONS(958), - [anon_sym_signed] = ACTIONS(958), - [anon_sym_unsigned] = ACTIONS(958), - [anon_sym_long] = ACTIONS(958), - [anon_sym_short] = ACTIONS(958), - [sym_primitive_type] = ACTIONS(958), - [anon_sym_enum] = ACTIONS(958), - [anon_sym_struct] = ACTIONS(958), - [anon_sym_union] = ACTIONS(958), - [anon_sym_if] = ACTIONS(958), - [anon_sym_else] = ACTIONS(958), - [anon_sym_switch] = ACTIONS(958), - [anon_sym_case] = ACTIONS(958), - [anon_sym_default] = ACTIONS(958), - [anon_sym_while] = ACTIONS(958), - [anon_sym_do] = ACTIONS(958), - [anon_sym_for] = ACTIONS(958), - [anon_sym_return] = ACTIONS(958), - [anon_sym_break] = ACTIONS(958), - [anon_sym_continue] = ACTIONS(958), - [anon_sym_goto] = ACTIONS(958), - [anon_sym_DASH_DASH] = ACTIONS(960), - [anon_sym_PLUS_PLUS] = ACTIONS(960), - [anon_sym_sizeof] = ACTIONS(958), - [sym_number_literal] = ACTIONS(960), - [anon_sym_L_SQUOTE] = ACTIONS(960), - [anon_sym_u_SQUOTE] = ACTIONS(960), - [anon_sym_U_SQUOTE] = ACTIONS(960), - [anon_sym_u8_SQUOTE] = ACTIONS(960), - [anon_sym_SQUOTE] = ACTIONS(960), - [anon_sym_L_DQUOTE] = ACTIONS(960), - [anon_sym_u_DQUOTE] = ACTIONS(960), - [anon_sym_U_DQUOTE] = ACTIONS(960), - [anon_sym_u8_DQUOTE] = ACTIONS(960), - [anon_sym_DQUOTE] = ACTIONS(960), - [sym_true] = ACTIONS(958), - [sym_false] = ACTIONS(958), - [sym_null] = ACTIONS(958), - [sym_comment] = ACTIONS(3), - }, - [188] = { - [sym_identifier] = ACTIONS(938), - [aux_sym_preproc_include_token1] = ACTIONS(938), - [aux_sym_preproc_def_token1] = ACTIONS(938), - [aux_sym_preproc_if_token1] = ACTIONS(938), - [aux_sym_preproc_if_token2] = ACTIONS(938), - [aux_sym_preproc_ifdef_token1] = ACTIONS(938), - [aux_sym_preproc_ifdef_token2] = ACTIONS(938), - [sym_preproc_directive] = ACTIONS(938), - [anon_sym_LPAREN2] = ACTIONS(940), - [anon_sym_BANG] = ACTIONS(940), - [anon_sym_TILDE] = ACTIONS(940), - [anon_sym_DASH] = ACTIONS(938), - [anon_sym_PLUS] = ACTIONS(938), - [anon_sym_STAR] = ACTIONS(940), - [anon_sym_AMP] = ACTIONS(940), - [anon_sym_SEMI] = ACTIONS(940), - [anon_sym_typedef] = ACTIONS(938), - [anon_sym_extern] = ACTIONS(938), - [anon_sym___attribute__] = ACTIONS(938), - [anon_sym___declspec] = ACTIONS(938), - [anon_sym___cdecl] = ACTIONS(938), - [anon_sym___clrcall] = ACTIONS(938), - [anon_sym___stdcall] = ACTIONS(938), - [anon_sym___fastcall] = ACTIONS(938), - [anon_sym___thiscall] = ACTIONS(938), - [anon_sym___vectorcall] = ACTIONS(938), - [anon_sym_LBRACE] = ACTIONS(940), - [anon_sym_static] = ACTIONS(938), - [anon_sym_auto] = ACTIONS(938), - [anon_sym_register] = ACTIONS(938), - [anon_sym_inline] = ACTIONS(938), - [anon_sym_const] = ACTIONS(938), - [anon_sym_volatile] = ACTIONS(938), - [anon_sym_restrict] = ACTIONS(938), - [anon_sym__Atomic] = ACTIONS(938), - [anon_sym_signed] = ACTIONS(938), - [anon_sym_unsigned] = ACTIONS(938), - [anon_sym_long] = ACTIONS(938), - [anon_sym_short] = ACTIONS(938), - [sym_primitive_type] = ACTIONS(938), - [anon_sym_enum] = ACTIONS(938), - [anon_sym_struct] = ACTIONS(938), - [anon_sym_union] = ACTIONS(938), - [anon_sym_if] = ACTIONS(938), - [anon_sym_else] = ACTIONS(938), - [anon_sym_switch] = ACTIONS(938), - [anon_sym_case] = ACTIONS(938), - [anon_sym_default] = ACTIONS(938), - [anon_sym_while] = ACTIONS(938), - [anon_sym_do] = ACTIONS(938), - [anon_sym_for] = ACTIONS(938), - [anon_sym_return] = ACTIONS(938), - [anon_sym_break] = ACTIONS(938), - [anon_sym_continue] = ACTIONS(938), - [anon_sym_goto] = ACTIONS(938), - [anon_sym_DASH_DASH] = ACTIONS(940), - [anon_sym_PLUS_PLUS] = ACTIONS(940), - [anon_sym_sizeof] = ACTIONS(938), - [sym_number_literal] = ACTIONS(940), - [anon_sym_L_SQUOTE] = ACTIONS(940), - [anon_sym_u_SQUOTE] = ACTIONS(940), - [anon_sym_U_SQUOTE] = ACTIONS(940), - [anon_sym_u8_SQUOTE] = ACTIONS(940), - [anon_sym_SQUOTE] = ACTIONS(940), - [anon_sym_L_DQUOTE] = ACTIONS(940), - [anon_sym_u_DQUOTE] = ACTIONS(940), - [anon_sym_U_DQUOTE] = ACTIONS(940), - [anon_sym_u8_DQUOTE] = ACTIONS(940), - [anon_sym_DQUOTE] = ACTIONS(940), - [sym_true] = ACTIONS(938), - [sym_false] = ACTIONS(938), - [sym_null] = ACTIONS(938), - [sym_comment] = ACTIONS(3), - }, - [189] = { - [sym_identifier] = ACTIONS(982), - [aux_sym_preproc_include_token1] = ACTIONS(982), - [aux_sym_preproc_def_token1] = ACTIONS(982), - [aux_sym_preproc_if_token1] = ACTIONS(982), - [aux_sym_preproc_ifdef_token1] = ACTIONS(982), - [aux_sym_preproc_ifdef_token2] = ACTIONS(982), - [sym_preproc_directive] = ACTIONS(982), - [anon_sym_LPAREN2] = ACTIONS(984), - [anon_sym_BANG] = ACTIONS(984), - [anon_sym_TILDE] = ACTIONS(984), - [anon_sym_DASH] = ACTIONS(982), - [anon_sym_PLUS] = ACTIONS(982), - [anon_sym_STAR] = ACTIONS(984), - [anon_sym_AMP] = ACTIONS(984), - [anon_sym_SEMI] = ACTIONS(984), - [anon_sym_typedef] = ACTIONS(982), - [anon_sym_extern] = ACTIONS(982), - [anon_sym___attribute__] = ACTIONS(982), - [anon_sym___declspec] = ACTIONS(982), - [anon_sym___cdecl] = ACTIONS(982), - [anon_sym___clrcall] = ACTIONS(982), - [anon_sym___stdcall] = ACTIONS(982), - [anon_sym___fastcall] = ACTIONS(982), - [anon_sym___thiscall] = ACTIONS(982), - [anon_sym___vectorcall] = ACTIONS(982), - [anon_sym_LBRACE] = ACTIONS(984), - [anon_sym_RBRACE] = ACTIONS(984), - [anon_sym_static] = ACTIONS(982), - [anon_sym_auto] = ACTIONS(982), - [anon_sym_register] = ACTIONS(982), - [anon_sym_inline] = ACTIONS(982), - [anon_sym_const] = ACTIONS(982), - [anon_sym_volatile] = ACTIONS(982), - [anon_sym_restrict] = ACTIONS(982), - [anon_sym__Atomic] = ACTIONS(982), - [anon_sym_signed] = ACTIONS(982), - [anon_sym_unsigned] = ACTIONS(982), - [anon_sym_long] = ACTIONS(982), - [anon_sym_short] = ACTIONS(982), - [sym_primitive_type] = ACTIONS(982), - [anon_sym_enum] = ACTIONS(982), - [anon_sym_struct] = ACTIONS(982), - [anon_sym_union] = ACTIONS(982), - [anon_sym_if] = ACTIONS(982), - [anon_sym_else] = ACTIONS(982), - [anon_sym_switch] = ACTIONS(982), - [anon_sym_case] = ACTIONS(982), - [anon_sym_default] = ACTIONS(982), - [anon_sym_while] = ACTIONS(982), - [anon_sym_do] = ACTIONS(982), - [anon_sym_for] = ACTIONS(982), - [anon_sym_return] = ACTIONS(982), - [anon_sym_break] = ACTIONS(982), - [anon_sym_continue] = ACTIONS(982), - [anon_sym_goto] = ACTIONS(982), - [anon_sym_DASH_DASH] = ACTIONS(984), - [anon_sym_PLUS_PLUS] = ACTIONS(984), - [anon_sym_sizeof] = ACTIONS(982), - [sym_number_literal] = ACTIONS(984), - [anon_sym_L_SQUOTE] = ACTIONS(984), - [anon_sym_u_SQUOTE] = ACTIONS(984), - [anon_sym_U_SQUOTE] = ACTIONS(984), - [anon_sym_u8_SQUOTE] = ACTIONS(984), - [anon_sym_SQUOTE] = ACTIONS(984), - [anon_sym_L_DQUOTE] = ACTIONS(984), - [anon_sym_u_DQUOTE] = ACTIONS(984), - [anon_sym_U_DQUOTE] = ACTIONS(984), - [anon_sym_u8_DQUOTE] = ACTIONS(984), - [anon_sym_DQUOTE] = ACTIONS(984), - [sym_true] = ACTIONS(982), - [sym_false] = ACTIONS(982), - [sym_null] = ACTIONS(982), - [sym_comment] = ACTIONS(3), - }, - [190] = { - [ts_builtin_sym_end] = ACTIONS(922), - [sym_identifier] = ACTIONS(920), - [aux_sym_preproc_include_token1] = ACTIONS(920), - [aux_sym_preproc_def_token1] = ACTIONS(920), - [aux_sym_preproc_if_token1] = ACTIONS(920), - [aux_sym_preproc_ifdef_token1] = ACTIONS(920), - [aux_sym_preproc_ifdef_token2] = ACTIONS(920), - [sym_preproc_directive] = ACTIONS(920), - [anon_sym_LPAREN2] = ACTIONS(922), - [anon_sym_BANG] = ACTIONS(922), - [anon_sym_TILDE] = ACTIONS(922), - [anon_sym_DASH] = ACTIONS(920), - [anon_sym_PLUS] = ACTIONS(920), - [anon_sym_STAR] = ACTIONS(922), - [anon_sym_AMP] = ACTIONS(922), - [anon_sym_SEMI] = ACTIONS(922), - [anon_sym_typedef] = ACTIONS(920), - [anon_sym_extern] = ACTIONS(920), - [anon_sym___attribute__] = ACTIONS(920), - [anon_sym___declspec] = ACTIONS(920), - [anon_sym___cdecl] = ACTIONS(920), - [anon_sym___clrcall] = ACTIONS(920), - [anon_sym___stdcall] = ACTIONS(920), - [anon_sym___fastcall] = ACTIONS(920), - [anon_sym___thiscall] = ACTIONS(920), - [anon_sym___vectorcall] = ACTIONS(920), - [anon_sym_LBRACE] = ACTIONS(922), - [anon_sym_static] = ACTIONS(920), - [anon_sym_auto] = ACTIONS(920), - [anon_sym_register] = ACTIONS(920), - [anon_sym_inline] = ACTIONS(920), - [anon_sym_const] = ACTIONS(920), - [anon_sym_volatile] = ACTIONS(920), - [anon_sym_restrict] = ACTIONS(920), - [anon_sym__Atomic] = ACTIONS(920), - [anon_sym_signed] = ACTIONS(920), - [anon_sym_unsigned] = ACTIONS(920), - [anon_sym_long] = ACTIONS(920), - [anon_sym_short] = ACTIONS(920), - [sym_primitive_type] = ACTIONS(920), - [anon_sym_enum] = ACTIONS(920), - [anon_sym_struct] = ACTIONS(920), - [anon_sym_union] = ACTIONS(920), - [anon_sym_if] = ACTIONS(920), - [anon_sym_else] = ACTIONS(920), - [anon_sym_switch] = ACTIONS(920), - [anon_sym_case] = ACTIONS(920), - [anon_sym_default] = ACTIONS(920), - [anon_sym_while] = ACTIONS(920), - [anon_sym_do] = ACTIONS(920), - [anon_sym_for] = ACTIONS(920), - [anon_sym_return] = ACTIONS(920), - [anon_sym_break] = ACTIONS(920), - [anon_sym_continue] = ACTIONS(920), - [anon_sym_goto] = ACTIONS(920), - [anon_sym_DASH_DASH] = ACTIONS(922), - [anon_sym_PLUS_PLUS] = ACTIONS(922), - [anon_sym_sizeof] = ACTIONS(920), - [sym_number_literal] = ACTIONS(922), - [anon_sym_L_SQUOTE] = ACTIONS(922), - [anon_sym_u_SQUOTE] = ACTIONS(922), - [anon_sym_U_SQUOTE] = ACTIONS(922), - [anon_sym_u8_SQUOTE] = ACTIONS(922), - [anon_sym_SQUOTE] = ACTIONS(922), - [anon_sym_L_DQUOTE] = ACTIONS(922), - [anon_sym_u_DQUOTE] = ACTIONS(922), - [anon_sym_U_DQUOTE] = ACTIONS(922), - [anon_sym_u8_DQUOTE] = ACTIONS(922), - [anon_sym_DQUOTE] = ACTIONS(922), - [sym_true] = ACTIONS(920), - [sym_false] = ACTIONS(920), - [sym_null] = ACTIONS(920), - [sym_comment] = ACTIONS(3), - }, - [191] = { - [sym_identifier] = ACTIONS(954), - [aux_sym_preproc_include_token1] = ACTIONS(954), - [aux_sym_preproc_def_token1] = ACTIONS(954), - [aux_sym_preproc_if_token1] = ACTIONS(954), - [aux_sym_preproc_if_token2] = ACTIONS(954), - [aux_sym_preproc_ifdef_token1] = ACTIONS(954), - [aux_sym_preproc_ifdef_token2] = ACTIONS(954), - [sym_preproc_directive] = ACTIONS(954), - [anon_sym_LPAREN2] = ACTIONS(956), - [anon_sym_BANG] = ACTIONS(956), - [anon_sym_TILDE] = ACTIONS(956), - [anon_sym_DASH] = ACTIONS(954), - [anon_sym_PLUS] = ACTIONS(954), - [anon_sym_STAR] = ACTIONS(956), - [anon_sym_AMP] = ACTIONS(956), - [anon_sym_SEMI] = ACTIONS(956), - [anon_sym_typedef] = ACTIONS(954), - [anon_sym_extern] = ACTIONS(954), - [anon_sym___attribute__] = ACTIONS(954), - [anon_sym___declspec] = ACTIONS(954), - [anon_sym___cdecl] = ACTIONS(954), - [anon_sym___clrcall] = ACTIONS(954), - [anon_sym___stdcall] = ACTIONS(954), - [anon_sym___fastcall] = ACTIONS(954), - [anon_sym___thiscall] = ACTIONS(954), - [anon_sym___vectorcall] = ACTIONS(954), - [anon_sym_LBRACE] = ACTIONS(956), - [anon_sym_static] = ACTIONS(954), - [anon_sym_auto] = ACTIONS(954), - [anon_sym_register] = ACTIONS(954), - [anon_sym_inline] = ACTIONS(954), - [anon_sym_const] = ACTIONS(954), - [anon_sym_volatile] = ACTIONS(954), - [anon_sym_restrict] = ACTIONS(954), - [anon_sym__Atomic] = ACTIONS(954), - [anon_sym_signed] = ACTIONS(954), - [anon_sym_unsigned] = ACTIONS(954), - [anon_sym_long] = ACTIONS(954), - [anon_sym_short] = ACTIONS(954), - [sym_primitive_type] = ACTIONS(954), - [anon_sym_enum] = ACTIONS(954), - [anon_sym_struct] = ACTIONS(954), - [anon_sym_union] = ACTIONS(954), - [anon_sym_if] = ACTIONS(954), - [anon_sym_else] = ACTIONS(954), - [anon_sym_switch] = ACTIONS(954), - [anon_sym_case] = ACTIONS(954), - [anon_sym_default] = ACTIONS(954), - [anon_sym_while] = ACTIONS(954), - [anon_sym_do] = ACTIONS(954), - [anon_sym_for] = ACTIONS(954), - [anon_sym_return] = ACTIONS(954), - [anon_sym_break] = ACTIONS(954), - [anon_sym_continue] = ACTIONS(954), - [anon_sym_goto] = ACTIONS(954), - [anon_sym_DASH_DASH] = ACTIONS(956), - [anon_sym_PLUS_PLUS] = ACTIONS(956), - [anon_sym_sizeof] = ACTIONS(954), - [sym_number_literal] = ACTIONS(956), - [anon_sym_L_SQUOTE] = ACTIONS(956), - [anon_sym_u_SQUOTE] = ACTIONS(956), - [anon_sym_U_SQUOTE] = ACTIONS(956), - [anon_sym_u8_SQUOTE] = ACTIONS(956), - [anon_sym_SQUOTE] = ACTIONS(956), - [anon_sym_L_DQUOTE] = ACTIONS(956), - [anon_sym_u_DQUOTE] = ACTIONS(956), - [anon_sym_U_DQUOTE] = ACTIONS(956), - [anon_sym_u8_DQUOTE] = ACTIONS(956), - [anon_sym_DQUOTE] = ACTIONS(956), - [sym_true] = ACTIONS(954), - [sym_false] = ACTIONS(954), - [sym_null] = ACTIONS(954), - [sym_comment] = ACTIONS(3), - }, - [192] = { - [ts_builtin_sym_end] = ACTIONS(944), - [sym_identifier] = ACTIONS(942), - [aux_sym_preproc_include_token1] = ACTIONS(942), - [aux_sym_preproc_def_token1] = ACTIONS(942), - [aux_sym_preproc_if_token1] = ACTIONS(942), - [aux_sym_preproc_ifdef_token1] = ACTIONS(942), - [aux_sym_preproc_ifdef_token2] = ACTIONS(942), - [sym_preproc_directive] = ACTIONS(942), - [anon_sym_LPAREN2] = ACTIONS(944), - [anon_sym_BANG] = ACTIONS(944), - [anon_sym_TILDE] = ACTIONS(944), - [anon_sym_DASH] = ACTIONS(942), - [anon_sym_PLUS] = ACTIONS(942), - [anon_sym_STAR] = ACTIONS(944), - [anon_sym_AMP] = ACTIONS(944), - [anon_sym_SEMI] = ACTIONS(944), - [anon_sym_typedef] = ACTIONS(942), - [anon_sym_extern] = ACTIONS(942), - [anon_sym___attribute__] = ACTIONS(942), - [anon_sym___declspec] = ACTIONS(942), - [anon_sym___cdecl] = ACTIONS(942), - [anon_sym___clrcall] = ACTIONS(942), - [anon_sym___stdcall] = ACTIONS(942), - [anon_sym___fastcall] = ACTIONS(942), - [anon_sym___thiscall] = ACTIONS(942), - [anon_sym___vectorcall] = ACTIONS(942), - [anon_sym_LBRACE] = ACTIONS(944), - [anon_sym_static] = ACTIONS(942), - [anon_sym_auto] = ACTIONS(942), - [anon_sym_register] = ACTIONS(942), - [anon_sym_inline] = ACTIONS(942), - [anon_sym_const] = ACTIONS(942), - [anon_sym_volatile] = ACTIONS(942), - [anon_sym_restrict] = ACTIONS(942), - [anon_sym__Atomic] = ACTIONS(942), - [anon_sym_signed] = ACTIONS(942), - [anon_sym_unsigned] = ACTIONS(942), - [anon_sym_long] = ACTIONS(942), - [anon_sym_short] = ACTIONS(942), - [sym_primitive_type] = ACTIONS(942), - [anon_sym_enum] = ACTIONS(942), - [anon_sym_struct] = ACTIONS(942), - [anon_sym_union] = ACTIONS(942), - [anon_sym_if] = ACTIONS(942), - [anon_sym_else] = ACTIONS(942), - [anon_sym_switch] = ACTIONS(942), - [anon_sym_case] = ACTIONS(942), - [anon_sym_default] = ACTIONS(942), - [anon_sym_while] = ACTIONS(942), - [anon_sym_do] = ACTIONS(942), - [anon_sym_for] = ACTIONS(942), - [anon_sym_return] = ACTIONS(942), - [anon_sym_break] = ACTIONS(942), - [anon_sym_continue] = ACTIONS(942), - [anon_sym_goto] = ACTIONS(942), - [anon_sym_DASH_DASH] = ACTIONS(944), - [anon_sym_PLUS_PLUS] = ACTIONS(944), - [anon_sym_sizeof] = ACTIONS(942), - [sym_number_literal] = ACTIONS(944), - [anon_sym_L_SQUOTE] = ACTIONS(944), - [anon_sym_u_SQUOTE] = ACTIONS(944), - [anon_sym_U_SQUOTE] = ACTIONS(944), - [anon_sym_u8_SQUOTE] = ACTIONS(944), - [anon_sym_SQUOTE] = ACTIONS(944), - [anon_sym_L_DQUOTE] = ACTIONS(944), - [anon_sym_u_DQUOTE] = ACTIONS(944), - [anon_sym_U_DQUOTE] = ACTIONS(944), - [anon_sym_u8_DQUOTE] = ACTIONS(944), - [anon_sym_DQUOTE] = ACTIONS(944), - [sym_true] = ACTIONS(942), - [sym_false] = ACTIONS(942), - [sym_null] = ACTIONS(942), - [sym_comment] = ACTIONS(3), - }, - [193] = { - [ts_builtin_sym_end] = ACTIONS(914), - [sym_identifier] = ACTIONS(912), - [aux_sym_preproc_include_token1] = ACTIONS(912), - [aux_sym_preproc_def_token1] = ACTIONS(912), - [aux_sym_preproc_if_token1] = ACTIONS(912), - [aux_sym_preproc_ifdef_token1] = ACTIONS(912), - [aux_sym_preproc_ifdef_token2] = ACTIONS(912), - [sym_preproc_directive] = ACTIONS(912), - [anon_sym_LPAREN2] = ACTIONS(914), - [anon_sym_BANG] = ACTIONS(914), - [anon_sym_TILDE] = ACTIONS(914), - [anon_sym_DASH] = ACTIONS(912), - [anon_sym_PLUS] = ACTIONS(912), - [anon_sym_STAR] = ACTIONS(914), - [anon_sym_AMP] = ACTIONS(914), - [anon_sym_SEMI] = ACTIONS(914), - [anon_sym_typedef] = ACTIONS(912), - [anon_sym_extern] = ACTIONS(912), - [anon_sym___attribute__] = ACTIONS(912), - [anon_sym___declspec] = ACTIONS(912), - [anon_sym___cdecl] = ACTIONS(912), - [anon_sym___clrcall] = ACTIONS(912), - [anon_sym___stdcall] = ACTIONS(912), - [anon_sym___fastcall] = ACTIONS(912), - [anon_sym___thiscall] = ACTIONS(912), - [anon_sym___vectorcall] = ACTIONS(912), - [anon_sym_LBRACE] = ACTIONS(914), - [anon_sym_static] = ACTIONS(912), - [anon_sym_auto] = ACTIONS(912), - [anon_sym_register] = ACTIONS(912), - [anon_sym_inline] = ACTIONS(912), - [anon_sym_const] = ACTIONS(912), - [anon_sym_volatile] = ACTIONS(912), - [anon_sym_restrict] = ACTIONS(912), - [anon_sym__Atomic] = ACTIONS(912), - [anon_sym_signed] = ACTIONS(912), - [anon_sym_unsigned] = ACTIONS(912), - [anon_sym_long] = ACTIONS(912), - [anon_sym_short] = ACTIONS(912), - [sym_primitive_type] = ACTIONS(912), - [anon_sym_enum] = ACTIONS(912), - [anon_sym_struct] = ACTIONS(912), - [anon_sym_union] = ACTIONS(912), - [anon_sym_if] = ACTIONS(912), - [anon_sym_else] = ACTIONS(912), - [anon_sym_switch] = ACTIONS(912), - [anon_sym_case] = ACTIONS(912), - [anon_sym_default] = ACTIONS(912), - [anon_sym_while] = ACTIONS(912), - [anon_sym_do] = ACTIONS(912), - [anon_sym_for] = ACTIONS(912), - [anon_sym_return] = ACTIONS(912), - [anon_sym_break] = ACTIONS(912), - [anon_sym_continue] = ACTIONS(912), - [anon_sym_goto] = ACTIONS(912), - [anon_sym_DASH_DASH] = ACTIONS(914), - [anon_sym_PLUS_PLUS] = ACTIONS(914), - [anon_sym_sizeof] = ACTIONS(912), - [sym_number_literal] = ACTIONS(914), - [anon_sym_L_SQUOTE] = ACTIONS(914), - [anon_sym_u_SQUOTE] = ACTIONS(914), - [anon_sym_U_SQUOTE] = ACTIONS(914), - [anon_sym_u8_SQUOTE] = ACTIONS(914), - [anon_sym_SQUOTE] = ACTIONS(914), - [anon_sym_L_DQUOTE] = ACTIONS(914), - [anon_sym_u_DQUOTE] = ACTIONS(914), - [anon_sym_U_DQUOTE] = ACTIONS(914), - [anon_sym_u8_DQUOTE] = ACTIONS(914), - [anon_sym_DQUOTE] = ACTIONS(914), - [sym_true] = ACTIONS(912), - [sym_false] = ACTIONS(912), - [sym_null] = ACTIONS(912), - [sym_comment] = ACTIONS(3), - }, - [194] = { - [ts_builtin_sym_end] = ACTIONS(882), - [sym_identifier] = ACTIONS(880), - [aux_sym_preproc_include_token1] = ACTIONS(880), - [aux_sym_preproc_def_token1] = ACTIONS(880), - [aux_sym_preproc_if_token1] = ACTIONS(880), - [aux_sym_preproc_ifdef_token1] = ACTIONS(880), - [aux_sym_preproc_ifdef_token2] = ACTIONS(880), - [sym_preproc_directive] = ACTIONS(880), - [anon_sym_LPAREN2] = ACTIONS(882), - [anon_sym_BANG] = ACTIONS(882), - [anon_sym_TILDE] = ACTIONS(882), - [anon_sym_DASH] = ACTIONS(880), - [anon_sym_PLUS] = ACTIONS(880), - [anon_sym_STAR] = ACTIONS(882), - [anon_sym_AMP] = ACTIONS(882), - [anon_sym_SEMI] = ACTIONS(882), - [anon_sym_typedef] = ACTIONS(880), - [anon_sym_extern] = ACTIONS(880), - [anon_sym___attribute__] = ACTIONS(880), - [anon_sym___declspec] = ACTIONS(880), - [anon_sym___cdecl] = ACTIONS(880), - [anon_sym___clrcall] = ACTIONS(880), - [anon_sym___stdcall] = ACTIONS(880), - [anon_sym___fastcall] = ACTIONS(880), - [anon_sym___thiscall] = ACTIONS(880), - [anon_sym___vectorcall] = ACTIONS(880), - [anon_sym_LBRACE] = ACTIONS(882), - [anon_sym_static] = ACTIONS(880), - [anon_sym_auto] = ACTIONS(880), - [anon_sym_register] = ACTIONS(880), - [anon_sym_inline] = ACTIONS(880), - [anon_sym_const] = ACTIONS(880), - [anon_sym_volatile] = ACTIONS(880), - [anon_sym_restrict] = ACTIONS(880), - [anon_sym__Atomic] = ACTIONS(880), - [anon_sym_signed] = ACTIONS(880), - [anon_sym_unsigned] = ACTIONS(880), - [anon_sym_long] = ACTIONS(880), - [anon_sym_short] = ACTIONS(880), - [sym_primitive_type] = ACTIONS(880), - [anon_sym_enum] = ACTIONS(880), - [anon_sym_struct] = ACTIONS(880), - [anon_sym_union] = ACTIONS(880), - [anon_sym_if] = ACTIONS(880), - [anon_sym_else] = ACTIONS(880), - [anon_sym_switch] = ACTIONS(880), - [anon_sym_case] = ACTIONS(880), - [anon_sym_default] = ACTIONS(880), - [anon_sym_while] = ACTIONS(880), - [anon_sym_do] = ACTIONS(880), - [anon_sym_for] = ACTIONS(880), - [anon_sym_return] = ACTIONS(880), - [anon_sym_break] = ACTIONS(880), - [anon_sym_continue] = ACTIONS(880), - [anon_sym_goto] = ACTIONS(880), - [anon_sym_DASH_DASH] = ACTIONS(882), - [anon_sym_PLUS_PLUS] = ACTIONS(882), - [anon_sym_sizeof] = ACTIONS(880), - [sym_number_literal] = ACTIONS(882), - [anon_sym_L_SQUOTE] = ACTIONS(882), - [anon_sym_u_SQUOTE] = ACTIONS(882), - [anon_sym_U_SQUOTE] = ACTIONS(882), - [anon_sym_u8_SQUOTE] = ACTIONS(882), - [anon_sym_SQUOTE] = ACTIONS(882), - [anon_sym_L_DQUOTE] = ACTIONS(882), - [anon_sym_u_DQUOTE] = ACTIONS(882), - [anon_sym_U_DQUOTE] = ACTIONS(882), - [anon_sym_u8_DQUOTE] = ACTIONS(882), - [anon_sym_DQUOTE] = ACTIONS(882), - [sym_true] = ACTIONS(880), - [sym_false] = ACTIONS(880), - [sym_null] = ACTIONS(880), - [sym_comment] = ACTIONS(3), - }, - [195] = { - [sym_identifier] = ACTIONS(928), - [aux_sym_preproc_include_token1] = ACTIONS(928), - [aux_sym_preproc_def_token1] = ACTIONS(928), - [aux_sym_preproc_if_token1] = ACTIONS(928), - [aux_sym_preproc_if_token2] = ACTIONS(928), - [aux_sym_preproc_ifdef_token1] = ACTIONS(928), - [aux_sym_preproc_ifdef_token2] = ACTIONS(928), - [sym_preproc_directive] = ACTIONS(928), - [anon_sym_LPAREN2] = ACTIONS(930), - [anon_sym_BANG] = ACTIONS(930), - [anon_sym_TILDE] = ACTIONS(930), - [anon_sym_DASH] = ACTIONS(928), - [anon_sym_PLUS] = ACTIONS(928), - [anon_sym_STAR] = ACTIONS(930), - [anon_sym_AMP] = ACTIONS(930), - [anon_sym_SEMI] = ACTIONS(930), - [anon_sym_typedef] = ACTIONS(928), - [anon_sym_extern] = ACTIONS(928), - [anon_sym___attribute__] = ACTIONS(928), - [anon_sym___declspec] = ACTIONS(928), - [anon_sym___cdecl] = ACTIONS(928), - [anon_sym___clrcall] = ACTIONS(928), - [anon_sym___stdcall] = ACTIONS(928), - [anon_sym___fastcall] = ACTIONS(928), - [anon_sym___thiscall] = ACTIONS(928), - [anon_sym___vectorcall] = ACTIONS(928), - [anon_sym_LBRACE] = ACTIONS(930), - [anon_sym_static] = ACTIONS(928), - [anon_sym_auto] = ACTIONS(928), - [anon_sym_register] = ACTIONS(928), - [anon_sym_inline] = ACTIONS(928), - [anon_sym_const] = ACTIONS(928), - [anon_sym_volatile] = ACTIONS(928), - [anon_sym_restrict] = ACTIONS(928), - [anon_sym__Atomic] = ACTIONS(928), - [anon_sym_signed] = ACTIONS(928), - [anon_sym_unsigned] = ACTIONS(928), - [anon_sym_long] = ACTIONS(928), - [anon_sym_short] = ACTIONS(928), - [sym_primitive_type] = ACTIONS(928), - [anon_sym_enum] = ACTIONS(928), - [anon_sym_struct] = ACTIONS(928), - [anon_sym_union] = ACTIONS(928), - [anon_sym_if] = ACTIONS(928), - [anon_sym_else] = ACTIONS(1100), - [anon_sym_switch] = ACTIONS(928), - [anon_sym_case] = ACTIONS(928), - [anon_sym_default] = ACTIONS(928), - [anon_sym_while] = ACTIONS(928), - [anon_sym_do] = ACTIONS(928), - [anon_sym_for] = ACTIONS(928), - [anon_sym_return] = ACTIONS(928), - [anon_sym_break] = ACTIONS(928), - [anon_sym_continue] = ACTIONS(928), - [anon_sym_goto] = ACTIONS(928), - [anon_sym_DASH_DASH] = ACTIONS(930), - [anon_sym_PLUS_PLUS] = ACTIONS(930), - [anon_sym_sizeof] = ACTIONS(928), - [sym_number_literal] = ACTIONS(930), - [anon_sym_L_SQUOTE] = ACTIONS(930), - [anon_sym_u_SQUOTE] = ACTIONS(930), - [anon_sym_U_SQUOTE] = ACTIONS(930), - [anon_sym_u8_SQUOTE] = ACTIONS(930), - [anon_sym_SQUOTE] = ACTIONS(930), - [anon_sym_L_DQUOTE] = ACTIONS(930), - [anon_sym_u_DQUOTE] = ACTIONS(930), - [anon_sym_U_DQUOTE] = ACTIONS(930), - [anon_sym_u8_DQUOTE] = ACTIONS(930), - [anon_sym_DQUOTE] = ACTIONS(930), - [sym_true] = ACTIONS(928), - [sym_false] = ACTIONS(928), - [sym_null] = ACTIONS(928), - [sym_comment] = ACTIONS(3), - }, - [196] = { - [sym_identifier] = ACTIONS(884), - [aux_sym_preproc_include_token1] = ACTIONS(884), - [aux_sym_preproc_def_token1] = ACTIONS(884), - [aux_sym_preproc_if_token1] = ACTIONS(884), - [aux_sym_preproc_if_token2] = ACTIONS(884), - [aux_sym_preproc_ifdef_token1] = ACTIONS(884), - [aux_sym_preproc_ifdef_token2] = ACTIONS(884), - [sym_preproc_directive] = ACTIONS(884), - [anon_sym_LPAREN2] = ACTIONS(886), - [anon_sym_BANG] = ACTIONS(886), - [anon_sym_TILDE] = ACTIONS(886), - [anon_sym_DASH] = ACTIONS(884), - [anon_sym_PLUS] = ACTIONS(884), - [anon_sym_STAR] = ACTIONS(886), - [anon_sym_AMP] = ACTIONS(886), - [anon_sym_SEMI] = ACTIONS(886), - [anon_sym_typedef] = ACTIONS(884), - [anon_sym_extern] = ACTIONS(884), - [anon_sym___attribute__] = ACTIONS(884), - [anon_sym___declspec] = ACTIONS(884), - [anon_sym___cdecl] = ACTIONS(884), - [anon_sym___clrcall] = ACTIONS(884), - [anon_sym___stdcall] = ACTIONS(884), - [anon_sym___fastcall] = ACTIONS(884), - [anon_sym___thiscall] = ACTIONS(884), - [anon_sym___vectorcall] = ACTIONS(884), - [anon_sym_LBRACE] = ACTIONS(886), - [anon_sym_static] = ACTIONS(884), - [anon_sym_auto] = ACTIONS(884), - [anon_sym_register] = ACTIONS(884), - [anon_sym_inline] = ACTIONS(884), - [anon_sym_const] = ACTIONS(884), - [anon_sym_volatile] = ACTIONS(884), - [anon_sym_restrict] = ACTIONS(884), - [anon_sym__Atomic] = ACTIONS(884), - [anon_sym_signed] = ACTIONS(884), - [anon_sym_unsigned] = ACTIONS(884), - [anon_sym_long] = ACTIONS(884), - [anon_sym_short] = ACTIONS(884), - [sym_primitive_type] = ACTIONS(884), - [anon_sym_enum] = ACTIONS(884), - [anon_sym_struct] = ACTIONS(884), - [anon_sym_union] = ACTIONS(884), - [anon_sym_if] = ACTIONS(884), - [anon_sym_else] = ACTIONS(884), - [anon_sym_switch] = ACTIONS(884), - [anon_sym_case] = ACTIONS(884), - [anon_sym_default] = ACTIONS(884), - [anon_sym_while] = ACTIONS(884), - [anon_sym_do] = ACTIONS(884), - [anon_sym_for] = ACTIONS(884), - [anon_sym_return] = ACTIONS(884), - [anon_sym_break] = ACTIONS(884), - [anon_sym_continue] = ACTIONS(884), - [anon_sym_goto] = ACTIONS(884), - [anon_sym_DASH_DASH] = ACTIONS(886), - [anon_sym_PLUS_PLUS] = ACTIONS(886), - [anon_sym_sizeof] = ACTIONS(884), - [sym_number_literal] = ACTIONS(886), - [anon_sym_L_SQUOTE] = ACTIONS(886), - [anon_sym_u_SQUOTE] = ACTIONS(886), - [anon_sym_U_SQUOTE] = ACTIONS(886), - [anon_sym_u8_SQUOTE] = ACTIONS(886), - [anon_sym_SQUOTE] = ACTIONS(886), - [anon_sym_L_DQUOTE] = ACTIONS(886), - [anon_sym_u_DQUOTE] = ACTIONS(886), - [anon_sym_U_DQUOTE] = ACTIONS(886), - [anon_sym_u8_DQUOTE] = ACTIONS(886), - [anon_sym_DQUOTE] = ACTIONS(886), - [sym_true] = ACTIONS(884), - [sym_false] = ACTIONS(884), - [sym_null] = ACTIONS(884), - [sym_comment] = ACTIONS(3), - }, - [197] = { - [sym_identifier] = ACTIONS(934), - [aux_sym_preproc_include_token1] = ACTIONS(934), - [aux_sym_preproc_def_token1] = ACTIONS(934), - [aux_sym_preproc_if_token1] = ACTIONS(934), - [aux_sym_preproc_if_token2] = ACTIONS(934), - [aux_sym_preproc_ifdef_token1] = ACTIONS(934), - [aux_sym_preproc_ifdef_token2] = ACTIONS(934), - [sym_preproc_directive] = ACTIONS(934), - [anon_sym_LPAREN2] = ACTIONS(936), - [anon_sym_BANG] = ACTIONS(936), - [anon_sym_TILDE] = ACTIONS(936), - [anon_sym_DASH] = ACTIONS(934), - [anon_sym_PLUS] = ACTIONS(934), - [anon_sym_STAR] = ACTIONS(936), - [anon_sym_AMP] = ACTIONS(936), - [anon_sym_SEMI] = ACTIONS(936), - [anon_sym_typedef] = ACTIONS(934), - [anon_sym_extern] = ACTIONS(934), - [anon_sym___attribute__] = ACTIONS(934), - [anon_sym___declspec] = ACTIONS(934), - [anon_sym___cdecl] = ACTIONS(934), - [anon_sym___clrcall] = ACTIONS(934), - [anon_sym___stdcall] = ACTIONS(934), - [anon_sym___fastcall] = ACTIONS(934), - [anon_sym___thiscall] = ACTIONS(934), - [anon_sym___vectorcall] = ACTIONS(934), - [anon_sym_LBRACE] = ACTIONS(936), - [anon_sym_static] = ACTIONS(934), - [anon_sym_auto] = ACTIONS(934), - [anon_sym_register] = ACTIONS(934), - [anon_sym_inline] = ACTIONS(934), - [anon_sym_const] = ACTIONS(934), - [anon_sym_volatile] = ACTIONS(934), - [anon_sym_restrict] = ACTIONS(934), - [anon_sym__Atomic] = ACTIONS(934), - [anon_sym_signed] = ACTIONS(934), - [anon_sym_unsigned] = ACTIONS(934), - [anon_sym_long] = ACTIONS(934), - [anon_sym_short] = ACTIONS(934), - [sym_primitive_type] = ACTIONS(934), - [anon_sym_enum] = ACTIONS(934), - [anon_sym_struct] = ACTIONS(934), - [anon_sym_union] = ACTIONS(934), - [anon_sym_if] = ACTIONS(934), - [anon_sym_else] = ACTIONS(934), - [anon_sym_switch] = ACTIONS(934), - [anon_sym_case] = ACTIONS(934), - [anon_sym_default] = ACTIONS(934), - [anon_sym_while] = ACTIONS(934), - [anon_sym_do] = ACTIONS(934), - [anon_sym_for] = ACTIONS(934), - [anon_sym_return] = ACTIONS(934), - [anon_sym_break] = ACTIONS(934), - [anon_sym_continue] = ACTIONS(934), - [anon_sym_goto] = ACTIONS(934), - [anon_sym_DASH_DASH] = ACTIONS(936), - [anon_sym_PLUS_PLUS] = ACTIONS(936), - [anon_sym_sizeof] = ACTIONS(934), - [sym_number_literal] = ACTIONS(936), - [anon_sym_L_SQUOTE] = ACTIONS(936), - [anon_sym_u_SQUOTE] = ACTIONS(936), - [anon_sym_U_SQUOTE] = ACTIONS(936), - [anon_sym_u8_SQUOTE] = ACTIONS(936), - [anon_sym_SQUOTE] = ACTIONS(936), - [anon_sym_L_DQUOTE] = ACTIONS(936), - [anon_sym_u_DQUOTE] = ACTIONS(936), - [anon_sym_U_DQUOTE] = ACTIONS(936), - [anon_sym_u8_DQUOTE] = ACTIONS(936), - [anon_sym_DQUOTE] = ACTIONS(936), - [sym_true] = ACTIONS(934), - [sym_false] = ACTIONS(934), - [sym_null] = ACTIONS(934), - [sym_comment] = ACTIONS(3), - }, - [198] = { - [ts_builtin_sym_end] = ACTIONS(940), - [sym_identifier] = ACTIONS(938), - [aux_sym_preproc_include_token1] = ACTIONS(938), - [aux_sym_preproc_def_token1] = ACTIONS(938), - [aux_sym_preproc_if_token1] = ACTIONS(938), - [aux_sym_preproc_ifdef_token1] = ACTIONS(938), - [aux_sym_preproc_ifdef_token2] = ACTIONS(938), - [sym_preproc_directive] = ACTIONS(938), - [anon_sym_LPAREN2] = ACTIONS(940), - [anon_sym_BANG] = ACTIONS(940), - [anon_sym_TILDE] = ACTIONS(940), - [anon_sym_DASH] = ACTIONS(938), - [anon_sym_PLUS] = ACTIONS(938), - [anon_sym_STAR] = ACTIONS(940), - [anon_sym_AMP] = ACTIONS(940), - [anon_sym_SEMI] = ACTIONS(940), - [anon_sym_typedef] = ACTIONS(938), - [anon_sym_extern] = ACTIONS(938), - [anon_sym___attribute__] = ACTIONS(938), - [anon_sym___declspec] = ACTIONS(938), - [anon_sym___cdecl] = ACTIONS(938), - [anon_sym___clrcall] = ACTIONS(938), - [anon_sym___stdcall] = ACTIONS(938), - [anon_sym___fastcall] = ACTIONS(938), - [anon_sym___thiscall] = ACTIONS(938), - [anon_sym___vectorcall] = ACTIONS(938), - [anon_sym_LBRACE] = ACTIONS(940), - [anon_sym_static] = ACTIONS(938), - [anon_sym_auto] = ACTIONS(938), - [anon_sym_register] = ACTIONS(938), - [anon_sym_inline] = ACTIONS(938), - [anon_sym_const] = ACTIONS(938), - [anon_sym_volatile] = ACTIONS(938), - [anon_sym_restrict] = ACTIONS(938), - [anon_sym__Atomic] = ACTIONS(938), - [anon_sym_signed] = ACTIONS(938), - [anon_sym_unsigned] = ACTIONS(938), - [anon_sym_long] = ACTIONS(938), - [anon_sym_short] = ACTIONS(938), - [sym_primitive_type] = ACTIONS(938), - [anon_sym_enum] = ACTIONS(938), - [anon_sym_struct] = ACTIONS(938), - [anon_sym_union] = ACTIONS(938), - [anon_sym_if] = ACTIONS(938), - [anon_sym_else] = ACTIONS(938), - [anon_sym_switch] = ACTIONS(938), - [anon_sym_case] = ACTIONS(938), - [anon_sym_default] = ACTIONS(938), - [anon_sym_while] = ACTIONS(938), - [anon_sym_do] = ACTIONS(938), - [anon_sym_for] = ACTIONS(938), - [anon_sym_return] = ACTIONS(938), - [anon_sym_break] = ACTIONS(938), - [anon_sym_continue] = ACTIONS(938), - [anon_sym_goto] = ACTIONS(938), - [anon_sym_DASH_DASH] = ACTIONS(940), - [anon_sym_PLUS_PLUS] = ACTIONS(940), - [anon_sym_sizeof] = ACTIONS(938), - [sym_number_literal] = ACTIONS(940), - [anon_sym_L_SQUOTE] = ACTIONS(940), - [anon_sym_u_SQUOTE] = ACTIONS(940), - [anon_sym_U_SQUOTE] = ACTIONS(940), - [anon_sym_u8_SQUOTE] = ACTIONS(940), - [anon_sym_SQUOTE] = ACTIONS(940), - [anon_sym_L_DQUOTE] = ACTIONS(940), - [anon_sym_u_DQUOTE] = ACTIONS(940), - [anon_sym_U_DQUOTE] = ACTIONS(940), - [anon_sym_u8_DQUOTE] = ACTIONS(940), - [anon_sym_DQUOTE] = ACTIONS(940), - [sym_true] = ACTIONS(938), - [sym_false] = ACTIONS(938), - [sym_null] = ACTIONS(938), - [sym_comment] = ACTIONS(3), - }, - [199] = { - [sym_identifier] = ACTIONS(942), - [aux_sym_preproc_include_token1] = ACTIONS(942), - [aux_sym_preproc_def_token1] = ACTIONS(942), - [aux_sym_preproc_if_token1] = ACTIONS(942), - [aux_sym_preproc_ifdef_token1] = ACTIONS(942), - [aux_sym_preproc_ifdef_token2] = ACTIONS(942), - [sym_preproc_directive] = ACTIONS(942), - [anon_sym_LPAREN2] = ACTIONS(944), - [anon_sym_BANG] = ACTIONS(944), - [anon_sym_TILDE] = ACTIONS(944), - [anon_sym_DASH] = ACTIONS(942), - [anon_sym_PLUS] = ACTIONS(942), - [anon_sym_STAR] = ACTIONS(944), - [anon_sym_AMP] = ACTIONS(944), - [anon_sym_SEMI] = ACTIONS(944), - [anon_sym_typedef] = ACTIONS(942), - [anon_sym_extern] = ACTIONS(942), - [anon_sym___attribute__] = ACTIONS(942), - [anon_sym___declspec] = ACTIONS(942), - [anon_sym___cdecl] = ACTIONS(942), - [anon_sym___clrcall] = ACTIONS(942), - [anon_sym___stdcall] = ACTIONS(942), - [anon_sym___fastcall] = ACTIONS(942), - [anon_sym___thiscall] = ACTIONS(942), - [anon_sym___vectorcall] = ACTIONS(942), - [anon_sym_LBRACE] = ACTIONS(944), - [anon_sym_RBRACE] = ACTIONS(944), - [anon_sym_static] = ACTIONS(942), - [anon_sym_auto] = ACTIONS(942), - [anon_sym_register] = ACTIONS(942), - [anon_sym_inline] = ACTIONS(942), - [anon_sym_const] = ACTIONS(942), - [anon_sym_volatile] = ACTIONS(942), - [anon_sym_restrict] = ACTIONS(942), - [anon_sym__Atomic] = ACTIONS(942), - [anon_sym_signed] = ACTIONS(942), - [anon_sym_unsigned] = ACTIONS(942), - [anon_sym_long] = ACTIONS(942), - [anon_sym_short] = ACTIONS(942), - [sym_primitive_type] = ACTIONS(942), - [anon_sym_enum] = ACTIONS(942), - [anon_sym_struct] = ACTIONS(942), - [anon_sym_union] = ACTIONS(942), - [anon_sym_if] = ACTIONS(942), - [anon_sym_else] = ACTIONS(942), - [anon_sym_switch] = ACTIONS(942), - [anon_sym_case] = ACTIONS(942), - [anon_sym_default] = ACTIONS(942), - [anon_sym_while] = ACTIONS(942), - [anon_sym_do] = ACTIONS(942), - [anon_sym_for] = ACTIONS(942), - [anon_sym_return] = ACTIONS(942), - [anon_sym_break] = ACTIONS(942), - [anon_sym_continue] = ACTIONS(942), - [anon_sym_goto] = ACTIONS(942), - [anon_sym_DASH_DASH] = ACTIONS(944), - [anon_sym_PLUS_PLUS] = ACTIONS(944), - [anon_sym_sizeof] = ACTIONS(942), - [sym_number_literal] = ACTIONS(944), - [anon_sym_L_SQUOTE] = ACTIONS(944), - [anon_sym_u_SQUOTE] = ACTIONS(944), - [anon_sym_U_SQUOTE] = ACTIONS(944), - [anon_sym_u8_SQUOTE] = ACTIONS(944), - [anon_sym_SQUOTE] = ACTIONS(944), - [anon_sym_L_DQUOTE] = ACTIONS(944), - [anon_sym_u_DQUOTE] = ACTIONS(944), - [anon_sym_U_DQUOTE] = ACTIONS(944), - [anon_sym_u8_DQUOTE] = ACTIONS(944), - [anon_sym_DQUOTE] = ACTIONS(944), - [sym_true] = ACTIONS(942), - [sym_false] = ACTIONS(942), - [sym_null] = ACTIONS(942), - [sym_comment] = ACTIONS(3), - }, - [200] = { - [sym_identifier] = ACTIONS(946), - [aux_sym_preproc_include_token1] = ACTIONS(946), - [aux_sym_preproc_def_token1] = ACTIONS(946), - [aux_sym_preproc_if_token1] = ACTIONS(946), - [aux_sym_preproc_ifdef_token1] = ACTIONS(946), - [aux_sym_preproc_ifdef_token2] = ACTIONS(946), - [sym_preproc_directive] = ACTIONS(946), - [anon_sym_LPAREN2] = ACTIONS(948), - [anon_sym_BANG] = ACTIONS(948), - [anon_sym_TILDE] = ACTIONS(948), - [anon_sym_DASH] = ACTIONS(946), - [anon_sym_PLUS] = ACTIONS(946), - [anon_sym_STAR] = ACTIONS(948), - [anon_sym_AMP] = ACTIONS(948), - [anon_sym_SEMI] = ACTIONS(948), - [anon_sym_typedef] = ACTIONS(946), - [anon_sym_extern] = ACTIONS(946), - [anon_sym___attribute__] = ACTIONS(946), - [anon_sym___declspec] = ACTIONS(946), - [anon_sym___cdecl] = ACTIONS(946), - [anon_sym___clrcall] = ACTIONS(946), - [anon_sym___stdcall] = ACTIONS(946), - [anon_sym___fastcall] = ACTIONS(946), - [anon_sym___thiscall] = ACTIONS(946), - [anon_sym___vectorcall] = ACTIONS(946), - [anon_sym_LBRACE] = ACTIONS(948), - [anon_sym_RBRACE] = ACTIONS(948), - [anon_sym_static] = ACTIONS(946), - [anon_sym_auto] = ACTIONS(946), - [anon_sym_register] = ACTIONS(946), - [anon_sym_inline] = ACTIONS(946), - [anon_sym_const] = ACTIONS(946), - [anon_sym_volatile] = ACTIONS(946), - [anon_sym_restrict] = ACTIONS(946), - [anon_sym__Atomic] = ACTIONS(946), - [anon_sym_signed] = ACTIONS(946), - [anon_sym_unsigned] = ACTIONS(946), - [anon_sym_long] = ACTIONS(946), - [anon_sym_short] = ACTIONS(946), - [sym_primitive_type] = ACTIONS(946), - [anon_sym_enum] = ACTIONS(946), - [anon_sym_struct] = ACTIONS(946), - [anon_sym_union] = ACTIONS(946), - [anon_sym_if] = ACTIONS(946), - [anon_sym_else] = ACTIONS(946), - [anon_sym_switch] = ACTIONS(946), - [anon_sym_case] = ACTIONS(946), - [anon_sym_default] = ACTIONS(946), - [anon_sym_while] = ACTIONS(946), - [anon_sym_do] = ACTIONS(946), - [anon_sym_for] = ACTIONS(946), - [anon_sym_return] = ACTIONS(946), - [anon_sym_break] = ACTIONS(946), - [anon_sym_continue] = ACTIONS(946), - [anon_sym_goto] = ACTIONS(946), - [anon_sym_DASH_DASH] = ACTIONS(948), - [anon_sym_PLUS_PLUS] = ACTIONS(948), - [anon_sym_sizeof] = ACTIONS(946), - [sym_number_literal] = ACTIONS(948), - [anon_sym_L_SQUOTE] = ACTIONS(948), - [anon_sym_u_SQUOTE] = ACTIONS(948), - [anon_sym_U_SQUOTE] = ACTIONS(948), - [anon_sym_u8_SQUOTE] = ACTIONS(948), - [anon_sym_SQUOTE] = ACTIONS(948), - [anon_sym_L_DQUOTE] = ACTIONS(948), - [anon_sym_u_DQUOTE] = ACTIONS(948), - [anon_sym_U_DQUOTE] = ACTIONS(948), - [anon_sym_u8_DQUOTE] = ACTIONS(948), - [anon_sym_DQUOTE] = ACTIONS(948), - [sym_true] = ACTIONS(946), - [sym_false] = ACTIONS(946), - [sym_null] = ACTIONS(946), - [sym_comment] = ACTIONS(3), - }, - [201] = { - [sym_identifier] = ACTIONS(946), - [aux_sym_preproc_include_token1] = ACTIONS(946), - [aux_sym_preproc_def_token1] = ACTIONS(946), - [aux_sym_preproc_if_token1] = ACTIONS(946), - [aux_sym_preproc_ifdef_token1] = ACTIONS(946), - [aux_sym_preproc_ifdef_token2] = ACTIONS(946), - [sym_preproc_directive] = ACTIONS(946), - [anon_sym_LPAREN2] = ACTIONS(948), - [anon_sym_BANG] = ACTIONS(948), - [anon_sym_TILDE] = ACTIONS(948), - [anon_sym_DASH] = ACTIONS(946), - [anon_sym_PLUS] = ACTIONS(946), - [anon_sym_STAR] = ACTIONS(948), - [anon_sym_AMP] = ACTIONS(948), - [anon_sym_SEMI] = ACTIONS(948), - [anon_sym_typedef] = ACTIONS(946), - [anon_sym_extern] = ACTIONS(946), - [anon_sym___attribute__] = ACTIONS(946), - [anon_sym___declspec] = ACTIONS(946), - [anon_sym___cdecl] = ACTIONS(946), - [anon_sym___clrcall] = ACTIONS(946), - [anon_sym___stdcall] = ACTIONS(946), - [anon_sym___fastcall] = ACTIONS(946), - [anon_sym___thiscall] = ACTIONS(946), - [anon_sym___vectorcall] = ACTIONS(946), - [anon_sym_LBRACE] = ACTIONS(948), - [anon_sym_RBRACE] = ACTIONS(948), - [anon_sym_static] = ACTIONS(946), - [anon_sym_auto] = ACTIONS(946), - [anon_sym_register] = ACTIONS(946), - [anon_sym_inline] = ACTIONS(946), - [anon_sym_const] = ACTIONS(946), - [anon_sym_volatile] = ACTIONS(946), - [anon_sym_restrict] = ACTIONS(946), - [anon_sym__Atomic] = ACTIONS(946), - [anon_sym_signed] = ACTIONS(946), - [anon_sym_unsigned] = ACTIONS(946), - [anon_sym_long] = ACTIONS(946), - [anon_sym_short] = ACTIONS(946), - [sym_primitive_type] = ACTIONS(946), - [anon_sym_enum] = ACTIONS(946), - [anon_sym_struct] = ACTIONS(946), - [anon_sym_union] = ACTIONS(946), - [anon_sym_if] = ACTIONS(946), - [anon_sym_else] = ACTIONS(946), - [anon_sym_switch] = ACTIONS(946), - [anon_sym_case] = ACTIONS(946), - [anon_sym_default] = ACTIONS(946), - [anon_sym_while] = ACTIONS(946), - [anon_sym_do] = ACTIONS(946), - [anon_sym_for] = ACTIONS(946), - [anon_sym_return] = ACTIONS(946), - [anon_sym_break] = ACTIONS(946), - [anon_sym_continue] = ACTIONS(946), - [anon_sym_goto] = ACTIONS(946), - [anon_sym_DASH_DASH] = ACTIONS(948), - [anon_sym_PLUS_PLUS] = ACTIONS(948), - [anon_sym_sizeof] = ACTIONS(946), - [sym_number_literal] = ACTIONS(948), - [anon_sym_L_SQUOTE] = ACTIONS(948), - [anon_sym_u_SQUOTE] = ACTIONS(948), - [anon_sym_U_SQUOTE] = ACTIONS(948), - [anon_sym_u8_SQUOTE] = ACTIONS(948), - [anon_sym_SQUOTE] = ACTIONS(948), - [anon_sym_L_DQUOTE] = ACTIONS(948), - [anon_sym_u_DQUOTE] = ACTIONS(948), - [anon_sym_U_DQUOTE] = ACTIONS(948), - [anon_sym_u8_DQUOTE] = ACTIONS(948), - [anon_sym_DQUOTE] = ACTIONS(948), - [sym_true] = ACTIONS(946), - [sym_false] = ACTIONS(946), - [sym_null] = ACTIONS(946), - [sym_comment] = ACTIONS(3), - }, - [202] = { - [sym_identifier] = ACTIONS(912), - [aux_sym_preproc_include_token1] = ACTIONS(912), - [aux_sym_preproc_def_token1] = ACTIONS(912), - [aux_sym_preproc_if_token1] = ACTIONS(912), - [aux_sym_preproc_if_token2] = ACTIONS(912), - [aux_sym_preproc_ifdef_token1] = ACTIONS(912), - [aux_sym_preproc_ifdef_token2] = ACTIONS(912), - [sym_preproc_directive] = ACTIONS(912), - [anon_sym_LPAREN2] = ACTIONS(914), - [anon_sym_BANG] = ACTIONS(914), - [anon_sym_TILDE] = ACTIONS(914), - [anon_sym_DASH] = ACTIONS(912), - [anon_sym_PLUS] = ACTIONS(912), - [anon_sym_STAR] = ACTIONS(914), - [anon_sym_AMP] = ACTIONS(914), - [anon_sym_SEMI] = ACTIONS(914), - [anon_sym_typedef] = ACTIONS(912), - [anon_sym_extern] = ACTIONS(912), - [anon_sym___attribute__] = ACTIONS(912), - [anon_sym___declspec] = ACTIONS(912), - [anon_sym___cdecl] = ACTIONS(912), - [anon_sym___clrcall] = ACTIONS(912), - [anon_sym___stdcall] = ACTIONS(912), - [anon_sym___fastcall] = ACTIONS(912), - [anon_sym___thiscall] = ACTIONS(912), - [anon_sym___vectorcall] = ACTIONS(912), - [anon_sym_LBRACE] = ACTIONS(914), - [anon_sym_static] = ACTIONS(912), - [anon_sym_auto] = ACTIONS(912), - [anon_sym_register] = ACTIONS(912), - [anon_sym_inline] = ACTIONS(912), - [anon_sym_const] = ACTIONS(912), - [anon_sym_volatile] = ACTIONS(912), - [anon_sym_restrict] = ACTIONS(912), - [anon_sym__Atomic] = ACTIONS(912), - [anon_sym_signed] = ACTIONS(912), - [anon_sym_unsigned] = ACTIONS(912), - [anon_sym_long] = ACTIONS(912), - [anon_sym_short] = ACTIONS(912), - [sym_primitive_type] = ACTIONS(912), - [anon_sym_enum] = ACTIONS(912), - [anon_sym_struct] = ACTIONS(912), - [anon_sym_union] = ACTIONS(912), - [anon_sym_if] = ACTIONS(912), - [anon_sym_else] = ACTIONS(912), - [anon_sym_switch] = ACTIONS(912), - [anon_sym_case] = ACTIONS(912), - [anon_sym_default] = ACTIONS(912), - [anon_sym_while] = ACTIONS(912), - [anon_sym_do] = ACTIONS(912), - [anon_sym_for] = ACTIONS(912), - [anon_sym_return] = ACTIONS(912), - [anon_sym_break] = ACTIONS(912), - [anon_sym_continue] = ACTIONS(912), - [anon_sym_goto] = ACTIONS(912), - [anon_sym_DASH_DASH] = ACTIONS(914), - [anon_sym_PLUS_PLUS] = ACTIONS(914), - [anon_sym_sizeof] = ACTIONS(912), - [sym_number_literal] = ACTIONS(914), - [anon_sym_L_SQUOTE] = ACTIONS(914), - [anon_sym_u_SQUOTE] = ACTIONS(914), - [anon_sym_U_SQUOTE] = ACTIONS(914), - [anon_sym_u8_SQUOTE] = ACTIONS(914), - [anon_sym_SQUOTE] = ACTIONS(914), - [anon_sym_L_DQUOTE] = ACTIONS(914), - [anon_sym_u_DQUOTE] = ACTIONS(914), - [anon_sym_U_DQUOTE] = ACTIONS(914), - [anon_sym_u8_DQUOTE] = ACTIONS(914), - [anon_sym_DQUOTE] = ACTIONS(914), - [sym_true] = ACTIONS(912), - [sym_false] = ACTIONS(912), - [sym_null] = ACTIONS(912), - [sym_comment] = ACTIONS(3), - }, - [203] = { - [sym_identifier] = ACTIONS(880), - [aux_sym_preproc_include_token1] = ACTIONS(880), - [aux_sym_preproc_def_token1] = ACTIONS(880), - [aux_sym_preproc_if_token1] = ACTIONS(880), - [aux_sym_preproc_if_token2] = ACTIONS(880), - [aux_sym_preproc_ifdef_token1] = ACTIONS(880), - [aux_sym_preproc_ifdef_token2] = ACTIONS(880), - [sym_preproc_directive] = ACTIONS(880), - [anon_sym_LPAREN2] = ACTIONS(882), - [anon_sym_BANG] = ACTIONS(882), - [anon_sym_TILDE] = ACTIONS(882), - [anon_sym_DASH] = ACTIONS(880), - [anon_sym_PLUS] = ACTIONS(880), - [anon_sym_STAR] = ACTIONS(882), - [anon_sym_AMP] = ACTIONS(882), - [anon_sym_SEMI] = ACTIONS(882), - [anon_sym_typedef] = ACTIONS(880), - [anon_sym_extern] = ACTIONS(880), - [anon_sym___attribute__] = ACTIONS(880), - [anon_sym___declspec] = ACTIONS(880), - [anon_sym___cdecl] = ACTIONS(880), - [anon_sym___clrcall] = ACTIONS(880), - [anon_sym___stdcall] = ACTIONS(880), - [anon_sym___fastcall] = ACTIONS(880), - [anon_sym___thiscall] = ACTIONS(880), - [anon_sym___vectorcall] = ACTIONS(880), - [anon_sym_LBRACE] = ACTIONS(882), - [anon_sym_static] = ACTIONS(880), - [anon_sym_auto] = ACTIONS(880), - [anon_sym_register] = ACTIONS(880), - [anon_sym_inline] = ACTIONS(880), - [anon_sym_const] = ACTIONS(880), - [anon_sym_volatile] = ACTIONS(880), - [anon_sym_restrict] = ACTIONS(880), - [anon_sym__Atomic] = ACTIONS(880), - [anon_sym_signed] = ACTIONS(880), - [anon_sym_unsigned] = ACTIONS(880), - [anon_sym_long] = ACTIONS(880), - [anon_sym_short] = ACTIONS(880), - [sym_primitive_type] = ACTIONS(880), - [anon_sym_enum] = ACTIONS(880), - [anon_sym_struct] = ACTIONS(880), - [anon_sym_union] = ACTIONS(880), - [anon_sym_if] = ACTIONS(880), - [anon_sym_else] = ACTIONS(880), - [anon_sym_switch] = ACTIONS(880), - [anon_sym_case] = ACTIONS(880), - [anon_sym_default] = ACTIONS(880), - [anon_sym_while] = ACTIONS(880), - [anon_sym_do] = ACTIONS(880), - [anon_sym_for] = ACTIONS(880), - [anon_sym_return] = ACTIONS(880), - [anon_sym_break] = ACTIONS(880), - [anon_sym_continue] = ACTIONS(880), - [anon_sym_goto] = ACTIONS(880), - [anon_sym_DASH_DASH] = ACTIONS(882), - [anon_sym_PLUS_PLUS] = ACTIONS(882), - [anon_sym_sizeof] = ACTIONS(880), - [sym_number_literal] = ACTIONS(882), - [anon_sym_L_SQUOTE] = ACTIONS(882), - [anon_sym_u_SQUOTE] = ACTIONS(882), - [anon_sym_U_SQUOTE] = ACTIONS(882), - [anon_sym_u8_SQUOTE] = ACTIONS(882), - [anon_sym_SQUOTE] = ACTIONS(882), - [anon_sym_L_DQUOTE] = ACTIONS(882), - [anon_sym_u_DQUOTE] = ACTIONS(882), - [anon_sym_U_DQUOTE] = ACTIONS(882), - [anon_sym_u8_DQUOTE] = ACTIONS(882), - [anon_sym_DQUOTE] = ACTIONS(882), - [sym_true] = ACTIONS(880), - [sym_false] = ACTIONS(880), - [sym_null] = ACTIONS(880), - [sym_comment] = ACTIONS(3), - }, - [204] = { - [ts_builtin_sym_end] = ACTIONS(910), - [sym_identifier] = ACTIONS(908), - [aux_sym_preproc_include_token1] = ACTIONS(908), - [aux_sym_preproc_def_token1] = ACTIONS(908), - [aux_sym_preproc_if_token1] = ACTIONS(908), - [aux_sym_preproc_ifdef_token1] = ACTIONS(908), - [aux_sym_preproc_ifdef_token2] = ACTIONS(908), - [sym_preproc_directive] = ACTIONS(908), - [anon_sym_LPAREN2] = ACTIONS(910), - [anon_sym_BANG] = ACTIONS(910), - [anon_sym_TILDE] = ACTIONS(910), - [anon_sym_DASH] = ACTIONS(908), - [anon_sym_PLUS] = ACTIONS(908), - [anon_sym_STAR] = ACTIONS(910), - [anon_sym_AMP] = ACTIONS(910), - [anon_sym_SEMI] = ACTIONS(910), - [anon_sym_typedef] = ACTIONS(908), - [anon_sym_extern] = ACTIONS(908), - [anon_sym___attribute__] = ACTIONS(908), - [anon_sym___declspec] = ACTIONS(908), - [anon_sym___cdecl] = ACTIONS(908), - [anon_sym___clrcall] = ACTIONS(908), - [anon_sym___stdcall] = ACTIONS(908), - [anon_sym___fastcall] = ACTIONS(908), - [anon_sym___thiscall] = ACTIONS(908), - [anon_sym___vectorcall] = ACTIONS(908), - [anon_sym_LBRACE] = ACTIONS(910), - [anon_sym_static] = ACTIONS(908), - [anon_sym_auto] = ACTIONS(908), - [anon_sym_register] = ACTIONS(908), - [anon_sym_inline] = ACTIONS(908), - [anon_sym_const] = ACTIONS(908), - [anon_sym_volatile] = ACTIONS(908), - [anon_sym_restrict] = ACTIONS(908), - [anon_sym__Atomic] = ACTIONS(908), - [anon_sym_signed] = ACTIONS(908), - [anon_sym_unsigned] = ACTIONS(908), - [anon_sym_long] = ACTIONS(908), - [anon_sym_short] = ACTIONS(908), - [sym_primitive_type] = ACTIONS(908), - [anon_sym_enum] = ACTIONS(908), - [anon_sym_struct] = ACTIONS(908), - [anon_sym_union] = ACTIONS(908), - [anon_sym_if] = ACTIONS(908), - [anon_sym_else] = ACTIONS(908), - [anon_sym_switch] = ACTIONS(908), - [anon_sym_case] = ACTIONS(908), - [anon_sym_default] = ACTIONS(908), - [anon_sym_while] = ACTIONS(908), - [anon_sym_do] = ACTIONS(908), - [anon_sym_for] = ACTIONS(908), - [anon_sym_return] = ACTIONS(908), - [anon_sym_break] = ACTIONS(908), - [anon_sym_continue] = ACTIONS(908), - [anon_sym_goto] = ACTIONS(908), - [anon_sym_DASH_DASH] = ACTIONS(910), - [anon_sym_PLUS_PLUS] = ACTIONS(910), - [anon_sym_sizeof] = ACTIONS(908), - [sym_number_literal] = ACTIONS(910), - [anon_sym_L_SQUOTE] = ACTIONS(910), - [anon_sym_u_SQUOTE] = ACTIONS(910), - [anon_sym_U_SQUOTE] = ACTIONS(910), - [anon_sym_u8_SQUOTE] = ACTIONS(910), - [anon_sym_SQUOTE] = ACTIONS(910), - [anon_sym_L_DQUOTE] = ACTIONS(910), - [anon_sym_u_DQUOTE] = ACTIONS(910), - [anon_sym_U_DQUOTE] = ACTIONS(910), - [anon_sym_u8_DQUOTE] = ACTIONS(910), - [anon_sym_DQUOTE] = ACTIONS(910), - [sym_true] = ACTIONS(908), - [sym_false] = ACTIONS(908), - [sym_null] = ACTIONS(908), - [sym_comment] = ACTIONS(3), - }, - [205] = { - [sym_identifier] = ACTIONS(908), - [aux_sym_preproc_include_token1] = ACTIONS(908), - [aux_sym_preproc_def_token1] = ACTIONS(908), - [aux_sym_preproc_if_token1] = ACTIONS(908), - [aux_sym_preproc_if_token2] = ACTIONS(908), - [aux_sym_preproc_ifdef_token1] = ACTIONS(908), - [aux_sym_preproc_ifdef_token2] = ACTIONS(908), - [sym_preproc_directive] = ACTIONS(908), - [anon_sym_LPAREN2] = ACTIONS(910), - [anon_sym_BANG] = ACTIONS(910), - [anon_sym_TILDE] = ACTIONS(910), - [anon_sym_DASH] = ACTIONS(908), - [anon_sym_PLUS] = ACTIONS(908), - [anon_sym_STAR] = ACTIONS(910), - [anon_sym_AMP] = ACTIONS(910), - [anon_sym_SEMI] = ACTIONS(910), - [anon_sym_typedef] = ACTIONS(908), - [anon_sym_extern] = ACTIONS(908), - [anon_sym___attribute__] = ACTIONS(908), - [anon_sym___declspec] = ACTIONS(908), - [anon_sym___cdecl] = ACTIONS(908), - [anon_sym___clrcall] = ACTIONS(908), - [anon_sym___stdcall] = ACTIONS(908), - [anon_sym___fastcall] = ACTIONS(908), - [anon_sym___thiscall] = ACTIONS(908), - [anon_sym___vectorcall] = ACTIONS(908), - [anon_sym_LBRACE] = ACTIONS(910), - [anon_sym_static] = ACTIONS(908), - [anon_sym_auto] = ACTIONS(908), - [anon_sym_register] = ACTIONS(908), - [anon_sym_inline] = ACTIONS(908), - [anon_sym_const] = ACTIONS(908), - [anon_sym_volatile] = ACTIONS(908), - [anon_sym_restrict] = ACTIONS(908), - [anon_sym__Atomic] = ACTIONS(908), - [anon_sym_signed] = ACTIONS(908), - [anon_sym_unsigned] = ACTIONS(908), - [anon_sym_long] = ACTIONS(908), - [anon_sym_short] = ACTIONS(908), - [sym_primitive_type] = ACTIONS(908), - [anon_sym_enum] = ACTIONS(908), - [anon_sym_struct] = ACTIONS(908), - [anon_sym_union] = ACTIONS(908), - [anon_sym_if] = ACTIONS(908), - [anon_sym_else] = ACTIONS(908), - [anon_sym_switch] = ACTIONS(908), - [anon_sym_case] = ACTIONS(908), - [anon_sym_default] = ACTIONS(908), - [anon_sym_while] = ACTIONS(908), - [anon_sym_do] = ACTIONS(908), - [anon_sym_for] = ACTIONS(908), - [anon_sym_return] = ACTIONS(908), - [anon_sym_break] = ACTIONS(908), - [anon_sym_continue] = ACTIONS(908), - [anon_sym_goto] = ACTIONS(908), - [anon_sym_DASH_DASH] = ACTIONS(910), - [anon_sym_PLUS_PLUS] = ACTIONS(910), - [anon_sym_sizeof] = ACTIONS(908), - [sym_number_literal] = ACTIONS(910), - [anon_sym_L_SQUOTE] = ACTIONS(910), - [anon_sym_u_SQUOTE] = ACTIONS(910), - [anon_sym_U_SQUOTE] = ACTIONS(910), - [anon_sym_u8_SQUOTE] = ACTIONS(910), - [anon_sym_SQUOTE] = ACTIONS(910), - [anon_sym_L_DQUOTE] = ACTIONS(910), - [anon_sym_u_DQUOTE] = ACTIONS(910), - [anon_sym_U_DQUOTE] = ACTIONS(910), - [anon_sym_u8_DQUOTE] = ACTIONS(910), - [anon_sym_DQUOTE] = ACTIONS(910), - [sym_true] = ACTIONS(908), - [sym_false] = ACTIONS(908), - [sym_null] = ACTIONS(908), - [sym_comment] = ACTIONS(3), - }, - [206] = { - [sym_identifier] = ACTIONS(904), - [aux_sym_preproc_include_token1] = ACTIONS(904), - [aux_sym_preproc_def_token1] = ACTIONS(904), - [aux_sym_preproc_if_token1] = ACTIONS(904), - [aux_sym_preproc_if_token2] = ACTIONS(904), - [aux_sym_preproc_ifdef_token1] = ACTIONS(904), - [aux_sym_preproc_ifdef_token2] = ACTIONS(904), - [sym_preproc_directive] = ACTIONS(904), - [anon_sym_LPAREN2] = ACTIONS(906), - [anon_sym_BANG] = ACTIONS(906), - [anon_sym_TILDE] = ACTIONS(906), - [anon_sym_DASH] = ACTIONS(904), - [anon_sym_PLUS] = ACTIONS(904), - [anon_sym_STAR] = ACTIONS(906), - [anon_sym_AMP] = ACTIONS(906), - [anon_sym_SEMI] = ACTIONS(906), - [anon_sym_typedef] = ACTIONS(904), - [anon_sym_extern] = ACTIONS(904), - [anon_sym___attribute__] = ACTIONS(904), - [anon_sym___declspec] = ACTIONS(904), - [anon_sym___cdecl] = ACTIONS(904), - [anon_sym___clrcall] = ACTIONS(904), - [anon_sym___stdcall] = ACTIONS(904), - [anon_sym___fastcall] = ACTIONS(904), - [anon_sym___thiscall] = ACTIONS(904), - [anon_sym___vectorcall] = ACTIONS(904), - [anon_sym_LBRACE] = ACTIONS(906), - [anon_sym_static] = ACTIONS(904), - [anon_sym_auto] = ACTIONS(904), - [anon_sym_register] = ACTIONS(904), - [anon_sym_inline] = ACTIONS(904), - [anon_sym_const] = ACTIONS(904), - [anon_sym_volatile] = ACTIONS(904), - [anon_sym_restrict] = ACTIONS(904), - [anon_sym__Atomic] = ACTIONS(904), - [anon_sym_signed] = ACTIONS(904), - [anon_sym_unsigned] = ACTIONS(904), - [anon_sym_long] = ACTIONS(904), - [anon_sym_short] = ACTIONS(904), - [sym_primitive_type] = ACTIONS(904), - [anon_sym_enum] = ACTIONS(904), - [anon_sym_struct] = ACTIONS(904), - [anon_sym_union] = ACTIONS(904), - [anon_sym_if] = ACTIONS(904), - [anon_sym_else] = ACTIONS(904), - [anon_sym_switch] = ACTIONS(904), - [anon_sym_case] = ACTIONS(904), - [anon_sym_default] = ACTIONS(904), - [anon_sym_while] = ACTIONS(904), - [anon_sym_do] = ACTIONS(904), - [anon_sym_for] = ACTIONS(904), - [anon_sym_return] = ACTIONS(904), - [anon_sym_break] = ACTIONS(904), - [anon_sym_continue] = ACTIONS(904), - [anon_sym_goto] = ACTIONS(904), - [anon_sym_DASH_DASH] = ACTIONS(906), - [anon_sym_PLUS_PLUS] = ACTIONS(906), - [anon_sym_sizeof] = ACTIONS(904), - [sym_number_literal] = ACTIONS(906), - [anon_sym_L_SQUOTE] = ACTIONS(906), - [anon_sym_u_SQUOTE] = ACTIONS(906), - [anon_sym_U_SQUOTE] = ACTIONS(906), - [anon_sym_u8_SQUOTE] = ACTIONS(906), - [anon_sym_SQUOTE] = ACTIONS(906), - [anon_sym_L_DQUOTE] = ACTIONS(906), - [anon_sym_u_DQUOTE] = ACTIONS(906), - [anon_sym_U_DQUOTE] = ACTIONS(906), - [anon_sym_u8_DQUOTE] = ACTIONS(906), - [anon_sym_DQUOTE] = ACTIONS(906), - [sym_true] = ACTIONS(904), - [sym_false] = ACTIONS(904), - [sym_null] = ACTIONS(904), - [sym_comment] = ACTIONS(3), - }, - [207] = { - [ts_builtin_sym_end] = ACTIONS(922), - [sym_identifier] = ACTIONS(920), - [aux_sym_preproc_include_token1] = ACTIONS(920), - [aux_sym_preproc_def_token1] = ACTIONS(920), - [aux_sym_preproc_if_token1] = ACTIONS(920), - [aux_sym_preproc_ifdef_token1] = ACTIONS(920), - [aux_sym_preproc_ifdef_token2] = ACTIONS(920), - [sym_preproc_directive] = ACTIONS(920), - [anon_sym_LPAREN2] = ACTIONS(922), - [anon_sym_BANG] = ACTIONS(922), - [anon_sym_TILDE] = ACTIONS(922), - [anon_sym_DASH] = ACTIONS(920), - [anon_sym_PLUS] = ACTIONS(920), - [anon_sym_STAR] = ACTIONS(922), - [anon_sym_AMP] = ACTIONS(922), - [anon_sym_SEMI] = ACTIONS(922), - [anon_sym_typedef] = ACTIONS(920), - [anon_sym_extern] = ACTIONS(920), - [anon_sym___attribute__] = ACTIONS(920), - [anon_sym___declspec] = ACTIONS(920), - [anon_sym___cdecl] = ACTIONS(920), - [anon_sym___clrcall] = ACTIONS(920), - [anon_sym___stdcall] = ACTIONS(920), - [anon_sym___fastcall] = ACTIONS(920), - [anon_sym___thiscall] = ACTIONS(920), - [anon_sym___vectorcall] = ACTIONS(920), - [anon_sym_LBRACE] = ACTIONS(922), - [anon_sym_static] = ACTIONS(920), - [anon_sym_auto] = ACTIONS(920), - [anon_sym_register] = ACTIONS(920), - [anon_sym_inline] = ACTIONS(920), - [anon_sym_const] = ACTIONS(920), - [anon_sym_volatile] = ACTIONS(920), - [anon_sym_restrict] = ACTIONS(920), - [anon_sym__Atomic] = ACTIONS(920), - [anon_sym_signed] = ACTIONS(920), - [anon_sym_unsigned] = ACTIONS(920), - [anon_sym_long] = ACTIONS(920), - [anon_sym_short] = ACTIONS(920), - [sym_primitive_type] = ACTIONS(920), - [anon_sym_enum] = ACTIONS(920), - [anon_sym_struct] = ACTIONS(920), - [anon_sym_union] = ACTIONS(920), - [anon_sym_if] = ACTIONS(920), - [anon_sym_else] = ACTIONS(920), - [anon_sym_switch] = ACTIONS(920), - [anon_sym_case] = ACTIONS(920), - [anon_sym_default] = ACTIONS(920), - [anon_sym_while] = ACTIONS(920), - [anon_sym_do] = ACTIONS(920), - [anon_sym_for] = ACTIONS(920), - [anon_sym_return] = ACTIONS(920), - [anon_sym_break] = ACTIONS(920), - [anon_sym_continue] = ACTIONS(920), - [anon_sym_goto] = ACTIONS(920), - [anon_sym_DASH_DASH] = ACTIONS(922), - [anon_sym_PLUS_PLUS] = ACTIONS(922), - [anon_sym_sizeof] = ACTIONS(920), - [sym_number_literal] = ACTIONS(922), - [anon_sym_L_SQUOTE] = ACTIONS(922), - [anon_sym_u_SQUOTE] = ACTIONS(922), - [anon_sym_U_SQUOTE] = ACTIONS(922), - [anon_sym_u8_SQUOTE] = ACTIONS(922), - [anon_sym_SQUOTE] = ACTIONS(922), - [anon_sym_L_DQUOTE] = ACTIONS(922), - [anon_sym_u_DQUOTE] = ACTIONS(922), - [anon_sym_U_DQUOTE] = ACTIONS(922), - [anon_sym_u8_DQUOTE] = ACTIONS(922), - [anon_sym_DQUOTE] = ACTIONS(922), - [sym_true] = ACTIONS(920), - [sym_false] = ACTIONS(920), - [sym_null] = ACTIONS(920), - [sym_comment] = ACTIONS(3), - }, - [208] = { - [sym_identifier] = ACTIONS(884), - [aux_sym_preproc_include_token1] = ACTIONS(884), - [aux_sym_preproc_def_token1] = ACTIONS(884), - [aux_sym_preproc_if_token1] = ACTIONS(884), - [aux_sym_preproc_ifdef_token1] = ACTIONS(884), - [aux_sym_preproc_ifdef_token2] = ACTIONS(884), - [sym_preproc_directive] = ACTIONS(884), - [anon_sym_LPAREN2] = ACTIONS(886), - [anon_sym_BANG] = ACTIONS(886), - [anon_sym_TILDE] = ACTIONS(886), - [anon_sym_DASH] = ACTIONS(884), - [anon_sym_PLUS] = ACTIONS(884), - [anon_sym_STAR] = ACTIONS(886), - [anon_sym_AMP] = ACTIONS(886), - [anon_sym_SEMI] = ACTIONS(886), - [anon_sym_typedef] = ACTIONS(884), - [anon_sym_extern] = ACTIONS(884), - [anon_sym___attribute__] = ACTIONS(884), - [anon_sym___declspec] = ACTIONS(884), - [anon_sym___cdecl] = ACTIONS(884), - [anon_sym___clrcall] = ACTIONS(884), - [anon_sym___stdcall] = ACTIONS(884), - [anon_sym___fastcall] = ACTIONS(884), - [anon_sym___thiscall] = ACTIONS(884), - [anon_sym___vectorcall] = ACTIONS(884), - [anon_sym_LBRACE] = ACTIONS(886), - [anon_sym_RBRACE] = ACTIONS(886), - [anon_sym_static] = ACTIONS(884), - [anon_sym_auto] = ACTIONS(884), - [anon_sym_register] = ACTIONS(884), - [anon_sym_inline] = ACTIONS(884), - [anon_sym_const] = ACTIONS(884), - [anon_sym_volatile] = ACTIONS(884), - [anon_sym_restrict] = ACTIONS(884), - [anon_sym__Atomic] = ACTIONS(884), - [anon_sym_signed] = ACTIONS(884), - [anon_sym_unsigned] = ACTIONS(884), - [anon_sym_long] = ACTIONS(884), - [anon_sym_short] = ACTIONS(884), - [sym_primitive_type] = ACTIONS(884), - [anon_sym_enum] = ACTIONS(884), - [anon_sym_struct] = ACTIONS(884), - [anon_sym_union] = ACTIONS(884), - [anon_sym_if] = ACTIONS(884), - [anon_sym_else] = ACTIONS(884), - [anon_sym_switch] = ACTIONS(884), - [anon_sym_case] = ACTIONS(884), - [anon_sym_default] = ACTIONS(884), - [anon_sym_while] = ACTIONS(884), - [anon_sym_do] = ACTIONS(884), - [anon_sym_for] = ACTIONS(884), - [anon_sym_return] = ACTIONS(884), - [anon_sym_break] = ACTIONS(884), - [anon_sym_continue] = ACTIONS(884), - [anon_sym_goto] = ACTIONS(884), - [anon_sym_DASH_DASH] = ACTIONS(886), - [anon_sym_PLUS_PLUS] = ACTIONS(886), - [anon_sym_sizeof] = ACTIONS(884), - [sym_number_literal] = ACTIONS(886), - [anon_sym_L_SQUOTE] = ACTIONS(886), - [anon_sym_u_SQUOTE] = ACTIONS(886), - [anon_sym_U_SQUOTE] = ACTIONS(886), - [anon_sym_u8_SQUOTE] = ACTIONS(886), - [anon_sym_SQUOTE] = ACTIONS(886), - [anon_sym_L_DQUOTE] = ACTIONS(886), - [anon_sym_u_DQUOTE] = ACTIONS(886), - [anon_sym_U_DQUOTE] = ACTIONS(886), - [anon_sym_u8_DQUOTE] = ACTIONS(886), - [anon_sym_DQUOTE] = ACTIONS(886), - [sym_true] = ACTIONS(884), - [sym_false] = ACTIONS(884), - [sym_null] = ACTIONS(884), - [sym_comment] = ACTIONS(3), - }, - [209] = { - [sym_identifier] = ACTIONS(934), - [aux_sym_preproc_include_token1] = ACTIONS(934), - [aux_sym_preproc_def_token1] = ACTIONS(934), - [aux_sym_preproc_if_token1] = ACTIONS(934), - [aux_sym_preproc_ifdef_token1] = ACTIONS(934), - [aux_sym_preproc_ifdef_token2] = ACTIONS(934), - [sym_preproc_directive] = ACTIONS(934), - [anon_sym_LPAREN2] = ACTIONS(936), - [anon_sym_BANG] = ACTIONS(936), - [anon_sym_TILDE] = ACTIONS(936), - [anon_sym_DASH] = ACTIONS(934), - [anon_sym_PLUS] = ACTIONS(934), - [anon_sym_STAR] = ACTIONS(936), - [anon_sym_AMP] = ACTIONS(936), - [anon_sym_SEMI] = ACTIONS(936), - [anon_sym_typedef] = ACTIONS(934), - [anon_sym_extern] = ACTIONS(934), - [anon_sym___attribute__] = ACTIONS(934), - [anon_sym___declspec] = ACTIONS(934), - [anon_sym___cdecl] = ACTIONS(934), - [anon_sym___clrcall] = ACTIONS(934), - [anon_sym___stdcall] = ACTIONS(934), - [anon_sym___fastcall] = ACTIONS(934), - [anon_sym___thiscall] = ACTIONS(934), - [anon_sym___vectorcall] = ACTIONS(934), - [anon_sym_LBRACE] = ACTIONS(936), - [anon_sym_RBRACE] = ACTIONS(936), - [anon_sym_static] = ACTIONS(934), - [anon_sym_auto] = ACTIONS(934), - [anon_sym_register] = ACTIONS(934), - [anon_sym_inline] = ACTIONS(934), - [anon_sym_const] = ACTIONS(934), - [anon_sym_volatile] = ACTIONS(934), - [anon_sym_restrict] = ACTIONS(934), - [anon_sym__Atomic] = ACTIONS(934), - [anon_sym_signed] = ACTIONS(934), - [anon_sym_unsigned] = ACTIONS(934), - [anon_sym_long] = ACTIONS(934), - [anon_sym_short] = ACTIONS(934), - [sym_primitive_type] = ACTIONS(934), - [anon_sym_enum] = ACTIONS(934), - [anon_sym_struct] = ACTIONS(934), - [anon_sym_union] = ACTIONS(934), - [anon_sym_if] = ACTIONS(934), - [anon_sym_else] = ACTIONS(934), - [anon_sym_switch] = ACTIONS(934), - [anon_sym_case] = ACTIONS(934), - [anon_sym_default] = ACTIONS(934), - [anon_sym_while] = ACTIONS(934), - [anon_sym_do] = ACTIONS(934), - [anon_sym_for] = ACTIONS(934), - [anon_sym_return] = ACTIONS(934), - [anon_sym_break] = ACTIONS(934), - [anon_sym_continue] = ACTIONS(934), - [anon_sym_goto] = ACTIONS(934), - [anon_sym_DASH_DASH] = ACTIONS(936), - [anon_sym_PLUS_PLUS] = ACTIONS(936), - [anon_sym_sizeof] = ACTIONS(934), - [sym_number_literal] = ACTIONS(936), - [anon_sym_L_SQUOTE] = ACTIONS(936), - [anon_sym_u_SQUOTE] = ACTIONS(936), - [anon_sym_U_SQUOTE] = ACTIONS(936), - [anon_sym_u8_SQUOTE] = ACTIONS(936), - [anon_sym_SQUOTE] = ACTIONS(936), - [anon_sym_L_DQUOTE] = ACTIONS(936), - [anon_sym_u_DQUOTE] = ACTIONS(936), - [anon_sym_U_DQUOTE] = ACTIONS(936), - [anon_sym_u8_DQUOTE] = ACTIONS(936), - [anon_sym_DQUOTE] = ACTIONS(936), - [sym_true] = ACTIONS(934), - [sym_false] = ACTIONS(934), - [sym_null] = ACTIONS(934), - [sym_comment] = ACTIONS(3), - }, - [210] = { - [sym_identifier] = ACTIONS(916), - [aux_sym_preproc_include_token1] = ACTIONS(916), - [aux_sym_preproc_def_token1] = ACTIONS(916), - [aux_sym_preproc_if_token1] = ACTIONS(916), - [aux_sym_preproc_if_token2] = ACTIONS(916), - [aux_sym_preproc_ifdef_token1] = ACTIONS(916), - [aux_sym_preproc_ifdef_token2] = ACTIONS(916), - [sym_preproc_directive] = ACTIONS(916), - [anon_sym_LPAREN2] = ACTIONS(918), - [anon_sym_BANG] = ACTIONS(918), - [anon_sym_TILDE] = ACTIONS(918), - [anon_sym_DASH] = ACTIONS(916), - [anon_sym_PLUS] = ACTIONS(916), - [anon_sym_STAR] = ACTIONS(918), - [anon_sym_AMP] = ACTIONS(918), - [anon_sym_SEMI] = ACTIONS(918), - [anon_sym_typedef] = ACTIONS(916), - [anon_sym_extern] = ACTIONS(916), - [anon_sym___attribute__] = ACTIONS(916), - [anon_sym___declspec] = ACTIONS(916), - [anon_sym___cdecl] = ACTIONS(916), - [anon_sym___clrcall] = ACTIONS(916), - [anon_sym___stdcall] = ACTIONS(916), - [anon_sym___fastcall] = ACTIONS(916), - [anon_sym___thiscall] = ACTIONS(916), - [anon_sym___vectorcall] = ACTIONS(916), - [anon_sym_LBRACE] = ACTIONS(918), - [anon_sym_static] = ACTIONS(916), - [anon_sym_auto] = ACTIONS(916), - [anon_sym_register] = ACTIONS(916), - [anon_sym_inline] = ACTIONS(916), - [anon_sym_const] = ACTIONS(916), - [anon_sym_volatile] = ACTIONS(916), - [anon_sym_restrict] = ACTIONS(916), - [anon_sym__Atomic] = ACTIONS(916), - [anon_sym_signed] = ACTIONS(916), - [anon_sym_unsigned] = ACTIONS(916), - [anon_sym_long] = ACTIONS(916), - [anon_sym_short] = ACTIONS(916), - [sym_primitive_type] = ACTIONS(916), - [anon_sym_enum] = ACTIONS(916), - [anon_sym_struct] = ACTIONS(916), - [anon_sym_union] = ACTIONS(916), - [anon_sym_if] = ACTIONS(916), - [anon_sym_else] = ACTIONS(916), - [anon_sym_switch] = ACTIONS(916), - [anon_sym_case] = ACTIONS(916), - [anon_sym_default] = ACTIONS(916), - [anon_sym_while] = ACTIONS(916), - [anon_sym_do] = ACTIONS(916), - [anon_sym_for] = ACTIONS(916), - [anon_sym_return] = ACTIONS(916), - [anon_sym_break] = ACTIONS(916), - [anon_sym_continue] = ACTIONS(916), - [anon_sym_goto] = ACTIONS(916), - [anon_sym_DASH_DASH] = ACTIONS(918), - [anon_sym_PLUS_PLUS] = ACTIONS(918), - [anon_sym_sizeof] = ACTIONS(916), - [sym_number_literal] = ACTIONS(918), - [anon_sym_L_SQUOTE] = ACTIONS(918), - [anon_sym_u_SQUOTE] = ACTIONS(918), - [anon_sym_U_SQUOTE] = ACTIONS(918), - [anon_sym_u8_SQUOTE] = ACTIONS(918), - [anon_sym_SQUOTE] = ACTIONS(918), - [anon_sym_L_DQUOTE] = ACTIONS(918), - [anon_sym_u_DQUOTE] = ACTIONS(918), - [anon_sym_U_DQUOTE] = ACTIONS(918), - [anon_sym_u8_DQUOTE] = ACTIONS(918), - [anon_sym_DQUOTE] = ACTIONS(918), - [sym_true] = ACTIONS(916), - [sym_false] = ACTIONS(916), - [sym_null] = ACTIONS(916), - [sym_comment] = ACTIONS(3), - }, - [211] = { - [sym_identifier] = ACTIONS(896), - [aux_sym_preproc_include_token1] = ACTIONS(896), - [aux_sym_preproc_def_token1] = ACTIONS(896), - [aux_sym_preproc_if_token1] = ACTIONS(896), - [aux_sym_preproc_if_token2] = ACTIONS(896), - [aux_sym_preproc_ifdef_token1] = ACTIONS(896), - [aux_sym_preproc_ifdef_token2] = ACTIONS(896), - [sym_preproc_directive] = ACTIONS(896), - [anon_sym_LPAREN2] = ACTIONS(898), - [anon_sym_BANG] = ACTIONS(898), - [anon_sym_TILDE] = ACTIONS(898), - [anon_sym_DASH] = ACTIONS(896), - [anon_sym_PLUS] = ACTIONS(896), - [anon_sym_STAR] = ACTIONS(898), - [anon_sym_AMP] = ACTIONS(898), - [anon_sym_SEMI] = ACTIONS(898), - [anon_sym_typedef] = ACTIONS(896), - [anon_sym_extern] = ACTIONS(896), - [anon_sym___attribute__] = ACTIONS(896), - [anon_sym___declspec] = ACTIONS(896), - [anon_sym___cdecl] = ACTIONS(896), - [anon_sym___clrcall] = ACTIONS(896), - [anon_sym___stdcall] = ACTIONS(896), - [anon_sym___fastcall] = ACTIONS(896), - [anon_sym___thiscall] = ACTIONS(896), - [anon_sym___vectorcall] = ACTIONS(896), - [anon_sym_LBRACE] = ACTIONS(898), - [anon_sym_static] = ACTIONS(896), - [anon_sym_auto] = ACTIONS(896), - [anon_sym_register] = ACTIONS(896), - [anon_sym_inline] = ACTIONS(896), - [anon_sym_const] = ACTIONS(896), - [anon_sym_volatile] = ACTIONS(896), - [anon_sym_restrict] = ACTIONS(896), - [anon_sym__Atomic] = ACTIONS(896), - [anon_sym_signed] = ACTIONS(896), - [anon_sym_unsigned] = ACTIONS(896), - [anon_sym_long] = ACTIONS(896), - [anon_sym_short] = ACTIONS(896), - [sym_primitive_type] = ACTIONS(896), - [anon_sym_enum] = ACTIONS(896), - [anon_sym_struct] = ACTIONS(896), - [anon_sym_union] = ACTIONS(896), - [anon_sym_if] = ACTIONS(896), - [anon_sym_else] = ACTIONS(896), - [anon_sym_switch] = ACTIONS(896), - [anon_sym_case] = ACTIONS(896), - [anon_sym_default] = ACTIONS(896), - [anon_sym_while] = ACTIONS(896), - [anon_sym_do] = ACTIONS(896), - [anon_sym_for] = ACTIONS(896), - [anon_sym_return] = ACTIONS(896), - [anon_sym_break] = ACTIONS(896), - [anon_sym_continue] = ACTIONS(896), - [anon_sym_goto] = ACTIONS(896), - [anon_sym_DASH_DASH] = ACTIONS(898), - [anon_sym_PLUS_PLUS] = ACTIONS(898), - [anon_sym_sizeof] = ACTIONS(896), - [sym_number_literal] = ACTIONS(898), - [anon_sym_L_SQUOTE] = ACTIONS(898), - [anon_sym_u_SQUOTE] = ACTIONS(898), - [anon_sym_U_SQUOTE] = ACTIONS(898), - [anon_sym_u8_SQUOTE] = ACTIONS(898), - [anon_sym_SQUOTE] = ACTIONS(898), - [anon_sym_L_DQUOTE] = ACTIONS(898), - [anon_sym_u_DQUOTE] = ACTIONS(898), - [anon_sym_U_DQUOTE] = ACTIONS(898), - [anon_sym_u8_DQUOTE] = ACTIONS(898), - [anon_sym_DQUOTE] = ACTIONS(898), - [sym_true] = ACTIONS(896), - [sym_false] = ACTIONS(896), - [sym_null] = ACTIONS(896), - [sym_comment] = ACTIONS(3), - }, - [212] = { - [sym_identifier] = ACTIONS(946), - [aux_sym_preproc_include_token1] = ACTIONS(946), - [aux_sym_preproc_def_token1] = ACTIONS(946), - [aux_sym_preproc_if_token1] = ACTIONS(946), - [aux_sym_preproc_if_token2] = ACTIONS(946), - [aux_sym_preproc_ifdef_token1] = ACTIONS(946), - [aux_sym_preproc_ifdef_token2] = ACTIONS(946), - [sym_preproc_directive] = ACTIONS(946), - [anon_sym_LPAREN2] = ACTIONS(948), - [anon_sym_BANG] = ACTIONS(948), - [anon_sym_TILDE] = ACTIONS(948), - [anon_sym_DASH] = ACTIONS(946), - [anon_sym_PLUS] = ACTIONS(946), - [anon_sym_STAR] = ACTIONS(948), - [anon_sym_AMP] = ACTIONS(948), - [anon_sym_SEMI] = ACTIONS(948), - [anon_sym_typedef] = ACTIONS(946), - [anon_sym_extern] = ACTIONS(946), - [anon_sym___attribute__] = ACTIONS(946), - [anon_sym___declspec] = ACTIONS(946), - [anon_sym___cdecl] = ACTIONS(946), - [anon_sym___clrcall] = ACTIONS(946), - [anon_sym___stdcall] = ACTIONS(946), - [anon_sym___fastcall] = ACTIONS(946), - [anon_sym___thiscall] = ACTIONS(946), - [anon_sym___vectorcall] = ACTIONS(946), - [anon_sym_LBRACE] = ACTIONS(948), - [anon_sym_static] = ACTIONS(946), - [anon_sym_auto] = ACTIONS(946), - [anon_sym_register] = ACTIONS(946), - [anon_sym_inline] = ACTIONS(946), - [anon_sym_const] = ACTIONS(946), - [anon_sym_volatile] = ACTIONS(946), - [anon_sym_restrict] = ACTIONS(946), - [anon_sym__Atomic] = ACTIONS(946), - [anon_sym_signed] = ACTIONS(946), - [anon_sym_unsigned] = ACTIONS(946), - [anon_sym_long] = ACTIONS(946), - [anon_sym_short] = ACTIONS(946), - [sym_primitive_type] = ACTIONS(946), - [anon_sym_enum] = ACTIONS(946), - [anon_sym_struct] = ACTIONS(946), - [anon_sym_union] = ACTIONS(946), - [anon_sym_if] = ACTIONS(946), - [anon_sym_else] = ACTIONS(946), - [anon_sym_switch] = ACTIONS(946), - [anon_sym_case] = ACTIONS(946), - [anon_sym_default] = ACTIONS(946), - [anon_sym_while] = ACTIONS(946), - [anon_sym_do] = ACTIONS(946), - [anon_sym_for] = ACTIONS(946), - [anon_sym_return] = ACTIONS(946), - [anon_sym_break] = ACTIONS(946), - [anon_sym_continue] = ACTIONS(946), - [anon_sym_goto] = ACTIONS(946), - [anon_sym_DASH_DASH] = ACTIONS(948), - [anon_sym_PLUS_PLUS] = ACTIONS(948), - [anon_sym_sizeof] = ACTIONS(946), - [sym_number_literal] = ACTIONS(948), - [anon_sym_L_SQUOTE] = ACTIONS(948), - [anon_sym_u_SQUOTE] = ACTIONS(948), - [anon_sym_U_SQUOTE] = ACTIONS(948), - [anon_sym_u8_SQUOTE] = ACTIONS(948), - [anon_sym_SQUOTE] = ACTIONS(948), - [anon_sym_L_DQUOTE] = ACTIONS(948), - [anon_sym_u_DQUOTE] = ACTIONS(948), - [anon_sym_U_DQUOTE] = ACTIONS(948), - [anon_sym_u8_DQUOTE] = ACTIONS(948), - [anon_sym_DQUOTE] = ACTIONS(948), - [sym_true] = ACTIONS(946), - [sym_false] = ACTIONS(946), - [sym_null] = ACTIONS(946), - [sym_comment] = ACTIONS(3), - }, - [213] = { - [sym_identifier] = ACTIONS(946), - [aux_sym_preproc_include_token1] = ACTIONS(946), - [aux_sym_preproc_def_token1] = ACTIONS(946), - [aux_sym_preproc_if_token1] = ACTIONS(946), - [aux_sym_preproc_if_token2] = ACTIONS(946), - [aux_sym_preproc_ifdef_token1] = ACTIONS(946), - [aux_sym_preproc_ifdef_token2] = ACTIONS(946), - [sym_preproc_directive] = ACTIONS(946), - [anon_sym_LPAREN2] = ACTIONS(948), - [anon_sym_BANG] = ACTIONS(948), - [anon_sym_TILDE] = ACTIONS(948), - [anon_sym_DASH] = ACTIONS(946), - [anon_sym_PLUS] = ACTIONS(946), - [anon_sym_STAR] = ACTIONS(948), - [anon_sym_AMP] = ACTIONS(948), - [anon_sym_SEMI] = ACTIONS(948), - [anon_sym_typedef] = ACTIONS(946), - [anon_sym_extern] = ACTIONS(946), - [anon_sym___attribute__] = ACTIONS(946), - [anon_sym___declspec] = ACTIONS(946), - [anon_sym___cdecl] = ACTIONS(946), - [anon_sym___clrcall] = ACTIONS(946), - [anon_sym___stdcall] = ACTIONS(946), - [anon_sym___fastcall] = ACTIONS(946), - [anon_sym___thiscall] = ACTIONS(946), - [anon_sym___vectorcall] = ACTIONS(946), - [anon_sym_LBRACE] = ACTIONS(948), - [anon_sym_static] = ACTIONS(946), - [anon_sym_auto] = ACTIONS(946), - [anon_sym_register] = ACTIONS(946), - [anon_sym_inline] = ACTIONS(946), - [anon_sym_const] = ACTIONS(946), - [anon_sym_volatile] = ACTIONS(946), - [anon_sym_restrict] = ACTIONS(946), - [anon_sym__Atomic] = ACTIONS(946), - [anon_sym_signed] = ACTIONS(946), - [anon_sym_unsigned] = ACTIONS(946), - [anon_sym_long] = ACTIONS(946), - [anon_sym_short] = ACTIONS(946), - [sym_primitive_type] = ACTIONS(946), - [anon_sym_enum] = ACTIONS(946), - [anon_sym_struct] = ACTIONS(946), - [anon_sym_union] = ACTIONS(946), - [anon_sym_if] = ACTIONS(946), - [anon_sym_else] = ACTIONS(946), - [anon_sym_switch] = ACTIONS(946), - [anon_sym_case] = ACTIONS(946), - [anon_sym_default] = ACTIONS(946), - [anon_sym_while] = ACTIONS(946), - [anon_sym_do] = ACTIONS(946), - [anon_sym_for] = ACTIONS(946), - [anon_sym_return] = ACTIONS(946), - [anon_sym_break] = ACTIONS(946), - [anon_sym_continue] = ACTIONS(946), - [anon_sym_goto] = ACTIONS(946), - [anon_sym_DASH_DASH] = ACTIONS(948), - [anon_sym_PLUS_PLUS] = ACTIONS(948), - [anon_sym_sizeof] = ACTIONS(946), - [sym_number_literal] = ACTIONS(948), - [anon_sym_L_SQUOTE] = ACTIONS(948), - [anon_sym_u_SQUOTE] = ACTIONS(948), - [anon_sym_U_SQUOTE] = ACTIONS(948), - [anon_sym_u8_SQUOTE] = ACTIONS(948), - [anon_sym_SQUOTE] = ACTIONS(948), - [anon_sym_L_DQUOTE] = ACTIONS(948), - [anon_sym_u_DQUOTE] = ACTIONS(948), - [anon_sym_U_DQUOTE] = ACTIONS(948), - [anon_sym_u8_DQUOTE] = ACTIONS(948), - [anon_sym_DQUOTE] = ACTIONS(948), - [sym_true] = ACTIONS(946), - [sym_false] = ACTIONS(946), - [sym_null] = ACTIONS(946), - [sym_comment] = ACTIONS(3), - }, - [214] = { - [sym_identifier] = ACTIONS(892), - [aux_sym_preproc_include_token1] = ACTIONS(892), - [aux_sym_preproc_def_token1] = ACTIONS(892), - [aux_sym_preproc_if_token1] = ACTIONS(892), - [aux_sym_preproc_if_token2] = ACTIONS(892), - [aux_sym_preproc_ifdef_token1] = ACTIONS(892), - [aux_sym_preproc_ifdef_token2] = ACTIONS(892), - [sym_preproc_directive] = ACTIONS(892), - [anon_sym_LPAREN2] = ACTIONS(894), - [anon_sym_BANG] = ACTIONS(894), - [anon_sym_TILDE] = ACTIONS(894), - [anon_sym_DASH] = ACTIONS(892), - [anon_sym_PLUS] = ACTIONS(892), - [anon_sym_STAR] = ACTIONS(894), - [anon_sym_AMP] = ACTIONS(894), - [anon_sym_SEMI] = ACTIONS(894), - [anon_sym_typedef] = ACTIONS(892), - [anon_sym_extern] = ACTIONS(892), - [anon_sym___attribute__] = ACTIONS(892), - [anon_sym___declspec] = ACTIONS(892), - [anon_sym___cdecl] = ACTIONS(892), - [anon_sym___clrcall] = ACTIONS(892), - [anon_sym___stdcall] = ACTIONS(892), - [anon_sym___fastcall] = ACTIONS(892), - [anon_sym___thiscall] = ACTIONS(892), - [anon_sym___vectorcall] = ACTIONS(892), - [anon_sym_LBRACE] = ACTIONS(894), - [anon_sym_static] = ACTIONS(892), - [anon_sym_auto] = ACTIONS(892), - [anon_sym_register] = ACTIONS(892), - [anon_sym_inline] = ACTIONS(892), - [anon_sym_const] = ACTIONS(892), - [anon_sym_volatile] = ACTIONS(892), - [anon_sym_restrict] = ACTIONS(892), - [anon_sym__Atomic] = ACTIONS(892), - [anon_sym_signed] = ACTIONS(892), - [anon_sym_unsigned] = ACTIONS(892), - [anon_sym_long] = ACTIONS(892), - [anon_sym_short] = ACTIONS(892), - [sym_primitive_type] = ACTIONS(892), - [anon_sym_enum] = ACTIONS(892), - [anon_sym_struct] = ACTIONS(892), - [anon_sym_union] = ACTIONS(892), - [anon_sym_if] = ACTIONS(892), - [anon_sym_else] = ACTIONS(892), - [anon_sym_switch] = ACTIONS(892), - [anon_sym_case] = ACTIONS(892), - [anon_sym_default] = ACTIONS(892), - [anon_sym_while] = ACTIONS(892), - [anon_sym_do] = ACTIONS(892), - [anon_sym_for] = ACTIONS(892), - [anon_sym_return] = ACTIONS(892), - [anon_sym_break] = ACTIONS(892), - [anon_sym_continue] = ACTIONS(892), - [anon_sym_goto] = ACTIONS(892), - [anon_sym_DASH_DASH] = ACTIONS(894), - [anon_sym_PLUS_PLUS] = ACTIONS(894), - [anon_sym_sizeof] = ACTIONS(892), - [sym_number_literal] = ACTIONS(894), - [anon_sym_L_SQUOTE] = ACTIONS(894), - [anon_sym_u_SQUOTE] = ACTIONS(894), - [anon_sym_U_SQUOTE] = ACTIONS(894), - [anon_sym_u8_SQUOTE] = ACTIONS(894), - [anon_sym_SQUOTE] = ACTIONS(894), - [anon_sym_L_DQUOTE] = ACTIONS(894), - [anon_sym_u_DQUOTE] = ACTIONS(894), - [anon_sym_U_DQUOTE] = ACTIONS(894), - [anon_sym_u8_DQUOTE] = ACTIONS(894), - [anon_sym_DQUOTE] = ACTIONS(894), - [sym_true] = ACTIONS(892), - [sym_false] = ACTIONS(892), - [sym_null] = ACTIONS(892), - [sym_comment] = ACTIONS(3), - }, - [215] = { - [ts_builtin_sym_end] = ACTIONS(930), - [sym_identifier] = ACTIONS(928), - [aux_sym_preproc_include_token1] = ACTIONS(928), - [aux_sym_preproc_def_token1] = ACTIONS(928), - [aux_sym_preproc_if_token1] = ACTIONS(928), - [aux_sym_preproc_ifdef_token1] = ACTIONS(928), - [aux_sym_preproc_ifdef_token2] = ACTIONS(928), - [sym_preproc_directive] = ACTIONS(928), - [anon_sym_LPAREN2] = ACTIONS(930), - [anon_sym_BANG] = ACTIONS(930), - [anon_sym_TILDE] = ACTIONS(930), - [anon_sym_DASH] = ACTIONS(928), - [anon_sym_PLUS] = ACTIONS(928), - [anon_sym_STAR] = ACTIONS(930), - [anon_sym_AMP] = ACTIONS(930), - [anon_sym_SEMI] = ACTIONS(930), - [anon_sym_typedef] = ACTIONS(928), - [anon_sym_extern] = ACTIONS(928), - [anon_sym___attribute__] = ACTIONS(928), - [anon_sym___declspec] = ACTIONS(928), - [anon_sym___cdecl] = ACTIONS(928), - [anon_sym___clrcall] = ACTIONS(928), - [anon_sym___stdcall] = ACTIONS(928), - [anon_sym___fastcall] = ACTIONS(928), - [anon_sym___thiscall] = ACTIONS(928), - [anon_sym___vectorcall] = ACTIONS(928), - [anon_sym_LBRACE] = ACTIONS(930), - [anon_sym_static] = ACTIONS(928), - [anon_sym_auto] = ACTIONS(928), - [anon_sym_register] = ACTIONS(928), - [anon_sym_inline] = ACTIONS(928), - [anon_sym_const] = ACTIONS(928), - [anon_sym_volatile] = ACTIONS(928), - [anon_sym_restrict] = ACTIONS(928), - [anon_sym__Atomic] = ACTIONS(928), - [anon_sym_signed] = ACTIONS(928), - [anon_sym_unsigned] = ACTIONS(928), - [anon_sym_long] = ACTIONS(928), - [anon_sym_short] = ACTIONS(928), - [sym_primitive_type] = ACTIONS(928), - [anon_sym_enum] = ACTIONS(928), - [anon_sym_struct] = ACTIONS(928), - [anon_sym_union] = ACTIONS(928), - [anon_sym_if] = ACTIONS(928), - [anon_sym_else] = ACTIONS(1102), - [anon_sym_switch] = ACTIONS(928), - [anon_sym_case] = ACTIONS(928), - [anon_sym_default] = ACTIONS(928), - [anon_sym_while] = ACTIONS(928), - [anon_sym_do] = ACTIONS(928), - [anon_sym_for] = ACTIONS(928), - [anon_sym_return] = ACTIONS(928), - [anon_sym_break] = ACTIONS(928), - [anon_sym_continue] = ACTIONS(928), - [anon_sym_goto] = ACTIONS(928), - [anon_sym_DASH_DASH] = ACTIONS(930), - [anon_sym_PLUS_PLUS] = ACTIONS(930), - [anon_sym_sizeof] = ACTIONS(928), - [sym_number_literal] = ACTIONS(930), - [anon_sym_L_SQUOTE] = ACTIONS(930), - [anon_sym_u_SQUOTE] = ACTIONS(930), - [anon_sym_U_SQUOTE] = ACTIONS(930), - [anon_sym_u8_SQUOTE] = ACTIONS(930), - [anon_sym_SQUOTE] = ACTIONS(930), - [anon_sym_L_DQUOTE] = ACTIONS(930), - [anon_sym_u_DQUOTE] = ACTIONS(930), - [anon_sym_U_DQUOTE] = ACTIONS(930), - [anon_sym_u8_DQUOTE] = ACTIONS(930), - [anon_sym_DQUOTE] = ACTIONS(930), - [sym_true] = ACTIONS(928), - [sym_false] = ACTIONS(928), - [sym_null] = ACTIONS(928), - [sym_comment] = ACTIONS(3), - }, - [216] = { - [ts_builtin_sym_end] = ACTIONS(926), - [sym_identifier] = ACTIONS(924), - [aux_sym_preproc_include_token1] = ACTIONS(924), - [aux_sym_preproc_def_token1] = ACTIONS(924), - [aux_sym_preproc_if_token1] = ACTIONS(924), - [aux_sym_preproc_ifdef_token1] = ACTIONS(924), - [aux_sym_preproc_ifdef_token2] = ACTIONS(924), - [sym_preproc_directive] = ACTIONS(924), - [anon_sym_LPAREN2] = ACTIONS(926), - [anon_sym_BANG] = ACTIONS(926), - [anon_sym_TILDE] = ACTIONS(926), - [anon_sym_DASH] = ACTIONS(924), - [anon_sym_PLUS] = ACTIONS(924), - [anon_sym_STAR] = ACTIONS(926), - [anon_sym_AMP] = ACTIONS(926), - [anon_sym_SEMI] = ACTIONS(926), - [anon_sym_typedef] = ACTIONS(924), - [anon_sym_extern] = ACTIONS(924), - [anon_sym___attribute__] = ACTIONS(924), - [anon_sym___declspec] = ACTIONS(924), - [anon_sym___cdecl] = ACTIONS(924), - [anon_sym___clrcall] = ACTIONS(924), - [anon_sym___stdcall] = ACTIONS(924), - [anon_sym___fastcall] = ACTIONS(924), - [anon_sym___thiscall] = ACTIONS(924), - [anon_sym___vectorcall] = ACTIONS(924), - [anon_sym_LBRACE] = ACTIONS(926), - [anon_sym_static] = ACTIONS(924), - [anon_sym_auto] = ACTIONS(924), - [anon_sym_register] = ACTIONS(924), - [anon_sym_inline] = ACTIONS(924), - [anon_sym_const] = ACTIONS(924), - [anon_sym_volatile] = ACTIONS(924), - [anon_sym_restrict] = ACTIONS(924), - [anon_sym__Atomic] = ACTIONS(924), - [anon_sym_signed] = ACTIONS(924), - [anon_sym_unsigned] = ACTIONS(924), - [anon_sym_long] = ACTIONS(924), - [anon_sym_short] = ACTIONS(924), - [sym_primitive_type] = ACTIONS(924), - [anon_sym_enum] = ACTIONS(924), - [anon_sym_struct] = ACTIONS(924), - [anon_sym_union] = ACTIONS(924), - [anon_sym_if] = ACTIONS(924), - [anon_sym_else] = ACTIONS(924), - [anon_sym_switch] = ACTIONS(924), - [anon_sym_case] = ACTIONS(924), - [anon_sym_default] = ACTIONS(924), - [anon_sym_while] = ACTIONS(924), - [anon_sym_do] = ACTIONS(924), - [anon_sym_for] = ACTIONS(924), - [anon_sym_return] = ACTIONS(924), - [anon_sym_break] = ACTIONS(924), - [anon_sym_continue] = ACTIONS(924), - [anon_sym_goto] = ACTIONS(924), - [anon_sym_DASH_DASH] = ACTIONS(926), - [anon_sym_PLUS_PLUS] = ACTIONS(926), - [anon_sym_sizeof] = ACTIONS(924), - [sym_number_literal] = ACTIONS(926), - [anon_sym_L_SQUOTE] = ACTIONS(926), - [anon_sym_u_SQUOTE] = ACTIONS(926), - [anon_sym_U_SQUOTE] = ACTIONS(926), - [anon_sym_u8_SQUOTE] = ACTIONS(926), - [anon_sym_SQUOTE] = ACTIONS(926), - [anon_sym_L_DQUOTE] = ACTIONS(926), - [anon_sym_u_DQUOTE] = ACTIONS(926), - [anon_sym_U_DQUOTE] = ACTIONS(926), - [anon_sym_u8_DQUOTE] = ACTIONS(926), - [anon_sym_DQUOTE] = ACTIONS(926), - [sym_true] = ACTIONS(924), - [sym_false] = ACTIONS(924), - [sym_null] = ACTIONS(924), - [sym_comment] = ACTIONS(3), - }, - [217] = { - [sym_identifier] = ACTIONS(950), - [aux_sym_preproc_include_token1] = ACTIONS(950), - [aux_sym_preproc_def_token1] = ACTIONS(950), - [aux_sym_preproc_if_token1] = ACTIONS(950), - [aux_sym_preproc_if_token2] = ACTIONS(950), - [aux_sym_preproc_ifdef_token1] = ACTIONS(950), - [aux_sym_preproc_ifdef_token2] = ACTIONS(950), - [sym_preproc_directive] = ACTIONS(950), - [anon_sym_LPAREN2] = ACTIONS(952), - [anon_sym_BANG] = ACTIONS(952), - [anon_sym_TILDE] = ACTIONS(952), - [anon_sym_DASH] = ACTIONS(950), - [anon_sym_PLUS] = ACTIONS(950), - [anon_sym_STAR] = ACTIONS(952), - [anon_sym_AMP] = ACTIONS(952), - [anon_sym_SEMI] = ACTIONS(952), - [anon_sym_typedef] = ACTIONS(950), - [anon_sym_extern] = ACTIONS(950), - [anon_sym___attribute__] = ACTIONS(950), - [anon_sym___declspec] = ACTIONS(950), - [anon_sym___cdecl] = ACTIONS(950), - [anon_sym___clrcall] = ACTIONS(950), - [anon_sym___stdcall] = ACTIONS(950), - [anon_sym___fastcall] = ACTIONS(950), - [anon_sym___thiscall] = ACTIONS(950), - [anon_sym___vectorcall] = ACTIONS(950), - [anon_sym_LBRACE] = ACTIONS(952), - [anon_sym_static] = ACTIONS(950), - [anon_sym_auto] = ACTIONS(950), - [anon_sym_register] = ACTIONS(950), - [anon_sym_inline] = ACTIONS(950), - [anon_sym_const] = ACTIONS(950), - [anon_sym_volatile] = ACTIONS(950), - [anon_sym_restrict] = ACTIONS(950), - [anon_sym__Atomic] = ACTIONS(950), - [anon_sym_signed] = ACTIONS(950), - [anon_sym_unsigned] = ACTIONS(950), - [anon_sym_long] = ACTIONS(950), - [anon_sym_short] = ACTIONS(950), - [sym_primitive_type] = ACTIONS(950), - [anon_sym_enum] = ACTIONS(950), - [anon_sym_struct] = ACTIONS(950), - [anon_sym_union] = ACTIONS(950), - [anon_sym_if] = ACTIONS(950), - [anon_sym_else] = ACTIONS(950), - [anon_sym_switch] = ACTIONS(950), - [anon_sym_case] = ACTIONS(950), - [anon_sym_default] = ACTIONS(950), - [anon_sym_while] = ACTIONS(950), - [anon_sym_do] = ACTIONS(950), - [anon_sym_for] = ACTIONS(950), - [anon_sym_return] = ACTIONS(950), - [anon_sym_break] = ACTIONS(950), - [anon_sym_continue] = ACTIONS(950), - [anon_sym_goto] = ACTIONS(950), - [anon_sym_DASH_DASH] = ACTIONS(952), - [anon_sym_PLUS_PLUS] = ACTIONS(952), - [anon_sym_sizeof] = ACTIONS(950), - [sym_number_literal] = ACTIONS(952), - [anon_sym_L_SQUOTE] = ACTIONS(952), - [anon_sym_u_SQUOTE] = ACTIONS(952), - [anon_sym_U_SQUOTE] = ACTIONS(952), - [anon_sym_u8_SQUOTE] = ACTIONS(952), - [anon_sym_SQUOTE] = ACTIONS(952), - [anon_sym_L_DQUOTE] = ACTIONS(952), - [anon_sym_u_DQUOTE] = ACTIONS(952), - [anon_sym_U_DQUOTE] = ACTIONS(952), - [anon_sym_u8_DQUOTE] = ACTIONS(952), - [anon_sym_DQUOTE] = ACTIONS(952), - [sym_true] = ACTIONS(950), - [sym_false] = ACTIONS(950), - [sym_null] = ACTIONS(950), - [sym_comment] = ACTIONS(3), - }, - [218] = { - [sym_identifier] = ACTIONS(920), - [aux_sym_preproc_include_token1] = ACTIONS(920), - [aux_sym_preproc_def_token1] = ACTIONS(920), - [aux_sym_preproc_if_token1] = ACTIONS(920), - [aux_sym_preproc_if_token2] = ACTIONS(920), - [aux_sym_preproc_ifdef_token1] = ACTIONS(920), - [aux_sym_preproc_ifdef_token2] = ACTIONS(920), - [sym_preproc_directive] = ACTIONS(920), - [anon_sym_LPAREN2] = ACTIONS(922), - [anon_sym_BANG] = ACTIONS(922), - [anon_sym_TILDE] = ACTIONS(922), - [anon_sym_DASH] = ACTIONS(920), - [anon_sym_PLUS] = ACTIONS(920), - [anon_sym_STAR] = ACTIONS(922), - [anon_sym_AMP] = ACTIONS(922), - [anon_sym_SEMI] = ACTIONS(922), - [anon_sym_typedef] = ACTIONS(920), - [anon_sym_extern] = ACTIONS(920), - [anon_sym___attribute__] = ACTIONS(920), - [anon_sym___declspec] = ACTIONS(920), - [anon_sym___cdecl] = ACTIONS(920), - [anon_sym___clrcall] = ACTIONS(920), - [anon_sym___stdcall] = ACTIONS(920), - [anon_sym___fastcall] = ACTIONS(920), - [anon_sym___thiscall] = ACTIONS(920), - [anon_sym___vectorcall] = ACTIONS(920), - [anon_sym_LBRACE] = ACTIONS(922), - [anon_sym_static] = ACTIONS(920), - [anon_sym_auto] = ACTIONS(920), - [anon_sym_register] = ACTIONS(920), - [anon_sym_inline] = ACTIONS(920), - [anon_sym_const] = ACTIONS(920), - [anon_sym_volatile] = ACTIONS(920), - [anon_sym_restrict] = ACTIONS(920), - [anon_sym__Atomic] = ACTIONS(920), - [anon_sym_signed] = ACTIONS(920), - [anon_sym_unsigned] = ACTIONS(920), - [anon_sym_long] = ACTIONS(920), - [anon_sym_short] = ACTIONS(920), - [sym_primitive_type] = ACTIONS(920), - [anon_sym_enum] = ACTIONS(920), - [anon_sym_struct] = ACTIONS(920), - [anon_sym_union] = ACTIONS(920), - [anon_sym_if] = ACTIONS(920), - [anon_sym_else] = ACTIONS(920), - [anon_sym_switch] = ACTIONS(920), - [anon_sym_case] = ACTIONS(920), - [anon_sym_default] = ACTIONS(920), - [anon_sym_while] = ACTIONS(920), - [anon_sym_do] = ACTIONS(920), - [anon_sym_for] = ACTIONS(920), - [anon_sym_return] = ACTIONS(920), - [anon_sym_break] = ACTIONS(920), - [anon_sym_continue] = ACTIONS(920), - [anon_sym_goto] = ACTIONS(920), - [anon_sym_DASH_DASH] = ACTIONS(922), - [anon_sym_PLUS_PLUS] = ACTIONS(922), - [anon_sym_sizeof] = ACTIONS(920), - [sym_number_literal] = ACTIONS(922), - [anon_sym_L_SQUOTE] = ACTIONS(922), - [anon_sym_u_SQUOTE] = ACTIONS(922), - [anon_sym_U_SQUOTE] = ACTIONS(922), - [anon_sym_u8_SQUOTE] = ACTIONS(922), - [anon_sym_SQUOTE] = ACTIONS(922), - [anon_sym_L_DQUOTE] = ACTIONS(922), - [anon_sym_u_DQUOTE] = ACTIONS(922), - [anon_sym_U_DQUOTE] = ACTIONS(922), - [anon_sym_u8_DQUOTE] = ACTIONS(922), - [anon_sym_DQUOTE] = ACTIONS(922), - [sym_true] = ACTIONS(920), - [sym_false] = ACTIONS(920), - [sym_null] = ACTIONS(920), - [sym_comment] = ACTIONS(3), - }, - [219] = { - [sym_identifier] = ACTIONS(920), - [aux_sym_preproc_include_token1] = ACTIONS(920), - [aux_sym_preproc_def_token1] = ACTIONS(920), - [aux_sym_preproc_if_token1] = ACTIONS(920), - [aux_sym_preproc_if_token2] = ACTIONS(920), - [aux_sym_preproc_ifdef_token1] = ACTIONS(920), - [aux_sym_preproc_ifdef_token2] = ACTIONS(920), - [sym_preproc_directive] = ACTIONS(920), - [anon_sym_LPAREN2] = ACTIONS(922), - [anon_sym_BANG] = ACTIONS(922), - [anon_sym_TILDE] = ACTIONS(922), - [anon_sym_DASH] = ACTIONS(920), - [anon_sym_PLUS] = ACTIONS(920), - [anon_sym_STAR] = ACTIONS(922), - [anon_sym_AMP] = ACTIONS(922), - [anon_sym_SEMI] = ACTIONS(922), - [anon_sym_typedef] = ACTIONS(920), - [anon_sym_extern] = ACTIONS(920), - [anon_sym___attribute__] = ACTIONS(920), - [anon_sym___declspec] = ACTIONS(920), - [anon_sym___cdecl] = ACTIONS(920), - [anon_sym___clrcall] = ACTIONS(920), - [anon_sym___stdcall] = ACTIONS(920), - [anon_sym___fastcall] = ACTIONS(920), - [anon_sym___thiscall] = ACTIONS(920), - [anon_sym___vectorcall] = ACTIONS(920), - [anon_sym_LBRACE] = ACTIONS(922), - [anon_sym_static] = ACTIONS(920), - [anon_sym_auto] = ACTIONS(920), - [anon_sym_register] = ACTIONS(920), - [anon_sym_inline] = ACTIONS(920), - [anon_sym_const] = ACTIONS(920), - [anon_sym_volatile] = ACTIONS(920), - [anon_sym_restrict] = ACTIONS(920), - [anon_sym__Atomic] = ACTIONS(920), - [anon_sym_signed] = ACTIONS(920), - [anon_sym_unsigned] = ACTIONS(920), - [anon_sym_long] = ACTIONS(920), - [anon_sym_short] = ACTIONS(920), - [sym_primitive_type] = ACTIONS(920), - [anon_sym_enum] = ACTIONS(920), - [anon_sym_struct] = ACTIONS(920), - [anon_sym_union] = ACTIONS(920), - [anon_sym_if] = ACTIONS(920), - [anon_sym_else] = ACTIONS(920), - [anon_sym_switch] = ACTIONS(920), - [anon_sym_case] = ACTIONS(920), - [anon_sym_default] = ACTIONS(920), - [anon_sym_while] = ACTIONS(920), - [anon_sym_do] = ACTIONS(920), - [anon_sym_for] = ACTIONS(920), - [anon_sym_return] = ACTIONS(920), - [anon_sym_break] = ACTIONS(920), - [anon_sym_continue] = ACTIONS(920), - [anon_sym_goto] = ACTIONS(920), - [anon_sym_DASH_DASH] = ACTIONS(922), - [anon_sym_PLUS_PLUS] = ACTIONS(922), - [anon_sym_sizeof] = ACTIONS(920), - [sym_number_literal] = ACTIONS(922), - [anon_sym_L_SQUOTE] = ACTIONS(922), - [anon_sym_u_SQUOTE] = ACTIONS(922), - [anon_sym_U_SQUOTE] = ACTIONS(922), - [anon_sym_u8_SQUOTE] = ACTIONS(922), - [anon_sym_SQUOTE] = ACTIONS(922), - [anon_sym_L_DQUOTE] = ACTIONS(922), - [anon_sym_u_DQUOTE] = ACTIONS(922), - [anon_sym_U_DQUOTE] = ACTIONS(922), - [anon_sym_u8_DQUOTE] = ACTIONS(922), - [anon_sym_DQUOTE] = ACTIONS(922), - [sym_true] = ACTIONS(920), - [sym_false] = ACTIONS(920), - [sym_null] = ACTIONS(920), - [sym_comment] = ACTIONS(3), - }, - [220] = { - [ts_builtin_sym_end] = ACTIONS(918), - [sym_identifier] = ACTIONS(916), - [aux_sym_preproc_include_token1] = ACTIONS(916), - [aux_sym_preproc_def_token1] = ACTIONS(916), - [aux_sym_preproc_if_token1] = ACTIONS(916), - [aux_sym_preproc_ifdef_token1] = ACTIONS(916), - [aux_sym_preproc_ifdef_token2] = ACTIONS(916), - [sym_preproc_directive] = ACTIONS(916), - [anon_sym_LPAREN2] = ACTIONS(918), - [anon_sym_BANG] = ACTIONS(918), - [anon_sym_TILDE] = ACTIONS(918), - [anon_sym_DASH] = ACTIONS(916), - [anon_sym_PLUS] = ACTIONS(916), - [anon_sym_STAR] = ACTIONS(918), - [anon_sym_AMP] = ACTIONS(918), - [anon_sym_SEMI] = ACTIONS(918), - [anon_sym_typedef] = ACTIONS(916), - [anon_sym_extern] = ACTIONS(916), - [anon_sym___attribute__] = ACTIONS(916), - [anon_sym___declspec] = ACTIONS(916), - [anon_sym___cdecl] = ACTIONS(916), - [anon_sym___clrcall] = ACTIONS(916), - [anon_sym___stdcall] = ACTIONS(916), - [anon_sym___fastcall] = ACTIONS(916), - [anon_sym___thiscall] = ACTIONS(916), - [anon_sym___vectorcall] = ACTIONS(916), - [anon_sym_LBRACE] = ACTIONS(918), - [anon_sym_static] = ACTIONS(916), - [anon_sym_auto] = ACTIONS(916), - [anon_sym_register] = ACTIONS(916), - [anon_sym_inline] = ACTIONS(916), - [anon_sym_const] = ACTIONS(916), - [anon_sym_volatile] = ACTIONS(916), - [anon_sym_restrict] = ACTIONS(916), - [anon_sym__Atomic] = ACTIONS(916), - [anon_sym_signed] = ACTIONS(916), - [anon_sym_unsigned] = ACTIONS(916), - [anon_sym_long] = ACTIONS(916), - [anon_sym_short] = ACTIONS(916), - [sym_primitive_type] = ACTIONS(916), - [anon_sym_enum] = ACTIONS(916), - [anon_sym_struct] = ACTIONS(916), - [anon_sym_union] = ACTIONS(916), - [anon_sym_if] = ACTIONS(916), - [anon_sym_else] = ACTIONS(916), - [anon_sym_switch] = ACTIONS(916), - [anon_sym_case] = ACTIONS(916), - [anon_sym_default] = ACTIONS(916), - [anon_sym_while] = ACTIONS(916), - [anon_sym_do] = ACTIONS(916), - [anon_sym_for] = ACTIONS(916), - [anon_sym_return] = ACTIONS(916), - [anon_sym_break] = ACTIONS(916), - [anon_sym_continue] = ACTIONS(916), - [anon_sym_goto] = ACTIONS(916), - [anon_sym_DASH_DASH] = ACTIONS(918), - [anon_sym_PLUS_PLUS] = ACTIONS(918), - [anon_sym_sizeof] = ACTIONS(916), - [sym_number_literal] = ACTIONS(918), - [anon_sym_L_SQUOTE] = ACTIONS(918), - [anon_sym_u_SQUOTE] = ACTIONS(918), - [anon_sym_U_SQUOTE] = ACTIONS(918), - [anon_sym_u8_SQUOTE] = ACTIONS(918), - [anon_sym_SQUOTE] = ACTIONS(918), - [anon_sym_L_DQUOTE] = ACTIONS(918), - [anon_sym_u_DQUOTE] = ACTIONS(918), - [anon_sym_U_DQUOTE] = ACTIONS(918), - [anon_sym_u8_DQUOTE] = ACTIONS(918), - [anon_sym_DQUOTE] = ACTIONS(918), - [sym_true] = ACTIONS(916), - [sym_false] = ACTIONS(916), - [sym_null] = ACTIONS(916), - [sym_comment] = ACTIONS(3), - }, - [221] = { - [sym_identifier] = ACTIONS(904), - [aux_sym_preproc_include_token1] = ACTIONS(904), - [aux_sym_preproc_def_token1] = ACTIONS(904), - [aux_sym_preproc_if_token1] = ACTIONS(904), - [aux_sym_preproc_ifdef_token1] = ACTIONS(904), - [aux_sym_preproc_ifdef_token2] = ACTIONS(904), - [sym_preproc_directive] = ACTIONS(904), - [anon_sym_LPAREN2] = ACTIONS(906), - [anon_sym_BANG] = ACTIONS(906), - [anon_sym_TILDE] = ACTIONS(906), - [anon_sym_DASH] = ACTIONS(904), - [anon_sym_PLUS] = ACTIONS(904), - [anon_sym_STAR] = ACTIONS(906), - [anon_sym_AMP] = ACTIONS(906), - [anon_sym_SEMI] = ACTIONS(906), - [anon_sym_typedef] = ACTIONS(904), - [anon_sym_extern] = ACTIONS(904), - [anon_sym___attribute__] = ACTIONS(904), - [anon_sym___declspec] = ACTIONS(904), - [anon_sym___cdecl] = ACTIONS(904), - [anon_sym___clrcall] = ACTIONS(904), - [anon_sym___stdcall] = ACTIONS(904), - [anon_sym___fastcall] = ACTIONS(904), - [anon_sym___thiscall] = ACTIONS(904), - [anon_sym___vectorcall] = ACTIONS(904), - [anon_sym_LBRACE] = ACTIONS(906), - [anon_sym_RBRACE] = ACTIONS(906), - [anon_sym_static] = ACTIONS(904), - [anon_sym_auto] = ACTIONS(904), - [anon_sym_register] = ACTIONS(904), - [anon_sym_inline] = ACTIONS(904), - [anon_sym_const] = ACTIONS(904), - [anon_sym_volatile] = ACTIONS(904), - [anon_sym_restrict] = ACTIONS(904), - [anon_sym__Atomic] = ACTIONS(904), - [anon_sym_signed] = ACTIONS(904), - [anon_sym_unsigned] = ACTIONS(904), - [anon_sym_long] = ACTIONS(904), - [anon_sym_short] = ACTIONS(904), - [sym_primitive_type] = ACTIONS(904), - [anon_sym_enum] = ACTIONS(904), - [anon_sym_struct] = ACTIONS(904), - [anon_sym_union] = ACTIONS(904), - [anon_sym_if] = ACTIONS(904), - [anon_sym_else] = ACTIONS(904), - [anon_sym_switch] = ACTIONS(904), - [anon_sym_case] = ACTIONS(904), - [anon_sym_default] = ACTIONS(904), - [anon_sym_while] = ACTIONS(904), - [anon_sym_do] = ACTIONS(904), - [anon_sym_for] = ACTIONS(904), - [anon_sym_return] = ACTIONS(904), - [anon_sym_break] = ACTIONS(904), - [anon_sym_continue] = ACTIONS(904), - [anon_sym_goto] = ACTIONS(904), - [anon_sym_DASH_DASH] = ACTIONS(906), - [anon_sym_PLUS_PLUS] = ACTIONS(906), - [anon_sym_sizeof] = ACTIONS(904), - [sym_number_literal] = ACTIONS(906), - [anon_sym_L_SQUOTE] = ACTIONS(906), - [anon_sym_u_SQUOTE] = ACTIONS(906), - [anon_sym_U_SQUOTE] = ACTIONS(906), - [anon_sym_u8_SQUOTE] = ACTIONS(906), - [anon_sym_SQUOTE] = ACTIONS(906), - [anon_sym_L_DQUOTE] = ACTIONS(906), - [anon_sym_u_DQUOTE] = ACTIONS(906), - [anon_sym_U_DQUOTE] = ACTIONS(906), - [anon_sym_u8_DQUOTE] = ACTIONS(906), - [anon_sym_DQUOTE] = ACTIONS(906), - [sym_true] = ACTIONS(904), - [sym_false] = ACTIONS(904), - [sym_null] = ACTIONS(904), - [sym_comment] = ACTIONS(3), - }, - [222] = { - [sym_identifier] = ACTIONS(908), - [aux_sym_preproc_include_token1] = ACTIONS(908), - [aux_sym_preproc_def_token1] = ACTIONS(908), - [aux_sym_preproc_if_token1] = ACTIONS(908), - [aux_sym_preproc_ifdef_token1] = ACTIONS(908), - [aux_sym_preproc_ifdef_token2] = ACTIONS(908), - [sym_preproc_directive] = ACTIONS(908), - [anon_sym_LPAREN2] = ACTIONS(910), - [anon_sym_BANG] = ACTIONS(910), - [anon_sym_TILDE] = ACTIONS(910), - [anon_sym_DASH] = ACTIONS(908), - [anon_sym_PLUS] = ACTIONS(908), - [anon_sym_STAR] = ACTIONS(910), - [anon_sym_AMP] = ACTIONS(910), - [anon_sym_SEMI] = ACTIONS(910), - [anon_sym_typedef] = ACTIONS(908), - [anon_sym_extern] = ACTIONS(908), - [anon_sym___attribute__] = ACTIONS(908), - [anon_sym___declspec] = ACTIONS(908), - [anon_sym___cdecl] = ACTIONS(908), - [anon_sym___clrcall] = ACTIONS(908), - [anon_sym___stdcall] = ACTIONS(908), - [anon_sym___fastcall] = ACTIONS(908), - [anon_sym___thiscall] = ACTIONS(908), - [anon_sym___vectorcall] = ACTIONS(908), - [anon_sym_LBRACE] = ACTIONS(910), - [anon_sym_RBRACE] = ACTIONS(910), - [anon_sym_static] = ACTIONS(908), - [anon_sym_auto] = ACTIONS(908), - [anon_sym_register] = ACTIONS(908), - [anon_sym_inline] = ACTIONS(908), - [anon_sym_const] = ACTIONS(908), - [anon_sym_volatile] = ACTIONS(908), - [anon_sym_restrict] = ACTIONS(908), - [anon_sym__Atomic] = ACTIONS(908), - [anon_sym_signed] = ACTIONS(908), - [anon_sym_unsigned] = ACTIONS(908), - [anon_sym_long] = ACTIONS(908), - [anon_sym_short] = ACTIONS(908), - [sym_primitive_type] = ACTIONS(908), - [anon_sym_enum] = ACTIONS(908), - [anon_sym_struct] = ACTIONS(908), - [anon_sym_union] = ACTIONS(908), - [anon_sym_if] = ACTIONS(908), - [anon_sym_else] = ACTIONS(908), - [anon_sym_switch] = ACTIONS(908), - [anon_sym_case] = ACTIONS(908), - [anon_sym_default] = ACTIONS(908), - [anon_sym_while] = ACTIONS(908), - [anon_sym_do] = ACTIONS(908), - [anon_sym_for] = ACTIONS(908), - [anon_sym_return] = ACTIONS(908), - [anon_sym_break] = ACTIONS(908), - [anon_sym_continue] = ACTIONS(908), - [anon_sym_goto] = ACTIONS(908), - [anon_sym_DASH_DASH] = ACTIONS(910), - [anon_sym_PLUS_PLUS] = ACTIONS(910), - [anon_sym_sizeof] = ACTIONS(908), - [sym_number_literal] = ACTIONS(910), - [anon_sym_L_SQUOTE] = ACTIONS(910), - [anon_sym_u_SQUOTE] = ACTIONS(910), - [anon_sym_U_SQUOTE] = ACTIONS(910), - [anon_sym_u8_SQUOTE] = ACTIONS(910), - [anon_sym_SQUOTE] = ACTIONS(910), - [anon_sym_L_DQUOTE] = ACTIONS(910), - [anon_sym_u_DQUOTE] = ACTIONS(910), - [anon_sym_U_DQUOTE] = ACTIONS(910), - [anon_sym_u8_DQUOTE] = ACTIONS(910), - [anon_sym_DQUOTE] = ACTIONS(910), - [sym_true] = ACTIONS(908), - [sym_false] = ACTIONS(908), - [sym_null] = ACTIONS(908), - [sym_comment] = ACTIONS(3), - }, - [223] = { - [ts_builtin_sym_end] = ACTIONS(952), - [sym_identifier] = ACTIONS(950), - [aux_sym_preproc_include_token1] = ACTIONS(950), - [aux_sym_preproc_def_token1] = ACTIONS(950), - [aux_sym_preproc_if_token1] = ACTIONS(950), - [aux_sym_preproc_ifdef_token1] = ACTIONS(950), - [aux_sym_preproc_ifdef_token2] = ACTIONS(950), - [sym_preproc_directive] = ACTIONS(950), - [anon_sym_LPAREN2] = ACTIONS(952), - [anon_sym_BANG] = ACTIONS(952), - [anon_sym_TILDE] = ACTIONS(952), - [anon_sym_DASH] = ACTIONS(950), - [anon_sym_PLUS] = ACTIONS(950), - [anon_sym_STAR] = ACTIONS(952), - [anon_sym_AMP] = ACTIONS(952), - [anon_sym_SEMI] = ACTIONS(952), - [anon_sym_typedef] = ACTIONS(950), - [anon_sym_extern] = ACTIONS(950), - [anon_sym___attribute__] = ACTIONS(950), - [anon_sym___declspec] = ACTIONS(950), - [anon_sym___cdecl] = ACTIONS(950), - [anon_sym___clrcall] = ACTIONS(950), - [anon_sym___stdcall] = ACTIONS(950), - [anon_sym___fastcall] = ACTIONS(950), - [anon_sym___thiscall] = ACTIONS(950), - [anon_sym___vectorcall] = ACTIONS(950), - [anon_sym_LBRACE] = ACTIONS(952), - [anon_sym_static] = ACTIONS(950), - [anon_sym_auto] = ACTIONS(950), - [anon_sym_register] = ACTIONS(950), - [anon_sym_inline] = ACTIONS(950), - [anon_sym_const] = ACTIONS(950), - [anon_sym_volatile] = ACTIONS(950), - [anon_sym_restrict] = ACTIONS(950), - [anon_sym__Atomic] = ACTIONS(950), - [anon_sym_signed] = ACTIONS(950), - [anon_sym_unsigned] = ACTIONS(950), - [anon_sym_long] = ACTIONS(950), - [anon_sym_short] = ACTIONS(950), - [sym_primitive_type] = ACTIONS(950), - [anon_sym_enum] = ACTIONS(950), - [anon_sym_struct] = ACTIONS(950), - [anon_sym_union] = ACTIONS(950), - [anon_sym_if] = ACTIONS(950), - [anon_sym_else] = ACTIONS(950), - [anon_sym_switch] = ACTIONS(950), - [anon_sym_case] = ACTIONS(950), - [anon_sym_default] = ACTIONS(950), - [anon_sym_while] = ACTIONS(950), - [anon_sym_do] = ACTIONS(950), - [anon_sym_for] = ACTIONS(950), - [anon_sym_return] = ACTIONS(950), - [anon_sym_break] = ACTIONS(950), - [anon_sym_continue] = ACTIONS(950), - [anon_sym_goto] = ACTIONS(950), - [anon_sym_DASH_DASH] = ACTIONS(952), - [anon_sym_PLUS_PLUS] = ACTIONS(952), - [anon_sym_sizeof] = ACTIONS(950), - [sym_number_literal] = ACTIONS(952), - [anon_sym_L_SQUOTE] = ACTIONS(952), - [anon_sym_u_SQUOTE] = ACTIONS(952), - [anon_sym_U_SQUOTE] = ACTIONS(952), - [anon_sym_u8_SQUOTE] = ACTIONS(952), - [anon_sym_SQUOTE] = ACTIONS(952), - [anon_sym_L_DQUOTE] = ACTIONS(952), - [anon_sym_u_DQUOTE] = ACTIONS(952), - [anon_sym_U_DQUOTE] = ACTIONS(952), - [anon_sym_u8_DQUOTE] = ACTIONS(952), - [anon_sym_DQUOTE] = ACTIONS(952), - [sym_true] = ACTIONS(950), - [sym_false] = ACTIONS(950), - [sym_null] = ACTIONS(950), - [sym_comment] = ACTIONS(3), - }, - [224] = { - [sym_identifier] = ACTIONS(912), - [aux_sym_preproc_include_token1] = ACTIONS(912), - [aux_sym_preproc_def_token1] = ACTIONS(912), - [aux_sym_preproc_if_token1] = ACTIONS(912), - [aux_sym_preproc_ifdef_token1] = ACTIONS(912), - [aux_sym_preproc_ifdef_token2] = ACTIONS(912), - [sym_preproc_directive] = ACTIONS(912), - [anon_sym_LPAREN2] = ACTIONS(914), - [anon_sym_BANG] = ACTIONS(914), - [anon_sym_TILDE] = ACTIONS(914), - [anon_sym_DASH] = ACTIONS(912), - [anon_sym_PLUS] = ACTIONS(912), - [anon_sym_STAR] = ACTIONS(914), - [anon_sym_AMP] = ACTIONS(914), - [anon_sym_SEMI] = ACTIONS(914), - [anon_sym_typedef] = ACTIONS(912), - [anon_sym_extern] = ACTIONS(912), - [anon_sym___attribute__] = ACTIONS(912), - [anon_sym___declspec] = ACTIONS(912), - [anon_sym___cdecl] = ACTIONS(912), - [anon_sym___clrcall] = ACTIONS(912), - [anon_sym___stdcall] = ACTIONS(912), - [anon_sym___fastcall] = ACTIONS(912), - [anon_sym___thiscall] = ACTIONS(912), - [anon_sym___vectorcall] = ACTIONS(912), - [anon_sym_LBRACE] = ACTIONS(914), - [anon_sym_RBRACE] = ACTIONS(914), - [anon_sym_static] = ACTIONS(912), - [anon_sym_auto] = ACTIONS(912), - [anon_sym_register] = ACTIONS(912), - [anon_sym_inline] = ACTIONS(912), - [anon_sym_const] = ACTIONS(912), - [anon_sym_volatile] = ACTIONS(912), - [anon_sym_restrict] = ACTIONS(912), - [anon_sym__Atomic] = ACTIONS(912), - [anon_sym_signed] = ACTIONS(912), - [anon_sym_unsigned] = ACTIONS(912), - [anon_sym_long] = ACTIONS(912), - [anon_sym_short] = ACTIONS(912), - [sym_primitive_type] = ACTIONS(912), - [anon_sym_enum] = ACTIONS(912), - [anon_sym_struct] = ACTIONS(912), - [anon_sym_union] = ACTIONS(912), - [anon_sym_if] = ACTIONS(912), - [anon_sym_else] = ACTIONS(912), - [anon_sym_switch] = ACTIONS(912), - [anon_sym_case] = ACTIONS(912), - [anon_sym_default] = ACTIONS(912), - [anon_sym_while] = ACTIONS(912), - [anon_sym_do] = ACTIONS(912), - [anon_sym_for] = ACTIONS(912), - [anon_sym_return] = ACTIONS(912), - [anon_sym_break] = ACTIONS(912), - [anon_sym_continue] = ACTIONS(912), - [anon_sym_goto] = ACTIONS(912), - [anon_sym_DASH_DASH] = ACTIONS(914), - [anon_sym_PLUS_PLUS] = ACTIONS(914), - [anon_sym_sizeof] = ACTIONS(912), - [sym_number_literal] = ACTIONS(914), - [anon_sym_L_SQUOTE] = ACTIONS(914), - [anon_sym_u_SQUOTE] = ACTIONS(914), - [anon_sym_U_SQUOTE] = ACTIONS(914), - [anon_sym_u8_SQUOTE] = ACTIONS(914), - [anon_sym_SQUOTE] = ACTIONS(914), - [anon_sym_L_DQUOTE] = ACTIONS(914), - [anon_sym_u_DQUOTE] = ACTIONS(914), - [anon_sym_U_DQUOTE] = ACTIONS(914), - [anon_sym_u8_DQUOTE] = ACTIONS(914), - [anon_sym_DQUOTE] = ACTIONS(914), - [sym_true] = ACTIONS(912), - [sym_false] = ACTIONS(912), - [sym_null] = ACTIONS(912), - [sym_comment] = ACTIONS(3), - }, - [225] = { - [sym_identifier] = ACTIONS(982), - [aux_sym_preproc_include_token1] = ACTIONS(982), - [aux_sym_preproc_def_token1] = ACTIONS(982), - [aux_sym_preproc_if_token1] = ACTIONS(982), - [aux_sym_preproc_if_token2] = ACTIONS(982), - [aux_sym_preproc_ifdef_token1] = ACTIONS(982), - [aux_sym_preproc_ifdef_token2] = ACTIONS(982), - [sym_preproc_directive] = ACTIONS(982), - [anon_sym_LPAREN2] = ACTIONS(984), - [anon_sym_BANG] = ACTIONS(984), - [anon_sym_TILDE] = ACTIONS(984), - [anon_sym_DASH] = ACTIONS(982), - [anon_sym_PLUS] = ACTIONS(982), - [anon_sym_STAR] = ACTIONS(984), - [anon_sym_AMP] = ACTIONS(984), - [anon_sym_SEMI] = ACTIONS(984), - [anon_sym_typedef] = ACTIONS(982), - [anon_sym_extern] = ACTIONS(982), - [anon_sym___attribute__] = ACTIONS(982), - [anon_sym___declspec] = ACTIONS(982), - [anon_sym___cdecl] = ACTIONS(982), - [anon_sym___clrcall] = ACTIONS(982), - [anon_sym___stdcall] = ACTIONS(982), - [anon_sym___fastcall] = ACTIONS(982), - [anon_sym___thiscall] = ACTIONS(982), - [anon_sym___vectorcall] = ACTIONS(982), - [anon_sym_LBRACE] = ACTIONS(984), - [anon_sym_static] = ACTIONS(982), - [anon_sym_auto] = ACTIONS(982), - [anon_sym_register] = ACTIONS(982), - [anon_sym_inline] = ACTIONS(982), - [anon_sym_const] = ACTIONS(982), - [anon_sym_volatile] = ACTIONS(982), - [anon_sym_restrict] = ACTIONS(982), - [anon_sym__Atomic] = ACTIONS(982), - [anon_sym_signed] = ACTIONS(982), - [anon_sym_unsigned] = ACTIONS(982), - [anon_sym_long] = ACTIONS(982), - [anon_sym_short] = ACTIONS(982), - [sym_primitive_type] = ACTIONS(982), - [anon_sym_enum] = ACTIONS(982), - [anon_sym_struct] = ACTIONS(982), - [anon_sym_union] = ACTIONS(982), - [anon_sym_if] = ACTIONS(982), - [anon_sym_else] = ACTIONS(982), - [anon_sym_switch] = ACTIONS(982), - [anon_sym_case] = ACTIONS(982), - [anon_sym_default] = ACTIONS(982), - [anon_sym_while] = ACTIONS(982), - [anon_sym_do] = ACTIONS(982), - [anon_sym_for] = ACTIONS(982), - [anon_sym_return] = ACTIONS(982), - [anon_sym_break] = ACTIONS(982), - [anon_sym_continue] = ACTIONS(982), - [anon_sym_goto] = ACTIONS(982), - [anon_sym_DASH_DASH] = ACTIONS(984), - [anon_sym_PLUS_PLUS] = ACTIONS(984), - [anon_sym_sizeof] = ACTIONS(982), - [sym_number_literal] = ACTIONS(984), - [anon_sym_L_SQUOTE] = ACTIONS(984), - [anon_sym_u_SQUOTE] = ACTIONS(984), - [anon_sym_U_SQUOTE] = ACTIONS(984), - [anon_sym_u8_SQUOTE] = ACTIONS(984), - [anon_sym_SQUOTE] = ACTIONS(984), - [anon_sym_L_DQUOTE] = ACTIONS(984), - [anon_sym_u_DQUOTE] = ACTIONS(984), - [anon_sym_U_DQUOTE] = ACTIONS(984), - [anon_sym_u8_DQUOTE] = ACTIONS(984), - [anon_sym_DQUOTE] = ACTIONS(984), - [sym_true] = ACTIONS(982), - [sym_false] = ACTIONS(982), - [sym_null] = ACTIONS(982), - [sym_comment] = ACTIONS(3), - }, - [226] = { - [ts_builtin_sym_end] = ACTIONS(898), - [sym_identifier] = ACTIONS(896), - [aux_sym_preproc_include_token1] = ACTIONS(896), - [aux_sym_preproc_def_token1] = ACTIONS(896), - [aux_sym_preproc_if_token1] = ACTIONS(896), - [aux_sym_preproc_ifdef_token1] = ACTIONS(896), - [aux_sym_preproc_ifdef_token2] = ACTIONS(896), - [sym_preproc_directive] = ACTIONS(896), - [anon_sym_LPAREN2] = ACTIONS(898), - [anon_sym_BANG] = ACTIONS(898), - [anon_sym_TILDE] = ACTIONS(898), - [anon_sym_DASH] = ACTIONS(896), - [anon_sym_PLUS] = ACTIONS(896), - [anon_sym_STAR] = ACTIONS(898), - [anon_sym_AMP] = ACTIONS(898), - [anon_sym_SEMI] = ACTIONS(898), - [anon_sym_typedef] = ACTIONS(896), - [anon_sym_extern] = ACTIONS(896), - [anon_sym___attribute__] = ACTIONS(896), - [anon_sym___declspec] = ACTIONS(896), - [anon_sym___cdecl] = ACTIONS(896), - [anon_sym___clrcall] = ACTIONS(896), - [anon_sym___stdcall] = ACTIONS(896), - [anon_sym___fastcall] = ACTIONS(896), - [anon_sym___thiscall] = ACTIONS(896), - [anon_sym___vectorcall] = ACTIONS(896), - [anon_sym_LBRACE] = ACTIONS(898), - [anon_sym_static] = ACTIONS(896), - [anon_sym_auto] = ACTIONS(896), - [anon_sym_register] = ACTIONS(896), - [anon_sym_inline] = ACTIONS(896), - [anon_sym_const] = ACTIONS(896), - [anon_sym_volatile] = ACTIONS(896), - [anon_sym_restrict] = ACTIONS(896), - [anon_sym__Atomic] = ACTIONS(896), - [anon_sym_signed] = ACTIONS(896), - [anon_sym_unsigned] = ACTIONS(896), - [anon_sym_long] = ACTIONS(896), - [anon_sym_short] = ACTIONS(896), - [sym_primitive_type] = ACTIONS(896), - [anon_sym_enum] = ACTIONS(896), - [anon_sym_struct] = ACTIONS(896), - [anon_sym_union] = ACTIONS(896), - [anon_sym_if] = ACTIONS(896), - [anon_sym_else] = ACTIONS(896), - [anon_sym_switch] = ACTIONS(896), - [anon_sym_case] = ACTIONS(896), - [anon_sym_default] = ACTIONS(896), - [anon_sym_while] = ACTIONS(896), - [anon_sym_do] = ACTIONS(896), - [anon_sym_for] = ACTIONS(896), - [anon_sym_return] = ACTIONS(896), - [anon_sym_break] = ACTIONS(896), - [anon_sym_continue] = ACTIONS(896), - [anon_sym_goto] = ACTIONS(896), - [anon_sym_DASH_DASH] = ACTIONS(898), - [anon_sym_PLUS_PLUS] = ACTIONS(898), - [anon_sym_sizeof] = ACTIONS(896), - [sym_number_literal] = ACTIONS(898), - [anon_sym_L_SQUOTE] = ACTIONS(898), - [anon_sym_u_SQUOTE] = ACTIONS(898), - [anon_sym_U_SQUOTE] = ACTIONS(898), - [anon_sym_u8_SQUOTE] = ACTIONS(898), - [anon_sym_SQUOTE] = ACTIONS(898), - [anon_sym_L_DQUOTE] = ACTIONS(898), - [anon_sym_u_DQUOTE] = ACTIONS(898), - [anon_sym_U_DQUOTE] = ACTIONS(898), - [anon_sym_u8_DQUOTE] = ACTIONS(898), - [anon_sym_DQUOTE] = ACTIONS(898), - [sym_true] = ACTIONS(896), - [sym_false] = ACTIONS(896), - [sym_null] = ACTIONS(896), - [sym_comment] = ACTIONS(3), - }, - [227] = { - [ts_builtin_sym_end] = ACTIONS(894), - [sym_identifier] = ACTIONS(892), - [aux_sym_preproc_include_token1] = ACTIONS(892), - [aux_sym_preproc_def_token1] = ACTIONS(892), - [aux_sym_preproc_if_token1] = ACTIONS(892), - [aux_sym_preproc_ifdef_token1] = ACTIONS(892), - [aux_sym_preproc_ifdef_token2] = ACTIONS(892), - [sym_preproc_directive] = ACTIONS(892), - [anon_sym_LPAREN2] = ACTIONS(894), - [anon_sym_BANG] = ACTIONS(894), - [anon_sym_TILDE] = ACTIONS(894), - [anon_sym_DASH] = ACTIONS(892), - [anon_sym_PLUS] = ACTIONS(892), - [anon_sym_STAR] = ACTIONS(894), - [anon_sym_AMP] = ACTIONS(894), - [anon_sym_SEMI] = ACTIONS(894), - [anon_sym_typedef] = ACTIONS(892), - [anon_sym_extern] = ACTIONS(892), - [anon_sym___attribute__] = ACTIONS(892), - [anon_sym___declspec] = ACTIONS(892), - [anon_sym___cdecl] = ACTIONS(892), - [anon_sym___clrcall] = ACTIONS(892), - [anon_sym___stdcall] = ACTIONS(892), - [anon_sym___fastcall] = ACTIONS(892), - [anon_sym___thiscall] = ACTIONS(892), - [anon_sym___vectorcall] = ACTIONS(892), - [anon_sym_LBRACE] = ACTIONS(894), - [anon_sym_static] = ACTIONS(892), - [anon_sym_auto] = ACTIONS(892), - [anon_sym_register] = ACTIONS(892), - [anon_sym_inline] = ACTIONS(892), - [anon_sym_const] = ACTIONS(892), - [anon_sym_volatile] = ACTIONS(892), - [anon_sym_restrict] = ACTIONS(892), - [anon_sym__Atomic] = ACTIONS(892), - [anon_sym_signed] = ACTIONS(892), - [anon_sym_unsigned] = ACTIONS(892), - [anon_sym_long] = ACTIONS(892), - [anon_sym_short] = ACTIONS(892), - [sym_primitive_type] = ACTIONS(892), - [anon_sym_enum] = ACTIONS(892), - [anon_sym_struct] = ACTIONS(892), - [anon_sym_union] = ACTIONS(892), - [anon_sym_if] = ACTIONS(892), - [anon_sym_else] = ACTIONS(892), - [anon_sym_switch] = ACTIONS(892), - [anon_sym_case] = ACTIONS(892), - [anon_sym_default] = ACTIONS(892), - [anon_sym_while] = ACTIONS(892), - [anon_sym_do] = ACTIONS(892), - [anon_sym_for] = ACTIONS(892), - [anon_sym_return] = ACTIONS(892), - [anon_sym_break] = ACTIONS(892), - [anon_sym_continue] = ACTIONS(892), - [anon_sym_goto] = ACTIONS(892), - [anon_sym_DASH_DASH] = ACTIONS(894), - [anon_sym_PLUS_PLUS] = ACTIONS(894), - [anon_sym_sizeof] = ACTIONS(892), - [sym_number_literal] = ACTIONS(894), - [anon_sym_L_SQUOTE] = ACTIONS(894), - [anon_sym_u_SQUOTE] = ACTIONS(894), - [anon_sym_U_SQUOTE] = ACTIONS(894), - [anon_sym_u8_SQUOTE] = ACTIONS(894), - [anon_sym_SQUOTE] = ACTIONS(894), - [anon_sym_L_DQUOTE] = ACTIONS(894), - [anon_sym_u_DQUOTE] = ACTIONS(894), - [anon_sym_U_DQUOTE] = ACTIONS(894), - [anon_sym_u8_DQUOTE] = ACTIONS(894), - [anon_sym_DQUOTE] = ACTIONS(894), - [sym_true] = ACTIONS(892), - [sym_false] = ACTIONS(892), - [sym_null] = ACTIONS(892), - [sym_comment] = ACTIONS(3), - }, - [228] = { - [sym_identifier] = ACTIONS(880), - [aux_sym_preproc_include_token1] = ACTIONS(880), - [aux_sym_preproc_def_token1] = ACTIONS(880), - [aux_sym_preproc_if_token1] = ACTIONS(880), - [aux_sym_preproc_ifdef_token1] = ACTIONS(880), - [aux_sym_preproc_ifdef_token2] = ACTIONS(880), - [sym_preproc_directive] = ACTIONS(880), - [anon_sym_LPAREN2] = ACTIONS(882), - [anon_sym_BANG] = ACTIONS(882), - [anon_sym_TILDE] = ACTIONS(882), - [anon_sym_DASH] = ACTIONS(880), - [anon_sym_PLUS] = ACTIONS(880), - [anon_sym_STAR] = ACTIONS(882), - [anon_sym_AMP] = ACTIONS(882), - [anon_sym_SEMI] = ACTIONS(882), - [anon_sym_typedef] = ACTIONS(880), - [anon_sym_extern] = ACTIONS(880), - [anon_sym___attribute__] = ACTIONS(880), - [anon_sym___declspec] = ACTIONS(880), - [anon_sym___cdecl] = ACTIONS(880), - [anon_sym___clrcall] = ACTIONS(880), - [anon_sym___stdcall] = ACTIONS(880), - [anon_sym___fastcall] = ACTIONS(880), - [anon_sym___thiscall] = ACTIONS(880), - [anon_sym___vectorcall] = ACTIONS(880), - [anon_sym_LBRACE] = ACTIONS(882), - [anon_sym_RBRACE] = ACTIONS(882), - [anon_sym_static] = ACTIONS(880), - [anon_sym_auto] = ACTIONS(880), - [anon_sym_register] = ACTIONS(880), - [anon_sym_inline] = ACTIONS(880), - [anon_sym_const] = ACTIONS(880), - [anon_sym_volatile] = ACTIONS(880), - [anon_sym_restrict] = ACTIONS(880), - [anon_sym__Atomic] = ACTIONS(880), - [anon_sym_signed] = ACTIONS(880), - [anon_sym_unsigned] = ACTIONS(880), - [anon_sym_long] = ACTIONS(880), - [anon_sym_short] = ACTIONS(880), - [sym_primitive_type] = ACTIONS(880), - [anon_sym_enum] = ACTIONS(880), - [anon_sym_struct] = ACTIONS(880), - [anon_sym_union] = ACTIONS(880), - [anon_sym_if] = ACTIONS(880), - [anon_sym_else] = ACTIONS(880), - [anon_sym_switch] = ACTIONS(880), - [anon_sym_case] = ACTIONS(880), - [anon_sym_default] = ACTIONS(880), - [anon_sym_while] = ACTIONS(880), - [anon_sym_do] = ACTIONS(880), - [anon_sym_for] = ACTIONS(880), - [anon_sym_return] = ACTIONS(880), - [anon_sym_break] = ACTIONS(880), - [anon_sym_continue] = ACTIONS(880), - [anon_sym_goto] = ACTIONS(880), - [anon_sym_DASH_DASH] = ACTIONS(882), - [anon_sym_PLUS_PLUS] = ACTIONS(882), - [anon_sym_sizeof] = ACTIONS(880), - [sym_number_literal] = ACTIONS(882), - [anon_sym_L_SQUOTE] = ACTIONS(882), - [anon_sym_u_SQUOTE] = ACTIONS(882), - [anon_sym_U_SQUOTE] = ACTIONS(882), - [anon_sym_u8_SQUOTE] = ACTIONS(882), - [anon_sym_SQUOTE] = ACTIONS(882), - [anon_sym_L_DQUOTE] = ACTIONS(882), - [anon_sym_u_DQUOTE] = ACTIONS(882), - [anon_sym_U_DQUOTE] = ACTIONS(882), - [anon_sym_u8_DQUOTE] = ACTIONS(882), - [anon_sym_DQUOTE] = ACTIONS(882), - [sym_true] = ACTIONS(880), - [sym_false] = ACTIONS(880), - [sym_null] = ACTIONS(880), - [sym_comment] = ACTIONS(3), - }, - [229] = { - [sym_identifier] = ACTIONS(1078), - [aux_sym_preproc_include_token1] = ACTIONS(1078), - [aux_sym_preproc_def_token1] = ACTIONS(1078), - [aux_sym_preproc_if_token1] = ACTIONS(1078), - [aux_sym_preproc_if_token2] = ACTIONS(1078), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1078), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1078), - [sym_preproc_directive] = ACTIONS(1078), - [anon_sym_LPAREN2] = ACTIONS(1080), - [anon_sym_BANG] = ACTIONS(1080), - [anon_sym_TILDE] = ACTIONS(1080), - [anon_sym_DASH] = ACTIONS(1078), - [anon_sym_PLUS] = ACTIONS(1078), - [anon_sym_STAR] = ACTIONS(1080), - [anon_sym_AMP] = ACTIONS(1080), - [anon_sym_SEMI] = ACTIONS(1080), - [anon_sym_typedef] = ACTIONS(1078), - [anon_sym_extern] = ACTIONS(1078), - [anon_sym___attribute__] = ACTIONS(1078), - [anon_sym___declspec] = ACTIONS(1078), - [anon_sym___cdecl] = ACTIONS(1078), - [anon_sym___clrcall] = ACTIONS(1078), - [anon_sym___stdcall] = ACTIONS(1078), - [anon_sym___fastcall] = ACTIONS(1078), - [anon_sym___thiscall] = ACTIONS(1078), - [anon_sym___vectorcall] = ACTIONS(1078), - [anon_sym_LBRACE] = ACTIONS(1080), - [anon_sym_static] = ACTIONS(1078), - [anon_sym_auto] = ACTIONS(1078), - [anon_sym_register] = ACTIONS(1078), - [anon_sym_inline] = ACTIONS(1078), - [anon_sym_const] = ACTIONS(1078), - [anon_sym_volatile] = ACTIONS(1078), - [anon_sym_restrict] = ACTIONS(1078), - [anon_sym__Atomic] = ACTIONS(1078), - [anon_sym_signed] = ACTIONS(1078), - [anon_sym_unsigned] = ACTIONS(1078), - [anon_sym_long] = ACTIONS(1078), - [anon_sym_short] = ACTIONS(1078), - [sym_primitive_type] = ACTIONS(1078), - [anon_sym_enum] = ACTIONS(1078), - [anon_sym_struct] = ACTIONS(1078), - [anon_sym_union] = ACTIONS(1078), - [anon_sym_if] = ACTIONS(1078), - [anon_sym_switch] = ACTIONS(1078), - [anon_sym_case] = ACTIONS(1078), - [anon_sym_default] = ACTIONS(1078), - [anon_sym_while] = ACTIONS(1078), - [anon_sym_do] = ACTIONS(1078), - [anon_sym_for] = ACTIONS(1078), - [anon_sym_return] = ACTIONS(1078), - [anon_sym_break] = ACTIONS(1078), - [anon_sym_continue] = ACTIONS(1078), - [anon_sym_goto] = ACTIONS(1078), - [anon_sym_DASH_DASH] = ACTIONS(1080), - [anon_sym_PLUS_PLUS] = ACTIONS(1080), - [anon_sym_sizeof] = ACTIONS(1078), - [sym_number_literal] = ACTIONS(1080), - [anon_sym_L_SQUOTE] = ACTIONS(1080), - [anon_sym_u_SQUOTE] = ACTIONS(1080), - [anon_sym_U_SQUOTE] = ACTIONS(1080), - [anon_sym_u8_SQUOTE] = ACTIONS(1080), - [anon_sym_SQUOTE] = ACTIONS(1080), - [anon_sym_L_DQUOTE] = ACTIONS(1080), - [anon_sym_u_DQUOTE] = ACTIONS(1080), - [anon_sym_U_DQUOTE] = ACTIONS(1080), - [anon_sym_u8_DQUOTE] = ACTIONS(1080), - [anon_sym_DQUOTE] = ACTIONS(1080), - [sym_true] = ACTIONS(1078), - [sym_false] = ACTIONS(1078), - [sym_null] = ACTIONS(1078), - [sym_comment] = ACTIONS(3), - }, - [230] = { - [sym_identifier] = ACTIONS(1074), - [aux_sym_preproc_include_token1] = ACTIONS(1074), - [aux_sym_preproc_def_token1] = ACTIONS(1074), - [aux_sym_preproc_if_token1] = ACTIONS(1074), - [aux_sym_preproc_if_token2] = ACTIONS(1074), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1074), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1074), - [sym_preproc_directive] = ACTIONS(1074), - [anon_sym_LPAREN2] = ACTIONS(1076), - [anon_sym_BANG] = ACTIONS(1076), - [anon_sym_TILDE] = ACTIONS(1076), - [anon_sym_DASH] = ACTIONS(1074), - [anon_sym_PLUS] = ACTIONS(1074), - [anon_sym_STAR] = ACTIONS(1076), - [anon_sym_AMP] = ACTIONS(1076), - [anon_sym_SEMI] = ACTIONS(1076), - [anon_sym_typedef] = ACTIONS(1074), - [anon_sym_extern] = ACTIONS(1074), - [anon_sym___attribute__] = ACTIONS(1074), - [anon_sym___declspec] = ACTIONS(1074), - [anon_sym___cdecl] = ACTIONS(1074), - [anon_sym___clrcall] = ACTIONS(1074), - [anon_sym___stdcall] = ACTIONS(1074), - [anon_sym___fastcall] = ACTIONS(1074), - [anon_sym___thiscall] = ACTIONS(1074), - [anon_sym___vectorcall] = ACTIONS(1074), - [anon_sym_LBRACE] = ACTIONS(1076), - [anon_sym_static] = ACTIONS(1074), - [anon_sym_auto] = ACTIONS(1074), - [anon_sym_register] = ACTIONS(1074), - [anon_sym_inline] = ACTIONS(1074), - [anon_sym_const] = ACTIONS(1074), - [anon_sym_volatile] = ACTIONS(1074), - [anon_sym_restrict] = ACTIONS(1074), - [anon_sym__Atomic] = ACTIONS(1074), - [anon_sym_signed] = ACTIONS(1074), - [anon_sym_unsigned] = ACTIONS(1074), - [anon_sym_long] = ACTIONS(1074), - [anon_sym_short] = ACTIONS(1074), - [sym_primitive_type] = ACTIONS(1074), - [anon_sym_enum] = ACTIONS(1074), - [anon_sym_struct] = ACTIONS(1074), - [anon_sym_union] = ACTIONS(1074), - [anon_sym_if] = ACTIONS(1074), - [anon_sym_switch] = ACTIONS(1074), - [anon_sym_case] = ACTIONS(1074), - [anon_sym_default] = ACTIONS(1074), - [anon_sym_while] = ACTIONS(1074), - [anon_sym_do] = ACTIONS(1074), - [anon_sym_for] = ACTIONS(1074), - [anon_sym_return] = ACTIONS(1074), - [anon_sym_break] = ACTIONS(1074), - [anon_sym_continue] = ACTIONS(1074), - [anon_sym_goto] = ACTIONS(1074), - [anon_sym_DASH_DASH] = ACTIONS(1076), - [anon_sym_PLUS_PLUS] = ACTIONS(1076), - [anon_sym_sizeof] = ACTIONS(1074), - [sym_number_literal] = ACTIONS(1076), - [anon_sym_L_SQUOTE] = ACTIONS(1076), - [anon_sym_u_SQUOTE] = ACTIONS(1076), - [anon_sym_U_SQUOTE] = ACTIONS(1076), - [anon_sym_u8_SQUOTE] = ACTIONS(1076), - [anon_sym_SQUOTE] = ACTIONS(1076), - [anon_sym_L_DQUOTE] = ACTIONS(1076), - [anon_sym_u_DQUOTE] = ACTIONS(1076), - [anon_sym_U_DQUOTE] = ACTIONS(1076), - [anon_sym_u8_DQUOTE] = ACTIONS(1076), - [anon_sym_DQUOTE] = ACTIONS(1076), - [sym_true] = ACTIONS(1074), - [sym_false] = ACTIONS(1074), - [sym_null] = ACTIONS(1074), - [sym_comment] = ACTIONS(3), - }, - [231] = { - [sym_identifier] = ACTIONS(1082), - [aux_sym_preproc_include_token1] = ACTIONS(1082), - [aux_sym_preproc_def_token1] = ACTIONS(1082), - [aux_sym_preproc_if_token1] = ACTIONS(1082), - [aux_sym_preproc_if_token2] = ACTIONS(1082), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1082), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1082), - [sym_preproc_directive] = ACTIONS(1082), - [anon_sym_LPAREN2] = ACTIONS(1084), - [anon_sym_BANG] = ACTIONS(1084), - [anon_sym_TILDE] = ACTIONS(1084), - [anon_sym_DASH] = ACTIONS(1082), - [anon_sym_PLUS] = ACTIONS(1082), - [anon_sym_STAR] = ACTIONS(1084), - [anon_sym_AMP] = ACTIONS(1084), - [anon_sym_SEMI] = ACTIONS(1084), - [anon_sym_typedef] = ACTIONS(1082), - [anon_sym_extern] = ACTIONS(1082), - [anon_sym___attribute__] = ACTIONS(1082), - [anon_sym___declspec] = ACTIONS(1082), - [anon_sym___cdecl] = ACTIONS(1082), - [anon_sym___clrcall] = ACTIONS(1082), - [anon_sym___stdcall] = ACTIONS(1082), - [anon_sym___fastcall] = ACTIONS(1082), - [anon_sym___thiscall] = ACTIONS(1082), - [anon_sym___vectorcall] = ACTIONS(1082), - [anon_sym_LBRACE] = ACTIONS(1084), - [anon_sym_static] = ACTIONS(1082), - [anon_sym_auto] = ACTIONS(1082), - [anon_sym_register] = ACTIONS(1082), - [anon_sym_inline] = ACTIONS(1082), - [anon_sym_const] = ACTIONS(1082), - [anon_sym_volatile] = ACTIONS(1082), - [anon_sym_restrict] = ACTIONS(1082), - [anon_sym__Atomic] = ACTIONS(1082), - [anon_sym_signed] = ACTIONS(1082), - [anon_sym_unsigned] = ACTIONS(1082), - [anon_sym_long] = ACTIONS(1082), - [anon_sym_short] = ACTIONS(1082), - [sym_primitive_type] = ACTIONS(1082), - [anon_sym_enum] = ACTIONS(1082), - [anon_sym_struct] = ACTIONS(1082), - [anon_sym_union] = ACTIONS(1082), - [anon_sym_if] = ACTIONS(1082), - [anon_sym_switch] = ACTIONS(1082), - [anon_sym_case] = ACTIONS(1082), - [anon_sym_default] = ACTIONS(1082), - [anon_sym_while] = ACTIONS(1082), - [anon_sym_do] = ACTIONS(1082), - [anon_sym_for] = ACTIONS(1082), - [anon_sym_return] = ACTIONS(1082), - [anon_sym_break] = ACTIONS(1082), - [anon_sym_continue] = ACTIONS(1082), - [anon_sym_goto] = ACTIONS(1082), - [anon_sym_DASH_DASH] = ACTIONS(1084), - [anon_sym_PLUS_PLUS] = ACTIONS(1084), - [anon_sym_sizeof] = ACTIONS(1082), - [sym_number_literal] = ACTIONS(1084), - [anon_sym_L_SQUOTE] = ACTIONS(1084), - [anon_sym_u_SQUOTE] = ACTIONS(1084), - [anon_sym_U_SQUOTE] = ACTIONS(1084), - [anon_sym_u8_SQUOTE] = ACTIONS(1084), - [anon_sym_SQUOTE] = ACTIONS(1084), - [anon_sym_L_DQUOTE] = ACTIONS(1084), - [anon_sym_u_DQUOTE] = ACTIONS(1084), - [anon_sym_U_DQUOTE] = ACTIONS(1084), - [anon_sym_u8_DQUOTE] = ACTIONS(1084), - [anon_sym_DQUOTE] = ACTIONS(1084), - [sym_true] = ACTIONS(1082), - [sym_false] = ACTIONS(1082), - [sym_null] = ACTIONS(1082), - [sym_comment] = ACTIONS(3), - }, - [232] = { - [sym_identifier] = ACTIONS(1086), - [aux_sym_preproc_include_token1] = ACTIONS(1086), - [aux_sym_preproc_def_token1] = ACTIONS(1086), - [aux_sym_preproc_if_token1] = ACTIONS(1086), - [aux_sym_preproc_if_token2] = ACTIONS(1086), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1086), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1086), - [sym_preproc_directive] = ACTIONS(1086), - [anon_sym_LPAREN2] = ACTIONS(1088), - [anon_sym_BANG] = ACTIONS(1088), - [anon_sym_TILDE] = ACTIONS(1088), - [anon_sym_DASH] = ACTIONS(1086), - [anon_sym_PLUS] = ACTIONS(1086), - [anon_sym_STAR] = ACTIONS(1088), - [anon_sym_AMP] = ACTIONS(1088), - [anon_sym_SEMI] = ACTIONS(1088), - [anon_sym_typedef] = ACTIONS(1086), - [anon_sym_extern] = ACTIONS(1086), - [anon_sym___attribute__] = ACTIONS(1086), - [anon_sym___declspec] = ACTIONS(1086), - [anon_sym___cdecl] = ACTIONS(1086), - [anon_sym___clrcall] = ACTIONS(1086), - [anon_sym___stdcall] = ACTIONS(1086), - [anon_sym___fastcall] = ACTIONS(1086), - [anon_sym___thiscall] = ACTIONS(1086), - [anon_sym___vectorcall] = ACTIONS(1086), - [anon_sym_LBRACE] = ACTIONS(1088), - [anon_sym_static] = ACTIONS(1086), - [anon_sym_auto] = ACTIONS(1086), - [anon_sym_register] = ACTIONS(1086), - [anon_sym_inline] = ACTIONS(1086), - [anon_sym_const] = ACTIONS(1086), - [anon_sym_volatile] = ACTIONS(1086), - [anon_sym_restrict] = ACTIONS(1086), - [anon_sym__Atomic] = ACTIONS(1086), - [anon_sym_signed] = ACTIONS(1086), - [anon_sym_unsigned] = ACTIONS(1086), - [anon_sym_long] = ACTIONS(1086), - [anon_sym_short] = ACTIONS(1086), - [sym_primitive_type] = ACTIONS(1086), - [anon_sym_enum] = ACTIONS(1086), - [anon_sym_struct] = ACTIONS(1086), - [anon_sym_union] = ACTIONS(1086), - [anon_sym_if] = ACTIONS(1086), - [anon_sym_switch] = ACTIONS(1086), - [anon_sym_case] = ACTIONS(1086), - [anon_sym_default] = ACTIONS(1086), - [anon_sym_while] = ACTIONS(1086), - [anon_sym_do] = ACTIONS(1086), - [anon_sym_for] = ACTIONS(1086), - [anon_sym_return] = ACTIONS(1086), - [anon_sym_break] = ACTIONS(1086), - [anon_sym_continue] = ACTIONS(1086), - [anon_sym_goto] = ACTIONS(1086), - [anon_sym_DASH_DASH] = ACTIONS(1088), - [anon_sym_PLUS_PLUS] = ACTIONS(1088), - [anon_sym_sizeof] = ACTIONS(1086), - [sym_number_literal] = ACTIONS(1088), - [anon_sym_L_SQUOTE] = ACTIONS(1088), - [anon_sym_u_SQUOTE] = ACTIONS(1088), - [anon_sym_U_SQUOTE] = ACTIONS(1088), - [anon_sym_u8_SQUOTE] = ACTIONS(1088), - [anon_sym_SQUOTE] = ACTIONS(1088), - [anon_sym_L_DQUOTE] = ACTIONS(1088), - [anon_sym_u_DQUOTE] = ACTIONS(1088), - [anon_sym_U_DQUOTE] = ACTIONS(1088), - [anon_sym_u8_DQUOTE] = ACTIONS(1088), - [anon_sym_DQUOTE] = ACTIONS(1088), - [sym_true] = ACTIONS(1086), - [sym_false] = ACTIONS(1086), - [sym_null] = ACTIONS(1086), - [sym_comment] = ACTIONS(3), - }, - [233] = { - [sym_identifier] = ACTIONS(1046), - [aux_sym_preproc_include_token1] = ACTIONS(1046), - [aux_sym_preproc_def_token1] = ACTIONS(1046), - [aux_sym_preproc_if_token1] = ACTIONS(1046), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1046), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1046), - [sym_preproc_directive] = ACTIONS(1046), - [anon_sym_LPAREN2] = ACTIONS(1048), - [anon_sym_BANG] = ACTIONS(1048), - [anon_sym_TILDE] = ACTIONS(1048), - [anon_sym_DASH] = ACTIONS(1046), - [anon_sym_PLUS] = ACTIONS(1046), - [anon_sym_STAR] = ACTIONS(1048), - [anon_sym_AMP] = ACTIONS(1048), - [anon_sym_SEMI] = ACTIONS(1048), - [anon_sym_typedef] = ACTIONS(1046), - [anon_sym_extern] = ACTIONS(1046), - [anon_sym___attribute__] = ACTIONS(1046), - [anon_sym___declspec] = ACTIONS(1046), - [anon_sym___cdecl] = ACTIONS(1046), - [anon_sym___clrcall] = ACTIONS(1046), - [anon_sym___stdcall] = ACTIONS(1046), - [anon_sym___fastcall] = ACTIONS(1046), - [anon_sym___thiscall] = ACTIONS(1046), - [anon_sym___vectorcall] = ACTIONS(1046), - [anon_sym_LBRACE] = ACTIONS(1048), - [anon_sym_RBRACE] = ACTIONS(1048), - [anon_sym_static] = ACTIONS(1046), - [anon_sym_auto] = ACTIONS(1046), - [anon_sym_register] = ACTIONS(1046), - [anon_sym_inline] = ACTIONS(1046), - [anon_sym_const] = ACTIONS(1046), - [anon_sym_volatile] = ACTIONS(1046), - [anon_sym_restrict] = ACTIONS(1046), - [anon_sym__Atomic] = ACTIONS(1046), - [anon_sym_signed] = ACTIONS(1046), - [anon_sym_unsigned] = ACTIONS(1046), - [anon_sym_long] = ACTIONS(1046), - [anon_sym_short] = ACTIONS(1046), - [sym_primitive_type] = ACTIONS(1046), - [anon_sym_enum] = ACTIONS(1046), - [anon_sym_struct] = ACTIONS(1046), - [anon_sym_union] = ACTIONS(1046), - [anon_sym_if] = ACTIONS(1046), - [anon_sym_switch] = ACTIONS(1046), - [anon_sym_case] = ACTIONS(1046), - [anon_sym_default] = ACTIONS(1046), - [anon_sym_while] = ACTIONS(1046), - [anon_sym_do] = ACTIONS(1046), - [anon_sym_for] = ACTIONS(1046), - [anon_sym_return] = ACTIONS(1046), - [anon_sym_break] = ACTIONS(1046), - [anon_sym_continue] = ACTIONS(1046), - [anon_sym_goto] = ACTIONS(1046), - [anon_sym_DASH_DASH] = ACTIONS(1048), - [anon_sym_PLUS_PLUS] = ACTIONS(1048), - [anon_sym_sizeof] = ACTIONS(1046), - [sym_number_literal] = ACTIONS(1048), - [anon_sym_L_SQUOTE] = ACTIONS(1048), - [anon_sym_u_SQUOTE] = ACTIONS(1048), - [anon_sym_U_SQUOTE] = ACTIONS(1048), - [anon_sym_u8_SQUOTE] = ACTIONS(1048), - [anon_sym_SQUOTE] = ACTIONS(1048), - [anon_sym_L_DQUOTE] = ACTIONS(1048), - [anon_sym_u_DQUOTE] = ACTIONS(1048), - [anon_sym_U_DQUOTE] = ACTIONS(1048), - [anon_sym_u8_DQUOTE] = ACTIONS(1048), - [anon_sym_DQUOTE] = ACTIONS(1048), - [sym_true] = ACTIONS(1046), - [sym_false] = ACTIONS(1046), - [sym_null] = ACTIONS(1046), - [sym_comment] = ACTIONS(3), - }, - [234] = { - [sym_identifier] = ACTIONS(1050), - [aux_sym_preproc_include_token1] = ACTIONS(1050), - [aux_sym_preproc_def_token1] = ACTIONS(1050), - [aux_sym_preproc_if_token1] = ACTIONS(1050), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1050), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1050), - [sym_preproc_directive] = ACTIONS(1050), - [anon_sym_LPAREN2] = ACTIONS(1052), - [anon_sym_BANG] = ACTIONS(1052), - [anon_sym_TILDE] = ACTIONS(1052), - [anon_sym_DASH] = ACTIONS(1050), - [anon_sym_PLUS] = ACTIONS(1050), - [anon_sym_STAR] = ACTIONS(1052), - [anon_sym_AMP] = ACTIONS(1052), - [anon_sym_SEMI] = ACTIONS(1052), - [anon_sym_typedef] = ACTIONS(1050), - [anon_sym_extern] = ACTIONS(1050), - [anon_sym___attribute__] = ACTIONS(1050), - [anon_sym___declspec] = ACTIONS(1050), - [anon_sym___cdecl] = ACTIONS(1050), - [anon_sym___clrcall] = ACTIONS(1050), - [anon_sym___stdcall] = ACTIONS(1050), - [anon_sym___fastcall] = ACTIONS(1050), - [anon_sym___thiscall] = ACTIONS(1050), - [anon_sym___vectorcall] = ACTIONS(1050), - [anon_sym_LBRACE] = ACTIONS(1052), - [anon_sym_RBRACE] = ACTIONS(1052), - [anon_sym_static] = ACTIONS(1050), - [anon_sym_auto] = ACTIONS(1050), - [anon_sym_register] = ACTIONS(1050), - [anon_sym_inline] = ACTIONS(1050), - [anon_sym_const] = ACTIONS(1050), - [anon_sym_volatile] = ACTIONS(1050), - [anon_sym_restrict] = ACTIONS(1050), - [anon_sym__Atomic] = ACTIONS(1050), - [anon_sym_signed] = ACTIONS(1050), - [anon_sym_unsigned] = ACTIONS(1050), - [anon_sym_long] = ACTIONS(1050), - [anon_sym_short] = ACTIONS(1050), - [sym_primitive_type] = ACTIONS(1050), - [anon_sym_enum] = ACTIONS(1050), - [anon_sym_struct] = ACTIONS(1050), - [anon_sym_union] = ACTIONS(1050), - [anon_sym_if] = ACTIONS(1050), - [anon_sym_switch] = ACTIONS(1050), - [anon_sym_case] = ACTIONS(1050), - [anon_sym_default] = ACTIONS(1050), - [anon_sym_while] = ACTIONS(1050), - [anon_sym_do] = ACTIONS(1050), - [anon_sym_for] = ACTIONS(1050), - [anon_sym_return] = ACTIONS(1050), - [anon_sym_break] = ACTIONS(1050), - [anon_sym_continue] = ACTIONS(1050), - [anon_sym_goto] = ACTIONS(1050), - [anon_sym_DASH_DASH] = ACTIONS(1052), - [anon_sym_PLUS_PLUS] = ACTIONS(1052), - [anon_sym_sizeof] = ACTIONS(1050), - [sym_number_literal] = ACTIONS(1052), - [anon_sym_L_SQUOTE] = ACTIONS(1052), - [anon_sym_u_SQUOTE] = ACTIONS(1052), - [anon_sym_U_SQUOTE] = ACTIONS(1052), - [anon_sym_u8_SQUOTE] = ACTIONS(1052), - [anon_sym_SQUOTE] = ACTIONS(1052), - [anon_sym_L_DQUOTE] = ACTIONS(1052), - [anon_sym_u_DQUOTE] = ACTIONS(1052), - [anon_sym_U_DQUOTE] = ACTIONS(1052), - [anon_sym_u8_DQUOTE] = ACTIONS(1052), - [anon_sym_DQUOTE] = ACTIONS(1052), - [sym_true] = ACTIONS(1050), - [sym_false] = ACTIONS(1050), - [sym_null] = ACTIONS(1050), - [sym_comment] = ACTIONS(3), - }, - [235] = { - [sym_identifier] = ACTIONS(1054), - [aux_sym_preproc_include_token1] = ACTIONS(1054), - [aux_sym_preproc_def_token1] = ACTIONS(1054), - [aux_sym_preproc_if_token1] = ACTIONS(1054), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1054), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1054), - [sym_preproc_directive] = ACTIONS(1054), - [anon_sym_LPAREN2] = ACTIONS(1056), - [anon_sym_BANG] = ACTIONS(1056), - [anon_sym_TILDE] = ACTIONS(1056), - [anon_sym_DASH] = ACTIONS(1054), - [anon_sym_PLUS] = ACTIONS(1054), - [anon_sym_STAR] = ACTIONS(1056), - [anon_sym_AMP] = ACTIONS(1056), - [anon_sym_SEMI] = ACTIONS(1056), - [anon_sym_typedef] = ACTIONS(1054), - [anon_sym_extern] = ACTIONS(1054), - [anon_sym___attribute__] = ACTIONS(1054), - [anon_sym___declspec] = ACTIONS(1054), - [anon_sym___cdecl] = ACTIONS(1054), - [anon_sym___clrcall] = ACTIONS(1054), - [anon_sym___stdcall] = ACTIONS(1054), - [anon_sym___fastcall] = ACTIONS(1054), - [anon_sym___thiscall] = ACTIONS(1054), - [anon_sym___vectorcall] = ACTIONS(1054), - [anon_sym_LBRACE] = ACTIONS(1056), - [anon_sym_RBRACE] = ACTIONS(1056), - [anon_sym_static] = ACTIONS(1054), - [anon_sym_auto] = ACTIONS(1054), - [anon_sym_register] = ACTIONS(1054), - [anon_sym_inline] = ACTIONS(1054), - [anon_sym_const] = ACTIONS(1054), - [anon_sym_volatile] = ACTIONS(1054), - [anon_sym_restrict] = ACTIONS(1054), - [anon_sym__Atomic] = ACTIONS(1054), - [anon_sym_signed] = ACTIONS(1054), - [anon_sym_unsigned] = ACTIONS(1054), - [anon_sym_long] = ACTIONS(1054), - [anon_sym_short] = ACTIONS(1054), - [sym_primitive_type] = ACTIONS(1054), - [anon_sym_enum] = ACTIONS(1054), - [anon_sym_struct] = ACTIONS(1054), - [anon_sym_union] = ACTIONS(1054), - [anon_sym_if] = ACTIONS(1054), - [anon_sym_switch] = ACTIONS(1054), - [anon_sym_case] = ACTIONS(1054), - [anon_sym_default] = ACTIONS(1054), - [anon_sym_while] = ACTIONS(1054), - [anon_sym_do] = ACTIONS(1054), - [anon_sym_for] = ACTIONS(1054), - [anon_sym_return] = ACTIONS(1054), - [anon_sym_break] = ACTIONS(1054), - [anon_sym_continue] = ACTIONS(1054), - [anon_sym_goto] = ACTIONS(1054), - [anon_sym_DASH_DASH] = ACTIONS(1056), - [anon_sym_PLUS_PLUS] = ACTIONS(1056), - [anon_sym_sizeof] = ACTIONS(1054), - [sym_number_literal] = ACTIONS(1056), - [anon_sym_L_SQUOTE] = ACTIONS(1056), - [anon_sym_u_SQUOTE] = ACTIONS(1056), - [anon_sym_U_SQUOTE] = ACTIONS(1056), - [anon_sym_u8_SQUOTE] = ACTIONS(1056), - [anon_sym_SQUOTE] = ACTIONS(1056), - [anon_sym_L_DQUOTE] = ACTIONS(1056), - [anon_sym_u_DQUOTE] = ACTIONS(1056), - [anon_sym_U_DQUOTE] = ACTIONS(1056), - [anon_sym_u8_DQUOTE] = ACTIONS(1056), - [anon_sym_DQUOTE] = ACTIONS(1056), - [sym_true] = ACTIONS(1054), - [sym_false] = ACTIONS(1054), - [sym_null] = ACTIONS(1054), - [sym_comment] = ACTIONS(3), - }, - [236] = { - [sym_identifier] = ACTIONS(1030), - [aux_sym_preproc_include_token1] = ACTIONS(1030), - [aux_sym_preproc_def_token1] = ACTIONS(1030), - [aux_sym_preproc_if_token1] = ACTIONS(1030), - [aux_sym_preproc_if_token2] = ACTIONS(1030), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1030), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1030), - [sym_preproc_directive] = ACTIONS(1030), - [anon_sym_LPAREN2] = ACTIONS(1032), - [anon_sym_BANG] = ACTIONS(1032), - [anon_sym_TILDE] = ACTIONS(1032), - [anon_sym_DASH] = ACTIONS(1030), - [anon_sym_PLUS] = ACTIONS(1030), - [anon_sym_STAR] = ACTIONS(1032), - [anon_sym_AMP] = ACTIONS(1032), - [anon_sym_SEMI] = ACTIONS(1032), - [anon_sym_typedef] = ACTIONS(1030), - [anon_sym_extern] = ACTIONS(1030), - [anon_sym___attribute__] = ACTIONS(1030), - [anon_sym___declspec] = ACTIONS(1030), - [anon_sym___cdecl] = ACTIONS(1030), - [anon_sym___clrcall] = ACTIONS(1030), - [anon_sym___stdcall] = ACTIONS(1030), - [anon_sym___fastcall] = ACTIONS(1030), - [anon_sym___thiscall] = ACTIONS(1030), - [anon_sym___vectorcall] = ACTIONS(1030), - [anon_sym_LBRACE] = ACTIONS(1032), - [anon_sym_static] = ACTIONS(1030), - [anon_sym_auto] = ACTIONS(1030), - [anon_sym_register] = ACTIONS(1030), - [anon_sym_inline] = ACTIONS(1030), - [anon_sym_const] = ACTIONS(1030), - [anon_sym_volatile] = ACTIONS(1030), - [anon_sym_restrict] = ACTIONS(1030), - [anon_sym__Atomic] = ACTIONS(1030), - [anon_sym_signed] = ACTIONS(1030), - [anon_sym_unsigned] = ACTIONS(1030), - [anon_sym_long] = ACTIONS(1030), - [anon_sym_short] = ACTIONS(1030), - [sym_primitive_type] = ACTIONS(1030), - [anon_sym_enum] = ACTIONS(1030), - [anon_sym_struct] = ACTIONS(1030), - [anon_sym_union] = ACTIONS(1030), - [anon_sym_if] = ACTIONS(1030), - [anon_sym_switch] = ACTIONS(1030), - [anon_sym_case] = ACTIONS(1030), - [anon_sym_default] = ACTIONS(1030), - [anon_sym_while] = ACTIONS(1030), - [anon_sym_do] = ACTIONS(1030), - [anon_sym_for] = ACTIONS(1030), - [anon_sym_return] = ACTIONS(1030), - [anon_sym_break] = ACTIONS(1030), - [anon_sym_continue] = ACTIONS(1030), - [anon_sym_goto] = ACTIONS(1030), - [anon_sym_DASH_DASH] = ACTIONS(1032), - [anon_sym_PLUS_PLUS] = ACTIONS(1032), - [anon_sym_sizeof] = ACTIONS(1030), - [sym_number_literal] = ACTIONS(1032), - [anon_sym_L_SQUOTE] = ACTIONS(1032), - [anon_sym_u_SQUOTE] = ACTIONS(1032), - [anon_sym_U_SQUOTE] = ACTIONS(1032), - [anon_sym_u8_SQUOTE] = ACTIONS(1032), - [anon_sym_SQUOTE] = ACTIONS(1032), - [anon_sym_L_DQUOTE] = ACTIONS(1032), - [anon_sym_u_DQUOTE] = ACTIONS(1032), - [anon_sym_U_DQUOTE] = ACTIONS(1032), - [anon_sym_u8_DQUOTE] = ACTIONS(1032), - [anon_sym_DQUOTE] = ACTIONS(1032), - [sym_true] = ACTIONS(1030), - [sym_false] = ACTIONS(1030), - [sym_null] = ACTIONS(1030), - [sym_comment] = ACTIONS(3), - }, - [237] = { - [sym_identifier] = ACTIONS(1062), - [aux_sym_preproc_include_token1] = ACTIONS(1062), - [aux_sym_preproc_def_token1] = ACTIONS(1062), - [aux_sym_preproc_if_token1] = ACTIONS(1062), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1062), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1062), - [sym_preproc_directive] = ACTIONS(1062), - [anon_sym_LPAREN2] = ACTIONS(1064), - [anon_sym_BANG] = ACTIONS(1064), - [anon_sym_TILDE] = ACTIONS(1064), - [anon_sym_DASH] = ACTIONS(1062), - [anon_sym_PLUS] = ACTIONS(1062), - [anon_sym_STAR] = ACTIONS(1064), - [anon_sym_AMP] = ACTIONS(1064), - [anon_sym_SEMI] = ACTIONS(1064), - [anon_sym_typedef] = ACTIONS(1062), - [anon_sym_extern] = ACTIONS(1062), - [anon_sym___attribute__] = ACTIONS(1062), - [anon_sym___declspec] = ACTIONS(1062), - [anon_sym___cdecl] = ACTIONS(1062), - [anon_sym___clrcall] = ACTIONS(1062), - [anon_sym___stdcall] = ACTIONS(1062), - [anon_sym___fastcall] = ACTIONS(1062), - [anon_sym___thiscall] = ACTIONS(1062), - [anon_sym___vectorcall] = ACTIONS(1062), - [anon_sym_LBRACE] = ACTIONS(1064), - [anon_sym_RBRACE] = ACTIONS(1064), - [anon_sym_static] = ACTIONS(1062), - [anon_sym_auto] = ACTIONS(1062), - [anon_sym_register] = ACTIONS(1062), - [anon_sym_inline] = ACTIONS(1062), - [anon_sym_const] = ACTIONS(1062), - [anon_sym_volatile] = ACTIONS(1062), - [anon_sym_restrict] = ACTIONS(1062), - [anon_sym__Atomic] = ACTIONS(1062), - [anon_sym_signed] = ACTIONS(1062), - [anon_sym_unsigned] = ACTIONS(1062), - [anon_sym_long] = ACTIONS(1062), - [anon_sym_short] = ACTIONS(1062), - [sym_primitive_type] = ACTIONS(1062), - [anon_sym_enum] = ACTIONS(1062), - [anon_sym_struct] = ACTIONS(1062), - [anon_sym_union] = ACTIONS(1062), - [anon_sym_if] = ACTIONS(1062), - [anon_sym_switch] = ACTIONS(1062), - [anon_sym_case] = ACTIONS(1062), - [anon_sym_default] = ACTIONS(1062), - [anon_sym_while] = ACTIONS(1062), - [anon_sym_do] = ACTIONS(1062), - [anon_sym_for] = ACTIONS(1062), - [anon_sym_return] = ACTIONS(1062), - [anon_sym_break] = ACTIONS(1062), - [anon_sym_continue] = ACTIONS(1062), - [anon_sym_goto] = ACTIONS(1062), - [anon_sym_DASH_DASH] = ACTIONS(1064), - [anon_sym_PLUS_PLUS] = ACTIONS(1064), - [anon_sym_sizeof] = ACTIONS(1062), - [sym_number_literal] = ACTIONS(1064), - [anon_sym_L_SQUOTE] = ACTIONS(1064), - [anon_sym_u_SQUOTE] = ACTIONS(1064), - [anon_sym_U_SQUOTE] = ACTIONS(1064), - [anon_sym_u8_SQUOTE] = ACTIONS(1064), - [anon_sym_SQUOTE] = ACTIONS(1064), - [anon_sym_L_DQUOTE] = ACTIONS(1064), - [anon_sym_u_DQUOTE] = ACTIONS(1064), - [anon_sym_U_DQUOTE] = ACTIONS(1064), - [anon_sym_u8_DQUOTE] = ACTIONS(1064), - [anon_sym_DQUOTE] = ACTIONS(1064), - [sym_true] = ACTIONS(1062), - [sym_false] = ACTIONS(1062), - [sym_null] = ACTIONS(1062), - [sym_comment] = ACTIONS(3), - }, - [238] = { - [sym_identifier] = ACTIONS(1014), - [aux_sym_preproc_include_token1] = ACTIONS(1014), - [aux_sym_preproc_def_token1] = ACTIONS(1014), - [aux_sym_preproc_if_token1] = ACTIONS(1014), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1014), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1014), - [sym_preproc_directive] = ACTIONS(1014), - [anon_sym_LPAREN2] = ACTIONS(1016), - [anon_sym_BANG] = ACTIONS(1016), - [anon_sym_TILDE] = ACTIONS(1016), - [anon_sym_DASH] = ACTIONS(1014), - [anon_sym_PLUS] = ACTIONS(1014), - [anon_sym_STAR] = ACTIONS(1016), - [anon_sym_AMP] = ACTIONS(1016), - [anon_sym_SEMI] = ACTIONS(1016), - [anon_sym_typedef] = ACTIONS(1014), - [anon_sym_extern] = ACTIONS(1014), - [anon_sym___attribute__] = ACTIONS(1014), - [anon_sym___declspec] = ACTIONS(1014), - [anon_sym___cdecl] = ACTIONS(1014), - [anon_sym___clrcall] = ACTIONS(1014), - [anon_sym___stdcall] = ACTIONS(1014), - [anon_sym___fastcall] = ACTIONS(1014), - [anon_sym___thiscall] = ACTIONS(1014), - [anon_sym___vectorcall] = ACTIONS(1014), - [anon_sym_LBRACE] = ACTIONS(1016), - [anon_sym_RBRACE] = ACTIONS(1016), - [anon_sym_static] = ACTIONS(1014), - [anon_sym_auto] = ACTIONS(1014), - [anon_sym_register] = ACTIONS(1014), - [anon_sym_inline] = ACTIONS(1014), - [anon_sym_const] = ACTIONS(1014), - [anon_sym_volatile] = ACTIONS(1014), - [anon_sym_restrict] = ACTIONS(1014), - [anon_sym__Atomic] = ACTIONS(1014), - [anon_sym_signed] = ACTIONS(1014), - [anon_sym_unsigned] = ACTIONS(1014), - [anon_sym_long] = ACTIONS(1014), - [anon_sym_short] = ACTIONS(1014), - [sym_primitive_type] = ACTIONS(1014), - [anon_sym_enum] = ACTIONS(1014), - [anon_sym_struct] = ACTIONS(1014), - [anon_sym_union] = ACTIONS(1014), - [anon_sym_if] = ACTIONS(1014), - [anon_sym_switch] = ACTIONS(1014), - [anon_sym_case] = ACTIONS(1014), - [anon_sym_default] = ACTIONS(1014), - [anon_sym_while] = ACTIONS(1014), - [anon_sym_do] = ACTIONS(1014), - [anon_sym_for] = ACTIONS(1014), - [anon_sym_return] = ACTIONS(1014), - [anon_sym_break] = ACTIONS(1014), - [anon_sym_continue] = ACTIONS(1014), - [anon_sym_goto] = ACTIONS(1014), - [anon_sym_DASH_DASH] = ACTIONS(1016), - [anon_sym_PLUS_PLUS] = ACTIONS(1016), - [anon_sym_sizeof] = ACTIONS(1014), - [sym_number_literal] = ACTIONS(1016), - [anon_sym_L_SQUOTE] = ACTIONS(1016), - [anon_sym_u_SQUOTE] = ACTIONS(1016), - [anon_sym_U_SQUOTE] = ACTIONS(1016), - [anon_sym_u8_SQUOTE] = ACTIONS(1016), - [anon_sym_SQUOTE] = ACTIONS(1016), - [anon_sym_L_DQUOTE] = ACTIONS(1016), - [anon_sym_u_DQUOTE] = ACTIONS(1016), - [anon_sym_U_DQUOTE] = ACTIONS(1016), - [anon_sym_u8_DQUOTE] = ACTIONS(1016), - [anon_sym_DQUOTE] = ACTIONS(1016), - [sym_true] = ACTIONS(1014), - [sym_false] = ACTIONS(1014), - [sym_null] = ACTIONS(1014), - [sym_comment] = ACTIONS(3), - }, - [239] = { - [sym_identifier] = ACTIONS(1066), - [aux_sym_preproc_include_token1] = ACTIONS(1066), - [aux_sym_preproc_def_token1] = ACTIONS(1066), - [aux_sym_preproc_if_token1] = ACTIONS(1066), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1066), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1066), - [sym_preproc_directive] = ACTIONS(1066), - [anon_sym_LPAREN2] = ACTIONS(1068), - [anon_sym_BANG] = ACTIONS(1068), - [anon_sym_TILDE] = ACTIONS(1068), - [anon_sym_DASH] = ACTIONS(1066), - [anon_sym_PLUS] = ACTIONS(1066), - [anon_sym_STAR] = ACTIONS(1068), - [anon_sym_AMP] = ACTIONS(1068), - [anon_sym_SEMI] = ACTIONS(1068), - [anon_sym_typedef] = ACTIONS(1066), - [anon_sym_extern] = ACTIONS(1066), - [anon_sym___attribute__] = ACTIONS(1066), - [anon_sym___declspec] = ACTIONS(1066), - [anon_sym___cdecl] = ACTIONS(1066), - [anon_sym___clrcall] = ACTIONS(1066), - [anon_sym___stdcall] = ACTIONS(1066), - [anon_sym___fastcall] = ACTIONS(1066), - [anon_sym___thiscall] = ACTIONS(1066), - [anon_sym___vectorcall] = ACTIONS(1066), - [anon_sym_LBRACE] = ACTIONS(1068), - [anon_sym_RBRACE] = ACTIONS(1068), - [anon_sym_static] = ACTIONS(1066), - [anon_sym_auto] = ACTIONS(1066), - [anon_sym_register] = ACTIONS(1066), - [anon_sym_inline] = ACTIONS(1066), - [anon_sym_const] = ACTIONS(1066), - [anon_sym_volatile] = ACTIONS(1066), - [anon_sym_restrict] = ACTIONS(1066), - [anon_sym__Atomic] = ACTIONS(1066), - [anon_sym_signed] = ACTIONS(1066), - [anon_sym_unsigned] = ACTIONS(1066), - [anon_sym_long] = ACTIONS(1066), - [anon_sym_short] = ACTIONS(1066), - [sym_primitive_type] = ACTIONS(1066), - [anon_sym_enum] = ACTIONS(1066), - [anon_sym_struct] = ACTIONS(1066), - [anon_sym_union] = ACTIONS(1066), - [anon_sym_if] = ACTIONS(1066), - [anon_sym_switch] = ACTIONS(1066), - [anon_sym_case] = ACTIONS(1066), - [anon_sym_default] = ACTIONS(1066), - [anon_sym_while] = ACTIONS(1066), - [anon_sym_do] = ACTIONS(1066), - [anon_sym_for] = ACTIONS(1066), - [anon_sym_return] = ACTIONS(1066), - [anon_sym_break] = ACTIONS(1066), - [anon_sym_continue] = ACTIONS(1066), - [anon_sym_goto] = ACTIONS(1066), - [anon_sym_DASH_DASH] = ACTIONS(1068), - [anon_sym_PLUS_PLUS] = ACTIONS(1068), - [anon_sym_sizeof] = ACTIONS(1066), - [sym_number_literal] = ACTIONS(1068), - [anon_sym_L_SQUOTE] = ACTIONS(1068), - [anon_sym_u_SQUOTE] = ACTIONS(1068), - [anon_sym_U_SQUOTE] = ACTIONS(1068), - [anon_sym_u8_SQUOTE] = ACTIONS(1068), - [anon_sym_SQUOTE] = ACTIONS(1068), - [anon_sym_L_DQUOTE] = ACTIONS(1068), - [anon_sym_u_DQUOTE] = ACTIONS(1068), - [anon_sym_U_DQUOTE] = ACTIONS(1068), - [anon_sym_u8_DQUOTE] = ACTIONS(1068), - [anon_sym_DQUOTE] = ACTIONS(1068), - [sym_true] = ACTIONS(1066), - [sym_false] = ACTIONS(1066), - [sym_null] = ACTIONS(1066), - [sym_comment] = ACTIONS(3), - }, - [240] = { - [sym_identifier] = ACTIONS(1070), - [aux_sym_preproc_include_token1] = ACTIONS(1070), - [aux_sym_preproc_def_token1] = ACTIONS(1070), - [aux_sym_preproc_if_token1] = ACTIONS(1070), - [aux_sym_preproc_if_token2] = ACTIONS(1070), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1070), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1070), - [sym_preproc_directive] = ACTIONS(1070), - [anon_sym_LPAREN2] = ACTIONS(1072), - [anon_sym_BANG] = ACTIONS(1072), - [anon_sym_TILDE] = ACTIONS(1072), - [anon_sym_DASH] = ACTIONS(1070), - [anon_sym_PLUS] = ACTIONS(1070), - [anon_sym_STAR] = ACTIONS(1072), - [anon_sym_AMP] = ACTIONS(1072), - [anon_sym_SEMI] = ACTIONS(1072), - [anon_sym_typedef] = ACTIONS(1070), - [anon_sym_extern] = ACTIONS(1070), - [anon_sym___attribute__] = ACTIONS(1070), - [anon_sym___declspec] = ACTIONS(1070), - [anon_sym___cdecl] = ACTIONS(1070), - [anon_sym___clrcall] = ACTIONS(1070), - [anon_sym___stdcall] = ACTIONS(1070), - [anon_sym___fastcall] = ACTIONS(1070), - [anon_sym___thiscall] = ACTIONS(1070), - [anon_sym___vectorcall] = ACTIONS(1070), - [anon_sym_LBRACE] = ACTIONS(1072), - [anon_sym_static] = ACTIONS(1070), - [anon_sym_auto] = ACTIONS(1070), - [anon_sym_register] = ACTIONS(1070), - [anon_sym_inline] = ACTIONS(1070), - [anon_sym_const] = ACTIONS(1070), - [anon_sym_volatile] = ACTIONS(1070), - [anon_sym_restrict] = ACTIONS(1070), - [anon_sym__Atomic] = ACTIONS(1070), - [anon_sym_signed] = ACTIONS(1070), - [anon_sym_unsigned] = ACTIONS(1070), - [anon_sym_long] = ACTIONS(1070), - [anon_sym_short] = ACTIONS(1070), - [sym_primitive_type] = ACTIONS(1070), - [anon_sym_enum] = ACTIONS(1070), - [anon_sym_struct] = ACTIONS(1070), - [anon_sym_union] = ACTIONS(1070), - [anon_sym_if] = ACTIONS(1070), - [anon_sym_switch] = ACTIONS(1070), - [anon_sym_case] = ACTIONS(1070), - [anon_sym_default] = ACTIONS(1070), - [anon_sym_while] = ACTIONS(1070), - [anon_sym_do] = ACTIONS(1070), - [anon_sym_for] = ACTIONS(1070), - [anon_sym_return] = ACTIONS(1070), - [anon_sym_break] = ACTIONS(1070), - [anon_sym_continue] = ACTIONS(1070), - [anon_sym_goto] = ACTIONS(1070), - [anon_sym_DASH_DASH] = ACTIONS(1072), - [anon_sym_PLUS_PLUS] = ACTIONS(1072), - [anon_sym_sizeof] = ACTIONS(1070), - [sym_number_literal] = ACTIONS(1072), - [anon_sym_L_SQUOTE] = ACTIONS(1072), - [anon_sym_u_SQUOTE] = ACTIONS(1072), - [anon_sym_U_SQUOTE] = ACTIONS(1072), - [anon_sym_u8_SQUOTE] = ACTIONS(1072), - [anon_sym_SQUOTE] = ACTIONS(1072), - [anon_sym_L_DQUOTE] = ACTIONS(1072), - [anon_sym_u_DQUOTE] = ACTIONS(1072), - [anon_sym_U_DQUOTE] = ACTIONS(1072), - [anon_sym_u8_DQUOTE] = ACTIONS(1072), - [anon_sym_DQUOTE] = ACTIONS(1072), - [sym_true] = ACTIONS(1070), - [sym_false] = ACTIONS(1070), - [sym_null] = ACTIONS(1070), - [sym_comment] = ACTIONS(3), - }, - [241] = { - [sym_identifier] = ACTIONS(1014), - [aux_sym_preproc_include_token1] = ACTIONS(1014), - [aux_sym_preproc_def_token1] = ACTIONS(1014), - [aux_sym_preproc_if_token1] = ACTIONS(1014), - [aux_sym_preproc_if_token2] = ACTIONS(1014), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1014), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1014), - [sym_preproc_directive] = ACTIONS(1014), - [anon_sym_LPAREN2] = ACTIONS(1016), - [anon_sym_BANG] = ACTIONS(1016), - [anon_sym_TILDE] = ACTIONS(1016), - [anon_sym_DASH] = ACTIONS(1014), - [anon_sym_PLUS] = ACTIONS(1014), - [anon_sym_STAR] = ACTIONS(1016), - [anon_sym_AMP] = ACTIONS(1016), - [anon_sym_SEMI] = ACTIONS(1016), - [anon_sym_typedef] = ACTIONS(1014), - [anon_sym_extern] = ACTIONS(1014), - [anon_sym___attribute__] = ACTIONS(1014), - [anon_sym___declspec] = ACTIONS(1014), - [anon_sym___cdecl] = ACTIONS(1014), - [anon_sym___clrcall] = ACTIONS(1014), - [anon_sym___stdcall] = ACTIONS(1014), - [anon_sym___fastcall] = ACTIONS(1014), - [anon_sym___thiscall] = ACTIONS(1014), - [anon_sym___vectorcall] = ACTIONS(1014), - [anon_sym_LBRACE] = ACTIONS(1016), - [anon_sym_static] = ACTIONS(1014), - [anon_sym_auto] = ACTIONS(1014), - [anon_sym_register] = ACTIONS(1014), - [anon_sym_inline] = ACTIONS(1014), - [anon_sym_const] = ACTIONS(1014), - [anon_sym_volatile] = ACTIONS(1014), - [anon_sym_restrict] = ACTIONS(1014), - [anon_sym__Atomic] = ACTIONS(1014), - [anon_sym_signed] = ACTIONS(1014), - [anon_sym_unsigned] = ACTIONS(1014), - [anon_sym_long] = ACTIONS(1014), - [anon_sym_short] = ACTIONS(1014), - [sym_primitive_type] = ACTIONS(1014), - [anon_sym_enum] = ACTIONS(1014), - [anon_sym_struct] = ACTIONS(1014), - [anon_sym_union] = ACTIONS(1014), - [anon_sym_if] = ACTIONS(1014), - [anon_sym_switch] = ACTIONS(1014), - [anon_sym_case] = ACTIONS(1014), - [anon_sym_default] = ACTIONS(1014), - [anon_sym_while] = ACTIONS(1014), - [anon_sym_do] = ACTIONS(1014), - [anon_sym_for] = ACTIONS(1014), - [anon_sym_return] = ACTIONS(1014), - [anon_sym_break] = ACTIONS(1014), - [anon_sym_continue] = ACTIONS(1014), - [anon_sym_goto] = ACTIONS(1014), - [anon_sym_DASH_DASH] = ACTIONS(1016), - [anon_sym_PLUS_PLUS] = ACTIONS(1016), - [anon_sym_sizeof] = ACTIONS(1014), - [sym_number_literal] = ACTIONS(1016), - [anon_sym_L_SQUOTE] = ACTIONS(1016), - [anon_sym_u_SQUOTE] = ACTIONS(1016), - [anon_sym_U_SQUOTE] = ACTIONS(1016), - [anon_sym_u8_SQUOTE] = ACTIONS(1016), - [anon_sym_SQUOTE] = ACTIONS(1016), - [anon_sym_L_DQUOTE] = ACTIONS(1016), - [anon_sym_u_DQUOTE] = ACTIONS(1016), - [anon_sym_U_DQUOTE] = ACTIONS(1016), - [anon_sym_u8_DQUOTE] = ACTIONS(1016), - [anon_sym_DQUOTE] = ACTIONS(1016), - [sym_true] = ACTIONS(1014), - [sym_false] = ACTIONS(1014), - [sym_null] = ACTIONS(1014), - [sym_comment] = ACTIONS(3), - }, - [242] = { - [sym_identifier] = ACTIONS(1062), - [aux_sym_preproc_include_token1] = ACTIONS(1062), - [aux_sym_preproc_def_token1] = ACTIONS(1062), - [aux_sym_preproc_if_token1] = ACTIONS(1062), - [aux_sym_preproc_if_token2] = ACTIONS(1062), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1062), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1062), - [sym_preproc_directive] = ACTIONS(1062), - [anon_sym_LPAREN2] = ACTIONS(1064), - [anon_sym_BANG] = ACTIONS(1064), - [anon_sym_TILDE] = ACTIONS(1064), - [anon_sym_DASH] = ACTIONS(1062), - [anon_sym_PLUS] = ACTIONS(1062), - [anon_sym_STAR] = ACTIONS(1064), - [anon_sym_AMP] = ACTIONS(1064), - [anon_sym_SEMI] = ACTIONS(1064), - [anon_sym_typedef] = ACTIONS(1062), - [anon_sym_extern] = ACTIONS(1062), - [anon_sym___attribute__] = ACTIONS(1062), - [anon_sym___declspec] = ACTIONS(1062), - [anon_sym___cdecl] = ACTIONS(1062), - [anon_sym___clrcall] = ACTIONS(1062), - [anon_sym___stdcall] = ACTIONS(1062), - [anon_sym___fastcall] = ACTIONS(1062), - [anon_sym___thiscall] = ACTIONS(1062), - [anon_sym___vectorcall] = ACTIONS(1062), - [anon_sym_LBRACE] = ACTIONS(1064), - [anon_sym_static] = ACTIONS(1062), - [anon_sym_auto] = ACTIONS(1062), - [anon_sym_register] = ACTIONS(1062), - [anon_sym_inline] = ACTIONS(1062), - [anon_sym_const] = ACTIONS(1062), - [anon_sym_volatile] = ACTIONS(1062), - [anon_sym_restrict] = ACTIONS(1062), - [anon_sym__Atomic] = ACTIONS(1062), - [anon_sym_signed] = ACTIONS(1062), - [anon_sym_unsigned] = ACTIONS(1062), - [anon_sym_long] = ACTIONS(1062), - [anon_sym_short] = ACTIONS(1062), - [sym_primitive_type] = ACTIONS(1062), - [anon_sym_enum] = ACTIONS(1062), - [anon_sym_struct] = ACTIONS(1062), - [anon_sym_union] = ACTIONS(1062), - [anon_sym_if] = ACTIONS(1062), - [anon_sym_switch] = ACTIONS(1062), - [anon_sym_case] = ACTIONS(1062), - [anon_sym_default] = ACTIONS(1062), - [anon_sym_while] = ACTIONS(1062), - [anon_sym_do] = ACTIONS(1062), - [anon_sym_for] = ACTIONS(1062), - [anon_sym_return] = ACTIONS(1062), - [anon_sym_break] = ACTIONS(1062), - [anon_sym_continue] = ACTIONS(1062), - [anon_sym_goto] = ACTIONS(1062), - [anon_sym_DASH_DASH] = ACTIONS(1064), - [anon_sym_PLUS_PLUS] = ACTIONS(1064), - [anon_sym_sizeof] = ACTIONS(1062), - [sym_number_literal] = ACTIONS(1064), - [anon_sym_L_SQUOTE] = ACTIONS(1064), - [anon_sym_u_SQUOTE] = ACTIONS(1064), - [anon_sym_U_SQUOTE] = ACTIONS(1064), - [anon_sym_u8_SQUOTE] = ACTIONS(1064), - [anon_sym_SQUOTE] = ACTIONS(1064), - [anon_sym_L_DQUOTE] = ACTIONS(1064), - [anon_sym_u_DQUOTE] = ACTIONS(1064), - [anon_sym_U_DQUOTE] = ACTIONS(1064), - [anon_sym_u8_DQUOTE] = ACTIONS(1064), - [anon_sym_DQUOTE] = ACTIONS(1064), - [sym_true] = ACTIONS(1062), - [sym_false] = ACTIONS(1062), - [sym_null] = ACTIONS(1062), - [sym_comment] = ACTIONS(3), - }, - [243] = { - [sym_identifier] = ACTIONS(1070), - [aux_sym_preproc_include_token1] = ACTIONS(1070), - [aux_sym_preproc_def_token1] = ACTIONS(1070), - [aux_sym_preproc_if_token1] = ACTIONS(1070), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1070), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1070), - [sym_preproc_directive] = ACTIONS(1070), - [anon_sym_LPAREN2] = ACTIONS(1072), - [anon_sym_BANG] = ACTIONS(1072), - [anon_sym_TILDE] = ACTIONS(1072), - [anon_sym_DASH] = ACTIONS(1070), - [anon_sym_PLUS] = ACTIONS(1070), - [anon_sym_STAR] = ACTIONS(1072), - [anon_sym_AMP] = ACTIONS(1072), - [anon_sym_SEMI] = ACTIONS(1072), - [anon_sym_typedef] = ACTIONS(1070), - [anon_sym_extern] = ACTIONS(1070), - [anon_sym___attribute__] = ACTIONS(1070), - [anon_sym___declspec] = ACTIONS(1070), - [anon_sym___cdecl] = ACTIONS(1070), - [anon_sym___clrcall] = ACTIONS(1070), - [anon_sym___stdcall] = ACTIONS(1070), - [anon_sym___fastcall] = ACTIONS(1070), - [anon_sym___thiscall] = ACTIONS(1070), - [anon_sym___vectorcall] = ACTIONS(1070), - [anon_sym_LBRACE] = ACTIONS(1072), - [anon_sym_RBRACE] = ACTIONS(1072), - [anon_sym_static] = ACTIONS(1070), - [anon_sym_auto] = ACTIONS(1070), - [anon_sym_register] = ACTIONS(1070), - [anon_sym_inline] = ACTIONS(1070), - [anon_sym_const] = ACTIONS(1070), - [anon_sym_volatile] = ACTIONS(1070), - [anon_sym_restrict] = ACTIONS(1070), - [anon_sym__Atomic] = ACTIONS(1070), - [anon_sym_signed] = ACTIONS(1070), - [anon_sym_unsigned] = ACTIONS(1070), - [anon_sym_long] = ACTIONS(1070), - [anon_sym_short] = ACTIONS(1070), - [sym_primitive_type] = ACTIONS(1070), - [anon_sym_enum] = ACTIONS(1070), - [anon_sym_struct] = ACTIONS(1070), - [anon_sym_union] = ACTIONS(1070), - [anon_sym_if] = ACTIONS(1070), - [anon_sym_switch] = ACTIONS(1070), - [anon_sym_case] = ACTIONS(1070), - [anon_sym_default] = ACTIONS(1070), - [anon_sym_while] = ACTIONS(1070), - [anon_sym_do] = ACTIONS(1070), - [anon_sym_for] = ACTIONS(1070), - [anon_sym_return] = ACTIONS(1070), - [anon_sym_break] = ACTIONS(1070), - [anon_sym_continue] = ACTIONS(1070), - [anon_sym_goto] = ACTIONS(1070), - [anon_sym_DASH_DASH] = ACTIONS(1072), - [anon_sym_PLUS_PLUS] = ACTIONS(1072), - [anon_sym_sizeof] = ACTIONS(1070), - [sym_number_literal] = ACTIONS(1072), - [anon_sym_L_SQUOTE] = ACTIONS(1072), - [anon_sym_u_SQUOTE] = ACTIONS(1072), - [anon_sym_U_SQUOTE] = ACTIONS(1072), - [anon_sym_u8_SQUOTE] = ACTIONS(1072), - [anon_sym_SQUOTE] = ACTIONS(1072), - [anon_sym_L_DQUOTE] = ACTIONS(1072), - [anon_sym_u_DQUOTE] = ACTIONS(1072), - [anon_sym_U_DQUOTE] = ACTIONS(1072), - [anon_sym_u8_DQUOTE] = ACTIONS(1072), - [anon_sym_DQUOTE] = ACTIONS(1072), - [sym_true] = ACTIONS(1070), - [sym_false] = ACTIONS(1070), - [sym_null] = ACTIONS(1070), - [sym_comment] = ACTIONS(3), - }, - [244] = { - [ts_builtin_sym_end] = ACTIONS(1052), - [sym_identifier] = ACTIONS(1050), - [aux_sym_preproc_include_token1] = ACTIONS(1050), - [aux_sym_preproc_def_token1] = ACTIONS(1050), - [aux_sym_preproc_if_token1] = ACTIONS(1050), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1050), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1050), - [sym_preproc_directive] = ACTIONS(1050), - [anon_sym_LPAREN2] = ACTIONS(1052), - [anon_sym_BANG] = ACTIONS(1052), - [anon_sym_TILDE] = ACTIONS(1052), - [anon_sym_DASH] = ACTIONS(1050), - [anon_sym_PLUS] = ACTIONS(1050), - [anon_sym_STAR] = ACTIONS(1052), - [anon_sym_AMP] = ACTIONS(1052), - [anon_sym_SEMI] = ACTIONS(1052), - [anon_sym_typedef] = ACTIONS(1050), - [anon_sym_extern] = ACTIONS(1050), - [anon_sym___attribute__] = ACTIONS(1050), - [anon_sym___declspec] = ACTIONS(1050), - [anon_sym___cdecl] = ACTIONS(1050), - [anon_sym___clrcall] = ACTIONS(1050), - [anon_sym___stdcall] = ACTIONS(1050), - [anon_sym___fastcall] = ACTIONS(1050), - [anon_sym___thiscall] = ACTIONS(1050), - [anon_sym___vectorcall] = ACTIONS(1050), - [anon_sym_LBRACE] = ACTIONS(1052), - [anon_sym_static] = ACTIONS(1050), - [anon_sym_auto] = ACTIONS(1050), - [anon_sym_register] = ACTIONS(1050), - [anon_sym_inline] = ACTIONS(1050), - [anon_sym_const] = ACTIONS(1050), - [anon_sym_volatile] = ACTIONS(1050), - [anon_sym_restrict] = ACTIONS(1050), - [anon_sym__Atomic] = ACTIONS(1050), - [anon_sym_signed] = ACTIONS(1050), - [anon_sym_unsigned] = ACTIONS(1050), - [anon_sym_long] = ACTIONS(1050), - [anon_sym_short] = ACTIONS(1050), - [sym_primitive_type] = ACTIONS(1050), - [anon_sym_enum] = ACTIONS(1050), - [anon_sym_struct] = ACTIONS(1050), - [anon_sym_union] = ACTIONS(1050), - [anon_sym_if] = ACTIONS(1050), - [anon_sym_switch] = ACTIONS(1050), - [anon_sym_case] = ACTIONS(1050), - [anon_sym_default] = ACTIONS(1050), - [anon_sym_while] = ACTIONS(1050), - [anon_sym_do] = ACTIONS(1050), - [anon_sym_for] = ACTIONS(1050), - [anon_sym_return] = ACTIONS(1050), - [anon_sym_break] = ACTIONS(1050), - [anon_sym_continue] = ACTIONS(1050), - [anon_sym_goto] = ACTIONS(1050), - [anon_sym_DASH_DASH] = ACTIONS(1052), - [anon_sym_PLUS_PLUS] = ACTIONS(1052), - [anon_sym_sizeof] = ACTIONS(1050), - [sym_number_literal] = ACTIONS(1052), - [anon_sym_L_SQUOTE] = ACTIONS(1052), - [anon_sym_u_SQUOTE] = ACTIONS(1052), - [anon_sym_U_SQUOTE] = ACTIONS(1052), - [anon_sym_u8_SQUOTE] = ACTIONS(1052), - [anon_sym_SQUOTE] = ACTIONS(1052), - [anon_sym_L_DQUOTE] = ACTIONS(1052), - [anon_sym_u_DQUOTE] = ACTIONS(1052), - [anon_sym_U_DQUOTE] = ACTIONS(1052), - [anon_sym_u8_DQUOTE] = ACTIONS(1052), - [anon_sym_DQUOTE] = ACTIONS(1052), - [sym_true] = ACTIONS(1050), - [sym_false] = ACTIONS(1050), - [sym_null] = ACTIONS(1050), - [sym_comment] = ACTIONS(3), - }, - [245] = { - [sym_identifier] = ACTIONS(1054), - [aux_sym_preproc_include_token1] = ACTIONS(1054), - [aux_sym_preproc_def_token1] = ACTIONS(1054), - [aux_sym_preproc_if_token1] = ACTIONS(1054), - [aux_sym_preproc_if_token2] = ACTIONS(1054), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1054), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1054), - [sym_preproc_directive] = ACTIONS(1054), - [anon_sym_LPAREN2] = ACTIONS(1056), - [anon_sym_BANG] = ACTIONS(1056), - [anon_sym_TILDE] = ACTIONS(1056), - [anon_sym_DASH] = ACTIONS(1054), - [anon_sym_PLUS] = ACTIONS(1054), - [anon_sym_STAR] = ACTIONS(1056), - [anon_sym_AMP] = ACTIONS(1056), - [anon_sym_SEMI] = ACTIONS(1056), - [anon_sym_typedef] = ACTIONS(1054), - [anon_sym_extern] = ACTIONS(1054), - [anon_sym___attribute__] = ACTIONS(1054), - [anon_sym___declspec] = ACTIONS(1054), - [anon_sym___cdecl] = ACTIONS(1054), - [anon_sym___clrcall] = ACTIONS(1054), - [anon_sym___stdcall] = ACTIONS(1054), - [anon_sym___fastcall] = ACTIONS(1054), - [anon_sym___thiscall] = ACTIONS(1054), - [anon_sym___vectorcall] = ACTIONS(1054), - [anon_sym_LBRACE] = ACTIONS(1056), - [anon_sym_static] = ACTIONS(1054), - [anon_sym_auto] = ACTIONS(1054), - [anon_sym_register] = ACTIONS(1054), - [anon_sym_inline] = ACTIONS(1054), - [anon_sym_const] = ACTIONS(1054), - [anon_sym_volatile] = ACTIONS(1054), - [anon_sym_restrict] = ACTIONS(1054), - [anon_sym__Atomic] = ACTIONS(1054), - [anon_sym_signed] = ACTIONS(1054), - [anon_sym_unsigned] = ACTIONS(1054), - [anon_sym_long] = ACTIONS(1054), - [anon_sym_short] = ACTIONS(1054), - [sym_primitive_type] = ACTIONS(1054), - [anon_sym_enum] = ACTIONS(1054), - [anon_sym_struct] = ACTIONS(1054), - [anon_sym_union] = ACTIONS(1054), - [anon_sym_if] = ACTIONS(1054), - [anon_sym_switch] = ACTIONS(1054), - [anon_sym_case] = ACTIONS(1054), - [anon_sym_default] = ACTIONS(1054), - [anon_sym_while] = ACTIONS(1054), - [anon_sym_do] = ACTIONS(1054), - [anon_sym_for] = ACTIONS(1054), - [anon_sym_return] = ACTIONS(1054), - [anon_sym_break] = ACTIONS(1054), - [anon_sym_continue] = ACTIONS(1054), - [anon_sym_goto] = ACTIONS(1054), - [anon_sym_DASH_DASH] = ACTIONS(1056), - [anon_sym_PLUS_PLUS] = ACTIONS(1056), - [anon_sym_sizeof] = ACTIONS(1054), - [sym_number_literal] = ACTIONS(1056), - [anon_sym_L_SQUOTE] = ACTIONS(1056), - [anon_sym_u_SQUOTE] = ACTIONS(1056), - [anon_sym_U_SQUOTE] = ACTIONS(1056), - [anon_sym_u8_SQUOTE] = ACTIONS(1056), - [anon_sym_SQUOTE] = ACTIONS(1056), - [anon_sym_L_DQUOTE] = ACTIONS(1056), - [anon_sym_u_DQUOTE] = ACTIONS(1056), - [anon_sym_U_DQUOTE] = ACTIONS(1056), - [anon_sym_u8_DQUOTE] = ACTIONS(1056), - [anon_sym_DQUOTE] = ACTIONS(1056), - [sym_true] = ACTIONS(1054), - [sym_false] = ACTIONS(1054), - [sym_null] = ACTIONS(1054), - [sym_comment] = ACTIONS(3), - }, - [246] = { - [sym_identifier] = ACTIONS(1050), - [aux_sym_preproc_include_token1] = ACTIONS(1050), - [aux_sym_preproc_def_token1] = ACTIONS(1050), - [aux_sym_preproc_if_token1] = ACTIONS(1050), - [aux_sym_preproc_if_token2] = ACTIONS(1050), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1050), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1050), - [sym_preproc_directive] = ACTIONS(1050), - [anon_sym_LPAREN2] = ACTIONS(1052), - [anon_sym_BANG] = ACTIONS(1052), - [anon_sym_TILDE] = ACTIONS(1052), - [anon_sym_DASH] = ACTIONS(1050), - [anon_sym_PLUS] = ACTIONS(1050), - [anon_sym_STAR] = ACTIONS(1052), - [anon_sym_AMP] = ACTIONS(1052), - [anon_sym_SEMI] = ACTIONS(1052), - [anon_sym_typedef] = ACTIONS(1050), - [anon_sym_extern] = ACTIONS(1050), - [anon_sym___attribute__] = ACTIONS(1050), - [anon_sym___declspec] = ACTIONS(1050), - [anon_sym___cdecl] = ACTIONS(1050), - [anon_sym___clrcall] = ACTIONS(1050), - [anon_sym___stdcall] = ACTIONS(1050), - [anon_sym___fastcall] = ACTIONS(1050), - [anon_sym___thiscall] = ACTIONS(1050), - [anon_sym___vectorcall] = ACTIONS(1050), - [anon_sym_LBRACE] = ACTIONS(1052), - [anon_sym_static] = ACTIONS(1050), - [anon_sym_auto] = ACTIONS(1050), - [anon_sym_register] = ACTIONS(1050), - [anon_sym_inline] = ACTIONS(1050), - [anon_sym_const] = ACTIONS(1050), - [anon_sym_volatile] = ACTIONS(1050), - [anon_sym_restrict] = ACTIONS(1050), - [anon_sym__Atomic] = ACTIONS(1050), - [anon_sym_signed] = ACTIONS(1050), - [anon_sym_unsigned] = ACTIONS(1050), - [anon_sym_long] = ACTIONS(1050), - [anon_sym_short] = ACTIONS(1050), - [sym_primitive_type] = ACTIONS(1050), - [anon_sym_enum] = ACTIONS(1050), - [anon_sym_struct] = ACTIONS(1050), - [anon_sym_union] = ACTIONS(1050), - [anon_sym_if] = ACTIONS(1050), - [anon_sym_switch] = ACTIONS(1050), - [anon_sym_case] = ACTIONS(1050), - [anon_sym_default] = ACTIONS(1050), - [anon_sym_while] = ACTIONS(1050), - [anon_sym_do] = ACTIONS(1050), - [anon_sym_for] = ACTIONS(1050), - [anon_sym_return] = ACTIONS(1050), - [anon_sym_break] = ACTIONS(1050), - [anon_sym_continue] = ACTIONS(1050), - [anon_sym_goto] = ACTIONS(1050), - [anon_sym_DASH_DASH] = ACTIONS(1052), - [anon_sym_PLUS_PLUS] = ACTIONS(1052), - [anon_sym_sizeof] = ACTIONS(1050), - [sym_number_literal] = ACTIONS(1052), - [anon_sym_L_SQUOTE] = ACTIONS(1052), - [anon_sym_u_SQUOTE] = ACTIONS(1052), - [anon_sym_U_SQUOTE] = ACTIONS(1052), - [anon_sym_u8_SQUOTE] = ACTIONS(1052), - [anon_sym_SQUOTE] = ACTIONS(1052), - [anon_sym_L_DQUOTE] = ACTIONS(1052), - [anon_sym_u_DQUOTE] = ACTIONS(1052), - [anon_sym_U_DQUOTE] = ACTIONS(1052), - [anon_sym_u8_DQUOTE] = ACTIONS(1052), - [anon_sym_DQUOTE] = ACTIONS(1052), - [sym_true] = ACTIONS(1050), - [sym_false] = ACTIONS(1050), - [sym_null] = ACTIONS(1050), - [sym_comment] = ACTIONS(3), - }, - [247] = { - [sym_identifier] = ACTIONS(1046), - [aux_sym_preproc_include_token1] = ACTIONS(1046), - [aux_sym_preproc_def_token1] = ACTIONS(1046), - [aux_sym_preproc_if_token1] = ACTIONS(1046), - [aux_sym_preproc_if_token2] = ACTIONS(1046), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1046), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1046), - [sym_preproc_directive] = ACTIONS(1046), - [anon_sym_LPAREN2] = ACTIONS(1048), - [anon_sym_BANG] = ACTIONS(1048), - [anon_sym_TILDE] = ACTIONS(1048), - [anon_sym_DASH] = ACTIONS(1046), - [anon_sym_PLUS] = ACTIONS(1046), - [anon_sym_STAR] = ACTIONS(1048), - [anon_sym_AMP] = ACTIONS(1048), - [anon_sym_SEMI] = ACTIONS(1048), - [anon_sym_typedef] = ACTIONS(1046), - [anon_sym_extern] = ACTIONS(1046), - [anon_sym___attribute__] = ACTIONS(1046), - [anon_sym___declspec] = ACTIONS(1046), - [anon_sym___cdecl] = ACTIONS(1046), - [anon_sym___clrcall] = ACTIONS(1046), - [anon_sym___stdcall] = ACTIONS(1046), - [anon_sym___fastcall] = ACTIONS(1046), - [anon_sym___thiscall] = ACTIONS(1046), - [anon_sym___vectorcall] = ACTIONS(1046), - [anon_sym_LBRACE] = ACTIONS(1048), - [anon_sym_static] = ACTIONS(1046), - [anon_sym_auto] = ACTIONS(1046), - [anon_sym_register] = ACTIONS(1046), - [anon_sym_inline] = ACTIONS(1046), - [anon_sym_const] = ACTIONS(1046), - [anon_sym_volatile] = ACTIONS(1046), - [anon_sym_restrict] = ACTIONS(1046), - [anon_sym__Atomic] = ACTIONS(1046), - [anon_sym_signed] = ACTIONS(1046), - [anon_sym_unsigned] = ACTIONS(1046), - [anon_sym_long] = ACTIONS(1046), - [anon_sym_short] = ACTIONS(1046), - [sym_primitive_type] = ACTIONS(1046), - [anon_sym_enum] = ACTIONS(1046), - [anon_sym_struct] = ACTIONS(1046), - [anon_sym_union] = ACTIONS(1046), - [anon_sym_if] = ACTIONS(1046), - [anon_sym_switch] = ACTIONS(1046), - [anon_sym_case] = ACTIONS(1046), - [anon_sym_default] = ACTIONS(1046), - [anon_sym_while] = ACTIONS(1046), - [anon_sym_do] = ACTIONS(1046), - [anon_sym_for] = ACTIONS(1046), - [anon_sym_return] = ACTIONS(1046), - [anon_sym_break] = ACTIONS(1046), - [anon_sym_continue] = ACTIONS(1046), - [anon_sym_goto] = ACTIONS(1046), - [anon_sym_DASH_DASH] = ACTIONS(1048), - [anon_sym_PLUS_PLUS] = ACTIONS(1048), - [anon_sym_sizeof] = ACTIONS(1046), - [sym_number_literal] = ACTIONS(1048), - [anon_sym_L_SQUOTE] = ACTIONS(1048), - [anon_sym_u_SQUOTE] = ACTIONS(1048), - [anon_sym_U_SQUOTE] = ACTIONS(1048), - [anon_sym_u8_SQUOTE] = ACTIONS(1048), - [anon_sym_SQUOTE] = ACTIONS(1048), - [anon_sym_L_DQUOTE] = ACTIONS(1048), - [anon_sym_u_DQUOTE] = ACTIONS(1048), - [anon_sym_U_DQUOTE] = ACTIONS(1048), - [anon_sym_u8_DQUOTE] = ACTIONS(1048), - [anon_sym_DQUOTE] = ACTIONS(1048), - [sym_true] = ACTIONS(1046), - [sym_false] = ACTIONS(1046), - [sym_null] = ACTIONS(1046), - [sym_comment] = ACTIONS(3), - }, - [248] = { - [ts_builtin_sym_end] = ACTIONS(1032), - [sym_identifier] = ACTIONS(1030), - [aux_sym_preproc_include_token1] = ACTIONS(1030), - [aux_sym_preproc_def_token1] = ACTIONS(1030), - [aux_sym_preproc_if_token1] = ACTIONS(1030), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1030), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1030), - [sym_preproc_directive] = ACTIONS(1030), - [anon_sym_LPAREN2] = ACTIONS(1032), - [anon_sym_BANG] = ACTIONS(1032), - [anon_sym_TILDE] = ACTIONS(1032), - [anon_sym_DASH] = ACTIONS(1030), - [anon_sym_PLUS] = ACTIONS(1030), - [anon_sym_STAR] = ACTIONS(1032), - [anon_sym_AMP] = ACTIONS(1032), - [anon_sym_SEMI] = ACTIONS(1032), - [anon_sym_typedef] = ACTIONS(1030), - [anon_sym_extern] = ACTIONS(1030), - [anon_sym___attribute__] = ACTIONS(1030), - [anon_sym___declspec] = ACTIONS(1030), - [anon_sym___cdecl] = ACTIONS(1030), - [anon_sym___clrcall] = ACTIONS(1030), - [anon_sym___stdcall] = ACTIONS(1030), - [anon_sym___fastcall] = ACTIONS(1030), - [anon_sym___thiscall] = ACTIONS(1030), - [anon_sym___vectorcall] = ACTIONS(1030), - [anon_sym_LBRACE] = ACTIONS(1032), - [anon_sym_static] = ACTIONS(1030), - [anon_sym_auto] = ACTIONS(1030), - [anon_sym_register] = ACTIONS(1030), - [anon_sym_inline] = ACTIONS(1030), - [anon_sym_const] = ACTIONS(1030), - [anon_sym_volatile] = ACTIONS(1030), - [anon_sym_restrict] = ACTIONS(1030), - [anon_sym__Atomic] = ACTIONS(1030), - [anon_sym_signed] = ACTIONS(1030), - [anon_sym_unsigned] = ACTIONS(1030), - [anon_sym_long] = ACTIONS(1030), - [anon_sym_short] = ACTIONS(1030), - [sym_primitive_type] = ACTIONS(1030), - [anon_sym_enum] = ACTIONS(1030), - [anon_sym_struct] = ACTIONS(1030), - [anon_sym_union] = ACTIONS(1030), - [anon_sym_if] = ACTIONS(1030), - [anon_sym_switch] = ACTIONS(1030), - [anon_sym_case] = ACTIONS(1030), - [anon_sym_default] = ACTIONS(1030), - [anon_sym_while] = ACTIONS(1030), - [anon_sym_do] = ACTIONS(1030), - [anon_sym_for] = ACTIONS(1030), - [anon_sym_return] = ACTIONS(1030), - [anon_sym_break] = ACTIONS(1030), - [anon_sym_continue] = ACTIONS(1030), - [anon_sym_goto] = ACTIONS(1030), - [anon_sym_DASH_DASH] = ACTIONS(1032), - [anon_sym_PLUS_PLUS] = ACTIONS(1032), - [anon_sym_sizeof] = ACTIONS(1030), - [sym_number_literal] = ACTIONS(1032), - [anon_sym_L_SQUOTE] = ACTIONS(1032), - [anon_sym_u_SQUOTE] = ACTIONS(1032), - [anon_sym_U_SQUOTE] = ACTIONS(1032), - [anon_sym_u8_SQUOTE] = ACTIONS(1032), - [anon_sym_SQUOTE] = ACTIONS(1032), - [anon_sym_L_DQUOTE] = ACTIONS(1032), - [anon_sym_u_DQUOTE] = ACTIONS(1032), - [anon_sym_U_DQUOTE] = ACTIONS(1032), - [anon_sym_u8_DQUOTE] = ACTIONS(1032), - [anon_sym_DQUOTE] = ACTIONS(1032), - [sym_true] = ACTIONS(1030), - [sym_false] = ACTIONS(1030), - [sym_null] = ACTIONS(1030), - [sym_comment] = ACTIONS(3), - }, - [249] = { - [ts_builtin_sym_end] = ACTIONS(1084), - [sym_identifier] = ACTIONS(1082), - [aux_sym_preproc_include_token1] = ACTIONS(1082), - [aux_sym_preproc_def_token1] = ACTIONS(1082), - [aux_sym_preproc_if_token1] = ACTIONS(1082), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1082), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1082), - [sym_preproc_directive] = ACTIONS(1082), - [anon_sym_LPAREN2] = ACTIONS(1084), - [anon_sym_BANG] = ACTIONS(1084), - [anon_sym_TILDE] = ACTIONS(1084), - [anon_sym_DASH] = ACTIONS(1082), - [anon_sym_PLUS] = ACTIONS(1082), - [anon_sym_STAR] = ACTIONS(1084), - [anon_sym_AMP] = ACTIONS(1084), - [anon_sym_SEMI] = ACTIONS(1084), - [anon_sym_typedef] = ACTIONS(1082), - [anon_sym_extern] = ACTIONS(1082), - [anon_sym___attribute__] = ACTIONS(1082), - [anon_sym___declspec] = ACTIONS(1082), - [anon_sym___cdecl] = ACTIONS(1082), - [anon_sym___clrcall] = ACTIONS(1082), - [anon_sym___stdcall] = ACTIONS(1082), - [anon_sym___fastcall] = ACTIONS(1082), - [anon_sym___thiscall] = ACTIONS(1082), - [anon_sym___vectorcall] = ACTIONS(1082), - [anon_sym_LBRACE] = ACTIONS(1084), - [anon_sym_static] = ACTIONS(1082), - [anon_sym_auto] = ACTIONS(1082), - [anon_sym_register] = ACTIONS(1082), - [anon_sym_inline] = ACTIONS(1082), - [anon_sym_const] = ACTIONS(1082), - [anon_sym_volatile] = ACTIONS(1082), - [anon_sym_restrict] = ACTIONS(1082), - [anon_sym__Atomic] = ACTIONS(1082), - [anon_sym_signed] = ACTIONS(1082), - [anon_sym_unsigned] = ACTIONS(1082), - [anon_sym_long] = ACTIONS(1082), - [anon_sym_short] = ACTIONS(1082), - [sym_primitive_type] = ACTIONS(1082), - [anon_sym_enum] = ACTIONS(1082), - [anon_sym_struct] = ACTIONS(1082), - [anon_sym_union] = ACTIONS(1082), - [anon_sym_if] = ACTIONS(1082), - [anon_sym_switch] = ACTIONS(1082), - [anon_sym_case] = ACTIONS(1082), - [anon_sym_default] = ACTIONS(1082), - [anon_sym_while] = ACTIONS(1082), - [anon_sym_do] = ACTIONS(1082), - [anon_sym_for] = ACTIONS(1082), - [anon_sym_return] = ACTIONS(1082), - [anon_sym_break] = ACTIONS(1082), - [anon_sym_continue] = ACTIONS(1082), - [anon_sym_goto] = ACTIONS(1082), - [anon_sym_DASH_DASH] = ACTIONS(1084), - [anon_sym_PLUS_PLUS] = ACTIONS(1084), - [anon_sym_sizeof] = ACTIONS(1082), - [sym_number_literal] = ACTIONS(1084), - [anon_sym_L_SQUOTE] = ACTIONS(1084), - [anon_sym_u_SQUOTE] = ACTIONS(1084), - [anon_sym_U_SQUOTE] = ACTIONS(1084), - [anon_sym_u8_SQUOTE] = ACTIONS(1084), - [anon_sym_SQUOTE] = ACTIONS(1084), - [anon_sym_L_DQUOTE] = ACTIONS(1084), - [anon_sym_u_DQUOTE] = ACTIONS(1084), - [anon_sym_U_DQUOTE] = ACTIONS(1084), - [anon_sym_u8_DQUOTE] = ACTIONS(1084), - [anon_sym_DQUOTE] = ACTIONS(1084), - [sym_true] = ACTIONS(1082), - [sym_false] = ACTIONS(1082), - [sym_null] = ACTIONS(1082), - [sym_comment] = ACTIONS(3), - }, - [250] = { - [ts_builtin_sym_end] = ACTIONS(1044), - [sym_identifier] = ACTIONS(1042), - [aux_sym_preproc_include_token1] = ACTIONS(1042), - [aux_sym_preproc_def_token1] = ACTIONS(1042), - [aux_sym_preproc_if_token1] = ACTIONS(1042), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1042), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1042), - [sym_preproc_directive] = ACTIONS(1042), - [anon_sym_LPAREN2] = ACTIONS(1044), - [anon_sym_BANG] = ACTIONS(1044), - [anon_sym_TILDE] = ACTIONS(1044), - [anon_sym_DASH] = ACTIONS(1042), - [anon_sym_PLUS] = ACTIONS(1042), - [anon_sym_STAR] = ACTIONS(1044), - [anon_sym_AMP] = ACTIONS(1044), - [anon_sym_SEMI] = ACTIONS(1044), - [anon_sym_typedef] = ACTIONS(1042), - [anon_sym_extern] = ACTIONS(1042), - [anon_sym___attribute__] = ACTIONS(1042), - [anon_sym___declspec] = ACTIONS(1042), - [anon_sym___cdecl] = ACTIONS(1042), - [anon_sym___clrcall] = ACTIONS(1042), - [anon_sym___stdcall] = ACTIONS(1042), - [anon_sym___fastcall] = ACTIONS(1042), - [anon_sym___thiscall] = ACTIONS(1042), - [anon_sym___vectorcall] = ACTIONS(1042), - [anon_sym_LBRACE] = ACTIONS(1044), - [anon_sym_static] = ACTIONS(1042), - [anon_sym_auto] = ACTIONS(1042), - [anon_sym_register] = ACTIONS(1042), - [anon_sym_inline] = ACTIONS(1042), - [anon_sym_const] = ACTIONS(1042), - [anon_sym_volatile] = ACTIONS(1042), - [anon_sym_restrict] = ACTIONS(1042), - [anon_sym__Atomic] = ACTIONS(1042), - [anon_sym_signed] = ACTIONS(1042), - [anon_sym_unsigned] = ACTIONS(1042), - [anon_sym_long] = ACTIONS(1042), - [anon_sym_short] = ACTIONS(1042), - [sym_primitive_type] = ACTIONS(1042), - [anon_sym_enum] = ACTIONS(1042), - [anon_sym_struct] = ACTIONS(1042), - [anon_sym_union] = ACTIONS(1042), - [anon_sym_if] = ACTIONS(1042), - [anon_sym_switch] = ACTIONS(1042), - [anon_sym_case] = ACTIONS(1042), - [anon_sym_default] = ACTIONS(1042), - [anon_sym_while] = ACTIONS(1042), - [anon_sym_do] = ACTIONS(1042), - [anon_sym_for] = ACTIONS(1042), - [anon_sym_return] = ACTIONS(1042), - [anon_sym_break] = ACTIONS(1042), - [anon_sym_continue] = ACTIONS(1042), - [anon_sym_goto] = ACTIONS(1042), - [anon_sym_DASH_DASH] = ACTIONS(1044), - [anon_sym_PLUS_PLUS] = ACTIONS(1044), - [anon_sym_sizeof] = ACTIONS(1042), - [sym_number_literal] = ACTIONS(1044), - [anon_sym_L_SQUOTE] = ACTIONS(1044), - [anon_sym_u_SQUOTE] = ACTIONS(1044), - [anon_sym_U_SQUOTE] = ACTIONS(1044), - [anon_sym_u8_SQUOTE] = ACTIONS(1044), - [anon_sym_SQUOTE] = ACTIONS(1044), - [anon_sym_L_DQUOTE] = ACTIONS(1044), - [anon_sym_u_DQUOTE] = ACTIONS(1044), - [anon_sym_U_DQUOTE] = ACTIONS(1044), - [anon_sym_u8_DQUOTE] = ACTIONS(1044), - [anon_sym_DQUOTE] = ACTIONS(1044), - [sym_true] = ACTIONS(1042), - [sym_false] = ACTIONS(1042), - [sym_null] = ACTIONS(1042), - [sym_comment] = ACTIONS(3), - }, - [251] = { - [sym_identifier] = ACTIONS(1074), - [aux_sym_preproc_include_token1] = ACTIONS(1074), - [aux_sym_preproc_def_token1] = ACTIONS(1074), - [aux_sym_preproc_if_token1] = ACTIONS(1074), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1074), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1074), - [sym_preproc_directive] = ACTIONS(1074), - [anon_sym_LPAREN2] = ACTIONS(1076), - [anon_sym_BANG] = ACTIONS(1076), - [anon_sym_TILDE] = ACTIONS(1076), - [anon_sym_DASH] = ACTIONS(1074), - [anon_sym_PLUS] = ACTIONS(1074), - [anon_sym_STAR] = ACTIONS(1076), - [anon_sym_AMP] = ACTIONS(1076), - [anon_sym_SEMI] = ACTIONS(1076), - [anon_sym_typedef] = ACTIONS(1074), - [anon_sym_extern] = ACTIONS(1074), - [anon_sym___attribute__] = ACTIONS(1074), - [anon_sym___declspec] = ACTIONS(1074), - [anon_sym___cdecl] = ACTIONS(1074), - [anon_sym___clrcall] = ACTIONS(1074), - [anon_sym___stdcall] = ACTIONS(1074), - [anon_sym___fastcall] = ACTIONS(1074), - [anon_sym___thiscall] = ACTIONS(1074), - [anon_sym___vectorcall] = ACTIONS(1074), - [anon_sym_LBRACE] = ACTIONS(1076), - [anon_sym_RBRACE] = ACTIONS(1076), - [anon_sym_static] = ACTIONS(1074), - [anon_sym_auto] = ACTIONS(1074), - [anon_sym_register] = ACTIONS(1074), - [anon_sym_inline] = ACTIONS(1074), - [anon_sym_const] = ACTIONS(1074), - [anon_sym_volatile] = ACTIONS(1074), - [anon_sym_restrict] = ACTIONS(1074), - [anon_sym__Atomic] = ACTIONS(1074), - [anon_sym_signed] = ACTIONS(1074), - [anon_sym_unsigned] = ACTIONS(1074), - [anon_sym_long] = ACTIONS(1074), - [anon_sym_short] = ACTIONS(1074), - [sym_primitive_type] = ACTIONS(1074), - [anon_sym_enum] = ACTIONS(1074), - [anon_sym_struct] = ACTIONS(1074), - [anon_sym_union] = ACTIONS(1074), - [anon_sym_if] = ACTIONS(1074), - [anon_sym_switch] = ACTIONS(1074), - [anon_sym_case] = ACTIONS(1074), - [anon_sym_default] = ACTIONS(1074), - [anon_sym_while] = ACTIONS(1074), - [anon_sym_do] = ACTIONS(1074), - [anon_sym_for] = ACTIONS(1074), - [anon_sym_return] = ACTIONS(1074), - [anon_sym_break] = ACTIONS(1074), - [anon_sym_continue] = ACTIONS(1074), - [anon_sym_goto] = ACTIONS(1074), - [anon_sym_DASH_DASH] = ACTIONS(1076), - [anon_sym_PLUS_PLUS] = ACTIONS(1076), - [anon_sym_sizeof] = ACTIONS(1074), - [sym_number_literal] = ACTIONS(1076), - [anon_sym_L_SQUOTE] = ACTIONS(1076), - [anon_sym_u_SQUOTE] = ACTIONS(1076), - [anon_sym_U_SQUOTE] = ACTIONS(1076), - [anon_sym_u8_SQUOTE] = ACTIONS(1076), - [anon_sym_SQUOTE] = ACTIONS(1076), - [anon_sym_L_DQUOTE] = ACTIONS(1076), - [anon_sym_u_DQUOTE] = ACTIONS(1076), - [anon_sym_U_DQUOTE] = ACTIONS(1076), - [anon_sym_u8_DQUOTE] = ACTIONS(1076), - [anon_sym_DQUOTE] = ACTIONS(1076), - [sym_true] = ACTIONS(1074), - [sym_false] = ACTIONS(1074), - [sym_null] = ACTIONS(1074), - [sym_comment] = ACTIONS(3), - }, - [252] = { - [sym_identifier] = ACTIONS(1078), - [aux_sym_preproc_include_token1] = ACTIONS(1078), - [aux_sym_preproc_def_token1] = ACTIONS(1078), - [aux_sym_preproc_if_token1] = ACTIONS(1078), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1078), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1078), - [sym_preproc_directive] = ACTIONS(1078), - [anon_sym_LPAREN2] = ACTIONS(1080), - [anon_sym_BANG] = ACTIONS(1080), - [anon_sym_TILDE] = ACTIONS(1080), - [anon_sym_DASH] = ACTIONS(1078), - [anon_sym_PLUS] = ACTIONS(1078), - [anon_sym_STAR] = ACTIONS(1080), - [anon_sym_AMP] = ACTIONS(1080), - [anon_sym_SEMI] = ACTIONS(1080), - [anon_sym_typedef] = ACTIONS(1078), - [anon_sym_extern] = ACTIONS(1078), - [anon_sym___attribute__] = ACTIONS(1078), - [anon_sym___declspec] = ACTIONS(1078), - [anon_sym___cdecl] = ACTIONS(1078), - [anon_sym___clrcall] = ACTIONS(1078), - [anon_sym___stdcall] = ACTIONS(1078), - [anon_sym___fastcall] = ACTIONS(1078), - [anon_sym___thiscall] = ACTIONS(1078), - [anon_sym___vectorcall] = ACTIONS(1078), - [anon_sym_LBRACE] = ACTIONS(1080), - [anon_sym_RBRACE] = ACTIONS(1080), - [anon_sym_static] = ACTIONS(1078), - [anon_sym_auto] = ACTIONS(1078), - [anon_sym_register] = ACTIONS(1078), - [anon_sym_inline] = ACTIONS(1078), - [anon_sym_const] = ACTIONS(1078), - [anon_sym_volatile] = ACTIONS(1078), - [anon_sym_restrict] = ACTIONS(1078), - [anon_sym__Atomic] = ACTIONS(1078), - [anon_sym_signed] = ACTIONS(1078), - [anon_sym_unsigned] = ACTIONS(1078), - [anon_sym_long] = ACTIONS(1078), - [anon_sym_short] = ACTIONS(1078), - [sym_primitive_type] = ACTIONS(1078), - [anon_sym_enum] = ACTIONS(1078), - [anon_sym_struct] = ACTIONS(1078), - [anon_sym_union] = ACTIONS(1078), - [anon_sym_if] = ACTIONS(1078), - [anon_sym_switch] = ACTIONS(1078), - [anon_sym_case] = ACTIONS(1078), - [anon_sym_default] = ACTIONS(1078), - [anon_sym_while] = ACTIONS(1078), - [anon_sym_do] = ACTIONS(1078), - [anon_sym_for] = ACTIONS(1078), - [anon_sym_return] = ACTIONS(1078), - [anon_sym_break] = ACTIONS(1078), - [anon_sym_continue] = ACTIONS(1078), - [anon_sym_goto] = ACTIONS(1078), - [anon_sym_DASH_DASH] = ACTIONS(1080), - [anon_sym_PLUS_PLUS] = ACTIONS(1080), - [anon_sym_sizeof] = ACTIONS(1078), - [sym_number_literal] = ACTIONS(1080), - [anon_sym_L_SQUOTE] = ACTIONS(1080), - [anon_sym_u_SQUOTE] = ACTIONS(1080), - [anon_sym_U_SQUOTE] = ACTIONS(1080), - [anon_sym_u8_SQUOTE] = ACTIONS(1080), - [anon_sym_SQUOTE] = ACTIONS(1080), - [anon_sym_L_DQUOTE] = ACTIONS(1080), - [anon_sym_u_DQUOTE] = ACTIONS(1080), - [anon_sym_U_DQUOTE] = ACTIONS(1080), - [anon_sym_u8_DQUOTE] = ACTIONS(1080), - [anon_sym_DQUOTE] = ACTIONS(1080), - [sym_true] = ACTIONS(1078), - [sym_false] = ACTIONS(1078), - [sym_null] = ACTIONS(1078), - [sym_comment] = ACTIONS(3), - }, - [253] = { - [sym_identifier] = ACTIONS(1042), - [aux_sym_preproc_include_token1] = ACTIONS(1042), - [aux_sym_preproc_def_token1] = ACTIONS(1042), - [aux_sym_preproc_if_token1] = ACTIONS(1042), - [aux_sym_preproc_if_token2] = ACTIONS(1042), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1042), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1042), - [sym_preproc_directive] = ACTIONS(1042), - [anon_sym_LPAREN2] = ACTIONS(1044), - [anon_sym_BANG] = ACTIONS(1044), - [anon_sym_TILDE] = ACTIONS(1044), - [anon_sym_DASH] = ACTIONS(1042), - [anon_sym_PLUS] = ACTIONS(1042), - [anon_sym_STAR] = ACTIONS(1044), - [anon_sym_AMP] = ACTIONS(1044), - [anon_sym_SEMI] = ACTIONS(1044), - [anon_sym_typedef] = ACTIONS(1042), - [anon_sym_extern] = ACTIONS(1042), - [anon_sym___attribute__] = ACTIONS(1042), - [anon_sym___declspec] = ACTIONS(1042), - [anon_sym___cdecl] = ACTIONS(1042), - [anon_sym___clrcall] = ACTIONS(1042), - [anon_sym___stdcall] = ACTIONS(1042), - [anon_sym___fastcall] = ACTIONS(1042), - [anon_sym___thiscall] = ACTIONS(1042), - [anon_sym___vectorcall] = ACTIONS(1042), - [anon_sym_LBRACE] = ACTIONS(1044), - [anon_sym_static] = ACTIONS(1042), - [anon_sym_auto] = ACTIONS(1042), - [anon_sym_register] = ACTIONS(1042), - [anon_sym_inline] = ACTIONS(1042), - [anon_sym_const] = ACTIONS(1042), - [anon_sym_volatile] = ACTIONS(1042), - [anon_sym_restrict] = ACTIONS(1042), - [anon_sym__Atomic] = ACTIONS(1042), - [anon_sym_signed] = ACTIONS(1042), - [anon_sym_unsigned] = ACTIONS(1042), - [anon_sym_long] = ACTIONS(1042), - [anon_sym_short] = ACTIONS(1042), - [sym_primitive_type] = ACTIONS(1042), - [anon_sym_enum] = ACTIONS(1042), - [anon_sym_struct] = ACTIONS(1042), - [anon_sym_union] = ACTIONS(1042), - [anon_sym_if] = ACTIONS(1042), - [anon_sym_switch] = ACTIONS(1042), - [anon_sym_case] = ACTIONS(1042), - [anon_sym_default] = ACTIONS(1042), - [anon_sym_while] = ACTIONS(1042), - [anon_sym_do] = ACTIONS(1042), - [anon_sym_for] = ACTIONS(1042), - [anon_sym_return] = ACTIONS(1042), - [anon_sym_break] = ACTIONS(1042), - [anon_sym_continue] = ACTIONS(1042), - [anon_sym_goto] = ACTIONS(1042), - [anon_sym_DASH_DASH] = ACTIONS(1044), - [anon_sym_PLUS_PLUS] = ACTIONS(1044), - [anon_sym_sizeof] = ACTIONS(1042), - [sym_number_literal] = ACTIONS(1044), - [anon_sym_L_SQUOTE] = ACTIONS(1044), - [anon_sym_u_SQUOTE] = ACTIONS(1044), - [anon_sym_U_SQUOTE] = ACTIONS(1044), - [anon_sym_u8_SQUOTE] = ACTIONS(1044), - [anon_sym_SQUOTE] = ACTIONS(1044), - [anon_sym_L_DQUOTE] = ACTIONS(1044), - [anon_sym_u_DQUOTE] = ACTIONS(1044), - [anon_sym_U_DQUOTE] = ACTIONS(1044), - [anon_sym_u8_DQUOTE] = ACTIONS(1044), - [anon_sym_DQUOTE] = ACTIONS(1044), - [sym_true] = ACTIONS(1042), - [sym_false] = ACTIONS(1042), - [sym_null] = ACTIONS(1042), - [sym_comment] = ACTIONS(3), - }, - [254] = { - [sym_identifier] = ACTIONS(1034), - [aux_sym_preproc_include_token1] = ACTIONS(1034), - [aux_sym_preproc_def_token1] = ACTIONS(1034), - [aux_sym_preproc_if_token1] = ACTIONS(1034), - [aux_sym_preproc_if_token2] = ACTIONS(1034), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1034), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1034), - [sym_preproc_directive] = ACTIONS(1034), - [anon_sym_LPAREN2] = ACTIONS(1036), - [anon_sym_BANG] = ACTIONS(1036), - [anon_sym_TILDE] = ACTIONS(1036), - [anon_sym_DASH] = ACTIONS(1034), - [anon_sym_PLUS] = ACTIONS(1034), - [anon_sym_STAR] = ACTIONS(1036), - [anon_sym_AMP] = ACTIONS(1036), - [anon_sym_SEMI] = ACTIONS(1036), - [anon_sym_typedef] = ACTIONS(1034), - [anon_sym_extern] = ACTIONS(1034), - [anon_sym___attribute__] = ACTIONS(1034), - [anon_sym___declspec] = ACTIONS(1034), - [anon_sym___cdecl] = ACTIONS(1034), - [anon_sym___clrcall] = ACTIONS(1034), - [anon_sym___stdcall] = ACTIONS(1034), - [anon_sym___fastcall] = ACTIONS(1034), - [anon_sym___thiscall] = ACTIONS(1034), - [anon_sym___vectorcall] = ACTIONS(1034), - [anon_sym_LBRACE] = ACTIONS(1036), - [anon_sym_static] = ACTIONS(1034), - [anon_sym_auto] = ACTIONS(1034), - [anon_sym_register] = ACTIONS(1034), - [anon_sym_inline] = ACTIONS(1034), - [anon_sym_const] = ACTIONS(1034), - [anon_sym_volatile] = ACTIONS(1034), - [anon_sym_restrict] = ACTIONS(1034), - [anon_sym__Atomic] = ACTIONS(1034), - [anon_sym_signed] = ACTIONS(1034), - [anon_sym_unsigned] = ACTIONS(1034), - [anon_sym_long] = ACTIONS(1034), - [anon_sym_short] = ACTIONS(1034), - [sym_primitive_type] = ACTIONS(1034), - [anon_sym_enum] = ACTIONS(1034), - [anon_sym_struct] = ACTIONS(1034), - [anon_sym_union] = ACTIONS(1034), - [anon_sym_if] = ACTIONS(1034), - [anon_sym_switch] = ACTIONS(1034), - [anon_sym_case] = ACTIONS(1034), - [anon_sym_default] = ACTIONS(1034), - [anon_sym_while] = ACTIONS(1034), - [anon_sym_do] = ACTIONS(1034), - [anon_sym_for] = ACTIONS(1034), - [anon_sym_return] = ACTIONS(1034), - [anon_sym_break] = ACTIONS(1034), - [anon_sym_continue] = ACTIONS(1034), - [anon_sym_goto] = ACTIONS(1034), - [anon_sym_DASH_DASH] = ACTIONS(1036), - [anon_sym_PLUS_PLUS] = ACTIONS(1036), - [anon_sym_sizeof] = ACTIONS(1034), - [sym_number_literal] = ACTIONS(1036), - [anon_sym_L_SQUOTE] = ACTIONS(1036), - [anon_sym_u_SQUOTE] = ACTIONS(1036), - [anon_sym_U_SQUOTE] = ACTIONS(1036), - [anon_sym_u8_SQUOTE] = ACTIONS(1036), - [anon_sym_SQUOTE] = ACTIONS(1036), - [anon_sym_L_DQUOTE] = ACTIONS(1036), - [anon_sym_u_DQUOTE] = ACTIONS(1036), - [anon_sym_U_DQUOTE] = ACTIONS(1036), - [anon_sym_u8_DQUOTE] = ACTIONS(1036), - [anon_sym_DQUOTE] = ACTIONS(1036), - [sym_true] = ACTIONS(1034), - [sym_false] = ACTIONS(1034), - [sym_null] = ACTIONS(1034), - [sym_comment] = ACTIONS(3), - }, - [255] = { - [sym_identifier] = ACTIONS(1022), - [aux_sym_preproc_include_token1] = ACTIONS(1022), - [aux_sym_preproc_def_token1] = ACTIONS(1022), - [aux_sym_preproc_if_token1] = ACTIONS(1022), - [aux_sym_preproc_if_token2] = ACTIONS(1022), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1022), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1022), - [sym_preproc_directive] = ACTIONS(1022), - [anon_sym_LPAREN2] = ACTIONS(1024), - [anon_sym_BANG] = ACTIONS(1024), - [anon_sym_TILDE] = ACTIONS(1024), - [anon_sym_DASH] = ACTIONS(1022), - [anon_sym_PLUS] = ACTIONS(1022), - [anon_sym_STAR] = ACTIONS(1024), - [anon_sym_AMP] = ACTIONS(1024), - [anon_sym_SEMI] = ACTIONS(1024), - [anon_sym_typedef] = ACTIONS(1022), - [anon_sym_extern] = ACTIONS(1022), - [anon_sym___attribute__] = ACTIONS(1022), - [anon_sym___declspec] = ACTIONS(1022), - [anon_sym___cdecl] = ACTIONS(1022), - [anon_sym___clrcall] = ACTIONS(1022), - [anon_sym___stdcall] = ACTIONS(1022), - [anon_sym___fastcall] = ACTIONS(1022), - [anon_sym___thiscall] = ACTIONS(1022), - [anon_sym___vectorcall] = ACTIONS(1022), - [anon_sym_LBRACE] = ACTIONS(1024), - [anon_sym_static] = ACTIONS(1022), - [anon_sym_auto] = ACTIONS(1022), - [anon_sym_register] = ACTIONS(1022), - [anon_sym_inline] = ACTIONS(1022), - [anon_sym_const] = ACTIONS(1022), - [anon_sym_volatile] = ACTIONS(1022), - [anon_sym_restrict] = ACTIONS(1022), - [anon_sym__Atomic] = ACTIONS(1022), - [anon_sym_signed] = ACTIONS(1022), - [anon_sym_unsigned] = ACTIONS(1022), - [anon_sym_long] = ACTIONS(1022), - [anon_sym_short] = ACTIONS(1022), - [sym_primitive_type] = ACTIONS(1022), - [anon_sym_enum] = ACTIONS(1022), - [anon_sym_struct] = ACTIONS(1022), - [anon_sym_union] = ACTIONS(1022), - [anon_sym_if] = ACTIONS(1022), - [anon_sym_switch] = ACTIONS(1022), - [anon_sym_case] = ACTIONS(1022), - [anon_sym_default] = ACTIONS(1022), - [anon_sym_while] = ACTIONS(1022), - [anon_sym_do] = ACTIONS(1022), - [anon_sym_for] = ACTIONS(1022), - [anon_sym_return] = ACTIONS(1022), - [anon_sym_break] = ACTIONS(1022), - [anon_sym_continue] = ACTIONS(1022), - [anon_sym_goto] = ACTIONS(1022), - [anon_sym_DASH_DASH] = ACTIONS(1024), - [anon_sym_PLUS_PLUS] = ACTIONS(1024), - [anon_sym_sizeof] = ACTIONS(1022), - [sym_number_literal] = ACTIONS(1024), - [anon_sym_L_SQUOTE] = ACTIONS(1024), - [anon_sym_u_SQUOTE] = ACTIONS(1024), - [anon_sym_U_SQUOTE] = ACTIONS(1024), - [anon_sym_u8_SQUOTE] = ACTIONS(1024), - [anon_sym_SQUOTE] = ACTIONS(1024), - [anon_sym_L_DQUOTE] = ACTIONS(1024), - [anon_sym_u_DQUOTE] = ACTIONS(1024), - [anon_sym_U_DQUOTE] = ACTIONS(1024), - [anon_sym_u8_DQUOTE] = ACTIONS(1024), - [anon_sym_DQUOTE] = ACTIONS(1024), - [sym_true] = ACTIONS(1022), - [sym_false] = ACTIONS(1022), - [sym_null] = ACTIONS(1022), - [sym_comment] = ACTIONS(3), - }, - [256] = { - [sym_identifier] = ACTIONS(1082), - [aux_sym_preproc_include_token1] = ACTIONS(1082), - [aux_sym_preproc_def_token1] = ACTIONS(1082), - [aux_sym_preproc_if_token1] = ACTIONS(1082), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1082), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1082), - [sym_preproc_directive] = ACTIONS(1082), - [anon_sym_LPAREN2] = ACTIONS(1084), - [anon_sym_BANG] = ACTIONS(1084), - [anon_sym_TILDE] = ACTIONS(1084), - [anon_sym_DASH] = ACTIONS(1082), - [anon_sym_PLUS] = ACTIONS(1082), - [anon_sym_STAR] = ACTIONS(1084), - [anon_sym_AMP] = ACTIONS(1084), - [anon_sym_SEMI] = ACTIONS(1084), - [anon_sym_typedef] = ACTIONS(1082), - [anon_sym_extern] = ACTIONS(1082), - [anon_sym___attribute__] = ACTIONS(1082), - [anon_sym___declspec] = ACTIONS(1082), - [anon_sym___cdecl] = ACTIONS(1082), - [anon_sym___clrcall] = ACTIONS(1082), - [anon_sym___stdcall] = ACTIONS(1082), - [anon_sym___fastcall] = ACTIONS(1082), - [anon_sym___thiscall] = ACTIONS(1082), - [anon_sym___vectorcall] = ACTIONS(1082), - [anon_sym_LBRACE] = ACTIONS(1084), - [anon_sym_RBRACE] = ACTIONS(1084), - [anon_sym_static] = ACTIONS(1082), - [anon_sym_auto] = ACTIONS(1082), - [anon_sym_register] = ACTIONS(1082), - [anon_sym_inline] = ACTIONS(1082), - [anon_sym_const] = ACTIONS(1082), - [anon_sym_volatile] = ACTIONS(1082), - [anon_sym_restrict] = ACTIONS(1082), - [anon_sym__Atomic] = ACTIONS(1082), - [anon_sym_signed] = ACTIONS(1082), - [anon_sym_unsigned] = ACTIONS(1082), - [anon_sym_long] = ACTIONS(1082), - [anon_sym_short] = ACTIONS(1082), - [sym_primitive_type] = ACTIONS(1082), - [anon_sym_enum] = ACTIONS(1082), - [anon_sym_struct] = ACTIONS(1082), - [anon_sym_union] = ACTIONS(1082), - [anon_sym_if] = ACTIONS(1082), - [anon_sym_switch] = ACTIONS(1082), - [anon_sym_case] = ACTIONS(1082), - [anon_sym_default] = ACTIONS(1082), - [anon_sym_while] = ACTIONS(1082), - [anon_sym_do] = ACTIONS(1082), - [anon_sym_for] = ACTIONS(1082), - [anon_sym_return] = ACTIONS(1082), - [anon_sym_break] = ACTIONS(1082), - [anon_sym_continue] = ACTIONS(1082), - [anon_sym_goto] = ACTIONS(1082), - [anon_sym_DASH_DASH] = ACTIONS(1084), - [anon_sym_PLUS_PLUS] = ACTIONS(1084), - [anon_sym_sizeof] = ACTIONS(1082), - [sym_number_literal] = ACTIONS(1084), - [anon_sym_L_SQUOTE] = ACTIONS(1084), - [anon_sym_u_SQUOTE] = ACTIONS(1084), - [anon_sym_U_SQUOTE] = ACTIONS(1084), - [anon_sym_u8_SQUOTE] = ACTIONS(1084), - [anon_sym_SQUOTE] = ACTIONS(1084), - [anon_sym_L_DQUOTE] = ACTIONS(1084), - [anon_sym_u_DQUOTE] = ACTIONS(1084), - [anon_sym_U_DQUOTE] = ACTIONS(1084), - [anon_sym_u8_DQUOTE] = ACTIONS(1084), - [anon_sym_DQUOTE] = ACTIONS(1084), - [sym_true] = ACTIONS(1082), - [sym_false] = ACTIONS(1082), - [sym_null] = ACTIONS(1082), - [sym_comment] = ACTIONS(3), - }, - [257] = { - [sym_identifier] = ACTIONS(1086), - [aux_sym_preproc_include_token1] = ACTIONS(1086), - [aux_sym_preproc_def_token1] = ACTIONS(1086), - [aux_sym_preproc_if_token1] = ACTIONS(1086), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1086), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1086), - [sym_preproc_directive] = ACTIONS(1086), - [anon_sym_LPAREN2] = ACTIONS(1088), - [anon_sym_BANG] = ACTIONS(1088), - [anon_sym_TILDE] = ACTIONS(1088), - [anon_sym_DASH] = ACTIONS(1086), - [anon_sym_PLUS] = ACTIONS(1086), - [anon_sym_STAR] = ACTIONS(1088), - [anon_sym_AMP] = ACTIONS(1088), - [anon_sym_SEMI] = ACTIONS(1088), - [anon_sym_typedef] = ACTIONS(1086), - [anon_sym_extern] = ACTIONS(1086), - [anon_sym___attribute__] = ACTIONS(1086), - [anon_sym___declspec] = ACTIONS(1086), - [anon_sym___cdecl] = ACTIONS(1086), - [anon_sym___clrcall] = ACTIONS(1086), - [anon_sym___stdcall] = ACTIONS(1086), - [anon_sym___fastcall] = ACTIONS(1086), - [anon_sym___thiscall] = ACTIONS(1086), - [anon_sym___vectorcall] = ACTIONS(1086), - [anon_sym_LBRACE] = ACTIONS(1088), - [anon_sym_RBRACE] = ACTIONS(1088), - [anon_sym_static] = ACTIONS(1086), - [anon_sym_auto] = ACTIONS(1086), - [anon_sym_register] = ACTIONS(1086), - [anon_sym_inline] = ACTIONS(1086), - [anon_sym_const] = ACTIONS(1086), - [anon_sym_volatile] = ACTIONS(1086), - [anon_sym_restrict] = ACTIONS(1086), - [anon_sym__Atomic] = ACTIONS(1086), - [anon_sym_signed] = ACTIONS(1086), - [anon_sym_unsigned] = ACTIONS(1086), - [anon_sym_long] = ACTIONS(1086), - [anon_sym_short] = ACTIONS(1086), - [sym_primitive_type] = ACTIONS(1086), - [anon_sym_enum] = ACTIONS(1086), - [anon_sym_struct] = ACTIONS(1086), - [anon_sym_union] = ACTIONS(1086), - [anon_sym_if] = ACTIONS(1086), - [anon_sym_switch] = ACTIONS(1086), - [anon_sym_case] = ACTIONS(1086), - [anon_sym_default] = ACTIONS(1086), - [anon_sym_while] = ACTIONS(1086), - [anon_sym_do] = ACTIONS(1086), - [anon_sym_for] = ACTIONS(1086), - [anon_sym_return] = ACTIONS(1086), - [anon_sym_break] = ACTIONS(1086), - [anon_sym_continue] = ACTIONS(1086), - [anon_sym_goto] = ACTIONS(1086), - [anon_sym_DASH_DASH] = ACTIONS(1088), - [anon_sym_PLUS_PLUS] = ACTIONS(1088), - [anon_sym_sizeof] = ACTIONS(1086), - [sym_number_literal] = ACTIONS(1088), - [anon_sym_L_SQUOTE] = ACTIONS(1088), - [anon_sym_u_SQUOTE] = ACTIONS(1088), - [anon_sym_U_SQUOTE] = ACTIONS(1088), - [anon_sym_u8_SQUOTE] = ACTIONS(1088), - [anon_sym_SQUOTE] = ACTIONS(1088), - [anon_sym_L_DQUOTE] = ACTIONS(1088), - [anon_sym_u_DQUOTE] = ACTIONS(1088), - [anon_sym_U_DQUOTE] = ACTIONS(1088), - [anon_sym_u8_DQUOTE] = ACTIONS(1088), - [anon_sym_DQUOTE] = ACTIONS(1088), - [sym_true] = ACTIONS(1086), - [sym_false] = ACTIONS(1086), - [sym_null] = ACTIONS(1086), - [sym_comment] = ACTIONS(3), - }, - [258] = { - [sym_identifier] = ACTIONS(1090), - [aux_sym_preproc_include_token1] = ACTIONS(1090), - [aux_sym_preproc_def_token1] = ACTIONS(1090), - [aux_sym_preproc_if_token1] = ACTIONS(1090), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1090), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1090), - [sym_preproc_directive] = ACTIONS(1090), - [anon_sym_LPAREN2] = ACTIONS(1092), - [anon_sym_BANG] = ACTIONS(1092), - [anon_sym_TILDE] = ACTIONS(1092), - [anon_sym_DASH] = ACTIONS(1090), - [anon_sym_PLUS] = ACTIONS(1090), - [anon_sym_STAR] = ACTIONS(1092), - [anon_sym_AMP] = ACTIONS(1092), - [anon_sym_SEMI] = ACTIONS(1092), - [anon_sym_typedef] = ACTIONS(1090), - [anon_sym_extern] = ACTIONS(1090), - [anon_sym___attribute__] = ACTIONS(1090), - [anon_sym___declspec] = ACTIONS(1090), - [anon_sym___cdecl] = ACTIONS(1090), - [anon_sym___clrcall] = ACTIONS(1090), - [anon_sym___stdcall] = ACTIONS(1090), - [anon_sym___fastcall] = ACTIONS(1090), - [anon_sym___thiscall] = ACTIONS(1090), - [anon_sym___vectorcall] = ACTIONS(1090), - [anon_sym_LBRACE] = ACTIONS(1092), - [anon_sym_RBRACE] = ACTIONS(1092), - [anon_sym_static] = ACTIONS(1090), - [anon_sym_auto] = ACTIONS(1090), - [anon_sym_register] = ACTIONS(1090), - [anon_sym_inline] = ACTIONS(1090), - [anon_sym_const] = ACTIONS(1090), - [anon_sym_volatile] = ACTIONS(1090), - [anon_sym_restrict] = ACTIONS(1090), - [anon_sym__Atomic] = ACTIONS(1090), - [anon_sym_signed] = ACTIONS(1090), - [anon_sym_unsigned] = ACTIONS(1090), - [anon_sym_long] = ACTIONS(1090), - [anon_sym_short] = ACTIONS(1090), - [sym_primitive_type] = ACTIONS(1090), - [anon_sym_enum] = ACTIONS(1090), - [anon_sym_struct] = ACTIONS(1090), - [anon_sym_union] = ACTIONS(1090), - [anon_sym_if] = ACTIONS(1090), - [anon_sym_switch] = ACTIONS(1090), - [anon_sym_case] = ACTIONS(1090), - [anon_sym_default] = ACTIONS(1090), - [anon_sym_while] = ACTIONS(1090), - [anon_sym_do] = ACTIONS(1090), - [anon_sym_for] = ACTIONS(1090), - [anon_sym_return] = ACTIONS(1090), - [anon_sym_break] = ACTIONS(1090), - [anon_sym_continue] = ACTIONS(1090), - [anon_sym_goto] = ACTIONS(1090), - [anon_sym_DASH_DASH] = ACTIONS(1092), - [anon_sym_PLUS_PLUS] = ACTIONS(1092), - [anon_sym_sizeof] = ACTIONS(1090), - [sym_number_literal] = ACTIONS(1092), - [anon_sym_L_SQUOTE] = ACTIONS(1092), - [anon_sym_u_SQUOTE] = ACTIONS(1092), - [anon_sym_U_SQUOTE] = ACTIONS(1092), - [anon_sym_u8_SQUOTE] = ACTIONS(1092), - [anon_sym_SQUOTE] = ACTIONS(1092), - [anon_sym_L_DQUOTE] = ACTIONS(1092), - [anon_sym_u_DQUOTE] = ACTIONS(1092), - [anon_sym_U_DQUOTE] = ACTIONS(1092), - [anon_sym_u8_DQUOTE] = ACTIONS(1092), - [anon_sym_DQUOTE] = ACTIONS(1092), - [sym_true] = ACTIONS(1090), - [sym_false] = ACTIONS(1090), - [sym_null] = ACTIONS(1090), - [sym_comment] = ACTIONS(3), - }, - [259] = { - [sym_identifier] = ACTIONS(1094), - [aux_sym_preproc_include_token1] = ACTIONS(1094), - [aux_sym_preproc_def_token1] = ACTIONS(1094), - [aux_sym_preproc_if_token1] = ACTIONS(1094), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1094), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1094), - [sym_preproc_directive] = ACTIONS(1094), - [anon_sym_LPAREN2] = ACTIONS(1096), - [anon_sym_BANG] = ACTIONS(1096), - [anon_sym_TILDE] = ACTIONS(1096), - [anon_sym_DASH] = ACTIONS(1094), - [anon_sym_PLUS] = ACTIONS(1094), - [anon_sym_STAR] = ACTIONS(1096), - [anon_sym_AMP] = ACTIONS(1096), - [anon_sym_SEMI] = ACTIONS(1096), - [anon_sym_typedef] = ACTIONS(1094), - [anon_sym_extern] = ACTIONS(1094), - [anon_sym___attribute__] = ACTIONS(1094), - [anon_sym___declspec] = ACTIONS(1094), - [anon_sym___cdecl] = ACTIONS(1094), - [anon_sym___clrcall] = ACTIONS(1094), - [anon_sym___stdcall] = ACTIONS(1094), - [anon_sym___fastcall] = ACTIONS(1094), - [anon_sym___thiscall] = ACTIONS(1094), - [anon_sym___vectorcall] = ACTIONS(1094), - [anon_sym_LBRACE] = ACTIONS(1096), - [anon_sym_RBRACE] = ACTIONS(1096), - [anon_sym_static] = ACTIONS(1094), - [anon_sym_auto] = ACTIONS(1094), - [anon_sym_register] = ACTIONS(1094), - [anon_sym_inline] = ACTIONS(1094), - [anon_sym_const] = ACTIONS(1094), - [anon_sym_volatile] = ACTIONS(1094), - [anon_sym_restrict] = ACTIONS(1094), - [anon_sym__Atomic] = ACTIONS(1094), - [anon_sym_signed] = ACTIONS(1094), - [anon_sym_unsigned] = ACTIONS(1094), - [anon_sym_long] = ACTIONS(1094), - [anon_sym_short] = ACTIONS(1094), - [sym_primitive_type] = ACTIONS(1094), - [anon_sym_enum] = ACTIONS(1094), - [anon_sym_struct] = ACTIONS(1094), - [anon_sym_union] = ACTIONS(1094), - [anon_sym_if] = ACTIONS(1094), - [anon_sym_switch] = ACTIONS(1094), - [anon_sym_case] = ACTIONS(1094), - [anon_sym_default] = ACTIONS(1094), - [anon_sym_while] = ACTIONS(1094), - [anon_sym_do] = ACTIONS(1094), - [anon_sym_for] = ACTIONS(1094), - [anon_sym_return] = ACTIONS(1094), - [anon_sym_break] = ACTIONS(1094), - [anon_sym_continue] = ACTIONS(1094), - [anon_sym_goto] = ACTIONS(1094), - [anon_sym_DASH_DASH] = ACTIONS(1096), - [anon_sym_PLUS_PLUS] = ACTIONS(1096), - [anon_sym_sizeof] = ACTIONS(1094), - [sym_number_literal] = ACTIONS(1096), - [anon_sym_L_SQUOTE] = ACTIONS(1096), - [anon_sym_u_SQUOTE] = ACTIONS(1096), - [anon_sym_U_SQUOTE] = ACTIONS(1096), - [anon_sym_u8_SQUOTE] = ACTIONS(1096), - [anon_sym_SQUOTE] = ACTIONS(1096), - [anon_sym_L_DQUOTE] = ACTIONS(1096), - [anon_sym_u_DQUOTE] = ACTIONS(1096), - [anon_sym_U_DQUOTE] = ACTIONS(1096), - [anon_sym_u8_DQUOTE] = ACTIONS(1096), - [anon_sym_DQUOTE] = ACTIONS(1096), - [sym_true] = ACTIONS(1094), - [sym_false] = ACTIONS(1094), - [sym_null] = ACTIONS(1094), - [sym_comment] = ACTIONS(3), - }, - [260] = { - [ts_builtin_sym_end] = ACTIONS(1048), - [sym_identifier] = ACTIONS(1046), - [aux_sym_preproc_include_token1] = ACTIONS(1046), - [aux_sym_preproc_def_token1] = ACTIONS(1046), - [aux_sym_preproc_if_token1] = ACTIONS(1046), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1046), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1046), - [sym_preproc_directive] = ACTIONS(1046), - [anon_sym_LPAREN2] = ACTIONS(1048), - [anon_sym_BANG] = ACTIONS(1048), - [anon_sym_TILDE] = ACTIONS(1048), - [anon_sym_DASH] = ACTIONS(1046), - [anon_sym_PLUS] = ACTIONS(1046), - [anon_sym_STAR] = ACTIONS(1048), - [anon_sym_AMP] = ACTIONS(1048), - [anon_sym_SEMI] = ACTIONS(1048), - [anon_sym_typedef] = ACTIONS(1046), - [anon_sym_extern] = ACTIONS(1046), - [anon_sym___attribute__] = ACTIONS(1046), - [anon_sym___declspec] = ACTIONS(1046), - [anon_sym___cdecl] = ACTIONS(1046), - [anon_sym___clrcall] = ACTIONS(1046), - [anon_sym___stdcall] = ACTIONS(1046), - [anon_sym___fastcall] = ACTIONS(1046), - [anon_sym___thiscall] = ACTIONS(1046), - [anon_sym___vectorcall] = ACTIONS(1046), - [anon_sym_LBRACE] = ACTIONS(1048), - [anon_sym_static] = ACTIONS(1046), - [anon_sym_auto] = ACTIONS(1046), - [anon_sym_register] = ACTIONS(1046), - [anon_sym_inline] = ACTIONS(1046), - [anon_sym_const] = ACTIONS(1046), - [anon_sym_volatile] = ACTIONS(1046), - [anon_sym_restrict] = ACTIONS(1046), - [anon_sym__Atomic] = ACTIONS(1046), - [anon_sym_signed] = ACTIONS(1046), - [anon_sym_unsigned] = ACTIONS(1046), - [anon_sym_long] = ACTIONS(1046), - [anon_sym_short] = ACTIONS(1046), - [sym_primitive_type] = ACTIONS(1046), - [anon_sym_enum] = ACTIONS(1046), - [anon_sym_struct] = ACTIONS(1046), - [anon_sym_union] = ACTIONS(1046), - [anon_sym_if] = ACTIONS(1046), - [anon_sym_switch] = ACTIONS(1046), - [anon_sym_case] = ACTIONS(1046), - [anon_sym_default] = ACTIONS(1046), - [anon_sym_while] = ACTIONS(1046), - [anon_sym_do] = ACTIONS(1046), - [anon_sym_for] = ACTIONS(1046), - [anon_sym_return] = ACTIONS(1046), - [anon_sym_break] = ACTIONS(1046), - [anon_sym_continue] = ACTIONS(1046), - [anon_sym_goto] = ACTIONS(1046), - [anon_sym_DASH_DASH] = ACTIONS(1048), - [anon_sym_PLUS_PLUS] = ACTIONS(1048), - [anon_sym_sizeof] = ACTIONS(1046), - [sym_number_literal] = ACTIONS(1048), - [anon_sym_L_SQUOTE] = ACTIONS(1048), - [anon_sym_u_SQUOTE] = ACTIONS(1048), - [anon_sym_U_SQUOTE] = ACTIONS(1048), - [anon_sym_u8_SQUOTE] = ACTIONS(1048), - [anon_sym_SQUOTE] = ACTIONS(1048), - [anon_sym_L_DQUOTE] = ACTIONS(1048), - [anon_sym_u_DQUOTE] = ACTIONS(1048), - [anon_sym_U_DQUOTE] = ACTIONS(1048), - [anon_sym_u8_DQUOTE] = ACTIONS(1048), - [anon_sym_DQUOTE] = ACTIONS(1048), - [sym_true] = ACTIONS(1046), - [sym_false] = ACTIONS(1046), - [sym_null] = ACTIONS(1046), - [sym_comment] = ACTIONS(3), - }, - [261] = { - [sym_identifier] = ACTIONS(1030), - [aux_sym_preproc_include_token1] = ACTIONS(1030), - [aux_sym_preproc_def_token1] = ACTIONS(1030), - [aux_sym_preproc_if_token1] = ACTIONS(1030), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1030), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1030), - [sym_preproc_directive] = ACTIONS(1030), - [anon_sym_LPAREN2] = ACTIONS(1032), - [anon_sym_BANG] = ACTIONS(1032), - [anon_sym_TILDE] = ACTIONS(1032), - [anon_sym_DASH] = ACTIONS(1030), - [anon_sym_PLUS] = ACTIONS(1030), - [anon_sym_STAR] = ACTIONS(1032), - [anon_sym_AMP] = ACTIONS(1032), - [anon_sym_SEMI] = ACTIONS(1032), - [anon_sym_typedef] = ACTIONS(1030), - [anon_sym_extern] = ACTIONS(1030), - [anon_sym___attribute__] = ACTIONS(1030), - [anon_sym___declspec] = ACTIONS(1030), - [anon_sym___cdecl] = ACTIONS(1030), - [anon_sym___clrcall] = ACTIONS(1030), - [anon_sym___stdcall] = ACTIONS(1030), - [anon_sym___fastcall] = ACTIONS(1030), - [anon_sym___thiscall] = ACTIONS(1030), - [anon_sym___vectorcall] = ACTIONS(1030), - [anon_sym_LBRACE] = ACTIONS(1032), - [anon_sym_RBRACE] = ACTIONS(1032), - [anon_sym_static] = ACTIONS(1030), - [anon_sym_auto] = ACTIONS(1030), - [anon_sym_register] = ACTIONS(1030), - [anon_sym_inline] = ACTIONS(1030), - [anon_sym_const] = ACTIONS(1030), - [anon_sym_volatile] = ACTIONS(1030), - [anon_sym_restrict] = ACTIONS(1030), - [anon_sym__Atomic] = ACTIONS(1030), - [anon_sym_signed] = ACTIONS(1030), - [anon_sym_unsigned] = ACTIONS(1030), - [anon_sym_long] = ACTIONS(1030), - [anon_sym_short] = ACTIONS(1030), - [sym_primitive_type] = ACTIONS(1030), - [anon_sym_enum] = ACTIONS(1030), - [anon_sym_struct] = ACTIONS(1030), - [anon_sym_union] = ACTIONS(1030), - [anon_sym_if] = ACTIONS(1030), - [anon_sym_switch] = ACTIONS(1030), - [anon_sym_case] = ACTIONS(1030), - [anon_sym_default] = ACTIONS(1030), - [anon_sym_while] = ACTIONS(1030), - [anon_sym_do] = ACTIONS(1030), - [anon_sym_for] = ACTIONS(1030), - [anon_sym_return] = ACTIONS(1030), - [anon_sym_break] = ACTIONS(1030), - [anon_sym_continue] = ACTIONS(1030), - [anon_sym_goto] = ACTIONS(1030), - [anon_sym_DASH_DASH] = ACTIONS(1032), - [anon_sym_PLUS_PLUS] = ACTIONS(1032), - [anon_sym_sizeof] = ACTIONS(1030), - [sym_number_literal] = ACTIONS(1032), - [anon_sym_L_SQUOTE] = ACTIONS(1032), - [anon_sym_u_SQUOTE] = ACTIONS(1032), - [anon_sym_U_SQUOTE] = ACTIONS(1032), - [anon_sym_u8_SQUOTE] = ACTIONS(1032), - [anon_sym_SQUOTE] = ACTIONS(1032), - [anon_sym_L_DQUOTE] = ACTIONS(1032), - [anon_sym_u_DQUOTE] = ACTIONS(1032), - [anon_sym_U_DQUOTE] = ACTIONS(1032), - [anon_sym_u8_DQUOTE] = ACTIONS(1032), - [anon_sym_DQUOTE] = ACTIONS(1032), - [sym_true] = ACTIONS(1030), - [sym_false] = ACTIONS(1030), - [sym_null] = ACTIONS(1030), - [sym_comment] = ACTIONS(3), - }, - [262] = { - [ts_builtin_sym_end] = ACTIONS(1040), - [sym_identifier] = ACTIONS(1038), - [aux_sym_preproc_include_token1] = ACTIONS(1038), - [aux_sym_preproc_def_token1] = ACTIONS(1038), - [aux_sym_preproc_if_token1] = ACTIONS(1038), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1038), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1038), - [sym_preproc_directive] = ACTIONS(1038), - [anon_sym_LPAREN2] = ACTIONS(1040), - [anon_sym_BANG] = ACTIONS(1040), - [anon_sym_TILDE] = ACTIONS(1040), - [anon_sym_DASH] = ACTIONS(1038), - [anon_sym_PLUS] = ACTIONS(1038), - [anon_sym_STAR] = ACTIONS(1040), - [anon_sym_AMP] = ACTIONS(1040), - [anon_sym_SEMI] = ACTIONS(1040), - [anon_sym_typedef] = ACTIONS(1038), - [anon_sym_extern] = ACTIONS(1038), - [anon_sym___attribute__] = ACTIONS(1038), - [anon_sym___declspec] = ACTIONS(1038), - [anon_sym___cdecl] = ACTIONS(1038), - [anon_sym___clrcall] = ACTIONS(1038), - [anon_sym___stdcall] = ACTIONS(1038), - [anon_sym___fastcall] = ACTIONS(1038), - [anon_sym___thiscall] = ACTIONS(1038), - [anon_sym___vectorcall] = ACTIONS(1038), - [anon_sym_LBRACE] = ACTIONS(1040), - [anon_sym_static] = ACTIONS(1038), - [anon_sym_auto] = ACTIONS(1038), - [anon_sym_register] = ACTIONS(1038), - [anon_sym_inline] = ACTIONS(1038), - [anon_sym_const] = ACTIONS(1038), - [anon_sym_volatile] = ACTIONS(1038), - [anon_sym_restrict] = ACTIONS(1038), - [anon_sym__Atomic] = ACTIONS(1038), - [anon_sym_signed] = ACTIONS(1038), - [anon_sym_unsigned] = ACTIONS(1038), - [anon_sym_long] = ACTIONS(1038), - [anon_sym_short] = ACTIONS(1038), - [sym_primitive_type] = ACTIONS(1038), - [anon_sym_enum] = ACTIONS(1038), - [anon_sym_struct] = ACTIONS(1038), - [anon_sym_union] = ACTIONS(1038), - [anon_sym_if] = ACTIONS(1038), - [anon_sym_switch] = ACTIONS(1038), - [anon_sym_case] = ACTIONS(1038), - [anon_sym_default] = ACTIONS(1038), - [anon_sym_while] = ACTIONS(1038), - [anon_sym_do] = ACTIONS(1038), - [anon_sym_for] = ACTIONS(1038), - [anon_sym_return] = ACTIONS(1038), - [anon_sym_break] = ACTIONS(1038), - [anon_sym_continue] = ACTIONS(1038), - [anon_sym_goto] = ACTIONS(1038), - [anon_sym_DASH_DASH] = ACTIONS(1040), - [anon_sym_PLUS_PLUS] = ACTIONS(1040), - [anon_sym_sizeof] = ACTIONS(1038), - [sym_number_literal] = ACTIONS(1040), - [anon_sym_L_SQUOTE] = ACTIONS(1040), - [anon_sym_u_SQUOTE] = ACTIONS(1040), - [anon_sym_U_SQUOTE] = ACTIONS(1040), - [anon_sym_u8_SQUOTE] = ACTIONS(1040), - [anon_sym_SQUOTE] = ACTIONS(1040), - [anon_sym_L_DQUOTE] = ACTIONS(1040), - [anon_sym_u_DQUOTE] = ACTIONS(1040), - [anon_sym_U_DQUOTE] = ACTIONS(1040), - [anon_sym_u8_DQUOTE] = ACTIONS(1040), - [anon_sym_DQUOTE] = ACTIONS(1040), - [sym_true] = ACTIONS(1038), - [sym_false] = ACTIONS(1038), - [sym_null] = ACTIONS(1038), - [sym_comment] = ACTIONS(3), - }, - [263] = { - [ts_builtin_sym_end] = ACTIONS(1036), - [sym_identifier] = ACTIONS(1034), - [aux_sym_preproc_include_token1] = ACTIONS(1034), - [aux_sym_preproc_def_token1] = ACTIONS(1034), - [aux_sym_preproc_if_token1] = ACTIONS(1034), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1034), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1034), - [sym_preproc_directive] = ACTIONS(1034), - [anon_sym_LPAREN2] = ACTIONS(1036), - [anon_sym_BANG] = ACTIONS(1036), - [anon_sym_TILDE] = ACTIONS(1036), - [anon_sym_DASH] = ACTIONS(1034), - [anon_sym_PLUS] = ACTIONS(1034), - [anon_sym_STAR] = ACTIONS(1036), - [anon_sym_AMP] = ACTIONS(1036), - [anon_sym_SEMI] = ACTIONS(1036), - [anon_sym_typedef] = ACTIONS(1034), - [anon_sym_extern] = ACTIONS(1034), - [anon_sym___attribute__] = ACTIONS(1034), - [anon_sym___declspec] = ACTIONS(1034), - [anon_sym___cdecl] = ACTIONS(1034), - [anon_sym___clrcall] = ACTIONS(1034), - [anon_sym___stdcall] = ACTIONS(1034), - [anon_sym___fastcall] = ACTIONS(1034), - [anon_sym___thiscall] = ACTIONS(1034), - [anon_sym___vectorcall] = ACTIONS(1034), - [anon_sym_LBRACE] = ACTIONS(1036), - [anon_sym_static] = ACTIONS(1034), - [anon_sym_auto] = ACTIONS(1034), - [anon_sym_register] = ACTIONS(1034), - [anon_sym_inline] = ACTIONS(1034), - [anon_sym_const] = ACTIONS(1034), - [anon_sym_volatile] = ACTIONS(1034), - [anon_sym_restrict] = ACTIONS(1034), - [anon_sym__Atomic] = ACTIONS(1034), - [anon_sym_signed] = ACTIONS(1034), - [anon_sym_unsigned] = ACTIONS(1034), - [anon_sym_long] = ACTIONS(1034), - [anon_sym_short] = ACTIONS(1034), - [sym_primitive_type] = ACTIONS(1034), - [anon_sym_enum] = ACTIONS(1034), - [anon_sym_struct] = ACTIONS(1034), - [anon_sym_union] = ACTIONS(1034), - [anon_sym_if] = ACTIONS(1034), - [anon_sym_switch] = ACTIONS(1034), - [anon_sym_case] = ACTIONS(1034), - [anon_sym_default] = ACTIONS(1034), - [anon_sym_while] = ACTIONS(1034), - [anon_sym_do] = ACTIONS(1034), - [anon_sym_for] = ACTIONS(1034), - [anon_sym_return] = ACTIONS(1034), - [anon_sym_break] = ACTIONS(1034), - [anon_sym_continue] = ACTIONS(1034), - [anon_sym_goto] = ACTIONS(1034), - [anon_sym_DASH_DASH] = ACTIONS(1036), - [anon_sym_PLUS_PLUS] = ACTIONS(1036), - [anon_sym_sizeof] = ACTIONS(1034), - [sym_number_literal] = ACTIONS(1036), - [anon_sym_L_SQUOTE] = ACTIONS(1036), - [anon_sym_u_SQUOTE] = ACTIONS(1036), - [anon_sym_U_SQUOTE] = ACTIONS(1036), - [anon_sym_u8_SQUOTE] = ACTIONS(1036), - [anon_sym_SQUOTE] = ACTIONS(1036), - [anon_sym_L_DQUOTE] = ACTIONS(1036), - [anon_sym_u_DQUOTE] = ACTIONS(1036), - [anon_sym_U_DQUOTE] = ACTIONS(1036), - [anon_sym_u8_DQUOTE] = ACTIONS(1036), - [anon_sym_DQUOTE] = ACTIONS(1036), - [sym_true] = ACTIONS(1034), - [sym_false] = ACTIONS(1034), - [sym_null] = ACTIONS(1034), - [sym_comment] = ACTIONS(3), - }, - [264] = { - [sym_identifier] = ACTIONS(1058), - [aux_sym_preproc_include_token1] = ACTIONS(1058), - [aux_sym_preproc_def_token1] = ACTIONS(1058), - [aux_sym_preproc_if_token1] = ACTIONS(1058), - [aux_sym_preproc_if_token2] = ACTIONS(1058), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1058), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1058), - [sym_preproc_directive] = ACTIONS(1058), - [anon_sym_LPAREN2] = ACTIONS(1060), - [anon_sym_BANG] = ACTIONS(1060), - [anon_sym_TILDE] = ACTIONS(1060), - [anon_sym_DASH] = ACTIONS(1058), - [anon_sym_PLUS] = ACTIONS(1058), - [anon_sym_STAR] = ACTIONS(1060), - [anon_sym_AMP] = ACTIONS(1060), - [anon_sym_SEMI] = ACTIONS(1060), - [anon_sym_typedef] = ACTIONS(1058), - [anon_sym_extern] = ACTIONS(1058), - [anon_sym___attribute__] = ACTIONS(1058), - [anon_sym___declspec] = ACTIONS(1058), - [anon_sym___cdecl] = ACTIONS(1058), - [anon_sym___clrcall] = ACTIONS(1058), - [anon_sym___stdcall] = ACTIONS(1058), - [anon_sym___fastcall] = ACTIONS(1058), - [anon_sym___thiscall] = ACTIONS(1058), - [anon_sym___vectorcall] = ACTIONS(1058), - [anon_sym_LBRACE] = ACTIONS(1060), - [anon_sym_static] = ACTIONS(1058), - [anon_sym_auto] = ACTIONS(1058), - [anon_sym_register] = ACTIONS(1058), - [anon_sym_inline] = ACTIONS(1058), - [anon_sym_const] = ACTIONS(1058), - [anon_sym_volatile] = ACTIONS(1058), - [anon_sym_restrict] = ACTIONS(1058), - [anon_sym__Atomic] = ACTIONS(1058), - [anon_sym_signed] = ACTIONS(1058), - [anon_sym_unsigned] = ACTIONS(1058), - [anon_sym_long] = ACTIONS(1058), - [anon_sym_short] = ACTIONS(1058), - [sym_primitive_type] = ACTIONS(1058), - [anon_sym_enum] = ACTIONS(1058), - [anon_sym_struct] = ACTIONS(1058), - [anon_sym_union] = ACTIONS(1058), - [anon_sym_if] = ACTIONS(1058), - [anon_sym_switch] = ACTIONS(1058), - [anon_sym_case] = ACTIONS(1058), - [anon_sym_default] = ACTIONS(1058), - [anon_sym_while] = ACTIONS(1058), - [anon_sym_do] = ACTIONS(1058), - [anon_sym_for] = ACTIONS(1058), - [anon_sym_return] = ACTIONS(1058), - [anon_sym_break] = ACTIONS(1058), - [anon_sym_continue] = ACTIONS(1058), - [anon_sym_goto] = ACTIONS(1058), - [anon_sym_DASH_DASH] = ACTIONS(1060), - [anon_sym_PLUS_PLUS] = ACTIONS(1060), - [anon_sym_sizeof] = ACTIONS(1058), - [sym_number_literal] = ACTIONS(1060), - [anon_sym_L_SQUOTE] = ACTIONS(1060), - [anon_sym_u_SQUOTE] = ACTIONS(1060), - [anon_sym_U_SQUOTE] = ACTIONS(1060), - [anon_sym_u8_SQUOTE] = ACTIONS(1060), - [anon_sym_SQUOTE] = ACTIONS(1060), - [anon_sym_L_DQUOTE] = ACTIONS(1060), - [anon_sym_u_DQUOTE] = ACTIONS(1060), - [anon_sym_U_DQUOTE] = ACTIONS(1060), - [anon_sym_u8_DQUOTE] = ACTIONS(1060), - [anon_sym_DQUOTE] = ACTIONS(1060), - [sym_true] = ACTIONS(1058), - [sym_false] = ACTIONS(1058), - [sym_null] = ACTIONS(1058), - [sym_comment] = ACTIONS(3), - }, - [265] = { - [sym_identifier] = ACTIONS(1026), - [aux_sym_preproc_include_token1] = ACTIONS(1026), - [aux_sym_preproc_def_token1] = ACTIONS(1026), - [aux_sym_preproc_if_token1] = ACTIONS(1026), - [aux_sym_preproc_if_token2] = ACTIONS(1026), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1026), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1026), - [sym_preproc_directive] = ACTIONS(1026), - [anon_sym_LPAREN2] = ACTIONS(1028), - [anon_sym_BANG] = ACTIONS(1028), - [anon_sym_TILDE] = ACTIONS(1028), - [anon_sym_DASH] = ACTIONS(1026), - [anon_sym_PLUS] = ACTIONS(1026), - [anon_sym_STAR] = ACTIONS(1028), - [anon_sym_AMP] = ACTIONS(1028), - [anon_sym_SEMI] = ACTIONS(1028), - [anon_sym_typedef] = ACTIONS(1026), - [anon_sym_extern] = ACTIONS(1026), - [anon_sym___attribute__] = ACTIONS(1026), - [anon_sym___declspec] = ACTIONS(1026), - [anon_sym___cdecl] = ACTIONS(1026), - [anon_sym___clrcall] = ACTIONS(1026), - [anon_sym___stdcall] = ACTIONS(1026), - [anon_sym___fastcall] = ACTIONS(1026), - [anon_sym___thiscall] = ACTIONS(1026), - [anon_sym___vectorcall] = ACTIONS(1026), - [anon_sym_LBRACE] = ACTIONS(1028), - [anon_sym_static] = ACTIONS(1026), - [anon_sym_auto] = ACTIONS(1026), - [anon_sym_register] = ACTIONS(1026), - [anon_sym_inline] = ACTIONS(1026), - [anon_sym_const] = ACTIONS(1026), - [anon_sym_volatile] = ACTIONS(1026), - [anon_sym_restrict] = ACTIONS(1026), - [anon_sym__Atomic] = ACTIONS(1026), - [anon_sym_signed] = ACTIONS(1026), - [anon_sym_unsigned] = ACTIONS(1026), - [anon_sym_long] = ACTIONS(1026), - [anon_sym_short] = ACTIONS(1026), - [sym_primitive_type] = ACTIONS(1026), - [anon_sym_enum] = ACTIONS(1026), - [anon_sym_struct] = ACTIONS(1026), - [anon_sym_union] = ACTIONS(1026), - [anon_sym_if] = ACTIONS(1026), - [anon_sym_switch] = ACTIONS(1026), - [anon_sym_case] = ACTIONS(1026), - [anon_sym_default] = ACTIONS(1026), - [anon_sym_while] = ACTIONS(1026), - [anon_sym_do] = ACTIONS(1026), - [anon_sym_for] = ACTIONS(1026), - [anon_sym_return] = ACTIONS(1026), - [anon_sym_break] = ACTIONS(1026), - [anon_sym_continue] = ACTIONS(1026), - [anon_sym_goto] = ACTIONS(1026), - [anon_sym_DASH_DASH] = ACTIONS(1028), - [anon_sym_PLUS_PLUS] = ACTIONS(1028), - [anon_sym_sizeof] = ACTIONS(1026), - [sym_number_literal] = ACTIONS(1028), - [anon_sym_L_SQUOTE] = ACTIONS(1028), - [anon_sym_u_SQUOTE] = ACTIONS(1028), - [anon_sym_U_SQUOTE] = ACTIONS(1028), - [anon_sym_u8_SQUOTE] = ACTIONS(1028), - [anon_sym_SQUOTE] = ACTIONS(1028), - [anon_sym_L_DQUOTE] = ACTIONS(1028), - [anon_sym_u_DQUOTE] = ACTIONS(1028), - [anon_sym_U_DQUOTE] = ACTIONS(1028), - [anon_sym_u8_DQUOTE] = ACTIONS(1028), - [anon_sym_DQUOTE] = ACTIONS(1028), - [sym_true] = ACTIONS(1026), - [sym_false] = ACTIONS(1026), - [sym_null] = ACTIONS(1026), - [sym_comment] = ACTIONS(3), - }, - [266] = { - [sym_identifier] = ACTIONS(1038), - [aux_sym_preproc_include_token1] = ACTIONS(1038), - [aux_sym_preproc_def_token1] = ACTIONS(1038), - [aux_sym_preproc_if_token1] = ACTIONS(1038), - [aux_sym_preproc_if_token2] = ACTIONS(1038), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1038), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1038), - [sym_preproc_directive] = ACTIONS(1038), - [anon_sym_LPAREN2] = ACTIONS(1040), - [anon_sym_BANG] = ACTIONS(1040), - [anon_sym_TILDE] = ACTIONS(1040), - [anon_sym_DASH] = ACTIONS(1038), - [anon_sym_PLUS] = ACTIONS(1038), - [anon_sym_STAR] = ACTIONS(1040), - [anon_sym_AMP] = ACTIONS(1040), - [anon_sym_SEMI] = ACTIONS(1040), - [anon_sym_typedef] = ACTIONS(1038), - [anon_sym_extern] = ACTIONS(1038), - [anon_sym___attribute__] = ACTIONS(1038), - [anon_sym___declspec] = ACTIONS(1038), - [anon_sym___cdecl] = ACTIONS(1038), - [anon_sym___clrcall] = ACTIONS(1038), - [anon_sym___stdcall] = ACTIONS(1038), - [anon_sym___fastcall] = ACTIONS(1038), - [anon_sym___thiscall] = ACTIONS(1038), - [anon_sym___vectorcall] = ACTIONS(1038), - [anon_sym_LBRACE] = ACTIONS(1040), - [anon_sym_static] = ACTIONS(1038), - [anon_sym_auto] = ACTIONS(1038), - [anon_sym_register] = ACTIONS(1038), - [anon_sym_inline] = ACTIONS(1038), - [anon_sym_const] = ACTIONS(1038), - [anon_sym_volatile] = ACTIONS(1038), - [anon_sym_restrict] = ACTIONS(1038), - [anon_sym__Atomic] = ACTIONS(1038), - [anon_sym_signed] = ACTIONS(1038), - [anon_sym_unsigned] = ACTIONS(1038), - [anon_sym_long] = ACTIONS(1038), - [anon_sym_short] = ACTIONS(1038), - [sym_primitive_type] = ACTIONS(1038), - [anon_sym_enum] = ACTIONS(1038), - [anon_sym_struct] = ACTIONS(1038), - [anon_sym_union] = ACTIONS(1038), - [anon_sym_if] = ACTIONS(1038), - [anon_sym_switch] = ACTIONS(1038), - [anon_sym_case] = ACTIONS(1038), - [anon_sym_default] = ACTIONS(1038), - [anon_sym_while] = ACTIONS(1038), - [anon_sym_do] = ACTIONS(1038), - [anon_sym_for] = ACTIONS(1038), - [anon_sym_return] = ACTIONS(1038), - [anon_sym_break] = ACTIONS(1038), - [anon_sym_continue] = ACTIONS(1038), - [anon_sym_goto] = ACTIONS(1038), - [anon_sym_DASH_DASH] = ACTIONS(1040), - [anon_sym_PLUS_PLUS] = ACTIONS(1040), - [anon_sym_sizeof] = ACTIONS(1038), - [sym_number_literal] = ACTIONS(1040), - [anon_sym_L_SQUOTE] = ACTIONS(1040), - [anon_sym_u_SQUOTE] = ACTIONS(1040), - [anon_sym_U_SQUOTE] = ACTIONS(1040), - [anon_sym_u8_SQUOTE] = ACTIONS(1040), - [anon_sym_SQUOTE] = ACTIONS(1040), - [anon_sym_L_DQUOTE] = ACTIONS(1040), - [anon_sym_u_DQUOTE] = ACTIONS(1040), - [anon_sym_U_DQUOTE] = ACTIONS(1040), - [anon_sym_u8_DQUOTE] = ACTIONS(1040), - [anon_sym_DQUOTE] = ACTIONS(1040), - [sym_true] = ACTIONS(1038), - [sym_false] = ACTIONS(1038), - [sym_null] = ACTIONS(1038), - [sym_comment] = ACTIONS(3), - }, - [267] = { - [ts_builtin_sym_end] = ACTIONS(1056), - [sym_identifier] = ACTIONS(1054), - [aux_sym_preproc_include_token1] = ACTIONS(1054), - [aux_sym_preproc_def_token1] = ACTIONS(1054), - [aux_sym_preproc_if_token1] = ACTIONS(1054), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1054), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1054), - [sym_preproc_directive] = ACTIONS(1054), - [anon_sym_LPAREN2] = ACTIONS(1056), - [anon_sym_BANG] = ACTIONS(1056), - [anon_sym_TILDE] = ACTIONS(1056), - [anon_sym_DASH] = ACTIONS(1054), - [anon_sym_PLUS] = ACTIONS(1054), - [anon_sym_STAR] = ACTIONS(1056), - [anon_sym_AMP] = ACTIONS(1056), - [anon_sym_SEMI] = ACTIONS(1056), - [anon_sym_typedef] = ACTIONS(1054), - [anon_sym_extern] = ACTIONS(1054), - [anon_sym___attribute__] = ACTIONS(1054), - [anon_sym___declspec] = ACTIONS(1054), - [anon_sym___cdecl] = ACTIONS(1054), - [anon_sym___clrcall] = ACTIONS(1054), - [anon_sym___stdcall] = ACTIONS(1054), - [anon_sym___fastcall] = ACTIONS(1054), - [anon_sym___thiscall] = ACTIONS(1054), - [anon_sym___vectorcall] = ACTIONS(1054), - [anon_sym_LBRACE] = ACTIONS(1056), - [anon_sym_static] = ACTIONS(1054), - [anon_sym_auto] = ACTIONS(1054), - [anon_sym_register] = ACTIONS(1054), - [anon_sym_inline] = ACTIONS(1054), - [anon_sym_const] = ACTIONS(1054), - [anon_sym_volatile] = ACTIONS(1054), - [anon_sym_restrict] = ACTIONS(1054), - [anon_sym__Atomic] = ACTIONS(1054), - [anon_sym_signed] = ACTIONS(1054), - [anon_sym_unsigned] = ACTIONS(1054), - [anon_sym_long] = ACTIONS(1054), - [anon_sym_short] = ACTIONS(1054), - [sym_primitive_type] = ACTIONS(1054), - [anon_sym_enum] = ACTIONS(1054), - [anon_sym_struct] = ACTIONS(1054), - [anon_sym_union] = ACTIONS(1054), - [anon_sym_if] = ACTIONS(1054), - [anon_sym_switch] = ACTIONS(1054), - [anon_sym_case] = ACTIONS(1054), - [anon_sym_default] = ACTIONS(1054), - [anon_sym_while] = ACTIONS(1054), - [anon_sym_do] = ACTIONS(1054), - [anon_sym_for] = ACTIONS(1054), - [anon_sym_return] = ACTIONS(1054), - [anon_sym_break] = ACTIONS(1054), - [anon_sym_continue] = ACTIONS(1054), - [anon_sym_goto] = ACTIONS(1054), - [anon_sym_DASH_DASH] = ACTIONS(1056), - [anon_sym_PLUS_PLUS] = ACTIONS(1056), - [anon_sym_sizeof] = ACTIONS(1054), - [sym_number_literal] = ACTIONS(1056), - [anon_sym_L_SQUOTE] = ACTIONS(1056), - [anon_sym_u_SQUOTE] = ACTIONS(1056), - [anon_sym_U_SQUOTE] = ACTIONS(1056), - [anon_sym_u8_SQUOTE] = ACTIONS(1056), - [anon_sym_SQUOTE] = ACTIONS(1056), - [anon_sym_L_DQUOTE] = ACTIONS(1056), - [anon_sym_u_DQUOTE] = ACTIONS(1056), - [anon_sym_U_DQUOTE] = ACTIONS(1056), - [anon_sym_u8_DQUOTE] = ACTIONS(1056), - [anon_sym_DQUOTE] = ACTIONS(1056), - [sym_true] = ACTIONS(1054), - [sym_false] = ACTIONS(1054), - [sym_null] = ACTIONS(1054), - [sym_comment] = ACTIONS(3), - }, - [268] = { - [sym_identifier] = ACTIONS(1094), - [aux_sym_preproc_include_token1] = ACTIONS(1094), - [aux_sym_preproc_def_token1] = ACTIONS(1094), - [aux_sym_preproc_if_token1] = ACTIONS(1094), - [aux_sym_preproc_if_token2] = ACTIONS(1094), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1094), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1094), - [sym_preproc_directive] = ACTIONS(1094), - [anon_sym_LPAREN2] = ACTIONS(1096), - [anon_sym_BANG] = ACTIONS(1096), - [anon_sym_TILDE] = ACTIONS(1096), - [anon_sym_DASH] = ACTIONS(1094), - [anon_sym_PLUS] = ACTIONS(1094), - [anon_sym_STAR] = ACTIONS(1096), - [anon_sym_AMP] = ACTIONS(1096), - [anon_sym_SEMI] = ACTIONS(1096), - [anon_sym_typedef] = ACTIONS(1094), - [anon_sym_extern] = ACTIONS(1094), - [anon_sym___attribute__] = ACTIONS(1094), - [anon_sym___declspec] = ACTIONS(1094), - [anon_sym___cdecl] = ACTIONS(1094), - [anon_sym___clrcall] = ACTIONS(1094), - [anon_sym___stdcall] = ACTIONS(1094), - [anon_sym___fastcall] = ACTIONS(1094), - [anon_sym___thiscall] = ACTIONS(1094), - [anon_sym___vectorcall] = ACTIONS(1094), - [anon_sym_LBRACE] = ACTIONS(1096), - [anon_sym_static] = ACTIONS(1094), - [anon_sym_auto] = ACTIONS(1094), - [anon_sym_register] = ACTIONS(1094), - [anon_sym_inline] = ACTIONS(1094), - [anon_sym_const] = ACTIONS(1094), - [anon_sym_volatile] = ACTIONS(1094), - [anon_sym_restrict] = ACTIONS(1094), - [anon_sym__Atomic] = ACTIONS(1094), - [anon_sym_signed] = ACTIONS(1094), - [anon_sym_unsigned] = ACTIONS(1094), - [anon_sym_long] = ACTIONS(1094), - [anon_sym_short] = ACTIONS(1094), - [sym_primitive_type] = ACTIONS(1094), - [anon_sym_enum] = ACTIONS(1094), - [anon_sym_struct] = ACTIONS(1094), - [anon_sym_union] = ACTIONS(1094), - [anon_sym_if] = ACTIONS(1094), - [anon_sym_switch] = ACTIONS(1094), - [anon_sym_case] = ACTIONS(1094), - [anon_sym_default] = ACTIONS(1094), - [anon_sym_while] = ACTIONS(1094), - [anon_sym_do] = ACTIONS(1094), - [anon_sym_for] = ACTIONS(1094), - [anon_sym_return] = ACTIONS(1094), - [anon_sym_break] = ACTIONS(1094), - [anon_sym_continue] = ACTIONS(1094), - [anon_sym_goto] = ACTIONS(1094), - [anon_sym_DASH_DASH] = ACTIONS(1096), - [anon_sym_PLUS_PLUS] = ACTIONS(1096), - [anon_sym_sizeof] = ACTIONS(1094), - [sym_number_literal] = ACTIONS(1096), - [anon_sym_L_SQUOTE] = ACTIONS(1096), - [anon_sym_u_SQUOTE] = ACTIONS(1096), - [anon_sym_U_SQUOTE] = ACTIONS(1096), - [anon_sym_u8_SQUOTE] = ACTIONS(1096), - [anon_sym_SQUOTE] = ACTIONS(1096), - [anon_sym_L_DQUOTE] = ACTIONS(1096), - [anon_sym_u_DQUOTE] = ACTIONS(1096), - [anon_sym_U_DQUOTE] = ACTIONS(1096), - [anon_sym_u8_DQUOTE] = ACTIONS(1096), - [anon_sym_DQUOTE] = ACTIONS(1096), - [sym_true] = ACTIONS(1094), - [sym_false] = ACTIONS(1094), - [sym_null] = ACTIONS(1094), - [sym_comment] = ACTIONS(3), - }, - [269] = { - [sym_identifier] = ACTIONS(1018), - [aux_sym_preproc_include_token1] = ACTIONS(1018), - [aux_sym_preproc_def_token1] = ACTIONS(1018), - [aux_sym_preproc_if_token1] = ACTIONS(1018), - [aux_sym_preproc_if_token2] = ACTIONS(1018), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1018), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1018), - [sym_preproc_directive] = ACTIONS(1018), - [anon_sym_LPAREN2] = ACTIONS(1020), - [anon_sym_BANG] = ACTIONS(1020), - [anon_sym_TILDE] = ACTIONS(1020), - [anon_sym_DASH] = ACTIONS(1018), - [anon_sym_PLUS] = ACTIONS(1018), - [anon_sym_STAR] = ACTIONS(1020), - [anon_sym_AMP] = ACTIONS(1020), - [anon_sym_SEMI] = ACTIONS(1020), - [anon_sym_typedef] = ACTIONS(1018), - [anon_sym_extern] = ACTIONS(1018), - [anon_sym___attribute__] = ACTIONS(1018), - [anon_sym___declspec] = ACTIONS(1018), - [anon_sym___cdecl] = ACTIONS(1018), - [anon_sym___clrcall] = ACTIONS(1018), - [anon_sym___stdcall] = ACTIONS(1018), - [anon_sym___fastcall] = ACTIONS(1018), - [anon_sym___thiscall] = ACTIONS(1018), - [anon_sym___vectorcall] = ACTIONS(1018), - [anon_sym_LBRACE] = ACTIONS(1020), - [anon_sym_static] = ACTIONS(1018), - [anon_sym_auto] = ACTIONS(1018), - [anon_sym_register] = ACTIONS(1018), - [anon_sym_inline] = ACTIONS(1018), - [anon_sym_const] = ACTIONS(1018), - [anon_sym_volatile] = ACTIONS(1018), - [anon_sym_restrict] = ACTIONS(1018), - [anon_sym__Atomic] = ACTIONS(1018), - [anon_sym_signed] = ACTIONS(1018), - [anon_sym_unsigned] = ACTIONS(1018), - [anon_sym_long] = ACTIONS(1018), - [anon_sym_short] = ACTIONS(1018), - [sym_primitive_type] = ACTIONS(1018), - [anon_sym_enum] = ACTIONS(1018), - [anon_sym_struct] = ACTIONS(1018), - [anon_sym_union] = ACTIONS(1018), - [anon_sym_if] = ACTIONS(1018), - [anon_sym_switch] = ACTIONS(1018), - [anon_sym_case] = ACTIONS(1018), - [anon_sym_default] = ACTIONS(1018), - [anon_sym_while] = ACTIONS(1018), - [anon_sym_do] = ACTIONS(1018), - [anon_sym_for] = ACTIONS(1018), - [anon_sym_return] = ACTIONS(1018), - [anon_sym_break] = ACTIONS(1018), - [anon_sym_continue] = ACTIONS(1018), - [anon_sym_goto] = ACTIONS(1018), - [anon_sym_DASH_DASH] = ACTIONS(1020), - [anon_sym_PLUS_PLUS] = ACTIONS(1020), - [anon_sym_sizeof] = ACTIONS(1018), - [sym_number_literal] = ACTIONS(1020), - [anon_sym_L_SQUOTE] = ACTIONS(1020), - [anon_sym_u_SQUOTE] = ACTIONS(1020), - [anon_sym_U_SQUOTE] = ACTIONS(1020), - [anon_sym_u8_SQUOTE] = ACTIONS(1020), - [anon_sym_SQUOTE] = ACTIONS(1020), - [anon_sym_L_DQUOTE] = ACTIONS(1020), - [anon_sym_u_DQUOTE] = ACTIONS(1020), - [anon_sym_U_DQUOTE] = ACTIONS(1020), - [anon_sym_u8_DQUOTE] = ACTIONS(1020), - [anon_sym_DQUOTE] = ACTIONS(1020), - [sym_true] = ACTIONS(1018), - [sym_false] = ACTIONS(1018), - [sym_null] = ACTIONS(1018), - [sym_comment] = ACTIONS(3), - }, - [270] = { - [ts_builtin_sym_end] = ACTIONS(1064), - [sym_identifier] = ACTIONS(1062), - [aux_sym_preproc_include_token1] = ACTIONS(1062), - [aux_sym_preproc_def_token1] = ACTIONS(1062), - [aux_sym_preproc_if_token1] = ACTIONS(1062), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1062), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1062), - [sym_preproc_directive] = ACTIONS(1062), - [anon_sym_LPAREN2] = ACTIONS(1064), - [anon_sym_BANG] = ACTIONS(1064), - [anon_sym_TILDE] = ACTIONS(1064), - [anon_sym_DASH] = ACTIONS(1062), - [anon_sym_PLUS] = ACTIONS(1062), - [anon_sym_STAR] = ACTIONS(1064), - [anon_sym_AMP] = ACTIONS(1064), - [anon_sym_SEMI] = ACTIONS(1064), - [anon_sym_typedef] = ACTIONS(1062), - [anon_sym_extern] = ACTIONS(1062), - [anon_sym___attribute__] = ACTIONS(1062), - [anon_sym___declspec] = ACTIONS(1062), - [anon_sym___cdecl] = ACTIONS(1062), - [anon_sym___clrcall] = ACTIONS(1062), - [anon_sym___stdcall] = ACTIONS(1062), - [anon_sym___fastcall] = ACTIONS(1062), - [anon_sym___thiscall] = ACTIONS(1062), - [anon_sym___vectorcall] = ACTIONS(1062), - [anon_sym_LBRACE] = ACTIONS(1064), - [anon_sym_static] = ACTIONS(1062), - [anon_sym_auto] = ACTIONS(1062), - [anon_sym_register] = ACTIONS(1062), - [anon_sym_inline] = ACTIONS(1062), - [anon_sym_const] = ACTIONS(1062), - [anon_sym_volatile] = ACTIONS(1062), - [anon_sym_restrict] = ACTIONS(1062), - [anon_sym__Atomic] = ACTIONS(1062), - [anon_sym_signed] = ACTIONS(1062), - [anon_sym_unsigned] = ACTIONS(1062), - [anon_sym_long] = ACTIONS(1062), - [anon_sym_short] = ACTIONS(1062), - [sym_primitive_type] = ACTIONS(1062), - [anon_sym_enum] = ACTIONS(1062), - [anon_sym_struct] = ACTIONS(1062), - [anon_sym_union] = ACTIONS(1062), - [anon_sym_if] = ACTIONS(1062), - [anon_sym_switch] = ACTIONS(1062), - [anon_sym_case] = ACTIONS(1062), - [anon_sym_default] = ACTIONS(1062), - [anon_sym_while] = ACTIONS(1062), - [anon_sym_do] = ACTIONS(1062), - [anon_sym_for] = ACTIONS(1062), - [anon_sym_return] = ACTIONS(1062), - [anon_sym_break] = ACTIONS(1062), - [anon_sym_continue] = ACTIONS(1062), - [anon_sym_goto] = ACTIONS(1062), - [anon_sym_DASH_DASH] = ACTIONS(1064), - [anon_sym_PLUS_PLUS] = ACTIONS(1064), - [anon_sym_sizeof] = ACTIONS(1062), - [sym_number_literal] = ACTIONS(1064), - [anon_sym_L_SQUOTE] = ACTIONS(1064), - [anon_sym_u_SQUOTE] = ACTIONS(1064), - [anon_sym_U_SQUOTE] = ACTIONS(1064), - [anon_sym_u8_SQUOTE] = ACTIONS(1064), - [anon_sym_SQUOTE] = ACTIONS(1064), - [anon_sym_L_DQUOTE] = ACTIONS(1064), - [anon_sym_u_DQUOTE] = ACTIONS(1064), - [anon_sym_U_DQUOTE] = ACTIONS(1064), - [anon_sym_u8_DQUOTE] = ACTIONS(1064), - [anon_sym_DQUOTE] = ACTIONS(1064), - [sym_true] = ACTIONS(1062), - [sym_false] = ACTIONS(1062), - [sym_null] = ACTIONS(1062), - [sym_comment] = ACTIONS(3), - }, - [271] = { - [ts_builtin_sym_end] = ACTIONS(1016), - [sym_identifier] = ACTIONS(1014), - [aux_sym_preproc_include_token1] = ACTIONS(1014), - [aux_sym_preproc_def_token1] = ACTIONS(1014), - [aux_sym_preproc_if_token1] = ACTIONS(1014), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1014), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1014), - [sym_preproc_directive] = ACTIONS(1014), - [anon_sym_LPAREN2] = ACTIONS(1016), - [anon_sym_BANG] = ACTIONS(1016), - [anon_sym_TILDE] = ACTIONS(1016), - [anon_sym_DASH] = ACTIONS(1014), - [anon_sym_PLUS] = ACTIONS(1014), - [anon_sym_STAR] = ACTIONS(1016), - [anon_sym_AMP] = ACTIONS(1016), - [anon_sym_SEMI] = ACTIONS(1016), - [anon_sym_typedef] = ACTIONS(1014), - [anon_sym_extern] = ACTIONS(1014), - [anon_sym___attribute__] = ACTIONS(1014), - [anon_sym___declspec] = ACTIONS(1014), - [anon_sym___cdecl] = ACTIONS(1014), - [anon_sym___clrcall] = ACTIONS(1014), - [anon_sym___stdcall] = ACTIONS(1014), - [anon_sym___fastcall] = ACTIONS(1014), - [anon_sym___thiscall] = ACTIONS(1014), - [anon_sym___vectorcall] = ACTIONS(1014), - [anon_sym_LBRACE] = ACTIONS(1016), - [anon_sym_static] = ACTIONS(1014), - [anon_sym_auto] = ACTIONS(1014), - [anon_sym_register] = ACTIONS(1014), - [anon_sym_inline] = ACTIONS(1014), - [anon_sym_const] = ACTIONS(1014), - [anon_sym_volatile] = ACTIONS(1014), - [anon_sym_restrict] = ACTIONS(1014), - [anon_sym__Atomic] = ACTIONS(1014), - [anon_sym_signed] = ACTIONS(1014), - [anon_sym_unsigned] = ACTIONS(1014), - [anon_sym_long] = ACTIONS(1014), - [anon_sym_short] = ACTIONS(1014), - [sym_primitive_type] = ACTIONS(1014), - [anon_sym_enum] = ACTIONS(1014), - [anon_sym_struct] = ACTIONS(1014), - [anon_sym_union] = ACTIONS(1014), - [anon_sym_if] = ACTIONS(1014), - [anon_sym_switch] = ACTIONS(1014), - [anon_sym_case] = ACTIONS(1014), - [anon_sym_default] = ACTIONS(1014), - [anon_sym_while] = ACTIONS(1014), - [anon_sym_do] = ACTIONS(1014), - [anon_sym_for] = ACTIONS(1014), - [anon_sym_return] = ACTIONS(1014), - [anon_sym_break] = ACTIONS(1014), - [anon_sym_continue] = ACTIONS(1014), - [anon_sym_goto] = ACTIONS(1014), - [anon_sym_DASH_DASH] = ACTIONS(1016), - [anon_sym_PLUS_PLUS] = ACTIONS(1016), - [anon_sym_sizeof] = ACTIONS(1014), - [sym_number_literal] = ACTIONS(1016), - [anon_sym_L_SQUOTE] = ACTIONS(1016), - [anon_sym_u_SQUOTE] = ACTIONS(1016), - [anon_sym_U_SQUOTE] = ACTIONS(1016), - [anon_sym_u8_SQUOTE] = ACTIONS(1016), - [anon_sym_SQUOTE] = ACTIONS(1016), - [anon_sym_L_DQUOTE] = ACTIONS(1016), - [anon_sym_u_DQUOTE] = ACTIONS(1016), - [anon_sym_U_DQUOTE] = ACTIONS(1016), - [anon_sym_u8_DQUOTE] = ACTIONS(1016), - [anon_sym_DQUOTE] = ACTIONS(1016), - [sym_true] = ACTIONS(1014), - [sym_false] = ACTIONS(1014), - [sym_null] = ACTIONS(1014), - [sym_comment] = ACTIONS(3), - }, - [272] = { - [ts_builtin_sym_end] = ACTIONS(1068), - [sym_identifier] = ACTIONS(1066), - [aux_sym_preproc_include_token1] = ACTIONS(1066), - [aux_sym_preproc_def_token1] = ACTIONS(1066), - [aux_sym_preproc_if_token1] = ACTIONS(1066), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1066), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1066), - [sym_preproc_directive] = ACTIONS(1066), - [anon_sym_LPAREN2] = ACTIONS(1068), - [anon_sym_BANG] = ACTIONS(1068), - [anon_sym_TILDE] = ACTIONS(1068), - [anon_sym_DASH] = ACTIONS(1066), - [anon_sym_PLUS] = ACTIONS(1066), - [anon_sym_STAR] = ACTIONS(1068), - [anon_sym_AMP] = ACTIONS(1068), - [anon_sym_SEMI] = ACTIONS(1068), - [anon_sym_typedef] = ACTIONS(1066), - [anon_sym_extern] = ACTIONS(1066), - [anon_sym___attribute__] = ACTIONS(1066), - [anon_sym___declspec] = ACTIONS(1066), - [anon_sym___cdecl] = ACTIONS(1066), - [anon_sym___clrcall] = ACTIONS(1066), - [anon_sym___stdcall] = ACTIONS(1066), - [anon_sym___fastcall] = ACTIONS(1066), - [anon_sym___thiscall] = ACTIONS(1066), - [anon_sym___vectorcall] = ACTIONS(1066), - [anon_sym_LBRACE] = ACTIONS(1068), - [anon_sym_static] = ACTIONS(1066), - [anon_sym_auto] = ACTIONS(1066), - [anon_sym_register] = ACTIONS(1066), - [anon_sym_inline] = ACTIONS(1066), - [anon_sym_const] = ACTIONS(1066), - [anon_sym_volatile] = ACTIONS(1066), - [anon_sym_restrict] = ACTIONS(1066), - [anon_sym__Atomic] = ACTIONS(1066), - [anon_sym_signed] = ACTIONS(1066), - [anon_sym_unsigned] = ACTIONS(1066), - [anon_sym_long] = ACTIONS(1066), - [anon_sym_short] = ACTIONS(1066), - [sym_primitive_type] = ACTIONS(1066), - [anon_sym_enum] = ACTIONS(1066), - [anon_sym_struct] = ACTIONS(1066), - [anon_sym_union] = ACTIONS(1066), - [anon_sym_if] = ACTIONS(1066), - [anon_sym_switch] = ACTIONS(1066), - [anon_sym_case] = ACTIONS(1066), - [anon_sym_default] = ACTIONS(1066), - [anon_sym_while] = ACTIONS(1066), - [anon_sym_do] = ACTIONS(1066), - [anon_sym_for] = ACTIONS(1066), - [anon_sym_return] = ACTIONS(1066), - [anon_sym_break] = ACTIONS(1066), - [anon_sym_continue] = ACTIONS(1066), - [anon_sym_goto] = ACTIONS(1066), - [anon_sym_DASH_DASH] = ACTIONS(1068), - [anon_sym_PLUS_PLUS] = ACTIONS(1068), - [anon_sym_sizeof] = ACTIONS(1066), - [sym_number_literal] = ACTIONS(1068), - [anon_sym_L_SQUOTE] = ACTIONS(1068), - [anon_sym_u_SQUOTE] = ACTIONS(1068), - [anon_sym_U_SQUOTE] = ACTIONS(1068), - [anon_sym_u8_SQUOTE] = ACTIONS(1068), - [anon_sym_SQUOTE] = ACTIONS(1068), - [anon_sym_L_DQUOTE] = ACTIONS(1068), - [anon_sym_u_DQUOTE] = ACTIONS(1068), - [anon_sym_U_DQUOTE] = ACTIONS(1068), - [anon_sym_u8_DQUOTE] = ACTIONS(1068), - [anon_sym_DQUOTE] = ACTIONS(1068), - [sym_true] = ACTIONS(1066), - [sym_false] = ACTIONS(1066), - [sym_null] = ACTIONS(1066), - [sym_comment] = ACTIONS(3), - }, - [273] = { - [sym_identifier] = ACTIONS(1090), - [aux_sym_preproc_include_token1] = ACTIONS(1090), - [aux_sym_preproc_def_token1] = ACTIONS(1090), - [aux_sym_preproc_if_token1] = ACTIONS(1090), - [aux_sym_preproc_if_token2] = ACTIONS(1090), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1090), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1090), - [sym_preproc_directive] = ACTIONS(1090), - [anon_sym_LPAREN2] = ACTIONS(1092), - [anon_sym_BANG] = ACTIONS(1092), - [anon_sym_TILDE] = ACTIONS(1092), - [anon_sym_DASH] = ACTIONS(1090), - [anon_sym_PLUS] = ACTIONS(1090), - [anon_sym_STAR] = ACTIONS(1092), - [anon_sym_AMP] = ACTIONS(1092), - [anon_sym_SEMI] = ACTIONS(1092), - [anon_sym_typedef] = ACTIONS(1090), - [anon_sym_extern] = ACTIONS(1090), - [anon_sym___attribute__] = ACTIONS(1090), - [anon_sym___declspec] = ACTIONS(1090), - [anon_sym___cdecl] = ACTIONS(1090), - [anon_sym___clrcall] = ACTIONS(1090), - [anon_sym___stdcall] = ACTIONS(1090), - [anon_sym___fastcall] = ACTIONS(1090), - [anon_sym___thiscall] = ACTIONS(1090), - [anon_sym___vectorcall] = ACTIONS(1090), - [anon_sym_LBRACE] = ACTIONS(1092), - [anon_sym_static] = ACTIONS(1090), - [anon_sym_auto] = ACTIONS(1090), - [anon_sym_register] = ACTIONS(1090), - [anon_sym_inline] = ACTIONS(1090), - [anon_sym_const] = ACTIONS(1090), - [anon_sym_volatile] = ACTIONS(1090), - [anon_sym_restrict] = ACTIONS(1090), - [anon_sym__Atomic] = ACTIONS(1090), - [anon_sym_signed] = ACTIONS(1090), - [anon_sym_unsigned] = ACTIONS(1090), - [anon_sym_long] = ACTIONS(1090), - [anon_sym_short] = ACTIONS(1090), - [sym_primitive_type] = ACTIONS(1090), - [anon_sym_enum] = ACTIONS(1090), - [anon_sym_struct] = ACTIONS(1090), - [anon_sym_union] = ACTIONS(1090), - [anon_sym_if] = ACTIONS(1090), - [anon_sym_switch] = ACTIONS(1090), - [anon_sym_case] = ACTIONS(1090), - [anon_sym_default] = ACTIONS(1090), - [anon_sym_while] = ACTIONS(1090), - [anon_sym_do] = ACTIONS(1090), - [anon_sym_for] = ACTIONS(1090), - [anon_sym_return] = ACTIONS(1090), - [anon_sym_break] = ACTIONS(1090), - [anon_sym_continue] = ACTIONS(1090), - [anon_sym_goto] = ACTIONS(1090), - [anon_sym_DASH_DASH] = ACTIONS(1092), - [anon_sym_PLUS_PLUS] = ACTIONS(1092), - [anon_sym_sizeof] = ACTIONS(1090), - [sym_number_literal] = ACTIONS(1092), - [anon_sym_L_SQUOTE] = ACTIONS(1092), - [anon_sym_u_SQUOTE] = ACTIONS(1092), - [anon_sym_U_SQUOTE] = ACTIONS(1092), - [anon_sym_u8_SQUOTE] = ACTIONS(1092), - [anon_sym_SQUOTE] = ACTIONS(1092), - [anon_sym_L_DQUOTE] = ACTIONS(1092), - [anon_sym_u_DQUOTE] = ACTIONS(1092), - [anon_sym_U_DQUOTE] = ACTIONS(1092), - [anon_sym_u8_DQUOTE] = ACTIONS(1092), - [anon_sym_DQUOTE] = ACTIONS(1092), - [sym_true] = ACTIONS(1090), - [sym_false] = ACTIONS(1090), - [sym_null] = ACTIONS(1090), - [sym_comment] = ACTIONS(3), - }, - [274] = { - [sym_identifier] = ACTIONS(1066), - [aux_sym_preproc_include_token1] = ACTIONS(1066), - [aux_sym_preproc_def_token1] = ACTIONS(1066), - [aux_sym_preproc_if_token1] = ACTIONS(1066), - [aux_sym_preproc_if_token2] = ACTIONS(1066), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1066), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1066), - [sym_preproc_directive] = ACTIONS(1066), - [anon_sym_LPAREN2] = ACTIONS(1068), - [anon_sym_BANG] = ACTIONS(1068), - [anon_sym_TILDE] = ACTIONS(1068), - [anon_sym_DASH] = ACTIONS(1066), - [anon_sym_PLUS] = ACTIONS(1066), - [anon_sym_STAR] = ACTIONS(1068), - [anon_sym_AMP] = ACTIONS(1068), - [anon_sym_SEMI] = ACTIONS(1068), - [anon_sym_typedef] = ACTIONS(1066), - [anon_sym_extern] = ACTIONS(1066), - [anon_sym___attribute__] = ACTIONS(1066), - [anon_sym___declspec] = ACTIONS(1066), - [anon_sym___cdecl] = ACTIONS(1066), - [anon_sym___clrcall] = ACTIONS(1066), - [anon_sym___stdcall] = ACTIONS(1066), - [anon_sym___fastcall] = ACTIONS(1066), - [anon_sym___thiscall] = ACTIONS(1066), - [anon_sym___vectorcall] = ACTIONS(1066), - [anon_sym_LBRACE] = ACTIONS(1068), - [anon_sym_static] = ACTIONS(1066), - [anon_sym_auto] = ACTIONS(1066), - [anon_sym_register] = ACTIONS(1066), - [anon_sym_inline] = ACTIONS(1066), - [anon_sym_const] = ACTIONS(1066), - [anon_sym_volatile] = ACTIONS(1066), - [anon_sym_restrict] = ACTIONS(1066), - [anon_sym__Atomic] = ACTIONS(1066), - [anon_sym_signed] = ACTIONS(1066), - [anon_sym_unsigned] = ACTIONS(1066), - [anon_sym_long] = ACTIONS(1066), - [anon_sym_short] = ACTIONS(1066), - [sym_primitive_type] = ACTIONS(1066), - [anon_sym_enum] = ACTIONS(1066), - [anon_sym_struct] = ACTIONS(1066), - [anon_sym_union] = ACTIONS(1066), - [anon_sym_if] = ACTIONS(1066), - [anon_sym_switch] = ACTIONS(1066), - [anon_sym_case] = ACTIONS(1066), - [anon_sym_default] = ACTIONS(1066), - [anon_sym_while] = ACTIONS(1066), - [anon_sym_do] = ACTIONS(1066), - [anon_sym_for] = ACTIONS(1066), - [anon_sym_return] = ACTIONS(1066), - [anon_sym_break] = ACTIONS(1066), - [anon_sym_continue] = ACTIONS(1066), - [anon_sym_goto] = ACTIONS(1066), - [anon_sym_DASH_DASH] = ACTIONS(1068), - [anon_sym_PLUS_PLUS] = ACTIONS(1068), - [anon_sym_sizeof] = ACTIONS(1066), - [sym_number_literal] = ACTIONS(1068), - [anon_sym_L_SQUOTE] = ACTIONS(1068), - [anon_sym_u_SQUOTE] = ACTIONS(1068), - [anon_sym_U_SQUOTE] = ACTIONS(1068), - [anon_sym_u8_SQUOTE] = ACTIONS(1068), - [anon_sym_SQUOTE] = ACTIONS(1068), - [anon_sym_L_DQUOTE] = ACTIONS(1068), - [anon_sym_u_DQUOTE] = ACTIONS(1068), - [anon_sym_U_DQUOTE] = ACTIONS(1068), - [anon_sym_u8_DQUOTE] = ACTIONS(1068), - [anon_sym_DQUOTE] = ACTIONS(1068), - [sym_true] = ACTIONS(1066), - [sym_false] = ACTIONS(1066), - [sym_null] = ACTIONS(1066), - [sym_comment] = ACTIONS(3), - }, - [275] = { - [ts_builtin_sym_end] = ACTIONS(1020), - [sym_identifier] = ACTIONS(1018), - [aux_sym_preproc_include_token1] = ACTIONS(1018), - [aux_sym_preproc_def_token1] = ACTIONS(1018), - [aux_sym_preproc_if_token1] = ACTIONS(1018), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1018), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1018), - [sym_preproc_directive] = ACTIONS(1018), - [anon_sym_LPAREN2] = ACTIONS(1020), - [anon_sym_BANG] = ACTIONS(1020), - [anon_sym_TILDE] = ACTIONS(1020), - [anon_sym_DASH] = ACTIONS(1018), - [anon_sym_PLUS] = ACTIONS(1018), - [anon_sym_STAR] = ACTIONS(1020), - [anon_sym_AMP] = ACTIONS(1020), - [anon_sym_SEMI] = ACTIONS(1020), - [anon_sym_typedef] = ACTIONS(1018), - [anon_sym_extern] = ACTIONS(1018), - [anon_sym___attribute__] = ACTIONS(1018), - [anon_sym___declspec] = ACTIONS(1018), - [anon_sym___cdecl] = ACTIONS(1018), - [anon_sym___clrcall] = ACTIONS(1018), - [anon_sym___stdcall] = ACTIONS(1018), - [anon_sym___fastcall] = ACTIONS(1018), - [anon_sym___thiscall] = ACTIONS(1018), - [anon_sym___vectorcall] = ACTIONS(1018), - [anon_sym_LBRACE] = ACTIONS(1020), - [anon_sym_static] = ACTIONS(1018), - [anon_sym_auto] = ACTIONS(1018), - [anon_sym_register] = ACTIONS(1018), - [anon_sym_inline] = ACTIONS(1018), - [anon_sym_const] = ACTIONS(1018), - [anon_sym_volatile] = ACTIONS(1018), - [anon_sym_restrict] = ACTIONS(1018), - [anon_sym__Atomic] = ACTIONS(1018), - [anon_sym_signed] = ACTIONS(1018), - [anon_sym_unsigned] = ACTIONS(1018), - [anon_sym_long] = ACTIONS(1018), - [anon_sym_short] = ACTIONS(1018), - [sym_primitive_type] = ACTIONS(1018), - [anon_sym_enum] = ACTIONS(1018), - [anon_sym_struct] = ACTIONS(1018), - [anon_sym_union] = ACTIONS(1018), - [anon_sym_if] = ACTIONS(1018), - [anon_sym_switch] = ACTIONS(1018), - [anon_sym_case] = ACTIONS(1018), - [anon_sym_default] = ACTIONS(1018), - [anon_sym_while] = ACTIONS(1018), - [anon_sym_do] = ACTIONS(1018), - [anon_sym_for] = ACTIONS(1018), - [anon_sym_return] = ACTIONS(1018), - [anon_sym_break] = ACTIONS(1018), - [anon_sym_continue] = ACTIONS(1018), - [anon_sym_goto] = ACTIONS(1018), - [anon_sym_DASH_DASH] = ACTIONS(1020), - [anon_sym_PLUS_PLUS] = ACTIONS(1020), - [anon_sym_sizeof] = ACTIONS(1018), - [sym_number_literal] = ACTIONS(1020), - [anon_sym_L_SQUOTE] = ACTIONS(1020), - [anon_sym_u_SQUOTE] = ACTIONS(1020), - [anon_sym_U_SQUOTE] = ACTIONS(1020), - [anon_sym_u8_SQUOTE] = ACTIONS(1020), - [anon_sym_SQUOTE] = ACTIONS(1020), - [anon_sym_L_DQUOTE] = ACTIONS(1020), - [anon_sym_u_DQUOTE] = ACTIONS(1020), - [anon_sym_U_DQUOTE] = ACTIONS(1020), - [anon_sym_u8_DQUOTE] = ACTIONS(1020), - [anon_sym_DQUOTE] = ACTIONS(1020), - [sym_true] = ACTIONS(1018), - [sym_false] = ACTIONS(1018), - [sym_null] = ACTIONS(1018), - [sym_comment] = ACTIONS(3), - }, - [276] = { - [ts_builtin_sym_end] = ACTIONS(1072), - [sym_identifier] = ACTIONS(1070), - [aux_sym_preproc_include_token1] = ACTIONS(1070), - [aux_sym_preproc_def_token1] = ACTIONS(1070), - [aux_sym_preproc_if_token1] = ACTIONS(1070), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1070), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1070), - [sym_preproc_directive] = ACTIONS(1070), - [anon_sym_LPAREN2] = ACTIONS(1072), - [anon_sym_BANG] = ACTIONS(1072), - [anon_sym_TILDE] = ACTIONS(1072), - [anon_sym_DASH] = ACTIONS(1070), - [anon_sym_PLUS] = ACTIONS(1070), - [anon_sym_STAR] = ACTIONS(1072), - [anon_sym_AMP] = ACTIONS(1072), - [anon_sym_SEMI] = ACTIONS(1072), - [anon_sym_typedef] = ACTIONS(1070), - [anon_sym_extern] = ACTIONS(1070), - [anon_sym___attribute__] = ACTIONS(1070), - [anon_sym___declspec] = ACTIONS(1070), - [anon_sym___cdecl] = ACTIONS(1070), - [anon_sym___clrcall] = ACTIONS(1070), - [anon_sym___stdcall] = ACTIONS(1070), - [anon_sym___fastcall] = ACTIONS(1070), - [anon_sym___thiscall] = ACTIONS(1070), - [anon_sym___vectorcall] = ACTIONS(1070), - [anon_sym_LBRACE] = ACTIONS(1072), - [anon_sym_static] = ACTIONS(1070), - [anon_sym_auto] = ACTIONS(1070), - [anon_sym_register] = ACTIONS(1070), - [anon_sym_inline] = ACTIONS(1070), - [anon_sym_const] = ACTIONS(1070), - [anon_sym_volatile] = ACTIONS(1070), - [anon_sym_restrict] = ACTIONS(1070), - [anon_sym__Atomic] = ACTIONS(1070), - [anon_sym_signed] = ACTIONS(1070), - [anon_sym_unsigned] = ACTIONS(1070), - [anon_sym_long] = ACTIONS(1070), - [anon_sym_short] = ACTIONS(1070), - [sym_primitive_type] = ACTIONS(1070), - [anon_sym_enum] = ACTIONS(1070), - [anon_sym_struct] = ACTIONS(1070), - [anon_sym_union] = ACTIONS(1070), - [anon_sym_if] = ACTIONS(1070), - [anon_sym_switch] = ACTIONS(1070), - [anon_sym_case] = ACTIONS(1070), - [anon_sym_default] = ACTIONS(1070), - [anon_sym_while] = ACTIONS(1070), - [anon_sym_do] = ACTIONS(1070), - [anon_sym_for] = ACTIONS(1070), - [anon_sym_return] = ACTIONS(1070), - [anon_sym_break] = ACTIONS(1070), - [anon_sym_continue] = ACTIONS(1070), - [anon_sym_goto] = ACTIONS(1070), - [anon_sym_DASH_DASH] = ACTIONS(1072), - [anon_sym_PLUS_PLUS] = ACTIONS(1072), - [anon_sym_sizeof] = ACTIONS(1070), - [sym_number_literal] = ACTIONS(1072), - [anon_sym_L_SQUOTE] = ACTIONS(1072), - [anon_sym_u_SQUOTE] = ACTIONS(1072), - [anon_sym_U_SQUOTE] = ACTIONS(1072), - [anon_sym_u8_SQUOTE] = ACTIONS(1072), - [anon_sym_SQUOTE] = ACTIONS(1072), - [anon_sym_L_DQUOTE] = ACTIONS(1072), - [anon_sym_u_DQUOTE] = ACTIONS(1072), - [anon_sym_U_DQUOTE] = ACTIONS(1072), - [anon_sym_u8_DQUOTE] = ACTIONS(1072), - [anon_sym_DQUOTE] = ACTIONS(1072), - [sym_true] = ACTIONS(1070), - [sym_false] = ACTIONS(1070), - [sym_null] = ACTIONS(1070), - [sym_comment] = ACTIONS(3), - }, - [277] = { - [ts_builtin_sym_end] = ACTIONS(1096), - [sym_identifier] = ACTIONS(1094), - [aux_sym_preproc_include_token1] = ACTIONS(1094), - [aux_sym_preproc_def_token1] = ACTIONS(1094), - [aux_sym_preproc_if_token1] = ACTIONS(1094), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1094), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1094), - [sym_preproc_directive] = ACTIONS(1094), - [anon_sym_LPAREN2] = ACTIONS(1096), - [anon_sym_BANG] = ACTIONS(1096), - [anon_sym_TILDE] = ACTIONS(1096), - [anon_sym_DASH] = ACTIONS(1094), - [anon_sym_PLUS] = ACTIONS(1094), - [anon_sym_STAR] = ACTIONS(1096), - [anon_sym_AMP] = ACTIONS(1096), - [anon_sym_SEMI] = ACTIONS(1096), - [anon_sym_typedef] = ACTIONS(1094), - [anon_sym_extern] = ACTIONS(1094), - [anon_sym___attribute__] = ACTIONS(1094), - [anon_sym___declspec] = ACTIONS(1094), - [anon_sym___cdecl] = ACTIONS(1094), - [anon_sym___clrcall] = ACTIONS(1094), - [anon_sym___stdcall] = ACTIONS(1094), - [anon_sym___fastcall] = ACTIONS(1094), - [anon_sym___thiscall] = ACTIONS(1094), - [anon_sym___vectorcall] = ACTIONS(1094), - [anon_sym_LBRACE] = ACTIONS(1096), - [anon_sym_static] = ACTIONS(1094), - [anon_sym_auto] = ACTIONS(1094), - [anon_sym_register] = ACTIONS(1094), - [anon_sym_inline] = ACTIONS(1094), - [anon_sym_const] = ACTIONS(1094), - [anon_sym_volatile] = ACTIONS(1094), - [anon_sym_restrict] = ACTIONS(1094), - [anon_sym__Atomic] = ACTIONS(1094), - [anon_sym_signed] = ACTIONS(1094), - [anon_sym_unsigned] = ACTIONS(1094), - [anon_sym_long] = ACTIONS(1094), - [anon_sym_short] = ACTIONS(1094), - [sym_primitive_type] = ACTIONS(1094), - [anon_sym_enum] = ACTIONS(1094), - [anon_sym_struct] = ACTIONS(1094), - [anon_sym_union] = ACTIONS(1094), - [anon_sym_if] = ACTIONS(1094), - [anon_sym_switch] = ACTIONS(1094), - [anon_sym_case] = ACTIONS(1094), - [anon_sym_default] = ACTIONS(1094), - [anon_sym_while] = ACTIONS(1094), - [anon_sym_do] = ACTIONS(1094), - [anon_sym_for] = ACTIONS(1094), - [anon_sym_return] = ACTIONS(1094), - [anon_sym_break] = ACTIONS(1094), - [anon_sym_continue] = ACTIONS(1094), - [anon_sym_goto] = ACTIONS(1094), - [anon_sym_DASH_DASH] = ACTIONS(1096), - [anon_sym_PLUS_PLUS] = ACTIONS(1096), - [anon_sym_sizeof] = ACTIONS(1094), - [sym_number_literal] = ACTIONS(1096), - [anon_sym_L_SQUOTE] = ACTIONS(1096), - [anon_sym_u_SQUOTE] = ACTIONS(1096), - [anon_sym_U_SQUOTE] = ACTIONS(1096), - [anon_sym_u8_SQUOTE] = ACTIONS(1096), - [anon_sym_SQUOTE] = ACTIONS(1096), - [anon_sym_L_DQUOTE] = ACTIONS(1096), - [anon_sym_u_DQUOTE] = ACTIONS(1096), - [anon_sym_U_DQUOTE] = ACTIONS(1096), - [anon_sym_u8_DQUOTE] = ACTIONS(1096), - [anon_sym_DQUOTE] = ACTIONS(1096), - [sym_true] = ACTIONS(1094), - [sym_false] = ACTIONS(1094), - [sym_null] = ACTIONS(1094), - [sym_comment] = ACTIONS(3), - }, - [278] = { - [ts_builtin_sym_end] = ACTIONS(1092), - [sym_identifier] = ACTIONS(1090), - [aux_sym_preproc_include_token1] = ACTIONS(1090), - [aux_sym_preproc_def_token1] = ACTIONS(1090), - [aux_sym_preproc_if_token1] = ACTIONS(1090), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1090), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1090), - [sym_preproc_directive] = ACTIONS(1090), - [anon_sym_LPAREN2] = ACTIONS(1092), - [anon_sym_BANG] = ACTIONS(1092), - [anon_sym_TILDE] = ACTIONS(1092), - [anon_sym_DASH] = ACTIONS(1090), - [anon_sym_PLUS] = ACTIONS(1090), - [anon_sym_STAR] = ACTIONS(1092), - [anon_sym_AMP] = ACTIONS(1092), - [anon_sym_SEMI] = ACTIONS(1092), - [anon_sym_typedef] = ACTIONS(1090), - [anon_sym_extern] = ACTIONS(1090), - [anon_sym___attribute__] = ACTIONS(1090), - [anon_sym___declspec] = ACTIONS(1090), - [anon_sym___cdecl] = ACTIONS(1090), - [anon_sym___clrcall] = ACTIONS(1090), - [anon_sym___stdcall] = ACTIONS(1090), - [anon_sym___fastcall] = ACTIONS(1090), - [anon_sym___thiscall] = ACTIONS(1090), - [anon_sym___vectorcall] = ACTIONS(1090), - [anon_sym_LBRACE] = ACTIONS(1092), - [anon_sym_static] = ACTIONS(1090), - [anon_sym_auto] = ACTIONS(1090), - [anon_sym_register] = ACTIONS(1090), - [anon_sym_inline] = ACTIONS(1090), - [anon_sym_const] = ACTIONS(1090), - [anon_sym_volatile] = ACTIONS(1090), - [anon_sym_restrict] = ACTIONS(1090), - [anon_sym__Atomic] = ACTIONS(1090), - [anon_sym_signed] = ACTIONS(1090), - [anon_sym_unsigned] = ACTIONS(1090), - [anon_sym_long] = ACTIONS(1090), - [anon_sym_short] = ACTIONS(1090), - [sym_primitive_type] = ACTIONS(1090), - [anon_sym_enum] = ACTIONS(1090), - [anon_sym_struct] = ACTIONS(1090), - [anon_sym_union] = ACTIONS(1090), - [anon_sym_if] = ACTIONS(1090), - [anon_sym_switch] = ACTIONS(1090), - [anon_sym_case] = ACTIONS(1090), - [anon_sym_default] = ACTIONS(1090), - [anon_sym_while] = ACTIONS(1090), - [anon_sym_do] = ACTIONS(1090), - [anon_sym_for] = ACTIONS(1090), - [anon_sym_return] = ACTIONS(1090), - [anon_sym_break] = ACTIONS(1090), - [anon_sym_continue] = ACTIONS(1090), - [anon_sym_goto] = ACTIONS(1090), - [anon_sym_DASH_DASH] = ACTIONS(1092), - [anon_sym_PLUS_PLUS] = ACTIONS(1092), - [anon_sym_sizeof] = ACTIONS(1090), - [sym_number_literal] = ACTIONS(1092), - [anon_sym_L_SQUOTE] = ACTIONS(1092), - [anon_sym_u_SQUOTE] = ACTIONS(1092), - [anon_sym_U_SQUOTE] = ACTIONS(1092), - [anon_sym_u8_SQUOTE] = ACTIONS(1092), - [anon_sym_SQUOTE] = ACTIONS(1092), - [anon_sym_L_DQUOTE] = ACTIONS(1092), - [anon_sym_u_DQUOTE] = ACTIONS(1092), - [anon_sym_U_DQUOTE] = ACTIONS(1092), - [anon_sym_u8_DQUOTE] = ACTIONS(1092), - [anon_sym_DQUOTE] = ACTIONS(1092), - [sym_true] = ACTIONS(1090), - [sym_false] = ACTIONS(1090), - [sym_null] = ACTIONS(1090), - [sym_comment] = ACTIONS(3), - }, - [279] = { - [sym_identifier] = ACTIONS(1042), - [aux_sym_preproc_include_token1] = ACTIONS(1042), - [aux_sym_preproc_def_token1] = ACTIONS(1042), - [aux_sym_preproc_if_token1] = ACTIONS(1042), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1042), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1042), - [sym_preproc_directive] = ACTIONS(1042), - [anon_sym_LPAREN2] = ACTIONS(1044), - [anon_sym_BANG] = ACTIONS(1044), - [anon_sym_TILDE] = ACTIONS(1044), - [anon_sym_DASH] = ACTIONS(1042), - [anon_sym_PLUS] = ACTIONS(1042), - [anon_sym_STAR] = ACTIONS(1044), - [anon_sym_AMP] = ACTIONS(1044), - [anon_sym_SEMI] = ACTIONS(1044), - [anon_sym_typedef] = ACTIONS(1042), - [anon_sym_extern] = ACTIONS(1042), - [anon_sym___attribute__] = ACTIONS(1042), - [anon_sym___declspec] = ACTIONS(1042), - [anon_sym___cdecl] = ACTIONS(1042), - [anon_sym___clrcall] = ACTIONS(1042), - [anon_sym___stdcall] = ACTIONS(1042), - [anon_sym___fastcall] = ACTIONS(1042), - [anon_sym___thiscall] = ACTIONS(1042), - [anon_sym___vectorcall] = ACTIONS(1042), - [anon_sym_LBRACE] = ACTIONS(1044), - [anon_sym_RBRACE] = ACTIONS(1044), - [anon_sym_static] = ACTIONS(1042), - [anon_sym_auto] = ACTIONS(1042), - [anon_sym_register] = ACTIONS(1042), - [anon_sym_inline] = ACTIONS(1042), - [anon_sym_const] = ACTIONS(1042), - [anon_sym_volatile] = ACTIONS(1042), - [anon_sym_restrict] = ACTIONS(1042), - [anon_sym__Atomic] = ACTIONS(1042), - [anon_sym_signed] = ACTIONS(1042), - [anon_sym_unsigned] = ACTIONS(1042), - [anon_sym_long] = ACTIONS(1042), - [anon_sym_short] = ACTIONS(1042), - [sym_primitive_type] = ACTIONS(1042), - [anon_sym_enum] = ACTIONS(1042), - [anon_sym_struct] = ACTIONS(1042), - [anon_sym_union] = ACTIONS(1042), - [anon_sym_if] = ACTIONS(1042), - [anon_sym_switch] = ACTIONS(1042), - [anon_sym_case] = ACTIONS(1042), - [anon_sym_default] = ACTIONS(1042), - [anon_sym_while] = ACTIONS(1042), - [anon_sym_do] = ACTIONS(1042), - [anon_sym_for] = ACTIONS(1042), - [anon_sym_return] = ACTIONS(1042), - [anon_sym_break] = ACTIONS(1042), - [anon_sym_continue] = ACTIONS(1042), - [anon_sym_goto] = ACTIONS(1042), - [anon_sym_DASH_DASH] = ACTIONS(1044), - [anon_sym_PLUS_PLUS] = ACTIONS(1044), - [anon_sym_sizeof] = ACTIONS(1042), - [sym_number_literal] = ACTIONS(1044), - [anon_sym_L_SQUOTE] = ACTIONS(1044), - [anon_sym_u_SQUOTE] = ACTIONS(1044), - [anon_sym_U_SQUOTE] = ACTIONS(1044), - [anon_sym_u8_SQUOTE] = ACTIONS(1044), - [anon_sym_SQUOTE] = ACTIONS(1044), - [anon_sym_L_DQUOTE] = ACTIONS(1044), - [anon_sym_u_DQUOTE] = ACTIONS(1044), - [anon_sym_U_DQUOTE] = ACTIONS(1044), - [anon_sym_u8_DQUOTE] = ACTIONS(1044), - [anon_sym_DQUOTE] = ACTIONS(1044), - [sym_true] = ACTIONS(1042), - [sym_false] = ACTIONS(1042), - [sym_null] = ACTIONS(1042), - [sym_comment] = ACTIONS(3), - }, - [280] = { - [ts_builtin_sym_end] = ACTIONS(1028), - [sym_identifier] = ACTIONS(1026), - [aux_sym_preproc_include_token1] = ACTIONS(1026), - [aux_sym_preproc_def_token1] = ACTIONS(1026), - [aux_sym_preproc_if_token1] = ACTIONS(1026), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1026), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1026), - [sym_preproc_directive] = ACTIONS(1026), - [anon_sym_LPAREN2] = ACTIONS(1028), - [anon_sym_BANG] = ACTIONS(1028), - [anon_sym_TILDE] = ACTIONS(1028), - [anon_sym_DASH] = ACTIONS(1026), - [anon_sym_PLUS] = ACTIONS(1026), - [anon_sym_STAR] = ACTIONS(1028), - [anon_sym_AMP] = ACTIONS(1028), - [anon_sym_SEMI] = ACTIONS(1028), - [anon_sym_typedef] = ACTIONS(1026), - [anon_sym_extern] = ACTIONS(1026), - [anon_sym___attribute__] = ACTIONS(1026), - [anon_sym___declspec] = ACTIONS(1026), - [anon_sym___cdecl] = ACTIONS(1026), - [anon_sym___clrcall] = ACTIONS(1026), - [anon_sym___stdcall] = ACTIONS(1026), - [anon_sym___fastcall] = ACTIONS(1026), - [anon_sym___thiscall] = ACTIONS(1026), - [anon_sym___vectorcall] = ACTIONS(1026), - [anon_sym_LBRACE] = ACTIONS(1028), - [anon_sym_static] = ACTIONS(1026), - [anon_sym_auto] = ACTIONS(1026), - [anon_sym_register] = ACTIONS(1026), - [anon_sym_inline] = ACTIONS(1026), - [anon_sym_const] = ACTIONS(1026), - [anon_sym_volatile] = ACTIONS(1026), - [anon_sym_restrict] = ACTIONS(1026), - [anon_sym__Atomic] = ACTIONS(1026), - [anon_sym_signed] = ACTIONS(1026), - [anon_sym_unsigned] = ACTIONS(1026), - [anon_sym_long] = ACTIONS(1026), - [anon_sym_short] = ACTIONS(1026), - [sym_primitive_type] = ACTIONS(1026), - [anon_sym_enum] = ACTIONS(1026), - [anon_sym_struct] = ACTIONS(1026), - [anon_sym_union] = ACTIONS(1026), - [anon_sym_if] = ACTIONS(1026), - [anon_sym_switch] = ACTIONS(1026), - [anon_sym_case] = ACTIONS(1026), - [anon_sym_default] = ACTIONS(1026), - [anon_sym_while] = ACTIONS(1026), - [anon_sym_do] = ACTIONS(1026), - [anon_sym_for] = ACTIONS(1026), - [anon_sym_return] = ACTIONS(1026), - [anon_sym_break] = ACTIONS(1026), - [anon_sym_continue] = ACTIONS(1026), - [anon_sym_goto] = ACTIONS(1026), - [anon_sym_DASH_DASH] = ACTIONS(1028), - [anon_sym_PLUS_PLUS] = ACTIONS(1028), - [anon_sym_sizeof] = ACTIONS(1026), - [sym_number_literal] = ACTIONS(1028), - [anon_sym_L_SQUOTE] = ACTIONS(1028), - [anon_sym_u_SQUOTE] = ACTIONS(1028), - [anon_sym_U_SQUOTE] = ACTIONS(1028), - [anon_sym_u8_SQUOTE] = ACTIONS(1028), - [anon_sym_SQUOTE] = ACTIONS(1028), - [anon_sym_L_DQUOTE] = ACTIONS(1028), - [anon_sym_u_DQUOTE] = ACTIONS(1028), - [anon_sym_U_DQUOTE] = ACTIONS(1028), - [anon_sym_u8_DQUOTE] = ACTIONS(1028), - [anon_sym_DQUOTE] = ACTIONS(1028), - [sym_true] = ACTIONS(1026), - [sym_false] = ACTIONS(1026), - [sym_null] = ACTIONS(1026), - [sym_comment] = ACTIONS(3), - }, - [281] = { - [sym_identifier] = ACTIONS(1038), - [aux_sym_preproc_include_token1] = ACTIONS(1038), - [aux_sym_preproc_def_token1] = ACTIONS(1038), - [aux_sym_preproc_if_token1] = ACTIONS(1038), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1038), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1038), - [sym_preproc_directive] = ACTIONS(1038), - [anon_sym_LPAREN2] = ACTIONS(1040), - [anon_sym_BANG] = ACTIONS(1040), - [anon_sym_TILDE] = ACTIONS(1040), - [anon_sym_DASH] = ACTIONS(1038), - [anon_sym_PLUS] = ACTIONS(1038), - [anon_sym_STAR] = ACTIONS(1040), - [anon_sym_AMP] = ACTIONS(1040), - [anon_sym_SEMI] = ACTIONS(1040), - [anon_sym_typedef] = ACTIONS(1038), - [anon_sym_extern] = ACTIONS(1038), - [anon_sym___attribute__] = ACTIONS(1038), - [anon_sym___declspec] = ACTIONS(1038), - [anon_sym___cdecl] = ACTIONS(1038), - [anon_sym___clrcall] = ACTIONS(1038), - [anon_sym___stdcall] = ACTIONS(1038), - [anon_sym___fastcall] = ACTIONS(1038), - [anon_sym___thiscall] = ACTIONS(1038), - [anon_sym___vectorcall] = ACTIONS(1038), - [anon_sym_LBRACE] = ACTIONS(1040), - [anon_sym_RBRACE] = ACTIONS(1040), - [anon_sym_static] = ACTIONS(1038), - [anon_sym_auto] = ACTIONS(1038), - [anon_sym_register] = ACTIONS(1038), - [anon_sym_inline] = ACTIONS(1038), - [anon_sym_const] = ACTIONS(1038), - [anon_sym_volatile] = ACTIONS(1038), - [anon_sym_restrict] = ACTIONS(1038), - [anon_sym__Atomic] = ACTIONS(1038), - [anon_sym_signed] = ACTIONS(1038), - [anon_sym_unsigned] = ACTIONS(1038), - [anon_sym_long] = ACTIONS(1038), - [anon_sym_short] = ACTIONS(1038), - [sym_primitive_type] = ACTIONS(1038), - [anon_sym_enum] = ACTIONS(1038), - [anon_sym_struct] = ACTIONS(1038), - [anon_sym_union] = ACTIONS(1038), - [anon_sym_if] = ACTIONS(1038), - [anon_sym_switch] = ACTIONS(1038), - [anon_sym_case] = ACTIONS(1038), - [anon_sym_default] = ACTIONS(1038), - [anon_sym_while] = ACTIONS(1038), - [anon_sym_do] = ACTIONS(1038), - [anon_sym_for] = ACTIONS(1038), - [anon_sym_return] = ACTIONS(1038), - [anon_sym_break] = ACTIONS(1038), - [anon_sym_continue] = ACTIONS(1038), - [anon_sym_goto] = ACTIONS(1038), - [anon_sym_DASH_DASH] = ACTIONS(1040), - [anon_sym_PLUS_PLUS] = ACTIONS(1040), - [anon_sym_sizeof] = ACTIONS(1038), - [sym_number_literal] = ACTIONS(1040), - [anon_sym_L_SQUOTE] = ACTIONS(1040), - [anon_sym_u_SQUOTE] = ACTIONS(1040), - [anon_sym_U_SQUOTE] = ACTIONS(1040), - [anon_sym_u8_SQUOTE] = ACTIONS(1040), - [anon_sym_SQUOTE] = ACTIONS(1040), - [anon_sym_L_DQUOTE] = ACTIONS(1040), - [anon_sym_u_DQUOTE] = ACTIONS(1040), - [anon_sym_U_DQUOTE] = ACTIONS(1040), - [anon_sym_u8_DQUOTE] = ACTIONS(1040), - [anon_sym_DQUOTE] = ACTIONS(1040), - [sym_true] = ACTIONS(1038), - [sym_false] = ACTIONS(1038), - [sym_null] = ACTIONS(1038), - [sym_comment] = ACTIONS(3), - }, - [282] = { - [ts_builtin_sym_end] = ACTIONS(1088), - [sym_identifier] = ACTIONS(1086), - [aux_sym_preproc_include_token1] = ACTIONS(1086), - [aux_sym_preproc_def_token1] = ACTIONS(1086), - [aux_sym_preproc_if_token1] = ACTIONS(1086), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1086), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1086), - [sym_preproc_directive] = ACTIONS(1086), - [anon_sym_LPAREN2] = ACTIONS(1088), - [anon_sym_BANG] = ACTIONS(1088), - [anon_sym_TILDE] = ACTIONS(1088), - [anon_sym_DASH] = ACTIONS(1086), - [anon_sym_PLUS] = ACTIONS(1086), - [anon_sym_STAR] = ACTIONS(1088), - [anon_sym_AMP] = ACTIONS(1088), - [anon_sym_SEMI] = ACTIONS(1088), - [anon_sym_typedef] = ACTIONS(1086), - [anon_sym_extern] = ACTIONS(1086), - [anon_sym___attribute__] = ACTIONS(1086), - [anon_sym___declspec] = ACTIONS(1086), - [anon_sym___cdecl] = ACTIONS(1086), - [anon_sym___clrcall] = ACTIONS(1086), - [anon_sym___stdcall] = ACTIONS(1086), - [anon_sym___fastcall] = ACTIONS(1086), - [anon_sym___thiscall] = ACTIONS(1086), - [anon_sym___vectorcall] = ACTIONS(1086), - [anon_sym_LBRACE] = ACTIONS(1088), - [anon_sym_static] = ACTIONS(1086), - [anon_sym_auto] = ACTIONS(1086), - [anon_sym_register] = ACTIONS(1086), - [anon_sym_inline] = ACTIONS(1086), - [anon_sym_const] = ACTIONS(1086), - [anon_sym_volatile] = ACTIONS(1086), - [anon_sym_restrict] = ACTIONS(1086), - [anon_sym__Atomic] = ACTIONS(1086), - [anon_sym_signed] = ACTIONS(1086), - [anon_sym_unsigned] = ACTIONS(1086), - [anon_sym_long] = ACTIONS(1086), - [anon_sym_short] = ACTIONS(1086), - [sym_primitive_type] = ACTIONS(1086), - [anon_sym_enum] = ACTIONS(1086), - [anon_sym_struct] = ACTIONS(1086), - [anon_sym_union] = ACTIONS(1086), - [anon_sym_if] = ACTIONS(1086), - [anon_sym_switch] = ACTIONS(1086), - [anon_sym_case] = ACTIONS(1086), - [anon_sym_default] = ACTIONS(1086), - [anon_sym_while] = ACTIONS(1086), - [anon_sym_do] = ACTIONS(1086), - [anon_sym_for] = ACTIONS(1086), - [anon_sym_return] = ACTIONS(1086), - [anon_sym_break] = ACTIONS(1086), - [anon_sym_continue] = ACTIONS(1086), - [anon_sym_goto] = ACTIONS(1086), - [anon_sym_DASH_DASH] = ACTIONS(1088), - [anon_sym_PLUS_PLUS] = ACTIONS(1088), - [anon_sym_sizeof] = ACTIONS(1086), - [sym_number_literal] = ACTIONS(1088), - [anon_sym_L_SQUOTE] = ACTIONS(1088), - [anon_sym_u_SQUOTE] = ACTIONS(1088), - [anon_sym_U_SQUOTE] = ACTIONS(1088), - [anon_sym_u8_SQUOTE] = ACTIONS(1088), - [anon_sym_SQUOTE] = ACTIONS(1088), - [anon_sym_L_DQUOTE] = ACTIONS(1088), - [anon_sym_u_DQUOTE] = ACTIONS(1088), - [anon_sym_U_DQUOTE] = ACTIONS(1088), - [anon_sym_u8_DQUOTE] = ACTIONS(1088), - [anon_sym_DQUOTE] = ACTIONS(1088), - [sym_true] = ACTIONS(1086), - [sym_false] = ACTIONS(1086), - [sym_null] = ACTIONS(1086), - [sym_comment] = ACTIONS(3), - }, - [283] = { - [ts_builtin_sym_end] = ACTIONS(1060), - [sym_identifier] = ACTIONS(1058), - [aux_sym_preproc_include_token1] = ACTIONS(1058), - [aux_sym_preproc_def_token1] = ACTIONS(1058), - [aux_sym_preproc_if_token1] = ACTIONS(1058), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1058), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1058), - [sym_preproc_directive] = ACTIONS(1058), - [anon_sym_LPAREN2] = ACTIONS(1060), - [anon_sym_BANG] = ACTIONS(1060), - [anon_sym_TILDE] = ACTIONS(1060), - [anon_sym_DASH] = ACTIONS(1058), - [anon_sym_PLUS] = ACTIONS(1058), - [anon_sym_STAR] = ACTIONS(1060), - [anon_sym_AMP] = ACTIONS(1060), - [anon_sym_SEMI] = ACTIONS(1060), - [anon_sym_typedef] = ACTIONS(1058), - [anon_sym_extern] = ACTIONS(1058), - [anon_sym___attribute__] = ACTIONS(1058), - [anon_sym___declspec] = ACTIONS(1058), - [anon_sym___cdecl] = ACTIONS(1058), - [anon_sym___clrcall] = ACTIONS(1058), - [anon_sym___stdcall] = ACTIONS(1058), - [anon_sym___fastcall] = ACTIONS(1058), - [anon_sym___thiscall] = ACTIONS(1058), - [anon_sym___vectorcall] = ACTIONS(1058), - [anon_sym_LBRACE] = ACTIONS(1060), - [anon_sym_static] = ACTIONS(1058), - [anon_sym_auto] = ACTIONS(1058), - [anon_sym_register] = ACTIONS(1058), - [anon_sym_inline] = ACTIONS(1058), - [anon_sym_const] = ACTIONS(1058), - [anon_sym_volatile] = ACTIONS(1058), - [anon_sym_restrict] = ACTIONS(1058), - [anon_sym__Atomic] = ACTIONS(1058), - [anon_sym_signed] = ACTIONS(1058), - [anon_sym_unsigned] = ACTIONS(1058), - [anon_sym_long] = ACTIONS(1058), - [anon_sym_short] = ACTIONS(1058), - [sym_primitive_type] = ACTIONS(1058), - [anon_sym_enum] = ACTIONS(1058), - [anon_sym_struct] = ACTIONS(1058), - [anon_sym_union] = ACTIONS(1058), - [anon_sym_if] = ACTIONS(1058), - [anon_sym_switch] = ACTIONS(1058), - [anon_sym_case] = ACTIONS(1058), - [anon_sym_default] = ACTIONS(1058), - [anon_sym_while] = ACTIONS(1058), - [anon_sym_do] = ACTIONS(1058), - [anon_sym_for] = ACTIONS(1058), - [anon_sym_return] = ACTIONS(1058), - [anon_sym_break] = ACTIONS(1058), - [anon_sym_continue] = ACTIONS(1058), - [anon_sym_goto] = ACTIONS(1058), - [anon_sym_DASH_DASH] = ACTIONS(1060), - [anon_sym_PLUS_PLUS] = ACTIONS(1060), - [anon_sym_sizeof] = ACTIONS(1058), - [sym_number_literal] = ACTIONS(1060), - [anon_sym_L_SQUOTE] = ACTIONS(1060), - [anon_sym_u_SQUOTE] = ACTIONS(1060), - [anon_sym_U_SQUOTE] = ACTIONS(1060), - [anon_sym_u8_SQUOTE] = ACTIONS(1060), - [anon_sym_SQUOTE] = ACTIONS(1060), - [anon_sym_L_DQUOTE] = ACTIONS(1060), - [anon_sym_u_DQUOTE] = ACTIONS(1060), - [anon_sym_U_DQUOTE] = ACTIONS(1060), - [anon_sym_u8_DQUOTE] = ACTIONS(1060), - [anon_sym_DQUOTE] = ACTIONS(1060), - [sym_true] = ACTIONS(1058), - [sym_false] = ACTIONS(1058), - [sym_null] = ACTIONS(1058), - [sym_comment] = ACTIONS(3), - }, - [284] = { - [ts_builtin_sym_end] = ACTIONS(1076), - [sym_identifier] = ACTIONS(1074), - [aux_sym_preproc_include_token1] = ACTIONS(1074), - [aux_sym_preproc_def_token1] = ACTIONS(1074), - [aux_sym_preproc_if_token1] = ACTIONS(1074), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1074), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1074), - [sym_preproc_directive] = ACTIONS(1074), - [anon_sym_LPAREN2] = ACTIONS(1076), - [anon_sym_BANG] = ACTIONS(1076), - [anon_sym_TILDE] = ACTIONS(1076), - [anon_sym_DASH] = ACTIONS(1074), - [anon_sym_PLUS] = ACTIONS(1074), - [anon_sym_STAR] = ACTIONS(1076), - [anon_sym_AMP] = ACTIONS(1076), - [anon_sym_SEMI] = ACTIONS(1076), - [anon_sym_typedef] = ACTIONS(1074), - [anon_sym_extern] = ACTIONS(1074), - [anon_sym___attribute__] = ACTIONS(1074), - [anon_sym___declspec] = ACTIONS(1074), - [anon_sym___cdecl] = ACTIONS(1074), - [anon_sym___clrcall] = ACTIONS(1074), - [anon_sym___stdcall] = ACTIONS(1074), - [anon_sym___fastcall] = ACTIONS(1074), - [anon_sym___thiscall] = ACTIONS(1074), - [anon_sym___vectorcall] = ACTIONS(1074), - [anon_sym_LBRACE] = ACTIONS(1076), - [anon_sym_static] = ACTIONS(1074), - [anon_sym_auto] = ACTIONS(1074), - [anon_sym_register] = ACTIONS(1074), - [anon_sym_inline] = ACTIONS(1074), - [anon_sym_const] = ACTIONS(1074), - [anon_sym_volatile] = ACTIONS(1074), - [anon_sym_restrict] = ACTIONS(1074), - [anon_sym__Atomic] = ACTIONS(1074), - [anon_sym_signed] = ACTIONS(1074), - [anon_sym_unsigned] = ACTIONS(1074), - [anon_sym_long] = ACTIONS(1074), - [anon_sym_short] = ACTIONS(1074), - [sym_primitive_type] = ACTIONS(1074), - [anon_sym_enum] = ACTIONS(1074), - [anon_sym_struct] = ACTIONS(1074), - [anon_sym_union] = ACTIONS(1074), - [anon_sym_if] = ACTIONS(1074), - [anon_sym_switch] = ACTIONS(1074), - [anon_sym_case] = ACTIONS(1074), - [anon_sym_default] = ACTIONS(1074), - [anon_sym_while] = ACTIONS(1074), - [anon_sym_do] = ACTIONS(1074), - [anon_sym_for] = ACTIONS(1074), - [anon_sym_return] = ACTIONS(1074), - [anon_sym_break] = ACTIONS(1074), - [anon_sym_continue] = ACTIONS(1074), - [anon_sym_goto] = ACTIONS(1074), - [anon_sym_DASH_DASH] = ACTIONS(1076), - [anon_sym_PLUS_PLUS] = ACTIONS(1076), - [anon_sym_sizeof] = ACTIONS(1074), - [sym_number_literal] = ACTIONS(1076), - [anon_sym_L_SQUOTE] = ACTIONS(1076), - [anon_sym_u_SQUOTE] = ACTIONS(1076), - [anon_sym_U_SQUOTE] = ACTIONS(1076), - [anon_sym_u8_SQUOTE] = ACTIONS(1076), - [anon_sym_SQUOTE] = ACTIONS(1076), - [anon_sym_L_DQUOTE] = ACTIONS(1076), - [anon_sym_u_DQUOTE] = ACTIONS(1076), - [anon_sym_U_DQUOTE] = ACTIONS(1076), - [anon_sym_u8_DQUOTE] = ACTIONS(1076), - [anon_sym_DQUOTE] = ACTIONS(1076), - [sym_true] = ACTIONS(1074), - [sym_false] = ACTIONS(1074), - [sym_null] = ACTIONS(1074), - [sym_comment] = ACTIONS(3), - }, - [285] = { - [sym_identifier] = ACTIONS(1034), - [aux_sym_preproc_include_token1] = ACTIONS(1034), - [aux_sym_preproc_def_token1] = ACTIONS(1034), - [aux_sym_preproc_if_token1] = ACTIONS(1034), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1034), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1034), - [sym_preproc_directive] = ACTIONS(1034), - [anon_sym_LPAREN2] = ACTIONS(1036), - [anon_sym_BANG] = ACTIONS(1036), - [anon_sym_TILDE] = ACTIONS(1036), - [anon_sym_DASH] = ACTIONS(1034), - [anon_sym_PLUS] = ACTIONS(1034), - [anon_sym_STAR] = ACTIONS(1036), - [anon_sym_AMP] = ACTIONS(1036), - [anon_sym_SEMI] = ACTIONS(1036), - [anon_sym_typedef] = ACTIONS(1034), - [anon_sym_extern] = ACTIONS(1034), - [anon_sym___attribute__] = ACTIONS(1034), - [anon_sym___declspec] = ACTIONS(1034), - [anon_sym___cdecl] = ACTIONS(1034), - [anon_sym___clrcall] = ACTIONS(1034), - [anon_sym___stdcall] = ACTIONS(1034), - [anon_sym___fastcall] = ACTIONS(1034), - [anon_sym___thiscall] = ACTIONS(1034), - [anon_sym___vectorcall] = ACTIONS(1034), - [anon_sym_LBRACE] = ACTIONS(1036), - [anon_sym_RBRACE] = ACTIONS(1036), - [anon_sym_static] = ACTIONS(1034), - [anon_sym_auto] = ACTIONS(1034), - [anon_sym_register] = ACTIONS(1034), - [anon_sym_inline] = ACTIONS(1034), - [anon_sym_const] = ACTIONS(1034), - [anon_sym_volatile] = ACTIONS(1034), - [anon_sym_restrict] = ACTIONS(1034), - [anon_sym__Atomic] = ACTIONS(1034), - [anon_sym_signed] = ACTIONS(1034), - [anon_sym_unsigned] = ACTIONS(1034), - [anon_sym_long] = ACTIONS(1034), - [anon_sym_short] = ACTIONS(1034), - [sym_primitive_type] = ACTIONS(1034), - [anon_sym_enum] = ACTIONS(1034), - [anon_sym_struct] = ACTIONS(1034), - [anon_sym_union] = ACTIONS(1034), - [anon_sym_if] = ACTIONS(1034), - [anon_sym_switch] = ACTIONS(1034), - [anon_sym_case] = ACTIONS(1034), - [anon_sym_default] = ACTIONS(1034), - [anon_sym_while] = ACTIONS(1034), - [anon_sym_do] = ACTIONS(1034), - [anon_sym_for] = ACTIONS(1034), - [anon_sym_return] = ACTIONS(1034), - [anon_sym_break] = ACTIONS(1034), - [anon_sym_continue] = ACTIONS(1034), - [anon_sym_goto] = ACTIONS(1034), - [anon_sym_DASH_DASH] = ACTIONS(1036), - [anon_sym_PLUS_PLUS] = ACTIONS(1036), - [anon_sym_sizeof] = ACTIONS(1034), - [sym_number_literal] = ACTIONS(1036), - [anon_sym_L_SQUOTE] = ACTIONS(1036), - [anon_sym_u_SQUOTE] = ACTIONS(1036), - [anon_sym_U_SQUOTE] = ACTIONS(1036), - [anon_sym_u8_SQUOTE] = ACTIONS(1036), - [anon_sym_SQUOTE] = ACTIONS(1036), - [anon_sym_L_DQUOTE] = ACTIONS(1036), - [anon_sym_u_DQUOTE] = ACTIONS(1036), - [anon_sym_U_DQUOTE] = ACTIONS(1036), - [anon_sym_u8_DQUOTE] = ACTIONS(1036), - [anon_sym_DQUOTE] = ACTIONS(1036), - [sym_true] = ACTIONS(1034), - [sym_false] = ACTIONS(1034), - [sym_null] = ACTIONS(1034), - [sym_comment] = ACTIONS(3), - }, - [286] = { - [ts_builtin_sym_end] = ACTIONS(1080), - [sym_identifier] = ACTIONS(1078), - [aux_sym_preproc_include_token1] = ACTIONS(1078), - [aux_sym_preproc_def_token1] = ACTIONS(1078), - [aux_sym_preproc_if_token1] = ACTIONS(1078), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1078), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1078), - [sym_preproc_directive] = ACTIONS(1078), - [anon_sym_LPAREN2] = ACTIONS(1080), - [anon_sym_BANG] = ACTIONS(1080), - [anon_sym_TILDE] = ACTIONS(1080), - [anon_sym_DASH] = ACTIONS(1078), - [anon_sym_PLUS] = ACTIONS(1078), - [anon_sym_STAR] = ACTIONS(1080), - [anon_sym_AMP] = ACTIONS(1080), - [anon_sym_SEMI] = ACTIONS(1080), - [anon_sym_typedef] = ACTIONS(1078), - [anon_sym_extern] = ACTIONS(1078), - [anon_sym___attribute__] = ACTIONS(1078), - [anon_sym___declspec] = ACTIONS(1078), - [anon_sym___cdecl] = ACTIONS(1078), - [anon_sym___clrcall] = ACTIONS(1078), - [anon_sym___stdcall] = ACTIONS(1078), - [anon_sym___fastcall] = ACTIONS(1078), - [anon_sym___thiscall] = ACTIONS(1078), - [anon_sym___vectorcall] = ACTIONS(1078), - [anon_sym_LBRACE] = ACTIONS(1080), - [anon_sym_static] = ACTIONS(1078), - [anon_sym_auto] = ACTIONS(1078), - [anon_sym_register] = ACTIONS(1078), - [anon_sym_inline] = ACTIONS(1078), - [anon_sym_const] = ACTIONS(1078), - [anon_sym_volatile] = ACTIONS(1078), - [anon_sym_restrict] = ACTIONS(1078), - [anon_sym__Atomic] = ACTIONS(1078), - [anon_sym_signed] = ACTIONS(1078), - [anon_sym_unsigned] = ACTIONS(1078), - [anon_sym_long] = ACTIONS(1078), - [anon_sym_short] = ACTIONS(1078), - [sym_primitive_type] = ACTIONS(1078), - [anon_sym_enum] = ACTIONS(1078), - [anon_sym_struct] = ACTIONS(1078), - [anon_sym_union] = ACTIONS(1078), - [anon_sym_if] = ACTIONS(1078), - [anon_sym_switch] = ACTIONS(1078), - [anon_sym_case] = ACTIONS(1078), - [anon_sym_default] = ACTIONS(1078), - [anon_sym_while] = ACTIONS(1078), - [anon_sym_do] = ACTIONS(1078), - [anon_sym_for] = ACTIONS(1078), - [anon_sym_return] = ACTIONS(1078), - [anon_sym_break] = ACTIONS(1078), - [anon_sym_continue] = ACTIONS(1078), - [anon_sym_goto] = ACTIONS(1078), - [anon_sym_DASH_DASH] = ACTIONS(1080), - [anon_sym_PLUS_PLUS] = ACTIONS(1080), - [anon_sym_sizeof] = ACTIONS(1078), - [sym_number_literal] = ACTIONS(1080), - [anon_sym_L_SQUOTE] = ACTIONS(1080), - [anon_sym_u_SQUOTE] = ACTIONS(1080), - [anon_sym_U_SQUOTE] = ACTIONS(1080), - [anon_sym_u8_SQUOTE] = ACTIONS(1080), - [anon_sym_SQUOTE] = ACTIONS(1080), - [anon_sym_L_DQUOTE] = ACTIONS(1080), - [anon_sym_u_DQUOTE] = ACTIONS(1080), - [anon_sym_U_DQUOTE] = ACTIONS(1080), - [anon_sym_u8_DQUOTE] = ACTIONS(1080), - [anon_sym_DQUOTE] = ACTIONS(1080), - [sym_true] = ACTIONS(1078), - [sym_false] = ACTIONS(1078), - [sym_null] = ACTIONS(1078), - [sym_comment] = ACTIONS(3), - }, - [287] = { - [ts_builtin_sym_end] = ACTIONS(1024), - [sym_identifier] = ACTIONS(1022), - [aux_sym_preproc_include_token1] = ACTIONS(1022), - [aux_sym_preproc_def_token1] = ACTIONS(1022), - [aux_sym_preproc_if_token1] = ACTIONS(1022), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1022), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1022), - [sym_preproc_directive] = ACTIONS(1022), - [anon_sym_LPAREN2] = ACTIONS(1024), - [anon_sym_BANG] = ACTIONS(1024), - [anon_sym_TILDE] = ACTIONS(1024), - [anon_sym_DASH] = ACTIONS(1022), - [anon_sym_PLUS] = ACTIONS(1022), - [anon_sym_STAR] = ACTIONS(1024), - [anon_sym_AMP] = ACTIONS(1024), - [anon_sym_SEMI] = ACTIONS(1024), - [anon_sym_typedef] = ACTIONS(1022), - [anon_sym_extern] = ACTIONS(1022), - [anon_sym___attribute__] = ACTIONS(1022), - [anon_sym___declspec] = ACTIONS(1022), - [anon_sym___cdecl] = ACTIONS(1022), - [anon_sym___clrcall] = ACTIONS(1022), - [anon_sym___stdcall] = ACTIONS(1022), - [anon_sym___fastcall] = ACTIONS(1022), - [anon_sym___thiscall] = ACTIONS(1022), - [anon_sym___vectorcall] = ACTIONS(1022), - [anon_sym_LBRACE] = ACTIONS(1024), - [anon_sym_static] = ACTIONS(1022), - [anon_sym_auto] = ACTIONS(1022), - [anon_sym_register] = ACTIONS(1022), - [anon_sym_inline] = ACTIONS(1022), - [anon_sym_const] = ACTIONS(1022), - [anon_sym_volatile] = ACTIONS(1022), - [anon_sym_restrict] = ACTIONS(1022), - [anon_sym__Atomic] = ACTIONS(1022), - [anon_sym_signed] = ACTIONS(1022), - [anon_sym_unsigned] = ACTIONS(1022), - [anon_sym_long] = ACTIONS(1022), - [anon_sym_short] = ACTIONS(1022), - [sym_primitive_type] = ACTIONS(1022), - [anon_sym_enum] = ACTIONS(1022), - [anon_sym_struct] = ACTIONS(1022), - [anon_sym_union] = ACTIONS(1022), - [anon_sym_if] = ACTIONS(1022), - [anon_sym_switch] = ACTIONS(1022), - [anon_sym_case] = ACTIONS(1022), - [anon_sym_default] = ACTIONS(1022), - [anon_sym_while] = ACTIONS(1022), - [anon_sym_do] = ACTIONS(1022), - [anon_sym_for] = ACTIONS(1022), - [anon_sym_return] = ACTIONS(1022), - [anon_sym_break] = ACTIONS(1022), - [anon_sym_continue] = ACTIONS(1022), - [anon_sym_goto] = ACTIONS(1022), - [anon_sym_DASH_DASH] = ACTIONS(1024), - [anon_sym_PLUS_PLUS] = ACTIONS(1024), - [anon_sym_sizeof] = ACTIONS(1022), - [sym_number_literal] = ACTIONS(1024), - [anon_sym_L_SQUOTE] = ACTIONS(1024), - [anon_sym_u_SQUOTE] = ACTIONS(1024), - [anon_sym_U_SQUOTE] = ACTIONS(1024), - [anon_sym_u8_SQUOTE] = ACTIONS(1024), - [anon_sym_SQUOTE] = ACTIONS(1024), - [anon_sym_L_DQUOTE] = ACTIONS(1024), - [anon_sym_u_DQUOTE] = ACTIONS(1024), - [anon_sym_U_DQUOTE] = ACTIONS(1024), - [anon_sym_u8_DQUOTE] = ACTIONS(1024), - [anon_sym_DQUOTE] = ACTIONS(1024), - [sym_true] = ACTIONS(1022), - [sym_false] = ACTIONS(1022), - [sym_null] = ACTIONS(1022), - [sym_comment] = ACTIONS(3), - }, - [288] = { - [sym_identifier] = ACTIONS(1026), - [aux_sym_preproc_include_token1] = ACTIONS(1026), - [aux_sym_preproc_def_token1] = ACTIONS(1026), - [aux_sym_preproc_if_token1] = ACTIONS(1026), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1026), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1026), - [sym_preproc_directive] = ACTIONS(1026), - [anon_sym_LPAREN2] = ACTIONS(1028), - [anon_sym_BANG] = ACTIONS(1028), - [anon_sym_TILDE] = ACTIONS(1028), - [anon_sym_DASH] = ACTIONS(1026), - [anon_sym_PLUS] = ACTIONS(1026), - [anon_sym_STAR] = ACTIONS(1028), - [anon_sym_AMP] = ACTIONS(1028), - [anon_sym_SEMI] = ACTIONS(1028), - [anon_sym_typedef] = ACTIONS(1026), - [anon_sym_extern] = ACTIONS(1026), - [anon_sym___attribute__] = ACTIONS(1026), - [anon_sym___declspec] = ACTIONS(1026), - [anon_sym___cdecl] = ACTIONS(1026), - [anon_sym___clrcall] = ACTIONS(1026), - [anon_sym___stdcall] = ACTIONS(1026), - [anon_sym___fastcall] = ACTIONS(1026), - [anon_sym___thiscall] = ACTIONS(1026), - [anon_sym___vectorcall] = ACTIONS(1026), - [anon_sym_LBRACE] = ACTIONS(1028), - [anon_sym_RBRACE] = ACTIONS(1028), - [anon_sym_static] = ACTIONS(1026), - [anon_sym_auto] = ACTIONS(1026), - [anon_sym_register] = ACTIONS(1026), - [anon_sym_inline] = ACTIONS(1026), - [anon_sym_const] = ACTIONS(1026), - [anon_sym_volatile] = ACTIONS(1026), - [anon_sym_restrict] = ACTIONS(1026), - [anon_sym__Atomic] = ACTIONS(1026), - [anon_sym_signed] = ACTIONS(1026), - [anon_sym_unsigned] = ACTIONS(1026), - [anon_sym_long] = ACTIONS(1026), - [anon_sym_short] = ACTIONS(1026), - [sym_primitive_type] = ACTIONS(1026), - [anon_sym_enum] = ACTIONS(1026), - [anon_sym_struct] = ACTIONS(1026), - [anon_sym_union] = ACTIONS(1026), - [anon_sym_if] = ACTIONS(1026), - [anon_sym_switch] = ACTIONS(1026), - [anon_sym_case] = ACTIONS(1026), - [anon_sym_default] = ACTIONS(1026), - [anon_sym_while] = ACTIONS(1026), - [anon_sym_do] = ACTIONS(1026), - [anon_sym_for] = ACTIONS(1026), - [anon_sym_return] = ACTIONS(1026), - [anon_sym_break] = ACTIONS(1026), - [anon_sym_continue] = ACTIONS(1026), - [anon_sym_goto] = ACTIONS(1026), - [anon_sym_DASH_DASH] = ACTIONS(1028), - [anon_sym_PLUS_PLUS] = ACTIONS(1028), - [anon_sym_sizeof] = ACTIONS(1026), - [sym_number_literal] = ACTIONS(1028), - [anon_sym_L_SQUOTE] = ACTIONS(1028), - [anon_sym_u_SQUOTE] = ACTIONS(1028), - [anon_sym_U_SQUOTE] = ACTIONS(1028), - [anon_sym_u8_SQUOTE] = ACTIONS(1028), - [anon_sym_SQUOTE] = ACTIONS(1028), - [anon_sym_L_DQUOTE] = ACTIONS(1028), - [anon_sym_u_DQUOTE] = ACTIONS(1028), - [anon_sym_U_DQUOTE] = ACTIONS(1028), - [anon_sym_u8_DQUOTE] = ACTIONS(1028), - [anon_sym_DQUOTE] = ACTIONS(1028), - [sym_true] = ACTIONS(1026), - [sym_false] = ACTIONS(1026), - [sym_null] = ACTIONS(1026), - [sym_comment] = ACTIONS(3), - }, - [289] = { - [sym_identifier] = ACTIONS(1022), - [aux_sym_preproc_include_token1] = ACTIONS(1022), - [aux_sym_preproc_def_token1] = ACTIONS(1022), - [aux_sym_preproc_if_token1] = ACTIONS(1022), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1022), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1022), - [sym_preproc_directive] = ACTIONS(1022), - [anon_sym_LPAREN2] = ACTIONS(1024), - [anon_sym_BANG] = ACTIONS(1024), - [anon_sym_TILDE] = ACTIONS(1024), - [anon_sym_DASH] = ACTIONS(1022), - [anon_sym_PLUS] = ACTIONS(1022), - [anon_sym_STAR] = ACTIONS(1024), - [anon_sym_AMP] = ACTIONS(1024), - [anon_sym_SEMI] = ACTIONS(1024), - [anon_sym_typedef] = ACTIONS(1022), - [anon_sym_extern] = ACTIONS(1022), - [anon_sym___attribute__] = ACTIONS(1022), - [anon_sym___declspec] = ACTIONS(1022), - [anon_sym___cdecl] = ACTIONS(1022), - [anon_sym___clrcall] = ACTIONS(1022), - [anon_sym___stdcall] = ACTIONS(1022), - [anon_sym___fastcall] = ACTIONS(1022), - [anon_sym___thiscall] = ACTIONS(1022), - [anon_sym___vectorcall] = ACTIONS(1022), - [anon_sym_LBRACE] = ACTIONS(1024), - [anon_sym_RBRACE] = ACTIONS(1024), - [anon_sym_static] = ACTIONS(1022), - [anon_sym_auto] = ACTIONS(1022), - [anon_sym_register] = ACTIONS(1022), - [anon_sym_inline] = ACTIONS(1022), - [anon_sym_const] = ACTIONS(1022), - [anon_sym_volatile] = ACTIONS(1022), - [anon_sym_restrict] = ACTIONS(1022), - [anon_sym__Atomic] = ACTIONS(1022), - [anon_sym_signed] = ACTIONS(1022), - [anon_sym_unsigned] = ACTIONS(1022), - [anon_sym_long] = ACTIONS(1022), - [anon_sym_short] = ACTIONS(1022), - [sym_primitive_type] = ACTIONS(1022), - [anon_sym_enum] = ACTIONS(1022), - [anon_sym_struct] = ACTIONS(1022), - [anon_sym_union] = ACTIONS(1022), - [anon_sym_if] = ACTIONS(1022), - [anon_sym_switch] = ACTIONS(1022), - [anon_sym_case] = ACTIONS(1022), - [anon_sym_default] = ACTIONS(1022), - [anon_sym_while] = ACTIONS(1022), - [anon_sym_do] = ACTIONS(1022), - [anon_sym_for] = ACTIONS(1022), - [anon_sym_return] = ACTIONS(1022), - [anon_sym_break] = ACTIONS(1022), - [anon_sym_continue] = ACTIONS(1022), - [anon_sym_goto] = ACTIONS(1022), - [anon_sym_DASH_DASH] = ACTIONS(1024), - [anon_sym_PLUS_PLUS] = ACTIONS(1024), - [anon_sym_sizeof] = ACTIONS(1022), - [sym_number_literal] = ACTIONS(1024), - [anon_sym_L_SQUOTE] = ACTIONS(1024), - [anon_sym_u_SQUOTE] = ACTIONS(1024), - [anon_sym_U_SQUOTE] = ACTIONS(1024), - [anon_sym_u8_SQUOTE] = ACTIONS(1024), - [anon_sym_SQUOTE] = ACTIONS(1024), - [anon_sym_L_DQUOTE] = ACTIONS(1024), - [anon_sym_u_DQUOTE] = ACTIONS(1024), - [anon_sym_U_DQUOTE] = ACTIONS(1024), - [anon_sym_u8_DQUOTE] = ACTIONS(1024), - [anon_sym_DQUOTE] = ACTIONS(1024), - [sym_true] = ACTIONS(1022), - [sym_false] = ACTIONS(1022), - [sym_null] = ACTIONS(1022), - [sym_comment] = ACTIONS(3), - }, - [290] = { - [sym_identifier] = ACTIONS(1018), - [aux_sym_preproc_include_token1] = ACTIONS(1018), - [aux_sym_preproc_def_token1] = ACTIONS(1018), - [aux_sym_preproc_if_token1] = ACTIONS(1018), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1018), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1018), - [sym_preproc_directive] = ACTIONS(1018), - [anon_sym_LPAREN2] = ACTIONS(1020), - [anon_sym_BANG] = ACTIONS(1020), - [anon_sym_TILDE] = ACTIONS(1020), - [anon_sym_DASH] = ACTIONS(1018), - [anon_sym_PLUS] = ACTIONS(1018), - [anon_sym_STAR] = ACTIONS(1020), - [anon_sym_AMP] = ACTIONS(1020), - [anon_sym_SEMI] = ACTIONS(1020), - [anon_sym_typedef] = ACTIONS(1018), - [anon_sym_extern] = ACTIONS(1018), - [anon_sym___attribute__] = ACTIONS(1018), - [anon_sym___declspec] = ACTIONS(1018), - [anon_sym___cdecl] = ACTIONS(1018), - [anon_sym___clrcall] = ACTIONS(1018), - [anon_sym___stdcall] = ACTIONS(1018), - [anon_sym___fastcall] = ACTIONS(1018), - [anon_sym___thiscall] = ACTIONS(1018), - [anon_sym___vectorcall] = ACTIONS(1018), - [anon_sym_LBRACE] = ACTIONS(1020), - [anon_sym_RBRACE] = ACTIONS(1020), - [anon_sym_static] = ACTIONS(1018), - [anon_sym_auto] = ACTIONS(1018), - [anon_sym_register] = ACTIONS(1018), - [anon_sym_inline] = ACTIONS(1018), - [anon_sym_const] = ACTIONS(1018), - [anon_sym_volatile] = ACTIONS(1018), - [anon_sym_restrict] = ACTIONS(1018), - [anon_sym__Atomic] = ACTIONS(1018), - [anon_sym_signed] = ACTIONS(1018), - [anon_sym_unsigned] = ACTIONS(1018), - [anon_sym_long] = ACTIONS(1018), - [anon_sym_short] = ACTIONS(1018), - [sym_primitive_type] = ACTIONS(1018), - [anon_sym_enum] = ACTIONS(1018), - [anon_sym_struct] = ACTIONS(1018), - [anon_sym_union] = ACTIONS(1018), - [anon_sym_if] = ACTIONS(1018), - [anon_sym_switch] = ACTIONS(1018), - [anon_sym_case] = ACTIONS(1018), - [anon_sym_default] = ACTIONS(1018), - [anon_sym_while] = ACTIONS(1018), - [anon_sym_do] = ACTIONS(1018), - [anon_sym_for] = ACTIONS(1018), - [anon_sym_return] = ACTIONS(1018), - [anon_sym_break] = ACTIONS(1018), - [anon_sym_continue] = ACTIONS(1018), - [anon_sym_goto] = ACTIONS(1018), - [anon_sym_DASH_DASH] = ACTIONS(1020), - [anon_sym_PLUS_PLUS] = ACTIONS(1020), - [anon_sym_sizeof] = ACTIONS(1018), - [sym_number_literal] = ACTIONS(1020), - [anon_sym_L_SQUOTE] = ACTIONS(1020), - [anon_sym_u_SQUOTE] = ACTIONS(1020), - [anon_sym_U_SQUOTE] = ACTIONS(1020), - [anon_sym_u8_SQUOTE] = ACTIONS(1020), - [anon_sym_SQUOTE] = ACTIONS(1020), - [anon_sym_L_DQUOTE] = ACTIONS(1020), - [anon_sym_u_DQUOTE] = ACTIONS(1020), - [anon_sym_U_DQUOTE] = ACTIONS(1020), - [anon_sym_u8_DQUOTE] = ACTIONS(1020), - [anon_sym_DQUOTE] = ACTIONS(1020), - [sym_true] = ACTIONS(1018), - [sym_false] = ACTIONS(1018), - [sym_null] = ACTIONS(1018), - [sym_comment] = ACTIONS(3), - }, - [291] = { - [sym_identifier] = ACTIONS(1058), - [aux_sym_preproc_include_token1] = ACTIONS(1058), - [aux_sym_preproc_def_token1] = ACTIONS(1058), - [aux_sym_preproc_if_token1] = ACTIONS(1058), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1058), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1058), - [sym_preproc_directive] = ACTIONS(1058), - [anon_sym_LPAREN2] = ACTIONS(1060), - [anon_sym_BANG] = ACTIONS(1060), - [anon_sym_TILDE] = ACTIONS(1060), - [anon_sym_DASH] = ACTIONS(1058), - [anon_sym_PLUS] = ACTIONS(1058), - [anon_sym_STAR] = ACTIONS(1060), - [anon_sym_AMP] = ACTIONS(1060), - [anon_sym_SEMI] = ACTIONS(1060), - [anon_sym_typedef] = ACTIONS(1058), - [anon_sym_extern] = ACTIONS(1058), - [anon_sym___attribute__] = ACTIONS(1058), - [anon_sym___declspec] = ACTIONS(1058), - [anon_sym___cdecl] = ACTIONS(1058), - [anon_sym___clrcall] = ACTIONS(1058), - [anon_sym___stdcall] = ACTIONS(1058), - [anon_sym___fastcall] = ACTIONS(1058), - [anon_sym___thiscall] = ACTIONS(1058), - [anon_sym___vectorcall] = ACTIONS(1058), - [anon_sym_LBRACE] = ACTIONS(1060), - [anon_sym_RBRACE] = ACTIONS(1060), - [anon_sym_static] = ACTIONS(1058), - [anon_sym_auto] = ACTIONS(1058), - [anon_sym_register] = ACTIONS(1058), - [anon_sym_inline] = ACTIONS(1058), - [anon_sym_const] = ACTIONS(1058), - [anon_sym_volatile] = ACTIONS(1058), - [anon_sym_restrict] = ACTIONS(1058), - [anon_sym__Atomic] = ACTIONS(1058), - [anon_sym_signed] = ACTIONS(1058), - [anon_sym_unsigned] = ACTIONS(1058), - [anon_sym_long] = ACTIONS(1058), - [anon_sym_short] = ACTIONS(1058), - [sym_primitive_type] = ACTIONS(1058), - [anon_sym_enum] = ACTIONS(1058), - [anon_sym_struct] = ACTIONS(1058), - [anon_sym_union] = ACTIONS(1058), - [anon_sym_if] = ACTIONS(1058), - [anon_sym_switch] = ACTIONS(1058), - [anon_sym_case] = ACTIONS(1058), - [anon_sym_default] = ACTIONS(1058), - [anon_sym_while] = ACTIONS(1058), - [anon_sym_do] = ACTIONS(1058), - [anon_sym_for] = ACTIONS(1058), - [anon_sym_return] = ACTIONS(1058), - [anon_sym_break] = ACTIONS(1058), - [anon_sym_continue] = ACTIONS(1058), - [anon_sym_goto] = ACTIONS(1058), - [anon_sym_DASH_DASH] = ACTIONS(1060), - [anon_sym_PLUS_PLUS] = ACTIONS(1060), - [anon_sym_sizeof] = ACTIONS(1058), - [sym_number_literal] = ACTIONS(1060), - [anon_sym_L_SQUOTE] = ACTIONS(1060), - [anon_sym_u_SQUOTE] = ACTIONS(1060), - [anon_sym_U_SQUOTE] = ACTIONS(1060), - [anon_sym_u8_SQUOTE] = ACTIONS(1060), - [anon_sym_SQUOTE] = ACTIONS(1060), - [anon_sym_L_DQUOTE] = ACTIONS(1060), - [anon_sym_u_DQUOTE] = ACTIONS(1060), - [anon_sym_U_DQUOTE] = ACTIONS(1060), - [anon_sym_u8_DQUOTE] = ACTIONS(1060), - [anon_sym_DQUOTE] = ACTIONS(1060), - [sym_true] = ACTIONS(1058), - [sym_false] = ACTIONS(1058), - [sym_null] = ACTIONS(1058), - [sym_comment] = ACTIONS(3), - }, - [292] = { - [sym_compound_statement] = STATE(1321), - [sym_labeled_statement] = STATE(1321), - [sym_expression_statement] = STATE(1321), - [sym_if_statement] = STATE(1321), - [sym_switch_statement] = STATE(1321), - [sym_case_statement] = STATE(1321), - [sym_while_statement] = STATE(1321), - [sym_do_statement] = STATE(1321), - [sym_for_statement] = STATE(1321), - [sym_return_statement] = STATE(1321), - [sym_break_statement] = STATE(1321), - [sym_continue_statement] = STATE(1321), - [sym_goto_statement] = STATE(1321), - [sym__expression] = STATE(606), - [sym_comma_expression] = STATE(1195), - [sym_conditional_expression] = STATE(543), - [sym_assignment_expression] = STATE(543), - [sym_pointer_expression] = STATE(525), - [sym_unary_expression] = STATE(543), - [sym_binary_expression] = STATE(543), - [sym_update_expression] = STATE(543), - [sym_cast_expression] = STATE(543), - [sym_sizeof_expression] = STATE(543), - [sym_subscript_expression] = STATE(525), - [sym_call_expression] = STATE(525), - [sym_field_expression] = STATE(525), - [sym_compound_literal_expression] = STATE(543), - [sym_parenthesized_expression] = STATE(525), - [sym_char_literal] = STATE(543), - [sym_concatenated_string] = STATE(543), - [sym_string_literal] = STATE(395), - [sym_identifier] = ACTIONS(1104), - [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(27), - [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), - [sym_number_literal] = ACTIONS(81), - [anon_sym_L_SQUOTE] = ACTIONS(83), - [anon_sym_u_SQUOTE] = ACTIONS(83), - [anon_sym_U_SQUOTE] = ACTIONS(83), - [anon_sym_u8_SQUOTE] = ACTIONS(83), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_L_DQUOTE] = ACTIONS(85), - [anon_sym_u_DQUOTE] = ACTIONS(85), - [anon_sym_U_DQUOTE] = ACTIONS(85), - [anon_sym_u8_DQUOTE] = ACTIONS(85), - [anon_sym_DQUOTE] = ACTIONS(85), - [sym_true] = ACTIONS(87), - [sym_false] = ACTIONS(87), - [sym_null] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - }, - [293] = { - [sym_compound_statement] = STATE(208), - [sym_labeled_statement] = STATE(208), - [sym_expression_statement] = STATE(208), - [sym_if_statement] = STATE(208), - [sym_switch_statement] = STATE(208), - [sym_case_statement] = STATE(208), - [sym_while_statement] = STATE(208), - [sym_do_statement] = STATE(208), - [sym_for_statement] = STATE(208), - [sym_return_statement] = STATE(208), - [sym_break_statement] = STATE(208), - [sym_continue_statement] = STATE(208), - [sym_goto_statement] = STATE(208), - [sym__expression] = STATE(647), - [sym_comma_expression] = STATE(1158), - [sym_conditional_expression] = STATE(543), - [sym_assignment_expression] = STATE(543), - [sym_pointer_expression] = STATE(525), - [sym_unary_expression] = STATE(543), - [sym_binary_expression] = STATE(543), - [sym_update_expression] = STATE(543), - [sym_cast_expression] = STATE(543), - [sym_sizeof_expression] = STATE(543), - [sym_subscript_expression] = STATE(525), - [sym_call_expression] = STATE(525), - [sym_field_expression] = STATE(525), - [sym_compound_literal_expression] = STATE(543), - [sym_parenthesized_expression] = STATE(525), - [sym_char_literal] = STATE(543), - [sym_concatenated_string] = STATE(543), - [sym_string_literal] = STATE(395), - [sym_identifier] = ACTIONS(1106), - [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(308), - [anon_sym_LBRACE] = ACTIONS(314), - [anon_sym_if] = ACTIONS(318), - [anon_sym_switch] = ACTIONS(320), - [anon_sym_case] = ACTIONS(322), - [anon_sym_default] = ACTIONS(324), - [anon_sym_while] = ACTIONS(326), - [anon_sym_do] = ACTIONS(328), - [anon_sym_for] = ACTIONS(330), - [anon_sym_return] = ACTIONS(332), - [anon_sym_break] = ACTIONS(334), - [anon_sym_continue] = ACTIONS(336), - [anon_sym_goto] = ACTIONS(338), - [anon_sym_DASH_DASH] = ACTIONS(77), - [anon_sym_PLUS_PLUS] = ACTIONS(77), - [anon_sym_sizeof] = ACTIONS(79), - [sym_number_literal] = ACTIONS(81), - [anon_sym_L_SQUOTE] = ACTIONS(83), - [anon_sym_u_SQUOTE] = ACTIONS(83), - [anon_sym_U_SQUOTE] = ACTIONS(83), - [anon_sym_u8_SQUOTE] = ACTIONS(83), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_L_DQUOTE] = ACTIONS(85), - [anon_sym_u_DQUOTE] = ACTIONS(85), - [anon_sym_U_DQUOTE] = ACTIONS(85), - [anon_sym_u8_DQUOTE] = ACTIONS(85), - [anon_sym_DQUOTE] = ACTIONS(85), - [sym_true] = ACTIONS(87), - [sym_false] = ACTIONS(87), - [sym_null] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - }, - [294] = { - [sym_compound_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__expression] = STATE(610), - [sym_comma_expression] = STATE(1209), - [sym_conditional_expression] = STATE(543), - [sym_assignment_expression] = STATE(543), - [sym_pointer_expression] = STATE(525), - [sym_unary_expression] = STATE(543), - [sym_binary_expression] = STATE(543), - [sym_update_expression] = STATE(543), - [sym_cast_expression] = STATE(543), - [sym_sizeof_expression] = STATE(543), - [sym_subscript_expression] = STATE(525), - [sym_call_expression] = STATE(525), - [sym_field_expression] = STATE(525), - [sym_compound_literal_expression] = STATE(543), - [sym_parenthesized_expression] = STATE(525), - [sym_char_literal] = STATE(543), - [sym_concatenated_string] = STATE(543), - [sym_string_literal] = STATE(395), - [sym_identifier] = ACTIONS(1108), - [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(107), - [anon_sym_LBRACE] = ACTIONS(113), - [anon_sym_if] = ACTIONS(115), - [anon_sym_switch] = ACTIONS(117), - [anon_sym_case] = ACTIONS(119), - [anon_sym_default] = ACTIONS(121), - [anon_sym_while] = ACTIONS(123), - [anon_sym_do] = ACTIONS(125), - [anon_sym_for] = ACTIONS(127), - [anon_sym_return] = ACTIONS(129), - [anon_sym_break] = ACTIONS(131), - [anon_sym_continue] = ACTIONS(133), - [anon_sym_goto] = ACTIONS(135), - [anon_sym_DASH_DASH] = ACTIONS(77), - [anon_sym_PLUS_PLUS] = ACTIONS(77), - [anon_sym_sizeof] = ACTIONS(79), - [sym_number_literal] = ACTIONS(81), - [anon_sym_L_SQUOTE] = ACTIONS(83), - [anon_sym_u_SQUOTE] = ACTIONS(83), - [anon_sym_U_SQUOTE] = ACTIONS(83), - [anon_sym_u8_SQUOTE] = ACTIONS(83), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_L_DQUOTE] = ACTIONS(85), - [anon_sym_u_DQUOTE] = ACTIONS(85), - [anon_sym_U_DQUOTE] = ACTIONS(85), - [anon_sym_u8_DQUOTE] = ACTIONS(85), - [anon_sym_DQUOTE] = ACTIONS(85), - [sym_true] = ACTIONS(87), - [sym_false] = ACTIONS(87), - [sym_null] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - }, - [295] = { - [sym_compound_statement] = STATE(80), - [sym_labeled_statement] = STATE(80), - [sym_expression_statement] = STATE(80), - [sym_if_statement] = STATE(80), - [sym_switch_statement] = STATE(80), - [sym_case_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(610), - [sym_comma_expression] = STATE(1209), - [sym_conditional_expression] = STATE(543), - [sym_assignment_expression] = STATE(543), - [sym_pointer_expression] = STATE(525), - [sym_unary_expression] = STATE(543), - [sym_binary_expression] = STATE(543), - [sym_update_expression] = STATE(543), - [sym_cast_expression] = STATE(543), - [sym_sizeof_expression] = STATE(543), - [sym_subscript_expression] = STATE(525), - [sym_call_expression] = STATE(525), - [sym_field_expression] = STATE(525), - [sym_compound_literal_expression] = STATE(543), - [sym_parenthesized_expression] = STATE(525), - [sym_char_literal] = STATE(543), - [sym_concatenated_string] = STATE(543), - [sym_string_literal] = STATE(395), - [sym_identifier] = ACTIONS(1108), - [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(107), - [anon_sym_LBRACE] = ACTIONS(113), - [anon_sym_if] = ACTIONS(115), - [anon_sym_switch] = ACTIONS(117), - [anon_sym_case] = ACTIONS(119), - [anon_sym_default] = ACTIONS(121), - [anon_sym_while] = ACTIONS(123), - [anon_sym_do] = ACTIONS(125), - [anon_sym_for] = ACTIONS(127), - [anon_sym_return] = ACTIONS(129), - [anon_sym_break] = ACTIONS(131), - [anon_sym_continue] = ACTIONS(133), - [anon_sym_goto] = ACTIONS(135), - [anon_sym_DASH_DASH] = ACTIONS(77), - [anon_sym_PLUS_PLUS] = ACTIONS(77), - [anon_sym_sizeof] = ACTIONS(79), - [sym_number_literal] = ACTIONS(81), - [anon_sym_L_SQUOTE] = ACTIONS(83), - [anon_sym_u_SQUOTE] = ACTIONS(83), - [anon_sym_U_SQUOTE] = ACTIONS(83), - [anon_sym_u8_SQUOTE] = ACTIONS(83), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_L_DQUOTE] = ACTIONS(85), - [anon_sym_u_DQUOTE] = ACTIONS(85), - [anon_sym_U_DQUOTE] = ACTIONS(85), - [anon_sym_u8_DQUOTE] = ACTIONS(85), - [anon_sym_DQUOTE] = ACTIONS(85), - [sym_true] = ACTIONS(87), - [sym_false] = ACTIONS(87), - [sym_null] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - }, - [296] = { - [sym_compound_statement] = STATE(126), - [sym_labeled_statement] = STATE(126), - [sym_expression_statement] = STATE(126), - [sym_if_statement] = STATE(126), - [sym_switch_statement] = STATE(126), - [sym_case_statement] = STATE(126), - [sym_while_statement] = STATE(126), - [sym_do_statement] = STATE(126), - [sym_for_statement] = STATE(126), - [sym_return_statement] = STATE(126), - [sym_break_statement] = STATE(126), - [sym_continue_statement] = STATE(126), - [sym_goto_statement] = STATE(126), - [sym__expression] = STATE(606), - [sym_comma_expression] = STATE(1195), - [sym_conditional_expression] = STATE(543), - [sym_assignment_expression] = STATE(543), - [sym_pointer_expression] = STATE(525), - [sym_unary_expression] = STATE(543), - [sym_binary_expression] = STATE(543), - [sym_update_expression] = STATE(543), - [sym_cast_expression] = STATE(543), - [sym_sizeof_expression] = STATE(543), - [sym_subscript_expression] = STATE(525), - [sym_call_expression] = STATE(525), - [sym_field_expression] = STATE(525), - [sym_compound_literal_expression] = STATE(543), - [sym_parenthesized_expression] = STATE(525), - [sym_char_literal] = STATE(543), - [sym_concatenated_string] = STATE(543), - [sym_string_literal] = STATE(395), - [sym_identifier] = ACTIONS(1104), - [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(27), - [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), - [sym_number_literal] = ACTIONS(81), - [anon_sym_L_SQUOTE] = ACTIONS(83), - [anon_sym_u_SQUOTE] = ACTIONS(83), - [anon_sym_U_SQUOTE] = ACTIONS(83), - [anon_sym_u8_SQUOTE] = ACTIONS(83), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_L_DQUOTE] = ACTIONS(85), - [anon_sym_u_DQUOTE] = ACTIONS(85), - [anon_sym_U_DQUOTE] = ACTIONS(85), - [anon_sym_u8_DQUOTE] = ACTIONS(85), - [anon_sym_DQUOTE] = ACTIONS(85), - [sym_true] = ACTIONS(87), - [sym_false] = ACTIONS(87), - [sym_null] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - }, - [297] = { - [sym_compound_statement] = STATE(98), - [sym_labeled_statement] = STATE(98), - [sym_expression_statement] = STATE(98), - [sym_if_statement] = STATE(98), - [sym_switch_statement] = STATE(98), - [sym_case_statement] = STATE(98), - [sym_while_statement] = STATE(98), - [sym_do_statement] = STATE(98), - [sym_for_statement] = STATE(98), - [sym_return_statement] = STATE(98), - [sym_break_statement] = STATE(98), - [sym_continue_statement] = STATE(98), - [sym_goto_statement] = STATE(98), - [sym__expression] = STATE(610), - [sym_comma_expression] = STATE(1209), - [sym_conditional_expression] = STATE(543), - [sym_assignment_expression] = STATE(543), - [sym_pointer_expression] = STATE(525), - [sym_unary_expression] = STATE(543), - [sym_binary_expression] = STATE(543), - [sym_update_expression] = STATE(543), - [sym_cast_expression] = STATE(543), - [sym_sizeof_expression] = STATE(543), - [sym_subscript_expression] = STATE(525), - [sym_call_expression] = STATE(525), - [sym_field_expression] = STATE(525), - [sym_compound_literal_expression] = STATE(543), - [sym_parenthesized_expression] = STATE(525), - [sym_char_literal] = STATE(543), - [sym_concatenated_string] = STATE(543), - [sym_string_literal] = STATE(395), - [sym_identifier] = ACTIONS(1108), - [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(107), - [anon_sym_LBRACE] = ACTIONS(113), - [anon_sym_if] = ACTIONS(115), - [anon_sym_switch] = ACTIONS(117), - [anon_sym_case] = ACTIONS(119), - [anon_sym_default] = ACTIONS(121), - [anon_sym_while] = ACTIONS(123), - [anon_sym_do] = ACTIONS(125), - [anon_sym_for] = ACTIONS(127), - [anon_sym_return] = ACTIONS(129), - [anon_sym_break] = ACTIONS(131), - [anon_sym_continue] = ACTIONS(133), - [anon_sym_goto] = ACTIONS(135), - [anon_sym_DASH_DASH] = ACTIONS(77), - [anon_sym_PLUS_PLUS] = ACTIONS(77), - [anon_sym_sizeof] = ACTIONS(79), - [sym_number_literal] = ACTIONS(81), - [anon_sym_L_SQUOTE] = ACTIONS(83), - [anon_sym_u_SQUOTE] = ACTIONS(83), - [anon_sym_U_SQUOTE] = ACTIONS(83), - [anon_sym_u8_SQUOTE] = ACTIONS(83), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_L_DQUOTE] = ACTIONS(85), - [anon_sym_u_DQUOTE] = ACTIONS(85), - [anon_sym_U_DQUOTE] = ACTIONS(85), - [anon_sym_u8_DQUOTE] = ACTIONS(85), - [anon_sym_DQUOTE] = ACTIONS(85), - [sym_true] = ACTIONS(87), - [sym_false] = ACTIONS(87), - [sym_null] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - }, - [298] = { - [sym_compound_statement] = STATE(97), - [sym_labeled_statement] = STATE(97), - [sym_expression_statement] = STATE(97), - [sym_if_statement] = STATE(97), - [sym_switch_statement] = STATE(97), - [sym_case_statement] = STATE(97), - [sym_while_statement] = STATE(97), - [sym_do_statement] = STATE(97), - [sym_for_statement] = STATE(97), - [sym_return_statement] = STATE(97), - [sym_break_statement] = STATE(97), - [sym_continue_statement] = STATE(97), - [sym_goto_statement] = STATE(97), - [sym__expression] = STATE(610), - [sym_comma_expression] = STATE(1209), - [sym_conditional_expression] = STATE(543), - [sym_assignment_expression] = STATE(543), - [sym_pointer_expression] = STATE(525), - [sym_unary_expression] = STATE(543), - [sym_binary_expression] = STATE(543), - [sym_update_expression] = STATE(543), - [sym_cast_expression] = STATE(543), - [sym_sizeof_expression] = STATE(543), - [sym_subscript_expression] = STATE(525), - [sym_call_expression] = STATE(525), - [sym_field_expression] = STATE(525), - [sym_compound_literal_expression] = STATE(543), - [sym_parenthesized_expression] = STATE(525), - [sym_char_literal] = STATE(543), - [sym_concatenated_string] = STATE(543), - [sym_string_literal] = STATE(395), - [sym_identifier] = ACTIONS(1108), - [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(107), - [anon_sym_LBRACE] = ACTIONS(113), - [anon_sym_if] = ACTIONS(115), - [anon_sym_switch] = ACTIONS(117), - [anon_sym_case] = ACTIONS(119), - [anon_sym_default] = ACTIONS(121), - [anon_sym_while] = ACTIONS(123), - [anon_sym_do] = ACTIONS(125), - [anon_sym_for] = ACTIONS(127), - [anon_sym_return] = ACTIONS(129), - [anon_sym_break] = ACTIONS(131), - [anon_sym_continue] = ACTIONS(133), - [anon_sym_goto] = ACTIONS(135), - [anon_sym_DASH_DASH] = ACTIONS(77), - [anon_sym_PLUS_PLUS] = ACTIONS(77), - [anon_sym_sizeof] = ACTIONS(79), - [sym_number_literal] = ACTIONS(81), - [anon_sym_L_SQUOTE] = ACTIONS(83), - [anon_sym_u_SQUOTE] = ACTIONS(83), - [anon_sym_U_SQUOTE] = ACTIONS(83), - [anon_sym_u8_SQUOTE] = ACTIONS(83), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_L_DQUOTE] = ACTIONS(85), - [anon_sym_u_DQUOTE] = ACTIONS(85), - [anon_sym_U_DQUOTE] = ACTIONS(85), - [anon_sym_u8_DQUOTE] = ACTIONS(85), - [anon_sym_DQUOTE] = ACTIONS(85), - [sym_true] = ACTIONS(87), - [sym_false] = ACTIONS(87), - [sym_null] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - }, - [299] = { - [sym_compound_statement] = STATE(163), - [sym_labeled_statement] = STATE(163), - [sym_expression_statement] = STATE(163), - [sym_if_statement] = STATE(163), - [sym_switch_statement] = STATE(163), - [sym_case_statement] = STATE(163), - [sym_while_statement] = STATE(163), - [sym_do_statement] = STATE(163), - [sym_for_statement] = STATE(163), - [sym_return_statement] = STATE(163), - [sym_break_statement] = STATE(163), - [sym_continue_statement] = STATE(163), - [sym_goto_statement] = STATE(163), - [sym__expression] = STATE(647), - [sym_comma_expression] = STATE(1158), - [sym_conditional_expression] = STATE(543), - [sym_assignment_expression] = STATE(543), - [sym_pointer_expression] = STATE(525), - [sym_unary_expression] = STATE(543), - [sym_binary_expression] = STATE(543), - [sym_update_expression] = STATE(543), - [sym_cast_expression] = STATE(543), - [sym_sizeof_expression] = STATE(543), - [sym_subscript_expression] = STATE(525), - [sym_call_expression] = STATE(525), - [sym_field_expression] = STATE(525), - [sym_compound_literal_expression] = STATE(543), - [sym_parenthesized_expression] = STATE(525), - [sym_char_literal] = STATE(543), - [sym_concatenated_string] = STATE(543), - [sym_string_literal] = STATE(395), - [sym_identifier] = ACTIONS(1106), - [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(308), - [anon_sym_LBRACE] = ACTIONS(314), - [anon_sym_if] = ACTIONS(318), - [anon_sym_switch] = ACTIONS(320), - [anon_sym_case] = ACTIONS(322), - [anon_sym_default] = ACTIONS(324), - [anon_sym_while] = ACTIONS(326), - [anon_sym_do] = ACTIONS(328), - [anon_sym_for] = ACTIONS(330), - [anon_sym_return] = ACTIONS(332), - [anon_sym_break] = ACTIONS(334), - [anon_sym_continue] = ACTIONS(336), - [anon_sym_goto] = ACTIONS(338), - [anon_sym_DASH_DASH] = ACTIONS(77), - [anon_sym_PLUS_PLUS] = ACTIONS(77), - [anon_sym_sizeof] = ACTIONS(79), - [sym_number_literal] = ACTIONS(81), - [anon_sym_L_SQUOTE] = ACTIONS(83), - [anon_sym_u_SQUOTE] = ACTIONS(83), - [anon_sym_U_SQUOTE] = ACTIONS(83), - [anon_sym_u8_SQUOTE] = ACTIONS(83), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_L_DQUOTE] = ACTIONS(85), - [anon_sym_u_DQUOTE] = ACTIONS(85), - [anon_sym_U_DQUOTE] = ACTIONS(85), - [anon_sym_u8_DQUOTE] = ACTIONS(85), - [anon_sym_DQUOTE] = ACTIONS(85), - [sym_true] = ACTIONS(87), - [sym_false] = ACTIONS(87), - [sym_null] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - }, - [300] = { - [sym_compound_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__expression] = STATE(610), - [sym_comma_expression] = STATE(1209), - [sym_conditional_expression] = STATE(543), - [sym_assignment_expression] = STATE(543), - [sym_pointer_expression] = STATE(525), - [sym_unary_expression] = STATE(543), - [sym_binary_expression] = STATE(543), - [sym_update_expression] = STATE(543), - [sym_cast_expression] = STATE(543), - [sym_sizeof_expression] = STATE(543), - [sym_subscript_expression] = STATE(525), - [sym_call_expression] = STATE(525), - [sym_field_expression] = STATE(525), - [sym_compound_literal_expression] = STATE(543), - [sym_parenthesized_expression] = STATE(525), - [sym_char_literal] = STATE(543), - [sym_concatenated_string] = STATE(543), - [sym_string_literal] = STATE(395), - [sym_identifier] = ACTIONS(1108), - [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(107), - [anon_sym_LBRACE] = ACTIONS(113), - [anon_sym_if] = ACTIONS(115), - [anon_sym_switch] = ACTIONS(117), - [anon_sym_case] = ACTIONS(119), - [anon_sym_default] = ACTIONS(121), - [anon_sym_while] = ACTIONS(123), - [anon_sym_do] = ACTIONS(125), - [anon_sym_for] = ACTIONS(127), - [anon_sym_return] = ACTIONS(129), - [anon_sym_break] = ACTIONS(131), - [anon_sym_continue] = ACTIONS(133), - [anon_sym_goto] = ACTIONS(135), - [anon_sym_DASH_DASH] = ACTIONS(77), - [anon_sym_PLUS_PLUS] = ACTIONS(77), - [anon_sym_sizeof] = ACTIONS(79), - [sym_number_literal] = ACTIONS(81), - [anon_sym_L_SQUOTE] = ACTIONS(83), - [anon_sym_u_SQUOTE] = ACTIONS(83), - [anon_sym_U_SQUOTE] = ACTIONS(83), - [anon_sym_u8_SQUOTE] = ACTIONS(83), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_L_DQUOTE] = ACTIONS(85), - [anon_sym_u_DQUOTE] = ACTIONS(85), - [anon_sym_U_DQUOTE] = ACTIONS(85), - [anon_sym_u8_DQUOTE] = ACTIONS(85), - [anon_sym_DQUOTE] = ACTIONS(85), - [sym_true] = ACTIONS(87), - [sym_false] = ACTIONS(87), - [sym_null] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - }, - [301] = { - [sym_compound_statement] = STATE(85), - [sym_labeled_statement] = STATE(85), - [sym_expression_statement] = STATE(85), - [sym_if_statement] = STATE(85), - [sym_switch_statement] = STATE(85), - [sym_case_statement] = STATE(85), - [sym_while_statement] = STATE(85), - [sym_do_statement] = STATE(85), - [sym_for_statement] = STATE(85), - [sym_return_statement] = STATE(85), - [sym_break_statement] = STATE(85), - [sym_continue_statement] = STATE(85), - [sym_goto_statement] = STATE(85), - [sym__expression] = STATE(610), - [sym_comma_expression] = STATE(1209), - [sym_conditional_expression] = STATE(543), - [sym_assignment_expression] = STATE(543), - [sym_pointer_expression] = STATE(525), - [sym_unary_expression] = STATE(543), - [sym_binary_expression] = STATE(543), - [sym_update_expression] = STATE(543), - [sym_cast_expression] = STATE(543), - [sym_sizeof_expression] = STATE(543), - [sym_subscript_expression] = STATE(525), - [sym_call_expression] = STATE(525), - [sym_field_expression] = STATE(525), - [sym_compound_literal_expression] = STATE(543), - [sym_parenthesized_expression] = STATE(525), - [sym_char_literal] = STATE(543), - [sym_concatenated_string] = STATE(543), - [sym_string_literal] = STATE(395), - [sym_identifier] = ACTIONS(1108), - [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(107), - [anon_sym_LBRACE] = ACTIONS(113), - [anon_sym_if] = ACTIONS(115), - [anon_sym_switch] = ACTIONS(117), - [anon_sym_case] = ACTIONS(119), - [anon_sym_default] = ACTIONS(121), - [anon_sym_while] = ACTIONS(123), - [anon_sym_do] = ACTIONS(125), - [anon_sym_for] = ACTIONS(127), - [anon_sym_return] = ACTIONS(129), - [anon_sym_break] = ACTIONS(131), - [anon_sym_continue] = ACTIONS(133), - [anon_sym_goto] = ACTIONS(135), - [anon_sym_DASH_DASH] = ACTIONS(77), - [anon_sym_PLUS_PLUS] = ACTIONS(77), - [anon_sym_sizeof] = ACTIONS(79), - [sym_number_literal] = ACTIONS(81), - [anon_sym_L_SQUOTE] = ACTIONS(83), - [anon_sym_u_SQUOTE] = ACTIONS(83), - [anon_sym_U_SQUOTE] = ACTIONS(83), - [anon_sym_u8_SQUOTE] = ACTIONS(83), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_L_DQUOTE] = ACTIONS(85), - [anon_sym_u_DQUOTE] = ACTIONS(85), - [anon_sym_U_DQUOTE] = ACTIONS(85), - [anon_sym_u8_DQUOTE] = ACTIONS(85), - [anon_sym_DQUOTE] = ACTIONS(85), - [sym_true] = ACTIONS(87), - [sym_false] = ACTIONS(87), - [sym_null] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - }, - [302] = { - [sym_compound_statement] = STATE(220), - [sym_labeled_statement] = STATE(220), - [sym_expression_statement] = STATE(220), - [sym_if_statement] = STATE(220), - [sym_switch_statement] = STATE(220), - [sym_case_statement] = STATE(220), - [sym_while_statement] = STATE(220), - [sym_do_statement] = STATE(220), - [sym_for_statement] = STATE(220), - [sym_return_statement] = STATE(220), - [sym_break_statement] = STATE(220), - [sym_continue_statement] = STATE(220), - [sym_goto_statement] = STATE(220), - [sym__expression] = STATE(606), - [sym_comma_expression] = STATE(1195), - [sym_conditional_expression] = STATE(543), - [sym_assignment_expression] = STATE(543), - [sym_pointer_expression] = STATE(525), - [sym_unary_expression] = STATE(543), - [sym_binary_expression] = STATE(543), - [sym_update_expression] = STATE(543), - [sym_cast_expression] = STATE(543), - [sym_sizeof_expression] = STATE(543), - [sym_subscript_expression] = STATE(525), - [sym_call_expression] = STATE(525), - [sym_field_expression] = STATE(525), - [sym_compound_literal_expression] = STATE(543), - [sym_parenthesized_expression] = STATE(525), - [sym_char_literal] = STATE(543), - [sym_concatenated_string] = STATE(543), - [sym_string_literal] = STATE(395), - [sym_identifier] = ACTIONS(1104), - [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(27), - [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), - [sym_number_literal] = ACTIONS(81), - [anon_sym_L_SQUOTE] = ACTIONS(83), - [anon_sym_u_SQUOTE] = ACTIONS(83), - [anon_sym_U_SQUOTE] = ACTIONS(83), - [anon_sym_u8_SQUOTE] = ACTIONS(83), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_L_DQUOTE] = ACTIONS(85), - [anon_sym_u_DQUOTE] = ACTIONS(85), - [anon_sym_U_DQUOTE] = ACTIONS(85), - [anon_sym_u8_DQUOTE] = ACTIONS(85), - [anon_sym_DQUOTE] = ACTIONS(85), - [sym_true] = ACTIONS(87), - [sym_false] = ACTIONS(87), - [sym_null] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - }, - [303] = { - [sym_compound_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(610), - [sym_comma_expression] = STATE(1209), - [sym_conditional_expression] = STATE(543), - [sym_assignment_expression] = STATE(543), - [sym_pointer_expression] = STATE(525), - [sym_unary_expression] = STATE(543), - [sym_binary_expression] = STATE(543), - [sym_update_expression] = STATE(543), - [sym_cast_expression] = STATE(543), - [sym_sizeof_expression] = STATE(543), - [sym_subscript_expression] = STATE(525), - [sym_call_expression] = STATE(525), - [sym_field_expression] = STATE(525), - [sym_compound_literal_expression] = STATE(543), - [sym_parenthesized_expression] = STATE(525), - [sym_char_literal] = STATE(543), - [sym_concatenated_string] = STATE(543), - [sym_string_literal] = STATE(395), - [sym_identifier] = ACTIONS(1108), - [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(107), - [anon_sym_LBRACE] = ACTIONS(113), - [anon_sym_if] = ACTIONS(115), - [anon_sym_switch] = ACTIONS(117), - [anon_sym_case] = ACTIONS(119), - [anon_sym_default] = ACTIONS(121), - [anon_sym_while] = ACTIONS(123), - [anon_sym_do] = ACTIONS(125), - [anon_sym_for] = ACTIONS(127), - [anon_sym_return] = ACTIONS(129), - [anon_sym_break] = ACTIONS(131), - [anon_sym_continue] = ACTIONS(133), - [anon_sym_goto] = ACTIONS(135), - [anon_sym_DASH_DASH] = ACTIONS(77), - [anon_sym_PLUS_PLUS] = ACTIONS(77), - [anon_sym_sizeof] = ACTIONS(79), - [sym_number_literal] = ACTIONS(81), - [anon_sym_L_SQUOTE] = ACTIONS(83), - [anon_sym_u_SQUOTE] = ACTIONS(83), - [anon_sym_U_SQUOTE] = ACTIONS(83), - [anon_sym_u8_SQUOTE] = ACTIONS(83), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_L_DQUOTE] = ACTIONS(85), - [anon_sym_u_DQUOTE] = ACTIONS(85), - [anon_sym_U_DQUOTE] = ACTIONS(85), - [anon_sym_u8_DQUOTE] = ACTIONS(85), - [anon_sym_DQUOTE] = ACTIONS(85), - [sym_true] = ACTIONS(87), - [sym_false] = ACTIONS(87), - [sym_null] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - }, - [304] = { - [sym_compound_statement] = STATE(161), - [sym_labeled_statement] = STATE(161), - [sym_expression_statement] = STATE(161), - [sym_if_statement] = STATE(161), - [sym_switch_statement] = STATE(161), - [sym_case_statement] = STATE(161), - [sym_while_statement] = STATE(161), - [sym_do_statement] = STATE(161), - [sym_for_statement] = STATE(161), - [sym_return_statement] = STATE(161), - [sym_break_statement] = STATE(161), - [sym_continue_statement] = STATE(161), - [sym_goto_statement] = STATE(161), - [sym__expression] = STATE(647), - [sym_comma_expression] = STATE(1158), - [sym_conditional_expression] = STATE(543), - [sym_assignment_expression] = STATE(543), - [sym_pointer_expression] = STATE(525), - [sym_unary_expression] = STATE(543), - [sym_binary_expression] = STATE(543), - [sym_update_expression] = STATE(543), - [sym_cast_expression] = STATE(543), - [sym_sizeof_expression] = STATE(543), - [sym_subscript_expression] = STATE(525), - [sym_call_expression] = STATE(525), - [sym_field_expression] = STATE(525), - [sym_compound_literal_expression] = STATE(543), - [sym_parenthesized_expression] = STATE(525), - [sym_char_literal] = STATE(543), - [sym_concatenated_string] = STATE(543), - [sym_string_literal] = STATE(395), - [sym_identifier] = ACTIONS(1106), - [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(308), - [anon_sym_LBRACE] = ACTIONS(314), - [anon_sym_if] = ACTIONS(318), - [anon_sym_switch] = ACTIONS(320), - [anon_sym_case] = ACTIONS(322), - [anon_sym_default] = ACTIONS(324), - [anon_sym_while] = ACTIONS(326), - [anon_sym_do] = ACTIONS(328), - [anon_sym_for] = ACTIONS(330), - [anon_sym_return] = ACTIONS(332), - [anon_sym_break] = ACTIONS(334), - [anon_sym_continue] = ACTIONS(336), - [anon_sym_goto] = ACTIONS(338), - [anon_sym_DASH_DASH] = ACTIONS(77), - [anon_sym_PLUS_PLUS] = ACTIONS(77), - [anon_sym_sizeof] = ACTIONS(79), - [sym_number_literal] = ACTIONS(81), - [anon_sym_L_SQUOTE] = ACTIONS(83), - [anon_sym_u_SQUOTE] = ACTIONS(83), - [anon_sym_U_SQUOTE] = ACTIONS(83), - [anon_sym_u8_SQUOTE] = ACTIONS(83), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_L_DQUOTE] = ACTIONS(85), - [anon_sym_u_DQUOTE] = ACTIONS(85), - [anon_sym_U_DQUOTE] = ACTIONS(85), - [anon_sym_u8_DQUOTE] = ACTIONS(85), - [anon_sym_DQUOTE] = ACTIONS(85), - [sym_true] = ACTIONS(87), - [sym_false] = ACTIONS(87), - [sym_null] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - }, - [305] = { - [sym_compound_statement] = STATE(215), - [sym_labeled_statement] = STATE(215), - [sym_expression_statement] = STATE(215), - [sym_if_statement] = STATE(215), - [sym_switch_statement] = STATE(215), - [sym_case_statement] = STATE(215), - [sym_while_statement] = STATE(215), - [sym_do_statement] = STATE(215), - [sym_for_statement] = STATE(215), - [sym_return_statement] = STATE(215), - [sym_break_statement] = STATE(215), - [sym_continue_statement] = STATE(215), - [sym_goto_statement] = STATE(215), - [sym__expression] = STATE(606), - [sym_comma_expression] = STATE(1195), - [sym_conditional_expression] = STATE(543), - [sym_assignment_expression] = STATE(543), - [sym_pointer_expression] = STATE(525), - [sym_unary_expression] = STATE(543), - [sym_binary_expression] = STATE(543), - [sym_update_expression] = STATE(543), - [sym_cast_expression] = STATE(543), - [sym_sizeof_expression] = STATE(543), - [sym_subscript_expression] = STATE(525), - [sym_call_expression] = STATE(525), - [sym_field_expression] = STATE(525), - [sym_compound_literal_expression] = STATE(543), - [sym_parenthesized_expression] = STATE(525), - [sym_char_literal] = STATE(543), - [sym_concatenated_string] = STATE(543), - [sym_string_literal] = STATE(395), - [sym_identifier] = ACTIONS(1104), - [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(27), - [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), - [sym_number_literal] = ACTIONS(81), - [anon_sym_L_SQUOTE] = ACTIONS(83), - [anon_sym_u_SQUOTE] = ACTIONS(83), - [anon_sym_U_SQUOTE] = ACTIONS(83), - [anon_sym_u8_SQUOTE] = ACTIONS(83), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_L_DQUOTE] = ACTIONS(85), - [anon_sym_u_DQUOTE] = ACTIONS(85), - [anon_sym_U_DQUOTE] = ACTIONS(85), - [anon_sym_u8_DQUOTE] = ACTIONS(85), - [anon_sym_DQUOTE] = ACTIONS(85), - [sym_true] = ACTIONS(87), - [sym_false] = ACTIONS(87), - [sym_null] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - }, - [306] = { - [sym_compound_statement] = STATE(93), - [sym_labeled_statement] = STATE(93), - [sym_expression_statement] = STATE(93), - [sym_if_statement] = STATE(93), - [sym_switch_statement] = STATE(93), - [sym_case_statement] = STATE(93), - [sym_while_statement] = STATE(93), - [sym_do_statement] = STATE(93), - [sym_for_statement] = STATE(93), - [sym_return_statement] = STATE(93), - [sym_break_statement] = STATE(93), - [sym_continue_statement] = STATE(93), - [sym_goto_statement] = STATE(93), - [sym__expression] = STATE(610), - [sym_comma_expression] = STATE(1209), - [sym_conditional_expression] = STATE(543), - [sym_assignment_expression] = STATE(543), - [sym_pointer_expression] = STATE(525), - [sym_unary_expression] = STATE(543), - [sym_binary_expression] = STATE(543), - [sym_update_expression] = STATE(543), - [sym_cast_expression] = STATE(543), - [sym_sizeof_expression] = STATE(543), - [sym_subscript_expression] = STATE(525), - [sym_call_expression] = STATE(525), - [sym_field_expression] = STATE(525), - [sym_compound_literal_expression] = STATE(543), - [sym_parenthesized_expression] = STATE(525), - [sym_char_literal] = STATE(543), - [sym_concatenated_string] = STATE(543), - [sym_string_literal] = STATE(395), - [sym_identifier] = ACTIONS(1108), - [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(107), - [anon_sym_LBRACE] = ACTIONS(113), - [anon_sym_if] = ACTIONS(115), - [anon_sym_switch] = ACTIONS(117), - [anon_sym_case] = ACTIONS(119), - [anon_sym_default] = ACTIONS(121), - [anon_sym_while] = ACTIONS(123), - [anon_sym_do] = ACTIONS(125), - [anon_sym_for] = ACTIONS(127), - [anon_sym_return] = ACTIONS(129), - [anon_sym_break] = ACTIONS(131), - [anon_sym_continue] = ACTIONS(133), - [anon_sym_goto] = ACTIONS(135), - [anon_sym_DASH_DASH] = ACTIONS(77), - [anon_sym_PLUS_PLUS] = ACTIONS(77), - [anon_sym_sizeof] = ACTIONS(79), - [sym_number_literal] = ACTIONS(81), - [anon_sym_L_SQUOTE] = ACTIONS(83), - [anon_sym_u_SQUOTE] = ACTIONS(83), - [anon_sym_U_SQUOTE] = ACTIONS(83), - [anon_sym_u8_SQUOTE] = ACTIONS(83), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_L_DQUOTE] = ACTIONS(85), - [anon_sym_u_DQUOTE] = ACTIONS(85), - [anon_sym_U_DQUOTE] = ACTIONS(85), - [anon_sym_u8_DQUOTE] = ACTIONS(85), - [anon_sym_DQUOTE] = ACTIONS(85), - [sym_true] = ACTIONS(87), - [sym_false] = ACTIONS(87), - [sym_null] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - }, - [307] = { - [sym_compound_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(610), - [sym_comma_expression] = STATE(1209), - [sym_conditional_expression] = STATE(543), - [sym_assignment_expression] = STATE(543), - [sym_pointer_expression] = STATE(525), - [sym_unary_expression] = STATE(543), - [sym_binary_expression] = STATE(543), - [sym_update_expression] = STATE(543), - [sym_cast_expression] = STATE(543), - [sym_sizeof_expression] = STATE(543), - [sym_subscript_expression] = STATE(525), - [sym_call_expression] = STATE(525), - [sym_field_expression] = STATE(525), - [sym_compound_literal_expression] = STATE(543), - [sym_parenthesized_expression] = STATE(525), - [sym_char_literal] = STATE(543), - [sym_concatenated_string] = STATE(543), - [sym_string_literal] = STATE(395), - [sym_identifier] = ACTIONS(1108), - [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(107), - [anon_sym_LBRACE] = ACTIONS(113), - [anon_sym_if] = ACTIONS(115), - [anon_sym_switch] = ACTIONS(117), - [anon_sym_case] = ACTIONS(119), - [anon_sym_default] = ACTIONS(121), - [anon_sym_while] = ACTIONS(123), - [anon_sym_do] = ACTIONS(125), - [anon_sym_for] = ACTIONS(127), - [anon_sym_return] = ACTIONS(129), - [anon_sym_break] = ACTIONS(131), - [anon_sym_continue] = ACTIONS(133), - [anon_sym_goto] = ACTIONS(135), - [anon_sym_DASH_DASH] = ACTIONS(77), - [anon_sym_PLUS_PLUS] = ACTIONS(77), - [anon_sym_sizeof] = ACTIONS(79), - [sym_number_literal] = ACTIONS(81), - [anon_sym_L_SQUOTE] = ACTIONS(83), - [anon_sym_u_SQUOTE] = ACTIONS(83), - [anon_sym_U_SQUOTE] = ACTIONS(83), - [anon_sym_u8_SQUOTE] = ACTIONS(83), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_L_DQUOTE] = ACTIONS(85), - [anon_sym_u_DQUOTE] = ACTIONS(85), - [anon_sym_U_DQUOTE] = ACTIONS(85), - [anon_sym_u8_DQUOTE] = ACTIONS(85), - [anon_sym_DQUOTE] = ACTIONS(85), - [sym_true] = ACTIONS(87), - [sym_false] = ACTIONS(87), - [sym_null] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - }, - [308] = { - [sym_compound_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(606), - [sym_comma_expression] = STATE(1195), - [sym_conditional_expression] = STATE(543), - [sym_assignment_expression] = STATE(543), - [sym_pointer_expression] = STATE(525), - [sym_unary_expression] = STATE(543), - [sym_binary_expression] = STATE(543), - [sym_update_expression] = STATE(543), - [sym_cast_expression] = STATE(543), - [sym_sizeof_expression] = STATE(543), - [sym_subscript_expression] = STATE(525), - [sym_call_expression] = STATE(525), - [sym_field_expression] = STATE(525), - [sym_compound_literal_expression] = STATE(543), - [sym_parenthesized_expression] = STATE(525), - [sym_char_literal] = STATE(543), - [sym_concatenated_string] = STATE(543), - [sym_string_literal] = STATE(395), - [sym_identifier] = ACTIONS(1104), - [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(27), - [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), - [sym_number_literal] = ACTIONS(81), - [anon_sym_L_SQUOTE] = ACTIONS(83), - [anon_sym_u_SQUOTE] = ACTIONS(83), - [anon_sym_U_SQUOTE] = ACTIONS(83), - [anon_sym_u8_SQUOTE] = ACTIONS(83), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_L_DQUOTE] = ACTIONS(85), - [anon_sym_u_DQUOTE] = ACTIONS(85), - [anon_sym_U_DQUOTE] = ACTIONS(85), - [anon_sym_u8_DQUOTE] = ACTIONS(85), - [anon_sym_DQUOTE] = ACTIONS(85), - [sym_true] = ACTIONS(87), - [sym_false] = ACTIONS(87), - [sym_null] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - }, - [309] = { - [sym_compound_statement] = STATE(90), - [sym_labeled_statement] = STATE(90), - [sym_expression_statement] = STATE(90), - [sym_if_statement] = STATE(90), - [sym_switch_statement] = STATE(90), - [sym_case_statement] = STATE(90), - [sym_while_statement] = STATE(90), - [sym_do_statement] = STATE(90), - [sym_for_statement] = STATE(90), - [sym_return_statement] = STATE(90), - [sym_break_statement] = STATE(90), - [sym_continue_statement] = STATE(90), - [sym_goto_statement] = STATE(90), - [sym__expression] = STATE(610), - [sym_comma_expression] = STATE(1209), - [sym_conditional_expression] = STATE(543), - [sym_assignment_expression] = STATE(543), - [sym_pointer_expression] = STATE(525), - [sym_unary_expression] = STATE(543), - [sym_binary_expression] = STATE(543), - [sym_update_expression] = STATE(543), - [sym_cast_expression] = STATE(543), - [sym_sizeof_expression] = STATE(543), - [sym_subscript_expression] = STATE(525), - [sym_call_expression] = STATE(525), - [sym_field_expression] = STATE(525), - [sym_compound_literal_expression] = STATE(543), - [sym_parenthesized_expression] = STATE(525), - [sym_char_literal] = STATE(543), - [sym_concatenated_string] = STATE(543), - [sym_string_literal] = STATE(395), - [sym_identifier] = ACTIONS(1108), - [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(107), - [anon_sym_LBRACE] = ACTIONS(113), - [anon_sym_if] = ACTIONS(115), - [anon_sym_switch] = ACTIONS(117), - [anon_sym_case] = ACTIONS(119), - [anon_sym_default] = ACTIONS(121), - [anon_sym_while] = ACTIONS(123), - [anon_sym_do] = ACTIONS(125), - [anon_sym_for] = ACTIONS(127), - [anon_sym_return] = ACTIONS(129), - [anon_sym_break] = ACTIONS(131), - [anon_sym_continue] = ACTIONS(133), - [anon_sym_goto] = ACTIONS(135), - [anon_sym_DASH_DASH] = ACTIONS(77), - [anon_sym_PLUS_PLUS] = ACTIONS(77), - [anon_sym_sizeof] = ACTIONS(79), - [sym_number_literal] = ACTIONS(81), - [anon_sym_L_SQUOTE] = ACTIONS(83), - [anon_sym_u_SQUOTE] = ACTIONS(83), - [anon_sym_U_SQUOTE] = ACTIONS(83), - [anon_sym_u8_SQUOTE] = ACTIONS(83), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_L_DQUOTE] = ACTIONS(85), - [anon_sym_u_DQUOTE] = ACTIONS(85), - [anon_sym_U_DQUOTE] = ACTIONS(85), - [anon_sym_u8_DQUOTE] = ACTIONS(85), - [anon_sym_DQUOTE] = ACTIONS(85), - [sym_true] = ACTIONS(87), - [sym_false] = ACTIONS(87), - [sym_null] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - }, - [310] = { - [sym_compound_statement] = STATE(128), - [sym_labeled_statement] = STATE(128), - [sym_expression_statement] = STATE(128), - [sym_if_statement] = STATE(128), - [sym_switch_statement] = STATE(128), - [sym_case_statement] = STATE(128), - [sym_while_statement] = STATE(128), - [sym_do_statement] = STATE(128), - [sym_for_statement] = STATE(128), - [sym_return_statement] = STATE(128), - [sym_break_statement] = STATE(128), - [sym_continue_statement] = STATE(128), - [sym_goto_statement] = STATE(128), - [sym__expression] = STATE(606), - [sym_comma_expression] = STATE(1195), - [sym_conditional_expression] = STATE(543), - [sym_assignment_expression] = STATE(543), - [sym_pointer_expression] = STATE(525), - [sym_unary_expression] = STATE(543), - [sym_binary_expression] = STATE(543), - [sym_update_expression] = STATE(543), - [sym_cast_expression] = STATE(543), - [sym_sizeof_expression] = STATE(543), - [sym_subscript_expression] = STATE(525), - [sym_call_expression] = STATE(525), - [sym_field_expression] = STATE(525), - [sym_compound_literal_expression] = STATE(543), - [sym_parenthesized_expression] = STATE(525), - [sym_char_literal] = STATE(543), - [sym_concatenated_string] = STATE(543), - [sym_string_literal] = STATE(395), - [sym_identifier] = ACTIONS(1104), - [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(27), - [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), - [sym_number_literal] = ACTIONS(81), - [anon_sym_L_SQUOTE] = ACTIONS(83), - [anon_sym_u_SQUOTE] = ACTIONS(83), - [anon_sym_U_SQUOTE] = ACTIONS(83), - [anon_sym_u8_SQUOTE] = ACTIONS(83), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_L_DQUOTE] = ACTIONS(85), - [anon_sym_u_DQUOTE] = ACTIONS(85), - [anon_sym_U_DQUOTE] = ACTIONS(85), - [anon_sym_u8_DQUOTE] = ACTIONS(85), - [anon_sym_DQUOTE] = ACTIONS(85), - [sym_true] = ACTIONS(87), - [sym_false] = ACTIONS(87), - [sym_null] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - }, - [311] = { - [sym_compound_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(606), - [sym_comma_expression] = STATE(1195), - [sym_conditional_expression] = STATE(543), - [sym_assignment_expression] = STATE(543), - [sym_pointer_expression] = STATE(525), - [sym_unary_expression] = STATE(543), - [sym_binary_expression] = STATE(543), - [sym_update_expression] = STATE(543), - [sym_cast_expression] = STATE(543), - [sym_sizeof_expression] = STATE(543), - [sym_subscript_expression] = STATE(525), - [sym_call_expression] = STATE(525), - [sym_field_expression] = STATE(525), - [sym_compound_literal_expression] = STATE(543), - [sym_parenthesized_expression] = STATE(525), - [sym_char_literal] = STATE(543), - [sym_concatenated_string] = STATE(543), - [sym_string_literal] = STATE(395), - [sym_identifier] = ACTIONS(1104), - [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(27), - [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), - [sym_number_literal] = ACTIONS(81), - [anon_sym_L_SQUOTE] = ACTIONS(83), - [anon_sym_u_SQUOTE] = ACTIONS(83), - [anon_sym_U_SQUOTE] = ACTIONS(83), - [anon_sym_u8_SQUOTE] = ACTIONS(83), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_L_DQUOTE] = ACTIONS(85), - [anon_sym_u_DQUOTE] = ACTIONS(85), - [anon_sym_U_DQUOTE] = ACTIONS(85), - [anon_sym_u8_DQUOTE] = ACTIONS(85), - [anon_sym_DQUOTE] = ACTIONS(85), - [sym_true] = ACTIONS(87), - [sym_false] = ACTIONS(87), - [sym_null] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - }, - [312] = { - [sym_compound_statement] = STATE(130), - [sym_labeled_statement] = STATE(130), - [sym_expression_statement] = STATE(130), - [sym_if_statement] = STATE(130), - [sym_switch_statement] = STATE(130), - [sym_case_statement] = STATE(130), - [sym_while_statement] = STATE(130), - [sym_do_statement] = STATE(130), - [sym_for_statement] = STATE(130), - [sym_return_statement] = STATE(130), - [sym_break_statement] = STATE(130), - [sym_continue_statement] = STATE(130), - [sym_goto_statement] = STATE(130), - [sym__expression] = STATE(606), - [sym_comma_expression] = STATE(1195), - [sym_conditional_expression] = STATE(543), - [sym_assignment_expression] = STATE(543), - [sym_pointer_expression] = STATE(525), - [sym_unary_expression] = STATE(543), - [sym_binary_expression] = STATE(543), - [sym_update_expression] = STATE(543), - [sym_cast_expression] = STATE(543), - [sym_sizeof_expression] = STATE(543), - [sym_subscript_expression] = STATE(525), - [sym_call_expression] = STATE(525), - [sym_field_expression] = STATE(525), - [sym_compound_literal_expression] = STATE(543), - [sym_parenthesized_expression] = STATE(525), - [sym_char_literal] = STATE(543), - [sym_concatenated_string] = STATE(543), - [sym_string_literal] = STATE(395), - [sym_identifier] = ACTIONS(1104), - [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(27), - [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), - [sym_number_literal] = ACTIONS(81), - [anon_sym_L_SQUOTE] = ACTIONS(83), - [anon_sym_u_SQUOTE] = ACTIONS(83), - [anon_sym_U_SQUOTE] = ACTIONS(83), - [anon_sym_u8_SQUOTE] = ACTIONS(83), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_L_DQUOTE] = ACTIONS(85), - [anon_sym_u_DQUOTE] = ACTIONS(85), - [anon_sym_U_DQUOTE] = ACTIONS(85), - [anon_sym_u8_DQUOTE] = ACTIONS(85), - [anon_sym_DQUOTE] = ACTIONS(85), - [sym_true] = ACTIONS(87), - [sym_false] = ACTIONS(87), - [sym_null] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - }, - [313] = { - [sym_compound_statement] = STATE(89), - [sym_labeled_statement] = STATE(89), - [sym_expression_statement] = STATE(89), - [sym_if_statement] = STATE(89), - [sym_switch_statement] = STATE(89), - [sym_case_statement] = STATE(89), - [sym_while_statement] = STATE(89), - [sym_do_statement] = STATE(89), - [sym_for_statement] = STATE(89), - [sym_return_statement] = STATE(89), - [sym_break_statement] = STATE(89), - [sym_continue_statement] = STATE(89), - [sym_goto_statement] = STATE(89), - [sym__expression] = STATE(610), - [sym_comma_expression] = STATE(1209), - [sym_conditional_expression] = STATE(543), - [sym_assignment_expression] = STATE(543), - [sym_pointer_expression] = STATE(525), - [sym_unary_expression] = STATE(543), - [sym_binary_expression] = STATE(543), - [sym_update_expression] = STATE(543), - [sym_cast_expression] = STATE(543), - [sym_sizeof_expression] = STATE(543), - [sym_subscript_expression] = STATE(525), - [sym_call_expression] = STATE(525), - [sym_field_expression] = STATE(525), - [sym_compound_literal_expression] = STATE(543), - [sym_parenthesized_expression] = STATE(525), - [sym_char_literal] = STATE(543), - [sym_concatenated_string] = STATE(543), - [sym_string_literal] = STATE(395), - [sym_identifier] = ACTIONS(1108), - [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(107), - [anon_sym_LBRACE] = ACTIONS(113), - [anon_sym_if] = ACTIONS(115), - [anon_sym_switch] = ACTIONS(117), - [anon_sym_case] = ACTIONS(119), - [anon_sym_default] = ACTIONS(121), - [anon_sym_while] = ACTIONS(123), - [anon_sym_do] = ACTIONS(125), - [anon_sym_for] = ACTIONS(127), - [anon_sym_return] = ACTIONS(129), - [anon_sym_break] = ACTIONS(131), - [anon_sym_continue] = ACTIONS(133), - [anon_sym_goto] = ACTIONS(135), - [anon_sym_DASH_DASH] = ACTIONS(77), - [anon_sym_PLUS_PLUS] = ACTIONS(77), - [anon_sym_sizeof] = ACTIONS(79), - [sym_number_literal] = ACTIONS(81), - [anon_sym_L_SQUOTE] = ACTIONS(83), - [anon_sym_u_SQUOTE] = ACTIONS(83), - [anon_sym_U_SQUOTE] = ACTIONS(83), - [anon_sym_u8_SQUOTE] = ACTIONS(83), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_L_DQUOTE] = ACTIONS(85), - [anon_sym_u_DQUOTE] = ACTIONS(85), - [anon_sym_U_DQUOTE] = ACTIONS(85), - [anon_sym_u8_DQUOTE] = ACTIONS(85), - [anon_sym_DQUOTE] = ACTIONS(85), - [sym_true] = ACTIONS(87), - [sym_false] = ACTIONS(87), - [sym_null] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - }, - [314] = { - [sym_compound_statement] = STATE(88), - [sym_labeled_statement] = STATE(88), - [sym_expression_statement] = STATE(88), - [sym_if_statement] = STATE(88), - [sym_switch_statement] = STATE(88), - [sym_case_statement] = STATE(88), - [sym_while_statement] = STATE(88), - [sym_do_statement] = STATE(88), - [sym_for_statement] = STATE(88), - [sym_return_statement] = STATE(88), - [sym_break_statement] = STATE(88), - [sym_continue_statement] = STATE(88), - [sym_goto_statement] = STATE(88), - [sym__expression] = STATE(610), - [sym_comma_expression] = STATE(1209), - [sym_conditional_expression] = STATE(543), - [sym_assignment_expression] = STATE(543), - [sym_pointer_expression] = STATE(525), - [sym_unary_expression] = STATE(543), - [sym_binary_expression] = STATE(543), - [sym_update_expression] = STATE(543), - [sym_cast_expression] = STATE(543), - [sym_sizeof_expression] = STATE(543), - [sym_subscript_expression] = STATE(525), - [sym_call_expression] = STATE(525), - [sym_field_expression] = STATE(525), - [sym_compound_literal_expression] = STATE(543), - [sym_parenthesized_expression] = STATE(525), - [sym_char_literal] = STATE(543), - [sym_concatenated_string] = STATE(543), - [sym_string_literal] = STATE(395), - [sym_identifier] = ACTIONS(1108), - [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(107), - [anon_sym_LBRACE] = ACTIONS(113), - [anon_sym_if] = ACTIONS(115), - [anon_sym_switch] = ACTIONS(117), - [anon_sym_case] = ACTIONS(119), - [anon_sym_default] = ACTIONS(121), - [anon_sym_while] = ACTIONS(123), - [anon_sym_do] = ACTIONS(125), - [anon_sym_for] = ACTIONS(127), - [anon_sym_return] = ACTIONS(129), - [anon_sym_break] = ACTIONS(131), - [anon_sym_continue] = ACTIONS(133), - [anon_sym_goto] = ACTIONS(135), - [anon_sym_DASH_DASH] = ACTIONS(77), - [anon_sym_PLUS_PLUS] = ACTIONS(77), - [anon_sym_sizeof] = ACTIONS(79), - [sym_number_literal] = ACTIONS(81), - [anon_sym_L_SQUOTE] = ACTIONS(83), - [anon_sym_u_SQUOTE] = ACTIONS(83), - [anon_sym_U_SQUOTE] = ACTIONS(83), - [anon_sym_u8_SQUOTE] = ACTIONS(83), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_L_DQUOTE] = ACTIONS(85), - [anon_sym_u_DQUOTE] = ACTIONS(85), - [anon_sym_U_DQUOTE] = ACTIONS(85), - [anon_sym_u8_DQUOTE] = ACTIONS(85), - [anon_sym_DQUOTE] = ACTIONS(85), - [sym_true] = ACTIONS(87), - [sym_false] = ACTIONS(87), - [sym_null] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - }, - [315] = { - [sym_compound_statement] = STATE(162), - [sym_labeled_statement] = STATE(162), - [sym_expression_statement] = STATE(162), - [sym_if_statement] = STATE(162), - [sym_switch_statement] = STATE(162), - [sym_case_statement] = STATE(162), - [sym_while_statement] = STATE(162), - [sym_do_statement] = STATE(162), - [sym_for_statement] = STATE(162), - [sym_return_statement] = STATE(162), - [sym_break_statement] = STATE(162), - [sym_continue_statement] = STATE(162), - [sym_goto_statement] = STATE(162), - [sym__expression] = STATE(647), - [sym_comma_expression] = STATE(1158), - [sym_conditional_expression] = STATE(543), - [sym_assignment_expression] = STATE(543), - [sym_pointer_expression] = STATE(525), - [sym_unary_expression] = STATE(543), - [sym_binary_expression] = STATE(543), - [sym_update_expression] = STATE(543), - [sym_cast_expression] = STATE(543), - [sym_sizeof_expression] = STATE(543), - [sym_subscript_expression] = STATE(525), - [sym_call_expression] = STATE(525), - [sym_field_expression] = STATE(525), - [sym_compound_literal_expression] = STATE(543), - [sym_parenthesized_expression] = STATE(525), - [sym_char_literal] = STATE(543), - [sym_concatenated_string] = STATE(543), - [sym_string_literal] = STATE(395), - [sym_identifier] = ACTIONS(1106), - [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(308), - [anon_sym_LBRACE] = ACTIONS(314), - [anon_sym_if] = ACTIONS(318), - [anon_sym_switch] = ACTIONS(320), - [anon_sym_case] = ACTIONS(322), - [anon_sym_default] = ACTIONS(324), - [anon_sym_while] = ACTIONS(326), - [anon_sym_do] = ACTIONS(328), - [anon_sym_for] = ACTIONS(330), - [anon_sym_return] = ACTIONS(332), - [anon_sym_break] = ACTIONS(334), - [anon_sym_continue] = ACTIONS(336), - [anon_sym_goto] = ACTIONS(338), - [anon_sym_DASH_DASH] = ACTIONS(77), - [anon_sym_PLUS_PLUS] = ACTIONS(77), - [anon_sym_sizeof] = ACTIONS(79), - [sym_number_literal] = ACTIONS(81), - [anon_sym_L_SQUOTE] = ACTIONS(83), - [anon_sym_u_SQUOTE] = ACTIONS(83), - [anon_sym_U_SQUOTE] = ACTIONS(83), - [anon_sym_u8_SQUOTE] = ACTIONS(83), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_L_DQUOTE] = ACTIONS(85), - [anon_sym_u_DQUOTE] = ACTIONS(85), - [anon_sym_U_DQUOTE] = ACTIONS(85), - [anon_sym_u8_DQUOTE] = ACTIONS(85), - [anon_sym_DQUOTE] = ACTIONS(85), - [sym_true] = ACTIONS(87), - [sym_false] = ACTIONS(87), - [sym_null] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - }, - [316] = { - [sym_compound_statement] = STATE(77), - [sym_labeled_statement] = STATE(77), - [sym_expression_statement] = STATE(77), - [sym_if_statement] = STATE(77), - [sym_switch_statement] = STATE(77), - [sym_case_statement] = STATE(77), - [sym_while_statement] = STATE(77), - [sym_do_statement] = STATE(77), - [sym_for_statement] = STATE(77), - [sym_return_statement] = STATE(77), - [sym_break_statement] = STATE(77), - [sym_continue_statement] = STATE(77), - [sym_goto_statement] = STATE(77), - [sym__expression] = STATE(610), - [sym_comma_expression] = STATE(1209), - [sym_conditional_expression] = STATE(543), - [sym_assignment_expression] = STATE(543), - [sym_pointer_expression] = STATE(525), - [sym_unary_expression] = STATE(543), - [sym_binary_expression] = STATE(543), - [sym_update_expression] = STATE(543), - [sym_cast_expression] = STATE(543), - [sym_sizeof_expression] = STATE(543), - [sym_subscript_expression] = STATE(525), - [sym_call_expression] = STATE(525), - [sym_field_expression] = STATE(525), - [sym_compound_literal_expression] = STATE(543), - [sym_parenthesized_expression] = STATE(525), - [sym_char_literal] = STATE(543), - [sym_concatenated_string] = STATE(543), - [sym_string_literal] = STATE(395), - [sym_identifier] = ACTIONS(1108), - [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(107), - [anon_sym_LBRACE] = ACTIONS(113), - [anon_sym_if] = ACTIONS(115), - [anon_sym_switch] = ACTIONS(117), - [anon_sym_case] = ACTIONS(119), - [anon_sym_default] = ACTIONS(121), - [anon_sym_while] = ACTIONS(123), - [anon_sym_do] = ACTIONS(125), - [anon_sym_for] = ACTIONS(127), - [anon_sym_return] = ACTIONS(129), - [anon_sym_break] = ACTIONS(131), - [anon_sym_continue] = ACTIONS(133), - [anon_sym_goto] = ACTIONS(135), - [anon_sym_DASH_DASH] = ACTIONS(77), - [anon_sym_PLUS_PLUS] = ACTIONS(77), - [anon_sym_sizeof] = ACTIONS(79), - [sym_number_literal] = ACTIONS(81), - [anon_sym_L_SQUOTE] = ACTIONS(83), - [anon_sym_u_SQUOTE] = ACTIONS(83), - [anon_sym_U_SQUOTE] = ACTIONS(83), - [anon_sym_u8_SQUOTE] = ACTIONS(83), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_L_DQUOTE] = ACTIONS(85), - [anon_sym_u_DQUOTE] = ACTIONS(85), - [anon_sym_U_DQUOTE] = ACTIONS(85), - [anon_sym_u8_DQUOTE] = ACTIONS(85), - [anon_sym_DQUOTE] = ACTIONS(85), - [sym_true] = ACTIONS(87), - [sym_false] = ACTIONS(87), - [sym_null] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - }, - [317] = { - [sym_compound_statement] = STATE(170), - [sym_labeled_statement] = STATE(170), - [sym_expression_statement] = STATE(170), - [sym_if_statement] = STATE(170), - [sym_switch_statement] = STATE(170), - [sym_case_statement] = STATE(170), - [sym_while_statement] = STATE(170), - [sym_do_statement] = STATE(170), - [sym_for_statement] = STATE(170), - [sym_return_statement] = STATE(170), - [sym_break_statement] = STATE(170), - [sym_continue_statement] = STATE(170), - [sym_goto_statement] = STATE(170), - [sym__expression] = STATE(647), - [sym_comma_expression] = STATE(1158), - [sym_conditional_expression] = STATE(543), - [sym_assignment_expression] = STATE(543), - [sym_pointer_expression] = STATE(525), - [sym_unary_expression] = STATE(543), - [sym_binary_expression] = STATE(543), - [sym_update_expression] = STATE(543), - [sym_cast_expression] = STATE(543), - [sym_sizeof_expression] = STATE(543), - [sym_subscript_expression] = STATE(525), - [sym_call_expression] = STATE(525), - [sym_field_expression] = STATE(525), - [sym_compound_literal_expression] = STATE(543), - [sym_parenthesized_expression] = STATE(525), - [sym_char_literal] = STATE(543), - [sym_concatenated_string] = STATE(543), - [sym_string_literal] = STATE(395), - [sym_identifier] = ACTIONS(1106), - [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(308), - [anon_sym_LBRACE] = ACTIONS(314), - [anon_sym_if] = ACTIONS(318), - [anon_sym_switch] = ACTIONS(320), - [anon_sym_case] = ACTIONS(322), - [anon_sym_default] = ACTIONS(324), - [anon_sym_while] = ACTIONS(326), - [anon_sym_do] = ACTIONS(328), - [anon_sym_for] = ACTIONS(330), - [anon_sym_return] = ACTIONS(332), - [anon_sym_break] = ACTIONS(334), - [anon_sym_continue] = ACTIONS(336), - [anon_sym_goto] = ACTIONS(338), - [anon_sym_DASH_DASH] = ACTIONS(77), - [anon_sym_PLUS_PLUS] = ACTIONS(77), - [anon_sym_sizeof] = ACTIONS(79), - [sym_number_literal] = ACTIONS(81), - [anon_sym_L_SQUOTE] = ACTIONS(83), - [anon_sym_u_SQUOTE] = ACTIONS(83), - [anon_sym_U_SQUOTE] = ACTIONS(83), - [anon_sym_u8_SQUOTE] = ACTIONS(83), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_L_DQUOTE] = ACTIONS(85), - [anon_sym_u_DQUOTE] = ACTIONS(85), - [anon_sym_U_DQUOTE] = ACTIONS(85), - [anon_sym_u8_DQUOTE] = ACTIONS(85), - [anon_sym_DQUOTE] = ACTIONS(85), - [sym_true] = ACTIONS(87), - [sym_false] = ACTIONS(87), - [sym_null] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - }, - [318] = { - [sym_compound_statement] = STATE(217), - [sym_labeled_statement] = STATE(217), - [sym_expression_statement] = STATE(217), - [sym_if_statement] = STATE(217), - [sym_switch_statement] = STATE(217), - [sym_case_statement] = STATE(217), - [sym_while_statement] = STATE(217), - [sym_do_statement] = STATE(217), - [sym_for_statement] = STATE(217), - [sym_return_statement] = STATE(217), - [sym_break_statement] = STATE(217), - [sym_continue_statement] = STATE(217), - [sym_goto_statement] = STATE(217), - [sym__expression] = STATE(620), - [sym_comma_expression] = STATE(1170), - [sym_conditional_expression] = STATE(543), - [sym_assignment_expression] = STATE(543), - [sym_pointer_expression] = STATE(525), - [sym_unary_expression] = STATE(543), - [sym_binary_expression] = STATE(543), - [sym_update_expression] = STATE(543), - [sym_cast_expression] = STATE(543), - [sym_sizeof_expression] = STATE(543), - [sym_subscript_expression] = STATE(525), - [sym_call_expression] = STATE(525), - [sym_field_expression] = STATE(525), - [sym_compound_literal_expression] = STATE(543), - [sym_parenthesized_expression] = STATE(525), - [sym_char_literal] = STATE(543), - [sym_concatenated_string] = STATE(543), - [sym_string_literal] = STATE(395), - [sym_identifier] = ACTIONS(1110), - [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(358), - [anon_sym_LBRACE] = ACTIONS(364), - [anon_sym_if] = ACTIONS(366), - [anon_sym_switch] = ACTIONS(368), - [anon_sym_case] = ACTIONS(370), - [anon_sym_default] = ACTIONS(372), - [anon_sym_while] = ACTIONS(374), - [anon_sym_do] = ACTIONS(376), - [anon_sym_for] = ACTIONS(378), - [anon_sym_return] = ACTIONS(380), - [anon_sym_break] = ACTIONS(382), - [anon_sym_continue] = ACTIONS(384), - [anon_sym_goto] = ACTIONS(386), - [anon_sym_DASH_DASH] = ACTIONS(77), - [anon_sym_PLUS_PLUS] = ACTIONS(77), - [anon_sym_sizeof] = ACTIONS(79), - [sym_number_literal] = ACTIONS(81), - [anon_sym_L_SQUOTE] = ACTIONS(83), - [anon_sym_u_SQUOTE] = ACTIONS(83), - [anon_sym_U_SQUOTE] = ACTIONS(83), - [anon_sym_u8_SQUOTE] = ACTIONS(83), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_L_DQUOTE] = ACTIONS(85), - [anon_sym_u_DQUOTE] = ACTIONS(85), - [anon_sym_U_DQUOTE] = ACTIONS(85), - [anon_sym_u8_DQUOTE] = ACTIONS(85), - [anon_sym_DQUOTE] = ACTIONS(85), - [sym_true] = ACTIONS(87), - [sym_false] = ACTIONS(87), - [sym_null] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - }, - [319] = { - [sym_compound_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(647), - [sym_comma_expression] = STATE(1158), - [sym_conditional_expression] = STATE(543), - [sym_assignment_expression] = STATE(543), - [sym_pointer_expression] = STATE(525), - [sym_unary_expression] = STATE(543), - [sym_binary_expression] = STATE(543), - [sym_update_expression] = STATE(543), - [sym_cast_expression] = STATE(543), - [sym_sizeof_expression] = STATE(543), - [sym_subscript_expression] = STATE(525), - [sym_call_expression] = STATE(525), - [sym_field_expression] = STATE(525), - [sym_compound_literal_expression] = STATE(543), - [sym_parenthesized_expression] = STATE(525), - [sym_char_literal] = STATE(543), - [sym_concatenated_string] = STATE(543), - [sym_string_literal] = STATE(395), - [sym_identifier] = ACTIONS(1106), - [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(308), - [anon_sym_LBRACE] = ACTIONS(314), - [anon_sym_if] = ACTIONS(318), - [anon_sym_switch] = ACTIONS(320), - [anon_sym_case] = ACTIONS(322), - [anon_sym_default] = ACTIONS(324), - [anon_sym_while] = ACTIONS(326), - [anon_sym_do] = ACTIONS(328), - [anon_sym_for] = ACTIONS(330), - [anon_sym_return] = ACTIONS(332), - [anon_sym_break] = ACTIONS(334), - [anon_sym_continue] = ACTIONS(336), - [anon_sym_goto] = ACTIONS(338), - [anon_sym_DASH_DASH] = ACTIONS(77), - [anon_sym_PLUS_PLUS] = ACTIONS(77), - [anon_sym_sizeof] = ACTIONS(79), - [sym_number_literal] = ACTIONS(81), - [anon_sym_L_SQUOTE] = ACTIONS(83), - [anon_sym_u_SQUOTE] = ACTIONS(83), - [anon_sym_U_SQUOTE] = ACTIONS(83), - [anon_sym_u8_SQUOTE] = ACTIONS(83), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_L_DQUOTE] = ACTIONS(85), - [anon_sym_u_DQUOTE] = ACTIONS(85), - [anon_sym_U_DQUOTE] = ACTIONS(85), - [anon_sym_u8_DQUOTE] = ACTIONS(85), - [anon_sym_DQUOTE] = ACTIONS(85), - [sym_true] = ACTIONS(87), - [sym_false] = ACTIONS(87), - [sym_null] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - }, - [320] = { - [sym_compound_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__expression] = STATE(647), - [sym_comma_expression] = STATE(1158), - [sym_conditional_expression] = STATE(543), - [sym_assignment_expression] = STATE(543), - [sym_pointer_expression] = STATE(525), - [sym_unary_expression] = STATE(543), - [sym_binary_expression] = STATE(543), - [sym_update_expression] = STATE(543), - [sym_cast_expression] = STATE(543), - [sym_sizeof_expression] = STATE(543), - [sym_subscript_expression] = STATE(525), - [sym_call_expression] = STATE(525), - [sym_field_expression] = STATE(525), - [sym_compound_literal_expression] = STATE(543), - [sym_parenthesized_expression] = STATE(525), - [sym_char_literal] = STATE(543), - [sym_concatenated_string] = STATE(543), - [sym_string_literal] = STATE(395), - [sym_identifier] = ACTIONS(1106), - [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(308), - [anon_sym_LBRACE] = ACTIONS(314), - [anon_sym_if] = ACTIONS(318), - [anon_sym_switch] = ACTIONS(320), - [anon_sym_case] = ACTIONS(322), - [anon_sym_default] = ACTIONS(324), - [anon_sym_while] = ACTIONS(326), - [anon_sym_do] = ACTIONS(328), - [anon_sym_for] = ACTIONS(330), - [anon_sym_return] = ACTIONS(332), - [anon_sym_break] = ACTIONS(334), - [anon_sym_continue] = ACTIONS(336), - [anon_sym_goto] = ACTIONS(338), - [anon_sym_DASH_DASH] = ACTIONS(77), - [anon_sym_PLUS_PLUS] = ACTIONS(77), - [anon_sym_sizeof] = ACTIONS(79), - [sym_number_literal] = ACTIONS(81), - [anon_sym_L_SQUOTE] = ACTIONS(83), - [anon_sym_u_SQUOTE] = ACTIONS(83), - [anon_sym_U_SQUOTE] = ACTIONS(83), - [anon_sym_u8_SQUOTE] = ACTIONS(83), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_L_DQUOTE] = ACTIONS(85), - [anon_sym_u_DQUOTE] = ACTIONS(85), - [anon_sym_U_DQUOTE] = ACTIONS(85), - [anon_sym_u8_DQUOTE] = ACTIONS(85), - [anon_sym_DQUOTE] = ACTIONS(85), - [sym_true] = ACTIONS(87), - [sym_false] = ACTIONS(87), - [sym_null] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - }, - [321] = { - [sym_compound_statement] = STATE(87), - [sym_labeled_statement] = STATE(87), - [sym_expression_statement] = STATE(87), - [sym_if_statement] = STATE(87), - [sym_switch_statement] = STATE(87), - [sym_case_statement] = STATE(87), - [sym_while_statement] = STATE(87), - [sym_do_statement] = STATE(87), - [sym_for_statement] = STATE(87), - [sym_return_statement] = STATE(87), - [sym_break_statement] = STATE(87), - [sym_continue_statement] = STATE(87), - [sym_goto_statement] = STATE(87), - [sym__expression] = STATE(610), - [sym_comma_expression] = STATE(1209), - [sym_conditional_expression] = STATE(543), - [sym_assignment_expression] = STATE(543), - [sym_pointer_expression] = STATE(525), - [sym_unary_expression] = STATE(543), - [sym_binary_expression] = STATE(543), - [sym_update_expression] = STATE(543), - [sym_cast_expression] = STATE(543), - [sym_sizeof_expression] = STATE(543), - [sym_subscript_expression] = STATE(525), - [sym_call_expression] = STATE(525), - [sym_field_expression] = STATE(525), - [sym_compound_literal_expression] = STATE(543), - [sym_parenthesized_expression] = STATE(525), - [sym_char_literal] = STATE(543), - [sym_concatenated_string] = STATE(543), - [sym_string_literal] = STATE(395), - [sym_identifier] = ACTIONS(1108), - [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(107), - [anon_sym_LBRACE] = ACTIONS(113), - [anon_sym_if] = ACTIONS(115), - [anon_sym_switch] = ACTIONS(117), - [anon_sym_case] = ACTIONS(119), - [anon_sym_default] = ACTIONS(121), - [anon_sym_while] = ACTIONS(123), - [anon_sym_do] = ACTIONS(125), - [anon_sym_for] = ACTIONS(127), - [anon_sym_return] = ACTIONS(129), - [anon_sym_break] = ACTIONS(131), - [anon_sym_continue] = ACTIONS(133), - [anon_sym_goto] = ACTIONS(135), - [anon_sym_DASH_DASH] = ACTIONS(77), - [anon_sym_PLUS_PLUS] = ACTIONS(77), - [anon_sym_sizeof] = ACTIONS(79), - [sym_number_literal] = ACTIONS(81), - [anon_sym_L_SQUOTE] = ACTIONS(83), - [anon_sym_u_SQUOTE] = ACTIONS(83), - [anon_sym_U_SQUOTE] = ACTIONS(83), - [anon_sym_u8_SQUOTE] = ACTIONS(83), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_L_DQUOTE] = ACTIONS(85), - [anon_sym_u_DQUOTE] = ACTIONS(85), - [anon_sym_U_DQUOTE] = ACTIONS(85), - [anon_sym_u8_DQUOTE] = ACTIONS(85), - [anon_sym_DQUOTE] = ACTIONS(85), - [sym_true] = ACTIONS(87), - [sym_false] = ACTIONS(87), - [sym_null] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - }, - [322] = { - [sym_compound_statement] = STATE(69), - [sym_labeled_statement] = STATE(69), - [sym_expression_statement] = STATE(69), - [sym_if_statement] = STATE(69), - [sym_switch_statement] = STATE(69), - [sym_case_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(610), - [sym_comma_expression] = STATE(1209), - [sym_conditional_expression] = STATE(543), - [sym_assignment_expression] = STATE(543), - [sym_pointer_expression] = STATE(525), - [sym_unary_expression] = STATE(543), - [sym_binary_expression] = STATE(543), - [sym_update_expression] = STATE(543), - [sym_cast_expression] = STATE(543), - [sym_sizeof_expression] = STATE(543), - [sym_subscript_expression] = STATE(525), - [sym_call_expression] = STATE(525), - [sym_field_expression] = STATE(525), - [sym_compound_literal_expression] = STATE(543), - [sym_parenthesized_expression] = STATE(525), - [sym_char_literal] = STATE(543), - [sym_concatenated_string] = STATE(543), - [sym_string_literal] = STATE(395), - [sym_identifier] = ACTIONS(1108), - [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(107), - [anon_sym_LBRACE] = ACTIONS(113), - [anon_sym_if] = ACTIONS(115), - [anon_sym_switch] = ACTIONS(117), - [anon_sym_case] = ACTIONS(119), - [anon_sym_default] = ACTIONS(121), - [anon_sym_while] = ACTIONS(123), - [anon_sym_do] = ACTIONS(125), - [anon_sym_for] = ACTIONS(127), - [anon_sym_return] = ACTIONS(129), - [anon_sym_break] = ACTIONS(131), - [anon_sym_continue] = ACTIONS(133), - [anon_sym_goto] = ACTIONS(135), - [anon_sym_DASH_DASH] = ACTIONS(77), - [anon_sym_PLUS_PLUS] = ACTIONS(77), - [anon_sym_sizeof] = ACTIONS(79), - [sym_number_literal] = ACTIONS(81), - [anon_sym_L_SQUOTE] = ACTIONS(83), - [anon_sym_u_SQUOTE] = ACTIONS(83), - [anon_sym_U_SQUOTE] = ACTIONS(83), - [anon_sym_u8_SQUOTE] = ACTIONS(83), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_L_DQUOTE] = ACTIONS(85), - [anon_sym_u_DQUOTE] = ACTIONS(85), - [anon_sym_U_DQUOTE] = ACTIONS(85), - [anon_sym_u8_DQUOTE] = ACTIONS(85), - [anon_sym_DQUOTE] = ACTIONS(85), - [sym_true] = ACTIONS(87), - [sym_false] = ACTIONS(87), - [sym_null] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - }, - [323] = { - [sym_compound_statement] = STATE(176), - [sym_labeled_statement] = STATE(176), - [sym_expression_statement] = STATE(176), - [sym_if_statement] = STATE(176), - [sym_switch_statement] = STATE(176), - [sym_case_statement] = STATE(176), - [sym_while_statement] = STATE(176), - [sym_do_statement] = STATE(176), - [sym_for_statement] = STATE(176), - [sym_return_statement] = STATE(176), - [sym_break_statement] = STATE(176), - [sym_continue_statement] = STATE(176), - [sym_goto_statement] = STATE(176), - [sym__expression] = STATE(647), - [sym_comma_expression] = STATE(1158), - [sym_conditional_expression] = STATE(543), - [sym_assignment_expression] = STATE(543), - [sym_pointer_expression] = STATE(525), - [sym_unary_expression] = STATE(543), - [sym_binary_expression] = STATE(543), - [sym_update_expression] = STATE(543), - [sym_cast_expression] = STATE(543), - [sym_sizeof_expression] = STATE(543), - [sym_subscript_expression] = STATE(525), - [sym_call_expression] = STATE(525), - [sym_field_expression] = STATE(525), - [sym_compound_literal_expression] = STATE(543), - [sym_parenthesized_expression] = STATE(525), - [sym_char_literal] = STATE(543), - [sym_concatenated_string] = STATE(543), - [sym_string_literal] = STATE(395), - [sym_identifier] = ACTIONS(1106), - [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(308), - [anon_sym_LBRACE] = ACTIONS(314), - [anon_sym_if] = ACTIONS(318), - [anon_sym_switch] = ACTIONS(320), - [anon_sym_case] = ACTIONS(322), - [anon_sym_default] = ACTIONS(324), - [anon_sym_while] = ACTIONS(326), - [anon_sym_do] = ACTIONS(328), - [anon_sym_for] = ACTIONS(330), - [anon_sym_return] = ACTIONS(332), - [anon_sym_break] = ACTIONS(334), - [anon_sym_continue] = ACTIONS(336), - [anon_sym_goto] = ACTIONS(338), - [anon_sym_DASH_DASH] = ACTIONS(77), - [anon_sym_PLUS_PLUS] = ACTIONS(77), - [anon_sym_sizeof] = ACTIONS(79), - [sym_number_literal] = ACTIONS(81), - [anon_sym_L_SQUOTE] = ACTIONS(83), - [anon_sym_u_SQUOTE] = ACTIONS(83), - [anon_sym_U_SQUOTE] = ACTIONS(83), - [anon_sym_u8_SQUOTE] = ACTIONS(83), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_L_DQUOTE] = ACTIONS(85), - [anon_sym_u_DQUOTE] = ACTIONS(85), - [anon_sym_U_DQUOTE] = ACTIONS(85), - [anon_sym_u8_DQUOTE] = ACTIONS(85), - [anon_sym_DQUOTE] = ACTIONS(85), - [sym_true] = ACTIONS(87), - [sym_false] = ACTIONS(87), - [sym_null] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - }, - [324] = { - [sym_compound_statement] = STATE(131), - [sym_labeled_statement] = STATE(131), - [sym_expression_statement] = STATE(131), - [sym_if_statement] = STATE(131), - [sym_switch_statement] = STATE(131), - [sym_case_statement] = STATE(131), - [sym_while_statement] = STATE(131), - [sym_do_statement] = STATE(131), - [sym_for_statement] = STATE(131), - [sym_return_statement] = STATE(131), - [sym_break_statement] = STATE(131), - [sym_continue_statement] = STATE(131), - [sym_goto_statement] = STATE(131), - [sym__expression] = STATE(606), - [sym_comma_expression] = STATE(1195), - [sym_conditional_expression] = STATE(543), - [sym_assignment_expression] = STATE(543), - [sym_pointer_expression] = STATE(525), - [sym_unary_expression] = STATE(543), - [sym_binary_expression] = STATE(543), - [sym_update_expression] = STATE(543), - [sym_cast_expression] = STATE(543), - [sym_sizeof_expression] = STATE(543), - [sym_subscript_expression] = STATE(525), - [sym_call_expression] = STATE(525), - [sym_field_expression] = STATE(525), - [sym_compound_literal_expression] = STATE(543), - [sym_parenthesized_expression] = STATE(525), - [sym_char_literal] = STATE(543), - [sym_concatenated_string] = STATE(543), - [sym_string_literal] = STATE(395), - [sym_identifier] = ACTIONS(1104), - [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(27), - [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), - [sym_number_literal] = ACTIONS(81), - [anon_sym_L_SQUOTE] = ACTIONS(83), - [anon_sym_u_SQUOTE] = ACTIONS(83), - [anon_sym_U_SQUOTE] = ACTIONS(83), - [anon_sym_u8_SQUOTE] = ACTIONS(83), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_L_DQUOTE] = ACTIONS(85), - [anon_sym_u_DQUOTE] = ACTIONS(85), - [anon_sym_U_DQUOTE] = ACTIONS(85), - [anon_sym_u8_DQUOTE] = ACTIONS(85), - [anon_sym_DQUOTE] = ACTIONS(85), - [sym_true] = ACTIONS(87), - [sym_false] = ACTIONS(87), - [sym_null] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - }, - [325] = { - [sym_compound_statement] = STATE(1312), - [sym_labeled_statement] = STATE(1312), - [sym_expression_statement] = STATE(1312), - [sym_if_statement] = STATE(1312), - [sym_switch_statement] = STATE(1312), - [sym_case_statement] = STATE(1312), - [sym_while_statement] = STATE(1312), - [sym_do_statement] = STATE(1312), - [sym_for_statement] = STATE(1312), - [sym_return_statement] = STATE(1312), - [sym_break_statement] = STATE(1312), - [sym_continue_statement] = STATE(1312), - [sym_goto_statement] = STATE(1312), - [sym__expression] = STATE(606), - [sym_comma_expression] = STATE(1195), - [sym_conditional_expression] = STATE(543), - [sym_assignment_expression] = STATE(543), - [sym_pointer_expression] = STATE(525), - [sym_unary_expression] = STATE(543), - [sym_binary_expression] = STATE(543), - [sym_update_expression] = STATE(543), - [sym_cast_expression] = STATE(543), - [sym_sizeof_expression] = STATE(543), - [sym_subscript_expression] = STATE(525), - [sym_call_expression] = STATE(525), - [sym_field_expression] = STATE(525), - [sym_compound_literal_expression] = STATE(543), - [sym_parenthesized_expression] = STATE(525), - [sym_char_literal] = STATE(543), - [sym_concatenated_string] = STATE(543), - [sym_string_literal] = STATE(395), - [sym_identifier] = ACTIONS(1104), - [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(27), - [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), - [sym_number_literal] = ACTIONS(81), - [anon_sym_L_SQUOTE] = ACTIONS(83), - [anon_sym_u_SQUOTE] = ACTIONS(83), - [anon_sym_U_SQUOTE] = ACTIONS(83), - [anon_sym_u8_SQUOTE] = ACTIONS(83), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_L_DQUOTE] = ACTIONS(85), - [anon_sym_u_DQUOTE] = ACTIONS(85), - [anon_sym_U_DQUOTE] = ACTIONS(85), - [anon_sym_u8_DQUOTE] = ACTIONS(85), - [anon_sym_DQUOTE] = ACTIONS(85), - [sym_true] = ACTIONS(87), - [sym_false] = ACTIONS(87), - [sym_null] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - }, - [326] = { - [sym_compound_statement] = STATE(164), - [sym_labeled_statement] = STATE(164), - [sym_expression_statement] = STATE(164), - [sym_if_statement] = STATE(164), - [sym_switch_statement] = STATE(164), - [sym_case_statement] = STATE(164), - [sym_while_statement] = STATE(164), - [sym_do_statement] = STATE(164), - [sym_for_statement] = STATE(164), - [sym_return_statement] = STATE(164), - [sym_break_statement] = STATE(164), - [sym_continue_statement] = STATE(164), - [sym_goto_statement] = STATE(164), - [sym__expression] = STATE(647), - [sym_comma_expression] = STATE(1158), - [sym_conditional_expression] = STATE(543), - [sym_assignment_expression] = STATE(543), - [sym_pointer_expression] = STATE(525), - [sym_unary_expression] = STATE(543), - [sym_binary_expression] = STATE(543), - [sym_update_expression] = STATE(543), - [sym_cast_expression] = STATE(543), - [sym_sizeof_expression] = STATE(543), - [sym_subscript_expression] = STATE(525), - [sym_call_expression] = STATE(525), - [sym_field_expression] = STATE(525), - [sym_compound_literal_expression] = STATE(543), - [sym_parenthesized_expression] = STATE(525), - [sym_char_literal] = STATE(543), - [sym_concatenated_string] = STATE(543), - [sym_string_literal] = STATE(395), - [sym_identifier] = ACTIONS(1106), - [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(308), - [anon_sym_LBRACE] = ACTIONS(314), - [anon_sym_if] = ACTIONS(318), - [anon_sym_switch] = ACTIONS(320), - [anon_sym_case] = ACTIONS(322), - [anon_sym_default] = ACTIONS(324), - [anon_sym_while] = ACTIONS(326), - [anon_sym_do] = ACTIONS(328), - [anon_sym_for] = ACTIONS(330), - [anon_sym_return] = ACTIONS(332), - [anon_sym_break] = ACTIONS(334), - [anon_sym_continue] = ACTIONS(336), - [anon_sym_goto] = ACTIONS(338), - [anon_sym_DASH_DASH] = ACTIONS(77), - [anon_sym_PLUS_PLUS] = ACTIONS(77), - [anon_sym_sizeof] = ACTIONS(79), - [sym_number_literal] = ACTIONS(81), - [anon_sym_L_SQUOTE] = ACTIONS(83), - [anon_sym_u_SQUOTE] = ACTIONS(83), - [anon_sym_U_SQUOTE] = ACTIONS(83), - [anon_sym_u8_SQUOTE] = ACTIONS(83), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_L_DQUOTE] = ACTIONS(85), - [anon_sym_u_DQUOTE] = ACTIONS(85), - [anon_sym_U_DQUOTE] = ACTIONS(85), - [anon_sym_u8_DQUOTE] = ACTIONS(85), - [anon_sym_DQUOTE] = ACTIONS(85), - [sym_true] = ACTIONS(87), - [sym_false] = ACTIONS(87), - [sym_null] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - }, - [327] = { - [sym_compound_statement] = STATE(132), - [sym_labeled_statement] = STATE(132), - [sym_expression_statement] = STATE(132), - [sym_if_statement] = STATE(132), - [sym_switch_statement] = STATE(132), - [sym_case_statement] = STATE(132), - [sym_while_statement] = STATE(132), - [sym_do_statement] = STATE(132), - [sym_for_statement] = STATE(132), - [sym_return_statement] = STATE(132), - [sym_break_statement] = STATE(132), - [sym_continue_statement] = STATE(132), - [sym_goto_statement] = STATE(132), - [sym__expression] = STATE(606), - [sym_comma_expression] = STATE(1195), - [sym_conditional_expression] = STATE(543), - [sym_assignment_expression] = STATE(543), - [sym_pointer_expression] = STATE(525), - [sym_unary_expression] = STATE(543), - [sym_binary_expression] = STATE(543), - [sym_update_expression] = STATE(543), - [sym_cast_expression] = STATE(543), - [sym_sizeof_expression] = STATE(543), - [sym_subscript_expression] = STATE(525), - [sym_call_expression] = STATE(525), - [sym_field_expression] = STATE(525), - [sym_compound_literal_expression] = STATE(543), - [sym_parenthesized_expression] = STATE(525), - [sym_char_literal] = STATE(543), - [sym_concatenated_string] = STATE(543), - [sym_string_literal] = STATE(395), - [sym_identifier] = ACTIONS(1104), - [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(27), - [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), - [sym_number_literal] = ACTIONS(81), - [anon_sym_L_SQUOTE] = ACTIONS(83), - [anon_sym_u_SQUOTE] = ACTIONS(83), - [anon_sym_U_SQUOTE] = ACTIONS(83), - [anon_sym_u8_SQUOTE] = ACTIONS(83), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_L_DQUOTE] = ACTIONS(85), - [anon_sym_u_DQUOTE] = ACTIONS(85), - [anon_sym_U_DQUOTE] = ACTIONS(85), - [anon_sym_u8_DQUOTE] = ACTIONS(85), - [anon_sym_DQUOTE] = ACTIONS(85), - [sym_true] = ACTIONS(87), - [sym_false] = ACTIONS(87), - [sym_null] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - }, - [328] = { - [sym_compound_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(620), - [sym_comma_expression] = STATE(1170), - [sym_conditional_expression] = STATE(543), - [sym_assignment_expression] = STATE(543), - [sym_pointer_expression] = STATE(525), - [sym_unary_expression] = STATE(543), - [sym_binary_expression] = STATE(543), - [sym_update_expression] = STATE(543), - [sym_cast_expression] = STATE(543), - [sym_sizeof_expression] = STATE(543), - [sym_subscript_expression] = STATE(525), - [sym_call_expression] = STATE(525), - [sym_field_expression] = STATE(525), - [sym_compound_literal_expression] = STATE(543), - [sym_parenthesized_expression] = STATE(525), - [sym_char_literal] = STATE(543), - [sym_concatenated_string] = STATE(543), - [sym_string_literal] = STATE(395), - [sym_identifier] = ACTIONS(1110), - [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(358), - [anon_sym_LBRACE] = ACTIONS(364), - [anon_sym_if] = ACTIONS(366), - [anon_sym_switch] = ACTIONS(368), - [anon_sym_case] = ACTIONS(370), - [anon_sym_default] = ACTIONS(372), - [anon_sym_while] = ACTIONS(374), - [anon_sym_do] = ACTIONS(376), - [anon_sym_for] = ACTIONS(378), - [anon_sym_return] = ACTIONS(380), - [anon_sym_break] = ACTIONS(382), - [anon_sym_continue] = ACTIONS(384), - [anon_sym_goto] = ACTIONS(386), - [anon_sym_DASH_DASH] = ACTIONS(77), - [anon_sym_PLUS_PLUS] = ACTIONS(77), - [anon_sym_sizeof] = ACTIONS(79), - [sym_number_literal] = ACTIONS(81), - [anon_sym_L_SQUOTE] = ACTIONS(83), - [anon_sym_u_SQUOTE] = ACTIONS(83), - [anon_sym_U_SQUOTE] = ACTIONS(83), - [anon_sym_u8_SQUOTE] = ACTIONS(83), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_L_DQUOTE] = ACTIONS(85), - [anon_sym_u_DQUOTE] = ACTIONS(85), - [anon_sym_U_DQUOTE] = ACTIONS(85), - [anon_sym_u8_DQUOTE] = ACTIONS(85), - [anon_sym_DQUOTE] = ACTIONS(85), - [sym_true] = ACTIONS(87), - [sym_false] = ACTIONS(87), - [sym_null] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - }, - [329] = { - [sym_compound_statement] = STATE(133), - [sym_labeled_statement] = STATE(133), - [sym_expression_statement] = STATE(133), - [sym_if_statement] = STATE(133), - [sym_switch_statement] = STATE(133), - [sym_case_statement] = STATE(133), - [sym_while_statement] = STATE(133), - [sym_do_statement] = STATE(133), - [sym_for_statement] = STATE(133), - [sym_return_statement] = STATE(133), - [sym_break_statement] = STATE(133), - [sym_continue_statement] = STATE(133), - [sym_goto_statement] = STATE(133), - [sym__expression] = STATE(606), - [sym_comma_expression] = STATE(1195), - [sym_conditional_expression] = STATE(543), - [sym_assignment_expression] = STATE(543), - [sym_pointer_expression] = STATE(525), - [sym_unary_expression] = STATE(543), - [sym_binary_expression] = STATE(543), - [sym_update_expression] = STATE(543), - [sym_cast_expression] = STATE(543), - [sym_sizeof_expression] = STATE(543), - [sym_subscript_expression] = STATE(525), - [sym_call_expression] = STATE(525), - [sym_field_expression] = STATE(525), - [sym_compound_literal_expression] = STATE(543), - [sym_parenthesized_expression] = STATE(525), - [sym_char_literal] = STATE(543), - [sym_concatenated_string] = STATE(543), - [sym_string_literal] = STATE(395), - [sym_identifier] = ACTIONS(1104), - [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(27), - [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), - [sym_number_literal] = ACTIONS(81), - [anon_sym_L_SQUOTE] = ACTIONS(83), - [anon_sym_u_SQUOTE] = ACTIONS(83), - [anon_sym_U_SQUOTE] = ACTIONS(83), - [anon_sym_u8_SQUOTE] = ACTIONS(83), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_L_DQUOTE] = ACTIONS(85), - [anon_sym_u_DQUOTE] = ACTIONS(85), - [anon_sym_U_DQUOTE] = ACTIONS(85), - [anon_sym_u8_DQUOTE] = ACTIONS(85), - [anon_sym_DQUOTE] = ACTIONS(85), - [sym_true] = ACTIONS(87), - [sym_false] = ACTIONS(87), - [sym_null] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - }, - [330] = { - [sym_compound_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(647), - [sym_comma_expression] = STATE(1158), - [sym_conditional_expression] = STATE(543), - [sym_assignment_expression] = STATE(543), - [sym_pointer_expression] = STATE(525), - [sym_unary_expression] = STATE(543), - [sym_binary_expression] = STATE(543), - [sym_update_expression] = STATE(543), - [sym_cast_expression] = STATE(543), - [sym_sizeof_expression] = STATE(543), - [sym_subscript_expression] = STATE(525), - [sym_call_expression] = STATE(525), - [sym_field_expression] = STATE(525), - [sym_compound_literal_expression] = STATE(543), - [sym_parenthesized_expression] = STATE(525), - [sym_char_literal] = STATE(543), - [sym_concatenated_string] = STATE(543), - [sym_string_literal] = STATE(395), - [sym_identifier] = ACTIONS(1106), - [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(308), - [anon_sym_LBRACE] = ACTIONS(314), - [anon_sym_if] = ACTIONS(318), - [anon_sym_switch] = ACTIONS(320), - [anon_sym_case] = ACTIONS(322), - [anon_sym_default] = ACTIONS(324), - [anon_sym_while] = ACTIONS(326), - [anon_sym_do] = ACTIONS(328), - [anon_sym_for] = ACTIONS(330), - [anon_sym_return] = ACTIONS(332), - [anon_sym_break] = ACTIONS(334), - [anon_sym_continue] = ACTIONS(336), - [anon_sym_goto] = ACTIONS(338), - [anon_sym_DASH_DASH] = ACTIONS(77), - [anon_sym_PLUS_PLUS] = ACTIONS(77), - [anon_sym_sizeof] = ACTIONS(79), - [sym_number_literal] = ACTIONS(81), - [anon_sym_L_SQUOTE] = ACTIONS(83), - [anon_sym_u_SQUOTE] = ACTIONS(83), - [anon_sym_U_SQUOTE] = ACTIONS(83), - [anon_sym_u8_SQUOTE] = ACTIONS(83), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_L_DQUOTE] = ACTIONS(85), - [anon_sym_u_DQUOTE] = ACTIONS(85), - [anon_sym_U_DQUOTE] = ACTIONS(85), - [anon_sym_u8_DQUOTE] = ACTIONS(85), - [anon_sym_DQUOTE] = ACTIONS(85), - [sym_true] = ACTIONS(87), - [sym_false] = ACTIONS(87), - [sym_null] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - }, - [331] = { - [sym_compound_statement] = STATE(134), - [sym_labeled_statement] = STATE(134), - [sym_expression_statement] = STATE(134), - [sym_if_statement] = STATE(134), - [sym_switch_statement] = STATE(134), - [sym_case_statement] = STATE(134), - [sym_while_statement] = STATE(134), - [sym_do_statement] = STATE(134), - [sym_for_statement] = STATE(134), - [sym_return_statement] = STATE(134), - [sym_break_statement] = STATE(134), - [sym_continue_statement] = STATE(134), - [sym_goto_statement] = STATE(134), - [sym__expression] = STATE(606), - [sym_comma_expression] = STATE(1195), - [sym_conditional_expression] = STATE(543), - [sym_assignment_expression] = STATE(543), - [sym_pointer_expression] = STATE(525), - [sym_unary_expression] = STATE(543), - [sym_binary_expression] = STATE(543), - [sym_update_expression] = STATE(543), - [sym_cast_expression] = STATE(543), - [sym_sizeof_expression] = STATE(543), - [sym_subscript_expression] = STATE(525), - [sym_call_expression] = STATE(525), - [sym_field_expression] = STATE(525), - [sym_compound_literal_expression] = STATE(543), - [sym_parenthesized_expression] = STATE(525), - [sym_char_literal] = STATE(543), - [sym_concatenated_string] = STATE(543), - [sym_string_literal] = STATE(395), - [sym_identifier] = ACTIONS(1104), - [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(27), - [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), - [sym_number_literal] = ACTIONS(81), - [anon_sym_L_SQUOTE] = ACTIONS(83), - [anon_sym_u_SQUOTE] = ACTIONS(83), - [anon_sym_U_SQUOTE] = ACTIONS(83), - [anon_sym_u8_SQUOTE] = ACTIONS(83), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_L_DQUOTE] = ACTIONS(85), - [anon_sym_u_DQUOTE] = ACTIONS(85), - [anon_sym_U_DQUOTE] = ACTIONS(85), - [anon_sym_u8_DQUOTE] = ACTIONS(85), - [anon_sym_DQUOTE] = ACTIONS(85), - [sym_true] = ACTIONS(87), - [sym_false] = ACTIONS(87), - [sym_null] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - }, - [332] = { - [sym_compound_statement] = STATE(136), - [sym_labeled_statement] = STATE(136), - [sym_expression_statement] = STATE(136), - [sym_if_statement] = STATE(136), - [sym_switch_statement] = STATE(136), - [sym_case_statement] = STATE(136), - [sym_while_statement] = STATE(136), - [sym_do_statement] = STATE(136), - [sym_for_statement] = STATE(136), - [sym_return_statement] = STATE(136), - [sym_break_statement] = STATE(136), - [sym_continue_statement] = STATE(136), - [sym_goto_statement] = STATE(136), - [sym__expression] = STATE(606), - [sym_comma_expression] = STATE(1195), - [sym_conditional_expression] = STATE(543), - [sym_assignment_expression] = STATE(543), - [sym_pointer_expression] = STATE(525), - [sym_unary_expression] = STATE(543), - [sym_binary_expression] = STATE(543), - [sym_update_expression] = STATE(543), - [sym_cast_expression] = STATE(543), - [sym_sizeof_expression] = STATE(543), - [sym_subscript_expression] = STATE(525), - [sym_call_expression] = STATE(525), - [sym_field_expression] = STATE(525), - [sym_compound_literal_expression] = STATE(543), - [sym_parenthesized_expression] = STATE(525), - [sym_char_literal] = STATE(543), - [sym_concatenated_string] = STATE(543), - [sym_string_literal] = STATE(395), - [sym_identifier] = ACTIONS(1104), - [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(27), - [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), - [sym_number_literal] = ACTIONS(81), - [anon_sym_L_SQUOTE] = ACTIONS(83), - [anon_sym_u_SQUOTE] = ACTIONS(83), - [anon_sym_U_SQUOTE] = ACTIONS(83), - [anon_sym_u8_SQUOTE] = ACTIONS(83), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_L_DQUOTE] = ACTIONS(85), - [anon_sym_u_DQUOTE] = ACTIONS(85), - [anon_sym_U_DQUOTE] = ACTIONS(85), - [anon_sym_u8_DQUOTE] = ACTIONS(85), - [anon_sym_DQUOTE] = ACTIONS(85), - [sym_true] = ACTIONS(87), - [sym_false] = ACTIONS(87), - [sym_null] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - }, - [333] = { - [sym_compound_statement] = STATE(173), - [sym_labeled_statement] = STATE(173), - [sym_expression_statement] = STATE(173), - [sym_if_statement] = STATE(173), - [sym_switch_statement] = STATE(173), - [sym_case_statement] = STATE(173), - [sym_while_statement] = STATE(173), - [sym_do_statement] = STATE(173), - [sym_for_statement] = STATE(173), - [sym_return_statement] = STATE(173), - [sym_break_statement] = STATE(173), - [sym_continue_statement] = STATE(173), - [sym_goto_statement] = STATE(173), - [sym__expression] = STATE(647), - [sym_comma_expression] = STATE(1158), - [sym_conditional_expression] = STATE(543), - [sym_assignment_expression] = STATE(543), - [sym_pointer_expression] = STATE(525), - [sym_unary_expression] = STATE(543), - [sym_binary_expression] = STATE(543), - [sym_update_expression] = STATE(543), - [sym_cast_expression] = STATE(543), - [sym_sizeof_expression] = STATE(543), - [sym_subscript_expression] = STATE(525), - [sym_call_expression] = STATE(525), - [sym_field_expression] = STATE(525), - [sym_compound_literal_expression] = STATE(543), - [sym_parenthesized_expression] = STATE(525), - [sym_char_literal] = STATE(543), - [sym_concatenated_string] = STATE(543), - [sym_string_literal] = STATE(395), - [sym_identifier] = ACTIONS(1106), - [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(308), - [anon_sym_LBRACE] = ACTIONS(314), - [anon_sym_if] = ACTIONS(318), - [anon_sym_switch] = ACTIONS(320), - [anon_sym_case] = ACTIONS(322), - [anon_sym_default] = ACTIONS(324), - [anon_sym_while] = ACTIONS(326), - [anon_sym_do] = ACTIONS(328), - [anon_sym_for] = ACTIONS(330), - [anon_sym_return] = ACTIONS(332), - [anon_sym_break] = ACTIONS(334), - [anon_sym_continue] = ACTIONS(336), - [anon_sym_goto] = ACTIONS(338), - [anon_sym_DASH_DASH] = ACTIONS(77), - [anon_sym_PLUS_PLUS] = ACTIONS(77), - [anon_sym_sizeof] = ACTIONS(79), - [sym_number_literal] = ACTIONS(81), - [anon_sym_L_SQUOTE] = ACTIONS(83), - [anon_sym_u_SQUOTE] = ACTIONS(83), - [anon_sym_U_SQUOTE] = ACTIONS(83), - [anon_sym_u8_SQUOTE] = ACTIONS(83), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_L_DQUOTE] = ACTIONS(85), - [anon_sym_u_DQUOTE] = ACTIONS(85), - [anon_sym_U_DQUOTE] = ACTIONS(85), - [anon_sym_u8_DQUOTE] = ACTIONS(85), - [anon_sym_DQUOTE] = ACTIONS(85), - [sym_true] = ACTIONS(87), - [sym_false] = ACTIONS(87), - [sym_null] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - }, - [334] = { - [sym_compound_statement] = STATE(1303), - [sym_labeled_statement] = STATE(1303), - [sym_expression_statement] = STATE(1303), - [sym_if_statement] = STATE(1303), - [sym_switch_statement] = STATE(1303), - [sym_case_statement] = STATE(1303), - [sym_while_statement] = STATE(1303), - [sym_do_statement] = STATE(1303), - [sym_for_statement] = STATE(1303), - [sym_return_statement] = STATE(1303), - [sym_break_statement] = STATE(1303), - [sym_continue_statement] = STATE(1303), - [sym_goto_statement] = STATE(1303), - [sym__expression] = STATE(606), - [sym_comma_expression] = STATE(1195), - [sym_conditional_expression] = STATE(543), - [sym_assignment_expression] = STATE(543), - [sym_pointer_expression] = STATE(525), - [sym_unary_expression] = STATE(543), - [sym_binary_expression] = STATE(543), - [sym_update_expression] = STATE(543), - [sym_cast_expression] = STATE(543), - [sym_sizeof_expression] = STATE(543), - [sym_subscript_expression] = STATE(525), - [sym_call_expression] = STATE(525), - [sym_field_expression] = STATE(525), - [sym_compound_literal_expression] = STATE(543), - [sym_parenthesized_expression] = STATE(525), - [sym_char_literal] = STATE(543), - [sym_concatenated_string] = STATE(543), - [sym_string_literal] = STATE(395), - [sym_identifier] = ACTIONS(1104), - [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(27), - [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), - [sym_number_literal] = ACTIONS(81), - [anon_sym_L_SQUOTE] = ACTIONS(83), - [anon_sym_u_SQUOTE] = ACTIONS(83), - [anon_sym_U_SQUOTE] = ACTIONS(83), - [anon_sym_u8_SQUOTE] = ACTIONS(83), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_L_DQUOTE] = ACTIONS(85), - [anon_sym_u_DQUOTE] = ACTIONS(85), - [anon_sym_U_DQUOTE] = ACTIONS(85), - [anon_sym_u8_DQUOTE] = ACTIONS(85), - [anon_sym_DQUOTE] = ACTIONS(85), - [sym_true] = ACTIONS(87), - [sym_false] = ACTIONS(87), - [sym_null] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - }, - [335] = { - [sym_compound_statement] = STATE(1237), - [sym_labeled_statement] = STATE(1237), - [sym_expression_statement] = STATE(1237), - [sym_if_statement] = STATE(1237), - [sym_switch_statement] = STATE(1237), - [sym_case_statement] = STATE(1237), - [sym_while_statement] = STATE(1237), - [sym_do_statement] = STATE(1237), - [sym_for_statement] = STATE(1237), - [sym_return_statement] = STATE(1237), - [sym_break_statement] = STATE(1237), - [sym_continue_statement] = STATE(1237), - [sym_goto_statement] = STATE(1237), - [sym__expression] = STATE(606), - [sym_comma_expression] = STATE(1195), - [sym_conditional_expression] = STATE(543), - [sym_assignment_expression] = STATE(543), - [sym_pointer_expression] = STATE(525), - [sym_unary_expression] = STATE(543), - [sym_binary_expression] = STATE(543), - [sym_update_expression] = STATE(543), - [sym_cast_expression] = STATE(543), - [sym_sizeof_expression] = STATE(543), - [sym_subscript_expression] = STATE(525), - [sym_call_expression] = STATE(525), - [sym_field_expression] = STATE(525), - [sym_compound_literal_expression] = STATE(543), - [sym_parenthesized_expression] = STATE(525), - [sym_char_literal] = STATE(543), - [sym_concatenated_string] = STATE(543), - [sym_string_literal] = STATE(395), - [sym_identifier] = ACTIONS(1104), - [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(27), - [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), - [sym_number_literal] = ACTIONS(81), - [anon_sym_L_SQUOTE] = ACTIONS(83), - [anon_sym_u_SQUOTE] = ACTIONS(83), - [anon_sym_U_SQUOTE] = ACTIONS(83), - [anon_sym_u8_SQUOTE] = ACTIONS(83), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_L_DQUOTE] = ACTIONS(85), - [anon_sym_u_DQUOTE] = ACTIONS(85), - [anon_sym_U_DQUOTE] = ACTIONS(85), - [anon_sym_u8_DQUOTE] = ACTIONS(85), - [anon_sym_DQUOTE] = ACTIONS(85), - [sym_true] = ACTIONS(87), - [sym_false] = ACTIONS(87), - [sym_null] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - }, - [336] = { - [sym_compound_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(647), - [sym_comma_expression] = STATE(1158), - [sym_conditional_expression] = STATE(543), - [sym_assignment_expression] = STATE(543), - [sym_pointer_expression] = STATE(525), - [sym_unary_expression] = STATE(543), - [sym_binary_expression] = STATE(543), - [sym_update_expression] = STATE(543), - [sym_cast_expression] = STATE(543), - [sym_sizeof_expression] = STATE(543), - [sym_subscript_expression] = STATE(525), - [sym_call_expression] = STATE(525), - [sym_field_expression] = STATE(525), - [sym_compound_literal_expression] = STATE(543), - [sym_parenthesized_expression] = STATE(525), - [sym_char_literal] = STATE(543), - [sym_concatenated_string] = STATE(543), - [sym_string_literal] = STATE(395), - [sym_identifier] = ACTIONS(1106), - [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(308), - [anon_sym_LBRACE] = ACTIONS(314), - [anon_sym_if] = ACTIONS(318), - [anon_sym_switch] = ACTIONS(320), - [anon_sym_case] = ACTIONS(322), - [anon_sym_default] = ACTIONS(324), - [anon_sym_while] = ACTIONS(326), - [anon_sym_do] = ACTIONS(328), - [anon_sym_for] = ACTIONS(330), - [anon_sym_return] = ACTIONS(332), - [anon_sym_break] = ACTIONS(334), - [anon_sym_continue] = ACTIONS(336), - [anon_sym_goto] = ACTIONS(338), - [anon_sym_DASH_DASH] = ACTIONS(77), - [anon_sym_PLUS_PLUS] = ACTIONS(77), - [anon_sym_sizeof] = ACTIONS(79), - [sym_number_literal] = ACTIONS(81), - [anon_sym_L_SQUOTE] = ACTIONS(83), - [anon_sym_u_SQUOTE] = ACTIONS(83), - [anon_sym_U_SQUOTE] = ACTIONS(83), - [anon_sym_u8_SQUOTE] = ACTIONS(83), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_L_DQUOTE] = ACTIONS(85), - [anon_sym_u_DQUOTE] = ACTIONS(85), - [anon_sym_U_DQUOTE] = ACTIONS(85), - [anon_sym_u8_DQUOTE] = ACTIONS(85), - [anon_sym_DQUOTE] = ACTIONS(85), - [sym_true] = ACTIONS(87), - [sym_false] = ACTIONS(87), - [sym_null] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - }, - [337] = { - [sym_compound_statement] = STATE(183), - [sym_labeled_statement] = STATE(183), - [sym_expression_statement] = STATE(183), - [sym_if_statement] = STATE(183), - [sym_switch_statement] = STATE(183), - [sym_case_statement] = STATE(183), - [sym_while_statement] = STATE(183), - [sym_do_statement] = STATE(183), - [sym_for_statement] = STATE(183), - [sym_return_statement] = STATE(183), - [sym_break_statement] = STATE(183), - [sym_continue_statement] = STATE(183), - [sym_goto_statement] = STATE(183), - [sym__expression] = STATE(647), - [sym_comma_expression] = STATE(1158), - [sym_conditional_expression] = STATE(543), - [sym_assignment_expression] = STATE(543), - [sym_pointer_expression] = STATE(525), - [sym_unary_expression] = STATE(543), - [sym_binary_expression] = STATE(543), - [sym_update_expression] = STATE(543), - [sym_cast_expression] = STATE(543), - [sym_sizeof_expression] = STATE(543), - [sym_subscript_expression] = STATE(525), - [sym_call_expression] = STATE(525), - [sym_field_expression] = STATE(525), - [sym_compound_literal_expression] = STATE(543), - [sym_parenthesized_expression] = STATE(525), - [sym_char_literal] = STATE(543), - [sym_concatenated_string] = STATE(543), - [sym_string_literal] = STATE(395), - [sym_identifier] = ACTIONS(1106), - [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(308), - [anon_sym_LBRACE] = ACTIONS(314), - [anon_sym_if] = ACTIONS(318), - [anon_sym_switch] = ACTIONS(320), - [anon_sym_case] = ACTIONS(322), - [anon_sym_default] = ACTIONS(324), - [anon_sym_while] = ACTIONS(326), - [anon_sym_do] = ACTIONS(328), - [anon_sym_for] = ACTIONS(330), - [anon_sym_return] = ACTIONS(332), - [anon_sym_break] = ACTIONS(334), - [anon_sym_continue] = ACTIONS(336), - [anon_sym_goto] = ACTIONS(338), - [anon_sym_DASH_DASH] = ACTIONS(77), - [anon_sym_PLUS_PLUS] = ACTIONS(77), - [anon_sym_sizeof] = ACTIONS(79), - [sym_number_literal] = ACTIONS(81), - [anon_sym_L_SQUOTE] = ACTIONS(83), - [anon_sym_u_SQUOTE] = ACTIONS(83), - [anon_sym_U_SQUOTE] = ACTIONS(83), - [anon_sym_u8_SQUOTE] = ACTIONS(83), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_L_DQUOTE] = ACTIONS(85), - [anon_sym_u_DQUOTE] = ACTIONS(85), - [anon_sym_U_DQUOTE] = ACTIONS(85), - [anon_sym_u8_DQUOTE] = ACTIONS(85), - [anon_sym_DQUOTE] = ACTIONS(85), - [sym_true] = ACTIONS(87), - [sym_false] = ACTIONS(87), - [sym_null] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - }, - [338] = { - [sym_compound_statement] = STATE(184), - [sym_labeled_statement] = STATE(184), - [sym_expression_statement] = STATE(184), - [sym_if_statement] = STATE(184), - [sym_switch_statement] = STATE(184), - [sym_case_statement] = STATE(184), - [sym_while_statement] = STATE(184), - [sym_do_statement] = STATE(184), - [sym_for_statement] = STATE(184), - [sym_return_statement] = STATE(184), - [sym_break_statement] = STATE(184), - [sym_continue_statement] = STATE(184), - [sym_goto_statement] = STATE(184), - [sym__expression] = STATE(647), - [sym_comma_expression] = STATE(1158), - [sym_conditional_expression] = STATE(543), - [sym_assignment_expression] = STATE(543), - [sym_pointer_expression] = STATE(525), - [sym_unary_expression] = STATE(543), - [sym_binary_expression] = STATE(543), - [sym_update_expression] = STATE(543), - [sym_cast_expression] = STATE(543), - [sym_sizeof_expression] = STATE(543), - [sym_subscript_expression] = STATE(525), - [sym_call_expression] = STATE(525), - [sym_field_expression] = STATE(525), - [sym_compound_literal_expression] = STATE(543), - [sym_parenthesized_expression] = STATE(525), - [sym_char_literal] = STATE(543), - [sym_concatenated_string] = STATE(543), - [sym_string_literal] = STATE(395), - [sym_identifier] = ACTIONS(1106), - [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(308), - [anon_sym_LBRACE] = ACTIONS(314), - [anon_sym_if] = ACTIONS(318), - [anon_sym_switch] = ACTIONS(320), - [anon_sym_case] = ACTIONS(322), - [anon_sym_default] = ACTIONS(324), - [anon_sym_while] = ACTIONS(326), - [anon_sym_do] = ACTIONS(328), - [anon_sym_for] = ACTIONS(330), - [anon_sym_return] = ACTIONS(332), - [anon_sym_break] = ACTIONS(334), - [anon_sym_continue] = ACTIONS(336), - [anon_sym_goto] = ACTIONS(338), - [anon_sym_DASH_DASH] = ACTIONS(77), - [anon_sym_PLUS_PLUS] = ACTIONS(77), - [anon_sym_sizeof] = ACTIONS(79), - [sym_number_literal] = ACTIONS(81), - [anon_sym_L_SQUOTE] = ACTIONS(83), - [anon_sym_u_SQUOTE] = ACTIONS(83), - [anon_sym_U_SQUOTE] = ACTIONS(83), - [anon_sym_u8_SQUOTE] = ACTIONS(83), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_L_DQUOTE] = ACTIONS(85), - [anon_sym_u_DQUOTE] = ACTIONS(85), - [anon_sym_U_DQUOTE] = ACTIONS(85), - [anon_sym_u8_DQUOTE] = ACTIONS(85), - [anon_sym_DQUOTE] = ACTIONS(85), - [sym_true] = ACTIONS(87), - [sym_false] = ACTIONS(87), - [sym_null] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - }, - [339] = { - [sym_compound_statement] = STATE(124), - [sym_labeled_statement] = STATE(124), - [sym_expression_statement] = STATE(124), - [sym_if_statement] = STATE(124), - [sym_switch_statement] = STATE(124), - [sym_case_statement] = STATE(124), - [sym_while_statement] = STATE(124), - [sym_do_statement] = STATE(124), - [sym_for_statement] = STATE(124), - [sym_return_statement] = STATE(124), - [sym_break_statement] = STATE(124), - [sym_continue_statement] = STATE(124), - [sym_goto_statement] = STATE(124), - [sym__expression] = STATE(647), - [sym_comma_expression] = STATE(1158), - [sym_conditional_expression] = STATE(543), - [sym_assignment_expression] = STATE(543), - [sym_pointer_expression] = STATE(525), - [sym_unary_expression] = STATE(543), - [sym_binary_expression] = STATE(543), - [sym_update_expression] = STATE(543), - [sym_cast_expression] = STATE(543), - [sym_sizeof_expression] = STATE(543), - [sym_subscript_expression] = STATE(525), - [sym_call_expression] = STATE(525), - [sym_field_expression] = STATE(525), - [sym_compound_literal_expression] = STATE(543), - [sym_parenthesized_expression] = STATE(525), - [sym_char_literal] = STATE(543), - [sym_concatenated_string] = STATE(543), - [sym_string_literal] = STATE(395), - [sym_identifier] = ACTIONS(1106), - [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(308), - [anon_sym_LBRACE] = ACTIONS(314), - [anon_sym_if] = ACTIONS(318), - [anon_sym_switch] = ACTIONS(320), - [anon_sym_case] = ACTIONS(322), - [anon_sym_default] = ACTIONS(324), - [anon_sym_while] = ACTIONS(326), - [anon_sym_do] = ACTIONS(328), - [anon_sym_for] = ACTIONS(330), - [anon_sym_return] = ACTIONS(332), - [anon_sym_break] = ACTIONS(334), - [anon_sym_continue] = ACTIONS(336), - [anon_sym_goto] = ACTIONS(338), - [anon_sym_DASH_DASH] = ACTIONS(77), - [anon_sym_PLUS_PLUS] = ACTIONS(77), - [anon_sym_sizeof] = ACTIONS(79), - [sym_number_literal] = ACTIONS(81), - [anon_sym_L_SQUOTE] = ACTIONS(83), - [anon_sym_u_SQUOTE] = ACTIONS(83), - [anon_sym_U_SQUOTE] = ACTIONS(83), - [anon_sym_u8_SQUOTE] = ACTIONS(83), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_L_DQUOTE] = ACTIONS(85), - [anon_sym_u_DQUOTE] = ACTIONS(85), - [anon_sym_U_DQUOTE] = ACTIONS(85), - [anon_sym_u8_DQUOTE] = ACTIONS(85), - [anon_sym_DQUOTE] = ACTIONS(85), - [sym_true] = ACTIONS(87), - [sym_false] = ACTIONS(87), - [sym_null] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - }, - [340] = { - [sym_compound_statement] = STATE(210), - [sym_labeled_statement] = STATE(210), - [sym_expression_statement] = STATE(210), - [sym_if_statement] = STATE(210), - [sym_switch_statement] = STATE(210), - [sym_case_statement] = STATE(210), - [sym_while_statement] = STATE(210), - [sym_do_statement] = STATE(210), - [sym_for_statement] = STATE(210), - [sym_return_statement] = STATE(210), - [sym_break_statement] = STATE(210), - [sym_continue_statement] = STATE(210), - [sym_goto_statement] = STATE(210), - [sym__expression] = STATE(620), - [sym_comma_expression] = STATE(1170), - [sym_conditional_expression] = STATE(543), - [sym_assignment_expression] = STATE(543), - [sym_pointer_expression] = STATE(525), - [sym_unary_expression] = STATE(543), - [sym_binary_expression] = STATE(543), - [sym_update_expression] = STATE(543), - [sym_cast_expression] = STATE(543), - [sym_sizeof_expression] = STATE(543), - [sym_subscript_expression] = STATE(525), - [sym_call_expression] = STATE(525), - [sym_field_expression] = STATE(525), - [sym_compound_literal_expression] = STATE(543), - [sym_parenthesized_expression] = STATE(525), - [sym_char_literal] = STATE(543), - [sym_concatenated_string] = STATE(543), - [sym_string_literal] = STATE(395), - [sym_identifier] = ACTIONS(1110), - [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(358), - [anon_sym_LBRACE] = ACTIONS(364), - [anon_sym_if] = ACTIONS(366), - [anon_sym_switch] = ACTIONS(368), - [anon_sym_case] = ACTIONS(370), - [anon_sym_default] = ACTIONS(372), - [anon_sym_while] = ACTIONS(374), - [anon_sym_do] = ACTIONS(376), - [anon_sym_for] = ACTIONS(378), - [anon_sym_return] = ACTIONS(380), - [anon_sym_break] = ACTIONS(382), - [anon_sym_continue] = ACTIONS(384), - [anon_sym_goto] = ACTIONS(386), - [anon_sym_DASH_DASH] = ACTIONS(77), - [anon_sym_PLUS_PLUS] = ACTIONS(77), - [anon_sym_sizeof] = ACTIONS(79), - [sym_number_literal] = ACTIONS(81), - [anon_sym_L_SQUOTE] = ACTIONS(83), - [anon_sym_u_SQUOTE] = ACTIONS(83), - [anon_sym_U_SQUOTE] = ACTIONS(83), - [anon_sym_u8_SQUOTE] = ACTIONS(83), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_L_DQUOTE] = ACTIONS(85), - [anon_sym_u_DQUOTE] = ACTIONS(85), - [anon_sym_U_DQUOTE] = ACTIONS(85), - [anon_sym_u8_DQUOTE] = ACTIONS(85), - [anon_sym_DQUOTE] = ACTIONS(85), - [sym_true] = ACTIONS(87), - [sym_false] = ACTIONS(87), - [sym_null] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - }, - [341] = { - [sym_compound_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__expression] = STATE(620), - [sym_comma_expression] = STATE(1170), - [sym_conditional_expression] = STATE(543), - [sym_assignment_expression] = STATE(543), - [sym_pointer_expression] = STATE(525), - [sym_unary_expression] = STATE(543), - [sym_binary_expression] = STATE(543), - [sym_update_expression] = STATE(543), - [sym_cast_expression] = STATE(543), - [sym_sizeof_expression] = STATE(543), - [sym_subscript_expression] = STATE(525), - [sym_call_expression] = STATE(525), - [sym_field_expression] = STATE(525), - [sym_compound_literal_expression] = STATE(543), - [sym_parenthesized_expression] = STATE(525), - [sym_char_literal] = STATE(543), - [sym_concatenated_string] = STATE(543), - [sym_string_literal] = STATE(395), - [sym_identifier] = ACTIONS(1110), - [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(358), - [anon_sym_LBRACE] = ACTIONS(364), - [anon_sym_if] = ACTIONS(366), - [anon_sym_switch] = ACTIONS(368), - [anon_sym_case] = ACTIONS(370), - [anon_sym_default] = ACTIONS(372), - [anon_sym_while] = ACTIONS(374), - [anon_sym_do] = ACTIONS(376), - [anon_sym_for] = ACTIONS(378), - [anon_sym_return] = ACTIONS(380), - [anon_sym_break] = ACTIONS(382), - [anon_sym_continue] = ACTIONS(384), - [anon_sym_goto] = ACTIONS(386), - [anon_sym_DASH_DASH] = ACTIONS(77), - [anon_sym_PLUS_PLUS] = ACTIONS(77), - [anon_sym_sizeof] = ACTIONS(79), - [sym_number_literal] = ACTIONS(81), - [anon_sym_L_SQUOTE] = ACTIONS(83), - [anon_sym_u_SQUOTE] = ACTIONS(83), - [anon_sym_U_SQUOTE] = ACTIONS(83), - [anon_sym_u8_SQUOTE] = ACTIONS(83), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_L_DQUOTE] = ACTIONS(85), - [anon_sym_u_DQUOTE] = ACTIONS(85), - [anon_sym_U_DQUOTE] = ACTIONS(85), - [anon_sym_u8_DQUOTE] = ACTIONS(85), - [anon_sym_DQUOTE] = ACTIONS(85), - [sym_true] = ACTIONS(87), - [sym_false] = ACTIONS(87), - [sym_null] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - }, - [342] = { - [sym_compound_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(606), - [sym_comma_expression] = STATE(1195), - [sym_conditional_expression] = STATE(543), - [sym_assignment_expression] = STATE(543), - [sym_pointer_expression] = STATE(525), - [sym_unary_expression] = STATE(543), - [sym_binary_expression] = STATE(543), - [sym_update_expression] = STATE(543), - [sym_cast_expression] = STATE(543), - [sym_sizeof_expression] = STATE(543), - [sym_subscript_expression] = STATE(525), - [sym_call_expression] = STATE(525), - [sym_field_expression] = STATE(525), - [sym_compound_literal_expression] = STATE(543), - [sym_parenthesized_expression] = STATE(525), - [sym_char_literal] = STATE(543), - [sym_concatenated_string] = STATE(543), - [sym_string_literal] = STATE(395), - [sym_identifier] = ACTIONS(1104), - [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(27), - [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), - [sym_number_literal] = ACTIONS(81), - [anon_sym_L_SQUOTE] = ACTIONS(83), - [anon_sym_u_SQUOTE] = ACTIONS(83), - [anon_sym_U_SQUOTE] = ACTIONS(83), - [anon_sym_u8_SQUOTE] = ACTIONS(83), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_L_DQUOTE] = ACTIONS(85), - [anon_sym_u_DQUOTE] = ACTIONS(85), - [anon_sym_U_DQUOTE] = ACTIONS(85), - [anon_sym_u8_DQUOTE] = ACTIONS(85), - [anon_sym_DQUOTE] = ACTIONS(85), - [sym_true] = ACTIONS(87), - [sym_false] = ACTIONS(87), - [sym_null] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - }, - [343] = { - [sym_compound_statement] = STATE(165), - [sym_labeled_statement] = STATE(165), - [sym_expression_statement] = STATE(165), - [sym_if_statement] = STATE(165), - [sym_switch_statement] = STATE(165), - [sym_case_statement] = STATE(165), - [sym_while_statement] = STATE(165), - [sym_do_statement] = STATE(165), - [sym_for_statement] = STATE(165), - [sym_return_statement] = STATE(165), - [sym_break_statement] = STATE(165), - [sym_continue_statement] = STATE(165), - [sym_goto_statement] = STATE(165), - [sym__expression] = STATE(620), - [sym_comma_expression] = STATE(1170), - [sym_conditional_expression] = STATE(543), - [sym_assignment_expression] = STATE(543), - [sym_pointer_expression] = STATE(525), - [sym_unary_expression] = STATE(543), - [sym_binary_expression] = STATE(543), - [sym_update_expression] = STATE(543), - [sym_cast_expression] = STATE(543), - [sym_sizeof_expression] = STATE(543), - [sym_subscript_expression] = STATE(525), - [sym_call_expression] = STATE(525), - [sym_field_expression] = STATE(525), - [sym_compound_literal_expression] = STATE(543), - [sym_parenthesized_expression] = STATE(525), - [sym_char_literal] = STATE(543), - [sym_concatenated_string] = STATE(543), - [sym_string_literal] = STATE(395), - [sym_identifier] = ACTIONS(1110), - [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(358), - [anon_sym_LBRACE] = ACTIONS(364), - [anon_sym_if] = ACTIONS(366), - [anon_sym_switch] = ACTIONS(368), - [anon_sym_case] = ACTIONS(370), - [anon_sym_default] = ACTIONS(372), - [anon_sym_while] = ACTIONS(374), - [anon_sym_do] = ACTIONS(376), - [anon_sym_for] = ACTIONS(378), - [anon_sym_return] = ACTIONS(380), - [anon_sym_break] = ACTIONS(382), - [anon_sym_continue] = ACTIONS(384), - [anon_sym_goto] = ACTIONS(386), - [anon_sym_DASH_DASH] = ACTIONS(77), - [anon_sym_PLUS_PLUS] = ACTIONS(77), - [anon_sym_sizeof] = ACTIONS(79), - [sym_number_literal] = ACTIONS(81), - [anon_sym_L_SQUOTE] = ACTIONS(83), - [anon_sym_u_SQUOTE] = ACTIONS(83), - [anon_sym_U_SQUOTE] = ACTIONS(83), - [anon_sym_u8_SQUOTE] = ACTIONS(83), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_L_DQUOTE] = ACTIONS(85), - [anon_sym_u_DQUOTE] = ACTIONS(85), - [anon_sym_U_DQUOTE] = ACTIONS(85), - [anon_sym_u8_DQUOTE] = ACTIONS(85), - [anon_sym_DQUOTE] = ACTIONS(85), - [sym_true] = ACTIONS(87), - [sym_false] = ACTIONS(87), - [sym_null] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - }, - [344] = { - [sym_compound_statement] = STATE(68), - [sym_labeled_statement] = STATE(68), - [sym_expression_statement] = STATE(68), - [sym_if_statement] = STATE(68), - [sym_switch_statement] = STATE(68), - [sym_case_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(610), - [sym_comma_expression] = STATE(1209), - [sym_conditional_expression] = STATE(543), - [sym_assignment_expression] = STATE(543), - [sym_pointer_expression] = STATE(525), - [sym_unary_expression] = STATE(543), - [sym_binary_expression] = STATE(543), - [sym_update_expression] = STATE(543), - [sym_cast_expression] = STATE(543), - [sym_sizeof_expression] = STATE(543), - [sym_subscript_expression] = STATE(525), - [sym_call_expression] = STATE(525), - [sym_field_expression] = STATE(525), - [sym_compound_literal_expression] = STATE(543), - [sym_parenthesized_expression] = STATE(525), - [sym_char_literal] = STATE(543), - [sym_concatenated_string] = STATE(543), - [sym_string_literal] = STATE(395), - [sym_identifier] = ACTIONS(1108), - [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(107), - [anon_sym_LBRACE] = ACTIONS(113), - [anon_sym_if] = ACTIONS(115), - [anon_sym_switch] = ACTIONS(117), - [anon_sym_case] = ACTIONS(119), - [anon_sym_default] = ACTIONS(121), - [anon_sym_while] = ACTIONS(123), - [anon_sym_do] = ACTIONS(125), - [anon_sym_for] = ACTIONS(127), - [anon_sym_return] = ACTIONS(129), - [anon_sym_break] = ACTIONS(131), - [anon_sym_continue] = ACTIONS(133), - [anon_sym_goto] = ACTIONS(135), - [anon_sym_DASH_DASH] = ACTIONS(77), - [anon_sym_PLUS_PLUS] = ACTIONS(77), - [anon_sym_sizeof] = ACTIONS(79), - [sym_number_literal] = ACTIONS(81), - [anon_sym_L_SQUOTE] = ACTIONS(83), - [anon_sym_u_SQUOTE] = ACTIONS(83), - [anon_sym_U_SQUOTE] = ACTIONS(83), - [anon_sym_u8_SQUOTE] = ACTIONS(83), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_L_DQUOTE] = ACTIONS(85), - [anon_sym_u_DQUOTE] = ACTIONS(85), - [anon_sym_U_DQUOTE] = ACTIONS(85), - [anon_sym_u8_DQUOTE] = ACTIONS(85), - [anon_sym_DQUOTE] = ACTIONS(85), - [sym_true] = ACTIONS(87), - [sym_false] = ACTIONS(87), - [sym_null] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - }, - [345] = { - [sym_compound_statement] = STATE(167), - [sym_labeled_statement] = STATE(167), - [sym_expression_statement] = STATE(167), - [sym_if_statement] = STATE(167), - [sym_switch_statement] = STATE(167), - [sym_case_statement] = STATE(167), - [sym_while_statement] = STATE(167), - [sym_do_statement] = STATE(167), - [sym_for_statement] = STATE(167), - [sym_return_statement] = STATE(167), - [sym_break_statement] = STATE(167), - [sym_continue_statement] = STATE(167), - [sym_goto_statement] = STATE(167), - [sym__expression] = STATE(620), - [sym_comma_expression] = STATE(1170), - [sym_conditional_expression] = STATE(543), - [sym_assignment_expression] = STATE(543), - [sym_pointer_expression] = STATE(525), - [sym_unary_expression] = STATE(543), - [sym_binary_expression] = STATE(543), - [sym_update_expression] = STATE(543), - [sym_cast_expression] = STATE(543), - [sym_sizeof_expression] = STATE(543), - [sym_subscript_expression] = STATE(525), - [sym_call_expression] = STATE(525), - [sym_field_expression] = STATE(525), - [sym_compound_literal_expression] = STATE(543), - [sym_parenthesized_expression] = STATE(525), - [sym_char_literal] = STATE(543), - [sym_concatenated_string] = STATE(543), - [sym_string_literal] = STATE(395), - [sym_identifier] = ACTIONS(1110), - [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(358), - [anon_sym_LBRACE] = ACTIONS(364), - [anon_sym_if] = ACTIONS(366), - [anon_sym_switch] = ACTIONS(368), - [anon_sym_case] = ACTIONS(370), - [anon_sym_default] = ACTIONS(372), - [anon_sym_while] = ACTIONS(374), - [anon_sym_do] = ACTIONS(376), - [anon_sym_for] = ACTIONS(378), - [anon_sym_return] = ACTIONS(380), - [anon_sym_break] = ACTIONS(382), - [anon_sym_continue] = ACTIONS(384), - [anon_sym_goto] = ACTIONS(386), - [anon_sym_DASH_DASH] = ACTIONS(77), - [anon_sym_PLUS_PLUS] = ACTIONS(77), - [anon_sym_sizeof] = ACTIONS(79), - [sym_number_literal] = ACTIONS(81), - [anon_sym_L_SQUOTE] = ACTIONS(83), - [anon_sym_u_SQUOTE] = ACTIONS(83), - [anon_sym_U_SQUOTE] = ACTIONS(83), - [anon_sym_u8_SQUOTE] = ACTIONS(83), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_L_DQUOTE] = ACTIONS(85), - [anon_sym_u_DQUOTE] = ACTIONS(85), - [anon_sym_U_DQUOTE] = ACTIONS(85), - [anon_sym_u8_DQUOTE] = ACTIONS(85), - [anon_sym_DQUOTE] = ACTIONS(85), - [sym_true] = ACTIONS(87), - [sym_false] = ACTIONS(87), - [sym_null] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - }, - [346] = { - [sym_compound_statement] = STATE(196), - [sym_labeled_statement] = STATE(196), - [sym_expression_statement] = STATE(196), - [sym_if_statement] = STATE(196), - [sym_switch_statement] = STATE(196), - [sym_case_statement] = STATE(196), - [sym_while_statement] = STATE(196), - [sym_do_statement] = STATE(196), - [sym_for_statement] = STATE(196), - [sym_return_statement] = STATE(196), - [sym_break_statement] = STATE(196), - [sym_continue_statement] = STATE(196), - [sym_goto_statement] = STATE(196), - [sym__expression] = STATE(620), - [sym_comma_expression] = STATE(1170), - [sym_conditional_expression] = STATE(543), - [sym_assignment_expression] = STATE(543), - [sym_pointer_expression] = STATE(525), - [sym_unary_expression] = STATE(543), - [sym_binary_expression] = STATE(543), - [sym_update_expression] = STATE(543), - [sym_cast_expression] = STATE(543), - [sym_sizeof_expression] = STATE(543), - [sym_subscript_expression] = STATE(525), - [sym_call_expression] = STATE(525), - [sym_field_expression] = STATE(525), - [sym_compound_literal_expression] = STATE(543), - [sym_parenthesized_expression] = STATE(525), - [sym_char_literal] = STATE(543), - [sym_concatenated_string] = STATE(543), - [sym_string_literal] = STATE(395), - [sym_identifier] = ACTIONS(1110), - [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(358), - [anon_sym_LBRACE] = ACTIONS(364), - [anon_sym_if] = ACTIONS(366), - [anon_sym_switch] = ACTIONS(368), - [anon_sym_case] = ACTIONS(370), - [anon_sym_default] = ACTIONS(372), - [anon_sym_while] = ACTIONS(374), - [anon_sym_do] = ACTIONS(376), - [anon_sym_for] = ACTIONS(378), - [anon_sym_return] = ACTIONS(380), - [anon_sym_break] = ACTIONS(382), - [anon_sym_continue] = ACTIONS(384), - [anon_sym_goto] = ACTIONS(386), - [anon_sym_DASH_DASH] = ACTIONS(77), - [anon_sym_PLUS_PLUS] = ACTIONS(77), - [anon_sym_sizeof] = ACTIONS(79), - [sym_number_literal] = ACTIONS(81), - [anon_sym_L_SQUOTE] = ACTIONS(83), - [anon_sym_u_SQUOTE] = ACTIONS(83), - [anon_sym_U_SQUOTE] = ACTIONS(83), - [anon_sym_u8_SQUOTE] = ACTIONS(83), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_L_DQUOTE] = ACTIONS(85), - [anon_sym_u_DQUOTE] = ACTIONS(85), - [anon_sym_U_DQUOTE] = ACTIONS(85), - [anon_sym_u8_DQUOTE] = ACTIONS(85), - [anon_sym_DQUOTE] = ACTIONS(85), - [sym_true] = ACTIONS(87), - [sym_false] = ACTIONS(87), - [sym_null] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - }, - [347] = { - [sym_compound_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(620), - [sym_comma_expression] = STATE(1170), - [sym_conditional_expression] = STATE(543), - [sym_assignment_expression] = STATE(543), - [sym_pointer_expression] = STATE(525), - [sym_unary_expression] = STATE(543), - [sym_binary_expression] = STATE(543), - [sym_update_expression] = STATE(543), - [sym_cast_expression] = STATE(543), - [sym_sizeof_expression] = STATE(543), - [sym_subscript_expression] = STATE(525), - [sym_call_expression] = STATE(525), - [sym_field_expression] = STATE(525), - [sym_compound_literal_expression] = STATE(543), - [sym_parenthesized_expression] = STATE(525), - [sym_char_literal] = STATE(543), - [sym_concatenated_string] = STATE(543), - [sym_string_literal] = STATE(395), - [sym_identifier] = ACTIONS(1110), - [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(358), - [anon_sym_LBRACE] = ACTIONS(364), - [anon_sym_if] = ACTIONS(366), - [anon_sym_switch] = ACTIONS(368), - [anon_sym_case] = ACTIONS(370), - [anon_sym_default] = ACTIONS(372), - [anon_sym_while] = ACTIONS(374), - [anon_sym_do] = ACTIONS(376), - [anon_sym_for] = ACTIONS(378), - [anon_sym_return] = ACTIONS(380), - [anon_sym_break] = ACTIONS(382), - [anon_sym_continue] = ACTIONS(384), - [anon_sym_goto] = ACTIONS(386), - [anon_sym_DASH_DASH] = ACTIONS(77), - [anon_sym_PLUS_PLUS] = ACTIONS(77), - [anon_sym_sizeof] = ACTIONS(79), - [sym_number_literal] = ACTIONS(81), - [anon_sym_L_SQUOTE] = ACTIONS(83), - [anon_sym_u_SQUOTE] = ACTIONS(83), - [anon_sym_U_SQUOTE] = ACTIONS(83), - [anon_sym_u8_SQUOTE] = ACTIONS(83), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_L_DQUOTE] = ACTIONS(85), - [anon_sym_u_DQUOTE] = ACTIONS(85), - [anon_sym_U_DQUOTE] = ACTIONS(85), - [anon_sym_u8_DQUOTE] = ACTIONS(85), - [anon_sym_DQUOTE] = ACTIONS(85), - [sym_true] = ACTIONS(87), - [sym_false] = ACTIONS(87), - [sym_null] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - }, - [348] = { - [sym_compound_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(620), - [sym_comma_expression] = STATE(1170), - [sym_conditional_expression] = STATE(543), - [sym_assignment_expression] = STATE(543), - [sym_pointer_expression] = STATE(525), - [sym_unary_expression] = STATE(543), - [sym_binary_expression] = STATE(543), - [sym_update_expression] = STATE(543), - [sym_cast_expression] = STATE(543), - [sym_sizeof_expression] = STATE(543), - [sym_subscript_expression] = STATE(525), - [sym_call_expression] = STATE(525), - [sym_field_expression] = STATE(525), - [sym_compound_literal_expression] = STATE(543), - [sym_parenthesized_expression] = STATE(525), - [sym_char_literal] = STATE(543), - [sym_concatenated_string] = STATE(543), - [sym_string_literal] = STATE(395), - [sym_identifier] = ACTIONS(1110), - [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(358), - [anon_sym_LBRACE] = ACTIONS(364), - [anon_sym_if] = ACTIONS(366), - [anon_sym_switch] = ACTIONS(368), - [anon_sym_case] = ACTIONS(370), - [anon_sym_default] = ACTIONS(372), - [anon_sym_while] = ACTIONS(374), - [anon_sym_do] = ACTIONS(376), - [anon_sym_for] = ACTIONS(378), - [anon_sym_return] = ACTIONS(380), - [anon_sym_break] = ACTIONS(382), - [anon_sym_continue] = ACTIONS(384), - [anon_sym_goto] = ACTIONS(386), - [anon_sym_DASH_DASH] = ACTIONS(77), - [anon_sym_PLUS_PLUS] = ACTIONS(77), - [anon_sym_sizeof] = ACTIONS(79), - [sym_number_literal] = ACTIONS(81), - [anon_sym_L_SQUOTE] = ACTIONS(83), - [anon_sym_u_SQUOTE] = ACTIONS(83), - [anon_sym_U_SQUOTE] = ACTIONS(83), - [anon_sym_u8_SQUOTE] = ACTIONS(83), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_L_DQUOTE] = ACTIONS(85), - [anon_sym_u_DQUOTE] = ACTIONS(85), - [anon_sym_U_DQUOTE] = ACTIONS(85), - [anon_sym_u8_DQUOTE] = ACTIONS(85), - [anon_sym_DQUOTE] = ACTIONS(85), - [sym_true] = ACTIONS(87), - [sym_false] = ACTIONS(87), - [sym_null] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - }, - [349] = { - [sym_compound_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__expression] = STATE(620), - [sym_comma_expression] = STATE(1170), - [sym_conditional_expression] = STATE(543), - [sym_assignment_expression] = STATE(543), - [sym_pointer_expression] = STATE(525), - [sym_unary_expression] = STATE(543), - [sym_binary_expression] = STATE(543), - [sym_update_expression] = STATE(543), - [sym_cast_expression] = STATE(543), - [sym_sizeof_expression] = STATE(543), - [sym_subscript_expression] = STATE(525), - [sym_call_expression] = STATE(525), - [sym_field_expression] = STATE(525), - [sym_compound_literal_expression] = STATE(543), - [sym_parenthesized_expression] = STATE(525), - [sym_char_literal] = STATE(543), - [sym_concatenated_string] = STATE(543), - [sym_string_literal] = STATE(395), - [sym_identifier] = ACTIONS(1110), - [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(358), - [anon_sym_LBRACE] = ACTIONS(364), - [anon_sym_if] = ACTIONS(366), - [anon_sym_switch] = ACTIONS(368), - [anon_sym_case] = ACTIONS(370), - [anon_sym_default] = ACTIONS(372), - [anon_sym_while] = ACTIONS(374), - [anon_sym_do] = ACTIONS(376), - [anon_sym_for] = ACTIONS(378), - [anon_sym_return] = ACTIONS(380), - [anon_sym_break] = ACTIONS(382), - [anon_sym_continue] = ACTIONS(384), - [anon_sym_goto] = ACTIONS(386), - [anon_sym_DASH_DASH] = ACTIONS(77), - [anon_sym_PLUS_PLUS] = ACTIONS(77), - [anon_sym_sizeof] = ACTIONS(79), - [sym_number_literal] = ACTIONS(81), - [anon_sym_L_SQUOTE] = ACTIONS(83), - [anon_sym_u_SQUOTE] = ACTIONS(83), - [anon_sym_U_SQUOTE] = ACTIONS(83), - [anon_sym_u8_SQUOTE] = ACTIONS(83), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_L_DQUOTE] = ACTIONS(85), - [anon_sym_u_DQUOTE] = ACTIONS(85), - [anon_sym_U_DQUOTE] = ACTIONS(85), - [anon_sym_u8_DQUOTE] = ACTIONS(85), - [anon_sym_DQUOTE] = ACTIONS(85), - [sym_true] = ACTIONS(87), - [sym_false] = ACTIONS(87), - [sym_null] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - }, - [350] = { - [sym_compound_statement] = STATE(172), - [sym_labeled_statement] = STATE(172), - [sym_expression_statement] = STATE(172), - [sym_if_statement] = STATE(172), - [sym_switch_statement] = STATE(172), - [sym_case_statement] = STATE(172), - [sym_while_statement] = STATE(172), - [sym_do_statement] = STATE(172), - [sym_for_statement] = STATE(172), - [sym_return_statement] = STATE(172), - [sym_break_statement] = STATE(172), - [sym_continue_statement] = STATE(172), - [sym_goto_statement] = STATE(172), - [sym__expression] = STATE(620), - [sym_comma_expression] = STATE(1170), - [sym_conditional_expression] = STATE(543), - [sym_assignment_expression] = STATE(543), - [sym_pointer_expression] = STATE(525), - [sym_unary_expression] = STATE(543), - [sym_binary_expression] = STATE(543), - [sym_update_expression] = STATE(543), - [sym_cast_expression] = STATE(543), - [sym_sizeof_expression] = STATE(543), - [sym_subscript_expression] = STATE(525), - [sym_call_expression] = STATE(525), - [sym_field_expression] = STATE(525), - [sym_compound_literal_expression] = STATE(543), - [sym_parenthesized_expression] = STATE(525), - [sym_char_literal] = STATE(543), - [sym_concatenated_string] = STATE(543), - [sym_string_literal] = STATE(395), - [sym_identifier] = ACTIONS(1110), - [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(358), - [anon_sym_LBRACE] = ACTIONS(364), - [anon_sym_if] = ACTIONS(366), - [anon_sym_switch] = ACTIONS(368), - [anon_sym_case] = ACTIONS(370), - [anon_sym_default] = ACTIONS(372), - [anon_sym_while] = ACTIONS(374), - [anon_sym_do] = ACTIONS(376), - [anon_sym_for] = ACTIONS(378), - [anon_sym_return] = ACTIONS(380), - [anon_sym_break] = ACTIONS(382), - [anon_sym_continue] = ACTIONS(384), - [anon_sym_goto] = ACTIONS(386), - [anon_sym_DASH_DASH] = ACTIONS(77), - [anon_sym_PLUS_PLUS] = ACTIONS(77), - [anon_sym_sizeof] = ACTIONS(79), - [sym_number_literal] = ACTIONS(81), - [anon_sym_L_SQUOTE] = ACTIONS(83), - [anon_sym_u_SQUOTE] = ACTIONS(83), - [anon_sym_U_SQUOTE] = ACTIONS(83), - [anon_sym_u8_SQUOTE] = ACTIONS(83), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_L_DQUOTE] = ACTIONS(85), - [anon_sym_u_DQUOTE] = ACTIONS(85), - [anon_sym_U_DQUOTE] = ACTIONS(85), - [anon_sym_u8_DQUOTE] = ACTIONS(85), - [anon_sym_DQUOTE] = ACTIONS(85), - [sym_true] = ACTIONS(87), - [sym_false] = ACTIONS(87), - [sym_null] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - }, - [351] = { - [sym_compound_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__expression] = STATE(620), - [sym_comma_expression] = STATE(1170), - [sym_conditional_expression] = STATE(543), - [sym_assignment_expression] = STATE(543), - [sym_pointer_expression] = STATE(525), - [sym_unary_expression] = STATE(543), - [sym_binary_expression] = STATE(543), - [sym_update_expression] = STATE(543), - [sym_cast_expression] = STATE(543), - [sym_sizeof_expression] = STATE(543), - [sym_subscript_expression] = STATE(525), - [sym_call_expression] = STATE(525), - [sym_field_expression] = STATE(525), - [sym_compound_literal_expression] = STATE(543), - [sym_parenthesized_expression] = STATE(525), - [sym_char_literal] = STATE(543), - [sym_concatenated_string] = STATE(543), - [sym_string_literal] = STATE(395), - [sym_identifier] = ACTIONS(1110), - [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(358), - [anon_sym_LBRACE] = ACTIONS(364), - [anon_sym_if] = ACTIONS(366), - [anon_sym_switch] = ACTIONS(368), - [anon_sym_case] = ACTIONS(370), - [anon_sym_default] = ACTIONS(372), - [anon_sym_while] = ACTIONS(374), - [anon_sym_do] = ACTIONS(376), - [anon_sym_for] = ACTIONS(378), - [anon_sym_return] = ACTIONS(380), - [anon_sym_break] = ACTIONS(382), - [anon_sym_continue] = ACTIONS(384), - [anon_sym_goto] = ACTIONS(386), - [anon_sym_DASH_DASH] = ACTIONS(77), - [anon_sym_PLUS_PLUS] = ACTIONS(77), - [anon_sym_sizeof] = ACTIONS(79), - [sym_number_literal] = ACTIONS(81), - [anon_sym_L_SQUOTE] = ACTIONS(83), - [anon_sym_u_SQUOTE] = ACTIONS(83), - [anon_sym_U_SQUOTE] = ACTIONS(83), - [anon_sym_u8_SQUOTE] = ACTIONS(83), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_L_DQUOTE] = ACTIONS(85), - [anon_sym_u_DQUOTE] = ACTIONS(85), - [anon_sym_U_DQUOTE] = ACTIONS(85), - [anon_sym_u8_DQUOTE] = ACTIONS(85), - [anon_sym_DQUOTE] = ACTIONS(85), - [sym_true] = ACTIONS(87), - [sym_false] = ACTIONS(87), - [sym_null] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - }, - [352] = { - [sym_compound_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(606), - [sym_comma_expression] = STATE(1195), - [sym_conditional_expression] = STATE(543), - [sym_assignment_expression] = STATE(543), - [sym_pointer_expression] = STATE(525), - [sym_unary_expression] = STATE(543), - [sym_binary_expression] = STATE(543), - [sym_update_expression] = STATE(543), - [sym_cast_expression] = STATE(543), - [sym_sizeof_expression] = STATE(543), - [sym_subscript_expression] = STATE(525), - [sym_call_expression] = STATE(525), - [sym_field_expression] = STATE(525), - [sym_compound_literal_expression] = STATE(543), - [sym_parenthesized_expression] = STATE(525), - [sym_char_literal] = STATE(543), - [sym_concatenated_string] = STATE(543), - [sym_string_literal] = STATE(395), - [sym_identifier] = ACTIONS(1104), - [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(27), - [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), - [sym_number_literal] = ACTIONS(81), - [anon_sym_L_SQUOTE] = ACTIONS(83), - [anon_sym_u_SQUOTE] = ACTIONS(83), - [anon_sym_U_SQUOTE] = ACTIONS(83), - [anon_sym_u8_SQUOTE] = ACTIONS(83), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_L_DQUOTE] = ACTIONS(85), - [anon_sym_u_DQUOTE] = ACTIONS(85), - [anon_sym_U_DQUOTE] = ACTIONS(85), - [anon_sym_u8_DQUOTE] = ACTIONS(85), - [anon_sym_DQUOTE] = ACTIONS(85), - [sym_true] = ACTIONS(87), - [sym_false] = ACTIONS(87), - [sym_null] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - }, - [353] = { - [sym_compound_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__expression] = STATE(620), - [sym_comma_expression] = STATE(1170), - [sym_conditional_expression] = STATE(543), - [sym_assignment_expression] = STATE(543), - [sym_pointer_expression] = STATE(525), - [sym_unary_expression] = STATE(543), - [sym_binary_expression] = STATE(543), - [sym_update_expression] = STATE(543), - [sym_cast_expression] = STATE(543), - [sym_sizeof_expression] = STATE(543), - [sym_subscript_expression] = STATE(525), - [sym_call_expression] = STATE(525), - [sym_field_expression] = STATE(525), - [sym_compound_literal_expression] = STATE(543), - [sym_parenthesized_expression] = STATE(525), - [sym_char_literal] = STATE(543), - [sym_concatenated_string] = STATE(543), - [sym_string_literal] = STATE(395), - [sym_identifier] = ACTIONS(1110), - [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(358), - [anon_sym_LBRACE] = ACTIONS(364), - [anon_sym_if] = ACTIONS(366), - [anon_sym_switch] = ACTIONS(368), - [anon_sym_case] = ACTIONS(370), - [anon_sym_default] = ACTIONS(372), - [anon_sym_while] = ACTIONS(374), - [anon_sym_do] = ACTIONS(376), - [anon_sym_for] = ACTIONS(378), - [anon_sym_return] = ACTIONS(380), - [anon_sym_break] = ACTIONS(382), - [anon_sym_continue] = ACTIONS(384), - [anon_sym_goto] = ACTIONS(386), - [anon_sym_DASH_DASH] = ACTIONS(77), - [anon_sym_PLUS_PLUS] = ACTIONS(77), - [anon_sym_sizeof] = ACTIONS(79), - [sym_number_literal] = ACTIONS(81), - [anon_sym_L_SQUOTE] = ACTIONS(83), - [anon_sym_u_SQUOTE] = ACTIONS(83), - [anon_sym_U_SQUOTE] = ACTIONS(83), - [anon_sym_u8_SQUOTE] = ACTIONS(83), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_L_DQUOTE] = ACTIONS(85), - [anon_sym_u_DQUOTE] = ACTIONS(85), - [anon_sym_U_DQUOTE] = ACTIONS(85), - [anon_sym_u8_DQUOTE] = ACTIONS(85), - [anon_sym_DQUOTE] = ACTIONS(85), - [sym_true] = ACTIONS(87), - [sym_false] = ACTIONS(87), - [sym_null] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - }, - [354] = { - [sym_compound_statement] = STATE(182), - [sym_labeled_statement] = STATE(182), - [sym_expression_statement] = STATE(182), - [sym_if_statement] = STATE(182), - [sym_switch_statement] = STATE(182), - [sym_case_statement] = STATE(182), - [sym_while_statement] = STATE(182), - [sym_do_statement] = STATE(182), - [sym_for_statement] = STATE(182), - [sym_return_statement] = STATE(182), - [sym_break_statement] = STATE(182), - [sym_continue_statement] = STATE(182), - [sym_goto_statement] = STATE(182), - [sym__expression] = STATE(620), - [sym_comma_expression] = STATE(1170), - [sym_conditional_expression] = STATE(543), - [sym_assignment_expression] = STATE(543), - [sym_pointer_expression] = STATE(525), - [sym_unary_expression] = STATE(543), - [sym_binary_expression] = STATE(543), - [sym_update_expression] = STATE(543), - [sym_cast_expression] = STATE(543), - [sym_sizeof_expression] = STATE(543), - [sym_subscript_expression] = STATE(525), - [sym_call_expression] = STATE(525), - [sym_field_expression] = STATE(525), - [sym_compound_literal_expression] = STATE(543), - [sym_parenthesized_expression] = STATE(525), - [sym_char_literal] = STATE(543), - [sym_concatenated_string] = STATE(543), - [sym_string_literal] = STATE(395), - [sym_identifier] = ACTIONS(1110), - [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(358), - [anon_sym_LBRACE] = ACTIONS(364), - [anon_sym_if] = ACTIONS(366), - [anon_sym_switch] = ACTIONS(368), - [anon_sym_case] = ACTIONS(370), - [anon_sym_default] = ACTIONS(372), - [anon_sym_while] = ACTIONS(374), - [anon_sym_do] = ACTIONS(376), - [anon_sym_for] = ACTIONS(378), - [anon_sym_return] = ACTIONS(380), - [anon_sym_break] = ACTIONS(382), - [anon_sym_continue] = ACTIONS(384), - [anon_sym_goto] = ACTIONS(386), - [anon_sym_DASH_DASH] = ACTIONS(77), - [anon_sym_PLUS_PLUS] = ACTIONS(77), - [anon_sym_sizeof] = ACTIONS(79), - [sym_number_literal] = ACTIONS(81), - [anon_sym_L_SQUOTE] = ACTIONS(83), - [anon_sym_u_SQUOTE] = ACTIONS(83), - [anon_sym_U_SQUOTE] = ACTIONS(83), - [anon_sym_u8_SQUOTE] = ACTIONS(83), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_L_DQUOTE] = ACTIONS(85), - [anon_sym_u_DQUOTE] = ACTIONS(85), - [anon_sym_U_DQUOTE] = ACTIONS(85), - [anon_sym_u8_DQUOTE] = ACTIONS(85), - [anon_sym_DQUOTE] = ACTIONS(85), - [sym_true] = ACTIONS(87), - [sym_false] = ACTIONS(87), - [sym_null] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - }, - [355] = { - [sym_compound_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(620), - [sym_comma_expression] = STATE(1170), - [sym_conditional_expression] = STATE(543), - [sym_assignment_expression] = STATE(543), - [sym_pointer_expression] = STATE(525), - [sym_unary_expression] = STATE(543), - [sym_binary_expression] = STATE(543), - [sym_update_expression] = STATE(543), - [sym_cast_expression] = STATE(543), - [sym_sizeof_expression] = STATE(543), - [sym_subscript_expression] = STATE(525), - [sym_call_expression] = STATE(525), - [sym_field_expression] = STATE(525), - [sym_compound_literal_expression] = STATE(543), - [sym_parenthesized_expression] = STATE(525), - [sym_char_literal] = STATE(543), - [sym_concatenated_string] = STATE(543), - [sym_string_literal] = STATE(395), - [sym_identifier] = ACTIONS(1110), - [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(358), - [anon_sym_LBRACE] = ACTIONS(364), - [anon_sym_if] = ACTIONS(366), - [anon_sym_switch] = ACTIONS(368), - [anon_sym_case] = ACTIONS(370), - [anon_sym_default] = ACTIONS(372), - [anon_sym_while] = ACTIONS(374), - [anon_sym_do] = ACTIONS(376), - [anon_sym_for] = ACTIONS(378), - [anon_sym_return] = ACTIONS(380), - [anon_sym_break] = ACTIONS(382), - [anon_sym_continue] = ACTIONS(384), - [anon_sym_goto] = ACTIONS(386), - [anon_sym_DASH_DASH] = ACTIONS(77), - [anon_sym_PLUS_PLUS] = ACTIONS(77), - [anon_sym_sizeof] = ACTIONS(79), - [sym_number_literal] = ACTIONS(81), - [anon_sym_L_SQUOTE] = ACTIONS(83), - [anon_sym_u_SQUOTE] = ACTIONS(83), - [anon_sym_U_SQUOTE] = ACTIONS(83), - [anon_sym_u8_SQUOTE] = ACTIONS(83), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_L_DQUOTE] = ACTIONS(85), - [anon_sym_u_DQUOTE] = ACTIONS(85), - [anon_sym_U_DQUOTE] = ACTIONS(85), - [anon_sym_u8_DQUOTE] = ACTIONS(85), - [anon_sym_DQUOTE] = ACTIONS(85), - [sym_true] = ACTIONS(87), - [sym_false] = ACTIONS(87), - [sym_null] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - }, - [356] = { - [sym_compound_statement] = STATE(228), - [sym_labeled_statement] = STATE(228), - [sym_expression_statement] = STATE(228), - [sym_if_statement] = STATE(228), - [sym_switch_statement] = STATE(228), - [sym_case_statement] = STATE(228), - [sym_while_statement] = STATE(228), - [sym_do_statement] = STATE(228), - [sym_for_statement] = STATE(228), - [sym_return_statement] = STATE(228), - [sym_break_statement] = STATE(228), - [sym_continue_statement] = STATE(228), - [sym_goto_statement] = STATE(228), - [sym__expression] = STATE(647), - [sym_comma_expression] = STATE(1158), - [sym_conditional_expression] = STATE(543), - [sym_assignment_expression] = STATE(543), - [sym_pointer_expression] = STATE(525), - [sym_unary_expression] = STATE(543), - [sym_binary_expression] = STATE(543), - [sym_update_expression] = STATE(543), - [sym_cast_expression] = STATE(543), - [sym_sizeof_expression] = STATE(543), - [sym_subscript_expression] = STATE(525), - [sym_call_expression] = STATE(525), - [sym_field_expression] = STATE(525), - [sym_compound_literal_expression] = STATE(543), - [sym_parenthesized_expression] = STATE(525), - [sym_char_literal] = STATE(543), - [sym_concatenated_string] = STATE(543), - [sym_string_literal] = STATE(395), - [sym_identifier] = ACTIONS(1106), - [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(308), - [anon_sym_LBRACE] = ACTIONS(314), - [anon_sym_if] = ACTIONS(318), - [anon_sym_switch] = ACTIONS(320), - [anon_sym_case] = ACTIONS(322), - [anon_sym_default] = ACTIONS(324), - [anon_sym_while] = ACTIONS(326), - [anon_sym_do] = ACTIONS(328), - [anon_sym_for] = ACTIONS(330), - [anon_sym_return] = ACTIONS(332), - [anon_sym_break] = ACTIONS(334), - [anon_sym_continue] = ACTIONS(336), - [anon_sym_goto] = ACTIONS(338), - [anon_sym_DASH_DASH] = ACTIONS(77), - [anon_sym_PLUS_PLUS] = ACTIONS(77), - [anon_sym_sizeof] = ACTIONS(79), - [sym_number_literal] = ACTIONS(81), - [anon_sym_L_SQUOTE] = ACTIONS(83), - [anon_sym_u_SQUOTE] = ACTIONS(83), - [anon_sym_U_SQUOTE] = ACTIONS(83), - [anon_sym_u8_SQUOTE] = ACTIONS(83), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_L_DQUOTE] = ACTIONS(85), - [anon_sym_u_DQUOTE] = ACTIONS(85), - [anon_sym_U_DQUOTE] = ACTIONS(85), - [anon_sym_u8_DQUOTE] = ACTIONS(85), - [anon_sym_DQUOTE] = ACTIONS(85), - [sym_true] = ACTIONS(87), - [sym_false] = ACTIONS(87), - [sym_null] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - }, - [357] = { - [sym_compound_statement] = STATE(139), - [sym_labeled_statement] = STATE(139), - [sym_expression_statement] = STATE(139), - [sym_if_statement] = STATE(139), - [sym_switch_statement] = STATE(139), - [sym_case_statement] = STATE(139), - [sym_while_statement] = STATE(139), - [sym_do_statement] = STATE(139), - [sym_for_statement] = STATE(139), - [sym_return_statement] = STATE(139), - [sym_break_statement] = STATE(139), - [sym_continue_statement] = STATE(139), - [sym_goto_statement] = STATE(139), - [sym__expression] = STATE(606), - [sym_comma_expression] = STATE(1195), - [sym_conditional_expression] = STATE(543), - [sym_assignment_expression] = STATE(543), - [sym_pointer_expression] = STATE(525), - [sym_unary_expression] = STATE(543), - [sym_binary_expression] = STATE(543), - [sym_update_expression] = STATE(543), - [sym_cast_expression] = STATE(543), - [sym_sizeof_expression] = STATE(543), - [sym_subscript_expression] = STATE(525), - [sym_call_expression] = STATE(525), - [sym_field_expression] = STATE(525), - [sym_compound_literal_expression] = STATE(543), - [sym_parenthesized_expression] = STATE(525), - [sym_char_literal] = STATE(543), - [sym_concatenated_string] = STATE(543), - [sym_string_literal] = STATE(395), - [sym_identifier] = ACTIONS(1104), - [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(27), - [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), - [sym_number_literal] = ACTIONS(81), - [anon_sym_L_SQUOTE] = ACTIONS(83), - [anon_sym_u_SQUOTE] = ACTIONS(83), - [anon_sym_U_SQUOTE] = ACTIONS(83), - [anon_sym_u8_SQUOTE] = ACTIONS(83), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_L_DQUOTE] = ACTIONS(85), - [anon_sym_u_DQUOTE] = ACTIONS(85), - [anon_sym_U_DQUOTE] = ACTIONS(85), - [anon_sym_u8_DQUOTE] = ACTIONS(85), - [anon_sym_DQUOTE] = ACTIONS(85), - [sym_true] = ACTIONS(87), - [sym_false] = ACTIONS(87), - [sym_null] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - }, - [358] = { - [sym_compound_statement] = STATE(187), - [sym_labeled_statement] = STATE(187), - [sym_expression_statement] = STATE(187), - [sym_if_statement] = STATE(187), - [sym_switch_statement] = STATE(187), - [sym_case_statement] = STATE(187), - [sym_while_statement] = STATE(187), - [sym_do_statement] = STATE(187), - [sym_for_statement] = STATE(187), - [sym_return_statement] = STATE(187), - [sym_break_statement] = STATE(187), - [sym_continue_statement] = STATE(187), - [sym_goto_statement] = STATE(187), - [sym__expression] = STATE(620), - [sym_comma_expression] = STATE(1170), - [sym_conditional_expression] = STATE(543), - [sym_assignment_expression] = STATE(543), - [sym_pointer_expression] = STATE(525), - [sym_unary_expression] = STATE(543), - [sym_binary_expression] = STATE(543), - [sym_update_expression] = STATE(543), - [sym_cast_expression] = STATE(543), - [sym_sizeof_expression] = STATE(543), - [sym_subscript_expression] = STATE(525), - [sym_call_expression] = STATE(525), - [sym_field_expression] = STATE(525), - [sym_compound_literal_expression] = STATE(543), - [sym_parenthesized_expression] = STATE(525), - [sym_char_literal] = STATE(543), - [sym_concatenated_string] = STATE(543), - [sym_string_literal] = STATE(395), - [sym_identifier] = ACTIONS(1110), - [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(358), - [anon_sym_LBRACE] = ACTIONS(364), - [anon_sym_if] = ACTIONS(366), - [anon_sym_switch] = ACTIONS(368), - [anon_sym_case] = ACTIONS(370), - [anon_sym_default] = ACTIONS(372), - [anon_sym_while] = ACTIONS(374), - [anon_sym_do] = ACTIONS(376), - [anon_sym_for] = ACTIONS(378), - [anon_sym_return] = ACTIONS(380), - [anon_sym_break] = ACTIONS(382), - [anon_sym_continue] = ACTIONS(384), - [anon_sym_goto] = ACTIONS(386), - [anon_sym_DASH_DASH] = ACTIONS(77), - [anon_sym_PLUS_PLUS] = ACTIONS(77), - [anon_sym_sizeof] = ACTIONS(79), - [sym_number_literal] = ACTIONS(81), - [anon_sym_L_SQUOTE] = ACTIONS(83), - [anon_sym_u_SQUOTE] = ACTIONS(83), - [anon_sym_U_SQUOTE] = ACTIONS(83), - [anon_sym_u8_SQUOTE] = ACTIONS(83), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_L_DQUOTE] = ACTIONS(85), - [anon_sym_u_DQUOTE] = ACTIONS(85), - [anon_sym_U_DQUOTE] = ACTIONS(85), - [anon_sym_u8_DQUOTE] = ACTIONS(85), - [anon_sym_DQUOTE] = ACTIONS(85), - [sym_true] = ACTIONS(87), - [sym_false] = ACTIONS(87), - [sym_null] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - }, - [359] = { - [sym_compound_statement] = STATE(142), - [sym_labeled_statement] = STATE(142), - [sym_expression_statement] = STATE(142), - [sym_if_statement] = STATE(142), - [sym_switch_statement] = STATE(142), - [sym_case_statement] = STATE(142), - [sym_while_statement] = STATE(142), - [sym_do_statement] = STATE(142), - [sym_for_statement] = STATE(142), - [sym_return_statement] = STATE(142), - [sym_break_statement] = STATE(142), - [sym_continue_statement] = STATE(142), - [sym_goto_statement] = STATE(142), - [sym__expression] = STATE(606), - [sym_comma_expression] = STATE(1195), - [sym_conditional_expression] = STATE(543), - [sym_assignment_expression] = STATE(543), - [sym_pointer_expression] = STATE(525), - [sym_unary_expression] = STATE(543), - [sym_binary_expression] = STATE(543), - [sym_update_expression] = STATE(543), - [sym_cast_expression] = STATE(543), - [sym_sizeof_expression] = STATE(543), - [sym_subscript_expression] = STATE(525), - [sym_call_expression] = STATE(525), - [sym_field_expression] = STATE(525), - [sym_compound_literal_expression] = STATE(543), - [sym_parenthesized_expression] = STATE(525), - [sym_char_literal] = STATE(543), - [sym_concatenated_string] = STATE(543), - [sym_string_literal] = STATE(395), - [sym_identifier] = ACTIONS(1104), - [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(27), - [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), - [sym_number_literal] = ACTIONS(81), - [anon_sym_L_SQUOTE] = ACTIONS(83), - [anon_sym_u_SQUOTE] = ACTIONS(83), - [anon_sym_U_SQUOTE] = ACTIONS(83), - [anon_sym_u8_SQUOTE] = ACTIONS(83), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_L_DQUOTE] = ACTIONS(85), - [anon_sym_u_DQUOTE] = ACTIONS(85), - [anon_sym_U_DQUOTE] = ACTIONS(85), - [anon_sym_u8_DQUOTE] = ACTIONS(85), - [anon_sym_DQUOTE] = ACTIONS(85), - [sym_true] = ACTIONS(87), - [sym_false] = ACTIONS(87), - [sym_null] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - }, - [360] = { - [sym__expression] = STATE(458), - [sym_conditional_expression] = STATE(543), - [sym_assignment_expression] = STATE(543), - [sym_pointer_expression] = STATE(525), - [sym_unary_expression] = STATE(543), - [sym_binary_expression] = STATE(543), - [sym_update_expression] = STATE(543), - [sym_cast_expression] = STATE(543), - [sym_sizeof_expression] = STATE(543), - [sym_subscript_expression] = STATE(525), - [sym_call_expression] = STATE(525), - [sym_field_expression] = STATE(525), - [sym_compound_literal_expression] = STATE(543), - [sym_parenthesized_expression] = STATE(525), - [sym_initializer_list] = STATE(524), - [sym_char_literal] = STATE(543), - [sym_concatenated_string] = STATE(543), - [sym_string_literal] = STATE(395), - [sym_identifier] = ACTIONS(1112), - [anon_sym_COMMA] = ACTIONS(852), - [anon_sym_RPAREN] = ACTIONS(852), - [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(862), - [anon_sym_PERCENT] = ACTIONS(852), - [anon_sym_PIPE_PIPE] = ACTIONS(852), - [anon_sym_AMP_AMP] = ACTIONS(852), - [anon_sym_PIPE] = ACTIONS(862), - [anon_sym_CARET] = ACTIONS(852), - [anon_sym_AMP] = ACTIONS(860), - [anon_sym_EQ_EQ] = ACTIONS(852), - [anon_sym_BANG_EQ] = ACTIONS(852), - [anon_sym_GT] = ACTIONS(862), - [anon_sym_GT_EQ] = ACTIONS(852), - [anon_sym_LT_EQ] = ACTIONS(852), - [anon_sym_LT] = ACTIONS(862), - [anon_sym_LT_LT] = ACTIONS(852), - [anon_sym_GT_GT] = ACTIONS(852), - [anon_sym_SEMI] = ACTIONS(852), - [anon_sym_LBRACE] = ACTIONS(864), - [anon_sym_RBRACE] = ACTIONS(852), - [anon_sym_LBRACK] = ACTIONS(852), - [anon_sym_RBRACK] = ACTIONS(852), - [anon_sym_COLON] = ACTIONS(852), - [anon_sym_QMARK] = ACTIONS(852), - [anon_sym_DASH_DASH] = ACTIONS(77), - [anon_sym_PLUS_PLUS] = ACTIONS(77), - [anon_sym_sizeof] = ACTIONS(79), - [anon_sym_DOT] = ACTIONS(862), - [anon_sym_DASH_GT] = ACTIONS(852), - [sym_number_literal] = ACTIONS(81), - [anon_sym_L_SQUOTE] = ACTIONS(83), - [anon_sym_u_SQUOTE] = ACTIONS(83), - [anon_sym_U_SQUOTE] = ACTIONS(83), - [anon_sym_u8_SQUOTE] = ACTIONS(83), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_L_DQUOTE] = ACTIONS(85), - [anon_sym_u_DQUOTE] = ACTIONS(85), - [anon_sym_U_DQUOTE] = ACTIONS(85), - [anon_sym_u8_DQUOTE] = ACTIONS(85), - [anon_sym_DQUOTE] = ACTIONS(85), - [sym_true] = ACTIONS(87), - [sym_false] = ACTIONS(87), - [sym_null] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - }, - [361] = { - [sym_type_qualifier] = STATE(749), - [sym__type_specifier] = STATE(892), - [sym_sized_type_specifier] = STATE(841), - [sym_enum_specifier] = STATE(841), - [sym_struct_specifier] = STATE(841), - [sym_union_specifier] = STATE(841), - [sym__expression] = STATE(623), - [sym_comma_expression] = STATE(1160), - [sym_conditional_expression] = STATE(543), - [sym_assignment_expression] = STATE(543), - [sym_pointer_expression] = STATE(525), - [sym_unary_expression] = STATE(543), - [sym_binary_expression] = STATE(543), - [sym_update_expression] = STATE(543), - [sym_cast_expression] = STATE(543), - [sym_type_descriptor] = STATE(1220), - [sym_sizeof_expression] = STATE(543), - [sym_subscript_expression] = STATE(525), - [sym_call_expression] = STATE(525), - [sym_field_expression] = STATE(525), - [sym_compound_literal_expression] = STATE(543), - [sym_parenthesized_expression] = STATE(525), - [sym_char_literal] = STATE(543), - [sym_concatenated_string] = STATE(543), - [sym_string_literal] = STATE(395), - [sym_macro_type_specifier] = STATE(841), - [aux_sym_type_definition_repeat1] = STATE(749), - [aux_sym_sized_type_specifier_repeat1] = STATE(898), - [sym_identifier] = ACTIONS(1114), - [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_const] = ACTIONS(43), - [anon_sym_volatile] = ACTIONS(43), - [anon_sym_restrict] = ACTIONS(43), - [anon_sym__Atomic] = ACTIONS(43), - [anon_sym_signed] = ACTIONS(1116), - [anon_sym_unsigned] = ACTIONS(1116), - [anon_sym_long] = ACTIONS(1116), - [anon_sym_short] = ACTIONS(1116), - [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), - [sym_number_literal] = ACTIONS(81), - [anon_sym_L_SQUOTE] = ACTIONS(83), - [anon_sym_u_SQUOTE] = ACTIONS(83), - [anon_sym_U_SQUOTE] = ACTIONS(83), - [anon_sym_u8_SQUOTE] = ACTIONS(83), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_L_DQUOTE] = ACTIONS(85), - [anon_sym_u_DQUOTE] = ACTIONS(85), - [anon_sym_U_DQUOTE] = ACTIONS(85), - [anon_sym_u8_DQUOTE] = ACTIONS(85), - [anon_sym_DQUOTE] = ACTIONS(85), - [sym_true] = ACTIONS(87), - [sym_false] = ACTIONS(87), - [sym_null] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - }, - [362] = { - [sym_type_qualifier] = STATE(749), - [sym__type_specifier] = STATE(892), - [sym_sized_type_specifier] = STATE(841), - [sym_enum_specifier] = STATE(841), - [sym_struct_specifier] = STATE(841), - [sym_union_specifier] = STATE(841), - [sym__expression] = STATE(623), - [sym_comma_expression] = STATE(1160), - [sym_conditional_expression] = STATE(543), - [sym_assignment_expression] = STATE(543), - [sym_pointer_expression] = STATE(525), - [sym_unary_expression] = STATE(543), - [sym_binary_expression] = STATE(543), - [sym_update_expression] = STATE(543), - [sym_cast_expression] = STATE(543), - [sym_type_descriptor] = STATE(1270), - [sym_sizeof_expression] = STATE(543), - [sym_subscript_expression] = STATE(525), - [sym_call_expression] = STATE(525), - [sym_field_expression] = STATE(525), - [sym_compound_literal_expression] = STATE(543), - [sym_parenthesized_expression] = STATE(525), - [sym_char_literal] = STATE(543), - [sym_concatenated_string] = STATE(543), - [sym_string_literal] = STATE(395), - [sym_macro_type_specifier] = STATE(841), - [aux_sym_type_definition_repeat1] = STATE(749), - [aux_sym_sized_type_specifier_repeat1] = STATE(898), - [sym_identifier] = ACTIONS(1114), - [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_const] = ACTIONS(43), - [anon_sym_volatile] = ACTIONS(43), - [anon_sym_restrict] = ACTIONS(43), - [anon_sym__Atomic] = ACTIONS(43), - [anon_sym_signed] = ACTIONS(1116), - [anon_sym_unsigned] = ACTIONS(1116), - [anon_sym_long] = ACTIONS(1116), - [anon_sym_short] = ACTIONS(1116), - [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), - [sym_number_literal] = ACTIONS(81), - [anon_sym_L_SQUOTE] = ACTIONS(83), - [anon_sym_u_SQUOTE] = ACTIONS(83), - [anon_sym_U_SQUOTE] = ACTIONS(83), - [anon_sym_u8_SQUOTE] = ACTIONS(83), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_L_DQUOTE] = ACTIONS(85), - [anon_sym_u_DQUOTE] = ACTIONS(85), - [anon_sym_U_DQUOTE] = ACTIONS(85), - [anon_sym_u8_DQUOTE] = ACTIONS(85), - [anon_sym_DQUOTE] = ACTIONS(85), - [sym_true] = ACTIONS(87), - [sym_false] = ACTIONS(87), - [sym_null] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - }, - [363] = { - [sym_type_qualifier] = STATE(749), - [sym__type_specifier] = STATE(892), - [sym_sized_type_specifier] = STATE(841), - [sym_enum_specifier] = STATE(841), - [sym_struct_specifier] = STATE(841), - [sym_union_specifier] = STATE(841), - [sym__expression] = STATE(623), - [sym_comma_expression] = STATE(1160), - [sym_conditional_expression] = STATE(543), - [sym_assignment_expression] = STATE(543), - [sym_pointer_expression] = STATE(525), - [sym_unary_expression] = STATE(543), - [sym_binary_expression] = STATE(543), - [sym_update_expression] = STATE(543), - [sym_cast_expression] = STATE(543), - [sym_type_descriptor] = STATE(1199), - [sym_sizeof_expression] = STATE(543), - [sym_subscript_expression] = STATE(525), - [sym_call_expression] = STATE(525), - [sym_field_expression] = STATE(525), - [sym_compound_literal_expression] = STATE(543), - [sym_parenthesized_expression] = STATE(525), - [sym_char_literal] = STATE(543), - [sym_concatenated_string] = STATE(543), - [sym_string_literal] = STATE(395), - [sym_macro_type_specifier] = STATE(841), - [aux_sym_type_definition_repeat1] = STATE(749), - [aux_sym_sized_type_specifier_repeat1] = STATE(898), - [sym_identifier] = ACTIONS(1114), - [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_const] = ACTIONS(43), - [anon_sym_volatile] = ACTIONS(43), - [anon_sym_restrict] = ACTIONS(43), - [anon_sym__Atomic] = ACTIONS(43), - [anon_sym_signed] = ACTIONS(1116), - [anon_sym_unsigned] = ACTIONS(1116), - [anon_sym_long] = ACTIONS(1116), - [anon_sym_short] = ACTIONS(1116), - [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), - [sym_number_literal] = ACTIONS(81), - [anon_sym_L_SQUOTE] = ACTIONS(83), - [anon_sym_u_SQUOTE] = ACTIONS(83), - [anon_sym_U_SQUOTE] = ACTIONS(83), - [anon_sym_u8_SQUOTE] = ACTIONS(83), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_L_DQUOTE] = ACTIONS(85), - [anon_sym_u_DQUOTE] = ACTIONS(85), - [anon_sym_U_DQUOTE] = ACTIONS(85), - [anon_sym_u8_DQUOTE] = ACTIONS(85), - [anon_sym_DQUOTE] = ACTIONS(85), - [sym_true] = ACTIONS(87), - [sym_false] = ACTIONS(87), - [sym_null] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - }, - [364] = { - [sym_type_qualifier] = STATE(749), - [sym__type_specifier] = STATE(892), - [sym_sized_type_specifier] = STATE(841), - [sym_enum_specifier] = STATE(841), - [sym_struct_specifier] = STATE(841), - [sym_union_specifier] = STATE(841), - [sym__expression] = STATE(623), - [sym_comma_expression] = STATE(1160), - [sym_conditional_expression] = STATE(543), - [sym_assignment_expression] = STATE(543), - [sym_pointer_expression] = STATE(525), - [sym_unary_expression] = STATE(543), - [sym_binary_expression] = STATE(543), - [sym_update_expression] = STATE(543), - [sym_cast_expression] = STATE(543), - [sym_type_descriptor] = STATE(1236), - [sym_sizeof_expression] = STATE(543), - [sym_subscript_expression] = STATE(525), - [sym_call_expression] = STATE(525), - [sym_field_expression] = STATE(525), - [sym_compound_literal_expression] = STATE(543), - [sym_parenthesized_expression] = STATE(525), - [sym_char_literal] = STATE(543), - [sym_concatenated_string] = STATE(543), - [sym_string_literal] = STATE(395), - [sym_macro_type_specifier] = STATE(841), - [aux_sym_type_definition_repeat1] = STATE(749), - [aux_sym_sized_type_specifier_repeat1] = STATE(898), - [sym_identifier] = ACTIONS(1114), - [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_const] = ACTIONS(43), - [anon_sym_volatile] = ACTIONS(43), - [anon_sym_restrict] = ACTIONS(43), - [anon_sym__Atomic] = ACTIONS(43), - [anon_sym_signed] = ACTIONS(1116), - [anon_sym_unsigned] = ACTIONS(1116), - [anon_sym_long] = ACTIONS(1116), - [anon_sym_short] = ACTIONS(1116), - [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), - [sym_number_literal] = ACTIONS(81), - [anon_sym_L_SQUOTE] = ACTIONS(83), - [anon_sym_u_SQUOTE] = ACTIONS(83), - [anon_sym_U_SQUOTE] = ACTIONS(83), - [anon_sym_u8_SQUOTE] = ACTIONS(83), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_L_DQUOTE] = ACTIONS(85), - [anon_sym_u_DQUOTE] = ACTIONS(85), - [anon_sym_U_DQUOTE] = ACTIONS(85), - [anon_sym_u8_DQUOTE] = ACTIONS(85), - [anon_sym_DQUOTE] = ACTIONS(85), - [sym_true] = ACTIONS(87), - [sym_false] = ACTIONS(87), - [sym_null] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - }, -}; - -static uint16_t ts_small_parse_table[] = { - [0] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1122), 1, - anon_sym_LPAREN2, - ACTIONS(1128), 1, - anon_sym_STAR, - ACTIONS(1131), 1, - anon_sym_EQ, - ACTIONS(1133), 1, - anon_sym_COLON, - ACTIONS(1135), 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(1126), 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(1118), 13, - 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_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - sym_identifier, - ACTIONS(1120), 14, - 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_LBRACK, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT, - anon_sym_DASH_GT, - [72] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1122), 1, - anon_sym_LPAREN2, - ACTIONS(1128), 1, - anon_sym_STAR, - ACTIONS(1131), 1, - anon_sym_EQ, - ACTIONS(1137), 1, - anon_sym_SEMI, - ACTIONS(1140), 1, - anon_sym_COLON, - ACTIONS(1135), 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(1126), 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(1118), 13, - 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_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - sym_identifier, - ACTIONS(1120), 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_LBRACK, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT, - anon_sym_DASH_GT, - [146] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1122), 1, - anon_sym_LPAREN2, - ACTIONS(1128), 1, - anon_sym_STAR, - ACTIONS(1131), 1, - anon_sym_EQ, - ACTIONS(1140), 1, - anon_sym_COLON, - ACTIONS(1135), 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(1126), 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(1118), 13, - 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_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - sym_identifier, - ACTIONS(1120), 14, - 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_LBRACK, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT, - anon_sym_DASH_GT, - [218] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1122), 1, - anon_sym_LPAREN2, - ACTIONS(1128), 1, - anon_sym_STAR, - ACTIONS(1131), 1, - anon_sym_EQ, - ACTIONS(1137), 1, - anon_sym_SEMI, - ACTIONS(1142), 1, - anon_sym_COLON, - ACTIONS(1135), 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(1126), 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(1118), 13, - 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_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - sym_identifier, - ACTIONS(1120), 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_LBRACK, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT, - anon_sym_DASH_GT, - [292] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1122), 1, - anon_sym_LPAREN2, - ACTIONS(1128), 1, - anon_sym_STAR, - ACTIONS(1131), 1, - anon_sym_EQ, - ACTIONS(1144), 1, - anon_sym_COLON, - ACTIONS(1135), 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(1126), 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(1118), 13, - 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_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - sym_identifier, - ACTIONS(1120), 14, - 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_LBRACK, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT, - anon_sym_DASH_GT, - [364] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1122), 1, - anon_sym_LPAREN2, - ACTIONS(1128), 1, - anon_sym_STAR, - ACTIONS(1131), 1, - anon_sym_EQ, - ACTIONS(1137), 1, - anon_sym_SEMI, - ACTIONS(1144), 1, - anon_sym_COLON, - ACTIONS(1135), 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(1126), 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(1118), 13, - 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_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - sym_identifier, - ACTIONS(1120), 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_LBRACK, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT, - anon_sym_DASH_GT, - [438] = 23, - ACTIONS(3), 1, - sym_comment, - ACTIONS(19), 1, - anon_sym_LPAREN2, - ACTIONS(79), 1, - anon_sym_sizeof, - ACTIONS(81), 1, - sym_number_literal, - ACTIONS(864), 1, - anon_sym_LBRACE, - ACTIONS(1112), 1, - sym_identifier, - ACTIONS(1146), 1, - anon_sym_COMMA, - ACTIONS(1148), 1, - anon_sym_RBRACE, - ACTIONS(1150), 1, - anon_sym_LBRACK, - ACTIONS(1152), 1, - anon_sym_DOT, - STATE(395), 1, - sym_string_literal, - STATE(584), 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, - STATE(1062), 2, - sym_initializer_list, - sym_initializer_pair, - ACTIONS(87), 3, - sym_true, - sym_false, - sym_null, - STATE(975), 3, - sym_subscript_designator, - sym_field_designator, - aux_sym_initializer_pair_repeat1, - ACTIONS(83), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(85), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - STATE(525), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(543), 10, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - [538] = 29, - ACTIONS(3), 1, - sym_comment, - ACTIONS(33), 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(1154), 1, - sym_identifier, - ACTIONS(1156), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(1158), 1, - anon_sym_RPAREN, - ACTIONS(1160), 1, - anon_sym_LPAREN2, - ACTIONS(1162), 1, - anon_sym_STAR, - ACTIONS(1164), 1, - anon_sym___based, - ACTIONS(1166), 1, - anon_sym_LBRACK, - STATE(711), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(734), 1, - sym__type_specifier, - STATE(866), 1, - sym__declaration_specifiers, - STATE(1037), 1, - sym_parameter_list, - STATE(1041), 1, - sym__declarator, - STATE(1042), 1, - sym__abstract_declarator, - STATE(1074), 1, - sym_parameter_declaration, - STATE(1192), 1, - sym_ms_based_modifier, - ACTIONS(43), 4, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - ACTIONS(45), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - STATE(951), 4, - sym_parenthesized_declarator, - sym_pointer_declarator, - sym_function_declarator, - sym_array_declarator, - STATE(1039), 4, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - ACTIONS(41), 5, - anon_sym_extern, - anon_sym_static, - anon_sym_auto, - anon_sym_register, - anon_sym_inline, - STATE(580), 5, - sym_attribute_specifier, - sym_ms_declspec_modifier, - sym_storage_class_specifier, - sym_type_qualifier, - aux_sym__declaration_specifiers_repeat1, - STATE(841), 5, - sym_sized_type_specifier, - sym_enum_specifier, - sym_struct_specifier, - sym_union_specifier, - sym_macro_type_specifier, - [650] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1122), 1, - anon_sym_LPAREN2, - ACTIONS(1128), 1, - anon_sym_STAR, - ACTIONS(1131), 1, - anon_sym_EQ, - ACTIONS(1133), 1, - anon_sym_COLON, - ACTIONS(1137), 1, - anon_sym_SEMI, - ACTIONS(1135), 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(1126), 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(1118), 13, - 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_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - sym_identifier, - ACTIONS(1120), 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_LBRACK, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT, - anon_sym_DASH_GT, - [724] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1122), 1, - anon_sym_LPAREN2, - ACTIONS(1128), 1, - anon_sym_STAR, - ACTIONS(1131), 1, - anon_sym_EQ, - ACTIONS(1142), 1, - anon_sym_COLON, - ACTIONS(1135), 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(1126), 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(1118), 13, - 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_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - sym_identifier, - ACTIONS(1120), 14, - 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_LBRACK, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT, - anon_sym_DASH_GT, - [796] = 25, - ACTIONS(3), 1, - sym_comment, - ACTIONS(33), 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(1168), 1, - sym_identifier, - ACTIONS(1170), 1, - aux_sym_preproc_def_token1, - ACTIONS(1172), 1, - aux_sym_preproc_if_token1, - ACTIONS(1174), 1, - aux_sym_preproc_if_token2, - ACTIONS(1178), 1, - aux_sym_preproc_else_token1, - ACTIONS(1180), 1, - aux_sym_preproc_elif_token1, - ACTIONS(1182), 1, - sym_preproc_directive, - STATE(711), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(734), 1, - sym__type_specifier, - STATE(900), 1, - sym__declaration_specifiers, - ACTIONS(1176), 2, - aux_sym_preproc_ifdef_token1, - aux_sym_preproc_ifdef_token2, - STATE(1305), 2, - sym_preproc_else_in_field_declaration_list, - sym_preproc_elif_in_field_declaration_list, - ACTIONS(43), 4, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - ACTIONS(45), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(41), 5, - anon_sym_extern, - anon_sym_static, - anon_sym_auto, - anon_sym_register, - anon_sym_inline, - STATE(580), 5, - sym_attribute_specifier, - sym_ms_declspec_modifier, - sym_storage_class_specifier, - sym_type_qualifier, - aux_sym__declaration_specifiers_repeat1, - STATE(841), 5, - sym_sized_type_specifier, - sym_enum_specifier, - sym_struct_specifier, - sym_union_specifier, - sym_macro_type_specifier, - STATE(377), 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, - [899] = 25, - ACTIONS(3), 1, - sym_comment, - ACTIONS(33), 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(1168), 1, - sym_identifier, - ACTIONS(1170), 1, - aux_sym_preproc_def_token1, - ACTIONS(1172), 1, - aux_sym_preproc_if_token1, - ACTIONS(1178), 1, - aux_sym_preproc_else_token1, - ACTIONS(1180), 1, - aux_sym_preproc_elif_token1, - ACTIONS(1182), 1, - sym_preproc_directive, - ACTIONS(1184), 1, - aux_sym_preproc_if_token2, - STATE(711), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(734), 1, - sym__type_specifier, - STATE(900), 1, - sym__declaration_specifiers, - ACTIONS(1176), 2, - aux_sym_preproc_ifdef_token1, - aux_sym_preproc_ifdef_token2, - STATE(1318), 2, - sym_preproc_else_in_field_declaration_list, - sym_preproc_elif_in_field_declaration_list, - ACTIONS(43), 4, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - ACTIONS(45), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(41), 5, - anon_sym_extern, - anon_sym_static, - anon_sym_auto, - anon_sym_register, - anon_sym_inline, - STATE(580), 5, - sym_attribute_specifier, - sym_ms_declspec_modifier, - sym_storage_class_specifier, - sym_type_qualifier, - aux_sym__declaration_specifiers_repeat1, - STATE(841), 5, - sym_sized_type_specifier, - sym_enum_specifier, - sym_struct_specifier, - sym_union_specifier, - sym_macro_type_specifier, - STATE(387), 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, - [1002] = 25, - ACTIONS(3), 1, - sym_comment, - ACTIONS(33), 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(1168), 1, - sym_identifier, - ACTIONS(1170), 1, - aux_sym_preproc_def_token1, - ACTIONS(1172), 1, - aux_sym_preproc_if_token1, - ACTIONS(1178), 1, - aux_sym_preproc_else_token1, - ACTIONS(1180), 1, - aux_sym_preproc_elif_token1, - ACTIONS(1182), 1, - sym_preproc_directive, - ACTIONS(1186), 1, - aux_sym_preproc_if_token2, - STATE(711), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(734), 1, - sym__type_specifier, - STATE(900), 1, - sym__declaration_specifiers, - ACTIONS(1176), 2, - aux_sym_preproc_ifdef_token1, - aux_sym_preproc_ifdef_token2, - STATE(1280), 2, - sym_preproc_else_in_field_declaration_list, - sym_preproc_elif_in_field_declaration_list, - ACTIONS(43), 4, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - ACTIONS(45), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(41), 5, - anon_sym_extern, - anon_sym_static, - anon_sym_auto, - anon_sym_register, - anon_sym_inline, - STATE(580), 5, - sym_attribute_specifier, - sym_ms_declspec_modifier, - sym_storage_class_specifier, - sym_type_qualifier, - aux_sym__declaration_specifiers_repeat1, - STATE(841), 5, - sym_sized_type_specifier, - sym_enum_specifier, - sym_struct_specifier, - sym_union_specifier, - sym_macro_type_specifier, - STATE(403), 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, - [1105] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(19), 1, - anon_sym_LPAREN2, - ACTIONS(79), 1, - anon_sym_sizeof, - ACTIONS(81), 1, - sym_number_literal, - ACTIONS(864), 1, - anon_sym_LBRACE, - ACTIONS(1112), 1, - sym_identifier, - ACTIONS(1150), 1, - anon_sym_LBRACK, - ACTIONS(1152), 1, - anon_sym_DOT, - ACTIONS(1188), 1, - anon_sym_RBRACE, - STATE(395), 1, - sym_string_literal, - STATE(601), 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, - STATE(1101), 2, - sym_initializer_list, - sym_initializer_pair, - ACTIONS(87), 3, - sym_true, - sym_false, - sym_null, - STATE(975), 3, - sym_subscript_designator, - sym_field_designator, - aux_sym_initializer_pair_repeat1, - ACTIONS(83), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(85), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - STATE(525), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(543), 10, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - [1202] = 25, - ACTIONS(3), 1, - sym_comment, - ACTIONS(33), 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(1168), 1, - sym_identifier, - ACTIONS(1170), 1, - aux_sym_preproc_def_token1, - ACTIONS(1172), 1, - aux_sym_preproc_if_token1, - ACTIONS(1178), 1, - aux_sym_preproc_else_token1, - ACTIONS(1180), 1, - aux_sym_preproc_elif_token1, - ACTIONS(1182), 1, - sym_preproc_directive, - ACTIONS(1190), 1, - aux_sym_preproc_if_token2, - STATE(711), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(734), 1, - sym__type_specifier, - STATE(900), 1, - sym__declaration_specifiers, - ACTIONS(1176), 2, - aux_sym_preproc_ifdef_token1, - aux_sym_preproc_ifdef_token2, - STATE(1216), 2, - sym_preproc_else_in_field_declaration_list, - sym_preproc_elif_in_field_declaration_list, - ACTIONS(43), 4, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - ACTIONS(45), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(41), 5, - anon_sym_extern, - anon_sym_static, - anon_sym_auto, - anon_sym_register, - anon_sym_inline, - STATE(580), 5, - sym_attribute_specifier, - sym_ms_declspec_modifier, - sym_storage_class_specifier, - sym_type_qualifier, - aux_sym__declaration_specifiers_repeat1, - STATE(841), 5, - sym_sized_type_specifier, - sym_enum_specifier, - sym_struct_specifier, - sym_union_specifier, - sym_macro_type_specifier, - STATE(403), 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, - [1305] = 25, - ACTIONS(3), 1, - sym_comment, - ACTIONS(33), 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(1168), 1, - sym_identifier, - ACTIONS(1170), 1, - aux_sym_preproc_def_token1, - ACTIONS(1172), 1, - aux_sym_preproc_if_token1, - ACTIONS(1178), 1, - aux_sym_preproc_else_token1, - ACTIONS(1180), 1, - aux_sym_preproc_elif_token1, - ACTIONS(1182), 1, - sym_preproc_directive, - ACTIONS(1192), 1, - aux_sym_preproc_if_token2, - STATE(711), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(734), 1, - sym__type_specifier, - STATE(900), 1, - sym__declaration_specifiers, - ACTIONS(1176), 2, - aux_sym_preproc_ifdef_token1, - aux_sym_preproc_ifdef_token2, - STATE(1222), 2, - sym_preproc_else_in_field_declaration_list, - sym_preproc_elif_in_field_declaration_list, - ACTIONS(43), 4, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - ACTIONS(45), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(41), 5, - anon_sym_extern, - anon_sym_static, - anon_sym_auto, - anon_sym_register, - anon_sym_inline, - STATE(580), 5, - sym_attribute_specifier, - sym_ms_declspec_modifier, - sym_storage_class_specifier, - sym_type_qualifier, - aux_sym__declaration_specifiers_repeat1, - STATE(841), 5, - sym_sized_type_specifier, - sym_enum_specifier, - sym_struct_specifier, - sym_union_specifier, - sym_macro_type_specifier, - STATE(388), 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, - [1408] = 25, - ACTIONS(3), 1, - sym_comment, - ACTIONS(33), 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(1168), 1, - sym_identifier, - ACTIONS(1170), 1, - aux_sym_preproc_def_token1, - ACTIONS(1172), 1, - aux_sym_preproc_if_token1, - ACTIONS(1178), 1, - aux_sym_preproc_else_token1, - ACTIONS(1180), 1, - aux_sym_preproc_elif_token1, - ACTIONS(1182), 1, - sym_preproc_directive, - ACTIONS(1194), 1, - aux_sym_preproc_if_token2, - STATE(711), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(734), 1, - sym__type_specifier, - STATE(900), 1, - sym__declaration_specifiers, - ACTIONS(1176), 2, - aux_sym_preproc_ifdef_token1, - aux_sym_preproc_ifdef_token2, - STATE(1252), 2, - sym_preproc_else_in_field_declaration_list, - sym_preproc_elif_in_field_declaration_list, - ACTIONS(43), 4, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - ACTIONS(45), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(41), 5, - anon_sym_extern, - anon_sym_static, - anon_sym_auto, - anon_sym_register, - anon_sym_inline, - STATE(580), 5, - sym_attribute_specifier, - sym_ms_declspec_modifier, - sym_storage_class_specifier, - sym_type_qualifier, - aux_sym__declaration_specifiers_repeat1, - STATE(841), 5, - sym_sized_type_specifier, - sym_enum_specifier, - sym_struct_specifier, - sym_union_specifier, - sym_macro_type_specifier, - STATE(379), 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, - [1511] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1122), 1, - anon_sym_LPAREN2, - ACTIONS(1128), 1, - anon_sym_STAR, - ACTIONS(1131), 1, - anon_sym_EQ, - ACTIONS(1135), 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(1126), 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(1118), 13, - 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_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - sym_identifier, - ACTIONS(1120), 14, - 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_LBRACK, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT, - anon_sym_DASH_GT, - [1580] = 25, - ACTIONS(3), 1, - sym_comment, - ACTIONS(33), 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(1168), 1, - sym_identifier, - ACTIONS(1170), 1, - aux_sym_preproc_def_token1, - ACTIONS(1172), 1, - aux_sym_preproc_if_token1, - ACTIONS(1178), 1, - aux_sym_preproc_else_token1, - ACTIONS(1180), 1, - aux_sym_preproc_elif_token1, - ACTIONS(1182), 1, - sym_preproc_directive, - ACTIONS(1196), 1, - aux_sym_preproc_if_token2, - STATE(711), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(734), 1, - sym__type_specifier, - STATE(900), 1, - sym__declaration_specifiers, - ACTIONS(1176), 2, - aux_sym_preproc_ifdef_token1, - aux_sym_preproc_ifdef_token2, - STATE(1232), 2, - sym_preproc_else_in_field_declaration_list, - sym_preproc_elif_in_field_declaration_list, - ACTIONS(43), 4, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - ACTIONS(45), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(41), 5, - anon_sym_extern, - anon_sym_static, - anon_sym_auto, - anon_sym_register, - anon_sym_inline, - STATE(580), 5, - sym_attribute_specifier, - sym_ms_declspec_modifier, - sym_storage_class_specifier, - sym_type_qualifier, - aux_sym__declaration_specifiers_repeat1, - STATE(841), 5, - sym_sized_type_specifier, - sym_enum_specifier, - sym_struct_specifier, - sym_union_specifier, - sym_macro_type_specifier, - STATE(389), 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, - [1683] = 25, - ACTIONS(3), 1, - sym_comment, - ACTIONS(33), 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(1168), 1, - sym_identifier, - ACTIONS(1170), 1, - aux_sym_preproc_def_token1, - ACTIONS(1172), 1, - aux_sym_preproc_if_token1, - ACTIONS(1178), 1, - aux_sym_preproc_else_token1, - ACTIONS(1180), 1, - aux_sym_preproc_elif_token1, - ACTIONS(1182), 1, - sym_preproc_directive, - ACTIONS(1198), 1, - aux_sym_preproc_if_token2, - STATE(711), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(734), 1, - sym__type_specifier, - STATE(900), 1, - sym__declaration_specifiers, - ACTIONS(1176), 2, - aux_sym_preproc_ifdef_token1, - aux_sym_preproc_ifdef_token2, - STATE(1295), 2, - sym_preproc_else_in_field_declaration_list, - sym_preproc_elif_in_field_declaration_list, - ACTIONS(43), 4, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - ACTIONS(45), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(41), 5, - anon_sym_extern, - anon_sym_static, - anon_sym_auto, - anon_sym_register, - anon_sym_inline, - STATE(580), 5, - sym_attribute_specifier, - sym_ms_declspec_modifier, - sym_storage_class_specifier, - sym_type_qualifier, - aux_sym__declaration_specifiers_repeat1, - STATE(841), 5, - sym_sized_type_specifier, - sym_enum_specifier, - sym_struct_specifier, - sym_union_specifier, - sym_macro_type_specifier, - STATE(391), 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, - [1786] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(19), 1, - anon_sym_LPAREN2, - ACTIONS(79), 1, - anon_sym_sizeof, - ACTIONS(81), 1, - sym_number_literal, - ACTIONS(864), 1, - anon_sym_LBRACE, - ACTIONS(1112), 1, - sym_identifier, - ACTIONS(1150), 1, - anon_sym_LBRACK, - ACTIONS(1152), 1, - anon_sym_DOT, - ACTIONS(1200), 1, - anon_sym_RBRACE, - STATE(395), 1, - sym_string_literal, - STATE(601), 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, - STATE(1101), 2, - sym_initializer_list, - sym_initializer_pair, - ACTIONS(87), 3, - sym_true, - sym_false, - sym_null, - STATE(975), 3, - sym_subscript_designator, - sym_field_designator, - aux_sym_initializer_pair_repeat1, - ACTIONS(83), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(85), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - STATE(525), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(543), 10, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - [1883] = 25, - ACTIONS(3), 1, - sym_comment, - ACTIONS(33), 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(1168), 1, - sym_identifier, - ACTIONS(1170), 1, - aux_sym_preproc_def_token1, - ACTIONS(1172), 1, - aux_sym_preproc_if_token1, - ACTIONS(1178), 1, - aux_sym_preproc_else_token1, - ACTIONS(1180), 1, - aux_sym_preproc_elif_token1, - ACTIONS(1182), 1, - sym_preproc_directive, - ACTIONS(1202), 1, - aux_sym_preproc_if_token2, - STATE(711), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(734), 1, - sym__type_specifier, - STATE(900), 1, - sym__declaration_specifiers, - ACTIONS(1176), 2, - aux_sym_preproc_ifdef_token1, - aux_sym_preproc_ifdef_token2, - STATE(1320), 2, - sym_preproc_else_in_field_declaration_list, - sym_preproc_elif_in_field_declaration_list, - ACTIONS(43), 4, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - ACTIONS(45), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(41), 5, - anon_sym_extern, - anon_sym_static, - anon_sym_auto, - anon_sym_register, - anon_sym_inline, - STATE(580), 5, - sym_attribute_specifier, - sym_ms_declspec_modifier, - sym_storage_class_specifier, - sym_type_qualifier, - aux_sym__declaration_specifiers_repeat1, - STATE(841), 5, - sym_sized_type_specifier, - sym_enum_specifier, - sym_struct_specifier, - sym_union_specifier, - sym_macro_type_specifier, - STATE(390), 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, - [1986] = 25, - ACTIONS(3), 1, - sym_comment, - ACTIONS(33), 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(1168), 1, - sym_identifier, - ACTIONS(1170), 1, - aux_sym_preproc_def_token1, - ACTIONS(1172), 1, - aux_sym_preproc_if_token1, - ACTIONS(1178), 1, - aux_sym_preproc_else_token1, - ACTIONS(1180), 1, - aux_sym_preproc_elif_token1, - ACTIONS(1182), 1, - sym_preproc_directive, - ACTIONS(1204), 1, - aux_sym_preproc_if_token2, - STATE(711), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(734), 1, - sym__type_specifier, - STATE(900), 1, - sym__declaration_specifiers, - ACTIONS(1176), 2, - aux_sym_preproc_ifdef_token1, - aux_sym_preproc_ifdef_token2, - STATE(1288), 2, - sym_preproc_else_in_field_declaration_list, - sym_preproc_elif_in_field_declaration_list, - ACTIONS(43), 4, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - ACTIONS(45), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(41), 5, - anon_sym_extern, - anon_sym_static, - anon_sym_auto, - anon_sym_register, - anon_sym_inline, - STATE(580), 5, - sym_attribute_specifier, - sym_ms_declspec_modifier, - sym_storage_class_specifier, - sym_type_qualifier, - aux_sym__declaration_specifiers_repeat1, - STATE(841), 5, - sym_sized_type_specifier, - sym_enum_specifier, - sym_struct_specifier, - sym_union_specifier, - sym_macro_type_specifier, - STATE(403), 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, - [2089] = 25, - ACTIONS(3), 1, - sym_comment, - ACTIONS(33), 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(1168), 1, - sym_identifier, - ACTIONS(1170), 1, - aux_sym_preproc_def_token1, - ACTIONS(1172), 1, - aux_sym_preproc_if_token1, - ACTIONS(1178), 1, - aux_sym_preproc_else_token1, - ACTIONS(1180), 1, - aux_sym_preproc_elif_token1, - ACTIONS(1182), 1, - sym_preproc_directive, - ACTIONS(1206), 1, - aux_sym_preproc_if_token2, - STATE(711), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(734), 1, - sym__type_specifier, - STATE(900), 1, - sym__declaration_specifiers, - ACTIONS(1176), 2, - aux_sym_preproc_ifdef_token1, - aux_sym_preproc_ifdef_token2, - STATE(1161), 2, - sym_preproc_else_in_field_declaration_list, - sym_preproc_elif_in_field_declaration_list, - ACTIONS(43), 4, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - ACTIONS(45), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(41), 5, - anon_sym_extern, - anon_sym_static, - anon_sym_auto, - anon_sym_register, - anon_sym_inline, - STATE(580), 5, - sym_attribute_specifier, - sym_ms_declspec_modifier, - sym_storage_class_specifier, - sym_type_qualifier, - aux_sym__declaration_specifiers_repeat1, - STATE(841), 5, - sym_sized_type_specifier, - sym_enum_specifier, - sym_struct_specifier, - sym_union_specifier, - sym_macro_type_specifier, - STATE(403), 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, - [2192] = 25, - ACTIONS(3), 1, - sym_comment, - ACTIONS(33), 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(1168), 1, - sym_identifier, - ACTIONS(1170), 1, - aux_sym_preproc_def_token1, - ACTIONS(1172), 1, - aux_sym_preproc_if_token1, - ACTIONS(1178), 1, - aux_sym_preproc_else_token1, - ACTIONS(1180), 1, - aux_sym_preproc_elif_token1, - ACTIONS(1182), 1, - sym_preproc_directive, - ACTIONS(1208), 1, - aux_sym_preproc_if_token2, - STATE(711), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(734), 1, - sym__type_specifier, - STATE(900), 1, - sym__declaration_specifiers, - ACTIONS(1176), 2, - aux_sym_preproc_ifdef_token1, - aux_sym_preproc_ifdef_token2, - STATE(1306), 2, - sym_preproc_else_in_field_declaration_list, - sym_preproc_elif_in_field_declaration_list, - ACTIONS(43), 4, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - ACTIONS(45), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(41), 5, - anon_sym_extern, - anon_sym_static, - anon_sym_auto, - anon_sym_register, - anon_sym_inline, - STATE(580), 5, - sym_attribute_specifier, - sym_ms_declspec_modifier, - sym_storage_class_specifier, - sym_type_qualifier, - aux_sym__declaration_specifiers_repeat1, - STATE(841), 5, - sym_sized_type_specifier, - sym_enum_specifier, - sym_struct_specifier, - sym_union_specifier, - sym_macro_type_specifier, - STATE(403), 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, - [2295] = 25, - ACTIONS(3), 1, - sym_comment, - ACTIONS(33), 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(1168), 1, - sym_identifier, - ACTIONS(1170), 1, - aux_sym_preproc_def_token1, - ACTIONS(1172), 1, - aux_sym_preproc_if_token1, - ACTIONS(1178), 1, - aux_sym_preproc_else_token1, - ACTIONS(1180), 1, - aux_sym_preproc_elif_token1, - ACTIONS(1182), 1, - sym_preproc_directive, - ACTIONS(1210), 1, - aux_sym_preproc_if_token2, - STATE(711), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(734), 1, - sym__type_specifier, - STATE(900), 1, - sym__declaration_specifiers, - ACTIONS(1176), 2, - aux_sym_preproc_ifdef_token1, - aux_sym_preproc_ifdef_token2, - STATE(1319), 2, - sym_preproc_else_in_field_declaration_list, - sym_preproc_elif_in_field_declaration_list, - ACTIONS(43), 4, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - ACTIONS(45), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(41), 5, - anon_sym_extern, - anon_sym_static, - anon_sym_auto, - anon_sym_register, - anon_sym_inline, - STATE(580), 5, - sym_attribute_specifier, - sym_ms_declspec_modifier, - sym_storage_class_specifier, - sym_type_qualifier, - aux_sym__declaration_specifiers_repeat1, - STATE(841), 5, - sym_sized_type_specifier, - sym_enum_specifier, - sym_struct_specifier, - sym_union_specifier, - sym_macro_type_specifier, - STATE(403), 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, - [2398] = 25, - ACTIONS(3), 1, - sym_comment, - ACTIONS(33), 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(1168), 1, - sym_identifier, - ACTIONS(1170), 1, - aux_sym_preproc_def_token1, - ACTIONS(1172), 1, - aux_sym_preproc_if_token1, - ACTIONS(1178), 1, - aux_sym_preproc_else_token1, - ACTIONS(1180), 1, - aux_sym_preproc_elif_token1, - ACTIONS(1182), 1, - sym_preproc_directive, - ACTIONS(1212), 1, - aux_sym_preproc_if_token2, - STATE(711), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(734), 1, - sym__type_specifier, - STATE(900), 1, - sym__declaration_specifiers, - ACTIONS(1176), 2, - aux_sym_preproc_ifdef_token1, - aux_sym_preproc_ifdef_token2, - STATE(1273), 2, - sym_preproc_else_in_field_declaration_list, - sym_preproc_elif_in_field_declaration_list, - ACTIONS(43), 4, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - ACTIONS(45), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(41), 5, - anon_sym_extern, - anon_sym_static, - anon_sym_auto, - anon_sym_register, - anon_sym_inline, - STATE(580), 5, - sym_attribute_specifier, - sym_ms_declspec_modifier, - sym_storage_class_specifier, - sym_type_qualifier, - aux_sym__declaration_specifiers_repeat1, - STATE(841), 5, - sym_sized_type_specifier, - sym_enum_specifier, - sym_struct_specifier, - sym_union_specifier, - sym_macro_type_specifier, - STATE(403), 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, - [2501] = 21, - ACTIONS(3), 1, - sym_comment, - ACTIONS(19), 1, - anon_sym_LPAREN2, - ACTIONS(79), 1, - anon_sym_sizeof, - ACTIONS(81), 1, - sym_number_literal, - ACTIONS(864), 1, - anon_sym_LBRACE, - ACTIONS(1112), 1, - sym_identifier, - ACTIONS(1150), 1, - anon_sym_LBRACK, - ACTIONS(1152), 1, - anon_sym_DOT, - STATE(395), 1, - sym_string_literal, - STATE(601), 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, - STATE(1101), 2, - sym_initializer_list, - sym_initializer_pair, - ACTIONS(87), 3, - sym_true, - sym_false, - sym_null, - STATE(975), 3, - sym_subscript_designator, - sym_field_designator, - aux_sym_initializer_pair_repeat1, - ACTIONS(83), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(85), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - STATE(525), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(543), 10, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - [2595] = 20, - ACTIONS(3), 1, - sym_comment, - ACTIONS(19), 1, - anon_sym_LPAREN2, - ACTIONS(25), 1, - anon_sym_AMP, - ACTIONS(79), 1, - anon_sym_sizeof, - ACTIONS(81), 1, - sym_number_literal, - ACTIONS(1112), 1, - sym_identifier, - ACTIONS(1214), 1, - anon_sym_STAR, - ACTIONS(1216), 1, - anon_sym_RBRACK, - STATE(395), 1, - sym_string_literal, - STATE(666), 1, - sym__expression, - ACTIONS(21), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(23), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(77), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - STATE(400), 2, - sym_type_qualifier, - aux_sym_type_definition_repeat1, - ACTIONS(87), 3, - sym_true, - sym_false, - sym_null, - ACTIONS(1218), 4, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - ACTIONS(83), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(85), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - STATE(525), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(543), 10, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - [2686] = 20, - ACTIONS(3), 1, - sym_comment, - ACTIONS(19), 1, - anon_sym_LPAREN2, - ACTIONS(25), 1, - anon_sym_AMP, - ACTIONS(79), 1, - anon_sym_sizeof, - ACTIONS(81), 1, - sym_number_literal, - ACTIONS(1112), 1, - sym_identifier, - ACTIONS(1220), 1, - anon_sym_STAR, - ACTIONS(1222), 1, - anon_sym_RBRACK, - STATE(395), 1, - sym_string_literal, - STATE(679), 1, - sym__expression, - ACTIONS(21), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(23), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(77), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - STATE(571), 2, - sym_type_qualifier, - aux_sym_type_definition_repeat1, - ACTIONS(87), 3, - sym_true, - sym_false, - sym_null, - ACTIONS(1218), 4, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - ACTIONS(83), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(85), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - STATE(525), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(543), 10, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - [2777] = 5, - ACTIONS(3), 1, - sym_comment, - STATE(406), 2, - sym_string_literal, - aux_sym_concatenated_string_repeat1, - ACTIONS(85), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(1126), 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(1120), 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, - [2838] = 20, - ACTIONS(3), 1, - sym_comment, - ACTIONS(19), 1, - anon_sym_LPAREN2, - ACTIONS(25), 1, - anon_sym_AMP, - ACTIONS(79), 1, - anon_sym_sizeof, - ACTIONS(81), 1, - sym_number_literal, - ACTIONS(1112), 1, - sym_identifier, - ACTIONS(1224), 1, - anon_sym_STAR, - ACTIONS(1226), 1, - anon_sym_RBRACK, - STATE(395), 1, - sym_string_literal, - STATE(670), 1, - sym__expression, - ACTIONS(21), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(23), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(77), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - STATE(571), 2, - sym_type_qualifier, - aux_sym_type_definition_repeat1, - ACTIONS(87), 3, - sym_true, - sym_false, - sym_null, - ACTIONS(1218), 4, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - ACTIONS(83), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(85), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - STATE(525), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(543), 10, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - [2929] = 20, - ACTIONS(3), 1, - sym_comment, - ACTIONS(19), 1, - anon_sym_LPAREN2, - ACTIONS(25), 1, - anon_sym_AMP, - ACTIONS(79), 1, - anon_sym_sizeof, - ACTIONS(81), 1, - sym_number_literal, - ACTIONS(1112), 1, - sym_identifier, - ACTIONS(1228), 1, - anon_sym_STAR, - ACTIONS(1230), 1, - anon_sym_RBRACK, - STATE(395), 1, - sym_string_literal, - STATE(676), 1, - sym__expression, - ACTIONS(21), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(23), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(77), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - STATE(399), 2, - sym_type_qualifier, - aux_sym_type_definition_repeat1, - ACTIONS(87), 3, - sym_true, - sym_false, - sym_null, - ACTIONS(1218), 4, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - ACTIONS(83), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(85), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - STATE(525), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(543), 10, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - [3020] = 20, - ACTIONS(3), 1, - sym_comment, - ACTIONS(19), 1, - anon_sym_LPAREN2, - ACTIONS(25), 1, - anon_sym_AMP, - ACTIONS(79), 1, - anon_sym_sizeof, - ACTIONS(81), 1, - sym_number_literal, - ACTIONS(1112), 1, - sym_identifier, - ACTIONS(1232), 1, - anon_sym_STAR, - ACTIONS(1234), 1, - anon_sym_RBRACK, - STATE(395), 1, - sym_string_literal, - STATE(677), 1, - sym__expression, - ACTIONS(21), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(23), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(77), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - STATE(396), 2, - sym_type_qualifier, - aux_sym_type_definition_repeat1, - ACTIONS(87), 3, - sym_true, - sym_false, - sym_null, - ACTIONS(1218), 4, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - ACTIONS(83), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(85), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - STATE(525), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(543), 10, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - [3111] = 20, - ACTIONS(3), 1, - sym_comment, - ACTIONS(19), 1, - anon_sym_LPAREN2, - ACTIONS(25), 1, - anon_sym_AMP, - ACTIONS(79), 1, - anon_sym_sizeof, - ACTIONS(81), 1, - sym_number_literal, - ACTIONS(1112), 1, - sym_identifier, - ACTIONS(1236), 1, - anon_sym_STAR, - ACTIONS(1238), 1, - anon_sym_RBRACK, - STATE(395), 1, - sym_string_literal, - STATE(664), 1, - sym__expression, - ACTIONS(21), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(23), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(77), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - STATE(571), 2, - sym_type_qualifier, - aux_sym_type_definition_repeat1, - ACTIONS(87), 3, - sym_true, - sym_false, - sym_null, - ACTIONS(1218), 4, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - ACTIONS(83), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(85), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - STATE(525), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(543), 10, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - [3202] = 20, - ACTIONS(3), 1, - sym_comment, - ACTIONS(19), 1, - anon_sym_LPAREN2, - ACTIONS(25), 1, - anon_sym_AMP, - ACTIONS(79), 1, - anon_sym_sizeof, - ACTIONS(81), 1, - sym_number_literal, - ACTIONS(1112), 1, - sym_identifier, - ACTIONS(1240), 1, - anon_sym_STAR, - ACTIONS(1242), 1, - anon_sym_RBRACK, - STATE(395), 1, - sym_string_literal, - STATE(657), 1, - sym__expression, - ACTIONS(21), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(23), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(77), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - STATE(571), 2, - sym_type_qualifier, - aux_sym_type_definition_repeat1, - ACTIONS(87), 3, - sym_true, - sym_false, - sym_null, - ACTIONS(1218), 4, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - ACTIONS(83), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(85), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - STATE(525), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(543), 10, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - [3293] = 20, - ACTIONS(3), 1, - sym_comment, - ACTIONS(19), 1, - anon_sym_LPAREN2, - ACTIONS(25), 1, - anon_sym_AMP, - ACTIONS(79), 1, - anon_sym_sizeof, - ACTIONS(81), 1, - sym_number_literal, - ACTIONS(1112), 1, - sym_identifier, - ACTIONS(1244), 1, - anon_sym_STAR, - ACTIONS(1246), 1, - anon_sym_RBRACK, - STATE(395), 1, - sym_string_literal, - STATE(678), 1, - sym__expression, - ACTIONS(21), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(23), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(77), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - STATE(394), 2, - sym_type_qualifier, - aux_sym_type_definition_repeat1, - ACTIONS(87), 3, - sym_true, - sym_false, - sym_null, - ACTIONS(1218), 4, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - ACTIONS(83), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(85), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - STATE(525), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(543), 10, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - [3384] = 20, - ACTIONS(3), 1, - sym_comment, - ACTIONS(19), 1, - anon_sym_LPAREN2, - ACTIONS(25), 1, - anon_sym_AMP, - ACTIONS(79), 1, - anon_sym_sizeof, - ACTIONS(81), 1, - sym_number_literal, - ACTIONS(1112), 1, - sym_identifier, - ACTIONS(1248), 1, - anon_sym_STAR, - ACTIONS(1250), 1, - anon_sym_RBRACK, - STATE(395), 1, - sym_string_literal, - STATE(652), 1, - sym__expression, - ACTIONS(21), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(23), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(77), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - STATE(405), 2, - sym_type_qualifier, - aux_sym_type_definition_repeat1, - ACTIONS(87), 3, - sym_true, - sym_false, - sym_null, - ACTIONS(1218), 4, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - ACTIONS(83), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(85), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - STATE(525), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(543), 10, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - [3475] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1252), 1, - sym_identifier, - ACTIONS(1255), 1, - aux_sym_preproc_def_token1, - ACTIONS(1258), 1, - aux_sym_preproc_if_token1, - ACTIONS(1266), 1, - sym_preproc_directive, - ACTIONS(1272), 1, - anon_sym___attribute__, - ACTIONS(1275), 1, - anon_sym___declspec, - ACTIONS(1284), 1, - sym_primitive_type, - ACTIONS(1287), 1, - anon_sym_enum, - ACTIONS(1290), 1, - anon_sym_struct, - ACTIONS(1293), 1, - anon_sym_union, - STATE(711), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(734), 1, - sym__type_specifier, - STATE(900), 1, - sym__declaration_specifiers, - ACTIONS(1263), 2, - aux_sym_preproc_ifdef_token1, - aux_sym_preproc_ifdef_token2, - ACTIONS(1261), 3, - aux_sym_preproc_if_token2, - aux_sym_preproc_else_token1, - aux_sym_preproc_elif_token1, - ACTIONS(1278), 4, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - ACTIONS(1281), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(1269), 5, - anon_sym_extern, - anon_sym_static, - anon_sym_auto, - anon_sym_register, - anon_sym_inline, - STATE(580), 5, - sym_attribute_specifier, - sym_ms_declspec_modifier, - sym_storage_class_specifier, - sym_type_qualifier, - aux_sym__declaration_specifiers_repeat1, - STATE(841), 5, - sym_sized_type_specifier, - sym_enum_specifier, - sym_struct_specifier, - sym_union_specifier, - sym_macro_type_specifier, - STATE(403), 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, - [3570] = 5, - ACTIONS(3), 1, - sym_comment, - STATE(404), 2, - sym_string_literal, - aux_sym_concatenated_string_repeat1, - ACTIONS(1300), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(1298), 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(1296), 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, - [3631] = 20, - ACTIONS(3), 1, - sym_comment, - ACTIONS(19), 1, - anon_sym_LPAREN2, - ACTIONS(25), 1, - anon_sym_AMP, - ACTIONS(79), 1, - anon_sym_sizeof, - ACTIONS(81), 1, - sym_number_literal, - ACTIONS(1112), 1, - sym_identifier, - ACTIONS(1303), 1, - anon_sym_STAR, - ACTIONS(1305), 1, - anon_sym_RBRACK, - STATE(395), 1, - sym_string_literal, - STATE(655), 1, - sym__expression, - ACTIONS(21), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(23), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(77), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - STATE(571), 2, - sym_type_qualifier, - aux_sym_type_definition_repeat1, - ACTIONS(87), 3, - sym_true, - sym_false, - sym_null, - ACTIONS(1218), 4, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - ACTIONS(83), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(85), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - STATE(525), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(543), 10, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - [3722] = 5, - ACTIONS(3), 1, - sym_comment, - STATE(404), 2, - sym_string_literal, - aux_sym_concatenated_string_repeat1, - ACTIONS(85), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(1309), 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(1307), 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, - [3783] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(33), 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(1168), 1, - sym_identifier, - ACTIONS(1311), 1, - aux_sym_preproc_def_token1, - ACTIONS(1313), 1, - aux_sym_preproc_if_token1, - ACTIONS(1317), 1, - sym_preproc_directive, - ACTIONS(1319), 1, - anon_sym_RBRACE, - STATE(711), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(734), 1, - sym__type_specifier, - STATE(902), 1, - sym__declaration_specifiers, - ACTIONS(1315), 2, - aux_sym_preproc_ifdef_token1, - aux_sym_preproc_ifdef_token2, - ACTIONS(43), 4, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - ACTIONS(45), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(41), 5, - anon_sym_extern, - anon_sym_static, - anon_sym_auto, - anon_sym_register, - anon_sym_inline, - STATE(580), 5, - sym_attribute_specifier, - sym_ms_declspec_modifier, - sym_storage_class_specifier, - sym_type_qualifier, - aux_sym__declaration_specifiers_repeat1, - STATE(841), 5, - sym_sized_type_specifier, - sym_enum_specifier, - sym_struct_specifier, - sym_union_specifier, - sym_macro_type_specifier, - STATE(412), 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, - [3876] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1323), 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(1321), 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, - [3931] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(33), 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(1168), 1, - sym_identifier, - ACTIONS(1311), 1, - aux_sym_preproc_def_token1, - ACTIONS(1313), 1, - aux_sym_preproc_if_token1, - ACTIONS(1317), 1, - sym_preproc_directive, - ACTIONS(1325), 1, - anon_sym_RBRACE, - STATE(711), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(734), 1, - sym__type_specifier, - STATE(902), 1, - sym__declaration_specifiers, - ACTIONS(1315), 2, - aux_sym_preproc_ifdef_token1, - aux_sym_preproc_ifdef_token2, - ACTIONS(43), 4, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - ACTIONS(45), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(41), 5, - anon_sym_extern, - anon_sym_static, - anon_sym_auto, - anon_sym_register, - anon_sym_inline, - STATE(580), 5, - sym_attribute_specifier, - sym_ms_declspec_modifier, - sym_storage_class_specifier, - sym_type_qualifier, - aux_sym__declaration_specifiers_repeat1, - STATE(841), 5, - sym_sized_type_specifier, - sym_enum_specifier, - sym_struct_specifier, - sym_union_specifier, - sym_macro_type_specifier, - STATE(407), 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, - [4024] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(33), 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(1168), 1, - sym_identifier, - ACTIONS(1327), 1, - aux_sym_preproc_def_token1, - ACTIONS(1329), 1, - aux_sym_preproc_if_token1, - ACTIONS(1331), 1, - aux_sym_preproc_if_token2, - ACTIONS(1335), 1, - sym_preproc_directive, - STATE(711), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(734), 1, - sym__type_specifier, - STATE(903), 1, - sym__declaration_specifiers, - ACTIONS(1333), 2, - aux_sym_preproc_ifdef_token1, - aux_sym_preproc_ifdef_token2, - ACTIONS(43), 4, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - ACTIONS(45), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(41), 5, - anon_sym_extern, - anon_sym_static, - anon_sym_auto, - anon_sym_register, - anon_sym_inline, - STATE(580), 5, - sym_attribute_specifier, - sym_ms_declspec_modifier, - sym_storage_class_specifier, - sym_type_qualifier, - aux_sym__declaration_specifiers_repeat1, - STATE(841), 5, - sym_sized_type_specifier, - sym_enum_specifier, - sym_struct_specifier, - sym_union_specifier, - sym_macro_type_specifier, - STATE(413), 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, - [4117] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(33), 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(1168), 1, - sym_identifier, - ACTIONS(1327), 1, - aux_sym_preproc_def_token1, - ACTIONS(1329), 1, - aux_sym_preproc_if_token1, - ACTIONS(1335), 1, - sym_preproc_directive, - ACTIONS(1337), 1, - aux_sym_preproc_if_token2, - STATE(711), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(734), 1, - sym__type_specifier, - STATE(903), 1, - sym__declaration_specifiers, - ACTIONS(1333), 2, - aux_sym_preproc_ifdef_token1, - aux_sym_preproc_ifdef_token2, - ACTIONS(43), 4, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - ACTIONS(45), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(41), 5, - anon_sym_extern, - anon_sym_static, - anon_sym_auto, - anon_sym_register, - anon_sym_inline, - STATE(580), 5, - sym_attribute_specifier, - sym_ms_declspec_modifier, - sym_storage_class_specifier, - sym_type_qualifier, - aux_sym__declaration_specifiers_repeat1, - STATE(841), 5, - sym_sized_type_specifier, - sym_enum_specifier, - sym_struct_specifier, - sym_union_specifier, - sym_macro_type_specifier, - STATE(410), 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, - [4210] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1252), 1, - sym_identifier, - ACTIONS(1272), 1, - anon_sym___attribute__, - ACTIONS(1275), 1, - anon_sym___declspec, - ACTIONS(1284), 1, - sym_primitive_type, - ACTIONS(1287), 1, - anon_sym_enum, - ACTIONS(1290), 1, - anon_sym_struct, - ACTIONS(1293), 1, - anon_sym_union, - ACTIONS(1339), 1, - aux_sym_preproc_def_token1, - ACTIONS(1342), 1, - aux_sym_preproc_if_token1, - ACTIONS(1348), 1, - sym_preproc_directive, - ACTIONS(1351), 1, - anon_sym_RBRACE, - STATE(711), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(734), 1, - sym__type_specifier, - STATE(902), 1, - sym__declaration_specifiers, - ACTIONS(1345), 2, - aux_sym_preproc_ifdef_token1, - aux_sym_preproc_ifdef_token2, - ACTIONS(1278), 4, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - ACTIONS(1281), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(1269), 5, - anon_sym_extern, - anon_sym_static, - anon_sym_auto, - anon_sym_register, - anon_sym_inline, - STATE(580), 5, - sym_attribute_specifier, - sym_ms_declspec_modifier, - sym_storage_class_specifier, - sym_type_qualifier, - aux_sym__declaration_specifiers_repeat1, - STATE(841), 5, - sym_sized_type_specifier, - sym_enum_specifier, - sym_struct_specifier, - sym_union_specifier, - sym_macro_type_specifier, - STATE(412), 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, - [4303] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1252), 1, - sym_identifier, - ACTIONS(1261), 1, - aux_sym_preproc_if_token2, - ACTIONS(1272), 1, - anon_sym___attribute__, - ACTIONS(1275), 1, - anon_sym___declspec, - ACTIONS(1284), 1, - sym_primitive_type, - ACTIONS(1287), 1, - anon_sym_enum, - ACTIONS(1290), 1, - anon_sym_struct, - ACTIONS(1293), 1, - anon_sym_union, - ACTIONS(1353), 1, - aux_sym_preproc_def_token1, - ACTIONS(1356), 1, - aux_sym_preproc_if_token1, - ACTIONS(1362), 1, - sym_preproc_directive, - STATE(711), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(734), 1, - sym__type_specifier, - STATE(903), 1, - sym__declaration_specifiers, - ACTIONS(1359), 2, - aux_sym_preproc_ifdef_token1, - aux_sym_preproc_ifdef_token2, - ACTIONS(1278), 4, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - ACTIONS(1281), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(1269), 5, - anon_sym_extern, - anon_sym_static, - anon_sym_auto, - anon_sym_register, - anon_sym_inline, - STATE(580), 5, - sym_attribute_specifier, - sym_ms_declspec_modifier, - sym_storage_class_specifier, - sym_type_qualifier, - aux_sym__declaration_specifiers_repeat1, - STATE(841), 5, - sym_sized_type_specifier, - sym_enum_specifier, - sym_struct_specifier, - sym_union_specifier, - sym_macro_type_specifier, - STATE(413), 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, - [4396] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1367), 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(1365), 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, - [4451] = 25, - ACTIONS(3), 1, - sym_comment, - ACTIONS(33), 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(1156), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(1158), 1, - anon_sym_RPAREN, - ACTIONS(1166), 1, - anon_sym_LBRACK, - ACTIONS(1168), 1, - sym_identifier, - ACTIONS(1369), 1, - anon_sym_LPAREN2, - ACTIONS(1371), 1, - anon_sym_STAR, - STATE(711), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(734), 1, - sym__type_specifier, - STATE(866), 1, - sym__declaration_specifiers, - STATE(1037), 1, - sym_parameter_list, - STATE(1042), 1, - sym__abstract_declarator, - STATE(1074), 1, - sym_parameter_declaration, - ACTIONS(43), 4, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - ACTIONS(45), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - STATE(1039), 4, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - ACTIONS(41), 5, - anon_sym_extern, - anon_sym_static, - anon_sym_auto, - anon_sym_register, - anon_sym_inline, - STATE(580), 5, - sym_attribute_specifier, - sym_ms_declspec_modifier, - sym_storage_class_specifier, - sym_type_qualifier, - aux_sym__declaration_specifiers_repeat1, - STATE(841), 5, - sym_sized_type_specifier, - sym_enum_specifier, - sym_struct_specifier, - sym_union_specifier, - sym_macro_type_specifier, - [4548] = 20, - ACTIONS(3), 1, - sym_comment, - ACTIONS(33), 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(1168), 1, - sym_identifier, - ACTIONS(1373), 1, - anon_sym_LBRACE, - STATE(562), 1, - sym_ms_call_modifier, - STATE(711), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(734), 1, - sym__type_specifier, - STATE(910), 1, - sym__declaration_specifiers, - STATE(253), 3, - sym_function_definition, - sym_declaration, - sym_declaration_list, - ACTIONS(43), 4, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - ACTIONS(45), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(41), 5, - anon_sym_extern, - anon_sym_static, - anon_sym_auto, - anon_sym_register, - anon_sym_inline, - STATE(580), 5, - sym_attribute_specifier, - sym_ms_declspec_modifier, - sym_storage_class_specifier, - sym_type_qualifier, - aux_sym__declaration_specifiers_repeat1, - STATE(841), 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, - [4634] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(19), 1, - anon_sym_LPAREN2, - ACTIONS(79), 1, - anon_sym_sizeof, - ACTIONS(81), 1, - sym_number_literal, - ACTIONS(1112), 1, - sym_identifier, - ACTIONS(1375), 1, - anon_sym_RPAREN, - STATE(395), 1, - sym_string_literal, - STATE(598), 1, - sym__expression, - STATE(1301), 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(87), 3, - sym_true, - sym_false, - sym_null, - ACTIONS(83), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(85), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - STATE(525), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(543), 10, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - [4716] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(19), 1, - anon_sym_LPAREN2, - ACTIONS(79), 1, - anon_sym_sizeof, - ACTIONS(81), 1, - sym_number_literal, - ACTIONS(1112), 1, - sym_identifier, - ACTIONS(1377), 1, - anon_sym_SEMI, - STATE(395), 1, - sym_string_literal, - STATE(612), 1, - sym__expression, - STATE(1249), 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(87), 3, - sym_true, - sym_false, - sym_null, - ACTIONS(83), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(85), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - STATE(525), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(543), 10, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - [4798] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(19), 1, - anon_sym_LPAREN2, - ACTIONS(79), 1, - anon_sym_sizeof, - ACTIONS(81), 1, - sym_number_literal, - ACTIONS(1112), 1, - sym_identifier, - ACTIONS(1379), 1, - anon_sym_RPAREN, - STATE(395), 1, - sym_string_literal, - STATE(630), 1, - sym__expression, - STATE(1162), 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(87), 3, - sym_true, - sym_false, - sym_null, - ACTIONS(83), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(85), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - STATE(525), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(543), 10, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - [4880] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(19), 1, - anon_sym_LPAREN2, - ACTIONS(79), 1, - anon_sym_sizeof, - ACTIONS(81), 1, - sym_number_literal, - ACTIONS(864), 1, - anon_sym_LBRACE, - ACTIONS(1112), 1, - sym_identifier, - STATE(395), 1, - sym_string_literal, - STATE(607), 1, - sym__expression, - STATE(1113), 1, - sym_initializer_list, - ACTIONS(21), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(23), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(25), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(77), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(87), 3, - sym_true, - sym_false, - sym_null, - ACTIONS(83), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(85), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - STATE(525), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(543), 10, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - [4962] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(19), 1, - anon_sym_LPAREN2, - ACTIONS(79), 1, - anon_sym_sizeof, - ACTIONS(81), 1, - sym_number_literal, - ACTIONS(1112), 1, - sym_identifier, - ACTIONS(1381), 1, - anon_sym_SEMI, - STATE(395), 1, - sym_string_literal, - STATE(633), 1, - sym__expression, - STATE(1176), 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(87), 3, - sym_true, - sym_false, - sym_null, - ACTIONS(83), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(85), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - STATE(525), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(543), 10, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - [5044] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(19), 1, - anon_sym_LPAREN2, - ACTIONS(79), 1, - anon_sym_sizeof, - ACTIONS(81), 1, - sym_number_literal, - ACTIONS(1112), 1, - sym_identifier, - ACTIONS(1383), 1, - anon_sym_RPAREN, - STATE(395), 1, - sym_string_literal, - STATE(594), 1, - sym__expression, - STATE(1300), 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(87), 3, - sym_true, - sym_false, - sym_null, - ACTIONS(83), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(85), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - STATE(525), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(543), 10, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - [5126] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(19), 1, - anon_sym_LPAREN2, - ACTIONS(79), 1, - anon_sym_sizeof, - ACTIONS(81), 1, - sym_number_literal, - ACTIONS(1112), 1, - sym_identifier, - ACTIONS(1385), 1, - anon_sym_SEMI, - STATE(395), 1, - sym_string_literal, - STATE(615), 1, - sym__expression, - STATE(1213), 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(87), 3, - sym_true, - sym_false, - sym_null, - ACTIONS(83), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(85), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - STATE(525), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(543), 10, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - [5208] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(19), 1, - anon_sym_LPAREN2, - ACTIONS(79), 1, - anon_sym_sizeof, - ACTIONS(81), 1, - sym_number_literal, - ACTIONS(1112), 1, - sym_identifier, - ACTIONS(1387), 1, - anon_sym_RPAREN, - STATE(395), 1, - sym_string_literal, - STATE(648), 1, - sym__expression, - STATE(1159), 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(87), 3, - sym_true, - sym_false, - sym_null, - ACTIONS(83), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(85), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - STATE(525), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(543), 10, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - [5290] = 20, - ACTIONS(3), 1, - sym_comment, - ACTIONS(33), 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(1168), 1, - sym_identifier, - ACTIONS(1389), 1, - anon_sym_LBRACE, - STATE(566), 1, - sym_ms_call_modifier, - STATE(711), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(734), 1, - sym__type_specifier, - STATE(912), 1, - sym__declaration_specifiers, - STATE(279), 3, - sym_function_definition, - sym_declaration, - sym_declaration_list, - ACTIONS(43), 4, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - ACTIONS(45), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(41), 5, - anon_sym_extern, - anon_sym_static, - anon_sym_auto, - anon_sym_register, - anon_sym_inline, - STATE(580), 5, - sym_attribute_specifier, - sym_ms_declspec_modifier, - sym_storage_class_specifier, - sym_type_qualifier, - aux_sym__declaration_specifiers_repeat1, - STATE(841), 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, - [5376] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(19), 1, - anon_sym_LPAREN2, - ACTIONS(79), 1, - anon_sym_sizeof, - ACTIONS(81), 1, - sym_number_literal, - ACTIONS(864), 1, - anon_sym_LBRACE, - ACTIONS(1112), 1, - sym_identifier, - STATE(395), 1, - sym_string_literal, - STATE(458), 1, - sym__expression, - STATE(524), 1, - sym_initializer_list, - ACTIONS(21), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(23), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(25), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(77), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(87), 3, - sym_true, - sym_false, - sym_null, - ACTIONS(83), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(85), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - STATE(525), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(543), 10, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - [5458] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(19), 1, - anon_sym_LPAREN2, - ACTIONS(79), 1, - anon_sym_sizeof, - ACTIONS(81), 1, - sym_number_literal, - ACTIONS(1112), 1, - sym_identifier, - ACTIONS(1391), 1, - anon_sym_RPAREN, - STATE(395), 1, - sym_string_literal, - STATE(587), 1, - sym__expression, - STATE(1272), 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(87), 3, - sym_true, - sym_false, - sym_null, - ACTIONS(83), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(85), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - STATE(525), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(543), 10, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - [5540] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(19), 1, - anon_sym_LPAREN2, - ACTIONS(79), 1, - anon_sym_sizeof, - ACTIONS(81), 1, - sym_number_literal, - ACTIONS(1112), 1, - sym_identifier, - ACTIONS(1393), 1, - anon_sym_RPAREN, - STATE(395), 1, - sym_string_literal, - STATE(632), 1, - sym__expression, - STATE(1285), 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(87), 3, - sym_true, - sym_false, - sym_null, - ACTIONS(83), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(85), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - STATE(525), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(543), 10, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - [5622] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(19), 1, - anon_sym_LPAREN2, - ACTIONS(79), 1, - anon_sym_sizeof, - ACTIONS(81), 1, - sym_number_literal, - ACTIONS(1112), 1, - sym_identifier, - ACTIONS(1395), 1, - anon_sym_RPAREN, - STATE(395), 1, - sym_string_literal, - STATE(619), 1, - sym__expression, - STATE(1313), 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(87), 3, - sym_true, - sym_false, - sym_null, - ACTIONS(83), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(85), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - STATE(525), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(543), 10, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - [5704] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(19), 1, - anon_sym_LPAREN2, - ACTIONS(79), 1, - anon_sym_sizeof, - ACTIONS(81), 1, - sym_number_literal, - ACTIONS(1112), 1, - sym_identifier, - ACTIONS(1397), 1, - anon_sym_RPAREN, - STATE(395), 1, - sym_string_literal, - STATE(617), 1, - sym__expression, - STATE(1314), 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(87), 3, - sym_true, - sym_false, - sym_null, - ACTIONS(83), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(85), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - STATE(525), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(543), 10, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - [5786] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(19), 1, - anon_sym_LPAREN2, - ACTIONS(79), 1, - anon_sym_sizeof, - ACTIONS(81), 1, - sym_number_literal, - ACTIONS(1112), 1, - sym_identifier, - ACTIONS(1399), 1, - anon_sym_RPAREN, - STATE(395), 1, - sym_string_literal, - STATE(645), 1, - sym__expression, - STATE(1157), 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(87), 3, - sym_true, - sym_false, - sym_null, - ACTIONS(83), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(85), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - STATE(525), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(543), 10, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - [5868] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(19), 1, - anon_sym_LPAREN2, - ACTIONS(79), 1, - anon_sym_sizeof, - ACTIONS(81), 1, - sym_number_literal, - ACTIONS(1112), 1, - sym_identifier, - ACTIONS(1401), 1, - anon_sym_RPAREN, - STATE(395), 1, - sym_string_literal, - STATE(634), 1, - sym__expression, - STATE(1155), 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(87), 3, - sym_true, - sym_false, - sym_null, - ACTIONS(83), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(85), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - STATE(525), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(543), 10, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - [5950] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(81), 1, - sym_number_literal, - ACTIONS(850), 1, - sym_identifier, - ACTIONS(854), 1, - anon_sym_LPAREN2, - ACTIONS(864), 1, - anon_sym_LBRACE, - ACTIONS(868), 1, - anon_sym_sizeof, - STATE(395), 1, - sym_string_literal, - STATE(458), 1, - sym__expression, - STATE(524), 1, - sym_initializer_list, - ACTIONS(25), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(856), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(858), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(866), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(87), 3, - sym_true, - sym_false, - sym_null, - ACTIONS(83), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(85), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - STATE(542), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(543), 10, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - [6032] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(19), 1, - anon_sym_LPAREN2, - ACTIONS(79), 1, - anon_sym_sizeof, - ACTIONS(81), 1, - sym_number_literal, - ACTIONS(1112), 1, - sym_identifier, - ACTIONS(1403), 1, - anon_sym_RPAREN, - STATE(395), 1, - sym_string_literal, - STATE(608), 1, - sym__expression, - STATE(1276), 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(87), 3, - sym_true, - sym_false, - sym_null, - ACTIONS(83), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(85), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - STATE(525), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(543), 10, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - [6114] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(19), 1, - anon_sym_LPAREN2, - ACTIONS(79), 1, - anon_sym_sizeof, - ACTIONS(81), 1, - sym_number_literal, - ACTIONS(1112), 1, - sym_identifier, - ACTIONS(1405), 1, - anon_sym_RPAREN, - STATE(395), 1, - sym_string_literal, - STATE(599), 1, - sym__expression, - STATE(1282), 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(87), 3, - sym_true, - sym_false, - sym_null, - ACTIONS(83), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(85), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - STATE(525), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(543), 10, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - [6196] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(19), 1, - anon_sym_LPAREN2, - ACTIONS(79), 1, - anon_sym_sizeof, - ACTIONS(81), 1, - sym_number_literal, - ACTIONS(864), 1, - anon_sym_LBRACE, - ACTIONS(1112), 1, - sym_identifier, - STATE(395), 1, - sym_string_literal, - STATE(622), 1, - sym__expression, - STATE(1123), 1, - sym_initializer_list, - ACTIONS(21), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(23), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(25), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(77), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(87), 3, - sym_true, - sym_false, - sym_null, - ACTIONS(83), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(85), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - STATE(525), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(543), 10, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - [6278] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(19), 1, - anon_sym_LPAREN2, - ACTIONS(79), 1, - anon_sym_sizeof, - ACTIONS(81), 1, - sym_number_literal, - ACTIONS(1112), 1, - sym_identifier, - ACTIONS(1407), 1, - anon_sym_RPAREN, - STATE(395), 1, - sym_string_literal, - STATE(651), 1, - sym__expression, - STATE(1210), 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(87), 3, - sym_true, - sym_false, - sym_null, - ACTIONS(83), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(85), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - STATE(525), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(543), 10, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - [6360] = 20, - ACTIONS(3), 1, - sym_comment, - ACTIONS(33), 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(1168), 1, - sym_identifier, - ACTIONS(1409), 1, - anon_sym_LBRACE, - STATE(564), 1, - sym_ms_call_modifier, - STATE(711), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(734), 1, - sym__type_specifier, - STATE(909), 1, - sym__declaration_specifiers, - STATE(250), 3, - sym_function_definition, - sym_declaration, - sym_declaration_list, - ACTIONS(43), 4, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - ACTIONS(45), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(41), 5, - anon_sym_extern, - anon_sym_static, - anon_sym_auto, - anon_sym_register, - anon_sym_inline, - STATE(580), 5, - sym_attribute_specifier, - sym_ms_declspec_modifier, - sym_storage_class_specifier, - sym_type_qualifier, - aux_sym__declaration_specifiers_repeat1, - STATE(841), 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, - [6446] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(19), 1, - anon_sym_LPAREN2, - ACTIONS(79), 1, - anon_sym_sizeof, - ACTIONS(81), 1, - sym_number_literal, - ACTIONS(1112), 1, - sym_identifier, - ACTIONS(1411), 1, - anon_sym_SEMI, - STATE(395), 1, - sym_string_literal, - STATE(602), 1, - sym__expression, - STATE(1259), 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(87), 3, - sym_true, - sym_false, - sym_null, - ACTIONS(83), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(85), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - STATE(525), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(543), 10, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - [6528] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(19), 1, - anon_sym_LPAREN2, - ACTIONS(79), 1, - anon_sym_sizeof, - ACTIONS(81), 1, - sym_number_literal, - ACTIONS(1112), 1, - sym_identifier, - ACTIONS(1413), 1, - anon_sym_RPAREN, - STATE(395), 1, - sym_string_literal, - STATE(650), 1, - sym__expression, - STATE(1208), 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(87), 3, - sym_true, - sym_false, - sym_null, - ACTIONS(83), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(85), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - STATE(525), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(543), 10, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - [6610] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(19), 1, - anon_sym_LPAREN2, - ACTIONS(79), 1, - anon_sym_sizeof, - ACTIONS(81), 1, - sym_number_literal, - ACTIONS(1112), 1, - sym_identifier, - ACTIONS(1415), 1, - anon_sym_RPAREN, - STATE(395), 1, - sym_string_literal, - STATE(627), 1, - sym__expression, - STATE(1231), 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(87), 3, - sym_true, - sym_false, - sym_null, - ACTIONS(83), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(85), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - STATE(525), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(543), 10, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - [6692] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(19), 1, - anon_sym_LPAREN2, - ACTIONS(79), 1, - anon_sym_sizeof, - ACTIONS(81), 1, - sym_number_literal, - ACTIONS(1112), 1, - sym_identifier, - ACTIONS(1417), 1, - anon_sym_RPAREN, - STATE(395), 1, - sym_string_literal, - STATE(642), 1, - sym__expression, - STATE(1277), 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(87), 3, - sym_true, - sym_false, - sym_null, - ACTIONS(83), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(85), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - STATE(525), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(543), 10, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - [6774] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(19), 1, - anon_sym_LPAREN2, - ACTIONS(79), 1, - anon_sym_sizeof, - ACTIONS(81), 1, - sym_number_literal, - ACTIONS(1112), 1, - sym_identifier, - ACTIONS(1419), 1, - anon_sym_RPAREN, - STATE(395), 1, - sym_string_literal, - STATE(644), 1, - sym__expression, - STATE(1207), 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(87), 3, - sym_true, - sym_false, - sym_null, - ACTIONS(83), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(85), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - STATE(525), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(543), 10, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - [6856] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(19), 1, - anon_sym_LPAREN2, - ACTIONS(79), 1, - anon_sym_sizeof, - ACTIONS(81), 1, - sym_number_literal, - ACTIONS(1112), 1, - sym_identifier, - ACTIONS(1421), 1, - anon_sym_RPAREN, - STATE(395), 1, - sym_string_literal, - STATE(595), 1, - sym__expression, - STATE(1247), 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(87), 3, - sym_true, - sym_false, - sym_null, - ACTIONS(83), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(85), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - STATE(525), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(543), 10, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - [6938] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(19), 1, - anon_sym_LPAREN2, - ACTIONS(79), 1, - anon_sym_sizeof, - ACTIONS(81), 1, - sym_number_literal, - ACTIONS(1112), 1, - sym_identifier, - ACTIONS(1423), 1, - anon_sym_RPAREN, - STATE(395), 1, - sym_string_literal, - STATE(637), 1, - sym__expression, - STATE(1201), 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(87), 3, - sym_true, - sym_false, - sym_null, - ACTIONS(83), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(85), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - STATE(525), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(543), 10, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - [7020] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(19), 1, - anon_sym_LPAREN2, - ACTIONS(79), 1, - anon_sym_sizeof, - ACTIONS(81), 1, - sym_number_literal, - ACTIONS(1112), 1, - sym_identifier, - ACTIONS(1425), 1, - anon_sym_RPAREN, - STATE(395), 1, - sym_string_literal, - STATE(591), 1, - sym__expression, - STATE(1323), 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(87), 3, - sym_true, - sym_false, - sym_null, - ACTIONS(83), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(85), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - STATE(525), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(543), 10, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - [7102] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(19), 1, - anon_sym_LPAREN2, - ACTIONS(79), 1, - anon_sym_sizeof, - ACTIONS(81), 1, - sym_number_literal, - ACTIONS(1112), 1, - sym_identifier, - ACTIONS(1427), 1, - anon_sym_RPAREN, - STATE(395), 1, - sym_string_literal, - STATE(640), 1, - sym__expression, - STATE(1205), 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(87), 3, - sym_true, - sym_false, - sym_null, - ACTIONS(83), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(85), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - STATE(525), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(543), 10, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - [7184] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(19), 1, - anon_sym_LPAREN2, - ACTIONS(79), 1, - anon_sym_sizeof, - ACTIONS(81), 1, - sym_number_literal, - ACTIONS(1112), 1, - sym_identifier, - ACTIONS(1429), 1, - anon_sym_RPAREN, - STATE(395), 1, - sym_string_literal, - STATE(611), 1, - sym__expression, - STATE(1198), 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(87), 3, - sym_true, - sym_false, - sym_null, - ACTIONS(83), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(85), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - STATE(525), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(543), 10, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - [7266] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(19), 1, - anon_sym_LPAREN2, - ACTIONS(79), 1, - anon_sym_sizeof, - ACTIONS(81), 1, - sym_number_literal, - ACTIONS(1112), 1, - sym_identifier, - ACTIONS(1431), 1, - anon_sym_RPAREN, - STATE(395), 1, - sym_string_literal, - STATE(631), 1, - sym__expression, - STATE(1286), 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(87), 3, - sym_true, - sym_false, - sym_null, - ACTIONS(83), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(85), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - STATE(525), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(543), 10, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - [7348] = 20, - ACTIONS(3), 1, - sym_comment, - ACTIONS(33), 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(1168), 1, - sym_identifier, - ACTIONS(1433), 1, - anon_sym_LBRACE, - STATE(565), 1, - sym_ms_call_modifier, - STATE(711), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(734), 1, - sym__type_specifier, - STATE(905), 1, - sym__declaration_specifiers, - STATE(110), 3, - sym_function_definition, - sym_declaration, - sym_declaration_list, - ACTIONS(43), 4, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - ACTIONS(45), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(41), 5, - anon_sym_extern, - anon_sym_static, - anon_sym_auto, - anon_sym_register, - anon_sym_inline, - STATE(580), 5, - sym_attribute_specifier, - sym_ms_declspec_modifier, - sym_storage_class_specifier, - sym_type_qualifier, - aux_sym__declaration_specifiers_repeat1, - STATE(841), 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, - [7434] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(19), 1, - anon_sym_LPAREN2, - ACTIONS(79), 1, - anon_sym_sizeof, - ACTIONS(81), 1, - sym_number_literal, - ACTIONS(1112), 1, - sym_identifier, - ACTIONS(1435), 1, - anon_sym_RPAREN, - STATE(395), 1, - sym_string_literal, - STATE(621), 1, - sym__expression, - STATE(1311), 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(87), 3, - sym_true, - sym_false, - sym_null, - ACTIONS(83), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(85), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - STATE(525), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(543), 10, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - [7516] = 14, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1439), 1, - anon_sym_LPAREN2, - ACTIONS(1455), 1, - anon_sym_LBRACK, - STATE(547), 1, - sym_argument_list, - ACTIONS(1441), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(1447), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1449), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(1451), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(1453), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1457), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(1459), 2, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(1443), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(1445), 4, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_EQ, - ACTIONS(1437), 19, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_QMARK, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - [7589] = 17, - ACTIONS(3), 1, - sym_comment, - ACTIONS(19), 1, - anon_sym_LPAREN2, - ACTIONS(79), 1, - anon_sym_sizeof, - ACTIONS(81), 1, - sym_number_literal, - ACTIONS(1112), 1, - sym_identifier, - ACTIONS(1461), 1, - anon_sym_SEMI, - STATE(395), 1, - sym_string_literal, - STATE(653), 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(87), 3, - sym_true, - sym_false, - sym_null, - ACTIONS(83), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(85), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - STATE(525), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(543), 10, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - [7668] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1439), 1, - anon_sym_LPAREN2, - ACTIONS(1455), 1, - anon_sym_LBRACK, - STATE(547), 1, - sym_argument_list, - ACTIONS(1457), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(1459), 2, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(1445), 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(1437), 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_RBRACE, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_QMARK, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - [7729] = 17, - ACTIONS(3), 1, - sym_comment, - ACTIONS(81), 1, - sym_number_literal, - ACTIONS(850), 1, - sym_identifier, - ACTIONS(854), 1, - anon_sym_LPAREN2, - ACTIONS(868), 1, - anon_sym_sizeof, - ACTIONS(1463), 1, - anon_sym_RBRACK, - STATE(395), 1, - sym_string_literal, - STATE(472), 1, - sym__expression, - ACTIONS(25), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(856), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(858), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(866), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(87), 3, - sym_true, - sym_false, - sym_null, - ACTIONS(83), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(85), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - STATE(542), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(543), 10, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - [7808] = 17, - ACTIONS(3), 1, - sym_comment, - ACTIONS(19), 1, - anon_sym_LPAREN2, - ACTIONS(79), 1, - anon_sym_sizeof, - ACTIONS(81), 1, - sym_number_literal, - ACTIONS(1112), 1, - sym_identifier, - STATE(395), 1, - sym_string_literal, - STATE(614), 1, - sym__expression, - STATE(1233), 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(87), 3, - sym_true, - sym_false, - sym_null, - ACTIONS(83), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(85), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - STATE(525), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(543), 10, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - [7887] = 17, - ACTIONS(3), 1, - sym_comment, - ACTIONS(81), 1, - sym_number_literal, - ACTIONS(850), 1, - sym_identifier, - ACTIONS(854), 1, - anon_sym_LPAREN2, - ACTIONS(868), 1, - anon_sym_sizeof, - ACTIONS(1465), 1, - anon_sym_RBRACK, - STATE(395), 1, - sym_string_literal, - STATE(472), 1, - sym__expression, - ACTIONS(25), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(856), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(858), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(866), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(87), 3, - sym_true, - sym_false, - sym_null, - ACTIONS(83), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(85), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - STATE(542), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(543), 10, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - [7966] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1439), 1, - anon_sym_LPAREN2, - ACTIONS(1455), 1, - anon_sym_LBRACK, - STATE(547), 1, - sym_argument_list, - ACTIONS(1457), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(1459), 2, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(1469), 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(1467), 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_RBRACE, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_QMARK, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - [8027] = 17, - ACTIONS(3), 1, - sym_comment, - ACTIONS(19), 1, - anon_sym_LPAREN2, - ACTIONS(79), 1, - anon_sym_sizeof, - ACTIONS(81), 1, - sym_number_literal, - ACTIONS(1112), 1, - sym_identifier, - ACTIONS(1471), 1, - anon_sym_SEMI, - STATE(395), 1, - sym_string_literal, - STATE(672), 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(87), 3, - sym_true, - sym_false, - sym_null, - ACTIONS(83), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(85), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - STATE(525), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(543), 10, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - [8106] = 17, - ACTIONS(3), 1, - sym_comment, - ACTIONS(81), 1, - sym_number_literal, - ACTIONS(850), 1, - sym_identifier, - ACTIONS(854), 1, - anon_sym_LPAREN2, - ACTIONS(868), 1, - anon_sym_sizeof, - ACTIONS(1473), 1, - anon_sym_RBRACK, - STATE(395), 1, - sym_string_literal, - STATE(472), 1, - sym__expression, - ACTIONS(25), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(856), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(858), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(866), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(87), 3, - sym_true, - sym_false, - sym_null, - ACTIONS(83), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(85), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - STATE(542), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(543), 10, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - [8185] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1439), 1, - anon_sym_LPAREN2, - ACTIONS(1455), 1, - anon_sym_LBRACK, - STATE(547), 1, - sym_argument_list, - ACTIONS(1457), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(1459), 2, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(1477), 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(1475), 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_RBRACE, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_QMARK, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - [8246] = 17, - ACTIONS(3), 1, - sym_comment, - ACTIONS(19), 1, - anon_sym_LPAREN2, - ACTIONS(79), 1, - anon_sym_sizeof, - ACTIONS(81), 1, - sym_number_literal, - ACTIONS(1112), 1, - sym_identifier, - ACTIONS(1479), 1, - anon_sym_SEMI, - STATE(395), 1, - sym_string_literal, - STATE(684), 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(87), 3, - sym_true, - sym_false, - sym_null, - ACTIONS(83), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(85), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - STATE(525), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(543), 10, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - [8325] = 20, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1439), 1, - anon_sym_LPAREN2, - ACTIONS(1455), 1, - anon_sym_LBRACK, - ACTIONS(1483), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1485), 1, - anon_sym_AMP_AMP, - ACTIONS(1487), 1, - anon_sym_PIPE, - ACTIONS(1489), 1, - anon_sym_CARET, - ACTIONS(1491), 1, - anon_sym_AMP, - ACTIONS(1493), 1, - anon_sym_EQ, - ACTIONS(1495), 1, - anon_sym_QMARK, - STATE(547), 1, - sym_argument_list, - ACTIONS(1441), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(1447), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1449), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(1451), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(1453), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1457), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(1459), 2, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(1443), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(1481), 16, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_RBRACK, - 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, - [8410] = 17, - ACTIONS(3), 1, - sym_comment, - ACTIONS(19), 1, - anon_sym_LPAREN2, - ACTIONS(79), 1, - anon_sym_sizeof, - ACTIONS(81), 1, - sym_number_literal, - ACTIONS(1112), 1, - sym_identifier, - ACTIONS(1497), 1, - anon_sym_SEMI, - STATE(395), 1, - sym_string_literal, - STATE(662), 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(87), 3, - sym_true, - sym_false, - sym_null, - ACTIONS(83), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(85), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - STATE(525), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(543), 10, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - [8489] = 17, - ACTIONS(3), 1, - sym_comment, - ACTIONS(81), 1, - sym_number_literal, - ACTIONS(850), 1, - sym_identifier, - ACTIONS(854), 1, - anon_sym_LPAREN2, - ACTIONS(868), 1, - anon_sym_sizeof, - ACTIONS(1499), 1, - anon_sym_RBRACK, - STATE(395), 1, - sym_string_literal, - STATE(472), 1, - sym__expression, - ACTIONS(25), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(856), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(858), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(866), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(87), 3, - sym_true, - sym_false, - sym_null, - ACTIONS(83), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(85), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - STATE(542), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(543), 10, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - [8568] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1439), 1, - anon_sym_LPAREN2, - ACTIONS(1455), 1, - anon_sym_LBRACK, - STATE(547), 1, - sym_argument_list, - ACTIONS(1441), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(1453), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1457), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(1459), 2, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(1443), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(1503), 6, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_EQ, - ACTIONS(1501), 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_RBRACE, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_QMARK, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - [8635] = 17, - ACTIONS(3), 1, - sym_comment, - ACTIONS(19), 1, - anon_sym_LPAREN2, - ACTIONS(79), 1, - anon_sym_sizeof, - ACTIONS(81), 1, - sym_number_literal, - ACTIONS(1112), 1, - sym_identifier, - ACTIONS(1505), 1, - anon_sym_SEMI, - STATE(395), 1, - sym_string_literal, - STATE(660), 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(87), 3, - sym_true, - sym_false, - sym_null, - ACTIONS(83), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(85), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - STATE(525), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(543), 10, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - [8714] = 17, - ACTIONS(3), 1, - sym_comment, - ACTIONS(19), 1, - anon_sym_LPAREN2, - ACTIONS(79), 1, - anon_sym_sizeof, - ACTIONS(81), 1, - sym_number_literal, - ACTIONS(1112), 1, - sym_identifier, - ACTIONS(1507), 1, - anon_sym_SEMI, - STATE(395), 1, - sym_string_literal, - STATE(669), 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(87), 3, - sym_true, - sym_false, - sym_null, - ACTIONS(83), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(85), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - STATE(525), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(543), 10, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - [8793] = 17, - ACTIONS(3), 1, - sym_comment, - ACTIONS(19), 1, - anon_sym_LPAREN2, - ACTIONS(79), 1, - anon_sym_sizeof, - ACTIONS(81), 1, - sym_number_literal, - ACTIONS(1112), 1, - sym_identifier, - ACTIONS(1509), 1, - anon_sym_SEMI, - STATE(395), 1, - sym_string_literal, - STATE(656), 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(87), 3, - sym_true, - sym_false, - sym_null, - ACTIONS(83), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(85), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - STATE(525), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(543), 10, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - [8872] = 17, - ACTIONS(3), 1, - sym_comment, - ACTIONS(19), 1, - anon_sym_LPAREN2, - ACTIONS(79), 1, - anon_sym_sizeof, - ACTIONS(81), 1, - sym_number_literal, - ACTIONS(1112), 1, - sym_identifier, - ACTIONS(1511), 1, - anon_sym_SEMI, - STATE(395), 1, - sym_string_literal, - STATE(659), 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(87), 3, - sym_true, - sym_false, - sym_null, - ACTIONS(83), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(85), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - STATE(525), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(543), 10, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - [8951] = 17, - ACTIONS(3), 1, - sym_comment, - ACTIONS(19), 1, - anon_sym_LPAREN2, - ACTIONS(79), 1, - anon_sym_sizeof, - ACTIONS(81), 1, - sym_number_literal, - ACTIONS(1112), 1, - sym_identifier, - ACTIONS(1513), 1, - anon_sym_SEMI, - STATE(395), 1, - sym_string_literal, - STATE(675), 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(87), 3, - sym_true, - sym_false, - sym_null, - ACTIONS(83), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(85), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - STATE(525), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(543), 10, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - [9030] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1439), 1, - anon_sym_LPAREN2, - ACTIONS(1455), 1, - anon_sym_LBRACK, - STATE(547), 1, - sym_argument_list, - ACTIONS(1457), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(1459), 2, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(1517), 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(1515), 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_RBRACE, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_QMARK, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - [9091] = 17, - ACTIONS(3), 1, - sym_comment, - ACTIONS(19), 1, - anon_sym_LPAREN2, - ACTIONS(79), 1, - anon_sym_sizeof, - ACTIONS(81), 1, - sym_number_literal, - ACTIONS(1112), 1, - sym_identifier, - STATE(395), 1, - sym_string_literal, - STATE(623), 1, - sym__expression, - STATE(1160), 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(87), 3, - sym_true, - sym_false, - sym_null, - ACTIONS(83), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(85), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - STATE(525), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(543), 10, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - [9170] = 17, - ACTIONS(3), 1, - sym_comment, - ACTIONS(19), 1, - anon_sym_LPAREN2, - ACTIONS(79), 1, - anon_sym_sizeof, - ACTIONS(81), 1, - sym_number_literal, - ACTIONS(1112), 1, - sym_identifier, - ACTIONS(1519), 1, - anon_sym_SEMI, - STATE(395), 1, - sym_string_literal, - STATE(674), 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(87), 3, - sym_true, - sym_false, - sym_null, - ACTIONS(83), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(85), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - STATE(525), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(543), 10, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - [9249] = 17, - ACTIONS(3), 1, - sym_comment, - ACTIONS(19), 1, - anon_sym_LPAREN2, - ACTIONS(79), 1, - anon_sym_sizeof, - ACTIONS(81), 1, - sym_number_literal, - ACTIONS(1112), 1, - sym_identifier, - ACTIONS(1521), 1, - anon_sym_SEMI, - STATE(395), 1, - sym_string_literal, - STATE(671), 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(87), 3, - sym_true, - sym_false, - sym_null, - ACTIONS(83), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(85), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - STATE(525), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(543), 10, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - [9328] = 17, - ACTIONS(3), 1, - sym_comment, - ACTIONS(81), 1, - sym_number_literal, - ACTIONS(850), 1, - sym_identifier, - ACTIONS(854), 1, - anon_sym_LPAREN2, - ACTIONS(868), 1, - anon_sym_sizeof, - ACTIONS(1523), 1, - anon_sym_RBRACK, - STATE(395), 1, - sym_string_literal, - STATE(472), 1, - sym__expression, - ACTIONS(25), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(856), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(858), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(866), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(87), 3, - sym_true, - sym_false, - sym_null, - ACTIONS(83), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(85), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - STATE(542), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(543), 10, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - [9407] = 17, - ACTIONS(3), 1, - sym_comment, - ACTIONS(19), 1, - anon_sym_LPAREN2, - ACTIONS(79), 1, - anon_sym_sizeof, - ACTIONS(81), 1, - sym_number_literal, - ACTIONS(1112), 1, - sym_identifier, - ACTIONS(1525), 1, - anon_sym_RPAREN, - STATE(395), 1, - sym_string_literal, - STATE(586), 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(87), 3, - sym_true, - sym_false, - sym_null, - ACTIONS(83), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(85), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - STATE(525), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(543), 10, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - [9486] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1439), 1, - anon_sym_LPAREN2, - ACTIONS(1455), 1, - anon_sym_LBRACK, - STATE(547), 1, - sym_argument_list, - ACTIONS(1459), 2, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(1529), 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(1527), 25, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_QMARK, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - [9545] = 17, - ACTIONS(3), 1, - sym_comment, - ACTIONS(19), 1, - anon_sym_LPAREN2, - ACTIONS(79), 1, - anon_sym_sizeof, - ACTIONS(81), 1, - sym_number_literal, - ACTIONS(1112), 1, - sym_identifier, - ACTIONS(1531), 1, - anon_sym_SEMI, - STATE(395), 1, - sym_string_literal, - STATE(667), 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(87), 3, - sym_true, - sym_false, - sym_null, - ACTIONS(83), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(85), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - STATE(525), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(543), 10, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - [9624] = 17, - ACTIONS(3), 1, - sym_comment, - ACTIONS(81), 1, - sym_number_literal, - ACTIONS(850), 1, - sym_identifier, - ACTIONS(854), 1, - anon_sym_LPAREN2, - ACTIONS(868), 1, - anon_sym_sizeof, - ACTIONS(1533), 1, - anon_sym_RBRACK, - STATE(395), 1, - sym_string_literal, - STATE(472), 1, - sym__expression, - ACTIONS(25), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(856), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(858), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(866), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(87), 3, - sym_true, - sym_false, - sym_null, - ACTIONS(83), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(85), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - STATE(542), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(543), 10, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - [9703] = 17, - ACTIONS(3), 1, - sym_comment, - ACTIONS(19), 1, - anon_sym_LPAREN2, - ACTIONS(79), 1, - anon_sym_sizeof, - ACTIONS(81), 1, - sym_number_literal, - ACTIONS(1112), 1, - sym_identifier, - STATE(395), 1, - sym_string_literal, - STATE(585), 1, - sym__expression, - STATE(1141), 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(87), 3, - sym_true, - sym_false, - sym_null, - ACTIONS(83), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(85), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - STATE(525), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(543), 10, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - [9782] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1537), 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(1535), 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_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, - [9833] = 17, - ACTIONS(3), 1, - sym_comment, - ACTIONS(81), 1, - sym_number_literal, - ACTIONS(850), 1, - sym_identifier, - ACTIONS(854), 1, - anon_sym_LPAREN2, - ACTIONS(868), 1, - anon_sym_sizeof, - ACTIONS(1539), 1, - anon_sym_RBRACK, - STATE(395), 1, - sym_string_literal, - STATE(472), 1, - sym__expression, - ACTIONS(25), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(856), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(858), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(866), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(87), 3, - sym_true, - sym_false, - sym_null, - ACTIONS(83), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(85), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - STATE(542), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(543), 10, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - [9912] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1439), 1, - anon_sym_LPAREN2, - ACTIONS(1455), 1, - anon_sym_LBRACK, - STATE(547), 1, - sym_argument_list, - ACTIONS(1441), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(1457), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(1459), 2, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(1443), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(1445), 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(1437), 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_RBRACE, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_QMARK, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - [9977] = 17, - ACTIONS(3), 1, - sym_comment, - ACTIONS(81), 1, - sym_number_literal, - ACTIONS(850), 1, - sym_identifier, - ACTIONS(854), 1, - anon_sym_LPAREN2, - ACTIONS(868), 1, - anon_sym_sizeof, - ACTIONS(1541), 1, - anon_sym_RBRACK, - STATE(395), 1, - sym_string_literal, - STATE(472), 1, - sym__expression, - ACTIONS(25), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(856), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(858), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(866), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(87), 3, - sym_true, - sym_false, - sym_null, - ACTIONS(83), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(85), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - STATE(542), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(543), 10, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - [10056] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1439), 1, - anon_sym_LPAREN2, - ACTIONS(1455), 1, - anon_sym_LBRACK, - STATE(547), 1, - sym_argument_list, - ACTIONS(1441), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(1453), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1457), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(1459), 2, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(1443), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(1445), 6, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_EQ, - ACTIONS(1437), 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_RBRACE, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_QMARK, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - [10123] = 13, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1439), 1, - anon_sym_LPAREN2, - ACTIONS(1455), 1, - anon_sym_LBRACK, - STATE(547), 1, - sym_argument_list, - ACTIONS(1441), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(1449), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(1451), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(1453), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1457), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(1459), 2, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(1443), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(1445), 4, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_EQ, - ACTIONS(1437), 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_RBRACE, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_QMARK, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - [10194] = 19, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1439), 1, - anon_sym_LPAREN2, - ACTIONS(1455), 1, - anon_sym_LBRACK, - ACTIONS(1483), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1485), 1, - anon_sym_AMP_AMP, - ACTIONS(1487), 1, - anon_sym_PIPE, - ACTIONS(1489), 1, - anon_sym_CARET, - ACTIONS(1491), 1, - anon_sym_AMP, - ACTIONS(1545), 1, - anon_sym_EQ, - STATE(547), 1, - sym_argument_list, - ACTIONS(1441), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(1447), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1449), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(1451), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(1453), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1457), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(1459), 2, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(1443), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(1543), 17, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_QMARK, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - [10277] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1439), 1, - anon_sym_LPAREN2, - ACTIONS(1455), 1, - anon_sym_LBRACK, - ACTIONS(1491), 1, - anon_sym_AMP, - STATE(547), 1, - sym_argument_list, - ACTIONS(1441), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(1447), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1449), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(1451), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(1453), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1457), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(1459), 2, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(1443), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(1445), 3, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_EQ, - ACTIONS(1437), 19, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_QMARK, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - [10352] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1439), 1, - anon_sym_LPAREN2, - ACTIONS(1455), 1, - anon_sym_LBRACK, - ACTIONS(1489), 1, - anon_sym_CARET, - ACTIONS(1491), 1, - anon_sym_AMP, - STATE(547), 1, - sym_argument_list, - ACTIONS(1441), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(1445), 2, - anon_sym_PIPE, - anon_sym_EQ, - ACTIONS(1447), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1449), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(1451), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(1453), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1457), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(1459), 2, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(1443), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(1437), 19, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_QMARK, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - [10429] = 17, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1439), 1, - anon_sym_LPAREN2, - ACTIONS(1445), 1, - anon_sym_EQ, - ACTIONS(1455), 1, - anon_sym_LBRACK, - ACTIONS(1487), 1, - anon_sym_PIPE, - ACTIONS(1489), 1, - anon_sym_CARET, - ACTIONS(1491), 1, - anon_sym_AMP, - STATE(547), 1, - sym_argument_list, - ACTIONS(1441), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(1447), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1449), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(1451), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(1453), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1457), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(1459), 2, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(1443), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(1437), 19, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_QMARK, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - [10508] = 17, - ACTIONS(3), 1, - sym_comment, - ACTIONS(81), 1, - sym_number_literal, - ACTIONS(850), 1, - sym_identifier, - ACTIONS(854), 1, - anon_sym_LPAREN2, - ACTIONS(868), 1, - anon_sym_sizeof, - ACTIONS(1547), 1, - anon_sym_RBRACK, - STATE(395), 1, - sym_string_literal, - STATE(472), 1, - sym__expression, - ACTIONS(25), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(856), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(858), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(866), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(87), 3, - sym_true, - sym_false, - sym_null, - ACTIONS(83), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(85), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - STATE(542), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(543), 10, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - [10587] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1439), 1, - anon_sym_LPAREN2, - ACTIONS(1445), 1, - anon_sym_EQ, - ACTIONS(1455), 1, - anon_sym_LBRACK, - ACTIONS(1485), 1, - anon_sym_AMP_AMP, - ACTIONS(1487), 1, - anon_sym_PIPE, - ACTIONS(1489), 1, - anon_sym_CARET, - ACTIONS(1491), 1, - anon_sym_AMP, - STATE(547), 1, - sym_argument_list, - ACTIONS(1441), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(1447), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1449), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(1451), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(1453), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1457), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(1459), 2, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(1443), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(1437), 18, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_PIPE_PIPE, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_QMARK, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - [10668] = 17, - ACTIONS(3), 1, - sym_comment, - ACTIONS(81), 1, - sym_number_literal, - ACTIONS(850), 1, - sym_identifier, - ACTIONS(854), 1, - anon_sym_LPAREN2, - ACTIONS(868), 1, - anon_sym_sizeof, - ACTIONS(1549), 1, - anon_sym_RBRACK, - STATE(395), 1, - sym_string_literal, - STATE(472), 1, - sym__expression, - ACTIONS(25), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(856), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(858), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(866), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(87), 3, - sym_true, - sym_false, - sym_null, - ACTIONS(83), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(85), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - STATE(542), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(543), 10, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - [10747] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1439), 1, - anon_sym_LPAREN2, - ACTIONS(1455), 1, - anon_sym_LBRACK, - STATE(547), 1, - sym_argument_list, - ACTIONS(1457), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(1459), 2, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(1443), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(1445), 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(1437), 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_RBRACE, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_QMARK, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - [10810] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1553), 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(1551), 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, - [10860] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(81), 1, - sym_number_literal, - ACTIONS(850), 1, - sym_identifier, - ACTIONS(854), 1, - anon_sym_LPAREN2, - ACTIONS(868), 1, - anon_sym_sizeof, - STATE(395), 1, - sym_string_literal, - STATE(463), 1, - sym__expression, - ACTIONS(25), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(856), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(858), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(866), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(87), 3, - sym_true, - sym_false, - sym_null, - ACTIONS(83), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(85), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - STATE(542), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(543), 10, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - [10936] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(19), 1, - anon_sym_LPAREN2, - ACTIONS(79), 1, - anon_sym_sizeof, - ACTIONS(81), 1, - sym_number_literal, - ACTIONS(1112), 1, - sym_identifier, - STATE(395), 1, - sym_string_literal, - STATE(579), 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(87), 3, - sym_true, - sym_false, - sym_null, - ACTIONS(83), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(85), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - STATE(525), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(543), 10, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - [11012] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(19), 1, - anon_sym_LPAREN2, - ACTIONS(79), 1, - anon_sym_sizeof, - ACTIONS(81), 1, - sym_number_literal, - ACTIONS(1112), 1, - sym_identifier, - STATE(395), 1, - sym_string_literal, - STATE(478), 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(87), 3, - sym_true, - sym_false, - sym_null, - ACTIONS(83), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(85), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - STATE(525), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(543), 10, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - [11088] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1557), 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(1555), 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, - [11138] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(19), 1, - anon_sym_LPAREN2, - ACTIONS(79), 1, - anon_sym_sizeof, - ACTIONS(81), 1, - sym_number_literal, - ACTIONS(1112), 1, - sym_identifier, - STATE(395), 1, - sym_string_literal, - STATE(578), 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(87), 3, - sym_true, - sym_false, - sym_null, - ACTIONS(83), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(85), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - STATE(525), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(543), 10, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - [11214] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(19), 1, - anon_sym_LPAREN2, - ACTIONS(79), 1, - anon_sym_sizeof, - ACTIONS(81), 1, - sym_number_literal, - ACTIONS(1112), 1, - sym_identifier, - STATE(395), 1, - sym_string_literal, - STATE(577), 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(87), 3, - sym_true, - sym_false, - sym_null, - ACTIONS(83), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(85), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - STATE(525), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(543), 10, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - [11290] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(19), 1, - anon_sym_LPAREN2, - ACTIONS(79), 1, - anon_sym_sizeof, - ACTIONS(81), 1, - sym_number_literal, - ACTIONS(1112), 1, - sym_identifier, - STATE(395), 1, - sym_string_literal, - STATE(663), 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(87), 3, - sym_true, - sym_false, - sym_null, - ACTIONS(83), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(85), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - STATE(525), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(543), 10, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - [11366] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(19), 1, - anon_sym_LPAREN2, - ACTIONS(79), 1, - anon_sym_sizeof, - ACTIONS(81), 1, - sym_number_literal, - ACTIONS(1112), 1, - sym_identifier, - STATE(395), 1, - sym_string_literal, - STATE(575), 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(87), 3, - sym_true, - sym_false, - sym_null, - ACTIONS(83), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(85), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - STATE(525), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(543), 10, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - [11442] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1561), 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(1559), 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, - [11492] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1565), 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(1563), 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, - [11542] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(19), 1, - anon_sym_LPAREN2, - ACTIONS(79), 1, - anon_sym_sizeof, - ACTIONS(81), 1, - sym_number_literal, - ACTIONS(1112), 1, - sym_identifier, - STATE(395), 1, - sym_string_literal, - STATE(573), 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(87), 3, - sym_true, - sym_false, - sym_null, - ACTIONS(83), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(85), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - STATE(525), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(543), 10, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - [11618] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(19), 1, - anon_sym_LPAREN2, - ACTIONS(79), 1, - anon_sym_sizeof, - ACTIONS(81), 1, - sym_number_literal, - ACTIONS(1112), 1, - sym_identifier, - STATE(395), 1, - sym_string_literal, - STATE(592), 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(87), 3, - sym_true, - sym_false, - sym_null, - ACTIONS(83), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(85), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - STATE(525), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(543), 10, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - [11694] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(19), 1, - anon_sym_LPAREN2, - ACTIONS(79), 1, - anon_sym_sizeof, - ACTIONS(81), 1, - sym_number_literal, - ACTIONS(1112), 1, - sym_identifier, - STATE(395), 1, - sym_string_literal, - STATE(665), 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(87), 3, - sym_true, - sym_false, - sym_null, - ACTIONS(83), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(85), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - STATE(525), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(543), 10, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - [11770] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1122), 1, - anon_sym_LPAREN2, - ACTIONS(1128), 1, - anon_sym_STAR, - ACTIONS(1131), 1, - anon_sym_EQ, - ACTIONS(1137), 2, - anon_sym_RPAREN, - anon_sym_LBRACK, - ACTIONS(1567), 4, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - ACTIONS(1135), 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(1126), 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(1120), 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, - [11832] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1571), 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(1569), 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, - [11882] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(19), 1, - anon_sym_LPAREN2, - ACTIONS(79), 1, - anon_sym_sizeof, - ACTIONS(81), 1, - sym_number_literal, - ACTIONS(1112), 1, - sym_identifier, - STATE(395), 1, - sym_string_literal, - STATE(568), 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(87), 3, - sym_true, - sym_false, - sym_null, - ACTIONS(83), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(85), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - STATE(525), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(543), 10, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - [11958] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(81), 1, - sym_number_literal, - ACTIONS(850), 1, - sym_identifier, - ACTIONS(854), 1, - anon_sym_LPAREN2, - ACTIONS(868), 1, - anon_sym_sizeof, - STATE(395), 1, - sym_string_literal, - STATE(478), 1, - sym__expression, - ACTIONS(25), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(856), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(858), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(866), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(87), 3, - sym_true, - sym_false, - sym_null, - ACTIONS(83), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(85), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - STATE(542), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(543), 10, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - [12034] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(19), 1, - anon_sym_LPAREN2, - ACTIONS(79), 1, - anon_sym_sizeof, - ACTIONS(81), 1, - sym_number_literal, - ACTIONS(1112), 1, - sym_identifier, - STATE(395), 1, - sym_string_literal, - STATE(567), 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(87), 3, - sym_true, - sym_false, - sym_null, - ACTIONS(83), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(85), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - STATE(525), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(543), 10, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - [12110] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(19), 1, - anon_sym_LPAREN2, - ACTIONS(79), 1, - anon_sym_sizeof, - ACTIONS(81), 1, - sym_number_literal, - ACTIONS(1112), 1, - sym_identifier, - STATE(395), 1, - sym_string_literal, - STATE(658), 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(87), 3, - sym_true, - sym_false, - sym_null, - ACTIONS(83), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(85), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - STATE(525), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(543), 10, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - [12186] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(19), 1, - anon_sym_LPAREN2, - ACTIONS(79), 1, - anon_sym_sizeof, - ACTIONS(81), 1, - sym_number_literal, - ACTIONS(1112), 1, - sym_identifier, - STATE(395), 1, - sym_string_literal, - STATE(569), 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(87), 3, - sym_true, - sym_false, - sym_null, - ACTIONS(83), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(85), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - STATE(525), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(543), 10, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - [12262] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(19), 1, - anon_sym_LPAREN2, - ACTIONS(79), 1, - anon_sym_sizeof, - ACTIONS(81), 1, - sym_number_literal, - ACTIONS(1112), 1, - sym_identifier, - STATE(395), 1, - sym_string_literal, - STATE(574), 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(87), 3, - sym_true, - sym_false, - sym_null, - ACTIONS(83), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(85), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - STATE(525), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(543), 10, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - [12338] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(81), 1, - sym_number_literal, - ACTIONS(850), 1, - sym_identifier, - ACTIONS(854), 1, - anon_sym_LPAREN2, - ACTIONS(868), 1, - anon_sym_sizeof, - STATE(395), 1, - sym_string_literal, - STATE(461), 1, - sym__expression, - ACTIONS(25), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(856), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(858), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(866), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(87), 3, - sym_true, - sym_false, - sym_null, - ACTIONS(83), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(85), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - STATE(542), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(543), 10, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - [12414] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(81), 1, - sym_number_literal, - ACTIONS(850), 1, - sym_identifier, - ACTIONS(868), 1, - anon_sym_sizeof, - ACTIONS(1573), 1, - anon_sym_LPAREN2, - STATE(395), 1, - sym_string_literal, - STATE(466), 1, - sym__expression, - ACTIONS(25), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(856), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(858), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(866), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(87), 3, - sym_true, - sym_false, - sym_null, - ACTIONS(83), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(85), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - STATE(542), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(543), 10, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - [12490] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(19), 1, - anon_sym_LPAREN2, - ACTIONS(79), 1, - anon_sym_sizeof, - ACTIONS(81), 1, - sym_number_literal, - ACTIONS(1112), 1, - sym_identifier, - STATE(395), 1, - sym_string_literal, - STATE(681), 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(87), 3, - sym_true, - sym_false, - sym_null, - ACTIONS(83), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(85), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - STATE(525), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(543), 10, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - [12566] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1577), 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(1575), 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, - [12616] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(19), 1, - anon_sym_LPAREN2, - ACTIONS(79), 1, - anon_sym_sizeof, - ACTIONS(81), 1, - sym_number_literal, - ACTIONS(1112), 1, - sym_identifier, - STATE(395), 1, - sym_string_literal, - STATE(682), 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(87), 3, - sym_true, - sym_false, - sym_null, - ACTIONS(83), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(85), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - STATE(525), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(543), 10, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - [12692] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(19), 1, - anon_sym_LPAREN2, - ACTIONS(79), 1, - anon_sym_sizeof, - ACTIONS(81), 1, - sym_number_literal, - ACTIONS(1112), 1, - sym_identifier, - STATE(395), 1, - sym_string_literal, - STATE(654), 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(87), 3, - sym_true, - sym_false, - sym_null, - ACTIONS(83), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(85), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - STATE(525), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(543), 10, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - [12768] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1581), 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(1579), 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, - [12818] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1131), 1, - anon_sym_EQ, - ACTIONS(1135), 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(1126), 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(1120), 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_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, - [12872] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(81), 1, - sym_number_literal, - ACTIONS(850), 1, - sym_identifier, - ACTIONS(854), 1, - anon_sym_LPAREN2, - ACTIONS(868), 1, - anon_sym_sizeof, - STATE(395), 1, - sym_string_literal, - STATE(472), 1, - sym__expression, - ACTIONS(25), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(856), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(858), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(866), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(87), 3, - sym_true, - sym_false, - sym_null, - ACTIONS(83), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(85), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - STATE(542), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(543), 10, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - [12948] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(81), 1, - sym_number_literal, - ACTIONS(850), 1, - sym_identifier, - ACTIONS(854), 1, - anon_sym_LPAREN2, - ACTIONS(868), 1, - anon_sym_sizeof, - STATE(395), 1, - sym_string_literal, - STATE(484), 1, - sym__expression, - ACTIONS(25), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(856), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(858), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(866), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(87), 3, - sym_true, - sym_false, - sym_null, - ACTIONS(83), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(85), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - STATE(542), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(543), 10, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - [13024] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(81), 1, - sym_number_literal, - ACTIONS(850), 1, - sym_identifier, - ACTIONS(854), 1, - anon_sym_LPAREN2, - ACTIONS(868), 1, - anon_sym_sizeof, - STATE(395), 1, - sym_string_literal, - STATE(486), 1, - sym__expression, - ACTIONS(25), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(856), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(858), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(866), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(87), 3, - sym_true, - sym_false, - sym_null, - ACTIONS(83), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(85), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - STATE(542), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(543), 10, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - [13100] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(81), 1, - sym_number_literal, - ACTIONS(850), 1, - sym_identifier, - ACTIONS(854), 1, - anon_sym_LPAREN2, - ACTIONS(868), 1, - anon_sym_sizeof, - STATE(395), 1, - sym_string_literal, - STATE(487), 1, - sym__expression, - ACTIONS(25), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(856), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(858), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(866), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(87), 3, - sym_true, - sym_false, - sym_null, - ACTIONS(83), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(85), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - STATE(542), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(543), 10, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - [13176] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(81), 1, - sym_number_literal, - ACTIONS(850), 1, - sym_identifier, - ACTIONS(854), 1, - anon_sym_LPAREN2, - ACTIONS(868), 1, - anon_sym_sizeof, - STATE(395), 1, - sym_string_literal, - STATE(452), 1, - sym__expression, - ACTIONS(25), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(856), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(858), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(866), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(87), 3, - sym_true, - sym_false, - sym_null, - ACTIONS(83), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(85), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - STATE(542), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(543), 10, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - [13252] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(81), 1, - sym_number_literal, - ACTIONS(850), 1, - sym_identifier, - ACTIONS(854), 1, - anon_sym_LPAREN2, - ACTIONS(868), 1, - anon_sym_sizeof, - STATE(395), 1, - sym_string_literal, - STATE(489), 1, - sym__expression, - ACTIONS(25), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(856), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(858), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(866), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(87), 3, - sym_true, - sym_false, - sym_null, - ACTIONS(83), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(85), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - STATE(542), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(543), 10, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - [13328] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(81), 1, - sym_number_literal, - ACTIONS(850), 1, - sym_identifier, - ACTIONS(854), 1, - anon_sym_LPAREN2, - ACTIONS(868), 1, - anon_sym_sizeof, - STATE(395), 1, - sym_string_literal, - STATE(490), 1, - sym__expression, - ACTIONS(25), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(856), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(858), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(866), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(87), 3, - sym_true, - sym_false, - sym_null, - ACTIONS(83), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(85), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - STATE(542), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(543), 10, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - [13404] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(81), 1, - sym_number_literal, - ACTIONS(850), 1, - sym_identifier, - ACTIONS(854), 1, - anon_sym_LPAREN2, - ACTIONS(868), 1, - anon_sym_sizeof, - STATE(395), 1, - sym_string_literal, - STATE(491), 1, - sym__expression, - ACTIONS(25), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(856), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(858), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(866), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(87), 3, - sym_true, - sym_false, - sym_null, - ACTIONS(83), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(85), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - STATE(542), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(543), 10, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - [13480] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(19), 1, - anon_sym_LPAREN2, - ACTIONS(79), 1, - anon_sym_sizeof, - ACTIONS(81), 1, - sym_number_literal, - ACTIONS(1112), 1, - sym_identifier, - STATE(395), 1, - sym_string_literal, - STATE(683), 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(87), 3, - sym_true, - sym_false, - sym_null, - ACTIONS(83), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(85), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - STATE(525), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(543), 10, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - [13556] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(81), 1, - sym_number_literal, - ACTIONS(850), 1, - sym_identifier, - ACTIONS(854), 1, - anon_sym_LPAREN2, - ACTIONS(868), 1, - anon_sym_sizeof, - STATE(395), 1, - sym_string_literal, - STATE(493), 1, - sym__expression, - ACTIONS(25), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(856), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(858), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(866), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(87), 3, - sym_true, - sym_false, - sym_null, - ACTIONS(83), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(85), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - STATE(542), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(543), 10, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - [13632] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(81), 1, - sym_number_literal, - ACTIONS(850), 1, - sym_identifier, - ACTIONS(854), 1, - anon_sym_LPAREN2, - ACTIONS(868), 1, - anon_sym_sizeof, - STATE(395), 1, - sym_string_literal, - STATE(454), 1, - sym__expression, - ACTIONS(25), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(856), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(858), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(866), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(87), 3, - sym_true, - sym_false, - sym_null, - ACTIONS(83), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(85), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - STATE(542), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(543), 10, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - [13708] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(19), 1, - anon_sym_LPAREN2, - ACTIONS(79), 1, - anon_sym_sizeof, - ACTIONS(81), 1, - sym_number_literal, - ACTIONS(1112), 1, - sym_identifier, - STATE(395), 1, - sym_string_literal, - STATE(570), 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(87), 3, - sym_true, - sym_false, - sym_null, - ACTIONS(83), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(85), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - STATE(525), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(543), 10, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - [13784] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(81), 1, - sym_number_literal, - ACTIONS(850), 1, - sym_identifier, - ACTIONS(854), 1, - anon_sym_LPAREN2, - ACTIONS(868), 1, - anon_sym_sizeof, - STATE(395), 1, - sym_string_literal, - STATE(495), 1, - sym__expression, - ACTIONS(25), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(856), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(858), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(866), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(87), 3, - sym_true, - sym_false, - sym_null, - ACTIONS(83), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(85), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - STATE(542), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(543), 10, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - [13860] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1585), 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(1583), 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, - [13910] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(19), 1, - anon_sym_LPAREN2, - ACTIONS(79), 1, - anon_sym_sizeof, - ACTIONS(81), 1, - sym_number_literal, - ACTIONS(1112), 1, - sym_identifier, - STATE(395), 1, - sym_string_literal, - STATE(635), 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(87), 3, - sym_true, - sym_false, - sym_null, - ACTIONS(83), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(85), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - STATE(525), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(543), 10, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - [13986] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1589), 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(1587), 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, - [14036] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1126), 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(1120), 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, - [14086] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1126), 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(1120), 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, - [14136] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1593), 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(1591), 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, - [14186] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(19), 1, - anon_sym_LPAREN2, - ACTIONS(79), 1, - anon_sym_sizeof, - ACTIONS(81), 1, - sym_number_literal, - ACTIONS(1112), 1, - sym_identifier, - STATE(395), 1, - sym_string_literal, - STATE(576), 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(87), 3, - sym_true, - sym_false, - sym_null, - ACTIONS(83), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(85), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - STATE(525), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(543), 10, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - [14262] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(19), 1, - anon_sym_LPAREN2, - ACTIONS(79), 1, - anon_sym_sizeof, - ACTIONS(81), 1, - sym_number_literal, - ACTIONS(1112), 1, - sym_identifier, - STATE(395), 1, - sym_string_literal, - STATE(673), 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(87), 3, - sym_true, - sym_false, - sym_null, - ACTIONS(83), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(85), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - STATE(525), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(543), 10, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - [14338] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1597), 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(1595), 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, - [14388] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(19), 1, - anon_sym_LPAREN2, - ACTIONS(79), 1, - anon_sym_sizeof, - ACTIONS(81), 1, - sym_number_literal, - ACTIONS(1112), 1, - sym_identifier, - STATE(395), 1, - sym_string_literal, - STATE(461), 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(87), 3, - sym_true, - sym_false, - sym_null, - ACTIONS(83), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(85), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - STATE(525), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(543), 10, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - [14464] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1601), 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(1599), 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, - [14514] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(79), 1, - anon_sym_sizeof, - ACTIONS(81), 1, - sym_number_literal, - ACTIONS(1112), 1, - sym_identifier, - ACTIONS(1603), 1, - anon_sym_LPAREN2, - STATE(395), 1, - sym_string_literal, - STATE(572), 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(87), 3, - sym_true, - sym_false, - sym_null, - ACTIONS(83), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(85), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - STATE(525), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(543), 10, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - [14590] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(19), 1, - anon_sym_LPAREN2, - ACTIONS(79), 1, - anon_sym_sizeof, - ACTIONS(81), 1, - sym_number_literal, - ACTIONS(1112), 1, - sym_identifier, - STATE(395), 1, - sym_string_literal, - STATE(661), 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(87), 3, - sym_true, - sym_false, - sym_null, - ACTIONS(83), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(85), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - STATE(525), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(543), 10, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - [14666] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(19), 1, - anon_sym_LPAREN2, - ACTIONS(79), 1, - anon_sym_sizeof, - ACTIONS(81), 1, - sym_number_literal, - ACTIONS(1112), 1, - sym_identifier, - STATE(395), 1, - sym_string_literal, - STATE(454), 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(87), 3, - sym_true, - sym_false, - sym_null, - ACTIONS(83), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(85), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - STATE(525), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(543), 10, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - [14742] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1607), 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(1605), 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, - [14792] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1131), 1, - anon_sym_EQ, - ACTIONS(1144), 1, - anon_sym_COLON, - ACTIONS(1135), 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(1126), 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(1120), 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, - [14845] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1131), 1, - anon_sym_EQ, - ACTIONS(1133), 1, - anon_sym_COLON, - ACTIONS(1135), 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(1126), 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(1120), 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, - [14898] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1131), 1, - anon_sym_EQ, - ACTIONS(1140), 1, - anon_sym_COLON, - ACTIONS(1135), 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(1126), 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(1120), 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, - [14951] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1131), 1, - anon_sym_EQ, - ACTIONS(1142), 1, - anon_sym_COLON, - ACTIONS(1135), 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(1126), 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(1120), 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, - [15004] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1537), 18, - 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, - sym_true, - sym_false, - sym_null, - sym_identifier, - ACTIONS(1535), 20, - anon_sym_LPAREN2, - anon_sym_BANG, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP, - anon_sym_SEMI, - 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, - [15050] = 19, - ACTIONS(3), 1, - sym_comment, - ACTIONS(33), 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(1156), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(1158), 1, - anon_sym_RPAREN, - ACTIONS(1168), 1, - sym_identifier, - STATE(711), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(734), 1, - sym__type_specifier, - STATE(866), 1, - sym__declaration_specifiers, - STATE(1074), 1, - sym_parameter_declaration, - ACTIONS(43), 4, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - ACTIONS(45), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(41), 5, - anon_sym_extern, - anon_sym_static, - anon_sym_auto, - anon_sym_register, - anon_sym_inline, - STATE(580), 5, - sym_attribute_specifier, - sym_ms_declspec_modifier, - sym_storage_class_specifier, - sym_type_qualifier, - aux_sym__declaration_specifiers_repeat1, - STATE(841), 5, - sym_sized_type_specifier, - sym_enum_specifier, - sym_struct_specifier, - sym_union_specifier, - sym_macro_type_specifier, - [15126] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(33), 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(1168), 1, - sym_identifier, - ACTIONS(1609), 1, - anon_sym_DOT_DOT_DOT, - STATE(711), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(734), 1, - sym__type_specifier, - STATE(866), 1, - sym__declaration_specifiers, - STATE(1105), 1, - sym_parameter_declaration, - ACTIONS(43), 4, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - ACTIONS(45), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(41), 5, - anon_sym_extern, - anon_sym_static, - anon_sym_auto, - anon_sym_register, - anon_sym_inline, - STATE(580), 5, - sym_attribute_specifier, - sym_ms_declspec_modifier, - sym_storage_class_specifier, - sym_type_qualifier, - aux_sym__declaration_specifiers_repeat1, - STATE(841), 5, - sym_sized_type_specifier, - sym_enum_specifier, - sym_struct_specifier, - sym_union_specifier, - sym_macro_type_specifier, - [15199] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1618), 1, - anon_sym___attribute__, - ACTIONS(1621), 1, - anon_sym___declspec, - ACTIONS(1624), 4, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - ACTIONS(1615), 5, - anon_sym_extern, - anon_sym_static, - anon_sym_auto, - anon_sym_register, - anon_sym_inline, - STATE(561), 5, - sym_attribute_specifier, - sym_ms_declspec_modifier, - sym_storage_class_specifier, - sym_type_qualifier, - aux_sym__declaration_specifiers_repeat1, - ACTIONS(1613), 7, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_SEMI, - anon_sym_LBRACK, - anon_sym_COLON, - ACTIONS(1611), 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, - [15250] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(33), 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(1168), 1, - sym_identifier, - STATE(711), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(734), 1, - sym__type_specifier, - STATE(914), 1, - sym__declaration_specifiers, - ACTIONS(43), 4, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - ACTIONS(45), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(41), 5, - anon_sym_extern, - anon_sym_static, - anon_sym_auto, - anon_sym_register, - anon_sym_inline, - STATE(580), 5, - sym_attribute_specifier, - sym_ms_declspec_modifier, - sym_storage_class_specifier, - sym_type_qualifier, - aux_sym__declaration_specifiers_repeat1, - STATE(841), 5, - sym_sized_type_specifier, - sym_enum_specifier, - sym_struct_specifier, - sym_union_specifier, - sym_macro_type_specifier, - [15317] = 19, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1160), 1, - anon_sym_LPAREN2, - ACTIONS(1162), 1, - anon_sym_STAR, - ACTIONS(1164), 1, - anon_sym___based, - ACTIONS(1166), 1, - anon_sym_LBRACK, - ACTIONS(1627), 1, - sym_identifier, - STATE(899), 1, - sym_ms_unaligned_ptr_modifier, - STATE(948), 1, - sym__declarator, - STATE(996), 1, - sym__abstract_declarator, - STATE(1037), 1, - sym_parameter_list, - STATE(1192), 1, - sym_ms_based_modifier, - ACTIONS(1629), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - ACTIONS(1633), 2, - anon_sym__unaligned, - anon_sym___unaligned, - STATE(732), 2, - sym_type_qualifier, - aux_sym_type_definition_repeat1, - STATE(744), 2, - sym_ms_pointer_modifier, - aux_sym_pointer_declarator_repeat1, - ACTIONS(1631), 3, - sym_ms_restrict_modifier, - sym_ms_unsigned_ptr_modifier, - sym_ms_signed_ptr_modifier, - ACTIONS(43), 4, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - STATE(951), 4, - sym_parenthesized_declarator, - sym_pointer_declarator, - sym_function_declarator, - sym_array_declarator, - STATE(1039), 4, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - [15390] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(33), 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(1168), 1, - sym_identifier, - STATE(711), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(734), 1, - sym__type_specifier, - STATE(920), 1, - sym__declaration_specifiers, - ACTIONS(43), 4, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - ACTIONS(45), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(41), 5, - anon_sym_extern, - anon_sym_static, - anon_sym_auto, - anon_sym_register, - anon_sym_inline, - STATE(580), 5, - sym_attribute_specifier, - sym_ms_declspec_modifier, - sym_storage_class_specifier, - sym_type_qualifier, - aux_sym__declaration_specifiers_repeat1, - STATE(841), 5, - sym_sized_type_specifier, - sym_enum_specifier, - sym_struct_specifier, - sym_union_specifier, - sym_macro_type_specifier, - [15457] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(33), 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(1168), 1, - sym_identifier, - STATE(711), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(734), 1, - sym__type_specifier, - STATE(916), 1, - sym__declaration_specifiers, - ACTIONS(43), 4, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - ACTIONS(45), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(41), 5, - anon_sym_extern, - anon_sym_static, - anon_sym_auto, - anon_sym_register, - anon_sym_inline, - STATE(580), 5, - sym_attribute_specifier, - sym_ms_declspec_modifier, - sym_storage_class_specifier, - sym_type_qualifier, - aux_sym__declaration_specifiers_repeat1, - STATE(841), 5, - sym_sized_type_specifier, - sym_enum_specifier, - sym_struct_specifier, - sym_union_specifier, - sym_macro_type_specifier, - [15524] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(33), 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(1168), 1, - sym_identifier, - STATE(711), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(734), 1, - sym__type_specifier, - STATE(925), 1, - sym__declaration_specifiers, - ACTIONS(43), 4, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - ACTIONS(45), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(41), 5, - anon_sym_extern, - anon_sym_static, - anon_sym_auto, - anon_sym_register, - anon_sym_inline, - STATE(580), 5, - sym_attribute_specifier, - sym_ms_declspec_modifier, - sym_storage_class_specifier, - sym_type_qualifier, - aux_sym__declaration_specifiers_repeat1, - STATE(841), 5, - sym_sized_type_specifier, - sym_enum_specifier, - sym_struct_specifier, - sym_union_specifier, - sym_macro_type_specifier, - [15591] = 14, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1439), 1, - anon_sym_LPAREN2, - ACTIONS(1455), 1, - anon_sym_LBRACK, - ACTIONS(1639), 1, - anon_sym_SLASH, - STATE(547), 1, - sym_argument_list, - ACTIONS(1445), 2, - anon_sym_PIPE, - anon_sym_AMP, - ACTIONS(1457), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(1459), 2, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(1635), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(1637), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(1641), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(1643), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(1645), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1437), 12, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_CARET, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_QMARK, - [15653] = 20, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1439), 1, - anon_sym_LPAREN2, - ACTIONS(1455), 1, - anon_sym_LBRACK, - ACTIONS(1639), 1, - anon_sym_SLASH, - ACTIONS(1647), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1649), 1, - anon_sym_AMP_AMP, - ACTIONS(1651), 1, - anon_sym_PIPE, - ACTIONS(1653), 1, - anon_sym_CARET, - ACTIONS(1655), 1, - anon_sym_AMP, - ACTIONS(1659), 1, - anon_sym_QMARK, - STATE(547), 1, - sym_argument_list, - ACTIONS(1457), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(1459), 2, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(1635), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(1637), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(1641), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(1643), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(1645), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1657), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1481), 6, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_COLON, - [15727] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1439), 1, - anon_sym_LPAREN2, - ACTIONS(1455), 1, - anon_sym_LBRACK, - ACTIONS(1639), 1, - anon_sym_SLASH, - STATE(547), 1, - sym_argument_list, - ACTIONS(1457), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(1459), 2, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(1635), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(1637), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(1645), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1445), 4, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - ACTIONS(1437), 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_RBRACE, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_QMARK, - [15785] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1439), 1, - anon_sym_LPAREN2, - ACTIONS(1455), 1, - anon_sym_LBRACK, - ACTIONS(1639), 1, - anon_sym_SLASH, - STATE(547), 1, - sym_argument_list, - ACTIONS(1457), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(1459), 2, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(1637), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(1445), 6, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - ACTIONS(1437), 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_RBRACE, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_QMARK, - [15839] = 5, - ACTIONS(3), 1, - sym_comment, - STATE(571), 2, - sym_type_qualifier, - aux_sym_type_definition_repeat1, - ACTIONS(1665), 4, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - ACTIONS(1661), 7, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_sizeof, - sym_true, - sym_false, - sym_null, - sym_identifier, - ACTIONS(1663), 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, - [15883] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1439), 1, - anon_sym_LPAREN2, - ACTIONS(1455), 1, - anon_sym_LBRACK, - ACTIONS(1639), 1, - anon_sym_SLASH, - STATE(547), 1, - sym_argument_list, - ACTIONS(1457), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(1459), 2, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(1635), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(1637), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(1645), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1503), 4, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - ACTIONS(1501), 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_RBRACE, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_QMARK, - [15941] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1439), 1, - anon_sym_LPAREN2, - ACTIONS(1455), 1, - anon_sym_LBRACK, - ACTIONS(1639), 1, - anon_sym_SLASH, - STATE(547), 1, - sym_argument_list, - ACTIONS(1445), 2, - anon_sym_PIPE, - anon_sym_AMP, - ACTIONS(1457), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(1459), 2, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(1635), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(1637), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(1641), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(1643), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(1645), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1657), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1437), 10, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_CARET, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_QMARK, - [16005] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1439), 1, - anon_sym_LPAREN2, - ACTIONS(1455), 1, - anon_sym_LBRACK, - ACTIONS(1639), 1, - anon_sym_SLASH, - STATE(547), 1, - sym_argument_list, - ACTIONS(1457), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(1459), 2, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(1635), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(1637), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(1445), 4, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - ACTIONS(1437), 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_RBRACE, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_QMARK, - [16061] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1439), 1, - anon_sym_LPAREN2, - ACTIONS(1445), 1, - anon_sym_PIPE, - ACTIONS(1455), 1, - anon_sym_LBRACK, - ACTIONS(1639), 1, - anon_sym_SLASH, - ACTIONS(1655), 1, - anon_sym_AMP, - STATE(547), 1, - sym_argument_list, - ACTIONS(1457), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(1459), 2, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(1635), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(1637), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(1641), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(1643), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(1645), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1657), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1437), 10, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_CARET, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_QMARK, - [16127] = 19, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1439), 1, - anon_sym_LPAREN2, - ACTIONS(1455), 1, - anon_sym_LBRACK, - ACTIONS(1639), 1, - anon_sym_SLASH, - ACTIONS(1647), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1649), 1, - anon_sym_AMP_AMP, - ACTIONS(1651), 1, - anon_sym_PIPE, - ACTIONS(1653), 1, - anon_sym_CARET, - ACTIONS(1655), 1, - anon_sym_AMP, - STATE(547), 1, - sym_argument_list, - ACTIONS(1457), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(1459), 2, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(1635), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(1637), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(1641), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(1643), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(1645), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1657), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1543), 7, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_QMARK, - [16199] = 17, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1439), 1, - anon_sym_LPAREN2, - ACTIONS(1445), 1, - anon_sym_PIPE, - ACTIONS(1455), 1, - anon_sym_LBRACK, - ACTIONS(1639), 1, - anon_sym_SLASH, - ACTIONS(1653), 1, - anon_sym_CARET, - ACTIONS(1655), 1, - anon_sym_AMP, - STATE(547), 1, - sym_argument_list, - ACTIONS(1457), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(1459), 2, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(1635), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(1637), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(1641), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(1643), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(1645), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1657), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1437), 9, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_QMARK, - [16267] = 17, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1439), 1, - anon_sym_LPAREN2, - ACTIONS(1455), 1, - anon_sym_LBRACK, - ACTIONS(1639), 1, - anon_sym_SLASH, - ACTIONS(1651), 1, - anon_sym_PIPE, - ACTIONS(1653), 1, - anon_sym_CARET, - ACTIONS(1655), 1, - anon_sym_AMP, - STATE(547), 1, - sym_argument_list, - ACTIONS(1457), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(1459), 2, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(1635), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(1637), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(1641), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(1643), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(1645), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1657), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1437), 9, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_QMARK, - [16335] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1439), 1, - anon_sym_LPAREN2, - ACTIONS(1455), 1, - anon_sym_LBRACK, - ACTIONS(1639), 1, - anon_sym_SLASH, - ACTIONS(1649), 1, - anon_sym_AMP_AMP, - ACTIONS(1651), 1, - anon_sym_PIPE, - ACTIONS(1653), 1, - anon_sym_CARET, - ACTIONS(1655), 1, - anon_sym_AMP, - STATE(547), 1, - sym_argument_list, - ACTIONS(1457), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(1459), 2, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(1635), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(1637), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(1641), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(1643), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(1645), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1657), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1437), 8, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_PIPE_PIPE, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_QMARK, - [16405] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(33), 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(1168), 1, - sym_identifier, - STATE(711), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(731), 1, - sym__type_specifier, - ACTIONS(43), 4, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - ACTIONS(45), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(41), 5, - anon_sym_extern, - anon_sym_static, - anon_sym_auto, - anon_sym_register, - anon_sym_inline, - STATE(561), 5, - sym_attribute_specifier, - sym_ms_declspec_modifier, - sym_storage_class_specifier, - sym_type_qualifier, - aux_sym__declaration_specifiers_repeat1, - STATE(841), 5, - sym_sized_type_specifier, - sym_enum_specifier, - sym_struct_specifier, - sym_union_specifier, - sym_macro_type_specifier, - [16469] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1668), 11, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_sizeof, - sym_true, - sym_false, - sym_null, - sym_identifier, - ACTIONS(1670), 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, - [16507] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1674), 9, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_EQ, - anon_sym_COLON, - ACTIONS(1672), 21, - 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_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - 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, - [16545] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1678), 8, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_COLON, - ACTIONS(1676), 21, - 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_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - 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, - [16582] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1439), 1, - anon_sym_LPAREN2, - ACTIONS(1455), 1, - anon_sym_LBRACK, - ACTIONS(1639), 1, - anon_sym_SLASH, - ACTIONS(1647), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1649), 1, - anon_sym_AMP_AMP, - ACTIONS(1651), 1, - anon_sym_PIPE, - ACTIONS(1653), 1, - anon_sym_CARET, - ACTIONS(1655), 1, - anon_sym_AMP, - ACTIONS(1659), 1, - anon_sym_QMARK, - ACTIONS(1680), 1, - anon_sym_COMMA, - ACTIONS(1682), 1, - anon_sym_RBRACE, - STATE(547), 1, - sym_argument_list, - STATE(1051), 1, - aux_sym_initializer_list_repeat1, - ACTIONS(1457), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(1459), 2, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(1635), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(1637), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(1641), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(1643), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(1645), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1657), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - [16657] = 21, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1439), 1, - anon_sym_LPAREN2, - ACTIONS(1455), 1, - anon_sym_LBRACK, - ACTIONS(1639), 1, - anon_sym_SLASH, - ACTIONS(1647), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1649), 1, - anon_sym_AMP_AMP, - ACTIONS(1651), 1, - anon_sym_PIPE, - ACTIONS(1653), 1, - anon_sym_CARET, - ACTIONS(1655), 1, - anon_sym_AMP, - ACTIONS(1659), 1, - anon_sym_QMARK, - ACTIONS(1684), 1, - anon_sym_COMMA, - STATE(547), 1, - sym_argument_list, - ACTIONS(1457), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(1459), 2, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(1635), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(1637), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(1641), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(1643), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(1645), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1657), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1686), 2, - anon_sym_RPAREN, - anon_sym_SEMI, - [16730] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1439), 1, - anon_sym_LPAREN2, - ACTIONS(1455), 1, - anon_sym_LBRACK, - ACTIONS(1639), 1, - anon_sym_SLASH, - ACTIONS(1647), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1649), 1, - anon_sym_AMP_AMP, - ACTIONS(1651), 1, - anon_sym_PIPE, - ACTIONS(1653), 1, - anon_sym_CARET, - ACTIONS(1655), 1, - anon_sym_AMP, - ACTIONS(1659), 1, - anon_sym_QMARK, - ACTIONS(1688), 1, - anon_sym_COMMA, - ACTIONS(1690), 1, - anon_sym_RPAREN, - STATE(547), 1, - sym_argument_list, - STATE(1066), 1, - aux_sym_argument_list_repeat1, - ACTIONS(1457), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(1459), 2, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(1635), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(1637), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(1641), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(1643), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(1645), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1657), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - [16805] = 21, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1439), 1, - anon_sym_LPAREN2, - ACTIONS(1455), 1, - anon_sym_LBRACK, - ACTIONS(1639), 1, - anon_sym_SLASH, - ACTIONS(1647), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1649), 1, - anon_sym_AMP_AMP, - ACTIONS(1651), 1, - anon_sym_PIPE, - ACTIONS(1653), 1, - anon_sym_CARET, - ACTIONS(1655), 1, - anon_sym_AMP, - ACTIONS(1659), 1, - anon_sym_QMARK, - ACTIONS(1684), 1, - anon_sym_COMMA, - ACTIONS(1692), 1, - anon_sym_RPAREN, - STATE(547), 1, - sym_argument_list, - ACTIONS(1457), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(1459), 2, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(1635), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(1637), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(1641), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(1643), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(1645), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1657), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - [16877] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1694), 28, - 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_static, - anon_sym_auto, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - 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, - [16911] = 21, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1439), 1, - anon_sym_LPAREN2, - ACTIONS(1455), 1, - anon_sym_LBRACK, - ACTIONS(1639), 1, - anon_sym_SLASH, - ACTIONS(1647), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1649), 1, - anon_sym_AMP_AMP, - ACTIONS(1651), 1, - anon_sym_PIPE, - ACTIONS(1653), 1, - anon_sym_CARET, - ACTIONS(1655), 1, - anon_sym_AMP, - ACTIONS(1659), 1, - anon_sym_QMARK, - ACTIONS(1684), 1, - anon_sym_COMMA, - ACTIONS(1696), 1, - anon_sym_SEMI, - STATE(547), 1, - sym_argument_list, - ACTIONS(1457), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(1459), 2, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(1635), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(1637), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(1641), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(1643), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(1645), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1657), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - [16983] = 21, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1439), 1, - anon_sym_LPAREN2, - ACTIONS(1455), 1, - anon_sym_LBRACK, - ACTIONS(1639), 1, - anon_sym_SLASH, - ACTIONS(1647), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1649), 1, - anon_sym_AMP_AMP, - ACTIONS(1651), 1, - anon_sym_PIPE, - ACTIONS(1653), 1, - anon_sym_CARET, - ACTIONS(1655), 1, - anon_sym_AMP, - ACTIONS(1659), 1, - anon_sym_QMARK, - ACTIONS(1684), 1, - anon_sym_COMMA, - ACTIONS(1698), 1, - anon_sym_SEMI, - STATE(547), 1, - sym_argument_list, - ACTIONS(1457), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(1459), 2, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(1635), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(1637), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(1641), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(1643), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(1645), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1657), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - [17055] = 21, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1439), 1, - anon_sym_LPAREN2, - ACTIONS(1455), 1, - anon_sym_LBRACK, - ACTIONS(1639), 1, - anon_sym_SLASH, - ACTIONS(1647), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1649), 1, - anon_sym_AMP_AMP, - ACTIONS(1651), 1, - anon_sym_PIPE, - ACTIONS(1653), 1, - anon_sym_CARET, - ACTIONS(1655), 1, - anon_sym_AMP, - ACTIONS(1659), 1, - anon_sym_QMARK, - ACTIONS(1684), 1, - anon_sym_COMMA, - ACTIONS(1700), 1, - anon_sym_RPAREN, - STATE(547), 1, - sym_argument_list, - ACTIONS(1457), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(1459), 2, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(1635), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(1637), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(1641), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(1643), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(1645), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1657), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - [17127] = 20, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1439), 1, - anon_sym_LPAREN2, - ACTIONS(1455), 1, - anon_sym_LBRACK, - ACTIONS(1639), 1, - anon_sym_SLASH, - ACTIONS(1647), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1649), 1, - anon_sym_AMP_AMP, - ACTIONS(1651), 1, - anon_sym_PIPE, - ACTIONS(1653), 1, - anon_sym_CARET, - ACTIONS(1655), 1, - anon_sym_AMP, - ACTIONS(1659), 1, - anon_sym_QMARK, - STATE(547), 1, - sym_argument_list, - ACTIONS(1457), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(1459), 2, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(1635), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(1637), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(1641), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(1643), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(1645), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1657), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1702), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [17197] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1058), 28, - 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_static, - anon_sym_auto, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - 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, - [17231] = 21, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1439), 1, - anon_sym_LPAREN2, - ACTIONS(1455), 1, - anon_sym_LBRACK, - ACTIONS(1639), 1, - anon_sym_SLASH, - ACTIONS(1647), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1649), 1, - anon_sym_AMP_AMP, - ACTIONS(1651), 1, - anon_sym_PIPE, - ACTIONS(1653), 1, - anon_sym_CARET, - ACTIONS(1655), 1, - anon_sym_AMP, - ACTIONS(1659), 1, - anon_sym_QMARK, - ACTIONS(1684), 1, - anon_sym_COMMA, - ACTIONS(1704), 1, - anon_sym_RPAREN, - STATE(547), 1, - sym_argument_list, - ACTIONS(1457), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(1459), 2, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(1635), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(1637), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(1641), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(1643), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(1645), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1657), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - [17303] = 21, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1439), 1, - anon_sym_LPAREN2, - ACTIONS(1455), 1, - anon_sym_LBRACK, - ACTIONS(1639), 1, - anon_sym_SLASH, - ACTIONS(1647), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1649), 1, - anon_sym_AMP_AMP, - ACTIONS(1651), 1, - anon_sym_PIPE, - ACTIONS(1653), 1, - anon_sym_CARET, - ACTIONS(1655), 1, - anon_sym_AMP, - ACTIONS(1659), 1, - anon_sym_QMARK, - ACTIONS(1684), 1, - anon_sym_COMMA, - ACTIONS(1706), 1, - anon_sym_RPAREN, - STATE(547), 1, - sym_argument_list, - ACTIONS(1457), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(1459), 2, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(1635), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(1637), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(1641), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(1643), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(1645), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1657), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - [17375] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1026), 28, - 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_static, - anon_sym_auto, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - 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, - [17409] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1038), 28, - 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_static, - anon_sym_auto, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - 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, - [17443] = 21, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1439), 1, - anon_sym_LPAREN2, - ACTIONS(1455), 1, - anon_sym_LBRACK, - ACTIONS(1639), 1, - anon_sym_SLASH, - ACTIONS(1647), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1649), 1, - anon_sym_AMP_AMP, - ACTIONS(1651), 1, - anon_sym_PIPE, - ACTIONS(1653), 1, - anon_sym_CARET, - ACTIONS(1655), 1, - anon_sym_AMP, - ACTIONS(1659), 1, - anon_sym_QMARK, - ACTIONS(1684), 1, - anon_sym_COMMA, - ACTIONS(1708), 1, - anon_sym_RPAREN, - STATE(547), 1, - sym_argument_list, - ACTIONS(1457), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(1459), 2, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(1635), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(1637), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(1641), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(1643), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(1645), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1657), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - [17515] = 21, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1439), 1, - anon_sym_LPAREN2, - ACTIONS(1455), 1, - anon_sym_LBRACK, - ACTIONS(1639), 1, - anon_sym_SLASH, - ACTIONS(1647), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1649), 1, - anon_sym_AMP_AMP, - ACTIONS(1651), 1, - anon_sym_PIPE, - ACTIONS(1653), 1, - anon_sym_CARET, - ACTIONS(1655), 1, - anon_sym_AMP, - ACTIONS(1659), 1, - anon_sym_QMARK, - ACTIONS(1684), 1, - anon_sym_COMMA, - ACTIONS(1710), 1, - anon_sym_RPAREN, - STATE(547), 1, - sym_argument_list, - ACTIONS(1457), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(1459), 2, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(1635), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(1637), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(1641), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(1643), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(1645), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1657), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - [17587] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1094), 28, - 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_static, - anon_sym_auto, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - 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, - [17621] = 20, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1439), 1, - anon_sym_LPAREN2, - ACTIONS(1455), 1, - anon_sym_LBRACK, - ACTIONS(1639), 1, - anon_sym_SLASH, - ACTIONS(1647), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1649), 1, - anon_sym_AMP_AMP, - ACTIONS(1651), 1, - anon_sym_PIPE, - ACTIONS(1653), 1, - anon_sym_CARET, - ACTIONS(1655), 1, - anon_sym_AMP, - ACTIONS(1659), 1, - anon_sym_QMARK, - STATE(547), 1, - sym_argument_list, - ACTIONS(1457), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(1459), 2, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(1635), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(1637), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(1641), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(1643), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(1645), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1657), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1712), 2, - anon_sym_COMMA, - anon_sym_RBRACE, - [17691] = 21, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1439), 1, - anon_sym_LPAREN2, - ACTIONS(1455), 1, - anon_sym_LBRACK, - ACTIONS(1639), 1, - anon_sym_SLASH, - ACTIONS(1647), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1649), 1, - anon_sym_AMP_AMP, - ACTIONS(1651), 1, - anon_sym_PIPE, - ACTIONS(1653), 1, - anon_sym_CARET, - ACTIONS(1655), 1, - anon_sym_AMP, - ACTIONS(1659), 1, - anon_sym_QMARK, - ACTIONS(1684), 1, - anon_sym_COMMA, - ACTIONS(1714), 1, - anon_sym_SEMI, - STATE(547), 1, - sym_argument_list, - ACTIONS(1457), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(1459), 2, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(1635), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(1637), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(1641), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(1643), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(1645), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1657), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - [17763] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1716), 28, - 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_static, - anon_sym_auto, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - 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, - [17797] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1090), 28, - 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_static, - anon_sym_auto, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - 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, - [17831] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1066), 28, - 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_static, - anon_sym_auto, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - 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, - [17865] = 21, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1439), 1, - anon_sym_LPAREN2, - ACTIONS(1455), 1, - anon_sym_LBRACK, - ACTIONS(1639), 1, - anon_sym_SLASH, - ACTIONS(1647), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1649), 1, - anon_sym_AMP_AMP, - ACTIONS(1651), 1, - anon_sym_PIPE, - ACTIONS(1653), 1, - anon_sym_CARET, - ACTIONS(1655), 1, - anon_sym_AMP, - ACTIONS(1659), 1, - anon_sym_QMARK, - ACTIONS(1684), 1, - anon_sym_COMMA, - ACTIONS(1718), 1, - anon_sym_SEMI, - STATE(547), 1, - sym_argument_list, - ACTIONS(1457), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(1459), 2, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(1635), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(1637), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(1641), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(1643), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(1645), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1657), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - [17937] = 20, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1439), 1, - anon_sym_LPAREN2, - ACTIONS(1455), 1, - anon_sym_LBRACK, - ACTIONS(1639), 1, - anon_sym_SLASH, - ACTIONS(1647), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1649), 1, - anon_sym_AMP_AMP, - ACTIONS(1651), 1, - anon_sym_PIPE, - ACTIONS(1653), 1, - anon_sym_CARET, - ACTIONS(1655), 1, - anon_sym_AMP, - ACTIONS(1659), 1, - anon_sym_QMARK, - STATE(547), 1, - sym_argument_list, - ACTIONS(1457), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(1459), 2, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(1635), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(1637), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(1641), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(1643), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(1645), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1657), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1720), 2, - anon_sym_COMMA, - anon_sym_RBRACE, - [18007] = 21, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1439), 1, - anon_sym_LPAREN2, - ACTIONS(1455), 1, - anon_sym_LBRACK, - ACTIONS(1639), 1, - anon_sym_SLASH, - ACTIONS(1647), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1649), 1, - anon_sym_AMP_AMP, - ACTIONS(1651), 1, - anon_sym_PIPE, - ACTIONS(1653), 1, - anon_sym_CARET, - ACTIONS(1655), 1, - anon_sym_AMP, - ACTIONS(1659), 1, - anon_sym_QMARK, - ACTIONS(1684), 1, - anon_sym_COMMA, - ACTIONS(1722), 1, - anon_sym_RPAREN, - STATE(547), 1, - sym_argument_list, - ACTIONS(1457), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(1459), 2, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(1635), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(1637), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(1641), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(1643), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(1645), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1657), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - [18079] = 21, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1439), 1, - anon_sym_LPAREN2, - ACTIONS(1455), 1, - anon_sym_LBRACK, - ACTIONS(1639), 1, - anon_sym_SLASH, - ACTIONS(1647), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1649), 1, - anon_sym_AMP_AMP, - ACTIONS(1651), 1, - anon_sym_PIPE, - ACTIONS(1653), 1, - anon_sym_CARET, - ACTIONS(1655), 1, - anon_sym_AMP, - ACTIONS(1659), 1, - anon_sym_QMARK, - ACTIONS(1684), 1, - anon_sym_COMMA, - ACTIONS(1724), 1, - anon_sym_SEMI, - STATE(547), 1, - sym_argument_list, - ACTIONS(1457), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(1459), 2, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(1635), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(1637), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(1641), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(1643), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(1645), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1657), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - [18151] = 21, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1439), 1, - anon_sym_LPAREN2, - ACTIONS(1455), 1, - anon_sym_LBRACK, - ACTIONS(1639), 1, - anon_sym_SLASH, - ACTIONS(1647), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1649), 1, - anon_sym_AMP_AMP, - ACTIONS(1651), 1, - anon_sym_PIPE, - ACTIONS(1653), 1, - anon_sym_CARET, - ACTIONS(1655), 1, - anon_sym_AMP, - ACTIONS(1659), 1, - anon_sym_QMARK, - ACTIONS(1684), 1, - anon_sym_COMMA, - ACTIONS(1726), 1, - anon_sym_SEMI, - STATE(547), 1, - sym_argument_list, - ACTIONS(1457), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(1459), 2, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(1635), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(1637), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(1641), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(1643), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(1645), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1657), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - [18223] = 21, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1439), 1, - anon_sym_LPAREN2, - ACTIONS(1455), 1, - anon_sym_LBRACK, - ACTIONS(1639), 1, - anon_sym_SLASH, - ACTIONS(1647), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1649), 1, - anon_sym_AMP_AMP, - ACTIONS(1651), 1, - anon_sym_PIPE, - ACTIONS(1653), 1, - anon_sym_CARET, - ACTIONS(1655), 1, - anon_sym_AMP, - ACTIONS(1659), 1, - anon_sym_QMARK, - ACTIONS(1684), 1, - anon_sym_COMMA, - ACTIONS(1728), 1, - anon_sym_RPAREN, - STATE(547), 1, - sym_argument_list, - ACTIONS(1457), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(1459), 2, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(1635), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(1637), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(1641), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(1643), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(1645), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1657), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - [18295] = 21, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1439), 1, - anon_sym_LPAREN2, - ACTIONS(1455), 1, - anon_sym_LBRACK, - ACTIONS(1639), 1, - anon_sym_SLASH, - ACTIONS(1647), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1649), 1, - anon_sym_AMP_AMP, - ACTIONS(1651), 1, - anon_sym_PIPE, - ACTIONS(1653), 1, - anon_sym_CARET, - ACTIONS(1655), 1, - anon_sym_AMP, - ACTIONS(1659), 1, - anon_sym_QMARK, - ACTIONS(1684), 1, - anon_sym_COMMA, - ACTIONS(1730), 1, - anon_sym_SEMI, - STATE(547), 1, - sym_argument_list, - ACTIONS(1457), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(1459), 2, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(1635), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(1637), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(1641), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(1643), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(1645), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1657), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - [18367] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1670), 7, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_SEMI, - anon_sym_LBRACK, - anon_sym_COLON, - ACTIONS(1668), 21, - 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_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - 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, - [18403] = 21, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1439), 1, - anon_sym_LPAREN2, - ACTIONS(1455), 1, - anon_sym_LBRACK, - ACTIONS(1639), 1, - anon_sym_SLASH, - ACTIONS(1647), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1649), 1, - anon_sym_AMP_AMP, - ACTIONS(1651), 1, - anon_sym_PIPE, - ACTIONS(1653), 1, - anon_sym_CARET, - ACTIONS(1655), 1, - anon_sym_AMP, - ACTIONS(1659), 1, - anon_sym_QMARK, - ACTIONS(1684), 1, - anon_sym_COMMA, - ACTIONS(1732), 1, - anon_sym_RPAREN, - STATE(547), 1, - sym_argument_list, - ACTIONS(1457), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(1459), 2, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(1635), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(1637), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(1641), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(1643), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(1645), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1657), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - [18475] = 21, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1439), 1, - anon_sym_LPAREN2, - ACTIONS(1455), 1, - anon_sym_LBRACK, - ACTIONS(1639), 1, - anon_sym_SLASH, - ACTIONS(1647), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1649), 1, - anon_sym_AMP_AMP, - ACTIONS(1651), 1, - anon_sym_PIPE, - ACTIONS(1653), 1, - anon_sym_CARET, - ACTIONS(1655), 1, - anon_sym_AMP, - ACTIONS(1659), 1, - anon_sym_QMARK, - ACTIONS(1684), 1, - anon_sym_COMMA, - ACTIONS(1734), 1, - anon_sym_SEMI, - STATE(547), 1, - sym_argument_list, - ACTIONS(1457), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(1459), 2, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(1635), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(1637), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(1641), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(1643), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(1645), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1657), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - [18547] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1736), 28, - 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_static, - anon_sym_auto, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - 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, - [18581] = 21, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1439), 1, - anon_sym_LPAREN2, - ACTIONS(1455), 1, - anon_sym_LBRACK, - ACTIONS(1639), 1, - anon_sym_SLASH, - ACTIONS(1647), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1649), 1, - anon_sym_AMP_AMP, - ACTIONS(1651), 1, - anon_sym_PIPE, - ACTIONS(1653), 1, - anon_sym_CARET, - ACTIONS(1655), 1, - anon_sym_AMP, - ACTIONS(1659), 1, - anon_sym_QMARK, - ACTIONS(1684), 1, - anon_sym_COMMA, - ACTIONS(1738), 1, - anon_sym_RPAREN, - STATE(547), 1, - sym_argument_list, - ACTIONS(1457), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(1459), 2, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(1635), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(1637), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(1641), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(1643), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(1645), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1657), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - [18653] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1742), 7, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_SEMI, - anon_sym_LBRACK, - anon_sym_COLON, - ACTIONS(1740), 21, - 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_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - 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, - [18689] = 21, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1439), 1, - anon_sym_LPAREN2, - ACTIONS(1455), 1, - anon_sym_LBRACK, - ACTIONS(1639), 1, - anon_sym_SLASH, - ACTIONS(1647), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1649), 1, - anon_sym_AMP_AMP, - ACTIONS(1651), 1, - anon_sym_PIPE, - ACTIONS(1653), 1, - anon_sym_CARET, - ACTIONS(1655), 1, - anon_sym_AMP, - ACTIONS(1659), 1, - anon_sym_QMARK, - ACTIONS(1684), 1, - anon_sym_COMMA, - ACTIONS(1744), 1, - anon_sym_RPAREN, - STATE(547), 1, - sym_argument_list, - ACTIONS(1457), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(1459), 2, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(1635), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(1637), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(1641), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(1643), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(1645), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1657), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - [18761] = 21, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1439), 1, - anon_sym_LPAREN2, - ACTIONS(1455), 1, - anon_sym_LBRACK, - ACTIONS(1639), 1, - anon_sym_SLASH, - ACTIONS(1647), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1649), 1, - anon_sym_AMP_AMP, - ACTIONS(1651), 1, - anon_sym_PIPE, - ACTIONS(1653), 1, - anon_sym_CARET, - ACTIONS(1655), 1, - anon_sym_AMP, - ACTIONS(1659), 1, - anon_sym_QMARK, - ACTIONS(1684), 1, - anon_sym_COMMA, - ACTIONS(1746), 1, - anon_sym_SEMI, - STATE(547), 1, - sym_argument_list, - ACTIONS(1457), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(1459), 2, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(1635), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(1637), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(1641), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(1643), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(1645), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1657), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - [18833] = 21, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1439), 1, - anon_sym_LPAREN2, - ACTIONS(1455), 1, - anon_sym_LBRACK, - ACTIONS(1639), 1, - anon_sym_SLASH, - ACTIONS(1647), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1649), 1, - anon_sym_AMP_AMP, - ACTIONS(1651), 1, - anon_sym_PIPE, - ACTIONS(1653), 1, - anon_sym_CARET, - ACTIONS(1655), 1, - anon_sym_AMP, - ACTIONS(1659), 1, - anon_sym_QMARK, - ACTIONS(1684), 1, - anon_sym_COMMA, - ACTIONS(1748), 1, - anon_sym_RPAREN, - STATE(547), 1, - sym_argument_list, - ACTIONS(1457), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(1459), 2, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(1635), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(1637), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(1641), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(1643), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(1645), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1657), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - [18905] = 20, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1439), 1, - anon_sym_LPAREN2, - ACTIONS(1455), 1, - anon_sym_LBRACK, - ACTIONS(1639), 1, - anon_sym_SLASH, - ACTIONS(1647), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1649), 1, - anon_sym_AMP_AMP, - ACTIONS(1651), 1, - anon_sym_PIPE, - ACTIONS(1653), 1, - anon_sym_CARET, - ACTIONS(1655), 1, - anon_sym_AMP, - ACTIONS(1659), 1, - anon_sym_QMARK, - STATE(547), 1, - sym_argument_list, - ACTIONS(1457), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(1459), 2, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(1635), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(1637), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(1641), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(1643), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(1645), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1657), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1750), 2, - anon_sym_COMMA, - anon_sym_SEMI, - [18975] = 21, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1439), 1, - anon_sym_LPAREN2, - ACTIONS(1455), 1, - anon_sym_LBRACK, - ACTIONS(1639), 1, - anon_sym_SLASH, - ACTIONS(1647), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1649), 1, - anon_sym_AMP_AMP, - ACTIONS(1651), 1, - anon_sym_PIPE, - ACTIONS(1653), 1, - anon_sym_CARET, - ACTIONS(1655), 1, - anon_sym_AMP, - ACTIONS(1659), 1, - anon_sym_QMARK, - ACTIONS(1684), 1, - anon_sym_COMMA, - ACTIONS(1752), 1, - anon_sym_RPAREN, - STATE(547), 1, - sym_argument_list, - ACTIONS(1457), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(1459), 2, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(1635), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(1637), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(1641), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(1643), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(1645), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1657), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - [19047] = 21, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1439), 1, - anon_sym_LPAREN2, - ACTIONS(1455), 1, - anon_sym_LBRACK, - ACTIONS(1639), 1, - anon_sym_SLASH, - ACTIONS(1647), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1649), 1, - anon_sym_AMP_AMP, - ACTIONS(1651), 1, - anon_sym_PIPE, - ACTIONS(1653), 1, - anon_sym_CARET, - ACTIONS(1655), 1, - anon_sym_AMP, - ACTIONS(1659), 1, - anon_sym_QMARK, - ACTIONS(1684), 1, - anon_sym_COMMA, - ACTIONS(1754), 1, - anon_sym_SEMI, - STATE(547), 1, - sym_argument_list, - ACTIONS(1457), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(1459), 2, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(1635), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(1637), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(1641), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(1643), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(1645), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1657), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - [19119] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1756), 28, - 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_static, - anon_sym_auto, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - 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, - [19153] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1758), 28, - 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_static, - anon_sym_auto, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - 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, - [19187] = 21, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1439), 1, - anon_sym_LPAREN2, - ACTIONS(1455), 1, - anon_sym_LBRACK, - ACTIONS(1639), 1, - anon_sym_SLASH, - ACTIONS(1647), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1649), 1, - anon_sym_AMP_AMP, - ACTIONS(1651), 1, - anon_sym_PIPE, - ACTIONS(1653), 1, - anon_sym_CARET, - ACTIONS(1655), 1, - anon_sym_AMP, - ACTIONS(1659), 1, - anon_sym_QMARK, - ACTIONS(1684), 1, - anon_sym_COMMA, - ACTIONS(1760), 1, - anon_sym_RPAREN, - STATE(547), 1, - sym_argument_list, - ACTIONS(1457), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(1459), 2, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(1635), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(1637), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(1641), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(1643), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(1645), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1657), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - [19259] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1762), 28, - 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_static, - anon_sym_auto, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - 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, - [19293] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1764), 28, - 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_static, - anon_sym_auto, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - 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, - [19327] = 21, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1439), 1, - anon_sym_LPAREN2, - ACTIONS(1455), 1, - anon_sym_LBRACK, - ACTIONS(1639), 1, - anon_sym_SLASH, - ACTIONS(1647), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1649), 1, - anon_sym_AMP_AMP, - ACTIONS(1651), 1, - anon_sym_PIPE, - ACTIONS(1653), 1, - anon_sym_CARET, - ACTIONS(1655), 1, - anon_sym_AMP, - ACTIONS(1659), 1, - anon_sym_QMARK, - ACTIONS(1684), 1, - anon_sym_COMMA, - ACTIONS(1766), 1, - anon_sym_RPAREN, - STATE(547), 1, - sym_argument_list, - ACTIONS(1457), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(1459), 2, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(1635), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(1637), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(1641), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(1643), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(1645), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1657), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - [19399] = 21, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1439), 1, - anon_sym_LPAREN2, - ACTIONS(1455), 1, - anon_sym_LBRACK, - ACTIONS(1639), 1, - anon_sym_SLASH, - ACTIONS(1647), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1649), 1, - anon_sym_AMP_AMP, - ACTIONS(1651), 1, - anon_sym_PIPE, - ACTIONS(1653), 1, - anon_sym_CARET, - ACTIONS(1655), 1, - anon_sym_AMP, - ACTIONS(1659), 1, - anon_sym_QMARK, - ACTIONS(1684), 1, - anon_sym_COMMA, - ACTIONS(1768), 1, - anon_sym_RPAREN, - STATE(547), 1, - sym_argument_list, - ACTIONS(1457), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(1459), 2, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(1635), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(1637), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(1641), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(1643), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(1645), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1657), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - [19471] = 21, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1439), 1, - anon_sym_LPAREN2, - ACTIONS(1455), 1, - anon_sym_LBRACK, - ACTIONS(1639), 1, - anon_sym_SLASH, - ACTIONS(1647), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1649), 1, - anon_sym_AMP_AMP, - ACTIONS(1651), 1, - anon_sym_PIPE, - ACTIONS(1653), 1, - anon_sym_CARET, - ACTIONS(1655), 1, - anon_sym_AMP, - ACTIONS(1659), 1, - anon_sym_QMARK, - ACTIONS(1684), 1, - anon_sym_COMMA, - ACTIONS(1770), 1, - anon_sym_RPAREN, - STATE(547), 1, - sym_argument_list, - ACTIONS(1457), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(1459), 2, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(1635), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(1637), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(1641), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(1643), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(1645), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1657), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - [19543] = 21, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1439), 1, - anon_sym_LPAREN2, - ACTIONS(1455), 1, - anon_sym_LBRACK, - ACTIONS(1639), 1, - anon_sym_SLASH, - ACTIONS(1647), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1649), 1, - anon_sym_AMP_AMP, - ACTIONS(1651), 1, - anon_sym_PIPE, - ACTIONS(1653), 1, - anon_sym_CARET, - ACTIONS(1655), 1, - anon_sym_AMP, - ACTIONS(1659), 1, - anon_sym_QMARK, - ACTIONS(1684), 1, - anon_sym_COMMA, - ACTIONS(1772), 1, - anon_sym_SEMI, - STATE(547), 1, - sym_argument_list, - ACTIONS(1457), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(1459), 2, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(1635), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(1637), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(1641), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(1643), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(1645), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1657), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - [19615] = 21, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1439), 1, - anon_sym_LPAREN2, - ACTIONS(1455), 1, - anon_sym_LBRACK, - ACTIONS(1639), 1, - anon_sym_SLASH, - ACTIONS(1647), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1649), 1, - anon_sym_AMP_AMP, - ACTIONS(1651), 1, - anon_sym_PIPE, - ACTIONS(1653), 1, - anon_sym_CARET, - ACTIONS(1655), 1, - anon_sym_AMP, - ACTIONS(1659), 1, - anon_sym_QMARK, - ACTIONS(1684), 1, - anon_sym_COMMA, - ACTIONS(1774), 1, - anon_sym_RPAREN, - STATE(547), 1, - sym_argument_list, - ACTIONS(1457), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(1459), 2, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(1635), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(1637), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(1641), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(1643), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(1645), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1657), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - [19687] = 20, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1439), 1, - anon_sym_LPAREN2, - ACTIONS(1455), 1, - anon_sym_LBRACK, - ACTIONS(1639), 1, - anon_sym_SLASH, - ACTIONS(1647), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1649), 1, - anon_sym_AMP_AMP, - ACTIONS(1651), 1, - anon_sym_PIPE, - ACTIONS(1653), 1, - anon_sym_CARET, - ACTIONS(1655), 1, - anon_sym_AMP, - ACTIONS(1659), 1, - anon_sym_QMARK, - STATE(547), 1, - sym_argument_list, - ACTIONS(1457), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(1459), 2, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(1635), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(1637), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(1641), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(1643), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(1645), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1657), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1776), 2, - anon_sym_COMMA, - anon_sym_RBRACE, - [19757] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1778), 28, - 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_static, - anon_sym_auto, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - 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, - [19791] = 21, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1439), 1, - anon_sym_LPAREN2, - ACTIONS(1455), 1, - anon_sym_LBRACK, - ACTIONS(1639), 1, - anon_sym_SLASH, - ACTIONS(1647), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1649), 1, - anon_sym_AMP_AMP, - ACTIONS(1651), 1, - anon_sym_PIPE, - ACTIONS(1653), 1, - anon_sym_CARET, - ACTIONS(1655), 1, - anon_sym_AMP, - ACTIONS(1659), 1, - anon_sym_QMARK, - ACTIONS(1684), 1, - anon_sym_COMMA, - ACTIONS(1780), 1, - anon_sym_RPAREN, - STATE(547), 1, - sym_argument_list, - ACTIONS(1457), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(1459), 2, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(1635), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(1637), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(1641), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(1643), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(1645), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1657), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - [19863] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1782), 28, - 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_static, - anon_sym_auto, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - 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, - [19897] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1784), 28, - 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_static, - anon_sym_auto, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - 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, - [19931] = 21, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1439), 1, - anon_sym_LPAREN2, - ACTIONS(1455), 1, - anon_sym_LBRACK, - ACTIONS(1639), 1, - anon_sym_SLASH, - ACTIONS(1647), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1649), 1, - anon_sym_AMP_AMP, - ACTIONS(1651), 1, - anon_sym_PIPE, - ACTIONS(1653), 1, - anon_sym_CARET, - ACTIONS(1655), 1, - anon_sym_AMP, - ACTIONS(1659), 1, - anon_sym_QMARK, - ACTIONS(1684), 1, - anon_sym_COMMA, - ACTIONS(1786), 1, - anon_sym_RPAREN, - STATE(547), 1, - sym_argument_list, - ACTIONS(1457), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(1459), 2, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(1635), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(1637), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(1641), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(1643), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(1645), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1657), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - [20003] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1788), 28, - 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_static, - anon_sym_auto, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - 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, - [20037] = 21, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1439), 1, - anon_sym_LPAREN2, - ACTIONS(1455), 1, - anon_sym_LBRACK, - ACTIONS(1639), 1, - anon_sym_SLASH, - ACTIONS(1647), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1649), 1, - anon_sym_AMP_AMP, - ACTIONS(1651), 1, - anon_sym_PIPE, - ACTIONS(1653), 1, - anon_sym_CARET, - ACTIONS(1655), 1, - anon_sym_AMP, - ACTIONS(1659), 1, - anon_sym_QMARK, - ACTIONS(1684), 1, - anon_sym_COMMA, - ACTIONS(1790), 1, - anon_sym_RPAREN, - STATE(547), 1, - sym_argument_list, - ACTIONS(1457), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(1459), 2, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(1635), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(1637), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(1641), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(1643), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(1645), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1657), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - [20109] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1792), 28, - 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_static, - anon_sym_auto, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - 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, - [20143] = 21, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1439), 1, - anon_sym_LPAREN2, - ACTIONS(1455), 1, - anon_sym_LBRACK, - ACTIONS(1639), 1, - anon_sym_SLASH, - ACTIONS(1647), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1649), 1, - anon_sym_AMP_AMP, - ACTIONS(1651), 1, - anon_sym_PIPE, - ACTIONS(1653), 1, - anon_sym_CARET, - ACTIONS(1655), 1, - anon_sym_AMP, - ACTIONS(1659), 1, - anon_sym_QMARK, - ACTIONS(1684), 1, - anon_sym_COMMA, - ACTIONS(1794), 1, - anon_sym_RPAREN, - STATE(547), 1, - sym_argument_list, - ACTIONS(1457), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(1459), 2, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(1635), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(1637), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(1641), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(1643), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(1645), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1657), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - [20215] = 21, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1439), 1, - anon_sym_LPAREN2, - ACTIONS(1455), 1, - anon_sym_LBRACK, - ACTIONS(1639), 1, - anon_sym_SLASH, - ACTIONS(1647), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1649), 1, - anon_sym_AMP_AMP, - ACTIONS(1651), 1, - anon_sym_PIPE, - ACTIONS(1653), 1, - anon_sym_CARET, - ACTIONS(1655), 1, - anon_sym_AMP, - ACTIONS(1659), 1, - anon_sym_QMARK, - ACTIONS(1684), 1, - anon_sym_COMMA, - ACTIONS(1796), 1, - anon_sym_RPAREN, - STATE(547), 1, - sym_argument_list, - ACTIONS(1457), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(1459), 2, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(1635), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(1637), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(1641), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(1643), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(1645), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1657), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - [20287] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1798), 28, - 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_static, - anon_sym_auto, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - 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, - [20321] = 21, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1439), 1, - anon_sym_LPAREN2, - ACTIONS(1455), 1, - anon_sym_LBRACK, - ACTIONS(1639), 1, - anon_sym_SLASH, - ACTIONS(1647), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1649), 1, - anon_sym_AMP_AMP, - ACTIONS(1651), 1, - anon_sym_PIPE, - ACTIONS(1653), 1, - anon_sym_CARET, - ACTIONS(1655), 1, - anon_sym_AMP, - ACTIONS(1659), 1, - anon_sym_QMARK, - ACTIONS(1684), 1, - anon_sym_COMMA, - ACTIONS(1800), 1, - anon_sym_SEMI, - STATE(547), 1, - sym_argument_list, - ACTIONS(1457), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(1459), 2, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(1635), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(1637), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(1641), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(1643), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(1645), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1657), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - [20393] = 21, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1439), 1, - anon_sym_LPAREN2, - ACTIONS(1455), 1, - anon_sym_LBRACK, - ACTIONS(1639), 1, - anon_sym_SLASH, - ACTIONS(1647), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1649), 1, - anon_sym_AMP_AMP, - ACTIONS(1651), 1, - anon_sym_PIPE, - ACTIONS(1653), 1, - anon_sym_CARET, - ACTIONS(1655), 1, - anon_sym_AMP, - ACTIONS(1659), 1, - anon_sym_QMARK, - ACTIONS(1684), 1, - anon_sym_COMMA, - ACTIONS(1802), 1, - anon_sym_RPAREN, - STATE(547), 1, - sym_argument_list, - ACTIONS(1457), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(1459), 2, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(1635), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(1637), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(1641), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(1643), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(1645), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1657), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - [20465] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1804), 28, - 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_static, - anon_sym_auto, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - 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, - [20499] = 21, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1439), 1, - anon_sym_LPAREN2, - ACTIONS(1455), 1, - anon_sym_LBRACK, - ACTIONS(1639), 1, - anon_sym_SLASH, - ACTIONS(1647), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1649), 1, - anon_sym_AMP_AMP, - ACTIONS(1651), 1, - anon_sym_PIPE, - ACTIONS(1653), 1, - anon_sym_CARET, - ACTIONS(1655), 1, - anon_sym_AMP, - ACTIONS(1659), 1, - anon_sym_QMARK, - ACTIONS(1684), 1, - anon_sym_COMMA, - ACTIONS(1806), 1, - anon_sym_RPAREN, - STATE(547), 1, - sym_argument_list, - ACTIONS(1457), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(1459), 2, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(1635), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(1637), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(1641), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(1643), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(1645), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1657), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - [20571] = 21, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1439), 1, - anon_sym_LPAREN2, - ACTIONS(1455), 1, - anon_sym_LBRACK, - ACTIONS(1639), 1, - anon_sym_SLASH, - ACTIONS(1647), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1649), 1, - anon_sym_AMP_AMP, - ACTIONS(1651), 1, - anon_sym_PIPE, - ACTIONS(1653), 1, - anon_sym_CARET, - ACTIONS(1655), 1, - anon_sym_AMP, - ACTIONS(1659), 1, - anon_sym_QMARK, - ACTIONS(1684), 1, - anon_sym_COMMA, - ACTIONS(1808), 1, - anon_sym_RPAREN, - STATE(547), 1, - sym_argument_list, - ACTIONS(1457), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(1459), 2, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(1635), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(1637), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(1641), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(1643), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(1645), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1657), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - [20643] = 20, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1439), 1, - anon_sym_LPAREN2, - ACTIONS(1455), 1, - anon_sym_LBRACK, - ACTIONS(1465), 1, - anon_sym_RBRACK, - ACTIONS(1639), 1, - anon_sym_SLASH, - ACTIONS(1647), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1649), 1, - anon_sym_AMP_AMP, - ACTIONS(1651), 1, - anon_sym_PIPE, - ACTIONS(1653), 1, - anon_sym_CARET, - ACTIONS(1655), 1, - anon_sym_AMP, - ACTIONS(1659), 1, - anon_sym_QMARK, - STATE(547), 1, - sym_argument_list, - ACTIONS(1457), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(1459), 2, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(1635), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(1637), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(1641), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(1643), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(1645), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1657), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - [20712] = 20, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1439), 1, - anon_sym_LPAREN2, - ACTIONS(1455), 1, - anon_sym_LBRACK, - ACTIONS(1639), 1, - anon_sym_SLASH, - ACTIONS(1647), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1649), 1, - anon_sym_AMP_AMP, - ACTIONS(1651), 1, - anon_sym_PIPE, - ACTIONS(1653), 1, - anon_sym_CARET, - ACTIONS(1655), 1, - anon_sym_AMP, - ACTIONS(1659), 1, - anon_sym_QMARK, - ACTIONS(1810), 1, - anon_sym_SEMI, - STATE(547), 1, - sym_argument_list, - ACTIONS(1457), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(1459), 2, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(1635), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(1637), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(1641), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(1643), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(1645), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1657), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - [20781] = 20, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1439), 1, - anon_sym_LPAREN2, - ACTIONS(1455), 1, - anon_sym_LBRACK, - ACTIONS(1639), 1, - anon_sym_SLASH, - ACTIONS(1647), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1649), 1, - anon_sym_AMP_AMP, - ACTIONS(1651), 1, - anon_sym_PIPE, - ACTIONS(1653), 1, - anon_sym_CARET, - ACTIONS(1655), 1, - anon_sym_AMP, - ACTIONS(1659), 1, - anon_sym_QMARK, - ACTIONS(1812), 1, - anon_sym_COLON, - STATE(547), 1, - sym_argument_list, - ACTIONS(1457), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(1459), 2, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(1635), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(1637), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(1641), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(1643), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(1645), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1657), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - [20850] = 20, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1439), 1, - anon_sym_LPAREN2, - ACTIONS(1455), 1, - anon_sym_LBRACK, - ACTIONS(1541), 1, - anon_sym_RBRACK, - ACTIONS(1639), 1, - anon_sym_SLASH, - ACTIONS(1647), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1649), 1, - anon_sym_AMP_AMP, - ACTIONS(1651), 1, - anon_sym_PIPE, - ACTIONS(1653), 1, - anon_sym_CARET, - ACTIONS(1655), 1, - anon_sym_AMP, - ACTIONS(1659), 1, - anon_sym_QMARK, - STATE(547), 1, - sym_argument_list, - ACTIONS(1457), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(1459), 2, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(1635), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(1637), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(1641), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(1643), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(1645), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1657), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - [20919] = 20, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1439), 1, - anon_sym_LPAREN2, - ACTIONS(1455), 1, - anon_sym_LBRACK, - ACTIONS(1639), 1, - anon_sym_SLASH, - ACTIONS(1647), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1649), 1, - anon_sym_AMP_AMP, - ACTIONS(1651), 1, - anon_sym_PIPE, - ACTIONS(1653), 1, - anon_sym_CARET, - ACTIONS(1655), 1, - anon_sym_AMP, - ACTIONS(1659), 1, - anon_sym_QMARK, - ACTIONS(1814), 1, - anon_sym_SEMI, - STATE(547), 1, - sym_argument_list, - ACTIONS(1457), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(1459), 2, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(1635), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(1637), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(1641), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(1643), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(1645), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1657), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - [20988] = 20, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1439), 1, - anon_sym_LPAREN2, - ACTIONS(1455), 1, - anon_sym_LBRACK, - ACTIONS(1533), 1, - anon_sym_RBRACK, - ACTIONS(1639), 1, - anon_sym_SLASH, - ACTIONS(1647), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1649), 1, - anon_sym_AMP_AMP, - ACTIONS(1651), 1, - anon_sym_PIPE, - ACTIONS(1653), 1, - anon_sym_CARET, - ACTIONS(1655), 1, - anon_sym_AMP, - ACTIONS(1659), 1, - anon_sym_QMARK, - STATE(547), 1, - sym_argument_list, - ACTIONS(1457), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(1459), 2, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(1635), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(1637), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(1641), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(1643), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(1645), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1657), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - [21057] = 20, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1439), 1, - anon_sym_LPAREN2, - ACTIONS(1455), 1, - anon_sym_LBRACK, - ACTIONS(1639), 1, - anon_sym_SLASH, - ACTIONS(1647), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1649), 1, - anon_sym_AMP_AMP, - ACTIONS(1651), 1, - anon_sym_PIPE, - ACTIONS(1653), 1, - anon_sym_CARET, - ACTIONS(1655), 1, - anon_sym_AMP, - ACTIONS(1659), 1, - anon_sym_QMARK, - ACTIONS(1816), 1, - anon_sym_COLON, - STATE(547), 1, - sym_argument_list, - ACTIONS(1457), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(1459), 2, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(1635), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(1637), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(1641), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(1643), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(1645), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1657), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - [21126] = 20, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1439), 1, - anon_sym_LPAREN2, - ACTIONS(1455), 1, - anon_sym_LBRACK, - ACTIONS(1639), 1, - anon_sym_SLASH, - ACTIONS(1647), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1649), 1, - anon_sym_AMP_AMP, - ACTIONS(1651), 1, - anon_sym_PIPE, - ACTIONS(1653), 1, - anon_sym_CARET, - ACTIONS(1655), 1, - anon_sym_AMP, - ACTIONS(1659), 1, - anon_sym_QMARK, - ACTIONS(1818), 1, - anon_sym_SEMI, - STATE(547), 1, - sym_argument_list, - ACTIONS(1457), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(1459), 2, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(1635), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(1637), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(1641), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(1643), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(1645), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1657), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - [21195] = 20, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1439), 1, - anon_sym_LPAREN2, - ACTIONS(1455), 1, - anon_sym_LBRACK, - ACTIONS(1639), 1, - anon_sym_SLASH, - ACTIONS(1647), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1649), 1, - anon_sym_AMP_AMP, - ACTIONS(1651), 1, - anon_sym_PIPE, - ACTIONS(1653), 1, - anon_sym_CARET, - ACTIONS(1655), 1, - anon_sym_AMP, - ACTIONS(1659), 1, - anon_sym_QMARK, - ACTIONS(1820), 1, - anon_sym_SEMI, - STATE(547), 1, - sym_argument_list, - ACTIONS(1457), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(1459), 2, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(1635), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(1637), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(1641), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(1643), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(1645), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1657), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - [21264] = 20, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1439), 1, - anon_sym_LPAREN2, - ACTIONS(1455), 1, - anon_sym_LBRACK, - ACTIONS(1639), 1, - anon_sym_SLASH, - ACTIONS(1647), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1649), 1, - anon_sym_AMP_AMP, - ACTIONS(1651), 1, - anon_sym_PIPE, - ACTIONS(1653), 1, - anon_sym_CARET, - ACTIONS(1655), 1, - anon_sym_AMP, - ACTIONS(1659), 1, - anon_sym_QMARK, - ACTIONS(1822), 1, - anon_sym_COLON, - STATE(547), 1, - sym_argument_list, - ACTIONS(1457), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(1459), 2, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(1635), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(1637), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(1641), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(1643), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(1645), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1657), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - [21333] = 20, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1439), 1, - anon_sym_LPAREN2, - ACTIONS(1455), 1, - anon_sym_LBRACK, - ACTIONS(1639), 1, - anon_sym_SLASH, - ACTIONS(1647), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1649), 1, - anon_sym_AMP_AMP, - ACTIONS(1651), 1, - anon_sym_PIPE, - ACTIONS(1653), 1, - anon_sym_CARET, - ACTIONS(1655), 1, - anon_sym_AMP, - ACTIONS(1659), 1, - anon_sym_QMARK, - ACTIONS(1824), 1, - anon_sym_SEMI, - STATE(547), 1, - sym_argument_list, - ACTIONS(1457), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(1459), 2, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(1635), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(1637), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(1641), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(1643), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(1645), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1657), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - [21402] = 20, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1439), 1, - anon_sym_LPAREN2, - ACTIONS(1455), 1, - anon_sym_LBRACK, - ACTIONS(1639), 1, - anon_sym_SLASH, - ACTIONS(1647), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1649), 1, - anon_sym_AMP_AMP, - ACTIONS(1651), 1, - anon_sym_PIPE, - ACTIONS(1653), 1, - anon_sym_CARET, - ACTIONS(1655), 1, - anon_sym_AMP, - ACTIONS(1659), 1, - anon_sym_QMARK, - ACTIONS(1826), 1, - anon_sym_RBRACK, - STATE(547), 1, - sym_argument_list, - ACTIONS(1457), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(1459), 2, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(1635), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(1637), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(1641), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(1643), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(1645), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1657), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - [21471] = 20, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1439), 1, - anon_sym_LPAREN2, - ACTIONS(1455), 1, - anon_sym_LBRACK, - ACTIONS(1549), 1, - anon_sym_RBRACK, - ACTIONS(1639), 1, - anon_sym_SLASH, - ACTIONS(1647), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1649), 1, - anon_sym_AMP_AMP, - ACTIONS(1651), 1, - anon_sym_PIPE, - ACTIONS(1653), 1, - anon_sym_CARET, - ACTIONS(1655), 1, - anon_sym_AMP, - ACTIONS(1659), 1, - anon_sym_QMARK, - STATE(547), 1, - sym_argument_list, - ACTIONS(1457), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(1459), 2, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(1635), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(1637), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(1641), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(1643), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(1645), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1657), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - [21540] = 20, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1439), 1, - anon_sym_LPAREN2, - ACTIONS(1455), 1, - anon_sym_LBRACK, - ACTIONS(1639), 1, - anon_sym_SLASH, - ACTIONS(1647), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1649), 1, - anon_sym_AMP_AMP, - ACTIONS(1651), 1, - anon_sym_PIPE, - ACTIONS(1653), 1, - anon_sym_CARET, - ACTIONS(1655), 1, - anon_sym_AMP, - ACTIONS(1659), 1, - anon_sym_QMARK, - ACTIONS(1828), 1, - anon_sym_SEMI, - STATE(547), 1, - sym_argument_list, - ACTIONS(1457), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(1459), 2, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(1635), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(1637), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(1641), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(1643), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(1645), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1657), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - [21609] = 20, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1439), 1, - anon_sym_LPAREN2, - ACTIONS(1455), 1, - anon_sym_LBRACK, - ACTIONS(1499), 1, - anon_sym_RBRACK, - ACTIONS(1639), 1, - anon_sym_SLASH, - ACTIONS(1647), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1649), 1, - anon_sym_AMP_AMP, - ACTIONS(1651), 1, - anon_sym_PIPE, - ACTIONS(1653), 1, - anon_sym_CARET, - ACTIONS(1655), 1, - anon_sym_AMP, - ACTIONS(1659), 1, - anon_sym_QMARK, - STATE(547), 1, - sym_argument_list, - ACTIONS(1457), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(1459), 2, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(1635), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(1637), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(1641), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(1643), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(1645), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1657), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - [21678] = 20, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1439), 1, - anon_sym_LPAREN2, - ACTIONS(1455), 1, - anon_sym_LBRACK, - ACTIONS(1639), 1, - anon_sym_SLASH, - ACTIONS(1647), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1649), 1, - anon_sym_AMP_AMP, - ACTIONS(1651), 1, - anon_sym_PIPE, - ACTIONS(1653), 1, - anon_sym_CARET, - ACTIONS(1655), 1, - anon_sym_AMP, - ACTIONS(1659), 1, - anon_sym_QMARK, - ACTIONS(1830), 1, - anon_sym_SEMI, - STATE(547), 1, - sym_argument_list, - ACTIONS(1457), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(1459), 2, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(1635), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(1637), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(1641), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(1643), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(1645), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1657), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - [21747] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1365), 1, - anon_sym_LBRACE, - ACTIONS(1367), 26, - 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_static, - anon_sym_auto, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - 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, - [21782] = 20, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1439), 1, - anon_sym_LPAREN2, - ACTIONS(1455), 1, - anon_sym_LBRACK, - ACTIONS(1639), 1, - anon_sym_SLASH, - ACTIONS(1647), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1649), 1, - anon_sym_AMP_AMP, - ACTIONS(1651), 1, - anon_sym_PIPE, - ACTIONS(1653), 1, - anon_sym_CARET, - ACTIONS(1655), 1, - anon_sym_AMP, - ACTIONS(1659), 1, - anon_sym_QMARK, - ACTIONS(1832), 1, - anon_sym_SEMI, - STATE(547), 1, - sym_argument_list, - ACTIONS(1457), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(1459), 2, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(1635), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(1637), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(1641), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(1643), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(1645), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1657), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - [21851] = 20, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1439), 1, - anon_sym_LPAREN2, - ACTIONS(1455), 1, - anon_sym_LBRACK, - ACTIONS(1539), 1, - anon_sym_RBRACK, - ACTIONS(1639), 1, - anon_sym_SLASH, - ACTIONS(1647), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1649), 1, - anon_sym_AMP_AMP, - ACTIONS(1651), 1, - anon_sym_PIPE, - ACTIONS(1653), 1, - anon_sym_CARET, - ACTIONS(1655), 1, - anon_sym_AMP, - ACTIONS(1659), 1, - anon_sym_QMARK, - STATE(547), 1, - sym_argument_list, - ACTIONS(1457), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(1459), 2, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(1635), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(1637), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(1641), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(1643), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(1645), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1657), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - [21920] = 20, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1439), 1, - anon_sym_LPAREN2, - ACTIONS(1455), 1, - anon_sym_LBRACK, - ACTIONS(1639), 1, - anon_sym_SLASH, - ACTIONS(1647), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1649), 1, - anon_sym_AMP_AMP, - ACTIONS(1651), 1, - anon_sym_PIPE, - ACTIONS(1653), 1, - anon_sym_CARET, - ACTIONS(1655), 1, - anon_sym_AMP, - ACTIONS(1659), 1, - anon_sym_QMARK, - ACTIONS(1834), 1, - anon_sym_SEMI, - STATE(547), 1, - sym_argument_list, - ACTIONS(1457), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(1459), 2, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(1635), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(1637), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(1641), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(1643), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(1645), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1657), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - [21989] = 20, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1439), 1, - anon_sym_LPAREN2, - ACTIONS(1455), 1, - anon_sym_LBRACK, - ACTIONS(1639), 1, - anon_sym_SLASH, - ACTIONS(1647), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1649), 1, - anon_sym_AMP_AMP, - ACTIONS(1651), 1, - anon_sym_PIPE, - ACTIONS(1653), 1, - anon_sym_CARET, - ACTIONS(1655), 1, - anon_sym_AMP, - ACTIONS(1659), 1, - anon_sym_QMARK, - ACTIONS(1836), 1, - anon_sym_SEMI, - STATE(547), 1, - sym_argument_list, - ACTIONS(1457), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(1459), 2, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(1635), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(1637), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(1641), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(1643), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(1645), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1657), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - [22058] = 20, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1439), 1, - anon_sym_LPAREN2, - ACTIONS(1455), 1, - anon_sym_LBRACK, - ACTIONS(1639), 1, - anon_sym_SLASH, - ACTIONS(1647), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1649), 1, - anon_sym_AMP_AMP, - ACTIONS(1651), 1, - anon_sym_PIPE, - ACTIONS(1653), 1, - anon_sym_CARET, - ACTIONS(1655), 1, - anon_sym_AMP, - ACTIONS(1659), 1, - anon_sym_QMARK, - ACTIONS(1838), 1, - anon_sym_COLON, - STATE(547), 1, - sym_argument_list, - ACTIONS(1457), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(1459), 2, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(1635), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(1637), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(1641), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(1643), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(1645), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1657), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - [22127] = 20, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1439), 1, - anon_sym_LPAREN2, - ACTIONS(1455), 1, - anon_sym_LBRACK, - ACTIONS(1639), 1, - anon_sym_SLASH, - ACTIONS(1647), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1649), 1, - anon_sym_AMP_AMP, - ACTIONS(1651), 1, - anon_sym_PIPE, - ACTIONS(1653), 1, - anon_sym_CARET, - ACTIONS(1655), 1, - anon_sym_AMP, - ACTIONS(1659), 1, - anon_sym_QMARK, - ACTIONS(1840), 1, - anon_sym_SEMI, - STATE(547), 1, - sym_argument_list, - ACTIONS(1457), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(1459), 2, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(1635), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(1637), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(1641), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(1643), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(1645), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1657), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - [22196] = 20, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1439), 1, - anon_sym_LPAREN2, - ACTIONS(1455), 1, - anon_sym_LBRACK, - ACTIONS(1639), 1, - anon_sym_SLASH, - ACTIONS(1647), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1649), 1, - anon_sym_AMP_AMP, - ACTIONS(1651), 1, - anon_sym_PIPE, - ACTIONS(1653), 1, - anon_sym_CARET, - ACTIONS(1655), 1, - anon_sym_AMP, - ACTIONS(1659), 1, - anon_sym_QMARK, - ACTIONS(1842), 1, - anon_sym_SEMI, - STATE(547), 1, - sym_argument_list, - ACTIONS(1457), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(1459), 2, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(1635), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(1637), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(1641), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(1643), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(1645), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1657), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - [22265] = 20, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1439), 1, - anon_sym_LPAREN2, - ACTIONS(1455), 1, - anon_sym_LBRACK, - ACTIONS(1547), 1, - anon_sym_RBRACK, - ACTIONS(1639), 1, - anon_sym_SLASH, - ACTIONS(1647), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1649), 1, - anon_sym_AMP_AMP, - ACTIONS(1651), 1, - anon_sym_PIPE, - ACTIONS(1653), 1, - anon_sym_CARET, - ACTIONS(1655), 1, - anon_sym_AMP, - ACTIONS(1659), 1, - anon_sym_QMARK, - STATE(547), 1, - sym_argument_list, - ACTIONS(1457), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(1459), 2, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(1635), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(1637), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(1641), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(1643), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(1645), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1657), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - [22334] = 20, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1439), 1, - anon_sym_LPAREN2, - ACTIONS(1455), 1, - anon_sym_LBRACK, - ACTIONS(1463), 1, - anon_sym_RBRACK, - ACTIONS(1639), 1, - anon_sym_SLASH, - ACTIONS(1647), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1649), 1, - anon_sym_AMP_AMP, - ACTIONS(1651), 1, - anon_sym_PIPE, - ACTIONS(1653), 1, - anon_sym_CARET, - ACTIONS(1655), 1, - anon_sym_AMP, - ACTIONS(1659), 1, - anon_sym_QMARK, - STATE(547), 1, - sym_argument_list, - ACTIONS(1457), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(1459), 2, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(1635), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(1637), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(1641), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(1643), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(1645), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1657), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - [22403] = 20, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1439), 1, - anon_sym_LPAREN2, - ACTIONS(1455), 1, - anon_sym_LBRACK, - ACTIONS(1523), 1, - anon_sym_RBRACK, - ACTIONS(1639), 1, - anon_sym_SLASH, - ACTIONS(1647), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1649), 1, - anon_sym_AMP_AMP, - ACTIONS(1651), 1, - anon_sym_PIPE, - ACTIONS(1653), 1, - anon_sym_CARET, - ACTIONS(1655), 1, - anon_sym_AMP, - ACTIONS(1659), 1, - anon_sym_QMARK, - STATE(547), 1, - sym_argument_list, - ACTIONS(1457), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(1459), 2, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(1635), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(1637), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(1641), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(1643), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(1645), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1657), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - [22472] = 20, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1439), 1, - anon_sym_LPAREN2, - ACTIONS(1455), 1, - anon_sym_LBRACK, - ACTIONS(1473), 1, - anon_sym_RBRACK, - ACTIONS(1639), 1, - anon_sym_SLASH, - ACTIONS(1647), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1649), 1, - anon_sym_AMP_AMP, - ACTIONS(1651), 1, - anon_sym_PIPE, - ACTIONS(1653), 1, - anon_sym_CARET, - ACTIONS(1655), 1, - anon_sym_AMP, - ACTIONS(1659), 1, - anon_sym_QMARK, - STATE(547), 1, - sym_argument_list, - ACTIONS(1457), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(1459), 2, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(1635), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(1637), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(1641), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(1643), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(1645), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1657), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - [22541] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1321), 1, - anon_sym_LBRACE, - ACTIONS(1323), 26, - 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_static, - anon_sym_auto, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - 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, - [22576] = 20, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1439), 1, - anon_sym_LPAREN2, - ACTIONS(1455), 1, - anon_sym_LBRACK, - ACTIONS(1639), 1, - anon_sym_SLASH, - ACTIONS(1647), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1649), 1, - anon_sym_AMP_AMP, - ACTIONS(1651), 1, - anon_sym_PIPE, - ACTIONS(1653), 1, - anon_sym_CARET, - ACTIONS(1655), 1, - anon_sym_AMP, - ACTIONS(1659), 1, - anon_sym_QMARK, - ACTIONS(1844), 1, - anon_sym_COLON, - STATE(547), 1, - sym_argument_list, - ACTIONS(1457), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(1459), 2, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(1635), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(1637), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(1641), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(1643), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(1645), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1657), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - [22645] = 20, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1439), 1, - anon_sym_LPAREN2, - ACTIONS(1455), 1, - anon_sym_LBRACK, - ACTIONS(1639), 1, - anon_sym_SLASH, - ACTIONS(1647), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1649), 1, - anon_sym_AMP_AMP, - ACTIONS(1651), 1, - anon_sym_PIPE, - ACTIONS(1653), 1, - anon_sym_CARET, - ACTIONS(1655), 1, - anon_sym_AMP, - ACTIONS(1659), 1, - anon_sym_QMARK, - ACTIONS(1846), 1, - anon_sym_RBRACK, - STATE(547), 1, - sym_argument_list, - ACTIONS(1457), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(1459), 2, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(1635), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(1637), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(1641), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(1643), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(1645), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1657), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - [22714] = 20, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1439), 1, - anon_sym_LPAREN2, - ACTIONS(1455), 1, - anon_sym_LBRACK, - ACTIONS(1639), 1, - anon_sym_SLASH, - ACTIONS(1647), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1649), 1, - anon_sym_AMP_AMP, - ACTIONS(1651), 1, - anon_sym_PIPE, - ACTIONS(1653), 1, - anon_sym_CARET, - ACTIONS(1655), 1, - anon_sym_AMP, - ACTIONS(1659), 1, - anon_sym_QMARK, - ACTIONS(1848), 1, - anon_sym_COLON, - STATE(547), 1, - sym_argument_list, - ACTIONS(1457), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(1459), 2, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(1635), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(1637), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(1641), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(1643), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(1645), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1657), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - [22783] = 20, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1439), 1, - anon_sym_LPAREN2, - ACTIONS(1455), 1, - anon_sym_LBRACK, - ACTIONS(1639), 1, - anon_sym_SLASH, - ACTIONS(1647), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1649), 1, - anon_sym_AMP_AMP, - ACTIONS(1651), 1, - anon_sym_PIPE, - ACTIONS(1653), 1, - anon_sym_CARET, - ACTIONS(1655), 1, - anon_sym_AMP, - ACTIONS(1659), 1, - anon_sym_QMARK, - ACTIONS(1850), 1, - anon_sym_SEMI, - STATE(547), 1, - sym_argument_list, - ACTIONS(1457), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(1459), 2, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(1635), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(1637), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(1641), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(1643), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(1645), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1657), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - [22852] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1784), 26, - 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_static, - anon_sym_auto, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - 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, - [22884] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1804), 26, - 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_static, - anon_sym_auto, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - 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, - [22916] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1798), 26, - 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_static, - anon_sym_auto, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - 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, - [22948] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1788), 26, - 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_static, - anon_sym_auto, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - 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, - [22980] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1852), 1, - anon_sym_RBRACE, - ACTIONS(1758), 25, - 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, - anon_sym_static, - anon_sym_auto, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - 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, - [23014] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1854), 1, - anon_sym_RBRACE, - ACTIONS(1736), 25, - 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, - anon_sym_static, - anon_sym_auto, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - 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, - [23048] = 4, - ACTIONS(3), 1, - sym_comment, - STATE(450), 1, - sym_string_literal, - ACTIONS(1856), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(1740), 20, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym_static, - anon_sym_auto, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - 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, - [23084] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1792), 26, - 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_static, - anon_sym_auto, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - 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, - [23116] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1694), 26, - 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_static, - anon_sym_auto, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - 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, - [23148] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1778), 26, - 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_static, - anon_sym_auto, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - 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, - [23180] = 4, - ACTIONS(3), 1, - sym_comment, - STATE(425), 1, - sym_string_literal, - ACTIONS(1856), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(1740), 20, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym_static, - anon_sym_auto, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - 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, - [23216] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1858), 1, - anon_sym_RBRACE, - ACTIONS(1756), 25, - 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, - anon_sym_static, - anon_sym_auto, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - 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, - [23250] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1058), 26, - 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_static, - anon_sym_auto, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - 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, - [23282] = 5, - ACTIONS(3), 1, - sym_comment, - STATE(698), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(1864), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(1862), 7, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_SEMI, - anon_sym_LBRACK, - anon_sym_COLON, - ACTIONS(1860), 14, - 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_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - sym_primitive_type, - sym_identifier, - [23320] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1026), 26, - 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_static, - anon_sym_auto, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - 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, - [23352] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1782), 26, - 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_static, - anon_sym_auto, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - 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, - [23384] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1068), 1, - anon_sym_RBRACE, - ACTIONS(1066), 25, - 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, - anon_sym_static, - anon_sym_auto, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - 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, - [23418] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1038), 26, - 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_static, - anon_sym_auto, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - 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, - [23450] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1094), 26, - 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_static, - anon_sym_auto, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - 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, - [23482] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1867), 1, - anon_sym_RBRACE, - ACTIONS(1716), 25, - 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, - anon_sym_static, - anon_sym_auto, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - 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, - [23516] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1764), 26, - 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_static, - anon_sym_auto, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - 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, - [23548] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1090), 26, - 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_static, - anon_sym_auto, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - 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, - [23580] = 4, - ACTIONS(3), 1, - sym_comment, - STATE(438), 1, - sym_string_literal, - ACTIONS(1856), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(1740), 20, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym_static, - anon_sym_auto, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - 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, - [23616] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1869), 1, - anon_sym_RBRACE, - ACTIONS(1764), 25, - 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, - anon_sym_static, - anon_sym_auto, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - 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, - [23650] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1871), 1, - anon_sym_RBRACE, - ACTIONS(1792), 25, - 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, - anon_sym_static, - anon_sym_auto, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - 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, - [23684] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1066), 26, - 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_static, - anon_sym_auto, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - 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, - [23716] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1873), 1, - sym_identifier, - ACTIONS(1882), 1, - sym_primitive_type, - STATE(698), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(1880), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(1876), 7, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_SEMI, - anon_sym_LBRACK, - anon_sym_COLON, - ACTIONS(1878), 12, - 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_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - [23758] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1092), 1, - anon_sym_RBRACE, - ACTIONS(1090), 25, - 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, - anon_sym_static, - anon_sym_auto, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - 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, - [23792] = 4, - ACTIONS(3), 1, - sym_comment, - STATE(416), 1, - sym_string_literal, - ACTIONS(1856), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(1740), 20, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym_static, - anon_sym_auto, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - 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, - [23828] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1716), 26, - 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_static, - anon_sym_auto, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - 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, - [23860] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1884), 1, - anon_sym_RBRACE, - ACTIONS(1694), 25, - 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, - anon_sym_static, - anon_sym_auto, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - 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, - [23894] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1886), 1, - anon_sym_RBRACE, - ACTIONS(1784), 25, - 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, - anon_sym_static, - anon_sym_auto, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - 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, - [23928] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1888), 1, - anon_sym_RBRACE, - ACTIONS(1782), 25, - 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, - anon_sym_static, - anon_sym_auto, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - 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, - [23962] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1762), 26, - 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_static, - anon_sym_auto, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - 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, - [23994] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1096), 1, - anon_sym_RBRACE, - ACTIONS(1094), 25, - 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, - anon_sym_static, - anon_sym_auto, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - 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, - [24028] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1890), 1, - anon_sym_RBRACE, - ACTIONS(1788), 25, - 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, - anon_sym_static, - anon_sym_auto, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - 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, - [24062] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1758), 26, - 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_static, - anon_sym_auto, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - 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, - [24094] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1892), 1, - anon_sym_RBRACE, - ACTIONS(1804), 25, - 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, - anon_sym_static, - anon_sym_auto, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - 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, - [24128] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1894), 1, - anon_sym_RBRACE, - ACTIONS(1762), 25, - 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, - anon_sym_static, - anon_sym_auto, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - 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, - [24162] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1756), 26, - 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_static, - anon_sym_auto, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - 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, - [24194] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1040), 1, - anon_sym_RBRACE, - ACTIONS(1038), 25, - 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, - anon_sym_static, - anon_sym_auto, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - 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, - [24228] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1028), 1, - anon_sym_RBRACE, - ACTIONS(1026), 25, - 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, - anon_sym_static, - anon_sym_auto, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - 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, - [24262] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1736), 26, - 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_static, - anon_sym_auto, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - 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, - [24294] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1896), 1, - anon_sym_RBRACE, - ACTIONS(1778), 25, - 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, - anon_sym_static, - anon_sym_auto, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - 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, - [24328] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1060), 1, - anon_sym_RBRACE, - ACTIONS(1058), 25, - 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, - anon_sym_static, - anon_sym_auto, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - 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, - [24362] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1898), 1, - anon_sym_RBRACE, - ACTIONS(1798), 25, - 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, - anon_sym_static, - anon_sym_auto, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - 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, - [24396] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(33), 1, - anon_sym___attribute__, - ACTIONS(35), 1, - anon_sym___declspec, - ACTIONS(1900), 2, - anon_sym___based, - sym_identifier, - ACTIONS(43), 4, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - ACTIONS(41), 5, - anon_sym_extern, - anon_sym_static, - anon_sym_auto, - anon_sym_register, - anon_sym_inline, - STATE(735), 5, - sym_attribute_specifier, - sym_ms_declspec_modifier, - sym_storage_class_specifier, - sym_type_qualifier, - aux_sym__declaration_specifiers_repeat1, - ACTIONS(1902), 7, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_SEMI, - anon_sym_LBRACK, - anon_sym_COLON, - [24439] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1160), 1, - anon_sym_LPAREN2, - ACTIONS(1162), 1, - anon_sym_STAR, - ACTIONS(1164), 1, - anon_sym___based, - ACTIONS(1166), 1, - anon_sym_LBRACK, - ACTIONS(1627), 1, - sym_identifier, - STATE(945), 1, - sym__declarator, - STATE(1008), 1, - sym__abstract_declarator, - STATE(1037), 1, - sym_parameter_list, - STATE(1192), 1, - sym_ms_based_modifier, - ACTIONS(1904), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - STATE(768), 2, - sym_type_qualifier, - aux_sym_type_definition_repeat1, - ACTIONS(43), 4, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - STATE(951), 4, - sym_parenthesized_declarator, - sym_pointer_declarator, - sym_function_declarator, - sym_array_declarator, - STATE(1039), 4, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - [24496] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(33), 1, - anon_sym___attribute__, - ACTIONS(35), 1, - anon_sym___declspec, - ACTIONS(1906), 2, - anon_sym___based, - sym_identifier, - ACTIONS(43), 4, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - ACTIONS(41), 5, - anon_sym_extern, - anon_sym_static, - anon_sym_auto, - anon_sym_register, - anon_sym_inline, - STATE(561), 5, - sym_attribute_specifier, - sym_ms_declspec_modifier, - sym_storage_class_specifier, - sym_type_qualifier, - aux_sym__declaration_specifiers_repeat1, - ACTIONS(1908), 7, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_SEMI, - anon_sym_LBRACK, - anon_sym_COLON, - [24539] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(33), 1, - anon_sym___attribute__, - ACTIONS(35), 1, - anon_sym___declspec, - ACTIONS(1910), 2, - anon_sym___based, - sym_identifier, - ACTIONS(43), 4, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - ACTIONS(41), 5, - anon_sym_extern, - anon_sym_static, - anon_sym_auto, - anon_sym_register, - anon_sym_inline, - STATE(733), 5, - sym_attribute_specifier, - sym_ms_declspec_modifier, - sym_storage_class_specifier, - sym_type_qualifier, - aux_sym__declaration_specifiers_repeat1, - ACTIONS(1912), 7, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_SEMI, - anon_sym_LBRACK, - anon_sym_COLON, - [24582] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(33), 1, - anon_sym___attribute__, - ACTIONS(35), 1, - anon_sym___declspec, - ACTIONS(1914), 2, - anon_sym___based, - sym_identifier, - ACTIONS(43), 4, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - ACTIONS(41), 5, - anon_sym_extern, - anon_sym_static, - anon_sym_auto, - anon_sym_register, - anon_sym_inline, - STATE(561), 5, - sym_attribute_specifier, - sym_ms_declspec_modifier, - sym_storage_class_specifier, - sym_type_qualifier, - aux_sym__declaration_specifiers_repeat1, - ACTIONS(1916), 7, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_SEMI, - anon_sym_LBRACK, - anon_sym_COLON, - [24625] = 14, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1164), 1, - anon_sym___based, - ACTIONS(1918), 1, - sym_identifier, - ACTIONS(1920), 1, - anon_sym_LPAREN2, - ACTIONS(1922), 1, - anon_sym_STAR, - STATE(899), 1, - sym_ms_unaligned_ptr_modifier, - STATE(965), 1, - sym__type_declarator, - STATE(1180), 1, - sym_ms_based_modifier, - ACTIONS(1633), 2, - anon_sym__unaligned, - anon_sym___unaligned, - STATE(891), 2, - sym_type_qualifier, - aux_sym_type_definition_repeat1, - STATE(896), 2, - sym_ms_pointer_modifier, - aux_sym_pointer_declarator_repeat1, - ACTIONS(1631), 3, - sym_ms_restrict_modifier, - sym_ms_unsigned_ptr_modifier, - sym_ms_signed_ptr_modifier, - ACTIONS(43), 4, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - STATE(989), 4, - sym_parenthesized_type_declarator, - sym_pointer_type_declarator, - sym_function_type_declarator, - sym_array_type_declarator, - [24679] = 14, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1164), 1, - anon_sym___based, - ACTIONS(1918), 1, - sym_identifier, - ACTIONS(1920), 1, - anon_sym_LPAREN2, - ACTIONS(1922), 1, - anon_sym_STAR, - STATE(899), 1, - sym_ms_unaligned_ptr_modifier, - STATE(968), 1, - sym__type_declarator, - STATE(1180), 1, - sym_ms_based_modifier, - ACTIONS(1633), 2, - anon_sym__unaligned, - anon_sym___unaligned, - STATE(884), 2, - sym_type_qualifier, - aux_sym_type_definition_repeat1, - STATE(896), 2, - sym_ms_pointer_modifier, - aux_sym_pointer_declarator_repeat1, - ACTIONS(1631), 3, - sym_ms_restrict_modifier, - sym_ms_unsigned_ptr_modifier, - sym_ms_signed_ptr_modifier, - ACTIONS(43), 4, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - STATE(989), 4, - sym_parenthesized_type_declarator, - sym_pointer_type_declarator, - sym_function_type_declarator, - sym_array_type_declarator, - [24733] = 14, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1164), 1, - anon_sym___based, - ACTIONS(1918), 1, - sym_identifier, - ACTIONS(1920), 1, - anon_sym_LPAREN2, - ACTIONS(1922), 1, - anon_sym_STAR, - STATE(899), 1, - sym_ms_unaligned_ptr_modifier, - STATE(968), 1, - sym__type_declarator, - STATE(1180), 1, - sym_ms_based_modifier, - ACTIONS(1633), 2, - anon_sym__unaligned, - anon_sym___unaligned, - STATE(736), 2, - sym_ms_pointer_modifier, - aux_sym_pointer_declarator_repeat1, - STATE(884), 2, - sym_type_qualifier, - aux_sym_type_definition_repeat1, - ACTIONS(1631), 3, - sym_ms_restrict_modifier, - sym_ms_unsigned_ptr_modifier, - sym_ms_signed_ptr_modifier, - ACTIONS(43), 4, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - STATE(989), 4, - sym_parenthesized_type_declarator, - sym_pointer_type_declarator, - sym_function_type_declarator, - sym_array_type_declarator, - [24787] = 14, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1164), 1, - anon_sym___based, - ACTIONS(1627), 1, - sym_identifier, - ACTIONS(1924), 1, - anon_sym_LPAREN2, - ACTIONS(1926), 1, - anon_sym_STAR, - STATE(899), 1, - sym_ms_unaligned_ptr_modifier, - STATE(944), 1, - sym__declarator, - STATE(1192), 1, - sym_ms_based_modifier, - ACTIONS(1633), 2, - anon_sym__unaligned, - anon_sym___unaligned, - STATE(890), 2, - sym_type_qualifier, - aux_sym_type_definition_repeat1, - STATE(896), 2, - sym_ms_pointer_modifier, - aux_sym_pointer_declarator_repeat1, - ACTIONS(1631), 3, - sym_ms_restrict_modifier, - sym_ms_unsigned_ptr_modifier, - sym_ms_signed_ptr_modifier, - ACTIONS(43), 4, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - STATE(951), 4, - sym_parenthesized_declarator, - sym_pointer_declarator, - sym_function_declarator, - sym_array_declarator, - [24841] = 14, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1164), 1, - anon_sym___based, - ACTIONS(1627), 1, - sym_identifier, - ACTIONS(1924), 1, - anon_sym_LPAREN2, - ACTIONS(1926), 1, - anon_sym_STAR, - STATE(899), 1, - sym_ms_unaligned_ptr_modifier, - STATE(948), 1, - sym__declarator, - STATE(1192), 1, - sym_ms_based_modifier, - ACTIONS(1633), 2, - anon_sym__unaligned, - anon_sym___unaligned, - STATE(744), 2, - sym_ms_pointer_modifier, - aux_sym_pointer_declarator_repeat1, - STATE(889), 2, - sym_type_qualifier, - aux_sym_type_definition_repeat1, - ACTIONS(1631), 3, - sym_ms_restrict_modifier, - sym_ms_unsigned_ptr_modifier, - sym_ms_signed_ptr_modifier, - ACTIONS(43), 4, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - STATE(951), 4, - sym_parenthesized_declarator, - sym_pointer_declarator, - sym_function_declarator, - sym_array_declarator, - [24895] = 14, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1164), 1, - anon_sym___based, - ACTIONS(1928), 1, - sym_identifier, - ACTIONS(1930), 1, - anon_sym_LPAREN2, - ACTIONS(1932), 1, - anon_sym_STAR, - STATE(899), 1, - sym_ms_unaligned_ptr_modifier, - STATE(962), 1, - sym__field_declarator, - STATE(1240), 1, - sym_ms_based_modifier, - ACTIONS(1633), 2, - anon_sym__unaligned, - anon_sym___unaligned, - STATE(746), 2, - sym_ms_pointer_modifier, - aux_sym_pointer_declarator_repeat1, - STATE(886), 2, - sym_type_qualifier, - aux_sym_type_definition_repeat1, - ACTIONS(1631), 3, - sym_ms_restrict_modifier, - sym_ms_unsigned_ptr_modifier, - sym_ms_signed_ptr_modifier, - ACTIONS(43), 4, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - STATE(987), 4, - sym_parenthesized_field_declarator, - sym_pointer_field_declarator, - sym_function_field_declarator, - sym_array_field_declarator, - [24949] = 14, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1164), 1, - anon_sym___based, - ACTIONS(1627), 1, - sym_identifier, - ACTIONS(1924), 1, - anon_sym_LPAREN2, - ACTIONS(1926), 1, - anon_sym_STAR, - STATE(899), 1, - sym_ms_unaligned_ptr_modifier, - STATE(945), 1, - sym__declarator, - STATE(1192), 1, - sym_ms_based_modifier, - ACTIONS(1633), 2, - anon_sym__unaligned, - anon_sym___unaligned, - STATE(739), 2, - sym_ms_pointer_modifier, - aux_sym_pointer_declarator_repeat1, - STATE(883), 2, - sym_type_qualifier, - aux_sym_type_definition_repeat1, - ACTIONS(1631), 3, - sym_ms_restrict_modifier, - sym_ms_unsigned_ptr_modifier, - sym_ms_signed_ptr_modifier, - ACTIONS(43), 4, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - STATE(951), 4, - sym_parenthesized_declarator, - sym_pointer_declarator, - sym_function_declarator, - sym_array_declarator, - [25003] = 14, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1164), 1, - anon_sym___based, - ACTIONS(1918), 1, - sym_identifier, - ACTIONS(1920), 1, - anon_sym_LPAREN2, - ACTIONS(1922), 1, - anon_sym_STAR, - STATE(899), 1, - sym_ms_unaligned_ptr_modifier, - STATE(976), 1, - sym__type_declarator, - STATE(1180), 1, - sym_ms_based_modifier, - ACTIONS(1633), 2, - anon_sym__unaligned, - anon_sym___unaligned, - STATE(737), 2, - sym_ms_pointer_modifier, - aux_sym_pointer_declarator_repeat1, - STATE(893), 2, - sym_type_qualifier, - aux_sym_type_definition_repeat1, - ACTIONS(1631), 3, - sym_ms_restrict_modifier, - sym_ms_unsigned_ptr_modifier, - sym_ms_signed_ptr_modifier, - ACTIONS(43), 4, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - STATE(989), 4, - sym_parenthesized_type_declarator, - sym_pointer_type_declarator, - sym_function_type_declarator, - sym_array_type_declarator, - [25057] = 14, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1164), 1, - anon_sym___based, - ACTIONS(1627), 1, - sym_identifier, - ACTIONS(1924), 1, - anon_sym_LPAREN2, - ACTIONS(1926), 1, - anon_sym_STAR, - STATE(899), 1, - sym_ms_unaligned_ptr_modifier, - STATE(945), 1, - sym__declarator, - STATE(1192), 1, - sym_ms_based_modifier, - ACTIONS(1633), 2, - anon_sym__unaligned, - anon_sym___unaligned, - STATE(883), 2, - sym_type_qualifier, - aux_sym_type_definition_repeat1, - STATE(896), 2, - sym_ms_pointer_modifier, - aux_sym_pointer_declarator_repeat1, - ACTIONS(1631), 3, - sym_ms_restrict_modifier, - sym_ms_unsigned_ptr_modifier, - sym_ms_signed_ptr_modifier, - ACTIONS(43), 4, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - STATE(951), 4, - sym_parenthesized_declarator, - sym_pointer_declarator, - sym_function_declarator, - sym_array_declarator, - [25111] = 14, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1164), 1, - anon_sym___based, - ACTIONS(1928), 1, - sym_identifier, - ACTIONS(1930), 1, - anon_sym_LPAREN2, - ACTIONS(1932), 1, - anon_sym_STAR, - STATE(899), 1, - sym_ms_unaligned_ptr_modifier, - STATE(964), 1, - sym__field_declarator, - STATE(1240), 1, - sym_ms_based_modifier, - ACTIONS(1633), 2, - anon_sym__unaligned, - anon_sym___unaligned, - STATE(887), 2, - sym_type_qualifier, - aux_sym_type_definition_repeat1, - STATE(896), 2, - sym_ms_pointer_modifier, - aux_sym_pointer_declarator_repeat1, - ACTIONS(1631), 3, - sym_ms_restrict_modifier, - sym_ms_unsigned_ptr_modifier, - sym_ms_signed_ptr_modifier, - ACTIONS(43), 4, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - STATE(987), 4, - sym_parenthesized_field_declarator, - sym_pointer_field_declarator, - sym_function_field_declarator, - sym_array_field_declarator, - [25165] = 14, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1164), 1, - anon_sym___based, - ACTIONS(1928), 1, - sym_identifier, - ACTIONS(1930), 1, - anon_sym_LPAREN2, - ACTIONS(1932), 1, - anon_sym_STAR, - STATE(899), 1, - sym_ms_unaligned_ptr_modifier, - STATE(958), 1, - sym__field_declarator, - STATE(1240), 1, - sym_ms_based_modifier, - ACTIONS(1633), 2, - anon_sym__unaligned, - anon_sym___unaligned, - STATE(888), 2, - sym_type_qualifier, - aux_sym_type_definition_repeat1, - STATE(896), 2, - sym_ms_pointer_modifier, - aux_sym_pointer_declarator_repeat1, - ACTIONS(1631), 3, - sym_ms_restrict_modifier, - sym_ms_unsigned_ptr_modifier, - sym_ms_signed_ptr_modifier, - ACTIONS(43), 4, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - STATE(987), 4, - sym_parenthesized_field_declarator, - sym_pointer_field_declarator, - sym_function_field_declarator, - sym_array_field_declarator, - [25219] = 14, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1164), 1, - anon_sym___based, - ACTIONS(1928), 1, - sym_identifier, - ACTIONS(1930), 1, - anon_sym_LPAREN2, - ACTIONS(1932), 1, - anon_sym_STAR, - STATE(899), 1, - sym_ms_unaligned_ptr_modifier, - STATE(958), 1, - sym__field_declarator, - STATE(1240), 1, - sym_ms_based_modifier, - ACTIONS(1633), 2, - anon_sym__unaligned, - anon_sym___unaligned, - STATE(745), 2, - sym_ms_pointer_modifier, - aux_sym_pointer_declarator_repeat1, - STATE(888), 2, - sym_type_qualifier, - aux_sym_type_definition_repeat1, - ACTIONS(1631), 3, - sym_ms_restrict_modifier, - sym_ms_unsigned_ptr_modifier, - sym_ms_signed_ptr_modifier, - ACTIONS(43), 4, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - STATE(987), 4, - sym_parenthesized_field_declarator, - sym_pointer_field_declarator, - sym_function_field_declarator, - sym_array_field_declarator, - [25273] = 13, - ACTIONS(3), 1, - sym_comment, - 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(1168), 1, - sym_identifier, - STATE(892), 1, - sym__type_specifier, - STATE(898), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(1200), 1, - sym_type_descriptor, - STATE(749), 2, - sym_type_qualifier, - aux_sym_type_definition_repeat1, - ACTIONS(43), 4, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - ACTIONS(1116), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - STATE(841), 5, - sym_sized_type_specifier, - sym_enum_specifier, - sym_struct_specifier, - sym_union_specifier, - sym_macro_type_specifier, - [25324] = 12, - ACTIONS(3), 1, - sym_comment, - 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(1168), 1, - sym_identifier, - STATE(882), 1, - sym__type_specifier, - STATE(898), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(768), 2, - sym_type_qualifier, - aux_sym_type_definition_repeat1, - ACTIONS(43), 4, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - ACTIONS(1116), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - STATE(841), 5, - sym_sized_type_specifier, - sym_enum_specifier, - sym_struct_specifier, - sym_union_specifier, - sym_macro_type_specifier, - [25372] = 12, - ACTIONS(3), 1, - sym_comment, - 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(1168), 1, - sym_identifier, - STATE(711), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(913), 1, - sym__type_specifier, - STATE(768), 2, - sym_type_qualifier, - aux_sym_type_definition_repeat1, - ACTIONS(43), 4, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - ACTIONS(45), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - STATE(841), 5, - sym_sized_type_specifier, - sym_enum_specifier, - sym_struct_specifier, - sym_union_specifier, - sym_macro_type_specifier, - [25420] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1938), 1, - anon_sym_LBRACE, - STATE(800), 1, - sym_field_declaration_list, - ACTIONS(1936), 7, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_SEMI, - anon_sym_LBRACK, - anon_sym_COLON, - ACTIONS(1934), 13, - 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_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - sym_identifier, - [25454] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1938), 1, - anon_sym_LBRACE, - STATE(837), 1, - sym_field_declaration_list, - ACTIONS(1942), 7, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_SEMI, - anon_sym_LBRACK, - anon_sym_COLON, - ACTIONS(1940), 13, - 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_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - sym_identifier, - [25488] = 12, - ACTIONS(3), 1, - sym_comment, - 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(1168), 1, - sym_identifier, - STATE(711), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(919), 1, - sym__type_specifier, - STATE(756), 2, - sym_type_qualifier, - aux_sym_type_definition_repeat1, - ACTIONS(43), 4, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - ACTIONS(45), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - STATE(841), 5, - sym_sized_type_specifier, - sym_enum_specifier, - sym_struct_specifier, - sym_union_specifier, - sym_macro_type_specifier, - [25536] = 12, - ACTIONS(3), 1, - sym_comment, - 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(1168), 1, - sym_identifier, - STATE(711), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(932), 1, - sym__type_specifier, - STATE(768), 2, - sym_type_qualifier, - aux_sym_type_definition_repeat1, - ACTIONS(43), 4, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - ACTIONS(45), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - STATE(841), 5, - sym_sized_type_specifier, - sym_enum_specifier, - sym_struct_specifier, - sym_union_specifier, - sym_macro_type_specifier, - [25584] = 12, - ACTIONS(3), 1, - sym_comment, - 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(1168), 1, - sym_identifier, - STATE(711), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(918), 1, - sym__type_specifier, - STATE(750), 2, - sym_type_qualifier, - aux_sym_type_definition_repeat1, - ACTIONS(43), 4, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - ACTIONS(45), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - STATE(841), 5, - sym_sized_type_specifier, - sym_enum_specifier, - sym_struct_specifier, - sym_union_specifier, - sym_macro_type_specifier, - [25632] = 12, - ACTIONS(3), 1, - sym_comment, - 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(1168), 1, - sym_identifier, - STATE(711), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(915), 1, - sym__type_specifier, - STATE(768), 2, - sym_type_qualifier, - aux_sym_type_definition_repeat1, - ACTIONS(43), 4, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - ACTIONS(45), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - STATE(841), 5, - sym_sized_type_specifier, - sym_enum_specifier, - sym_struct_specifier, - sym_union_specifier, - sym_macro_type_specifier, - [25680] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1948), 1, - anon_sym_LBRACE, - STATE(820), 1, - sym_enumerator_list, - ACTIONS(1946), 7, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_SEMI, - anon_sym_LBRACK, - anon_sym_COLON, - ACTIONS(1944), 13, - 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_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - sym_identifier, - [25714] = 12, - ACTIONS(3), 1, - sym_comment, - 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(1168), 1, - sym_identifier, - STATE(711), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(924), 1, - sym__type_specifier, - STATE(768), 2, - sym_type_qualifier, - aux_sym_type_definition_repeat1, - ACTIONS(43), 4, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - ACTIONS(45), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - STATE(841), 5, - sym_sized_type_specifier, - sym_enum_specifier, - sym_struct_specifier, - sym_union_specifier, - sym_macro_type_specifier, - [25762] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1938), 1, - anon_sym_LBRACE, - STATE(828), 1, - sym_field_declaration_list, - ACTIONS(1952), 7, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_SEMI, - anon_sym_LBRACK, - anon_sym_COLON, - ACTIONS(1950), 13, - 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_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - sym_identifier, - [25796] = 12, - ACTIONS(3), 1, - sym_comment, - 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(1168), 1, - sym_identifier, - STATE(711), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(926), 1, - sym__type_specifier, - STATE(754), 2, - sym_type_qualifier, - aux_sym_type_definition_repeat1, - ACTIONS(43), 4, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - ACTIONS(45), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - STATE(841), 5, - sym_sized_type_specifier, - sym_enum_specifier, - sym_struct_specifier, - sym_union_specifier, - sym_macro_type_specifier, - [25844] = 12, - ACTIONS(3), 1, - sym_comment, - 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(1168), 1, - sym_identifier, - STATE(711), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(930), 1, - sym__type_specifier, - STATE(758), 2, - sym_type_qualifier, - aux_sym_type_definition_repeat1, - ACTIONS(43), 4, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - ACTIONS(45), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - STATE(841), 5, - sym_sized_type_specifier, - sym_enum_specifier, - sym_struct_specifier, - sym_union_specifier, - sym_macro_type_specifier, - [25892] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1956), 1, - anon_sym_LPAREN2, - STATE(786), 1, - sym_preproc_argument_list, - ACTIONS(1958), 5, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - ACTIONS(1954), 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, - [25926] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1938), 1, - anon_sym_LBRACE, - STATE(799), 1, - sym_field_declaration_list, - ACTIONS(1962), 7, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_SEMI, - anon_sym_LBRACK, - anon_sym_COLON, - ACTIONS(1960), 13, - 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_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - sym_identifier, - [25960] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1964), 1, - sym_identifier, - ACTIONS(1966), 1, - anon_sym_RPAREN, - ACTIONS(1968), 1, - anon_sym_LPAREN2, - ACTIONS(1970), 1, - anon_sym_defined, - ACTIONS(1976), 1, - sym_number_literal, - ACTIONS(1972), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(1974), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(1978), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - STATE(770), 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, - [26003] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1964), 1, - sym_identifier, - ACTIONS(1968), 1, - anon_sym_LPAREN2, - ACTIONS(1970), 1, - anon_sym_defined, - ACTIONS(1980), 1, - anon_sym_RPAREN, - ACTIONS(1982), 1, - sym_number_literal, - ACTIONS(1972), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(1974), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(1978), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - STATE(767), 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, - [26046] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(33), 1, - anon_sym___attribute__, - ACTIONS(35), 1, - anon_sym___declspec, - ACTIONS(1984), 1, - anon_sym_SEMI, - ACTIONS(1910), 2, - anon_sym___based, - sym_identifier, - ACTIONS(1912), 2, - anon_sym_LPAREN2, - anon_sym_STAR, - ACTIONS(43), 4, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - ACTIONS(41), 5, - anon_sym_extern, - anon_sym_static, - anon_sym_auto, - anon_sym_register, - anon_sym_inline, - STATE(733), 5, - sym_attribute_specifier, - sym_ms_declspec_modifier, - sym_storage_class_specifier, - sym_type_qualifier, - aux_sym__declaration_specifiers_repeat1, - [26087] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1986), 1, - anon_sym_COMMA, - ACTIONS(1988), 1, - anon_sym_RPAREN, - ACTIONS(1994), 1, - anon_sym_SLASH, - ACTIONS(1996), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1998), 1, - anon_sym_AMP_AMP, - ACTIONS(2000), 1, - anon_sym_PIPE, - ACTIONS(2002), 1, - anon_sym_CARET, - ACTIONS(2004), 1, - anon_sym_AMP, - STATE(1077), 1, - aux_sym_preproc_argument_list_repeat1, - ACTIONS(1990), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(1992), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(2006), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(2008), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(2010), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(2012), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - [26142] = 5, - ACTIONS(3), 1, - sym_comment, - STATE(768), 2, - sym_type_qualifier, - aux_sym_type_definition_repeat1, - ACTIONS(2014), 4, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - ACTIONS(1663), 5, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_LBRACK, - ACTIONS(1661), 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, - [26175] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(33), 1, - anon_sym___attribute__, - ACTIONS(35), 1, - anon_sym___declspec, - ACTIONS(2017), 1, - anon_sym_SEMI, - ACTIONS(1910), 2, - anon_sym___based, - sym_identifier, - ACTIONS(1912), 2, - anon_sym_LPAREN2, - anon_sym_STAR, - ACTIONS(43), 4, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - ACTIONS(41), 5, - anon_sym_extern, - anon_sym_static, - anon_sym_auto, - anon_sym_register, - anon_sym_inline, - STATE(733), 5, - sym_attribute_specifier, - sym_ms_declspec_modifier, - sym_storage_class_specifier, - sym_type_qualifier, - aux_sym__declaration_specifiers_repeat1, - [26216] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1986), 1, - anon_sym_COMMA, - ACTIONS(1994), 1, - anon_sym_SLASH, - ACTIONS(1996), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1998), 1, - anon_sym_AMP_AMP, - ACTIONS(2000), 1, - anon_sym_PIPE, - ACTIONS(2002), 1, - anon_sym_CARET, - ACTIONS(2004), 1, - anon_sym_AMP, - ACTIONS(2019), 1, - anon_sym_RPAREN, - STATE(1065), 1, - aux_sym_preproc_argument_list_repeat1, - ACTIONS(1990), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(1992), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(2006), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(2008), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(2010), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(2012), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - [26271] = 5, - ACTIONS(1954), 1, - anon_sym_LF, - ACTIONS(2021), 1, - anon_sym_LPAREN2, - ACTIONS(2023), 1, - sym_comment, - STATE(870), 1, - sym_preproc_argument_list, - ACTIONS(1958), 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, - [26304] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(33), 1, - anon_sym___attribute__, - ACTIONS(35), 1, - anon_sym___declspec, - ACTIONS(2025), 1, - anon_sym_SEMI, - ACTIONS(1910), 2, - anon_sym___based, - sym_identifier, - ACTIONS(1912), 2, - anon_sym_LPAREN2, - anon_sym_STAR, - ACTIONS(43), 4, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - ACTIONS(41), 5, - anon_sym_extern, - anon_sym_static, - anon_sym_auto, - anon_sym_register, - anon_sym_inline, - STATE(733), 5, - sym_attribute_specifier, - sym_ms_declspec_modifier, - sym_storage_class_specifier, - sym_type_qualifier, - aux_sym__declaration_specifiers_repeat1, - [26345] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(33), 1, - anon_sym___attribute__, - ACTIONS(35), 1, - anon_sym___declspec, - ACTIONS(2027), 1, - anon_sym_SEMI, - ACTIONS(1910), 2, - anon_sym___based, - sym_identifier, - ACTIONS(1912), 2, - anon_sym_LPAREN2, - anon_sym_STAR, - ACTIONS(43), 4, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - ACTIONS(41), 5, - anon_sym_extern, - anon_sym_static, - anon_sym_auto, - anon_sym_register, - anon_sym_inline, - STATE(733), 5, - sym_attribute_specifier, - sym_ms_declspec_modifier, - sym_storage_class_specifier, - sym_type_qualifier, - aux_sym__declaration_specifiers_repeat1, - [26386] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2031), 7, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_SEMI, - anon_sym_LBRACK, - anon_sym_COLON, - ACTIONS(2029), 13, - 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_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - sym_identifier, - [26414] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2035), 7, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_SEMI, - anon_sym_LBRACK, - anon_sym_COLON, - ACTIONS(2033), 13, - 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_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - sym_identifier, - [26442] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2039), 5, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - ACTIONS(2037), 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, - [26470] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2041), 1, - sym_identifier, - ACTIONS(2043), 1, - anon_sym_LPAREN2, - ACTIONS(2045), 1, - anon_sym_defined, - ACTIONS(2051), 1, - sym_number_literal, - ACTIONS(2047), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(2049), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2053), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - STATE(857), 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, - [26510] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2041), 1, - sym_identifier, - ACTIONS(2043), 1, - anon_sym_LPAREN2, - ACTIONS(2045), 1, - anon_sym_defined, - ACTIONS(2055), 1, - sym_number_literal, - ACTIONS(2047), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(2049), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2053), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - STATE(855), 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, - [26550] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2041), 1, - sym_identifier, - ACTIONS(2043), 1, - anon_sym_LPAREN2, - ACTIONS(2045), 1, - anon_sym_defined, - ACTIONS(2057), 1, - sym_number_literal, - ACTIONS(2047), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(2049), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2053), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - STATE(854), 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, - [26590] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2041), 1, - sym_identifier, - ACTIONS(2043), 1, - anon_sym_LPAREN2, - ACTIONS(2045), 1, - anon_sym_defined, - ACTIONS(2059), 1, - sym_number_literal, - ACTIONS(2047), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(2049), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2053), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - STATE(869), 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, - [26630] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2063), 7, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_SEMI, - anon_sym_LBRACK, - anon_sym_COLON, - ACTIONS(2061), 13, - 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_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - sym_identifier, - [26658] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2041), 1, - sym_identifier, - ACTIONS(2043), 1, - anon_sym_LPAREN2, - ACTIONS(2045), 1, - anon_sym_defined, - ACTIONS(2065), 1, - sym_number_literal, - ACTIONS(2047), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(2049), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2053), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - STATE(872), 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, - [26698] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2041), 1, - sym_identifier, - ACTIONS(2043), 1, - anon_sym_LPAREN2, - ACTIONS(2045), 1, - anon_sym_defined, - ACTIONS(2067), 1, - sym_number_literal, - ACTIONS(2047), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(2049), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2053), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - STATE(879), 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, - [26738] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2071), 7, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_SEMI, - anon_sym_LBRACK, - anon_sym_COLON, - ACTIONS(2069), 13, - 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_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - sym_identifier, - [26766] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2041), 1, - sym_identifier, - ACTIONS(2043), 1, - anon_sym_LPAREN2, - ACTIONS(2045), 1, - anon_sym_defined, - ACTIONS(2073), 1, - sym_number_literal, - ACTIONS(2047), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(2049), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2053), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - STATE(876), 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, - [26806] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2077), 5, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - ACTIONS(2075), 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, - [26834] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2081), 7, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_SEMI, - anon_sym_LBRACK, - anon_sym_COLON, - ACTIONS(2079), 13, - 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_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - sym_identifier, - [26862] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2041), 1, - sym_identifier, - ACTIONS(2043), 1, - anon_sym_LPAREN2, - ACTIONS(2045), 1, - anon_sym_defined, - ACTIONS(2083), 1, - sym_number_literal, - ACTIONS(2047), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(2049), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2053), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - STATE(853), 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, - [26902] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2041), 1, - sym_identifier, - ACTIONS(2043), 1, - anon_sym_LPAREN2, - ACTIONS(2045), 1, - anon_sym_defined, - ACTIONS(2085), 1, - sym_number_literal, - ACTIONS(2047), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(2049), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2053), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - STATE(852), 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, - [26942] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1607), 5, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - ACTIONS(1605), 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, - [26970] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2089), 5, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - ACTIONS(2087), 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, - [26998] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2041), 1, - sym_identifier, - ACTIONS(2043), 1, - anon_sym_LPAREN2, - ACTIONS(2045), 1, - anon_sym_defined, - ACTIONS(2091), 1, - sym_number_literal, - ACTIONS(2047), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(2049), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2053), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - STATE(865), 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, - [27038] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2041), 1, - sym_identifier, - ACTIONS(2043), 1, - anon_sym_LPAREN2, - ACTIONS(2045), 1, - anon_sym_defined, - ACTIONS(2093), 1, - sym_number_literal, - ACTIONS(2047), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(2049), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2053), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - STATE(874), 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, - [27078] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2097), 7, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_SEMI, - anon_sym_LBRACK, - anon_sym_COLON, - ACTIONS(2095), 13, - 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_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - sym_identifier, - [27106] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2101), 5, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - ACTIONS(2099), 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, - [27134] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2041), 1, - sym_identifier, - ACTIONS(2043), 1, - anon_sym_LPAREN2, - ACTIONS(2045), 1, - anon_sym_defined, - ACTIONS(2103), 1, - sym_number_literal, - ACTIONS(2047), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(2049), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2053), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - STATE(875), 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, - [27174] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2041), 1, - sym_identifier, - ACTIONS(2043), 1, - anon_sym_LPAREN2, - ACTIONS(2045), 1, - anon_sym_defined, - ACTIONS(2105), 1, - sym_number_literal, - ACTIONS(2047), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(2049), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2053), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - STATE(860), 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, - [27214] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2041), 1, - sym_identifier, - ACTIONS(2043), 1, - anon_sym_LPAREN2, - ACTIONS(2045), 1, - anon_sym_defined, - ACTIONS(2107), 1, - sym_number_literal, - ACTIONS(2047), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(2049), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2053), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - STATE(861), 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, - [27254] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2111), 7, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_SEMI, - anon_sym_LBRACK, - anon_sym_COLON, - ACTIONS(2109), 13, - 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_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - sym_identifier, - [27282] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2115), 7, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_SEMI, - anon_sym_LBRACK, - anon_sym_COLON, - ACTIONS(2113), 13, - 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_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - sym_identifier, - [27310] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2119), 7, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_SEMI, - anon_sym_LBRACK, - anon_sym_COLON, - ACTIONS(2117), 13, - 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_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - sym_identifier, - [27338] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2041), 1, - sym_identifier, - ACTIONS(2043), 1, - anon_sym_LPAREN2, - ACTIONS(2045), 1, - anon_sym_defined, - ACTIONS(2121), 1, - sym_number_literal, - ACTIONS(2047), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(2049), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2053), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - STATE(862), 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, - [27378] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2041), 1, - sym_identifier, - ACTIONS(2043), 1, - anon_sym_LPAREN2, - ACTIONS(2045), 1, - anon_sym_defined, - ACTIONS(2123), 1, - sym_number_literal, - ACTIONS(2047), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(2049), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2053), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - STATE(850), 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, - [27418] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2127), 5, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - ACTIONS(2125), 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, - [27446] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2131), 5, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - ACTIONS(2129), 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, - [27474] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2135), 5, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - ACTIONS(2133), 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, - [27502] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1964), 1, - sym_identifier, - ACTIONS(1968), 1, - anon_sym_LPAREN2, - ACTIONS(1970), 1, - anon_sym_defined, - ACTIONS(2137), 1, - sym_number_literal, - ACTIONS(1972), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(1974), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(1978), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - STATE(831), 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, - [27542] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1964), 1, - sym_identifier, - ACTIONS(1968), 1, - anon_sym_LPAREN2, - ACTIONS(1970), 1, - anon_sym_defined, - ACTIONS(2139), 1, - sym_number_literal, - ACTIONS(1972), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(1974), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(1978), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - STATE(791), 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, - [27582] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2141), 1, - anon_sym_LPAREN2, - ACTIONS(1567), 6, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_STAR, - anon_sym_SEMI, - anon_sym_LBRACK, - anon_sym_COLON, - ACTIONS(1118), 13, - 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_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - sym_identifier, - [27612] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1964), 1, - sym_identifier, - ACTIONS(1968), 1, - anon_sym_LPAREN2, - ACTIONS(1970), 1, - anon_sym_defined, - ACTIONS(2144), 1, - sym_number_literal, - ACTIONS(1972), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(1974), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(1978), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - STATE(795), 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, - [27652] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1964), 1, - sym_identifier, - ACTIONS(1968), 1, - anon_sym_LPAREN2, - ACTIONS(1970), 1, - anon_sym_defined, - ACTIONS(2146), 1, - sym_number_literal, - ACTIONS(1972), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(1974), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(1978), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - STATE(830), 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, - [27692] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1964), 1, - sym_identifier, - ACTIONS(1968), 1, - anon_sym_LPAREN2, - ACTIONS(1970), 1, - anon_sym_defined, - ACTIONS(2148), 1, - sym_number_literal, - ACTIONS(1972), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(1974), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(1978), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - STATE(829), 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, - [27732] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1964), 1, - sym_identifier, - ACTIONS(1968), 1, - anon_sym_LPAREN2, - ACTIONS(1970), 1, - anon_sym_defined, - ACTIONS(2150), 1, - sym_number_literal, - ACTIONS(1972), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(1974), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(1978), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - STATE(873), 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, - [27772] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1964), 1, - sym_identifier, - ACTIONS(1968), 1, - anon_sym_LPAREN2, - ACTIONS(1970), 1, - anon_sym_defined, - ACTIONS(2152), 1, - sym_number_literal, - ACTIONS(1972), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(1974), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(1978), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - STATE(826), 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, - [27812] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1964), 1, - sym_identifier, - ACTIONS(1968), 1, - anon_sym_LPAREN2, - ACTIONS(1970), 1, - anon_sym_defined, - ACTIONS(2154), 1, - sym_number_literal, - ACTIONS(1972), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(1974), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(1978), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - STATE(858), 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, - [27852] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2158), 7, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_SEMI, - anon_sym_LBRACK, - anon_sym_COLON, - ACTIONS(2156), 13, - 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_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - sym_identifier, - [27880] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2162), 7, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_SEMI, - anon_sym_LBRACK, - anon_sym_COLON, - ACTIONS(2160), 13, - 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_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - sym_identifier, - [27908] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1964), 1, - sym_identifier, - ACTIONS(1968), 1, - anon_sym_LPAREN2, - ACTIONS(1970), 1, - anon_sym_defined, - ACTIONS(2164), 1, - sym_number_literal, - ACTIONS(1972), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(1974), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(1978), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - STATE(836), 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, - [27948] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1994), 1, - anon_sym_SLASH, - ACTIONS(1990), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(1992), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(2089), 4, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - ACTIONS(2087), 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, - [27982] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2168), 7, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_SEMI, - anon_sym_LBRACK, - anon_sym_COLON, - ACTIONS(2166), 13, - 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_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - sym_identifier, - [28010] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1994), 1, - anon_sym_SLASH, - ACTIONS(1990), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(1992), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(2012), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2089), 4, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - ACTIONS(2087), 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, - [28046] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1994), 1, - anon_sym_SLASH, - ACTIONS(1990), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(1992), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(2008), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(2010), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(2012), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2089), 2, - anon_sym_PIPE, - anon_sym_AMP, - ACTIONS(2087), 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, - [28086] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1994), 1, - anon_sym_SLASH, - ACTIONS(1990), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(1992), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(2006), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(2008), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(2010), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(2012), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2089), 2, - anon_sym_PIPE, - anon_sym_AMP, - ACTIONS(2087), 5, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_CARET, - [28128] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2041), 1, - sym_identifier, - ACTIONS(2043), 1, - anon_sym_LPAREN2, - ACTIONS(2045), 1, - anon_sym_defined, - ACTIONS(2170), 1, - sym_number_literal, - ACTIONS(2047), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(2049), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2053), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - STATE(868), 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, - [28168] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1994), 1, - anon_sym_SLASH, - ACTIONS(2004), 1, - anon_sym_AMP, - ACTIONS(2089), 1, - anon_sym_PIPE, - ACTIONS(1990), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(1992), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(2006), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(2008), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(2010), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(2012), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2087), 5, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_CARET, - [28212] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1994), 1, - anon_sym_SLASH, - ACTIONS(2002), 1, - anon_sym_CARET, - ACTIONS(2004), 1, - anon_sym_AMP, - ACTIONS(2089), 1, - anon_sym_PIPE, - ACTIONS(1990), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(1992), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(2006), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(2008), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(2010), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(2012), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2087), 4, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - [28258] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2041), 1, - sym_identifier, - ACTIONS(2043), 1, - anon_sym_LPAREN2, - ACTIONS(2045), 1, - anon_sym_defined, - ACTIONS(2172), 1, - sym_number_literal, - ACTIONS(2047), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(2049), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2053), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - STATE(877), 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, - [28298] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2176), 7, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_SEMI, - anon_sym_LBRACK, - anon_sym_COLON, - ACTIONS(2174), 13, - 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_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - sym_identifier, - [28326] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1994), 1, - anon_sym_SLASH, - ACTIONS(2000), 1, - anon_sym_PIPE, - ACTIONS(2002), 1, - anon_sym_CARET, - ACTIONS(2004), 1, - anon_sym_AMP, - ACTIONS(1990), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(1992), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(2006), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(2008), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(2010), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(2012), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2087), 4, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - [28372] = 13, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1994), 1, - anon_sym_SLASH, - ACTIONS(1998), 1, - anon_sym_AMP_AMP, - ACTIONS(2000), 1, - anon_sym_PIPE, - ACTIONS(2002), 1, - anon_sym_CARET, - ACTIONS(2004), 1, - anon_sym_AMP, - ACTIONS(1990), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(1992), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(2006), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(2008), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(2010), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(2012), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2087), 3, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_PIPE_PIPE, - [28420] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1994), 1, - anon_sym_SLASH, - ACTIONS(1992), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(2089), 4, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - ACTIONS(2087), 13, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_CARET, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_LT_LT, - anon_sym_GT_GT, - [28452] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2180), 7, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_SEMI, - anon_sym_LBRACK, - anon_sym_COLON, - ACTIONS(2178), 13, - 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_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - sym_identifier, - [28480] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2184), 5, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - ACTIONS(2182), 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, - [28508] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2188), 5, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - ACTIONS(2186), 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, - [28536] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2192), 7, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_SEMI, - anon_sym_LBRACK, - anon_sym_COLON, - ACTIONS(2190), 13, - 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_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - sym_identifier, - [28564] = 14, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1994), 1, - anon_sym_SLASH, - ACTIONS(1996), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1998), 1, - anon_sym_AMP_AMP, - ACTIONS(2000), 1, - anon_sym_PIPE, - ACTIONS(2002), 1, - anon_sym_CARET, - ACTIONS(2004), 1, - anon_sym_AMP, - ACTIONS(1990), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(1992), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(2006), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(2008), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(2010), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(2012), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2194), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [28614] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2198), 7, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_SEMI, - anon_sym_LBRACK, - anon_sym_COLON, - ACTIONS(2196), 13, - 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_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - sym_identifier, - [28642] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1964), 1, - sym_identifier, - ACTIONS(1968), 1, - anon_sym_LPAREN2, - ACTIONS(1970), 1, - anon_sym_defined, - ACTIONS(2200), 1, - sym_number_literal, - ACTIONS(1972), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(1974), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(1978), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - STATE(825), 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, - [28682] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2204), 7, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_SEMI, - anon_sym_LBRACK, - anon_sym_COLON, - ACTIONS(2202), 13, - 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_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - sym_identifier, - [28710] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2208), 7, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_SEMI, - anon_sym_LBRACK, - anon_sym_COLON, - ACTIONS(2206), 13, - 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_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - sym_identifier, - [28738] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2212), 7, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_SEMI, - anon_sym_LBRACK, - anon_sym_COLON, - ACTIONS(2210), 13, - 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_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - sym_identifier, - [28766] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2041), 1, - sym_identifier, - ACTIONS(2043), 1, - anon_sym_LPAREN2, - ACTIONS(2045), 1, - anon_sym_defined, - ACTIONS(2214), 1, - sym_number_literal, - ACTIONS(2047), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(2049), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2053), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - STATE(851), 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, - [28806] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1964), 1, - sym_identifier, - ACTIONS(1968), 1, - anon_sym_LPAREN2, - ACTIONS(1970), 1, - anon_sym_defined, - ACTIONS(2216), 1, - sym_number_literal, - ACTIONS(1972), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(1974), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(1978), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - STATE(823), 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, - [28846] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2041), 1, - sym_identifier, - ACTIONS(2043), 1, - anon_sym_LPAREN2, - ACTIONS(2045), 1, - anon_sym_defined, - ACTIONS(2218), 1, - sym_number_literal, - ACTIONS(2047), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(2049), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2053), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - STATE(871), 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, - [28886] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1964), 1, - sym_identifier, - ACTIONS(1968), 1, - anon_sym_LPAREN2, - ACTIONS(1970), 1, - anon_sym_defined, - ACTIONS(2220), 1, - sym_number_literal, - ACTIONS(1972), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(1974), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(1978), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - STATE(822), 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, - [28926] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1964), 1, - sym_identifier, - ACTIONS(1968), 1, - anon_sym_LPAREN2, - ACTIONS(1970), 1, - anon_sym_defined, - ACTIONS(2222), 1, - sym_number_literal, - ACTIONS(1972), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(1974), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(1978), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - STATE(821), 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, - [28966] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1964), 1, - sym_identifier, - ACTIONS(1968), 1, - anon_sym_LPAREN2, - ACTIONS(1970), 1, - anon_sym_defined, - ACTIONS(2224), 1, - sym_number_literal, - ACTIONS(1972), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(1974), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(1978), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - STATE(819), 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, - [29006] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2226), 20, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym_static, - anon_sym_auto, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - 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, - [29032] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2230), 7, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_SEMI, - anon_sym_LBRACK, - anon_sym_COLON, - ACTIONS(2228), 13, - 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_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - sym_identifier, - [29060] = 12, - ACTIONS(2023), 1, - sym_comment, - ACTIONS(2232), 1, - anon_sym_LF, - ACTIONS(2238), 1, - anon_sym_PIPE_PIPE, - ACTIONS(2240), 1, - anon_sym_AMP_AMP, - ACTIONS(2242), 1, - anon_sym_PIPE, - ACTIONS(2244), 1, - anon_sym_CARET, - ACTIONS(2246), 1, - anon_sym_AMP, - ACTIONS(2234), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2248), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(2252), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2236), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(2250), 4, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_LT, - [29105] = 3, - ACTIONS(2023), 1, - sym_comment, - ACTIONS(2087), 1, - anon_sym_LF, - ACTIONS(2089), 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, - [29132] = 9, - ACTIONS(2023), 1, - sym_comment, - ACTIONS(2087), 1, - anon_sym_LF, - ACTIONS(2246), 1, - anon_sym_AMP, - ACTIONS(2234), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2248), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(2252), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2236), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(2089), 4, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_PIPE, - anon_sym_CARET, - ACTIONS(2250), 4, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_LT, - [29171] = 10, - ACTIONS(2023), 1, - sym_comment, - ACTIONS(2087), 1, - anon_sym_LF, - ACTIONS(2244), 1, - anon_sym_CARET, - ACTIONS(2246), 1, - anon_sym_AMP, - ACTIONS(2234), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2248), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(2252), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2089), 3, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_PIPE, - ACTIONS(2236), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(2250), 4, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_LT, - [29212] = 11, - ACTIONS(2023), 1, - sym_comment, - ACTIONS(2087), 1, - anon_sym_LF, - ACTIONS(2242), 1, - anon_sym_PIPE, - ACTIONS(2244), 1, - anon_sym_CARET, - ACTIONS(2246), 1, - anon_sym_AMP, - ACTIONS(2089), 2, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - ACTIONS(2234), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2248), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(2252), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2236), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(2250), 4, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_LT, - [29255] = 12, - ACTIONS(2023), 1, - sym_comment, - ACTIONS(2087), 1, - anon_sym_LF, - ACTIONS(2089), 1, - anon_sym_PIPE_PIPE, - ACTIONS(2240), 1, - anon_sym_AMP_AMP, - ACTIONS(2242), 1, - anon_sym_PIPE, - ACTIONS(2244), 1, - anon_sym_CARET, - ACTIONS(2246), 1, - anon_sym_AMP, - ACTIONS(2234), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2248), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(2252), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2236), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(2250), 4, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_LT, - [29300] = 3, - ACTIONS(1605), 1, - anon_sym_LF, - ACTIONS(2023), 1, - sym_comment, - ACTIONS(1607), 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, - [29327] = 4, - ACTIONS(2023), 1, - sym_comment, - ACTIONS(2087), 1, - anon_sym_LF, - ACTIONS(2236), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(2089), 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, - [29356] = 14, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1994), 1, - anon_sym_SLASH, - ACTIONS(1996), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1998), 1, - anon_sym_AMP_AMP, - ACTIONS(2000), 1, - anon_sym_PIPE, - ACTIONS(2002), 1, - anon_sym_CARET, - ACTIONS(2004), 1, - anon_sym_AMP, - ACTIONS(2254), 1, - anon_sym_RPAREN, - ACTIONS(1990), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(1992), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(2006), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(2008), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(2010), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(2012), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - [29405] = 3, - ACTIONS(2023), 1, - sym_comment, - ACTIONS(2182), 1, - anon_sym_LF, - ACTIONS(2184), 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, - [29432] = 6, - ACTIONS(2023), 1, - sym_comment, - ACTIONS(2087), 1, - anon_sym_LF, - ACTIONS(2234), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2252), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2236), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(2089), 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, - [29465] = 5, - ACTIONS(2023), 1, - sym_comment, - ACTIONS(2087), 1, - anon_sym_LF, - ACTIONS(2234), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2236), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(2089), 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, - [29496] = 12, - ACTIONS(2023), 1, - sym_comment, - ACTIONS(2238), 1, - anon_sym_PIPE_PIPE, - ACTIONS(2240), 1, - anon_sym_AMP_AMP, - ACTIONS(2242), 1, - anon_sym_PIPE, - ACTIONS(2244), 1, - anon_sym_CARET, - ACTIONS(2246), 1, - anon_sym_AMP, - ACTIONS(2256), 1, - anon_sym_LF, - ACTIONS(2234), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2248), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(2252), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2236), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(2250), 4, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_LT, - [29541] = 3, - ACTIONS(2023), 1, - sym_comment, - ACTIONS(2186), 1, - anon_sym_LF, - ACTIONS(2188), 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, - [29568] = 3, - ACTIONS(2023), 1, - sym_comment, - ACTIONS(2133), 1, - anon_sym_LF, - ACTIONS(2135), 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, - [29595] = 8, - ACTIONS(2023), 1, - sym_comment, - ACTIONS(2087), 1, - anon_sym_LF, - ACTIONS(2234), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2248), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(2252), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2236), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(2250), 4, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_LT, - ACTIONS(2089), 5, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, - [29632] = 13, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1160), 1, - anon_sym_LPAREN2, - ACTIONS(1162), 1, - anon_sym_STAR, - ACTIONS(1164), 1, - anon_sym___based, - ACTIONS(1166), 1, - anon_sym_LBRACK, - ACTIONS(1627), 1, - sym_identifier, - STATE(992), 1, - sym__abstract_declarator, - STATE(993), 1, - sym__declarator, - STATE(1037), 1, - sym_parameter_list, - STATE(1192), 1, - sym_ms_based_modifier, - ACTIONS(2258), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - STATE(951), 4, - sym_parenthesized_declarator, - sym_pointer_declarator, - sym_function_declarator, - sym_array_declarator, - STATE(1039), 4, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - [29679] = 3, - ACTIONS(2023), 1, - sym_comment, - ACTIONS(2037), 1, - anon_sym_LF, - ACTIONS(2039), 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, - [29706] = 12, - ACTIONS(2023), 1, - sym_comment, - ACTIONS(2238), 1, - anon_sym_PIPE_PIPE, - ACTIONS(2240), 1, - anon_sym_AMP_AMP, - ACTIONS(2242), 1, - anon_sym_PIPE, - ACTIONS(2244), 1, - anon_sym_CARET, - ACTIONS(2246), 1, - anon_sym_AMP, - ACTIONS(2260), 1, - anon_sym_LF, - ACTIONS(2234), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2248), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(2252), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2236), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(2250), 4, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_LT, - [29751] = 12, - ACTIONS(2023), 1, - sym_comment, - ACTIONS(2238), 1, - anon_sym_PIPE_PIPE, - ACTIONS(2240), 1, - anon_sym_AMP_AMP, - ACTIONS(2242), 1, - anon_sym_PIPE, - ACTIONS(2244), 1, - anon_sym_CARET, - ACTIONS(2246), 1, - anon_sym_AMP, - ACTIONS(2262), 1, - anon_sym_LF, - ACTIONS(2234), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2248), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(2252), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2236), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(2250), 4, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_LT, - [29796] = 3, - ACTIONS(2023), 1, - sym_comment, - ACTIONS(2075), 1, - anon_sym_LF, - ACTIONS(2077), 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, - [29823] = 12, - ACTIONS(2023), 1, - sym_comment, - ACTIONS(2238), 1, - anon_sym_PIPE_PIPE, - ACTIONS(2240), 1, - anon_sym_AMP_AMP, - ACTIONS(2242), 1, - anon_sym_PIPE, - ACTIONS(2244), 1, - anon_sym_CARET, - ACTIONS(2246), 1, - anon_sym_AMP, - ACTIONS(2264), 1, - anon_sym_LF, - ACTIONS(2234), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2248), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(2252), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2236), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(2250), 4, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_LT, - [29868] = 12, - ACTIONS(2023), 1, - sym_comment, - ACTIONS(2238), 1, - anon_sym_PIPE_PIPE, - ACTIONS(2240), 1, - anon_sym_AMP_AMP, - ACTIONS(2242), 1, - anon_sym_PIPE, - ACTIONS(2244), 1, - anon_sym_CARET, - ACTIONS(2246), 1, - anon_sym_AMP, - ACTIONS(2266), 1, - anon_sym_LF, - ACTIONS(2234), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2248), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(2252), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2236), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(2250), 4, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_LT, - [29913] = 14, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1994), 1, - anon_sym_SLASH, - ACTIONS(1996), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1998), 1, - anon_sym_AMP_AMP, - ACTIONS(2000), 1, - anon_sym_PIPE, - ACTIONS(2002), 1, - anon_sym_CARET, - ACTIONS(2004), 1, - anon_sym_AMP, - ACTIONS(2268), 1, - anon_sym_RPAREN, - ACTIONS(1990), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(1992), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(2006), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(2008), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(2010), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(2012), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - [29962] = 7, - ACTIONS(2023), 1, - sym_comment, - ACTIONS(2087), 1, - anon_sym_LF, - ACTIONS(2234), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2252), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2236), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(2250), 4, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_LT, - ACTIONS(2089), 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, - [29997] = 12, - ACTIONS(2023), 1, - sym_comment, - ACTIONS(2238), 1, - anon_sym_PIPE_PIPE, - ACTIONS(2240), 1, - anon_sym_AMP_AMP, - ACTIONS(2242), 1, - anon_sym_PIPE, - ACTIONS(2244), 1, - anon_sym_CARET, - ACTIONS(2246), 1, - anon_sym_AMP, - ACTIONS(2270), 1, - anon_sym_LF, - ACTIONS(2234), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2248), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(2252), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2236), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(2250), 4, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_LT, - [30042] = 12, - ACTIONS(2023), 1, - sym_comment, - ACTIONS(2238), 1, - anon_sym_PIPE_PIPE, - ACTIONS(2240), 1, - anon_sym_AMP_AMP, - ACTIONS(2242), 1, - anon_sym_PIPE, - ACTIONS(2244), 1, - anon_sym_CARET, - ACTIONS(2246), 1, - anon_sym_AMP, - ACTIONS(2272), 1, - anon_sym_LF, - ACTIONS(2234), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2248), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(2252), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2236), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(2250), 4, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_LT, - [30087] = 3, - ACTIONS(2023), 1, - sym_comment, - ACTIONS(2099), 1, - anon_sym_LF, - ACTIONS(2101), 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, - [30114] = 3, - ACTIONS(2023), 1, - sym_comment, - ACTIONS(2129), 1, - anon_sym_LF, - ACTIONS(2131), 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, - [30141] = 12, - ACTIONS(2023), 1, - sym_comment, - ACTIONS(2238), 1, - anon_sym_PIPE_PIPE, - ACTIONS(2240), 1, - anon_sym_AMP_AMP, - ACTIONS(2242), 1, - anon_sym_PIPE, - ACTIONS(2244), 1, - anon_sym_CARET, - ACTIONS(2246), 1, - anon_sym_AMP, - ACTIONS(2274), 1, - anon_sym_LF, - ACTIONS(2234), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2248), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(2252), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2236), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(2250), 4, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_LT, - [30186] = 3, - ACTIONS(2023), 1, - sym_comment, - ACTIONS(2125), 1, - anon_sym_LF, - ACTIONS(2127), 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, - [30213] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2279), 1, - anon_sym_LPAREN2, - ACTIONS(1567), 2, - anon_sym_COMMA, - anon_sym_STAR, - ACTIONS(2276), 2, - anon_sym_RPAREN, - anon_sym_LBRACK, - ACTIONS(1118), 13, - 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_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - sym_identifier, - [30243] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1166), 1, - anon_sym_LBRACK, - ACTIONS(1369), 1, - anon_sym_LPAREN2, - ACTIONS(1371), 1, - anon_sym_STAR, - ACTIONS(2283), 1, - anon_sym_RPAREN, - STATE(1021), 1, - sym__abstract_declarator, - STATE(1037), 1, - sym_parameter_list, - STATE(885), 2, - sym_type_qualifier, - aux_sym_type_definition_repeat1, - ACTIONS(2285), 4, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - STATE(1039), 4, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - [30281] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1164), 1, - anon_sym___based, - ACTIONS(1627), 1, - sym_identifier, - ACTIONS(1924), 1, - anon_sym_LPAREN2, - ACTIONS(1926), 1, - anon_sym_STAR, - STATE(944), 1, - sym__declarator, - STATE(1192), 1, - sym_ms_based_modifier, - STATE(768), 2, - sym_type_qualifier, - aux_sym_type_definition_repeat1, - ACTIONS(43), 4, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - STATE(951), 4, - sym_parenthesized_declarator, - sym_pointer_declarator, - sym_function_declarator, - sym_array_declarator, - [30319] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1164), 1, - anon_sym___based, - ACTIONS(1918), 1, - sym_identifier, - ACTIONS(1920), 1, - anon_sym_LPAREN2, - ACTIONS(1922), 1, - anon_sym_STAR, - STATE(965), 1, - sym__type_declarator, - STATE(1180), 1, - sym_ms_based_modifier, - STATE(768), 2, - sym_type_qualifier, - aux_sym_type_definition_repeat1, - ACTIONS(43), 4, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - STATE(989), 4, - sym_parenthesized_type_declarator, - sym_pointer_type_declarator, - sym_function_type_declarator, - sym_array_type_declarator, - [30357] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1166), 1, - anon_sym_LBRACK, - ACTIONS(1369), 1, - anon_sym_LPAREN2, - ACTIONS(1371), 1, - anon_sym_STAR, - ACTIONS(2287), 1, - anon_sym_RPAREN, - STATE(1013), 1, - sym__abstract_declarator, - STATE(1037), 1, - sym_parameter_list, - STATE(768), 2, - sym_type_qualifier, - aux_sym_type_definition_repeat1, - ACTIONS(2285), 4, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - STATE(1039), 4, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - [30395] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1164), 1, - anon_sym___based, - ACTIONS(1928), 1, - sym_identifier, - ACTIONS(1930), 1, - anon_sym_LPAREN2, - ACTIONS(1932), 1, - anon_sym_STAR, - STATE(958), 1, - sym__field_declarator, - STATE(1240), 1, - sym_ms_based_modifier, - STATE(768), 2, - sym_type_qualifier, - aux_sym_type_definition_repeat1, - ACTIONS(43), 4, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - STATE(987), 4, - sym_parenthesized_field_declarator, - sym_pointer_field_declarator, - sym_function_field_declarator, - sym_array_field_declarator, - [30433] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1164), 1, - anon_sym___based, - ACTIONS(1928), 1, - sym_identifier, - ACTIONS(1930), 1, - anon_sym_LPAREN2, - ACTIONS(1932), 1, - anon_sym_STAR, - STATE(959), 1, - sym__field_declarator, - STATE(1240), 1, - sym_ms_based_modifier, - STATE(768), 2, - sym_type_qualifier, - aux_sym_type_definition_repeat1, - ACTIONS(43), 4, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - STATE(987), 4, - sym_parenthesized_field_declarator, - sym_pointer_field_declarator, - sym_function_field_declarator, - sym_array_field_declarator, - [30471] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1164), 1, - anon_sym___based, - ACTIONS(1928), 1, - sym_identifier, - ACTIONS(1930), 1, - anon_sym_LPAREN2, - ACTIONS(1932), 1, - anon_sym_STAR, - STATE(964), 1, - sym__field_declarator, - STATE(1240), 1, - sym_ms_based_modifier, - STATE(768), 2, - sym_type_qualifier, - aux_sym_type_definition_repeat1, - ACTIONS(43), 4, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - STATE(987), 4, - sym_parenthesized_field_declarator, - sym_pointer_field_declarator, - sym_function_field_declarator, - sym_array_field_declarator, - [30509] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1164), 1, - anon_sym___based, - ACTIONS(1627), 1, - sym_identifier, - ACTIONS(1924), 1, - anon_sym_LPAREN2, - ACTIONS(1926), 1, - anon_sym_STAR, - STATE(945), 1, - sym__declarator, - STATE(1192), 1, - sym_ms_based_modifier, - STATE(768), 2, - sym_type_qualifier, - aux_sym_type_definition_repeat1, - ACTIONS(43), 4, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - STATE(951), 4, - sym_parenthesized_declarator, - sym_pointer_declarator, - sym_function_declarator, - sym_array_declarator, - [30547] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1164), 1, - anon_sym___based, - ACTIONS(1627), 1, - sym_identifier, - ACTIONS(1924), 1, - anon_sym_LPAREN2, - ACTIONS(1926), 1, - anon_sym_STAR, - STATE(947), 1, - sym__declarator, - STATE(1192), 1, - sym_ms_based_modifier, - STATE(768), 2, - sym_type_qualifier, - aux_sym_type_definition_repeat1, - ACTIONS(43), 4, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - STATE(951), 4, - sym_parenthesized_declarator, - sym_pointer_declarator, - sym_function_declarator, - sym_array_declarator, - [30585] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1164), 1, - anon_sym___based, - ACTIONS(1918), 1, - sym_identifier, - ACTIONS(1920), 1, - anon_sym_LPAREN2, - ACTIONS(1922), 1, - anon_sym_STAR, - STATE(980), 1, - sym__type_declarator, - STATE(1180), 1, - sym_ms_based_modifier, - STATE(768), 2, - sym_type_qualifier, - aux_sym_type_definition_repeat1, - ACTIONS(43), 4, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - STATE(989), 4, - sym_parenthesized_type_declarator, - sym_pointer_type_declarator, - sym_function_type_declarator, - sym_array_type_declarator, - [30623] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1166), 1, - anon_sym_LBRACK, - ACTIONS(1369), 1, - anon_sym_LPAREN2, - ACTIONS(1371), 1, - anon_sym_STAR, - ACTIONS(2289), 1, - anon_sym_RPAREN, - STATE(1037), 1, - sym_parameter_list, - STATE(1045), 1, - sym__abstract_declarator, - STATE(895), 2, - sym_type_qualifier, - aux_sym_type_definition_repeat1, - ACTIONS(2285), 4, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - STATE(1039), 4, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - [30661] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1164), 1, - anon_sym___based, - ACTIONS(1918), 1, - sym_identifier, - ACTIONS(1920), 1, - anon_sym_LPAREN2, - ACTIONS(1922), 1, - anon_sym_STAR, - STATE(968), 1, - sym__type_declarator, - STATE(1180), 1, - sym_ms_based_modifier, - STATE(768), 2, - sym_type_qualifier, - aux_sym_type_definition_repeat1, - ACTIONS(43), 4, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - STATE(989), 4, - sym_parenthesized_type_declarator, - sym_pointer_type_declarator, - sym_function_type_declarator, - sym_array_type_declarator, - [30699] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1166), 1, - anon_sym_LBRACK, - ACTIONS(1369), 1, - anon_sym_LPAREN2, - ACTIONS(1371), 1, - anon_sym_STAR, - ACTIONS(1904), 1, - anon_sym_RPAREN, - STATE(1008), 1, - sym__abstract_declarator, - STATE(1037), 1, - sym_parameter_list, - STATE(768), 2, - sym_type_qualifier, - aux_sym_type_definition_repeat1, - ACTIONS(2285), 4, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - STATE(1039), 4, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - [30737] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1166), 1, - anon_sym_LBRACK, - ACTIONS(1369), 1, - anon_sym_LPAREN2, - ACTIONS(1371), 1, - anon_sym_STAR, - ACTIONS(2291), 1, - anon_sym_RPAREN, - STATE(1022), 1, - sym__abstract_declarator, - STATE(1037), 1, - sym_parameter_list, - STATE(768), 2, - sym_type_qualifier, - aux_sym_type_definition_repeat1, - ACTIONS(2285), 4, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - STATE(1039), 4, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - [30775] = 7, - ACTIONS(3), 1, - sym_comment, - STATE(899), 1, - sym_ms_unaligned_ptr_modifier, - ACTIONS(2295), 2, - anon_sym_LPAREN2, - anon_sym_STAR, - ACTIONS(2300), 2, - anon_sym__unaligned, - anon_sym___unaligned, - STATE(896), 2, - sym_ms_pointer_modifier, - aux_sym_pointer_declarator_repeat1, - ACTIONS(2297), 3, - sym_ms_restrict_modifier, - sym_ms_unsigned_ptr_modifier, - sym_ms_signed_ptr_modifier, - ACTIONS(2293), 6, - anon_sym___based, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - sym_identifier, - [30807] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1166), 1, - anon_sym_LBRACK, - ACTIONS(1369), 1, - anon_sym_LPAREN2, - ACTIONS(1371), 1, - anon_sym_STAR, - ACTIONS(1629), 1, - anon_sym_RPAREN, - STATE(996), 1, - sym__abstract_declarator, - STATE(1037), 1, - sym_parameter_list, - STATE(894), 2, - sym_type_qualifier, - aux_sym_type_definition_repeat1, - ACTIONS(2285), 4, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - STATE(1039), 4, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - [30845] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1882), 1, - sym_primitive_type, - ACTIONS(2303), 1, - sym_identifier, - STATE(698), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(1876), 4, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_LBRACK, - ACTIONS(1878), 4, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - ACTIONS(1880), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - [30876] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2307), 2, - anon_sym_LPAREN2, - anon_sym_STAR, - ACTIONS(2305), 11, - 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_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - sym_identifier, - [30897] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1164), 1, - anon_sym___based, - ACTIONS(1928), 1, - sym_identifier, - ACTIONS(1930), 1, - anon_sym_LPAREN2, - ACTIONS(1932), 1, - anon_sym_STAR, - ACTIONS(2309), 1, - anon_sym_SEMI, - ACTIONS(2311), 1, - anon_sym_COLON, - STATE(949), 1, - sym__field_declarator, - STATE(1186), 1, - sym_bitfield_clause, - STATE(1240), 1, - sym_ms_based_modifier, - STATE(987), 4, - sym_parenthesized_field_declarator, - sym_pointer_field_declarator, - sym_function_field_declarator, - sym_array_field_declarator, - [30934] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2315), 2, - anon_sym_LPAREN2, - anon_sym_STAR, - ACTIONS(2313), 11, - 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_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - sym_identifier, - [30955] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1164), 1, - anon_sym___based, - ACTIONS(1928), 1, - sym_identifier, - ACTIONS(1930), 1, - anon_sym_LPAREN2, - ACTIONS(1932), 1, - anon_sym_STAR, - ACTIONS(2311), 1, - anon_sym_COLON, - ACTIONS(2317), 1, - anon_sym_SEMI, - STATE(950), 1, - sym__field_declarator, - STATE(1154), 1, - sym_bitfield_clause, - STATE(1240), 1, - sym_ms_based_modifier, - STATE(987), 4, - sym_parenthesized_field_declarator, - sym_pointer_field_declarator, - sym_function_field_declarator, - sym_array_field_declarator, - [30992] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1164), 1, - anon_sym___based, - ACTIONS(1928), 1, - sym_identifier, - ACTIONS(1930), 1, - anon_sym_LPAREN2, - ACTIONS(1932), 1, - anon_sym_STAR, - ACTIONS(2311), 1, - anon_sym_COLON, - ACTIONS(2319), 1, - anon_sym_SEMI, - STATE(946), 1, - sym__field_declarator, - STATE(1240), 1, - sym_ms_based_modifier, - STATE(1263), 1, - sym_bitfield_clause, - STATE(987), 4, - sym_parenthesized_field_declarator, - sym_pointer_field_declarator, - sym_function_field_declarator, - sym_array_field_declarator, - [31029] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1164), 1, - anon_sym___based, - ACTIONS(1627), 1, - sym_identifier, - ACTIONS(1924), 1, - anon_sym_LPAREN2, - ACTIONS(1926), 1, - anon_sym_STAR, - STATE(956), 1, - sym__declarator, - STATE(1090), 1, - sym_init_declarator, - STATE(1192), 1, - sym_ms_based_modifier, - STATE(951), 4, - sym_parenthesized_declarator, - sym_pointer_declarator, - sym_function_declarator, - sym_array_declarator, - [31060] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1164), 1, - anon_sym___based, - ACTIONS(1627), 1, - sym_identifier, - ACTIONS(1924), 1, - anon_sym_LPAREN2, - ACTIONS(1926), 1, - anon_sym_STAR, - STATE(939), 1, - sym__declarator, - STATE(1090), 1, - sym_init_declarator, - STATE(1192), 1, - sym_ms_based_modifier, - STATE(951), 4, - sym_parenthesized_declarator, - sym_pointer_declarator, - sym_function_declarator, - sym_array_declarator, - [31091] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1164), 1, - anon_sym___based, - ACTIONS(1627), 1, - sym_identifier, - ACTIONS(1924), 1, - anon_sym_LPAREN2, - ACTIONS(1926), 1, - anon_sym_STAR, - STATE(960), 1, - sym__declarator, - STATE(1092), 1, - sym_init_declarator, - STATE(1192), 1, - sym_ms_based_modifier, - STATE(951), 4, - sym_parenthesized_declarator, - sym_pointer_declarator, - sym_function_declarator, - sym_array_declarator, - [31122] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1164), 1, - anon_sym___based, - ACTIONS(1627), 1, - sym_identifier, - ACTIONS(1924), 1, - anon_sym_LPAREN2, - ACTIONS(1926), 1, - anon_sym_STAR, - STATE(961), 1, - sym__declarator, - STATE(1088), 1, - sym_init_declarator, - STATE(1192), 1, - sym_ms_based_modifier, - STATE(951), 4, - sym_parenthesized_declarator, - sym_pointer_declarator, - sym_function_declarator, - sym_array_declarator, - [31153] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1164), 1, - anon_sym___based, - ACTIONS(1627), 1, - sym_identifier, - ACTIONS(1924), 1, - anon_sym_LPAREN2, - ACTIONS(1926), 1, - anon_sym_STAR, - STATE(963), 1, - sym__declarator, - STATE(1096), 1, - sym_init_declarator, - STATE(1192), 1, - sym_ms_based_modifier, - STATE(951), 4, - sym_parenthesized_declarator, - sym_pointer_declarator, - sym_function_declarator, - sym_array_declarator, - [31184] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1164), 1, - anon_sym___based, - ACTIONS(1627), 1, - sym_identifier, - ACTIONS(1924), 1, - anon_sym_LPAREN2, - ACTIONS(1926), 1, - anon_sym_STAR, - STATE(938), 1, - sym__declarator, - STATE(1088), 1, - sym_init_declarator, - STATE(1192), 1, - sym_ms_based_modifier, - STATE(951), 4, - sym_parenthesized_declarator, - sym_pointer_declarator, - sym_function_declarator, - sym_array_declarator, - [31215] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1164), 1, - anon_sym___based, - ACTIONS(1627), 1, - sym_identifier, - ACTIONS(1924), 1, - anon_sym_LPAREN2, - ACTIONS(1926), 1, - anon_sym_STAR, - STATE(933), 1, - sym__declarator, - STATE(1096), 1, - sym_init_declarator, - STATE(1192), 1, - sym_ms_based_modifier, - STATE(951), 4, - sym_parenthesized_declarator, - sym_pointer_declarator, - sym_function_declarator, - sym_array_declarator, - [31246] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1164), 1, - anon_sym___based, - ACTIONS(1627), 1, - sym_identifier, - ACTIONS(1924), 1, - anon_sym_LPAREN2, - ACTIONS(1926), 1, - anon_sym_STAR, - STATE(986), 1, - sym__declarator, - STATE(1124), 1, - sym_init_declarator, - STATE(1192), 1, - sym_ms_based_modifier, - STATE(951), 4, - sym_parenthesized_declarator, - sym_pointer_declarator, - sym_function_declarator, - sym_array_declarator, - [31277] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1164), 1, - anon_sym___based, - ACTIONS(1627), 1, - sym_identifier, - ACTIONS(1924), 1, - anon_sym_LPAREN2, - ACTIONS(1926), 1, - anon_sym_STAR, - STATE(934), 1, - sym__declarator, - STATE(1092), 1, - sym_init_declarator, - STATE(1192), 1, - sym_ms_based_modifier, - STATE(951), 4, - sym_parenthesized_declarator, - sym_pointer_declarator, - sym_function_declarator, - sym_array_declarator, - [31308] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1164), 1, - anon_sym___based, - ACTIONS(1918), 1, - sym_identifier, - ACTIONS(1920), 1, - anon_sym_LPAREN2, - ACTIONS(1922), 1, - anon_sym_STAR, - STATE(966), 1, - sym__type_declarator, - STATE(1180), 1, - sym_ms_based_modifier, - STATE(989), 4, - sym_parenthesized_type_declarator, - sym_pointer_type_declarator, - sym_function_type_declarator, - sym_array_type_declarator, - [31336] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1164), 1, - anon_sym___based, - ACTIONS(1627), 1, - sym_identifier, - ACTIONS(1924), 1, - anon_sym_LPAREN2, - ACTIONS(1926), 1, - anon_sym_STAR, - STATE(1006), 1, - sym__declarator, - STATE(1192), 1, - sym_ms_based_modifier, - STATE(951), 4, - sym_parenthesized_declarator, - sym_pointer_declarator, - sym_function_declarator, - sym_array_declarator, - [31364] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1164), 1, - anon_sym___based, - ACTIONS(1918), 1, - sym_identifier, - ACTIONS(1920), 1, - anon_sym_LPAREN2, - ACTIONS(1922), 1, - anon_sym_STAR, - STATE(985), 1, - sym__type_declarator, - STATE(1180), 1, - sym_ms_based_modifier, - STATE(989), 4, - sym_parenthesized_type_declarator, - sym_pointer_type_declarator, - sym_function_type_declarator, - sym_array_type_declarator, - [31392] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1164), 1, - anon_sym___based, - ACTIONS(1627), 1, - sym_identifier, - ACTIONS(1924), 1, - anon_sym_LPAREN2, - ACTIONS(1926), 1, - anon_sym_STAR, - STATE(1005), 1, - sym__declarator, - STATE(1192), 1, - sym_ms_based_modifier, - STATE(951), 4, - sym_parenthesized_declarator, - sym_pointer_declarator, - sym_function_declarator, - sym_array_declarator, - [31420] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1164), 1, - anon_sym___based, - ACTIONS(1627), 1, - sym_identifier, - ACTIONS(1924), 1, - anon_sym_LPAREN2, - ACTIONS(1926), 1, - anon_sym_STAR, - STATE(1041), 1, - sym__declarator, - STATE(1192), 1, - sym_ms_based_modifier, - STATE(951), 4, - sym_parenthesized_declarator, - sym_pointer_declarator, - sym_function_declarator, - sym_array_declarator, - [31448] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1164), 1, - anon_sym___based, - ACTIONS(1918), 1, - sym_identifier, - ACTIONS(1920), 1, - anon_sym_LPAREN2, - ACTIONS(1922), 1, - anon_sym_STAR, - STATE(983), 1, - sym__type_declarator, - STATE(1180), 1, - sym_ms_based_modifier, - STATE(989), 4, - sym_parenthesized_type_declarator, - sym_pointer_type_declarator, - sym_function_type_declarator, - sym_array_type_declarator, - [31476] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1164), 1, - anon_sym___based, - ACTIONS(1918), 1, - sym_identifier, - ACTIONS(1920), 1, - anon_sym_LPAREN2, - ACTIONS(1922), 1, - anon_sym_STAR, - STATE(974), 1, - sym__type_declarator, - STATE(1180), 1, - sym_ms_based_modifier, - STATE(989), 4, - sym_parenthesized_type_declarator, - sym_pointer_type_declarator, - sym_function_type_declarator, - sym_array_type_declarator, - [31504] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1164), 1, - anon_sym___based, - ACTIONS(1627), 1, - sym_identifier, - ACTIONS(1924), 1, - anon_sym_LPAREN2, - ACTIONS(1926), 1, - anon_sym_STAR, - STATE(999), 1, - sym__declarator, - STATE(1192), 1, - sym_ms_based_modifier, - STATE(951), 4, - sym_parenthesized_declarator, - sym_pointer_declarator, - sym_function_declarator, - sym_array_declarator, - [31532] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2323), 1, - anon_sym___attribute__, - STATE(929), 2, - sym_attribute_specifier, - aux_sym_function_declarator_repeat1, - ACTIONS(2321), 7, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_EQ, - [31552] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1164), 1, - anon_sym___based, - ACTIONS(1918), 1, - sym_identifier, - ACTIONS(1920), 1, - anon_sym_LPAREN2, - ACTIONS(1922), 1, - anon_sym_STAR, - STATE(997), 1, - sym__type_declarator, - STATE(1180), 1, - sym_ms_based_modifier, - STATE(989), 4, - sym_parenthesized_type_declarator, - sym_pointer_type_declarator, - sym_function_type_declarator, - sym_array_type_declarator, - [31580] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1164), 1, - anon_sym___based, - ACTIONS(1928), 1, - sym_identifier, - ACTIONS(1930), 1, - anon_sym_LPAREN2, - ACTIONS(1932), 1, - anon_sym_STAR, - STATE(973), 1, - sym__field_declarator, - STATE(1240), 1, - sym_ms_based_modifier, - STATE(987), 4, - sym_parenthesized_field_declarator, - sym_pointer_field_declarator, - sym_function_field_declarator, - sym_array_field_declarator, - [31608] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1164), 1, - anon_sym___based, - ACTIONS(1918), 1, - sym_identifier, - ACTIONS(1920), 1, - anon_sym_LPAREN2, - ACTIONS(1922), 1, - anon_sym_STAR, - STATE(971), 1, - sym__type_declarator, - STATE(1180), 1, - sym_ms_based_modifier, - STATE(989), 4, - sym_parenthesized_type_declarator, - sym_pointer_type_declarator, - sym_function_type_declarator, - sym_array_type_declarator, - [31636] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1164), 1, - anon_sym___based, - ACTIONS(1627), 1, - sym_identifier, - ACTIONS(1924), 1, - anon_sym_LPAREN2, - ACTIONS(1926), 1, - anon_sym_STAR, - STATE(1010), 1, - sym__declarator, - STATE(1192), 1, - sym_ms_based_modifier, - STATE(951), 4, - sym_parenthesized_declarator, - sym_pointer_declarator, - sym_function_declarator, - sym_array_declarator, - [31664] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1164), 1, - anon_sym___based, - ACTIONS(1918), 1, - sym_identifier, - ACTIONS(1920), 1, - anon_sym_LPAREN2, - ACTIONS(1922), 1, - anon_sym_STAR, - STATE(978), 1, - sym__type_declarator, - STATE(1180), 1, - sym_ms_based_modifier, - STATE(989), 4, - sym_parenthesized_type_declarator, - sym_pointer_type_declarator, - sym_function_type_declarator, - sym_array_type_declarator, - [31692] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1164), 1, - anon_sym___based, - ACTIONS(1928), 1, - sym_identifier, - ACTIONS(1930), 1, - anon_sym_LPAREN2, - ACTIONS(1932), 1, - anon_sym_STAR, - STATE(1018), 1, - sym__field_declarator, - STATE(1240), 1, - sym_ms_based_modifier, - STATE(987), 4, - sym_parenthesized_field_declarator, - sym_pointer_field_declarator, - sym_function_field_declarator, - sym_array_field_declarator, - [31720] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1164), 1, - anon_sym___based, - ACTIONS(1918), 1, - sym_identifier, - ACTIONS(1920), 1, - anon_sym_LPAREN2, - ACTIONS(1922), 1, - anon_sym_STAR, - STATE(1011), 1, - sym__type_declarator, - STATE(1180), 1, - sym_ms_based_modifier, - STATE(989), 4, - sym_parenthesized_type_declarator, - sym_pointer_type_declarator, - sym_function_type_declarator, - sym_array_type_declarator, - [31748] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2327), 1, - anon_sym___attribute__, - STATE(929), 2, - sym_attribute_specifier, - aux_sym_function_declarator_repeat1, - ACTIONS(2325), 7, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_EQ, - [31768] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1164), 1, - anon_sym___based, - ACTIONS(1918), 1, - sym_identifier, - ACTIONS(1920), 1, - anon_sym_LPAREN2, - ACTIONS(1922), 1, - anon_sym_STAR, - STATE(982), 1, - sym__type_declarator, - STATE(1180), 1, - sym_ms_based_modifier, - STATE(989), 4, - sym_parenthesized_type_declarator, - sym_pointer_type_declarator, - sym_function_type_declarator, - sym_array_type_declarator, - [31796] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2323), 1, - anon_sym___attribute__, - STATE(921), 2, - sym_attribute_specifier, - aux_sym_function_declarator_repeat1, - ACTIONS(2330), 7, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_EQ, - [31816] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1164), 1, - anon_sym___based, - ACTIONS(1918), 1, - sym_identifier, - ACTIONS(1920), 1, - anon_sym_LPAREN2, - ACTIONS(1922), 1, - anon_sym_STAR, - STATE(977), 1, - sym__type_declarator, - STATE(1180), 1, - sym_ms_based_modifier, - STATE(989), 4, - sym_parenthesized_type_declarator, - sym_pointer_type_declarator, - sym_function_type_declarator, - sym_array_type_declarator, - [31844] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(364), 1, - anon_sym_LBRACE, - ACTIONS(2332), 1, - anon_sym_COMMA, - ACTIONS(2334), 1, - anon_sym_LPAREN2, - ACTIONS(2336), 1, - anon_sym_SEMI, - ACTIONS(2338), 1, - anon_sym_LBRACK, - ACTIONS(2340), 1, - anon_sym_EQ, - STATE(236), 1, - sym_compound_statement, - STATE(931), 1, - sym_parameter_list, - STATE(1082), 1, - aux_sym_declaration_repeat1, - [31875] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(314), 1, - anon_sym_LBRACE, - ACTIONS(2332), 1, - anon_sym_COMMA, - ACTIONS(2334), 1, - anon_sym_LPAREN2, - ACTIONS(2338), 1, - anon_sym_LBRACK, - ACTIONS(2340), 1, - anon_sym_EQ, - ACTIONS(2342), 1, - anon_sym_SEMI, - STATE(261), 1, - sym_compound_statement, - STATE(931), 1, - sym_parameter_list, - STATE(1087), 1, - aux_sym_declaration_repeat1, - [31906] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2344), 9, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_SEMI, - anon_sym___attribute__, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_EQ, - anon_sym_COLON, - [31921] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2346), 1, - sym_identifier, - ACTIONS(2350), 1, - sym_system_lib_string, - STATE(1171), 2, - sym_preproc_call_expression, - sym_string_literal, - ACTIONS(2348), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - [31942] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2352), 1, - sym_identifier, - ACTIONS(2354), 1, - sym_system_lib_string, - STATE(1156), 2, - sym_preproc_call_expression, - sym_string_literal, - ACTIONS(2348), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - [31963] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(39), 1, - anon_sym_LBRACE, - ACTIONS(2332), 1, - anon_sym_COMMA, - ACTIONS(2334), 1, - anon_sym_LPAREN2, - ACTIONS(2338), 1, - anon_sym_LBRACK, - ACTIONS(2340), 1, - anon_sym_EQ, - ACTIONS(2356), 1, - anon_sym_SEMI, - STATE(248), 1, - sym_compound_statement, - STATE(931), 1, - sym_parameter_list, - STATE(1098), 1, - aux_sym_declaration_repeat1, - [31994] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(113), 1, - anon_sym_LBRACE, - ACTIONS(2332), 1, - anon_sym_COMMA, - ACTIONS(2334), 1, - anon_sym_LPAREN2, - ACTIONS(2338), 1, - anon_sym_LBRACK, - ACTIONS(2340), 1, - anon_sym_EQ, - ACTIONS(2358), 1, - anon_sym_SEMI, - STATE(107), 1, - sym_compound_statement, - STATE(931), 1, - sym_parameter_list, - STATE(1085), 1, - aux_sym_declaration_repeat1, - [32025] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2360), 9, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_SEMI, - anon_sym___attribute__, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_EQ, - anon_sym_COLON, - [32040] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2362), 1, - sym_identifier, - ACTIONS(2364), 1, - sym_system_lib_string, - STATE(1190), 2, - sym_preproc_call_expression, - sym_string_literal, - ACTIONS(2348), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - [32061] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2366), 1, - sym_identifier, - ACTIONS(2368), 1, - sym_system_lib_string, - STATE(1206), 2, - sym_preproc_call_expression, - sym_string_literal, - ACTIONS(2348), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - [32082] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2370), 9, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_SEMI, - anon_sym___attribute__, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_EQ, - anon_sym_COLON, - [32097] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2334), 1, - anon_sym_LPAREN2, - ACTIONS(2338), 1, - anon_sym_LBRACK, - STATE(931), 1, - sym_parameter_list, - ACTIONS(2372), 5, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_EQ, - [32117] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2334), 1, - anon_sym_LPAREN2, - ACTIONS(2338), 1, - anon_sym_LBRACK, - STATE(931), 1, - sym_parameter_list, - ACTIONS(2374), 5, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_EQ, - [32137] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2311), 1, - anon_sym_COLON, - ACTIONS(2334), 1, - anon_sym_LPAREN2, - ACTIONS(2376), 1, - anon_sym_COMMA, - ACTIONS(2378), 1, - anon_sym_SEMI, - ACTIONS(2380), 1, - anon_sym_LBRACK, - STATE(981), 1, - sym_parameter_list, - STATE(994), 1, - aux_sym_field_declaration_repeat1, - STATE(1250), 1, - sym_bitfield_clause, - [32165] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2334), 1, - anon_sym_LPAREN2, - ACTIONS(2338), 1, - anon_sym_LBRACK, - STATE(931), 1, - sym_parameter_list, - ACTIONS(2382), 5, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_EQ, - [32185] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2334), 1, - anon_sym_LPAREN2, - ACTIONS(2338), 1, - anon_sym_LBRACK, - STATE(931), 1, - sym_parameter_list, - ACTIONS(2384), 5, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_EQ, - [32205] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2311), 1, - anon_sym_COLON, - ACTIONS(2334), 1, - anon_sym_LPAREN2, - ACTIONS(2376), 1, - anon_sym_COMMA, - ACTIONS(2380), 1, - anon_sym_LBRACK, - ACTIONS(2386), 1, - anon_sym_SEMI, - STATE(981), 1, - sym_parameter_list, - STATE(995), 1, - aux_sym_field_declaration_repeat1, - STATE(1317), 1, - sym_bitfield_clause, - [32233] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2311), 1, - anon_sym_COLON, - ACTIONS(2334), 1, - anon_sym_LPAREN2, - ACTIONS(2376), 1, - anon_sym_COMMA, - ACTIONS(2380), 1, - anon_sym_LBRACK, - ACTIONS(2388), 1, - anon_sym_SEMI, - STATE(981), 1, - sym_parameter_list, - STATE(1009), 1, - aux_sym_field_declaration_repeat1, - STATE(1284), 1, - sym_bitfield_clause, - [32261] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2390), 7, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_EQ, - [32274] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2392), 7, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_EQ, - [32287] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2394), 7, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_EQ, - [32300] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2396), 7, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_EQ, - [32313] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2398), 7, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_EQ, - [32326] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2332), 1, - anon_sym_COMMA, - ACTIONS(2334), 1, - anon_sym_LPAREN2, - ACTIONS(2338), 1, - anon_sym_LBRACK, - ACTIONS(2340), 1, - anon_sym_EQ, - ACTIONS(2358), 1, - anon_sym_SEMI, - STATE(931), 1, - sym_parameter_list, - STATE(1085), 1, - aux_sym_declaration_repeat1, - [32351] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2400), 7, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_EQ, - [32364] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2334), 1, - anon_sym_LPAREN2, - ACTIONS(2380), 1, - anon_sym_LBRACK, - STATE(981), 1, - sym_parameter_list, - ACTIONS(2402), 4, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_SEMI, - anon_sym_COLON, - [32383] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2334), 1, - anon_sym_LPAREN2, - ACTIONS(2380), 1, - anon_sym_LBRACK, - STATE(981), 1, - sym_parameter_list, - ACTIONS(2404), 4, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_SEMI, - anon_sym_COLON, - [32402] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2332), 1, - anon_sym_COMMA, - ACTIONS(2334), 1, - anon_sym_LPAREN2, - ACTIONS(2338), 1, - anon_sym_LBRACK, - ACTIONS(2340), 1, - anon_sym_EQ, - ACTIONS(2342), 1, - anon_sym_SEMI, - STATE(931), 1, - sym_parameter_list, - STATE(1087), 1, - aux_sym_declaration_repeat1, - [32427] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2332), 1, - anon_sym_COMMA, - ACTIONS(2334), 1, - anon_sym_LPAREN2, - ACTIONS(2338), 1, - anon_sym_LBRACK, - ACTIONS(2340), 1, - anon_sym_EQ, - ACTIONS(2356), 1, - anon_sym_SEMI, - STATE(931), 1, - sym_parameter_list, - STATE(1098), 1, - aux_sym_declaration_repeat1, - [32452] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2334), 1, - anon_sym_LPAREN2, - ACTIONS(2380), 1, - anon_sym_LBRACK, - STATE(981), 1, - sym_parameter_list, - ACTIONS(2406), 4, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_SEMI, - anon_sym_COLON, - [32471] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2332), 1, - anon_sym_COMMA, - ACTIONS(2334), 1, - anon_sym_LPAREN2, - ACTIONS(2336), 1, - anon_sym_SEMI, - ACTIONS(2338), 1, - anon_sym_LBRACK, - ACTIONS(2340), 1, - anon_sym_EQ, - STATE(931), 1, - sym_parameter_list, - STATE(1082), 1, - aux_sym_declaration_repeat1, - [32496] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2334), 1, - anon_sym_LPAREN2, - ACTIONS(2380), 1, - anon_sym_LBRACK, - STATE(981), 1, - sym_parameter_list, - ACTIONS(2408), 4, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_SEMI, - anon_sym_COLON, - [32515] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2334), 1, - anon_sym_LPAREN2, - ACTIONS(2412), 1, - anon_sym_LBRACK, - STATE(1001), 1, - sym_parameter_list, - ACTIONS(2410), 3, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_SEMI, - [32533] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2334), 1, - anon_sym_LPAREN2, - ACTIONS(2412), 1, - anon_sym_LBRACK, - ACTIONS(2414), 1, - anon_sym_COMMA, - ACTIONS(2416), 1, - anon_sym_SEMI, - STATE(1001), 1, - sym_parameter_list, - STATE(1060), 1, - aux_sym_type_definition_repeat2, - [32555] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2418), 6, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_SEMI, - anon_sym_LBRACK, - anon_sym_COLON, - [32567] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2334), 1, - anon_sym_LPAREN2, - ACTIONS(2412), 1, - anon_sym_LBRACK, - STATE(1001), 1, - sym_parameter_list, - ACTIONS(2420), 3, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_SEMI, - [32585] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2422), 6, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_SEMI, - anon_sym_LBRACK, - anon_sym_COLON, - [32597] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2424), 6, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_SEMI, - anon_sym_LBRACK, - anon_sym_COLON, - [32609] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2334), 1, - anon_sym_LPAREN2, - ACTIONS(2412), 1, - anon_sym_LBRACK, - ACTIONS(2414), 1, - anon_sym_COMMA, - ACTIONS(2426), 1, - anon_sym_SEMI, - STATE(1001), 1, - sym_parameter_list, - STATE(1064), 1, - aux_sym_type_definition_repeat2, - [32631] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2428), 6, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_SEMI, - anon_sym_LBRACK, - anon_sym_COLON, - [32643] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2334), 1, - anon_sym_LPAREN2, - ACTIONS(2380), 1, - anon_sym_LBRACK, - STATE(981), 1, - sym_parameter_list, - ACTIONS(2430), 3, - anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_COLON, - [32661] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2334), 1, - anon_sym_LPAREN2, - ACTIONS(2412), 1, - anon_sym_LBRACK, - ACTIONS(2414), 1, - anon_sym_COMMA, - ACTIONS(2432), 1, - anon_sym_SEMI, - STATE(1001), 1, - sym_parameter_list, - STATE(1095), 1, - aux_sym_type_definition_repeat2, - [32683] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1150), 1, - anon_sym_LBRACK, - ACTIONS(2434), 1, - anon_sym_EQ, - ACTIONS(2436), 1, - anon_sym_DOT, - STATE(984), 3, - sym_subscript_designator, - sym_field_designator, - aux_sym_initializer_pair_repeat1, - [32701] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2334), 1, - anon_sym_LPAREN2, - ACTIONS(2412), 1, - anon_sym_LBRACK, - STATE(1001), 1, - sym_parameter_list, - ACTIONS(2438), 3, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_SEMI, - [32719] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2334), 1, - anon_sym_LPAREN2, - ACTIONS(2412), 1, - anon_sym_LBRACK, - ACTIONS(2414), 1, - anon_sym_COMMA, - ACTIONS(2440), 1, - anon_sym_SEMI, - STATE(1001), 1, - sym_parameter_list, - STATE(1076), 1, - aux_sym_type_definition_repeat2, - [32741] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2334), 1, - anon_sym_LPAREN2, - ACTIONS(2412), 1, - anon_sym_LBRACK, - ACTIONS(2414), 1, - anon_sym_COMMA, - ACTIONS(2442), 1, - anon_sym_SEMI, - STATE(1001), 1, - sym_parameter_list, - STATE(1079), 1, - aux_sym_type_definition_repeat2, - [32763] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2444), 6, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_SEMI, - anon_sym_LBRACK, - anon_sym_COLON, - [32775] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2334), 1, - anon_sym_LPAREN2, - ACTIONS(2412), 1, - anon_sym_LBRACK, - STATE(1001), 1, - sym_parameter_list, - ACTIONS(2446), 3, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_SEMI, - [32793] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2448), 6, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_SEMI, - anon_sym_LBRACK, - anon_sym_COLON, - [32805] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2334), 1, - anon_sym_LPAREN2, - ACTIONS(2412), 1, - anon_sym_LBRACK, - ACTIONS(2414), 1, - anon_sym_COMMA, - ACTIONS(2450), 1, - anon_sym_SEMI, - STATE(1001), 1, - sym_parameter_list, - STATE(1089), 1, - aux_sym_type_definition_repeat2, - [32827] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2334), 1, - anon_sym_LPAREN2, - ACTIONS(2412), 1, - anon_sym_LBRACK, - ACTIONS(2414), 1, - anon_sym_COMMA, - ACTIONS(2452), 1, - anon_sym_SEMI, - STATE(1001), 1, - sym_parameter_list, - STATE(1070), 1, - aux_sym_type_definition_repeat2, - [32849] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2454), 1, - anon_sym_LBRACK, - ACTIONS(2457), 1, - anon_sym_EQ, - ACTIONS(2459), 1, - anon_sym_DOT, - STATE(984), 3, - sym_subscript_designator, - sym_field_designator, - aux_sym_initializer_pair_repeat1, - [32867] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2334), 1, - anon_sym_LPAREN2, - ACTIONS(2412), 1, - anon_sym_LBRACK, - ACTIONS(2414), 1, - anon_sym_COMMA, - ACTIONS(2462), 1, - anon_sym_SEMI, - STATE(1001), 1, - sym_parameter_list, - STATE(1093), 1, - aux_sym_type_definition_repeat2, - [32889] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2334), 1, - anon_sym_LPAREN2, - ACTIONS(2338), 1, - anon_sym_LBRACK, - ACTIONS(2340), 1, - anon_sym_EQ, - STATE(931), 1, - sym_parameter_list, - ACTIONS(2464), 2, - anon_sym_COMMA, - anon_sym_SEMI, - [32909] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2466), 6, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_SEMI, - anon_sym_LBRACK, - anon_sym_COLON, - [32921] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2468), 6, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_SEMI, - anon_sym_LBRACK, - anon_sym_COLON, - [32933] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2470), 5, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_SEMI, - anon_sym_LBRACK, - [32944] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(35), 1, - anon_sym___declspec, - ACTIONS(1938), 1, - anon_sym_LBRACE, - ACTIONS(2472), 1, - sym_identifier, - STATE(781), 1, - sym_field_declaration_list, - STATE(1083), 1, - sym_ms_declspec_modifier, - [32963] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2474), 5, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_SEMI, - anon_sym_LBRACK, - [32974] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2334), 1, - anon_sym_LPAREN2, - ACTIONS(2478), 1, - anon_sym_LBRACK, - STATE(1026), 1, - sym_parameter_list, - ACTIONS(2476), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [32991] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2334), 1, - anon_sym_LPAREN2, - ACTIONS(2338), 1, - anon_sym_LBRACK, - STATE(931), 1, - sym_parameter_list, - ACTIONS(2476), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [33008] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2311), 1, - anon_sym_COLON, - ACTIONS(2376), 1, - anon_sym_COMMA, - ACTIONS(2480), 1, - anon_sym_SEMI, - STATE(1025), 1, - aux_sym_field_declaration_repeat1, - STATE(1242), 1, - sym_bitfield_clause, - [33027] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2311), 1, - anon_sym_COLON, - ACTIONS(2376), 1, - anon_sym_COMMA, - ACTIONS(2482), 1, - anon_sym_SEMI, - STATE(1025), 1, - aux_sym_field_declaration_repeat1, - STATE(1287), 1, - sym_bitfield_clause, - [33046] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2334), 1, - anon_sym_LPAREN2, - ACTIONS(2478), 1, - anon_sym_LBRACK, - STATE(1026), 1, - sym_parameter_list, - ACTIONS(2484), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [33063] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2334), 1, - anon_sym_LPAREN2, - ACTIONS(2412), 1, - anon_sym_LBRACK, - STATE(1001), 1, - sym_parameter_list, - ACTIONS(2486), 2, - anon_sym_COMMA, - anon_sym_SEMI, - [33080] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2488), 5, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_SEMI, - anon_sym_LBRACK, - [33091] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(39), 1, - anon_sym_LBRACE, - ACTIONS(2334), 1, - anon_sym_LPAREN2, - ACTIONS(2338), 1, - anon_sym_LBRACK, - STATE(276), 1, - sym_compound_statement, - STATE(931), 1, - sym_parameter_list, - [33110] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2490), 5, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_SEMI, - anon_sym_LBRACK, - [33121] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2492), 5, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_SEMI, - anon_sym_LBRACK, - [33132] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2494), 5, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_SEMI, - anon_sym_LBRACK, - [33143] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(35), 1, - anon_sym___declspec, - ACTIONS(1938), 1, - anon_sym_LBRACE, - ACTIONS(2496), 1, - sym_identifier, - STATE(784), 1, - sym_field_declaration_list, - STATE(1097), 1, - sym_ms_declspec_modifier, - [33162] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2498), 5, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_SEMI, - anon_sym_LBRACK, - [33173] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(113), 1, - anon_sym_LBRACE, - ACTIONS(2334), 1, - anon_sym_LPAREN2, - ACTIONS(2338), 1, - anon_sym_LBRACK, - STATE(117), 1, - sym_compound_statement, - STATE(931), 1, - sym_parameter_list, - [33192] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(364), 1, - anon_sym_LBRACE, - ACTIONS(2334), 1, - anon_sym_LPAREN2, - ACTIONS(2338), 1, - anon_sym_LBRACK, - STATE(240), 1, - sym_compound_statement, - STATE(931), 1, - sym_parameter_list, - [33211] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2500), 5, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_SEMI, - anon_sym_LBRACK, - [33222] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2334), 1, - anon_sym_LPAREN2, - ACTIONS(2478), 1, - anon_sym_LBRACK, - STATE(1026), 1, - sym_parameter_list, - ACTIONS(2502), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [33239] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2311), 1, - anon_sym_COLON, - ACTIONS(2376), 1, - anon_sym_COMMA, - ACTIONS(2504), 1, - anon_sym_SEMI, - STATE(1025), 1, - aux_sym_field_declaration_repeat1, - STATE(1308), 1, - sym_bitfield_clause, - [33258] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(314), 1, - anon_sym_LBRACE, - ACTIONS(2334), 1, - anon_sym_LPAREN2, - ACTIONS(2338), 1, - anon_sym_LBRACK, - STATE(243), 1, - sym_compound_statement, - STATE(931), 1, - sym_parameter_list, - [33277] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2334), 1, - anon_sym_LPAREN2, - ACTIONS(2412), 1, - anon_sym_LBRACK, - ACTIONS(2506), 1, - anon_sym_RPAREN, - STATE(1001), 1, - sym_parameter_list, - [33293] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2508), 4, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_LBRACK, - [33303] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2334), 1, - anon_sym_LPAREN2, - ACTIONS(2478), 1, - anon_sym_LBRACK, - ACTIONS(2510), 1, - anon_sym_RPAREN, - STATE(1026), 1, - sym_parameter_list, - [33319] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2512), 4, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_LBRACK, - [33329] = 5, - ACTIONS(2023), 1, - sym_comment, - ACTIONS(2514), 1, - anon_sym_LF, - ACTIONS(2516), 1, - anon_sym_LPAREN, - ACTIONS(2518), 1, - sym_preproc_arg, - STATE(1151), 1, - sym_preproc_params, - [33345] = 5, - ACTIONS(2023), 1, - sym_comment, - ACTIONS(2516), 1, - anon_sym_LPAREN, - ACTIONS(2520), 1, - anon_sym_LF, - ACTIONS(2522), 1, - sym_preproc_arg, - STATE(1115), 1, - sym_preproc_params, - [33361] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2524), 4, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_LBRACK, - [33371] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2334), 1, - anon_sym_LPAREN2, - ACTIONS(2380), 1, - anon_sym_LBRACK, - ACTIONS(2526), 1, - anon_sym_RPAREN, - STATE(981), 1, - sym_parameter_list, - [33387] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2528), 4, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_LBRACK, - [33397] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2530), 4, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_LBRACK, - [33407] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2334), 1, - anon_sym_LPAREN2, - ACTIONS(2478), 1, - anon_sym_LBRACK, - ACTIONS(2532), 1, - anon_sym_RPAREN, - STATE(1026), 1, - sym_parameter_list, - [33423] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2334), 1, - anon_sym_LPAREN2, - ACTIONS(2478), 1, - anon_sym_LBRACK, - ACTIONS(2534), 1, - anon_sym_RPAREN, - STATE(1026), 1, - sym_parameter_list, - [33439] = 5, - ACTIONS(2023), 1, - sym_comment, - ACTIONS(2536), 1, - anon_sym_DQUOTE, - ACTIONS(2538), 1, - aux_sym_string_literal_token1, - ACTIONS(2540), 1, - sym_escape_sequence, - STATE(1033), 1, - aux_sym_string_literal_repeat1, - [33455] = 5, - ACTIONS(2023), 1, - sym_comment, - ACTIONS(2542), 1, - anon_sym_DQUOTE, - ACTIONS(2544), 1, - aux_sym_string_literal_token1, - ACTIONS(2546), 1, - sym_escape_sequence, - STATE(1035), 1, - aux_sym_string_literal_repeat1, - [33471] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2548), 1, - anon_sym_COMMA, - STATE(1025), 1, - aux_sym_field_declaration_repeat1, - ACTIONS(2551), 2, - anon_sym_SEMI, - anon_sym_COLON, - [33485] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2553), 4, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_LBRACK, - [33495] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2555), 4, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_LBRACK, - [33505] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2557), 4, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_LBRACK, - [33515] = 5, - ACTIONS(2023), 1, - sym_comment, - ACTIONS(2516), 1, - anon_sym_LPAREN, - ACTIONS(2559), 1, - anon_sym_LF, - ACTIONS(2561), 1, - sym_preproc_arg, - STATE(1131), 1, - sym_preproc_params, - [33531] = 5, - ACTIONS(2023), 1, - sym_comment, - ACTIONS(2563), 1, - anon_sym_DQUOTE, - ACTIONS(2565), 1, - aux_sym_string_literal_token1, - ACTIONS(2567), 1, - sym_escape_sequence, - STATE(1046), 1, - aux_sym_string_literal_repeat1, - [33547] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2569), 4, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_LBRACK, - [33557] = 5, - ACTIONS(2023), 1, - sym_comment, - ACTIONS(2516), 1, - anon_sym_LPAREN, - ACTIONS(2571), 1, - anon_sym_LF, - ACTIONS(2573), 1, - sym_preproc_arg, - STATE(1104), 1, - sym_preproc_params, - [33573] = 5, - ACTIONS(2023), 1, - sym_comment, - ACTIONS(2575), 1, - anon_sym_DQUOTE, - ACTIONS(2577), 1, - aux_sym_string_literal_token1, - ACTIONS(2580), 1, - sym_escape_sequence, - STATE(1033), 1, - aux_sym_string_literal_repeat1, - [33589] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2583), 4, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_LBRACK, - [33599] = 5, - ACTIONS(2023), 1, - sym_comment, - ACTIONS(2538), 1, - aux_sym_string_literal_token1, - ACTIONS(2540), 1, - sym_escape_sequence, - ACTIONS(2585), 1, - anon_sym_DQUOTE, - STATE(1033), 1, - aux_sym_string_literal_repeat1, - [33615] = 5, - ACTIONS(2023), 1, - sym_comment, - ACTIONS(2587), 1, - anon_sym_DQUOTE, - ACTIONS(2589), 1, - aux_sym_string_literal_token1, - ACTIONS(2591), 1, - sym_escape_sequence, - STATE(1023), 1, - aux_sym_string_literal_repeat1, - [33631] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2593), 4, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_LBRACK, - [33641] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2595), 1, - sym_identifier, - ACTIONS(2597), 1, - anon_sym_COMMA, - ACTIONS(2599), 1, - anon_sym_RBRACE, - STATE(1078), 1, - sym_enumerator, - [33657] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2601), 4, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_LBRACK, - [33667] = 5, - ACTIONS(2023), 1, - sym_comment, - ACTIONS(2516), 1, - anon_sym_LPAREN, - ACTIONS(2603), 1, - anon_sym_LF, - ACTIONS(2605), 1, - sym_preproc_arg, - STATE(1143), 1, - sym_preproc_params, - [33683] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2334), 1, - anon_sym_LPAREN2, - ACTIONS(2338), 1, - anon_sym_LBRACK, - ACTIONS(2607), 1, - anon_sym_RPAREN, - STATE(931), 1, - sym_parameter_list, - [33699] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2334), 1, - anon_sym_LPAREN2, - ACTIONS(2478), 1, - anon_sym_LBRACK, - ACTIONS(2609), 1, - anon_sym_RPAREN, - STATE(1026), 1, - sym_parameter_list, - [33715] = 5, - ACTIONS(2023), 1, - sym_comment, - ACTIONS(2516), 1, - anon_sym_LPAREN, - ACTIONS(2611), 1, - anon_sym_LF, - ACTIONS(2613), 1, - sym_preproc_arg, - STATE(1136), 1, - sym_preproc_params, - [33731] = 5, - ACTIONS(2023), 1, - sym_comment, - ACTIONS(2516), 1, - anon_sym_LPAREN, - ACTIONS(2615), 1, - anon_sym_LF, - ACTIONS(2617), 1, - sym_preproc_arg, - STATE(1134), 1, - sym_preproc_params, - [33747] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2334), 1, - anon_sym_LPAREN2, - ACTIONS(2478), 1, - anon_sym_LBRACK, - ACTIONS(2619), 1, - anon_sym_RPAREN, - STATE(1026), 1, - sym_parameter_list, - [33763] = 5, - ACTIONS(2023), 1, - sym_comment, - ACTIONS(2538), 1, - aux_sym_string_literal_token1, - ACTIONS(2540), 1, - sym_escape_sequence, - ACTIONS(2621), 1, - anon_sym_DQUOTE, - STATE(1033), 1, - aux_sym_string_literal_repeat1, - [33779] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2623), 1, - anon_sym_COMMA, - ACTIONS(2625), 1, - anon_sym_RPAREN, - STATE(1053), 1, - aux_sym_parameter_list_repeat1, - [33792] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2332), 1, - anon_sym_COMMA, - ACTIONS(2627), 1, - anon_sym_SEMI, - STATE(1067), 1, - aux_sym_declaration_repeat1, - [33805] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1712), 1, - anon_sym_RBRACE, - ACTIONS(2629), 1, - anon_sym_COMMA, - STATE(1049), 1, - aux_sym_initializer_list_repeat1, - [33818] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2632), 3, - anon_sym_LBRACK, - anon_sym_EQ, - anon_sym_DOT, - [33827] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1188), 1, - anon_sym_RBRACE, - ACTIONS(2634), 1, - anon_sym_COMMA, - STATE(1049), 1, - aux_sym_initializer_list_repeat1, - [33840] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2636), 3, - anon_sym_LBRACK, - anon_sym_EQ, - anon_sym_DOT, - [33849] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2638), 1, - anon_sym_COMMA, - ACTIONS(2641), 1, - anon_sym_RPAREN, - STATE(1053), 1, - aux_sym_parameter_list_repeat1, - [33862] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2643), 1, - anon_sym_COMMA, - ACTIONS(2646), 1, - anon_sym_RPAREN, - STATE(1054), 1, - aux_sym_preproc_params_repeat1, - [33875] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2194), 1, - anon_sym_RPAREN, - ACTIONS(2648), 1, - anon_sym_COMMA, - STATE(1055), 1, - aux_sym_preproc_argument_list_repeat1, - [33888] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1702), 1, - anon_sym_RPAREN, - ACTIONS(2651), 1, - anon_sym_COMMA, - STATE(1056), 1, - aux_sym_argument_list_repeat1, - [33901] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1948), 1, - anon_sym_LBRACE, - ACTIONS(2654), 1, - sym_identifier, - STATE(774), 1, - sym_enumerator_list, - [33914] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2656), 1, - anon_sym_COMMA, - ACTIONS(2659), 1, - anon_sym_RBRACE, - STATE(1058), 1, - aux_sym_enumerator_list_repeat1, - [33927] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2595), 1, - sym_identifier, - ACTIONS(2661), 1, - anon_sym_RBRACE, - STATE(1110), 1, - sym_enumerator, - [33940] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2414), 1, - anon_sym_COMMA, - ACTIONS(2663), 1, - anon_sym_SEMI, - STATE(1061), 1, - aux_sym_type_definition_repeat2, - [33953] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2665), 1, - anon_sym_COMMA, - ACTIONS(2668), 1, - anon_sym_SEMI, - STATE(1061), 1, - aux_sym_type_definition_repeat2, - [33966] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1680), 1, - anon_sym_COMMA, - ACTIONS(1682), 1, - anon_sym_RBRACE, - STATE(1051), 1, - aux_sym_initializer_list_repeat1, - [33979] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2670), 1, - anon_sym_COMMA, - ACTIONS(2672), 1, - anon_sym_RPAREN, - STATE(1054), 1, - aux_sym_preproc_params_repeat1, - [33992] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2414), 1, - anon_sym_COMMA, - ACTIONS(2674), 1, - anon_sym_SEMI, - STATE(1061), 1, - aux_sym_type_definition_repeat2, - [34005] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1986), 1, - anon_sym_COMMA, - ACTIONS(2676), 1, - anon_sym_RPAREN, - STATE(1055), 1, - aux_sym_preproc_argument_list_repeat1, - [34018] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1688), 1, - anon_sym_COMMA, - ACTIONS(2678), 1, - anon_sym_RPAREN, - STATE(1056), 1, - aux_sym_argument_list_repeat1, - [34031] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2680), 1, - anon_sym_COMMA, - ACTIONS(2683), 1, - anon_sym_SEMI, - STATE(1067), 1, - aux_sym_declaration_repeat1, - [34044] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2685), 1, - anon_sym_COMMA, - ACTIONS(2687), 1, - anon_sym_RBRACE, - STATE(1058), 1, - aux_sym_enumerator_list_repeat1, - [34057] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2595), 1, - sym_identifier, - ACTIONS(2687), 1, - anon_sym_RBRACE, - STATE(1110), 1, - sym_enumerator, - [34070] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2414), 1, - anon_sym_COMMA, - ACTIONS(2689), 1, - anon_sym_SEMI, - STATE(1061), 1, - aux_sym_type_definition_repeat2, - [34083] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2670), 1, - anon_sym_COMMA, - ACTIONS(2691), 1, - anon_sym_RPAREN, - STATE(1063), 1, - aux_sym_preproc_params_repeat1, - [34096] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2695), 1, - anon_sym_RPAREN, - ACTIONS(2693), 2, - anon_sym_DOT_DOT_DOT, - sym_identifier, - [34107] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2332), 1, - anon_sym_COMMA, - ACTIONS(2697), 1, - anon_sym_SEMI, - STATE(1067), 1, - aux_sym_declaration_repeat1, - [34120] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2623), 1, - anon_sym_COMMA, - ACTIONS(2699), 1, - anon_sym_RPAREN, - STATE(1047), 1, - aux_sym_parameter_list_repeat1, - [34133] = 4, - ACTIONS(2021), 1, - anon_sym_LPAREN2, - ACTIONS(2023), 1, - sym_comment, - ACTIONS(2701), 1, - anon_sym_LF, - STATE(870), 1, - sym_preproc_argument_list, - [34146] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2414), 1, - anon_sym_COMMA, - ACTIONS(2703), 1, - anon_sym_SEMI, - STATE(1061), 1, - aux_sym_type_definition_repeat2, - [34159] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1986), 1, - anon_sym_COMMA, - ACTIONS(2705), 1, - anon_sym_RPAREN, - STATE(1055), 1, - aux_sym_preproc_argument_list_repeat1, - [34172] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2707), 1, - anon_sym_COMMA, - ACTIONS(2709), 1, - anon_sym_RBRACE, - STATE(1068), 1, - aux_sym_enumerator_list_repeat1, - [34185] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2414), 1, - anon_sym_COMMA, - ACTIONS(2711), 1, - anon_sym_SEMI, - STATE(1061), 1, - aux_sym_type_definition_repeat2, - [34198] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2715), 1, - anon_sym_EQ, - ACTIONS(2713), 2, - anon_sym_COMMA, - anon_sym_RBRACE, - [34209] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2332), 1, - anon_sym_COMMA, - ACTIONS(2717), 1, - anon_sym_SEMI, - STATE(1067), 1, - aux_sym_declaration_repeat1, - [34222] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2332), 1, - anon_sym_COMMA, - ACTIONS(2719), 1, - anon_sym_SEMI, - STATE(1067), 1, - aux_sym_declaration_repeat1, - [34235] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1938), 1, - anon_sym_LBRACE, - ACTIONS(2721), 1, - sym_identifier, - STATE(840), 1, - sym_field_declaration_list, - [34248] = 4, - ACTIONS(2021), 1, - anon_sym_LPAREN2, - ACTIONS(2023), 1, - sym_comment, - ACTIONS(2723), 1, - anon_sym_LF, - STATE(870), 1, - sym_preproc_argument_list, - [34261] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2332), 1, - anon_sym_COMMA, - ACTIONS(2725), 1, - anon_sym_SEMI, - STATE(1067), 1, - aux_sym_declaration_repeat1, - [34274] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2332), 1, - anon_sym_COMMA, - ACTIONS(2727), 1, - anon_sym_SEMI, - STATE(1067), 1, - aux_sym_declaration_repeat1, - [34287] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2332), 1, - anon_sym_COMMA, - ACTIONS(2729), 1, - anon_sym_SEMI, - STATE(1067), 1, - aux_sym_declaration_repeat1, - [34300] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2332), 1, - anon_sym_COMMA, - ACTIONS(2731), 1, - anon_sym_SEMI, - STATE(1073), 1, - aux_sym_declaration_repeat1, - [34313] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2414), 1, - anon_sym_COMMA, - ACTIONS(2733), 1, - anon_sym_SEMI, - STATE(1061), 1, - aux_sym_type_definition_repeat2, - [34326] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2332), 1, - anon_sym_COMMA, - ACTIONS(2735), 1, - anon_sym_SEMI, - STATE(1086), 1, - aux_sym_declaration_repeat1, - [34339] = 4, - ACTIONS(2021), 1, - anon_sym_LPAREN2, - ACTIONS(2023), 1, - sym_comment, - ACTIONS(2737), 1, - anon_sym_LF, - STATE(870), 1, - sym_preproc_argument_list, - [34352] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2332), 1, - anon_sym_COMMA, - ACTIONS(2739), 1, - anon_sym_SEMI, - STATE(1048), 1, - aux_sym_declaration_repeat1, - [34365] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2414), 1, - anon_sym_COMMA, - ACTIONS(2741), 1, - anon_sym_SEMI, - STATE(1061), 1, - aux_sym_type_definition_repeat2, - [34378] = 4, - ACTIONS(2021), 1, - anon_sym_LPAREN2, - ACTIONS(2023), 1, - sym_comment, - ACTIONS(2743), 1, - anon_sym_LF, - STATE(870), 1, - sym_preproc_argument_list, - [34391] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2414), 1, - anon_sym_COMMA, - ACTIONS(2745), 1, - anon_sym_SEMI, - STATE(1061), 1, - aux_sym_type_definition_repeat2, - [34404] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2332), 1, - anon_sym_COMMA, - ACTIONS(2747), 1, - anon_sym_SEMI, - STATE(1081), 1, - aux_sym_declaration_repeat1, - [34417] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1938), 1, - anon_sym_LBRACE, - ACTIONS(2749), 1, - sym_identifier, - STATE(835), 1, - sym_field_declaration_list, - [34430] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2332), 1, - anon_sym_COMMA, - ACTIONS(2751), 1, - anon_sym_SEMI, - STATE(1067), 1, - aux_sym_declaration_repeat1, - [34443] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2753), 1, - anon_sym_LPAREN2, - STATE(1147), 1, - sym_parenthesized_expression, - [34453] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2755), 1, - sym_identifier, - ACTIONS(2757), 1, - anon_sym_LPAREN2, - [34463] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1712), 2, - anon_sym_COMMA, - anon_sym_RBRACE, - [34471] = 3, - ACTIONS(2023), 1, - sym_comment, - ACTIONS(2759), 1, - anon_sym_LF, - ACTIONS(2761), 1, - sym_preproc_arg, - [34481] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2595), 1, - sym_identifier, - STATE(1110), 1, - sym_enumerator, - [34491] = 3, - ACTIONS(2023), 1, - sym_comment, - ACTIONS(2763), 1, - anon_sym_LF, - ACTIONS(2765), 1, - sym_preproc_arg, - [34501] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2641), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [34509] = 2, - ACTIONS(2023), 1, - sym_comment, - ACTIONS(2767), 2, - anon_sym_LF, - sym_preproc_arg, - [34517] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2646), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [34525] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2753), 1, - anon_sym_LPAREN2, - STATE(1194), 1, - sym_parenthesized_expression, - [34535] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2753), 1, - anon_sym_LPAREN2, - STATE(1149), 1, - sym_parenthesized_expression, - [34545] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2659), 2, - anon_sym_COMMA, - anon_sym_RBRACE, - [34553] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2769), 1, - anon_sym_LPAREN2, - STATE(305), 1, - sym_parenthesized_expression, - [34563] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2753), 1, - anon_sym_LPAREN2, - STATE(1262), 1, - sym_parenthesized_expression, - [34573] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1720), 2, - anon_sym_COMMA, - anon_sym_RBRACE, - [34581] = 3, - ACTIONS(2023), 1, - sym_comment, - ACTIONS(2771), 1, - anon_sym_LF, - ACTIONS(2773), 1, - sym_preproc_arg, - [34591] = 3, - ACTIONS(2023), 1, - sym_comment, - ACTIONS(2775), 1, - anon_sym_LF, - ACTIONS(2777), 1, - sym_preproc_arg, - [34601] = 2, - ACTIONS(2023), 1, - sym_comment, - ACTIONS(2779), 2, - anon_sym_LF, - sym_preproc_arg, - [34609] = 2, - ACTIONS(2023), 1, - sym_comment, - ACTIONS(2781), 2, - aux_sym_char_literal_token1, - sym_escape_sequence, - [34617] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2753), 1, - anon_sym_LPAREN2, - STATE(1144), 1, - sym_parenthesized_expression, - [34627] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2783), 2, - anon_sym_DOT_DOT_DOT, - sym_identifier, - [34635] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2769), 1, - anon_sym_LPAREN2, - STATE(295), 1, - sym_parenthesized_expression, - [34645] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2769), 1, - anon_sym_LPAREN2, - STATE(316), 1, - sym_parenthesized_expression, - [34655] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1439), 1, - anon_sym_LPAREN2, - STATE(1182), 1, - sym_argument_list, - [34665] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1750), 2, - anon_sym_COMMA, - anon_sym_SEMI, - [34673] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2464), 2, - anon_sym_COMMA, - anon_sym_SEMI, - [34681] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2769), 1, - anon_sym_LPAREN2, - STATE(302), 1, - sym_parenthesized_expression, - [34691] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2753), 1, - anon_sym_LPAREN2, - STATE(1187), 1, - sym_parenthesized_expression, - [34701] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(314), 1, - anon_sym_LBRACE, - STATE(159), 1, - sym_compound_statement, - [34711] = 2, - ACTIONS(2023), 1, - sym_comment, - ACTIONS(2785), 2, - aux_sym_char_literal_token1, - sym_escape_sequence, - [34719] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2753), 1, - anon_sym_LPAREN2, - STATE(1127), 1, - sym_parenthesized_expression, - [34729] = 2, - ACTIONS(2023), 1, - sym_comment, - ACTIONS(2787), 2, - aux_sym_char_literal_token1, - sym_escape_sequence, - [34737] = 3, - ACTIONS(2023), 1, - sym_comment, - ACTIONS(2789), 1, - anon_sym_LF, - ACTIONS(2791), 1, - sym_preproc_arg, - [34747] = 3, - ACTIONS(2023), 1, - sym_comment, - ACTIONS(2793), 1, - anon_sym_LF, - ACTIONS(2795), 1, - sym_preproc_arg, - [34757] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2797), 1, - sym_identifier, - ACTIONS(2799), 1, - anon_sym_LPAREN2, - [34767] = 3, - ACTIONS(2023), 1, - sym_comment, - ACTIONS(2801), 1, - anon_sym_LF, - ACTIONS(2803), 1, - sym_preproc_arg, - [34777] = 3, - ACTIONS(2023), 1, - sym_comment, - ACTIONS(2805), 1, - anon_sym_LF, - ACTIONS(2807), 1, - sym_preproc_arg, - [34787] = 3, - ACTIONS(2023), 1, - sym_comment, - ACTIONS(2809), 1, - anon_sym_LF, - ACTIONS(2811), 1, - sym_preproc_arg, - [34797] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1439), 1, - anon_sym_LPAREN2, - STATE(1202), 1, - sym_argument_list, - [34807] = 2, - ACTIONS(2023), 1, - sym_comment, - ACTIONS(2813), 2, - anon_sym_LF, - sym_preproc_arg, - [34815] = 3, - ACTIONS(2023), 1, - sym_comment, - ACTIONS(2815), 1, - anon_sym_LF, - ACTIONS(2817), 1, - sym_preproc_arg, - [34825] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2753), 1, - anon_sym_LPAREN2, - STATE(1245), 1, - sym_parenthesized_expression, - [34835] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1686), 2, - anon_sym_RPAREN, - anon_sym_SEMI, - [34843] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2769), 1, - anon_sym_LPAREN2, - STATE(326), 1, - sym_parenthesized_expression, - [34853] = 3, - ACTIONS(2023), 1, - sym_comment, - ACTIONS(2819), 1, - anon_sym_LF, - ACTIONS(2821), 1, - sym_preproc_arg, - [34863] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(39), 1, - anon_sym_LBRACE, - STATE(216), 1, - sym_compound_statement, - [34873] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2769), 1, - anon_sym_LPAREN2, - STATE(320), 1, - sym_parenthesized_expression, - [34883] = 3, - ACTIONS(2023), 1, - sym_comment, - ACTIONS(2823), 1, - anon_sym_LF, - ACTIONS(2825), 1, - sym_preproc_arg, - [34893] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(113), 1, - anon_sym_LBRACE, - STATE(79), 1, - sym_compound_statement, - [34903] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2769), 1, - anon_sym_LPAREN2, - STATE(328), 1, - sym_parenthesized_expression, - [34913] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(364), 1, - anon_sym_LBRACE, - STATE(125), 1, - sym_compound_statement, - [34923] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2769), 1, - anon_sym_LPAREN2, - STATE(340), 1, - sym_parenthesized_expression, - [34933] = 3, - ACTIONS(2023), 1, - sym_comment, - ACTIONS(2827), 1, - anon_sym_LF, - ACTIONS(2829), 1, - sym_preproc_arg, - [34943] = 3, - ACTIONS(2023), 1, - sym_comment, - ACTIONS(2831), 1, - anon_sym_LF, - ACTIONS(2833), 1, - sym_preproc_arg, - [34953] = 2, - ACTIONS(2023), 1, - sym_comment, - ACTIONS(2835), 1, - anon_sym_LF, - [34960] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2837), 1, - anon_sym_SEMI, - [34967] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1774), 1, - anon_sym_RPAREN, - [34974] = 2, - ACTIONS(2023), 1, - sym_comment, - ACTIONS(2743), 1, - anon_sym_LF, - [34981] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1796), 1, - anon_sym_RPAREN, - [34988] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1800), 1, - anon_sym_SEMI, - [34995] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1802), 1, - anon_sym_RPAREN, - [35002] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1752), 1, - anon_sym_RPAREN, - [35009] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2839), 1, - aux_sym_preproc_if_token2, - [35016] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1766), 1, - anon_sym_RPAREN, - [35023] = 2, - ACTIONS(2023), 1, - sym_comment, - ACTIONS(2841), 1, - anon_sym_LF, - [35030] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2843), 1, - anon_sym_COLON, - [35037] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2845), 1, - anon_sym_SEMI, - [35044] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2847), 1, - anon_sym_SEMI, - [35051] = 2, - ACTIONS(2023), 1, - sym_comment, - ACTIONS(2849), 1, - anon_sym_LF, - [35058] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2851), 1, - anon_sym_SEMI, - [35065] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2853), 1, - anon_sym_SEMI, - [35072] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1746), 1, - anon_sym_SEMI, - [35079] = 2, - ACTIONS(2023), 1, - sym_comment, - ACTIONS(2737), 1, - anon_sym_LF, - [35086] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2855), 1, - anon_sym_COLON, - [35093] = 2, - ACTIONS(2023), 1, - sym_comment, - ACTIONS(2857), 1, - anon_sym_LF, - [35100] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2859), 1, - sym_identifier, - [35107] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2861), 1, - sym_identifier, - [35114] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1772), 1, - anon_sym_SEMI, - [35121] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2863), 1, - anon_sym_SEMI, - [35128] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2865), 1, - aux_sym_preproc_if_token2, - [35135] = 2, - ACTIONS(2023), 1, - sym_comment, - ACTIONS(2867), 1, - anon_sym_LF, - [35142] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2869), 1, - anon_sym_STAR, - [35149] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2871), 1, - aux_sym_preproc_if_token2, - [35156] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2873), 1, - anon_sym_RPAREN, - [35163] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2875), 1, - anon_sym_RPAREN, - [35170] = 2, - ACTIONS(2023), 1, - sym_comment, - ACTIONS(2877), 1, - anon_sym_LF, - [35177] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2709), 1, - anon_sym_RBRACE, - [35184] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2879), 1, - anon_sym_SEMI, - [35191] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2881), 1, - anon_sym_SEMI, - [35198] = 2, - ACTIONS(2023), 1, - sym_comment, - ACTIONS(2883), 1, - anon_sym_LF, - [35205] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2885), 1, - aux_sym_preproc_if_token2, - [35212] = 2, - ACTIONS(2023), 1, - sym_comment, - ACTIONS(2723), 1, - anon_sym_LF, - [35219] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2887), 1, - aux_sym_preproc_if_token2, - [35226] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2889), 1, - anon_sym_STAR, - [35233] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2891), 1, - sym_identifier, - [35240] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2893), 1, - anon_sym_SEMI, - [35247] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1718), 1, - anon_sym_SEMI, - [35254] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2895), 1, - aux_sym_preproc_if_token2, - [35261] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1696), 1, - anon_sym_SEMI, - [35268] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1728), 1, - anon_sym_RPAREN, - [35275] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2897), 1, - anon_sym_RPAREN, - [35282] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2899), 1, - anon_sym_RPAREN, - [35289] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1780), 1, - anon_sym_RPAREN, - [35296] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2901), 1, - anon_sym_STAR, - [35303] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2903), 1, - ts_builtin_sym_end, - [35310] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2905), 1, - aux_sym_preproc_if_token2, - [35317] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1786), 1, - anon_sym_RPAREN, - [35324] = 2, - ACTIONS(2023), 1, - sym_comment, - ACTIONS(2701), 1, - anon_sym_LF, - [35331] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1794), 1, - anon_sym_RPAREN, - [35338] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1806), 1, - anon_sym_RPAREN, - [35345] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1726), 1, - anon_sym_SEMI, - [35352] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1808), 1, - anon_sym_RPAREN, - [35359] = 2, - ACTIONS(2023), 1, - sym_comment, - ACTIONS(2907), 1, - anon_sym_LF, - [35366] = 2, - ACTIONS(2023), 1, - sym_comment, - ACTIONS(2909), 1, - anon_sym_LF, - [35373] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1734), 1, - anon_sym_SEMI, - [35380] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2911), 1, - anon_sym_SEMI, - [35387] = 2, - ACTIONS(2023), 1, - sym_comment, - ACTIONS(2913), 1, - anon_sym_LF, - [35394] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2915), 1, - aux_sym_preproc_if_token2, - [35401] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2917), 1, - anon_sym_RPAREN, - [35408] = 2, - ACTIONS(2023), 1, - sym_comment, - ACTIONS(2919), 1, - anon_sym_LF, - [35415] = 2, - ACTIONS(2023), 1, - sym_comment, - ACTIONS(2921), 1, - anon_sym_LF, - [35422] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2923), 1, - anon_sym_RPAREN, - [35429] = 2, - ACTIONS(2023), 1, - sym_comment, - ACTIONS(2925), 1, - anon_sym_LF, - [35436] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2927), 1, - aux_sym_preproc_if_token2, - [35443] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2929), 1, - aux_sym_preproc_if_token2, - [35450] = 2, - ACTIONS(2023), 1, - sym_comment, - ACTIONS(2931), 1, - anon_sym_LF, - [35457] = 2, - ACTIONS(2023), 1, - sym_comment, - ACTIONS(2933), 1, - anon_sym_LF, - [35464] = 2, - ACTIONS(2023), 1, - sym_comment, - ACTIONS(2935), 1, - anon_sym_LF, - [35471] = 2, - ACTIONS(2023), 1, - sym_comment, - ACTIONS(2937), 1, - anon_sym_LF, - [35478] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2939), 1, - aux_sym_preproc_if_token2, - [35485] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2941), 1, - sym_identifier, - [35492] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2943), 1, - sym_identifier, - [35499] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1760), 1, - anon_sym_RPAREN, - [35506] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2945), 1, - aux_sym_preproc_if_token2, - [35513] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1732), 1, - anon_sym_RPAREN, - [35520] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2947), 1, - sym_identifier, - [35527] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2949), 1, - sym_identifier, - [35534] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2951), 1, - anon_sym_RPAREN, - [35541] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2953), 1, - anon_sym_while, - [35548] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2955), 1, - anon_sym_SEMI, - [35555] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2957), 1, - anon_sym_SEMI, - [35562] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2959), 1, - anon_sym_STAR, - [35569] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2961), 1, - anon_sym_SEMI, - [35576] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2963), 1, - anon_sym_SEMI, - [35583] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2965), 1, - anon_sym_SEMI, - [35590] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2967), 1, - sym_identifier, - [35597] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2969), 1, - anon_sym_SEMI, - [35604] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2971), 1, - sym_identifier, - [35611] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1706), 1, - anon_sym_RPAREN, - [35618] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2973), 1, - anon_sym_LPAREN2, - [35625] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1730), 1, - anon_sym_SEMI, - [35632] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2975), 1, - anon_sym_SEMI, - [35639] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2977), 1, - anon_sym_SEMI, - [35646] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2979), 1, - aux_sym_preproc_if_token2, - [35653] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2981), 1, - anon_sym_COLON, - [35660] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2983), 1, - anon_sym_COLON, - [35667] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2985), 1, - aux_sym_preproc_if_token2, - [35674] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2987), 1, - sym_identifier, - [35681] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2989), 1, - sym_identifier, - [35688] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2991), 1, - sym_identifier, - [35695] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1714), 1, - anon_sym_SEMI, - [35702] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2993), 1, - anon_sym_SQUOTE, - [35709] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2995), 1, - sym_identifier, - [35716] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2997), 1, - anon_sym_SEMI, - [35723] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2999), 1, - anon_sym_SEMI, - [35730] = 2, - ACTIONS(2023), 1, - sym_comment, - ACTIONS(3001), 1, - anon_sym_LF, - [35737] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3003), 1, - aux_sym_preproc_if_token2, - [35744] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3005), 1, - aux_sym_preproc_if_token2, - [35751] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1682), 1, - anon_sym_RBRACE, - [35758] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3007), 1, - sym_identifier, - [35765] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3009), 1, - aux_sym_preproc_if_token2, - [35772] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3011), 1, - anon_sym_RPAREN, - [35779] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3013), 1, - sym_identifier, - [35786] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1692), 1, - anon_sym_RPAREN, - [35793] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3015), 1, - aux_sym_preproc_if_token2, - [35800] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3017), 1, - anon_sym_SEMI, - [35807] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3019), 1, - aux_sym_preproc_if_token2, - [35814] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1722), 1, - anon_sym_RPAREN, - [35821] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1790), 1, - anon_sym_RPAREN, - [35828] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3021), 1, - sym_identifier, - [35835] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3023), 1, - sym_identifier, - [35842] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3025), 1, - aux_sym_preproc_if_token2, - [35849] = 2, - ACTIONS(2023), 1, - sym_comment, - ACTIONS(3027), 1, - anon_sym_LF, - [35856] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1710), 1, - anon_sym_RPAREN, - [35863] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3029), 1, - sym_identifier, - [35870] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3031), 1, - anon_sym_SEMI, - [35877] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1770), 1, - anon_sym_RPAREN, - [35884] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1768), 1, - anon_sym_RPAREN, - [35891] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3033), 1, - anon_sym_SEMI, - [35898] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3035), 1, - aux_sym_preproc_if_token2, - [35905] = 2, - ACTIONS(2023), 1, - sym_comment, - ACTIONS(3037), 1, - anon_sym_LF, - [35912] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3039), 1, - anon_sym_RPAREN, - [35919] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3041), 1, - aux_sym_preproc_if_token2, - [35926] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3043), 1, - anon_sym_SQUOTE, - [35933] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3045), 1, - aux_sym_preproc_if_token2, - [35940] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3047), 1, - aux_sym_preproc_if_token2, - [35947] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3049), 1, - aux_sym_preproc_if_token2, - [35954] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3051), 1, - sym_identifier, - [35961] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3053), 1, - sym_identifier, - [35968] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3055), 1, - sym_identifier, - [35975] = 2, - ACTIONS(1365), 1, - anon_sym_LF, - ACTIONS(2023), 1, - sym_comment, - [35982] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1704), 1, - anon_sym_RPAREN, - [35989] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1708), 1, - anon_sym_RPAREN, - [35996] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3057), 1, - aux_sym_preproc_if_token2, - [36003] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3059), 1, - anon_sym_while, - [36010] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3061), 1, - anon_sym_LPAREN2, - [36017] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3063), 1, - aux_sym_preproc_if_token2, - [36024] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3065), 1, - aux_sym_preproc_if_token2, - [36031] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1754), 1, - anon_sym_SEMI, - [36038] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3067), 1, - anon_sym_SEMI, - [36045] = 2, - ACTIONS(1321), 1, - anon_sym_LF, - ACTIONS(2023), 1, - sym_comment, - [36052] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3069), 1, - anon_sym_LPAREN2, - [36059] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1748), 1, - anon_sym_RPAREN, - [36066] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3071), 1, - anon_sym_while, - [36073] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1744), 1, - anon_sym_RPAREN, - [36080] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1738), 1, - anon_sym_RPAREN, - [36087] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3073), 1, - aux_sym_preproc_if_token2, - [36094] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1724), 1, - anon_sym_SEMI, - [36101] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3075), 1, - anon_sym_SEMI, - [36108] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3077), 1, - aux_sym_preproc_if_token2, - [36115] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3079), 1, - aux_sym_preproc_if_token2, - [36122] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3081), 1, - aux_sym_preproc_if_token2, - [36129] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3083), 1, - anon_sym_while, - [36136] = 2, - ACTIONS(2023), 1, - sym_comment, - ACTIONS(3085), 1, - anon_sym_LF, - [36143] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1700), 1, - anon_sym_RPAREN, - [36150] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1698), 1, - anon_sym_SEMI, - [36157] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3087), 1, - sym_identifier, - [36164] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3089), 1, - anon_sym_LPAREN2, - [36171] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3091), 1, - anon_sym_SQUOTE, - [36178] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3093), 1, - anon_sym_LPAREN2, - [36185] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3095), 1, - sym_identifier, - [36192] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3097), 1, - anon_sym_LPAREN2, -}; - -static uint32_t ts_small_parse_table_map[] = { - [SMALL_STATE(365)] = 0, - [SMALL_STATE(366)] = 72, - [SMALL_STATE(367)] = 146, - [SMALL_STATE(368)] = 218, - [SMALL_STATE(369)] = 292, - [SMALL_STATE(370)] = 364, - [SMALL_STATE(371)] = 438, - [SMALL_STATE(372)] = 538, - [SMALL_STATE(373)] = 650, - [SMALL_STATE(374)] = 724, - [SMALL_STATE(375)] = 796, - [SMALL_STATE(376)] = 899, - [SMALL_STATE(377)] = 1002, - [SMALL_STATE(378)] = 1105, - [SMALL_STATE(379)] = 1202, - [SMALL_STATE(380)] = 1305, - [SMALL_STATE(381)] = 1408, - [SMALL_STATE(382)] = 1511, - [SMALL_STATE(383)] = 1580, - [SMALL_STATE(384)] = 1683, - [SMALL_STATE(385)] = 1786, - [SMALL_STATE(386)] = 1883, - [SMALL_STATE(387)] = 1986, - [SMALL_STATE(388)] = 2089, - [SMALL_STATE(389)] = 2192, - [SMALL_STATE(390)] = 2295, - [SMALL_STATE(391)] = 2398, - [SMALL_STATE(392)] = 2501, - [SMALL_STATE(393)] = 2595, - [SMALL_STATE(394)] = 2686, - [SMALL_STATE(395)] = 2777, - [SMALL_STATE(396)] = 2838, - [SMALL_STATE(397)] = 2929, - [SMALL_STATE(398)] = 3020, - [SMALL_STATE(399)] = 3111, - [SMALL_STATE(400)] = 3202, - [SMALL_STATE(401)] = 3293, - [SMALL_STATE(402)] = 3384, - [SMALL_STATE(403)] = 3475, - [SMALL_STATE(404)] = 3570, - [SMALL_STATE(405)] = 3631, - [SMALL_STATE(406)] = 3722, - [SMALL_STATE(407)] = 3783, - [SMALL_STATE(408)] = 3876, - [SMALL_STATE(409)] = 3931, - [SMALL_STATE(410)] = 4024, - [SMALL_STATE(411)] = 4117, - [SMALL_STATE(412)] = 4210, - [SMALL_STATE(413)] = 4303, - [SMALL_STATE(414)] = 4396, - [SMALL_STATE(415)] = 4451, - [SMALL_STATE(416)] = 4548, - [SMALL_STATE(417)] = 4634, - [SMALL_STATE(418)] = 4716, - [SMALL_STATE(419)] = 4798, - [SMALL_STATE(420)] = 4880, - [SMALL_STATE(421)] = 4962, - [SMALL_STATE(422)] = 5044, - [SMALL_STATE(423)] = 5126, - [SMALL_STATE(424)] = 5208, - [SMALL_STATE(425)] = 5290, - [SMALL_STATE(426)] = 5376, - [SMALL_STATE(427)] = 5458, - [SMALL_STATE(428)] = 5540, - [SMALL_STATE(429)] = 5622, - [SMALL_STATE(430)] = 5704, - [SMALL_STATE(431)] = 5786, - [SMALL_STATE(432)] = 5868, - [SMALL_STATE(433)] = 5950, - [SMALL_STATE(434)] = 6032, - [SMALL_STATE(435)] = 6114, - [SMALL_STATE(436)] = 6196, - [SMALL_STATE(437)] = 6278, - [SMALL_STATE(438)] = 6360, - [SMALL_STATE(439)] = 6446, - [SMALL_STATE(440)] = 6528, - [SMALL_STATE(441)] = 6610, - [SMALL_STATE(442)] = 6692, - [SMALL_STATE(443)] = 6774, - [SMALL_STATE(444)] = 6856, - [SMALL_STATE(445)] = 6938, - [SMALL_STATE(446)] = 7020, - [SMALL_STATE(447)] = 7102, - [SMALL_STATE(448)] = 7184, - [SMALL_STATE(449)] = 7266, - [SMALL_STATE(450)] = 7348, - [SMALL_STATE(451)] = 7434, - [SMALL_STATE(452)] = 7516, - [SMALL_STATE(453)] = 7589, - [SMALL_STATE(454)] = 7668, - [SMALL_STATE(455)] = 7729, - [SMALL_STATE(456)] = 7808, - [SMALL_STATE(457)] = 7887, - [SMALL_STATE(458)] = 7966, - [SMALL_STATE(459)] = 8027, - [SMALL_STATE(460)] = 8106, - [SMALL_STATE(461)] = 8185, - [SMALL_STATE(462)] = 8246, - [SMALL_STATE(463)] = 8325, - [SMALL_STATE(464)] = 8410, - [SMALL_STATE(465)] = 8489, - [SMALL_STATE(466)] = 8568, - [SMALL_STATE(467)] = 8635, - [SMALL_STATE(468)] = 8714, - [SMALL_STATE(469)] = 8793, - [SMALL_STATE(470)] = 8872, - [SMALL_STATE(471)] = 8951, - [SMALL_STATE(472)] = 9030, - [SMALL_STATE(473)] = 9091, - [SMALL_STATE(474)] = 9170, - [SMALL_STATE(475)] = 9249, - [SMALL_STATE(476)] = 9328, - [SMALL_STATE(477)] = 9407, - [SMALL_STATE(478)] = 9486, - [SMALL_STATE(479)] = 9545, - [SMALL_STATE(480)] = 9624, - [SMALL_STATE(481)] = 9703, - [SMALL_STATE(482)] = 9782, - [SMALL_STATE(483)] = 9833, - [SMALL_STATE(484)] = 9912, - [SMALL_STATE(485)] = 9977, - [SMALL_STATE(486)] = 10056, - [SMALL_STATE(487)] = 10123, - [SMALL_STATE(488)] = 10194, - [SMALL_STATE(489)] = 10277, - [SMALL_STATE(490)] = 10352, - [SMALL_STATE(491)] = 10429, - [SMALL_STATE(492)] = 10508, - [SMALL_STATE(493)] = 10587, - [SMALL_STATE(494)] = 10668, - [SMALL_STATE(495)] = 10747, - [SMALL_STATE(496)] = 10810, - [SMALL_STATE(497)] = 10860, - [SMALL_STATE(498)] = 10936, - [SMALL_STATE(499)] = 11012, - [SMALL_STATE(500)] = 11088, - [SMALL_STATE(501)] = 11138, - [SMALL_STATE(502)] = 11214, - [SMALL_STATE(503)] = 11290, - [SMALL_STATE(504)] = 11366, - [SMALL_STATE(505)] = 11442, - [SMALL_STATE(506)] = 11492, - [SMALL_STATE(507)] = 11542, - [SMALL_STATE(508)] = 11618, - [SMALL_STATE(509)] = 11694, - [SMALL_STATE(510)] = 11770, - [SMALL_STATE(511)] = 11832, - [SMALL_STATE(512)] = 11882, - [SMALL_STATE(513)] = 11958, - [SMALL_STATE(514)] = 12034, - [SMALL_STATE(515)] = 12110, - [SMALL_STATE(516)] = 12186, - [SMALL_STATE(517)] = 12262, - [SMALL_STATE(518)] = 12338, - [SMALL_STATE(519)] = 12414, - [SMALL_STATE(520)] = 12490, - [SMALL_STATE(521)] = 12566, - [SMALL_STATE(522)] = 12616, - [SMALL_STATE(523)] = 12692, - [SMALL_STATE(524)] = 12768, - [SMALL_STATE(525)] = 12818, - [SMALL_STATE(526)] = 12872, - [SMALL_STATE(527)] = 12948, - [SMALL_STATE(528)] = 13024, - [SMALL_STATE(529)] = 13100, - [SMALL_STATE(530)] = 13176, - [SMALL_STATE(531)] = 13252, - [SMALL_STATE(532)] = 13328, - [SMALL_STATE(533)] = 13404, - [SMALL_STATE(534)] = 13480, - [SMALL_STATE(535)] = 13556, - [SMALL_STATE(536)] = 13632, - [SMALL_STATE(537)] = 13708, - [SMALL_STATE(538)] = 13784, - [SMALL_STATE(539)] = 13860, - [SMALL_STATE(540)] = 13910, - [SMALL_STATE(541)] = 13986, - [SMALL_STATE(542)] = 14036, - [SMALL_STATE(543)] = 14086, - [SMALL_STATE(544)] = 14136, - [SMALL_STATE(545)] = 14186, - [SMALL_STATE(546)] = 14262, - [SMALL_STATE(547)] = 14338, - [SMALL_STATE(548)] = 14388, - [SMALL_STATE(549)] = 14464, - [SMALL_STATE(550)] = 14514, - [SMALL_STATE(551)] = 14590, - [SMALL_STATE(552)] = 14666, - [SMALL_STATE(553)] = 14742, - [SMALL_STATE(554)] = 14792, - [SMALL_STATE(555)] = 14845, - [SMALL_STATE(556)] = 14898, - [SMALL_STATE(557)] = 14951, - [SMALL_STATE(558)] = 15004, - [SMALL_STATE(559)] = 15050, - [SMALL_STATE(560)] = 15126, - [SMALL_STATE(561)] = 15199, - [SMALL_STATE(562)] = 15250, - [SMALL_STATE(563)] = 15317, - [SMALL_STATE(564)] = 15390, - [SMALL_STATE(565)] = 15457, - [SMALL_STATE(566)] = 15524, - [SMALL_STATE(567)] = 15591, - [SMALL_STATE(568)] = 15653, - [SMALL_STATE(569)] = 15727, - [SMALL_STATE(570)] = 15785, - [SMALL_STATE(571)] = 15839, - [SMALL_STATE(572)] = 15883, - [SMALL_STATE(573)] = 15941, - [SMALL_STATE(574)] = 16005, - [SMALL_STATE(575)] = 16061, - [SMALL_STATE(576)] = 16127, - [SMALL_STATE(577)] = 16199, - [SMALL_STATE(578)] = 16267, - [SMALL_STATE(579)] = 16335, - [SMALL_STATE(580)] = 16405, - [SMALL_STATE(581)] = 16469, - [SMALL_STATE(582)] = 16507, - [SMALL_STATE(583)] = 16545, - [SMALL_STATE(584)] = 16582, - [SMALL_STATE(585)] = 16657, - [SMALL_STATE(586)] = 16730, - [SMALL_STATE(587)] = 16805, - [SMALL_STATE(588)] = 16877, - [SMALL_STATE(589)] = 16911, - [SMALL_STATE(590)] = 16983, - [SMALL_STATE(591)] = 17055, - [SMALL_STATE(592)] = 17127, - [SMALL_STATE(593)] = 17197, - [SMALL_STATE(594)] = 17231, - [SMALL_STATE(595)] = 17303, - [SMALL_STATE(596)] = 17375, - [SMALL_STATE(597)] = 17409, - [SMALL_STATE(598)] = 17443, - [SMALL_STATE(599)] = 17515, - [SMALL_STATE(600)] = 17587, - [SMALL_STATE(601)] = 17621, - [SMALL_STATE(602)] = 17691, - [SMALL_STATE(603)] = 17763, - [SMALL_STATE(604)] = 17797, - [SMALL_STATE(605)] = 17831, - [SMALL_STATE(606)] = 17865, - [SMALL_STATE(607)] = 17937, - [SMALL_STATE(608)] = 18007, - [SMALL_STATE(609)] = 18079, - [SMALL_STATE(610)] = 18151, - [SMALL_STATE(611)] = 18223, - [SMALL_STATE(612)] = 18295, - [SMALL_STATE(613)] = 18367, - [SMALL_STATE(614)] = 18403, - [SMALL_STATE(615)] = 18475, - [SMALL_STATE(616)] = 18547, - [SMALL_STATE(617)] = 18581, - [SMALL_STATE(618)] = 18653, - [SMALL_STATE(619)] = 18689, - [SMALL_STATE(620)] = 18761, - [SMALL_STATE(621)] = 18833, - [SMALL_STATE(622)] = 18905, - [SMALL_STATE(623)] = 18975, - [SMALL_STATE(624)] = 19047, - [SMALL_STATE(625)] = 19119, - [SMALL_STATE(626)] = 19153, - [SMALL_STATE(627)] = 19187, - [SMALL_STATE(628)] = 19259, - [SMALL_STATE(629)] = 19293, - [SMALL_STATE(630)] = 19327, - [SMALL_STATE(631)] = 19399, - [SMALL_STATE(632)] = 19471, - [SMALL_STATE(633)] = 19543, - [SMALL_STATE(634)] = 19615, - [SMALL_STATE(635)] = 19687, - [SMALL_STATE(636)] = 19757, - [SMALL_STATE(637)] = 19791, - [SMALL_STATE(638)] = 19863, - [SMALL_STATE(639)] = 19897, - [SMALL_STATE(640)] = 19931, - [SMALL_STATE(641)] = 20003, - [SMALL_STATE(642)] = 20037, - [SMALL_STATE(643)] = 20109, - [SMALL_STATE(644)] = 20143, - [SMALL_STATE(645)] = 20215, - [SMALL_STATE(646)] = 20287, - [SMALL_STATE(647)] = 20321, - [SMALL_STATE(648)] = 20393, - [SMALL_STATE(649)] = 20465, - [SMALL_STATE(650)] = 20499, - [SMALL_STATE(651)] = 20571, - [SMALL_STATE(652)] = 20643, - [SMALL_STATE(653)] = 20712, - [SMALL_STATE(654)] = 20781, - [SMALL_STATE(655)] = 20850, - [SMALL_STATE(656)] = 20919, - [SMALL_STATE(657)] = 20988, - [SMALL_STATE(658)] = 21057, - [SMALL_STATE(659)] = 21126, - [SMALL_STATE(660)] = 21195, - [SMALL_STATE(661)] = 21264, - [SMALL_STATE(662)] = 21333, - [SMALL_STATE(663)] = 21402, - [SMALL_STATE(664)] = 21471, - [SMALL_STATE(665)] = 21540, - [SMALL_STATE(666)] = 21609, - [SMALL_STATE(667)] = 21678, - [SMALL_STATE(668)] = 21747, - [SMALL_STATE(669)] = 21782, - [SMALL_STATE(670)] = 21851, - [SMALL_STATE(671)] = 21920, - [SMALL_STATE(672)] = 21989, - [SMALL_STATE(673)] = 22058, - [SMALL_STATE(674)] = 22127, - [SMALL_STATE(675)] = 22196, - [SMALL_STATE(676)] = 22265, - [SMALL_STATE(677)] = 22334, - [SMALL_STATE(678)] = 22403, - [SMALL_STATE(679)] = 22472, - [SMALL_STATE(680)] = 22541, - [SMALL_STATE(681)] = 22576, - [SMALL_STATE(682)] = 22645, - [SMALL_STATE(683)] = 22714, - [SMALL_STATE(684)] = 22783, - [SMALL_STATE(685)] = 22852, - [SMALL_STATE(686)] = 22884, - [SMALL_STATE(687)] = 22916, - [SMALL_STATE(688)] = 22948, - [SMALL_STATE(689)] = 22980, - [SMALL_STATE(690)] = 23014, - [SMALL_STATE(691)] = 23048, - [SMALL_STATE(692)] = 23084, - [SMALL_STATE(693)] = 23116, - [SMALL_STATE(694)] = 23148, - [SMALL_STATE(695)] = 23180, - [SMALL_STATE(696)] = 23216, - [SMALL_STATE(697)] = 23250, - [SMALL_STATE(698)] = 23282, - [SMALL_STATE(699)] = 23320, - [SMALL_STATE(700)] = 23352, - [SMALL_STATE(701)] = 23384, - [SMALL_STATE(702)] = 23418, - [SMALL_STATE(703)] = 23450, - [SMALL_STATE(704)] = 23482, - [SMALL_STATE(705)] = 23516, - [SMALL_STATE(706)] = 23548, - [SMALL_STATE(707)] = 23580, - [SMALL_STATE(708)] = 23616, - [SMALL_STATE(709)] = 23650, - [SMALL_STATE(710)] = 23684, - [SMALL_STATE(711)] = 23716, - [SMALL_STATE(712)] = 23758, - [SMALL_STATE(713)] = 23792, - [SMALL_STATE(714)] = 23828, - [SMALL_STATE(715)] = 23860, - [SMALL_STATE(716)] = 23894, - [SMALL_STATE(717)] = 23928, - [SMALL_STATE(718)] = 23962, - [SMALL_STATE(719)] = 23994, - [SMALL_STATE(720)] = 24028, - [SMALL_STATE(721)] = 24062, - [SMALL_STATE(722)] = 24094, - [SMALL_STATE(723)] = 24128, - [SMALL_STATE(724)] = 24162, - [SMALL_STATE(725)] = 24194, - [SMALL_STATE(726)] = 24228, - [SMALL_STATE(727)] = 24262, - [SMALL_STATE(728)] = 24294, - [SMALL_STATE(729)] = 24328, - [SMALL_STATE(730)] = 24362, - [SMALL_STATE(731)] = 24396, - [SMALL_STATE(732)] = 24439, - [SMALL_STATE(733)] = 24496, - [SMALL_STATE(734)] = 24539, - [SMALL_STATE(735)] = 24582, - [SMALL_STATE(736)] = 24625, - [SMALL_STATE(737)] = 24679, - [SMALL_STATE(738)] = 24733, - [SMALL_STATE(739)] = 24787, - [SMALL_STATE(740)] = 24841, - [SMALL_STATE(741)] = 24895, - [SMALL_STATE(742)] = 24949, - [SMALL_STATE(743)] = 25003, - [SMALL_STATE(744)] = 25057, - [SMALL_STATE(745)] = 25111, - [SMALL_STATE(746)] = 25165, - [SMALL_STATE(747)] = 25219, - [SMALL_STATE(748)] = 25273, - [SMALL_STATE(749)] = 25324, - [SMALL_STATE(750)] = 25372, - [SMALL_STATE(751)] = 25420, - [SMALL_STATE(752)] = 25454, - [SMALL_STATE(753)] = 25488, - [SMALL_STATE(754)] = 25536, - [SMALL_STATE(755)] = 25584, - [SMALL_STATE(756)] = 25632, - [SMALL_STATE(757)] = 25680, - [SMALL_STATE(758)] = 25714, - [SMALL_STATE(759)] = 25762, - [SMALL_STATE(760)] = 25796, - [SMALL_STATE(761)] = 25844, - [SMALL_STATE(762)] = 25892, - [SMALL_STATE(763)] = 25926, - [SMALL_STATE(764)] = 25960, - [SMALL_STATE(765)] = 26003, - [SMALL_STATE(766)] = 26046, - [SMALL_STATE(767)] = 26087, - [SMALL_STATE(768)] = 26142, - [SMALL_STATE(769)] = 26175, - [SMALL_STATE(770)] = 26216, - [SMALL_STATE(771)] = 26271, - [SMALL_STATE(772)] = 26304, - [SMALL_STATE(773)] = 26345, - [SMALL_STATE(774)] = 26386, - [SMALL_STATE(775)] = 26414, - [SMALL_STATE(776)] = 26442, - [SMALL_STATE(777)] = 26470, - [SMALL_STATE(778)] = 26510, - [SMALL_STATE(779)] = 26550, - [SMALL_STATE(780)] = 26590, - [SMALL_STATE(781)] = 26630, - [SMALL_STATE(782)] = 26658, - [SMALL_STATE(783)] = 26698, - [SMALL_STATE(784)] = 26738, - [SMALL_STATE(785)] = 26766, - [SMALL_STATE(786)] = 26806, - [SMALL_STATE(787)] = 26834, - [SMALL_STATE(788)] = 26862, - [SMALL_STATE(789)] = 26902, - [SMALL_STATE(790)] = 26942, - [SMALL_STATE(791)] = 26970, - [SMALL_STATE(792)] = 26998, - [SMALL_STATE(793)] = 27038, - [SMALL_STATE(794)] = 27078, - [SMALL_STATE(795)] = 27106, - [SMALL_STATE(796)] = 27134, - [SMALL_STATE(797)] = 27174, - [SMALL_STATE(798)] = 27214, - [SMALL_STATE(799)] = 27254, - [SMALL_STATE(800)] = 27282, - [SMALL_STATE(801)] = 27310, - [SMALL_STATE(802)] = 27338, - [SMALL_STATE(803)] = 27378, - [SMALL_STATE(804)] = 27418, - [SMALL_STATE(805)] = 27446, - [SMALL_STATE(806)] = 27474, - [SMALL_STATE(807)] = 27502, - [SMALL_STATE(808)] = 27542, - [SMALL_STATE(809)] = 27582, - [SMALL_STATE(810)] = 27612, - [SMALL_STATE(811)] = 27652, - [SMALL_STATE(812)] = 27692, - [SMALL_STATE(813)] = 27732, - [SMALL_STATE(814)] = 27772, - [SMALL_STATE(815)] = 27812, - [SMALL_STATE(816)] = 27852, - [SMALL_STATE(817)] = 27880, - [SMALL_STATE(818)] = 27908, - [SMALL_STATE(819)] = 27948, - [SMALL_STATE(820)] = 27982, - [SMALL_STATE(821)] = 28010, - [SMALL_STATE(822)] = 28046, - [SMALL_STATE(823)] = 28086, - [SMALL_STATE(824)] = 28128, - [SMALL_STATE(825)] = 28168, - [SMALL_STATE(826)] = 28212, - [SMALL_STATE(827)] = 28258, - [SMALL_STATE(828)] = 28298, - [SMALL_STATE(829)] = 28326, - [SMALL_STATE(830)] = 28372, - [SMALL_STATE(831)] = 28420, - [SMALL_STATE(832)] = 28452, - [SMALL_STATE(833)] = 28480, - [SMALL_STATE(834)] = 28508, - [SMALL_STATE(835)] = 28536, - [SMALL_STATE(836)] = 28564, - [SMALL_STATE(837)] = 28614, - [SMALL_STATE(838)] = 28642, - [SMALL_STATE(839)] = 28682, - [SMALL_STATE(840)] = 28710, - [SMALL_STATE(841)] = 28738, - [SMALL_STATE(842)] = 28766, - [SMALL_STATE(843)] = 28806, - [SMALL_STATE(844)] = 28846, - [SMALL_STATE(845)] = 28886, - [SMALL_STATE(846)] = 28926, - [SMALL_STATE(847)] = 28966, - [SMALL_STATE(848)] = 29006, - [SMALL_STATE(849)] = 29032, - [SMALL_STATE(850)] = 29060, - [SMALL_STATE(851)] = 29105, - [SMALL_STATE(852)] = 29132, - [SMALL_STATE(853)] = 29171, - [SMALL_STATE(854)] = 29212, - [SMALL_STATE(855)] = 29255, - [SMALL_STATE(856)] = 29300, - [SMALL_STATE(857)] = 29327, - [SMALL_STATE(858)] = 29356, - [SMALL_STATE(859)] = 29405, - [SMALL_STATE(860)] = 29432, - [SMALL_STATE(861)] = 29465, - [SMALL_STATE(862)] = 29496, - [SMALL_STATE(863)] = 29541, - [SMALL_STATE(864)] = 29568, - [SMALL_STATE(865)] = 29595, - [SMALL_STATE(866)] = 29632, - [SMALL_STATE(867)] = 29679, - [SMALL_STATE(868)] = 29706, - [SMALL_STATE(869)] = 29751, - [SMALL_STATE(870)] = 29796, - [SMALL_STATE(871)] = 29823, - [SMALL_STATE(872)] = 29868, - [SMALL_STATE(873)] = 29913, - [SMALL_STATE(874)] = 29962, - [SMALL_STATE(875)] = 29997, - [SMALL_STATE(876)] = 30042, - [SMALL_STATE(877)] = 30087, - [SMALL_STATE(878)] = 30114, - [SMALL_STATE(879)] = 30141, - [SMALL_STATE(880)] = 30186, - [SMALL_STATE(881)] = 30213, - [SMALL_STATE(882)] = 30243, - [SMALL_STATE(883)] = 30281, - [SMALL_STATE(884)] = 30319, - [SMALL_STATE(885)] = 30357, - [SMALL_STATE(886)] = 30395, - [SMALL_STATE(887)] = 30433, - [SMALL_STATE(888)] = 30471, - [SMALL_STATE(889)] = 30509, - [SMALL_STATE(890)] = 30547, - [SMALL_STATE(891)] = 30585, - [SMALL_STATE(892)] = 30623, - [SMALL_STATE(893)] = 30661, - [SMALL_STATE(894)] = 30699, - [SMALL_STATE(895)] = 30737, - [SMALL_STATE(896)] = 30775, - [SMALL_STATE(897)] = 30807, - [SMALL_STATE(898)] = 30845, - [SMALL_STATE(899)] = 30876, - [SMALL_STATE(900)] = 30897, - [SMALL_STATE(901)] = 30934, - [SMALL_STATE(902)] = 30955, - [SMALL_STATE(903)] = 30992, - [SMALL_STATE(904)] = 31029, - [SMALL_STATE(905)] = 31060, - [SMALL_STATE(906)] = 31091, - [SMALL_STATE(907)] = 31122, - [SMALL_STATE(908)] = 31153, - [SMALL_STATE(909)] = 31184, - [SMALL_STATE(910)] = 31215, - [SMALL_STATE(911)] = 31246, - [SMALL_STATE(912)] = 31277, - [SMALL_STATE(913)] = 31308, - [SMALL_STATE(914)] = 31336, - [SMALL_STATE(915)] = 31364, - [SMALL_STATE(916)] = 31392, - [SMALL_STATE(917)] = 31420, - [SMALL_STATE(918)] = 31448, - [SMALL_STATE(919)] = 31476, - [SMALL_STATE(920)] = 31504, - [SMALL_STATE(921)] = 31532, - [SMALL_STATE(922)] = 31552, - [SMALL_STATE(923)] = 31580, - [SMALL_STATE(924)] = 31608, - [SMALL_STATE(925)] = 31636, - [SMALL_STATE(926)] = 31664, - [SMALL_STATE(927)] = 31692, - [SMALL_STATE(928)] = 31720, - [SMALL_STATE(929)] = 31748, - [SMALL_STATE(930)] = 31768, - [SMALL_STATE(931)] = 31796, - [SMALL_STATE(932)] = 31816, - [SMALL_STATE(933)] = 31844, - [SMALL_STATE(934)] = 31875, - [SMALL_STATE(935)] = 31906, - [SMALL_STATE(936)] = 31921, - [SMALL_STATE(937)] = 31942, - [SMALL_STATE(938)] = 31963, - [SMALL_STATE(939)] = 31994, - [SMALL_STATE(940)] = 32025, - [SMALL_STATE(941)] = 32040, - [SMALL_STATE(942)] = 32061, - [SMALL_STATE(943)] = 32082, - [SMALL_STATE(944)] = 32097, - [SMALL_STATE(945)] = 32117, - [SMALL_STATE(946)] = 32137, - [SMALL_STATE(947)] = 32165, - [SMALL_STATE(948)] = 32185, - [SMALL_STATE(949)] = 32205, - [SMALL_STATE(950)] = 32233, - [SMALL_STATE(951)] = 32261, - [SMALL_STATE(952)] = 32274, - [SMALL_STATE(953)] = 32287, - [SMALL_STATE(954)] = 32300, - [SMALL_STATE(955)] = 32313, - [SMALL_STATE(956)] = 32326, - [SMALL_STATE(957)] = 32351, - [SMALL_STATE(958)] = 32364, - [SMALL_STATE(959)] = 32383, - [SMALL_STATE(960)] = 32402, - [SMALL_STATE(961)] = 32427, - [SMALL_STATE(962)] = 32452, - [SMALL_STATE(963)] = 32471, - [SMALL_STATE(964)] = 32496, - [SMALL_STATE(965)] = 32515, - [SMALL_STATE(966)] = 32533, - [SMALL_STATE(967)] = 32555, - [SMALL_STATE(968)] = 32567, - [SMALL_STATE(969)] = 32585, - [SMALL_STATE(970)] = 32597, - [SMALL_STATE(971)] = 32609, - [SMALL_STATE(972)] = 32631, - [SMALL_STATE(973)] = 32643, - [SMALL_STATE(974)] = 32661, - [SMALL_STATE(975)] = 32683, - [SMALL_STATE(976)] = 32701, - [SMALL_STATE(977)] = 32719, - [SMALL_STATE(978)] = 32741, - [SMALL_STATE(979)] = 32763, - [SMALL_STATE(980)] = 32775, - [SMALL_STATE(981)] = 32793, - [SMALL_STATE(982)] = 32805, - [SMALL_STATE(983)] = 32827, - [SMALL_STATE(984)] = 32849, - [SMALL_STATE(985)] = 32867, - [SMALL_STATE(986)] = 32889, - [SMALL_STATE(987)] = 32909, - [SMALL_STATE(988)] = 32921, - [SMALL_STATE(989)] = 32933, - [SMALL_STATE(990)] = 32944, - [SMALL_STATE(991)] = 32963, - [SMALL_STATE(992)] = 32974, - [SMALL_STATE(993)] = 32991, - [SMALL_STATE(994)] = 33008, - [SMALL_STATE(995)] = 33027, - [SMALL_STATE(996)] = 33046, - [SMALL_STATE(997)] = 33063, - [SMALL_STATE(998)] = 33080, - [SMALL_STATE(999)] = 33091, - [SMALL_STATE(1000)] = 33110, - [SMALL_STATE(1001)] = 33121, - [SMALL_STATE(1002)] = 33132, - [SMALL_STATE(1003)] = 33143, - [SMALL_STATE(1004)] = 33162, - [SMALL_STATE(1005)] = 33173, - [SMALL_STATE(1006)] = 33192, - [SMALL_STATE(1007)] = 33211, - [SMALL_STATE(1008)] = 33222, - [SMALL_STATE(1009)] = 33239, - [SMALL_STATE(1010)] = 33258, - [SMALL_STATE(1011)] = 33277, - [SMALL_STATE(1012)] = 33293, - [SMALL_STATE(1013)] = 33303, - [SMALL_STATE(1014)] = 33319, - [SMALL_STATE(1015)] = 33329, - [SMALL_STATE(1016)] = 33345, - [SMALL_STATE(1017)] = 33361, - [SMALL_STATE(1018)] = 33371, - [SMALL_STATE(1019)] = 33387, - [SMALL_STATE(1020)] = 33397, - [SMALL_STATE(1021)] = 33407, - [SMALL_STATE(1022)] = 33423, - [SMALL_STATE(1023)] = 33439, - [SMALL_STATE(1024)] = 33455, - [SMALL_STATE(1025)] = 33471, - [SMALL_STATE(1026)] = 33485, - [SMALL_STATE(1027)] = 33495, - [SMALL_STATE(1028)] = 33505, - [SMALL_STATE(1029)] = 33515, - [SMALL_STATE(1030)] = 33531, - [SMALL_STATE(1031)] = 33547, - [SMALL_STATE(1032)] = 33557, - [SMALL_STATE(1033)] = 33573, - [SMALL_STATE(1034)] = 33589, - [SMALL_STATE(1035)] = 33599, - [SMALL_STATE(1036)] = 33615, - [SMALL_STATE(1037)] = 33631, - [SMALL_STATE(1038)] = 33641, - [SMALL_STATE(1039)] = 33657, - [SMALL_STATE(1040)] = 33667, - [SMALL_STATE(1041)] = 33683, - [SMALL_STATE(1042)] = 33699, - [SMALL_STATE(1043)] = 33715, - [SMALL_STATE(1044)] = 33731, - [SMALL_STATE(1045)] = 33747, - [SMALL_STATE(1046)] = 33763, - [SMALL_STATE(1047)] = 33779, - [SMALL_STATE(1048)] = 33792, - [SMALL_STATE(1049)] = 33805, - [SMALL_STATE(1050)] = 33818, - [SMALL_STATE(1051)] = 33827, - [SMALL_STATE(1052)] = 33840, - [SMALL_STATE(1053)] = 33849, - [SMALL_STATE(1054)] = 33862, - [SMALL_STATE(1055)] = 33875, - [SMALL_STATE(1056)] = 33888, - [SMALL_STATE(1057)] = 33901, - [SMALL_STATE(1058)] = 33914, - [SMALL_STATE(1059)] = 33927, - [SMALL_STATE(1060)] = 33940, - [SMALL_STATE(1061)] = 33953, - [SMALL_STATE(1062)] = 33966, - [SMALL_STATE(1063)] = 33979, - [SMALL_STATE(1064)] = 33992, - [SMALL_STATE(1065)] = 34005, - [SMALL_STATE(1066)] = 34018, - [SMALL_STATE(1067)] = 34031, - [SMALL_STATE(1068)] = 34044, - [SMALL_STATE(1069)] = 34057, - [SMALL_STATE(1070)] = 34070, - [SMALL_STATE(1071)] = 34083, - [SMALL_STATE(1072)] = 34096, - [SMALL_STATE(1073)] = 34107, - [SMALL_STATE(1074)] = 34120, - [SMALL_STATE(1075)] = 34133, - [SMALL_STATE(1076)] = 34146, - [SMALL_STATE(1077)] = 34159, - [SMALL_STATE(1078)] = 34172, - [SMALL_STATE(1079)] = 34185, - [SMALL_STATE(1080)] = 34198, - [SMALL_STATE(1081)] = 34209, - [SMALL_STATE(1082)] = 34222, - [SMALL_STATE(1083)] = 34235, - [SMALL_STATE(1084)] = 34248, - [SMALL_STATE(1085)] = 34261, - [SMALL_STATE(1086)] = 34274, - [SMALL_STATE(1087)] = 34287, - [SMALL_STATE(1088)] = 34300, - [SMALL_STATE(1089)] = 34313, - [SMALL_STATE(1090)] = 34326, - [SMALL_STATE(1091)] = 34339, - [SMALL_STATE(1092)] = 34352, - [SMALL_STATE(1093)] = 34365, - [SMALL_STATE(1094)] = 34378, - [SMALL_STATE(1095)] = 34391, - [SMALL_STATE(1096)] = 34404, - [SMALL_STATE(1097)] = 34417, - [SMALL_STATE(1098)] = 34430, - [SMALL_STATE(1099)] = 34443, - [SMALL_STATE(1100)] = 34453, - [SMALL_STATE(1101)] = 34463, - [SMALL_STATE(1102)] = 34471, - [SMALL_STATE(1103)] = 34481, - [SMALL_STATE(1104)] = 34491, - [SMALL_STATE(1105)] = 34501, - [SMALL_STATE(1106)] = 34509, - [SMALL_STATE(1107)] = 34517, - [SMALL_STATE(1108)] = 34525, - [SMALL_STATE(1109)] = 34535, - [SMALL_STATE(1110)] = 34545, - [SMALL_STATE(1111)] = 34553, - [SMALL_STATE(1112)] = 34563, - [SMALL_STATE(1113)] = 34573, - [SMALL_STATE(1114)] = 34581, - [SMALL_STATE(1115)] = 34591, - [SMALL_STATE(1116)] = 34601, - [SMALL_STATE(1117)] = 34609, - [SMALL_STATE(1118)] = 34617, - [SMALL_STATE(1119)] = 34627, - [SMALL_STATE(1120)] = 34635, - [SMALL_STATE(1121)] = 34645, - [SMALL_STATE(1122)] = 34655, - [SMALL_STATE(1123)] = 34665, - [SMALL_STATE(1124)] = 34673, - [SMALL_STATE(1125)] = 34681, - [SMALL_STATE(1126)] = 34691, - [SMALL_STATE(1127)] = 34701, - [SMALL_STATE(1128)] = 34711, - [SMALL_STATE(1129)] = 34719, - [SMALL_STATE(1130)] = 34729, - [SMALL_STATE(1131)] = 34737, - [SMALL_STATE(1132)] = 34747, - [SMALL_STATE(1133)] = 34757, - [SMALL_STATE(1134)] = 34767, - [SMALL_STATE(1135)] = 34777, - [SMALL_STATE(1136)] = 34787, - [SMALL_STATE(1137)] = 34797, - [SMALL_STATE(1138)] = 34807, - [SMALL_STATE(1139)] = 34815, - [SMALL_STATE(1140)] = 34825, - [SMALL_STATE(1141)] = 34835, - [SMALL_STATE(1142)] = 34843, - [SMALL_STATE(1143)] = 34853, - [SMALL_STATE(1144)] = 34863, - [SMALL_STATE(1145)] = 34873, - [SMALL_STATE(1146)] = 34883, - [SMALL_STATE(1147)] = 34893, - [SMALL_STATE(1148)] = 34903, - [SMALL_STATE(1149)] = 34913, - [SMALL_STATE(1150)] = 34923, - [SMALL_STATE(1151)] = 34933, - [SMALL_STATE(1152)] = 34943, - [SMALL_STATE(1153)] = 34953, - [SMALL_STATE(1154)] = 34960, - [SMALL_STATE(1155)] = 34967, - [SMALL_STATE(1156)] = 34974, - [SMALL_STATE(1157)] = 34981, - [SMALL_STATE(1158)] = 34988, - [SMALL_STATE(1159)] = 34995, - [SMALL_STATE(1160)] = 35002, - [SMALL_STATE(1161)] = 35009, - [SMALL_STATE(1162)] = 35016, - [SMALL_STATE(1163)] = 35023, - [SMALL_STATE(1164)] = 35030, - [SMALL_STATE(1165)] = 35037, - [SMALL_STATE(1166)] = 35044, - [SMALL_STATE(1167)] = 35051, - [SMALL_STATE(1168)] = 35058, - [SMALL_STATE(1169)] = 35065, - [SMALL_STATE(1170)] = 35072, - [SMALL_STATE(1171)] = 35079, - [SMALL_STATE(1172)] = 35086, - [SMALL_STATE(1173)] = 35093, - [SMALL_STATE(1174)] = 35100, - [SMALL_STATE(1175)] = 35107, - [SMALL_STATE(1176)] = 35114, - [SMALL_STATE(1177)] = 35121, - [SMALL_STATE(1178)] = 35128, - [SMALL_STATE(1179)] = 35135, - [SMALL_STATE(1180)] = 35142, - [SMALL_STATE(1181)] = 35149, - [SMALL_STATE(1182)] = 35156, - [SMALL_STATE(1183)] = 35163, - [SMALL_STATE(1184)] = 35170, - [SMALL_STATE(1185)] = 35177, - [SMALL_STATE(1186)] = 35184, - [SMALL_STATE(1187)] = 35191, - [SMALL_STATE(1188)] = 35198, - [SMALL_STATE(1189)] = 35205, - [SMALL_STATE(1190)] = 35212, - [SMALL_STATE(1191)] = 35219, - [SMALL_STATE(1192)] = 35226, - [SMALL_STATE(1193)] = 35233, - [SMALL_STATE(1194)] = 35240, - [SMALL_STATE(1195)] = 35247, - [SMALL_STATE(1196)] = 35254, - [SMALL_STATE(1197)] = 35261, - [SMALL_STATE(1198)] = 35268, - [SMALL_STATE(1199)] = 35275, - [SMALL_STATE(1200)] = 35282, - [SMALL_STATE(1201)] = 35289, - [SMALL_STATE(1202)] = 35296, - [SMALL_STATE(1203)] = 35303, - [SMALL_STATE(1204)] = 35310, - [SMALL_STATE(1205)] = 35317, - [SMALL_STATE(1206)] = 35324, - [SMALL_STATE(1207)] = 35331, - [SMALL_STATE(1208)] = 35338, - [SMALL_STATE(1209)] = 35345, - [SMALL_STATE(1210)] = 35352, - [SMALL_STATE(1211)] = 35359, - [SMALL_STATE(1212)] = 35366, - [SMALL_STATE(1213)] = 35373, - [SMALL_STATE(1214)] = 35380, - [SMALL_STATE(1215)] = 35387, - [SMALL_STATE(1216)] = 35394, - [SMALL_STATE(1217)] = 35401, - [SMALL_STATE(1218)] = 35408, - [SMALL_STATE(1219)] = 35415, - [SMALL_STATE(1220)] = 35422, - [SMALL_STATE(1221)] = 35429, - [SMALL_STATE(1222)] = 35436, - [SMALL_STATE(1223)] = 35443, - [SMALL_STATE(1224)] = 35450, - [SMALL_STATE(1225)] = 35457, - [SMALL_STATE(1226)] = 35464, - [SMALL_STATE(1227)] = 35471, - [SMALL_STATE(1228)] = 35478, - [SMALL_STATE(1229)] = 35485, - [SMALL_STATE(1230)] = 35492, - [SMALL_STATE(1231)] = 35499, - [SMALL_STATE(1232)] = 35506, - [SMALL_STATE(1233)] = 35513, - [SMALL_STATE(1234)] = 35520, - [SMALL_STATE(1235)] = 35527, - [SMALL_STATE(1236)] = 35534, - [SMALL_STATE(1237)] = 35541, - [SMALL_STATE(1238)] = 35548, - [SMALL_STATE(1239)] = 35555, - [SMALL_STATE(1240)] = 35562, - [SMALL_STATE(1241)] = 35569, - [SMALL_STATE(1242)] = 35576, - [SMALL_STATE(1243)] = 35583, - [SMALL_STATE(1244)] = 35590, - [SMALL_STATE(1245)] = 35597, - [SMALL_STATE(1246)] = 35604, - [SMALL_STATE(1247)] = 35611, - [SMALL_STATE(1248)] = 35618, - [SMALL_STATE(1249)] = 35625, - [SMALL_STATE(1250)] = 35632, - [SMALL_STATE(1251)] = 35639, - [SMALL_STATE(1252)] = 35646, - [SMALL_STATE(1253)] = 35653, - [SMALL_STATE(1254)] = 35660, - [SMALL_STATE(1255)] = 35667, - [SMALL_STATE(1256)] = 35674, - [SMALL_STATE(1257)] = 35681, - [SMALL_STATE(1258)] = 35688, - [SMALL_STATE(1259)] = 35695, - [SMALL_STATE(1260)] = 35702, - [SMALL_STATE(1261)] = 35709, - [SMALL_STATE(1262)] = 35716, - [SMALL_STATE(1263)] = 35723, - [SMALL_STATE(1264)] = 35730, - [SMALL_STATE(1265)] = 35737, - [SMALL_STATE(1266)] = 35744, - [SMALL_STATE(1267)] = 35751, - [SMALL_STATE(1268)] = 35758, - [SMALL_STATE(1269)] = 35765, - [SMALL_STATE(1270)] = 35772, - [SMALL_STATE(1271)] = 35779, - [SMALL_STATE(1272)] = 35786, - [SMALL_STATE(1273)] = 35793, - [SMALL_STATE(1274)] = 35800, - [SMALL_STATE(1275)] = 35807, - [SMALL_STATE(1276)] = 35814, - [SMALL_STATE(1277)] = 35821, - [SMALL_STATE(1278)] = 35828, - [SMALL_STATE(1279)] = 35835, - [SMALL_STATE(1280)] = 35842, - [SMALL_STATE(1281)] = 35849, - [SMALL_STATE(1282)] = 35856, - [SMALL_STATE(1283)] = 35863, - [SMALL_STATE(1284)] = 35870, - [SMALL_STATE(1285)] = 35877, - [SMALL_STATE(1286)] = 35884, - [SMALL_STATE(1287)] = 35891, - [SMALL_STATE(1288)] = 35898, - [SMALL_STATE(1289)] = 35905, - [SMALL_STATE(1290)] = 35912, - [SMALL_STATE(1291)] = 35919, - [SMALL_STATE(1292)] = 35926, - [SMALL_STATE(1293)] = 35933, - [SMALL_STATE(1294)] = 35940, - [SMALL_STATE(1295)] = 35947, - [SMALL_STATE(1296)] = 35954, - [SMALL_STATE(1297)] = 35961, - [SMALL_STATE(1298)] = 35968, - [SMALL_STATE(1299)] = 35975, - [SMALL_STATE(1300)] = 35982, - [SMALL_STATE(1301)] = 35989, - [SMALL_STATE(1302)] = 35996, - [SMALL_STATE(1303)] = 36003, - [SMALL_STATE(1304)] = 36010, - [SMALL_STATE(1305)] = 36017, - [SMALL_STATE(1306)] = 36024, - [SMALL_STATE(1307)] = 36031, - [SMALL_STATE(1308)] = 36038, - [SMALL_STATE(1309)] = 36045, - [SMALL_STATE(1310)] = 36052, - [SMALL_STATE(1311)] = 36059, - [SMALL_STATE(1312)] = 36066, - [SMALL_STATE(1313)] = 36073, - [SMALL_STATE(1314)] = 36080, - [SMALL_STATE(1315)] = 36087, - [SMALL_STATE(1316)] = 36094, - [SMALL_STATE(1317)] = 36101, - [SMALL_STATE(1318)] = 36108, - [SMALL_STATE(1319)] = 36115, - [SMALL_STATE(1320)] = 36122, - [SMALL_STATE(1321)] = 36129, - [SMALL_STATE(1322)] = 36136, - [SMALL_STATE(1323)] = 36143, - [SMALL_STATE(1324)] = 36150, - [SMALL_STATE(1325)] = 36157, - [SMALL_STATE(1326)] = 36164, - [SMALL_STATE(1327)] = 36171, - [SMALL_STATE(1328)] = 36178, - [SMALL_STATE(1329)] = 36185, - [SMALL_STATE(1330)] = 36192, -}; - -static TSParseActionEntry ts_parse_actions[] = { - [0] = {.entry = {.count = 0, .reusable = false}}, - [1] = {.entry = {.count = 1, .reusable = false}}, RECOVER(), - [3] = {.entry = {.count = 1, .reusable = true}}, SHIFT_EXTRA(), - [5] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_translation_unit, 0), - [7] = {.entry = {.count = 1, .reusable = false}}, SHIFT(373), - [9] = {.entry = {.count = 1, .reusable = false}}, SHIFT(941), - [11] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1329), - [13] = {.entry = {.count = 1, .reusable = false}}, SHIFT(803), - [15] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1325), - [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1102), - [19] = {.entry = {.count = 1, .reusable = true}}, SHIFT(361), - [21] = {.entry = {.count = 1, .reusable = true}}, SHIFT(499), - [23] = {.entry = {.count = 1, .reusable = false}}, SHIFT(499), - [25] = {.entry = {.count = 1, .reusable = true}}, SHIFT(526), - [27] = {.entry = {.count = 1, .reusable = true}}, SHIFT(192), - [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(755), - [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(707), - [33] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1310), - [35] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1304), - [37] = {.entry = {.count = 1, .reusable = false}}, SHIFT(848), - [39] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), - [41] = {.entry = {.count = 1, .reusable = false}}, SHIFT(618), - [43] = {.entry = {.count = 1, .reusable = false}}, SHIFT(613), - [45] = {.entry = {.count = 1, .reusable = false}}, SHIFT(711), - [47] = {.entry = {.count = 1, .reusable = false}}, SHIFT(841), - [49] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1057), - [51] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1003), - [53] = {.entry = {.count = 1, .reusable = false}}, SHIFT(990), - [55] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1111), - [57] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1118), - [59] = {.entry = {.count = 1, .reusable = false}}, SHIFT(515), - [61] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1253), - [63] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1125), - [65] = {.entry = {.count = 1, .reusable = false}}, SHIFT(335), - [67] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1248), - [69] = {.entry = {.count = 1, .reusable = false}}, SHIFT(439), - [71] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1243), - [73] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1241), - [75] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1234), - [77] = {.entry = {.count = 1, .reusable = true}}, SHIFT(548), - [79] = {.entry = {.count = 1, .reusable = false}}, SHIFT(550), - [81] = {.entry = {.count = 1, .reusable = true}}, SHIFT(543), - [83] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1130), - [85] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1030), - [87] = {.entry = {.count = 1, .reusable = false}}, SHIFT(543), - [89] = {.entry = {.count = 1, .reusable = false}}, SHIFT(368), - [91] = {.entry = {.count = 1, .reusable = false}}, SHIFT(942), - [93] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1256), - [95] = {.entry = {.count = 1, .reusable = false}}, SHIFT(783), - [97] = {.entry = {.count = 1, .reusable = false}}, SHIFT(282), - [99] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1257), - [101] = {.entry = {.count = 1, .reusable = false}}, SHIFT(39), - [103] = {.entry = {.count = 1, .reusable = false}}, SHIFT(802), - [105] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1114), - [107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), - [109] = {.entry = {.count = 1, .reusable = false}}, SHIFT(753), - [111] = {.entry = {.count = 1, .reusable = false}}, SHIFT(691), - [113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), - [115] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1120), - [117] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1099), - [119] = {.entry = {.count = 1, .reusable = false}}, SHIFT(546), - [121] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1254), - [123] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1121), - [125] = {.entry = {.count = 1, .reusable = false}}, SHIFT(325), - [127] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1328), - [129] = {.entry = {.count = 1, .reusable = false}}, SHIFT(423), - [131] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1239), - [133] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1238), - [135] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1261), - [137] = {.entry = {.count = 1, .reusable = false}}, SHIFT(121), - [139] = {.entry = {.count = 1, .reusable = false}}, SHIFT(257), - [141] = {.entry = {.count = 1, .reusable = false}}, SHIFT(285), - [143] = {.entry = {.count = 1, .reusable = false}}, SHIFT(252), - [145] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_elif, 4, .production_id = 35), - [147] = {.entry = {.count = 1, .reusable = false}}, SHIFT(108), - [149] = {.entry = {.count = 1, .reusable = false}}, SHIFT(237), - [151] = {.entry = {.count = 1, .reusable = false}}, SHIFT(254), - [153] = {.entry = {.count = 1, .reusable = false}}, SHIFT(263), - [155] = {.entry = {.count = 1, .reusable = false}}, SHIFT(232), - [157] = {.entry = {.count = 1, .reusable = false}}, SHIFT(286), - [159] = {.entry = {.count = 1, .reusable = false}}, SHIFT(229), - [161] = {.entry = {.count = 1, .reusable = false}}, SHIFT(242), - [163] = {.entry = {.count = 1, .reusable = false}}, SHIFT(115), - [165] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_elif, 3, .production_id = 35), - [167] = {.entry = {.count = 1, .reusable = false}}, SHIFT(119), - [169] = {.entry = {.count = 1, .reusable = false}}, SHIFT(270), - [171] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(368), - [174] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(942), - [177] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1256), - [180] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(783), - [183] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), - [185] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1257), - [188] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1114), - [191] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(361), - [194] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(499), - [197] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(499), - [200] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(526), - [203] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(83), - [206] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(753), - [209] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(691), - [212] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1310), - [215] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1304), - [218] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(848), - [221] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(23), - [224] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(618), - [227] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(613), - [230] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(711), - [233] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(841), - [236] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1057), - [239] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1003), - [242] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(990), - [245] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1120), - [248] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1099), - [251] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(546), - [254] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1254), - [257] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1121), - [260] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(325), - [263] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1328), - [266] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(423), - [269] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1239), - [272] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1238), - [275] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1261), - [278] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(548), - [281] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(550), - [284] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(543), - [287] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1130), - [290] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1030), - [293] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(543), - [296] = {.entry = {.count = 1, .reusable = false}}, SHIFT(366), - [298] = {.entry = {.count = 1, .reusable = false}}, SHIFT(937), - [300] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1229), - [302] = {.entry = {.count = 1, .reusable = false}}, SHIFT(844), - [304] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1230), - [306] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1152), - [308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(199), - [310] = {.entry = {.count = 1, .reusable = false}}, SHIFT(761), - [312] = {.entry = {.count = 1, .reusable = false}}, SHIFT(695), - [314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), - [316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(251), - [318] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1145), - [320] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1129), - [322] = {.entry = {.count = 1, .reusable = false}}, SHIFT(534), - [324] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1172), - [326] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1142), - [328] = {.entry = {.count = 1, .reusable = false}}, SHIFT(334), - [330] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1326), - [332] = {.entry = {.count = 1, .reusable = false}}, SHIFT(418), - [334] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1169), - [336] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1168), - [338] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1235), - [340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(230), - [342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), - [344] = {.entry = {.count = 1, .reusable = false}}, SHIFT(370), - [346] = {.entry = {.count = 1, .reusable = false}}, SHIFT(936), - [348] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1296), - [350] = {.entry = {.count = 1, .reusable = false}}, SHIFT(780), - [352] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_else, 2), - [354] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1279), - [356] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1139), - [358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(149), - [360] = {.entry = {.count = 1, .reusable = false}}, SHIFT(760), - [362] = {.entry = {.count = 1, .reusable = false}}, SHIFT(713), - [364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), - [366] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1148), - [368] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1109), - [370] = {.entry = {.count = 1, .reusable = false}}, SHIFT(551), - [372] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1164), - [374] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1150), - [376] = {.entry = {.count = 1, .reusable = false}}, SHIFT(292), - [378] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1330), - [380] = {.entry = {.count = 1, .reusable = false}}, SHIFT(421), - [382] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1165), - [384] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1166), - [386] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1283), - [388] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_translation_unit_repeat1, 2), - [390] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(373), - [393] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(941), - [396] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1329), - [399] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(803), - [402] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1325), - [405] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1102), - [408] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(192), - [411] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(755), - [414] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(707), - [417] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(41), - [420] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1111), - [423] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1118), - [426] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(515), - [429] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1253), - [432] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1125), - [435] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(335), - [438] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1248), - [441] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(439), - [444] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1243), - [447] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1241), - [450] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1234), - [453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(138), - [455] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(366), - [458] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(937), - [461] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1229), - [464] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(844), - [467] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1230), - [470] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1152), - [473] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(199), - [476] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(761), - [479] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(695), - [482] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(26), - [485] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1145), - [488] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1129), - [491] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(534), - [494] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1172), - [497] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1142), - [500] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(334), - [503] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1326), - [506] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(418), - [509] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1169), - [512] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1168), - [515] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1235), - [518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(150), - [520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(118), - [522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(234), - [524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112), - [526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(198), - [528] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_translation_unit, 1), - [530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(246), - [532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(244), - [534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(154), - [536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), - [538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(188), - [540] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_else, 1), - [542] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(370), - [545] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(936), - [548] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1296), - [551] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(780), - [554] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1279), - [557] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1139), - [560] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(149), - [563] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(760), - [566] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(713), - [569] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(28), - [572] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1148), - [575] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1109), - [578] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(551), - [581] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1164), - [584] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1150), - [587] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(292), - [590] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1330), - [593] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(421), - [596] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1165), - [599] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1166), - [602] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1283), - [605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(137), - [607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(284), - [609] = {.entry = {.count = 1, .reusable = false}}, SHIFT(374), - [611] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_statement, 2), - [613] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(374), - [616] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), - [618] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(361), - [621] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(499), - [624] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(499), - [627] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(526), - [630] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(83), - [633] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(753), - [636] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(618), - [639] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1310), - [642] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1304), - [645] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(23), - [648] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(613), - [651] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(711), - [654] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(841), - [657] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1057), - [660] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1003), - [663] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(990), - [666] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1120), - [669] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1099), - [672] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1121), - [675] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(325), - [678] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1328), - [681] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(423), - [684] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1239), - [687] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1238), - [690] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1261), - [693] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(548), - [696] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(550), - [699] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(543), - [702] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1130), - [705] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1030), - [708] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(543), - [711] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_statement, 3), - [713] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_statement, 3, .production_id = 7), - [715] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_statement, 4, .production_id = 7), - [717] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_statement, 2), - [719] = {.entry = {.count = 1, .reusable = false}}, SHIFT(365), - [721] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(369), - [724] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(149), - [727] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(760), - [730] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(28), - [733] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1148), - [736] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1109), - [739] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1150), - [742] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(292), - [745] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1330), - [748] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(421), - [751] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1165), - [754] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1166), - [757] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1283), - [760] = {.entry = {.count = 1, .reusable = false}}, SHIFT(369), - [762] = {.entry = {.count = 1, .reusable = false}}, SHIFT(367), - [764] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_statement, 3, .production_id = 7), - [766] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2), - [768] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(365), - [771] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(192), - [774] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(755), - [777] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(41), - [780] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1111), - [783] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1118), - [786] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1125), - [789] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(335), - [792] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1248), - [795] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(439), - [798] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1243), - [801] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1241), - [804] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1234), - [807] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_statement, 3), - [809] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_statement, 4, .production_id = 7), - [811] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(367), - [814] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(199), - [817] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(761), - [820] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(26), - [823] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1145), - [826] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1129), - [829] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1142), - [832] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(334), - [835] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1326), - [838] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(418), - [841] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1169), - [844] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1168), - [847] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1235), - [850] = {.entry = {.count = 1, .reusable = false}}, SHIFT(542), - [852] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sizeof_expression, 4, .production_id = 43), - [854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(364), - [856] = {.entry = {.count = 1, .reusable = false}}, SHIFT(513), - [858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(513), - [860] = {.entry = {.count = 1, .reusable = false}}, SHIFT(526), - [862] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_sizeof_expression, 4, .production_id = 43), - [864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(371), - [866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(518), - [868] = {.entry = {.count = 1, .reusable = false}}, SHIFT(519), - [870] = {.entry = {.count = 1, .reusable = false}}, SHIFT(382), - [872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(470), - [874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(471), - [876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(464), - [878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(459), - [880] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 5, .production_id = 60), - [882] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 5, .production_id = 60), - [884] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 6), - [886] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 6), - [888] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_compound_statement, 2), - [890] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_compound_statement, 2), - [892] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_goto_statement, 3, .production_id = 24), - [894] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_goto_statement, 3, .production_id = 24), - [896] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_return_statement, 3), - [898] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_statement, 3), - [900] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_return_statement, 2), - [902] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_statement, 2), - [904] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 5, .production_id = 57), - [906] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 5, .production_id = 57), - [908] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 5, .production_id = 58), - [910] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 5, .production_id = 58), - [912] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_do_statement, 5, .production_id = 61), - [914] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_do_statement, 5, .production_id = 61), - [916] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 3, .production_id = 23), - [918] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 3, .production_id = 23), - [920] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declaration, 3, .production_id = 28), - [922] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declaration, 3, .production_id = 28), - [924] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_switch_statement, 3, .production_id = 23), - [926] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_statement, 3, .production_id = 23), - [928] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 3, .production_id = 22), - [930] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 3, .production_id = 22), - [932] = {.entry = {.count = 1, .reusable = false}}, SHIFT(344), - [934] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 6, .production_id = 68), - [936] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 6, .production_id = 68), - [938] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_compound_statement, 3), - [940] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_compound_statement, 3), - [942] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_statement, 1), - [944] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_statement, 1), - [946] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declaration, 4, .production_id = 48), - [948] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declaration, 4, .production_id = 48), - [950] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_labeled_statement, 3, .production_id = 26), - [952] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_labeled_statement, 3, .production_id = 26), - [954] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 6, .production_id = 69), - [956] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 6, .production_id = 69), - [958] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 7, .production_id = 73), - [960] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 7, .production_id = 73), - [962] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 7, .production_id = 74), - [964] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 7, .production_id = 74), - [966] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 7, .production_id = 75), - [968] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 7, .production_id = 75), - [970] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 7, .production_id = 76), - [972] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 7, .production_id = 76), - [974] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_statement, 2), - [976] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_statement, 2), - [978] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 7, .production_id = 69), - [980] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 7, .production_id = 69), - [982] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 4, .production_id = 40), - [984] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 4, .production_id = 40), - [986] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 8, .production_id = 77), - [988] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 8, .production_id = 77), - [990] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 8, .production_id = 78), - [992] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 8, .production_id = 78), - [994] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 8, .production_id = 79), - [996] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 8, .production_id = 79), - [998] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 8, .production_id = 80), - [1000] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 8, .production_id = 80), - [1002] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 9, .production_id = 81), - [1004] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 9, .production_id = 81), - [1006] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_continue_statement, 2), - [1008] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_continue_statement, 2), - [1010] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_break_statement, 2), - [1012] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_break_statement, 2), - [1014] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_if, 5, .production_id = 53), - [1016] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_if, 5, .production_id = 53), - [1018] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__empty_declaration, 2), - [1020] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__empty_declaration, 2), - [1022] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_include, 3, .production_id = 12), - [1024] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_include, 3, .production_id = 12), - [1026] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_def, 3, .production_id = 13), - [1028] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_def, 3, .production_id = 13), - [1030] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 3, .production_id = 29), - [1032] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 3, .production_id = 29), - [1034] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_ifdef, 3, .production_id = 13), - [1036] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_ifdef, 3, .production_id = 13), - [1038] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_call, 3, .production_id = 14), - [1040] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_call, 3, .production_id = 14), - [1042] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_linkage_specification, 3, .production_id = 17), - [1044] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_linkage_specification, 3, .production_id = 17), - [1046] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_if, 6, .production_id = 65), - [1048] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_if, 6, .production_id = 65), - [1050] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declaration_list, 3), - [1052] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declaration_list, 3), - [1054] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_ifdef, 5, .production_id = 54), - [1056] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_ifdef, 5, .production_id = 54), - [1058] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_call, 2, .production_id = 3), - [1060] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_call, 2, .production_id = 3), - [1062] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_if, 5, .production_id = 35), - [1064] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_if, 5, .production_id = 35), - [1066] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_function_def, 5, .production_id = 52), - [1068] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_function_def, 5, .production_id = 52), - [1070] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 4, .production_id = 50), - [1072] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 4, .production_id = 50), - [1074] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declaration_list, 2), - [1076] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declaration_list, 2), - [1078] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_ifdef, 4, .production_id = 13), - [1080] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_ifdef, 4, .production_id = 13), - [1082] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_ifdef, 4, .production_id = 36), - [1084] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_ifdef, 4, .production_id = 36), - [1086] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_if, 4, .production_id = 35), - [1088] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_if, 4, .production_id = 35), - [1090] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_function_def, 4, .production_id = 34), - [1092] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_function_def, 4, .production_id = 34), - [1094] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_def, 4, .production_id = 33), - [1096] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_def, 4, .production_id = 33), - [1098] = {.entry = {.count = 1, .reusable = false}}, SHIFT(356), - [1100] = {.entry = {.count = 1, .reusable = false}}, SHIFT(341), - [1102] = {.entry = {.count = 1, .reusable = false}}, SHIFT(352), - [1104] = {.entry = {.count = 1, .reusable = false}}, SHIFT(555), - [1106] = {.entry = {.count = 1, .reusable = false}}, SHIFT(556), - [1108] = {.entry = {.count = 1, .reusable = false}}, SHIFT(557), - [1110] = {.entry = {.count = 1, .reusable = false}}, SHIFT(554), - [1112] = {.entry = {.count = 1, .reusable = false}}, SHIFT(525), - [1114] = {.entry = {.count = 1, .reusable = false}}, SHIFT(510), - [1116] = {.entry = {.count = 1, .reusable = false}}, SHIFT(898), - [1118] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type_specifier, 1, .production_id = 1), - [1120] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression, 1), - [1122] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym__type_specifier, 1, .production_id = 1), REDUCE(sym__expression, 1), SHIFT(748), - [1126] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expression, 1), - [1128] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__type_specifier, 1, .production_id = 1), REDUCE(sym__expression, 1), - [1131] = {.entry = {.count = 1, .reusable = false}}, SHIFT(545), - [1133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(342), - [1135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(545), - [1137] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__type_specifier, 1, .production_id = 1), REDUCE(sym__expression, 1), - [1140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(333), - [1142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(301), - [1144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(318), - [1146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1267), - [1148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(505), - [1150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(503), - [1152] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1271), - [1154] = {.entry = {.count = 1, .reusable = false}}, SHIFT(881), - [1156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1074), - [1158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(943), - [1160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(372), - [1162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(563), - [1164] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1137), - [1166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(398), - [1168] = {.entry = {.count = 1, .reusable = false}}, SHIFT(809), - [1170] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1297), - [1172] = {.entry = {.count = 1, .reusable = false}}, SHIFT(785), - [1174] = {.entry = {.count = 1, .reusable = false}}, SHIFT(730), - [1176] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1246), - [1178] = {.entry = {.count = 1, .reusable = false}}, SHIFT(411), - [1180] = {.entry = {.count = 1, .reusable = false}}, SHIFT(796), - [1182] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1135), - [1184] = {.entry = {.count = 1, .reusable = false}}, SHIFT(636), - [1186] = {.entry = {.count = 1, .reusable = false}}, SHIFT(723), - [1188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(541), - [1190] = {.entry = {.count = 1, .reusable = false}}, SHIFT(688), - [1192] = {.entry = {.count = 1, .reusable = false}}, SHIFT(687), - [1194] = {.entry = {.count = 1, .reusable = false}}, SHIFT(694), - [1196] = {.entry = {.count = 1, .reusable = false}}, SHIFT(728), - [1198] = {.entry = {.count = 1, .reusable = false}}, SHIFT(646), - [1200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(511), - [1202] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_elif_in_field_declaration_list, 3, .production_id = 35), - [1204] = {.entry = {.count = 1, .reusable = false}}, SHIFT(641), - [1206] = {.entry = {.count = 1, .reusable = false}}, SHIFT(718), - [1208] = {.entry = {.count = 1, .reusable = false}}, SHIFT(720), - [1210] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_elif_in_field_declaration_list, 4, .production_id = 35), - [1212] = {.entry = {.count = 1, .reusable = false}}, SHIFT(628), - [1214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(465), - [1216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(954), - [1218] = {.entry = {.count = 1, .reusable = false}}, SHIFT(581), - [1220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(460), - [1222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(970), - [1224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(483), - [1226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1014), - [1228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(492), - [1230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1017), - [1232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(455), - [1234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1027), - [1236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(494), - [1238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1020), - [1240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(480), - [1242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(952), - [1244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(476), - [1246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(972), - [1248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(457), - [1250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1002), - [1252] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(809), - [1255] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(1297), - [1258] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(785), - [1261] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), - [1263] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(1246), - [1266] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(1135), - [1269] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(618), - [1272] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(1310), - [1275] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(1304), - [1278] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(613), - [1281] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(711), - [1284] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(841), - [1287] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(1057), - [1290] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(1003), - [1293] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(990), - [1296] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_concatenated_string_repeat1, 2), - [1298] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_concatenated_string_repeat1, 2), - [1300] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenated_string_repeat1, 2), SHIFT_REPEAT(1030), - [1303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(485), - [1305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1007), - [1307] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_concatenated_string, 2), - [1309] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_concatenated_string, 2), - [1311] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1278), - [1313] = {.entry = {.count = 1, .reusable = false}}, SHIFT(824), - [1315] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1193), - [1317] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1146), - [1319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(801), - [1321] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string_literal, 2), - [1323] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string_literal, 2), - [1325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(775), - [1327] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1298), - [1329] = {.entry = {.count = 1, .reusable = false}}, SHIFT(782), - [1331] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_else_in_field_declaration_list, 2), - [1333] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1268), - [1335] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1132), - [1337] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_else_in_field_declaration_list, 1), - [1339] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(1278), - [1342] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(824), - [1345] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(1193), - [1348] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(1146), - [1351] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), - [1353] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(1298), - [1356] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(782), - [1359] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(1268), - [1362] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(1132), - [1365] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string_literal, 3), - [1367] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string_literal, 3), - [1369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(415), - [1371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(897), - [1373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), - [1375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(293), - [1377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(140), - [1379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(297), - [1381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(155), - [1383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(339), - [1385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), - [1387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(306), - [1389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), - [1391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(315), - [1393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(359), - [1395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(327), - [1397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(324), - [1399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(307), - [1401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(313), - [1403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(323), - [1405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(337), - [1407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(345), - [1409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), - [1411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(148), - [1413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(351), - [1415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(321), - [1417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(330), - [1419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(353), - [1421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(322), - [1423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(347), - [1425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(308), - [1427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(355), - [1429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(346), - [1431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(357), - [1433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), - [1435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(331), - [1437] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary_expression, 3, .production_id = 31), - [1439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(477), - [1441] = {.entry = {.count = 1, .reusable = false}}, SHIFT(538), - [1443] = {.entry = {.count = 1, .reusable = false}}, SHIFT(536), - [1445] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binary_expression, 3, .production_id = 31), - [1447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(529), - [1449] = {.entry = {.count = 1, .reusable = false}}, SHIFT(528), - [1451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(528), - [1453] = {.entry = {.count = 1, .reusable = false}}, SHIFT(527), - [1455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(522), - [1457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(544), - [1459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1175), - [1461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(422), - [1463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1028), - [1465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(998), - [1467] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_cast_expression, 4, .production_id = 39), - [1469] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_cast_expression, 4, .production_id = 39), - [1471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(417), - [1473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(967), - [1475] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_update_expression, 2, .production_id = 4), - [1477] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_update_expression, 2, .production_id = 4), - [1479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(434), - [1481] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_conditional_expression, 5, .production_id = 64), - [1483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(535), - [1485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(533), - [1487] = {.entry = {.count = 1, .reusable = false}}, SHIFT(532), - [1489] = {.entry = {.count = 1, .reusable = false}}, SHIFT(531), - [1491] = {.entry = {.count = 1, .reusable = false}}, SHIFT(530), - [1493] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_conditional_expression, 5, .production_id = 64), - [1495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(520), - [1497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(444), - [1499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(955), - [1501] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sizeof_expression, 2, .production_id = 7), - [1503] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_sizeof_expression, 2, .production_id = 7), - [1505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(441), - [1507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(424), - [1509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(449), - [1511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(428), - [1513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(448), - [1515] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pointer_expression, 2, .production_id = 4), - [1517] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pointer_expression, 2, .production_id = 4), - [1519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(445), - [1521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(430), - [1523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(969), - [1525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(549), - [1527] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unary_expression, 2, .production_id = 4), - [1529] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unary_expression, 2, .production_id = 4), - [1531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(440), - [1533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(953), - [1535] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_expression, 3), - [1537] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_expression, 3), - [1539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1031), - [1541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(991), - [1543] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment_expression, 3, .production_id = 25), - [1545] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assignment_expression, 3, .production_id = 25), - [1547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1012), - [1549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1034), - [1551] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_expression, 3, .production_id = 32), - [1553] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_expression, 3, .production_id = 32), - [1555] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subscript_expression, 4, .production_id = 51), - [1557] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subscript_expression, 4, .production_id = 51), - [1559] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_initializer_list, 2), - [1561] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_initializer_list, 2), - [1563] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_initializer_list, 3), - [1565] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_initializer_list, 3), - [1567] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_specifier, 1, .production_id = 1), - [1569] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_initializer_list, 5), - [1571] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_initializer_list, 5), - [1573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(362), - [1575] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 4), - [1577] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 4), - [1579] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_compound_literal_expression, 4, .production_id = 39), - [1581] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_compound_literal_expression, 4, .production_id = 39), - [1583] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 3), - [1585] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 3), - [1587] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_initializer_list, 4), - [1589] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_initializer_list, 4), - [1591] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_update_expression, 2, .production_id = 8), - [1593] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_update_expression, 2, .production_id = 8), - [1595] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call_expression, 2, .production_id = 9), - [1597] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call_expression, 2, .production_id = 9), - [1599] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 2), - [1601] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 2), - [1603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(363), - [1605] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_char_literal, 3), - [1607] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_char_literal, 3), - [1609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1105), - [1611] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__declaration_specifiers_repeat1, 2), - [1613] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__declaration_specifiers_repeat1, 2), - [1615] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__declaration_specifiers_repeat1, 2), SHIFT_REPEAT(618), - [1618] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__declaration_specifiers_repeat1, 2), SHIFT_REPEAT(1310), - [1621] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__declaration_specifiers_repeat1, 2), SHIFT_REPEAT(1304), - [1624] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__declaration_specifiers_repeat1, 2), SHIFT_REPEAT(613), - [1627] = {.entry = {.count = 1, .reusable = false}}, SHIFT(951), - [1629] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_abstract_pointer_declarator, 1, .dynamic_precedence = 1), - [1631] = {.entry = {.count = 1, .reusable = false}}, SHIFT(899), - [1633] = {.entry = {.count = 1, .reusable = false}}, SHIFT(901), - [1635] = {.entry = {.count = 1, .reusable = false}}, SHIFT(537), - [1637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(552), - [1639] = {.entry = {.count = 1, .reusable = false}}, SHIFT(552), - [1641] = {.entry = {.count = 1, .reusable = false}}, SHIFT(516), - [1643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(516), - [1645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(517), - [1647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(498), - [1649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(501), - [1651] = {.entry = {.count = 1, .reusable = false}}, SHIFT(502), - [1653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(504), - [1655] = {.entry = {.count = 1, .reusable = false}}, SHIFT(507), - [1657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(514), - [1659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(523), - [1661] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_type_definition_repeat1, 2), - [1663] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_definition_repeat1, 2), - [1665] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_definition_repeat1, 2), SHIFT_REPEAT(581), - [1668] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_qualifier, 1), - [1670] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_qualifier, 1), - [1672] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attribute_specifier, 4), - [1674] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute_specifier, 4), - [1676] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_ms_declspec_modifier, 4), - [1678] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ms_declspec_modifier, 4), - [1680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(378), - [1682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(506), - [1684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(481), - [1686] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_comma_expression, 3, .production_id = 25), - [1688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(508), - [1690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(539), - [1692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(304), - [1694] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 3, .production_id = 28), - [1696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(475), - [1698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(479), - [1700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(296), - [1702] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_argument_list_repeat1, 2), - [1704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(336), - [1706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(314), - [1708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(338), - [1710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(319), - [1712] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_initializer_list_repeat1, 2), - [1714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(226), - [1716] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 2, .production_id = 37), - [1718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(135), - [1720] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_initializer_pair, 3, .production_id = 72), - [1722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(299), - [1724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(468), - [1726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92), - [1728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(358), - [1730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(166), - [1732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(558), - [1734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), - [1736] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_if_in_field_declaration_list, 6, .production_id = 65), - [1738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(310), - [1740] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_storage_class_specifier, 1), - [1742] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_storage_class_specifier, 1), - [1744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(311), - [1746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(160), - [1748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(312), - [1750] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_init_declarator, 3, .production_id = 47), - [1752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(482), - [1754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(462), - [1756] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 5, .production_id = 48), - [1758] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_ifdef_in_field_declaration_list, 5, .production_id = 54), - [1760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(309), - [1762] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_if_in_field_declaration_list, 5, .production_id = 35), - [1764] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_if_in_field_declaration_list, 5, .production_id = 53), - [1766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(294), - [1768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(329), - [1770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(332), - [1772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(211), - [1774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(303), - [1776] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enumerator, 3, .production_id = 59), - [1778] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_ifdef_in_field_declaration_list, 3, .production_id = 13), - [1780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(354), - [1782] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 4, .production_id = 28), - [1784] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 4, .production_id = 48), - [1786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(350), - [1788] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_ifdef_in_field_declaration_list, 4, .production_id = 13), - [1790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(317), - [1792] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 3, .production_id = 37), - [1794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(349), - [1796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(300), - [1798] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_if_in_field_declaration_list, 4, .production_id = 35), - [1800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(145), - [1802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(298), - [1804] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_ifdef_in_field_declaration_list, 4, .production_id = 36), - [1806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(348), - [1808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(343), - [1810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(442), - [1812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(512), - [1814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(429), - [1816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), - [1818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(451), - [1820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(431), - [1822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), - [1824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(432), - [1826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1050), - [1828] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bitfield_clause, 2), - [1830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(437), - [1832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(419), - [1834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(446), - [1836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(435), - [1838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), - [1840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(443), - [1842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(447), - [1844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(497), - [1846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(500), - [1848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51), - [1850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(427), - [1852] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_ifdef_in_field_declaration_list, 5, .production_id = 54), - [1854] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_if_in_field_declaration_list, 6, .production_id = 65), - [1856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1036), - [1858] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 5, .production_id = 48), - [1860] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_sized_type_specifier_repeat1, 2), - [1862] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_sized_type_specifier_repeat1, 2), - [1864] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_sized_type_specifier_repeat1, 2), SHIFT_REPEAT(698), - [1867] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 2, .production_id = 37), - [1869] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_if_in_field_declaration_list, 5, .production_id = 53), - [1871] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 3, .production_id = 37), - [1873] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_sized_type_specifier, 1), SHIFT(832), - [1876] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sized_type_specifier, 1), - [1878] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_sized_type_specifier, 1), - [1880] = {.entry = {.count = 1, .reusable = false}}, SHIFT(698), - [1882] = {.entry = {.count = 1, .reusable = false}}, SHIFT(839), - [1884] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 3, .production_id = 28), - [1886] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 4, .production_id = 48), - [1888] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 4, .production_id = 28), - [1890] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_ifdef_in_field_declaration_list, 4, .production_id = 13), - [1892] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_ifdef_in_field_declaration_list, 4, .production_id = 36), - [1894] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_if_in_field_declaration_list, 5, .production_id = 35), - [1896] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_ifdef_in_field_declaration_list, 3, .production_id = 13), - [1898] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_if_in_field_declaration_list, 4, .production_id = 35), - [1900] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__declaration_specifiers, 2, .production_id = 10), - [1902] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__declaration_specifiers, 2, .production_id = 10), - [1904] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_abstract_pointer_declarator, 2, .dynamic_precedence = 1), - [1906] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__declaration_specifiers, 2, .production_id = 2), - [1908] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__declaration_specifiers, 2, .production_id = 2), - [1910] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__declaration_specifiers, 1, .production_id = 2), - [1912] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__declaration_specifiers, 1, .production_id = 2), - [1914] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__declaration_specifiers, 3, .production_id = 10), - [1916] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__declaration_specifiers, 3, .production_id = 10), - [1918] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1000), - [1920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(928), - [1922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(743), - [1924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(917), - [1926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(740), - [1928] = {.entry = {.count = 1, .reusable = false}}, SHIFT(988), - [1930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(927), - [1932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(741), - [1934] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_specifier, 3, .production_id = 20), - [1936] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_specifier, 3, .production_id = 20), - [1938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(409), - [1940] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_union_specifier, 2, .production_id = 5), - [1942] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_specifier, 2, .production_id = 5), - [1944] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_specifier, 2, .production_id = 5), - [1946] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_specifier, 2, .production_id = 5), - [1948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1038), - [1950] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_specifier, 2, .production_id = 5), - [1952] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_specifier, 2, .production_id = 5), - [1954] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__preproc_expression, 1), - [1956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(765), - [1958] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__preproc_expression, 1), - [1960] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_union_specifier, 3, .production_id = 20), - [1962] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_specifier, 3, .production_id = 20), - [1964] = {.entry = {.count = 1, .reusable = false}}, SHIFT(762), - [1966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(863), - [1968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(815), - [1970] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1133), - [1972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(810), - [1974] = {.entry = {.count = 1, .reusable = false}}, SHIFT(810), - [1976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(770), - [1978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1117), - [1980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(834), - [1982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(767), - [1984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(275), - [1986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(818), - [1988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(805), - [1990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(807), - [1992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(808), - [1994] = {.entry = {.count = 1, .reusable = false}}, SHIFT(808), - [1996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(811), - [1998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(812), - [2000] = {.entry = {.count = 1, .reusable = false}}, SHIFT(814), - [2002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(838), - [2004] = {.entry = {.count = 1, .reusable = false}}, SHIFT(843), - [2006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(845), - [2008] = {.entry = {.count = 1, .reusable = false}}, SHIFT(846), - [2010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(846), - [2012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(847), - [2014] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_definition_repeat1, 2), SHIFT_REPEAT(613), - [2017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(104), - [2019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(878), - [2021] = {.entry = {.count = 1, .reusable = false}}, SHIFT(764), - [2023] = {.entry = {.count = 1, .reusable = false}}, SHIFT_EXTRA(), - [2025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(290), - [2027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(269), - [2029] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_specifier, 2, .production_id = 6), - [2031] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_specifier, 2, .production_id = 6), - [2033] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration_list, 2), - [2035] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration_list, 2), - [2037] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_argument_list, 4), - [2039] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_argument_list, 4), - [2041] = {.entry = {.count = 1, .reusable = false}}, SHIFT(771), - [2043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(813), - [2045] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1100), - [2047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(827), - [2049] = {.entry = {.count = 1, .reusable = false}}, SHIFT(827), - [2051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(857), - [2053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1128), - [2055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(855), - [2057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(854), - [2059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(869), - [2061] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_union_specifier, 2, .production_id = 6), - [2063] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_specifier, 2, .production_id = 6), - [2065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(872), - [2067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(879), - [2069] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_specifier, 2, .production_id = 6), - [2071] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_specifier, 2, .production_id = 6), - [2073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(876), - [2075] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_call_expression, 2, .production_id = 9), - [2077] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_call_expression, 2, .production_id = 9), - [2079] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enumerator_list, 4), - [2081] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enumerator_list, 4), - [2083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(853), - [2085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(852), - [2087] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_binary_expression, 3, .production_id = 31), - [2089] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_binary_expression, 3, .production_id = 31), - [2091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(865), - [2093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(874), - [2095] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_macro_type_specifier, 4, .dynamic_precedence = -1, .production_id = 44), - [2097] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_macro_type_specifier, 4, .dynamic_precedence = -1, .production_id = 44), - [2099] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_unary_expression, 2, .production_id = 4), - [2101] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_unary_expression, 2, .production_id = 4), - [2103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(875), - [2105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(860), - [2107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(861), - [2109] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_union_specifier, 4, .production_id = 42), - [2111] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_specifier, 4, .production_id = 42), - [2113] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_specifier, 4, .production_id = 42), - [2115] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_specifier, 4, .production_id = 42), - [2117] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration_list, 3), - [2119] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration_list, 3), - [2121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(862), - [2123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(850), - [2125] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_defined, 4), - [2127] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_defined, 4), - [2129] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_argument_list, 3), - [2131] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_argument_list, 3), - [2133] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_defined, 2), - [2135] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_defined, 2), - [2137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(831), - [2139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(791), - [2141] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__type_specifier, 1, .production_id = 1), SHIFT(748), - [2144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(795), - [2146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(830), - [2148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(829), - [2150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(873), - [2152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(826), - [2154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(858), - [2156] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enumerator_list, 2), - [2158] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enumerator_list, 2), - [2160] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enumerator_list, 3), - [2162] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enumerator_list, 3), - [2164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(836), - [2166] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_specifier, 3, .production_id = 19), - [2168] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_specifier, 3, .production_id = 19), - [2170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(868), - [2172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(877), - [2174] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_specifier, 3, .production_id = 19), - [2176] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_specifier, 3, .production_id = 19), - [2178] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_sized_type_specifier, 2, .dynamic_precedence = -1, .production_id = 11), - [2180] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sized_type_specifier, 2, .dynamic_precedence = -1, .production_id = 11), - [2182] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_parenthesized_expression, 3), - [2184] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_parenthesized_expression, 3), - [2186] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_argument_list, 2), - [2188] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_argument_list, 2), - [2190] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_specifier, 3, .production_id = 21), - [2192] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_specifier, 3, .production_id = 21), - [2194] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_preproc_argument_list_repeat1, 2), - [2196] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_union_specifier, 3, .production_id = 19), - [2198] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_specifier, 3, .production_id = 19), - [2200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(825), - [2202] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_sized_type_specifier, 2, .production_id = 10), - [2204] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sized_type_specifier, 2, .production_id = 10), - [2206] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_union_specifier, 3, .production_id = 21), - [2208] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_specifier, 3, .production_id = 21), - [2210] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type_specifier, 1), - [2212] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_specifier, 1), - [2214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(851), - [2216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(823), - [2218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(871), - [2220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(822), - [2222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(821), - [2224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(819), - [2226] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_ms_call_modifier, 1), - [2228] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enumerator_list, 5), - [2230] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enumerator_list, 5), - [2232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2), - [2234] = {.entry = {.count = 1, .reusable = false}}, SHIFT(777), - [2236] = {.entry = {.count = 1, .reusable = false}}, SHIFT(842), - [2238] = {.entry = {.count = 1, .reusable = false}}, SHIFT(778), - [2240] = {.entry = {.count = 1, .reusable = false}}, SHIFT(779), - [2242] = {.entry = {.count = 1, .reusable = false}}, SHIFT(788), - [2244] = {.entry = {.count = 1, .reusable = false}}, SHIFT(789), - [2246] = {.entry = {.count = 1, .reusable = false}}, SHIFT(792), - [2248] = {.entry = {.count = 1, .reusable = false}}, SHIFT(793), - [2250] = {.entry = {.count = 1, .reusable = false}}, SHIFT(797), - [2252] = {.entry = {.count = 1, .reusable = false}}, SHIFT(798), - [2254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(833), - [2256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17), - [2258] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_declaration, 1, .production_id = 37), - [2260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(375), - [2262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12), - [2264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), - [2266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(380), - [2268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(859), - [2270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(386), - [2272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(384), - [2274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3), - [2276] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declarator, 1), REDUCE(sym__type_specifier, 1, .production_id = 1), - [2279] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym__declarator, 1), REDUCE(sym__type_specifier, 1, .production_id = 1), SHIFT(748), - [2283] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_descriptor, 2, .production_id = 10), - [2285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(613), - [2287] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_descriptor, 3, .production_id = 10), - [2289] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_descriptor, 1, .production_id = 2), - [2291] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_descriptor, 2, .production_id = 2), - [2293] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_pointer_declarator_repeat1, 2), - [2295] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_pointer_declarator_repeat1, 2), - [2297] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_pointer_declarator_repeat1, 2), SHIFT_REPEAT(899), - [2300] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_pointer_declarator_repeat1, 2), SHIFT_REPEAT(901), - [2303] = {.entry = {.count = 1, .reusable = false}}, SHIFT(832), - [2305] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_ms_pointer_modifier, 1), - [2307] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ms_pointer_modifier, 1), - [2309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(603), - [2311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(509), - [2313] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_ms_unaligned_ptr_modifier, 1), - [2315] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ms_unaligned_ptr_modifier, 1), - [2317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(704), - [2319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(714), - [2321] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declarator, 3, .production_id = 30), - [2323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1310), - [2325] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_declarator_repeat1, 2), - [2327] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_declarator_repeat1, 2), SHIFT_REPEAT(1310), - [2330] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declarator, 2, .production_id = 30), - [2332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(911), - [2334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(559), - [2336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(218), - [2338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(393), - [2340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(436), - [2342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(174), - [2344] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_list, 4), - [2346] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1091), - [2348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1024), - [2350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1171), - [2352] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1094), - [2354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1156), - [2356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(207), - [2358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), - [2360] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_list, 3), - [2362] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1084), - [2364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1190), - [2366] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1075), - [2368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1206), - [2370] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_list, 2), - [2372] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pointer_declarator, 4, .dynamic_precedence = 1, .production_id = 62), - [2374] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pointer_declarator, 3, .dynamic_precedence = 1, .production_id = 45), - [2376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(923), - [2378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(693), - [2380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(401), - [2382] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pointer_declarator, 5, .dynamic_precedence = 1, .production_id = 70), - [2384] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pointer_declarator, 2, .dynamic_precedence = 1, .production_id = 27), - [2386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(588), - [2388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(715), - [2390] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__declarator, 1), - [2392] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_declarator, 4, .production_id = 46), - [2394] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_declarator, 5, .production_id = 71), - [2396] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_declarator, 3, .production_id = 46), - [2398] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_declarator, 4, .production_id = 63), - [2400] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_declarator, 3, .dynamic_precedence = -10), - [2402] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pointer_field_declarator, 3, .dynamic_precedence = 1, .production_id = 45), - [2404] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pointer_field_declarator, 5, .dynamic_precedence = 1, .production_id = 70), - [2406] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pointer_field_declarator, 2, .dynamic_precedence = 1, .production_id = 27), - [2408] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pointer_field_declarator, 4, .dynamic_precedence = 1, .production_id = 62), - [2410] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pointer_type_declarator, 4, .dynamic_precedence = 1, .production_id = 62), - [2412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(402), - [2414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(922), - [2416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(204), - [2418] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_field_declarator, 5, .production_id = 71), - [2420] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pointer_type_declarator, 3, .dynamic_precedence = 1, .production_id = 45), - [2422] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_field_declarator, 4, .production_id = 63), - [2424] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_field_declarator, 4, .production_id = 46), - [2426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(222), - [2428] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_field_declarator, 3, .production_id = 46), - [2430] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_field_declaration_repeat1, 2, .production_id = 27), - [2432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), - [2434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(420), - [2436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1271), - [2438] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pointer_type_declarator, 2, .dynamic_precedence = 1, .production_id = 27), - [2440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(205), - [2442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(225), - [2444] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_field_declarator, 3, .dynamic_precedence = -10), - [2446] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pointer_type_declarator, 5, .dynamic_precedence = 1, .production_id = 70), - [2448] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_field_declarator, 2, .production_id = 30), - [2450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(189), - [2452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(147), - [2454] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_initializer_pair_repeat1, 2), SHIFT_REPEAT(503), - [2457] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_initializer_pair_repeat1, 2), - [2459] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_initializer_pair_repeat1, 2), SHIFT_REPEAT(1271), - [2462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), - [2464] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_declaration_repeat1, 2, .production_id = 27), - [2466] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__field_declarator, 1), - [2468] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__field_declarator, 1, .production_id = 41), - [2470] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_declarator, 1), - [2472] = {.entry = {.count = 1, .reusable = false}}, SHIFT(752), - [2474] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type_declarator, 5, .production_id = 71), - [2476] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_declaration, 2, .production_id = 28), - [2478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(397), - [2480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(685), - [2482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(639), - [2484] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_abstract_pointer_declarator, 2, .dynamic_precedence = 1, .production_id = 27), - [2486] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_definition_repeat2, 2, .production_id = 27), - [2488] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type_declarator, 4, .production_id = 63), - [2490] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_declarator, 1, .production_id = 1), - [2492] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type_declarator, 2, .production_id = 30), - [2494] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type_declarator, 3, .production_id = 46), - [2496] = {.entry = {.count = 1, .reusable = false}}, SHIFT(759), - [2498] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_type_declarator, 3, .dynamic_precedence = -10), - [2500] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type_declarator, 4, .production_id = 46), - [2502] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_abstract_pointer_declarator, 3, .dynamic_precedence = 1, .production_id = 45), - [2504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(716), - [2506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1004), - [2508] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_abstract_array_declarator, 4, .production_id = 63), - [2510] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_descriptor, 4, .production_id = 56), - [2512] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_abstract_array_declarator, 3), - [2514] = {.entry = {.count = 1, .reusable = false}}, SHIFT(280), - [2516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1072), - [2518] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1163), - [2520] = {.entry = {.count = 1, .reusable = false}}, SHIFT(288), - [2522] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1264), - [2524] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_abstract_array_declarator, 3, .production_id = 46), - [2526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(979), - [2528] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_abstract_parenthesized_declarator, 3), - [2530] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_abstract_array_declarator, 4, .production_id = 46), - [2532] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_descriptor, 3, .production_id = 40), - [2534] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_descriptor, 3, .production_id = 38), - [2536] = {.entry = {.count = 1, .reusable = false}}, SHIFT(668), - [2538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1033), - [2540] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1033), - [2542] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1309), - [2544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1035), - [2546] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1035), - [2548] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_field_declaration_repeat1, 2, .production_id = 49), SHIFT_REPEAT(923), - [2551] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_field_declaration_repeat1, 2, .production_id = 49), - [2553] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_abstract_function_declarator, 2, .production_id = 30), - [2555] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_abstract_array_declarator, 2), - [2557] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_abstract_array_declarator, 3, .production_id = 55), - [2559] = {.entry = {.count = 1, .reusable = false}}, SHIFT(699), - [2561] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1225), - [2563] = {.entry = {.count = 1, .reusable = false}}, SHIFT(408), - [2565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1046), - [2567] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1046), - [2569] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_abstract_array_declarator, 4, .production_id = 66), - [2571] = {.entry = {.count = 1, .reusable = false}}, SHIFT(106), - [2573] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1322), - [2575] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_string_literal_repeat1, 2), - [2577] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_literal_repeat1, 2), SHIFT_REPEAT(1033), - [2580] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_literal_repeat1, 2), SHIFT_REPEAT(1033), - [2583] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_abstract_array_declarator, 5, .production_id = 71), - [2585] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1299), - [2587] = {.entry = {.count = 1, .reusable = false}}, SHIFT(680), - [2589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1023), - [2591] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1023), - [2593] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_abstract_function_declarator, 1, .production_id = 16), - [2595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1080), - [2597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1185), - [2599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(816), - [2601] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__abstract_declarator, 1), - [2603] = {.entry = {.count = 1, .reusable = false}}, SHIFT(726), - [2605] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1179), - [2607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(957), - [2609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1019), - [2611] = {.entry = {.count = 1, .reusable = false}}, SHIFT(265), - [2613] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1153), - [2615] = {.entry = {.count = 1, .reusable = false}}, SHIFT(596), - [2617] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1219), - [2619] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_descriptor, 2, .production_id = 15), - [2621] = {.entry = {.count = 1, .reusable = false}}, SHIFT(414), - [2623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(560), - [2625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(935), - [2627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(201), - [2629] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_initializer_list_repeat1, 2), SHIFT_REPEAT(392), - [2632] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subscript_designator, 3), - [2634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(385), - [2636] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_designator, 2, .production_id = 67), - [2638] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parameter_list_repeat1, 2), SHIFT_REPEAT(560), - [2641] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_parameter_list_repeat1, 2), - [2643] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_params_repeat1, 2), SHIFT_REPEAT(1119), - [2646] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_preproc_params_repeat1, 2), - [2648] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_argument_list_repeat1, 2), SHIFT_REPEAT(818), - [2651] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_argument_list_repeat1, 2), SHIFT_REPEAT(508), - [2654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(757), - [2656] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enumerator_list_repeat1, 2), SHIFT_REPEAT(1103), - [2659] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enumerator_list_repeat1, 2), - [2661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(849), - [2663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(152), - [2665] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_definition_repeat2, 2, .production_id = 49), SHIFT_REPEAT(922), - [2668] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_definition_repeat2, 2, .production_id = 49), - [2670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1119), - [2672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1106), - [2674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(209), - [2676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(867), - [2678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(521), - [2680] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_declaration_repeat1, 2, .production_id = 49), SHIFT_REPEAT(911), - [2683] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_declaration_repeat1, 2, .production_id = 49), - [2685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1059), - [2687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(787), - [2689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(185), - [2691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1116), - [2693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1071), - [2695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1138), - [2697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(153), - [2699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(940), - [2701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(105), - [2703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(197), - [2705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(776), - [2707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1069), - [2709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(817), - [2711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(206), - [2713] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enumerator, 1, .production_id = 18), - [2715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(540), - [2717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(212), - [2719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(213), - [2721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(763), - [2723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(287), - [2725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(86), - [2727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), - [2729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(200), - [2731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(190), - [2733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(221), - [2735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101), - [2737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(255), - [2739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(177), - [2741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81), - [2743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(289), - [2745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), - [2747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(219), - [2749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(751), - [2751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(151), - [2753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(473), - [2755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(864), - [2757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1174), - [2759] = {.entry = {.count = 1, .reusable = false}}, SHIFT(283), - [2761] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1167), - [2763] = {.entry = {.count = 1, .reusable = false}}, SHIFT(122), - [2765] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1281), - [2767] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_params, 4), - [2769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(456), - [2771] = {.entry = {.count = 1, .reusable = false}}, SHIFT(114), - [2773] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1184), - [2775] = {.entry = {.count = 1, .reusable = false}}, SHIFT(258), - [2777] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1289), - [2779] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_params, 3), - [2781] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1327), - [2783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1107), - [2785] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1260), - [2787] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1292), - [2789] = {.entry = {.count = 1, .reusable = false}}, SHIFT(706), - [2791] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1227), - [2793] = {.entry = {.count = 1, .reusable = false}}, SHIFT(697), - [2795] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1224), - [2797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(806), - [2799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1244), - [2801] = {.entry = {.count = 1, .reusable = false}}, SHIFT(604), - [2803] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1221), - [2805] = {.entry = {.count = 1, .reusable = false}}, SHIFT(593), - [2807] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1218), - [2809] = {.entry = {.count = 1, .reusable = false}}, SHIFT(273), - [2811] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1215), - [2813] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_params, 2), - [2815] = {.entry = {.count = 1, .reusable = false}}, SHIFT(264), - [2817] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1212), - [2819] = {.entry = {.count = 1, .reusable = false}}, SHIFT(712), - [2821] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1188), - [2823] = {.entry = {.count = 1, .reusable = false}}, SHIFT(729), - [2825] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1173), - [2827] = {.entry = {.count = 1, .reusable = false}}, SHIFT(278), - [2829] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1211), - [2831] = {.entry = {.count = 1, .reusable = false}}, SHIFT(291), - [2833] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1226), - [2835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(268), - [2837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(709), - [2839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(727), - [2841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(277), - [2843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50), - [2845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(157), - [2847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(158), - [2849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(262), - [2851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(143), - [2853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(141), - [2855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), - [2857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(725), - [2859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1217), - [2861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(496), - [2863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(214), - [2865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(249), - [2867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(719), - [2869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(738), - [2871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(231), - [2873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(582), - [2875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(583), - [2877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(109), - [2879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(643), - [2881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(224), - [2883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(701), - [2885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(241), - [2887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(245), - [2889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(742), - [2891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(383), - [2893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(202), - [2895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(247), - [2897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(360), - [2899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(794), - [2901] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ms_based_modifier, 2), - [2903] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), - [2905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(233), - [2907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(272), - [2909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(266), - [2911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), - [2913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(274), - [2915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(721), - [2917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(880), - [2919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(597), - [2921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(600), - [2923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(426), - [2925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(605), - [2927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(705), - [2929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(271), - [2931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(702), - [2933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(703), - [2935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(281), - [2937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(710), - [2939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(267), - [2941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1016), - [2943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5), - [2945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(722), - [2947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1274), - [2949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1251), - [2951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(433), - [2953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1140), - [2955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(100), - [2957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(102), - [2959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(747), - [2961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(146), - [2963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(724), - [2965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(144), - [2967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1290), - [2969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(193), - [2971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(376), - [2973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64), - [2975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(700), - [2977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(171), - [2979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(686), - [2981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), - [2983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), - [2985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(111), - [2987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1032), - [2989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8), - [2991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1183), - [2993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(856), - [2995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1214), - [2997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), - [2999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(692), - [3001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(259), - [3003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(260), - [3005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(256), - [3007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(381), - [3009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(113), - [3011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), - [3013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1052), - [3015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(616), - [3017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(227), - [3019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(103), - [3021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1040), - [3023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10), - [3025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(690), - [3027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(116), - [3029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1177), - [3031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(717), - [3033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(625), - [3035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(626), - [3037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(239), - [3039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(804), - [3041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(238), - [3043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(553), - [3045] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_elif, 4, .production_id = 53), - [3047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(120), - [3049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(629), - [3051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1043), - [3053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1044), - [3055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1029), - [3057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(235), - [3059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1126), - [3061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1258), - [3063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(708), - [3065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(689), - [3067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(696), - [3069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1122), - [3071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1112), - [3073] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_elif, 5, .production_id = 65), - [3075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(638), - [3077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(649), - [3079] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_elif_in_field_declaration_list, 5, .production_id = 65), - [3081] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_elif_in_field_declaration_list, 4, .production_id = 53), - [3083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1108), - [3085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123), - [3087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11), - [3089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), - [3091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(790), - [3093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), - [3095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1015), - [3097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), -}; - -#ifdef __cplusplus -extern "C" { -#endif -#ifdef _WIN32 -#define extern __declspec(dllexport) -#endif - -extern const TSLanguage *tree_sitter_c(void) { - static TSLanguage language = { - .version = LANGUAGE_VERSION, - .symbol_count = SYMBOL_COUNT, - .alias_count = ALIAS_COUNT, - .token_count = TOKEN_COUNT, - .external_token_count = EXTERNAL_TOKEN_COUNT, - .state_count = STATE_COUNT, - .large_state_count = LARGE_STATE_COUNT, - .production_id_count = PRODUCTION_ID_COUNT, - .field_count = FIELD_COUNT, - .max_alias_sequence_length = MAX_ALIAS_SEQUENCE_LENGTH, - .parse_table = (const uint16_t *)ts_parse_table, - .small_parse_table = (const uint16_t *)ts_small_parse_table, - .small_parse_table_map = (const uint32_t *)ts_small_parse_table_map, - .parse_actions = ts_parse_actions, - .symbol_names = ts_symbol_names, - .field_names = ts_field_names, - .field_map_slices = (const TSFieldMapSlice *)ts_field_map_slices, - .field_map_entries = (const TSFieldMapEntry *)ts_field_map_entries, - .symbol_metadata = ts_symbol_metadata, - .public_symbol_map = ts_symbol_map, - .alias_map = ts_non_terminal_alias_map, - .alias_sequences = (const TSSymbol *)ts_alias_sequences, - .lex_modes = ts_lex_modes, - .lex_fn = ts_lex, - .keyword_lex_fn = ts_lex_keywords, - .keyword_capture_token = sym_identifier, - }; - return &language; -} -#ifdef __cplusplus -} -#endif diff --git a/third_party/grammars/cpp/LICENSE b/third_party/grammars/cpp/LICENSE deleted file mode 100644 index 4b52d19..0000000 --- a/third_party/grammars/cpp/LICENSE +++ /dev/null @@ -1,21 +0,0 @@ -The MIT License (MIT) - -Copyright (c) 2014 Max Brunsfeld - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. diff --git a/third_party/grammars/cpp/README.md b/third_party/grammars/cpp/README.md deleted file mode 100644 index 57ca051..0000000 --- a/third_party/grammars/cpp/README.md +++ /dev/null @@ -1,12 +0,0 @@ -tree-sitter-cpp -================== - -[![Build Status](https://travis-ci.org/tree-sitter/tree-sitter-cpp.svg?branch=master)](https://travis-ci.org/tree-sitter/tree-sitter-cpp) -[![Build status](https://ci.appveyor.com/api/projects/status/fbj5gq4plxaiakiw/branch/master?svg=true)](https://ci.appveyor.com/project/maxbrunsfeld/tree-sitter-cpp/branch/master) - -C++ grammar for [tree-sitter](https://github.com/tree-sitter/tree-sitter). - -# References - -* [Hyperlinked C++ BNF Grammar](http://www.nongnu.org/hcb/) -* [EBNF Syntax: C++](http://www.externsoft.ch/download/cpp-iso.html) diff --git a/third_party/grammars/cpp/parser.c b/third_party/grammars/cpp/parser.c deleted file mode 100644 index acc3488..0000000 --- a/third_party/grammars/cpp/parser.c +++ /dev/null @@ -1,297205 +0,0 @@ -#include - -#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 13 -#define STATE_COUNT 5543 -#define LARGE_STATE_COUNT 965 -#define SYMBOL_COUNT 363 -#define ALIAS_COUNT 4 -#define TOKEN_COUNT 157 -#define EXTERNAL_TOKEN_COUNT 1 -#define FIELD_COUNT 33 -#define MAX_ALIAS_SEQUENCE_LENGTH 9 -#define PRODUCTION_ID_COUNT 175 - -enum { - sym_identifier = 1, - aux_sym_preproc_include_token1 = 2, - anon_sym_LF = 3, - aux_sym_preproc_def_token1 = 4, - anon_sym_LPAREN = 5, - anon_sym_DOT_DOT_DOT = 6, - anon_sym_COMMA = 7, - anon_sym_RPAREN = 8, - aux_sym_preproc_if_token1 = 9, - aux_sym_preproc_if_token2 = 10, - aux_sym_preproc_ifdef_token1 = 11, - aux_sym_preproc_ifdef_token2 = 12, - aux_sym_preproc_else_token1 = 13, - aux_sym_preproc_elif_token1 = 14, - sym_preproc_directive = 15, - sym_preproc_arg = 16, - anon_sym_LPAREN2 = 17, - anon_sym_defined = 18, - anon_sym_BANG = 19, - anon_sym_TILDE = 20, - anon_sym_DASH = 21, - anon_sym_PLUS = 22, - anon_sym_STAR = 23, - anon_sym_SLASH = 24, - anon_sym_PERCENT = 25, - anon_sym_PIPE_PIPE = 26, - anon_sym_AMP_AMP = 27, - anon_sym_PIPE = 28, - anon_sym_CARET = 29, - anon_sym_AMP = 30, - anon_sym_EQ_EQ = 31, - anon_sym_BANG_EQ = 32, - anon_sym_GT = 33, - anon_sym_GT_EQ = 34, - anon_sym_LT_EQ = 35, - anon_sym_LT = 36, - anon_sym_LT_LT = 37, - anon_sym_GT_GT = 38, - anon_sym_SEMI = 39, - anon_sym_typedef = 40, - anon_sym_extern = 41, - anon_sym___attribute__ = 42, - anon_sym___declspec = 43, - anon_sym___based = 44, - anon_sym___cdecl = 45, - anon_sym___clrcall = 46, - anon_sym___stdcall = 47, - anon_sym___fastcall = 48, - anon_sym___thiscall = 49, - anon_sym___vectorcall = 50, - sym_ms_restrict_modifier = 51, - sym_ms_unsigned_ptr_modifier = 52, - sym_ms_signed_ptr_modifier = 53, - anon_sym__unaligned = 54, - anon_sym___unaligned = 55, - anon_sym_LBRACE = 56, - anon_sym_RBRACE = 57, - anon_sym_LBRACK = 58, - anon_sym_RBRACK = 59, - anon_sym_EQ = 60, - anon_sym_static = 61, - anon_sym_register = 62, - anon_sym_inline = 63, - anon_sym_const = 64, - anon_sym_volatile = 65, - anon_sym_restrict = 66, - anon_sym__Atomic = 67, - anon_sym_mutable = 68, - anon_sym_constexpr = 69, - anon_sym_signed = 70, - anon_sym_unsigned = 71, - anon_sym_long = 72, - anon_sym_short = 73, - sym_primitive_type = 74, - anon_sym_enum = 75, - anon_sym_class = 76, - anon_sym_struct = 77, - anon_sym_union = 78, - anon_sym_COLON = 79, - anon_sym_if = 80, - anon_sym_else = 81, - anon_sym_switch = 82, - anon_sym_case = 83, - anon_sym_default = 84, - anon_sym_while = 85, - anon_sym_do = 86, - anon_sym_for = 87, - anon_sym_return = 88, - anon_sym_break = 89, - anon_sym_continue = 90, - anon_sym_goto = 91, - anon_sym_QMARK = 92, - anon_sym_STAR_EQ = 93, - anon_sym_SLASH_EQ = 94, - anon_sym_PERCENT_EQ = 95, - anon_sym_PLUS_EQ = 96, - anon_sym_DASH_EQ = 97, - anon_sym_LT_LT_EQ = 98, - anon_sym_GT_GT_EQ = 99, - anon_sym_AMP_EQ = 100, - anon_sym_CARET_EQ = 101, - anon_sym_PIPE_EQ = 102, - anon_sym_DASH_DASH = 103, - anon_sym_PLUS_PLUS = 104, - anon_sym_sizeof = 105, - anon_sym_DOT = 106, - anon_sym_DASH_GT = 107, - sym_number_literal = 108, - anon_sym_L_SQUOTE = 109, - anon_sym_u_SQUOTE = 110, - anon_sym_U_SQUOTE = 111, - anon_sym_u8_SQUOTE = 112, - anon_sym_SQUOTE = 113, - aux_sym_char_literal_token1 = 114, - anon_sym_L_DQUOTE = 115, - anon_sym_u_DQUOTE = 116, - anon_sym_U_DQUOTE = 117, - anon_sym_u8_DQUOTE = 118, - anon_sym_DQUOTE = 119, - aux_sym_string_literal_token1 = 120, - sym_escape_sequence = 121, - sym_system_lib_string = 122, - sym_true = 123, - sym_false = 124, - sym_null = 125, - sym_comment = 126, - anon_sym_decltype = 127, - anon_sym_final = 128, - anon_sym_override = 129, - anon_sym_virtual = 130, - anon_sym_explicit = 131, - anon_sym_public = 132, - anon_sym_private = 133, - anon_sym_protected = 134, - sym_auto = 135, - anon_sym_typename = 136, - anon_sym_template = 137, - anon_sym_GT2 = 138, - anon_sym_COLON_COLON = 139, - anon_sym_operator = 140, - anon_sym_delete = 141, - anon_sym_friend = 142, - anon_sym_noexcept = 143, - anon_sym_throw = 144, - anon_sym_namespace = 145, - anon_sym_using = 146, - anon_sym_static_assert = 147, - anon_sym_try = 148, - anon_sym_catch = 149, - anon_sym_LBRACK_LBRACK = 150, - anon_sym_RBRACK_RBRACK = 151, - anon_sym_new = 152, - sym_operator_name = 153, - sym_this = 154, - sym_nullptr = 155, - sym_raw_string_literal = 156, - sym_translation_unit = 157, - sym_preproc_include = 158, - sym_preproc_def = 159, - sym_preproc_function_def = 160, - sym_preproc_params = 161, - sym_preproc_call = 162, - sym_preproc_if = 163, - sym_preproc_ifdef = 164, - sym_preproc_else = 165, - sym_preproc_elif = 166, - sym_preproc_if_in_field_declaration_list = 167, - sym_preproc_ifdef_in_field_declaration_list = 168, - sym_preproc_else_in_field_declaration_list = 169, - sym_preproc_elif_in_field_declaration_list = 170, - sym__preproc_expression = 171, - sym_preproc_parenthesized_expression = 172, - sym_preproc_defined = 173, - sym_preproc_unary_expression = 174, - sym_preproc_call_expression = 175, - sym_preproc_argument_list = 176, - sym_preproc_binary_expression = 177, - sym_function_definition = 178, - sym_declaration = 179, - sym_type_definition = 180, - sym__declaration_specifiers = 181, - sym_linkage_specification = 182, - sym_attribute_specifier = 183, - sym_ms_declspec_modifier = 184, - sym_ms_based_modifier = 185, - sym_ms_call_modifier = 186, - sym_ms_unaligned_ptr_modifier = 187, - sym_ms_pointer_modifier = 188, - sym_declaration_list = 189, - sym__declarator = 190, - sym__field_declarator = 191, - sym__type_declarator = 192, - sym__abstract_declarator = 193, - sym_parenthesized_declarator = 194, - sym_parenthesized_field_declarator = 195, - sym_parenthesized_type_declarator = 196, - sym_abstract_parenthesized_declarator = 197, - sym_pointer_declarator = 198, - sym_pointer_field_declarator = 199, - sym_pointer_type_declarator = 200, - sym_abstract_pointer_declarator = 201, - sym_function_declarator = 202, - sym_function_field_declarator = 203, - sym_function_type_declarator = 204, - sym_abstract_function_declarator = 205, - sym_array_declarator = 206, - sym_array_field_declarator = 207, - sym_array_type_declarator = 208, - sym_abstract_array_declarator = 209, - sym_init_declarator = 210, - sym_compound_statement = 211, - sym_storage_class_specifier = 212, - sym_type_qualifier = 213, - sym__type_specifier = 214, - sym_sized_type_specifier = 215, - sym_enum_specifier = 216, - sym_enumerator_list = 217, - sym_struct_specifier = 218, - sym_union_specifier = 219, - sym_field_declaration_list = 220, - sym__field_declaration_list_item = 221, - sym_field_declaration = 222, - sym_bitfield_clause = 223, - sym_enumerator = 224, - sym_parameter_list = 225, - sym_parameter_declaration = 226, - sym_labeled_statement = 227, - sym_expression_statement = 228, - sym_if_statement = 229, - sym_switch_statement = 230, - sym_case_statement = 231, - sym_while_statement = 232, - sym_do_statement = 233, - sym_for_statement = 234, - sym_return_statement = 235, - sym_break_statement = 236, - sym_continue_statement = 237, - sym_goto_statement = 238, - sym__expression = 239, - sym_comma_expression = 240, - sym_conditional_expression = 241, - sym_assignment_expression = 242, - sym_pointer_expression = 243, - sym_unary_expression = 244, - sym_binary_expression = 245, - sym_update_expression = 246, - sym_cast_expression = 247, - sym_type_descriptor = 248, - sym_sizeof_expression = 249, - sym_subscript_expression = 250, - sym_call_expression = 251, - sym_argument_list = 252, - sym_field_expression = 253, - sym_compound_literal_expression = 254, - sym_parenthesized_expression = 255, - sym_initializer_list = 256, - sym_initializer_pair = 257, - sym_subscript_designator = 258, - sym_field_designator = 259, - sym_char_literal = 260, - sym_concatenated_string = 261, - sym_string_literal = 262, - sym__empty_declaration = 263, - sym_decltype = 264, - sym_class_specifier = 265, - sym__class_name = 266, - sym_virtual_specifier = 267, - sym_virtual_function_specifier = 268, - sym_explicit_function_specifier = 269, - sym_base_class_clause = 270, - sym__enum_base_clause = 271, - sym_dependent_type = 272, - sym_template_declaration = 273, - sym_template_instantiation = 274, - sym_template_parameter_list = 275, - sym_type_parameter_declaration = 276, - sym_variadic_type_parameter_declaration = 277, - sym_optional_type_parameter_declaration = 278, - sym_template_template_parameter_declaration = 279, - sym_optional_parameter_declaration = 280, - sym_variadic_parameter_declaration = 281, - sym_variadic_declarator = 282, - sym_variadic_reference_declarator = 283, - sym_operator_cast = 284, - sym_field_initializer_list = 285, - sym_field_initializer = 286, - sym_inline_method_definition = 287, - aux_sym__constructor_specifiers = 288, - sym_operator_cast_definition = 289, - sym_operator_cast_declaration = 290, - sym_constructor_or_destructor_definition = 291, - sym_constructor_or_destructor_declaration = 292, - sym_default_method_clause = 293, - sym_delete_method_clause = 294, - sym_friend_declaration = 295, - sym_access_specifier = 296, - sym_reference_declarator = 297, - sym_reference_field_declarator = 298, - sym_abstract_reference_declarator = 299, - sym_structured_binding_declarator = 300, - sym_trailing_return_type = 301, - sym_noexcept = 302, - sym_throw_specifier = 303, - sym_template_type = 304, - sym_template_method = 305, - sym_template_function = 306, - sym_template_argument_list = 307, - sym_namespace_definition = 308, - sym_using_declaration = 309, - sym_alias_declaration = 310, - sym_static_assert_declaration = 311, - sym_condition_clause = 312, - sym_condition_declaration = 313, - sym_for_range_loop = 314, - sym_throw_statement = 315, - sym_try_statement = 316, - sym_catch_clause = 317, - sym_attribute = 318, - sym_new_expression = 319, - sym_new_declarator = 320, - sym_delete_expression = 321, - sym_lambda_expression = 322, - sym_lambda_capture_specifier = 323, - sym_lambda_default_capture = 324, - sym_parameter_pack_expansion = 325, - sym_type_parameter_pack_expansion = 326, - sym_destructor_name = 327, - sym_scoped_field_identifier = 328, - sym_scoped_identifier = 329, - sym_scoped_type_identifier = 330, - sym_scoped_namespace_identifier = 331, - aux_sym_translation_unit_repeat1 = 332, - aux_sym_preproc_params_repeat1 = 333, - aux_sym_preproc_if_in_field_declaration_list_repeat1 = 334, - aux_sym_preproc_argument_list_repeat1 = 335, - aux_sym_function_definition_repeat1 = 336, - aux_sym_declaration_repeat1 = 337, - aux_sym_type_definition_repeat1 = 338, - aux_sym_type_definition_repeat2 = 339, - aux_sym__declaration_specifiers_repeat1 = 340, - aux_sym_pointer_declarator_repeat1 = 341, - aux_sym_function_declarator_repeat1 = 342, - aux_sym_function_declarator_repeat2 = 343, - aux_sym_abstract_function_declarator_repeat1 = 344, - aux_sym_sized_type_specifier_repeat1 = 345, - aux_sym_enumerator_list_repeat1 = 346, - aux_sym_field_declaration_repeat1 = 347, - aux_sym_parameter_list_repeat1 = 348, - aux_sym_case_statement_repeat1 = 349, - aux_sym_argument_list_repeat1 = 350, - aux_sym_initializer_list_repeat1 = 351, - aux_sym_initializer_pair_repeat1 = 352, - aux_sym_concatenated_string_repeat1 = 353, - aux_sym_string_literal_repeat1 = 354, - aux_sym_base_class_clause_repeat1 = 355, - aux_sym_template_parameter_list_repeat1 = 356, - aux_sym_field_initializer_list_repeat1 = 357, - aux_sym_structured_binding_declarator_repeat1 = 358, - aux_sym_throw_specifier_repeat1 = 359, - aux_sym_template_argument_list_repeat1 = 360, - aux_sym_try_statement_repeat1 = 361, - aux_sym_attribute_repeat1 = 362, - alias_sym_field_identifier = 363, - alias_sym_namespace_identifier = 364, - alias_sym_statement_identifier = 365, - alias_sym_type_identifier = 366, -}; - -static const char *ts_symbol_names[] = { - [ts_builtin_sym_end] = "end", - [sym_identifier] = "identifier", - [aux_sym_preproc_include_token1] = "#include", - [anon_sym_LF] = "\n", - [aux_sym_preproc_def_token1] = "#define", - [anon_sym_LPAREN] = "(", - [anon_sym_DOT_DOT_DOT] = "...", - [anon_sym_COMMA] = ",", - [anon_sym_RPAREN] = ")", - [aux_sym_preproc_if_token1] = "#if", - [aux_sym_preproc_if_token2] = "#endif", - [aux_sym_preproc_ifdef_token1] = "#ifdef", - [aux_sym_preproc_ifdef_token2] = "#ifndef", - [aux_sym_preproc_else_token1] = "#else", - [aux_sym_preproc_elif_token1] = "#elif", - [sym_preproc_directive] = "preproc_directive", - [sym_preproc_arg] = "preproc_arg", - [anon_sym_LPAREN2] = "(", - [anon_sym_defined] = "defined", - [anon_sym_BANG] = "!", - [anon_sym_TILDE] = "~", - [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] = ">>", - [anon_sym_SEMI] = ";", - [anon_sym_typedef] = "typedef", - [anon_sym_extern] = "extern", - [anon_sym___attribute__] = "__attribute__", - [anon_sym___declspec] = "__declspec", - [anon_sym___based] = "__based", - [anon_sym___cdecl] = "__cdecl", - [anon_sym___clrcall] = "__clrcall", - [anon_sym___stdcall] = "__stdcall", - [anon_sym___fastcall] = "__fastcall", - [anon_sym___thiscall] = "__thiscall", - [anon_sym___vectorcall] = "__vectorcall", - [sym_ms_restrict_modifier] = "ms_restrict_modifier", - [sym_ms_unsigned_ptr_modifier] = "ms_unsigned_ptr_modifier", - [sym_ms_signed_ptr_modifier] = "ms_signed_ptr_modifier", - [anon_sym__unaligned] = "_unaligned", - [anon_sym___unaligned] = "__unaligned", - [anon_sym_LBRACE] = "{", - [anon_sym_RBRACE] = "}", - [anon_sym_LBRACK] = "[", - [anon_sym_RBRACK] = "]", - [anon_sym_EQ] = "=", - [anon_sym_static] = "static", - [anon_sym_register] = "register", - [anon_sym_inline] = "inline", - [anon_sym_const] = "const", - [anon_sym_volatile] = "volatile", - [anon_sym_restrict] = "restrict", - [anon_sym__Atomic] = "_Atomic", - [anon_sym_mutable] = "mutable", - [anon_sym_constexpr] = "constexpr", - [anon_sym_signed] = "signed", - [anon_sym_unsigned] = "unsigned", - [anon_sym_long] = "long", - [anon_sym_short] = "short", - [sym_primitive_type] = "primitive_type", - [anon_sym_enum] = "enum", - [anon_sym_class] = "class", - [anon_sym_struct] = "struct", - [anon_sym_union] = "union", - [anon_sym_COLON] = ":", - [anon_sym_if] = "if", - [anon_sym_else] = "else", - [anon_sym_switch] = "switch", - [anon_sym_case] = "case", - [anon_sym_default] = "default", - [anon_sym_while] = "while", - [anon_sym_do] = "do", - [anon_sym_for] = "for", - [anon_sym_return] = "return", - [anon_sym_break] = "break", - [anon_sym_continue] = "continue", - [anon_sym_goto] = "goto", - [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_sizeof] = "sizeof", - [anon_sym_DOT] = ".", - [anon_sym_DASH_GT] = "->", - [sym_number_literal] = "number_literal", - [anon_sym_L_SQUOTE] = "L'", - [anon_sym_u_SQUOTE] = "u'", - [anon_sym_U_SQUOTE] = "U'", - [anon_sym_u8_SQUOTE] = "u8'", - [anon_sym_SQUOTE] = "'", - [aux_sym_char_literal_token1] = "char_literal_token1", - [anon_sym_L_DQUOTE] = "L\"", - [anon_sym_u_DQUOTE] = "u\"", - [anon_sym_U_DQUOTE] = "U\"", - [anon_sym_u8_DQUOTE] = "u8\"", - [anon_sym_DQUOTE] = "\"", - [aux_sym_string_literal_token1] = "string_literal_token1", - [sym_escape_sequence] = "escape_sequence", - [sym_system_lib_string] = "system_lib_string", - [sym_true] = "true", - [sym_false] = "false", - [sym_null] = "null", - [sym_comment] = "comment", - [anon_sym_decltype] = "decltype", - [anon_sym_final] = "final", - [anon_sym_override] = "override", - [anon_sym_virtual] = "virtual", - [anon_sym_explicit] = "explicit", - [anon_sym_public] = "public", - [anon_sym_private] = "private", - [anon_sym_protected] = "protected", - [sym_auto] = "auto", - [anon_sym_typename] = "typename", - [anon_sym_template] = "template", - [anon_sym_GT2] = ">", - [anon_sym_COLON_COLON] = "::", - [anon_sym_operator] = "operator", - [anon_sym_delete] = "delete", - [anon_sym_friend] = "friend", - [anon_sym_noexcept] = "noexcept", - [anon_sym_throw] = "throw", - [anon_sym_namespace] = "namespace", - [anon_sym_using] = "using", - [anon_sym_static_assert] = "static_assert", - [anon_sym_try] = "try", - [anon_sym_catch] = "catch", - [anon_sym_LBRACK_LBRACK] = "[[", - [anon_sym_RBRACK_RBRACK] = "]]", - [anon_sym_new] = "new", - [sym_operator_name] = "operator_name", - [sym_this] = "this", - [sym_nullptr] = "nullptr", - [sym_raw_string_literal] = "raw_string_literal", - [sym_translation_unit] = "translation_unit", - [sym_preproc_include] = "preproc_include", - [sym_preproc_def] = "preproc_def", - [sym_preproc_function_def] = "preproc_function_def", - [sym_preproc_params] = "preproc_params", - [sym_preproc_call] = "preproc_call", - [sym_preproc_if] = "preproc_if", - [sym_preproc_ifdef] = "preproc_ifdef", - [sym_preproc_else] = "preproc_else", - [sym_preproc_elif] = "preproc_elif", - [sym_preproc_if_in_field_declaration_list] = "preproc_if", - [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_expression] = "_preproc_expression", - [sym_preproc_parenthesized_expression] = "parenthesized_expression", - [sym_preproc_defined] = "preproc_defined", - [sym_preproc_unary_expression] = "unary_expression", - [sym_preproc_call_expression] = "call_expression", - [sym_preproc_argument_list] = "argument_list", - [sym_preproc_binary_expression] = "binary_expression", - [sym_function_definition] = "function_definition", - [sym_declaration] = "declaration", - [sym_type_definition] = "type_definition", - [sym__declaration_specifiers] = "_declaration_specifiers", - [sym_linkage_specification] = "linkage_specification", - [sym_attribute_specifier] = "attribute_specifier", - [sym_ms_declspec_modifier] = "ms_declspec_modifier", - [sym_ms_based_modifier] = "ms_based_modifier", - [sym_ms_call_modifier] = "ms_call_modifier", - [sym_ms_unaligned_ptr_modifier] = "ms_unaligned_ptr_modifier", - [sym_ms_pointer_modifier] = "ms_pointer_modifier", - [sym_declaration_list] = "declaration_list", - [sym__declarator] = "_declarator", - [sym__field_declarator] = "_field_declarator", - [sym__type_declarator] = "_type_declarator", - [sym__abstract_declarator] = "_abstract_declarator", - [sym_parenthesized_declarator] = "parenthesized_declarator", - [sym_parenthesized_field_declarator] = "parenthesized_declarator", - [sym_parenthesized_type_declarator] = "parenthesized_declarator", - [sym_abstract_parenthesized_declarator] = "abstract_parenthesized_declarator", - [sym_pointer_declarator] = "pointer_declarator", - [sym_pointer_field_declarator] = "pointer_declarator", - [sym_pointer_type_declarator] = "pointer_declarator", - [sym_abstract_pointer_declarator] = "abstract_pointer_declarator", - [sym_function_declarator] = "function_declarator", - [sym_function_field_declarator] = "function_declarator", - [sym_function_type_declarator] = "function_declarator", - [sym_abstract_function_declarator] = "abstract_function_declarator", - [sym_array_declarator] = "array_declarator", - [sym_array_field_declarator] = "array_declarator", - [sym_array_type_declarator] = "array_declarator", - [sym_abstract_array_declarator] = "abstract_array_declarator", - [sym_init_declarator] = "init_declarator", - [sym_compound_statement] = "compound_statement", - [sym_storage_class_specifier] = "storage_class_specifier", - [sym_type_qualifier] = "type_qualifier", - [sym__type_specifier] = "_type_specifier", - [sym_sized_type_specifier] = "sized_type_specifier", - [sym_enum_specifier] = "enum_specifier", - [sym_enumerator_list] = "enumerator_list", - [sym_struct_specifier] = "struct_specifier", - [sym_union_specifier] = "union_specifier", - [sym_field_declaration_list] = "field_declaration_list", - [sym__field_declaration_list_item] = "_field_declaration_list_item", - [sym_field_declaration] = "field_declaration", - [sym_bitfield_clause] = "bitfield_clause", - [sym_enumerator] = "enumerator", - [sym_parameter_list] = "parameter_list", - [sym_parameter_declaration] = "parameter_declaration", - [sym_labeled_statement] = "labeled_statement", - [sym_expression_statement] = "expression_statement", - [sym_if_statement] = "if_statement", - [sym_switch_statement] = "switch_statement", - [sym_case_statement] = "case_statement", - [sym_while_statement] = "while_statement", - [sym_do_statement] = "do_statement", - [sym_for_statement] = "for_statement", - [sym_return_statement] = "return_statement", - [sym_break_statement] = "break_statement", - [sym_continue_statement] = "continue_statement", - [sym_goto_statement] = "goto_statement", - [sym__expression] = "_expression", - [sym_comma_expression] = "comma_expression", - [sym_conditional_expression] = "conditional_expression", - [sym_assignment_expression] = "assignment_expression", - [sym_pointer_expression] = "pointer_expression", - [sym_unary_expression] = "unary_expression", - [sym_binary_expression] = "binary_expression", - [sym_update_expression] = "update_expression", - [sym_cast_expression] = "cast_expression", - [sym_type_descriptor] = "type_descriptor", - [sym_sizeof_expression] = "sizeof_expression", - [sym_subscript_expression] = "subscript_expression", - [sym_call_expression] = "call_expression", - [sym_argument_list] = "argument_list", - [sym_field_expression] = "field_expression", - [sym_compound_literal_expression] = "compound_literal_expression", - [sym_parenthesized_expression] = "parenthesized_expression", - [sym_initializer_list] = "initializer_list", - [sym_initializer_pair] = "initializer_pair", - [sym_subscript_designator] = "subscript_designator", - [sym_field_designator] = "field_designator", - [sym_char_literal] = "char_literal", - [sym_concatenated_string] = "concatenated_string", - [sym_string_literal] = "string_literal", - [sym__empty_declaration] = "_empty_declaration", - [sym_decltype] = "decltype", - [sym_class_specifier] = "class_specifier", - [sym__class_name] = "_class_name", - [sym_virtual_specifier] = "virtual_specifier", - [sym_virtual_function_specifier] = "virtual_function_specifier", - [sym_explicit_function_specifier] = "explicit_function_specifier", - [sym_base_class_clause] = "base_class_clause", - [sym__enum_base_clause] = "_enum_base_clause", - [sym_dependent_type] = "dependent_type", - [sym_template_declaration] = "template_declaration", - [sym_template_instantiation] = "template_instantiation", - [sym_template_parameter_list] = "template_parameter_list", - [sym_type_parameter_declaration] = "type_parameter_declaration", - [sym_variadic_type_parameter_declaration] = "variadic_type_parameter_declaration", - [sym_optional_type_parameter_declaration] = "optional_type_parameter_declaration", - [sym_template_template_parameter_declaration] = "template_template_parameter_declaration", - [sym_optional_parameter_declaration] = "optional_parameter_declaration", - [sym_variadic_parameter_declaration] = "variadic_parameter_declaration", - [sym_variadic_declarator] = "variadic_declarator", - [sym_variadic_reference_declarator] = "reference_declarator", - [sym_operator_cast] = "operator_cast", - [sym_field_initializer_list] = "field_initializer_list", - [sym_field_initializer] = "field_initializer", - [sym_inline_method_definition] = "function_definition", - [aux_sym__constructor_specifiers] = "_constructor_specifiers", - [sym_operator_cast_definition] = "function_definition", - [sym_operator_cast_declaration] = "declaration", - [sym_constructor_or_destructor_definition] = "function_definition", - [sym_constructor_or_destructor_declaration] = "declaration", - [sym_default_method_clause] = "default_method_clause", - [sym_delete_method_clause] = "delete_method_clause", - [sym_friend_declaration] = "friend_declaration", - [sym_access_specifier] = "access_specifier", - [sym_reference_declarator] = "reference_declarator", - [sym_reference_field_declarator] = "reference_declarator", - [sym_abstract_reference_declarator] = "abstract_reference_declarator", - [sym_structured_binding_declarator] = "structured_binding_declarator", - [sym_trailing_return_type] = "trailing_return_type", - [sym_noexcept] = "noexcept", - [sym_throw_specifier] = "throw_specifier", - [sym_template_type] = "template_type", - [sym_template_method] = "template_method", - [sym_template_function] = "template_function", - [sym_template_argument_list] = "template_argument_list", - [sym_namespace_definition] = "namespace_definition", - [sym_using_declaration] = "using_declaration", - [sym_alias_declaration] = "alias_declaration", - [sym_static_assert_declaration] = "static_assert_declaration", - [sym_condition_clause] = "condition_clause", - [sym_condition_declaration] = "declaration", - [sym_for_range_loop] = "for_range_loop", - [sym_throw_statement] = "throw_statement", - [sym_try_statement] = "try_statement", - [sym_catch_clause] = "catch_clause", - [sym_attribute] = "attribute", - [sym_new_expression] = "new_expression", - [sym_new_declarator] = "new_declarator", - [sym_delete_expression] = "delete_expression", - [sym_lambda_expression] = "lambda_expression", - [sym_lambda_capture_specifier] = "lambda_capture_specifier", - [sym_lambda_default_capture] = "lambda_default_capture", - [sym_parameter_pack_expansion] = "parameter_pack_expansion", - [sym_type_parameter_pack_expansion] = "parameter_pack_expansion", - [sym_destructor_name] = "destructor_name", - [sym_scoped_field_identifier] = "scoped_field_identifier", - [sym_scoped_identifier] = "scoped_identifier", - [sym_scoped_type_identifier] = "scoped_type_identifier", - [sym_scoped_namespace_identifier] = "scoped_namespace_identifier", - [aux_sym_translation_unit_repeat1] = "translation_unit_repeat1", - [aux_sym_preproc_params_repeat1] = "preproc_params_repeat1", - [aux_sym_preproc_if_in_field_declaration_list_repeat1] = "preproc_if_in_field_declaration_list_repeat1", - [aux_sym_preproc_argument_list_repeat1] = "preproc_argument_list_repeat1", - [aux_sym_function_definition_repeat1] = "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__declaration_specifiers_repeat1] = "_declaration_specifiers_repeat1", - [aux_sym_pointer_declarator_repeat1] = "pointer_declarator_repeat1", - [aux_sym_function_declarator_repeat1] = "function_declarator_repeat1", - [aux_sym_function_declarator_repeat2] = "function_declarator_repeat2", - [aux_sym_abstract_function_declarator_repeat1] = "abstract_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_parameter_list_repeat1] = "parameter_list_repeat1", - [aux_sym_case_statement_repeat1] = "case_statement_repeat1", - [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_concatenated_string_repeat1] = "concatenated_string_repeat1", - [aux_sym_string_literal_repeat1] = "string_literal_repeat1", - [aux_sym_base_class_clause_repeat1] = "base_class_clause_repeat1", - [aux_sym_template_parameter_list_repeat1] = "template_parameter_list_repeat1", - [aux_sym_field_initializer_list_repeat1] = "field_initializer_list_repeat1", - [aux_sym_structured_binding_declarator_repeat1] = "structured_binding_declarator_repeat1", - [aux_sym_throw_specifier_repeat1] = "throw_specifier_repeat1", - [aux_sym_template_argument_list_repeat1] = "template_argument_list_repeat1", - [aux_sym_try_statement_repeat1] = "try_statement_repeat1", - [aux_sym_attribute_repeat1] = "attribute_repeat1", - [alias_sym_field_identifier] = "field_identifier", - [alias_sym_namespace_identifier] = "namespace_identifier", - [alias_sym_statement_identifier] = "statement_identifier", - [alias_sym_type_identifier] = "type_identifier", -}; - -static TSSymbol ts_symbol_map[] = { - [ts_builtin_sym_end] = ts_builtin_sym_end, - [sym_identifier] = sym_identifier, - [aux_sym_preproc_include_token1] = aux_sym_preproc_include_token1, - [anon_sym_LF] = anon_sym_LF, - [aux_sym_preproc_def_token1] = aux_sym_preproc_def_token1, - [anon_sym_LPAREN] = anon_sym_LPAREN, - [anon_sym_DOT_DOT_DOT] = anon_sym_DOT_DOT_DOT, - [anon_sym_COMMA] = anon_sym_COMMA, - [anon_sym_RPAREN] = anon_sym_RPAREN, - [aux_sym_preproc_if_token1] = aux_sym_preproc_if_token1, - [aux_sym_preproc_if_token2] = aux_sym_preproc_if_token2, - [aux_sym_preproc_ifdef_token1] = aux_sym_preproc_ifdef_token1, - [aux_sym_preproc_ifdef_token2] = aux_sym_preproc_ifdef_token2, - [aux_sym_preproc_else_token1] = aux_sym_preproc_else_token1, - [aux_sym_preproc_elif_token1] = aux_sym_preproc_elif_token1, - [sym_preproc_directive] = sym_preproc_directive, - [sym_preproc_arg] = sym_preproc_arg, - [anon_sym_LPAREN2] = anon_sym_LPAREN, - [anon_sym_defined] = anon_sym_defined, - [anon_sym_BANG] = anon_sym_BANG, - [anon_sym_TILDE] = anon_sym_TILDE, - [anon_sym_DASH] = anon_sym_DASH, - [anon_sym_PLUS] = anon_sym_PLUS, - [anon_sym_STAR] = anon_sym_STAR, - [anon_sym_SLASH] = anon_sym_SLASH, - [anon_sym_PERCENT] = anon_sym_PERCENT, - [anon_sym_PIPE_PIPE] = anon_sym_PIPE_PIPE, - [anon_sym_AMP_AMP] = anon_sym_AMP_AMP, - [anon_sym_PIPE] = anon_sym_PIPE, - [anon_sym_CARET] = anon_sym_CARET, - [anon_sym_AMP] = anon_sym_AMP, - [anon_sym_EQ_EQ] = anon_sym_EQ_EQ, - [anon_sym_BANG_EQ] = anon_sym_BANG_EQ, - [anon_sym_GT] = anon_sym_GT, - [anon_sym_GT_EQ] = anon_sym_GT_EQ, - [anon_sym_LT_EQ] = anon_sym_LT_EQ, - [anon_sym_LT] = anon_sym_LT, - [anon_sym_LT_LT] = anon_sym_LT_LT, - [anon_sym_GT_GT] = anon_sym_GT_GT, - [anon_sym_SEMI] = anon_sym_SEMI, - [anon_sym_typedef] = anon_sym_typedef, - [anon_sym_extern] = anon_sym_extern, - [anon_sym___attribute__] = anon_sym___attribute__, - [anon_sym___declspec] = anon_sym___declspec, - [anon_sym___based] = anon_sym___based, - [anon_sym___cdecl] = anon_sym___cdecl, - [anon_sym___clrcall] = anon_sym___clrcall, - [anon_sym___stdcall] = anon_sym___stdcall, - [anon_sym___fastcall] = anon_sym___fastcall, - [anon_sym___thiscall] = anon_sym___thiscall, - [anon_sym___vectorcall] = anon_sym___vectorcall, - [sym_ms_restrict_modifier] = sym_ms_restrict_modifier, - [sym_ms_unsigned_ptr_modifier] = sym_ms_unsigned_ptr_modifier, - [sym_ms_signed_ptr_modifier] = sym_ms_signed_ptr_modifier, - [anon_sym__unaligned] = anon_sym__unaligned, - [anon_sym___unaligned] = anon_sym___unaligned, - [anon_sym_LBRACE] = anon_sym_LBRACE, - [anon_sym_RBRACE] = anon_sym_RBRACE, - [anon_sym_LBRACK] = anon_sym_LBRACK, - [anon_sym_RBRACK] = anon_sym_RBRACK, - [anon_sym_EQ] = anon_sym_EQ, - [anon_sym_static] = anon_sym_static, - [anon_sym_register] = anon_sym_register, - [anon_sym_inline] = anon_sym_inline, - [anon_sym_const] = anon_sym_const, - [anon_sym_volatile] = anon_sym_volatile, - [anon_sym_restrict] = anon_sym_restrict, - [anon_sym__Atomic] = anon_sym__Atomic, - [anon_sym_mutable] = anon_sym_mutable, - [anon_sym_constexpr] = anon_sym_constexpr, - [anon_sym_signed] = anon_sym_signed, - [anon_sym_unsigned] = anon_sym_unsigned, - [anon_sym_long] = anon_sym_long, - [anon_sym_short] = anon_sym_short, - [sym_primitive_type] = sym_primitive_type, - [anon_sym_enum] = anon_sym_enum, - [anon_sym_class] = anon_sym_class, - [anon_sym_struct] = anon_sym_struct, - [anon_sym_union] = anon_sym_union, - [anon_sym_COLON] = anon_sym_COLON, - [anon_sym_if] = anon_sym_if, - [anon_sym_else] = anon_sym_else, - [anon_sym_switch] = anon_sym_switch, - [anon_sym_case] = anon_sym_case, - [anon_sym_default] = anon_sym_default, - [anon_sym_while] = anon_sym_while, - [anon_sym_do] = anon_sym_do, - [anon_sym_for] = anon_sym_for, - [anon_sym_return] = anon_sym_return, - [anon_sym_break] = anon_sym_break, - [anon_sym_continue] = anon_sym_continue, - [anon_sym_goto] = anon_sym_goto, - [anon_sym_QMARK] = anon_sym_QMARK, - [anon_sym_STAR_EQ] = anon_sym_STAR_EQ, - [anon_sym_SLASH_EQ] = anon_sym_SLASH_EQ, - [anon_sym_PERCENT_EQ] = anon_sym_PERCENT_EQ, - [anon_sym_PLUS_EQ] = anon_sym_PLUS_EQ, - [anon_sym_DASH_EQ] = anon_sym_DASH_EQ, - [anon_sym_LT_LT_EQ] = anon_sym_LT_LT_EQ, - [anon_sym_GT_GT_EQ] = anon_sym_GT_GT_EQ, - [anon_sym_AMP_EQ] = anon_sym_AMP_EQ, - [anon_sym_CARET_EQ] = anon_sym_CARET_EQ, - [anon_sym_PIPE_EQ] = anon_sym_PIPE_EQ, - [anon_sym_DASH_DASH] = anon_sym_DASH_DASH, - [anon_sym_PLUS_PLUS] = anon_sym_PLUS_PLUS, - [anon_sym_sizeof] = anon_sym_sizeof, - [anon_sym_DOT] = anon_sym_DOT, - [anon_sym_DASH_GT] = anon_sym_DASH_GT, - [sym_number_literal] = sym_number_literal, - [anon_sym_L_SQUOTE] = anon_sym_L_SQUOTE, - [anon_sym_u_SQUOTE] = anon_sym_u_SQUOTE, - [anon_sym_U_SQUOTE] = anon_sym_U_SQUOTE, - [anon_sym_u8_SQUOTE] = anon_sym_u8_SQUOTE, - [anon_sym_SQUOTE] = anon_sym_SQUOTE, - [aux_sym_char_literal_token1] = aux_sym_char_literal_token1, - [anon_sym_L_DQUOTE] = anon_sym_L_DQUOTE, - [anon_sym_u_DQUOTE] = anon_sym_u_DQUOTE, - [anon_sym_U_DQUOTE] = anon_sym_U_DQUOTE, - [anon_sym_u8_DQUOTE] = anon_sym_u8_DQUOTE, - [anon_sym_DQUOTE] = anon_sym_DQUOTE, - [aux_sym_string_literal_token1] = aux_sym_string_literal_token1, - [sym_escape_sequence] = sym_escape_sequence, - [sym_system_lib_string] = sym_system_lib_string, - [sym_true] = sym_true, - [sym_false] = sym_false, - [sym_null] = sym_null, - [sym_comment] = sym_comment, - [anon_sym_decltype] = anon_sym_decltype, - [anon_sym_final] = anon_sym_final, - [anon_sym_override] = anon_sym_override, - [anon_sym_virtual] = anon_sym_virtual, - [anon_sym_explicit] = anon_sym_explicit, - [anon_sym_public] = anon_sym_public, - [anon_sym_private] = anon_sym_private, - [anon_sym_protected] = anon_sym_protected, - [sym_auto] = sym_auto, - [anon_sym_typename] = anon_sym_typename, - [anon_sym_template] = anon_sym_template, - [anon_sym_GT2] = anon_sym_GT, - [anon_sym_COLON_COLON] = anon_sym_COLON_COLON, - [anon_sym_operator] = anon_sym_operator, - [anon_sym_delete] = anon_sym_delete, - [anon_sym_friend] = anon_sym_friend, - [anon_sym_noexcept] = anon_sym_noexcept, - [anon_sym_throw] = anon_sym_throw, - [anon_sym_namespace] = anon_sym_namespace, - [anon_sym_using] = anon_sym_using, - [anon_sym_static_assert] = anon_sym_static_assert, - [anon_sym_try] = anon_sym_try, - [anon_sym_catch] = anon_sym_catch, - [anon_sym_LBRACK_LBRACK] = anon_sym_LBRACK_LBRACK, - [anon_sym_RBRACK_RBRACK] = anon_sym_RBRACK_RBRACK, - [anon_sym_new] = anon_sym_new, - [sym_operator_name] = sym_operator_name, - [sym_this] = sym_this, - [sym_nullptr] = sym_nullptr, - [sym_raw_string_literal] = sym_raw_string_literal, - [sym_translation_unit] = sym_translation_unit, - [sym_preproc_include] = sym_preproc_include, - [sym_preproc_def] = sym_preproc_def, - [sym_preproc_function_def] = sym_preproc_function_def, - [sym_preproc_params] = sym_preproc_params, - [sym_preproc_call] = sym_preproc_call, - [sym_preproc_if] = sym_preproc_if, - [sym_preproc_ifdef] = sym_preproc_ifdef, - [sym_preproc_else] = sym_preproc_else, - [sym_preproc_elif] = sym_preproc_elif, - [sym_preproc_if_in_field_declaration_list] = sym_preproc_if, - [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_expression] = sym__preproc_expression, - [sym_preproc_parenthesized_expression] = sym_parenthesized_expression, - [sym_preproc_defined] = sym_preproc_defined, - [sym_preproc_unary_expression] = sym_unary_expression, - [sym_preproc_call_expression] = sym_call_expression, - [sym_preproc_argument_list] = sym_argument_list, - [sym_preproc_binary_expression] = sym_binary_expression, - [sym_function_definition] = sym_function_definition, - [sym_declaration] = sym_declaration, - [sym_type_definition] = sym_type_definition, - [sym__declaration_specifiers] = sym__declaration_specifiers, - [sym_linkage_specification] = sym_linkage_specification, - [sym_attribute_specifier] = sym_attribute_specifier, - [sym_ms_declspec_modifier] = sym_ms_declspec_modifier, - [sym_ms_based_modifier] = sym_ms_based_modifier, - [sym_ms_call_modifier] = sym_ms_call_modifier, - [sym_ms_unaligned_ptr_modifier] = sym_ms_unaligned_ptr_modifier, - [sym_ms_pointer_modifier] = sym_ms_pointer_modifier, - [sym_declaration_list] = sym_declaration_list, - [sym__declarator] = sym__declarator, - [sym__field_declarator] = sym__field_declarator, - [sym__type_declarator] = sym__type_declarator, - [sym__abstract_declarator] = sym__abstract_declarator, - [sym_parenthesized_declarator] = sym_parenthesized_declarator, - [sym_parenthesized_field_declarator] = sym_parenthesized_declarator, - [sym_parenthesized_type_declarator] = sym_parenthesized_declarator, - [sym_abstract_parenthesized_declarator] = sym_abstract_parenthesized_declarator, - [sym_pointer_declarator] = sym_pointer_declarator, - [sym_pointer_field_declarator] = sym_pointer_declarator, - [sym_pointer_type_declarator] = sym_pointer_declarator, - [sym_abstract_pointer_declarator] = sym_abstract_pointer_declarator, - [sym_function_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_array_declarator] = sym_array_declarator, - [sym_array_field_declarator] = sym_array_declarator, - [sym_array_type_declarator] = sym_array_declarator, - [sym_abstract_array_declarator] = sym_abstract_array_declarator, - [sym_init_declarator] = sym_init_declarator, - [sym_compound_statement] = sym_compound_statement, - [sym_storage_class_specifier] = sym_storage_class_specifier, - [sym_type_qualifier] = sym_type_qualifier, - [sym__type_specifier] = sym__type_specifier, - [sym_sized_type_specifier] = sym_sized_type_specifier, - [sym_enum_specifier] = sym_enum_specifier, - [sym_enumerator_list] = sym_enumerator_list, - [sym_struct_specifier] = sym_struct_specifier, - [sym_union_specifier] = sym_union_specifier, - [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_bitfield_clause] = sym_bitfield_clause, - [sym_enumerator] = sym_enumerator, - [sym_parameter_list] = sym_parameter_list, - [sym_parameter_declaration] = sym_parameter_declaration, - [sym_labeled_statement] = sym_labeled_statement, - [sym_expression_statement] = sym_expression_statement, - [sym_if_statement] = sym_if_statement, - [sym_switch_statement] = sym_switch_statement, - [sym_case_statement] = sym_case_statement, - [sym_while_statement] = sym_while_statement, - [sym_do_statement] = sym_do_statement, - [sym_for_statement] = sym_for_statement, - [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__expression] = sym__expression, - [sym_comma_expression] = sym_comma_expression, - [sym_conditional_expression] = sym_conditional_expression, - [sym_assignment_expression] = sym_assignment_expression, - [sym_pointer_expression] = sym_pointer_expression, - [sym_unary_expression] = sym_unary_expression, - [sym_binary_expression] = sym_binary_expression, - [sym_update_expression] = sym_update_expression, - [sym_cast_expression] = sym_cast_expression, - [sym_type_descriptor] = sym_type_descriptor, - [sym_sizeof_expression] = sym_sizeof_expression, - [sym_subscript_expression] = sym_subscript_expression, - [sym_call_expression] = sym_call_expression, - [sym_argument_list] = sym_argument_list, - [sym_field_expression] = sym_field_expression, - [sym_compound_literal_expression] = sym_compound_literal_expression, - [sym_parenthesized_expression] = sym_parenthesized_expression, - [sym_initializer_list] = sym_initializer_list, - [sym_initializer_pair] = sym_initializer_pair, - [sym_subscript_designator] = sym_subscript_designator, - [sym_field_designator] = sym_field_designator, - [sym_char_literal] = sym_char_literal, - [sym_concatenated_string] = sym_concatenated_string, - [sym_string_literal] = sym_string_literal, - [sym__empty_declaration] = sym__empty_declaration, - [sym_decltype] = sym_decltype, - [sym_class_specifier] = sym_class_specifier, - [sym__class_name] = sym__class_name, - [sym_virtual_specifier] = sym_virtual_specifier, - [sym_virtual_function_specifier] = sym_virtual_function_specifier, - [sym_explicit_function_specifier] = sym_explicit_function_specifier, - [sym_base_class_clause] = sym_base_class_clause, - [sym__enum_base_clause] = sym__enum_base_clause, - [sym_dependent_type] = sym_dependent_type, - [sym_template_declaration] = sym_template_declaration, - [sym_template_instantiation] = sym_template_instantiation, - [sym_template_parameter_list] = sym_template_parameter_list, - [sym_type_parameter_declaration] = sym_type_parameter_declaration, - [sym_variadic_type_parameter_declaration] = sym_variadic_type_parameter_declaration, - [sym_optional_type_parameter_declaration] = sym_optional_type_parameter_declaration, - [sym_template_template_parameter_declaration] = sym_template_template_parameter_declaration, - [sym_optional_parameter_declaration] = sym_optional_parameter_declaration, - [sym_variadic_parameter_declaration] = sym_variadic_parameter_declaration, - [sym_variadic_declarator] = sym_variadic_declarator, - [sym_variadic_reference_declarator] = sym_reference_declarator, - [sym_operator_cast] = sym_operator_cast, - [sym_field_initializer_list] = sym_field_initializer_list, - [sym_field_initializer] = sym_field_initializer, - [sym_inline_method_definition] = sym_function_definition, - [aux_sym__constructor_specifiers] = aux_sym__constructor_specifiers, - [sym_operator_cast_definition] = sym_function_definition, - [sym_operator_cast_declaration] = sym_declaration, - [sym_constructor_or_destructor_definition] = sym_function_definition, - [sym_constructor_or_destructor_declaration] = sym_declaration, - [sym_default_method_clause] = sym_default_method_clause, - [sym_delete_method_clause] = sym_delete_method_clause, - [sym_friend_declaration] = sym_friend_declaration, - [sym_access_specifier] = sym_access_specifier, - [sym_reference_declarator] = sym_reference_declarator, - [sym_reference_field_declarator] = sym_reference_declarator, - [sym_abstract_reference_declarator] = sym_abstract_reference_declarator, - [sym_structured_binding_declarator] = sym_structured_binding_declarator, - [sym_trailing_return_type] = sym_trailing_return_type, - [sym_noexcept] = sym_noexcept, - [sym_throw_specifier] = sym_throw_specifier, - [sym_template_type] = sym_template_type, - [sym_template_method] = sym_template_method, - [sym_template_function] = sym_template_function, - [sym_template_argument_list] = sym_template_argument_list, - [sym_namespace_definition] = sym_namespace_definition, - [sym_using_declaration] = sym_using_declaration, - [sym_alias_declaration] = sym_alias_declaration, - [sym_static_assert_declaration] = sym_static_assert_declaration, - [sym_condition_clause] = sym_condition_clause, - [sym_condition_declaration] = sym_declaration, - [sym_for_range_loop] = sym_for_range_loop, - [sym_throw_statement] = sym_throw_statement, - [sym_try_statement] = sym_try_statement, - [sym_catch_clause] = sym_catch_clause, - [sym_attribute] = sym_attribute, - [sym_new_expression] = sym_new_expression, - [sym_new_declarator] = sym_new_declarator, - [sym_delete_expression] = sym_delete_expression, - [sym_lambda_expression] = sym_lambda_expression, - [sym_lambda_capture_specifier] = sym_lambda_capture_specifier, - [sym_lambda_default_capture] = sym_lambda_default_capture, - [sym_parameter_pack_expansion] = sym_parameter_pack_expansion, - [sym_type_parameter_pack_expansion] = sym_parameter_pack_expansion, - [sym_destructor_name] = sym_destructor_name, - [sym_scoped_field_identifier] = sym_scoped_field_identifier, - [sym_scoped_identifier] = sym_scoped_identifier, - [sym_scoped_type_identifier] = sym_scoped_type_identifier, - [sym_scoped_namespace_identifier] = sym_scoped_namespace_identifier, - [aux_sym_translation_unit_repeat1] = aux_sym_translation_unit_repeat1, - [aux_sym_preproc_params_repeat1] = aux_sym_preproc_params_repeat1, - [aux_sym_preproc_if_in_field_declaration_list_repeat1] = aux_sym_preproc_if_in_field_declaration_list_repeat1, - [aux_sym_preproc_argument_list_repeat1] = aux_sym_preproc_argument_list_repeat1, - [aux_sym_function_definition_repeat1] = aux_sym_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__declaration_specifiers_repeat1] = aux_sym__declaration_specifiers_repeat1, - [aux_sym_pointer_declarator_repeat1] = aux_sym_pointer_declarator_repeat1, - [aux_sym_function_declarator_repeat1] = aux_sym_function_declarator_repeat1, - [aux_sym_function_declarator_repeat2] = aux_sym_function_declarator_repeat2, - [aux_sym_abstract_function_declarator_repeat1] = aux_sym_abstract_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_parameter_list_repeat1] = aux_sym_parameter_list_repeat1, - [aux_sym_case_statement_repeat1] = aux_sym_case_statement_repeat1, - [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_concatenated_string_repeat1] = aux_sym_concatenated_string_repeat1, - [aux_sym_string_literal_repeat1] = aux_sym_string_literal_repeat1, - [aux_sym_base_class_clause_repeat1] = aux_sym_base_class_clause_repeat1, - [aux_sym_template_parameter_list_repeat1] = aux_sym_template_parameter_list_repeat1, - [aux_sym_field_initializer_list_repeat1] = aux_sym_field_initializer_list_repeat1, - [aux_sym_structured_binding_declarator_repeat1] = aux_sym_structured_binding_declarator_repeat1, - [aux_sym_throw_specifier_repeat1] = aux_sym_throw_specifier_repeat1, - [aux_sym_template_argument_list_repeat1] = aux_sym_template_argument_list_repeat1, - [aux_sym_try_statement_repeat1] = aux_sym_try_statement_repeat1, - [aux_sym_attribute_repeat1] = aux_sym_attribute_repeat1, - [alias_sym_field_identifier] = alias_sym_field_identifier, - [alias_sym_namespace_identifier] = alias_sym_namespace_identifier, - [alias_sym_statement_identifier] = alias_sym_statement_identifier, - [alias_sym_type_identifier] = alias_sym_type_identifier, -}; - -static const TSSymbolMetadata ts_symbol_metadata[] = { - [ts_builtin_sym_end] = { - .visible = false, - .named = true, - }, - [sym_identifier] = { - .visible = true, - .named = true, - }, - [aux_sym_preproc_include_token1] = { - .visible = true, - .named = false, - }, - [anon_sym_LF] = { - .visible = true, - .named = false, - }, - [aux_sym_preproc_def_token1] = { - .visible = true, - .named = false, - }, - [anon_sym_LPAREN] = { - .visible = true, - .named = false, - }, - [anon_sym_DOT_DOT_DOT] = { - .visible = true, - .named = false, - }, - [anon_sym_COMMA] = { - .visible = true, - .named = false, - }, - [anon_sym_RPAREN] = { - .visible = true, - .named = false, - }, - [aux_sym_preproc_if_token1] = { - .visible = true, - .named = false, - }, - [aux_sym_preproc_if_token2] = { - .visible = true, - .named = false, - }, - [aux_sym_preproc_ifdef_token1] = { - .visible = true, - .named = false, - }, - [aux_sym_preproc_ifdef_token2] = { - .visible = true, - .named = false, - }, - [aux_sym_preproc_else_token1] = { - .visible = true, - .named = false, - }, - [aux_sym_preproc_elif_token1] = { - .visible = true, - .named = false, - }, - [sym_preproc_directive] = { - .visible = true, - .named = true, - }, - [sym_preproc_arg] = { - .visible = true, - .named = true, - }, - [anon_sym_LPAREN2] = { - .visible = true, - .named = false, - }, - [anon_sym_defined] = { - .visible = true, - .named = false, - }, - [anon_sym_BANG] = { - .visible = true, - .named = false, - }, - [anon_sym_TILDE] = { - .visible = true, - .named = false, - }, - [anon_sym_DASH] = { - .visible = true, - .named = false, - }, - [anon_sym_PLUS] = { - .visible = true, - .named = false, - }, - [anon_sym_STAR] = { - .visible = true, - .named = false, - }, - [anon_sym_SLASH] = { - .visible = true, - .named = false, - }, - [anon_sym_PERCENT] = { - .visible = true, - .named = false, - }, - [anon_sym_PIPE_PIPE] = { - .visible = true, - .named = false, - }, - [anon_sym_AMP_AMP] = { - .visible = true, - .named = false, - }, - [anon_sym_PIPE] = { - .visible = true, - .named = false, - }, - [anon_sym_CARET] = { - .visible = true, - .named = false, - }, - [anon_sym_AMP] = { - .visible = true, - .named = false, - }, - [anon_sym_EQ_EQ] = { - .visible = true, - .named = false, - }, - [anon_sym_BANG_EQ] = { - .visible = true, - .named = false, - }, - [anon_sym_GT] = { - .visible = true, - .named = false, - }, - [anon_sym_GT_EQ] = { - .visible = true, - .named = false, - }, - [anon_sym_LT_EQ] = { - .visible = true, - .named = false, - }, - [anon_sym_LT] = { - .visible = true, - .named = false, - }, - [anon_sym_LT_LT] = { - .visible = true, - .named = false, - }, - [anon_sym_GT_GT] = { - .visible = true, - .named = false, - }, - [anon_sym_SEMI] = { - .visible = true, - .named = false, - }, - [anon_sym_typedef] = { - .visible = true, - .named = false, - }, - [anon_sym_extern] = { - .visible = true, - .named = false, - }, - [anon_sym___attribute__] = { - .visible = true, - .named = false, - }, - [anon_sym___declspec] = { - .visible = true, - .named = false, - }, - [anon_sym___based] = { - .visible = true, - .named = false, - }, - [anon_sym___cdecl] = { - .visible = true, - .named = false, - }, - [anon_sym___clrcall] = { - .visible = true, - .named = false, - }, - [anon_sym___stdcall] = { - .visible = true, - .named = false, - }, - [anon_sym___fastcall] = { - .visible = true, - .named = false, - }, - [anon_sym___thiscall] = { - .visible = true, - .named = false, - }, - [anon_sym___vectorcall] = { - .visible = true, - .named = false, - }, - [sym_ms_restrict_modifier] = { - .visible = true, - .named = true, - }, - [sym_ms_unsigned_ptr_modifier] = { - .visible = true, - .named = true, - }, - [sym_ms_signed_ptr_modifier] = { - .visible = true, - .named = true, - }, - [anon_sym__unaligned] = { - .visible = true, - .named = false, - }, - [anon_sym___unaligned] = { - .visible = true, - .named = false, - }, - [anon_sym_LBRACE] = { - .visible = true, - .named = false, - }, - [anon_sym_RBRACE] = { - .visible = true, - .named = false, - }, - [anon_sym_LBRACK] = { - .visible = true, - .named = false, - }, - [anon_sym_RBRACK] = { - .visible = true, - .named = false, - }, - [anon_sym_EQ] = { - .visible = true, - .named = false, - }, - [anon_sym_static] = { - .visible = true, - .named = false, - }, - [anon_sym_register] = { - .visible = true, - .named = false, - }, - [anon_sym_inline] = { - .visible = true, - .named = false, - }, - [anon_sym_const] = { - .visible = true, - .named = false, - }, - [anon_sym_volatile] = { - .visible = true, - .named = false, - }, - [anon_sym_restrict] = { - .visible = true, - .named = false, - }, - [anon_sym__Atomic] = { - .visible = true, - .named = false, - }, - [anon_sym_mutable] = { - .visible = true, - .named = false, - }, - [anon_sym_constexpr] = { - .visible = true, - .named = false, - }, - [anon_sym_signed] = { - .visible = true, - .named = false, - }, - [anon_sym_unsigned] = { - .visible = true, - .named = false, - }, - [anon_sym_long] = { - .visible = true, - .named = false, - }, - [anon_sym_short] = { - .visible = true, - .named = false, - }, - [sym_primitive_type] = { - .visible = true, - .named = true, - }, - [anon_sym_enum] = { - .visible = true, - .named = false, - }, - [anon_sym_class] = { - .visible = true, - .named = false, - }, - [anon_sym_struct] = { - .visible = true, - .named = false, - }, - [anon_sym_union] = { - .visible = true, - .named = false, - }, - [anon_sym_COLON] = { - .visible = true, - .named = false, - }, - [anon_sym_if] = { - .visible = true, - .named = false, - }, - [anon_sym_else] = { - .visible = true, - .named = false, - }, - [anon_sym_switch] = { - .visible = true, - .named = false, - }, - [anon_sym_case] = { - .visible = true, - .named = false, - }, - [anon_sym_default] = { - .visible = true, - .named = false, - }, - [anon_sym_while] = { - .visible = true, - .named = false, - }, - [anon_sym_do] = { - .visible = true, - .named = false, - }, - [anon_sym_for] = { - .visible = true, - .named = false, - }, - [anon_sym_return] = { - .visible = true, - .named = false, - }, - [anon_sym_break] = { - .visible = true, - .named = false, - }, - [anon_sym_continue] = { - .visible = true, - .named = false, - }, - [anon_sym_goto] = { - .visible = true, - .named = false, - }, - [anon_sym_QMARK] = { - .visible = true, - .named = false, - }, - [anon_sym_STAR_EQ] = { - .visible = true, - .named = false, - }, - [anon_sym_SLASH_EQ] = { - .visible = true, - .named = false, - }, - [anon_sym_PERCENT_EQ] = { - .visible = true, - .named = false, - }, - [anon_sym_PLUS_EQ] = { - .visible = true, - .named = false, - }, - [anon_sym_DASH_EQ] = { - .visible = true, - .named = false, - }, - [anon_sym_LT_LT_EQ] = { - .visible = true, - .named = false, - }, - [anon_sym_GT_GT_EQ] = { - .visible = true, - .named = false, - }, - [anon_sym_AMP_EQ] = { - .visible = true, - .named = false, - }, - [anon_sym_CARET_EQ] = { - .visible = true, - .named = false, - }, - [anon_sym_PIPE_EQ] = { - .visible = true, - .named = false, - }, - [anon_sym_DASH_DASH] = { - .visible = true, - .named = false, - }, - [anon_sym_PLUS_PLUS] = { - .visible = true, - .named = false, - }, - [anon_sym_sizeof] = { - .visible = true, - .named = false, - }, - [anon_sym_DOT] = { - .visible = true, - .named = false, - }, - [anon_sym_DASH_GT] = { - .visible = true, - .named = false, - }, - [sym_number_literal] = { - .visible = true, - .named = true, - }, - [anon_sym_L_SQUOTE] = { - .visible = true, - .named = false, - }, - [anon_sym_u_SQUOTE] = { - .visible = true, - .named = false, - }, - [anon_sym_U_SQUOTE] = { - .visible = true, - .named = false, - }, - [anon_sym_u8_SQUOTE] = { - .visible = true, - .named = false, - }, - [anon_sym_SQUOTE] = { - .visible = true, - .named = false, - }, - [aux_sym_char_literal_token1] = { - .visible = false, - .named = false, - }, - [anon_sym_L_DQUOTE] = { - .visible = true, - .named = false, - }, - [anon_sym_u_DQUOTE] = { - .visible = true, - .named = false, - }, - [anon_sym_U_DQUOTE] = { - .visible = true, - .named = false, - }, - [anon_sym_u8_DQUOTE] = { - .visible = true, - .named = false, - }, - [anon_sym_DQUOTE] = { - .visible = true, - .named = false, - }, - [aux_sym_string_literal_token1] = { - .visible = false, - .named = false, - }, - [sym_escape_sequence] = { - .visible = true, - .named = true, - }, - [sym_system_lib_string] = { - .visible = true, - .named = true, - }, - [sym_true] = { - .visible = true, - .named = true, - }, - [sym_false] = { - .visible = true, - .named = true, - }, - [sym_null] = { - .visible = true, - .named = true, - }, - [sym_comment] = { - .visible = true, - .named = true, - }, - [anon_sym_decltype] = { - .visible = true, - .named = false, - }, - [anon_sym_final] = { - .visible = true, - .named = false, - }, - [anon_sym_override] = { - .visible = true, - .named = false, - }, - [anon_sym_virtual] = { - .visible = true, - .named = false, - }, - [anon_sym_explicit] = { - .visible = true, - .named = false, - }, - [anon_sym_public] = { - .visible = true, - .named = false, - }, - [anon_sym_private] = { - .visible = true, - .named = false, - }, - [anon_sym_protected] = { - .visible = true, - .named = false, - }, - [sym_auto] = { - .visible = true, - .named = true, - }, - [anon_sym_typename] = { - .visible = true, - .named = false, - }, - [anon_sym_template] = { - .visible = true, - .named = false, - }, - [anon_sym_GT2] = { - .visible = true, - .named = false, - }, - [anon_sym_COLON_COLON] = { - .visible = true, - .named = false, - }, - [anon_sym_operator] = { - .visible = true, - .named = false, - }, - [anon_sym_delete] = { - .visible = true, - .named = false, - }, - [anon_sym_friend] = { - .visible = true, - .named = false, - }, - [anon_sym_noexcept] = { - .visible = true, - .named = false, - }, - [anon_sym_throw] = { - .visible = true, - .named = false, - }, - [anon_sym_namespace] = { - .visible = true, - .named = false, - }, - [anon_sym_using] = { - .visible = true, - .named = false, - }, - [anon_sym_static_assert] = { - .visible = true, - .named = false, - }, - [anon_sym_try] = { - .visible = true, - .named = false, - }, - [anon_sym_catch] = { - .visible = true, - .named = false, - }, - [anon_sym_LBRACK_LBRACK] = { - .visible = true, - .named = false, - }, - [anon_sym_RBRACK_RBRACK] = { - .visible = true, - .named = false, - }, - [anon_sym_new] = { - .visible = true, - .named = false, - }, - [sym_operator_name] = { - .visible = true, - .named = true, - }, - [sym_this] = { - .visible = true, - .named = true, - }, - [sym_nullptr] = { - .visible = true, - .named = true, - }, - [sym_raw_string_literal] = { - .visible = true, - .named = true, - }, - [sym_translation_unit] = { - .visible = true, - .named = true, - }, - [sym_preproc_include] = { - .visible = true, - .named = true, - }, - [sym_preproc_def] = { - .visible = true, - .named = true, - }, - [sym_preproc_function_def] = { - .visible = true, - .named = true, - }, - [sym_preproc_params] = { - .visible = true, - .named = true, - }, - [sym_preproc_call] = { - .visible = true, - .named = true, - }, - [sym_preproc_if] = { - .visible = true, - .named = true, - }, - [sym_preproc_ifdef] = { - .visible = true, - .named = true, - }, - [sym_preproc_else] = { - .visible = true, - .named = true, - }, - [sym_preproc_elif] = { - .visible = true, - .named = true, - }, - [sym_preproc_if_in_field_declaration_list] = { - .visible = true, - .named = true, - }, - [sym_preproc_ifdef_in_field_declaration_list] = { - .visible = true, - .named = true, - }, - [sym_preproc_else_in_field_declaration_list] = { - .visible = true, - .named = true, - }, - [sym_preproc_elif_in_field_declaration_list] = { - .visible = true, - .named = true, - }, - [sym__preproc_expression] = { - .visible = false, - .named = true, - }, - [sym_preproc_parenthesized_expression] = { - .visible = true, - .named = true, - }, - [sym_preproc_defined] = { - .visible = true, - .named = true, - }, - [sym_preproc_unary_expression] = { - .visible = true, - .named = true, - }, - [sym_preproc_call_expression] = { - .visible = true, - .named = true, - }, - [sym_preproc_argument_list] = { - .visible = true, - .named = true, - }, - [sym_preproc_binary_expression] = { - .visible = true, - .named = true, - }, - [sym_function_definition] = { - .visible = true, - .named = true, - }, - [sym_declaration] = { - .visible = true, - .named = true, - }, - [sym_type_definition] = { - .visible = true, - .named = true, - }, - [sym__declaration_specifiers] = { - .visible = false, - .named = true, - }, - [sym_linkage_specification] = { - .visible = true, - .named = true, - }, - [sym_attribute_specifier] = { - .visible = true, - .named = true, - }, - [sym_ms_declspec_modifier] = { - .visible = true, - .named = true, - }, - [sym_ms_based_modifier] = { - .visible = true, - .named = true, - }, - [sym_ms_call_modifier] = { - .visible = true, - .named = true, - }, - [sym_ms_unaligned_ptr_modifier] = { - .visible = true, - .named = true, - }, - [sym_ms_pointer_modifier] = { - .visible = true, - .named = true, - }, - [sym_declaration_list] = { - .visible = true, - .named = true, - }, - [sym__declarator] = { - .visible = false, - .named = true, - .supertype = true, - }, - [sym__field_declarator] = { - .visible = false, - .named = true, - .supertype = true, - }, - [sym__type_declarator] = { - .visible = false, - .named = true, - .supertype = true, - }, - [sym__abstract_declarator] = { - .visible = false, - .named = true, - .supertype = true, - }, - [sym_parenthesized_declarator] = { - .visible = true, - .named = true, - }, - [sym_parenthesized_field_declarator] = { - .visible = true, - .named = true, - }, - [sym_parenthesized_type_declarator] = { - .visible = true, - .named = true, - }, - [sym_abstract_parenthesized_declarator] = { - .visible = true, - .named = true, - }, - [sym_pointer_declarator] = { - .visible = true, - .named = true, - }, - [sym_pointer_field_declarator] = { - .visible = true, - .named = true, - }, - [sym_pointer_type_declarator] = { - .visible = true, - .named = true, - }, - [sym_abstract_pointer_declarator] = { - .visible = true, - .named = true, - }, - [sym_function_declarator] = { - .visible = true, - .named = true, - }, - [sym_function_field_declarator] = { - .visible = true, - .named = true, - }, - [sym_function_type_declarator] = { - .visible = true, - .named = true, - }, - [sym_abstract_function_declarator] = { - .visible = true, - .named = true, - }, - [sym_array_declarator] = { - .visible = true, - .named = true, - }, - [sym_array_field_declarator] = { - .visible = true, - .named = true, - }, - [sym_array_type_declarator] = { - .visible = true, - .named = true, - }, - [sym_abstract_array_declarator] = { - .visible = true, - .named = true, - }, - [sym_init_declarator] = { - .visible = true, - .named = true, - }, - [sym_compound_statement] = { - .visible = true, - .named = true, - }, - [sym_storage_class_specifier] = { - .visible = true, - .named = true, - }, - [sym_type_qualifier] = { - .visible = true, - .named = true, - }, - [sym__type_specifier] = { - .visible = false, - .named = true, - .supertype = true, - }, - [sym_sized_type_specifier] = { - .visible = true, - .named = true, - }, - [sym_enum_specifier] = { - .visible = true, - .named = true, - }, - [sym_enumerator_list] = { - .visible = true, - .named = true, - }, - [sym_struct_specifier] = { - .visible = true, - .named = true, - }, - [sym_union_specifier] = { - .visible = true, - .named = true, - }, - [sym_field_declaration_list] = { - .visible = true, - .named = true, - }, - [sym__field_declaration_list_item] = { - .visible = false, - .named = true, - }, - [sym_field_declaration] = { - .visible = true, - .named = true, - }, - [sym_bitfield_clause] = { - .visible = true, - .named = true, - }, - [sym_enumerator] = { - .visible = true, - .named = true, - }, - [sym_parameter_list] = { - .visible = true, - .named = true, - }, - [sym_parameter_declaration] = { - .visible = true, - .named = true, - }, - [sym_labeled_statement] = { - .visible = true, - .named = true, - }, - [sym_expression_statement] = { - .visible = true, - .named = true, - }, - [sym_if_statement] = { - .visible = true, - .named = true, - }, - [sym_switch_statement] = { - .visible = true, - .named = true, - }, - [sym_case_statement] = { - .visible = true, - .named = true, - }, - [sym_while_statement] = { - .visible = true, - .named = true, - }, - [sym_do_statement] = { - .visible = true, - .named = true, - }, - [sym_for_statement] = { - .visible = true, - .named = true, - }, - [sym_return_statement] = { - .visible = true, - .named = true, - }, - [sym_break_statement] = { - .visible = true, - .named = true, - }, - [sym_continue_statement] = { - .visible = true, - .named = true, - }, - [sym_goto_statement] = { - .visible = true, - .named = true, - }, - [sym__expression] = { - .visible = false, - .named = true, - .supertype = true, - }, - [sym_comma_expression] = { - .visible = true, - .named = true, - }, - [sym_conditional_expression] = { - .visible = true, - .named = true, - }, - [sym_assignment_expression] = { - .visible = true, - .named = true, - }, - [sym_pointer_expression] = { - .visible = true, - .named = true, - }, - [sym_unary_expression] = { - .visible = true, - .named = true, - }, - [sym_binary_expression] = { - .visible = true, - .named = true, - }, - [sym_update_expression] = { - .visible = true, - .named = true, - }, - [sym_cast_expression] = { - .visible = true, - .named = true, - }, - [sym_type_descriptor] = { - .visible = true, - .named = true, - }, - [sym_sizeof_expression] = { - .visible = true, - .named = true, - }, - [sym_subscript_expression] = { - .visible = true, - .named = true, - }, - [sym_call_expression] = { - .visible = true, - .named = true, - }, - [sym_argument_list] = { - .visible = true, - .named = true, - }, - [sym_field_expression] = { - .visible = true, - .named = true, - }, - [sym_compound_literal_expression] = { - .visible = true, - .named = true, - }, - [sym_parenthesized_expression] = { - .visible = true, - .named = true, - }, - [sym_initializer_list] = { - .visible = true, - .named = true, - }, - [sym_initializer_pair] = { - .visible = true, - .named = true, - }, - [sym_subscript_designator] = { - .visible = true, - .named = true, - }, - [sym_field_designator] = { - .visible = true, - .named = true, - }, - [sym_char_literal] = { - .visible = true, - .named = true, - }, - [sym_concatenated_string] = { - .visible = true, - .named = true, - }, - [sym_string_literal] = { - .visible = true, - .named = true, - }, - [sym__empty_declaration] = { - .visible = false, - .named = true, - }, - [sym_decltype] = { - .visible = true, - .named = true, - }, - [sym_class_specifier] = { - .visible = true, - .named = true, - }, - [sym__class_name] = { - .visible = false, - .named = true, - }, - [sym_virtual_specifier] = { - .visible = true, - .named = true, - }, - [sym_virtual_function_specifier] = { - .visible = true, - .named = true, - }, - [sym_explicit_function_specifier] = { - .visible = true, - .named = true, - }, - [sym_base_class_clause] = { - .visible = true, - .named = true, - }, - [sym__enum_base_clause] = { - .visible = false, - .named = true, - }, - [sym_dependent_type] = { - .visible = true, - .named = true, - }, - [sym_template_declaration] = { - .visible = true, - .named = true, - }, - [sym_template_instantiation] = { - .visible = true, - .named = true, - }, - [sym_template_parameter_list] = { - .visible = true, - .named = true, - }, - [sym_type_parameter_declaration] = { - .visible = true, - .named = true, - }, - [sym_variadic_type_parameter_declaration] = { - .visible = true, - .named = true, - }, - [sym_optional_type_parameter_declaration] = { - .visible = true, - .named = true, - }, - [sym_template_template_parameter_declaration] = { - .visible = true, - .named = true, - }, - [sym_optional_parameter_declaration] = { - .visible = true, - .named = true, - }, - [sym_variadic_parameter_declaration] = { - .visible = true, - .named = true, - }, - [sym_variadic_declarator] = { - .visible = true, - .named = true, - }, - [sym_variadic_reference_declarator] = { - .visible = true, - .named = true, - }, - [sym_operator_cast] = { - .visible = true, - .named = true, - }, - [sym_field_initializer_list] = { - .visible = true, - .named = true, - }, - [sym_field_initializer] = { - .visible = true, - .named = true, - }, - [sym_inline_method_definition] = { - .visible = true, - .named = true, - }, - [aux_sym__constructor_specifiers] = { - .visible = false, - .named = false, - }, - [sym_operator_cast_definition] = { - .visible = true, - .named = true, - }, - [sym_operator_cast_declaration] = { - .visible = true, - .named = true, - }, - [sym_constructor_or_destructor_definition] = { - .visible = true, - .named = true, - }, - [sym_constructor_or_destructor_declaration] = { - .visible = true, - .named = true, - }, - [sym_default_method_clause] = { - .visible = true, - .named = true, - }, - [sym_delete_method_clause] = { - .visible = true, - .named = true, - }, - [sym_friend_declaration] = { - .visible = true, - .named = true, - }, - [sym_access_specifier] = { - .visible = true, - .named = true, - }, - [sym_reference_declarator] = { - .visible = true, - .named = true, - }, - [sym_reference_field_declarator] = { - .visible = true, - .named = true, - }, - [sym_abstract_reference_declarator] = { - .visible = true, - .named = true, - }, - [sym_structured_binding_declarator] = { - .visible = true, - .named = true, - }, - [sym_trailing_return_type] = { - .visible = true, - .named = true, - }, - [sym_noexcept] = { - .visible = true, - .named = true, - }, - [sym_throw_specifier] = { - .visible = true, - .named = true, - }, - [sym_template_type] = { - .visible = true, - .named = true, - }, - [sym_template_method] = { - .visible = true, - .named = true, - }, - [sym_template_function] = { - .visible = true, - .named = true, - }, - [sym_template_argument_list] = { - .visible = true, - .named = true, - }, - [sym_namespace_definition] = { - .visible = true, - .named = true, - }, - [sym_using_declaration] = { - .visible = true, - .named = true, - }, - [sym_alias_declaration] = { - .visible = true, - .named = true, - }, - [sym_static_assert_declaration] = { - .visible = true, - .named = true, - }, - [sym_condition_clause] = { - .visible = true, - .named = true, - }, - [sym_condition_declaration] = { - .visible = true, - .named = true, - }, - [sym_for_range_loop] = { - .visible = true, - .named = true, - }, - [sym_throw_statement] = { - .visible = true, - .named = true, - }, - [sym_try_statement] = { - .visible = true, - .named = true, - }, - [sym_catch_clause] = { - .visible = true, - .named = true, - }, - [sym_attribute] = { - .visible = true, - .named = true, - }, - [sym_new_expression] = { - .visible = true, - .named = true, - }, - [sym_new_declarator] = { - .visible = true, - .named = true, - }, - [sym_delete_expression] = { - .visible = true, - .named = true, - }, - [sym_lambda_expression] = { - .visible = true, - .named = true, - }, - [sym_lambda_capture_specifier] = { - .visible = true, - .named = true, - }, - [sym_lambda_default_capture] = { - .visible = true, - .named = true, - }, - [sym_parameter_pack_expansion] = { - .visible = true, - .named = true, - }, - [sym_type_parameter_pack_expansion] = { - .visible = true, - .named = true, - }, - [sym_destructor_name] = { - .visible = true, - .named = true, - }, - [sym_scoped_field_identifier] = { - .visible = true, - .named = true, - }, - [sym_scoped_identifier] = { - .visible = true, - .named = true, - }, - [sym_scoped_type_identifier] = { - .visible = true, - .named = true, - }, - [sym_scoped_namespace_identifier] = { - .visible = true, - .named = true, - }, - [aux_sym_translation_unit_repeat1] = { - .visible = false, - .named = false, - }, - [aux_sym_preproc_params_repeat1] = { - .visible = false, - .named = false, - }, - [aux_sym_preproc_if_in_field_declaration_list_repeat1] = { - .visible = false, - .named = false, - }, - [aux_sym_preproc_argument_list_repeat1] = { - .visible = false, - .named = false, - }, - [aux_sym_function_definition_repeat1] = { - .visible = false, - .named = false, - }, - [aux_sym_declaration_repeat1] = { - .visible = false, - .named = false, - }, - [aux_sym_type_definition_repeat1] = { - .visible = false, - .named = false, - }, - [aux_sym_type_definition_repeat2] = { - .visible = false, - .named = false, - }, - [aux_sym__declaration_specifiers_repeat1] = { - .visible = false, - .named = false, - }, - [aux_sym_pointer_declarator_repeat1] = { - .visible = false, - .named = false, - }, - [aux_sym_function_declarator_repeat1] = { - .visible = false, - .named = false, - }, - [aux_sym_function_declarator_repeat2] = { - .visible = false, - .named = false, - }, - [aux_sym_abstract_function_declarator_repeat1] = { - .visible = false, - .named = false, - }, - [aux_sym_sized_type_specifier_repeat1] = { - .visible = false, - .named = false, - }, - [aux_sym_enumerator_list_repeat1] = { - .visible = false, - .named = false, - }, - [aux_sym_field_declaration_repeat1] = { - .visible = false, - .named = false, - }, - [aux_sym_parameter_list_repeat1] = { - .visible = false, - .named = false, - }, - [aux_sym_case_statement_repeat1] = { - .visible = false, - .named = false, - }, - [aux_sym_argument_list_repeat1] = { - .visible = false, - .named = false, - }, - [aux_sym_initializer_list_repeat1] = { - .visible = false, - .named = false, - }, - [aux_sym_initializer_pair_repeat1] = { - .visible = false, - .named = false, - }, - [aux_sym_concatenated_string_repeat1] = { - .visible = false, - .named = false, - }, - [aux_sym_string_literal_repeat1] = { - .visible = false, - .named = false, - }, - [aux_sym_base_class_clause_repeat1] = { - .visible = false, - .named = false, - }, - [aux_sym_template_parameter_list_repeat1] = { - .visible = false, - .named = false, - }, - [aux_sym_field_initializer_list_repeat1] = { - .visible = false, - .named = false, - }, - [aux_sym_structured_binding_declarator_repeat1] = { - .visible = false, - .named = false, - }, - [aux_sym_throw_specifier_repeat1] = { - .visible = false, - .named = false, - }, - [aux_sym_template_argument_list_repeat1] = { - .visible = false, - .named = false, - }, - [aux_sym_try_statement_repeat1] = { - .visible = false, - .named = false, - }, - [aux_sym_attribute_repeat1] = { - .visible = false, - .named = false, - }, - [alias_sym_field_identifier] = { - .visible = true, - .named = true, - }, - [alias_sym_namespace_identifier] = { - .visible = true, - .named = true, - }, - [alias_sym_statement_identifier] = { - .visible = true, - .named = true, - }, - [alias_sym_type_identifier] = { - .visible = true, - .named = true, - }, -}; - -enum { - field_alternative = 1, - field_argument = 2, - field_arguments = 3, - field_base = 4, - field_body = 5, - field_captures = 6, - field_condition = 7, - field_consequence = 8, - field_declarator = 9, - field_default_type = 10, - field_default_value = 11, - field_designator = 12, - field_directive = 13, - field_field = 14, - field_function = 15, - field_index = 16, - field_initializer = 17, - field_label = 18, - field_left = 19, - field_length = 20, - field_message = 21, - field_name = 22, - field_namespace = 23, - field_operator = 24, - field_parameters = 25, - field_path = 26, - field_pattern = 27, - field_placement = 28, - field_right = 29, - field_size = 30, - field_type = 31, - field_update = 32, - field_value = 33, -}; - -static const char *ts_field_names[] = { - [0] = NULL, - [field_alternative] = "alternative", - [field_argument] = "argument", - [field_arguments] = "arguments", - [field_base] = "base", - [field_body] = "body", - [field_captures] = "captures", - [field_condition] = "condition", - [field_consequence] = "consequence", - [field_declarator] = "declarator", - [field_default_type] = "default_type", - [field_default_value] = "default_value", - [field_designator] = "designator", - [field_directive] = "directive", - [field_field] = "field", - [field_function] = "function", - [field_index] = "index", - [field_initializer] = "initializer", - [field_label] = "label", - [field_left] = "left", - [field_length] = "length", - [field_message] = "message", - [field_name] = "name", - [field_namespace] = "namespace", - [field_operator] = "operator", - [field_parameters] = "parameters", - [field_path] = "path", - [field_pattern] = "pattern", - [field_placement] = "placement", - [field_right] = "right", - [field_size] = "size", - [field_type] = "type", - [field_update] = "update", - [field_value] = "value", -}; - -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 = 2}, - [7] = {.index = 7, .length = 1}, - [8] = {.index = 8, .length = 1}, - [9] = {.index = 9, .length = 1}, - [10] = {.index = 10, .length = 2}, - [11] = {.index = 12, .length = 2}, - [12] = {.index = 12, .length = 2}, - [13] = {.index = 8, .length = 1}, - [14] = {.index = 8, .length = 1}, - [15] = {.index = 14, .length = 1}, - [16] = {.index = 15, .length = 2}, - [17] = {.index = 17, .length = 2}, - [18] = {.index = 19, .length = 1}, - [19] = {.index = 20, .length = 1}, - [20] = {.index = 21, .length = 2}, - [21] = {.index = 10, .length = 2}, - [22] = {.index = 23, .length = 2}, - [23] = {.index = 25, .length = 1}, - [24] = {.index = 14, .length = 1}, - [25] = {.index = 26, .length = 1}, - [26] = {.index = 27, .length = 2}, - [27] = {.index = 29, .length = 2}, - [28] = {.index = 31, .length = 1}, - [29] = {.index = 32, .length = 2}, - [30] = {.index = 34, .length = 1}, - [31] = {.index = 35, .length = 1}, - [32] = {.index = 36, .length = 1}, - [33] = {.index = 37, .length = 2}, - [34] = {.index = 39, .length = 2}, - [35] = {.index = 41, .length = 2}, - [36] = {.index = 43, .length = 2}, - [37] = {.index = 45, .length = 1}, - [38] = {.index = 46, .length = 2}, - [39] = {.index = 48, .length = 1}, - [40] = {.index = 49, .length = 2}, - [41] = {.index = 49, .length = 2}, - [42] = {.index = 49, .length = 2}, - [43] = {.index = 51, .length = 1}, - [44] = {.index = 52, .length = 1}, - [45] = {.index = 53, .length = 1}, - [46] = {.index = 54, .length = 2}, - [47] = {.index = 56, .length = 2}, - [48] = {.index = 58, .length = 2}, - [49] = {.index = 60, .length = 2}, - [50] = {.index = 62, .length = 2}, - [51] = {.index = 64, .length = 3}, - [52] = {.index = 67, .length = 2}, - [53] = {.index = 69, .length = 2}, - [54] = {.index = 71, .length = 3}, - [55] = {.index = 74, .length = 2}, - [56] = {.index = 74, .length = 2}, - [57] = {.index = 76, .length = 2}, - [58] = {.index = 49, .length = 2}, - [59] = {.index = 49, .length = 2}, - [60] = {.index = 49, .length = 2}, - [61] = {.index = 78, .length = 3}, - [62] = {.index = 81, .length = 2}, - [63] = {.index = 83, .length = 2}, - [64] = {.index = 85, .length = 1}, - [65] = {.index = 86, .length = 2}, - [66] = {.index = 88, .length = 2}, - [67] = {.index = 90, .length = 2}, - [68] = {.index = 92, .length = 1}, - [69] = {.index = 93, .length = 2}, - [70] = {.index = 95, .length = 2}, - [71] = {.index = 97, .length = 1}, - [72] = {.index = 97, .length = 1}, - [73] = {.index = 98, .length = 3}, - [75] = {.index = 101, .length = 1}, - [76] = {.index = 102, .length = 2}, - [77] = {.index = 104, .length = 2}, - [80] = {.index = 106, .length = 1}, - [81] = {.index = 107, .length = 2}, - [82] = {.index = 109, .length = 2}, - [83] = {.index = 111, .length = 2}, - [84] = {.index = 113, .length = 2}, - [85] = {.index = 115, .length = 3}, - [86] = {.index = 118, .length = 3}, - [87] = {.index = 121, .length = 3}, - [88] = {.index = 124, .length = 2}, - [89] = {.index = 126, .length = 3}, - [90] = {.index = 129, .length = 2}, - [91] = {.index = 131, .length = 3}, - [92] = {.index = 134, .length = 2}, - [93] = {.index = 8, .length = 1}, - [94] = {.index = 136, .length = 2}, - [95] = {.index = 12, .length = 2}, - [96] = {.index = 138, .length = 2}, - [97] = {.index = 140, .length = 2}, - [98] = {.index = 142, .length = 1}, - [99] = {.index = 143, .length = 3}, - [100] = {.index = 146, .length = 2}, - [101] = {.index = 148, .length = 2}, - [102] = {.index = 150, .length = 2}, - [103] = {.index = 152, .length = 3}, - [104] = {.index = 155, .length = 2}, - [105] = {.index = 157, .length = 3}, - [106] = {.index = 160, .length = 2}, - [107] = {.index = 162, .length = 2}, - [108] = {.index = 164, .length = 1}, - [109] = {.index = 165, .length = 2}, - [110] = {.index = 167, .length = 2}, - [111] = {.index = 169, .length = 3}, - [112] = {.index = 172, .length = 3}, - [113] = {.index = 175, .length = 2}, - [114] = {.index = 177, .length = 2}, - [115] = {.index = 179, .length = 1}, - [116] = {.index = 180, .length = 3}, - [118] = {.index = 183, .length = 1}, - [119] = {.index = 184, .length = 2}, - [120] = {.index = 186, .length = 3}, - [121] = {.index = 189, .length = 3}, - [122] = {.index = 192, .length = 3}, - [123] = {.index = 195, .length = 2}, - [124] = {.index = 197, .length = 1}, - [125] = {.index = 198, .length = 2}, - [126] = {.index = 200, .length = 1}, - [127] = {.index = 201, .length = 4}, - [128] = {.index = 205, .length = 1}, - [129] = {.index = 206, .length = 2}, - [130] = {.index = 49, .length = 2}, - [131] = {.index = 49, .length = 2}, - [132] = {.index = 208, .length = 3}, - [133] = {.index = 211, .length = 2}, - [134] = {.index = 180, .length = 3}, - [135] = {.index = 213, .length = 1}, - [136] = {.index = 214, .length = 3}, - [137] = {.index = 217, .length = 3}, - [138] = {.index = 220, .length = 2}, - [139] = {.index = 222, .length = 3}, - [140] = {.index = 225, .length = 3}, - [141] = {.index = 228, .length = 2}, - [142] = {.index = 230, .length = 1}, - [143] = {.index = 231, .length = 2}, - [144] = {.index = 233, .length = 3}, - [145] = {.index = 236, .length = 3}, - [146] = {.index = 239, .length = 1}, - [147] = {.index = 240, .length = 2}, - [148] = {.index = 242, .length = 3}, - [149] = {.index = 245, .length = 4}, - [150] = {.index = 249, .length = 4}, - [151] = {.index = 253, .length = 2}, - [152] = {.index = 255, .length = 3}, - [153] = {.index = 258, .length = 2}, - [154] = {.index = 260, .length = 1}, - [155] = {.index = 261, .length = 1}, - [156] = {.index = 262, .length = 2}, - [157] = {.index = 264, .length = 2}, - [158] = {.index = 266, .length = 2}, - [159] = {.index = 268, .length = 4}, - [160] = {.index = 272, .length = 3}, - [161] = {.index = 275, .length = 4}, - [162] = {.index = 279, .length = 2}, - [163] = {.index = 281, .length = 3}, - [164] = {.index = 284, .length = 3}, - [165] = {.index = 287, .length = 2}, - [166] = {.index = 289, .length = 3}, - [167] = {.index = 292, .length = 4}, - [168] = {.index = 296, .length = 2}, - [169] = {.index = 298, .length = 2}, - [170] = {.index = 300, .length = 4}, - [171] = {.index = 304, .length = 3}, - [172] = {.index = 307, .length = 4}, - [173] = {.index = 311, .length = 3}, - [174] = {.index = 314, .length = 4}, -}; - -static const TSFieldMapEntry ts_field_map_entries[] = { - [0] = - {field_type, 0}, - [1] = - {field_directive, 0}, - [2] = - {field_argument, 1}, - {field_operator, 0}, - [4] = - {field_declarator, 1}, - [5] = - {field_arguments, 1}, - {field_function, 0}, - [7] = - {field_body, 1}, - [8] = - {field_name, 1}, - [9] = - {field_value, 1}, - [10] = - {field_type, 0}, - {field_value, 1}, - [12] = - {field_arguments, 1}, - {field_name, 0}, - [14] = - {field_type, 1}, - [15] = - {field_declarator, 0}, - {field_parameters, 1}, - [17] = - {field_body, 1}, - {field_declarator, 0}, - [19] = - {field_declarator, 0}, - [20] = - {field_pattern, 0}, - [21] = - {field_argument, 0}, - {field_operator, 1}, - [23] = - {field_body, 1}, - {field_captures, 0}, - [25] = - {field_parameters, 0}, - [26] = - {field_path, 1}, - [27] = - {field_argument, 1}, - {field_directive, 0}, - [29] = - {field_declarator, 1}, - {field_type, 0}, - [31] = - {field_declarator, 2}, - [32] = - {field_body, 2}, - {field_value, 1}, - [34] = - {field_name, 0}, - [35] = - {field_body, 2}, - [36] = - {field_name, 2}, - [37] = - {field_body, 2}, - {field_name, 1}, - [39] = - {field_base, 2, .inherited = true}, - {field_name, 1}, - [41] = - {field_condition, 1}, - {field_consequence, 2}, - [43] = - {field_body, 2}, - {field_condition, 1}, - [45] = - {field_label, 1}, - [46] = - {field_left, 0}, - {field_right, 2}, - [48] = - {field_label, 0}, - [49] = - {field_name, 2}, - {field_namespace, 0}, - [51] = - {field_type, 0, .inherited = true}, - [52] = - {field_parameters, 1}, - [53] = - {field_type, 2}, - [54] = - {field_declarator, 2}, - {field_type, 1, .inherited = true}, - [56] = - {field_arguments, 2}, - {field_type, 1}, - [58] = - {field_declarator, 2}, - {field_type, 1}, - [60] = - {field_placement, 1}, - {field_type, 2}, - [62] = - {field_declarator, 1}, - {field_type, 0, .inherited = true}, - [64] = - {field_body, 2}, - {field_declarator, 1}, - {field_type, 0, .inherited = true}, - [67] = - {field_declarator, 0}, - {field_value, 1}, - [69] = - {field_body, 2}, - {field_declarator, 0}, - [71] = - {field_left, 0}, - {field_operator, 1}, - {field_right, 2}, - [74] = - {field_argument, 0}, - {field_field, 2}, - [76] = - {field_body, 2}, - {field_declarator, 1}, - [78] = - {field_body, 2}, - {field_captures, 0}, - {field_declarator, 1}, - [81] = - {field_name, 1}, - {field_value, 2}, - [83] = - {field_name, 1}, - {field_parameters, 2}, - [85] = - {field_condition, 1}, - [86] = - {field_alternative, 2}, - {field_name, 1}, - [88] = - {field_declarator, 2}, - {field_type, 0}, - [90] = - {field_type, 1}, - {field_value, 3}, - [92] = - {field_declarator, 3}, - [93] = - {field_body, 3}, - {field_name, 2}, - [95] = - {field_base, 3, .inherited = true}, - {field_name, 2}, - [97] = - {field_base, 1}, - [98] = - {field_base, 2, .inherited = true}, - {field_body, 3}, - {field_name, 1}, - [101] = - {field_body, 3}, - [102] = - {field_body, 3}, - {field_name, 1}, - [104] = - {field_condition, 2}, - {field_consequence, 3}, - [106] = - {field_type, 1, .inherited = true}, - [107] = - {field_declarator, 3}, - {field_type, 2, .inherited = true}, - [109] = - {field_arguments, 3}, - {field_type, 2}, - [111] = - {field_declarator, 3}, - {field_type, 2}, - [113] = - {field_placement, 2}, - {field_type, 3}, - [115] = - {field_arguments, 3}, - {field_declarator, 2}, - {field_type, 1}, - [118] = - {field_arguments, 3}, - {field_placement, 1}, - {field_type, 2}, - [121] = - {field_declarator, 3}, - {field_placement, 1}, - {field_type, 2}, - [124] = - {field_declarator, 0}, - {field_value, 2}, - [126] = - {field_declarator, 1}, - {field_declarator, 2, .inherited = true}, - {field_type, 0, .inherited = true}, - [129] = - {field_declarator, 0, .inherited = true}, - {field_declarator, 1, .inherited = true}, - [131] = - {field_body, 3}, - {field_declarator, 2}, - {field_type, 1, .inherited = true}, - [134] = - {field_declarator, 0}, - {field_size, 2}, - [136] = - {field_argument, 0}, - {field_index, 2}, - [138] = - {field_declarator, 0}, - {field_default_value, 2}, - [140] = - {field_body, 3}, - {field_declarator, 1}, - [142] = - {field_size, 1}, - [143] = - {field_name, 1}, - {field_parameters, 2}, - {field_value, 3}, - [146] = - {field_alternative, 3}, - {field_condition, 1}, - [148] = - {field_alternative, 3}, - {field_name, 1}, - [150] = - {field_declarator, 3}, - {field_type, 1}, - [152] = - {field_declarator, 2}, - {field_declarator, 3, .inherited = true}, - {field_type, 1}, - [155] = - {field_name, 0}, - {field_value, 2}, - [157] = - {field_base, 3, .inherited = true}, - {field_body, 4}, - {field_name, 2}, - [160] = - {field_default_value, 1}, - {field_type, 0, .inherited = true}, - [162] = - {field_body, 4}, - {field_name, 2}, - [164] = - {field_body, 4}, - [165] = - {field_body, 4}, - {field_name, 1}, - [167] = - {field_initializer, 1}, - {field_value, 2}, - [169] = - {field_declarator, 1}, - {field_type, 0, .inherited = true}, - {field_value, 2}, - [172] = - {field_alternative, 4}, - {field_condition, 1}, - {field_consequence, 2}, - [175] = - {field_body, 1}, - {field_condition, 3}, - [177] = - {field_designator, 0}, - {field_value, 2}, - [179] = - {field_value, 3}, - [180] = - {field_declarator, 4}, - {field_namespace, 0}, - {field_type, 3, .inherited = true}, - [183] = - {field_default_type, 2}, - [184] = - {field_default_value, 2}, - {field_type, 0, .inherited = true}, - [186] = - {field_arguments, 4}, - {field_declarator, 3}, - {field_type, 2}, - [189] = - {field_arguments, 4}, - {field_placement, 2}, - {field_type, 3}, - [192] = - {field_declarator, 4}, - {field_placement, 2}, - {field_type, 3}, - [195] = - {field_name, 1}, - {field_type, 3}, - [197] = - {field_condition, 2}, - [198] = - {field_body, 2}, - {field_parameters, 1}, - [200] = - {field_length, 1}, - [201] = - {field_arguments, 4}, - {field_declarator, 3}, - {field_placement, 1}, - {field_type, 2}, - [205] = - {field_declarator, 4}, - [206] = - {field_declarator, 0}, - {field_size, 3}, - [208] = - {field_alternative, 4}, - {field_condition, 0}, - {field_consequence, 2}, - [211] = - {field_declarator, 1}, - {field_default_value, 3}, - [213] = - {field_size, 2}, - [214] = - {field_declarator, 2}, - {field_declarator, 3, .inherited = true}, - {field_type, 1, .inherited = true}, - [217] = - {field_body, 4}, - {field_declarator, 3}, - {field_type, 2, .inherited = true}, - [220] = - {field_alternative, 4}, - {field_condition, 1}, - [222] = - {field_declarator, 3}, - {field_declarator, 4, .inherited = true}, - {field_type, 2}, - [225] = - {field_declarator, 1}, - {field_default_value, 2}, - {field_type, 0, .inherited = true}, - [228] = - {field_default_value, 2}, - {field_type, 1, .inherited = true}, - [230] = - {field_type, 2, .inherited = true}, - [231] = - {field_body, 5}, - {field_name, 2}, - [233] = - {field_declarator, 1}, - {field_type, 0, .inherited = true}, - {field_value, 3}, - [236] = - {field_alternative, 5}, - {field_condition, 2}, - {field_consequence, 3}, - [239] = - {field_initializer, 2}, - [240] = - {field_default_type, 3}, - {field_name, 1}, - [242] = - {field_declarator, 1}, - {field_default_value, 3}, - {field_type, 0, .inherited = true}, - [245] = - {field_arguments, 5}, - {field_declarator, 4}, - {field_placement, 2}, - {field_type, 3}, - [249] = - {field_declarator, 1}, - {field_declarator, 2, .inherited = true}, - {field_default_value, 3}, - {field_type, 0, .inherited = true}, - [253] = - {field_default_value, 3}, - {field_type, 1, .inherited = true}, - [255] = - {field_declarator, 2}, - {field_default_value, 3}, - {field_type, 1, .inherited = true}, - [258] = - {field_default_value, 3}, - {field_type, 2, .inherited = true}, - [260] = - {field_update, 4}, - [261] = - {field_condition, 3}, - [262] = - {field_initializer, 2}, - {field_update, 4}, - [264] = - {field_condition, 3}, - {field_initializer, 2}, - [266] = - {field_condition, 2}, - {field_message, 4}, - [268] = - {field_declarator, 1}, - {field_declarator, 2, .inherited = true}, - {field_default_value, 4}, - {field_type, 0, .inherited = true}, - [272] = - {field_declarator, 2}, - {field_default_value, 4}, - {field_type, 1, .inherited = true}, - [275] = - {field_declarator, 2}, - {field_declarator, 3, .inherited = true}, - {field_default_value, 4}, - {field_type, 1, .inherited = true}, - [279] = - {field_default_value, 4}, - {field_type, 2, .inherited = true}, - [281] = - {field_declarator, 3}, - {field_default_value, 4}, - {field_type, 2, .inherited = true}, - [284] = - {field_declarator, 3}, - {field_declarator, 4, .inherited = true}, - {field_type, 2, .inherited = true}, - [287] = - {field_condition, 3}, - {field_update, 5}, - [289] = - {field_condition, 3}, - {field_initializer, 2}, - {field_update, 5}, - [292] = - {field_body, 7}, - {field_declarator, 3}, - {field_right, 5}, - {field_type, 2, .inherited = true}, - [296] = - {field_initializer, 2}, - {field_update, 5}, - [298] = - {field_condition, 4}, - {field_initializer, 2}, - [300] = - {field_declarator, 2}, - {field_declarator, 3, .inherited = true}, - {field_default_value, 5}, - {field_type, 1, .inherited = true}, - [304] = - {field_declarator, 3}, - {field_default_value, 5}, - {field_type, 2, .inherited = true}, - [307] = - {field_declarator, 3}, - {field_declarator, 4, .inherited = true}, - {field_default_value, 5}, - {field_type, 2, .inherited = true}, - [311] = - {field_condition, 4}, - {field_initializer, 2}, - {field_update, 6}, - [314] = - {field_declarator, 3}, - {field_declarator, 4, .inherited = true}, - {field_default_value, 6}, - {field_type, 2, .inherited = true}, -}; - -static TSSymbol ts_alias_sequences[PRODUCTION_ID_COUNT][MAX_ALIAS_SEQUENCE_LENGTH] = { - [0] = {0}, - [1] = { - [0] = alias_sym_type_identifier, - }, - [10] = { - [0] = alias_sym_type_identifier, - }, - [11] = { - [0] = alias_sym_type_identifier, - }, - [13] = { - [1] = alias_sym_type_identifier, - }, - [14] = { - [1] = alias_sym_namespace_identifier, - }, - [24] = { - [1] = alias_sym_type_identifier, - }, - [37] = { - [1] = alias_sym_statement_identifier, - }, - [39] = { - [0] = alias_sym_statement_identifier, - }, - [40] = { - [0] = alias_sym_namespace_identifier, - }, - [41] = { - [0] = alias_sym_namespace_identifier, - [2] = alias_sym_type_identifier, - }, - [42] = { - [0] = alias_sym_namespace_identifier, - [2] = alias_sym_namespace_identifier, - }, - [55] = { - [2] = alias_sym_field_identifier, - }, - [59] = { - [2] = alias_sym_type_identifier, - }, - [60] = { - [2] = alias_sym_namespace_identifier, - }, - [71] = { - [1] = alias_sym_type_identifier, - }, - [74] = { - [0] = alias_sym_field_identifier, - }, - [78] = { - [1] = alias_sym_field_identifier, - }, - [79] = { - [1] = alias_sym_type_identifier, - }, - [93] = { - [1] = alias_sym_field_identifier, - }, - [95] = { - [0] = alias_sym_field_identifier, - }, - [116] = { - [0] = alias_sym_namespace_identifier, - }, - [117] = { - [2] = alias_sym_type_identifier, - }, - [123] = { - [1] = alias_sym_type_identifier, - }, - [130] = { - [0] = alias_sym_namespace_identifier, - [2] = alias_sym_field_identifier, - }, - [131] = { - [2] = alias_sym_field_identifier, - }, - [147] = { - [1] = alias_sym_type_identifier, - }, -}; - -static uint16_t ts_non_terminal_alias_map[] = { - 0, -}; - -static bool ts_lex(TSLexer *lexer, TSStateId state) { - START_LEXER(); - eof = lexer->eof(lexer); - switch (state) { - case 0: - if (eof) ADVANCE(177); - if (lookahead == '!') ADVANCE(233); - if (lookahead == '"') ADVANCE(331); - if (lookahead == '#') ADVANCE(145); - if (lookahead == '%') ADVANCE(253); - if (lookahead == '&') ADVANCE(262); - if (lookahead == '\'') ADVANCE(322); - if (lookahead == '(') ADVANCE(182); - if (lookahead == ')') ADVANCE(185); - if (lookahead == '*') ADVANCE(249); - if (lookahead == '+') ADVANCE(244); - if (lookahead == ',') ADVANCE(184); - if (lookahead == '-') ADVANCE(236); - if (lookahead == '.') ADVANCE(300); - if (lookahead == '/') ADVANCE(251); - if (lookahead == '0') ADVANCE(307); - if (lookahead == ':') ADVANCE(285); - if (lookahead == ';') ADVANCE(276); - if (lookahead == '<') ADVANCE(270); - if (lookahead == '=') ADVANCE(283); - if (lookahead == '>') ADVANCE(370); - if (lookahead == '?') ADVANCE(286); - if (lookahead == 'L') ADVANCE(344); - if (lookahead == 'U') ADVANCE(346); - if (lookahead == '[') ADVANCE(280); - if (lookahead == '\\') SKIP(172) - if (lookahead == ']') ADVANCE(281); - if (lookahead == '^') ADVANCE(259); - if (lookahead == 'o') ADVANCE(359); - if (lookahead == 'u') ADVANCE(348); - if (lookahead == '{') ADVANCE(277); - if (lookahead == '|') ADVANCE(256); - if (lookahead == '}') ADVANCE(278); - if (lookahead == '~') ADVANCE(234); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(175) - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(309); - if (lookahead == '$' || - ('A' <= lookahead && lookahead <= '_') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(363); - END_STATE(); - case 1: - if (lookahead == '\n') SKIP(91) - END_STATE(); - case 2: - if (lookahead == '\n') SKIP(91) - if (lookahead == '\r') SKIP(1) - END_STATE(); - case 3: - if (lookahead == '\n') SKIP(92) - END_STATE(); - case 4: - if (lookahead == '\n') SKIP(92) - if (lookahead == '\r') SKIP(3) - END_STATE(); - case 5: - if (lookahead == '\n') SKIP(103) - END_STATE(); - case 6: - if (lookahead == '\n') SKIP(103) - if (lookahead == '\r') SKIP(5) - END_STATE(); - case 7: - if (lookahead == '\n') SKIP(126) - END_STATE(); - case 8: - if (lookahead == '\n') SKIP(126) - if (lookahead == '\r') SKIP(7) - END_STATE(); - case 9: - if (lookahead == '\n') SKIP(125) - END_STATE(); - case 10: - if (lookahead == '\n') SKIP(125) - if (lookahead == '\r') SKIP(9) - END_STATE(); - case 11: - if (lookahead == '\n') SKIP(94) - END_STATE(); - case 12: - if (lookahead == '\n') SKIP(94) - if (lookahead == '\r') SKIP(11) - END_STATE(); - case 13: - if (lookahead == '\n') SKIP(85) - END_STATE(); - case 14: - if (lookahead == '\n') SKIP(85) - if (lookahead == '\r') SKIP(13) - END_STATE(); - case 15: - if (lookahead == '\n') SKIP(87) - END_STATE(); - case 16: - if (lookahead == '\n') SKIP(87) - if (lookahead == '\r') SKIP(15) - END_STATE(); - case 17: - if (lookahead == '\n') SKIP(86) - END_STATE(); - case 18: - if (lookahead == '\n') SKIP(86) - if (lookahead == '\r') SKIP(17) - END_STATE(); - case 19: - if (lookahead == '\n') SKIP(95) - END_STATE(); - case 20: - if (lookahead == '\n') SKIP(95) - if (lookahead == '\r') SKIP(19) - END_STATE(); - case 21: - if (lookahead == '\n') SKIP(112) - END_STATE(); - case 22: - if (lookahead == '\n') SKIP(112) - if (lookahead == '\r') SKIP(21) - END_STATE(); - case 23: - if (lookahead == '\n') SKIP(127) - END_STATE(); - case 24: - if (lookahead == '\n') SKIP(127) - if (lookahead == '\r') SKIP(23) - END_STATE(); - case 25: - if (lookahead == '\n') SKIP(115) - END_STATE(); - case 26: - if (lookahead == '\n') SKIP(115) - if (lookahead == '\r') SKIP(25) - END_STATE(); - case 27: - if (lookahead == '\n') SKIP(111) - END_STATE(); - case 28: - if (lookahead == '\n') SKIP(111) - if (lookahead == '\r') SKIP(27) - END_STATE(); - case 29: - if (lookahead == '\n') SKIP(98) - END_STATE(); - case 30: - if (lookahead == '\n') SKIP(98) - if (lookahead == '\r') SKIP(29) - END_STATE(); - case 31: - if (lookahead == '\n') SKIP(104) - END_STATE(); - case 32: - if (lookahead == '\n') SKIP(104) - if (lookahead == '\r') SKIP(31) - END_STATE(); - case 33: - if (lookahead == '\n') SKIP(97) - END_STATE(); - case 34: - if (lookahead == '\n') SKIP(97) - if (lookahead == '\r') SKIP(33) - END_STATE(); - case 35: - if (lookahead == '\n') SKIP(110) - END_STATE(); - case 36: - if (lookahead == '\n') SKIP(110) - if (lookahead == '\r') SKIP(35) - END_STATE(); - case 37: - if (lookahead == '\n') SKIP(99) - END_STATE(); - case 38: - if (lookahead == '\n') SKIP(99) - if (lookahead == '\r') SKIP(37) - END_STATE(); - case 39: - if (lookahead == '\n') SKIP(109) - END_STATE(); - case 40: - if (lookahead == '\n') SKIP(109) - if (lookahead == '\r') SKIP(39) - END_STATE(); - case 41: - if (lookahead == '\n') SKIP(118) - END_STATE(); - case 42: - if (lookahead == '\n') SKIP(118) - if (lookahead == '\r') SKIP(41) - END_STATE(); - case 43: - if (lookahead == '\n') SKIP(101) - END_STATE(); - case 44: - if (lookahead == '\n') SKIP(101) - if (lookahead == '\r') SKIP(43) - END_STATE(); - case 45: - if (lookahead == '\n') SKIP(100) - END_STATE(); - case 46: - if (lookahead == '\n') SKIP(100) - if (lookahead == '\r') SKIP(45) - END_STATE(); - case 47: - if (lookahead == '\n') SKIP(102) - END_STATE(); - case 48: - if (lookahead == '\n') SKIP(102) - if (lookahead == '\r') SKIP(47) - END_STATE(); - case 49: - if (lookahead == '\n') SKIP(96) - END_STATE(); - case 50: - if (lookahead == '\n') SKIP(96) - if (lookahead == '\r') SKIP(49) - END_STATE(); - case 51: - if (lookahead == '\n') SKIP(53) - END_STATE(); - case 52: - if (lookahead == '\n') SKIP(53) - if (lookahead == '\r') SKIP(51) - END_STATE(); - case 53: - if (lookahead == '\n') ADVANCE(179); - if (lookahead == '!') ADVANCE(139); - if (lookahead == '%') ADVANCE(252); - if (lookahead == '&') ADVANCE(261); - if (lookahead == '(') ADVANCE(231); - if (lookahead == '*') ADVANCE(248); - if (lookahead == '+') ADVANCE(242); - if (lookahead == '-') ADVANCE(235); - if (lookahead == '/') ADVANCE(250); - if (lookahead == '<') ADVANCE(271); - if (lookahead == '=') ADVANCE(140); - if (lookahead == '>') ADVANCE(265); - if (lookahead == '\\') SKIP(52) - if (lookahead == '^') ADVANCE(258); - if (lookahead == '|') ADVANCE(257); - if (lookahead == '\t' || - lookahead == '\r' || - lookahead == ' ') SKIP(53) - END_STATE(); - case 54: - if (lookahead == '\n') SKIP(119) - END_STATE(); - case 55: - if (lookahead == '\n') SKIP(119) - if (lookahead == '\r') SKIP(54) - END_STATE(); - case 56: - if (lookahead == '\n') SKIP(120) - if (lookahead == '"') ADVANCE(331); - if (lookahead == '/') ADVANCE(332); - if (lookahead == '\\') ADVANCE(57); - if (lookahead == '\t' || - lookahead == '\r' || - lookahead == ' ') ADVANCE(335); - if (lookahead != 0) ADVANCE(336); - END_STATE(); - case 57: - if (lookahead == '\n') ADVANCE(338); - if (lookahead == '\r') ADVANCE(337); - if (lookahead == 'U') ADVANCE(169); - if (lookahead == 'u') ADVANCE(165); - if (lookahead == 'x') ADVANCE(163); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(340); - if (lookahead != 0) ADVANCE(337); - END_STATE(); - case 58: - if (lookahead == '\n') ADVANCE(180); - if (lookahead == '(') ADVANCE(182); - if (lookahead == '/') ADVANCE(224); - if (lookahead == '\\') ADVANCE(222); - if (lookahead == '\t' || - lookahead == '\r' || - lookahead == ' ') ADVANCE(221); - if (lookahead != 0) ADVANCE(225); - END_STATE(); - case 59: - if (lookahead == '\n') ADVANCE(180); - if (lookahead == '/') ADVANCE(224); - if (lookahead == '\\') ADVANCE(222); - if (lookahead == '\t' || - lookahead == '\r' || - lookahead == ' ') ADVANCE(221); - if (lookahead != 0) ADVANCE(225); - END_STATE(); - case 60: - if (lookahead == '\n') SKIP(137) - if (lookahead == '/') ADVANCE(325); - if (lookahead == '\\') ADVANCE(324); - if (lookahead == '\t' || - lookahead == '\r' || - lookahead == ' ') ADVANCE(326); - if (lookahead != 0 && - lookahead != '\'') ADVANCE(323); - END_STATE(); - case 61: - if (lookahead == '\n') SKIP(93) - END_STATE(); - case 62: - if (lookahead == '\n') SKIP(93) - if (lookahead == '\r') SKIP(61) - END_STATE(); - case 63: - if (lookahead == '\n') SKIP(88) - END_STATE(); - case 64: - if (lookahead == '\n') SKIP(88) - if (lookahead == '\r') SKIP(63) - END_STATE(); - case 65: - if (lookahead == '\n') SKIP(90) - END_STATE(); - case 66: - if (lookahead == '\n') SKIP(90) - if (lookahead == '\r') SKIP(65) - END_STATE(); - case 67: - if (lookahead == '\n') SKIP(89) - END_STATE(); - case 68: - if (lookahead == '\n') SKIP(89) - if (lookahead == '\r') SKIP(67) - END_STATE(); - case 69: - if (lookahead == '\n') SKIP(105) - END_STATE(); - case 70: - if (lookahead == '\n') SKIP(105) - if (lookahead == '\r') SKIP(69) - END_STATE(); - case 71: - if (lookahead == '\n') SKIP(113) - END_STATE(); - case 72: - if (lookahead == '\n') SKIP(113) - if (lookahead == '\r') SKIP(71) - END_STATE(); - case 73: - if (lookahead == '\n') SKIP(114) - END_STATE(); - case 74: - if (lookahead == '\n') SKIP(114) - if (lookahead == '\r') SKIP(73) - END_STATE(); - case 75: - if (lookahead == '\n') SKIP(108) - END_STATE(); - case 76: - if (lookahead == '\n') SKIP(108) - if (lookahead == '\r') SKIP(75) - END_STATE(); - case 77: - if (lookahead == '\n') SKIP(116) - END_STATE(); - case 78: - if (lookahead == '\n') SKIP(116) - if (lookahead == '\r') SKIP(77) - END_STATE(); - case 79: - if (lookahead == '\n') SKIP(107) - END_STATE(); - case 80: - if (lookahead == '\n') SKIP(107) - if (lookahead == '\r') SKIP(79) - END_STATE(); - case 81: - if (lookahead == '\n') SKIP(117) - END_STATE(); - case 82: - if (lookahead == '\n') SKIP(117) - if (lookahead == '\r') SKIP(81) - END_STATE(); - case 83: - if (lookahead == '\n') SKIP(106) - END_STATE(); - case 84: - if (lookahead == '\n') SKIP(106) - if (lookahead == '\r') SKIP(83) - END_STATE(); - case 85: - if (lookahead == '!') ADVANCE(233); - if (lookahead == '"') ADVANCE(331); - if (lookahead == '%') ADVANCE(253); - if (lookahead == '&') ADVANCE(262); - if (lookahead == '\'') ADVANCE(322); - if (lookahead == '(') ADVANCE(231); - if (lookahead == ')') ADVANCE(185); - if (lookahead == '*') ADVANCE(249); - if (lookahead == '+') ADVANCE(244); - if (lookahead == ',') ADVANCE(184); - if (lookahead == '-') ADVANCE(236); - if (lookahead == '.') ADVANCE(300); - if (lookahead == '/') ADVANCE(251); - if (lookahead == '0') ADVANCE(307); - if (lookahead == ':') ADVANCE(285); - if (lookahead == ';') ADVANCE(276); - if (lookahead == '<') ADVANCE(270); - if (lookahead == '=') ADVANCE(283); - if (lookahead == '>') ADVANCE(266); - if (lookahead == '?') ADVANCE(286); - if (lookahead == 'L') ADVANCE(344); - if (lookahead == 'U') ADVANCE(346); - if (lookahead == '[') ADVANCE(279); - if (lookahead == '\\') SKIP(14) - if (lookahead == ']') ADVANCE(281); - if (lookahead == '^') ADVANCE(259); - if (lookahead == 'u') ADVANCE(348); - if (lookahead == '{') ADVANCE(277); - if (lookahead == '|') ADVANCE(256); - if (lookahead == '}') ADVANCE(278); - if (lookahead == '~') ADVANCE(234); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(85) - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(309); - if (lookahead == '$' || - ('A' <= lookahead && lookahead <= '_') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(363); - END_STATE(); - case 86: - if (lookahead == '!') ADVANCE(233); - if (lookahead == '"') ADVANCE(331); - if (lookahead == '%') ADVANCE(253); - if (lookahead == '&') ADVANCE(262); - if (lookahead == '\'') ADVANCE(322); - if (lookahead == '(') ADVANCE(231); - if (lookahead == '*') ADVANCE(249); - if (lookahead == '+') ADVANCE(244); - if (lookahead == ',') ADVANCE(184); - if (lookahead == '-') ADVANCE(236); - if (lookahead == '.') ADVANCE(300); - if (lookahead == '/') ADVANCE(251); - if (lookahead == '0') ADVANCE(307); - if (lookahead == ':') ADVANCE(138); - if (lookahead == '<') ADVANCE(270); - if (lookahead == '=') ADVANCE(283); - if (lookahead == '>') ADVANCE(370); - if (lookahead == '?') ADVANCE(286); - if (lookahead == 'L') ADVANCE(344); - if (lookahead == 'U') ADVANCE(346); - if (lookahead == '[') ADVANCE(279); - if (lookahead == '\\') SKIP(18) - if (lookahead == '^') ADVANCE(259); - if (lookahead == 'u') ADVANCE(348); - if (lookahead == '{') ADVANCE(277); - if (lookahead == '|') ADVANCE(256); - if (lookahead == '~') ADVANCE(234); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(86) - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(309); - if (lookahead == '$' || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(363); - END_STATE(); - case 87: - if (lookahead == '!') ADVANCE(233); - if (lookahead == '"') ADVANCE(331); - if (lookahead == '%') ADVANCE(253); - if (lookahead == '&') ADVANCE(262); - if (lookahead == '\'') ADVANCE(322); - if (lookahead == '(') ADVANCE(231); - if (lookahead == '*') ADVANCE(249); - if (lookahead == '+') ADVANCE(244); - if (lookahead == ',') ADVANCE(184); - if (lookahead == '-') ADVANCE(236); - if (lookahead == '.') ADVANCE(300); - if (lookahead == '/') ADVANCE(251); - if (lookahead == '0') ADVANCE(307); - if (lookahead == ':') ADVANCE(138); - if (lookahead == '<') ADVANCE(270); - if (lookahead == '=') ADVANCE(283); - if (lookahead == '>') ADVANCE(266); - if (lookahead == '?') ADVANCE(286); - if (lookahead == 'L') ADVANCE(344); - if (lookahead == 'U') ADVANCE(346); - if (lookahead == '[') ADVANCE(279); - if (lookahead == '\\') SKIP(16) - if (lookahead == ']') ADVANCE(144); - if (lookahead == '^') ADVANCE(259); - if (lookahead == 'u') ADVANCE(348); - if (lookahead == '{') ADVANCE(277); - if (lookahead == '|') ADVANCE(256); - if (lookahead == '~') ADVANCE(234); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(87) - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(309); - if (lookahead == '$' || - ('A' <= lookahead && lookahead <= '_') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(363); - END_STATE(); - case 88: - if (lookahead == '!') ADVANCE(233); - if (lookahead == '"') ADVANCE(331); - if (lookahead == '%') ADVANCE(252); - if (lookahead == '&') ADVANCE(261); - if (lookahead == '\'') ADVANCE(322); - if (lookahead == '(') ADVANCE(231); - if (lookahead == ')') ADVANCE(185); - if (lookahead == '*') ADVANCE(248); - if (lookahead == '+') ADVANCE(245); - if (lookahead == ',') ADVANCE(184); - if (lookahead == '-') ADVANCE(237); - if (lookahead == '.') ADVANCE(300); - if (lookahead == '/') ADVANCE(250); - if (lookahead == '0') ADVANCE(307); - if (lookahead == ':') ADVANCE(285); - if (lookahead == ';') ADVANCE(276); - if (lookahead == '<') ADVANCE(271); - if (lookahead == '=') ADVANCE(140); - if (lookahead == '>') ADVANCE(265); - if (lookahead == '?') ADVANCE(286); - if (lookahead == 'L') ADVANCE(344); - if (lookahead == 'U') ADVANCE(346); - if (lookahead == '[') ADVANCE(279); - if (lookahead == '\\') SKIP(64) - if (lookahead == ']') ADVANCE(281); - if (lookahead == '^') ADVANCE(258); - if (lookahead == 'u') ADVANCE(348); - if (lookahead == '{') ADVANCE(277); - if (lookahead == '|') ADVANCE(257); - if (lookahead == '}') ADVANCE(278); - if (lookahead == '~') ADVANCE(234); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(88) - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(309); - if (lookahead == '$' || - ('A' <= lookahead && lookahead <= '_') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(363); - END_STATE(); - case 89: - if (lookahead == '!') ADVANCE(233); - if (lookahead == '"') ADVANCE(331); - if (lookahead == '%') ADVANCE(252); - if (lookahead == '&') ADVANCE(261); - if (lookahead == '\'') ADVANCE(322); - if (lookahead == '(') ADVANCE(231); - if (lookahead == '*') ADVANCE(248); - if (lookahead == '+') ADVANCE(245); - if (lookahead == ',') ADVANCE(184); - if (lookahead == '-') ADVANCE(237); - if (lookahead == '.') ADVANCE(300); - if (lookahead == '/') ADVANCE(250); - if (lookahead == '0') ADVANCE(307); - if (lookahead == ':') ADVANCE(138); - if (lookahead == '<') ADVANCE(271); - if (lookahead == '=') ADVANCE(140); - if (lookahead == '>') ADVANCE(370); - if (lookahead == '?') ADVANCE(286); - if (lookahead == 'L') ADVANCE(344); - if (lookahead == 'U') ADVANCE(346); - if (lookahead == '[') ADVANCE(279); - if (lookahead == '\\') SKIP(68) - if (lookahead == '^') ADVANCE(258); - if (lookahead == 'u') ADVANCE(348); - if (lookahead == '{') ADVANCE(277); - if (lookahead == '|') ADVANCE(257); - if (lookahead == '~') ADVANCE(234); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(89) - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(309); - if (lookahead == '$' || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(363); - END_STATE(); - case 90: - if (lookahead == '!') ADVANCE(233); - if (lookahead == '"') ADVANCE(331); - if (lookahead == '%') ADVANCE(252); - if (lookahead == '&') ADVANCE(261); - if (lookahead == '\'') ADVANCE(322); - if (lookahead == '(') ADVANCE(231); - if (lookahead == '*') ADVANCE(248); - if (lookahead == '+') ADVANCE(245); - if (lookahead == ',') ADVANCE(184); - if (lookahead == '-') ADVANCE(237); - if (lookahead == '.') ADVANCE(300); - if (lookahead == '/') ADVANCE(250); - if (lookahead == '0') ADVANCE(307); - if (lookahead == ':') ADVANCE(138); - if (lookahead == '<') ADVANCE(271); - if (lookahead == '=') ADVANCE(140); - if (lookahead == '>') ADVANCE(265); - if (lookahead == '?') ADVANCE(286); - if (lookahead == 'L') ADVANCE(344); - if (lookahead == 'U') ADVANCE(346); - if (lookahead == '[') ADVANCE(279); - if (lookahead == '\\') SKIP(66) - if (lookahead == ']') ADVANCE(144); - if (lookahead == '^') ADVANCE(258); - if (lookahead == 'u') ADVANCE(348); - if (lookahead == '{') ADVANCE(277); - if (lookahead == '|') ADVANCE(257); - if (lookahead == '~') ADVANCE(234); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(90) - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(309); - if (lookahead == '$' || - ('A' <= lookahead && lookahead <= '_') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(363); - END_STATE(); - case 91: - if (lookahead == '!') ADVANCE(232); - if (lookahead == '"') ADVANCE(331); - if (lookahead == '#') ADVANCE(145); - if (lookahead == '&') ADVANCE(261); - if (lookahead == '\'') ADVANCE(322); - if (lookahead == '(') ADVANCE(231); - if (lookahead == '*') ADVANCE(248); - if (lookahead == '+') ADVANCE(245); - if (lookahead == ',') ADVANCE(184); - if (lookahead == '-') ADVANCE(238); - if (lookahead == '.') ADVANCE(157); - if (lookahead == '/') ADVANCE(129); - if (lookahead == '0') ADVANCE(307); - if (lookahead == ':') ADVANCE(138); - if (lookahead == ';') ADVANCE(276); - if (lookahead == 'L') ADVANCE(344); - if (lookahead == 'U') ADVANCE(346); - if (lookahead == '[') ADVANCE(280); - if (lookahead == '\\') SKIP(2) - if (lookahead == 'o') ADVANCE(359); - if (lookahead == 'u') ADVANCE(348); - if (lookahead == '{') ADVANCE(277); - if (lookahead == '~') ADVANCE(234); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(91) - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(309); - if (lookahead == '$' || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(363); - END_STATE(); - case 92: - if (lookahead == '!') ADVANCE(232); - if (lookahead == '"') ADVANCE(331); - if (lookahead == '#') ADVANCE(152); - if (lookahead == '&') ADVANCE(260); - if (lookahead == '\'') ADVANCE(322); - if (lookahead == '(') ADVANCE(231); - if (lookahead == ')') ADVANCE(185); - if (lookahead == '*') ADVANCE(248); - if (lookahead == '+') ADVANCE(245); - if (lookahead == '-') ADVANCE(238); - if (lookahead == '.') ADVANCE(135); - if (lookahead == '/') ADVANCE(129); - if (lookahead == '0') ADVANCE(307); - if (lookahead == ':') ADVANCE(138); - if (lookahead == ';') ADVANCE(276); - if (lookahead == 'L') ADVANCE(344); - if (lookahead == 'U') ADVANCE(346); - if (lookahead == '[') ADVANCE(280); - if (lookahead == '\\') SKIP(4) - if (lookahead == 'u') ADVANCE(348); - if (lookahead == '{') ADVANCE(277); - if (lookahead == '~') ADVANCE(234); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(92) - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(309); - if (lookahead == '$' || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(363); - END_STATE(); - case 93: - if (lookahead == '!') ADVANCE(232); - if (lookahead == '"') ADVANCE(331); - if (lookahead == '#') ADVANCE(147); - if (lookahead == '&') ADVANCE(261); - if (lookahead == '\'') ADVANCE(322); - if (lookahead == '(') ADVANCE(231); - if (lookahead == '*') ADVANCE(248); - if (lookahead == '+') ADVANCE(245); - if (lookahead == ',') ADVANCE(184); - if (lookahead == '-') ADVANCE(238); - if (lookahead == '.') ADVANCE(157); - if (lookahead == '/') ADVANCE(129); - if (lookahead == '0') ADVANCE(307); - if (lookahead == ':') ADVANCE(138); - if (lookahead == ';') ADVANCE(276); - if (lookahead == 'L') ADVANCE(344); - if (lookahead == 'U') ADVANCE(346); - if (lookahead == '[') ADVANCE(280); - if (lookahead == '\\') SKIP(62) - if (lookahead == 'o') ADVANCE(359); - if (lookahead == 'u') ADVANCE(348); - if (lookahead == '{') ADVANCE(277); - if (lookahead == '~') ADVANCE(234); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(93) - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(309); - if (lookahead == '$' || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(363); - END_STATE(); - case 94: - if (lookahead == '!') ADVANCE(232); - if (lookahead == '"') ADVANCE(331); - if (lookahead == '&') ADVANCE(261); - if (lookahead == '\'') ADVANCE(322); - if (lookahead == '(') ADVANCE(231); - if (lookahead == ')') ADVANCE(185); - if (lookahead == '*') ADVANCE(248); - if (lookahead == '+') ADVANCE(245); - if (lookahead == ',') ADVANCE(184); - if (lookahead == '-') ADVANCE(238); - if (lookahead == '.') ADVANCE(300); - if (lookahead == '/') ADVANCE(129); - if (lookahead == '0') ADVANCE(307); - if (lookahead == ':') ADVANCE(285); - if (lookahead == ';') ADVANCE(276); - if (lookahead == '<') ADVANCE(269); - if (lookahead == '=') ADVANCE(282); - if (lookahead == '>') ADVANCE(370); - if (lookahead == 'L') ADVANCE(344); - if (lookahead == 'U') ADVANCE(346); - if (lookahead == '[') ADVANCE(279); - if (lookahead == '\\') SKIP(12) - if (lookahead == 'o') ADVANCE(359); - if (lookahead == 'u') ADVANCE(348); - if (lookahead == '{') ADVANCE(277); - if (lookahead == '~') ADVANCE(234); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(94) - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(309); - if (lookahead == '$' || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(363); - END_STATE(); - case 95: - if (lookahead == '!') ADVANCE(232); - if (lookahead == '"') ADVANCE(331); - if (lookahead == '&') ADVANCE(260); - if (lookahead == '\'') ADVANCE(322); - if (lookahead == '(') ADVANCE(231); - if (lookahead == ')') ADVANCE(185); - if (lookahead == '*') ADVANCE(248); - if (lookahead == '+') ADVANCE(245); - if (lookahead == ',') ADVANCE(184); - if (lookahead == '-') ADVANCE(238); - if (lookahead == '.') ADVANCE(300); - if (lookahead == '/') ADVANCE(129); - if (lookahead == '0') ADVANCE(307); - if (lookahead == ':') ADVANCE(138); - if (lookahead == ';') ADVANCE(276); - if (lookahead == '=') ADVANCE(282); - if (lookahead == '>') ADVANCE(370); - if (lookahead == 'L') ADVANCE(344); - if (lookahead == 'U') ADVANCE(346); - if (lookahead == '[') ADVANCE(279); - if (lookahead == '\\') SKIP(20) - if (lookahead == ']') ADVANCE(281); - if (lookahead == 'u') ADVANCE(348); - if (lookahead == '{') ADVANCE(277); - if (lookahead == '}') ADVANCE(278); - if (lookahead == '~') ADVANCE(234); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(95) - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(309); - if (lookahead == '$' || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(363); - END_STATE(); - case 96: - if (lookahead == '!') ADVANCE(232); - if (lookahead == '\'') ADVANCE(322); - if (lookahead == '(') ADVANCE(231); - if (lookahead == ')') ADVANCE(185); - if (lookahead == '+') ADVANCE(247); - if (lookahead == '-') ADVANCE(241); - if (lookahead == '.') ADVANCE(157); - if (lookahead == '/') ADVANCE(129); - if (lookahead == '0') ADVANCE(307); - if (lookahead == 'L') ADVANCE(352); - if (lookahead == 'U') ADVANCE(353); - if (lookahead == '\\') SKIP(50) - if (lookahead == 'u') ADVANCE(354); - if (lookahead == '~') ADVANCE(234); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(96) - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(309); - if (lookahead == '$' || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(363); - END_STATE(); - case 97: - if (lookahead == '!') ADVANCE(139); - if (lookahead == '"') ADVANCE(331); - if (lookahead == '%') ADVANCE(253); - if (lookahead == '&') ADVANCE(262); - if (lookahead == '(') ADVANCE(231); - if (lookahead == ')') ADVANCE(185); - if (lookahead == '*') ADVANCE(249); - if (lookahead == '+') ADVANCE(246); - if (lookahead == ',') ADVANCE(184); - if (lookahead == '-') ADVANCE(239); - if (lookahead == '.') ADVANCE(299); - if (lookahead == '/') ADVANCE(251); - if (lookahead == ':') ADVANCE(284); - if (lookahead == ';') ADVANCE(276); - if (lookahead == '<') ADVANCE(270); - if (lookahead == '=') ADVANCE(283); - if (lookahead == '>') ADVANCE(370); - if (lookahead == '?') ADVANCE(286); - if (lookahead == 'L') ADVANCE(121); - if (lookahead == 'U') ADVANCE(122); - if (lookahead == '[') ADVANCE(279); - if (lookahead == '\\') SKIP(34) - if (lookahead == '^') ADVANCE(259); - if (lookahead == 'u') ADVANCE(123); - if (lookahead == '{') ADVANCE(277); - if (lookahead == '|') ADVANCE(256); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(97) - END_STATE(); - case 98: - if (lookahead == '!') ADVANCE(139); - if (lookahead == '"') ADVANCE(331); - if (lookahead == '%') ADVANCE(253); - if (lookahead == '&') ADVANCE(262); - if (lookahead == '(') ADVANCE(231); - if (lookahead == ')') ADVANCE(185); - if (lookahead == '*') ADVANCE(249); - if (lookahead == '+') ADVANCE(246); - if (lookahead == ',') ADVANCE(184); - if (lookahead == '-') ADVANCE(239); - if (lookahead == '.') ADVANCE(299); - if (lookahead == '/') ADVANCE(251); - if (lookahead == ':') ADVANCE(284); - if (lookahead == ';') ADVANCE(276); - if (lookahead == '<') ADVANCE(270); - if (lookahead == '=') ADVANCE(283); - if (lookahead == '>') ADVANCE(266); - if (lookahead == '?') ADVANCE(286); - if (lookahead == 'L') ADVANCE(121); - if (lookahead == 'U') ADVANCE(122); - if (lookahead == '[') ADVANCE(279); - if (lookahead == '\\') SKIP(30) - if (lookahead == ']') ADVANCE(281); - if (lookahead == '^') ADVANCE(259); - if (lookahead == 'u') ADVANCE(123); - if (lookahead == '{') ADVANCE(277); - if (lookahead == '|') ADVANCE(256); - if (lookahead == '}') ADVANCE(278); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(98) - END_STATE(); - case 99: - if (lookahead == '!') ADVANCE(139); - if (lookahead == '"') ADVANCE(331); - if (lookahead == '%') ADVANCE(253); - if (lookahead == '&') ADVANCE(262); - if (lookahead == '(') ADVANCE(231); - if (lookahead == '*') ADVANCE(249); - if (lookahead == '+') ADVANCE(246); - if (lookahead == ',') ADVANCE(184); - if (lookahead == '-') ADVANCE(239); - if (lookahead == '.') ADVANCE(299); - if (lookahead == '/') ADVANCE(251); - if (lookahead == ':') ADVANCE(138); - if (lookahead == '<') ADVANCE(270); - if (lookahead == '=') ADVANCE(283); - if (lookahead == '>') ADVANCE(266); - if (lookahead == '?') ADVANCE(286); - if (lookahead == 'L') ADVANCE(121); - if (lookahead == 'U') ADVANCE(122); - if (lookahead == '[') ADVANCE(279); - if (lookahead == '\\') SKIP(38) - if (lookahead == ']') ADVANCE(144); - if (lookahead == '^') ADVANCE(259); - if (lookahead == 'u') ADVANCE(123); - if (lookahead == '{') ADVANCE(277); - if (lookahead == '|') ADVANCE(256); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(99) - END_STATE(); - case 100: - if (lookahead == '!') ADVANCE(139); - if (lookahead == '"') ADVANCE(331); - if (lookahead == '%') ADVANCE(252); - if (lookahead == '&') ADVANCE(261); - if (lookahead == '(') ADVANCE(231); - if (lookahead == ')') ADVANCE(185); - if (lookahead == '*') ADVANCE(248); - if (lookahead == '+') ADVANCE(243); - if (lookahead == ',') ADVANCE(184); - if (lookahead == '-') ADVANCE(240); - if (lookahead == '.') ADVANCE(299); - if (lookahead == '/') ADVANCE(250); - if (lookahead == ':') ADVANCE(284); - if (lookahead == ';') ADVANCE(276); - if (lookahead == '<') ADVANCE(271); - if (lookahead == '=') ADVANCE(140); - if (lookahead == '>') ADVANCE(265); - if (lookahead == '?') ADVANCE(286); - if (lookahead == 'L') ADVANCE(121); - if (lookahead == 'U') ADVANCE(122); - if (lookahead == '[') ADVANCE(279); - if (lookahead == '\\') SKIP(46) - if (lookahead == ']') ADVANCE(281); - if (lookahead == '^') ADVANCE(258); - if (lookahead == 'u') ADVANCE(123); - if (lookahead == '|') ADVANCE(257); - if (lookahead == '}') ADVANCE(278); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(100) - END_STATE(); - case 101: - if (lookahead == '!') ADVANCE(139); - if (lookahead == '"') ADVANCE(331); - if (lookahead == '%') ADVANCE(252); - if (lookahead == '&') ADVANCE(261); - if (lookahead == '(') ADVANCE(231); - if (lookahead == '*') ADVANCE(248); - if (lookahead == '+') ADVANCE(243); - if (lookahead == ',') ADVANCE(184); - if (lookahead == '-') ADVANCE(240); - if (lookahead == '.') ADVANCE(299); - if (lookahead == '/') ADVANCE(250); - if (lookahead == ':') ADVANCE(138); - if (lookahead == '<') ADVANCE(271); - if (lookahead == '=') ADVANCE(140); - if (lookahead == '>') ADVANCE(265); - if (lookahead == '?') ADVANCE(286); - if (lookahead == 'L') ADVANCE(345); - if (lookahead == 'U') ADVANCE(347); - if (lookahead == '[') ADVANCE(279); - if (lookahead == '\\') SKIP(44) - if (lookahead == ']') ADVANCE(144); - if (lookahead == '^') ADVANCE(258); - if (lookahead == 'o') ADVANCE(359); - if (lookahead == 'u') ADVANCE(349); - if (lookahead == '{') ADVANCE(277); - if (lookahead == '|') ADVANCE(257); - if (lookahead == '~') ADVANCE(234); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(101) - if (lookahead == '$' || - ('A' <= lookahead && lookahead <= '_') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(363); - END_STATE(); - case 102: - if (lookahead == '!') ADVANCE(139); - if (lookahead == '"') ADVANCE(331); - if (lookahead == '%') ADVANCE(252); - if (lookahead == '&') ADVANCE(261); - if (lookahead == '(') ADVANCE(231); - if (lookahead == '*') ADVANCE(248); - if (lookahead == '+') ADVANCE(243); - if (lookahead == ',') ADVANCE(184); - if (lookahead == '-') ADVANCE(240); - if (lookahead == '.') ADVANCE(299); - if (lookahead == '/') ADVANCE(250); - if (lookahead == '<') ADVANCE(271); - if (lookahead == '=') ADVANCE(140); - if (lookahead == '>') ADVANCE(370); - if (lookahead == '?') ADVANCE(286); - if (lookahead == 'L') ADVANCE(121); - if (lookahead == 'U') ADVANCE(122); - if (lookahead == '[') ADVANCE(279); - if (lookahead == '\\') SKIP(48) - if (lookahead == '^') ADVANCE(258); - if (lookahead == 'u') ADVANCE(123); - if (lookahead == '|') ADVANCE(257); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(102) - END_STATE(); - case 103: - if (lookahead == '!') ADVANCE(139); - if (lookahead == '#') ADVANCE(146); - if (lookahead == '%') ADVANCE(252); - if (lookahead == '&') ADVANCE(261); - if (lookahead == '(') ADVANCE(231); - if (lookahead == ')') ADVANCE(185); - if (lookahead == '*') ADVANCE(248); - if (lookahead == '+') ADVANCE(242); - if (lookahead == ',') ADVANCE(184); - if (lookahead == '-') ADVANCE(235); - if (lookahead == '.') ADVANCE(134); - if (lookahead == '/') ADVANCE(250); - if (lookahead == ':') ADVANCE(285); - if (lookahead == ';') ADVANCE(276); - if (lookahead == '<') ADVANCE(271); - if (lookahead == '=') ADVANCE(283); - if (lookahead == '>') ADVANCE(265); - if (lookahead == '[') ADVANCE(280); - if (lookahead == '\\') SKIP(6) - if (lookahead == '^') ADVANCE(258); - if (lookahead == 'o') ADVANCE(359); - if (lookahead == '{') ADVANCE(277); - if (lookahead == '|') ADVANCE(257); - if (lookahead == '~') ADVANCE(234); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(103) - if (lookahead == '$' || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(363); - END_STATE(); - case 104: - if (lookahead == '!') ADVANCE(139); - if (lookahead == '%') ADVANCE(253); - if (lookahead == '&') ADVANCE(262); - if (lookahead == '(') ADVANCE(231); - if (lookahead == ')') ADVANCE(185); - if (lookahead == '*') ADVANCE(249); - if (lookahead == '+') ADVANCE(246); - if (lookahead == ',') ADVANCE(184); - if (lookahead == '-') ADVANCE(239); - if (lookahead == '.') ADVANCE(299); - if (lookahead == '/') ADVANCE(251); - if (lookahead == ':') ADVANCE(285); - if (lookahead == ';') ADVANCE(276); - if (lookahead == '<') ADVANCE(270); - if (lookahead == '=') ADVANCE(283); - if (lookahead == '>') ADVANCE(370); - if (lookahead == '?') ADVANCE(286); - if (lookahead == '[') ADVANCE(279); - if (lookahead == '\\') SKIP(32) - if (lookahead == '^') ADVANCE(259); - if (lookahead == '{') ADVANCE(277); - if (lookahead == '|') ADVANCE(256); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(104) - if (lookahead == '$' || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(363); - END_STATE(); - case 105: - if (lookahead == '!') ADVANCE(139); - if (lookahead == '%') ADVANCE(253); - if (lookahead == '&') ADVANCE(262); - if (lookahead == '(') ADVANCE(231); - if (lookahead == ')') ADVANCE(185); - if (lookahead == '*') ADVANCE(249); - if (lookahead == '+') ADVANCE(246); - if (lookahead == ',') ADVANCE(184); - if (lookahead == '-') ADVANCE(239); - if (lookahead == '.') ADVANCE(299); - if (lookahead == '/') ADVANCE(251); - if (lookahead == ':') ADVANCE(285); - if (lookahead == ';') ADVANCE(276); - if (lookahead == '<') ADVANCE(270); - if (lookahead == '=') ADVANCE(283); - if (lookahead == '>') ADVANCE(266); - if (lookahead == '?') ADVANCE(286); - if (lookahead == '[') ADVANCE(279); - if (lookahead == '\\') SKIP(70) - if (lookahead == ']') ADVANCE(281); - if (lookahead == '^') ADVANCE(259); - if (lookahead == 'o') ADVANCE(359); - if (lookahead == '{') ADVANCE(277); - if (lookahead == '|') ADVANCE(256); - if (lookahead == '}') ADVANCE(278); - if (lookahead == '~') ADVANCE(234); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(105) - if (lookahead == '$' || - ('A' <= lookahead && lookahead <= '_') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(363); - END_STATE(); - case 106: - if (lookahead == '!') ADVANCE(139); - if (lookahead == '%') ADVANCE(253); - if (lookahead == '&') ADVANCE(262); - if (lookahead == '(') ADVANCE(231); - if (lookahead == ')') ADVANCE(185); - if (lookahead == '*') ADVANCE(249); - if (lookahead == '+') ADVANCE(246); - if (lookahead == ',') ADVANCE(184); - if (lookahead == '-') ADVANCE(239); - if (lookahead == '.') ADVANCE(299); - if (lookahead == '/') ADVANCE(251); - if (lookahead == ':') ADVANCE(285); - if (lookahead == ';') ADVANCE(276); - if (lookahead == '<') ADVANCE(270); - if (lookahead == '=') ADVANCE(283); - if (lookahead == '>') ADVANCE(266); - if (lookahead == '?') ADVANCE(286); - if (lookahead == '[') ADVANCE(279); - if (lookahead == '\\') SKIP(84) - if (lookahead == ']') ADVANCE(281); - if (lookahead == '^') ADVANCE(259); - if (lookahead == '{') ADVANCE(277); - if (lookahead == '|') ADVANCE(256); - if (lookahead == '}') ADVANCE(278); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(106) - if (lookahead == '$' || - ('A' <= lookahead && lookahead <= '_') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(363); - END_STATE(); - case 107: - if (lookahead == '!') ADVANCE(139); - if (lookahead == '%') ADVANCE(253); - if (lookahead == '&') ADVANCE(262); - if (lookahead == '(') ADVANCE(231); - if (lookahead == ')') ADVANCE(185); - if (lookahead == '*') ADVANCE(249); - if (lookahead == '+') ADVANCE(246); - if (lookahead == ',') ADVANCE(184); - if (lookahead == '-') ADVANCE(239); - if (lookahead == '.') ADVANCE(299); - if (lookahead == '/') ADVANCE(251); - if (lookahead == ':') ADVANCE(284); - if (lookahead == ';') ADVANCE(276); - if (lookahead == '<') ADVANCE(270); - if (lookahead == '=') ADVANCE(283); - if (lookahead == '>') ADVANCE(266); - if (lookahead == '?') ADVANCE(286); - if (lookahead == '[') ADVANCE(279); - if (lookahead == '\\') SKIP(80) - if (lookahead == ']') ADVANCE(281); - if (lookahead == '^') ADVANCE(259); - if (lookahead == '{') ADVANCE(277); - if (lookahead == '|') ADVANCE(256); - if (lookahead == '}') ADVANCE(278); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(107) - if (lookahead == '$' || - ('A' <= lookahead && lookahead <= '_') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(363); - END_STATE(); - case 108: - if (lookahead == '!') ADVANCE(139); - if (lookahead == '%') ADVANCE(253); - if (lookahead == '&') ADVANCE(262); - if (lookahead == '(') ADVANCE(231); - if (lookahead == '*') ADVANCE(249); - if (lookahead == '+') ADVANCE(246); - if (lookahead == ',') ADVANCE(184); - if (lookahead == '-') ADVANCE(239); - if (lookahead == '.') ADVANCE(299); - if (lookahead == '/') ADVANCE(251); - if (lookahead == ':') ADVANCE(285); - if (lookahead == '<') ADVANCE(270); - if (lookahead == '=') ADVANCE(283); - if (lookahead == '>') ADVANCE(266); - if (lookahead == '?') ADVANCE(286); - if (lookahead == '[') ADVANCE(279); - if (lookahead == '\\') SKIP(76) - if (lookahead == ']') ADVANCE(144); - if (lookahead == '^') ADVANCE(259); - if (lookahead == '{') ADVANCE(277); - if (lookahead == '|') ADVANCE(256); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(108) - if (lookahead == '$' || - ('A' <= lookahead && lookahead <= '_') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(363); - END_STATE(); - case 109: - if (lookahead == '!') ADVANCE(139); - if (lookahead == '%') ADVANCE(253); - if (lookahead == '&') ADVANCE(262); - if (lookahead == '(') ADVANCE(231); - if (lookahead == '*') ADVANCE(249); - if (lookahead == '+') ADVANCE(246); - if (lookahead == ',') ADVANCE(184); - if (lookahead == '-') ADVANCE(239); - if (lookahead == '.') ADVANCE(299); - if (lookahead == '/') ADVANCE(251); - if (lookahead == ':') ADVANCE(284); - if (lookahead == '<') ADVANCE(270); - if (lookahead == '=') ADVANCE(283); - if (lookahead == '>') ADVANCE(370); - if (lookahead == '?') ADVANCE(286); - if (lookahead == '[') ADVANCE(279); - if (lookahead == '\\') SKIP(40) - if (lookahead == '^') ADVANCE(259); - if (lookahead == '{') ADVANCE(277); - if (lookahead == '|') ADVANCE(256); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(109) - if (lookahead == '$' || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(363); - END_STATE(); - case 110: - if (lookahead == '!') ADVANCE(139); - if (lookahead == '%') ADVANCE(253); - if (lookahead == '&') ADVANCE(262); - if (lookahead == '(') ADVANCE(231); - if (lookahead == '*') ADVANCE(249); - if (lookahead == '+') ADVANCE(246); - if (lookahead == ',') ADVANCE(184); - if (lookahead == '-') ADVANCE(239); - if (lookahead == '.') ADVANCE(299); - if (lookahead == '/') ADVANCE(251); - if (lookahead == ':') ADVANCE(284); - if (lookahead == '<') ADVANCE(270); - if (lookahead == '=') ADVANCE(283); - if (lookahead == '>') ADVANCE(266); - if (lookahead == '?') ADVANCE(286); - if (lookahead == '[') ADVANCE(279); - if (lookahead == '\\') SKIP(36) - if (lookahead == ']') ADVANCE(144); - if (lookahead == '^') ADVANCE(259); - if (lookahead == '{') ADVANCE(277); - if (lookahead == '|') ADVANCE(256); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(110) - if (lookahead == '$' || - ('A' <= lookahead && lookahead <= '_') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(363); - END_STATE(); - case 111: - if (lookahead == '!') ADVANCE(139); - if (lookahead == '%') ADVANCE(252); - if (lookahead == '&') ADVANCE(261); - if (lookahead == '(') ADVANCE(231); - if (lookahead == ')') ADVANCE(185); - if (lookahead == '*') ADVANCE(248); - if (lookahead == '+') ADVANCE(243); - if (lookahead == ',') ADVANCE(184); - if (lookahead == '-') ADVANCE(240); - if (lookahead == '.') ADVANCE(299); - if (lookahead == '/') ADVANCE(250); - if (lookahead == ':') ADVANCE(285); - if (lookahead == ';') ADVANCE(276); - if (lookahead == '<') ADVANCE(271); - if (lookahead == '=') ADVANCE(283); - if (lookahead == '>') ADVANCE(370); - if (lookahead == '?') ADVANCE(286); - if (lookahead == '[') ADVANCE(279); - if (lookahead == '\\') SKIP(28) - if (lookahead == '^') ADVANCE(258); - if (lookahead == 'o') ADVANCE(359); - if (lookahead == '{') ADVANCE(277); - if (lookahead == '|') ADVANCE(257); - if (lookahead == '~') ADVANCE(234); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(111) - if (lookahead == '$' || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(363); - END_STATE(); - case 112: - if (lookahead == '!') ADVANCE(139); - if (lookahead == '%') ADVANCE(252); - if (lookahead == '&') ADVANCE(261); - if (lookahead == '(') ADVANCE(231); - if (lookahead == ')') ADVANCE(185); - if (lookahead == '*') ADVANCE(248); - if (lookahead == '+') ADVANCE(243); - if (lookahead == ',') ADVANCE(184); - if (lookahead == '-') ADVANCE(240); - if (lookahead == '.') ADVANCE(299); - if (lookahead == '/') ADVANCE(250); - if (lookahead == ':') ADVANCE(285); - if (lookahead == ';') ADVANCE(276); - if (lookahead == '<') ADVANCE(271); - if (lookahead == '=') ADVANCE(283); - if (lookahead == '>') ADVANCE(265); - if (lookahead == '?') ADVANCE(286); - if (lookahead == '[') ADVANCE(279); - if (lookahead == '\\') SKIP(22) - if (lookahead == ']') ADVANCE(281); - if (lookahead == '^') ADVANCE(258); - if (lookahead == 'o') ADVANCE(359); - if (lookahead == '{') ADVANCE(277); - if (lookahead == '|') ADVANCE(257); - if (lookahead == '}') ADVANCE(278); - if (lookahead == '~') ADVANCE(234); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(112) - if (lookahead == '$' || - ('A' <= lookahead && lookahead <= '_') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(363); - END_STATE(); - case 113: - if (lookahead == '!') ADVANCE(139); - if (lookahead == '%') ADVANCE(252); - if (lookahead == '&') ADVANCE(261); - if (lookahead == '(') ADVANCE(231); - if (lookahead == ')') ADVANCE(185); - if (lookahead == '*') ADVANCE(248); - if (lookahead == '+') ADVANCE(243); - if (lookahead == ',') ADVANCE(184); - if (lookahead == '-') ADVANCE(240); - if (lookahead == '.') ADVANCE(299); - if (lookahead == '/') ADVANCE(250); - if (lookahead == ':') ADVANCE(285); - if (lookahead == ';') ADVANCE(276); - if (lookahead == '<') ADVANCE(271); - if (lookahead == '=') ADVANCE(283); - if (lookahead == '>') ADVANCE(265); - if (lookahead == '?') ADVANCE(286); - if (lookahead == '[') ADVANCE(279); - if (lookahead == '\\') SKIP(72) - if (lookahead == ']') ADVANCE(281); - if (lookahead == '^') ADVANCE(258); - if (lookahead == '{') ADVANCE(277); - if (lookahead == '|') ADVANCE(257); - if (lookahead == '}') ADVANCE(278); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(113) - if (lookahead == '$' || - ('A' <= lookahead && lookahead <= '_') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(363); - END_STATE(); - case 114: - if (lookahead == '!') ADVANCE(139); - if (lookahead == '%') ADVANCE(252); - if (lookahead == '&') ADVANCE(261); - if (lookahead == '(') ADVANCE(231); - if (lookahead == ')') ADVANCE(185); - if (lookahead == '*') ADVANCE(248); - if (lookahead == '+') ADVANCE(243); - if (lookahead == ',') ADVANCE(184); - if (lookahead == '-') ADVANCE(240); - if (lookahead == '.') ADVANCE(299); - if (lookahead == '/') ADVANCE(250); - if (lookahead == ':') ADVANCE(284); - if (lookahead == ';') ADVANCE(276); - if (lookahead == '<') ADVANCE(271); - if (lookahead == '=') ADVANCE(283); - if (lookahead == '>') ADVANCE(370); - if (lookahead == '?') ADVANCE(286); - if (lookahead == '[') ADVANCE(279); - if (lookahead == '\\') SKIP(74) - if (lookahead == '^') ADVANCE(258); - if (lookahead == '{') ADVANCE(277); - if (lookahead == '|') ADVANCE(257); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(114) - if (lookahead == '$' || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(363); - END_STATE(); - case 115: - if (lookahead == '!') ADVANCE(139); - if (lookahead == '%') ADVANCE(252); - if (lookahead == '&') ADVANCE(261); - if (lookahead == '(') ADVANCE(231); - if (lookahead == ')') ADVANCE(185); - if (lookahead == '*') ADVANCE(248); - if (lookahead == '+') ADVANCE(243); - if (lookahead == ',') ADVANCE(184); - if (lookahead == '-') ADVANCE(240); - if (lookahead == '.') ADVANCE(299); - if (lookahead == '/') ADVANCE(250); - if (lookahead == ':') ADVANCE(284); - if (lookahead == ';') ADVANCE(276); - if (lookahead == '<') ADVANCE(271); - if (lookahead == '=') ADVANCE(283); - if (lookahead == '>') ADVANCE(265); - if (lookahead == '?') ADVANCE(286); - if (lookahead == '[') ADVANCE(279); - if (lookahead == '\\') SKIP(26) - if (lookahead == ']') ADVANCE(281); - if (lookahead == '^') ADVANCE(258); - if (lookahead == '{') ADVANCE(277); - if (lookahead == '|') ADVANCE(257); - if (lookahead == '}') ADVANCE(278); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(115) - if (lookahead == '$' || - ('A' <= lookahead && lookahead <= '_') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(363); - END_STATE(); - case 116: - if (lookahead == '!') ADVANCE(139); - if (lookahead == '%') ADVANCE(252); - if (lookahead == '&') ADVANCE(261); - if (lookahead == '(') ADVANCE(231); - if (lookahead == '*') ADVANCE(248); - if (lookahead == '+') ADVANCE(243); - if (lookahead == ',') ADVANCE(184); - if (lookahead == '-') ADVANCE(240); - if (lookahead == '.') ADVANCE(299); - if (lookahead == '/') ADVANCE(250); - if (lookahead == ':') ADVANCE(285); - if (lookahead == '<') ADVANCE(271); - if (lookahead == '=') ADVANCE(283); - if (lookahead == '>') ADVANCE(370); - if (lookahead == '?') ADVANCE(286); - if (lookahead == '[') ADVANCE(279); - if (lookahead == '\\') SKIP(78) - if (lookahead == '^') ADVANCE(258); - if (lookahead == '{') ADVANCE(277); - if (lookahead == '|') ADVANCE(257); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(116) - if (lookahead == '$' || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(363); - END_STATE(); - case 117: - if (lookahead == '!') ADVANCE(139); - if (lookahead == '%') ADVANCE(252); - if (lookahead == '&') ADVANCE(261); - if (lookahead == '(') ADVANCE(231); - if (lookahead == '*') ADVANCE(248); - if (lookahead == '+') ADVANCE(243); - if (lookahead == ',') ADVANCE(184); - if (lookahead == '-') ADVANCE(240); - if (lookahead == '.') ADVANCE(299); - if (lookahead == '/') ADVANCE(250); - if (lookahead == ':') ADVANCE(285); - if (lookahead == '<') ADVANCE(271); - if (lookahead == '=') ADVANCE(140); - if (lookahead == '>') ADVANCE(265); - if (lookahead == '?') ADVANCE(286); - if (lookahead == '[') ADVANCE(279); - if (lookahead == '\\') SKIP(82) - if (lookahead == ']') ADVANCE(144); - if (lookahead == '^') ADVANCE(258); - if (lookahead == '{') ADVANCE(277); - if (lookahead == '|') ADVANCE(257); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(117) - if (lookahead == '$' || - ('A' <= lookahead && lookahead <= '_') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(363); - END_STATE(); - case 118: - if (lookahead == '!') ADVANCE(139); - if (lookahead == '%') ADVANCE(252); - if (lookahead == '&') ADVANCE(261); - if (lookahead == '(') ADVANCE(231); - if (lookahead == '*') ADVANCE(248); - if (lookahead == '+') ADVANCE(243); - if (lookahead == ',') ADVANCE(184); - if (lookahead == '-') ADVANCE(240); - if (lookahead == '.') ADVANCE(299); - if (lookahead == '/') ADVANCE(250); - if (lookahead == ':') ADVANCE(284); - if (lookahead == ';') ADVANCE(276); - if (lookahead == '<') ADVANCE(271); - if (lookahead == '=') ADVANCE(283); - if (lookahead == '>') ADVANCE(265); - if (lookahead == '?') ADVANCE(286); - if (lookahead == '[') ADVANCE(279); - if (lookahead == '\\') SKIP(42) - if (lookahead == ']') ADVANCE(144); - if (lookahead == '^') ADVANCE(258); - if (lookahead == '{') ADVANCE(277); - if (lookahead == '|') ADVANCE(257); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(118) - if (lookahead == '$' || - ('A' <= lookahead && lookahead <= '_') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(363); - END_STATE(); - case 119: - if (lookahead == '"') ADVANCE(331); - if (lookahead == '/') ADVANCE(129); - if (lookahead == '<') ADVANCE(141); - if (lookahead == 'L') ADVANCE(345); - if (lookahead == 'U') ADVANCE(347); - if (lookahead == '\\') SKIP(55) - if (lookahead == 'u') ADVANCE(349); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(119) - if (lookahead == '$' || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(363); - END_STATE(); - case 120: - if (lookahead == '"') ADVANCE(331); - if (lookahead == '/') ADVANCE(129); - if (lookahead == '\\') ADVANCE(57); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(120) - END_STATE(); - case 121: - if (lookahead == '"') ADVANCE(327); - END_STATE(); - case 122: - if (lookahead == '"') ADVANCE(329); - END_STATE(); - case 123: - if (lookahead == '"') ADVANCE(328); - if (lookahead == '8') ADVANCE(124); - END_STATE(); - case 124: - if (lookahead == '"') ADVANCE(330); - END_STATE(); - case 125: - if (lookahead == '#') ADVANCE(150); - if (lookahead == '&') ADVANCE(261); - if (lookahead == '(') ADVANCE(231); - if (lookahead == '*') ADVANCE(248); - if (lookahead == ',') ADVANCE(184); - if (lookahead == '/') ADVANCE(129); - if (lookahead == ':') ADVANCE(138); - if (lookahead == ';') ADVANCE(276); - if (lookahead == '[') ADVANCE(280); - if (lookahead == '\\') SKIP(10) - if (lookahead == 'o') ADVANCE(359); - if (lookahead == '}') ADVANCE(278); - if (lookahead == '~') ADVANCE(234); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(125) - if (lookahead == '$' || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(363); - END_STATE(); - case 126: - if (lookahead == '#') ADVANCE(148); - if (lookahead == '&') ADVANCE(261); - if (lookahead == '(') ADVANCE(231); - if (lookahead == '*') ADVANCE(248); - if (lookahead == ',') ADVANCE(184); - if (lookahead == '/') ADVANCE(129); - if (lookahead == ':') ADVANCE(138); - if (lookahead == ';') ADVANCE(276); - if (lookahead == '[') ADVANCE(280); - if (lookahead == '\\') SKIP(8) - if (lookahead == 'o') ADVANCE(359); - if (lookahead == '~') ADVANCE(234); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(126) - if (lookahead == '$' || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(363); - END_STATE(); - case 127: - if (lookahead == '&') ADVANCE(261); - if (lookahead == '(') ADVANCE(231); - if (lookahead == ')') ADVANCE(185); - if (lookahead == '*') ADVANCE(248); - if (lookahead == ',') ADVANCE(184); - if (lookahead == '.') ADVANCE(134); - if (lookahead == '/') ADVANCE(129); - if (lookahead == ':') ADVANCE(285); - if (lookahead == '<') ADVANCE(269); - if (lookahead == '=') ADVANCE(282); - if (lookahead == '>') ADVANCE(370); - if (lookahead == '[') ADVANCE(280); - if (lookahead == '\\') SKIP(24) - if (lookahead == '{') ADVANCE(277); - if (lookahead == '}') ADVANCE(278); - if (lookahead == '~') ADVANCE(234); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(127) - if (lookahead == '$' || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(363); - END_STATE(); - case 128: - if (lookahead == ')') ADVANCE(374); - END_STATE(); - case 129: - if (lookahead == '*') ADVANCE(131); - if (lookahead == '/') ADVANCE(366); - END_STATE(); - case 130: - if (lookahead == '*') ADVANCE(130); - if (lookahead == '/') ADVANCE(364); - if (lookahead != 0) ADVANCE(131); - END_STATE(); - case 131: - if (lookahead == '*') ADVANCE(130); - if (lookahead != 0) ADVANCE(131); - END_STATE(); - case 132: - if (lookahead == '.') ADVANCE(157); - if (lookahead == '0') ADVANCE(305); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(306); - if (('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(314); - END_STATE(); - case 133: - if (lookahead == '.') ADVANCE(157); - if (lookahead == '0') ADVANCE(308); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(309); - END_STATE(); - case 134: - if (lookahead == '.') ADVANCE(136); - END_STATE(); - case 135: - if (lookahead == '.') ADVANCE(136); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(303); - END_STATE(); - case 136: - if (lookahead == '.') ADVANCE(183); - END_STATE(); - case 137: - if (lookahead == '/') ADVANCE(129); - if (lookahead == '\\') ADVANCE(57); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(137) - END_STATE(); - case 138: - if (lookahead == ':') ADVANCE(371); - END_STATE(); - case 139: - if (lookahead == '=') ADVANCE(264); - END_STATE(); - case 140: - if (lookahead == '=') ADVANCE(263); - END_STATE(); - case 141: - if (lookahead == '>') ADVANCE(341); - if (lookahead == '\\') ADVANCE(142); - if (lookahead != 0 && - lookahead != '\n') ADVANCE(141); - END_STATE(); - case 142: - if (lookahead == '>') ADVANCE(342); - if (lookahead == '\\') ADVANCE(142); - if (lookahead != 0 && - lookahead != '\n') ADVANCE(141); - END_STATE(); - case 143: - if (lookahead == ']') ADVANCE(374); - END_STATE(); - case 144: - if (lookahead == ']') ADVANCE(373); - END_STATE(); - case 145: - if (lookahead == 'd') ADVANCE(197); - if (lookahead == 'e') ADVANCE(213); - if (lookahead == 'i') ADVANCE(203); - if (lookahead == '\t' || - lookahead == ' ') ADVANCE(145); - if (('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(218); - END_STATE(); - case 146: - if (lookahead == 'd') ADVANCE(197); - if (lookahead == 'e') ADVANCE(213); - if (lookahead == 'i') ADVANCE(204); - if (lookahead == '\t' || - lookahead == ' ') ADVANCE(146); - if (('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(218); - END_STATE(); - case 147: - if (lookahead == 'd') ADVANCE(197); - if (lookahead == 'e') ADVANCE(215); - if (lookahead == 'i') ADVANCE(203); - if (lookahead == '\t' || - lookahead == ' ') ADVANCE(147); - if (('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(218); - END_STATE(); - case 148: - if (lookahead == 'd') ADVANCE(197); - if (lookahead == 'e') ADVANCE(215); - if (lookahead == 'i') ADVANCE(204); - if (lookahead == '\t' || - lookahead == ' ') ADVANCE(148); - if (('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(218); - END_STATE(); - case 149: - if (lookahead == 'd') ADVANCE(197); - if (lookahead == 'i') ADVANCE(203); - if (lookahead == '\t' || - lookahead == ' ') ADVANCE(149); - if (('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(218); - END_STATE(); - case 150: - if (lookahead == 'd') ADVANCE(197); - if (lookahead == 'i') ADVANCE(204); - if (lookahead == '\t' || - lookahead == ' ') ADVANCE(150); - if (('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(218); - END_STATE(); - case 151: - if (lookahead == 'd') ADVANCE(154); - END_STATE(); - case 152: - if (lookahead == 'e') ADVANCE(155); - if (lookahead == '\t' || - lookahead == ' ') ADVANCE(152); - END_STATE(); - case 153: - if (lookahead == 'f') ADVANCE(187); - END_STATE(); - case 154: - if (lookahead == 'i') ADVANCE(153); - END_STATE(); - case 155: - if (lookahead == 'n') ADVANCE(151); - END_STATE(); - case 156: - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(309); - END_STATE(); - case 157: - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(303); - END_STATE(); - case 158: - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(306); - if (('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(314); - END_STATE(); - case 159: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(311); - END_STATE(); - case 160: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(314); - END_STATE(); - case 161: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(304); - END_STATE(); - case 162: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(337); - END_STATE(); - case 163: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(162); - END_STATE(); - case 164: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(163); - END_STATE(); - case 165: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(164); - END_STATE(); - case 166: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(165); - END_STATE(); - case 167: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(166); - END_STATE(); - case 168: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(167); - END_STATE(); - case 169: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(168); - END_STATE(); - case 170: - if (lookahead != 0 && - lookahead != '\r') ADVANCE(366); - if (lookahead == '\r') ADVANCE(368); - END_STATE(); - case 171: - if (eof) ADVANCE(177); - if (lookahead == '\n') SKIP(175) - END_STATE(); - case 172: - if (eof) ADVANCE(177); - if (lookahead == '\n') SKIP(175) - if (lookahead == '\r') SKIP(171) - END_STATE(); - case 173: - if (eof) ADVANCE(177); - if (lookahead == '\n') SKIP(176) - END_STATE(); - case 174: - if (eof) ADVANCE(177); - if (lookahead == '\n') SKIP(176) - if (lookahead == '\r') SKIP(173) - END_STATE(); - case 175: - if (eof) ADVANCE(177); - if (lookahead == '!') ADVANCE(233); - if (lookahead == '"') ADVANCE(331); - if (lookahead == '#') ADVANCE(145); - if (lookahead == '%') ADVANCE(253); - if (lookahead == '&') ADVANCE(262); - if (lookahead == '\'') ADVANCE(322); - if (lookahead == '(') ADVANCE(231); - if (lookahead == ')') ADVANCE(185); - if (lookahead == '*') ADVANCE(249); - if (lookahead == '+') ADVANCE(244); - if (lookahead == ',') ADVANCE(184); - if (lookahead == '-') ADVANCE(236); - if (lookahead == '.') ADVANCE(300); - if (lookahead == '/') ADVANCE(251); - if (lookahead == '0') ADVANCE(307); - if (lookahead == ':') ADVANCE(285); - if (lookahead == ';') ADVANCE(276); - if (lookahead == '<') ADVANCE(270); - if (lookahead == '=') ADVANCE(283); - if (lookahead == '>') ADVANCE(370); - if (lookahead == '?') ADVANCE(286); - if (lookahead == 'L') ADVANCE(344); - if (lookahead == 'U') ADVANCE(346); - if (lookahead == '[') ADVANCE(280); - if (lookahead == '\\') SKIP(172) - if (lookahead == ']') ADVANCE(281); - if (lookahead == '^') ADVANCE(259); - if (lookahead == 'o') ADVANCE(359); - if (lookahead == 'u') ADVANCE(348); - if (lookahead == '{') ADVANCE(277); - if (lookahead == '|') ADVANCE(256); - if (lookahead == '}') ADVANCE(278); - if (lookahead == '~') ADVANCE(234); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(175) - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(309); - if (lookahead == '$' || - ('A' <= lookahead && lookahead <= '_') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(363); - END_STATE(); - case 176: - if (eof) ADVANCE(177); - if (lookahead == '!') ADVANCE(232); - if (lookahead == '"') ADVANCE(331); - if (lookahead == '#') ADVANCE(149); - if (lookahead == '&') ADVANCE(261); - if (lookahead == '\'') ADVANCE(322); - if (lookahead == '(') ADVANCE(231); - if (lookahead == '*') ADVANCE(248); - if (lookahead == '+') ADVANCE(245); - if (lookahead == ',') ADVANCE(184); - if (lookahead == '-') ADVANCE(238); - if (lookahead == '.') ADVANCE(301); - if (lookahead == '/') ADVANCE(129); - if (lookahead == '0') ADVANCE(307); - if (lookahead == ':') ADVANCE(138); - if (lookahead == ';') ADVANCE(276); - if (lookahead == '<') ADVANCE(269); - if (lookahead == 'L') ADVANCE(344); - if (lookahead == 'U') ADVANCE(346); - if (lookahead == '[') ADVANCE(280); - if (lookahead == '\\') SKIP(174) - if (lookahead == ']') ADVANCE(144); - if (lookahead == 'o') ADVANCE(359); - if (lookahead == 'u') ADVANCE(348); - if (lookahead == '{') ADVANCE(277); - if (lookahead == '}') ADVANCE(278); - if (lookahead == '~') ADVANCE(234); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(176) - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(309); - if (lookahead == '$' || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(363); - END_STATE(); - case 177: - ACCEPT_TOKEN(ts_builtin_sym_end); - END_STATE(); - case 178: - ACCEPT_TOKEN(aux_sym_preproc_include_token1); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(218); - END_STATE(); - case 179: - ACCEPT_TOKEN(anon_sym_LF); - if (lookahead == '\n') ADVANCE(179); - END_STATE(); - case 180: - ACCEPT_TOKEN(anon_sym_LF); - if (lookahead == '\n') ADVANCE(180); - if (lookahead == '\\') ADVANCE(222); - if (lookahead == '\t' || - lookahead == '\r' || - lookahead == ' ') ADVANCE(221); - END_STATE(); - case 181: - ACCEPT_TOKEN(aux_sym_preproc_def_token1); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(218); - END_STATE(); - case 182: - ACCEPT_TOKEN(anon_sym_LPAREN); - END_STATE(); - case 183: - ACCEPT_TOKEN(anon_sym_DOT_DOT_DOT); - END_STATE(); - case 184: - ACCEPT_TOKEN(anon_sym_COMMA); - END_STATE(); - case 185: - ACCEPT_TOKEN(anon_sym_RPAREN); - END_STATE(); - case 186: - ACCEPT_TOKEN(aux_sym_preproc_if_token1); - if (lookahead == 'd') ADVANCE(201); - if (lookahead == 'n') ADVANCE(196); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(218); - END_STATE(); - case 187: - ACCEPT_TOKEN(aux_sym_preproc_if_token2); - END_STATE(); - case 188: - ACCEPT_TOKEN(aux_sym_preproc_if_token2); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(218); - END_STATE(); - case 189: - ACCEPT_TOKEN(aux_sym_preproc_ifdef_token1); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(218); - END_STATE(); - case 190: - ACCEPT_TOKEN(aux_sym_preproc_ifdef_token2); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(218); - END_STATE(); - case 191: - ACCEPT_TOKEN(aux_sym_preproc_else_token1); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(218); - END_STATE(); - case 192: - ACCEPT_TOKEN(aux_sym_preproc_elif_token1); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(218); - END_STATE(); - case 193: - ACCEPT_TOKEN(sym_preproc_directive); - if (lookahead == 'c') ADVANCE(214); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(218); - END_STATE(); - case 194: - ACCEPT_TOKEN(sym_preproc_directive); - if (lookahead == 'd') ADVANCE(212); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(218); - END_STATE(); - case 195: - ACCEPT_TOKEN(sym_preproc_directive); - if (lookahead == 'd') ADVANCE(200); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(218); - END_STATE(); - case 196: - ACCEPT_TOKEN(sym_preproc_directive); - if (lookahead == 'd') ADVANCE(202); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(218); - END_STATE(); - case 197: - ACCEPT_TOKEN(sym_preproc_directive); - if (lookahead == 'e') ADVANCE(205); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(218); - END_STATE(); - case 198: - ACCEPT_TOKEN(sym_preproc_directive); - if (lookahead == 'e') ADVANCE(191); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(218); - END_STATE(); - case 199: - ACCEPT_TOKEN(sym_preproc_directive); - if (lookahead == 'e') ADVANCE(181); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(218); - END_STATE(); - case 200: - ACCEPT_TOKEN(sym_preproc_directive); - if (lookahead == 'e') ADVANCE(178); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(218); - END_STATE(); - case 201: - ACCEPT_TOKEN(sym_preproc_directive); - if (lookahead == 'e') ADVANCE(208); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(218); - END_STATE(); - case 202: - ACCEPT_TOKEN(sym_preproc_directive); - if (lookahead == 'e') ADVANCE(209); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(218); - END_STATE(); - case 203: - ACCEPT_TOKEN(sym_preproc_directive); - if (lookahead == 'f') ADVANCE(186); - if (lookahead == 'n') ADVANCE(193); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(218); - END_STATE(); - case 204: - ACCEPT_TOKEN(sym_preproc_directive); - if (lookahead == 'f') ADVANCE(186); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(218); - END_STATE(); - case 205: - ACCEPT_TOKEN(sym_preproc_directive); - if (lookahead == 'f') ADVANCE(210); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(218); - END_STATE(); - case 206: - ACCEPT_TOKEN(sym_preproc_directive); - if (lookahead == 'f') ADVANCE(192); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(218); - END_STATE(); - case 207: - ACCEPT_TOKEN(sym_preproc_directive); - if (lookahead == 'f') ADVANCE(188); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(218); - END_STATE(); - case 208: - ACCEPT_TOKEN(sym_preproc_directive); - if (lookahead == 'f') ADVANCE(189); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(218); - END_STATE(); - case 209: - ACCEPT_TOKEN(sym_preproc_directive); - if (lookahead == 'f') ADVANCE(190); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(218); - END_STATE(); - case 210: - ACCEPT_TOKEN(sym_preproc_directive); - if (lookahead == 'i') ADVANCE(216); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(218); - END_STATE(); - case 211: - ACCEPT_TOKEN(sym_preproc_directive); - if (lookahead == 'i') ADVANCE(206); - if (lookahead == 's') ADVANCE(198); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(218); - END_STATE(); - case 212: - ACCEPT_TOKEN(sym_preproc_directive); - if (lookahead == 'i') ADVANCE(207); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(218); - END_STATE(); - case 213: - ACCEPT_TOKEN(sym_preproc_directive); - if (lookahead == 'l') ADVANCE(211); - if (lookahead == 'n') ADVANCE(194); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(218); - END_STATE(); - case 214: - ACCEPT_TOKEN(sym_preproc_directive); - if (lookahead == 'l') ADVANCE(217); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(218); - END_STATE(); - case 215: - ACCEPT_TOKEN(sym_preproc_directive); - if (lookahead == 'n') ADVANCE(194); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(218); - END_STATE(); - case 216: - ACCEPT_TOKEN(sym_preproc_directive); - if (lookahead == 'n') ADVANCE(199); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(218); - END_STATE(); - case 217: - ACCEPT_TOKEN(sym_preproc_directive); - if (lookahead == 'u') ADVANCE(195); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(218); - END_STATE(); - case 218: - ACCEPT_TOKEN(sym_preproc_directive); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(218); - END_STATE(); - case 219: - ACCEPT_TOKEN(sym_preproc_arg); - if (lookahead == '\n') ADVANCE(131); - if (lookahead == '*') ADVANCE(219); - if (lookahead == '/') ADVANCE(364); - if (lookahead == '\\') ADVANCE(226); - if (lookahead != 0) ADVANCE(220); - END_STATE(); - case 220: - ACCEPT_TOKEN(sym_preproc_arg); - if (lookahead == '\n') ADVANCE(131); - if (lookahead == '*') ADVANCE(219); - if (lookahead == '\\') ADVANCE(226); - if (lookahead != 0) ADVANCE(220); - END_STATE(); - case 221: - ACCEPT_TOKEN(sym_preproc_arg); - if (lookahead == '\n') ADVANCE(180); - if (lookahead == '/') ADVANCE(224); - if (lookahead == '\\') ADVANCE(222); - if (lookahead == '\t' || - lookahead == '\r' || - lookahead == ' ') ADVANCE(221); - if (lookahead != 0) ADVANCE(225); - END_STATE(); - case 222: - ACCEPT_TOKEN(sym_preproc_arg); - if (lookahead == '\n') ADVANCE(221); - if (lookahead == '\r') ADVANCE(223); - if (lookahead == '\\') ADVANCE(227); - if (lookahead != 0) ADVANCE(225); - END_STATE(); - case 223: - ACCEPT_TOKEN(sym_preproc_arg); - if (lookahead == '\n') ADVANCE(221); - if (lookahead == '\\') ADVANCE(227); - if (lookahead != 0) ADVANCE(225); - END_STATE(); - case 224: - ACCEPT_TOKEN(sym_preproc_arg); - if (lookahead == '*') ADVANCE(220); - if (lookahead == '/') ADVANCE(367); - if (lookahead == '\\') ADVANCE(227); - if (lookahead != 0 && - lookahead != '\n') ADVANCE(225); - END_STATE(); - case 225: - ACCEPT_TOKEN(sym_preproc_arg); - if (lookahead == '\\') ADVANCE(227); - if (lookahead != 0 && - lookahead != '\n') ADVANCE(225); - END_STATE(); - case 226: - ACCEPT_TOKEN(sym_preproc_arg); - if (lookahead != 0 && - lookahead != '\r' && - lookahead != '*' && - lookahead != '\\') ADVANCE(220); - if (lookahead == '\r') ADVANCE(229); - if (lookahead == '*') ADVANCE(219); - if (lookahead == '\\') ADVANCE(226); - END_STATE(); - case 227: - ACCEPT_TOKEN(sym_preproc_arg); - if (lookahead != 0 && - lookahead != '\r' && - lookahead != '\\') ADVANCE(225); - if (lookahead == '\r') ADVANCE(230); - if (lookahead == '\\') ADVANCE(227); - END_STATE(); - case 228: - ACCEPT_TOKEN(sym_preproc_arg); - if (lookahead != 0 && - lookahead != '\r' && - lookahead != '\\') ADVANCE(367); - if (lookahead == '\r') ADVANCE(369); - if (lookahead == '\\') ADVANCE(365); - END_STATE(); - case 229: - ACCEPT_TOKEN(sym_preproc_arg); - if (lookahead != 0 && - lookahead != '*' && - lookahead != '\\') ADVANCE(220); - if (lookahead == '*') ADVANCE(219); - if (lookahead == '\\') ADVANCE(226); - END_STATE(); - case 230: - ACCEPT_TOKEN(sym_preproc_arg); - if (lookahead != 0 && - lookahead != '\\') ADVANCE(225); - if (lookahead == '\\') ADVANCE(227); - END_STATE(); - case 231: - ACCEPT_TOKEN(anon_sym_LPAREN2); - END_STATE(); - case 232: - ACCEPT_TOKEN(anon_sym_BANG); - END_STATE(); - case 233: - ACCEPT_TOKEN(anon_sym_BANG); - if (lookahead == '=') ADVANCE(264); - END_STATE(); - case 234: - ACCEPT_TOKEN(anon_sym_TILDE); - END_STATE(); - case 235: - ACCEPT_TOKEN(anon_sym_DASH); - END_STATE(); - case 236: - ACCEPT_TOKEN(anon_sym_DASH); - if (lookahead == '-') ADVANCE(297); - if (lookahead == '.') ADVANCE(157); - if (lookahead == '0') ADVANCE(307); - if (lookahead == '=') ADVANCE(291); - if (lookahead == '>') ADVANCE(302); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(309); - END_STATE(); - case 237: - ACCEPT_TOKEN(anon_sym_DASH); - if (lookahead == '-') ADVANCE(297); - if (lookahead == '.') ADVANCE(157); - if (lookahead == '0') ADVANCE(307); - if (lookahead == '>') ADVANCE(302); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(309); - END_STATE(); - case 238: - ACCEPT_TOKEN(anon_sym_DASH); - if (lookahead == '-') ADVANCE(297); - if (lookahead == '.') ADVANCE(157); - if (lookahead == '0') ADVANCE(307); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(309); - END_STATE(); - case 239: - ACCEPT_TOKEN(anon_sym_DASH); - if (lookahead == '-') ADVANCE(297); - if (lookahead == '=') ADVANCE(291); - if (lookahead == '>') ADVANCE(302); - END_STATE(); - case 240: - ACCEPT_TOKEN(anon_sym_DASH); - if (lookahead == '-') ADVANCE(297); - if (lookahead == '>') ADVANCE(302); - END_STATE(); - case 241: - ACCEPT_TOKEN(anon_sym_DASH); - if (lookahead == '.') ADVANCE(157); - if (lookahead == '0') ADVANCE(307); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(309); - END_STATE(); - case 242: - ACCEPT_TOKEN(anon_sym_PLUS); - END_STATE(); - case 243: - ACCEPT_TOKEN(anon_sym_PLUS); - if (lookahead == '+') ADVANCE(298); - END_STATE(); - case 244: - ACCEPT_TOKEN(anon_sym_PLUS); - if (lookahead == '+') ADVANCE(298); - if (lookahead == '.') ADVANCE(157); - if (lookahead == '0') ADVANCE(307); - if (lookahead == '=') ADVANCE(290); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(309); - END_STATE(); - case 245: - ACCEPT_TOKEN(anon_sym_PLUS); - if (lookahead == '+') ADVANCE(298); - if (lookahead == '.') ADVANCE(157); - if (lookahead == '0') ADVANCE(307); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(309); - END_STATE(); - case 246: - ACCEPT_TOKEN(anon_sym_PLUS); - if (lookahead == '+') ADVANCE(298); - if (lookahead == '=') ADVANCE(290); - END_STATE(); - case 247: - ACCEPT_TOKEN(anon_sym_PLUS); - if (lookahead == '.') ADVANCE(157); - if (lookahead == '0') ADVANCE(307); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(309); - END_STATE(); - case 248: - ACCEPT_TOKEN(anon_sym_STAR); - END_STATE(); - case 249: - ACCEPT_TOKEN(anon_sym_STAR); - if (lookahead == '=') ADVANCE(287); - END_STATE(); - case 250: - ACCEPT_TOKEN(anon_sym_SLASH); - if (lookahead == '*') ADVANCE(131); - if (lookahead == '/') ADVANCE(366); - END_STATE(); - case 251: - ACCEPT_TOKEN(anon_sym_SLASH); - if (lookahead == '*') ADVANCE(131); - if (lookahead == '/') ADVANCE(366); - if (lookahead == '=') ADVANCE(288); - END_STATE(); - case 252: - ACCEPT_TOKEN(anon_sym_PERCENT); - END_STATE(); - case 253: - ACCEPT_TOKEN(anon_sym_PERCENT); - if (lookahead == '=') ADVANCE(289); - END_STATE(); - case 254: - ACCEPT_TOKEN(anon_sym_PIPE_PIPE); - END_STATE(); - case 255: - ACCEPT_TOKEN(anon_sym_AMP_AMP); - END_STATE(); - case 256: - ACCEPT_TOKEN(anon_sym_PIPE); - if (lookahead == '=') ADVANCE(296); - if (lookahead == '|') ADVANCE(254); - END_STATE(); - case 257: - ACCEPT_TOKEN(anon_sym_PIPE); - if (lookahead == '|') ADVANCE(254); - END_STATE(); - case 258: - ACCEPT_TOKEN(anon_sym_CARET); - END_STATE(); - case 259: - ACCEPT_TOKEN(anon_sym_CARET); - if (lookahead == '=') ADVANCE(295); - END_STATE(); - case 260: - ACCEPT_TOKEN(anon_sym_AMP); - END_STATE(); - case 261: - ACCEPT_TOKEN(anon_sym_AMP); - if (lookahead == '&') ADVANCE(255); - END_STATE(); - case 262: - ACCEPT_TOKEN(anon_sym_AMP); - if (lookahead == '&') ADVANCE(255); - if (lookahead == '=') ADVANCE(294); - END_STATE(); - case 263: - ACCEPT_TOKEN(anon_sym_EQ_EQ); - END_STATE(); - case 264: - ACCEPT_TOKEN(anon_sym_BANG_EQ); - END_STATE(); - case 265: - ACCEPT_TOKEN(anon_sym_GT); - if (lookahead == '=') ADVANCE(267); - if (lookahead == '>') ADVANCE(274); - END_STATE(); - case 266: - ACCEPT_TOKEN(anon_sym_GT); - if (lookahead == '=') ADVANCE(267); - if (lookahead == '>') ADVANCE(275); - END_STATE(); - case 267: - ACCEPT_TOKEN(anon_sym_GT_EQ); - END_STATE(); - case 268: - ACCEPT_TOKEN(anon_sym_LT_EQ); - END_STATE(); - case 269: - ACCEPT_TOKEN(anon_sym_LT); - END_STATE(); - case 270: - ACCEPT_TOKEN(anon_sym_LT); - if (lookahead == '<') ADVANCE(273); - if (lookahead == '=') ADVANCE(268); - END_STATE(); - case 271: - ACCEPT_TOKEN(anon_sym_LT); - if (lookahead == '<') ADVANCE(272); - if (lookahead == '=') ADVANCE(268); - END_STATE(); - case 272: - ACCEPT_TOKEN(anon_sym_LT_LT); - END_STATE(); - case 273: - ACCEPT_TOKEN(anon_sym_LT_LT); - if (lookahead == '=') ADVANCE(292); - END_STATE(); - case 274: - ACCEPT_TOKEN(anon_sym_GT_GT); - END_STATE(); - case 275: - ACCEPT_TOKEN(anon_sym_GT_GT); - if (lookahead == '=') ADVANCE(293); - END_STATE(); - case 276: - ACCEPT_TOKEN(anon_sym_SEMI); - END_STATE(); - case 277: - ACCEPT_TOKEN(anon_sym_LBRACE); - END_STATE(); - case 278: - ACCEPT_TOKEN(anon_sym_RBRACE); - END_STATE(); - case 279: - ACCEPT_TOKEN(anon_sym_LBRACK); - END_STATE(); - case 280: - ACCEPT_TOKEN(anon_sym_LBRACK); - if (lookahead == '[') ADVANCE(372); - END_STATE(); - case 281: - ACCEPT_TOKEN(anon_sym_RBRACK); - END_STATE(); - case 282: - ACCEPT_TOKEN(anon_sym_EQ); - END_STATE(); - case 283: - ACCEPT_TOKEN(anon_sym_EQ); - if (lookahead == '=') ADVANCE(263); - END_STATE(); - case 284: - ACCEPT_TOKEN(anon_sym_COLON); - END_STATE(); - case 285: - ACCEPT_TOKEN(anon_sym_COLON); - if (lookahead == ':') ADVANCE(371); - END_STATE(); - case 286: - ACCEPT_TOKEN(anon_sym_QMARK); - END_STATE(); - case 287: - ACCEPT_TOKEN(anon_sym_STAR_EQ); - END_STATE(); - case 288: - ACCEPT_TOKEN(anon_sym_SLASH_EQ); - END_STATE(); - case 289: - ACCEPT_TOKEN(anon_sym_PERCENT_EQ); - END_STATE(); - case 290: - ACCEPT_TOKEN(anon_sym_PLUS_EQ); - END_STATE(); - case 291: - ACCEPT_TOKEN(anon_sym_DASH_EQ); - END_STATE(); - case 292: - ACCEPT_TOKEN(anon_sym_LT_LT_EQ); - END_STATE(); - case 293: - ACCEPT_TOKEN(anon_sym_GT_GT_EQ); - END_STATE(); - case 294: - ACCEPT_TOKEN(anon_sym_AMP_EQ); - END_STATE(); - case 295: - ACCEPT_TOKEN(anon_sym_CARET_EQ); - END_STATE(); - case 296: - ACCEPT_TOKEN(anon_sym_PIPE_EQ); - END_STATE(); - case 297: - ACCEPT_TOKEN(anon_sym_DASH_DASH); - END_STATE(); - case 298: - ACCEPT_TOKEN(anon_sym_PLUS_PLUS); - END_STATE(); - case 299: - ACCEPT_TOKEN(anon_sym_DOT); - if (lookahead == '.') ADVANCE(136); - END_STATE(); - case 300: - ACCEPT_TOKEN(anon_sym_DOT); - if (lookahead == '.') ADVANCE(136); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(303); - END_STATE(); - case 301: - ACCEPT_TOKEN(anon_sym_DOT); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(303); - END_STATE(); - case 302: - ACCEPT_TOKEN(anon_sym_DASH_GT); - END_STATE(); - case 303: - ACCEPT_TOKEN(sym_number_literal); - if (lookahead == '\'') ADVANCE(157); - if (lookahead == 'F' || - lookahead == 'L' || - lookahead == 'U' || - lookahead == 'f' || - lookahead == 'l' || - lookahead == 'u') ADVANCE(317); - if (lookahead == 'E' || - lookahead == 'P' || - lookahead == 'e' || - lookahead == 'p') ADVANCE(316); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(303); - END_STATE(); - case 304: - ACCEPT_TOKEN(sym_number_literal); - if (lookahead == '\'') ADVANCE(161); - if (lookahead == 'F' || - lookahead == 'f') ADVANCE(304); - if (lookahead == 'L' || - lookahead == 'U' || - lookahead == 'l' || - lookahead == 'u') ADVANCE(317); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'E') || - ('a' <= lookahead && lookahead <= 'e')) ADVANCE(304); - END_STATE(); - case 305: - ACCEPT_TOKEN(sym_number_literal); - if (lookahead == '\'') ADVANCE(158); - if (lookahead == '.') ADVANCE(315); - if (lookahead == 'F' || - lookahead == 'f') ADVANCE(314); - if (lookahead == 'L' || - lookahead == 'U' || - lookahead == 'l' || - lookahead == 'u') ADVANCE(317); - if (lookahead == 'b') ADVANCE(313); - if (lookahead == 'x') ADVANCE(160); - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(312); - if (lookahead == 'P' || - lookahead == 'p') ADVANCE(316); - if (('A' <= lookahead && lookahead <= 'D') || - ('a' <= lookahead && lookahead <= 'd')) ADVANCE(314); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(306); - END_STATE(); - case 306: - ACCEPT_TOKEN(sym_number_literal); - if (lookahead == '\'') ADVANCE(158); - if (lookahead == '.') ADVANCE(315); - if (lookahead == 'F' || - lookahead == 'f') ADVANCE(314); - if (lookahead == 'L' || - lookahead == 'U' || - lookahead == 'l' || - lookahead == 'u') ADVANCE(317); - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(312); - if (lookahead == 'P' || - lookahead == 'p') ADVANCE(316); - if (('A' <= lookahead && lookahead <= 'D') || - ('a' <= lookahead && lookahead <= 'd')) ADVANCE(314); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(306); - END_STATE(); - case 307: - ACCEPT_TOKEN(sym_number_literal); - if (lookahead == '\'') ADVANCE(156); - if (lookahead == '.') ADVANCE(315); - if (lookahead == 'F' || - lookahead == 'L' || - lookahead == 'U' || - lookahead == 'f' || - lookahead == 'l' || - lookahead == 'u') ADVANCE(317); - if (lookahead == 'b') ADVANCE(133); - if (lookahead == 'x') ADVANCE(132); - if (lookahead == 'E' || - lookahead == 'P' || - lookahead == 'e' || - lookahead == 'p') ADVANCE(316); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(309); - END_STATE(); - case 308: - ACCEPT_TOKEN(sym_number_literal); - if (lookahead == '\'') ADVANCE(156); - if (lookahead == '.') ADVANCE(315); - if (lookahead == 'F' || - lookahead == 'L' || - lookahead == 'U' || - lookahead == 'f' || - lookahead == 'l' || - lookahead == 'u') ADVANCE(317); - if (lookahead == 'b') ADVANCE(156); - if (lookahead == 'x') ADVANCE(160); - if (lookahead == 'E' || - lookahead == 'P' || - lookahead == 'e' || - lookahead == 'p') ADVANCE(316); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(309); - END_STATE(); - case 309: - ACCEPT_TOKEN(sym_number_literal); - if (lookahead == '\'') ADVANCE(156); - if (lookahead == '.') ADVANCE(315); - if (lookahead == 'F' || - lookahead == 'L' || - lookahead == 'U' || - lookahead == 'f' || - lookahead == 'l' || - lookahead == 'u') ADVANCE(317); - if (lookahead == 'E' || - lookahead == 'P' || - lookahead == 'e' || - lookahead == 'p') ADVANCE(316); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(309); - END_STATE(); - case 310: - ACCEPT_TOKEN(sym_number_literal); - if (lookahead == '\'') ADVANCE(159); - if (lookahead == 'F' || - lookahead == 'f') ADVANCE(311); - if (lookahead == 'L' || - lookahead == 'U' || - lookahead == 'l' || - lookahead == 'u') ADVANCE(317); - if (lookahead == '+' || - lookahead == '-') ADVANCE(161); - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(310); - if (lookahead == 'P' || - lookahead == 'p') ADVANCE(316); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'D') || - ('a' <= lookahead && lookahead <= 'd')) ADVANCE(311); - END_STATE(); - case 311: - ACCEPT_TOKEN(sym_number_literal); - if (lookahead == '\'') ADVANCE(159); - if (lookahead == 'F' || - lookahead == 'f') ADVANCE(311); - if (lookahead == 'L' || - lookahead == 'U' || - lookahead == 'l' || - lookahead == 'u') ADVANCE(317); - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(310); - if (lookahead == 'P' || - lookahead == 'p') ADVANCE(316); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'D') || - ('a' <= lookahead && lookahead <= 'd')) ADVANCE(311); - END_STATE(); - case 312: - ACCEPT_TOKEN(sym_number_literal); - if (lookahead == '\'') ADVANCE(160); - if (lookahead == '.') ADVANCE(315); - if (lookahead == 'F' || - lookahead == 'f') ADVANCE(314); - if (lookahead == 'L' || - lookahead == 'U' || - lookahead == 'l' || - lookahead == 'u') ADVANCE(317); - if (lookahead == '+' || - lookahead == '-') ADVANCE(161); - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(312); - if (lookahead == 'P' || - lookahead == 'p') ADVANCE(316); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'D') || - ('a' <= lookahead && lookahead <= 'd')) ADVANCE(314); - END_STATE(); - case 313: - ACCEPT_TOKEN(sym_number_literal); - if (lookahead == '\'') ADVANCE(160); - if (lookahead == '.') ADVANCE(315); - if (lookahead == 'F' || - lookahead == 'f') ADVANCE(314); - if (lookahead == 'L' || - lookahead == 'U' || - lookahead == 'l' || - lookahead == 'u') ADVANCE(317); - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(312); - if (lookahead == 'P' || - lookahead == 'p') ADVANCE(316); - if (('A' <= lookahead && lookahead <= 'D') || - ('a' <= lookahead && lookahead <= 'd')) ADVANCE(314); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(306); - END_STATE(); - case 314: - ACCEPT_TOKEN(sym_number_literal); - if (lookahead == '\'') ADVANCE(160); - if (lookahead == '.') ADVANCE(315); - if (lookahead == 'F' || - lookahead == 'f') ADVANCE(314); - if (lookahead == 'L' || - lookahead == 'U' || - lookahead == 'l' || - lookahead == 'u') ADVANCE(317); - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(312); - if (lookahead == 'P' || - lookahead == 'p') ADVANCE(316); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'D') || - ('a' <= lookahead && lookahead <= 'd')) ADVANCE(314); - END_STATE(); - case 315: - ACCEPT_TOKEN(sym_number_literal); - if (lookahead == 'F' || - lookahead == 'f') ADVANCE(311); - if (lookahead == 'L' || - lookahead == 'U' || - lookahead == 'l' || - lookahead == 'u') ADVANCE(317); - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(310); - if (lookahead == 'P' || - lookahead == 'p') ADVANCE(316); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'D') || - ('a' <= lookahead && lookahead <= 'd')) ADVANCE(311); - END_STATE(); - case 316: - ACCEPT_TOKEN(sym_number_literal); - if (lookahead == 'F' || - lookahead == 'f') ADVANCE(304); - if (lookahead == 'L' || - lookahead == 'U' || - lookahead == 'l' || - lookahead == 'u') ADVANCE(317); - if (lookahead == '+' || - lookahead == '-') ADVANCE(161); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'E') || - ('a' <= lookahead && lookahead <= 'e')) ADVANCE(304); - END_STATE(); - case 317: - ACCEPT_TOKEN(sym_number_literal); - if (lookahead == 'F' || - lookahead == 'L' || - lookahead == 'U' || - lookahead == 'f' || - lookahead == 'l' || - lookahead == 'u') ADVANCE(317); - END_STATE(); - case 318: - ACCEPT_TOKEN(anon_sym_L_SQUOTE); - END_STATE(); - case 319: - ACCEPT_TOKEN(anon_sym_u_SQUOTE); - END_STATE(); - case 320: - ACCEPT_TOKEN(anon_sym_U_SQUOTE); - END_STATE(); - case 321: - ACCEPT_TOKEN(anon_sym_u8_SQUOTE); - END_STATE(); - case 322: - ACCEPT_TOKEN(anon_sym_SQUOTE); - END_STATE(); - case 323: - ACCEPT_TOKEN(aux_sym_char_literal_token1); - END_STATE(); - case 324: - ACCEPT_TOKEN(aux_sym_char_literal_token1); - if (lookahead == '\n') ADVANCE(338); - if (lookahead == '\r') ADVANCE(337); - if (lookahead == 'U') ADVANCE(169); - if (lookahead == 'u') ADVANCE(165); - if (lookahead == 'x') ADVANCE(163); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(340); - if (lookahead != 0) ADVANCE(337); - END_STATE(); - case 325: - ACCEPT_TOKEN(aux_sym_char_literal_token1); - if (lookahead == '*') ADVANCE(131); - if (lookahead == '/') ADVANCE(366); - END_STATE(); - case 326: - ACCEPT_TOKEN(aux_sym_char_literal_token1); - if (lookahead == '\\') ADVANCE(57); - END_STATE(); - case 327: - ACCEPT_TOKEN(anon_sym_L_DQUOTE); - END_STATE(); - case 328: - ACCEPT_TOKEN(anon_sym_u_DQUOTE); - END_STATE(); - case 329: - ACCEPT_TOKEN(anon_sym_U_DQUOTE); - END_STATE(); - case 330: - ACCEPT_TOKEN(anon_sym_u8_DQUOTE); - END_STATE(); - case 331: - ACCEPT_TOKEN(anon_sym_DQUOTE); - END_STATE(); - case 332: - ACCEPT_TOKEN(aux_sym_string_literal_token1); - if (lookahead == '*') ADVANCE(334); - if (lookahead == '/') ADVANCE(336); - if (lookahead != 0 && - lookahead != '\n' && - lookahead != '"' && - lookahead != '\\') ADVANCE(336); - END_STATE(); - case 333: - ACCEPT_TOKEN(aux_sym_string_literal_token1); - if (lookahead == '*') ADVANCE(333); - if (lookahead == '/') ADVANCE(336); - if (lookahead != 0 && - lookahead != '\n' && - lookahead != '"' && - lookahead != '\\') ADVANCE(334); - END_STATE(); - case 334: - ACCEPT_TOKEN(aux_sym_string_literal_token1); - if (lookahead == '*') ADVANCE(333); - if (lookahead != 0 && - lookahead != '\n' && - lookahead != '"' && - lookahead != '\\') ADVANCE(334); - END_STATE(); - case 335: - ACCEPT_TOKEN(aux_sym_string_literal_token1); - if (lookahead == '/') ADVANCE(332); - if (lookahead == '\t' || - lookahead == '\r' || - lookahead == ' ') ADVANCE(335); - if (lookahead != 0 && - lookahead != '\n' && - lookahead != '"' && - lookahead != '\\') ADVANCE(336); - END_STATE(); - case 336: - ACCEPT_TOKEN(aux_sym_string_literal_token1); - if (lookahead != 0 && - lookahead != '\n' && - lookahead != '"' && - lookahead != '\\') ADVANCE(336); - END_STATE(); - case 337: - ACCEPT_TOKEN(sym_escape_sequence); - END_STATE(); - case 338: - ACCEPT_TOKEN(sym_escape_sequence); - if (lookahead == '\\') ADVANCE(57); - END_STATE(); - case 339: - ACCEPT_TOKEN(sym_escape_sequence); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(337); - END_STATE(); - case 340: - ACCEPT_TOKEN(sym_escape_sequence); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(339); - END_STATE(); - case 341: - ACCEPT_TOKEN(sym_system_lib_string); - END_STATE(); - case 342: - ACCEPT_TOKEN(sym_system_lib_string); - if (lookahead == '>') ADVANCE(341); - if (lookahead == '\\') ADVANCE(142); - if (lookahead != 0 && - lookahead != '\n') ADVANCE(141); - END_STATE(); - case 343: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == '!') ADVANCE(377); - if (lookahead == '%') ADVANCE(377); - if (lookahead == '&') ADVANCE(379); - if (lookahead == '(') ADVANCE(128); - if (lookahead == '*') ADVANCE(377); - if (lookahead == '+') ADVANCE(380); - if (lookahead == ',' || - lookahead == '~') ADVANCE(374); - if (lookahead == '-') ADVANCE(381); - if (lookahead == '/') ADVANCE(377); - if (lookahead == '<') ADVANCE(376); - if (lookahead == '=') ADVANCE(377); - if (lookahead == '>') ADVANCE(378); - if (lookahead == '[') ADVANCE(143); - if (lookahead == '^') ADVANCE(377); - if (lookahead == '|') ADVANCE(382); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(363); - END_STATE(); - case 344: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == '"') ADVANCE(327); - if (lookahead == '\'') ADVANCE(318); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(363); - END_STATE(); - case 345: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == '"') ADVANCE(327); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(363); - END_STATE(); - case 346: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == '"') ADVANCE(329); - if (lookahead == '\'') ADVANCE(320); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(363); - END_STATE(); - case 347: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == '"') ADVANCE(329); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(363); - END_STATE(); - case 348: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == '"') ADVANCE(328); - if (lookahead == '\'') ADVANCE(319); - if (lookahead == '8') ADVANCE(350); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(363); - END_STATE(); - case 349: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == '"') ADVANCE(328); - if (lookahead == '8') ADVANCE(351); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(363); - END_STATE(); - case 350: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == '"') ADVANCE(330); - if (lookahead == '\'') ADVANCE(321); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(363); - END_STATE(); - case 351: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == '"') ADVANCE(330); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(363); - END_STATE(); - case 352: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == '\'') ADVANCE(318); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(363); - END_STATE(); - case 353: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == '\'') ADVANCE(320); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(363); - END_STATE(); - case 354: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == '\'') ADVANCE(319); - if (lookahead == '8') ADVANCE(355); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(363); - END_STATE(); - case 355: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == '\'') ADVANCE(321); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(363); - END_STATE(); - case 356: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'a') ADVANCE(362); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(363); - END_STATE(); - case 357: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'e') ADVANCE(360); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(363); - END_STATE(); - case 358: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'o') ADVANCE(361); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(363); - END_STATE(); - case 359: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'p') ADVANCE(357); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(363); - END_STATE(); - case 360: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'r') ADVANCE(356); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(363); - END_STATE(); - case 361: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'r') ADVANCE(343); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(363); - END_STATE(); - case 362: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 't') ADVANCE(358); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(363); - END_STATE(); - case 363: - ACCEPT_TOKEN(sym_identifier); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(363); - END_STATE(); - case 364: - ACCEPT_TOKEN(sym_comment); - END_STATE(); - case 365: - ACCEPT_TOKEN(sym_comment); - if (lookahead == '\r') ADVANCE(367); - if (lookahead == '\\') ADVANCE(228); - if (lookahead != 0 && - lookahead != '\n') ADVANCE(367); - END_STATE(); - case 366: - ACCEPT_TOKEN(sym_comment); - if (lookahead == '\\') ADVANCE(170); - if (lookahead != 0 && - lookahead != '\n') ADVANCE(366); - END_STATE(); - case 367: - ACCEPT_TOKEN(sym_comment); - if (lookahead == '\\') ADVANCE(228); - if (lookahead != 0 && - lookahead != '\n') ADVANCE(367); - END_STATE(); - case 368: - ACCEPT_TOKEN(sym_comment); - if (lookahead != 0 && - lookahead != '\\') ADVANCE(366); - if (lookahead == '\\') ADVANCE(170); - END_STATE(); - case 369: - ACCEPT_TOKEN(sym_comment); - if (lookahead != 0 && - lookahead != '\\') ADVANCE(367); - if (lookahead == '\\') ADVANCE(228); - END_STATE(); - case 370: - ACCEPT_TOKEN(anon_sym_GT2); - END_STATE(); - case 371: - ACCEPT_TOKEN(anon_sym_COLON_COLON); - END_STATE(); - case 372: - ACCEPT_TOKEN(anon_sym_LBRACK_LBRACK); - END_STATE(); - case 373: - ACCEPT_TOKEN(anon_sym_RBRACK_RBRACK); - END_STATE(); - case 374: - ACCEPT_TOKEN(sym_operator_name); - END_STATE(); - case 375: - ACCEPT_TOKEN(sym_operator_name); - if (lookahead == '*') ADVANCE(374); - END_STATE(); - case 376: - ACCEPT_TOKEN(sym_operator_name); - if (lookahead == '<') ADVANCE(377); - if (lookahead == '=') ADVANCE(374); - END_STATE(); - case 377: - ACCEPT_TOKEN(sym_operator_name); - if (lookahead == '=') ADVANCE(374); - END_STATE(); - case 378: - ACCEPT_TOKEN(sym_operator_name); - if (lookahead == '=') ADVANCE(374); - if (lookahead == '>') ADVANCE(377); - END_STATE(); - case 379: - ACCEPT_TOKEN(sym_operator_name); - if (lookahead == '&' || - lookahead == '=') ADVANCE(374); - END_STATE(); - case 380: - ACCEPT_TOKEN(sym_operator_name); - if (lookahead == '+' || - lookahead == '=') ADVANCE(374); - END_STATE(); - case 381: - ACCEPT_TOKEN(sym_operator_name); - if (lookahead == '-' || - lookahead == '=') ADVANCE(374); - if (lookahead == '>') ADVANCE(375); - END_STATE(); - case 382: - ACCEPT_TOKEN(sym_operator_name); - if (lookahead == '=' || - lookahead == '|') ADVANCE(374); - END_STATE(); - default: - return false; - } -} - -static bool ts_lex_keywords(TSLexer *lexer, TSStateId state) { - START_LEXER(); - eof = lexer->eof(lexer); - switch (state) { - case 0: - if (lookahead == 'F') ADVANCE(1); - if (lookahead == 'N') ADVANCE(2); - if (lookahead == 'T') ADVANCE(3); - if (lookahead == '\\') SKIP(4) - if (lookahead == '_') ADVANCE(5); - if (lookahead == 'a') ADVANCE(6); - if (lookahead == 'b') ADVANCE(7); - if (lookahead == 'c') ADVANCE(8); - if (lookahead == 'd') ADVANCE(9); - if (lookahead == 'e') ADVANCE(10); - if (lookahead == 'f') ADVANCE(11); - if (lookahead == 'g') ADVANCE(12); - if (lookahead == 'i') ADVANCE(13); - if (lookahead == 'l') ADVANCE(14); - if (lookahead == 'm') ADVANCE(15); - if (lookahead == 'n') ADVANCE(16); - if (lookahead == 'o') ADVANCE(17); - if (lookahead == 'p') ADVANCE(18); - if (lookahead == 'r') ADVANCE(19); - if (lookahead == 's') ADVANCE(20); - if (lookahead == 't') ADVANCE(21); - if (lookahead == 'u') ADVANCE(22); - if (lookahead == 'v') ADVANCE(23); - if (lookahead == 'w') ADVANCE(24); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(0) - END_STATE(); - case 1: - if (lookahead == 'A') ADVANCE(25); - END_STATE(); - case 2: - if (lookahead == 'U') ADVANCE(26); - END_STATE(); - case 3: - if (lookahead == 'R') ADVANCE(27); - END_STATE(); - case 4: - if (lookahead == '\n') SKIP(0) - if (lookahead == '\r') SKIP(28) - END_STATE(); - case 5: - if (lookahead == 'A') ADVANCE(29); - if (lookahead == '_') ADVANCE(30); - if (lookahead == 'u') ADVANCE(31); - END_STATE(); - case 6: - if (lookahead == 'u') ADVANCE(32); - END_STATE(); - case 7: - if (lookahead == 'o') ADVANCE(33); - if (lookahead == 'r') ADVANCE(34); - END_STATE(); - case 8: - if (lookahead == 'a') ADVANCE(35); - if (lookahead == 'h') ADVANCE(36); - if (lookahead == 'l') ADVANCE(37); - if (lookahead == 'o') ADVANCE(38); - END_STATE(); - case 9: - if (lookahead == 'e') ADVANCE(39); - if (lookahead == 'o') ADVANCE(40); - END_STATE(); - case 10: - if (lookahead == 'l') ADVANCE(41); - if (lookahead == 'n') ADVANCE(42); - if (lookahead == 'x') ADVANCE(43); - END_STATE(); - case 11: - if (lookahead == 'a') ADVANCE(44); - if (lookahead == 'i') ADVANCE(45); - if (lookahead == 'l') ADVANCE(46); - if (lookahead == 'o') ADVANCE(47); - if (lookahead == 'r') ADVANCE(48); - END_STATE(); - case 12: - if (lookahead == 'o') ADVANCE(49); - END_STATE(); - case 13: - if (lookahead == 'f') ADVANCE(50); - if (lookahead == 'n') ADVANCE(51); - END_STATE(); - case 14: - if (lookahead == 'o') ADVANCE(52); - END_STATE(); - case 15: - if (lookahead == 'u') ADVANCE(53); - END_STATE(); - case 16: - if (lookahead == 'a') ADVANCE(54); - if (lookahead == 'e') ADVANCE(55); - if (lookahead == 'o') ADVANCE(56); - if (lookahead == 'u') ADVANCE(57); - END_STATE(); - case 17: - if (lookahead == 'p') ADVANCE(58); - if (lookahead == 'v') ADVANCE(59); - END_STATE(); - case 18: - if (lookahead == 'r') ADVANCE(60); - if (lookahead == 'u') ADVANCE(61); - END_STATE(); - case 19: - if (lookahead == 'e') ADVANCE(62); - END_STATE(); - case 20: - if (lookahead == 'h') ADVANCE(63); - if (lookahead == 'i') ADVANCE(64); - if (lookahead == 's') ADVANCE(65); - if (lookahead == 't') ADVANCE(66); - if (lookahead == 'w') ADVANCE(67); - END_STATE(); - case 21: - if (lookahead == 'e') ADVANCE(68); - if (lookahead == 'h') ADVANCE(69); - if (lookahead == 'r') ADVANCE(70); - if (lookahead == 'y') ADVANCE(71); - END_STATE(); - case 22: - if (lookahead == 'i') ADVANCE(72); - if (lookahead == 'n') ADVANCE(73); - if (lookahead == 's') ADVANCE(74); - END_STATE(); - case 23: - if (lookahead == 'i') ADVANCE(75); - if (lookahead == 'o') ADVANCE(76); - END_STATE(); - case 24: - if (lookahead == 'h') ADVANCE(77); - END_STATE(); - case 25: - if (lookahead == 'L') ADVANCE(78); - END_STATE(); - case 26: - if (lookahead == 'L') ADVANCE(79); - END_STATE(); - case 27: - if (lookahead == 'U') ADVANCE(80); - END_STATE(); - case 28: - if (lookahead == '\n') SKIP(0) - END_STATE(); - case 29: - if (lookahead == 't') ADVANCE(81); - END_STATE(); - case 30: - if (lookahead == 'a') ADVANCE(82); - if (lookahead == 'b') ADVANCE(83); - if (lookahead == 'c') ADVANCE(84); - if (lookahead == 'd') ADVANCE(85); - if (lookahead == 'f') ADVANCE(86); - if (lookahead == 'r') ADVANCE(87); - if (lookahead == 's') ADVANCE(88); - if (lookahead == 't') ADVANCE(89); - if (lookahead == 'u') ADVANCE(90); - if (lookahead == 'v') ADVANCE(91); - END_STATE(); - case 31: - if (lookahead == 'n') ADVANCE(92); - END_STATE(); - case 32: - if (lookahead == 't') ADVANCE(93); - END_STATE(); - case 33: - if (lookahead == 'o') ADVANCE(94); - END_STATE(); - case 34: - if (lookahead == 'e') ADVANCE(95); - END_STATE(); - case 35: - if (lookahead == 's') ADVANCE(96); - if (lookahead == 't') ADVANCE(97); - END_STATE(); - case 36: - if (lookahead == 'a') ADVANCE(98); - END_STATE(); - case 37: - if (lookahead == 'a') ADVANCE(99); - END_STATE(); - case 38: - if (lookahead == 'n') ADVANCE(100); - END_STATE(); - case 39: - if (lookahead == 'c') ADVANCE(101); - if (lookahead == 'f') ADVANCE(102); - if (lookahead == 'l') ADVANCE(103); - END_STATE(); - case 40: - ACCEPT_TOKEN(anon_sym_do); - if (lookahead == 'u') ADVANCE(104); - END_STATE(); - case 41: - if (lookahead == 's') ADVANCE(105); - END_STATE(); - case 42: - if (lookahead == 'u') ADVANCE(106); - END_STATE(); - case 43: - if (lookahead == 'p') ADVANCE(107); - if (lookahead == 't') ADVANCE(108); - END_STATE(); - case 44: - if (lookahead == 'l') ADVANCE(109); - END_STATE(); - case 45: - if (lookahead == 'n') ADVANCE(110); - END_STATE(); - case 46: - if (lookahead == 'o') ADVANCE(111); - END_STATE(); - case 47: - if (lookahead == 'r') ADVANCE(112); - END_STATE(); - case 48: - if (lookahead == 'i') ADVANCE(113); - END_STATE(); - case 49: - if (lookahead == 't') ADVANCE(114); - END_STATE(); - case 50: - ACCEPT_TOKEN(anon_sym_if); - END_STATE(); - case 51: - if (lookahead == 'l') ADVANCE(115); - if (lookahead == 't') ADVANCE(116); - END_STATE(); - case 52: - if (lookahead == 'n') ADVANCE(117); - END_STATE(); - case 53: - if (lookahead == 't') ADVANCE(118); - END_STATE(); - case 54: - if (lookahead == 'm') ADVANCE(119); - END_STATE(); - case 55: - if (lookahead == 'w') ADVANCE(120); - END_STATE(); - case 56: - if (lookahead == 'e') ADVANCE(121); - END_STATE(); - case 57: - if (lookahead == 'l') ADVANCE(122); - END_STATE(); - case 58: - if (lookahead == 'e') ADVANCE(123); - END_STATE(); - case 59: - if (lookahead == 'e') ADVANCE(124); - END_STATE(); - case 60: - if (lookahead == 'i') ADVANCE(125); - if (lookahead == 'o') ADVANCE(126); - END_STATE(); - case 61: - if (lookahead == 'b') ADVANCE(127); - END_STATE(); - case 62: - if (lookahead == 'g') ADVANCE(128); - if (lookahead == 's') ADVANCE(129); - if (lookahead == 't') ADVANCE(130); - END_STATE(); - case 63: - if (lookahead == 'o') ADVANCE(131); - END_STATE(); - case 64: - if (lookahead == 'g') ADVANCE(132); - if (lookahead == 'z') ADVANCE(133); - END_STATE(); - case 65: - if (lookahead == 'i') ADVANCE(134); - END_STATE(); - case 66: - if (lookahead == 'a') ADVANCE(135); - if (lookahead == 'r') ADVANCE(136); - END_STATE(); - case 67: - if (lookahead == 'i') ADVANCE(137); - END_STATE(); - case 68: - if (lookahead == 'm') ADVANCE(138); - END_STATE(); - case 69: - if (lookahead == 'i') ADVANCE(139); - if (lookahead == 'r') ADVANCE(140); - END_STATE(); - case 70: - if (lookahead == 'u') ADVANCE(141); - if (lookahead == 'y') ADVANCE(142); - END_STATE(); - case 71: - if (lookahead == 'p') ADVANCE(143); - END_STATE(); - case 72: - if (lookahead == 'n') ADVANCE(144); - END_STATE(); - case 73: - if (lookahead == 'i') ADVANCE(145); - if (lookahead == 's') ADVANCE(146); - END_STATE(); - case 74: - if (lookahead == 'i') ADVANCE(147); - END_STATE(); - case 75: - if (lookahead == 'r') ADVANCE(148); - END_STATE(); - case 76: - if (lookahead == 'i') ADVANCE(149); - if (lookahead == 'l') ADVANCE(150); - END_STATE(); - case 77: - if (lookahead == 'i') ADVANCE(151); - END_STATE(); - case 78: - if (lookahead == 'S') ADVANCE(152); - END_STATE(); - case 79: - if (lookahead == 'L') ADVANCE(153); - END_STATE(); - case 80: - if (lookahead == 'E') ADVANCE(154); - END_STATE(); - case 81: - if (lookahead == 'o') ADVANCE(155); - END_STATE(); - case 82: - if (lookahead == 't') ADVANCE(156); - END_STATE(); - case 83: - if (lookahead == 'a') ADVANCE(157); - END_STATE(); - case 84: - if (lookahead == 'd') ADVANCE(158); - if (lookahead == 'l') ADVANCE(159); - END_STATE(); - case 85: - if (lookahead == 'e') ADVANCE(160); - END_STATE(); - case 86: - if (lookahead == 'a') ADVANCE(161); - END_STATE(); - case 87: - if (lookahead == 'e') ADVANCE(162); - END_STATE(); - case 88: - if (lookahead == 'p') ADVANCE(163); - if (lookahead == 't') ADVANCE(164); - END_STATE(); - case 89: - if (lookahead == 'h') ADVANCE(165); - END_STATE(); - case 90: - if (lookahead == 'n') ADVANCE(166); - if (lookahead == 'p') ADVANCE(167); - END_STATE(); - case 91: - if (lookahead == 'e') ADVANCE(168); - END_STATE(); - case 92: - if (lookahead == 'a') ADVANCE(169); - END_STATE(); - case 93: - if (lookahead == 'o') ADVANCE(170); - END_STATE(); - case 94: - if (lookahead == 'l') ADVANCE(171); - END_STATE(); - case 95: - if (lookahead == 'a') ADVANCE(172); - END_STATE(); - case 96: - if (lookahead == 'e') ADVANCE(173); - END_STATE(); - case 97: - if (lookahead == 'c') ADVANCE(174); - END_STATE(); - case 98: - if (lookahead == 'r') ADVANCE(175); - END_STATE(); - case 99: - if (lookahead == 's') ADVANCE(176); - END_STATE(); - case 100: - if (lookahead == 's') ADVANCE(177); - if (lookahead == 't') ADVANCE(178); - END_STATE(); - case 101: - if (lookahead == 'l') ADVANCE(179); - END_STATE(); - case 102: - if (lookahead == 'a') ADVANCE(180); - if (lookahead == 'i') ADVANCE(181); - END_STATE(); - case 103: - if (lookahead == 'e') ADVANCE(182); - END_STATE(); - case 104: - if (lookahead == 'b') ADVANCE(183); - END_STATE(); - case 105: - if (lookahead == 'e') ADVANCE(184); - END_STATE(); - case 106: - if (lookahead == 'm') ADVANCE(185); - END_STATE(); - case 107: - if (lookahead == 'l') ADVANCE(186); - END_STATE(); - case 108: - if (lookahead == 'e') ADVANCE(187); - END_STATE(); - case 109: - if (lookahead == 's') ADVANCE(188); - END_STATE(); - case 110: - if (lookahead == 'a') ADVANCE(189); - END_STATE(); - case 111: - if (lookahead == 'a') ADVANCE(190); - END_STATE(); - case 112: - ACCEPT_TOKEN(anon_sym_for); - END_STATE(); - case 113: - if (lookahead == 'e') ADVANCE(191); - END_STATE(); - case 114: - if (lookahead == 'o') ADVANCE(192); - END_STATE(); - case 115: - if (lookahead == 'i') ADVANCE(193); - END_STATE(); - case 116: - ACCEPT_TOKEN(sym_primitive_type); - if (lookahead == '1') ADVANCE(194); - if (lookahead == '3') ADVANCE(195); - if (lookahead == '6') ADVANCE(196); - if (lookahead == '8') ADVANCE(197); - if (lookahead == 'p') ADVANCE(198); - END_STATE(); - case 117: - if (lookahead == 'g') ADVANCE(199); - END_STATE(); - case 118: - if (lookahead == 'a') ADVANCE(200); - END_STATE(); - case 119: - if (lookahead == 'e') ADVANCE(201); - END_STATE(); - case 120: - ACCEPT_TOKEN(anon_sym_new); - END_STATE(); - case 121: - if (lookahead == 'x') ADVANCE(202); - END_STATE(); - case 122: - if (lookahead == 'l') ADVANCE(203); - END_STATE(); - case 123: - if (lookahead == 'r') ADVANCE(204); - END_STATE(); - case 124: - if (lookahead == 'r') ADVANCE(205); - END_STATE(); - case 125: - if (lookahead == 'v') ADVANCE(206); - END_STATE(); - case 126: - if (lookahead == 't') ADVANCE(207); - END_STATE(); - case 127: - if (lookahead == 'l') ADVANCE(208); - END_STATE(); - case 128: - if (lookahead == 'i') ADVANCE(209); - END_STATE(); - case 129: - if (lookahead == 't') ADVANCE(210); - END_STATE(); - case 130: - if (lookahead == 'u') ADVANCE(211); - END_STATE(); - case 131: - if (lookahead == 'r') ADVANCE(212); - END_STATE(); - case 132: - if (lookahead == 'n') ADVANCE(213); - END_STATE(); - case 133: - if (lookahead == 'e') ADVANCE(214); - END_STATE(); - case 134: - if (lookahead == 'z') ADVANCE(215); - END_STATE(); - case 135: - if (lookahead == 't') ADVANCE(216); - END_STATE(); - case 136: - if (lookahead == 'u') ADVANCE(217); - END_STATE(); - case 137: - if (lookahead == 't') ADVANCE(218); - END_STATE(); - case 138: - if (lookahead == 'p') ADVANCE(219); - END_STATE(); - case 139: - if (lookahead == 's') ADVANCE(220); - END_STATE(); - case 140: - if (lookahead == 'o') ADVANCE(221); - END_STATE(); - case 141: - if (lookahead == 'e') ADVANCE(154); - END_STATE(); - case 142: - ACCEPT_TOKEN(anon_sym_try); - END_STATE(); - case 143: - if (lookahead == 'e') ADVANCE(222); - END_STATE(); - case 144: - if (lookahead == 't') ADVANCE(223); - END_STATE(); - case 145: - if (lookahead == 'o') ADVANCE(224); - END_STATE(); - case 146: - if (lookahead == 'i') ADVANCE(225); - END_STATE(); - case 147: - if (lookahead == 'n') ADVANCE(226); - END_STATE(); - case 148: - if (lookahead == 't') ADVANCE(227); - END_STATE(); - case 149: - if (lookahead == 'd') ADVANCE(171); - END_STATE(); - case 150: - if (lookahead == 'a') ADVANCE(228); - END_STATE(); - case 151: - if (lookahead == 'l') ADVANCE(229); - END_STATE(); - case 152: - if (lookahead == 'E') ADVANCE(230); - END_STATE(); - case 153: - ACCEPT_TOKEN(sym_null); - END_STATE(); - case 154: - ACCEPT_TOKEN(sym_true); - END_STATE(); - case 155: - if (lookahead == 'm') ADVANCE(231); - END_STATE(); - case 156: - if (lookahead == 't') ADVANCE(232); - END_STATE(); - case 157: - if (lookahead == 's') ADVANCE(233); - END_STATE(); - case 158: - if (lookahead == 'e') ADVANCE(234); - END_STATE(); - case 159: - if (lookahead == 'r') ADVANCE(235); - END_STATE(); - case 160: - if (lookahead == 'c') ADVANCE(236); - END_STATE(); - case 161: - if (lookahead == 's') ADVANCE(237); - END_STATE(); - case 162: - if (lookahead == 's') ADVANCE(238); - END_STATE(); - case 163: - if (lookahead == 't') ADVANCE(239); - END_STATE(); - case 164: - if (lookahead == 'd') ADVANCE(240); - END_STATE(); - case 165: - if (lookahead == 'i') ADVANCE(241); - END_STATE(); - case 166: - if (lookahead == 'a') ADVANCE(242); - END_STATE(); - case 167: - if (lookahead == 't') ADVANCE(243); - END_STATE(); - case 168: - if (lookahead == 'c') ADVANCE(244); - END_STATE(); - case 169: - if (lookahead == 'l') ADVANCE(245); - END_STATE(); - case 170: - ACCEPT_TOKEN(sym_auto); - END_STATE(); - case 171: - ACCEPT_TOKEN(sym_primitive_type); - END_STATE(); - case 172: - if (lookahead == 'k') ADVANCE(246); - END_STATE(); - case 173: - ACCEPT_TOKEN(anon_sym_case); - END_STATE(); - case 174: - if (lookahead == 'h') ADVANCE(247); - END_STATE(); - case 175: - ACCEPT_TOKEN(sym_primitive_type); - if (lookahead == '1') ADVANCE(248); - if (lookahead == '3') ADVANCE(249); - if (lookahead == '6') ADVANCE(250); - if (lookahead == '8') ADVANCE(251); - if (lookahead == 'p') ADVANCE(252); - END_STATE(); - case 176: - if (lookahead == 's') ADVANCE(253); - END_STATE(); - case 177: - if (lookahead == 't') ADVANCE(254); - END_STATE(); - case 178: - if (lookahead == 'i') ADVANCE(255); - END_STATE(); - case 179: - if (lookahead == 't') ADVANCE(256); - END_STATE(); - case 180: - if (lookahead == 'u') ADVANCE(257); - END_STATE(); - case 181: - if (lookahead == 'n') ADVANCE(258); - END_STATE(); - case 182: - if (lookahead == 't') ADVANCE(259); - END_STATE(); - case 183: - if (lookahead == 'l') ADVANCE(260); - END_STATE(); - case 184: - ACCEPT_TOKEN(anon_sym_else); - END_STATE(); - case 185: - ACCEPT_TOKEN(anon_sym_enum); - END_STATE(); - case 186: - if (lookahead == 'i') ADVANCE(261); - END_STATE(); - case 187: - if (lookahead == 'r') ADVANCE(262); - END_STATE(); - case 188: - if (lookahead == 'e') ADVANCE(230); - END_STATE(); - case 189: - if (lookahead == 'l') ADVANCE(263); - END_STATE(); - case 190: - if (lookahead == 't') ADVANCE(171); - END_STATE(); - case 191: - if (lookahead == 'n') ADVANCE(264); - END_STATE(); - case 192: - ACCEPT_TOKEN(anon_sym_goto); - END_STATE(); - case 193: - if (lookahead == 'n') ADVANCE(265); - END_STATE(); - case 194: - if (lookahead == '6') ADVANCE(266); - END_STATE(); - case 195: - if (lookahead == '2') ADVANCE(267); - END_STATE(); - case 196: - if (lookahead == '4') ADVANCE(268); - END_STATE(); - case 197: - if (lookahead == '_') ADVANCE(269); - END_STATE(); - case 198: - if (lookahead == 't') ADVANCE(270); - END_STATE(); - case 199: - ACCEPT_TOKEN(anon_sym_long); - END_STATE(); - case 200: - if (lookahead == 'b') ADVANCE(271); - END_STATE(); - case 201: - if (lookahead == 's') ADVANCE(272); - END_STATE(); - case 202: - if (lookahead == 'c') ADVANCE(273); - END_STATE(); - case 203: - if (lookahead == 'p') ADVANCE(274); - END_STATE(); - case 204: - if (lookahead == 'a') ADVANCE(275); - END_STATE(); - case 205: - if (lookahead == 'r') ADVANCE(276); - END_STATE(); - case 206: - if (lookahead == 'a') ADVANCE(277); - END_STATE(); - case 207: - if (lookahead == 'e') ADVANCE(278); - END_STATE(); - case 208: - if (lookahead == 'i') ADVANCE(279); - END_STATE(); - case 209: - if (lookahead == 's') ADVANCE(280); - END_STATE(); - case 210: - if (lookahead == 'r') ADVANCE(281); - END_STATE(); - case 211: - if (lookahead == 'r') ADVANCE(282); - END_STATE(); - case 212: - if (lookahead == 't') ADVANCE(283); - END_STATE(); - case 213: - if (lookahead == 'e') ADVANCE(284); - END_STATE(); - case 214: - if (lookahead == '_') ADVANCE(285); - if (lookahead == 'o') ADVANCE(286); - END_STATE(); - case 215: - if (lookahead == 'e') ADVANCE(287); - END_STATE(); - case 216: - if (lookahead == 'i') ADVANCE(288); - END_STATE(); - case 217: - if (lookahead == 'c') ADVANCE(289); - END_STATE(); - case 218: - if (lookahead == 'c') ADVANCE(290); - END_STATE(); - case 219: - if (lookahead == 'l') ADVANCE(291); - END_STATE(); - case 220: - ACCEPT_TOKEN(sym_this); - END_STATE(); - case 221: - if (lookahead == 'w') ADVANCE(292); - END_STATE(); - case 222: - if (lookahead == 'd') ADVANCE(293); - if (lookahead == 'n') ADVANCE(294); - END_STATE(); - case 223: - if (lookahead == '1') ADVANCE(295); - if (lookahead == '3') ADVANCE(296); - if (lookahead == '6') ADVANCE(297); - if (lookahead == '8') ADVANCE(298); - if (lookahead == 'p') ADVANCE(299); - END_STATE(); - case 224: - if (lookahead == 'n') ADVANCE(300); - END_STATE(); - case 225: - if (lookahead == 'g') ADVANCE(301); - END_STATE(); - case 226: - if (lookahead == 'g') ADVANCE(302); - END_STATE(); - case 227: - if (lookahead == 'u') ADVANCE(303); - END_STATE(); - case 228: - if (lookahead == 't') ADVANCE(304); - END_STATE(); - case 229: - if (lookahead == 'e') ADVANCE(305); - END_STATE(); - case 230: - ACCEPT_TOKEN(sym_false); - END_STATE(); - case 231: - if (lookahead == 'i') ADVANCE(306); - END_STATE(); - case 232: - if (lookahead == 'r') ADVANCE(307); - END_STATE(); - case 233: - if (lookahead == 'e') ADVANCE(308); - END_STATE(); - case 234: - if (lookahead == 'c') ADVANCE(309); - END_STATE(); - case 235: - if (lookahead == 'c') ADVANCE(310); - END_STATE(); - case 236: - if (lookahead == 'l') ADVANCE(311); - END_STATE(); - case 237: - if (lookahead == 't') ADVANCE(312); - END_STATE(); - case 238: - if (lookahead == 't') ADVANCE(313); - END_STATE(); - case 239: - if (lookahead == 'r') ADVANCE(314); - END_STATE(); - case 240: - if (lookahead == 'c') ADVANCE(315); - END_STATE(); - case 241: - if (lookahead == 's') ADVANCE(316); - END_STATE(); - case 242: - if (lookahead == 'l') ADVANCE(317); - END_STATE(); - case 243: - if (lookahead == 'r') ADVANCE(318); - END_STATE(); - case 244: - if (lookahead == 't') ADVANCE(319); - END_STATE(); - case 245: - if (lookahead == 'i') ADVANCE(320); - END_STATE(); - case 246: - ACCEPT_TOKEN(anon_sym_break); - END_STATE(); - case 247: - ACCEPT_TOKEN(anon_sym_catch); - END_STATE(); - case 248: - if (lookahead == '6') ADVANCE(321); - END_STATE(); - case 249: - if (lookahead == '2') ADVANCE(322); - END_STATE(); - case 250: - if (lookahead == '4') ADVANCE(323); - END_STATE(); - case 251: - if (lookahead == '_') ADVANCE(324); - END_STATE(); - case 252: - if (lookahead == 't') ADVANCE(325); - END_STATE(); - case 253: - ACCEPT_TOKEN(anon_sym_class); - END_STATE(); - case 254: - ACCEPT_TOKEN(anon_sym_const); - if (lookahead == 'e') ADVANCE(326); - END_STATE(); - case 255: - if (lookahead == 'n') ADVANCE(327); - END_STATE(); - case 256: - if (lookahead == 'y') ADVANCE(328); - END_STATE(); - case 257: - if (lookahead == 'l') ADVANCE(329); - END_STATE(); - case 258: - if (lookahead == 'e') ADVANCE(330); - END_STATE(); - case 259: - if (lookahead == 'e') ADVANCE(331); - END_STATE(); - case 260: - if (lookahead == 'e') ADVANCE(171); - END_STATE(); - case 261: - if (lookahead == 'c') ADVANCE(332); - END_STATE(); - case 262: - if (lookahead == 'n') ADVANCE(333); - END_STATE(); - case 263: - ACCEPT_TOKEN(anon_sym_final); - END_STATE(); - case 264: - if (lookahead == 'd') ADVANCE(334); - END_STATE(); - case 265: - if (lookahead == 'e') ADVANCE(335); - END_STATE(); - case 266: - if (lookahead == '_') ADVANCE(336); - END_STATE(); - case 267: - if (lookahead == '_') ADVANCE(337); - END_STATE(); - case 268: - if (lookahead == '_') ADVANCE(338); - END_STATE(); - case 269: - if (lookahead == 't') ADVANCE(171); - END_STATE(); - case 270: - if (lookahead == 'r') ADVANCE(339); - END_STATE(); - case 271: - if (lookahead == 'l') ADVANCE(340); - END_STATE(); - case 272: - if (lookahead == 'p') ADVANCE(341); - END_STATE(); - case 273: - if (lookahead == 'e') ADVANCE(342); - END_STATE(); - case 274: - if (lookahead == 't') ADVANCE(343); - END_STATE(); - case 275: - if (lookahead == 't') ADVANCE(344); - END_STATE(); - case 276: - if (lookahead == 'i') ADVANCE(345); - END_STATE(); - case 277: - if (lookahead == 't') ADVANCE(346); - END_STATE(); - case 278: - if (lookahead == 'c') ADVANCE(347); - END_STATE(); - case 279: - if (lookahead == 'c') ADVANCE(348); - END_STATE(); - case 280: - if (lookahead == 't') ADVANCE(349); - END_STATE(); - case 281: - if (lookahead == 'i') ADVANCE(350); - END_STATE(); - case 282: - if (lookahead == 'n') ADVANCE(351); - END_STATE(); - case 283: - ACCEPT_TOKEN(anon_sym_short); - END_STATE(); - case 284: - if (lookahead == 'd') ADVANCE(352); - END_STATE(); - case 285: - if (lookahead == 't') ADVANCE(171); - END_STATE(); - case 286: - if (lookahead == 'f') ADVANCE(353); - END_STATE(); - case 287: - if (lookahead == '_') ADVANCE(354); - END_STATE(); - case 288: - if (lookahead == 'c') ADVANCE(355); - END_STATE(); - case 289: - if (lookahead == 't') ADVANCE(356); - END_STATE(); - case 290: - if (lookahead == 'h') ADVANCE(357); - END_STATE(); - case 291: - if (lookahead == 'a') ADVANCE(358); - END_STATE(); - case 292: - ACCEPT_TOKEN(anon_sym_throw); - END_STATE(); - case 293: - if (lookahead == 'e') ADVANCE(359); - END_STATE(); - case 294: - if (lookahead == 'a') ADVANCE(360); - END_STATE(); - case 295: - if (lookahead == '6') ADVANCE(361); - END_STATE(); - case 296: - if (lookahead == '2') ADVANCE(362); - END_STATE(); - case 297: - if (lookahead == '4') ADVANCE(363); - END_STATE(); - case 298: - if (lookahead == '_') ADVANCE(364); - END_STATE(); - case 299: - if (lookahead == 't') ADVANCE(365); - END_STATE(); - case 300: - ACCEPT_TOKEN(anon_sym_union); - END_STATE(); - case 301: - if (lookahead == 'n') ADVANCE(366); - END_STATE(); - case 302: - ACCEPT_TOKEN(anon_sym_using); - END_STATE(); - case 303: - if (lookahead == 'a') ADVANCE(367); - END_STATE(); - case 304: - if (lookahead == 'i') ADVANCE(368); - END_STATE(); - case 305: - ACCEPT_TOKEN(anon_sym_while); - END_STATE(); - case 306: - if (lookahead == 'c') ADVANCE(369); - END_STATE(); - case 307: - if (lookahead == 'i') ADVANCE(370); - END_STATE(); - case 308: - if (lookahead == 'd') ADVANCE(371); - END_STATE(); - case 309: - if (lookahead == 'l') ADVANCE(372); - END_STATE(); - case 310: - if (lookahead == 'a') ADVANCE(373); - END_STATE(); - case 311: - if (lookahead == 's') ADVANCE(374); - END_STATE(); - case 312: - if (lookahead == 'c') ADVANCE(375); - END_STATE(); - case 313: - if (lookahead == 'r') ADVANCE(376); - END_STATE(); - case 314: - ACCEPT_TOKEN(sym_ms_signed_ptr_modifier); - END_STATE(); - case 315: - if (lookahead == 'a') ADVANCE(377); - END_STATE(); - case 316: - if (lookahead == 'c') ADVANCE(378); - END_STATE(); - case 317: - if (lookahead == 'i') ADVANCE(379); - END_STATE(); - case 318: - ACCEPT_TOKEN(sym_ms_unsigned_ptr_modifier); - END_STATE(); - case 319: - if (lookahead == 'o') ADVANCE(380); - END_STATE(); - case 320: - if (lookahead == 'g') ADVANCE(381); - END_STATE(); - case 321: - if (lookahead == '_') ADVANCE(382); - END_STATE(); - case 322: - if (lookahead == '_') ADVANCE(383); - END_STATE(); - case 323: - if (lookahead == '_') ADVANCE(384); - END_STATE(); - case 324: - if (lookahead == 't') ADVANCE(171); - END_STATE(); - case 325: - if (lookahead == 'r') ADVANCE(385); - END_STATE(); - case 326: - if (lookahead == 'x') ADVANCE(386); - END_STATE(); - case 327: - if (lookahead == 'u') ADVANCE(387); - END_STATE(); - case 328: - if (lookahead == 'p') ADVANCE(388); - END_STATE(); - case 329: - if (lookahead == 't') ADVANCE(389); - END_STATE(); - case 330: - if (lookahead == 'd') ADVANCE(390); - END_STATE(); - case 331: - ACCEPT_TOKEN(anon_sym_delete); - END_STATE(); - case 332: - if (lookahead == 'i') ADVANCE(391); - END_STATE(); - case 333: - ACCEPT_TOKEN(anon_sym_extern); - END_STATE(); - case 334: - ACCEPT_TOKEN(anon_sym_friend); - END_STATE(); - case 335: - ACCEPT_TOKEN(anon_sym_inline); - END_STATE(); - case 336: - if (lookahead == 't') ADVANCE(171); - END_STATE(); - case 337: - if (lookahead == 't') ADVANCE(171); - END_STATE(); - case 338: - if (lookahead == 't') ADVANCE(171); - END_STATE(); - case 339: - if (lookahead == '_') ADVANCE(392); - END_STATE(); - case 340: - if (lookahead == 'e') ADVANCE(393); - END_STATE(); - case 341: - if (lookahead == 'a') ADVANCE(394); - END_STATE(); - case 342: - if (lookahead == 'p') ADVANCE(395); - END_STATE(); - case 343: - if (lookahead == 'r') ADVANCE(396); - END_STATE(); - case 344: - if (lookahead == 'o') ADVANCE(397); - END_STATE(); - case 345: - if (lookahead == 'd') ADVANCE(398); - END_STATE(); - case 346: - if (lookahead == 'e') ADVANCE(399); - END_STATE(); - case 347: - if (lookahead == 't') ADVANCE(400); - END_STATE(); - case 348: - ACCEPT_TOKEN(anon_sym_public); - END_STATE(); - case 349: - if (lookahead == 'e') ADVANCE(401); - END_STATE(); - case 350: - if (lookahead == 'c') ADVANCE(402); - END_STATE(); - case 351: - ACCEPT_TOKEN(anon_sym_return); - END_STATE(); - case 352: - ACCEPT_TOKEN(anon_sym_signed); - END_STATE(); - case 353: - ACCEPT_TOKEN(anon_sym_sizeof); - END_STATE(); - case 354: - if (lookahead == 't') ADVANCE(171); - END_STATE(); - case 355: - ACCEPT_TOKEN(anon_sym_static); - if (lookahead == '_') ADVANCE(403); - END_STATE(); - case 356: - ACCEPT_TOKEN(anon_sym_struct); - END_STATE(); - case 357: - ACCEPT_TOKEN(anon_sym_switch); - END_STATE(); - case 358: - if (lookahead == 't') ADVANCE(404); - END_STATE(); - case 359: - if (lookahead == 'f') ADVANCE(405); - END_STATE(); - case 360: - if (lookahead == 'm') ADVANCE(406); - END_STATE(); - case 361: - if (lookahead == '_') ADVANCE(407); - END_STATE(); - case 362: - if (lookahead == '_') ADVANCE(408); - END_STATE(); - case 363: - if (lookahead == '_') ADVANCE(409); - END_STATE(); - case 364: - if (lookahead == 't') ADVANCE(171); - END_STATE(); - case 365: - if (lookahead == 'r') ADVANCE(410); - END_STATE(); - case 366: - if (lookahead == 'e') ADVANCE(411); - END_STATE(); - case 367: - if (lookahead == 'l') ADVANCE(412); - END_STATE(); - case 368: - if (lookahead == 'l') ADVANCE(413); - END_STATE(); - case 369: - ACCEPT_TOKEN(anon_sym__Atomic); - END_STATE(); - case 370: - if (lookahead == 'b') ADVANCE(414); - END_STATE(); - case 371: - ACCEPT_TOKEN(anon_sym___based); - END_STATE(); - case 372: - ACCEPT_TOKEN(anon_sym___cdecl); - END_STATE(); - case 373: - if (lookahead == 'l') ADVANCE(415); - END_STATE(); - case 374: - if (lookahead == 'p') ADVANCE(416); - END_STATE(); - case 375: - if (lookahead == 'a') ADVANCE(417); - END_STATE(); - case 376: - if (lookahead == 'i') ADVANCE(418); - END_STATE(); - case 377: - if (lookahead == 'l') ADVANCE(419); - END_STATE(); - case 378: - if (lookahead == 'a') ADVANCE(420); - END_STATE(); - case 379: - if (lookahead == 'g') ADVANCE(421); - END_STATE(); - case 380: - if (lookahead == 'r') ADVANCE(422); - END_STATE(); - case 381: - if (lookahead == 'n') ADVANCE(423); - END_STATE(); - case 382: - if (lookahead == 't') ADVANCE(171); - END_STATE(); - case 383: - if (lookahead == 't') ADVANCE(171); - END_STATE(); - case 384: - if (lookahead == 't') ADVANCE(171); - END_STATE(); - case 385: - if (lookahead == '_') ADVANCE(424); - END_STATE(); - case 386: - if (lookahead == 'p') ADVANCE(425); - END_STATE(); - case 387: - if (lookahead == 'e') ADVANCE(426); - END_STATE(); - case 388: - if (lookahead == 'e') ADVANCE(427); - END_STATE(); - case 389: - ACCEPT_TOKEN(anon_sym_default); - END_STATE(); - case 390: - ACCEPT_TOKEN(anon_sym_defined); - END_STATE(); - case 391: - if (lookahead == 't') ADVANCE(428); - END_STATE(); - case 392: - if (lookahead == 't') ADVANCE(171); - END_STATE(); - case 393: - ACCEPT_TOKEN(anon_sym_mutable); - END_STATE(); - case 394: - if (lookahead == 'c') ADVANCE(429); - END_STATE(); - case 395: - if (lookahead == 't') ADVANCE(430); - END_STATE(); - case 396: - ACCEPT_TOKEN(sym_nullptr); - END_STATE(); - case 397: - if (lookahead == 'r') ADVANCE(431); - END_STATE(); - case 398: - if (lookahead == 'e') ADVANCE(432); - END_STATE(); - case 399: - ACCEPT_TOKEN(anon_sym_private); - END_STATE(); - case 400: - if (lookahead == 'e') ADVANCE(433); - END_STATE(); - case 401: - if (lookahead == 'r') ADVANCE(434); - END_STATE(); - case 402: - if (lookahead == 't') ADVANCE(435); - END_STATE(); - case 403: - if (lookahead == 'a') ADVANCE(436); - END_STATE(); - case 404: - if (lookahead == 'e') ADVANCE(437); - END_STATE(); - case 405: - ACCEPT_TOKEN(anon_sym_typedef); - END_STATE(); - case 406: - if (lookahead == 'e') ADVANCE(438); - END_STATE(); - case 407: - if (lookahead == 't') ADVANCE(171); - END_STATE(); - case 408: - if (lookahead == 't') ADVANCE(171); - END_STATE(); - case 409: - if (lookahead == 't') ADVANCE(171); - END_STATE(); - case 410: - if (lookahead == '_') ADVANCE(439); - END_STATE(); - case 411: - if (lookahead == 'd') ADVANCE(440); - END_STATE(); - case 412: - ACCEPT_TOKEN(anon_sym_virtual); - END_STATE(); - case 413: - if (lookahead == 'e') ADVANCE(441); - END_STATE(); - case 414: - if (lookahead == 'u') ADVANCE(442); - END_STATE(); - case 415: - if (lookahead == 'l') ADVANCE(443); - END_STATE(); - case 416: - if (lookahead == 'e') ADVANCE(444); - END_STATE(); - case 417: - if (lookahead == 'l') ADVANCE(445); - END_STATE(); - case 418: - if (lookahead == 'c') ADVANCE(446); - END_STATE(); - case 419: - if (lookahead == 'l') ADVANCE(447); - END_STATE(); - case 420: - if (lookahead == 'l') ADVANCE(448); - END_STATE(); - case 421: - if (lookahead == 'n') ADVANCE(449); - END_STATE(); - case 422: - if (lookahead == 'c') ADVANCE(450); - END_STATE(); - case 423: - if (lookahead == 'e') ADVANCE(451); - END_STATE(); - case 424: - if (lookahead == 't') ADVANCE(171); - END_STATE(); - case 425: - if (lookahead == 'r') ADVANCE(452); - END_STATE(); - case 426: - ACCEPT_TOKEN(anon_sym_continue); - END_STATE(); - case 427: - ACCEPT_TOKEN(anon_sym_decltype); - END_STATE(); - case 428: - ACCEPT_TOKEN(anon_sym_explicit); - END_STATE(); - case 429: - if (lookahead == 'e') ADVANCE(453); - END_STATE(); - case 430: - ACCEPT_TOKEN(anon_sym_noexcept); - END_STATE(); - case 431: - ACCEPT_TOKEN(anon_sym_operator); - END_STATE(); - case 432: - ACCEPT_TOKEN(anon_sym_override); - END_STATE(); - case 433: - if (lookahead == 'd') ADVANCE(454); - END_STATE(); - case 434: - ACCEPT_TOKEN(anon_sym_register); - END_STATE(); - case 435: - ACCEPT_TOKEN(anon_sym_restrict); - END_STATE(); - case 436: - if (lookahead == 's') ADVANCE(455); - END_STATE(); - case 437: - ACCEPT_TOKEN(anon_sym_template); - END_STATE(); - case 438: - ACCEPT_TOKEN(anon_sym_typename); - END_STATE(); - case 439: - if (lookahead == 't') ADVANCE(171); - END_STATE(); - case 440: - ACCEPT_TOKEN(anon_sym_unsigned); - END_STATE(); - case 441: - ACCEPT_TOKEN(anon_sym_volatile); - END_STATE(); - case 442: - if (lookahead == 't') ADVANCE(456); - END_STATE(); - case 443: - ACCEPT_TOKEN(anon_sym___clrcall); - END_STATE(); - case 444: - if (lookahead == 'c') ADVANCE(457); - END_STATE(); - case 445: - if (lookahead == 'l') ADVANCE(458); - END_STATE(); - case 446: - if (lookahead == 't') ADVANCE(459); - END_STATE(); - case 447: - ACCEPT_TOKEN(anon_sym___stdcall); - END_STATE(); - case 448: - if (lookahead == 'l') ADVANCE(460); - END_STATE(); - case 449: - if (lookahead == 'e') ADVANCE(461); - END_STATE(); - case 450: - if (lookahead == 'a') ADVANCE(462); - END_STATE(); - case 451: - if (lookahead == 'd') ADVANCE(463); - END_STATE(); - case 452: - ACCEPT_TOKEN(anon_sym_constexpr); - END_STATE(); - case 453: - ACCEPT_TOKEN(anon_sym_namespace); - END_STATE(); - case 454: - ACCEPT_TOKEN(anon_sym_protected); - END_STATE(); - case 455: - if (lookahead == 's') ADVANCE(464); - END_STATE(); - case 456: - if (lookahead == 'e') ADVANCE(465); - END_STATE(); - case 457: - ACCEPT_TOKEN(anon_sym___declspec); - END_STATE(); - case 458: - ACCEPT_TOKEN(anon_sym___fastcall); - END_STATE(); - case 459: - ACCEPT_TOKEN(sym_ms_restrict_modifier); - END_STATE(); - case 460: - ACCEPT_TOKEN(anon_sym___thiscall); - END_STATE(); - case 461: - if (lookahead == 'd') ADVANCE(466); - END_STATE(); - case 462: - if (lookahead == 'l') ADVANCE(467); - END_STATE(); - case 463: - ACCEPT_TOKEN(anon_sym__unaligned); - END_STATE(); - case 464: - if (lookahead == 'e') ADVANCE(468); - END_STATE(); - case 465: - if (lookahead == '_') ADVANCE(469); - END_STATE(); - case 466: - ACCEPT_TOKEN(anon_sym___unaligned); - END_STATE(); - case 467: - if (lookahead == 'l') ADVANCE(470); - END_STATE(); - case 468: - if (lookahead == 'r') ADVANCE(471); - END_STATE(); - case 469: - if (lookahead == '_') ADVANCE(472); - END_STATE(); - case 470: - ACCEPT_TOKEN(anon_sym___vectorcall); - END_STATE(); - case 471: - if (lookahead == 't') ADVANCE(473); - END_STATE(); - case 472: - ACCEPT_TOKEN(anon_sym___attribute__); - END_STATE(); - case 473: - ACCEPT_TOKEN(anon_sym_static_assert); - END_STATE(); - default: - return false; - } -} - -static TSLexMode ts_lex_modes[STATE_COUNT] = { - [0] = {.lex_state = 0, .external_lex_state = 1}, - [1] = {.lex_state = 176, .external_lex_state = 1}, - [2] = {.lex_state = 176, .external_lex_state = 1}, - [3] = {.lex_state = 176, .external_lex_state = 1}, - [4] = {.lex_state = 176, .external_lex_state = 1}, - [5] = {.lex_state = 176, .external_lex_state = 1}, - [6] = {.lex_state = 176, .external_lex_state = 1}, - [7] = {.lex_state = 176, .external_lex_state = 1}, - [8] = {.lex_state = 176, .external_lex_state = 1}, - [9] = {.lex_state = 176, .external_lex_state = 1}, - [10] = {.lex_state = 91, .external_lex_state = 1}, - [11] = {.lex_state = 91, .external_lex_state = 1}, - [12] = {.lex_state = 91, .external_lex_state = 1}, - [13] = {.lex_state = 91, .external_lex_state = 1}, - [14] = {.lex_state = 91, .external_lex_state = 1}, - [15] = {.lex_state = 91, .external_lex_state = 1}, - [16] = {.lex_state = 91, .external_lex_state = 1}, - [17] = {.lex_state = 91, .external_lex_state = 1}, - [18] = {.lex_state = 91, .external_lex_state = 1}, - [19] = {.lex_state = 91, .external_lex_state = 1}, - [20] = {.lex_state = 91, .external_lex_state = 1}, - [21] = {.lex_state = 91, .external_lex_state = 1}, - [22] = {.lex_state = 91, .external_lex_state = 1}, - [23] = {.lex_state = 91, .external_lex_state = 1}, - [24] = {.lex_state = 91, .external_lex_state = 1}, - [25] = {.lex_state = 91, .external_lex_state = 1}, - [26] = {.lex_state = 91, .external_lex_state = 1}, - [27] = {.lex_state = 91, .external_lex_state = 1}, - [28] = {.lex_state = 91, .external_lex_state = 1}, - [29] = {.lex_state = 176, .external_lex_state = 1}, - [30] = {.lex_state = 176, .external_lex_state = 1}, - [31] = {.lex_state = 176, .external_lex_state = 1}, - [32] = {.lex_state = 176, .external_lex_state = 1}, - [33] = {.lex_state = 176, .external_lex_state = 1}, - [34] = {.lex_state = 176, .external_lex_state = 1}, - [35] = {.lex_state = 176, .external_lex_state = 1}, - [36] = {.lex_state = 176, .external_lex_state = 1}, - [37] = {.lex_state = 176, .external_lex_state = 1}, - [38] = {.lex_state = 176, .external_lex_state = 1}, - [39] = {.lex_state = 176, .external_lex_state = 1}, - [40] = {.lex_state = 176, .external_lex_state = 1}, - [41] = {.lex_state = 176, .external_lex_state = 1}, - [42] = {.lex_state = 176, .external_lex_state = 1}, - [43] = {.lex_state = 176, .external_lex_state = 1}, - [44] = {.lex_state = 176, .external_lex_state = 1}, - [45] = {.lex_state = 176, .external_lex_state = 1}, - [46] = {.lex_state = 176, .external_lex_state = 1}, - [47] = {.lex_state = 176, .external_lex_state = 1}, - [48] = {.lex_state = 176, .external_lex_state = 1}, - [49] = {.lex_state = 176, .external_lex_state = 1}, - [50] = {.lex_state = 93, .external_lex_state = 1}, - [51] = {.lex_state = 176, .external_lex_state = 1}, - [52] = {.lex_state = 176, .external_lex_state = 1}, - [53] = {.lex_state = 176, .external_lex_state = 1}, - [54] = {.lex_state = 176, .external_lex_state = 1}, - [55] = {.lex_state = 176, .external_lex_state = 1}, - [56] = {.lex_state = 93, .external_lex_state = 1}, - [57] = {.lex_state = 176, .external_lex_state = 1}, - [58] = {.lex_state = 176, .external_lex_state = 1}, - [59] = {.lex_state = 176, .external_lex_state = 1}, - [60] = {.lex_state = 176, .external_lex_state = 1}, - [61] = {.lex_state = 176, .external_lex_state = 1}, - [62] = {.lex_state = 176, .external_lex_state = 1}, - [63] = {.lex_state = 93, .external_lex_state = 1}, - [64] = {.lex_state = 176, .external_lex_state = 1}, - [65] = {.lex_state = 176, .external_lex_state = 1}, - [66] = {.lex_state = 176, .external_lex_state = 1}, - [67] = {.lex_state = 176, .external_lex_state = 1}, - [68] = {.lex_state = 176, .external_lex_state = 1}, - [69] = {.lex_state = 176, .external_lex_state = 1}, - [70] = {.lex_state = 176, .external_lex_state = 1}, - [71] = {.lex_state = 91, .external_lex_state = 1}, - [72] = {.lex_state = 91, .external_lex_state = 1}, - [73] = {.lex_state = 91, .external_lex_state = 1}, - [74] = {.lex_state = 91, .external_lex_state = 1}, - [75] = {.lex_state = 91, .external_lex_state = 1}, - [76] = {.lex_state = 176, .external_lex_state = 1}, - [77] = {.lex_state = 176, .external_lex_state = 1}, - [78] = {.lex_state = 93, .external_lex_state = 1}, - [79] = {.lex_state = 176, .external_lex_state = 1}, - [80] = {.lex_state = 176, .external_lex_state = 1}, - [81] = {.lex_state = 176, .external_lex_state = 1}, - [82] = {.lex_state = 176, .external_lex_state = 1}, - [83] = {.lex_state = 93, .external_lex_state = 1}, - [84] = {.lex_state = 93, .external_lex_state = 1}, - [85] = {.lex_state = 176, .external_lex_state = 1}, - [86] = {.lex_state = 93, .external_lex_state = 1}, - [87] = {.lex_state = 176, .external_lex_state = 1}, - [88] = {.lex_state = 93, .external_lex_state = 1}, - [89] = {.lex_state = 176, .external_lex_state = 1}, - [90] = {.lex_state = 176, .external_lex_state = 1}, - [91] = {.lex_state = 92, .external_lex_state = 1}, - [92] = {.lex_state = 92, .external_lex_state = 1}, - [93] = {.lex_state = 92, .external_lex_state = 1}, - [94] = {.lex_state = 92, .external_lex_state = 1}, - [95] = {.lex_state = 92, .external_lex_state = 1}, - [96] = {.lex_state = 103}, - [97] = {.lex_state = 103}, - [98] = {.lex_state = 103}, - [99] = {.lex_state = 103}, - [100] = {.lex_state = 103}, - [101] = {.lex_state = 103}, - [102] = {.lex_state = 103}, - [103] = {.lex_state = 103}, - [104] = {.lex_state = 103}, - [105] = {.lex_state = 103}, - [106] = {.lex_state = 103}, - [107] = {.lex_state = 103}, - [108] = {.lex_state = 103}, - [109] = {.lex_state = 103}, - [110] = {.lex_state = 103}, - [111] = {.lex_state = 92, .external_lex_state = 1}, - [112] = {.lex_state = 126}, - [113] = {.lex_state = 125}, - [114] = {.lex_state = 125}, - [115] = {.lex_state = 125}, - [116] = {.lex_state = 125}, - [117] = {.lex_state = 125}, - [118] = {.lex_state = 125}, - [119] = {.lex_state = 125}, - [120] = {.lex_state = 126}, - [121] = {.lex_state = 125}, - [122] = {.lex_state = 125}, - [123] = {.lex_state = 125}, - [124] = {.lex_state = 126}, - [125] = {.lex_state = 125}, - [126] = {.lex_state = 125}, - [127] = {.lex_state = 125}, - [128] = {.lex_state = 92, .external_lex_state = 1}, - [129] = {.lex_state = 92, .external_lex_state = 1}, - [130] = {.lex_state = 92, .external_lex_state = 1}, - [131] = {.lex_state = 92, .external_lex_state = 1}, - [132] = {.lex_state = 92, .external_lex_state = 1}, - [133] = {.lex_state = 92, .external_lex_state = 1}, - [134] = {.lex_state = 92, .external_lex_state = 1}, - [135] = {.lex_state = 92, .external_lex_state = 1}, - [136] = {.lex_state = 92, .external_lex_state = 1}, - [137] = {.lex_state = 92, .external_lex_state = 1}, - [138] = {.lex_state = 92, .external_lex_state = 1}, - [139] = {.lex_state = 92, .external_lex_state = 1}, - [140] = {.lex_state = 92, .external_lex_state = 1}, - [141] = {.lex_state = 94, .external_lex_state = 1}, - [142] = {.lex_state = 91, .external_lex_state = 1}, - [143] = {.lex_state = 94, .external_lex_state = 1}, - [144] = {.lex_state = 91, .external_lex_state = 1}, - [145] = {.lex_state = 176, .external_lex_state = 1}, - [146] = {.lex_state = 176, .external_lex_state = 1}, - [147] = {.lex_state = 91, .external_lex_state = 1}, - [148] = {.lex_state = 176, .external_lex_state = 1}, - [149] = {.lex_state = 176, .external_lex_state = 1}, - [150] = {.lex_state = 91, .external_lex_state = 1}, - [151] = {.lex_state = 93, .external_lex_state = 1}, - [152] = {.lex_state = 91, .external_lex_state = 1}, - [153] = {.lex_state = 93, .external_lex_state = 1}, - [154] = {.lex_state = 91, .external_lex_state = 1}, - [155] = {.lex_state = 91, .external_lex_state = 1}, - [156] = {.lex_state = 91, .external_lex_state = 1}, - [157] = {.lex_state = 91, .external_lex_state = 1}, - [158] = {.lex_state = 91, .external_lex_state = 1}, - [159] = {.lex_state = 91, .external_lex_state = 1}, - [160] = {.lex_state = 91, .external_lex_state = 1}, - [161] = {.lex_state = 91, .external_lex_state = 1}, - [162] = {.lex_state = 91, .external_lex_state = 1}, - [163] = {.lex_state = 91, .external_lex_state = 1}, - [164] = {.lex_state = 91, .external_lex_state = 1}, - [165] = {.lex_state = 91, .external_lex_state = 1}, - [166] = {.lex_state = 91, .external_lex_state = 1}, - [167] = {.lex_state = 91, .external_lex_state = 1}, - [168] = {.lex_state = 91, .external_lex_state = 1}, - [169] = {.lex_state = 91, .external_lex_state = 1}, - [170] = {.lex_state = 91, .external_lex_state = 1}, - [171] = {.lex_state = 91, .external_lex_state = 1}, - [172] = {.lex_state = 91, .external_lex_state = 1}, - [173] = {.lex_state = 91, .external_lex_state = 1}, - [174] = {.lex_state = 91, .external_lex_state = 1}, - [175] = {.lex_state = 91, .external_lex_state = 1}, - [176] = {.lex_state = 91, .external_lex_state = 1}, - [177] = {.lex_state = 91, .external_lex_state = 1}, - [178] = {.lex_state = 91, .external_lex_state = 1}, - [179] = {.lex_state = 91, .external_lex_state = 1}, - [180] = {.lex_state = 91, .external_lex_state = 1}, - [181] = {.lex_state = 91, .external_lex_state = 1}, - [182] = {.lex_state = 91, .external_lex_state = 1}, - [183] = {.lex_state = 91, .external_lex_state = 1}, - [184] = {.lex_state = 91, .external_lex_state = 1}, - [185] = {.lex_state = 91, .external_lex_state = 1}, - [186] = {.lex_state = 91, .external_lex_state = 1}, - [187] = {.lex_state = 91, .external_lex_state = 1}, - [188] = {.lex_state = 91, .external_lex_state = 1}, - [189] = {.lex_state = 91, .external_lex_state = 1}, - [190] = {.lex_state = 91, .external_lex_state = 1}, - [191] = {.lex_state = 91, .external_lex_state = 1}, - [192] = {.lex_state = 91, .external_lex_state = 1}, - [193] = {.lex_state = 91, .external_lex_state = 1}, - [194] = {.lex_state = 91, .external_lex_state = 1}, - [195] = {.lex_state = 91, .external_lex_state = 1}, - [196] = {.lex_state = 91, .external_lex_state = 1}, - [197] = {.lex_state = 91, .external_lex_state = 1}, - [198] = {.lex_state = 91, .external_lex_state = 1}, - [199] = {.lex_state = 91, .external_lex_state = 1}, - [200] = {.lex_state = 91, .external_lex_state = 1}, - [201] = {.lex_state = 91, .external_lex_state = 1}, - [202] = {.lex_state = 91, .external_lex_state = 1}, - [203] = {.lex_state = 91, .external_lex_state = 1}, - [204] = {.lex_state = 91, .external_lex_state = 1}, - [205] = {.lex_state = 91, .external_lex_state = 1}, - [206] = {.lex_state = 91, .external_lex_state = 1}, - [207] = {.lex_state = 91, .external_lex_state = 1}, - [208] = {.lex_state = 91, .external_lex_state = 1}, - [209] = {.lex_state = 91, .external_lex_state = 1}, - [210] = {.lex_state = 91, .external_lex_state = 1}, - [211] = {.lex_state = 91, .external_lex_state = 1}, - [212] = {.lex_state = 91, .external_lex_state = 1}, - [213] = {.lex_state = 91, .external_lex_state = 1}, - [214] = {.lex_state = 91, .external_lex_state = 1}, - [215] = {.lex_state = 91, .external_lex_state = 1}, - [216] = {.lex_state = 91, .external_lex_state = 1}, - [217] = {.lex_state = 91, .external_lex_state = 1}, - [218] = {.lex_state = 91, .external_lex_state = 1}, - [219] = {.lex_state = 91, .external_lex_state = 1}, - [220] = {.lex_state = 91, .external_lex_state = 1}, - [221] = {.lex_state = 91, .external_lex_state = 1}, - [222] = {.lex_state = 91, .external_lex_state = 1}, - [223] = {.lex_state = 91, .external_lex_state = 1}, - [224] = {.lex_state = 91, .external_lex_state = 1}, - [225] = {.lex_state = 91, .external_lex_state = 1}, - [226] = {.lex_state = 91, .external_lex_state = 1}, - [227] = {.lex_state = 91, .external_lex_state = 1}, - [228] = {.lex_state = 176, .external_lex_state = 1}, - [229] = {.lex_state = 91, .external_lex_state = 1}, - [230] = {.lex_state = 91, .external_lex_state = 1}, - [231] = {.lex_state = 91, .external_lex_state = 1}, - [232] = {.lex_state = 91, .external_lex_state = 1}, - [233] = {.lex_state = 91, .external_lex_state = 1}, - [234] = {.lex_state = 91, .external_lex_state = 1}, - [235] = {.lex_state = 91, .external_lex_state = 1}, - [236] = {.lex_state = 91, .external_lex_state = 1}, - [237] = {.lex_state = 91, .external_lex_state = 1}, - [238] = {.lex_state = 91, .external_lex_state = 1}, - [239] = {.lex_state = 91, .external_lex_state = 1}, - [240] = {.lex_state = 91, .external_lex_state = 1}, - [241] = {.lex_state = 91, .external_lex_state = 1}, - [242] = {.lex_state = 91, .external_lex_state = 1}, - [243] = {.lex_state = 91, .external_lex_state = 1}, - [244] = {.lex_state = 91, .external_lex_state = 1}, - [245] = {.lex_state = 91, .external_lex_state = 1}, - [246] = {.lex_state = 93, .external_lex_state = 1}, - [247] = {.lex_state = 91, .external_lex_state = 1}, - [248] = {.lex_state = 91, .external_lex_state = 1}, - [249] = {.lex_state = 91, .external_lex_state = 1}, - [250] = {.lex_state = 91, .external_lex_state = 1}, - [251] = {.lex_state = 91, .external_lex_state = 1}, - [252] = {.lex_state = 91, .external_lex_state = 1}, - [253] = {.lex_state = 91, .external_lex_state = 1}, - [254] = {.lex_state = 91, .external_lex_state = 1}, - [255] = {.lex_state = 91, .external_lex_state = 1}, - [256] = {.lex_state = 91, .external_lex_state = 1}, - [257] = {.lex_state = 91, .external_lex_state = 1}, - [258] = {.lex_state = 91, .external_lex_state = 1}, - [259] = {.lex_state = 91, .external_lex_state = 1}, - [260] = {.lex_state = 91, .external_lex_state = 1}, - [261] = {.lex_state = 91, .external_lex_state = 1}, - [262] = {.lex_state = 91, .external_lex_state = 1}, - [263] = {.lex_state = 91, .external_lex_state = 1}, - [264] = {.lex_state = 91, .external_lex_state = 1}, - [265] = {.lex_state = 91, .external_lex_state = 1}, - [266] = {.lex_state = 91, .external_lex_state = 1}, - [267] = {.lex_state = 91, .external_lex_state = 1}, - [268] = {.lex_state = 176, .external_lex_state = 1}, - [269] = {.lex_state = 91, .external_lex_state = 1}, - [270] = {.lex_state = 91, .external_lex_state = 1}, - [271] = {.lex_state = 91, .external_lex_state = 1}, - [272] = {.lex_state = 91, .external_lex_state = 1}, - [273] = {.lex_state = 176, .external_lex_state = 1}, - [274] = {.lex_state = 91, .external_lex_state = 1}, - [275] = {.lex_state = 91, .external_lex_state = 1}, - [276] = {.lex_state = 91, .external_lex_state = 1}, - [277] = {.lex_state = 91, .external_lex_state = 1}, - [278] = {.lex_state = 91, .external_lex_state = 1}, - [279] = {.lex_state = 93, .external_lex_state = 1}, - [280] = {.lex_state = 91, .external_lex_state = 1}, - [281] = {.lex_state = 91, .external_lex_state = 1}, - [282] = {.lex_state = 91, .external_lex_state = 1}, - [283] = {.lex_state = 176, .external_lex_state = 1}, - [284] = {.lex_state = 91, .external_lex_state = 1}, - [285] = {.lex_state = 91, .external_lex_state = 1}, - [286] = {.lex_state = 176, .external_lex_state = 1}, - [287] = {.lex_state = 91, .external_lex_state = 1}, - [288] = {.lex_state = 176, .external_lex_state = 1}, - [289] = {.lex_state = 93, .external_lex_state = 1}, - [290] = {.lex_state = 176, .external_lex_state = 1}, - [291] = {.lex_state = 176, .external_lex_state = 1}, - [292] = {.lex_state = 176, .external_lex_state = 1}, - [293] = {.lex_state = 93, .external_lex_state = 1}, - [294] = {.lex_state = 93, .external_lex_state = 1}, - [295] = {.lex_state = 93, .external_lex_state = 1}, - [296] = {.lex_state = 176, .external_lex_state = 1}, - [297] = {.lex_state = 176, .external_lex_state = 1}, - [298] = {.lex_state = 176, .external_lex_state = 1}, - [299] = {.lex_state = 93, .external_lex_state = 1}, - [300] = {.lex_state = 176, .external_lex_state = 1}, - [301] = {.lex_state = 176, .external_lex_state = 1}, - [302] = {.lex_state = 176, .external_lex_state = 1}, - [303] = {.lex_state = 176, .external_lex_state = 1}, - [304] = {.lex_state = 176, .external_lex_state = 1}, - [305] = {.lex_state = 176, .external_lex_state = 1}, - [306] = {.lex_state = 176, .external_lex_state = 1}, - [307] = {.lex_state = 176, .external_lex_state = 1}, - [308] = {.lex_state = 176, .external_lex_state = 1}, - [309] = {.lex_state = 176, .external_lex_state = 1}, - [310] = {.lex_state = 176, .external_lex_state = 1}, - [311] = {.lex_state = 176, .external_lex_state = 1}, - [312] = {.lex_state = 176, .external_lex_state = 1}, - [313] = {.lex_state = 176, .external_lex_state = 1}, - [314] = {.lex_state = 176, .external_lex_state = 1}, - [315] = {.lex_state = 176, .external_lex_state = 1}, - [316] = {.lex_state = 176, .external_lex_state = 1}, - [317] = {.lex_state = 176, .external_lex_state = 1}, - [318] = {.lex_state = 176, .external_lex_state = 1}, - [319] = {.lex_state = 176, .external_lex_state = 1}, - [320] = {.lex_state = 176, .external_lex_state = 1}, - [321] = {.lex_state = 176, .external_lex_state = 1}, - [322] = {.lex_state = 176, .external_lex_state = 1}, - [323] = {.lex_state = 176, .external_lex_state = 1}, - [324] = {.lex_state = 176, .external_lex_state = 1}, - [325] = {.lex_state = 176, .external_lex_state = 1}, - [326] = {.lex_state = 93, .external_lex_state = 1}, - [327] = {.lex_state = 93, .external_lex_state = 1}, - [328] = {.lex_state = 176, .external_lex_state = 1}, - [329] = {.lex_state = 176, .external_lex_state = 1}, - [330] = {.lex_state = 93, .external_lex_state = 1}, - [331] = {.lex_state = 176, .external_lex_state = 1}, - [332] = {.lex_state = 93, .external_lex_state = 1}, - [333] = {.lex_state = 93, .external_lex_state = 1}, - [334] = {.lex_state = 93, .external_lex_state = 1}, - [335] = {.lex_state = 176, .external_lex_state = 1}, - [336] = {.lex_state = 176, .external_lex_state = 1}, - [337] = {.lex_state = 176, .external_lex_state = 1}, - [338] = {.lex_state = 176, .external_lex_state = 1}, - [339] = {.lex_state = 93, .external_lex_state = 1}, - [340] = {.lex_state = 176, .external_lex_state = 1}, - [341] = {.lex_state = 93, .external_lex_state = 1}, - [342] = {.lex_state = 176, .external_lex_state = 1}, - [343] = {.lex_state = 176, .external_lex_state = 1}, - [344] = {.lex_state = 176, .external_lex_state = 1}, - [345] = {.lex_state = 176, .external_lex_state = 1}, - [346] = {.lex_state = 176, .external_lex_state = 1}, - [347] = {.lex_state = 176, .external_lex_state = 1}, - [348] = {.lex_state = 176, .external_lex_state = 1}, - [349] = {.lex_state = 176, .external_lex_state = 1}, - [350] = {.lex_state = 176, .external_lex_state = 1}, - [351] = {.lex_state = 176, .external_lex_state = 1}, - [352] = {.lex_state = 176, .external_lex_state = 1}, - [353] = {.lex_state = 176, .external_lex_state = 1}, - [354] = {.lex_state = 176, .external_lex_state = 1}, - [355] = {.lex_state = 176, .external_lex_state = 1}, - [356] = {.lex_state = 176, .external_lex_state = 1}, - [357] = {.lex_state = 176, .external_lex_state = 1}, - [358] = {.lex_state = 176, .external_lex_state = 1}, - [359] = {.lex_state = 93, .external_lex_state = 1}, - [360] = {.lex_state = 176, .external_lex_state = 1}, - [361] = {.lex_state = 176, .external_lex_state = 1}, - [362] = {.lex_state = 176, .external_lex_state = 1}, - [363] = {.lex_state = 176, .external_lex_state = 1}, - [364] = {.lex_state = 176, .external_lex_state = 1}, - [365] = {.lex_state = 176, .external_lex_state = 1}, - [366] = {.lex_state = 176, .external_lex_state = 1}, - [367] = {.lex_state = 176, .external_lex_state = 1}, - [368] = {.lex_state = 176, .external_lex_state = 1}, - [369] = {.lex_state = 176, .external_lex_state = 1}, - [370] = {.lex_state = 176, .external_lex_state = 1}, - [371] = {.lex_state = 176, .external_lex_state = 1}, - [372] = {.lex_state = 176, .external_lex_state = 1}, - [373] = {.lex_state = 176, .external_lex_state = 1}, - [374] = {.lex_state = 176, .external_lex_state = 1}, - [375] = {.lex_state = 176, .external_lex_state = 1}, - [376] = {.lex_state = 176, .external_lex_state = 1}, - [377] = {.lex_state = 176, .external_lex_state = 1}, - [378] = {.lex_state = 176, .external_lex_state = 1}, - [379] = {.lex_state = 176, .external_lex_state = 1}, - [380] = {.lex_state = 176, .external_lex_state = 1}, - [381] = {.lex_state = 176, .external_lex_state = 1}, - [382] = {.lex_state = 176, .external_lex_state = 1}, - [383] = {.lex_state = 176, .external_lex_state = 1}, - [384] = {.lex_state = 176, .external_lex_state = 1}, - [385] = {.lex_state = 176, .external_lex_state = 1}, - [386] = {.lex_state = 176, .external_lex_state = 1}, - [387] = {.lex_state = 176, .external_lex_state = 1}, - [388] = {.lex_state = 176, .external_lex_state = 1}, - [389] = {.lex_state = 176, .external_lex_state = 1}, - [390] = {.lex_state = 176, .external_lex_state = 1}, - [391] = {.lex_state = 176, .external_lex_state = 1}, - [392] = {.lex_state = 176, .external_lex_state = 1}, - [393] = {.lex_state = 176, .external_lex_state = 1}, - [394] = {.lex_state = 176, .external_lex_state = 1}, - [395] = {.lex_state = 176, .external_lex_state = 1}, - [396] = {.lex_state = 176, .external_lex_state = 1}, - [397] = {.lex_state = 176, .external_lex_state = 1}, - [398] = {.lex_state = 176, .external_lex_state = 1}, - [399] = {.lex_state = 176, .external_lex_state = 1}, - [400] = {.lex_state = 176, .external_lex_state = 1}, - [401] = {.lex_state = 176, .external_lex_state = 1}, - [402] = {.lex_state = 176, .external_lex_state = 1}, - [403] = {.lex_state = 176, .external_lex_state = 1}, - [404] = {.lex_state = 176, .external_lex_state = 1}, - [405] = {.lex_state = 176, .external_lex_state = 1}, - [406] = {.lex_state = 176, .external_lex_state = 1}, - [407] = {.lex_state = 176, .external_lex_state = 1}, - [408] = {.lex_state = 176, .external_lex_state = 1}, - [409] = {.lex_state = 176, .external_lex_state = 1}, - [410] = {.lex_state = 176, .external_lex_state = 1}, - [411] = {.lex_state = 176, .external_lex_state = 1}, - [412] = {.lex_state = 176, .external_lex_state = 1}, - [413] = {.lex_state = 176, .external_lex_state = 1}, - [414] = {.lex_state = 176, .external_lex_state = 1}, - [415] = {.lex_state = 176, .external_lex_state = 1}, - [416] = {.lex_state = 176, .external_lex_state = 1}, - [417] = {.lex_state = 93, .external_lex_state = 1}, - [418] = {.lex_state = 176, .external_lex_state = 1}, - [419] = {.lex_state = 176, .external_lex_state = 1}, - [420] = {.lex_state = 176, .external_lex_state = 1}, - [421] = {.lex_state = 176, .external_lex_state = 1}, - [422] = {.lex_state = 176, .external_lex_state = 1}, - [423] = {.lex_state = 176, .external_lex_state = 1}, - [424] = {.lex_state = 93, .external_lex_state = 1}, - [425] = {.lex_state = 93, .external_lex_state = 1}, - [426] = {.lex_state = 93, .external_lex_state = 1}, - [427] = {.lex_state = 176, .external_lex_state = 1}, - [428] = {.lex_state = 176, .external_lex_state = 1}, - [429] = {.lex_state = 176, .external_lex_state = 1}, - [430] = {.lex_state = 176, .external_lex_state = 1}, - [431] = {.lex_state = 176, .external_lex_state = 1}, - [432] = {.lex_state = 93, .external_lex_state = 1}, - [433] = {.lex_state = 93, .external_lex_state = 1}, - [434] = {.lex_state = 93, .external_lex_state = 1}, - [435] = {.lex_state = 93, .external_lex_state = 1}, - [436] = {.lex_state = 176, .external_lex_state = 1}, - [437] = {.lex_state = 176, .external_lex_state = 1}, - [438] = {.lex_state = 93, .external_lex_state = 1}, - [439] = {.lex_state = 176, .external_lex_state = 1}, - [440] = {.lex_state = 176, .external_lex_state = 1}, - [441] = {.lex_state = 93, .external_lex_state = 1}, - [442] = {.lex_state = 93, .external_lex_state = 1}, - [443] = {.lex_state = 93, .external_lex_state = 1}, - [444] = {.lex_state = 93, .external_lex_state = 1}, - [445] = {.lex_state = 93, .external_lex_state = 1}, - [446] = {.lex_state = 93, .external_lex_state = 1}, - [447] = {.lex_state = 93, .external_lex_state = 1}, - [448] = {.lex_state = 93, .external_lex_state = 1}, - [449] = {.lex_state = 93, .external_lex_state = 1}, - [450] = {.lex_state = 176, .external_lex_state = 1}, - [451] = {.lex_state = 176, .external_lex_state = 1}, - [452] = {.lex_state = 93, .external_lex_state = 1}, - [453] = {.lex_state = 93, .external_lex_state = 1}, - [454] = {.lex_state = 93, .external_lex_state = 1}, - [455] = {.lex_state = 93, .external_lex_state = 1}, - [456] = {.lex_state = 93, .external_lex_state = 1}, - [457] = {.lex_state = 93, .external_lex_state = 1}, - [458] = {.lex_state = 93, .external_lex_state = 1}, - [459] = {.lex_state = 93, .external_lex_state = 1}, - [460] = {.lex_state = 93, .external_lex_state = 1}, - [461] = {.lex_state = 93, .external_lex_state = 1}, - [462] = {.lex_state = 176, .external_lex_state = 1}, - [463] = {.lex_state = 93, .external_lex_state = 1}, - [464] = {.lex_state = 93, .external_lex_state = 1}, - [465] = {.lex_state = 93, .external_lex_state = 1}, - [466] = {.lex_state = 93, .external_lex_state = 1}, - [467] = {.lex_state = 93, .external_lex_state = 1}, - [468] = {.lex_state = 93, .external_lex_state = 1}, - [469] = {.lex_state = 93, .external_lex_state = 1}, - [470] = {.lex_state = 176, .external_lex_state = 1}, - [471] = {.lex_state = 176, .external_lex_state = 1}, - [472] = {.lex_state = 93, .external_lex_state = 1}, - [473] = {.lex_state = 93, .external_lex_state = 1}, - [474] = {.lex_state = 93, .external_lex_state = 1}, - [475] = {.lex_state = 93, .external_lex_state = 1}, - [476] = {.lex_state = 93, .external_lex_state = 1}, - [477] = {.lex_state = 176, .external_lex_state = 1}, - [478] = {.lex_state = 93, .external_lex_state = 1}, - [479] = {.lex_state = 93, .external_lex_state = 1}, - [480] = {.lex_state = 93, .external_lex_state = 1}, - [481] = {.lex_state = 93, .external_lex_state = 1}, - [482] = {.lex_state = 93, .external_lex_state = 1}, - [483] = {.lex_state = 93, .external_lex_state = 1}, - [484] = {.lex_state = 93, .external_lex_state = 1}, - [485] = {.lex_state = 176, .external_lex_state = 1}, - [486] = {.lex_state = 176, .external_lex_state = 1}, - [487] = {.lex_state = 93, .external_lex_state = 1}, - [488] = {.lex_state = 93, .external_lex_state = 1}, - [489] = {.lex_state = 93, .external_lex_state = 1}, - [490] = {.lex_state = 93, .external_lex_state = 1}, - [491] = {.lex_state = 93, .external_lex_state = 1}, - [492] = {.lex_state = 93, .external_lex_state = 1}, - [493] = {.lex_state = 93, .external_lex_state = 1}, - [494] = {.lex_state = 93, .external_lex_state = 1}, - [495] = {.lex_state = 93, .external_lex_state = 1}, - [496] = {.lex_state = 93, .external_lex_state = 1}, - [497] = {.lex_state = 176, .external_lex_state = 1}, - [498] = {.lex_state = 93, .external_lex_state = 1}, - [499] = {.lex_state = 176, .external_lex_state = 1}, - [500] = {.lex_state = 93, .external_lex_state = 1}, - [501] = {.lex_state = 176, .external_lex_state = 1}, - [502] = {.lex_state = 176, .external_lex_state = 1}, - [503] = {.lex_state = 176, .external_lex_state = 1}, - [504] = {.lex_state = 176, .external_lex_state = 1}, - [505] = {.lex_state = 176, .external_lex_state = 1}, - [506] = {.lex_state = 176, .external_lex_state = 1}, - [507] = {.lex_state = 93, .external_lex_state = 1}, - [508] = {.lex_state = 176, .external_lex_state = 1}, - [509] = {.lex_state = 176, .external_lex_state = 1}, - [510] = {.lex_state = 93, .external_lex_state = 1}, - [511] = {.lex_state = 176, .external_lex_state = 1}, - [512] = {.lex_state = 176, .external_lex_state = 1}, - [513] = {.lex_state = 176, .external_lex_state = 1}, - [514] = {.lex_state = 176, .external_lex_state = 1}, - [515] = {.lex_state = 93, .external_lex_state = 1}, - [516] = {.lex_state = 93, .external_lex_state = 1}, - [517] = {.lex_state = 93, .external_lex_state = 1}, - [518] = {.lex_state = 176, .external_lex_state = 1}, - [519] = {.lex_state = 93, .external_lex_state = 1}, - [520] = {.lex_state = 93, .external_lex_state = 1}, - [521] = {.lex_state = 93, .external_lex_state = 1}, - [522] = {.lex_state = 93, .external_lex_state = 1}, - [523] = {.lex_state = 93, .external_lex_state = 1}, - [524] = {.lex_state = 93, .external_lex_state = 1}, - [525] = {.lex_state = 176, .external_lex_state = 1}, - [526] = {.lex_state = 176, .external_lex_state = 1}, - [527] = {.lex_state = 93, .external_lex_state = 1}, - [528] = {.lex_state = 176, .external_lex_state = 1}, - [529] = {.lex_state = 93, .external_lex_state = 1}, - [530] = {.lex_state = 93, .external_lex_state = 1}, - [531] = {.lex_state = 176, .external_lex_state = 1}, - [532] = {.lex_state = 176, .external_lex_state = 1}, - [533] = {.lex_state = 176, .external_lex_state = 1}, - [534] = {.lex_state = 176, .external_lex_state = 1}, - [535] = {.lex_state = 93, .external_lex_state = 1}, - [536] = {.lex_state = 93, .external_lex_state = 1}, - [537] = {.lex_state = 93, .external_lex_state = 1}, - [538] = {.lex_state = 93, .external_lex_state = 1}, - [539] = {.lex_state = 176, .external_lex_state = 1}, - [540] = {.lex_state = 93, .external_lex_state = 1}, - [541] = {.lex_state = 176, .external_lex_state = 1}, - [542] = {.lex_state = 176, .external_lex_state = 1}, - [543] = {.lex_state = 176, .external_lex_state = 1}, - [544] = {.lex_state = 176, .external_lex_state = 1}, - [545] = {.lex_state = 93, .external_lex_state = 1}, - [546] = {.lex_state = 93, .external_lex_state = 1}, - [547] = {.lex_state = 93, .external_lex_state = 1}, - [548] = {.lex_state = 176, .external_lex_state = 1}, - [549] = {.lex_state = 93, .external_lex_state = 1}, - [550] = {.lex_state = 93, .external_lex_state = 1}, - [551] = {.lex_state = 93, .external_lex_state = 1}, - [552] = {.lex_state = 93, .external_lex_state = 1}, - [553] = {.lex_state = 176, .external_lex_state = 1}, - [554] = {.lex_state = 176, .external_lex_state = 1}, - [555] = {.lex_state = 176, .external_lex_state = 1}, - [556] = {.lex_state = 176, .external_lex_state = 1}, - [557] = {.lex_state = 93, .external_lex_state = 1}, - [558] = {.lex_state = 176, .external_lex_state = 1}, - [559] = {.lex_state = 176, .external_lex_state = 1}, - [560] = {.lex_state = 176, .external_lex_state = 1}, - [561] = {.lex_state = 93, .external_lex_state = 1}, - [562] = {.lex_state = 93, .external_lex_state = 1}, - [563] = {.lex_state = 93, .external_lex_state = 1}, - [564] = {.lex_state = 176, .external_lex_state = 1}, - [565] = {.lex_state = 93, .external_lex_state = 1}, - [566] = {.lex_state = 176, .external_lex_state = 1}, - [567] = {.lex_state = 93, .external_lex_state = 1}, - [568] = {.lex_state = 176, .external_lex_state = 1}, - [569] = {.lex_state = 176, .external_lex_state = 1}, - [570] = {.lex_state = 93, .external_lex_state = 1}, - [571] = {.lex_state = 93, .external_lex_state = 1}, - [572] = {.lex_state = 93, .external_lex_state = 1}, - [573] = {.lex_state = 93, .external_lex_state = 1}, - [574] = {.lex_state = 176, .external_lex_state = 1}, - [575] = {.lex_state = 176, .external_lex_state = 1}, - [576] = {.lex_state = 176, .external_lex_state = 1}, - [577] = {.lex_state = 176, .external_lex_state = 1}, - [578] = {.lex_state = 176, .external_lex_state = 1}, - [579] = {.lex_state = 176, .external_lex_state = 1}, - [580] = {.lex_state = 176, .external_lex_state = 1}, - [581] = {.lex_state = 93, .external_lex_state = 1}, - [582] = {.lex_state = 93, .external_lex_state = 1}, - [583] = {.lex_state = 176, .external_lex_state = 1}, - [584] = {.lex_state = 176, .external_lex_state = 1}, - [585] = {.lex_state = 176, .external_lex_state = 1}, - [586] = {.lex_state = 176, .external_lex_state = 1}, - [587] = {.lex_state = 176, .external_lex_state = 1}, - [588] = {.lex_state = 176, .external_lex_state = 1}, - [589] = {.lex_state = 176, .external_lex_state = 1}, - [590] = {.lex_state = 176, .external_lex_state = 1}, - [591] = {.lex_state = 176, .external_lex_state = 1}, - [592] = {.lex_state = 85, .external_lex_state = 1}, - [593] = {.lex_state = 176, .external_lex_state = 1}, - [594] = {.lex_state = 93, .external_lex_state = 1}, - [595] = {.lex_state = 176, .external_lex_state = 1}, - [596] = {.lex_state = 176, .external_lex_state = 1}, - [597] = {.lex_state = 93, .external_lex_state = 1}, - [598] = {.lex_state = 176, .external_lex_state = 1}, - [599] = {.lex_state = 176, .external_lex_state = 1}, - [600] = {.lex_state = 176, .external_lex_state = 1}, - [601] = {.lex_state = 176, .external_lex_state = 1}, - [602] = {.lex_state = 176, .external_lex_state = 1}, - [603] = {.lex_state = 176, .external_lex_state = 1}, - [604] = {.lex_state = 176, .external_lex_state = 1}, - [605] = {.lex_state = 176, .external_lex_state = 1}, - [606] = {.lex_state = 93, .external_lex_state = 1}, - [607] = {.lex_state = 176, .external_lex_state = 1}, - [608] = {.lex_state = 176, .external_lex_state = 1}, - [609] = {.lex_state = 176, .external_lex_state = 1}, - [610] = {.lex_state = 176, .external_lex_state = 1}, - [611] = {.lex_state = 93, .external_lex_state = 1}, - [612] = {.lex_state = 176, .external_lex_state = 1}, - [613] = {.lex_state = 176, .external_lex_state = 1}, - [614] = {.lex_state = 176, .external_lex_state = 1}, - [615] = {.lex_state = 176, .external_lex_state = 1}, - [616] = {.lex_state = 176, .external_lex_state = 1}, - [617] = {.lex_state = 176, .external_lex_state = 1}, - [618] = {.lex_state = 176, .external_lex_state = 1}, - [619] = {.lex_state = 93, .external_lex_state = 1}, - [620] = {.lex_state = 176, .external_lex_state = 1}, - [621] = {.lex_state = 176, .external_lex_state = 1}, - [622] = {.lex_state = 176, .external_lex_state = 1}, - [623] = {.lex_state = 176, .external_lex_state = 1}, - [624] = {.lex_state = 176, .external_lex_state = 1}, - [625] = {.lex_state = 176, .external_lex_state = 1}, - [626] = {.lex_state = 176, .external_lex_state = 1}, - [627] = {.lex_state = 176, .external_lex_state = 1}, - [628] = {.lex_state = 93, .external_lex_state = 1}, - [629] = {.lex_state = 176, .external_lex_state = 1}, - [630] = {.lex_state = 176, .external_lex_state = 1}, - [631] = {.lex_state = 176, .external_lex_state = 1}, - [632] = {.lex_state = 176, .external_lex_state = 1}, - [633] = {.lex_state = 176, .external_lex_state = 1}, - [634] = {.lex_state = 176, .external_lex_state = 1}, - [635] = {.lex_state = 93, .external_lex_state = 1}, - [636] = {.lex_state = 93, .external_lex_state = 1}, - [637] = {.lex_state = 176, .external_lex_state = 1}, - [638] = {.lex_state = 176, .external_lex_state = 1}, - [639] = {.lex_state = 176, .external_lex_state = 1}, - [640] = {.lex_state = 176, .external_lex_state = 1}, - [641] = {.lex_state = 93, .external_lex_state = 1}, - [642] = {.lex_state = 93, .external_lex_state = 1}, - [643] = {.lex_state = 176, .external_lex_state = 1}, - [644] = {.lex_state = 93, .external_lex_state = 1}, - [645] = {.lex_state = 176, .external_lex_state = 1}, - [646] = {.lex_state = 93, .external_lex_state = 1}, - [647] = {.lex_state = 176, .external_lex_state = 1}, - [648] = {.lex_state = 176, .external_lex_state = 1}, - [649] = {.lex_state = 93, .external_lex_state = 1}, - [650] = {.lex_state = 93, .external_lex_state = 1}, - [651] = {.lex_state = 176, .external_lex_state = 1}, - [652] = {.lex_state = 176, .external_lex_state = 1}, - [653] = {.lex_state = 176, .external_lex_state = 1}, - [654] = {.lex_state = 176, .external_lex_state = 1}, - [655] = {.lex_state = 176, .external_lex_state = 1}, - [656] = {.lex_state = 176, .external_lex_state = 1}, - [657] = {.lex_state = 176, .external_lex_state = 1}, - [658] = {.lex_state = 176, .external_lex_state = 1}, - [659] = {.lex_state = 176, .external_lex_state = 1}, - [660] = {.lex_state = 176, .external_lex_state = 1}, - [661] = {.lex_state = 93, .external_lex_state = 1}, - [662] = {.lex_state = 176, .external_lex_state = 1}, - [663] = {.lex_state = 176, .external_lex_state = 1}, - [664] = {.lex_state = 176, .external_lex_state = 1}, - [665] = {.lex_state = 176, .external_lex_state = 1}, - [666] = {.lex_state = 176, .external_lex_state = 1}, - [667] = {.lex_state = 93, .external_lex_state = 1}, - [668] = {.lex_state = 176, .external_lex_state = 1}, - [669] = {.lex_state = 176, .external_lex_state = 1}, - [670] = {.lex_state = 176, .external_lex_state = 1}, - [671] = {.lex_state = 93, .external_lex_state = 1}, - [672] = {.lex_state = 176, .external_lex_state = 1}, - [673] = {.lex_state = 87, .external_lex_state = 1}, - [674] = {.lex_state = 86, .external_lex_state = 1}, - [675] = {.lex_state = 95, .external_lex_state = 1}, - [676] = {.lex_state = 95, .external_lex_state = 1}, - [677] = {.lex_state = 95, .external_lex_state = 1}, - [678] = {.lex_state = 95, .external_lex_state = 1}, - [679] = {.lex_state = 95, .external_lex_state = 1}, - [680] = {.lex_state = 95, .external_lex_state = 1}, - [681] = {.lex_state = 95, .external_lex_state = 1}, - [682] = {.lex_state = 95, .external_lex_state = 1}, - [683] = {.lex_state = 95, .external_lex_state = 1}, - [684] = {.lex_state = 95, .external_lex_state = 1}, - [685] = {.lex_state = 95, .external_lex_state = 1}, - [686] = {.lex_state = 95, .external_lex_state = 1}, - [687] = {.lex_state = 95, .external_lex_state = 1}, - [688] = {.lex_state = 95, .external_lex_state = 1}, - [689] = {.lex_state = 95, .external_lex_state = 1}, - [690] = {.lex_state = 95, .external_lex_state = 1}, - [691] = {.lex_state = 95, .external_lex_state = 1}, - [692] = {.lex_state = 95, .external_lex_state = 1}, - [693] = {.lex_state = 95, .external_lex_state = 1}, - [694] = {.lex_state = 95, .external_lex_state = 1}, - [695] = {.lex_state = 95, .external_lex_state = 1}, - [696] = {.lex_state = 95, .external_lex_state = 1}, - [697] = {.lex_state = 95, .external_lex_state = 1}, - [698] = {.lex_state = 95, .external_lex_state = 1}, - [699] = {.lex_state = 95, .external_lex_state = 1}, - [700] = {.lex_state = 95, .external_lex_state = 1}, - [701] = {.lex_state = 95, .external_lex_state = 1}, - [702] = {.lex_state = 95, .external_lex_state = 1}, - [703] = {.lex_state = 95, .external_lex_state = 1}, - [704] = {.lex_state = 95, .external_lex_state = 1}, - [705] = {.lex_state = 95, .external_lex_state = 1}, - [706] = {.lex_state = 95, .external_lex_state = 1}, - [707] = {.lex_state = 95, .external_lex_state = 1}, - [708] = {.lex_state = 95, .external_lex_state = 1}, - [709] = {.lex_state = 95, .external_lex_state = 1}, - [710] = {.lex_state = 95, .external_lex_state = 1}, - [711] = {.lex_state = 95, .external_lex_state = 1}, - [712] = {.lex_state = 95, .external_lex_state = 1}, - [713] = {.lex_state = 95, .external_lex_state = 1}, - [714] = {.lex_state = 95, .external_lex_state = 1}, - [715] = {.lex_state = 95, .external_lex_state = 1}, - [716] = {.lex_state = 95, .external_lex_state = 1}, - [717] = {.lex_state = 95, .external_lex_state = 1}, - [718] = {.lex_state = 95, .external_lex_state = 1}, - [719] = {.lex_state = 95, .external_lex_state = 1}, - [720] = {.lex_state = 95, .external_lex_state = 1}, - [721] = {.lex_state = 95, .external_lex_state = 1}, - [722] = {.lex_state = 95, .external_lex_state = 1}, - [723] = {.lex_state = 95, .external_lex_state = 1}, - [724] = {.lex_state = 95, .external_lex_state = 1}, - [725] = {.lex_state = 95, .external_lex_state = 1}, - [726] = {.lex_state = 95, .external_lex_state = 1}, - [727] = {.lex_state = 95, .external_lex_state = 1}, - [728] = {.lex_state = 95, .external_lex_state = 1}, - [729] = {.lex_state = 95, .external_lex_state = 1}, - [730] = {.lex_state = 95, .external_lex_state = 1}, - [731] = {.lex_state = 95, .external_lex_state = 1}, - [732] = {.lex_state = 95, .external_lex_state = 1}, - [733] = {.lex_state = 95, .external_lex_state = 1}, - [734] = {.lex_state = 95, .external_lex_state = 1}, - [735] = {.lex_state = 95, .external_lex_state = 1}, - [736] = {.lex_state = 95, .external_lex_state = 1}, - [737] = {.lex_state = 95, .external_lex_state = 1}, - [738] = {.lex_state = 95, .external_lex_state = 1}, - [739] = {.lex_state = 95, .external_lex_state = 1}, - [740] = {.lex_state = 95, .external_lex_state = 1}, - [741] = {.lex_state = 95, .external_lex_state = 1}, - [742] = {.lex_state = 95, .external_lex_state = 1}, - [743] = {.lex_state = 95, .external_lex_state = 1}, - [744] = {.lex_state = 95, .external_lex_state = 1}, - [745] = {.lex_state = 95, .external_lex_state = 1}, - [746] = {.lex_state = 95, .external_lex_state = 1}, - [747] = {.lex_state = 95, .external_lex_state = 1}, - [748] = {.lex_state = 95, .external_lex_state = 1}, - [749] = {.lex_state = 95, .external_lex_state = 1}, - [750] = {.lex_state = 95, .external_lex_state = 1}, - [751] = {.lex_state = 95, .external_lex_state = 1}, - [752] = {.lex_state = 95, .external_lex_state = 1}, - [753] = {.lex_state = 95, .external_lex_state = 1}, - [754] = {.lex_state = 95, .external_lex_state = 1}, - [755] = {.lex_state = 95, .external_lex_state = 1}, - [756] = {.lex_state = 95, .external_lex_state = 1}, - [757] = {.lex_state = 95, .external_lex_state = 1}, - [758] = {.lex_state = 95, .external_lex_state = 1}, - [759] = {.lex_state = 95, .external_lex_state = 1}, - [760] = {.lex_state = 95, .external_lex_state = 1}, - [761] = {.lex_state = 95, .external_lex_state = 1}, - [762] = {.lex_state = 95, .external_lex_state = 1}, - [763] = {.lex_state = 95, .external_lex_state = 1}, - [764] = {.lex_state = 95, .external_lex_state = 1}, - [765] = {.lex_state = 95, .external_lex_state = 1}, - [766] = {.lex_state = 95, .external_lex_state = 1}, - [767] = {.lex_state = 95, .external_lex_state = 1}, - [768] = {.lex_state = 95, .external_lex_state = 1}, - [769] = {.lex_state = 95, .external_lex_state = 1}, - [770] = {.lex_state = 95, .external_lex_state = 1}, - [771] = {.lex_state = 95, .external_lex_state = 1}, - [772] = {.lex_state = 95, .external_lex_state = 1}, - [773] = {.lex_state = 95, .external_lex_state = 1}, - [774] = {.lex_state = 95, .external_lex_state = 1}, - [775] = {.lex_state = 95, .external_lex_state = 1}, - [776] = {.lex_state = 95, .external_lex_state = 1}, - [777] = {.lex_state = 95, .external_lex_state = 1}, - [778] = {.lex_state = 95, .external_lex_state = 1}, - [779] = {.lex_state = 95, .external_lex_state = 1}, - [780] = {.lex_state = 95, .external_lex_state = 1}, - [781] = {.lex_state = 95, .external_lex_state = 1}, - [782] = {.lex_state = 95, .external_lex_state = 1}, - [783] = {.lex_state = 85, .external_lex_state = 1}, - [784] = {.lex_state = 95, .external_lex_state = 1}, - [785] = {.lex_state = 95, .external_lex_state = 1}, - [786] = {.lex_state = 95, .external_lex_state = 1}, - [787] = {.lex_state = 95, .external_lex_state = 1}, - [788] = {.lex_state = 95, .external_lex_state = 1}, - [789] = {.lex_state = 95, .external_lex_state = 1}, - [790] = {.lex_state = 95, .external_lex_state = 1}, - [791] = {.lex_state = 95, .external_lex_state = 1}, - [792] = {.lex_state = 95, .external_lex_state = 1}, - [793] = {.lex_state = 95, .external_lex_state = 1}, - [794] = {.lex_state = 95, .external_lex_state = 1}, - [795] = {.lex_state = 95, .external_lex_state = 1}, - [796] = {.lex_state = 95, .external_lex_state = 1}, - [797] = {.lex_state = 95, .external_lex_state = 1}, - [798] = {.lex_state = 95, .external_lex_state = 1}, - [799] = {.lex_state = 95, .external_lex_state = 1}, - [800] = {.lex_state = 95, .external_lex_state = 1}, - [801] = {.lex_state = 95, .external_lex_state = 1}, - [802] = {.lex_state = 95, .external_lex_state = 1}, - [803] = {.lex_state = 95, .external_lex_state = 1}, - [804] = {.lex_state = 103}, - [805] = {.lex_state = 103}, - [806] = {.lex_state = 95, .external_lex_state = 1}, - [807] = {.lex_state = 103}, - [808] = {.lex_state = 103}, - [809] = {.lex_state = 95, .external_lex_state = 1}, - [810] = {.lex_state = 103}, - [811] = {.lex_state = 95, .external_lex_state = 1}, - [812] = {.lex_state = 95, .external_lex_state = 1}, - [813] = {.lex_state = 95, .external_lex_state = 1}, - [814] = {.lex_state = 103}, - [815] = {.lex_state = 95, .external_lex_state = 1}, - [816] = {.lex_state = 103}, - [817] = {.lex_state = 95, .external_lex_state = 1}, - [818] = {.lex_state = 95, .external_lex_state = 1}, - [819] = {.lex_state = 95, .external_lex_state = 1}, - [820] = {.lex_state = 95, .external_lex_state = 1}, - [821] = {.lex_state = 95, .external_lex_state = 1}, - [822] = {.lex_state = 95, .external_lex_state = 1}, - [823] = {.lex_state = 95, .external_lex_state = 1}, - [824] = {.lex_state = 95, .external_lex_state = 1}, - [825] = {.lex_state = 95, .external_lex_state = 1}, - [826] = {.lex_state = 95, .external_lex_state = 1}, - [827] = {.lex_state = 95, .external_lex_state = 1}, - [828] = {.lex_state = 95, .external_lex_state = 1}, - [829] = {.lex_state = 95, .external_lex_state = 1}, - [830] = {.lex_state = 95, .external_lex_state = 1}, - [831] = {.lex_state = 95, .external_lex_state = 1}, - [832] = {.lex_state = 95, .external_lex_state = 1}, - [833] = {.lex_state = 95, .external_lex_state = 1}, - [834] = {.lex_state = 95, .external_lex_state = 1}, - [835] = {.lex_state = 95, .external_lex_state = 1}, - [836] = {.lex_state = 95, .external_lex_state = 1}, - [837] = {.lex_state = 94, .external_lex_state = 1}, - [838] = {.lex_state = 88, .external_lex_state = 1}, - [839] = {.lex_state = 88, .external_lex_state = 1}, - [840] = {.lex_state = 90, .external_lex_state = 1}, - [841] = {.lex_state = 89, .external_lex_state = 1}, - [842] = {.lex_state = 88, .external_lex_state = 1}, - [843] = {.lex_state = 103}, - [844] = {.lex_state = 92, .external_lex_state = 1}, - [845] = {.lex_state = 92, .external_lex_state = 1}, - [846] = {.lex_state = 94, .external_lex_state = 1}, - [847] = {.lex_state = 92, .external_lex_state = 1}, - [848] = {.lex_state = 92, .external_lex_state = 1}, - [849] = {.lex_state = 92, .external_lex_state = 1}, - [850] = {.lex_state = 92, .external_lex_state = 1}, - [851] = {.lex_state = 92, .external_lex_state = 1}, - [852] = {.lex_state = 92, .external_lex_state = 1}, - [853] = {.lex_state = 92, .external_lex_state = 1}, - [854] = {.lex_state = 92, .external_lex_state = 1}, - [855] = {.lex_state = 92, .external_lex_state = 1}, - [856] = {.lex_state = 92, .external_lex_state = 1}, - [857] = {.lex_state = 92, .external_lex_state = 1}, - [858] = {.lex_state = 92, .external_lex_state = 1}, - [859] = {.lex_state = 92, .external_lex_state = 1}, - [860] = {.lex_state = 92, .external_lex_state = 1}, - [861] = {.lex_state = 92, .external_lex_state = 1}, - [862] = {.lex_state = 92, .external_lex_state = 1}, - [863] = {.lex_state = 92, .external_lex_state = 1}, - [864] = {.lex_state = 92, .external_lex_state = 1}, - [865] = {.lex_state = 92, .external_lex_state = 1}, - [866] = {.lex_state = 92, .external_lex_state = 1}, - [867] = {.lex_state = 92, .external_lex_state = 1}, - [868] = {.lex_state = 92, .external_lex_state = 1}, - [869] = {.lex_state = 92, .external_lex_state = 1}, - [870] = {.lex_state = 92, .external_lex_state = 1}, - [871] = {.lex_state = 92, .external_lex_state = 1}, - [872] = {.lex_state = 92, .external_lex_state = 1}, - [873] = {.lex_state = 92, .external_lex_state = 1}, - [874] = {.lex_state = 92, .external_lex_state = 1}, - [875] = {.lex_state = 92, .external_lex_state = 1}, - [876] = {.lex_state = 92, .external_lex_state = 1}, - [877] = {.lex_state = 92, .external_lex_state = 1}, - [878] = {.lex_state = 92, .external_lex_state = 1}, - [879] = {.lex_state = 92, .external_lex_state = 1}, - [880] = {.lex_state = 92, .external_lex_state = 1}, - [881] = {.lex_state = 92, .external_lex_state = 1}, - [882] = {.lex_state = 92, .external_lex_state = 1}, - [883] = {.lex_state = 92, .external_lex_state = 1}, - [884] = {.lex_state = 92, .external_lex_state = 1}, - [885] = {.lex_state = 92, .external_lex_state = 1}, - [886] = {.lex_state = 92, .external_lex_state = 1}, - [887] = {.lex_state = 92, .external_lex_state = 1}, - [888] = {.lex_state = 92, .external_lex_state = 1}, - [889] = {.lex_state = 92, .external_lex_state = 1}, - [890] = {.lex_state = 92, .external_lex_state = 1}, - [891] = {.lex_state = 92, .external_lex_state = 1}, - [892] = {.lex_state = 92, .external_lex_state = 1}, - [893] = {.lex_state = 92, .external_lex_state = 1}, - [894] = {.lex_state = 92, .external_lex_state = 1}, - [895] = {.lex_state = 92, .external_lex_state = 1}, - [896] = {.lex_state = 92, .external_lex_state = 1}, - [897] = {.lex_state = 92, .external_lex_state = 1}, - [898] = {.lex_state = 92, .external_lex_state = 1}, - [899] = {.lex_state = 92, .external_lex_state = 1}, - [900] = {.lex_state = 92, .external_lex_state = 1}, - [901] = {.lex_state = 92, .external_lex_state = 1}, - [902] = {.lex_state = 92, .external_lex_state = 1}, - [903] = {.lex_state = 92, .external_lex_state = 1}, - [904] = {.lex_state = 92, .external_lex_state = 1}, - [905] = {.lex_state = 92, .external_lex_state = 1}, - [906] = {.lex_state = 92, .external_lex_state = 1}, - [907] = {.lex_state = 92, .external_lex_state = 1}, - [908] = {.lex_state = 92, .external_lex_state = 1}, - [909] = {.lex_state = 92, .external_lex_state = 1}, - [910] = {.lex_state = 92, .external_lex_state = 1}, - [911] = {.lex_state = 92, .external_lex_state = 1}, - [912] = {.lex_state = 92, .external_lex_state = 1}, - [913] = {.lex_state = 92, .external_lex_state = 1}, - [914] = {.lex_state = 92, .external_lex_state = 1}, - [915] = {.lex_state = 92, .external_lex_state = 1}, - [916] = {.lex_state = 92, .external_lex_state = 1}, - [917] = {.lex_state = 92, .external_lex_state = 1}, - [918] = {.lex_state = 92, .external_lex_state = 1}, - [919] = {.lex_state = 92, .external_lex_state = 1}, - [920] = {.lex_state = 92, .external_lex_state = 1}, - [921] = {.lex_state = 92, .external_lex_state = 1}, - [922] = {.lex_state = 92, .external_lex_state = 1}, - [923] = {.lex_state = 95, .external_lex_state = 1}, - [924] = {.lex_state = 95, .external_lex_state = 1}, - [925] = {.lex_state = 95, .external_lex_state = 1}, - [926] = {.lex_state = 95, .external_lex_state = 1}, - [927] = {.lex_state = 95, .external_lex_state = 1}, - [928] = {.lex_state = 95, .external_lex_state = 1}, - [929] = {.lex_state = 95, .external_lex_state = 1}, - [930] = {.lex_state = 95, .external_lex_state = 1}, - [931] = {.lex_state = 95, .external_lex_state = 1}, - [932] = {.lex_state = 95, .external_lex_state = 1}, - [933] = {.lex_state = 95, .external_lex_state = 1}, - [934] = {.lex_state = 95, .external_lex_state = 1}, - [935] = {.lex_state = 95, .external_lex_state = 1}, - [936] = {.lex_state = 95, .external_lex_state = 1}, - [937] = {.lex_state = 95, .external_lex_state = 1}, - [938] = {.lex_state = 95, .external_lex_state = 1}, - [939] = {.lex_state = 95, .external_lex_state = 1}, - [940] = {.lex_state = 95, .external_lex_state = 1}, - [941] = {.lex_state = 95, .external_lex_state = 1}, - [942] = {.lex_state = 95, .external_lex_state = 1}, - [943] = {.lex_state = 95, .external_lex_state = 1}, - [944] = {.lex_state = 95, .external_lex_state = 1}, - [945] = {.lex_state = 95, .external_lex_state = 1}, - [946] = {.lex_state = 95, .external_lex_state = 1}, - [947] = {.lex_state = 95, .external_lex_state = 1}, - [948] = {.lex_state = 95, .external_lex_state = 1}, - [949] = {.lex_state = 95, .external_lex_state = 1}, - [950] = {.lex_state = 95, .external_lex_state = 1}, - [951] = {.lex_state = 95, .external_lex_state = 1}, - [952] = {.lex_state = 95, .external_lex_state = 1}, - [953] = {.lex_state = 95, .external_lex_state = 1}, - [954] = {.lex_state = 112}, - [955] = {.lex_state = 112}, - [956] = {.lex_state = 112}, - [957] = {.lex_state = 112}, - [958] = {.lex_state = 95, .external_lex_state = 1}, - [959] = {.lex_state = 127}, - [960] = {.lex_state = 95, .external_lex_state = 1}, - [961] = {.lex_state = 95, .external_lex_state = 1}, - [962] = {.lex_state = 95, .external_lex_state = 1}, - [963] = {.lex_state = 95, .external_lex_state = 1}, - [964] = {.lex_state = 95, .external_lex_state = 1}, - [965] = {.lex_state = 95, .external_lex_state = 1}, - [966] = {.lex_state = 95, .external_lex_state = 1}, - [967] = {.lex_state = 95, .external_lex_state = 1}, - [968] = {.lex_state = 95, .external_lex_state = 1}, - [969] = {.lex_state = 95, .external_lex_state = 1}, - [970] = {.lex_state = 95, .external_lex_state = 1}, - [971] = {.lex_state = 95, .external_lex_state = 1}, - [972] = {.lex_state = 95, .external_lex_state = 1}, - [973] = {.lex_state = 95, .external_lex_state = 1}, - [974] = {.lex_state = 95, .external_lex_state = 1}, - [975] = {.lex_state = 95, .external_lex_state = 1}, - [976] = {.lex_state = 95, .external_lex_state = 1}, - [977] = {.lex_state = 95, .external_lex_state = 1}, - [978] = {.lex_state = 95, .external_lex_state = 1}, - [979] = {.lex_state = 95, .external_lex_state = 1}, - [980] = {.lex_state = 95, .external_lex_state = 1}, - [981] = {.lex_state = 95, .external_lex_state = 1}, - [982] = {.lex_state = 95, .external_lex_state = 1}, - [983] = {.lex_state = 95, .external_lex_state = 1}, - [984] = {.lex_state = 95, .external_lex_state = 1}, - [985] = {.lex_state = 95, .external_lex_state = 1}, - [986] = {.lex_state = 95, .external_lex_state = 1}, - [987] = {.lex_state = 95, .external_lex_state = 1}, - [988] = {.lex_state = 95, .external_lex_state = 1}, - [989] = {.lex_state = 95, .external_lex_state = 1}, - [990] = {.lex_state = 95, .external_lex_state = 1}, - [991] = {.lex_state = 95, .external_lex_state = 1}, - [992] = {.lex_state = 95, .external_lex_state = 1}, - [993] = {.lex_state = 95, .external_lex_state = 1}, - [994] = {.lex_state = 95, .external_lex_state = 1}, - [995] = {.lex_state = 95, .external_lex_state = 1}, - [996] = {.lex_state = 95, .external_lex_state = 1}, - [997] = {.lex_state = 95, .external_lex_state = 1}, - [998] = {.lex_state = 95, .external_lex_state = 1}, - [999] = {.lex_state = 95, .external_lex_state = 1}, - [1000] = {.lex_state = 95, .external_lex_state = 1}, - [1001] = {.lex_state = 95, .external_lex_state = 1}, - [1002] = {.lex_state = 95, .external_lex_state = 1}, - [1003] = {.lex_state = 95, .external_lex_state = 1}, - [1004] = {.lex_state = 95, .external_lex_state = 1}, - [1005] = {.lex_state = 95, .external_lex_state = 1}, - [1006] = {.lex_state = 95, .external_lex_state = 1}, - [1007] = {.lex_state = 95, .external_lex_state = 1}, - [1008] = {.lex_state = 95, .external_lex_state = 1}, - [1009] = {.lex_state = 95, .external_lex_state = 1}, - [1010] = {.lex_state = 95, .external_lex_state = 1}, - [1011] = {.lex_state = 95, .external_lex_state = 1}, - [1012] = {.lex_state = 95, .external_lex_state = 1}, - [1013] = {.lex_state = 95, .external_lex_state = 1}, - [1014] = {.lex_state = 95, .external_lex_state = 1}, - [1015] = {.lex_state = 95, .external_lex_state = 1}, - [1016] = {.lex_state = 95, .external_lex_state = 1}, - [1017] = {.lex_state = 95, .external_lex_state = 1}, - [1018] = {.lex_state = 95, .external_lex_state = 1}, - [1019] = {.lex_state = 95, .external_lex_state = 1}, - [1020] = {.lex_state = 95, .external_lex_state = 1}, - [1021] = {.lex_state = 88, .external_lex_state = 1}, - [1022] = {.lex_state = 95, .external_lex_state = 1}, - [1023] = {.lex_state = 95, .external_lex_state = 1}, - [1024] = {.lex_state = 95, .external_lex_state = 1}, - [1025] = {.lex_state = 95, .external_lex_state = 1}, - [1026] = {.lex_state = 95, .external_lex_state = 1}, - [1027] = {.lex_state = 88, .external_lex_state = 1}, - [1028] = {.lex_state = 88, .external_lex_state = 1}, - [1029] = {.lex_state = 95, .external_lex_state = 1}, - [1030] = {.lex_state = 95, .external_lex_state = 1}, - [1031] = {.lex_state = 95, .external_lex_state = 1}, - [1032] = {.lex_state = 88, .external_lex_state = 1}, - [1033] = {.lex_state = 95, .external_lex_state = 1}, - [1034] = {.lex_state = 95, .external_lex_state = 1}, - [1035] = {.lex_state = 95, .external_lex_state = 1}, - [1036] = {.lex_state = 88, .external_lex_state = 1}, - [1037] = {.lex_state = 95, .external_lex_state = 1}, - [1038] = {.lex_state = 95, .external_lex_state = 1}, - [1039] = {.lex_state = 95, .external_lex_state = 1}, - [1040] = {.lex_state = 95, .external_lex_state = 1}, - [1041] = {.lex_state = 95, .external_lex_state = 1}, - [1042] = {.lex_state = 95, .external_lex_state = 1}, - [1043] = {.lex_state = 88, .external_lex_state = 1}, - [1044] = {.lex_state = 95, .external_lex_state = 1}, - [1045] = {.lex_state = 95, .external_lex_state = 1}, - [1046] = {.lex_state = 95, .external_lex_state = 1}, - [1047] = {.lex_state = 95, .external_lex_state = 1}, - [1048] = {.lex_state = 95, .external_lex_state = 1}, - [1049] = {.lex_state = 95, .external_lex_state = 1}, - [1050] = {.lex_state = 95, .external_lex_state = 1}, - [1051] = {.lex_state = 88, .external_lex_state = 1}, - [1052] = {.lex_state = 95, .external_lex_state = 1}, - [1053] = {.lex_state = 95, .external_lex_state = 1}, - [1054] = {.lex_state = 95, .external_lex_state = 1}, - [1055] = {.lex_state = 95, .external_lex_state = 1}, - [1056] = {.lex_state = 95, .external_lex_state = 1}, - [1057] = {.lex_state = 88, .external_lex_state = 1}, - [1058] = {.lex_state = 88, .external_lex_state = 1}, - [1059] = {.lex_state = 95, .external_lex_state = 1}, - [1060] = {.lex_state = 95, .external_lex_state = 1}, - [1061] = {.lex_state = 95, .external_lex_state = 1}, - [1062] = {.lex_state = 95, .external_lex_state = 1}, - [1063] = {.lex_state = 95, .external_lex_state = 1}, - [1064] = {.lex_state = 95, .external_lex_state = 1}, - [1065] = {.lex_state = 95, .external_lex_state = 1}, - [1066] = {.lex_state = 95, .external_lex_state = 1}, - [1067] = {.lex_state = 95, .external_lex_state = 1}, - [1068] = {.lex_state = 95, .external_lex_state = 1}, - [1069] = {.lex_state = 88, .external_lex_state = 1}, - [1070] = {.lex_state = 88, .external_lex_state = 1}, - [1071] = {.lex_state = 95, .external_lex_state = 1}, - [1072] = {.lex_state = 88, .external_lex_state = 1}, - [1073] = {.lex_state = 95, .external_lex_state = 1}, - [1074] = {.lex_state = 95, .external_lex_state = 1}, - [1075] = {.lex_state = 88, .external_lex_state = 1}, - [1076] = {.lex_state = 95, .external_lex_state = 1}, - [1077] = {.lex_state = 95, .external_lex_state = 1}, - [1078] = {.lex_state = 95, .external_lex_state = 1}, - [1079] = {.lex_state = 95, .external_lex_state = 1}, - [1080] = {.lex_state = 95, .external_lex_state = 1}, - [1081] = {.lex_state = 95, .external_lex_state = 1}, - [1082] = {.lex_state = 95, .external_lex_state = 1}, - [1083] = {.lex_state = 95, .external_lex_state = 1}, - [1084] = {.lex_state = 95, .external_lex_state = 1}, - [1085] = {.lex_state = 95, .external_lex_state = 1}, - [1086] = {.lex_state = 88, .external_lex_state = 1}, - [1087] = {.lex_state = 95, .external_lex_state = 1}, - [1088] = {.lex_state = 95, .external_lex_state = 1}, - [1089] = {.lex_state = 95, .external_lex_state = 1}, - [1090] = {.lex_state = 95, .external_lex_state = 1}, - [1091] = {.lex_state = 95, .external_lex_state = 1}, - [1092] = {.lex_state = 88, .external_lex_state = 1}, - [1093] = {.lex_state = 95, .external_lex_state = 1}, - [1094] = {.lex_state = 95, .external_lex_state = 1}, - [1095] = {.lex_state = 95, .external_lex_state = 1}, - [1096] = {.lex_state = 95, .external_lex_state = 1}, - [1097] = {.lex_state = 88, .external_lex_state = 1}, - [1098] = {.lex_state = 95, .external_lex_state = 1}, - [1099] = {.lex_state = 88, .external_lex_state = 1}, - [1100] = {.lex_state = 95, .external_lex_state = 1}, - [1101] = {.lex_state = 95, .external_lex_state = 1}, - [1102] = {.lex_state = 88, .external_lex_state = 1}, - [1103] = {.lex_state = 95, .external_lex_state = 1}, - [1104] = {.lex_state = 95, .external_lex_state = 1}, - [1105] = {.lex_state = 95, .external_lex_state = 1}, - [1106] = {.lex_state = 95, .external_lex_state = 1}, - [1107] = {.lex_state = 95, .external_lex_state = 1}, - [1108] = {.lex_state = 95, .external_lex_state = 1}, - [1109] = {.lex_state = 95, .external_lex_state = 1}, - [1110] = {.lex_state = 95, .external_lex_state = 1}, - [1111] = {.lex_state = 95, .external_lex_state = 1}, - [1112] = {.lex_state = 95, .external_lex_state = 1}, - [1113] = {.lex_state = 95, .external_lex_state = 1}, - [1114] = {.lex_state = 95, .external_lex_state = 1}, - [1115] = {.lex_state = 95, .external_lex_state = 1}, - [1116] = {.lex_state = 95, .external_lex_state = 1}, - [1117] = {.lex_state = 95, .external_lex_state = 1}, - [1118] = {.lex_state = 95, .external_lex_state = 1}, - [1119] = {.lex_state = 95, .external_lex_state = 1}, - [1120] = {.lex_state = 95, .external_lex_state = 1}, - [1121] = {.lex_state = 95, .external_lex_state = 1}, - [1122] = {.lex_state = 95, .external_lex_state = 1}, - [1123] = {.lex_state = 95, .external_lex_state = 1}, - [1124] = {.lex_state = 95, .external_lex_state = 1}, - [1125] = {.lex_state = 105}, - [1126] = {.lex_state = 95, .external_lex_state = 1}, - [1127] = {.lex_state = 95, .external_lex_state = 1}, - [1128] = {.lex_state = 95, .external_lex_state = 1}, - [1129] = {.lex_state = 95, .external_lex_state = 1}, - [1130] = {.lex_state = 95, .external_lex_state = 1}, - [1131] = {.lex_state = 95, .external_lex_state = 1}, - [1132] = {.lex_state = 95, .external_lex_state = 1}, - [1133] = {.lex_state = 95, .external_lex_state = 1}, - [1134] = {.lex_state = 95, .external_lex_state = 1}, - [1135] = {.lex_state = 95, .external_lex_state = 1}, - [1136] = {.lex_state = 95, .external_lex_state = 1}, - [1137] = {.lex_state = 95, .external_lex_state = 1}, - [1138] = {.lex_state = 95, .external_lex_state = 1}, - [1139] = {.lex_state = 95, .external_lex_state = 1}, - [1140] = {.lex_state = 95, .external_lex_state = 1}, - [1141] = {.lex_state = 95, .external_lex_state = 1}, - [1142] = {.lex_state = 95, .external_lex_state = 1}, - [1143] = {.lex_state = 95, .external_lex_state = 1}, - [1144] = {.lex_state = 95, .external_lex_state = 1}, - [1145] = {.lex_state = 95, .external_lex_state = 1}, - [1146] = {.lex_state = 95, .external_lex_state = 1}, - [1147] = {.lex_state = 95, .external_lex_state = 1}, - [1148] = {.lex_state = 95, .external_lex_state = 1}, - [1149] = {.lex_state = 95, .external_lex_state = 1}, - [1150] = {.lex_state = 95, .external_lex_state = 1}, - [1151] = {.lex_state = 95, .external_lex_state = 1}, - [1152] = {.lex_state = 95, .external_lex_state = 1}, - [1153] = {.lex_state = 95, .external_lex_state = 1}, - [1154] = {.lex_state = 95, .external_lex_state = 1}, - [1155] = {.lex_state = 95, .external_lex_state = 1}, - [1156] = {.lex_state = 95, .external_lex_state = 1}, - [1157] = {.lex_state = 95, .external_lex_state = 1}, - [1158] = {.lex_state = 95, .external_lex_state = 1}, - [1159] = {.lex_state = 95, .external_lex_state = 1}, - [1160] = {.lex_state = 95, .external_lex_state = 1}, - [1161] = {.lex_state = 95, .external_lex_state = 1}, - [1162] = {.lex_state = 95, .external_lex_state = 1}, - [1163] = {.lex_state = 95, .external_lex_state = 1}, - [1164] = {.lex_state = 95, .external_lex_state = 1}, - [1165] = {.lex_state = 95, .external_lex_state = 1}, - [1166] = {.lex_state = 95, .external_lex_state = 1}, - [1167] = {.lex_state = 95, .external_lex_state = 1}, - [1168] = {.lex_state = 95, .external_lex_state = 1}, - [1169] = {.lex_state = 95, .external_lex_state = 1}, - [1170] = {.lex_state = 95, .external_lex_state = 1}, - [1171] = {.lex_state = 95, .external_lex_state = 1}, - [1172] = {.lex_state = 95, .external_lex_state = 1}, - [1173] = {.lex_state = 95, .external_lex_state = 1}, - [1174] = {.lex_state = 95, .external_lex_state = 1}, - [1175] = {.lex_state = 95, .external_lex_state = 1}, - [1176] = {.lex_state = 95, .external_lex_state = 1}, - [1177] = {.lex_state = 95, .external_lex_state = 1}, - [1178] = {.lex_state = 95, .external_lex_state = 1}, - [1179] = {.lex_state = 95, .external_lex_state = 1}, - [1180] = {.lex_state = 95, .external_lex_state = 1}, - [1181] = {.lex_state = 95, .external_lex_state = 1}, - [1182] = {.lex_state = 95, .external_lex_state = 1}, - [1183] = {.lex_state = 95, .external_lex_state = 1}, - [1184] = {.lex_state = 95, .external_lex_state = 1}, - [1185] = {.lex_state = 95, .external_lex_state = 1}, - [1186] = {.lex_state = 95, .external_lex_state = 1}, - [1187] = {.lex_state = 95, .external_lex_state = 1}, - [1188] = {.lex_state = 95, .external_lex_state = 1}, - [1189] = {.lex_state = 95, .external_lex_state = 1}, - [1190] = {.lex_state = 95, .external_lex_state = 1}, - [1191] = {.lex_state = 105}, - [1192] = {.lex_state = 95, .external_lex_state = 1}, - [1193] = {.lex_state = 95, .external_lex_state = 1}, - [1194] = {.lex_state = 95, .external_lex_state = 1}, - [1195] = {.lex_state = 95, .external_lex_state = 1}, - [1196] = {.lex_state = 95, .external_lex_state = 1}, - [1197] = {.lex_state = 95, .external_lex_state = 1}, - [1198] = {.lex_state = 95, .external_lex_state = 1}, - [1199] = {.lex_state = 95, .external_lex_state = 1}, - [1200] = {.lex_state = 95, .external_lex_state = 1}, - [1201] = {.lex_state = 95, .external_lex_state = 1}, - [1202] = {.lex_state = 95, .external_lex_state = 1}, - [1203] = {.lex_state = 95, .external_lex_state = 1}, - [1204] = {.lex_state = 95, .external_lex_state = 1}, - [1205] = {.lex_state = 95, .external_lex_state = 1}, - [1206] = {.lex_state = 95, .external_lex_state = 1}, - [1207] = {.lex_state = 95, .external_lex_state = 1}, - [1208] = {.lex_state = 95, .external_lex_state = 1}, - [1209] = {.lex_state = 95, .external_lex_state = 1}, - [1210] = {.lex_state = 95, .external_lex_state = 1}, - [1211] = {.lex_state = 105}, - [1212] = {.lex_state = 95, .external_lex_state = 1}, - [1213] = {.lex_state = 95, .external_lex_state = 1}, - [1214] = {.lex_state = 95, .external_lex_state = 1}, - [1215] = {.lex_state = 95, .external_lex_state = 1}, - [1216] = {.lex_state = 95, .external_lex_state = 1}, - [1217] = {.lex_state = 95, .external_lex_state = 1}, - [1218] = {.lex_state = 95, .external_lex_state = 1}, - [1219] = {.lex_state = 95, .external_lex_state = 1}, - [1220] = {.lex_state = 95, .external_lex_state = 1}, - [1221] = {.lex_state = 95, .external_lex_state = 1}, - [1222] = {.lex_state = 95, .external_lex_state = 1}, - [1223] = {.lex_state = 95, .external_lex_state = 1}, - [1224] = {.lex_state = 95, .external_lex_state = 1}, - [1225] = {.lex_state = 105}, - [1226] = {.lex_state = 95, .external_lex_state = 1}, - [1227] = {.lex_state = 95, .external_lex_state = 1}, - [1228] = {.lex_state = 105}, - [1229] = {.lex_state = 95, .external_lex_state = 1}, - [1230] = {.lex_state = 95, .external_lex_state = 1}, - [1231] = {.lex_state = 95, .external_lex_state = 1}, - [1232] = {.lex_state = 95, .external_lex_state = 1}, - [1233] = {.lex_state = 95, .external_lex_state = 1}, - [1234] = {.lex_state = 95, .external_lex_state = 1}, - [1235] = {.lex_state = 95, .external_lex_state = 1}, - [1236] = {.lex_state = 95, .external_lex_state = 1}, - [1237] = {.lex_state = 95, .external_lex_state = 1}, - [1238] = {.lex_state = 95, .external_lex_state = 1}, - [1239] = {.lex_state = 95, .external_lex_state = 1}, - [1240] = {.lex_state = 95, .external_lex_state = 1}, - [1241] = {.lex_state = 95, .external_lex_state = 1}, - [1242] = {.lex_state = 95, .external_lex_state = 1}, - [1243] = {.lex_state = 95, .external_lex_state = 1}, - [1244] = {.lex_state = 95, .external_lex_state = 1}, - [1245] = {.lex_state = 95, .external_lex_state = 1}, - [1246] = {.lex_state = 95, .external_lex_state = 1}, - [1247] = {.lex_state = 95, .external_lex_state = 1}, - [1248] = {.lex_state = 95, .external_lex_state = 1}, - [1249] = {.lex_state = 95, .external_lex_state = 1}, - [1250] = {.lex_state = 95, .external_lex_state = 1}, - [1251] = {.lex_state = 95, .external_lex_state = 1}, - [1252] = {.lex_state = 95, .external_lex_state = 1}, - [1253] = {.lex_state = 95, .external_lex_state = 1}, - [1254] = {.lex_state = 95, .external_lex_state = 1}, - [1255] = {.lex_state = 95, .external_lex_state = 1}, - [1256] = {.lex_state = 95, .external_lex_state = 1}, - [1257] = {.lex_state = 95, .external_lex_state = 1}, - [1258] = {.lex_state = 95, .external_lex_state = 1}, - [1259] = {.lex_state = 95, .external_lex_state = 1}, - [1260] = {.lex_state = 95, .external_lex_state = 1}, - [1261] = {.lex_state = 95, .external_lex_state = 1}, - [1262] = {.lex_state = 95, .external_lex_state = 1}, - [1263] = {.lex_state = 95, .external_lex_state = 1}, - [1264] = {.lex_state = 95, .external_lex_state = 1}, - [1265] = {.lex_state = 95, .external_lex_state = 1}, - [1266] = {.lex_state = 95, .external_lex_state = 1}, - [1267] = {.lex_state = 95, .external_lex_state = 1}, - [1268] = {.lex_state = 95, .external_lex_state = 1}, - [1269] = {.lex_state = 95, .external_lex_state = 1}, - [1270] = {.lex_state = 95, .external_lex_state = 1}, - [1271] = {.lex_state = 95, .external_lex_state = 1}, - [1272] = {.lex_state = 95, .external_lex_state = 1}, - [1273] = {.lex_state = 95, .external_lex_state = 1}, - [1274] = {.lex_state = 95, .external_lex_state = 1}, - [1275] = {.lex_state = 95, .external_lex_state = 1}, - [1276] = {.lex_state = 105}, - [1277] = {.lex_state = 95, .external_lex_state = 1}, - [1278] = {.lex_state = 95, .external_lex_state = 1}, - [1279] = {.lex_state = 95, .external_lex_state = 1}, - [1280] = {.lex_state = 95, .external_lex_state = 1}, - [1281] = {.lex_state = 95, .external_lex_state = 1}, - [1282] = {.lex_state = 95, .external_lex_state = 1}, - [1283] = {.lex_state = 95, .external_lex_state = 1}, - [1284] = {.lex_state = 95, .external_lex_state = 1}, - [1285] = {.lex_state = 95, .external_lex_state = 1}, - [1286] = {.lex_state = 95, .external_lex_state = 1}, - [1287] = {.lex_state = 95, .external_lex_state = 1}, - [1288] = {.lex_state = 95, .external_lex_state = 1}, - [1289] = {.lex_state = 95, .external_lex_state = 1}, - [1290] = {.lex_state = 95, .external_lex_state = 1}, - [1291] = {.lex_state = 95, .external_lex_state = 1}, - [1292] = {.lex_state = 95, .external_lex_state = 1}, - [1293] = {.lex_state = 95, .external_lex_state = 1}, - [1294] = {.lex_state = 95, .external_lex_state = 1}, - [1295] = {.lex_state = 95, .external_lex_state = 1}, - [1296] = {.lex_state = 95, .external_lex_state = 1}, - [1297] = {.lex_state = 95, .external_lex_state = 1}, - [1298] = {.lex_state = 95, .external_lex_state = 1}, - [1299] = {.lex_state = 95, .external_lex_state = 1}, - [1300] = {.lex_state = 95, .external_lex_state = 1}, - [1301] = {.lex_state = 95, .external_lex_state = 1}, - [1302] = {.lex_state = 95, .external_lex_state = 1}, - [1303] = {.lex_state = 95, .external_lex_state = 1}, - [1304] = {.lex_state = 95, .external_lex_state = 1}, - [1305] = {.lex_state = 95, .external_lex_state = 1}, - [1306] = {.lex_state = 95, .external_lex_state = 1}, - [1307] = {.lex_state = 95, .external_lex_state = 1}, - [1308] = {.lex_state = 95, .external_lex_state = 1}, - [1309] = {.lex_state = 95, .external_lex_state = 1}, - [1310] = {.lex_state = 95, .external_lex_state = 1}, - [1311] = {.lex_state = 95, .external_lex_state = 1}, - [1312] = {.lex_state = 95, .external_lex_state = 1}, - [1313] = {.lex_state = 95, .external_lex_state = 1}, - [1314] = {.lex_state = 95, .external_lex_state = 1}, - [1315] = {.lex_state = 95, .external_lex_state = 1}, - [1316] = {.lex_state = 95, .external_lex_state = 1}, - [1317] = {.lex_state = 95, .external_lex_state = 1}, - [1318] = {.lex_state = 95, .external_lex_state = 1}, - [1319] = {.lex_state = 95, .external_lex_state = 1}, - [1320] = {.lex_state = 95, .external_lex_state = 1}, - [1321] = {.lex_state = 105}, - [1322] = {.lex_state = 95, .external_lex_state = 1}, - [1323] = {.lex_state = 95, .external_lex_state = 1}, - [1324] = {.lex_state = 95, .external_lex_state = 1}, - [1325] = {.lex_state = 95, .external_lex_state = 1}, - [1326] = {.lex_state = 95, .external_lex_state = 1}, - [1327] = {.lex_state = 95, .external_lex_state = 1}, - [1328] = {.lex_state = 95, .external_lex_state = 1}, - [1329] = {.lex_state = 95, .external_lex_state = 1}, - [1330] = {.lex_state = 95, .external_lex_state = 1}, - [1331] = {.lex_state = 105}, - [1332] = {.lex_state = 95, .external_lex_state = 1}, - [1333] = {.lex_state = 95, .external_lex_state = 1}, - [1334] = {.lex_state = 95, .external_lex_state = 1}, - [1335] = {.lex_state = 95, .external_lex_state = 1}, - [1336] = {.lex_state = 95, .external_lex_state = 1}, - [1337] = {.lex_state = 95, .external_lex_state = 1}, - [1338] = {.lex_state = 95, .external_lex_state = 1}, - [1339] = {.lex_state = 95, .external_lex_state = 1}, - [1340] = {.lex_state = 95, .external_lex_state = 1}, - [1341] = {.lex_state = 95, .external_lex_state = 1}, - [1342] = {.lex_state = 95, .external_lex_state = 1}, - [1343] = {.lex_state = 95, .external_lex_state = 1}, - [1344] = {.lex_state = 95, .external_lex_state = 1}, - [1345] = {.lex_state = 95, .external_lex_state = 1}, - [1346] = {.lex_state = 95, .external_lex_state = 1}, - [1347] = {.lex_state = 105}, - [1348] = {.lex_state = 95, .external_lex_state = 1}, - [1349] = {.lex_state = 95, .external_lex_state = 1}, - [1350] = {.lex_state = 95, .external_lex_state = 1}, - [1351] = {.lex_state = 95, .external_lex_state = 1}, - [1352] = {.lex_state = 95, .external_lex_state = 1}, - [1353] = {.lex_state = 105}, - [1354] = {.lex_state = 95, .external_lex_state = 1}, - [1355] = {.lex_state = 95, .external_lex_state = 1}, - [1356] = {.lex_state = 95, .external_lex_state = 1}, - [1357] = {.lex_state = 95, .external_lex_state = 1}, - [1358] = {.lex_state = 95, .external_lex_state = 1}, - [1359] = {.lex_state = 95, .external_lex_state = 1}, - [1360] = {.lex_state = 95, .external_lex_state = 1}, - [1361] = {.lex_state = 95, .external_lex_state = 1}, - [1362] = {.lex_state = 95, .external_lex_state = 1}, - [1363] = {.lex_state = 95, .external_lex_state = 1}, - [1364] = {.lex_state = 95, .external_lex_state = 1}, - [1365] = {.lex_state = 95, .external_lex_state = 1}, - [1366] = {.lex_state = 95, .external_lex_state = 1}, - [1367] = {.lex_state = 95, .external_lex_state = 1}, - [1368] = {.lex_state = 95, .external_lex_state = 1}, - [1369] = {.lex_state = 95, .external_lex_state = 1}, - [1370] = {.lex_state = 95, .external_lex_state = 1}, - [1371] = {.lex_state = 95, .external_lex_state = 1}, - [1372] = {.lex_state = 95, .external_lex_state = 1}, - [1373] = {.lex_state = 95, .external_lex_state = 1}, - [1374] = {.lex_state = 95, .external_lex_state = 1}, - [1375] = {.lex_state = 95, .external_lex_state = 1}, - [1376] = {.lex_state = 95, .external_lex_state = 1}, - [1377] = {.lex_state = 95, .external_lex_state = 1}, - [1378] = {.lex_state = 95, .external_lex_state = 1}, - [1379] = {.lex_state = 95, .external_lex_state = 1}, - [1380] = {.lex_state = 105}, - [1381] = {.lex_state = 105}, - [1382] = {.lex_state = 105}, - [1383] = {.lex_state = 105}, - [1384] = {.lex_state = 105}, - [1385] = {.lex_state = 127}, - [1386] = {.lex_state = 115}, - [1387] = {.lex_state = 127}, - [1388] = {.lex_state = 105}, - [1389] = {.lex_state = 127}, - [1390] = {.lex_state = 105}, - [1391] = {.lex_state = 105}, - [1392] = {.lex_state = 127}, - [1393] = {.lex_state = 127}, - [1394] = {.lex_state = 127}, - [1395] = {.lex_state = 105}, - [1396] = {.lex_state = 105}, - [1397] = {.lex_state = 105}, - [1398] = {.lex_state = 127}, - [1399] = {.lex_state = 103}, - [1400] = {.lex_state = 127}, - [1401] = {.lex_state = 115}, - [1402] = {.lex_state = 112}, - [1403] = {.lex_state = 112}, - [1404] = {.lex_state = 112}, - [1405] = {.lex_state = 112}, - [1406] = {.lex_state = 112}, - [1407] = {.lex_state = 112}, - [1408] = {.lex_state = 112}, - [1409] = {.lex_state = 112}, - [1410] = {.lex_state = 112}, - [1411] = {.lex_state = 112}, - [1412] = {.lex_state = 112}, - [1413] = {.lex_state = 112}, - [1414] = {.lex_state = 112}, - [1415] = {.lex_state = 112}, - [1416] = {.lex_state = 112}, - [1417] = {.lex_state = 112}, - [1418] = {.lex_state = 112}, - [1419] = {.lex_state = 112}, - [1420] = {.lex_state = 112}, - [1421] = {.lex_state = 112}, - [1422] = {.lex_state = 112}, - [1423] = {.lex_state = 112}, - [1424] = {.lex_state = 112}, - [1425] = {.lex_state = 112}, - [1426] = {.lex_state = 112}, - [1427] = {.lex_state = 112}, - [1428] = {.lex_state = 112}, - [1429] = {.lex_state = 112}, - [1430] = {.lex_state = 112}, - [1431] = {.lex_state = 112}, - [1432] = {.lex_state = 112}, - [1433] = {.lex_state = 112}, - [1434] = {.lex_state = 112}, - [1435] = {.lex_state = 112}, - [1436] = {.lex_state = 112}, - [1437] = {.lex_state = 112}, - [1438] = {.lex_state = 112}, - [1439] = {.lex_state = 112}, - [1440] = {.lex_state = 112}, - [1441] = {.lex_state = 112}, - [1442] = {.lex_state = 112}, - [1443] = {.lex_state = 112}, - [1444] = {.lex_state = 112}, - [1445] = {.lex_state = 112}, - [1446] = {.lex_state = 112}, - [1447] = {.lex_state = 112}, - [1448] = {.lex_state = 112}, - [1449] = {.lex_state = 112}, - [1450] = {.lex_state = 112}, - [1451] = {.lex_state = 112}, - [1452] = {.lex_state = 112}, - [1453] = {.lex_state = 112}, - [1454] = {.lex_state = 112}, - [1455] = {.lex_state = 112}, - [1456] = {.lex_state = 112}, - [1457] = {.lex_state = 112}, - [1458] = {.lex_state = 112}, - [1459] = {.lex_state = 112}, - [1460] = {.lex_state = 112}, - [1461] = {.lex_state = 127}, - [1462] = {.lex_state = 112}, - [1463] = {.lex_state = 112}, - [1464] = {.lex_state = 103}, - [1465] = {.lex_state = 103}, - [1466] = {.lex_state = 111}, - [1467] = {.lex_state = 111}, - [1468] = {.lex_state = 103}, - [1469] = {.lex_state = 103}, - [1470] = {.lex_state = 103}, - [1471] = {.lex_state = 103}, - [1472] = {.lex_state = 103}, - [1473] = {.lex_state = 103}, - [1474] = {.lex_state = 103}, - [1475] = {.lex_state = 103}, - [1476] = {.lex_state = 103}, - [1477] = {.lex_state = 103}, - [1478] = {.lex_state = 103}, - [1479] = {.lex_state = 103}, - [1480] = {.lex_state = 103}, - [1481] = {.lex_state = 103}, - [1482] = {.lex_state = 103}, - [1483] = {.lex_state = 103}, - [1484] = {.lex_state = 103}, - [1485] = {.lex_state = 103}, - [1486] = {.lex_state = 103}, - [1487] = {.lex_state = 103}, - [1488] = {.lex_state = 103}, - [1489] = {.lex_state = 103}, - [1490] = {.lex_state = 103}, - [1491] = {.lex_state = 103}, - [1492] = {.lex_state = 103}, - [1493] = {.lex_state = 103}, - [1494] = {.lex_state = 103}, - [1495] = {.lex_state = 103}, - [1496] = {.lex_state = 103}, - [1497] = {.lex_state = 127}, - [1498] = {.lex_state = 103}, - [1499] = {.lex_state = 103}, - [1500] = {.lex_state = 103}, - [1501] = {.lex_state = 103}, - [1502] = {.lex_state = 103}, - [1503] = {.lex_state = 103}, - [1504] = {.lex_state = 103}, - [1505] = {.lex_state = 103}, - [1506] = {.lex_state = 103}, - [1507] = {.lex_state = 103}, - [1508] = {.lex_state = 103}, - [1509] = {.lex_state = 103}, - [1510] = {.lex_state = 103}, - [1511] = {.lex_state = 103}, - [1512] = {.lex_state = 103}, - [1513] = {.lex_state = 103}, - [1514] = {.lex_state = 103}, - [1515] = {.lex_state = 103}, - [1516] = {.lex_state = 103}, - [1517] = {.lex_state = 103}, - [1518] = {.lex_state = 103}, - [1519] = {.lex_state = 103}, - [1520] = {.lex_state = 103}, - [1521] = {.lex_state = 103}, - [1522] = {.lex_state = 103}, - [1523] = {.lex_state = 103}, - [1524] = {.lex_state = 103}, - [1525] = {.lex_state = 103}, - [1526] = {.lex_state = 127}, - [1527] = {.lex_state = 103}, - [1528] = {.lex_state = 103}, - [1529] = {.lex_state = 103}, - [1530] = {.lex_state = 103}, - [1531] = {.lex_state = 127}, - [1532] = {.lex_state = 103}, - [1533] = {.lex_state = 103}, - [1534] = {.lex_state = 103}, - [1535] = {.lex_state = 103}, - [1536] = {.lex_state = 103}, - [1537] = {.lex_state = 103}, - [1538] = {.lex_state = 103}, - [1539] = {.lex_state = 103}, - [1540] = {.lex_state = 103}, - [1541] = {.lex_state = 111}, - [1542] = {.lex_state = 103}, - [1543] = {.lex_state = 103}, - [1544] = {.lex_state = 103}, - [1545] = {.lex_state = 103}, - [1546] = {.lex_state = 103}, - [1547] = {.lex_state = 111}, - [1548] = {.lex_state = 103}, - [1549] = {.lex_state = 111}, - [1550] = {.lex_state = 103}, - [1551] = {.lex_state = 127}, - [1552] = {.lex_state = 103}, - [1553] = {.lex_state = 103}, - [1554] = {.lex_state = 103}, - [1555] = {.lex_state = 103}, - [1556] = {.lex_state = 103}, - [1557] = {.lex_state = 103}, - [1558] = {.lex_state = 103}, - [1559] = {.lex_state = 103}, - [1560] = {.lex_state = 103}, - [1561] = {.lex_state = 103}, - [1562] = {.lex_state = 103}, - [1563] = {.lex_state = 103}, - [1564] = {.lex_state = 103}, - [1565] = {.lex_state = 103}, - [1566] = {.lex_state = 103}, - [1567] = {.lex_state = 127}, - [1568] = {.lex_state = 103}, - [1569] = {.lex_state = 103}, - [1570] = {.lex_state = 103}, - [1571] = {.lex_state = 103}, - [1572] = {.lex_state = 103}, - [1573] = {.lex_state = 103}, - [1574] = {.lex_state = 103}, - [1575] = {.lex_state = 103}, - [1576] = {.lex_state = 103}, - [1577] = {.lex_state = 103}, - [1578] = {.lex_state = 103}, - [1579] = {.lex_state = 103}, - [1580] = {.lex_state = 103}, - [1581] = {.lex_state = 126}, - [1582] = {.lex_state = 103}, - [1583] = {.lex_state = 103}, - [1584] = {.lex_state = 103}, - [1585] = {.lex_state = 103}, - [1586] = {.lex_state = 103}, - [1587] = {.lex_state = 103}, - [1588] = {.lex_state = 103}, - [1589] = {.lex_state = 103}, - [1590] = {.lex_state = 103}, - [1591] = {.lex_state = 103}, - [1592] = {.lex_state = 103}, - [1593] = {.lex_state = 103}, - [1594] = {.lex_state = 103}, - [1595] = {.lex_state = 103}, - [1596] = {.lex_state = 103}, - [1597] = {.lex_state = 103}, - [1598] = {.lex_state = 127}, - [1599] = {.lex_state = 103}, - [1600] = {.lex_state = 103}, - [1601] = {.lex_state = 103}, - [1602] = {.lex_state = 103}, - [1603] = {.lex_state = 103}, - [1604] = {.lex_state = 103}, - [1605] = {.lex_state = 125}, - [1606] = {.lex_state = 103}, - [1607] = {.lex_state = 103}, - [1608] = {.lex_state = 127}, - [1609] = {.lex_state = 103}, - [1610] = {.lex_state = 103}, - [1611] = {.lex_state = 103}, - [1612] = {.lex_state = 103}, - [1613] = {.lex_state = 115}, - [1614] = {.lex_state = 115}, - [1615] = {.lex_state = 113}, - [1616] = {.lex_state = 115}, - [1617] = {.lex_state = 113}, - [1618] = {.lex_state = 113}, - [1619] = {.lex_state = 113}, - [1620] = {.lex_state = 113}, - [1621] = {.lex_state = 115}, - [1622] = {.lex_state = 115}, - [1623] = {.lex_state = 115}, - [1624] = {.lex_state = 126}, - [1625] = {.lex_state = 125}, - [1626] = {.lex_state = 126}, - [1627] = {.lex_state = 126}, - [1628] = {.lex_state = 126}, - [1629] = {.lex_state = 126}, - [1630] = {.lex_state = 126}, - [1631] = {.lex_state = 126}, - [1632] = {.lex_state = 126}, - [1633] = {.lex_state = 125}, - [1634] = {.lex_state = 126}, - [1635] = {.lex_state = 125}, - [1636] = {.lex_state = 125}, - [1637] = {.lex_state = 126}, - [1638] = {.lex_state = 126}, - [1639] = {.lex_state = 125}, - [1640] = {.lex_state = 125}, - [1641] = {.lex_state = 125}, - [1642] = {.lex_state = 125}, - [1643] = {.lex_state = 126}, - [1644] = {.lex_state = 125}, - [1645] = {.lex_state = 125}, - [1646] = {.lex_state = 126}, - [1647] = {.lex_state = 125}, - [1648] = {.lex_state = 125}, - [1649] = {.lex_state = 126}, - [1650] = {.lex_state = 125}, - [1651] = {.lex_state = 125}, - [1652] = {.lex_state = 125}, - [1653] = {.lex_state = 125}, - [1654] = {.lex_state = 125}, - [1655] = {.lex_state = 125}, - [1656] = {.lex_state = 125}, - [1657] = {.lex_state = 125}, - [1658] = {.lex_state = 125}, - [1659] = {.lex_state = 125}, - [1660] = {.lex_state = 125}, - [1661] = {.lex_state = 125}, - [1662] = {.lex_state = 113}, - [1663] = {.lex_state = 126}, - [1664] = {.lex_state = 126}, - [1665] = {.lex_state = 125}, - [1666] = {.lex_state = 126}, - [1667] = {.lex_state = 126}, - [1668] = {.lex_state = 126}, - [1669] = {.lex_state = 126}, - [1670] = {.lex_state = 125}, - [1671] = {.lex_state = 126}, - [1672] = {.lex_state = 126}, - [1673] = {.lex_state = 126}, - [1674] = {.lex_state = 126}, - [1675] = {.lex_state = 125}, - [1676] = {.lex_state = 126}, - [1677] = {.lex_state = 126}, - [1678] = {.lex_state = 125}, - [1679] = {.lex_state = 125}, - [1680] = {.lex_state = 125}, - [1681] = {.lex_state = 125}, - [1682] = {.lex_state = 126}, - [1683] = {.lex_state = 126}, - [1684] = {.lex_state = 126}, - [1685] = {.lex_state = 126}, - [1686] = {.lex_state = 126}, - [1687] = {.lex_state = 126}, - [1688] = {.lex_state = 126}, - [1689] = {.lex_state = 126}, - [1690] = {.lex_state = 126}, - [1691] = {.lex_state = 126}, - [1692] = {.lex_state = 126}, - [1693] = {.lex_state = 126}, - [1694] = {.lex_state = 126}, - [1695] = {.lex_state = 126}, - [1696] = {.lex_state = 126}, - [1697] = {.lex_state = 126}, - [1698] = {.lex_state = 125}, - [1699] = {.lex_state = 125}, - [1700] = {.lex_state = 125}, - [1701] = {.lex_state = 125}, - [1702] = {.lex_state = 126}, - [1703] = {.lex_state = 126}, - [1704] = {.lex_state = 126}, - [1705] = {.lex_state = 126}, - [1706] = {.lex_state = 126}, - [1707] = {.lex_state = 126}, - [1708] = {.lex_state = 126}, - [1709] = {.lex_state = 126}, - [1710] = {.lex_state = 126}, - [1711] = {.lex_state = 126}, - [1712] = {.lex_state = 126}, - [1713] = {.lex_state = 126}, - [1714] = {.lex_state = 126}, - [1715] = {.lex_state = 126}, - [1716] = {.lex_state = 126}, - [1717] = {.lex_state = 126}, - [1718] = {.lex_state = 126}, - [1719] = {.lex_state = 126}, - [1720] = {.lex_state = 126}, - [1721] = {.lex_state = 126}, - [1722] = {.lex_state = 126}, - [1723] = {.lex_state = 126}, - [1724] = {.lex_state = 126}, - [1725] = {.lex_state = 125}, - [1726] = {.lex_state = 125}, - [1727] = {.lex_state = 126}, - [1728] = {.lex_state = 127}, - [1729] = {.lex_state = 126}, - [1730] = {.lex_state = 113}, - [1731] = {.lex_state = 126}, - [1732] = {.lex_state = 126}, - [1733] = {.lex_state = 126}, - [1734] = {.lex_state = 126}, - [1735] = {.lex_state = 126}, - [1736] = {.lex_state = 126}, - [1737] = {.lex_state = 126}, - [1738] = {.lex_state = 126}, - [1739] = {.lex_state = 126}, - [1740] = {.lex_state = 126}, - [1741] = {.lex_state = 126}, - [1742] = {.lex_state = 126}, - [1743] = {.lex_state = 126}, - [1744] = {.lex_state = 126}, - [1745] = {.lex_state = 126}, - [1746] = {.lex_state = 126}, - [1747] = {.lex_state = 126}, - [1748] = {.lex_state = 126}, - [1749] = {.lex_state = 126}, - [1750] = {.lex_state = 126}, - [1751] = {.lex_state = 126}, - [1752] = {.lex_state = 126}, - [1753] = {.lex_state = 126}, - [1754] = {.lex_state = 125}, - [1755] = {.lex_state = 125}, - [1756] = {.lex_state = 125}, - [1757] = {.lex_state = 125}, - [1758] = {.lex_state = 126}, - [1759] = {.lex_state = 125}, - [1760] = {.lex_state = 125}, - [1761] = {.lex_state = 126}, - [1762] = {.lex_state = 126}, - [1763] = {.lex_state = 126}, - [1764] = {.lex_state = 126}, - [1765] = {.lex_state = 126}, - [1766] = {.lex_state = 126}, - [1767] = {.lex_state = 126}, - [1768] = {.lex_state = 126}, - [1769] = {.lex_state = 126}, - [1770] = {.lex_state = 126}, - [1771] = {.lex_state = 126}, - [1772] = {.lex_state = 126}, - [1773] = {.lex_state = 125}, - [1774] = {.lex_state = 125}, - [1775] = {.lex_state = 126}, - [1776] = {.lex_state = 125}, - [1777] = {.lex_state = 125}, - [1778] = {.lex_state = 125}, - [1779] = {.lex_state = 125}, - [1780] = {.lex_state = 125}, - [1781] = {.lex_state = 125}, - [1782] = {.lex_state = 125}, - [1783] = {.lex_state = 125}, - [1784] = {.lex_state = 125}, - [1785] = {.lex_state = 125}, - [1786] = {.lex_state = 125}, - [1787] = {.lex_state = 125}, - [1788] = {.lex_state = 126}, - [1789] = {.lex_state = 125}, - [1790] = {.lex_state = 125}, - [1791] = {.lex_state = 125}, - [1792] = {.lex_state = 126}, - [1793] = {.lex_state = 126}, - [1794] = {.lex_state = 125}, - [1795] = {.lex_state = 125}, - [1796] = {.lex_state = 125}, - [1797] = {.lex_state = 125}, - [1798] = {.lex_state = 126}, - [1799] = {.lex_state = 125}, - [1800] = {.lex_state = 125}, - [1801] = {.lex_state = 125}, - [1802] = {.lex_state = 125}, - [1803] = {.lex_state = 125}, - [1804] = {.lex_state = 125}, - [1805] = {.lex_state = 125}, - [1806] = {.lex_state = 126}, - [1807] = {.lex_state = 126}, - [1808] = {.lex_state = 125}, - [1809] = {.lex_state = 125}, - [1810] = {.lex_state = 125}, - [1811] = {.lex_state = 125}, - [1812] = {.lex_state = 125}, - [1813] = {.lex_state = 125}, - [1814] = {.lex_state = 125}, - [1815] = {.lex_state = 125}, - [1816] = {.lex_state = 126}, - [1817] = {.lex_state = 126}, - [1818] = {.lex_state = 125}, - [1819] = {.lex_state = 125}, - [1820] = {.lex_state = 125}, - [1821] = {.lex_state = 126}, - [1822] = {.lex_state = 125}, - [1823] = {.lex_state = 125}, - [1824] = {.lex_state = 125}, - [1825] = {.lex_state = 125}, - [1826] = {.lex_state = 125}, - [1827] = {.lex_state = 125}, - [1828] = {.lex_state = 126}, - [1829] = {.lex_state = 125}, - [1830] = {.lex_state = 125}, - [1831] = {.lex_state = 125}, - [1832] = {.lex_state = 126}, - [1833] = {.lex_state = 125}, - [1834] = {.lex_state = 125}, - [1835] = {.lex_state = 125}, - [1836] = {.lex_state = 125}, - [1837] = {.lex_state = 126}, - [1838] = {.lex_state = 125}, - [1839] = {.lex_state = 126}, - [1840] = {.lex_state = 126}, - [1841] = {.lex_state = 126}, - [1842] = {.lex_state = 125}, - [1843] = {.lex_state = 126}, - [1844] = {.lex_state = 125}, - [1845] = {.lex_state = 125}, - [1846] = {.lex_state = 125}, - [1847] = {.lex_state = 125}, - [1848] = {.lex_state = 126}, - [1849] = {.lex_state = 126}, - [1850] = {.lex_state = 125}, - [1851] = {.lex_state = 125}, - [1852] = {.lex_state = 126}, - [1853] = {.lex_state = 125}, - [1854] = {.lex_state = 125}, - [1855] = {.lex_state = 126}, - [1856] = {.lex_state = 125}, - [1857] = {.lex_state = 125}, - [1858] = {.lex_state = 126}, - [1859] = {.lex_state = 125}, - [1860] = {.lex_state = 125}, - [1861] = {.lex_state = 125}, - [1862] = {.lex_state = 126}, - [1863] = {.lex_state = 125}, - [1864] = {.lex_state = 125}, - [1865] = {.lex_state = 125}, - [1866] = {.lex_state = 125}, - [1867] = {.lex_state = 126}, - [1868] = {.lex_state = 125}, - [1869] = {.lex_state = 125}, - [1870] = {.lex_state = 125}, - [1871] = {.lex_state = 125}, - [1872] = {.lex_state = 125}, - [1873] = {.lex_state = 126}, - [1874] = {.lex_state = 125}, - [1875] = {.lex_state = 126}, - [1876] = {.lex_state = 126}, - [1877] = {.lex_state = 125}, - [1878] = {.lex_state = 125}, - [1879] = {.lex_state = 125}, - [1880] = {.lex_state = 125}, - [1881] = {.lex_state = 126}, - [1882] = {.lex_state = 126}, - [1883] = {.lex_state = 125}, - [1884] = {.lex_state = 125}, - [1885] = {.lex_state = 126}, - [1886] = {.lex_state = 126}, - [1887] = {.lex_state = 125}, - [1888] = {.lex_state = 125}, - [1889] = {.lex_state = 126}, - [1890] = {.lex_state = 125}, - [1891] = {.lex_state = 125}, - [1892] = {.lex_state = 125}, - [1893] = {.lex_state = 125}, - [1894] = {.lex_state = 125}, - [1895] = {.lex_state = 125}, - [1896] = {.lex_state = 125}, - [1897] = {.lex_state = 111}, - [1898] = {.lex_state = 111}, - [1899] = {.lex_state = 111}, - [1900] = {.lex_state = 98, .external_lex_state = 1}, - [1901] = {.lex_state = 111}, - [1902] = {.lex_state = 115}, - [1903] = {.lex_state = 111}, - [1904] = {.lex_state = 111}, - [1905] = {.lex_state = 111}, - [1906] = {.lex_state = 111}, - [1907] = {.lex_state = 111}, - [1908] = {.lex_state = 111}, - [1909] = {.lex_state = 111}, - [1910] = {.lex_state = 111}, - [1911] = {.lex_state = 111}, - [1912] = {.lex_state = 111}, - [1913] = {.lex_state = 111}, - [1914] = {.lex_state = 98, .external_lex_state = 1}, - [1915] = {.lex_state = 111}, - [1916] = {.lex_state = 115}, - [1917] = {.lex_state = 111}, - [1918] = {.lex_state = 107}, - [1919] = {.lex_state = 111}, - [1920] = {.lex_state = 111}, - [1921] = {.lex_state = 127}, - [1922] = {.lex_state = 111}, - [1923] = {.lex_state = 111}, - [1924] = {.lex_state = 98, .external_lex_state = 1}, - [1925] = {.lex_state = 111}, - [1926] = {.lex_state = 111}, - [1927] = {.lex_state = 111}, - [1928] = {.lex_state = 111}, - [1929] = {.lex_state = 111}, - [1930] = {.lex_state = 111}, - [1931] = {.lex_state = 113}, - [1932] = {.lex_state = 111}, - [1933] = {.lex_state = 111}, - [1934] = {.lex_state = 111}, - [1935] = {.lex_state = 111}, - [1936] = {.lex_state = 111}, - [1937] = {.lex_state = 111}, - [1938] = {.lex_state = 107}, - [1939] = {.lex_state = 111}, - [1940] = {.lex_state = 111}, - [1941] = {.lex_state = 111}, - [1942] = {.lex_state = 111}, - [1943] = {.lex_state = 111}, - [1944] = {.lex_state = 111}, - [1945] = {.lex_state = 111}, - [1946] = {.lex_state = 111}, - [1947] = {.lex_state = 111}, - [1948] = {.lex_state = 111}, - [1949] = {.lex_state = 111}, - [1950] = {.lex_state = 111}, - [1951] = {.lex_state = 111}, - [1952] = {.lex_state = 111}, - [1953] = {.lex_state = 111}, - [1954] = {.lex_state = 111}, - [1955] = {.lex_state = 111}, - [1956] = {.lex_state = 112}, - [1957] = {.lex_state = 107}, - [1958] = {.lex_state = 107}, - [1959] = {.lex_state = 127}, - [1960] = {.lex_state = 107}, - [1961] = {.lex_state = 111}, - [1962] = {.lex_state = 104}, - [1963] = {.lex_state = 98, .external_lex_state = 1}, - [1964] = {.lex_state = 112}, - [1965] = {.lex_state = 107}, - [1966] = {.lex_state = 106}, - [1967] = {.lex_state = 106}, - [1968] = {.lex_state = 107}, - [1969] = {.lex_state = 127}, - [1970] = {.lex_state = 98, .external_lex_state = 1}, - [1971] = {.lex_state = 127}, - [1972] = {.lex_state = 107}, - [1973] = {.lex_state = 95, .external_lex_state = 1}, - [1974] = {.lex_state = 112}, - [1975] = {.lex_state = 115}, - [1976] = {.lex_state = 106}, - [1977] = {.lex_state = 95, .external_lex_state = 1}, - [1978] = {.lex_state = 104}, - [1979] = {.lex_state = 97, .external_lex_state = 1}, - [1980] = {.lex_state = 113}, - [1981] = {.lex_state = 104}, - [1982] = {.lex_state = 106}, - [1983] = {.lex_state = 110}, - [1984] = {.lex_state = 105}, - [1985] = {.lex_state = 104}, - [1986] = {.lex_state = 106}, - [1987] = {.lex_state = 127}, - [1988] = {.lex_state = 98}, - [1989] = {.lex_state = 98}, - [1990] = {.lex_state = 112}, - [1991] = {.lex_state = 127}, - [1992] = {.lex_state = 104}, - [1993] = {.lex_state = 99, .external_lex_state = 1}, - [1994] = {.lex_state = 98}, - [1995] = {.lex_state = 127}, - [1996] = {.lex_state = 114}, - [1997] = {.lex_state = 127}, - [1998] = {.lex_state = 98}, - [1999] = {.lex_state = 99, .external_lex_state = 1}, - [2000] = {.lex_state = 127}, - [2001] = {.lex_state = 99, .external_lex_state = 1}, - [2002] = {.lex_state = 113}, - [2003] = {.lex_state = 127}, - [2004] = {.lex_state = 104}, - [2005] = {.lex_state = 106}, - [2006] = {.lex_state = 127}, - [2007] = {.lex_state = 106}, - [2008] = {.lex_state = 106}, - [2009] = {.lex_state = 113}, - [2010] = {.lex_state = 107}, - [2011] = {.lex_state = 97, .external_lex_state = 1}, - [2012] = {.lex_state = 114}, - [2013] = {.lex_state = 106}, - [2014] = {.lex_state = 106}, - [2015] = {.lex_state = 97, .external_lex_state = 1}, - [2016] = {.lex_state = 106}, - [2017] = {.lex_state = 106}, - [2018] = {.lex_state = 106}, - [2019] = {.lex_state = 127}, - [2020] = {.lex_state = 110}, - [2021] = {.lex_state = 106}, - [2022] = {.lex_state = 112}, - [2023] = {.lex_state = 106}, - [2024] = {.lex_state = 106}, - [2025] = {.lex_state = 98}, - [2026] = {.lex_state = 109}, - [2027] = {.lex_state = 105}, - [2028] = {.lex_state = 103}, - [2029] = {.lex_state = 103}, - [2030] = {.lex_state = 115}, - [2031] = {.lex_state = 103}, - [2032] = {.lex_state = 98}, - [2033] = {.lex_state = 109}, - [2034] = {.lex_state = 98}, - [2035] = {.lex_state = 109}, - [2036] = {.lex_state = 110}, - [2037] = {.lex_state = 109}, - [2038] = {.lex_state = 109}, - [2039] = {.lex_state = 115}, - [2040] = {.lex_state = 115}, - [2041] = {.lex_state = 105}, - [2042] = {.lex_state = 110}, - [2043] = {.lex_state = 109}, - [2044] = {.lex_state = 110}, - [2045] = {.lex_state = 110}, - [2046] = {.lex_state = 110}, - [2047] = {.lex_state = 98}, - [2048] = {.lex_state = 98}, - [2049] = {.lex_state = 98}, - [2050] = {.lex_state = 115}, - [2051] = {.lex_state = 115}, - [2052] = {.lex_state = 115}, - [2053] = {.lex_state = 110}, - [2054] = {.lex_state = 98}, - [2055] = {.lex_state = 104}, - [2056] = {.lex_state = 99, .external_lex_state = 1}, - [2057] = {.lex_state = 112}, - [2058] = {.lex_state = 105}, - [2059] = {.lex_state = 108}, - [2060] = {.lex_state = 112}, - [2061] = {.lex_state = 99, .external_lex_state = 1}, - [2062] = {.lex_state = 112}, - [2063] = {.lex_state = 98}, - [2064] = {.lex_state = 112}, - [2065] = {.lex_state = 105}, - [2066] = {.lex_state = 105}, - [2067] = {.lex_state = 112}, - [2068] = {.lex_state = 105}, - [2069] = {.lex_state = 98}, - [2070] = {.lex_state = 111}, - [2071] = {.lex_state = 112}, - [2072] = {.lex_state = 97, .external_lex_state = 1}, - [2073] = {.lex_state = 97, .external_lex_state = 1}, - [2074] = {.lex_state = 105}, - [2075] = {.lex_state = 112}, - [2076] = {.lex_state = 105}, - [2077] = {.lex_state = 98}, - [2078] = {.lex_state = 112}, - [2079] = {.lex_state = 112}, - [2080] = {.lex_state = 105}, - [2081] = {.lex_state = 105}, - [2082] = {.lex_state = 105}, - [2083] = {.lex_state = 112}, - [2084] = {.lex_state = 112}, - [2085] = {.lex_state = 105}, - [2086] = {.lex_state = 105}, - [2087] = {.lex_state = 98}, - [2088] = {.lex_state = 114}, - [2089] = {.lex_state = 108}, - [2090] = {.lex_state = 127}, - [2091] = {.lex_state = 127}, - [2092] = {.lex_state = 118}, - [2093] = {.lex_state = 127}, - [2094] = {.lex_state = 108}, - [2095] = {.lex_state = 98}, - [2096] = {.lex_state = 104}, - [2097] = {.lex_state = 127}, - [2098] = {.lex_state = 127}, - [2099] = {.lex_state = 98}, - [2100] = {.lex_state = 127}, - [2101] = {.lex_state = 98}, - [2102] = {.lex_state = 98}, - [2103] = {.lex_state = 98}, - [2104] = {.lex_state = 98}, - [2105] = {.lex_state = 118}, - [2106] = {.lex_state = 127}, - [2107] = {.lex_state = 98}, - [2108] = {.lex_state = 104}, - [2109] = {.lex_state = 104}, - [2110] = {.lex_state = 118}, - [2111] = {.lex_state = 104}, - [2112] = {.lex_state = 98}, - [2113] = {.lex_state = 98}, - [2114] = {.lex_state = 98}, - [2115] = {.lex_state = 98}, - [2116] = {.lex_state = 98}, - [2117] = {.lex_state = 98}, - [2118] = {.lex_state = 98}, - [2119] = {.lex_state = 98}, - [2120] = {.lex_state = 98}, - [2121] = {.lex_state = 98}, - [2122] = {.lex_state = 118}, - [2123] = {.lex_state = 127}, - [2124] = {.lex_state = 98}, - [2125] = {.lex_state = 104}, - [2126] = {.lex_state = 116}, - [2127] = {.lex_state = 116}, - [2128] = {.lex_state = 116}, - [2129] = {.lex_state = 118}, - [2130] = {.lex_state = 116}, - [2131] = {.lex_state = 108}, - [2132] = {.lex_state = 118}, - [2133] = {.lex_state = 118}, - [2134] = {.lex_state = 108}, - [2135] = {.lex_state = 108}, - [2136] = {.lex_state = 127}, - [2137] = {.lex_state = 104}, - [2138] = {.lex_state = 98}, - [2139] = {.lex_state = 98}, - [2140] = {.lex_state = 98}, - [2141] = {.lex_state = 118}, - [2142] = {.lex_state = 114}, - [2143] = {.lex_state = 118}, - [2144] = {.lex_state = 104}, - [2145] = {.lex_state = 98}, - [2146] = {.lex_state = 104}, - [2147] = {.lex_state = 118}, - [2148] = {.lex_state = 98}, - [2149] = {.lex_state = 127}, - [2150] = {.lex_state = 114}, - [2151] = {.lex_state = 105}, - [2152] = {.lex_state = 98}, - [2153] = {.lex_state = 98}, - [2154] = {.lex_state = 108}, - [2155] = {.lex_state = 105}, - [2156] = {.lex_state = 118}, - [2157] = {.lex_state = 118}, - [2158] = {.lex_state = 98}, - [2159] = {.lex_state = 118}, - [2160] = {.lex_state = 98}, - [2161] = {.lex_state = 118}, - [2162] = {.lex_state = 98}, - [2163] = {.lex_state = 98}, - [2164] = {.lex_state = 98}, - [2165] = {.lex_state = 98}, - [2166] = {.lex_state = 118}, - [2167] = {.lex_state = 127}, - [2168] = {.lex_state = 118}, - [2169] = {.lex_state = 110}, - [2170] = {.lex_state = 98}, - [2171] = {.lex_state = 108}, - [2172] = {.lex_state = 104}, - [2173] = {.lex_state = 98}, - [2174] = {.lex_state = 98}, - [2175] = {.lex_state = 98}, - [2176] = {.lex_state = 118}, - [2177] = {.lex_state = 118}, - [2178] = {.lex_state = 118}, - [2179] = {.lex_state = 118}, - [2180] = {.lex_state = 118}, - [2181] = {.lex_state = 104}, - [2182] = {.lex_state = 108}, - [2183] = {.lex_state = 127}, - [2184] = {.lex_state = 118}, - [2185] = {.lex_state = 118}, - [2186] = {.lex_state = 118}, - [2187] = {.lex_state = 118}, - [2188] = {.lex_state = 98}, - [2189] = {.lex_state = 118}, - [2190] = {.lex_state = 116}, - [2191] = {.lex_state = 118}, - [2192] = {.lex_state = 116}, - [2193] = {.lex_state = 118}, - [2194] = {.lex_state = 116}, - [2195] = {.lex_state = 118}, - [2196] = {.lex_state = 118}, - [2197] = {.lex_state = 118}, - [2198] = {.lex_state = 118}, - [2199] = {.lex_state = 118}, - [2200] = {.lex_state = 127}, - [2201] = {.lex_state = 105}, - [2202] = {.lex_state = 105}, - [2203] = {.lex_state = 105}, - [2204] = {.lex_state = 118}, - [2205] = {.lex_state = 118}, - [2206] = {.lex_state = 127}, - [2207] = {.lex_state = 118}, - [2208] = {.lex_state = 118}, - [2209] = {.lex_state = 108}, - [2210] = {.lex_state = 105}, - [2211] = {.lex_state = 108}, - [2212] = {.lex_state = 127}, - [2213] = {.lex_state = 116}, - [2214] = {.lex_state = 118}, - [2215] = {.lex_state = 98}, - [2216] = {.lex_state = 118}, - [2217] = {.lex_state = 98}, - [2218] = {.lex_state = 98}, - [2219] = {.lex_state = 118}, - [2220] = {.lex_state = 109}, - [2221] = {.lex_state = 98}, - [2222] = {.lex_state = 114}, - [2223] = {.lex_state = 104}, - [2224] = {.lex_state = 98}, - [2225] = {.lex_state = 127}, - [2226] = {.lex_state = 104}, - [2227] = {.lex_state = 114}, - [2228] = {.lex_state = 98}, - [2229] = {.lex_state = 118}, - [2230] = {.lex_state = 108}, - [2231] = {.lex_state = 104}, - [2232] = {.lex_state = 118}, - [2233] = {.lex_state = 114}, - [2234] = {.lex_state = 127}, - [2235] = {.lex_state = 118}, - [2236] = {.lex_state = 127}, - [2237] = {.lex_state = 127}, - [2238] = {.lex_state = 98}, - [2239] = {.lex_state = 118}, - [2240] = {.lex_state = 127}, - [2241] = {.lex_state = 118}, - [2242] = {.lex_state = 127}, - [2243] = {.lex_state = 98}, - [2244] = {.lex_state = 118}, - [2245] = {.lex_state = 105}, - [2246] = {.lex_state = 98}, - [2247] = {.lex_state = 118}, - [2248] = {.lex_state = 98}, - [2249] = {.lex_state = 108}, - [2250] = {.lex_state = 98}, - [2251] = {.lex_state = 105}, - [2252] = {.lex_state = 108}, - [2253] = {.lex_state = 98}, - [2254] = {.lex_state = 118}, - [2255] = {.lex_state = 98}, - [2256] = {.lex_state = 98}, - [2257] = {.lex_state = 105}, - [2258] = {.lex_state = 105}, - [2259] = {.lex_state = 98}, - [2260] = {.lex_state = 110}, - [2261] = {.lex_state = 98}, - [2262] = {.lex_state = 101}, - [2263] = {.lex_state = 99}, - [2264] = {.lex_state = 116}, - [2265] = {.lex_state = 98}, - [2266] = {.lex_state = 98}, - [2267] = {.lex_state = 98}, - [2268] = {.lex_state = 98}, - [2269] = {.lex_state = 105}, - [2270] = {.lex_state = 99}, - [2271] = {.lex_state = 98}, - [2272] = {.lex_state = 105}, - [2273] = {.lex_state = 105}, - [2274] = {.lex_state = 98}, - [2275] = {.lex_state = 98}, - [2276] = {.lex_state = 105}, - [2277] = {.lex_state = 98}, - [2278] = {.lex_state = 101}, - [2279] = {.lex_state = 110}, - [2280] = {.lex_state = 105}, - [2281] = {.lex_state = 98}, - [2282] = {.lex_state = 110}, - [2283] = {.lex_state = 98}, - [2284] = {.lex_state = 98}, - [2285] = {.lex_state = 127}, - [2286] = {.lex_state = 98}, - [2287] = {.lex_state = 104}, - [2288] = {.lex_state = 98}, - [2289] = {.lex_state = 98}, - [2290] = {.lex_state = 127}, - [2291] = {.lex_state = 104}, - [2292] = {.lex_state = 105}, - [2293] = {.lex_state = 98}, - [2294] = {.lex_state = 98}, - [2295] = {.lex_state = 97}, - [2296] = {.lex_state = 98}, - [2297] = {.lex_state = 110}, - [2298] = {.lex_state = 105}, - [2299] = {.lex_state = 98}, - [2300] = {.lex_state = 105}, - [2301] = {.lex_state = 98}, - [2302] = {.lex_state = 98}, - [2303] = {.lex_state = 98}, - [2304] = {.lex_state = 104}, - [2305] = {.lex_state = 98}, - [2306] = {.lex_state = 97}, - [2307] = {.lex_state = 98}, - [2308] = {.lex_state = 105}, - [2309] = {.lex_state = 105}, - [2310] = {.lex_state = 98}, - [2311] = {.lex_state = 127}, - [2312] = {.lex_state = 105}, - [2313] = {.lex_state = 104}, - [2314] = {.lex_state = 105}, - [2315] = {.lex_state = 105}, - [2316] = {.lex_state = 98}, - [2317] = {.lex_state = 98}, - [2318] = {.lex_state = 105}, - [2319] = {.lex_state = 105}, - [2320] = {.lex_state = 98}, - [2321] = {.lex_state = 105}, - [2322] = {.lex_state = 110}, - [2323] = {.lex_state = 101}, - [2324] = {.lex_state = 104}, - [2325] = {.lex_state = 98}, - [2326] = {.lex_state = 98}, - [2327] = {.lex_state = 105}, - [2328] = {.lex_state = 101}, - [2329] = {.lex_state = 105}, - [2330] = {.lex_state = 104}, - [2331] = {.lex_state = 105}, - [2332] = {.lex_state = 98}, - [2333] = {.lex_state = 105}, - [2334] = {.lex_state = 98}, - [2335] = {.lex_state = 98}, - [2336] = {.lex_state = 98}, - [2337] = {.lex_state = 98}, - [2338] = {.lex_state = 127}, - [2339] = {.lex_state = 110}, - [2340] = {.lex_state = 105}, - [2341] = {.lex_state = 98}, - [2342] = {.lex_state = 98}, - [2343] = {.lex_state = 110}, - [2344] = {.lex_state = 95, .external_lex_state = 1}, - [2345] = {.lex_state = 110}, - [2346] = {.lex_state = 105}, - [2347] = {.lex_state = 99}, - [2348] = {.lex_state = 110}, - [2349] = {.lex_state = 104}, - [2350] = {.lex_state = 116}, - [2351] = {.lex_state = 104}, - [2352] = {.lex_state = 116}, - [2353] = {.lex_state = 104}, - [2354] = {.lex_state = 104}, - [2355] = {.lex_state = 104}, - [2356] = {.lex_state = 104}, - [2357] = {.lex_state = 110}, - [2358] = {.lex_state = 114}, - [2359] = {.lex_state = 99}, - [2360] = {.lex_state = 105}, - [2361] = {.lex_state = 98}, - [2362] = {.lex_state = 104}, - [2363] = {.lex_state = 104}, - [2364] = {.lex_state = 110}, - [2365] = {.lex_state = 104}, - [2366] = {.lex_state = 104}, - [2367] = {.lex_state = 104}, - [2368] = {.lex_state = 104}, - [2369] = {.lex_state = 110}, - [2370] = {.lex_state = 104}, - [2371] = {.lex_state = 104}, - [2372] = {.lex_state = 98}, - [2373] = {.lex_state = 104}, - [2374] = {.lex_state = 99}, - [2375] = {.lex_state = 112}, - [2376] = {.lex_state = 110}, - [2377] = {.lex_state = 105}, - [2378] = {.lex_state = 112}, - [2379] = {.lex_state = 99}, - [2380] = {.lex_state = 111}, - [2381] = {.lex_state = 114}, - [2382] = {.lex_state = 110}, - [2383] = {.lex_state = 105}, - [2384] = {.lex_state = 99}, - [2385] = {.lex_state = 104}, - [2386] = {.lex_state = 99}, - [2387] = {.lex_state = 110}, - [2388] = {.lex_state = 99}, - [2389] = {.lex_state = 99}, - [2390] = {.lex_state = 104}, - [2391] = {.lex_state = 104}, - [2392] = {.lex_state = 110}, - [2393] = {.lex_state = 104}, - [2394] = {.lex_state = 104}, - [2395] = {.lex_state = 104}, - [2396] = {.lex_state = 104}, - [2397] = {.lex_state = 104}, - [2398] = {.lex_state = 110}, - [2399] = {.lex_state = 104}, - [2400] = {.lex_state = 104}, - [2401] = {.lex_state = 104}, - [2402] = {.lex_state = 110}, - [2403] = {.lex_state = 110}, - [2404] = {.lex_state = 112}, - [2405] = {.lex_state = 112}, - [2406] = {.lex_state = 104}, - [2407] = {.lex_state = 110}, - [2408] = {.lex_state = 104}, - [2409] = {.lex_state = 110}, - [2410] = {.lex_state = 104}, - [2411] = {.lex_state = 110}, - [2412] = {.lex_state = 110}, - [2413] = {.lex_state = 110}, - [2414] = {.lex_state = 104}, - [2415] = {.lex_state = 104}, - [2416] = {.lex_state = 110}, - [2417] = {.lex_state = 110}, - [2418] = {.lex_state = 112}, - [2419] = {.lex_state = 112}, - [2420] = {.lex_state = 110}, - [2421] = {.lex_state = 110}, - [2422] = {.lex_state = 110}, - [2423] = {.lex_state = 110}, - [2424] = {.lex_state = 110}, - [2425] = {.lex_state = 104}, - [2426] = {.lex_state = 110}, - [2427] = {.lex_state = 110}, - [2428] = {.lex_state = 104}, - [2429] = {.lex_state = 110}, - [2430] = {.lex_state = 110}, - [2431] = {.lex_state = 110}, - [2432] = {.lex_state = 112}, - [2433] = {.lex_state = 110}, - [2434] = {.lex_state = 104}, - [2435] = {.lex_state = 104}, - [2436] = {.lex_state = 104}, - [2437] = {.lex_state = 104}, - [2438] = {.lex_state = 104}, - [2439] = {.lex_state = 104}, - [2440] = {.lex_state = 110}, - [2441] = {.lex_state = 110}, - [2442] = {.lex_state = 110}, - [2443] = {.lex_state = 112}, - [2444] = {.lex_state = 110}, - [2445] = {.lex_state = 104}, - [2446] = {.lex_state = 104}, - [2447] = {.lex_state = 104}, - [2448] = {.lex_state = 104}, - [2449] = {.lex_state = 112}, - [2450] = {.lex_state = 104}, - [2451] = {.lex_state = 104}, - [2452] = {.lex_state = 104}, - [2453] = {.lex_state = 104}, - [2454] = {.lex_state = 104}, - [2455] = {.lex_state = 104}, - [2456] = {.lex_state = 104}, - [2457] = {.lex_state = 104}, - [2458] = {.lex_state = 104}, - [2459] = {.lex_state = 112}, - [2460] = {.lex_state = 104}, - [2461] = {.lex_state = 104}, - [2462] = {.lex_state = 104}, - [2463] = {.lex_state = 104}, - [2464] = {.lex_state = 104}, - [2465] = {.lex_state = 104}, - [2466] = {.lex_state = 104}, - [2467] = {.lex_state = 104}, - [2468] = {.lex_state = 104}, - [2469] = {.lex_state = 104}, - [2470] = {.lex_state = 104}, - [2471] = {.lex_state = 104}, - [2472] = {.lex_state = 104}, - [2473] = {.lex_state = 104}, - [2474] = {.lex_state = 104}, - [2475] = {.lex_state = 110}, - [2476] = {.lex_state = 110}, - [2477] = {.lex_state = 110}, - [2478] = {.lex_state = 110}, - [2479] = {.lex_state = 110}, - [2480] = {.lex_state = 104}, - [2481] = {.lex_state = 110}, - [2482] = {.lex_state = 110}, - [2483] = {.lex_state = 110}, - [2484] = {.lex_state = 104}, - [2485] = {.lex_state = 110}, - [2486] = {.lex_state = 104}, - [2487] = {.lex_state = 110}, - [2488] = {.lex_state = 110}, - [2489] = {.lex_state = 110}, - [2490] = {.lex_state = 110}, - [2491] = {.lex_state = 104}, - [2492] = {.lex_state = 110}, - [2493] = {.lex_state = 110}, - [2494] = {.lex_state = 110}, - [2495] = {.lex_state = 110}, - [2496] = {.lex_state = 110}, - [2497] = {.lex_state = 110}, - [2498] = {.lex_state = 112}, - [2499] = {.lex_state = 112}, - [2500] = {.lex_state = 110}, - [2501] = {.lex_state = 110}, - [2502] = {.lex_state = 110}, - [2503] = {.lex_state = 110}, - [2504] = {.lex_state = 110}, - [2505] = {.lex_state = 100, .external_lex_state = 1}, - [2506] = {.lex_state = 110}, - [2507] = {.lex_state = 110}, - [2508] = {.lex_state = 110}, - [2509] = {.lex_state = 110}, - [2510] = {.lex_state = 110}, - [2511] = {.lex_state = 110}, - [2512] = {.lex_state = 110}, - [2513] = {.lex_state = 110}, - [2514] = {.lex_state = 104}, - [2515] = {.lex_state = 110}, - [2516] = {.lex_state = 110}, - [2517] = {.lex_state = 104}, - [2518] = {.lex_state = 104}, - [2519] = {.lex_state = 110}, - [2520] = {.lex_state = 104}, - [2521] = {.lex_state = 104}, - [2522] = {.lex_state = 104}, - [2523] = {.lex_state = 104}, - [2524] = {.lex_state = 104}, - [2525] = {.lex_state = 104}, - [2526] = {.lex_state = 104}, - [2527] = {.lex_state = 104}, - [2528] = {.lex_state = 104}, - [2529] = {.lex_state = 110}, - [2530] = {.lex_state = 110}, - [2531] = {.lex_state = 99}, - [2532] = {.lex_state = 110}, - [2533] = {.lex_state = 112}, - [2534] = {.lex_state = 112}, - [2535] = {.lex_state = 112}, - [2536] = {.lex_state = 104}, - [2537] = {.lex_state = 112}, - [2538] = {.lex_state = 100, .external_lex_state = 1}, - [2539] = {.lex_state = 110}, - [2540] = {.lex_state = 110}, - [2541] = {.lex_state = 104}, - [2542] = {.lex_state = 100, .external_lex_state = 1}, - [2543] = {.lex_state = 110}, - [2544] = {.lex_state = 110}, - [2545] = {.lex_state = 112}, - [2546] = {.lex_state = 95, .external_lex_state = 1}, - [2547] = {.lex_state = 110}, - [2548] = {.lex_state = 110}, - [2549] = {.lex_state = 110}, - [2550] = {.lex_state = 112}, - [2551] = {.lex_state = 110}, - [2552] = {.lex_state = 110}, - [2553] = {.lex_state = 112}, - [2554] = {.lex_state = 112}, - [2555] = {.lex_state = 104}, - [2556] = {.lex_state = 110}, - [2557] = {.lex_state = 104}, - [2558] = {.lex_state = 104}, - [2559] = {.lex_state = 104}, - [2560] = {.lex_state = 110}, - [2561] = {.lex_state = 110}, - [2562] = {.lex_state = 110}, - [2563] = {.lex_state = 112}, - [2564] = {.lex_state = 110}, - [2565] = {.lex_state = 112}, - [2566] = {.lex_state = 110}, - [2567] = {.lex_state = 110}, - [2568] = {.lex_state = 104}, - [2569] = {.lex_state = 104}, - [2570] = {.lex_state = 110}, - [2571] = {.lex_state = 110}, - [2572] = {.lex_state = 104}, - [2573] = {.lex_state = 110}, - [2574] = {.lex_state = 98}, - [2575] = {.lex_state = 104}, - [2576] = {.lex_state = 98}, - [2577] = {.lex_state = 98}, - [2578] = {.lex_state = 104}, - [2579] = {.lex_state = 104}, - [2580] = {.lex_state = 98}, - [2581] = {.lex_state = 110}, - [2582] = {.lex_state = 104}, - [2583] = {.lex_state = 110}, - [2584] = {.lex_state = 110}, - [2585] = {.lex_state = 104}, - [2586] = {.lex_state = 104}, - [2587] = {.lex_state = 104}, - [2588] = {.lex_state = 104}, - [2589] = {.lex_state = 104}, - [2590] = {.lex_state = 110}, - [2591] = {.lex_state = 110}, - [2592] = {.lex_state = 110}, - [2593] = {.lex_state = 104}, - [2594] = {.lex_state = 110}, - [2595] = {.lex_state = 110}, - [2596] = {.lex_state = 110}, - [2597] = {.lex_state = 104}, - [2598] = {.lex_state = 110}, - [2599] = {.lex_state = 110}, - [2600] = {.lex_state = 104}, - [2601] = {.lex_state = 104}, - [2602] = {.lex_state = 104}, - [2603] = {.lex_state = 104}, - [2604] = {.lex_state = 104}, - [2605] = {.lex_state = 110}, - [2606] = {.lex_state = 104}, - [2607] = {.lex_state = 104}, - [2608] = {.lex_state = 110}, - [2609] = {.lex_state = 110}, - [2610] = {.lex_state = 110}, - [2611] = {.lex_state = 104}, - [2612] = {.lex_state = 110}, - [2613] = {.lex_state = 104}, - [2614] = {.lex_state = 104}, - [2615] = {.lex_state = 110}, - [2616] = {.lex_state = 104}, - [2617] = {.lex_state = 98}, - [2618] = {.lex_state = 104}, - [2619] = {.lex_state = 104}, - [2620] = {.lex_state = 98}, - [2621] = {.lex_state = 98}, - [2622] = {.lex_state = 98}, - [2623] = {.lex_state = 110}, - [2624] = {.lex_state = 110}, - [2625] = {.lex_state = 98}, - [2626] = {.lex_state = 98}, - [2627] = {.lex_state = 105}, - [2628] = {.lex_state = 104}, - [2629] = {.lex_state = 104}, - [2630] = {.lex_state = 104}, - [2631] = {.lex_state = 98}, - [2632] = {.lex_state = 110}, - [2633] = {.lex_state = 110}, - [2634] = {.lex_state = 110}, - [2635] = {.lex_state = 110}, - [2636] = {.lex_state = 110}, - [2637] = {.lex_state = 110}, - [2638] = {.lex_state = 110}, - [2639] = {.lex_state = 98}, - [2640] = {.lex_state = 110}, - [2641] = {.lex_state = 110}, - [2642] = {.lex_state = 110}, - [2643] = {.lex_state = 110}, - [2644] = {.lex_state = 104}, - [2645] = {.lex_state = 98}, - [2646] = {.lex_state = 104}, - [2647] = {.lex_state = 110}, - [2648] = {.lex_state = 110}, - [2649] = {.lex_state = 110}, - [2650] = {.lex_state = 110}, - [2651] = {.lex_state = 110}, - [2652] = {.lex_state = 104}, - [2653] = {.lex_state = 104}, - [2654] = {.lex_state = 98}, - [2655] = {.lex_state = 104}, - [2656] = {.lex_state = 104}, - [2657] = {.lex_state = 98}, - [2658] = {.lex_state = 98}, - [2659] = {.lex_state = 98}, - [2660] = {.lex_state = 98}, - [2661] = {.lex_state = 104}, - [2662] = {.lex_state = 104}, - [2663] = {.lex_state = 98}, - [2664] = {.lex_state = 98}, - [2665] = {.lex_state = 98}, - [2666] = {.lex_state = 104}, - [2667] = {.lex_state = 98}, - [2668] = {.lex_state = 104}, - [2669] = {.lex_state = 98}, - [2670] = {.lex_state = 100, .external_lex_state = 1}, - [2671] = {.lex_state = 100, .external_lex_state = 1}, - [2672] = {.lex_state = 112}, - [2673] = {.lex_state = 111}, - [2674] = {.lex_state = 111}, - [2675] = {.lex_state = 112}, - [2676] = {.lex_state = 111}, - [2677] = {.lex_state = 112}, - [2678] = {.lex_state = 111}, - [2679] = {.lex_state = 101, .external_lex_state = 1}, - [2680] = {.lex_state = 101, .external_lex_state = 1}, - [2681] = {.lex_state = 116}, - [2682] = {.lex_state = 102, .external_lex_state = 1}, - [2683] = {.lex_state = 101, .external_lex_state = 1}, - [2684] = {.lex_state = 103}, - [2685] = {.lex_state = 103}, - [2686] = {.lex_state = 103}, - [2687] = {.lex_state = 102, .external_lex_state = 1}, - [2688] = {.lex_state = 103}, - [2689] = {.lex_state = 127}, - [2690] = {.lex_state = 103}, - [2691] = {.lex_state = 102, .external_lex_state = 1}, - [2692] = {.lex_state = 103}, - [2693] = {.lex_state = 118}, - [2694] = {.lex_state = 127}, - [2695] = {.lex_state = 118}, - [2696] = {.lex_state = 103}, - [2697] = {.lex_state = 103}, - [2698] = {.lex_state = 111}, - [2699] = {.lex_state = 127}, - [2700] = {.lex_state = 118}, - [2701] = {.lex_state = 115}, - [2702] = {.lex_state = 118}, - [2703] = {.lex_state = 118}, - [2704] = {.lex_state = 115}, - [2705] = {.lex_state = 111}, - [2706] = {.lex_state = 111}, - [2707] = {.lex_state = 127}, - [2708] = {.lex_state = 112}, - [2709] = {.lex_state = 112}, - [2710] = {.lex_state = 112}, - [2711] = {.lex_state = 127}, - [2712] = {.lex_state = 113}, - [2713] = {.lex_state = 115}, - [2714] = {.lex_state = 115}, - [2715] = {.lex_state = 127}, - [2716] = {.lex_state = 118}, - [2717] = {.lex_state = 127}, - [2718] = {.lex_state = 118}, - [2719] = {.lex_state = 118}, - [2720] = {.lex_state = 127}, - [2721] = {.lex_state = 111}, - [2722] = {.lex_state = 111}, - [2723] = {.lex_state = 112}, - [2724] = {.lex_state = 112}, - [2725] = {.lex_state = 127}, - [2726] = {.lex_state = 112}, - [2727] = {.lex_state = 127}, - [2728] = {.lex_state = 111}, - [2729] = {.lex_state = 112}, - [2730] = {.lex_state = 112}, - [2731] = {.lex_state = 127}, - [2732] = {.lex_state = 115}, - [2733] = {.lex_state = 127}, - [2734] = {.lex_state = 112}, - [2735] = {.lex_state = 112}, - [2736] = {.lex_state = 112}, - [2737] = {.lex_state = 112}, - [2738] = {.lex_state = 127}, - [2739] = {.lex_state = 117}, - [2740] = {.lex_state = 102, .external_lex_state = 1}, - [2741] = {.lex_state = 95, .external_lex_state = 1}, - [2742] = {.lex_state = 115}, - [2743] = {.lex_state = 127}, - [2744] = {.lex_state = 127}, - [2745] = {.lex_state = 127}, - [2746] = {.lex_state = 112}, - [2747] = {.lex_state = 127}, - [2748] = {.lex_state = 112}, - [2749] = {.lex_state = 95, .external_lex_state = 1}, - [2750] = {.lex_state = 127}, - [2751] = {.lex_state = 127}, - [2752] = {.lex_state = 115}, - [2753] = {.lex_state = 115}, - [2754] = {.lex_state = 112}, - [2755] = {.lex_state = 115}, - [2756] = {.lex_state = 115}, - [2757] = {.lex_state = 112}, - [2758] = {.lex_state = 127}, - [2759] = {.lex_state = 127}, - [2760] = {.lex_state = 95, .external_lex_state = 1}, - [2761] = {.lex_state = 115}, - [2762] = {.lex_state = 95, .external_lex_state = 1}, - [2763] = {.lex_state = 112}, - [2764] = {.lex_state = 127}, - [2765] = {.lex_state = 115}, - [2766] = {.lex_state = 127}, - [2767] = {.lex_state = 102, .external_lex_state = 1}, - [2768] = {.lex_state = 112}, - [2769] = {.lex_state = 101, .external_lex_state = 1}, - [2770] = {.lex_state = 127}, - [2771] = {.lex_state = 127}, - [2772] = {.lex_state = 127}, - [2773] = {.lex_state = 95, .external_lex_state = 1}, - [2774] = {.lex_state = 127}, - [2775] = {.lex_state = 95, .external_lex_state = 1}, - [2776] = {.lex_state = 127}, - [2777] = {.lex_state = 127}, - [2778] = {.lex_state = 127}, - [2779] = {.lex_state = 127}, - [2780] = {.lex_state = 127}, - [2781] = {.lex_state = 115}, - [2782] = {.lex_state = 115}, - [2783] = {.lex_state = 112}, - [2784] = {.lex_state = 115}, - [2785] = {.lex_state = 101, .external_lex_state = 1}, - [2786] = {.lex_state = 112}, - [2787] = {.lex_state = 95, .external_lex_state = 1}, - [2788] = {.lex_state = 95, .external_lex_state = 1}, - [2789] = {.lex_state = 111}, - [2790] = {.lex_state = 117}, - [2791] = {.lex_state = 111}, - [2792] = {.lex_state = 117}, - [2793] = {.lex_state = 111}, - [2794] = {.lex_state = 117}, - [2795] = {.lex_state = 118}, - [2796] = {.lex_state = 115}, - [2797] = {.lex_state = 112}, - [2798] = {.lex_state = 95, .external_lex_state = 1}, - [2799] = {.lex_state = 117}, - [2800] = {.lex_state = 117}, - [2801] = {.lex_state = 111}, - [2802] = {.lex_state = 111}, - [2803] = {.lex_state = 117}, - [2804] = {.lex_state = 95, .external_lex_state = 1}, - [2805] = {.lex_state = 127}, - [2806] = {.lex_state = 127}, - [2807] = {.lex_state = 117}, - [2808] = {.lex_state = 117}, - [2809] = {.lex_state = 112}, - [2810] = {.lex_state = 117}, - [2811] = {.lex_state = 112}, - [2812] = {.lex_state = 112}, - [2813] = {.lex_state = 117}, - [2814] = {.lex_state = 112}, - [2815] = {.lex_state = 111}, - [2816] = {.lex_state = 111}, - [2817] = {.lex_state = 127}, - [2818] = {.lex_state = 111}, - [2819] = {.lex_state = 111}, - [2820] = {.lex_state = 117}, - [2821] = {.lex_state = 111}, - [2822] = {.lex_state = 117}, - [2823] = {.lex_state = 111}, - [2824] = {.lex_state = 117}, - [2825] = {.lex_state = 127}, - [2826] = {.lex_state = 118}, - [2827] = {.lex_state = 118}, - [2828] = {.lex_state = 118}, - [2829] = {.lex_state = 111}, - [2830] = {.lex_state = 112}, - [2831] = {.lex_state = 118}, - [2832] = {.lex_state = 118}, - [2833] = {.lex_state = 115}, - [2834] = {.lex_state = 115}, - [2835] = {.lex_state = 112}, - [2836] = {.lex_state = 114}, - [2837] = {.lex_state = 112}, - [2838] = {.lex_state = 115}, - [2839] = {.lex_state = 112}, - [2840] = {.lex_state = 115}, - [2841] = {.lex_state = 112}, - [2842] = {.lex_state = 114}, - [2843] = {.lex_state = 112}, - [2844] = {.lex_state = 111}, - [2845] = {.lex_state = 111}, - [2846] = {.lex_state = 112}, - [2847] = {.lex_state = 112}, - [2848] = {.lex_state = 112}, - [2849] = {.lex_state = 111}, - [2850] = {.lex_state = 118}, - [2851] = {.lex_state = 115}, - [2852] = {.lex_state = 115}, - [2853] = {.lex_state = 112}, - [2854] = {.lex_state = 115}, - [2855] = {.lex_state = 115}, - [2856] = {.lex_state = 112}, - [2857] = {.lex_state = 115}, - [2858] = {.lex_state = 118}, - [2859] = {.lex_state = 115}, - [2860] = {.lex_state = 111}, - [2861] = {.lex_state = 111}, - [2862] = {.lex_state = 112}, - [2863] = {.lex_state = 112}, - [2864] = {.lex_state = 111}, - [2865] = {.lex_state = 112}, - [2866] = {.lex_state = 118}, - [2867] = {.lex_state = 112}, - [2868] = {.lex_state = 118}, - [2869] = {.lex_state = 118}, - [2870] = {.lex_state = 115}, - [2871] = {.lex_state = 112}, - [2872] = {.lex_state = 115}, - [2873] = {.lex_state = 112}, - [2874] = {.lex_state = 118}, - [2875] = {.lex_state = 112}, - [2876] = {.lex_state = 118}, - [2877] = {.lex_state = 118}, - [2878] = {.lex_state = 115}, - [2879] = {.lex_state = 115}, - [2880] = {.lex_state = 115}, - [2881] = {.lex_state = 115}, - [2882] = {.lex_state = 115}, - [2883] = {.lex_state = 112}, - [2884] = {.lex_state = 112}, - [2885] = {.lex_state = 115}, - [2886] = {.lex_state = 112}, - [2887] = {.lex_state = 112}, - [2888] = {.lex_state = 118}, - [2889] = {.lex_state = 115}, - [2890] = {.lex_state = 115}, - [2891] = {.lex_state = 112}, - [2892] = {.lex_state = 112}, - [2893] = {.lex_state = 112}, - [2894] = {.lex_state = 112}, - [2895] = {.lex_state = 112}, - [2896] = {.lex_state = 111}, - [2897] = {.lex_state = 118}, - [2898] = {.lex_state = 112}, - [2899] = {.lex_state = 127}, - [2900] = {.lex_state = 112}, - [2901] = {.lex_state = 112}, - [2902] = {.lex_state = 112}, - [2903] = {.lex_state = 111}, - [2904] = {.lex_state = 118}, - [2905] = {.lex_state = 118}, - [2906] = {.lex_state = 101}, - [2907] = {.lex_state = 112}, - [2908] = {.lex_state = 112}, - [2909] = {.lex_state = 112}, - [2910] = {.lex_state = 112}, - [2911] = {.lex_state = 115}, - [2912] = {.lex_state = 118}, - [2913] = {.lex_state = 113}, - [2914] = {.lex_state = 111}, - [2915] = {.lex_state = 111}, - [2916] = {.lex_state = 112}, - [2917] = {.lex_state = 112}, - [2918] = {.lex_state = 101}, - [2919] = {.lex_state = 112}, - [2920] = {.lex_state = 118}, - [2921] = {.lex_state = 112}, - [2922] = {.lex_state = 112}, - [2923] = {.lex_state = 111}, - [2924] = {.lex_state = 112}, - [2925] = {.lex_state = 115}, - [2926] = {.lex_state = 112}, - [2927] = {.lex_state = 112}, - [2928] = {.lex_state = 112}, - [2929] = {.lex_state = 112}, - [2930] = {.lex_state = 111}, - [2931] = {.lex_state = 112}, - [2932] = {.lex_state = 112}, - [2933] = {.lex_state = 112}, - [2934] = {.lex_state = 111}, - [2935] = {.lex_state = 112}, - [2936] = {.lex_state = 112}, - [2937] = {.lex_state = 111}, - [2938] = {.lex_state = 101}, - [2939] = {.lex_state = 112}, - [2940] = {.lex_state = 111}, - [2941] = {.lex_state = 111}, - [2942] = {.lex_state = 112}, - [2943] = {.lex_state = 118}, - [2944] = {.lex_state = 112}, - [2945] = {.lex_state = 118}, - [2946] = {.lex_state = 111}, - [2947] = {.lex_state = 101}, - [2948] = {.lex_state = 118}, - [2949] = {.lex_state = 111}, - [2950] = {.lex_state = 112}, - [2951] = {.lex_state = 112}, - [2952] = {.lex_state = 111}, - [2953] = {.lex_state = 115}, - [2954] = {.lex_state = 112}, - [2955] = {.lex_state = 111}, - [2956] = {.lex_state = 115}, - [2957] = {.lex_state = 115}, - [2958] = {.lex_state = 111}, - [2959] = {.lex_state = 115}, - [2960] = {.lex_state = 112}, - [2961] = {.lex_state = 112}, - [2962] = {.lex_state = 112}, - [2963] = {.lex_state = 112}, - [2964] = {.lex_state = 115}, - [2965] = {.lex_state = 112}, - [2966] = {.lex_state = 111}, - [2967] = {.lex_state = 111}, - [2968] = {.lex_state = 115}, - [2969] = {.lex_state = 127}, - [2970] = {.lex_state = 115}, - [2971] = {.lex_state = 115}, - [2972] = {.lex_state = 112}, - [2973] = {.lex_state = 115}, - [2974] = {.lex_state = 111}, - [2975] = {.lex_state = 111}, - [2976] = {.lex_state = 111}, - [2977] = {.lex_state = 111}, - [2978] = {.lex_state = 111}, - [2979] = {.lex_state = 111}, - [2980] = {.lex_state = 111}, - [2981] = {.lex_state = 112}, - [2982] = {.lex_state = 111}, - [2983] = {.lex_state = 111}, - [2984] = {.lex_state = 111}, - [2985] = {.lex_state = 112}, - [2986] = {.lex_state = 112}, - [2987] = {.lex_state = 111}, - [2988] = {.lex_state = 112}, - [2989] = {.lex_state = 112}, - [2990] = {.lex_state = 112}, - [2991] = {.lex_state = 112}, - [2992] = {.lex_state = 111}, - [2993] = {.lex_state = 112}, - [2994] = {.lex_state = 112}, - [2995] = {.lex_state = 111}, - [2996] = {.lex_state = 115}, - [2997] = {.lex_state = 118}, - [2998] = {.lex_state = 111}, - [2999] = {.lex_state = 112}, - [3000] = {.lex_state = 112}, - [3001] = {.lex_state = 112}, - [3002] = {.lex_state = 112}, - [3003] = {.lex_state = 111}, - [3004] = {.lex_state = 112}, - [3005] = {.lex_state = 112}, - [3006] = {.lex_state = 112}, - [3007] = {.lex_state = 112}, - [3008] = {.lex_state = 115}, - [3009] = {.lex_state = 118}, - [3010] = {.lex_state = 112}, - [3011] = {.lex_state = 111}, - [3012] = {.lex_state = 118}, - [3013] = {.lex_state = 111}, - [3014] = {.lex_state = 112}, - [3015] = {.lex_state = 111}, - [3016] = {.lex_state = 118}, - [3017] = {.lex_state = 112}, - [3018] = {.lex_state = 112}, - [3019] = {.lex_state = 112}, - [3020] = {.lex_state = 112}, - [3021] = {.lex_state = 112}, - [3022] = {.lex_state = 112}, - [3023] = {.lex_state = 111}, - [3024] = {.lex_state = 112}, - [3025] = {.lex_state = 118}, - [3026] = {.lex_state = 112}, - [3027] = {.lex_state = 112}, - [3028] = {.lex_state = 112}, - [3029] = {.lex_state = 112}, - [3030] = {.lex_state = 112}, - [3031] = {.lex_state = 112}, - [3032] = {.lex_state = 118}, - [3033] = {.lex_state = 118}, - [3034] = {.lex_state = 112}, - [3035] = {.lex_state = 112}, - [3036] = {.lex_state = 118}, - [3037] = {.lex_state = 111}, - [3038] = {.lex_state = 112}, - [3039] = {.lex_state = 112}, - [3040] = {.lex_state = 112}, - [3041] = {.lex_state = 112}, - [3042] = {.lex_state = 112}, - [3043] = {.lex_state = 112}, - [3044] = {.lex_state = 112}, - [3045] = {.lex_state = 112}, - [3046] = {.lex_state = 112}, - [3047] = {.lex_state = 112}, - [3048] = {.lex_state = 112}, - [3049] = {.lex_state = 112}, - [3050] = {.lex_state = 111}, - [3051] = {.lex_state = 112}, - [3052] = {.lex_state = 112}, - [3053] = {.lex_state = 118}, - [3054] = {.lex_state = 112}, - [3055] = {.lex_state = 111}, - [3056] = {.lex_state = 112}, - [3057] = {.lex_state = 112}, - [3058] = {.lex_state = 112}, - [3059] = {.lex_state = 112}, - [3060] = {.lex_state = 112}, - [3061] = {.lex_state = 112}, - [3062] = {.lex_state = 112}, - [3063] = {.lex_state = 112}, - [3064] = {.lex_state = 112}, - [3065] = {.lex_state = 112}, - [3066] = {.lex_state = 112}, - [3067] = {.lex_state = 112}, - [3068] = {.lex_state = 111}, - [3069] = {.lex_state = 111}, - [3070] = {.lex_state = 111}, - [3071] = {.lex_state = 111}, - [3072] = {.lex_state = 111}, - [3073] = {.lex_state = 111}, - [3074] = {.lex_state = 111}, - [3075] = {.lex_state = 111}, - [3076] = {.lex_state = 111}, - [3077] = {.lex_state = 111}, - [3078] = {.lex_state = 112}, - [3079] = {.lex_state = 112}, - [3080] = {.lex_state = 112}, - [3081] = {.lex_state = 112}, - [3082] = {.lex_state = 111}, - [3083] = {.lex_state = 111}, - [3084] = {.lex_state = 111}, - [3085] = {.lex_state = 111}, - [3086] = {.lex_state = 112}, - [3087] = {.lex_state = 112}, - [3088] = {.lex_state = 112}, - [3089] = {.lex_state = 111}, - [3090] = {.lex_state = 112}, - [3091] = {.lex_state = 112}, - [3092] = {.lex_state = 112}, - [3093] = {.lex_state = 112}, - [3094] = {.lex_state = 112}, - [3095] = {.lex_state = 112}, - [3096] = {.lex_state = 111}, - [3097] = {.lex_state = 112}, - [3098] = {.lex_state = 115}, - [3099] = {.lex_state = 112}, - [3100] = {.lex_state = 112}, - [3101] = {.lex_state = 111}, - [3102] = {.lex_state = 118}, - [3103] = {.lex_state = 111}, - [3104] = {.lex_state = 118}, - [3105] = {.lex_state = 112}, - [3106] = {.lex_state = 112}, - [3107] = {.lex_state = 112}, - [3108] = {.lex_state = 115}, - [3109] = {.lex_state = 112}, - [3110] = {.lex_state = 112}, - [3111] = {.lex_state = 112}, - [3112] = {.lex_state = 112}, - [3113] = {.lex_state = 112}, - [3114] = {.lex_state = 112}, - [3115] = {.lex_state = 118}, - [3116] = {.lex_state = 112}, - [3117] = {.lex_state = 118}, - [3118] = {.lex_state = 118}, - [3119] = {.lex_state = 114}, - [3120] = {.lex_state = 112}, - [3121] = {.lex_state = 118}, - [3122] = {.lex_state = 112}, - [3123] = {.lex_state = 111}, - [3124] = {.lex_state = 112}, - [3125] = {.lex_state = 112}, - [3126] = {.lex_state = 112}, - [3127] = {.lex_state = 112}, - [3128] = {.lex_state = 112}, - [3129] = {.lex_state = 112}, - [3130] = {.lex_state = 112}, - [3131] = {.lex_state = 111}, - [3132] = {.lex_state = 112}, - [3133] = {.lex_state = 112}, - [3134] = {.lex_state = 112}, - [3135] = {.lex_state = 112}, - [3136] = {.lex_state = 112}, - [3137] = {.lex_state = 118}, - [3138] = {.lex_state = 114}, - [3139] = {.lex_state = 118}, - [3140] = {.lex_state = 112}, - [3141] = {.lex_state = 111}, - [3142] = {.lex_state = 118}, - [3143] = {.lex_state = 115}, - [3144] = {.lex_state = 118}, - [3145] = {.lex_state = 118}, - [3146] = {.lex_state = 118}, - [3147] = {.lex_state = 118}, - [3148] = {.lex_state = 118}, - [3149] = {.lex_state = 127}, - [3150] = {.lex_state = 118}, - [3151] = {.lex_state = 111}, - [3152] = {.lex_state = 118}, - [3153] = {.lex_state = 112}, - [3154] = {.lex_state = 118}, - [3155] = {.lex_state = 118}, - [3156] = {.lex_state = 112}, - [3157] = {.lex_state = 118}, - [3158] = {.lex_state = 112}, - [3159] = {.lex_state = 112}, - [3160] = {.lex_state = 127}, - [3161] = {.lex_state = 112}, - [3162] = {.lex_state = 112}, - [3163] = {.lex_state = 127}, - [3164] = {.lex_state = 112}, - [3165] = {.lex_state = 111}, - [3166] = {.lex_state = 118}, - [3167] = {.lex_state = 112}, - [3168] = {.lex_state = 112}, - [3169] = {.lex_state = 118}, - [3170] = {.lex_state = 112}, - [3171] = {.lex_state = 111}, - [3172] = {.lex_state = 112}, - [3173] = {.lex_state = 112}, - [3174] = {.lex_state = 112}, - [3175] = {.lex_state = 118}, - [3176] = {.lex_state = 112}, - [3177] = {.lex_state = 112}, - [3178] = {.lex_state = 103}, - [3179] = {.lex_state = 112}, - [3180] = {.lex_state = 111}, - [3181] = {.lex_state = 112}, - [3182] = {.lex_state = 112}, - [3183] = {.lex_state = 118}, - [3184] = {.lex_state = 118}, - [3185] = {.lex_state = 112}, - [3186] = {.lex_state = 112}, - [3187] = {.lex_state = 111}, - [3188] = {.lex_state = 111}, - [3189] = {.lex_state = 111}, - [3190] = {.lex_state = 112}, - [3191] = {.lex_state = 127}, - [3192] = {.lex_state = 115}, - [3193] = {.lex_state = 118}, - [3194] = {.lex_state = 115}, - [3195] = {.lex_state = 118}, - [3196] = {.lex_state = 112}, - [3197] = {.lex_state = 112}, - [3198] = {.lex_state = 112}, - [3199] = {.lex_state = 115}, - [3200] = {.lex_state = 112}, - [3201] = {.lex_state = 112}, - [3202] = {.lex_state = 115}, - [3203] = {.lex_state = 112}, - [3204] = {.lex_state = 112}, - [3205] = {.lex_state = 112}, - [3206] = {.lex_state = 103}, - [3207] = {.lex_state = 112}, - [3208] = {.lex_state = 112}, - [3209] = {.lex_state = 112}, - [3210] = {.lex_state = 112}, - [3211] = {.lex_state = 115}, - [3212] = {.lex_state = 112}, - [3213] = {.lex_state = 127}, - [3214] = {.lex_state = 112}, - [3215] = {.lex_state = 112}, - [3216] = {.lex_state = 112}, - [3217] = {.lex_state = 112}, - [3218] = {.lex_state = 127}, - [3219] = {.lex_state = 112}, - [3220] = {.lex_state = 103}, - [3221] = {.lex_state = 112}, - [3222] = {.lex_state = 118}, - [3223] = {.lex_state = 112}, - [3224] = {.lex_state = 111}, - [3225] = {.lex_state = 118}, - [3226] = {.lex_state = 127}, - [3227] = {.lex_state = 127}, - [3228] = {.lex_state = 112}, - [3229] = {.lex_state = 112}, - [3230] = {.lex_state = 115}, - [3231] = {.lex_state = 118}, - [3232] = {.lex_state = 118}, - [3233] = {.lex_state = 118}, - [3234] = {.lex_state = 112}, - [3235] = {.lex_state = 112}, - [3236] = {.lex_state = 118}, - [3237] = {.lex_state = 112}, - [3238] = {.lex_state = 127}, - [3239] = {.lex_state = 112}, - [3240] = {.lex_state = 115}, - [3241] = {.lex_state = 118}, - [3242] = {.lex_state = 112}, - [3243] = {.lex_state = 112}, - [3244] = {.lex_state = 115}, - [3245] = {.lex_state = 115}, - [3246] = {.lex_state = 115}, - [3247] = {.lex_state = 112}, - [3248] = {.lex_state = 112}, - [3249] = {.lex_state = 112}, - [3250] = {.lex_state = 112}, - [3251] = {.lex_state = 118}, - [3252] = {.lex_state = 127}, - [3253] = {.lex_state = 118}, - [3254] = {.lex_state = 112}, - [3255] = {.lex_state = 112}, - [3256] = {.lex_state = 112}, - [3257] = {.lex_state = 112}, - [3258] = {.lex_state = 112}, - [3259] = {.lex_state = 115}, - [3260] = {.lex_state = 112}, - [3261] = {.lex_state = 115}, - [3262] = {.lex_state = 112}, - [3263] = {.lex_state = 112}, - [3264] = {.lex_state = 112}, - [3265] = {.lex_state = 112}, - [3266] = {.lex_state = 112}, - [3267] = {.lex_state = 112}, - [3268] = {.lex_state = 115}, - [3269] = {.lex_state = 112}, - [3270] = {.lex_state = 111}, - [3271] = {.lex_state = 103}, - [3272] = {.lex_state = 118}, - [3273] = {.lex_state = 112}, - [3274] = {.lex_state = 118}, - [3275] = {.lex_state = 112}, - [3276] = {.lex_state = 112}, - [3277] = {.lex_state = 103}, - [3278] = {.lex_state = 112}, - [3279] = {.lex_state = 118}, - [3280] = {.lex_state = 115}, - [3281] = {.lex_state = 112}, - [3282] = {.lex_state = 112}, - [3283] = {.lex_state = 118}, - [3284] = {.lex_state = 112}, - [3285] = {.lex_state = 118}, - [3286] = {.lex_state = 112}, - [3287] = {.lex_state = 112}, - [3288] = {.lex_state = 112}, - [3289] = {.lex_state = 115}, - [3290] = {.lex_state = 127}, - [3291] = {.lex_state = 112}, - [3292] = {.lex_state = 111}, - [3293] = {.lex_state = 112}, - [3294] = {.lex_state = 127}, - [3295] = {.lex_state = 112}, - [3296] = {.lex_state = 112}, - [3297] = {.lex_state = 112}, - [3298] = {.lex_state = 111}, - [3299] = {.lex_state = 111}, - [3300] = {.lex_state = 111}, - [3301] = {.lex_state = 111}, - [3302] = {.lex_state = 115}, - [3303] = {.lex_state = 127}, - [3304] = {.lex_state = 127}, - [3305] = {.lex_state = 112}, - [3306] = {.lex_state = 112}, - [3307] = {.lex_state = 111}, - [3308] = {.lex_state = 112}, - [3309] = {.lex_state = 112}, - [3310] = {.lex_state = 112}, - [3311] = {.lex_state = 115}, - [3312] = {.lex_state = 112}, - [3313] = {.lex_state = 112}, - [3314] = {.lex_state = 112}, - [3315] = {.lex_state = 112}, - [3316] = {.lex_state = 112}, - [3317] = {.lex_state = 112}, - [3318] = {.lex_state = 112}, - [3319] = {.lex_state = 115}, - [3320] = {.lex_state = 112}, - [3321] = {.lex_state = 111}, - [3322] = {.lex_state = 112}, - [3323] = {.lex_state = 112}, - [3324] = {.lex_state = 112}, - [3325] = {.lex_state = 112}, - [3326] = {.lex_state = 115}, - [3327] = {.lex_state = 112}, - [3328] = {.lex_state = 112}, - [3329] = {.lex_state = 111}, - [3330] = {.lex_state = 112}, - [3331] = {.lex_state = 112}, - [3332] = {.lex_state = 112}, - [3333] = {.lex_state = 112}, - [3334] = {.lex_state = 115}, - [3335] = {.lex_state = 103}, - [3336] = {.lex_state = 111}, - [3337] = {.lex_state = 112}, - [3338] = {.lex_state = 112}, - [3339] = {.lex_state = 112}, - [3340] = {.lex_state = 115}, - [3341] = {.lex_state = 112}, - [3342] = {.lex_state = 112}, - [3343] = {.lex_state = 115}, - [3344] = {.lex_state = 111}, - [3345] = {.lex_state = 115}, - [3346] = {.lex_state = 111}, - [3347] = {.lex_state = 112}, - [3348] = {.lex_state = 111}, - [3349] = {.lex_state = 112}, - [3350] = {.lex_state = 115}, - [3351] = {.lex_state = 115}, - [3352] = {.lex_state = 111}, - [3353] = {.lex_state = 111}, - [3354] = {.lex_state = 115}, - [3355] = {.lex_state = 118}, - [3356] = {.lex_state = 111}, - [3357] = {.lex_state = 111}, - [3358] = {.lex_state = 118}, - [3359] = {.lex_state = 115}, - [3360] = {.lex_state = 115}, - [3361] = {.lex_state = 118}, - [3362] = {.lex_state = 111}, - [3363] = {.lex_state = 111}, - [3364] = {.lex_state = 112}, - [3365] = {.lex_state = 115}, - [3366] = {.lex_state = 112}, - [3367] = {.lex_state = 111}, - [3368] = {.lex_state = 112}, - [3369] = {.lex_state = 111}, - [3370] = {.lex_state = 112}, - [3371] = {.lex_state = 111}, - [3372] = {.lex_state = 118}, - [3373] = {.lex_state = 112}, - [3374] = {.lex_state = 112}, - [3375] = {.lex_state = 111}, - [3376] = {.lex_state = 112}, - [3377] = {.lex_state = 115}, - [3378] = {.lex_state = 112}, - [3379] = {.lex_state = 112}, - [3380] = {.lex_state = 115}, - [3381] = {.lex_state = 127}, - [3382] = {.lex_state = 118}, - [3383] = {.lex_state = 112}, - [3384] = {.lex_state = 112}, - [3385] = {.lex_state = 118}, - [3386] = {.lex_state = 127}, - [3387] = {.lex_state = 115}, - [3388] = {.lex_state = 112}, - [3389] = {.lex_state = 118}, - [3390] = {.lex_state = 127}, - [3391] = {.lex_state = 115}, - [3392] = {.lex_state = 115}, - [3393] = {.lex_state = 115}, - [3394] = {.lex_state = 115}, - [3395] = {.lex_state = 115}, - [3396] = {.lex_state = 115}, - [3397] = {.lex_state = 112}, - [3398] = {.lex_state = 115}, - [3399] = {.lex_state = 115}, - [3400] = {.lex_state = 115}, - [3401] = {.lex_state = 115}, - [3402] = {.lex_state = 115}, - [3403] = {.lex_state = 114}, - [3404] = {.lex_state = 115}, - [3405] = {.lex_state = 114}, - [3406] = {.lex_state = 112}, - [3407] = {.lex_state = 115}, - [3408] = {.lex_state = 114}, - [3409] = {.lex_state = 115}, - [3410] = {.lex_state = 127}, - [3411] = {.lex_state = 103}, - [3412] = {.lex_state = 127}, - [3413] = {.lex_state = 127}, - [3414] = {.lex_state = 103}, - [3415] = {.lex_state = 112}, - [3416] = {.lex_state = 127}, - [3417] = {.lex_state = 112}, - [3418] = {.lex_state = 127}, - [3419] = {.lex_state = 112}, - [3420] = {.lex_state = 115}, - [3421] = {.lex_state = 127}, - [3422] = {.lex_state = 103}, - [3423] = {.lex_state = 127}, - [3424] = {.lex_state = 115}, - [3425] = {.lex_state = 127}, - [3426] = {.lex_state = 127}, - [3427] = {.lex_state = 127}, - [3428] = {.lex_state = 127}, - [3429] = {.lex_state = 127}, - [3430] = {.lex_state = 127}, - [3431] = {.lex_state = 127}, - [3432] = {.lex_state = 127}, - [3433] = {.lex_state = 127}, - [3434] = {.lex_state = 127}, - [3435] = {.lex_state = 127}, - [3436] = {.lex_state = 127}, - [3437] = {.lex_state = 103}, - [3438] = {.lex_state = 112}, - [3439] = {.lex_state = 103}, - [3440] = {.lex_state = 127}, - [3441] = {.lex_state = 103}, - [3442] = {.lex_state = 103}, - [3443] = {.lex_state = 127}, - [3444] = {.lex_state = 103}, - [3445] = {.lex_state = 127}, - [3446] = {.lex_state = 115}, - [3447] = {.lex_state = 127}, - [3448] = {.lex_state = 127}, - [3449] = {.lex_state = 127}, - [3450] = {.lex_state = 127}, - [3451] = {.lex_state = 127}, - [3452] = {.lex_state = 127}, - [3453] = {.lex_state = 127}, - [3454] = {.lex_state = 127}, - [3455] = {.lex_state = 127}, - [3456] = {.lex_state = 127}, - [3457] = {.lex_state = 127}, - [3458] = {.lex_state = 103}, - [3459] = {.lex_state = 127}, - [3460] = {.lex_state = 127}, - [3461] = {.lex_state = 127}, - [3462] = {.lex_state = 103}, - [3463] = {.lex_state = 127}, - [3464] = {.lex_state = 103}, - [3465] = {.lex_state = 127}, - [3466] = {.lex_state = 103}, - [3467] = {.lex_state = 127}, - [3468] = {.lex_state = 103}, - [3469] = {.lex_state = 103}, - [3470] = {.lex_state = 127}, - [3471] = {.lex_state = 127}, - [3472] = {.lex_state = 127}, - [3473] = {.lex_state = 127}, - [3474] = {.lex_state = 115}, - [3475] = {.lex_state = 127}, - [3476] = {.lex_state = 127}, - [3477] = {.lex_state = 127}, - [3478] = {.lex_state = 127}, - [3479] = {.lex_state = 112}, - [3480] = {.lex_state = 112}, - [3481] = {.lex_state = 112}, - [3482] = {.lex_state = 112}, - [3483] = {.lex_state = 112}, - [3484] = {.lex_state = 112}, - [3485] = {.lex_state = 112}, - [3486] = {.lex_state = 112}, - [3487] = {.lex_state = 112}, - [3488] = {.lex_state = 112}, - [3489] = {.lex_state = 104}, - [3490] = {.lex_state = 114}, - [3491] = {.lex_state = 115}, - [3492] = {.lex_state = 112}, - [3493] = {.lex_state = 112}, - [3494] = {.lex_state = 112}, - [3495] = {.lex_state = 112}, - [3496] = {.lex_state = 112}, - [3497] = {.lex_state = 104}, - [3498] = {.lex_state = 112}, - [3499] = {.lex_state = 112}, - [3500] = {.lex_state = 112}, - [3501] = {.lex_state = 112}, - [3502] = {.lex_state = 112}, - [3503] = {.lex_state = 112}, - [3504] = {.lex_state = 112}, - [3505] = {.lex_state = 112}, - [3506] = {.lex_state = 112}, - [3507] = {.lex_state = 112}, - [3508] = {.lex_state = 112}, - [3509] = {.lex_state = 112}, - [3510] = {.lex_state = 112}, - [3511] = {.lex_state = 127}, - [3512] = {.lex_state = 112}, - [3513] = {.lex_state = 112}, - [3514] = {.lex_state = 112}, - [3515] = {.lex_state = 112}, - [3516] = {.lex_state = 112}, - [3517] = {.lex_state = 112}, - [3518] = {.lex_state = 112}, - [3519] = {.lex_state = 112}, - [3520] = {.lex_state = 112}, - [3521] = {.lex_state = 112}, - [3522] = {.lex_state = 112}, - [3523] = {.lex_state = 112}, - [3524] = {.lex_state = 112}, - [3525] = {.lex_state = 115}, - [3526] = {.lex_state = 112}, - [3527] = {.lex_state = 114}, - [3528] = {.lex_state = 112}, - [3529] = {.lex_state = 114}, - [3530] = {.lex_state = 112}, - [3531] = {.lex_state = 112}, - [3532] = {.lex_state = 112}, - [3533] = {.lex_state = 112}, - [3534] = {.lex_state = 112}, - [3535] = {.lex_state = 112}, - [3536] = {.lex_state = 112}, - [3537] = {.lex_state = 112}, - [3538] = {.lex_state = 115}, - [3539] = {.lex_state = 112}, - [3540] = {.lex_state = 112}, - [3541] = {.lex_state = 112}, - [3542] = {.lex_state = 112}, - [3543] = {.lex_state = 103}, - [3544] = {.lex_state = 115}, - [3545] = {.lex_state = 112}, - [3546] = {.lex_state = 112}, - [3547] = {.lex_state = 112}, - [3548] = {.lex_state = 112}, - [3549] = {.lex_state = 112}, - [3550] = {.lex_state = 112}, - [3551] = {.lex_state = 112}, - [3552] = {.lex_state = 112}, - [3553] = {.lex_state = 115}, - [3554] = {.lex_state = 112}, - [3555] = {.lex_state = 112}, - [3556] = {.lex_state = 112}, - [3557] = {.lex_state = 104}, - [3558] = {.lex_state = 115}, - [3559] = {.lex_state = 112}, - [3560] = {.lex_state = 112}, - [3561] = {.lex_state = 112}, - [3562] = {.lex_state = 112}, - [3563] = {.lex_state = 115}, - [3564] = {.lex_state = 112}, - [3565] = {.lex_state = 115}, - [3566] = {.lex_state = 115}, - [3567] = {.lex_state = 115}, - [3568] = {.lex_state = 112}, - [3569] = {.lex_state = 114}, - [3570] = {.lex_state = 115}, - [3571] = {.lex_state = 115}, - [3572] = {.lex_state = 112}, - [3573] = {.lex_state = 115}, - [3574] = {.lex_state = 115}, - [3575] = {.lex_state = 115}, - [3576] = {.lex_state = 115}, - [3577] = {.lex_state = 114}, - [3578] = {.lex_state = 114}, - [3579] = {.lex_state = 115}, - [3580] = {.lex_state = 114}, - [3581] = {.lex_state = 115}, - [3582] = {.lex_state = 115}, - [3583] = {.lex_state = 115}, - [3584] = {.lex_state = 115}, - [3585] = {.lex_state = 115}, - [3586] = {.lex_state = 115}, - [3587] = {.lex_state = 115}, - [3588] = {.lex_state = 115}, - [3589] = {.lex_state = 115}, - [3590] = {.lex_state = 104}, - [3591] = {.lex_state = 115}, - [3592] = {.lex_state = 115}, - [3593] = {.lex_state = 115}, - [3594] = {.lex_state = 104}, - [3595] = {.lex_state = 115}, - [3596] = {.lex_state = 115}, - [3597] = {.lex_state = 103}, - [3598] = {.lex_state = 104}, - [3599] = {.lex_state = 115}, - [3600] = {.lex_state = 115}, - [3601] = {.lex_state = 115}, - [3602] = {.lex_state = 115}, - [3603] = {.lex_state = 104}, - [3604] = {.lex_state = 115}, - [3605] = {.lex_state = 104}, - [3606] = {.lex_state = 104}, - [3607] = {.lex_state = 115}, - [3608] = {.lex_state = 114}, - [3609] = {.lex_state = 114}, - [3610] = {.lex_state = 114}, - [3611] = {.lex_state = 104}, - [3612] = {.lex_state = 115}, - [3613] = {.lex_state = 115}, - [3614] = {.lex_state = 115}, - [3615] = {.lex_state = 104}, - [3616] = {.lex_state = 115}, - [3617] = {.lex_state = 111}, - [3618] = {.lex_state = 114}, - [3619] = {.lex_state = 114}, - [3620] = {.lex_state = 114}, - [3621] = {.lex_state = 114}, - [3622] = {.lex_state = 114}, - [3623] = {.lex_state = 114}, - [3624] = {.lex_state = 96}, - [3625] = {.lex_state = 114}, - [3626] = {.lex_state = 53}, - [3627] = {.lex_state = 114}, - [3628] = {.lex_state = 114}, - [3629] = {.lex_state = 114}, - [3630] = {.lex_state = 114}, - [3631] = {.lex_state = 114}, - [3632] = {.lex_state = 114}, - [3633] = {.lex_state = 115}, - [3634] = {.lex_state = 114}, - [3635] = {.lex_state = 115}, - [3636] = {.lex_state = 114}, - [3637] = {.lex_state = 103}, - [3638] = {.lex_state = 114}, - [3639] = {.lex_state = 112}, - [3640] = {.lex_state = 112}, - [3641] = {.lex_state = 114}, - [3642] = {.lex_state = 103}, - [3643] = {.lex_state = 114}, - [3644] = {.lex_state = 114}, - [3645] = {.lex_state = 96}, - [3646] = {.lex_state = 114}, - [3647] = {.lex_state = 96}, - [3648] = {.lex_state = 103}, - [3649] = {.lex_state = 96}, - [3650] = {.lex_state = 96}, - [3651] = {.lex_state = 103}, - [3652] = {.lex_state = 96}, - [3653] = {.lex_state = 96}, - [3654] = {.lex_state = 103}, - [3655] = {.lex_state = 103}, - [3656] = {.lex_state = 115}, - [3657] = {.lex_state = 96}, - [3658] = {.lex_state = 96}, - [3659] = {.lex_state = 103}, - [3660] = {.lex_state = 96}, - [3661] = {.lex_state = 96}, - [3662] = {.lex_state = 103}, - [3663] = {.lex_state = 96}, - [3664] = {.lex_state = 96}, - [3665] = {.lex_state = 103}, - [3666] = {.lex_state = 96}, - [3667] = {.lex_state = 115}, - [3668] = {.lex_state = 103}, - [3669] = {.lex_state = 103}, - [3670] = {.lex_state = 96}, - [3671] = {.lex_state = 96}, - [3672] = {.lex_state = 96}, - [3673] = {.lex_state = 96}, - [3674] = {.lex_state = 103}, - [3675] = {.lex_state = 103}, - [3676] = {.lex_state = 103}, - [3677] = {.lex_state = 103}, - [3678] = {.lex_state = 96}, - [3679] = {.lex_state = 96}, - [3680] = {.lex_state = 96}, - [3681] = {.lex_state = 96}, - [3682] = {.lex_state = 103}, - [3683] = {.lex_state = 103}, - [3684] = {.lex_state = 96}, - [3685] = {.lex_state = 96}, - [3686] = {.lex_state = 96}, - [3687] = {.lex_state = 96}, - [3688] = {.lex_state = 103}, - [3689] = {.lex_state = 103}, - [3690] = {.lex_state = 96}, - [3691] = {.lex_state = 96}, - [3692] = {.lex_state = 96}, - [3693] = {.lex_state = 96}, - [3694] = {.lex_state = 103}, - [3695] = {.lex_state = 96}, - [3696] = {.lex_state = 103}, - [3697] = {.lex_state = 96}, - [3698] = {.lex_state = 103}, - [3699] = {.lex_state = 96}, - [3700] = {.lex_state = 96}, - [3701] = {.lex_state = 96}, - [3702] = {.lex_state = 103}, - [3703] = {.lex_state = 114}, - [3704] = {.lex_state = 103}, - [3705] = {.lex_state = 96}, - [3706] = {.lex_state = 103}, - [3707] = {.lex_state = 103}, - [3708] = {.lex_state = 115}, - [3709] = {.lex_state = 53}, - [3710] = {.lex_state = 127}, - [3711] = {.lex_state = 53}, - [3712] = {.lex_state = 53}, - [3713] = {.lex_state = 53}, - [3714] = {.lex_state = 115}, - [3715] = {.lex_state = 53}, - [3716] = {.lex_state = 53}, - [3717] = {.lex_state = 53}, - [3718] = {.lex_state = 53}, - [3719] = {.lex_state = 53}, - [3720] = {.lex_state = 53}, - [3721] = {.lex_state = 115}, - [3722] = {.lex_state = 53}, - [3723] = {.lex_state = 53}, - [3724] = {.lex_state = 53}, - [3725] = {.lex_state = 53}, - [3726] = {.lex_state = 53}, - [3727] = {.lex_state = 53}, - [3728] = {.lex_state = 103}, - [3729] = {.lex_state = 103}, - [3730] = {.lex_state = 53}, - [3731] = {.lex_state = 53}, - [3732] = {.lex_state = 53}, - [3733] = {.lex_state = 53}, - [3734] = {.lex_state = 53}, - [3735] = {.lex_state = 53}, - [3736] = {.lex_state = 53}, - [3737] = {.lex_state = 53}, - [3738] = {.lex_state = 115}, - [3739] = {.lex_state = 115}, - [3740] = {.lex_state = 53}, - [3741] = {.lex_state = 115}, - [3742] = {.lex_state = 115}, - [3743] = {.lex_state = 53}, - [3744] = {.lex_state = 53}, - [3745] = {.lex_state = 53}, - [3746] = {.lex_state = 127}, - [3747] = {.lex_state = 104}, - [3748] = {.lex_state = 115}, - [3749] = {.lex_state = 104}, - [3750] = {.lex_state = 115}, - [3751] = {.lex_state = 127}, - [3752] = {.lex_state = 115}, - [3753] = {.lex_state = 104}, - [3754] = {.lex_state = 115}, - [3755] = {.lex_state = 114}, - [3756] = {.lex_state = 115}, - [3757] = {.lex_state = 115}, - [3758] = {.lex_state = 104}, - [3759] = {.lex_state = 127}, - [3760] = {.lex_state = 115}, - [3761] = {.lex_state = 115}, - [3762] = {.lex_state = 115}, - [3763] = {.lex_state = 115}, - [3764] = {.lex_state = 104}, - [3765] = {.lex_state = 127}, - [3766] = {.lex_state = 116}, - [3767] = {.lex_state = 127}, - [3768] = {.lex_state = 127}, - [3769] = {.lex_state = 127}, - [3770] = {.lex_state = 127}, - [3771] = {.lex_state = 113}, - [3772] = {.lex_state = 127}, - [3773] = {.lex_state = 127}, - [3774] = {.lex_state = 127}, - [3775] = {.lex_state = 127}, - [3776] = {.lex_state = 127}, - [3777] = {.lex_state = 127}, - [3778] = {.lex_state = 127}, - [3779] = {.lex_state = 127}, - [3780] = {.lex_state = 127}, - [3781] = {.lex_state = 127}, - [3782] = {.lex_state = 127}, - [3783] = {.lex_state = 127}, - [3784] = {.lex_state = 127}, - [3785] = {.lex_state = 127}, - [3786] = {.lex_state = 127}, - [3787] = {.lex_state = 127}, - [3788] = {.lex_state = 127}, - [3789] = {.lex_state = 127}, - [3790] = {.lex_state = 114}, - [3791] = {.lex_state = 127}, - [3792] = {.lex_state = 127}, - [3793] = {.lex_state = 127}, - [3794] = {.lex_state = 127}, - [3795] = {.lex_state = 127}, - [3796] = {.lex_state = 127}, - [3797] = {.lex_state = 127}, - [3798] = {.lex_state = 127}, - [3799] = {.lex_state = 127}, - [3800] = {.lex_state = 127}, - [3801] = {.lex_state = 127}, - [3802] = {.lex_state = 127}, - [3803] = {.lex_state = 127}, - [3804] = {.lex_state = 127}, - [3805] = {.lex_state = 127}, - [3806] = {.lex_state = 127}, - [3807] = {.lex_state = 127}, - [3808] = {.lex_state = 127}, - [3809] = {.lex_state = 127}, - [3810] = {.lex_state = 127}, - [3811] = {.lex_state = 127}, - [3812] = {.lex_state = 127}, - [3813] = {.lex_state = 115}, - [3814] = {.lex_state = 94}, - [3815] = {.lex_state = 94}, - [3816] = {.lex_state = 115}, - [3817] = {.lex_state = 115}, - [3818] = {.lex_state = 94}, - [3819] = {.lex_state = 115}, - [3820] = {.lex_state = 115}, - [3821] = {.lex_state = 115}, - [3822] = {.lex_state = 115}, - [3823] = {.lex_state = 115}, - [3824] = {.lex_state = 94}, - [3825] = {.lex_state = 115}, - [3826] = {.lex_state = 94}, - [3827] = {.lex_state = 115}, - [3828] = {.lex_state = 94}, - [3829] = {.lex_state = 115}, - [3830] = {.lex_state = 115}, - [3831] = {.lex_state = 127}, - [3832] = {.lex_state = 127}, - [3833] = {.lex_state = 127}, - [3834] = {.lex_state = 127}, - [3835] = {.lex_state = 127}, - [3836] = {.lex_state = 127}, - [3837] = {.lex_state = 127}, - [3838] = {.lex_state = 127}, - [3839] = {.lex_state = 127}, - [3840] = {.lex_state = 127}, - [3841] = {.lex_state = 127}, - [3842] = {.lex_state = 127}, - [3843] = {.lex_state = 127}, - [3844] = {.lex_state = 127}, - [3845] = {.lex_state = 127}, - [3846] = {.lex_state = 127}, - [3847] = {.lex_state = 127}, - [3848] = {.lex_state = 127}, - [3849] = {.lex_state = 127}, - [3850] = {.lex_state = 127}, - [3851] = {.lex_state = 127}, - [3852] = {.lex_state = 127}, - [3853] = {.lex_state = 127}, - [3854] = {.lex_state = 127}, - [3855] = {.lex_state = 127}, - [3856] = {.lex_state = 127}, - [3857] = {.lex_state = 127}, - [3858] = {.lex_state = 127}, - [3859] = {.lex_state = 127}, - [3860] = {.lex_state = 127}, - [3861] = {.lex_state = 127}, - [3862] = {.lex_state = 127}, - [3863] = {.lex_state = 127}, - [3864] = {.lex_state = 85}, - [3865] = {.lex_state = 94}, - [3866] = {.lex_state = 85}, - [3867] = {.lex_state = 94}, - [3868] = {.lex_state = 85}, - [3869] = {.lex_state = 85}, - [3870] = {.lex_state = 85}, - [3871] = {.lex_state = 85}, - [3872] = {.lex_state = 85}, - [3873] = {.lex_state = 85}, - [3874] = {.lex_state = 85}, - [3875] = {.lex_state = 85}, - [3876] = {.lex_state = 85}, - [3877] = {.lex_state = 85}, - [3878] = {.lex_state = 85}, - [3879] = {.lex_state = 94}, - [3880] = {.lex_state = 94}, - [3881] = {.lex_state = 85}, - [3882] = {.lex_state = 94}, - [3883] = {.lex_state = 127}, - [3884] = {.lex_state = 127}, - [3885] = {.lex_state = 94}, - [3886] = {.lex_state = 127}, - [3887] = {.lex_state = 115}, - [3888] = {.lex_state = 94}, - [3889] = {.lex_state = 127}, - [3890] = {.lex_state = 94}, - [3891] = {.lex_state = 115}, - [3892] = {.lex_state = 94}, - [3893] = {.lex_state = 127}, - [3894] = {.lex_state = 94}, - [3895] = {.lex_state = 94}, - [3896] = {.lex_state = 94}, - [3897] = {.lex_state = 94}, - [3898] = {.lex_state = 127}, - [3899] = {.lex_state = 127}, - [3900] = {.lex_state = 94}, - [3901] = {.lex_state = 115}, - [3902] = {.lex_state = 94}, - [3903] = {.lex_state = 127}, - [3904] = {.lex_state = 127}, - [3905] = {.lex_state = 127}, - [3906] = {.lex_state = 94}, - [3907] = {.lex_state = 127}, - [3908] = {.lex_state = 94}, - [3909] = {.lex_state = 94}, - [3910] = {.lex_state = 127}, - [3911] = {.lex_state = 94}, - [3912] = {.lex_state = 94}, - [3913] = {.lex_state = 127}, - [3914] = {.lex_state = 115}, - [3915] = {.lex_state = 115}, - [3916] = {.lex_state = 94}, - [3917] = {.lex_state = 127}, - [3918] = {.lex_state = 94}, - [3919] = {.lex_state = 115}, - [3920] = {.lex_state = 94}, - [3921] = {.lex_state = 127}, - [3922] = {.lex_state = 115}, - [3923] = {.lex_state = 127}, - [3924] = {.lex_state = 127}, - [3925] = {.lex_state = 94}, - [3926] = {.lex_state = 127}, - [3927] = {.lex_state = 127}, - [3928] = {.lex_state = 127}, - [3929] = {.lex_state = 127}, - [3930] = {.lex_state = 94}, - [3931] = {.lex_state = 115}, - [3932] = {.lex_state = 94}, - [3933] = {.lex_state = 115}, - [3934] = {.lex_state = 127}, - [3935] = {.lex_state = 127}, - [3936] = {.lex_state = 127}, - [3937] = {.lex_state = 127}, - [3938] = {.lex_state = 94}, - [3939] = {.lex_state = 94}, - [3940] = {.lex_state = 127}, - [3941] = {.lex_state = 115}, - [3942] = {.lex_state = 127}, - [3943] = {.lex_state = 127}, - [3944] = {.lex_state = 127}, - [3945] = {.lex_state = 127}, - [3946] = {.lex_state = 127}, - [3947] = {.lex_state = 115}, - [3948] = {.lex_state = 94}, - [3949] = {.lex_state = 115}, - [3950] = {.lex_state = 115}, - [3951] = {.lex_state = 94}, - [3952] = {.lex_state = 127}, - [3953] = {.lex_state = 127}, - [3954] = {.lex_state = 127}, - [3955] = {.lex_state = 127}, - [3956] = {.lex_state = 127}, - [3957] = {.lex_state = 127}, - [3958] = {.lex_state = 127}, - [3959] = {.lex_state = 94}, - [3960] = {.lex_state = 127}, - [3961] = {.lex_state = 127}, - [3962] = {.lex_state = 115}, - [3963] = {.lex_state = 115}, - [3964] = {.lex_state = 94}, - [3965] = {.lex_state = 127}, - [3966] = {.lex_state = 127}, - [3967] = {.lex_state = 115}, - [3968] = {.lex_state = 127}, - [3969] = {.lex_state = 127}, - [3970] = {.lex_state = 115}, - [3971] = {.lex_state = 94}, - [3972] = {.lex_state = 127}, - [3973] = {.lex_state = 115}, - [3974] = {.lex_state = 127}, - [3975] = {.lex_state = 94}, - [3976] = {.lex_state = 94}, - [3977] = {.lex_state = 127}, - [3978] = {.lex_state = 127}, - [3979] = {.lex_state = 127}, - [3980] = {.lex_state = 115}, - [3981] = {.lex_state = 115}, - [3982] = {.lex_state = 94}, - [3983] = {.lex_state = 115}, - [3984] = {.lex_state = 97}, - [3985] = {.lex_state = 115}, - [3986] = {.lex_state = 119}, - [3987] = {.lex_state = 0, .external_lex_state = 1}, - [3988] = {.lex_state = 127}, - [3989] = {.lex_state = 94}, - [3990] = {.lex_state = 97}, - [3991] = {.lex_state = 115}, - [3992] = {.lex_state = 97}, - [3993] = {.lex_state = 97}, - [3994] = {.lex_state = 127}, - [3995] = {.lex_state = 119}, - [3996] = {.lex_state = 0, .external_lex_state = 1}, - [3997] = {.lex_state = 0, .external_lex_state = 1}, - [3998] = {.lex_state = 97}, - [3999] = {.lex_state = 0, .external_lex_state = 1}, - [4000] = {.lex_state = 115}, - [4001] = {.lex_state = 127}, - [4002] = {.lex_state = 115}, - [4003] = {.lex_state = 94}, - [4004] = {.lex_state = 115}, - [4005] = {.lex_state = 119}, - [4006] = {.lex_state = 127}, - [4007] = {.lex_state = 97}, - [4008] = {.lex_state = 115}, - [4009] = {.lex_state = 0, .external_lex_state = 1}, - [4010] = {.lex_state = 97}, - [4011] = {.lex_state = 127}, - [4012] = {.lex_state = 0, .external_lex_state = 1}, - [4013] = {.lex_state = 115}, - [4014] = {.lex_state = 127}, - [4015] = {.lex_state = 119}, - [4016] = {.lex_state = 0, .external_lex_state = 1}, - [4017] = {.lex_state = 127}, - [4018] = {.lex_state = 97}, - [4019] = {.lex_state = 94}, - [4020] = {.lex_state = 115}, - [4021] = {.lex_state = 115}, - [4022] = {.lex_state = 115}, - [4023] = {.lex_state = 94}, - [4024] = {.lex_state = 115}, - [4025] = {.lex_state = 127}, - [4026] = {.lex_state = 0, .external_lex_state = 1}, - [4027] = {.lex_state = 115}, - [4028] = {.lex_state = 127}, - [4029] = {.lex_state = 0, .external_lex_state = 1}, - [4030] = {.lex_state = 115}, - [4031] = {.lex_state = 127}, - [4032] = {.lex_state = 115}, - [4033] = {.lex_state = 115}, - [4034] = {.lex_state = 115}, - [4035] = {.lex_state = 127}, - [4036] = {.lex_state = 127}, - [4037] = {.lex_state = 115}, - [4038] = {.lex_state = 0, .external_lex_state = 1}, - [4039] = {.lex_state = 115}, - [4040] = {.lex_state = 94}, - [4041] = {.lex_state = 127}, - [4042] = {.lex_state = 115}, - [4043] = {.lex_state = 127}, - [4044] = {.lex_state = 0, .external_lex_state = 1}, - [4045] = {.lex_state = 115}, - [4046] = {.lex_state = 127}, - [4047] = {.lex_state = 127}, - [4048] = {.lex_state = 115}, - [4049] = {.lex_state = 127}, - [4050] = {.lex_state = 127}, - [4051] = {.lex_state = 115}, - [4052] = {.lex_state = 115}, - [4053] = {.lex_state = 115}, - [4054] = {.lex_state = 127}, - [4055] = {.lex_state = 0, .external_lex_state = 1}, - [4056] = {.lex_state = 115}, - [4057] = {.lex_state = 115}, - [4058] = {.lex_state = 94}, - [4059] = {.lex_state = 0, .external_lex_state = 1}, - [4060] = {.lex_state = 0, .external_lex_state = 1}, - [4061] = {.lex_state = 115}, - [4062] = {.lex_state = 115}, - [4063] = {.lex_state = 114}, - [4064] = {.lex_state = 127}, - [4065] = {.lex_state = 127}, - [4066] = {.lex_state = 127}, - [4067] = {.lex_state = 115}, - [4068] = {.lex_state = 115}, - [4069] = {.lex_state = 115}, - [4070] = {.lex_state = 115}, - [4071] = {.lex_state = 115}, - [4072] = {.lex_state = 94}, - [4073] = {.lex_state = 115}, - [4074] = {.lex_state = 115}, - [4075] = {.lex_state = 127}, - [4076] = {.lex_state = 115}, - [4077] = {.lex_state = 115}, - [4078] = {.lex_state = 115}, - [4079] = {.lex_state = 127}, - [4080] = {.lex_state = 115}, - [4081] = {.lex_state = 115}, - [4082] = {.lex_state = 127}, - [4083] = {.lex_state = 127}, - [4084] = {.lex_state = 127}, - [4085] = {.lex_state = 94}, - [4086] = {.lex_state = 103}, - [4087] = {.lex_state = 94}, - [4088] = {.lex_state = 127}, - [4089] = {.lex_state = 94}, - [4090] = {.lex_state = 127}, - [4091] = {.lex_state = 94}, - [4092] = {.lex_state = 94}, - [4093] = {.lex_state = 94}, - [4094] = {.lex_state = 127}, - [4095] = {.lex_state = 176}, - [4096] = {.lex_state = 127}, - [4097] = {.lex_state = 94}, - [4098] = {.lex_state = 94}, - [4099] = {.lex_state = 127}, - [4100] = {.lex_state = 94}, - [4101] = {.lex_state = 127}, - [4102] = {.lex_state = 94}, - [4103] = {.lex_state = 127}, - [4104] = {.lex_state = 127}, - [4105] = {.lex_state = 94}, - [4106] = {.lex_state = 94}, - [4107] = {.lex_state = 0}, - [4108] = {.lex_state = 0}, - [4109] = {.lex_state = 127}, - [4110] = {.lex_state = 94}, - [4111] = {.lex_state = 103}, - [4112] = {.lex_state = 0}, - [4113] = {.lex_state = 103}, - [4114] = {.lex_state = 94}, - [4115] = {.lex_state = 127}, - [4116] = {.lex_state = 0}, - [4117] = {.lex_state = 103}, - [4118] = {.lex_state = 0}, - [4119] = {.lex_state = 103}, - [4120] = {.lex_state = 127}, - [4121] = {.lex_state = 0}, - [4122] = {.lex_state = 94}, - [4123] = {.lex_state = 97}, - [4124] = {.lex_state = 97}, - [4125] = {.lex_state = 0}, - [4126] = {.lex_state = 94}, - [4127] = {.lex_state = 127}, - [4128] = {.lex_state = 94}, - [4129] = {.lex_state = 94}, - [4130] = {.lex_state = 94}, - [4131] = {.lex_state = 127}, - [4132] = {.lex_state = 127}, - [4133] = {.lex_state = 0}, - [4134] = {.lex_state = 103}, - [4135] = {.lex_state = 94}, - [4136] = {.lex_state = 94}, - [4137] = {.lex_state = 94}, - [4138] = {.lex_state = 94}, - [4139] = {.lex_state = 0}, - [4140] = {.lex_state = 94}, - [4141] = {.lex_state = 103}, - [4142] = {.lex_state = 94}, - [4143] = {.lex_state = 94}, - [4144] = {.lex_state = 127}, - [4145] = {.lex_state = 94}, - [4146] = {.lex_state = 94}, - [4147] = {.lex_state = 103}, - [4148] = {.lex_state = 127}, - [4149] = {.lex_state = 127}, - [4150] = {.lex_state = 103}, - [4151] = {.lex_state = 94}, - [4152] = {.lex_state = 0}, - [4153] = {.lex_state = 94}, - [4154] = {.lex_state = 94}, - [4155] = {.lex_state = 103}, - [4156] = {.lex_state = 94}, - [4157] = {.lex_state = 94}, - [4158] = {.lex_state = 103}, - [4159] = {.lex_state = 94}, - [4160] = {.lex_state = 94}, - [4161] = {.lex_state = 0}, - [4162] = {.lex_state = 94}, - [4163] = {.lex_state = 94}, - [4164] = {.lex_state = 94}, - [4165] = {.lex_state = 94}, - [4166] = {.lex_state = 94}, - [4167] = {.lex_state = 94}, - [4168] = {.lex_state = 94}, - [4169] = {.lex_state = 94}, - [4170] = {.lex_state = 94}, - [4171] = {.lex_state = 115}, - [4172] = {.lex_state = 0}, - [4173] = {.lex_state = 94}, - [4174] = {.lex_state = 94}, - [4175] = {.lex_state = 94}, - [4176] = {.lex_state = 103}, - [4177] = {.lex_state = 127}, - [4178] = {.lex_state = 94}, - [4179] = {.lex_state = 127}, - [4180] = {.lex_state = 0}, - [4181] = {.lex_state = 94}, - [4182] = {.lex_state = 94}, - [4183] = {.lex_state = 94}, - [4184] = {.lex_state = 94}, - [4185] = {.lex_state = 94}, - [4186] = {.lex_state = 127}, - [4187] = {.lex_state = 103}, - [4188] = {.lex_state = 0}, - [4189] = {.lex_state = 103}, - [4190] = {.lex_state = 94}, - [4191] = {.lex_state = 94}, - [4192] = {.lex_state = 94}, - [4193] = {.lex_state = 94}, - [4194] = {.lex_state = 0}, - [4195] = {.lex_state = 0}, - [4196] = {.lex_state = 94}, - [4197] = {.lex_state = 94}, - [4198] = {.lex_state = 0}, - [4199] = {.lex_state = 0}, - [4200] = {.lex_state = 0}, - [4201] = {.lex_state = 0}, - [4202] = {.lex_state = 127}, - [4203] = {.lex_state = 94}, - [4204] = {.lex_state = 0}, - [4205] = {.lex_state = 94}, - [4206] = {.lex_state = 103}, - [4207] = {.lex_state = 94}, - [4208] = {.lex_state = 103}, - [4209] = {.lex_state = 0}, - [4210] = {.lex_state = 94}, - [4211] = {.lex_state = 94}, - [4212] = {.lex_state = 103}, - [4213] = {.lex_state = 94}, - [4214] = {.lex_state = 94}, - [4215] = {.lex_state = 94}, - [4216] = {.lex_state = 94}, - [4217] = {.lex_state = 0}, - [4218] = {.lex_state = 94}, - [4219] = {.lex_state = 0}, - [4220] = {.lex_state = 94}, - [4221] = {.lex_state = 127}, - [4222] = {.lex_state = 0}, - [4223] = {.lex_state = 94}, - [4224] = {.lex_state = 103}, - [4225] = {.lex_state = 94}, - [4226] = {.lex_state = 103}, - [4227] = {.lex_state = 103}, - [4228] = {.lex_state = 0}, - [4229] = {.lex_state = 0}, - [4230] = {.lex_state = 94}, - [4231] = {.lex_state = 0}, - [4232] = {.lex_state = 127}, - [4233] = {.lex_state = 94}, - [4234] = {.lex_state = 103}, - [4235] = {.lex_state = 103}, - [4236] = {.lex_state = 94}, - [4237] = {.lex_state = 94}, - [4238] = {.lex_state = 94}, - [4239] = {.lex_state = 94}, - [4240] = {.lex_state = 103}, - [4241] = {.lex_state = 94}, - [4242] = {.lex_state = 94}, - [4243] = {.lex_state = 94}, - [4244] = {.lex_state = 0}, - [4245] = {.lex_state = 94}, - [4246] = {.lex_state = 0}, - [4247] = {.lex_state = 0}, - [4248] = {.lex_state = 94}, - [4249] = {.lex_state = 0}, - [4250] = {.lex_state = 94}, - [4251] = {.lex_state = 94}, - [4252] = {.lex_state = 94}, - [4253] = {.lex_state = 127}, - [4254] = {.lex_state = 0}, - [4255] = {.lex_state = 103}, - [4256] = {.lex_state = 103}, - [4257] = {.lex_state = 0}, - [4258] = {.lex_state = 94}, - [4259] = {.lex_state = 0}, - [4260] = {.lex_state = 94}, - [4261] = {.lex_state = 56}, - [4262] = {.lex_state = 115}, - [4263] = {.lex_state = 56}, - [4264] = {.lex_state = 115}, - [4265] = {.lex_state = 94}, - [4266] = {.lex_state = 0}, - [4267] = {.lex_state = 0}, - [4268] = {.lex_state = 0}, - [4269] = {.lex_state = 115}, - [4270] = {.lex_state = 0}, - [4271] = {.lex_state = 0}, - [4272] = {.lex_state = 56}, - [4273] = {.lex_state = 94}, - [4274] = {.lex_state = 115}, - [4275] = {.lex_state = 58}, - [4276] = {.lex_state = 0}, - [4277] = {.lex_state = 115}, - [4278] = {.lex_state = 115}, - [4279] = {.lex_state = 56}, - [4280] = {.lex_state = 103}, - [4281] = {.lex_state = 115}, - [4282] = {.lex_state = 115}, - [4283] = {.lex_state = 0}, - [4284] = {.lex_state = 115}, - [4285] = {.lex_state = 103}, - [4286] = {.lex_state = 115}, - [4287] = {.lex_state = 176}, - [4288] = {.lex_state = 103}, - [4289] = {.lex_state = 115}, - [4290] = {.lex_state = 127}, - [4291] = {.lex_state = 103}, - [4292] = {.lex_state = 115}, - [4293] = {.lex_state = 115}, - [4294] = {.lex_state = 94}, - [4295] = {.lex_state = 115}, - [4296] = {.lex_state = 115}, - [4297] = {.lex_state = 115}, - [4298] = {.lex_state = 56}, - [4299] = {.lex_state = 115}, - [4300] = {.lex_state = 94}, - [4301] = {.lex_state = 115}, - [4302] = {.lex_state = 56}, - [4303] = {.lex_state = 115}, - [4304] = {.lex_state = 115}, - [4305] = {.lex_state = 0}, - [4306] = {.lex_state = 103}, - [4307] = {.lex_state = 115}, - [4308] = {.lex_state = 56}, - [4309] = {.lex_state = 94}, - [4310] = {.lex_state = 127}, - [4311] = {.lex_state = 94}, - [4312] = {.lex_state = 0}, - [4313] = {.lex_state = 103}, - [4314] = {.lex_state = 115}, - [4315] = {.lex_state = 103}, - [4316] = {.lex_state = 0}, - [4317] = {.lex_state = 115}, - [4318] = {.lex_state = 94}, - [4319] = {.lex_state = 58}, - [4320] = {.lex_state = 56}, - [4321] = {.lex_state = 115}, - [4322] = {.lex_state = 56}, - [4323] = {.lex_state = 115}, - [4324] = {.lex_state = 115}, - [4325] = {.lex_state = 115}, - [4326] = {.lex_state = 103}, - [4327] = {.lex_state = 94}, - [4328] = {.lex_state = 115}, - [4329] = {.lex_state = 103}, - [4330] = {.lex_state = 103}, - [4331] = {.lex_state = 103}, - [4332] = {.lex_state = 115}, - [4333] = {.lex_state = 103}, - [4334] = {.lex_state = 103}, - [4335] = {.lex_state = 115}, - [4336] = {.lex_state = 103}, - [4337] = {.lex_state = 115}, - [4338] = {.lex_state = 103}, - [4339] = {.lex_state = 115}, - [4340] = {.lex_state = 103}, - [4341] = {.lex_state = 103}, - [4342] = {.lex_state = 94}, - [4343] = {.lex_state = 103}, - [4344] = {.lex_state = 115}, - [4345] = {.lex_state = 115}, - [4346] = {.lex_state = 115}, - [4347] = {.lex_state = 115}, - [4348] = {.lex_state = 115}, - [4349] = {.lex_state = 115}, - [4350] = {.lex_state = 127}, - [4351] = {.lex_state = 115}, - [4352] = {.lex_state = 0}, - [4353] = {.lex_state = 115}, - [4354] = {.lex_state = 103}, - [4355] = {.lex_state = 115}, - [4356] = {.lex_state = 103}, - [4357] = {.lex_state = 103}, - [4358] = {.lex_state = 103}, - [4359] = {.lex_state = 103}, - [4360] = {.lex_state = 127}, - [4361] = {.lex_state = 58}, - [4362] = {.lex_state = 0}, - [4363] = {.lex_state = 0}, - [4364] = {.lex_state = 0}, - [4365] = {.lex_state = 103}, - [4366] = {.lex_state = 94}, - [4367] = {.lex_state = 94}, - [4368] = {.lex_state = 0}, - [4369] = {.lex_state = 0}, - [4370] = {.lex_state = 115}, - [4371] = {.lex_state = 115}, - [4372] = {.lex_state = 115}, - [4373] = {.lex_state = 115}, - [4374] = {.lex_state = 115}, - [4375] = {.lex_state = 176}, - [4376] = {.lex_state = 115}, - [4377] = {.lex_state = 115}, - [4378] = {.lex_state = 58}, - [4379] = {.lex_state = 115}, - [4380] = {.lex_state = 115}, - [4381] = {.lex_state = 56}, - [4382] = {.lex_state = 115}, - [4383] = {.lex_state = 127}, - [4384] = {.lex_state = 58}, - [4385] = {.lex_state = 115}, - [4386] = {.lex_state = 56}, - [4387] = {.lex_state = 115}, - [4388] = {.lex_state = 115}, - [4389] = {.lex_state = 115}, - [4390] = {.lex_state = 56}, - [4391] = {.lex_state = 0}, - [4392] = {.lex_state = 0}, - [4393] = {.lex_state = 94}, - [4394] = {.lex_state = 56}, - [4395] = {.lex_state = 0}, - [4396] = {.lex_state = 115}, - [4397] = {.lex_state = 94}, - [4398] = {.lex_state = 115}, - [4399] = {.lex_state = 115}, - [4400] = {.lex_state = 115}, - [4401] = {.lex_state = 103}, - [4402] = {.lex_state = 0}, - [4403] = {.lex_state = 115}, - [4404] = {.lex_state = 115}, - [4405] = {.lex_state = 103}, - [4406] = {.lex_state = 103}, - [4407] = {.lex_state = 103}, - [4408] = {.lex_state = 115}, - [4409] = {.lex_state = 0}, - [4410] = {.lex_state = 115}, - [4411] = {.lex_state = 94}, - [4412] = {.lex_state = 115}, - [4413] = {.lex_state = 0}, - [4414] = {.lex_state = 0}, - [4415] = {.lex_state = 127}, - [4416] = {.lex_state = 103}, - [4417] = {.lex_state = 103}, - [4418] = {.lex_state = 94}, - [4419] = {.lex_state = 94}, - [4420] = {.lex_state = 103}, - [4421] = {.lex_state = 0}, - [4422] = {.lex_state = 58}, - [4423] = {.lex_state = 115}, - [4424] = {.lex_state = 103}, - [4425] = {.lex_state = 103}, - [4426] = {.lex_state = 56}, - [4427] = {.lex_state = 115}, - [4428] = {.lex_state = 0}, - [4429] = {.lex_state = 176}, - [4430] = {.lex_state = 115}, - [4431] = {.lex_state = 115}, - [4432] = {.lex_state = 115}, - [4433] = {.lex_state = 0}, - [4434] = {.lex_state = 127}, - [4435] = {.lex_state = 103}, - [4436] = {.lex_state = 0}, - [4437] = {.lex_state = 94}, - [4438] = {.lex_state = 103}, - [4439] = {.lex_state = 0}, - [4440] = {.lex_state = 0}, - [4441] = {.lex_state = 94}, - [4442] = {.lex_state = 58}, - [4443] = {.lex_state = 115}, - [4444] = {.lex_state = 94}, - [4445] = {.lex_state = 176}, - [4446] = {.lex_state = 94}, - [4447] = {.lex_state = 0}, - [4448] = {.lex_state = 115}, - [4449] = {.lex_state = 94}, - [4450] = {.lex_state = 103}, - [4451] = {.lex_state = 103}, - [4452] = {.lex_state = 94}, - [4453] = {.lex_state = 115}, - [4454] = {.lex_state = 56}, - [4455] = {.lex_state = 0}, - [4456] = {.lex_state = 103}, - [4457] = {.lex_state = 56}, - [4458] = {.lex_state = 56}, - [4459] = {.lex_state = 103}, - [4460] = {.lex_state = 0}, - [4461] = {.lex_state = 0}, - [4462] = {.lex_state = 127}, - [4463] = {.lex_state = 0}, - [4464] = {.lex_state = 0}, - [4465] = {.lex_state = 0}, - [4466] = {.lex_state = 0}, - [4467] = {.lex_state = 0}, - [4468] = {.lex_state = 127}, - [4469] = {.lex_state = 0}, - [4470] = {.lex_state = 0}, - [4471] = {.lex_state = 0}, - [4472] = {.lex_state = 0}, - [4473] = {.lex_state = 176}, - [4474] = {.lex_state = 127}, - [4475] = {.lex_state = 0}, - [4476] = {.lex_state = 0}, - [4477] = {.lex_state = 0}, - [4478] = {.lex_state = 0}, - [4479] = {.lex_state = 0}, - [4480] = {.lex_state = 0}, - [4481] = {.lex_state = 0}, - [4482] = {.lex_state = 0}, - [4483] = {.lex_state = 0}, - [4484] = {.lex_state = 0}, - [4485] = {.lex_state = 0}, - [4486] = {.lex_state = 0}, - [4487] = {.lex_state = 0}, - [4488] = {.lex_state = 0}, - [4489] = {.lex_state = 127}, - [4490] = {.lex_state = 0}, - [4491] = {.lex_state = 0}, - [4492] = {.lex_state = 0}, - [4493] = {.lex_state = 0}, - [4494] = {.lex_state = 0}, - [4495] = {.lex_state = 0}, - [4496] = {.lex_state = 0}, - [4497] = {.lex_state = 0}, - [4498] = {.lex_state = 0}, - [4499] = {.lex_state = 0}, - [4500] = {.lex_state = 176}, - [4501] = {.lex_state = 0}, - [4502] = {.lex_state = 0}, - [4503] = {.lex_state = 0}, - [4504] = {.lex_state = 0}, - [4505] = {.lex_state = 127}, - [4506] = {.lex_state = 0}, - [4507] = {.lex_state = 0}, - [4508] = {.lex_state = 0}, - [4509] = {.lex_state = 127}, - [4510] = {.lex_state = 0}, - [4511] = {.lex_state = 0}, - [4512] = {.lex_state = 0}, - [4513] = {.lex_state = 127}, - [4514] = {.lex_state = 0}, - [4515] = {.lex_state = 0}, - [4516] = {.lex_state = 0}, - [4517] = {.lex_state = 0}, - [4518] = {.lex_state = 53}, - [4519] = {.lex_state = 0}, - [4520] = {.lex_state = 0}, - [4521] = {.lex_state = 0}, - [4522] = {.lex_state = 0}, - [4523] = {.lex_state = 0}, - [4524] = {.lex_state = 0}, - [4525] = {.lex_state = 0}, - [4526] = {.lex_state = 0}, - [4527] = {.lex_state = 0}, - [4528] = {.lex_state = 0}, - [4529] = {.lex_state = 0}, - [4530] = {.lex_state = 0}, - [4531] = {.lex_state = 0}, - [4532] = {.lex_state = 0}, - [4533] = {.lex_state = 0}, - [4534] = {.lex_state = 0}, - [4535] = {.lex_state = 0}, - [4536] = {.lex_state = 0}, - [4537] = {.lex_state = 0}, - [4538] = {.lex_state = 127}, - [4539] = {.lex_state = 176}, - [4540] = {.lex_state = 0}, - [4541] = {.lex_state = 0}, - [4542] = {.lex_state = 0}, - [4543] = {.lex_state = 0}, - [4544] = {.lex_state = 0}, - [4545] = {.lex_state = 0}, - [4546] = {.lex_state = 0}, - [4547] = {.lex_state = 0}, - [4548] = {.lex_state = 0}, - [4549] = {.lex_state = 0}, - [4550] = {.lex_state = 0}, - [4551] = {.lex_state = 0}, - [4552] = {.lex_state = 0}, - [4553] = {.lex_state = 0}, - [4554] = {.lex_state = 0}, - [4555] = {.lex_state = 0}, - [4556] = {.lex_state = 127}, - [4557] = {.lex_state = 0}, - [4558] = {.lex_state = 127}, - [4559] = {.lex_state = 0}, - [4560] = {.lex_state = 0}, - [4561] = {.lex_state = 0}, - [4562] = {.lex_state = 0}, - [4563] = {.lex_state = 0}, - [4564] = {.lex_state = 0}, - [4565] = {.lex_state = 0}, - [4566] = {.lex_state = 0}, - [4567] = {.lex_state = 0}, - [4568] = {.lex_state = 0}, - [4569] = {.lex_state = 0}, - [4570] = {.lex_state = 0}, - [4571] = {.lex_state = 0}, - [4572] = {.lex_state = 127}, - [4573] = {.lex_state = 0}, - [4574] = {.lex_state = 127}, - [4575] = {.lex_state = 0}, - [4576] = {.lex_state = 127}, - [4577] = {.lex_state = 0}, - [4578] = {.lex_state = 0}, - [4579] = {.lex_state = 127}, - [4580] = {.lex_state = 94}, - [4581] = {.lex_state = 127}, - [4582] = {.lex_state = 0}, - [4583] = {.lex_state = 0}, - [4584] = {.lex_state = 127}, - [4585] = {.lex_state = 0}, - [4586] = {.lex_state = 0}, - [4587] = {.lex_state = 0}, - [4588] = {.lex_state = 0}, - [4589] = {.lex_state = 53}, - [4590] = {.lex_state = 127}, - [4591] = {.lex_state = 0}, - [4592] = {.lex_state = 0}, - [4593] = {.lex_state = 0}, - [4594] = {.lex_state = 0}, - [4595] = {.lex_state = 0}, - [4596] = {.lex_state = 0}, - [4597] = {.lex_state = 0}, - [4598] = {.lex_state = 0}, - [4599] = {.lex_state = 0}, - [4600] = {.lex_state = 0}, - [4601] = {.lex_state = 176}, - [4602] = {.lex_state = 0}, - [4603] = {.lex_state = 0}, - [4604] = {.lex_state = 0}, - [4605] = {.lex_state = 0}, - [4606] = {.lex_state = 0}, - [4607] = {.lex_state = 0}, - [4608] = {.lex_state = 0}, - [4609] = {.lex_state = 0}, - [4610] = {.lex_state = 127}, - [4611] = {.lex_state = 0}, - [4612] = {.lex_state = 0}, - [4613] = {.lex_state = 53}, - [4614] = {.lex_state = 0}, - [4615] = {.lex_state = 0}, - [4616] = {.lex_state = 0}, - [4617] = {.lex_state = 127}, - [4618] = {.lex_state = 0}, - [4619] = {.lex_state = 0}, - [4620] = {.lex_state = 127}, - [4621] = {.lex_state = 127}, - [4622] = {.lex_state = 0}, - [4623] = {.lex_state = 0}, - [4624] = {.lex_state = 0}, - [4625] = {.lex_state = 0}, - [4626] = {.lex_state = 0}, - [4627] = {.lex_state = 0}, - [4628] = {.lex_state = 0}, - [4629] = {.lex_state = 94}, - [4630] = {.lex_state = 0}, - [4631] = {.lex_state = 0}, - [4632] = {.lex_state = 0}, - [4633] = {.lex_state = 0}, - [4634] = {.lex_state = 0}, - [4635] = {.lex_state = 0}, - [4636] = {.lex_state = 0}, - [4637] = {.lex_state = 0}, - [4638] = {.lex_state = 0}, - [4639] = {.lex_state = 0}, - [4640] = {.lex_state = 0}, - [4641] = {.lex_state = 127}, - [4642] = {.lex_state = 0}, - [4643] = {.lex_state = 0}, - [4644] = {.lex_state = 0}, - [4645] = {.lex_state = 0}, - [4646] = {.lex_state = 176}, - [4647] = {.lex_state = 94}, - [4648] = {.lex_state = 127}, - [4649] = {.lex_state = 0}, - [4650] = {.lex_state = 0}, - [4651] = {.lex_state = 127}, - [4652] = {.lex_state = 0}, - [4653] = {.lex_state = 94}, - [4654] = {.lex_state = 0}, - [4655] = {.lex_state = 0}, - [4656] = {.lex_state = 127}, - [4657] = {.lex_state = 127}, - [4658] = {.lex_state = 0}, - [4659] = {.lex_state = 0}, - [4660] = {.lex_state = 0}, - [4661] = {.lex_state = 0}, - [4662] = {.lex_state = 0}, - [4663] = {.lex_state = 127}, - [4664] = {.lex_state = 0}, - [4665] = {.lex_state = 0}, - [4666] = {.lex_state = 0}, - [4667] = {.lex_state = 0}, - [4668] = {.lex_state = 0}, - [4669] = {.lex_state = 0}, - [4670] = {.lex_state = 0}, - [4671] = {.lex_state = 0}, - [4672] = {.lex_state = 0}, - [4673] = {.lex_state = 0}, - [4674] = {.lex_state = 0}, - [4675] = {.lex_state = 127}, - [4676] = {.lex_state = 0}, - [4677] = {.lex_state = 0}, - [4678] = {.lex_state = 0}, - [4679] = {.lex_state = 0}, - [4680] = {.lex_state = 0}, - [4681] = {.lex_state = 0}, - [4682] = {.lex_state = 53}, - [4683] = {.lex_state = 0}, - [4684] = {.lex_state = 0}, - [4685] = {.lex_state = 0}, - [4686] = {.lex_state = 0}, - [4687] = {.lex_state = 0}, - [4688] = {.lex_state = 0}, - [4689] = {.lex_state = 0}, - [4690] = {.lex_state = 0}, - [4691] = {.lex_state = 0}, - [4692] = {.lex_state = 0}, - [4693] = {.lex_state = 0}, - [4694] = {.lex_state = 0}, - [4695] = {.lex_state = 0}, - [4696] = {.lex_state = 127}, - [4697] = {.lex_state = 0}, - [4698] = {.lex_state = 127}, - [4699] = {.lex_state = 0}, - [4700] = {.lex_state = 127}, - [4701] = {.lex_state = 0}, - [4702] = {.lex_state = 127}, - [4703] = {.lex_state = 0}, - [4704] = {.lex_state = 176}, - [4705] = {.lex_state = 127}, - [4706] = {.lex_state = 0}, - [4707] = {.lex_state = 0}, - [4708] = {.lex_state = 0}, - [4709] = {.lex_state = 0}, - [4710] = {.lex_state = 0}, - [4711] = {.lex_state = 0}, - [4712] = {.lex_state = 0}, - [4713] = {.lex_state = 127}, - [4714] = {.lex_state = 0}, - [4715] = {.lex_state = 127}, - [4716] = {.lex_state = 0}, - [4717] = {.lex_state = 0}, - [4718] = {.lex_state = 0}, - [4719] = {.lex_state = 127}, - [4720] = {.lex_state = 127}, - [4721] = {.lex_state = 0}, - [4722] = {.lex_state = 0}, - [4723] = {.lex_state = 0}, - [4724] = {.lex_state = 0}, - [4725] = {.lex_state = 176}, - [4726] = {.lex_state = 0}, - [4727] = {.lex_state = 0}, - [4728] = {.lex_state = 0}, - [4729] = {.lex_state = 0}, - [4730] = {.lex_state = 127}, - [4731] = {.lex_state = 127}, - [4732] = {.lex_state = 127}, - [4733] = {.lex_state = 0}, - [4734] = {.lex_state = 127}, - [4735] = {.lex_state = 0}, - [4736] = {.lex_state = 0}, - [4737] = {.lex_state = 0}, - [4738] = {.lex_state = 60}, - [4739] = {.lex_state = 59}, - [4740] = {.lex_state = 176}, - [4741] = {.lex_state = 127}, - [4742] = {.lex_state = 0}, - [4743] = {.lex_state = 176}, - [4744] = {.lex_state = 127}, - [4745] = {.lex_state = 59}, - [4746] = {.lex_state = 0}, - [4747] = {.lex_state = 0}, - [4748] = {.lex_state = 127}, - [4749] = {.lex_state = 127}, - [4750] = {.lex_state = 0}, - [4751] = {.lex_state = 0}, - [4752] = {.lex_state = 0}, - [4753] = {.lex_state = 0}, - [4754] = {.lex_state = 0}, - [4755] = {.lex_state = 0}, - [4756] = {.lex_state = 0}, - [4757] = {.lex_state = 0}, - [4758] = {.lex_state = 0}, - [4759] = {.lex_state = 176}, - [4760] = {.lex_state = 0}, - [4761] = {.lex_state = 0}, - [4762] = {.lex_state = 0}, - [4763] = {.lex_state = 0}, - [4764] = {.lex_state = 0}, - [4765] = {.lex_state = 127}, - [4766] = {.lex_state = 176}, - [4767] = {.lex_state = 0}, - [4768] = {.lex_state = 0}, - [4769] = {.lex_state = 176}, - [4770] = {.lex_state = 127}, - [4771] = {.lex_state = 59}, - [4772] = {.lex_state = 0}, - [4773] = {.lex_state = 0}, - [4774] = {.lex_state = 0}, - [4775] = {.lex_state = 176}, - [4776] = {.lex_state = 0}, - [4777] = {.lex_state = 0}, - [4778] = {.lex_state = 127}, - [4779] = {.lex_state = 0}, - [4780] = {.lex_state = 0}, - [4781] = {.lex_state = 127}, - [4782] = {.lex_state = 0}, - [4783] = {.lex_state = 0}, - [4784] = {.lex_state = 0}, - [4785] = {.lex_state = 127}, - [4786] = {.lex_state = 59}, - [4787] = {.lex_state = 0}, - [4788] = {.lex_state = 127}, - [4789] = {.lex_state = 0}, - [4790] = {.lex_state = 176}, - [4791] = {.lex_state = 176}, - [4792] = {.lex_state = 0}, - [4793] = {.lex_state = 127}, - [4794] = {.lex_state = 0}, - [4795] = {.lex_state = 0}, - [4796] = {.lex_state = 176}, - [4797] = {.lex_state = 127}, - [4798] = {.lex_state = 0}, - [4799] = {.lex_state = 127}, - [4800] = {.lex_state = 127}, - [4801] = {.lex_state = 0}, - [4802] = {.lex_state = 0}, - [4803] = {.lex_state = 0}, - [4804] = {.lex_state = 0}, - [4805] = {.lex_state = 59}, - [4806] = {.lex_state = 0}, - [4807] = {.lex_state = 0}, - [4808] = {.lex_state = 176}, - [4809] = {.lex_state = 0}, - [4810] = {.lex_state = 0}, - [4811] = {.lex_state = 0}, - [4812] = {.lex_state = 0}, - [4813] = {.lex_state = 0}, - [4814] = {.lex_state = 0}, - [4815] = {.lex_state = 0}, - [4816] = {.lex_state = 0}, - [4817] = {.lex_state = 0}, - [4818] = {.lex_state = 0}, - [4819] = {.lex_state = 0}, - [4820] = {.lex_state = 0}, - [4821] = {.lex_state = 127}, - [4822] = {.lex_state = 0}, - [4823] = {.lex_state = 0}, - [4824] = {.lex_state = 176}, - [4825] = {.lex_state = 0}, - [4826] = {.lex_state = 60}, - [4827] = {.lex_state = 0}, - [4828] = {.lex_state = 0}, - [4829] = {.lex_state = 0}, - [4830] = {.lex_state = 59}, - [4831] = {.lex_state = 176}, - [4832] = {.lex_state = 0}, - [4833] = {.lex_state = 59}, - [4834] = {.lex_state = 0}, - [4835] = {.lex_state = 0}, - [4836] = {.lex_state = 127}, - [4837] = {.lex_state = 127}, - [4838] = {.lex_state = 127}, - [4839] = {.lex_state = 127}, - [4840] = {.lex_state = 0}, - [4841] = {.lex_state = 0}, - [4842] = {.lex_state = 0}, - [4843] = {.lex_state = 0}, - [4844] = {.lex_state = 127}, - [4845] = {.lex_state = 0}, - [4846] = {.lex_state = 59}, - [4847] = {.lex_state = 59}, - [4848] = {.lex_state = 0}, - [4849] = {.lex_state = 0}, - [4850] = {.lex_state = 0}, - [4851] = {.lex_state = 0}, - [4852] = {.lex_state = 0}, - [4853] = {.lex_state = 176}, - [4854] = {.lex_state = 127}, - [4855] = {.lex_state = 0}, - [4856] = {.lex_state = 127}, - [4857] = {.lex_state = 0}, - [4858] = {.lex_state = 127}, - [4859] = {.lex_state = 0}, - [4860] = {.lex_state = 127}, - [4861] = {.lex_state = 60}, - [4862] = {.lex_state = 176}, - [4863] = {.lex_state = 0}, - [4864] = {.lex_state = 0}, - [4865] = {.lex_state = 176}, - [4866] = {.lex_state = 0}, - [4867] = {.lex_state = 0}, - [4868] = {.lex_state = 176}, - [4869] = {.lex_state = 60}, - [4870] = {.lex_state = 176}, - [4871] = {.lex_state = 127}, - [4872] = {.lex_state = 127}, - [4873] = {.lex_state = 127}, - [4874] = {.lex_state = 59}, - [4875] = {.lex_state = 127}, - [4876] = {.lex_state = 127}, - [4877] = {.lex_state = 127}, - [4878] = {.lex_state = 0}, - [4879] = {.lex_state = 127}, - [4880] = {.lex_state = 0}, - [4881] = {.lex_state = 0}, - [4882] = {.lex_state = 127}, - [4883] = {.lex_state = 127}, - [4884] = {.lex_state = 0}, - [4885] = {.lex_state = 127}, - [4886] = {.lex_state = 176}, - [4887] = {.lex_state = 0}, - [4888] = {.lex_state = 0}, - [4889] = {.lex_state = 0}, - [4890] = {.lex_state = 0}, - [4891] = {.lex_state = 176}, - [4892] = {.lex_state = 176}, - [4893] = {.lex_state = 127}, - [4894] = {.lex_state = 59}, - [4895] = {.lex_state = 0}, - [4896] = {.lex_state = 0}, - [4897] = {.lex_state = 0}, - [4898] = {.lex_state = 176}, - [4899] = {.lex_state = 127}, - [4900] = {.lex_state = 127}, - [4901] = {.lex_state = 176}, - [4902] = {.lex_state = 127}, - [4903] = {.lex_state = 127}, - [4904] = {.lex_state = 127}, - [4905] = {.lex_state = 59}, - [4906] = {.lex_state = 127}, - [4907] = {.lex_state = 0}, - [4908] = {.lex_state = 0}, - [4909] = {.lex_state = 0}, - [4910] = {.lex_state = 0}, - [4911] = {.lex_state = 0}, - [4912] = {.lex_state = 0}, - [4913] = {.lex_state = 127}, - [4914] = {.lex_state = 127}, - [4915] = {.lex_state = 0}, - [4916] = {.lex_state = 0}, - [4917] = {.lex_state = 0}, - [4918] = {.lex_state = 0}, - [4919] = {.lex_state = 127}, - [4920] = {.lex_state = 0}, - [4921] = {.lex_state = 0}, - [4922] = {.lex_state = 0}, - [4923] = {.lex_state = 0}, - [4924] = {.lex_state = 0}, - [4925] = {.lex_state = 0}, - [4926] = {.lex_state = 0}, - [4927] = {.lex_state = 0}, - [4928] = {.lex_state = 0}, - [4929] = {.lex_state = 0}, - [4930] = {.lex_state = 0}, - [4931] = {.lex_state = 0}, - [4932] = {.lex_state = 127}, - [4933] = {.lex_state = 127}, - [4934] = {.lex_state = 127}, - [4935] = {.lex_state = 60}, - [4936] = {.lex_state = 0}, - [4937] = {.lex_state = 176}, - [4938] = {.lex_state = 176}, - [4939] = {.lex_state = 0}, - [4940] = {.lex_state = 0}, - [4941] = {.lex_state = 0}, - [4942] = {.lex_state = 127}, - [4943] = {.lex_state = 0}, - [4944] = {.lex_state = 0}, - [4945] = {.lex_state = 0}, - [4946] = {.lex_state = 0}, - [4947] = {.lex_state = 0}, - [4948] = {.lex_state = 0}, - [4949] = {.lex_state = 0}, - [4950] = {.lex_state = 127}, - [4951] = {.lex_state = 0}, - [4952] = {.lex_state = 0}, - [4953] = {.lex_state = 127}, - [4954] = {.lex_state = 0}, - [4955] = {.lex_state = 0}, - [4956] = {.lex_state = 0}, - [4957] = {.lex_state = 176}, - [4958] = {.lex_state = 127}, - [4959] = {.lex_state = 0}, - [4960] = {.lex_state = 0}, - [4961] = {.lex_state = 0}, - [4962] = {.lex_state = 0}, - [4963] = {.lex_state = 127}, - [4964] = {.lex_state = 59}, - [4965] = {.lex_state = 127}, - [4966] = {.lex_state = 176}, - [4967] = {.lex_state = 0}, - [4968] = {.lex_state = 0}, - [4969] = {.lex_state = 0}, - [4970] = {.lex_state = 0}, - [4971] = {.lex_state = 59}, - [4972] = {.lex_state = 176}, - [4973] = {.lex_state = 0}, - [4974] = {.lex_state = 0}, - [4975] = {.lex_state = 176}, - [4976] = {.lex_state = 0}, - [4977] = {.lex_state = 0}, - [4978] = {.lex_state = 0}, - [4979] = {.lex_state = 127}, - [4980] = {.lex_state = 127}, - [4981] = {.lex_state = 0}, - [4982] = {.lex_state = 0}, - [4983] = {.lex_state = 127}, - [4984] = {.lex_state = 176}, - [4985] = {.lex_state = 59}, - [4986] = {.lex_state = 0}, - [4987] = {.lex_state = 60}, - [4988] = {.lex_state = 127}, - [4989] = {.lex_state = 0}, - [4990] = {.lex_state = 0}, - [4991] = {.lex_state = 0}, - [4992] = {.lex_state = 0}, - [4993] = {.lex_state = 176}, - [4994] = {.lex_state = 0}, - [4995] = {.lex_state = 0}, - [4996] = {.lex_state = 0}, - [4997] = {.lex_state = 0}, - [4998] = {.lex_state = 0}, - [4999] = {.lex_state = 0}, - [5000] = {.lex_state = 0}, - [5001] = {.lex_state = 0}, - [5002] = {.lex_state = 0}, - [5003] = {.lex_state = 0}, - [5004] = {.lex_state = 0}, - [5005] = {.lex_state = 127}, - [5006] = {.lex_state = 60}, - [5007] = {.lex_state = 60}, - [5008] = {.lex_state = 0}, - [5009] = {.lex_state = 0}, - [5010] = {.lex_state = 176}, - [5011] = {.lex_state = 176}, - [5012] = {.lex_state = 59}, - [5013] = {.lex_state = 176}, - [5014] = {.lex_state = 0}, - [5015] = {.lex_state = 127}, - [5016] = {.lex_state = 127}, - [5017] = {.lex_state = 176}, - [5018] = {.lex_state = 59}, - [5019] = {.lex_state = 0}, - [5020] = {.lex_state = 127}, - [5021] = {.lex_state = 176}, - [5022] = {.lex_state = 127}, - [5023] = {.lex_state = 0}, - [5024] = {.lex_state = 0}, - [5025] = {.lex_state = 0}, - [5026] = {.lex_state = 0}, - [5027] = {.lex_state = 127}, - [5028] = {.lex_state = 127}, - [5029] = {.lex_state = 0}, - [5030] = {.lex_state = 92}, - [5031] = {.lex_state = 0}, - [5032] = {.lex_state = 127}, - [5033] = {.lex_state = 0}, - [5034] = {.lex_state = 176}, - [5035] = {.lex_state = 0}, - [5036] = {.lex_state = 127}, - [5037] = {.lex_state = 53}, - [5038] = {.lex_state = 127}, - [5039] = {.lex_state = 127}, - [5040] = {.lex_state = 0}, - [5041] = {.lex_state = 0}, - [5042] = {.lex_state = 0}, - [5043] = {.lex_state = 127}, - [5044] = {.lex_state = 92}, - [5045] = {.lex_state = 176}, - [5046] = {.lex_state = 0}, - [5047] = {.lex_state = 0}, - [5048] = {.lex_state = 0}, - [5049] = {.lex_state = 0}, - [5050] = {.lex_state = 0}, - [5051] = {.lex_state = 0}, - [5052] = {.lex_state = 0}, - [5053] = {.lex_state = 0}, - [5054] = {.lex_state = 53}, - [5055] = {.lex_state = 0}, - [5056] = {.lex_state = 0}, - [5057] = {.lex_state = 0}, - [5058] = {.lex_state = 0}, - [5059] = {.lex_state = 176}, - [5060] = {.lex_state = 53}, - [5061] = {.lex_state = 0}, - [5062] = {.lex_state = 115}, - [5063] = {.lex_state = 0}, - [5064] = {.lex_state = 0}, - [5065] = {.lex_state = 53}, - [5066] = {.lex_state = 0}, - [5067] = {.lex_state = 0}, - [5068] = {.lex_state = 0}, - [5069] = {.lex_state = 0}, - [5070] = {.lex_state = 0}, - [5071] = {.lex_state = 0}, - [5072] = {.lex_state = 0}, - [5073] = {.lex_state = 0}, - [5074] = {.lex_state = 0}, - [5075] = {.lex_state = 0}, - [5076] = {.lex_state = 0}, - [5077] = {.lex_state = 0}, - [5078] = {.lex_state = 176}, - [5079] = {.lex_state = 0}, - [5080] = {.lex_state = 127}, - [5081] = {.lex_state = 0}, - [5082] = {.lex_state = 0}, - [5083] = {.lex_state = 0}, - [5084] = {.lex_state = 0}, - [5085] = {.lex_state = 53}, - [5086] = {.lex_state = 0}, - [5087] = {.lex_state = 0}, - [5088] = {.lex_state = 0}, - [5089] = {.lex_state = 0}, - [5090] = {.lex_state = 0}, - [5091] = {.lex_state = 127}, - [5092] = {.lex_state = 0}, - [5093] = {.lex_state = 0}, - [5094] = {.lex_state = 127}, - [5095] = {.lex_state = 0}, - [5096] = {.lex_state = 0}, - [5097] = {.lex_state = 127}, - [5098] = {.lex_state = 127}, - [5099] = {.lex_state = 53}, - [5100] = {.lex_state = 176}, - [5101] = {.lex_state = 0}, - [5102] = {.lex_state = 0}, - [5103] = {.lex_state = 0}, - [5104] = {.lex_state = 0}, - [5105] = {.lex_state = 0}, - [5106] = {.lex_state = 0}, - [5107] = {.lex_state = 127}, - [5108] = {.lex_state = 127}, - [5109] = {.lex_state = 0}, - [5110] = {.lex_state = 53}, - [5111] = {.lex_state = 0}, - [5112] = {.lex_state = 0}, - [5113] = {.lex_state = 0}, - [5114] = {.lex_state = 0}, - [5115] = {.lex_state = 0}, - [5116] = {.lex_state = 0}, - [5117] = {.lex_state = 0}, - [5118] = {.lex_state = 0}, - [5119] = {.lex_state = 0}, - [5120] = {.lex_state = 0}, - [5121] = {.lex_state = 0}, - [5122] = {.lex_state = 0}, - [5123] = {.lex_state = 0}, - [5124] = {.lex_state = 0}, - [5125] = {.lex_state = 0}, - [5126] = {.lex_state = 0}, - [5127] = {.lex_state = 0}, - [5128] = {.lex_state = 0}, - [5129] = {.lex_state = 0}, - [5130] = {.lex_state = 0}, - [5131] = {.lex_state = 53}, - [5132] = {.lex_state = 0}, - [5133] = {.lex_state = 127}, - [5134] = {.lex_state = 0}, - [5135] = {.lex_state = 0}, - [5136] = {.lex_state = 0}, - [5137] = {.lex_state = 0}, - [5138] = {.lex_state = 0}, - [5139] = {.lex_state = 0}, - [5140] = {.lex_state = 0}, - [5141] = {.lex_state = 0}, - [5142] = {.lex_state = 127}, - [5143] = {.lex_state = 127}, - [5144] = {.lex_state = 53}, - [5145] = {.lex_state = 0}, - [5146] = {.lex_state = 0}, - [5147] = {.lex_state = 127}, - [5148] = {.lex_state = 127}, - [5149] = {.lex_state = 0}, - [5150] = {.lex_state = 0}, - [5151] = {.lex_state = 0}, - [5152] = {.lex_state = 127}, - [5153] = {.lex_state = 127}, - [5154] = {.lex_state = 127}, - [5155] = {.lex_state = 127}, - [5156] = {.lex_state = 0}, - [5157] = {.lex_state = 53}, - [5158] = {.lex_state = 53}, - [5159] = {.lex_state = 176}, - [5160] = {.lex_state = 0}, - [5161] = {.lex_state = 0}, - [5162] = {.lex_state = 0}, - [5163] = {.lex_state = 0}, - [5164] = {.lex_state = 115}, - [5165] = {.lex_state = 127}, - [5166] = {.lex_state = 0}, - [5167] = {.lex_state = 0}, - [5168] = {.lex_state = 0}, - [5169] = {.lex_state = 0}, - [5170] = {.lex_state = 0}, - [5171] = {.lex_state = 0}, - [5172] = {.lex_state = 176}, - [5173] = {.lex_state = 0}, - [5174] = {.lex_state = 0}, - [5175] = {.lex_state = 0}, - [5176] = {.lex_state = 0}, - [5177] = {.lex_state = 92}, - [5178] = {.lex_state = 92}, - [5179] = {.lex_state = 0}, - [5180] = {.lex_state = 0}, - [5181] = {.lex_state = 0}, - [5182] = {.lex_state = 0}, - [5183] = {.lex_state = 127}, - [5184] = {.lex_state = 0}, - [5185] = {.lex_state = 127}, - [5186] = {.lex_state = 92}, - [5187] = {.lex_state = 92}, - [5188] = {.lex_state = 115}, - [5189] = {.lex_state = 0}, - [5190] = {.lex_state = 0}, - [5191] = {.lex_state = 127}, - [5192] = {.lex_state = 0}, - [5193] = {.lex_state = 0}, - [5194] = {.lex_state = 0}, - [5195] = {.lex_state = 0}, - [5196] = {.lex_state = 92}, - [5197] = {.lex_state = 127}, - [5198] = {.lex_state = 127}, - [5199] = {.lex_state = 92}, - [5200] = {.lex_state = 53}, - [5201] = {.lex_state = 0}, - [5202] = {.lex_state = 0}, - [5203] = {.lex_state = 0}, - [5204] = {.lex_state = 0}, - [5205] = {.lex_state = 0}, - [5206] = {.lex_state = 92}, - [5207] = {.lex_state = 0}, - [5208] = {.lex_state = 0}, - [5209] = {.lex_state = 0}, - [5210] = {.lex_state = 0}, - [5211] = {.lex_state = 0}, - [5212] = {.lex_state = 0}, - [5213] = {.lex_state = 0}, - [5214] = {.lex_state = 127}, - [5215] = {.lex_state = 127}, - [5216] = {.lex_state = 0}, - [5217] = {.lex_state = 0}, - [5218] = {.lex_state = 53}, - [5219] = {.lex_state = 53}, - [5220] = {.lex_state = 0}, - [5221] = {.lex_state = 0}, - [5222] = {.lex_state = 0}, - [5223] = {.lex_state = 127}, - [5224] = {.lex_state = 92}, - [5225] = {.lex_state = 0}, - [5226] = {.lex_state = 0}, - [5227] = {.lex_state = 127}, - [5228] = {.lex_state = 127}, - [5229] = {.lex_state = 0}, - [5230] = {.lex_state = 0}, - [5231] = {.lex_state = 0}, - [5232] = {.lex_state = 53}, - [5233] = {.lex_state = 127}, - [5234] = {.lex_state = 0}, - [5235] = {.lex_state = 0}, - [5236] = {.lex_state = 0}, - [5237] = {.lex_state = 0}, - [5238] = {.lex_state = 0}, - [5239] = {.lex_state = 176}, - [5240] = {.lex_state = 0}, - [5241] = {.lex_state = 0}, - [5242] = {.lex_state = 0}, - [5243] = {.lex_state = 0}, - [5244] = {.lex_state = 0}, - [5245] = {.lex_state = 0}, - [5246] = {.lex_state = 0}, - [5247] = {.lex_state = 0}, - [5248] = {.lex_state = 0}, - [5249] = {.lex_state = 0}, - [5250] = {.lex_state = 0}, - [5251] = {.lex_state = 92}, - [5252] = {.lex_state = 0}, - [5253] = {.lex_state = 0}, - [5254] = {.lex_state = 0}, - [5255] = {.lex_state = 0}, - [5256] = {.lex_state = 0}, - [5257] = {.lex_state = 0}, - [5258] = {.lex_state = 0}, - [5259] = {.lex_state = 0}, - [5260] = {.lex_state = 0}, - [5261] = {.lex_state = 0}, - [5262] = {.lex_state = 0}, - [5263] = {.lex_state = 127}, - [5264] = {.lex_state = 0}, - [5265] = {.lex_state = 0}, - [5266] = {.lex_state = 0}, - [5267] = {.lex_state = 0}, - [5268] = {.lex_state = 0}, - [5269] = {.lex_state = 0}, - [5270] = {.lex_state = 92}, - [5271] = {.lex_state = 92}, - [5272] = {.lex_state = 0}, - [5273] = {.lex_state = 0}, - [5274] = {.lex_state = 0}, - [5275] = {.lex_state = 0}, - [5276] = {.lex_state = 0}, - [5277] = {.lex_state = 0}, - [5278] = {.lex_state = 127}, - [5279] = {.lex_state = 0}, - [5280] = {.lex_state = 0}, - [5281] = {.lex_state = 0}, - [5282] = {.lex_state = 127}, - [5283] = {.lex_state = 0}, - [5284] = {.lex_state = 0}, - [5285] = {.lex_state = 0}, - [5286] = {.lex_state = 0}, - [5287] = {.lex_state = 176}, - [5288] = {.lex_state = 92}, - [5289] = {.lex_state = 0}, - [5290] = {.lex_state = 0}, - [5291] = {.lex_state = 0}, - [5292] = {.lex_state = 0}, - [5293] = {.lex_state = 0}, - [5294] = {.lex_state = 0}, - [5295] = {.lex_state = 0}, - [5296] = {.lex_state = 0}, - [5297] = {.lex_state = 0}, - [5298] = {.lex_state = 0}, - [5299] = {.lex_state = 92}, - [5300] = {.lex_state = 92}, - [5301] = {.lex_state = 53}, - [5302] = {.lex_state = 0}, - [5303] = {.lex_state = 0}, - [5304] = {.lex_state = 0}, - [5305] = {.lex_state = 92}, - [5306] = {.lex_state = 0}, - [5307] = {.lex_state = 127}, - [5308] = {.lex_state = 0}, - [5309] = {.lex_state = 115}, - [5310] = {.lex_state = 0}, - [5311] = {.lex_state = 0}, - [5312] = {.lex_state = 127}, - [5313] = {.lex_state = 127}, - [5314] = {.lex_state = 92}, - [5315] = {.lex_state = 0}, - [5316] = {.lex_state = 176}, - [5317] = {.lex_state = 0}, - [5318] = {.lex_state = 0}, - [5319] = {.lex_state = 0}, - [5320] = {.lex_state = 92}, - [5321] = {.lex_state = 0}, - [5322] = {.lex_state = 127}, - [5323] = {.lex_state = 92}, - [5324] = {.lex_state = 127}, - [5325] = {.lex_state = 53}, - [5326] = {.lex_state = 0}, - [5327] = {.lex_state = 0}, - [5328] = {.lex_state = 0}, - [5329] = {.lex_state = 0}, - [5330] = {.lex_state = 0}, - [5331] = {.lex_state = 127}, - [5332] = {.lex_state = 0}, - [5333] = {.lex_state = 0}, - [5334] = {.lex_state = 0}, - [5335] = {.lex_state = 0}, - [5336] = {.lex_state = 0}, - [5337] = {.lex_state = 0}, - [5338] = {.lex_state = 0}, - [5339] = {.lex_state = 0}, - [5340] = {.lex_state = 127}, - [5341] = {.lex_state = 127}, - [5342] = {.lex_state = 0}, - [5343] = {.lex_state = 0}, - [5344] = {.lex_state = 127}, - [5345] = {.lex_state = 0}, - [5346] = {.lex_state = 0}, - [5347] = {.lex_state = 53}, - [5348] = {.lex_state = 53}, - [5349] = {.lex_state = 0}, - [5350] = {.lex_state = 0}, - [5351] = {.lex_state = 0}, - [5352] = {.lex_state = 0}, - [5353] = {.lex_state = 0}, - [5354] = {.lex_state = 0}, - [5355] = {.lex_state = 0}, - [5356] = {.lex_state = 0}, - [5357] = {.lex_state = 0}, - [5358] = {.lex_state = 127}, - [5359] = {.lex_state = 0}, - [5360] = {.lex_state = 115}, - [5361] = {.lex_state = 92}, - [5362] = {.lex_state = 92}, - [5363] = {.lex_state = 0}, - [5364] = {.lex_state = 0}, - [5365] = {.lex_state = 0}, - [5366] = {.lex_state = 0}, - [5367] = {.lex_state = 0}, - [5368] = {.lex_state = 0}, - [5369] = {.lex_state = 0}, - [5370] = {.lex_state = 0}, - [5371] = {.lex_state = 0}, - [5372] = {.lex_state = 0}, - [5373] = {.lex_state = 0}, - [5374] = {.lex_state = 0}, - [5375] = {.lex_state = 0}, - [5376] = {.lex_state = 92}, - [5377] = {.lex_state = 0}, - [5378] = {.lex_state = 0}, - [5379] = {.lex_state = 0}, - [5380] = {.lex_state = 176}, - [5381] = {.lex_state = 0}, - [5382] = {.lex_state = 127}, - [5383] = {.lex_state = 176}, - [5384] = {.lex_state = 176}, - [5385] = {.lex_state = 176}, - [5386] = {.lex_state = 0}, - [5387] = {.lex_state = 0}, - [5388] = {.lex_state = 92}, - [5389] = {.lex_state = 92}, - [5390] = {.lex_state = 127}, - [5391] = {.lex_state = 127}, - [5392] = {.lex_state = 176}, - [5393] = {.lex_state = 0}, - [5394] = {.lex_state = 0}, - [5395] = {.lex_state = 0}, - [5396] = {.lex_state = 0}, - [5397] = {.lex_state = 0}, - [5398] = {.lex_state = 0}, - [5399] = {.lex_state = 176}, - [5400] = {.lex_state = 0}, - [5401] = {.lex_state = 0}, - [5402] = {.lex_state = 127}, - [5403] = {.lex_state = 0}, - [5404] = {.lex_state = 127}, - [5405] = {.lex_state = 0}, - [5406] = {.lex_state = 0}, - [5407] = {.lex_state = 0}, - [5408] = {.lex_state = 0}, - [5409] = {.lex_state = 0}, - [5410] = {.lex_state = 0}, - [5411] = {.lex_state = 0}, - [5412] = {.lex_state = 0}, - [5413] = {.lex_state = 0}, - [5414] = {.lex_state = 127}, - [5415] = {.lex_state = 0}, - [5416] = {.lex_state = 0}, - [5417] = {.lex_state = 0}, - [5418] = {.lex_state = 53}, - [5419] = {.lex_state = 0}, - [5420] = {.lex_state = 0}, - [5421] = {.lex_state = 0}, - [5422] = {.lex_state = 0}, - [5423] = {.lex_state = 0}, - [5424] = {.lex_state = 0}, - [5425] = {.lex_state = 0}, - [5426] = {.lex_state = 0}, - [5427] = {.lex_state = 0}, - [5428] = {.lex_state = 0}, - [5429] = {.lex_state = 0}, - [5430] = {.lex_state = 0}, - [5431] = {.lex_state = 176}, - [5432] = {.lex_state = 176}, - [5433] = {.lex_state = 0}, - [5434] = {.lex_state = 0}, - [5435] = {.lex_state = 53}, - [5436] = {.lex_state = 127}, - [5437] = {.lex_state = 0}, - [5438] = {.lex_state = 176}, - [5439] = {.lex_state = 0}, - [5440] = {.lex_state = 0}, - [5441] = {.lex_state = 92}, - [5442] = {.lex_state = 92}, - [5443] = {.lex_state = 176}, - [5444] = {.lex_state = 0}, - [5445] = {.lex_state = 0}, - [5446] = {.lex_state = 127}, - [5447] = {.lex_state = 0}, - [5448] = {.lex_state = 0}, - [5449] = {.lex_state = 0}, - [5450] = {.lex_state = 0}, - [5451] = {.lex_state = 0}, - [5452] = {.lex_state = 176}, - [5453] = {.lex_state = 53}, - [5454] = {.lex_state = 0}, - [5455] = {.lex_state = 0}, - [5456] = {.lex_state = 127}, - [5457] = {.lex_state = 0}, - [5458] = {.lex_state = 176}, - [5459] = {.lex_state = 53}, - [5460] = {.lex_state = 0}, - [5461] = {.lex_state = 92}, - [5462] = {.lex_state = 176}, - [5463] = {.lex_state = 92}, - [5464] = {.lex_state = 0}, - [5465] = {.lex_state = 127}, - [5466] = {.lex_state = 0}, - [5467] = {.lex_state = 0}, - [5468] = {.lex_state = 176}, - [5469] = {.lex_state = 176}, - [5470] = {.lex_state = 0}, - [5471] = {.lex_state = 0}, - [5472] = {.lex_state = 0}, - [5473] = {.lex_state = 127}, - [5474] = {.lex_state = 0}, - [5475] = {.lex_state = 176}, - [5476] = {.lex_state = 176}, - [5477] = {.lex_state = 0}, - [5478] = {.lex_state = 0}, - [5479] = {.lex_state = 176}, - [5480] = {.lex_state = 0}, - [5481] = {.lex_state = 0}, - [5482] = {.lex_state = 127}, - [5483] = {.lex_state = 92}, - [5484] = {.lex_state = 0}, - [5485] = {.lex_state = 92}, - [5486] = {.lex_state = 176}, - [5487] = {.lex_state = 0}, - [5488] = {.lex_state = 176}, - [5489] = {.lex_state = 53}, - [5490] = {.lex_state = 127}, - [5491] = {.lex_state = 0}, - [5492] = {.lex_state = 176}, - [5493] = {.lex_state = 127}, - [5494] = {.lex_state = 0}, - [5495] = {.lex_state = 0}, - [5496] = {.lex_state = 0}, - [5497] = {.lex_state = 127}, - [5498] = {.lex_state = 0}, - [5499] = {.lex_state = 0}, - [5500] = {.lex_state = 176}, - [5501] = {.lex_state = 0}, - [5502] = {.lex_state = 115}, - [5503] = {.lex_state = 0}, - [5504] = {.lex_state = 0}, - [5505] = {.lex_state = 0}, - [5506] = {.lex_state = 127}, - [5507] = {.lex_state = 115}, - [5508] = {.lex_state = 0}, - [5509] = {.lex_state = 0}, - [5510] = {.lex_state = 115}, - [5511] = {.lex_state = 176}, - [5512] = {.lex_state = 176}, - [5513] = {.lex_state = 127}, - [5514] = {.lex_state = 127}, - [5515] = {.lex_state = 92}, - [5516] = {.lex_state = 53}, - [5517] = {.lex_state = 176}, - [5518] = {.lex_state = 176}, - [5519] = {.lex_state = 0}, - [5520] = {.lex_state = 0}, - [5521] = {.lex_state = 0}, - [5522] = {.lex_state = 0}, - [5523] = {.lex_state = 127}, - [5524] = {.lex_state = 127}, - [5525] = {.lex_state = 0}, - [5526] = {.lex_state = 0}, - [5527] = {.lex_state = 176}, - [5528] = {.lex_state = 176}, - [5529] = {.lex_state = 53}, - [5530] = {.lex_state = 127}, - [5531] = {.lex_state = 176}, - [5532] = {.lex_state = 176}, - [5533] = {.lex_state = 53}, - [5534] = {.lex_state = 0}, - [5535] = {.lex_state = 176}, - [5536] = {.lex_state = 176}, - [5537] = {.lex_state = 0}, - [5538] = {.lex_state = 127}, - [5539] = {.lex_state = 176}, - [5540] = {.lex_state = 176}, - [5541] = {.lex_state = 0}, - [5542] = {.lex_state = 176}, -}; - -enum { - ts_external_token_raw_string_literal = 0, -}; - -static TSSymbol ts_external_scanner_symbol_map[EXTERNAL_TOKEN_COUNT] = { - [ts_external_token_raw_string_literal] = sym_raw_string_literal, -}; - -static bool ts_external_scanner_states[2][EXTERNAL_TOKEN_COUNT] = { - [1] = { - [ts_external_token_raw_string_literal] = true, - }, -}; - -static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { - [0] = { - [ts_builtin_sym_end] = ACTIONS(1), - [sym_identifier] = ACTIONS(1), - [aux_sym_preproc_include_token1] = ACTIONS(1), - [aux_sym_preproc_def_token1] = ACTIONS(1), - [anon_sym_LPAREN] = ACTIONS(1), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1), - [anon_sym_COMMA] = ACTIONS(1), - [anon_sym_RPAREN] = ACTIONS(1), - [aux_sym_preproc_if_token1] = ACTIONS(1), - [aux_sym_preproc_if_token2] = ACTIONS(1), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1), - [aux_sym_preproc_else_token1] = ACTIONS(1), - [aux_sym_preproc_elif_token1] = ACTIONS(1), - [sym_preproc_directive] = ACTIONS(1), - [anon_sym_LPAREN2] = ACTIONS(1), - [anon_sym_defined] = ACTIONS(1), - [anon_sym_BANG] = ACTIONS(1), - [anon_sym_TILDE] = ACTIONS(1), - [anon_sym_DASH] = ACTIONS(1), - [anon_sym_PLUS] = ACTIONS(1), - [anon_sym_STAR] = ACTIONS(1), - [anon_sym_SLASH] = ACTIONS(1), - [anon_sym_PERCENT] = ACTIONS(1), - [anon_sym_PIPE_PIPE] = ACTIONS(1), - [anon_sym_AMP_AMP] = ACTIONS(1), - [anon_sym_PIPE] = ACTIONS(1), - [anon_sym_CARET] = ACTIONS(1), - [anon_sym_AMP] = ACTIONS(1), - [anon_sym_EQ_EQ] = ACTIONS(1), - [anon_sym_BANG_EQ] = ACTIONS(1), - [anon_sym_GT] = ACTIONS(1), - [anon_sym_GT_EQ] = ACTIONS(1), - [anon_sym_LT_EQ] = ACTIONS(1), - [anon_sym_LT] = ACTIONS(1), - [anon_sym_LT_LT] = ACTIONS(1), - [anon_sym_GT_GT] = ACTIONS(1), - [anon_sym_SEMI] = ACTIONS(1), - [anon_sym_typedef] = ACTIONS(1), - [anon_sym_extern] = ACTIONS(1), - [anon_sym___attribute__] = ACTIONS(1), - [anon_sym___declspec] = ACTIONS(1), - [anon_sym___based] = ACTIONS(1), - [anon_sym___cdecl] = ACTIONS(1), - [anon_sym___clrcall] = ACTIONS(1), - [anon_sym___stdcall] = ACTIONS(1), - [anon_sym___fastcall] = ACTIONS(1), - [anon_sym___thiscall] = ACTIONS(1), - [anon_sym___vectorcall] = ACTIONS(1), - [sym_ms_restrict_modifier] = ACTIONS(1), - [sym_ms_unsigned_ptr_modifier] = ACTIONS(1), - [sym_ms_signed_ptr_modifier] = ACTIONS(1), - [anon_sym__unaligned] = ACTIONS(1), - [anon_sym___unaligned] = ACTIONS(1), - [anon_sym_LBRACE] = ACTIONS(1), - [anon_sym_RBRACE] = ACTIONS(1), - [anon_sym_LBRACK] = ACTIONS(1), - [anon_sym_RBRACK] = ACTIONS(1), - [anon_sym_EQ] = ACTIONS(1), - [anon_sym_static] = ACTIONS(1), - [anon_sym_register] = ACTIONS(1), - [anon_sym_inline] = ACTIONS(1), - [anon_sym_const] = ACTIONS(1), - [anon_sym_volatile] = ACTIONS(1), - [anon_sym_restrict] = ACTIONS(1), - [anon_sym__Atomic] = ACTIONS(1), - [anon_sym_mutable] = ACTIONS(1), - [anon_sym_constexpr] = ACTIONS(1), - [anon_sym_signed] = ACTIONS(1), - [anon_sym_unsigned] = ACTIONS(1), - [anon_sym_long] = ACTIONS(1), - [anon_sym_short] = ACTIONS(1), - [sym_primitive_type] = ACTIONS(1), - [anon_sym_enum] = ACTIONS(1), - [anon_sym_class] = ACTIONS(1), - [anon_sym_struct] = ACTIONS(1), - [anon_sym_union] = ACTIONS(1), - [anon_sym_COLON] = ACTIONS(1), - [anon_sym_if] = ACTIONS(1), - [anon_sym_else] = ACTIONS(1), - [anon_sym_switch] = ACTIONS(1), - [anon_sym_case] = ACTIONS(1), - [anon_sym_default] = ACTIONS(1), - [anon_sym_while] = ACTIONS(1), - [anon_sym_do] = ACTIONS(1), - [anon_sym_for] = ACTIONS(1), - [anon_sym_return] = ACTIONS(1), - [anon_sym_break] = ACTIONS(1), - [anon_sym_continue] = ACTIONS(1), - [anon_sym_goto] = ACTIONS(1), - [anon_sym_QMARK] = ACTIONS(1), - [anon_sym_STAR_EQ] = ACTIONS(1), - [anon_sym_SLASH_EQ] = ACTIONS(1), - [anon_sym_PERCENT_EQ] = ACTIONS(1), - [anon_sym_PLUS_EQ] = ACTIONS(1), - [anon_sym_DASH_EQ] = ACTIONS(1), - [anon_sym_LT_LT_EQ] = ACTIONS(1), - [anon_sym_GT_GT_EQ] = ACTIONS(1), - [anon_sym_AMP_EQ] = ACTIONS(1), - [anon_sym_CARET_EQ] = ACTIONS(1), - [anon_sym_PIPE_EQ] = ACTIONS(1), - [anon_sym_DASH_DASH] = ACTIONS(1), - [anon_sym_PLUS_PLUS] = ACTIONS(1), - [anon_sym_sizeof] = ACTIONS(1), - [anon_sym_DOT] = ACTIONS(1), - [anon_sym_DASH_GT] = ACTIONS(1), - [sym_number_literal] = ACTIONS(1), - [anon_sym_L_SQUOTE] = ACTIONS(1), - [anon_sym_u_SQUOTE] = ACTIONS(1), - [anon_sym_U_SQUOTE] = ACTIONS(1), - [anon_sym_u8_SQUOTE] = ACTIONS(1), - [anon_sym_SQUOTE] = ACTIONS(1), - [anon_sym_L_DQUOTE] = ACTIONS(1), - [anon_sym_u_DQUOTE] = ACTIONS(1), - [anon_sym_U_DQUOTE] = ACTIONS(1), - [anon_sym_u8_DQUOTE] = ACTIONS(1), - [anon_sym_DQUOTE] = ACTIONS(1), - [sym_true] = ACTIONS(1), - [sym_false] = ACTIONS(1), - [sym_null] = ACTIONS(1), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1), - [anon_sym_final] = ACTIONS(1), - [anon_sym_override] = ACTIONS(1), - [anon_sym_virtual] = ACTIONS(1), - [anon_sym_explicit] = ACTIONS(1), - [anon_sym_public] = ACTIONS(1), - [anon_sym_private] = ACTIONS(1), - [anon_sym_protected] = ACTIONS(1), - [sym_auto] = ACTIONS(1), - [anon_sym_typename] = ACTIONS(1), - [anon_sym_template] = ACTIONS(1), - [anon_sym_GT2] = ACTIONS(1), - [anon_sym_COLON_COLON] = ACTIONS(1), - [anon_sym_operator] = ACTIONS(1), - [anon_sym_delete] = ACTIONS(1), - [anon_sym_friend] = ACTIONS(1), - [anon_sym_noexcept] = ACTIONS(1), - [anon_sym_throw] = ACTIONS(1), - [anon_sym_namespace] = ACTIONS(1), - [anon_sym_using] = ACTIONS(1), - [anon_sym_static_assert] = ACTIONS(1), - [anon_sym_try] = ACTIONS(1), - [anon_sym_catch] = ACTIONS(1), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1), - [anon_sym_new] = ACTIONS(1), - [sym_operator_name] = ACTIONS(1), - [sym_this] = ACTIONS(1), - [sym_nullptr] = ACTIONS(1), - [sym_raw_string_literal] = ACTIONS(1), - }, - [1] = { - [sym_translation_unit] = STATE(5471), - [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_specifiers] = STATE(3500), - [sym_linkage_specification] = STATE(52), - [sym_attribute_specifier] = STATE(2675), - [sym_ms_declspec_modifier] = STATE(2285), - [sym_ms_based_modifier] = STATE(5468), - [sym_ms_call_modifier] = STATE(2183), - [sym__declarator] = STATE(4629), - [sym_parenthesized_declarator] = STATE(3993), - [sym_pointer_declarator] = STATE(3993), - [sym_function_declarator] = STATE(4013), - [sym_array_declarator] = STATE(3993), - [sym_compound_statement] = STATE(52), - [sym_storage_class_specifier] = STATE(2675), - [sym_type_qualifier] = STATE(2675), - [sym__type_specifier] = STATE(3374), - [sym_sized_type_specifier] = STATE(1404), - [sym_enum_specifier] = STATE(1404), - [sym_struct_specifier] = STATE(1404), - [sym_union_specifier] = STATE(1404), - [sym_labeled_statement] = STATE(52), - [sym_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(3024), - [sym_comma_expression] = STATE(5460), - [sym_conditional_expression] = STATE(2857), - [sym_assignment_expression] = STATE(2857), - [sym_pointer_expression] = STATE(2383), - [sym_unary_expression] = STATE(2857), - [sym_binary_expression] = STATE(2857), - [sym_update_expression] = STATE(2857), - [sym_cast_expression] = STATE(2857), - [sym_sizeof_expression] = STATE(2857), - [sym_subscript_expression] = STATE(2383), - [sym_call_expression] = STATE(2383), - [sym_field_expression] = STATE(2383), - [sym_compound_literal_expression] = STATE(2857), - [sym_parenthesized_expression] = STATE(2383), - [sym_char_literal] = STATE(2857), - [sym_concatenated_string] = STATE(2857), - [sym_string_literal] = STATE(2542), - [sym__empty_declaration] = STATE(52), - [sym_decltype] = STATE(1404), - [sym_class_specifier] = STATE(1404), - [sym_virtual_function_specifier] = STATE(2078), - [sym_explicit_function_specifier] = STATE(2078), - [sym_dependent_type] = STATE(1404), - [sym_template_declaration] = STATE(52), - [sym_template_instantiation] = STATE(52), - [sym_operator_cast] = STATE(4116), - [aux_sym__constructor_specifiers] = STATE(2078), - [sym_operator_cast_definition] = STATE(52), - [sym_operator_cast_declaration] = STATE(52), - [sym_constructor_or_destructor_definition] = STATE(52), - [sym_reference_declarator] = STATE(3993), - [sym_structured_binding_declarator] = STATE(3993), - [sym_template_type] = STATE(3486), - [sym_template_function] = STATE(2939), - [sym_namespace_definition] = STATE(52), - [sym_using_declaration] = STATE(52), - [sym_alias_declaration] = STATE(52), - [sym_static_assert_declaration] = STATE(52), - [sym_for_range_loop] = STATE(52), - [sym_throw_statement] = STATE(52), - [sym_try_statement] = STATE(52), - [sym_attribute] = STATE(1526), - [sym_new_expression] = STATE(2857), - [sym_delete_expression] = STATE(2857), - [sym_lambda_expression] = STATE(2857), - [sym_lambda_capture_specifier] = STATE(3826), - [sym_parameter_pack_expansion] = STATE(2857), - [sym_destructor_name] = STATE(3993), - [sym_scoped_identifier] = STATE(2901), - [sym_scoped_type_identifier] = STATE(2900), - [sym_scoped_namespace_identifier] = STATE(3877), - [aux_sym_translation_unit_repeat1] = STATE(52), - [aux_sym_function_definition_repeat1] = STATE(1526), - [aux_sym__declaration_specifiers_repeat1] = STATE(2285), - [aux_sym_sized_type_specifier_repeat1] = STATE(2709), - [ts_builtin_sym_end] = ACTIONS(5), - [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(23), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), - [anon_sym_STAR] = ACTIONS(27), - [anon_sym_AMP_AMP] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(31), - [anon_sym_SEMI] = ACTIONS(33), - [anon_sym_typedef] = ACTIONS(35), - [anon_sym_extern] = ACTIONS(37), - [anon_sym___attribute__] = ACTIONS(39), - [anon_sym___declspec] = ACTIONS(41), - [anon_sym___based] = ACTIONS(43), - [anon_sym___cdecl] = ACTIONS(45), - [anon_sym___clrcall] = ACTIONS(45), - [anon_sym___stdcall] = ACTIONS(45), - [anon_sym___fastcall] = ACTIONS(45), - [anon_sym___thiscall] = ACTIONS(45), - [anon_sym___vectorcall] = ACTIONS(45), - [anon_sym_LBRACE] = ACTIONS(47), - [anon_sym_LBRACK] = ACTIONS(49), - [anon_sym_static] = ACTIONS(51), - [anon_sym_register] = ACTIONS(51), - [anon_sym_inline] = ACTIONS(51), - [anon_sym_const] = ACTIONS(53), - [anon_sym_volatile] = ACTIONS(53), - [anon_sym_restrict] = ACTIONS(53), - [anon_sym__Atomic] = ACTIONS(53), - [anon_sym_mutable] = ACTIONS(53), - [anon_sym_constexpr] = ACTIONS(53), - [anon_sym_signed] = ACTIONS(55), - [anon_sym_unsigned] = ACTIONS(55), - [anon_sym_long] = ACTIONS(55), - [anon_sym_short] = ACTIONS(55), - [sym_primitive_type] = ACTIONS(57), - [anon_sym_enum] = ACTIONS(59), - [anon_sym_class] = ACTIONS(61), - [anon_sym_struct] = ACTIONS(63), - [anon_sym_union] = ACTIONS(65), - [anon_sym_if] = ACTIONS(67), - [anon_sym_switch] = ACTIONS(69), - [anon_sym_case] = ACTIONS(71), - [anon_sym_default] = ACTIONS(73), - [anon_sym_while] = ACTIONS(75), - [anon_sym_do] = ACTIONS(77), - [anon_sym_for] = ACTIONS(79), - [anon_sym_return] = ACTIONS(81), - [anon_sym_break] = ACTIONS(83), - [anon_sym_continue] = ACTIONS(85), - [anon_sym_goto] = ACTIONS(87), - [anon_sym_DASH_DASH] = ACTIONS(89), - [anon_sym_PLUS_PLUS] = ACTIONS(89), - [anon_sym_sizeof] = ACTIONS(91), - [sym_number_literal] = ACTIONS(93), - [anon_sym_L_SQUOTE] = ACTIONS(95), - [anon_sym_u_SQUOTE] = ACTIONS(95), - [anon_sym_U_SQUOTE] = ACTIONS(95), - [anon_sym_u8_SQUOTE] = ACTIONS(95), - [anon_sym_SQUOTE] = ACTIONS(95), - [anon_sym_L_DQUOTE] = ACTIONS(97), - [anon_sym_u_DQUOTE] = ACTIONS(97), - [anon_sym_U_DQUOTE] = ACTIONS(97), - [anon_sym_u8_DQUOTE] = ACTIONS(97), - [anon_sym_DQUOTE] = ACTIONS(97), - [sym_true] = ACTIONS(99), - [sym_false] = ACTIONS(99), - [sym_null] = ACTIONS(99), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(101), - [anon_sym_virtual] = ACTIONS(103), - [anon_sym_explicit] = ACTIONS(105), - [sym_auto] = ACTIONS(107), - [anon_sym_typename] = ACTIONS(109), - [anon_sym_template] = ACTIONS(111), - [anon_sym_COLON_COLON] = ACTIONS(113), - [anon_sym_operator] = ACTIONS(115), - [anon_sym_delete] = ACTIONS(117), - [anon_sym_throw] = ACTIONS(119), - [anon_sym_namespace] = ACTIONS(121), - [anon_sym_using] = ACTIONS(123), - [anon_sym_static_assert] = ACTIONS(125), - [anon_sym_try] = ACTIONS(127), - [anon_sym_LBRACK_LBRACK] = ACTIONS(129), - [anon_sym_new] = ACTIONS(131), - [sym_operator_name] = ACTIONS(133), - [sym_this] = ACTIONS(99), - [sym_nullptr] = ACTIONS(99), - [sym_raw_string_literal] = ACTIONS(135), - }, - [2] = { - [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_declaration] = STATE(39), - [sym_type_definition] = STATE(39), - [sym__declaration_specifiers] = STATE(3510), - [sym_linkage_specification] = STATE(39), - [sym_attribute_specifier] = STATE(2675), - [sym_ms_declspec_modifier] = STATE(2285), - [sym_ms_based_modifier] = STATE(5468), - [sym_ms_call_modifier] = STATE(2100), - [sym__declarator] = STATE(4629), - [sym_parenthesized_declarator] = STATE(3993), - [sym_pointer_declarator] = STATE(3993), - [sym_function_declarator] = STATE(3991), - [sym_array_declarator] = STATE(3993), - [sym_compound_statement] = STATE(39), - [sym_storage_class_specifier] = STATE(2675), - [sym_type_qualifier] = STATE(2675), - [sym__type_specifier] = STATE(3379), - [sym_sized_type_specifier] = STATE(1404), - [sym_enum_specifier] = STATE(1404), - [sym_struct_specifier] = STATE(1404), - [sym_union_specifier] = STATE(1404), - [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__expression] = STATE(2893), - [sym_comma_expression] = STATE(5534), - [sym_conditional_expression] = STATE(2857), - [sym_assignment_expression] = STATE(2857), - [sym_pointer_expression] = STATE(2383), - [sym_unary_expression] = STATE(2857), - [sym_binary_expression] = STATE(2857), - [sym_update_expression] = STATE(2857), - [sym_cast_expression] = STATE(2857), - [sym_sizeof_expression] = STATE(2857), - [sym_subscript_expression] = STATE(2383), - [sym_call_expression] = STATE(2383), - [sym_field_expression] = STATE(2383), - [sym_compound_literal_expression] = STATE(2857), - [sym_parenthesized_expression] = STATE(2383), - [sym_initializer_list] = STATE(4670), - [sym_initializer_pair] = STATE(4670), - [sym_subscript_designator] = STATE(4183), - [sym_field_designator] = STATE(4183), - [sym_char_literal] = STATE(2857), - [sym_concatenated_string] = STATE(2857), - [sym_string_literal] = STATE(2542), - [sym__empty_declaration] = STATE(39), - [sym_decltype] = STATE(1404), - [sym_class_specifier] = STATE(1404), - [sym_virtual_function_specifier] = STATE(2064), - [sym_explicit_function_specifier] = STATE(2064), - [sym_dependent_type] = STATE(1404), - [sym_template_declaration] = STATE(39), - [sym_template_instantiation] = STATE(39), - [sym_operator_cast] = STATE(4133), - [aux_sym__constructor_specifiers] = STATE(2064), - [sym_operator_cast_definition] = STATE(39), - [sym_operator_cast_declaration] = STATE(39), - [sym_constructor_or_destructor_definition] = STATE(39), - [sym_reference_declarator] = STATE(3993), - [sym_structured_binding_declarator] = STATE(3993), - [sym_template_type] = STATE(3486), - [sym_template_function] = STATE(2939), - [sym_namespace_definition] = STATE(39), - [sym_using_declaration] = STATE(39), - [sym_alias_declaration] = STATE(39), - [sym_static_assert_declaration] = STATE(39), - [sym_for_range_loop] = STATE(39), - [sym_throw_statement] = STATE(39), - [sym_try_statement] = STATE(39), - [sym_attribute] = STATE(1598), - [sym_new_expression] = STATE(2857), - [sym_delete_expression] = STATE(2857), - [sym_lambda_expression] = STATE(2857), - [sym_lambda_capture_specifier] = STATE(3826), - [sym_parameter_pack_expansion] = STATE(2857), - [sym_destructor_name] = STATE(3993), - [sym_scoped_identifier] = STATE(2901), - [sym_scoped_type_identifier] = STATE(2900), - [sym_scoped_namespace_identifier] = STATE(3877), - [aux_sym_translation_unit_repeat1] = STATE(39), - [aux_sym_function_definition_repeat1] = STATE(1598), - [aux_sym__declaration_specifiers_repeat1] = STATE(2285), - [aux_sym_sized_type_specifier_repeat1] = STATE(2709), - [aux_sym_initializer_pair_repeat1] = STATE(4183), - [sym_identifier] = ACTIONS(137), - [aux_sym_preproc_include_token1] = ACTIONS(139), - [aux_sym_preproc_def_token1] = ACTIONS(141), - [anon_sym_COMMA] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(145), - [aux_sym_preproc_ifdef_token1] = ACTIONS(147), - [aux_sym_preproc_ifdef_token2] = ACTIONS(147), - [sym_preproc_directive] = ACTIONS(149), - [anon_sym_LPAREN2] = ACTIONS(19), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(23), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), - [anon_sym_STAR] = ACTIONS(27), - [anon_sym_AMP_AMP] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(31), - [anon_sym_SEMI] = ACTIONS(151), - [anon_sym_typedef] = ACTIONS(153), - [anon_sym_extern] = ACTIONS(155), - [anon_sym___attribute__] = ACTIONS(39), - [anon_sym___declspec] = ACTIONS(41), - [anon_sym___based] = ACTIONS(43), - [anon_sym___cdecl] = ACTIONS(45), - [anon_sym___clrcall] = ACTIONS(45), - [anon_sym___stdcall] = ACTIONS(45), - [anon_sym___fastcall] = ACTIONS(45), - [anon_sym___thiscall] = ACTIONS(45), - [anon_sym___vectorcall] = ACTIONS(45), - [anon_sym_LBRACE] = ACTIONS(157), - [anon_sym_RBRACE] = ACTIONS(159), - [anon_sym_LBRACK] = ACTIONS(161), - [anon_sym_static] = ACTIONS(51), - [anon_sym_register] = ACTIONS(51), - [anon_sym_inline] = ACTIONS(51), - [anon_sym_const] = ACTIONS(53), - [anon_sym_volatile] = ACTIONS(53), - [anon_sym_restrict] = ACTIONS(53), - [anon_sym__Atomic] = ACTIONS(53), - [anon_sym_mutable] = ACTIONS(53), - [anon_sym_constexpr] = ACTIONS(53), - [anon_sym_signed] = ACTIONS(55), - [anon_sym_unsigned] = ACTIONS(55), - [anon_sym_long] = ACTIONS(55), - [anon_sym_short] = ACTIONS(55), - [sym_primitive_type] = ACTIONS(57), - [anon_sym_enum] = ACTIONS(59), - [anon_sym_class] = ACTIONS(61), - [anon_sym_struct] = ACTIONS(63), - [anon_sym_union] = ACTIONS(65), - [anon_sym_if] = ACTIONS(163), - [anon_sym_switch] = ACTIONS(165), - [anon_sym_case] = ACTIONS(167), - [anon_sym_default] = ACTIONS(169), - [anon_sym_while] = ACTIONS(171), - [anon_sym_do] = ACTIONS(173), - [anon_sym_for] = ACTIONS(175), - [anon_sym_return] = ACTIONS(177), - [anon_sym_break] = ACTIONS(179), - [anon_sym_continue] = ACTIONS(181), - [anon_sym_goto] = ACTIONS(183), - [anon_sym_DASH_DASH] = ACTIONS(89), - [anon_sym_PLUS_PLUS] = ACTIONS(89), - [anon_sym_sizeof] = ACTIONS(91), - [anon_sym_DOT] = ACTIONS(185), - [sym_number_literal] = ACTIONS(93), - [anon_sym_L_SQUOTE] = ACTIONS(95), - [anon_sym_u_SQUOTE] = ACTIONS(95), - [anon_sym_U_SQUOTE] = ACTIONS(95), - [anon_sym_u8_SQUOTE] = ACTIONS(95), - [anon_sym_SQUOTE] = ACTIONS(95), - [anon_sym_L_DQUOTE] = ACTIONS(97), - [anon_sym_u_DQUOTE] = ACTIONS(97), - [anon_sym_U_DQUOTE] = ACTIONS(97), - [anon_sym_u8_DQUOTE] = ACTIONS(97), - [anon_sym_DQUOTE] = ACTIONS(97), - [sym_true] = ACTIONS(99), - [sym_false] = ACTIONS(99), - [sym_null] = ACTIONS(99), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(101), - [anon_sym_virtual] = ACTIONS(103), - [anon_sym_explicit] = ACTIONS(105), - [sym_auto] = ACTIONS(107), - [anon_sym_typename] = ACTIONS(109), - [anon_sym_template] = ACTIONS(187), - [anon_sym_COLON_COLON] = ACTIONS(113), - [anon_sym_operator] = ACTIONS(115), - [anon_sym_delete] = ACTIONS(117), - [anon_sym_throw] = ACTIONS(189), - [anon_sym_namespace] = ACTIONS(191), - [anon_sym_using] = ACTIONS(193), - [anon_sym_static_assert] = ACTIONS(195), - [anon_sym_try] = ACTIONS(197), - [anon_sym_LBRACK_LBRACK] = ACTIONS(129), - [anon_sym_new] = ACTIONS(131), - [sym_operator_name] = ACTIONS(133), - [sym_this] = ACTIONS(99), - [sym_nullptr] = ACTIONS(99), - [sym_raw_string_literal] = ACTIONS(135), - }, - [3] = { - [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_declaration] = STATE(39), - [sym_type_definition] = STATE(39), - [sym__declaration_specifiers] = STATE(3510), - [sym_linkage_specification] = STATE(39), - [sym_attribute_specifier] = STATE(2675), - [sym_ms_declspec_modifier] = STATE(2285), - [sym_ms_based_modifier] = STATE(5468), - [sym_ms_call_modifier] = STATE(2100), - [sym__declarator] = STATE(4629), - [sym_parenthesized_declarator] = STATE(3993), - [sym_pointer_declarator] = STATE(3993), - [sym_function_declarator] = STATE(3991), - [sym_array_declarator] = STATE(3993), - [sym_compound_statement] = STATE(39), - [sym_storage_class_specifier] = STATE(2675), - [sym_type_qualifier] = STATE(2675), - [sym__type_specifier] = STATE(3379), - [sym_sized_type_specifier] = STATE(1404), - [sym_enum_specifier] = STATE(1404), - [sym_struct_specifier] = STATE(1404), - [sym_union_specifier] = STATE(1404), - [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__expression] = STATE(2893), - [sym_comma_expression] = STATE(5534), - [sym_conditional_expression] = STATE(2857), - [sym_assignment_expression] = STATE(2857), - [sym_pointer_expression] = STATE(2383), - [sym_unary_expression] = STATE(2857), - [sym_binary_expression] = STATE(2857), - [sym_update_expression] = STATE(2857), - [sym_cast_expression] = STATE(2857), - [sym_sizeof_expression] = STATE(2857), - [sym_subscript_expression] = STATE(2383), - [sym_call_expression] = STATE(2383), - [sym_field_expression] = STATE(2383), - [sym_compound_literal_expression] = STATE(2857), - [sym_parenthesized_expression] = STATE(2383), - [sym_initializer_list] = STATE(4670), - [sym_initializer_pair] = STATE(4670), - [sym_subscript_designator] = STATE(4183), - [sym_field_designator] = STATE(4183), - [sym_char_literal] = STATE(2857), - [sym_concatenated_string] = STATE(2857), - [sym_string_literal] = STATE(2542), - [sym__empty_declaration] = STATE(39), - [sym_decltype] = STATE(1404), - [sym_class_specifier] = STATE(1404), - [sym_virtual_function_specifier] = STATE(2064), - [sym_explicit_function_specifier] = STATE(2064), - [sym_dependent_type] = STATE(1404), - [sym_template_declaration] = STATE(39), - [sym_template_instantiation] = STATE(39), - [sym_operator_cast] = STATE(4133), - [aux_sym__constructor_specifiers] = STATE(2064), - [sym_operator_cast_definition] = STATE(39), - [sym_operator_cast_declaration] = STATE(39), - [sym_constructor_or_destructor_definition] = STATE(39), - [sym_reference_declarator] = STATE(3993), - [sym_structured_binding_declarator] = STATE(3993), - [sym_template_type] = STATE(3486), - [sym_template_function] = STATE(2939), - [sym_namespace_definition] = STATE(39), - [sym_using_declaration] = STATE(39), - [sym_alias_declaration] = STATE(39), - [sym_static_assert_declaration] = STATE(39), - [sym_for_range_loop] = STATE(39), - [sym_throw_statement] = STATE(39), - [sym_try_statement] = STATE(39), - [sym_attribute] = STATE(1598), - [sym_new_expression] = STATE(2857), - [sym_delete_expression] = STATE(2857), - [sym_lambda_expression] = STATE(2857), - [sym_lambda_capture_specifier] = STATE(3826), - [sym_parameter_pack_expansion] = STATE(2857), - [sym_destructor_name] = STATE(3993), - [sym_scoped_identifier] = STATE(2901), - [sym_scoped_type_identifier] = STATE(2900), - [sym_scoped_namespace_identifier] = STATE(3877), - [aux_sym_translation_unit_repeat1] = STATE(39), - [aux_sym_function_definition_repeat1] = STATE(1598), - [aux_sym__declaration_specifiers_repeat1] = STATE(2285), - [aux_sym_sized_type_specifier_repeat1] = STATE(2709), - [aux_sym_initializer_pair_repeat1] = STATE(4183), - [sym_identifier] = ACTIONS(137), - [aux_sym_preproc_include_token1] = ACTIONS(139), - [aux_sym_preproc_def_token1] = ACTIONS(141), - [anon_sym_COMMA] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(145), - [aux_sym_preproc_ifdef_token1] = ACTIONS(147), - [aux_sym_preproc_ifdef_token2] = ACTIONS(147), - [sym_preproc_directive] = ACTIONS(149), - [anon_sym_LPAREN2] = ACTIONS(19), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(23), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), - [anon_sym_STAR] = ACTIONS(27), - [anon_sym_AMP_AMP] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(31), - [anon_sym_SEMI] = ACTIONS(151), - [anon_sym_typedef] = ACTIONS(153), - [anon_sym_extern] = ACTIONS(155), - [anon_sym___attribute__] = ACTIONS(39), - [anon_sym___declspec] = ACTIONS(41), - [anon_sym___based] = ACTIONS(43), - [anon_sym___cdecl] = ACTIONS(45), - [anon_sym___clrcall] = ACTIONS(45), - [anon_sym___stdcall] = ACTIONS(45), - [anon_sym___fastcall] = ACTIONS(45), - [anon_sym___thiscall] = ACTIONS(45), - [anon_sym___vectorcall] = ACTIONS(45), - [anon_sym_LBRACE] = ACTIONS(157), - [anon_sym_RBRACE] = ACTIONS(199), - [anon_sym_LBRACK] = ACTIONS(161), - [anon_sym_static] = ACTIONS(51), - [anon_sym_register] = ACTIONS(51), - [anon_sym_inline] = ACTIONS(51), - [anon_sym_const] = ACTIONS(53), - [anon_sym_volatile] = ACTIONS(53), - [anon_sym_restrict] = ACTIONS(53), - [anon_sym__Atomic] = ACTIONS(53), - [anon_sym_mutable] = ACTIONS(53), - [anon_sym_constexpr] = ACTIONS(53), - [anon_sym_signed] = ACTIONS(55), - [anon_sym_unsigned] = ACTIONS(55), - [anon_sym_long] = ACTIONS(55), - [anon_sym_short] = ACTIONS(55), - [sym_primitive_type] = ACTIONS(57), - [anon_sym_enum] = ACTIONS(59), - [anon_sym_class] = ACTIONS(61), - [anon_sym_struct] = ACTIONS(63), - [anon_sym_union] = ACTIONS(65), - [anon_sym_if] = ACTIONS(163), - [anon_sym_switch] = ACTIONS(165), - [anon_sym_case] = ACTIONS(167), - [anon_sym_default] = ACTIONS(169), - [anon_sym_while] = ACTIONS(171), - [anon_sym_do] = ACTIONS(173), - [anon_sym_for] = ACTIONS(175), - [anon_sym_return] = ACTIONS(177), - [anon_sym_break] = ACTIONS(179), - [anon_sym_continue] = ACTIONS(181), - [anon_sym_goto] = ACTIONS(183), - [anon_sym_DASH_DASH] = ACTIONS(89), - [anon_sym_PLUS_PLUS] = ACTIONS(89), - [anon_sym_sizeof] = ACTIONS(91), - [anon_sym_DOT] = ACTIONS(185), - [sym_number_literal] = ACTIONS(93), - [anon_sym_L_SQUOTE] = ACTIONS(95), - [anon_sym_u_SQUOTE] = ACTIONS(95), - [anon_sym_U_SQUOTE] = ACTIONS(95), - [anon_sym_u8_SQUOTE] = ACTIONS(95), - [anon_sym_SQUOTE] = ACTIONS(95), - [anon_sym_L_DQUOTE] = ACTIONS(97), - [anon_sym_u_DQUOTE] = ACTIONS(97), - [anon_sym_U_DQUOTE] = ACTIONS(97), - [anon_sym_u8_DQUOTE] = ACTIONS(97), - [anon_sym_DQUOTE] = ACTIONS(97), - [sym_true] = ACTIONS(99), - [sym_false] = ACTIONS(99), - [sym_null] = ACTIONS(99), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(101), - [anon_sym_virtual] = ACTIONS(103), - [anon_sym_explicit] = ACTIONS(105), - [sym_auto] = ACTIONS(107), - [anon_sym_typename] = ACTIONS(109), - [anon_sym_template] = ACTIONS(187), - [anon_sym_COLON_COLON] = ACTIONS(113), - [anon_sym_operator] = ACTIONS(115), - [anon_sym_delete] = ACTIONS(117), - [anon_sym_throw] = ACTIONS(189), - [anon_sym_namespace] = ACTIONS(191), - [anon_sym_using] = ACTIONS(193), - [anon_sym_static_assert] = ACTIONS(195), - [anon_sym_try] = ACTIONS(197), - [anon_sym_LBRACK_LBRACK] = ACTIONS(129), - [anon_sym_new] = ACTIONS(131), - [sym_operator_name] = ACTIONS(133), - [sym_this] = ACTIONS(99), - [sym_nullptr] = ACTIONS(99), - [sym_raw_string_literal] = ACTIONS(135), - }, - [4] = { - [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_specifiers] = STATE(3510), - [sym_linkage_specification] = STATE(30), - [sym_attribute_specifier] = STATE(2675), - [sym_ms_declspec_modifier] = STATE(2285), - [sym_ms_based_modifier] = STATE(5468), - [sym_ms_call_modifier] = STATE(2100), - [sym__declarator] = STATE(4629), - [sym_parenthesized_declarator] = STATE(3993), - [sym_pointer_declarator] = STATE(3993), - [sym_function_declarator] = STATE(3991), - [sym_array_declarator] = STATE(3993), - [sym_compound_statement] = STATE(30), - [sym_storage_class_specifier] = STATE(2675), - [sym_type_qualifier] = STATE(2675), - [sym__type_specifier] = STATE(3379), - [sym_sized_type_specifier] = STATE(1404), - [sym_enum_specifier] = STATE(1404), - [sym_struct_specifier] = STATE(1404), - [sym_union_specifier] = STATE(1404), - [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(2893), - [sym_comma_expression] = STATE(5534), - [sym_conditional_expression] = STATE(2857), - [sym_assignment_expression] = STATE(2857), - [sym_pointer_expression] = STATE(2383), - [sym_unary_expression] = STATE(2857), - [sym_binary_expression] = STATE(2857), - [sym_update_expression] = STATE(2857), - [sym_cast_expression] = STATE(2857), - [sym_sizeof_expression] = STATE(2857), - [sym_subscript_expression] = STATE(2383), - [sym_call_expression] = STATE(2383), - [sym_field_expression] = STATE(2383), - [sym_compound_literal_expression] = STATE(2857), - [sym_parenthesized_expression] = STATE(2383), - [sym_initializer_list] = STATE(4670), - [sym_initializer_pair] = STATE(4670), - [sym_subscript_designator] = STATE(4183), - [sym_field_designator] = STATE(4183), - [sym_char_literal] = STATE(2857), - [sym_concatenated_string] = STATE(2857), - [sym_string_literal] = STATE(2542), - [sym__empty_declaration] = STATE(30), - [sym_decltype] = STATE(1404), - [sym_class_specifier] = STATE(1404), - [sym_virtual_function_specifier] = STATE(2064), - [sym_explicit_function_specifier] = STATE(2064), - [sym_dependent_type] = STATE(1404), - [sym_template_declaration] = STATE(30), - [sym_template_instantiation] = STATE(30), - [sym_operator_cast] = STATE(4133), - [aux_sym__constructor_specifiers] = STATE(2064), - [sym_operator_cast_definition] = STATE(30), - [sym_operator_cast_declaration] = STATE(30), - [sym_constructor_or_destructor_definition] = STATE(30), - [sym_reference_declarator] = STATE(3993), - [sym_structured_binding_declarator] = STATE(3993), - [sym_template_type] = STATE(3486), - [sym_template_function] = STATE(2939), - [sym_namespace_definition] = STATE(30), - [sym_using_declaration] = STATE(30), - [sym_alias_declaration] = STATE(30), - [sym_static_assert_declaration] = STATE(30), - [sym_for_range_loop] = STATE(30), - [sym_throw_statement] = STATE(30), - [sym_try_statement] = STATE(30), - [sym_attribute] = STATE(1598), - [sym_new_expression] = STATE(2857), - [sym_delete_expression] = STATE(2857), - [sym_lambda_expression] = STATE(2857), - [sym_lambda_capture_specifier] = STATE(3826), - [sym_parameter_pack_expansion] = STATE(2857), - [sym_destructor_name] = STATE(3993), - [sym_scoped_identifier] = STATE(2901), - [sym_scoped_type_identifier] = STATE(2900), - [sym_scoped_namespace_identifier] = STATE(3877), - [aux_sym_translation_unit_repeat1] = STATE(30), - [aux_sym_function_definition_repeat1] = STATE(1598), - [aux_sym__declaration_specifiers_repeat1] = STATE(2285), - [aux_sym_sized_type_specifier_repeat1] = STATE(2709), - [aux_sym_initializer_pair_repeat1] = STATE(4183), - [sym_identifier] = ACTIONS(137), - [aux_sym_preproc_include_token1] = ACTIONS(139), - [aux_sym_preproc_def_token1] = ACTIONS(141), - [anon_sym_COMMA] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(145), - [aux_sym_preproc_ifdef_token1] = ACTIONS(147), - [aux_sym_preproc_ifdef_token2] = ACTIONS(147), - [sym_preproc_directive] = ACTIONS(149), - [anon_sym_LPAREN2] = ACTIONS(19), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(23), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), - [anon_sym_STAR] = ACTIONS(27), - [anon_sym_AMP_AMP] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(31), - [anon_sym_SEMI] = ACTIONS(151), - [anon_sym_typedef] = ACTIONS(153), - [anon_sym_extern] = ACTIONS(155), - [anon_sym___attribute__] = ACTIONS(39), - [anon_sym___declspec] = ACTIONS(41), - [anon_sym___based] = ACTIONS(43), - [anon_sym___cdecl] = ACTIONS(45), - [anon_sym___clrcall] = ACTIONS(45), - [anon_sym___stdcall] = ACTIONS(45), - [anon_sym___fastcall] = ACTIONS(45), - [anon_sym___thiscall] = ACTIONS(45), - [anon_sym___vectorcall] = ACTIONS(45), - [anon_sym_LBRACE] = ACTIONS(157), - [anon_sym_RBRACE] = ACTIONS(201), - [anon_sym_LBRACK] = ACTIONS(161), - [anon_sym_static] = ACTIONS(51), - [anon_sym_register] = ACTIONS(51), - [anon_sym_inline] = ACTIONS(51), - [anon_sym_const] = ACTIONS(53), - [anon_sym_volatile] = ACTIONS(53), - [anon_sym_restrict] = ACTIONS(53), - [anon_sym__Atomic] = ACTIONS(53), - [anon_sym_mutable] = ACTIONS(53), - [anon_sym_constexpr] = ACTIONS(53), - [anon_sym_signed] = ACTIONS(55), - [anon_sym_unsigned] = ACTIONS(55), - [anon_sym_long] = ACTIONS(55), - [anon_sym_short] = ACTIONS(55), - [sym_primitive_type] = ACTIONS(57), - [anon_sym_enum] = ACTIONS(59), - [anon_sym_class] = ACTIONS(61), - [anon_sym_struct] = ACTIONS(63), - [anon_sym_union] = ACTIONS(65), - [anon_sym_if] = ACTIONS(163), - [anon_sym_switch] = ACTIONS(165), - [anon_sym_case] = ACTIONS(167), - [anon_sym_default] = ACTIONS(169), - [anon_sym_while] = ACTIONS(171), - [anon_sym_do] = ACTIONS(173), - [anon_sym_for] = ACTIONS(175), - [anon_sym_return] = ACTIONS(177), - [anon_sym_break] = ACTIONS(179), - [anon_sym_continue] = ACTIONS(181), - [anon_sym_goto] = ACTIONS(183), - [anon_sym_DASH_DASH] = ACTIONS(89), - [anon_sym_PLUS_PLUS] = ACTIONS(89), - [anon_sym_sizeof] = ACTIONS(91), - [anon_sym_DOT] = ACTIONS(185), - [sym_number_literal] = ACTIONS(93), - [anon_sym_L_SQUOTE] = ACTIONS(95), - [anon_sym_u_SQUOTE] = ACTIONS(95), - [anon_sym_U_SQUOTE] = ACTIONS(95), - [anon_sym_u8_SQUOTE] = ACTIONS(95), - [anon_sym_SQUOTE] = ACTIONS(95), - [anon_sym_L_DQUOTE] = ACTIONS(97), - [anon_sym_u_DQUOTE] = ACTIONS(97), - [anon_sym_U_DQUOTE] = ACTIONS(97), - [anon_sym_u8_DQUOTE] = ACTIONS(97), - [anon_sym_DQUOTE] = ACTIONS(97), - [sym_true] = ACTIONS(99), - [sym_false] = ACTIONS(99), - [sym_null] = ACTIONS(99), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(101), - [anon_sym_virtual] = ACTIONS(103), - [anon_sym_explicit] = ACTIONS(105), - [sym_auto] = ACTIONS(107), - [anon_sym_typename] = ACTIONS(109), - [anon_sym_template] = ACTIONS(187), - [anon_sym_COLON_COLON] = ACTIONS(113), - [anon_sym_operator] = ACTIONS(115), - [anon_sym_delete] = ACTIONS(117), - [anon_sym_throw] = ACTIONS(189), - [anon_sym_namespace] = ACTIONS(191), - [anon_sym_using] = ACTIONS(193), - [anon_sym_static_assert] = ACTIONS(195), - [anon_sym_try] = ACTIONS(197), - [anon_sym_LBRACK_LBRACK] = ACTIONS(129), - [anon_sym_new] = ACTIONS(131), - [sym_operator_name] = ACTIONS(133), - [sym_this] = ACTIONS(99), - [sym_nullptr] = ACTIONS(99), - [sym_raw_string_literal] = ACTIONS(135), - }, - [5] = { - [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_declaration] = STATE(32), - [sym_type_definition] = STATE(32), - [sym__declaration_specifiers] = STATE(3510), - [sym_linkage_specification] = STATE(32), - [sym_attribute_specifier] = STATE(2675), - [sym_ms_declspec_modifier] = STATE(2285), - [sym_ms_based_modifier] = STATE(5468), - [sym_ms_call_modifier] = STATE(2100), - [sym__declarator] = STATE(4629), - [sym_parenthesized_declarator] = STATE(3993), - [sym_pointer_declarator] = STATE(3993), - [sym_function_declarator] = STATE(3991), - [sym_array_declarator] = STATE(3993), - [sym_compound_statement] = STATE(32), - [sym_storage_class_specifier] = STATE(2675), - [sym_type_qualifier] = STATE(2675), - [sym__type_specifier] = STATE(3379), - [sym_sized_type_specifier] = STATE(1404), - [sym_enum_specifier] = STATE(1404), - [sym_struct_specifier] = STATE(1404), - [sym_union_specifier] = STATE(1404), - [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__expression] = STATE(2893), - [sym_comma_expression] = STATE(5534), - [sym_conditional_expression] = STATE(2857), - [sym_assignment_expression] = STATE(2857), - [sym_pointer_expression] = STATE(2383), - [sym_unary_expression] = STATE(2857), - [sym_binary_expression] = STATE(2857), - [sym_update_expression] = STATE(2857), - [sym_cast_expression] = STATE(2857), - [sym_sizeof_expression] = STATE(2857), - [sym_subscript_expression] = STATE(2383), - [sym_call_expression] = STATE(2383), - [sym_field_expression] = STATE(2383), - [sym_compound_literal_expression] = STATE(2857), - [sym_parenthesized_expression] = STATE(2383), - [sym_initializer_list] = STATE(4670), - [sym_initializer_pair] = STATE(4670), - [sym_subscript_designator] = STATE(4183), - [sym_field_designator] = STATE(4183), - [sym_char_literal] = STATE(2857), - [sym_concatenated_string] = STATE(2857), - [sym_string_literal] = STATE(2542), - [sym__empty_declaration] = STATE(32), - [sym_decltype] = STATE(1404), - [sym_class_specifier] = STATE(1404), - [sym_virtual_function_specifier] = STATE(2064), - [sym_explicit_function_specifier] = STATE(2064), - [sym_dependent_type] = STATE(1404), - [sym_template_declaration] = STATE(32), - [sym_template_instantiation] = STATE(32), - [sym_operator_cast] = STATE(4133), - [aux_sym__constructor_specifiers] = STATE(2064), - [sym_operator_cast_definition] = STATE(32), - [sym_operator_cast_declaration] = STATE(32), - [sym_constructor_or_destructor_definition] = STATE(32), - [sym_reference_declarator] = STATE(3993), - [sym_structured_binding_declarator] = STATE(3993), - [sym_template_type] = STATE(3486), - [sym_template_function] = STATE(2939), - [sym_namespace_definition] = STATE(32), - [sym_using_declaration] = STATE(32), - [sym_alias_declaration] = STATE(32), - [sym_static_assert_declaration] = STATE(32), - [sym_for_range_loop] = STATE(32), - [sym_throw_statement] = STATE(32), - [sym_try_statement] = STATE(32), - [sym_attribute] = STATE(1598), - [sym_new_expression] = STATE(2857), - [sym_delete_expression] = STATE(2857), - [sym_lambda_expression] = STATE(2857), - [sym_lambda_capture_specifier] = STATE(3826), - [sym_parameter_pack_expansion] = STATE(2857), - [sym_destructor_name] = STATE(3993), - [sym_scoped_identifier] = STATE(2901), - [sym_scoped_type_identifier] = STATE(2900), - [sym_scoped_namespace_identifier] = STATE(3877), - [aux_sym_translation_unit_repeat1] = STATE(32), - [aux_sym_function_definition_repeat1] = STATE(1598), - [aux_sym__declaration_specifiers_repeat1] = STATE(2285), - [aux_sym_sized_type_specifier_repeat1] = STATE(2709), - [aux_sym_initializer_pair_repeat1] = STATE(4183), - [sym_identifier] = ACTIONS(137), - [aux_sym_preproc_include_token1] = ACTIONS(139), - [aux_sym_preproc_def_token1] = ACTIONS(141), - [anon_sym_COMMA] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(145), - [aux_sym_preproc_ifdef_token1] = ACTIONS(147), - [aux_sym_preproc_ifdef_token2] = ACTIONS(147), - [sym_preproc_directive] = ACTIONS(149), - [anon_sym_LPAREN2] = ACTIONS(19), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(23), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), - [anon_sym_STAR] = ACTIONS(27), - [anon_sym_AMP_AMP] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(31), - [anon_sym_SEMI] = ACTIONS(151), - [anon_sym_typedef] = ACTIONS(153), - [anon_sym_extern] = ACTIONS(155), - [anon_sym___attribute__] = ACTIONS(39), - [anon_sym___declspec] = ACTIONS(41), - [anon_sym___based] = ACTIONS(43), - [anon_sym___cdecl] = ACTIONS(45), - [anon_sym___clrcall] = ACTIONS(45), - [anon_sym___stdcall] = ACTIONS(45), - [anon_sym___fastcall] = ACTIONS(45), - [anon_sym___thiscall] = ACTIONS(45), - [anon_sym___vectorcall] = ACTIONS(45), - [anon_sym_LBRACE] = ACTIONS(157), - [anon_sym_RBRACE] = ACTIONS(203), - [anon_sym_LBRACK] = ACTIONS(161), - [anon_sym_static] = ACTIONS(51), - [anon_sym_register] = ACTIONS(51), - [anon_sym_inline] = ACTIONS(51), - [anon_sym_const] = ACTIONS(53), - [anon_sym_volatile] = ACTIONS(53), - [anon_sym_restrict] = ACTIONS(53), - [anon_sym__Atomic] = ACTIONS(53), - [anon_sym_mutable] = ACTIONS(53), - [anon_sym_constexpr] = ACTIONS(53), - [anon_sym_signed] = ACTIONS(55), - [anon_sym_unsigned] = ACTIONS(55), - [anon_sym_long] = ACTIONS(55), - [anon_sym_short] = ACTIONS(55), - [sym_primitive_type] = ACTIONS(57), - [anon_sym_enum] = ACTIONS(59), - [anon_sym_class] = ACTIONS(61), - [anon_sym_struct] = ACTIONS(63), - [anon_sym_union] = ACTIONS(65), - [anon_sym_if] = ACTIONS(163), - [anon_sym_switch] = ACTIONS(165), - [anon_sym_case] = ACTIONS(167), - [anon_sym_default] = ACTIONS(169), - [anon_sym_while] = ACTIONS(171), - [anon_sym_do] = ACTIONS(173), - [anon_sym_for] = ACTIONS(175), - [anon_sym_return] = ACTIONS(177), - [anon_sym_break] = ACTIONS(179), - [anon_sym_continue] = ACTIONS(181), - [anon_sym_goto] = ACTIONS(183), - [anon_sym_DASH_DASH] = ACTIONS(89), - [anon_sym_PLUS_PLUS] = ACTIONS(89), - [anon_sym_sizeof] = ACTIONS(91), - [anon_sym_DOT] = ACTIONS(185), - [sym_number_literal] = ACTIONS(93), - [anon_sym_L_SQUOTE] = ACTIONS(95), - [anon_sym_u_SQUOTE] = ACTIONS(95), - [anon_sym_U_SQUOTE] = ACTIONS(95), - [anon_sym_u8_SQUOTE] = ACTIONS(95), - [anon_sym_SQUOTE] = ACTIONS(95), - [anon_sym_L_DQUOTE] = ACTIONS(97), - [anon_sym_u_DQUOTE] = ACTIONS(97), - [anon_sym_U_DQUOTE] = ACTIONS(97), - [anon_sym_u8_DQUOTE] = ACTIONS(97), - [anon_sym_DQUOTE] = ACTIONS(97), - [sym_true] = ACTIONS(99), - [sym_false] = ACTIONS(99), - [sym_null] = ACTIONS(99), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(101), - [anon_sym_virtual] = ACTIONS(103), - [anon_sym_explicit] = ACTIONS(105), - [sym_auto] = ACTIONS(107), - [anon_sym_typename] = ACTIONS(109), - [anon_sym_template] = ACTIONS(187), - [anon_sym_COLON_COLON] = ACTIONS(113), - [anon_sym_operator] = ACTIONS(115), - [anon_sym_delete] = ACTIONS(117), - [anon_sym_throw] = ACTIONS(189), - [anon_sym_namespace] = ACTIONS(191), - [anon_sym_using] = ACTIONS(193), - [anon_sym_static_assert] = ACTIONS(195), - [anon_sym_try] = ACTIONS(197), - [anon_sym_LBRACK_LBRACK] = ACTIONS(129), - [anon_sym_new] = ACTIONS(131), - [sym_operator_name] = ACTIONS(133), - [sym_this] = ACTIONS(99), - [sym_nullptr] = ACTIONS(99), - [sym_raw_string_literal] = ACTIONS(135), - }, - [6] = { - [sym_preproc_include] = STATE(54), - [sym_preproc_def] = STATE(54), - [sym_preproc_function_def] = STATE(54), - [sym_preproc_call] = STATE(54), - [sym_preproc_if] = STATE(54), - [sym_preproc_ifdef] = STATE(54), - [sym_function_definition] = STATE(54), - [sym_declaration] = STATE(54), - [sym_type_definition] = STATE(54), - [sym__declaration_specifiers] = STATE(3510), - [sym_linkage_specification] = STATE(54), - [sym_attribute_specifier] = STATE(2675), - [sym_ms_declspec_modifier] = STATE(2285), - [sym_ms_based_modifier] = STATE(5468), - [sym_ms_call_modifier] = STATE(2100), - [sym__declarator] = STATE(4629), - [sym_parenthesized_declarator] = STATE(3993), - [sym_pointer_declarator] = STATE(3993), - [sym_function_declarator] = STATE(3991), - [sym_array_declarator] = STATE(3993), - [sym_compound_statement] = STATE(54), - [sym_storage_class_specifier] = STATE(2675), - [sym_type_qualifier] = STATE(2675), - [sym__type_specifier] = STATE(3379), - [sym_sized_type_specifier] = STATE(1404), - [sym_enum_specifier] = STATE(1404), - [sym_struct_specifier] = STATE(1404), - [sym_union_specifier] = STATE(1404), - [sym_labeled_statement] = STATE(54), - [sym_expression_statement] = STATE(54), - [sym_if_statement] = STATE(54), - [sym_switch_statement] = STATE(54), - [sym_case_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__expression] = STATE(2893), - [sym_comma_expression] = STATE(5534), - [sym_conditional_expression] = STATE(2857), - [sym_assignment_expression] = STATE(2857), - [sym_pointer_expression] = STATE(2383), - [sym_unary_expression] = STATE(2857), - [sym_binary_expression] = STATE(2857), - [sym_update_expression] = STATE(2857), - [sym_cast_expression] = STATE(2857), - [sym_sizeof_expression] = STATE(2857), - [sym_subscript_expression] = STATE(2383), - [sym_call_expression] = STATE(2383), - [sym_field_expression] = STATE(2383), - [sym_compound_literal_expression] = STATE(2857), - [sym_parenthesized_expression] = STATE(2383), - [sym_initializer_list] = STATE(4670), - [sym_initializer_pair] = STATE(4670), - [sym_subscript_designator] = STATE(4183), - [sym_field_designator] = STATE(4183), - [sym_char_literal] = STATE(2857), - [sym_concatenated_string] = STATE(2857), - [sym_string_literal] = STATE(2542), - [sym__empty_declaration] = STATE(54), - [sym_decltype] = STATE(1404), - [sym_class_specifier] = STATE(1404), - [sym_virtual_function_specifier] = STATE(2064), - [sym_explicit_function_specifier] = STATE(2064), - [sym_dependent_type] = STATE(1404), - [sym_template_declaration] = STATE(54), - [sym_template_instantiation] = STATE(54), - [sym_operator_cast] = STATE(4133), - [aux_sym__constructor_specifiers] = STATE(2064), - [sym_operator_cast_definition] = STATE(54), - [sym_operator_cast_declaration] = STATE(54), - [sym_constructor_or_destructor_definition] = STATE(54), - [sym_reference_declarator] = STATE(3993), - [sym_structured_binding_declarator] = STATE(3993), - [sym_template_type] = STATE(3486), - [sym_template_function] = STATE(2939), - [sym_namespace_definition] = STATE(54), - [sym_using_declaration] = STATE(54), - [sym_alias_declaration] = STATE(54), - [sym_static_assert_declaration] = STATE(54), - [sym_for_range_loop] = STATE(54), - [sym_throw_statement] = STATE(54), - [sym_try_statement] = STATE(54), - [sym_attribute] = STATE(1598), - [sym_new_expression] = STATE(2857), - [sym_delete_expression] = STATE(2857), - [sym_lambda_expression] = STATE(2857), - [sym_lambda_capture_specifier] = STATE(3826), - [sym_parameter_pack_expansion] = STATE(2857), - [sym_destructor_name] = STATE(3993), - [sym_scoped_identifier] = STATE(2901), - [sym_scoped_type_identifier] = STATE(2900), - [sym_scoped_namespace_identifier] = STATE(3877), - [aux_sym_translation_unit_repeat1] = STATE(54), - [aux_sym_function_definition_repeat1] = STATE(1598), - [aux_sym__declaration_specifiers_repeat1] = STATE(2285), - [aux_sym_sized_type_specifier_repeat1] = STATE(2709), - [aux_sym_initializer_pair_repeat1] = STATE(4183), - [sym_identifier] = ACTIONS(137), - [aux_sym_preproc_include_token1] = ACTIONS(139), - [aux_sym_preproc_def_token1] = ACTIONS(141), - [anon_sym_COMMA] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(145), - [aux_sym_preproc_ifdef_token1] = ACTIONS(147), - [aux_sym_preproc_ifdef_token2] = ACTIONS(147), - [sym_preproc_directive] = ACTIONS(149), - [anon_sym_LPAREN2] = ACTIONS(19), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(23), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), - [anon_sym_STAR] = ACTIONS(27), - [anon_sym_AMP_AMP] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(31), - [anon_sym_SEMI] = ACTIONS(151), - [anon_sym_typedef] = ACTIONS(153), - [anon_sym_extern] = ACTIONS(155), - [anon_sym___attribute__] = ACTIONS(39), - [anon_sym___declspec] = ACTIONS(41), - [anon_sym___based] = ACTIONS(43), - [anon_sym___cdecl] = ACTIONS(45), - [anon_sym___clrcall] = ACTIONS(45), - [anon_sym___stdcall] = ACTIONS(45), - [anon_sym___fastcall] = ACTIONS(45), - [anon_sym___thiscall] = ACTIONS(45), - [anon_sym___vectorcall] = ACTIONS(45), - [anon_sym_LBRACE] = ACTIONS(157), - [anon_sym_RBRACE] = ACTIONS(205), - [anon_sym_LBRACK] = ACTIONS(161), - [anon_sym_static] = ACTIONS(51), - [anon_sym_register] = ACTIONS(51), - [anon_sym_inline] = ACTIONS(51), - [anon_sym_const] = ACTIONS(53), - [anon_sym_volatile] = ACTIONS(53), - [anon_sym_restrict] = ACTIONS(53), - [anon_sym__Atomic] = ACTIONS(53), - [anon_sym_mutable] = ACTIONS(53), - [anon_sym_constexpr] = ACTIONS(53), - [anon_sym_signed] = ACTIONS(55), - [anon_sym_unsigned] = ACTIONS(55), - [anon_sym_long] = ACTIONS(55), - [anon_sym_short] = ACTIONS(55), - [sym_primitive_type] = ACTIONS(57), - [anon_sym_enum] = ACTIONS(59), - [anon_sym_class] = ACTIONS(61), - [anon_sym_struct] = ACTIONS(63), - [anon_sym_union] = ACTIONS(65), - [anon_sym_if] = ACTIONS(163), - [anon_sym_switch] = ACTIONS(165), - [anon_sym_case] = ACTIONS(167), - [anon_sym_default] = ACTIONS(169), - [anon_sym_while] = ACTIONS(171), - [anon_sym_do] = ACTIONS(173), - [anon_sym_for] = ACTIONS(175), - [anon_sym_return] = ACTIONS(177), - [anon_sym_break] = ACTIONS(179), - [anon_sym_continue] = ACTIONS(181), - [anon_sym_goto] = ACTIONS(183), - [anon_sym_DASH_DASH] = ACTIONS(89), - [anon_sym_PLUS_PLUS] = ACTIONS(89), - [anon_sym_sizeof] = ACTIONS(91), - [anon_sym_DOT] = ACTIONS(185), - [sym_number_literal] = ACTIONS(93), - [anon_sym_L_SQUOTE] = ACTIONS(95), - [anon_sym_u_SQUOTE] = ACTIONS(95), - [anon_sym_U_SQUOTE] = ACTIONS(95), - [anon_sym_u8_SQUOTE] = ACTIONS(95), - [anon_sym_SQUOTE] = ACTIONS(95), - [anon_sym_L_DQUOTE] = ACTIONS(97), - [anon_sym_u_DQUOTE] = ACTIONS(97), - [anon_sym_U_DQUOTE] = ACTIONS(97), - [anon_sym_u8_DQUOTE] = ACTIONS(97), - [anon_sym_DQUOTE] = ACTIONS(97), - [sym_true] = ACTIONS(99), - [sym_false] = ACTIONS(99), - [sym_null] = ACTIONS(99), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(101), - [anon_sym_virtual] = ACTIONS(103), - [anon_sym_explicit] = ACTIONS(105), - [sym_auto] = ACTIONS(107), - [anon_sym_typename] = ACTIONS(109), - [anon_sym_template] = ACTIONS(187), - [anon_sym_COLON_COLON] = ACTIONS(113), - [anon_sym_operator] = ACTIONS(115), - [anon_sym_delete] = ACTIONS(117), - [anon_sym_throw] = ACTIONS(189), - [anon_sym_namespace] = ACTIONS(191), - [anon_sym_using] = ACTIONS(193), - [anon_sym_static_assert] = ACTIONS(195), - [anon_sym_try] = ACTIONS(197), - [anon_sym_LBRACK_LBRACK] = ACTIONS(129), - [anon_sym_new] = ACTIONS(131), - [sym_operator_name] = ACTIONS(133), - [sym_this] = ACTIONS(99), - [sym_nullptr] = ACTIONS(99), - [sym_raw_string_literal] = ACTIONS(135), - }, - [7] = { - [sym_preproc_include] = STATE(38), - [sym_preproc_def] = STATE(38), - [sym_preproc_function_def] = STATE(38), - [sym_preproc_call] = STATE(38), - [sym_preproc_if] = STATE(38), - [sym_preproc_ifdef] = STATE(38), - [sym_function_definition] = STATE(38), - [sym_declaration] = STATE(38), - [sym_type_definition] = STATE(38), - [sym__declaration_specifiers] = STATE(3510), - [sym_linkage_specification] = STATE(38), - [sym_attribute_specifier] = STATE(2675), - [sym_ms_declspec_modifier] = STATE(2285), - [sym_ms_based_modifier] = STATE(5468), - [sym_ms_call_modifier] = STATE(2100), - [sym__declarator] = STATE(4629), - [sym_parenthesized_declarator] = STATE(3993), - [sym_pointer_declarator] = STATE(3993), - [sym_function_declarator] = STATE(3991), - [sym_array_declarator] = STATE(3993), - [sym_compound_statement] = STATE(38), - [sym_storage_class_specifier] = STATE(2675), - [sym_type_qualifier] = STATE(2675), - [sym__type_specifier] = STATE(3379), - [sym_sized_type_specifier] = STATE(1404), - [sym_enum_specifier] = STATE(1404), - [sym_struct_specifier] = STATE(1404), - [sym_union_specifier] = STATE(1404), - [sym_labeled_statement] = STATE(38), - [sym_expression_statement] = STATE(38), - [sym_if_statement] = STATE(38), - [sym_switch_statement] = STATE(38), - [sym_case_statement] = STATE(38), - [sym_while_statement] = STATE(38), - [sym_do_statement] = STATE(38), - [sym_for_statement] = STATE(38), - [sym_return_statement] = STATE(38), - [sym_break_statement] = STATE(38), - [sym_continue_statement] = STATE(38), - [sym_goto_statement] = STATE(38), - [sym__expression] = STATE(2893), - [sym_comma_expression] = STATE(5534), - [sym_conditional_expression] = STATE(2857), - [sym_assignment_expression] = STATE(2857), - [sym_pointer_expression] = STATE(2383), - [sym_unary_expression] = STATE(2857), - [sym_binary_expression] = STATE(2857), - [sym_update_expression] = STATE(2857), - [sym_cast_expression] = STATE(2857), - [sym_sizeof_expression] = STATE(2857), - [sym_subscript_expression] = STATE(2383), - [sym_call_expression] = STATE(2383), - [sym_field_expression] = STATE(2383), - [sym_compound_literal_expression] = STATE(2857), - [sym_parenthesized_expression] = STATE(2383), - [sym_initializer_list] = STATE(4670), - [sym_initializer_pair] = STATE(4670), - [sym_subscript_designator] = STATE(4183), - [sym_field_designator] = STATE(4183), - [sym_char_literal] = STATE(2857), - [sym_concatenated_string] = STATE(2857), - [sym_string_literal] = STATE(2542), - [sym__empty_declaration] = STATE(38), - [sym_decltype] = STATE(1404), - [sym_class_specifier] = STATE(1404), - [sym_virtual_function_specifier] = STATE(2064), - [sym_explicit_function_specifier] = STATE(2064), - [sym_dependent_type] = STATE(1404), - [sym_template_declaration] = STATE(38), - [sym_template_instantiation] = STATE(38), - [sym_operator_cast] = STATE(4133), - [aux_sym__constructor_specifiers] = STATE(2064), - [sym_operator_cast_definition] = STATE(38), - [sym_operator_cast_declaration] = STATE(38), - [sym_constructor_or_destructor_definition] = STATE(38), - [sym_reference_declarator] = STATE(3993), - [sym_structured_binding_declarator] = STATE(3993), - [sym_template_type] = STATE(3486), - [sym_template_function] = STATE(2939), - [sym_namespace_definition] = STATE(38), - [sym_using_declaration] = STATE(38), - [sym_alias_declaration] = STATE(38), - [sym_static_assert_declaration] = STATE(38), - [sym_for_range_loop] = STATE(38), - [sym_throw_statement] = STATE(38), - [sym_try_statement] = STATE(38), - [sym_attribute] = STATE(1598), - [sym_new_expression] = STATE(2857), - [sym_delete_expression] = STATE(2857), - [sym_lambda_expression] = STATE(2857), - [sym_lambda_capture_specifier] = STATE(3826), - [sym_parameter_pack_expansion] = STATE(2857), - [sym_destructor_name] = STATE(3993), - [sym_scoped_identifier] = STATE(2901), - [sym_scoped_type_identifier] = STATE(2900), - [sym_scoped_namespace_identifier] = STATE(3877), - [aux_sym_translation_unit_repeat1] = STATE(38), - [aux_sym_function_definition_repeat1] = STATE(1598), - [aux_sym__declaration_specifiers_repeat1] = STATE(2285), - [aux_sym_sized_type_specifier_repeat1] = STATE(2709), - [aux_sym_initializer_pair_repeat1] = STATE(4183), - [sym_identifier] = ACTIONS(137), - [aux_sym_preproc_include_token1] = ACTIONS(139), - [aux_sym_preproc_def_token1] = ACTIONS(141), - [anon_sym_COMMA] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(145), - [aux_sym_preproc_ifdef_token1] = ACTIONS(147), - [aux_sym_preproc_ifdef_token2] = ACTIONS(147), - [sym_preproc_directive] = ACTIONS(149), - [anon_sym_LPAREN2] = ACTIONS(19), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(23), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), - [anon_sym_STAR] = ACTIONS(27), - [anon_sym_AMP_AMP] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(31), - [anon_sym_SEMI] = ACTIONS(151), - [anon_sym_typedef] = ACTIONS(153), - [anon_sym_extern] = ACTIONS(155), - [anon_sym___attribute__] = ACTIONS(39), - [anon_sym___declspec] = ACTIONS(41), - [anon_sym___based] = ACTIONS(43), - [anon_sym___cdecl] = ACTIONS(45), - [anon_sym___clrcall] = ACTIONS(45), - [anon_sym___stdcall] = ACTIONS(45), - [anon_sym___fastcall] = ACTIONS(45), - [anon_sym___thiscall] = ACTIONS(45), - [anon_sym___vectorcall] = ACTIONS(45), - [anon_sym_LBRACE] = ACTIONS(157), - [anon_sym_RBRACE] = ACTIONS(207), - [anon_sym_LBRACK] = ACTIONS(161), - [anon_sym_static] = ACTIONS(51), - [anon_sym_register] = ACTIONS(51), - [anon_sym_inline] = ACTIONS(51), - [anon_sym_const] = ACTIONS(53), - [anon_sym_volatile] = ACTIONS(53), - [anon_sym_restrict] = ACTIONS(53), - [anon_sym__Atomic] = ACTIONS(53), - [anon_sym_mutable] = ACTIONS(53), - [anon_sym_constexpr] = ACTIONS(53), - [anon_sym_signed] = ACTIONS(55), - [anon_sym_unsigned] = ACTIONS(55), - [anon_sym_long] = ACTIONS(55), - [anon_sym_short] = ACTIONS(55), - [sym_primitive_type] = ACTIONS(57), - [anon_sym_enum] = ACTIONS(59), - [anon_sym_class] = ACTIONS(61), - [anon_sym_struct] = ACTIONS(63), - [anon_sym_union] = ACTIONS(65), - [anon_sym_if] = ACTIONS(163), - [anon_sym_switch] = ACTIONS(165), - [anon_sym_case] = ACTIONS(167), - [anon_sym_default] = ACTIONS(169), - [anon_sym_while] = ACTIONS(171), - [anon_sym_do] = ACTIONS(173), - [anon_sym_for] = ACTIONS(175), - [anon_sym_return] = ACTIONS(177), - [anon_sym_break] = ACTIONS(179), - [anon_sym_continue] = ACTIONS(181), - [anon_sym_goto] = ACTIONS(183), - [anon_sym_DASH_DASH] = ACTIONS(89), - [anon_sym_PLUS_PLUS] = ACTIONS(89), - [anon_sym_sizeof] = ACTIONS(91), - [anon_sym_DOT] = ACTIONS(185), - [sym_number_literal] = ACTIONS(93), - [anon_sym_L_SQUOTE] = ACTIONS(95), - [anon_sym_u_SQUOTE] = ACTIONS(95), - [anon_sym_U_SQUOTE] = ACTIONS(95), - [anon_sym_u8_SQUOTE] = ACTIONS(95), - [anon_sym_SQUOTE] = ACTIONS(95), - [anon_sym_L_DQUOTE] = ACTIONS(97), - [anon_sym_u_DQUOTE] = ACTIONS(97), - [anon_sym_U_DQUOTE] = ACTIONS(97), - [anon_sym_u8_DQUOTE] = ACTIONS(97), - [anon_sym_DQUOTE] = ACTIONS(97), - [sym_true] = ACTIONS(99), - [sym_false] = ACTIONS(99), - [sym_null] = ACTIONS(99), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(101), - [anon_sym_virtual] = ACTIONS(103), - [anon_sym_explicit] = ACTIONS(105), - [sym_auto] = ACTIONS(107), - [anon_sym_typename] = ACTIONS(109), - [anon_sym_template] = ACTIONS(187), - [anon_sym_COLON_COLON] = ACTIONS(113), - [anon_sym_operator] = ACTIONS(115), - [anon_sym_delete] = ACTIONS(117), - [anon_sym_throw] = ACTIONS(189), - [anon_sym_namespace] = ACTIONS(191), - [anon_sym_using] = ACTIONS(193), - [anon_sym_static_assert] = ACTIONS(195), - [anon_sym_try] = ACTIONS(197), - [anon_sym_LBRACK_LBRACK] = ACTIONS(129), - [anon_sym_new] = ACTIONS(131), - [sym_operator_name] = ACTIONS(133), - [sym_this] = ACTIONS(99), - [sym_nullptr] = ACTIONS(99), - [sym_raw_string_literal] = ACTIONS(135), - }, - [8] = { - [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_specifiers] = STATE(3510), - [sym_linkage_specification] = STATE(46), - [sym_attribute_specifier] = STATE(2675), - [sym_ms_declspec_modifier] = STATE(2285), - [sym_ms_based_modifier] = STATE(5468), - [sym_ms_call_modifier] = STATE(2100), - [sym__declarator] = STATE(4629), - [sym_parenthesized_declarator] = STATE(3993), - [sym_pointer_declarator] = STATE(3993), - [sym_function_declarator] = STATE(3991), - [sym_array_declarator] = STATE(3993), - [sym_compound_statement] = STATE(46), - [sym_storage_class_specifier] = STATE(2675), - [sym_type_qualifier] = STATE(2675), - [sym__type_specifier] = STATE(3379), - [sym_sized_type_specifier] = STATE(1404), - [sym_enum_specifier] = STATE(1404), - [sym_struct_specifier] = STATE(1404), - [sym_union_specifier] = STATE(1404), - [sym_labeled_statement] = STATE(46), - [sym_expression_statement] = STATE(46), - [sym_if_statement] = STATE(46), - [sym_switch_statement] = STATE(46), - [sym_case_statement] = STATE(46), - [sym_while_statement] = STATE(46), - [sym_do_statement] = STATE(46), - [sym_for_statement] = STATE(46), - [sym_return_statement] = STATE(46), - [sym_break_statement] = STATE(46), - [sym_continue_statement] = STATE(46), - [sym_goto_statement] = STATE(46), - [sym__expression] = STATE(2893), - [sym_comma_expression] = STATE(5534), - [sym_conditional_expression] = STATE(2857), - [sym_assignment_expression] = STATE(2857), - [sym_pointer_expression] = STATE(2383), - [sym_unary_expression] = STATE(2857), - [sym_binary_expression] = STATE(2857), - [sym_update_expression] = STATE(2857), - [sym_cast_expression] = STATE(2857), - [sym_sizeof_expression] = STATE(2857), - [sym_subscript_expression] = STATE(2383), - [sym_call_expression] = STATE(2383), - [sym_field_expression] = STATE(2383), - [sym_compound_literal_expression] = STATE(2857), - [sym_parenthesized_expression] = STATE(2383), - [sym_initializer_list] = STATE(4670), - [sym_initializer_pair] = STATE(4670), - [sym_subscript_designator] = STATE(4183), - [sym_field_designator] = STATE(4183), - [sym_char_literal] = STATE(2857), - [sym_concatenated_string] = STATE(2857), - [sym_string_literal] = STATE(2542), - [sym__empty_declaration] = STATE(46), - [sym_decltype] = STATE(1404), - [sym_class_specifier] = STATE(1404), - [sym_virtual_function_specifier] = STATE(2064), - [sym_explicit_function_specifier] = STATE(2064), - [sym_dependent_type] = STATE(1404), - [sym_template_declaration] = STATE(46), - [sym_template_instantiation] = STATE(46), - [sym_operator_cast] = STATE(4133), - [aux_sym__constructor_specifiers] = STATE(2064), - [sym_operator_cast_definition] = STATE(46), - [sym_operator_cast_declaration] = STATE(46), - [sym_constructor_or_destructor_definition] = STATE(46), - [sym_reference_declarator] = STATE(3993), - [sym_structured_binding_declarator] = STATE(3993), - [sym_template_type] = STATE(3486), - [sym_template_function] = STATE(2939), - [sym_namespace_definition] = STATE(46), - [sym_using_declaration] = STATE(46), - [sym_alias_declaration] = STATE(46), - [sym_static_assert_declaration] = STATE(46), - [sym_for_range_loop] = STATE(46), - [sym_throw_statement] = STATE(46), - [sym_try_statement] = STATE(46), - [sym_attribute] = STATE(1598), - [sym_new_expression] = STATE(2857), - [sym_delete_expression] = STATE(2857), - [sym_lambda_expression] = STATE(2857), - [sym_lambda_capture_specifier] = STATE(3826), - [sym_parameter_pack_expansion] = STATE(2857), - [sym_destructor_name] = STATE(3993), - [sym_scoped_identifier] = STATE(2901), - [sym_scoped_type_identifier] = STATE(2900), - [sym_scoped_namespace_identifier] = STATE(3877), - [aux_sym_translation_unit_repeat1] = STATE(46), - [aux_sym_function_definition_repeat1] = STATE(1598), - [aux_sym__declaration_specifiers_repeat1] = STATE(2285), - [aux_sym_sized_type_specifier_repeat1] = STATE(2709), - [aux_sym_initializer_pair_repeat1] = STATE(4183), - [sym_identifier] = ACTIONS(137), - [aux_sym_preproc_include_token1] = ACTIONS(139), - [aux_sym_preproc_def_token1] = ACTIONS(141), - [anon_sym_COMMA] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(145), - [aux_sym_preproc_ifdef_token1] = ACTIONS(147), - [aux_sym_preproc_ifdef_token2] = ACTIONS(147), - [sym_preproc_directive] = ACTIONS(149), - [anon_sym_LPAREN2] = ACTIONS(19), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(23), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), - [anon_sym_STAR] = ACTIONS(27), - [anon_sym_AMP_AMP] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(31), - [anon_sym_SEMI] = ACTIONS(151), - [anon_sym_typedef] = ACTIONS(153), - [anon_sym_extern] = ACTIONS(155), - [anon_sym___attribute__] = ACTIONS(39), - [anon_sym___declspec] = ACTIONS(41), - [anon_sym___based] = ACTIONS(43), - [anon_sym___cdecl] = ACTIONS(45), - [anon_sym___clrcall] = ACTIONS(45), - [anon_sym___stdcall] = ACTIONS(45), - [anon_sym___fastcall] = ACTIONS(45), - [anon_sym___thiscall] = ACTIONS(45), - [anon_sym___vectorcall] = ACTIONS(45), - [anon_sym_LBRACE] = ACTIONS(157), - [anon_sym_RBRACE] = ACTIONS(209), - [anon_sym_LBRACK] = ACTIONS(161), - [anon_sym_static] = ACTIONS(51), - [anon_sym_register] = ACTIONS(51), - [anon_sym_inline] = ACTIONS(51), - [anon_sym_const] = ACTIONS(53), - [anon_sym_volatile] = ACTIONS(53), - [anon_sym_restrict] = ACTIONS(53), - [anon_sym__Atomic] = ACTIONS(53), - [anon_sym_mutable] = ACTIONS(53), - [anon_sym_constexpr] = ACTIONS(53), - [anon_sym_signed] = ACTIONS(55), - [anon_sym_unsigned] = ACTIONS(55), - [anon_sym_long] = ACTIONS(55), - [anon_sym_short] = ACTIONS(55), - [sym_primitive_type] = ACTIONS(57), - [anon_sym_enum] = ACTIONS(59), - [anon_sym_class] = ACTIONS(61), - [anon_sym_struct] = ACTIONS(63), - [anon_sym_union] = ACTIONS(65), - [anon_sym_if] = ACTIONS(163), - [anon_sym_switch] = ACTIONS(165), - [anon_sym_case] = ACTIONS(167), - [anon_sym_default] = ACTIONS(169), - [anon_sym_while] = ACTIONS(171), - [anon_sym_do] = ACTIONS(173), - [anon_sym_for] = ACTIONS(175), - [anon_sym_return] = ACTIONS(177), - [anon_sym_break] = ACTIONS(179), - [anon_sym_continue] = ACTIONS(181), - [anon_sym_goto] = ACTIONS(183), - [anon_sym_DASH_DASH] = ACTIONS(89), - [anon_sym_PLUS_PLUS] = ACTIONS(89), - [anon_sym_sizeof] = ACTIONS(91), - [anon_sym_DOT] = ACTIONS(185), - [sym_number_literal] = ACTIONS(93), - [anon_sym_L_SQUOTE] = ACTIONS(95), - [anon_sym_u_SQUOTE] = ACTIONS(95), - [anon_sym_U_SQUOTE] = ACTIONS(95), - [anon_sym_u8_SQUOTE] = ACTIONS(95), - [anon_sym_SQUOTE] = ACTIONS(95), - [anon_sym_L_DQUOTE] = ACTIONS(97), - [anon_sym_u_DQUOTE] = ACTIONS(97), - [anon_sym_U_DQUOTE] = ACTIONS(97), - [anon_sym_u8_DQUOTE] = ACTIONS(97), - [anon_sym_DQUOTE] = ACTIONS(97), - [sym_true] = ACTIONS(99), - [sym_false] = ACTIONS(99), - [sym_null] = ACTIONS(99), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(101), - [anon_sym_virtual] = ACTIONS(103), - [anon_sym_explicit] = ACTIONS(105), - [sym_auto] = ACTIONS(107), - [anon_sym_typename] = ACTIONS(109), - [anon_sym_template] = ACTIONS(187), - [anon_sym_COLON_COLON] = ACTIONS(113), - [anon_sym_operator] = ACTIONS(115), - [anon_sym_delete] = ACTIONS(117), - [anon_sym_throw] = ACTIONS(189), - [anon_sym_namespace] = ACTIONS(191), - [anon_sym_using] = ACTIONS(193), - [anon_sym_static_assert] = ACTIONS(195), - [anon_sym_try] = ACTIONS(197), - [anon_sym_LBRACK_LBRACK] = ACTIONS(129), - [anon_sym_new] = ACTIONS(131), - [sym_operator_name] = ACTIONS(133), - [sym_this] = ACTIONS(99), - [sym_nullptr] = ACTIONS(99), - [sym_raw_string_literal] = ACTIONS(135), - }, - [9] = { - [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_declaration] = STATE(36), - [sym_type_definition] = STATE(36), - [sym__declaration_specifiers] = STATE(3510), - [sym_linkage_specification] = STATE(36), - [sym_attribute_specifier] = STATE(2675), - [sym_ms_declspec_modifier] = STATE(2285), - [sym_ms_based_modifier] = STATE(5468), - [sym_ms_call_modifier] = STATE(2100), - [sym__declarator] = STATE(4629), - [sym_parenthesized_declarator] = STATE(3993), - [sym_pointer_declarator] = STATE(3993), - [sym_function_declarator] = STATE(3991), - [sym_array_declarator] = STATE(3993), - [sym_compound_statement] = STATE(36), - [sym_storage_class_specifier] = STATE(2675), - [sym_type_qualifier] = STATE(2675), - [sym__type_specifier] = STATE(3379), - [sym_sized_type_specifier] = STATE(1404), - [sym_enum_specifier] = STATE(1404), - [sym_struct_specifier] = STATE(1404), - [sym_union_specifier] = STATE(1404), - [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__expression] = STATE(2893), - [sym_comma_expression] = STATE(5534), - [sym_conditional_expression] = STATE(2857), - [sym_assignment_expression] = STATE(2857), - [sym_pointer_expression] = STATE(2383), - [sym_unary_expression] = STATE(2857), - [sym_binary_expression] = STATE(2857), - [sym_update_expression] = STATE(2857), - [sym_cast_expression] = STATE(2857), - [sym_sizeof_expression] = STATE(2857), - [sym_subscript_expression] = STATE(2383), - [sym_call_expression] = STATE(2383), - [sym_field_expression] = STATE(2383), - [sym_compound_literal_expression] = STATE(2857), - [sym_parenthesized_expression] = STATE(2383), - [sym_initializer_list] = STATE(4670), - [sym_initializer_pair] = STATE(4670), - [sym_subscript_designator] = STATE(4183), - [sym_field_designator] = STATE(4183), - [sym_char_literal] = STATE(2857), - [sym_concatenated_string] = STATE(2857), - [sym_string_literal] = STATE(2542), - [sym__empty_declaration] = STATE(36), - [sym_decltype] = STATE(1404), - [sym_class_specifier] = STATE(1404), - [sym_virtual_function_specifier] = STATE(2064), - [sym_explicit_function_specifier] = STATE(2064), - [sym_dependent_type] = STATE(1404), - [sym_template_declaration] = STATE(36), - [sym_template_instantiation] = STATE(36), - [sym_operator_cast] = STATE(4133), - [aux_sym__constructor_specifiers] = STATE(2064), - [sym_operator_cast_definition] = STATE(36), - [sym_operator_cast_declaration] = STATE(36), - [sym_constructor_or_destructor_definition] = STATE(36), - [sym_reference_declarator] = STATE(3993), - [sym_structured_binding_declarator] = STATE(3993), - [sym_template_type] = STATE(3486), - [sym_template_function] = STATE(2939), - [sym_namespace_definition] = STATE(36), - [sym_using_declaration] = STATE(36), - [sym_alias_declaration] = STATE(36), - [sym_static_assert_declaration] = STATE(36), - [sym_for_range_loop] = STATE(36), - [sym_throw_statement] = STATE(36), - [sym_try_statement] = STATE(36), - [sym_attribute] = STATE(1598), - [sym_new_expression] = STATE(2857), - [sym_delete_expression] = STATE(2857), - [sym_lambda_expression] = STATE(2857), - [sym_lambda_capture_specifier] = STATE(3826), - [sym_parameter_pack_expansion] = STATE(2857), - [sym_destructor_name] = STATE(3993), - [sym_scoped_identifier] = STATE(2901), - [sym_scoped_type_identifier] = STATE(2900), - [sym_scoped_namespace_identifier] = STATE(3877), - [aux_sym_translation_unit_repeat1] = STATE(36), - [aux_sym_function_definition_repeat1] = STATE(1598), - [aux_sym__declaration_specifiers_repeat1] = STATE(2285), - [aux_sym_sized_type_specifier_repeat1] = STATE(2709), - [aux_sym_initializer_pair_repeat1] = STATE(4183), - [sym_identifier] = ACTIONS(137), - [aux_sym_preproc_include_token1] = ACTIONS(139), - [aux_sym_preproc_def_token1] = ACTIONS(141), - [anon_sym_COMMA] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(145), - [aux_sym_preproc_ifdef_token1] = ACTIONS(147), - [aux_sym_preproc_ifdef_token2] = ACTIONS(147), - [sym_preproc_directive] = ACTIONS(149), - [anon_sym_LPAREN2] = ACTIONS(19), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(23), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), - [anon_sym_STAR] = ACTIONS(27), - [anon_sym_AMP_AMP] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(31), - [anon_sym_SEMI] = ACTIONS(151), - [anon_sym_typedef] = ACTIONS(153), - [anon_sym_extern] = ACTIONS(155), - [anon_sym___attribute__] = ACTIONS(39), - [anon_sym___declspec] = ACTIONS(41), - [anon_sym___based] = ACTIONS(43), - [anon_sym___cdecl] = ACTIONS(45), - [anon_sym___clrcall] = ACTIONS(45), - [anon_sym___stdcall] = ACTIONS(45), - [anon_sym___fastcall] = ACTIONS(45), - [anon_sym___thiscall] = ACTIONS(45), - [anon_sym___vectorcall] = ACTIONS(45), - [anon_sym_LBRACE] = ACTIONS(157), - [anon_sym_RBRACE] = ACTIONS(211), - [anon_sym_LBRACK] = ACTIONS(161), - [anon_sym_static] = ACTIONS(51), - [anon_sym_register] = ACTIONS(51), - [anon_sym_inline] = ACTIONS(51), - [anon_sym_const] = ACTIONS(53), - [anon_sym_volatile] = ACTIONS(53), - [anon_sym_restrict] = ACTIONS(53), - [anon_sym__Atomic] = ACTIONS(53), - [anon_sym_mutable] = ACTIONS(53), - [anon_sym_constexpr] = ACTIONS(53), - [anon_sym_signed] = ACTIONS(55), - [anon_sym_unsigned] = ACTIONS(55), - [anon_sym_long] = ACTIONS(55), - [anon_sym_short] = ACTIONS(55), - [sym_primitive_type] = ACTIONS(57), - [anon_sym_enum] = ACTIONS(59), - [anon_sym_class] = ACTIONS(61), - [anon_sym_struct] = ACTIONS(63), - [anon_sym_union] = ACTIONS(65), - [anon_sym_if] = ACTIONS(163), - [anon_sym_switch] = ACTIONS(165), - [anon_sym_case] = ACTIONS(167), - [anon_sym_default] = ACTIONS(169), - [anon_sym_while] = ACTIONS(171), - [anon_sym_do] = ACTIONS(173), - [anon_sym_for] = ACTIONS(175), - [anon_sym_return] = ACTIONS(177), - [anon_sym_break] = ACTIONS(179), - [anon_sym_continue] = ACTIONS(181), - [anon_sym_goto] = ACTIONS(183), - [anon_sym_DASH_DASH] = ACTIONS(89), - [anon_sym_PLUS_PLUS] = ACTIONS(89), - [anon_sym_sizeof] = ACTIONS(91), - [anon_sym_DOT] = ACTIONS(185), - [sym_number_literal] = ACTIONS(93), - [anon_sym_L_SQUOTE] = ACTIONS(95), - [anon_sym_u_SQUOTE] = ACTIONS(95), - [anon_sym_U_SQUOTE] = ACTIONS(95), - [anon_sym_u8_SQUOTE] = ACTIONS(95), - [anon_sym_SQUOTE] = ACTIONS(95), - [anon_sym_L_DQUOTE] = ACTIONS(97), - [anon_sym_u_DQUOTE] = ACTIONS(97), - [anon_sym_U_DQUOTE] = ACTIONS(97), - [anon_sym_u8_DQUOTE] = ACTIONS(97), - [anon_sym_DQUOTE] = ACTIONS(97), - [sym_true] = ACTIONS(99), - [sym_false] = ACTIONS(99), - [sym_null] = ACTIONS(99), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(101), - [anon_sym_virtual] = ACTIONS(103), - [anon_sym_explicit] = ACTIONS(105), - [sym_auto] = ACTIONS(107), - [anon_sym_typename] = ACTIONS(109), - [anon_sym_template] = ACTIONS(187), - [anon_sym_COLON_COLON] = ACTIONS(113), - [anon_sym_operator] = ACTIONS(115), - [anon_sym_delete] = ACTIONS(117), - [anon_sym_throw] = ACTIONS(189), - [anon_sym_namespace] = ACTIONS(191), - [anon_sym_using] = ACTIONS(193), - [anon_sym_static_assert] = ACTIONS(195), - [anon_sym_try] = ACTIONS(197), - [anon_sym_LBRACK_LBRACK] = ACTIONS(129), - [anon_sym_new] = ACTIONS(131), - [sym_operator_name] = ACTIONS(133), - [sym_this] = ACTIONS(99), - [sym_nullptr] = ACTIONS(99), - [sym_raw_string_literal] = ACTIONS(135), - }, - [10] = { - [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_preproc_else] = STATE(5288), - [sym_preproc_elif] = STATE(5288), - [sym_function_definition] = STATE(28), - [sym_declaration] = STATE(28), - [sym_type_definition] = STATE(28), - [sym__declaration_specifiers] = STATE(3498), - [sym_linkage_specification] = STATE(28), - [sym_attribute_specifier] = STATE(2675), - [sym_ms_declspec_modifier] = STATE(2285), - [sym_ms_based_modifier] = STATE(5468), - [sym_ms_call_modifier] = STATE(2225), - [sym__declarator] = STATE(4629), - [sym_parenthesized_declarator] = STATE(3993), - [sym_pointer_declarator] = STATE(3993), - [sym_function_declarator] = STATE(4002), - [sym_array_declarator] = STATE(3993), - [sym_compound_statement] = STATE(28), - [sym_storage_class_specifier] = STATE(2675), - [sym_type_qualifier] = STATE(2675), - [sym__type_specifier] = STATE(3288), - [sym_sized_type_specifier] = STATE(1404), - [sym_enum_specifier] = STATE(1404), - [sym_struct_specifier] = STATE(1404), - [sym_union_specifier] = STATE(1404), - [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(3028), - [sym_comma_expression] = STATE(5220), - [sym_conditional_expression] = STATE(2857), - [sym_assignment_expression] = STATE(2857), - [sym_pointer_expression] = STATE(2383), - [sym_unary_expression] = STATE(2857), - [sym_binary_expression] = STATE(2857), - [sym_update_expression] = STATE(2857), - [sym_cast_expression] = STATE(2857), - [sym_sizeof_expression] = STATE(2857), - [sym_subscript_expression] = STATE(2383), - [sym_call_expression] = STATE(2383), - [sym_field_expression] = STATE(2383), - [sym_compound_literal_expression] = STATE(2857), - [sym_parenthesized_expression] = STATE(2383), - [sym_char_literal] = STATE(2857), - [sym_concatenated_string] = STATE(2857), - [sym_string_literal] = STATE(2542), - [sym__empty_declaration] = STATE(28), - [sym_decltype] = STATE(1404), - [sym_class_specifier] = STATE(1404), - [sym_virtual_function_specifier] = STATE(2075), - [sym_explicit_function_specifier] = STATE(2075), - [sym_dependent_type] = STATE(1404), - [sym_template_declaration] = STATE(28), - [sym_template_instantiation] = STATE(28), - [sym_operator_cast] = STATE(4152), - [aux_sym__constructor_specifiers] = STATE(2075), - [sym_operator_cast_definition] = STATE(28), - [sym_operator_cast_declaration] = STATE(28), - [sym_constructor_or_destructor_definition] = STATE(28), - [sym_reference_declarator] = STATE(3993), - [sym_structured_binding_declarator] = STATE(3993), - [sym_template_type] = STATE(3486), - [sym_template_function] = STATE(2939), - [sym_namespace_definition] = STATE(28), - [sym_using_declaration] = STATE(28), - [sym_alias_declaration] = STATE(28), - [sym_static_assert_declaration] = STATE(28), - [sym_for_range_loop] = STATE(28), - [sym_throw_statement] = STATE(28), - [sym_try_statement] = STATE(28), - [sym_attribute] = STATE(1551), - [sym_new_expression] = STATE(2857), - [sym_delete_expression] = STATE(2857), - [sym_lambda_expression] = STATE(2857), - [sym_lambda_capture_specifier] = STATE(3826), - [sym_parameter_pack_expansion] = STATE(2857), - [sym_destructor_name] = STATE(3993), - [sym_scoped_identifier] = STATE(2901), - [sym_scoped_type_identifier] = STATE(2900), - [sym_scoped_namespace_identifier] = STATE(3877), - [aux_sym_translation_unit_repeat1] = STATE(28), - [aux_sym_function_definition_repeat1] = STATE(1551), - [aux_sym__declaration_specifiers_repeat1] = STATE(2285), - [aux_sym_sized_type_specifier_repeat1] = STATE(2709), - [sym_identifier] = ACTIONS(213), - [aux_sym_preproc_include_token1] = ACTIONS(215), - [aux_sym_preproc_def_token1] = ACTIONS(217), - [aux_sym_preproc_if_token1] = ACTIONS(219), - [aux_sym_preproc_if_token2] = ACTIONS(221), - [aux_sym_preproc_ifdef_token1] = ACTIONS(223), - [aux_sym_preproc_ifdef_token2] = ACTIONS(223), - [aux_sym_preproc_else_token1] = ACTIONS(225), - [aux_sym_preproc_elif_token1] = ACTIONS(227), - [sym_preproc_directive] = ACTIONS(229), - [anon_sym_LPAREN2] = ACTIONS(19), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(23), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), - [anon_sym_STAR] = ACTIONS(27), - [anon_sym_AMP_AMP] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(31), - [anon_sym_SEMI] = ACTIONS(231), - [anon_sym_typedef] = ACTIONS(233), - [anon_sym_extern] = ACTIONS(235), - [anon_sym___attribute__] = ACTIONS(39), - [anon_sym___declspec] = ACTIONS(41), - [anon_sym___based] = ACTIONS(43), - [anon_sym___cdecl] = ACTIONS(45), - [anon_sym___clrcall] = ACTIONS(45), - [anon_sym___stdcall] = ACTIONS(45), - [anon_sym___fastcall] = ACTIONS(45), - [anon_sym___thiscall] = ACTIONS(45), - [anon_sym___vectorcall] = ACTIONS(45), - [anon_sym_LBRACE] = ACTIONS(237), - [anon_sym_LBRACK] = ACTIONS(49), - [anon_sym_static] = ACTIONS(51), - [anon_sym_register] = ACTIONS(51), - [anon_sym_inline] = ACTIONS(51), - [anon_sym_const] = ACTIONS(53), - [anon_sym_volatile] = ACTIONS(53), - [anon_sym_restrict] = ACTIONS(53), - [anon_sym__Atomic] = ACTIONS(53), - [anon_sym_mutable] = ACTIONS(53), - [anon_sym_constexpr] = ACTIONS(53), - [anon_sym_signed] = ACTIONS(55), - [anon_sym_unsigned] = ACTIONS(55), - [anon_sym_long] = ACTIONS(55), - [anon_sym_short] = ACTIONS(55), - [sym_primitive_type] = ACTIONS(57), - [anon_sym_enum] = ACTIONS(59), - [anon_sym_class] = ACTIONS(61), - [anon_sym_struct] = ACTIONS(63), - [anon_sym_union] = ACTIONS(65), - [anon_sym_if] = ACTIONS(239), - [anon_sym_switch] = ACTIONS(241), - [anon_sym_case] = ACTIONS(243), - [anon_sym_default] = ACTIONS(245), - [anon_sym_while] = ACTIONS(247), - [anon_sym_do] = ACTIONS(249), - [anon_sym_for] = ACTIONS(251), - [anon_sym_return] = ACTIONS(253), - [anon_sym_break] = ACTIONS(255), - [anon_sym_continue] = ACTIONS(257), - [anon_sym_goto] = ACTIONS(259), - [anon_sym_DASH_DASH] = ACTIONS(89), - [anon_sym_PLUS_PLUS] = ACTIONS(89), - [anon_sym_sizeof] = ACTIONS(91), - [sym_number_literal] = ACTIONS(93), - [anon_sym_L_SQUOTE] = ACTIONS(95), - [anon_sym_u_SQUOTE] = ACTIONS(95), - [anon_sym_U_SQUOTE] = ACTIONS(95), - [anon_sym_u8_SQUOTE] = ACTIONS(95), - [anon_sym_SQUOTE] = ACTIONS(95), - [anon_sym_L_DQUOTE] = ACTIONS(97), - [anon_sym_u_DQUOTE] = ACTIONS(97), - [anon_sym_U_DQUOTE] = ACTIONS(97), - [anon_sym_u8_DQUOTE] = ACTIONS(97), - [anon_sym_DQUOTE] = ACTIONS(97), - [sym_true] = ACTIONS(99), - [sym_false] = ACTIONS(99), - [sym_null] = ACTIONS(99), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(101), - [anon_sym_virtual] = ACTIONS(103), - [anon_sym_explicit] = ACTIONS(105), - [sym_auto] = ACTIONS(107), - [anon_sym_typename] = ACTIONS(109), - [anon_sym_template] = ACTIONS(261), - [anon_sym_COLON_COLON] = ACTIONS(113), - [anon_sym_operator] = ACTIONS(115), - [anon_sym_delete] = ACTIONS(117), - [anon_sym_throw] = ACTIONS(263), - [anon_sym_namespace] = ACTIONS(265), - [anon_sym_using] = ACTIONS(267), - [anon_sym_static_assert] = ACTIONS(269), - [anon_sym_try] = ACTIONS(271), - [anon_sym_LBRACK_LBRACK] = ACTIONS(129), - [anon_sym_new] = ACTIONS(131), - [sym_operator_name] = ACTIONS(133), - [sym_this] = ACTIONS(99), - [sym_nullptr] = ACTIONS(99), - [sym_raw_string_literal] = ACTIONS(135), - }, - [11] = { - [sym_preproc_include] = STATE(10), - [sym_preproc_def] = STATE(10), - [sym_preproc_function_def] = STATE(10), - [sym_preproc_call] = STATE(10), - [sym_preproc_if] = STATE(10), - [sym_preproc_ifdef] = STATE(10), - [sym_preproc_else] = STATE(5300), - [sym_preproc_elif] = STATE(5300), - [sym_function_definition] = STATE(10), - [sym_declaration] = STATE(10), - [sym_type_definition] = STATE(10), - [sym__declaration_specifiers] = STATE(3498), - [sym_linkage_specification] = STATE(10), - [sym_attribute_specifier] = STATE(2675), - [sym_ms_declspec_modifier] = STATE(2285), - [sym_ms_based_modifier] = STATE(5468), - [sym_ms_call_modifier] = STATE(2225), - [sym__declarator] = STATE(4629), - [sym_parenthesized_declarator] = STATE(3993), - [sym_pointer_declarator] = STATE(3993), - [sym_function_declarator] = STATE(4002), - [sym_array_declarator] = STATE(3993), - [sym_compound_statement] = STATE(10), - [sym_storage_class_specifier] = STATE(2675), - [sym_type_qualifier] = STATE(2675), - [sym__type_specifier] = STATE(3288), - [sym_sized_type_specifier] = STATE(1404), - [sym_enum_specifier] = STATE(1404), - [sym_struct_specifier] = STATE(1404), - [sym_union_specifier] = STATE(1404), - [sym_labeled_statement] = STATE(10), - [sym_expression_statement] = STATE(10), - [sym_if_statement] = STATE(10), - [sym_switch_statement] = STATE(10), - [sym_case_statement] = STATE(10), - [sym_while_statement] = STATE(10), - [sym_do_statement] = STATE(10), - [sym_for_statement] = STATE(10), - [sym_return_statement] = STATE(10), - [sym_break_statement] = STATE(10), - [sym_continue_statement] = STATE(10), - [sym_goto_statement] = STATE(10), - [sym__expression] = STATE(3028), - [sym_comma_expression] = STATE(5220), - [sym_conditional_expression] = STATE(2857), - [sym_assignment_expression] = STATE(2857), - [sym_pointer_expression] = STATE(2383), - [sym_unary_expression] = STATE(2857), - [sym_binary_expression] = STATE(2857), - [sym_update_expression] = STATE(2857), - [sym_cast_expression] = STATE(2857), - [sym_sizeof_expression] = STATE(2857), - [sym_subscript_expression] = STATE(2383), - [sym_call_expression] = STATE(2383), - [sym_field_expression] = STATE(2383), - [sym_compound_literal_expression] = STATE(2857), - [sym_parenthesized_expression] = STATE(2383), - [sym_char_literal] = STATE(2857), - [sym_concatenated_string] = STATE(2857), - [sym_string_literal] = STATE(2542), - [sym__empty_declaration] = STATE(10), - [sym_decltype] = STATE(1404), - [sym_class_specifier] = STATE(1404), - [sym_virtual_function_specifier] = STATE(2075), - [sym_explicit_function_specifier] = STATE(2075), - [sym_dependent_type] = STATE(1404), - [sym_template_declaration] = STATE(10), - [sym_template_instantiation] = STATE(10), - [sym_operator_cast] = STATE(4152), - [aux_sym__constructor_specifiers] = STATE(2075), - [sym_operator_cast_definition] = STATE(10), - [sym_operator_cast_declaration] = STATE(10), - [sym_constructor_or_destructor_definition] = STATE(10), - [sym_reference_declarator] = STATE(3993), - [sym_structured_binding_declarator] = STATE(3993), - [sym_template_type] = STATE(3486), - [sym_template_function] = STATE(2939), - [sym_namespace_definition] = STATE(10), - [sym_using_declaration] = STATE(10), - [sym_alias_declaration] = STATE(10), - [sym_static_assert_declaration] = STATE(10), - [sym_for_range_loop] = STATE(10), - [sym_throw_statement] = STATE(10), - [sym_try_statement] = STATE(10), - [sym_attribute] = STATE(1551), - [sym_new_expression] = STATE(2857), - [sym_delete_expression] = STATE(2857), - [sym_lambda_expression] = STATE(2857), - [sym_lambda_capture_specifier] = STATE(3826), - [sym_parameter_pack_expansion] = STATE(2857), - [sym_destructor_name] = STATE(3993), - [sym_scoped_identifier] = STATE(2901), - [sym_scoped_type_identifier] = STATE(2900), - [sym_scoped_namespace_identifier] = STATE(3877), - [aux_sym_translation_unit_repeat1] = STATE(10), - [aux_sym_function_definition_repeat1] = STATE(1551), - [aux_sym__declaration_specifiers_repeat1] = STATE(2285), - [aux_sym_sized_type_specifier_repeat1] = STATE(2709), - [sym_identifier] = ACTIONS(213), - [aux_sym_preproc_include_token1] = ACTIONS(215), - [aux_sym_preproc_def_token1] = ACTIONS(217), - [aux_sym_preproc_if_token1] = ACTIONS(219), - [aux_sym_preproc_if_token2] = ACTIONS(273), - [aux_sym_preproc_ifdef_token1] = ACTIONS(223), - [aux_sym_preproc_ifdef_token2] = ACTIONS(223), - [aux_sym_preproc_else_token1] = ACTIONS(225), - [aux_sym_preproc_elif_token1] = ACTIONS(227), - [sym_preproc_directive] = ACTIONS(229), - [anon_sym_LPAREN2] = ACTIONS(19), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(23), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), - [anon_sym_STAR] = ACTIONS(27), - [anon_sym_AMP_AMP] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(31), - [anon_sym_SEMI] = ACTIONS(231), - [anon_sym_typedef] = ACTIONS(233), - [anon_sym_extern] = ACTIONS(235), - [anon_sym___attribute__] = ACTIONS(39), - [anon_sym___declspec] = ACTIONS(41), - [anon_sym___based] = ACTIONS(43), - [anon_sym___cdecl] = ACTIONS(45), - [anon_sym___clrcall] = ACTIONS(45), - [anon_sym___stdcall] = ACTIONS(45), - [anon_sym___fastcall] = ACTIONS(45), - [anon_sym___thiscall] = ACTIONS(45), - [anon_sym___vectorcall] = ACTIONS(45), - [anon_sym_LBRACE] = ACTIONS(237), - [anon_sym_LBRACK] = ACTIONS(49), - [anon_sym_static] = ACTIONS(51), - [anon_sym_register] = ACTIONS(51), - [anon_sym_inline] = ACTIONS(51), - [anon_sym_const] = ACTIONS(53), - [anon_sym_volatile] = ACTIONS(53), - [anon_sym_restrict] = ACTIONS(53), - [anon_sym__Atomic] = ACTIONS(53), - [anon_sym_mutable] = ACTIONS(53), - [anon_sym_constexpr] = ACTIONS(53), - [anon_sym_signed] = ACTIONS(55), - [anon_sym_unsigned] = ACTIONS(55), - [anon_sym_long] = ACTIONS(55), - [anon_sym_short] = ACTIONS(55), - [sym_primitive_type] = ACTIONS(57), - [anon_sym_enum] = ACTIONS(59), - [anon_sym_class] = ACTIONS(61), - [anon_sym_struct] = ACTIONS(63), - [anon_sym_union] = ACTIONS(65), - [anon_sym_if] = ACTIONS(239), - [anon_sym_switch] = ACTIONS(241), - [anon_sym_case] = ACTIONS(243), - [anon_sym_default] = ACTIONS(245), - [anon_sym_while] = ACTIONS(247), - [anon_sym_do] = ACTIONS(249), - [anon_sym_for] = ACTIONS(251), - [anon_sym_return] = ACTIONS(253), - [anon_sym_break] = ACTIONS(255), - [anon_sym_continue] = ACTIONS(257), - [anon_sym_goto] = ACTIONS(259), - [anon_sym_DASH_DASH] = ACTIONS(89), - [anon_sym_PLUS_PLUS] = ACTIONS(89), - [anon_sym_sizeof] = ACTIONS(91), - [sym_number_literal] = ACTIONS(93), - [anon_sym_L_SQUOTE] = ACTIONS(95), - [anon_sym_u_SQUOTE] = ACTIONS(95), - [anon_sym_U_SQUOTE] = ACTIONS(95), - [anon_sym_u8_SQUOTE] = ACTIONS(95), - [anon_sym_SQUOTE] = ACTIONS(95), - [anon_sym_L_DQUOTE] = ACTIONS(97), - [anon_sym_u_DQUOTE] = ACTIONS(97), - [anon_sym_U_DQUOTE] = ACTIONS(97), - [anon_sym_u8_DQUOTE] = ACTIONS(97), - [anon_sym_DQUOTE] = ACTIONS(97), - [sym_true] = ACTIONS(99), - [sym_false] = ACTIONS(99), - [sym_null] = ACTIONS(99), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(101), - [anon_sym_virtual] = ACTIONS(103), - [anon_sym_explicit] = ACTIONS(105), - [sym_auto] = ACTIONS(107), - [anon_sym_typename] = ACTIONS(109), - [anon_sym_template] = ACTIONS(261), - [anon_sym_COLON_COLON] = ACTIONS(113), - [anon_sym_operator] = ACTIONS(115), - [anon_sym_delete] = ACTIONS(117), - [anon_sym_throw] = ACTIONS(263), - [anon_sym_namespace] = ACTIONS(265), - [anon_sym_using] = ACTIONS(267), - [anon_sym_static_assert] = ACTIONS(269), - [anon_sym_try] = ACTIONS(271), - [anon_sym_LBRACK_LBRACK] = ACTIONS(129), - [anon_sym_new] = ACTIONS(131), - [sym_operator_name] = ACTIONS(133), - [sym_this] = ACTIONS(99), - [sym_nullptr] = ACTIONS(99), - [sym_raw_string_literal] = ACTIONS(135), - }, - [12] = { - [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_preproc_else] = STATE(5299), - [sym_preproc_elif] = STATE(5299), - [sym_function_definition] = STATE(28), - [sym_declaration] = STATE(28), - [sym_type_definition] = STATE(28), - [sym__declaration_specifiers] = STATE(3498), - [sym_linkage_specification] = STATE(28), - [sym_attribute_specifier] = STATE(2675), - [sym_ms_declspec_modifier] = STATE(2285), - [sym_ms_based_modifier] = STATE(5468), - [sym_ms_call_modifier] = STATE(2225), - [sym__declarator] = STATE(4629), - [sym_parenthesized_declarator] = STATE(3993), - [sym_pointer_declarator] = STATE(3993), - [sym_function_declarator] = STATE(4002), - [sym_array_declarator] = STATE(3993), - [sym_compound_statement] = STATE(28), - [sym_storage_class_specifier] = STATE(2675), - [sym_type_qualifier] = STATE(2675), - [sym__type_specifier] = STATE(3288), - [sym_sized_type_specifier] = STATE(1404), - [sym_enum_specifier] = STATE(1404), - [sym_struct_specifier] = STATE(1404), - [sym_union_specifier] = STATE(1404), - [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(3028), - [sym_comma_expression] = STATE(5220), - [sym_conditional_expression] = STATE(2857), - [sym_assignment_expression] = STATE(2857), - [sym_pointer_expression] = STATE(2383), - [sym_unary_expression] = STATE(2857), - [sym_binary_expression] = STATE(2857), - [sym_update_expression] = STATE(2857), - [sym_cast_expression] = STATE(2857), - [sym_sizeof_expression] = STATE(2857), - [sym_subscript_expression] = STATE(2383), - [sym_call_expression] = STATE(2383), - [sym_field_expression] = STATE(2383), - [sym_compound_literal_expression] = STATE(2857), - [sym_parenthesized_expression] = STATE(2383), - [sym_char_literal] = STATE(2857), - [sym_concatenated_string] = STATE(2857), - [sym_string_literal] = STATE(2542), - [sym__empty_declaration] = STATE(28), - [sym_decltype] = STATE(1404), - [sym_class_specifier] = STATE(1404), - [sym_virtual_function_specifier] = STATE(2075), - [sym_explicit_function_specifier] = STATE(2075), - [sym_dependent_type] = STATE(1404), - [sym_template_declaration] = STATE(28), - [sym_template_instantiation] = STATE(28), - [sym_operator_cast] = STATE(4152), - [aux_sym__constructor_specifiers] = STATE(2075), - [sym_operator_cast_definition] = STATE(28), - [sym_operator_cast_declaration] = STATE(28), - [sym_constructor_or_destructor_definition] = STATE(28), - [sym_reference_declarator] = STATE(3993), - [sym_structured_binding_declarator] = STATE(3993), - [sym_template_type] = STATE(3486), - [sym_template_function] = STATE(2939), - [sym_namespace_definition] = STATE(28), - [sym_using_declaration] = STATE(28), - [sym_alias_declaration] = STATE(28), - [sym_static_assert_declaration] = STATE(28), - [sym_for_range_loop] = STATE(28), - [sym_throw_statement] = STATE(28), - [sym_try_statement] = STATE(28), - [sym_attribute] = STATE(1551), - [sym_new_expression] = STATE(2857), - [sym_delete_expression] = STATE(2857), - [sym_lambda_expression] = STATE(2857), - [sym_lambda_capture_specifier] = STATE(3826), - [sym_parameter_pack_expansion] = STATE(2857), - [sym_destructor_name] = STATE(3993), - [sym_scoped_identifier] = STATE(2901), - [sym_scoped_type_identifier] = STATE(2900), - [sym_scoped_namespace_identifier] = STATE(3877), - [aux_sym_translation_unit_repeat1] = STATE(28), - [aux_sym_function_definition_repeat1] = STATE(1551), - [aux_sym__declaration_specifiers_repeat1] = STATE(2285), - [aux_sym_sized_type_specifier_repeat1] = STATE(2709), - [sym_identifier] = ACTIONS(213), - [aux_sym_preproc_include_token1] = ACTIONS(215), - [aux_sym_preproc_def_token1] = ACTIONS(217), - [aux_sym_preproc_if_token1] = ACTIONS(219), - [aux_sym_preproc_if_token2] = ACTIONS(275), - [aux_sym_preproc_ifdef_token1] = ACTIONS(223), - [aux_sym_preproc_ifdef_token2] = ACTIONS(223), - [aux_sym_preproc_else_token1] = ACTIONS(225), - [aux_sym_preproc_elif_token1] = ACTIONS(227), - [sym_preproc_directive] = ACTIONS(229), - [anon_sym_LPAREN2] = ACTIONS(19), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(23), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), - [anon_sym_STAR] = ACTIONS(27), - [anon_sym_AMP_AMP] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(31), - [anon_sym_SEMI] = ACTIONS(231), - [anon_sym_typedef] = ACTIONS(233), - [anon_sym_extern] = ACTIONS(235), - [anon_sym___attribute__] = ACTIONS(39), - [anon_sym___declspec] = ACTIONS(41), - [anon_sym___based] = ACTIONS(43), - [anon_sym___cdecl] = ACTIONS(45), - [anon_sym___clrcall] = ACTIONS(45), - [anon_sym___stdcall] = ACTIONS(45), - [anon_sym___fastcall] = ACTIONS(45), - [anon_sym___thiscall] = ACTIONS(45), - [anon_sym___vectorcall] = ACTIONS(45), - [anon_sym_LBRACE] = ACTIONS(237), - [anon_sym_LBRACK] = ACTIONS(49), - [anon_sym_static] = ACTIONS(51), - [anon_sym_register] = ACTIONS(51), - [anon_sym_inline] = ACTIONS(51), - [anon_sym_const] = ACTIONS(53), - [anon_sym_volatile] = ACTIONS(53), - [anon_sym_restrict] = ACTIONS(53), - [anon_sym__Atomic] = ACTIONS(53), - [anon_sym_mutable] = ACTIONS(53), - [anon_sym_constexpr] = ACTIONS(53), - [anon_sym_signed] = ACTIONS(55), - [anon_sym_unsigned] = ACTIONS(55), - [anon_sym_long] = ACTIONS(55), - [anon_sym_short] = ACTIONS(55), - [sym_primitive_type] = ACTIONS(57), - [anon_sym_enum] = ACTIONS(59), - [anon_sym_class] = ACTIONS(61), - [anon_sym_struct] = ACTIONS(63), - [anon_sym_union] = ACTIONS(65), - [anon_sym_if] = ACTIONS(239), - [anon_sym_switch] = ACTIONS(241), - [anon_sym_case] = ACTIONS(243), - [anon_sym_default] = ACTIONS(245), - [anon_sym_while] = ACTIONS(247), - [anon_sym_do] = ACTIONS(249), - [anon_sym_for] = ACTIONS(251), - [anon_sym_return] = ACTIONS(253), - [anon_sym_break] = ACTIONS(255), - [anon_sym_continue] = ACTIONS(257), - [anon_sym_goto] = ACTIONS(259), - [anon_sym_DASH_DASH] = ACTIONS(89), - [anon_sym_PLUS_PLUS] = ACTIONS(89), - [anon_sym_sizeof] = ACTIONS(91), - [sym_number_literal] = ACTIONS(93), - [anon_sym_L_SQUOTE] = ACTIONS(95), - [anon_sym_u_SQUOTE] = ACTIONS(95), - [anon_sym_U_SQUOTE] = ACTIONS(95), - [anon_sym_u8_SQUOTE] = ACTIONS(95), - [anon_sym_SQUOTE] = ACTIONS(95), - [anon_sym_L_DQUOTE] = ACTIONS(97), - [anon_sym_u_DQUOTE] = ACTIONS(97), - [anon_sym_U_DQUOTE] = ACTIONS(97), - [anon_sym_u8_DQUOTE] = ACTIONS(97), - [anon_sym_DQUOTE] = ACTIONS(97), - [sym_true] = ACTIONS(99), - [sym_false] = ACTIONS(99), - [sym_null] = ACTIONS(99), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(101), - [anon_sym_virtual] = ACTIONS(103), - [anon_sym_explicit] = ACTIONS(105), - [sym_auto] = ACTIONS(107), - [anon_sym_typename] = ACTIONS(109), - [anon_sym_template] = ACTIONS(261), - [anon_sym_COLON_COLON] = ACTIONS(113), - [anon_sym_operator] = ACTIONS(115), - [anon_sym_delete] = ACTIONS(117), - [anon_sym_throw] = ACTIONS(263), - [anon_sym_namespace] = ACTIONS(265), - [anon_sym_using] = ACTIONS(267), - [anon_sym_static_assert] = ACTIONS(269), - [anon_sym_try] = ACTIONS(271), - [anon_sym_LBRACK_LBRACK] = ACTIONS(129), - [anon_sym_new] = ACTIONS(131), - [sym_operator_name] = ACTIONS(133), - [sym_this] = ACTIONS(99), - [sym_nullptr] = ACTIONS(99), - [sym_raw_string_literal] = ACTIONS(135), - }, - [13] = { - [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_preproc_else] = STATE(5361), - [sym_preproc_elif] = STATE(5361), - [sym_function_definition] = STATE(28), - [sym_declaration] = STATE(28), - [sym_type_definition] = STATE(28), - [sym__declaration_specifiers] = STATE(3498), - [sym_linkage_specification] = STATE(28), - [sym_attribute_specifier] = STATE(2675), - [sym_ms_declspec_modifier] = STATE(2285), - [sym_ms_based_modifier] = STATE(5468), - [sym_ms_call_modifier] = STATE(2225), - [sym__declarator] = STATE(4629), - [sym_parenthesized_declarator] = STATE(3993), - [sym_pointer_declarator] = STATE(3993), - [sym_function_declarator] = STATE(4002), - [sym_array_declarator] = STATE(3993), - [sym_compound_statement] = STATE(28), - [sym_storage_class_specifier] = STATE(2675), - [sym_type_qualifier] = STATE(2675), - [sym__type_specifier] = STATE(3288), - [sym_sized_type_specifier] = STATE(1404), - [sym_enum_specifier] = STATE(1404), - [sym_struct_specifier] = STATE(1404), - [sym_union_specifier] = STATE(1404), - [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(3028), - [sym_comma_expression] = STATE(5220), - [sym_conditional_expression] = STATE(2857), - [sym_assignment_expression] = STATE(2857), - [sym_pointer_expression] = STATE(2383), - [sym_unary_expression] = STATE(2857), - [sym_binary_expression] = STATE(2857), - [sym_update_expression] = STATE(2857), - [sym_cast_expression] = STATE(2857), - [sym_sizeof_expression] = STATE(2857), - [sym_subscript_expression] = STATE(2383), - [sym_call_expression] = STATE(2383), - [sym_field_expression] = STATE(2383), - [sym_compound_literal_expression] = STATE(2857), - [sym_parenthesized_expression] = STATE(2383), - [sym_char_literal] = STATE(2857), - [sym_concatenated_string] = STATE(2857), - [sym_string_literal] = STATE(2542), - [sym__empty_declaration] = STATE(28), - [sym_decltype] = STATE(1404), - [sym_class_specifier] = STATE(1404), - [sym_virtual_function_specifier] = STATE(2075), - [sym_explicit_function_specifier] = STATE(2075), - [sym_dependent_type] = STATE(1404), - [sym_template_declaration] = STATE(28), - [sym_template_instantiation] = STATE(28), - [sym_operator_cast] = STATE(4152), - [aux_sym__constructor_specifiers] = STATE(2075), - [sym_operator_cast_definition] = STATE(28), - [sym_operator_cast_declaration] = STATE(28), - [sym_constructor_or_destructor_definition] = STATE(28), - [sym_reference_declarator] = STATE(3993), - [sym_structured_binding_declarator] = STATE(3993), - [sym_template_type] = STATE(3486), - [sym_template_function] = STATE(2939), - [sym_namespace_definition] = STATE(28), - [sym_using_declaration] = STATE(28), - [sym_alias_declaration] = STATE(28), - [sym_static_assert_declaration] = STATE(28), - [sym_for_range_loop] = STATE(28), - [sym_throw_statement] = STATE(28), - [sym_try_statement] = STATE(28), - [sym_attribute] = STATE(1551), - [sym_new_expression] = STATE(2857), - [sym_delete_expression] = STATE(2857), - [sym_lambda_expression] = STATE(2857), - [sym_lambda_capture_specifier] = STATE(3826), - [sym_parameter_pack_expansion] = STATE(2857), - [sym_destructor_name] = STATE(3993), - [sym_scoped_identifier] = STATE(2901), - [sym_scoped_type_identifier] = STATE(2900), - [sym_scoped_namespace_identifier] = STATE(3877), - [aux_sym_translation_unit_repeat1] = STATE(28), - [aux_sym_function_definition_repeat1] = STATE(1551), - [aux_sym__declaration_specifiers_repeat1] = STATE(2285), - [aux_sym_sized_type_specifier_repeat1] = STATE(2709), - [sym_identifier] = ACTIONS(213), - [aux_sym_preproc_include_token1] = ACTIONS(215), - [aux_sym_preproc_def_token1] = ACTIONS(217), - [aux_sym_preproc_if_token1] = ACTIONS(219), - [aux_sym_preproc_if_token2] = ACTIONS(277), - [aux_sym_preproc_ifdef_token1] = ACTIONS(223), - [aux_sym_preproc_ifdef_token2] = ACTIONS(223), - [aux_sym_preproc_else_token1] = ACTIONS(225), - [aux_sym_preproc_elif_token1] = ACTIONS(227), - [sym_preproc_directive] = ACTIONS(229), - [anon_sym_LPAREN2] = ACTIONS(19), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(23), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), - [anon_sym_STAR] = ACTIONS(27), - [anon_sym_AMP_AMP] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(31), - [anon_sym_SEMI] = ACTIONS(231), - [anon_sym_typedef] = ACTIONS(233), - [anon_sym_extern] = ACTIONS(235), - [anon_sym___attribute__] = ACTIONS(39), - [anon_sym___declspec] = ACTIONS(41), - [anon_sym___based] = ACTIONS(43), - [anon_sym___cdecl] = ACTIONS(45), - [anon_sym___clrcall] = ACTIONS(45), - [anon_sym___stdcall] = ACTIONS(45), - [anon_sym___fastcall] = ACTIONS(45), - [anon_sym___thiscall] = ACTIONS(45), - [anon_sym___vectorcall] = ACTIONS(45), - [anon_sym_LBRACE] = ACTIONS(237), - [anon_sym_LBRACK] = ACTIONS(49), - [anon_sym_static] = ACTIONS(51), - [anon_sym_register] = ACTIONS(51), - [anon_sym_inline] = ACTIONS(51), - [anon_sym_const] = ACTIONS(53), - [anon_sym_volatile] = ACTIONS(53), - [anon_sym_restrict] = ACTIONS(53), - [anon_sym__Atomic] = ACTIONS(53), - [anon_sym_mutable] = ACTIONS(53), - [anon_sym_constexpr] = ACTIONS(53), - [anon_sym_signed] = ACTIONS(55), - [anon_sym_unsigned] = ACTIONS(55), - [anon_sym_long] = ACTIONS(55), - [anon_sym_short] = ACTIONS(55), - [sym_primitive_type] = ACTIONS(57), - [anon_sym_enum] = ACTIONS(59), - [anon_sym_class] = ACTIONS(61), - [anon_sym_struct] = ACTIONS(63), - [anon_sym_union] = ACTIONS(65), - [anon_sym_if] = ACTIONS(239), - [anon_sym_switch] = ACTIONS(241), - [anon_sym_case] = ACTIONS(243), - [anon_sym_default] = ACTIONS(245), - [anon_sym_while] = ACTIONS(247), - [anon_sym_do] = ACTIONS(249), - [anon_sym_for] = ACTIONS(251), - [anon_sym_return] = ACTIONS(253), - [anon_sym_break] = ACTIONS(255), - [anon_sym_continue] = ACTIONS(257), - [anon_sym_goto] = ACTIONS(259), - [anon_sym_DASH_DASH] = ACTIONS(89), - [anon_sym_PLUS_PLUS] = ACTIONS(89), - [anon_sym_sizeof] = ACTIONS(91), - [sym_number_literal] = ACTIONS(93), - [anon_sym_L_SQUOTE] = ACTIONS(95), - [anon_sym_u_SQUOTE] = ACTIONS(95), - [anon_sym_U_SQUOTE] = ACTIONS(95), - [anon_sym_u8_SQUOTE] = ACTIONS(95), - [anon_sym_SQUOTE] = ACTIONS(95), - [anon_sym_L_DQUOTE] = ACTIONS(97), - [anon_sym_u_DQUOTE] = ACTIONS(97), - [anon_sym_U_DQUOTE] = ACTIONS(97), - [anon_sym_u8_DQUOTE] = ACTIONS(97), - [anon_sym_DQUOTE] = ACTIONS(97), - [sym_true] = ACTIONS(99), - [sym_false] = ACTIONS(99), - [sym_null] = ACTIONS(99), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(101), - [anon_sym_virtual] = ACTIONS(103), - [anon_sym_explicit] = ACTIONS(105), - [sym_auto] = ACTIONS(107), - [anon_sym_typename] = ACTIONS(109), - [anon_sym_template] = ACTIONS(261), - [anon_sym_COLON_COLON] = ACTIONS(113), - [anon_sym_operator] = ACTIONS(115), - [anon_sym_delete] = ACTIONS(117), - [anon_sym_throw] = ACTIONS(263), - [anon_sym_namespace] = ACTIONS(265), - [anon_sym_using] = ACTIONS(267), - [anon_sym_static_assert] = ACTIONS(269), - [anon_sym_try] = ACTIONS(271), - [anon_sym_LBRACK_LBRACK] = ACTIONS(129), - [anon_sym_new] = ACTIONS(131), - [sym_operator_name] = ACTIONS(133), - [sym_this] = ACTIONS(99), - [sym_nullptr] = ACTIONS(99), - [sym_raw_string_literal] = ACTIONS(135), - }, - [14] = { - [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(5515), - [sym_preproc_elif] = STATE(5515), - [sym_function_definition] = STATE(23), - [sym_declaration] = STATE(23), - [sym_type_definition] = STATE(23), - [sym__declaration_specifiers] = STATE(3498), - [sym_linkage_specification] = STATE(23), - [sym_attribute_specifier] = STATE(2675), - [sym_ms_declspec_modifier] = STATE(2285), - [sym_ms_based_modifier] = STATE(5468), - [sym_ms_call_modifier] = STATE(2225), - [sym__declarator] = STATE(4629), - [sym_parenthesized_declarator] = STATE(3993), - [sym_pointer_declarator] = STATE(3993), - [sym_function_declarator] = STATE(4002), - [sym_array_declarator] = STATE(3993), - [sym_compound_statement] = STATE(23), - [sym_storage_class_specifier] = STATE(2675), - [sym_type_qualifier] = STATE(2675), - [sym__type_specifier] = STATE(3288), - [sym_sized_type_specifier] = STATE(1404), - [sym_enum_specifier] = STATE(1404), - [sym_struct_specifier] = STATE(1404), - [sym_union_specifier] = STATE(1404), - [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(3028), - [sym_comma_expression] = STATE(5220), - [sym_conditional_expression] = STATE(2857), - [sym_assignment_expression] = STATE(2857), - [sym_pointer_expression] = STATE(2383), - [sym_unary_expression] = STATE(2857), - [sym_binary_expression] = STATE(2857), - [sym_update_expression] = STATE(2857), - [sym_cast_expression] = STATE(2857), - [sym_sizeof_expression] = STATE(2857), - [sym_subscript_expression] = STATE(2383), - [sym_call_expression] = STATE(2383), - [sym_field_expression] = STATE(2383), - [sym_compound_literal_expression] = STATE(2857), - [sym_parenthesized_expression] = STATE(2383), - [sym_char_literal] = STATE(2857), - [sym_concatenated_string] = STATE(2857), - [sym_string_literal] = STATE(2542), - [sym__empty_declaration] = STATE(23), - [sym_decltype] = STATE(1404), - [sym_class_specifier] = STATE(1404), - [sym_virtual_function_specifier] = STATE(2075), - [sym_explicit_function_specifier] = STATE(2075), - [sym_dependent_type] = STATE(1404), - [sym_template_declaration] = STATE(23), - [sym_template_instantiation] = STATE(23), - [sym_operator_cast] = STATE(4152), - [aux_sym__constructor_specifiers] = STATE(2075), - [sym_operator_cast_definition] = STATE(23), - [sym_operator_cast_declaration] = STATE(23), - [sym_constructor_or_destructor_definition] = STATE(23), - [sym_reference_declarator] = STATE(3993), - [sym_structured_binding_declarator] = STATE(3993), - [sym_template_type] = STATE(3486), - [sym_template_function] = STATE(2939), - [sym_namespace_definition] = STATE(23), - [sym_using_declaration] = STATE(23), - [sym_alias_declaration] = STATE(23), - [sym_static_assert_declaration] = STATE(23), - [sym_for_range_loop] = STATE(23), - [sym_throw_statement] = STATE(23), - [sym_try_statement] = STATE(23), - [sym_attribute] = STATE(1551), - [sym_new_expression] = STATE(2857), - [sym_delete_expression] = STATE(2857), - [sym_lambda_expression] = STATE(2857), - [sym_lambda_capture_specifier] = STATE(3826), - [sym_parameter_pack_expansion] = STATE(2857), - [sym_destructor_name] = STATE(3993), - [sym_scoped_identifier] = STATE(2901), - [sym_scoped_type_identifier] = STATE(2900), - [sym_scoped_namespace_identifier] = STATE(3877), - [aux_sym_translation_unit_repeat1] = STATE(23), - [aux_sym_function_definition_repeat1] = STATE(1551), - [aux_sym__declaration_specifiers_repeat1] = STATE(2285), - [aux_sym_sized_type_specifier_repeat1] = STATE(2709), - [sym_identifier] = ACTIONS(213), - [aux_sym_preproc_include_token1] = ACTIONS(215), - [aux_sym_preproc_def_token1] = ACTIONS(217), - [aux_sym_preproc_if_token1] = ACTIONS(219), - [aux_sym_preproc_if_token2] = ACTIONS(279), - [aux_sym_preproc_ifdef_token1] = ACTIONS(223), - [aux_sym_preproc_ifdef_token2] = ACTIONS(223), - [aux_sym_preproc_else_token1] = ACTIONS(225), - [aux_sym_preproc_elif_token1] = ACTIONS(227), - [sym_preproc_directive] = ACTIONS(229), - [anon_sym_LPAREN2] = ACTIONS(19), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(23), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), - [anon_sym_STAR] = ACTIONS(27), - [anon_sym_AMP_AMP] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(31), - [anon_sym_SEMI] = ACTIONS(231), - [anon_sym_typedef] = ACTIONS(233), - [anon_sym_extern] = ACTIONS(235), - [anon_sym___attribute__] = ACTIONS(39), - [anon_sym___declspec] = ACTIONS(41), - [anon_sym___based] = ACTIONS(43), - [anon_sym___cdecl] = ACTIONS(45), - [anon_sym___clrcall] = ACTIONS(45), - [anon_sym___stdcall] = ACTIONS(45), - [anon_sym___fastcall] = ACTIONS(45), - [anon_sym___thiscall] = ACTIONS(45), - [anon_sym___vectorcall] = ACTIONS(45), - [anon_sym_LBRACE] = ACTIONS(237), - [anon_sym_LBRACK] = ACTIONS(49), - [anon_sym_static] = ACTIONS(51), - [anon_sym_register] = ACTIONS(51), - [anon_sym_inline] = ACTIONS(51), - [anon_sym_const] = ACTIONS(53), - [anon_sym_volatile] = ACTIONS(53), - [anon_sym_restrict] = ACTIONS(53), - [anon_sym__Atomic] = ACTIONS(53), - [anon_sym_mutable] = ACTIONS(53), - [anon_sym_constexpr] = ACTIONS(53), - [anon_sym_signed] = ACTIONS(55), - [anon_sym_unsigned] = ACTIONS(55), - [anon_sym_long] = ACTIONS(55), - [anon_sym_short] = ACTIONS(55), - [sym_primitive_type] = ACTIONS(57), - [anon_sym_enum] = ACTIONS(59), - [anon_sym_class] = ACTIONS(61), - [anon_sym_struct] = ACTIONS(63), - [anon_sym_union] = ACTIONS(65), - [anon_sym_if] = ACTIONS(239), - [anon_sym_switch] = ACTIONS(241), - [anon_sym_case] = ACTIONS(243), - [anon_sym_default] = ACTIONS(245), - [anon_sym_while] = ACTIONS(247), - [anon_sym_do] = ACTIONS(249), - [anon_sym_for] = ACTIONS(251), - [anon_sym_return] = ACTIONS(253), - [anon_sym_break] = ACTIONS(255), - [anon_sym_continue] = ACTIONS(257), - [anon_sym_goto] = ACTIONS(259), - [anon_sym_DASH_DASH] = ACTIONS(89), - [anon_sym_PLUS_PLUS] = ACTIONS(89), - [anon_sym_sizeof] = ACTIONS(91), - [sym_number_literal] = ACTIONS(93), - [anon_sym_L_SQUOTE] = ACTIONS(95), - [anon_sym_u_SQUOTE] = ACTIONS(95), - [anon_sym_U_SQUOTE] = ACTIONS(95), - [anon_sym_u8_SQUOTE] = ACTIONS(95), - [anon_sym_SQUOTE] = ACTIONS(95), - [anon_sym_L_DQUOTE] = ACTIONS(97), - [anon_sym_u_DQUOTE] = ACTIONS(97), - [anon_sym_U_DQUOTE] = ACTIONS(97), - [anon_sym_u8_DQUOTE] = ACTIONS(97), - [anon_sym_DQUOTE] = ACTIONS(97), - [sym_true] = ACTIONS(99), - [sym_false] = ACTIONS(99), - [sym_null] = ACTIONS(99), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(101), - [anon_sym_virtual] = ACTIONS(103), - [anon_sym_explicit] = ACTIONS(105), - [sym_auto] = ACTIONS(107), - [anon_sym_typename] = ACTIONS(109), - [anon_sym_template] = ACTIONS(261), - [anon_sym_COLON_COLON] = ACTIONS(113), - [anon_sym_operator] = ACTIONS(115), - [anon_sym_delete] = ACTIONS(117), - [anon_sym_throw] = ACTIONS(263), - [anon_sym_namespace] = ACTIONS(265), - [anon_sym_using] = ACTIONS(267), - [anon_sym_static_assert] = ACTIONS(269), - [anon_sym_try] = ACTIONS(271), - [anon_sym_LBRACK_LBRACK] = ACTIONS(129), - [anon_sym_new] = ACTIONS(131), - [sym_operator_name] = ACTIONS(133), - [sym_this] = ACTIONS(99), - [sym_nullptr] = ACTIONS(99), - [sym_raw_string_literal] = ACTIONS(135), - }, - [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(5206), - [sym_preproc_elif] = STATE(5206), - [sym_function_definition] = STATE(27), - [sym_declaration] = STATE(27), - [sym_type_definition] = STATE(27), - [sym__declaration_specifiers] = STATE(3498), - [sym_linkage_specification] = STATE(27), - [sym_attribute_specifier] = STATE(2675), - [sym_ms_declspec_modifier] = STATE(2285), - [sym_ms_based_modifier] = STATE(5468), - [sym_ms_call_modifier] = STATE(2225), - [sym__declarator] = STATE(4629), - [sym_parenthesized_declarator] = STATE(3993), - [sym_pointer_declarator] = STATE(3993), - [sym_function_declarator] = STATE(4002), - [sym_array_declarator] = STATE(3993), - [sym_compound_statement] = STATE(27), - [sym_storage_class_specifier] = STATE(2675), - [sym_type_qualifier] = STATE(2675), - [sym__type_specifier] = STATE(3288), - [sym_sized_type_specifier] = STATE(1404), - [sym_enum_specifier] = STATE(1404), - [sym_struct_specifier] = STATE(1404), - [sym_union_specifier] = STATE(1404), - [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(3028), - [sym_comma_expression] = STATE(5220), - [sym_conditional_expression] = STATE(2857), - [sym_assignment_expression] = STATE(2857), - [sym_pointer_expression] = STATE(2383), - [sym_unary_expression] = STATE(2857), - [sym_binary_expression] = STATE(2857), - [sym_update_expression] = STATE(2857), - [sym_cast_expression] = STATE(2857), - [sym_sizeof_expression] = STATE(2857), - [sym_subscript_expression] = STATE(2383), - [sym_call_expression] = STATE(2383), - [sym_field_expression] = STATE(2383), - [sym_compound_literal_expression] = STATE(2857), - [sym_parenthesized_expression] = STATE(2383), - [sym_char_literal] = STATE(2857), - [sym_concatenated_string] = STATE(2857), - [sym_string_literal] = STATE(2542), - [sym__empty_declaration] = STATE(27), - [sym_decltype] = STATE(1404), - [sym_class_specifier] = STATE(1404), - [sym_virtual_function_specifier] = STATE(2075), - [sym_explicit_function_specifier] = STATE(2075), - [sym_dependent_type] = STATE(1404), - [sym_template_declaration] = STATE(27), - [sym_template_instantiation] = STATE(27), - [sym_operator_cast] = STATE(4152), - [aux_sym__constructor_specifiers] = STATE(2075), - [sym_operator_cast_definition] = STATE(27), - [sym_operator_cast_declaration] = STATE(27), - [sym_constructor_or_destructor_definition] = STATE(27), - [sym_reference_declarator] = STATE(3993), - [sym_structured_binding_declarator] = STATE(3993), - [sym_template_type] = STATE(3486), - [sym_template_function] = STATE(2939), - [sym_namespace_definition] = STATE(27), - [sym_using_declaration] = STATE(27), - [sym_alias_declaration] = STATE(27), - [sym_static_assert_declaration] = STATE(27), - [sym_for_range_loop] = STATE(27), - [sym_throw_statement] = STATE(27), - [sym_try_statement] = STATE(27), - [sym_attribute] = STATE(1551), - [sym_new_expression] = STATE(2857), - [sym_delete_expression] = STATE(2857), - [sym_lambda_expression] = STATE(2857), - [sym_lambda_capture_specifier] = STATE(3826), - [sym_parameter_pack_expansion] = STATE(2857), - [sym_destructor_name] = STATE(3993), - [sym_scoped_identifier] = STATE(2901), - [sym_scoped_type_identifier] = STATE(2900), - [sym_scoped_namespace_identifier] = STATE(3877), - [aux_sym_translation_unit_repeat1] = STATE(27), - [aux_sym_function_definition_repeat1] = STATE(1551), - [aux_sym__declaration_specifiers_repeat1] = STATE(2285), - [aux_sym_sized_type_specifier_repeat1] = STATE(2709), - [sym_identifier] = ACTIONS(213), - [aux_sym_preproc_include_token1] = ACTIONS(215), - [aux_sym_preproc_def_token1] = ACTIONS(217), - [aux_sym_preproc_if_token1] = ACTIONS(219), - [aux_sym_preproc_if_token2] = ACTIONS(281), - [aux_sym_preproc_ifdef_token1] = ACTIONS(223), - [aux_sym_preproc_ifdef_token2] = ACTIONS(223), - [aux_sym_preproc_else_token1] = ACTIONS(225), - [aux_sym_preproc_elif_token1] = ACTIONS(227), - [sym_preproc_directive] = ACTIONS(229), - [anon_sym_LPAREN2] = ACTIONS(19), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(23), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), - [anon_sym_STAR] = ACTIONS(27), - [anon_sym_AMP_AMP] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(31), - [anon_sym_SEMI] = ACTIONS(231), - [anon_sym_typedef] = ACTIONS(233), - [anon_sym_extern] = ACTIONS(235), - [anon_sym___attribute__] = ACTIONS(39), - [anon_sym___declspec] = ACTIONS(41), - [anon_sym___based] = ACTIONS(43), - [anon_sym___cdecl] = ACTIONS(45), - [anon_sym___clrcall] = ACTIONS(45), - [anon_sym___stdcall] = ACTIONS(45), - [anon_sym___fastcall] = ACTIONS(45), - [anon_sym___thiscall] = ACTIONS(45), - [anon_sym___vectorcall] = ACTIONS(45), - [anon_sym_LBRACE] = ACTIONS(237), - [anon_sym_LBRACK] = ACTIONS(49), - [anon_sym_static] = ACTIONS(51), - [anon_sym_register] = ACTIONS(51), - [anon_sym_inline] = ACTIONS(51), - [anon_sym_const] = ACTIONS(53), - [anon_sym_volatile] = ACTIONS(53), - [anon_sym_restrict] = ACTIONS(53), - [anon_sym__Atomic] = ACTIONS(53), - [anon_sym_mutable] = ACTIONS(53), - [anon_sym_constexpr] = ACTIONS(53), - [anon_sym_signed] = ACTIONS(55), - [anon_sym_unsigned] = ACTIONS(55), - [anon_sym_long] = ACTIONS(55), - [anon_sym_short] = ACTIONS(55), - [sym_primitive_type] = ACTIONS(57), - [anon_sym_enum] = ACTIONS(59), - [anon_sym_class] = ACTIONS(61), - [anon_sym_struct] = ACTIONS(63), - [anon_sym_union] = ACTIONS(65), - [anon_sym_if] = ACTIONS(239), - [anon_sym_switch] = ACTIONS(241), - [anon_sym_case] = ACTIONS(243), - [anon_sym_default] = ACTIONS(245), - [anon_sym_while] = ACTIONS(247), - [anon_sym_do] = ACTIONS(249), - [anon_sym_for] = ACTIONS(251), - [anon_sym_return] = ACTIONS(253), - [anon_sym_break] = ACTIONS(255), - [anon_sym_continue] = ACTIONS(257), - [anon_sym_goto] = ACTIONS(259), - [anon_sym_DASH_DASH] = ACTIONS(89), - [anon_sym_PLUS_PLUS] = ACTIONS(89), - [anon_sym_sizeof] = ACTIONS(91), - [sym_number_literal] = ACTIONS(93), - [anon_sym_L_SQUOTE] = ACTIONS(95), - [anon_sym_u_SQUOTE] = ACTIONS(95), - [anon_sym_U_SQUOTE] = ACTIONS(95), - [anon_sym_u8_SQUOTE] = ACTIONS(95), - [anon_sym_SQUOTE] = ACTIONS(95), - [anon_sym_L_DQUOTE] = ACTIONS(97), - [anon_sym_u_DQUOTE] = ACTIONS(97), - [anon_sym_U_DQUOTE] = ACTIONS(97), - [anon_sym_u8_DQUOTE] = ACTIONS(97), - [anon_sym_DQUOTE] = ACTIONS(97), - [sym_true] = ACTIONS(99), - [sym_false] = ACTIONS(99), - [sym_null] = ACTIONS(99), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(101), - [anon_sym_virtual] = ACTIONS(103), - [anon_sym_explicit] = ACTIONS(105), - [sym_auto] = ACTIONS(107), - [anon_sym_typename] = ACTIONS(109), - [anon_sym_template] = ACTIONS(261), - [anon_sym_COLON_COLON] = ACTIONS(113), - [anon_sym_operator] = ACTIONS(115), - [anon_sym_delete] = ACTIONS(117), - [anon_sym_throw] = ACTIONS(263), - [anon_sym_namespace] = ACTIONS(265), - [anon_sym_using] = ACTIONS(267), - [anon_sym_static_assert] = ACTIONS(269), - [anon_sym_try] = ACTIONS(271), - [anon_sym_LBRACK_LBRACK] = ACTIONS(129), - [anon_sym_new] = ACTIONS(131), - [sym_operator_name] = ACTIONS(133), - [sym_this] = ACTIONS(99), - [sym_nullptr] = ACTIONS(99), - [sym_raw_string_literal] = ACTIONS(135), - }, - [16] = { - [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(5199), - [sym_preproc_elif] = STATE(5199), - [sym_function_definition] = STATE(19), - [sym_declaration] = STATE(19), - [sym_type_definition] = STATE(19), - [sym__declaration_specifiers] = STATE(3498), - [sym_linkage_specification] = STATE(19), - [sym_attribute_specifier] = STATE(2675), - [sym_ms_declspec_modifier] = STATE(2285), - [sym_ms_based_modifier] = STATE(5468), - [sym_ms_call_modifier] = STATE(2225), - [sym__declarator] = STATE(4629), - [sym_parenthesized_declarator] = STATE(3993), - [sym_pointer_declarator] = STATE(3993), - [sym_function_declarator] = STATE(4002), - [sym_array_declarator] = STATE(3993), - [sym_compound_statement] = STATE(19), - [sym_storage_class_specifier] = STATE(2675), - [sym_type_qualifier] = STATE(2675), - [sym__type_specifier] = STATE(3288), - [sym_sized_type_specifier] = STATE(1404), - [sym_enum_specifier] = STATE(1404), - [sym_struct_specifier] = STATE(1404), - [sym_union_specifier] = STATE(1404), - [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__expression] = STATE(3028), - [sym_comma_expression] = STATE(5220), - [sym_conditional_expression] = STATE(2857), - [sym_assignment_expression] = STATE(2857), - [sym_pointer_expression] = STATE(2383), - [sym_unary_expression] = STATE(2857), - [sym_binary_expression] = STATE(2857), - [sym_update_expression] = STATE(2857), - [sym_cast_expression] = STATE(2857), - [sym_sizeof_expression] = STATE(2857), - [sym_subscript_expression] = STATE(2383), - [sym_call_expression] = STATE(2383), - [sym_field_expression] = STATE(2383), - [sym_compound_literal_expression] = STATE(2857), - [sym_parenthesized_expression] = STATE(2383), - [sym_char_literal] = STATE(2857), - [sym_concatenated_string] = STATE(2857), - [sym_string_literal] = STATE(2542), - [sym__empty_declaration] = STATE(19), - [sym_decltype] = STATE(1404), - [sym_class_specifier] = STATE(1404), - [sym_virtual_function_specifier] = STATE(2075), - [sym_explicit_function_specifier] = STATE(2075), - [sym_dependent_type] = STATE(1404), - [sym_template_declaration] = STATE(19), - [sym_template_instantiation] = STATE(19), - [sym_operator_cast] = STATE(4152), - [aux_sym__constructor_specifiers] = STATE(2075), - [sym_operator_cast_definition] = STATE(19), - [sym_operator_cast_declaration] = STATE(19), - [sym_constructor_or_destructor_definition] = STATE(19), - [sym_reference_declarator] = STATE(3993), - [sym_structured_binding_declarator] = STATE(3993), - [sym_template_type] = STATE(3486), - [sym_template_function] = STATE(2939), - [sym_namespace_definition] = STATE(19), - [sym_using_declaration] = STATE(19), - [sym_alias_declaration] = STATE(19), - [sym_static_assert_declaration] = STATE(19), - [sym_for_range_loop] = STATE(19), - [sym_throw_statement] = STATE(19), - [sym_try_statement] = STATE(19), - [sym_attribute] = STATE(1551), - [sym_new_expression] = STATE(2857), - [sym_delete_expression] = STATE(2857), - [sym_lambda_expression] = STATE(2857), - [sym_lambda_capture_specifier] = STATE(3826), - [sym_parameter_pack_expansion] = STATE(2857), - [sym_destructor_name] = STATE(3993), - [sym_scoped_identifier] = STATE(2901), - [sym_scoped_type_identifier] = STATE(2900), - [sym_scoped_namespace_identifier] = STATE(3877), - [aux_sym_translation_unit_repeat1] = STATE(19), - [aux_sym_function_definition_repeat1] = STATE(1551), - [aux_sym__declaration_specifiers_repeat1] = STATE(2285), - [aux_sym_sized_type_specifier_repeat1] = STATE(2709), - [sym_identifier] = ACTIONS(213), - [aux_sym_preproc_include_token1] = ACTIONS(215), - [aux_sym_preproc_def_token1] = ACTIONS(217), - [aux_sym_preproc_if_token1] = ACTIONS(219), - [aux_sym_preproc_if_token2] = ACTIONS(283), - [aux_sym_preproc_ifdef_token1] = ACTIONS(223), - [aux_sym_preproc_ifdef_token2] = ACTIONS(223), - [aux_sym_preproc_else_token1] = ACTIONS(225), - [aux_sym_preproc_elif_token1] = ACTIONS(227), - [sym_preproc_directive] = ACTIONS(229), - [anon_sym_LPAREN2] = ACTIONS(19), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(23), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), - [anon_sym_STAR] = ACTIONS(27), - [anon_sym_AMP_AMP] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(31), - [anon_sym_SEMI] = ACTIONS(231), - [anon_sym_typedef] = ACTIONS(233), - [anon_sym_extern] = ACTIONS(235), - [anon_sym___attribute__] = ACTIONS(39), - [anon_sym___declspec] = ACTIONS(41), - [anon_sym___based] = ACTIONS(43), - [anon_sym___cdecl] = ACTIONS(45), - [anon_sym___clrcall] = ACTIONS(45), - [anon_sym___stdcall] = ACTIONS(45), - [anon_sym___fastcall] = ACTIONS(45), - [anon_sym___thiscall] = ACTIONS(45), - [anon_sym___vectorcall] = ACTIONS(45), - [anon_sym_LBRACE] = ACTIONS(237), - [anon_sym_LBRACK] = ACTIONS(49), - [anon_sym_static] = ACTIONS(51), - [anon_sym_register] = ACTIONS(51), - [anon_sym_inline] = ACTIONS(51), - [anon_sym_const] = ACTIONS(53), - [anon_sym_volatile] = ACTIONS(53), - [anon_sym_restrict] = ACTIONS(53), - [anon_sym__Atomic] = ACTIONS(53), - [anon_sym_mutable] = ACTIONS(53), - [anon_sym_constexpr] = ACTIONS(53), - [anon_sym_signed] = ACTIONS(55), - [anon_sym_unsigned] = ACTIONS(55), - [anon_sym_long] = ACTIONS(55), - [anon_sym_short] = ACTIONS(55), - [sym_primitive_type] = ACTIONS(57), - [anon_sym_enum] = ACTIONS(59), - [anon_sym_class] = ACTIONS(61), - [anon_sym_struct] = ACTIONS(63), - [anon_sym_union] = ACTIONS(65), - [anon_sym_if] = ACTIONS(239), - [anon_sym_switch] = ACTIONS(241), - [anon_sym_case] = ACTIONS(243), - [anon_sym_default] = ACTIONS(245), - [anon_sym_while] = ACTIONS(247), - [anon_sym_do] = ACTIONS(249), - [anon_sym_for] = ACTIONS(251), - [anon_sym_return] = ACTIONS(253), - [anon_sym_break] = ACTIONS(255), - [anon_sym_continue] = ACTIONS(257), - [anon_sym_goto] = ACTIONS(259), - [anon_sym_DASH_DASH] = ACTIONS(89), - [anon_sym_PLUS_PLUS] = ACTIONS(89), - [anon_sym_sizeof] = ACTIONS(91), - [sym_number_literal] = ACTIONS(93), - [anon_sym_L_SQUOTE] = ACTIONS(95), - [anon_sym_u_SQUOTE] = ACTIONS(95), - [anon_sym_U_SQUOTE] = ACTIONS(95), - [anon_sym_u8_SQUOTE] = ACTIONS(95), - [anon_sym_SQUOTE] = ACTIONS(95), - [anon_sym_L_DQUOTE] = ACTIONS(97), - [anon_sym_u_DQUOTE] = ACTIONS(97), - [anon_sym_U_DQUOTE] = ACTIONS(97), - [anon_sym_u8_DQUOTE] = ACTIONS(97), - [anon_sym_DQUOTE] = ACTIONS(97), - [sym_true] = ACTIONS(99), - [sym_false] = ACTIONS(99), - [sym_null] = ACTIONS(99), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(101), - [anon_sym_virtual] = ACTIONS(103), - [anon_sym_explicit] = ACTIONS(105), - [sym_auto] = ACTIONS(107), - [anon_sym_typename] = ACTIONS(109), - [anon_sym_template] = ACTIONS(261), - [anon_sym_COLON_COLON] = ACTIONS(113), - [anon_sym_operator] = ACTIONS(115), - [anon_sym_delete] = ACTIONS(117), - [anon_sym_throw] = ACTIONS(263), - [anon_sym_namespace] = ACTIONS(265), - [anon_sym_using] = ACTIONS(267), - [anon_sym_static_assert] = ACTIONS(269), - [anon_sym_try] = ACTIONS(271), - [anon_sym_LBRACK_LBRACK] = ACTIONS(129), - [anon_sym_new] = ACTIONS(131), - [sym_operator_name] = ACTIONS(133), - [sym_this] = ACTIONS(99), - [sym_nullptr] = ACTIONS(99), - [sym_raw_string_literal] = ACTIONS(135), - }, - [17] = { - [sym_preproc_include] = STATE(25), - [sym_preproc_def] = STATE(25), - [sym_preproc_function_def] = STATE(25), - [sym_preproc_call] = STATE(25), - [sym_preproc_if] = STATE(25), - [sym_preproc_ifdef] = STATE(25), - [sym_preproc_else] = STATE(5044), - [sym_preproc_elif] = STATE(5044), - [sym_function_definition] = STATE(25), - [sym_declaration] = STATE(25), - [sym_type_definition] = STATE(25), - [sym__declaration_specifiers] = STATE(3498), - [sym_linkage_specification] = STATE(25), - [sym_attribute_specifier] = STATE(2675), - [sym_ms_declspec_modifier] = STATE(2285), - [sym_ms_based_modifier] = STATE(5468), - [sym_ms_call_modifier] = STATE(2225), - [sym__declarator] = STATE(4629), - [sym_parenthesized_declarator] = STATE(3993), - [sym_pointer_declarator] = STATE(3993), - [sym_function_declarator] = STATE(4002), - [sym_array_declarator] = STATE(3993), - [sym_compound_statement] = STATE(25), - [sym_storage_class_specifier] = STATE(2675), - [sym_type_qualifier] = STATE(2675), - [sym__type_specifier] = STATE(3288), - [sym_sized_type_specifier] = STATE(1404), - [sym_enum_specifier] = STATE(1404), - [sym_struct_specifier] = STATE(1404), - [sym_union_specifier] = STATE(1404), - [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__expression] = STATE(3028), - [sym_comma_expression] = STATE(5220), - [sym_conditional_expression] = STATE(2857), - [sym_assignment_expression] = STATE(2857), - [sym_pointer_expression] = STATE(2383), - [sym_unary_expression] = STATE(2857), - [sym_binary_expression] = STATE(2857), - [sym_update_expression] = STATE(2857), - [sym_cast_expression] = STATE(2857), - [sym_sizeof_expression] = STATE(2857), - [sym_subscript_expression] = STATE(2383), - [sym_call_expression] = STATE(2383), - [sym_field_expression] = STATE(2383), - [sym_compound_literal_expression] = STATE(2857), - [sym_parenthesized_expression] = STATE(2383), - [sym_char_literal] = STATE(2857), - [sym_concatenated_string] = STATE(2857), - [sym_string_literal] = STATE(2542), - [sym__empty_declaration] = STATE(25), - [sym_decltype] = STATE(1404), - [sym_class_specifier] = STATE(1404), - [sym_virtual_function_specifier] = STATE(2075), - [sym_explicit_function_specifier] = STATE(2075), - [sym_dependent_type] = STATE(1404), - [sym_template_declaration] = STATE(25), - [sym_template_instantiation] = STATE(25), - [sym_operator_cast] = STATE(4152), - [aux_sym__constructor_specifiers] = STATE(2075), - [sym_operator_cast_definition] = STATE(25), - [sym_operator_cast_declaration] = STATE(25), - [sym_constructor_or_destructor_definition] = STATE(25), - [sym_reference_declarator] = STATE(3993), - [sym_structured_binding_declarator] = STATE(3993), - [sym_template_type] = STATE(3486), - [sym_template_function] = STATE(2939), - [sym_namespace_definition] = STATE(25), - [sym_using_declaration] = STATE(25), - [sym_alias_declaration] = STATE(25), - [sym_static_assert_declaration] = STATE(25), - [sym_for_range_loop] = STATE(25), - [sym_throw_statement] = STATE(25), - [sym_try_statement] = STATE(25), - [sym_attribute] = STATE(1551), - [sym_new_expression] = STATE(2857), - [sym_delete_expression] = STATE(2857), - [sym_lambda_expression] = STATE(2857), - [sym_lambda_capture_specifier] = STATE(3826), - [sym_parameter_pack_expansion] = STATE(2857), - [sym_destructor_name] = STATE(3993), - [sym_scoped_identifier] = STATE(2901), - [sym_scoped_type_identifier] = STATE(2900), - [sym_scoped_namespace_identifier] = STATE(3877), - [aux_sym_translation_unit_repeat1] = STATE(25), - [aux_sym_function_definition_repeat1] = STATE(1551), - [aux_sym__declaration_specifiers_repeat1] = STATE(2285), - [aux_sym_sized_type_specifier_repeat1] = STATE(2709), - [sym_identifier] = ACTIONS(213), - [aux_sym_preproc_include_token1] = ACTIONS(215), - [aux_sym_preproc_def_token1] = ACTIONS(217), - [aux_sym_preproc_if_token1] = ACTIONS(219), - [aux_sym_preproc_if_token2] = ACTIONS(285), - [aux_sym_preproc_ifdef_token1] = ACTIONS(223), - [aux_sym_preproc_ifdef_token2] = ACTIONS(223), - [aux_sym_preproc_else_token1] = ACTIONS(225), - [aux_sym_preproc_elif_token1] = ACTIONS(227), - [sym_preproc_directive] = ACTIONS(229), - [anon_sym_LPAREN2] = ACTIONS(19), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(23), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), - [anon_sym_STAR] = ACTIONS(27), - [anon_sym_AMP_AMP] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(31), - [anon_sym_SEMI] = ACTIONS(231), - [anon_sym_typedef] = ACTIONS(233), - [anon_sym_extern] = ACTIONS(235), - [anon_sym___attribute__] = ACTIONS(39), - [anon_sym___declspec] = ACTIONS(41), - [anon_sym___based] = ACTIONS(43), - [anon_sym___cdecl] = ACTIONS(45), - [anon_sym___clrcall] = ACTIONS(45), - [anon_sym___stdcall] = ACTIONS(45), - [anon_sym___fastcall] = ACTIONS(45), - [anon_sym___thiscall] = ACTIONS(45), - [anon_sym___vectorcall] = ACTIONS(45), - [anon_sym_LBRACE] = ACTIONS(237), - [anon_sym_LBRACK] = ACTIONS(49), - [anon_sym_static] = ACTIONS(51), - [anon_sym_register] = ACTIONS(51), - [anon_sym_inline] = ACTIONS(51), - [anon_sym_const] = ACTIONS(53), - [anon_sym_volatile] = ACTIONS(53), - [anon_sym_restrict] = ACTIONS(53), - [anon_sym__Atomic] = ACTIONS(53), - [anon_sym_mutable] = ACTIONS(53), - [anon_sym_constexpr] = ACTIONS(53), - [anon_sym_signed] = ACTIONS(55), - [anon_sym_unsigned] = ACTIONS(55), - [anon_sym_long] = ACTIONS(55), - [anon_sym_short] = ACTIONS(55), - [sym_primitive_type] = ACTIONS(57), - [anon_sym_enum] = ACTIONS(59), - [anon_sym_class] = ACTIONS(61), - [anon_sym_struct] = ACTIONS(63), - [anon_sym_union] = ACTIONS(65), - [anon_sym_if] = ACTIONS(239), - [anon_sym_switch] = ACTIONS(241), - [anon_sym_case] = ACTIONS(243), - [anon_sym_default] = ACTIONS(245), - [anon_sym_while] = ACTIONS(247), - [anon_sym_do] = ACTIONS(249), - [anon_sym_for] = ACTIONS(251), - [anon_sym_return] = ACTIONS(253), - [anon_sym_break] = ACTIONS(255), - [anon_sym_continue] = ACTIONS(257), - [anon_sym_goto] = ACTIONS(259), - [anon_sym_DASH_DASH] = ACTIONS(89), - [anon_sym_PLUS_PLUS] = ACTIONS(89), - [anon_sym_sizeof] = ACTIONS(91), - [sym_number_literal] = ACTIONS(93), - [anon_sym_L_SQUOTE] = ACTIONS(95), - [anon_sym_u_SQUOTE] = ACTIONS(95), - [anon_sym_U_SQUOTE] = ACTIONS(95), - [anon_sym_u8_SQUOTE] = ACTIONS(95), - [anon_sym_SQUOTE] = ACTIONS(95), - [anon_sym_L_DQUOTE] = ACTIONS(97), - [anon_sym_u_DQUOTE] = ACTIONS(97), - [anon_sym_U_DQUOTE] = ACTIONS(97), - [anon_sym_u8_DQUOTE] = ACTIONS(97), - [anon_sym_DQUOTE] = ACTIONS(97), - [sym_true] = ACTIONS(99), - [sym_false] = ACTIONS(99), - [sym_null] = ACTIONS(99), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(101), - [anon_sym_virtual] = ACTIONS(103), - [anon_sym_explicit] = ACTIONS(105), - [sym_auto] = ACTIONS(107), - [anon_sym_typename] = ACTIONS(109), - [anon_sym_template] = ACTIONS(261), - [anon_sym_COLON_COLON] = ACTIONS(113), - [anon_sym_operator] = ACTIONS(115), - [anon_sym_delete] = ACTIONS(117), - [anon_sym_throw] = ACTIONS(263), - [anon_sym_namespace] = ACTIONS(265), - [anon_sym_using] = ACTIONS(267), - [anon_sym_static_assert] = ACTIONS(269), - [anon_sym_try] = ACTIONS(271), - [anon_sym_LBRACK_LBRACK] = ACTIONS(129), - [anon_sym_new] = ACTIONS(131), - [sym_operator_name] = ACTIONS(133), - [sym_this] = ACTIONS(99), - [sym_nullptr] = ACTIONS(99), - [sym_raw_string_literal] = ACTIONS(135), - }, - [18] = { - [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(5187), - [sym_preproc_elif] = STATE(5187), - [sym_function_definition] = STATE(21), - [sym_declaration] = STATE(21), - [sym_type_definition] = STATE(21), - [sym__declaration_specifiers] = STATE(3498), - [sym_linkage_specification] = STATE(21), - [sym_attribute_specifier] = STATE(2675), - [sym_ms_declspec_modifier] = STATE(2285), - [sym_ms_based_modifier] = STATE(5468), - [sym_ms_call_modifier] = STATE(2225), - [sym__declarator] = STATE(4629), - [sym_parenthesized_declarator] = STATE(3993), - [sym_pointer_declarator] = STATE(3993), - [sym_function_declarator] = STATE(4002), - [sym_array_declarator] = STATE(3993), - [sym_compound_statement] = STATE(21), - [sym_storage_class_specifier] = STATE(2675), - [sym_type_qualifier] = STATE(2675), - [sym__type_specifier] = STATE(3288), - [sym_sized_type_specifier] = STATE(1404), - [sym_enum_specifier] = STATE(1404), - [sym_struct_specifier] = STATE(1404), - [sym_union_specifier] = STATE(1404), - [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(3028), - [sym_comma_expression] = STATE(5220), - [sym_conditional_expression] = STATE(2857), - [sym_assignment_expression] = STATE(2857), - [sym_pointer_expression] = STATE(2383), - [sym_unary_expression] = STATE(2857), - [sym_binary_expression] = STATE(2857), - [sym_update_expression] = STATE(2857), - [sym_cast_expression] = STATE(2857), - [sym_sizeof_expression] = STATE(2857), - [sym_subscript_expression] = STATE(2383), - [sym_call_expression] = STATE(2383), - [sym_field_expression] = STATE(2383), - [sym_compound_literal_expression] = STATE(2857), - [sym_parenthesized_expression] = STATE(2383), - [sym_char_literal] = STATE(2857), - [sym_concatenated_string] = STATE(2857), - [sym_string_literal] = STATE(2542), - [sym__empty_declaration] = STATE(21), - [sym_decltype] = STATE(1404), - [sym_class_specifier] = STATE(1404), - [sym_virtual_function_specifier] = STATE(2075), - [sym_explicit_function_specifier] = STATE(2075), - [sym_dependent_type] = STATE(1404), - [sym_template_declaration] = STATE(21), - [sym_template_instantiation] = STATE(21), - [sym_operator_cast] = STATE(4152), - [aux_sym__constructor_specifiers] = STATE(2075), - [sym_operator_cast_definition] = STATE(21), - [sym_operator_cast_declaration] = STATE(21), - [sym_constructor_or_destructor_definition] = STATE(21), - [sym_reference_declarator] = STATE(3993), - [sym_structured_binding_declarator] = STATE(3993), - [sym_template_type] = STATE(3486), - [sym_template_function] = STATE(2939), - [sym_namespace_definition] = STATE(21), - [sym_using_declaration] = STATE(21), - [sym_alias_declaration] = STATE(21), - [sym_static_assert_declaration] = STATE(21), - [sym_for_range_loop] = STATE(21), - [sym_throw_statement] = STATE(21), - [sym_try_statement] = STATE(21), - [sym_attribute] = STATE(1551), - [sym_new_expression] = STATE(2857), - [sym_delete_expression] = STATE(2857), - [sym_lambda_expression] = STATE(2857), - [sym_lambda_capture_specifier] = STATE(3826), - [sym_parameter_pack_expansion] = STATE(2857), - [sym_destructor_name] = STATE(3993), - [sym_scoped_identifier] = STATE(2901), - [sym_scoped_type_identifier] = STATE(2900), - [sym_scoped_namespace_identifier] = STATE(3877), - [aux_sym_translation_unit_repeat1] = STATE(21), - [aux_sym_function_definition_repeat1] = STATE(1551), - [aux_sym__declaration_specifiers_repeat1] = STATE(2285), - [aux_sym_sized_type_specifier_repeat1] = STATE(2709), - [sym_identifier] = ACTIONS(213), - [aux_sym_preproc_include_token1] = ACTIONS(215), - [aux_sym_preproc_def_token1] = ACTIONS(217), - [aux_sym_preproc_if_token1] = ACTIONS(219), - [aux_sym_preproc_if_token2] = ACTIONS(287), - [aux_sym_preproc_ifdef_token1] = ACTIONS(223), - [aux_sym_preproc_ifdef_token2] = ACTIONS(223), - [aux_sym_preproc_else_token1] = ACTIONS(225), - [aux_sym_preproc_elif_token1] = ACTIONS(227), - [sym_preproc_directive] = ACTIONS(229), - [anon_sym_LPAREN2] = ACTIONS(19), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(23), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), - [anon_sym_STAR] = ACTIONS(27), - [anon_sym_AMP_AMP] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(31), - [anon_sym_SEMI] = ACTIONS(231), - [anon_sym_typedef] = ACTIONS(233), - [anon_sym_extern] = ACTIONS(235), - [anon_sym___attribute__] = ACTIONS(39), - [anon_sym___declspec] = ACTIONS(41), - [anon_sym___based] = ACTIONS(43), - [anon_sym___cdecl] = ACTIONS(45), - [anon_sym___clrcall] = ACTIONS(45), - [anon_sym___stdcall] = ACTIONS(45), - [anon_sym___fastcall] = ACTIONS(45), - [anon_sym___thiscall] = ACTIONS(45), - [anon_sym___vectorcall] = ACTIONS(45), - [anon_sym_LBRACE] = ACTIONS(237), - [anon_sym_LBRACK] = ACTIONS(49), - [anon_sym_static] = ACTIONS(51), - [anon_sym_register] = ACTIONS(51), - [anon_sym_inline] = ACTIONS(51), - [anon_sym_const] = ACTIONS(53), - [anon_sym_volatile] = ACTIONS(53), - [anon_sym_restrict] = ACTIONS(53), - [anon_sym__Atomic] = ACTIONS(53), - [anon_sym_mutable] = ACTIONS(53), - [anon_sym_constexpr] = ACTIONS(53), - [anon_sym_signed] = ACTIONS(55), - [anon_sym_unsigned] = ACTIONS(55), - [anon_sym_long] = ACTIONS(55), - [anon_sym_short] = ACTIONS(55), - [sym_primitive_type] = ACTIONS(57), - [anon_sym_enum] = ACTIONS(59), - [anon_sym_class] = ACTIONS(61), - [anon_sym_struct] = ACTIONS(63), - [anon_sym_union] = ACTIONS(65), - [anon_sym_if] = ACTIONS(239), - [anon_sym_switch] = ACTIONS(241), - [anon_sym_case] = ACTIONS(243), - [anon_sym_default] = ACTIONS(245), - [anon_sym_while] = ACTIONS(247), - [anon_sym_do] = ACTIONS(249), - [anon_sym_for] = ACTIONS(251), - [anon_sym_return] = ACTIONS(253), - [anon_sym_break] = ACTIONS(255), - [anon_sym_continue] = ACTIONS(257), - [anon_sym_goto] = ACTIONS(259), - [anon_sym_DASH_DASH] = ACTIONS(89), - [anon_sym_PLUS_PLUS] = ACTIONS(89), - [anon_sym_sizeof] = ACTIONS(91), - [sym_number_literal] = ACTIONS(93), - [anon_sym_L_SQUOTE] = ACTIONS(95), - [anon_sym_u_SQUOTE] = ACTIONS(95), - [anon_sym_U_SQUOTE] = ACTIONS(95), - [anon_sym_u8_SQUOTE] = ACTIONS(95), - [anon_sym_SQUOTE] = ACTIONS(95), - [anon_sym_L_DQUOTE] = ACTIONS(97), - [anon_sym_u_DQUOTE] = ACTIONS(97), - [anon_sym_U_DQUOTE] = ACTIONS(97), - [anon_sym_u8_DQUOTE] = ACTIONS(97), - [anon_sym_DQUOTE] = ACTIONS(97), - [sym_true] = ACTIONS(99), - [sym_false] = ACTIONS(99), - [sym_null] = ACTIONS(99), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(101), - [anon_sym_virtual] = ACTIONS(103), - [anon_sym_explicit] = ACTIONS(105), - [sym_auto] = ACTIONS(107), - [anon_sym_typename] = ACTIONS(109), - [anon_sym_template] = ACTIONS(261), - [anon_sym_COLON_COLON] = ACTIONS(113), - [anon_sym_operator] = ACTIONS(115), - [anon_sym_delete] = ACTIONS(117), - [anon_sym_throw] = ACTIONS(263), - [anon_sym_namespace] = ACTIONS(265), - [anon_sym_using] = ACTIONS(267), - [anon_sym_static_assert] = ACTIONS(269), - [anon_sym_try] = ACTIONS(271), - [anon_sym_LBRACK_LBRACK] = ACTIONS(129), - [anon_sym_new] = ACTIONS(131), - [sym_operator_name] = ACTIONS(133), - [sym_this] = ACTIONS(99), - [sym_nullptr] = ACTIONS(99), - [sym_raw_string_literal] = ACTIONS(135), - }, - [19] = { - [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_preproc_else] = STATE(5186), - [sym_preproc_elif] = STATE(5186), - [sym_function_definition] = STATE(28), - [sym_declaration] = STATE(28), - [sym_type_definition] = STATE(28), - [sym__declaration_specifiers] = STATE(3498), - [sym_linkage_specification] = STATE(28), - [sym_attribute_specifier] = STATE(2675), - [sym_ms_declspec_modifier] = STATE(2285), - [sym_ms_based_modifier] = STATE(5468), - [sym_ms_call_modifier] = STATE(2225), - [sym__declarator] = STATE(4629), - [sym_parenthesized_declarator] = STATE(3993), - [sym_pointer_declarator] = STATE(3993), - [sym_function_declarator] = STATE(4002), - [sym_array_declarator] = STATE(3993), - [sym_compound_statement] = STATE(28), - [sym_storage_class_specifier] = STATE(2675), - [sym_type_qualifier] = STATE(2675), - [sym__type_specifier] = STATE(3288), - [sym_sized_type_specifier] = STATE(1404), - [sym_enum_specifier] = STATE(1404), - [sym_struct_specifier] = STATE(1404), - [sym_union_specifier] = STATE(1404), - [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(3028), - [sym_comma_expression] = STATE(5220), - [sym_conditional_expression] = STATE(2857), - [sym_assignment_expression] = STATE(2857), - [sym_pointer_expression] = STATE(2383), - [sym_unary_expression] = STATE(2857), - [sym_binary_expression] = STATE(2857), - [sym_update_expression] = STATE(2857), - [sym_cast_expression] = STATE(2857), - [sym_sizeof_expression] = STATE(2857), - [sym_subscript_expression] = STATE(2383), - [sym_call_expression] = STATE(2383), - [sym_field_expression] = STATE(2383), - [sym_compound_literal_expression] = STATE(2857), - [sym_parenthesized_expression] = STATE(2383), - [sym_char_literal] = STATE(2857), - [sym_concatenated_string] = STATE(2857), - [sym_string_literal] = STATE(2542), - [sym__empty_declaration] = STATE(28), - [sym_decltype] = STATE(1404), - [sym_class_specifier] = STATE(1404), - [sym_virtual_function_specifier] = STATE(2075), - [sym_explicit_function_specifier] = STATE(2075), - [sym_dependent_type] = STATE(1404), - [sym_template_declaration] = STATE(28), - [sym_template_instantiation] = STATE(28), - [sym_operator_cast] = STATE(4152), - [aux_sym__constructor_specifiers] = STATE(2075), - [sym_operator_cast_definition] = STATE(28), - [sym_operator_cast_declaration] = STATE(28), - [sym_constructor_or_destructor_definition] = STATE(28), - [sym_reference_declarator] = STATE(3993), - [sym_structured_binding_declarator] = STATE(3993), - [sym_template_type] = STATE(3486), - [sym_template_function] = STATE(2939), - [sym_namespace_definition] = STATE(28), - [sym_using_declaration] = STATE(28), - [sym_alias_declaration] = STATE(28), - [sym_static_assert_declaration] = STATE(28), - [sym_for_range_loop] = STATE(28), - [sym_throw_statement] = STATE(28), - [sym_try_statement] = STATE(28), - [sym_attribute] = STATE(1551), - [sym_new_expression] = STATE(2857), - [sym_delete_expression] = STATE(2857), - [sym_lambda_expression] = STATE(2857), - [sym_lambda_capture_specifier] = STATE(3826), - [sym_parameter_pack_expansion] = STATE(2857), - [sym_destructor_name] = STATE(3993), - [sym_scoped_identifier] = STATE(2901), - [sym_scoped_type_identifier] = STATE(2900), - [sym_scoped_namespace_identifier] = STATE(3877), - [aux_sym_translation_unit_repeat1] = STATE(28), - [aux_sym_function_definition_repeat1] = STATE(1551), - [aux_sym__declaration_specifiers_repeat1] = STATE(2285), - [aux_sym_sized_type_specifier_repeat1] = STATE(2709), - [sym_identifier] = ACTIONS(213), - [aux_sym_preproc_include_token1] = ACTIONS(215), - [aux_sym_preproc_def_token1] = ACTIONS(217), - [aux_sym_preproc_if_token1] = ACTIONS(219), - [aux_sym_preproc_if_token2] = ACTIONS(289), - [aux_sym_preproc_ifdef_token1] = ACTIONS(223), - [aux_sym_preproc_ifdef_token2] = ACTIONS(223), - [aux_sym_preproc_else_token1] = ACTIONS(225), - [aux_sym_preproc_elif_token1] = ACTIONS(227), - [sym_preproc_directive] = ACTIONS(229), - [anon_sym_LPAREN2] = ACTIONS(19), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(23), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), - [anon_sym_STAR] = ACTIONS(27), - [anon_sym_AMP_AMP] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(31), - [anon_sym_SEMI] = ACTIONS(231), - [anon_sym_typedef] = ACTIONS(233), - [anon_sym_extern] = ACTIONS(235), - [anon_sym___attribute__] = ACTIONS(39), - [anon_sym___declspec] = ACTIONS(41), - [anon_sym___based] = ACTIONS(43), - [anon_sym___cdecl] = ACTIONS(45), - [anon_sym___clrcall] = ACTIONS(45), - [anon_sym___stdcall] = ACTIONS(45), - [anon_sym___fastcall] = ACTIONS(45), - [anon_sym___thiscall] = ACTIONS(45), - [anon_sym___vectorcall] = ACTIONS(45), - [anon_sym_LBRACE] = ACTIONS(237), - [anon_sym_LBRACK] = ACTIONS(49), - [anon_sym_static] = ACTIONS(51), - [anon_sym_register] = ACTIONS(51), - [anon_sym_inline] = ACTIONS(51), - [anon_sym_const] = ACTIONS(53), - [anon_sym_volatile] = ACTIONS(53), - [anon_sym_restrict] = ACTIONS(53), - [anon_sym__Atomic] = ACTIONS(53), - [anon_sym_mutable] = ACTIONS(53), - [anon_sym_constexpr] = ACTIONS(53), - [anon_sym_signed] = ACTIONS(55), - [anon_sym_unsigned] = ACTIONS(55), - [anon_sym_long] = ACTIONS(55), - [anon_sym_short] = ACTIONS(55), - [sym_primitive_type] = ACTIONS(57), - [anon_sym_enum] = ACTIONS(59), - [anon_sym_class] = ACTIONS(61), - [anon_sym_struct] = ACTIONS(63), - [anon_sym_union] = ACTIONS(65), - [anon_sym_if] = ACTIONS(239), - [anon_sym_switch] = ACTIONS(241), - [anon_sym_case] = ACTIONS(243), - [anon_sym_default] = ACTIONS(245), - [anon_sym_while] = ACTIONS(247), - [anon_sym_do] = ACTIONS(249), - [anon_sym_for] = ACTIONS(251), - [anon_sym_return] = ACTIONS(253), - [anon_sym_break] = ACTIONS(255), - [anon_sym_continue] = ACTIONS(257), - [anon_sym_goto] = ACTIONS(259), - [anon_sym_DASH_DASH] = ACTIONS(89), - [anon_sym_PLUS_PLUS] = ACTIONS(89), - [anon_sym_sizeof] = ACTIONS(91), - [sym_number_literal] = ACTIONS(93), - [anon_sym_L_SQUOTE] = ACTIONS(95), - [anon_sym_u_SQUOTE] = ACTIONS(95), - [anon_sym_U_SQUOTE] = ACTIONS(95), - [anon_sym_u8_SQUOTE] = ACTIONS(95), - [anon_sym_SQUOTE] = ACTIONS(95), - [anon_sym_L_DQUOTE] = ACTIONS(97), - [anon_sym_u_DQUOTE] = ACTIONS(97), - [anon_sym_U_DQUOTE] = ACTIONS(97), - [anon_sym_u8_DQUOTE] = ACTIONS(97), - [anon_sym_DQUOTE] = ACTIONS(97), - [sym_true] = ACTIONS(99), - [sym_false] = ACTIONS(99), - [sym_null] = ACTIONS(99), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(101), - [anon_sym_virtual] = ACTIONS(103), - [anon_sym_explicit] = ACTIONS(105), - [sym_auto] = ACTIONS(107), - [anon_sym_typename] = ACTIONS(109), - [anon_sym_template] = ACTIONS(261), - [anon_sym_COLON_COLON] = ACTIONS(113), - [anon_sym_operator] = ACTIONS(115), - [anon_sym_delete] = ACTIONS(117), - [anon_sym_throw] = ACTIONS(263), - [anon_sym_namespace] = ACTIONS(265), - [anon_sym_using] = ACTIONS(267), - [anon_sym_static_assert] = ACTIONS(269), - [anon_sym_try] = ACTIONS(271), - [anon_sym_LBRACK_LBRACK] = ACTIONS(129), - [anon_sym_new] = ACTIONS(131), - [sym_operator_name] = ACTIONS(133), - [sym_this] = ACTIONS(99), - [sym_nullptr] = ACTIONS(99), - [sym_raw_string_literal] = ACTIONS(135), - }, - [20] = { - [sym_preproc_include] = STATE(12), - [sym_preproc_def] = STATE(12), - [sym_preproc_function_def] = STATE(12), - [sym_preproc_call] = STATE(12), - [sym_preproc_if] = STATE(12), - [sym_preproc_ifdef] = STATE(12), - [sym_preproc_else] = STATE(5320), - [sym_preproc_elif] = STATE(5320), - [sym_function_definition] = STATE(12), - [sym_declaration] = STATE(12), - [sym_type_definition] = STATE(12), - [sym__declaration_specifiers] = STATE(3498), - [sym_linkage_specification] = STATE(12), - [sym_attribute_specifier] = STATE(2675), - [sym_ms_declspec_modifier] = STATE(2285), - [sym_ms_based_modifier] = STATE(5468), - [sym_ms_call_modifier] = STATE(2225), - [sym__declarator] = STATE(4629), - [sym_parenthesized_declarator] = STATE(3993), - [sym_pointer_declarator] = STATE(3993), - [sym_function_declarator] = STATE(4002), - [sym_array_declarator] = STATE(3993), - [sym_compound_statement] = STATE(12), - [sym_storage_class_specifier] = STATE(2675), - [sym_type_qualifier] = STATE(2675), - [sym__type_specifier] = STATE(3288), - [sym_sized_type_specifier] = STATE(1404), - [sym_enum_specifier] = STATE(1404), - [sym_struct_specifier] = STATE(1404), - [sym_union_specifier] = STATE(1404), - [sym_labeled_statement] = STATE(12), - [sym_expression_statement] = STATE(12), - [sym_if_statement] = STATE(12), - [sym_switch_statement] = STATE(12), - [sym_case_statement] = STATE(12), - [sym_while_statement] = STATE(12), - [sym_do_statement] = STATE(12), - [sym_for_statement] = STATE(12), - [sym_return_statement] = STATE(12), - [sym_break_statement] = STATE(12), - [sym_continue_statement] = STATE(12), - [sym_goto_statement] = STATE(12), - [sym__expression] = STATE(3028), - [sym_comma_expression] = STATE(5220), - [sym_conditional_expression] = STATE(2857), - [sym_assignment_expression] = STATE(2857), - [sym_pointer_expression] = STATE(2383), - [sym_unary_expression] = STATE(2857), - [sym_binary_expression] = STATE(2857), - [sym_update_expression] = STATE(2857), - [sym_cast_expression] = STATE(2857), - [sym_sizeof_expression] = STATE(2857), - [sym_subscript_expression] = STATE(2383), - [sym_call_expression] = STATE(2383), - [sym_field_expression] = STATE(2383), - [sym_compound_literal_expression] = STATE(2857), - [sym_parenthesized_expression] = STATE(2383), - [sym_char_literal] = STATE(2857), - [sym_concatenated_string] = STATE(2857), - [sym_string_literal] = STATE(2542), - [sym__empty_declaration] = STATE(12), - [sym_decltype] = STATE(1404), - [sym_class_specifier] = STATE(1404), - [sym_virtual_function_specifier] = STATE(2075), - [sym_explicit_function_specifier] = STATE(2075), - [sym_dependent_type] = STATE(1404), - [sym_template_declaration] = STATE(12), - [sym_template_instantiation] = STATE(12), - [sym_operator_cast] = STATE(4152), - [aux_sym__constructor_specifiers] = STATE(2075), - [sym_operator_cast_definition] = STATE(12), - [sym_operator_cast_declaration] = STATE(12), - [sym_constructor_or_destructor_definition] = STATE(12), - [sym_reference_declarator] = STATE(3993), - [sym_structured_binding_declarator] = STATE(3993), - [sym_template_type] = STATE(3486), - [sym_template_function] = STATE(2939), - [sym_namespace_definition] = STATE(12), - [sym_using_declaration] = STATE(12), - [sym_alias_declaration] = STATE(12), - [sym_static_assert_declaration] = STATE(12), - [sym_for_range_loop] = STATE(12), - [sym_throw_statement] = STATE(12), - [sym_try_statement] = STATE(12), - [sym_attribute] = STATE(1551), - [sym_new_expression] = STATE(2857), - [sym_delete_expression] = STATE(2857), - [sym_lambda_expression] = STATE(2857), - [sym_lambda_capture_specifier] = STATE(3826), - [sym_parameter_pack_expansion] = STATE(2857), - [sym_destructor_name] = STATE(3993), - [sym_scoped_identifier] = STATE(2901), - [sym_scoped_type_identifier] = STATE(2900), - [sym_scoped_namespace_identifier] = STATE(3877), - [aux_sym_translation_unit_repeat1] = STATE(12), - [aux_sym_function_definition_repeat1] = STATE(1551), - [aux_sym__declaration_specifiers_repeat1] = STATE(2285), - [aux_sym_sized_type_specifier_repeat1] = STATE(2709), - [sym_identifier] = ACTIONS(213), - [aux_sym_preproc_include_token1] = ACTIONS(215), - [aux_sym_preproc_def_token1] = ACTIONS(217), - [aux_sym_preproc_if_token1] = ACTIONS(219), - [aux_sym_preproc_if_token2] = ACTIONS(291), - [aux_sym_preproc_ifdef_token1] = ACTIONS(223), - [aux_sym_preproc_ifdef_token2] = ACTIONS(223), - [aux_sym_preproc_else_token1] = ACTIONS(225), - [aux_sym_preproc_elif_token1] = ACTIONS(227), - [sym_preproc_directive] = ACTIONS(229), - [anon_sym_LPAREN2] = ACTIONS(19), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(23), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), - [anon_sym_STAR] = ACTIONS(27), - [anon_sym_AMP_AMP] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(31), - [anon_sym_SEMI] = ACTIONS(231), - [anon_sym_typedef] = ACTIONS(233), - [anon_sym_extern] = ACTIONS(235), - [anon_sym___attribute__] = ACTIONS(39), - [anon_sym___declspec] = ACTIONS(41), - [anon_sym___based] = ACTIONS(43), - [anon_sym___cdecl] = ACTIONS(45), - [anon_sym___clrcall] = ACTIONS(45), - [anon_sym___stdcall] = ACTIONS(45), - [anon_sym___fastcall] = ACTIONS(45), - [anon_sym___thiscall] = ACTIONS(45), - [anon_sym___vectorcall] = ACTIONS(45), - [anon_sym_LBRACE] = ACTIONS(237), - [anon_sym_LBRACK] = ACTIONS(49), - [anon_sym_static] = ACTIONS(51), - [anon_sym_register] = ACTIONS(51), - [anon_sym_inline] = ACTIONS(51), - [anon_sym_const] = ACTIONS(53), - [anon_sym_volatile] = ACTIONS(53), - [anon_sym_restrict] = ACTIONS(53), - [anon_sym__Atomic] = ACTIONS(53), - [anon_sym_mutable] = ACTIONS(53), - [anon_sym_constexpr] = ACTIONS(53), - [anon_sym_signed] = ACTIONS(55), - [anon_sym_unsigned] = ACTIONS(55), - [anon_sym_long] = ACTIONS(55), - [anon_sym_short] = ACTIONS(55), - [sym_primitive_type] = ACTIONS(57), - [anon_sym_enum] = ACTIONS(59), - [anon_sym_class] = ACTIONS(61), - [anon_sym_struct] = ACTIONS(63), - [anon_sym_union] = ACTIONS(65), - [anon_sym_if] = ACTIONS(239), - [anon_sym_switch] = ACTIONS(241), - [anon_sym_case] = ACTIONS(243), - [anon_sym_default] = ACTIONS(245), - [anon_sym_while] = ACTIONS(247), - [anon_sym_do] = ACTIONS(249), - [anon_sym_for] = ACTIONS(251), - [anon_sym_return] = ACTIONS(253), - [anon_sym_break] = ACTIONS(255), - [anon_sym_continue] = ACTIONS(257), - [anon_sym_goto] = ACTIONS(259), - [anon_sym_DASH_DASH] = ACTIONS(89), - [anon_sym_PLUS_PLUS] = ACTIONS(89), - [anon_sym_sizeof] = ACTIONS(91), - [sym_number_literal] = ACTIONS(93), - [anon_sym_L_SQUOTE] = ACTIONS(95), - [anon_sym_u_SQUOTE] = ACTIONS(95), - [anon_sym_U_SQUOTE] = ACTIONS(95), - [anon_sym_u8_SQUOTE] = ACTIONS(95), - [anon_sym_SQUOTE] = ACTIONS(95), - [anon_sym_L_DQUOTE] = ACTIONS(97), - [anon_sym_u_DQUOTE] = ACTIONS(97), - [anon_sym_U_DQUOTE] = ACTIONS(97), - [anon_sym_u8_DQUOTE] = ACTIONS(97), - [anon_sym_DQUOTE] = ACTIONS(97), - [sym_true] = ACTIONS(99), - [sym_false] = ACTIONS(99), - [sym_null] = ACTIONS(99), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(101), - [anon_sym_virtual] = ACTIONS(103), - [anon_sym_explicit] = ACTIONS(105), - [sym_auto] = ACTIONS(107), - [anon_sym_typename] = ACTIONS(109), - [anon_sym_template] = ACTIONS(261), - [anon_sym_COLON_COLON] = ACTIONS(113), - [anon_sym_operator] = ACTIONS(115), - [anon_sym_delete] = ACTIONS(117), - [anon_sym_throw] = ACTIONS(263), - [anon_sym_namespace] = ACTIONS(265), - [anon_sym_using] = ACTIONS(267), - [anon_sym_static_assert] = ACTIONS(269), - [anon_sym_try] = ACTIONS(271), - [anon_sym_LBRACK_LBRACK] = ACTIONS(129), - [anon_sym_new] = ACTIONS(131), - [sym_operator_name] = ACTIONS(133), - [sym_this] = ACTIONS(99), - [sym_nullptr] = ACTIONS(99), - [sym_raw_string_literal] = ACTIONS(135), - }, - [21] = { - [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_preproc_else] = STATE(5177), - [sym_preproc_elif] = STATE(5177), - [sym_function_definition] = STATE(28), - [sym_declaration] = STATE(28), - [sym_type_definition] = STATE(28), - [sym__declaration_specifiers] = STATE(3498), - [sym_linkage_specification] = STATE(28), - [sym_attribute_specifier] = STATE(2675), - [sym_ms_declspec_modifier] = STATE(2285), - [sym_ms_based_modifier] = STATE(5468), - [sym_ms_call_modifier] = STATE(2225), - [sym__declarator] = STATE(4629), - [sym_parenthesized_declarator] = STATE(3993), - [sym_pointer_declarator] = STATE(3993), - [sym_function_declarator] = STATE(4002), - [sym_array_declarator] = STATE(3993), - [sym_compound_statement] = STATE(28), - [sym_storage_class_specifier] = STATE(2675), - [sym_type_qualifier] = STATE(2675), - [sym__type_specifier] = STATE(3288), - [sym_sized_type_specifier] = STATE(1404), - [sym_enum_specifier] = STATE(1404), - [sym_struct_specifier] = STATE(1404), - [sym_union_specifier] = STATE(1404), - [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(3028), - [sym_comma_expression] = STATE(5220), - [sym_conditional_expression] = STATE(2857), - [sym_assignment_expression] = STATE(2857), - [sym_pointer_expression] = STATE(2383), - [sym_unary_expression] = STATE(2857), - [sym_binary_expression] = STATE(2857), - [sym_update_expression] = STATE(2857), - [sym_cast_expression] = STATE(2857), - [sym_sizeof_expression] = STATE(2857), - [sym_subscript_expression] = STATE(2383), - [sym_call_expression] = STATE(2383), - [sym_field_expression] = STATE(2383), - [sym_compound_literal_expression] = STATE(2857), - [sym_parenthesized_expression] = STATE(2383), - [sym_char_literal] = STATE(2857), - [sym_concatenated_string] = STATE(2857), - [sym_string_literal] = STATE(2542), - [sym__empty_declaration] = STATE(28), - [sym_decltype] = STATE(1404), - [sym_class_specifier] = STATE(1404), - [sym_virtual_function_specifier] = STATE(2075), - [sym_explicit_function_specifier] = STATE(2075), - [sym_dependent_type] = STATE(1404), - [sym_template_declaration] = STATE(28), - [sym_template_instantiation] = STATE(28), - [sym_operator_cast] = STATE(4152), - [aux_sym__constructor_specifiers] = STATE(2075), - [sym_operator_cast_definition] = STATE(28), - [sym_operator_cast_declaration] = STATE(28), - [sym_constructor_or_destructor_definition] = STATE(28), - [sym_reference_declarator] = STATE(3993), - [sym_structured_binding_declarator] = STATE(3993), - [sym_template_type] = STATE(3486), - [sym_template_function] = STATE(2939), - [sym_namespace_definition] = STATE(28), - [sym_using_declaration] = STATE(28), - [sym_alias_declaration] = STATE(28), - [sym_static_assert_declaration] = STATE(28), - [sym_for_range_loop] = STATE(28), - [sym_throw_statement] = STATE(28), - [sym_try_statement] = STATE(28), - [sym_attribute] = STATE(1551), - [sym_new_expression] = STATE(2857), - [sym_delete_expression] = STATE(2857), - [sym_lambda_expression] = STATE(2857), - [sym_lambda_capture_specifier] = STATE(3826), - [sym_parameter_pack_expansion] = STATE(2857), - [sym_destructor_name] = STATE(3993), - [sym_scoped_identifier] = STATE(2901), - [sym_scoped_type_identifier] = STATE(2900), - [sym_scoped_namespace_identifier] = STATE(3877), - [aux_sym_translation_unit_repeat1] = STATE(28), - [aux_sym_function_definition_repeat1] = STATE(1551), - [aux_sym__declaration_specifiers_repeat1] = STATE(2285), - [aux_sym_sized_type_specifier_repeat1] = STATE(2709), - [sym_identifier] = ACTIONS(213), - [aux_sym_preproc_include_token1] = ACTIONS(215), - [aux_sym_preproc_def_token1] = ACTIONS(217), - [aux_sym_preproc_if_token1] = ACTIONS(219), - [aux_sym_preproc_if_token2] = ACTIONS(293), - [aux_sym_preproc_ifdef_token1] = ACTIONS(223), - [aux_sym_preproc_ifdef_token2] = ACTIONS(223), - [aux_sym_preproc_else_token1] = ACTIONS(225), - [aux_sym_preproc_elif_token1] = ACTIONS(227), - [sym_preproc_directive] = ACTIONS(229), - [anon_sym_LPAREN2] = ACTIONS(19), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(23), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), - [anon_sym_STAR] = ACTIONS(27), - [anon_sym_AMP_AMP] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(31), - [anon_sym_SEMI] = ACTIONS(231), - [anon_sym_typedef] = ACTIONS(233), - [anon_sym_extern] = ACTIONS(235), - [anon_sym___attribute__] = ACTIONS(39), - [anon_sym___declspec] = ACTIONS(41), - [anon_sym___based] = ACTIONS(43), - [anon_sym___cdecl] = ACTIONS(45), - [anon_sym___clrcall] = ACTIONS(45), - [anon_sym___stdcall] = ACTIONS(45), - [anon_sym___fastcall] = ACTIONS(45), - [anon_sym___thiscall] = ACTIONS(45), - [anon_sym___vectorcall] = ACTIONS(45), - [anon_sym_LBRACE] = ACTIONS(237), - [anon_sym_LBRACK] = ACTIONS(49), - [anon_sym_static] = ACTIONS(51), - [anon_sym_register] = ACTIONS(51), - [anon_sym_inline] = ACTIONS(51), - [anon_sym_const] = ACTIONS(53), - [anon_sym_volatile] = ACTIONS(53), - [anon_sym_restrict] = ACTIONS(53), - [anon_sym__Atomic] = ACTIONS(53), - [anon_sym_mutable] = ACTIONS(53), - [anon_sym_constexpr] = ACTIONS(53), - [anon_sym_signed] = ACTIONS(55), - [anon_sym_unsigned] = ACTIONS(55), - [anon_sym_long] = ACTIONS(55), - [anon_sym_short] = ACTIONS(55), - [sym_primitive_type] = ACTIONS(57), - [anon_sym_enum] = ACTIONS(59), - [anon_sym_class] = ACTIONS(61), - [anon_sym_struct] = ACTIONS(63), - [anon_sym_union] = ACTIONS(65), - [anon_sym_if] = ACTIONS(239), - [anon_sym_switch] = ACTIONS(241), - [anon_sym_case] = ACTIONS(243), - [anon_sym_default] = ACTIONS(245), - [anon_sym_while] = ACTIONS(247), - [anon_sym_do] = ACTIONS(249), - [anon_sym_for] = ACTIONS(251), - [anon_sym_return] = ACTIONS(253), - [anon_sym_break] = ACTIONS(255), - [anon_sym_continue] = ACTIONS(257), - [anon_sym_goto] = ACTIONS(259), - [anon_sym_DASH_DASH] = ACTIONS(89), - [anon_sym_PLUS_PLUS] = ACTIONS(89), - [anon_sym_sizeof] = ACTIONS(91), - [sym_number_literal] = ACTIONS(93), - [anon_sym_L_SQUOTE] = ACTIONS(95), - [anon_sym_u_SQUOTE] = ACTIONS(95), - [anon_sym_U_SQUOTE] = ACTIONS(95), - [anon_sym_u8_SQUOTE] = ACTIONS(95), - [anon_sym_SQUOTE] = ACTIONS(95), - [anon_sym_L_DQUOTE] = ACTIONS(97), - [anon_sym_u_DQUOTE] = ACTIONS(97), - [anon_sym_U_DQUOTE] = ACTIONS(97), - [anon_sym_u8_DQUOTE] = ACTIONS(97), - [anon_sym_DQUOTE] = ACTIONS(97), - [sym_true] = ACTIONS(99), - [sym_false] = ACTIONS(99), - [sym_null] = ACTIONS(99), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(101), - [anon_sym_virtual] = ACTIONS(103), - [anon_sym_explicit] = ACTIONS(105), - [sym_auto] = ACTIONS(107), - [anon_sym_typename] = ACTIONS(109), - [anon_sym_template] = ACTIONS(261), - [anon_sym_COLON_COLON] = ACTIONS(113), - [anon_sym_operator] = ACTIONS(115), - [anon_sym_delete] = ACTIONS(117), - [anon_sym_throw] = ACTIONS(263), - [anon_sym_namespace] = ACTIONS(265), - [anon_sym_using] = ACTIONS(267), - [anon_sym_static_assert] = ACTIONS(269), - [anon_sym_try] = ACTIONS(271), - [anon_sym_LBRACK_LBRACK] = ACTIONS(129), - [anon_sym_new] = ACTIONS(131), - [sym_operator_name] = ACTIONS(133), - [sym_this] = ACTIONS(99), - [sym_nullptr] = ACTIONS(99), - [sym_raw_string_literal] = ACTIONS(135), - }, - [22] = { - [sym_preproc_include] = STATE(26), - [sym_preproc_def] = STATE(26), - [sym_preproc_function_def] = STATE(26), - [sym_preproc_call] = STATE(26), - [sym_preproc_if] = STATE(26), - [sym_preproc_ifdef] = STATE(26), - [sym_preproc_else] = STATE(5485), - [sym_preproc_elif] = STATE(5485), - [sym_function_definition] = STATE(26), - [sym_declaration] = STATE(26), - [sym_type_definition] = STATE(26), - [sym__declaration_specifiers] = STATE(3498), - [sym_linkage_specification] = STATE(26), - [sym_attribute_specifier] = STATE(2675), - [sym_ms_declspec_modifier] = STATE(2285), - [sym_ms_based_modifier] = STATE(5468), - [sym_ms_call_modifier] = STATE(2225), - [sym__declarator] = STATE(4629), - [sym_parenthesized_declarator] = STATE(3993), - [sym_pointer_declarator] = STATE(3993), - [sym_function_declarator] = STATE(4002), - [sym_array_declarator] = STATE(3993), - [sym_compound_statement] = STATE(26), - [sym_storage_class_specifier] = STATE(2675), - [sym_type_qualifier] = STATE(2675), - [sym__type_specifier] = STATE(3288), - [sym_sized_type_specifier] = STATE(1404), - [sym_enum_specifier] = STATE(1404), - [sym_struct_specifier] = STATE(1404), - [sym_union_specifier] = STATE(1404), - [sym_labeled_statement] = STATE(26), - [sym_expression_statement] = STATE(26), - [sym_if_statement] = STATE(26), - [sym_switch_statement] = STATE(26), - [sym_case_statement] = STATE(26), - [sym_while_statement] = STATE(26), - [sym_do_statement] = STATE(26), - [sym_for_statement] = STATE(26), - [sym_return_statement] = STATE(26), - [sym_break_statement] = STATE(26), - [sym_continue_statement] = STATE(26), - [sym_goto_statement] = STATE(26), - [sym__expression] = STATE(3028), - [sym_comma_expression] = STATE(5220), - [sym_conditional_expression] = STATE(2857), - [sym_assignment_expression] = STATE(2857), - [sym_pointer_expression] = STATE(2383), - [sym_unary_expression] = STATE(2857), - [sym_binary_expression] = STATE(2857), - [sym_update_expression] = STATE(2857), - [sym_cast_expression] = STATE(2857), - [sym_sizeof_expression] = STATE(2857), - [sym_subscript_expression] = STATE(2383), - [sym_call_expression] = STATE(2383), - [sym_field_expression] = STATE(2383), - [sym_compound_literal_expression] = STATE(2857), - [sym_parenthesized_expression] = STATE(2383), - [sym_char_literal] = STATE(2857), - [sym_concatenated_string] = STATE(2857), - [sym_string_literal] = STATE(2542), - [sym__empty_declaration] = STATE(26), - [sym_decltype] = STATE(1404), - [sym_class_specifier] = STATE(1404), - [sym_virtual_function_specifier] = STATE(2075), - [sym_explicit_function_specifier] = STATE(2075), - [sym_dependent_type] = STATE(1404), - [sym_template_declaration] = STATE(26), - [sym_template_instantiation] = STATE(26), - [sym_operator_cast] = STATE(4152), - [aux_sym__constructor_specifiers] = STATE(2075), - [sym_operator_cast_definition] = STATE(26), - [sym_operator_cast_declaration] = STATE(26), - [sym_constructor_or_destructor_definition] = STATE(26), - [sym_reference_declarator] = STATE(3993), - [sym_structured_binding_declarator] = STATE(3993), - [sym_template_type] = STATE(3486), - [sym_template_function] = STATE(2939), - [sym_namespace_definition] = STATE(26), - [sym_using_declaration] = STATE(26), - [sym_alias_declaration] = STATE(26), - [sym_static_assert_declaration] = STATE(26), - [sym_for_range_loop] = STATE(26), - [sym_throw_statement] = STATE(26), - [sym_try_statement] = STATE(26), - [sym_attribute] = STATE(1551), - [sym_new_expression] = STATE(2857), - [sym_delete_expression] = STATE(2857), - [sym_lambda_expression] = STATE(2857), - [sym_lambda_capture_specifier] = STATE(3826), - [sym_parameter_pack_expansion] = STATE(2857), - [sym_destructor_name] = STATE(3993), - [sym_scoped_identifier] = STATE(2901), - [sym_scoped_type_identifier] = STATE(2900), - [sym_scoped_namespace_identifier] = STATE(3877), - [aux_sym_translation_unit_repeat1] = STATE(26), - [aux_sym_function_definition_repeat1] = STATE(1551), - [aux_sym__declaration_specifiers_repeat1] = STATE(2285), - [aux_sym_sized_type_specifier_repeat1] = STATE(2709), - [sym_identifier] = ACTIONS(213), - [aux_sym_preproc_include_token1] = ACTIONS(215), - [aux_sym_preproc_def_token1] = ACTIONS(217), - [aux_sym_preproc_if_token1] = ACTIONS(219), - [aux_sym_preproc_if_token2] = ACTIONS(295), - [aux_sym_preproc_ifdef_token1] = ACTIONS(223), - [aux_sym_preproc_ifdef_token2] = ACTIONS(223), - [aux_sym_preproc_else_token1] = ACTIONS(225), - [aux_sym_preproc_elif_token1] = ACTIONS(227), - [sym_preproc_directive] = ACTIONS(229), - [anon_sym_LPAREN2] = ACTIONS(19), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(23), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), - [anon_sym_STAR] = ACTIONS(27), - [anon_sym_AMP_AMP] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(31), - [anon_sym_SEMI] = ACTIONS(231), - [anon_sym_typedef] = ACTIONS(233), - [anon_sym_extern] = ACTIONS(235), - [anon_sym___attribute__] = ACTIONS(39), - [anon_sym___declspec] = ACTIONS(41), - [anon_sym___based] = ACTIONS(43), - [anon_sym___cdecl] = ACTIONS(45), - [anon_sym___clrcall] = ACTIONS(45), - [anon_sym___stdcall] = ACTIONS(45), - [anon_sym___fastcall] = ACTIONS(45), - [anon_sym___thiscall] = ACTIONS(45), - [anon_sym___vectorcall] = ACTIONS(45), - [anon_sym_LBRACE] = ACTIONS(237), - [anon_sym_LBRACK] = ACTIONS(49), - [anon_sym_static] = ACTIONS(51), - [anon_sym_register] = ACTIONS(51), - [anon_sym_inline] = ACTIONS(51), - [anon_sym_const] = ACTIONS(53), - [anon_sym_volatile] = ACTIONS(53), - [anon_sym_restrict] = ACTIONS(53), - [anon_sym__Atomic] = ACTIONS(53), - [anon_sym_mutable] = ACTIONS(53), - [anon_sym_constexpr] = ACTIONS(53), - [anon_sym_signed] = ACTIONS(55), - [anon_sym_unsigned] = ACTIONS(55), - [anon_sym_long] = ACTIONS(55), - [anon_sym_short] = ACTIONS(55), - [sym_primitive_type] = ACTIONS(57), - [anon_sym_enum] = ACTIONS(59), - [anon_sym_class] = ACTIONS(61), - [anon_sym_struct] = ACTIONS(63), - [anon_sym_union] = ACTIONS(65), - [anon_sym_if] = ACTIONS(239), - [anon_sym_switch] = ACTIONS(241), - [anon_sym_case] = ACTIONS(243), - [anon_sym_default] = ACTIONS(245), - [anon_sym_while] = ACTIONS(247), - [anon_sym_do] = ACTIONS(249), - [anon_sym_for] = ACTIONS(251), - [anon_sym_return] = ACTIONS(253), - [anon_sym_break] = ACTIONS(255), - [anon_sym_continue] = ACTIONS(257), - [anon_sym_goto] = ACTIONS(259), - [anon_sym_DASH_DASH] = ACTIONS(89), - [anon_sym_PLUS_PLUS] = ACTIONS(89), - [anon_sym_sizeof] = ACTIONS(91), - [sym_number_literal] = ACTIONS(93), - [anon_sym_L_SQUOTE] = ACTIONS(95), - [anon_sym_u_SQUOTE] = ACTIONS(95), - [anon_sym_U_SQUOTE] = ACTIONS(95), - [anon_sym_u8_SQUOTE] = ACTIONS(95), - [anon_sym_SQUOTE] = ACTIONS(95), - [anon_sym_L_DQUOTE] = ACTIONS(97), - [anon_sym_u_DQUOTE] = ACTIONS(97), - [anon_sym_U_DQUOTE] = ACTIONS(97), - [anon_sym_u8_DQUOTE] = ACTIONS(97), - [anon_sym_DQUOTE] = ACTIONS(97), - [sym_true] = ACTIONS(99), - [sym_false] = ACTIONS(99), - [sym_null] = ACTIONS(99), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(101), - [anon_sym_virtual] = ACTIONS(103), - [anon_sym_explicit] = ACTIONS(105), - [sym_auto] = ACTIONS(107), - [anon_sym_typename] = ACTIONS(109), - [anon_sym_template] = ACTIONS(261), - [anon_sym_COLON_COLON] = ACTIONS(113), - [anon_sym_operator] = ACTIONS(115), - [anon_sym_delete] = ACTIONS(117), - [anon_sym_throw] = ACTIONS(263), - [anon_sym_namespace] = ACTIONS(265), - [anon_sym_using] = ACTIONS(267), - [anon_sym_static_assert] = ACTIONS(269), - [anon_sym_try] = ACTIONS(271), - [anon_sym_LBRACK_LBRACK] = ACTIONS(129), - [anon_sym_new] = ACTIONS(131), - [sym_operator_name] = ACTIONS(133), - [sym_this] = ACTIONS(99), - [sym_nullptr] = ACTIONS(99), - [sym_raw_string_literal] = ACTIONS(135), - }, - [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_preproc_else] = STATE(5483), - [sym_preproc_elif] = STATE(5483), - [sym_function_definition] = STATE(28), - [sym_declaration] = STATE(28), - [sym_type_definition] = STATE(28), - [sym__declaration_specifiers] = STATE(3498), - [sym_linkage_specification] = STATE(28), - [sym_attribute_specifier] = STATE(2675), - [sym_ms_declspec_modifier] = STATE(2285), - [sym_ms_based_modifier] = STATE(5468), - [sym_ms_call_modifier] = STATE(2225), - [sym__declarator] = STATE(4629), - [sym_parenthesized_declarator] = STATE(3993), - [sym_pointer_declarator] = STATE(3993), - [sym_function_declarator] = STATE(4002), - [sym_array_declarator] = STATE(3993), - [sym_compound_statement] = STATE(28), - [sym_storage_class_specifier] = STATE(2675), - [sym_type_qualifier] = STATE(2675), - [sym__type_specifier] = STATE(3288), - [sym_sized_type_specifier] = STATE(1404), - [sym_enum_specifier] = STATE(1404), - [sym_struct_specifier] = STATE(1404), - [sym_union_specifier] = STATE(1404), - [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(3028), - [sym_comma_expression] = STATE(5220), - [sym_conditional_expression] = STATE(2857), - [sym_assignment_expression] = STATE(2857), - [sym_pointer_expression] = STATE(2383), - [sym_unary_expression] = STATE(2857), - [sym_binary_expression] = STATE(2857), - [sym_update_expression] = STATE(2857), - [sym_cast_expression] = STATE(2857), - [sym_sizeof_expression] = STATE(2857), - [sym_subscript_expression] = STATE(2383), - [sym_call_expression] = STATE(2383), - [sym_field_expression] = STATE(2383), - [sym_compound_literal_expression] = STATE(2857), - [sym_parenthesized_expression] = STATE(2383), - [sym_char_literal] = STATE(2857), - [sym_concatenated_string] = STATE(2857), - [sym_string_literal] = STATE(2542), - [sym__empty_declaration] = STATE(28), - [sym_decltype] = STATE(1404), - [sym_class_specifier] = STATE(1404), - [sym_virtual_function_specifier] = STATE(2075), - [sym_explicit_function_specifier] = STATE(2075), - [sym_dependent_type] = STATE(1404), - [sym_template_declaration] = STATE(28), - [sym_template_instantiation] = STATE(28), - [sym_operator_cast] = STATE(4152), - [aux_sym__constructor_specifiers] = STATE(2075), - [sym_operator_cast_definition] = STATE(28), - [sym_operator_cast_declaration] = STATE(28), - [sym_constructor_or_destructor_definition] = STATE(28), - [sym_reference_declarator] = STATE(3993), - [sym_structured_binding_declarator] = STATE(3993), - [sym_template_type] = STATE(3486), - [sym_template_function] = STATE(2939), - [sym_namespace_definition] = STATE(28), - [sym_using_declaration] = STATE(28), - [sym_alias_declaration] = STATE(28), - [sym_static_assert_declaration] = STATE(28), - [sym_for_range_loop] = STATE(28), - [sym_throw_statement] = STATE(28), - [sym_try_statement] = STATE(28), - [sym_attribute] = STATE(1551), - [sym_new_expression] = STATE(2857), - [sym_delete_expression] = STATE(2857), - [sym_lambda_expression] = STATE(2857), - [sym_lambda_capture_specifier] = STATE(3826), - [sym_parameter_pack_expansion] = STATE(2857), - [sym_destructor_name] = STATE(3993), - [sym_scoped_identifier] = STATE(2901), - [sym_scoped_type_identifier] = STATE(2900), - [sym_scoped_namespace_identifier] = STATE(3877), - [aux_sym_translation_unit_repeat1] = STATE(28), - [aux_sym_function_definition_repeat1] = STATE(1551), - [aux_sym__declaration_specifiers_repeat1] = STATE(2285), - [aux_sym_sized_type_specifier_repeat1] = STATE(2709), - [sym_identifier] = ACTIONS(213), - [aux_sym_preproc_include_token1] = ACTIONS(215), - [aux_sym_preproc_def_token1] = ACTIONS(217), - [aux_sym_preproc_if_token1] = ACTIONS(219), - [aux_sym_preproc_if_token2] = ACTIONS(297), - [aux_sym_preproc_ifdef_token1] = ACTIONS(223), - [aux_sym_preproc_ifdef_token2] = ACTIONS(223), - [aux_sym_preproc_else_token1] = ACTIONS(225), - [aux_sym_preproc_elif_token1] = ACTIONS(227), - [sym_preproc_directive] = ACTIONS(229), - [anon_sym_LPAREN2] = ACTIONS(19), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(23), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), - [anon_sym_STAR] = ACTIONS(27), - [anon_sym_AMP_AMP] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(31), - [anon_sym_SEMI] = ACTIONS(231), - [anon_sym_typedef] = ACTIONS(233), - [anon_sym_extern] = ACTIONS(235), - [anon_sym___attribute__] = ACTIONS(39), - [anon_sym___declspec] = ACTIONS(41), - [anon_sym___based] = ACTIONS(43), - [anon_sym___cdecl] = ACTIONS(45), - [anon_sym___clrcall] = ACTIONS(45), - [anon_sym___stdcall] = ACTIONS(45), - [anon_sym___fastcall] = ACTIONS(45), - [anon_sym___thiscall] = ACTIONS(45), - [anon_sym___vectorcall] = ACTIONS(45), - [anon_sym_LBRACE] = ACTIONS(237), - [anon_sym_LBRACK] = ACTIONS(49), - [anon_sym_static] = ACTIONS(51), - [anon_sym_register] = ACTIONS(51), - [anon_sym_inline] = ACTIONS(51), - [anon_sym_const] = ACTIONS(53), - [anon_sym_volatile] = ACTIONS(53), - [anon_sym_restrict] = ACTIONS(53), - [anon_sym__Atomic] = ACTIONS(53), - [anon_sym_mutable] = ACTIONS(53), - [anon_sym_constexpr] = ACTIONS(53), - [anon_sym_signed] = ACTIONS(55), - [anon_sym_unsigned] = ACTIONS(55), - [anon_sym_long] = ACTIONS(55), - [anon_sym_short] = ACTIONS(55), - [sym_primitive_type] = ACTIONS(57), - [anon_sym_enum] = ACTIONS(59), - [anon_sym_class] = ACTIONS(61), - [anon_sym_struct] = ACTIONS(63), - [anon_sym_union] = ACTIONS(65), - [anon_sym_if] = ACTIONS(239), - [anon_sym_switch] = ACTIONS(241), - [anon_sym_case] = ACTIONS(243), - [anon_sym_default] = ACTIONS(245), - [anon_sym_while] = ACTIONS(247), - [anon_sym_do] = ACTIONS(249), - [anon_sym_for] = ACTIONS(251), - [anon_sym_return] = ACTIONS(253), - [anon_sym_break] = ACTIONS(255), - [anon_sym_continue] = ACTIONS(257), - [anon_sym_goto] = ACTIONS(259), - [anon_sym_DASH_DASH] = ACTIONS(89), - [anon_sym_PLUS_PLUS] = ACTIONS(89), - [anon_sym_sizeof] = ACTIONS(91), - [sym_number_literal] = ACTIONS(93), - [anon_sym_L_SQUOTE] = ACTIONS(95), - [anon_sym_u_SQUOTE] = ACTIONS(95), - [anon_sym_U_SQUOTE] = ACTIONS(95), - [anon_sym_u8_SQUOTE] = ACTIONS(95), - [anon_sym_SQUOTE] = ACTIONS(95), - [anon_sym_L_DQUOTE] = ACTIONS(97), - [anon_sym_u_DQUOTE] = ACTIONS(97), - [anon_sym_U_DQUOTE] = ACTIONS(97), - [anon_sym_u8_DQUOTE] = ACTIONS(97), - [anon_sym_DQUOTE] = ACTIONS(97), - [sym_true] = ACTIONS(99), - [sym_false] = ACTIONS(99), - [sym_null] = ACTIONS(99), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(101), - [anon_sym_virtual] = ACTIONS(103), - [anon_sym_explicit] = ACTIONS(105), - [sym_auto] = ACTIONS(107), - [anon_sym_typename] = ACTIONS(109), - [anon_sym_template] = ACTIONS(261), - [anon_sym_COLON_COLON] = ACTIONS(113), - [anon_sym_operator] = ACTIONS(115), - [anon_sym_delete] = ACTIONS(117), - [anon_sym_throw] = ACTIONS(263), - [anon_sym_namespace] = ACTIONS(265), - [anon_sym_using] = ACTIONS(267), - [anon_sym_static_assert] = ACTIONS(269), - [anon_sym_try] = ACTIONS(271), - [anon_sym_LBRACK_LBRACK] = ACTIONS(129), - [anon_sym_new] = ACTIONS(131), - [sym_operator_name] = ACTIONS(133), - [sym_this] = ACTIONS(99), - [sym_nullptr] = ACTIONS(99), - [sym_raw_string_literal] = ACTIONS(135), - }, - [24] = { - [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(5305), - [sym_preproc_elif] = STATE(5305), - [sym_function_definition] = STATE(13), - [sym_declaration] = STATE(13), - [sym_type_definition] = STATE(13), - [sym__declaration_specifiers] = STATE(3498), - [sym_linkage_specification] = STATE(13), - [sym_attribute_specifier] = STATE(2675), - [sym_ms_declspec_modifier] = STATE(2285), - [sym_ms_based_modifier] = STATE(5468), - [sym_ms_call_modifier] = STATE(2225), - [sym__declarator] = STATE(4629), - [sym_parenthesized_declarator] = STATE(3993), - [sym_pointer_declarator] = STATE(3993), - [sym_function_declarator] = STATE(4002), - [sym_array_declarator] = STATE(3993), - [sym_compound_statement] = STATE(13), - [sym_storage_class_specifier] = STATE(2675), - [sym_type_qualifier] = STATE(2675), - [sym__type_specifier] = STATE(3288), - [sym_sized_type_specifier] = STATE(1404), - [sym_enum_specifier] = STATE(1404), - [sym_struct_specifier] = STATE(1404), - [sym_union_specifier] = STATE(1404), - [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__expression] = STATE(3028), - [sym_comma_expression] = STATE(5220), - [sym_conditional_expression] = STATE(2857), - [sym_assignment_expression] = STATE(2857), - [sym_pointer_expression] = STATE(2383), - [sym_unary_expression] = STATE(2857), - [sym_binary_expression] = STATE(2857), - [sym_update_expression] = STATE(2857), - [sym_cast_expression] = STATE(2857), - [sym_sizeof_expression] = STATE(2857), - [sym_subscript_expression] = STATE(2383), - [sym_call_expression] = STATE(2383), - [sym_field_expression] = STATE(2383), - [sym_compound_literal_expression] = STATE(2857), - [sym_parenthesized_expression] = STATE(2383), - [sym_char_literal] = STATE(2857), - [sym_concatenated_string] = STATE(2857), - [sym_string_literal] = STATE(2542), - [sym__empty_declaration] = STATE(13), - [sym_decltype] = STATE(1404), - [sym_class_specifier] = STATE(1404), - [sym_virtual_function_specifier] = STATE(2075), - [sym_explicit_function_specifier] = STATE(2075), - [sym_dependent_type] = STATE(1404), - [sym_template_declaration] = STATE(13), - [sym_template_instantiation] = STATE(13), - [sym_operator_cast] = STATE(4152), - [aux_sym__constructor_specifiers] = STATE(2075), - [sym_operator_cast_definition] = STATE(13), - [sym_operator_cast_declaration] = STATE(13), - [sym_constructor_or_destructor_definition] = STATE(13), - [sym_reference_declarator] = STATE(3993), - [sym_structured_binding_declarator] = STATE(3993), - [sym_template_type] = STATE(3486), - [sym_template_function] = STATE(2939), - [sym_namespace_definition] = STATE(13), - [sym_using_declaration] = STATE(13), - [sym_alias_declaration] = STATE(13), - [sym_static_assert_declaration] = STATE(13), - [sym_for_range_loop] = STATE(13), - [sym_throw_statement] = STATE(13), - [sym_try_statement] = STATE(13), - [sym_attribute] = STATE(1551), - [sym_new_expression] = STATE(2857), - [sym_delete_expression] = STATE(2857), - [sym_lambda_expression] = STATE(2857), - [sym_lambda_capture_specifier] = STATE(3826), - [sym_parameter_pack_expansion] = STATE(2857), - [sym_destructor_name] = STATE(3993), - [sym_scoped_identifier] = STATE(2901), - [sym_scoped_type_identifier] = STATE(2900), - [sym_scoped_namespace_identifier] = STATE(3877), - [aux_sym_translation_unit_repeat1] = STATE(13), - [aux_sym_function_definition_repeat1] = STATE(1551), - [aux_sym__declaration_specifiers_repeat1] = STATE(2285), - [aux_sym_sized_type_specifier_repeat1] = STATE(2709), - [sym_identifier] = ACTIONS(213), - [aux_sym_preproc_include_token1] = ACTIONS(215), - [aux_sym_preproc_def_token1] = ACTIONS(217), - [aux_sym_preproc_if_token1] = ACTIONS(219), - [aux_sym_preproc_if_token2] = ACTIONS(299), - [aux_sym_preproc_ifdef_token1] = ACTIONS(223), - [aux_sym_preproc_ifdef_token2] = ACTIONS(223), - [aux_sym_preproc_else_token1] = ACTIONS(225), - [aux_sym_preproc_elif_token1] = ACTIONS(227), - [sym_preproc_directive] = ACTIONS(229), - [anon_sym_LPAREN2] = ACTIONS(19), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(23), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), - [anon_sym_STAR] = ACTIONS(27), - [anon_sym_AMP_AMP] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(31), - [anon_sym_SEMI] = ACTIONS(231), - [anon_sym_typedef] = ACTIONS(233), - [anon_sym_extern] = ACTIONS(235), - [anon_sym___attribute__] = ACTIONS(39), - [anon_sym___declspec] = ACTIONS(41), - [anon_sym___based] = ACTIONS(43), - [anon_sym___cdecl] = ACTIONS(45), - [anon_sym___clrcall] = ACTIONS(45), - [anon_sym___stdcall] = ACTIONS(45), - [anon_sym___fastcall] = ACTIONS(45), - [anon_sym___thiscall] = ACTIONS(45), - [anon_sym___vectorcall] = ACTIONS(45), - [anon_sym_LBRACE] = ACTIONS(237), - [anon_sym_LBRACK] = ACTIONS(49), - [anon_sym_static] = ACTIONS(51), - [anon_sym_register] = ACTIONS(51), - [anon_sym_inline] = ACTIONS(51), - [anon_sym_const] = ACTIONS(53), - [anon_sym_volatile] = ACTIONS(53), - [anon_sym_restrict] = ACTIONS(53), - [anon_sym__Atomic] = ACTIONS(53), - [anon_sym_mutable] = ACTIONS(53), - [anon_sym_constexpr] = ACTIONS(53), - [anon_sym_signed] = ACTIONS(55), - [anon_sym_unsigned] = ACTIONS(55), - [anon_sym_long] = ACTIONS(55), - [anon_sym_short] = ACTIONS(55), - [sym_primitive_type] = ACTIONS(57), - [anon_sym_enum] = ACTIONS(59), - [anon_sym_class] = ACTIONS(61), - [anon_sym_struct] = ACTIONS(63), - [anon_sym_union] = ACTIONS(65), - [anon_sym_if] = ACTIONS(239), - [anon_sym_switch] = ACTIONS(241), - [anon_sym_case] = ACTIONS(243), - [anon_sym_default] = ACTIONS(245), - [anon_sym_while] = ACTIONS(247), - [anon_sym_do] = ACTIONS(249), - [anon_sym_for] = ACTIONS(251), - [anon_sym_return] = ACTIONS(253), - [anon_sym_break] = ACTIONS(255), - [anon_sym_continue] = ACTIONS(257), - [anon_sym_goto] = ACTIONS(259), - [anon_sym_DASH_DASH] = ACTIONS(89), - [anon_sym_PLUS_PLUS] = ACTIONS(89), - [anon_sym_sizeof] = ACTIONS(91), - [sym_number_literal] = ACTIONS(93), - [anon_sym_L_SQUOTE] = ACTIONS(95), - [anon_sym_u_SQUOTE] = ACTIONS(95), - [anon_sym_U_SQUOTE] = ACTIONS(95), - [anon_sym_u8_SQUOTE] = ACTIONS(95), - [anon_sym_SQUOTE] = ACTIONS(95), - [anon_sym_L_DQUOTE] = ACTIONS(97), - [anon_sym_u_DQUOTE] = ACTIONS(97), - [anon_sym_U_DQUOTE] = ACTIONS(97), - [anon_sym_u8_DQUOTE] = ACTIONS(97), - [anon_sym_DQUOTE] = ACTIONS(97), - [sym_true] = ACTIONS(99), - [sym_false] = ACTIONS(99), - [sym_null] = ACTIONS(99), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(101), - [anon_sym_virtual] = ACTIONS(103), - [anon_sym_explicit] = ACTIONS(105), - [sym_auto] = ACTIONS(107), - [anon_sym_typename] = ACTIONS(109), - [anon_sym_template] = ACTIONS(261), - [anon_sym_COLON_COLON] = ACTIONS(113), - [anon_sym_operator] = ACTIONS(115), - [anon_sym_delete] = ACTIONS(117), - [anon_sym_throw] = ACTIONS(263), - [anon_sym_namespace] = ACTIONS(265), - [anon_sym_using] = ACTIONS(267), - [anon_sym_static_assert] = ACTIONS(269), - [anon_sym_try] = ACTIONS(271), - [anon_sym_LBRACK_LBRACK] = ACTIONS(129), - [anon_sym_new] = ACTIONS(131), - [sym_operator_name] = ACTIONS(133), - [sym_this] = ACTIONS(99), - [sym_nullptr] = ACTIONS(99), - [sym_raw_string_literal] = ACTIONS(135), - }, - [25] = { - [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_preproc_else] = STATE(5178), - [sym_preproc_elif] = STATE(5178), - [sym_function_definition] = STATE(28), - [sym_declaration] = STATE(28), - [sym_type_definition] = STATE(28), - [sym__declaration_specifiers] = STATE(3498), - [sym_linkage_specification] = STATE(28), - [sym_attribute_specifier] = STATE(2675), - [sym_ms_declspec_modifier] = STATE(2285), - [sym_ms_based_modifier] = STATE(5468), - [sym_ms_call_modifier] = STATE(2225), - [sym__declarator] = STATE(4629), - [sym_parenthesized_declarator] = STATE(3993), - [sym_pointer_declarator] = STATE(3993), - [sym_function_declarator] = STATE(4002), - [sym_array_declarator] = STATE(3993), - [sym_compound_statement] = STATE(28), - [sym_storage_class_specifier] = STATE(2675), - [sym_type_qualifier] = STATE(2675), - [sym__type_specifier] = STATE(3288), - [sym_sized_type_specifier] = STATE(1404), - [sym_enum_specifier] = STATE(1404), - [sym_struct_specifier] = STATE(1404), - [sym_union_specifier] = STATE(1404), - [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(3028), - [sym_comma_expression] = STATE(5220), - [sym_conditional_expression] = STATE(2857), - [sym_assignment_expression] = STATE(2857), - [sym_pointer_expression] = STATE(2383), - [sym_unary_expression] = STATE(2857), - [sym_binary_expression] = STATE(2857), - [sym_update_expression] = STATE(2857), - [sym_cast_expression] = STATE(2857), - [sym_sizeof_expression] = STATE(2857), - [sym_subscript_expression] = STATE(2383), - [sym_call_expression] = STATE(2383), - [sym_field_expression] = STATE(2383), - [sym_compound_literal_expression] = STATE(2857), - [sym_parenthesized_expression] = STATE(2383), - [sym_char_literal] = STATE(2857), - [sym_concatenated_string] = STATE(2857), - [sym_string_literal] = STATE(2542), - [sym__empty_declaration] = STATE(28), - [sym_decltype] = STATE(1404), - [sym_class_specifier] = STATE(1404), - [sym_virtual_function_specifier] = STATE(2075), - [sym_explicit_function_specifier] = STATE(2075), - [sym_dependent_type] = STATE(1404), - [sym_template_declaration] = STATE(28), - [sym_template_instantiation] = STATE(28), - [sym_operator_cast] = STATE(4152), - [aux_sym__constructor_specifiers] = STATE(2075), - [sym_operator_cast_definition] = STATE(28), - [sym_operator_cast_declaration] = STATE(28), - [sym_constructor_or_destructor_definition] = STATE(28), - [sym_reference_declarator] = STATE(3993), - [sym_structured_binding_declarator] = STATE(3993), - [sym_template_type] = STATE(3486), - [sym_template_function] = STATE(2939), - [sym_namespace_definition] = STATE(28), - [sym_using_declaration] = STATE(28), - [sym_alias_declaration] = STATE(28), - [sym_static_assert_declaration] = STATE(28), - [sym_for_range_loop] = STATE(28), - [sym_throw_statement] = STATE(28), - [sym_try_statement] = STATE(28), - [sym_attribute] = STATE(1551), - [sym_new_expression] = STATE(2857), - [sym_delete_expression] = STATE(2857), - [sym_lambda_expression] = STATE(2857), - [sym_lambda_capture_specifier] = STATE(3826), - [sym_parameter_pack_expansion] = STATE(2857), - [sym_destructor_name] = STATE(3993), - [sym_scoped_identifier] = STATE(2901), - [sym_scoped_type_identifier] = STATE(2900), - [sym_scoped_namespace_identifier] = STATE(3877), - [aux_sym_translation_unit_repeat1] = STATE(28), - [aux_sym_function_definition_repeat1] = STATE(1551), - [aux_sym__declaration_specifiers_repeat1] = STATE(2285), - [aux_sym_sized_type_specifier_repeat1] = STATE(2709), - [sym_identifier] = ACTIONS(213), - [aux_sym_preproc_include_token1] = ACTIONS(215), - [aux_sym_preproc_def_token1] = ACTIONS(217), - [aux_sym_preproc_if_token1] = ACTIONS(219), - [aux_sym_preproc_if_token2] = ACTIONS(301), - [aux_sym_preproc_ifdef_token1] = ACTIONS(223), - [aux_sym_preproc_ifdef_token2] = ACTIONS(223), - [aux_sym_preproc_else_token1] = ACTIONS(225), - [aux_sym_preproc_elif_token1] = ACTIONS(227), - [sym_preproc_directive] = ACTIONS(229), - [anon_sym_LPAREN2] = ACTIONS(19), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(23), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), - [anon_sym_STAR] = ACTIONS(27), - [anon_sym_AMP_AMP] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(31), - [anon_sym_SEMI] = ACTIONS(231), - [anon_sym_typedef] = ACTIONS(233), - [anon_sym_extern] = ACTIONS(235), - [anon_sym___attribute__] = ACTIONS(39), - [anon_sym___declspec] = ACTIONS(41), - [anon_sym___based] = ACTIONS(43), - [anon_sym___cdecl] = ACTIONS(45), - [anon_sym___clrcall] = ACTIONS(45), - [anon_sym___stdcall] = ACTIONS(45), - [anon_sym___fastcall] = ACTIONS(45), - [anon_sym___thiscall] = ACTIONS(45), - [anon_sym___vectorcall] = ACTIONS(45), - [anon_sym_LBRACE] = ACTIONS(237), - [anon_sym_LBRACK] = ACTIONS(49), - [anon_sym_static] = ACTIONS(51), - [anon_sym_register] = ACTIONS(51), - [anon_sym_inline] = ACTIONS(51), - [anon_sym_const] = ACTIONS(53), - [anon_sym_volatile] = ACTIONS(53), - [anon_sym_restrict] = ACTIONS(53), - [anon_sym__Atomic] = ACTIONS(53), - [anon_sym_mutable] = ACTIONS(53), - [anon_sym_constexpr] = ACTIONS(53), - [anon_sym_signed] = ACTIONS(55), - [anon_sym_unsigned] = ACTIONS(55), - [anon_sym_long] = ACTIONS(55), - [anon_sym_short] = ACTIONS(55), - [sym_primitive_type] = ACTIONS(57), - [anon_sym_enum] = ACTIONS(59), - [anon_sym_class] = ACTIONS(61), - [anon_sym_struct] = ACTIONS(63), - [anon_sym_union] = ACTIONS(65), - [anon_sym_if] = ACTIONS(239), - [anon_sym_switch] = ACTIONS(241), - [anon_sym_case] = ACTIONS(243), - [anon_sym_default] = ACTIONS(245), - [anon_sym_while] = ACTIONS(247), - [anon_sym_do] = ACTIONS(249), - [anon_sym_for] = ACTIONS(251), - [anon_sym_return] = ACTIONS(253), - [anon_sym_break] = ACTIONS(255), - [anon_sym_continue] = ACTIONS(257), - [anon_sym_goto] = ACTIONS(259), - [anon_sym_DASH_DASH] = ACTIONS(89), - [anon_sym_PLUS_PLUS] = ACTIONS(89), - [anon_sym_sizeof] = ACTIONS(91), - [sym_number_literal] = ACTIONS(93), - [anon_sym_L_SQUOTE] = ACTIONS(95), - [anon_sym_u_SQUOTE] = ACTIONS(95), - [anon_sym_U_SQUOTE] = ACTIONS(95), - [anon_sym_u8_SQUOTE] = ACTIONS(95), - [anon_sym_SQUOTE] = ACTIONS(95), - [anon_sym_L_DQUOTE] = ACTIONS(97), - [anon_sym_u_DQUOTE] = ACTIONS(97), - [anon_sym_U_DQUOTE] = ACTIONS(97), - [anon_sym_u8_DQUOTE] = ACTIONS(97), - [anon_sym_DQUOTE] = ACTIONS(97), - [sym_true] = ACTIONS(99), - [sym_false] = ACTIONS(99), - [sym_null] = ACTIONS(99), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(101), - [anon_sym_virtual] = ACTIONS(103), - [anon_sym_explicit] = ACTIONS(105), - [sym_auto] = ACTIONS(107), - [anon_sym_typename] = ACTIONS(109), - [anon_sym_template] = ACTIONS(261), - [anon_sym_COLON_COLON] = ACTIONS(113), - [anon_sym_operator] = ACTIONS(115), - [anon_sym_delete] = ACTIONS(117), - [anon_sym_throw] = ACTIONS(263), - [anon_sym_namespace] = ACTIONS(265), - [anon_sym_using] = ACTIONS(267), - [anon_sym_static_assert] = ACTIONS(269), - [anon_sym_try] = ACTIONS(271), - [anon_sym_LBRACK_LBRACK] = ACTIONS(129), - [anon_sym_new] = ACTIONS(131), - [sym_operator_name] = ACTIONS(133), - [sym_this] = ACTIONS(99), - [sym_nullptr] = ACTIONS(99), - [sym_raw_string_literal] = ACTIONS(135), - }, - [26] = { - [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_preproc_else] = STATE(5463), - [sym_preproc_elif] = STATE(5463), - [sym_function_definition] = STATE(28), - [sym_declaration] = STATE(28), - [sym_type_definition] = STATE(28), - [sym__declaration_specifiers] = STATE(3498), - [sym_linkage_specification] = STATE(28), - [sym_attribute_specifier] = STATE(2675), - [sym_ms_declspec_modifier] = STATE(2285), - [sym_ms_based_modifier] = STATE(5468), - [sym_ms_call_modifier] = STATE(2225), - [sym__declarator] = STATE(4629), - [sym_parenthesized_declarator] = STATE(3993), - [sym_pointer_declarator] = STATE(3993), - [sym_function_declarator] = STATE(4002), - [sym_array_declarator] = STATE(3993), - [sym_compound_statement] = STATE(28), - [sym_storage_class_specifier] = STATE(2675), - [sym_type_qualifier] = STATE(2675), - [sym__type_specifier] = STATE(3288), - [sym_sized_type_specifier] = STATE(1404), - [sym_enum_specifier] = STATE(1404), - [sym_struct_specifier] = STATE(1404), - [sym_union_specifier] = STATE(1404), - [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(3028), - [sym_comma_expression] = STATE(5220), - [sym_conditional_expression] = STATE(2857), - [sym_assignment_expression] = STATE(2857), - [sym_pointer_expression] = STATE(2383), - [sym_unary_expression] = STATE(2857), - [sym_binary_expression] = STATE(2857), - [sym_update_expression] = STATE(2857), - [sym_cast_expression] = STATE(2857), - [sym_sizeof_expression] = STATE(2857), - [sym_subscript_expression] = STATE(2383), - [sym_call_expression] = STATE(2383), - [sym_field_expression] = STATE(2383), - [sym_compound_literal_expression] = STATE(2857), - [sym_parenthesized_expression] = STATE(2383), - [sym_char_literal] = STATE(2857), - [sym_concatenated_string] = STATE(2857), - [sym_string_literal] = STATE(2542), - [sym__empty_declaration] = STATE(28), - [sym_decltype] = STATE(1404), - [sym_class_specifier] = STATE(1404), - [sym_virtual_function_specifier] = STATE(2075), - [sym_explicit_function_specifier] = STATE(2075), - [sym_dependent_type] = STATE(1404), - [sym_template_declaration] = STATE(28), - [sym_template_instantiation] = STATE(28), - [sym_operator_cast] = STATE(4152), - [aux_sym__constructor_specifiers] = STATE(2075), - [sym_operator_cast_definition] = STATE(28), - [sym_operator_cast_declaration] = STATE(28), - [sym_constructor_or_destructor_definition] = STATE(28), - [sym_reference_declarator] = STATE(3993), - [sym_structured_binding_declarator] = STATE(3993), - [sym_template_type] = STATE(3486), - [sym_template_function] = STATE(2939), - [sym_namespace_definition] = STATE(28), - [sym_using_declaration] = STATE(28), - [sym_alias_declaration] = STATE(28), - [sym_static_assert_declaration] = STATE(28), - [sym_for_range_loop] = STATE(28), - [sym_throw_statement] = STATE(28), - [sym_try_statement] = STATE(28), - [sym_attribute] = STATE(1551), - [sym_new_expression] = STATE(2857), - [sym_delete_expression] = STATE(2857), - [sym_lambda_expression] = STATE(2857), - [sym_lambda_capture_specifier] = STATE(3826), - [sym_parameter_pack_expansion] = STATE(2857), - [sym_destructor_name] = STATE(3993), - [sym_scoped_identifier] = STATE(2901), - [sym_scoped_type_identifier] = STATE(2900), - [sym_scoped_namespace_identifier] = STATE(3877), - [aux_sym_translation_unit_repeat1] = STATE(28), - [aux_sym_function_definition_repeat1] = STATE(1551), - [aux_sym__declaration_specifiers_repeat1] = STATE(2285), - [aux_sym_sized_type_specifier_repeat1] = STATE(2709), - [sym_identifier] = ACTIONS(213), - [aux_sym_preproc_include_token1] = ACTIONS(215), - [aux_sym_preproc_def_token1] = ACTIONS(217), - [aux_sym_preproc_if_token1] = ACTIONS(219), - [aux_sym_preproc_if_token2] = ACTIONS(303), - [aux_sym_preproc_ifdef_token1] = ACTIONS(223), - [aux_sym_preproc_ifdef_token2] = ACTIONS(223), - [aux_sym_preproc_else_token1] = ACTIONS(225), - [aux_sym_preproc_elif_token1] = ACTIONS(227), - [sym_preproc_directive] = ACTIONS(229), - [anon_sym_LPAREN2] = ACTIONS(19), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(23), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), - [anon_sym_STAR] = ACTIONS(27), - [anon_sym_AMP_AMP] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(31), - [anon_sym_SEMI] = ACTIONS(231), - [anon_sym_typedef] = ACTIONS(233), - [anon_sym_extern] = ACTIONS(235), - [anon_sym___attribute__] = ACTIONS(39), - [anon_sym___declspec] = ACTIONS(41), - [anon_sym___based] = ACTIONS(43), - [anon_sym___cdecl] = ACTIONS(45), - [anon_sym___clrcall] = ACTIONS(45), - [anon_sym___stdcall] = ACTIONS(45), - [anon_sym___fastcall] = ACTIONS(45), - [anon_sym___thiscall] = ACTIONS(45), - [anon_sym___vectorcall] = ACTIONS(45), - [anon_sym_LBRACE] = ACTIONS(237), - [anon_sym_LBRACK] = ACTIONS(49), - [anon_sym_static] = ACTIONS(51), - [anon_sym_register] = ACTIONS(51), - [anon_sym_inline] = ACTIONS(51), - [anon_sym_const] = ACTIONS(53), - [anon_sym_volatile] = ACTIONS(53), - [anon_sym_restrict] = ACTIONS(53), - [anon_sym__Atomic] = ACTIONS(53), - [anon_sym_mutable] = ACTIONS(53), - [anon_sym_constexpr] = ACTIONS(53), - [anon_sym_signed] = ACTIONS(55), - [anon_sym_unsigned] = ACTIONS(55), - [anon_sym_long] = ACTIONS(55), - [anon_sym_short] = ACTIONS(55), - [sym_primitive_type] = ACTIONS(57), - [anon_sym_enum] = ACTIONS(59), - [anon_sym_class] = ACTIONS(61), - [anon_sym_struct] = ACTIONS(63), - [anon_sym_union] = ACTIONS(65), - [anon_sym_if] = ACTIONS(239), - [anon_sym_switch] = ACTIONS(241), - [anon_sym_case] = ACTIONS(243), - [anon_sym_default] = ACTIONS(245), - [anon_sym_while] = ACTIONS(247), - [anon_sym_do] = ACTIONS(249), - [anon_sym_for] = ACTIONS(251), - [anon_sym_return] = ACTIONS(253), - [anon_sym_break] = ACTIONS(255), - [anon_sym_continue] = ACTIONS(257), - [anon_sym_goto] = ACTIONS(259), - [anon_sym_DASH_DASH] = ACTIONS(89), - [anon_sym_PLUS_PLUS] = ACTIONS(89), - [anon_sym_sizeof] = ACTIONS(91), - [sym_number_literal] = ACTIONS(93), - [anon_sym_L_SQUOTE] = ACTIONS(95), - [anon_sym_u_SQUOTE] = ACTIONS(95), - [anon_sym_U_SQUOTE] = ACTIONS(95), - [anon_sym_u8_SQUOTE] = ACTIONS(95), - [anon_sym_SQUOTE] = ACTIONS(95), - [anon_sym_L_DQUOTE] = ACTIONS(97), - [anon_sym_u_DQUOTE] = ACTIONS(97), - [anon_sym_U_DQUOTE] = ACTIONS(97), - [anon_sym_u8_DQUOTE] = ACTIONS(97), - [anon_sym_DQUOTE] = ACTIONS(97), - [sym_true] = ACTIONS(99), - [sym_false] = ACTIONS(99), - [sym_null] = ACTIONS(99), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(101), - [anon_sym_virtual] = ACTIONS(103), - [anon_sym_explicit] = ACTIONS(105), - [sym_auto] = ACTIONS(107), - [anon_sym_typename] = ACTIONS(109), - [anon_sym_template] = ACTIONS(261), - [anon_sym_COLON_COLON] = ACTIONS(113), - [anon_sym_operator] = ACTIONS(115), - [anon_sym_delete] = ACTIONS(117), - [anon_sym_throw] = ACTIONS(263), - [anon_sym_namespace] = ACTIONS(265), - [anon_sym_using] = ACTIONS(267), - [anon_sym_static_assert] = ACTIONS(269), - [anon_sym_try] = ACTIONS(271), - [anon_sym_LBRACK_LBRACK] = ACTIONS(129), - [anon_sym_new] = ACTIONS(131), - [sym_operator_name] = ACTIONS(133), - [sym_this] = ACTIONS(99), - [sym_nullptr] = ACTIONS(99), - [sym_raw_string_literal] = ACTIONS(135), - }, - [27] = { - [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_preproc_else] = STATE(5030), - [sym_preproc_elif] = STATE(5030), - [sym_function_definition] = STATE(28), - [sym_declaration] = STATE(28), - [sym_type_definition] = STATE(28), - [sym__declaration_specifiers] = STATE(3498), - [sym_linkage_specification] = STATE(28), - [sym_attribute_specifier] = STATE(2675), - [sym_ms_declspec_modifier] = STATE(2285), - [sym_ms_based_modifier] = STATE(5468), - [sym_ms_call_modifier] = STATE(2225), - [sym__declarator] = STATE(4629), - [sym_parenthesized_declarator] = STATE(3993), - [sym_pointer_declarator] = STATE(3993), - [sym_function_declarator] = STATE(4002), - [sym_array_declarator] = STATE(3993), - [sym_compound_statement] = STATE(28), - [sym_storage_class_specifier] = STATE(2675), - [sym_type_qualifier] = STATE(2675), - [sym__type_specifier] = STATE(3288), - [sym_sized_type_specifier] = STATE(1404), - [sym_enum_specifier] = STATE(1404), - [sym_struct_specifier] = STATE(1404), - [sym_union_specifier] = STATE(1404), - [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(3028), - [sym_comma_expression] = STATE(5220), - [sym_conditional_expression] = STATE(2857), - [sym_assignment_expression] = STATE(2857), - [sym_pointer_expression] = STATE(2383), - [sym_unary_expression] = STATE(2857), - [sym_binary_expression] = STATE(2857), - [sym_update_expression] = STATE(2857), - [sym_cast_expression] = STATE(2857), - [sym_sizeof_expression] = STATE(2857), - [sym_subscript_expression] = STATE(2383), - [sym_call_expression] = STATE(2383), - [sym_field_expression] = STATE(2383), - [sym_compound_literal_expression] = STATE(2857), - [sym_parenthesized_expression] = STATE(2383), - [sym_char_literal] = STATE(2857), - [sym_concatenated_string] = STATE(2857), - [sym_string_literal] = STATE(2542), - [sym__empty_declaration] = STATE(28), - [sym_decltype] = STATE(1404), - [sym_class_specifier] = STATE(1404), - [sym_virtual_function_specifier] = STATE(2075), - [sym_explicit_function_specifier] = STATE(2075), - [sym_dependent_type] = STATE(1404), - [sym_template_declaration] = STATE(28), - [sym_template_instantiation] = STATE(28), - [sym_operator_cast] = STATE(4152), - [aux_sym__constructor_specifiers] = STATE(2075), - [sym_operator_cast_definition] = STATE(28), - [sym_operator_cast_declaration] = STATE(28), - [sym_constructor_or_destructor_definition] = STATE(28), - [sym_reference_declarator] = STATE(3993), - [sym_structured_binding_declarator] = STATE(3993), - [sym_template_type] = STATE(3486), - [sym_template_function] = STATE(2939), - [sym_namespace_definition] = STATE(28), - [sym_using_declaration] = STATE(28), - [sym_alias_declaration] = STATE(28), - [sym_static_assert_declaration] = STATE(28), - [sym_for_range_loop] = STATE(28), - [sym_throw_statement] = STATE(28), - [sym_try_statement] = STATE(28), - [sym_attribute] = STATE(1551), - [sym_new_expression] = STATE(2857), - [sym_delete_expression] = STATE(2857), - [sym_lambda_expression] = STATE(2857), - [sym_lambda_capture_specifier] = STATE(3826), - [sym_parameter_pack_expansion] = STATE(2857), - [sym_destructor_name] = STATE(3993), - [sym_scoped_identifier] = STATE(2901), - [sym_scoped_type_identifier] = STATE(2900), - [sym_scoped_namespace_identifier] = STATE(3877), - [aux_sym_translation_unit_repeat1] = STATE(28), - [aux_sym_function_definition_repeat1] = STATE(1551), - [aux_sym__declaration_specifiers_repeat1] = STATE(2285), - [aux_sym_sized_type_specifier_repeat1] = STATE(2709), - [sym_identifier] = ACTIONS(213), - [aux_sym_preproc_include_token1] = ACTIONS(215), - [aux_sym_preproc_def_token1] = ACTIONS(217), - [aux_sym_preproc_if_token1] = ACTIONS(219), - [aux_sym_preproc_if_token2] = ACTIONS(305), - [aux_sym_preproc_ifdef_token1] = ACTIONS(223), - [aux_sym_preproc_ifdef_token2] = ACTIONS(223), - [aux_sym_preproc_else_token1] = ACTIONS(225), - [aux_sym_preproc_elif_token1] = ACTIONS(227), - [sym_preproc_directive] = ACTIONS(229), - [anon_sym_LPAREN2] = ACTIONS(19), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(23), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), - [anon_sym_STAR] = ACTIONS(27), - [anon_sym_AMP_AMP] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(31), - [anon_sym_SEMI] = ACTIONS(231), - [anon_sym_typedef] = ACTIONS(233), - [anon_sym_extern] = ACTIONS(235), - [anon_sym___attribute__] = ACTIONS(39), - [anon_sym___declspec] = ACTIONS(41), - [anon_sym___based] = ACTIONS(43), - [anon_sym___cdecl] = ACTIONS(45), - [anon_sym___clrcall] = ACTIONS(45), - [anon_sym___stdcall] = ACTIONS(45), - [anon_sym___fastcall] = ACTIONS(45), - [anon_sym___thiscall] = ACTIONS(45), - [anon_sym___vectorcall] = ACTIONS(45), - [anon_sym_LBRACE] = ACTIONS(237), - [anon_sym_LBRACK] = ACTIONS(49), - [anon_sym_static] = ACTIONS(51), - [anon_sym_register] = ACTIONS(51), - [anon_sym_inline] = ACTIONS(51), - [anon_sym_const] = ACTIONS(53), - [anon_sym_volatile] = ACTIONS(53), - [anon_sym_restrict] = ACTIONS(53), - [anon_sym__Atomic] = ACTIONS(53), - [anon_sym_mutable] = ACTIONS(53), - [anon_sym_constexpr] = ACTIONS(53), - [anon_sym_signed] = ACTIONS(55), - [anon_sym_unsigned] = ACTIONS(55), - [anon_sym_long] = ACTIONS(55), - [anon_sym_short] = ACTIONS(55), - [sym_primitive_type] = ACTIONS(57), - [anon_sym_enum] = ACTIONS(59), - [anon_sym_class] = ACTIONS(61), - [anon_sym_struct] = ACTIONS(63), - [anon_sym_union] = ACTIONS(65), - [anon_sym_if] = ACTIONS(239), - [anon_sym_switch] = ACTIONS(241), - [anon_sym_case] = ACTIONS(243), - [anon_sym_default] = ACTIONS(245), - [anon_sym_while] = ACTIONS(247), - [anon_sym_do] = ACTIONS(249), - [anon_sym_for] = ACTIONS(251), - [anon_sym_return] = ACTIONS(253), - [anon_sym_break] = ACTIONS(255), - [anon_sym_continue] = ACTIONS(257), - [anon_sym_goto] = ACTIONS(259), - [anon_sym_DASH_DASH] = ACTIONS(89), - [anon_sym_PLUS_PLUS] = ACTIONS(89), - [anon_sym_sizeof] = ACTIONS(91), - [sym_number_literal] = ACTIONS(93), - [anon_sym_L_SQUOTE] = ACTIONS(95), - [anon_sym_u_SQUOTE] = ACTIONS(95), - [anon_sym_U_SQUOTE] = ACTIONS(95), - [anon_sym_u8_SQUOTE] = ACTIONS(95), - [anon_sym_SQUOTE] = ACTIONS(95), - [anon_sym_L_DQUOTE] = ACTIONS(97), - [anon_sym_u_DQUOTE] = ACTIONS(97), - [anon_sym_U_DQUOTE] = ACTIONS(97), - [anon_sym_u8_DQUOTE] = ACTIONS(97), - [anon_sym_DQUOTE] = ACTIONS(97), - [sym_true] = ACTIONS(99), - [sym_false] = ACTIONS(99), - [sym_null] = ACTIONS(99), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(101), - [anon_sym_virtual] = ACTIONS(103), - [anon_sym_explicit] = ACTIONS(105), - [sym_auto] = ACTIONS(107), - [anon_sym_typename] = ACTIONS(109), - [anon_sym_template] = ACTIONS(261), - [anon_sym_COLON_COLON] = ACTIONS(113), - [anon_sym_operator] = ACTIONS(115), - [anon_sym_delete] = ACTIONS(117), - [anon_sym_throw] = ACTIONS(263), - [anon_sym_namespace] = ACTIONS(265), - [anon_sym_using] = ACTIONS(267), - [anon_sym_static_assert] = ACTIONS(269), - [anon_sym_try] = ACTIONS(271), - [anon_sym_LBRACK_LBRACK] = ACTIONS(129), - [anon_sym_new] = ACTIONS(131), - [sym_operator_name] = ACTIONS(133), - [sym_this] = ACTIONS(99), - [sym_nullptr] = ACTIONS(99), - [sym_raw_string_literal] = ACTIONS(135), - }, - [28] = { - [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_specifiers] = STATE(3498), - [sym_linkage_specification] = STATE(28), - [sym_attribute_specifier] = STATE(2675), - [sym_ms_declspec_modifier] = STATE(2285), - [sym_ms_based_modifier] = STATE(5468), - [sym_ms_call_modifier] = STATE(2225), - [sym__declarator] = STATE(4629), - [sym_parenthesized_declarator] = STATE(3993), - [sym_pointer_declarator] = STATE(3993), - [sym_function_declarator] = STATE(4002), - [sym_array_declarator] = STATE(3993), - [sym_compound_statement] = STATE(28), - [sym_storage_class_specifier] = STATE(2675), - [sym_type_qualifier] = STATE(2675), - [sym__type_specifier] = STATE(3288), - [sym_sized_type_specifier] = STATE(1404), - [sym_enum_specifier] = STATE(1404), - [sym_struct_specifier] = STATE(1404), - [sym_union_specifier] = STATE(1404), - [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(3028), - [sym_comma_expression] = STATE(5220), - [sym_conditional_expression] = STATE(2857), - [sym_assignment_expression] = STATE(2857), - [sym_pointer_expression] = STATE(2383), - [sym_unary_expression] = STATE(2857), - [sym_binary_expression] = STATE(2857), - [sym_update_expression] = STATE(2857), - [sym_cast_expression] = STATE(2857), - [sym_sizeof_expression] = STATE(2857), - [sym_subscript_expression] = STATE(2383), - [sym_call_expression] = STATE(2383), - [sym_field_expression] = STATE(2383), - [sym_compound_literal_expression] = STATE(2857), - [sym_parenthesized_expression] = STATE(2383), - [sym_char_literal] = STATE(2857), - [sym_concatenated_string] = STATE(2857), - [sym_string_literal] = STATE(2542), - [sym__empty_declaration] = STATE(28), - [sym_decltype] = STATE(1404), - [sym_class_specifier] = STATE(1404), - [sym_virtual_function_specifier] = STATE(2075), - [sym_explicit_function_specifier] = STATE(2075), - [sym_dependent_type] = STATE(1404), - [sym_template_declaration] = STATE(28), - [sym_template_instantiation] = STATE(28), - [sym_operator_cast] = STATE(4152), - [aux_sym__constructor_specifiers] = STATE(2075), - [sym_operator_cast_definition] = STATE(28), - [sym_operator_cast_declaration] = STATE(28), - [sym_constructor_or_destructor_definition] = STATE(28), - [sym_reference_declarator] = STATE(3993), - [sym_structured_binding_declarator] = STATE(3993), - [sym_template_type] = STATE(3486), - [sym_template_function] = STATE(2939), - [sym_namespace_definition] = STATE(28), - [sym_using_declaration] = STATE(28), - [sym_alias_declaration] = STATE(28), - [sym_static_assert_declaration] = STATE(28), - [sym_for_range_loop] = STATE(28), - [sym_throw_statement] = STATE(28), - [sym_try_statement] = STATE(28), - [sym_attribute] = STATE(1551), - [sym_new_expression] = STATE(2857), - [sym_delete_expression] = STATE(2857), - [sym_lambda_expression] = STATE(2857), - [sym_lambda_capture_specifier] = STATE(3826), - [sym_parameter_pack_expansion] = STATE(2857), - [sym_destructor_name] = STATE(3993), - [sym_scoped_identifier] = STATE(2901), - [sym_scoped_type_identifier] = STATE(2900), - [sym_scoped_namespace_identifier] = STATE(3877), - [aux_sym_translation_unit_repeat1] = STATE(28), - [aux_sym_function_definition_repeat1] = STATE(1551), - [aux_sym__declaration_specifiers_repeat1] = STATE(2285), - [aux_sym_sized_type_specifier_repeat1] = STATE(2709), - [sym_identifier] = ACTIONS(307), - [aux_sym_preproc_include_token1] = ACTIONS(310), - [aux_sym_preproc_def_token1] = ACTIONS(313), - [aux_sym_preproc_if_token1] = ACTIONS(316), - [aux_sym_preproc_if_token2] = ACTIONS(319), - [aux_sym_preproc_ifdef_token1] = ACTIONS(321), - [aux_sym_preproc_ifdef_token2] = ACTIONS(321), - [aux_sym_preproc_else_token1] = ACTIONS(319), - [aux_sym_preproc_elif_token1] = ACTIONS(319), - [sym_preproc_directive] = ACTIONS(324), - [anon_sym_LPAREN2] = ACTIONS(327), - [anon_sym_BANG] = ACTIONS(330), - [anon_sym_TILDE] = ACTIONS(333), - [anon_sym_DASH] = ACTIONS(336), - [anon_sym_PLUS] = ACTIONS(336), - [anon_sym_STAR] = ACTIONS(339), - [anon_sym_AMP_AMP] = ACTIONS(342), - [anon_sym_AMP] = ACTIONS(345), - [anon_sym_SEMI] = ACTIONS(348), - [anon_sym_typedef] = ACTIONS(351), - [anon_sym_extern] = ACTIONS(354), - [anon_sym___attribute__] = ACTIONS(357), - [anon_sym___declspec] = ACTIONS(360), - [anon_sym___based] = ACTIONS(363), - [anon_sym___cdecl] = ACTIONS(366), - [anon_sym___clrcall] = ACTIONS(366), - [anon_sym___stdcall] = ACTIONS(366), - [anon_sym___fastcall] = ACTIONS(366), - [anon_sym___thiscall] = ACTIONS(366), - [anon_sym___vectorcall] = ACTIONS(366), - [anon_sym_LBRACE] = ACTIONS(369), - [anon_sym_LBRACK] = ACTIONS(372), - [anon_sym_static] = ACTIONS(375), - [anon_sym_register] = ACTIONS(375), - [anon_sym_inline] = ACTIONS(375), - [anon_sym_const] = ACTIONS(378), - [anon_sym_volatile] = ACTIONS(378), - [anon_sym_restrict] = ACTIONS(378), - [anon_sym__Atomic] = ACTIONS(378), - [anon_sym_mutable] = ACTIONS(378), - [anon_sym_constexpr] = ACTIONS(378), - [anon_sym_signed] = ACTIONS(381), - [anon_sym_unsigned] = ACTIONS(381), - [anon_sym_long] = ACTIONS(381), - [anon_sym_short] = ACTIONS(381), - [sym_primitive_type] = ACTIONS(384), - [anon_sym_enum] = ACTIONS(387), - [anon_sym_class] = ACTIONS(390), - [anon_sym_struct] = ACTIONS(393), - [anon_sym_union] = ACTIONS(396), - [anon_sym_if] = ACTIONS(399), - [anon_sym_switch] = ACTIONS(402), - [anon_sym_case] = ACTIONS(405), - [anon_sym_default] = ACTIONS(408), - [anon_sym_while] = ACTIONS(411), - [anon_sym_do] = ACTIONS(414), - [anon_sym_for] = ACTIONS(417), - [anon_sym_return] = ACTIONS(420), - [anon_sym_break] = ACTIONS(423), - [anon_sym_continue] = ACTIONS(426), - [anon_sym_goto] = ACTIONS(429), - [anon_sym_DASH_DASH] = ACTIONS(432), - [anon_sym_PLUS_PLUS] = ACTIONS(432), - [anon_sym_sizeof] = ACTIONS(435), - [sym_number_literal] = ACTIONS(438), - [anon_sym_L_SQUOTE] = ACTIONS(441), - [anon_sym_u_SQUOTE] = ACTIONS(441), - [anon_sym_U_SQUOTE] = ACTIONS(441), - [anon_sym_u8_SQUOTE] = ACTIONS(441), - [anon_sym_SQUOTE] = ACTIONS(441), - [anon_sym_L_DQUOTE] = ACTIONS(444), - [anon_sym_u_DQUOTE] = ACTIONS(444), - [anon_sym_U_DQUOTE] = ACTIONS(444), - [anon_sym_u8_DQUOTE] = ACTIONS(444), - [anon_sym_DQUOTE] = ACTIONS(444), - [sym_true] = ACTIONS(447), - [sym_false] = ACTIONS(447), - [sym_null] = ACTIONS(447), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(450), - [anon_sym_virtual] = ACTIONS(453), - [anon_sym_explicit] = ACTIONS(456), - [sym_auto] = ACTIONS(459), - [anon_sym_typename] = ACTIONS(462), - [anon_sym_template] = ACTIONS(465), - [anon_sym_COLON_COLON] = ACTIONS(468), - [anon_sym_operator] = ACTIONS(471), - [anon_sym_delete] = ACTIONS(474), - [anon_sym_throw] = ACTIONS(477), - [anon_sym_namespace] = ACTIONS(480), - [anon_sym_using] = ACTIONS(483), - [anon_sym_static_assert] = ACTIONS(486), - [anon_sym_try] = ACTIONS(489), - [anon_sym_LBRACK_LBRACK] = ACTIONS(492), - [anon_sym_new] = ACTIONS(495), - [sym_operator_name] = ACTIONS(498), - [sym_this] = ACTIONS(447), - [sym_nullptr] = ACTIONS(447), - [sym_raw_string_literal] = ACTIONS(501), - }, - [29] = { - [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_declaration] = STATE(43), - [sym_type_definition] = STATE(43), - [sym__declaration_specifiers] = STATE(3510), - [sym_linkage_specification] = STATE(43), - [sym_attribute_specifier] = STATE(2675), - [sym_ms_declspec_modifier] = STATE(2285), - [sym_ms_based_modifier] = STATE(5468), - [sym_ms_call_modifier] = STATE(2100), - [sym__declarator] = STATE(4629), - [sym_parenthesized_declarator] = STATE(3993), - [sym_pointer_declarator] = STATE(3993), - [sym_function_declarator] = STATE(3991), - [sym_array_declarator] = STATE(3993), - [sym_compound_statement] = STATE(43), - [sym_storage_class_specifier] = STATE(2675), - [sym_type_qualifier] = STATE(2675), - [sym__type_specifier] = STATE(3379), - [sym_sized_type_specifier] = STATE(1404), - [sym_enum_specifier] = STATE(1404), - [sym_struct_specifier] = STATE(1404), - [sym_union_specifier] = STATE(1404), - [sym_labeled_statement] = STATE(43), - [sym_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(3018), - [sym_comma_expression] = STATE(5534), - [sym_conditional_expression] = STATE(2857), - [sym_assignment_expression] = STATE(2857), - [sym_pointer_expression] = STATE(2383), - [sym_unary_expression] = STATE(2857), - [sym_binary_expression] = STATE(2857), - [sym_update_expression] = STATE(2857), - [sym_cast_expression] = STATE(2857), - [sym_sizeof_expression] = STATE(2857), - [sym_subscript_expression] = STATE(2383), - [sym_call_expression] = STATE(2383), - [sym_field_expression] = STATE(2383), - [sym_compound_literal_expression] = STATE(2857), - [sym_parenthesized_expression] = STATE(2383), - [sym_char_literal] = STATE(2857), - [sym_concatenated_string] = STATE(2857), - [sym_string_literal] = STATE(2542), - [sym__empty_declaration] = STATE(43), - [sym_decltype] = STATE(1404), - [sym_class_specifier] = STATE(1404), - [sym_virtual_function_specifier] = STATE(2064), - [sym_explicit_function_specifier] = STATE(2064), - [sym_dependent_type] = STATE(1404), - [sym_template_declaration] = STATE(43), - [sym_template_instantiation] = STATE(43), - [sym_operator_cast] = STATE(4133), - [aux_sym__constructor_specifiers] = STATE(2064), - [sym_operator_cast_definition] = STATE(43), - [sym_operator_cast_declaration] = STATE(43), - [sym_constructor_or_destructor_definition] = STATE(43), - [sym_reference_declarator] = STATE(3993), - [sym_structured_binding_declarator] = STATE(3993), - [sym_template_type] = STATE(3486), - [sym_template_function] = STATE(2939), - [sym_namespace_definition] = STATE(43), - [sym_using_declaration] = STATE(43), - [sym_alias_declaration] = STATE(43), - [sym_static_assert_declaration] = STATE(43), - [sym_for_range_loop] = STATE(43), - [sym_throw_statement] = STATE(43), - [sym_try_statement] = STATE(43), - [sym_attribute] = STATE(1598), - [sym_new_expression] = STATE(2857), - [sym_delete_expression] = STATE(2857), - [sym_lambda_expression] = STATE(2857), - [sym_lambda_capture_specifier] = STATE(3826), - [sym_parameter_pack_expansion] = STATE(2857), - [sym_destructor_name] = STATE(3993), - [sym_scoped_identifier] = STATE(2901), - [sym_scoped_type_identifier] = STATE(2900), - [sym_scoped_namespace_identifier] = STATE(3877), - [aux_sym_translation_unit_repeat1] = STATE(43), - [aux_sym_function_definition_repeat1] = STATE(1598), - [aux_sym__declaration_specifiers_repeat1] = STATE(2285), - [aux_sym_sized_type_specifier_repeat1] = STATE(2709), - [sym_identifier] = ACTIONS(137), - [aux_sym_preproc_include_token1] = ACTIONS(139), - [aux_sym_preproc_def_token1] = ACTIONS(141), - [aux_sym_preproc_if_token1] = ACTIONS(145), - [aux_sym_preproc_ifdef_token1] = ACTIONS(147), - [aux_sym_preproc_ifdef_token2] = ACTIONS(147), - [sym_preproc_directive] = ACTIONS(149), - [anon_sym_LPAREN2] = ACTIONS(19), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(23), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), - [anon_sym_STAR] = ACTIONS(27), - [anon_sym_AMP_AMP] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(31), - [anon_sym_SEMI] = ACTIONS(151), - [anon_sym_typedef] = ACTIONS(153), - [anon_sym_extern] = ACTIONS(155), - [anon_sym___attribute__] = ACTIONS(39), - [anon_sym___declspec] = ACTIONS(41), - [anon_sym___based] = ACTIONS(43), - [anon_sym___cdecl] = ACTIONS(45), - [anon_sym___clrcall] = ACTIONS(45), - [anon_sym___stdcall] = ACTIONS(45), - [anon_sym___fastcall] = ACTIONS(45), - [anon_sym___thiscall] = ACTIONS(45), - [anon_sym___vectorcall] = ACTIONS(45), - [anon_sym_LBRACE] = ACTIONS(504), - [anon_sym_RBRACE] = ACTIONS(506), - [anon_sym_LBRACK] = ACTIONS(49), - [anon_sym_static] = ACTIONS(51), - [anon_sym_register] = ACTIONS(51), - [anon_sym_inline] = ACTIONS(51), - [anon_sym_const] = ACTIONS(53), - [anon_sym_volatile] = ACTIONS(53), - [anon_sym_restrict] = ACTIONS(53), - [anon_sym__Atomic] = ACTIONS(53), - [anon_sym_mutable] = ACTIONS(53), - [anon_sym_constexpr] = ACTIONS(53), - [anon_sym_signed] = ACTIONS(55), - [anon_sym_unsigned] = ACTIONS(55), - [anon_sym_long] = ACTIONS(55), - [anon_sym_short] = ACTIONS(55), - [sym_primitive_type] = ACTIONS(57), - [anon_sym_enum] = ACTIONS(59), - [anon_sym_class] = ACTIONS(61), - [anon_sym_struct] = ACTIONS(63), - [anon_sym_union] = ACTIONS(65), - [anon_sym_if] = ACTIONS(163), - [anon_sym_switch] = ACTIONS(165), - [anon_sym_case] = ACTIONS(167), - [anon_sym_default] = ACTIONS(169), - [anon_sym_while] = ACTIONS(171), - [anon_sym_do] = ACTIONS(173), - [anon_sym_for] = ACTIONS(175), - [anon_sym_return] = ACTIONS(177), - [anon_sym_break] = ACTIONS(179), - [anon_sym_continue] = ACTIONS(181), - [anon_sym_goto] = ACTIONS(183), - [anon_sym_DASH_DASH] = ACTIONS(89), - [anon_sym_PLUS_PLUS] = ACTIONS(89), - [anon_sym_sizeof] = ACTIONS(91), - [sym_number_literal] = ACTIONS(93), - [anon_sym_L_SQUOTE] = ACTIONS(95), - [anon_sym_u_SQUOTE] = ACTIONS(95), - [anon_sym_U_SQUOTE] = ACTIONS(95), - [anon_sym_u8_SQUOTE] = ACTIONS(95), - [anon_sym_SQUOTE] = ACTIONS(95), - [anon_sym_L_DQUOTE] = ACTIONS(97), - [anon_sym_u_DQUOTE] = ACTIONS(97), - [anon_sym_U_DQUOTE] = ACTIONS(97), - [anon_sym_u8_DQUOTE] = ACTIONS(97), - [anon_sym_DQUOTE] = ACTIONS(97), - [sym_true] = ACTIONS(99), - [sym_false] = ACTIONS(99), - [sym_null] = ACTIONS(99), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(101), - [anon_sym_virtual] = ACTIONS(103), - [anon_sym_explicit] = ACTIONS(105), - [sym_auto] = ACTIONS(107), - [anon_sym_typename] = ACTIONS(109), - [anon_sym_template] = ACTIONS(187), - [anon_sym_COLON_COLON] = ACTIONS(113), - [anon_sym_operator] = ACTIONS(115), - [anon_sym_delete] = ACTIONS(117), - [anon_sym_throw] = ACTIONS(189), - [anon_sym_namespace] = ACTIONS(191), - [anon_sym_using] = ACTIONS(193), - [anon_sym_static_assert] = ACTIONS(195), - [anon_sym_try] = ACTIONS(197), - [anon_sym_LBRACK_LBRACK] = ACTIONS(129), - [anon_sym_new] = ACTIONS(131), - [sym_operator_name] = ACTIONS(133), - [sym_this] = ACTIONS(99), - [sym_nullptr] = ACTIONS(99), - [sym_raw_string_literal] = ACTIONS(135), - }, - [30] = { - [sym_preproc_include] = STATE(57), - [sym_preproc_def] = STATE(57), - [sym_preproc_function_def] = STATE(57), - [sym_preproc_call] = STATE(57), - [sym_preproc_if] = STATE(57), - [sym_preproc_ifdef] = STATE(57), - [sym_function_definition] = STATE(57), - [sym_declaration] = STATE(57), - [sym_type_definition] = STATE(57), - [sym__declaration_specifiers] = STATE(3510), - [sym_linkage_specification] = STATE(57), - [sym_attribute_specifier] = STATE(2675), - [sym_ms_declspec_modifier] = STATE(2285), - [sym_ms_based_modifier] = STATE(5468), - [sym_ms_call_modifier] = STATE(2100), - [sym__declarator] = STATE(4629), - [sym_parenthesized_declarator] = STATE(3993), - [sym_pointer_declarator] = STATE(3993), - [sym_function_declarator] = STATE(3991), - [sym_array_declarator] = STATE(3993), - [sym_compound_statement] = STATE(57), - [sym_storage_class_specifier] = STATE(2675), - [sym_type_qualifier] = STATE(2675), - [sym__type_specifier] = STATE(3379), - [sym_sized_type_specifier] = STATE(1404), - [sym_enum_specifier] = STATE(1404), - [sym_struct_specifier] = STATE(1404), - [sym_union_specifier] = STATE(1404), - [sym_labeled_statement] = STATE(57), - [sym_expression_statement] = STATE(57), - [sym_if_statement] = STATE(57), - [sym_switch_statement] = STATE(57), - [sym_case_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(3018), - [sym_comma_expression] = STATE(5534), - [sym_conditional_expression] = STATE(2857), - [sym_assignment_expression] = STATE(2857), - [sym_pointer_expression] = STATE(2383), - [sym_unary_expression] = STATE(2857), - [sym_binary_expression] = STATE(2857), - [sym_update_expression] = STATE(2857), - [sym_cast_expression] = STATE(2857), - [sym_sizeof_expression] = STATE(2857), - [sym_subscript_expression] = STATE(2383), - [sym_call_expression] = STATE(2383), - [sym_field_expression] = STATE(2383), - [sym_compound_literal_expression] = STATE(2857), - [sym_parenthesized_expression] = STATE(2383), - [sym_char_literal] = STATE(2857), - [sym_concatenated_string] = STATE(2857), - [sym_string_literal] = STATE(2542), - [sym__empty_declaration] = STATE(57), - [sym_decltype] = STATE(1404), - [sym_class_specifier] = STATE(1404), - [sym_virtual_function_specifier] = STATE(2064), - [sym_explicit_function_specifier] = STATE(2064), - [sym_dependent_type] = STATE(1404), - [sym_template_declaration] = STATE(57), - [sym_template_instantiation] = STATE(57), - [sym_operator_cast] = STATE(4133), - [aux_sym__constructor_specifiers] = STATE(2064), - [sym_operator_cast_definition] = STATE(57), - [sym_operator_cast_declaration] = STATE(57), - [sym_constructor_or_destructor_definition] = STATE(57), - [sym_reference_declarator] = STATE(3993), - [sym_structured_binding_declarator] = STATE(3993), - [sym_template_type] = STATE(3486), - [sym_template_function] = STATE(2939), - [sym_namespace_definition] = STATE(57), - [sym_using_declaration] = STATE(57), - [sym_alias_declaration] = STATE(57), - [sym_static_assert_declaration] = STATE(57), - [sym_for_range_loop] = STATE(57), - [sym_throw_statement] = STATE(57), - [sym_try_statement] = STATE(57), - [sym_attribute] = STATE(1598), - [sym_new_expression] = STATE(2857), - [sym_delete_expression] = STATE(2857), - [sym_lambda_expression] = STATE(2857), - [sym_lambda_capture_specifier] = STATE(3826), - [sym_parameter_pack_expansion] = STATE(2857), - [sym_destructor_name] = STATE(3993), - [sym_scoped_identifier] = STATE(2901), - [sym_scoped_type_identifier] = STATE(2900), - [sym_scoped_namespace_identifier] = STATE(3877), - [aux_sym_translation_unit_repeat1] = STATE(57), - [aux_sym_function_definition_repeat1] = STATE(1598), - [aux_sym__declaration_specifiers_repeat1] = STATE(2285), - [aux_sym_sized_type_specifier_repeat1] = STATE(2709), - [sym_identifier] = ACTIONS(137), - [aux_sym_preproc_include_token1] = ACTIONS(139), - [aux_sym_preproc_def_token1] = ACTIONS(141), - [aux_sym_preproc_if_token1] = ACTIONS(145), - [aux_sym_preproc_ifdef_token1] = ACTIONS(147), - [aux_sym_preproc_ifdef_token2] = ACTIONS(147), - [sym_preproc_directive] = ACTIONS(149), - [anon_sym_LPAREN2] = ACTIONS(19), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(23), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), - [anon_sym_STAR] = ACTIONS(27), - [anon_sym_AMP_AMP] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(31), - [anon_sym_SEMI] = ACTIONS(151), - [anon_sym_typedef] = ACTIONS(153), - [anon_sym_extern] = ACTIONS(155), - [anon_sym___attribute__] = ACTIONS(39), - [anon_sym___declspec] = ACTIONS(41), - [anon_sym___based] = ACTIONS(43), - [anon_sym___cdecl] = ACTIONS(45), - [anon_sym___clrcall] = ACTIONS(45), - [anon_sym___stdcall] = ACTIONS(45), - [anon_sym___fastcall] = ACTIONS(45), - [anon_sym___thiscall] = ACTIONS(45), - [anon_sym___vectorcall] = ACTIONS(45), - [anon_sym_LBRACE] = ACTIONS(504), - [anon_sym_RBRACE] = ACTIONS(508), - [anon_sym_LBRACK] = ACTIONS(49), - [anon_sym_static] = ACTIONS(51), - [anon_sym_register] = ACTIONS(51), - [anon_sym_inline] = ACTIONS(51), - [anon_sym_const] = ACTIONS(53), - [anon_sym_volatile] = ACTIONS(53), - [anon_sym_restrict] = ACTIONS(53), - [anon_sym__Atomic] = ACTIONS(53), - [anon_sym_mutable] = ACTIONS(53), - [anon_sym_constexpr] = ACTIONS(53), - [anon_sym_signed] = ACTIONS(55), - [anon_sym_unsigned] = ACTIONS(55), - [anon_sym_long] = ACTIONS(55), - [anon_sym_short] = ACTIONS(55), - [sym_primitive_type] = ACTIONS(57), - [anon_sym_enum] = ACTIONS(59), - [anon_sym_class] = ACTIONS(61), - [anon_sym_struct] = ACTIONS(63), - [anon_sym_union] = ACTIONS(65), - [anon_sym_if] = ACTIONS(163), - [anon_sym_switch] = ACTIONS(165), - [anon_sym_case] = ACTIONS(167), - [anon_sym_default] = ACTIONS(169), - [anon_sym_while] = ACTIONS(171), - [anon_sym_do] = ACTIONS(173), - [anon_sym_for] = ACTIONS(175), - [anon_sym_return] = ACTIONS(177), - [anon_sym_break] = ACTIONS(179), - [anon_sym_continue] = ACTIONS(181), - [anon_sym_goto] = ACTIONS(183), - [anon_sym_DASH_DASH] = ACTIONS(89), - [anon_sym_PLUS_PLUS] = ACTIONS(89), - [anon_sym_sizeof] = ACTIONS(91), - [sym_number_literal] = ACTIONS(93), - [anon_sym_L_SQUOTE] = ACTIONS(95), - [anon_sym_u_SQUOTE] = ACTIONS(95), - [anon_sym_U_SQUOTE] = ACTIONS(95), - [anon_sym_u8_SQUOTE] = ACTIONS(95), - [anon_sym_SQUOTE] = ACTIONS(95), - [anon_sym_L_DQUOTE] = ACTIONS(97), - [anon_sym_u_DQUOTE] = ACTIONS(97), - [anon_sym_U_DQUOTE] = ACTIONS(97), - [anon_sym_u8_DQUOTE] = ACTIONS(97), - [anon_sym_DQUOTE] = ACTIONS(97), - [sym_true] = ACTIONS(99), - [sym_false] = ACTIONS(99), - [sym_null] = ACTIONS(99), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(101), - [anon_sym_virtual] = ACTIONS(103), - [anon_sym_explicit] = ACTIONS(105), - [sym_auto] = ACTIONS(107), - [anon_sym_typename] = ACTIONS(109), - [anon_sym_template] = ACTIONS(187), - [anon_sym_COLON_COLON] = ACTIONS(113), - [anon_sym_operator] = ACTIONS(115), - [anon_sym_delete] = ACTIONS(117), - [anon_sym_throw] = ACTIONS(189), - [anon_sym_namespace] = ACTIONS(191), - [anon_sym_using] = ACTIONS(193), - [anon_sym_static_assert] = ACTIONS(195), - [anon_sym_try] = ACTIONS(197), - [anon_sym_LBRACK_LBRACK] = ACTIONS(129), - [anon_sym_new] = ACTIONS(131), - [sym_operator_name] = ACTIONS(133), - [sym_this] = ACTIONS(99), - [sym_nullptr] = ACTIONS(99), - [sym_raw_string_literal] = ACTIONS(135), - }, - [31] = { - [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_specifiers] = STATE(3510), - [sym_linkage_specification] = STATE(33), - [sym_attribute_specifier] = STATE(2675), - [sym_ms_declspec_modifier] = STATE(2285), - [sym_ms_based_modifier] = STATE(5468), - [sym_ms_call_modifier] = STATE(2100), - [sym__declarator] = STATE(4629), - [sym_parenthesized_declarator] = STATE(3993), - [sym_pointer_declarator] = STATE(3993), - [sym_function_declarator] = STATE(3991), - [sym_array_declarator] = STATE(3993), - [sym_compound_statement] = STATE(33), - [sym_storage_class_specifier] = STATE(2675), - [sym_type_qualifier] = STATE(2675), - [sym__type_specifier] = STATE(3379), - [sym_sized_type_specifier] = STATE(1404), - [sym_enum_specifier] = STATE(1404), - [sym_struct_specifier] = STATE(1404), - [sym_union_specifier] = STATE(1404), - [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(3018), - [sym_comma_expression] = STATE(5534), - [sym_conditional_expression] = STATE(2857), - [sym_assignment_expression] = STATE(2857), - [sym_pointer_expression] = STATE(2383), - [sym_unary_expression] = STATE(2857), - [sym_binary_expression] = STATE(2857), - [sym_update_expression] = STATE(2857), - [sym_cast_expression] = STATE(2857), - [sym_sizeof_expression] = STATE(2857), - [sym_subscript_expression] = STATE(2383), - [sym_call_expression] = STATE(2383), - [sym_field_expression] = STATE(2383), - [sym_compound_literal_expression] = STATE(2857), - [sym_parenthesized_expression] = STATE(2383), - [sym_char_literal] = STATE(2857), - [sym_concatenated_string] = STATE(2857), - [sym_string_literal] = STATE(2542), - [sym__empty_declaration] = STATE(33), - [sym_decltype] = STATE(1404), - [sym_class_specifier] = STATE(1404), - [sym_virtual_function_specifier] = STATE(2064), - [sym_explicit_function_specifier] = STATE(2064), - [sym_dependent_type] = STATE(1404), - [sym_template_declaration] = STATE(33), - [sym_template_instantiation] = STATE(33), - [sym_operator_cast] = STATE(4133), - [aux_sym__constructor_specifiers] = STATE(2064), - [sym_operator_cast_definition] = STATE(33), - [sym_operator_cast_declaration] = STATE(33), - [sym_constructor_or_destructor_definition] = STATE(33), - [sym_reference_declarator] = STATE(3993), - [sym_structured_binding_declarator] = STATE(3993), - [sym_template_type] = STATE(3486), - [sym_template_function] = STATE(2939), - [sym_namespace_definition] = STATE(33), - [sym_using_declaration] = STATE(33), - [sym_alias_declaration] = STATE(33), - [sym_static_assert_declaration] = STATE(33), - [sym_for_range_loop] = STATE(33), - [sym_throw_statement] = STATE(33), - [sym_try_statement] = STATE(33), - [sym_attribute] = STATE(1598), - [sym_new_expression] = STATE(2857), - [sym_delete_expression] = STATE(2857), - [sym_lambda_expression] = STATE(2857), - [sym_lambda_capture_specifier] = STATE(3826), - [sym_parameter_pack_expansion] = STATE(2857), - [sym_destructor_name] = STATE(3993), - [sym_scoped_identifier] = STATE(2901), - [sym_scoped_type_identifier] = STATE(2900), - [sym_scoped_namespace_identifier] = STATE(3877), - [aux_sym_translation_unit_repeat1] = STATE(33), - [aux_sym_function_definition_repeat1] = STATE(1598), - [aux_sym__declaration_specifiers_repeat1] = STATE(2285), - [aux_sym_sized_type_specifier_repeat1] = STATE(2709), - [sym_identifier] = ACTIONS(137), - [aux_sym_preproc_include_token1] = ACTIONS(139), - [aux_sym_preproc_def_token1] = ACTIONS(141), - [aux_sym_preproc_if_token1] = ACTIONS(145), - [aux_sym_preproc_ifdef_token1] = ACTIONS(147), - [aux_sym_preproc_ifdef_token2] = ACTIONS(147), - [sym_preproc_directive] = ACTIONS(149), - [anon_sym_LPAREN2] = ACTIONS(19), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(23), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), - [anon_sym_STAR] = ACTIONS(27), - [anon_sym_AMP_AMP] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(31), - [anon_sym_SEMI] = ACTIONS(151), - [anon_sym_typedef] = ACTIONS(153), - [anon_sym_extern] = ACTIONS(155), - [anon_sym___attribute__] = ACTIONS(39), - [anon_sym___declspec] = ACTIONS(41), - [anon_sym___based] = ACTIONS(43), - [anon_sym___cdecl] = ACTIONS(45), - [anon_sym___clrcall] = ACTIONS(45), - [anon_sym___stdcall] = ACTIONS(45), - [anon_sym___fastcall] = ACTIONS(45), - [anon_sym___thiscall] = ACTIONS(45), - [anon_sym___vectorcall] = ACTIONS(45), - [anon_sym_LBRACE] = ACTIONS(504), - [anon_sym_RBRACE] = ACTIONS(510), - [anon_sym_LBRACK] = ACTIONS(49), - [anon_sym_static] = ACTIONS(51), - [anon_sym_register] = ACTIONS(51), - [anon_sym_inline] = ACTIONS(51), - [anon_sym_const] = ACTIONS(53), - [anon_sym_volatile] = ACTIONS(53), - [anon_sym_restrict] = ACTIONS(53), - [anon_sym__Atomic] = ACTIONS(53), - [anon_sym_mutable] = ACTIONS(53), - [anon_sym_constexpr] = ACTIONS(53), - [anon_sym_signed] = ACTIONS(55), - [anon_sym_unsigned] = ACTIONS(55), - [anon_sym_long] = ACTIONS(55), - [anon_sym_short] = ACTIONS(55), - [sym_primitive_type] = ACTIONS(57), - [anon_sym_enum] = ACTIONS(59), - [anon_sym_class] = ACTIONS(61), - [anon_sym_struct] = ACTIONS(63), - [anon_sym_union] = ACTIONS(65), - [anon_sym_if] = ACTIONS(163), - [anon_sym_switch] = ACTIONS(165), - [anon_sym_case] = ACTIONS(167), - [anon_sym_default] = ACTIONS(169), - [anon_sym_while] = ACTIONS(171), - [anon_sym_do] = ACTIONS(173), - [anon_sym_for] = ACTIONS(175), - [anon_sym_return] = ACTIONS(177), - [anon_sym_break] = ACTIONS(179), - [anon_sym_continue] = ACTIONS(181), - [anon_sym_goto] = ACTIONS(183), - [anon_sym_DASH_DASH] = ACTIONS(89), - [anon_sym_PLUS_PLUS] = ACTIONS(89), - [anon_sym_sizeof] = ACTIONS(91), - [sym_number_literal] = ACTIONS(93), - [anon_sym_L_SQUOTE] = ACTIONS(95), - [anon_sym_u_SQUOTE] = ACTIONS(95), - [anon_sym_U_SQUOTE] = ACTIONS(95), - [anon_sym_u8_SQUOTE] = ACTIONS(95), - [anon_sym_SQUOTE] = ACTIONS(95), - [anon_sym_L_DQUOTE] = ACTIONS(97), - [anon_sym_u_DQUOTE] = ACTIONS(97), - [anon_sym_U_DQUOTE] = ACTIONS(97), - [anon_sym_u8_DQUOTE] = ACTIONS(97), - [anon_sym_DQUOTE] = ACTIONS(97), - [sym_true] = ACTIONS(99), - [sym_false] = ACTIONS(99), - [sym_null] = ACTIONS(99), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(101), - [anon_sym_virtual] = ACTIONS(103), - [anon_sym_explicit] = ACTIONS(105), - [sym_auto] = ACTIONS(107), - [anon_sym_typename] = ACTIONS(109), - [anon_sym_template] = ACTIONS(187), - [anon_sym_COLON_COLON] = ACTIONS(113), - [anon_sym_operator] = ACTIONS(115), - [anon_sym_delete] = ACTIONS(117), - [anon_sym_throw] = ACTIONS(189), - [anon_sym_namespace] = ACTIONS(191), - [anon_sym_using] = ACTIONS(193), - [anon_sym_static_assert] = ACTIONS(195), - [anon_sym_try] = ACTIONS(197), - [anon_sym_LBRACK_LBRACK] = ACTIONS(129), - [anon_sym_new] = ACTIONS(131), - [sym_operator_name] = ACTIONS(133), - [sym_this] = ACTIONS(99), - [sym_nullptr] = ACTIONS(99), - [sym_raw_string_literal] = ACTIONS(135), - }, - [32] = { - [sym_preproc_include] = STATE(57), - [sym_preproc_def] = STATE(57), - [sym_preproc_function_def] = STATE(57), - [sym_preproc_call] = STATE(57), - [sym_preproc_if] = STATE(57), - [sym_preproc_ifdef] = STATE(57), - [sym_function_definition] = STATE(57), - [sym_declaration] = STATE(57), - [sym_type_definition] = STATE(57), - [sym__declaration_specifiers] = STATE(3510), - [sym_linkage_specification] = STATE(57), - [sym_attribute_specifier] = STATE(2675), - [sym_ms_declspec_modifier] = STATE(2285), - [sym_ms_based_modifier] = STATE(5468), - [sym_ms_call_modifier] = STATE(2100), - [sym__declarator] = STATE(4629), - [sym_parenthesized_declarator] = STATE(3993), - [sym_pointer_declarator] = STATE(3993), - [sym_function_declarator] = STATE(3991), - [sym_array_declarator] = STATE(3993), - [sym_compound_statement] = STATE(57), - [sym_storage_class_specifier] = STATE(2675), - [sym_type_qualifier] = STATE(2675), - [sym__type_specifier] = STATE(3379), - [sym_sized_type_specifier] = STATE(1404), - [sym_enum_specifier] = STATE(1404), - [sym_struct_specifier] = STATE(1404), - [sym_union_specifier] = STATE(1404), - [sym_labeled_statement] = STATE(57), - [sym_expression_statement] = STATE(57), - [sym_if_statement] = STATE(57), - [sym_switch_statement] = STATE(57), - [sym_case_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(3018), - [sym_comma_expression] = STATE(5534), - [sym_conditional_expression] = STATE(2857), - [sym_assignment_expression] = STATE(2857), - [sym_pointer_expression] = STATE(2383), - [sym_unary_expression] = STATE(2857), - [sym_binary_expression] = STATE(2857), - [sym_update_expression] = STATE(2857), - [sym_cast_expression] = STATE(2857), - [sym_sizeof_expression] = STATE(2857), - [sym_subscript_expression] = STATE(2383), - [sym_call_expression] = STATE(2383), - [sym_field_expression] = STATE(2383), - [sym_compound_literal_expression] = STATE(2857), - [sym_parenthesized_expression] = STATE(2383), - [sym_char_literal] = STATE(2857), - [sym_concatenated_string] = STATE(2857), - [sym_string_literal] = STATE(2542), - [sym__empty_declaration] = STATE(57), - [sym_decltype] = STATE(1404), - [sym_class_specifier] = STATE(1404), - [sym_virtual_function_specifier] = STATE(2064), - [sym_explicit_function_specifier] = STATE(2064), - [sym_dependent_type] = STATE(1404), - [sym_template_declaration] = STATE(57), - [sym_template_instantiation] = STATE(57), - [sym_operator_cast] = STATE(4133), - [aux_sym__constructor_specifiers] = STATE(2064), - [sym_operator_cast_definition] = STATE(57), - [sym_operator_cast_declaration] = STATE(57), - [sym_constructor_or_destructor_definition] = STATE(57), - [sym_reference_declarator] = STATE(3993), - [sym_structured_binding_declarator] = STATE(3993), - [sym_template_type] = STATE(3486), - [sym_template_function] = STATE(2939), - [sym_namespace_definition] = STATE(57), - [sym_using_declaration] = STATE(57), - [sym_alias_declaration] = STATE(57), - [sym_static_assert_declaration] = STATE(57), - [sym_for_range_loop] = STATE(57), - [sym_throw_statement] = STATE(57), - [sym_try_statement] = STATE(57), - [sym_attribute] = STATE(1598), - [sym_new_expression] = STATE(2857), - [sym_delete_expression] = STATE(2857), - [sym_lambda_expression] = STATE(2857), - [sym_lambda_capture_specifier] = STATE(3826), - [sym_parameter_pack_expansion] = STATE(2857), - [sym_destructor_name] = STATE(3993), - [sym_scoped_identifier] = STATE(2901), - [sym_scoped_type_identifier] = STATE(2900), - [sym_scoped_namespace_identifier] = STATE(3877), - [aux_sym_translation_unit_repeat1] = STATE(57), - [aux_sym_function_definition_repeat1] = STATE(1598), - [aux_sym__declaration_specifiers_repeat1] = STATE(2285), - [aux_sym_sized_type_specifier_repeat1] = STATE(2709), - [sym_identifier] = ACTIONS(137), - [aux_sym_preproc_include_token1] = ACTIONS(139), - [aux_sym_preproc_def_token1] = ACTIONS(141), - [aux_sym_preproc_if_token1] = ACTIONS(145), - [aux_sym_preproc_ifdef_token1] = ACTIONS(147), - [aux_sym_preproc_ifdef_token2] = ACTIONS(147), - [sym_preproc_directive] = ACTIONS(149), - [anon_sym_LPAREN2] = ACTIONS(19), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(23), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), - [anon_sym_STAR] = ACTIONS(27), - [anon_sym_AMP_AMP] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(31), - [anon_sym_SEMI] = ACTIONS(151), - [anon_sym_typedef] = ACTIONS(153), - [anon_sym_extern] = ACTIONS(155), - [anon_sym___attribute__] = ACTIONS(39), - [anon_sym___declspec] = ACTIONS(41), - [anon_sym___based] = ACTIONS(43), - [anon_sym___cdecl] = ACTIONS(45), - [anon_sym___clrcall] = ACTIONS(45), - [anon_sym___stdcall] = ACTIONS(45), - [anon_sym___fastcall] = ACTIONS(45), - [anon_sym___thiscall] = ACTIONS(45), - [anon_sym___vectorcall] = ACTIONS(45), - [anon_sym_LBRACE] = ACTIONS(504), - [anon_sym_RBRACE] = ACTIONS(512), - [anon_sym_LBRACK] = ACTIONS(49), - [anon_sym_static] = ACTIONS(51), - [anon_sym_register] = ACTIONS(51), - [anon_sym_inline] = ACTIONS(51), - [anon_sym_const] = ACTIONS(53), - [anon_sym_volatile] = ACTIONS(53), - [anon_sym_restrict] = ACTIONS(53), - [anon_sym__Atomic] = ACTIONS(53), - [anon_sym_mutable] = ACTIONS(53), - [anon_sym_constexpr] = ACTIONS(53), - [anon_sym_signed] = ACTIONS(55), - [anon_sym_unsigned] = ACTIONS(55), - [anon_sym_long] = ACTIONS(55), - [anon_sym_short] = ACTIONS(55), - [sym_primitive_type] = ACTIONS(57), - [anon_sym_enum] = ACTIONS(59), - [anon_sym_class] = ACTIONS(61), - [anon_sym_struct] = ACTIONS(63), - [anon_sym_union] = ACTIONS(65), - [anon_sym_if] = ACTIONS(163), - [anon_sym_switch] = ACTIONS(165), - [anon_sym_case] = ACTIONS(167), - [anon_sym_default] = ACTIONS(169), - [anon_sym_while] = ACTIONS(171), - [anon_sym_do] = ACTIONS(173), - [anon_sym_for] = ACTIONS(175), - [anon_sym_return] = ACTIONS(177), - [anon_sym_break] = ACTIONS(179), - [anon_sym_continue] = ACTIONS(181), - [anon_sym_goto] = ACTIONS(183), - [anon_sym_DASH_DASH] = ACTIONS(89), - [anon_sym_PLUS_PLUS] = ACTIONS(89), - [anon_sym_sizeof] = ACTIONS(91), - [sym_number_literal] = ACTIONS(93), - [anon_sym_L_SQUOTE] = ACTIONS(95), - [anon_sym_u_SQUOTE] = ACTIONS(95), - [anon_sym_U_SQUOTE] = ACTIONS(95), - [anon_sym_u8_SQUOTE] = ACTIONS(95), - [anon_sym_SQUOTE] = ACTIONS(95), - [anon_sym_L_DQUOTE] = ACTIONS(97), - [anon_sym_u_DQUOTE] = ACTIONS(97), - [anon_sym_U_DQUOTE] = ACTIONS(97), - [anon_sym_u8_DQUOTE] = ACTIONS(97), - [anon_sym_DQUOTE] = ACTIONS(97), - [sym_true] = ACTIONS(99), - [sym_false] = ACTIONS(99), - [sym_null] = ACTIONS(99), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(101), - [anon_sym_virtual] = ACTIONS(103), - [anon_sym_explicit] = ACTIONS(105), - [sym_auto] = ACTIONS(107), - [anon_sym_typename] = ACTIONS(109), - [anon_sym_template] = ACTIONS(187), - [anon_sym_COLON_COLON] = ACTIONS(113), - [anon_sym_operator] = ACTIONS(115), - [anon_sym_delete] = ACTIONS(117), - [anon_sym_throw] = ACTIONS(189), - [anon_sym_namespace] = ACTIONS(191), - [anon_sym_using] = ACTIONS(193), - [anon_sym_static_assert] = ACTIONS(195), - [anon_sym_try] = ACTIONS(197), - [anon_sym_LBRACK_LBRACK] = ACTIONS(129), - [anon_sym_new] = ACTIONS(131), - [sym_operator_name] = ACTIONS(133), - [sym_this] = ACTIONS(99), - [sym_nullptr] = ACTIONS(99), - [sym_raw_string_literal] = ACTIONS(135), - }, - [33] = { - [sym_preproc_include] = STATE(57), - [sym_preproc_def] = STATE(57), - [sym_preproc_function_def] = STATE(57), - [sym_preproc_call] = STATE(57), - [sym_preproc_if] = STATE(57), - [sym_preproc_ifdef] = STATE(57), - [sym_function_definition] = STATE(57), - [sym_declaration] = STATE(57), - [sym_type_definition] = STATE(57), - [sym__declaration_specifiers] = STATE(3510), - [sym_linkage_specification] = STATE(57), - [sym_attribute_specifier] = STATE(2675), - [sym_ms_declspec_modifier] = STATE(2285), - [sym_ms_based_modifier] = STATE(5468), - [sym_ms_call_modifier] = STATE(2100), - [sym__declarator] = STATE(4629), - [sym_parenthesized_declarator] = STATE(3993), - [sym_pointer_declarator] = STATE(3993), - [sym_function_declarator] = STATE(3991), - [sym_array_declarator] = STATE(3993), - [sym_compound_statement] = STATE(57), - [sym_storage_class_specifier] = STATE(2675), - [sym_type_qualifier] = STATE(2675), - [sym__type_specifier] = STATE(3379), - [sym_sized_type_specifier] = STATE(1404), - [sym_enum_specifier] = STATE(1404), - [sym_struct_specifier] = STATE(1404), - [sym_union_specifier] = STATE(1404), - [sym_labeled_statement] = STATE(57), - [sym_expression_statement] = STATE(57), - [sym_if_statement] = STATE(57), - [sym_switch_statement] = STATE(57), - [sym_case_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(3018), - [sym_comma_expression] = STATE(5534), - [sym_conditional_expression] = STATE(2857), - [sym_assignment_expression] = STATE(2857), - [sym_pointer_expression] = STATE(2383), - [sym_unary_expression] = STATE(2857), - [sym_binary_expression] = STATE(2857), - [sym_update_expression] = STATE(2857), - [sym_cast_expression] = STATE(2857), - [sym_sizeof_expression] = STATE(2857), - [sym_subscript_expression] = STATE(2383), - [sym_call_expression] = STATE(2383), - [sym_field_expression] = STATE(2383), - [sym_compound_literal_expression] = STATE(2857), - [sym_parenthesized_expression] = STATE(2383), - [sym_char_literal] = STATE(2857), - [sym_concatenated_string] = STATE(2857), - [sym_string_literal] = STATE(2542), - [sym__empty_declaration] = STATE(57), - [sym_decltype] = STATE(1404), - [sym_class_specifier] = STATE(1404), - [sym_virtual_function_specifier] = STATE(2064), - [sym_explicit_function_specifier] = STATE(2064), - [sym_dependent_type] = STATE(1404), - [sym_template_declaration] = STATE(57), - [sym_template_instantiation] = STATE(57), - [sym_operator_cast] = STATE(4133), - [aux_sym__constructor_specifiers] = STATE(2064), - [sym_operator_cast_definition] = STATE(57), - [sym_operator_cast_declaration] = STATE(57), - [sym_constructor_or_destructor_definition] = STATE(57), - [sym_reference_declarator] = STATE(3993), - [sym_structured_binding_declarator] = STATE(3993), - [sym_template_type] = STATE(3486), - [sym_template_function] = STATE(2939), - [sym_namespace_definition] = STATE(57), - [sym_using_declaration] = STATE(57), - [sym_alias_declaration] = STATE(57), - [sym_static_assert_declaration] = STATE(57), - [sym_for_range_loop] = STATE(57), - [sym_throw_statement] = STATE(57), - [sym_try_statement] = STATE(57), - [sym_attribute] = STATE(1598), - [sym_new_expression] = STATE(2857), - [sym_delete_expression] = STATE(2857), - [sym_lambda_expression] = STATE(2857), - [sym_lambda_capture_specifier] = STATE(3826), - [sym_parameter_pack_expansion] = STATE(2857), - [sym_destructor_name] = STATE(3993), - [sym_scoped_identifier] = STATE(2901), - [sym_scoped_type_identifier] = STATE(2900), - [sym_scoped_namespace_identifier] = STATE(3877), - [aux_sym_translation_unit_repeat1] = STATE(57), - [aux_sym_function_definition_repeat1] = STATE(1598), - [aux_sym__declaration_specifiers_repeat1] = STATE(2285), - [aux_sym_sized_type_specifier_repeat1] = STATE(2709), - [sym_identifier] = ACTIONS(137), - [aux_sym_preproc_include_token1] = ACTIONS(139), - [aux_sym_preproc_def_token1] = ACTIONS(141), - [aux_sym_preproc_if_token1] = ACTIONS(145), - [aux_sym_preproc_ifdef_token1] = ACTIONS(147), - [aux_sym_preproc_ifdef_token2] = ACTIONS(147), - [sym_preproc_directive] = ACTIONS(149), - [anon_sym_LPAREN2] = ACTIONS(19), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(23), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), - [anon_sym_STAR] = ACTIONS(27), - [anon_sym_AMP_AMP] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(31), - [anon_sym_SEMI] = ACTIONS(151), - [anon_sym_typedef] = ACTIONS(153), - [anon_sym_extern] = ACTIONS(155), - [anon_sym___attribute__] = ACTIONS(39), - [anon_sym___declspec] = ACTIONS(41), - [anon_sym___based] = ACTIONS(43), - [anon_sym___cdecl] = ACTIONS(45), - [anon_sym___clrcall] = ACTIONS(45), - [anon_sym___stdcall] = ACTIONS(45), - [anon_sym___fastcall] = ACTIONS(45), - [anon_sym___thiscall] = ACTIONS(45), - [anon_sym___vectorcall] = ACTIONS(45), - [anon_sym_LBRACE] = ACTIONS(504), - [anon_sym_RBRACE] = ACTIONS(514), - [anon_sym_LBRACK] = ACTIONS(49), - [anon_sym_static] = ACTIONS(51), - [anon_sym_register] = ACTIONS(51), - [anon_sym_inline] = ACTIONS(51), - [anon_sym_const] = ACTIONS(53), - [anon_sym_volatile] = ACTIONS(53), - [anon_sym_restrict] = ACTIONS(53), - [anon_sym__Atomic] = ACTIONS(53), - [anon_sym_mutable] = ACTIONS(53), - [anon_sym_constexpr] = ACTIONS(53), - [anon_sym_signed] = ACTIONS(55), - [anon_sym_unsigned] = ACTIONS(55), - [anon_sym_long] = ACTIONS(55), - [anon_sym_short] = ACTIONS(55), - [sym_primitive_type] = ACTIONS(57), - [anon_sym_enum] = ACTIONS(59), - [anon_sym_class] = ACTIONS(61), - [anon_sym_struct] = ACTIONS(63), - [anon_sym_union] = ACTIONS(65), - [anon_sym_if] = ACTIONS(163), - [anon_sym_switch] = ACTIONS(165), - [anon_sym_case] = ACTIONS(167), - [anon_sym_default] = ACTIONS(169), - [anon_sym_while] = ACTIONS(171), - [anon_sym_do] = ACTIONS(173), - [anon_sym_for] = ACTIONS(175), - [anon_sym_return] = ACTIONS(177), - [anon_sym_break] = ACTIONS(179), - [anon_sym_continue] = ACTIONS(181), - [anon_sym_goto] = ACTIONS(183), - [anon_sym_DASH_DASH] = ACTIONS(89), - [anon_sym_PLUS_PLUS] = ACTIONS(89), - [anon_sym_sizeof] = ACTIONS(91), - [sym_number_literal] = ACTIONS(93), - [anon_sym_L_SQUOTE] = ACTIONS(95), - [anon_sym_u_SQUOTE] = ACTIONS(95), - [anon_sym_U_SQUOTE] = ACTIONS(95), - [anon_sym_u8_SQUOTE] = ACTIONS(95), - [anon_sym_SQUOTE] = ACTIONS(95), - [anon_sym_L_DQUOTE] = ACTIONS(97), - [anon_sym_u_DQUOTE] = ACTIONS(97), - [anon_sym_U_DQUOTE] = ACTIONS(97), - [anon_sym_u8_DQUOTE] = ACTIONS(97), - [anon_sym_DQUOTE] = ACTIONS(97), - [sym_true] = ACTIONS(99), - [sym_false] = ACTIONS(99), - [sym_null] = ACTIONS(99), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(101), - [anon_sym_virtual] = ACTIONS(103), - [anon_sym_explicit] = ACTIONS(105), - [sym_auto] = ACTIONS(107), - [anon_sym_typename] = ACTIONS(109), - [anon_sym_template] = ACTIONS(187), - [anon_sym_COLON_COLON] = ACTIONS(113), - [anon_sym_operator] = ACTIONS(115), - [anon_sym_delete] = ACTIONS(117), - [anon_sym_throw] = ACTIONS(189), - [anon_sym_namespace] = ACTIONS(191), - [anon_sym_using] = ACTIONS(193), - [anon_sym_static_assert] = ACTIONS(195), - [anon_sym_try] = ACTIONS(197), - [anon_sym_LBRACK_LBRACK] = ACTIONS(129), - [anon_sym_new] = ACTIONS(131), - [sym_operator_name] = ACTIONS(133), - [sym_this] = ACTIONS(99), - [sym_nullptr] = ACTIONS(99), - [sym_raw_string_literal] = ACTIONS(135), - }, - [34] = { - [sym_preproc_include] = STATE(66), - [sym_preproc_def] = STATE(66), - [sym_preproc_function_def] = STATE(66), - [sym_preproc_call] = STATE(66), - [sym_preproc_if] = STATE(66), - [sym_preproc_ifdef] = STATE(66), - [sym_function_definition] = STATE(66), - [sym_declaration] = STATE(66), - [sym_type_definition] = STATE(66), - [sym__declaration_specifiers] = STATE(3510), - [sym_linkage_specification] = STATE(66), - [sym_attribute_specifier] = STATE(2675), - [sym_ms_declspec_modifier] = STATE(2285), - [sym_ms_based_modifier] = STATE(5468), - [sym_ms_call_modifier] = STATE(2100), - [sym__declarator] = STATE(4629), - [sym_parenthesized_declarator] = STATE(3993), - [sym_pointer_declarator] = STATE(3993), - [sym_function_declarator] = STATE(3991), - [sym_array_declarator] = STATE(3993), - [sym_compound_statement] = STATE(66), - [sym_storage_class_specifier] = STATE(2675), - [sym_type_qualifier] = STATE(2675), - [sym__type_specifier] = STATE(3379), - [sym_sized_type_specifier] = STATE(1404), - [sym_enum_specifier] = STATE(1404), - [sym_struct_specifier] = STATE(1404), - [sym_union_specifier] = STATE(1404), - [sym_labeled_statement] = STATE(66), - [sym_expression_statement] = STATE(66), - [sym_if_statement] = STATE(66), - [sym_switch_statement] = STATE(66), - [sym_case_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__expression] = STATE(3018), - [sym_comma_expression] = STATE(5534), - [sym_conditional_expression] = STATE(2857), - [sym_assignment_expression] = STATE(2857), - [sym_pointer_expression] = STATE(2383), - [sym_unary_expression] = STATE(2857), - [sym_binary_expression] = STATE(2857), - [sym_update_expression] = STATE(2857), - [sym_cast_expression] = STATE(2857), - [sym_sizeof_expression] = STATE(2857), - [sym_subscript_expression] = STATE(2383), - [sym_call_expression] = STATE(2383), - [sym_field_expression] = STATE(2383), - [sym_compound_literal_expression] = STATE(2857), - [sym_parenthesized_expression] = STATE(2383), - [sym_char_literal] = STATE(2857), - [sym_concatenated_string] = STATE(2857), - [sym_string_literal] = STATE(2542), - [sym__empty_declaration] = STATE(66), - [sym_decltype] = STATE(1404), - [sym_class_specifier] = STATE(1404), - [sym_virtual_function_specifier] = STATE(2064), - [sym_explicit_function_specifier] = STATE(2064), - [sym_dependent_type] = STATE(1404), - [sym_template_declaration] = STATE(66), - [sym_template_instantiation] = STATE(66), - [sym_operator_cast] = STATE(4133), - [aux_sym__constructor_specifiers] = STATE(2064), - [sym_operator_cast_definition] = STATE(66), - [sym_operator_cast_declaration] = STATE(66), - [sym_constructor_or_destructor_definition] = STATE(66), - [sym_reference_declarator] = STATE(3993), - [sym_structured_binding_declarator] = STATE(3993), - [sym_template_type] = STATE(3486), - [sym_template_function] = STATE(2939), - [sym_namespace_definition] = STATE(66), - [sym_using_declaration] = STATE(66), - [sym_alias_declaration] = STATE(66), - [sym_static_assert_declaration] = STATE(66), - [sym_for_range_loop] = STATE(66), - [sym_throw_statement] = STATE(66), - [sym_try_statement] = STATE(66), - [sym_attribute] = STATE(1598), - [sym_new_expression] = STATE(2857), - [sym_delete_expression] = STATE(2857), - [sym_lambda_expression] = STATE(2857), - [sym_lambda_capture_specifier] = STATE(3826), - [sym_parameter_pack_expansion] = STATE(2857), - [sym_destructor_name] = STATE(3993), - [sym_scoped_identifier] = STATE(2901), - [sym_scoped_type_identifier] = STATE(2900), - [sym_scoped_namespace_identifier] = STATE(3877), - [aux_sym_translation_unit_repeat1] = STATE(66), - [aux_sym_function_definition_repeat1] = STATE(1598), - [aux_sym__declaration_specifiers_repeat1] = STATE(2285), - [aux_sym_sized_type_specifier_repeat1] = STATE(2709), - [sym_identifier] = ACTIONS(137), - [aux_sym_preproc_include_token1] = ACTIONS(139), - [aux_sym_preproc_def_token1] = ACTIONS(141), - [aux_sym_preproc_if_token1] = ACTIONS(145), - [aux_sym_preproc_ifdef_token1] = ACTIONS(147), - [aux_sym_preproc_ifdef_token2] = ACTIONS(147), - [sym_preproc_directive] = ACTIONS(149), - [anon_sym_LPAREN2] = ACTIONS(19), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(23), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), - [anon_sym_STAR] = ACTIONS(27), - [anon_sym_AMP_AMP] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(31), - [anon_sym_SEMI] = ACTIONS(151), - [anon_sym_typedef] = ACTIONS(153), - [anon_sym_extern] = ACTIONS(155), - [anon_sym___attribute__] = ACTIONS(39), - [anon_sym___declspec] = ACTIONS(41), - [anon_sym___based] = ACTIONS(43), - [anon_sym___cdecl] = ACTIONS(45), - [anon_sym___clrcall] = ACTIONS(45), - [anon_sym___stdcall] = ACTIONS(45), - [anon_sym___fastcall] = ACTIONS(45), - [anon_sym___thiscall] = ACTIONS(45), - [anon_sym___vectorcall] = ACTIONS(45), - [anon_sym_LBRACE] = ACTIONS(504), - [anon_sym_RBRACE] = ACTIONS(516), - [anon_sym_LBRACK] = ACTIONS(49), - [anon_sym_static] = ACTIONS(51), - [anon_sym_register] = ACTIONS(51), - [anon_sym_inline] = ACTIONS(51), - [anon_sym_const] = ACTIONS(53), - [anon_sym_volatile] = ACTIONS(53), - [anon_sym_restrict] = ACTIONS(53), - [anon_sym__Atomic] = ACTIONS(53), - [anon_sym_mutable] = ACTIONS(53), - [anon_sym_constexpr] = ACTIONS(53), - [anon_sym_signed] = ACTIONS(55), - [anon_sym_unsigned] = ACTIONS(55), - [anon_sym_long] = ACTIONS(55), - [anon_sym_short] = ACTIONS(55), - [sym_primitive_type] = ACTIONS(57), - [anon_sym_enum] = ACTIONS(59), - [anon_sym_class] = ACTIONS(61), - [anon_sym_struct] = ACTIONS(63), - [anon_sym_union] = ACTIONS(65), - [anon_sym_if] = ACTIONS(163), - [anon_sym_switch] = ACTIONS(165), - [anon_sym_case] = ACTIONS(167), - [anon_sym_default] = ACTIONS(169), - [anon_sym_while] = ACTIONS(171), - [anon_sym_do] = ACTIONS(173), - [anon_sym_for] = ACTIONS(175), - [anon_sym_return] = ACTIONS(177), - [anon_sym_break] = ACTIONS(179), - [anon_sym_continue] = ACTIONS(181), - [anon_sym_goto] = ACTIONS(183), - [anon_sym_DASH_DASH] = ACTIONS(89), - [anon_sym_PLUS_PLUS] = ACTIONS(89), - [anon_sym_sizeof] = ACTIONS(91), - [sym_number_literal] = ACTIONS(93), - [anon_sym_L_SQUOTE] = ACTIONS(95), - [anon_sym_u_SQUOTE] = ACTIONS(95), - [anon_sym_U_SQUOTE] = ACTIONS(95), - [anon_sym_u8_SQUOTE] = ACTIONS(95), - [anon_sym_SQUOTE] = ACTIONS(95), - [anon_sym_L_DQUOTE] = ACTIONS(97), - [anon_sym_u_DQUOTE] = ACTIONS(97), - [anon_sym_U_DQUOTE] = ACTIONS(97), - [anon_sym_u8_DQUOTE] = ACTIONS(97), - [anon_sym_DQUOTE] = ACTIONS(97), - [sym_true] = ACTIONS(99), - [sym_false] = ACTIONS(99), - [sym_null] = ACTIONS(99), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(101), - [anon_sym_virtual] = ACTIONS(103), - [anon_sym_explicit] = ACTIONS(105), - [sym_auto] = ACTIONS(107), - [anon_sym_typename] = ACTIONS(109), - [anon_sym_template] = ACTIONS(187), - [anon_sym_COLON_COLON] = ACTIONS(113), - [anon_sym_operator] = ACTIONS(115), - [anon_sym_delete] = ACTIONS(117), - [anon_sym_throw] = ACTIONS(189), - [anon_sym_namespace] = ACTIONS(191), - [anon_sym_using] = ACTIONS(193), - [anon_sym_static_assert] = ACTIONS(195), - [anon_sym_try] = ACTIONS(197), - [anon_sym_LBRACK_LBRACK] = ACTIONS(129), - [anon_sym_new] = ACTIONS(131), - [sym_operator_name] = ACTIONS(133), - [sym_this] = ACTIONS(99), - [sym_nullptr] = ACTIONS(99), - [sym_raw_string_literal] = ACTIONS(135), - }, - [35] = { - [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_declaration] = STATE(39), - [sym_type_definition] = STATE(39), - [sym__declaration_specifiers] = STATE(3510), - [sym_linkage_specification] = STATE(39), - [sym_attribute_specifier] = STATE(2675), - [sym_ms_declspec_modifier] = STATE(2285), - [sym_ms_based_modifier] = STATE(5468), - [sym_ms_call_modifier] = STATE(2100), - [sym__declarator] = STATE(4629), - [sym_parenthesized_declarator] = STATE(3993), - [sym_pointer_declarator] = STATE(3993), - [sym_function_declarator] = STATE(3991), - [sym_array_declarator] = STATE(3993), - [sym_compound_statement] = STATE(39), - [sym_storage_class_specifier] = STATE(2675), - [sym_type_qualifier] = STATE(2675), - [sym__type_specifier] = STATE(3379), - [sym_sized_type_specifier] = STATE(1404), - [sym_enum_specifier] = STATE(1404), - [sym_struct_specifier] = STATE(1404), - [sym_union_specifier] = STATE(1404), - [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__expression] = STATE(3018), - [sym_comma_expression] = STATE(5534), - [sym_conditional_expression] = STATE(2857), - [sym_assignment_expression] = STATE(2857), - [sym_pointer_expression] = STATE(2383), - [sym_unary_expression] = STATE(2857), - [sym_binary_expression] = STATE(2857), - [sym_update_expression] = STATE(2857), - [sym_cast_expression] = STATE(2857), - [sym_sizeof_expression] = STATE(2857), - [sym_subscript_expression] = STATE(2383), - [sym_call_expression] = STATE(2383), - [sym_field_expression] = STATE(2383), - [sym_compound_literal_expression] = STATE(2857), - [sym_parenthesized_expression] = STATE(2383), - [sym_char_literal] = STATE(2857), - [sym_concatenated_string] = STATE(2857), - [sym_string_literal] = STATE(2542), - [sym__empty_declaration] = STATE(39), - [sym_decltype] = STATE(1404), - [sym_class_specifier] = STATE(1404), - [sym_virtual_function_specifier] = STATE(2064), - [sym_explicit_function_specifier] = STATE(2064), - [sym_dependent_type] = STATE(1404), - [sym_template_declaration] = STATE(39), - [sym_template_instantiation] = STATE(39), - [sym_operator_cast] = STATE(4133), - [aux_sym__constructor_specifiers] = STATE(2064), - [sym_operator_cast_definition] = STATE(39), - [sym_operator_cast_declaration] = STATE(39), - [sym_constructor_or_destructor_definition] = STATE(39), - [sym_reference_declarator] = STATE(3993), - [sym_structured_binding_declarator] = STATE(3993), - [sym_template_type] = STATE(3486), - [sym_template_function] = STATE(2939), - [sym_namespace_definition] = STATE(39), - [sym_using_declaration] = STATE(39), - [sym_alias_declaration] = STATE(39), - [sym_static_assert_declaration] = STATE(39), - [sym_for_range_loop] = STATE(39), - [sym_throw_statement] = STATE(39), - [sym_try_statement] = STATE(39), - [sym_attribute] = STATE(1598), - [sym_new_expression] = STATE(2857), - [sym_delete_expression] = STATE(2857), - [sym_lambda_expression] = STATE(2857), - [sym_lambda_capture_specifier] = STATE(3826), - [sym_parameter_pack_expansion] = STATE(2857), - [sym_destructor_name] = STATE(3993), - [sym_scoped_identifier] = STATE(2901), - [sym_scoped_type_identifier] = STATE(2900), - [sym_scoped_namespace_identifier] = STATE(3877), - [aux_sym_translation_unit_repeat1] = STATE(39), - [aux_sym_function_definition_repeat1] = STATE(1598), - [aux_sym__declaration_specifiers_repeat1] = STATE(2285), - [aux_sym_sized_type_specifier_repeat1] = STATE(2709), - [sym_identifier] = ACTIONS(137), - [aux_sym_preproc_include_token1] = ACTIONS(139), - [aux_sym_preproc_def_token1] = ACTIONS(141), - [aux_sym_preproc_if_token1] = ACTIONS(145), - [aux_sym_preproc_ifdef_token1] = ACTIONS(147), - [aux_sym_preproc_ifdef_token2] = ACTIONS(147), - [sym_preproc_directive] = ACTIONS(149), - [anon_sym_LPAREN2] = ACTIONS(19), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(23), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), - [anon_sym_STAR] = ACTIONS(27), - [anon_sym_AMP_AMP] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(31), - [anon_sym_SEMI] = ACTIONS(151), - [anon_sym_typedef] = ACTIONS(153), - [anon_sym_extern] = ACTIONS(155), - [anon_sym___attribute__] = ACTIONS(39), - [anon_sym___declspec] = ACTIONS(41), - [anon_sym___based] = ACTIONS(43), - [anon_sym___cdecl] = ACTIONS(45), - [anon_sym___clrcall] = ACTIONS(45), - [anon_sym___stdcall] = ACTIONS(45), - [anon_sym___fastcall] = ACTIONS(45), - [anon_sym___thiscall] = ACTIONS(45), - [anon_sym___vectorcall] = ACTIONS(45), - [anon_sym_LBRACE] = ACTIONS(504), - [anon_sym_RBRACE] = ACTIONS(518), - [anon_sym_LBRACK] = ACTIONS(49), - [anon_sym_static] = ACTIONS(51), - [anon_sym_register] = ACTIONS(51), - [anon_sym_inline] = ACTIONS(51), - [anon_sym_const] = ACTIONS(53), - [anon_sym_volatile] = ACTIONS(53), - [anon_sym_restrict] = ACTIONS(53), - [anon_sym__Atomic] = ACTIONS(53), - [anon_sym_mutable] = ACTIONS(53), - [anon_sym_constexpr] = ACTIONS(53), - [anon_sym_signed] = ACTIONS(55), - [anon_sym_unsigned] = ACTIONS(55), - [anon_sym_long] = ACTIONS(55), - [anon_sym_short] = ACTIONS(55), - [sym_primitive_type] = ACTIONS(57), - [anon_sym_enum] = ACTIONS(59), - [anon_sym_class] = ACTIONS(61), - [anon_sym_struct] = ACTIONS(63), - [anon_sym_union] = ACTIONS(65), - [anon_sym_if] = ACTIONS(163), - [anon_sym_switch] = ACTIONS(165), - [anon_sym_case] = ACTIONS(167), - [anon_sym_default] = ACTIONS(169), - [anon_sym_while] = ACTIONS(171), - [anon_sym_do] = ACTIONS(173), - [anon_sym_for] = ACTIONS(175), - [anon_sym_return] = ACTIONS(177), - [anon_sym_break] = ACTIONS(179), - [anon_sym_continue] = ACTIONS(181), - [anon_sym_goto] = ACTIONS(183), - [anon_sym_DASH_DASH] = ACTIONS(89), - [anon_sym_PLUS_PLUS] = ACTIONS(89), - [anon_sym_sizeof] = ACTIONS(91), - [sym_number_literal] = ACTIONS(93), - [anon_sym_L_SQUOTE] = ACTIONS(95), - [anon_sym_u_SQUOTE] = ACTIONS(95), - [anon_sym_U_SQUOTE] = ACTIONS(95), - [anon_sym_u8_SQUOTE] = ACTIONS(95), - [anon_sym_SQUOTE] = ACTIONS(95), - [anon_sym_L_DQUOTE] = ACTIONS(97), - [anon_sym_u_DQUOTE] = ACTIONS(97), - [anon_sym_U_DQUOTE] = ACTIONS(97), - [anon_sym_u8_DQUOTE] = ACTIONS(97), - [anon_sym_DQUOTE] = ACTIONS(97), - [sym_true] = ACTIONS(99), - [sym_false] = ACTIONS(99), - [sym_null] = ACTIONS(99), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(101), - [anon_sym_virtual] = ACTIONS(103), - [anon_sym_explicit] = ACTIONS(105), - [sym_auto] = ACTIONS(107), - [anon_sym_typename] = ACTIONS(109), - [anon_sym_template] = ACTIONS(187), - [anon_sym_COLON_COLON] = ACTIONS(113), - [anon_sym_operator] = ACTIONS(115), - [anon_sym_delete] = ACTIONS(117), - [anon_sym_throw] = ACTIONS(189), - [anon_sym_namespace] = ACTIONS(191), - [anon_sym_using] = ACTIONS(193), - [anon_sym_static_assert] = ACTIONS(195), - [anon_sym_try] = ACTIONS(197), - [anon_sym_LBRACK_LBRACK] = ACTIONS(129), - [anon_sym_new] = ACTIONS(131), - [sym_operator_name] = ACTIONS(133), - [sym_this] = ACTIONS(99), - [sym_nullptr] = ACTIONS(99), - [sym_raw_string_literal] = ACTIONS(135), - }, - [36] = { - [sym_preproc_include] = STATE(57), - [sym_preproc_def] = STATE(57), - [sym_preproc_function_def] = STATE(57), - [sym_preproc_call] = STATE(57), - [sym_preproc_if] = STATE(57), - [sym_preproc_ifdef] = STATE(57), - [sym_function_definition] = STATE(57), - [sym_declaration] = STATE(57), - [sym_type_definition] = STATE(57), - [sym__declaration_specifiers] = STATE(3510), - [sym_linkage_specification] = STATE(57), - [sym_attribute_specifier] = STATE(2675), - [sym_ms_declspec_modifier] = STATE(2285), - [sym_ms_based_modifier] = STATE(5468), - [sym_ms_call_modifier] = STATE(2100), - [sym__declarator] = STATE(4629), - [sym_parenthesized_declarator] = STATE(3993), - [sym_pointer_declarator] = STATE(3993), - [sym_function_declarator] = STATE(3991), - [sym_array_declarator] = STATE(3993), - [sym_compound_statement] = STATE(57), - [sym_storage_class_specifier] = STATE(2675), - [sym_type_qualifier] = STATE(2675), - [sym__type_specifier] = STATE(3379), - [sym_sized_type_specifier] = STATE(1404), - [sym_enum_specifier] = STATE(1404), - [sym_struct_specifier] = STATE(1404), - [sym_union_specifier] = STATE(1404), - [sym_labeled_statement] = STATE(57), - [sym_expression_statement] = STATE(57), - [sym_if_statement] = STATE(57), - [sym_switch_statement] = STATE(57), - [sym_case_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(3018), - [sym_comma_expression] = STATE(5534), - [sym_conditional_expression] = STATE(2857), - [sym_assignment_expression] = STATE(2857), - [sym_pointer_expression] = STATE(2383), - [sym_unary_expression] = STATE(2857), - [sym_binary_expression] = STATE(2857), - [sym_update_expression] = STATE(2857), - [sym_cast_expression] = STATE(2857), - [sym_sizeof_expression] = STATE(2857), - [sym_subscript_expression] = STATE(2383), - [sym_call_expression] = STATE(2383), - [sym_field_expression] = STATE(2383), - [sym_compound_literal_expression] = STATE(2857), - [sym_parenthesized_expression] = STATE(2383), - [sym_char_literal] = STATE(2857), - [sym_concatenated_string] = STATE(2857), - [sym_string_literal] = STATE(2542), - [sym__empty_declaration] = STATE(57), - [sym_decltype] = STATE(1404), - [sym_class_specifier] = STATE(1404), - [sym_virtual_function_specifier] = STATE(2064), - [sym_explicit_function_specifier] = STATE(2064), - [sym_dependent_type] = STATE(1404), - [sym_template_declaration] = STATE(57), - [sym_template_instantiation] = STATE(57), - [sym_operator_cast] = STATE(4133), - [aux_sym__constructor_specifiers] = STATE(2064), - [sym_operator_cast_definition] = STATE(57), - [sym_operator_cast_declaration] = STATE(57), - [sym_constructor_or_destructor_definition] = STATE(57), - [sym_reference_declarator] = STATE(3993), - [sym_structured_binding_declarator] = STATE(3993), - [sym_template_type] = STATE(3486), - [sym_template_function] = STATE(2939), - [sym_namespace_definition] = STATE(57), - [sym_using_declaration] = STATE(57), - [sym_alias_declaration] = STATE(57), - [sym_static_assert_declaration] = STATE(57), - [sym_for_range_loop] = STATE(57), - [sym_throw_statement] = STATE(57), - [sym_try_statement] = STATE(57), - [sym_attribute] = STATE(1598), - [sym_new_expression] = STATE(2857), - [sym_delete_expression] = STATE(2857), - [sym_lambda_expression] = STATE(2857), - [sym_lambda_capture_specifier] = STATE(3826), - [sym_parameter_pack_expansion] = STATE(2857), - [sym_destructor_name] = STATE(3993), - [sym_scoped_identifier] = STATE(2901), - [sym_scoped_type_identifier] = STATE(2900), - [sym_scoped_namespace_identifier] = STATE(3877), - [aux_sym_translation_unit_repeat1] = STATE(57), - [aux_sym_function_definition_repeat1] = STATE(1598), - [aux_sym__declaration_specifiers_repeat1] = STATE(2285), - [aux_sym_sized_type_specifier_repeat1] = STATE(2709), - [sym_identifier] = ACTIONS(137), - [aux_sym_preproc_include_token1] = ACTIONS(139), - [aux_sym_preproc_def_token1] = ACTIONS(141), - [aux_sym_preproc_if_token1] = ACTIONS(145), - [aux_sym_preproc_ifdef_token1] = ACTIONS(147), - [aux_sym_preproc_ifdef_token2] = ACTIONS(147), - [sym_preproc_directive] = ACTIONS(149), - [anon_sym_LPAREN2] = ACTIONS(19), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(23), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), - [anon_sym_STAR] = ACTIONS(27), - [anon_sym_AMP_AMP] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(31), - [anon_sym_SEMI] = ACTIONS(151), - [anon_sym_typedef] = ACTIONS(153), - [anon_sym_extern] = ACTIONS(155), - [anon_sym___attribute__] = ACTIONS(39), - [anon_sym___declspec] = ACTIONS(41), - [anon_sym___based] = ACTIONS(43), - [anon_sym___cdecl] = ACTIONS(45), - [anon_sym___clrcall] = ACTIONS(45), - [anon_sym___stdcall] = ACTIONS(45), - [anon_sym___fastcall] = ACTIONS(45), - [anon_sym___thiscall] = ACTIONS(45), - [anon_sym___vectorcall] = ACTIONS(45), - [anon_sym_LBRACE] = ACTIONS(504), - [anon_sym_RBRACE] = ACTIONS(520), - [anon_sym_LBRACK] = ACTIONS(49), - [anon_sym_static] = ACTIONS(51), - [anon_sym_register] = ACTIONS(51), - [anon_sym_inline] = ACTIONS(51), - [anon_sym_const] = ACTIONS(53), - [anon_sym_volatile] = ACTIONS(53), - [anon_sym_restrict] = ACTIONS(53), - [anon_sym__Atomic] = ACTIONS(53), - [anon_sym_mutable] = ACTIONS(53), - [anon_sym_constexpr] = ACTIONS(53), - [anon_sym_signed] = ACTIONS(55), - [anon_sym_unsigned] = ACTIONS(55), - [anon_sym_long] = ACTIONS(55), - [anon_sym_short] = ACTIONS(55), - [sym_primitive_type] = ACTIONS(57), - [anon_sym_enum] = ACTIONS(59), - [anon_sym_class] = ACTIONS(61), - [anon_sym_struct] = ACTIONS(63), - [anon_sym_union] = ACTIONS(65), - [anon_sym_if] = ACTIONS(163), - [anon_sym_switch] = ACTIONS(165), - [anon_sym_case] = ACTIONS(167), - [anon_sym_default] = ACTIONS(169), - [anon_sym_while] = ACTIONS(171), - [anon_sym_do] = ACTIONS(173), - [anon_sym_for] = ACTIONS(175), - [anon_sym_return] = ACTIONS(177), - [anon_sym_break] = ACTIONS(179), - [anon_sym_continue] = ACTIONS(181), - [anon_sym_goto] = ACTIONS(183), - [anon_sym_DASH_DASH] = ACTIONS(89), - [anon_sym_PLUS_PLUS] = ACTIONS(89), - [anon_sym_sizeof] = ACTIONS(91), - [sym_number_literal] = ACTIONS(93), - [anon_sym_L_SQUOTE] = ACTIONS(95), - [anon_sym_u_SQUOTE] = ACTIONS(95), - [anon_sym_U_SQUOTE] = ACTIONS(95), - [anon_sym_u8_SQUOTE] = ACTIONS(95), - [anon_sym_SQUOTE] = ACTIONS(95), - [anon_sym_L_DQUOTE] = ACTIONS(97), - [anon_sym_u_DQUOTE] = ACTIONS(97), - [anon_sym_U_DQUOTE] = ACTIONS(97), - [anon_sym_u8_DQUOTE] = ACTIONS(97), - [anon_sym_DQUOTE] = ACTIONS(97), - [sym_true] = ACTIONS(99), - [sym_false] = ACTIONS(99), - [sym_null] = ACTIONS(99), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(101), - [anon_sym_virtual] = ACTIONS(103), - [anon_sym_explicit] = ACTIONS(105), - [sym_auto] = ACTIONS(107), - [anon_sym_typename] = ACTIONS(109), - [anon_sym_template] = ACTIONS(187), - [anon_sym_COLON_COLON] = ACTIONS(113), - [anon_sym_operator] = ACTIONS(115), - [anon_sym_delete] = ACTIONS(117), - [anon_sym_throw] = ACTIONS(189), - [anon_sym_namespace] = ACTIONS(191), - [anon_sym_using] = ACTIONS(193), - [anon_sym_static_assert] = ACTIONS(195), - [anon_sym_try] = ACTIONS(197), - [anon_sym_LBRACK_LBRACK] = ACTIONS(129), - [anon_sym_new] = ACTIONS(131), - [sym_operator_name] = ACTIONS(133), - [sym_this] = ACTIONS(99), - [sym_nullptr] = ACTIONS(99), - [sym_raw_string_literal] = ACTIONS(135), - }, - [37] = { - [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_declaration] = STATE(32), - [sym_type_definition] = STATE(32), - [sym__declaration_specifiers] = STATE(3510), - [sym_linkage_specification] = STATE(32), - [sym_attribute_specifier] = STATE(2675), - [sym_ms_declspec_modifier] = STATE(2285), - [sym_ms_based_modifier] = STATE(5468), - [sym_ms_call_modifier] = STATE(2100), - [sym__declarator] = STATE(4629), - [sym_parenthesized_declarator] = STATE(3993), - [sym_pointer_declarator] = STATE(3993), - [sym_function_declarator] = STATE(3991), - [sym_array_declarator] = STATE(3993), - [sym_compound_statement] = STATE(32), - [sym_storage_class_specifier] = STATE(2675), - [sym_type_qualifier] = STATE(2675), - [sym__type_specifier] = STATE(3379), - [sym_sized_type_specifier] = STATE(1404), - [sym_enum_specifier] = STATE(1404), - [sym_struct_specifier] = STATE(1404), - [sym_union_specifier] = STATE(1404), - [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__expression] = STATE(3018), - [sym_comma_expression] = STATE(5534), - [sym_conditional_expression] = STATE(2857), - [sym_assignment_expression] = STATE(2857), - [sym_pointer_expression] = STATE(2383), - [sym_unary_expression] = STATE(2857), - [sym_binary_expression] = STATE(2857), - [sym_update_expression] = STATE(2857), - [sym_cast_expression] = STATE(2857), - [sym_sizeof_expression] = STATE(2857), - [sym_subscript_expression] = STATE(2383), - [sym_call_expression] = STATE(2383), - [sym_field_expression] = STATE(2383), - [sym_compound_literal_expression] = STATE(2857), - [sym_parenthesized_expression] = STATE(2383), - [sym_char_literal] = STATE(2857), - [sym_concatenated_string] = STATE(2857), - [sym_string_literal] = STATE(2542), - [sym__empty_declaration] = STATE(32), - [sym_decltype] = STATE(1404), - [sym_class_specifier] = STATE(1404), - [sym_virtual_function_specifier] = STATE(2064), - [sym_explicit_function_specifier] = STATE(2064), - [sym_dependent_type] = STATE(1404), - [sym_template_declaration] = STATE(32), - [sym_template_instantiation] = STATE(32), - [sym_operator_cast] = STATE(4133), - [aux_sym__constructor_specifiers] = STATE(2064), - [sym_operator_cast_definition] = STATE(32), - [sym_operator_cast_declaration] = STATE(32), - [sym_constructor_or_destructor_definition] = STATE(32), - [sym_reference_declarator] = STATE(3993), - [sym_structured_binding_declarator] = STATE(3993), - [sym_template_type] = STATE(3486), - [sym_template_function] = STATE(2939), - [sym_namespace_definition] = STATE(32), - [sym_using_declaration] = STATE(32), - [sym_alias_declaration] = STATE(32), - [sym_static_assert_declaration] = STATE(32), - [sym_for_range_loop] = STATE(32), - [sym_throw_statement] = STATE(32), - [sym_try_statement] = STATE(32), - [sym_attribute] = STATE(1598), - [sym_new_expression] = STATE(2857), - [sym_delete_expression] = STATE(2857), - [sym_lambda_expression] = STATE(2857), - [sym_lambda_capture_specifier] = STATE(3826), - [sym_parameter_pack_expansion] = STATE(2857), - [sym_destructor_name] = STATE(3993), - [sym_scoped_identifier] = STATE(2901), - [sym_scoped_type_identifier] = STATE(2900), - [sym_scoped_namespace_identifier] = STATE(3877), - [aux_sym_translation_unit_repeat1] = STATE(32), - [aux_sym_function_definition_repeat1] = STATE(1598), - [aux_sym__declaration_specifiers_repeat1] = STATE(2285), - [aux_sym_sized_type_specifier_repeat1] = STATE(2709), - [sym_identifier] = ACTIONS(137), - [aux_sym_preproc_include_token1] = ACTIONS(139), - [aux_sym_preproc_def_token1] = ACTIONS(141), - [aux_sym_preproc_if_token1] = ACTIONS(145), - [aux_sym_preproc_ifdef_token1] = ACTIONS(147), - [aux_sym_preproc_ifdef_token2] = ACTIONS(147), - [sym_preproc_directive] = ACTIONS(149), - [anon_sym_LPAREN2] = ACTIONS(19), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(23), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), - [anon_sym_STAR] = ACTIONS(27), - [anon_sym_AMP_AMP] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(31), - [anon_sym_SEMI] = ACTIONS(151), - [anon_sym_typedef] = ACTIONS(153), - [anon_sym_extern] = ACTIONS(155), - [anon_sym___attribute__] = ACTIONS(39), - [anon_sym___declspec] = ACTIONS(41), - [anon_sym___based] = ACTIONS(43), - [anon_sym___cdecl] = ACTIONS(45), - [anon_sym___clrcall] = ACTIONS(45), - [anon_sym___stdcall] = ACTIONS(45), - [anon_sym___fastcall] = ACTIONS(45), - [anon_sym___thiscall] = ACTIONS(45), - [anon_sym___vectorcall] = ACTIONS(45), - [anon_sym_LBRACE] = ACTIONS(504), - [anon_sym_RBRACE] = ACTIONS(522), - [anon_sym_LBRACK] = ACTIONS(49), - [anon_sym_static] = ACTIONS(51), - [anon_sym_register] = ACTIONS(51), - [anon_sym_inline] = ACTIONS(51), - [anon_sym_const] = ACTIONS(53), - [anon_sym_volatile] = ACTIONS(53), - [anon_sym_restrict] = ACTIONS(53), - [anon_sym__Atomic] = ACTIONS(53), - [anon_sym_mutable] = ACTIONS(53), - [anon_sym_constexpr] = ACTIONS(53), - [anon_sym_signed] = ACTIONS(55), - [anon_sym_unsigned] = ACTIONS(55), - [anon_sym_long] = ACTIONS(55), - [anon_sym_short] = ACTIONS(55), - [sym_primitive_type] = ACTIONS(57), - [anon_sym_enum] = ACTIONS(59), - [anon_sym_class] = ACTIONS(61), - [anon_sym_struct] = ACTIONS(63), - [anon_sym_union] = ACTIONS(65), - [anon_sym_if] = ACTIONS(163), - [anon_sym_switch] = ACTIONS(165), - [anon_sym_case] = ACTIONS(167), - [anon_sym_default] = ACTIONS(169), - [anon_sym_while] = ACTIONS(171), - [anon_sym_do] = ACTIONS(173), - [anon_sym_for] = ACTIONS(175), - [anon_sym_return] = ACTIONS(177), - [anon_sym_break] = ACTIONS(179), - [anon_sym_continue] = ACTIONS(181), - [anon_sym_goto] = ACTIONS(183), - [anon_sym_DASH_DASH] = ACTIONS(89), - [anon_sym_PLUS_PLUS] = ACTIONS(89), - [anon_sym_sizeof] = ACTIONS(91), - [sym_number_literal] = ACTIONS(93), - [anon_sym_L_SQUOTE] = ACTIONS(95), - [anon_sym_u_SQUOTE] = ACTIONS(95), - [anon_sym_U_SQUOTE] = ACTIONS(95), - [anon_sym_u8_SQUOTE] = ACTIONS(95), - [anon_sym_SQUOTE] = ACTIONS(95), - [anon_sym_L_DQUOTE] = ACTIONS(97), - [anon_sym_u_DQUOTE] = ACTIONS(97), - [anon_sym_U_DQUOTE] = ACTIONS(97), - [anon_sym_u8_DQUOTE] = ACTIONS(97), - [anon_sym_DQUOTE] = ACTIONS(97), - [sym_true] = ACTIONS(99), - [sym_false] = ACTIONS(99), - [sym_null] = ACTIONS(99), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(101), - [anon_sym_virtual] = ACTIONS(103), - [anon_sym_explicit] = ACTIONS(105), - [sym_auto] = ACTIONS(107), - [anon_sym_typename] = ACTIONS(109), - [anon_sym_template] = ACTIONS(187), - [anon_sym_COLON_COLON] = ACTIONS(113), - [anon_sym_operator] = ACTIONS(115), - [anon_sym_delete] = ACTIONS(117), - [anon_sym_throw] = ACTIONS(189), - [anon_sym_namespace] = ACTIONS(191), - [anon_sym_using] = ACTIONS(193), - [anon_sym_static_assert] = ACTIONS(195), - [anon_sym_try] = ACTIONS(197), - [anon_sym_LBRACK_LBRACK] = ACTIONS(129), - [anon_sym_new] = ACTIONS(131), - [sym_operator_name] = ACTIONS(133), - [sym_this] = ACTIONS(99), - [sym_nullptr] = ACTIONS(99), - [sym_raw_string_literal] = ACTIONS(135), - }, - [38] = { - [sym_preproc_include] = STATE(57), - [sym_preproc_def] = STATE(57), - [sym_preproc_function_def] = STATE(57), - [sym_preproc_call] = STATE(57), - [sym_preproc_if] = STATE(57), - [sym_preproc_ifdef] = STATE(57), - [sym_function_definition] = STATE(57), - [sym_declaration] = STATE(57), - [sym_type_definition] = STATE(57), - [sym__declaration_specifiers] = STATE(3510), - [sym_linkage_specification] = STATE(57), - [sym_attribute_specifier] = STATE(2675), - [sym_ms_declspec_modifier] = STATE(2285), - [sym_ms_based_modifier] = STATE(5468), - [sym_ms_call_modifier] = STATE(2100), - [sym__declarator] = STATE(4629), - [sym_parenthesized_declarator] = STATE(3993), - [sym_pointer_declarator] = STATE(3993), - [sym_function_declarator] = STATE(3991), - [sym_array_declarator] = STATE(3993), - [sym_compound_statement] = STATE(57), - [sym_storage_class_specifier] = STATE(2675), - [sym_type_qualifier] = STATE(2675), - [sym__type_specifier] = STATE(3379), - [sym_sized_type_specifier] = STATE(1404), - [sym_enum_specifier] = STATE(1404), - [sym_struct_specifier] = STATE(1404), - [sym_union_specifier] = STATE(1404), - [sym_labeled_statement] = STATE(57), - [sym_expression_statement] = STATE(57), - [sym_if_statement] = STATE(57), - [sym_switch_statement] = STATE(57), - [sym_case_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(3018), - [sym_comma_expression] = STATE(5534), - [sym_conditional_expression] = STATE(2857), - [sym_assignment_expression] = STATE(2857), - [sym_pointer_expression] = STATE(2383), - [sym_unary_expression] = STATE(2857), - [sym_binary_expression] = STATE(2857), - [sym_update_expression] = STATE(2857), - [sym_cast_expression] = STATE(2857), - [sym_sizeof_expression] = STATE(2857), - [sym_subscript_expression] = STATE(2383), - [sym_call_expression] = STATE(2383), - [sym_field_expression] = STATE(2383), - [sym_compound_literal_expression] = STATE(2857), - [sym_parenthesized_expression] = STATE(2383), - [sym_char_literal] = STATE(2857), - [sym_concatenated_string] = STATE(2857), - [sym_string_literal] = STATE(2542), - [sym__empty_declaration] = STATE(57), - [sym_decltype] = STATE(1404), - [sym_class_specifier] = STATE(1404), - [sym_virtual_function_specifier] = STATE(2064), - [sym_explicit_function_specifier] = STATE(2064), - [sym_dependent_type] = STATE(1404), - [sym_template_declaration] = STATE(57), - [sym_template_instantiation] = STATE(57), - [sym_operator_cast] = STATE(4133), - [aux_sym__constructor_specifiers] = STATE(2064), - [sym_operator_cast_definition] = STATE(57), - [sym_operator_cast_declaration] = STATE(57), - [sym_constructor_or_destructor_definition] = STATE(57), - [sym_reference_declarator] = STATE(3993), - [sym_structured_binding_declarator] = STATE(3993), - [sym_template_type] = STATE(3486), - [sym_template_function] = STATE(2939), - [sym_namespace_definition] = STATE(57), - [sym_using_declaration] = STATE(57), - [sym_alias_declaration] = STATE(57), - [sym_static_assert_declaration] = STATE(57), - [sym_for_range_loop] = STATE(57), - [sym_throw_statement] = STATE(57), - [sym_try_statement] = STATE(57), - [sym_attribute] = STATE(1598), - [sym_new_expression] = STATE(2857), - [sym_delete_expression] = STATE(2857), - [sym_lambda_expression] = STATE(2857), - [sym_lambda_capture_specifier] = STATE(3826), - [sym_parameter_pack_expansion] = STATE(2857), - [sym_destructor_name] = STATE(3993), - [sym_scoped_identifier] = STATE(2901), - [sym_scoped_type_identifier] = STATE(2900), - [sym_scoped_namespace_identifier] = STATE(3877), - [aux_sym_translation_unit_repeat1] = STATE(57), - [aux_sym_function_definition_repeat1] = STATE(1598), - [aux_sym__declaration_specifiers_repeat1] = STATE(2285), - [aux_sym_sized_type_specifier_repeat1] = STATE(2709), - [sym_identifier] = ACTIONS(137), - [aux_sym_preproc_include_token1] = ACTIONS(139), - [aux_sym_preproc_def_token1] = ACTIONS(141), - [aux_sym_preproc_if_token1] = ACTIONS(145), - [aux_sym_preproc_ifdef_token1] = ACTIONS(147), - [aux_sym_preproc_ifdef_token2] = ACTIONS(147), - [sym_preproc_directive] = ACTIONS(149), - [anon_sym_LPAREN2] = ACTIONS(19), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(23), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), - [anon_sym_STAR] = ACTIONS(27), - [anon_sym_AMP_AMP] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(31), - [anon_sym_SEMI] = ACTIONS(151), - [anon_sym_typedef] = ACTIONS(153), - [anon_sym_extern] = ACTIONS(155), - [anon_sym___attribute__] = ACTIONS(39), - [anon_sym___declspec] = ACTIONS(41), - [anon_sym___based] = ACTIONS(43), - [anon_sym___cdecl] = ACTIONS(45), - [anon_sym___clrcall] = ACTIONS(45), - [anon_sym___stdcall] = ACTIONS(45), - [anon_sym___fastcall] = ACTIONS(45), - [anon_sym___thiscall] = ACTIONS(45), - [anon_sym___vectorcall] = ACTIONS(45), - [anon_sym_LBRACE] = ACTIONS(504), - [anon_sym_RBRACE] = ACTIONS(524), - [anon_sym_LBRACK] = ACTIONS(49), - [anon_sym_static] = ACTIONS(51), - [anon_sym_register] = ACTIONS(51), - [anon_sym_inline] = ACTIONS(51), - [anon_sym_const] = ACTIONS(53), - [anon_sym_volatile] = ACTIONS(53), - [anon_sym_restrict] = ACTIONS(53), - [anon_sym__Atomic] = ACTIONS(53), - [anon_sym_mutable] = ACTIONS(53), - [anon_sym_constexpr] = ACTIONS(53), - [anon_sym_signed] = ACTIONS(55), - [anon_sym_unsigned] = ACTIONS(55), - [anon_sym_long] = ACTIONS(55), - [anon_sym_short] = ACTIONS(55), - [sym_primitive_type] = ACTIONS(57), - [anon_sym_enum] = ACTIONS(59), - [anon_sym_class] = ACTIONS(61), - [anon_sym_struct] = ACTIONS(63), - [anon_sym_union] = ACTIONS(65), - [anon_sym_if] = ACTIONS(163), - [anon_sym_switch] = ACTIONS(165), - [anon_sym_case] = ACTIONS(167), - [anon_sym_default] = ACTIONS(169), - [anon_sym_while] = ACTIONS(171), - [anon_sym_do] = ACTIONS(173), - [anon_sym_for] = ACTIONS(175), - [anon_sym_return] = ACTIONS(177), - [anon_sym_break] = ACTIONS(179), - [anon_sym_continue] = ACTIONS(181), - [anon_sym_goto] = ACTIONS(183), - [anon_sym_DASH_DASH] = ACTIONS(89), - [anon_sym_PLUS_PLUS] = ACTIONS(89), - [anon_sym_sizeof] = ACTIONS(91), - [sym_number_literal] = ACTIONS(93), - [anon_sym_L_SQUOTE] = ACTIONS(95), - [anon_sym_u_SQUOTE] = ACTIONS(95), - [anon_sym_U_SQUOTE] = ACTIONS(95), - [anon_sym_u8_SQUOTE] = ACTIONS(95), - [anon_sym_SQUOTE] = ACTIONS(95), - [anon_sym_L_DQUOTE] = ACTIONS(97), - [anon_sym_u_DQUOTE] = ACTIONS(97), - [anon_sym_U_DQUOTE] = ACTIONS(97), - [anon_sym_u8_DQUOTE] = ACTIONS(97), - [anon_sym_DQUOTE] = ACTIONS(97), - [sym_true] = ACTIONS(99), - [sym_false] = ACTIONS(99), - [sym_null] = ACTIONS(99), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(101), - [anon_sym_virtual] = ACTIONS(103), - [anon_sym_explicit] = ACTIONS(105), - [sym_auto] = ACTIONS(107), - [anon_sym_typename] = ACTIONS(109), - [anon_sym_template] = ACTIONS(187), - [anon_sym_COLON_COLON] = ACTIONS(113), - [anon_sym_operator] = ACTIONS(115), - [anon_sym_delete] = ACTIONS(117), - [anon_sym_throw] = ACTIONS(189), - [anon_sym_namespace] = ACTIONS(191), - [anon_sym_using] = ACTIONS(193), - [anon_sym_static_assert] = ACTIONS(195), - [anon_sym_try] = ACTIONS(197), - [anon_sym_LBRACK_LBRACK] = ACTIONS(129), - [anon_sym_new] = ACTIONS(131), - [sym_operator_name] = ACTIONS(133), - [sym_this] = ACTIONS(99), - [sym_nullptr] = ACTIONS(99), - [sym_raw_string_literal] = ACTIONS(135), - }, - [39] = { - [sym_preproc_include] = STATE(57), - [sym_preproc_def] = STATE(57), - [sym_preproc_function_def] = STATE(57), - [sym_preproc_call] = STATE(57), - [sym_preproc_if] = STATE(57), - [sym_preproc_ifdef] = STATE(57), - [sym_function_definition] = STATE(57), - [sym_declaration] = STATE(57), - [sym_type_definition] = STATE(57), - [sym__declaration_specifiers] = STATE(3510), - [sym_linkage_specification] = STATE(57), - [sym_attribute_specifier] = STATE(2675), - [sym_ms_declspec_modifier] = STATE(2285), - [sym_ms_based_modifier] = STATE(5468), - [sym_ms_call_modifier] = STATE(2100), - [sym__declarator] = STATE(4629), - [sym_parenthesized_declarator] = STATE(3993), - [sym_pointer_declarator] = STATE(3993), - [sym_function_declarator] = STATE(3991), - [sym_array_declarator] = STATE(3993), - [sym_compound_statement] = STATE(57), - [sym_storage_class_specifier] = STATE(2675), - [sym_type_qualifier] = STATE(2675), - [sym__type_specifier] = STATE(3379), - [sym_sized_type_specifier] = STATE(1404), - [sym_enum_specifier] = STATE(1404), - [sym_struct_specifier] = STATE(1404), - [sym_union_specifier] = STATE(1404), - [sym_labeled_statement] = STATE(57), - [sym_expression_statement] = STATE(57), - [sym_if_statement] = STATE(57), - [sym_switch_statement] = STATE(57), - [sym_case_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(3018), - [sym_comma_expression] = STATE(5534), - [sym_conditional_expression] = STATE(2857), - [sym_assignment_expression] = STATE(2857), - [sym_pointer_expression] = STATE(2383), - [sym_unary_expression] = STATE(2857), - [sym_binary_expression] = STATE(2857), - [sym_update_expression] = STATE(2857), - [sym_cast_expression] = STATE(2857), - [sym_sizeof_expression] = STATE(2857), - [sym_subscript_expression] = STATE(2383), - [sym_call_expression] = STATE(2383), - [sym_field_expression] = STATE(2383), - [sym_compound_literal_expression] = STATE(2857), - [sym_parenthesized_expression] = STATE(2383), - [sym_char_literal] = STATE(2857), - [sym_concatenated_string] = STATE(2857), - [sym_string_literal] = STATE(2542), - [sym__empty_declaration] = STATE(57), - [sym_decltype] = STATE(1404), - [sym_class_specifier] = STATE(1404), - [sym_virtual_function_specifier] = STATE(2064), - [sym_explicit_function_specifier] = STATE(2064), - [sym_dependent_type] = STATE(1404), - [sym_template_declaration] = STATE(57), - [sym_template_instantiation] = STATE(57), - [sym_operator_cast] = STATE(4133), - [aux_sym__constructor_specifiers] = STATE(2064), - [sym_operator_cast_definition] = STATE(57), - [sym_operator_cast_declaration] = STATE(57), - [sym_constructor_or_destructor_definition] = STATE(57), - [sym_reference_declarator] = STATE(3993), - [sym_structured_binding_declarator] = STATE(3993), - [sym_template_type] = STATE(3486), - [sym_template_function] = STATE(2939), - [sym_namespace_definition] = STATE(57), - [sym_using_declaration] = STATE(57), - [sym_alias_declaration] = STATE(57), - [sym_static_assert_declaration] = STATE(57), - [sym_for_range_loop] = STATE(57), - [sym_throw_statement] = STATE(57), - [sym_try_statement] = STATE(57), - [sym_attribute] = STATE(1598), - [sym_new_expression] = STATE(2857), - [sym_delete_expression] = STATE(2857), - [sym_lambda_expression] = STATE(2857), - [sym_lambda_capture_specifier] = STATE(3826), - [sym_parameter_pack_expansion] = STATE(2857), - [sym_destructor_name] = STATE(3993), - [sym_scoped_identifier] = STATE(2901), - [sym_scoped_type_identifier] = STATE(2900), - [sym_scoped_namespace_identifier] = STATE(3877), - [aux_sym_translation_unit_repeat1] = STATE(57), - [aux_sym_function_definition_repeat1] = STATE(1598), - [aux_sym__declaration_specifiers_repeat1] = STATE(2285), - [aux_sym_sized_type_specifier_repeat1] = STATE(2709), - [sym_identifier] = ACTIONS(137), - [aux_sym_preproc_include_token1] = ACTIONS(139), - [aux_sym_preproc_def_token1] = ACTIONS(141), - [aux_sym_preproc_if_token1] = ACTIONS(145), - [aux_sym_preproc_ifdef_token1] = ACTIONS(147), - [aux_sym_preproc_ifdef_token2] = ACTIONS(147), - [sym_preproc_directive] = ACTIONS(149), - [anon_sym_LPAREN2] = ACTIONS(19), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(23), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), - [anon_sym_STAR] = ACTIONS(27), - [anon_sym_AMP_AMP] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(31), - [anon_sym_SEMI] = ACTIONS(151), - [anon_sym_typedef] = ACTIONS(153), - [anon_sym_extern] = ACTIONS(155), - [anon_sym___attribute__] = ACTIONS(39), - [anon_sym___declspec] = ACTIONS(41), - [anon_sym___based] = ACTIONS(43), - [anon_sym___cdecl] = ACTIONS(45), - [anon_sym___clrcall] = ACTIONS(45), - [anon_sym___stdcall] = ACTIONS(45), - [anon_sym___fastcall] = ACTIONS(45), - [anon_sym___thiscall] = ACTIONS(45), - [anon_sym___vectorcall] = ACTIONS(45), - [anon_sym_LBRACE] = ACTIONS(504), - [anon_sym_RBRACE] = ACTIONS(526), - [anon_sym_LBRACK] = ACTIONS(49), - [anon_sym_static] = ACTIONS(51), - [anon_sym_register] = ACTIONS(51), - [anon_sym_inline] = ACTIONS(51), - [anon_sym_const] = ACTIONS(53), - [anon_sym_volatile] = ACTIONS(53), - [anon_sym_restrict] = ACTIONS(53), - [anon_sym__Atomic] = ACTIONS(53), - [anon_sym_mutable] = ACTIONS(53), - [anon_sym_constexpr] = ACTIONS(53), - [anon_sym_signed] = ACTIONS(55), - [anon_sym_unsigned] = ACTIONS(55), - [anon_sym_long] = ACTIONS(55), - [anon_sym_short] = ACTIONS(55), - [sym_primitive_type] = ACTIONS(57), - [anon_sym_enum] = ACTIONS(59), - [anon_sym_class] = ACTIONS(61), - [anon_sym_struct] = ACTIONS(63), - [anon_sym_union] = ACTIONS(65), - [anon_sym_if] = ACTIONS(163), - [anon_sym_switch] = ACTIONS(165), - [anon_sym_case] = ACTIONS(167), - [anon_sym_default] = ACTIONS(169), - [anon_sym_while] = ACTIONS(171), - [anon_sym_do] = ACTIONS(173), - [anon_sym_for] = ACTIONS(175), - [anon_sym_return] = ACTIONS(177), - [anon_sym_break] = ACTIONS(179), - [anon_sym_continue] = ACTIONS(181), - [anon_sym_goto] = ACTIONS(183), - [anon_sym_DASH_DASH] = ACTIONS(89), - [anon_sym_PLUS_PLUS] = ACTIONS(89), - [anon_sym_sizeof] = ACTIONS(91), - [sym_number_literal] = ACTIONS(93), - [anon_sym_L_SQUOTE] = ACTIONS(95), - [anon_sym_u_SQUOTE] = ACTIONS(95), - [anon_sym_U_SQUOTE] = ACTIONS(95), - [anon_sym_u8_SQUOTE] = ACTIONS(95), - [anon_sym_SQUOTE] = ACTIONS(95), - [anon_sym_L_DQUOTE] = ACTIONS(97), - [anon_sym_u_DQUOTE] = ACTIONS(97), - [anon_sym_U_DQUOTE] = ACTIONS(97), - [anon_sym_u8_DQUOTE] = ACTIONS(97), - [anon_sym_DQUOTE] = ACTIONS(97), - [sym_true] = ACTIONS(99), - [sym_false] = ACTIONS(99), - [sym_null] = ACTIONS(99), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(101), - [anon_sym_virtual] = ACTIONS(103), - [anon_sym_explicit] = ACTIONS(105), - [sym_auto] = ACTIONS(107), - [anon_sym_typename] = ACTIONS(109), - [anon_sym_template] = ACTIONS(187), - [anon_sym_COLON_COLON] = ACTIONS(113), - [anon_sym_operator] = ACTIONS(115), - [anon_sym_delete] = ACTIONS(117), - [anon_sym_throw] = ACTIONS(189), - [anon_sym_namespace] = ACTIONS(191), - [anon_sym_using] = ACTIONS(193), - [anon_sym_static_assert] = ACTIONS(195), - [anon_sym_try] = ACTIONS(197), - [anon_sym_LBRACK_LBRACK] = ACTIONS(129), - [anon_sym_new] = ACTIONS(131), - [sym_operator_name] = ACTIONS(133), - [sym_this] = ACTIONS(99), - [sym_nullptr] = ACTIONS(99), - [sym_raw_string_literal] = ACTIONS(135), - }, - [40] = { - [sym_preproc_include] = STATE(38), - [sym_preproc_def] = STATE(38), - [sym_preproc_function_def] = STATE(38), - [sym_preproc_call] = STATE(38), - [sym_preproc_if] = STATE(38), - [sym_preproc_ifdef] = STATE(38), - [sym_function_definition] = STATE(38), - [sym_declaration] = STATE(38), - [sym_type_definition] = STATE(38), - [sym__declaration_specifiers] = STATE(3510), - [sym_linkage_specification] = STATE(38), - [sym_attribute_specifier] = STATE(2675), - [sym_ms_declspec_modifier] = STATE(2285), - [sym_ms_based_modifier] = STATE(5468), - [sym_ms_call_modifier] = STATE(2100), - [sym__declarator] = STATE(4629), - [sym_parenthesized_declarator] = STATE(3993), - [sym_pointer_declarator] = STATE(3993), - [sym_function_declarator] = STATE(3991), - [sym_array_declarator] = STATE(3993), - [sym_compound_statement] = STATE(38), - [sym_storage_class_specifier] = STATE(2675), - [sym_type_qualifier] = STATE(2675), - [sym__type_specifier] = STATE(3379), - [sym_sized_type_specifier] = STATE(1404), - [sym_enum_specifier] = STATE(1404), - [sym_struct_specifier] = STATE(1404), - [sym_union_specifier] = STATE(1404), - [sym_labeled_statement] = STATE(38), - [sym_expression_statement] = STATE(38), - [sym_if_statement] = STATE(38), - [sym_switch_statement] = STATE(38), - [sym_case_statement] = STATE(38), - [sym_while_statement] = STATE(38), - [sym_do_statement] = STATE(38), - [sym_for_statement] = STATE(38), - [sym_return_statement] = STATE(38), - [sym_break_statement] = STATE(38), - [sym_continue_statement] = STATE(38), - [sym_goto_statement] = STATE(38), - [sym__expression] = STATE(3018), - [sym_comma_expression] = STATE(5534), - [sym_conditional_expression] = STATE(2857), - [sym_assignment_expression] = STATE(2857), - [sym_pointer_expression] = STATE(2383), - [sym_unary_expression] = STATE(2857), - [sym_binary_expression] = STATE(2857), - [sym_update_expression] = STATE(2857), - [sym_cast_expression] = STATE(2857), - [sym_sizeof_expression] = STATE(2857), - [sym_subscript_expression] = STATE(2383), - [sym_call_expression] = STATE(2383), - [sym_field_expression] = STATE(2383), - [sym_compound_literal_expression] = STATE(2857), - [sym_parenthesized_expression] = STATE(2383), - [sym_char_literal] = STATE(2857), - [sym_concatenated_string] = STATE(2857), - [sym_string_literal] = STATE(2542), - [sym__empty_declaration] = STATE(38), - [sym_decltype] = STATE(1404), - [sym_class_specifier] = STATE(1404), - [sym_virtual_function_specifier] = STATE(2064), - [sym_explicit_function_specifier] = STATE(2064), - [sym_dependent_type] = STATE(1404), - [sym_template_declaration] = STATE(38), - [sym_template_instantiation] = STATE(38), - [sym_operator_cast] = STATE(4133), - [aux_sym__constructor_specifiers] = STATE(2064), - [sym_operator_cast_definition] = STATE(38), - [sym_operator_cast_declaration] = STATE(38), - [sym_constructor_or_destructor_definition] = STATE(38), - [sym_reference_declarator] = STATE(3993), - [sym_structured_binding_declarator] = STATE(3993), - [sym_template_type] = STATE(3486), - [sym_template_function] = STATE(2939), - [sym_namespace_definition] = STATE(38), - [sym_using_declaration] = STATE(38), - [sym_alias_declaration] = STATE(38), - [sym_static_assert_declaration] = STATE(38), - [sym_for_range_loop] = STATE(38), - [sym_throw_statement] = STATE(38), - [sym_try_statement] = STATE(38), - [sym_attribute] = STATE(1598), - [sym_new_expression] = STATE(2857), - [sym_delete_expression] = STATE(2857), - [sym_lambda_expression] = STATE(2857), - [sym_lambda_capture_specifier] = STATE(3826), - [sym_parameter_pack_expansion] = STATE(2857), - [sym_destructor_name] = STATE(3993), - [sym_scoped_identifier] = STATE(2901), - [sym_scoped_type_identifier] = STATE(2900), - [sym_scoped_namespace_identifier] = STATE(3877), - [aux_sym_translation_unit_repeat1] = STATE(38), - [aux_sym_function_definition_repeat1] = STATE(1598), - [aux_sym__declaration_specifiers_repeat1] = STATE(2285), - [aux_sym_sized_type_specifier_repeat1] = STATE(2709), - [sym_identifier] = ACTIONS(137), - [aux_sym_preproc_include_token1] = ACTIONS(139), - [aux_sym_preproc_def_token1] = ACTIONS(141), - [aux_sym_preproc_if_token1] = ACTIONS(145), - [aux_sym_preproc_ifdef_token1] = ACTIONS(147), - [aux_sym_preproc_ifdef_token2] = ACTIONS(147), - [sym_preproc_directive] = ACTIONS(149), - [anon_sym_LPAREN2] = ACTIONS(19), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(23), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), - [anon_sym_STAR] = ACTIONS(27), - [anon_sym_AMP_AMP] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(31), - [anon_sym_SEMI] = ACTIONS(151), - [anon_sym_typedef] = ACTIONS(153), - [anon_sym_extern] = ACTIONS(155), - [anon_sym___attribute__] = ACTIONS(39), - [anon_sym___declspec] = ACTIONS(41), - [anon_sym___based] = ACTIONS(43), - [anon_sym___cdecl] = ACTIONS(45), - [anon_sym___clrcall] = ACTIONS(45), - [anon_sym___stdcall] = ACTIONS(45), - [anon_sym___fastcall] = ACTIONS(45), - [anon_sym___thiscall] = ACTIONS(45), - [anon_sym___vectorcall] = ACTIONS(45), - [anon_sym_LBRACE] = ACTIONS(504), - [anon_sym_RBRACE] = ACTIONS(528), - [anon_sym_LBRACK] = ACTIONS(49), - [anon_sym_static] = ACTIONS(51), - [anon_sym_register] = ACTIONS(51), - [anon_sym_inline] = ACTIONS(51), - [anon_sym_const] = ACTIONS(53), - [anon_sym_volatile] = ACTIONS(53), - [anon_sym_restrict] = ACTIONS(53), - [anon_sym__Atomic] = ACTIONS(53), - [anon_sym_mutable] = ACTIONS(53), - [anon_sym_constexpr] = ACTIONS(53), - [anon_sym_signed] = ACTIONS(55), - [anon_sym_unsigned] = ACTIONS(55), - [anon_sym_long] = ACTIONS(55), - [anon_sym_short] = ACTIONS(55), - [sym_primitive_type] = ACTIONS(57), - [anon_sym_enum] = ACTIONS(59), - [anon_sym_class] = ACTIONS(61), - [anon_sym_struct] = ACTIONS(63), - [anon_sym_union] = ACTIONS(65), - [anon_sym_if] = ACTIONS(163), - [anon_sym_switch] = ACTIONS(165), - [anon_sym_case] = ACTIONS(167), - [anon_sym_default] = ACTIONS(169), - [anon_sym_while] = ACTIONS(171), - [anon_sym_do] = ACTIONS(173), - [anon_sym_for] = ACTIONS(175), - [anon_sym_return] = ACTIONS(177), - [anon_sym_break] = ACTIONS(179), - [anon_sym_continue] = ACTIONS(181), - [anon_sym_goto] = ACTIONS(183), - [anon_sym_DASH_DASH] = ACTIONS(89), - [anon_sym_PLUS_PLUS] = ACTIONS(89), - [anon_sym_sizeof] = ACTIONS(91), - [sym_number_literal] = ACTIONS(93), - [anon_sym_L_SQUOTE] = ACTIONS(95), - [anon_sym_u_SQUOTE] = ACTIONS(95), - [anon_sym_U_SQUOTE] = ACTIONS(95), - [anon_sym_u8_SQUOTE] = ACTIONS(95), - [anon_sym_SQUOTE] = ACTIONS(95), - [anon_sym_L_DQUOTE] = ACTIONS(97), - [anon_sym_u_DQUOTE] = ACTIONS(97), - [anon_sym_U_DQUOTE] = ACTIONS(97), - [anon_sym_u8_DQUOTE] = ACTIONS(97), - [anon_sym_DQUOTE] = ACTIONS(97), - [sym_true] = ACTIONS(99), - [sym_false] = ACTIONS(99), - [sym_null] = ACTIONS(99), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(101), - [anon_sym_virtual] = ACTIONS(103), - [anon_sym_explicit] = ACTIONS(105), - [sym_auto] = ACTIONS(107), - [anon_sym_typename] = ACTIONS(109), - [anon_sym_template] = ACTIONS(187), - [anon_sym_COLON_COLON] = ACTIONS(113), - [anon_sym_operator] = ACTIONS(115), - [anon_sym_delete] = ACTIONS(117), - [anon_sym_throw] = ACTIONS(189), - [anon_sym_namespace] = ACTIONS(191), - [anon_sym_using] = ACTIONS(193), - [anon_sym_static_assert] = ACTIONS(195), - [anon_sym_try] = ACTIONS(197), - [anon_sym_LBRACK_LBRACK] = ACTIONS(129), - [anon_sym_new] = ACTIONS(131), - [sym_operator_name] = ACTIONS(133), - [sym_this] = ACTIONS(99), - [sym_nullptr] = ACTIONS(99), - [sym_raw_string_literal] = ACTIONS(135), - }, - [41] = { - [sym_preproc_include] = STATE(57), - [sym_preproc_def] = STATE(57), - [sym_preproc_function_def] = STATE(57), - [sym_preproc_call] = STATE(57), - [sym_preproc_if] = STATE(57), - [sym_preproc_ifdef] = STATE(57), - [sym_function_definition] = STATE(57), - [sym_declaration] = STATE(57), - [sym_type_definition] = STATE(57), - [sym__declaration_specifiers] = STATE(3510), - [sym_linkage_specification] = STATE(57), - [sym_attribute_specifier] = STATE(2675), - [sym_ms_declspec_modifier] = STATE(2285), - [sym_ms_based_modifier] = STATE(5468), - [sym_ms_call_modifier] = STATE(2100), - [sym__declarator] = STATE(4629), - [sym_parenthesized_declarator] = STATE(3993), - [sym_pointer_declarator] = STATE(3993), - [sym_function_declarator] = STATE(3991), - [sym_array_declarator] = STATE(3993), - [sym_compound_statement] = STATE(57), - [sym_storage_class_specifier] = STATE(2675), - [sym_type_qualifier] = STATE(2675), - [sym__type_specifier] = STATE(3379), - [sym_sized_type_specifier] = STATE(1404), - [sym_enum_specifier] = STATE(1404), - [sym_struct_specifier] = STATE(1404), - [sym_union_specifier] = STATE(1404), - [sym_labeled_statement] = STATE(57), - [sym_expression_statement] = STATE(57), - [sym_if_statement] = STATE(57), - [sym_switch_statement] = STATE(57), - [sym_case_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(3018), - [sym_comma_expression] = STATE(5534), - [sym_conditional_expression] = STATE(2857), - [sym_assignment_expression] = STATE(2857), - [sym_pointer_expression] = STATE(2383), - [sym_unary_expression] = STATE(2857), - [sym_binary_expression] = STATE(2857), - [sym_update_expression] = STATE(2857), - [sym_cast_expression] = STATE(2857), - [sym_sizeof_expression] = STATE(2857), - [sym_subscript_expression] = STATE(2383), - [sym_call_expression] = STATE(2383), - [sym_field_expression] = STATE(2383), - [sym_compound_literal_expression] = STATE(2857), - [sym_parenthesized_expression] = STATE(2383), - [sym_char_literal] = STATE(2857), - [sym_concatenated_string] = STATE(2857), - [sym_string_literal] = STATE(2542), - [sym__empty_declaration] = STATE(57), - [sym_decltype] = STATE(1404), - [sym_class_specifier] = STATE(1404), - [sym_virtual_function_specifier] = STATE(2064), - [sym_explicit_function_specifier] = STATE(2064), - [sym_dependent_type] = STATE(1404), - [sym_template_declaration] = STATE(57), - [sym_template_instantiation] = STATE(57), - [sym_operator_cast] = STATE(4133), - [aux_sym__constructor_specifiers] = STATE(2064), - [sym_operator_cast_definition] = STATE(57), - [sym_operator_cast_declaration] = STATE(57), - [sym_constructor_or_destructor_definition] = STATE(57), - [sym_reference_declarator] = STATE(3993), - [sym_structured_binding_declarator] = STATE(3993), - [sym_template_type] = STATE(3486), - [sym_template_function] = STATE(2939), - [sym_namespace_definition] = STATE(57), - [sym_using_declaration] = STATE(57), - [sym_alias_declaration] = STATE(57), - [sym_static_assert_declaration] = STATE(57), - [sym_for_range_loop] = STATE(57), - [sym_throw_statement] = STATE(57), - [sym_try_statement] = STATE(57), - [sym_attribute] = STATE(1598), - [sym_new_expression] = STATE(2857), - [sym_delete_expression] = STATE(2857), - [sym_lambda_expression] = STATE(2857), - [sym_lambda_capture_specifier] = STATE(3826), - [sym_parameter_pack_expansion] = STATE(2857), - [sym_destructor_name] = STATE(3993), - [sym_scoped_identifier] = STATE(2901), - [sym_scoped_type_identifier] = STATE(2900), - [sym_scoped_namespace_identifier] = STATE(3877), - [aux_sym_translation_unit_repeat1] = STATE(57), - [aux_sym_function_definition_repeat1] = STATE(1598), - [aux_sym__declaration_specifiers_repeat1] = STATE(2285), - [aux_sym_sized_type_specifier_repeat1] = STATE(2709), - [sym_identifier] = ACTIONS(137), - [aux_sym_preproc_include_token1] = ACTIONS(139), - [aux_sym_preproc_def_token1] = ACTIONS(141), - [aux_sym_preproc_if_token1] = ACTIONS(145), - [aux_sym_preproc_ifdef_token1] = ACTIONS(147), - [aux_sym_preproc_ifdef_token2] = ACTIONS(147), - [sym_preproc_directive] = ACTIONS(149), - [anon_sym_LPAREN2] = ACTIONS(19), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(23), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), - [anon_sym_STAR] = ACTIONS(27), - [anon_sym_AMP_AMP] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(31), - [anon_sym_SEMI] = ACTIONS(151), - [anon_sym_typedef] = ACTIONS(153), - [anon_sym_extern] = ACTIONS(155), - [anon_sym___attribute__] = ACTIONS(39), - [anon_sym___declspec] = ACTIONS(41), - [anon_sym___based] = ACTIONS(43), - [anon_sym___cdecl] = ACTIONS(45), - [anon_sym___clrcall] = ACTIONS(45), - [anon_sym___stdcall] = ACTIONS(45), - [anon_sym___fastcall] = ACTIONS(45), - [anon_sym___thiscall] = ACTIONS(45), - [anon_sym___vectorcall] = ACTIONS(45), - [anon_sym_LBRACE] = ACTIONS(504), - [anon_sym_RBRACE] = ACTIONS(530), - [anon_sym_LBRACK] = ACTIONS(49), - [anon_sym_static] = ACTIONS(51), - [anon_sym_register] = ACTIONS(51), - [anon_sym_inline] = ACTIONS(51), - [anon_sym_const] = ACTIONS(53), - [anon_sym_volatile] = ACTIONS(53), - [anon_sym_restrict] = ACTIONS(53), - [anon_sym__Atomic] = ACTIONS(53), - [anon_sym_mutable] = ACTIONS(53), - [anon_sym_constexpr] = ACTIONS(53), - [anon_sym_signed] = ACTIONS(55), - [anon_sym_unsigned] = ACTIONS(55), - [anon_sym_long] = ACTIONS(55), - [anon_sym_short] = ACTIONS(55), - [sym_primitive_type] = ACTIONS(57), - [anon_sym_enum] = ACTIONS(59), - [anon_sym_class] = ACTIONS(61), - [anon_sym_struct] = ACTIONS(63), - [anon_sym_union] = ACTIONS(65), - [anon_sym_if] = ACTIONS(163), - [anon_sym_switch] = ACTIONS(165), - [anon_sym_case] = ACTIONS(167), - [anon_sym_default] = ACTIONS(169), - [anon_sym_while] = ACTIONS(171), - [anon_sym_do] = ACTIONS(173), - [anon_sym_for] = ACTIONS(175), - [anon_sym_return] = ACTIONS(177), - [anon_sym_break] = ACTIONS(179), - [anon_sym_continue] = ACTIONS(181), - [anon_sym_goto] = ACTIONS(183), - [anon_sym_DASH_DASH] = ACTIONS(89), - [anon_sym_PLUS_PLUS] = ACTIONS(89), - [anon_sym_sizeof] = ACTIONS(91), - [sym_number_literal] = ACTIONS(93), - [anon_sym_L_SQUOTE] = ACTIONS(95), - [anon_sym_u_SQUOTE] = ACTIONS(95), - [anon_sym_U_SQUOTE] = ACTIONS(95), - [anon_sym_u8_SQUOTE] = ACTIONS(95), - [anon_sym_SQUOTE] = ACTIONS(95), - [anon_sym_L_DQUOTE] = ACTIONS(97), - [anon_sym_u_DQUOTE] = ACTIONS(97), - [anon_sym_U_DQUOTE] = ACTIONS(97), - [anon_sym_u8_DQUOTE] = ACTIONS(97), - [anon_sym_DQUOTE] = ACTIONS(97), - [sym_true] = ACTIONS(99), - [sym_false] = ACTIONS(99), - [sym_null] = ACTIONS(99), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(101), - [anon_sym_virtual] = ACTIONS(103), - [anon_sym_explicit] = ACTIONS(105), - [sym_auto] = ACTIONS(107), - [anon_sym_typename] = ACTIONS(109), - [anon_sym_template] = ACTIONS(187), - [anon_sym_COLON_COLON] = ACTIONS(113), - [anon_sym_operator] = ACTIONS(115), - [anon_sym_delete] = ACTIONS(117), - [anon_sym_throw] = ACTIONS(189), - [anon_sym_namespace] = ACTIONS(191), - [anon_sym_using] = ACTIONS(193), - [anon_sym_static_assert] = ACTIONS(195), - [anon_sym_try] = ACTIONS(197), - [anon_sym_LBRACK_LBRACK] = ACTIONS(129), - [anon_sym_new] = ACTIONS(131), - [sym_operator_name] = ACTIONS(133), - [sym_this] = ACTIONS(99), - [sym_nullptr] = ACTIONS(99), - [sym_raw_string_literal] = ACTIONS(135), - }, - [42] = { - [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_specifiers] = STATE(3510), - [sym_linkage_specification] = STATE(41), - [sym_attribute_specifier] = STATE(2675), - [sym_ms_declspec_modifier] = STATE(2285), - [sym_ms_based_modifier] = STATE(5468), - [sym_ms_call_modifier] = STATE(2100), - [sym__declarator] = STATE(4629), - [sym_parenthesized_declarator] = STATE(3993), - [sym_pointer_declarator] = STATE(3993), - [sym_function_declarator] = STATE(3991), - [sym_array_declarator] = STATE(3993), - [sym_compound_statement] = STATE(41), - [sym_storage_class_specifier] = STATE(2675), - [sym_type_qualifier] = STATE(2675), - [sym__type_specifier] = STATE(3379), - [sym_sized_type_specifier] = STATE(1404), - [sym_enum_specifier] = STATE(1404), - [sym_struct_specifier] = STATE(1404), - [sym_union_specifier] = STATE(1404), - [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(3018), - [sym_comma_expression] = STATE(5534), - [sym_conditional_expression] = STATE(2857), - [sym_assignment_expression] = STATE(2857), - [sym_pointer_expression] = STATE(2383), - [sym_unary_expression] = STATE(2857), - [sym_binary_expression] = STATE(2857), - [sym_update_expression] = STATE(2857), - [sym_cast_expression] = STATE(2857), - [sym_sizeof_expression] = STATE(2857), - [sym_subscript_expression] = STATE(2383), - [sym_call_expression] = STATE(2383), - [sym_field_expression] = STATE(2383), - [sym_compound_literal_expression] = STATE(2857), - [sym_parenthesized_expression] = STATE(2383), - [sym_char_literal] = STATE(2857), - [sym_concatenated_string] = STATE(2857), - [sym_string_literal] = STATE(2542), - [sym__empty_declaration] = STATE(41), - [sym_decltype] = STATE(1404), - [sym_class_specifier] = STATE(1404), - [sym_virtual_function_specifier] = STATE(2064), - [sym_explicit_function_specifier] = STATE(2064), - [sym_dependent_type] = STATE(1404), - [sym_template_declaration] = STATE(41), - [sym_template_instantiation] = STATE(41), - [sym_operator_cast] = STATE(4133), - [aux_sym__constructor_specifiers] = STATE(2064), - [sym_operator_cast_definition] = STATE(41), - [sym_operator_cast_declaration] = STATE(41), - [sym_constructor_or_destructor_definition] = STATE(41), - [sym_reference_declarator] = STATE(3993), - [sym_structured_binding_declarator] = STATE(3993), - [sym_template_type] = STATE(3486), - [sym_template_function] = STATE(2939), - [sym_namespace_definition] = STATE(41), - [sym_using_declaration] = STATE(41), - [sym_alias_declaration] = STATE(41), - [sym_static_assert_declaration] = STATE(41), - [sym_for_range_loop] = STATE(41), - [sym_throw_statement] = STATE(41), - [sym_try_statement] = STATE(41), - [sym_attribute] = STATE(1598), - [sym_new_expression] = STATE(2857), - [sym_delete_expression] = STATE(2857), - [sym_lambda_expression] = STATE(2857), - [sym_lambda_capture_specifier] = STATE(3826), - [sym_parameter_pack_expansion] = STATE(2857), - [sym_destructor_name] = STATE(3993), - [sym_scoped_identifier] = STATE(2901), - [sym_scoped_type_identifier] = STATE(2900), - [sym_scoped_namespace_identifier] = STATE(3877), - [aux_sym_translation_unit_repeat1] = STATE(41), - [aux_sym_function_definition_repeat1] = STATE(1598), - [aux_sym__declaration_specifiers_repeat1] = STATE(2285), - [aux_sym_sized_type_specifier_repeat1] = STATE(2709), - [sym_identifier] = ACTIONS(137), - [aux_sym_preproc_include_token1] = ACTIONS(139), - [aux_sym_preproc_def_token1] = ACTIONS(141), - [aux_sym_preproc_if_token1] = ACTIONS(145), - [aux_sym_preproc_ifdef_token1] = ACTIONS(147), - [aux_sym_preproc_ifdef_token2] = ACTIONS(147), - [sym_preproc_directive] = ACTIONS(149), - [anon_sym_LPAREN2] = ACTIONS(19), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(23), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), - [anon_sym_STAR] = ACTIONS(27), - [anon_sym_AMP_AMP] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(31), - [anon_sym_SEMI] = ACTIONS(151), - [anon_sym_typedef] = ACTIONS(153), - [anon_sym_extern] = ACTIONS(155), - [anon_sym___attribute__] = ACTIONS(39), - [anon_sym___declspec] = ACTIONS(41), - [anon_sym___based] = ACTIONS(43), - [anon_sym___cdecl] = ACTIONS(45), - [anon_sym___clrcall] = ACTIONS(45), - [anon_sym___stdcall] = ACTIONS(45), - [anon_sym___fastcall] = ACTIONS(45), - [anon_sym___thiscall] = ACTIONS(45), - [anon_sym___vectorcall] = ACTIONS(45), - [anon_sym_LBRACE] = ACTIONS(504), - [anon_sym_RBRACE] = ACTIONS(532), - [anon_sym_LBRACK] = ACTIONS(49), - [anon_sym_static] = ACTIONS(51), - [anon_sym_register] = ACTIONS(51), - [anon_sym_inline] = ACTIONS(51), - [anon_sym_const] = ACTIONS(53), - [anon_sym_volatile] = ACTIONS(53), - [anon_sym_restrict] = ACTIONS(53), - [anon_sym__Atomic] = ACTIONS(53), - [anon_sym_mutable] = ACTIONS(53), - [anon_sym_constexpr] = ACTIONS(53), - [anon_sym_signed] = ACTIONS(55), - [anon_sym_unsigned] = ACTIONS(55), - [anon_sym_long] = ACTIONS(55), - [anon_sym_short] = ACTIONS(55), - [sym_primitive_type] = ACTIONS(57), - [anon_sym_enum] = ACTIONS(59), - [anon_sym_class] = ACTIONS(61), - [anon_sym_struct] = ACTIONS(63), - [anon_sym_union] = ACTIONS(65), - [anon_sym_if] = ACTIONS(163), - [anon_sym_switch] = ACTIONS(165), - [anon_sym_case] = ACTIONS(167), - [anon_sym_default] = ACTIONS(169), - [anon_sym_while] = ACTIONS(171), - [anon_sym_do] = ACTIONS(173), - [anon_sym_for] = ACTIONS(175), - [anon_sym_return] = ACTIONS(177), - [anon_sym_break] = ACTIONS(179), - [anon_sym_continue] = ACTIONS(181), - [anon_sym_goto] = ACTIONS(183), - [anon_sym_DASH_DASH] = ACTIONS(89), - [anon_sym_PLUS_PLUS] = ACTIONS(89), - [anon_sym_sizeof] = ACTIONS(91), - [sym_number_literal] = ACTIONS(93), - [anon_sym_L_SQUOTE] = ACTIONS(95), - [anon_sym_u_SQUOTE] = ACTIONS(95), - [anon_sym_U_SQUOTE] = ACTIONS(95), - [anon_sym_u8_SQUOTE] = ACTIONS(95), - [anon_sym_SQUOTE] = ACTIONS(95), - [anon_sym_L_DQUOTE] = ACTIONS(97), - [anon_sym_u_DQUOTE] = ACTIONS(97), - [anon_sym_U_DQUOTE] = ACTIONS(97), - [anon_sym_u8_DQUOTE] = ACTIONS(97), - [anon_sym_DQUOTE] = ACTIONS(97), - [sym_true] = ACTIONS(99), - [sym_false] = ACTIONS(99), - [sym_null] = ACTIONS(99), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(101), - [anon_sym_virtual] = ACTIONS(103), - [anon_sym_explicit] = ACTIONS(105), - [sym_auto] = ACTIONS(107), - [anon_sym_typename] = ACTIONS(109), - [anon_sym_template] = ACTIONS(187), - [anon_sym_COLON_COLON] = ACTIONS(113), - [anon_sym_operator] = ACTIONS(115), - [anon_sym_delete] = ACTIONS(117), - [anon_sym_throw] = ACTIONS(189), - [anon_sym_namespace] = ACTIONS(191), - [anon_sym_using] = ACTIONS(193), - [anon_sym_static_assert] = ACTIONS(195), - [anon_sym_try] = ACTIONS(197), - [anon_sym_LBRACK_LBRACK] = ACTIONS(129), - [anon_sym_new] = ACTIONS(131), - [sym_operator_name] = ACTIONS(133), - [sym_this] = ACTIONS(99), - [sym_nullptr] = ACTIONS(99), - [sym_raw_string_literal] = ACTIONS(135), - }, - [43] = { - [sym_preproc_include] = STATE(57), - [sym_preproc_def] = STATE(57), - [sym_preproc_function_def] = STATE(57), - [sym_preproc_call] = STATE(57), - [sym_preproc_if] = STATE(57), - [sym_preproc_ifdef] = STATE(57), - [sym_function_definition] = STATE(57), - [sym_declaration] = STATE(57), - [sym_type_definition] = STATE(57), - [sym__declaration_specifiers] = STATE(3510), - [sym_linkage_specification] = STATE(57), - [sym_attribute_specifier] = STATE(2675), - [sym_ms_declspec_modifier] = STATE(2285), - [sym_ms_based_modifier] = STATE(5468), - [sym_ms_call_modifier] = STATE(2100), - [sym__declarator] = STATE(4629), - [sym_parenthesized_declarator] = STATE(3993), - [sym_pointer_declarator] = STATE(3993), - [sym_function_declarator] = STATE(3991), - [sym_array_declarator] = STATE(3993), - [sym_compound_statement] = STATE(57), - [sym_storage_class_specifier] = STATE(2675), - [sym_type_qualifier] = STATE(2675), - [sym__type_specifier] = STATE(3379), - [sym_sized_type_specifier] = STATE(1404), - [sym_enum_specifier] = STATE(1404), - [sym_struct_specifier] = STATE(1404), - [sym_union_specifier] = STATE(1404), - [sym_labeled_statement] = STATE(57), - [sym_expression_statement] = STATE(57), - [sym_if_statement] = STATE(57), - [sym_switch_statement] = STATE(57), - [sym_case_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(3018), - [sym_comma_expression] = STATE(5534), - [sym_conditional_expression] = STATE(2857), - [sym_assignment_expression] = STATE(2857), - [sym_pointer_expression] = STATE(2383), - [sym_unary_expression] = STATE(2857), - [sym_binary_expression] = STATE(2857), - [sym_update_expression] = STATE(2857), - [sym_cast_expression] = STATE(2857), - [sym_sizeof_expression] = STATE(2857), - [sym_subscript_expression] = STATE(2383), - [sym_call_expression] = STATE(2383), - [sym_field_expression] = STATE(2383), - [sym_compound_literal_expression] = STATE(2857), - [sym_parenthesized_expression] = STATE(2383), - [sym_char_literal] = STATE(2857), - [sym_concatenated_string] = STATE(2857), - [sym_string_literal] = STATE(2542), - [sym__empty_declaration] = STATE(57), - [sym_decltype] = STATE(1404), - [sym_class_specifier] = STATE(1404), - [sym_virtual_function_specifier] = STATE(2064), - [sym_explicit_function_specifier] = STATE(2064), - [sym_dependent_type] = STATE(1404), - [sym_template_declaration] = STATE(57), - [sym_template_instantiation] = STATE(57), - [sym_operator_cast] = STATE(4133), - [aux_sym__constructor_specifiers] = STATE(2064), - [sym_operator_cast_definition] = STATE(57), - [sym_operator_cast_declaration] = STATE(57), - [sym_constructor_or_destructor_definition] = STATE(57), - [sym_reference_declarator] = STATE(3993), - [sym_structured_binding_declarator] = STATE(3993), - [sym_template_type] = STATE(3486), - [sym_template_function] = STATE(2939), - [sym_namespace_definition] = STATE(57), - [sym_using_declaration] = STATE(57), - [sym_alias_declaration] = STATE(57), - [sym_static_assert_declaration] = STATE(57), - [sym_for_range_loop] = STATE(57), - [sym_throw_statement] = STATE(57), - [sym_try_statement] = STATE(57), - [sym_attribute] = STATE(1598), - [sym_new_expression] = STATE(2857), - [sym_delete_expression] = STATE(2857), - [sym_lambda_expression] = STATE(2857), - [sym_lambda_capture_specifier] = STATE(3826), - [sym_parameter_pack_expansion] = STATE(2857), - [sym_destructor_name] = STATE(3993), - [sym_scoped_identifier] = STATE(2901), - [sym_scoped_type_identifier] = STATE(2900), - [sym_scoped_namespace_identifier] = STATE(3877), - [aux_sym_translation_unit_repeat1] = STATE(57), - [aux_sym_function_definition_repeat1] = STATE(1598), - [aux_sym__declaration_specifiers_repeat1] = STATE(2285), - [aux_sym_sized_type_specifier_repeat1] = STATE(2709), - [sym_identifier] = ACTIONS(137), - [aux_sym_preproc_include_token1] = ACTIONS(139), - [aux_sym_preproc_def_token1] = ACTIONS(141), - [aux_sym_preproc_if_token1] = ACTIONS(145), - [aux_sym_preproc_ifdef_token1] = ACTIONS(147), - [aux_sym_preproc_ifdef_token2] = ACTIONS(147), - [sym_preproc_directive] = ACTIONS(149), - [anon_sym_LPAREN2] = ACTIONS(19), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(23), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), - [anon_sym_STAR] = ACTIONS(27), - [anon_sym_AMP_AMP] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(31), - [anon_sym_SEMI] = ACTIONS(151), - [anon_sym_typedef] = ACTIONS(153), - [anon_sym_extern] = ACTIONS(155), - [anon_sym___attribute__] = ACTIONS(39), - [anon_sym___declspec] = ACTIONS(41), - [anon_sym___based] = ACTIONS(43), - [anon_sym___cdecl] = ACTIONS(45), - [anon_sym___clrcall] = ACTIONS(45), - [anon_sym___stdcall] = ACTIONS(45), - [anon_sym___fastcall] = ACTIONS(45), - [anon_sym___thiscall] = ACTIONS(45), - [anon_sym___vectorcall] = ACTIONS(45), - [anon_sym_LBRACE] = ACTIONS(504), - [anon_sym_RBRACE] = ACTIONS(534), - [anon_sym_LBRACK] = ACTIONS(49), - [anon_sym_static] = ACTIONS(51), - [anon_sym_register] = ACTIONS(51), - [anon_sym_inline] = ACTIONS(51), - [anon_sym_const] = ACTIONS(53), - [anon_sym_volatile] = ACTIONS(53), - [anon_sym_restrict] = ACTIONS(53), - [anon_sym__Atomic] = ACTIONS(53), - [anon_sym_mutable] = ACTIONS(53), - [anon_sym_constexpr] = ACTIONS(53), - [anon_sym_signed] = ACTIONS(55), - [anon_sym_unsigned] = ACTIONS(55), - [anon_sym_long] = ACTIONS(55), - [anon_sym_short] = ACTIONS(55), - [sym_primitive_type] = ACTIONS(57), - [anon_sym_enum] = ACTIONS(59), - [anon_sym_class] = ACTIONS(61), - [anon_sym_struct] = ACTIONS(63), - [anon_sym_union] = ACTIONS(65), - [anon_sym_if] = ACTIONS(163), - [anon_sym_switch] = ACTIONS(165), - [anon_sym_case] = ACTIONS(167), - [anon_sym_default] = ACTIONS(169), - [anon_sym_while] = ACTIONS(171), - [anon_sym_do] = ACTIONS(173), - [anon_sym_for] = ACTIONS(175), - [anon_sym_return] = ACTIONS(177), - [anon_sym_break] = ACTIONS(179), - [anon_sym_continue] = ACTIONS(181), - [anon_sym_goto] = ACTIONS(183), - [anon_sym_DASH_DASH] = ACTIONS(89), - [anon_sym_PLUS_PLUS] = ACTIONS(89), - [anon_sym_sizeof] = ACTIONS(91), - [sym_number_literal] = ACTIONS(93), - [anon_sym_L_SQUOTE] = ACTIONS(95), - [anon_sym_u_SQUOTE] = ACTIONS(95), - [anon_sym_U_SQUOTE] = ACTIONS(95), - [anon_sym_u8_SQUOTE] = ACTIONS(95), - [anon_sym_SQUOTE] = ACTIONS(95), - [anon_sym_L_DQUOTE] = ACTIONS(97), - [anon_sym_u_DQUOTE] = ACTIONS(97), - [anon_sym_U_DQUOTE] = ACTIONS(97), - [anon_sym_u8_DQUOTE] = ACTIONS(97), - [anon_sym_DQUOTE] = ACTIONS(97), - [sym_true] = ACTIONS(99), - [sym_false] = ACTIONS(99), - [sym_null] = ACTIONS(99), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(101), - [anon_sym_virtual] = ACTIONS(103), - [anon_sym_explicit] = ACTIONS(105), - [sym_auto] = ACTIONS(107), - [anon_sym_typename] = ACTIONS(109), - [anon_sym_template] = ACTIONS(187), - [anon_sym_COLON_COLON] = ACTIONS(113), - [anon_sym_operator] = ACTIONS(115), - [anon_sym_delete] = ACTIONS(117), - [anon_sym_throw] = ACTIONS(189), - [anon_sym_namespace] = ACTIONS(191), - [anon_sym_using] = ACTIONS(193), - [anon_sym_static_assert] = ACTIONS(195), - [anon_sym_try] = ACTIONS(197), - [anon_sym_LBRACK_LBRACK] = ACTIONS(129), - [anon_sym_new] = ACTIONS(131), - [sym_operator_name] = ACTIONS(133), - [sym_this] = ACTIONS(99), - [sym_nullptr] = ACTIONS(99), - [sym_raw_string_literal] = ACTIONS(135), - }, - [44] = { - [sym_preproc_include] = STATE(57), - [sym_preproc_def] = STATE(57), - [sym_preproc_function_def] = STATE(57), - [sym_preproc_call] = STATE(57), - [sym_preproc_if] = STATE(57), - [sym_preproc_ifdef] = STATE(57), - [sym_function_definition] = STATE(57), - [sym_declaration] = STATE(57), - [sym_type_definition] = STATE(57), - [sym__declaration_specifiers] = STATE(3510), - [sym_linkage_specification] = STATE(57), - [sym_attribute_specifier] = STATE(2675), - [sym_ms_declspec_modifier] = STATE(2285), - [sym_ms_based_modifier] = STATE(5468), - [sym_ms_call_modifier] = STATE(2100), - [sym__declarator] = STATE(4629), - [sym_parenthesized_declarator] = STATE(3993), - [sym_pointer_declarator] = STATE(3993), - [sym_function_declarator] = STATE(3991), - [sym_array_declarator] = STATE(3993), - [sym_compound_statement] = STATE(57), - [sym_storage_class_specifier] = STATE(2675), - [sym_type_qualifier] = STATE(2675), - [sym__type_specifier] = STATE(3379), - [sym_sized_type_specifier] = STATE(1404), - [sym_enum_specifier] = STATE(1404), - [sym_struct_specifier] = STATE(1404), - [sym_union_specifier] = STATE(1404), - [sym_labeled_statement] = STATE(57), - [sym_expression_statement] = STATE(57), - [sym_if_statement] = STATE(57), - [sym_switch_statement] = STATE(57), - [sym_case_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(3018), - [sym_comma_expression] = STATE(5534), - [sym_conditional_expression] = STATE(2857), - [sym_assignment_expression] = STATE(2857), - [sym_pointer_expression] = STATE(2383), - [sym_unary_expression] = STATE(2857), - [sym_binary_expression] = STATE(2857), - [sym_update_expression] = STATE(2857), - [sym_cast_expression] = STATE(2857), - [sym_sizeof_expression] = STATE(2857), - [sym_subscript_expression] = STATE(2383), - [sym_call_expression] = STATE(2383), - [sym_field_expression] = STATE(2383), - [sym_compound_literal_expression] = STATE(2857), - [sym_parenthesized_expression] = STATE(2383), - [sym_char_literal] = STATE(2857), - [sym_concatenated_string] = STATE(2857), - [sym_string_literal] = STATE(2542), - [sym__empty_declaration] = STATE(57), - [sym_decltype] = STATE(1404), - [sym_class_specifier] = STATE(1404), - [sym_virtual_function_specifier] = STATE(2064), - [sym_explicit_function_specifier] = STATE(2064), - [sym_dependent_type] = STATE(1404), - [sym_template_declaration] = STATE(57), - [sym_template_instantiation] = STATE(57), - [sym_operator_cast] = STATE(4133), - [aux_sym__constructor_specifiers] = STATE(2064), - [sym_operator_cast_definition] = STATE(57), - [sym_operator_cast_declaration] = STATE(57), - [sym_constructor_or_destructor_definition] = STATE(57), - [sym_reference_declarator] = STATE(3993), - [sym_structured_binding_declarator] = STATE(3993), - [sym_template_type] = STATE(3486), - [sym_template_function] = STATE(2939), - [sym_namespace_definition] = STATE(57), - [sym_using_declaration] = STATE(57), - [sym_alias_declaration] = STATE(57), - [sym_static_assert_declaration] = STATE(57), - [sym_for_range_loop] = STATE(57), - [sym_throw_statement] = STATE(57), - [sym_try_statement] = STATE(57), - [sym_attribute] = STATE(1598), - [sym_new_expression] = STATE(2857), - [sym_delete_expression] = STATE(2857), - [sym_lambda_expression] = STATE(2857), - [sym_lambda_capture_specifier] = STATE(3826), - [sym_parameter_pack_expansion] = STATE(2857), - [sym_destructor_name] = STATE(3993), - [sym_scoped_identifier] = STATE(2901), - [sym_scoped_type_identifier] = STATE(2900), - [sym_scoped_namespace_identifier] = STATE(3877), - [aux_sym_translation_unit_repeat1] = STATE(57), - [aux_sym_function_definition_repeat1] = STATE(1598), - [aux_sym__declaration_specifiers_repeat1] = STATE(2285), - [aux_sym_sized_type_specifier_repeat1] = STATE(2709), - [sym_identifier] = ACTIONS(137), - [aux_sym_preproc_include_token1] = ACTIONS(139), - [aux_sym_preproc_def_token1] = ACTIONS(141), - [aux_sym_preproc_if_token1] = ACTIONS(145), - [aux_sym_preproc_ifdef_token1] = ACTIONS(147), - [aux_sym_preproc_ifdef_token2] = ACTIONS(147), - [sym_preproc_directive] = ACTIONS(149), - [anon_sym_LPAREN2] = ACTIONS(19), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(23), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), - [anon_sym_STAR] = ACTIONS(27), - [anon_sym_AMP_AMP] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(31), - [anon_sym_SEMI] = ACTIONS(151), - [anon_sym_typedef] = ACTIONS(153), - [anon_sym_extern] = ACTIONS(155), - [anon_sym___attribute__] = ACTIONS(39), - [anon_sym___declspec] = ACTIONS(41), - [anon_sym___based] = ACTIONS(43), - [anon_sym___cdecl] = ACTIONS(45), - [anon_sym___clrcall] = ACTIONS(45), - [anon_sym___stdcall] = ACTIONS(45), - [anon_sym___fastcall] = ACTIONS(45), - [anon_sym___thiscall] = ACTIONS(45), - [anon_sym___vectorcall] = ACTIONS(45), - [anon_sym_LBRACE] = ACTIONS(504), - [anon_sym_RBRACE] = ACTIONS(536), - [anon_sym_LBRACK] = ACTIONS(49), - [anon_sym_static] = ACTIONS(51), - [anon_sym_register] = ACTIONS(51), - [anon_sym_inline] = ACTIONS(51), - [anon_sym_const] = ACTIONS(53), - [anon_sym_volatile] = ACTIONS(53), - [anon_sym_restrict] = ACTIONS(53), - [anon_sym__Atomic] = ACTIONS(53), - [anon_sym_mutable] = ACTIONS(53), - [anon_sym_constexpr] = ACTIONS(53), - [anon_sym_signed] = ACTIONS(55), - [anon_sym_unsigned] = ACTIONS(55), - [anon_sym_long] = ACTIONS(55), - [anon_sym_short] = ACTIONS(55), - [sym_primitive_type] = ACTIONS(57), - [anon_sym_enum] = ACTIONS(59), - [anon_sym_class] = ACTIONS(61), - [anon_sym_struct] = ACTIONS(63), - [anon_sym_union] = ACTIONS(65), - [anon_sym_if] = ACTIONS(163), - [anon_sym_switch] = ACTIONS(165), - [anon_sym_case] = ACTIONS(167), - [anon_sym_default] = ACTIONS(169), - [anon_sym_while] = ACTIONS(171), - [anon_sym_do] = ACTIONS(173), - [anon_sym_for] = ACTIONS(175), - [anon_sym_return] = ACTIONS(177), - [anon_sym_break] = ACTIONS(179), - [anon_sym_continue] = ACTIONS(181), - [anon_sym_goto] = ACTIONS(183), - [anon_sym_DASH_DASH] = ACTIONS(89), - [anon_sym_PLUS_PLUS] = ACTIONS(89), - [anon_sym_sizeof] = ACTIONS(91), - [sym_number_literal] = ACTIONS(93), - [anon_sym_L_SQUOTE] = ACTIONS(95), - [anon_sym_u_SQUOTE] = ACTIONS(95), - [anon_sym_U_SQUOTE] = ACTIONS(95), - [anon_sym_u8_SQUOTE] = ACTIONS(95), - [anon_sym_SQUOTE] = ACTIONS(95), - [anon_sym_L_DQUOTE] = ACTIONS(97), - [anon_sym_u_DQUOTE] = ACTIONS(97), - [anon_sym_U_DQUOTE] = ACTIONS(97), - [anon_sym_u8_DQUOTE] = ACTIONS(97), - [anon_sym_DQUOTE] = ACTIONS(97), - [sym_true] = ACTIONS(99), - [sym_false] = ACTIONS(99), - [sym_null] = ACTIONS(99), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(101), - [anon_sym_virtual] = ACTIONS(103), - [anon_sym_explicit] = ACTIONS(105), - [sym_auto] = ACTIONS(107), - [anon_sym_typename] = ACTIONS(109), - [anon_sym_template] = ACTIONS(187), - [anon_sym_COLON_COLON] = ACTIONS(113), - [anon_sym_operator] = ACTIONS(115), - [anon_sym_delete] = ACTIONS(117), - [anon_sym_throw] = ACTIONS(189), - [anon_sym_namespace] = ACTIONS(191), - [anon_sym_using] = ACTIONS(193), - [anon_sym_static_assert] = ACTIONS(195), - [anon_sym_try] = ACTIONS(197), - [anon_sym_LBRACK_LBRACK] = ACTIONS(129), - [anon_sym_new] = ACTIONS(131), - [sym_operator_name] = ACTIONS(133), - [sym_this] = ACTIONS(99), - [sym_nullptr] = ACTIONS(99), - [sym_raw_string_literal] = ACTIONS(135), - }, - [45] = { - [sym_preproc_include] = STATE(57), - [sym_preproc_def] = STATE(57), - [sym_preproc_function_def] = STATE(57), - [sym_preproc_call] = STATE(57), - [sym_preproc_if] = STATE(57), - [sym_preproc_ifdef] = STATE(57), - [sym_function_definition] = STATE(57), - [sym_declaration] = STATE(57), - [sym_type_definition] = STATE(57), - [sym__declaration_specifiers] = STATE(3510), - [sym_linkage_specification] = STATE(57), - [sym_attribute_specifier] = STATE(2675), - [sym_ms_declspec_modifier] = STATE(2285), - [sym_ms_based_modifier] = STATE(5468), - [sym_ms_call_modifier] = STATE(2100), - [sym__declarator] = STATE(4629), - [sym_parenthesized_declarator] = STATE(3993), - [sym_pointer_declarator] = STATE(3993), - [sym_function_declarator] = STATE(3991), - [sym_array_declarator] = STATE(3993), - [sym_compound_statement] = STATE(57), - [sym_storage_class_specifier] = STATE(2675), - [sym_type_qualifier] = STATE(2675), - [sym__type_specifier] = STATE(3379), - [sym_sized_type_specifier] = STATE(1404), - [sym_enum_specifier] = STATE(1404), - [sym_struct_specifier] = STATE(1404), - [sym_union_specifier] = STATE(1404), - [sym_labeled_statement] = STATE(57), - [sym_expression_statement] = STATE(57), - [sym_if_statement] = STATE(57), - [sym_switch_statement] = STATE(57), - [sym_case_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(3018), - [sym_comma_expression] = STATE(5534), - [sym_conditional_expression] = STATE(2857), - [sym_assignment_expression] = STATE(2857), - [sym_pointer_expression] = STATE(2383), - [sym_unary_expression] = STATE(2857), - [sym_binary_expression] = STATE(2857), - [sym_update_expression] = STATE(2857), - [sym_cast_expression] = STATE(2857), - [sym_sizeof_expression] = STATE(2857), - [sym_subscript_expression] = STATE(2383), - [sym_call_expression] = STATE(2383), - [sym_field_expression] = STATE(2383), - [sym_compound_literal_expression] = STATE(2857), - [sym_parenthesized_expression] = STATE(2383), - [sym_char_literal] = STATE(2857), - [sym_concatenated_string] = STATE(2857), - [sym_string_literal] = STATE(2542), - [sym__empty_declaration] = STATE(57), - [sym_decltype] = STATE(1404), - [sym_class_specifier] = STATE(1404), - [sym_virtual_function_specifier] = STATE(2064), - [sym_explicit_function_specifier] = STATE(2064), - [sym_dependent_type] = STATE(1404), - [sym_template_declaration] = STATE(57), - [sym_template_instantiation] = STATE(57), - [sym_operator_cast] = STATE(4133), - [aux_sym__constructor_specifiers] = STATE(2064), - [sym_operator_cast_definition] = STATE(57), - [sym_operator_cast_declaration] = STATE(57), - [sym_constructor_or_destructor_definition] = STATE(57), - [sym_reference_declarator] = STATE(3993), - [sym_structured_binding_declarator] = STATE(3993), - [sym_template_type] = STATE(3486), - [sym_template_function] = STATE(2939), - [sym_namespace_definition] = STATE(57), - [sym_using_declaration] = STATE(57), - [sym_alias_declaration] = STATE(57), - [sym_static_assert_declaration] = STATE(57), - [sym_for_range_loop] = STATE(57), - [sym_throw_statement] = STATE(57), - [sym_try_statement] = STATE(57), - [sym_attribute] = STATE(1598), - [sym_new_expression] = STATE(2857), - [sym_delete_expression] = STATE(2857), - [sym_lambda_expression] = STATE(2857), - [sym_lambda_capture_specifier] = STATE(3826), - [sym_parameter_pack_expansion] = STATE(2857), - [sym_destructor_name] = STATE(3993), - [sym_scoped_identifier] = STATE(2901), - [sym_scoped_type_identifier] = STATE(2900), - [sym_scoped_namespace_identifier] = STATE(3877), - [aux_sym_translation_unit_repeat1] = STATE(57), - [aux_sym_function_definition_repeat1] = STATE(1598), - [aux_sym__declaration_specifiers_repeat1] = STATE(2285), - [aux_sym_sized_type_specifier_repeat1] = STATE(2709), - [sym_identifier] = ACTIONS(137), - [aux_sym_preproc_include_token1] = ACTIONS(139), - [aux_sym_preproc_def_token1] = ACTIONS(141), - [aux_sym_preproc_if_token1] = ACTIONS(145), - [aux_sym_preproc_ifdef_token1] = ACTIONS(147), - [aux_sym_preproc_ifdef_token2] = ACTIONS(147), - [sym_preproc_directive] = ACTIONS(149), - [anon_sym_LPAREN2] = ACTIONS(19), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(23), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), - [anon_sym_STAR] = ACTIONS(27), - [anon_sym_AMP_AMP] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(31), - [anon_sym_SEMI] = ACTIONS(151), - [anon_sym_typedef] = ACTIONS(153), - [anon_sym_extern] = ACTIONS(155), - [anon_sym___attribute__] = ACTIONS(39), - [anon_sym___declspec] = ACTIONS(41), - [anon_sym___based] = ACTIONS(43), - [anon_sym___cdecl] = ACTIONS(45), - [anon_sym___clrcall] = ACTIONS(45), - [anon_sym___stdcall] = ACTIONS(45), - [anon_sym___fastcall] = ACTIONS(45), - [anon_sym___thiscall] = ACTIONS(45), - [anon_sym___vectorcall] = ACTIONS(45), - [anon_sym_LBRACE] = ACTIONS(504), - [anon_sym_RBRACE] = ACTIONS(538), - [anon_sym_LBRACK] = ACTIONS(49), - [anon_sym_static] = ACTIONS(51), - [anon_sym_register] = ACTIONS(51), - [anon_sym_inline] = ACTIONS(51), - [anon_sym_const] = ACTIONS(53), - [anon_sym_volatile] = ACTIONS(53), - [anon_sym_restrict] = ACTIONS(53), - [anon_sym__Atomic] = ACTIONS(53), - [anon_sym_mutable] = ACTIONS(53), - [anon_sym_constexpr] = ACTIONS(53), - [anon_sym_signed] = ACTIONS(55), - [anon_sym_unsigned] = ACTIONS(55), - [anon_sym_long] = ACTIONS(55), - [anon_sym_short] = ACTIONS(55), - [sym_primitive_type] = ACTIONS(57), - [anon_sym_enum] = ACTIONS(59), - [anon_sym_class] = ACTIONS(61), - [anon_sym_struct] = ACTIONS(63), - [anon_sym_union] = ACTIONS(65), - [anon_sym_if] = ACTIONS(163), - [anon_sym_switch] = ACTIONS(165), - [anon_sym_case] = ACTIONS(167), - [anon_sym_default] = ACTIONS(169), - [anon_sym_while] = ACTIONS(171), - [anon_sym_do] = ACTIONS(173), - [anon_sym_for] = ACTIONS(175), - [anon_sym_return] = ACTIONS(177), - [anon_sym_break] = ACTIONS(179), - [anon_sym_continue] = ACTIONS(181), - [anon_sym_goto] = ACTIONS(183), - [anon_sym_DASH_DASH] = ACTIONS(89), - [anon_sym_PLUS_PLUS] = ACTIONS(89), - [anon_sym_sizeof] = ACTIONS(91), - [sym_number_literal] = ACTIONS(93), - [anon_sym_L_SQUOTE] = ACTIONS(95), - [anon_sym_u_SQUOTE] = ACTIONS(95), - [anon_sym_U_SQUOTE] = ACTIONS(95), - [anon_sym_u8_SQUOTE] = ACTIONS(95), - [anon_sym_SQUOTE] = ACTIONS(95), - [anon_sym_L_DQUOTE] = ACTIONS(97), - [anon_sym_u_DQUOTE] = ACTIONS(97), - [anon_sym_U_DQUOTE] = ACTIONS(97), - [anon_sym_u8_DQUOTE] = ACTIONS(97), - [anon_sym_DQUOTE] = ACTIONS(97), - [sym_true] = ACTIONS(99), - [sym_false] = ACTIONS(99), - [sym_null] = ACTIONS(99), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(101), - [anon_sym_virtual] = ACTIONS(103), - [anon_sym_explicit] = ACTIONS(105), - [sym_auto] = ACTIONS(107), - [anon_sym_typename] = ACTIONS(109), - [anon_sym_template] = ACTIONS(187), - [anon_sym_COLON_COLON] = ACTIONS(113), - [anon_sym_operator] = ACTIONS(115), - [anon_sym_delete] = ACTIONS(117), - [anon_sym_throw] = ACTIONS(189), - [anon_sym_namespace] = ACTIONS(191), - [anon_sym_using] = ACTIONS(193), - [anon_sym_static_assert] = ACTIONS(195), - [anon_sym_try] = ACTIONS(197), - [anon_sym_LBRACK_LBRACK] = ACTIONS(129), - [anon_sym_new] = ACTIONS(131), - [sym_operator_name] = ACTIONS(133), - [sym_this] = ACTIONS(99), - [sym_nullptr] = ACTIONS(99), - [sym_raw_string_literal] = ACTIONS(135), - }, - [46] = { - [sym_preproc_include] = STATE(57), - [sym_preproc_def] = STATE(57), - [sym_preproc_function_def] = STATE(57), - [sym_preproc_call] = STATE(57), - [sym_preproc_if] = STATE(57), - [sym_preproc_ifdef] = STATE(57), - [sym_function_definition] = STATE(57), - [sym_declaration] = STATE(57), - [sym_type_definition] = STATE(57), - [sym__declaration_specifiers] = STATE(3510), - [sym_linkage_specification] = STATE(57), - [sym_attribute_specifier] = STATE(2675), - [sym_ms_declspec_modifier] = STATE(2285), - [sym_ms_based_modifier] = STATE(5468), - [sym_ms_call_modifier] = STATE(2100), - [sym__declarator] = STATE(4629), - [sym_parenthesized_declarator] = STATE(3993), - [sym_pointer_declarator] = STATE(3993), - [sym_function_declarator] = STATE(3991), - [sym_array_declarator] = STATE(3993), - [sym_compound_statement] = STATE(57), - [sym_storage_class_specifier] = STATE(2675), - [sym_type_qualifier] = STATE(2675), - [sym__type_specifier] = STATE(3379), - [sym_sized_type_specifier] = STATE(1404), - [sym_enum_specifier] = STATE(1404), - [sym_struct_specifier] = STATE(1404), - [sym_union_specifier] = STATE(1404), - [sym_labeled_statement] = STATE(57), - [sym_expression_statement] = STATE(57), - [sym_if_statement] = STATE(57), - [sym_switch_statement] = STATE(57), - [sym_case_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(3018), - [sym_comma_expression] = STATE(5534), - [sym_conditional_expression] = STATE(2857), - [sym_assignment_expression] = STATE(2857), - [sym_pointer_expression] = STATE(2383), - [sym_unary_expression] = STATE(2857), - [sym_binary_expression] = STATE(2857), - [sym_update_expression] = STATE(2857), - [sym_cast_expression] = STATE(2857), - [sym_sizeof_expression] = STATE(2857), - [sym_subscript_expression] = STATE(2383), - [sym_call_expression] = STATE(2383), - [sym_field_expression] = STATE(2383), - [sym_compound_literal_expression] = STATE(2857), - [sym_parenthesized_expression] = STATE(2383), - [sym_char_literal] = STATE(2857), - [sym_concatenated_string] = STATE(2857), - [sym_string_literal] = STATE(2542), - [sym__empty_declaration] = STATE(57), - [sym_decltype] = STATE(1404), - [sym_class_specifier] = STATE(1404), - [sym_virtual_function_specifier] = STATE(2064), - [sym_explicit_function_specifier] = STATE(2064), - [sym_dependent_type] = STATE(1404), - [sym_template_declaration] = STATE(57), - [sym_template_instantiation] = STATE(57), - [sym_operator_cast] = STATE(4133), - [aux_sym__constructor_specifiers] = STATE(2064), - [sym_operator_cast_definition] = STATE(57), - [sym_operator_cast_declaration] = STATE(57), - [sym_constructor_or_destructor_definition] = STATE(57), - [sym_reference_declarator] = STATE(3993), - [sym_structured_binding_declarator] = STATE(3993), - [sym_template_type] = STATE(3486), - [sym_template_function] = STATE(2939), - [sym_namespace_definition] = STATE(57), - [sym_using_declaration] = STATE(57), - [sym_alias_declaration] = STATE(57), - [sym_static_assert_declaration] = STATE(57), - [sym_for_range_loop] = STATE(57), - [sym_throw_statement] = STATE(57), - [sym_try_statement] = STATE(57), - [sym_attribute] = STATE(1598), - [sym_new_expression] = STATE(2857), - [sym_delete_expression] = STATE(2857), - [sym_lambda_expression] = STATE(2857), - [sym_lambda_capture_specifier] = STATE(3826), - [sym_parameter_pack_expansion] = STATE(2857), - [sym_destructor_name] = STATE(3993), - [sym_scoped_identifier] = STATE(2901), - [sym_scoped_type_identifier] = STATE(2900), - [sym_scoped_namespace_identifier] = STATE(3877), - [aux_sym_translation_unit_repeat1] = STATE(57), - [aux_sym_function_definition_repeat1] = STATE(1598), - [aux_sym__declaration_specifiers_repeat1] = STATE(2285), - [aux_sym_sized_type_specifier_repeat1] = STATE(2709), - [sym_identifier] = ACTIONS(137), - [aux_sym_preproc_include_token1] = ACTIONS(139), - [aux_sym_preproc_def_token1] = ACTIONS(141), - [aux_sym_preproc_if_token1] = ACTIONS(145), - [aux_sym_preproc_ifdef_token1] = ACTIONS(147), - [aux_sym_preproc_ifdef_token2] = ACTIONS(147), - [sym_preproc_directive] = ACTIONS(149), - [anon_sym_LPAREN2] = ACTIONS(19), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(23), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), - [anon_sym_STAR] = ACTIONS(27), - [anon_sym_AMP_AMP] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(31), - [anon_sym_SEMI] = ACTIONS(151), - [anon_sym_typedef] = ACTIONS(153), - [anon_sym_extern] = ACTIONS(155), - [anon_sym___attribute__] = ACTIONS(39), - [anon_sym___declspec] = ACTIONS(41), - [anon_sym___based] = ACTIONS(43), - [anon_sym___cdecl] = ACTIONS(45), - [anon_sym___clrcall] = ACTIONS(45), - [anon_sym___stdcall] = ACTIONS(45), - [anon_sym___fastcall] = ACTIONS(45), - [anon_sym___thiscall] = ACTIONS(45), - [anon_sym___vectorcall] = ACTIONS(45), - [anon_sym_LBRACE] = ACTIONS(504), - [anon_sym_RBRACE] = ACTIONS(540), - [anon_sym_LBRACK] = ACTIONS(49), - [anon_sym_static] = ACTIONS(51), - [anon_sym_register] = ACTIONS(51), - [anon_sym_inline] = ACTIONS(51), - [anon_sym_const] = ACTIONS(53), - [anon_sym_volatile] = ACTIONS(53), - [anon_sym_restrict] = ACTIONS(53), - [anon_sym__Atomic] = ACTIONS(53), - [anon_sym_mutable] = ACTIONS(53), - [anon_sym_constexpr] = ACTIONS(53), - [anon_sym_signed] = ACTIONS(55), - [anon_sym_unsigned] = ACTIONS(55), - [anon_sym_long] = ACTIONS(55), - [anon_sym_short] = ACTIONS(55), - [sym_primitive_type] = ACTIONS(57), - [anon_sym_enum] = ACTIONS(59), - [anon_sym_class] = ACTIONS(61), - [anon_sym_struct] = ACTIONS(63), - [anon_sym_union] = ACTIONS(65), - [anon_sym_if] = ACTIONS(163), - [anon_sym_switch] = ACTIONS(165), - [anon_sym_case] = ACTIONS(167), - [anon_sym_default] = ACTIONS(169), - [anon_sym_while] = ACTIONS(171), - [anon_sym_do] = ACTIONS(173), - [anon_sym_for] = ACTIONS(175), - [anon_sym_return] = ACTIONS(177), - [anon_sym_break] = ACTIONS(179), - [anon_sym_continue] = ACTIONS(181), - [anon_sym_goto] = ACTIONS(183), - [anon_sym_DASH_DASH] = ACTIONS(89), - [anon_sym_PLUS_PLUS] = ACTIONS(89), - [anon_sym_sizeof] = ACTIONS(91), - [sym_number_literal] = ACTIONS(93), - [anon_sym_L_SQUOTE] = ACTIONS(95), - [anon_sym_u_SQUOTE] = ACTIONS(95), - [anon_sym_U_SQUOTE] = ACTIONS(95), - [anon_sym_u8_SQUOTE] = ACTIONS(95), - [anon_sym_SQUOTE] = ACTIONS(95), - [anon_sym_L_DQUOTE] = ACTIONS(97), - [anon_sym_u_DQUOTE] = ACTIONS(97), - [anon_sym_U_DQUOTE] = ACTIONS(97), - [anon_sym_u8_DQUOTE] = ACTIONS(97), - [anon_sym_DQUOTE] = ACTIONS(97), - [sym_true] = ACTIONS(99), - [sym_false] = ACTIONS(99), - [sym_null] = ACTIONS(99), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(101), - [anon_sym_virtual] = ACTIONS(103), - [anon_sym_explicit] = ACTIONS(105), - [sym_auto] = ACTIONS(107), - [anon_sym_typename] = ACTIONS(109), - [anon_sym_template] = ACTIONS(187), - [anon_sym_COLON_COLON] = ACTIONS(113), - [anon_sym_operator] = ACTIONS(115), - [anon_sym_delete] = ACTIONS(117), - [anon_sym_throw] = ACTIONS(189), - [anon_sym_namespace] = ACTIONS(191), - [anon_sym_using] = ACTIONS(193), - [anon_sym_static_assert] = ACTIONS(195), - [anon_sym_try] = ACTIONS(197), - [anon_sym_LBRACK_LBRACK] = ACTIONS(129), - [anon_sym_new] = ACTIONS(131), - [sym_operator_name] = ACTIONS(133), - [sym_this] = ACTIONS(99), - [sym_nullptr] = ACTIONS(99), - [sym_raw_string_literal] = ACTIONS(135), - }, - [47] = { - [sym_preproc_include] = STATE(45), - [sym_preproc_def] = STATE(45), - [sym_preproc_function_def] = STATE(45), - [sym_preproc_call] = STATE(45), - [sym_preproc_if] = STATE(45), - [sym_preproc_ifdef] = STATE(45), - [sym_function_definition] = STATE(45), - [sym_declaration] = STATE(45), - [sym_type_definition] = STATE(45), - [sym__declaration_specifiers] = STATE(3510), - [sym_linkage_specification] = STATE(45), - [sym_attribute_specifier] = STATE(2675), - [sym_ms_declspec_modifier] = STATE(2285), - [sym_ms_based_modifier] = STATE(5468), - [sym_ms_call_modifier] = STATE(2100), - [sym__declarator] = STATE(4629), - [sym_parenthesized_declarator] = STATE(3993), - [sym_pointer_declarator] = STATE(3993), - [sym_function_declarator] = STATE(3991), - [sym_array_declarator] = STATE(3993), - [sym_compound_statement] = STATE(45), - [sym_storage_class_specifier] = STATE(2675), - [sym_type_qualifier] = STATE(2675), - [sym__type_specifier] = STATE(3379), - [sym_sized_type_specifier] = STATE(1404), - [sym_enum_specifier] = STATE(1404), - [sym_struct_specifier] = STATE(1404), - [sym_union_specifier] = STATE(1404), - [sym_labeled_statement] = STATE(45), - [sym_expression_statement] = STATE(45), - [sym_if_statement] = STATE(45), - [sym_switch_statement] = STATE(45), - [sym_case_statement] = STATE(45), - [sym_while_statement] = STATE(45), - [sym_do_statement] = STATE(45), - [sym_for_statement] = STATE(45), - [sym_return_statement] = STATE(45), - [sym_break_statement] = STATE(45), - [sym_continue_statement] = STATE(45), - [sym_goto_statement] = STATE(45), - [sym__expression] = STATE(3018), - [sym_comma_expression] = STATE(5534), - [sym_conditional_expression] = STATE(2857), - [sym_assignment_expression] = STATE(2857), - [sym_pointer_expression] = STATE(2383), - [sym_unary_expression] = STATE(2857), - [sym_binary_expression] = STATE(2857), - [sym_update_expression] = STATE(2857), - [sym_cast_expression] = STATE(2857), - [sym_sizeof_expression] = STATE(2857), - [sym_subscript_expression] = STATE(2383), - [sym_call_expression] = STATE(2383), - [sym_field_expression] = STATE(2383), - [sym_compound_literal_expression] = STATE(2857), - [sym_parenthesized_expression] = STATE(2383), - [sym_char_literal] = STATE(2857), - [sym_concatenated_string] = STATE(2857), - [sym_string_literal] = STATE(2542), - [sym__empty_declaration] = STATE(45), - [sym_decltype] = STATE(1404), - [sym_class_specifier] = STATE(1404), - [sym_virtual_function_specifier] = STATE(2064), - [sym_explicit_function_specifier] = STATE(2064), - [sym_dependent_type] = STATE(1404), - [sym_template_declaration] = STATE(45), - [sym_template_instantiation] = STATE(45), - [sym_operator_cast] = STATE(4133), - [aux_sym__constructor_specifiers] = STATE(2064), - [sym_operator_cast_definition] = STATE(45), - [sym_operator_cast_declaration] = STATE(45), - [sym_constructor_or_destructor_definition] = STATE(45), - [sym_reference_declarator] = STATE(3993), - [sym_structured_binding_declarator] = STATE(3993), - [sym_template_type] = STATE(3486), - [sym_template_function] = STATE(2939), - [sym_namespace_definition] = STATE(45), - [sym_using_declaration] = STATE(45), - [sym_alias_declaration] = STATE(45), - [sym_static_assert_declaration] = STATE(45), - [sym_for_range_loop] = STATE(45), - [sym_throw_statement] = STATE(45), - [sym_try_statement] = STATE(45), - [sym_attribute] = STATE(1598), - [sym_new_expression] = STATE(2857), - [sym_delete_expression] = STATE(2857), - [sym_lambda_expression] = STATE(2857), - [sym_lambda_capture_specifier] = STATE(3826), - [sym_parameter_pack_expansion] = STATE(2857), - [sym_destructor_name] = STATE(3993), - [sym_scoped_identifier] = STATE(2901), - [sym_scoped_type_identifier] = STATE(2900), - [sym_scoped_namespace_identifier] = STATE(3877), - [aux_sym_translation_unit_repeat1] = STATE(45), - [aux_sym_function_definition_repeat1] = STATE(1598), - [aux_sym__declaration_specifiers_repeat1] = STATE(2285), - [aux_sym_sized_type_specifier_repeat1] = STATE(2709), - [sym_identifier] = ACTIONS(137), - [aux_sym_preproc_include_token1] = ACTIONS(139), - [aux_sym_preproc_def_token1] = ACTIONS(141), - [aux_sym_preproc_if_token1] = ACTIONS(145), - [aux_sym_preproc_ifdef_token1] = ACTIONS(147), - [aux_sym_preproc_ifdef_token2] = ACTIONS(147), - [sym_preproc_directive] = ACTIONS(149), - [anon_sym_LPAREN2] = ACTIONS(19), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(23), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), - [anon_sym_STAR] = ACTIONS(27), - [anon_sym_AMP_AMP] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(31), - [anon_sym_SEMI] = ACTIONS(151), - [anon_sym_typedef] = ACTIONS(153), - [anon_sym_extern] = ACTIONS(155), - [anon_sym___attribute__] = ACTIONS(39), - [anon_sym___declspec] = ACTIONS(41), - [anon_sym___based] = ACTIONS(43), - [anon_sym___cdecl] = ACTIONS(45), - [anon_sym___clrcall] = ACTIONS(45), - [anon_sym___stdcall] = ACTIONS(45), - [anon_sym___fastcall] = ACTIONS(45), - [anon_sym___thiscall] = ACTIONS(45), - [anon_sym___vectorcall] = ACTIONS(45), - [anon_sym_LBRACE] = ACTIONS(504), - [anon_sym_RBRACE] = ACTIONS(542), - [anon_sym_LBRACK] = ACTIONS(49), - [anon_sym_static] = ACTIONS(51), - [anon_sym_register] = ACTIONS(51), - [anon_sym_inline] = ACTIONS(51), - [anon_sym_const] = ACTIONS(53), - [anon_sym_volatile] = ACTIONS(53), - [anon_sym_restrict] = ACTIONS(53), - [anon_sym__Atomic] = ACTIONS(53), - [anon_sym_mutable] = ACTIONS(53), - [anon_sym_constexpr] = ACTIONS(53), - [anon_sym_signed] = ACTIONS(55), - [anon_sym_unsigned] = ACTIONS(55), - [anon_sym_long] = ACTIONS(55), - [anon_sym_short] = ACTIONS(55), - [sym_primitive_type] = ACTIONS(57), - [anon_sym_enum] = ACTIONS(59), - [anon_sym_class] = ACTIONS(61), - [anon_sym_struct] = ACTIONS(63), - [anon_sym_union] = ACTIONS(65), - [anon_sym_if] = ACTIONS(163), - [anon_sym_switch] = ACTIONS(165), - [anon_sym_case] = ACTIONS(167), - [anon_sym_default] = ACTIONS(169), - [anon_sym_while] = ACTIONS(171), - [anon_sym_do] = ACTIONS(173), - [anon_sym_for] = ACTIONS(175), - [anon_sym_return] = ACTIONS(177), - [anon_sym_break] = ACTIONS(179), - [anon_sym_continue] = ACTIONS(181), - [anon_sym_goto] = ACTIONS(183), - [anon_sym_DASH_DASH] = ACTIONS(89), - [anon_sym_PLUS_PLUS] = ACTIONS(89), - [anon_sym_sizeof] = ACTIONS(91), - [sym_number_literal] = ACTIONS(93), - [anon_sym_L_SQUOTE] = ACTIONS(95), - [anon_sym_u_SQUOTE] = ACTIONS(95), - [anon_sym_U_SQUOTE] = ACTIONS(95), - [anon_sym_u8_SQUOTE] = ACTIONS(95), - [anon_sym_SQUOTE] = ACTIONS(95), - [anon_sym_L_DQUOTE] = ACTIONS(97), - [anon_sym_u_DQUOTE] = ACTIONS(97), - [anon_sym_U_DQUOTE] = ACTIONS(97), - [anon_sym_u8_DQUOTE] = ACTIONS(97), - [anon_sym_DQUOTE] = ACTIONS(97), - [sym_true] = ACTIONS(99), - [sym_false] = ACTIONS(99), - [sym_null] = ACTIONS(99), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(101), - [anon_sym_virtual] = ACTIONS(103), - [anon_sym_explicit] = ACTIONS(105), - [sym_auto] = ACTIONS(107), - [anon_sym_typename] = ACTIONS(109), - [anon_sym_template] = ACTIONS(187), - [anon_sym_COLON_COLON] = ACTIONS(113), - [anon_sym_operator] = ACTIONS(115), - [anon_sym_delete] = ACTIONS(117), - [anon_sym_throw] = ACTIONS(189), - [anon_sym_namespace] = ACTIONS(191), - [anon_sym_using] = ACTIONS(193), - [anon_sym_static_assert] = ACTIONS(195), - [anon_sym_try] = ACTIONS(197), - [anon_sym_LBRACK_LBRACK] = ACTIONS(129), - [anon_sym_new] = ACTIONS(131), - [sym_operator_name] = ACTIONS(133), - [sym_this] = ACTIONS(99), - [sym_nullptr] = ACTIONS(99), - [sym_raw_string_literal] = ACTIONS(135), - }, - [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_specifiers] = STATE(3500), - [sym_linkage_specification] = STATE(48), - [sym_attribute_specifier] = STATE(2675), - [sym_ms_declspec_modifier] = STATE(2285), - [sym_ms_based_modifier] = STATE(5468), - [sym_ms_call_modifier] = STATE(2183), - [sym__declarator] = STATE(4629), - [sym_parenthesized_declarator] = STATE(3993), - [sym_pointer_declarator] = STATE(3993), - [sym_function_declarator] = STATE(4013), - [sym_array_declarator] = STATE(3993), - [sym_compound_statement] = STATE(48), - [sym_storage_class_specifier] = STATE(2675), - [sym_type_qualifier] = STATE(2675), - [sym__type_specifier] = STATE(3374), - [sym_sized_type_specifier] = STATE(1404), - [sym_enum_specifier] = STATE(1404), - [sym_struct_specifier] = STATE(1404), - [sym_union_specifier] = STATE(1404), - [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(3024), - [sym_comma_expression] = STATE(5460), - [sym_conditional_expression] = STATE(2857), - [sym_assignment_expression] = STATE(2857), - [sym_pointer_expression] = STATE(2383), - [sym_unary_expression] = STATE(2857), - [sym_binary_expression] = STATE(2857), - [sym_update_expression] = STATE(2857), - [sym_cast_expression] = STATE(2857), - [sym_sizeof_expression] = STATE(2857), - [sym_subscript_expression] = STATE(2383), - [sym_call_expression] = STATE(2383), - [sym_field_expression] = STATE(2383), - [sym_compound_literal_expression] = STATE(2857), - [sym_parenthesized_expression] = STATE(2383), - [sym_char_literal] = STATE(2857), - [sym_concatenated_string] = STATE(2857), - [sym_string_literal] = STATE(2542), - [sym__empty_declaration] = STATE(48), - [sym_decltype] = STATE(1404), - [sym_class_specifier] = STATE(1404), - [sym_virtual_function_specifier] = STATE(2078), - [sym_explicit_function_specifier] = STATE(2078), - [sym_dependent_type] = STATE(1404), - [sym_template_declaration] = STATE(48), - [sym_template_instantiation] = STATE(48), - [sym_operator_cast] = STATE(4116), - [aux_sym__constructor_specifiers] = STATE(2078), - [sym_operator_cast_definition] = STATE(48), - [sym_operator_cast_declaration] = STATE(48), - [sym_constructor_or_destructor_definition] = STATE(48), - [sym_reference_declarator] = STATE(3993), - [sym_structured_binding_declarator] = STATE(3993), - [sym_template_type] = STATE(3486), - [sym_template_function] = STATE(2939), - [sym_namespace_definition] = STATE(48), - [sym_using_declaration] = STATE(48), - [sym_alias_declaration] = STATE(48), - [sym_static_assert_declaration] = STATE(48), - [sym_for_range_loop] = STATE(48), - [sym_throw_statement] = STATE(48), - [sym_try_statement] = STATE(48), - [sym_attribute] = STATE(1526), - [sym_new_expression] = STATE(2857), - [sym_delete_expression] = STATE(2857), - [sym_lambda_expression] = STATE(2857), - [sym_lambda_capture_specifier] = STATE(3826), - [sym_parameter_pack_expansion] = STATE(2857), - [sym_destructor_name] = STATE(3993), - [sym_scoped_identifier] = STATE(2901), - [sym_scoped_type_identifier] = STATE(2900), - [sym_scoped_namespace_identifier] = STATE(3877), - [aux_sym_translation_unit_repeat1] = STATE(48), - [aux_sym_function_definition_repeat1] = STATE(1526), - [aux_sym__declaration_specifiers_repeat1] = STATE(2285), - [aux_sym_sized_type_specifier_repeat1] = STATE(2709), - [ts_builtin_sym_end] = ACTIONS(544), - [sym_identifier] = ACTIONS(546), - [aux_sym_preproc_include_token1] = ACTIONS(549), - [aux_sym_preproc_def_token1] = ACTIONS(552), - [aux_sym_preproc_if_token1] = ACTIONS(555), - [aux_sym_preproc_ifdef_token1] = ACTIONS(558), - [aux_sym_preproc_ifdef_token2] = ACTIONS(558), - [sym_preproc_directive] = ACTIONS(561), - [anon_sym_LPAREN2] = ACTIONS(327), - [anon_sym_BANG] = ACTIONS(330), - [anon_sym_TILDE] = ACTIONS(333), - [anon_sym_DASH] = ACTIONS(336), - [anon_sym_PLUS] = ACTIONS(336), - [anon_sym_STAR] = ACTIONS(339), - [anon_sym_AMP_AMP] = ACTIONS(342), - [anon_sym_AMP] = ACTIONS(345), - [anon_sym_SEMI] = ACTIONS(564), - [anon_sym_typedef] = ACTIONS(567), - [anon_sym_extern] = ACTIONS(570), - [anon_sym___attribute__] = ACTIONS(357), - [anon_sym___declspec] = ACTIONS(360), - [anon_sym___based] = ACTIONS(363), - [anon_sym___cdecl] = ACTIONS(366), - [anon_sym___clrcall] = ACTIONS(366), - [anon_sym___stdcall] = ACTIONS(366), - [anon_sym___fastcall] = ACTIONS(366), - [anon_sym___thiscall] = ACTIONS(366), - [anon_sym___vectorcall] = ACTIONS(366), - [anon_sym_LBRACE] = ACTIONS(573), - [anon_sym_LBRACK] = ACTIONS(372), - [anon_sym_static] = ACTIONS(375), - [anon_sym_register] = ACTIONS(375), - [anon_sym_inline] = ACTIONS(375), - [anon_sym_const] = ACTIONS(378), - [anon_sym_volatile] = ACTIONS(378), - [anon_sym_restrict] = ACTIONS(378), - [anon_sym__Atomic] = ACTIONS(378), - [anon_sym_mutable] = ACTIONS(378), - [anon_sym_constexpr] = ACTIONS(378), - [anon_sym_signed] = ACTIONS(381), - [anon_sym_unsigned] = ACTIONS(381), - [anon_sym_long] = ACTIONS(381), - [anon_sym_short] = ACTIONS(381), - [sym_primitive_type] = ACTIONS(384), - [anon_sym_enum] = ACTIONS(387), - [anon_sym_class] = ACTIONS(390), - [anon_sym_struct] = ACTIONS(393), - [anon_sym_union] = ACTIONS(396), - [anon_sym_if] = ACTIONS(576), - [anon_sym_switch] = ACTIONS(579), - [anon_sym_case] = ACTIONS(582), - [anon_sym_default] = ACTIONS(585), - [anon_sym_while] = ACTIONS(588), - [anon_sym_do] = ACTIONS(591), - [anon_sym_for] = ACTIONS(594), - [anon_sym_return] = ACTIONS(597), - [anon_sym_break] = ACTIONS(600), - [anon_sym_continue] = ACTIONS(603), - [anon_sym_goto] = ACTIONS(606), - [anon_sym_DASH_DASH] = ACTIONS(432), - [anon_sym_PLUS_PLUS] = ACTIONS(432), - [anon_sym_sizeof] = ACTIONS(435), - [sym_number_literal] = ACTIONS(438), - [anon_sym_L_SQUOTE] = ACTIONS(441), - [anon_sym_u_SQUOTE] = ACTIONS(441), - [anon_sym_U_SQUOTE] = ACTIONS(441), - [anon_sym_u8_SQUOTE] = ACTIONS(441), - [anon_sym_SQUOTE] = ACTIONS(441), - [anon_sym_L_DQUOTE] = ACTIONS(444), - [anon_sym_u_DQUOTE] = ACTIONS(444), - [anon_sym_U_DQUOTE] = ACTIONS(444), - [anon_sym_u8_DQUOTE] = ACTIONS(444), - [anon_sym_DQUOTE] = ACTIONS(444), - [sym_true] = ACTIONS(447), - [sym_false] = ACTIONS(447), - [sym_null] = ACTIONS(447), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(450), - [anon_sym_virtual] = ACTIONS(453), - [anon_sym_explicit] = ACTIONS(456), - [sym_auto] = ACTIONS(459), - [anon_sym_typename] = ACTIONS(462), - [anon_sym_template] = ACTIONS(609), - [anon_sym_COLON_COLON] = ACTIONS(468), - [anon_sym_operator] = ACTIONS(471), - [anon_sym_delete] = ACTIONS(474), - [anon_sym_throw] = ACTIONS(612), - [anon_sym_namespace] = ACTIONS(615), - [anon_sym_using] = ACTIONS(618), - [anon_sym_static_assert] = ACTIONS(621), - [anon_sym_try] = ACTIONS(624), - [anon_sym_LBRACK_LBRACK] = ACTIONS(492), - [anon_sym_new] = ACTIONS(495), - [sym_operator_name] = ACTIONS(498), - [sym_this] = ACTIONS(447), - [sym_nullptr] = ACTIONS(447), - [sym_raw_string_literal] = ACTIONS(501), - }, - [49] = { - [sym_preproc_include] = STATE(57), - [sym_preproc_def] = STATE(57), - [sym_preproc_function_def] = STATE(57), - [sym_preproc_call] = STATE(57), - [sym_preproc_if] = STATE(57), - [sym_preproc_ifdef] = STATE(57), - [sym_function_definition] = STATE(57), - [sym_declaration] = STATE(57), - [sym_type_definition] = STATE(57), - [sym__declaration_specifiers] = STATE(3510), - [sym_linkage_specification] = STATE(57), - [sym_attribute_specifier] = STATE(2675), - [sym_ms_declspec_modifier] = STATE(2285), - [sym_ms_based_modifier] = STATE(5468), - [sym_ms_call_modifier] = STATE(2100), - [sym__declarator] = STATE(4629), - [sym_parenthesized_declarator] = STATE(3993), - [sym_pointer_declarator] = STATE(3993), - [sym_function_declarator] = STATE(3991), - [sym_array_declarator] = STATE(3993), - [sym_compound_statement] = STATE(57), - [sym_storage_class_specifier] = STATE(2675), - [sym_type_qualifier] = STATE(2675), - [sym__type_specifier] = STATE(3379), - [sym_sized_type_specifier] = STATE(1404), - [sym_enum_specifier] = STATE(1404), - [sym_struct_specifier] = STATE(1404), - [sym_union_specifier] = STATE(1404), - [sym_labeled_statement] = STATE(57), - [sym_expression_statement] = STATE(57), - [sym_if_statement] = STATE(57), - [sym_switch_statement] = STATE(57), - [sym_case_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(3018), - [sym_comma_expression] = STATE(5534), - [sym_conditional_expression] = STATE(2857), - [sym_assignment_expression] = STATE(2857), - [sym_pointer_expression] = STATE(2383), - [sym_unary_expression] = STATE(2857), - [sym_binary_expression] = STATE(2857), - [sym_update_expression] = STATE(2857), - [sym_cast_expression] = STATE(2857), - [sym_sizeof_expression] = STATE(2857), - [sym_subscript_expression] = STATE(2383), - [sym_call_expression] = STATE(2383), - [sym_field_expression] = STATE(2383), - [sym_compound_literal_expression] = STATE(2857), - [sym_parenthesized_expression] = STATE(2383), - [sym_char_literal] = STATE(2857), - [sym_concatenated_string] = STATE(2857), - [sym_string_literal] = STATE(2542), - [sym__empty_declaration] = STATE(57), - [sym_decltype] = STATE(1404), - [sym_class_specifier] = STATE(1404), - [sym_virtual_function_specifier] = STATE(2064), - [sym_explicit_function_specifier] = STATE(2064), - [sym_dependent_type] = STATE(1404), - [sym_template_declaration] = STATE(57), - [sym_template_instantiation] = STATE(57), - [sym_operator_cast] = STATE(4133), - [aux_sym__constructor_specifiers] = STATE(2064), - [sym_operator_cast_definition] = STATE(57), - [sym_operator_cast_declaration] = STATE(57), - [sym_constructor_or_destructor_definition] = STATE(57), - [sym_reference_declarator] = STATE(3993), - [sym_structured_binding_declarator] = STATE(3993), - [sym_template_type] = STATE(3486), - [sym_template_function] = STATE(2939), - [sym_namespace_definition] = STATE(57), - [sym_using_declaration] = STATE(57), - [sym_alias_declaration] = STATE(57), - [sym_static_assert_declaration] = STATE(57), - [sym_for_range_loop] = STATE(57), - [sym_throw_statement] = STATE(57), - [sym_try_statement] = STATE(57), - [sym_attribute] = STATE(1598), - [sym_new_expression] = STATE(2857), - [sym_delete_expression] = STATE(2857), - [sym_lambda_expression] = STATE(2857), - [sym_lambda_capture_specifier] = STATE(3826), - [sym_parameter_pack_expansion] = STATE(2857), - [sym_destructor_name] = STATE(3993), - [sym_scoped_identifier] = STATE(2901), - [sym_scoped_type_identifier] = STATE(2900), - [sym_scoped_namespace_identifier] = STATE(3877), - [aux_sym_translation_unit_repeat1] = STATE(57), - [aux_sym_function_definition_repeat1] = STATE(1598), - [aux_sym__declaration_specifiers_repeat1] = STATE(2285), - [aux_sym_sized_type_specifier_repeat1] = STATE(2709), - [sym_identifier] = ACTIONS(137), - [aux_sym_preproc_include_token1] = ACTIONS(139), - [aux_sym_preproc_def_token1] = ACTIONS(141), - [aux_sym_preproc_if_token1] = ACTIONS(145), - [aux_sym_preproc_ifdef_token1] = ACTIONS(147), - [aux_sym_preproc_ifdef_token2] = ACTIONS(147), - [sym_preproc_directive] = ACTIONS(149), - [anon_sym_LPAREN2] = ACTIONS(19), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(23), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), - [anon_sym_STAR] = ACTIONS(27), - [anon_sym_AMP_AMP] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(31), - [anon_sym_SEMI] = ACTIONS(151), - [anon_sym_typedef] = ACTIONS(153), - [anon_sym_extern] = ACTIONS(155), - [anon_sym___attribute__] = ACTIONS(39), - [anon_sym___declspec] = ACTIONS(41), - [anon_sym___based] = ACTIONS(43), - [anon_sym___cdecl] = ACTIONS(45), - [anon_sym___clrcall] = ACTIONS(45), - [anon_sym___stdcall] = ACTIONS(45), - [anon_sym___fastcall] = ACTIONS(45), - [anon_sym___thiscall] = ACTIONS(45), - [anon_sym___vectorcall] = ACTIONS(45), - [anon_sym_LBRACE] = ACTIONS(504), - [anon_sym_RBRACE] = ACTIONS(627), - [anon_sym_LBRACK] = ACTIONS(49), - [anon_sym_static] = ACTIONS(51), - [anon_sym_register] = ACTIONS(51), - [anon_sym_inline] = ACTIONS(51), - [anon_sym_const] = ACTIONS(53), - [anon_sym_volatile] = ACTIONS(53), - [anon_sym_restrict] = ACTIONS(53), - [anon_sym__Atomic] = ACTIONS(53), - [anon_sym_mutable] = ACTIONS(53), - [anon_sym_constexpr] = ACTIONS(53), - [anon_sym_signed] = ACTIONS(55), - [anon_sym_unsigned] = ACTIONS(55), - [anon_sym_long] = ACTIONS(55), - [anon_sym_short] = ACTIONS(55), - [sym_primitive_type] = ACTIONS(57), - [anon_sym_enum] = ACTIONS(59), - [anon_sym_class] = ACTIONS(61), - [anon_sym_struct] = ACTIONS(63), - [anon_sym_union] = ACTIONS(65), - [anon_sym_if] = ACTIONS(163), - [anon_sym_switch] = ACTIONS(165), - [anon_sym_case] = ACTIONS(167), - [anon_sym_default] = ACTIONS(169), - [anon_sym_while] = ACTIONS(171), - [anon_sym_do] = ACTIONS(173), - [anon_sym_for] = ACTIONS(175), - [anon_sym_return] = ACTIONS(177), - [anon_sym_break] = ACTIONS(179), - [anon_sym_continue] = ACTIONS(181), - [anon_sym_goto] = ACTIONS(183), - [anon_sym_DASH_DASH] = ACTIONS(89), - [anon_sym_PLUS_PLUS] = ACTIONS(89), - [anon_sym_sizeof] = ACTIONS(91), - [sym_number_literal] = ACTIONS(93), - [anon_sym_L_SQUOTE] = ACTIONS(95), - [anon_sym_u_SQUOTE] = ACTIONS(95), - [anon_sym_U_SQUOTE] = ACTIONS(95), - [anon_sym_u8_SQUOTE] = ACTIONS(95), - [anon_sym_SQUOTE] = ACTIONS(95), - [anon_sym_L_DQUOTE] = ACTIONS(97), - [anon_sym_u_DQUOTE] = ACTIONS(97), - [anon_sym_U_DQUOTE] = ACTIONS(97), - [anon_sym_u8_DQUOTE] = ACTIONS(97), - [anon_sym_DQUOTE] = ACTIONS(97), - [sym_true] = ACTIONS(99), - [sym_false] = ACTIONS(99), - [sym_null] = ACTIONS(99), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(101), - [anon_sym_virtual] = ACTIONS(103), - [anon_sym_explicit] = ACTIONS(105), - [sym_auto] = ACTIONS(107), - [anon_sym_typename] = ACTIONS(109), - [anon_sym_template] = ACTIONS(187), - [anon_sym_COLON_COLON] = ACTIONS(113), - [anon_sym_operator] = ACTIONS(115), - [anon_sym_delete] = ACTIONS(117), - [anon_sym_throw] = ACTIONS(189), - [anon_sym_namespace] = ACTIONS(191), - [anon_sym_using] = ACTIONS(193), - [anon_sym_static_assert] = ACTIONS(195), - [anon_sym_try] = ACTIONS(197), - [anon_sym_LBRACK_LBRACK] = ACTIONS(129), - [anon_sym_new] = ACTIONS(131), - [sym_operator_name] = ACTIONS(133), - [sym_this] = ACTIONS(99), - [sym_nullptr] = ACTIONS(99), - [sym_raw_string_literal] = ACTIONS(135), - }, - [50] = { - [sym_preproc_include] = STATE(63), - [sym_preproc_def] = STATE(63), - [sym_preproc_function_def] = STATE(63), - [sym_preproc_call] = STATE(63), - [sym_preproc_if] = STATE(63), - [sym_preproc_ifdef] = STATE(63), - [sym_function_definition] = STATE(63), - [sym_declaration] = STATE(63), - [sym_type_definition] = STATE(63), - [sym__declaration_specifiers] = STATE(3522), - [sym_linkage_specification] = STATE(63), - [sym_attribute_specifier] = STATE(2675), - [sym_ms_declspec_modifier] = STATE(2285), - [sym_ms_based_modifier] = STATE(5468), - [sym_ms_call_modifier] = STATE(2236), - [sym__declarator] = STATE(4629), - [sym_parenthesized_declarator] = STATE(3993), - [sym_pointer_declarator] = STATE(3993), - [sym_function_declarator] = STATE(4008), - [sym_array_declarator] = STATE(3993), - [sym_compound_statement] = STATE(63), - [sym_storage_class_specifier] = STATE(2675), - [sym_type_qualifier] = STATE(2675), - [sym__type_specifier] = STATE(3276), - [sym_sized_type_specifier] = STATE(1404), - [sym_enum_specifier] = STATE(1404), - [sym_struct_specifier] = STATE(1404), - [sym_union_specifier] = STATE(1404), - [sym_labeled_statement] = STATE(63), - [sym_expression_statement] = STATE(63), - [sym_if_statement] = STATE(63), - [sym_switch_statement] = STATE(63), - [sym_case_statement] = STATE(63), - [sym_while_statement] = STATE(63), - [sym_do_statement] = STATE(63), - [sym_for_statement] = STATE(63), - [sym_return_statement] = STATE(63), - [sym_break_statement] = STATE(63), - [sym_continue_statement] = STATE(63), - [sym_goto_statement] = STATE(63), - [sym__expression] = STATE(3004), - [sym_comma_expression] = STATE(5145), - [sym_conditional_expression] = STATE(2857), - [sym_assignment_expression] = STATE(2857), - [sym_pointer_expression] = STATE(2383), - [sym_unary_expression] = STATE(2857), - [sym_binary_expression] = STATE(2857), - [sym_update_expression] = STATE(2857), - [sym_cast_expression] = STATE(2857), - [sym_sizeof_expression] = STATE(2857), - [sym_subscript_expression] = STATE(2383), - [sym_call_expression] = STATE(2383), - [sym_field_expression] = STATE(2383), - [sym_compound_literal_expression] = STATE(2857), - [sym_parenthesized_expression] = STATE(2383), - [sym_char_literal] = STATE(2857), - [sym_concatenated_string] = STATE(2857), - [sym_string_literal] = STATE(2542), - [sym__empty_declaration] = STATE(63), - [sym_decltype] = STATE(1404), - [sym_class_specifier] = STATE(1404), - [sym_virtual_function_specifier] = STATE(2062), - [sym_explicit_function_specifier] = STATE(2062), - [sym_dependent_type] = STATE(1404), - [sym_template_declaration] = STATE(63), - [sym_template_instantiation] = STATE(63), - [sym_operator_cast] = STATE(4118), - [aux_sym__constructor_specifiers] = STATE(2062), - [sym_operator_cast_definition] = STATE(63), - [sym_operator_cast_declaration] = STATE(63), - [sym_constructor_or_destructor_definition] = STATE(63), - [sym_reference_declarator] = STATE(3993), - [sym_structured_binding_declarator] = STATE(3993), - [sym_template_type] = STATE(3486), - [sym_template_function] = STATE(2939), - [sym_namespace_definition] = STATE(63), - [sym_using_declaration] = STATE(63), - [sym_alias_declaration] = STATE(63), - [sym_static_assert_declaration] = STATE(63), - [sym_for_range_loop] = STATE(63), - [sym_throw_statement] = STATE(63), - [sym_try_statement] = STATE(63), - [sym_attribute] = STATE(1497), - [sym_new_expression] = STATE(2857), - [sym_delete_expression] = STATE(2857), - [sym_lambda_expression] = STATE(2857), - [sym_lambda_capture_specifier] = STATE(3826), - [sym_parameter_pack_expansion] = STATE(2857), - [sym_destructor_name] = STATE(3993), - [sym_scoped_identifier] = STATE(2901), - [sym_scoped_type_identifier] = STATE(2900), - [sym_scoped_namespace_identifier] = STATE(3877), - [aux_sym_translation_unit_repeat1] = STATE(63), - [aux_sym_function_definition_repeat1] = STATE(1497), - [aux_sym__declaration_specifiers_repeat1] = STATE(2285), - [aux_sym_sized_type_specifier_repeat1] = STATE(2709), - [sym_identifier] = ACTIONS(629), - [aux_sym_preproc_include_token1] = ACTIONS(631), - [aux_sym_preproc_def_token1] = ACTIONS(633), - [aux_sym_preproc_if_token1] = ACTIONS(635), - [aux_sym_preproc_if_token2] = ACTIONS(637), - [aux_sym_preproc_ifdef_token1] = ACTIONS(639), - [aux_sym_preproc_ifdef_token2] = ACTIONS(639), - [sym_preproc_directive] = ACTIONS(641), - [anon_sym_LPAREN2] = ACTIONS(19), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(23), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), - [anon_sym_STAR] = ACTIONS(27), - [anon_sym_AMP_AMP] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(31), - [anon_sym_SEMI] = ACTIONS(643), - [anon_sym_typedef] = ACTIONS(645), - [anon_sym_extern] = ACTIONS(647), - [anon_sym___attribute__] = ACTIONS(39), - [anon_sym___declspec] = ACTIONS(41), - [anon_sym___based] = ACTIONS(43), - [anon_sym___cdecl] = ACTIONS(45), - [anon_sym___clrcall] = ACTIONS(45), - [anon_sym___stdcall] = ACTIONS(45), - [anon_sym___fastcall] = ACTIONS(45), - [anon_sym___thiscall] = ACTIONS(45), - [anon_sym___vectorcall] = ACTIONS(45), - [anon_sym_LBRACE] = ACTIONS(649), - [anon_sym_LBRACK] = ACTIONS(49), - [anon_sym_static] = ACTIONS(51), - [anon_sym_register] = ACTIONS(51), - [anon_sym_inline] = ACTIONS(51), - [anon_sym_const] = ACTIONS(53), - [anon_sym_volatile] = ACTIONS(53), - [anon_sym_restrict] = ACTIONS(53), - [anon_sym__Atomic] = ACTIONS(53), - [anon_sym_mutable] = ACTIONS(53), - [anon_sym_constexpr] = ACTIONS(53), - [anon_sym_signed] = ACTIONS(55), - [anon_sym_unsigned] = ACTIONS(55), - [anon_sym_long] = ACTIONS(55), - [anon_sym_short] = ACTIONS(55), - [sym_primitive_type] = ACTIONS(57), - [anon_sym_enum] = ACTIONS(59), - [anon_sym_class] = ACTIONS(61), - [anon_sym_struct] = ACTIONS(63), - [anon_sym_union] = ACTIONS(65), - [anon_sym_if] = ACTIONS(651), - [anon_sym_switch] = ACTIONS(653), - [anon_sym_case] = ACTIONS(655), - [anon_sym_default] = ACTIONS(657), - [anon_sym_while] = ACTIONS(659), - [anon_sym_do] = ACTIONS(661), - [anon_sym_for] = ACTIONS(663), - [anon_sym_return] = ACTIONS(665), - [anon_sym_break] = ACTIONS(667), - [anon_sym_continue] = ACTIONS(669), - [anon_sym_goto] = ACTIONS(671), - [anon_sym_DASH_DASH] = ACTIONS(89), - [anon_sym_PLUS_PLUS] = ACTIONS(89), - [anon_sym_sizeof] = ACTIONS(91), - [sym_number_literal] = ACTIONS(93), - [anon_sym_L_SQUOTE] = ACTIONS(95), - [anon_sym_u_SQUOTE] = ACTIONS(95), - [anon_sym_U_SQUOTE] = ACTIONS(95), - [anon_sym_u8_SQUOTE] = ACTIONS(95), - [anon_sym_SQUOTE] = ACTIONS(95), - [anon_sym_L_DQUOTE] = ACTIONS(97), - [anon_sym_u_DQUOTE] = ACTIONS(97), - [anon_sym_U_DQUOTE] = ACTIONS(97), - [anon_sym_u8_DQUOTE] = ACTIONS(97), - [anon_sym_DQUOTE] = ACTIONS(97), - [sym_true] = ACTIONS(99), - [sym_false] = ACTIONS(99), - [sym_null] = ACTIONS(99), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(101), - [anon_sym_virtual] = ACTIONS(103), - [anon_sym_explicit] = ACTIONS(105), - [sym_auto] = ACTIONS(107), - [anon_sym_typename] = ACTIONS(109), - [anon_sym_template] = ACTIONS(673), - [anon_sym_COLON_COLON] = ACTIONS(113), - [anon_sym_operator] = ACTIONS(115), - [anon_sym_delete] = ACTIONS(117), - [anon_sym_throw] = ACTIONS(675), - [anon_sym_namespace] = ACTIONS(677), - [anon_sym_using] = ACTIONS(679), - [anon_sym_static_assert] = ACTIONS(681), - [anon_sym_try] = ACTIONS(683), - [anon_sym_LBRACK_LBRACK] = ACTIONS(129), - [anon_sym_new] = ACTIONS(131), - [sym_operator_name] = ACTIONS(133), - [sym_this] = ACTIONS(99), - [sym_nullptr] = ACTIONS(99), - [sym_raw_string_literal] = ACTIONS(135), - }, - [51] = { - [sym_preproc_include] = STATE(49), - [sym_preproc_def] = STATE(49), - [sym_preproc_function_def] = STATE(49), - [sym_preproc_call] = STATE(49), - [sym_preproc_if] = STATE(49), - [sym_preproc_ifdef] = STATE(49), - [sym_function_definition] = STATE(49), - [sym_declaration] = STATE(49), - [sym_type_definition] = STATE(49), - [sym__declaration_specifiers] = STATE(3510), - [sym_linkage_specification] = STATE(49), - [sym_attribute_specifier] = STATE(2675), - [sym_ms_declspec_modifier] = STATE(2285), - [sym_ms_based_modifier] = STATE(5468), - [sym_ms_call_modifier] = STATE(2100), - [sym__declarator] = STATE(4629), - [sym_parenthesized_declarator] = STATE(3993), - [sym_pointer_declarator] = STATE(3993), - [sym_function_declarator] = STATE(3991), - [sym_array_declarator] = STATE(3993), - [sym_compound_statement] = STATE(49), - [sym_storage_class_specifier] = STATE(2675), - [sym_type_qualifier] = STATE(2675), - [sym__type_specifier] = STATE(3379), - [sym_sized_type_specifier] = STATE(1404), - [sym_enum_specifier] = STATE(1404), - [sym_struct_specifier] = STATE(1404), - [sym_union_specifier] = STATE(1404), - [sym_labeled_statement] = STATE(49), - [sym_expression_statement] = STATE(49), - [sym_if_statement] = STATE(49), - [sym_switch_statement] = STATE(49), - [sym_case_statement] = STATE(49), - [sym_while_statement] = STATE(49), - [sym_do_statement] = STATE(49), - [sym_for_statement] = STATE(49), - [sym_return_statement] = STATE(49), - [sym_break_statement] = STATE(49), - [sym_continue_statement] = STATE(49), - [sym_goto_statement] = STATE(49), - [sym__expression] = STATE(3018), - [sym_comma_expression] = STATE(5534), - [sym_conditional_expression] = STATE(2857), - [sym_assignment_expression] = STATE(2857), - [sym_pointer_expression] = STATE(2383), - [sym_unary_expression] = STATE(2857), - [sym_binary_expression] = STATE(2857), - [sym_update_expression] = STATE(2857), - [sym_cast_expression] = STATE(2857), - [sym_sizeof_expression] = STATE(2857), - [sym_subscript_expression] = STATE(2383), - [sym_call_expression] = STATE(2383), - [sym_field_expression] = STATE(2383), - [sym_compound_literal_expression] = STATE(2857), - [sym_parenthesized_expression] = STATE(2383), - [sym_char_literal] = STATE(2857), - [sym_concatenated_string] = STATE(2857), - [sym_string_literal] = STATE(2542), - [sym__empty_declaration] = STATE(49), - [sym_decltype] = STATE(1404), - [sym_class_specifier] = STATE(1404), - [sym_virtual_function_specifier] = STATE(2064), - [sym_explicit_function_specifier] = STATE(2064), - [sym_dependent_type] = STATE(1404), - [sym_template_declaration] = STATE(49), - [sym_template_instantiation] = STATE(49), - [sym_operator_cast] = STATE(4133), - [aux_sym__constructor_specifiers] = STATE(2064), - [sym_operator_cast_definition] = STATE(49), - [sym_operator_cast_declaration] = STATE(49), - [sym_constructor_or_destructor_definition] = STATE(49), - [sym_reference_declarator] = STATE(3993), - [sym_structured_binding_declarator] = STATE(3993), - [sym_template_type] = STATE(3486), - [sym_template_function] = STATE(2939), - [sym_namespace_definition] = STATE(49), - [sym_using_declaration] = STATE(49), - [sym_alias_declaration] = STATE(49), - [sym_static_assert_declaration] = STATE(49), - [sym_for_range_loop] = STATE(49), - [sym_throw_statement] = STATE(49), - [sym_try_statement] = STATE(49), - [sym_attribute] = STATE(1598), - [sym_new_expression] = STATE(2857), - [sym_delete_expression] = STATE(2857), - [sym_lambda_expression] = STATE(2857), - [sym_lambda_capture_specifier] = STATE(3826), - [sym_parameter_pack_expansion] = STATE(2857), - [sym_destructor_name] = STATE(3993), - [sym_scoped_identifier] = STATE(2901), - [sym_scoped_type_identifier] = STATE(2900), - [sym_scoped_namespace_identifier] = STATE(3877), - [aux_sym_translation_unit_repeat1] = STATE(49), - [aux_sym_function_definition_repeat1] = STATE(1598), - [aux_sym__declaration_specifiers_repeat1] = STATE(2285), - [aux_sym_sized_type_specifier_repeat1] = STATE(2709), - [sym_identifier] = ACTIONS(137), - [aux_sym_preproc_include_token1] = ACTIONS(139), - [aux_sym_preproc_def_token1] = ACTIONS(141), - [aux_sym_preproc_if_token1] = ACTIONS(145), - [aux_sym_preproc_ifdef_token1] = ACTIONS(147), - [aux_sym_preproc_ifdef_token2] = ACTIONS(147), - [sym_preproc_directive] = ACTIONS(149), - [anon_sym_LPAREN2] = ACTIONS(19), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(23), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), - [anon_sym_STAR] = ACTIONS(27), - [anon_sym_AMP_AMP] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(31), - [anon_sym_SEMI] = ACTIONS(151), - [anon_sym_typedef] = ACTIONS(153), - [anon_sym_extern] = ACTIONS(155), - [anon_sym___attribute__] = ACTIONS(39), - [anon_sym___declspec] = ACTIONS(41), - [anon_sym___based] = ACTIONS(43), - [anon_sym___cdecl] = ACTIONS(45), - [anon_sym___clrcall] = ACTIONS(45), - [anon_sym___stdcall] = ACTIONS(45), - [anon_sym___fastcall] = ACTIONS(45), - [anon_sym___thiscall] = ACTIONS(45), - [anon_sym___vectorcall] = ACTIONS(45), - [anon_sym_LBRACE] = ACTIONS(504), - [anon_sym_RBRACE] = ACTIONS(685), - [anon_sym_LBRACK] = ACTIONS(49), - [anon_sym_static] = ACTIONS(51), - [anon_sym_register] = ACTIONS(51), - [anon_sym_inline] = ACTIONS(51), - [anon_sym_const] = ACTIONS(53), - [anon_sym_volatile] = ACTIONS(53), - [anon_sym_restrict] = ACTIONS(53), - [anon_sym__Atomic] = ACTIONS(53), - [anon_sym_mutable] = ACTIONS(53), - [anon_sym_constexpr] = ACTIONS(53), - [anon_sym_signed] = ACTIONS(55), - [anon_sym_unsigned] = ACTIONS(55), - [anon_sym_long] = ACTIONS(55), - [anon_sym_short] = ACTIONS(55), - [sym_primitive_type] = ACTIONS(57), - [anon_sym_enum] = ACTIONS(59), - [anon_sym_class] = ACTIONS(61), - [anon_sym_struct] = ACTIONS(63), - [anon_sym_union] = ACTIONS(65), - [anon_sym_if] = ACTIONS(163), - [anon_sym_switch] = ACTIONS(165), - [anon_sym_case] = ACTIONS(167), - [anon_sym_default] = ACTIONS(169), - [anon_sym_while] = ACTIONS(171), - [anon_sym_do] = ACTIONS(173), - [anon_sym_for] = ACTIONS(175), - [anon_sym_return] = ACTIONS(177), - [anon_sym_break] = ACTIONS(179), - [anon_sym_continue] = ACTIONS(181), - [anon_sym_goto] = ACTIONS(183), - [anon_sym_DASH_DASH] = ACTIONS(89), - [anon_sym_PLUS_PLUS] = ACTIONS(89), - [anon_sym_sizeof] = ACTIONS(91), - [sym_number_literal] = ACTIONS(93), - [anon_sym_L_SQUOTE] = ACTIONS(95), - [anon_sym_u_SQUOTE] = ACTIONS(95), - [anon_sym_U_SQUOTE] = ACTIONS(95), - [anon_sym_u8_SQUOTE] = ACTIONS(95), - [anon_sym_SQUOTE] = ACTIONS(95), - [anon_sym_L_DQUOTE] = ACTIONS(97), - [anon_sym_u_DQUOTE] = ACTIONS(97), - [anon_sym_U_DQUOTE] = ACTIONS(97), - [anon_sym_u8_DQUOTE] = ACTIONS(97), - [anon_sym_DQUOTE] = ACTIONS(97), - [sym_true] = ACTIONS(99), - [sym_false] = ACTIONS(99), - [sym_null] = ACTIONS(99), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(101), - [anon_sym_virtual] = ACTIONS(103), - [anon_sym_explicit] = ACTIONS(105), - [sym_auto] = ACTIONS(107), - [anon_sym_typename] = ACTIONS(109), - [anon_sym_template] = ACTIONS(187), - [anon_sym_COLON_COLON] = ACTIONS(113), - [anon_sym_operator] = ACTIONS(115), - [anon_sym_delete] = ACTIONS(117), - [anon_sym_throw] = ACTIONS(189), - [anon_sym_namespace] = ACTIONS(191), - [anon_sym_using] = ACTIONS(193), - [anon_sym_static_assert] = ACTIONS(195), - [anon_sym_try] = ACTIONS(197), - [anon_sym_LBRACK_LBRACK] = ACTIONS(129), - [anon_sym_new] = ACTIONS(131), - [sym_operator_name] = ACTIONS(133), - [sym_this] = ACTIONS(99), - [sym_nullptr] = ACTIONS(99), - [sym_raw_string_literal] = ACTIONS(135), - }, - [52] = { - [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_specifiers] = STATE(3500), - [sym_linkage_specification] = STATE(48), - [sym_attribute_specifier] = STATE(2675), - [sym_ms_declspec_modifier] = STATE(2285), - [sym_ms_based_modifier] = STATE(5468), - [sym_ms_call_modifier] = STATE(2183), - [sym__declarator] = STATE(4629), - [sym_parenthesized_declarator] = STATE(3993), - [sym_pointer_declarator] = STATE(3993), - [sym_function_declarator] = STATE(4013), - [sym_array_declarator] = STATE(3993), - [sym_compound_statement] = STATE(48), - [sym_storage_class_specifier] = STATE(2675), - [sym_type_qualifier] = STATE(2675), - [sym__type_specifier] = STATE(3374), - [sym_sized_type_specifier] = STATE(1404), - [sym_enum_specifier] = STATE(1404), - [sym_struct_specifier] = STATE(1404), - [sym_union_specifier] = STATE(1404), - [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(3024), - [sym_comma_expression] = STATE(5460), - [sym_conditional_expression] = STATE(2857), - [sym_assignment_expression] = STATE(2857), - [sym_pointer_expression] = STATE(2383), - [sym_unary_expression] = STATE(2857), - [sym_binary_expression] = STATE(2857), - [sym_update_expression] = STATE(2857), - [sym_cast_expression] = STATE(2857), - [sym_sizeof_expression] = STATE(2857), - [sym_subscript_expression] = STATE(2383), - [sym_call_expression] = STATE(2383), - [sym_field_expression] = STATE(2383), - [sym_compound_literal_expression] = STATE(2857), - [sym_parenthesized_expression] = STATE(2383), - [sym_char_literal] = STATE(2857), - [sym_concatenated_string] = STATE(2857), - [sym_string_literal] = STATE(2542), - [sym__empty_declaration] = STATE(48), - [sym_decltype] = STATE(1404), - [sym_class_specifier] = STATE(1404), - [sym_virtual_function_specifier] = STATE(2078), - [sym_explicit_function_specifier] = STATE(2078), - [sym_dependent_type] = STATE(1404), - [sym_template_declaration] = STATE(48), - [sym_template_instantiation] = STATE(48), - [sym_operator_cast] = STATE(4116), - [aux_sym__constructor_specifiers] = STATE(2078), - [sym_operator_cast_definition] = STATE(48), - [sym_operator_cast_declaration] = STATE(48), - [sym_constructor_or_destructor_definition] = STATE(48), - [sym_reference_declarator] = STATE(3993), - [sym_structured_binding_declarator] = STATE(3993), - [sym_template_type] = STATE(3486), - [sym_template_function] = STATE(2939), - [sym_namespace_definition] = STATE(48), - [sym_using_declaration] = STATE(48), - [sym_alias_declaration] = STATE(48), - [sym_static_assert_declaration] = STATE(48), - [sym_for_range_loop] = STATE(48), - [sym_throw_statement] = STATE(48), - [sym_try_statement] = STATE(48), - [sym_attribute] = STATE(1526), - [sym_new_expression] = STATE(2857), - [sym_delete_expression] = STATE(2857), - [sym_lambda_expression] = STATE(2857), - [sym_lambda_capture_specifier] = STATE(3826), - [sym_parameter_pack_expansion] = STATE(2857), - [sym_destructor_name] = STATE(3993), - [sym_scoped_identifier] = STATE(2901), - [sym_scoped_type_identifier] = STATE(2900), - [sym_scoped_namespace_identifier] = STATE(3877), - [aux_sym_translation_unit_repeat1] = STATE(48), - [aux_sym_function_definition_repeat1] = STATE(1526), - [aux_sym__declaration_specifiers_repeat1] = STATE(2285), - [aux_sym_sized_type_specifier_repeat1] = STATE(2709), - [ts_builtin_sym_end] = ACTIONS(687), - [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(23), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), - [anon_sym_STAR] = ACTIONS(27), - [anon_sym_AMP_AMP] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(31), - [anon_sym_SEMI] = ACTIONS(33), - [anon_sym_typedef] = ACTIONS(35), - [anon_sym_extern] = ACTIONS(37), - [anon_sym___attribute__] = ACTIONS(39), - [anon_sym___declspec] = ACTIONS(41), - [anon_sym___based] = ACTIONS(43), - [anon_sym___cdecl] = ACTIONS(45), - [anon_sym___clrcall] = ACTIONS(45), - [anon_sym___stdcall] = ACTIONS(45), - [anon_sym___fastcall] = ACTIONS(45), - [anon_sym___thiscall] = ACTIONS(45), - [anon_sym___vectorcall] = ACTIONS(45), - [anon_sym_LBRACE] = ACTIONS(47), - [anon_sym_LBRACK] = ACTIONS(49), - [anon_sym_static] = ACTIONS(51), - [anon_sym_register] = ACTIONS(51), - [anon_sym_inline] = ACTIONS(51), - [anon_sym_const] = ACTIONS(53), - [anon_sym_volatile] = ACTIONS(53), - [anon_sym_restrict] = ACTIONS(53), - [anon_sym__Atomic] = ACTIONS(53), - [anon_sym_mutable] = ACTIONS(53), - [anon_sym_constexpr] = ACTIONS(53), - [anon_sym_signed] = ACTIONS(55), - [anon_sym_unsigned] = ACTIONS(55), - [anon_sym_long] = ACTIONS(55), - [anon_sym_short] = ACTIONS(55), - [sym_primitive_type] = ACTIONS(57), - [anon_sym_enum] = ACTIONS(59), - [anon_sym_class] = ACTIONS(61), - [anon_sym_struct] = ACTIONS(63), - [anon_sym_union] = ACTIONS(65), - [anon_sym_if] = ACTIONS(67), - [anon_sym_switch] = ACTIONS(69), - [anon_sym_case] = ACTIONS(71), - [anon_sym_default] = ACTIONS(73), - [anon_sym_while] = ACTIONS(75), - [anon_sym_do] = ACTIONS(77), - [anon_sym_for] = ACTIONS(79), - [anon_sym_return] = ACTIONS(81), - [anon_sym_break] = ACTIONS(83), - [anon_sym_continue] = ACTIONS(85), - [anon_sym_goto] = ACTIONS(87), - [anon_sym_DASH_DASH] = ACTIONS(89), - [anon_sym_PLUS_PLUS] = ACTIONS(89), - [anon_sym_sizeof] = ACTIONS(91), - [sym_number_literal] = ACTIONS(93), - [anon_sym_L_SQUOTE] = ACTIONS(95), - [anon_sym_u_SQUOTE] = ACTIONS(95), - [anon_sym_U_SQUOTE] = ACTIONS(95), - [anon_sym_u8_SQUOTE] = ACTIONS(95), - [anon_sym_SQUOTE] = ACTIONS(95), - [anon_sym_L_DQUOTE] = ACTIONS(97), - [anon_sym_u_DQUOTE] = ACTIONS(97), - [anon_sym_U_DQUOTE] = ACTIONS(97), - [anon_sym_u8_DQUOTE] = ACTIONS(97), - [anon_sym_DQUOTE] = ACTIONS(97), - [sym_true] = ACTIONS(99), - [sym_false] = ACTIONS(99), - [sym_null] = ACTIONS(99), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(101), - [anon_sym_virtual] = ACTIONS(103), - [anon_sym_explicit] = ACTIONS(105), - [sym_auto] = ACTIONS(107), - [anon_sym_typename] = ACTIONS(109), - [anon_sym_template] = ACTIONS(111), - [anon_sym_COLON_COLON] = ACTIONS(113), - [anon_sym_operator] = ACTIONS(115), - [anon_sym_delete] = ACTIONS(117), - [anon_sym_throw] = ACTIONS(119), - [anon_sym_namespace] = ACTIONS(121), - [anon_sym_using] = ACTIONS(123), - [anon_sym_static_assert] = ACTIONS(125), - [anon_sym_try] = ACTIONS(127), - [anon_sym_LBRACK_LBRACK] = ACTIONS(129), - [anon_sym_new] = ACTIONS(131), - [sym_operator_name] = ACTIONS(133), - [sym_this] = ACTIONS(99), - [sym_nullptr] = ACTIONS(99), - [sym_raw_string_literal] = ACTIONS(135), - }, - [53] = { - [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_specifiers] = STATE(3510), - [sym_linkage_specification] = STATE(30), - [sym_attribute_specifier] = STATE(2675), - [sym_ms_declspec_modifier] = STATE(2285), - [sym_ms_based_modifier] = STATE(5468), - [sym_ms_call_modifier] = STATE(2100), - [sym__declarator] = STATE(4629), - [sym_parenthesized_declarator] = STATE(3993), - [sym_pointer_declarator] = STATE(3993), - [sym_function_declarator] = STATE(3991), - [sym_array_declarator] = STATE(3993), - [sym_compound_statement] = STATE(30), - [sym_storage_class_specifier] = STATE(2675), - [sym_type_qualifier] = STATE(2675), - [sym__type_specifier] = STATE(3379), - [sym_sized_type_specifier] = STATE(1404), - [sym_enum_specifier] = STATE(1404), - [sym_struct_specifier] = STATE(1404), - [sym_union_specifier] = STATE(1404), - [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(3018), - [sym_comma_expression] = STATE(5534), - [sym_conditional_expression] = STATE(2857), - [sym_assignment_expression] = STATE(2857), - [sym_pointer_expression] = STATE(2383), - [sym_unary_expression] = STATE(2857), - [sym_binary_expression] = STATE(2857), - [sym_update_expression] = STATE(2857), - [sym_cast_expression] = STATE(2857), - [sym_sizeof_expression] = STATE(2857), - [sym_subscript_expression] = STATE(2383), - [sym_call_expression] = STATE(2383), - [sym_field_expression] = STATE(2383), - [sym_compound_literal_expression] = STATE(2857), - [sym_parenthesized_expression] = STATE(2383), - [sym_char_literal] = STATE(2857), - [sym_concatenated_string] = STATE(2857), - [sym_string_literal] = STATE(2542), - [sym__empty_declaration] = STATE(30), - [sym_decltype] = STATE(1404), - [sym_class_specifier] = STATE(1404), - [sym_virtual_function_specifier] = STATE(2064), - [sym_explicit_function_specifier] = STATE(2064), - [sym_dependent_type] = STATE(1404), - [sym_template_declaration] = STATE(30), - [sym_template_instantiation] = STATE(30), - [sym_operator_cast] = STATE(4133), - [aux_sym__constructor_specifiers] = STATE(2064), - [sym_operator_cast_definition] = STATE(30), - [sym_operator_cast_declaration] = STATE(30), - [sym_constructor_or_destructor_definition] = STATE(30), - [sym_reference_declarator] = STATE(3993), - [sym_structured_binding_declarator] = STATE(3993), - [sym_template_type] = STATE(3486), - [sym_template_function] = STATE(2939), - [sym_namespace_definition] = STATE(30), - [sym_using_declaration] = STATE(30), - [sym_alias_declaration] = STATE(30), - [sym_static_assert_declaration] = STATE(30), - [sym_for_range_loop] = STATE(30), - [sym_throw_statement] = STATE(30), - [sym_try_statement] = STATE(30), - [sym_attribute] = STATE(1598), - [sym_new_expression] = STATE(2857), - [sym_delete_expression] = STATE(2857), - [sym_lambda_expression] = STATE(2857), - [sym_lambda_capture_specifier] = STATE(3826), - [sym_parameter_pack_expansion] = STATE(2857), - [sym_destructor_name] = STATE(3993), - [sym_scoped_identifier] = STATE(2901), - [sym_scoped_type_identifier] = STATE(2900), - [sym_scoped_namespace_identifier] = STATE(3877), - [aux_sym_translation_unit_repeat1] = STATE(30), - [aux_sym_function_definition_repeat1] = STATE(1598), - [aux_sym__declaration_specifiers_repeat1] = STATE(2285), - [aux_sym_sized_type_specifier_repeat1] = STATE(2709), - [sym_identifier] = ACTIONS(137), - [aux_sym_preproc_include_token1] = ACTIONS(139), - [aux_sym_preproc_def_token1] = ACTIONS(141), - [aux_sym_preproc_if_token1] = ACTIONS(145), - [aux_sym_preproc_ifdef_token1] = ACTIONS(147), - [aux_sym_preproc_ifdef_token2] = ACTIONS(147), - [sym_preproc_directive] = ACTIONS(149), - [anon_sym_LPAREN2] = ACTIONS(19), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(23), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), - [anon_sym_STAR] = ACTIONS(27), - [anon_sym_AMP_AMP] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(31), - [anon_sym_SEMI] = ACTIONS(151), - [anon_sym_typedef] = ACTIONS(153), - [anon_sym_extern] = ACTIONS(155), - [anon_sym___attribute__] = ACTIONS(39), - [anon_sym___declspec] = ACTIONS(41), - [anon_sym___based] = ACTIONS(43), - [anon_sym___cdecl] = ACTIONS(45), - [anon_sym___clrcall] = ACTIONS(45), - [anon_sym___stdcall] = ACTIONS(45), - [anon_sym___fastcall] = ACTIONS(45), - [anon_sym___thiscall] = ACTIONS(45), - [anon_sym___vectorcall] = ACTIONS(45), - [anon_sym_LBRACE] = ACTIONS(504), - [anon_sym_RBRACE] = ACTIONS(689), - [anon_sym_LBRACK] = ACTIONS(49), - [anon_sym_static] = ACTIONS(51), - [anon_sym_register] = ACTIONS(51), - [anon_sym_inline] = ACTIONS(51), - [anon_sym_const] = ACTIONS(53), - [anon_sym_volatile] = ACTIONS(53), - [anon_sym_restrict] = ACTIONS(53), - [anon_sym__Atomic] = ACTIONS(53), - [anon_sym_mutable] = ACTIONS(53), - [anon_sym_constexpr] = ACTIONS(53), - [anon_sym_signed] = ACTIONS(55), - [anon_sym_unsigned] = ACTIONS(55), - [anon_sym_long] = ACTIONS(55), - [anon_sym_short] = ACTIONS(55), - [sym_primitive_type] = ACTIONS(57), - [anon_sym_enum] = ACTIONS(59), - [anon_sym_class] = ACTIONS(61), - [anon_sym_struct] = ACTIONS(63), - [anon_sym_union] = ACTIONS(65), - [anon_sym_if] = ACTIONS(163), - [anon_sym_switch] = ACTIONS(165), - [anon_sym_case] = ACTIONS(167), - [anon_sym_default] = ACTIONS(169), - [anon_sym_while] = ACTIONS(171), - [anon_sym_do] = ACTIONS(173), - [anon_sym_for] = ACTIONS(175), - [anon_sym_return] = ACTIONS(177), - [anon_sym_break] = ACTIONS(179), - [anon_sym_continue] = ACTIONS(181), - [anon_sym_goto] = ACTIONS(183), - [anon_sym_DASH_DASH] = ACTIONS(89), - [anon_sym_PLUS_PLUS] = ACTIONS(89), - [anon_sym_sizeof] = ACTIONS(91), - [sym_number_literal] = ACTIONS(93), - [anon_sym_L_SQUOTE] = ACTIONS(95), - [anon_sym_u_SQUOTE] = ACTIONS(95), - [anon_sym_U_SQUOTE] = ACTIONS(95), - [anon_sym_u8_SQUOTE] = ACTIONS(95), - [anon_sym_SQUOTE] = ACTIONS(95), - [anon_sym_L_DQUOTE] = ACTIONS(97), - [anon_sym_u_DQUOTE] = ACTIONS(97), - [anon_sym_U_DQUOTE] = ACTIONS(97), - [anon_sym_u8_DQUOTE] = ACTIONS(97), - [anon_sym_DQUOTE] = ACTIONS(97), - [sym_true] = ACTIONS(99), - [sym_false] = ACTIONS(99), - [sym_null] = ACTIONS(99), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(101), - [anon_sym_virtual] = ACTIONS(103), - [anon_sym_explicit] = ACTIONS(105), - [sym_auto] = ACTIONS(107), - [anon_sym_typename] = ACTIONS(109), - [anon_sym_template] = ACTIONS(187), - [anon_sym_COLON_COLON] = ACTIONS(113), - [anon_sym_operator] = ACTIONS(115), - [anon_sym_delete] = ACTIONS(117), - [anon_sym_throw] = ACTIONS(189), - [anon_sym_namespace] = ACTIONS(191), - [anon_sym_using] = ACTIONS(193), - [anon_sym_static_assert] = ACTIONS(195), - [anon_sym_try] = ACTIONS(197), - [anon_sym_LBRACK_LBRACK] = ACTIONS(129), - [anon_sym_new] = ACTIONS(131), - [sym_operator_name] = ACTIONS(133), - [sym_this] = ACTIONS(99), - [sym_nullptr] = ACTIONS(99), - [sym_raw_string_literal] = ACTIONS(135), - }, - [54] = { - [sym_preproc_include] = STATE(57), - [sym_preproc_def] = STATE(57), - [sym_preproc_function_def] = STATE(57), - [sym_preproc_call] = STATE(57), - [sym_preproc_if] = STATE(57), - [sym_preproc_ifdef] = STATE(57), - [sym_function_definition] = STATE(57), - [sym_declaration] = STATE(57), - [sym_type_definition] = STATE(57), - [sym__declaration_specifiers] = STATE(3510), - [sym_linkage_specification] = STATE(57), - [sym_attribute_specifier] = STATE(2675), - [sym_ms_declspec_modifier] = STATE(2285), - [sym_ms_based_modifier] = STATE(5468), - [sym_ms_call_modifier] = STATE(2100), - [sym__declarator] = STATE(4629), - [sym_parenthesized_declarator] = STATE(3993), - [sym_pointer_declarator] = STATE(3993), - [sym_function_declarator] = STATE(3991), - [sym_array_declarator] = STATE(3993), - [sym_compound_statement] = STATE(57), - [sym_storage_class_specifier] = STATE(2675), - [sym_type_qualifier] = STATE(2675), - [sym__type_specifier] = STATE(3379), - [sym_sized_type_specifier] = STATE(1404), - [sym_enum_specifier] = STATE(1404), - [sym_struct_specifier] = STATE(1404), - [sym_union_specifier] = STATE(1404), - [sym_labeled_statement] = STATE(57), - [sym_expression_statement] = STATE(57), - [sym_if_statement] = STATE(57), - [sym_switch_statement] = STATE(57), - [sym_case_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(3018), - [sym_comma_expression] = STATE(5534), - [sym_conditional_expression] = STATE(2857), - [sym_assignment_expression] = STATE(2857), - [sym_pointer_expression] = STATE(2383), - [sym_unary_expression] = STATE(2857), - [sym_binary_expression] = STATE(2857), - [sym_update_expression] = STATE(2857), - [sym_cast_expression] = STATE(2857), - [sym_sizeof_expression] = STATE(2857), - [sym_subscript_expression] = STATE(2383), - [sym_call_expression] = STATE(2383), - [sym_field_expression] = STATE(2383), - [sym_compound_literal_expression] = STATE(2857), - [sym_parenthesized_expression] = STATE(2383), - [sym_char_literal] = STATE(2857), - [sym_concatenated_string] = STATE(2857), - [sym_string_literal] = STATE(2542), - [sym__empty_declaration] = STATE(57), - [sym_decltype] = STATE(1404), - [sym_class_specifier] = STATE(1404), - [sym_virtual_function_specifier] = STATE(2064), - [sym_explicit_function_specifier] = STATE(2064), - [sym_dependent_type] = STATE(1404), - [sym_template_declaration] = STATE(57), - [sym_template_instantiation] = STATE(57), - [sym_operator_cast] = STATE(4133), - [aux_sym__constructor_specifiers] = STATE(2064), - [sym_operator_cast_definition] = STATE(57), - [sym_operator_cast_declaration] = STATE(57), - [sym_constructor_or_destructor_definition] = STATE(57), - [sym_reference_declarator] = STATE(3993), - [sym_structured_binding_declarator] = STATE(3993), - [sym_template_type] = STATE(3486), - [sym_template_function] = STATE(2939), - [sym_namespace_definition] = STATE(57), - [sym_using_declaration] = STATE(57), - [sym_alias_declaration] = STATE(57), - [sym_static_assert_declaration] = STATE(57), - [sym_for_range_loop] = STATE(57), - [sym_throw_statement] = STATE(57), - [sym_try_statement] = STATE(57), - [sym_attribute] = STATE(1598), - [sym_new_expression] = STATE(2857), - [sym_delete_expression] = STATE(2857), - [sym_lambda_expression] = STATE(2857), - [sym_lambda_capture_specifier] = STATE(3826), - [sym_parameter_pack_expansion] = STATE(2857), - [sym_destructor_name] = STATE(3993), - [sym_scoped_identifier] = STATE(2901), - [sym_scoped_type_identifier] = STATE(2900), - [sym_scoped_namespace_identifier] = STATE(3877), - [aux_sym_translation_unit_repeat1] = STATE(57), - [aux_sym_function_definition_repeat1] = STATE(1598), - [aux_sym__declaration_specifiers_repeat1] = STATE(2285), - [aux_sym_sized_type_specifier_repeat1] = STATE(2709), - [sym_identifier] = ACTIONS(137), - [aux_sym_preproc_include_token1] = ACTIONS(139), - [aux_sym_preproc_def_token1] = ACTIONS(141), - [aux_sym_preproc_if_token1] = ACTIONS(145), - [aux_sym_preproc_ifdef_token1] = ACTIONS(147), - [aux_sym_preproc_ifdef_token2] = ACTIONS(147), - [sym_preproc_directive] = ACTIONS(149), - [anon_sym_LPAREN2] = ACTIONS(19), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(23), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), - [anon_sym_STAR] = ACTIONS(27), - [anon_sym_AMP_AMP] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(31), - [anon_sym_SEMI] = ACTIONS(151), - [anon_sym_typedef] = ACTIONS(153), - [anon_sym_extern] = ACTIONS(155), - [anon_sym___attribute__] = ACTIONS(39), - [anon_sym___declspec] = ACTIONS(41), - [anon_sym___based] = ACTIONS(43), - [anon_sym___cdecl] = ACTIONS(45), - [anon_sym___clrcall] = ACTIONS(45), - [anon_sym___stdcall] = ACTIONS(45), - [anon_sym___fastcall] = ACTIONS(45), - [anon_sym___thiscall] = ACTIONS(45), - [anon_sym___vectorcall] = ACTIONS(45), - [anon_sym_LBRACE] = ACTIONS(504), - [anon_sym_RBRACE] = ACTIONS(691), - [anon_sym_LBRACK] = ACTIONS(49), - [anon_sym_static] = ACTIONS(51), - [anon_sym_register] = ACTIONS(51), - [anon_sym_inline] = ACTIONS(51), - [anon_sym_const] = ACTIONS(53), - [anon_sym_volatile] = ACTIONS(53), - [anon_sym_restrict] = ACTIONS(53), - [anon_sym__Atomic] = ACTIONS(53), - [anon_sym_mutable] = ACTIONS(53), - [anon_sym_constexpr] = ACTIONS(53), - [anon_sym_signed] = ACTIONS(55), - [anon_sym_unsigned] = ACTIONS(55), - [anon_sym_long] = ACTIONS(55), - [anon_sym_short] = ACTIONS(55), - [sym_primitive_type] = ACTIONS(57), - [anon_sym_enum] = ACTIONS(59), - [anon_sym_class] = ACTIONS(61), - [anon_sym_struct] = ACTIONS(63), - [anon_sym_union] = ACTIONS(65), - [anon_sym_if] = ACTIONS(163), - [anon_sym_switch] = ACTIONS(165), - [anon_sym_case] = ACTIONS(167), - [anon_sym_default] = ACTIONS(169), - [anon_sym_while] = ACTIONS(171), - [anon_sym_do] = ACTIONS(173), - [anon_sym_for] = ACTIONS(175), - [anon_sym_return] = ACTIONS(177), - [anon_sym_break] = ACTIONS(179), - [anon_sym_continue] = ACTIONS(181), - [anon_sym_goto] = ACTIONS(183), - [anon_sym_DASH_DASH] = ACTIONS(89), - [anon_sym_PLUS_PLUS] = ACTIONS(89), - [anon_sym_sizeof] = ACTIONS(91), - [sym_number_literal] = ACTIONS(93), - [anon_sym_L_SQUOTE] = ACTIONS(95), - [anon_sym_u_SQUOTE] = ACTIONS(95), - [anon_sym_U_SQUOTE] = ACTIONS(95), - [anon_sym_u8_SQUOTE] = ACTIONS(95), - [anon_sym_SQUOTE] = ACTIONS(95), - [anon_sym_L_DQUOTE] = ACTIONS(97), - [anon_sym_u_DQUOTE] = ACTIONS(97), - [anon_sym_U_DQUOTE] = ACTIONS(97), - [anon_sym_u8_DQUOTE] = ACTIONS(97), - [anon_sym_DQUOTE] = ACTIONS(97), - [sym_true] = ACTIONS(99), - [sym_false] = ACTIONS(99), - [sym_null] = ACTIONS(99), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(101), - [anon_sym_virtual] = ACTIONS(103), - [anon_sym_explicit] = ACTIONS(105), - [sym_auto] = ACTIONS(107), - [anon_sym_typename] = ACTIONS(109), - [anon_sym_template] = ACTIONS(187), - [anon_sym_COLON_COLON] = ACTIONS(113), - [anon_sym_operator] = ACTIONS(115), - [anon_sym_delete] = ACTIONS(117), - [anon_sym_throw] = ACTIONS(189), - [anon_sym_namespace] = ACTIONS(191), - [anon_sym_using] = ACTIONS(193), - [anon_sym_static_assert] = ACTIONS(195), - [anon_sym_try] = ACTIONS(197), - [anon_sym_LBRACK_LBRACK] = ACTIONS(129), - [anon_sym_new] = ACTIONS(131), - [sym_operator_name] = ACTIONS(133), - [sym_this] = ACTIONS(99), - [sym_nullptr] = ACTIONS(99), - [sym_raw_string_literal] = ACTIONS(135), - }, - [55] = { - [sym_preproc_include] = STATE(54), - [sym_preproc_def] = STATE(54), - [sym_preproc_function_def] = STATE(54), - [sym_preproc_call] = STATE(54), - [sym_preproc_if] = STATE(54), - [sym_preproc_ifdef] = STATE(54), - [sym_function_definition] = STATE(54), - [sym_declaration] = STATE(54), - [sym_type_definition] = STATE(54), - [sym__declaration_specifiers] = STATE(3510), - [sym_linkage_specification] = STATE(54), - [sym_attribute_specifier] = STATE(2675), - [sym_ms_declspec_modifier] = STATE(2285), - [sym_ms_based_modifier] = STATE(5468), - [sym_ms_call_modifier] = STATE(2100), - [sym__declarator] = STATE(4629), - [sym_parenthesized_declarator] = STATE(3993), - [sym_pointer_declarator] = STATE(3993), - [sym_function_declarator] = STATE(3991), - [sym_array_declarator] = STATE(3993), - [sym_compound_statement] = STATE(54), - [sym_storage_class_specifier] = STATE(2675), - [sym_type_qualifier] = STATE(2675), - [sym__type_specifier] = STATE(3379), - [sym_sized_type_specifier] = STATE(1404), - [sym_enum_specifier] = STATE(1404), - [sym_struct_specifier] = STATE(1404), - [sym_union_specifier] = STATE(1404), - [sym_labeled_statement] = STATE(54), - [sym_expression_statement] = STATE(54), - [sym_if_statement] = STATE(54), - [sym_switch_statement] = STATE(54), - [sym_case_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__expression] = STATE(3018), - [sym_comma_expression] = STATE(5534), - [sym_conditional_expression] = STATE(2857), - [sym_assignment_expression] = STATE(2857), - [sym_pointer_expression] = STATE(2383), - [sym_unary_expression] = STATE(2857), - [sym_binary_expression] = STATE(2857), - [sym_update_expression] = STATE(2857), - [sym_cast_expression] = STATE(2857), - [sym_sizeof_expression] = STATE(2857), - [sym_subscript_expression] = STATE(2383), - [sym_call_expression] = STATE(2383), - [sym_field_expression] = STATE(2383), - [sym_compound_literal_expression] = STATE(2857), - [sym_parenthesized_expression] = STATE(2383), - [sym_char_literal] = STATE(2857), - [sym_concatenated_string] = STATE(2857), - [sym_string_literal] = STATE(2542), - [sym__empty_declaration] = STATE(54), - [sym_decltype] = STATE(1404), - [sym_class_specifier] = STATE(1404), - [sym_virtual_function_specifier] = STATE(2064), - [sym_explicit_function_specifier] = STATE(2064), - [sym_dependent_type] = STATE(1404), - [sym_template_declaration] = STATE(54), - [sym_template_instantiation] = STATE(54), - [sym_operator_cast] = STATE(4133), - [aux_sym__constructor_specifiers] = STATE(2064), - [sym_operator_cast_definition] = STATE(54), - [sym_operator_cast_declaration] = STATE(54), - [sym_constructor_or_destructor_definition] = STATE(54), - [sym_reference_declarator] = STATE(3993), - [sym_structured_binding_declarator] = STATE(3993), - [sym_template_type] = STATE(3486), - [sym_template_function] = STATE(2939), - [sym_namespace_definition] = STATE(54), - [sym_using_declaration] = STATE(54), - [sym_alias_declaration] = STATE(54), - [sym_static_assert_declaration] = STATE(54), - [sym_for_range_loop] = STATE(54), - [sym_throw_statement] = STATE(54), - [sym_try_statement] = STATE(54), - [sym_attribute] = STATE(1598), - [sym_new_expression] = STATE(2857), - [sym_delete_expression] = STATE(2857), - [sym_lambda_expression] = STATE(2857), - [sym_lambda_capture_specifier] = STATE(3826), - [sym_parameter_pack_expansion] = STATE(2857), - [sym_destructor_name] = STATE(3993), - [sym_scoped_identifier] = STATE(2901), - [sym_scoped_type_identifier] = STATE(2900), - [sym_scoped_namespace_identifier] = STATE(3877), - [aux_sym_translation_unit_repeat1] = STATE(54), - [aux_sym_function_definition_repeat1] = STATE(1598), - [aux_sym__declaration_specifiers_repeat1] = STATE(2285), - [aux_sym_sized_type_specifier_repeat1] = STATE(2709), - [sym_identifier] = ACTIONS(137), - [aux_sym_preproc_include_token1] = ACTIONS(139), - [aux_sym_preproc_def_token1] = ACTIONS(141), - [aux_sym_preproc_if_token1] = ACTIONS(145), - [aux_sym_preproc_ifdef_token1] = ACTIONS(147), - [aux_sym_preproc_ifdef_token2] = ACTIONS(147), - [sym_preproc_directive] = ACTIONS(149), - [anon_sym_LPAREN2] = ACTIONS(19), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(23), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), - [anon_sym_STAR] = ACTIONS(27), - [anon_sym_AMP_AMP] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(31), - [anon_sym_SEMI] = ACTIONS(151), - [anon_sym_typedef] = ACTIONS(153), - [anon_sym_extern] = ACTIONS(155), - [anon_sym___attribute__] = ACTIONS(39), - [anon_sym___declspec] = ACTIONS(41), - [anon_sym___based] = ACTIONS(43), - [anon_sym___cdecl] = ACTIONS(45), - [anon_sym___clrcall] = ACTIONS(45), - [anon_sym___stdcall] = ACTIONS(45), - [anon_sym___fastcall] = ACTIONS(45), - [anon_sym___thiscall] = ACTIONS(45), - [anon_sym___vectorcall] = ACTIONS(45), - [anon_sym_LBRACE] = ACTIONS(504), - [anon_sym_RBRACE] = ACTIONS(693), - [anon_sym_LBRACK] = ACTIONS(49), - [anon_sym_static] = ACTIONS(51), - [anon_sym_register] = ACTIONS(51), - [anon_sym_inline] = ACTIONS(51), - [anon_sym_const] = ACTIONS(53), - [anon_sym_volatile] = ACTIONS(53), - [anon_sym_restrict] = ACTIONS(53), - [anon_sym__Atomic] = ACTIONS(53), - [anon_sym_mutable] = ACTIONS(53), - [anon_sym_constexpr] = ACTIONS(53), - [anon_sym_signed] = ACTIONS(55), - [anon_sym_unsigned] = ACTIONS(55), - [anon_sym_long] = ACTIONS(55), - [anon_sym_short] = ACTIONS(55), - [sym_primitive_type] = ACTIONS(57), - [anon_sym_enum] = ACTIONS(59), - [anon_sym_class] = ACTIONS(61), - [anon_sym_struct] = ACTIONS(63), - [anon_sym_union] = ACTIONS(65), - [anon_sym_if] = ACTIONS(163), - [anon_sym_switch] = ACTIONS(165), - [anon_sym_case] = ACTIONS(167), - [anon_sym_default] = ACTIONS(169), - [anon_sym_while] = ACTIONS(171), - [anon_sym_do] = ACTIONS(173), - [anon_sym_for] = ACTIONS(175), - [anon_sym_return] = ACTIONS(177), - [anon_sym_break] = ACTIONS(179), - [anon_sym_continue] = ACTIONS(181), - [anon_sym_goto] = ACTIONS(183), - [anon_sym_DASH_DASH] = ACTIONS(89), - [anon_sym_PLUS_PLUS] = ACTIONS(89), - [anon_sym_sizeof] = ACTIONS(91), - [sym_number_literal] = ACTIONS(93), - [anon_sym_L_SQUOTE] = ACTIONS(95), - [anon_sym_u_SQUOTE] = ACTIONS(95), - [anon_sym_U_SQUOTE] = ACTIONS(95), - [anon_sym_u8_SQUOTE] = ACTIONS(95), - [anon_sym_SQUOTE] = ACTIONS(95), - [anon_sym_L_DQUOTE] = ACTIONS(97), - [anon_sym_u_DQUOTE] = ACTIONS(97), - [anon_sym_U_DQUOTE] = ACTIONS(97), - [anon_sym_u8_DQUOTE] = ACTIONS(97), - [anon_sym_DQUOTE] = ACTIONS(97), - [sym_true] = ACTIONS(99), - [sym_false] = ACTIONS(99), - [sym_null] = ACTIONS(99), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(101), - [anon_sym_virtual] = ACTIONS(103), - [anon_sym_explicit] = ACTIONS(105), - [sym_auto] = ACTIONS(107), - [anon_sym_typename] = ACTIONS(109), - [anon_sym_template] = ACTIONS(187), - [anon_sym_COLON_COLON] = ACTIONS(113), - [anon_sym_operator] = ACTIONS(115), - [anon_sym_delete] = ACTIONS(117), - [anon_sym_throw] = ACTIONS(189), - [anon_sym_namespace] = ACTIONS(191), - [anon_sym_using] = ACTIONS(193), - [anon_sym_static_assert] = ACTIONS(195), - [anon_sym_try] = ACTIONS(197), - [anon_sym_LBRACK_LBRACK] = ACTIONS(129), - [anon_sym_new] = ACTIONS(131), - [sym_operator_name] = ACTIONS(133), - [sym_this] = ACTIONS(99), - [sym_nullptr] = ACTIONS(99), - [sym_raw_string_literal] = ACTIONS(135), - }, - [56] = { - [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_specifiers] = STATE(3522), - [sym_linkage_specification] = STATE(50), - [sym_attribute_specifier] = STATE(2675), - [sym_ms_declspec_modifier] = STATE(2285), - [sym_ms_based_modifier] = STATE(5468), - [sym_ms_call_modifier] = STATE(2236), - [sym__declarator] = STATE(4629), - [sym_parenthesized_declarator] = STATE(3993), - [sym_pointer_declarator] = STATE(3993), - [sym_function_declarator] = STATE(4008), - [sym_array_declarator] = STATE(3993), - [sym_compound_statement] = STATE(50), - [sym_storage_class_specifier] = STATE(2675), - [sym_type_qualifier] = STATE(2675), - [sym__type_specifier] = STATE(3276), - [sym_sized_type_specifier] = STATE(1404), - [sym_enum_specifier] = STATE(1404), - [sym_struct_specifier] = STATE(1404), - [sym_union_specifier] = STATE(1404), - [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(3004), - [sym_comma_expression] = STATE(5145), - [sym_conditional_expression] = STATE(2857), - [sym_assignment_expression] = STATE(2857), - [sym_pointer_expression] = STATE(2383), - [sym_unary_expression] = STATE(2857), - [sym_binary_expression] = STATE(2857), - [sym_update_expression] = STATE(2857), - [sym_cast_expression] = STATE(2857), - [sym_sizeof_expression] = STATE(2857), - [sym_subscript_expression] = STATE(2383), - [sym_call_expression] = STATE(2383), - [sym_field_expression] = STATE(2383), - [sym_compound_literal_expression] = STATE(2857), - [sym_parenthesized_expression] = STATE(2383), - [sym_char_literal] = STATE(2857), - [sym_concatenated_string] = STATE(2857), - [sym_string_literal] = STATE(2542), - [sym__empty_declaration] = STATE(50), - [sym_decltype] = STATE(1404), - [sym_class_specifier] = STATE(1404), - [sym_virtual_function_specifier] = STATE(2062), - [sym_explicit_function_specifier] = STATE(2062), - [sym_dependent_type] = STATE(1404), - [sym_template_declaration] = STATE(50), - [sym_template_instantiation] = STATE(50), - [sym_operator_cast] = STATE(4118), - [aux_sym__constructor_specifiers] = STATE(2062), - [sym_operator_cast_definition] = STATE(50), - [sym_operator_cast_declaration] = STATE(50), - [sym_constructor_or_destructor_definition] = STATE(50), - [sym_reference_declarator] = STATE(3993), - [sym_structured_binding_declarator] = STATE(3993), - [sym_template_type] = STATE(3486), - [sym_template_function] = STATE(2939), - [sym_namespace_definition] = STATE(50), - [sym_using_declaration] = STATE(50), - [sym_alias_declaration] = STATE(50), - [sym_static_assert_declaration] = STATE(50), - [sym_for_range_loop] = STATE(50), - [sym_throw_statement] = STATE(50), - [sym_try_statement] = STATE(50), - [sym_attribute] = STATE(1497), - [sym_new_expression] = STATE(2857), - [sym_delete_expression] = STATE(2857), - [sym_lambda_expression] = STATE(2857), - [sym_lambda_capture_specifier] = STATE(3826), - [sym_parameter_pack_expansion] = STATE(2857), - [sym_destructor_name] = STATE(3993), - [sym_scoped_identifier] = STATE(2901), - [sym_scoped_type_identifier] = STATE(2900), - [sym_scoped_namespace_identifier] = STATE(3877), - [aux_sym_translation_unit_repeat1] = STATE(50), - [aux_sym_function_definition_repeat1] = STATE(1497), - [aux_sym__declaration_specifiers_repeat1] = STATE(2285), - [aux_sym_sized_type_specifier_repeat1] = STATE(2709), - [sym_identifier] = ACTIONS(629), - [aux_sym_preproc_include_token1] = ACTIONS(631), - [aux_sym_preproc_def_token1] = ACTIONS(633), - [aux_sym_preproc_if_token1] = ACTIONS(635), - [aux_sym_preproc_if_token2] = ACTIONS(695), - [aux_sym_preproc_ifdef_token1] = ACTIONS(639), - [aux_sym_preproc_ifdef_token2] = ACTIONS(639), - [sym_preproc_directive] = ACTIONS(641), - [anon_sym_LPAREN2] = ACTIONS(19), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(23), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), - [anon_sym_STAR] = ACTIONS(27), - [anon_sym_AMP_AMP] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(31), - [anon_sym_SEMI] = ACTIONS(643), - [anon_sym_typedef] = ACTIONS(645), - [anon_sym_extern] = ACTIONS(647), - [anon_sym___attribute__] = ACTIONS(39), - [anon_sym___declspec] = ACTIONS(41), - [anon_sym___based] = ACTIONS(43), - [anon_sym___cdecl] = ACTIONS(45), - [anon_sym___clrcall] = ACTIONS(45), - [anon_sym___stdcall] = ACTIONS(45), - [anon_sym___fastcall] = ACTIONS(45), - [anon_sym___thiscall] = ACTIONS(45), - [anon_sym___vectorcall] = ACTIONS(45), - [anon_sym_LBRACE] = ACTIONS(649), - [anon_sym_LBRACK] = ACTIONS(49), - [anon_sym_static] = ACTIONS(51), - [anon_sym_register] = ACTIONS(51), - [anon_sym_inline] = ACTIONS(51), - [anon_sym_const] = ACTIONS(53), - [anon_sym_volatile] = ACTIONS(53), - [anon_sym_restrict] = ACTIONS(53), - [anon_sym__Atomic] = ACTIONS(53), - [anon_sym_mutable] = ACTIONS(53), - [anon_sym_constexpr] = ACTIONS(53), - [anon_sym_signed] = ACTIONS(55), - [anon_sym_unsigned] = ACTIONS(55), - [anon_sym_long] = ACTIONS(55), - [anon_sym_short] = ACTIONS(55), - [sym_primitive_type] = ACTIONS(57), - [anon_sym_enum] = ACTIONS(59), - [anon_sym_class] = ACTIONS(61), - [anon_sym_struct] = ACTIONS(63), - [anon_sym_union] = ACTIONS(65), - [anon_sym_if] = ACTIONS(651), - [anon_sym_switch] = ACTIONS(653), - [anon_sym_case] = ACTIONS(655), - [anon_sym_default] = ACTIONS(657), - [anon_sym_while] = ACTIONS(659), - [anon_sym_do] = ACTIONS(661), - [anon_sym_for] = ACTIONS(663), - [anon_sym_return] = ACTIONS(665), - [anon_sym_break] = ACTIONS(667), - [anon_sym_continue] = ACTIONS(669), - [anon_sym_goto] = ACTIONS(671), - [anon_sym_DASH_DASH] = ACTIONS(89), - [anon_sym_PLUS_PLUS] = ACTIONS(89), - [anon_sym_sizeof] = ACTIONS(91), - [sym_number_literal] = ACTIONS(93), - [anon_sym_L_SQUOTE] = ACTIONS(95), - [anon_sym_u_SQUOTE] = ACTIONS(95), - [anon_sym_U_SQUOTE] = ACTIONS(95), - [anon_sym_u8_SQUOTE] = ACTIONS(95), - [anon_sym_SQUOTE] = ACTIONS(95), - [anon_sym_L_DQUOTE] = ACTIONS(97), - [anon_sym_u_DQUOTE] = ACTIONS(97), - [anon_sym_U_DQUOTE] = ACTIONS(97), - [anon_sym_u8_DQUOTE] = ACTIONS(97), - [anon_sym_DQUOTE] = ACTIONS(97), - [sym_true] = ACTIONS(99), - [sym_false] = ACTIONS(99), - [sym_null] = ACTIONS(99), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(101), - [anon_sym_virtual] = ACTIONS(103), - [anon_sym_explicit] = ACTIONS(105), - [sym_auto] = ACTIONS(107), - [anon_sym_typename] = ACTIONS(109), - [anon_sym_template] = ACTIONS(673), - [anon_sym_COLON_COLON] = ACTIONS(113), - [anon_sym_operator] = ACTIONS(115), - [anon_sym_delete] = ACTIONS(117), - [anon_sym_throw] = ACTIONS(675), - [anon_sym_namespace] = ACTIONS(677), - [anon_sym_using] = ACTIONS(679), - [anon_sym_static_assert] = ACTIONS(681), - [anon_sym_try] = ACTIONS(683), - [anon_sym_LBRACK_LBRACK] = ACTIONS(129), - [anon_sym_new] = ACTIONS(131), - [sym_operator_name] = ACTIONS(133), - [sym_this] = ACTIONS(99), - [sym_nullptr] = ACTIONS(99), - [sym_raw_string_literal] = ACTIONS(135), - }, - [57] = { - [sym_preproc_include] = STATE(57), - [sym_preproc_def] = STATE(57), - [sym_preproc_function_def] = STATE(57), - [sym_preproc_call] = STATE(57), - [sym_preproc_if] = STATE(57), - [sym_preproc_ifdef] = STATE(57), - [sym_function_definition] = STATE(57), - [sym_declaration] = STATE(57), - [sym_type_definition] = STATE(57), - [sym__declaration_specifiers] = STATE(3510), - [sym_linkage_specification] = STATE(57), - [sym_attribute_specifier] = STATE(2675), - [sym_ms_declspec_modifier] = STATE(2285), - [sym_ms_based_modifier] = STATE(5468), - [sym_ms_call_modifier] = STATE(2100), - [sym__declarator] = STATE(4629), - [sym_parenthesized_declarator] = STATE(3993), - [sym_pointer_declarator] = STATE(3993), - [sym_function_declarator] = STATE(3991), - [sym_array_declarator] = STATE(3993), - [sym_compound_statement] = STATE(57), - [sym_storage_class_specifier] = STATE(2675), - [sym_type_qualifier] = STATE(2675), - [sym__type_specifier] = STATE(3379), - [sym_sized_type_specifier] = STATE(1404), - [sym_enum_specifier] = STATE(1404), - [sym_struct_specifier] = STATE(1404), - [sym_union_specifier] = STATE(1404), - [sym_labeled_statement] = STATE(57), - [sym_expression_statement] = STATE(57), - [sym_if_statement] = STATE(57), - [sym_switch_statement] = STATE(57), - [sym_case_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(3018), - [sym_comma_expression] = STATE(5534), - [sym_conditional_expression] = STATE(2857), - [sym_assignment_expression] = STATE(2857), - [sym_pointer_expression] = STATE(2383), - [sym_unary_expression] = STATE(2857), - [sym_binary_expression] = STATE(2857), - [sym_update_expression] = STATE(2857), - [sym_cast_expression] = STATE(2857), - [sym_sizeof_expression] = STATE(2857), - [sym_subscript_expression] = STATE(2383), - [sym_call_expression] = STATE(2383), - [sym_field_expression] = STATE(2383), - [sym_compound_literal_expression] = STATE(2857), - [sym_parenthesized_expression] = STATE(2383), - [sym_char_literal] = STATE(2857), - [sym_concatenated_string] = STATE(2857), - [sym_string_literal] = STATE(2542), - [sym__empty_declaration] = STATE(57), - [sym_decltype] = STATE(1404), - [sym_class_specifier] = STATE(1404), - [sym_virtual_function_specifier] = STATE(2064), - [sym_explicit_function_specifier] = STATE(2064), - [sym_dependent_type] = STATE(1404), - [sym_template_declaration] = STATE(57), - [sym_template_instantiation] = STATE(57), - [sym_operator_cast] = STATE(4133), - [aux_sym__constructor_specifiers] = STATE(2064), - [sym_operator_cast_definition] = STATE(57), - [sym_operator_cast_declaration] = STATE(57), - [sym_constructor_or_destructor_definition] = STATE(57), - [sym_reference_declarator] = STATE(3993), - [sym_structured_binding_declarator] = STATE(3993), - [sym_template_type] = STATE(3486), - [sym_template_function] = STATE(2939), - [sym_namespace_definition] = STATE(57), - [sym_using_declaration] = STATE(57), - [sym_alias_declaration] = STATE(57), - [sym_static_assert_declaration] = STATE(57), - [sym_for_range_loop] = STATE(57), - [sym_throw_statement] = STATE(57), - [sym_try_statement] = STATE(57), - [sym_attribute] = STATE(1598), - [sym_new_expression] = STATE(2857), - [sym_delete_expression] = STATE(2857), - [sym_lambda_expression] = STATE(2857), - [sym_lambda_capture_specifier] = STATE(3826), - [sym_parameter_pack_expansion] = STATE(2857), - [sym_destructor_name] = STATE(3993), - [sym_scoped_identifier] = STATE(2901), - [sym_scoped_type_identifier] = STATE(2900), - [sym_scoped_namespace_identifier] = STATE(3877), - [aux_sym_translation_unit_repeat1] = STATE(57), - [aux_sym_function_definition_repeat1] = STATE(1598), - [aux_sym__declaration_specifiers_repeat1] = STATE(2285), - [aux_sym_sized_type_specifier_repeat1] = STATE(2709), - [sym_identifier] = ACTIONS(697), - [aux_sym_preproc_include_token1] = ACTIONS(700), - [aux_sym_preproc_def_token1] = ACTIONS(703), - [aux_sym_preproc_if_token1] = ACTIONS(706), - [aux_sym_preproc_ifdef_token1] = ACTIONS(709), - [aux_sym_preproc_ifdef_token2] = ACTIONS(709), - [sym_preproc_directive] = ACTIONS(712), - [anon_sym_LPAREN2] = ACTIONS(327), - [anon_sym_BANG] = ACTIONS(330), - [anon_sym_TILDE] = ACTIONS(333), - [anon_sym_DASH] = ACTIONS(336), - [anon_sym_PLUS] = ACTIONS(336), - [anon_sym_STAR] = ACTIONS(339), - [anon_sym_AMP_AMP] = ACTIONS(342), - [anon_sym_AMP] = ACTIONS(345), - [anon_sym_SEMI] = ACTIONS(715), - [anon_sym_typedef] = ACTIONS(718), - [anon_sym_extern] = ACTIONS(721), - [anon_sym___attribute__] = ACTIONS(357), - [anon_sym___declspec] = ACTIONS(360), - [anon_sym___based] = ACTIONS(363), - [anon_sym___cdecl] = ACTIONS(366), - [anon_sym___clrcall] = ACTIONS(366), - [anon_sym___stdcall] = ACTIONS(366), - [anon_sym___fastcall] = ACTIONS(366), - [anon_sym___thiscall] = ACTIONS(366), - [anon_sym___vectorcall] = ACTIONS(366), - [anon_sym_LBRACE] = ACTIONS(724), - [anon_sym_RBRACE] = ACTIONS(544), - [anon_sym_LBRACK] = ACTIONS(372), - [anon_sym_static] = ACTIONS(375), - [anon_sym_register] = ACTIONS(375), - [anon_sym_inline] = ACTIONS(375), - [anon_sym_const] = ACTIONS(378), - [anon_sym_volatile] = ACTIONS(378), - [anon_sym_restrict] = ACTIONS(378), - [anon_sym__Atomic] = ACTIONS(378), - [anon_sym_mutable] = ACTIONS(378), - [anon_sym_constexpr] = ACTIONS(378), - [anon_sym_signed] = ACTIONS(381), - [anon_sym_unsigned] = ACTIONS(381), - [anon_sym_long] = ACTIONS(381), - [anon_sym_short] = ACTIONS(381), - [sym_primitive_type] = ACTIONS(384), - [anon_sym_enum] = ACTIONS(387), - [anon_sym_class] = ACTIONS(390), - [anon_sym_struct] = ACTIONS(393), - [anon_sym_union] = ACTIONS(396), - [anon_sym_if] = ACTIONS(727), - [anon_sym_switch] = ACTIONS(730), - [anon_sym_case] = ACTIONS(733), - [anon_sym_default] = ACTIONS(736), - [anon_sym_while] = ACTIONS(739), - [anon_sym_do] = ACTIONS(742), - [anon_sym_for] = ACTIONS(745), - [anon_sym_return] = ACTIONS(748), - [anon_sym_break] = ACTIONS(751), - [anon_sym_continue] = ACTIONS(754), - [anon_sym_goto] = ACTIONS(757), - [anon_sym_DASH_DASH] = ACTIONS(432), - [anon_sym_PLUS_PLUS] = ACTIONS(432), - [anon_sym_sizeof] = ACTIONS(435), - [sym_number_literal] = ACTIONS(438), - [anon_sym_L_SQUOTE] = ACTIONS(441), - [anon_sym_u_SQUOTE] = ACTIONS(441), - [anon_sym_U_SQUOTE] = ACTIONS(441), - [anon_sym_u8_SQUOTE] = ACTIONS(441), - [anon_sym_SQUOTE] = ACTIONS(441), - [anon_sym_L_DQUOTE] = ACTIONS(444), - [anon_sym_u_DQUOTE] = ACTIONS(444), - [anon_sym_U_DQUOTE] = ACTIONS(444), - [anon_sym_u8_DQUOTE] = ACTIONS(444), - [anon_sym_DQUOTE] = ACTIONS(444), - [sym_true] = ACTIONS(447), - [sym_false] = ACTIONS(447), - [sym_null] = ACTIONS(447), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(450), - [anon_sym_virtual] = ACTIONS(453), - [anon_sym_explicit] = ACTIONS(456), - [sym_auto] = ACTIONS(459), - [anon_sym_typename] = ACTIONS(462), - [anon_sym_template] = ACTIONS(760), - [anon_sym_COLON_COLON] = ACTIONS(468), - [anon_sym_operator] = ACTIONS(471), - [anon_sym_delete] = ACTIONS(474), - [anon_sym_throw] = ACTIONS(763), - [anon_sym_namespace] = ACTIONS(766), - [anon_sym_using] = ACTIONS(769), - [anon_sym_static_assert] = ACTIONS(772), - [anon_sym_try] = ACTIONS(775), - [anon_sym_LBRACK_LBRACK] = ACTIONS(492), - [anon_sym_new] = ACTIONS(495), - [sym_operator_name] = ACTIONS(498), - [sym_this] = ACTIONS(447), - [sym_nullptr] = ACTIONS(447), - [sym_raw_string_literal] = ACTIONS(501), - }, - [58] = { - [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_declaration] = STATE(44), - [sym_type_definition] = STATE(44), - [sym__declaration_specifiers] = STATE(3510), - [sym_linkage_specification] = STATE(44), - [sym_attribute_specifier] = STATE(2675), - [sym_ms_declspec_modifier] = STATE(2285), - [sym_ms_based_modifier] = STATE(5468), - [sym_ms_call_modifier] = STATE(2100), - [sym__declarator] = STATE(4629), - [sym_parenthesized_declarator] = STATE(3993), - [sym_pointer_declarator] = STATE(3993), - [sym_function_declarator] = STATE(3991), - [sym_array_declarator] = STATE(3993), - [sym_compound_statement] = STATE(44), - [sym_storage_class_specifier] = STATE(2675), - [sym_type_qualifier] = STATE(2675), - [sym__type_specifier] = STATE(3379), - [sym_sized_type_specifier] = STATE(1404), - [sym_enum_specifier] = STATE(1404), - [sym_struct_specifier] = STATE(1404), - [sym_union_specifier] = STATE(1404), - [sym_labeled_statement] = STATE(44), - [sym_expression_statement] = STATE(44), - [sym_if_statement] = STATE(44), - [sym_switch_statement] = STATE(44), - [sym_case_statement] = STATE(44), - [sym_while_statement] = STATE(44), - [sym_do_statement] = STATE(44), - [sym_for_statement] = STATE(44), - [sym_return_statement] = STATE(44), - [sym_break_statement] = STATE(44), - [sym_continue_statement] = STATE(44), - [sym_goto_statement] = STATE(44), - [sym__expression] = STATE(3018), - [sym_comma_expression] = STATE(5534), - [sym_conditional_expression] = STATE(2857), - [sym_assignment_expression] = STATE(2857), - [sym_pointer_expression] = STATE(2383), - [sym_unary_expression] = STATE(2857), - [sym_binary_expression] = STATE(2857), - [sym_update_expression] = STATE(2857), - [sym_cast_expression] = STATE(2857), - [sym_sizeof_expression] = STATE(2857), - [sym_subscript_expression] = STATE(2383), - [sym_call_expression] = STATE(2383), - [sym_field_expression] = STATE(2383), - [sym_compound_literal_expression] = STATE(2857), - [sym_parenthesized_expression] = STATE(2383), - [sym_char_literal] = STATE(2857), - [sym_concatenated_string] = STATE(2857), - [sym_string_literal] = STATE(2542), - [sym__empty_declaration] = STATE(44), - [sym_decltype] = STATE(1404), - [sym_class_specifier] = STATE(1404), - [sym_virtual_function_specifier] = STATE(2064), - [sym_explicit_function_specifier] = STATE(2064), - [sym_dependent_type] = STATE(1404), - [sym_template_declaration] = STATE(44), - [sym_template_instantiation] = STATE(44), - [sym_operator_cast] = STATE(4133), - [aux_sym__constructor_specifiers] = STATE(2064), - [sym_operator_cast_definition] = STATE(44), - [sym_operator_cast_declaration] = STATE(44), - [sym_constructor_or_destructor_definition] = STATE(44), - [sym_reference_declarator] = STATE(3993), - [sym_structured_binding_declarator] = STATE(3993), - [sym_template_type] = STATE(3486), - [sym_template_function] = STATE(2939), - [sym_namespace_definition] = STATE(44), - [sym_using_declaration] = STATE(44), - [sym_alias_declaration] = STATE(44), - [sym_static_assert_declaration] = STATE(44), - [sym_for_range_loop] = STATE(44), - [sym_throw_statement] = STATE(44), - [sym_try_statement] = STATE(44), - [sym_attribute] = STATE(1598), - [sym_new_expression] = STATE(2857), - [sym_delete_expression] = STATE(2857), - [sym_lambda_expression] = STATE(2857), - [sym_lambda_capture_specifier] = STATE(3826), - [sym_parameter_pack_expansion] = STATE(2857), - [sym_destructor_name] = STATE(3993), - [sym_scoped_identifier] = STATE(2901), - [sym_scoped_type_identifier] = STATE(2900), - [sym_scoped_namespace_identifier] = STATE(3877), - [aux_sym_translation_unit_repeat1] = STATE(44), - [aux_sym_function_definition_repeat1] = STATE(1598), - [aux_sym__declaration_specifiers_repeat1] = STATE(2285), - [aux_sym_sized_type_specifier_repeat1] = STATE(2709), - [sym_identifier] = ACTIONS(137), - [aux_sym_preproc_include_token1] = ACTIONS(139), - [aux_sym_preproc_def_token1] = ACTIONS(141), - [aux_sym_preproc_if_token1] = ACTIONS(145), - [aux_sym_preproc_ifdef_token1] = ACTIONS(147), - [aux_sym_preproc_ifdef_token2] = ACTIONS(147), - [sym_preproc_directive] = ACTIONS(149), - [anon_sym_LPAREN2] = ACTIONS(19), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(23), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), - [anon_sym_STAR] = ACTIONS(27), - [anon_sym_AMP_AMP] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(31), - [anon_sym_SEMI] = ACTIONS(151), - [anon_sym_typedef] = ACTIONS(153), - [anon_sym_extern] = ACTIONS(155), - [anon_sym___attribute__] = ACTIONS(39), - [anon_sym___declspec] = ACTIONS(41), - [anon_sym___based] = ACTIONS(43), - [anon_sym___cdecl] = ACTIONS(45), - [anon_sym___clrcall] = ACTIONS(45), - [anon_sym___stdcall] = ACTIONS(45), - [anon_sym___fastcall] = ACTIONS(45), - [anon_sym___thiscall] = ACTIONS(45), - [anon_sym___vectorcall] = ACTIONS(45), - [anon_sym_LBRACE] = ACTIONS(504), - [anon_sym_RBRACE] = ACTIONS(778), - [anon_sym_LBRACK] = ACTIONS(49), - [anon_sym_static] = ACTIONS(51), - [anon_sym_register] = ACTIONS(51), - [anon_sym_inline] = ACTIONS(51), - [anon_sym_const] = ACTIONS(53), - [anon_sym_volatile] = ACTIONS(53), - [anon_sym_restrict] = ACTIONS(53), - [anon_sym__Atomic] = ACTIONS(53), - [anon_sym_mutable] = ACTIONS(53), - [anon_sym_constexpr] = ACTIONS(53), - [anon_sym_signed] = ACTIONS(55), - [anon_sym_unsigned] = ACTIONS(55), - [anon_sym_long] = ACTIONS(55), - [anon_sym_short] = ACTIONS(55), - [sym_primitive_type] = ACTIONS(57), - [anon_sym_enum] = ACTIONS(59), - [anon_sym_class] = ACTIONS(61), - [anon_sym_struct] = ACTIONS(63), - [anon_sym_union] = ACTIONS(65), - [anon_sym_if] = ACTIONS(163), - [anon_sym_switch] = ACTIONS(165), - [anon_sym_case] = ACTIONS(167), - [anon_sym_default] = ACTIONS(169), - [anon_sym_while] = ACTIONS(171), - [anon_sym_do] = ACTIONS(173), - [anon_sym_for] = ACTIONS(175), - [anon_sym_return] = ACTIONS(177), - [anon_sym_break] = ACTIONS(179), - [anon_sym_continue] = ACTIONS(181), - [anon_sym_goto] = ACTIONS(183), - [anon_sym_DASH_DASH] = ACTIONS(89), - [anon_sym_PLUS_PLUS] = ACTIONS(89), - [anon_sym_sizeof] = ACTIONS(91), - [sym_number_literal] = ACTIONS(93), - [anon_sym_L_SQUOTE] = ACTIONS(95), - [anon_sym_u_SQUOTE] = ACTIONS(95), - [anon_sym_U_SQUOTE] = ACTIONS(95), - [anon_sym_u8_SQUOTE] = ACTIONS(95), - [anon_sym_SQUOTE] = ACTIONS(95), - [anon_sym_L_DQUOTE] = ACTIONS(97), - [anon_sym_u_DQUOTE] = ACTIONS(97), - [anon_sym_U_DQUOTE] = ACTIONS(97), - [anon_sym_u8_DQUOTE] = ACTIONS(97), - [anon_sym_DQUOTE] = ACTIONS(97), - [sym_true] = ACTIONS(99), - [sym_false] = ACTIONS(99), - [sym_null] = ACTIONS(99), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(101), - [anon_sym_virtual] = ACTIONS(103), - [anon_sym_explicit] = ACTIONS(105), - [sym_auto] = ACTIONS(107), - [anon_sym_typename] = ACTIONS(109), - [anon_sym_template] = ACTIONS(187), - [anon_sym_COLON_COLON] = ACTIONS(113), - [anon_sym_operator] = ACTIONS(115), - [anon_sym_delete] = ACTIONS(117), - [anon_sym_throw] = ACTIONS(189), - [anon_sym_namespace] = ACTIONS(191), - [anon_sym_using] = ACTIONS(193), - [anon_sym_static_assert] = ACTIONS(195), - [anon_sym_try] = ACTIONS(197), - [anon_sym_LBRACK_LBRACK] = ACTIONS(129), - [anon_sym_new] = ACTIONS(131), - [sym_operator_name] = ACTIONS(133), - [sym_this] = ACTIONS(99), - [sym_nullptr] = ACTIONS(99), - [sym_raw_string_literal] = ACTIONS(135), - }, - [59] = { - [sym_preproc_include] = STATE(61), - [sym_preproc_def] = STATE(61), - [sym_preproc_function_def] = STATE(61), - [sym_preproc_call] = STATE(61), - [sym_preproc_if] = STATE(61), - [sym_preproc_ifdef] = STATE(61), - [sym_function_definition] = STATE(61), - [sym_declaration] = STATE(61), - [sym_type_definition] = STATE(61), - [sym__declaration_specifiers] = STATE(3510), - [sym_linkage_specification] = STATE(61), - [sym_attribute_specifier] = STATE(2675), - [sym_ms_declspec_modifier] = STATE(2285), - [sym_ms_based_modifier] = STATE(5468), - [sym_ms_call_modifier] = STATE(2100), - [sym__declarator] = STATE(4629), - [sym_parenthesized_declarator] = STATE(3993), - [sym_pointer_declarator] = STATE(3993), - [sym_function_declarator] = STATE(3991), - [sym_array_declarator] = STATE(3993), - [sym_compound_statement] = STATE(61), - [sym_storage_class_specifier] = STATE(2675), - [sym_type_qualifier] = STATE(2675), - [sym__type_specifier] = STATE(3379), - [sym_sized_type_specifier] = STATE(1404), - [sym_enum_specifier] = STATE(1404), - [sym_struct_specifier] = STATE(1404), - [sym_union_specifier] = STATE(1404), - [sym_labeled_statement] = STATE(61), - [sym_expression_statement] = STATE(61), - [sym_if_statement] = STATE(61), - [sym_switch_statement] = STATE(61), - [sym_case_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(3018), - [sym_comma_expression] = STATE(5534), - [sym_conditional_expression] = STATE(2857), - [sym_assignment_expression] = STATE(2857), - [sym_pointer_expression] = STATE(2383), - [sym_unary_expression] = STATE(2857), - [sym_binary_expression] = STATE(2857), - [sym_update_expression] = STATE(2857), - [sym_cast_expression] = STATE(2857), - [sym_sizeof_expression] = STATE(2857), - [sym_subscript_expression] = STATE(2383), - [sym_call_expression] = STATE(2383), - [sym_field_expression] = STATE(2383), - [sym_compound_literal_expression] = STATE(2857), - [sym_parenthesized_expression] = STATE(2383), - [sym_char_literal] = STATE(2857), - [sym_concatenated_string] = STATE(2857), - [sym_string_literal] = STATE(2542), - [sym__empty_declaration] = STATE(61), - [sym_decltype] = STATE(1404), - [sym_class_specifier] = STATE(1404), - [sym_virtual_function_specifier] = STATE(2064), - [sym_explicit_function_specifier] = STATE(2064), - [sym_dependent_type] = STATE(1404), - [sym_template_declaration] = STATE(61), - [sym_template_instantiation] = STATE(61), - [sym_operator_cast] = STATE(4133), - [aux_sym__constructor_specifiers] = STATE(2064), - [sym_operator_cast_definition] = STATE(61), - [sym_operator_cast_declaration] = STATE(61), - [sym_constructor_or_destructor_definition] = STATE(61), - [sym_reference_declarator] = STATE(3993), - [sym_structured_binding_declarator] = STATE(3993), - [sym_template_type] = STATE(3486), - [sym_template_function] = STATE(2939), - [sym_namespace_definition] = STATE(61), - [sym_using_declaration] = STATE(61), - [sym_alias_declaration] = STATE(61), - [sym_static_assert_declaration] = STATE(61), - [sym_for_range_loop] = STATE(61), - [sym_throw_statement] = STATE(61), - [sym_try_statement] = STATE(61), - [sym_attribute] = STATE(1598), - [sym_new_expression] = STATE(2857), - [sym_delete_expression] = STATE(2857), - [sym_lambda_expression] = STATE(2857), - [sym_lambda_capture_specifier] = STATE(3826), - [sym_parameter_pack_expansion] = STATE(2857), - [sym_destructor_name] = STATE(3993), - [sym_scoped_identifier] = STATE(2901), - [sym_scoped_type_identifier] = STATE(2900), - [sym_scoped_namespace_identifier] = STATE(3877), - [aux_sym_translation_unit_repeat1] = STATE(61), - [aux_sym_function_definition_repeat1] = STATE(1598), - [aux_sym__declaration_specifiers_repeat1] = STATE(2285), - [aux_sym_sized_type_specifier_repeat1] = STATE(2709), - [sym_identifier] = ACTIONS(137), - [aux_sym_preproc_include_token1] = ACTIONS(139), - [aux_sym_preproc_def_token1] = ACTIONS(141), - [aux_sym_preproc_if_token1] = ACTIONS(145), - [aux_sym_preproc_ifdef_token1] = ACTIONS(147), - [aux_sym_preproc_ifdef_token2] = ACTIONS(147), - [sym_preproc_directive] = ACTIONS(149), - [anon_sym_LPAREN2] = ACTIONS(19), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(23), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), - [anon_sym_STAR] = ACTIONS(27), - [anon_sym_AMP_AMP] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(31), - [anon_sym_SEMI] = ACTIONS(151), - [anon_sym_typedef] = ACTIONS(153), - [anon_sym_extern] = ACTIONS(155), - [anon_sym___attribute__] = ACTIONS(39), - [anon_sym___declspec] = ACTIONS(41), - [anon_sym___based] = ACTIONS(43), - [anon_sym___cdecl] = ACTIONS(45), - [anon_sym___clrcall] = ACTIONS(45), - [anon_sym___stdcall] = ACTIONS(45), - [anon_sym___fastcall] = ACTIONS(45), - [anon_sym___thiscall] = ACTIONS(45), - [anon_sym___vectorcall] = ACTIONS(45), - [anon_sym_LBRACE] = ACTIONS(504), - [anon_sym_RBRACE] = ACTIONS(780), - [anon_sym_LBRACK] = ACTIONS(49), - [anon_sym_static] = ACTIONS(51), - [anon_sym_register] = ACTIONS(51), - [anon_sym_inline] = ACTIONS(51), - [anon_sym_const] = ACTIONS(53), - [anon_sym_volatile] = ACTIONS(53), - [anon_sym_restrict] = ACTIONS(53), - [anon_sym__Atomic] = ACTIONS(53), - [anon_sym_mutable] = ACTIONS(53), - [anon_sym_constexpr] = ACTIONS(53), - [anon_sym_signed] = ACTIONS(55), - [anon_sym_unsigned] = ACTIONS(55), - [anon_sym_long] = ACTIONS(55), - [anon_sym_short] = ACTIONS(55), - [sym_primitive_type] = ACTIONS(57), - [anon_sym_enum] = ACTIONS(59), - [anon_sym_class] = ACTIONS(61), - [anon_sym_struct] = ACTIONS(63), - [anon_sym_union] = ACTIONS(65), - [anon_sym_if] = ACTIONS(163), - [anon_sym_switch] = ACTIONS(165), - [anon_sym_case] = ACTIONS(167), - [anon_sym_default] = ACTIONS(169), - [anon_sym_while] = ACTIONS(171), - [anon_sym_do] = ACTIONS(173), - [anon_sym_for] = ACTIONS(175), - [anon_sym_return] = ACTIONS(177), - [anon_sym_break] = ACTIONS(179), - [anon_sym_continue] = ACTIONS(181), - [anon_sym_goto] = ACTIONS(183), - [anon_sym_DASH_DASH] = ACTIONS(89), - [anon_sym_PLUS_PLUS] = ACTIONS(89), - [anon_sym_sizeof] = ACTIONS(91), - [sym_number_literal] = ACTIONS(93), - [anon_sym_L_SQUOTE] = ACTIONS(95), - [anon_sym_u_SQUOTE] = ACTIONS(95), - [anon_sym_U_SQUOTE] = ACTIONS(95), - [anon_sym_u8_SQUOTE] = ACTIONS(95), - [anon_sym_SQUOTE] = ACTIONS(95), - [anon_sym_L_DQUOTE] = ACTIONS(97), - [anon_sym_u_DQUOTE] = ACTIONS(97), - [anon_sym_U_DQUOTE] = ACTIONS(97), - [anon_sym_u8_DQUOTE] = ACTIONS(97), - [anon_sym_DQUOTE] = ACTIONS(97), - [sym_true] = ACTIONS(99), - [sym_false] = ACTIONS(99), - [sym_null] = ACTIONS(99), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(101), - [anon_sym_virtual] = ACTIONS(103), - [anon_sym_explicit] = ACTIONS(105), - [sym_auto] = ACTIONS(107), - [anon_sym_typename] = ACTIONS(109), - [anon_sym_template] = ACTIONS(187), - [anon_sym_COLON_COLON] = ACTIONS(113), - [anon_sym_operator] = ACTIONS(115), - [anon_sym_delete] = ACTIONS(117), - [anon_sym_throw] = ACTIONS(189), - [anon_sym_namespace] = ACTIONS(191), - [anon_sym_using] = ACTIONS(193), - [anon_sym_static_assert] = ACTIONS(195), - [anon_sym_try] = ACTIONS(197), - [anon_sym_LBRACK_LBRACK] = ACTIONS(129), - [anon_sym_new] = ACTIONS(131), - [sym_operator_name] = ACTIONS(133), - [sym_this] = ACTIONS(99), - [sym_nullptr] = ACTIONS(99), - [sym_raw_string_literal] = ACTIONS(135), - }, - [60] = { - [sym_preproc_include] = STATE(57), - [sym_preproc_def] = STATE(57), - [sym_preproc_function_def] = STATE(57), - [sym_preproc_call] = STATE(57), - [sym_preproc_if] = STATE(57), - [sym_preproc_ifdef] = STATE(57), - [sym_function_definition] = STATE(57), - [sym_declaration] = STATE(57), - [sym_type_definition] = STATE(57), - [sym__declaration_specifiers] = STATE(3510), - [sym_linkage_specification] = STATE(57), - [sym_attribute_specifier] = STATE(2675), - [sym_ms_declspec_modifier] = STATE(2285), - [sym_ms_based_modifier] = STATE(5468), - [sym_ms_call_modifier] = STATE(2100), - [sym__declarator] = STATE(4629), - [sym_parenthesized_declarator] = STATE(3993), - [sym_pointer_declarator] = STATE(3993), - [sym_function_declarator] = STATE(3991), - [sym_array_declarator] = STATE(3993), - [sym_compound_statement] = STATE(57), - [sym_storage_class_specifier] = STATE(2675), - [sym_type_qualifier] = STATE(2675), - [sym__type_specifier] = STATE(3379), - [sym_sized_type_specifier] = STATE(1404), - [sym_enum_specifier] = STATE(1404), - [sym_struct_specifier] = STATE(1404), - [sym_union_specifier] = STATE(1404), - [sym_labeled_statement] = STATE(57), - [sym_expression_statement] = STATE(57), - [sym_if_statement] = STATE(57), - [sym_switch_statement] = STATE(57), - [sym_case_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(3018), - [sym_comma_expression] = STATE(5534), - [sym_conditional_expression] = STATE(2857), - [sym_assignment_expression] = STATE(2857), - [sym_pointer_expression] = STATE(2383), - [sym_unary_expression] = STATE(2857), - [sym_binary_expression] = STATE(2857), - [sym_update_expression] = STATE(2857), - [sym_cast_expression] = STATE(2857), - [sym_sizeof_expression] = STATE(2857), - [sym_subscript_expression] = STATE(2383), - [sym_call_expression] = STATE(2383), - [sym_field_expression] = STATE(2383), - [sym_compound_literal_expression] = STATE(2857), - [sym_parenthesized_expression] = STATE(2383), - [sym_char_literal] = STATE(2857), - [sym_concatenated_string] = STATE(2857), - [sym_string_literal] = STATE(2542), - [sym__empty_declaration] = STATE(57), - [sym_decltype] = STATE(1404), - [sym_class_specifier] = STATE(1404), - [sym_virtual_function_specifier] = STATE(2064), - [sym_explicit_function_specifier] = STATE(2064), - [sym_dependent_type] = STATE(1404), - [sym_template_declaration] = STATE(57), - [sym_template_instantiation] = STATE(57), - [sym_operator_cast] = STATE(4133), - [aux_sym__constructor_specifiers] = STATE(2064), - [sym_operator_cast_definition] = STATE(57), - [sym_operator_cast_declaration] = STATE(57), - [sym_constructor_or_destructor_definition] = STATE(57), - [sym_reference_declarator] = STATE(3993), - [sym_structured_binding_declarator] = STATE(3993), - [sym_template_type] = STATE(3486), - [sym_template_function] = STATE(2939), - [sym_namespace_definition] = STATE(57), - [sym_using_declaration] = STATE(57), - [sym_alias_declaration] = STATE(57), - [sym_static_assert_declaration] = STATE(57), - [sym_for_range_loop] = STATE(57), - [sym_throw_statement] = STATE(57), - [sym_try_statement] = STATE(57), - [sym_attribute] = STATE(1598), - [sym_new_expression] = STATE(2857), - [sym_delete_expression] = STATE(2857), - [sym_lambda_expression] = STATE(2857), - [sym_lambda_capture_specifier] = STATE(3826), - [sym_parameter_pack_expansion] = STATE(2857), - [sym_destructor_name] = STATE(3993), - [sym_scoped_identifier] = STATE(2901), - [sym_scoped_type_identifier] = STATE(2900), - [sym_scoped_namespace_identifier] = STATE(3877), - [aux_sym_translation_unit_repeat1] = STATE(57), - [aux_sym_function_definition_repeat1] = STATE(1598), - [aux_sym__declaration_specifiers_repeat1] = STATE(2285), - [aux_sym_sized_type_specifier_repeat1] = STATE(2709), - [sym_identifier] = ACTIONS(137), - [aux_sym_preproc_include_token1] = ACTIONS(139), - [aux_sym_preproc_def_token1] = ACTIONS(141), - [aux_sym_preproc_if_token1] = ACTIONS(145), - [aux_sym_preproc_ifdef_token1] = ACTIONS(147), - [aux_sym_preproc_ifdef_token2] = ACTIONS(147), - [sym_preproc_directive] = ACTIONS(149), - [anon_sym_LPAREN2] = ACTIONS(19), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(23), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), - [anon_sym_STAR] = ACTIONS(27), - [anon_sym_AMP_AMP] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(31), - [anon_sym_SEMI] = ACTIONS(151), - [anon_sym_typedef] = ACTIONS(153), - [anon_sym_extern] = ACTIONS(155), - [anon_sym___attribute__] = ACTIONS(39), - [anon_sym___declspec] = ACTIONS(41), - [anon_sym___based] = ACTIONS(43), - [anon_sym___cdecl] = ACTIONS(45), - [anon_sym___clrcall] = ACTIONS(45), - [anon_sym___stdcall] = ACTIONS(45), - [anon_sym___fastcall] = ACTIONS(45), - [anon_sym___thiscall] = ACTIONS(45), - [anon_sym___vectorcall] = ACTIONS(45), - [anon_sym_LBRACE] = ACTIONS(504), - [anon_sym_RBRACE] = ACTIONS(782), - [anon_sym_LBRACK] = ACTIONS(49), - [anon_sym_static] = ACTIONS(51), - [anon_sym_register] = ACTIONS(51), - [anon_sym_inline] = ACTIONS(51), - [anon_sym_const] = ACTIONS(53), - [anon_sym_volatile] = ACTIONS(53), - [anon_sym_restrict] = ACTIONS(53), - [anon_sym__Atomic] = ACTIONS(53), - [anon_sym_mutable] = ACTIONS(53), - [anon_sym_constexpr] = ACTIONS(53), - [anon_sym_signed] = ACTIONS(55), - [anon_sym_unsigned] = ACTIONS(55), - [anon_sym_long] = ACTIONS(55), - [anon_sym_short] = ACTIONS(55), - [sym_primitive_type] = ACTIONS(57), - [anon_sym_enum] = ACTIONS(59), - [anon_sym_class] = ACTIONS(61), - [anon_sym_struct] = ACTIONS(63), - [anon_sym_union] = ACTIONS(65), - [anon_sym_if] = ACTIONS(163), - [anon_sym_switch] = ACTIONS(165), - [anon_sym_case] = ACTIONS(167), - [anon_sym_default] = ACTIONS(169), - [anon_sym_while] = ACTIONS(171), - [anon_sym_do] = ACTIONS(173), - [anon_sym_for] = ACTIONS(175), - [anon_sym_return] = ACTIONS(177), - [anon_sym_break] = ACTIONS(179), - [anon_sym_continue] = ACTIONS(181), - [anon_sym_goto] = ACTIONS(183), - [anon_sym_DASH_DASH] = ACTIONS(89), - [anon_sym_PLUS_PLUS] = ACTIONS(89), - [anon_sym_sizeof] = ACTIONS(91), - [sym_number_literal] = ACTIONS(93), - [anon_sym_L_SQUOTE] = ACTIONS(95), - [anon_sym_u_SQUOTE] = ACTIONS(95), - [anon_sym_U_SQUOTE] = ACTIONS(95), - [anon_sym_u8_SQUOTE] = ACTIONS(95), - [anon_sym_SQUOTE] = ACTIONS(95), - [anon_sym_L_DQUOTE] = ACTIONS(97), - [anon_sym_u_DQUOTE] = ACTIONS(97), - [anon_sym_U_DQUOTE] = ACTIONS(97), - [anon_sym_u8_DQUOTE] = ACTIONS(97), - [anon_sym_DQUOTE] = ACTIONS(97), - [sym_true] = ACTIONS(99), - [sym_false] = ACTIONS(99), - [sym_null] = ACTIONS(99), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(101), - [anon_sym_virtual] = ACTIONS(103), - [anon_sym_explicit] = ACTIONS(105), - [sym_auto] = ACTIONS(107), - [anon_sym_typename] = ACTIONS(109), - [anon_sym_template] = ACTIONS(187), - [anon_sym_COLON_COLON] = ACTIONS(113), - [anon_sym_operator] = ACTIONS(115), - [anon_sym_delete] = ACTIONS(117), - [anon_sym_throw] = ACTIONS(189), - [anon_sym_namespace] = ACTIONS(191), - [anon_sym_using] = ACTIONS(193), - [anon_sym_static_assert] = ACTIONS(195), - [anon_sym_try] = ACTIONS(197), - [anon_sym_LBRACK_LBRACK] = ACTIONS(129), - [anon_sym_new] = ACTIONS(131), - [sym_operator_name] = ACTIONS(133), - [sym_this] = ACTIONS(99), - [sym_nullptr] = ACTIONS(99), - [sym_raw_string_literal] = ACTIONS(135), - }, - [61] = { - [sym_preproc_include] = STATE(57), - [sym_preproc_def] = STATE(57), - [sym_preproc_function_def] = STATE(57), - [sym_preproc_call] = STATE(57), - [sym_preproc_if] = STATE(57), - [sym_preproc_ifdef] = STATE(57), - [sym_function_definition] = STATE(57), - [sym_declaration] = STATE(57), - [sym_type_definition] = STATE(57), - [sym__declaration_specifiers] = STATE(3510), - [sym_linkage_specification] = STATE(57), - [sym_attribute_specifier] = STATE(2675), - [sym_ms_declspec_modifier] = STATE(2285), - [sym_ms_based_modifier] = STATE(5468), - [sym_ms_call_modifier] = STATE(2100), - [sym__declarator] = STATE(4629), - [sym_parenthesized_declarator] = STATE(3993), - [sym_pointer_declarator] = STATE(3993), - [sym_function_declarator] = STATE(3991), - [sym_array_declarator] = STATE(3993), - [sym_compound_statement] = STATE(57), - [sym_storage_class_specifier] = STATE(2675), - [sym_type_qualifier] = STATE(2675), - [sym__type_specifier] = STATE(3379), - [sym_sized_type_specifier] = STATE(1404), - [sym_enum_specifier] = STATE(1404), - [sym_struct_specifier] = STATE(1404), - [sym_union_specifier] = STATE(1404), - [sym_labeled_statement] = STATE(57), - [sym_expression_statement] = STATE(57), - [sym_if_statement] = STATE(57), - [sym_switch_statement] = STATE(57), - [sym_case_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(3018), - [sym_comma_expression] = STATE(5534), - [sym_conditional_expression] = STATE(2857), - [sym_assignment_expression] = STATE(2857), - [sym_pointer_expression] = STATE(2383), - [sym_unary_expression] = STATE(2857), - [sym_binary_expression] = STATE(2857), - [sym_update_expression] = STATE(2857), - [sym_cast_expression] = STATE(2857), - [sym_sizeof_expression] = STATE(2857), - [sym_subscript_expression] = STATE(2383), - [sym_call_expression] = STATE(2383), - [sym_field_expression] = STATE(2383), - [sym_compound_literal_expression] = STATE(2857), - [sym_parenthesized_expression] = STATE(2383), - [sym_char_literal] = STATE(2857), - [sym_concatenated_string] = STATE(2857), - [sym_string_literal] = STATE(2542), - [sym__empty_declaration] = STATE(57), - [sym_decltype] = STATE(1404), - [sym_class_specifier] = STATE(1404), - [sym_virtual_function_specifier] = STATE(2064), - [sym_explicit_function_specifier] = STATE(2064), - [sym_dependent_type] = STATE(1404), - [sym_template_declaration] = STATE(57), - [sym_template_instantiation] = STATE(57), - [sym_operator_cast] = STATE(4133), - [aux_sym__constructor_specifiers] = STATE(2064), - [sym_operator_cast_definition] = STATE(57), - [sym_operator_cast_declaration] = STATE(57), - [sym_constructor_or_destructor_definition] = STATE(57), - [sym_reference_declarator] = STATE(3993), - [sym_structured_binding_declarator] = STATE(3993), - [sym_template_type] = STATE(3486), - [sym_template_function] = STATE(2939), - [sym_namespace_definition] = STATE(57), - [sym_using_declaration] = STATE(57), - [sym_alias_declaration] = STATE(57), - [sym_static_assert_declaration] = STATE(57), - [sym_for_range_loop] = STATE(57), - [sym_throw_statement] = STATE(57), - [sym_try_statement] = STATE(57), - [sym_attribute] = STATE(1598), - [sym_new_expression] = STATE(2857), - [sym_delete_expression] = STATE(2857), - [sym_lambda_expression] = STATE(2857), - [sym_lambda_capture_specifier] = STATE(3826), - [sym_parameter_pack_expansion] = STATE(2857), - [sym_destructor_name] = STATE(3993), - [sym_scoped_identifier] = STATE(2901), - [sym_scoped_type_identifier] = STATE(2900), - [sym_scoped_namespace_identifier] = STATE(3877), - [aux_sym_translation_unit_repeat1] = STATE(57), - [aux_sym_function_definition_repeat1] = STATE(1598), - [aux_sym__declaration_specifiers_repeat1] = STATE(2285), - [aux_sym_sized_type_specifier_repeat1] = STATE(2709), - [sym_identifier] = ACTIONS(137), - [aux_sym_preproc_include_token1] = ACTIONS(139), - [aux_sym_preproc_def_token1] = ACTIONS(141), - [aux_sym_preproc_if_token1] = ACTIONS(145), - [aux_sym_preproc_ifdef_token1] = ACTIONS(147), - [aux_sym_preproc_ifdef_token2] = ACTIONS(147), - [sym_preproc_directive] = ACTIONS(149), - [anon_sym_LPAREN2] = ACTIONS(19), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(23), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), - [anon_sym_STAR] = ACTIONS(27), - [anon_sym_AMP_AMP] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(31), - [anon_sym_SEMI] = ACTIONS(151), - [anon_sym_typedef] = ACTIONS(153), - [anon_sym_extern] = ACTIONS(155), - [anon_sym___attribute__] = ACTIONS(39), - [anon_sym___declspec] = ACTIONS(41), - [anon_sym___based] = ACTIONS(43), - [anon_sym___cdecl] = ACTIONS(45), - [anon_sym___clrcall] = ACTIONS(45), - [anon_sym___stdcall] = ACTIONS(45), - [anon_sym___fastcall] = ACTIONS(45), - [anon_sym___thiscall] = ACTIONS(45), - [anon_sym___vectorcall] = ACTIONS(45), - [anon_sym_LBRACE] = ACTIONS(504), - [anon_sym_RBRACE] = ACTIONS(784), - [anon_sym_LBRACK] = ACTIONS(49), - [anon_sym_static] = ACTIONS(51), - [anon_sym_register] = ACTIONS(51), - [anon_sym_inline] = ACTIONS(51), - [anon_sym_const] = ACTIONS(53), - [anon_sym_volatile] = ACTIONS(53), - [anon_sym_restrict] = ACTIONS(53), - [anon_sym__Atomic] = ACTIONS(53), - [anon_sym_mutable] = ACTIONS(53), - [anon_sym_constexpr] = ACTIONS(53), - [anon_sym_signed] = ACTIONS(55), - [anon_sym_unsigned] = ACTIONS(55), - [anon_sym_long] = ACTIONS(55), - [anon_sym_short] = ACTIONS(55), - [sym_primitive_type] = ACTIONS(57), - [anon_sym_enum] = ACTIONS(59), - [anon_sym_class] = ACTIONS(61), - [anon_sym_struct] = ACTIONS(63), - [anon_sym_union] = ACTIONS(65), - [anon_sym_if] = ACTIONS(163), - [anon_sym_switch] = ACTIONS(165), - [anon_sym_case] = ACTIONS(167), - [anon_sym_default] = ACTIONS(169), - [anon_sym_while] = ACTIONS(171), - [anon_sym_do] = ACTIONS(173), - [anon_sym_for] = ACTIONS(175), - [anon_sym_return] = ACTIONS(177), - [anon_sym_break] = ACTIONS(179), - [anon_sym_continue] = ACTIONS(181), - [anon_sym_goto] = ACTIONS(183), - [anon_sym_DASH_DASH] = ACTIONS(89), - [anon_sym_PLUS_PLUS] = ACTIONS(89), - [anon_sym_sizeof] = ACTIONS(91), - [sym_number_literal] = ACTIONS(93), - [anon_sym_L_SQUOTE] = ACTIONS(95), - [anon_sym_u_SQUOTE] = ACTIONS(95), - [anon_sym_U_SQUOTE] = ACTIONS(95), - [anon_sym_u8_SQUOTE] = ACTIONS(95), - [anon_sym_SQUOTE] = ACTIONS(95), - [anon_sym_L_DQUOTE] = ACTIONS(97), - [anon_sym_u_DQUOTE] = ACTIONS(97), - [anon_sym_U_DQUOTE] = ACTIONS(97), - [anon_sym_u8_DQUOTE] = ACTIONS(97), - [anon_sym_DQUOTE] = ACTIONS(97), - [sym_true] = ACTIONS(99), - [sym_false] = ACTIONS(99), - [sym_null] = ACTIONS(99), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(101), - [anon_sym_virtual] = ACTIONS(103), - [anon_sym_explicit] = ACTIONS(105), - [sym_auto] = ACTIONS(107), - [anon_sym_typename] = ACTIONS(109), - [anon_sym_template] = ACTIONS(187), - [anon_sym_COLON_COLON] = ACTIONS(113), - [anon_sym_operator] = ACTIONS(115), - [anon_sym_delete] = ACTIONS(117), - [anon_sym_throw] = ACTIONS(189), - [anon_sym_namespace] = ACTIONS(191), - [anon_sym_using] = ACTIONS(193), - [anon_sym_static_assert] = ACTIONS(195), - [anon_sym_try] = ACTIONS(197), - [anon_sym_LBRACK_LBRACK] = ACTIONS(129), - [anon_sym_new] = ACTIONS(131), - [sym_operator_name] = ACTIONS(133), - [sym_this] = ACTIONS(99), - [sym_nullptr] = ACTIONS(99), - [sym_raw_string_literal] = ACTIONS(135), - }, - [62] = { - [sym_preproc_include] = STATE(64), - [sym_preproc_def] = STATE(64), - [sym_preproc_function_def] = STATE(64), - [sym_preproc_call] = STATE(64), - [sym_preproc_if] = STATE(64), - [sym_preproc_ifdef] = STATE(64), - [sym_function_definition] = STATE(64), - [sym_declaration] = STATE(64), - [sym_type_definition] = STATE(64), - [sym__declaration_specifiers] = STATE(3510), - [sym_linkage_specification] = STATE(64), - [sym_attribute_specifier] = STATE(2675), - [sym_ms_declspec_modifier] = STATE(2285), - [sym_ms_based_modifier] = STATE(5468), - [sym_ms_call_modifier] = STATE(2100), - [sym__declarator] = STATE(4629), - [sym_parenthesized_declarator] = STATE(3993), - [sym_pointer_declarator] = STATE(3993), - [sym_function_declarator] = STATE(3991), - [sym_array_declarator] = STATE(3993), - [sym_compound_statement] = STATE(64), - [sym_storage_class_specifier] = STATE(2675), - [sym_type_qualifier] = STATE(2675), - [sym__type_specifier] = STATE(3379), - [sym_sized_type_specifier] = STATE(1404), - [sym_enum_specifier] = STATE(1404), - [sym_struct_specifier] = STATE(1404), - [sym_union_specifier] = STATE(1404), - [sym_labeled_statement] = STATE(64), - [sym_expression_statement] = STATE(64), - [sym_if_statement] = STATE(64), - [sym_switch_statement] = STATE(64), - [sym_case_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(3018), - [sym_comma_expression] = STATE(5534), - [sym_conditional_expression] = STATE(2857), - [sym_assignment_expression] = STATE(2857), - [sym_pointer_expression] = STATE(2383), - [sym_unary_expression] = STATE(2857), - [sym_binary_expression] = STATE(2857), - [sym_update_expression] = STATE(2857), - [sym_cast_expression] = STATE(2857), - [sym_sizeof_expression] = STATE(2857), - [sym_subscript_expression] = STATE(2383), - [sym_call_expression] = STATE(2383), - [sym_field_expression] = STATE(2383), - [sym_compound_literal_expression] = STATE(2857), - [sym_parenthesized_expression] = STATE(2383), - [sym_char_literal] = STATE(2857), - [sym_concatenated_string] = STATE(2857), - [sym_string_literal] = STATE(2542), - [sym__empty_declaration] = STATE(64), - [sym_decltype] = STATE(1404), - [sym_class_specifier] = STATE(1404), - [sym_virtual_function_specifier] = STATE(2064), - [sym_explicit_function_specifier] = STATE(2064), - [sym_dependent_type] = STATE(1404), - [sym_template_declaration] = STATE(64), - [sym_template_instantiation] = STATE(64), - [sym_operator_cast] = STATE(4133), - [aux_sym__constructor_specifiers] = STATE(2064), - [sym_operator_cast_definition] = STATE(64), - [sym_operator_cast_declaration] = STATE(64), - [sym_constructor_or_destructor_definition] = STATE(64), - [sym_reference_declarator] = STATE(3993), - [sym_structured_binding_declarator] = STATE(3993), - [sym_template_type] = STATE(3486), - [sym_template_function] = STATE(2939), - [sym_namespace_definition] = STATE(64), - [sym_using_declaration] = STATE(64), - [sym_alias_declaration] = STATE(64), - [sym_static_assert_declaration] = STATE(64), - [sym_for_range_loop] = STATE(64), - [sym_throw_statement] = STATE(64), - [sym_try_statement] = STATE(64), - [sym_attribute] = STATE(1598), - [sym_new_expression] = STATE(2857), - [sym_delete_expression] = STATE(2857), - [sym_lambda_expression] = STATE(2857), - [sym_lambda_capture_specifier] = STATE(3826), - [sym_parameter_pack_expansion] = STATE(2857), - [sym_destructor_name] = STATE(3993), - [sym_scoped_identifier] = STATE(2901), - [sym_scoped_type_identifier] = STATE(2900), - [sym_scoped_namespace_identifier] = STATE(3877), - [aux_sym_translation_unit_repeat1] = STATE(64), - [aux_sym_function_definition_repeat1] = STATE(1598), - [aux_sym__declaration_specifiers_repeat1] = STATE(2285), - [aux_sym_sized_type_specifier_repeat1] = STATE(2709), - [sym_identifier] = ACTIONS(137), - [aux_sym_preproc_include_token1] = ACTIONS(139), - [aux_sym_preproc_def_token1] = ACTIONS(141), - [aux_sym_preproc_if_token1] = ACTIONS(145), - [aux_sym_preproc_ifdef_token1] = ACTIONS(147), - [aux_sym_preproc_ifdef_token2] = ACTIONS(147), - [sym_preproc_directive] = ACTIONS(149), - [anon_sym_LPAREN2] = ACTIONS(19), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(23), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), - [anon_sym_STAR] = ACTIONS(27), - [anon_sym_AMP_AMP] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(31), - [anon_sym_SEMI] = ACTIONS(151), - [anon_sym_typedef] = ACTIONS(153), - [anon_sym_extern] = ACTIONS(155), - [anon_sym___attribute__] = ACTIONS(39), - [anon_sym___declspec] = ACTIONS(41), - [anon_sym___based] = ACTIONS(43), - [anon_sym___cdecl] = ACTIONS(45), - [anon_sym___clrcall] = ACTIONS(45), - [anon_sym___stdcall] = ACTIONS(45), - [anon_sym___fastcall] = ACTIONS(45), - [anon_sym___thiscall] = ACTIONS(45), - [anon_sym___vectorcall] = ACTIONS(45), - [anon_sym_LBRACE] = ACTIONS(504), - [anon_sym_RBRACE] = ACTIONS(786), - [anon_sym_LBRACK] = ACTIONS(49), - [anon_sym_static] = ACTIONS(51), - [anon_sym_register] = ACTIONS(51), - [anon_sym_inline] = ACTIONS(51), - [anon_sym_const] = ACTIONS(53), - [anon_sym_volatile] = ACTIONS(53), - [anon_sym_restrict] = ACTIONS(53), - [anon_sym__Atomic] = ACTIONS(53), - [anon_sym_mutable] = ACTIONS(53), - [anon_sym_constexpr] = ACTIONS(53), - [anon_sym_signed] = ACTIONS(55), - [anon_sym_unsigned] = ACTIONS(55), - [anon_sym_long] = ACTIONS(55), - [anon_sym_short] = ACTIONS(55), - [sym_primitive_type] = ACTIONS(57), - [anon_sym_enum] = ACTIONS(59), - [anon_sym_class] = ACTIONS(61), - [anon_sym_struct] = ACTIONS(63), - [anon_sym_union] = ACTIONS(65), - [anon_sym_if] = ACTIONS(163), - [anon_sym_switch] = ACTIONS(165), - [anon_sym_case] = ACTIONS(167), - [anon_sym_default] = ACTIONS(169), - [anon_sym_while] = ACTIONS(171), - [anon_sym_do] = ACTIONS(173), - [anon_sym_for] = ACTIONS(175), - [anon_sym_return] = ACTIONS(177), - [anon_sym_break] = ACTIONS(179), - [anon_sym_continue] = ACTIONS(181), - [anon_sym_goto] = ACTIONS(183), - [anon_sym_DASH_DASH] = ACTIONS(89), - [anon_sym_PLUS_PLUS] = ACTIONS(89), - [anon_sym_sizeof] = ACTIONS(91), - [sym_number_literal] = ACTIONS(93), - [anon_sym_L_SQUOTE] = ACTIONS(95), - [anon_sym_u_SQUOTE] = ACTIONS(95), - [anon_sym_U_SQUOTE] = ACTIONS(95), - [anon_sym_u8_SQUOTE] = ACTIONS(95), - [anon_sym_SQUOTE] = ACTIONS(95), - [anon_sym_L_DQUOTE] = ACTIONS(97), - [anon_sym_u_DQUOTE] = ACTIONS(97), - [anon_sym_U_DQUOTE] = ACTIONS(97), - [anon_sym_u8_DQUOTE] = ACTIONS(97), - [anon_sym_DQUOTE] = ACTIONS(97), - [sym_true] = ACTIONS(99), - [sym_false] = ACTIONS(99), - [sym_null] = ACTIONS(99), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(101), - [anon_sym_virtual] = ACTIONS(103), - [anon_sym_explicit] = ACTIONS(105), - [sym_auto] = ACTIONS(107), - [anon_sym_typename] = ACTIONS(109), - [anon_sym_template] = ACTIONS(187), - [anon_sym_COLON_COLON] = ACTIONS(113), - [anon_sym_operator] = ACTIONS(115), - [anon_sym_delete] = ACTIONS(117), - [anon_sym_throw] = ACTIONS(189), - [anon_sym_namespace] = ACTIONS(191), - [anon_sym_using] = ACTIONS(193), - [anon_sym_static_assert] = ACTIONS(195), - [anon_sym_try] = ACTIONS(197), - [anon_sym_LBRACK_LBRACK] = ACTIONS(129), - [anon_sym_new] = ACTIONS(131), - [sym_operator_name] = ACTIONS(133), - [sym_this] = ACTIONS(99), - [sym_nullptr] = ACTIONS(99), - [sym_raw_string_literal] = ACTIONS(135), - }, - [63] = { - [sym_preproc_include] = STATE(63), - [sym_preproc_def] = STATE(63), - [sym_preproc_function_def] = STATE(63), - [sym_preproc_call] = STATE(63), - [sym_preproc_if] = STATE(63), - [sym_preproc_ifdef] = STATE(63), - [sym_function_definition] = STATE(63), - [sym_declaration] = STATE(63), - [sym_type_definition] = STATE(63), - [sym__declaration_specifiers] = STATE(3522), - [sym_linkage_specification] = STATE(63), - [sym_attribute_specifier] = STATE(2675), - [sym_ms_declspec_modifier] = STATE(2285), - [sym_ms_based_modifier] = STATE(5468), - [sym_ms_call_modifier] = STATE(2236), - [sym__declarator] = STATE(4629), - [sym_parenthesized_declarator] = STATE(3993), - [sym_pointer_declarator] = STATE(3993), - [sym_function_declarator] = STATE(4008), - [sym_array_declarator] = STATE(3993), - [sym_compound_statement] = STATE(63), - [sym_storage_class_specifier] = STATE(2675), - [sym_type_qualifier] = STATE(2675), - [sym__type_specifier] = STATE(3276), - [sym_sized_type_specifier] = STATE(1404), - [sym_enum_specifier] = STATE(1404), - [sym_struct_specifier] = STATE(1404), - [sym_union_specifier] = STATE(1404), - [sym_labeled_statement] = STATE(63), - [sym_expression_statement] = STATE(63), - [sym_if_statement] = STATE(63), - [sym_switch_statement] = STATE(63), - [sym_case_statement] = STATE(63), - [sym_while_statement] = STATE(63), - [sym_do_statement] = STATE(63), - [sym_for_statement] = STATE(63), - [sym_return_statement] = STATE(63), - [sym_break_statement] = STATE(63), - [sym_continue_statement] = STATE(63), - [sym_goto_statement] = STATE(63), - [sym__expression] = STATE(3004), - [sym_comma_expression] = STATE(5145), - [sym_conditional_expression] = STATE(2857), - [sym_assignment_expression] = STATE(2857), - [sym_pointer_expression] = STATE(2383), - [sym_unary_expression] = STATE(2857), - [sym_binary_expression] = STATE(2857), - [sym_update_expression] = STATE(2857), - [sym_cast_expression] = STATE(2857), - [sym_sizeof_expression] = STATE(2857), - [sym_subscript_expression] = STATE(2383), - [sym_call_expression] = STATE(2383), - [sym_field_expression] = STATE(2383), - [sym_compound_literal_expression] = STATE(2857), - [sym_parenthesized_expression] = STATE(2383), - [sym_char_literal] = STATE(2857), - [sym_concatenated_string] = STATE(2857), - [sym_string_literal] = STATE(2542), - [sym__empty_declaration] = STATE(63), - [sym_decltype] = STATE(1404), - [sym_class_specifier] = STATE(1404), - [sym_virtual_function_specifier] = STATE(2062), - [sym_explicit_function_specifier] = STATE(2062), - [sym_dependent_type] = STATE(1404), - [sym_template_declaration] = STATE(63), - [sym_template_instantiation] = STATE(63), - [sym_operator_cast] = STATE(4118), - [aux_sym__constructor_specifiers] = STATE(2062), - [sym_operator_cast_definition] = STATE(63), - [sym_operator_cast_declaration] = STATE(63), - [sym_constructor_or_destructor_definition] = STATE(63), - [sym_reference_declarator] = STATE(3993), - [sym_structured_binding_declarator] = STATE(3993), - [sym_template_type] = STATE(3486), - [sym_template_function] = STATE(2939), - [sym_namespace_definition] = STATE(63), - [sym_using_declaration] = STATE(63), - [sym_alias_declaration] = STATE(63), - [sym_static_assert_declaration] = STATE(63), - [sym_for_range_loop] = STATE(63), - [sym_throw_statement] = STATE(63), - [sym_try_statement] = STATE(63), - [sym_attribute] = STATE(1497), - [sym_new_expression] = STATE(2857), - [sym_delete_expression] = STATE(2857), - [sym_lambda_expression] = STATE(2857), - [sym_lambda_capture_specifier] = STATE(3826), - [sym_parameter_pack_expansion] = STATE(2857), - [sym_destructor_name] = STATE(3993), - [sym_scoped_identifier] = STATE(2901), - [sym_scoped_type_identifier] = STATE(2900), - [sym_scoped_namespace_identifier] = STATE(3877), - [aux_sym_translation_unit_repeat1] = STATE(63), - [aux_sym_function_definition_repeat1] = STATE(1497), - [aux_sym__declaration_specifiers_repeat1] = STATE(2285), - [aux_sym_sized_type_specifier_repeat1] = STATE(2709), - [sym_identifier] = ACTIONS(788), - [aux_sym_preproc_include_token1] = ACTIONS(791), - [aux_sym_preproc_def_token1] = ACTIONS(794), - [aux_sym_preproc_if_token1] = ACTIONS(797), - [aux_sym_preproc_if_token2] = ACTIONS(319), - [aux_sym_preproc_ifdef_token1] = ACTIONS(800), - [aux_sym_preproc_ifdef_token2] = ACTIONS(800), - [sym_preproc_directive] = ACTIONS(803), - [anon_sym_LPAREN2] = ACTIONS(327), - [anon_sym_BANG] = ACTIONS(330), - [anon_sym_TILDE] = ACTIONS(333), - [anon_sym_DASH] = ACTIONS(336), - [anon_sym_PLUS] = ACTIONS(336), - [anon_sym_STAR] = ACTIONS(339), - [anon_sym_AMP_AMP] = ACTIONS(342), - [anon_sym_AMP] = ACTIONS(345), - [anon_sym_SEMI] = ACTIONS(806), - [anon_sym_typedef] = ACTIONS(809), - [anon_sym_extern] = ACTIONS(812), - [anon_sym___attribute__] = ACTIONS(357), - [anon_sym___declspec] = ACTIONS(360), - [anon_sym___based] = ACTIONS(363), - [anon_sym___cdecl] = ACTIONS(366), - [anon_sym___clrcall] = ACTIONS(366), - [anon_sym___stdcall] = ACTIONS(366), - [anon_sym___fastcall] = ACTIONS(366), - [anon_sym___thiscall] = ACTIONS(366), - [anon_sym___vectorcall] = ACTIONS(366), - [anon_sym_LBRACE] = ACTIONS(815), - [anon_sym_LBRACK] = ACTIONS(372), - [anon_sym_static] = ACTIONS(375), - [anon_sym_register] = ACTIONS(375), - [anon_sym_inline] = ACTIONS(375), - [anon_sym_const] = ACTIONS(378), - [anon_sym_volatile] = ACTIONS(378), - [anon_sym_restrict] = ACTIONS(378), - [anon_sym__Atomic] = ACTIONS(378), - [anon_sym_mutable] = ACTIONS(378), - [anon_sym_constexpr] = ACTIONS(378), - [anon_sym_signed] = ACTIONS(381), - [anon_sym_unsigned] = ACTIONS(381), - [anon_sym_long] = ACTIONS(381), - [anon_sym_short] = ACTIONS(381), - [sym_primitive_type] = ACTIONS(384), - [anon_sym_enum] = ACTIONS(387), - [anon_sym_class] = ACTIONS(390), - [anon_sym_struct] = ACTIONS(393), - [anon_sym_union] = ACTIONS(396), - [anon_sym_if] = ACTIONS(818), - [anon_sym_switch] = ACTIONS(821), - [anon_sym_case] = ACTIONS(824), - [anon_sym_default] = ACTIONS(827), - [anon_sym_while] = ACTIONS(830), - [anon_sym_do] = ACTIONS(833), - [anon_sym_for] = ACTIONS(836), - [anon_sym_return] = ACTIONS(839), - [anon_sym_break] = ACTIONS(842), - [anon_sym_continue] = ACTIONS(845), - [anon_sym_goto] = ACTIONS(848), - [anon_sym_DASH_DASH] = ACTIONS(432), - [anon_sym_PLUS_PLUS] = ACTIONS(432), - [anon_sym_sizeof] = ACTIONS(435), - [sym_number_literal] = ACTIONS(438), - [anon_sym_L_SQUOTE] = ACTIONS(441), - [anon_sym_u_SQUOTE] = ACTIONS(441), - [anon_sym_U_SQUOTE] = ACTIONS(441), - [anon_sym_u8_SQUOTE] = ACTIONS(441), - [anon_sym_SQUOTE] = ACTIONS(441), - [anon_sym_L_DQUOTE] = ACTIONS(444), - [anon_sym_u_DQUOTE] = ACTIONS(444), - [anon_sym_U_DQUOTE] = ACTIONS(444), - [anon_sym_u8_DQUOTE] = ACTIONS(444), - [anon_sym_DQUOTE] = ACTIONS(444), - [sym_true] = ACTIONS(447), - [sym_false] = ACTIONS(447), - [sym_null] = ACTIONS(447), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(450), - [anon_sym_virtual] = ACTIONS(453), - [anon_sym_explicit] = ACTIONS(456), - [sym_auto] = ACTIONS(459), - [anon_sym_typename] = ACTIONS(462), - [anon_sym_template] = ACTIONS(851), - [anon_sym_COLON_COLON] = ACTIONS(468), - [anon_sym_operator] = ACTIONS(471), - [anon_sym_delete] = ACTIONS(474), - [anon_sym_throw] = ACTIONS(854), - [anon_sym_namespace] = ACTIONS(857), - [anon_sym_using] = ACTIONS(860), - [anon_sym_static_assert] = ACTIONS(863), - [anon_sym_try] = ACTIONS(866), - [anon_sym_LBRACK_LBRACK] = ACTIONS(492), - [anon_sym_new] = ACTIONS(495), - [sym_operator_name] = ACTIONS(498), - [sym_this] = ACTIONS(447), - [sym_nullptr] = ACTIONS(447), - [sym_raw_string_literal] = ACTIONS(501), - }, - [64] = { - [sym_preproc_include] = STATE(57), - [sym_preproc_def] = STATE(57), - [sym_preproc_function_def] = STATE(57), - [sym_preproc_call] = STATE(57), - [sym_preproc_if] = STATE(57), - [sym_preproc_ifdef] = STATE(57), - [sym_function_definition] = STATE(57), - [sym_declaration] = STATE(57), - [sym_type_definition] = STATE(57), - [sym__declaration_specifiers] = STATE(3510), - [sym_linkage_specification] = STATE(57), - [sym_attribute_specifier] = STATE(2675), - [sym_ms_declspec_modifier] = STATE(2285), - [sym_ms_based_modifier] = STATE(5468), - [sym_ms_call_modifier] = STATE(2100), - [sym__declarator] = STATE(4629), - [sym_parenthesized_declarator] = STATE(3993), - [sym_pointer_declarator] = STATE(3993), - [sym_function_declarator] = STATE(3991), - [sym_array_declarator] = STATE(3993), - [sym_compound_statement] = STATE(57), - [sym_storage_class_specifier] = STATE(2675), - [sym_type_qualifier] = STATE(2675), - [sym__type_specifier] = STATE(3379), - [sym_sized_type_specifier] = STATE(1404), - [sym_enum_specifier] = STATE(1404), - [sym_struct_specifier] = STATE(1404), - [sym_union_specifier] = STATE(1404), - [sym_labeled_statement] = STATE(57), - [sym_expression_statement] = STATE(57), - [sym_if_statement] = STATE(57), - [sym_switch_statement] = STATE(57), - [sym_case_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(3018), - [sym_comma_expression] = STATE(5534), - [sym_conditional_expression] = STATE(2857), - [sym_assignment_expression] = STATE(2857), - [sym_pointer_expression] = STATE(2383), - [sym_unary_expression] = STATE(2857), - [sym_binary_expression] = STATE(2857), - [sym_update_expression] = STATE(2857), - [sym_cast_expression] = STATE(2857), - [sym_sizeof_expression] = STATE(2857), - [sym_subscript_expression] = STATE(2383), - [sym_call_expression] = STATE(2383), - [sym_field_expression] = STATE(2383), - [sym_compound_literal_expression] = STATE(2857), - [sym_parenthesized_expression] = STATE(2383), - [sym_char_literal] = STATE(2857), - [sym_concatenated_string] = STATE(2857), - [sym_string_literal] = STATE(2542), - [sym__empty_declaration] = STATE(57), - [sym_decltype] = STATE(1404), - [sym_class_specifier] = STATE(1404), - [sym_virtual_function_specifier] = STATE(2064), - [sym_explicit_function_specifier] = STATE(2064), - [sym_dependent_type] = STATE(1404), - [sym_template_declaration] = STATE(57), - [sym_template_instantiation] = STATE(57), - [sym_operator_cast] = STATE(4133), - [aux_sym__constructor_specifiers] = STATE(2064), - [sym_operator_cast_definition] = STATE(57), - [sym_operator_cast_declaration] = STATE(57), - [sym_constructor_or_destructor_definition] = STATE(57), - [sym_reference_declarator] = STATE(3993), - [sym_structured_binding_declarator] = STATE(3993), - [sym_template_type] = STATE(3486), - [sym_template_function] = STATE(2939), - [sym_namespace_definition] = STATE(57), - [sym_using_declaration] = STATE(57), - [sym_alias_declaration] = STATE(57), - [sym_static_assert_declaration] = STATE(57), - [sym_for_range_loop] = STATE(57), - [sym_throw_statement] = STATE(57), - [sym_try_statement] = STATE(57), - [sym_attribute] = STATE(1598), - [sym_new_expression] = STATE(2857), - [sym_delete_expression] = STATE(2857), - [sym_lambda_expression] = STATE(2857), - [sym_lambda_capture_specifier] = STATE(3826), - [sym_parameter_pack_expansion] = STATE(2857), - [sym_destructor_name] = STATE(3993), - [sym_scoped_identifier] = STATE(2901), - [sym_scoped_type_identifier] = STATE(2900), - [sym_scoped_namespace_identifier] = STATE(3877), - [aux_sym_translation_unit_repeat1] = STATE(57), - [aux_sym_function_definition_repeat1] = STATE(1598), - [aux_sym__declaration_specifiers_repeat1] = STATE(2285), - [aux_sym_sized_type_specifier_repeat1] = STATE(2709), - [sym_identifier] = ACTIONS(137), - [aux_sym_preproc_include_token1] = ACTIONS(139), - [aux_sym_preproc_def_token1] = ACTIONS(141), - [aux_sym_preproc_if_token1] = ACTIONS(145), - [aux_sym_preproc_ifdef_token1] = ACTIONS(147), - [aux_sym_preproc_ifdef_token2] = ACTIONS(147), - [sym_preproc_directive] = ACTIONS(149), - [anon_sym_LPAREN2] = ACTIONS(19), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(23), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), - [anon_sym_STAR] = ACTIONS(27), - [anon_sym_AMP_AMP] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(31), - [anon_sym_SEMI] = ACTIONS(151), - [anon_sym_typedef] = ACTIONS(153), - [anon_sym_extern] = ACTIONS(155), - [anon_sym___attribute__] = ACTIONS(39), - [anon_sym___declspec] = ACTIONS(41), - [anon_sym___based] = ACTIONS(43), - [anon_sym___cdecl] = ACTIONS(45), - [anon_sym___clrcall] = ACTIONS(45), - [anon_sym___stdcall] = ACTIONS(45), - [anon_sym___fastcall] = ACTIONS(45), - [anon_sym___thiscall] = ACTIONS(45), - [anon_sym___vectorcall] = ACTIONS(45), - [anon_sym_LBRACE] = ACTIONS(504), - [anon_sym_RBRACE] = ACTIONS(869), - [anon_sym_LBRACK] = ACTIONS(49), - [anon_sym_static] = ACTIONS(51), - [anon_sym_register] = ACTIONS(51), - [anon_sym_inline] = ACTIONS(51), - [anon_sym_const] = ACTIONS(53), - [anon_sym_volatile] = ACTIONS(53), - [anon_sym_restrict] = ACTIONS(53), - [anon_sym__Atomic] = ACTIONS(53), - [anon_sym_mutable] = ACTIONS(53), - [anon_sym_constexpr] = ACTIONS(53), - [anon_sym_signed] = ACTIONS(55), - [anon_sym_unsigned] = ACTIONS(55), - [anon_sym_long] = ACTIONS(55), - [anon_sym_short] = ACTIONS(55), - [sym_primitive_type] = ACTIONS(57), - [anon_sym_enum] = ACTIONS(59), - [anon_sym_class] = ACTIONS(61), - [anon_sym_struct] = ACTIONS(63), - [anon_sym_union] = ACTIONS(65), - [anon_sym_if] = ACTIONS(163), - [anon_sym_switch] = ACTIONS(165), - [anon_sym_case] = ACTIONS(167), - [anon_sym_default] = ACTIONS(169), - [anon_sym_while] = ACTIONS(171), - [anon_sym_do] = ACTIONS(173), - [anon_sym_for] = ACTIONS(175), - [anon_sym_return] = ACTIONS(177), - [anon_sym_break] = ACTIONS(179), - [anon_sym_continue] = ACTIONS(181), - [anon_sym_goto] = ACTIONS(183), - [anon_sym_DASH_DASH] = ACTIONS(89), - [anon_sym_PLUS_PLUS] = ACTIONS(89), - [anon_sym_sizeof] = ACTIONS(91), - [sym_number_literal] = ACTIONS(93), - [anon_sym_L_SQUOTE] = ACTIONS(95), - [anon_sym_u_SQUOTE] = ACTIONS(95), - [anon_sym_U_SQUOTE] = ACTIONS(95), - [anon_sym_u8_SQUOTE] = ACTIONS(95), - [anon_sym_SQUOTE] = ACTIONS(95), - [anon_sym_L_DQUOTE] = ACTIONS(97), - [anon_sym_u_DQUOTE] = ACTIONS(97), - [anon_sym_U_DQUOTE] = ACTIONS(97), - [anon_sym_u8_DQUOTE] = ACTIONS(97), - [anon_sym_DQUOTE] = ACTIONS(97), - [sym_true] = ACTIONS(99), - [sym_false] = ACTIONS(99), - [sym_null] = ACTIONS(99), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(101), - [anon_sym_virtual] = ACTIONS(103), - [anon_sym_explicit] = ACTIONS(105), - [sym_auto] = ACTIONS(107), - [anon_sym_typename] = ACTIONS(109), - [anon_sym_template] = ACTIONS(187), - [anon_sym_COLON_COLON] = ACTIONS(113), - [anon_sym_operator] = ACTIONS(115), - [anon_sym_delete] = ACTIONS(117), - [anon_sym_throw] = ACTIONS(189), - [anon_sym_namespace] = ACTIONS(191), - [anon_sym_using] = ACTIONS(193), - [anon_sym_static_assert] = ACTIONS(195), - [anon_sym_try] = ACTIONS(197), - [anon_sym_LBRACK_LBRACK] = ACTIONS(129), - [anon_sym_new] = ACTIONS(131), - [sym_operator_name] = ACTIONS(133), - [sym_this] = ACTIONS(99), - [sym_nullptr] = ACTIONS(99), - [sym_raw_string_literal] = ACTIONS(135), - }, - [65] = { - [sym_preproc_include] = STATE(60), - [sym_preproc_def] = STATE(60), - [sym_preproc_function_def] = STATE(60), - [sym_preproc_call] = STATE(60), - [sym_preproc_if] = STATE(60), - [sym_preproc_ifdef] = STATE(60), - [sym_function_definition] = STATE(60), - [sym_declaration] = STATE(60), - [sym_type_definition] = STATE(60), - [sym__declaration_specifiers] = STATE(3510), - [sym_linkage_specification] = STATE(60), - [sym_attribute_specifier] = STATE(2675), - [sym_ms_declspec_modifier] = STATE(2285), - [sym_ms_based_modifier] = STATE(5468), - [sym_ms_call_modifier] = STATE(2100), - [sym__declarator] = STATE(4629), - [sym_parenthesized_declarator] = STATE(3993), - [sym_pointer_declarator] = STATE(3993), - [sym_function_declarator] = STATE(3991), - [sym_array_declarator] = STATE(3993), - [sym_compound_statement] = STATE(60), - [sym_storage_class_specifier] = STATE(2675), - [sym_type_qualifier] = STATE(2675), - [sym__type_specifier] = STATE(3379), - [sym_sized_type_specifier] = STATE(1404), - [sym_enum_specifier] = STATE(1404), - [sym_struct_specifier] = STATE(1404), - [sym_union_specifier] = STATE(1404), - [sym_labeled_statement] = STATE(60), - [sym_expression_statement] = STATE(60), - [sym_if_statement] = STATE(60), - [sym_switch_statement] = STATE(60), - [sym_case_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__expression] = STATE(3018), - [sym_comma_expression] = STATE(5534), - [sym_conditional_expression] = STATE(2857), - [sym_assignment_expression] = STATE(2857), - [sym_pointer_expression] = STATE(2383), - [sym_unary_expression] = STATE(2857), - [sym_binary_expression] = STATE(2857), - [sym_update_expression] = STATE(2857), - [sym_cast_expression] = STATE(2857), - [sym_sizeof_expression] = STATE(2857), - [sym_subscript_expression] = STATE(2383), - [sym_call_expression] = STATE(2383), - [sym_field_expression] = STATE(2383), - [sym_compound_literal_expression] = STATE(2857), - [sym_parenthesized_expression] = STATE(2383), - [sym_char_literal] = STATE(2857), - [sym_concatenated_string] = STATE(2857), - [sym_string_literal] = STATE(2542), - [sym__empty_declaration] = STATE(60), - [sym_decltype] = STATE(1404), - [sym_class_specifier] = STATE(1404), - [sym_virtual_function_specifier] = STATE(2064), - [sym_explicit_function_specifier] = STATE(2064), - [sym_dependent_type] = STATE(1404), - [sym_template_declaration] = STATE(60), - [sym_template_instantiation] = STATE(60), - [sym_operator_cast] = STATE(4133), - [aux_sym__constructor_specifiers] = STATE(2064), - [sym_operator_cast_definition] = STATE(60), - [sym_operator_cast_declaration] = STATE(60), - [sym_constructor_or_destructor_definition] = STATE(60), - [sym_reference_declarator] = STATE(3993), - [sym_structured_binding_declarator] = STATE(3993), - [sym_template_type] = STATE(3486), - [sym_template_function] = STATE(2939), - [sym_namespace_definition] = STATE(60), - [sym_using_declaration] = STATE(60), - [sym_alias_declaration] = STATE(60), - [sym_static_assert_declaration] = STATE(60), - [sym_for_range_loop] = STATE(60), - [sym_throw_statement] = STATE(60), - [sym_try_statement] = STATE(60), - [sym_attribute] = STATE(1598), - [sym_new_expression] = STATE(2857), - [sym_delete_expression] = STATE(2857), - [sym_lambda_expression] = STATE(2857), - [sym_lambda_capture_specifier] = STATE(3826), - [sym_parameter_pack_expansion] = STATE(2857), - [sym_destructor_name] = STATE(3993), - [sym_scoped_identifier] = STATE(2901), - [sym_scoped_type_identifier] = STATE(2900), - [sym_scoped_namespace_identifier] = STATE(3877), - [aux_sym_translation_unit_repeat1] = STATE(60), - [aux_sym_function_definition_repeat1] = STATE(1598), - [aux_sym__declaration_specifiers_repeat1] = STATE(2285), - [aux_sym_sized_type_specifier_repeat1] = STATE(2709), - [sym_identifier] = ACTIONS(137), - [aux_sym_preproc_include_token1] = ACTIONS(139), - [aux_sym_preproc_def_token1] = ACTIONS(141), - [aux_sym_preproc_if_token1] = ACTIONS(145), - [aux_sym_preproc_ifdef_token1] = ACTIONS(147), - [aux_sym_preproc_ifdef_token2] = ACTIONS(147), - [sym_preproc_directive] = ACTIONS(149), - [anon_sym_LPAREN2] = ACTIONS(19), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(23), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), - [anon_sym_STAR] = ACTIONS(27), - [anon_sym_AMP_AMP] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(31), - [anon_sym_SEMI] = ACTIONS(151), - [anon_sym_typedef] = ACTIONS(153), - [anon_sym_extern] = ACTIONS(155), - [anon_sym___attribute__] = ACTIONS(39), - [anon_sym___declspec] = ACTIONS(41), - [anon_sym___based] = ACTIONS(43), - [anon_sym___cdecl] = ACTIONS(45), - [anon_sym___clrcall] = ACTIONS(45), - [anon_sym___stdcall] = ACTIONS(45), - [anon_sym___fastcall] = ACTIONS(45), - [anon_sym___thiscall] = ACTIONS(45), - [anon_sym___vectorcall] = ACTIONS(45), - [anon_sym_LBRACE] = ACTIONS(504), - [anon_sym_RBRACE] = ACTIONS(871), - [anon_sym_LBRACK] = ACTIONS(49), - [anon_sym_static] = ACTIONS(51), - [anon_sym_register] = ACTIONS(51), - [anon_sym_inline] = ACTIONS(51), - [anon_sym_const] = ACTIONS(53), - [anon_sym_volatile] = ACTIONS(53), - [anon_sym_restrict] = ACTIONS(53), - [anon_sym__Atomic] = ACTIONS(53), - [anon_sym_mutable] = ACTIONS(53), - [anon_sym_constexpr] = ACTIONS(53), - [anon_sym_signed] = ACTIONS(55), - [anon_sym_unsigned] = ACTIONS(55), - [anon_sym_long] = ACTIONS(55), - [anon_sym_short] = ACTIONS(55), - [sym_primitive_type] = ACTIONS(57), - [anon_sym_enum] = ACTIONS(59), - [anon_sym_class] = ACTIONS(61), - [anon_sym_struct] = ACTIONS(63), - [anon_sym_union] = ACTIONS(65), - [anon_sym_if] = ACTIONS(163), - [anon_sym_switch] = ACTIONS(165), - [anon_sym_case] = ACTIONS(167), - [anon_sym_default] = ACTIONS(169), - [anon_sym_while] = ACTIONS(171), - [anon_sym_do] = ACTIONS(173), - [anon_sym_for] = ACTIONS(175), - [anon_sym_return] = ACTIONS(177), - [anon_sym_break] = ACTIONS(179), - [anon_sym_continue] = ACTIONS(181), - [anon_sym_goto] = ACTIONS(183), - [anon_sym_DASH_DASH] = ACTIONS(89), - [anon_sym_PLUS_PLUS] = ACTIONS(89), - [anon_sym_sizeof] = ACTIONS(91), - [sym_number_literal] = ACTIONS(93), - [anon_sym_L_SQUOTE] = ACTIONS(95), - [anon_sym_u_SQUOTE] = ACTIONS(95), - [anon_sym_U_SQUOTE] = ACTIONS(95), - [anon_sym_u8_SQUOTE] = ACTIONS(95), - [anon_sym_SQUOTE] = ACTIONS(95), - [anon_sym_L_DQUOTE] = ACTIONS(97), - [anon_sym_u_DQUOTE] = ACTIONS(97), - [anon_sym_U_DQUOTE] = ACTIONS(97), - [anon_sym_u8_DQUOTE] = ACTIONS(97), - [anon_sym_DQUOTE] = ACTIONS(97), - [sym_true] = ACTIONS(99), - [sym_false] = ACTIONS(99), - [sym_null] = ACTIONS(99), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(101), - [anon_sym_virtual] = ACTIONS(103), - [anon_sym_explicit] = ACTIONS(105), - [sym_auto] = ACTIONS(107), - [anon_sym_typename] = ACTIONS(109), - [anon_sym_template] = ACTIONS(187), - [anon_sym_COLON_COLON] = ACTIONS(113), - [anon_sym_operator] = ACTIONS(115), - [anon_sym_delete] = ACTIONS(117), - [anon_sym_throw] = ACTIONS(189), - [anon_sym_namespace] = ACTIONS(191), - [anon_sym_using] = ACTIONS(193), - [anon_sym_static_assert] = ACTIONS(195), - [anon_sym_try] = ACTIONS(197), - [anon_sym_LBRACK_LBRACK] = ACTIONS(129), - [anon_sym_new] = ACTIONS(131), - [sym_operator_name] = ACTIONS(133), - [sym_this] = ACTIONS(99), - [sym_nullptr] = ACTIONS(99), - [sym_raw_string_literal] = ACTIONS(135), - }, - [66] = { - [sym_preproc_include] = STATE(57), - [sym_preproc_def] = STATE(57), - [sym_preproc_function_def] = STATE(57), - [sym_preproc_call] = STATE(57), - [sym_preproc_if] = STATE(57), - [sym_preproc_ifdef] = STATE(57), - [sym_function_definition] = STATE(57), - [sym_declaration] = STATE(57), - [sym_type_definition] = STATE(57), - [sym__declaration_specifiers] = STATE(3510), - [sym_linkage_specification] = STATE(57), - [sym_attribute_specifier] = STATE(2675), - [sym_ms_declspec_modifier] = STATE(2285), - [sym_ms_based_modifier] = STATE(5468), - [sym_ms_call_modifier] = STATE(2100), - [sym__declarator] = STATE(4629), - [sym_parenthesized_declarator] = STATE(3993), - [sym_pointer_declarator] = STATE(3993), - [sym_function_declarator] = STATE(3991), - [sym_array_declarator] = STATE(3993), - [sym_compound_statement] = STATE(57), - [sym_storage_class_specifier] = STATE(2675), - [sym_type_qualifier] = STATE(2675), - [sym__type_specifier] = STATE(3379), - [sym_sized_type_specifier] = STATE(1404), - [sym_enum_specifier] = STATE(1404), - [sym_struct_specifier] = STATE(1404), - [sym_union_specifier] = STATE(1404), - [sym_labeled_statement] = STATE(57), - [sym_expression_statement] = STATE(57), - [sym_if_statement] = STATE(57), - [sym_switch_statement] = STATE(57), - [sym_case_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(3018), - [sym_comma_expression] = STATE(5534), - [sym_conditional_expression] = STATE(2857), - [sym_assignment_expression] = STATE(2857), - [sym_pointer_expression] = STATE(2383), - [sym_unary_expression] = STATE(2857), - [sym_binary_expression] = STATE(2857), - [sym_update_expression] = STATE(2857), - [sym_cast_expression] = STATE(2857), - [sym_sizeof_expression] = STATE(2857), - [sym_subscript_expression] = STATE(2383), - [sym_call_expression] = STATE(2383), - [sym_field_expression] = STATE(2383), - [sym_compound_literal_expression] = STATE(2857), - [sym_parenthesized_expression] = STATE(2383), - [sym_char_literal] = STATE(2857), - [sym_concatenated_string] = STATE(2857), - [sym_string_literal] = STATE(2542), - [sym__empty_declaration] = STATE(57), - [sym_decltype] = STATE(1404), - [sym_class_specifier] = STATE(1404), - [sym_virtual_function_specifier] = STATE(2064), - [sym_explicit_function_specifier] = STATE(2064), - [sym_dependent_type] = STATE(1404), - [sym_template_declaration] = STATE(57), - [sym_template_instantiation] = STATE(57), - [sym_operator_cast] = STATE(4133), - [aux_sym__constructor_specifiers] = STATE(2064), - [sym_operator_cast_definition] = STATE(57), - [sym_operator_cast_declaration] = STATE(57), - [sym_constructor_or_destructor_definition] = STATE(57), - [sym_reference_declarator] = STATE(3993), - [sym_structured_binding_declarator] = STATE(3993), - [sym_template_type] = STATE(3486), - [sym_template_function] = STATE(2939), - [sym_namespace_definition] = STATE(57), - [sym_using_declaration] = STATE(57), - [sym_alias_declaration] = STATE(57), - [sym_static_assert_declaration] = STATE(57), - [sym_for_range_loop] = STATE(57), - [sym_throw_statement] = STATE(57), - [sym_try_statement] = STATE(57), - [sym_attribute] = STATE(1598), - [sym_new_expression] = STATE(2857), - [sym_delete_expression] = STATE(2857), - [sym_lambda_expression] = STATE(2857), - [sym_lambda_capture_specifier] = STATE(3826), - [sym_parameter_pack_expansion] = STATE(2857), - [sym_destructor_name] = STATE(3993), - [sym_scoped_identifier] = STATE(2901), - [sym_scoped_type_identifier] = STATE(2900), - [sym_scoped_namespace_identifier] = STATE(3877), - [aux_sym_translation_unit_repeat1] = STATE(57), - [aux_sym_function_definition_repeat1] = STATE(1598), - [aux_sym__declaration_specifiers_repeat1] = STATE(2285), - [aux_sym_sized_type_specifier_repeat1] = STATE(2709), - [sym_identifier] = ACTIONS(137), - [aux_sym_preproc_include_token1] = ACTIONS(139), - [aux_sym_preproc_def_token1] = ACTIONS(141), - [aux_sym_preproc_if_token1] = ACTIONS(145), - [aux_sym_preproc_ifdef_token1] = ACTIONS(147), - [aux_sym_preproc_ifdef_token2] = ACTIONS(147), - [sym_preproc_directive] = ACTIONS(149), - [anon_sym_LPAREN2] = ACTIONS(19), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(23), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), - [anon_sym_STAR] = ACTIONS(27), - [anon_sym_AMP_AMP] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(31), - [anon_sym_SEMI] = ACTIONS(151), - [anon_sym_typedef] = ACTIONS(153), - [anon_sym_extern] = ACTIONS(155), - [anon_sym___attribute__] = ACTIONS(39), - [anon_sym___declspec] = ACTIONS(41), - [anon_sym___based] = ACTIONS(43), - [anon_sym___cdecl] = ACTIONS(45), - [anon_sym___clrcall] = ACTIONS(45), - [anon_sym___stdcall] = ACTIONS(45), - [anon_sym___fastcall] = ACTIONS(45), - [anon_sym___thiscall] = ACTIONS(45), - [anon_sym___vectorcall] = ACTIONS(45), - [anon_sym_LBRACE] = ACTIONS(504), - [anon_sym_RBRACE] = ACTIONS(873), - [anon_sym_LBRACK] = ACTIONS(49), - [anon_sym_static] = ACTIONS(51), - [anon_sym_register] = ACTIONS(51), - [anon_sym_inline] = ACTIONS(51), - [anon_sym_const] = ACTIONS(53), - [anon_sym_volatile] = ACTIONS(53), - [anon_sym_restrict] = ACTIONS(53), - [anon_sym__Atomic] = ACTIONS(53), - [anon_sym_mutable] = ACTIONS(53), - [anon_sym_constexpr] = ACTIONS(53), - [anon_sym_signed] = ACTIONS(55), - [anon_sym_unsigned] = ACTIONS(55), - [anon_sym_long] = ACTIONS(55), - [anon_sym_short] = ACTIONS(55), - [sym_primitive_type] = ACTIONS(57), - [anon_sym_enum] = ACTIONS(59), - [anon_sym_class] = ACTIONS(61), - [anon_sym_struct] = ACTIONS(63), - [anon_sym_union] = ACTIONS(65), - [anon_sym_if] = ACTIONS(163), - [anon_sym_switch] = ACTIONS(165), - [anon_sym_case] = ACTIONS(167), - [anon_sym_default] = ACTIONS(169), - [anon_sym_while] = ACTIONS(171), - [anon_sym_do] = ACTIONS(173), - [anon_sym_for] = ACTIONS(175), - [anon_sym_return] = ACTIONS(177), - [anon_sym_break] = ACTIONS(179), - [anon_sym_continue] = ACTIONS(181), - [anon_sym_goto] = ACTIONS(183), - [anon_sym_DASH_DASH] = ACTIONS(89), - [anon_sym_PLUS_PLUS] = ACTIONS(89), - [anon_sym_sizeof] = ACTIONS(91), - [sym_number_literal] = ACTIONS(93), - [anon_sym_L_SQUOTE] = ACTIONS(95), - [anon_sym_u_SQUOTE] = ACTIONS(95), - [anon_sym_U_SQUOTE] = ACTIONS(95), - [anon_sym_u8_SQUOTE] = ACTIONS(95), - [anon_sym_SQUOTE] = ACTIONS(95), - [anon_sym_L_DQUOTE] = ACTIONS(97), - [anon_sym_u_DQUOTE] = ACTIONS(97), - [anon_sym_U_DQUOTE] = ACTIONS(97), - [anon_sym_u8_DQUOTE] = ACTIONS(97), - [anon_sym_DQUOTE] = ACTIONS(97), - [sym_true] = ACTIONS(99), - [sym_false] = ACTIONS(99), - [sym_null] = ACTIONS(99), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(101), - [anon_sym_virtual] = ACTIONS(103), - [anon_sym_explicit] = ACTIONS(105), - [sym_auto] = ACTIONS(107), - [anon_sym_typename] = ACTIONS(109), - [anon_sym_template] = ACTIONS(187), - [anon_sym_COLON_COLON] = ACTIONS(113), - [anon_sym_operator] = ACTIONS(115), - [anon_sym_delete] = ACTIONS(117), - [anon_sym_throw] = ACTIONS(189), - [anon_sym_namespace] = ACTIONS(191), - [anon_sym_using] = ACTIONS(193), - [anon_sym_static_assert] = ACTIONS(195), - [anon_sym_try] = ACTIONS(197), - [anon_sym_LBRACK_LBRACK] = ACTIONS(129), - [anon_sym_new] = ACTIONS(131), - [sym_operator_name] = ACTIONS(133), - [sym_this] = ACTIONS(99), - [sym_nullptr] = ACTIONS(99), - [sym_raw_string_literal] = ACTIONS(135), - }, - [67] = { - [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_specifiers] = STATE(3510), - [sym_linkage_specification] = STATE(46), - [sym_attribute_specifier] = STATE(2675), - [sym_ms_declspec_modifier] = STATE(2285), - [sym_ms_based_modifier] = STATE(5468), - [sym_ms_call_modifier] = STATE(2100), - [sym__declarator] = STATE(4629), - [sym_parenthesized_declarator] = STATE(3993), - [sym_pointer_declarator] = STATE(3993), - [sym_function_declarator] = STATE(3991), - [sym_array_declarator] = STATE(3993), - [sym_compound_statement] = STATE(46), - [sym_storage_class_specifier] = STATE(2675), - [sym_type_qualifier] = STATE(2675), - [sym__type_specifier] = STATE(3379), - [sym_sized_type_specifier] = STATE(1404), - [sym_enum_specifier] = STATE(1404), - [sym_struct_specifier] = STATE(1404), - [sym_union_specifier] = STATE(1404), - [sym_labeled_statement] = STATE(46), - [sym_expression_statement] = STATE(46), - [sym_if_statement] = STATE(46), - [sym_switch_statement] = STATE(46), - [sym_case_statement] = STATE(46), - [sym_while_statement] = STATE(46), - [sym_do_statement] = STATE(46), - [sym_for_statement] = STATE(46), - [sym_return_statement] = STATE(46), - [sym_break_statement] = STATE(46), - [sym_continue_statement] = STATE(46), - [sym_goto_statement] = STATE(46), - [sym__expression] = STATE(3018), - [sym_comma_expression] = STATE(5534), - [sym_conditional_expression] = STATE(2857), - [sym_assignment_expression] = STATE(2857), - [sym_pointer_expression] = STATE(2383), - [sym_unary_expression] = STATE(2857), - [sym_binary_expression] = STATE(2857), - [sym_update_expression] = STATE(2857), - [sym_cast_expression] = STATE(2857), - [sym_sizeof_expression] = STATE(2857), - [sym_subscript_expression] = STATE(2383), - [sym_call_expression] = STATE(2383), - [sym_field_expression] = STATE(2383), - [sym_compound_literal_expression] = STATE(2857), - [sym_parenthesized_expression] = STATE(2383), - [sym_char_literal] = STATE(2857), - [sym_concatenated_string] = STATE(2857), - [sym_string_literal] = STATE(2542), - [sym__empty_declaration] = STATE(46), - [sym_decltype] = STATE(1404), - [sym_class_specifier] = STATE(1404), - [sym_virtual_function_specifier] = STATE(2064), - [sym_explicit_function_specifier] = STATE(2064), - [sym_dependent_type] = STATE(1404), - [sym_template_declaration] = STATE(46), - [sym_template_instantiation] = STATE(46), - [sym_operator_cast] = STATE(4133), - [aux_sym__constructor_specifiers] = STATE(2064), - [sym_operator_cast_definition] = STATE(46), - [sym_operator_cast_declaration] = STATE(46), - [sym_constructor_or_destructor_definition] = STATE(46), - [sym_reference_declarator] = STATE(3993), - [sym_structured_binding_declarator] = STATE(3993), - [sym_template_type] = STATE(3486), - [sym_template_function] = STATE(2939), - [sym_namespace_definition] = STATE(46), - [sym_using_declaration] = STATE(46), - [sym_alias_declaration] = STATE(46), - [sym_static_assert_declaration] = STATE(46), - [sym_for_range_loop] = STATE(46), - [sym_throw_statement] = STATE(46), - [sym_try_statement] = STATE(46), - [sym_attribute] = STATE(1598), - [sym_new_expression] = STATE(2857), - [sym_delete_expression] = STATE(2857), - [sym_lambda_expression] = STATE(2857), - [sym_lambda_capture_specifier] = STATE(3826), - [sym_parameter_pack_expansion] = STATE(2857), - [sym_destructor_name] = STATE(3993), - [sym_scoped_identifier] = STATE(2901), - [sym_scoped_type_identifier] = STATE(2900), - [sym_scoped_namespace_identifier] = STATE(3877), - [aux_sym_translation_unit_repeat1] = STATE(46), - [aux_sym_function_definition_repeat1] = STATE(1598), - [aux_sym__declaration_specifiers_repeat1] = STATE(2285), - [aux_sym_sized_type_specifier_repeat1] = STATE(2709), - [sym_identifier] = ACTIONS(137), - [aux_sym_preproc_include_token1] = ACTIONS(139), - [aux_sym_preproc_def_token1] = ACTIONS(141), - [aux_sym_preproc_if_token1] = ACTIONS(145), - [aux_sym_preproc_ifdef_token1] = ACTIONS(147), - [aux_sym_preproc_ifdef_token2] = ACTIONS(147), - [sym_preproc_directive] = ACTIONS(149), - [anon_sym_LPAREN2] = ACTIONS(19), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(23), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), - [anon_sym_STAR] = ACTIONS(27), - [anon_sym_AMP_AMP] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(31), - [anon_sym_SEMI] = ACTIONS(151), - [anon_sym_typedef] = ACTIONS(153), - [anon_sym_extern] = ACTIONS(155), - [anon_sym___attribute__] = ACTIONS(39), - [anon_sym___declspec] = ACTIONS(41), - [anon_sym___based] = ACTIONS(43), - [anon_sym___cdecl] = ACTIONS(45), - [anon_sym___clrcall] = ACTIONS(45), - [anon_sym___stdcall] = ACTIONS(45), - [anon_sym___fastcall] = ACTIONS(45), - [anon_sym___thiscall] = ACTIONS(45), - [anon_sym___vectorcall] = ACTIONS(45), - [anon_sym_LBRACE] = ACTIONS(504), - [anon_sym_RBRACE] = ACTIONS(875), - [anon_sym_LBRACK] = ACTIONS(49), - [anon_sym_static] = ACTIONS(51), - [anon_sym_register] = ACTIONS(51), - [anon_sym_inline] = ACTIONS(51), - [anon_sym_const] = ACTIONS(53), - [anon_sym_volatile] = ACTIONS(53), - [anon_sym_restrict] = ACTIONS(53), - [anon_sym__Atomic] = ACTIONS(53), - [anon_sym_mutable] = ACTIONS(53), - [anon_sym_constexpr] = ACTIONS(53), - [anon_sym_signed] = ACTIONS(55), - [anon_sym_unsigned] = ACTIONS(55), - [anon_sym_long] = ACTIONS(55), - [anon_sym_short] = ACTIONS(55), - [sym_primitive_type] = ACTIONS(57), - [anon_sym_enum] = ACTIONS(59), - [anon_sym_class] = ACTIONS(61), - [anon_sym_struct] = ACTIONS(63), - [anon_sym_union] = ACTIONS(65), - [anon_sym_if] = ACTIONS(163), - [anon_sym_switch] = ACTIONS(165), - [anon_sym_case] = ACTIONS(167), - [anon_sym_default] = ACTIONS(169), - [anon_sym_while] = ACTIONS(171), - [anon_sym_do] = ACTIONS(173), - [anon_sym_for] = ACTIONS(175), - [anon_sym_return] = ACTIONS(177), - [anon_sym_break] = ACTIONS(179), - [anon_sym_continue] = ACTIONS(181), - [anon_sym_goto] = ACTIONS(183), - [anon_sym_DASH_DASH] = ACTIONS(89), - [anon_sym_PLUS_PLUS] = ACTIONS(89), - [anon_sym_sizeof] = ACTIONS(91), - [sym_number_literal] = ACTIONS(93), - [anon_sym_L_SQUOTE] = ACTIONS(95), - [anon_sym_u_SQUOTE] = ACTIONS(95), - [anon_sym_U_SQUOTE] = ACTIONS(95), - [anon_sym_u8_SQUOTE] = ACTIONS(95), - [anon_sym_SQUOTE] = ACTIONS(95), - [anon_sym_L_DQUOTE] = ACTIONS(97), - [anon_sym_u_DQUOTE] = ACTIONS(97), - [anon_sym_U_DQUOTE] = ACTIONS(97), - [anon_sym_u8_DQUOTE] = ACTIONS(97), - [anon_sym_DQUOTE] = ACTIONS(97), - [sym_true] = ACTIONS(99), - [sym_false] = ACTIONS(99), - [sym_null] = ACTIONS(99), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(101), - [anon_sym_virtual] = ACTIONS(103), - [anon_sym_explicit] = ACTIONS(105), - [sym_auto] = ACTIONS(107), - [anon_sym_typename] = ACTIONS(109), - [anon_sym_template] = ACTIONS(187), - [anon_sym_COLON_COLON] = ACTIONS(113), - [anon_sym_operator] = ACTIONS(115), - [anon_sym_delete] = ACTIONS(117), - [anon_sym_throw] = ACTIONS(189), - [anon_sym_namespace] = ACTIONS(191), - [anon_sym_using] = ACTIONS(193), - [anon_sym_static_assert] = ACTIONS(195), - [anon_sym_try] = ACTIONS(197), - [anon_sym_LBRACK_LBRACK] = ACTIONS(129), - [anon_sym_new] = ACTIONS(131), - [sym_operator_name] = ACTIONS(133), - [sym_this] = ACTIONS(99), - [sym_nullptr] = ACTIONS(99), - [sym_raw_string_literal] = ACTIONS(135), - }, - [68] = { - [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_declaration] = STATE(36), - [sym_type_definition] = STATE(36), - [sym__declaration_specifiers] = STATE(3510), - [sym_linkage_specification] = STATE(36), - [sym_attribute_specifier] = STATE(2675), - [sym_ms_declspec_modifier] = STATE(2285), - [sym_ms_based_modifier] = STATE(5468), - [sym_ms_call_modifier] = STATE(2100), - [sym__declarator] = STATE(4629), - [sym_parenthesized_declarator] = STATE(3993), - [sym_pointer_declarator] = STATE(3993), - [sym_function_declarator] = STATE(3991), - [sym_array_declarator] = STATE(3993), - [sym_compound_statement] = STATE(36), - [sym_storage_class_specifier] = STATE(2675), - [sym_type_qualifier] = STATE(2675), - [sym__type_specifier] = STATE(3379), - [sym_sized_type_specifier] = STATE(1404), - [sym_enum_specifier] = STATE(1404), - [sym_struct_specifier] = STATE(1404), - [sym_union_specifier] = STATE(1404), - [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__expression] = STATE(3018), - [sym_comma_expression] = STATE(5534), - [sym_conditional_expression] = STATE(2857), - [sym_assignment_expression] = STATE(2857), - [sym_pointer_expression] = STATE(2383), - [sym_unary_expression] = STATE(2857), - [sym_binary_expression] = STATE(2857), - [sym_update_expression] = STATE(2857), - [sym_cast_expression] = STATE(2857), - [sym_sizeof_expression] = STATE(2857), - [sym_subscript_expression] = STATE(2383), - [sym_call_expression] = STATE(2383), - [sym_field_expression] = STATE(2383), - [sym_compound_literal_expression] = STATE(2857), - [sym_parenthesized_expression] = STATE(2383), - [sym_char_literal] = STATE(2857), - [sym_concatenated_string] = STATE(2857), - [sym_string_literal] = STATE(2542), - [sym__empty_declaration] = STATE(36), - [sym_decltype] = STATE(1404), - [sym_class_specifier] = STATE(1404), - [sym_virtual_function_specifier] = STATE(2064), - [sym_explicit_function_specifier] = STATE(2064), - [sym_dependent_type] = STATE(1404), - [sym_template_declaration] = STATE(36), - [sym_template_instantiation] = STATE(36), - [sym_operator_cast] = STATE(4133), - [aux_sym__constructor_specifiers] = STATE(2064), - [sym_operator_cast_definition] = STATE(36), - [sym_operator_cast_declaration] = STATE(36), - [sym_constructor_or_destructor_definition] = STATE(36), - [sym_reference_declarator] = STATE(3993), - [sym_structured_binding_declarator] = STATE(3993), - [sym_template_type] = STATE(3486), - [sym_template_function] = STATE(2939), - [sym_namespace_definition] = STATE(36), - [sym_using_declaration] = STATE(36), - [sym_alias_declaration] = STATE(36), - [sym_static_assert_declaration] = STATE(36), - [sym_for_range_loop] = STATE(36), - [sym_throw_statement] = STATE(36), - [sym_try_statement] = STATE(36), - [sym_attribute] = STATE(1598), - [sym_new_expression] = STATE(2857), - [sym_delete_expression] = STATE(2857), - [sym_lambda_expression] = STATE(2857), - [sym_lambda_capture_specifier] = STATE(3826), - [sym_parameter_pack_expansion] = STATE(2857), - [sym_destructor_name] = STATE(3993), - [sym_scoped_identifier] = STATE(2901), - [sym_scoped_type_identifier] = STATE(2900), - [sym_scoped_namespace_identifier] = STATE(3877), - [aux_sym_translation_unit_repeat1] = STATE(36), - [aux_sym_function_definition_repeat1] = STATE(1598), - [aux_sym__declaration_specifiers_repeat1] = STATE(2285), - [aux_sym_sized_type_specifier_repeat1] = STATE(2709), - [sym_identifier] = ACTIONS(137), - [aux_sym_preproc_include_token1] = ACTIONS(139), - [aux_sym_preproc_def_token1] = ACTIONS(141), - [aux_sym_preproc_if_token1] = ACTIONS(145), - [aux_sym_preproc_ifdef_token1] = ACTIONS(147), - [aux_sym_preproc_ifdef_token2] = ACTIONS(147), - [sym_preproc_directive] = ACTIONS(149), - [anon_sym_LPAREN2] = ACTIONS(19), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(23), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), - [anon_sym_STAR] = ACTIONS(27), - [anon_sym_AMP_AMP] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(31), - [anon_sym_SEMI] = ACTIONS(151), - [anon_sym_typedef] = ACTIONS(153), - [anon_sym_extern] = ACTIONS(155), - [anon_sym___attribute__] = ACTIONS(39), - [anon_sym___declspec] = ACTIONS(41), - [anon_sym___based] = ACTIONS(43), - [anon_sym___cdecl] = ACTIONS(45), - [anon_sym___clrcall] = ACTIONS(45), - [anon_sym___stdcall] = ACTIONS(45), - [anon_sym___fastcall] = ACTIONS(45), - [anon_sym___thiscall] = ACTIONS(45), - [anon_sym___vectorcall] = ACTIONS(45), - [anon_sym_LBRACE] = ACTIONS(504), - [anon_sym_RBRACE] = ACTIONS(877), - [anon_sym_LBRACK] = ACTIONS(49), - [anon_sym_static] = ACTIONS(51), - [anon_sym_register] = ACTIONS(51), - [anon_sym_inline] = ACTIONS(51), - [anon_sym_const] = ACTIONS(53), - [anon_sym_volatile] = ACTIONS(53), - [anon_sym_restrict] = ACTIONS(53), - [anon_sym__Atomic] = ACTIONS(53), - [anon_sym_mutable] = ACTIONS(53), - [anon_sym_constexpr] = ACTIONS(53), - [anon_sym_signed] = ACTIONS(55), - [anon_sym_unsigned] = ACTIONS(55), - [anon_sym_long] = ACTIONS(55), - [anon_sym_short] = ACTIONS(55), - [sym_primitive_type] = ACTIONS(57), - [anon_sym_enum] = ACTIONS(59), - [anon_sym_class] = ACTIONS(61), - [anon_sym_struct] = ACTIONS(63), - [anon_sym_union] = ACTIONS(65), - [anon_sym_if] = ACTIONS(163), - [anon_sym_switch] = ACTIONS(165), - [anon_sym_case] = ACTIONS(167), - [anon_sym_default] = ACTIONS(169), - [anon_sym_while] = ACTIONS(171), - [anon_sym_do] = ACTIONS(173), - [anon_sym_for] = ACTIONS(175), - [anon_sym_return] = ACTIONS(177), - [anon_sym_break] = ACTIONS(179), - [anon_sym_continue] = ACTIONS(181), - [anon_sym_goto] = ACTIONS(183), - [anon_sym_DASH_DASH] = ACTIONS(89), - [anon_sym_PLUS_PLUS] = ACTIONS(89), - [anon_sym_sizeof] = ACTIONS(91), - [sym_number_literal] = ACTIONS(93), - [anon_sym_L_SQUOTE] = ACTIONS(95), - [anon_sym_u_SQUOTE] = ACTIONS(95), - [anon_sym_U_SQUOTE] = ACTIONS(95), - [anon_sym_u8_SQUOTE] = ACTIONS(95), - [anon_sym_SQUOTE] = ACTIONS(95), - [anon_sym_L_DQUOTE] = ACTIONS(97), - [anon_sym_u_DQUOTE] = ACTIONS(97), - [anon_sym_U_DQUOTE] = ACTIONS(97), - [anon_sym_u8_DQUOTE] = ACTIONS(97), - [anon_sym_DQUOTE] = ACTIONS(97), - [sym_true] = ACTIONS(99), - [sym_false] = ACTIONS(99), - [sym_null] = ACTIONS(99), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(101), - [anon_sym_virtual] = ACTIONS(103), - [anon_sym_explicit] = ACTIONS(105), - [sym_auto] = ACTIONS(107), - [anon_sym_typename] = ACTIONS(109), - [anon_sym_template] = ACTIONS(187), - [anon_sym_COLON_COLON] = ACTIONS(113), - [anon_sym_operator] = ACTIONS(115), - [anon_sym_delete] = ACTIONS(117), - [anon_sym_throw] = ACTIONS(189), - [anon_sym_namespace] = ACTIONS(191), - [anon_sym_using] = ACTIONS(193), - [anon_sym_static_assert] = ACTIONS(195), - [anon_sym_try] = ACTIONS(197), - [anon_sym_LBRACK_LBRACK] = ACTIONS(129), - [anon_sym_new] = ACTIONS(131), - [sym_operator_name] = ACTIONS(133), - [sym_this] = ACTIONS(99), - [sym_nullptr] = ACTIONS(99), - [sym_raw_string_literal] = ACTIONS(135), - }, - [69] = { - [sym_preproc_include] = STATE(57), - [sym_preproc_def] = STATE(57), - [sym_preproc_function_def] = STATE(57), - [sym_preproc_call] = STATE(57), - [sym_preproc_if] = STATE(57), - [sym_preproc_ifdef] = STATE(57), - [sym_function_definition] = STATE(57), - [sym_declaration] = STATE(57), - [sym_type_definition] = STATE(57), - [sym__declaration_specifiers] = STATE(3510), - [sym_linkage_specification] = STATE(57), - [sym_attribute_specifier] = STATE(2675), - [sym_ms_declspec_modifier] = STATE(2285), - [sym_ms_based_modifier] = STATE(5468), - [sym_ms_call_modifier] = STATE(2100), - [sym__declarator] = STATE(4629), - [sym_parenthesized_declarator] = STATE(3993), - [sym_pointer_declarator] = STATE(3993), - [sym_function_declarator] = STATE(3991), - [sym_array_declarator] = STATE(3993), - [sym_compound_statement] = STATE(57), - [sym_storage_class_specifier] = STATE(2675), - [sym_type_qualifier] = STATE(2675), - [sym__type_specifier] = STATE(3379), - [sym_sized_type_specifier] = STATE(1404), - [sym_enum_specifier] = STATE(1404), - [sym_struct_specifier] = STATE(1404), - [sym_union_specifier] = STATE(1404), - [sym_labeled_statement] = STATE(57), - [sym_expression_statement] = STATE(57), - [sym_if_statement] = STATE(57), - [sym_switch_statement] = STATE(57), - [sym_case_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(3018), - [sym_comma_expression] = STATE(5534), - [sym_conditional_expression] = STATE(2857), - [sym_assignment_expression] = STATE(2857), - [sym_pointer_expression] = STATE(2383), - [sym_unary_expression] = STATE(2857), - [sym_binary_expression] = STATE(2857), - [sym_update_expression] = STATE(2857), - [sym_cast_expression] = STATE(2857), - [sym_sizeof_expression] = STATE(2857), - [sym_subscript_expression] = STATE(2383), - [sym_call_expression] = STATE(2383), - [sym_field_expression] = STATE(2383), - [sym_compound_literal_expression] = STATE(2857), - [sym_parenthesized_expression] = STATE(2383), - [sym_char_literal] = STATE(2857), - [sym_concatenated_string] = STATE(2857), - [sym_string_literal] = STATE(2542), - [sym__empty_declaration] = STATE(57), - [sym_decltype] = STATE(1404), - [sym_class_specifier] = STATE(1404), - [sym_virtual_function_specifier] = STATE(2064), - [sym_explicit_function_specifier] = STATE(2064), - [sym_dependent_type] = STATE(1404), - [sym_template_declaration] = STATE(57), - [sym_template_instantiation] = STATE(57), - [sym_operator_cast] = STATE(4133), - [aux_sym__constructor_specifiers] = STATE(2064), - [sym_operator_cast_definition] = STATE(57), - [sym_operator_cast_declaration] = STATE(57), - [sym_constructor_or_destructor_definition] = STATE(57), - [sym_reference_declarator] = STATE(3993), - [sym_structured_binding_declarator] = STATE(3993), - [sym_template_type] = STATE(3486), - [sym_template_function] = STATE(2939), - [sym_namespace_definition] = STATE(57), - [sym_using_declaration] = STATE(57), - [sym_alias_declaration] = STATE(57), - [sym_static_assert_declaration] = STATE(57), - [sym_for_range_loop] = STATE(57), - [sym_throw_statement] = STATE(57), - [sym_try_statement] = STATE(57), - [sym_attribute] = STATE(1598), - [sym_new_expression] = STATE(2857), - [sym_delete_expression] = STATE(2857), - [sym_lambda_expression] = STATE(2857), - [sym_lambda_capture_specifier] = STATE(3826), - [sym_parameter_pack_expansion] = STATE(2857), - [sym_destructor_name] = STATE(3993), - [sym_scoped_identifier] = STATE(2901), - [sym_scoped_type_identifier] = STATE(2900), - [sym_scoped_namespace_identifier] = STATE(3877), - [aux_sym_translation_unit_repeat1] = STATE(57), - [aux_sym_function_definition_repeat1] = STATE(1598), - [aux_sym__declaration_specifiers_repeat1] = STATE(2285), - [aux_sym_sized_type_specifier_repeat1] = STATE(2709), - [sym_identifier] = ACTIONS(137), - [aux_sym_preproc_include_token1] = ACTIONS(139), - [aux_sym_preproc_def_token1] = ACTIONS(141), - [aux_sym_preproc_if_token1] = ACTIONS(145), - [aux_sym_preproc_ifdef_token1] = ACTIONS(147), - [aux_sym_preproc_ifdef_token2] = ACTIONS(147), - [sym_preproc_directive] = ACTIONS(149), - [anon_sym_LPAREN2] = ACTIONS(19), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(23), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), - [anon_sym_STAR] = ACTIONS(27), - [anon_sym_AMP_AMP] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(31), - [anon_sym_SEMI] = ACTIONS(151), - [anon_sym_typedef] = ACTIONS(153), - [anon_sym_extern] = ACTIONS(155), - [anon_sym___attribute__] = ACTIONS(39), - [anon_sym___declspec] = ACTIONS(41), - [anon_sym___based] = ACTIONS(43), - [anon_sym___cdecl] = ACTIONS(45), - [anon_sym___clrcall] = ACTIONS(45), - [anon_sym___stdcall] = ACTIONS(45), - [anon_sym___fastcall] = ACTIONS(45), - [anon_sym___thiscall] = ACTIONS(45), - [anon_sym___vectorcall] = ACTIONS(45), - [anon_sym_LBRACE] = ACTIONS(504), - [anon_sym_RBRACE] = ACTIONS(879), - [anon_sym_LBRACK] = ACTIONS(49), - [anon_sym_static] = ACTIONS(51), - [anon_sym_register] = ACTIONS(51), - [anon_sym_inline] = ACTIONS(51), - [anon_sym_const] = ACTIONS(53), - [anon_sym_volatile] = ACTIONS(53), - [anon_sym_restrict] = ACTIONS(53), - [anon_sym__Atomic] = ACTIONS(53), - [anon_sym_mutable] = ACTIONS(53), - [anon_sym_constexpr] = ACTIONS(53), - [anon_sym_signed] = ACTIONS(55), - [anon_sym_unsigned] = ACTIONS(55), - [anon_sym_long] = ACTIONS(55), - [anon_sym_short] = ACTIONS(55), - [sym_primitive_type] = ACTIONS(57), - [anon_sym_enum] = ACTIONS(59), - [anon_sym_class] = ACTIONS(61), - [anon_sym_struct] = ACTIONS(63), - [anon_sym_union] = ACTIONS(65), - [anon_sym_if] = ACTIONS(163), - [anon_sym_switch] = ACTIONS(165), - [anon_sym_case] = ACTIONS(167), - [anon_sym_default] = ACTIONS(169), - [anon_sym_while] = ACTIONS(171), - [anon_sym_do] = ACTIONS(173), - [anon_sym_for] = ACTIONS(175), - [anon_sym_return] = ACTIONS(177), - [anon_sym_break] = ACTIONS(179), - [anon_sym_continue] = ACTIONS(181), - [anon_sym_goto] = ACTIONS(183), - [anon_sym_DASH_DASH] = ACTIONS(89), - [anon_sym_PLUS_PLUS] = ACTIONS(89), - [anon_sym_sizeof] = ACTIONS(91), - [sym_number_literal] = ACTIONS(93), - [anon_sym_L_SQUOTE] = ACTIONS(95), - [anon_sym_u_SQUOTE] = ACTIONS(95), - [anon_sym_U_SQUOTE] = ACTIONS(95), - [anon_sym_u8_SQUOTE] = ACTIONS(95), - [anon_sym_SQUOTE] = ACTIONS(95), - [anon_sym_L_DQUOTE] = ACTIONS(97), - [anon_sym_u_DQUOTE] = ACTIONS(97), - [anon_sym_U_DQUOTE] = ACTIONS(97), - [anon_sym_u8_DQUOTE] = ACTIONS(97), - [anon_sym_DQUOTE] = ACTIONS(97), - [sym_true] = ACTIONS(99), - [sym_false] = ACTIONS(99), - [sym_null] = ACTIONS(99), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(101), - [anon_sym_virtual] = ACTIONS(103), - [anon_sym_explicit] = ACTIONS(105), - [sym_auto] = ACTIONS(107), - [anon_sym_typename] = ACTIONS(109), - [anon_sym_template] = ACTIONS(187), - [anon_sym_COLON_COLON] = ACTIONS(113), - [anon_sym_operator] = ACTIONS(115), - [anon_sym_delete] = ACTIONS(117), - [anon_sym_throw] = ACTIONS(189), - [anon_sym_namespace] = ACTIONS(191), - [anon_sym_using] = ACTIONS(193), - [anon_sym_static_assert] = ACTIONS(195), - [anon_sym_try] = ACTIONS(197), - [anon_sym_LBRACK_LBRACK] = ACTIONS(129), - [anon_sym_new] = ACTIONS(131), - [sym_operator_name] = ACTIONS(133), - [sym_this] = ACTIONS(99), - [sym_nullptr] = ACTIONS(99), - [sym_raw_string_literal] = ACTIONS(135), - }, - [70] = { - [sym_preproc_include] = STATE(69), - [sym_preproc_def] = STATE(69), - [sym_preproc_function_def] = STATE(69), - [sym_preproc_call] = STATE(69), - [sym_preproc_if] = STATE(69), - [sym_preproc_ifdef] = STATE(69), - [sym_function_definition] = STATE(69), - [sym_declaration] = STATE(69), - [sym_type_definition] = STATE(69), - [sym__declaration_specifiers] = STATE(3510), - [sym_linkage_specification] = STATE(69), - [sym_attribute_specifier] = STATE(2675), - [sym_ms_declspec_modifier] = STATE(2285), - [sym_ms_based_modifier] = STATE(5468), - [sym_ms_call_modifier] = STATE(2100), - [sym__declarator] = STATE(4629), - [sym_parenthesized_declarator] = STATE(3993), - [sym_pointer_declarator] = STATE(3993), - [sym_function_declarator] = STATE(3991), - [sym_array_declarator] = STATE(3993), - [sym_compound_statement] = STATE(69), - [sym_storage_class_specifier] = STATE(2675), - [sym_type_qualifier] = STATE(2675), - [sym__type_specifier] = STATE(3379), - [sym_sized_type_specifier] = STATE(1404), - [sym_enum_specifier] = STATE(1404), - [sym_struct_specifier] = STATE(1404), - [sym_union_specifier] = STATE(1404), - [sym_labeled_statement] = STATE(69), - [sym_expression_statement] = STATE(69), - [sym_if_statement] = STATE(69), - [sym_switch_statement] = STATE(69), - [sym_case_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(3018), - [sym_comma_expression] = STATE(5534), - [sym_conditional_expression] = STATE(2857), - [sym_assignment_expression] = STATE(2857), - [sym_pointer_expression] = STATE(2383), - [sym_unary_expression] = STATE(2857), - [sym_binary_expression] = STATE(2857), - [sym_update_expression] = STATE(2857), - [sym_cast_expression] = STATE(2857), - [sym_sizeof_expression] = STATE(2857), - [sym_subscript_expression] = STATE(2383), - [sym_call_expression] = STATE(2383), - [sym_field_expression] = STATE(2383), - [sym_compound_literal_expression] = STATE(2857), - [sym_parenthesized_expression] = STATE(2383), - [sym_char_literal] = STATE(2857), - [sym_concatenated_string] = STATE(2857), - [sym_string_literal] = STATE(2542), - [sym__empty_declaration] = STATE(69), - [sym_decltype] = STATE(1404), - [sym_class_specifier] = STATE(1404), - [sym_virtual_function_specifier] = STATE(2064), - [sym_explicit_function_specifier] = STATE(2064), - [sym_dependent_type] = STATE(1404), - [sym_template_declaration] = STATE(69), - [sym_template_instantiation] = STATE(69), - [sym_operator_cast] = STATE(4133), - [aux_sym__constructor_specifiers] = STATE(2064), - [sym_operator_cast_definition] = STATE(69), - [sym_operator_cast_declaration] = STATE(69), - [sym_constructor_or_destructor_definition] = STATE(69), - [sym_reference_declarator] = STATE(3993), - [sym_structured_binding_declarator] = STATE(3993), - [sym_template_type] = STATE(3486), - [sym_template_function] = STATE(2939), - [sym_namespace_definition] = STATE(69), - [sym_using_declaration] = STATE(69), - [sym_alias_declaration] = STATE(69), - [sym_static_assert_declaration] = STATE(69), - [sym_for_range_loop] = STATE(69), - [sym_throw_statement] = STATE(69), - [sym_try_statement] = STATE(69), - [sym_attribute] = STATE(1598), - [sym_new_expression] = STATE(2857), - [sym_delete_expression] = STATE(2857), - [sym_lambda_expression] = STATE(2857), - [sym_lambda_capture_specifier] = STATE(3826), - [sym_parameter_pack_expansion] = STATE(2857), - [sym_destructor_name] = STATE(3993), - [sym_scoped_identifier] = STATE(2901), - [sym_scoped_type_identifier] = STATE(2900), - [sym_scoped_namespace_identifier] = STATE(3877), - [aux_sym_translation_unit_repeat1] = STATE(69), - [aux_sym_function_definition_repeat1] = STATE(1598), - [aux_sym__declaration_specifiers_repeat1] = STATE(2285), - [aux_sym_sized_type_specifier_repeat1] = STATE(2709), - [sym_identifier] = ACTIONS(137), - [aux_sym_preproc_include_token1] = ACTIONS(139), - [aux_sym_preproc_def_token1] = ACTIONS(141), - [aux_sym_preproc_if_token1] = ACTIONS(145), - [aux_sym_preproc_ifdef_token1] = ACTIONS(147), - [aux_sym_preproc_ifdef_token2] = ACTIONS(147), - [sym_preproc_directive] = ACTIONS(149), - [anon_sym_LPAREN2] = ACTIONS(19), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(23), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), - [anon_sym_STAR] = ACTIONS(27), - [anon_sym_AMP_AMP] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(31), - [anon_sym_SEMI] = ACTIONS(151), - [anon_sym_typedef] = ACTIONS(153), - [anon_sym_extern] = ACTIONS(155), - [anon_sym___attribute__] = ACTIONS(39), - [anon_sym___declspec] = ACTIONS(41), - [anon_sym___based] = ACTIONS(43), - [anon_sym___cdecl] = ACTIONS(45), - [anon_sym___clrcall] = ACTIONS(45), - [anon_sym___stdcall] = ACTIONS(45), - [anon_sym___fastcall] = ACTIONS(45), - [anon_sym___thiscall] = ACTIONS(45), - [anon_sym___vectorcall] = ACTIONS(45), - [anon_sym_LBRACE] = ACTIONS(504), - [anon_sym_RBRACE] = ACTIONS(881), - [anon_sym_LBRACK] = ACTIONS(49), - [anon_sym_static] = ACTIONS(51), - [anon_sym_register] = ACTIONS(51), - [anon_sym_inline] = ACTIONS(51), - [anon_sym_const] = ACTIONS(53), - [anon_sym_volatile] = ACTIONS(53), - [anon_sym_restrict] = ACTIONS(53), - [anon_sym__Atomic] = ACTIONS(53), - [anon_sym_mutable] = ACTIONS(53), - [anon_sym_constexpr] = ACTIONS(53), - [anon_sym_signed] = ACTIONS(55), - [anon_sym_unsigned] = ACTIONS(55), - [anon_sym_long] = ACTIONS(55), - [anon_sym_short] = ACTIONS(55), - [sym_primitive_type] = ACTIONS(57), - [anon_sym_enum] = ACTIONS(59), - [anon_sym_class] = ACTIONS(61), - [anon_sym_struct] = ACTIONS(63), - [anon_sym_union] = ACTIONS(65), - [anon_sym_if] = ACTIONS(163), - [anon_sym_switch] = ACTIONS(165), - [anon_sym_case] = ACTIONS(167), - [anon_sym_default] = ACTIONS(169), - [anon_sym_while] = ACTIONS(171), - [anon_sym_do] = ACTIONS(173), - [anon_sym_for] = ACTIONS(175), - [anon_sym_return] = ACTIONS(177), - [anon_sym_break] = ACTIONS(179), - [anon_sym_continue] = ACTIONS(181), - [anon_sym_goto] = ACTIONS(183), - [anon_sym_DASH_DASH] = ACTIONS(89), - [anon_sym_PLUS_PLUS] = ACTIONS(89), - [anon_sym_sizeof] = ACTIONS(91), - [sym_number_literal] = ACTIONS(93), - [anon_sym_L_SQUOTE] = ACTIONS(95), - [anon_sym_u_SQUOTE] = ACTIONS(95), - [anon_sym_U_SQUOTE] = ACTIONS(95), - [anon_sym_u8_SQUOTE] = ACTIONS(95), - [anon_sym_SQUOTE] = ACTIONS(95), - [anon_sym_L_DQUOTE] = ACTIONS(97), - [anon_sym_u_DQUOTE] = ACTIONS(97), - [anon_sym_U_DQUOTE] = ACTIONS(97), - [anon_sym_u8_DQUOTE] = ACTIONS(97), - [anon_sym_DQUOTE] = ACTIONS(97), - [sym_true] = ACTIONS(99), - [sym_false] = ACTIONS(99), - [sym_null] = ACTIONS(99), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(101), - [anon_sym_virtual] = ACTIONS(103), - [anon_sym_explicit] = ACTIONS(105), - [sym_auto] = ACTIONS(107), - [anon_sym_typename] = ACTIONS(109), - [anon_sym_template] = ACTIONS(187), - [anon_sym_COLON_COLON] = ACTIONS(113), - [anon_sym_operator] = ACTIONS(115), - [anon_sym_delete] = ACTIONS(117), - [anon_sym_throw] = ACTIONS(189), - [anon_sym_namespace] = ACTIONS(191), - [anon_sym_using] = ACTIONS(193), - [anon_sym_static_assert] = ACTIONS(195), - [anon_sym_try] = ACTIONS(197), - [anon_sym_LBRACK_LBRACK] = ACTIONS(129), - [anon_sym_new] = ACTIONS(131), - [sym_operator_name] = ACTIONS(133), - [sym_this] = ACTIONS(99), - [sym_nullptr] = ACTIONS(99), - [sym_raw_string_literal] = ACTIONS(135), - }, - [71] = { - [sym_declaration] = STATE(72), - [sym_type_definition] = STATE(72), - [sym__declaration_specifiers] = STATE(3514), - [sym_attribute_specifier] = STATE(2285), - [sym_ms_declspec_modifier] = STATE(2285), - [sym_compound_statement] = STATE(72), - [sym_storage_class_specifier] = STATE(2285), - [sym_type_qualifier] = STATE(2285), - [sym__type_specifier] = STATE(2698), - [sym_sized_type_specifier] = STATE(1404), - [sym_enum_specifier] = STATE(1404), - [sym_struct_specifier] = STATE(1404), - [sym_union_specifier] = STATE(1404), - [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(3028), - [sym_comma_expression] = STATE(5220), - [sym_conditional_expression] = STATE(2857), - [sym_assignment_expression] = STATE(2857), - [sym_pointer_expression] = STATE(2383), - [sym_unary_expression] = STATE(2857), - [sym_binary_expression] = STATE(2857), - [sym_update_expression] = STATE(2857), - [sym_cast_expression] = STATE(2857), - [sym_sizeof_expression] = STATE(2857), - [sym_subscript_expression] = STATE(2383), - [sym_call_expression] = STATE(2383), - [sym_field_expression] = STATE(2383), - [sym_compound_literal_expression] = STATE(2857), - [sym_parenthesized_expression] = STATE(2383), - [sym_char_literal] = STATE(2857), - [sym_concatenated_string] = STATE(2857), - [sym_string_literal] = STATE(2542), - [sym_decltype] = STATE(1404), - [sym_class_specifier] = STATE(1404), - [sym_dependent_type] = STATE(1404), - [sym_template_type] = STATE(3549), - [sym_template_function] = STATE(2857), - [sym_attribute] = STATE(1991), - [sym_new_expression] = STATE(2857), - [sym_delete_expression] = STATE(2857), - [sym_lambda_expression] = STATE(2857), - [sym_lambda_capture_specifier] = STATE(3826), - [sym_parameter_pack_expansion] = STATE(2857), - [sym_scoped_identifier] = STATE(2841), - [sym_scoped_type_identifier] = STATE(2900), - [sym_scoped_namespace_identifier] = STATE(3869), - [aux_sym_function_definition_repeat1] = STATE(1991), - [aux_sym__declaration_specifiers_repeat1] = STATE(2285), - [aux_sym_sized_type_specifier_repeat1] = STATE(2709), - [aux_sym_case_statement_repeat1] = STATE(72), - [sym_identifier] = ACTIONS(883), - [aux_sym_preproc_include_token1] = ACTIONS(885), - [aux_sym_preproc_def_token1] = ACTIONS(885), - [aux_sym_preproc_if_token1] = ACTIONS(885), - [aux_sym_preproc_if_token2] = ACTIONS(885), - [aux_sym_preproc_ifdef_token1] = ACTIONS(885), - [aux_sym_preproc_ifdef_token2] = ACTIONS(885), - [aux_sym_preproc_else_token1] = ACTIONS(885), - [aux_sym_preproc_elif_token1] = ACTIONS(885), - [sym_preproc_directive] = ACTIONS(885), - [anon_sym_LPAREN2] = ACTIONS(887), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), - [anon_sym_STAR] = ACTIONS(889), - [anon_sym_AMP_AMP] = ACTIONS(891), - [anon_sym_AMP] = ACTIONS(893), - [anon_sym_SEMI] = ACTIONS(231), - [anon_sym_typedef] = ACTIONS(233), - [anon_sym_extern] = ACTIONS(895), - [anon_sym___attribute__] = ACTIONS(897), - [anon_sym___declspec] = ACTIONS(41), - [anon_sym___based] = ACTIONS(885), - [anon_sym___cdecl] = ACTIONS(885), - [anon_sym___clrcall] = ACTIONS(885), - [anon_sym___stdcall] = ACTIONS(885), - [anon_sym___fastcall] = ACTIONS(885), - [anon_sym___thiscall] = ACTIONS(885), - [anon_sym___vectorcall] = ACTIONS(885), - [anon_sym_LBRACE] = ACTIONS(237), - [anon_sym_LBRACK] = ACTIONS(899), - [anon_sym_static] = ACTIONS(895), - [anon_sym_register] = ACTIONS(895), - [anon_sym_inline] = ACTIONS(895), - [anon_sym_const] = ACTIONS(901), - [anon_sym_volatile] = ACTIONS(901), - [anon_sym_restrict] = ACTIONS(901), - [anon_sym__Atomic] = ACTIONS(901), - [anon_sym_mutable] = ACTIONS(901), - [anon_sym_constexpr] = ACTIONS(901), - [anon_sym_signed] = ACTIONS(55), - [anon_sym_unsigned] = ACTIONS(55), - [anon_sym_long] = ACTIONS(55), - [anon_sym_short] = ACTIONS(55), - [sym_primitive_type] = ACTIONS(57), - [anon_sym_enum] = ACTIONS(59), - [anon_sym_class] = ACTIONS(61), - [anon_sym_struct] = ACTIONS(63), - [anon_sym_union] = ACTIONS(65), - [anon_sym_if] = ACTIONS(239), - [anon_sym_else] = ACTIONS(885), - [anon_sym_switch] = ACTIONS(241), - [anon_sym_case] = ACTIONS(885), - [anon_sym_default] = ACTIONS(885), - [anon_sym_while] = ACTIONS(247), - [anon_sym_do] = ACTIONS(249), - [anon_sym_for] = ACTIONS(903), - [anon_sym_return] = ACTIONS(253), - [anon_sym_break] = ACTIONS(255), - [anon_sym_continue] = ACTIONS(257), - [anon_sym_goto] = ACTIONS(259), - [anon_sym_DASH_DASH] = ACTIONS(89), - [anon_sym_PLUS_PLUS] = ACTIONS(89), - [anon_sym_sizeof] = ACTIONS(91), - [sym_number_literal] = ACTIONS(93), - [anon_sym_L_SQUOTE] = ACTIONS(95), - [anon_sym_u_SQUOTE] = ACTIONS(95), - [anon_sym_U_SQUOTE] = ACTIONS(95), - [anon_sym_u8_SQUOTE] = ACTIONS(95), - [anon_sym_SQUOTE] = ACTIONS(95), - [anon_sym_L_DQUOTE] = ACTIONS(97), - [anon_sym_u_DQUOTE] = ACTIONS(97), - [anon_sym_U_DQUOTE] = ACTIONS(97), - [anon_sym_u8_DQUOTE] = ACTIONS(97), - [anon_sym_DQUOTE] = ACTIONS(97), - [sym_true] = ACTIONS(99), - [sym_false] = ACTIONS(99), - [sym_null] = ACTIONS(99), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(101), - [anon_sym_virtual] = ACTIONS(885), - [anon_sym_explicit] = ACTIONS(885), - [sym_auto] = ACTIONS(107), - [anon_sym_typename] = ACTIONS(109), - [anon_sym_template] = ACTIONS(885), - [anon_sym_COLON_COLON] = ACTIONS(905), - [anon_sym_operator] = ACTIONS(885), - [anon_sym_delete] = ACTIONS(117), - [anon_sym_throw] = ACTIONS(885), - [anon_sym_namespace] = ACTIONS(885), - [anon_sym_using] = ACTIONS(885), - [anon_sym_static_assert] = ACTIONS(885), - [anon_sym_try] = ACTIONS(885), - [anon_sym_LBRACK_LBRACK] = ACTIONS(129), - [anon_sym_new] = ACTIONS(131), - [sym_operator_name] = ACTIONS(891), - [sym_this] = ACTIONS(99), - [sym_nullptr] = ACTIONS(99), - [sym_raw_string_literal] = ACTIONS(135), - }, - [72] = { - [sym_declaration] = STATE(72), - [sym_type_definition] = STATE(72), - [sym__declaration_specifiers] = STATE(3514), - [sym_attribute_specifier] = STATE(2285), - [sym_ms_declspec_modifier] = STATE(2285), - [sym_compound_statement] = STATE(72), - [sym_storage_class_specifier] = STATE(2285), - [sym_type_qualifier] = STATE(2285), - [sym__type_specifier] = STATE(2698), - [sym_sized_type_specifier] = STATE(1404), - [sym_enum_specifier] = STATE(1404), - [sym_struct_specifier] = STATE(1404), - [sym_union_specifier] = STATE(1404), - [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(3028), - [sym_comma_expression] = STATE(5220), - [sym_conditional_expression] = STATE(2857), - [sym_assignment_expression] = STATE(2857), - [sym_pointer_expression] = STATE(2383), - [sym_unary_expression] = STATE(2857), - [sym_binary_expression] = STATE(2857), - [sym_update_expression] = STATE(2857), - [sym_cast_expression] = STATE(2857), - [sym_sizeof_expression] = STATE(2857), - [sym_subscript_expression] = STATE(2383), - [sym_call_expression] = STATE(2383), - [sym_field_expression] = STATE(2383), - [sym_compound_literal_expression] = STATE(2857), - [sym_parenthesized_expression] = STATE(2383), - [sym_char_literal] = STATE(2857), - [sym_concatenated_string] = STATE(2857), - [sym_string_literal] = STATE(2542), - [sym_decltype] = STATE(1404), - [sym_class_specifier] = STATE(1404), - [sym_dependent_type] = STATE(1404), - [sym_template_type] = STATE(3549), - [sym_template_function] = STATE(2857), - [sym_attribute] = STATE(1991), - [sym_new_expression] = STATE(2857), - [sym_delete_expression] = STATE(2857), - [sym_lambda_expression] = STATE(2857), - [sym_lambda_capture_specifier] = STATE(3826), - [sym_parameter_pack_expansion] = STATE(2857), - [sym_scoped_identifier] = STATE(2841), - [sym_scoped_type_identifier] = STATE(2900), - [sym_scoped_namespace_identifier] = STATE(3869), - [aux_sym_function_definition_repeat1] = STATE(1991), - [aux_sym__declaration_specifiers_repeat1] = STATE(2285), - [aux_sym_sized_type_specifier_repeat1] = STATE(2709), - [aux_sym_case_statement_repeat1] = STATE(72), - [sym_identifier] = ACTIONS(907), - [aux_sym_preproc_include_token1] = ACTIONS(910), - [aux_sym_preproc_def_token1] = ACTIONS(910), - [aux_sym_preproc_if_token1] = ACTIONS(910), - [aux_sym_preproc_if_token2] = ACTIONS(910), - [aux_sym_preproc_ifdef_token1] = ACTIONS(910), - [aux_sym_preproc_ifdef_token2] = ACTIONS(910), - [aux_sym_preproc_else_token1] = ACTIONS(910), - [aux_sym_preproc_elif_token1] = ACTIONS(910), - [sym_preproc_directive] = ACTIONS(910), - [anon_sym_LPAREN2] = ACTIONS(912), - [anon_sym_BANG] = ACTIONS(915), - [anon_sym_TILDE] = ACTIONS(915), - [anon_sym_DASH] = ACTIONS(918), - [anon_sym_PLUS] = ACTIONS(918), - [anon_sym_STAR] = ACTIONS(921), - [anon_sym_AMP_AMP] = ACTIONS(924), - [anon_sym_AMP] = ACTIONS(926), - [anon_sym_SEMI] = ACTIONS(929), - [anon_sym_typedef] = ACTIONS(932), - [anon_sym_extern] = ACTIONS(935), - [anon_sym___attribute__] = ACTIONS(938), - [anon_sym___declspec] = ACTIONS(941), - [anon_sym___based] = ACTIONS(910), - [anon_sym___cdecl] = ACTIONS(910), - [anon_sym___clrcall] = ACTIONS(910), - [anon_sym___stdcall] = ACTIONS(910), - [anon_sym___fastcall] = ACTIONS(910), - [anon_sym___thiscall] = ACTIONS(910), - [anon_sym___vectorcall] = ACTIONS(910), - [anon_sym_LBRACE] = ACTIONS(944), - [anon_sym_LBRACK] = ACTIONS(947), - [anon_sym_static] = ACTIONS(935), - [anon_sym_register] = ACTIONS(935), - [anon_sym_inline] = ACTIONS(935), - [anon_sym_const] = ACTIONS(950), - [anon_sym_volatile] = ACTIONS(950), - [anon_sym_restrict] = ACTIONS(950), - [anon_sym__Atomic] = ACTIONS(950), - [anon_sym_mutable] = ACTIONS(950), - [anon_sym_constexpr] = ACTIONS(950), - [anon_sym_signed] = ACTIONS(953), - [anon_sym_unsigned] = ACTIONS(953), - [anon_sym_long] = ACTIONS(953), - [anon_sym_short] = ACTIONS(953), - [sym_primitive_type] = ACTIONS(956), - [anon_sym_enum] = ACTIONS(959), - [anon_sym_class] = ACTIONS(962), - [anon_sym_struct] = ACTIONS(965), - [anon_sym_union] = ACTIONS(968), - [anon_sym_if] = ACTIONS(971), - [anon_sym_else] = ACTIONS(910), - [anon_sym_switch] = ACTIONS(974), - [anon_sym_case] = ACTIONS(910), - [anon_sym_default] = ACTIONS(910), - [anon_sym_while] = ACTIONS(977), - [anon_sym_do] = ACTIONS(980), - [anon_sym_for] = ACTIONS(983), - [anon_sym_return] = ACTIONS(986), - [anon_sym_break] = ACTIONS(989), - [anon_sym_continue] = ACTIONS(992), - [anon_sym_goto] = ACTIONS(995), - [anon_sym_DASH_DASH] = ACTIONS(998), - [anon_sym_PLUS_PLUS] = ACTIONS(998), - [anon_sym_sizeof] = ACTIONS(1001), - [sym_number_literal] = ACTIONS(1004), - [anon_sym_L_SQUOTE] = ACTIONS(1007), - [anon_sym_u_SQUOTE] = ACTIONS(1007), - [anon_sym_U_SQUOTE] = ACTIONS(1007), - [anon_sym_u8_SQUOTE] = ACTIONS(1007), - [anon_sym_SQUOTE] = ACTIONS(1007), - [anon_sym_L_DQUOTE] = ACTIONS(1010), - [anon_sym_u_DQUOTE] = ACTIONS(1010), - [anon_sym_U_DQUOTE] = ACTIONS(1010), - [anon_sym_u8_DQUOTE] = ACTIONS(1010), - [anon_sym_DQUOTE] = ACTIONS(1010), - [sym_true] = ACTIONS(1013), - [sym_false] = ACTIONS(1013), - [sym_null] = ACTIONS(1013), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1016), - [anon_sym_virtual] = ACTIONS(910), - [anon_sym_explicit] = ACTIONS(910), - [sym_auto] = ACTIONS(1019), - [anon_sym_typename] = ACTIONS(1022), - [anon_sym_template] = ACTIONS(910), - [anon_sym_COLON_COLON] = ACTIONS(1025), - [anon_sym_operator] = ACTIONS(910), - [anon_sym_delete] = ACTIONS(1028), - [anon_sym_throw] = ACTIONS(910), - [anon_sym_namespace] = ACTIONS(910), - [anon_sym_using] = ACTIONS(910), - [anon_sym_static_assert] = ACTIONS(910), - [anon_sym_try] = ACTIONS(910), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1031), - [anon_sym_new] = ACTIONS(1034), - [sym_operator_name] = ACTIONS(924), - [sym_this] = ACTIONS(1013), - [sym_nullptr] = ACTIONS(1013), - [sym_raw_string_literal] = ACTIONS(1037), - }, - [73] = { - [sym_declaration] = STATE(72), - [sym_type_definition] = STATE(72), - [sym__declaration_specifiers] = STATE(3514), - [sym_attribute_specifier] = STATE(2285), - [sym_ms_declspec_modifier] = STATE(2285), - [sym_compound_statement] = STATE(72), - [sym_storage_class_specifier] = STATE(2285), - [sym_type_qualifier] = STATE(2285), - [sym__type_specifier] = STATE(2698), - [sym_sized_type_specifier] = STATE(1404), - [sym_enum_specifier] = STATE(1404), - [sym_struct_specifier] = STATE(1404), - [sym_union_specifier] = STATE(1404), - [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(3028), - [sym_comma_expression] = STATE(5220), - [sym_conditional_expression] = STATE(2857), - [sym_assignment_expression] = STATE(2857), - [sym_pointer_expression] = STATE(2383), - [sym_unary_expression] = STATE(2857), - [sym_binary_expression] = STATE(2857), - [sym_update_expression] = STATE(2857), - [sym_cast_expression] = STATE(2857), - [sym_sizeof_expression] = STATE(2857), - [sym_subscript_expression] = STATE(2383), - [sym_call_expression] = STATE(2383), - [sym_field_expression] = STATE(2383), - [sym_compound_literal_expression] = STATE(2857), - [sym_parenthesized_expression] = STATE(2383), - [sym_char_literal] = STATE(2857), - [sym_concatenated_string] = STATE(2857), - [sym_string_literal] = STATE(2542), - [sym_decltype] = STATE(1404), - [sym_class_specifier] = STATE(1404), - [sym_dependent_type] = STATE(1404), - [sym_template_type] = STATE(3549), - [sym_template_function] = STATE(2857), - [sym_attribute] = STATE(1991), - [sym_new_expression] = STATE(2857), - [sym_delete_expression] = STATE(2857), - [sym_lambda_expression] = STATE(2857), - [sym_lambda_capture_specifier] = STATE(3826), - [sym_parameter_pack_expansion] = STATE(2857), - [sym_scoped_identifier] = STATE(2841), - [sym_scoped_type_identifier] = STATE(2900), - [sym_scoped_namespace_identifier] = STATE(3869), - [aux_sym_function_definition_repeat1] = STATE(1991), - [aux_sym__declaration_specifiers_repeat1] = STATE(2285), - [aux_sym_sized_type_specifier_repeat1] = STATE(2709), - [aux_sym_case_statement_repeat1] = STATE(72), - [sym_identifier] = ACTIONS(883), - [aux_sym_preproc_include_token1] = ACTIONS(1040), - [aux_sym_preproc_def_token1] = ACTIONS(1040), - [aux_sym_preproc_if_token1] = ACTIONS(1040), - [aux_sym_preproc_if_token2] = ACTIONS(1040), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1040), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1040), - [aux_sym_preproc_else_token1] = ACTIONS(1040), - [aux_sym_preproc_elif_token1] = ACTIONS(1040), - [sym_preproc_directive] = ACTIONS(1040), - [anon_sym_LPAREN2] = ACTIONS(887), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), - [anon_sym_STAR] = ACTIONS(889), - [anon_sym_AMP_AMP] = ACTIONS(1042), - [anon_sym_AMP] = ACTIONS(893), - [anon_sym_SEMI] = ACTIONS(231), - [anon_sym_typedef] = ACTIONS(233), - [anon_sym_extern] = ACTIONS(895), - [anon_sym___attribute__] = ACTIONS(897), - [anon_sym___declspec] = ACTIONS(41), - [anon_sym___based] = ACTIONS(1040), - [anon_sym___cdecl] = ACTIONS(1040), - [anon_sym___clrcall] = ACTIONS(1040), - [anon_sym___stdcall] = ACTIONS(1040), - [anon_sym___fastcall] = ACTIONS(1040), - [anon_sym___thiscall] = ACTIONS(1040), - [anon_sym___vectorcall] = ACTIONS(1040), - [anon_sym_LBRACE] = ACTIONS(237), - [anon_sym_LBRACK] = ACTIONS(899), - [anon_sym_static] = ACTIONS(895), - [anon_sym_register] = ACTIONS(895), - [anon_sym_inline] = ACTIONS(895), - [anon_sym_const] = ACTIONS(901), - [anon_sym_volatile] = ACTIONS(901), - [anon_sym_restrict] = ACTIONS(901), - [anon_sym__Atomic] = ACTIONS(901), - [anon_sym_mutable] = ACTIONS(901), - [anon_sym_constexpr] = ACTIONS(901), - [anon_sym_signed] = ACTIONS(55), - [anon_sym_unsigned] = ACTIONS(55), - [anon_sym_long] = ACTIONS(55), - [anon_sym_short] = ACTIONS(55), - [sym_primitive_type] = ACTIONS(57), - [anon_sym_enum] = ACTIONS(59), - [anon_sym_class] = ACTIONS(61), - [anon_sym_struct] = ACTIONS(63), - [anon_sym_union] = ACTIONS(65), - [anon_sym_if] = ACTIONS(239), - [anon_sym_else] = ACTIONS(1040), - [anon_sym_switch] = ACTIONS(241), - [anon_sym_case] = ACTIONS(1040), - [anon_sym_default] = ACTIONS(1040), - [anon_sym_while] = ACTIONS(247), - [anon_sym_do] = ACTIONS(249), - [anon_sym_for] = ACTIONS(903), - [anon_sym_return] = ACTIONS(253), - [anon_sym_break] = ACTIONS(255), - [anon_sym_continue] = ACTIONS(257), - [anon_sym_goto] = ACTIONS(259), - [anon_sym_DASH_DASH] = ACTIONS(89), - [anon_sym_PLUS_PLUS] = ACTIONS(89), - [anon_sym_sizeof] = ACTIONS(91), - [sym_number_literal] = ACTIONS(93), - [anon_sym_L_SQUOTE] = ACTIONS(95), - [anon_sym_u_SQUOTE] = ACTIONS(95), - [anon_sym_U_SQUOTE] = ACTIONS(95), - [anon_sym_u8_SQUOTE] = ACTIONS(95), - [anon_sym_SQUOTE] = ACTIONS(95), - [anon_sym_L_DQUOTE] = ACTIONS(97), - [anon_sym_u_DQUOTE] = ACTIONS(97), - [anon_sym_U_DQUOTE] = ACTIONS(97), - [anon_sym_u8_DQUOTE] = ACTIONS(97), - [anon_sym_DQUOTE] = ACTIONS(97), - [sym_true] = ACTIONS(99), - [sym_false] = ACTIONS(99), - [sym_null] = ACTIONS(99), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(101), - [anon_sym_virtual] = ACTIONS(1040), - [anon_sym_explicit] = ACTIONS(1040), - [sym_auto] = ACTIONS(107), - [anon_sym_typename] = ACTIONS(109), - [anon_sym_template] = ACTIONS(1040), - [anon_sym_COLON_COLON] = ACTIONS(905), - [anon_sym_operator] = ACTIONS(1040), - [anon_sym_delete] = ACTIONS(117), - [anon_sym_throw] = ACTIONS(1040), - [anon_sym_namespace] = ACTIONS(1040), - [anon_sym_using] = ACTIONS(1040), - [anon_sym_static_assert] = ACTIONS(1040), - [anon_sym_try] = ACTIONS(1040), - [anon_sym_LBRACK_LBRACK] = ACTIONS(129), - [anon_sym_new] = ACTIONS(131), - [sym_operator_name] = ACTIONS(1042), - [sym_this] = ACTIONS(99), - [sym_nullptr] = ACTIONS(99), - [sym_raw_string_literal] = ACTIONS(135), - }, - [74] = { - [sym_declaration] = STATE(73), - [sym_type_definition] = STATE(73), - [sym__declaration_specifiers] = STATE(3514), - [sym_attribute_specifier] = STATE(2285), - [sym_ms_declspec_modifier] = STATE(2285), - [sym_compound_statement] = STATE(73), - [sym_storage_class_specifier] = STATE(2285), - [sym_type_qualifier] = STATE(2285), - [sym__type_specifier] = STATE(2698), - [sym_sized_type_specifier] = STATE(1404), - [sym_enum_specifier] = STATE(1404), - [sym_struct_specifier] = STATE(1404), - [sym_union_specifier] = STATE(1404), - [sym_labeled_statement] = STATE(73), - [sym_expression_statement] = STATE(73), - [sym_if_statement] = STATE(73), - [sym_switch_statement] = STATE(73), - [sym_while_statement] = STATE(73), - [sym_do_statement] = STATE(73), - [sym_for_statement] = STATE(73), - [sym_return_statement] = STATE(73), - [sym_break_statement] = STATE(73), - [sym_continue_statement] = STATE(73), - [sym_goto_statement] = STATE(73), - [sym__expression] = STATE(3028), - [sym_comma_expression] = STATE(5220), - [sym_conditional_expression] = STATE(2857), - [sym_assignment_expression] = STATE(2857), - [sym_pointer_expression] = STATE(2383), - [sym_unary_expression] = STATE(2857), - [sym_binary_expression] = STATE(2857), - [sym_update_expression] = STATE(2857), - [sym_cast_expression] = STATE(2857), - [sym_sizeof_expression] = STATE(2857), - [sym_subscript_expression] = STATE(2383), - [sym_call_expression] = STATE(2383), - [sym_field_expression] = STATE(2383), - [sym_compound_literal_expression] = STATE(2857), - [sym_parenthesized_expression] = STATE(2383), - [sym_char_literal] = STATE(2857), - [sym_concatenated_string] = STATE(2857), - [sym_string_literal] = STATE(2542), - [sym_decltype] = STATE(1404), - [sym_class_specifier] = STATE(1404), - [sym_dependent_type] = STATE(1404), - [sym_template_type] = STATE(3549), - [sym_template_function] = STATE(2857), - [sym_attribute] = STATE(1991), - [sym_new_expression] = STATE(2857), - [sym_delete_expression] = STATE(2857), - [sym_lambda_expression] = STATE(2857), - [sym_lambda_capture_specifier] = STATE(3826), - [sym_parameter_pack_expansion] = STATE(2857), - [sym_scoped_identifier] = STATE(2841), - [sym_scoped_type_identifier] = STATE(2900), - [sym_scoped_namespace_identifier] = STATE(3869), - [aux_sym_function_definition_repeat1] = STATE(1991), - [aux_sym__declaration_specifiers_repeat1] = STATE(2285), - [aux_sym_sized_type_specifier_repeat1] = STATE(2709), - [aux_sym_case_statement_repeat1] = STATE(73), - [sym_identifier] = ACTIONS(883), - [aux_sym_preproc_include_token1] = ACTIONS(1044), - [aux_sym_preproc_def_token1] = ACTIONS(1044), - [aux_sym_preproc_if_token1] = ACTIONS(1044), - [aux_sym_preproc_if_token2] = ACTIONS(1044), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1044), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1044), - [aux_sym_preproc_else_token1] = ACTIONS(1044), - [aux_sym_preproc_elif_token1] = ACTIONS(1044), - [sym_preproc_directive] = ACTIONS(1044), - [anon_sym_LPAREN2] = ACTIONS(887), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), - [anon_sym_STAR] = ACTIONS(889), - [anon_sym_AMP_AMP] = ACTIONS(1046), - [anon_sym_AMP] = ACTIONS(893), - [anon_sym_SEMI] = ACTIONS(231), - [anon_sym_typedef] = ACTIONS(233), - [anon_sym_extern] = ACTIONS(895), - [anon_sym___attribute__] = ACTIONS(897), - [anon_sym___declspec] = ACTIONS(41), - [anon_sym___based] = ACTIONS(1044), - [anon_sym___cdecl] = ACTIONS(1044), - [anon_sym___clrcall] = ACTIONS(1044), - [anon_sym___stdcall] = ACTIONS(1044), - [anon_sym___fastcall] = ACTIONS(1044), - [anon_sym___thiscall] = ACTIONS(1044), - [anon_sym___vectorcall] = ACTIONS(1044), - [anon_sym_LBRACE] = ACTIONS(237), - [anon_sym_LBRACK] = ACTIONS(899), - [anon_sym_static] = ACTIONS(895), - [anon_sym_register] = ACTIONS(895), - [anon_sym_inline] = ACTIONS(895), - [anon_sym_const] = ACTIONS(901), - [anon_sym_volatile] = ACTIONS(901), - [anon_sym_restrict] = ACTIONS(901), - [anon_sym__Atomic] = ACTIONS(901), - [anon_sym_mutable] = ACTIONS(901), - [anon_sym_constexpr] = ACTIONS(901), - [anon_sym_signed] = ACTIONS(55), - [anon_sym_unsigned] = ACTIONS(55), - [anon_sym_long] = ACTIONS(55), - [anon_sym_short] = ACTIONS(55), - [sym_primitive_type] = ACTIONS(57), - [anon_sym_enum] = ACTIONS(59), - [anon_sym_class] = ACTIONS(61), - [anon_sym_struct] = ACTIONS(63), - [anon_sym_union] = ACTIONS(65), - [anon_sym_if] = ACTIONS(239), - [anon_sym_else] = ACTIONS(1044), - [anon_sym_switch] = ACTIONS(241), - [anon_sym_case] = ACTIONS(1044), - [anon_sym_default] = ACTIONS(1044), - [anon_sym_while] = ACTIONS(247), - [anon_sym_do] = ACTIONS(249), - [anon_sym_for] = ACTIONS(903), - [anon_sym_return] = ACTIONS(253), - [anon_sym_break] = ACTIONS(255), - [anon_sym_continue] = ACTIONS(257), - [anon_sym_goto] = ACTIONS(259), - [anon_sym_DASH_DASH] = ACTIONS(89), - [anon_sym_PLUS_PLUS] = ACTIONS(89), - [anon_sym_sizeof] = ACTIONS(91), - [sym_number_literal] = ACTIONS(93), - [anon_sym_L_SQUOTE] = ACTIONS(95), - [anon_sym_u_SQUOTE] = ACTIONS(95), - [anon_sym_U_SQUOTE] = ACTIONS(95), - [anon_sym_u8_SQUOTE] = ACTIONS(95), - [anon_sym_SQUOTE] = ACTIONS(95), - [anon_sym_L_DQUOTE] = ACTIONS(97), - [anon_sym_u_DQUOTE] = ACTIONS(97), - [anon_sym_U_DQUOTE] = ACTIONS(97), - [anon_sym_u8_DQUOTE] = ACTIONS(97), - [anon_sym_DQUOTE] = ACTIONS(97), - [sym_true] = ACTIONS(99), - [sym_false] = ACTIONS(99), - [sym_null] = ACTIONS(99), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(101), - [anon_sym_virtual] = ACTIONS(1044), - [anon_sym_explicit] = ACTIONS(1044), - [sym_auto] = ACTIONS(107), - [anon_sym_typename] = ACTIONS(109), - [anon_sym_template] = ACTIONS(1044), - [anon_sym_COLON_COLON] = ACTIONS(905), - [anon_sym_operator] = ACTIONS(1044), - [anon_sym_delete] = ACTIONS(117), - [anon_sym_throw] = ACTIONS(1044), - [anon_sym_namespace] = ACTIONS(1044), - [anon_sym_using] = ACTIONS(1044), - [anon_sym_static_assert] = ACTIONS(1044), - [anon_sym_try] = ACTIONS(1044), - [anon_sym_LBRACK_LBRACK] = ACTIONS(129), - [anon_sym_new] = ACTIONS(131), - [sym_operator_name] = ACTIONS(1046), - [sym_this] = ACTIONS(99), - [sym_nullptr] = ACTIONS(99), - [sym_raw_string_literal] = ACTIONS(135), - }, - [75] = { - [sym_declaration] = STATE(71), - [sym_type_definition] = STATE(71), - [sym__declaration_specifiers] = STATE(3514), - [sym_attribute_specifier] = STATE(2285), - [sym_ms_declspec_modifier] = STATE(2285), - [sym_compound_statement] = STATE(71), - [sym_storage_class_specifier] = STATE(2285), - [sym_type_qualifier] = STATE(2285), - [sym__type_specifier] = STATE(2698), - [sym_sized_type_specifier] = STATE(1404), - [sym_enum_specifier] = STATE(1404), - [sym_struct_specifier] = STATE(1404), - [sym_union_specifier] = STATE(1404), - [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(3028), - [sym_comma_expression] = STATE(5220), - [sym_conditional_expression] = STATE(2857), - [sym_assignment_expression] = STATE(2857), - [sym_pointer_expression] = STATE(2383), - [sym_unary_expression] = STATE(2857), - [sym_binary_expression] = STATE(2857), - [sym_update_expression] = STATE(2857), - [sym_cast_expression] = STATE(2857), - [sym_sizeof_expression] = STATE(2857), - [sym_subscript_expression] = STATE(2383), - [sym_call_expression] = STATE(2383), - [sym_field_expression] = STATE(2383), - [sym_compound_literal_expression] = STATE(2857), - [sym_parenthesized_expression] = STATE(2383), - [sym_char_literal] = STATE(2857), - [sym_concatenated_string] = STATE(2857), - [sym_string_literal] = STATE(2542), - [sym_decltype] = STATE(1404), - [sym_class_specifier] = STATE(1404), - [sym_dependent_type] = STATE(1404), - [sym_template_type] = STATE(3549), - [sym_template_function] = STATE(2857), - [sym_attribute] = STATE(1991), - [sym_new_expression] = STATE(2857), - [sym_delete_expression] = STATE(2857), - [sym_lambda_expression] = STATE(2857), - [sym_lambda_capture_specifier] = STATE(3826), - [sym_parameter_pack_expansion] = STATE(2857), - [sym_scoped_identifier] = STATE(2841), - [sym_scoped_type_identifier] = STATE(2900), - [sym_scoped_namespace_identifier] = STATE(3869), - [aux_sym_function_definition_repeat1] = STATE(1991), - [aux_sym__declaration_specifiers_repeat1] = STATE(2285), - [aux_sym_sized_type_specifier_repeat1] = STATE(2709), - [aux_sym_case_statement_repeat1] = STATE(71), - [sym_identifier] = ACTIONS(883), - [aux_sym_preproc_include_token1] = ACTIONS(1048), - [aux_sym_preproc_def_token1] = ACTIONS(1048), - [aux_sym_preproc_if_token1] = ACTIONS(1048), - [aux_sym_preproc_if_token2] = ACTIONS(1048), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1048), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1048), - [aux_sym_preproc_else_token1] = ACTIONS(1048), - [aux_sym_preproc_elif_token1] = ACTIONS(1048), - [sym_preproc_directive] = ACTIONS(1048), - [anon_sym_LPAREN2] = ACTIONS(887), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), - [anon_sym_STAR] = ACTIONS(889), - [anon_sym_AMP_AMP] = ACTIONS(1050), - [anon_sym_AMP] = ACTIONS(893), - [anon_sym_SEMI] = ACTIONS(231), - [anon_sym_typedef] = ACTIONS(233), - [anon_sym_extern] = ACTIONS(895), - [anon_sym___attribute__] = ACTIONS(897), - [anon_sym___declspec] = ACTIONS(41), - [anon_sym___based] = ACTIONS(1048), - [anon_sym___cdecl] = ACTIONS(1048), - [anon_sym___clrcall] = ACTIONS(1048), - [anon_sym___stdcall] = ACTIONS(1048), - [anon_sym___fastcall] = ACTIONS(1048), - [anon_sym___thiscall] = ACTIONS(1048), - [anon_sym___vectorcall] = ACTIONS(1048), - [anon_sym_LBRACE] = ACTIONS(237), - [anon_sym_LBRACK] = ACTIONS(899), - [anon_sym_static] = ACTIONS(895), - [anon_sym_register] = ACTIONS(895), - [anon_sym_inline] = ACTIONS(895), - [anon_sym_const] = ACTIONS(901), - [anon_sym_volatile] = ACTIONS(901), - [anon_sym_restrict] = ACTIONS(901), - [anon_sym__Atomic] = ACTIONS(901), - [anon_sym_mutable] = ACTIONS(901), - [anon_sym_constexpr] = ACTIONS(901), - [anon_sym_signed] = ACTIONS(55), - [anon_sym_unsigned] = ACTIONS(55), - [anon_sym_long] = ACTIONS(55), - [anon_sym_short] = ACTIONS(55), - [sym_primitive_type] = ACTIONS(57), - [anon_sym_enum] = ACTIONS(59), - [anon_sym_class] = ACTIONS(61), - [anon_sym_struct] = ACTIONS(63), - [anon_sym_union] = ACTIONS(65), - [anon_sym_if] = ACTIONS(239), - [anon_sym_else] = ACTIONS(1048), - [anon_sym_switch] = ACTIONS(241), - [anon_sym_case] = ACTIONS(1048), - [anon_sym_default] = ACTIONS(1048), - [anon_sym_while] = ACTIONS(247), - [anon_sym_do] = ACTIONS(249), - [anon_sym_for] = ACTIONS(903), - [anon_sym_return] = ACTIONS(253), - [anon_sym_break] = ACTIONS(255), - [anon_sym_continue] = ACTIONS(257), - [anon_sym_goto] = ACTIONS(259), - [anon_sym_DASH_DASH] = ACTIONS(89), - [anon_sym_PLUS_PLUS] = ACTIONS(89), - [anon_sym_sizeof] = ACTIONS(91), - [sym_number_literal] = ACTIONS(93), - [anon_sym_L_SQUOTE] = ACTIONS(95), - [anon_sym_u_SQUOTE] = ACTIONS(95), - [anon_sym_U_SQUOTE] = ACTIONS(95), - [anon_sym_u8_SQUOTE] = ACTIONS(95), - [anon_sym_SQUOTE] = ACTIONS(95), - [anon_sym_L_DQUOTE] = ACTIONS(97), - [anon_sym_u_DQUOTE] = ACTIONS(97), - [anon_sym_U_DQUOTE] = ACTIONS(97), - [anon_sym_u8_DQUOTE] = ACTIONS(97), - [anon_sym_DQUOTE] = ACTIONS(97), - [sym_true] = ACTIONS(99), - [sym_false] = ACTIONS(99), - [sym_null] = ACTIONS(99), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(101), - [anon_sym_virtual] = ACTIONS(1048), - [anon_sym_explicit] = ACTIONS(1048), - [sym_auto] = ACTIONS(107), - [anon_sym_typename] = ACTIONS(109), - [anon_sym_template] = ACTIONS(1048), - [anon_sym_COLON_COLON] = ACTIONS(905), - [anon_sym_operator] = ACTIONS(1048), - [anon_sym_delete] = ACTIONS(117), - [anon_sym_throw] = ACTIONS(1048), - [anon_sym_namespace] = ACTIONS(1048), - [anon_sym_using] = ACTIONS(1048), - [anon_sym_static_assert] = ACTIONS(1048), - [anon_sym_try] = ACTIONS(1048), - [anon_sym_LBRACK_LBRACK] = ACTIONS(129), - [anon_sym_new] = ACTIONS(131), - [sym_operator_name] = ACTIONS(1050), - [sym_this] = ACTIONS(99), - [sym_nullptr] = ACTIONS(99), - [sym_raw_string_literal] = ACTIONS(135), - }, - [76] = { - [sym_declaration] = STATE(87), - [sym_type_definition] = STATE(87), - [sym__declaration_specifiers] = STATE(3483), - [sym_attribute_specifier] = STATE(2285), - [sym_ms_declspec_modifier] = STATE(2285), - [sym_compound_statement] = STATE(87), - [sym_storage_class_specifier] = STATE(2285), - [sym_type_qualifier] = STATE(2285), - [sym__type_specifier] = STATE(2698), - [sym_sized_type_specifier] = STATE(1404), - [sym_enum_specifier] = STATE(1404), - [sym_struct_specifier] = STATE(1404), - [sym_union_specifier] = STATE(1404), - [sym_labeled_statement] = STATE(87), - [sym_expression_statement] = STATE(87), - [sym_if_statement] = STATE(87), - [sym_switch_statement] = STATE(87), - [sym_while_statement] = STATE(87), - [sym_do_statement] = STATE(87), - [sym_for_statement] = STATE(87), - [sym_return_statement] = STATE(87), - [sym_break_statement] = STATE(87), - [sym_continue_statement] = STATE(87), - [sym_goto_statement] = STATE(87), - [sym__expression] = STATE(3024), - [sym_comma_expression] = STATE(5460), - [sym_conditional_expression] = STATE(2857), - [sym_assignment_expression] = STATE(2857), - [sym_pointer_expression] = STATE(2383), - [sym_unary_expression] = STATE(2857), - [sym_binary_expression] = STATE(2857), - [sym_update_expression] = STATE(2857), - [sym_cast_expression] = STATE(2857), - [sym_sizeof_expression] = STATE(2857), - [sym_subscript_expression] = STATE(2383), - [sym_call_expression] = STATE(2383), - [sym_field_expression] = STATE(2383), - [sym_compound_literal_expression] = STATE(2857), - [sym_parenthesized_expression] = STATE(2383), - [sym_char_literal] = STATE(2857), - [sym_concatenated_string] = STATE(2857), - [sym_string_literal] = STATE(2542), - [sym_decltype] = STATE(1404), - [sym_class_specifier] = STATE(1404), - [sym_dependent_type] = STATE(1404), - [sym_template_type] = STATE(3549), - [sym_template_function] = STATE(2857), - [sym_attribute] = STATE(1995), - [sym_new_expression] = STATE(2857), - [sym_delete_expression] = STATE(2857), - [sym_lambda_expression] = STATE(2857), - [sym_lambda_capture_specifier] = STATE(3826), - [sym_parameter_pack_expansion] = STATE(2857), - [sym_scoped_identifier] = STATE(2841), - [sym_scoped_type_identifier] = STATE(2900), - [sym_scoped_namespace_identifier] = STATE(3869), - [aux_sym_function_definition_repeat1] = STATE(1995), - [aux_sym__declaration_specifiers_repeat1] = STATE(2285), - [aux_sym_sized_type_specifier_repeat1] = STATE(2709), - [aux_sym_case_statement_repeat1] = STATE(87), - [ts_builtin_sym_end] = ACTIONS(1046), - [sym_identifier] = ACTIONS(1052), - [aux_sym_preproc_include_token1] = ACTIONS(1044), - [aux_sym_preproc_def_token1] = ACTIONS(1044), - [aux_sym_preproc_if_token1] = ACTIONS(1044), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1044), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1044), - [sym_preproc_directive] = ACTIONS(1044), - [anon_sym_LPAREN2] = ACTIONS(887), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), - [anon_sym_STAR] = ACTIONS(889), - [anon_sym_AMP_AMP] = ACTIONS(1046), - [anon_sym_AMP] = ACTIONS(893), - [anon_sym_SEMI] = ACTIONS(33), - [anon_sym_typedef] = ACTIONS(35), - [anon_sym_extern] = ACTIONS(895), - [anon_sym___attribute__] = ACTIONS(897), - [anon_sym___declspec] = ACTIONS(41), - [anon_sym___based] = ACTIONS(1044), - [anon_sym___cdecl] = ACTIONS(1044), - [anon_sym___clrcall] = ACTIONS(1044), - [anon_sym___stdcall] = ACTIONS(1044), - [anon_sym___fastcall] = ACTIONS(1044), - [anon_sym___thiscall] = ACTIONS(1044), - [anon_sym___vectorcall] = ACTIONS(1044), - [anon_sym_LBRACE] = ACTIONS(47), - [anon_sym_LBRACK] = ACTIONS(899), - [anon_sym_static] = ACTIONS(895), - [anon_sym_register] = ACTIONS(895), - [anon_sym_inline] = ACTIONS(895), - [anon_sym_const] = ACTIONS(901), - [anon_sym_volatile] = ACTIONS(901), - [anon_sym_restrict] = ACTIONS(901), - [anon_sym__Atomic] = ACTIONS(901), - [anon_sym_mutable] = ACTIONS(901), - [anon_sym_constexpr] = ACTIONS(901), - [anon_sym_signed] = ACTIONS(55), - [anon_sym_unsigned] = ACTIONS(55), - [anon_sym_long] = ACTIONS(55), - [anon_sym_short] = ACTIONS(55), - [sym_primitive_type] = ACTIONS(57), - [anon_sym_enum] = ACTIONS(59), - [anon_sym_class] = ACTIONS(61), - [anon_sym_struct] = ACTIONS(63), - [anon_sym_union] = ACTIONS(65), - [anon_sym_if] = ACTIONS(67), - [anon_sym_else] = ACTIONS(1044), - [anon_sym_switch] = ACTIONS(69), - [anon_sym_case] = ACTIONS(1044), - [anon_sym_default] = ACTIONS(1044), - [anon_sym_while] = ACTIONS(75), - [anon_sym_do] = ACTIONS(77), - [anon_sym_for] = ACTIONS(1054), - [anon_sym_return] = ACTIONS(81), - [anon_sym_break] = ACTIONS(83), - [anon_sym_continue] = ACTIONS(85), - [anon_sym_goto] = ACTIONS(87), - [anon_sym_DASH_DASH] = ACTIONS(89), - [anon_sym_PLUS_PLUS] = ACTIONS(89), - [anon_sym_sizeof] = ACTIONS(91), - [sym_number_literal] = ACTIONS(93), - [anon_sym_L_SQUOTE] = ACTIONS(95), - [anon_sym_u_SQUOTE] = ACTIONS(95), - [anon_sym_U_SQUOTE] = ACTIONS(95), - [anon_sym_u8_SQUOTE] = ACTIONS(95), - [anon_sym_SQUOTE] = ACTIONS(95), - [anon_sym_L_DQUOTE] = ACTIONS(97), - [anon_sym_u_DQUOTE] = ACTIONS(97), - [anon_sym_U_DQUOTE] = ACTIONS(97), - [anon_sym_u8_DQUOTE] = ACTIONS(97), - [anon_sym_DQUOTE] = ACTIONS(97), - [sym_true] = ACTIONS(99), - [sym_false] = ACTIONS(99), - [sym_null] = ACTIONS(99), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(101), - [anon_sym_virtual] = ACTIONS(1044), - [anon_sym_explicit] = ACTIONS(1044), - [sym_auto] = ACTIONS(107), - [anon_sym_typename] = ACTIONS(109), - [anon_sym_template] = ACTIONS(1044), - [anon_sym_COLON_COLON] = ACTIONS(905), - [anon_sym_operator] = ACTIONS(1044), - [anon_sym_delete] = ACTIONS(117), - [anon_sym_throw] = ACTIONS(1044), - [anon_sym_namespace] = ACTIONS(1044), - [anon_sym_using] = ACTIONS(1044), - [anon_sym_static_assert] = ACTIONS(1044), - [anon_sym_try] = ACTIONS(1044), - [anon_sym_LBRACK_LBRACK] = ACTIONS(129), - [anon_sym_new] = ACTIONS(131), - [sym_operator_name] = ACTIONS(1046), - [sym_this] = ACTIONS(99), - [sym_nullptr] = ACTIONS(99), - [sym_raw_string_literal] = ACTIONS(135), - }, - [77] = { - [sym_declaration] = STATE(79), - [sym_type_definition] = STATE(79), - [sym__declaration_specifiers] = STATE(3518), - [sym_attribute_specifier] = STATE(2285), - [sym_ms_declspec_modifier] = STATE(2285), - [sym_compound_statement] = STATE(79), - [sym_storage_class_specifier] = STATE(2285), - [sym_type_qualifier] = STATE(2285), - [sym__type_specifier] = STATE(2698), - [sym_sized_type_specifier] = STATE(1404), - [sym_enum_specifier] = STATE(1404), - [sym_struct_specifier] = STATE(1404), - [sym_union_specifier] = STATE(1404), - [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(3018), - [sym_comma_expression] = STATE(5534), - [sym_conditional_expression] = STATE(2857), - [sym_assignment_expression] = STATE(2857), - [sym_pointer_expression] = STATE(2383), - [sym_unary_expression] = STATE(2857), - [sym_binary_expression] = STATE(2857), - [sym_update_expression] = STATE(2857), - [sym_cast_expression] = STATE(2857), - [sym_sizeof_expression] = STATE(2857), - [sym_subscript_expression] = STATE(2383), - [sym_call_expression] = STATE(2383), - [sym_field_expression] = STATE(2383), - [sym_compound_literal_expression] = STATE(2857), - [sym_parenthesized_expression] = STATE(2383), - [sym_char_literal] = STATE(2857), - [sym_concatenated_string] = STATE(2857), - [sym_string_literal] = STATE(2542), - [sym_decltype] = STATE(1404), - [sym_class_specifier] = STATE(1404), - [sym_dependent_type] = STATE(1404), - [sym_template_type] = STATE(3549), - [sym_template_function] = STATE(2857), - [sym_attribute] = STATE(2000), - [sym_new_expression] = STATE(2857), - [sym_delete_expression] = STATE(2857), - [sym_lambda_expression] = STATE(2857), - [sym_lambda_capture_specifier] = STATE(3826), - [sym_parameter_pack_expansion] = STATE(2857), - [sym_scoped_identifier] = STATE(2841), - [sym_scoped_type_identifier] = STATE(2900), - [sym_scoped_namespace_identifier] = STATE(3869), - [aux_sym_function_definition_repeat1] = STATE(2000), - [aux_sym__declaration_specifiers_repeat1] = STATE(2285), - [aux_sym_sized_type_specifier_repeat1] = STATE(2709), - [aux_sym_case_statement_repeat1] = STATE(79), - [sym_identifier] = ACTIONS(1056), - [aux_sym_preproc_include_token1] = ACTIONS(885), - [aux_sym_preproc_def_token1] = ACTIONS(885), - [aux_sym_preproc_if_token1] = ACTIONS(885), - [aux_sym_preproc_ifdef_token1] = ACTIONS(885), - [aux_sym_preproc_ifdef_token2] = ACTIONS(885), - [sym_preproc_directive] = ACTIONS(885), - [anon_sym_LPAREN2] = ACTIONS(887), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), - [anon_sym_STAR] = ACTIONS(889), - [anon_sym_AMP_AMP] = ACTIONS(891), - [anon_sym_AMP] = ACTIONS(893), - [anon_sym_SEMI] = ACTIONS(151), - [anon_sym_typedef] = ACTIONS(153), - [anon_sym_extern] = ACTIONS(895), - [anon_sym___attribute__] = ACTIONS(897), - [anon_sym___declspec] = ACTIONS(41), - [anon_sym___based] = ACTIONS(885), - [anon_sym___cdecl] = ACTIONS(885), - [anon_sym___clrcall] = ACTIONS(885), - [anon_sym___stdcall] = ACTIONS(885), - [anon_sym___fastcall] = ACTIONS(885), - [anon_sym___thiscall] = ACTIONS(885), - [anon_sym___vectorcall] = ACTIONS(885), - [anon_sym_LBRACE] = ACTIONS(504), - [anon_sym_RBRACE] = ACTIONS(891), - [anon_sym_LBRACK] = ACTIONS(899), - [anon_sym_static] = ACTIONS(895), - [anon_sym_register] = ACTIONS(895), - [anon_sym_inline] = ACTIONS(895), - [anon_sym_const] = ACTIONS(901), - [anon_sym_volatile] = ACTIONS(901), - [anon_sym_restrict] = ACTIONS(901), - [anon_sym__Atomic] = ACTIONS(901), - [anon_sym_mutable] = ACTIONS(901), - [anon_sym_constexpr] = ACTIONS(901), - [anon_sym_signed] = ACTIONS(55), - [anon_sym_unsigned] = ACTIONS(55), - [anon_sym_long] = ACTIONS(55), - [anon_sym_short] = ACTIONS(55), - [sym_primitive_type] = ACTIONS(57), - [anon_sym_enum] = ACTIONS(59), - [anon_sym_class] = ACTIONS(61), - [anon_sym_struct] = ACTIONS(63), - [anon_sym_union] = ACTIONS(65), - [anon_sym_if] = ACTIONS(163), - [anon_sym_else] = ACTIONS(885), - [anon_sym_switch] = ACTIONS(165), - [anon_sym_case] = ACTIONS(885), - [anon_sym_default] = ACTIONS(885), - [anon_sym_while] = ACTIONS(171), - [anon_sym_do] = ACTIONS(173), - [anon_sym_for] = ACTIONS(1058), - [anon_sym_return] = ACTIONS(177), - [anon_sym_break] = ACTIONS(179), - [anon_sym_continue] = ACTIONS(181), - [anon_sym_goto] = ACTIONS(183), - [anon_sym_DASH_DASH] = ACTIONS(89), - [anon_sym_PLUS_PLUS] = ACTIONS(89), - [anon_sym_sizeof] = ACTIONS(91), - [sym_number_literal] = ACTIONS(93), - [anon_sym_L_SQUOTE] = ACTIONS(95), - [anon_sym_u_SQUOTE] = ACTIONS(95), - [anon_sym_U_SQUOTE] = ACTIONS(95), - [anon_sym_u8_SQUOTE] = ACTIONS(95), - [anon_sym_SQUOTE] = ACTIONS(95), - [anon_sym_L_DQUOTE] = ACTIONS(97), - [anon_sym_u_DQUOTE] = ACTIONS(97), - [anon_sym_U_DQUOTE] = ACTIONS(97), - [anon_sym_u8_DQUOTE] = ACTIONS(97), - [anon_sym_DQUOTE] = ACTIONS(97), - [sym_true] = ACTIONS(99), - [sym_false] = ACTIONS(99), - [sym_null] = ACTIONS(99), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(101), - [anon_sym_virtual] = ACTIONS(885), - [anon_sym_explicit] = ACTIONS(885), - [sym_auto] = ACTIONS(107), - [anon_sym_typename] = ACTIONS(109), - [anon_sym_template] = ACTIONS(885), - [anon_sym_COLON_COLON] = ACTIONS(905), - [anon_sym_operator] = ACTIONS(885), - [anon_sym_delete] = ACTIONS(117), - [anon_sym_throw] = ACTIONS(885), - [anon_sym_namespace] = ACTIONS(885), - [anon_sym_using] = ACTIONS(885), - [anon_sym_static_assert] = ACTIONS(885), - [anon_sym_try] = ACTIONS(885), - [anon_sym_LBRACK_LBRACK] = ACTIONS(129), - [anon_sym_new] = ACTIONS(131), - [sym_operator_name] = ACTIONS(891), - [sym_this] = ACTIONS(99), - [sym_nullptr] = ACTIONS(99), - [sym_raw_string_literal] = ACTIONS(135), - }, - [78] = { - [sym_declaration] = STATE(84), - [sym_type_definition] = STATE(84), - [sym__declaration_specifiers] = STATE(3481), - [sym_attribute_specifier] = STATE(2285), - [sym_ms_declspec_modifier] = STATE(2285), - [sym_compound_statement] = STATE(84), - [sym_storage_class_specifier] = STATE(2285), - [sym_type_qualifier] = STATE(2285), - [sym__type_specifier] = STATE(2698), - [sym_sized_type_specifier] = STATE(1404), - [sym_enum_specifier] = STATE(1404), - [sym_struct_specifier] = STATE(1404), - [sym_union_specifier] = STATE(1404), - [sym_labeled_statement] = STATE(84), - [sym_expression_statement] = STATE(84), - [sym_if_statement] = STATE(84), - [sym_switch_statement] = STATE(84), - [sym_while_statement] = STATE(84), - [sym_do_statement] = STATE(84), - [sym_for_statement] = STATE(84), - [sym_return_statement] = STATE(84), - [sym_break_statement] = STATE(84), - [sym_continue_statement] = STATE(84), - [sym_goto_statement] = STATE(84), - [sym__expression] = STATE(3004), - [sym_comma_expression] = STATE(5145), - [sym_conditional_expression] = STATE(2857), - [sym_assignment_expression] = STATE(2857), - [sym_pointer_expression] = STATE(2383), - [sym_unary_expression] = STATE(2857), - [sym_binary_expression] = STATE(2857), - [sym_update_expression] = STATE(2857), - [sym_cast_expression] = STATE(2857), - [sym_sizeof_expression] = STATE(2857), - [sym_subscript_expression] = STATE(2383), - [sym_call_expression] = STATE(2383), - [sym_field_expression] = STATE(2383), - [sym_compound_literal_expression] = STATE(2857), - [sym_parenthesized_expression] = STATE(2383), - [sym_char_literal] = STATE(2857), - [sym_concatenated_string] = STATE(2857), - [sym_string_literal] = STATE(2542), - [sym_decltype] = STATE(1404), - [sym_class_specifier] = STATE(1404), - [sym_dependent_type] = STATE(1404), - [sym_template_type] = STATE(3549), - [sym_template_function] = STATE(2857), - [sym_attribute] = STATE(2019), - [sym_new_expression] = STATE(2857), - [sym_delete_expression] = STATE(2857), - [sym_lambda_expression] = STATE(2857), - [sym_lambda_capture_specifier] = STATE(3826), - [sym_parameter_pack_expansion] = STATE(2857), - [sym_scoped_identifier] = STATE(2841), - [sym_scoped_type_identifier] = STATE(2900), - [sym_scoped_namespace_identifier] = STATE(3869), - [aux_sym_function_definition_repeat1] = STATE(2019), - [aux_sym__declaration_specifiers_repeat1] = STATE(2285), - [aux_sym_sized_type_specifier_repeat1] = STATE(2709), - [aux_sym_case_statement_repeat1] = STATE(84), - [sym_identifier] = ACTIONS(1060), - [aux_sym_preproc_include_token1] = ACTIONS(1048), - [aux_sym_preproc_def_token1] = ACTIONS(1048), - [aux_sym_preproc_if_token1] = ACTIONS(1048), - [aux_sym_preproc_if_token2] = ACTIONS(1048), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1048), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1048), - [sym_preproc_directive] = ACTIONS(1048), - [anon_sym_LPAREN2] = ACTIONS(887), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), - [anon_sym_STAR] = ACTIONS(889), - [anon_sym_AMP_AMP] = ACTIONS(1050), - [anon_sym_AMP] = ACTIONS(893), - [anon_sym_SEMI] = ACTIONS(643), - [anon_sym_typedef] = ACTIONS(645), - [anon_sym_extern] = ACTIONS(895), - [anon_sym___attribute__] = ACTIONS(897), - [anon_sym___declspec] = ACTIONS(41), - [anon_sym___based] = ACTIONS(1048), - [anon_sym___cdecl] = ACTIONS(1048), - [anon_sym___clrcall] = ACTIONS(1048), - [anon_sym___stdcall] = ACTIONS(1048), - [anon_sym___fastcall] = ACTIONS(1048), - [anon_sym___thiscall] = ACTIONS(1048), - [anon_sym___vectorcall] = ACTIONS(1048), - [anon_sym_LBRACE] = ACTIONS(649), - [anon_sym_LBRACK] = ACTIONS(899), - [anon_sym_static] = ACTIONS(895), - [anon_sym_register] = ACTIONS(895), - [anon_sym_inline] = ACTIONS(895), - [anon_sym_const] = ACTIONS(901), - [anon_sym_volatile] = ACTIONS(901), - [anon_sym_restrict] = ACTIONS(901), - [anon_sym__Atomic] = ACTIONS(901), - [anon_sym_mutable] = ACTIONS(901), - [anon_sym_constexpr] = ACTIONS(901), - [anon_sym_signed] = ACTIONS(55), - [anon_sym_unsigned] = ACTIONS(55), - [anon_sym_long] = ACTIONS(55), - [anon_sym_short] = ACTIONS(55), - [sym_primitive_type] = ACTIONS(57), - [anon_sym_enum] = ACTIONS(59), - [anon_sym_class] = ACTIONS(61), - [anon_sym_struct] = ACTIONS(63), - [anon_sym_union] = ACTIONS(65), - [anon_sym_if] = ACTIONS(651), - [anon_sym_else] = ACTIONS(1048), - [anon_sym_switch] = ACTIONS(653), - [anon_sym_case] = ACTIONS(1048), - [anon_sym_default] = ACTIONS(1048), - [anon_sym_while] = ACTIONS(659), - [anon_sym_do] = ACTIONS(661), - [anon_sym_for] = ACTIONS(1062), - [anon_sym_return] = ACTIONS(665), - [anon_sym_break] = ACTIONS(667), - [anon_sym_continue] = ACTIONS(669), - [anon_sym_goto] = ACTIONS(671), - [anon_sym_DASH_DASH] = ACTIONS(89), - [anon_sym_PLUS_PLUS] = ACTIONS(89), - [anon_sym_sizeof] = ACTIONS(91), - [sym_number_literal] = ACTIONS(93), - [anon_sym_L_SQUOTE] = ACTIONS(95), - [anon_sym_u_SQUOTE] = ACTIONS(95), - [anon_sym_U_SQUOTE] = ACTIONS(95), - [anon_sym_u8_SQUOTE] = ACTIONS(95), - [anon_sym_SQUOTE] = ACTIONS(95), - [anon_sym_L_DQUOTE] = ACTIONS(97), - [anon_sym_u_DQUOTE] = ACTIONS(97), - [anon_sym_U_DQUOTE] = ACTIONS(97), - [anon_sym_u8_DQUOTE] = ACTIONS(97), - [anon_sym_DQUOTE] = ACTIONS(97), - [sym_true] = ACTIONS(99), - [sym_false] = ACTIONS(99), - [sym_null] = ACTIONS(99), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(101), - [anon_sym_virtual] = ACTIONS(1048), - [anon_sym_explicit] = ACTIONS(1048), - [sym_auto] = ACTIONS(107), - [anon_sym_typename] = ACTIONS(109), - [anon_sym_template] = ACTIONS(1048), - [anon_sym_COLON_COLON] = ACTIONS(905), - [anon_sym_operator] = ACTIONS(1048), - [anon_sym_delete] = ACTIONS(117), - [anon_sym_throw] = ACTIONS(1048), - [anon_sym_namespace] = ACTIONS(1048), - [anon_sym_using] = ACTIONS(1048), - [anon_sym_static_assert] = ACTIONS(1048), - [anon_sym_try] = ACTIONS(1048), - [anon_sym_LBRACK_LBRACK] = ACTIONS(129), - [anon_sym_new] = ACTIONS(131), - [sym_operator_name] = ACTIONS(1050), - [sym_this] = ACTIONS(99), - [sym_nullptr] = ACTIONS(99), - [sym_raw_string_literal] = ACTIONS(135), - }, - [79] = { - [sym_declaration] = STATE(79), - [sym_type_definition] = STATE(79), - [sym__declaration_specifiers] = STATE(3518), - [sym_attribute_specifier] = STATE(2285), - [sym_ms_declspec_modifier] = STATE(2285), - [sym_compound_statement] = STATE(79), - [sym_storage_class_specifier] = STATE(2285), - [sym_type_qualifier] = STATE(2285), - [sym__type_specifier] = STATE(2698), - [sym_sized_type_specifier] = STATE(1404), - [sym_enum_specifier] = STATE(1404), - [sym_struct_specifier] = STATE(1404), - [sym_union_specifier] = STATE(1404), - [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(3018), - [sym_comma_expression] = STATE(5534), - [sym_conditional_expression] = STATE(2857), - [sym_assignment_expression] = STATE(2857), - [sym_pointer_expression] = STATE(2383), - [sym_unary_expression] = STATE(2857), - [sym_binary_expression] = STATE(2857), - [sym_update_expression] = STATE(2857), - [sym_cast_expression] = STATE(2857), - [sym_sizeof_expression] = STATE(2857), - [sym_subscript_expression] = STATE(2383), - [sym_call_expression] = STATE(2383), - [sym_field_expression] = STATE(2383), - [sym_compound_literal_expression] = STATE(2857), - [sym_parenthesized_expression] = STATE(2383), - [sym_char_literal] = STATE(2857), - [sym_concatenated_string] = STATE(2857), - [sym_string_literal] = STATE(2542), - [sym_decltype] = STATE(1404), - [sym_class_specifier] = STATE(1404), - [sym_dependent_type] = STATE(1404), - [sym_template_type] = STATE(3549), - [sym_template_function] = STATE(2857), - [sym_attribute] = STATE(2000), - [sym_new_expression] = STATE(2857), - [sym_delete_expression] = STATE(2857), - [sym_lambda_expression] = STATE(2857), - [sym_lambda_capture_specifier] = STATE(3826), - [sym_parameter_pack_expansion] = STATE(2857), - [sym_scoped_identifier] = STATE(2841), - [sym_scoped_type_identifier] = STATE(2900), - [sym_scoped_namespace_identifier] = STATE(3869), - [aux_sym_function_definition_repeat1] = STATE(2000), - [aux_sym__declaration_specifiers_repeat1] = STATE(2285), - [aux_sym_sized_type_specifier_repeat1] = STATE(2709), - [aux_sym_case_statement_repeat1] = STATE(79), - [sym_identifier] = ACTIONS(1064), - [aux_sym_preproc_include_token1] = ACTIONS(910), - [aux_sym_preproc_def_token1] = ACTIONS(910), - [aux_sym_preproc_if_token1] = ACTIONS(910), - [aux_sym_preproc_ifdef_token1] = ACTIONS(910), - [aux_sym_preproc_ifdef_token2] = ACTIONS(910), - [sym_preproc_directive] = ACTIONS(910), - [anon_sym_LPAREN2] = ACTIONS(912), - [anon_sym_BANG] = ACTIONS(915), - [anon_sym_TILDE] = ACTIONS(915), - [anon_sym_DASH] = ACTIONS(918), - [anon_sym_PLUS] = ACTIONS(918), - [anon_sym_STAR] = ACTIONS(921), - [anon_sym_AMP_AMP] = ACTIONS(924), - [anon_sym_AMP] = ACTIONS(926), - [anon_sym_SEMI] = ACTIONS(1067), - [anon_sym_typedef] = ACTIONS(1070), - [anon_sym_extern] = ACTIONS(935), - [anon_sym___attribute__] = ACTIONS(938), - [anon_sym___declspec] = ACTIONS(941), - [anon_sym___based] = ACTIONS(910), - [anon_sym___cdecl] = ACTIONS(910), - [anon_sym___clrcall] = ACTIONS(910), - [anon_sym___stdcall] = ACTIONS(910), - [anon_sym___fastcall] = ACTIONS(910), - [anon_sym___thiscall] = ACTIONS(910), - [anon_sym___vectorcall] = ACTIONS(910), - [anon_sym_LBRACE] = ACTIONS(1073), - [anon_sym_RBRACE] = ACTIONS(924), - [anon_sym_LBRACK] = ACTIONS(947), - [anon_sym_static] = ACTIONS(935), - [anon_sym_register] = ACTIONS(935), - [anon_sym_inline] = ACTIONS(935), - [anon_sym_const] = ACTIONS(950), - [anon_sym_volatile] = ACTIONS(950), - [anon_sym_restrict] = ACTIONS(950), - [anon_sym__Atomic] = ACTIONS(950), - [anon_sym_mutable] = ACTIONS(950), - [anon_sym_constexpr] = ACTIONS(950), - [anon_sym_signed] = ACTIONS(953), - [anon_sym_unsigned] = ACTIONS(953), - [anon_sym_long] = ACTIONS(953), - [anon_sym_short] = ACTIONS(953), - [sym_primitive_type] = ACTIONS(956), - [anon_sym_enum] = ACTIONS(959), - [anon_sym_class] = ACTIONS(962), - [anon_sym_struct] = ACTIONS(965), - [anon_sym_union] = ACTIONS(968), - [anon_sym_if] = ACTIONS(1076), - [anon_sym_else] = ACTIONS(910), - [anon_sym_switch] = ACTIONS(1079), - [anon_sym_case] = ACTIONS(910), - [anon_sym_default] = ACTIONS(910), - [anon_sym_while] = ACTIONS(1082), - [anon_sym_do] = ACTIONS(1085), - [anon_sym_for] = ACTIONS(1088), - [anon_sym_return] = ACTIONS(1091), - [anon_sym_break] = ACTIONS(1094), - [anon_sym_continue] = ACTIONS(1097), - [anon_sym_goto] = ACTIONS(1100), - [anon_sym_DASH_DASH] = ACTIONS(998), - [anon_sym_PLUS_PLUS] = ACTIONS(998), - [anon_sym_sizeof] = ACTIONS(1001), - [sym_number_literal] = ACTIONS(1004), - [anon_sym_L_SQUOTE] = ACTIONS(1007), - [anon_sym_u_SQUOTE] = ACTIONS(1007), - [anon_sym_U_SQUOTE] = ACTIONS(1007), - [anon_sym_u8_SQUOTE] = ACTIONS(1007), - [anon_sym_SQUOTE] = ACTIONS(1007), - [anon_sym_L_DQUOTE] = ACTIONS(1010), - [anon_sym_u_DQUOTE] = ACTIONS(1010), - [anon_sym_U_DQUOTE] = ACTIONS(1010), - [anon_sym_u8_DQUOTE] = ACTIONS(1010), - [anon_sym_DQUOTE] = ACTIONS(1010), - [sym_true] = ACTIONS(1013), - [sym_false] = ACTIONS(1013), - [sym_null] = ACTIONS(1013), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1016), - [anon_sym_virtual] = ACTIONS(910), - [anon_sym_explicit] = ACTIONS(910), - [sym_auto] = ACTIONS(1019), - [anon_sym_typename] = ACTIONS(1022), - [anon_sym_template] = ACTIONS(910), - [anon_sym_COLON_COLON] = ACTIONS(1025), - [anon_sym_operator] = ACTIONS(910), - [anon_sym_delete] = ACTIONS(1028), - [anon_sym_throw] = ACTIONS(910), - [anon_sym_namespace] = ACTIONS(910), - [anon_sym_using] = ACTIONS(910), - [anon_sym_static_assert] = ACTIONS(910), - [anon_sym_try] = ACTIONS(910), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1031), - [anon_sym_new] = ACTIONS(1034), - [sym_operator_name] = ACTIONS(924), - [sym_this] = ACTIONS(1013), - [sym_nullptr] = ACTIONS(1013), - [sym_raw_string_literal] = ACTIONS(1037), - }, - [80] = { - [sym_declaration] = STATE(79), - [sym_type_definition] = STATE(79), - [sym__declaration_specifiers] = STATE(3518), - [sym_attribute_specifier] = STATE(2285), - [sym_ms_declspec_modifier] = STATE(2285), - [sym_compound_statement] = STATE(79), - [sym_storage_class_specifier] = STATE(2285), - [sym_type_qualifier] = STATE(2285), - [sym__type_specifier] = STATE(2698), - [sym_sized_type_specifier] = STATE(1404), - [sym_enum_specifier] = STATE(1404), - [sym_struct_specifier] = STATE(1404), - [sym_union_specifier] = STATE(1404), - [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(3018), - [sym_comma_expression] = STATE(5534), - [sym_conditional_expression] = STATE(2857), - [sym_assignment_expression] = STATE(2857), - [sym_pointer_expression] = STATE(2383), - [sym_unary_expression] = STATE(2857), - [sym_binary_expression] = STATE(2857), - [sym_update_expression] = STATE(2857), - [sym_cast_expression] = STATE(2857), - [sym_sizeof_expression] = STATE(2857), - [sym_subscript_expression] = STATE(2383), - [sym_call_expression] = STATE(2383), - [sym_field_expression] = STATE(2383), - [sym_compound_literal_expression] = STATE(2857), - [sym_parenthesized_expression] = STATE(2383), - [sym_char_literal] = STATE(2857), - [sym_concatenated_string] = STATE(2857), - [sym_string_literal] = STATE(2542), - [sym_decltype] = STATE(1404), - [sym_class_specifier] = STATE(1404), - [sym_dependent_type] = STATE(1404), - [sym_template_type] = STATE(3549), - [sym_template_function] = STATE(2857), - [sym_attribute] = STATE(2000), - [sym_new_expression] = STATE(2857), - [sym_delete_expression] = STATE(2857), - [sym_lambda_expression] = STATE(2857), - [sym_lambda_capture_specifier] = STATE(3826), - [sym_parameter_pack_expansion] = STATE(2857), - [sym_scoped_identifier] = STATE(2841), - [sym_scoped_type_identifier] = STATE(2900), - [sym_scoped_namespace_identifier] = STATE(3869), - [aux_sym_function_definition_repeat1] = STATE(2000), - [aux_sym__declaration_specifiers_repeat1] = STATE(2285), - [aux_sym_sized_type_specifier_repeat1] = STATE(2709), - [aux_sym_case_statement_repeat1] = STATE(79), - [sym_identifier] = ACTIONS(1056), - [aux_sym_preproc_include_token1] = ACTIONS(1040), - [aux_sym_preproc_def_token1] = ACTIONS(1040), - [aux_sym_preproc_if_token1] = ACTIONS(1040), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1040), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1040), - [sym_preproc_directive] = ACTIONS(1040), - [anon_sym_LPAREN2] = ACTIONS(887), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), - [anon_sym_STAR] = ACTIONS(889), - [anon_sym_AMP_AMP] = ACTIONS(1042), - [anon_sym_AMP] = ACTIONS(893), - [anon_sym_SEMI] = ACTIONS(151), - [anon_sym_typedef] = ACTIONS(153), - [anon_sym_extern] = ACTIONS(895), - [anon_sym___attribute__] = ACTIONS(897), - [anon_sym___declspec] = ACTIONS(41), - [anon_sym___based] = ACTIONS(1040), - [anon_sym___cdecl] = ACTIONS(1040), - [anon_sym___clrcall] = ACTIONS(1040), - [anon_sym___stdcall] = ACTIONS(1040), - [anon_sym___fastcall] = ACTIONS(1040), - [anon_sym___thiscall] = ACTIONS(1040), - [anon_sym___vectorcall] = ACTIONS(1040), - [anon_sym_LBRACE] = ACTIONS(504), - [anon_sym_RBRACE] = ACTIONS(1042), - [anon_sym_LBRACK] = ACTIONS(899), - [anon_sym_static] = ACTIONS(895), - [anon_sym_register] = ACTIONS(895), - [anon_sym_inline] = ACTIONS(895), - [anon_sym_const] = ACTIONS(901), - [anon_sym_volatile] = ACTIONS(901), - [anon_sym_restrict] = ACTIONS(901), - [anon_sym__Atomic] = ACTIONS(901), - [anon_sym_mutable] = ACTIONS(901), - [anon_sym_constexpr] = ACTIONS(901), - [anon_sym_signed] = ACTIONS(55), - [anon_sym_unsigned] = ACTIONS(55), - [anon_sym_long] = ACTIONS(55), - [anon_sym_short] = ACTIONS(55), - [sym_primitive_type] = ACTIONS(57), - [anon_sym_enum] = ACTIONS(59), - [anon_sym_class] = ACTIONS(61), - [anon_sym_struct] = ACTIONS(63), - [anon_sym_union] = ACTIONS(65), - [anon_sym_if] = ACTIONS(163), - [anon_sym_else] = ACTIONS(1040), - [anon_sym_switch] = ACTIONS(165), - [anon_sym_case] = ACTIONS(1040), - [anon_sym_default] = ACTIONS(1040), - [anon_sym_while] = ACTIONS(171), - [anon_sym_do] = ACTIONS(173), - [anon_sym_for] = ACTIONS(1058), - [anon_sym_return] = ACTIONS(177), - [anon_sym_break] = ACTIONS(179), - [anon_sym_continue] = ACTIONS(181), - [anon_sym_goto] = ACTIONS(183), - [anon_sym_DASH_DASH] = ACTIONS(89), - [anon_sym_PLUS_PLUS] = ACTIONS(89), - [anon_sym_sizeof] = ACTIONS(91), - [sym_number_literal] = ACTIONS(93), - [anon_sym_L_SQUOTE] = ACTIONS(95), - [anon_sym_u_SQUOTE] = ACTIONS(95), - [anon_sym_U_SQUOTE] = ACTIONS(95), - [anon_sym_u8_SQUOTE] = ACTIONS(95), - [anon_sym_SQUOTE] = ACTIONS(95), - [anon_sym_L_DQUOTE] = ACTIONS(97), - [anon_sym_u_DQUOTE] = ACTIONS(97), - [anon_sym_U_DQUOTE] = ACTIONS(97), - [anon_sym_u8_DQUOTE] = ACTIONS(97), - [anon_sym_DQUOTE] = ACTIONS(97), - [sym_true] = ACTIONS(99), - [sym_false] = ACTIONS(99), - [sym_null] = ACTIONS(99), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(101), - [anon_sym_virtual] = ACTIONS(1040), - [anon_sym_explicit] = ACTIONS(1040), - [sym_auto] = ACTIONS(107), - [anon_sym_typename] = ACTIONS(109), - [anon_sym_template] = ACTIONS(1040), - [anon_sym_COLON_COLON] = ACTIONS(905), - [anon_sym_operator] = ACTIONS(1040), - [anon_sym_delete] = ACTIONS(117), - [anon_sym_throw] = ACTIONS(1040), - [anon_sym_namespace] = ACTIONS(1040), - [anon_sym_using] = ACTIONS(1040), - [anon_sym_static_assert] = ACTIONS(1040), - [anon_sym_try] = ACTIONS(1040), - [anon_sym_LBRACK_LBRACK] = ACTIONS(129), - [anon_sym_new] = ACTIONS(131), - [sym_operator_name] = ACTIONS(1042), - [sym_this] = ACTIONS(99), - [sym_nullptr] = ACTIONS(99), - [sym_raw_string_literal] = ACTIONS(135), - }, - [81] = { - [sym_declaration] = STATE(80), - [sym_type_definition] = STATE(80), - [sym__declaration_specifiers] = STATE(3518), - [sym_attribute_specifier] = STATE(2285), - [sym_ms_declspec_modifier] = STATE(2285), - [sym_compound_statement] = STATE(80), - [sym_storage_class_specifier] = STATE(2285), - [sym_type_qualifier] = STATE(2285), - [sym__type_specifier] = STATE(2698), - [sym_sized_type_specifier] = STATE(1404), - [sym_enum_specifier] = STATE(1404), - [sym_struct_specifier] = STATE(1404), - [sym_union_specifier] = STATE(1404), - [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(3018), - [sym_comma_expression] = STATE(5534), - [sym_conditional_expression] = STATE(2857), - [sym_assignment_expression] = STATE(2857), - [sym_pointer_expression] = STATE(2383), - [sym_unary_expression] = STATE(2857), - [sym_binary_expression] = STATE(2857), - [sym_update_expression] = STATE(2857), - [sym_cast_expression] = STATE(2857), - [sym_sizeof_expression] = STATE(2857), - [sym_subscript_expression] = STATE(2383), - [sym_call_expression] = STATE(2383), - [sym_field_expression] = STATE(2383), - [sym_compound_literal_expression] = STATE(2857), - [sym_parenthesized_expression] = STATE(2383), - [sym_char_literal] = STATE(2857), - [sym_concatenated_string] = STATE(2857), - [sym_string_literal] = STATE(2542), - [sym_decltype] = STATE(1404), - [sym_class_specifier] = STATE(1404), - [sym_dependent_type] = STATE(1404), - [sym_template_type] = STATE(3549), - [sym_template_function] = STATE(2857), - [sym_attribute] = STATE(2000), - [sym_new_expression] = STATE(2857), - [sym_delete_expression] = STATE(2857), - [sym_lambda_expression] = STATE(2857), - [sym_lambda_capture_specifier] = STATE(3826), - [sym_parameter_pack_expansion] = STATE(2857), - [sym_scoped_identifier] = STATE(2841), - [sym_scoped_type_identifier] = STATE(2900), - [sym_scoped_namespace_identifier] = STATE(3869), - [aux_sym_function_definition_repeat1] = STATE(2000), - [aux_sym__declaration_specifiers_repeat1] = STATE(2285), - [aux_sym_sized_type_specifier_repeat1] = STATE(2709), - [aux_sym_case_statement_repeat1] = STATE(80), - [sym_identifier] = ACTIONS(1056), - [aux_sym_preproc_include_token1] = ACTIONS(1044), - [aux_sym_preproc_def_token1] = ACTIONS(1044), - [aux_sym_preproc_if_token1] = ACTIONS(1044), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1044), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1044), - [sym_preproc_directive] = ACTIONS(1044), - [anon_sym_LPAREN2] = ACTIONS(887), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), - [anon_sym_STAR] = ACTIONS(889), - [anon_sym_AMP_AMP] = ACTIONS(1046), - [anon_sym_AMP] = ACTIONS(893), - [anon_sym_SEMI] = ACTIONS(151), - [anon_sym_typedef] = ACTIONS(153), - [anon_sym_extern] = ACTIONS(895), - [anon_sym___attribute__] = ACTIONS(897), - [anon_sym___declspec] = ACTIONS(41), - [anon_sym___based] = ACTIONS(1044), - [anon_sym___cdecl] = ACTIONS(1044), - [anon_sym___clrcall] = ACTIONS(1044), - [anon_sym___stdcall] = ACTIONS(1044), - [anon_sym___fastcall] = ACTIONS(1044), - [anon_sym___thiscall] = ACTIONS(1044), - [anon_sym___vectorcall] = ACTIONS(1044), - [anon_sym_LBRACE] = ACTIONS(504), - [anon_sym_RBRACE] = ACTIONS(1046), - [anon_sym_LBRACK] = ACTIONS(899), - [anon_sym_static] = ACTIONS(895), - [anon_sym_register] = ACTIONS(895), - [anon_sym_inline] = ACTIONS(895), - [anon_sym_const] = ACTIONS(901), - [anon_sym_volatile] = ACTIONS(901), - [anon_sym_restrict] = ACTIONS(901), - [anon_sym__Atomic] = ACTIONS(901), - [anon_sym_mutable] = ACTIONS(901), - [anon_sym_constexpr] = ACTIONS(901), - [anon_sym_signed] = ACTIONS(55), - [anon_sym_unsigned] = ACTIONS(55), - [anon_sym_long] = ACTIONS(55), - [anon_sym_short] = ACTIONS(55), - [sym_primitive_type] = ACTIONS(57), - [anon_sym_enum] = ACTIONS(59), - [anon_sym_class] = ACTIONS(61), - [anon_sym_struct] = ACTIONS(63), - [anon_sym_union] = ACTIONS(65), - [anon_sym_if] = ACTIONS(163), - [anon_sym_else] = ACTIONS(1044), - [anon_sym_switch] = ACTIONS(165), - [anon_sym_case] = ACTIONS(1044), - [anon_sym_default] = ACTIONS(1044), - [anon_sym_while] = ACTIONS(171), - [anon_sym_do] = ACTIONS(173), - [anon_sym_for] = ACTIONS(1058), - [anon_sym_return] = ACTIONS(177), - [anon_sym_break] = ACTIONS(179), - [anon_sym_continue] = ACTIONS(181), - [anon_sym_goto] = ACTIONS(183), - [anon_sym_DASH_DASH] = ACTIONS(89), - [anon_sym_PLUS_PLUS] = ACTIONS(89), - [anon_sym_sizeof] = ACTIONS(91), - [sym_number_literal] = ACTIONS(93), - [anon_sym_L_SQUOTE] = ACTIONS(95), - [anon_sym_u_SQUOTE] = ACTIONS(95), - [anon_sym_U_SQUOTE] = ACTIONS(95), - [anon_sym_u8_SQUOTE] = ACTIONS(95), - [anon_sym_SQUOTE] = ACTIONS(95), - [anon_sym_L_DQUOTE] = ACTIONS(97), - [anon_sym_u_DQUOTE] = ACTIONS(97), - [anon_sym_U_DQUOTE] = ACTIONS(97), - [anon_sym_u8_DQUOTE] = ACTIONS(97), - [anon_sym_DQUOTE] = ACTIONS(97), - [sym_true] = ACTIONS(99), - [sym_false] = ACTIONS(99), - [sym_null] = ACTIONS(99), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(101), - [anon_sym_virtual] = ACTIONS(1044), - [anon_sym_explicit] = ACTIONS(1044), - [sym_auto] = ACTIONS(107), - [anon_sym_typename] = ACTIONS(109), - [anon_sym_template] = ACTIONS(1044), - [anon_sym_COLON_COLON] = ACTIONS(905), - [anon_sym_operator] = ACTIONS(1044), - [anon_sym_delete] = ACTIONS(117), - [anon_sym_throw] = ACTIONS(1044), - [anon_sym_namespace] = ACTIONS(1044), - [anon_sym_using] = ACTIONS(1044), - [anon_sym_static_assert] = ACTIONS(1044), - [anon_sym_try] = ACTIONS(1044), - [anon_sym_LBRACK_LBRACK] = ACTIONS(129), - [anon_sym_new] = ACTIONS(131), - [sym_operator_name] = ACTIONS(1046), - [sym_this] = ACTIONS(99), - [sym_nullptr] = ACTIONS(99), - [sym_raw_string_literal] = ACTIONS(135), - }, - [82] = { - [sym_declaration] = STATE(89), - [sym_type_definition] = STATE(89), - [sym__declaration_specifiers] = STATE(3483), - [sym_attribute_specifier] = STATE(2285), - [sym_ms_declspec_modifier] = STATE(2285), - [sym_compound_statement] = STATE(89), - [sym_storage_class_specifier] = STATE(2285), - [sym_type_qualifier] = STATE(2285), - [sym__type_specifier] = STATE(2698), - [sym_sized_type_specifier] = STATE(1404), - [sym_enum_specifier] = STATE(1404), - [sym_struct_specifier] = STATE(1404), - [sym_union_specifier] = STATE(1404), - [sym_labeled_statement] = STATE(89), - [sym_expression_statement] = STATE(89), - [sym_if_statement] = STATE(89), - [sym_switch_statement] = STATE(89), - [sym_while_statement] = STATE(89), - [sym_do_statement] = STATE(89), - [sym_for_statement] = STATE(89), - [sym_return_statement] = STATE(89), - [sym_break_statement] = STATE(89), - [sym_continue_statement] = STATE(89), - [sym_goto_statement] = STATE(89), - [sym__expression] = STATE(3024), - [sym_comma_expression] = STATE(5460), - [sym_conditional_expression] = STATE(2857), - [sym_assignment_expression] = STATE(2857), - [sym_pointer_expression] = STATE(2383), - [sym_unary_expression] = STATE(2857), - [sym_binary_expression] = STATE(2857), - [sym_update_expression] = STATE(2857), - [sym_cast_expression] = STATE(2857), - [sym_sizeof_expression] = STATE(2857), - [sym_subscript_expression] = STATE(2383), - [sym_call_expression] = STATE(2383), - [sym_field_expression] = STATE(2383), - [sym_compound_literal_expression] = STATE(2857), - [sym_parenthesized_expression] = STATE(2383), - [sym_char_literal] = STATE(2857), - [sym_concatenated_string] = STATE(2857), - [sym_string_literal] = STATE(2542), - [sym_decltype] = STATE(1404), - [sym_class_specifier] = STATE(1404), - [sym_dependent_type] = STATE(1404), - [sym_template_type] = STATE(3549), - [sym_template_function] = STATE(2857), - [sym_attribute] = STATE(1995), - [sym_new_expression] = STATE(2857), - [sym_delete_expression] = STATE(2857), - [sym_lambda_expression] = STATE(2857), - [sym_lambda_capture_specifier] = STATE(3826), - [sym_parameter_pack_expansion] = STATE(2857), - [sym_scoped_identifier] = STATE(2841), - [sym_scoped_type_identifier] = STATE(2900), - [sym_scoped_namespace_identifier] = STATE(3869), - [aux_sym_function_definition_repeat1] = STATE(1995), - [aux_sym__declaration_specifiers_repeat1] = STATE(2285), - [aux_sym_sized_type_specifier_repeat1] = STATE(2709), - [aux_sym_case_statement_repeat1] = STATE(89), - [ts_builtin_sym_end] = ACTIONS(1050), - [sym_identifier] = ACTIONS(1052), - [aux_sym_preproc_include_token1] = ACTIONS(1048), - [aux_sym_preproc_def_token1] = ACTIONS(1048), - [aux_sym_preproc_if_token1] = ACTIONS(1048), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1048), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1048), - [sym_preproc_directive] = ACTIONS(1048), - [anon_sym_LPAREN2] = ACTIONS(887), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), - [anon_sym_STAR] = ACTIONS(889), - [anon_sym_AMP_AMP] = ACTIONS(1050), - [anon_sym_AMP] = ACTIONS(893), - [anon_sym_SEMI] = ACTIONS(33), - [anon_sym_typedef] = ACTIONS(35), - [anon_sym_extern] = ACTIONS(895), - [anon_sym___attribute__] = ACTIONS(897), - [anon_sym___declspec] = ACTIONS(41), - [anon_sym___based] = ACTIONS(1048), - [anon_sym___cdecl] = ACTIONS(1048), - [anon_sym___clrcall] = ACTIONS(1048), - [anon_sym___stdcall] = ACTIONS(1048), - [anon_sym___fastcall] = ACTIONS(1048), - [anon_sym___thiscall] = ACTIONS(1048), - [anon_sym___vectorcall] = ACTIONS(1048), - [anon_sym_LBRACE] = ACTIONS(47), - [anon_sym_LBRACK] = ACTIONS(899), - [anon_sym_static] = ACTIONS(895), - [anon_sym_register] = ACTIONS(895), - [anon_sym_inline] = ACTIONS(895), - [anon_sym_const] = ACTIONS(901), - [anon_sym_volatile] = ACTIONS(901), - [anon_sym_restrict] = ACTIONS(901), - [anon_sym__Atomic] = ACTIONS(901), - [anon_sym_mutable] = ACTIONS(901), - [anon_sym_constexpr] = ACTIONS(901), - [anon_sym_signed] = ACTIONS(55), - [anon_sym_unsigned] = ACTIONS(55), - [anon_sym_long] = ACTIONS(55), - [anon_sym_short] = ACTIONS(55), - [sym_primitive_type] = ACTIONS(57), - [anon_sym_enum] = ACTIONS(59), - [anon_sym_class] = ACTIONS(61), - [anon_sym_struct] = ACTIONS(63), - [anon_sym_union] = ACTIONS(65), - [anon_sym_if] = ACTIONS(67), - [anon_sym_else] = ACTIONS(1048), - [anon_sym_switch] = ACTIONS(69), - [anon_sym_case] = ACTIONS(1048), - [anon_sym_default] = ACTIONS(1048), - [anon_sym_while] = ACTIONS(75), - [anon_sym_do] = ACTIONS(77), - [anon_sym_for] = ACTIONS(1054), - [anon_sym_return] = ACTIONS(81), - [anon_sym_break] = ACTIONS(83), - [anon_sym_continue] = ACTIONS(85), - [anon_sym_goto] = ACTIONS(87), - [anon_sym_DASH_DASH] = ACTIONS(89), - [anon_sym_PLUS_PLUS] = ACTIONS(89), - [anon_sym_sizeof] = ACTIONS(91), - [sym_number_literal] = ACTIONS(93), - [anon_sym_L_SQUOTE] = ACTIONS(95), - [anon_sym_u_SQUOTE] = ACTIONS(95), - [anon_sym_U_SQUOTE] = ACTIONS(95), - [anon_sym_u8_SQUOTE] = ACTIONS(95), - [anon_sym_SQUOTE] = ACTIONS(95), - [anon_sym_L_DQUOTE] = ACTIONS(97), - [anon_sym_u_DQUOTE] = ACTIONS(97), - [anon_sym_U_DQUOTE] = ACTIONS(97), - [anon_sym_u8_DQUOTE] = ACTIONS(97), - [anon_sym_DQUOTE] = ACTIONS(97), - [sym_true] = ACTIONS(99), - [sym_false] = ACTIONS(99), - [sym_null] = ACTIONS(99), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(101), - [anon_sym_virtual] = ACTIONS(1048), - [anon_sym_explicit] = ACTIONS(1048), - [sym_auto] = ACTIONS(107), - [anon_sym_typename] = ACTIONS(109), - [anon_sym_template] = ACTIONS(1048), - [anon_sym_COLON_COLON] = ACTIONS(905), - [anon_sym_operator] = ACTIONS(1048), - [anon_sym_delete] = ACTIONS(117), - [anon_sym_throw] = ACTIONS(1048), - [anon_sym_namespace] = ACTIONS(1048), - [anon_sym_using] = ACTIONS(1048), - [anon_sym_static_assert] = ACTIONS(1048), - [anon_sym_try] = ACTIONS(1048), - [anon_sym_LBRACK_LBRACK] = ACTIONS(129), - [anon_sym_new] = ACTIONS(131), - [sym_operator_name] = ACTIONS(1050), - [sym_this] = ACTIONS(99), - [sym_nullptr] = ACTIONS(99), - [sym_raw_string_literal] = ACTIONS(135), - }, - [83] = { - [sym_declaration] = STATE(86), - [sym_type_definition] = STATE(86), - [sym__declaration_specifiers] = STATE(3481), - [sym_attribute_specifier] = STATE(2285), - [sym_ms_declspec_modifier] = STATE(2285), - [sym_compound_statement] = STATE(86), - [sym_storage_class_specifier] = STATE(2285), - [sym_type_qualifier] = STATE(2285), - [sym__type_specifier] = STATE(2698), - [sym_sized_type_specifier] = STATE(1404), - [sym_enum_specifier] = STATE(1404), - [sym_struct_specifier] = STATE(1404), - [sym_union_specifier] = STATE(1404), - [sym_labeled_statement] = STATE(86), - [sym_expression_statement] = STATE(86), - [sym_if_statement] = STATE(86), - [sym_switch_statement] = STATE(86), - [sym_while_statement] = STATE(86), - [sym_do_statement] = STATE(86), - [sym_for_statement] = STATE(86), - [sym_return_statement] = STATE(86), - [sym_break_statement] = STATE(86), - [sym_continue_statement] = STATE(86), - [sym_goto_statement] = STATE(86), - [sym__expression] = STATE(3004), - [sym_comma_expression] = STATE(5145), - [sym_conditional_expression] = STATE(2857), - [sym_assignment_expression] = STATE(2857), - [sym_pointer_expression] = STATE(2383), - [sym_unary_expression] = STATE(2857), - [sym_binary_expression] = STATE(2857), - [sym_update_expression] = STATE(2857), - [sym_cast_expression] = STATE(2857), - [sym_sizeof_expression] = STATE(2857), - [sym_subscript_expression] = STATE(2383), - [sym_call_expression] = STATE(2383), - [sym_field_expression] = STATE(2383), - [sym_compound_literal_expression] = STATE(2857), - [sym_parenthesized_expression] = STATE(2383), - [sym_char_literal] = STATE(2857), - [sym_concatenated_string] = STATE(2857), - [sym_string_literal] = STATE(2542), - [sym_decltype] = STATE(1404), - [sym_class_specifier] = STATE(1404), - [sym_dependent_type] = STATE(1404), - [sym_template_type] = STATE(3549), - [sym_template_function] = STATE(2857), - [sym_attribute] = STATE(2019), - [sym_new_expression] = STATE(2857), - [sym_delete_expression] = STATE(2857), - [sym_lambda_expression] = STATE(2857), - [sym_lambda_capture_specifier] = STATE(3826), - [sym_parameter_pack_expansion] = STATE(2857), - [sym_scoped_identifier] = STATE(2841), - [sym_scoped_type_identifier] = STATE(2900), - [sym_scoped_namespace_identifier] = STATE(3869), - [aux_sym_function_definition_repeat1] = STATE(2019), - [aux_sym__declaration_specifiers_repeat1] = STATE(2285), - [aux_sym_sized_type_specifier_repeat1] = STATE(2709), - [aux_sym_case_statement_repeat1] = STATE(86), - [sym_identifier] = ACTIONS(1060), - [aux_sym_preproc_include_token1] = ACTIONS(1044), - [aux_sym_preproc_def_token1] = ACTIONS(1044), - [aux_sym_preproc_if_token1] = ACTIONS(1044), - [aux_sym_preproc_if_token2] = ACTIONS(1044), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1044), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1044), - [sym_preproc_directive] = ACTIONS(1044), - [anon_sym_LPAREN2] = ACTIONS(887), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), - [anon_sym_STAR] = ACTIONS(889), - [anon_sym_AMP_AMP] = ACTIONS(1046), - [anon_sym_AMP] = ACTIONS(893), - [anon_sym_SEMI] = ACTIONS(643), - [anon_sym_typedef] = ACTIONS(645), - [anon_sym_extern] = ACTIONS(895), - [anon_sym___attribute__] = ACTIONS(897), - [anon_sym___declspec] = ACTIONS(41), - [anon_sym___based] = ACTIONS(1044), - [anon_sym___cdecl] = ACTIONS(1044), - [anon_sym___clrcall] = ACTIONS(1044), - [anon_sym___stdcall] = ACTIONS(1044), - [anon_sym___fastcall] = ACTIONS(1044), - [anon_sym___thiscall] = ACTIONS(1044), - [anon_sym___vectorcall] = ACTIONS(1044), - [anon_sym_LBRACE] = ACTIONS(649), - [anon_sym_LBRACK] = ACTIONS(899), - [anon_sym_static] = ACTIONS(895), - [anon_sym_register] = ACTIONS(895), - [anon_sym_inline] = ACTIONS(895), - [anon_sym_const] = ACTIONS(901), - [anon_sym_volatile] = ACTIONS(901), - [anon_sym_restrict] = ACTIONS(901), - [anon_sym__Atomic] = ACTIONS(901), - [anon_sym_mutable] = ACTIONS(901), - [anon_sym_constexpr] = ACTIONS(901), - [anon_sym_signed] = ACTIONS(55), - [anon_sym_unsigned] = ACTIONS(55), - [anon_sym_long] = ACTIONS(55), - [anon_sym_short] = ACTIONS(55), - [sym_primitive_type] = ACTIONS(57), - [anon_sym_enum] = ACTIONS(59), - [anon_sym_class] = ACTIONS(61), - [anon_sym_struct] = ACTIONS(63), - [anon_sym_union] = ACTIONS(65), - [anon_sym_if] = ACTIONS(651), - [anon_sym_else] = ACTIONS(1044), - [anon_sym_switch] = ACTIONS(653), - [anon_sym_case] = ACTIONS(1044), - [anon_sym_default] = ACTIONS(1044), - [anon_sym_while] = ACTIONS(659), - [anon_sym_do] = ACTIONS(661), - [anon_sym_for] = ACTIONS(1062), - [anon_sym_return] = ACTIONS(665), - [anon_sym_break] = ACTIONS(667), - [anon_sym_continue] = ACTIONS(669), - [anon_sym_goto] = ACTIONS(671), - [anon_sym_DASH_DASH] = ACTIONS(89), - [anon_sym_PLUS_PLUS] = ACTIONS(89), - [anon_sym_sizeof] = ACTIONS(91), - [sym_number_literal] = ACTIONS(93), - [anon_sym_L_SQUOTE] = ACTIONS(95), - [anon_sym_u_SQUOTE] = ACTIONS(95), - [anon_sym_U_SQUOTE] = ACTIONS(95), - [anon_sym_u8_SQUOTE] = ACTIONS(95), - [anon_sym_SQUOTE] = ACTIONS(95), - [anon_sym_L_DQUOTE] = ACTIONS(97), - [anon_sym_u_DQUOTE] = ACTIONS(97), - [anon_sym_U_DQUOTE] = ACTIONS(97), - [anon_sym_u8_DQUOTE] = ACTIONS(97), - [anon_sym_DQUOTE] = ACTIONS(97), - [sym_true] = ACTIONS(99), - [sym_false] = ACTIONS(99), - [sym_null] = ACTIONS(99), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(101), - [anon_sym_virtual] = ACTIONS(1044), - [anon_sym_explicit] = ACTIONS(1044), - [sym_auto] = ACTIONS(107), - [anon_sym_typename] = ACTIONS(109), - [anon_sym_template] = ACTIONS(1044), - [anon_sym_COLON_COLON] = ACTIONS(905), - [anon_sym_operator] = ACTIONS(1044), - [anon_sym_delete] = ACTIONS(117), - [anon_sym_throw] = ACTIONS(1044), - [anon_sym_namespace] = ACTIONS(1044), - [anon_sym_using] = ACTIONS(1044), - [anon_sym_static_assert] = ACTIONS(1044), - [anon_sym_try] = ACTIONS(1044), - [anon_sym_LBRACK_LBRACK] = ACTIONS(129), - [anon_sym_new] = ACTIONS(131), - [sym_operator_name] = ACTIONS(1046), - [sym_this] = ACTIONS(99), - [sym_nullptr] = ACTIONS(99), - [sym_raw_string_literal] = ACTIONS(135), - }, - [84] = { - [sym_declaration] = STATE(88), - [sym_type_definition] = STATE(88), - [sym__declaration_specifiers] = STATE(3481), - [sym_attribute_specifier] = STATE(2285), - [sym_ms_declspec_modifier] = STATE(2285), - [sym_compound_statement] = STATE(88), - [sym_storage_class_specifier] = STATE(2285), - [sym_type_qualifier] = STATE(2285), - [sym__type_specifier] = STATE(2698), - [sym_sized_type_specifier] = STATE(1404), - [sym_enum_specifier] = STATE(1404), - [sym_struct_specifier] = STATE(1404), - [sym_union_specifier] = STATE(1404), - [sym_labeled_statement] = STATE(88), - [sym_expression_statement] = STATE(88), - [sym_if_statement] = STATE(88), - [sym_switch_statement] = STATE(88), - [sym_while_statement] = STATE(88), - [sym_do_statement] = STATE(88), - [sym_for_statement] = STATE(88), - [sym_return_statement] = STATE(88), - [sym_break_statement] = STATE(88), - [sym_continue_statement] = STATE(88), - [sym_goto_statement] = STATE(88), - [sym__expression] = STATE(3004), - [sym_comma_expression] = STATE(5145), - [sym_conditional_expression] = STATE(2857), - [sym_assignment_expression] = STATE(2857), - [sym_pointer_expression] = STATE(2383), - [sym_unary_expression] = STATE(2857), - [sym_binary_expression] = STATE(2857), - [sym_update_expression] = STATE(2857), - [sym_cast_expression] = STATE(2857), - [sym_sizeof_expression] = STATE(2857), - [sym_subscript_expression] = STATE(2383), - [sym_call_expression] = STATE(2383), - [sym_field_expression] = STATE(2383), - [sym_compound_literal_expression] = STATE(2857), - [sym_parenthesized_expression] = STATE(2383), - [sym_char_literal] = STATE(2857), - [sym_concatenated_string] = STATE(2857), - [sym_string_literal] = STATE(2542), - [sym_decltype] = STATE(1404), - [sym_class_specifier] = STATE(1404), - [sym_dependent_type] = STATE(1404), - [sym_template_type] = STATE(3549), - [sym_template_function] = STATE(2857), - [sym_attribute] = STATE(2019), - [sym_new_expression] = STATE(2857), - [sym_delete_expression] = STATE(2857), - [sym_lambda_expression] = STATE(2857), - [sym_lambda_capture_specifier] = STATE(3826), - [sym_parameter_pack_expansion] = STATE(2857), - [sym_scoped_identifier] = STATE(2841), - [sym_scoped_type_identifier] = STATE(2900), - [sym_scoped_namespace_identifier] = STATE(3869), - [aux_sym_function_definition_repeat1] = STATE(2019), - [aux_sym__declaration_specifiers_repeat1] = STATE(2285), - [aux_sym_sized_type_specifier_repeat1] = STATE(2709), - [aux_sym_case_statement_repeat1] = STATE(88), - [sym_identifier] = ACTIONS(1060), - [aux_sym_preproc_include_token1] = ACTIONS(885), - [aux_sym_preproc_def_token1] = ACTIONS(885), - [aux_sym_preproc_if_token1] = ACTIONS(885), - [aux_sym_preproc_if_token2] = ACTIONS(885), - [aux_sym_preproc_ifdef_token1] = ACTIONS(885), - [aux_sym_preproc_ifdef_token2] = ACTIONS(885), - [sym_preproc_directive] = ACTIONS(885), - [anon_sym_LPAREN2] = ACTIONS(887), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), - [anon_sym_STAR] = ACTIONS(889), - [anon_sym_AMP_AMP] = ACTIONS(891), - [anon_sym_AMP] = ACTIONS(893), - [anon_sym_SEMI] = ACTIONS(643), - [anon_sym_typedef] = ACTIONS(645), - [anon_sym_extern] = ACTIONS(895), - [anon_sym___attribute__] = ACTIONS(897), - [anon_sym___declspec] = ACTIONS(41), - [anon_sym___based] = ACTIONS(885), - [anon_sym___cdecl] = ACTIONS(885), - [anon_sym___clrcall] = ACTIONS(885), - [anon_sym___stdcall] = ACTIONS(885), - [anon_sym___fastcall] = ACTIONS(885), - [anon_sym___thiscall] = ACTIONS(885), - [anon_sym___vectorcall] = ACTIONS(885), - [anon_sym_LBRACE] = ACTIONS(649), - [anon_sym_LBRACK] = ACTIONS(899), - [anon_sym_static] = ACTIONS(895), - [anon_sym_register] = ACTIONS(895), - [anon_sym_inline] = ACTIONS(895), - [anon_sym_const] = ACTIONS(901), - [anon_sym_volatile] = ACTIONS(901), - [anon_sym_restrict] = ACTIONS(901), - [anon_sym__Atomic] = ACTIONS(901), - [anon_sym_mutable] = ACTIONS(901), - [anon_sym_constexpr] = ACTIONS(901), - [anon_sym_signed] = ACTIONS(55), - [anon_sym_unsigned] = ACTIONS(55), - [anon_sym_long] = ACTIONS(55), - [anon_sym_short] = ACTIONS(55), - [sym_primitive_type] = ACTIONS(57), - [anon_sym_enum] = ACTIONS(59), - [anon_sym_class] = ACTIONS(61), - [anon_sym_struct] = ACTIONS(63), - [anon_sym_union] = ACTIONS(65), - [anon_sym_if] = ACTIONS(651), - [anon_sym_else] = ACTIONS(885), - [anon_sym_switch] = ACTIONS(653), - [anon_sym_case] = ACTIONS(885), - [anon_sym_default] = ACTIONS(885), - [anon_sym_while] = ACTIONS(659), - [anon_sym_do] = ACTIONS(661), - [anon_sym_for] = ACTIONS(1062), - [anon_sym_return] = ACTIONS(665), - [anon_sym_break] = ACTIONS(667), - [anon_sym_continue] = ACTIONS(669), - [anon_sym_goto] = ACTIONS(671), - [anon_sym_DASH_DASH] = ACTIONS(89), - [anon_sym_PLUS_PLUS] = ACTIONS(89), - [anon_sym_sizeof] = ACTIONS(91), - [sym_number_literal] = ACTIONS(93), - [anon_sym_L_SQUOTE] = ACTIONS(95), - [anon_sym_u_SQUOTE] = ACTIONS(95), - [anon_sym_U_SQUOTE] = ACTIONS(95), - [anon_sym_u8_SQUOTE] = ACTIONS(95), - [anon_sym_SQUOTE] = ACTIONS(95), - [anon_sym_L_DQUOTE] = ACTIONS(97), - [anon_sym_u_DQUOTE] = ACTIONS(97), - [anon_sym_U_DQUOTE] = ACTIONS(97), - [anon_sym_u8_DQUOTE] = ACTIONS(97), - [anon_sym_DQUOTE] = ACTIONS(97), - [sym_true] = ACTIONS(99), - [sym_false] = ACTIONS(99), - [sym_null] = ACTIONS(99), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(101), - [anon_sym_virtual] = ACTIONS(885), - [anon_sym_explicit] = ACTIONS(885), - [sym_auto] = ACTIONS(107), - [anon_sym_typename] = ACTIONS(109), - [anon_sym_template] = ACTIONS(885), - [anon_sym_COLON_COLON] = ACTIONS(905), - [anon_sym_operator] = ACTIONS(885), - [anon_sym_delete] = ACTIONS(117), - [anon_sym_throw] = ACTIONS(885), - [anon_sym_namespace] = ACTIONS(885), - [anon_sym_using] = ACTIONS(885), - [anon_sym_static_assert] = ACTIONS(885), - [anon_sym_try] = ACTIONS(885), - [anon_sym_LBRACK_LBRACK] = ACTIONS(129), - [anon_sym_new] = ACTIONS(131), - [sym_operator_name] = ACTIONS(891), - [sym_this] = ACTIONS(99), - [sym_nullptr] = ACTIONS(99), - [sym_raw_string_literal] = ACTIONS(135), - }, - [85] = { - [sym_declaration] = STATE(77), - [sym_type_definition] = STATE(77), - [sym__declaration_specifiers] = STATE(3518), - [sym_attribute_specifier] = STATE(2285), - [sym_ms_declspec_modifier] = STATE(2285), - [sym_compound_statement] = STATE(77), - [sym_storage_class_specifier] = STATE(2285), - [sym_type_qualifier] = STATE(2285), - [sym__type_specifier] = STATE(2698), - [sym_sized_type_specifier] = STATE(1404), - [sym_enum_specifier] = STATE(1404), - [sym_struct_specifier] = STATE(1404), - [sym_union_specifier] = STATE(1404), - [sym_labeled_statement] = STATE(77), - [sym_expression_statement] = STATE(77), - [sym_if_statement] = STATE(77), - [sym_switch_statement] = STATE(77), - [sym_while_statement] = STATE(77), - [sym_do_statement] = STATE(77), - [sym_for_statement] = STATE(77), - [sym_return_statement] = STATE(77), - [sym_break_statement] = STATE(77), - [sym_continue_statement] = STATE(77), - [sym_goto_statement] = STATE(77), - [sym__expression] = STATE(3018), - [sym_comma_expression] = STATE(5534), - [sym_conditional_expression] = STATE(2857), - [sym_assignment_expression] = STATE(2857), - [sym_pointer_expression] = STATE(2383), - [sym_unary_expression] = STATE(2857), - [sym_binary_expression] = STATE(2857), - [sym_update_expression] = STATE(2857), - [sym_cast_expression] = STATE(2857), - [sym_sizeof_expression] = STATE(2857), - [sym_subscript_expression] = STATE(2383), - [sym_call_expression] = STATE(2383), - [sym_field_expression] = STATE(2383), - [sym_compound_literal_expression] = STATE(2857), - [sym_parenthesized_expression] = STATE(2383), - [sym_char_literal] = STATE(2857), - [sym_concatenated_string] = STATE(2857), - [sym_string_literal] = STATE(2542), - [sym_decltype] = STATE(1404), - [sym_class_specifier] = STATE(1404), - [sym_dependent_type] = STATE(1404), - [sym_template_type] = STATE(3549), - [sym_template_function] = STATE(2857), - [sym_attribute] = STATE(2000), - [sym_new_expression] = STATE(2857), - [sym_delete_expression] = STATE(2857), - [sym_lambda_expression] = STATE(2857), - [sym_lambda_capture_specifier] = STATE(3826), - [sym_parameter_pack_expansion] = STATE(2857), - [sym_scoped_identifier] = STATE(2841), - [sym_scoped_type_identifier] = STATE(2900), - [sym_scoped_namespace_identifier] = STATE(3869), - [aux_sym_function_definition_repeat1] = STATE(2000), - [aux_sym__declaration_specifiers_repeat1] = STATE(2285), - [aux_sym_sized_type_specifier_repeat1] = STATE(2709), - [aux_sym_case_statement_repeat1] = STATE(77), - [sym_identifier] = ACTIONS(1056), - [aux_sym_preproc_include_token1] = ACTIONS(1048), - [aux_sym_preproc_def_token1] = ACTIONS(1048), - [aux_sym_preproc_if_token1] = ACTIONS(1048), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1048), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1048), - [sym_preproc_directive] = ACTIONS(1048), - [anon_sym_LPAREN2] = ACTIONS(887), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), - [anon_sym_STAR] = ACTIONS(889), - [anon_sym_AMP_AMP] = ACTIONS(1050), - [anon_sym_AMP] = ACTIONS(893), - [anon_sym_SEMI] = ACTIONS(151), - [anon_sym_typedef] = ACTIONS(153), - [anon_sym_extern] = ACTIONS(895), - [anon_sym___attribute__] = ACTIONS(897), - [anon_sym___declspec] = ACTIONS(41), - [anon_sym___based] = ACTIONS(1048), - [anon_sym___cdecl] = ACTIONS(1048), - [anon_sym___clrcall] = ACTIONS(1048), - [anon_sym___stdcall] = ACTIONS(1048), - [anon_sym___fastcall] = ACTIONS(1048), - [anon_sym___thiscall] = ACTIONS(1048), - [anon_sym___vectorcall] = ACTIONS(1048), - [anon_sym_LBRACE] = ACTIONS(504), - [anon_sym_RBRACE] = ACTIONS(1050), - [anon_sym_LBRACK] = ACTIONS(899), - [anon_sym_static] = ACTIONS(895), - [anon_sym_register] = ACTIONS(895), - [anon_sym_inline] = ACTIONS(895), - [anon_sym_const] = ACTIONS(901), - [anon_sym_volatile] = ACTIONS(901), - [anon_sym_restrict] = ACTIONS(901), - [anon_sym__Atomic] = ACTIONS(901), - [anon_sym_mutable] = ACTIONS(901), - [anon_sym_constexpr] = ACTIONS(901), - [anon_sym_signed] = ACTIONS(55), - [anon_sym_unsigned] = ACTIONS(55), - [anon_sym_long] = ACTIONS(55), - [anon_sym_short] = ACTIONS(55), - [sym_primitive_type] = ACTIONS(57), - [anon_sym_enum] = ACTIONS(59), - [anon_sym_class] = ACTIONS(61), - [anon_sym_struct] = ACTIONS(63), - [anon_sym_union] = ACTIONS(65), - [anon_sym_if] = ACTIONS(163), - [anon_sym_else] = ACTIONS(1048), - [anon_sym_switch] = ACTIONS(165), - [anon_sym_case] = ACTIONS(1048), - [anon_sym_default] = ACTIONS(1048), - [anon_sym_while] = ACTIONS(171), - [anon_sym_do] = ACTIONS(173), - [anon_sym_for] = ACTIONS(1058), - [anon_sym_return] = ACTIONS(177), - [anon_sym_break] = ACTIONS(179), - [anon_sym_continue] = ACTIONS(181), - [anon_sym_goto] = ACTIONS(183), - [anon_sym_DASH_DASH] = ACTIONS(89), - [anon_sym_PLUS_PLUS] = ACTIONS(89), - [anon_sym_sizeof] = ACTIONS(91), - [sym_number_literal] = ACTIONS(93), - [anon_sym_L_SQUOTE] = ACTIONS(95), - [anon_sym_u_SQUOTE] = ACTIONS(95), - [anon_sym_U_SQUOTE] = ACTIONS(95), - [anon_sym_u8_SQUOTE] = ACTIONS(95), - [anon_sym_SQUOTE] = ACTIONS(95), - [anon_sym_L_DQUOTE] = ACTIONS(97), - [anon_sym_u_DQUOTE] = ACTIONS(97), - [anon_sym_U_DQUOTE] = ACTIONS(97), - [anon_sym_u8_DQUOTE] = ACTIONS(97), - [anon_sym_DQUOTE] = ACTIONS(97), - [sym_true] = ACTIONS(99), - [sym_false] = ACTIONS(99), - [sym_null] = ACTIONS(99), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(101), - [anon_sym_virtual] = ACTIONS(1048), - [anon_sym_explicit] = ACTIONS(1048), - [sym_auto] = ACTIONS(107), - [anon_sym_typename] = ACTIONS(109), - [anon_sym_template] = ACTIONS(1048), - [anon_sym_COLON_COLON] = ACTIONS(905), - [anon_sym_operator] = ACTIONS(1048), - [anon_sym_delete] = ACTIONS(117), - [anon_sym_throw] = ACTIONS(1048), - [anon_sym_namespace] = ACTIONS(1048), - [anon_sym_using] = ACTIONS(1048), - [anon_sym_static_assert] = ACTIONS(1048), - [anon_sym_try] = ACTIONS(1048), - [anon_sym_LBRACK_LBRACK] = ACTIONS(129), - [anon_sym_new] = ACTIONS(131), - [sym_operator_name] = ACTIONS(1050), - [sym_this] = ACTIONS(99), - [sym_nullptr] = ACTIONS(99), - [sym_raw_string_literal] = ACTIONS(135), - }, - [86] = { - [sym_declaration] = STATE(88), - [sym_type_definition] = STATE(88), - [sym__declaration_specifiers] = STATE(3481), - [sym_attribute_specifier] = STATE(2285), - [sym_ms_declspec_modifier] = STATE(2285), - [sym_compound_statement] = STATE(88), - [sym_storage_class_specifier] = STATE(2285), - [sym_type_qualifier] = STATE(2285), - [sym__type_specifier] = STATE(2698), - [sym_sized_type_specifier] = STATE(1404), - [sym_enum_specifier] = STATE(1404), - [sym_struct_specifier] = STATE(1404), - [sym_union_specifier] = STATE(1404), - [sym_labeled_statement] = STATE(88), - [sym_expression_statement] = STATE(88), - [sym_if_statement] = STATE(88), - [sym_switch_statement] = STATE(88), - [sym_while_statement] = STATE(88), - [sym_do_statement] = STATE(88), - [sym_for_statement] = STATE(88), - [sym_return_statement] = STATE(88), - [sym_break_statement] = STATE(88), - [sym_continue_statement] = STATE(88), - [sym_goto_statement] = STATE(88), - [sym__expression] = STATE(3004), - [sym_comma_expression] = STATE(5145), - [sym_conditional_expression] = STATE(2857), - [sym_assignment_expression] = STATE(2857), - [sym_pointer_expression] = STATE(2383), - [sym_unary_expression] = STATE(2857), - [sym_binary_expression] = STATE(2857), - [sym_update_expression] = STATE(2857), - [sym_cast_expression] = STATE(2857), - [sym_sizeof_expression] = STATE(2857), - [sym_subscript_expression] = STATE(2383), - [sym_call_expression] = STATE(2383), - [sym_field_expression] = STATE(2383), - [sym_compound_literal_expression] = STATE(2857), - [sym_parenthesized_expression] = STATE(2383), - [sym_char_literal] = STATE(2857), - [sym_concatenated_string] = STATE(2857), - [sym_string_literal] = STATE(2542), - [sym_decltype] = STATE(1404), - [sym_class_specifier] = STATE(1404), - [sym_dependent_type] = STATE(1404), - [sym_template_type] = STATE(3549), - [sym_template_function] = STATE(2857), - [sym_attribute] = STATE(2019), - [sym_new_expression] = STATE(2857), - [sym_delete_expression] = STATE(2857), - [sym_lambda_expression] = STATE(2857), - [sym_lambda_capture_specifier] = STATE(3826), - [sym_parameter_pack_expansion] = STATE(2857), - [sym_scoped_identifier] = STATE(2841), - [sym_scoped_type_identifier] = STATE(2900), - [sym_scoped_namespace_identifier] = STATE(3869), - [aux_sym_function_definition_repeat1] = STATE(2019), - [aux_sym__declaration_specifiers_repeat1] = STATE(2285), - [aux_sym_sized_type_specifier_repeat1] = STATE(2709), - [aux_sym_case_statement_repeat1] = STATE(88), - [sym_identifier] = ACTIONS(1060), - [aux_sym_preproc_include_token1] = ACTIONS(1040), - [aux_sym_preproc_def_token1] = ACTIONS(1040), - [aux_sym_preproc_if_token1] = ACTIONS(1040), - [aux_sym_preproc_if_token2] = ACTIONS(1040), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1040), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1040), - [sym_preproc_directive] = ACTIONS(1040), - [anon_sym_LPAREN2] = ACTIONS(887), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), - [anon_sym_STAR] = ACTIONS(889), - [anon_sym_AMP_AMP] = ACTIONS(1042), - [anon_sym_AMP] = ACTIONS(893), - [anon_sym_SEMI] = ACTIONS(643), - [anon_sym_typedef] = ACTIONS(645), - [anon_sym_extern] = ACTIONS(895), - [anon_sym___attribute__] = ACTIONS(897), - [anon_sym___declspec] = ACTIONS(41), - [anon_sym___based] = ACTIONS(1040), - [anon_sym___cdecl] = ACTIONS(1040), - [anon_sym___clrcall] = ACTIONS(1040), - [anon_sym___stdcall] = ACTIONS(1040), - [anon_sym___fastcall] = ACTIONS(1040), - [anon_sym___thiscall] = ACTIONS(1040), - [anon_sym___vectorcall] = ACTIONS(1040), - [anon_sym_LBRACE] = ACTIONS(649), - [anon_sym_LBRACK] = ACTIONS(899), - [anon_sym_static] = ACTIONS(895), - [anon_sym_register] = ACTIONS(895), - [anon_sym_inline] = ACTIONS(895), - [anon_sym_const] = ACTIONS(901), - [anon_sym_volatile] = ACTIONS(901), - [anon_sym_restrict] = ACTIONS(901), - [anon_sym__Atomic] = ACTIONS(901), - [anon_sym_mutable] = ACTIONS(901), - [anon_sym_constexpr] = ACTIONS(901), - [anon_sym_signed] = ACTIONS(55), - [anon_sym_unsigned] = ACTIONS(55), - [anon_sym_long] = ACTIONS(55), - [anon_sym_short] = ACTIONS(55), - [sym_primitive_type] = ACTIONS(57), - [anon_sym_enum] = ACTIONS(59), - [anon_sym_class] = ACTIONS(61), - [anon_sym_struct] = ACTIONS(63), - [anon_sym_union] = ACTIONS(65), - [anon_sym_if] = ACTIONS(651), - [anon_sym_else] = ACTIONS(1040), - [anon_sym_switch] = ACTIONS(653), - [anon_sym_case] = ACTIONS(1040), - [anon_sym_default] = ACTIONS(1040), - [anon_sym_while] = ACTIONS(659), - [anon_sym_do] = ACTIONS(661), - [anon_sym_for] = ACTIONS(1062), - [anon_sym_return] = ACTIONS(665), - [anon_sym_break] = ACTIONS(667), - [anon_sym_continue] = ACTIONS(669), - [anon_sym_goto] = ACTIONS(671), - [anon_sym_DASH_DASH] = ACTIONS(89), - [anon_sym_PLUS_PLUS] = ACTIONS(89), - [anon_sym_sizeof] = ACTIONS(91), - [sym_number_literal] = ACTIONS(93), - [anon_sym_L_SQUOTE] = ACTIONS(95), - [anon_sym_u_SQUOTE] = ACTIONS(95), - [anon_sym_U_SQUOTE] = ACTIONS(95), - [anon_sym_u8_SQUOTE] = ACTIONS(95), - [anon_sym_SQUOTE] = ACTIONS(95), - [anon_sym_L_DQUOTE] = ACTIONS(97), - [anon_sym_u_DQUOTE] = ACTIONS(97), - [anon_sym_U_DQUOTE] = ACTIONS(97), - [anon_sym_u8_DQUOTE] = ACTIONS(97), - [anon_sym_DQUOTE] = ACTIONS(97), - [sym_true] = ACTIONS(99), - [sym_false] = ACTIONS(99), - [sym_null] = ACTIONS(99), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(101), - [anon_sym_virtual] = ACTIONS(1040), - [anon_sym_explicit] = ACTIONS(1040), - [sym_auto] = ACTIONS(107), - [anon_sym_typename] = ACTIONS(109), - [anon_sym_template] = ACTIONS(1040), - [anon_sym_COLON_COLON] = ACTIONS(905), - [anon_sym_operator] = ACTIONS(1040), - [anon_sym_delete] = ACTIONS(117), - [anon_sym_throw] = ACTIONS(1040), - [anon_sym_namespace] = ACTIONS(1040), - [anon_sym_using] = ACTIONS(1040), - [anon_sym_static_assert] = ACTIONS(1040), - [anon_sym_try] = ACTIONS(1040), - [anon_sym_LBRACK_LBRACK] = ACTIONS(129), - [anon_sym_new] = ACTIONS(131), - [sym_operator_name] = ACTIONS(1042), - [sym_this] = ACTIONS(99), - [sym_nullptr] = ACTIONS(99), - [sym_raw_string_literal] = ACTIONS(135), - }, - [87] = { - [sym_declaration] = STATE(90), - [sym_type_definition] = STATE(90), - [sym__declaration_specifiers] = STATE(3483), - [sym_attribute_specifier] = STATE(2285), - [sym_ms_declspec_modifier] = STATE(2285), - [sym_compound_statement] = STATE(90), - [sym_storage_class_specifier] = STATE(2285), - [sym_type_qualifier] = STATE(2285), - [sym__type_specifier] = STATE(2698), - [sym_sized_type_specifier] = STATE(1404), - [sym_enum_specifier] = STATE(1404), - [sym_struct_specifier] = STATE(1404), - [sym_union_specifier] = STATE(1404), - [sym_labeled_statement] = STATE(90), - [sym_expression_statement] = STATE(90), - [sym_if_statement] = STATE(90), - [sym_switch_statement] = STATE(90), - [sym_while_statement] = STATE(90), - [sym_do_statement] = STATE(90), - [sym_for_statement] = STATE(90), - [sym_return_statement] = STATE(90), - [sym_break_statement] = STATE(90), - [sym_continue_statement] = STATE(90), - [sym_goto_statement] = STATE(90), - [sym__expression] = STATE(3024), - [sym_comma_expression] = STATE(5460), - [sym_conditional_expression] = STATE(2857), - [sym_assignment_expression] = STATE(2857), - [sym_pointer_expression] = STATE(2383), - [sym_unary_expression] = STATE(2857), - [sym_binary_expression] = STATE(2857), - [sym_update_expression] = STATE(2857), - [sym_cast_expression] = STATE(2857), - [sym_sizeof_expression] = STATE(2857), - [sym_subscript_expression] = STATE(2383), - [sym_call_expression] = STATE(2383), - [sym_field_expression] = STATE(2383), - [sym_compound_literal_expression] = STATE(2857), - [sym_parenthesized_expression] = STATE(2383), - [sym_char_literal] = STATE(2857), - [sym_concatenated_string] = STATE(2857), - [sym_string_literal] = STATE(2542), - [sym_decltype] = STATE(1404), - [sym_class_specifier] = STATE(1404), - [sym_dependent_type] = STATE(1404), - [sym_template_type] = STATE(3549), - [sym_template_function] = STATE(2857), - [sym_attribute] = STATE(1995), - [sym_new_expression] = STATE(2857), - [sym_delete_expression] = STATE(2857), - [sym_lambda_expression] = STATE(2857), - [sym_lambda_capture_specifier] = STATE(3826), - [sym_parameter_pack_expansion] = STATE(2857), - [sym_scoped_identifier] = STATE(2841), - [sym_scoped_type_identifier] = STATE(2900), - [sym_scoped_namespace_identifier] = STATE(3869), - [aux_sym_function_definition_repeat1] = STATE(1995), - [aux_sym__declaration_specifiers_repeat1] = STATE(2285), - [aux_sym_sized_type_specifier_repeat1] = STATE(2709), - [aux_sym_case_statement_repeat1] = STATE(90), - [ts_builtin_sym_end] = ACTIONS(1042), - [sym_identifier] = ACTIONS(1052), - [aux_sym_preproc_include_token1] = ACTIONS(1040), - [aux_sym_preproc_def_token1] = ACTIONS(1040), - [aux_sym_preproc_if_token1] = ACTIONS(1040), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1040), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1040), - [sym_preproc_directive] = ACTIONS(1040), - [anon_sym_LPAREN2] = ACTIONS(887), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), - [anon_sym_STAR] = ACTIONS(889), - [anon_sym_AMP_AMP] = ACTIONS(1042), - [anon_sym_AMP] = ACTIONS(893), - [anon_sym_SEMI] = ACTIONS(33), - [anon_sym_typedef] = ACTIONS(35), - [anon_sym_extern] = ACTIONS(895), - [anon_sym___attribute__] = ACTIONS(897), - [anon_sym___declspec] = ACTIONS(41), - [anon_sym___based] = ACTIONS(1040), - [anon_sym___cdecl] = ACTIONS(1040), - [anon_sym___clrcall] = ACTIONS(1040), - [anon_sym___stdcall] = ACTIONS(1040), - [anon_sym___fastcall] = ACTIONS(1040), - [anon_sym___thiscall] = ACTIONS(1040), - [anon_sym___vectorcall] = ACTIONS(1040), - [anon_sym_LBRACE] = ACTIONS(47), - [anon_sym_LBRACK] = ACTIONS(899), - [anon_sym_static] = ACTIONS(895), - [anon_sym_register] = ACTIONS(895), - [anon_sym_inline] = ACTIONS(895), - [anon_sym_const] = ACTIONS(901), - [anon_sym_volatile] = ACTIONS(901), - [anon_sym_restrict] = ACTIONS(901), - [anon_sym__Atomic] = ACTIONS(901), - [anon_sym_mutable] = ACTIONS(901), - [anon_sym_constexpr] = ACTIONS(901), - [anon_sym_signed] = ACTIONS(55), - [anon_sym_unsigned] = ACTIONS(55), - [anon_sym_long] = ACTIONS(55), - [anon_sym_short] = ACTIONS(55), - [sym_primitive_type] = ACTIONS(57), - [anon_sym_enum] = ACTIONS(59), - [anon_sym_class] = ACTIONS(61), - [anon_sym_struct] = ACTIONS(63), - [anon_sym_union] = ACTIONS(65), - [anon_sym_if] = ACTIONS(67), - [anon_sym_else] = ACTIONS(1040), - [anon_sym_switch] = ACTIONS(69), - [anon_sym_case] = ACTIONS(1040), - [anon_sym_default] = ACTIONS(1040), - [anon_sym_while] = ACTIONS(75), - [anon_sym_do] = ACTIONS(77), - [anon_sym_for] = ACTIONS(1054), - [anon_sym_return] = ACTIONS(81), - [anon_sym_break] = ACTIONS(83), - [anon_sym_continue] = ACTIONS(85), - [anon_sym_goto] = ACTIONS(87), - [anon_sym_DASH_DASH] = ACTIONS(89), - [anon_sym_PLUS_PLUS] = ACTIONS(89), - [anon_sym_sizeof] = ACTIONS(91), - [sym_number_literal] = ACTIONS(93), - [anon_sym_L_SQUOTE] = ACTIONS(95), - [anon_sym_u_SQUOTE] = ACTIONS(95), - [anon_sym_U_SQUOTE] = ACTIONS(95), - [anon_sym_u8_SQUOTE] = ACTIONS(95), - [anon_sym_SQUOTE] = ACTIONS(95), - [anon_sym_L_DQUOTE] = ACTIONS(97), - [anon_sym_u_DQUOTE] = ACTIONS(97), - [anon_sym_U_DQUOTE] = ACTIONS(97), - [anon_sym_u8_DQUOTE] = ACTIONS(97), - [anon_sym_DQUOTE] = ACTIONS(97), - [sym_true] = ACTIONS(99), - [sym_false] = ACTIONS(99), - [sym_null] = ACTIONS(99), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(101), - [anon_sym_virtual] = ACTIONS(1040), - [anon_sym_explicit] = ACTIONS(1040), - [sym_auto] = ACTIONS(107), - [anon_sym_typename] = ACTIONS(109), - [anon_sym_template] = ACTIONS(1040), - [anon_sym_COLON_COLON] = ACTIONS(905), - [anon_sym_operator] = ACTIONS(1040), - [anon_sym_delete] = ACTIONS(117), - [anon_sym_throw] = ACTIONS(1040), - [anon_sym_namespace] = ACTIONS(1040), - [anon_sym_using] = ACTIONS(1040), - [anon_sym_static_assert] = ACTIONS(1040), - [anon_sym_try] = ACTIONS(1040), - [anon_sym_LBRACK_LBRACK] = ACTIONS(129), - [anon_sym_new] = ACTIONS(131), - [sym_operator_name] = ACTIONS(1042), - [sym_this] = ACTIONS(99), - [sym_nullptr] = ACTIONS(99), - [sym_raw_string_literal] = ACTIONS(135), - }, - [88] = { - [sym_declaration] = STATE(88), - [sym_type_definition] = STATE(88), - [sym__declaration_specifiers] = STATE(3481), - [sym_attribute_specifier] = STATE(2285), - [sym_ms_declspec_modifier] = STATE(2285), - [sym_compound_statement] = STATE(88), - [sym_storage_class_specifier] = STATE(2285), - [sym_type_qualifier] = STATE(2285), - [sym__type_specifier] = STATE(2698), - [sym_sized_type_specifier] = STATE(1404), - [sym_enum_specifier] = STATE(1404), - [sym_struct_specifier] = STATE(1404), - [sym_union_specifier] = STATE(1404), - [sym_labeled_statement] = STATE(88), - [sym_expression_statement] = STATE(88), - [sym_if_statement] = STATE(88), - [sym_switch_statement] = STATE(88), - [sym_while_statement] = STATE(88), - [sym_do_statement] = STATE(88), - [sym_for_statement] = STATE(88), - [sym_return_statement] = STATE(88), - [sym_break_statement] = STATE(88), - [sym_continue_statement] = STATE(88), - [sym_goto_statement] = STATE(88), - [sym__expression] = STATE(3004), - [sym_comma_expression] = STATE(5145), - [sym_conditional_expression] = STATE(2857), - [sym_assignment_expression] = STATE(2857), - [sym_pointer_expression] = STATE(2383), - [sym_unary_expression] = STATE(2857), - [sym_binary_expression] = STATE(2857), - [sym_update_expression] = STATE(2857), - [sym_cast_expression] = STATE(2857), - [sym_sizeof_expression] = STATE(2857), - [sym_subscript_expression] = STATE(2383), - [sym_call_expression] = STATE(2383), - [sym_field_expression] = STATE(2383), - [sym_compound_literal_expression] = STATE(2857), - [sym_parenthesized_expression] = STATE(2383), - [sym_char_literal] = STATE(2857), - [sym_concatenated_string] = STATE(2857), - [sym_string_literal] = STATE(2542), - [sym_decltype] = STATE(1404), - [sym_class_specifier] = STATE(1404), - [sym_dependent_type] = STATE(1404), - [sym_template_type] = STATE(3549), - [sym_template_function] = STATE(2857), - [sym_attribute] = STATE(2019), - [sym_new_expression] = STATE(2857), - [sym_delete_expression] = STATE(2857), - [sym_lambda_expression] = STATE(2857), - [sym_lambda_capture_specifier] = STATE(3826), - [sym_parameter_pack_expansion] = STATE(2857), - [sym_scoped_identifier] = STATE(2841), - [sym_scoped_type_identifier] = STATE(2900), - [sym_scoped_namespace_identifier] = STATE(3869), - [aux_sym_function_definition_repeat1] = STATE(2019), - [aux_sym__declaration_specifiers_repeat1] = STATE(2285), - [aux_sym_sized_type_specifier_repeat1] = STATE(2709), - [aux_sym_case_statement_repeat1] = STATE(88), - [sym_identifier] = ACTIONS(1103), - [aux_sym_preproc_include_token1] = ACTIONS(910), - [aux_sym_preproc_def_token1] = ACTIONS(910), - [aux_sym_preproc_if_token1] = ACTIONS(910), - [aux_sym_preproc_if_token2] = ACTIONS(910), - [aux_sym_preproc_ifdef_token1] = ACTIONS(910), - [aux_sym_preproc_ifdef_token2] = ACTIONS(910), - [sym_preproc_directive] = ACTIONS(910), - [anon_sym_LPAREN2] = ACTIONS(912), - [anon_sym_BANG] = ACTIONS(915), - [anon_sym_TILDE] = ACTIONS(915), - [anon_sym_DASH] = ACTIONS(918), - [anon_sym_PLUS] = ACTIONS(918), - [anon_sym_STAR] = ACTIONS(921), - [anon_sym_AMP_AMP] = ACTIONS(924), - [anon_sym_AMP] = ACTIONS(926), - [anon_sym_SEMI] = ACTIONS(1106), - [anon_sym_typedef] = ACTIONS(1109), - [anon_sym_extern] = ACTIONS(935), - [anon_sym___attribute__] = ACTIONS(938), - [anon_sym___declspec] = ACTIONS(941), - [anon_sym___based] = ACTIONS(910), - [anon_sym___cdecl] = ACTIONS(910), - [anon_sym___clrcall] = ACTIONS(910), - [anon_sym___stdcall] = ACTIONS(910), - [anon_sym___fastcall] = ACTIONS(910), - [anon_sym___thiscall] = ACTIONS(910), - [anon_sym___vectorcall] = ACTIONS(910), - [anon_sym_LBRACE] = ACTIONS(1112), - [anon_sym_LBRACK] = ACTIONS(947), - [anon_sym_static] = ACTIONS(935), - [anon_sym_register] = ACTIONS(935), - [anon_sym_inline] = ACTIONS(935), - [anon_sym_const] = ACTIONS(950), - [anon_sym_volatile] = ACTIONS(950), - [anon_sym_restrict] = ACTIONS(950), - [anon_sym__Atomic] = ACTIONS(950), - [anon_sym_mutable] = ACTIONS(950), - [anon_sym_constexpr] = ACTIONS(950), - [anon_sym_signed] = ACTIONS(953), - [anon_sym_unsigned] = ACTIONS(953), - [anon_sym_long] = ACTIONS(953), - [anon_sym_short] = ACTIONS(953), - [sym_primitive_type] = ACTIONS(956), - [anon_sym_enum] = ACTIONS(959), - [anon_sym_class] = ACTIONS(962), - [anon_sym_struct] = ACTIONS(965), - [anon_sym_union] = ACTIONS(968), - [anon_sym_if] = ACTIONS(1115), - [anon_sym_else] = ACTIONS(910), - [anon_sym_switch] = ACTIONS(1118), - [anon_sym_case] = ACTIONS(910), - [anon_sym_default] = ACTIONS(910), - [anon_sym_while] = ACTIONS(1121), - [anon_sym_do] = ACTIONS(1124), - [anon_sym_for] = ACTIONS(1127), - [anon_sym_return] = ACTIONS(1130), - [anon_sym_break] = ACTIONS(1133), - [anon_sym_continue] = ACTIONS(1136), - [anon_sym_goto] = ACTIONS(1139), - [anon_sym_DASH_DASH] = ACTIONS(998), - [anon_sym_PLUS_PLUS] = ACTIONS(998), - [anon_sym_sizeof] = ACTIONS(1001), - [sym_number_literal] = ACTIONS(1004), - [anon_sym_L_SQUOTE] = ACTIONS(1007), - [anon_sym_u_SQUOTE] = ACTIONS(1007), - [anon_sym_U_SQUOTE] = ACTIONS(1007), - [anon_sym_u8_SQUOTE] = ACTIONS(1007), - [anon_sym_SQUOTE] = ACTIONS(1007), - [anon_sym_L_DQUOTE] = ACTIONS(1010), - [anon_sym_u_DQUOTE] = ACTIONS(1010), - [anon_sym_U_DQUOTE] = ACTIONS(1010), - [anon_sym_u8_DQUOTE] = ACTIONS(1010), - [anon_sym_DQUOTE] = ACTIONS(1010), - [sym_true] = ACTIONS(1013), - [sym_false] = ACTIONS(1013), - [sym_null] = ACTIONS(1013), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1016), - [anon_sym_virtual] = ACTIONS(910), - [anon_sym_explicit] = ACTIONS(910), - [sym_auto] = ACTIONS(1019), - [anon_sym_typename] = ACTIONS(1022), - [anon_sym_template] = ACTIONS(910), - [anon_sym_COLON_COLON] = ACTIONS(1025), - [anon_sym_operator] = ACTIONS(910), - [anon_sym_delete] = ACTIONS(1028), - [anon_sym_throw] = ACTIONS(910), - [anon_sym_namespace] = ACTIONS(910), - [anon_sym_using] = ACTIONS(910), - [anon_sym_static_assert] = ACTIONS(910), - [anon_sym_try] = ACTIONS(910), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1031), - [anon_sym_new] = ACTIONS(1034), - [sym_operator_name] = ACTIONS(924), - [sym_this] = ACTIONS(1013), - [sym_nullptr] = ACTIONS(1013), - [sym_raw_string_literal] = ACTIONS(1037), - }, - [89] = { - [sym_declaration] = STATE(90), - [sym_type_definition] = STATE(90), - [sym__declaration_specifiers] = STATE(3483), - [sym_attribute_specifier] = STATE(2285), - [sym_ms_declspec_modifier] = STATE(2285), - [sym_compound_statement] = STATE(90), - [sym_storage_class_specifier] = STATE(2285), - [sym_type_qualifier] = STATE(2285), - [sym__type_specifier] = STATE(2698), - [sym_sized_type_specifier] = STATE(1404), - [sym_enum_specifier] = STATE(1404), - [sym_struct_specifier] = STATE(1404), - [sym_union_specifier] = STATE(1404), - [sym_labeled_statement] = STATE(90), - [sym_expression_statement] = STATE(90), - [sym_if_statement] = STATE(90), - [sym_switch_statement] = STATE(90), - [sym_while_statement] = STATE(90), - [sym_do_statement] = STATE(90), - [sym_for_statement] = STATE(90), - [sym_return_statement] = STATE(90), - [sym_break_statement] = STATE(90), - [sym_continue_statement] = STATE(90), - [sym_goto_statement] = STATE(90), - [sym__expression] = STATE(3024), - [sym_comma_expression] = STATE(5460), - [sym_conditional_expression] = STATE(2857), - [sym_assignment_expression] = STATE(2857), - [sym_pointer_expression] = STATE(2383), - [sym_unary_expression] = STATE(2857), - [sym_binary_expression] = STATE(2857), - [sym_update_expression] = STATE(2857), - [sym_cast_expression] = STATE(2857), - [sym_sizeof_expression] = STATE(2857), - [sym_subscript_expression] = STATE(2383), - [sym_call_expression] = STATE(2383), - [sym_field_expression] = STATE(2383), - [sym_compound_literal_expression] = STATE(2857), - [sym_parenthesized_expression] = STATE(2383), - [sym_char_literal] = STATE(2857), - [sym_concatenated_string] = STATE(2857), - [sym_string_literal] = STATE(2542), - [sym_decltype] = STATE(1404), - [sym_class_specifier] = STATE(1404), - [sym_dependent_type] = STATE(1404), - [sym_template_type] = STATE(3549), - [sym_template_function] = STATE(2857), - [sym_attribute] = STATE(1995), - [sym_new_expression] = STATE(2857), - [sym_delete_expression] = STATE(2857), - [sym_lambda_expression] = STATE(2857), - [sym_lambda_capture_specifier] = STATE(3826), - [sym_parameter_pack_expansion] = STATE(2857), - [sym_scoped_identifier] = STATE(2841), - [sym_scoped_type_identifier] = STATE(2900), - [sym_scoped_namespace_identifier] = STATE(3869), - [aux_sym_function_definition_repeat1] = STATE(1995), - [aux_sym__declaration_specifiers_repeat1] = STATE(2285), - [aux_sym_sized_type_specifier_repeat1] = STATE(2709), - [aux_sym_case_statement_repeat1] = STATE(90), - [ts_builtin_sym_end] = ACTIONS(891), - [sym_identifier] = ACTIONS(1052), - [aux_sym_preproc_include_token1] = ACTIONS(885), - [aux_sym_preproc_def_token1] = ACTIONS(885), - [aux_sym_preproc_if_token1] = ACTIONS(885), - [aux_sym_preproc_ifdef_token1] = ACTIONS(885), - [aux_sym_preproc_ifdef_token2] = ACTIONS(885), - [sym_preproc_directive] = ACTIONS(885), - [anon_sym_LPAREN2] = ACTIONS(887), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), - [anon_sym_STAR] = ACTIONS(889), - [anon_sym_AMP_AMP] = ACTIONS(891), - [anon_sym_AMP] = ACTIONS(893), - [anon_sym_SEMI] = ACTIONS(33), - [anon_sym_typedef] = ACTIONS(35), - [anon_sym_extern] = ACTIONS(895), - [anon_sym___attribute__] = ACTIONS(897), - [anon_sym___declspec] = ACTIONS(41), - [anon_sym___based] = ACTIONS(885), - [anon_sym___cdecl] = ACTIONS(885), - [anon_sym___clrcall] = ACTIONS(885), - [anon_sym___stdcall] = ACTIONS(885), - [anon_sym___fastcall] = ACTIONS(885), - [anon_sym___thiscall] = ACTIONS(885), - [anon_sym___vectorcall] = ACTIONS(885), - [anon_sym_LBRACE] = ACTIONS(47), - [anon_sym_LBRACK] = ACTIONS(899), - [anon_sym_static] = ACTIONS(895), - [anon_sym_register] = ACTIONS(895), - [anon_sym_inline] = ACTIONS(895), - [anon_sym_const] = ACTIONS(901), - [anon_sym_volatile] = ACTIONS(901), - [anon_sym_restrict] = ACTIONS(901), - [anon_sym__Atomic] = ACTIONS(901), - [anon_sym_mutable] = ACTIONS(901), - [anon_sym_constexpr] = ACTIONS(901), - [anon_sym_signed] = ACTIONS(55), - [anon_sym_unsigned] = ACTIONS(55), - [anon_sym_long] = ACTIONS(55), - [anon_sym_short] = ACTIONS(55), - [sym_primitive_type] = ACTIONS(57), - [anon_sym_enum] = ACTIONS(59), - [anon_sym_class] = ACTIONS(61), - [anon_sym_struct] = ACTIONS(63), - [anon_sym_union] = ACTIONS(65), - [anon_sym_if] = ACTIONS(67), - [anon_sym_else] = ACTIONS(885), - [anon_sym_switch] = ACTIONS(69), - [anon_sym_case] = ACTIONS(885), - [anon_sym_default] = ACTIONS(885), - [anon_sym_while] = ACTIONS(75), - [anon_sym_do] = ACTIONS(77), - [anon_sym_for] = ACTIONS(1054), - [anon_sym_return] = ACTIONS(81), - [anon_sym_break] = ACTIONS(83), - [anon_sym_continue] = ACTIONS(85), - [anon_sym_goto] = ACTIONS(87), - [anon_sym_DASH_DASH] = ACTIONS(89), - [anon_sym_PLUS_PLUS] = ACTIONS(89), - [anon_sym_sizeof] = ACTIONS(91), - [sym_number_literal] = ACTIONS(93), - [anon_sym_L_SQUOTE] = ACTIONS(95), - [anon_sym_u_SQUOTE] = ACTIONS(95), - [anon_sym_U_SQUOTE] = ACTIONS(95), - [anon_sym_u8_SQUOTE] = ACTIONS(95), - [anon_sym_SQUOTE] = ACTIONS(95), - [anon_sym_L_DQUOTE] = ACTIONS(97), - [anon_sym_u_DQUOTE] = ACTIONS(97), - [anon_sym_U_DQUOTE] = ACTIONS(97), - [anon_sym_u8_DQUOTE] = ACTIONS(97), - [anon_sym_DQUOTE] = ACTIONS(97), - [sym_true] = ACTIONS(99), - [sym_false] = ACTIONS(99), - [sym_null] = ACTIONS(99), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(101), - [anon_sym_virtual] = ACTIONS(885), - [anon_sym_explicit] = ACTIONS(885), - [sym_auto] = ACTIONS(107), - [anon_sym_typename] = ACTIONS(109), - [anon_sym_template] = ACTIONS(885), - [anon_sym_COLON_COLON] = ACTIONS(905), - [anon_sym_operator] = ACTIONS(885), - [anon_sym_delete] = ACTIONS(117), - [anon_sym_throw] = ACTIONS(885), - [anon_sym_namespace] = ACTIONS(885), - [anon_sym_using] = ACTIONS(885), - [anon_sym_static_assert] = ACTIONS(885), - [anon_sym_try] = ACTIONS(885), - [anon_sym_LBRACK_LBRACK] = ACTIONS(129), - [anon_sym_new] = ACTIONS(131), - [sym_operator_name] = ACTIONS(891), - [sym_this] = ACTIONS(99), - [sym_nullptr] = ACTIONS(99), - [sym_raw_string_literal] = ACTIONS(135), - }, - [90] = { - [sym_declaration] = STATE(90), - [sym_type_definition] = STATE(90), - [sym__declaration_specifiers] = STATE(3483), - [sym_attribute_specifier] = STATE(2285), - [sym_ms_declspec_modifier] = STATE(2285), - [sym_compound_statement] = STATE(90), - [sym_storage_class_specifier] = STATE(2285), - [sym_type_qualifier] = STATE(2285), - [sym__type_specifier] = STATE(2698), - [sym_sized_type_specifier] = STATE(1404), - [sym_enum_specifier] = STATE(1404), - [sym_struct_specifier] = STATE(1404), - [sym_union_specifier] = STATE(1404), - [sym_labeled_statement] = STATE(90), - [sym_expression_statement] = STATE(90), - [sym_if_statement] = STATE(90), - [sym_switch_statement] = STATE(90), - [sym_while_statement] = STATE(90), - [sym_do_statement] = STATE(90), - [sym_for_statement] = STATE(90), - [sym_return_statement] = STATE(90), - [sym_break_statement] = STATE(90), - [sym_continue_statement] = STATE(90), - [sym_goto_statement] = STATE(90), - [sym__expression] = STATE(3024), - [sym_comma_expression] = STATE(5460), - [sym_conditional_expression] = STATE(2857), - [sym_assignment_expression] = STATE(2857), - [sym_pointer_expression] = STATE(2383), - [sym_unary_expression] = STATE(2857), - [sym_binary_expression] = STATE(2857), - [sym_update_expression] = STATE(2857), - [sym_cast_expression] = STATE(2857), - [sym_sizeof_expression] = STATE(2857), - [sym_subscript_expression] = STATE(2383), - [sym_call_expression] = STATE(2383), - [sym_field_expression] = STATE(2383), - [sym_compound_literal_expression] = STATE(2857), - [sym_parenthesized_expression] = STATE(2383), - [sym_char_literal] = STATE(2857), - [sym_concatenated_string] = STATE(2857), - [sym_string_literal] = STATE(2542), - [sym_decltype] = STATE(1404), - [sym_class_specifier] = STATE(1404), - [sym_dependent_type] = STATE(1404), - [sym_template_type] = STATE(3549), - [sym_template_function] = STATE(2857), - [sym_attribute] = STATE(1995), - [sym_new_expression] = STATE(2857), - [sym_delete_expression] = STATE(2857), - [sym_lambda_expression] = STATE(2857), - [sym_lambda_capture_specifier] = STATE(3826), - [sym_parameter_pack_expansion] = STATE(2857), - [sym_scoped_identifier] = STATE(2841), - [sym_scoped_type_identifier] = STATE(2900), - [sym_scoped_namespace_identifier] = STATE(3869), - [aux_sym_function_definition_repeat1] = STATE(1995), - [aux_sym__declaration_specifiers_repeat1] = STATE(2285), - [aux_sym_sized_type_specifier_repeat1] = STATE(2709), - [aux_sym_case_statement_repeat1] = STATE(90), - [ts_builtin_sym_end] = ACTIONS(924), - [sym_identifier] = ACTIONS(1142), - [aux_sym_preproc_include_token1] = ACTIONS(910), - [aux_sym_preproc_def_token1] = ACTIONS(910), - [aux_sym_preproc_if_token1] = ACTIONS(910), - [aux_sym_preproc_ifdef_token1] = ACTIONS(910), - [aux_sym_preproc_ifdef_token2] = ACTIONS(910), - [sym_preproc_directive] = ACTIONS(910), - [anon_sym_LPAREN2] = ACTIONS(912), - [anon_sym_BANG] = ACTIONS(915), - [anon_sym_TILDE] = ACTIONS(915), - [anon_sym_DASH] = ACTIONS(918), - [anon_sym_PLUS] = ACTIONS(918), - [anon_sym_STAR] = ACTIONS(921), - [anon_sym_AMP_AMP] = ACTIONS(924), - [anon_sym_AMP] = ACTIONS(926), - [anon_sym_SEMI] = ACTIONS(1145), - [anon_sym_typedef] = ACTIONS(1148), - [anon_sym_extern] = ACTIONS(935), - [anon_sym___attribute__] = ACTIONS(938), - [anon_sym___declspec] = ACTIONS(941), - [anon_sym___based] = ACTIONS(910), - [anon_sym___cdecl] = ACTIONS(910), - [anon_sym___clrcall] = ACTIONS(910), - [anon_sym___stdcall] = ACTIONS(910), - [anon_sym___fastcall] = ACTIONS(910), - [anon_sym___thiscall] = ACTIONS(910), - [anon_sym___vectorcall] = ACTIONS(910), - [anon_sym_LBRACE] = ACTIONS(1151), - [anon_sym_LBRACK] = ACTIONS(947), - [anon_sym_static] = ACTIONS(935), - [anon_sym_register] = ACTIONS(935), - [anon_sym_inline] = ACTIONS(935), - [anon_sym_const] = ACTIONS(950), - [anon_sym_volatile] = ACTIONS(950), - [anon_sym_restrict] = ACTIONS(950), - [anon_sym__Atomic] = ACTIONS(950), - [anon_sym_mutable] = ACTIONS(950), - [anon_sym_constexpr] = ACTIONS(950), - [anon_sym_signed] = ACTIONS(953), - [anon_sym_unsigned] = ACTIONS(953), - [anon_sym_long] = ACTIONS(953), - [anon_sym_short] = ACTIONS(953), - [sym_primitive_type] = ACTIONS(956), - [anon_sym_enum] = ACTIONS(959), - [anon_sym_class] = ACTIONS(962), - [anon_sym_struct] = ACTIONS(965), - [anon_sym_union] = ACTIONS(968), - [anon_sym_if] = ACTIONS(1154), - [anon_sym_else] = ACTIONS(910), - [anon_sym_switch] = ACTIONS(1157), - [anon_sym_case] = ACTIONS(910), - [anon_sym_default] = ACTIONS(910), - [anon_sym_while] = ACTIONS(1160), - [anon_sym_do] = ACTIONS(1163), - [anon_sym_for] = ACTIONS(1166), - [anon_sym_return] = ACTIONS(1169), - [anon_sym_break] = ACTIONS(1172), - [anon_sym_continue] = ACTIONS(1175), - [anon_sym_goto] = ACTIONS(1178), - [anon_sym_DASH_DASH] = ACTIONS(998), - [anon_sym_PLUS_PLUS] = ACTIONS(998), - [anon_sym_sizeof] = ACTIONS(1001), - [sym_number_literal] = ACTIONS(1004), - [anon_sym_L_SQUOTE] = ACTIONS(1007), - [anon_sym_u_SQUOTE] = ACTIONS(1007), - [anon_sym_U_SQUOTE] = ACTIONS(1007), - [anon_sym_u8_SQUOTE] = ACTIONS(1007), - [anon_sym_SQUOTE] = ACTIONS(1007), - [anon_sym_L_DQUOTE] = ACTIONS(1010), - [anon_sym_u_DQUOTE] = ACTIONS(1010), - [anon_sym_U_DQUOTE] = ACTIONS(1010), - [anon_sym_u8_DQUOTE] = ACTIONS(1010), - [anon_sym_DQUOTE] = ACTIONS(1010), - [sym_true] = ACTIONS(1013), - [sym_false] = ACTIONS(1013), - [sym_null] = ACTIONS(1013), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1016), - [anon_sym_virtual] = ACTIONS(910), - [anon_sym_explicit] = ACTIONS(910), - [sym_auto] = ACTIONS(1019), - [anon_sym_typename] = ACTIONS(1022), - [anon_sym_template] = ACTIONS(910), - [anon_sym_COLON_COLON] = ACTIONS(1025), - [anon_sym_operator] = ACTIONS(910), - [anon_sym_delete] = ACTIONS(1028), - [anon_sym_throw] = ACTIONS(910), - [anon_sym_namespace] = ACTIONS(910), - [anon_sym_using] = ACTIONS(910), - [anon_sym_static_assert] = ACTIONS(910), - [anon_sym_try] = ACTIONS(910), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1031), - [anon_sym_new] = ACTIONS(1034), - [sym_operator_name] = ACTIONS(924), - [sym_this] = ACTIONS(1013), - [sym_nullptr] = ACTIONS(1013), - [sym_raw_string_literal] = ACTIONS(1037), - }, - [91] = { - [sym_declaration] = STATE(94), - [sym_type_definition] = STATE(94), - [sym__declaration_specifiers] = STATE(3506), - [sym_attribute_specifier] = STATE(2285), - [sym_ms_declspec_modifier] = STATE(2285), - [sym_compound_statement] = STATE(94), - [sym_storage_class_specifier] = STATE(2285), - [sym_type_qualifier] = STATE(2285), - [sym__type_specifier] = STATE(2698), - [sym_sized_type_specifier] = STATE(1404), - [sym_enum_specifier] = STATE(1404), - [sym_struct_specifier] = STATE(1404), - [sym_union_specifier] = STATE(1404), - [sym_labeled_statement] = STATE(94), - [sym_expression_statement] = STATE(94), - [sym_if_statement] = STATE(94), - [sym_switch_statement] = STATE(94), - [sym_while_statement] = STATE(94), - [sym_do_statement] = STATE(94), - [sym_for_statement] = STATE(94), - [sym_return_statement] = STATE(94), - [sym_break_statement] = STATE(94), - [sym_continue_statement] = STATE(94), - [sym_goto_statement] = STATE(94), - [sym__expression] = STATE(3062), - [sym_comma_expression] = STATE(5111), - [sym_conditional_expression] = STATE(2857), - [sym_assignment_expression] = STATE(2857), - [sym_pointer_expression] = STATE(2383), - [sym_unary_expression] = STATE(2857), - [sym_binary_expression] = STATE(2857), - [sym_update_expression] = STATE(2857), - [sym_cast_expression] = STATE(2857), - [sym_sizeof_expression] = STATE(2857), - [sym_subscript_expression] = STATE(2383), - [sym_call_expression] = STATE(2383), - [sym_field_expression] = STATE(2383), - [sym_compound_literal_expression] = STATE(2857), - [sym_parenthesized_expression] = STATE(2383), - [sym_char_literal] = STATE(2857), - [sym_concatenated_string] = STATE(2857), - [sym_string_literal] = STATE(2542), - [sym_decltype] = STATE(1404), - [sym_class_specifier] = STATE(1404), - [sym_dependent_type] = STATE(1404), - [sym_template_type] = STATE(3549), - [sym_template_function] = STATE(2857), - [sym_attribute] = STATE(1997), - [sym_new_expression] = STATE(2857), - [sym_delete_expression] = STATE(2857), - [sym_lambda_expression] = STATE(2857), - [sym_lambda_capture_specifier] = STATE(3826), - [sym_parameter_pack_expansion] = STATE(2857), - [sym_scoped_identifier] = STATE(2841), - [sym_scoped_type_identifier] = STATE(2900), - [sym_scoped_namespace_identifier] = STATE(3869), - [aux_sym_function_definition_repeat1] = STATE(1997), - [aux_sym__declaration_specifiers_repeat1] = STATE(2285), - [aux_sym_sized_type_specifier_repeat1] = STATE(2709), - [aux_sym_case_statement_repeat1] = STATE(94), - [sym_identifier] = ACTIONS(1181), - [anon_sym_LPAREN2] = ACTIONS(887), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), - [anon_sym_STAR] = ACTIONS(889), - [anon_sym_AMP] = ACTIONS(889), - [anon_sym_SEMI] = ACTIONS(1183), - [anon_sym_typedef] = ACTIONS(1185), - [anon_sym_extern] = ACTIONS(895), - [anon_sym___attribute__] = ACTIONS(897), - [anon_sym___declspec] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(1187), - [anon_sym_LBRACK] = ACTIONS(899), - [anon_sym_static] = ACTIONS(895), - [anon_sym_register] = ACTIONS(895), - [anon_sym_inline] = ACTIONS(895), - [anon_sym_const] = ACTIONS(901), - [anon_sym_volatile] = ACTIONS(901), - [anon_sym_restrict] = ACTIONS(901), - [anon_sym__Atomic] = ACTIONS(901), - [anon_sym_mutable] = ACTIONS(901), - [anon_sym_constexpr] = ACTIONS(901), - [anon_sym_signed] = ACTIONS(55), - [anon_sym_unsigned] = ACTIONS(55), - [anon_sym_long] = ACTIONS(55), - [anon_sym_short] = ACTIONS(55), - [sym_primitive_type] = ACTIONS(57), - [anon_sym_enum] = ACTIONS(59), - [anon_sym_class] = ACTIONS(61), - [anon_sym_struct] = ACTIONS(63), - [anon_sym_union] = ACTIONS(65), - [anon_sym_if] = ACTIONS(1189), - [anon_sym_else] = ACTIONS(1040), - [anon_sym_switch] = ACTIONS(1191), - [anon_sym_while] = ACTIONS(1193), - [anon_sym_do] = ACTIONS(1195), - [anon_sym_for] = ACTIONS(1197), - [anon_sym_return] = ACTIONS(1199), - [anon_sym_break] = ACTIONS(1201), - [anon_sym_continue] = ACTIONS(1203), - [anon_sym_goto] = ACTIONS(1205), - [anon_sym_DASH_DASH] = ACTIONS(89), - [anon_sym_PLUS_PLUS] = ACTIONS(89), - [anon_sym_sizeof] = ACTIONS(91), - [sym_number_literal] = ACTIONS(93), - [anon_sym_L_SQUOTE] = ACTIONS(95), - [anon_sym_u_SQUOTE] = ACTIONS(95), - [anon_sym_U_SQUOTE] = ACTIONS(95), - [anon_sym_u8_SQUOTE] = ACTIONS(95), - [anon_sym_SQUOTE] = ACTIONS(95), - [anon_sym_L_DQUOTE] = ACTIONS(97), - [anon_sym_u_DQUOTE] = ACTIONS(97), - [anon_sym_U_DQUOTE] = ACTIONS(97), - [anon_sym_u8_DQUOTE] = ACTIONS(97), - [anon_sym_DQUOTE] = ACTIONS(97), - [sym_true] = ACTIONS(99), - [sym_false] = ACTIONS(99), - [sym_null] = ACTIONS(99), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(101), - [sym_auto] = ACTIONS(107), - [anon_sym_typename] = ACTIONS(109), - [anon_sym_COLON_COLON] = ACTIONS(905), - [anon_sym_delete] = ACTIONS(117), - [anon_sym_LBRACK_LBRACK] = ACTIONS(129), - [anon_sym_new] = ACTIONS(131), - [sym_this] = ACTIONS(99), - [sym_nullptr] = ACTIONS(99), - [sym_raw_string_literal] = ACTIONS(135), - }, - [92] = { - [sym_declaration] = STATE(95), - [sym_type_definition] = STATE(95), - [sym__declaration_specifiers] = STATE(3506), - [sym_attribute_specifier] = STATE(2285), - [sym_ms_declspec_modifier] = STATE(2285), - [sym_compound_statement] = STATE(95), - [sym_storage_class_specifier] = STATE(2285), - [sym_type_qualifier] = STATE(2285), - [sym__type_specifier] = STATE(2698), - [sym_sized_type_specifier] = STATE(1404), - [sym_enum_specifier] = STATE(1404), - [sym_struct_specifier] = STATE(1404), - [sym_union_specifier] = STATE(1404), - [sym_labeled_statement] = STATE(95), - [sym_expression_statement] = STATE(95), - [sym_if_statement] = STATE(95), - [sym_switch_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(3062), - [sym_comma_expression] = STATE(5111), - [sym_conditional_expression] = STATE(2857), - [sym_assignment_expression] = STATE(2857), - [sym_pointer_expression] = STATE(2383), - [sym_unary_expression] = STATE(2857), - [sym_binary_expression] = STATE(2857), - [sym_update_expression] = STATE(2857), - [sym_cast_expression] = STATE(2857), - [sym_sizeof_expression] = STATE(2857), - [sym_subscript_expression] = STATE(2383), - [sym_call_expression] = STATE(2383), - [sym_field_expression] = STATE(2383), - [sym_compound_literal_expression] = STATE(2857), - [sym_parenthesized_expression] = STATE(2383), - [sym_char_literal] = STATE(2857), - [sym_concatenated_string] = STATE(2857), - [sym_string_literal] = STATE(2542), - [sym_decltype] = STATE(1404), - [sym_class_specifier] = STATE(1404), - [sym_dependent_type] = STATE(1404), - [sym_template_type] = STATE(3549), - [sym_template_function] = STATE(2857), - [sym_attribute] = STATE(1997), - [sym_new_expression] = STATE(2857), - [sym_delete_expression] = STATE(2857), - [sym_lambda_expression] = STATE(2857), - [sym_lambda_capture_specifier] = STATE(3826), - [sym_parameter_pack_expansion] = STATE(2857), - [sym_scoped_identifier] = STATE(2841), - [sym_scoped_type_identifier] = STATE(2900), - [sym_scoped_namespace_identifier] = STATE(3869), - [aux_sym_function_definition_repeat1] = STATE(1997), - [aux_sym__declaration_specifiers_repeat1] = STATE(2285), - [aux_sym_sized_type_specifier_repeat1] = STATE(2709), - [aux_sym_case_statement_repeat1] = STATE(95), - [sym_identifier] = ACTIONS(1181), - [anon_sym_LPAREN2] = ACTIONS(887), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), - [anon_sym_STAR] = ACTIONS(889), - [anon_sym_AMP] = ACTIONS(889), - [anon_sym_SEMI] = ACTIONS(1183), - [anon_sym_typedef] = ACTIONS(1185), - [anon_sym_extern] = ACTIONS(895), - [anon_sym___attribute__] = ACTIONS(897), - [anon_sym___declspec] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(1187), - [anon_sym_LBRACK] = ACTIONS(899), - [anon_sym_static] = ACTIONS(895), - [anon_sym_register] = ACTIONS(895), - [anon_sym_inline] = ACTIONS(895), - [anon_sym_const] = ACTIONS(901), - [anon_sym_volatile] = ACTIONS(901), - [anon_sym_restrict] = ACTIONS(901), - [anon_sym__Atomic] = ACTIONS(901), - [anon_sym_mutable] = ACTIONS(901), - [anon_sym_constexpr] = ACTIONS(901), - [anon_sym_signed] = ACTIONS(55), - [anon_sym_unsigned] = ACTIONS(55), - [anon_sym_long] = ACTIONS(55), - [anon_sym_short] = ACTIONS(55), - [sym_primitive_type] = ACTIONS(57), - [anon_sym_enum] = ACTIONS(59), - [anon_sym_class] = ACTIONS(61), - [anon_sym_struct] = ACTIONS(63), - [anon_sym_union] = ACTIONS(65), - [anon_sym_if] = ACTIONS(1189), - [anon_sym_else] = ACTIONS(1048), - [anon_sym_switch] = ACTIONS(1191), - [anon_sym_while] = ACTIONS(1193), - [anon_sym_do] = ACTIONS(1195), - [anon_sym_for] = ACTIONS(1197), - [anon_sym_return] = ACTIONS(1199), - [anon_sym_break] = ACTIONS(1201), - [anon_sym_continue] = ACTIONS(1203), - [anon_sym_goto] = ACTIONS(1205), - [anon_sym_DASH_DASH] = ACTIONS(89), - [anon_sym_PLUS_PLUS] = ACTIONS(89), - [anon_sym_sizeof] = ACTIONS(91), - [sym_number_literal] = ACTIONS(93), - [anon_sym_L_SQUOTE] = ACTIONS(95), - [anon_sym_u_SQUOTE] = ACTIONS(95), - [anon_sym_U_SQUOTE] = ACTIONS(95), - [anon_sym_u8_SQUOTE] = ACTIONS(95), - [anon_sym_SQUOTE] = ACTIONS(95), - [anon_sym_L_DQUOTE] = ACTIONS(97), - [anon_sym_u_DQUOTE] = ACTIONS(97), - [anon_sym_U_DQUOTE] = ACTIONS(97), - [anon_sym_u8_DQUOTE] = ACTIONS(97), - [anon_sym_DQUOTE] = ACTIONS(97), - [sym_true] = ACTIONS(99), - [sym_false] = ACTIONS(99), - [sym_null] = ACTIONS(99), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(101), - [sym_auto] = ACTIONS(107), - [anon_sym_typename] = ACTIONS(109), - [anon_sym_COLON_COLON] = ACTIONS(905), - [anon_sym_delete] = ACTIONS(117), - [anon_sym_LBRACK_LBRACK] = ACTIONS(129), - [anon_sym_new] = ACTIONS(131), - [sym_this] = ACTIONS(99), - [sym_nullptr] = ACTIONS(99), - [sym_raw_string_literal] = ACTIONS(135), - }, - [93] = { - [sym_declaration] = STATE(91), - [sym_type_definition] = STATE(91), - [sym__declaration_specifiers] = STATE(3506), - [sym_attribute_specifier] = STATE(2285), - [sym_ms_declspec_modifier] = STATE(2285), - [sym_compound_statement] = STATE(91), - [sym_storage_class_specifier] = STATE(2285), - [sym_type_qualifier] = STATE(2285), - [sym__type_specifier] = STATE(2698), - [sym_sized_type_specifier] = STATE(1404), - [sym_enum_specifier] = STATE(1404), - [sym_struct_specifier] = STATE(1404), - [sym_union_specifier] = STATE(1404), - [sym_labeled_statement] = STATE(91), - [sym_expression_statement] = STATE(91), - [sym_if_statement] = STATE(91), - [sym_switch_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(3062), - [sym_comma_expression] = STATE(5111), - [sym_conditional_expression] = STATE(2857), - [sym_assignment_expression] = STATE(2857), - [sym_pointer_expression] = STATE(2383), - [sym_unary_expression] = STATE(2857), - [sym_binary_expression] = STATE(2857), - [sym_update_expression] = STATE(2857), - [sym_cast_expression] = STATE(2857), - [sym_sizeof_expression] = STATE(2857), - [sym_subscript_expression] = STATE(2383), - [sym_call_expression] = STATE(2383), - [sym_field_expression] = STATE(2383), - [sym_compound_literal_expression] = STATE(2857), - [sym_parenthesized_expression] = STATE(2383), - [sym_char_literal] = STATE(2857), - [sym_concatenated_string] = STATE(2857), - [sym_string_literal] = STATE(2542), - [sym_decltype] = STATE(1404), - [sym_class_specifier] = STATE(1404), - [sym_dependent_type] = STATE(1404), - [sym_template_type] = STATE(3549), - [sym_template_function] = STATE(2857), - [sym_attribute] = STATE(1997), - [sym_new_expression] = STATE(2857), - [sym_delete_expression] = STATE(2857), - [sym_lambda_expression] = STATE(2857), - [sym_lambda_capture_specifier] = STATE(3826), - [sym_parameter_pack_expansion] = STATE(2857), - [sym_scoped_identifier] = STATE(2841), - [sym_scoped_type_identifier] = STATE(2900), - [sym_scoped_namespace_identifier] = STATE(3869), - [aux_sym_function_definition_repeat1] = STATE(1997), - [aux_sym__declaration_specifiers_repeat1] = STATE(2285), - [aux_sym_sized_type_specifier_repeat1] = STATE(2709), - [aux_sym_case_statement_repeat1] = STATE(91), - [sym_identifier] = ACTIONS(1181), - [anon_sym_LPAREN2] = ACTIONS(887), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), - [anon_sym_STAR] = ACTIONS(889), - [anon_sym_AMP] = ACTIONS(889), - [anon_sym_SEMI] = ACTIONS(1183), - [anon_sym_typedef] = ACTIONS(1185), - [anon_sym_extern] = ACTIONS(895), - [anon_sym___attribute__] = ACTIONS(897), - [anon_sym___declspec] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(1187), - [anon_sym_LBRACK] = ACTIONS(899), - [anon_sym_static] = ACTIONS(895), - [anon_sym_register] = ACTIONS(895), - [anon_sym_inline] = ACTIONS(895), - [anon_sym_const] = ACTIONS(901), - [anon_sym_volatile] = ACTIONS(901), - [anon_sym_restrict] = ACTIONS(901), - [anon_sym__Atomic] = ACTIONS(901), - [anon_sym_mutable] = ACTIONS(901), - [anon_sym_constexpr] = ACTIONS(901), - [anon_sym_signed] = ACTIONS(55), - [anon_sym_unsigned] = ACTIONS(55), - [anon_sym_long] = ACTIONS(55), - [anon_sym_short] = ACTIONS(55), - [sym_primitive_type] = ACTIONS(57), - [anon_sym_enum] = ACTIONS(59), - [anon_sym_class] = ACTIONS(61), - [anon_sym_struct] = ACTIONS(63), - [anon_sym_union] = ACTIONS(65), - [anon_sym_if] = ACTIONS(1189), - [anon_sym_else] = ACTIONS(1044), - [anon_sym_switch] = ACTIONS(1191), - [anon_sym_while] = ACTIONS(1193), - [anon_sym_do] = ACTIONS(1195), - [anon_sym_for] = ACTIONS(1197), - [anon_sym_return] = ACTIONS(1199), - [anon_sym_break] = ACTIONS(1201), - [anon_sym_continue] = ACTIONS(1203), - [anon_sym_goto] = ACTIONS(1205), - [anon_sym_DASH_DASH] = ACTIONS(89), - [anon_sym_PLUS_PLUS] = ACTIONS(89), - [anon_sym_sizeof] = ACTIONS(91), - [sym_number_literal] = ACTIONS(93), - [anon_sym_L_SQUOTE] = ACTIONS(95), - [anon_sym_u_SQUOTE] = ACTIONS(95), - [anon_sym_U_SQUOTE] = ACTIONS(95), - [anon_sym_u8_SQUOTE] = ACTIONS(95), - [anon_sym_SQUOTE] = ACTIONS(95), - [anon_sym_L_DQUOTE] = ACTIONS(97), - [anon_sym_u_DQUOTE] = ACTIONS(97), - [anon_sym_U_DQUOTE] = ACTIONS(97), - [anon_sym_u8_DQUOTE] = ACTIONS(97), - [anon_sym_DQUOTE] = ACTIONS(97), - [sym_true] = ACTIONS(99), - [sym_false] = ACTIONS(99), - [sym_null] = ACTIONS(99), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(101), - [sym_auto] = ACTIONS(107), - [anon_sym_typename] = ACTIONS(109), - [anon_sym_COLON_COLON] = ACTIONS(905), - [anon_sym_delete] = ACTIONS(117), - [anon_sym_LBRACK_LBRACK] = ACTIONS(129), - [anon_sym_new] = ACTIONS(131), - [sym_this] = ACTIONS(99), - [sym_nullptr] = ACTIONS(99), - [sym_raw_string_literal] = ACTIONS(135), - }, - [94] = { - [sym_declaration] = STATE(94), - [sym_type_definition] = STATE(94), - [sym__declaration_specifiers] = STATE(3506), - [sym_attribute_specifier] = STATE(2285), - [sym_ms_declspec_modifier] = STATE(2285), - [sym_compound_statement] = STATE(94), - [sym_storage_class_specifier] = STATE(2285), - [sym_type_qualifier] = STATE(2285), - [sym__type_specifier] = STATE(2698), - [sym_sized_type_specifier] = STATE(1404), - [sym_enum_specifier] = STATE(1404), - [sym_struct_specifier] = STATE(1404), - [sym_union_specifier] = STATE(1404), - [sym_labeled_statement] = STATE(94), - [sym_expression_statement] = STATE(94), - [sym_if_statement] = STATE(94), - [sym_switch_statement] = STATE(94), - [sym_while_statement] = STATE(94), - [sym_do_statement] = STATE(94), - [sym_for_statement] = STATE(94), - [sym_return_statement] = STATE(94), - [sym_break_statement] = STATE(94), - [sym_continue_statement] = STATE(94), - [sym_goto_statement] = STATE(94), - [sym__expression] = STATE(3062), - [sym_comma_expression] = STATE(5111), - [sym_conditional_expression] = STATE(2857), - [sym_assignment_expression] = STATE(2857), - [sym_pointer_expression] = STATE(2383), - [sym_unary_expression] = STATE(2857), - [sym_binary_expression] = STATE(2857), - [sym_update_expression] = STATE(2857), - [sym_cast_expression] = STATE(2857), - [sym_sizeof_expression] = STATE(2857), - [sym_subscript_expression] = STATE(2383), - [sym_call_expression] = STATE(2383), - [sym_field_expression] = STATE(2383), - [sym_compound_literal_expression] = STATE(2857), - [sym_parenthesized_expression] = STATE(2383), - [sym_char_literal] = STATE(2857), - [sym_concatenated_string] = STATE(2857), - [sym_string_literal] = STATE(2542), - [sym_decltype] = STATE(1404), - [sym_class_specifier] = STATE(1404), - [sym_dependent_type] = STATE(1404), - [sym_template_type] = STATE(3549), - [sym_template_function] = STATE(2857), - [sym_attribute] = STATE(1997), - [sym_new_expression] = STATE(2857), - [sym_delete_expression] = STATE(2857), - [sym_lambda_expression] = STATE(2857), - [sym_lambda_capture_specifier] = STATE(3826), - [sym_parameter_pack_expansion] = STATE(2857), - [sym_scoped_identifier] = STATE(2841), - [sym_scoped_type_identifier] = STATE(2900), - [sym_scoped_namespace_identifier] = STATE(3869), - [aux_sym_function_definition_repeat1] = STATE(1997), - [aux_sym__declaration_specifiers_repeat1] = STATE(2285), - [aux_sym_sized_type_specifier_repeat1] = STATE(2709), - [aux_sym_case_statement_repeat1] = STATE(94), - [sym_identifier] = ACTIONS(1207), - [anon_sym_LPAREN2] = ACTIONS(912), - [anon_sym_BANG] = ACTIONS(915), - [anon_sym_TILDE] = ACTIONS(915), - [anon_sym_DASH] = ACTIONS(918), - [anon_sym_PLUS] = ACTIONS(918), - [anon_sym_STAR] = ACTIONS(921), - [anon_sym_AMP] = ACTIONS(921), - [anon_sym_SEMI] = ACTIONS(1210), - [anon_sym_typedef] = ACTIONS(1213), - [anon_sym_extern] = ACTIONS(935), - [anon_sym___attribute__] = ACTIONS(938), - [anon_sym___declspec] = ACTIONS(941), - [anon_sym_LBRACE] = ACTIONS(1216), - [anon_sym_LBRACK] = ACTIONS(947), - [anon_sym_static] = ACTIONS(935), - [anon_sym_register] = ACTIONS(935), - [anon_sym_inline] = ACTIONS(935), - [anon_sym_const] = ACTIONS(950), - [anon_sym_volatile] = ACTIONS(950), - [anon_sym_restrict] = ACTIONS(950), - [anon_sym__Atomic] = ACTIONS(950), - [anon_sym_mutable] = ACTIONS(950), - [anon_sym_constexpr] = ACTIONS(950), - [anon_sym_signed] = ACTIONS(953), - [anon_sym_unsigned] = ACTIONS(953), - [anon_sym_long] = ACTIONS(953), - [anon_sym_short] = ACTIONS(953), - [sym_primitive_type] = ACTIONS(956), - [anon_sym_enum] = ACTIONS(959), - [anon_sym_class] = ACTIONS(962), - [anon_sym_struct] = ACTIONS(965), - [anon_sym_union] = ACTIONS(968), - [anon_sym_if] = ACTIONS(1219), - [anon_sym_else] = ACTIONS(910), - [anon_sym_switch] = ACTIONS(1222), - [anon_sym_while] = ACTIONS(1225), - [anon_sym_do] = ACTIONS(1228), - [anon_sym_for] = ACTIONS(1231), - [anon_sym_return] = ACTIONS(1234), - [anon_sym_break] = ACTIONS(1237), - [anon_sym_continue] = ACTIONS(1240), - [anon_sym_goto] = ACTIONS(1243), - [anon_sym_DASH_DASH] = ACTIONS(998), - [anon_sym_PLUS_PLUS] = ACTIONS(998), - [anon_sym_sizeof] = ACTIONS(1001), - [sym_number_literal] = ACTIONS(1004), - [anon_sym_L_SQUOTE] = ACTIONS(1007), - [anon_sym_u_SQUOTE] = ACTIONS(1007), - [anon_sym_U_SQUOTE] = ACTIONS(1007), - [anon_sym_u8_SQUOTE] = ACTIONS(1007), - [anon_sym_SQUOTE] = ACTIONS(1007), - [anon_sym_L_DQUOTE] = ACTIONS(1010), - [anon_sym_u_DQUOTE] = ACTIONS(1010), - [anon_sym_U_DQUOTE] = ACTIONS(1010), - [anon_sym_u8_DQUOTE] = ACTIONS(1010), - [anon_sym_DQUOTE] = ACTIONS(1010), - [sym_true] = ACTIONS(1013), - [sym_false] = ACTIONS(1013), - [sym_null] = ACTIONS(1013), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1016), - [sym_auto] = ACTIONS(1019), - [anon_sym_typename] = ACTIONS(1022), - [anon_sym_COLON_COLON] = ACTIONS(1025), - [anon_sym_delete] = ACTIONS(1028), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1031), - [anon_sym_new] = ACTIONS(1034), - [sym_this] = ACTIONS(1013), - [sym_nullptr] = ACTIONS(1013), - [sym_raw_string_literal] = ACTIONS(1037), - }, - [95] = { - [sym_declaration] = STATE(94), - [sym_type_definition] = STATE(94), - [sym__declaration_specifiers] = STATE(3506), - [sym_attribute_specifier] = STATE(2285), - [sym_ms_declspec_modifier] = STATE(2285), - [sym_compound_statement] = STATE(94), - [sym_storage_class_specifier] = STATE(2285), - [sym_type_qualifier] = STATE(2285), - [sym__type_specifier] = STATE(2698), - [sym_sized_type_specifier] = STATE(1404), - [sym_enum_specifier] = STATE(1404), - [sym_struct_specifier] = STATE(1404), - [sym_union_specifier] = STATE(1404), - [sym_labeled_statement] = STATE(94), - [sym_expression_statement] = STATE(94), - [sym_if_statement] = STATE(94), - [sym_switch_statement] = STATE(94), - [sym_while_statement] = STATE(94), - [sym_do_statement] = STATE(94), - [sym_for_statement] = STATE(94), - [sym_return_statement] = STATE(94), - [sym_break_statement] = STATE(94), - [sym_continue_statement] = STATE(94), - [sym_goto_statement] = STATE(94), - [sym__expression] = STATE(3062), - [sym_comma_expression] = STATE(5111), - [sym_conditional_expression] = STATE(2857), - [sym_assignment_expression] = STATE(2857), - [sym_pointer_expression] = STATE(2383), - [sym_unary_expression] = STATE(2857), - [sym_binary_expression] = STATE(2857), - [sym_update_expression] = STATE(2857), - [sym_cast_expression] = STATE(2857), - [sym_sizeof_expression] = STATE(2857), - [sym_subscript_expression] = STATE(2383), - [sym_call_expression] = STATE(2383), - [sym_field_expression] = STATE(2383), - [sym_compound_literal_expression] = STATE(2857), - [sym_parenthesized_expression] = STATE(2383), - [sym_char_literal] = STATE(2857), - [sym_concatenated_string] = STATE(2857), - [sym_string_literal] = STATE(2542), - [sym_decltype] = STATE(1404), - [sym_class_specifier] = STATE(1404), - [sym_dependent_type] = STATE(1404), - [sym_template_type] = STATE(3549), - [sym_template_function] = STATE(2857), - [sym_attribute] = STATE(1997), - [sym_new_expression] = STATE(2857), - [sym_delete_expression] = STATE(2857), - [sym_lambda_expression] = STATE(2857), - [sym_lambda_capture_specifier] = STATE(3826), - [sym_parameter_pack_expansion] = STATE(2857), - [sym_scoped_identifier] = STATE(2841), - [sym_scoped_type_identifier] = STATE(2900), - [sym_scoped_namespace_identifier] = STATE(3869), - [aux_sym_function_definition_repeat1] = STATE(1997), - [aux_sym__declaration_specifiers_repeat1] = STATE(2285), - [aux_sym_sized_type_specifier_repeat1] = STATE(2709), - [aux_sym_case_statement_repeat1] = STATE(94), - [sym_identifier] = ACTIONS(1181), - [anon_sym_LPAREN2] = ACTIONS(887), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), - [anon_sym_STAR] = ACTIONS(889), - [anon_sym_AMP] = ACTIONS(889), - [anon_sym_SEMI] = ACTIONS(1183), - [anon_sym_typedef] = ACTIONS(1185), - [anon_sym_extern] = ACTIONS(895), - [anon_sym___attribute__] = ACTIONS(897), - [anon_sym___declspec] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(1187), - [anon_sym_LBRACK] = ACTIONS(899), - [anon_sym_static] = ACTIONS(895), - [anon_sym_register] = ACTIONS(895), - [anon_sym_inline] = ACTIONS(895), - [anon_sym_const] = ACTIONS(901), - [anon_sym_volatile] = ACTIONS(901), - [anon_sym_restrict] = ACTIONS(901), - [anon_sym__Atomic] = ACTIONS(901), - [anon_sym_mutable] = ACTIONS(901), - [anon_sym_constexpr] = ACTIONS(901), - [anon_sym_signed] = ACTIONS(55), - [anon_sym_unsigned] = ACTIONS(55), - [anon_sym_long] = ACTIONS(55), - [anon_sym_short] = ACTIONS(55), - [sym_primitive_type] = ACTIONS(57), - [anon_sym_enum] = ACTIONS(59), - [anon_sym_class] = ACTIONS(61), - [anon_sym_struct] = ACTIONS(63), - [anon_sym_union] = ACTIONS(65), - [anon_sym_if] = ACTIONS(1189), - [anon_sym_else] = ACTIONS(885), - [anon_sym_switch] = ACTIONS(1191), - [anon_sym_while] = ACTIONS(1193), - [anon_sym_do] = ACTIONS(1195), - [anon_sym_for] = ACTIONS(1197), - [anon_sym_return] = ACTIONS(1199), - [anon_sym_break] = ACTIONS(1201), - [anon_sym_continue] = ACTIONS(1203), - [anon_sym_goto] = ACTIONS(1205), - [anon_sym_DASH_DASH] = ACTIONS(89), - [anon_sym_PLUS_PLUS] = ACTIONS(89), - [anon_sym_sizeof] = ACTIONS(91), - [sym_number_literal] = ACTIONS(93), - [anon_sym_L_SQUOTE] = ACTIONS(95), - [anon_sym_u_SQUOTE] = ACTIONS(95), - [anon_sym_U_SQUOTE] = ACTIONS(95), - [anon_sym_u8_SQUOTE] = ACTIONS(95), - [anon_sym_SQUOTE] = ACTIONS(95), - [anon_sym_L_DQUOTE] = ACTIONS(97), - [anon_sym_u_DQUOTE] = ACTIONS(97), - [anon_sym_U_DQUOTE] = ACTIONS(97), - [anon_sym_u8_DQUOTE] = ACTIONS(97), - [anon_sym_DQUOTE] = ACTIONS(97), - [sym_true] = ACTIONS(99), - [sym_false] = ACTIONS(99), - [sym_null] = ACTIONS(99), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(101), - [sym_auto] = ACTIONS(107), - [anon_sym_typename] = ACTIONS(109), - [anon_sym_COLON_COLON] = ACTIONS(905), - [anon_sym_delete] = ACTIONS(117), - [anon_sym_LBRACK_LBRACK] = ACTIONS(129), - [anon_sym_new] = ACTIONS(131), - [sym_this] = ACTIONS(99), - [sym_nullptr] = ACTIONS(99), - [sym_raw_string_literal] = ACTIONS(135), - }, - [96] = { - [sym_preproc_def] = STATE(110), - [sym_preproc_function_def] = STATE(110), - [sym_preproc_call] = STATE(110), - [sym_preproc_if_in_field_declaration_list] = STATE(110), - [sym_preproc_ifdef_in_field_declaration_list] = STATE(110), - [sym_preproc_else_in_field_declaration_list] = STATE(5362), - [sym_preproc_elif_in_field_declaration_list] = STATE(5362), - [sym_type_definition] = STATE(110), - [sym__declaration_specifiers] = STATE(3462), - [sym_attribute_specifier] = STATE(2675), - [sym_ms_declspec_modifier] = STATE(2290), - [sym_ms_based_modifier] = STATE(5468), - [sym__declarator] = STATE(4629), - [sym_parenthesized_declarator] = STATE(3993), - [sym_pointer_declarator] = STATE(3993), - [sym_function_declarator] = STATE(3973), - [sym_array_declarator] = STATE(3993), - [sym_storage_class_specifier] = STATE(2675), - [sym_type_qualifier] = STATE(2675), - [sym__type_specifier] = STATE(2698), - [sym_sized_type_specifier] = STATE(1404), - [sym_enum_specifier] = STATE(1404), - [sym_struct_specifier] = STATE(1404), - [sym_union_specifier] = STATE(1404), - [sym__field_declaration_list_item] = STATE(110), - [sym_field_declaration] = STATE(110), - [sym_decltype] = STATE(1404), - [sym_class_specifier] = STATE(1404), - [sym_virtual_function_specifier] = STATE(1422), - [sym_explicit_function_specifier] = STATE(2083), - [sym_dependent_type] = STATE(1404), - [sym_template_declaration] = STATE(110), - [sym_operator_cast] = STATE(4125), - [sym_inline_method_definition] = STATE(110), - [aux_sym__constructor_specifiers] = STATE(2083), - [sym_operator_cast_definition] = STATE(110), - [sym_operator_cast_declaration] = STATE(110), - [sym_constructor_or_destructor_definition] = STATE(110), - [sym_constructor_or_destructor_declaration] = STATE(110), - [sym_friend_declaration] = STATE(110), - [sym_access_specifier] = STATE(110), - [sym_reference_declarator] = STATE(3993), - [sym_structured_binding_declarator] = STATE(3993), - [sym_template_type] = STATE(3543), - [sym_template_function] = STATE(3993), - [sym_using_declaration] = STATE(110), - [sym_alias_declaration] = STATE(110), - [sym_static_assert_declaration] = STATE(110), - [sym_attribute] = STATE(1971), - [sym_destructor_name] = STATE(3993), - [sym_scoped_identifier] = STATE(4019), - [sym_scoped_type_identifier] = STATE(2921), - [sym_scoped_namespace_identifier] = STATE(5029), - [aux_sym_preproc_if_in_field_declaration_list_repeat1] = STATE(110), - [aux_sym_function_definition_repeat1] = STATE(1971), - [aux_sym__declaration_specifiers_repeat1] = STATE(2290), - [aux_sym_sized_type_specifier_repeat1] = STATE(2709), - [sym_identifier] = ACTIONS(1246), - [aux_sym_preproc_def_token1] = ACTIONS(1248), - [aux_sym_preproc_if_token1] = ACTIONS(1250), - [aux_sym_preproc_if_token2] = ACTIONS(1252), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1254), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1254), - [aux_sym_preproc_else_token1] = ACTIONS(1256), - [aux_sym_preproc_elif_token1] = ACTIONS(1258), - [sym_preproc_directive] = ACTIONS(1260), - [anon_sym_LPAREN2] = ACTIONS(1262), - [anon_sym_TILDE] = ACTIONS(1264), - [anon_sym_STAR] = ACTIONS(1266), - [anon_sym_AMP_AMP] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(1268), - [anon_sym_typedef] = ACTIONS(1270), - [anon_sym_extern] = ACTIONS(51), - [anon_sym___attribute__] = ACTIONS(39), - [anon_sym___declspec] = ACTIONS(41), - [anon_sym___based] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(1272), - [anon_sym_static] = ACTIONS(51), - [anon_sym_register] = ACTIONS(51), - [anon_sym_inline] = ACTIONS(51), - [anon_sym_const] = ACTIONS(53), - [anon_sym_volatile] = ACTIONS(53), - [anon_sym_restrict] = ACTIONS(53), - [anon_sym__Atomic] = ACTIONS(53), - [anon_sym_mutable] = ACTIONS(53), - [anon_sym_constexpr] = ACTIONS(53), - [anon_sym_signed] = ACTIONS(55), - [anon_sym_unsigned] = ACTIONS(55), - [anon_sym_long] = ACTIONS(55), - [anon_sym_short] = ACTIONS(55), - [sym_primitive_type] = ACTIONS(107), - [anon_sym_enum] = ACTIONS(1274), - [anon_sym_class] = ACTIONS(61), - [anon_sym_struct] = ACTIONS(63), - [anon_sym_union] = ACTIONS(65), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(101), - [anon_sym_virtual] = ACTIONS(103), - [anon_sym_explicit] = ACTIONS(105), - [anon_sym_public] = ACTIONS(1276), - [anon_sym_private] = ACTIONS(1276), - [anon_sym_protected] = ACTIONS(1276), - [sym_auto] = ACTIONS(107), - [anon_sym_typename] = ACTIONS(1278), - [anon_sym_template] = ACTIONS(1280), - [anon_sym_COLON_COLON] = ACTIONS(1282), - [anon_sym_operator] = ACTIONS(115), - [anon_sym_friend] = ACTIONS(1284), - [anon_sym_using] = ACTIONS(1286), - [anon_sym_static_assert] = ACTIONS(1288), - [anon_sym_LBRACK_LBRACK] = ACTIONS(129), - [sym_operator_name] = ACTIONS(133), - }, - [97] = { - [sym_preproc_def] = STATE(106), - [sym_preproc_function_def] = STATE(106), - [sym_preproc_call] = STATE(106), - [sym_preproc_if_in_field_declaration_list] = STATE(106), - [sym_preproc_ifdef_in_field_declaration_list] = STATE(106), - [sym_preproc_else_in_field_declaration_list] = STATE(5271), - [sym_preproc_elif_in_field_declaration_list] = STATE(5271), - [sym_type_definition] = STATE(106), - [sym__declaration_specifiers] = STATE(3462), - [sym_attribute_specifier] = STATE(2675), - [sym_ms_declspec_modifier] = STATE(2290), - [sym_ms_based_modifier] = STATE(5468), - [sym__declarator] = STATE(4629), - [sym_parenthesized_declarator] = STATE(3993), - [sym_pointer_declarator] = STATE(3993), - [sym_function_declarator] = STATE(3973), - [sym_array_declarator] = STATE(3993), - [sym_storage_class_specifier] = STATE(2675), - [sym_type_qualifier] = STATE(2675), - [sym__type_specifier] = STATE(2698), - [sym_sized_type_specifier] = STATE(1404), - [sym_enum_specifier] = STATE(1404), - [sym_struct_specifier] = STATE(1404), - [sym_union_specifier] = STATE(1404), - [sym__field_declaration_list_item] = STATE(106), - [sym_field_declaration] = STATE(106), - [sym_decltype] = STATE(1404), - [sym_class_specifier] = STATE(1404), - [sym_virtual_function_specifier] = STATE(1422), - [sym_explicit_function_specifier] = STATE(2083), - [sym_dependent_type] = STATE(1404), - [sym_template_declaration] = STATE(106), - [sym_operator_cast] = STATE(4125), - [sym_inline_method_definition] = STATE(106), - [aux_sym__constructor_specifiers] = STATE(2083), - [sym_operator_cast_definition] = STATE(106), - [sym_operator_cast_declaration] = STATE(106), - [sym_constructor_or_destructor_definition] = STATE(106), - [sym_constructor_or_destructor_declaration] = STATE(106), - [sym_friend_declaration] = STATE(106), - [sym_access_specifier] = STATE(106), - [sym_reference_declarator] = STATE(3993), - [sym_structured_binding_declarator] = STATE(3993), - [sym_template_type] = STATE(3543), - [sym_template_function] = STATE(3993), - [sym_using_declaration] = STATE(106), - [sym_alias_declaration] = STATE(106), - [sym_static_assert_declaration] = STATE(106), - [sym_attribute] = STATE(1971), - [sym_destructor_name] = STATE(3993), - [sym_scoped_identifier] = STATE(4019), - [sym_scoped_type_identifier] = STATE(2921), - [sym_scoped_namespace_identifier] = STATE(5029), - [aux_sym_preproc_if_in_field_declaration_list_repeat1] = STATE(106), - [aux_sym_function_definition_repeat1] = STATE(1971), - [aux_sym__declaration_specifiers_repeat1] = STATE(2290), - [aux_sym_sized_type_specifier_repeat1] = STATE(2709), - [sym_identifier] = ACTIONS(1246), - [aux_sym_preproc_def_token1] = ACTIONS(1248), - [aux_sym_preproc_if_token1] = ACTIONS(1250), - [aux_sym_preproc_if_token2] = ACTIONS(1290), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1254), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1254), - [aux_sym_preproc_else_token1] = ACTIONS(1256), - [aux_sym_preproc_elif_token1] = ACTIONS(1258), - [sym_preproc_directive] = ACTIONS(1260), - [anon_sym_LPAREN2] = ACTIONS(1262), - [anon_sym_TILDE] = ACTIONS(1264), - [anon_sym_STAR] = ACTIONS(1266), - [anon_sym_AMP_AMP] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(1268), - [anon_sym_typedef] = ACTIONS(1270), - [anon_sym_extern] = ACTIONS(51), - [anon_sym___attribute__] = ACTIONS(39), - [anon_sym___declspec] = ACTIONS(41), - [anon_sym___based] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(1272), - [anon_sym_static] = ACTIONS(51), - [anon_sym_register] = ACTIONS(51), - [anon_sym_inline] = ACTIONS(51), - [anon_sym_const] = ACTIONS(53), - [anon_sym_volatile] = ACTIONS(53), - [anon_sym_restrict] = ACTIONS(53), - [anon_sym__Atomic] = ACTIONS(53), - [anon_sym_mutable] = ACTIONS(53), - [anon_sym_constexpr] = ACTIONS(53), - [anon_sym_signed] = ACTIONS(55), - [anon_sym_unsigned] = ACTIONS(55), - [anon_sym_long] = ACTIONS(55), - [anon_sym_short] = ACTIONS(55), - [sym_primitive_type] = ACTIONS(107), - [anon_sym_enum] = ACTIONS(1274), - [anon_sym_class] = ACTIONS(61), - [anon_sym_struct] = ACTIONS(63), - [anon_sym_union] = ACTIONS(65), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(101), - [anon_sym_virtual] = ACTIONS(103), - [anon_sym_explicit] = ACTIONS(105), - [anon_sym_public] = ACTIONS(1276), - [anon_sym_private] = ACTIONS(1276), - [anon_sym_protected] = ACTIONS(1276), - [sym_auto] = ACTIONS(107), - [anon_sym_typename] = ACTIONS(1278), - [anon_sym_template] = ACTIONS(1280), - [anon_sym_COLON_COLON] = ACTIONS(1282), - [anon_sym_operator] = ACTIONS(115), - [anon_sym_friend] = ACTIONS(1284), - [anon_sym_using] = ACTIONS(1286), - [anon_sym_static_assert] = ACTIONS(1288), - [anon_sym_LBRACK_LBRACK] = ACTIONS(129), - [sym_operator_name] = ACTIONS(133), - }, - [98] = { - [sym_preproc_def] = STATE(109), - [sym_preproc_function_def] = STATE(109), - [sym_preproc_call] = STATE(109), - [sym_preproc_if_in_field_declaration_list] = STATE(109), - [sym_preproc_ifdef_in_field_declaration_list] = STATE(109), - [sym_preproc_else_in_field_declaration_list] = STATE(5224), - [sym_preproc_elif_in_field_declaration_list] = STATE(5224), - [sym_type_definition] = STATE(109), - [sym__declaration_specifiers] = STATE(3462), - [sym_attribute_specifier] = STATE(2675), - [sym_ms_declspec_modifier] = STATE(2290), - [sym_ms_based_modifier] = STATE(5468), - [sym__declarator] = STATE(4629), - [sym_parenthesized_declarator] = STATE(3993), - [sym_pointer_declarator] = STATE(3993), - [sym_function_declarator] = STATE(3973), - [sym_array_declarator] = STATE(3993), - [sym_storage_class_specifier] = STATE(2675), - [sym_type_qualifier] = STATE(2675), - [sym__type_specifier] = STATE(2698), - [sym_sized_type_specifier] = STATE(1404), - [sym_enum_specifier] = STATE(1404), - [sym_struct_specifier] = STATE(1404), - [sym_union_specifier] = STATE(1404), - [sym__field_declaration_list_item] = STATE(109), - [sym_field_declaration] = STATE(109), - [sym_decltype] = STATE(1404), - [sym_class_specifier] = STATE(1404), - [sym_virtual_function_specifier] = STATE(1422), - [sym_explicit_function_specifier] = STATE(2083), - [sym_dependent_type] = STATE(1404), - [sym_template_declaration] = STATE(109), - [sym_operator_cast] = STATE(4125), - [sym_inline_method_definition] = STATE(109), - [aux_sym__constructor_specifiers] = STATE(2083), - [sym_operator_cast_definition] = STATE(109), - [sym_operator_cast_declaration] = STATE(109), - [sym_constructor_or_destructor_definition] = STATE(109), - [sym_constructor_or_destructor_declaration] = STATE(109), - [sym_friend_declaration] = STATE(109), - [sym_access_specifier] = STATE(109), - [sym_reference_declarator] = STATE(3993), - [sym_structured_binding_declarator] = STATE(3993), - [sym_template_type] = STATE(3543), - [sym_template_function] = STATE(3993), - [sym_using_declaration] = STATE(109), - [sym_alias_declaration] = STATE(109), - [sym_static_assert_declaration] = STATE(109), - [sym_attribute] = STATE(1971), - [sym_destructor_name] = STATE(3993), - [sym_scoped_identifier] = STATE(4019), - [sym_scoped_type_identifier] = STATE(2921), - [sym_scoped_namespace_identifier] = STATE(5029), - [aux_sym_preproc_if_in_field_declaration_list_repeat1] = STATE(109), - [aux_sym_function_definition_repeat1] = STATE(1971), - [aux_sym__declaration_specifiers_repeat1] = STATE(2290), - [aux_sym_sized_type_specifier_repeat1] = STATE(2709), - [sym_identifier] = ACTIONS(1246), - [aux_sym_preproc_def_token1] = ACTIONS(1248), - [aux_sym_preproc_if_token1] = ACTIONS(1250), - [aux_sym_preproc_if_token2] = ACTIONS(1292), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1254), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1254), - [aux_sym_preproc_else_token1] = ACTIONS(1256), - [aux_sym_preproc_elif_token1] = ACTIONS(1258), - [sym_preproc_directive] = ACTIONS(1260), - [anon_sym_LPAREN2] = ACTIONS(1262), - [anon_sym_TILDE] = ACTIONS(1264), - [anon_sym_STAR] = ACTIONS(1266), - [anon_sym_AMP_AMP] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(1268), - [anon_sym_typedef] = ACTIONS(1270), - [anon_sym_extern] = ACTIONS(51), - [anon_sym___attribute__] = ACTIONS(39), - [anon_sym___declspec] = ACTIONS(41), - [anon_sym___based] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(1272), - [anon_sym_static] = ACTIONS(51), - [anon_sym_register] = ACTIONS(51), - [anon_sym_inline] = ACTIONS(51), - [anon_sym_const] = ACTIONS(53), - [anon_sym_volatile] = ACTIONS(53), - [anon_sym_restrict] = ACTIONS(53), - [anon_sym__Atomic] = ACTIONS(53), - [anon_sym_mutable] = ACTIONS(53), - [anon_sym_constexpr] = ACTIONS(53), - [anon_sym_signed] = ACTIONS(55), - [anon_sym_unsigned] = ACTIONS(55), - [anon_sym_long] = ACTIONS(55), - [anon_sym_short] = ACTIONS(55), - [sym_primitive_type] = ACTIONS(107), - [anon_sym_enum] = ACTIONS(1274), - [anon_sym_class] = ACTIONS(61), - [anon_sym_struct] = ACTIONS(63), - [anon_sym_union] = ACTIONS(65), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(101), - [anon_sym_virtual] = ACTIONS(103), - [anon_sym_explicit] = ACTIONS(105), - [anon_sym_public] = ACTIONS(1276), - [anon_sym_private] = ACTIONS(1276), - [anon_sym_protected] = ACTIONS(1276), - [sym_auto] = ACTIONS(107), - [anon_sym_typename] = ACTIONS(1278), - [anon_sym_template] = ACTIONS(1280), - [anon_sym_COLON_COLON] = ACTIONS(1282), - [anon_sym_operator] = ACTIONS(115), - [anon_sym_friend] = ACTIONS(1284), - [anon_sym_using] = ACTIONS(1286), - [anon_sym_static_assert] = ACTIONS(1288), - [anon_sym_LBRACK_LBRACK] = ACTIONS(129), - [sym_operator_name] = ACTIONS(133), - }, - [99] = { - [sym_preproc_def] = STATE(108), - [sym_preproc_function_def] = STATE(108), - [sym_preproc_call] = STATE(108), - [sym_preproc_if_in_field_declaration_list] = STATE(108), - [sym_preproc_ifdef_in_field_declaration_list] = STATE(108), - [sym_preproc_else_in_field_declaration_list] = STATE(5196), - [sym_preproc_elif_in_field_declaration_list] = STATE(5196), - [sym_type_definition] = STATE(108), - [sym__declaration_specifiers] = STATE(3462), - [sym_attribute_specifier] = STATE(2675), - [sym_ms_declspec_modifier] = STATE(2290), - [sym_ms_based_modifier] = STATE(5468), - [sym__declarator] = STATE(4629), - [sym_parenthesized_declarator] = STATE(3993), - [sym_pointer_declarator] = STATE(3993), - [sym_function_declarator] = STATE(3973), - [sym_array_declarator] = STATE(3993), - [sym_storage_class_specifier] = STATE(2675), - [sym_type_qualifier] = STATE(2675), - [sym__type_specifier] = STATE(2698), - [sym_sized_type_specifier] = STATE(1404), - [sym_enum_specifier] = STATE(1404), - [sym_struct_specifier] = STATE(1404), - [sym_union_specifier] = STATE(1404), - [sym__field_declaration_list_item] = STATE(108), - [sym_field_declaration] = STATE(108), - [sym_decltype] = STATE(1404), - [sym_class_specifier] = STATE(1404), - [sym_virtual_function_specifier] = STATE(1422), - [sym_explicit_function_specifier] = STATE(2083), - [sym_dependent_type] = STATE(1404), - [sym_template_declaration] = STATE(108), - [sym_operator_cast] = STATE(4125), - [sym_inline_method_definition] = STATE(108), - [aux_sym__constructor_specifiers] = STATE(2083), - [sym_operator_cast_definition] = STATE(108), - [sym_operator_cast_declaration] = STATE(108), - [sym_constructor_or_destructor_definition] = STATE(108), - [sym_constructor_or_destructor_declaration] = STATE(108), - [sym_friend_declaration] = STATE(108), - [sym_access_specifier] = STATE(108), - [sym_reference_declarator] = STATE(3993), - [sym_structured_binding_declarator] = STATE(3993), - [sym_template_type] = STATE(3543), - [sym_template_function] = STATE(3993), - [sym_using_declaration] = STATE(108), - [sym_alias_declaration] = STATE(108), - [sym_static_assert_declaration] = STATE(108), - [sym_attribute] = STATE(1971), - [sym_destructor_name] = STATE(3993), - [sym_scoped_identifier] = STATE(4019), - [sym_scoped_type_identifier] = STATE(2921), - [sym_scoped_namespace_identifier] = STATE(5029), - [aux_sym_preproc_if_in_field_declaration_list_repeat1] = STATE(108), - [aux_sym_function_definition_repeat1] = STATE(1971), - [aux_sym__declaration_specifiers_repeat1] = STATE(2290), - [aux_sym_sized_type_specifier_repeat1] = STATE(2709), - [sym_identifier] = ACTIONS(1246), - [aux_sym_preproc_def_token1] = ACTIONS(1248), - [aux_sym_preproc_if_token1] = ACTIONS(1250), - [aux_sym_preproc_if_token2] = ACTIONS(1294), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1254), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1254), - [aux_sym_preproc_else_token1] = ACTIONS(1256), - [aux_sym_preproc_elif_token1] = ACTIONS(1258), - [sym_preproc_directive] = ACTIONS(1260), - [anon_sym_LPAREN2] = ACTIONS(1262), - [anon_sym_TILDE] = ACTIONS(1264), - [anon_sym_STAR] = ACTIONS(1266), - [anon_sym_AMP_AMP] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(1268), - [anon_sym_typedef] = ACTIONS(1270), - [anon_sym_extern] = ACTIONS(51), - [anon_sym___attribute__] = ACTIONS(39), - [anon_sym___declspec] = ACTIONS(41), - [anon_sym___based] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(1272), - [anon_sym_static] = ACTIONS(51), - [anon_sym_register] = ACTIONS(51), - [anon_sym_inline] = ACTIONS(51), - [anon_sym_const] = ACTIONS(53), - [anon_sym_volatile] = ACTIONS(53), - [anon_sym_restrict] = ACTIONS(53), - [anon_sym__Atomic] = ACTIONS(53), - [anon_sym_mutable] = ACTIONS(53), - [anon_sym_constexpr] = ACTIONS(53), - [anon_sym_signed] = ACTIONS(55), - [anon_sym_unsigned] = ACTIONS(55), - [anon_sym_long] = ACTIONS(55), - [anon_sym_short] = ACTIONS(55), - [sym_primitive_type] = ACTIONS(107), - [anon_sym_enum] = ACTIONS(1274), - [anon_sym_class] = ACTIONS(61), - [anon_sym_struct] = ACTIONS(63), - [anon_sym_union] = ACTIONS(65), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(101), - [anon_sym_virtual] = ACTIONS(103), - [anon_sym_explicit] = ACTIONS(105), - [anon_sym_public] = ACTIONS(1276), - [anon_sym_private] = ACTIONS(1276), - [anon_sym_protected] = ACTIONS(1276), - [sym_auto] = ACTIONS(107), - [anon_sym_typename] = ACTIONS(1278), - [anon_sym_template] = ACTIONS(1280), - [anon_sym_COLON_COLON] = ACTIONS(1282), - [anon_sym_operator] = ACTIONS(115), - [anon_sym_friend] = ACTIONS(1284), - [anon_sym_using] = ACTIONS(1286), - [anon_sym_static_assert] = ACTIONS(1288), - [anon_sym_LBRACK_LBRACK] = ACTIONS(129), - [sym_operator_name] = ACTIONS(133), - }, - [100] = { - [sym_preproc_def] = STATE(102), - [sym_preproc_function_def] = STATE(102), - [sym_preproc_call] = STATE(102), - [sym_preproc_if_in_field_declaration_list] = STATE(102), - [sym_preproc_ifdef_in_field_declaration_list] = STATE(102), - [sym_preproc_else_in_field_declaration_list] = STATE(5461), - [sym_preproc_elif_in_field_declaration_list] = STATE(5461), - [sym_type_definition] = STATE(102), - [sym__declaration_specifiers] = STATE(3462), - [sym_attribute_specifier] = STATE(2675), - [sym_ms_declspec_modifier] = STATE(2290), - [sym_ms_based_modifier] = STATE(5468), - [sym__declarator] = STATE(4629), - [sym_parenthesized_declarator] = STATE(3993), - [sym_pointer_declarator] = STATE(3993), - [sym_function_declarator] = STATE(3973), - [sym_array_declarator] = STATE(3993), - [sym_storage_class_specifier] = STATE(2675), - [sym_type_qualifier] = STATE(2675), - [sym__type_specifier] = STATE(2698), - [sym_sized_type_specifier] = STATE(1404), - [sym_enum_specifier] = STATE(1404), - [sym_struct_specifier] = STATE(1404), - [sym_union_specifier] = STATE(1404), - [sym__field_declaration_list_item] = STATE(102), - [sym_field_declaration] = STATE(102), - [sym_decltype] = STATE(1404), - [sym_class_specifier] = STATE(1404), - [sym_virtual_function_specifier] = STATE(1422), - [sym_explicit_function_specifier] = STATE(2083), - [sym_dependent_type] = STATE(1404), - [sym_template_declaration] = STATE(102), - [sym_operator_cast] = STATE(4125), - [sym_inline_method_definition] = STATE(102), - [aux_sym__constructor_specifiers] = STATE(2083), - [sym_operator_cast_definition] = STATE(102), - [sym_operator_cast_declaration] = STATE(102), - [sym_constructor_or_destructor_definition] = STATE(102), - [sym_constructor_or_destructor_declaration] = STATE(102), - [sym_friend_declaration] = STATE(102), - [sym_access_specifier] = STATE(102), - [sym_reference_declarator] = STATE(3993), - [sym_structured_binding_declarator] = STATE(3993), - [sym_template_type] = STATE(3543), - [sym_template_function] = STATE(3993), - [sym_using_declaration] = STATE(102), - [sym_alias_declaration] = STATE(102), - [sym_static_assert_declaration] = STATE(102), - [sym_attribute] = STATE(1971), - [sym_destructor_name] = STATE(3993), - [sym_scoped_identifier] = STATE(4019), - [sym_scoped_type_identifier] = STATE(2921), - [sym_scoped_namespace_identifier] = STATE(5029), - [aux_sym_preproc_if_in_field_declaration_list_repeat1] = STATE(102), - [aux_sym_function_definition_repeat1] = STATE(1971), - [aux_sym__declaration_specifiers_repeat1] = STATE(2290), - [aux_sym_sized_type_specifier_repeat1] = STATE(2709), - [sym_identifier] = ACTIONS(1246), - [aux_sym_preproc_def_token1] = ACTIONS(1248), - [aux_sym_preproc_if_token1] = ACTIONS(1250), - [aux_sym_preproc_if_token2] = ACTIONS(1296), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1254), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1254), - [aux_sym_preproc_else_token1] = ACTIONS(1256), - [aux_sym_preproc_elif_token1] = ACTIONS(1258), - [sym_preproc_directive] = ACTIONS(1260), - [anon_sym_LPAREN2] = ACTIONS(1262), - [anon_sym_TILDE] = ACTIONS(1264), - [anon_sym_STAR] = ACTIONS(1266), - [anon_sym_AMP_AMP] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(1268), - [anon_sym_typedef] = ACTIONS(1270), - [anon_sym_extern] = ACTIONS(51), - [anon_sym___attribute__] = ACTIONS(39), - [anon_sym___declspec] = ACTIONS(41), - [anon_sym___based] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(1272), - [anon_sym_static] = ACTIONS(51), - [anon_sym_register] = ACTIONS(51), - [anon_sym_inline] = ACTIONS(51), - [anon_sym_const] = ACTIONS(53), - [anon_sym_volatile] = ACTIONS(53), - [anon_sym_restrict] = ACTIONS(53), - [anon_sym__Atomic] = ACTIONS(53), - [anon_sym_mutable] = ACTIONS(53), - [anon_sym_constexpr] = ACTIONS(53), - [anon_sym_signed] = ACTIONS(55), - [anon_sym_unsigned] = ACTIONS(55), - [anon_sym_long] = ACTIONS(55), - [anon_sym_short] = ACTIONS(55), - [sym_primitive_type] = ACTIONS(107), - [anon_sym_enum] = ACTIONS(1274), - [anon_sym_class] = ACTIONS(61), - [anon_sym_struct] = ACTIONS(63), - [anon_sym_union] = ACTIONS(65), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(101), - [anon_sym_virtual] = ACTIONS(103), - [anon_sym_explicit] = ACTIONS(105), - [anon_sym_public] = ACTIONS(1276), - [anon_sym_private] = ACTIONS(1276), - [anon_sym_protected] = ACTIONS(1276), - [sym_auto] = ACTIONS(107), - [anon_sym_typename] = ACTIONS(1278), - [anon_sym_template] = ACTIONS(1280), - [anon_sym_COLON_COLON] = ACTIONS(1282), - [anon_sym_operator] = ACTIONS(115), - [anon_sym_friend] = ACTIONS(1284), - [anon_sym_using] = ACTIONS(1286), - [anon_sym_static_assert] = ACTIONS(1288), - [anon_sym_LBRACK_LBRACK] = ACTIONS(129), - [sym_operator_name] = ACTIONS(133), - }, - [101] = { - [sym_preproc_def] = STATE(103), - [sym_preproc_function_def] = STATE(103), - [sym_preproc_call] = STATE(103), - [sym_preproc_if_in_field_declaration_list] = STATE(103), - [sym_preproc_ifdef_in_field_declaration_list] = STATE(103), - [sym_preproc_else_in_field_declaration_list] = STATE(5442), - [sym_preproc_elif_in_field_declaration_list] = STATE(5442), - [sym_type_definition] = STATE(103), - [sym__declaration_specifiers] = STATE(3462), - [sym_attribute_specifier] = STATE(2675), - [sym_ms_declspec_modifier] = STATE(2290), - [sym_ms_based_modifier] = STATE(5468), - [sym__declarator] = STATE(4629), - [sym_parenthesized_declarator] = STATE(3993), - [sym_pointer_declarator] = STATE(3993), - [sym_function_declarator] = STATE(3973), - [sym_array_declarator] = STATE(3993), - [sym_storage_class_specifier] = STATE(2675), - [sym_type_qualifier] = STATE(2675), - [sym__type_specifier] = STATE(2698), - [sym_sized_type_specifier] = STATE(1404), - [sym_enum_specifier] = STATE(1404), - [sym_struct_specifier] = STATE(1404), - [sym_union_specifier] = STATE(1404), - [sym__field_declaration_list_item] = STATE(103), - [sym_field_declaration] = STATE(103), - [sym_decltype] = STATE(1404), - [sym_class_specifier] = STATE(1404), - [sym_virtual_function_specifier] = STATE(1422), - [sym_explicit_function_specifier] = STATE(2083), - [sym_dependent_type] = STATE(1404), - [sym_template_declaration] = STATE(103), - [sym_operator_cast] = STATE(4125), - [sym_inline_method_definition] = STATE(103), - [aux_sym__constructor_specifiers] = STATE(2083), - [sym_operator_cast_definition] = STATE(103), - [sym_operator_cast_declaration] = STATE(103), - [sym_constructor_or_destructor_definition] = STATE(103), - [sym_constructor_or_destructor_declaration] = STATE(103), - [sym_friend_declaration] = STATE(103), - [sym_access_specifier] = STATE(103), - [sym_reference_declarator] = STATE(3993), - [sym_structured_binding_declarator] = STATE(3993), - [sym_template_type] = STATE(3543), - [sym_template_function] = STATE(3993), - [sym_using_declaration] = STATE(103), - [sym_alias_declaration] = STATE(103), - [sym_static_assert_declaration] = STATE(103), - [sym_attribute] = STATE(1971), - [sym_destructor_name] = STATE(3993), - [sym_scoped_identifier] = STATE(4019), - [sym_scoped_type_identifier] = STATE(2921), - [sym_scoped_namespace_identifier] = STATE(5029), - [aux_sym_preproc_if_in_field_declaration_list_repeat1] = STATE(103), - [aux_sym_function_definition_repeat1] = STATE(1971), - [aux_sym__declaration_specifiers_repeat1] = STATE(2290), - [aux_sym_sized_type_specifier_repeat1] = STATE(2709), - [sym_identifier] = ACTIONS(1246), - [aux_sym_preproc_def_token1] = ACTIONS(1248), - [aux_sym_preproc_if_token1] = ACTIONS(1250), - [aux_sym_preproc_if_token2] = ACTIONS(1298), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1254), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1254), - [aux_sym_preproc_else_token1] = ACTIONS(1256), - [aux_sym_preproc_elif_token1] = ACTIONS(1258), - [sym_preproc_directive] = ACTIONS(1260), - [anon_sym_LPAREN2] = ACTIONS(1262), - [anon_sym_TILDE] = ACTIONS(1264), - [anon_sym_STAR] = ACTIONS(1266), - [anon_sym_AMP_AMP] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(1268), - [anon_sym_typedef] = ACTIONS(1270), - [anon_sym_extern] = ACTIONS(51), - [anon_sym___attribute__] = ACTIONS(39), - [anon_sym___declspec] = ACTIONS(41), - [anon_sym___based] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(1272), - [anon_sym_static] = ACTIONS(51), - [anon_sym_register] = ACTIONS(51), - [anon_sym_inline] = ACTIONS(51), - [anon_sym_const] = ACTIONS(53), - [anon_sym_volatile] = ACTIONS(53), - [anon_sym_restrict] = ACTIONS(53), - [anon_sym__Atomic] = ACTIONS(53), - [anon_sym_mutable] = ACTIONS(53), - [anon_sym_constexpr] = ACTIONS(53), - [anon_sym_signed] = ACTIONS(55), - [anon_sym_unsigned] = ACTIONS(55), - [anon_sym_long] = ACTIONS(55), - [anon_sym_short] = ACTIONS(55), - [sym_primitive_type] = ACTIONS(107), - [anon_sym_enum] = ACTIONS(1274), - [anon_sym_class] = ACTIONS(61), - [anon_sym_struct] = ACTIONS(63), - [anon_sym_union] = ACTIONS(65), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(101), - [anon_sym_virtual] = ACTIONS(103), - [anon_sym_explicit] = ACTIONS(105), - [anon_sym_public] = ACTIONS(1276), - [anon_sym_private] = ACTIONS(1276), - [anon_sym_protected] = ACTIONS(1276), - [sym_auto] = ACTIONS(107), - [anon_sym_typename] = ACTIONS(1278), - [anon_sym_template] = ACTIONS(1280), - [anon_sym_COLON_COLON] = ACTIONS(1282), - [anon_sym_operator] = ACTIONS(115), - [anon_sym_friend] = ACTIONS(1284), - [anon_sym_using] = ACTIONS(1286), - [anon_sym_static_assert] = ACTIONS(1288), - [anon_sym_LBRACK_LBRACK] = ACTIONS(129), - [sym_operator_name] = ACTIONS(133), - }, - [102] = { - [sym_preproc_def] = STATE(110), - [sym_preproc_function_def] = STATE(110), - [sym_preproc_call] = STATE(110), - [sym_preproc_if_in_field_declaration_list] = STATE(110), - [sym_preproc_ifdef_in_field_declaration_list] = STATE(110), - [sym_preproc_else_in_field_declaration_list] = STATE(5441), - [sym_preproc_elif_in_field_declaration_list] = STATE(5441), - [sym_type_definition] = STATE(110), - [sym__declaration_specifiers] = STATE(3462), - [sym_attribute_specifier] = STATE(2675), - [sym_ms_declspec_modifier] = STATE(2290), - [sym_ms_based_modifier] = STATE(5468), - [sym__declarator] = STATE(4629), - [sym_parenthesized_declarator] = STATE(3993), - [sym_pointer_declarator] = STATE(3993), - [sym_function_declarator] = STATE(3973), - [sym_array_declarator] = STATE(3993), - [sym_storage_class_specifier] = STATE(2675), - [sym_type_qualifier] = STATE(2675), - [sym__type_specifier] = STATE(2698), - [sym_sized_type_specifier] = STATE(1404), - [sym_enum_specifier] = STATE(1404), - [sym_struct_specifier] = STATE(1404), - [sym_union_specifier] = STATE(1404), - [sym__field_declaration_list_item] = STATE(110), - [sym_field_declaration] = STATE(110), - [sym_decltype] = STATE(1404), - [sym_class_specifier] = STATE(1404), - [sym_virtual_function_specifier] = STATE(1422), - [sym_explicit_function_specifier] = STATE(2083), - [sym_dependent_type] = STATE(1404), - [sym_template_declaration] = STATE(110), - [sym_operator_cast] = STATE(4125), - [sym_inline_method_definition] = STATE(110), - [aux_sym__constructor_specifiers] = STATE(2083), - [sym_operator_cast_definition] = STATE(110), - [sym_operator_cast_declaration] = STATE(110), - [sym_constructor_or_destructor_definition] = STATE(110), - [sym_constructor_or_destructor_declaration] = STATE(110), - [sym_friend_declaration] = STATE(110), - [sym_access_specifier] = STATE(110), - [sym_reference_declarator] = STATE(3993), - [sym_structured_binding_declarator] = STATE(3993), - [sym_template_type] = STATE(3543), - [sym_template_function] = STATE(3993), - [sym_using_declaration] = STATE(110), - [sym_alias_declaration] = STATE(110), - [sym_static_assert_declaration] = STATE(110), - [sym_attribute] = STATE(1971), - [sym_destructor_name] = STATE(3993), - [sym_scoped_identifier] = STATE(4019), - [sym_scoped_type_identifier] = STATE(2921), - [sym_scoped_namespace_identifier] = STATE(5029), - [aux_sym_preproc_if_in_field_declaration_list_repeat1] = STATE(110), - [aux_sym_function_definition_repeat1] = STATE(1971), - [aux_sym__declaration_specifiers_repeat1] = STATE(2290), - [aux_sym_sized_type_specifier_repeat1] = STATE(2709), - [sym_identifier] = ACTIONS(1246), - [aux_sym_preproc_def_token1] = ACTIONS(1248), - [aux_sym_preproc_if_token1] = ACTIONS(1250), - [aux_sym_preproc_if_token2] = ACTIONS(1300), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1254), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1254), - [aux_sym_preproc_else_token1] = ACTIONS(1256), - [aux_sym_preproc_elif_token1] = ACTIONS(1258), - [sym_preproc_directive] = ACTIONS(1260), - [anon_sym_LPAREN2] = ACTIONS(1262), - [anon_sym_TILDE] = ACTIONS(1264), - [anon_sym_STAR] = ACTIONS(1266), - [anon_sym_AMP_AMP] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(1268), - [anon_sym_typedef] = ACTIONS(1270), - [anon_sym_extern] = ACTIONS(51), - [anon_sym___attribute__] = ACTIONS(39), - [anon_sym___declspec] = ACTIONS(41), - [anon_sym___based] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(1272), - [anon_sym_static] = ACTIONS(51), - [anon_sym_register] = ACTIONS(51), - [anon_sym_inline] = ACTIONS(51), - [anon_sym_const] = ACTIONS(53), - [anon_sym_volatile] = ACTIONS(53), - [anon_sym_restrict] = ACTIONS(53), - [anon_sym__Atomic] = ACTIONS(53), - [anon_sym_mutable] = ACTIONS(53), - [anon_sym_constexpr] = ACTIONS(53), - [anon_sym_signed] = ACTIONS(55), - [anon_sym_unsigned] = ACTIONS(55), - [anon_sym_long] = ACTIONS(55), - [anon_sym_short] = ACTIONS(55), - [sym_primitive_type] = ACTIONS(107), - [anon_sym_enum] = ACTIONS(1274), - [anon_sym_class] = ACTIONS(61), - [anon_sym_struct] = ACTIONS(63), - [anon_sym_union] = ACTIONS(65), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(101), - [anon_sym_virtual] = ACTIONS(103), - [anon_sym_explicit] = ACTIONS(105), - [anon_sym_public] = ACTIONS(1276), - [anon_sym_private] = ACTIONS(1276), - [anon_sym_protected] = ACTIONS(1276), - [sym_auto] = ACTIONS(107), - [anon_sym_typename] = ACTIONS(1278), - [anon_sym_template] = ACTIONS(1280), - [anon_sym_COLON_COLON] = ACTIONS(1282), - [anon_sym_operator] = ACTIONS(115), - [anon_sym_friend] = ACTIONS(1284), - [anon_sym_using] = ACTIONS(1286), - [anon_sym_static_assert] = ACTIONS(1288), - [anon_sym_LBRACK_LBRACK] = ACTIONS(129), - [sym_operator_name] = ACTIONS(133), - }, - [103] = { - [sym_preproc_def] = STATE(110), - [sym_preproc_function_def] = STATE(110), - [sym_preproc_call] = STATE(110), - [sym_preproc_if_in_field_declaration_list] = STATE(110), - [sym_preproc_ifdef_in_field_declaration_list] = STATE(110), - [sym_preproc_else_in_field_declaration_list] = STATE(5389), - [sym_preproc_elif_in_field_declaration_list] = STATE(5389), - [sym_type_definition] = STATE(110), - [sym__declaration_specifiers] = STATE(3462), - [sym_attribute_specifier] = STATE(2675), - [sym_ms_declspec_modifier] = STATE(2290), - [sym_ms_based_modifier] = STATE(5468), - [sym__declarator] = STATE(4629), - [sym_parenthesized_declarator] = STATE(3993), - [sym_pointer_declarator] = STATE(3993), - [sym_function_declarator] = STATE(3973), - [sym_array_declarator] = STATE(3993), - [sym_storage_class_specifier] = STATE(2675), - [sym_type_qualifier] = STATE(2675), - [sym__type_specifier] = STATE(2698), - [sym_sized_type_specifier] = STATE(1404), - [sym_enum_specifier] = STATE(1404), - [sym_struct_specifier] = STATE(1404), - [sym_union_specifier] = STATE(1404), - [sym__field_declaration_list_item] = STATE(110), - [sym_field_declaration] = STATE(110), - [sym_decltype] = STATE(1404), - [sym_class_specifier] = STATE(1404), - [sym_virtual_function_specifier] = STATE(1422), - [sym_explicit_function_specifier] = STATE(2083), - [sym_dependent_type] = STATE(1404), - [sym_template_declaration] = STATE(110), - [sym_operator_cast] = STATE(4125), - [sym_inline_method_definition] = STATE(110), - [aux_sym__constructor_specifiers] = STATE(2083), - [sym_operator_cast_definition] = STATE(110), - [sym_operator_cast_declaration] = STATE(110), - [sym_constructor_or_destructor_definition] = STATE(110), - [sym_constructor_or_destructor_declaration] = STATE(110), - [sym_friend_declaration] = STATE(110), - [sym_access_specifier] = STATE(110), - [sym_reference_declarator] = STATE(3993), - [sym_structured_binding_declarator] = STATE(3993), - [sym_template_type] = STATE(3543), - [sym_template_function] = STATE(3993), - [sym_using_declaration] = STATE(110), - [sym_alias_declaration] = STATE(110), - [sym_static_assert_declaration] = STATE(110), - [sym_attribute] = STATE(1971), - [sym_destructor_name] = STATE(3993), - [sym_scoped_identifier] = STATE(4019), - [sym_scoped_type_identifier] = STATE(2921), - [sym_scoped_namespace_identifier] = STATE(5029), - [aux_sym_preproc_if_in_field_declaration_list_repeat1] = STATE(110), - [aux_sym_function_definition_repeat1] = STATE(1971), - [aux_sym__declaration_specifiers_repeat1] = STATE(2290), - [aux_sym_sized_type_specifier_repeat1] = STATE(2709), - [sym_identifier] = ACTIONS(1246), - [aux_sym_preproc_def_token1] = ACTIONS(1248), - [aux_sym_preproc_if_token1] = ACTIONS(1250), - [aux_sym_preproc_if_token2] = ACTIONS(1302), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1254), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1254), - [aux_sym_preproc_else_token1] = ACTIONS(1256), - [aux_sym_preproc_elif_token1] = ACTIONS(1258), - [sym_preproc_directive] = ACTIONS(1260), - [anon_sym_LPAREN2] = ACTIONS(1262), - [anon_sym_TILDE] = ACTIONS(1264), - [anon_sym_STAR] = ACTIONS(1266), - [anon_sym_AMP_AMP] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(1268), - [anon_sym_typedef] = ACTIONS(1270), - [anon_sym_extern] = ACTIONS(51), - [anon_sym___attribute__] = ACTIONS(39), - [anon_sym___declspec] = ACTIONS(41), - [anon_sym___based] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(1272), - [anon_sym_static] = ACTIONS(51), - [anon_sym_register] = ACTIONS(51), - [anon_sym_inline] = ACTIONS(51), - [anon_sym_const] = ACTIONS(53), - [anon_sym_volatile] = ACTIONS(53), - [anon_sym_restrict] = ACTIONS(53), - [anon_sym__Atomic] = ACTIONS(53), - [anon_sym_mutable] = ACTIONS(53), - [anon_sym_constexpr] = ACTIONS(53), - [anon_sym_signed] = ACTIONS(55), - [anon_sym_unsigned] = ACTIONS(55), - [anon_sym_long] = ACTIONS(55), - [anon_sym_short] = ACTIONS(55), - [sym_primitive_type] = ACTIONS(107), - [anon_sym_enum] = ACTIONS(1274), - [anon_sym_class] = ACTIONS(61), - [anon_sym_struct] = ACTIONS(63), - [anon_sym_union] = ACTIONS(65), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(101), - [anon_sym_virtual] = ACTIONS(103), - [anon_sym_explicit] = ACTIONS(105), - [anon_sym_public] = ACTIONS(1276), - [anon_sym_private] = ACTIONS(1276), - [anon_sym_protected] = ACTIONS(1276), - [sym_auto] = ACTIONS(107), - [anon_sym_typename] = ACTIONS(1278), - [anon_sym_template] = ACTIONS(1280), - [anon_sym_COLON_COLON] = ACTIONS(1282), - [anon_sym_operator] = ACTIONS(115), - [anon_sym_friend] = ACTIONS(1284), - [anon_sym_using] = ACTIONS(1286), - [anon_sym_static_assert] = ACTIONS(1288), - [anon_sym_LBRACK_LBRACK] = ACTIONS(129), - [sym_operator_name] = ACTIONS(133), - }, - [104] = { - [sym_preproc_def] = STATE(107), - [sym_preproc_function_def] = STATE(107), - [sym_preproc_call] = STATE(107), - [sym_preproc_if_in_field_declaration_list] = STATE(107), - [sym_preproc_ifdef_in_field_declaration_list] = STATE(107), - [sym_preproc_else_in_field_declaration_list] = STATE(5376), - [sym_preproc_elif_in_field_declaration_list] = STATE(5376), - [sym_type_definition] = STATE(107), - [sym__declaration_specifiers] = STATE(3462), - [sym_attribute_specifier] = STATE(2675), - [sym_ms_declspec_modifier] = STATE(2290), - [sym_ms_based_modifier] = STATE(5468), - [sym__declarator] = STATE(4629), - [sym_parenthesized_declarator] = STATE(3993), - [sym_pointer_declarator] = STATE(3993), - [sym_function_declarator] = STATE(3973), - [sym_array_declarator] = STATE(3993), - [sym_storage_class_specifier] = STATE(2675), - [sym_type_qualifier] = STATE(2675), - [sym__type_specifier] = STATE(2698), - [sym_sized_type_specifier] = STATE(1404), - [sym_enum_specifier] = STATE(1404), - [sym_struct_specifier] = STATE(1404), - [sym_union_specifier] = STATE(1404), - [sym__field_declaration_list_item] = STATE(107), - [sym_field_declaration] = STATE(107), - [sym_decltype] = STATE(1404), - [sym_class_specifier] = STATE(1404), - [sym_virtual_function_specifier] = STATE(1422), - [sym_explicit_function_specifier] = STATE(2083), - [sym_dependent_type] = STATE(1404), - [sym_template_declaration] = STATE(107), - [sym_operator_cast] = STATE(4125), - [sym_inline_method_definition] = STATE(107), - [aux_sym__constructor_specifiers] = STATE(2083), - [sym_operator_cast_definition] = STATE(107), - [sym_operator_cast_declaration] = STATE(107), - [sym_constructor_or_destructor_definition] = STATE(107), - [sym_constructor_or_destructor_declaration] = STATE(107), - [sym_friend_declaration] = STATE(107), - [sym_access_specifier] = STATE(107), - [sym_reference_declarator] = STATE(3993), - [sym_structured_binding_declarator] = STATE(3993), - [sym_template_type] = STATE(3543), - [sym_template_function] = STATE(3993), - [sym_using_declaration] = STATE(107), - [sym_alias_declaration] = STATE(107), - [sym_static_assert_declaration] = STATE(107), - [sym_attribute] = STATE(1971), - [sym_destructor_name] = STATE(3993), - [sym_scoped_identifier] = STATE(4019), - [sym_scoped_type_identifier] = STATE(2921), - [sym_scoped_namespace_identifier] = STATE(5029), - [aux_sym_preproc_if_in_field_declaration_list_repeat1] = STATE(107), - [aux_sym_function_definition_repeat1] = STATE(1971), - [aux_sym__declaration_specifiers_repeat1] = STATE(2290), - [aux_sym_sized_type_specifier_repeat1] = STATE(2709), - [sym_identifier] = ACTIONS(1246), - [aux_sym_preproc_def_token1] = ACTIONS(1248), - [aux_sym_preproc_if_token1] = ACTIONS(1250), - [aux_sym_preproc_if_token2] = ACTIONS(1304), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1254), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1254), - [aux_sym_preproc_else_token1] = ACTIONS(1256), - [aux_sym_preproc_elif_token1] = ACTIONS(1258), - [sym_preproc_directive] = ACTIONS(1260), - [anon_sym_LPAREN2] = ACTIONS(1262), - [anon_sym_TILDE] = ACTIONS(1264), - [anon_sym_STAR] = ACTIONS(1266), - [anon_sym_AMP_AMP] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(1268), - [anon_sym_typedef] = ACTIONS(1270), - [anon_sym_extern] = ACTIONS(51), - [anon_sym___attribute__] = ACTIONS(39), - [anon_sym___declspec] = ACTIONS(41), - [anon_sym___based] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(1272), - [anon_sym_static] = ACTIONS(51), - [anon_sym_register] = ACTIONS(51), - [anon_sym_inline] = ACTIONS(51), - [anon_sym_const] = ACTIONS(53), - [anon_sym_volatile] = ACTIONS(53), - [anon_sym_restrict] = ACTIONS(53), - [anon_sym__Atomic] = ACTIONS(53), - [anon_sym_mutable] = ACTIONS(53), - [anon_sym_constexpr] = ACTIONS(53), - [anon_sym_signed] = ACTIONS(55), - [anon_sym_unsigned] = ACTIONS(55), - [anon_sym_long] = ACTIONS(55), - [anon_sym_short] = ACTIONS(55), - [sym_primitive_type] = ACTIONS(107), - [anon_sym_enum] = ACTIONS(1274), - [anon_sym_class] = ACTIONS(61), - [anon_sym_struct] = ACTIONS(63), - [anon_sym_union] = ACTIONS(65), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(101), - [anon_sym_virtual] = ACTIONS(103), - [anon_sym_explicit] = ACTIONS(105), - [anon_sym_public] = ACTIONS(1276), - [anon_sym_private] = ACTIONS(1276), - [anon_sym_protected] = ACTIONS(1276), - [sym_auto] = ACTIONS(107), - [anon_sym_typename] = ACTIONS(1278), - [anon_sym_template] = ACTIONS(1280), - [anon_sym_COLON_COLON] = ACTIONS(1282), - [anon_sym_operator] = ACTIONS(115), - [anon_sym_friend] = ACTIONS(1284), - [anon_sym_using] = ACTIONS(1286), - [anon_sym_static_assert] = ACTIONS(1288), - [anon_sym_LBRACK_LBRACK] = ACTIONS(129), - [sym_operator_name] = ACTIONS(133), - }, - [105] = { - [sym_preproc_def] = STATE(96), - [sym_preproc_function_def] = STATE(96), - [sym_preproc_call] = STATE(96), - [sym_preproc_if_in_field_declaration_list] = STATE(96), - [sym_preproc_ifdef_in_field_declaration_list] = STATE(96), - [sym_preproc_else_in_field_declaration_list] = STATE(5314), - [sym_preproc_elif_in_field_declaration_list] = STATE(5314), - [sym_type_definition] = STATE(96), - [sym__declaration_specifiers] = STATE(3462), - [sym_attribute_specifier] = STATE(2675), - [sym_ms_declspec_modifier] = STATE(2290), - [sym_ms_based_modifier] = STATE(5468), - [sym__declarator] = STATE(4629), - [sym_parenthesized_declarator] = STATE(3993), - [sym_pointer_declarator] = STATE(3993), - [sym_function_declarator] = STATE(3973), - [sym_array_declarator] = STATE(3993), - [sym_storage_class_specifier] = STATE(2675), - [sym_type_qualifier] = STATE(2675), - [sym__type_specifier] = STATE(2698), - [sym_sized_type_specifier] = STATE(1404), - [sym_enum_specifier] = STATE(1404), - [sym_struct_specifier] = STATE(1404), - [sym_union_specifier] = STATE(1404), - [sym__field_declaration_list_item] = STATE(96), - [sym_field_declaration] = STATE(96), - [sym_decltype] = STATE(1404), - [sym_class_specifier] = STATE(1404), - [sym_virtual_function_specifier] = STATE(1422), - [sym_explicit_function_specifier] = STATE(2083), - [sym_dependent_type] = STATE(1404), - [sym_template_declaration] = STATE(96), - [sym_operator_cast] = STATE(4125), - [sym_inline_method_definition] = STATE(96), - [aux_sym__constructor_specifiers] = STATE(2083), - [sym_operator_cast_definition] = STATE(96), - [sym_operator_cast_declaration] = STATE(96), - [sym_constructor_or_destructor_definition] = STATE(96), - [sym_constructor_or_destructor_declaration] = STATE(96), - [sym_friend_declaration] = STATE(96), - [sym_access_specifier] = STATE(96), - [sym_reference_declarator] = STATE(3993), - [sym_structured_binding_declarator] = STATE(3993), - [sym_template_type] = STATE(3543), - [sym_template_function] = STATE(3993), - [sym_using_declaration] = STATE(96), - [sym_alias_declaration] = STATE(96), - [sym_static_assert_declaration] = STATE(96), - [sym_attribute] = STATE(1971), - [sym_destructor_name] = STATE(3993), - [sym_scoped_identifier] = STATE(4019), - [sym_scoped_type_identifier] = STATE(2921), - [sym_scoped_namespace_identifier] = STATE(5029), - [aux_sym_preproc_if_in_field_declaration_list_repeat1] = STATE(96), - [aux_sym_function_definition_repeat1] = STATE(1971), - [aux_sym__declaration_specifiers_repeat1] = STATE(2290), - [aux_sym_sized_type_specifier_repeat1] = STATE(2709), - [sym_identifier] = ACTIONS(1246), - [aux_sym_preproc_def_token1] = ACTIONS(1248), - [aux_sym_preproc_if_token1] = ACTIONS(1250), - [aux_sym_preproc_if_token2] = ACTIONS(1306), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1254), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1254), - [aux_sym_preproc_else_token1] = ACTIONS(1256), - [aux_sym_preproc_elif_token1] = ACTIONS(1258), - [sym_preproc_directive] = ACTIONS(1260), - [anon_sym_LPAREN2] = ACTIONS(1262), - [anon_sym_TILDE] = ACTIONS(1264), - [anon_sym_STAR] = ACTIONS(1266), - [anon_sym_AMP_AMP] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(1268), - [anon_sym_typedef] = ACTIONS(1270), - [anon_sym_extern] = ACTIONS(51), - [anon_sym___attribute__] = ACTIONS(39), - [anon_sym___declspec] = ACTIONS(41), - [anon_sym___based] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(1272), - [anon_sym_static] = ACTIONS(51), - [anon_sym_register] = ACTIONS(51), - [anon_sym_inline] = ACTIONS(51), - [anon_sym_const] = ACTIONS(53), - [anon_sym_volatile] = ACTIONS(53), - [anon_sym_restrict] = ACTIONS(53), - [anon_sym__Atomic] = ACTIONS(53), - [anon_sym_mutable] = ACTIONS(53), - [anon_sym_constexpr] = ACTIONS(53), - [anon_sym_signed] = ACTIONS(55), - [anon_sym_unsigned] = ACTIONS(55), - [anon_sym_long] = ACTIONS(55), - [anon_sym_short] = ACTIONS(55), - [sym_primitive_type] = ACTIONS(107), - [anon_sym_enum] = ACTIONS(1274), - [anon_sym_class] = ACTIONS(61), - [anon_sym_struct] = ACTIONS(63), - [anon_sym_union] = ACTIONS(65), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(101), - [anon_sym_virtual] = ACTIONS(103), - [anon_sym_explicit] = ACTIONS(105), - [anon_sym_public] = ACTIONS(1276), - [anon_sym_private] = ACTIONS(1276), - [anon_sym_protected] = ACTIONS(1276), - [sym_auto] = ACTIONS(107), - [anon_sym_typename] = ACTIONS(1278), - [anon_sym_template] = ACTIONS(1280), - [anon_sym_COLON_COLON] = ACTIONS(1282), - [anon_sym_operator] = ACTIONS(115), - [anon_sym_friend] = ACTIONS(1284), - [anon_sym_using] = ACTIONS(1286), - [anon_sym_static_assert] = ACTIONS(1288), - [anon_sym_LBRACK_LBRACK] = ACTIONS(129), - [sym_operator_name] = ACTIONS(133), - }, - [106] = { - [sym_preproc_def] = STATE(110), - [sym_preproc_function_def] = STATE(110), - [sym_preproc_call] = STATE(110), - [sym_preproc_if_in_field_declaration_list] = STATE(110), - [sym_preproc_ifdef_in_field_declaration_list] = STATE(110), - [sym_preproc_else_in_field_declaration_list] = STATE(5251), - [sym_preproc_elif_in_field_declaration_list] = STATE(5251), - [sym_type_definition] = STATE(110), - [sym__declaration_specifiers] = STATE(3462), - [sym_attribute_specifier] = STATE(2675), - [sym_ms_declspec_modifier] = STATE(2290), - [sym_ms_based_modifier] = STATE(5468), - [sym__declarator] = STATE(4629), - [sym_parenthesized_declarator] = STATE(3993), - [sym_pointer_declarator] = STATE(3993), - [sym_function_declarator] = STATE(3973), - [sym_array_declarator] = STATE(3993), - [sym_storage_class_specifier] = STATE(2675), - [sym_type_qualifier] = STATE(2675), - [sym__type_specifier] = STATE(2698), - [sym_sized_type_specifier] = STATE(1404), - [sym_enum_specifier] = STATE(1404), - [sym_struct_specifier] = STATE(1404), - [sym_union_specifier] = STATE(1404), - [sym__field_declaration_list_item] = STATE(110), - [sym_field_declaration] = STATE(110), - [sym_decltype] = STATE(1404), - [sym_class_specifier] = STATE(1404), - [sym_virtual_function_specifier] = STATE(1422), - [sym_explicit_function_specifier] = STATE(2083), - [sym_dependent_type] = STATE(1404), - [sym_template_declaration] = STATE(110), - [sym_operator_cast] = STATE(4125), - [sym_inline_method_definition] = STATE(110), - [aux_sym__constructor_specifiers] = STATE(2083), - [sym_operator_cast_definition] = STATE(110), - [sym_operator_cast_declaration] = STATE(110), - [sym_constructor_or_destructor_definition] = STATE(110), - [sym_constructor_or_destructor_declaration] = STATE(110), - [sym_friend_declaration] = STATE(110), - [sym_access_specifier] = STATE(110), - [sym_reference_declarator] = STATE(3993), - [sym_structured_binding_declarator] = STATE(3993), - [sym_template_type] = STATE(3543), - [sym_template_function] = STATE(3993), - [sym_using_declaration] = STATE(110), - [sym_alias_declaration] = STATE(110), - [sym_static_assert_declaration] = STATE(110), - [sym_attribute] = STATE(1971), - [sym_destructor_name] = STATE(3993), - [sym_scoped_identifier] = STATE(4019), - [sym_scoped_type_identifier] = STATE(2921), - [sym_scoped_namespace_identifier] = STATE(5029), - [aux_sym_preproc_if_in_field_declaration_list_repeat1] = STATE(110), - [aux_sym_function_definition_repeat1] = STATE(1971), - [aux_sym__declaration_specifiers_repeat1] = STATE(2290), - [aux_sym_sized_type_specifier_repeat1] = STATE(2709), - [sym_identifier] = ACTIONS(1246), - [aux_sym_preproc_def_token1] = ACTIONS(1248), - [aux_sym_preproc_if_token1] = ACTIONS(1250), - [aux_sym_preproc_if_token2] = ACTIONS(1308), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1254), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1254), - [aux_sym_preproc_else_token1] = ACTIONS(1256), - [aux_sym_preproc_elif_token1] = ACTIONS(1258), - [sym_preproc_directive] = ACTIONS(1260), - [anon_sym_LPAREN2] = ACTIONS(1262), - [anon_sym_TILDE] = ACTIONS(1264), - [anon_sym_STAR] = ACTIONS(1266), - [anon_sym_AMP_AMP] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(1268), - [anon_sym_typedef] = ACTIONS(1270), - [anon_sym_extern] = ACTIONS(51), - [anon_sym___attribute__] = ACTIONS(39), - [anon_sym___declspec] = ACTIONS(41), - [anon_sym___based] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(1272), - [anon_sym_static] = ACTIONS(51), - [anon_sym_register] = ACTIONS(51), - [anon_sym_inline] = ACTIONS(51), - [anon_sym_const] = ACTIONS(53), - [anon_sym_volatile] = ACTIONS(53), - [anon_sym_restrict] = ACTIONS(53), - [anon_sym__Atomic] = ACTIONS(53), - [anon_sym_mutable] = ACTIONS(53), - [anon_sym_constexpr] = ACTIONS(53), - [anon_sym_signed] = ACTIONS(55), - [anon_sym_unsigned] = ACTIONS(55), - [anon_sym_long] = ACTIONS(55), - [anon_sym_short] = ACTIONS(55), - [sym_primitive_type] = ACTIONS(107), - [anon_sym_enum] = ACTIONS(1274), - [anon_sym_class] = ACTIONS(61), - [anon_sym_struct] = ACTIONS(63), - [anon_sym_union] = ACTIONS(65), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(101), - [anon_sym_virtual] = ACTIONS(103), - [anon_sym_explicit] = ACTIONS(105), - [anon_sym_public] = ACTIONS(1276), - [anon_sym_private] = ACTIONS(1276), - [anon_sym_protected] = ACTIONS(1276), - [sym_auto] = ACTIONS(107), - [anon_sym_typename] = ACTIONS(1278), - [anon_sym_template] = ACTIONS(1280), - [anon_sym_COLON_COLON] = ACTIONS(1282), - [anon_sym_operator] = ACTIONS(115), - [anon_sym_friend] = ACTIONS(1284), - [anon_sym_using] = ACTIONS(1286), - [anon_sym_static_assert] = ACTIONS(1288), - [anon_sym_LBRACK_LBRACK] = ACTIONS(129), - [sym_operator_name] = ACTIONS(133), - }, - [107] = { - [sym_preproc_def] = STATE(110), - [sym_preproc_function_def] = STATE(110), - [sym_preproc_call] = STATE(110), - [sym_preproc_if_in_field_declaration_list] = STATE(110), - [sym_preproc_ifdef_in_field_declaration_list] = STATE(110), - [sym_preproc_else_in_field_declaration_list] = STATE(5388), - [sym_preproc_elif_in_field_declaration_list] = STATE(5388), - [sym_type_definition] = STATE(110), - [sym__declaration_specifiers] = STATE(3462), - [sym_attribute_specifier] = STATE(2675), - [sym_ms_declspec_modifier] = STATE(2290), - [sym_ms_based_modifier] = STATE(5468), - [sym__declarator] = STATE(4629), - [sym_parenthesized_declarator] = STATE(3993), - [sym_pointer_declarator] = STATE(3993), - [sym_function_declarator] = STATE(3973), - [sym_array_declarator] = STATE(3993), - [sym_storage_class_specifier] = STATE(2675), - [sym_type_qualifier] = STATE(2675), - [sym__type_specifier] = STATE(2698), - [sym_sized_type_specifier] = STATE(1404), - [sym_enum_specifier] = STATE(1404), - [sym_struct_specifier] = STATE(1404), - [sym_union_specifier] = STATE(1404), - [sym__field_declaration_list_item] = STATE(110), - [sym_field_declaration] = STATE(110), - [sym_decltype] = STATE(1404), - [sym_class_specifier] = STATE(1404), - [sym_virtual_function_specifier] = STATE(1422), - [sym_explicit_function_specifier] = STATE(2083), - [sym_dependent_type] = STATE(1404), - [sym_template_declaration] = STATE(110), - [sym_operator_cast] = STATE(4125), - [sym_inline_method_definition] = STATE(110), - [aux_sym__constructor_specifiers] = STATE(2083), - [sym_operator_cast_definition] = STATE(110), - [sym_operator_cast_declaration] = STATE(110), - [sym_constructor_or_destructor_definition] = STATE(110), - [sym_constructor_or_destructor_declaration] = STATE(110), - [sym_friend_declaration] = STATE(110), - [sym_access_specifier] = STATE(110), - [sym_reference_declarator] = STATE(3993), - [sym_structured_binding_declarator] = STATE(3993), - [sym_template_type] = STATE(3543), - [sym_template_function] = STATE(3993), - [sym_using_declaration] = STATE(110), - [sym_alias_declaration] = STATE(110), - [sym_static_assert_declaration] = STATE(110), - [sym_attribute] = STATE(1971), - [sym_destructor_name] = STATE(3993), - [sym_scoped_identifier] = STATE(4019), - [sym_scoped_type_identifier] = STATE(2921), - [sym_scoped_namespace_identifier] = STATE(5029), - [aux_sym_preproc_if_in_field_declaration_list_repeat1] = STATE(110), - [aux_sym_function_definition_repeat1] = STATE(1971), - [aux_sym__declaration_specifiers_repeat1] = STATE(2290), - [aux_sym_sized_type_specifier_repeat1] = STATE(2709), - [sym_identifier] = ACTIONS(1246), - [aux_sym_preproc_def_token1] = ACTIONS(1248), - [aux_sym_preproc_if_token1] = ACTIONS(1250), - [aux_sym_preproc_if_token2] = ACTIONS(1310), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1254), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1254), - [aux_sym_preproc_else_token1] = ACTIONS(1256), - [aux_sym_preproc_elif_token1] = ACTIONS(1258), - [sym_preproc_directive] = ACTIONS(1260), - [anon_sym_LPAREN2] = ACTIONS(1262), - [anon_sym_TILDE] = ACTIONS(1264), - [anon_sym_STAR] = ACTIONS(1266), - [anon_sym_AMP_AMP] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(1268), - [anon_sym_typedef] = ACTIONS(1270), - [anon_sym_extern] = ACTIONS(51), - [anon_sym___attribute__] = ACTIONS(39), - [anon_sym___declspec] = ACTIONS(41), - [anon_sym___based] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(1272), - [anon_sym_static] = ACTIONS(51), - [anon_sym_register] = ACTIONS(51), - [anon_sym_inline] = ACTIONS(51), - [anon_sym_const] = ACTIONS(53), - [anon_sym_volatile] = ACTIONS(53), - [anon_sym_restrict] = ACTIONS(53), - [anon_sym__Atomic] = ACTIONS(53), - [anon_sym_mutable] = ACTIONS(53), - [anon_sym_constexpr] = ACTIONS(53), - [anon_sym_signed] = ACTIONS(55), - [anon_sym_unsigned] = ACTIONS(55), - [anon_sym_long] = ACTIONS(55), - [anon_sym_short] = ACTIONS(55), - [sym_primitive_type] = ACTIONS(107), - [anon_sym_enum] = ACTIONS(1274), - [anon_sym_class] = ACTIONS(61), - [anon_sym_struct] = ACTIONS(63), - [anon_sym_union] = ACTIONS(65), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(101), - [anon_sym_virtual] = ACTIONS(103), - [anon_sym_explicit] = ACTIONS(105), - [anon_sym_public] = ACTIONS(1276), - [anon_sym_private] = ACTIONS(1276), - [anon_sym_protected] = ACTIONS(1276), - [sym_auto] = ACTIONS(107), - [anon_sym_typename] = ACTIONS(1278), - [anon_sym_template] = ACTIONS(1280), - [anon_sym_COLON_COLON] = ACTIONS(1282), - [anon_sym_operator] = ACTIONS(115), - [anon_sym_friend] = ACTIONS(1284), - [anon_sym_using] = ACTIONS(1286), - [anon_sym_static_assert] = ACTIONS(1288), - [anon_sym_LBRACK_LBRACK] = ACTIONS(129), - [sym_operator_name] = ACTIONS(133), - }, - [108] = { - [sym_preproc_def] = STATE(110), - [sym_preproc_function_def] = STATE(110), - [sym_preproc_call] = STATE(110), - [sym_preproc_if_in_field_declaration_list] = STATE(110), - [sym_preproc_ifdef_in_field_declaration_list] = STATE(110), - [sym_preproc_else_in_field_declaration_list] = STATE(5323), - [sym_preproc_elif_in_field_declaration_list] = STATE(5323), - [sym_type_definition] = STATE(110), - [sym__declaration_specifiers] = STATE(3462), - [sym_attribute_specifier] = STATE(2675), - [sym_ms_declspec_modifier] = STATE(2290), - [sym_ms_based_modifier] = STATE(5468), - [sym__declarator] = STATE(4629), - [sym_parenthesized_declarator] = STATE(3993), - [sym_pointer_declarator] = STATE(3993), - [sym_function_declarator] = STATE(3973), - [sym_array_declarator] = STATE(3993), - [sym_storage_class_specifier] = STATE(2675), - [sym_type_qualifier] = STATE(2675), - [sym__type_specifier] = STATE(2698), - [sym_sized_type_specifier] = STATE(1404), - [sym_enum_specifier] = STATE(1404), - [sym_struct_specifier] = STATE(1404), - [sym_union_specifier] = STATE(1404), - [sym__field_declaration_list_item] = STATE(110), - [sym_field_declaration] = STATE(110), - [sym_decltype] = STATE(1404), - [sym_class_specifier] = STATE(1404), - [sym_virtual_function_specifier] = STATE(1422), - [sym_explicit_function_specifier] = STATE(2083), - [sym_dependent_type] = STATE(1404), - [sym_template_declaration] = STATE(110), - [sym_operator_cast] = STATE(4125), - [sym_inline_method_definition] = STATE(110), - [aux_sym__constructor_specifiers] = STATE(2083), - [sym_operator_cast_definition] = STATE(110), - [sym_operator_cast_declaration] = STATE(110), - [sym_constructor_or_destructor_definition] = STATE(110), - [sym_constructor_or_destructor_declaration] = STATE(110), - [sym_friend_declaration] = STATE(110), - [sym_access_specifier] = STATE(110), - [sym_reference_declarator] = STATE(3993), - [sym_structured_binding_declarator] = STATE(3993), - [sym_template_type] = STATE(3543), - [sym_template_function] = STATE(3993), - [sym_using_declaration] = STATE(110), - [sym_alias_declaration] = STATE(110), - [sym_static_assert_declaration] = STATE(110), - [sym_attribute] = STATE(1971), - [sym_destructor_name] = STATE(3993), - [sym_scoped_identifier] = STATE(4019), - [sym_scoped_type_identifier] = STATE(2921), - [sym_scoped_namespace_identifier] = STATE(5029), - [aux_sym_preproc_if_in_field_declaration_list_repeat1] = STATE(110), - [aux_sym_function_definition_repeat1] = STATE(1971), - [aux_sym__declaration_specifiers_repeat1] = STATE(2290), - [aux_sym_sized_type_specifier_repeat1] = STATE(2709), - [sym_identifier] = ACTIONS(1246), - [aux_sym_preproc_def_token1] = ACTIONS(1248), - [aux_sym_preproc_if_token1] = ACTIONS(1250), - [aux_sym_preproc_if_token2] = ACTIONS(1312), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1254), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1254), - [aux_sym_preproc_else_token1] = ACTIONS(1256), - [aux_sym_preproc_elif_token1] = ACTIONS(1258), - [sym_preproc_directive] = ACTIONS(1260), - [anon_sym_LPAREN2] = ACTIONS(1262), - [anon_sym_TILDE] = ACTIONS(1264), - [anon_sym_STAR] = ACTIONS(1266), - [anon_sym_AMP_AMP] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(1268), - [anon_sym_typedef] = ACTIONS(1270), - [anon_sym_extern] = ACTIONS(51), - [anon_sym___attribute__] = ACTIONS(39), - [anon_sym___declspec] = ACTIONS(41), - [anon_sym___based] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(1272), - [anon_sym_static] = ACTIONS(51), - [anon_sym_register] = ACTIONS(51), - [anon_sym_inline] = ACTIONS(51), - [anon_sym_const] = ACTIONS(53), - [anon_sym_volatile] = ACTIONS(53), - [anon_sym_restrict] = ACTIONS(53), - [anon_sym__Atomic] = ACTIONS(53), - [anon_sym_mutable] = ACTIONS(53), - [anon_sym_constexpr] = ACTIONS(53), - [anon_sym_signed] = ACTIONS(55), - [anon_sym_unsigned] = ACTIONS(55), - [anon_sym_long] = ACTIONS(55), - [anon_sym_short] = ACTIONS(55), - [sym_primitive_type] = ACTIONS(107), - [anon_sym_enum] = ACTIONS(1274), - [anon_sym_class] = ACTIONS(61), - [anon_sym_struct] = ACTIONS(63), - [anon_sym_union] = ACTIONS(65), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(101), - [anon_sym_virtual] = ACTIONS(103), - [anon_sym_explicit] = ACTIONS(105), - [anon_sym_public] = ACTIONS(1276), - [anon_sym_private] = ACTIONS(1276), - [anon_sym_protected] = ACTIONS(1276), - [sym_auto] = ACTIONS(107), - [anon_sym_typename] = ACTIONS(1278), - [anon_sym_template] = ACTIONS(1280), - [anon_sym_COLON_COLON] = ACTIONS(1282), - [anon_sym_operator] = ACTIONS(115), - [anon_sym_friend] = ACTIONS(1284), - [anon_sym_using] = ACTIONS(1286), - [anon_sym_static_assert] = ACTIONS(1288), - [anon_sym_LBRACK_LBRACK] = ACTIONS(129), - [sym_operator_name] = ACTIONS(133), - }, - [109] = { - [sym_preproc_def] = STATE(110), - [sym_preproc_function_def] = STATE(110), - [sym_preproc_call] = STATE(110), - [sym_preproc_if_in_field_declaration_list] = STATE(110), - [sym_preproc_ifdef_in_field_declaration_list] = STATE(110), - [sym_preproc_else_in_field_declaration_list] = STATE(5270), - [sym_preproc_elif_in_field_declaration_list] = STATE(5270), - [sym_type_definition] = STATE(110), - [sym__declaration_specifiers] = STATE(3462), - [sym_attribute_specifier] = STATE(2675), - [sym_ms_declspec_modifier] = STATE(2290), - [sym_ms_based_modifier] = STATE(5468), - [sym__declarator] = STATE(4629), - [sym_parenthesized_declarator] = STATE(3993), - [sym_pointer_declarator] = STATE(3993), - [sym_function_declarator] = STATE(3973), - [sym_array_declarator] = STATE(3993), - [sym_storage_class_specifier] = STATE(2675), - [sym_type_qualifier] = STATE(2675), - [sym__type_specifier] = STATE(2698), - [sym_sized_type_specifier] = STATE(1404), - [sym_enum_specifier] = STATE(1404), - [sym_struct_specifier] = STATE(1404), - [sym_union_specifier] = STATE(1404), - [sym__field_declaration_list_item] = STATE(110), - [sym_field_declaration] = STATE(110), - [sym_decltype] = STATE(1404), - [sym_class_specifier] = STATE(1404), - [sym_virtual_function_specifier] = STATE(1422), - [sym_explicit_function_specifier] = STATE(2083), - [sym_dependent_type] = STATE(1404), - [sym_template_declaration] = STATE(110), - [sym_operator_cast] = STATE(4125), - [sym_inline_method_definition] = STATE(110), - [aux_sym__constructor_specifiers] = STATE(2083), - [sym_operator_cast_definition] = STATE(110), - [sym_operator_cast_declaration] = STATE(110), - [sym_constructor_or_destructor_definition] = STATE(110), - [sym_constructor_or_destructor_declaration] = STATE(110), - [sym_friend_declaration] = STATE(110), - [sym_access_specifier] = STATE(110), - [sym_reference_declarator] = STATE(3993), - [sym_structured_binding_declarator] = STATE(3993), - [sym_template_type] = STATE(3543), - [sym_template_function] = STATE(3993), - [sym_using_declaration] = STATE(110), - [sym_alias_declaration] = STATE(110), - [sym_static_assert_declaration] = STATE(110), - [sym_attribute] = STATE(1971), - [sym_destructor_name] = STATE(3993), - [sym_scoped_identifier] = STATE(4019), - [sym_scoped_type_identifier] = STATE(2921), - [sym_scoped_namespace_identifier] = STATE(5029), - [aux_sym_preproc_if_in_field_declaration_list_repeat1] = STATE(110), - [aux_sym_function_definition_repeat1] = STATE(1971), - [aux_sym__declaration_specifiers_repeat1] = STATE(2290), - [aux_sym_sized_type_specifier_repeat1] = STATE(2709), - [sym_identifier] = ACTIONS(1246), - [aux_sym_preproc_def_token1] = ACTIONS(1248), - [aux_sym_preproc_if_token1] = ACTIONS(1250), - [aux_sym_preproc_if_token2] = ACTIONS(1314), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1254), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1254), - [aux_sym_preproc_else_token1] = ACTIONS(1256), - [aux_sym_preproc_elif_token1] = ACTIONS(1258), - [sym_preproc_directive] = ACTIONS(1260), - [anon_sym_LPAREN2] = ACTIONS(1262), - [anon_sym_TILDE] = ACTIONS(1264), - [anon_sym_STAR] = ACTIONS(1266), - [anon_sym_AMP_AMP] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(1268), - [anon_sym_typedef] = ACTIONS(1270), - [anon_sym_extern] = ACTIONS(51), - [anon_sym___attribute__] = ACTIONS(39), - [anon_sym___declspec] = ACTIONS(41), - [anon_sym___based] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(1272), - [anon_sym_static] = ACTIONS(51), - [anon_sym_register] = ACTIONS(51), - [anon_sym_inline] = ACTIONS(51), - [anon_sym_const] = ACTIONS(53), - [anon_sym_volatile] = ACTIONS(53), - [anon_sym_restrict] = ACTIONS(53), - [anon_sym__Atomic] = ACTIONS(53), - [anon_sym_mutable] = ACTIONS(53), - [anon_sym_constexpr] = ACTIONS(53), - [anon_sym_signed] = ACTIONS(55), - [anon_sym_unsigned] = ACTIONS(55), - [anon_sym_long] = ACTIONS(55), - [anon_sym_short] = ACTIONS(55), - [sym_primitive_type] = ACTIONS(107), - [anon_sym_enum] = ACTIONS(1274), - [anon_sym_class] = ACTIONS(61), - [anon_sym_struct] = ACTIONS(63), - [anon_sym_union] = ACTIONS(65), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(101), - [anon_sym_virtual] = ACTIONS(103), - [anon_sym_explicit] = ACTIONS(105), - [anon_sym_public] = ACTIONS(1276), - [anon_sym_private] = ACTIONS(1276), - [anon_sym_protected] = ACTIONS(1276), - [sym_auto] = ACTIONS(107), - [anon_sym_typename] = ACTIONS(1278), - [anon_sym_template] = ACTIONS(1280), - [anon_sym_COLON_COLON] = ACTIONS(1282), - [anon_sym_operator] = ACTIONS(115), - [anon_sym_friend] = ACTIONS(1284), - [anon_sym_using] = ACTIONS(1286), - [anon_sym_static_assert] = ACTIONS(1288), - [anon_sym_LBRACK_LBRACK] = ACTIONS(129), - [sym_operator_name] = ACTIONS(133), - }, - [110] = { - [sym_preproc_def] = STATE(110), - [sym_preproc_function_def] = STATE(110), - [sym_preproc_call] = STATE(110), - [sym_preproc_if_in_field_declaration_list] = STATE(110), - [sym_preproc_ifdef_in_field_declaration_list] = STATE(110), - [sym_type_definition] = STATE(110), - [sym__declaration_specifiers] = STATE(3462), - [sym_attribute_specifier] = STATE(2675), - [sym_ms_declspec_modifier] = STATE(2290), - [sym_ms_based_modifier] = STATE(5468), - [sym__declarator] = STATE(4629), - [sym_parenthesized_declarator] = STATE(3993), - [sym_pointer_declarator] = STATE(3993), - [sym_function_declarator] = STATE(3973), - [sym_array_declarator] = STATE(3993), - [sym_storage_class_specifier] = STATE(2675), - [sym_type_qualifier] = STATE(2675), - [sym__type_specifier] = STATE(2698), - [sym_sized_type_specifier] = STATE(1404), - [sym_enum_specifier] = STATE(1404), - [sym_struct_specifier] = STATE(1404), - [sym_union_specifier] = STATE(1404), - [sym__field_declaration_list_item] = STATE(110), - [sym_field_declaration] = STATE(110), - [sym_decltype] = STATE(1404), - [sym_class_specifier] = STATE(1404), - [sym_virtual_function_specifier] = STATE(1422), - [sym_explicit_function_specifier] = STATE(2083), - [sym_dependent_type] = STATE(1404), - [sym_template_declaration] = STATE(110), - [sym_operator_cast] = STATE(4125), - [sym_inline_method_definition] = STATE(110), - [aux_sym__constructor_specifiers] = STATE(2083), - [sym_operator_cast_definition] = STATE(110), - [sym_operator_cast_declaration] = STATE(110), - [sym_constructor_or_destructor_definition] = STATE(110), - [sym_constructor_or_destructor_declaration] = STATE(110), - [sym_friend_declaration] = STATE(110), - [sym_access_specifier] = STATE(110), - [sym_reference_declarator] = STATE(3993), - [sym_structured_binding_declarator] = STATE(3993), - [sym_template_type] = STATE(3543), - [sym_template_function] = STATE(3993), - [sym_using_declaration] = STATE(110), - [sym_alias_declaration] = STATE(110), - [sym_static_assert_declaration] = STATE(110), - [sym_attribute] = STATE(1971), - [sym_destructor_name] = STATE(3993), - [sym_scoped_identifier] = STATE(4019), - [sym_scoped_type_identifier] = STATE(2921), - [sym_scoped_namespace_identifier] = STATE(5029), - [aux_sym_preproc_if_in_field_declaration_list_repeat1] = STATE(110), - [aux_sym_function_definition_repeat1] = STATE(1971), - [aux_sym__declaration_specifiers_repeat1] = STATE(2290), - [aux_sym_sized_type_specifier_repeat1] = STATE(2709), - [sym_identifier] = ACTIONS(1316), - [aux_sym_preproc_def_token1] = ACTIONS(1319), - [aux_sym_preproc_if_token1] = ACTIONS(1322), - [aux_sym_preproc_if_token2] = ACTIONS(1325), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1327), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1327), - [aux_sym_preproc_else_token1] = ACTIONS(1325), - [aux_sym_preproc_elif_token1] = ACTIONS(1325), - [sym_preproc_directive] = ACTIONS(1330), - [anon_sym_LPAREN2] = ACTIONS(1333), - [anon_sym_TILDE] = ACTIONS(1336), - [anon_sym_STAR] = ACTIONS(1339), - [anon_sym_AMP_AMP] = ACTIONS(1342), - [anon_sym_AMP] = ACTIONS(1345), - [anon_sym_typedef] = ACTIONS(1348), - [anon_sym_extern] = ACTIONS(1351), - [anon_sym___attribute__] = ACTIONS(1354), - [anon_sym___declspec] = ACTIONS(1357), - [anon_sym___based] = ACTIONS(1360), - [anon_sym_LBRACK] = ACTIONS(1363), - [anon_sym_static] = ACTIONS(1351), - [anon_sym_register] = ACTIONS(1351), - [anon_sym_inline] = ACTIONS(1351), - [anon_sym_const] = ACTIONS(1366), - [anon_sym_volatile] = ACTIONS(1366), - [anon_sym_restrict] = ACTIONS(1366), - [anon_sym__Atomic] = ACTIONS(1366), - [anon_sym_mutable] = ACTIONS(1366), - [anon_sym_constexpr] = ACTIONS(1366), - [anon_sym_signed] = ACTIONS(1369), - [anon_sym_unsigned] = ACTIONS(1369), - [anon_sym_long] = ACTIONS(1369), - [anon_sym_short] = ACTIONS(1369), - [sym_primitive_type] = ACTIONS(1372), - [anon_sym_enum] = ACTIONS(1375), - [anon_sym_class] = ACTIONS(1378), - [anon_sym_struct] = ACTIONS(1381), - [anon_sym_union] = ACTIONS(1384), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1387), - [anon_sym_virtual] = ACTIONS(1390), - [anon_sym_explicit] = ACTIONS(1393), - [anon_sym_public] = ACTIONS(1396), - [anon_sym_private] = ACTIONS(1396), - [anon_sym_protected] = ACTIONS(1396), - [sym_auto] = ACTIONS(1372), - [anon_sym_typename] = ACTIONS(1399), - [anon_sym_template] = ACTIONS(1402), - [anon_sym_COLON_COLON] = ACTIONS(1405), - [anon_sym_operator] = ACTIONS(1408), - [anon_sym_friend] = ACTIONS(1411), - [anon_sym_using] = ACTIONS(1414), - [anon_sym_static_assert] = ACTIONS(1417), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1420), - [sym_operator_name] = ACTIONS(1423), - }, - [111] = { - [sym__declaration_specifiers] = STATE(2672), - [sym_attribute_specifier] = STATE(2285), - [sym_ms_declspec_modifier] = STATE(2285), - [sym_storage_class_specifier] = STATE(2285), - [sym_type_qualifier] = STATE(2285), - [sym__type_specifier] = STATE(2698), - [sym_sized_type_specifier] = STATE(1404), - [sym_enum_specifier] = STATE(1404), - [sym_struct_specifier] = STATE(1404), - [sym_union_specifier] = STATE(1404), - [sym_parameter_declaration] = STATE(4664), - [sym__expression] = STATE(2954), - [sym_conditional_expression] = STATE(2857), - [sym_assignment_expression] = STATE(2857), - [sym_pointer_expression] = STATE(2383), - [sym_unary_expression] = STATE(2857), - [sym_binary_expression] = STATE(2857), - [sym_update_expression] = STATE(2857), - [sym_cast_expression] = STATE(2857), - [sym_sizeof_expression] = STATE(2857), - [sym_subscript_expression] = STATE(2383), - [sym_call_expression] = STATE(2383), - [sym_field_expression] = STATE(2383), - [sym_compound_literal_expression] = STATE(2857), - [sym_parenthesized_expression] = STATE(2383), - [sym_initializer_list] = STATE(4564), - [sym_char_literal] = STATE(2857), - [sym_concatenated_string] = STATE(2857), - [sym_string_literal] = STATE(2542), - [sym_decltype] = STATE(1404), - [sym_class_specifier] = STATE(1404), - [sym_dependent_type] = STATE(1404), - [sym_optional_parameter_declaration] = STATE(4664), - [sym_variadic_parameter_declaration] = STATE(4664), - [sym_template_type] = STATE(3248), - [sym_template_function] = STATE(2857), - [sym_attribute] = STATE(1987), - [sym_new_expression] = STATE(2857), - [sym_delete_expression] = STATE(2857), - [sym_lambda_expression] = STATE(2857), - [sym_lambda_capture_specifier] = STATE(3826), - [sym_parameter_pack_expansion] = STATE(2857), - [sym_scoped_identifier] = STATE(2841), - [sym_scoped_type_identifier] = STATE(2900), - [sym_scoped_namespace_identifier] = STATE(3868), - [aux_sym_function_definition_repeat1] = STATE(1987), - [aux_sym__declaration_specifiers_repeat1] = STATE(2285), - [aux_sym_sized_type_specifier_repeat1] = STATE(2709), - [sym_identifier] = ACTIONS(1426), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1428), - [anon_sym_RPAREN] = ACTIONS(1430), - [anon_sym_LPAREN2] = ACTIONS(887), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), - [anon_sym_STAR] = ACTIONS(889), - [anon_sym_AMP] = ACTIONS(889), - [anon_sym_extern] = ACTIONS(895), - [anon_sym___attribute__] = ACTIONS(897), - [anon_sym___declspec] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(1432), - [anon_sym_LBRACK] = ACTIONS(899), - [anon_sym_static] = ACTIONS(895), - [anon_sym_register] = ACTIONS(895), - [anon_sym_inline] = ACTIONS(895), - [anon_sym_const] = ACTIONS(901), - [anon_sym_volatile] = ACTIONS(901), - [anon_sym_restrict] = ACTIONS(901), - [anon_sym__Atomic] = ACTIONS(901), - [anon_sym_mutable] = ACTIONS(901), - [anon_sym_constexpr] = ACTIONS(901), - [anon_sym_signed] = ACTIONS(55), - [anon_sym_unsigned] = ACTIONS(55), - [anon_sym_long] = ACTIONS(55), - [anon_sym_short] = ACTIONS(55), - [sym_primitive_type] = ACTIONS(57), - [anon_sym_enum] = ACTIONS(59), - [anon_sym_class] = ACTIONS(61), - [anon_sym_struct] = ACTIONS(63), - [anon_sym_union] = ACTIONS(65), - [anon_sym_DASH_DASH] = ACTIONS(89), - [anon_sym_PLUS_PLUS] = ACTIONS(89), - [anon_sym_sizeof] = ACTIONS(91), - [sym_number_literal] = ACTIONS(93), - [anon_sym_L_SQUOTE] = ACTIONS(95), - [anon_sym_u_SQUOTE] = ACTIONS(95), - [anon_sym_U_SQUOTE] = ACTIONS(95), - [anon_sym_u8_SQUOTE] = ACTIONS(95), - [anon_sym_SQUOTE] = ACTIONS(95), - [anon_sym_L_DQUOTE] = ACTIONS(97), - [anon_sym_u_DQUOTE] = ACTIONS(97), - [anon_sym_U_DQUOTE] = ACTIONS(97), - [anon_sym_u8_DQUOTE] = ACTIONS(97), - [anon_sym_DQUOTE] = ACTIONS(97), - [sym_true] = ACTIONS(99), - [sym_false] = ACTIONS(99), - [sym_null] = ACTIONS(99), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(101), - [sym_auto] = ACTIONS(107), - [anon_sym_typename] = ACTIONS(109), - [anon_sym_COLON_COLON] = ACTIONS(1434), - [anon_sym_delete] = ACTIONS(117), - [anon_sym_LBRACK_LBRACK] = ACTIONS(129), - [anon_sym_new] = ACTIONS(131), - [sym_this] = ACTIONS(99), - [sym_nullptr] = ACTIONS(99), - [sym_raw_string_literal] = ACTIONS(135), - }, - [112] = { - [sym_preproc_def] = STATE(124), - [sym_preproc_function_def] = STATE(124), - [sym_preproc_call] = STATE(124), - [sym_preproc_if_in_field_declaration_list] = STATE(124), - [sym_preproc_ifdef_in_field_declaration_list] = STATE(124), - [sym_type_definition] = STATE(124), - [sym__declaration_specifiers] = STATE(3437), - [sym_attribute_specifier] = STATE(2675), - [sym_ms_declspec_modifier] = STATE(2290), - [sym_ms_based_modifier] = STATE(5468), - [sym__declarator] = STATE(4629), - [sym_parenthesized_declarator] = STATE(3993), - [sym_pointer_declarator] = STATE(3993), - [sym_function_declarator] = STATE(3922), - [sym_array_declarator] = STATE(3993), - [sym_storage_class_specifier] = STATE(2675), - [sym_type_qualifier] = STATE(2675), - [sym__type_specifier] = STATE(2698), - [sym_sized_type_specifier] = STATE(1404), - [sym_enum_specifier] = STATE(1404), - [sym_struct_specifier] = STATE(1404), - [sym_union_specifier] = STATE(1404), - [sym__field_declaration_list_item] = STATE(124), - [sym_field_declaration] = STATE(124), - [sym_decltype] = STATE(1404), - [sym_class_specifier] = STATE(1404), - [sym_virtual_function_specifier] = STATE(1445), - [sym_explicit_function_specifier] = STATE(2084), - [sym_dependent_type] = STATE(1404), - [sym_template_declaration] = STATE(124), - [sym_operator_cast] = STATE(4108), - [sym_inline_method_definition] = STATE(124), - [aux_sym__constructor_specifiers] = STATE(2084), - [sym_operator_cast_definition] = STATE(124), - [sym_operator_cast_declaration] = STATE(124), - [sym_constructor_or_destructor_definition] = STATE(124), - [sym_constructor_or_destructor_declaration] = STATE(124), - [sym_friend_declaration] = STATE(124), - [sym_access_specifier] = STATE(124), - [sym_reference_declarator] = STATE(3993), - [sym_structured_binding_declarator] = STATE(3993), - [sym_template_type] = STATE(3543), - [sym_template_function] = STATE(3993), - [sym_using_declaration] = STATE(124), - [sym_alias_declaration] = STATE(124), - [sym_static_assert_declaration] = STATE(124), - [sym_attribute] = STATE(1969), - [sym_destructor_name] = STATE(3993), - [sym_scoped_identifier] = STATE(4019), - [sym_scoped_type_identifier] = STATE(2921), - [sym_scoped_namespace_identifier] = STATE(5029), - [aux_sym_preproc_if_in_field_declaration_list_repeat1] = STATE(124), - [aux_sym_function_definition_repeat1] = STATE(1969), - [aux_sym__declaration_specifiers_repeat1] = STATE(2290), - [aux_sym_sized_type_specifier_repeat1] = STATE(2709), - [sym_identifier] = ACTIONS(1246), - [aux_sym_preproc_def_token1] = ACTIONS(1436), - [aux_sym_preproc_if_token1] = ACTIONS(1438), - [aux_sym_preproc_if_token2] = ACTIONS(1440), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1442), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1442), - [sym_preproc_directive] = ACTIONS(1444), - [anon_sym_LPAREN2] = ACTIONS(1262), - [anon_sym_TILDE] = ACTIONS(1264), - [anon_sym_STAR] = ACTIONS(1266), - [anon_sym_AMP_AMP] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(1268), - [anon_sym_typedef] = ACTIONS(1446), - [anon_sym_extern] = ACTIONS(51), - [anon_sym___attribute__] = ACTIONS(39), - [anon_sym___declspec] = ACTIONS(41), - [anon_sym___based] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(1272), - [anon_sym_static] = ACTIONS(51), - [anon_sym_register] = ACTIONS(51), - [anon_sym_inline] = ACTIONS(51), - [anon_sym_const] = ACTIONS(53), - [anon_sym_volatile] = ACTIONS(53), - [anon_sym_restrict] = ACTIONS(53), - [anon_sym__Atomic] = ACTIONS(53), - [anon_sym_mutable] = ACTIONS(53), - [anon_sym_constexpr] = ACTIONS(53), - [anon_sym_signed] = ACTIONS(55), - [anon_sym_unsigned] = ACTIONS(55), - [anon_sym_long] = ACTIONS(55), - [anon_sym_short] = ACTIONS(55), - [sym_primitive_type] = ACTIONS(107), - [anon_sym_enum] = ACTIONS(1274), - [anon_sym_class] = ACTIONS(61), - [anon_sym_struct] = ACTIONS(63), - [anon_sym_union] = ACTIONS(65), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(101), - [anon_sym_virtual] = ACTIONS(103), - [anon_sym_explicit] = ACTIONS(105), - [anon_sym_public] = ACTIONS(1448), - [anon_sym_private] = ACTIONS(1448), - [anon_sym_protected] = ACTIONS(1448), - [sym_auto] = ACTIONS(107), - [anon_sym_typename] = ACTIONS(1278), - [anon_sym_template] = ACTIONS(1450), - [anon_sym_COLON_COLON] = ACTIONS(1282), - [anon_sym_operator] = ACTIONS(115), - [anon_sym_friend] = ACTIONS(1452), - [anon_sym_using] = ACTIONS(1454), - [anon_sym_static_assert] = ACTIONS(1456), - [anon_sym_LBRACK_LBRACK] = ACTIONS(129), - [sym_operator_name] = ACTIONS(133), - }, - [113] = { - [sym_preproc_def] = STATE(116), - [sym_preproc_function_def] = STATE(116), - [sym_preproc_call] = STATE(116), - [sym_preproc_if_in_field_declaration_list] = STATE(116), - [sym_preproc_ifdef_in_field_declaration_list] = STATE(116), - [sym_type_definition] = STATE(116), - [sym__declaration_specifiers] = STATE(3469), - [sym_attribute_specifier] = STATE(2675), - [sym_ms_declspec_modifier] = STATE(2290), - [sym_ms_based_modifier] = STATE(5468), - [sym__declarator] = STATE(4629), - [sym_parenthesized_declarator] = STATE(3993), - [sym_pointer_declarator] = STATE(3993), - [sym_function_declarator] = STATE(3950), - [sym_array_declarator] = STATE(3993), - [sym_storage_class_specifier] = STATE(2675), - [sym_type_qualifier] = STATE(2675), - [sym__type_specifier] = STATE(2698), - [sym_sized_type_specifier] = STATE(1404), - [sym_enum_specifier] = STATE(1404), - [sym_struct_specifier] = STATE(1404), - [sym_union_specifier] = STATE(1404), - [sym__field_declaration_list_item] = STATE(116), - [sym_field_declaration] = STATE(116), - [sym_decltype] = STATE(1404), - [sym_class_specifier] = STATE(1404), - [sym_virtual_function_specifier] = STATE(1423), - [sym_explicit_function_specifier] = STATE(2060), - [sym_dependent_type] = STATE(1404), - [sym_template_declaration] = STATE(116), - [sym_operator_cast] = STATE(4139), - [sym_inline_method_definition] = STATE(116), - [aux_sym__constructor_specifiers] = STATE(2060), - [sym_operator_cast_definition] = STATE(116), - [sym_operator_cast_declaration] = STATE(116), - [sym_constructor_or_destructor_definition] = STATE(116), - [sym_constructor_or_destructor_declaration] = STATE(116), - [sym_friend_declaration] = STATE(116), - [sym_access_specifier] = STATE(116), - [sym_reference_declarator] = STATE(3993), - [sym_structured_binding_declarator] = STATE(3993), - [sym_template_type] = STATE(3543), - [sym_template_function] = STATE(3993), - [sym_using_declaration] = STATE(116), - [sym_alias_declaration] = STATE(116), - [sym_static_assert_declaration] = STATE(116), - [sym_attribute] = STATE(1959), - [sym_destructor_name] = STATE(3993), - [sym_scoped_identifier] = STATE(4019), - [sym_scoped_type_identifier] = STATE(2921), - [sym_scoped_namespace_identifier] = STATE(5029), - [aux_sym_preproc_if_in_field_declaration_list_repeat1] = STATE(116), - [aux_sym_function_definition_repeat1] = STATE(1959), - [aux_sym__declaration_specifiers_repeat1] = STATE(2290), - [aux_sym_sized_type_specifier_repeat1] = STATE(2709), - [sym_identifier] = ACTIONS(1246), - [aux_sym_preproc_def_token1] = ACTIONS(1458), - [aux_sym_preproc_if_token1] = ACTIONS(1460), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1462), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1462), - [sym_preproc_directive] = ACTIONS(1464), - [anon_sym_LPAREN2] = ACTIONS(1262), - [anon_sym_TILDE] = ACTIONS(1264), - [anon_sym_STAR] = ACTIONS(1266), - [anon_sym_AMP_AMP] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(1268), - [anon_sym_typedef] = ACTIONS(1466), - [anon_sym_extern] = ACTIONS(51), - [anon_sym___attribute__] = ACTIONS(39), - [anon_sym___declspec] = ACTIONS(41), - [anon_sym___based] = ACTIONS(43), - [anon_sym_RBRACE] = ACTIONS(1468), - [anon_sym_LBRACK] = ACTIONS(1272), - [anon_sym_static] = ACTIONS(51), - [anon_sym_register] = ACTIONS(51), - [anon_sym_inline] = ACTIONS(51), - [anon_sym_const] = ACTIONS(53), - [anon_sym_volatile] = ACTIONS(53), - [anon_sym_restrict] = ACTIONS(53), - [anon_sym__Atomic] = ACTIONS(53), - [anon_sym_mutable] = ACTIONS(53), - [anon_sym_constexpr] = ACTIONS(53), - [anon_sym_signed] = ACTIONS(55), - [anon_sym_unsigned] = ACTIONS(55), - [anon_sym_long] = ACTIONS(55), - [anon_sym_short] = ACTIONS(55), - [sym_primitive_type] = ACTIONS(107), - [anon_sym_enum] = ACTIONS(1274), - [anon_sym_class] = ACTIONS(61), - [anon_sym_struct] = ACTIONS(63), - [anon_sym_union] = ACTIONS(65), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(101), - [anon_sym_virtual] = ACTIONS(103), - [anon_sym_explicit] = ACTIONS(105), - [anon_sym_public] = ACTIONS(1470), - [anon_sym_private] = ACTIONS(1470), - [anon_sym_protected] = ACTIONS(1470), - [sym_auto] = ACTIONS(107), - [anon_sym_typename] = ACTIONS(1278), - [anon_sym_template] = ACTIONS(1472), - [anon_sym_COLON_COLON] = ACTIONS(1282), - [anon_sym_operator] = ACTIONS(115), - [anon_sym_friend] = ACTIONS(1474), - [anon_sym_using] = ACTIONS(1476), - [anon_sym_static_assert] = ACTIONS(1478), - [anon_sym_LBRACK_LBRACK] = ACTIONS(129), - [sym_operator_name] = ACTIONS(133), - }, - [114] = { - [sym_preproc_def] = STATE(116), - [sym_preproc_function_def] = STATE(116), - [sym_preproc_call] = STATE(116), - [sym_preproc_if_in_field_declaration_list] = STATE(116), - [sym_preproc_ifdef_in_field_declaration_list] = STATE(116), - [sym_type_definition] = STATE(116), - [sym__declaration_specifiers] = STATE(3469), - [sym_attribute_specifier] = STATE(2675), - [sym_ms_declspec_modifier] = STATE(2290), - [sym_ms_based_modifier] = STATE(5468), - [sym__declarator] = STATE(4629), - [sym_parenthesized_declarator] = STATE(3993), - [sym_pointer_declarator] = STATE(3993), - [sym_function_declarator] = STATE(3950), - [sym_array_declarator] = STATE(3993), - [sym_storage_class_specifier] = STATE(2675), - [sym_type_qualifier] = STATE(2675), - [sym__type_specifier] = STATE(2698), - [sym_sized_type_specifier] = STATE(1404), - [sym_enum_specifier] = STATE(1404), - [sym_struct_specifier] = STATE(1404), - [sym_union_specifier] = STATE(1404), - [sym__field_declaration_list_item] = STATE(116), - [sym_field_declaration] = STATE(116), - [sym_decltype] = STATE(1404), - [sym_class_specifier] = STATE(1404), - [sym_virtual_function_specifier] = STATE(1423), - [sym_explicit_function_specifier] = STATE(2060), - [sym_dependent_type] = STATE(1404), - [sym_template_declaration] = STATE(116), - [sym_operator_cast] = STATE(4139), - [sym_inline_method_definition] = STATE(116), - [aux_sym__constructor_specifiers] = STATE(2060), - [sym_operator_cast_definition] = STATE(116), - [sym_operator_cast_declaration] = STATE(116), - [sym_constructor_or_destructor_definition] = STATE(116), - [sym_constructor_or_destructor_declaration] = STATE(116), - [sym_friend_declaration] = STATE(116), - [sym_access_specifier] = STATE(116), - [sym_reference_declarator] = STATE(3993), - [sym_structured_binding_declarator] = STATE(3993), - [sym_template_type] = STATE(3543), - [sym_template_function] = STATE(3993), - [sym_using_declaration] = STATE(116), - [sym_alias_declaration] = STATE(116), - [sym_static_assert_declaration] = STATE(116), - [sym_attribute] = STATE(1959), - [sym_destructor_name] = STATE(3993), - [sym_scoped_identifier] = STATE(4019), - [sym_scoped_type_identifier] = STATE(2921), - [sym_scoped_namespace_identifier] = STATE(5029), - [aux_sym_preproc_if_in_field_declaration_list_repeat1] = STATE(116), - [aux_sym_function_definition_repeat1] = STATE(1959), - [aux_sym__declaration_specifiers_repeat1] = STATE(2290), - [aux_sym_sized_type_specifier_repeat1] = STATE(2709), - [sym_identifier] = ACTIONS(1246), - [aux_sym_preproc_def_token1] = ACTIONS(1458), - [aux_sym_preproc_if_token1] = ACTIONS(1460), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1462), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1462), - [sym_preproc_directive] = ACTIONS(1464), - [anon_sym_LPAREN2] = ACTIONS(1262), - [anon_sym_TILDE] = ACTIONS(1264), - [anon_sym_STAR] = ACTIONS(1266), - [anon_sym_AMP_AMP] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(1268), - [anon_sym_typedef] = ACTIONS(1466), - [anon_sym_extern] = ACTIONS(51), - [anon_sym___attribute__] = ACTIONS(39), - [anon_sym___declspec] = ACTIONS(41), - [anon_sym___based] = ACTIONS(43), - [anon_sym_RBRACE] = ACTIONS(1480), - [anon_sym_LBRACK] = ACTIONS(1272), - [anon_sym_static] = ACTIONS(51), - [anon_sym_register] = ACTIONS(51), - [anon_sym_inline] = ACTIONS(51), - [anon_sym_const] = ACTIONS(53), - [anon_sym_volatile] = ACTIONS(53), - [anon_sym_restrict] = ACTIONS(53), - [anon_sym__Atomic] = ACTIONS(53), - [anon_sym_mutable] = ACTIONS(53), - [anon_sym_constexpr] = ACTIONS(53), - [anon_sym_signed] = ACTIONS(55), - [anon_sym_unsigned] = ACTIONS(55), - [anon_sym_long] = ACTIONS(55), - [anon_sym_short] = ACTIONS(55), - [sym_primitive_type] = ACTIONS(107), - [anon_sym_enum] = ACTIONS(1274), - [anon_sym_class] = ACTIONS(61), - [anon_sym_struct] = ACTIONS(63), - [anon_sym_union] = ACTIONS(65), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(101), - [anon_sym_virtual] = ACTIONS(103), - [anon_sym_explicit] = ACTIONS(105), - [anon_sym_public] = ACTIONS(1470), - [anon_sym_private] = ACTIONS(1470), - [anon_sym_protected] = ACTIONS(1470), - [sym_auto] = ACTIONS(107), - [anon_sym_typename] = ACTIONS(1278), - [anon_sym_template] = ACTIONS(1472), - [anon_sym_COLON_COLON] = ACTIONS(1282), - [anon_sym_operator] = ACTIONS(115), - [anon_sym_friend] = ACTIONS(1474), - [anon_sym_using] = ACTIONS(1476), - [anon_sym_static_assert] = ACTIONS(1478), - [anon_sym_LBRACK_LBRACK] = ACTIONS(129), - [sym_operator_name] = ACTIONS(133), - }, - [115] = { - [sym_preproc_def] = STATE(114), - [sym_preproc_function_def] = STATE(114), - [sym_preproc_call] = STATE(114), - [sym_preproc_if_in_field_declaration_list] = STATE(114), - [sym_preproc_ifdef_in_field_declaration_list] = STATE(114), - [sym_type_definition] = STATE(114), - [sym__declaration_specifiers] = STATE(3469), - [sym_attribute_specifier] = STATE(2675), - [sym_ms_declspec_modifier] = STATE(2290), - [sym_ms_based_modifier] = STATE(5468), - [sym__declarator] = STATE(4629), - [sym_parenthesized_declarator] = STATE(3993), - [sym_pointer_declarator] = STATE(3993), - [sym_function_declarator] = STATE(3950), - [sym_array_declarator] = STATE(3993), - [sym_storage_class_specifier] = STATE(2675), - [sym_type_qualifier] = STATE(2675), - [sym__type_specifier] = STATE(2698), - [sym_sized_type_specifier] = STATE(1404), - [sym_enum_specifier] = STATE(1404), - [sym_struct_specifier] = STATE(1404), - [sym_union_specifier] = STATE(1404), - [sym__field_declaration_list_item] = STATE(114), - [sym_field_declaration] = STATE(114), - [sym_decltype] = STATE(1404), - [sym_class_specifier] = STATE(1404), - [sym_virtual_function_specifier] = STATE(1423), - [sym_explicit_function_specifier] = STATE(2060), - [sym_dependent_type] = STATE(1404), - [sym_template_declaration] = STATE(114), - [sym_operator_cast] = STATE(4139), - [sym_inline_method_definition] = STATE(114), - [aux_sym__constructor_specifiers] = STATE(2060), - [sym_operator_cast_definition] = STATE(114), - [sym_operator_cast_declaration] = STATE(114), - [sym_constructor_or_destructor_definition] = STATE(114), - [sym_constructor_or_destructor_declaration] = STATE(114), - [sym_friend_declaration] = STATE(114), - [sym_access_specifier] = STATE(114), - [sym_reference_declarator] = STATE(3993), - [sym_structured_binding_declarator] = STATE(3993), - [sym_template_type] = STATE(3543), - [sym_template_function] = STATE(3993), - [sym_using_declaration] = STATE(114), - [sym_alias_declaration] = STATE(114), - [sym_static_assert_declaration] = STATE(114), - [sym_attribute] = STATE(1959), - [sym_destructor_name] = STATE(3993), - [sym_scoped_identifier] = STATE(4019), - [sym_scoped_type_identifier] = STATE(2921), - [sym_scoped_namespace_identifier] = STATE(5029), - [aux_sym_preproc_if_in_field_declaration_list_repeat1] = STATE(114), - [aux_sym_function_definition_repeat1] = STATE(1959), - [aux_sym__declaration_specifiers_repeat1] = STATE(2290), - [aux_sym_sized_type_specifier_repeat1] = STATE(2709), - [sym_identifier] = ACTIONS(1246), - [aux_sym_preproc_def_token1] = ACTIONS(1458), - [aux_sym_preproc_if_token1] = ACTIONS(1460), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1462), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1462), - [sym_preproc_directive] = ACTIONS(1464), - [anon_sym_LPAREN2] = ACTIONS(1262), - [anon_sym_TILDE] = ACTIONS(1264), - [anon_sym_STAR] = ACTIONS(1266), - [anon_sym_AMP_AMP] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(1268), - [anon_sym_typedef] = ACTIONS(1466), - [anon_sym_extern] = ACTIONS(51), - [anon_sym___attribute__] = ACTIONS(39), - [anon_sym___declspec] = ACTIONS(41), - [anon_sym___based] = ACTIONS(43), - [anon_sym_RBRACE] = ACTIONS(1482), - [anon_sym_LBRACK] = ACTIONS(1272), - [anon_sym_static] = ACTIONS(51), - [anon_sym_register] = ACTIONS(51), - [anon_sym_inline] = ACTIONS(51), - [anon_sym_const] = ACTIONS(53), - [anon_sym_volatile] = ACTIONS(53), - [anon_sym_restrict] = ACTIONS(53), - [anon_sym__Atomic] = ACTIONS(53), - [anon_sym_mutable] = ACTIONS(53), - [anon_sym_constexpr] = ACTIONS(53), - [anon_sym_signed] = ACTIONS(55), - [anon_sym_unsigned] = ACTIONS(55), - [anon_sym_long] = ACTIONS(55), - [anon_sym_short] = ACTIONS(55), - [sym_primitive_type] = ACTIONS(107), - [anon_sym_enum] = ACTIONS(1274), - [anon_sym_class] = ACTIONS(61), - [anon_sym_struct] = ACTIONS(63), - [anon_sym_union] = ACTIONS(65), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(101), - [anon_sym_virtual] = ACTIONS(103), - [anon_sym_explicit] = ACTIONS(105), - [anon_sym_public] = ACTIONS(1470), - [anon_sym_private] = ACTIONS(1470), - [anon_sym_protected] = ACTIONS(1470), - [sym_auto] = ACTIONS(107), - [anon_sym_typename] = ACTIONS(1278), - [anon_sym_template] = ACTIONS(1472), - [anon_sym_COLON_COLON] = ACTIONS(1282), - [anon_sym_operator] = ACTIONS(115), - [anon_sym_friend] = ACTIONS(1474), - [anon_sym_using] = ACTIONS(1476), - [anon_sym_static_assert] = ACTIONS(1478), - [anon_sym_LBRACK_LBRACK] = ACTIONS(129), - [sym_operator_name] = ACTIONS(133), - }, - [116] = { - [sym_preproc_def] = STATE(116), - [sym_preproc_function_def] = STATE(116), - [sym_preproc_call] = STATE(116), - [sym_preproc_if_in_field_declaration_list] = STATE(116), - [sym_preproc_ifdef_in_field_declaration_list] = STATE(116), - [sym_type_definition] = STATE(116), - [sym__declaration_specifiers] = STATE(3469), - [sym_attribute_specifier] = STATE(2675), - [sym_ms_declspec_modifier] = STATE(2290), - [sym_ms_based_modifier] = STATE(5468), - [sym__declarator] = STATE(4629), - [sym_parenthesized_declarator] = STATE(3993), - [sym_pointer_declarator] = STATE(3993), - [sym_function_declarator] = STATE(3950), - [sym_array_declarator] = STATE(3993), - [sym_storage_class_specifier] = STATE(2675), - [sym_type_qualifier] = STATE(2675), - [sym__type_specifier] = STATE(2698), - [sym_sized_type_specifier] = STATE(1404), - [sym_enum_specifier] = STATE(1404), - [sym_struct_specifier] = STATE(1404), - [sym_union_specifier] = STATE(1404), - [sym__field_declaration_list_item] = STATE(116), - [sym_field_declaration] = STATE(116), - [sym_decltype] = STATE(1404), - [sym_class_specifier] = STATE(1404), - [sym_virtual_function_specifier] = STATE(1423), - [sym_explicit_function_specifier] = STATE(2060), - [sym_dependent_type] = STATE(1404), - [sym_template_declaration] = STATE(116), - [sym_operator_cast] = STATE(4139), - [sym_inline_method_definition] = STATE(116), - [aux_sym__constructor_specifiers] = STATE(2060), - [sym_operator_cast_definition] = STATE(116), - [sym_operator_cast_declaration] = STATE(116), - [sym_constructor_or_destructor_definition] = STATE(116), - [sym_constructor_or_destructor_declaration] = STATE(116), - [sym_friend_declaration] = STATE(116), - [sym_access_specifier] = STATE(116), - [sym_reference_declarator] = STATE(3993), - [sym_structured_binding_declarator] = STATE(3993), - [sym_template_type] = STATE(3543), - [sym_template_function] = STATE(3993), - [sym_using_declaration] = STATE(116), - [sym_alias_declaration] = STATE(116), - [sym_static_assert_declaration] = STATE(116), - [sym_attribute] = STATE(1959), - [sym_destructor_name] = STATE(3993), - [sym_scoped_identifier] = STATE(4019), - [sym_scoped_type_identifier] = STATE(2921), - [sym_scoped_namespace_identifier] = STATE(5029), - [aux_sym_preproc_if_in_field_declaration_list_repeat1] = STATE(116), - [aux_sym_function_definition_repeat1] = STATE(1959), - [aux_sym__declaration_specifiers_repeat1] = STATE(2290), - [aux_sym_sized_type_specifier_repeat1] = STATE(2709), - [sym_identifier] = ACTIONS(1316), - [aux_sym_preproc_def_token1] = ACTIONS(1484), - [aux_sym_preproc_if_token1] = ACTIONS(1487), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1490), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1490), - [sym_preproc_directive] = ACTIONS(1493), - [anon_sym_LPAREN2] = ACTIONS(1333), - [anon_sym_TILDE] = ACTIONS(1336), - [anon_sym_STAR] = ACTIONS(1339), - [anon_sym_AMP_AMP] = ACTIONS(1342), - [anon_sym_AMP] = ACTIONS(1345), - [anon_sym_typedef] = ACTIONS(1496), - [anon_sym_extern] = ACTIONS(1351), - [anon_sym___attribute__] = ACTIONS(1354), - [anon_sym___declspec] = ACTIONS(1357), - [anon_sym___based] = ACTIONS(1360), - [anon_sym_RBRACE] = ACTIONS(1499), - [anon_sym_LBRACK] = ACTIONS(1363), - [anon_sym_static] = ACTIONS(1351), - [anon_sym_register] = ACTIONS(1351), - [anon_sym_inline] = ACTIONS(1351), - [anon_sym_const] = ACTIONS(1366), - [anon_sym_volatile] = ACTIONS(1366), - [anon_sym_restrict] = ACTIONS(1366), - [anon_sym__Atomic] = ACTIONS(1366), - [anon_sym_mutable] = ACTIONS(1366), - [anon_sym_constexpr] = ACTIONS(1366), - [anon_sym_signed] = ACTIONS(1369), - [anon_sym_unsigned] = ACTIONS(1369), - [anon_sym_long] = ACTIONS(1369), - [anon_sym_short] = ACTIONS(1369), - [sym_primitive_type] = ACTIONS(1372), - [anon_sym_enum] = ACTIONS(1375), - [anon_sym_class] = ACTIONS(1378), - [anon_sym_struct] = ACTIONS(1381), - [anon_sym_union] = ACTIONS(1384), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1387), - [anon_sym_virtual] = ACTIONS(1390), - [anon_sym_explicit] = ACTIONS(1393), - [anon_sym_public] = ACTIONS(1501), - [anon_sym_private] = ACTIONS(1501), - [anon_sym_protected] = ACTIONS(1501), - [sym_auto] = ACTIONS(1372), - [anon_sym_typename] = ACTIONS(1399), - [anon_sym_template] = ACTIONS(1504), - [anon_sym_COLON_COLON] = ACTIONS(1405), - [anon_sym_operator] = ACTIONS(1408), - [anon_sym_friend] = ACTIONS(1507), - [anon_sym_using] = ACTIONS(1510), - [anon_sym_static_assert] = ACTIONS(1513), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1420), - [sym_operator_name] = ACTIONS(1423), - }, - [117] = { - [sym_preproc_def] = STATE(116), - [sym_preproc_function_def] = STATE(116), - [sym_preproc_call] = STATE(116), - [sym_preproc_if_in_field_declaration_list] = STATE(116), - [sym_preproc_ifdef_in_field_declaration_list] = STATE(116), - [sym_type_definition] = STATE(116), - [sym__declaration_specifiers] = STATE(3469), - [sym_attribute_specifier] = STATE(2675), - [sym_ms_declspec_modifier] = STATE(2290), - [sym_ms_based_modifier] = STATE(5468), - [sym__declarator] = STATE(4629), - [sym_parenthesized_declarator] = STATE(3993), - [sym_pointer_declarator] = STATE(3993), - [sym_function_declarator] = STATE(3950), - [sym_array_declarator] = STATE(3993), - [sym_storage_class_specifier] = STATE(2675), - [sym_type_qualifier] = STATE(2675), - [sym__type_specifier] = STATE(2698), - [sym_sized_type_specifier] = STATE(1404), - [sym_enum_specifier] = STATE(1404), - [sym_struct_specifier] = STATE(1404), - [sym_union_specifier] = STATE(1404), - [sym__field_declaration_list_item] = STATE(116), - [sym_field_declaration] = STATE(116), - [sym_decltype] = STATE(1404), - [sym_class_specifier] = STATE(1404), - [sym_virtual_function_specifier] = STATE(1423), - [sym_explicit_function_specifier] = STATE(2060), - [sym_dependent_type] = STATE(1404), - [sym_template_declaration] = STATE(116), - [sym_operator_cast] = STATE(4139), - [sym_inline_method_definition] = STATE(116), - [aux_sym__constructor_specifiers] = STATE(2060), - [sym_operator_cast_definition] = STATE(116), - [sym_operator_cast_declaration] = STATE(116), - [sym_constructor_or_destructor_definition] = STATE(116), - [sym_constructor_or_destructor_declaration] = STATE(116), - [sym_friend_declaration] = STATE(116), - [sym_access_specifier] = STATE(116), - [sym_reference_declarator] = STATE(3993), - [sym_structured_binding_declarator] = STATE(3993), - [sym_template_type] = STATE(3543), - [sym_template_function] = STATE(3993), - [sym_using_declaration] = STATE(116), - [sym_alias_declaration] = STATE(116), - [sym_static_assert_declaration] = STATE(116), - [sym_attribute] = STATE(1959), - [sym_destructor_name] = STATE(3993), - [sym_scoped_identifier] = STATE(4019), - [sym_scoped_type_identifier] = STATE(2921), - [sym_scoped_namespace_identifier] = STATE(5029), - [aux_sym_preproc_if_in_field_declaration_list_repeat1] = STATE(116), - [aux_sym_function_definition_repeat1] = STATE(1959), - [aux_sym__declaration_specifiers_repeat1] = STATE(2290), - [aux_sym_sized_type_specifier_repeat1] = STATE(2709), - [sym_identifier] = ACTIONS(1246), - [aux_sym_preproc_def_token1] = ACTIONS(1458), - [aux_sym_preproc_if_token1] = ACTIONS(1460), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1462), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1462), - [sym_preproc_directive] = ACTIONS(1464), - [anon_sym_LPAREN2] = ACTIONS(1262), - [anon_sym_TILDE] = ACTIONS(1264), - [anon_sym_STAR] = ACTIONS(1266), - [anon_sym_AMP_AMP] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(1268), - [anon_sym_typedef] = ACTIONS(1466), - [anon_sym_extern] = ACTIONS(51), - [anon_sym___attribute__] = ACTIONS(39), - [anon_sym___declspec] = ACTIONS(41), - [anon_sym___based] = ACTIONS(43), - [anon_sym_RBRACE] = ACTIONS(1516), - [anon_sym_LBRACK] = ACTIONS(1272), - [anon_sym_static] = ACTIONS(51), - [anon_sym_register] = ACTIONS(51), - [anon_sym_inline] = ACTIONS(51), - [anon_sym_const] = ACTIONS(53), - [anon_sym_volatile] = ACTIONS(53), - [anon_sym_restrict] = ACTIONS(53), - [anon_sym__Atomic] = ACTIONS(53), - [anon_sym_mutable] = ACTIONS(53), - [anon_sym_constexpr] = ACTIONS(53), - [anon_sym_signed] = ACTIONS(55), - [anon_sym_unsigned] = ACTIONS(55), - [anon_sym_long] = ACTIONS(55), - [anon_sym_short] = ACTIONS(55), - [sym_primitive_type] = ACTIONS(107), - [anon_sym_enum] = ACTIONS(1274), - [anon_sym_class] = ACTIONS(61), - [anon_sym_struct] = ACTIONS(63), - [anon_sym_union] = ACTIONS(65), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(101), - [anon_sym_virtual] = ACTIONS(103), - [anon_sym_explicit] = ACTIONS(105), - [anon_sym_public] = ACTIONS(1470), - [anon_sym_private] = ACTIONS(1470), - [anon_sym_protected] = ACTIONS(1470), - [sym_auto] = ACTIONS(107), - [anon_sym_typename] = ACTIONS(1278), - [anon_sym_template] = ACTIONS(1472), - [anon_sym_COLON_COLON] = ACTIONS(1282), - [anon_sym_operator] = ACTIONS(115), - [anon_sym_friend] = ACTIONS(1474), - [anon_sym_using] = ACTIONS(1476), - [anon_sym_static_assert] = ACTIONS(1478), - [anon_sym_LBRACK_LBRACK] = ACTIONS(129), - [sym_operator_name] = ACTIONS(133), - }, - [118] = { - [sym_preproc_def] = STATE(116), - [sym_preproc_function_def] = STATE(116), - [sym_preproc_call] = STATE(116), - [sym_preproc_if_in_field_declaration_list] = STATE(116), - [sym_preproc_ifdef_in_field_declaration_list] = STATE(116), - [sym_type_definition] = STATE(116), - [sym__declaration_specifiers] = STATE(3469), - [sym_attribute_specifier] = STATE(2675), - [sym_ms_declspec_modifier] = STATE(2290), - [sym_ms_based_modifier] = STATE(5468), - [sym__declarator] = STATE(4629), - [sym_parenthesized_declarator] = STATE(3993), - [sym_pointer_declarator] = STATE(3993), - [sym_function_declarator] = STATE(3950), - [sym_array_declarator] = STATE(3993), - [sym_storage_class_specifier] = STATE(2675), - [sym_type_qualifier] = STATE(2675), - [sym__type_specifier] = STATE(2698), - [sym_sized_type_specifier] = STATE(1404), - [sym_enum_specifier] = STATE(1404), - [sym_struct_specifier] = STATE(1404), - [sym_union_specifier] = STATE(1404), - [sym__field_declaration_list_item] = STATE(116), - [sym_field_declaration] = STATE(116), - [sym_decltype] = STATE(1404), - [sym_class_specifier] = STATE(1404), - [sym_virtual_function_specifier] = STATE(1423), - [sym_explicit_function_specifier] = STATE(2060), - [sym_dependent_type] = STATE(1404), - [sym_template_declaration] = STATE(116), - [sym_operator_cast] = STATE(4139), - [sym_inline_method_definition] = STATE(116), - [aux_sym__constructor_specifiers] = STATE(2060), - [sym_operator_cast_definition] = STATE(116), - [sym_operator_cast_declaration] = STATE(116), - [sym_constructor_or_destructor_definition] = STATE(116), - [sym_constructor_or_destructor_declaration] = STATE(116), - [sym_friend_declaration] = STATE(116), - [sym_access_specifier] = STATE(116), - [sym_reference_declarator] = STATE(3993), - [sym_structured_binding_declarator] = STATE(3993), - [sym_template_type] = STATE(3543), - [sym_template_function] = STATE(3993), - [sym_using_declaration] = STATE(116), - [sym_alias_declaration] = STATE(116), - [sym_static_assert_declaration] = STATE(116), - [sym_attribute] = STATE(1959), - [sym_destructor_name] = STATE(3993), - [sym_scoped_identifier] = STATE(4019), - [sym_scoped_type_identifier] = STATE(2921), - [sym_scoped_namespace_identifier] = STATE(5029), - [aux_sym_preproc_if_in_field_declaration_list_repeat1] = STATE(116), - [aux_sym_function_definition_repeat1] = STATE(1959), - [aux_sym__declaration_specifiers_repeat1] = STATE(2290), - [aux_sym_sized_type_specifier_repeat1] = STATE(2709), - [sym_identifier] = ACTIONS(1246), - [aux_sym_preproc_def_token1] = ACTIONS(1458), - [aux_sym_preproc_if_token1] = ACTIONS(1460), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1462), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1462), - [sym_preproc_directive] = ACTIONS(1464), - [anon_sym_LPAREN2] = ACTIONS(1262), - [anon_sym_TILDE] = ACTIONS(1264), - [anon_sym_STAR] = ACTIONS(1266), - [anon_sym_AMP_AMP] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(1268), - [anon_sym_typedef] = ACTIONS(1466), - [anon_sym_extern] = ACTIONS(51), - [anon_sym___attribute__] = ACTIONS(39), - [anon_sym___declspec] = ACTIONS(41), - [anon_sym___based] = ACTIONS(43), - [anon_sym_RBRACE] = ACTIONS(1518), - [anon_sym_LBRACK] = ACTIONS(1272), - [anon_sym_static] = ACTIONS(51), - [anon_sym_register] = ACTIONS(51), - [anon_sym_inline] = ACTIONS(51), - [anon_sym_const] = ACTIONS(53), - [anon_sym_volatile] = ACTIONS(53), - [anon_sym_restrict] = ACTIONS(53), - [anon_sym__Atomic] = ACTIONS(53), - [anon_sym_mutable] = ACTIONS(53), - [anon_sym_constexpr] = ACTIONS(53), - [anon_sym_signed] = ACTIONS(55), - [anon_sym_unsigned] = ACTIONS(55), - [anon_sym_long] = ACTIONS(55), - [anon_sym_short] = ACTIONS(55), - [sym_primitive_type] = ACTIONS(107), - [anon_sym_enum] = ACTIONS(1274), - [anon_sym_class] = ACTIONS(61), - [anon_sym_struct] = ACTIONS(63), - [anon_sym_union] = ACTIONS(65), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(101), - [anon_sym_virtual] = ACTIONS(103), - [anon_sym_explicit] = ACTIONS(105), - [anon_sym_public] = ACTIONS(1470), - [anon_sym_private] = ACTIONS(1470), - [anon_sym_protected] = ACTIONS(1470), - [sym_auto] = ACTIONS(107), - [anon_sym_typename] = ACTIONS(1278), - [anon_sym_template] = ACTIONS(1472), - [anon_sym_COLON_COLON] = ACTIONS(1282), - [anon_sym_operator] = ACTIONS(115), - [anon_sym_friend] = ACTIONS(1474), - [anon_sym_using] = ACTIONS(1476), - [anon_sym_static_assert] = ACTIONS(1478), - [anon_sym_LBRACK_LBRACK] = ACTIONS(129), - [sym_operator_name] = ACTIONS(133), - }, - [119] = { - [sym_preproc_def] = STATE(117), - [sym_preproc_function_def] = STATE(117), - [sym_preproc_call] = STATE(117), - [sym_preproc_if_in_field_declaration_list] = STATE(117), - [sym_preproc_ifdef_in_field_declaration_list] = STATE(117), - [sym_type_definition] = STATE(117), - [sym__declaration_specifiers] = STATE(3469), - [sym_attribute_specifier] = STATE(2675), - [sym_ms_declspec_modifier] = STATE(2290), - [sym_ms_based_modifier] = STATE(5468), - [sym__declarator] = STATE(4629), - [sym_parenthesized_declarator] = STATE(3993), - [sym_pointer_declarator] = STATE(3993), - [sym_function_declarator] = STATE(3950), - [sym_array_declarator] = STATE(3993), - [sym_storage_class_specifier] = STATE(2675), - [sym_type_qualifier] = STATE(2675), - [sym__type_specifier] = STATE(2698), - [sym_sized_type_specifier] = STATE(1404), - [sym_enum_specifier] = STATE(1404), - [sym_struct_specifier] = STATE(1404), - [sym_union_specifier] = STATE(1404), - [sym__field_declaration_list_item] = STATE(117), - [sym_field_declaration] = STATE(117), - [sym_decltype] = STATE(1404), - [sym_class_specifier] = STATE(1404), - [sym_virtual_function_specifier] = STATE(1423), - [sym_explicit_function_specifier] = STATE(2060), - [sym_dependent_type] = STATE(1404), - [sym_template_declaration] = STATE(117), - [sym_operator_cast] = STATE(4139), - [sym_inline_method_definition] = STATE(117), - [aux_sym__constructor_specifiers] = STATE(2060), - [sym_operator_cast_definition] = STATE(117), - [sym_operator_cast_declaration] = STATE(117), - [sym_constructor_or_destructor_definition] = STATE(117), - [sym_constructor_or_destructor_declaration] = STATE(117), - [sym_friend_declaration] = STATE(117), - [sym_access_specifier] = STATE(117), - [sym_reference_declarator] = STATE(3993), - [sym_structured_binding_declarator] = STATE(3993), - [sym_template_type] = STATE(3543), - [sym_template_function] = STATE(3993), - [sym_using_declaration] = STATE(117), - [sym_alias_declaration] = STATE(117), - [sym_static_assert_declaration] = STATE(117), - [sym_attribute] = STATE(1959), - [sym_destructor_name] = STATE(3993), - [sym_scoped_identifier] = STATE(4019), - [sym_scoped_type_identifier] = STATE(2921), - [sym_scoped_namespace_identifier] = STATE(5029), - [aux_sym_preproc_if_in_field_declaration_list_repeat1] = STATE(117), - [aux_sym_function_definition_repeat1] = STATE(1959), - [aux_sym__declaration_specifiers_repeat1] = STATE(2290), - [aux_sym_sized_type_specifier_repeat1] = STATE(2709), - [sym_identifier] = ACTIONS(1246), - [aux_sym_preproc_def_token1] = ACTIONS(1458), - [aux_sym_preproc_if_token1] = ACTIONS(1460), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1462), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1462), - [sym_preproc_directive] = ACTIONS(1464), - [anon_sym_LPAREN2] = ACTIONS(1262), - [anon_sym_TILDE] = ACTIONS(1264), - [anon_sym_STAR] = ACTIONS(1266), - [anon_sym_AMP_AMP] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(1268), - [anon_sym_typedef] = ACTIONS(1466), - [anon_sym_extern] = ACTIONS(51), - [anon_sym___attribute__] = ACTIONS(39), - [anon_sym___declspec] = ACTIONS(41), - [anon_sym___based] = ACTIONS(43), - [anon_sym_RBRACE] = ACTIONS(1520), - [anon_sym_LBRACK] = ACTIONS(1272), - [anon_sym_static] = ACTIONS(51), - [anon_sym_register] = ACTIONS(51), - [anon_sym_inline] = ACTIONS(51), - [anon_sym_const] = ACTIONS(53), - [anon_sym_volatile] = ACTIONS(53), - [anon_sym_restrict] = ACTIONS(53), - [anon_sym__Atomic] = ACTIONS(53), - [anon_sym_mutable] = ACTIONS(53), - [anon_sym_constexpr] = ACTIONS(53), - [anon_sym_signed] = ACTIONS(55), - [anon_sym_unsigned] = ACTIONS(55), - [anon_sym_long] = ACTIONS(55), - [anon_sym_short] = ACTIONS(55), - [sym_primitive_type] = ACTIONS(107), - [anon_sym_enum] = ACTIONS(1274), - [anon_sym_class] = ACTIONS(61), - [anon_sym_struct] = ACTIONS(63), - [anon_sym_union] = ACTIONS(65), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(101), - [anon_sym_virtual] = ACTIONS(103), - [anon_sym_explicit] = ACTIONS(105), - [anon_sym_public] = ACTIONS(1470), - [anon_sym_private] = ACTIONS(1470), - [anon_sym_protected] = ACTIONS(1470), - [sym_auto] = ACTIONS(107), - [anon_sym_typename] = ACTIONS(1278), - [anon_sym_template] = ACTIONS(1472), - [anon_sym_COLON_COLON] = ACTIONS(1282), - [anon_sym_operator] = ACTIONS(115), - [anon_sym_friend] = ACTIONS(1474), - [anon_sym_using] = ACTIONS(1476), - [anon_sym_static_assert] = ACTIONS(1478), - [anon_sym_LBRACK_LBRACK] = ACTIONS(129), - [sym_operator_name] = ACTIONS(133), - }, - [120] = { - [sym_preproc_def] = STATE(112), - [sym_preproc_function_def] = STATE(112), - [sym_preproc_call] = STATE(112), - [sym_preproc_if_in_field_declaration_list] = STATE(112), - [sym_preproc_ifdef_in_field_declaration_list] = STATE(112), - [sym_type_definition] = STATE(112), - [sym__declaration_specifiers] = STATE(3437), - [sym_attribute_specifier] = STATE(2675), - [sym_ms_declspec_modifier] = STATE(2290), - [sym_ms_based_modifier] = STATE(5468), - [sym__declarator] = STATE(4629), - [sym_parenthesized_declarator] = STATE(3993), - [sym_pointer_declarator] = STATE(3993), - [sym_function_declarator] = STATE(3922), - [sym_array_declarator] = STATE(3993), - [sym_storage_class_specifier] = STATE(2675), - [sym_type_qualifier] = STATE(2675), - [sym__type_specifier] = STATE(2698), - [sym_sized_type_specifier] = STATE(1404), - [sym_enum_specifier] = STATE(1404), - [sym_struct_specifier] = STATE(1404), - [sym_union_specifier] = STATE(1404), - [sym__field_declaration_list_item] = STATE(112), - [sym_field_declaration] = STATE(112), - [sym_decltype] = STATE(1404), - [sym_class_specifier] = STATE(1404), - [sym_virtual_function_specifier] = STATE(1445), - [sym_explicit_function_specifier] = STATE(2084), - [sym_dependent_type] = STATE(1404), - [sym_template_declaration] = STATE(112), - [sym_operator_cast] = STATE(4108), - [sym_inline_method_definition] = STATE(112), - [aux_sym__constructor_specifiers] = STATE(2084), - [sym_operator_cast_definition] = STATE(112), - [sym_operator_cast_declaration] = STATE(112), - [sym_constructor_or_destructor_definition] = STATE(112), - [sym_constructor_or_destructor_declaration] = STATE(112), - [sym_friend_declaration] = STATE(112), - [sym_access_specifier] = STATE(112), - [sym_reference_declarator] = STATE(3993), - [sym_structured_binding_declarator] = STATE(3993), - [sym_template_type] = STATE(3543), - [sym_template_function] = STATE(3993), - [sym_using_declaration] = STATE(112), - [sym_alias_declaration] = STATE(112), - [sym_static_assert_declaration] = STATE(112), - [sym_attribute] = STATE(1969), - [sym_destructor_name] = STATE(3993), - [sym_scoped_identifier] = STATE(4019), - [sym_scoped_type_identifier] = STATE(2921), - [sym_scoped_namespace_identifier] = STATE(5029), - [aux_sym_preproc_if_in_field_declaration_list_repeat1] = STATE(112), - [aux_sym_function_definition_repeat1] = STATE(1969), - [aux_sym__declaration_specifiers_repeat1] = STATE(2290), - [aux_sym_sized_type_specifier_repeat1] = STATE(2709), - [sym_identifier] = ACTIONS(1246), - [aux_sym_preproc_def_token1] = ACTIONS(1436), - [aux_sym_preproc_if_token1] = ACTIONS(1438), - [aux_sym_preproc_if_token2] = ACTIONS(1522), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1442), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1442), - [sym_preproc_directive] = ACTIONS(1444), - [anon_sym_LPAREN2] = ACTIONS(1262), - [anon_sym_TILDE] = ACTIONS(1264), - [anon_sym_STAR] = ACTIONS(1266), - [anon_sym_AMP_AMP] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(1268), - [anon_sym_typedef] = ACTIONS(1446), - [anon_sym_extern] = ACTIONS(51), - [anon_sym___attribute__] = ACTIONS(39), - [anon_sym___declspec] = ACTIONS(41), - [anon_sym___based] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(1272), - [anon_sym_static] = ACTIONS(51), - [anon_sym_register] = ACTIONS(51), - [anon_sym_inline] = ACTIONS(51), - [anon_sym_const] = ACTIONS(53), - [anon_sym_volatile] = ACTIONS(53), - [anon_sym_restrict] = ACTIONS(53), - [anon_sym__Atomic] = ACTIONS(53), - [anon_sym_mutable] = ACTIONS(53), - [anon_sym_constexpr] = ACTIONS(53), - [anon_sym_signed] = ACTIONS(55), - [anon_sym_unsigned] = ACTIONS(55), - [anon_sym_long] = ACTIONS(55), - [anon_sym_short] = ACTIONS(55), - [sym_primitive_type] = ACTIONS(107), - [anon_sym_enum] = ACTIONS(1274), - [anon_sym_class] = ACTIONS(61), - [anon_sym_struct] = ACTIONS(63), - [anon_sym_union] = ACTIONS(65), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(101), - [anon_sym_virtual] = ACTIONS(103), - [anon_sym_explicit] = ACTIONS(105), - [anon_sym_public] = ACTIONS(1448), - [anon_sym_private] = ACTIONS(1448), - [anon_sym_protected] = ACTIONS(1448), - [sym_auto] = ACTIONS(107), - [anon_sym_typename] = ACTIONS(1278), - [anon_sym_template] = ACTIONS(1450), - [anon_sym_COLON_COLON] = ACTIONS(1282), - [anon_sym_operator] = ACTIONS(115), - [anon_sym_friend] = ACTIONS(1452), - [anon_sym_using] = ACTIONS(1454), - [anon_sym_static_assert] = ACTIONS(1456), - [anon_sym_LBRACK_LBRACK] = ACTIONS(129), - [sym_operator_name] = ACTIONS(133), - }, - [121] = { - [sym_preproc_def] = STATE(125), - [sym_preproc_function_def] = STATE(125), - [sym_preproc_call] = STATE(125), - [sym_preproc_if_in_field_declaration_list] = STATE(125), - [sym_preproc_ifdef_in_field_declaration_list] = STATE(125), - [sym_type_definition] = STATE(125), - [sym__declaration_specifiers] = STATE(3469), - [sym_attribute_specifier] = STATE(2675), - [sym_ms_declspec_modifier] = STATE(2290), - [sym_ms_based_modifier] = STATE(5468), - [sym__declarator] = STATE(4629), - [sym_parenthesized_declarator] = STATE(3993), - [sym_pointer_declarator] = STATE(3993), - [sym_function_declarator] = STATE(3950), - [sym_array_declarator] = STATE(3993), - [sym_storage_class_specifier] = STATE(2675), - [sym_type_qualifier] = STATE(2675), - [sym__type_specifier] = STATE(2698), - [sym_sized_type_specifier] = STATE(1404), - [sym_enum_specifier] = STATE(1404), - [sym_struct_specifier] = STATE(1404), - [sym_union_specifier] = STATE(1404), - [sym__field_declaration_list_item] = STATE(125), - [sym_field_declaration] = STATE(125), - [sym_decltype] = STATE(1404), - [sym_class_specifier] = STATE(1404), - [sym_virtual_function_specifier] = STATE(1423), - [sym_explicit_function_specifier] = STATE(2060), - [sym_dependent_type] = STATE(1404), - [sym_template_declaration] = STATE(125), - [sym_operator_cast] = STATE(4139), - [sym_inline_method_definition] = STATE(125), - [aux_sym__constructor_specifiers] = STATE(2060), - [sym_operator_cast_definition] = STATE(125), - [sym_operator_cast_declaration] = STATE(125), - [sym_constructor_or_destructor_definition] = STATE(125), - [sym_constructor_or_destructor_declaration] = STATE(125), - [sym_friend_declaration] = STATE(125), - [sym_access_specifier] = STATE(125), - [sym_reference_declarator] = STATE(3993), - [sym_structured_binding_declarator] = STATE(3993), - [sym_template_type] = STATE(3543), - [sym_template_function] = STATE(3993), - [sym_using_declaration] = STATE(125), - [sym_alias_declaration] = STATE(125), - [sym_static_assert_declaration] = STATE(125), - [sym_attribute] = STATE(1959), - [sym_destructor_name] = STATE(3993), - [sym_scoped_identifier] = STATE(4019), - [sym_scoped_type_identifier] = STATE(2921), - [sym_scoped_namespace_identifier] = STATE(5029), - [aux_sym_preproc_if_in_field_declaration_list_repeat1] = STATE(125), - [aux_sym_function_definition_repeat1] = STATE(1959), - [aux_sym__declaration_specifiers_repeat1] = STATE(2290), - [aux_sym_sized_type_specifier_repeat1] = STATE(2709), - [sym_identifier] = ACTIONS(1246), - [aux_sym_preproc_def_token1] = ACTIONS(1458), - [aux_sym_preproc_if_token1] = ACTIONS(1460), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1462), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1462), - [sym_preproc_directive] = ACTIONS(1464), - [anon_sym_LPAREN2] = ACTIONS(1262), - [anon_sym_TILDE] = ACTIONS(1264), - [anon_sym_STAR] = ACTIONS(1266), - [anon_sym_AMP_AMP] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(1268), - [anon_sym_typedef] = ACTIONS(1466), - [anon_sym_extern] = ACTIONS(51), - [anon_sym___attribute__] = ACTIONS(39), - [anon_sym___declspec] = ACTIONS(41), - [anon_sym___based] = ACTIONS(43), - [anon_sym_RBRACE] = ACTIONS(1524), - [anon_sym_LBRACK] = ACTIONS(1272), - [anon_sym_static] = ACTIONS(51), - [anon_sym_register] = ACTIONS(51), - [anon_sym_inline] = ACTIONS(51), - [anon_sym_const] = ACTIONS(53), - [anon_sym_volatile] = ACTIONS(53), - [anon_sym_restrict] = ACTIONS(53), - [anon_sym__Atomic] = ACTIONS(53), - [anon_sym_mutable] = ACTIONS(53), - [anon_sym_constexpr] = ACTIONS(53), - [anon_sym_signed] = ACTIONS(55), - [anon_sym_unsigned] = ACTIONS(55), - [anon_sym_long] = ACTIONS(55), - [anon_sym_short] = ACTIONS(55), - [sym_primitive_type] = ACTIONS(107), - [anon_sym_enum] = ACTIONS(1274), - [anon_sym_class] = ACTIONS(61), - [anon_sym_struct] = ACTIONS(63), - [anon_sym_union] = ACTIONS(65), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(101), - [anon_sym_virtual] = ACTIONS(103), - [anon_sym_explicit] = ACTIONS(105), - [anon_sym_public] = ACTIONS(1470), - [anon_sym_private] = ACTIONS(1470), - [anon_sym_protected] = ACTIONS(1470), - [sym_auto] = ACTIONS(107), - [anon_sym_typename] = ACTIONS(1278), - [anon_sym_template] = ACTIONS(1472), - [anon_sym_COLON_COLON] = ACTIONS(1282), - [anon_sym_operator] = ACTIONS(115), - [anon_sym_friend] = ACTIONS(1474), - [anon_sym_using] = ACTIONS(1476), - [anon_sym_static_assert] = ACTIONS(1478), - [anon_sym_LBRACK_LBRACK] = ACTIONS(129), - [sym_operator_name] = ACTIONS(133), - }, - [122] = { - [sym_preproc_def] = STATE(126), - [sym_preproc_function_def] = STATE(126), - [sym_preproc_call] = STATE(126), - [sym_preproc_if_in_field_declaration_list] = STATE(126), - [sym_preproc_ifdef_in_field_declaration_list] = STATE(126), - [sym_type_definition] = STATE(126), - [sym__declaration_specifiers] = STATE(3469), - [sym_attribute_specifier] = STATE(2675), - [sym_ms_declspec_modifier] = STATE(2290), - [sym_ms_based_modifier] = STATE(5468), - [sym__declarator] = STATE(4629), - [sym_parenthesized_declarator] = STATE(3993), - [sym_pointer_declarator] = STATE(3993), - [sym_function_declarator] = STATE(3950), - [sym_array_declarator] = STATE(3993), - [sym_storage_class_specifier] = STATE(2675), - [sym_type_qualifier] = STATE(2675), - [sym__type_specifier] = STATE(2698), - [sym_sized_type_specifier] = STATE(1404), - [sym_enum_specifier] = STATE(1404), - [sym_struct_specifier] = STATE(1404), - [sym_union_specifier] = STATE(1404), - [sym__field_declaration_list_item] = STATE(126), - [sym_field_declaration] = STATE(126), - [sym_decltype] = STATE(1404), - [sym_class_specifier] = STATE(1404), - [sym_virtual_function_specifier] = STATE(1423), - [sym_explicit_function_specifier] = STATE(2060), - [sym_dependent_type] = STATE(1404), - [sym_template_declaration] = STATE(126), - [sym_operator_cast] = STATE(4139), - [sym_inline_method_definition] = STATE(126), - [aux_sym__constructor_specifiers] = STATE(2060), - [sym_operator_cast_definition] = STATE(126), - [sym_operator_cast_declaration] = STATE(126), - [sym_constructor_or_destructor_definition] = STATE(126), - [sym_constructor_or_destructor_declaration] = STATE(126), - [sym_friend_declaration] = STATE(126), - [sym_access_specifier] = STATE(126), - [sym_reference_declarator] = STATE(3993), - [sym_structured_binding_declarator] = STATE(3993), - [sym_template_type] = STATE(3543), - [sym_template_function] = STATE(3993), - [sym_using_declaration] = STATE(126), - [sym_alias_declaration] = STATE(126), - [sym_static_assert_declaration] = STATE(126), - [sym_attribute] = STATE(1959), - [sym_destructor_name] = STATE(3993), - [sym_scoped_identifier] = STATE(4019), - [sym_scoped_type_identifier] = STATE(2921), - [sym_scoped_namespace_identifier] = STATE(5029), - [aux_sym_preproc_if_in_field_declaration_list_repeat1] = STATE(126), - [aux_sym_function_definition_repeat1] = STATE(1959), - [aux_sym__declaration_specifiers_repeat1] = STATE(2290), - [aux_sym_sized_type_specifier_repeat1] = STATE(2709), - [sym_identifier] = ACTIONS(1246), - [aux_sym_preproc_def_token1] = ACTIONS(1458), - [aux_sym_preproc_if_token1] = ACTIONS(1460), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1462), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1462), - [sym_preproc_directive] = ACTIONS(1464), - [anon_sym_LPAREN2] = ACTIONS(1262), - [anon_sym_TILDE] = ACTIONS(1264), - [anon_sym_STAR] = ACTIONS(1266), - [anon_sym_AMP_AMP] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(1268), - [anon_sym_typedef] = ACTIONS(1466), - [anon_sym_extern] = ACTIONS(51), - [anon_sym___attribute__] = ACTIONS(39), - [anon_sym___declspec] = ACTIONS(41), - [anon_sym___based] = ACTIONS(43), - [anon_sym_RBRACE] = ACTIONS(1526), - [anon_sym_LBRACK] = ACTIONS(1272), - [anon_sym_static] = ACTIONS(51), - [anon_sym_register] = ACTIONS(51), - [anon_sym_inline] = ACTIONS(51), - [anon_sym_const] = ACTIONS(53), - [anon_sym_volatile] = ACTIONS(53), - [anon_sym_restrict] = ACTIONS(53), - [anon_sym__Atomic] = ACTIONS(53), - [anon_sym_mutable] = ACTIONS(53), - [anon_sym_constexpr] = ACTIONS(53), - [anon_sym_signed] = ACTIONS(55), - [anon_sym_unsigned] = ACTIONS(55), - [anon_sym_long] = ACTIONS(55), - [anon_sym_short] = ACTIONS(55), - [sym_primitive_type] = ACTIONS(107), - [anon_sym_enum] = ACTIONS(1274), - [anon_sym_class] = ACTIONS(61), - [anon_sym_struct] = ACTIONS(63), - [anon_sym_union] = ACTIONS(65), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(101), - [anon_sym_virtual] = ACTIONS(103), - [anon_sym_explicit] = ACTIONS(105), - [anon_sym_public] = ACTIONS(1470), - [anon_sym_private] = ACTIONS(1470), - [anon_sym_protected] = ACTIONS(1470), - [sym_auto] = ACTIONS(107), - [anon_sym_typename] = ACTIONS(1278), - [anon_sym_template] = ACTIONS(1472), - [anon_sym_COLON_COLON] = ACTIONS(1282), - [anon_sym_operator] = ACTIONS(115), - [anon_sym_friend] = ACTIONS(1474), - [anon_sym_using] = ACTIONS(1476), - [anon_sym_static_assert] = ACTIONS(1478), - [anon_sym_LBRACK_LBRACK] = ACTIONS(129), - [sym_operator_name] = ACTIONS(133), - }, - [123] = { - [sym_preproc_def] = STATE(113), - [sym_preproc_function_def] = STATE(113), - [sym_preproc_call] = STATE(113), - [sym_preproc_if_in_field_declaration_list] = STATE(113), - [sym_preproc_ifdef_in_field_declaration_list] = STATE(113), - [sym_type_definition] = STATE(113), - [sym__declaration_specifiers] = STATE(3469), - [sym_attribute_specifier] = STATE(2675), - [sym_ms_declspec_modifier] = STATE(2290), - [sym_ms_based_modifier] = STATE(5468), - [sym__declarator] = STATE(4629), - [sym_parenthesized_declarator] = STATE(3993), - [sym_pointer_declarator] = STATE(3993), - [sym_function_declarator] = STATE(3950), - [sym_array_declarator] = STATE(3993), - [sym_storage_class_specifier] = STATE(2675), - [sym_type_qualifier] = STATE(2675), - [sym__type_specifier] = STATE(2698), - [sym_sized_type_specifier] = STATE(1404), - [sym_enum_specifier] = STATE(1404), - [sym_struct_specifier] = STATE(1404), - [sym_union_specifier] = STATE(1404), - [sym__field_declaration_list_item] = STATE(113), - [sym_field_declaration] = STATE(113), - [sym_decltype] = STATE(1404), - [sym_class_specifier] = STATE(1404), - [sym_virtual_function_specifier] = STATE(1423), - [sym_explicit_function_specifier] = STATE(2060), - [sym_dependent_type] = STATE(1404), - [sym_template_declaration] = STATE(113), - [sym_operator_cast] = STATE(4139), - [sym_inline_method_definition] = STATE(113), - [aux_sym__constructor_specifiers] = STATE(2060), - [sym_operator_cast_definition] = STATE(113), - [sym_operator_cast_declaration] = STATE(113), - [sym_constructor_or_destructor_definition] = STATE(113), - [sym_constructor_or_destructor_declaration] = STATE(113), - [sym_friend_declaration] = STATE(113), - [sym_access_specifier] = STATE(113), - [sym_reference_declarator] = STATE(3993), - [sym_structured_binding_declarator] = STATE(3993), - [sym_template_type] = STATE(3543), - [sym_template_function] = STATE(3993), - [sym_using_declaration] = STATE(113), - [sym_alias_declaration] = STATE(113), - [sym_static_assert_declaration] = STATE(113), - [sym_attribute] = STATE(1959), - [sym_destructor_name] = STATE(3993), - [sym_scoped_identifier] = STATE(4019), - [sym_scoped_type_identifier] = STATE(2921), - [sym_scoped_namespace_identifier] = STATE(5029), - [aux_sym_preproc_if_in_field_declaration_list_repeat1] = STATE(113), - [aux_sym_function_definition_repeat1] = STATE(1959), - [aux_sym__declaration_specifiers_repeat1] = STATE(2290), - [aux_sym_sized_type_specifier_repeat1] = STATE(2709), - [sym_identifier] = ACTIONS(1246), - [aux_sym_preproc_def_token1] = ACTIONS(1458), - [aux_sym_preproc_if_token1] = ACTIONS(1460), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1462), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1462), - [sym_preproc_directive] = ACTIONS(1464), - [anon_sym_LPAREN2] = ACTIONS(1262), - [anon_sym_TILDE] = ACTIONS(1264), - [anon_sym_STAR] = ACTIONS(1266), - [anon_sym_AMP_AMP] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(1268), - [anon_sym_typedef] = ACTIONS(1466), - [anon_sym_extern] = ACTIONS(51), - [anon_sym___attribute__] = ACTIONS(39), - [anon_sym___declspec] = ACTIONS(41), - [anon_sym___based] = ACTIONS(43), - [anon_sym_RBRACE] = ACTIONS(1528), - [anon_sym_LBRACK] = ACTIONS(1272), - [anon_sym_static] = ACTIONS(51), - [anon_sym_register] = ACTIONS(51), - [anon_sym_inline] = ACTIONS(51), - [anon_sym_const] = ACTIONS(53), - [anon_sym_volatile] = ACTIONS(53), - [anon_sym_restrict] = ACTIONS(53), - [anon_sym__Atomic] = ACTIONS(53), - [anon_sym_mutable] = ACTIONS(53), - [anon_sym_constexpr] = ACTIONS(53), - [anon_sym_signed] = ACTIONS(55), - [anon_sym_unsigned] = ACTIONS(55), - [anon_sym_long] = ACTIONS(55), - [anon_sym_short] = ACTIONS(55), - [sym_primitive_type] = ACTIONS(107), - [anon_sym_enum] = ACTIONS(1274), - [anon_sym_class] = ACTIONS(61), - [anon_sym_struct] = ACTIONS(63), - [anon_sym_union] = ACTIONS(65), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(101), - [anon_sym_virtual] = ACTIONS(103), - [anon_sym_explicit] = ACTIONS(105), - [anon_sym_public] = ACTIONS(1470), - [anon_sym_private] = ACTIONS(1470), - [anon_sym_protected] = ACTIONS(1470), - [sym_auto] = ACTIONS(107), - [anon_sym_typename] = ACTIONS(1278), - [anon_sym_template] = ACTIONS(1472), - [anon_sym_COLON_COLON] = ACTIONS(1282), - [anon_sym_operator] = ACTIONS(115), - [anon_sym_friend] = ACTIONS(1474), - [anon_sym_using] = ACTIONS(1476), - [anon_sym_static_assert] = ACTIONS(1478), - [anon_sym_LBRACK_LBRACK] = ACTIONS(129), - [sym_operator_name] = ACTIONS(133), - }, - [124] = { - [sym_preproc_def] = STATE(124), - [sym_preproc_function_def] = STATE(124), - [sym_preproc_call] = STATE(124), - [sym_preproc_if_in_field_declaration_list] = STATE(124), - [sym_preproc_ifdef_in_field_declaration_list] = STATE(124), - [sym_type_definition] = STATE(124), - [sym__declaration_specifiers] = STATE(3437), - [sym_attribute_specifier] = STATE(2675), - [sym_ms_declspec_modifier] = STATE(2290), - [sym_ms_based_modifier] = STATE(5468), - [sym__declarator] = STATE(4629), - [sym_parenthesized_declarator] = STATE(3993), - [sym_pointer_declarator] = STATE(3993), - [sym_function_declarator] = STATE(3922), - [sym_array_declarator] = STATE(3993), - [sym_storage_class_specifier] = STATE(2675), - [sym_type_qualifier] = STATE(2675), - [sym__type_specifier] = STATE(2698), - [sym_sized_type_specifier] = STATE(1404), - [sym_enum_specifier] = STATE(1404), - [sym_struct_specifier] = STATE(1404), - [sym_union_specifier] = STATE(1404), - [sym__field_declaration_list_item] = STATE(124), - [sym_field_declaration] = STATE(124), - [sym_decltype] = STATE(1404), - [sym_class_specifier] = STATE(1404), - [sym_virtual_function_specifier] = STATE(1445), - [sym_explicit_function_specifier] = STATE(2084), - [sym_dependent_type] = STATE(1404), - [sym_template_declaration] = STATE(124), - [sym_operator_cast] = STATE(4108), - [sym_inline_method_definition] = STATE(124), - [aux_sym__constructor_specifiers] = STATE(2084), - [sym_operator_cast_definition] = STATE(124), - [sym_operator_cast_declaration] = STATE(124), - [sym_constructor_or_destructor_definition] = STATE(124), - [sym_constructor_or_destructor_declaration] = STATE(124), - [sym_friend_declaration] = STATE(124), - [sym_access_specifier] = STATE(124), - [sym_reference_declarator] = STATE(3993), - [sym_structured_binding_declarator] = STATE(3993), - [sym_template_type] = STATE(3543), - [sym_template_function] = STATE(3993), - [sym_using_declaration] = STATE(124), - [sym_alias_declaration] = STATE(124), - [sym_static_assert_declaration] = STATE(124), - [sym_attribute] = STATE(1969), - [sym_destructor_name] = STATE(3993), - [sym_scoped_identifier] = STATE(4019), - [sym_scoped_type_identifier] = STATE(2921), - [sym_scoped_namespace_identifier] = STATE(5029), - [aux_sym_preproc_if_in_field_declaration_list_repeat1] = STATE(124), - [aux_sym_function_definition_repeat1] = STATE(1969), - [aux_sym__declaration_specifiers_repeat1] = STATE(2290), - [aux_sym_sized_type_specifier_repeat1] = STATE(2709), - [sym_identifier] = ACTIONS(1316), - [aux_sym_preproc_def_token1] = ACTIONS(1530), - [aux_sym_preproc_if_token1] = ACTIONS(1533), - [aux_sym_preproc_if_token2] = ACTIONS(1325), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1536), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1536), - [sym_preproc_directive] = ACTIONS(1539), - [anon_sym_LPAREN2] = ACTIONS(1333), - [anon_sym_TILDE] = ACTIONS(1336), - [anon_sym_STAR] = ACTIONS(1339), - [anon_sym_AMP_AMP] = ACTIONS(1342), - [anon_sym_AMP] = ACTIONS(1345), - [anon_sym_typedef] = ACTIONS(1542), - [anon_sym_extern] = ACTIONS(1351), - [anon_sym___attribute__] = ACTIONS(1354), - [anon_sym___declspec] = ACTIONS(1357), - [anon_sym___based] = ACTIONS(1360), - [anon_sym_LBRACK] = ACTIONS(1363), - [anon_sym_static] = ACTIONS(1351), - [anon_sym_register] = ACTIONS(1351), - [anon_sym_inline] = ACTIONS(1351), - [anon_sym_const] = ACTIONS(1366), - [anon_sym_volatile] = ACTIONS(1366), - [anon_sym_restrict] = ACTIONS(1366), - [anon_sym__Atomic] = ACTIONS(1366), - [anon_sym_mutable] = ACTIONS(1366), - [anon_sym_constexpr] = ACTIONS(1366), - [anon_sym_signed] = ACTIONS(1369), - [anon_sym_unsigned] = ACTIONS(1369), - [anon_sym_long] = ACTIONS(1369), - [anon_sym_short] = ACTIONS(1369), - [sym_primitive_type] = ACTIONS(1372), - [anon_sym_enum] = ACTIONS(1375), - [anon_sym_class] = ACTIONS(1378), - [anon_sym_struct] = ACTIONS(1381), - [anon_sym_union] = ACTIONS(1384), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1387), - [anon_sym_virtual] = ACTIONS(1390), - [anon_sym_explicit] = ACTIONS(1393), - [anon_sym_public] = ACTIONS(1545), - [anon_sym_private] = ACTIONS(1545), - [anon_sym_protected] = ACTIONS(1545), - [sym_auto] = ACTIONS(1372), - [anon_sym_typename] = ACTIONS(1399), - [anon_sym_template] = ACTIONS(1548), - [anon_sym_COLON_COLON] = ACTIONS(1405), - [anon_sym_operator] = ACTIONS(1408), - [anon_sym_friend] = ACTIONS(1551), - [anon_sym_using] = ACTIONS(1554), - [anon_sym_static_assert] = ACTIONS(1557), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1420), - [sym_operator_name] = ACTIONS(1423), - }, - [125] = { - [sym_preproc_def] = STATE(116), - [sym_preproc_function_def] = STATE(116), - [sym_preproc_call] = STATE(116), - [sym_preproc_if_in_field_declaration_list] = STATE(116), - [sym_preproc_ifdef_in_field_declaration_list] = STATE(116), - [sym_type_definition] = STATE(116), - [sym__declaration_specifiers] = STATE(3469), - [sym_attribute_specifier] = STATE(2675), - [sym_ms_declspec_modifier] = STATE(2290), - [sym_ms_based_modifier] = STATE(5468), - [sym__declarator] = STATE(4629), - [sym_parenthesized_declarator] = STATE(3993), - [sym_pointer_declarator] = STATE(3993), - [sym_function_declarator] = STATE(3950), - [sym_array_declarator] = STATE(3993), - [sym_storage_class_specifier] = STATE(2675), - [sym_type_qualifier] = STATE(2675), - [sym__type_specifier] = STATE(2698), - [sym_sized_type_specifier] = STATE(1404), - [sym_enum_specifier] = STATE(1404), - [sym_struct_specifier] = STATE(1404), - [sym_union_specifier] = STATE(1404), - [sym__field_declaration_list_item] = STATE(116), - [sym_field_declaration] = STATE(116), - [sym_decltype] = STATE(1404), - [sym_class_specifier] = STATE(1404), - [sym_virtual_function_specifier] = STATE(1423), - [sym_explicit_function_specifier] = STATE(2060), - [sym_dependent_type] = STATE(1404), - [sym_template_declaration] = STATE(116), - [sym_operator_cast] = STATE(4139), - [sym_inline_method_definition] = STATE(116), - [aux_sym__constructor_specifiers] = STATE(2060), - [sym_operator_cast_definition] = STATE(116), - [sym_operator_cast_declaration] = STATE(116), - [sym_constructor_or_destructor_definition] = STATE(116), - [sym_constructor_or_destructor_declaration] = STATE(116), - [sym_friend_declaration] = STATE(116), - [sym_access_specifier] = STATE(116), - [sym_reference_declarator] = STATE(3993), - [sym_structured_binding_declarator] = STATE(3993), - [sym_template_type] = STATE(3543), - [sym_template_function] = STATE(3993), - [sym_using_declaration] = STATE(116), - [sym_alias_declaration] = STATE(116), - [sym_static_assert_declaration] = STATE(116), - [sym_attribute] = STATE(1959), - [sym_destructor_name] = STATE(3993), - [sym_scoped_identifier] = STATE(4019), - [sym_scoped_type_identifier] = STATE(2921), - [sym_scoped_namespace_identifier] = STATE(5029), - [aux_sym_preproc_if_in_field_declaration_list_repeat1] = STATE(116), - [aux_sym_function_definition_repeat1] = STATE(1959), - [aux_sym__declaration_specifiers_repeat1] = STATE(2290), - [aux_sym_sized_type_specifier_repeat1] = STATE(2709), - [sym_identifier] = ACTIONS(1246), - [aux_sym_preproc_def_token1] = ACTIONS(1458), - [aux_sym_preproc_if_token1] = ACTIONS(1460), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1462), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1462), - [sym_preproc_directive] = ACTIONS(1464), - [anon_sym_LPAREN2] = ACTIONS(1262), - [anon_sym_TILDE] = ACTIONS(1264), - [anon_sym_STAR] = ACTIONS(1266), - [anon_sym_AMP_AMP] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(1268), - [anon_sym_typedef] = ACTIONS(1466), - [anon_sym_extern] = ACTIONS(51), - [anon_sym___attribute__] = ACTIONS(39), - [anon_sym___declspec] = ACTIONS(41), - [anon_sym___based] = ACTIONS(43), - [anon_sym_RBRACE] = ACTIONS(1560), - [anon_sym_LBRACK] = ACTIONS(1272), - [anon_sym_static] = ACTIONS(51), - [anon_sym_register] = ACTIONS(51), - [anon_sym_inline] = ACTIONS(51), - [anon_sym_const] = ACTIONS(53), - [anon_sym_volatile] = ACTIONS(53), - [anon_sym_restrict] = ACTIONS(53), - [anon_sym__Atomic] = ACTIONS(53), - [anon_sym_mutable] = ACTIONS(53), - [anon_sym_constexpr] = ACTIONS(53), - [anon_sym_signed] = ACTIONS(55), - [anon_sym_unsigned] = ACTIONS(55), - [anon_sym_long] = ACTIONS(55), - [anon_sym_short] = ACTIONS(55), - [sym_primitive_type] = ACTIONS(107), - [anon_sym_enum] = ACTIONS(1274), - [anon_sym_class] = ACTIONS(61), - [anon_sym_struct] = ACTIONS(63), - [anon_sym_union] = ACTIONS(65), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(101), - [anon_sym_virtual] = ACTIONS(103), - [anon_sym_explicit] = ACTIONS(105), - [anon_sym_public] = ACTIONS(1470), - [anon_sym_private] = ACTIONS(1470), - [anon_sym_protected] = ACTIONS(1470), - [sym_auto] = ACTIONS(107), - [anon_sym_typename] = ACTIONS(1278), - [anon_sym_template] = ACTIONS(1472), - [anon_sym_COLON_COLON] = ACTIONS(1282), - [anon_sym_operator] = ACTIONS(115), - [anon_sym_friend] = ACTIONS(1474), - [anon_sym_using] = ACTIONS(1476), - [anon_sym_static_assert] = ACTIONS(1478), - [anon_sym_LBRACK_LBRACK] = ACTIONS(129), - [sym_operator_name] = ACTIONS(133), - }, - [126] = { - [sym_preproc_def] = STATE(116), - [sym_preproc_function_def] = STATE(116), - [sym_preproc_call] = STATE(116), - [sym_preproc_if_in_field_declaration_list] = STATE(116), - [sym_preproc_ifdef_in_field_declaration_list] = STATE(116), - [sym_type_definition] = STATE(116), - [sym__declaration_specifiers] = STATE(3469), - [sym_attribute_specifier] = STATE(2675), - [sym_ms_declspec_modifier] = STATE(2290), - [sym_ms_based_modifier] = STATE(5468), - [sym__declarator] = STATE(4629), - [sym_parenthesized_declarator] = STATE(3993), - [sym_pointer_declarator] = STATE(3993), - [sym_function_declarator] = STATE(3950), - [sym_array_declarator] = STATE(3993), - [sym_storage_class_specifier] = STATE(2675), - [sym_type_qualifier] = STATE(2675), - [sym__type_specifier] = STATE(2698), - [sym_sized_type_specifier] = STATE(1404), - [sym_enum_specifier] = STATE(1404), - [sym_struct_specifier] = STATE(1404), - [sym_union_specifier] = STATE(1404), - [sym__field_declaration_list_item] = STATE(116), - [sym_field_declaration] = STATE(116), - [sym_decltype] = STATE(1404), - [sym_class_specifier] = STATE(1404), - [sym_virtual_function_specifier] = STATE(1423), - [sym_explicit_function_specifier] = STATE(2060), - [sym_dependent_type] = STATE(1404), - [sym_template_declaration] = STATE(116), - [sym_operator_cast] = STATE(4139), - [sym_inline_method_definition] = STATE(116), - [aux_sym__constructor_specifiers] = STATE(2060), - [sym_operator_cast_definition] = STATE(116), - [sym_operator_cast_declaration] = STATE(116), - [sym_constructor_or_destructor_definition] = STATE(116), - [sym_constructor_or_destructor_declaration] = STATE(116), - [sym_friend_declaration] = STATE(116), - [sym_access_specifier] = STATE(116), - [sym_reference_declarator] = STATE(3993), - [sym_structured_binding_declarator] = STATE(3993), - [sym_template_type] = STATE(3543), - [sym_template_function] = STATE(3993), - [sym_using_declaration] = STATE(116), - [sym_alias_declaration] = STATE(116), - [sym_static_assert_declaration] = STATE(116), - [sym_attribute] = STATE(1959), - [sym_destructor_name] = STATE(3993), - [sym_scoped_identifier] = STATE(4019), - [sym_scoped_type_identifier] = STATE(2921), - [sym_scoped_namespace_identifier] = STATE(5029), - [aux_sym_preproc_if_in_field_declaration_list_repeat1] = STATE(116), - [aux_sym_function_definition_repeat1] = STATE(1959), - [aux_sym__declaration_specifiers_repeat1] = STATE(2290), - [aux_sym_sized_type_specifier_repeat1] = STATE(2709), - [sym_identifier] = ACTIONS(1246), - [aux_sym_preproc_def_token1] = ACTIONS(1458), - [aux_sym_preproc_if_token1] = ACTIONS(1460), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1462), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1462), - [sym_preproc_directive] = ACTIONS(1464), - [anon_sym_LPAREN2] = ACTIONS(1262), - [anon_sym_TILDE] = ACTIONS(1264), - [anon_sym_STAR] = ACTIONS(1266), - [anon_sym_AMP_AMP] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(1268), - [anon_sym_typedef] = ACTIONS(1466), - [anon_sym_extern] = ACTIONS(51), - [anon_sym___attribute__] = ACTIONS(39), - [anon_sym___declspec] = ACTIONS(41), - [anon_sym___based] = ACTIONS(43), - [anon_sym_RBRACE] = ACTIONS(1562), - [anon_sym_LBRACK] = ACTIONS(1272), - [anon_sym_static] = ACTIONS(51), - [anon_sym_register] = ACTIONS(51), - [anon_sym_inline] = ACTIONS(51), - [anon_sym_const] = ACTIONS(53), - [anon_sym_volatile] = ACTIONS(53), - [anon_sym_restrict] = ACTIONS(53), - [anon_sym__Atomic] = ACTIONS(53), - [anon_sym_mutable] = ACTIONS(53), - [anon_sym_constexpr] = ACTIONS(53), - [anon_sym_signed] = ACTIONS(55), - [anon_sym_unsigned] = ACTIONS(55), - [anon_sym_long] = ACTIONS(55), - [anon_sym_short] = ACTIONS(55), - [sym_primitive_type] = ACTIONS(107), - [anon_sym_enum] = ACTIONS(1274), - [anon_sym_class] = ACTIONS(61), - [anon_sym_struct] = ACTIONS(63), - [anon_sym_union] = ACTIONS(65), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(101), - [anon_sym_virtual] = ACTIONS(103), - [anon_sym_explicit] = ACTIONS(105), - [anon_sym_public] = ACTIONS(1470), - [anon_sym_private] = ACTIONS(1470), - [anon_sym_protected] = ACTIONS(1470), - [sym_auto] = ACTIONS(107), - [anon_sym_typename] = ACTIONS(1278), - [anon_sym_template] = ACTIONS(1472), - [anon_sym_COLON_COLON] = ACTIONS(1282), - [anon_sym_operator] = ACTIONS(115), - [anon_sym_friend] = ACTIONS(1474), - [anon_sym_using] = ACTIONS(1476), - [anon_sym_static_assert] = ACTIONS(1478), - [anon_sym_LBRACK_LBRACK] = ACTIONS(129), - [sym_operator_name] = ACTIONS(133), - }, - [127] = { - [sym_preproc_def] = STATE(118), - [sym_preproc_function_def] = STATE(118), - [sym_preproc_call] = STATE(118), - [sym_preproc_if_in_field_declaration_list] = STATE(118), - [sym_preproc_ifdef_in_field_declaration_list] = STATE(118), - [sym_type_definition] = STATE(118), - [sym__declaration_specifiers] = STATE(3469), - [sym_attribute_specifier] = STATE(2675), - [sym_ms_declspec_modifier] = STATE(2290), - [sym_ms_based_modifier] = STATE(5468), - [sym__declarator] = STATE(4629), - [sym_parenthesized_declarator] = STATE(3993), - [sym_pointer_declarator] = STATE(3993), - [sym_function_declarator] = STATE(3950), - [sym_array_declarator] = STATE(3993), - [sym_storage_class_specifier] = STATE(2675), - [sym_type_qualifier] = STATE(2675), - [sym__type_specifier] = STATE(2698), - [sym_sized_type_specifier] = STATE(1404), - [sym_enum_specifier] = STATE(1404), - [sym_struct_specifier] = STATE(1404), - [sym_union_specifier] = STATE(1404), - [sym__field_declaration_list_item] = STATE(118), - [sym_field_declaration] = STATE(118), - [sym_decltype] = STATE(1404), - [sym_class_specifier] = STATE(1404), - [sym_virtual_function_specifier] = STATE(1423), - [sym_explicit_function_specifier] = STATE(2060), - [sym_dependent_type] = STATE(1404), - [sym_template_declaration] = STATE(118), - [sym_operator_cast] = STATE(4139), - [sym_inline_method_definition] = STATE(118), - [aux_sym__constructor_specifiers] = STATE(2060), - [sym_operator_cast_definition] = STATE(118), - [sym_operator_cast_declaration] = STATE(118), - [sym_constructor_or_destructor_definition] = STATE(118), - [sym_constructor_or_destructor_declaration] = STATE(118), - [sym_friend_declaration] = STATE(118), - [sym_access_specifier] = STATE(118), - [sym_reference_declarator] = STATE(3993), - [sym_structured_binding_declarator] = STATE(3993), - [sym_template_type] = STATE(3543), - [sym_template_function] = STATE(3993), - [sym_using_declaration] = STATE(118), - [sym_alias_declaration] = STATE(118), - [sym_static_assert_declaration] = STATE(118), - [sym_attribute] = STATE(1959), - [sym_destructor_name] = STATE(3993), - [sym_scoped_identifier] = STATE(4019), - [sym_scoped_type_identifier] = STATE(2921), - [sym_scoped_namespace_identifier] = STATE(5029), - [aux_sym_preproc_if_in_field_declaration_list_repeat1] = STATE(118), - [aux_sym_function_definition_repeat1] = STATE(1959), - [aux_sym__declaration_specifiers_repeat1] = STATE(2290), - [aux_sym_sized_type_specifier_repeat1] = STATE(2709), - [sym_identifier] = ACTIONS(1246), - [aux_sym_preproc_def_token1] = ACTIONS(1458), - [aux_sym_preproc_if_token1] = ACTIONS(1460), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1462), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1462), - [sym_preproc_directive] = ACTIONS(1464), - [anon_sym_LPAREN2] = ACTIONS(1262), - [anon_sym_TILDE] = ACTIONS(1264), - [anon_sym_STAR] = ACTIONS(1266), - [anon_sym_AMP_AMP] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(1268), - [anon_sym_typedef] = ACTIONS(1466), - [anon_sym_extern] = ACTIONS(51), - [anon_sym___attribute__] = ACTIONS(39), - [anon_sym___declspec] = ACTIONS(41), - [anon_sym___based] = ACTIONS(43), - [anon_sym_RBRACE] = ACTIONS(1564), - [anon_sym_LBRACK] = ACTIONS(1272), - [anon_sym_static] = ACTIONS(51), - [anon_sym_register] = ACTIONS(51), - [anon_sym_inline] = ACTIONS(51), - [anon_sym_const] = ACTIONS(53), - [anon_sym_volatile] = ACTIONS(53), - [anon_sym_restrict] = ACTIONS(53), - [anon_sym__Atomic] = ACTIONS(53), - [anon_sym_mutable] = ACTIONS(53), - [anon_sym_constexpr] = ACTIONS(53), - [anon_sym_signed] = ACTIONS(55), - [anon_sym_unsigned] = ACTIONS(55), - [anon_sym_long] = ACTIONS(55), - [anon_sym_short] = ACTIONS(55), - [sym_primitive_type] = ACTIONS(107), - [anon_sym_enum] = ACTIONS(1274), - [anon_sym_class] = ACTIONS(61), - [anon_sym_struct] = ACTIONS(63), - [anon_sym_union] = ACTIONS(65), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(101), - [anon_sym_virtual] = ACTIONS(103), - [anon_sym_explicit] = ACTIONS(105), - [anon_sym_public] = ACTIONS(1470), - [anon_sym_private] = ACTIONS(1470), - [anon_sym_protected] = ACTIONS(1470), - [sym_auto] = ACTIONS(107), - [anon_sym_typename] = ACTIONS(1278), - [anon_sym_template] = ACTIONS(1472), - [anon_sym_COLON_COLON] = ACTIONS(1282), - [anon_sym_operator] = ACTIONS(115), - [anon_sym_friend] = ACTIONS(1474), - [anon_sym_using] = ACTIONS(1476), - [anon_sym_static_assert] = ACTIONS(1478), - [anon_sym_LBRACK_LBRACK] = ACTIONS(129), - [sym_operator_name] = ACTIONS(133), - }, - [128] = { - [sym_declaration] = STATE(1134), - [sym__declaration_specifiers] = STATE(3484), - [sym_attribute_specifier] = STATE(2285), - [sym_ms_declspec_modifier] = STATE(2285), - [sym_storage_class_specifier] = STATE(2285), - [sym_type_qualifier] = STATE(2285), - [sym__type_specifier] = STATE(2698), - [sym_sized_type_specifier] = STATE(1404), - [sym_enum_specifier] = STATE(1404), - [sym_struct_specifier] = STATE(1404), - [sym_union_specifier] = STATE(1404), - [sym_expression_statement] = STATE(1134), - [sym__expression] = STATE(2929), - [sym_comma_expression] = STATE(5024), - [sym_conditional_expression] = STATE(2857), - [sym_assignment_expression] = STATE(2857), - [sym_pointer_expression] = STATE(2383), - [sym_unary_expression] = STATE(2857), - [sym_binary_expression] = STATE(2857), - [sym_update_expression] = STATE(2857), - [sym_cast_expression] = STATE(2857), - [sym_sizeof_expression] = STATE(2857), - [sym_subscript_expression] = STATE(2383), - [sym_call_expression] = STATE(2383), - [sym_field_expression] = STATE(2383), - [sym_compound_literal_expression] = STATE(2857), - [sym_parenthesized_expression] = STATE(2383), - [sym_char_literal] = STATE(2857), - [sym_concatenated_string] = STATE(2857), - [sym_string_literal] = STATE(2542), - [sym_decltype] = STATE(1404), - [sym_class_specifier] = STATE(1404), - [sym_dependent_type] = STATE(1404), - [sym_template_type] = STATE(3549), - [sym_template_function] = STATE(2857), - [sym_condition_declaration] = STATE(5505), - [sym_attribute] = STATE(2003), - [sym_new_expression] = STATE(2857), - [sym_delete_expression] = STATE(2857), - [sym_lambda_expression] = STATE(2857), - [sym_lambda_capture_specifier] = STATE(3826), - [sym_parameter_pack_expansion] = STATE(2857), - [sym_scoped_identifier] = STATE(2841), - [sym_scoped_type_identifier] = STATE(2900), - [sym_scoped_namespace_identifier] = STATE(3869), - [aux_sym_function_definition_repeat1] = STATE(2003), - [aux_sym__declaration_specifiers_repeat1] = STATE(2285), - [aux_sym_sized_type_specifier_repeat1] = STATE(2709), - [sym_identifier] = ACTIONS(1566), - [anon_sym_LPAREN2] = ACTIONS(887), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), - [anon_sym_STAR] = ACTIONS(889), - [anon_sym_AMP] = ACTIONS(889), - [anon_sym_SEMI] = ACTIONS(1568), - [anon_sym_extern] = ACTIONS(895), - [anon_sym___attribute__] = ACTIONS(897), - [anon_sym___declspec] = ACTIONS(41), - [anon_sym_LBRACK] = ACTIONS(899), - [anon_sym_static] = ACTIONS(895), - [anon_sym_register] = ACTIONS(895), - [anon_sym_inline] = ACTIONS(895), - [anon_sym_const] = ACTIONS(901), - [anon_sym_volatile] = ACTIONS(901), - [anon_sym_restrict] = ACTIONS(901), - [anon_sym__Atomic] = ACTIONS(901), - [anon_sym_mutable] = ACTIONS(901), - [anon_sym_constexpr] = ACTIONS(901), - [anon_sym_signed] = ACTIONS(55), - [anon_sym_unsigned] = ACTIONS(55), - [anon_sym_long] = ACTIONS(55), - [anon_sym_short] = ACTIONS(55), - [sym_primitive_type] = ACTIONS(57), - [anon_sym_enum] = ACTIONS(59), - [anon_sym_class] = ACTIONS(61), - [anon_sym_struct] = ACTIONS(63), - [anon_sym_union] = ACTIONS(65), - [anon_sym_DASH_DASH] = ACTIONS(89), - [anon_sym_PLUS_PLUS] = ACTIONS(89), - [anon_sym_sizeof] = ACTIONS(91), - [sym_number_literal] = ACTIONS(93), - [anon_sym_L_SQUOTE] = ACTIONS(95), - [anon_sym_u_SQUOTE] = ACTIONS(95), - [anon_sym_U_SQUOTE] = ACTIONS(95), - [anon_sym_u8_SQUOTE] = ACTIONS(95), - [anon_sym_SQUOTE] = ACTIONS(95), - [anon_sym_L_DQUOTE] = ACTIONS(97), - [anon_sym_u_DQUOTE] = ACTIONS(97), - [anon_sym_U_DQUOTE] = ACTIONS(97), - [anon_sym_u8_DQUOTE] = ACTIONS(97), - [anon_sym_DQUOTE] = ACTIONS(97), - [sym_true] = ACTIONS(99), - [sym_false] = ACTIONS(99), - [sym_null] = ACTIONS(99), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(101), - [sym_auto] = ACTIONS(107), - [anon_sym_typename] = ACTIONS(109), - [anon_sym_COLON_COLON] = ACTIONS(905), - [anon_sym_delete] = ACTIONS(117), - [anon_sym_LBRACK_LBRACK] = ACTIONS(129), - [anon_sym_new] = ACTIONS(131), - [sym_this] = ACTIONS(99), - [sym_nullptr] = ACTIONS(99), - [sym_raw_string_literal] = ACTIONS(135), - }, - [129] = { - [sym_declaration] = STATE(1109), - [sym__declaration_specifiers] = STATE(3484), - [sym_attribute_specifier] = STATE(2285), - [sym_ms_declspec_modifier] = STATE(2285), - [sym_storage_class_specifier] = STATE(2285), - [sym_type_qualifier] = STATE(2285), - [sym__type_specifier] = STATE(2698), - [sym_sized_type_specifier] = STATE(1404), - [sym_enum_specifier] = STATE(1404), - [sym_struct_specifier] = STATE(1404), - [sym_union_specifier] = STATE(1404), - [sym_expression_statement] = STATE(1109), - [sym__expression] = STATE(2963), - [sym_comma_expression] = STATE(4717), - [sym_conditional_expression] = STATE(2857), - [sym_assignment_expression] = STATE(2857), - [sym_pointer_expression] = STATE(2383), - [sym_unary_expression] = STATE(2857), - [sym_binary_expression] = STATE(2857), - [sym_update_expression] = STATE(2857), - [sym_cast_expression] = STATE(2857), - [sym_sizeof_expression] = STATE(2857), - [sym_subscript_expression] = STATE(2383), - [sym_call_expression] = STATE(2383), - [sym_field_expression] = STATE(2383), - [sym_compound_literal_expression] = STATE(2857), - [sym_parenthesized_expression] = STATE(2383), - [sym_char_literal] = STATE(2857), - [sym_concatenated_string] = STATE(2857), - [sym_string_literal] = STATE(2542), - [sym_decltype] = STATE(1404), - [sym_class_specifier] = STATE(1404), - [sym_dependent_type] = STATE(1404), - [sym_template_type] = STATE(3549), - [sym_template_function] = STATE(2857), - [sym_condition_declaration] = STATE(5101), - [sym_attribute] = STATE(2003), - [sym_new_expression] = STATE(2857), - [sym_delete_expression] = STATE(2857), - [sym_lambda_expression] = STATE(2857), - [sym_lambda_capture_specifier] = STATE(3826), - [sym_parameter_pack_expansion] = STATE(2857), - [sym_scoped_identifier] = STATE(2841), - [sym_scoped_type_identifier] = STATE(2900), - [sym_scoped_namespace_identifier] = STATE(3869), - [aux_sym_function_definition_repeat1] = STATE(2003), - [aux_sym__declaration_specifiers_repeat1] = STATE(2285), - [aux_sym_sized_type_specifier_repeat1] = STATE(2709), - [sym_identifier] = ACTIONS(1566), - [anon_sym_LPAREN2] = ACTIONS(887), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), - [anon_sym_STAR] = ACTIONS(889), - [anon_sym_AMP] = ACTIONS(889), - [anon_sym_SEMI] = ACTIONS(1568), - [anon_sym_extern] = ACTIONS(895), - [anon_sym___attribute__] = ACTIONS(897), - [anon_sym___declspec] = ACTIONS(41), - [anon_sym_LBRACK] = ACTIONS(899), - [anon_sym_static] = ACTIONS(895), - [anon_sym_register] = ACTIONS(895), - [anon_sym_inline] = ACTIONS(895), - [anon_sym_const] = ACTIONS(901), - [anon_sym_volatile] = ACTIONS(901), - [anon_sym_restrict] = ACTIONS(901), - [anon_sym__Atomic] = ACTIONS(901), - [anon_sym_mutable] = ACTIONS(901), - [anon_sym_constexpr] = ACTIONS(901), - [anon_sym_signed] = ACTIONS(55), - [anon_sym_unsigned] = ACTIONS(55), - [anon_sym_long] = ACTIONS(55), - [anon_sym_short] = ACTIONS(55), - [sym_primitive_type] = ACTIONS(57), - [anon_sym_enum] = ACTIONS(59), - [anon_sym_class] = ACTIONS(61), - [anon_sym_struct] = ACTIONS(63), - [anon_sym_union] = ACTIONS(65), - [anon_sym_DASH_DASH] = ACTIONS(89), - [anon_sym_PLUS_PLUS] = ACTIONS(89), - [anon_sym_sizeof] = ACTIONS(91), - [sym_number_literal] = ACTIONS(93), - [anon_sym_L_SQUOTE] = ACTIONS(95), - [anon_sym_u_SQUOTE] = ACTIONS(95), - [anon_sym_U_SQUOTE] = ACTIONS(95), - [anon_sym_u8_SQUOTE] = ACTIONS(95), - [anon_sym_SQUOTE] = ACTIONS(95), - [anon_sym_L_DQUOTE] = ACTIONS(97), - [anon_sym_u_DQUOTE] = ACTIONS(97), - [anon_sym_U_DQUOTE] = ACTIONS(97), - [anon_sym_u8_DQUOTE] = ACTIONS(97), - [anon_sym_DQUOTE] = ACTIONS(97), - [sym_true] = ACTIONS(99), - [sym_false] = ACTIONS(99), - [sym_null] = ACTIONS(99), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(101), - [sym_auto] = ACTIONS(107), - [anon_sym_typename] = ACTIONS(109), - [anon_sym_COLON_COLON] = ACTIONS(905), - [anon_sym_delete] = ACTIONS(117), - [anon_sym_LBRACK_LBRACK] = ACTIONS(129), - [anon_sym_new] = ACTIONS(131), - [sym_this] = ACTIONS(99), - [sym_nullptr] = ACTIONS(99), - [sym_raw_string_literal] = ACTIONS(135), - }, - [130] = { - [sym_declaration] = STATE(1132), - [sym__declaration_specifiers] = STATE(3492), - [sym_attribute_specifier] = STATE(2285), - [sym_ms_declspec_modifier] = STATE(2285), - [sym_storage_class_specifier] = STATE(2285), - [sym_type_qualifier] = STATE(2285), - [sym__type_specifier] = STATE(2698), - [sym_sized_type_specifier] = STATE(1404), - [sym_enum_specifier] = STATE(1404), - [sym_struct_specifier] = STATE(1404), - [sym_union_specifier] = STATE(1404), - [sym__expression] = STATE(3014), - [sym_comma_expression] = STATE(5496), - [sym_conditional_expression] = STATE(2857), - [sym_assignment_expression] = STATE(2857), - [sym_pointer_expression] = STATE(2383), - [sym_unary_expression] = STATE(2857), - [sym_binary_expression] = STATE(2857), - [sym_update_expression] = STATE(2857), - [sym_cast_expression] = STATE(2857), - [sym_sizeof_expression] = STATE(2857), - [sym_subscript_expression] = STATE(2383), - [sym_call_expression] = STATE(2383), - [sym_field_expression] = STATE(2383), - [sym_compound_literal_expression] = STATE(2857), - [sym_parenthesized_expression] = STATE(2383), - [sym_char_literal] = STATE(2857), - [sym_concatenated_string] = STATE(2857), - [sym_string_literal] = STATE(2542), - [sym_decltype] = STATE(1404), - [sym_class_specifier] = STATE(1404), - [sym_dependent_type] = STATE(1404), - [sym_template_type] = STATE(3549), - [sym_template_function] = STATE(2857), - [sym_attribute] = STATE(2003), - [sym_new_expression] = STATE(2857), - [sym_delete_expression] = STATE(2857), - [sym_lambda_expression] = STATE(2857), - [sym_lambda_capture_specifier] = STATE(3826), - [sym_parameter_pack_expansion] = STATE(2857), - [sym_scoped_identifier] = STATE(2841), - [sym_scoped_type_identifier] = STATE(2900), - [sym_scoped_namespace_identifier] = STATE(3869), - [aux_sym_function_definition_repeat1] = STATE(2003), - [aux_sym__declaration_specifiers_repeat1] = STATE(2285), - [aux_sym_sized_type_specifier_repeat1] = STATE(2709), - [sym_identifier] = ACTIONS(1570), - [anon_sym_LPAREN2] = ACTIONS(887), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), - [anon_sym_STAR] = ACTIONS(889), - [anon_sym_AMP] = ACTIONS(889), - [anon_sym_SEMI] = ACTIONS(1572), - [anon_sym_extern] = ACTIONS(895), - [anon_sym___attribute__] = ACTIONS(897), - [anon_sym___declspec] = ACTIONS(41), - [anon_sym_LBRACK] = ACTIONS(899), - [anon_sym_static] = ACTIONS(895), - [anon_sym_register] = ACTIONS(895), - [anon_sym_inline] = ACTIONS(895), - [anon_sym_const] = ACTIONS(901), - [anon_sym_volatile] = ACTIONS(901), - [anon_sym_restrict] = ACTIONS(901), - [anon_sym__Atomic] = ACTIONS(901), - [anon_sym_mutable] = ACTIONS(901), - [anon_sym_constexpr] = ACTIONS(901), - [anon_sym_signed] = ACTIONS(55), - [anon_sym_unsigned] = ACTIONS(55), - [anon_sym_long] = ACTIONS(55), - [anon_sym_short] = ACTIONS(55), - [sym_primitive_type] = ACTIONS(57), - [anon_sym_enum] = ACTIONS(59), - [anon_sym_class] = ACTIONS(61), - [anon_sym_struct] = ACTIONS(63), - [anon_sym_union] = ACTIONS(65), - [anon_sym_DASH_DASH] = ACTIONS(89), - [anon_sym_PLUS_PLUS] = ACTIONS(89), - [anon_sym_sizeof] = ACTIONS(91), - [sym_number_literal] = ACTIONS(93), - [anon_sym_L_SQUOTE] = ACTIONS(95), - [anon_sym_u_SQUOTE] = ACTIONS(95), - [anon_sym_U_SQUOTE] = ACTIONS(95), - [anon_sym_u8_SQUOTE] = ACTIONS(95), - [anon_sym_SQUOTE] = ACTIONS(95), - [anon_sym_L_DQUOTE] = ACTIONS(97), - [anon_sym_u_DQUOTE] = ACTIONS(97), - [anon_sym_U_DQUOTE] = ACTIONS(97), - [anon_sym_u8_DQUOTE] = ACTIONS(97), - [anon_sym_DQUOTE] = ACTIONS(97), - [sym_true] = ACTIONS(99), - [sym_false] = ACTIONS(99), - [sym_null] = ACTIONS(99), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(101), - [sym_auto] = ACTIONS(107), - [anon_sym_typename] = ACTIONS(109), - [anon_sym_COLON_COLON] = ACTIONS(905), - [anon_sym_delete] = ACTIONS(117), - [anon_sym_LBRACK_LBRACK] = ACTIONS(129), - [anon_sym_new] = ACTIONS(131), - [sym_this] = ACTIONS(99), - [sym_nullptr] = ACTIONS(99), - [sym_raw_string_literal] = ACTIONS(135), - }, - [131] = { - [sym_declaration] = STATE(1143), - [sym__declaration_specifiers] = STATE(3482), - [sym_attribute_specifier] = STATE(2285), - [sym_ms_declspec_modifier] = STATE(2285), - [sym_storage_class_specifier] = STATE(2285), - [sym_type_qualifier] = STATE(2285), - [sym__type_specifier] = STATE(2698), - [sym_sized_type_specifier] = STATE(1404), - [sym_enum_specifier] = STATE(1404), - [sym_struct_specifier] = STATE(1404), - [sym_union_specifier] = STATE(1404), - [sym__expression] = STATE(3129), - [sym_comma_expression] = STATE(5096), - [sym_conditional_expression] = STATE(2857), - [sym_assignment_expression] = STATE(2857), - [sym_pointer_expression] = STATE(2383), - [sym_unary_expression] = STATE(2857), - [sym_binary_expression] = STATE(2857), - [sym_update_expression] = STATE(2857), - [sym_cast_expression] = STATE(2857), - [sym_sizeof_expression] = STATE(2857), - [sym_subscript_expression] = STATE(2383), - [sym_call_expression] = STATE(2383), - [sym_field_expression] = STATE(2383), - [sym_compound_literal_expression] = STATE(2857), - [sym_parenthesized_expression] = STATE(2383), - [sym_char_literal] = STATE(2857), - [sym_concatenated_string] = STATE(2857), - [sym_string_literal] = STATE(2542), - [sym_decltype] = STATE(1404), - [sym_class_specifier] = STATE(1404), - [sym_dependent_type] = STATE(1404), - [sym_template_type] = STATE(3549), - [sym_template_function] = STATE(2857), - [sym_attribute] = STATE(2003), - [sym_new_expression] = STATE(2857), - [sym_delete_expression] = STATE(2857), - [sym_lambda_expression] = STATE(2857), - [sym_lambda_capture_specifier] = STATE(3826), - [sym_parameter_pack_expansion] = STATE(2857), - [sym_scoped_identifier] = STATE(2841), - [sym_scoped_type_identifier] = STATE(2900), - [sym_scoped_namespace_identifier] = STATE(3869), - [aux_sym_function_definition_repeat1] = STATE(2003), - [aux_sym__declaration_specifiers_repeat1] = STATE(2285), - [aux_sym_sized_type_specifier_repeat1] = STATE(2709), - [sym_identifier] = ACTIONS(1570), - [anon_sym_LPAREN2] = ACTIONS(887), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), - [anon_sym_STAR] = ACTIONS(889), - [anon_sym_AMP] = ACTIONS(889), - [anon_sym_SEMI] = ACTIONS(1574), - [anon_sym_extern] = ACTIONS(895), - [anon_sym___attribute__] = ACTIONS(897), - [anon_sym___declspec] = ACTIONS(41), - [anon_sym_LBRACK] = ACTIONS(899), - [anon_sym_static] = ACTIONS(895), - [anon_sym_register] = ACTIONS(895), - [anon_sym_inline] = ACTIONS(895), - [anon_sym_const] = ACTIONS(901), - [anon_sym_volatile] = ACTIONS(901), - [anon_sym_restrict] = ACTIONS(901), - [anon_sym__Atomic] = ACTIONS(901), - [anon_sym_mutable] = ACTIONS(901), - [anon_sym_constexpr] = ACTIONS(901), - [anon_sym_signed] = ACTIONS(55), - [anon_sym_unsigned] = ACTIONS(55), - [anon_sym_long] = ACTIONS(55), - [anon_sym_short] = ACTIONS(55), - [sym_primitive_type] = ACTIONS(57), - [anon_sym_enum] = ACTIONS(59), - [anon_sym_class] = ACTIONS(61), - [anon_sym_struct] = ACTIONS(63), - [anon_sym_union] = ACTIONS(65), - [anon_sym_DASH_DASH] = ACTIONS(89), - [anon_sym_PLUS_PLUS] = ACTIONS(89), - [anon_sym_sizeof] = ACTIONS(91), - [sym_number_literal] = ACTIONS(93), - [anon_sym_L_SQUOTE] = ACTIONS(95), - [anon_sym_u_SQUOTE] = ACTIONS(95), - [anon_sym_U_SQUOTE] = ACTIONS(95), - [anon_sym_u8_SQUOTE] = ACTIONS(95), - [anon_sym_SQUOTE] = ACTIONS(95), - [anon_sym_L_DQUOTE] = ACTIONS(97), - [anon_sym_u_DQUOTE] = ACTIONS(97), - [anon_sym_U_DQUOTE] = ACTIONS(97), - [anon_sym_u8_DQUOTE] = ACTIONS(97), - [anon_sym_DQUOTE] = ACTIONS(97), - [sym_true] = ACTIONS(99), - [sym_false] = ACTIONS(99), - [sym_null] = ACTIONS(99), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(101), - [sym_auto] = ACTIONS(107), - [anon_sym_typename] = ACTIONS(109), - [anon_sym_COLON_COLON] = ACTIONS(905), - [anon_sym_delete] = ACTIONS(117), - [anon_sym_LBRACK_LBRACK] = ACTIONS(129), - [anon_sym_new] = ACTIONS(131), - [sym_this] = ACTIONS(99), - [sym_nullptr] = ACTIONS(99), - [sym_raw_string_literal] = ACTIONS(135), - }, - [132] = { - [sym_declaration] = STATE(1132), - [sym__declaration_specifiers] = STATE(3493), - [sym_attribute_specifier] = STATE(2285), - [sym_ms_declspec_modifier] = STATE(2285), - [sym_storage_class_specifier] = STATE(2285), - [sym_type_qualifier] = STATE(2285), - [sym__type_specifier] = STATE(2698), - [sym_sized_type_specifier] = STATE(1404), - [sym_enum_specifier] = STATE(1404), - [sym_struct_specifier] = STATE(1404), - [sym_union_specifier] = STATE(1404), - [sym__expression] = STATE(3014), - [sym_comma_expression] = STATE(5496), - [sym_conditional_expression] = STATE(2857), - [sym_assignment_expression] = STATE(2857), - [sym_pointer_expression] = STATE(2383), - [sym_unary_expression] = STATE(2857), - [sym_binary_expression] = STATE(2857), - [sym_update_expression] = STATE(2857), - [sym_cast_expression] = STATE(2857), - [sym_sizeof_expression] = STATE(2857), - [sym_subscript_expression] = STATE(2383), - [sym_call_expression] = STATE(2383), - [sym_field_expression] = STATE(2383), - [sym_compound_literal_expression] = STATE(2857), - [sym_parenthesized_expression] = STATE(2383), - [sym_char_literal] = STATE(2857), - [sym_concatenated_string] = STATE(2857), - [sym_string_literal] = STATE(2542), - [sym_decltype] = STATE(1404), - [sym_class_specifier] = STATE(1404), - [sym_dependent_type] = STATE(1404), - [sym_template_type] = STATE(3549), - [sym_template_function] = STATE(2857), - [sym_attribute] = STATE(2003), - [sym_new_expression] = STATE(2857), - [sym_delete_expression] = STATE(2857), - [sym_lambda_expression] = STATE(2857), - [sym_lambda_capture_specifier] = STATE(3826), - [sym_parameter_pack_expansion] = STATE(2857), - [sym_scoped_identifier] = STATE(2841), - [sym_scoped_type_identifier] = STATE(2900), - [sym_scoped_namespace_identifier] = STATE(3869), - [aux_sym_function_definition_repeat1] = STATE(2003), - [aux_sym__declaration_specifiers_repeat1] = STATE(2285), - [aux_sym_sized_type_specifier_repeat1] = STATE(2709), - [sym_identifier] = ACTIONS(1570), - [anon_sym_LPAREN2] = ACTIONS(887), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), - [anon_sym_STAR] = ACTIONS(889), - [anon_sym_AMP] = ACTIONS(889), - [anon_sym_SEMI] = ACTIONS(1572), - [anon_sym_extern] = ACTIONS(895), - [anon_sym___attribute__] = ACTIONS(897), - [anon_sym___declspec] = ACTIONS(41), - [anon_sym_LBRACK] = ACTIONS(899), - [anon_sym_static] = ACTIONS(895), - [anon_sym_register] = ACTIONS(895), - [anon_sym_inline] = ACTIONS(895), - [anon_sym_const] = ACTIONS(901), - [anon_sym_volatile] = ACTIONS(901), - [anon_sym_restrict] = ACTIONS(901), - [anon_sym__Atomic] = ACTIONS(901), - [anon_sym_mutable] = ACTIONS(901), - [anon_sym_constexpr] = ACTIONS(901), - [anon_sym_signed] = ACTIONS(55), - [anon_sym_unsigned] = ACTIONS(55), - [anon_sym_long] = ACTIONS(55), - [anon_sym_short] = ACTIONS(55), - [sym_primitive_type] = ACTIONS(57), - [anon_sym_enum] = ACTIONS(59), - [anon_sym_class] = ACTIONS(61), - [anon_sym_struct] = ACTIONS(63), - [anon_sym_union] = ACTIONS(65), - [anon_sym_DASH_DASH] = ACTIONS(89), - [anon_sym_PLUS_PLUS] = ACTIONS(89), - [anon_sym_sizeof] = ACTIONS(91), - [sym_number_literal] = ACTIONS(93), - [anon_sym_L_SQUOTE] = ACTIONS(95), - [anon_sym_u_SQUOTE] = ACTIONS(95), - [anon_sym_U_SQUOTE] = ACTIONS(95), - [anon_sym_u8_SQUOTE] = ACTIONS(95), - [anon_sym_SQUOTE] = ACTIONS(95), - [anon_sym_L_DQUOTE] = ACTIONS(97), - [anon_sym_u_DQUOTE] = ACTIONS(97), - [anon_sym_U_DQUOTE] = ACTIONS(97), - [anon_sym_u8_DQUOTE] = ACTIONS(97), - [anon_sym_DQUOTE] = ACTIONS(97), - [sym_true] = ACTIONS(99), - [sym_false] = ACTIONS(99), - [sym_null] = ACTIONS(99), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(101), - [sym_auto] = ACTIONS(107), - [anon_sym_typename] = ACTIONS(109), - [anon_sym_COLON_COLON] = ACTIONS(905), - [anon_sym_delete] = ACTIONS(117), - [anon_sym_LBRACK_LBRACK] = ACTIONS(129), - [anon_sym_new] = ACTIONS(131), - [sym_this] = ACTIONS(99), - [sym_nullptr] = ACTIONS(99), - [sym_raw_string_literal] = ACTIONS(135), - }, - [133] = { - [sym_declaration] = STATE(1114), - [sym__declaration_specifiers] = STATE(3492), - [sym_attribute_specifier] = STATE(2285), - [sym_ms_declspec_modifier] = STATE(2285), - [sym_storage_class_specifier] = STATE(2285), - [sym_type_qualifier] = STATE(2285), - [sym__type_specifier] = STATE(2698), - [sym_sized_type_specifier] = STATE(1404), - [sym_enum_specifier] = STATE(1404), - [sym_struct_specifier] = STATE(1404), - [sym_union_specifier] = STATE(1404), - [sym__expression] = STATE(3038), - [sym_comma_expression] = STATE(5401), - [sym_conditional_expression] = STATE(2857), - [sym_assignment_expression] = STATE(2857), - [sym_pointer_expression] = STATE(2383), - [sym_unary_expression] = STATE(2857), - [sym_binary_expression] = STATE(2857), - [sym_update_expression] = STATE(2857), - [sym_cast_expression] = STATE(2857), - [sym_sizeof_expression] = STATE(2857), - [sym_subscript_expression] = STATE(2383), - [sym_call_expression] = STATE(2383), - [sym_field_expression] = STATE(2383), - [sym_compound_literal_expression] = STATE(2857), - [sym_parenthesized_expression] = STATE(2383), - [sym_char_literal] = STATE(2857), - [sym_concatenated_string] = STATE(2857), - [sym_string_literal] = STATE(2542), - [sym_decltype] = STATE(1404), - [sym_class_specifier] = STATE(1404), - [sym_dependent_type] = STATE(1404), - [sym_template_type] = STATE(3549), - [sym_template_function] = STATE(2857), - [sym_attribute] = STATE(2003), - [sym_new_expression] = STATE(2857), - [sym_delete_expression] = STATE(2857), - [sym_lambda_expression] = STATE(2857), - [sym_lambda_capture_specifier] = STATE(3826), - [sym_parameter_pack_expansion] = STATE(2857), - [sym_scoped_identifier] = STATE(2841), - [sym_scoped_type_identifier] = STATE(2900), - [sym_scoped_namespace_identifier] = STATE(3869), - [aux_sym_function_definition_repeat1] = STATE(2003), - [aux_sym__declaration_specifiers_repeat1] = STATE(2285), - [aux_sym_sized_type_specifier_repeat1] = STATE(2709), - [sym_identifier] = ACTIONS(1570), - [anon_sym_LPAREN2] = ACTIONS(887), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), - [anon_sym_STAR] = ACTIONS(889), - [anon_sym_AMP] = ACTIONS(889), - [anon_sym_SEMI] = ACTIONS(1576), - [anon_sym_extern] = ACTIONS(895), - [anon_sym___attribute__] = ACTIONS(897), - [anon_sym___declspec] = ACTIONS(41), - [anon_sym_LBRACK] = ACTIONS(899), - [anon_sym_static] = ACTIONS(895), - [anon_sym_register] = ACTIONS(895), - [anon_sym_inline] = ACTIONS(895), - [anon_sym_const] = ACTIONS(901), - [anon_sym_volatile] = ACTIONS(901), - [anon_sym_restrict] = ACTIONS(901), - [anon_sym__Atomic] = ACTIONS(901), - [anon_sym_mutable] = ACTIONS(901), - [anon_sym_constexpr] = ACTIONS(901), - [anon_sym_signed] = ACTIONS(55), - [anon_sym_unsigned] = ACTIONS(55), - [anon_sym_long] = ACTIONS(55), - [anon_sym_short] = ACTIONS(55), - [sym_primitive_type] = ACTIONS(57), - [anon_sym_enum] = ACTIONS(59), - [anon_sym_class] = ACTIONS(61), - [anon_sym_struct] = ACTIONS(63), - [anon_sym_union] = ACTIONS(65), - [anon_sym_DASH_DASH] = ACTIONS(89), - [anon_sym_PLUS_PLUS] = ACTIONS(89), - [anon_sym_sizeof] = ACTIONS(91), - [sym_number_literal] = ACTIONS(93), - [anon_sym_L_SQUOTE] = ACTIONS(95), - [anon_sym_u_SQUOTE] = ACTIONS(95), - [anon_sym_U_SQUOTE] = ACTIONS(95), - [anon_sym_u8_SQUOTE] = ACTIONS(95), - [anon_sym_SQUOTE] = ACTIONS(95), - [anon_sym_L_DQUOTE] = ACTIONS(97), - [anon_sym_u_DQUOTE] = ACTIONS(97), - [anon_sym_U_DQUOTE] = ACTIONS(97), - [anon_sym_u8_DQUOTE] = ACTIONS(97), - [anon_sym_DQUOTE] = ACTIONS(97), - [sym_true] = ACTIONS(99), - [sym_false] = ACTIONS(99), - [sym_null] = ACTIONS(99), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(101), - [sym_auto] = ACTIONS(107), - [anon_sym_typename] = ACTIONS(109), - [anon_sym_COLON_COLON] = ACTIONS(905), - [anon_sym_delete] = ACTIONS(117), - [anon_sym_LBRACK_LBRACK] = ACTIONS(129), - [anon_sym_new] = ACTIONS(131), - [sym_this] = ACTIONS(99), - [sym_nullptr] = ACTIONS(99), - [sym_raw_string_literal] = ACTIONS(135), - }, - [134] = { - [sym_declaration] = STATE(1129), - [sym__declaration_specifiers] = STATE(3505), - [sym_attribute_specifier] = STATE(2285), - [sym_ms_declspec_modifier] = STATE(2285), - [sym_storage_class_specifier] = STATE(2285), - [sym_type_qualifier] = STATE(2285), - [sym__type_specifier] = STATE(2698), - [sym_sized_type_specifier] = STATE(1404), - [sym_enum_specifier] = STATE(1404), - [sym_struct_specifier] = STATE(1404), - [sym_union_specifier] = STATE(1404), - [sym__expression] = STATE(3022), - [sym_comma_expression] = STATE(5464), - [sym_conditional_expression] = STATE(2857), - [sym_assignment_expression] = STATE(2857), - [sym_pointer_expression] = STATE(2383), - [sym_unary_expression] = STATE(2857), - [sym_binary_expression] = STATE(2857), - [sym_update_expression] = STATE(2857), - [sym_cast_expression] = STATE(2857), - [sym_sizeof_expression] = STATE(2857), - [sym_subscript_expression] = STATE(2383), - [sym_call_expression] = STATE(2383), - [sym_field_expression] = STATE(2383), - [sym_compound_literal_expression] = STATE(2857), - [sym_parenthesized_expression] = STATE(2383), - [sym_char_literal] = STATE(2857), - [sym_concatenated_string] = STATE(2857), - [sym_string_literal] = STATE(2542), - [sym_decltype] = STATE(1404), - [sym_class_specifier] = STATE(1404), - [sym_dependent_type] = STATE(1404), - [sym_template_type] = STATE(3549), - [sym_template_function] = STATE(2857), - [sym_attribute] = STATE(2003), - [sym_new_expression] = STATE(2857), - [sym_delete_expression] = STATE(2857), - [sym_lambda_expression] = STATE(2857), - [sym_lambda_capture_specifier] = STATE(3826), - [sym_parameter_pack_expansion] = STATE(2857), - [sym_scoped_identifier] = STATE(2841), - [sym_scoped_type_identifier] = STATE(2900), - [sym_scoped_namespace_identifier] = STATE(3869), - [aux_sym_function_definition_repeat1] = STATE(2003), - [aux_sym__declaration_specifiers_repeat1] = STATE(2285), - [aux_sym_sized_type_specifier_repeat1] = STATE(2709), - [sym_identifier] = ACTIONS(1570), - [anon_sym_LPAREN2] = ACTIONS(887), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), - [anon_sym_STAR] = ACTIONS(889), - [anon_sym_AMP] = ACTIONS(889), - [anon_sym_SEMI] = ACTIONS(1578), - [anon_sym_extern] = ACTIONS(895), - [anon_sym___attribute__] = ACTIONS(897), - [anon_sym___declspec] = ACTIONS(41), - [anon_sym_LBRACK] = ACTIONS(899), - [anon_sym_static] = ACTIONS(895), - [anon_sym_register] = ACTIONS(895), - [anon_sym_inline] = ACTIONS(895), - [anon_sym_const] = ACTIONS(901), - [anon_sym_volatile] = ACTIONS(901), - [anon_sym_restrict] = ACTIONS(901), - [anon_sym__Atomic] = ACTIONS(901), - [anon_sym_mutable] = ACTIONS(901), - [anon_sym_constexpr] = ACTIONS(901), - [anon_sym_signed] = ACTIONS(55), - [anon_sym_unsigned] = ACTIONS(55), - [anon_sym_long] = ACTIONS(55), - [anon_sym_short] = ACTIONS(55), - [sym_primitive_type] = ACTIONS(57), - [anon_sym_enum] = ACTIONS(59), - [anon_sym_class] = ACTIONS(61), - [anon_sym_struct] = ACTIONS(63), - [anon_sym_union] = ACTIONS(65), - [anon_sym_DASH_DASH] = ACTIONS(89), - [anon_sym_PLUS_PLUS] = ACTIONS(89), - [anon_sym_sizeof] = ACTIONS(91), - [sym_number_literal] = ACTIONS(93), - [anon_sym_L_SQUOTE] = ACTIONS(95), - [anon_sym_u_SQUOTE] = ACTIONS(95), - [anon_sym_U_SQUOTE] = ACTIONS(95), - [anon_sym_u8_SQUOTE] = ACTIONS(95), - [anon_sym_SQUOTE] = ACTIONS(95), - [anon_sym_L_DQUOTE] = ACTIONS(97), - [anon_sym_u_DQUOTE] = ACTIONS(97), - [anon_sym_U_DQUOTE] = ACTIONS(97), - [anon_sym_u8_DQUOTE] = ACTIONS(97), - [anon_sym_DQUOTE] = ACTIONS(97), - [sym_true] = ACTIONS(99), - [sym_false] = ACTIONS(99), - [sym_null] = ACTIONS(99), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(101), - [sym_auto] = ACTIONS(107), - [anon_sym_typename] = ACTIONS(109), - [anon_sym_COLON_COLON] = ACTIONS(905), - [anon_sym_delete] = ACTIONS(117), - [anon_sym_LBRACK_LBRACK] = ACTIONS(129), - [anon_sym_new] = ACTIONS(131), - [sym_this] = ACTIONS(99), - [sym_nullptr] = ACTIONS(99), - [sym_raw_string_literal] = ACTIONS(135), - }, - [135] = { - [sym_declaration] = STATE(1162), - [sym__declaration_specifiers] = STATE(3512), - [sym_attribute_specifier] = STATE(2285), - [sym_ms_declspec_modifier] = STATE(2285), - [sym_storage_class_specifier] = STATE(2285), - [sym_type_qualifier] = STATE(2285), - [sym__type_specifier] = STATE(2698), - [sym_sized_type_specifier] = STATE(1404), - [sym_enum_specifier] = STATE(1404), - [sym_struct_specifier] = STATE(1404), - [sym_union_specifier] = STATE(1404), - [sym__expression] = STATE(3029), - [sym_comma_expression] = STATE(5445), - [sym_conditional_expression] = STATE(2857), - [sym_assignment_expression] = STATE(2857), - [sym_pointer_expression] = STATE(2383), - [sym_unary_expression] = STATE(2857), - [sym_binary_expression] = STATE(2857), - [sym_update_expression] = STATE(2857), - [sym_cast_expression] = STATE(2857), - [sym_sizeof_expression] = STATE(2857), - [sym_subscript_expression] = STATE(2383), - [sym_call_expression] = STATE(2383), - [sym_field_expression] = STATE(2383), - [sym_compound_literal_expression] = STATE(2857), - [sym_parenthesized_expression] = STATE(2383), - [sym_char_literal] = STATE(2857), - [sym_concatenated_string] = STATE(2857), - [sym_string_literal] = STATE(2542), - [sym_decltype] = STATE(1404), - [sym_class_specifier] = STATE(1404), - [sym_dependent_type] = STATE(1404), - [sym_template_type] = STATE(3549), - [sym_template_function] = STATE(2857), - [sym_attribute] = STATE(2003), - [sym_new_expression] = STATE(2857), - [sym_delete_expression] = STATE(2857), - [sym_lambda_expression] = STATE(2857), - [sym_lambda_capture_specifier] = STATE(3826), - [sym_parameter_pack_expansion] = STATE(2857), - [sym_scoped_identifier] = STATE(2841), - [sym_scoped_type_identifier] = STATE(2900), - [sym_scoped_namespace_identifier] = STATE(3869), - [aux_sym_function_definition_repeat1] = STATE(2003), - [aux_sym__declaration_specifiers_repeat1] = STATE(2285), - [aux_sym_sized_type_specifier_repeat1] = STATE(2709), - [sym_identifier] = ACTIONS(1570), - [anon_sym_LPAREN2] = ACTIONS(887), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), - [anon_sym_STAR] = ACTIONS(889), - [anon_sym_AMP] = ACTIONS(889), - [anon_sym_SEMI] = ACTIONS(1580), - [anon_sym_extern] = ACTIONS(895), - [anon_sym___attribute__] = ACTIONS(897), - [anon_sym___declspec] = ACTIONS(41), - [anon_sym_LBRACK] = ACTIONS(899), - [anon_sym_static] = ACTIONS(895), - [anon_sym_register] = ACTIONS(895), - [anon_sym_inline] = ACTIONS(895), - [anon_sym_const] = ACTIONS(901), - [anon_sym_volatile] = ACTIONS(901), - [anon_sym_restrict] = ACTIONS(901), - [anon_sym__Atomic] = ACTIONS(901), - [anon_sym_mutable] = ACTIONS(901), - [anon_sym_constexpr] = ACTIONS(901), - [anon_sym_signed] = ACTIONS(55), - [anon_sym_unsigned] = ACTIONS(55), - [anon_sym_long] = ACTIONS(55), - [anon_sym_short] = ACTIONS(55), - [sym_primitive_type] = ACTIONS(57), - [anon_sym_enum] = ACTIONS(59), - [anon_sym_class] = ACTIONS(61), - [anon_sym_struct] = ACTIONS(63), - [anon_sym_union] = ACTIONS(65), - [anon_sym_DASH_DASH] = ACTIONS(89), - [anon_sym_PLUS_PLUS] = ACTIONS(89), - [anon_sym_sizeof] = ACTIONS(91), - [sym_number_literal] = ACTIONS(93), - [anon_sym_L_SQUOTE] = ACTIONS(95), - [anon_sym_u_SQUOTE] = ACTIONS(95), - [anon_sym_U_SQUOTE] = ACTIONS(95), - [anon_sym_u8_SQUOTE] = ACTIONS(95), - [anon_sym_SQUOTE] = ACTIONS(95), - [anon_sym_L_DQUOTE] = ACTIONS(97), - [anon_sym_u_DQUOTE] = ACTIONS(97), - [anon_sym_U_DQUOTE] = ACTIONS(97), - [anon_sym_u8_DQUOTE] = ACTIONS(97), - [anon_sym_DQUOTE] = ACTIONS(97), - [sym_true] = ACTIONS(99), - [sym_false] = ACTIONS(99), - [sym_null] = ACTIONS(99), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(101), - [sym_auto] = ACTIONS(107), - [anon_sym_typename] = ACTIONS(109), - [anon_sym_COLON_COLON] = ACTIONS(905), - [anon_sym_delete] = ACTIONS(117), - [anon_sym_LBRACK_LBRACK] = ACTIONS(129), - [anon_sym_new] = ACTIONS(131), - [sym_this] = ACTIONS(99), - [sym_nullptr] = ACTIONS(99), - [sym_raw_string_literal] = ACTIONS(135), - }, - [136] = { - [sym_declaration] = STATE(1114), - [sym__declaration_specifiers] = STATE(3501), - [sym_attribute_specifier] = STATE(2285), - [sym_ms_declspec_modifier] = STATE(2285), - [sym_storage_class_specifier] = STATE(2285), - [sym_type_qualifier] = STATE(2285), - [sym__type_specifier] = STATE(2698), - [sym_sized_type_specifier] = STATE(1404), - [sym_enum_specifier] = STATE(1404), - [sym_struct_specifier] = STATE(1404), - [sym_union_specifier] = STATE(1404), - [sym__expression] = STATE(3038), - [sym_comma_expression] = STATE(5401), - [sym_conditional_expression] = STATE(2857), - [sym_assignment_expression] = STATE(2857), - [sym_pointer_expression] = STATE(2383), - [sym_unary_expression] = STATE(2857), - [sym_binary_expression] = STATE(2857), - [sym_update_expression] = STATE(2857), - [sym_cast_expression] = STATE(2857), - [sym_sizeof_expression] = STATE(2857), - [sym_subscript_expression] = STATE(2383), - [sym_call_expression] = STATE(2383), - [sym_field_expression] = STATE(2383), - [sym_compound_literal_expression] = STATE(2857), - [sym_parenthesized_expression] = STATE(2383), - [sym_char_literal] = STATE(2857), - [sym_concatenated_string] = STATE(2857), - [sym_string_literal] = STATE(2542), - [sym_decltype] = STATE(1404), - [sym_class_specifier] = STATE(1404), - [sym_dependent_type] = STATE(1404), - [sym_template_type] = STATE(3549), - [sym_template_function] = STATE(2857), - [sym_attribute] = STATE(2003), - [sym_new_expression] = STATE(2857), - [sym_delete_expression] = STATE(2857), - [sym_lambda_expression] = STATE(2857), - [sym_lambda_capture_specifier] = STATE(3826), - [sym_parameter_pack_expansion] = STATE(2857), - [sym_scoped_identifier] = STATE(2841), - [sym_scoped_type_identifier] = STATE(2900), - [sym_scoped_namespace_identifier] = STATE(3869), - [aux_sym_function_definition_repeat1] = STATE(2003), - [aux_sym__declaration_specifiers_repeat1] = STATE(2285), - [aux_sym_sized_type_specifier_repeat1] = STATE(2709), - [sym_identifier] = ACTIONS(1570), - [anon_sym_LPAREN2] = ACTIONS(887), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), - [anon_sym_STAR] = ACTIONS(889), - [anon_sym_AMP] = ACTIONS(889), - [anon_sym_SEMI] = ACTIONS(1576), - [anon_sym_extern] = ACTIONS(895), - [anon_sym___attribute__] = ACTIONS(897), - [anon_sym___declspec] = ACTIONS(41), - [anon_sym_LBRACK] = ACTIONS(899), - [anon_sym_static] = ACTIONS(895), - [anon_sym_register] = ACTIONS(895), - [anon_sym_inline] = ACTIONS(895), - [anon_sym_const] = ACTIONS(901), - [anon_sym_volatile] = ACTIONS(901), - [anon_sym_restrict] = ACTIONS(901), - [anon_sym__Atomic] = ACTIONS(901), - [anon_sym_mutable] = ACTIONS(901), - [anon_sym_constexpr] = ACTIONS(901), - [anon_sym_signed] = ACTIONS(55), - [anon_sym_unsigned] = ACTIONS(55), - [anon_sym_long] = ACTIONS(55), - [anon_sym_short] = ACTIONS(55), - [sym_primitive_type] = ACTIONS(57), - [anon_sym_enum] = ACTIONS(59), - [anon_sym_class] = ACTIONS(61), - [anon_sym_struct] = ACTIONS(63), - [anon_sym_union] = ACTIONS(65), - [anon_sym_DASH_DASH] = ACTIONS(89), - [anon_sym_PLUS_PLUS] = ACTIONS(89), - [anon_sym_sizeof] = ACTIONS(91), - [sym_number_literal] = ACTIONS(93), - [anon_sym_L_SQUOTE] = ACTIONS(95), - [anon_sym_u_SQUOTE] = ACTIONS(95), - [anon_sym_U_SQUOTE] = ACTIONS(95), - [anon_sym_u8_SQUOTE] = ACTIONS(95), - [anon_sym_SQUOTE] = ACTIONS(95), - [anon_sym_L_DQUOTE] = ACTIONS(97), - [anon_sym_u_DQUOTE] = ACTIONS(97), - [anon_sym_U_DQUOTE] = ACTIONS(97), - [anon_sym_u8_DQUOTE] = ACTIONS(97), - [anon_sym_DQUOTE] = ACTIONS(97), - [sym_true] = ACTIONS(99), - [sym_false] = ACTIONS(99), - [sym_null] = ACTIONS(99), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(101), - [sym_auto] = ACTIONS(107), - [anon_sym_typename] = ACTIONS(109), - [anon_sym_COLON_COLON] = ACTIONS(905), - [anon_sym_delete] = ACTIONS(117), - [anon_sym_LBRACK_LBRACK] = ACTIONS(129), - [anon_sym_new] = ACTIONS(131), - [sym_this] = ACTIONS(99), - [sym_nullptr] = ACTIONS(99), - [sym_raw_string_literal] = ACTIONS(135), - }, - [137] = { - [sym_declaration] = STATE(1150), - [sym__declaration_specifiers] = STATE(3496), - [sym_attribute_specifier] = STATE(2285), - [sym_ms_declspec_modifier] = STATE(2285), - [sym_storage_class_specifier] = STATE(2285), - [sym_type_qualifier] = STATE(2285), - [sym__type_specifier] = STATE(2698), - [sym_sized_type_specifier] = STATE(1404), - [sym_enum_specifier] = STATE(1404), - [sym_struct_specifier] = STATE(1404), - [sym_union_specifier] = STATE(1404), - [sym__expression] = STATE(3017), - [sym_comma_expression] = STATE(5481), - [sym_conditional_expression] = STATE(2857), - [sym_assignment_expression] = STATE(2857), - [sym_pointer_expression] = STATE(2383), - [sym_unary_expression] = STATE(2857), - [sym_binary_expression] = STATE(2857), - [sym_update_expression] = STATE(2857), - [sym_cast_expression] = STATE(2857), - [sym_sizeof_expression] = STATE(2857), - [sym_subscript_expression] = STATE(2383), - [sym_call_expression] = STATE(2383), - [sym_field_expression] = STATE(2383), - [sym_compound_literal_expression] = STATE(2857), - [sym_parenthesized_expression] = STATE(2383), - [sym_char_literal] = STATE(2857), - [sym_concatenated_string] = STATE(2857), - [sym_string_literal] = STATE(2542), - [sym_decltype] = STATE(1404), - [sym_class_specifier] = STATE(1404), - [sym_dependent_type] = STATE(1404), - [sym_template_type] = STATE(3549), - [sym_template_function] = STATE(2857), - [sym_attribute] = STATE(2003), - [sym_new_expression] = STATE(2857), - [sym_delete_expression] = STATE(2857), - [sym_lambda_expression] = STATE(2857), - [sym_lambda_capture_specifier] = STATE(3826), - [sym_parameter_pack_expansion] = STATE(2857), - [sym_scoped_identifier] = STATE(2841), - [sym_scoped_type_identifier] = STATE(2900), - [sym_scoped_namespace_identifier] = STATE(3869), - [aux_sym_function_definition_repeat1] = STATE(2003), - [aux_sym__declaration_specifiers_repeat1] = STATE(2285), - [aux_sym_sized_type_specifier_repeat1] = STATE(2709), - [sym_identifier] = ACTIONS(1570), - [anon_sym_LPAREN2] = ACTIONS(887), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), - [anon_sym_STAR] = ACTIONS(889), - [anon_sym_AMP] = ACTIONS(889), - [anon_sym_SEMI] = ACTIONS(1582), - [anon_sym_extern] = ACTIONS(895), - [anon_sym___attribute__] = ACTIONS(897), - [anon_sym___declspec] = ACTIONS(41), - [anon_sym_LBRACK] = ACTIONS(899), - [anon_sym_static] = ACTIONS(895), - [anon_sym_register] = ACTIONS(895), - [anon_sym_inline] = ACTIONS(895), - [anon_sym_const] = ACTIONS(901), - [anon_sym_volatile] = ACTIONS(901), - [anon_sym_restrict] = ACTIONS(901), - [anon_sym__Atomic] = ACTIONS(901), - [anon_sym_mutable] = ACTIONS(901), - [anon_sym_constexpr] = ACTIONS(901), - [anon_sym_signed] = ACTIONS(55), - [anon_sym_unsigned] = ACTIONS(55), - [anon_sym_long] = ACTIONS(55), - [anon_sym_short] = ACTIONS(55), - [sym_primitive_type] = ACTIONS(57), - [anon_sym_enum] = ACTIONS(59), - [anon_sym_class] = ACTIONS(61), - [anon_sym_struct] = ACTIONS(63), - [anon_sym_union] = ACTIONS(65), - [anon_sym_DASH_DASH] = ACTIONS(89), - [anon_sym_PLUS_PLUS] = ACTIONS(89), - [anon_sym_sizeof] = ACTIONS(91), - [sym_number_literal] = ACTIONS(93), - [anon_sym_L_SQUOTE] = ACTIONS(95), - [anon_sym_u_SQUOTE] = ACTIONS(95), - [anon_sym_U_SQUOTE] = ACTIONS(95), - [anon_sym_u8_SQUOTE] = ACTIONS(95), - [anon_sym_SQUOTE] = ACTIONS(95), - [anon_sym_L_DQUOTE] = ACTIONS(97), - [anon_sym_u_DQUOTE] = ACTIONS(97), - [anon_sym_U_DQUOTE] = ACTIONS(97), - [anon_sym_u8_DQUOTE] = ACTIONS(97), - [anon_sym_DQUOTE] = ACTIONS(97), - [sym_true] = ACTIONS(99), - [sym_false] = ACTIONS(99), - [sym_null] = ACTIONS(99), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(101), - [sym_auto] = ACTIONS(107), - [anon_sym_typename] = ACTIONS(109), - [anon_sym_COLON_COLON] = ACTIONS(905), - [anon_sym_delete] = ACTIONS(117), - [anon_sym_LBRACK_LBRACK] = ACTIONS(129), - [anon_sym_new] = ACTIONS(131), - [sym_this] = ACTIONS(99), - [sym_nullptr] = ACTIONS(99), - [sym_raw_string_literal] = ACTIONS(135), - }, - [138] = { - [sym_declaration] = STATE(1150), - [sym__declaration_specifiers] = STATE(3492), - [sym_attribute_specifier] = STATE(2285), - [sym_ms_declspec_modifier] = STATE(2285), - [sym_storage_class_specifier] = STATE(2285), - [sym_type_qualifier] = STATE(2285), - [sym__type_specifier] = STATE(2698), - [sym_sized_type_specifier] = STATE(1404), - [sym_enum_specifier] = STATE(1404), - [sym_struct_specifier] = STATE(1404), - [sym_union_specifier] = STATE(1404), - [sym__expression] = STATE(3017), - [sym_comma_expression] = STATE(5481), - [sym_conditional_expression] = STATE(2857), - [sym_assignment_expression] = STATE(2857), - [sym_pointer_expression] = STATE(2383), - [sym_unary_expression] = STATE(2857), - [sym_binary_expression] = STATE(2857), - [sym_update_expression] = STATE(2857), - [sym_cast_expression] = STATE(2857), - [sym_sizeof_expression] = STATE(2857), - [sym_subscript_expression] = STATE(2383), - [sym_call_expression] = STATE(2383), - [sym_field_expression] = STATE(2383), - [sym_compound_literal_expression] = STATE(2857), - [sym_parenthesized_expression] = STATE(2383), - [sym_char_literal] = STATE(2857), - [sym_concatenated_string] = STATE(2857), - [sym_string_literal] = STATE(2542), - [sym_decltype] = STATE(1404), - [sym_class_specifier] = STATE(1404), - [sym_dependent_type] = STATE(1404), - [sym_template_type] = STATE(3549), - [sym_template_function] = STATE(2857), - [sym_attribute] = STATE(2003), - [sym_new_expression] = STATE(2857), - [sym_delete_expression] = STATE(2857), - [sym_lambda_expression] = STATE(2857), - [sym_lambda_capture_specifier] = STATE(3826), - [sym_parameter_pack_expansion] = STATE(2857), - [sym_scoped_identifier] = STATE(2841), - [sym_scoped_type_identifier] = STATE(2900), - [sym_scoped_namespace_identifier] = STATE(3869), - [aux_sym_function_definition_repeat1] = STATE(2003), - [aux_sym__declaration_specifiers_repeat1] = STATE(2285), - [aux_sym_sized_type_specifier_repeat1] = STATE(2709), - [sym_identifier] = ACTIONS(1570), - [anon_sym_LPAREN2] = ACTIONS(887), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), - [anon_sym_STAR] = ACTIONS(889), - [anon_sym_AMP] = ACTIONS(889), - [anon_sym_SEMI] = ACTIONS(1582), - [anon_sym_extern] = ACTIONS(895), - [anon_sym___attribute__] = ACTIONS(897), - [anon_sym___declspec] = ACTIONS(41), - [anon_sym_LBRACK] = ACTIONS(899), - [anon_sym_static] = ACTIONS(895), - [anon_sym_register] = ACTIONS(895), - [anon_sym_inline] = ACTIONS(895), - [anon_sym_const] = ACTIONS(901), - [anon_sym_volatile] = ACTIONS(901), - [anon_sym_restrict] = ACTIONS(901), - [anon_sym__Atomic] = ACTIONS(901), - [anon_sym_mutable] = ACTIONS(901), - [anon_sym_constexpr] = ACTIONS(901), - [anon_sym_signed] = ACTIONS(55), - [anon_sym_unsigned] = ACTIONS(55), - [anon_sym_long] = ACTIONS(55), - [anon_sym_short] = ACTIONS(55), - [sym_primitive_type] = ACTIONS(57), - [anon_sym_enum] = ACTIONS(59), - [anon_sym_class] = ACTIONS(61), - [anon_sym_struct] = ACTIONS(63), - [anon_sym_union] = ACTIONS(65), - [anon_sym_DASH_DASH] = ACTIONS(89), - [anon_sym_PLUS_PLUS] = ACTIONS(89), - [anon_sym_sizeof] = ACTIONS(91), - [sym_number_literal] = ACTIONS(93), - [anon_sym_L_SQUOTE] = ACTIONS(95), - [anon_sym_u_SQUOTE] = ACTIONS(95), - [anon_sym_U_SQUOTE] = ACTIONS(95), - [anon_sym_u8_SQUOTE] = ACTIONS(95), - [anon_sym_SQUOTE] = ACTIONS(95), - [anon_sym_L_DQUOTE] = ACTIONS(97), - [anon_sym_u_DQUOTE] = ACTIONS(97), - [anon_sym_U_DQUOTE] = ACTIONS(97), - [anon_sym_u8_DQUOTE] = ACTIONS(97), - [anon_sym_DQUOTE] = ACTIONS(97), - [sym_true] = ACTIONS(99), - [sym_false] = ACTIONS(99), - [sym_null] = ACTIONS(99), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(101), - [sym_auto] = ACTIONS(107), - [anon_sym_typename] = ACTIONS(109), - [anon_sym_COLON_COLON] = ACTIONS(905), - [anon_sym_delete] = ACTIONS(117), - [anon_sym_LBRACK_LBRACK] = ACTIONS(129), - [anon_sym_new] = ACTIONS(131), - [sym_this] = ACTIONS(99), - [sym_nullptr] = ACTIONS(99), - [sym_raw_string_literal] = ACTIONS(135), - }, - [139] = { - [sym_declaration] = STATE(1143), - [sym__declaration_specifiers] = STATE(3492), - [sym_attribute_specifier] = STATE(2285), - [sym_ms_declspec_modifier] = STATE(2285), - [sym_storage_class_specifier] = STATE(2285), - [sym_type_qualifier] = STATE(2285), - [sym__type_specifier] = STATE(2698), - [sym_sized_type_specifier] = STATE(1404), - [sym_enum_specifier] = STATE(1404), - [sym_struct_specifier] = STATE(1404), - [sym_union_specifier] = STATE(1404), - [sym__expression] = STATE(3129), - [sym_comma_expression] = STATE(5096), - [sym_conditional_expression] = STATE(2857), - [sym_assignment_expression] = STATE(2857), - [sym_pointer_expression] = STATE(2383), - [sym_unary_expression] = STATE(2857), - [sym_binary_expression] = STATE(2857), - [sym_update_expression] = STATE(2857), - [sym_cast_expression] = STATE(2857), - [sym_sizeof_expression] = STATE(2857), - [sym_subscript_expression] = STATE(2383), - [sym_call_expression] = STATE(2383), - [sym_field_expression] = STATE(2383), - [sym_compound_literal_expression] = STATE(2857), - [sym_parenthesized_expression] = STATE(2383), - [sym_char_literal] = STATE(2857), - [sym_concatenated_string] = STATE(2857), - [sym_string_literal] = STATE(2542), - [sym_decltype] = STATE(1404), - [sym_class_specifier] = STATE(1404), - [sym_dependent_type] = STATE(1404), - [sym_template_type] = STATE(3549), - [sym_template_function] = STATE(2857), - [sym_attribute] = STATE(2003), - [sym_new_expression] = STATE(2857), - [sym_delete_expression] = STATE(2857), - [sym_lambda_expression] = STATE(2857), - [sym_lambda_capture_specifier] = STATE(3826), - [sym_parameter_pack_expansion] = STATE(2857), - [sym_scoped_identifier] = STATE(2841), - [sym_scoped_type_identifier] = STATE(2900), - [sym_scoped_namespace_identifier] = STATE(3869), - [aux_sym_function_definition_repeat1] = STATE(2003), - [aux_sym__declaration_specifiers_repeat1] = STATE(2285), - [aux_sym_sized_type_specifier_repeat1] = STATE(2709), - [sym_identifier] = ACTIONS(1570), - [anon_sym_LPAREN2] = ACTIONS(887), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), - [anon_sym_STAR] = ACTIONS(889), - [anon_sym_AMP] = ACTIONS(889), - [anon_sym_SEMI] = ACTIONS(1574), - [anon_sym_extern] = ACTIONS(895), - [anon_sym___attribute__] = ACTIONS(897), - [anon_sym___declspec] = ACTIONS(41), - [anon_sym_LBRACK] = ACTIONS(899), - [anon_sym_static] = ACTIONS(895), - [anon_sym_register] = ACTIONS(895), - [anon_sym_inline] = ACTIONS(895), - [anon_sym_const] = ACTIONS(901), - [anon_sym_volatile] = ACTIONS(901), - [anon_sym_restrict] = ACTIONS(901), - [anon_sym__Atomic] = ACTIONS(901), - [anon_sym_mutable] = ACTIONS(901), - [anon_sym_constexpr] = ACTIONS(901), - [anon_sym_signed] = ACTIONS(55), - [anon_sym_unsigned] = ACTIONS(55), - [anon_sym_long] = ACTIONS(55), - [anon_sym_short] = ACTIONS(55), - [sym_primitive_type] = ACTIONS(57), - [anon_sym_enum] = ACTIONS(59), - [anon_sym_class] = ACTIONS(61), - [anon_sym_struct] = ACTIONS(63), - [anon_sym_union] = ACTIONS(65), - [anon_sym_DASH_DASH] = ACTIONS(89), - [anon_sym_PLUS_PLUS] = ACTIONS(89), - [anon_sym_sizeof] = ACTIONS(91), - [sym_number_literal] = ACTIONS(93), - [anon_sym_L_SQUOTE] = ACTIONS(95), - [anon_sym_u_SQUOTE] = ACTIONS(95), - [anon_sym_U_SQUOTE] = ACTIONS(95), - [anon_sym_u8_SQUOTE] = ACTIONS(95), - [anon_sym_SQUOTE] = ACTIONS(95), - [anon_sym_L_DQUOTE] = ACTIONS(97), - [anon_sym_u_DQUOTE] = ACTIONS(97), - [anon_sym_U_DQUOTE] = ACTIONS(97), - [anon_sym_u8_DQUOTE] = ACTIONS(97), - [anon_sym_DQUOTE] = ACTIONS(97), - [sym_true] = ACTIONS(99), - [sym_false] = ACTIONS(99), - [sym_null] = ACTIONS(99), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(101), - [sym_auto] = ACTIONS(107), - [anon_sym_typename] = ACTIONS(109), - [anon_sym_COLON_COLON] = ACTIONS(905), - [anon_sym_delete] = ACTIONS(117), - [anon_sym_LBRACK_LBRACK] = ACTIONS(129), - [anon_sym_new] = ACTIONS(131), - [sym_this] = ACTIONS(99), - [sym_nullptr] = ACTIONS(99), - [sym_raw_string_literal] = ACTIONS(135), - }, - [140] = { - [sym_declaration] = STATE(1129), - [sym__declaration_specifiers] = STATE(3492), - [sym_attribute_specifier] = STATE(2285), - [sym_ms_declspec_modifier] = STATE(2285), - [sym_storage_class_specifier] = STATE(2285), - [sym_type_qualifier] = STATE(2285), - [sym__type_specifier] = STATE(2698), - [sym_sized_type_specifier] = STATE(1404), - [sym_enum_specifier] = STATE(1404), - [sym_struct_specifier] = STATE(1404), - [sym_union_specifier] = STATE(1404), - [sym__expression] = STATE(3022), - [sym_comma_expression] = STATE(5464), - [sym_conditional_expression] = STATE(2857), - [sym_assignment_expression] = STATE(2857), - [sym_pointer_expression] = STATE(2383), - [sym_unary_expression] = STATE(2857), - [sym_binary_expression] = STATE(2857), - [sym_update_expression] = STATE(2857), - [sym_cast_expression] = STATE(2857), - [sym_sizeof_expression] = STATE(2857), - [sym_subscript_expression] = STATE(2383), - [sym_call_expression] = STATE(2383), - [sym_field_expression] = STATE(2383), - [sym_compound_literal_expression] = STATE(2857), - [sym_parenthesized_expression] = STATE(2383), - [sym_char_literal] = STATE(2857), - [sym_concatenated_string] = STATE(2857), - [sym_string_literal] = STATE(2542), - [sym_decltype] = STATE(1404), - [sym_class_specifier] = STATE(1404), - [sym_dependent_type] = STATE(1404), - [sym_template_type] = STATE(3549), - [sym_template_function] = STATE(2857), - [sym_attribute] = STATE(2003), - [sym_new_expression] = STATE(2857), - [sym_delete_expression] = STATE(2857), - [sym_lambda_expression] = STATE(2857), - [sym_lambda_capture_specifier] = STATE(3826), - [sym_parameter_pack_expansion] = STATE(2857), - [sym_scoped_identifier] = STATE(2841), - [sym_scoped_type_identifier] = STATE(2900), - [sym_scoped_namespace_identifier] = STATE(3869), - [aux_sym_function_definition_repeat1] = STATE(2003), - [aux_sym__declaration_specifiers_repeat1] = STATE(2285), - [aux_sym_sized_type_specifier_repeat1] = STATE(2709), - [sym_identifier] = ACTIONS(1570), - [anon_sym_LPAREN2] = ACTIONS(887), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), - [anon_sym_STAR] = ACTIONS(889), - [anon_sym_AMP] = ACTIONS(889), - [anon_sym_SEMI] = ACTIONS(1578), - [anon_sym_extern] = ACTIONS(895), - [anon_sym___attribute__] = ACTIONS(897), - [anon_sym___declspec] = ACTIONS(41), - [anon_sym_LBRACK] = ACTIONS(899), - [anon_sym_static] = ACTIONS(895), - [anon_sym_register] = ACTIONS(895), - [anon_sym_inline] = ACTIONS(895), - [anon_sym_const] = ACTIONS(901), - [anon_sym_volatile] = ACTIONS(901), - [anon_sym_restrict] = ACTIONS(901), - [anon_sym__Atomic] = ACTIONS(901), - [anon_sym_mutable] = ACTIONS(901), - [anon_sym_constexpr] = ACTIONS(901), - [anon_sym_signed] = ACTIONS(55), - [anon_sym_unsigned] = ACTIONS(55), - [anon_sym_long] = ACTIONS(55), - [anon_sym_short] = ACTIONS(55), - [sym_primitive_type] = ACTIONS(57), - [anon_sym_enum] = ACTIONS(59), - [anon_sym_class] = ACTIONS(61), - [anon_sym_struct] = ACTIONS(63), - [anon_sym_union] = ACTIONS(65), - [anon_sym_DASH_DASH] = ACTIONS(89), - [anon_sym_PLUS_PLUS] = ACTIONS(89), - [anon_sym_sizeof] = ACTIONS(91), - [sym_number_literal] = ACTIONS(93), - [anon_sym_L_SQUOTE] = ACTIONS(95), - [anon_sym_u_SQUOTE] = ACTIONS(95), - [anon_sym_U_SQUOTE] = ACTIONS(95), - [anon_sym_u8_SQUOTE] = ACTIONS(95), - [anon_sym_SQUOTE] = ACTIONS(95), - [anon_sym_L_DQUOTE] = ACTIONS(97), - [anon_sym_u_DQUOTE] = ACTIONS(97), - [anon_sym_U_DQUOTE] = ACTIONS(97), - [anon_sym_u8_DQUOTE] = ACTIONS(97), - [anon_sym_DQUOTE] = ACTIONS(97), - [sym_true] = ACTIONS(99), - [sym_false] = ACTIONS(99), - [sym_null] = ACTIONS(99), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(101), - [sym_auto] = ACTIONS(107), - [anon_sym_typename] = ACTIONS(109), - [anon_sym_COLON_COLON] = ACTIONS(905), - [anon_sym_delete] = ACTIONS(117), - [anon_sym_LBRACK_LBRACK] = ACTIONS(129), - [anon_sym_new] = ACTIONS(131), - [sym_this] = ACTIONS(99), - [sym_nullptr] = ACTIONS(99), - [sym_raw_string_literal] = ACTIONS(135), - }, - [141] = { - [sym_ms_based_modifier] = STATE(5468), - [sym__declarator] = STATE(4449), - [sym_parenthesized_declarator] = STATE(3993), - [sym_pointer_declarator] = STATE(3993), - [sym_function_declarator] = STATE(3993), - [sym_array_declarator] = STATE(3993), - [sym_type_qualifier] = STATE(2744), - [sym__type_specifier] = STATE(3585), - [sym_sized_type_specifier] = STATE(1404), - [sym_enum_specifier] = STATE(1404), - [sym_struct_specifier] = STATE(1404), - [sym_union_specifier] = STATE(1404), - [sym__expression] = STATE(3030), - [sym_comma_expression] = STATE(5428), - [sym_conditional_expression] = STATE(2857), - [sym_assignment_expression] = STATE(2857), - [sym_pointer_expression] = STATE(2383), - [sym_unary_expression] = STATE(2857), - [sym_binary_expression] = STATE(2857), - [sym_update_expression] = STATE(2857), - [sym_cast_expression] = STATE(2857), - [sym_type_descriptor] = STATE(5525), - [sym_sizeof_expression] = STATE(2857), - [sym_subscript_expression] = STATE(2383), - [sym_call_expression] = STATE(2383), - [sym_field_expression] = STATE(2383), - [sym_compound_literal_expression] = STATE(2857), - [sym_parenthesized_expression] = STATE(2383), - [sym_char_literal] = STATE(2857), - [sym_concatenated_string] = STATE(2857), - [sym_string_literal] = STATE(2542), - [sym_decltype] = STATE(1404), - [sym_class_specifier] = STATE(1404), - [sym_dependent_type] = STATE(1404), - [sym_reference_declarator] = STATE(3993), - [sym_structured_binding_declarator] = STATE(3993), - [sym_template_type] = STATE(3771), - [sym_template_function] = STATE(2939), - [sym_new_expression] = STATE(2857), - [sym_delete_expression] = STATE(2857), - [sym_lambda_expression] = STATE(2857), - [sym_lambda_capture_specifier] = STATE(3826), - [sym_parameter_pack_expansion] = STATE(2857), - [sym_destructor_name] = STATE(3993), - [sym_scoped_identifier] = STATE(2901), - [sym_scoped_type_identifier] = STATE(2900), - [sym_scoped_namespace_identifier] = STATE(3874), - [aux_sym_type_definition_repeat1] = STATE(2744), - [aux_sym_sized_type_specifier_repeat1] = STATE(1401), - [sym_identifier] = ACTIONS(1584), - [anon_sym_LPAREN2] = ACTIONS(19), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(23), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), - [anon_sym_STAR] = ACTIONS(27), - [anon_sym_AMP_AMP] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(31), - [anon_sym___based] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(1586), - [anon_sym_const] = ACTIONS(901), - [anon_sym_volatile] = ACTIONS(901), - [anon_sym_restrict] = ACTIONS(901), - [anon_sym__Atomic] = ACTIONS(901), - [anon_sym_mutable] = ACTIONS(901), - [anon_sym_constexpr] = ACTIONS(901), - [anon_sym_signed] = ACTIONS(1588), - [anon_sym_unsigned] = ACTIONS(1588), - [anon_sym_long] = ACTIONS(1588), - [anon_sym_short] = ACTIONS(1588), - [sym_primitive_type] = ACTIONS(57), - [anon_sym_enum] = ACTIONS(1590), - [anon_sym_class] = ACTIONS(1592), - [anon_sym_struct] = ACTIONS(1594), - [anon_sym_union] = ACTIONS(1596), - [anon_sym_DASH_DASH] = ACTIONS(89), - [anon_sym_PLUS_PLUS] = ACTIONS(89), - [anon_sym_sizeof] = ACTIONS(91), - [sym_number_literal] = ACTIONS(93), - [anon_sym_L_SQUOTE] = ACTIONS(95), - [anon_sym_u_SQUOTE] = ACTIONS(95), - [anon_sym_U_SQUOTE] = ACTIONS(95), - [anon_sym_u8_SQUOTE] = ACTIONS(95), - [anon_sym_SQUOTE] = ACTIONS(95), - [anon_sym_L_DQUOTE] = ACTIONS(97), - [anon_sym_u_DQUOTE] = ACTIONS(97), - [anon_sym_U_DQUOTE] = ACTIONS(97), - [anon_sym_u8_DQUOTE] = ACTIONS(97), - [anon_sym_DQUOTE] = ACTIONS(97), - [sym_true] = ACTIONS(99), - [sym_false] = ACTIONS(99), - [sym_null] = ACTIONS(99), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(101), - [sym_auto] = ACTIONS(107), - [anon_sym_typename] = ACTIONS(1598), - [anon_sym_COLON_COLON] = ACTIONS(1600), - [anon_sym_delete] = ACTIONS(117), - [anon_sym_new] = ACTIONS(131), - [sym_operator_name] = ACTIONS(133), - [sym_this] = ACTIONS(99), - [sym_nullptr] = ACTIONS(99), - [sym_raw_string_literal] = ACTIONS(135), - }, - [142] = { - [sym_catch_clause] = STATE(144), - [aux_sym_try_statement_repeat1] = STATE(144), - [sym_identifier] = ACTIONS(1602), - [aux_sym_preproc_include_token1] = ACTIONS(1602), - [aux_sym_preproc_def_token1] = ACTIONS(1602), - [aux_sym_preproc_if_token1] = ACTIONS(1602), - [aux_sym_preproc_if_token2] = ACTIONS(1602), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1602), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1602), - [aux_sym_preproc_else_token1] = ACTIONS(1602), - [aux_sym_preproc_elif_token1] = ACTIONS(1602), - [sym_preproc_directive] = ACTIONS(1602), - [anon_sym_LPAREN2] = ACTIONS(1604), - [anon_sym_BANG] = ACTIONS(1604), - [anon_sym_TILDE] = ACTIONS(1604), - [anon_sym_DASH] = ACTIONS(1602), - [anon_sym_PLUS] = ACTIONS(1602), - [anon_sym_STAR] = ACTIONS(1604), - [anon_sym_AMP_AMP] = ACTIONS(1604), - [anon_sym_AMP] = ACTIONS(1602), - [anon_sym_SEMI] = ACTIONS(1604), - [anon_sym_typedef] = ACTIONS(1602), - [anon_sym_extern] = ACTIONS(1602), - [anon_sym___attribute__] = ACTIONS(1602), - [anon_sym___declspec] = ACTIONS(1602), - [anon_sym___based] = ACTIONS(1602), - [anon_sym___cdecl] = ACTIONS(1602), - [anon_sym___clrcall] = ACTIONS(1602), - [anon_sym___stdcall] = ACTIONS(1602), - [anon_sym___fastcall] = ACTIONS(1602), - [anon_sym___thiscall] = ACTIONS(1602), - [anon_sym___vectorcall] = ACTIONS(1602), - [anon_sym_LBRACE] = ACTIONS(1604), - [anon_sym_LBRACK] = ACTIONS(1602), - [anon_sym_static] = ACTIONS(1602), - [anon_sym_register] = ACTIONS(1602), - [anon_sym_inline] = ACTIONS(1602), - [anon_sym_const] = ACTIONS(1602), - [anon_sym_volatile] = ACTIONS(1602), - [anon_sym_restrict] = ACTIONS(1602), - [anon_sym__Atomic] = ACTIONS(1602), - [anon_sym_mutable] = ACTIONS(1602), - [anon_sym_constexpr] = ACTIONS(1602), - [anon_sym_signed] = ACTIONS(1602), - [anon_sym_unsigned] = ACTIONS(1602), - [anon_sym_long] = ACTIONS(1602), - [anon_sym_short] = ACTIONS(1602), - [sym_primitive_type] = ACTIONS(1602), - [anon_sym_enum] = ACTIONS(1602), - [anon_sym_class] = ACTIONS(1602), - [anon_sym_struct] = ACTIONS(1602), - [anon_sym_union] = ACTIONS(1602), - [anon_sym_if] = ACTIONS(1602), - [anon_sym_else] = ACTIONS(1602), - [anon_sym_switch] = ACTIONS(1602), - [anon_sym_case] = ACTIONS(1602), - [anon_sym_default] = ACTIONS(1602), - [anon_sym_while] = ACTIONS(1602), - [anon_sym_do] = ACTIONS(1602), - [anon_sym_for] = ACTIONS(1602), - [anon_sym_return] = ACTIONS(1602), - [anon_sym_break] = ACTIONS(1602), - [anon_sym_continue] = ACTIONS(1602), - [anon_sym_goto] = ACTIONS(1602), - [anon_sym_DASH_DASH] = ACTIONS(1604), - [anon_sym_PLUS_PLUS] = ACTIONS(1604), - [anon_sym_sizeof] = ACTIONS(1602), - [sym_number_literal] = ACTIONS(1604), - [anon_sym_L_SQUOTE] = ACTIONS(1604), - [anon_sym_u_SQUOTE] = ACTIONS(1604), - [anon_sym_U_SQUOTE] = ACTIONS(1604), - [anon_sym_u8_SQUOTE] = ACTIONS(1604), - [anon_sym_SQUOTE] = ACTIONS(1604), - [anon_sym_L_DQUOTE] = ACTIONS(1604), - [anon_sym_u_DQUOTE] = ACTIONS(1604), - [anon_sym_U_DQUOTE] = ACTIONS(1604), - [anon_sym_u8_DQUOTE] = ACTIONS(1604), - [anon_sym_DQUOTE] = ACTIONS(1604), - [sym_true] = ACTIONS(1602), - [sym_false] = ACTIONS(1602), - [sym_null] = ACTIONS(1602), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1602), - [anon_sym_virtual] = ACTIONS(1602), - [anon_sym_explicit] = ACTIONS(1602), - [sym_auto] = ACTIONS(1602), - [anon_sym_typename] = ACTIONS(1602), - [anon_sym_template] = ACTIONS(1602), - [anon_sym_COLON_COLON] = ACTIONS(1604), - [anon_sym_operator] = ACTIONS(1602), - [anon_sym_delete] = ACTIONS(1602), - [anon_sym_throw] = ACTIONS(1602), - [anon_sym_namespace] = ACTIONS(1602), - [anon_sym_using] = ACTIONS(1602), - [anon_sym_static_assert] = ACTIONS(1602), - [anon_sym_try] = ACTIONS(1602), - [anon_sym_catch] = ACTIONS(1606), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1604), - [anon_sym_new] = ACTIONS(1602), - [sym_operator_name] = ACTIONS(1604), - [sym_this] = ACTIONS(1602), - [sym_nullptr] = ACTIONS(1602), - [sym_raw_string_literal] = ACTIONS(1604), - }, - [143] = { - [sym_ms_based_modifier] = STATE(5468), - [sym__declarator] = STATE(4449), - [sym_parenthesized_declarator] = STATE(3993), - [sym_pointer_declarator] = STATE(3993), - [sym_function_declarator] = STATE(3993), - [sym_array_declarator] = STATE(3993), - [sym_type_qualifier] = STATE(2744), - [sym__type_specifier] = STATE(3585), - [sym_sized_type_specifier] = STATE(1404), - [sym_enum_specifier] = STATE(1404), - [sym_struct_specifier] = STATE(1404), - [sym_union_specifier] = STATE(1404), - [sym__expression] = STATE(3030), - [sym_comma_expression] = STATE(5428), - [sym_conditional_expression] = STATE(2857), - [sym_assignment_expression] = STATE(2857), - [sym_pointer_expression] = STATE(2383), - [sym_unary_expression] = STATE(2857), - [sym_binary_expression] = STATE(2857), - [sym_update_expression] = STATE(2857), - [sym_cast_expression] = STATE(2857), - [sym_type_descriptor] = STATE(5425), - [sym_sizeof_expression] = STATE(2857), - [sym_subscript_expression] = STATE(2383), - [sym_call_expression] = STATE(2383), - [sym_field_expression] = STATE(2383), - [sym_compound_literal_expression] = STATE(2857), - [sym_parenthesized_expression] = STATE(2383), - [sym_char_literal] = STATE(2857), - [sym_concatenated_string] = STATE(2857), - [sym_string_literal] = STATE(2542), - [sym_decltype] = STATE(1404), - [sym_class_specifier] = STATE(1404), - [sym_dependent_type] = STATE(1404), - [sym_reference_declarator] = STATE(3993), - [sym_structured_binding_declarator] = STATE(3993), - [sym_template_type] = STATE(3771), - [sym_template_function] = STATE(2939), - [sym_new_expression] = STATE(2857), - [sym_delete_expression] = STATE(2857), - [sym_lambda_expression] = STATE(2857), - [sym_lambda_capture_specifier] = STATE(3826), - [sym_parameter_pack_expansion] = STATE(2857), - [sym_destructor_name] = STATE(3993), - [sym_scoped_identifier] = STATE(2901), - [sym_scoped_type_identifier] = STATE(2900), - [sym_scoped_namespace_identifier] = STATE(3874), - [aux_sym_type_definition_repeat1] = STATE(2744), - [aux_sym_sized_type_specifier_repeat1] = STATE(1401), - [sym_identifier] = ACTIONS(1584), - [anon_sym_LPAREN2] = ACTIONS(19), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(23), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), - [anon_sym_STAR] = ACTIONS(27), - [anon_sym_AMP_AMP] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(31), - [anon_sym___based] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(1586), - [anon_sym_const] = ACTIONS(901), - [anon_sym_volatile] = ACTIONS(901), - [anon_sym_restrict] = ACTIONS(901), - [anon_sym__Atomic] = ACTIONS(901), - [anon_sym_mutable] = ACTIONS(901), - [anon_sym_constexpr] = ACTIONS(901), - [anon_sym_signed] = ACTIONS(1588), - [anon_sym_unsigned] = ACTIONS(1588), - [anon_sym_long] = ACTIONS(1588), - [anon_sym_short] = ACTIONS(1588), - [sym_primitive_type] = ACTIONS(57), - [anon_sym_enum] = ACTIONS(1590), - [anon_sym_class] = ACTIONS(1592), - [anon_sym_struct] = ACTIONS(1594), - [anon_sym_union] = ACTIONS(1596), - [anon_sym_DASH_DASH] = ACTIONS(89), - [anon_sym_PLUS_PLUS] = ACTIONS(89), - [anon_sym_sizeof] = ACTIONS(91), - [sym_number_literal] = ACTIONS(93), - [anon_sym_L_SQUOTE] = ACTIONS(95), - [anon_sym_u_SQUOTE] = ACTIONS(95), - [anon_sym_U_SQUOTE] = ACTIONS(95), - [anon_sym_u8_SQUOTE] = ACTIONS(95), - [anon_sym_SQUOTE] = ACTIONS(95), - [anon_sym_L_DQUOTE] = ACTIONS(97), - [anon_sym_u_DQUOTE] = ACTIONS(97), - [anon_sym_U_DQUOTE] = ACTIONS(97), - [anon_sym_u8_DQUOTE] = ACTIONS(97), - [anon_sym_DQUOTE] = ACTIONS(97), - [sym_true] = ACTIONS(99), - [sym_false] = ACTIONS(99), - [sym_null] = ACTIONS(99), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(101), - [sym_auto] = ACTIONS(107), - [anon_sym_typename] = ACTIONS(1598), - [anon_sym_COLON_COLON] = ACTIONS(1600), - [anon_sym_delete] = ACTIONS(117), - [anon_sym_new] = ACTIONS(131), - [sym_operator_name] = ACTIONS(133), - [sym_this] = ACTIONS(99), - [sym_nullptr] = ACTIONS(99), - [sym_raw_string_literal] = ACTIONS(135), - }, - [144] = { - [sym_catch_clause] = STATE(144), - [aux_sym_try_statement_repeat1] = STATE(144), - [sym_identifier] = ACTIONS(1608), - [aux_sym_preproc_include_token1] = ACTIONS(1608), - [aux_sym_preproc_def_token1] = ACTIONS(1608), - [aux_sym_preproc_if_token1] = ACTIONS(1608), - [aux_sym_preproc_if_token2] = ACTIONS(1608), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1608), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1608), - [aux_sym_preproc_else_token1] = ACTIONS(1608), - [aux_sym_preproc_elif_token1] = ACTIONS(1608), - [sym_preproc_directive] = ACTIONS(1608), - [anon_sym_LPAREN2] = ACTIONS(1610), - [anon_sym_BANG] = ACTIONS(1610), - [anon_sym_TILDE] = ACTIONS(1610), - [anon_sym_DASH] = ACTIONS(1608), - [anon_sym_PLUS] = ACTIONS(1608), - [anon_sym_STAR] = ACTIONS(1610), - [anon_sym_AMP_AMP] = ACTIONS(1610), - [anon_sym_AMP] = ACTIONS(1608), - [anon_sym_SEMI] = ACTIONS(1610), - [anon_sym_typedef] = ACTIONS(1608), - [anon_sym_extern] = ACTIONS(1608), - [anon_sym___attribute__] = ACTIONS(1608), - [anon_sym___declspec] = ACTIONS(1608), - [anon_sym___based] = ACTIONS(1608), - [anon_sym___cdecl] = ACTIONS(1608), - [anon_sym___clrcall] = ACTIONS(1608), - [anon_sym___stdcall] = ACTIONS(1608), - [anon_sym___fastcall] = ACTIONS(1608), - [anon_sym___thiscall] = ACTIONS(1608), - [anon_sym___vectorcall] = ACTIONS(1608), - [anon_sym_LBRACE] = ACTIONS(1610), - [anon_sym_LBRACK] = ACTIONS(1608), - [anon_sym_static] = ACTIONS(1608), - [anon_sym_register] = ACTIONS(1608), - [anon_sym_inline] = ACTIONS(1608), - [anon_sym_const] = ACTIONS(1608), - [anon_sym_volatile] = ACTIONS(1608), - [anon_sym_restrict] = ACTIONS(1608), - [anon_sym__Atomic] = ACTIONS(1608), - [anon_sym_mutable] = ACTIONS(1608), - [anon_sym_constexpr] = ACTIONS(1608), - [anon_sym_signed] = ACTIONS(1608), - [anon_sym_unsigned] = ACTIONS(1608), - [anon_sym_long] = ACTIONS(1608), - [anon_sym_short] = ACTIONS(1608), - [sym_primitive_type] = ACTIONS(1608), - [anon_sym_enum] = ACTIONS(1608), - [anon_sym_class] = ACTIONS(1608), - [anon_sym_struct] = ACTIONS(1608), - [anon_sym_union] = ACTIONS(1608), - [anon_sym_if] = ACTIONS(1608), - [anon_sym_else] = ACTIONS(1608), - [anon_sym_switch] = ACTIONS(1608), - [anon_sym_case] = ACTIONS(1608), - [anon_sym_default] = ACTIONS(1608), - [anon_sym_while] = ACTIONS(1608), - [anon_sym_do] = ACTIONS(1608), - [anon_sym_for] = ACTIONS(1608), - [anon_sym_return] = ACTIONS(1608), - [anon_sym_break] = ACTIONS(1608), - [anon_sym_continue] = ACTIONS(1608), - [anon_sym_goto] = ACTIONS(1608), - [anon_sym_DASH_DASH] = ACTIONS(1610), - [anon_sym_PLUS_PLUS] = ACTIONS(1610), - [anon_sym_sizeof] = ACTIONS(1608), - [sym_number_literal] = ACTIONS(1610), - [anon_sym_L_SQUOTE] = ACTIONS(1610), - [anon_sym_u_SQUOTE] = ACTIONS(1610), - [anon_sym_U_SQUOTE] = ACTIONS(1610), - [anon_sym_u8_SQUOTE] = ACTIONS(1610), - [anon_sym_SQUOTE] = ACTIONS(1610), - [anon_sym_L_DQUOTE] = ACTIONS(1610), - [anon_sym_u_DQUOTE] = ACTIONS(1610), - [anon_sym_U_DQUOTE] = ACTIONS(1610), - [anon_sym_u8_DQUOTE] = ACTIONS(1610), - [anon_sym_DQUOTE] = ACTIONS(1610), - [sym_true] = ACTIONS(1608), - [sym_false] = ACTIONS(1608), - [sym_null] = ACTIONS(1608), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1608), - [anon_sym_virtual] = ACTIONS(1608), - [anon_sym_explicit] = ACTIONS(1608), - [sym_auto] = ACTIONS(1608), - [anon_sym_typename] = ACTIONS(1608), - [anon_sym_template] = ACTIONS(1608), - [anon_sym_COLON_COLON] = ACTIONS(1610), - [anon_sym_operator] = ACTIONS(1608), - [anon_sym_delete] = ACTIONS(1608), - [anon_sym_throw] = ACTIONS(1608), - [anon_sym_namespace] = ACTIONS(1608), - [anon_sym_using] = ACTIONS(1608), - [anon_sym_static_assert] = ACTIONS(1608), - [anon_sym_try] = ACTIONS(1608), - [anon_sym_catch] = ACTIONS(1612), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1610), - [anon_sym_new] = ACTIONS(1608), - [sym_operator_name] = ACTIONS(1610), - [sym_this] = ACTIONS(1608), - [sym_nullptr] = ACTIONS(1608), - [sym_raw_string_literal] = ACTIONS(1610), - }, - [145] = { - [sym_catch_clause] = STATE(149), - [aux_sym_try_statement_repeat1] = STATE(149), - [sym_identifier] = ACTIONS(1602), - [aux_sym_preproc_include_token1] = ACTIONS(1602), - [aux_sym_preproc_def_token1] = ACTIONS(1602), - [aux_sym_preproc_if_token1] = ACTIONS(1602), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1602), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1602), - [sym_preproc_directive] = ACTIONS(1602), - [anon_sym_LPAREN2] = ACTIONS(1604), - [anon_sym_BANG] = ACTIONS(1604), - [anon_sym_TILDE] = ACTIONS(1604), - [anon_sym_DASH] = ACTIONS(1602), - [anon_sym_PLUS] = ACTIONS(1602), - [anon_sym_STAR] = ACTIONS(1604), - [anon_sym_AMP_AMP] = ACTIONS(1604), - [anon_sym_AMP] = ACTIONS(1602), - [anon_sym_SEMI] = ACTIONS(1604), - [anon_sym_typedef] = ACTIONS(1602), - [anon_sym_extern] = ACTIONS(1602), - [anon_sym___attribute__] = ACTIONS(1602), - [anon_sym___declspec] = ACTIONS(1602), - [anon_sym___based] = ACTIONS(1602), - [anon_sym___cdecl] = ACTIONS(1602), - [anon_sym___clrcall] = ACTIONS(1602), - [anon_sym___stdcall] = ACTIONS(1602), - [anon_sym___fastcall] = ACTIONS(1602), - [anon_sym___thiscall] = ACTIONS(1602), - [anon_sym___vectorcall] = ACTIONS(1602), - [anon_sym_LBRACE] = ACTIONS(1604), - [anon_sym_RBRACE] = ACTIONS(1604), - [anon_sym_LBRACK] = ACTIONS(1602), - [anon_sym_static] = ACTIONS(1602), - [anon_sym_register] = ACTIONS(1602), - [anon_sym_inline] = ACTIONS(1602), - [anon_sym_const] = ACTIONS(1602), - [anon_sym_volatile] = ACTIONS(1602), - [anon_sym_restrict] = ACTIONS(1602), - [anon_sym__Atomic] = ACTIONS(1602), - [anon_sym_mutable] = ACTIONS(1602), - [anon_sym_constexpr] = ACTIONS(1602), - [anon_sym_signed] = ACTIONS(1602), - [anon_sym_unsigned] = ACTIONS(1602), - [anon_sym_long] = ACTIONS(1602), - [anon_sym_short] = ACTIONS(1602), - [sym_primitive_type] = ACTIONS(1602), - [anon_sym_enum] = ACTIONS(1602), - [anon_sym_class] = ACTIONS(1602), - [anon_sym_struct] = ACTIONS(1602), - [anon_sym_union] = ACTIONS(1602), - [anon_sym_if] = ACTIONS(1602), - [anon_sym_else] = ACTIONS(1602), - [anon_sym_switch] = ACTIONS(1602), - [anon_sym_case] = ACTIONS(1602), - [anon_sym_default] = ACTIONS(1602), - [anon_sym_while] = ACTIONS(1602), - [anon_sym_do] = ACTIONS(1602), - [anon_sym_for] = ACTIONS(1602), - [anon_sym_return] = ACTIONS(1602), - [anon_sym_break] = ACTIONS(1602), - [anon_sym_continue] = ACTIONS(1602), - [anon_sym_goto] = ACTIONS(1602), - [anon_sym_DASH_DASH] = ACTIONS(1604), - [anon_sym_PLUS_PLUS] = ACTIONS(1604), - [anon_sym_sizeof] = ACTIONS(1602), - [sym_number_literal] = ACTIONS(1604), - [anon_sym_L_SQUOTE] = ACTIONS(1604), - [anon_sym_u_SQUOTE] = ACTIONS(1604), - [anon_sym_U_SQUOTE] = ACTIONS(1604), - [anon_sym_u8_SQUOTE] = ACTIONS(1604), - [anon_sym_SQUOTE] = ACTIONS(1604), - [anon_sym_L_DQUOTE] = ACTIONS(1604), - [anon_sym_u_DQUOTE] = ACTIONS(1604), - [anon_sym_U_DQUOTE] = ACTIONS(1604), - [anon_sym_u8_DQUOTE] = ACTIONS(1604), - [anon_sym_DQUOTE] = ACTIONS(1604), - [sym_true] = ACTIONS(1602), - [sym_false] = ACTIONS(1602), - [sym_null] = ACTIONS(1602), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1602), - [anon_sym_virtual] = ACTIONS(1602), - [anon_sym_explicit] = ACTIONS(1602), - [sym_auto] = ACTIONS(1602), - [anon_sym_typename] = ACTIONS(1602), - [anon_sym_template] = ACTIONS(1602), - [anon_sym_COLON_COLON] = ACTIONS(1604), - [anon_sym_operator] = ACTIONS(1602), - [anon_sym_delete] = ACTIONS(1602), - [anon_sym_throw] = ACTIONS(1602), - [anon_sym_namespace] = ACTIONS(1602), - [anon_sym_using] = ACTIONS(1602), - [anon_sym_static_assert] = ACTIONS(1602), - [anon_sym_try] = ACTIONS(1602), - [anon_sym_catch] = ACTIONS(1615), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1604), - [anon_sym_new] = ACTIONS(1602), - [sym_operator_name] = ACTIONS(1604), - [sym_this] = ACTIONS(1602), - [sym_nullptr] = ACTIONS(1602), - [sym_raw_string_literal] = ACTIONS(1604), - }, - [146] = { - [sym_catch_clause] = STATE(146), - [aux_sym_try_statement_repeat1] = STATE(146), - [ts_builtin_sym_end] = ACTIONS(1610), - [sym_identifier] = ACTIONS(1608), - [aux_sym_preproc_include_token1] = ACTIONS(1608), - [aux_sym_preproc_def_token1] = ACTIONS(1608), - [aux_sym_preproc_if_token1] = ACTIONS(1608), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1608), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1608), - [sym_preproc_directive] = ACTIONS(1608), - [anon_sym_LPAREN2] = ACTIONS(1610), - [anon_sym_BANG] = ACTIONS(1610), - [anon_sym_TILDE] = ACTIONS(1610), - [anon_sym_DASH] = ACTIONS(1608), - [anon_sym_PLUS] = ACTIONS(1608), - [anon_sym_STAR] = ACTIONS(1610), - [anon_sym_AMP_AMP] = ACTIONS(1610), - [anon_sym_AMP] = ACTIONS(1608), - [anon_sym_SEMI] = ACTIONS(1610), - [anon_sym_typedef] = ACTIONS(1608), - [anon_sym_extern] = ACTIONS(1608), - [anon_sym___attribute__] = ACTIONS(1608), - [anon_sym___declspec] = ACTIONS(1608), - [anon_sym___based] = ACTIONS(1608), - [anon_sym___cdecl] = ACTIONS(1608), - [anon_sym___clrcall] = ACTIONS(1608), - [anon_sym___stdcall] = ACTIONS(1608), - [anon_sym___fastcall] = ACTIONS(1608), - [anon_sym___thiscall] = ACTIONS(1608), - [anon_sym___vectorcall] = ACTIONS(1608), - [anon_sym_LBRACE] = ACTIONS(1610), - [anon_sym_LBRACK] = ACTIONS(1608), - [anon_sym_static] = ACTIONS(1608), - [anon_sym_register] = ACTIONS(1608), - [anon_sym_inline] = ACTIONS(1608), - [anon_sym_const] = ACTIONS(1608), - [anon_sym_volatile] = ACTIONS(1608), - [anon_sym_restrict] = ACTIONS(1608), - [anon_sym__Atomic] = ACTIONS(1608), - [anon_sym_mutable] = ACTIONS(1608), - [anon_sym_constexpr] = ACTIONS(1608), - [anon_sym_signed] = ACTIONS(1608), - [anon_sym_unsigned] = ACTIONS(1608), - [anon_sym_long] = ACTIONS(1608), - [anon_sym_short] = ACTIONS(1608), - [sym_primitive_type] = ACTIONS(1608), - [anon_sym_enum] = ACTIONS(1608), - [anon_sym_class] = ACTIONS(1608), - [anon_sym_struct] = ACTIONS(1608), - [anon_sym_union] = ACTIONS(1608), - [anon_sym_if] = ACTIONS(1608), - [anon_sym_else] = ACTIONS(1608), - [anon_sym_switch] = ACTIONS(1608), - [anon_sym_case] = ACTIONS(1608), - [anon_sym_default] = ACTIONS(1608), - [anon_sym_while] = ACTIONS(1608), - [anon_sym_do] = ACTIONS(1608), - [anon_sym_for] = ACTIONS(1608), - [anon_sym_return] = ACTIONS(1608), - [anon_sym_break] = ACTIONS(1608), - [anon_sym_continue] = ACTIONS(1608), - [anon_sym_goto] = ACTIONS(1608), - [anon_sym_DASH_DASH] = ACTIONS(1610), - [anon_sym_PLUS_PLUS] = ACTIONS(1610), - [anon_sym_sizeof] = ACTIONS(1608), - [sym_number_literal] = ACTIONS(1610), - [anon_sym_L_SQUOTE] = ACTIONS(1610), - [anon_sym_u_SQUOTE] = ACTIONS(1610), - [anon_sym_U_SQUOTE] = ACTIONS(1610), - [anon_sym_u8_SQUOTE] = ACTIONS(1610), - [anon_sym_SQUOTE] = ACTIONS(1610), - [anon_sym_L_DQUOTE] = ACTIONS(1610), - [anon_sym_u_DQUOTE] = ACTIONS(1610), - [anon_sym_U_DQUOTE] = ACTIONS(1610), - [anon_sym_u8_DQUOTE] = ACTIONS(1610), - [anon_sym_DQUOTE] = ACTIONS(1610), - [sym_true] = ACTIONS(1608), - [sym_false] = ACTIONS(1608), - [sym_null] = ACTIONS(1608), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1608), - [anon_sym_virtual] = ACTIONS(1608), - [anon_sym_explicit] = ACTIONS(1608), - [sym_auto] = ACTIONS(1608), - [anon_sym_typename] = ACTIONS(1608), - [anon_sym_template] = ACTIONS(1608), - [anon_sym_COLON_COLON] = ACTIONS(1610), - [anon_sym_operator] = ACTIONS(1608), - [anon_sym_delete] = ACTIONS(1608), - [anon_sym_throw] = ACTIONS(1608), - [anon_sym_namespace] = ACTIONS(1608), - [anon_sym_using] = ACTIONS(1608), - [anon_sym_static_assert] = ACTIONS(1608), - [anon_sym_try] = ACTIONS(1608), - [anon_sym_catch] = ACTIONS(1617), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1610), - [anon_sym_new] = ACTIONS(1608), - [sym_operator_name] = ACTIONS(1610), - [sym_this] = ACTIONS(1608), - [sym_nullptr] = ACTIONS(1608), - [sym_raw_string_literal] = ACTIONS(1610), - }, - [147] = { - [sym_identifier] = ACTIONS(1620), - [aux_sym_preproc_include_token1] = ACTIONS(1620), - [aux_sym_preproc_def_token1] = ACTIONS(1620), - [aux_sym_preproc_if_token1] = ACTIONS(1620), - [aux_sym_preproc_if_token2] = ACTIONS(1620), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1620), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1620), - [aux_sym_preproc_else_token1] = ACTIONS(1620), - [aux_sym_preproc_elif_token1] = ACTIONS(1620), - [sym_preproc_directive] = ACTIONS(1620), - [anon_sym_LPAREN2] = ACTIONS(1622), - [anon_sym_BANG] = ACTIONS(1622), - [anon_sym_TILDE] = ACTIONS(1622), - [anon_sym_DASH] = ACTIONS(1620), - [anon_sym_PLUS] = ACTIONS(1620), - [anon_sym_STAR] = ACTIONS(1622), - [anon_sym_AMP_AMP] = ACTIONS(1622), - [anon_sym_AMP] = ACTIONS(1620), - [anon_sym_SEMI] = ACTIONS(1622), - [anon_sym_typedef] = ACTIONS(1620), - [anon_sym_extern] = ACTIONS(1620), - [anon_sym___attribute__] = ACTIONS(1620), - [anon_sym___declspec] = ACTIONS(1620), - [anon_sym___based] = ACTIONS(1620), - [anon_sym___cdecl] = ACTIONS(1620), - [anon_sym___clrcall] = ACTIONS(1620), - [anon_sym___stdcall] = ACTIONS(1620), - [anon_sym___fastcall] = ACTIONS(1620), - [anon_sym___thiscall] = ACTIONS(1620), - [anon_sym___vectorcall] = ACTIONS(1620), - [anon_sym_LBRACE] = ACTIONS(1622), - [anon_sym_LBRACK] = ACTIONS(1620), - [anon_sym_static] = ACTIONS(1620), - [anon_sym_register] = ACTIONS(1620), - [anon_sym_inline] = ACTIONS(1620), - [anon_sym_const] = ACTIONS(1620), - [anon_sym_volatile] = ACTIONS(1620), - [anon_sym_restrict] = ACTIONS(1620), - [anon_sym__Atomic] = ACTIONS(1620), - [anon_sym_mutable] = ACTIONS(1620), - [anon_sym_constexpr] = ACTIONS(1620), - [anon_sym_signed] = ACTIONS(1620), - [anon_sym_unsigned] = ACTIONS(1620), - [anon_sym_long] = ACTIONS(1620), - [anon_sym_short] = ACTIONS(1620), - [sym_primitive_type] = ACTIONS(1620), - [anon_sym_enum] = ACTIONS(1620), - [anon_sym_class] = ACTIONS(1620), - [anon_sym_struct] = ACTIONS(1620), - [anon_sym_union] = ACTIONS(1620), - [anon_sym_if] = ACTIONS(1620), - [anon_sym_else] = ACTIONS(1620), - [anon_sym_switch] = ACTIONS(1620), - [anon_sym_case] = ACTIONS(1620), - [anon_sym_default] = ACTIONS(1620), - [anon_sym_while] = ACTIONS(1620), - [anon_sym_do] = ACTIONS(1620), - [anon_sym_for] = ACTIONS(1620), - [anon_sym_return] = ACTIONS(1620), - [anon_sym_break] = ACTIONS(1620), - [anon_sym_continue] = ACTIONS(1620), - [anon_sym_goto] = ACTIONS(1620), - [anon_sym_DASH_DASH] = ACTIONS(1622), - [anon_sym_PLUS_PLUS] = ACTIONS(1622), - [anon_sym_sizeof] = ACTIONS(1620), - [sym_number_literal] = ACTIONS(1622), - [anon_sym_L_SQUOTE] = ACTIONS(1622), - [anon_sym_u_SQUOTE] = ACTIONS(1622), - [anon_sym_U_SQUOTE] = ACTIONS(1622), - [anon_sym_u8_SQUOTE] = ACTIONS(1622), - [anon_sym_SQUOTE] = ACTIONS(1622), - [anon_sym_L_DQUOTE] = ACTIONS(1622), - [anon_sym_u_DQUOTE] = ACTIONS(1622), - [anon_sym_U_DQUOTE] = ACTIONS(1622), - [anon_sym_u8_DQUOTE] = ACTIONS(1622), - [anon_sym_DQUOTE] = ACTIONS(1622), - [sym_true] = ACTIONS(1620), - [sym_false] = ACTIONS(1620), - [sym_null] = ACTIONS(1620), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1620), - [anon_sym_virtual] = ACTIONS(1620), - [anon_sym_explicit] = ACTIONS(1620), - [sym_auto] = ACTIONS(1620), - [anon_sym_typename] = ACTIONS(1620), - [anon_sym_template] = ACTIONS(1620), - [anon_sym_COLON_COLON] = ACTIONS(1622), - [anon_sym_operator] = ACTIONS(1620), - [anon_sym_delete] = ACTIONS(1620), - [anon_sym_throw] = ACTIONS(1620), - [anon_sym_namespace] = ACTIONS(1620), - [anon_sym_using] = ACTIONS(1620), - [anon_sym_static_assert] = ACTIONS(1620), - [anon_sym_try] = ACTIONS(1620), - [anon_sym_catch] = ACTIONS(1620), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1622), - [anon_sym_new] = ACTIONS(1620), - [sym_operator_name] = ACTIONS(1622), - [sym_this] = ACTIONS(1620), - [sym_nullptr] = ACTIONS(1620), - [sym_raw_string_literal] = ACTIONS(1622), - }, - [148] = { - [sym_catch_clause] = STATE(146), - [aux_sym_try_statement_repeat1] = STATE(146), - [ts_builtin_sym_end] = ACTIONS(1604), - [sym_identifier] = ACTIONS(1602), - [aux_sym_preproc_include_token1] = ACTIONS(1602), - [aux_sym_preproc_def_token1] = ACTIONS(1602), - [aux_sym_preproc_if_token1] = ACTIONS(1602), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1602), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1602), - [sym_preproc_directive] = ACTIONS(1602), - [anon_sym_LPAREN2] = ACTIONS(1604), - [anon_sym_BANG] = ACTIONS(1604), - [anon_sym_TILDE] = ACTIONS(1604), - [anon_sym_DASH] = ACTIONS(1602), - [anon_sym_PLUS] = ACTIONS(1602), - [anon_sym_STAR] = ACTIONS(1604), - [anon_sym_AMP_AMP] = ACTIONS(1604), - [anon_sym_AMP] = ACTIONS(1602), - [anon_sym_SEMI] = ACTIONS(1604), - [anon_sym_typedef] = ACTIONS(1602), - [anon_sym_extern] = ACTIONS(1602), - [anon_sym___attribute__] = ACTIONS(1602), - [anon_sym___declspec] = ACTIONS(1602), - [anon_sym___based] = ACTIONS(1602), - [anon_sym___cdecl] = ACTIONS(1602), - [anon_sym___clrcall] = ACTIONS(1602), - [anon_sym___stdcall] = ACTIONS(1602), - [anon_sym___fastcall] = ACTIONS(1602), - [anon_sym___thiscall] = ACTIONS(1602), - [anon_sym___vectorcall] = ACTIONS(1602), - [anon_sym_LBRACE] = ACTIONS(1604), - [anon_sym_LBRACK] = ACTIONS(1602), - [anon_sym_static] = ACTIONS(1602), - [anon_sym_register] = ACTIONS(1602), - [anon_sym_inline] = ACTIONS(1602), - [anon_sym_const] = ACTIONS(1602), - [anon_sym_volatile] = ACTIONS(1602), - [anon_sym_restrict] = ACTIONS(1602), - [anon_sym__Atomic] = ACTIONS(1602), - [anon_sym_mutable] = ACTIONS(1602), - [anon_sym_constexpr] = ACTIONS(1602), - [anon_sym_signed] = ACTIONS(1602), - [anon_sym_unsigned] = ACTIONS(1602), - [anon_sym_long] = ACTIONS(1602), - [anon_sym_short] = ACTIONS(1602), - [sym_primitive_type] = ACTIONS(1602), - [anon_sym_enum] = ACTIONS(1602), - [anon_sym_class] = ACTIONS(1602), - [anon_sym_struct] = ACTIONS(1602), - [anon_sym_union] = ACTIONS(1602), - [anon_sym_if] = ACTIONS(1602), - [anon_sym_else] = ACTIONS(1602), - [anon_sym_switch] = ACTIONS(1602), - [anon_sym_case] = ACTIONS(1602), - [anon_sym_default] = ACTIONS(1602), - [anon_sym_while] = ACTIONS(1602), - [anon_sym_do] = ACTIONS(1602), - [anon_sym_for] = ACTIONS(1602), - [anon_sym_return] = ACTIONS(1602), - [anon_sym_break] = ACTIONS(1602), - [anon_sym_continue] = ACTIONS(1602), - [anon_sym_goto] = ACTIONS(1602), - [anon_sym_DASH_DASH] = ACTIONS(1604), - [anon_sym_PLUS_PLUS] = ACTIONS(1604), - [anon_sym_sizeof] = ACTIONS(1602), - [sym_number_literal] = ACTIONS(1604), - [anon_sym_L_SQUOTE] = ACTIONS(1604), - [anon_sym_u_SQUOTE] = ACTIONS(1604), - [anon_sym_U_SQUOTE] = ACTIONS(1604), - [anon_sym_u8_SQUOTE] = ACTIONS(1604), - [anon_sym_SQUOTE] = ACTIONS(1604), - [anon_sym_L_DQUOTE] = ACTIONS(1604), - [anon_sym_u_DQUOTE] = ACTIONS(1604), - [anon_sym_U_DQUOTE] = ACTIONS(1604), - [anon_sym_u8_DQUOTE] = ACTIONS(1604), - [anon_sym_DQUOTE] = ACTIONS(1604), - [sym_true] = ACTIONS(1602), - [sym_false] = ACTIONS(1602), - [sym_null] = ACTIONS(1602), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1602), - [anon_sym_virtual] = ACTIONS(1602), - [anon_sym_explicit] = ACTIONS(1602), - [sym_auto] = ACTIONS(1602), - [anon_sym_typename] = ACTIONS(1602), - [anon_sym_template] = ACTIONS(1602), - [anon_sym_COLON_COLON] = ACTIONS(1604), - [anon_sym_operator] = ACTIONS(1602), - [anon_sym_delete] = ACTIONS(1602), - [anon_sym_throw] = ACTIONS(1602), - [anon_sym_namespace] = ACTIONS(1602), - [anon_sym_using] = ACTIONS(1602), - [anon_sym_static_assert] = ACTIONS(1602), - [anon_sym_try] = ACTIONS(1602), - [anon_sym_catch] = ACTIONS(1624), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1604), - [anon_sym_new] = ACTIONS(1602), - [sym_operator_name] = ACTIONS(1604), - [sym_this] = ACTIONS(1602), - [sym_nullptr] = ACTIONS(1602), - [sym_raw_string_literal] = ACTIONS(1604), - }, - [149] = { - [sym_catch_clause] = STATE(149), - [aux_sym_try_statement_repeat1] = STATE(149), - [sym_identifier] = ACTIONS(1608), - [aux_sym_preproc_include_token1] = ACTIONS(1608), - [aux_sym_preproc_def_token1] = ACTIONS(1608), - [aux_sym_preproc_if_token1] = ACTIONS(1608), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1608), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1608), - [sym_preproc_directive] = ACTIONS(1608), - [anon_sym_LPAREN2] = ACTIONS(1610), - [anon_sym_BANG] = ACTIONS(1610), - [anon_sym_TILDE] = ACTIONS(1610), - [anon_sym_DASH] = ACTIONS(1608), - [anon_sym_PLUS] = ACTIONS(1608), - [anon_sym_STAR] = ACTIONS(1610), - [anon_sym_AMP_AMP] = ACTIONS(1610), - [anon_sym_AMP] = ACTIONS(1608), - [anon_sym_SEMI] = ACTIONS(1610), - [anon_sym_typedef] = ACTIONS(1608), - [anon_sym_extern] = ACTIONS(1608), - [anon_sym___attribute__] = ACTIONS(1608), - [anon_sym___declspec] = ACTIONS(1608), - [anon_sym___based] = ACTIONS(1608), - [anon_sym___cdecl] = ACTIONS(1608), - [anon_sym___clrcall] = ACTIONS(1608), - [anon_sym___stdcall] = ACTIONS(1608), - [anon_sym___fastcall] = ACTIONS(1608), - [anon_sym___thiscall] = ACTIONS(1608), - [anon_sym___vectorcall] = ACTIONS(1608), - [anon_sym_LBRACE] = ACTIONS(1610), - [anon_sym_RBRACE] = ACTIONS(1610), - [anon_sym_LBRACK] = ACTIONS(1608), - [anon_sym_static] = ACTIONS(1608), - [anon_sym_register] = ACTIONS(1608), - [anon_sym_inline] = ACTIONS(1608), - [anon_sym_const] = ACTIONS(1608), - [anon_sym_volatile] = ACTIONS(1608), - [anon_sym_restrict] = ACTIONS(1608), - [anon_sym__Atomic] = ACTIONS(1608), - [anon_sym_mutable] = ACTIONS(1608), - [anon_sym_constexpr] = ACTIONS(1608), - [anon_sym_signed] = ACTIONS(1608), - [anon_sym_unsigned] = ACTIONS(1608), - [anon_sym_long] = ACTIONS(1608), - [anon_sym_short] = ACTIONS(1608), - [sym_primitive_type] = ACTIONS(1608), - [anon_sym_enum] = ACTIONS(1608), - [anon_sym_class] = ACTIONS(1608), - [anon_sym_struct] = ACTIONS(1608), - [anon_sym_union] = ACTIONS(1608), - [anon_sym_if] = ACTIONS(1608), - [anon_sym_else] = ACTIONS(1608), - [anon_sym_switch] = ACTIONS(1608), - [anon_sym_case] = ACTIONS(1608), - [anon_sym_default] = ACTIONS(1608), - [anon_sym_while] = ACTIONS(1608), - [anon_sym_do] = ACTIONS(1608), - [anon_sym_for] = ACTIONS(1608), - [anon_sym_return] = ACTIONS(1608), - [anon_sym_break] = ACTIONS(1608), - [anon_sym_continue] = ACTIONS(1608), - [anon_sym_goto] = ACTIONS(1608), - [anon_sym_DASH_DASH] = ACTIONS(1610), - [anon_sym_PLUS_PLUS] = ACTIONS(1610), - [anon_sym_sizeof] = ACTIONS(1608), - [sym_number_literal] = ACTIONS(1610), - [anon_sym_L_SQUOTE] = ACTIONS(1610), - [anon_sym_u_SQUOTE] = ACTIONS(1610), - [anon_sym_U_SQUOTE] = ACTIONS(1610), - [anon_sym_u8_SQUOTE] = ACTIONS(1610), - [anon_sym_SQUOTE] = ACTIONS(1610), - [anon_sym_L_DQUOTE] = ACTIONS(1610), - [anon_sym_u_DQUOTE] = ACTIONS(1610), - [anon_sym_U_DQUOTE] = ACTIONS(1610), - [anon_sym_u8_DQUOTE] = ACTIONS(1610), - [anon_sym_DQUOTE] = ACTIONS(1610), - [sym_true] = ACTIONS(1608), - [sym_false] = ACTIONS(1608), - [sym_null] = ACTIONS(1608), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1608), - [anon_sym_virtual] = ACTIONS(1608), - [anon_sym_explicit] = ACTIONS(1608), - [sym_auto] = ACTIONS(1608), - [anon_sym_typename] = ACTIONS(1608), - [anon_sym_template] = ACTIONS(1608), - [anon_sym_COLON_COLON] = ACTIONS(1610), - [anon_sym_operator] = ACTIONS(1608), - [anon_sym_delete] = ACTIONS(1608), - [anon_sym_throw] = ACTIONS(1608), - [anon_sym_namespace] = ACTIONS(1608), - [anon_sym_using] = ACTIONS(1608), - [anon_sym_static_assert] = ACTIONS(1608), - [anon_sym_try] = ACTIONS(1608), - [anon_sym_catch] = ACTIONS(1626), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1610), - [anon_sym_new] = ACTIONS(1608), - [sym_operator_name] = ACTIONS(1610), - [sym_this] = ACTIONS(1608), - [sym_nullptr] = ACTIONS(1608), - [sym_raw_string_literal] = ACTIONS(1610), - }, - [150] = { - [sym_identifier] = ACTIONS(1629), - [aux_sym_preproc_include_token1] = ACTIONS(1629), - [aux_sym_preproc_def_token1] = ACTIONS(1629), - [aux_sym_preproc_if_token1] = ACTIONS(1629), - [aux_sym_preproc_if_token2] = ACTIONS(1629), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1629), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1629), - [aux_sym_preproc_else_token1] = ACTIONS(1629), - [aux_sym_preproc_elif_token1] = ACTIONS(1629), - [sym_preproc_directive] = ACTIONS(1629), - [anon_sym_LPAREN2] = ACTIONS(1631), - [anon_sym_BANG] = ACTIONS(1631), - [anon_sym_TILDE] = ACTIONS(1631), - [anon_sym_DASH] = ACTIONS(1629), - [anon_sym_PLUS] = ACTIONS(1629), - [anon_sym_STAR] = ACTIONS(1631), - [anon_sym_AMP_AMP] = ACTIONS(1631), - [anon_sym_AMP] = ACTIONS(1629), - [anon_sym_SEMI] = ACTIONS(1631), - [anon_sym_typedef] = ACTIONS(1629), - [anon_sym_extern] = ACTIONS(1629), - [anon_sym___attribute__] = ACTIONS(1629), - [anon_sym___declspec] = ACTIONS(1629), - [anon_sym___based] = ACTIONS(1629), - [anon_sym___cdecl] = ACTIONS(1629), - [anon_sym___clrcall] = ACTIONS(1629), - [anon_sym___stdcall] = ACTIONS(1629), - [anon_sym___fastcall] = ACTIONS(1629), - [anon_sym___thiscall] = ACTIONS(1629), - [anon_sym___vectorcall] = ACTIONS(1629), - [anon_sym_LBRACE] = ACTIONS(1631), - [anon_sym_LBRACK] = ACTIONS(1629), - [anon_sym_static] = ACTIONS(1629), - [anon_sym_register] = ACTIONS(1629), - [anon_sym_inline] = ACTIONS(1629), - [anon_sym_const] = ACTIONS(1629), - [anon_sym_volatile] = ACTIONS(1629), - [anon_sym_restrict] = ACTIONS(1629), - [anon_sym__Atomic] = ACTIONS(1629), - [anon_sym_mutable] = ACTIONS(1629), - [anon_sym_constexpr] = ACTIONS(1629), - [anon_sym_signed] = ACTIONS(1629), - [anon_sym_unsigned] = ACTIONS(1629), - [anon_sym_long] = ACTIONS(1629), - [anon_sym_short] = ACTIONS(1629), - [sym_primitive_type] = ACTIONS(1629), - [anon_sym_enum] = ACTIONS(1629), - [anon_sym_class] = ACTIONS(1629), - [anon_sym_struct] = ACTIONS(1629), - [anon_sym_union] = ACTIONS(1629), - [anon_sym_if] = ACTIONS(1629), - [anon_sym_else] = ACTIONS(1629), - [anon_sym_switch] = ACTIONS(1629), - [anon_sym_case] = ACTIONS(1629), - [anon_sym_default] = ACTIONS(1629), - [anon_sym_while] = ACTIONS(1629), - [anon_sym_do] = ACTIONS(1629), - [anon_sym_for] = ACTIONS(1629), - [anon_sym_return] = ACTIONS(1629), - [anon_sym_break] = ACTIONS(1629), - [anon_sym_continue] = ACTIONS(1629), - [anon_sym_goto] = ACTIONS(1629), - [anon_sym_DASH_DASH] = ACTIONS(1631), - [anon_sym_PLUS_PLUS] = ACTIONS(1631), - [anon_sym_sizeof] = ACTIONS(1629), - [sym_number_literal] = ACTIONS(1631), - [anon_sym_L_SQUOTE] = ACTIONS(1631), - [anon_sym_u_SQUOTE] = ACTIONS(1631), - [anon_sym_U_SQUOTE] = ACTIONS(1631), - [anon_sym_u8_SQUOTE] = ACTIONS(1631), - [anon_sym_SQUOTE] = ACTIONS(1631), - [anon_sym_L_DQUOTE] = ACTIONS(1631), - [anon_sym_u_DQUOTE] = ACTIONS(1631), - [anon_sym_U_DQUOTE] = ACTIONS(1631), - [anon_sym_u8_DQUOTE] = ACTIONS(1631), - [anon_sym_DQUOTE] = ACTIONS(1631), - [sym_true] = ACTIONS(1629), - [sym_false] = ACTIONS(1629), - [sym_null] = ACTIONS(1629), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1629), - [anon_sym_virtual] = ACTIONS(1629), - [anon_sym_explicit] = ACTIONS(1629), - [sym_auto] = ACTIONS(1629), - [anon_sym_typename] = ACTIONS(1629), - [anon_sym_template] = ACTIONS(1629), - [anon_sym_COLON_COLON] = ACTIONS(1631), - [anon_sym_operator] = ACTIONS(1629), - [anon_sym_delete] = ACTIONS(1629), - [anon_sym_throw] = ACTIONS(1629), - [anon_sym_namespace] = ACTIONS(1629), - [anon_sym_using] = ACTIONS(1629), - [anon_sym_static_assert] = ACTIONS(1629), - [anon_sym_try] = ACTIONS(1629), - [anon_sym_catch] = ACTIONS(1629), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1631), - [anon_sym_new] = ACTIONS(1629), - [sym_operator_name] = ACTIONS(1631), - [sym_this] = ACTIONS(1629), - [sym_nullptr] = ACTIONS(1629), - [sym_raw_string_literal] = ACTIONS(1631), - }, - [151] = { - [sym_catch_clause] = STATE(153), - [aux_sym_try_statement_repeat1] = STATE(153), - [sym_identifier] = ACTIONS(1602), - [aux_sym_preproc_include_token1] = ACTIONS(1602), - [aux_sym_preproc_def_token1] = ACTIONS(1602), - [aux_sym_preproc_if_token1] = ACTIONS(1602), - [aux_sym_preproc_if_token2] = ACTIONS(1602), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1602), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1602), - [sym_preproc_directive] = ACTIONS(1602), - [anon_sym_LPAREN2] = ACTIONS(1604), - [anon_sym_BANG] = ACTIONS(1604), - [anon_sym_TILDE] = ACTIONS(1604), - [anon_sym_DASH] = ACTIONS(1602), - [anon_sym_PLUS] = ACTIONS(1602), - [anon_sym_STAR] = ACTIONS(1604), - [anon_sym_AMP_AMP] = ACTIONS(1604), - [anon_sym_AMP] = ACTIONS(1602), - [anon_sym_SEMI] = ACTIONS(1604), - [anon_sym_typedef] = ACTIONS(1602), - [anon_sym_extern] = ACTIONS(1602), - [anon_sym___attribute__] = ACTIONS(1602), - [anon_sym___declspec] = ACTIONS(1602), - [anon_sym___based] = ACTIONS(1602), - [anon_sym___cdecl] = ACTIONS(1602), - [anon_sym___clrcall] = ACTIONS(1602), - [anon_sym___stdcall] = ACTIONS(1602), - [anon_sym___fastcall] = ACTIONS(1602), - [anon_sym___thiscall] = ACTIONS(1602), - [anon_sym___vectorcall] = ACTIONS(1602), - [anon_sym_LBRACE] = ACTIONS(1604), - [anon_sym_LBRACK] = ACTIONS(1602), - [anon_sym_static] = ACTIONS(1602), - [anon_sym_register] = ACTIONS(1602), - [anon_sym_inline] = ACTIONS(1602), - [anon_sym_const] = ACTIONS(1602), - [anon_sym_volatile] = ACTIONS(1602), - [anon_sym_restrict] = ACTIONS(1602), - [anon_sym__Atomic] = ACTIONS(1602), - [anon_sym_mutable] = ACTIONS(1602), - [anon_sym_constexpr] = ACTIONS(1602), - [anon_sym_signed] = ACTIONS(1602), - [anon_sym_unsigned] = ACTIONS(1602), - [anon_sym_long] = ACTIONS(1602), - [anon_sym_short] = ACTIONS(1602), - [sym_primitive_type] = ACTIONS(1602), - [anon_sym_enum] = ACTIONS(1602), - [anon_sym_class] = ACTIONS(1602), - [anon_sym_struct] = ACTIONS(1602), - [anon_sym_union] = ACTIONS(1602), - [anon_sym_if] = ACTIONS(1602), - [anon_sym_else] = ACTIONS(1602), - [anon_sym_switch] = ACTIONS(1602), - [anon_sym_case] = ACTIONS(1602), - [anon_sym_default] = ACTIONS(1602), - [anon_sym_while] = ACTIONS(1602), - [anon_sym_do] = ACTIONS(1602), - [anon_sym_for] = ACTIONS(1602), - [anon_sym_return] = ACTIONS(1602), - [anon_sym_break] = ACTIONS(1602), - [anon_sym_continue] = ACTIONS(1602), - [anon_sym_goto] = ACTIONS(1602), - [anon_sym_DASH_DASH] = ACTIONS(1604), - [anon_sym_PLUS_PLUS] = ACTIONS(1604), - [anon_sym_sizeof] = ACTIONS(1602), - [sym_number_literal] = ACTIONS(1604), - [anon_sym_L_SQUOTE] = ACTIONS(1604), - [anon_sym_u_SQUOTE] = ACTIONS(1604), - [anon_sym_U_SQUOTE] = ACTIONS(1604), - [anon_sym_u8_SQUOTE] = ACTIONS(1604), - [anon_sym_SQUOTE] = ACTIONS(1604), - [anon_sym_L_DQUOTE] = ACTIONS(1604), - [anon_sym_u_DQUOTE] = ACTIONS(1604), - [anon_sym_U_DQUOTE] = ACTIONS(1604), - [anon_sym_u8_DQUOTE] = ACTIONS(1604), - [anon_sym_DQUOTE] = ACTIONS(1604), - [sym_true] = ACTIONS(1602), - [sym_false] = ACTIONS(1602), - [sym_null] = ACTIONS(1602), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1602), - [anon_sym_virtual] = ACTIONS(1602), - [anon_sym_explicit] = ACTIONS(1602), - [sym_auto] = ACTIONS(1602), - [anon_sym_typename] = ACTIONS(1602), - [anon_sym_template] = ACTIONS(1602), - [anon_sym_COLON_COLON] = ACTIONS(1604), - [anon_sym_operator] = ACTIONS(1602), - [anon_sym_delete] = ACTIONS(1602), - [anon_sym_throw] = ACTIONS(1602), - [anon_sym_namespace] = ACTIONS(1602), - [anon_sym_using] = ACTIONS(1602), - [anon_sym_static_assert] = ACTIONS(1602), - [anon_sym_try] = ACTIONS(1602), - [anon_sym_catch] = ACTIONS(1633), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1604), - [anon_sym_new] = ACTIONS(1602), - [sym_operator_name] = ACTIONS(1604), - [sym_this] = ACTIONS(1602), - [sym_nullptr] = ACTIONS(1602), - [sym_raw_string_literal] = ACTIONS(1604), - }, - [152] = { - [sym_identifier] = ACTIONS(1635), - [aux_sym_preproc_include_token1] = ACTIONS(1635), - [aux_sym_preproc_def_token1] = ACTIONS(1635), - [aux_sym_preproc_if_token1] = ACTIONS(1635), - [aux_sym_preproc_if_token2] = ACTIONS(1635), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1635), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1635), - [aux_sym_preproc_else_token1] = ACTIONS(1635), - [aux_sym_preproc_elif_token1] = ACTIONS(1635), - [sym_preproc_directive] = ACTIONS(1635), - [anon_sym_LPAREN2] = ACTIONS(1637), - [anon_sym_BANG] = ACTIONS(1637), - [anon_sym_TILDE] = ACTIONS(1637), - [anon_sym_DASH] = ACTIONS(1635), - [anon_sym_PLUS] = ACTIONS(1635), - [anon_sym_STAR] = ACTIONS(1637), - [anon_sym_AMP_AMP] = ACTIONS(1637), - [anon_sym_AMP] = ACTIONS(1635), - [anon_sym_SEMI] = ACTIONS(1637), - [anon_sym_typedef] = ACTIONS(1635), - [anon_sym_extern] = ACTIONS(1635), - [anon_sym___attribute__] = ACTIONS(1635), - [anon_sym___declspec] = ACTIONS(1635), - [anon_sym___based] = ACTIONS(1635), - [anon_sym___cdecl] = ACTIONS(1635), - [anon_sym___clrcall] = ACTIONS(1635), - [anon_sym___stdcall] = ACTIONS(1635), - [anon_sym___fastcall] = ACTIONS(1635), - [anon_sym___thiscall] = ACTIONS(1635), - [anon_sym___vectorcall] = ACTIONS(1635), - [anon_sym_LBRACE] = ACTIONS(1637), - [anon_sym_LBRACK] = ACTIONS(1635), - [anon_sym_static] = ACTIONS(1635), - [anon_sym_register] = ACTIONS(1635), - [anon_sym_inline] = ACTIONS(1635), - [anon_sym_const] = ACTIONS(1635), - [anon_sym_volatile] = ACTIONS(1635), - [anon_sym_restrict] = ACTIONS(1635), - [anon_sym__Atomic] = ACTIONS(1635), - [anon_sym_mutable] = ACTIONS(1635), - [anon_sym_constexpr] = ACTIONS(1635), - [anon_sym_signed] = ACTIONS(1635), - [anon_sym_unsigned] = ACTIONS(1635), - [anon_sym_long] = ACTIONS(1635), - [anon_sym_short] = ACTIONS(1635), - [sym_primitive_type] = ACTIONS(1635), - [anon_sym_enum] = ACTIONS(1635), - [anon_sym_class] = ACTIONS(1635), - [anon_sym_struct] = ACTIONS(1635), - [anon_sym_union] = ACTIONS(1635), - [anon_sym_if] = ACTIONS(1635), - [anon_sym_else] = ACTIONS(1635), - [anon_sym_switch] = ACTIONS(1635), - [anon_sym_case] = ACTIONS(1635), - [anon_sym_default] = ACTIONS(1635), - [anon_sym_while] = ACTIONS(1635), - [anon_sym_do] = ACTIONS(1635), - [anon_sym_for] = ACTIONS(1635), - [anon_sym_return] = ACTIONS(1635), - [anon_sym_break] = ACTIONS(1635), - [anon_sym_continue] = ACTIONS(1635), - [anon_sym_goto] = ACTIONS(1635), - [anon_sym_DASH_DASH] = ACTIONS(1637), - [anon_sym_PLUS_PLUS] = ACTIONS(1637), - [anon_sym_sizeof] = ACTIONS(1635), - [sym_number_literal] = ACTIONS(1637), - [anon_sym_L_SQUOTE] = ACTIONS(1637), - [anon_sym_u_SQUOTE] = ACTIONS(1637), - [anon_sym_U_SQUOTE] = ACTIONS(1637), - [anon_sym_u8_SQUOTE] = ACTIONS(1637), - [anon_sym_SQUOTE] = ACTIONS(1637), - [anon_sym_L_DQUOTE] = ACTIONS(1637), - [anon_sym_u_DQUOTE] = ACTIONS(1637), - [anon_sym_U_DQUOTE] = ACTIONS(1637), - [anon_sym_u8_DQUOTE] = ACTIONS(1637), - [anon_sym_DQUOTE] = ACTIONS(1637), - [sym_true] = ACTIONS(1635), - [sym_false] = ACTIONS(1635), - [sym_null] = ACTIONS(1635), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1635), - [anon_sym_virtual] = ACTIONS(1635), - [anon_sym_explicit] = ACTIONS(1635), - [sym_auto] = ACTIONS(1635), - [anon_sym_typename] = ACTIONS(1635), - [anon_sym_template] = ACTIONS(1635), - [anon_sym_COLON_COLON] = ACTIONS(1637), - [anon_sym_operator] = ACTIONS(1635), - [anon_sym_delete] = ACTIONS(1635), - [anon_sym_throw] = ACTIONS(1635), - [anon_sym_namespace] = ACTIONS(1635), - [anon_sym_using] = ACTIONS(1635), - [anon_sym_static_assert] = ACTIONS(1635), - [anon_sym_try] = ACTIONS(1635), - [anon_sym_catch] = ACTIONS(1635), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1637), - [anon_sym_new] = ACTIONS(1635), - [sym_operator_name] = ACTIONS(1637), - [sym_this] = ACTIONS(1635), - [sym_nullptr] = ACTIONS(1635), - [sym_raw_string_literal] = ACTIONS(1637), - }, - [153] = { - [sym_catch_clause] = STATE(153), - [aux_sym_try_statement_repeat1] = STATE(153), - [sym_identifier] = ACTIONS(1608), - [aux_sym_preproc_include_token1] = ACTIONS(1608), - [aux_sym_preproc_def_token1] = ACTIONS(1608), - [aux_sym_preproc_if_token1] = ACTIONS(1608), - [aux_sym_preproc_if_token2] = ACTIONS(1608), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1608), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1608), - [sym_preproc_directive] = ACTIONS(1608), - [anon_sym_LPAREN2] = ACTIONS(1610), - [anon_sym_BANG] = ACTIONS(1610), - [anon_sym_TILDE] = ACTIONS(1610), - [anon_sym_DASH] = ACTIONS(1608), - [anon_sym_PLUS] = ACTIONS(1608), - [anon_sym_STAR] = ACTIONS(1610), - [anon_sym_AMP_AMP] = ACTIONS(1610), - [anon_sym_AMP] = ACTIONS(1608), - [anon_sym_SEMI] = ACTIONS(1610), - [anon_sym_typedef] = ACTIONS(1608), - [anon_sym_extern] = ACTIONS(1608), - [anon_sym___attribute__] = ACTIONS(1608), - [anon_sym___declspec] = ACTIONS(1608), - [anon_sym___based] = ACTIONS(1608), - [anon_sym___cdecl] = ACTIONS(1608), - [anon_sym___clrcall] = ACTIONS(1608), - [anon_sym___stdcall] = ACTIONS(1608), - [anon_sym___fastcall] = ACTIONS(1608), - [anon_sym___thiscall] = ACTIONS(1608), - [anon_sym___vectorcall] = ACTIONS(1608), - [anon_sym_LBRACE] = ACTIONS(1610), - [anon_sym_LBRACK] = ACTIONS(1608), - [anon_sym_static] = ACTIONS(1608), - [anon_sym_register] = ACTIONS(1608), - [anon_sym_inline] = ACTIONS(1608), - [anon_sym_const] = ACTIONS(1608), - [anon_sym_volatile] = ACTIONS(1608), - [anon_sym_restrict] = ACTIONS(1608), - [anon_sym__Atomic] = ACTIONS(1608), - [anon_sym_mutable] = ACTIONS(1608), - [anon_sym_constexpr] = ACTIONS(1608), - [anon_sym_signed] = ACTIONS(1608), - [anon_sym_unsigned] = ACTIONS(1608), - [anon_sym_long] = ACTIONS(1608), - [anon_sym_short] = ACTIONS(1608), - [sym_primitive_type] = ACTIONS(1608), - [anon_sym_enum] = ACTIONS(1608), - [anon_sym_class] = ACTIONS(1608), - [anon_sym_struct] = ACTIONS(1608), - [anon_sym_union] = ACTIONS(1608), - [anon_sym_if] = ACTIONS(1608), - [anon_sym_else] = ACTIONS(1608), - [anon_sym_switch] = ACTIONS(1608), - [anon_sym_case] = ACTIONS(1608), - [anon_sym_default] = ACTIONS(1608), - [anon_sym_while] = ACTIONS(1608), - [anon_sym_do] = ACTIONS(1608), - [anon_sym_for] = ACTIONS(1608), - [anon_sym_return] = ACTIONS(1608), - [anon_sym_break] = ACTIONS(1608), - [anon_sym_continue] = ACTIONS(1608), - [anon_sym_goto] = ACTIONS(1608), - [anon_sym_DASH_DASH] = ACTIONS(1610), - [anon_sym_PLUS_PLUS] = ACTIONS(1610), - [anon_sym_sizeof] = ACTIONS(1608), - [sym_number_literal] = ACTIONS(1610), - [anon_sym_L_SQUOTE] = ACTIONS(1610), - [anon_sym_u_SQUOTE] = ACTIONS(1610), - [anon_sym_U_SQUOTE] = ACTIONS(1610), - [anon_sym_u8_SQUOTE] = ACTIONS(1610), - [anon_sym_SQUOTE] = ACTIONS(1610), - [anon_sym_L_DQUOTE] = ACTIONS(1610), - [anon_sym_u_DQUOTE] = ACTIONS(1610), - [anon_sym_U_DQUOTE] = ACTIONS(1610), - [anon_sym_u8_DQUOTE] = ACTIONS(1610), - [anon_sym_DQUOTE] = ACTIONS(1610), - [sym_true] = ACTIONS(1608), - [sym_false] = ACTIONS(1608), - [sym_null] = ACTIONS(1608), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1608), - [anon_sym_virtual] = ACTIONS(1608), - [anon_sym_explicit] = ACTIONS(1608), - [sym_auto] = ACTIONS(1608), - [anon_sym_typename] = ACTIONS(1608), - [anon_sym_template] = ACTIONS(1608), - [anon_sym_COLON_COLON] = ACTIONS(1610), - [anon_sym_operator] = ACTIONS(1608), - [anon_sym_delete] = ACTIONS(1608), - [anon_sym_throw] = ACTIONS(1608), - [anon_sym_namespace] = ACTIONS(1608), - [anon_sym_using] = ACTIONS(1608), - [anon_sym_static_assert] = ACTIONS(1608), - [anon_sym_try] = ACTIONS(1608), - [anon_sym_catch] = ACTIONS(1639), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1610), - [anon_sym_new] = ACTIONS(1608), - [sym_operator_name] = ACTIONS(1610), - [sym_this] = ACTIONS(1608), - [sym_nullptr] = ACTIONS(1608), - [sym_raw_string_literal] = ACTIONS(1610), - }, - [154] = { - [sym_identifier] = ACTIONS(1642), - [aux_sym_preproc_include_token1] = ACTIONS(1642), - [aux_sym_preproc_def_token1] = ACTIONS(1642), - [aux_sym_preproc_if_token1] = ACTIONS(1642), - [aux_sym_preproc_if_token2] = ACTIONS(1642), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1642), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1642), - [aux_sym_preproc_else_token1] = ACTIONS(1642), - [aux_sym_preproc_elif_token1] = ACTIONS(1642), - [sym_preproc_directive] = ACTIONS(1642), - [anon_sym_LPAREN2] = ACTIONS(1644), - [anon_sym_BANG] = ACTIONS(1644), - [anon_sym_TILDE] = ACTIONS(1644), - [anon_sym_DASH] = ACTIONS(1642), - [anon_sym_PLUS] = ACTIONS(1642), - [anon_sym_STAR] = ACTIONS(1644), - [anon_sym_AMP_AMP] = ACTIONS(1644), - [anon_sym_AMP] = ACTIONS(1642), - [anon_sym_SEMI] = ACTIONS(1644), - [anon_sym_typedef] = ACTIONS(1642), - [anon_sym_extern] = ACTIONS(1642), - [anon_sym___attribute__] = ACTIONS(1642), - [anon_sym___declspec] = ACTIONS(1642), - [anon_sym___based] = ACTIONS(1642), - [anon_sym___cdecl] = ACTIONS(1642), - [anon_sym___clrcall] = ACTIONS(1642), - [anon_sym___stdcall] = ACTIONS(1642), - [anon_sym___fastcall] = ACTIONS(1642), - [anon_sym___thiscall] = ACTIONS(1642), - [anon_sym___vectorcall] = ACTIONS(1642), - [anon_sym_LBRACE] = ACTIONS(1644), - [anon_sym_LBRACK] = ACTIONS(1642), - [anon_sym_static] = ACTIONS(1642), - [anon_sym_register] = ACTIONS(1642), - [anon_sym_inline] = ACTIONS(1642), - [anon_sym_const] = ACTIONS(1642), - [anon_sym_volatile] = ACTIONS(1642), - [anon_sym_restrict] = ACTIONS(1642), - [anon_sym__Atomic] = ACTIONS(1642), - [anon_sym_mutable] = ACTIONS(1642), - [anon_sym_constexpr] = ACTIONS(1642), - [anon_sym_signed] = ACTIONS(1642), - [anon_sym_unsigned] = ACTIONS(1642), - [anon_sym_long] = ACTIONS(1642), - [anon_sym_short] = ACTIONS(1642), - [sym_primitive_type] = ACTIONS(1642), - [anon_sym_enum] = ACTIONS(1642), - [anon_sym_class] = ACTIONS(1642), - [anon_sym_struct] = ACTIONS(1642), - [anon_sym_union] = ACTIONS(1642), - [anon_sym_if] = ACTIONS(1642), - [anon_sym_else] = ACTIONS(1642), - [anon_sym_switch] = ACTIONS(1642), - [anon_sym_case] = ACTIONS(1642), - [anon_sym_default] = ACTIONS(1642), - [anon_sym_while] = ACTIONS(1642), - [anon_sym_do] = ACTIONS(1642), - [anon_sym_for] = ACTIONS(1642), - [anon_sym_return] = ACTIONS(1642), - [anon_sym_break] = ACTIONS(1642), - [anon_sym_continue] = ACTIONS(1642), - [anon_sym_goto] = ACTIONS(1642), - [anon_sym_DASH_DASH] = ACTIONS(1644), - [anon_sym_PLUS_PLUS] = ACTIONS(1644), - [anon_sym_sizeof] = ACTIONS(1642), - [sym_number_literal] = ACTIONS(1644), - [anon_sym_L_SQUOTE] = ACTIONS(1644), - [anon_sym_u_SQUOTE] = ACTIONS(1644), - [anon_sym_U_SQUOTE] = ACTIONS(1644), - [anon_sym_u8_SQUOTE] = ACTIONS(1644), - [anon_sym_SQUOTE] = ACTIONS(1644), - [anon_sym_L_DQUOTE] = ACTIONS(1644), - [anon_sym_u_DQUOTE] = ACTIONS(1644), - [anon_sym_U_DQUOTE] = ACTIONS(1644), - [anon_sym_u8_DQUOTE] = ACTIONS(1644), - [anon_sym_DQUOTE] = ACTIONS(1644), - [sym_true] = ACTIONS(1642), - [sym_false] = ACTIONS(1642), - [sym_null] = ACTIONS(1642), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1642), - [anon_sym_virtual] = ACTIONS(1642), - [anon_sym_explicit] = ACTIONS(1642), - [sym_auto] = ACTIONS(1642), - [anon_sym_typename] = ACTIONS(1642), - [anon_sym_template] = ACTIONS(1642), - [anon_sym_COLON_COLON] = ACTIONS(1644), - [anon_sym_operator] = ACTIONS(1642), - [anon_sym_delete] = ACTIONS(1642), - [anon_sym_throw] = ACTIONS(1642), - [anon_sym_namespace] = ACTIONS(1642), - [anon_sym_using] = ACTIONS(1642), - [anon_sym_static_assert] = ACTIONS(1642), - [anon_sym_try] = ACTIONS(1642), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1644), - [anon_sym_new] = ACTIONS(1642), - [sym_operator_name] = ACTIONS(1644), - [sym_this] = ACTIONS(1642), - [sym_nullptr] = ACTIONS(1642), - [sym_raw_string_literal] = ACTIONS(1644), - }, - [155] = { - [sym_identifier] = ACTIONS(1646), - [aux_sym_preproc_include_token1] = ACTIONS(1646), - [aux_sym_preproc_def_token1] = ACTIONS(1646), - [aux_sym_preproc_if_token1] = ACTIONS(1646), - [aux_sym_preproc_if_token2] = ACTIONS(1646), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1646), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1646), - [aux_sym_preproc_else_token1] = ACTIONS(1646), - [aux_sym_preproc_elif_token1] = ACTIONS(1646), - [sym_preproc_directive] = ACTIONS(1646), - [anon_sym_LPAREN2] = ACTIONS(1648), - [anon_sym_BANG] = ACTIONS(1648), - [anon_sym_TILDE] = ACTIONS(1648), - [anon_sym_DASH] = ACTIONS(1646), - [anon_sym_PLUS] = ACTIONS(1646), - [anon_sym_STAR] = ACTIONS(1648), - [anon_sym_AMP_AMP] = ACTIONS(1648), - [anon_sym_AMP] = ACTIONS(1646), - [anon_sym_SEMI] = ACTIONS(1648), - [anon_sym_typedef] = ACTIONS(1646), - [anon_sym_extern] = ACTIONS(1646), - [anon_sym___attribute__] = ACTIONS(1646), - [anon_sym___declspec] = ACTIONS(1646), - [anon_sym___based] = ACTIONS(1646), - [anon_sym___cdecl] = ACTIONS(1646), - [anon_sym___clrcall] = ACTIONS(1646), - [anon_sym___stdcall] = ACTIONS(1646), - [anon_sym___fastcall] = ACTIONS(1646), - [anon_sym___thiscall] = ACTIONS(1646), - [anon_sym___vectorcall] = ACTIONS(1646), - [anon_sym_LBRACE] = ACTIONS(1648), - [anon_sym_LBRACK] = ACTIONS(1646), - [anon_sym_static] = ACTIONS(1646), - [anon_sym_register] = ACTIONS(1646), - [anon_sym_inline] = ACTIONS(1646), - [anon_sym_const] = ACTIONS(1646), - [anon_sym_volatile] = ACTIONS(1646), - [anon_sym_restrict] = ACTIONS(1646), - [anon_sym__Atomic] = ACTIONS(1646), - [anon_sym_mutable] = ACTIONS(1646), - [anon_sym_constexpr] = ACTIONS(1646), - [anon_sym_signed] = ACTIONS(1646), - [anon_sym_unsigned] = ACTIONS(1646), - [anon_sym_long] = ACTIONS(1646), - [anon_sym_short] = ACTIONS(1646), - [sym_primitive_type] = ACTIONS(1646), - [anon_sym_enum] = ACTIONS(1646), - [anon_sym_class] = ACTIONS(1646), - [anon_sym_struct] = ACTIONS(1646), - [anon_sym_union] = ACTIONS(1646), - [anon_sym_if] = ACTIONS(1646), - [anon_sym_else] = ACTIONS(1646), - [anon_sym_switch] = ACTIONS(1646), - [anon_sym_case] = ACTIONS(1646), - [anon_sym_default] = ACTIONS(1646), - [anon_sym_while] = ACTIONS(1646), - [anon_sym_do] = ACTIONS(1646), - [anon_sym_for] = ACTIONS(1646), - [anon_sym_return] = ACTIONS(1646), - [anon_sym_break] = ACTIONS(1646), - [anon_sym_continue] = ACTIONS(1646), - [anon_sym_goto] = ACTIONS(1646), - [anon_sym_DASH_DASH] = ACTIONS(1648), - [anon_sym_PLUS_PLUS] = ACTIONS(1648), - [anon_sym_sizeof] = ACTIONS(1646), - [sym_number_literal] = ACTIONS(1648), - [anon_sym_L_SQUOTE] = ACTIONS(1648), - [anon_sym_u_SQUOTE] = ACTIONS(1648), - [anon_sym_U_SQUOTE] = ACTIONS(1648), - [anon_sym_u8_SQUOTE] = ACTIONS(1648), - [anon_sym_SQUOTE] = ACTIONS(1648), - [anon_sym_L_DQUOTE] = ACTIONS(1648), - [anon_sym_u_DQUOTE] = ACTIONS(1648), - [anon_sym_U_DQUOTE] = ACTIONS(1648), - [anon_sym_u8_DQUOTE] = ACTIONS(1648), - [anon_sym_DQUOTE] = ACTIONS(1648), - [sym_true] = ACTIONS(1646), - [sym_false] = ACTIONS(1646), - [sym_null] = ACTIONS(1646), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1646), - [anon_sym_virtual] = ACTIONS(1646), - [anon_sym_explicit] = ACTIONS(1646), - [sym_auto] = ACTIONS(1646), - [anon_sym_typename] = ACTIONS(1646), - [anon_sym_template] = ACTIONS(1646), - [anon_sym_COLON_COLON] = ACTIONS(1648), - [anon_sym_operator] = ACTIONS(1646), - [anon_sym_delete] = ACTIONS(1646), - [anon_sym_throw] = ACTIONS(1646), - [anon_sym_namespace] = ACTIONS(1646), - [anon_sym_using] = ACTIONS(1646), - [anon_sym_static_assert] = ACTIONS(1646), - [anon_sym_try] = ACTIONS(1646), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1648), - [anon_sym_new] = ACTIONS(1646), - [sym_operator_name] = ACTIONS(1648), - [sym_this] = ACTIONS(1646), - [sym_nullptr] = ACTIONS(1646), - [sym_raw_string_literal] = ACTIONS(1648), - }, - [156] = { - [sym_identifier] = ACTIONS(1650), - [aux_sym_preproc_include_token1] = ACTIONS(1650), - [aux_sym_preproc_def_token1] = ACTIONS(1650), - [aux_sym_preproc_if_token1] = ACTIONS(1650), - [aux_sym_preproc_if_token2] = ACTIONS(1650), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1650), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1650), - [aux_sym_preproc_else_token1] = ACTIONS(1650), - [aux_sym_preproc_elif_token1] = ACTIONS(1650), - [sym_preproc_directive] = ACTIONS(1650), - [anon_sym_LPAREN2] = ACTIONS(1652), - [anon_sym_BANG] = ACTIONS(1652), - [anon_sym_TILDE] = ACTIONS(1652), - [anon_sym_DASH] = ACTIONS(1650), - [anon_sym_PLUS] = ACTIONS(1650), - [anon_sym_STAR] = ACTIONS(1652), - [anon_sym_AMP_AMP] = ACTIONS(1652), - [anon_sym_AMP] = ACTIONS(1650), - [anon_sym_SEMI] = ACTIONS(1652), - [anon_sym_typedef] = ACTIONS(1650), - [anon_sym_extern] = ACTIONS(1650), - [anon_sym___attribute__] = ACTIONS(1650), - [anon_sym___declspec] = ACTIONS(1650), - [anon_sym___based] = ACTIONS(1650), - [anon_sym___cdecl] = ACTIONS(1650), - [anon_sym___clrcall] = ACTIONS(1650), - [anon_sym___stdcall] = ACTIONS(1650), - [anon_sym___fastcall] = ACTIONS(1650), - [anon_sym___thiscall] = ACTIONS(1650), - [anon_sym___vectorcall] = ACTIONS(1650), - [anon_sym_LBRACE] = ACTIONS(1652), - [anon_sym_LBRACK] = ACTIONS(1650), - [anon_sym_static] = ACTIONS(1650), - [anon_sym_register] = ACTIONS(1650), - [anon_sym_inline] = ACTIONS(1650), - [anon_sym_const] = ACTIONS(1650), - [anon_sym_volatile] = ACTIONS(1650), - [anon_sym_restrict] = ACTIONS(1650), - [anon_sym__Atomic] = ACTIONS(1650), - [anon_sym_mutable] = ACTIONS(1650), - [anon_sym_constexpr] = ACTIONS(1650), - [anon_sym_signed] = ACTIONS(1650), - [anon_sym_unsigned] = ACTIONS(1650), - [anon_sym_long] = ACTIONS(1650), - [anon_sym_short] = ACTIONS(1650), - [sym_primitive_type] = ACTIONS(1650), - [anon_sym_enum] = ACTIONS(1650), - [anon_sym_class] = ACTIONS(1650), - [anon_sym_struct] = ACTIONS(1650), - [anon_sym_union] = ACTIONS(1650), - [anon_sym_if] = ACTIONS(1650), - [anon_sym_else] = ACTIONS(1650), - [anon_sym_switch] = ACTIONS(1650), - [anon_sym_case] = ACTIONS(1650), - [anon_sym_default] = ACTIONS(1650), - [anon_sym_while] = ACTIONS(1650), - [anon_sym_do] = ACTIONS(1650), - [anon_sym_for] = ACTIONS(1650), - [anon_sym_return] = ACTIONS(1650), - [anon_sym_break] = ACTIONS(1650), - [anon_sym_continue] = ACTIONS(1650), - [anon_sym_goto] = ACTIONS(1650), - [anon_sym_DASH_DASH] = ACTIONS(1652), - [anon_sym_PLUS_PLUS] = ACTIONS(1652), - [anon_sym_sizeof] = ACTIONS(1650), - [sym_number_literal] = ACTIONS(1652), - [anon_sym_L_SQUOTE] = ACTIONS(1652), - [anon_sym_u_SQUOTE] = ACTIONS(1652), - [anon_sym_U_SQUOTE] = ACTIONS(1652), - [anon_sym_u8_SQUOTE] = ACTIONS(1652), - [anon_sym_SQUOTE] = ACTIONS(1652), - [anon_sym_L_DQUOTE] = ACTIONS(1652), - [anon_sym_u_DQUOTE] = ACTIONS(1652), - [anon_sym_U_DQUOTE] = ACTIONS(1652), - [anon_sym_u8_DQUOTE] = ACTIONS(1652), - [anon_sym_DQUOTE] = ACTIONS(1652), - [sym_true] = ACTIONS(1650), - [sym_false] = ACTIONS(1650), - [sym_null] = ACTIONS(1650), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1650), - [anon_sym_virtual] = ACTIONS(1650), - [anon_sym_explicit] = ACTIONS(1650), - [sym_auto] = ACTIONS(1650), - [anon_sym_typename] = ACTIONS(1650), - [anon_sym_template] = ACTIONS(1650), - [anon_sym_COLON_COLON] = ACTIONS(1652), - [anon_sym_operator] = ACTIONS(1650), - [anon_sym_delete] = ACTIONS(1650), - [anon_sym_throw] = ACTIONS(1650), - [anon_sym_namespace] = ACTIONS(1650), - [anon_sym_using] = ACTIONS(1650), - [anon_sym_static_assert] = ACTIONS(1650), - [anon_sym_try] = ACTIONS(1650), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1652), - [anon_sym_new] = ACTIONS(1650), - [sym_operator_name] = ACTIONS(1652), - [sym_this] = ACTIONS(1650), - [sym_nullptr] = ACTIONS(1650), - [sym_raw_string_literal] = ACTIONS(1652), - }, - [157] = { - [sym_identifier] = ACTIONS(1650), - [aux_sym_preproc_include_token1] = ACTIONS(1650), - [aux_sym_preproc_def_token1] = ACTIONS(1650), - [aux_sym_preproc_if_token1] = ACTIONS(1650), - [aux_sym_preproc_if_token2] = ACTIONS(1650), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1650), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1650), - [aux_sym_preproc_else_token1] = ACTIONS(1650), - [aux_sym_preproc_elif_token1] = ACTIONS(1650), - [sym_preproc_directive] = ACTIONS(1650), - [anon_sym_LPAREN2] = ACTIONS(1652), - [anon_sym_BANG] = ACTIONS(1652), - [anon_sym_TILDE] = ACTIONS(1652), - [anon_sym_DASH] = ACTIONS(1650), - [anon_sym_PLUS] = ACTIONS(1650), - [anon_sym_STAR] = ACTIONS(1652), - [anon_sym_AMP_AMP] = ACTIONS(1652), - [anon_sym_AMP] = ACTIONS(1650), - [anon_sym_SEMI] = ACTIONS(1652), - [anon_sym_typedef] = ACTIONS(1650), - [anon_sym_extern] = ACTIONS(1650), - [anon_sym___attribute__] = ACTIONS(1650), - [anon_sym___declspec] = ACTIONS(1650), - [anon_sym___based] = ACTIONS(1650), - [anon_sym___cdecl] = ACTIONS(1650), - [anon_sym___clrcall] = ACTIONS(1650), - [anon_sym___stdcall] = ACTIONS(1650), - [anon_sym___fastcall] = ACTIONS(1650), - [anon_sym___thiscall] = ACTIONS(1650), - [anon_sym___vectorcall] = ACTIONS(1650), - [anon_sym_LBRACE] = ACTIONS(1652), - [anon_sym_LBRACK] = ACTIONS(1650), - [anon_sym_static] = ACTIONS(1650), - [anon_sym_register] = ACTIONS(1650), - [anon_sym_inline] = ACTIONS(1650), - [anon_sym_const] = ACTIONS(1650), - [anon_sym_volatile] = ACTIONS(1650), - [anon_sym_restrict] = ACTIONS(1650), - [anon_sym__Atomic] = ACTIONS(1650), - [anon_sym_mutable] = ACTIONS(1650), - [anon_sym_constexpr] = ACTIONS(1650), - [anon_sym_signed] = ACTIONS(1650), - [anon_sym_unsigned] = ACTIONS(1650), - [anon_sym_long] = ACTIONS(1650), - [anon_sym_short] = ACTIONS(1650), - [sym_primitive_type] = ACTIONS(1650), - [anon_sym_enum] = ACTIONS(1650), - [anon_sym_class] = ACTIONS(1650), - [anon_sym_struct] = ACTIONS(1650), - [anon_sym_union] = ACTIONS(1650), - [anon_sym_if] = ACTIONS(1650), - [anon_sym_else] = ACTIONS(1650), - [anon_sym_switch] = ACTIONS(1650), - [anon_sym_case] = ACTIONS(1650), - [anon_sym_default] = ACTIONS(1650), - [anon_sym_while] = ACTIONS(1650), - [anon_sym_do] = ACTIONS(1650), - [anon_sym_for] = ACTIONS(1650), - [anon_sym_return] = ACTIONS(1650), - [anon_sym_break] = ACTIONS(1650), - [anon_sym_continue] = ACTIONS(1650), - [anon_sym_goto] = ACTIONS(1650), - [anon_sym_DASH_DASH] = ACTIONS(1652), - [anon_sym_PLUS_PLUS] = ACTIONS(1652), - [anon_sym_sizeof] = ACTIONS(1650), - [sym_number_literal] = ACTIONS(1652), - [anon_sym_L_SQUOTE] = ACTIONS(1652), - [anon_sym_u_SQUOTE] = ACTIONS(1652), - [anon_sym_U_SQUOTE] = ACTIONS(1652), - [anon_sym_u8_SQUOTE] = ACTIONS(1652), - [anon_sym_SQUOTE] = ACTIONS(1652), - [anon_sym_L_DQUOTE] = ACTIONS(1652), - [anon_sym_u_DQUOTE] = ACTIONS(1652), - [anon_sym_U_DQUOTE] = ACTIONS(1652), - [anon_sym_u8_DQUOTE] = ACTIONS(1652), - [anon_sym_DQUOTE] = ACTIONS(1652), - [sym_true] = ACTIONS(1650), - [sym_false] = ACTIONS(1650), - [sym_null] = ACTIONS(1650), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1650), - [anon_sym_virtual] = ACTIONS(1650), - [anon_sym_explicit] = ACTIONS(1650), - [sym_auto] = ACTIONS(1650), - [anon_sym_typename] = ACTIONS(1650), - [anon_sym_template] = ACTIONS(1650), - [anon_sym_COLON_COLON] = ACTIONS(1652), - [anon_sym_operator] = ACTIONS(1650), - [anon_sym_delete] = ACTIONS(1650), - [anon_sym_throw] = ACTIONS(1650), - [anon_sym_namespace] = ACTIONS(1650), - [anon_sym_using] = ACTIONS(1650), - [anon_sym_static_assert] = ACTIONS(1650), - [anon_sym_try] = ACTIONS(1650), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1652), - [anon_sym_new] = ACTIONS(1650), - [sym_operator_name] = ACTIONS(1652), - [sym_this] = ACTIONS(1650), - [sym_nullptr] = ACTIONS(1650), - [sym_raw_string_literal] = ACTIONS(1652), - }, - [158] = { - [sym_identifier] = ACTIONS(1650), - [aux_sym_preproc_include_token1] = ACTIONS(1650), - [aux_sym_preproc_def_token1] = ACTIONS(1650), - [aux_sym_preproc_if_token1] = ACTIONS(1650), - [aux_sym_preproc_if_token2] = ACTIONS(1650), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1650), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1650), - [aux_sym_preproc_else_token1] = ACTIONS(1650), - [aux_sym_preproc_elif_token1] = ACTIONS(1650), - [sym_preproc_directive] = ACTIONS(1650), - [anon_sym_LPAREN2] = ACTIONS(1652), - [anon_sym_BANG] = ACTIONS(1652), - [anon_sym_TILDE] = ACTIONS(1652), - [anon_sym_DASH] = ACTIONS(1650), - [anon_sym_PLUS] = ACTIONS(1650), - [anon_sym_STAR] = ACTIONS(1652), - [anon_sym_AMP_AMP] = ACTIONS(1652), - [anon_sym_AMP] = ACTIONS(1650), - [anon_sym_SEMI] = ACTIONS(1652), - [anon_sym_typedef] = ACTIONS(1650), - [anon_sym_extern] = ACTIONS(1650), - [anon_sym___attribute__] = ACTIONS(1650), - [anon_sym___declspec] = ACTIONS(1650), - [anon_sym___based] = ACTIONS(1650), - [anon_sym___cdecl] = ACTIONS(1650), - [anon_sym___clrcall] = ACTIONS(1650), - [anon_sym___stdcall] = ACTIONS(1650), - [anon_sym___fastcall] = ACTIONS(1650), - [anon_sym___thiscall] = ACTIONS(1650), - [anon_sym___vectorcall] = ACTIONS(1650), - [anon_sym_LBRACE] = ACTIONS(1652), - [anon_sym_LBRACK] = ACTIONS(1650), - [anon_sym_static] = ACTIONS(1650), - [anon_sym_register] = ACTIONS(1650), - [anon_sym_inline] = ACTIONS(1650), - [anon_sym_const] = ACTIONS(1650), - [anon_sym_volatile] = ACTIONS(1650), - [anon_sym_restrict] = ACTIONS(1650), - [anon_sym__Atomic] = ACTIONS(1650), - [anon_sym_mutable] = ACTIONS(1650), - [anon_sym_constexpr] = ACTIONS(1650), - [anon_sym_signed] = ACTIONS(1650), - [anon_sym_unsigned] = ACTIONS(1650), - [anon_sym_long] = ACTIONS(1650), - [anon_sym_short] = ACTIONS(1650), - [sym_primitive_type] = ACTIONS(1650), - [anon_sym_enum] = ACTIONS(1650), - [anon_sym_class] = ACTIONS(1650), - [anon_sym_struct] = ACTIONS(1650), - [anon_sym_union] = ACTIONS(1650), - [anon_sym_if] = ACTIONS(1650), - [anon_sym_else] = ACTIONS(1650), - [anon_sym_switch] = ACTIONS(1650), - [anon_sym_case] = ACTIONS(1650), - [anon_sym_default] = ACTIONS(1650), - [anon_sym_while] = ACTIONS(1650), - [anon_sym_do] = ACTIONS(1650), - [anon_sym_for] = ACTIONS(1650), - [anon_sym_return] = ACTIONS(1650), - [anon_sym_break] = ACTIONS(1650), - [anon_sym_continue] = ACTIONS(1650), - [anon_sym_goto] = ACTIONS(1650), - [anon_sym_DASH_DASH] = ACTIONS(1652), - [anon_sym_PLUS_PLUS] = ACTIONS(1652), - [anon_sym_sizeof] = ACTIONS(1650), - [sym_number_literal] = ACTIONS(1652), - [anon_sym_L_SQUOTE] = ACTIONS(1652), - [anon_sym_u_SQUOTE] = ACTIONS(1652), - [anon_sym_U_SQUOTE] = ACTIONS(1652), - [anon_sym_u8_SQUOTE] = ACTIONS(1652), - [anon_sym_SQUOTE] = ACTIONS(1652), - [anon_sym_L_DQUOTE] = ACTIONS(1652), - [anon_sym_u_DQUOTE] = ACTIONS(1652), - [anon_sym_U_DQUOTE] = ACTIONS(1652), - [anon_sym_u8_DQUOTE] = ACTIONS(1652), - [anon_sym_DQUOTE] = ACTIONS(1652), - [sym_true] = ACTIONS(1650), - [sym_false] = ACTIONS(1650), - [sym_null] = ACTIONS(1650), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1650), - [anon_sym_virtual] = ACTIONS(1650), - [anon_sym_explicit] = ACTIONS(1650), - [sym_auto] = ACTIONS(1650), - [anon_sym_typename] = ACTIONS(1650), - [anon_sym_template] = ACTIONS(1650), - [anon_sym_COLON_COLON] = ACTIONS(1652), - [anon_sym_operator] = ACTIONS(1650), - [anon_sym_delete] = ACTIONS(1650), - [anon_sym_throw] = ACTIONS(1650), - [anon_sym_namespace] = ACTIONS(1650), - [anon_sym_using] = ACTIONS(1650), - [anon_sym_static_assert] = ACTIONS(1650), - [anon_sym_try] = ACTIONS(1650), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1652), - [anon_sym_new] = ACTIONS(1650), - [sym_operator_name] = ACTIONS(1652), - [sym_this] = ACTIONS(1650), - [sym_nullptr] = ACTIONS(1650), - [sym_raw_string_literal] = ACTIONS(1652), - }, - [159] = { - [sym_identifier] = ACTIONS(1650), - [aux_sym_preproc_include_token1] = ACTIONS(1650), - [aux_sym_preproc_def_token1] = ACTIONS(1650), - [aux_sym_preproc_if_token1] = ACTIONS(1650), - [aux_sym_preproc_if_token2] = ACTIONS(1650), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1650), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1650), - [aux_sym_preproc_else_token1] = ACTIONS(1650), - [aux_sym_preproc_elif_token1] = ACTIONS(1650), - [sym_preproc_directive] = ACTIONS(1650), - [anon_sym_LPAREN2] = ACTIONS(1652), - [anon_sym_BANG] = ACTIONS(1652), - [anon_sym_TILDE] = ACTIONS(1652), - [anon_sym_DASH] = ACTIONS(1650), - [anon_sym_PLUS] = ACTIONS(1650), - [anon_sym_STAR] = ACTIONS(1652), - [anon_sym_AMP_AMP] = ACTIONS(1652), - [anon_sym_AMP] = ACTIONS(1650), - [anon_sym_SEMI] = ACTIONS(1652), - [anon_sym_typedef] = ACTIONS(1650), - [anon_sym_extern] = ACTIONS(1650), - [anon_sym___attribute__] = ACTIONS(1650), - [anon_sym___declspec] = ACTIONS(1650), - [anon_sym___based] = ACTIONS(1650), - [anon_sym___cdecl] = ACTIONS(1650), - [anon_sym___clrcall] = ACTIONS(1650), - [anon_sym___stdcall] = ACTIONS(1650), - [anon_sym___fastcall] = ACTIONS(1650), - [anon_sym___thiscall] = ACTIONS(1650), - [anon_sym___vectorcall] = ACTIONS(1650), - [anon_sym_LBRACE] = ACTIONS(1652), - [anon_sym_LBRACK] = ACTIONS(1650), - [anon_sym_static] = ACTIONS(1650), - [anon_sym_register] = ACTIONS(1650), - [anon_sym_inline] = ACTIONS(1650), - [anon_sym_const] = ACTIONS(1650), - [anon_sym_volatile] = ACTIONS(1650), - [anon_sym_restrict] = ACTIONS(1650), - [anon_sym__Atomic] = ACTIONS(1650), - [anon_sym_mutable] = ACTIONS(1650), - [anon_sym_constexpr] = ACTIONS(1650), - [anon_sym_signed] = ACTIONS(1650), - [anon_sym_unsigned] = ACTIONS(1650), - [anon_sym_long] = ACTIONS(1650), - [anon_sym_short] = ACTIONS(1650), - [sym_primitive_type] = ACTIONS(1650), - [anon_sym_enum] = ACTIONS(1650), - [anon_sym_class] = ACTIONS(1650), - [anon_sym_struct] = ACTIONS(1650), - [anon_sym_union] = ACTIONS(1650), - [anon_sym_if] = ACTIONS(1650), - [anon_sym_else] = ACTIONS(1650), - [anon_sym_switch] = ACTIONS(1650), - [anon_sym_case] = ACTIONS(1650), - [anon_sym_default] = ACTIONS(1650), - [anon_sym_while] = ACTIONS(1650), - [anon_sym_do] = ACTIONS(1650), - [anon_sym_for] = ACTIONS(1650), - [anon_sym_return] = ACTIONS(1650), - [anon_sym_break] = ACTIONS(1650), - [anon_sym_continue] = ACTIONS(1650), - [anon_sym_goto] = ACTIONS(1650), - [anon_sym_DASH_DASH] = ACTIONS(1652), - [anon_sym_PLUS_PLUS] = ACTIONS(1652), - [anon_sym_sizeof] = ACTIONS(1650), - [sym_number_literal] = ACTIONS(1652), - [anon_sym_L_SQUOTE] = ACTIONS(1652), - [anon_sym_u_SQUOTE] = ACTIONS(1652), - [anon_sym_U_SQUOTE] = ACTIONS(1652), - [anon_sym_u8_SQUOTE] = ACTIONS(1652), - [anon_sym_SQUOTE] = ACTIONS(1652), - [anon_sym_L_DQUOTE] = ACTIONS(1652), - [anon_sym_u_DQUOTE] = ACTIONS(1652), - [anon_sym_U_DQUOTE] = ACTIONS(1652), - [anon_sym_u8_DQUOTE] = ACTIONS(1652), - [anon_sym_DQUOTE] = ACTIONS(1652), - [sym_true] = ACTIONS(1650), - [sym_false] = ACTIONS(1650), - [sym_null] = ACTIONS(1650), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1650), - [anon_sym_virtual] = ACTIONS(1650), - [anon_sym_explicit] = ACTIONS(1650), - [sym_auto] = ACTIONS(1650), - [anon_sym_typename] = ACTIONS(1650), - [anon_sym_template] = ACTIONS(1650), - [anon_sym_COLON_COLON] = ACTIONS(1652), - [anon_sym_operator] = ACTIONS(1650), - [anon_sym_delete] = ACTIONS(1650), - [anon_sym_throw] = ACTIONS(1650), - [anon_sym_namespace] = ACTIONS(1650), - [anon_sym_using] = ACTIONS(1650), - [anon_sym_static_assert] = ACTIONS(1650), - [anon_sym_try] = ACTIONS(1650), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1652), - [anon_sym_new] = ACTIONS(1650), - [sym_operator_name] = ACTIONS(1652), - [sym_this] = ACTIONS(1650), - [sym_nullptr] = ACTIONS(1650), - [sym_raw_string_literal] = ACTIONS(1652), - }, - [160] = { - [sym_identifier] = ACTIONS(1650), - [aux_sym_preproc_include_token1] = ACTIONS(1650), - [aux_sym_preproc_def_token1] = ACTIONS(1650), - [aux_sym_preproc_if_token1] = ACTIONS(1650), - [aux_sym_preproc_if_token2] = ACTIONS(1650), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1650), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1650), - [aux_sym_preproc_else_token1] = ACTIONS(1650), - [aux_sym_preproc_elif_token1] = ACTIONS(1650), - [sym_preproc_directive] = ACTIONS(1650), - [anon_sym_LPAREN2] = ACTIONS(1652), - [anon_sym_BANG] = ACTIONS(1652), - [anon_sym_TILDE] = ACTIONS(1652), - [anon_sym_DASH] = ACTIONS(1650), - [anon_sym_PLUS] = ACTIONS(1650), - [anon_sym_STAR] = ACTIONS(1652), - [anon_sym_AMP_AMP] = ACTIONS(1652), - [anon_sym_AMP] = ACTIONS(1650), - [anon_sym_SEMI] = ACTIONS(1652), - [anon_sym_typedef] = ACTIONS(1650), - [anon_sym_extern] = ACTIONS(1650), - [anon_sym___attribute__] = ACTIONS(1650), - [anon_sym___declspec] = ACTIONS(1650), - [anon_sym___based] = ACTIONS(1650), - [anon_sym___cdecl] = ACTIONS(1650), - [anon_sym___clrcall] = ACTIONS(1650), - [anon_sym___stdcall] = ACTIONS(1650), - [anon_sym___fastcall] = ACTIONS(1650), - [anon_sym___thiscall] = ACTIONS(1650), - [anon_sym___vectorcall] = ACTIONS(1650), - [anon_sym_LBRACE] = ACTIONS(1652), - [anon_sym_LBRACK] = ACTIONS(1650), - [anon_sym_static] = ACTIONS(1650), - [anon_sym_register] = ACTIONS(1650), - [anon_sym_inline] = ACTIONS(1650), - [anon_sym_const] = ACTIONS(1650), - [anon_sym_volatile] = ACTIONS(1650), - [anon_sym_restrict] = ACTIONS(1650), - [anon_sym__Atomic] = ACTIONS(1650), - [anon_sym_mutable] = ACTIONS(1650), - [anon_sym_constexpr] = ACTIONS(1650), - [anon_sym_signed] = ACTIONS(1650), - [anon_sym_unsigned] = ACTIONS(1650), - [anon_sym_long] = ACTIONS(1650), - [anon_sym_short] = ACTIONS(1650), - [sym_primitive_type] = ACTIONS(1650), - [anon_sym_enum] = ACTIONS(1650), - [anon_sym_class] = ACTIONS(1650), - [anon_sym_struct] = ACTIONS(1650), - [anon_sym_union] = ACTIONS(1650), - [anon_sym_if] = ACTIONS(1650), - [anon_sym_else] = ACTIONS(1650), - [anon_sym_switch] = ACTIONS(1650), - [anon_sym_case] = ACTIONS(1650), - [anon_sym_default] = ACTIONS(1650), - [anon_sym_while] = ACTIONS(1650), - [anon_sym_do] = ACTIONS(1650), - [anon_sym_for] = ACTIONS(1650), - [anon_sym_return] = ACTIONS(1650), - [anon_sym_break] = ACTIONS(1650), - [anon_sym_continue] = ACTIONS(1650), - [anon_sym_goto] = ACTIONS(1650), - [anon_sym_DASH_DASH] = ACTIONS(1652), - [anon_sym_PLUS_PLUS] = ACTIONS(1652), - [anon_sym_sizeof] = ACTIONS(1650), - [sym_number_literal] = ACTIONS(1652), - [anon_sym_L_SQUOTE] = ACTIONS(1652), - [anon_sym_u_SQUOTE] = ACTIONS(1652), - [anon_sym_U_SQUOTE] = ACTIONS(1652), - [anon_sym_u8_SQUOTE] = ACTIONS(1652), - [anon_sym_SQUOTE] = ACTIONS(1652), - [anon_sym_L_DQUOTE] = ACTIONS(1652), - [anon_sym_u_DQUOTE] = ACTIONS(1652), - [anon_sym_U_DQUOTE] = ACTIONS(1652), - [anon_sym_u8_DQUOTE] = ACTIONS(1652), - [anon_sym_DQUOTE] = ACTIONS(1652), - [sym_true] = ACTIONS(1650), - [sym_false] = ACTIONS(1650), - [sym_null] = ACTIONS(1650), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1650), - [anon_sym_virtual] = ACTIONS(1650), - [anon_sym_explicit] = ACTIONS(1650), - [sym_auto] = ACTIONS(1650), - [anon_sym_typename] = ACTIONS(1650), - [anon_sym_template] = ACTIONS(1650), - [anon_sym_COLON_COLON] = ACTIONS(1652), - [anon_sym_operator] = ACTIONS(1650), - [anon_sym_delete] = ACTIONS(1650), - [anon_sym_throw] = ACTIONS(1650), - [anon_sym_namespace] = ACTIONS(1650), - [anon_sym_using] = ACTIONS(1650), - [anon_sym_static_assert] = ACTIONS(1650), - [anon_sym_try] = ACTIONS(1650), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1652), - [anon_sym_new] = ACTIONS(1650), - [sym_operator_name] = ACTIONS(1652), - [sym_this] = ACTIONS(1650), - [sym_nullptr] = ACTIONS(1650), - [sym_raw_string_literal] = ACTIONS(1652), - }, - [161] = { - [sym_identifier] = ACTIONS(1654), - [aux_sym_preproc_include_token1] = ACTIONS(1654), - [aux_sym_preproc_def_token1] = ACTIONS(1654), - [aux_sym_preproc_if_token1] = ACTIONS(1654), - [aux_sym_preproc_if_token2] = ACTIONS(1654), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1654), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1654), - [aux_sym_preproc_else_token1] = ACTIONS(1654), - [aux_sym_preproc_elif_token1] = ACTIONS(1654), - [sym_preproc_directive] = ACTIONS(1654), - [anon_sym_LPAREN2] = ACTIONS(1656), - [anon_sym_BANG] = ACTIONS(1656), - [anon_sym_TILDE] = ACTIONS(1656), - [anon_sym_DASH] = ACTIONS(1654), - [anon_sym_PLUS] = ACTIONS(1654), - [anon_sym_STAR] = ACTIONS(1656), - [anon_sym_AMP_AMP] = ACTIONS(1656), - [anon_sym_AMP] = ACTIONS(1654), - [anon_sym_SEMI] = ACTIONS(1656), - [anon_sym_typedef] = ACTIONS(1654), - [anon_sym_extern] = ACTIONS(1654), - [anon_sym___attribute__] = ACTIONS(1654), - [anon_sym___declspec] = ACTIONS(1654), - [anon_sym___based] = ACTIONS(1654), - [anon_sym___cdecl] = ACTIONS(1654), - [anon_sym___clrcall] = ACTIONS(1654), - [anon_sym___stdcall] = ACTIONS(1654), - [anon_sym___fastcall] = ACTIONS(1654), - [anon_sym___thiscall] = ACTIONS(1654), - [anon_sym___vectorcall] = ACTIONS(1654), - [anon_sym_LBRACE] = ACTIONS(1656), - [anon_sym_LBRACK] = ACTIONS(1654), - [anon_sym_static] = ACTIONS(1654), - [anon_sym_register] = ACTIONS(1654), - [anon_sym_inline] = ACTIONS(1654), - [anon_sym_const] = ACTIONS(1654), - [anon_sym_volatile] = ACTIONS(1654), - [anon_sym_restrict] = ACTIONS(1654), - [anon_sym__Atomic] = ACTIONS(1654), - [anon_sym_mutable] = ACTIONS(1654), - [anon_sym_constexpr] = ACTIONS(1654), - [anon_sym_signed] = ACTIONS(1654), - [anon_sym_unsigned] = ACTIONS(1654), - [anon_sym_long] = ACTIONS(1654), - [anon_sym_short] = ACTIONS(1654), - [sym_primitive_type] = ACTIONS(1654), - [anon_sym_enum] = ACTIONS(1654), - [anon_sym_class] = ACTIONS(1654), - [anon_sym_struct] = ACTIONS(1654), - [anon_sym_union] = ACTIONS(1654), - [anon_sym_if] = ACTIONS(1654), - [anon_sym_else] = ACTIONS(1654), - [anon_sym_switch] = ACTIONS(1654), - [anon_sym_case] = ACTIONS(1654), - [anon_sym_default] = ACTIONS(1654), - [anon_sym_while] = ACTIONS(1654), - [anon_sym_do] = ACTIONS(1654), - [anon_sym_for] = ACTIONS(1654), - [anon_sym_return] = ACTIONS(1654), - [anon_sym_break] = ACTIONS(1654), - [anon_sym_continue] = ACTIONS(1654), - [anon_sym_goto] = ACTIONS(1654), - [anon_sym_DASH_DASH] = ACTIONS(1656), - [anon_sym_PLUS_PLUS] = ACTIONS(1656), - [anon_sym_sizeof] = ACTIONS(1654), - [sym_number_literal] = ACTIONS(1656), - [anon_sym_L_SQUOTE] = ACTIONS(1656), - [anon_sym_u_SQUOTE] = ACTIONS(1656), - [anon_sym_U_SQUOTE] = ACTIONS(1656), - [anon_sym_u8_SQUOTE] = ACTIONS(1656), - [anon_sym_SQUOTE] = ACTIONS(1656), - [anon_sym_L_DQUOTE] = ACTIONS(1656), - [anon_sym_u_DQUOTE] = ACTIONS(1656), - [anon_sym_U_DQUOTE] = ACTIONS(1656), - [anon_sym_u8_DQUOTE] = ACTIONS(1656), - [anon_sym_DQUOTE] = ACTIONS(1656), - [sym_true] = ACTIONS(1654), - [sym_false] = ACTIONS(1654), - [sym_null] = ACTIONS(1654), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1654), - [anon_sym_virtual] = ACTIONS(1654), - [anon_sym_explicit] = ACTIONS(1654), - [sym_auto] = ACTIONS(1654), - [anon_sym_typename] = ACTIONS(1654), - [anon_sym_template] = ACTIONS(1654), - [anon_sym_COLON_COLON] = ACTIONS(1656), - [anon_sym_operator] = ACTIONS(1654), - [anon_sym_delete] = ACTIONS(1654), - [anon_sym_throw] = ACTIONS(1654), - [anon_sym_namespace] = ACTIONS(1654), - [anon_sym_using] = ACTIONS(1654), - [anon_sym_static_assert] = ACTIONS(1654), - [anon_sym_try] = ACTIONS(1654), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1656), - [anon_sym_new] = ACTIONS(1654), - [sym_operator_name] = ACTIONS(1656), - [sym_this] = ACTIONS(1654), - [sym_nullptr] = ACTIONS(1654), - [sym_raw_string_literal] = ACTIONS(1656), - }, - [162] = { - [sym_identifier] = ACTIONS(1658), - [aux_sym_preproc_include_token1] = ACTIONS(1658), - [aux_sym_preproc_def_token1] = ACTIONS(1658), - [aux_sym_preproc_if_token1] = ACTIONS(1658), - [aux_sym_preproc_if_token2] = ACTIONS(1658), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1658), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1658), - [aux_sym_preproc_else_token1] = ACTIONS(1658), - [aux_sym_preproc_elif_token1] = ACTIONS(1658), - [sym_preproc_directive] = ACTIONS(1658), - [anon_sym_LPAREN2] = ACTIONS(1660), - [anon_sym_BANG] = ACTIONS(1660), - [anon_sym_TILDE] = ACTIONS(1660), - [anon_sym_DASH] = ACTIONS(1658), - [anon_sym_PLUS] = ACTIONS(1658), - [anon_sym_STAR] = ACTIONS(1660), - [anon_sym_AMP_AMP] = ACTIONS(1660), - [anon_sym_AMP] = ACTIONS(1658), - [anon_sym_SEMI] = ACTIONS(1660), - [anon_sym_typedef] = ACTIONS(1658), - [anon_sym_extern] = ACTIONS(1658), - [anon_sym___attribute__] = ACTIONS(1658), - [anon_sym___declspec] = ACTIONS(1658), - [anon_sym___based] = ACTIONS(1658), - [anon_sym___cdecl] = ACTIONS(1658), - [anon_sym___clrcall] = ACTIONS(1658), - [anon_sym___stdcall] = ACTIONS(1658), - [anon_sym___fastcall] = ACTIONS(1658), - [anon_sym___thiscall] = ACTIONS(1658), - [anon_sym___vectorcall] = ACTIONS(1658), - [anon_sym_LBRACE] = ACTIONS(1660), - [anon_sym_LBRACK] = ACTIONS(1658), - [anon_sym_static] = ACTIONS(1658), - [anon_sym_register] = ACTIONS(1658), - [anon_sym_inline] = ACTIONS(1658), - [anon_sym_const] = ACTIONS(1658), - [anon_sym_volatile] = ACTIONS(1658), - [anon_sym_restrict] = ACTIONS(1658), - [anon_sym__Atomic] = ACTIONS(1658), - [anon_sym_mutable] = ACTIONS(1658), - [anon_sym_constexpr] = ACTIONS(1658), - [anon_sym_signed] = ACTIONS(1658), - [anon_sym_unsigned] = ACTIONS(1658), - [anon_sym_long] = ACTIONS(1658), - [anon_sym_short] = ACTIONS(1658), - [sym_primitive_type] = ACTIONS(1658), - [anon_sym_enum] = ACTIONS(1658), - [anon_sym_class] = ACTIONS(1658), - [anon_sym_struct] = ACTIONS(1658), - [anon_sym_union] = ACTIONS(1658), - [anon_sym_if] = ACTIONS(1658), - [anon_sym_else] = ACTIONS(1658), - [anon_sym_switch] = ACTIONS(1658), - [anon_sym_case] = ACTIONS(1658), - [anon_sym_default] = ACTIONS(1658), - [anon_sym_while] = ACTIONS(1658), - [anon_sym_do] = ACTIONS(1658), - [anon_sym_for] = ACTIONS(1658), - [anon_sym_return] = ACTIONS(1658), - [anon_sym_break] = ACTIONS(1658), - [anon_sym_continue] = ACTIONS(1658), - [anon_sym_goto] = ACTIONS(1658), - [anon_sym_DASH_DASH] = ACTIONS(1660), - [anon_sym_PLUS_PLUS] = ACTIONS(1660), - [anon_sym_sizeof] = ACTIONS(1658), - [sym_number_literal] = ACTIONS(1660), - [anon_sym_L_SQUOTE] = ACTIONS(1660), - [anon_sym_u_SQUOTE] = ACTIONS(1660), - [anon_sym_U_SQUOTE] = ACTIONS(1660), - [anon_sym_u8_SQUOTE] = ACTIONS(1660), - [anon_sym_SQUOTE] = ACTIONS(1660), - [anon_sym_L_DQUOTE] = ACTIONS(1660), - [anon_sym_u_DQUOTE] = ACTIONS(1660), - [anon_sym_U_DQUOTE] = ACTIONS(1660), - [anon_sym_u8_DQUOTE] = ACTIONS(1660), - [anon_sym_DQUOTE] = ACTIONS(1660), - [sym_true] = ACTIONS(1658), - [sym_false] = ACTIONS(1658), - [sym_null] = ACTIONS(1658), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1658), - [anon_sym_virtual] = ACTIONS(1658), - [anon_sym_explicit] = ACTIONS(1658), - [sym_auto] = ACTIONS(1658), - [anon_sym_typename] = ACTIONS(1658), - [anon_sym_template] = ACTIONS(1658), - [anon_sym_COLON_COLON] = ACTIONS(1660), - [anon_sym_operator] = ACTIONS(1658), - [anon_sym_delete] = ACTIONS(1658), - [anon_sym_throw] = ACTIONS(1658), - [anon_sym_namespace] = ACTIONS(1658), - [anon_sym_using] = ACTIONS(1658), - [anon_sym_static_assert] = ACTIONS(1658), - [anon_sym_try] = ACTIONS(1658), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1660), - [anon_sym_new] = ACTIONS(1658), - [sym_operator_name] = ACTIONS(1660), - [sym_this] = ACTIONS(1658), - [sym_nullptr] = ACTIONS(1658), - [sym_raw_string_literal] = ACTIONS(1660), - }, - [163] = { - [sym_identifier] = ACTIONS(1662), - [aux_sym_preproc_include_token1] = ACTIONS(1662), - [aux_sym_preproc_def_token1] = ACTIONS(1662), - [aux_sym_preproc_if_token1] = ACTIONS(1662), - [aux_sym_preproc_if_token2] = ACTIONS(1662), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1662), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1662), - [aux_sym_preproc_else_token1] = ACTIONS(1662), - [aux_sym_preproc_elif_token1] = ACTIONS(1662), - [sym_preproc_directive] = ACTIONS(1662), - [anon_sym_LPAREN2] = ACTIONS(1664), - [anon_sym_BANG] = ACTIONS(1664), - [anon_sym_TILDE] = ACTIONS(1664), - [anon_sym_DASH] = ACTIONS(1662), - [anon_sym_PLUS] = ACTIONS(1662), - [anon_sym_STAR] = ACTIONS(1664), - [anon_sym_AMP_AMP] = ACTIONS(1664), - [anon_sym_AMP] = ACTIONS(1662), - [anon_sym_SEMI] = ACTIONS(1664), - [anon_sym_typedef] = ACTIONS(1662), - [anon_sym_extern] = ACTIONS(1662), - [anon_sym___attribute__] = ACTIONS(1662), - [anon_sym___declspec] = ACTIONS(1662), - [anon_sym___based] = ACTIONS(1662), - [anon_sym___cdecl] = ACTIONS(1662), - [anon_sym___clrcall] = ACTIONS(1662), - [anon_sym___stdcall] = ACTIONS(1662), - [anon_sym___fastcall] = ACTIONS(1662), - [anon_sym___thiscall] = ACTIONS(1662), - [anon_sym___vectorcall] = ACTIONS(1662), - [anon_sym_LBRACE] = ACTIONS(1664), - [anon_sym_LBRACK] = ACTIONS(1662), - [anon_sym_static] = ACTIONS(1662), - [anon_sym_register] = ACTIONS(1662), - [anon_sym_inline] = ACTIONS(1662), - [anon_sym_const] = ACTIONS(1662), - [anon_sym_volatile] = ACTIONS(1662), - [anon_sym_restrict] = ACTIONS(1662), - [anon_sym__Atomic] = ACTIONS(1662), - [anon_sym_mutable] = ACTIONS(1662), - [anon_sym_constexpr] = ACTIONS(1662), - [anon_sym_signed] = ACTIONS(1662), - [anon_sym_unsigned] = ACTIONS(1662), - [anon_sym_long] = ACTIONS(1662), - [anon_sym_short] = ACTIONS(1662), - [sym_primitive_type] = ACTIONS(1662), - [anon_sym_enum] = ACTIONS(1662), - [anon_sym_class] = ACTIONS(1662), - [anon_sym_struct] = ACTIONS(1662), - [anon_sym_union] = ACTIONS(1662), - [anon_sym_if] = ACTIONS(1662), - [anon_sym_else] = ACTIONS(1662), - [anon_sym_switch] = ACTIONS(1662), - [anon_sym_case] = ACTIONS(1662), - [anon_sym_default] = ACTIONS(1662), - [anon_sym_while] = ACTIONS(1662), - [anon_sym_do] = ACTIONS(1662), - [anon_sym_for] = ACTIONS(1662), - [anon_sym_return] = ACTIONS(1662), - [anon_sym_break] = ACTIONS(1662), - [anon_sym_continue] = ACTIONS(1662), - [anon_sym_goto] = ACTIONS(1662), - [anon_sym_DASH_DASH] = ACTIONS(1664), - [anon_sym_PLUS_PLUS] = ACTIONS(1664), - [anon_sym_sizeof] = ACTIONS(1662), - [sym_number_literal] = ACTIONS(1664), - [anon_sym_L_SQUOTE] = ACTIONS(1664), - [anon_sym_u_SQUOTE] = ACTIONS(1664), - [anon_sym_U_SQUOTE] = ACTIONS(1664), - [anon_sym_u8_SQUOTE] = ACTIONS(1664), - [anon_sym_SQUOTE] = ACTIONS(1664), - [anon_sym_L_DQUOTE] = ACTIONS(1664), - [anon_sym_u_DQUOTE] = ACTIONS(1664), - [anon_sym_U_DQUOTE] = ACTIONS(1664), - [anon_sym_u8_DQUOTE] = ACTIONS(1664), - [anon_sym_DQUOTE] = ACTIONS(1664), - [sym_true] = ACTIONS(1662), - [sym_false] = ACTIONS(1662), - [sym_null] = ACTIONS(1662), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1662), - [anon_sym_virtual] = ACTIONS(1662), - [anon_sym_explicit] = ACTIONS(1662), - [sym_auto] = ACTIONS(1662), - [anon_sym_typename] = ACTIONS(1662), - [anon_sym_template] = ACTIONS(1662), - [anon_sym_COLON_COLON] = ACTIONS(1664), - [anon_sym_operator] = ACTIONS(1662), - [anon_sym_delete] = ACTIONS(1662), - [anon_sym_throw] = ACTIONS(1662), - [anon_sym_namespace] = ACTIONS(1662), - [anon_sym_using] = ACTIONS(1662), - [anon_sym_static_assert] = ACTIONS(1662), - [anon_sym_try] = ACTIONS(1662), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1664), - [anon_sym_new] = ACTIONS(1662), - [sym_operator_name] = ACTIONS(1664), - [sym_this] = ACTIONS(1662), - [sym_nullptr] = ACTIONS(1662), - [sym_raw_string_literal] = ACTIONS(1664), - }, - [164] = { - [sym_identifier] = ACTIONS(1650), - [aux_sym_preproc_include_token1] = ACTIONS(1650), - [aux_sym_preproc_def_token1] = ACTIONS(1650), - [aux_sym_preproc_if_token1] = ACTIONS(1650), - [aux_sym_preproc_if_token2] = ACTIONS(1650), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1650), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1650), - [aux_sym_preproc_else_token1] = ACTIONS(1650), - [aux_sym_preproc_elif_token1] = ACTIONS(1650), - [sym_preproc_directive] = ACTIONS(1650), - [anon_sym_LPAREN2] = ACTIONS(1652), - [anon_sym_BANG] = ACTIONS(1652), - [anon_sym_TILDE] = ACTIONS(1652), - [anon_sym_DASH] = ACTIONS(1650), - [anon_sym_PLUS] = ACTIONS(1650), - [anon_sym_STAR] = ACTIONS(1652), - [anon_sym_AMP_AMP] = ACTIONS(1652), - [anon_sym_AMP] = ACTIONS(1650), - [anon_sym_SEMI] = ACTIONS(1652), - [anon_sym_typedef] = ACTIONS(1650), - [anon_sym_extern] = ACTIONS(1650), - [anon_sym___attribute__] = ACTIONS(1650), - [anon_sym___declspec] = ACTIONS(1650), - [anon_sym___based] = ACTIONS(1650), - [anon_sym___cdecl] = ACTIONS(1650), - [anon_sym___clrcall] = ACTIONS(1650), - [anon_sym___stdcall] = ACTIONS(1650), - [anon_sym___fastcall] = ACTIONS(1650), - [anon_sym___thiscall] = ACTIONS(1650), - [anon_sym___vectorcall] = ACTIONS(1650), - [anon_sym_LBRACE] = ACTIONS(1652), - [anon_sym_LBRACK] = ACTIONS(1650), - [anon_sym_static] = ACTIONS(1650), - [anon_sym_register] = ACTIONS(1650), - [anon_sym_inline] = ACTIONS(1650), - [anon_sym_const] = ACTIONS(1650), - [anon_sym_volatile] = ACTIONS(1650), - [anon_sym_restrict] = ACTIONS(1650), - [anon_sym__Atomic] = ACTIONS(1650), - [anon_sym_mutable] = ACTIONS(1650), - [anon_sym_constexpr] = ACTIONS(1650), - [anon_sym_signed] = ACTIONS(1650), - [anon_sym_unsigned] = ACTIONS(1650), - [anon_sym_long] = ACTIONS(1650), - [anon_sym_short] = ACTIONS(1650), - [sym_primitive_type] = ACTIONS(1650), - [anon_sym_enum] = ACTIONS(1650), - [anon_sym_class] = ACTIONS(1650), - [anon_sym_struct] = ACTIONS(1650), - [anon_sym_union] = ACTIONS(1650), - [anon_sym_if] = ACTIONS(1650), - [anon_sym_else] = ACTIONS(1650), - [anon_sym_switch] = ACTIONS(1650), - [anon_sym_case] = ACTIONS(1650), - [anon_sym_default] = ACTIONS(1650), - [anon_sym_while] = ACTIONS(1650), - [anon_sym_do] = ACTIONS(1650), - [anon_sym_for] = ACTIONS(1650), - [anon_sym_return] = ACTIONS(1650), - [anon_sym_break] = ACTIONS(1650), - [anon_sym_continue] = ACTIONS(1650), - [anon_sym_goto] = ACTIONS(1650), - [anon_sym_DASH_DASH] = ACTIONS(1652), - [anon_sym_PLUS_PLUS] = ACTIONS(1652), - [anon_sym_sizeof] = ACTIONS(1650), - [sym_number_literal] = ACTIONS(1652), - [anon_sym_L_SQUOTE] = ACTIONS(1652), - [anon_sym_u_SQUOTE] = ACTIONS(1652), - [anon_sym_U_SQUOTE] = ACTIONS(1652), - [anon_sym_u8_SQUOTE] = ACTIONS(1652), - [anon_sym_SQUOTE] = ACTIONS(1652), - [anon_sym_L_DQUOTE] = ACTIONS(1652), - [anon_sym_u_DQUOTE] = ACTIONS(1652), - [anon_sym_U_DQUOTE] = ACTIONS(1652), - [anon_sym_u8_DQUOTE] = ACTIONS(1652), - [anon_sym_DQUOTE] = ACTIONS(1652), - [sym_true] = ACTIONS(1650), - [sym_false] = ACTIONS(1650), - [sym_null] = ACTIONS(1650), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1650), - [anon_sym_virtual] = ACTIONS(1650), - [anon_sym_explicit] = ACTIONS(1650), - [sym_auto] = ACTIONS(1650), - [anon_sym_typename] = ACTIONS(1650), - [anon_sym_template] = ACTIONS(1650), - [anon_sym_COLON_COLON] = ACTIONS(1652), - [anon_sym_operator] = ACTIONS(1650), - [anon_sym_delete] = ACTIONS(1650), - [anon_sym_throw] = ACTIONS(1650), - [anon_sym_namespace] = ACTIONS(1650), - [anon_sym_using] = ACTIONS(1650), - [anon_sym_static_assert] = ACTIONS(1650), - [anon_sym_try] = ACTIONS(1650), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1652), - [anon_sym_new] = ACTIONS(1650), - [sym_operator_name] = ACTIONS(1652), - [sym_this] = ACTIONS(1650), - [sym_nullptr] = ACTIONS(1650), - [sym_raw_string_literal] = ACTIONS(1652), - }, - [165] = { - [sym_identifier] = ACTIONS(1650), - [aux_sym_preproc_include_token1] = ACTIONS(1650), - [aux_sym_preproc_def_token1] = ACTIONS(1650), - [aux_sym_preproc_if_token1] = ACTIONS(1650), - [aux_sym_preproc_if_token2] = ACTIONS(1650), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1650), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1650), - [aux_sym_preproc_else_token1] = ACTIONS(1650), - [aux_sym_preproc_elif_token1] = ACTIONS(1650), - [sym_preproc_directive] = ACTIONS(1650), - [anon_sym_LPAREN2] = ACTIONS(1652), - [anon_sym_BANG] = ACTIONS(1652), - [anon_sym_TILDE] = ACTIONS(1652), - [anon_sym_DASH] = ACTIONS(1650), - [anon_sym_PLUS] = ACTIONS(1650), - [anon_sym_STAR] = ACTIONS(1652), - [anon_sym_AMP_AMP] = ACTIONS(1652), - [anon_sym_AMP] = ACTIONS(1650), - [anon_sym_SEMI] = ACTIONS(1652), - [anon_sym_typedef] = ACTIONS(1650), - [anon_sym_extern] = ACTIONS(1650), - [anon_sym___attribute__] = ACTIONS(1650), - [anon_sym___declspec] = ACTIONS(1650), - [anon_sym___based] = ACTIONS(1650), - [anon_sym___cdecl] = ACTIONS(1650), - [anon_sym___clrcall] = ACTIONS(1650), - [anon_sym___stdcall] = ACTIONS(1650), - [anon_sym___fastcall] = ACTIONS(1650), - [anon_sym___thiscall] = ACTIONS(1650), - [anon_sym___vectorcall] = ACTIONS(1650), - [anon_sym_LBRACE] = ACTIONS(1652), - [anon_sym_LBRACK] = ACTIONS(1650), - [anon_sym_static] = ACTIONS(1650), - [anon_sym_register] = ACTIONS(1650), - [anon_sym_inline] = ACTIONS(1650), - [anon_sym_const] = ACTIONS(1650), - [anon_sym_volatile] = ACTIONS(1650), - [anon_sym_restrict] = ACTIONS(1650), - [anon_sym__Atomic] = ACTIONS(1650), - [anon_sym_mutable] = ACTIONS(1650), - [anon_sym_constexpr] = ACTIONS(1650), - [anon_sym_signed] = ACTIONS(1650), - [anon_sym_unsigned] = ACTIONS(1650), - [anon_sym_long] = ACTIONS(1650), - [anon_sym_short] = ACTIONS(1650), - [sym_primitive_type] = ACTIONS(1650), - [anon_sym_enum] = ACTIONS(1650), - [anon_sym_class] = ACTIONS(1650), - [anon_sym_struct] = ACTIONS(1650), - [anon_sym_union] = ACTIONS(1650), - [anon_sym_if] = ACTIONS(1650), - [anon_sym_else] = ACTIONS(1650), - [anon_sym_switch] = ACTIONS(1650), - [anon_sym_case] = ACTIONS(1650), - [anon_sym_default] = ACTIONS(1650), - [anon_sym_while] = ACTIONS(1650), - [anon_sym_do] = ACTIONS(1650), - [anon_sym_for] = ACTIONS(1650), - [anon_sym_return] = ACTIONS(1650), - [anon_sym_break] = ACTIONS(1650), - [anon_sym_continue] = ACTIONS(1650), - [anon_sym_goto] = ACTIONS(1650), - [anon_sym_DASH_DASH] = ACTIONS(1652), - [anon_sym_PLUS_PLUS] = ACTIONS(1652), - [anon_sym_sizeof] = ACTIONS(1650), - [sym_number_literal] = ACTIONS(1652), - [anon_sym_L_SQUOTE] = ACTIONS(1652), - [anon_sym_u_SQUOTE] = ACTIONS(1652), - [anon_sym_U_SQUOTE] = ACTIONS(1652), - [anon_sym_u8_SQUOTE] = ACTIONS(1652), - [anon_sym_SQUOTE] = ACTIONS(1652), - [anon_sym_L_DQUOTE] = ACTIONS(1652), - [anon_sym_u_DQUOTE] = ACTIONS(1652), - [anon_sym_U_DQUOTE] = ACTIONS(1652), - [anon_sym_u8_DQUOTE] = ACTIONS(1652), - [anon_sym_DQUOTE] = ACTIONS(1652), - [sym_true] = ACTIONS(1650), - [sym_false] = ACTIONS(1650), - [sym_null] = ACTIONS(1650), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1650), - [anon_sym_virtual] = ACTIONS(1650), - [anon_sym_explicit] = ACTIONS(1650), - [sym_auto] = ACTIONS(1650), - [anon_sym_typename] = ACTIONS(1650), - [anon_sym_template] = ACTIONS(1650), - [anon_sym_COLON_COLON] = ACTIONS(1652), - [anon_sym_operator] = ACTIONS(1650), - [anon_sym_delete] = ACTIONS(1650), - [anon_sym_throw] = ACTIONS(1650), - [anon_sym_namespace] = ACTIONS(1650), - [anon_sym_using] = ACTIONS(1650), - [anon_sym_static_assert] = ACTIONS(1650), - [anon_sym_try] = ACTIONS(1650), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1652), - [anon_sym_new] = ACTIONS(1650), - [sym_operator_name] = ACTIONS(1652), - [sym_this] = ACTIONS(1650), - [sym_nullptr] = ACTIONS(1650), - [sym_raw_string_literal] = ACTIONS(1652), - }, - [166] = { - [sym_identifier] = ACTIONS(1650), - [aux_sym_preproc_include_token1] = ACTIONS(1650), - [aux_sym_preproc_def_token1] = ACTIONS(1650), - [aux_sym_preproc_if_token1] = ACTIONS(1650), - [aux_sym_preproc_if_token2] = ACTIONS(1650), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1650), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1650), - [aux_sym_preproc_else_token1] = ACTIONS(1650), - [aux_sym_preproc_elif_token1] = ACTIONS(1650), - [sym_preproc_directive] = ACTIONS(1650), - [anon_sym_LPAREN2] = ACTIONS(1652), - [anon_sym_BANG] = ACTIONS(1652), - [anon_sym_TILDE] = ACTIONS(1652), - [anon_sym_DASH] = ACTIONS(1650), - [anon_sym_PLUS] = ACTIONS(1650), - [anon_sym_STAR] = ACTIONS(1652), - [anon_sym_AMP_AMP] = ACTIONS(1652), - [anon_sym_AMP] = ACTIONS(1650), - [anon_sym_SEMI] = ACTIONS(1652), - [anon_sym_typedef] = ACTIONS(1650), - [anon_sym_extern] = ACTIONS(1650), - [anon_sym___attribute__] = ACTIONS(1650), - [anon_sym___declspec] = ACTIONS(1650), - [anon_sym___based] = ACTIONS(1650), - [anon_sym___cdecl] = ACTIONS(1650), - [anon_sym___clrcall] = ACTIONS(1650), - [anon_sym___stdcall] = ACTIONS(1650), - [anon_sym___fastcall] = ACTIONS(1650), - [anon_sym___thiscall] = ACTIONS(1650), - [anon_sym___vectorcall] = ACTIONS(1650), - [anon_sym_LBRACE] = ACTIONS(1652), - [anon_sym_LBRACK] = ACTIONS(1650), - [anon_sym_static] = ACTIONS(1650), - [anon_sym_register] = ACTIONS(1650), - [anon_sym_inline] = ACTIONS(1650), - [anon_sym_const] = ACTIONS(1650), - [anon_sym_volatile] = ACTIONS(1650), - [anon_sym_restrict] = ACTIONS(1650), - [anon_sym__Atomic] = ACTIONS(1650), - [anon_sym_mutable] = ACTIONS(1650), - [anon_sym_constexpr] = ACTIONS(1650), - [anon_sym_signed] = ACTIONS(1650), - [anon_sym_unsigned] = ACTIONS(1650), - [anon_sym_long] = ACTIONS(1650), - [anon_sym_short] = ACTIONS(1650), - [sym_primitive_type] = ACTIONS(1650), - [anon_sym_enum] = ACTIONS(1650), - [anon_sym_class] = ACTIONS(1650), - [anon_sym_struct] = ACTIONS(1650), - [anon_sym_union] = ACTIONS(1650), - [anon_sym_if] = ACTIONS(1650), - [anon_sym_else] = ACTIONS(1650), - [anon_sym_switch] = ACTIONS(1650), - [anon_sym_case] = ACTIONS(1650), - [anon_sym_default] = ACTIONS(1650), - [anon_sym_while] = ACTIONS(1650), - [anon_sym_do] = ACTIONS(1650), - [anon_sym_for] = ACTIONS(1650), - [anon_sym_return] = ACTIONS(1650), - [anon_sym_break] = ACTIONS(1650), - [anon_sym_continue] = ACTIONS(1650), - [anon_sym_goto] = ACTIONS(1650), - [anon_sym_DASH_DASH] = ACTIONS(1652), - [anon_sym_PLUS_PLUS] = ACTIONS(1652), - [anon_sym_sizeof] = ACTIONS(1650), - [sym_number_literal] = ACTIONS(1652), - [anon_sym_L_SQUOTE] = ACTIONS(1652), - [anon_sym_u_SQUOTE] = ACTIONS(1652), - [anon_sym_U_SQUOTE] = ACTIONS(1652), - [anon_sym_u8_SQUOTE] = ACTIONS(1652), - [anon_sym_SQUOTE] = ACTIONS(1652), - [anon_sym_L_DQUOTE] = ACTIONS(1652), - [anon_sym_u_DQUOTE] = ACTIONS(1652), - [anon_sym_U_DQUOTE] = ACTIONS(1652), - [anon_sym_u8_DQUOTE] = ACTIONS(1652), - [anon_sym_DQUOTE] = ACTIONS(1652), - [sym_true] = ACTIONS(1650), - [sym_false] = ACTIONS(1650), - [sym_null] = ACTIONS(1650), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1650), - [anon_sym_virtual] = ACTIONS(1650), - [anon_sym_explicit] = ACTIONS(1650), - [sym_auto] = ACTIONS(1650), - [anon_sym_typename] = ACTIONS(1650), - [anon_sym_template] = ACTIONS(1650), - [anon_sym_COLON_COLON] = ACTIONS(1652), - [anon_sym_operator] = ACTIONS(1650), - [anon_sym_delete] = ACTIONS(1650), - [anon_sym_throw] = ACTIONS(1650), - [anon_sym_namespace] = ACTIONS(1650), - [anon_sym_using] = ACTIONS(1650), - [anon_sym_static_assert] = ACTIONS(1650), - [anon_sym_try] = ACTIONS(1650), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1652), - [anon_sym_new] = ACTIONS(1650), - [sym_operator_name] = ACTIONS(1652), - [sym_this] = ACTIONS(1650), - [sym_nullptr] = ACTIONS(1650), - [sym_raw_string_literal] = ACTIONS(1652), - }, - [167] = { - [sym_identifier] = ACTIONS(1666), - [aux_sym_preproc_include_token1] = ACTIONS(1666), - [aux_sym_preproc_def_token1] = ACTIONS(1666), - [aux_sym_preproc_if_token1] = ACTIONS(1666), - [aux_sym_preproc_if_token2] = ACTIONS(1666), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1666), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1666), - [aux_sym_preproc_else_token1] = ACTIONS(1666), - [aux_sym_preproc_elif_token1] = ACTIONS(1666), - [sym_preproc_directive] = ACTIONS(1666), - [anon_sym_LPAREN2] = ACTIONS(1668), - [anon_sym_BANG] = ACTIONS(1668), - [anon_sym_TILDE] = ACTIONS(1668), - [anon_sym_DASH] = ACTIONS(1666), - [anon_sym_PLUS] = ACTIONS(1666), - [anon_sym_STAR] = ACTIONS(1668), - [anon_sym_AMP_AMP] = ACTIONS(1668), - [anon_sym_AMP] = ACTIONS(1666), - [anon_sym_SEMI] = ACTIONS(1668), - [anon_sym_typedef] = ACTIONS(1666), - [anon_sym_extern] = ACTIONS(1666), - [anon_sym___attribute__] = ACTIONS(1666), - [anon_sym___declspec] = ACTIONS(1666), - [anon_sym___based] = ACTIONS(1666), - [anon_sym___cdecl] = ACTIONS(1666), - [anon_sym___clrcall] = ACTIONS(1666), - [anon_sym___stdcall] = ACTIONS(1666), - [anon_sym___fastcall] = ACTIONS(1666), - [anon_sym___thiscall] = ACTIONS(1666), - [anon_sym___vectorcall] = ACTIONS(1666), - [anon_sym_LBRACE] = ACTIONS(1668), - [anon_sym_LBRACK] = ACTIONS(1666), - [anon_sym_static] = ACTIONS(1666), - [anon_sym_register] = ACTIONS(1666), - [anon_sym_inline] = ACTIONS(1666), - [anon_sym_const] = ACTIONS(1666), - [anon_sym_volatile] = ACTIONS(1666), - [anon_sym_restrict] = ACTIONS(1666), - [anon_sym__Atomic] = ACTIONS(1666), - [anon_sym_mutable] = ACTIONS(1666), - [anon_sym_constexpr] = ACTIONS(1666), - [anon_sym_signed] = ACTIONS(1666), - [anon_sym_unsigned] = ACTIONS(1666), - [anon_sym_long] = ACTIONS(1666), - [anon_sym_short] = ACTIONS(1666), - [sym_primitive_type] = ACTIONS(1666), - [anon_sym_enum] = ACTIONS(1666), - [anon_sym_class] = ACTIONS(1666), - [anon_sym_struct] = ACTIONS(1666), - [anon_sym_union] = ACTIONS(1666), - [anon_sym_if] = ACTIONS(1666), - [anon_sym_else] = ACTIONS(1670), - [anon_sym_switch] = ACTIONS(1666), - [anon_sym_case] = ACTIONS(1666), - [anon_sym_default] = ACTIONS(1666), - [anon_sym_while] = ACTIONS(1666), - [anon_sym_do] = ACTIONS(1666), - [anon_sym_for] = ACTIONS(1666), - [anon_sym_return] = ACTIONS(1666), - [anon_sym_break] = ACTIONS(1666), - [anon_sym_continue] = ACTIONS(1666), - [anon_sym_goto] = ACTIONS(1666), - [anon_sym_DASH_DASH] = ACTIONS(1668), - [anon_sym_PLUS_PLUS] = ACTIONS(1668), - [anon_sym_sizeof] = ACTIONS(1666), - [sym_number_literal] = ACTIONS(1668), - [anon_sym_L_SQUOTE] = ACTIONS(1668), - [anon_sym_u_SQUOTE] = ACTIONS(1668), - [anon_sym_U_SQUOTE] = ACTIONS(1668), - [anon_sym_u8_SQUOTE] = ACTIONS(1668), - [anon_sym_SQUOTE] = ACTIONS(1668), - [anon_sym_L_DQUOTE] = ACTIONS(1668), - [anon_sym_u_DQUOTE] = ACTIONS(1668), - [anon_sym_U_DQUOTE] = ACTIONS(1668), - [anon_sym_u8_DQUOTE] = ACTIONS(1668), - [anon_sym_DQUOTE] = ACTIONS(1668), - [sym_true] = ACTIONS(1666), - [sym_false] = ACTIONS(1666), - [sym_null] = ACTIONS(1666), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1666), - [anon_sym_virtual] = ACTIONS(1666), - [anon_sym_explicit] = ACTIONS(1666), - [sym_auto] = ACTIONS(1666), - [anon_sym_typename] = ACTIONS(1666), - [anon_sym_template] = ACTIONS(1666), - [anon_sym_COLON_COLON] = ACTIONS(1668), - [anon_sym_operator] = ACTIONS(1666), - [anon_sym_delete] = ACTIONS(1666), - [anon_sym_throw] = ACTIONS(1666), - [anon_sym_namespace] = ACTIONS(1666), - [anon_sym_using] = ACTIONS(1666), - [anon_sym_static_assert] = ACTIONS(1666), - [anon_sym_try] = ACTIONS(1666), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1668), - [anon_sym_new] = ACTIONS(1666), - [sym_operator_name] = ACTIONS(1668), - [sym_this] = ACTIONS(1666), - [sym_nullptr] = ACTIONS(1666), - [sym_raw_string_literal] = ACTIONS(1668), - }, - [168] = { - [sym_identifier] = ACTIONS(1672), - [aux_sym_preproc_include_token1] = ACTIONS(1672), - [aux_sym_preproc_def_token1] = ACTIONS(1672), - [aux_sym_preproc_if_token1] = ACTIONS(1672), - [aux_sym_preproc_if_token2] = ACTIONS(1672), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1672), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1672), - [aux_sym_preproc_else_token1] = ACTIONS(1672), - [aux_sym_preproc_elif_token1] = ACTIONS(1672), - [sym_preproc_directive] = ACTIONS(1672), - [anon_sym_LPAREN2] = ACTIONS(1674), - [anon_sym_BANG] = ACTIONS(1674), - [anon_sym_TILDE] = ACTIONS(1674), - [anon_sym_DASH] = ACTIONS(1672), - [anon_sym_PLUS] = ACTIONS(1672), - [anon_sym_STAR] = ACTIONS(1674), - [anon_sym_AMP_AMP] = ACTIONS(1674), - [anon_sym_AMP] = ACTIONS(1672), - [anon_sym_SEMI] = ACTIONS(1674), - [anon_sym_typedef] = ACTIONS(1672), - [anon_sym_extern] = ACTIONS(1672), - [anon_sym___attribute__] = ACTIONS(1672), - [anon_sym___declspec] = ACTIONS(1672), - [anon_sym___based] = ACTIONS(1672), - [anon_sym___cdecl] = ACTIONS(1672), - [anon_sym___clrcall] = ACTIONS(1672), - [anon_sym___stdcall] = ACTIONS(1672), - [anon_sym___fastcall] = ACTIONS(1672), - [anon_sym___thiscall] = ACTIONS(1672), - [anon_sym___vectorcall] = ACTIONS(1672), - [anon_sym_LBRACE] = ACTIONS(1674), - [anon_sym_LBRACK] = ACTIONS(1672), - [anon_sym_static] = ACTIONS(1672), - [anon_sym_register] = ACTIONS(1672), - [anon_sym_inline] = ACTIONS(1672), - [anon_sym_const] = ACTIONS(1672), - [anon_sym_volatile] = ACTIONS(1672), - [anon_sym_restrict] = ACTIONS(1672), - [anon_sym__Atomic] = ACTIONS(1672), - [anon_sym_mutable] = ACTIONS(1672), - [anon_sym_constexpr] = ACTIONS(1672), - [anon_sym_signed] = ACTIONS(1672), - [anon_sym_unsigned] = ACTIONS(1672), - [anon_sym_long] = ACTIONS(1672), - [anon_sym_short] = ACTIONS(1672), - [sym_primitive_type] = ACTIONS(1672), - [anon_sym_enum] = ACTIONS(1672), - [anon_sym_class] = ACTIONS(1672), - [anon_sym_struct] = ACTIONS(1672), - [anon_sym_union] = ACTIONS(1672), - [anon_sym_if] = ACTIONS(1672), - [anon_sym_else] = ACTIONS(1672), - [anon_sym_switch] = ACTIONS(1672), - [anon_sym_case] = ACTIONS(1672), - [anon_sym_default] = ACTIONS(1672), - [anon_sym_while] = ACTIONS(1672), - [anon_sym_do] = ACTIONS(1672), - [anon_sym_for] = ACTIONS(1672), - [anon_sym_return] = ACTIONS(1672), - [anon_sym_break] = ACTIONS(1672), - [anon_sym_continue] = ACTIONS(1672), - [anon_sym_goto] = ACTIONS(1672), - [anon_sym_DASH_DASH] = ACTIONS(1674), - [anon_sym_PLUS_PLUS] = ACTIONS(1674), - [anon_sym_sizeof] = ACTIONS(1672), - [sym_number_literal] = ACTIONS(1674), - [anon_sym_L_SQUOTE] = ACTIONS(1674), - [anon_sym_u_SQUOTE] = ACTIONS(1674), - [anon_sym_U_SQUOTE] = ACTIONS(1674), - [anon_sym_u8_SQUOTE] = ACTIONS(1674), - [anon_sym_SQUOTE] = ACTIONS(1674), - [anon_sym_L_DQUOTE] = ACTIONS(1674), - [anon_sym_u_DQUOTE] = ACTIONS(1674), - [anon_sym_U_DQUOTE] = ACTIONS(1674), - [anon_sym_u8_DQUOTE] = ACTIONS(1674), - [anon_sym_DQUOTE] = ACTIONS(1674), - [sym_true] = ACTIONS(1672), - [sym_false] = ACTIONS(1672), - [sym_null] = ACTIONS(1672), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1672), - [anon_sym_virtual] = ACTIONS(1672), - [anon_sym_explicit] = ACTIONS(1672), - [sym_auto] = ACTIONS(1672), - [anon_sym_typename] = ACTIONS(1672), - [anon_sym_template] = ACTIONS(1672), - [anon_sym_COLON_COLON] = ACTIONS(1674), - [anon_sym_operator] = ACTIONS(1672), - [anon_sym_delete] = ACTIONS(1672), - [anon_sym_throw] = ACTIONS(1672), - [anon_sym_namespace] = ACTIONS(1672), - [anon_sym_using] = ACTIONS(1672), - [anon_sym_static_assert] = ACTIONS(1672), - [anon_sym_try] = ACTIONS(1672), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1674), - [anon_sym_new] = ACTIONS(1672), - [sym_operator_name] = ACTIONS(1674), - [sym_this] = ACTIONS(1672), - [sym_nullptr] = ACTIONS(1672), - [sym_raw_string_literal] = ACTIONS(1674), - }, - [169] = { - [sym_identifier] = ACTIONS(1676), - [aux_sym_preproc_include_token1] = ACTIONS(1676), - [aux_sym_preproc_def_token1] = ACTIONS(1676), - [aux_sym_preproc_if_token1] = ACTIONS(1676), - [aux_sym_preproc_if_token2] = ACTIONS(1676), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1676), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1676), - [aux_sym_preproc_else_token1] = ACTIONS(1676), - [aux_sym_preproc_elif_token1] = ACTIONS(1676), - [sym_preproc_directive] = ACTIONS(1676), - [anon_sym_LPAREN2] = ACTIONS(1678), - [anon_sym_BANG] = ACTIONS(1678), - [anon_sym_TILDE] = ACTIONS(1678), - [anon_sym_DASH] = ACTIONS(1676), - [anon_sym_PLUS] = ACTIONS(1676), - [anon_sym_STAR] = ACTIONS(1678), - [anon_sym_AMP_AMP] = ACTIONS(1678), - [anon_sym_AMP] = ACTIONS(1676), - [anon_sym_SEMI] = ACTIONS(1678), - [anon_sym_typedef] = ACTIONS(1676), - [anon_sym_extern] = ACTIONS(1676), - [anon_sym___attribute__] = ACTIONS(1676), - [anon_sym___declspec] = ACTIONS(1676), - [anon_sym___based] = ACTIONS(1676), - [anon_sym___cdecl] = ACTIONS(1676), - [anon_sym___clrcall] = ACTIONS(1676), - [anon_sym___stdcall] = ACTIONS(1676), - [anon_sym___fastcall] = ACTIONS(1676), - [anon_sym___thiscall] = ACTIONS(1676), - [anon_sym___vectorcall] = ACTIONS(1676), - [anon_sym_LBRACE] = ACTIONS(1678), - [anon_sym_LBRACK] = ACTIONS(1676), - [anon_sym_static] = ACTIONS(1676), - [anon_sym_register] = ACTIONS(1676), - [anon_sym_inline] = ACTIONS(1676), - [anon_sym_const] = ACTIONS(1676), - [anon_sym_volatile] = ACTIONS(1676), - [anon_sym_restrict] = ACTIONS(1676), - [anon_sym__Atomic] = ACTIONS(1676), - [anon_sym_mutable] = ACTIONS(1676), - [anon_sym_constexpr] = ACTIONS(1676), - [anon_sym_signed] = ACTIONS(1676), - [anon_sym_unsigned] = ACTIONS(1676), - [anon_sym_long] = ACTIONS(1676), - [anon_sym_short] = ACTIONS(1676), - [sym_primitive_type] = ACTIONS(1676), - [anon_sym_enum] = ACTIONS(1676), - [anon_sym_class] = ACTIONS(1676), - [anon_sym_struct] = ACTIONS(1676), - [anon_sym_union] = ACTIONS(1676), - [anon_sym_if] = ACTIONS(1676), - [anon_sym_else] = ACTIONS(1676), - [anon_sym_switch] = ACTIONS(1676), - [anon_sym_case] = ACTIONS(1676), - [anon_sym_default] = ACTIONS(1676), - [anon_sym_while] = ACTIONS(1676), - [anon_sym_do] = ACTIONS(1676), - [anon_sym_for] = ACTIONS(1676), - [anon_sym_return] = ACTIONS(1676), - [anon_sym_break] = ACTIONS(1676), - [anon_sym_continue] = ACTIONS(1676), - [anon_sym_goto] = ACTIONS(1676), - [anon_sym_DASH_DASH] = ACTIONS(1678), - [anon_sym_PLUS_PLUS] = ACTIONS(1678), - [anon_sym_sizeof] = ACTIONS(1676), - [sym_number_literal] = ACTIONS(1678), - [anon_sym_L_SQUOTE] = ACTIONS(1678), - [anon_sym_u_SQUOTE] = ACTIONS(1678), - [anon_sym_U_SQUOTE] = ACTIONS(1678), - [anon_sym_u8_SQUOTE] = ACTIONS(1678), - [anon_sym_SQUOTE] = ACTIONS(1678), - [anon_sym_L_DQUOTE] = ACTIONS(1678), - [anon_sym_u_DQUOTE] = ACTIONS(1678), - [anon_sym_U_DQUOTE] = ACTIONS(1678), - [anon_sym_u8_DQUOTE] = ACTIONS(1678), - [anon_sym_DQUOTE] = ACTIONS(1678), - [sym_true] = ACTIONS(1676), - [sym_false] = ACTIONS(1676), - [sym_null] = ACTIONS(1676), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1676), - [anon_sym_virtual] = ACTIONS(1676), - [anon_sym_explicit] = ACTIONS(1676), - [sym_auto] = ACTIONS(1676), - [anon_sym_typename] = ACTIONS(1676), - [anon_sym_template] = ACTIONS(1676), - [anon_sym_COLON_COLON] = ACTIONS(1678), - [anon_sym_operator] = ACTIONS(1676), - [anon_sym_delete] = ACTIONS(1676), - [anon_sym_throw] = ACTIONS(1676), - [anon_sym_namespace] = ACTIONS(1676), - [anon_sym_using] = ACTIONS(1676), - [anon_sym_static_assert] = ACTIONS(1676), - [anon_sym_try] = ACTIONS(1676), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1678), - [anon_sym_new] = ACTIONS(1676), - [sym_operator_name] = ACTIONS(1678), - [sym_this] = ACTIONS(1676), - [sym_nullptr] = ACTIONS(1676), - [sym_raw_string_literal] = ACTIONS(1678), - }, - [170] = { - [sym_identifier] = ACTIONS(1680), - [aux_sym_preproc_include_token1] = ACTIONS(1680), - [aux_sym_preproc_def_token1] = ACTIONS(1680), - [aux_sym_preproc_if_token1] = ACTIONS(1680), - [aux_sym_preproc_if_token2] = ACTIONS(1680), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1680), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1680), - [aux_sym_preproc_else_token1] = ACTIONS(1680), - [aux_sym_preproc_elif_token1] = ACTIONS(1680), - [sym_preproc_directive] = ACTIONS(1680), - [anon_sym_LPAREN2] = ACTIONS(1682), - [anon_sym_BANG] = ACTIONS(1682), - [anon_sym_TILDE] = ACTIONS(1682), - [anon_sym_DASH] = ACTIONS(1680), - [anon_sym_PLUS] = ACTIONS(1680), - [anon_sym_STAR] = ACTIONS(1682), - [anon_sym_AMP_AMP] = ACTIONS(1682), - [anon_sym_AMP] = ACTIONS(1680), - [anon_sym_SEMI] = ACTIONS(1682), - [anon_sym_typedef] = ACTIONS(1680), - [anon_sym_extern] = ACTIONS(1680), - [anon_sym___attribute__] = ACTIONS(1680), - [anon_sym___declspec] = ACTIONS(1680), - [anon_sym___based] = ACTIONS(1680), - [anon_sym___cdecl] = ACTIONS(1680), - [anon_sym___clrcall] = ACTIONS(1680), - [anon_sym___stdcall] = ACTIONS(1680), - [anon_sym___fastcall] = ACTIONS(1680), - [anon_sym___thiscall] = ACTIONS(1680), - [anon_sym___vectorcall] = ACTIONS(1680), - [anon_sym_LBRACE] = ACTIONS(1682), - [anon_sym_LBRACK] = ACTIONS(1680), - [anon_sym_static] = ACTIONS(1680), - [anon_sym_register] = ACTIONS(1680), - [anon_sym_inline] = ACTIONS(1680), - [anon_sym_const] = ACTIONS(1680), - [anon_sym_volatile] = ACTIONS(1680), - [anon_sym_restrict] = ACTIONS(1680), - [anon_sym__Atomic] = ACTIONS(1680), - [anon_sym_mutable] = ACTIONS(1680), - [anon_sym_constexpr] = ACTIONS(1680), - [anon_sym_signed] = ACTIONS(1680), - [anon_sym_unsigned] = ACTIONS(1680), - [anon_sym_long] = ACTIONS(1680), - [anon_sym_short] = ACTIONS(1680), - [sym_primitive_type] = ACTIONS(1680), - [anon_sym_enum] = ACTIONS(1680), - [anon_sym_class] = ACTIONS(1680), - [anon_sym_struct] = ACTIONS(1680), - [anon_sym_union] = ACTIONS(1680), - [anon_sym_if] = ACTIONS(1680), - [anon_sym_else] = ACTIONS(1680), - [anon_sym_switch] = ACTIONS(1680), - [anon_sym_case] = ACTIONS(1680), - [anon_sym_default] = ACTIONS(1680), - [anon_sym_while] = ACTIONS(1680), - [anon_sym_do] = ACTIONS(1680), - [anon_sym_for] = ACTIONS(1680), - [anon_sym_return] = ACTIONS(1680), - [anon_sym_break] = ACTIONS(1680), - [anon_sym_continue] = ACTIONS(1680), - [anon_sym_goto] = ACTIONS(1680), - [anon_sym_DASH_DASH] = ACTIONS(1682), - [anon_sym_PLUS_PLUS] = ACTIONS(1682), - [anon_sym_sizeof] = ACTIONS(1680), - [sym_number_literal] = ACTIONS(1682), - [anon_sym_L_SQUOTE] = ACTIONS(1682), - [anon_sym_u_SQUOTE] = ACTIONS(1682), - [anon_sym_U_SQUOTE] = ACTIONS(1682), - [anon_sym_u8_SQUOTE] = ACTIONS(1682), - [anon_sym_SQUOTE] = ACTIONS(1682), - [anon_sym_L_DQUOTE] = ACTIONS(1682), - [anon_sym_u_DQUOTE] = ACTIONS(1682), - [anon_sym_U_DQUOTE] = ACTIONS(1682), - [anon_sym_u8_DQUOTE] = ACTIONS(1682), - [anon_sym_DQUOTE] = ACTIONS(1682), - [sym_true] = ACTIONS(1680), - [sym_false] = ACTIONS(1680), - [sym_null] = ACTIONS(1680), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1680), - [anon_sym_virtual] = ACTIONS(1680), - [anon_sym_explicit] = ACTIONS(1680), - [sym_auto] = ACTIONS(1680), - [anon_sym_typename] = ACTIONS(1680), - [anon_sym_template] = ACTIONS(1680), - [anon_sym_COLON_COLON] = ACTIONS(1682), - [anon_sym_operator] = ACTIONS(1680), - [anon_sym_delete] = ACTIONS(1680), - [anon_sym_throw] = ACTIONS(1680), - [anon_sym_namespace] = ACTIONS(1680), - [anon_sym_using] = ACTIONS(1680), - [anon_sym_static_assert] = ACTIONS(1680), - [anon_sym_try] = ACTIONS(1680), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1682), - [anon_sym_new] = ACTIONS(1680), - [sym_operator_name] = ACTIONS(1682), - [sym_this] = ACTIONS(1680), - [sym_nullptr] = ACTIONS(1680), - [sym_raw_string_literal] = ACTIONS(1682), - }, - [171] = { - [sym_identifier] = ACTIONS(1684), - [aux_sym_preproc_include_token1] = ACTIONS(1684), - [aux_sym_preproc_def_token1] = ACTIONS(1684), - [aux_sym_preproc_if_token1] = ACTIONS(1684), - [aux_sym_preproc_if_token2] = ACTIONS(1684), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1684), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1684), - [aux_sym_preproc_else_token1] = ACTIONS(1684), - [aux_sym_preproc_elif_token1] = ACTIONS(1684), - [sym_preproc_directive] = ACTIONS(1684), - [anon_sym_LPAREN2] = ACTIONS(1686), - [anon_sym_BANG] = ACTIONS(1686), - [anon_sym_TILDE] = ACTIONS(1686), - [anon_sym_DASH] = ACTIONS(1684), - [anon_sym_PLUS] = ACTIONS(1684), - [anon_sym_STAR] = ACTIONS(1686), - [anon_sym_AMP_AMP] = ACTIONS(1686), - [anon_sym_AMP] = ACTIONS(1684), - [anon_sym_SEMI] = ACTIONS(1686), - [anon_sym_typedef] = ACTIONS(1684), - [anon_sym_extern] = ACTIONS(1684), - [anon_sym___attribute__] = ACTIONS(1684), - [anon_sym___declspec] = ACTIONS(1684), - [anon_sym___based] = ACTIONS(1684), - [anon_sym___cdecl] = ACTIONS(1684), - [anon_sym___clrcall] = ACTIONS(1684), - [anon_sym___stdcall] = ACTIONS(1684), - [anon_sym___fastcall] = ACTIONS(1684), - [anon_sym___thiscall] = ACTIONS(1684), - [anon_sym___vectorcall] = ACTIONS(1684), - [anon_sym_LBRACE] = ACTIONS(1686), - [anon_sym_LBRACK] = ACTIONS(1684), - [anon_sym_static] = ACTIONS(1684), - [anon_sym_register] = ACTIONS(1684), - [anon_sym_inline] = ACTIONS(1684), - [anon_sym_const] = ACTIONS(1684), - [anon_sym_volatile] = ACTIONS(1684), - [anon_sym_restrict] = ACTIONS(1684), - [anon_sym__Atomic] = ACTIONS(1684), - [anon_sym_mutable] = ACTIONS(1684), - [anon_sym_constexpr] = ACTIONS(1684), - [anon_sym_signed] = ACTIONS(1684), - [anon_sym_unsigned] = ACTIONS(1684), - [anon_sym_long] = ACTIONS(1684), - [anon_sym_short] = ACTIONS(1684), - [sym_primitive_type] = ACTIONS(1684), - [anon_sym_enum] = ACTIONS(1684), - [anon_sym_class] = ACTIONS(1684), - [anon_sym_struct] = ACTIONS(1684), - [anon_sym_union] = ACTIONS(1684), - [anon_sym_if] = ACTIONS(1684), - [anon_sym_else] = ACTIONS(1684), - [anon_sym_switch] = ACTIONS(1684), - [anon_sym_case] = ACTIONS(1684), - [anon_sym_default] = ACTIONS(1684), - [anon_sym_while] = ACTIONS(1684), - [anon_sym_do] = ACTIONS(1684), - [anon_sym_for] = ACTIONS(1684), - [anon_sym_return] = ACTIONS(1684), - [anon_sym_break] = ACTIONS(1684), - [anon_sym_continue] = ACTIONS(1684), - [anon_sym_goto] = ACTIONS(1684), - [anon_sym_DASH_DASH] = ACTIONS(1686), - [anon_sym_PLUS_PLUS] = ACTIONS(1686), - [anon_sym_sizeof] = ACTIONS(1684), - [sym_number_literal] = ACTIONS(1686), - [anon_sym_L_SQUOTE] = ACTIONS(1686), - [anon_sym_u_SQUOTE] = ACTIONS(1686), - [anon_sym_U_SQUOTE] = ACTIONS(1686), - [anon_sym_u8_SQUOTE] = ACTIONS(1686), - [anon_sym_SQUOTE] = ACTIONS(1686), - [anon_sym_L_DQUOTE] = ACTIONS(1686), - [anon_sym_u_DQUOTE] = ACTIONS(1686), - [anon_sym_U_DQUOTE] = ACTIONS(1686), - [anon_sym_u8_DQUOTE] = ACTIONS(1686), - [anon_sym_DQUOTE] = ACTIONS(1686), - [sym_true] = ACTIONS(1684), - [sym_false] = ACTIONS(1684), - [sym_null] = ACTIONS(1684), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1684), - [anon_sym_virtual] = ACTIONS(1684), - [anon_sym_explicit] = ACTIONS(1684), - [sym_auto] = ACTIONS(1684), - [anon_sym_typename] = ACTIONS(1684), - [anon_sym_template] = ACTIONS(1684), - [anon_sym_COLON_COLON] = ACTIONS(1686), - [anon_sym_operator] = ACTIONS(1684), - [anon_sym_delete] = ACTIONS(1684), - [anon_sym_throw] = ACTIONS(1684), - [anon_sym_namespace] = ACTIONS(1684), - [anon_sym_using] = ACTIONS(1684), - [anon_sym_static_assert] = ACTIONS(1684), - [anon_sym_try] = ACTIONS(1684), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1686), - [anon_sym_new] = ACTIONS(1684), - [sym_operator_name] = ACTIONS(1686), - [sym_this] = ACTIONS(1684), - [sym_nullptr] = ACTIONS(1684), - [sym_raw_string_literal] = ACTIONS(1686), - }, - [172] = { - [sym_identifier] = ACTIONS(1688), - [aux_sym_preproc_include_token1] = ACTIONS(1688), - [aux_sym_preproc_def_token1] = ACTIONS(1688), - [aux_sym_preproc_if_token1] = ACTIONS(1688), - [aux_sym_preproc_if_token2] = ACTIONS(1688), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1688), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1688), - [aux_sym_preproc_else_token1] = ACTIONS(1688), - [aux_sym_preproc_elif_token1] = ACTIONS(1688), - [sym_preproc_directive] = ACTIONS(1688), - [anon_sym_LPAREN2] = ACTIONS(1690), - [anon_sym_BANG] = ACTIONS(1690), - [anon_sym_TILDE] = ACTIONS(1690), - [anon_sym_DASH] = ACTIONS(1688), - [anon_sym_PLUS] = ACTIONS(1688), - [anon_sym_STAR] = ACTIONS(1690), - [anon_sym_AMP_AMP] = ACTIONS(1690), - [anon_sym_AMP] = ACTIONS(1688), - [anon_sym_SEMI] = ACTIONS(1690), - [anon_sym_typedef] = ACTIONS(1688), - [anon_sym_extern] = ACTIONS(1688), - [anon_sym___attribute__] = ACTIONS(1688), - [anon_sym___declspec] = ACTIONS(1688), - [anon_sym___based] = ACTIONS(1688), - [anon_sym___cdecl] = ACTIONS(1688), - [anon_sym___clrcall] = ACTIONS(1688), - [anon_sym___stdcall] = ACTIONS(1688), - [anon_sym___fastcall] = ACTIONS(1688), - [anon_sym___thiscall] = ACTIONS(1688), - [anon_sym___vectorcall] = ACTIONS(1688), - [anon_sym_LBRACE] = ACTIONS(1690), - [anon_sym_LBRACK] = ACTIONS(1688), - [anon_sym_static] = ACTIONS(1688), - [anon_sym_register] = ACTIONS(1688), - [anon_sym_inline] = ACTIONS(1688), - [anon_sym_const] = ACTIONS(1688), - [anon_sym_volatile] = ACTIONS(1688), - [anon_sym_restrict] = ACTIONS(1688), - [anon_sym__Atomic] = ACTIONS(1688), - [anon_sym_mutable] = ACTIONS(1688), - [anon_sym_constexpr] = ACTIONS(1688), - [anon_sym_signed] = ACTIONS(1688), - [anon_sym_unsigned] = ACTIONS(1688), - [anon_sym_long] = ACTIONS(1688), - [anon_sym_short] = ACTIONS(1688), - [sym_primitive_type] = ACTIONS(1688), - [anon_sym_enum] = ACTIONS(1688), - [anon_sym_class] = ACTIONS(1688), - [anon_sym_struct] = ACTIONS(1688), - [anon_sym_union] = ACTIONS(1688), - [anon_sym_if] = ACTIONS(1688), - [anon_sym_else] = ACTIONS(1688), - [anon_sym_switch] = ACTIONS(1688), - [anon_sym_case] = ACTIONS(1688), - [anon_sym_default] = ACTIONS(1688), - [anon_sym_while] = ACTIONS(1688), - [anon_sym_do] = ACTIONS(1688), - [anon_sym_for] = ACTIONS(1688), - [anon_sym_return] = ACTIONS(1688), - [anon_sym_break] = ACTIONS(1688), - [anon_sym_continue] = ACTIONS(1688), - [anon_sym_goto] = ACTIONS(1688), - [anon_sym_DASH_DASH] = ACTIONS(1690), - [anon_sym_PLUS_PLUS] = ACTIONS(1690), - [anon_sym_sizeof] = ACTIONS(1688), - [sym_number_literal] = ACTIONS(1690), - [anon_sym_L_SQUOTE] = ACTIONS(1690), - [anon_sym_u_SQUOTE] = ACTIONS(1690), - [anon_sym_U_SQUOTE] = ACTIONS(1690), - [anon_sym_u8_SQUOTE] = ACTIONS(1690), - [anon_sym_SQUOTE] = ACTIONS(1690), - [anon_sym_L_DQUOTE] = ACTIONS(1690), - [anon_sym_u_DQUOTE] = ACTIONS(1690), - [anon_sym_U_DQUOTE] = ACTIONS(1690), - [anon_sym_u8_DQUOTE] = ACTIONS(1690), - [anon_sym_DQUOTE] = ACTIONS(1690), - [sym_true] = ACTIONS(1688), - [sym_false] = ACTIONS(1688), - [sym_null] = ACTIONS(1688), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1688), - [anon_sym_virtual] = ACTIONS(1688), - [anon_sym_explicit] = ACTIONS(1688), - [sym_auto] = ACTIONS(1688), - [anon_sym_typename] = ACTIONS(1688), - [anon_sym_template] = ACTIONS(1688), - [anon_sym_COLON_COLON] = ACTIONS(1690), - [anon_sym_operator] = ACTIONS(1688), - [anon_sym_delete] = ACTIONS(1688), - [anon_sym_throw] = ACTIONS(1688), - [anon_sym_namespace] = ACTIONS(1688), - [anon_sym_using] = ACTIONS(1688), - [anon_sym_static_assert] = ACTIONS(1688), - [anon_sym_try] = ACTIONS(1688), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1690), - [anon_sym_new] = ACTIONS(1688), - [sym_operator_name] = ACTIONS(1690), - [sym_this] = ACTIONS(1688), - [sym_nullptr] = ACTIONS(1688), - [sym_raw_string_literal] = ACTIONS(1690), - }, - [173] = { - [sym_identifier] = ACTIONS(1692), - [aux_sym_preproc_include_token1] = ACTIONS(1692), - [aux_sym_preproc_def_token1] = ACTIONS(1692), - [aux_sym_preproc_if_token1] = ACTIONS(1692), - [aux_sym_preproc_if_token2] = ACTIONS(1692), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1692), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1692), - [aux_sym_preproc_else_token1] = ACTIONS(1692), - [aux_sym_preproc_elif_token1] = ACTIONS(1692), - [sym_preproc_directive] = ACTIONS(1692), - [anon_sym_LPAREN2] = ACTIONS(1694), - [anon_sym_BANG] = ACTIONS(1694), - [anon_sym_TILDE] = ACTIONS(1694), - [anon_sym_DASH] = ACTIONS(1692), - [anon_sym_PLUS] = ACTIONS(1692), - [anon_sym_STAR] = ACTIONS(1694), - [anon_sym_AMP_AMP] = ACTIONS(1694), - [anon_sym_AMP] = ACTIONS(1692), - [anon_sym_SEMI] = ACTIONS(1694), - [anon_sym_typedef] = ACTIONS(1692), - [anon_sym_extern] = ACTIONS(1692), - [anon_sym___attribute__] = ACTIONS(1692), - [anon_sym___declspec] = ACTIONS(1692), - [anon_sym___based] = ACTIONS(1692), - [anon_sym___cdecl] = ACTIONS(1692), - [anon_sym___clrcall] = ACTIONS(1692), - [anon_sym___stdcall] = ACTIONS(1692), - [anon_sym___fastcall] = ACTIONS(1692), - [anon_sym___thiscall] = ACTIONS(1692), - [anon_sym___vectorcall] = ACTIONS(1692), - [anon_sym_LBRACE] = ACTIONS(1694), - [anon_sym_LBRACK] = ACTIONS(1692), - [anon_sym_static] = ACTIONS(1692), - [anon_sym_register] = ACTIONS(1692), - [anon_sym_inline] = ACTIONS(1692), - [anon_sym_const] = ACTIONS(1692), - [anon_sym_volatile] = ACTIONS(1692), - [anon_sym_restrict] = ACTIONS(1692), - [anon_sym__Atomic] = ACTIONS(1692), - [anon_sym_mutable] = ACTIONS(1692), - [anon_sym_constexpr] = ACTIONS(1692), - [anon_sym_signed] = ACTIONS(1692), - [anon_sym_unsigned] = ACTIONS(1692), - [anon_sym_long] = ACTIONS(1692), - [anon_sym_short] = ACTIONS(1692), - [sym_primitive_type] = ACTIONS(1692), - [anon_sym_enum] = ACTIONS(1692), - [anon_sym_class] = ACTIONS(1692), - [anon_sym_struct] = ACTIONS(1692), - [anon_sym_union] = ACTIONS(1692), - [anon_sym_if] = ACTIONS(1692), - [anon_sym_else] = ACTIONS(1692), - [anon_sym_switch] = ACTIONS(1692), - [anon_sym_case] = ACTIONS(1692), - [anon_sym_default] = ACTIONS(1692), - [anon_sym_while] = ACTIONS(1692), - [anon_sym_do] = ACTIONS(1692), - [anon_sym_for] = ACTIONS(1692), - [anon_sym_return] = ACTIONS(1692), - [anon_sym_break] = ACTIONS(1692), - [anon_sym_continue] = ACTIONS(1692), - [anon_sym_goto] = ACTIONS(1692), - [anon_sym_DASH_DASH] = ACTIONS(1694), - [anon_sym_PLUS_PLUS] = ACTIONS(1694), - [anon_sym_sizeof] = ACTIONS(1692), - [sym_number_literal] = ACTIONS(1694), - [anon_sym_L_SQUOTE] = ACTIONS(1694), - [anon_sym_u_SQUOTE] = ACTIONS(1694), - [anon_sym_U_SQUOTE] = ACTIONS(1694), - [anon_sym_u8_SQUOTE] = ACTIONS(1694), - [anon_sym_SQUOTE] = ACTIONS(1694), - [anon_sym_L_DQUOTE] = ACTIONS(1694), - [anon_sym_u_DQUOTE] = ACTIONS(1694), - [anon_sym_U_DQUOTE] = ACTIONS(1694), - [anon_sym_u8_DQUOTE] = ACTIONS(1694), - [anon_sym_DQUOTE] = ACTIONS(1694), - [sym_true] = ACTIONS(1692), - [sym_false] = ACTIONS(1692), - [sym_null] = ACTIONS(1692), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1692), - [anon_sym_virtual] = ACTIONS(1692), - [anon_sym_explicit] = ACTIONS(1692), - [sym_auto] = ACTIONS(1692), - [anon_sym_typename] = ACTIONS(1692), - [anon_sym_template] = ACTIONS(1692), - [anon_sym_COLON_COLON] = ACTIONS(1694), - [anon_sym_operator] = ACTIONS(1692), - [anon_sym_delete] = ACTIONS(1692), - [anon_sym_throw] = ACTIONS(1692), - [anon_sym_namespace] = ACTIONS(1692), - [anon_sym_using] = ACTIONS(1692), - [anon_sym_static_assert] = ACTIONS(1692), - [anon_sym_try] = ACTIONS(1692), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1694), - [anon_sym_new] = ACTIONS(1692), - [sym_operator_name] = ACTIONS(1694), - [sym_this] = ACTIONS(1692), - [sym_nullptr] = ACTIONS(1692), - [sym_raw_string_literal] = ACTIONS(1694), - }, - [174] = { - [sym_identifier] = ACTIONS(1650), - [aux_sym_preproc_include_token1] = ACTIONS(1650), - [aux_sym_preproc_def_token1] = ACTIONS(1650), - [aux_sym_preproc_if_token1] = ACTIONS(1650), - [aux_sym_preproc_if_token2] = ACTIONS(1650), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1650), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1650), - [aux_sym_preproc_else_token1] = ACTIONS(1650), - [aux_sym_preproc_elif_token1] = ACTIONS(1650), - [sym_preproc_directive] = ACTIONS(1650), - [anon_sym_LPAREN2] = ACTIONS(1652), - [anon_sym_BANG] = ACTIONS(1652), - [anon_sym_TILDE] = ACTIONS(1652), - [anon_sym_DASH] = ACTIONS(1650), - [anon_sym_PLUS] = ACTIONS(1650), - [anon_sym_STAR] = ACTIONS(1652), - [anon_sym_AMP_AMP] = ACTIONS(1652), - [anon_sym_AMP] = ACTIONS(1650), - [anon_sym_SEMI] = ACTIONS(1652), - [anon_sym_typedef] = ACTIONS(1650), - [anon_sym_extern] = ACTIONS(1650), - [anon_sym___attribute__] = ACTIONS(1650), - [anon_sym___declspec] = ACTIONS(1650), - [anon_sym___based] = ACTIONS(1650), - [anon_sym___cdecl] = ACTIONS(1650), - [anon_sym___clrcall] = ACTIONS(1650), - [anon_sym___stdcall] = ACTIONS(1650), - [anon_sym___fastcall] = ACTIONS(1650), - [anon_sym___thiscall] = ACTIONS(1650), - [anon_sym___vectorcall] = ACTIONS(1650), - [anon_sym_LBRACE] = ACTIONS(1652), - [anon_sym_LBRACK] = ACTIONS(1650), - [anon_sym_static] = ACTIONS(1650), - [anon_sym_register] = ACTIONS(1650), - [anon_sym_inline] = ACTIONS(1650), - [anon_sym_const] = ACTIONS(1650), - [anon_sym_volatile] = ACTIONS(1650), - [anon_sym_restrict] = ACTIONS(1650), - [anon_sym__Atomic] = ACTIONS(1650), - [anon_sym_mutable] = ACTIONS(1650), - [anon_sym_constexpr] = ACTIONS(1650), - [anon_sym_signed] = ACTIONS(1650), - [anon_sym_unsigned] = ACTIONS(1650), - [anon_sym_long] = ACTIONS(1650), - [anon_sym_short] = ACTIONS(1650), - [sym_primitive_type] = ACTIONS(1650), - [anon_sym_enum] = ACTIONS(1650), - [anon_sym_class] = ACTIONS(1650), - [anon_sym_struct] = ACTIONS(1650), - [anon_sym_union] = ACTIONS(1650), - [anon_sym_if] = ACTIONS(1650), - [anon_sym_else] = ACTIONS(1650), - [anon_sym_switch] = ACTIONS(1650), - [anon_sym_case] = ACTIONS(1650), - [anon_sym_default] = ACTIONS(1650), - [anon_sym_while] = ACTIONS(1650), - [anon_sym_do] = ACTIONS(1650), - [anon_sym_for] = ACTIONS(1650), - [anon_sym_return] = ACTIONS(1650), - [anon_sym_break] = ACTIONS(1650), - [anon_sym_continue] = ACTIONS(1650), - [anon_sym_goto] = ACTIONS(1650), - [anon_sym_DASH_DASH] = ACTIONS(1652), - [anon_sym_PLUS_PLUS] = ACTIONS(1652), - [anon_sym_sizeof] = ACTIONS(1650), - [sym_number_literal] = ACTIONS(1652), - [anon_sym_L_SQUOTE] = ACTIONS(1652), - [anon_sym_u_SQUOTE] = ACTIONS(1652), - [anon_sym_U_SQUOTE] = ACTIONS(1652), - [anon_sym_u8_SQUOTE] = ACTIONS(1652), - [anon_sym_SQUOTE] = ACTIONS(1652), - [anon_sym_L_DQUOTE] = ACTIONS(1652), - [anon_sym_u_DQUOTE] = ACTIONS(1652), - [anon_sym_U_DQUOTE] = ACTIONS(1652), - [anon_sym_u8_DQUOTE] = ACTIONS(1652), - [anon_sym_DQUOTE] = ACTIONS(1652), - [sym_true] = ACTIONS(1650), - [sym_false] = ACTIONS(1650), - [sym_null] = ACTIONS(1650), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1650), - [anon_sym_virtual] = ACTIONS(1650), - [anon_sym_explicit] = ACTIONS(1650), - [sym_auto] = ACTIONS(1650), - [anon_sym_typename] = ACTIONS(1650), - [anon_sym_template] = ACTIONS(1650), - [anon_sym_COLON_COLON] = ACTIONS(1652), - [anon_sym_operator] = ACTIONS(1650), - [anon_sym_delete] = ACTIONS(1650), - [anon_sym_throw] = ACTIONS(1650), - [anon_sym_namespace] = ACTIONS(1650), - [anon_sym_using] = ACTIONS(1650), - [anon_sym_static_assert] = ACTIONS(1650), - [anon_sym_try] = ACTIONS(1650), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1652), - [anon_sym_new] = ACTIONS(1650), - [sym_operator_name] = ACTIONS(1652), - [sym_this] = ACTIONS(1650), - [sym_nullptr] = ACTIONS(1650), - [sym_raw_string_literal] = ACTIONS(1652), - }, - [175] = { - [sym_identifier] = ACTIONS(1650), - [aux_sym_preproc_include_token1] = ACTIONS(1650), - [aux_sym_preproc_def_token1] = ACTIONS(1650), - [aux_sym_preproc_if_token1] = ACTIONS(1650), - [aux_sym_preproc_if_token2] = ACTIONS(1650), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1650), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1650), - [aux_sym_preproc_else_token1] = ACTIONS(1650), - [aux_sym_preproc_elif_token1] = ACTIONS(1650), - [sym_preproc_directive] = ACTIONS(1650), - [anon_sym_LPAREN2] = ACTIONS(1652), - [anon_sym_BANG] = ACTIONS(1652), - [anon_sym_TILDE] = ACTIONS(1652), - [anon_sym_DASH] = ACTIONS(1650), - [anon_sym_PLUS] = ACTIONS(1650), - [anon_sym_STAR] = ACTIONS(1652), - [anon_sym_AMP_AMP] = ACTIONS(1652), - [anon_sym_AMP] = ACTIONS(1650), - [anon_sym_SEMI] = ACTIONS(1652), - [anon_sym_typedef] = ACTIONS(1650), - [anon_sym_extern] = ACTIONS(1650), - [anon_sym___attribute__] = ACTIONS(1650), - [anon_sym___declspec] = ACTIONS(1650), - [anon_sym___based] = ACTIONS(1650), - [anon_sym___cdecl] = ACTIONS(1650), - [anon_sym___clrcall] = ACTIONS(1650), - [anon_sym___stdcall] = ACTIONS(1650), - [anon_sym___fastcall] = ACTIONS(1650), - [anon_sym___thiscall] = ACTIONS(1650), - [anon_sym___vectorcall] = ACTIONS(1650), - [anon_sym_LBRACE] = ACTIONS(1652), - [anon_sym_LBRACK] = ACTIONS(1650), - [anon_sym_static] = ACTIONS(1650), - [anon_sym_register] = ACTIONS(1650), - [anon_sym_inline] = ACTIONS(1650), - [anon_sym_const] = ACTIONS(1650), - [anon_sym_volatile] = ACTIONS(1650), - [anon_sym_restrict] = ACTIONS(1650), - [anon_sym__Atomic] = ACTIONS(1650), - [anon_sym_mutable] = ACTIONS(1650), - [anon_sym_constexpr] = ACTIONS(1650), - [anon_sym_signed] = ACTIONS(1650), - [anon_sym_unsigned] = ACTIONS(1650), - [anon_sym_long] = ACTIONS(1650), - [anon_sym_short] = ACTIONS(1650), - [sym_primitive_type] = ACTIONS(1650), - [anon_sym_enum] = ACTIONS(1650), - [anon_sym_class] = ACTIONS(1650), - [anon_sym_struct] = ACTIONS(1650), - [anon_sym_union] = ACTIONS(1650), - [anon_sym_if] = ACTIONS(1650), - [anon_sym_else] = ACTIONS(1650), - [anon_sym_switch] = ACTIONS(1650), - [anon_sym_case] = ACTIONS(1650), - [anon_sym_default] = ACTIONS(1650), - [anon_sym_while] = ACTIONS(1650), - [anon_sym_do] = ACTIONS(1650), - [anon_sym_for] = ACTIONS(1650), - [anon_sym_return] = ACTIONS(1650), - [anon_sym_break] = ACTIONS(1650), - [anon_sym_continue] = ACTIONS(1650), - [anon_sym_goto] = ACTIONS(1650), - [anon_sym_DASH_DASH] = ACTIONS(1652), - [anon_sym_PLUS_PLUS] = ACTIONS(1652), - [anon_sym_sizeof] = ACTIONS(1650), - [sym_number_literal] = ACTIONS(1652), - [anon_sym_L_SQUOTE] = ACTIONS(1652), - [anon_sym_u_SQUOTE] = ACTIONS(1652), - [anon_sym_U_SQUOTE] = ACTIONS(1652), - [anon_sym_u8_SQUOTE] = ACTIONS(1652), - [anon_sym_SQUOTE] = ACTIONS(1652), - [anon_sym_L_DQUOTE] = ACTIONS(1652), - [anon_sym_u_DQUOTE] = ACTIONS(1652), - [anon_sym_U_DQUOTE] = ACTIONS(1652), - [anon_sym_u8_DQUOTE] = ACTIONS(1652), - [anon_sym_DQUOTE] = ACTIONS(1652), - [sym_true] = ACTIONS(1650), - [sym_false] = ACTIONS(1650), - [sym_null] = ACTIONS(1650), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1650), - [anon_sym_virtual] = ACTIONS(1650), - [anon_sym_explicit] = ACTIONS(1650), - [sym_auto] = ACTIONS(1650), - [anon_sym_typename] = ACTIONS(1650), - [anon_sym_template] = ACTIONS(1650), - [anon_sym_COLON_COLON] = ACTIONS(1652), - [anon_sym_operator] = ACTIONS(1650), - [anon_sym_delete] = ACTIONS(1650), - [anon_sym_throw] = ACTIONS(1650), - [anon_sym_namespace] = ACTIONS(1650), - [anon_sym_using] = ACTIONS(1650), - [anon_sym_static_assert] = ACTIONS(1650), - [anon_sym_try] = ACTIONS(1650), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1652), - [anon_sym_new] = ACTIONS(1650), - [sym_operator_name] = ACTIONS(1652), - [sym_this] = ACTIONS(1650), - [sym_nullptr] = ACTIONS(1650), - [sym_raw_string_literal] = ACTIONS(1652), - }, - [176] = { - [sym_identifier] = ACTIONS(1650), - [aux_sym_preproc_include_token1] = ACTIONS(1650), - [aux_sym_preproc_def_token1] = ACTIONS(1650), - [aux_sym_preproc_if_token1] = ACTIONS(1650), - [aux_sym_preproc_if_token2] = ACTIONS(1650), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1650), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1650), - [aux_sym_preproc_else_token1] = ACTIONS(1650), - [aux_sym_preproc_elif_token1] = ACTIONS(1650), - [sym_preproc_directive] = ACTIONS(1650), - [anon_sym_LPAREN2] = ACTIONS(1652), - [anon_sym_BANG] = ACTIONS(1652), - [anon_sym_TILDE] = ACTIONS(1652), - [anon_sym_DASH] = ACTIONS(1650), - [anon_sym_PLUS] = ACTIONS(1650), - [anon_sym_STAR] = ACTIONS(1652), - [anon_sym_AMP_AMP] = ACTIONS(1652), - [anon_sym_AMP] = ACTIONS(1650), - [anon_sym_SEMI] = ACTIONS(1652), - [anon_sym_typedef] = ACTIONS(1650), - [anon_sym_extern] = ACTIONS(1650), - [anon_sym___attribute__] = ACTIONS(1650), - [anon_sym___declspec] = ACTIONS(1650), - [anon_sym___based] = ACTIONS(1650), - [anon_sym___cdecl] = ACTIONS(1650), - [anon_sym___clrcall] = ACTIONS(1650), - [anon_sym___stdcall] = ACTIONS(1650), - [anon_sym___fastcall] = ACTIONS(1650), - [anon_sym___thiscall] = ACTIONS(1650), - [anon_sym___vectorcall] = ACTIONS(1650), - [anon_sym_LBRACE] = ACTIONS(1652), - [anon_sym_LBRACK] = ACTIONS(1650), - [anon_sym_static] = ACTIONS(1650), - [anon_sym_register] = ACTIONS(1650), - [anon_sym_inline] = ACTIONS(1650), - [anon_sym_const] = ACTIONS(1650), - [anon_sym_volatile] = ACTIONS(1650), - [anon_sym_restrict] = ACTIONS(1650), - [anon_sym__Atomic] = ACTIONS(1650), - [anon_sym_mutable] = ACTIONS(1650), - [anon_sym_constexpr] = ACTIONS(1650), - [anon_sym_signed] = ACTIONS(1650), - [anon_sym_unsigned] = ACTIONS(1650), - [anon_sym_long] = ACTIONS(1650), - [anon_sym_short] = ACTIONS(1650), - [sym_primitive_type] = ACTIONS(1650), - [anon_sym_enum] = ACTIONS(1650), - [anon_sym_class] = ACTIONS(1650), - [anon_sym_struct] = ACTIONS(1650), - [anon_sym_union] = ACTIONS(1650), - [anon_sym_if] = ACTIONS(1650), - [anon_sym_else] = ACTIONS(1650), - [anon_sym_switch] = ACTIONS(1650), - [anon_sym_case] = ACTIONS(1650), - [anon_sym_default] = ACTIONS(1650), - [anon_sym_while] = ACTIONS(1650), - [anon_sym_do] = ACTIONS(1650), - [anon_sym_for] = ACTIONS(1650), - [anon_sym_return] = ACTIONS(1650), - [anon_sym_break] = ACTIONS(1650), - [anon_sym_continue] = ACTIONS(1650), - [anon_sym_goto] = ACTIONS(1650), - [anon_sym_DASH_DASH] = ACTIONS(1652), - [anon_sym_PLUS_PLUS] = ACTIONS(1652), - [anon_sym_sizeof] = ACTIONS(1650), - [sym_number_literal] = ACTIONS(1652), - [anon_sym_L_SQUOTE] = ACTIONS(1652), - [anon_sym_u_SQUOTE] = ACTIONS(1652), - [anon_sym_U_SQUOTE] = ACTIONS(1652), - [anon_sym_u8_SQUOTE] = ACTIONS(1652), - [anon_sym_SQUOTE] = ACTIONS(1652), - [anon_sym_L_DQUOTE] = ACTIONS(1652), - [anon_sym_u_DQUOTE] = ACTIONS(1652), - [anon_sym_U_DQUOTE] = ACTIONS(1652), - [anon_sym_u8_DQUOTE] = ACTIONS(1652), - [anon_sym_DQUOTE] = ACTIONS(1652), - [sym_true] = ACTIONS(1650), - [sym_false] = ACTIONS(1650), - [sym_null] = ACTIONS(1650), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1650), - [anon_sym_virtual] = ACTIONS(1650), - [anon_sym_explicit] = ACTIONS(1650), - [sym_auto] = ACTIONS(1650), - [anon_sym_typename] = ACTIONS(1650), - [anon_sym_template] = ACTIONS(1650), - [anon_sym_COLON_COLON] = ACTIONS(1652), - [anon_sym_operator] = ACTIONS(1650), - [anon_sym_delete] = ACTIONS(1650), - [anon_sym_throw] = ACTIONS(1650), - [anon_sym_namespace] = ACTIONS(1650), - [anon_sym_using] = ACTIONS(1650), - [anon_sym_static_assert] = ACTIONS(1650), - [anon_sym_try] = ACTIONS(1650), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1652), - [anon_sym_new] = ACTIONS(1650), - [sym_operator_name] = ACTIONS(1652), - [sym_this] = ACTIONS(1650), - [sym_nullptr] = ACTIONS(1650), - [sym_raw_string_literal] = ACTIONS(1652), - }, - [177] = { - [sym_identifier] = ACTIONS(1696), - [aux_sym_preproc_include_token1] = ACTIONS(1696), - [aux_sym_preproc_def_token1] = ACTIONS(1696), - [aux_sym_preproc_if_token1] = ACTIONS(1696), - [aux_sym_preproc_if_token2] = ACTIONS(1696), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1696), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1696), - [aux_sym_preproc_else_token1] = ACTIONS(1696), - [aux_sym_preproc_elif_token1] = ACTIONS(1696), - [sym_preproc_directive] = ACTIONS(1696), - [anon_sym_LPAREN2] = ACTIONS(1698), - [anon_sym_BANG] = ACTIONS(1698), - [anon_sym_TILDE] = ACTIONS(1698), - [anon_sym_DASH] = ACTIONS(1696), - [anon_sym_PLUS] = ACTIONS(1696), - [anon_sym_STAR] = ACTIONS(1698), - [anon_sym_AMP_AMP] = ACTIONS(1698), - [anon_sym_AMP] = ACTIONS(1696), - [anon_sym_SEMI] = ACTIONS(1698), - [anon_sym_typedef] = ACTIONS(1696), - [anon_sym_extern] = ACTIONS(1696), - [anon_sym___attribute__] = ACTIONS(1696), - [anon_sym___declspec] = ACTIONS(1696), - [anon_sym___based] = ACTIONS(1696), - [anon_sym___cdecl] = ACTIONS(1696), - [anon_sym___clrcall] = ACTIONS(1696), - [anon_sym___stdcall] = ACTIONS(1696), - [anon_sym___fastcall] = ACTIONS(1696), - [anon_sym___thiscall] = ACTIONS(1696), - [anon_sym___vectorcall] = ACTIONS(1696), - [anon_sym_LBRACE] = ACTIONS(1698), - [anon_sym_LBRACK] = ACTIONS(1696), - [anon_sym_static] = ACTIONS(1696), - [anon_sym_register] = ACTIONS(1696), - [anon_sym_inline] = ACTIONS(1696), - [anon_sym_const] = ACTIONS(1696), - [anon_sym_volatile] = ACTIONS(1696), - [anon_sym_restrict] = ACTIONS(1696), - [anon_sym__Atomic] = ACTIONS(1696), - [anon_sym_mutable] = ACTIONS(1696), - [anon_sym_constexpr] = ACTIONS(1696), - [anon_sym_signed] = ACTIONS(1696), - [anon_sym_unsigned] = ACTIONS(1696), - [anon_sym_long] = ACTIONS(1696), - [anon_sym_short] = ACTIONS(1696), - [sym_primitive_type] = ACTIONS(1696), - [anon_sym_enum] = ACTIONS(1696), - [anon_sym_class] = ACTIONS(1696), - [anon_sym_struct] = ACTIONS(1696), - [anon_sym_union] = ACTIONS(1696), - [anon_sym_if] = ACTIONS(1696), - [anon_sym_else] = ACTIONS(1696), - [anon_sym_switch] = ACTIONS(1696), - [anon_sym_case] = ACTIONS(1696), - [anon_sym_default] = ACTIONS(1696), - [anon_sym_while] = ACTIONS(1696), - [anon_sym_do] = ACTIONS(1696), - [anon_sym_for] = ACTIONS(1696), - [anon_sym_return] = ACTIONS(1696), - [anon_sym_break] = ACTIONS(1696), - [anon_sym_continue] = ACTIONS(1696), - [anon_sym_goto] = ACTIONS(1696), - [anon_sym_DASH_DASH] = ACTIONS(1698), - [anon_sym_PLUS_PLUS] = ACTIONS(1698), - [anon_sym_sizeof] = ACTIONS(1696), - [sym_number_literal] = ACTIONS(1698), - [anon_sym_L_SQUOTE] = ACTIONS(1698), - [anon_sym_u_SQUOTE] = ACTIONS(1698), - [anon_sym_U_SQUOTE] = ACTIONS(1698), - [anon_sym_u8_SQUOTE] = ACTIONS(1698), - [anon_sym_SQUOTE] = ACTIONS(1698), - [anon_sym_L_DQUOTE] = ACTIONS(1698), - [anon_sym_u_DQUOTE] = ACTIONS(1698), - [anon_sym_U_DQUOTE] = ACTIONS(1698), - [anon_sym_u8_DQUOTE] = ACTIONS(1698), - [anon_sym_DQUOTE] = ACTIONS(1698), - [sym_true] = ACTIONS(1696), - [sym_false] = ACTIONS(1696), - [sym_null] = ACTIONS(1696), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1696), - [anon_sym_virtual] = ACTIONS(1696), - [anon_sym_explicit] = ACTIONS(1696), - [sym_auto] = ACTIONS(1696), - [anon_sym_typename] = ACTIONS(1696), - [anon_sym_template] = ACTIONS(1696), - [anon_sym_COLON_COLON] = ACTIONS(1698), - [anon_sym_operator] = ACTIONS(1696), - [anon_sym_delete] = ACTIONS(1696), - [anon_sym_throw] = ACTIONS(1696), - [anon_sym_namespace] = ACTIONS(1696), - [anon_sym_using] = ACTIONS(1696), - [anon_sym_static_assert] = ACTIONS(1696), - [anon_sym_try] = ACTIONS(1696), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1698), - [anon_sym_new] = ACTIONS(1696), - [sym_operator_name] = ACTIONS(1698), - [sym_this] = ACTIONS(1696), - [sym_nullptr] = ACTIONS(1696), - [sym_raw_string_literal] = ACTIONS(1698), - }, - [178] = { - [sym_identifier] = ACTIONS(1700), - [aux_sym_preproc_include_token1] = ACTIONS(1700), - [aux_sym_preproc_def_token1] = ACTIONS(1700), - [aux_sym_preproc_if_token1] = ACTIONS(1700), - [aux_sym_preproc_if_token2] = ACTIONS(1700), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1700), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1700), - [aux_sym_preproc_else_token1] = ACTIONS(1700), - [aux_sym_preproc_elif_token1] = ACTIONS(1700), - [sym_preproc_directive] = ACTIONS(1700), - [anon_sym_LPAREN2] = ACTIONS(1702), - [anon_sym_BANG] = ACTIONS(1702), - [anon_sym_TILDE] = ACTIONS(1702), - [anon_sym_DASH] = ACTIONS(1700), - [anon_sym_PLUS] = ACTIONS(1700), - [anon_sym_STAR] = ACTIONS(1702), - [anon_sym_AMP_AMP] = ACTIONS(1702), - [anon_sym_AMP] = ACTIONS(1700), - [anon_sym_SEMI] = ACTIONS(1702), - [anon_sym_typedef] = ACTIONS(1700), - [anon_sym_extern] = ACTIONS(1700), - [anon_sym___attribute__] = ACTIONS(1700), - [anon_sym___declspec] = ACTIONS(1700), - [anon_sym___based] = ACTIONS(1700), - [anon_sym___cdecl] = ACTIONS(1700), - [anon_sym___clrcall] = ACTIONS(1700), - [anon_sym___stdcall] = ACTIONS(1700), - [anon_sym___fastcall] = ACTIONS(1700), - [anon_sym___thiscall] = ACTIONS(1700), - [anon_sym___vectorcall] = ACTIONS(1700), - [anon_sym_LBRACE] = ACTIONS(1702), - [anon_sym_LBRACK] = ACTIONS(1700), - [anon_sym_static] = ACTIONS(1700), - [anon_sym_register] = ACTIONS(1700), - [anon_sym_inline] = ACTIONS(1700), - [anon_sym_const] = ACTIONS(1700), - [anon_sym_volatile] = ACTIONS(1700), - [anon_sym_restrict] = ACTIONS(1700), - [anon_sym__Atomic] = ACTIONS(1700), - [anon_sym_mutable] = ACTIONS(1700), - [anon_sym_constexpr] = ACTIONS(1700), - [anon_sym_signed] = ACTIONS(1700), - [anon_sym_unsigned] = ACTIONS(1700), - [anon_sym_long] = ACTIONS(1700), - [anon_sym_short] = ACTIONS(1700), - [sym_primitive_type] = ACTIONS(1700), - [anon_sym_enum] = ACTIONS(1700), - [anon_sym_class] = ACTIONS(1700), - [anon_sym_struct] = ACTIONS(1700), - [anon_sym_union] = ACTIONS(1700), - [anon_sym_if] = ACTIONS(1700), - [anon_sym_else] = ACTIONS(1700), - [anon_sym_switch] = ACTIONS(1700), - [anon_sym_case] = ACTIONS(1700), - [anon_sym_default] = ACTIONS(1700), - [anon_sym_while] = ACTIONS(1700), - [anon_sym_do] = ACTIONS(1700), - [anon_sym_for] = ACTIONS(1700), - [anon_sym_return] = ACTIONS(1700), - [anon_sym_break] = ACTIONS(1700), - [anon_sym_continue] = ACTIONS(1700), - [anon_sym_goto] = ACTIONS(1700), - [anon_sym_DASH_DASH] = ACTIONS(1702), - [anon_sym_PLUS_PLUS] = ACTIONS(1702), - [anon_sym_sizeof] = ACTIONS(1700), - [sym_number_literal] = ACTIONS(1702), - [anon_sym_L_SQUOTE] = ACTIONS(1702), - [anon_sym_u_SQUOTE] = ACTIONS(1702), - [anon_sym_U_SQUOTE] = ACTIONS(1702), - [anon_sym_u8_SQUOTE] = ACTIONS(1702), - [anon_sym_SQUOTE] = ACTIONS(1702), - [anon_sym_L_DQUOTE] = ACTIONS(1702), - [anon_sym_u_DQUOTE] = ACTIONS(1702), - [anon_sym_U_DQUOTE] = ACTIONS(1702), - [anon_sym_u8_DQUOTE] = ACTIONS(1702), - [anon_sym_DQUOTE] = ACTIONS(1702), - [sym_true] = ACTIONS(1700), - [sym_false] = ACTIONS(1700), - [sym_null] = ACTIONS(1700), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1700), - [anon_sym_virtual] = ACTIONS(1700), - [anon_sym_explicit] = ACTIONS(1700), - [sym_auto] = ACTIONS(1700), - [anon_sym_typename] = ACTIONS(1700), - [anon_sym_template] = ACTIONS(1700), - [anon_sym_COLON_COLON] = ACTIONS(1702), - [anon_sym_operator] = ACTIONS(1700), - [anon_sym_delete] = ACTIONS(1700), - [anon_sym_throw] = ACTIONS(1700), - [anon_sym_namespace] = ACTIONS(1700), - [anon_sym_using] = ACTIONS(1700), - [anon_sym_static_assert] = ACTIONS(1700), - [anon_sym_try] = ACTIONS(1700), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1702), - [anon_sym_new] = ACTIONS(1700), - [sym_operator_name] = ACTIONS(1702), - [sym_this] = ACTIONS(1700), - [sym_nullptr] = ACTIONS(1700), - [sym_raw_string_literal] = ACTIONS(1702), - }, - [179] = { - [sym_identifier] = ACTIONS(1704), - [aux_sym_preproc_include_token1] = ACTIONS(1704), - [aux_sym_preproc_def_token1] = ACTIONS(1704), - [aux_sym_preproc_if_token1] = ACTIONS(1704), - [aux_sym_preproc_if_token2] = ACTIONS(1704), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1704), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1704), - [aux_sym_preproc_else_token1] = ACTIONS(1704), - [aux_sym_preproc_elif_token1] = ACTIONS(1704), - [sym_preproc_directive] = ACTIONS(1704), - [anon_sym_LPAREN2] = ACTIONS(1706), - [anon_sym_BANG] = ACTIONS(1706), - [anon_sym_TILDE] = ACTIONS(1706), - [anon_sym_DASH] = ACTIONS(1704), - [anon_sym_PLUS] = ACTIONS(1704), - [anon_sym_STAR] = ACTIONS(1706), - [anon_sym_AMP_AMP] = ACTIONS(1706), - [anon_sym_AMP] = ACTIONS(1704), - [anon_sym_SEMI] = ACTIONS(1706), - [anon_sym_typedef] = ACTIONS(1704), - [anon_sym_extern] = ACTIONS(1704), - [anon_sym___attribute__] = ACTIONS(1704), - [anon_sym___declspec] = ACTIONS(1704), - [anon_sym___based] = ACTIONS(1704), - [anon_sym___cdecl] = ACTIONS(1704), - [anon_sym___clrcall] = ACTIONS(1704), - [anon_sym___stdcall] = ACTIONS(1704), - [anon_sym___fastcall] = ACTIONS(1704), - [anon_sym___thiscall] = ACTIONS(1704), - [anon_sym___vectorcall] = ACTIONS(1704), - [anon_sym_LBRACE] = ACTIONS(1706), - [anon_sym_LBRACK] = ACTIONS(1704), - [anon_sym_static] = ACTIONS(1704), - [anon_sym_register] = ACTIONS(1704), - [anon_sym_inline] = ACTIONS(1704), - [anon_sym_const] = ACTIONS(1704), - [anon_sym_volatile] = ACTIONS(1704), - [anon_sym_restrict] = ACTIONS(1704), - [anon_sym__Atomic] = ACTIONS(1704), - [anon_sym_mutable] = ACTIONS(1704), - [anon_sym_constexpr] = ACTIONS(1704), - [anon_sym_signed] = ACTIONS(1704), - [anon_sym_unsigned] = ACTIONS(1704), - [anon_sym_long] = ACTIONS(1704), - [anon_sym_short] = ACTIONS(1704), - [sym_primitive_type] = ACTIONS(1704), - [anon_sym_enum] = ACTIONS(1704), - [anon_sym_class] = ACTIONS(1704), - [anon_sym_struct] = ACTIONS(1704), - [anon_sym_union] = ACTIONS(1704), - [anon_sym_if] = ACTIONS(1704), - [anon_sym_else] = ACTIONS(1704), - [anon_sym_switch] = ACTIONS(1704), - [anon_sym_case] = ACTIONS(1704), - [anon_sym_default] = ACTIONS(1704), - [anon_sym_while] = ACTIONS(1704), - [anon_sym_do] = ACTIONS(1704), - [anon_sym_for] = ACTIONS(1704), - [anon_sym_return] = ACTIONS(1704), - [anon_sym_break] = ACTIONS(1704), - [anon_sym_continue] = ACTIONS(1704), - [anon_sym_goto] = ACTIONS(1704), - [anon_sym_DASH_DASH] = ACTIONS(1706), - [anon_sym_PLUS_PLUS] = ACTIONS(1706), - [anon_sym_sizeof] = ACTIONS(1704), - [sym_number_literal] = ACTIONS(1706), - [anon_sym_L_SQUOTE] = ACTIONS(1706), - [anon_sym_u_SQUOTE] = ACTIONS(1706), - [anon_sym_U_SQUOTE] = ACTIONS(1706), - [anon_sym_u8_SQUOTE] = ACTIONS(1706), - [anon_sym_SQUOTE] = ACTIONS(1706), - [anon_sym_L_DQUOTE] = ACTIONS(1706), - [anon_sym_u_DQUOTE] = ACTIONS(1706), - [anon_sym_U_DQUOTE] = ACTIONS(1706), - [anon_sym_u8_DQUOTE] = ACTIONS(1706), - [anon_sym_DQUOTE] = ACTIONS(1706), - [sym_true] = ACTIONS(1704), - [sym_false] = ACTIONS(1704), - [sym_null] = ACTIONS(1704), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1704), - [anon_sym_virtual] = ACTIONS(1704), - [anon_sym_explicit] = ACTIONS(1704), - [sym_auto] = ACTIONS(1704), - [anon_sym_typename] = ACTIONS(1704), - [anon_sym_template] = ACTIONS(1704), - [anon_sym_COLON_COLON] = ACTIONS(1706), - [anon_sym_operator] = ACTIONS(1704), - [anon_sym_delete] = ACTIONS(1704), - [anon_sym_throw] = ACTIONS(1704), - [anon_sym_namespace] = ACTIONS(1704), - [anon_sym_using] = ACTIONS(1704), - [anon_sym_static_assert] = ACTIONS(1704), - [anon_sym_try] = ACTIONS(1704), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1706), - [anon_sym_new] = ACTIONS(1704), - [sym_operator_name] = ACTIONS(1706), - [sym_this] = ACTIONS(1704), - [sym_nullptr] = ACTIONS(1704), - [sym_raw_string_literal] = ACTIONS(1706), - }, - [180] = { - [sym_identifier] = ACTIONS(1650), - [aux_sym_preproc_include_token1] = ACTIONS(1650), - [aux_sym_preproc_def_token1] = ACTIONS(1650), - [aux_sym_preproc_if_token1] = ACTIONS(1650), - [aux_sym_preproc_if_token2] = ACTIONS(1650), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1650), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1650), - [aux_sym_preproc_else_token1] = ACTIONS(1650), - [aux_sym_preproc_elif_token1] = ACTIONS(1650), - [sym_preproc_directive] = ACTIONS(1650), - [anon_sym_LPAREN2] = ACTIONS(1652), - [anon_sym_BANG] = ACTIONS(1652), - [anon_sym_TILDE] = ACTIONS(1652), - [anon_sym_DASH] = ACTIONS(1650), - [anon_sym_PLUS] = ACTIONS(1650), - [anon_sym_STAR] = ACTIONS(1652), - [anon_sym_AMP_AMP] = ACTIONS(1652), - [anon_sym_AMP] = ACTIONS(1650), - [anon_sym_SEMI] = ACTIONS(1652), - [anon_sym_typedef] = ACTIONS(1650), - [anon_sym_extern] = ACTIONS(1650), - [anon_sym___attribute__] = ACTIONS(1650), - [anon_sym___declspec] = ACTIONS(1650), - [anon_sym___based] = ACTIONS(1650), - [anon_sym___cdecl] = ACTIONS(1650), - [anon_sym___clrcall] = ACTIONS(1650), - [anon_sym___stdcall] = ACTIONS(1650), - [anon_sym___fastcall] = ACTIONS(1650), - [anon_sym___thiscall] = ACTIONS(1650), - [anon_sym___vectorcall] = ACTIONS(1650), - [anon_sym_LBRACE] = ACTIONS(1652), - [anon_sym_LBRACK] = ACTIONS(1650), - [anon_sym_static] = ACTIONS(1650), - [anon_sym_register] = ACTIONS(1650), - [anon_sym_inline] = ACTIONS(1650), - [anon_sym_const] = ACTIONS(1650), - [anon_sym_volatile] = ACTIONS(1650), - [anon_sym_restrict] = ACTIONS(1650), - [anon_sym__Atomic] = ACTIONS(1650), - [anon_sym_mutable] = ACTIONS(1650), - [anon_sym_constexpr] = ACTIONS(1650), - [anon_sym_signed] = ACTIONS(1650), - [anon_sym_unsigned] = ACTIONS(1650), - [anon_sym_long] = ACTIONS(1650), - [anon_sym_short] = ACTIONS(1650), - [sym_primitive_type] = ACTIONS(1650), - [anon_sym_enum] = ACTIONS(1650), - [anon_sym_class] = ACTIONS(1650), - [anon_sym_struct] = ACTIONS(1650), - [anon_sym_union] = ACTIONS(1650), - [anon_sym_if] = ACTIONS(1650), - [anon_sym_else] = ACTIONS(1650), - [anon_sym_switch] = ACTIONS(1650), - [anon_sym_case] = ACTIONS(1650), - [anon_sym_default] = ACTIONS(1650), - [anon_sym_while] = ACTIONS(1650), - [anon_sym_do] = ACTIONS(1650), - [anon_sym_for] = ACTIONS(1650), - [anon_sym_return] = ACTIONS(1650), - [anon_sym_break] = ACTIONS(1650), - [anon_sym_continue] = ACTIONS(1650), - [anon_sym_goto] = ACTIONS(1650), - [anon_sym_DASH_DASH] = ACTIONS(1652), - [anon_sym_PLUS_PLUS] = ACTIONS(1652), - [anon_sym_sizeof] = ACTIONS(1650), - [sym_number_literal] = ACTIONS(1652), - [anon_sym_L_SQUOTE] = ACTIONS(1652), - [anon_sym_u_SQUOTE] = ACTIONS(1652), - [anon_sym_U_SQUOTE] = ACTIONS(1652), - [anon_sym_u8_SQUOTE] = ACTIONS(1652), - [anon_sym_SQUOTE] = ACTIONS(1652), - [anon_sym_L_DQUOTE] = ACTIONS(1652), - [anon_sym_u_DQUOTE] = ACTIONS(1652), - [anon_sym_U_DQUOTE] = ACTIONS(1652), - [anon_sym_u8_DQUOTE] = ACTIONS(1652), - [anon_sym_DQUOTE] = ACTIONS(1652), - [sym_true] = ACTIONS(1650), - [sym_false] = ACTIONS(1650), - [sym_null] = ACTIONS(1650), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1650), - [anon_sym_virtual] = ACTIONS(1650), - [anon_sym_explicit] = ACTIONS(1650), - [sym_auto] = ACTIONS(1650), - [anon_sym_typename] = ACTIONS(1650), - [anon_sym_template] = ACTIONS(1650), - [anon_sym_COLON_COLON] = ACTIONS(1652), - [anon_sym_operator] = ACTIONS(1650), - [anon_sym_delete] = ACTIONS(1650), - [anon_sym_throw] = ACTIONS(1650), - [anon_sym_namespace] = ACTIONS(1650), - [anon_sym_using] = ACTIONS(1650), - [anon_sym_static_assert] = ACTIONS(1650), - [anon_sym_try] = ACTIONS(1650), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1652), - [anon_sym_new] = ACTIONS(1650), - [sym_operator_name] = ACTIONS(1652), - [sym_this] = ACTIONS(1650), - [sym_nullptr] = ACTIONS(1650), - [sym_raw_string_literal] = ACTIONS(1652), - }, - [181] = { - [sym_identifier] = ACTIONS(1650), - [aux_sym_preproc_include_token1] = ACTIONS(1650), - [aux_sym_preproc_def_token1] = ACTIONS(1650), - [aux_sym_preproc_if_token1] = ACTIONS(1650), - [aux_sym_preproc_if_token2] = ACTIONS(1650), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1650), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1650), - [aux_sym_preproc_else_token1] = ACTIONS(1650), - [aux_sym_preproc_elif_token1] = ACTIONS(1650), - [sym_preproc_directive] = ACTIONS(1650), - [anon_sym_LPAREN2] = ACTIONS(1652), - [anon_sym_BANG] = ACTIONS(1652), - [anon_sym_TILDE] = ACTIONS(1652), - [anon_sym_DASH] = ACTIONS(1650), - [anon_sym_PLUS] = ACTIONS(1650), - [anon_sym_STAR] = ACTIONS(1652), - [anon_sym_AMP_AMP] = ACTIONS(1652), - [anon_sym_AMP] = ACTIONS(1650), - [anon_sym_SEMI] = ACTIONS(1652), - [anon_sym_typedef] = ACTIONS(1650), - [anon_sym_extern] = ACTIONS(1650), - [anon_sym___attribute__] = ACTIONS(1650), - [anon_sym___declspec] = ACTIONS(1650), - [anon_sym___based] = ACTIONS(1650), - [anon_sym___cdecl] = ACTIONS(1650), - [anon_sym___clrcall] = ACTIONS(1650), - [anon_sym___stdcall] = ACTIONS(1650), - [anon_sym___fastcall] = ACTIONS(1650), - [anon_sym___thiscall] = ACTIONS(1650), - [anon_sym___vectorcall] = ACTIONS(1650), - [anon_sym_LBRACE] = ACTIONS(1652), - [anon_sym_LBRACK] = ACTIONS(1650), - [anon_sym_static] = ACTIONS(1650), - [anon_sym_register] = ACTIONS(1650), - [anon_sym_inline] = ACTIONS(1650), - [anon_sym_const] = ACTIONS(1650), - [anon_sym_volatile] = ACTIONS(1650), - [anon_sym_restrict] = ACTIONS(1650), - [anon_sym__Atomic] = ACTIONS(1650), - [anon_sym_mutable] = ACTIONS(1650), - [anon_sym_constexpr] = ACTIONS(1650), - [anon_sym_signed] = ACTIONS(1650), - [anon_sym_unsigned] = ACTIONS(1650), - [anon_sym_long] = ACTIONS(1650), - [anon_sym_short] = ACTIONS(1650), - [sym_primitive_type] = ACTIONS(1650), - [anon_sym_enum] = ACTIONS(1650), - [anon_sym_class] = ACTIONS(1650), - [anon_sym_struct] = ACTIONS(1650), - [anon_sym_union] = ACTIONS(1650), - [anon_sym_if] = ACTIONS(1650), - [anon_sym_else] = ACTIONS(1650), - [anon_sym_switch] = ACTIONS(1650), - [anon_sym_case] = ACTIONS(1650), - [anon_sym_default] = ACTIONS(1650), - [anon_sym_while] = ACTIONS(1650), - [anon_sym_do] = ACTIONS(1650), - [anon_sym_for] = ACTIONS(1650), - [anon_sym_return] = ACTIONS(1650), - [anon_sym_break] = ACTIONS(1650), - [anon_sym_continue] = ACTIONS(1650), - [anon_sym_goto] = ACTIONS(1650), - [anon_sym_DASH_DASH] = ACTIONS(1652), - [anon_sym_PLUS_PLUS] = ACTIONS(1652), - [anon_sym_sizeof] = ACTIONS(1650), - [sym_number_literal] = ACTIONS(1652), - [anon_sym_L_SQUOTE] = ACTIONS(1652), - [anon_sym_u_SQUOTE] = ACTIONS(1652), - [anon_sym_U_SQUOTE] = ACTIONS(1652), - [anon_sym_u8_SQUOTE] = ACTIONS(1652), - [anon_sym_SQUOTE] = ACTIONS(1652), - [anon_sym_L_DQUOTE] = ACTIONS(1652), - [anon_sym_u_DQUOTE] = ACTIONS(1652), - [anon_sym_U_DQUOTE] = ACTIONS(1652), - [anon_sym_u8_DQUOTE] = ACTIONS(1652), - [anon_sym_DQUOTE] = ACTIONS(1652), - [sym_true] = ACTIONS(1650), - [sym_false] = ACTIONS(1650), - [sym_null] = ACTIONS(1650), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1650), - [anon_sym_virtual] = ACTIONS(1650), - [anon_sym_explicit] = ACTIONS(1650), - [sym_auto] = ACTIONS(1650), - [anon_sym_typename] = ACTIONS(1650), - [anon_sym_template] = ACTIONS(1650), - [anon_sym_COLON_COLON] = ACTIONS(1652), - [anon_sym_operator] = ACTIONS(1650), - [anon_sym_delete] = ACTIONS(1650), - [anon_sym_throw] = ACTIONS(1650), - [anon_sym_namespace] = ACTIONS(1650), - [anon_sym_using] = ACTIONS(1650), - [anon_sym_static_assert] = ACTIONS(1650), - [anon_sym_try] = ACTIONS(1650), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1652), - [anon_sym_new] = ACTIONS(1650), - [sym_operator_name] = ACTIONS(1652), - [sym_this] = ACTIONS(1650), - [sym_nullptr] = ACTIONS(1650), - [sym_raw_string_literal] = ACTIONS(1652), - }, - [182] = { - [sym_identifier] = ACTIONS(1650), - [aux_sym_preproc_include_token1] = ACTIONS(1650), - [aux_sym_preproc_def_token1] = ACTIONS(1650), - [aux_sym_preproc_if_token1] = ACTIONS(1650), - [aux_sym_preproc_if_token2] = ACTIONS(1650), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1650), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1650), - [aux_sym_preproc_else_token1] = ACTIONS(1650), - [aux_sym_preproc_elif_token1] = ACTIONS(1650), - [sym_preproc_directive] = ACTIONS(1650), - [anon_sym_LPAREN2] = ACTIONS(1652), - [anon_sym_BANG] = ACTIONS(1652), - [anon_sym_TILDE] = ACTIONS(1652), - [anon_sym_DASH] = ACTIONS(1650), - [anon_sym_PLUS] = ACTIONS(1650), - [anon_sym_STAR] = ACTIONS(1652), - [anon_sym_AMP_AMP] = ACTIONS(1652), - [anon_sym_AMP] = ACTIONS(1650), - [anon_sym_SEMI] = ACTIONS(1652), - [anon_sym_typedef] = ACTIONS(1650), - [anon_sym_extern] = ACTIONS(1650), - [anon_sym___attribute__] = ACTIONS(1650), - [anon_sym___declspec] = ACTIONS(1650), - [anon_sym___based] = ACTIONS(1650), - [anon_sym___cdecl] = ACTIONS(1650), - [anon_sym___clrcall] = ACTIONS(1650), - [anon_sym___stdcall] = ACTIONS(1650), - [anon_sym___fastcall] = ACTIONS(1650), - [anon_sym___thiscall] = ACTIONS(1650), - [anon_sym___vectorcall] = ACTIONS(1650), - [anon_sym_LBRACE] = ACTIONS(1652), - [anon_sym_LBRACK] = ACTIONS(1650), - [anon_sym_static] = ACTIONS(1650), - [anon_sym_register] = ACTIONS(1650), - [anon_sym_inline] = ACTIONS(1650), - [anon_sym_const] = ACTIONS(1650), - [anon_sym_volatile] = ACTIONS(1650), - [anon_sym_restrict] = ACTIONS(1650), - [anon_sym__Atomic] = ACTIONS(1650), - [anon_sym_mutable] = ACTIONS(1650), - [anon_sym_constexpr] = ACTIONS(1650), - [anon_sym_signed] = ACTIONS(1650), - [anon_sym_unsigned] = ACTIONS(1650), - [anon_sym_long] = ACTIONS(1650), - [anon_sym_short] = ACTIONS(1650), - [sym_primitive_type] = ACTIONS(1650), - [anon_sym_enum] = ACTIONS(1650), - [anon_sym_class] = ACTIONS(1650), - [anon_sym_struct] = ACTIONS(1650), - [anon_sym_union] = ACTIONS(1650), - [anon_sym_if] = ACTIONS(1650), - [anon_sym_else] = ACTIONS(1650), - [anon_sym_switch] = ACTIONS(1650), - [anon_sym_case] = ACTIONS(1650), - [anon_sym_default] = ACTIONS(1650), - [anon_sym_while] = ACTIONS(1650), - [anon_sym_do] = ACTIONS(1650), - [anon_sym_for] = ACTIONS(1650), - [anon_sym_return] = ACTIONS(1650), - [anon_sym_break] = ACTIONS(1650), - [anon_sym_continue] = ACTIONS(1650), - [anon_sym_goto] = ACTIONS(1650), - [anon_sym_DASH_DASH] = ACTIONS(1652), - [anon_sym_PLUS_PLUS] = ACTIONS(1652), - [anon_sym_sizeof] = ACTIONS(1650), - [sym_number_literal] = ACTIONS(1652), - [anon_sym_L_SQUOTE] = ACTIONS(1652), - [anon_sym_u_SQUOTE] = ACTIONS(1652), - [anon_sym_U_SQUOTE] = ACTIONS(1652), - [anon_sym_u8_SQUOTE] = ACTIONS(1652), - [anon_sym_SQUOTE] = ACTIONS(1652), - [anon_sym_L_DQUOTE] = ACTIONS(1652), - [anon_sym_u_DQUOTE] = ACTIONS(1652), - [anon_sym_U_DQUOTE] = ACTIONS(1652), - [anon_sym_u8_DQUOTE] = ACTIONS(1652), - [anon_sym_DQUOTE] = ACTIONS(1652), - [sym_true] = ACTIONS(1650), - [sym_false] = ACTIONS(1650), - [sym_null] = ACTIONS(1650), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1650), - [anon_sym_virtual] = ACTIONS(1650), - [anon_sym_explicit] = ACTIONS(1650), - [sym_auto] = ACTIONS(1650), - [anon_sym_typename] = ACTIONS(1650), - [anon_sym_template] = ACTIONS(1650), - [anon_sym_COLON_COLON] = ACTIONS(1652), - [anon_sym_operator] = ACTIONS(1650), - [anon_sym_delete] = ACTIONS(1650), - [anon_sym_throw] = ACTIONS(1650), - [anon_sym_namespace] = ACTIONS(1650), - [anon_sym_using] = ACTIONS(1650), - [anon_sym_static_assert] = ACTIONS(1650), - [anon_sym_try] = ACTIONS(1650), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1652), - [anon_sym_new] = ACTIONS(1650), - [sym_operator_name] = ACTIONS(1652), - [sym_this] = ACTIONS(1650), - [sym_nullptr] = ACTIONS(1650), - [sym_raw_string_literal] = ACTIONS(1652), - }, - [183] = { - [sym_identifier] = ACTIONS(1650), - [aux_sym_preproc_include_token1] = ACTIONS(1650), - [aux_sym_preproc_def_token1] = ACTIONS(1650), - [aux_sym_preproc_if_token1] = ACTIONS(1650), - [aux_sym_preproc_if_token2] = ACTIONS(1650), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1650), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1650), - [aux_sym_preproc_else_token1] = ACTIONS(1650), - [aux_sym_preproc_elif_token1] = ACTIONS(1650), - [sym_preproc_directive] = ACTIONS(1650), - [anon_sym_LPAREN2] = ACTIONS(1652), - [anon_sym_BANG] = ACTIONS(1652), - [anon_sym_TILDE] = ACTIONS(1652), - [anon_sym_DASH] = ACTIONS(1650), - [anon_sym_PLUS] = ACTIONS(1650), - [anon_sym_STAR] = ACTIONS(1652), - [anon_sym_AMP_AMP] = ACTIONS(1652), - [anon_sym_AMP] = ACTIONS(1650), - [anon_sym_SEMI] = ACTIONS(1652), - [anon_sym_typedef] = ACTIONS(1650), - [anon_sym_extern] = ACTIONS(1650), - [anon_sym___attribute__] = ACTIONS(1650), - [anon_sym___declspec] = ACTIONS(1650), - [anon_sym___based] = ACTIONS(1650), - [anon_sym___cdecl] = ACTIONS(1650), - [anon_sym___clrcall] = ACTIONS(1650), - [anon_sym___stdcall] = ACTIONS(1650), - [anon_sym___fastcall] = ACTIONS(1650), - [anon_sym___thiscall] = ACTIONS(1650), - [anon_sym___vectorcall] = ACTIONS(1650), - [anon_sym_LBRACE] = ACTIONS(1652), - [anon_sym_LBRACK] = ACTIONS(1650), - [anon_sym_static] = ACTIONS(1650), - [anon_sym_register] = ACTIONS(1650), - [anon_sym_inline] = ACTIONS(1650), - [anon_sym_const] = ACTIONS(1650), - [anon_sym_volatile] = ACTIONS(1650), - [anon_sym_restrict] = ACTIONS(1650), - [anon_sym__Atomic] = ACTIONS(1650), - [anon_sym_mutable] = ACTIONS(1650), - [anon_sym_constexpr] = ACTIONS(1650), - [anon_sym_signed] = ACTIONS(1650), - [anon_sym_unsigned] = ACTIONS(1650), - [anon_sym_long] = ACTIONS(1650), - [anon_sym_short] = ACTIONS(1650), - [sym_primitive_type] = ACTIONS(1650), - [anon_sym_enum] = ACTIONS(1650), - [anon_sym_class] = ACTIONS(1650), - [anon_sym_struct] = ACTIONS(1650), - [anon_sym_union] = ACTIONS(1650), - [anon_sym_if] = ACTIONS(1650), - [anon_sym_else] = ACTIONS(1650), - [anon_sym_switch] = ACTIONS(1650), - [anon_sym_case] = ACTIONS(1650), - [anon_sym_default] = ACTIONS(1650), - [anon_sym_while] = ACTIONS(1650), - [anon_sym_do] = ACTIONS(1650), - [anon_sym_for] = ACTIONS(1650), - [anon_sym_return] = ACTIONS(1650), - [anon_sym_break] = ACTIONS(1650), - [anon_sym_continue] = ACTIONS(1650), - [anon_sym_goto] = ACTIONS(1650), - [anon_sym_DASH_DASH] = ACTIONS(1652), - [anon_sym_PLUS_PLUS] = ACTIONS(1652), - [anon_sym_sizeof] = ACTIONS(1650), - [sym_number_literal] = ACTIONS(1652), - [anon_sym_L_SQUOTE] = ACTIONS(1652), - [anon_sym_u_SQUOTE] = ACTIONS(1652), - [anon_sym_U_SQUOTE] = ACTIONS(1652), - [anon_sym_u8_SQUOTE] = ACTIONS(1652), - [anon_sym_SQUOTE] = ACTIONS(1652), - [anon_sym_L_DQUOTE] = ACTIONS(1652), - [anon_sym_u_DQUOTE] = ACTIONS(1652), - [anon_sym_U_DQUOTE] = ACTIONS(1652), - [anon_sym_u8_DQUOTE] = ACTIONS(1652), - [anon_sym_DQUOTE] = ACTIONS(1652), - [sym_true] = ACTIONS(1650), - [sym_false] = ACTIONS(1650), - [sym_null] = ACTIONS(1650), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1650), - [anon_sym_virtual] = ACTIONS(1650), - [anon_sym_explicit] = ACTIONS(1650), - [sym_auto] = ACTIONS(1650), - [anon_sym_typename] = ACTIONS(1650), - [anon_sym_template] = ACTIONS(1650), - [anon_sym_COLON_COLON] = ACTIONS(1652), - [anon_sym_operator] = ACTIONS(1650), - [anon_sym_delete] = ACTIONS(1650), - [anon_sym_throw] = ACTIONS(1650), - [anon_sym_namespace] = ACTIONS(1650), - [anon_sym_using] = ACTIONS(1650), - [anon_sym_static_assert] = ACTIONS(1650), - [anon_sym_try] = ACTIONS(1650), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1652), - [anon_sym_new] = ACTIONS(1650), - [sym_operator_name] = ACTIONS(1652), - [sym_this] = ACTIONS(1650), - [sym_nullptr] = ACTIONS(1650), - [sym_raw_string_literal] = ACTIONS(1652), - }, - [184] = { - [sym_identifier] = ACTIONS(1708), - [aux_sym_preproc_include_token1] = ACTIONS(1708), - [aux_sym_preproc_def_token1] = ACTIONS(1708), - [aux_sym_preproc_if_token1] = ACTIONS(1708), - [aux_sym_preproc_if_token2] = ACTIONS(1708), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1708), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1708), - [aux_sym_preproc_else_token1] = ACTIONS(1708), - [aux_sym_preproc_elif_token1] = ACTIONS(1708), - [sym_preproc_directive] = ACTIONS(1708), - [anon_sym_LPAREN2] = ACTIONS(1710), - [anon_sym_BANG] = ACTIONS(1710), - [anon_sym_TILDE] = ACTIONS(1710), - [anon_sym_DASH] = ACTIONS(1708), - [anon_sym_PLUS] = ACTIONS(1708), - [anon_sym_STAR] = ACTIONS(1710), - [anon_sym_AMP_AMP] = ACTIONS(1710), - [anon_sym_AMP] = ACTIONS(1708), - [anon_sym_SEMI] = ACTIONS(1710), - [anon_sym_typedef] = ACTIONS(1708), - [anon_sym_extern] = ACTIONS(1708), - [anon_sym___attribute__] = ACTIONS(1708), - [anon_sym___declspec] = ACTIONS(1708), - [anon_sym___based] = ACTIONS(1708), - [anon_sym___cdecl] = ACTIONS(1708), - [anon_sym___clrcall] = ACTIONS(1708), - [anon_sym___stdcall] = ACTIONS(1708), - [anon_sym___fastcall] = ACTIONS(1708), - [anon_sym___thiscall] = ACTIONS(1708), - [anon_sym___vectorcall] = ACTIONS(1708), - [anon_sym_LBRACE] = ACTIONS(1710), - [anon_sym_LBRACK] = ACTIONS(1708), - [anon_sym_static] = ACTIONS(1708), - [anon_sym_register] = ACTIONS(1708), - [anon_sym_inline] = ACTIONS(1708), - [anon_sym_const] = ACTIONS(1708), - [anon_sym_volatile] = ACTIONS(1708), - [anon_sym_restrict] = ACTIONS(1708), - [anon_sym__Atomic] = ACTIONS(1708), - [anon_sym_mutable] = ACTIONS(1708), - [anon_sym_constexpr] = ACTIONS(1708), - [anon_sym_signed] = ACTIONS(1708), - [anon_sym_unsigned] = ACTIONS(1708), - [anon_sym_long] = ACTIONS(1708), - [anon_sym_short] = ACTIONS(1708), - [sym_primitive_type] = ACTIONS(1708), - [anon_sym_enum] = ACTIONS(1708), - [anon_sym_class] = ACTIONS(1708), - [anon_sym_struct] = ACTIONS(1708), - [anon_sym_union] = ACTIONS(1708), - [anon_sym_if] = ACTIONS(1708), - [anon_sym_else] = ACTIONS(1708), - [anon_sym_switch] = ACTIONS(1708), - [anon_sym_case] = ACTIONS(1708), - [anon_sym_default] = ACTIONS(1708), - [anon_sym_while] = ACTIONS(1708), - [anon_sym_do] = ACTIONS(1708), - [anon_sym_for] = ACTIONS(1708), - [anon_sym_return] = ACTIONS(1708), - [anon_sym_break] = ACTIONS(1708), - [anon_sym_continue] = ACTIONS(1708), - [anon_sym_goto] = ACTIONS(1708), - [anon_sym_DASH_DASH] = ACTIONS(1710), - [anon_sym_PLUS_PLUS] = ACTIONS(1710), - [anon_sym_sizeof] = ACTIONS(1708), - [sym_number_literal] = ACTIONS(1710), - [anon_sym_L_SQUOTE] = ACTIONS(1710), - [anon_sym_u_SQUOTE] = ACTIONS(1710), - [anon_sym_U_SQUOTE] = ACTIONS(1710), - [anon_sym_u8_SQUOTE] = ACTIONS(1710), - [anon_sym_SQUOTE] = ACTIONS(1710), - [anon_sym_L_DQUOTE] = ACTIONS(1710), - [anon_sym_u_DQUOTE] = ACTIONS(1710), - [anon_sym_U_DQUOTE] = ACTIONS(1710), - [anon_sym_u8_DQUOTE] = ACTIONS(1710), - [anon_sym_DQUOTE] = ACTIONS(1710), - [sym_true] = ACTIONS(1708), - [sym_false] = ACTIONS(1708), - [sym_null] = ACTIONS(1708), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1708), - [anon_sym_virtual] = ACTIONS(1708), - [anon_sym_explicit] = ACTIONS(1708), - [sym_auto] = ACTIONS(1708), - [anon_sym_typename] = ACTIONS(1708), - [anon_sym_template] = ACTIONS(1708), - [anon_sym_COLON_COLON] = ACTIONS(1710), - [anon_sym_operator] = ACTIONS(1708), - [anon_sym_delete] = ACTIONS(1708), - [anon_sym_throw] = ACTIONS(1708), - [anon_sym_namespace] = ACTIONS(1708), - [anon_sym_using] = ACTIONS(1708), - [anon_sym_static_assert] = ACTIONS(1708), - [anon_sym_try] = ACTIONS(1708), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1710), - [anon_sym_new] = ACTIONS(1708), - [sym_operator_name] = ACTIONS(1710), - [sym_this] = ACTIONS(1708), - [sym_nullptr] = ACTIONS(1708), - [sym_raw_string_literal] = ACTIONS(1710), - }, - [185] = { - [sym_identifier] = ACTIONS(1712), - [aux_sym_preproc_include_token1] = ACTIONS(1712), - [aux_sym_preproc_def_token1] = ACTIONS(1712), - [aux_sym_preproc_if_token1] = ACTIONS(1712), - [aux_sym_preproc_if_token2] = ACTIONS(1712), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1712), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1712), - [aux_sym_preproc_else_token1] = ACTIONS(1712), - [aux_sym_preproc_elif_token1] = ACTIONS(1712), - [sym_preproc_directive] = ACTIONS(1712), - [anon_sym_LPAREN2] = ACTIONS(1714), - [anon_sym_BANG] = ACTIONS(1714), - [anon_sym_TILDE] = ACTIONS(1714), - [anon_sym_DASH] = ACTIONS(1712), - [anon_sym_PLUS] = ACTIONS(1712), - [anon_sym_STAR] = ACTIONS(1714), - [anon_sym_AMP_AMP] = ACTIONS(1714), - [anon_sym_AMP] = ACTIONS(1712), - [anon_sym_SEMI] = ACTIONS(1714), - [anon_sym_typedef] = ACTIONS(1712), - [anon_sym_extern] = ACTIONS(1712), - [anon_sym___attribute__] = ACTIONS(1712), - [anon_sym___declspec] = ACTIONS(1712), - [anon_sym___based] = ACTIONS(1712), - [anon_sym___cdecl] = ACTIONS(1712), - [anon_sym___clrcall] = ACTIONS(1712), - [anon_sym___stdcall] = ACTIONS(1712), - [anon_sym___fastcall] = ACTIONS(1712), - [anon_sym___thiscall] = ACTIONS(1712), - [anon_sym___vectorcall] = ACTIONS(1712), - [anon_sym_LBRACE] = ACTIONS(1714), - [anon_sym_LBRACK] = ACTIONS(1712), - [anon_sym_static] = ACTIONS(1712), - [anon_sym_register] = ACTIONS(1712), - [anon_sym_inline] = ACTIONS(1712), - [anon_sym_const] = ACTIONS(1712), - [anon_sym_volatile] = ACTIONS(1712), - [anon_sym_restrict] = ACTIONS(1712), - [anon_sym__Atomic] = ACTIONS(1712), - [anon_sym_mutable] = ACTIONS(1712), - [anon_sym_constexpr] = ACTIONS(1712), - [anon_sym_signed] = ACTIONS(1712), - [anon_sym_unsigned] = ACTIONS(1712), - [anon_sym_long] = ACTIONS(1712), - [anon_sym_short] = ACTIONS(1712), - [sym_primitive_type] = ACTIONS(1712), - [anon_sym_enum] = ACTIONS(1712), - [anon_sym_class] = ACTIONS(1712), - [anon_sym_struct] = ACTIONS(1712), - [anon_sym_union] = ACTIONS(1712), - [anon_sym_if] = ACTIONS(1712), - [anon_sym_else] = ACTIONS(1716), - [anon_sym_switch] = ACTIONS(1712), - [anon_sym_case] = ACTIONS(1712), - [anon_sym_default] = ACTIONS(1712), - [anon_sym_while] = ACTIONS(1712), - [anon_sym_do] = ACTIONS(1712), - [anon_sym_for] = ACTIONS(1712), - [anon_sym_return] = ACTIONS(1712), - [anon_sym_break] = ACTIONS(1712), - [anon_sym_continue] = ACTIONS(1712), - [anon_sym_goto] = ACTIONS(1712), - [anon_sym_DASH_DASH] = ACTIONS(1714), - [anon_sym_PLUS_PLUS] = ACTIONS(1714), - [anon_sym_sizeof] = ACTIONS(1712), - [sym_number_literal] = ACTIONS(1714), - [anon_sym_L_SQUOTE] = ACTIONS(1714), - [anon_sym_u_SQUOTE] = ACTIONS(1714), - [anon_sym_U_SQUOTE] = ACTIONS(1714), - [anon_sym_u8_SQUOTE] = ACTIONS(1714), - [anon_sym_SQUOTE] = ACTIONS(1714), - [anon_sym_L_DQUOTE] = ACTIONS(1714), - [anon_sym_u_DQUOTE] = ACTIONS(1714), - [anon_sym_U_DQUOTE] = ACTIONS(1714), - [anon_sym_u8_DQUOTE] = ACTIONS(1714), - [anon_sym_DQUOTE] = ACTIONS(1714), - [sym_true] = ACTIONS(1712), - [sym_false] = ACTIONS(1712), - [sym_null] = ACTIONS(1712), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1712), - [anon_sym_virtual] = ACTIONS(1712), - [anon_sym_explicit] = ACTIONS(1712), - [sym_auto] = ACTIONS(1712), - [anon_sym_typename] = ACTIONS(1712), - [anon_sym_template] = ACTIONS(1712), - [anon_sym_COLON_COLON] = ACTIONS(1714), - [anon_sym_operator] = ACTIONS(1712), - [anon_sym_delete] = ACTIONS(1712), - [anon_sym_throw] = ACTIONS(1712), - [anon_sym_namespace] = ACTIONS(1712), - [anon_sym_using] = ACTIONS(1712), - [anon_sym_static_assert] = ACTIONS(1712), - [anon_sym_try] = ACTIONS(1712), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1714), - [anon_sym_new] = ACTIONS(1712), - [sym_operator_name] = ACTIONS(1714), - [sym_this] = ACTIONS(1712), - [sym_nullptr] = ACTIONS(1712), - [sym_raw_string_literal] = ACTIONS(1714), - }, - [186] = { - [sym_identifier] = ACTIONS(1718), - [aux_sym_preproc_include_token1] = ACTIONS(1718), - [aux_sym_preproc_def_token1] = ACTIONS(1718), - [aux_sym_preproc_if_token1] = ACTIONS(1718), - [aux_sym_preproc_if_token2] = ACTIONS(1718), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1718), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1718), - [aux_sym_preproc_else_token1] = ACTIONS(1718), - [aux_sym_preproc_elif_token1] = ACTIONS(1718), - [sym_preproc_directive] = ACTIONS(1718), - [anon_sym_LPAREN2] = ACTIONS(1720), - [anon_sym_BANG] = ACTIONS(1720), - [anon_sym_TILDE] = ACTIONS(1720), - [anon_sym_DASH] = ACTIONS(1718), - [anon_sym_PLUS] = ACTIONS(1718), - [anon_sym_STAR] = ACTIONS(1720), - [anon_sym_AMP_AMP] = ACTIONS(1720), - [anon_sym_AMP] = ACTIONS(1718), - [anon_sym_SEMI] = ACTIONS(1720), - [anon_sym_typedef] = ACTIONS(1718), - [anon_sym_extern] = ACTIONS(1718), - [anon_sym___attribute__] = ACTIONS(1718), - [anon_sym___declspec] = ACTIONS(1718), - [anon_sym___based] = ACTIONS(1718), - [anon_sym___cdecl] = ACTIONS(1718), - [anon_sym___clrcall] = ACTIONS(1718), - [anon_sym___stdcall] = ACTIONS(1718), - [anon_sym___fastcall] = ACTIONS(1718), - [anon_sym___thiscall] = ACTIONS(1718), - [anon_sym___vectorcall] = ACTIONS(1718), - [anon_sym_LBRACE] = ACTIONS(1720), - [anon_sym_LBRACK] = ACTIONS(1718), - [anon_sym_static] = ACTIONS(1718), - [anon_sym_register] = ACTIONS(1718), - [anon_sym_inline] = ACTIONS(1718), - [anon_sym_const] = ACTIONS(1718), - [anon_sym_volatile] = ACTIONS(1718), - [anon_sym_restrict] = ACTIONS(1718), - [anon_sym__Atomic] = ACTIONS(1718), - [anon_sym_mutable] = ACTIONS(1718), - [anon_sym_constexpr] = ACTIONS(1718), - [anon_sym_signed] = ACTIONS(1718), - [anon_sym_unsigned] = ACTIONS(1718), - [anon_sym_long] = ACTIONS(1718), - [anon_sym_short] = ACTIONS(1718), - [sym_primitive_type] = ACTIONS(1718), - [anon_sym_enum] = ACTIONS(1718), - [anon_sym_class] = ACTIONS(1718), - [anon_sym_struct] = ACTIONS(1718), - [anon_sym_union] = ACTIONS(1718), - [anon_sym_if] = ACTIONS(1718), - [anon_sym_else] = ACTIONS(1718), - [anon_sym_switch] = ACTIONS(1718), - [anon_sym_case] = ACTIONS(1718), - [anon_sym_default] = ACTIONS(1718), - [anon_sym_while] = ACTIONS(1718), - [anon_sym_do] = ACTIONS(1718), - [anon_sym_for] = ACTIONS(1718), - [anon_sym_return] = ACTIONS(1718), - [anon_sym_break] = ACTIONS(1718), - [anon_sym_continue] = ACTIONS(1718), - [anon_sym_goto] = ACTIONS(1718), - [anon_sym_DASH_DASH] = ACTIONS(1720), - [anon_sym_PLUS_PLUS] = ACTIONS(1720), - [anon_sym_sizeof] = ACTIONS(1718), - [sym_number_literal] = ACTIONS(1720), - [anon_sym_L_SQUOTE] = ACTIONS(1720), - [anon_sym_u_SQUOTE] = ACTIONS(1720), - [anon_sym_U_SQUOTE] = ACTIONS(1720), - [anon_sym_u8_SQUOTE] = ACTIONS(1720), - [anon_sym_SQUOTE] = ACTIONS(1720), - [anon_sym_L_DQUOTE] = ACTIONS(1720), - [anon_sym_u_DQUOTE] = ACTIONS(1720), - [anon_sym_U_DQUOTE] = ACTIONS(1720), - [anon_sym_u8_DQUOTE] = ACTIONS(1720), - [anon_sym_DQUOTE] = ACTIONS(1720), - [sym_true] = ACTIONS(1718), - [sym_false] = ACTIONS(1718), - [sym_null] = ACTIONS(1718), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1718), - [anon_sym_virtual] = ACTIONS(1718), - [anon_sym_explicit] = ACTIONS(1718), - [sym_auto] = ACTIONS(1718), - [anon_sym_typename] = ACTIONS(1718), - [anon_sym_template] = ACTIONS(1718), - [anon_sym_COLON_COLON] = ACTIONS(1720), - [anon_sym_operator] = ACTIONS(1718), - [anon_sym_delete] = ACTIONS(1718), - [anon_sym_throw] = ACTIONS(1718), - [anon_sym_namespace] = ACTIONS(1718), - [anon_sym_using] = ACTIONS(1718), - [anon_sym_static_assert] = ACTIONS(1718), - [anon_sym_try] = ACTIONS(1718), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1720), - [anon_sym_new] = ACTIONS(1718), - [sym_operator_name] = ACTIONS(1720), - [sym_this] = ACTIONS(1718), - [sym_nullptr] = ACTIONS(1718), - [sym_raw_string_literal] = ACTIONS(1720), - }, - [187] = { - [sym_identifier] = ACTIONS(1635), - [aux_sym_preproc_include_token1] = ACTIONS(1635), - [aux_sym_preproc_def_token1] = ACTIONS(1635), - [anon_sym_COMMA] = ACTIONS(1722), - [aux_sym_preproc_if_token1] = ACTIONS(1635), - [aux_sym_preproc_if_token2] = ACTIONS(1635), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1635), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1635), - [aux_sym_preproc_else_token1] = ACTIONS(1635), - [aux_sym_preproc_elif_token1] = ACTIONS(1635), - [sym_preproc_directive] = ACTIONS(1635), - [anon_sym_LPAREN2] = ACTIONS(1637), - [anon_sym_BANG] = ACTIONS(1637), - [anon_sym_TILDE] = ACTIONS(1637), - [anon_sym_DASH] = ACTIONS(1635), - [anon_sym_PLUS] = ACTIONS(1635), - [anon_sym_STAR] = ACTIONS(1637), - [anon_sym_AMP_AMP] = ACTIONS(1637), - [anon_sym_AMP] = ACTIONS(1635), - [anon_sym_SEMI] = ACTIONS(1722), - [anon_sym_typedef] = ACTIONS(1635), - [anon_sym_extern] = ACTIONS(1635), - [anon_sym___attribute__] = ACTIONS(1635), - [anon_sym___declspec] = ACTIONS(1635), - [anon_sym___based] = ACTIONS(1635), - [anon_sym___cdecl] = ACTIONS(1635), - [anon_sym___clrcall] = ACTIONS(1635), - [anon_sym___stdcall] = ACTIONS(1635), - [anon_sym___fastcall] = ACTIONS(1635), - [anon_sym___thiscall] = ACTIONS(1635), - [anon_sym___vectorcall] = ACTIONS(1635), - [anon_sym_LBRACE] = ACTIONS(1637), - [anon_sym_LBRACK] = ACTIONS(1635), - [anon_sym_static] = ACTIONS(1635), - [anon_sym_register] = ACTIONS(1635), - [anon_sym_inline] = ACTIONS(1635), - [anon_sym_const] = ACTIONS(1635), - [anon_sym_volatile] = ACTIONS(1635), - [anon_sym_restrict] = ACTIONS(1635), - [anon_sym__Atomic] = ACTIONS(1635), - [anon_sym_mutable] = ACTIONS(1635), - [anon_sym_constexpr] = ACTIONS(1635), - [anon_sym_signed] = ACTIONS(1635), - [anon_sym_unsigned] = ACTIONS(1635), - [anon_sym_long] = ACTIONS(1635), - [anon_sym_short] = ACTIONS(1635), - [sym_primitive_type] = ACTIONS(1635), - [anon_sym_enum] = ACTIONS(1635), - [anon_sym_class] = ACTIONS(1635), - [anon_sym_struct] = ACTIONS(1635), - [anon_sym_union] = ACTIONS(1635), - [anon_sym_if] = ACTIONS(1635), - [anon_sym_switch] = ACTIONS(1635), - [anon_sym_case] = ACTIONS(1635), - [anon_sym_default] = ACTIONS(1635), - [anon_sym_while] = ACTIONS(1635), - [anon_sym_do] = ACTIONS(1635), - [anon_sym_for] = ACTIONS(1635), - [anon_sym_return] = ACTIONS(1635), - [anon_sym_break] = ACTIONS(1635), - [anon_sym_continue] = ACTIONS(1635), - [anon_sym_goto] = ACTIONS(1635), - [anon_sym_DASH_DASH] = ACTIONS(1637), - [anon_sym_PLUS_PLUS] = ACTIONS(1637), - [anon_sym_sizeof] = ACTIONS(1635), - [sym_number_literal] = ACTIONS(1637), - [anon_sym_L_SQUOTE] = ACTIONS(1637), - [anon_sym_u_SQUOTE] = ACTIONS(1637), - [anon_sym_U_SQUOTE] = ACTIONS(1637), - [anon_sym_u8_SQUOTE] = ACTIONS(1637), - [anon_sym_SQUOTE] = ACTIONS(1637), - [anon_sym_L_DQUOTE] = ACTIONS(1637), - [anon_sym_u_DQUOTE] = ACTIONS(1637), - [anon_sym_U_DQUOTE] = ACTIONS(1637), - [anon_sym_u8_DQUOTE] = ACTIONS(1637), - [anon_sym_DQUOTE] = ACTIONS(1637), - [sym_true] = ACTIONS(1635), - [sym_false] = ACTIONS(1635), - [sym_null] = ACTIONS(1635), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1635), - [anon_sym_virtual] = ACTIONS(1635), - [anon_sym_explicit] = ACTIONS(1635), - [sym_auto] = ACTIONS(1635), - [anon_sym_typename] = ACTIONS(1635), - [anon_sym_template] = ACTIONS(1635), - [anon_sym_COLON_COLON] = ACTIONS(1637), - [anon_sym_operator] = ACTIONS(1635), - [anon_sym_delete] = ACTIONS(1635), - [anon_sym_throw] = ACTIONS(1635), - [anon_sym_namespace] = ACTIONS(1635), - [anon_sym_using] = ACTIONS(1635), - [anon_sym_static_assert] = ACTIONS(1635), - [anon_sym_try] = ACTIONS(1635), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1637), - [anon_sym_new] = ACTIONS(1635), - [sym_operator_name] = ACTIONS(1637), - [sym_this] = ACTIONS(1635), - [sym_nullptr] = ACTIONS(1635), - [sym_raw_string_literal] = ACTIONS(1637), - }, - [188] = { - [sym_identifier] = ACTIONS(1724), - [aux_sym_preproc_include_token1] = ACTIONS(1724), - [aux_sym_preproc_def_token1] = ACTIONS(1724), - [aux_sym_preproc_if_token1] = ACTIONS(1724), - [aux_sym_preproc_if_token2] = ACTIONS(1724), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1724), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1724), - [aux_sym_preproc_else_token1] = ACTIONS(1724), - [aux_sym_preproc_elif_token1] = ACTIONS(1724), - [sym_preproc_directive] = ACTIONS(1724), - [anon_sym_LPAREN2] = ACTIONS(1726), - [anon_sym_BANG] = ACTIONS(1726), - [anon_sym_TILDE] = ACTIONS(1726), - [anon_sym_DASH] = ACTIONS(1724), - [anon_sym_PLUS] = ACTIONS(1724), - [anon_sym_STAR] = ACTIONS(1726), - [anon_sym_AMP_AMP] = ACTIONS(1726), - [anon_sym_AMP] = ACTIONS(1724), - [anon_sym_SEMI] = ACTIONS(1726), - [anon_sym_typedef] = ACTIONS(1724), - [anon_sym_extern] = ACTIONS(1724), - [anon_sym___attribute__] = ACTIONS(1724), - [anon_sym___declspec] = ACTIONS(1724), - [anon_sym___based] = ACTIONS(1724), - [anon_sym___cdecl] = ACTIONS(1724), - [anon_sym___clrcall] = ACTIONS(1724), - [anon_sym___stdcall] = ACTIONS(1724), - [anon_sym___fastcall] = ACTIONS(1724), - [anon_sym___thiscall] = ACTIONS(1724), - [anon_sym___vectorcall] = ACTIONS(1724), - [anon_sym_LBRACE] = ACTIONS(1726), - [anon_sym_LBRACK] = ACTIONS(1724), - [anon_sym_static] = ACTIONS(1724), - [anon_sym_register] = ACTIONS(1724), - [anon_sym_inline] = ACTIONS(1724), - [anon_sym_const] = ACTIONS(1724), - [anon_sym_volatile] = ACTIONS(1724), - [anon_sym_restrict] = ACTIONS(1724), - [anon_sym__Atomic] = ACTIONS(1724), - [anon_sym_mutable] = ACTIONS(1724), - [anon_sym_constexpr] = ACTIONS(1724), - [anon_sym_signed] = ACTIONS(1724), - [anon_sym_unsigned] = ACTIONS(1724), - [anon_sym_long] = ACTIONS(1724), - [anon_sym_short] = ACTIONS(1724), - [sym_primitive_type] = ACTIONS(1724), - [anon_sym_enum] = ACTIONS(1724), - [anon_sym_class] = ACTIONS(1724), - [anon_sym_struct] = ACTIONS(1724), - [anon_sym_union] = ACTIONS(1724), - [anon_sym_if] = ACTIONS(1724), - [anon_sym_else] = ACTIONS(1724), - [anon_sym_switch] = ACTIONS(1724), - [anon_sym_case] = ACTIONS(1724), - [anon_sym_default] = ACTIONS(1724), - [anon_sym_while] = ACTIONS(1724), - [anon_sym_do] = ACTIONS(1724), - [anon_sym_for] = ACTIONS(1724), - [anon_sym_return] = ACTIONS(1724), - [anon_sym_break] = ACTIONS(1724), - [anon_sym_continue] = ACTIONS(1724), - [anon_sym_goto] = ACTIONS(1724), - [anon_sym_DASH_DASH] = ACTIONS(1726), - [anon_sym_PLUS_PLUS] = ACTIONS(1726), - [anon_sym_sizeof] = ACTIONS(1724), - [sym_number_literal] = ACTIONS(1726), - [anon_sym_L_SQUOTE] = ACTIONS(1726), - [anon_sym_u_SQUOTE] = ACTIONS(1726), - [anon_sym_U_SQUOTE] = ACTIONS(1726), - [anon_sym_u8_SQUOTE] = ACTIONS(1726), - [anon_sym_SQUOTE] = ACTIONS(1726), - [anon_sym_L_DQUOTE] = ACTIONS(1726), - [anon_sym_u_DQUOTE] = ACTIONS(1726), - [anon_sym_U_DQUOTE] = ACTIONS(1726), - [anon_sym_u8_DQUOTE] = ACTIONS(1726), - [anon_sym_DQUOTE] = ACTIONS(1726), - [sym_true] = ACTIONS(1724), - [sym_false] = ACTIONS(1724), - [sym_null] = ACTIONS(1724), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1724), - [anon_sym_virtual] = ACTIONS(1724), - [anon_sym_explicit] = ACTIONS(1724), - [sym_auto] = ACTIONS(1724), - [anon_sym_typename] = ACTIONS(1724), - [anon_sym_template] = ACTIONS(1724), - [anon_sym_COLON_COLON] = ACTIONS(1726), - [anon_sym_operator] = ACTIONS(1724), - [anon_sym_delete] = ACTIONS(1724), - [anon_sym_throw] = ACTIONS(1724), - [anon_sym_namespace] = ACTIONS(1724), - [anon_sym_using] = ACTIONS(1724), - [anon_sym_static_assert] = ACTIONS(1724), - [anon_sym_try] = ACTIONS(1724), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1726), - [anon_sym_new] = ACTIONS(1724), - [sym_operator_name] = ACTIONS(1726), - [sym_this] = ACTIONS(1724), - [sym_nullptr] = ACTIONS(1724), - [sym_raw_string_literal] = ACTIONS(1726), - }, - [189] = { - [sym_identifier] = ACTIONS(1728), - [aux_sym_preproc_include_token1] = ACTIONS(1728), - [aux_sym_preproc_def_token1] = ACTIONS(1728), - [aux_sym_preproc_if_token1] = ACTIONS(1728), - [aux_sym_preproc_if_token2] = ACTIONS(1728), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1728), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1728), - [aux_sym_preproc_else_token1] = ACTIONS(1728), - [aux_sym_preproc_elif_token1] = ACTIONS(1728), - [sym_preproc_directive] = ACTIONS(1728), - [anon_sym_LPAREN2] = ACTIONS(1730), - [anon_sym_BANG] = ACTIONS(1730), - [anon_sym_TILDE] = ACTIONS(1730), - [anon_sym_DASH] = ACTIONS(1728), - [anon_sym_PLUS] = ACTIONS(1728), - [anon_sym_STAR] = ACTIONS(1730), - [anon_sym_AMP_AMP] = ACTIONS(1730), - [anon_sym_AMP] = ACTIONS(1728), - [anon_sym_SEMI] = ACTIONS(1730), - [anon_sym_typedef] = ACTIONS(1728), - [anon_sym_extern] = ACTIONS(1728), - [anon_sym___attribute__] = ACTIONS(1728), - [anon_sym___declspec] = ACTIONS(1728), - [anon_sym___based] = ACTIONS(1728), - [anon_sym___cdecl] = ACTIONS(1728), - [anon_sym___clrcall] = ACTIONS(1728), - [anon_sym___stdcall] = ACTIONS(1728), - [anon_sym___fastcall] = ACTIONS(1728), - [anon_sym___thiscall] = ACTIONS(1728), - [anon_sym___vectorcall] = ACTIONS(1728), - [anon_sym_LBRACE] = ACTIONS(1730), - [anon_sym_LBRACK] = ACTIONS(1728), - [anon_sym_static] = ACTIONS(1728), - [anon_sym_register] = ACTIONS(1728), - [anon_sym_inline] = ACTIONS(1728), - [anon_sym_const] = ACTIONS(1728), - [anon_sym_volatile] = ACTIONS(1728), - [anon_sym_restrict] = ACTIONS(1728), - [anon_sym__Atomic] = ACTIONS(1728), - [anon_sym_mutable] = ACTIONS(1728), - [anon_sym_constexpr] = ACTIONS(1728), - [anon_sym_signed] = ACTIONS(1728), - [anon_sym_unsigned] = ACTIONS(1728), - [anon_sym_long] = ACTIONS(1728), - [anon_sym_short] = ACTIONS(1728), - [sym_primitive_type] = ACTIONS(1728), - [anon_sym_enum] = ACTIONS(1728), - [anon_sym_class] = ACTIONS(1728), - [anon_sym_struct] = ACTIONS(1728), - [anon_sym_union] = ACTIONS(1728), - [anon_sym_if] = ACTIONS(1728), - [anon_sym_else] = ACTIONS(1728), - [anon_sym_switch] = ACTIONS(1728), - [anon_sym_case] = ACTIONS(1728), - [anon_sym_default] = ACTIONS(1728), - [anon_sym_while] = ACTIONS(1728), - [anon_sym_do] = ACTIONS(1728), - [anon_sym_for] = ACTIONS(1728), - [anon_sym_return] = ACTIONS(1728), - [anon_sym_break] = ACTIONS(1728), - [anon_sym_continue] = ACTIONS(1728), - [anon_sym_goto] = ACTIONS(1728), - [anon_sym_DASH_DASH] = ACTIONS(1730), - [anon_sym_PLUS_PLUS] = ACTIONS(1730), - [anon_sym_sizeof] = ACTIONS(1728), - [sym_number_literal] = ACTIONS(1730), - [anon_sym_L_SQUOTE] = ACTIONS(1730), - [anon_sym_u_SQUOTE] = ACTIONS(1730), - [anon_sym_U_SQUOTE] = ACTIONS(1730), - [anon_sym_u8_SQUOTE] = ACTIONS(1730), - [anon_sym_SQUOTE] = ACTIONS(1730), - [anon_sym_L_DQUOTE] = ACTIONS(1730), - [anon_sym_u_DQUOTE] = ACTIONS(1730), - [anon_sym_U_DQUOTE] = ACTIONS(1730), - [anon_sym_u8_DQUOTE] = ACTIONS(1730), - [anon_sym_DQUOTE] = ACTIONS(1730), - [sym_true] = ACTIONS(1728), - [sym_false] = ACTIONS(1728), - [sym_null] = ACTIONS(1728), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1728), - [anon_sym_virtual] = ACTIONS(1728), - [anon_sym_explicit] = ACTIONS(1728), - [sym_auto] = ACTIONS(1728), - [anon_sym_typename] = ACTIONS(1728), - [anon_sym_template] = ACTIONS(1728), - [anon_sym_COLON_COLON] = ACTIONS(1730), - [anon_sym_operator] = ACTIONS(1728), - [anon_sym_delete] = ACTIONS(1728), - [anon_sym_throw] = ACTIONS(1728), - [anon_sym_namespace] = ACTIONS(1728), - [anon_sym_using] = ACTIONS(1728), - [anon_sym_static_assert] = ACTIONS(1728), - [anon_sym_try] = ACTIONS(1728), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1730), - [anon_sym_new] = ACTIONS(1728), - [sym_operator_name] = ACTIONS(1730), - [sym_this] = ACTIONS(1728), - [sym_nullptr] = ACTIONS(1728), - [sym_raw_string_literal] = ACTIONS(1730), - }, - [190] = { - [sym_identifier] = ACTIONS(1650), - [aux_sym_preproc_include_token1] = ACTIONS(1650), - [aux_sym_preproc_def_token1] = ACTIONS(1650), - [aux_sym_preproc_if_token1] = ACTIONS(1650), - [aux_sym_preproc_if_token2] = ACTIONS(1650), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1650), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1650), - [aux_sym_preproc_else_token1] = ACTIONS(1650), - [aux_sym_preproc_elif_token1] = ACTIONS(1650), - [sym_preproc_directive] = ACTIONS(1650), - [anon_sym_LPAREN2] = ACTIONS(1652), - [anon_sym_BANG] = ACTIONS(1652), - [anon_sym_TILDE] = ACTIONS(1652), - [anon_sym_DASH] = ACTIONS(1650), - [anon_sym_PLUS] = ACTIONS(1650), - [anon_sym_STAR] = ACTIONS(1652), - [anon_sym_AMP_AMP] = ACTIONS(1652), - [anon_sym_AMP] = ACTIONS(1650), - [anon_sym_SEMI] = ACTIONS(1652), - [anon_sym_typedef] = ACTIONS(1650), - [anon_sym_extern] = ACTIONS(1650), - [anon_sym___attribute__] = ACTIONS(1650), - [anon_sym___declspec] = ACTIONS(1650), - [anon_sym___based] = ACTIONS(1650), - [anon_sym___cdecl] = ACTIONS(1650), - [anon_sym___clrcall] = ACTIONS(1650), - [anon_sym___stdcall] = ACTIONS(1650), - [anon_sym___fastcall] = ACTIONS(1650), - [anon_sym___thiscall] = ACTIONS(1650), - [anon_sym___vectorcall] = ACTIONS(1650), - [anon_sym_LBRACE] = ACTIONS(1652), - [anon_sym_LBRACK] = ACTIONS(1650), - [anon_sym_static] = ACTIONS(1650), - [anon_sym_register] = ACTIONS(1650), - [anon_sym_inline] = ACTIONS(1650), - [anon_sym_const] = ACTIONS(1650), - [anon_sym_volatile] = ACTIONS(1650), - [anon_sym_restrict] = ACTIONS(1650), - [anon_sym__Atomic] = ACTIONS(1650), - [anon_sym_mutable] = ACTIONS(1650), - [anon_sym_constexpr] = ACTIONS(1650), - [anon_sym_signed] = ACTIONS(1650), - [anon_sym_unsigned] = ACTIONS(1650), - [anon_sym_long] = ACTIONS(1650), - [anon_sym_short] = ACTIONS(1650), - [sym_primitive_type] = ACTIONS(1650), - [anon_sym_enum] = ACTIONS(1650), - [anon_sym_class] = ACTIONS(1650), - [anon_sym_struct] = ACTIONS(1650), - [anon_sym_union] = ACTIONS(1650), - [anon_sym_if] = ACTIONS(1650), - [anon_sym_else] = ACTIONS(1650), - [anon_sym_switch] = ACTIONS(1650), - [anon_sym_case] = ACTIONS(1650), - [anon_sym_default] = ACTIONS(1650), - [anon_sym_while] = ACTIONS(1650), - [anon_sym_do] = ACTIONS(1650), - [anon_sym_for] = ACTIONS(1650), - [anon_sym_return] = ACTIONS(1650), - [anon_sym_break] = ACTIONS(1650), - [anon_sym_continue] = ACTIONS(1650), - [anon_sym_goto] = ACTIONS(1650), - [anon_sym_DASH_DASH] = ACTIONS(1652), - [anon_sym_PLUS_PLUS] = ACTIONS(1652), - [anon_sym_sizeof] = ACTIONS(1650), - [sym_number_literal] = ACTIONS(1652), - [anon_sym_L_SQUOTE] = ACTIONS(1652), - [anon_sym_u_SQUOTE] = ACTIONS(1652), - [anon_sym_U_SQUOTE] = ACTIONS(1652), - [anon_sym_u8_SQUOTE] = ACTIONS(1652), - [anon_sym_SQUOTE] = ACTIONS(1652), - [anon_sym_L_DQUOTE] = ACTIONS(1652), - [anon_sym_u_DQUOTE] = ACTIONS(1652), - [anon_sym_U_DQUOTE] = ACTIONS(1652), - [anon_sym_u8_DQUOTE] = ACTIONS(1652), - [anon_sym_DQUOTE] = ACTIONS(1652), - [sym_true] = ACTIONS(1650), - [sym_false] = ACTIONS(1650), - [sym_null] = ACTIONS(1650), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1650), - [anon_sym_virtual] = ACTIONS(1650), - [anon_sym_explicit] = ACTIONS(1650), - [sym_auto] = ACTIONS(1650), - [anon_sym_typename] = ACTIONS(1650), - [anon_sym_template] = ACTIONS(1650), - [anon_sym_COLON_COLON] = ACTIONS(1652), - [anon_sym_operator] = ACTIONS(1650), - [anon_sym_delete] = ACTIONS(1650), - [anon_sym_throw] = ACTIONS(1650), - [anon_sym_namespace] = ACTIONS(1650), - [anon_sym_using] = ACTIONS(1650), - [anon_sym_static_assert] = ACTIONS(1650), - [anon_sym_try] = ACTIONS(1650), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1652), - [anon_sym_new] = ACTIONS(1650), - [sym_operator_name] = ACTIONS(1652), - [sym_this] = ACTIONS(1650), - [sym_nullptr] = ACTIONS(1650), - [sym_raw_string_literal] = ACTIONS(1652), - }, - [191] = { - [sym_identifier] = ACTIONS(1732), - [aux_sym_preproc_include_token1] = ACTIONS(1732), - [aux_sym_preproc_def_token1] = ACTIONS(1732), - [aux_sym_preproc_if_token1] = ACTIONS(1732), - [aux_sym_preproc_if_token2] = ACTIONS(1732), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1732), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1732), - [aux_sym_preproc_else_token1] = ACTIONS(1732), - [aux_sym_preproc_elif_token1] = ACTIONS(1732), - [sym_preproc_directive] = ACTIONS(1732), - [anon_sym_LPAREN2] = ACTIONS(1734), - [anon_sym_BANG] = ACTIONS(1734), - [anon_sym_TILDE] = ACTIONS(1734), - [anon_sym_DASH] = ACTIONS(1732), - [anon_sym_PLUS] = ACTIONS(1732), - [anon_sym_STAR] = ACTIONS(1734), - [anon_sym_AMP_AMP] = ACTIONS(1734), - [anon_sym_AMP] = ACTIONS(1732), - [anon_sym_SEMI] = ACTIONS(1734), - [anon_sym_typedef] = ACTIONS(1732), - [anon_sym_extern] = ACTIONS(1732), - [anon_sym___attribute__] = ACTIONS(1732), - [anon_sym___declspec] = ACTIONS(1732), - [anon_sym___based] = ACTIONS(1732), - [anon_sym___cdecl] = ACTIONS(1732), - [anon_sym___clrcall] = ACTIONS(1732), - [anon_sym___stdcall] = ACTIONS(1732), - [anon_sym___fastcall] = ACTIONS(1732), - [anon_sym___thiscall] = ACTIONS(1732), - [anon_sym___vectorcall] = ACTIONS(1732), - [anon_sym_LBRACE] = ACTIONS(1734), - [anon_sym_LBRACK] = ACTIONS(1732), - [anon_sym_static] = ACTIONS(1732), - [anon_sym_register] = ACTIONS(1732), - [anon_sym_inline] = ACTIONS(1732), - [anon_sym_const] = ACTIONS(1732), - [anon_sym_volatile] = ACTIONS(1732), - [anon_sym_restrict] = ACTIONS(1732), - [anon_sym__Atomic] = ACTIONS(1732), - [anon_sym_mutable] = ACTIONS(1732), - [anon_sym_constexpr] = ACTIONS(1732), - [anon_sym_signed] = ACTIONS(1732), - [anon_sym_unsigned] = ACTIONS(1732), - [anon_sym_long] = ACTIONS(1732), - [anon_sym_short] = ACTIONS(1732), - [sym_primitive_type] = ACTIONS(1732), - [anon_sym_enum] = ACTIONS(1732), - [anon_sym_class] = ACTIONS(1732), - [anon_sym_struct] = ACTIONS(1732), - [anon_sym_union] = ACTIONS(1732), - [anon_sym_if] = ACTIONS(1732), - [anon_sym_else] = ACTIONS(1732), - [anon_sym_switch] = ACTIONS(1732), - [anon_sym_case] = ACTIONS(1732), - [anon_sym_default] = ACTIONS(1732), - [anon_sym_while] = ACTIONS(1732), - [anon_sym_do] = ACTIONS(1732), - [anon_sym_for] = ACTIONS(1732), - [anon_sym_return] = ACTIONS(1732), - [anon_sym_break] = ACTIONS(1732), - [anon_sym_continue] = ACTIONS(1732), - [anon_sym_goto] = ACTIONS(1732), - [anon_sym_DASH_DASH] = ACTIONS(1734), - [anon_sym_PLUS_PLUS] = ACTIONS(1734), - [anon_sym_sizeof] = ACTIONS(1732), - [sym_number_literal] = ACTIONS(1734), - [anon_sym_L_SQUOTE] = ACTIONS(1734), - [anon_sym_u_SQUOTE] = ACTIONS(1734), - [anon_sym_U_SQUOTE] = ACTIONS(1734), - [anon_sym_u8_SQUOTE] = ACTIONS(1734), - [anon_sym_SQUOTE] = ACTIONS(1734), - [anon_sym_L_DQUOTE] = ACTIONS(1734), - [anon_sym_u_DQUOTE] = ACTIONS(1734), - [anon_sym_U_DQUOTE] = ACTIONS(1734), - [anon_sym_u8_DQUOTE] = ACTIONS(1734), - [anon_sym_DQUOTE] = ACTIONS(1734), - [sym_true] = ACTIONS(1732), - [sym_false] = ACTIONS(1732), - [sym_null] = ACTIONS(1732), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1732), - [anon_sym_virtual] = ACTIONS(1732), - [anon_sym_explicit] = ACTIONS(1732), - [sym_auto] = ACTIONS(1732), - [anon_sym_typename] = ACTIONS(1732), - [anon_sym_template] = ACTIONS(1732), - [anon_sym_COLON_COLON] = ACTIONS(1734), - [anon_sym_operator] = ACTIONS(1732), - [anon_sym_delete] = ACTIONS(1732), - [anon_sym_throw] = ACTIONS(1732), - [anon_sym_namespace] = ACTIONS(1732), - [anon_sym_using] = ACTIONS(1732), - [anon_sym_static_assert] = ACTIONS(1732), - [anon_sym_try] = ACTIONS(1732), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1734), - [anon_sym_new] = ACTIONS(1732), - [sym_operator_name] = ACTIONS(1734), - [sym_this] = ACTIONS(1732), - [sym_nullptr] = ACTIONS(1732), - [sym_raw_string_literal] = ACTIONS(1734), - }, - [192] = { - [sym_identifier] = ACTIONS(1728), - [aux_sym_preproc_include_token1] = ACTIONS(1728), - [aux_sym_preproc_def_token1] = ACTIONS(1728), - [aux_sym_preproc_if_token1] = ACTIONS(1728), - [aux_sym_preproc_if_token2] = ACTIONS(1728), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1728), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1728), - [aux_sym_preproc_else_token1] = ACTIONS(1728), - [aux_sym_preproc_elif_token1] = ACTIONS(1728), - [sym_preproc_directive] = ACTIONS(1728), - [anon_sym_LPAREN2] = ACTIONS(1730), - [anon_sym_BANG] = ACTIONS(1730), - [anon_sym_TILDE] = ACTIONS(1730), - [anon_sym_DASH] = ACTIONS(1728), - [anon_sym_PLUS] = ACTIONS(1728), - [anon_sym_STAR] = ACTIONS(1730), - [anon_sym_AMP_AMP] = ACTIONS(1730), - [anon_sym_AMP] = ACTIONS(1728), - [anon_sym_SEMI] = ACTIONS(1730), - [anon_sym_typedef] = ACTIONS(1728), - [anon_sym_extern] = ACTIONS(1728), - [anon_sym___attribute__] = ACTIONS(1728), - [anon_sym___declspec] = ACTIONS(1728), - [anon_sym___based] = ACTIONS(1728), - [anon_sym___cdecl] = ACTIONS(1728), - [anon_sym___clrcall] = ACTIONS(1728), - [anon_sym___stdcall] = ACTIONS(1728), - [anon_sym___fastcall] = ACTIONS(1728), - [anon_sym___thiscall] = ACTIONS(1728), - [anon_sym___vectorcall] = ACTIONS(1728), - [anon_sym_LBRACE] = ACTIONS(1730), - [anon_sym_LBRACK] = ACTIONS(1728), - [anon_sym_static] = ACTIONS(1728), - [anon_sym_register] = ACTIONS(1728), - [anon_sym_inline] = ACTIONS(1728), - [anon_sym_const] = ACTIONS(1728), - [anon_sym_volatile] = ACTIONS(1728), - [anon_sym_restrict] = ACTIONS(1728), - [anon_sym__Atomic] = ACTIONS(1728), - [anon_sym_mutable] = ACTIONS(1728), - [anon_sym_constexpr] = ACTIONS(1728), - [anon_sym_signed] = ACTIONS(1728), - [anon_sym_unsigned] = ACTIONS(1728), - [anon_sym_long] = ACTIONS(1728), - [anon_sym_short] = ACTIONS(1728), - [sym_primitive_type] = ACTIONS(1728), - [anon_sym_enum] = ACTIONS(1728), - [anon_sym_class] = ACTIONS(1728), - [anon_sym_struct] = ACTIONS(1728), - [anon_sym_union] = ACTIONS(1728), - [anon_sym_if] = ACTIONS(1728), - [anon_sym_else] = ACTIONS(1728), - [anon_sym_switch] = ACTIONS(1728), - [anon_sym_case] = ACTIONS(1728), - [anon_sym_default] = ACTIONS(1728), - [anon_sym_while] = ACTIONS(1728), - [anon_sym_do] = ACTIONS(1728), - [anon_sym_for] = ACTIONS(1728), - [anon_sym_return] = ACTIONS(1728), - [anon_sym_break] = ACTIONS(1728), - [anon_sym_continue] = ACTIONS(1728), - [anon_sym_goto] = ACTIONS(1728), - [anon_sym_DASH_DASH] = ACTIONS(1730), - [anon_sym_PLUS_PLUS] = ACTIONS(1730), - [anon_sym_sizeof] = ACTIONS(1728), - [sym_number_literal] = ACTIONS(1730), - [anon_sym_L_SQUOTE] = ACTIONS(1730), - [anon_sym_u_SQUOTE] = ACTIONS(1730), - [anon_sym_U_SQUOTE] = ACTIONS(1730), - [anon_sym_u8_SQUOTE] = ACTIONS(1730), - [anon_sym_SQUOTE] = ACTIONS(1730), - [anon_sym_L_DQUOTE] = ACTIONS(1730), - [anon_sym_u_DQUOTE] = ACTIONS(1730), - [anon_sym_U_DQUOTE] = ACTIONS(1730), - [anon_sym_u8_DQUOTE] = ACTIONS(1730), - [anon_sym_DQUOTE] = ACTIONS(1730), - [sym_true] = ACTIONS(1728), - [sym_false] = ACTIONS(1728), - [sym_null] = ACTIONS(1728), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1728), - [anon_sym_virtual] = ACTIONS(1728), - [anon_sym_explicit] = ACTIONS(1728), - [sym_auto] = ACTIONS(1728), - [anon_sym_typename] = ACTIONS(1728), - [anon_sym_template] = ACTIONS(1728), - [anon_sym_COLON_COLON] = ACTIONS(1730), - [anon_sym_operator] = ACTIONS(1728), - [anon_sym_delete] = ACTIONS(1728), - [anon_sym_throw] = ACTIONS(1728), - [anon_sym_namespace] = ACTIONS(1728), - [anon_sym_using] = ACTIONS(1728), - [anon_sym_static_assert] = ACTIONS(1728), - [anon_sym_try] = ACTIONS(1728), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1730), - [anon_sym_new] = ACTIONS(1728), - [sym_operator_name] = ACTIONS(1730), - [sym_this] = ACTIONS(1728), - [sym_nullptr] = ACTIONS(1728), - [sym_raw_string_literal] = ACTIONS(1730), - }, - [193] = { - [sym_identifier] = ACTIONS(1650), - [aux_sym_preproc_include_token1] = ACTIONS(1650), - [aux_sym_preproc_def_token1] = ACTIONS(1650), - [aux_sym_preproc_if_token1] = ACTIONS(1650), - [aux_sym_preproc_if_token2] = ACTIONS(1650), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1650), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1650), - [aux_sym_preproc_else_token1] = ACTIONS(1650), - [aux_sym_preproc_elif_token1] = ACTIONS(1650), - [sym_preproc_directive] = ACTIONS(1650), - [anon_sym_LPAREN2] = ACTIONS(1652), - [anon_sym_BANG] = ACTIONS(1652), - [anon_sym_TILDE] = ACTIONS(1652), - [anon_sym_DASH] = ACTIONS(1650), - [anon_sym_PLUS] = ACTIONS(1650), - [anon_sym_STAR] = ACTIONS(1652), - [anon_sym_AMP_AMP] = ACTIONS(1652), - [anon_sym_AMP] = ACTIONS(1650), - [anon_sym_SEMI] = ACTIONS(1652), - [anon_sym_typedef] = ACTIONS(1650), - [anon_sym_extern] = ACTIONS(1650), - [anon_sym___attribute__] = ACTIONS(1650), - [anon_sym___declspec] = ACTIONS(1650), - [anon_sym___based] = ACTIONS(1650), - [anon_sym___cdecl] = ACTIONS(1650), - [anon_sym___clrcall] = ACTIONS(1650), - [anon_sym___stdcall] = ACTIONS(1650), - [anon_sym___fastcall] = ACTIONS(1650), - [anon_sym___thiscall] = ACTIONS(1650), - [anon_sym___vectorcall] = ACTIONS(1650), - [anon_sym_LBRACE] = ACTIONS(1652), - [anon_sym_LBRACK] = ACTIONS(1650), - [anon_sym_static] = ACTIONS(1650), - [anon_sym_register] = ACTIONS(1650), - [anon_sym_inline] = ACTIONS(1650), - [anon_sym_const] = ACTIONS(1650), - [anon_sym_volatile] = ACTIONS(1650), - [anon_sym_restrict] = ACTIONS(1650), - [anon_sym__Atomic] = ACTIONS(1650), - [anon_sym_mutable] = ACTIONS(1650), - [anon_sym_constexpr] = ACTIONS(1650), - [anon_sym_signed] = ACTIONS(1650), - [anon_sym_unsigned] = ACTIONS(1650), - [anon_sym_long] = ACTIONS(1650), - [anon_sym_short] = ACTIONS(1650), - [sym_primitive_type] = ACTIONS(1650), - [anon_sym_enum] = ACTIONS(1650), - [anon_sym_class] = ACTIONS(1650), - [anon_sym_struct] = ACTIONS(1650), - [anon_sym_union] = ACTIONS(1650), - [anon_sym_if] = ACTIONS(1650), - [anon_sym_else] = ACTIONS(1650), - [anon_sym_switch] = ACTIONS(1650), - [anon_sym_case] = ACTIONS(1650), - [anon_sym_default] = ACTIONS(1650), - [anon_sym_while] = ACTIONS(1650), - [anon_sym_do] = ACTIONS(1650), - [anon_sym_for] = ACTIONS(1650), - [anon_sym_return] = ACTIONS(1650), - [anon_sym_break] = ACTIONS(1650), - [anon_sym_continue] = ACTIONS(1650), - [anon_sym_goto] = ACTIONS(1650), - [anon_sym_DASH_DASH] = ACTIONS(1652), - [anon_sym_PLUS_PLUS] = ACTIONS(1652), - [anon_sym_sizeof] = ACTIONS(1650), - [sym_number_literal] = ACTIONS(1652), - [anon_sym_L_SQUOTE] = ACTIONS(1652), - [anon_sym_u_SQUOTE] = ACTIONS(1652), - [anon_sym_U_SQUOTE] = ACTIONS(1652), - [anon_sym_u8_SQUOTE] = ACTIONS(1652), - [anon_sym_SQUOTE] = ACTIONS(1652), - [anon_sym_L_DQUOTE] = ACTIONS(1652), - [anon_sym_u_DQUOTE] = ACTIONS(1652), - [anon_sym_U_DQUOTE] = ACTIONS(1652), - [anon_sym_u8_DQUOTE] = ACTIONS(1652), - [anon_sym_DQUOTE] = ACTIONS(1652), - [sym_true] = ACTIONS(1650), - [sym_false] = ACTIONS(1650), - [sym_null] = ACTIONS(1650), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1650), - [anon_sym_virtual] = ACTIONS(1650), - [anon_sym_explicit] = ACTIONS(1650), - [sym_auto] = ACTIONS(1650), - [anon_sym_typename] = ACTIONS(1650), - [anon_sym_template] = ACTIONS(1650), - [anon_sym_COLON_COLON] = ACTIONS(1652), - [anon_sym_operator] = ACTIONS(1650), - [anon_sym_delete] = ACTIONS(1650), - [anon_sym_throw] = ACTIONS(1650), - [anon_sym_namespace] = ACTIONS(1650), - [anon_sym_using] = ACTIONS(1650), - [anon_sym_static_assert] = ACTIONS(1650), - [anon_sym_try] = ACTIONS(1650), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1652), - [anon_sym_new] = ACTIONS(1650), - [sym_operator_name] = ACTIONS(1652), - [sym_this] = ACTIONS(1650), - [sym_nullptr] = ACTIONS(1650), - [sym_raw_string_literal] = ACTIONS(1652), - }, - [194] = { - [sym_identifier] = ACTIONS(1650), - [aux_sym_preproc_include_token1] = ACTIONS(1650), - [aux_sym_preproc_def_token1] = ACTIONS(1650), - [aux_sym_preproc_if_token1] = ACTIONS(1650), - [aux_sym_preproc_if_token2] = ACTIONS(1650), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1650), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1650), - [aux_sym_preproc_else_token1] = ACTIONS(1650), - [aux_sym_preproc_elif_token1] = ACTIONS(1650), - [sym_preproc_directive] = ACTIONS(1650), - [anon_sym_LPAREN2] = ACTIONS(1652), - [anon_sym_BANG] = ACTIONS(1652), - [anon_sym_TILDE] = ACTIONS(1652), - [anon_sym_DASH] = ACTIONS(1650), - [anon_sym_PLUS] = ACTIONS(1650), - [anon_sym_STAR] = ACTIONS(1652), - [anon_sym_AMP_AMP] = ACTIONS(1652), - [anon_sym_AMP] = ACTIONS(1650), - [anon_sym_SEMI] = ACTIONS(1652), - [anon_sym_typedef] = ACTIONS(1650), - [anon_sym_extern] = ACTIONS(1650), - [anon_sym___attribute__] = ACTIONS(1650), - [anon_sym___declspec] = ACTIONS(1650), - [anon_sym___based] = ACTIONS(1650), - [anon_sym___cdecl] = ACTIONS(1650), - [anon_sym___clrcall] = ACTIONS(1650), - [anon_sym___stdcall] = ACTIONS(1650), - [anon_sym___fastcall] = ACTIONS(1650), - [anon_sym___thiscall] = ACTIONS(1650), - [anon_sym___vectorcall] = ACTIONS(1650), - [anon_sym_LBRACE] = ACTIONS(1652), - [anon_sym_LBRACK] = ACTIONS(1650), - [anon_sym_static] = ACTIONS(1650), - [anon_sym_register] = ACTIONS(1650), - [anon_sym_inline] = ACTIONS(1650), - [anon_sym_const] = ACTIONS(1650), - [anon_sym_volatile] = ACTIONS(1650), - [anon_sym_restrict] = ACTIONS(1650), - [anon_sym__Atomic] = ACTIONS(1650), - [anon_sym_mutable] = ACTIONS(1650), - [anon_sym_constexpr] = ACTIONS(1650), - [anon_sym_signed] = ACTIONS(1650), - [anon_sym_unsigned] = ACTIONS(1650), - [anon_sym_long] = ACTIONS(1650), - [anon_sym_short] = ACTIONS(1650), - [sym_primitive_type] = ACTIONS(1650), - [anon_sym_enum] = ACTIONS(1650), - [anon_sym_class] = ACTIONS(1650), - [anon_sym_struct] = ACTIONS(1650), - [anon_sym_union] = ACTIONS(1650), - [anon_sym_if] = ACTIONS(1650), - [anon_sym_else] = ACTIONS(1650), - [anon_sym_switch] = ACTIONS(1650), - [anon_sym_case] = ACTIONS(1650), - [anon_sym_default] = ACTIONS(1650), - [anon_sym_while] = ACTIONS(1650), - [anon_sym_do] = ACTIONS(1650), - [anon_sym_for] = ACTIONS(1650), - [anon_sym_return] = ACTIONS(1650), - [anon_sym_break] = ACTIONS(1650), - [anon_sym_continue] = ACTIONS(1650), - [anon_sym_goto] = ACTIONS(1650), - [anon_sym_DASH_DASH] = ACTIONS(1652), - [anon_sym_PLUS_PLUS] = ACTIONS(1652), - [anon_sym_sizeof] = ACTIONS(1650), - [sym_number_literal] = ACTIONS(1652), - [anon_sym_L_SQUOTE] = ACTIONS(1652), - [anon_sym_u_SQUOTE] = ACTIONS(1652), - [anon_sym_U_SQUOTE] = ACTIONS(1652), - [anon_sym_u8_SQUOTE] = ACTIONS(1652), - [anon_sym_SQUOTE] = ACTIONS(1652), - [anon_sym_L_DQUOTE] = ACTIONS(1652), - [anon_sym_u_DQUOTE] = ACTIONS(1652), - [anon_sym_U_DQUOTE] = ACTIONS(1652), - [anon_sym_u8_DQUOTE] = ACTIONS(1652), - [anon_sym_DQUOTE] = ACTIONS(1652), - [sym_true] = ACTIONS(1650), - [sym_false] = ACTIONS(1650), - [sym_null] = ACTIONS(1650), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1650), - [anon_sym_virtual] = ACTIONS(1650), - [anon_sym_explicit] = ACTIONS(1650), - [sym_auto] = ACTIONS(1650), - [anon_sym_typename] = ACTIONS(1650), - [anon_sym_template] = ACTIONS(1650), - [anon_sym_COLON_COLON] = ACTIONS(1652), - [anon_sym_operator] = ACTIONS(1650), - [anon_sym_delete] = ACTIONS(1650), - [anon_sym_throw] = ACTIONS(1650), - [anon_sym_namespace] = ACTIONS(1650), - [anon_sym_using] = ACTIONS(1650), - [anon_sym_static_assert] = ACTIONS(1650), - [anon_sym_try] = ACTIONS(1650), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1652), - [anon_sym_new] = ACTIONS(1650), - [sym_operator_name] = ACTIONS(1652), - [sym_this] = ACTIONS(1650), - [sym_nullptr] = ACTIONS(1650), - [sym_raw_string_literal] = ACTIONS(1652), - }, - [195] = { - [sym_identifier] = ACTIONS(1650), - [aux_sym_preproc_include_token1] = ACTIONS(1650), - [aux_sym_preproc_def_token1] = ACTIONS(1650), - [aux_sym_preproc_if_token1] = ACTIONS(1650), - [aux_sym_preproc_if_token2] = ACTIONS(1650), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1650), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1650), - [aux_sym_preproc_else_token1] = ACTIONS(1650), - [aux_sym_preproc_elif_token1] = ACTIONS(1650), - [sym_preproc_directive] = ACTIONS(1650), - [anon_sym_LPAREN2] = ACTIONS(1652), - [anon_sym_BANG] = ACTIONS(1652), - [anon_sym_TILDE] = ACTIONS(1652), - [anon_sym_DASH] = ACTIONS(1650), - [anon_sym_PLUS] = ACTIONS(1650), - [anon_sym_STAR] = ACTIONS(1652), - [anon_sym_AMP_AMP] = ACTIONS(1652), - [anon_sym_AMP] = ACTIONS(1650), - [anon_sym_SEMI] = ACTIONS(1652), - [anon_sym_typedef] = ACTIONS(1650), - [anon_sym_extern] = ACTIONS(1650), - [anon_sym___attribute__] = ACTIONS(1650), - [anon_sym___declspec] = ACTIONS(1650), - [anon_sym___based] = ACTIONS(1650), - [anon_sym___cdecl] = ACTIONS(1650), - [anon_sym___clrcall] = ACTIONS(1650), - [anon_sym___stdcall] = ACTIONS(1650), - [anon_sym___fastcall] = ACTIONS(1650), - [anon_sym___thiscall] = ACTIONS(1650), - [anon_sym___vectorcall] = ACTIONS(1650), - [anon_sym_LBRACE] = ACTIONS(1652), - [anon_sym_LBRACK] = ACTIONS(1650), - [anon_sym_static] = ACTIONS(1650), - [anon_sym_register] = ACTIONS(1650), - [anon_sym_inline] = ACTIONS(1650), - [anon_sym_const] = ACTIONS(1650), - [anon_sym_volatile] = ACTIONS(1650), - [anon_sym_restrict] = ACTIONS(1650), - [anon_sym__Atomic] = ACTIONS(1650), - [anon_sym_mutable] = ACTIONS(1650), - [anon_sym_constexpr] = ACTIONS(1650), - [anon_sym_signed] = ACTIONS(1650), - [anon_sym_unsigned] = ACTIONS(1650), - [anon_sym_long] = ACTIONS(1650), - [anon_sym_short] = ACTIONS(1650), - [sym_primitive_type] = ACTIONS(1650), - [anon_sym_enum] = ACTIONS(1650), - [anon_sym_class] = ACTIONS(1650), - [anon_sym_struct] = ACTIONS(1650), - [anon_sym_union] = ACTIONS(1650), - [anon_sym_if] = ACTIONS(1650), - [anon_sym_else] = ACTIONS(1650), - [anon_sym_switch] = ACTIONS(1650), - [anon_sym_case] = ACTIONS(1650), - [anon_sym_default] = ACTIONS(1650), - [anon_sym_while] = ACTIONS(1650), - [anon_sym_do] = ACTIONS(1650), - [anon_sym_for] = ACTIONS(1650), - [anon_sym_return] = ACTIONS(1650), - [anon_sym_break] = ACTIONS(1650), - [anon_sym_continue] = ACTIONS(1650), - [anon_sym_goto] = ACTIONS(1650), - [anon_sym_DASH_DASH] = ACTIONS(1652), - [anon_sym_PLUS_PLUS] = ACTIONS(1652), - [anon_sym_sizeof] = ACTIONS(1650), - [sym_number_literal] = ACTIONS(1652), - [anon_sym_L_SQUOTE] = ACTIONS(1652), - [anon_sym_u_SQUOTE] = ACTIONS(1652), - [anon_sym_U_SQUOTE] = ACTIONS(1652), - [anon_sym_u8_SQUOTE] = ACTIONS(1652), - [anon_sym_SQUOTE] = ACTIONS(1652), - [anon_sym_L_DQUOTE] = ACTIONS(1652), - [anon_sym_u_DQUOTE] = ACTIONS(1652), - [anon_sym_U_DQUOTE] = ACTIONS(1652), - [anon_sym_u8_DQUOTE] = ACTIONS(1652), - [anon_sym_DQUOTE] = ACTIONS(1652), - [sym_true] = ACTIONS(1650), - [sym_false] = ACTIONS(1650), - [sym_null] = ACTIONS(1650), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1650), - [anon_sym_virtual] = ACTIONS(1650), - [anon_sym_explicit] = ACTIONS(1650), - [sym_auto] = ACTIONS(1650), - [anon_sym_typename] = ACTIONS(1650), - [anon_sym_template] = ACTIONS(1650), - [anon_sym_COLON_COLON] = ACTIONS(1652), - [anon_sym_operator] = ACTIONS(1650), - [anon_sym_delete] = ACTIONS(1650), - [anon_sym_throw] = ACTIONS(1650), - [anon_sym_namespace] = ACTIONS(1650), - [anon_sym_using] = ACTIONS(1650), - [anon_sym_static_assert] = ACTIONS(1650), - [anon_sym_try] = ACTIONS(1650), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1652), - [anon_sym_new] = ACTIONS(1650), - [sym_operator_name] = ACTIONS(1652), - [sym_this] = ACTIONS(1650), - [sym_nullptr] = ACTIONS(1650), - [sym_raw_string_literal] = ACTIONS(1652), - }, - [196] = { - [sym_identifier] = ACTIONS(1650), - [aux_sym_preproc_include_token1] = ACTIONS(1650), - [aux_sym_preproc_def_token1] = ACTIONS(1650), - [aux_sym_preproc_if_token1] = ACTIONS(1650), - [aux_sym_preproc_if_token2] = ACTIONS(1650), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1650), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1650), - [aux_sym_preproc_else_token1] = ACTIONS(1650), - [aux_sym_preproc_elif_token1] = ACTIONS(1650), - [sym_preproc_directive] = ACTIONS(1650), - [anon_sym_LPAREN2] = ACTIONS(1652), - [anon_sym_BANG] = ACTIONS(1652), - [anon_sym_TILDE] = ACTIONS(1652), - [anon_sym_DASH] = ACTIONS(1650), - [anon_sym_PLUS] = ACTIONS(1650), - [anon_sym_STAR] = ACTIONS(1652), - [anon_sym_AMP_AMP] = ACTIONS(1652), - [anon_sym_AMP] = ACTIONS(1650), - [anon_sym_SEMI] = ACTIONS(1652), - [anon_sym_typedef] = ACTIONS(1650), - [anon_sym_extern] = ACTIONS(1650), - [anon_sym___attribute__] = ACTIONS(1650), - [anon_sym___declspec] = ACTIONS(1650), - [anon_sym___based] = ACTIONS(1650), - [anon_sym___cdecl] = ACTIONS(1650), - [anon_sym___clrcall] = ACTIONS(1650), - [anon_sym___stdcall] = ACTIONS(1650), - [anon_sym___fastcall] = ACTIONS(1650), - [anon_sym___thiscall] = ACTIONS(1650), - [anon_sym___vectorcall] = ACTIONS(1650), - [anon_sym_LBRACE] = ACTIONS(1652), - [anon_sym_LBRACK] = ACTIONS(1650), - [anon_sym_static] = ACTIONS(1650), - [anon_sym_register] = ACTIONS(1650), - [anon_sym_inline] = ACTIONS(1650), - [anon_sym_const] = ACTIONS(1650), - [anon_sym_volatile] = ACTIONS(1650), - [anon_sym_restrict] = ACTIONS(1650), - [anon_sym__Atomic] = ACTIONS(1650), - [anon_sym_mutable] = ACTIONS(1650), - [anon_sym_constexpr] = ACTIONS(1650), - [anon_sym_signed] = ACTIONS(1650), - [anon_sym_unsigned] = ACTIONS(1650), - [anon_sym_long] = ACTIONS(1650), - [anon_sym_short] = ACTIONS(1650), - [sym_primitive_type] = ACTIONS(1650), - [anon_sym_enum] = ACTIONS(1650), - [anon_sym_class] = ACTIONS(1650), - [anon_sym_struct] = ACTIONS(1650), - [anon_sym_union] = ACTIONS(1650), - [anon_sym_if] = ACTIONS(1650), - [anon_sym_else] = ACTIONS(1650), - [anon_sym_switch] = ACTIONS(1650), - [anon_sym_case] = ACTIONS(1650), - [anon_sym_default] = ACTIONS(1650), - [anon_sym_while] = ACTIONS(1650), - [anon_sym_do] = ACTIONS(1650), - [anon_sym_for] = ACTIONS(1650), - [anon_sym_return] = ACTIONS(1650), - [anon_sym_break] = ACTIONS(1650), - [anon_sym_continue] = ACTIONS(1650), - [anon_sym_goto] = ACTIONS(1650), - [anon_sym_DASH_DASH] = ACTIONS(1652), - [anon_sym_PLUS_PLUS] = ACTIONS(1652), - [anon_sym_sizeof] = ACTIONS(1650), - [sym_number_literal] = ACTIONS(1652), - [anon_sym_L_SQUOTE] = ACTIONS(1652), - [anon_sym_u_SQUOTE] = ACTIONS(1652), - [anon_sym_U_SQUOTE] = ACTIONS(1652), - [anon_sym_u8_SQUOTE] = ACTIONS(1652), - [anon_sym_SQUOTE] = ACTIONS(1652), - [anon_sym_L_DQUOTE] = ACTIONS(1652), - [anon_sym_u_DQUOTE] = ACTIONS(1652), - [anon_sym_U_DQUOTE] = ACTIONS(1652), - [anon_sym_u8_DQUOTE] = ACTIONS(1652), - [anon_sym_DQUOTE] = ACTIONS(1652), - [sym_true] = ACTIONS(1650), - [sym_false] = ACTIONS(1650), - [sym_null] = ACTIONS(1650), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1650), - [anon_sym_virtual] = ACTIONS(1650), - [anon_sym_explicit] = ACTIONS(1650), - [sym_auto] = ACTIONS(1650), - [anon_sym_typename] = ACTIONS(1650), - [anon_sym_template] = ACTIONS(1650), - [anon_sym_COLON_COLON] = ACTIONS(1652), - [anon_sym_operator] = ACTIONS(1650), - [anon_sym_delete] = ACTIONS(1650), - [anon_sym_throw] = ACTIONS(1650), - [anon_sym_namespace] = ACTIONS(1650), - [anon_sym_using] = ACTIONS(1650), - [anon_sym_static_assert] = ACTIONS(1650), - [anon_sym_try] = ACTIONS(1650), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1652), - [anon_sym_new] = ACTIONS(1650), - [sym_operator_name] = ACTIONS(1652), - [sym_this] = ACTIONS(1650), - [sym_nullptr] = ACTIONS(1650), - [sym_raw_string_literal] = ACTIONS(1652), - }, - [197] = { - [sym_identifier] = ACTIONS(1736), - [aux_sym_preproc_include_token1] = ACTIONS(1736), - [aux_sym_preproc_def_token1] = ACTIONS(1736), - [aux_sym_preproc_if_token1] = ACTIONS(1736), - [aux_sym_preproc_if_token2] = ACTIONS(1736), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1736), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1736), - [aux_sym_preproc_else_token1] = ACTIONS(1736), - [aux_sym_preproc_elif_token1] = ACTIONS(1736), - [sym_preproc_directive] = ACTIONS(1736), - [anon_sym_LPAREN2] = ACTIONS(1738), - [anon_sym_BANG] = ACTIONS(1738), - [anon_sym_TILDE] = ACTIONS(1738), - [anon_sym_DASH] = ACTIONS(1736), - [anon_sym_PLUS] = ACTIONS(1736), - [anon_sym_STAR] = ACTIONS(1738), - [anon_sym_AMP_AMP] = ACTIONS(1738), - [anon_sym_AMP] = ACTIONS(1736), - [anon_sym_SEMI] = ACTIONS(1738), - [anon_sym_typedef] = ACTIONS(1736), - [anon_sym_extern] = ACTIONS(1736), - [anon_sym___attribute__] = ACTIONS(1736), - [anon_sym___declspec] = ACTIONS(1736), - [anon_sym___based] = ACTIONS(1736), - [anon_sym___cdecl] = ACTIONS(1736), - [anon_sym___clrcall] = ACTIONS(1736), - [anon_sym___stdcall] = ACTIONS(1736), - [anon_sym___fastcall] = ACTIONS(1736), - [anon_sym___thiscall] = ACTIONS(1736), - [anon_sym___vectorcall] = ACTIONS(1736), - [anon_sym_LBRACE] = ACTIONS(1738), - [anon_sym_LBRACK] = ACTIONS(1736), - [anon_sym_static] = ACTIONS(1736), - [anon_sym_register] = ACTIONS(1736), - [anon_sym_inline] = ACTIONS(1736), - [anon_sym_const] = ACTIONS(1736), - [anon_sym_volatile] = ACTIONS(1736), - [anon_sym_restrict] = ACTIONS(1736), - [anon_sym__Atomic] = ACTIONS(1736), - [anon_sym_mutable] = ACTIONS(1736), - [anon_sym_constexpr] = ACTIONS(1736), - [anon_sym_signed] = ACTIONS(1736), - [anon_sym_unsigned] = ACTIONS(1736), - [anon_sym_long] = ACTIONS(1736), - [anon_sym_short] = ACTIONS(1736), - [sym_primitive_type] = ACTIONS(1736), - [anon_sym_enum] = ACTIONS(1736), - [anon_sym_class] = ACTIONS(1736), - [anon_sym_struct] = ACTIONS(1736), - [anon_sym_union] = ACTIONS(1736), - [anon_sym_if] = ACTIONS(1736), - [anon_sym_else] = ACTIONS(1736), - [anon_sym_switch] = ACTIONS(1736), - [anon_sym_case] = ACTIONS(1736), - [anon_sym_default] = ACTIONS(1736), - [anon_sym_while] = ACTIONS(1736), - [anon_sym_do] = ACTIONS(1736), - [anon_sym_for] = ACTIONS(1736), - [anon_sym_return] = ACTIONS(1736), - [anon_sym_break] = ACTIONS(1736), - [anon_sym_continue] = ACTIONS(1736), - [anon_sym_goto] = ACTIONS(1736), - [anon_sym_DASH_DASH] = ACTIONS(1738), - [anon_sym_PLUS_PLUS] = ACTIONS(1738), - [anon_sym_sizeof] = ACTIONS(1736), - [sym_number_literal] = ACTIONS(1738), - [anon_sym_L_SQUOTE] = ACTIONS(1738), - [anon_sym_u_SQUOTE] = ACTIONS(1738), - [anon_sym_U_SQUOTE] = ACTIONS(1738), - [anon_sym_u8_SQUOTE] = ACTIONS(1738), - [anon_sym_SQUOTE] = ACTIONS(1738), - [anon_sym_L_DQUOTE] = ACTIONS(1738), - [anon_sym_u_DQUOTE] = ACTIONS(1738), - [anon_sym_U_DQUOTE] = ACTIONS(1738), - [anon_sym_u8_DQUOTE] = ACTIONS(1738), - [anon_sym_DQUOTE] = ACTIONS(1738), - [sym_true] = ACTIONS(1736), - [sym_false] = ACTIONS(1736), - [sym_null] = ACTIONS(1736), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1736), - [anon_sym_virtual] = ACTIONS(1736), - [anon_sym_explicit] = ACTIONS(1736), - [sym_auto] = ACTIONS(1736), - [anon_sym_typename] = ACTIONS(1736), - [anon_sym_template] = ACTIONS(1736), - [anon_sym_COLON_COLON] = ACTIONS(1738), - [anon_sym_operator] = ACTIONS(1736), - [anon_sym_delete] = ACTIONS(1736), - [anon_sym_throw] = ACTIONS(1736), - [anon_sym_namespace] = ACTIONS(1736), - [anon_sym_using] = ACTIONS(1736), - [anon_sym_static_assert] = ACTIONS(1736), - [anon_sym_try] = ACTIONS(1736), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1738), - [anon_sym_new] = ACTIONS(1736), - [sym_operator_name] = ACTIONS(1738), - [sym_this] = ACTIONS(1736), - [sym_nullptr] = ACTIONS(1736), - [sym_raw_string_literal] = ACTIONS(1738), - }, - [198] = { - [sym_identifier] = ACTIONS(1650), - [aux_sym_preproc_include_token1] = ACTIONS(1650), - [aux_sym_preproc_def_token1] = ACTIONS(1650), - [aux_sym_preproc_if_token1] = ACTIONS(1650), - [aux_sym_preproc_if_token2] = ACTIONS(1650), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1650), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1650), - [aux_sym_preproc_else_token1] = ACTIONS(1650), - [aux_sym_preproc_elif_token1] = ACTIONS(1650), - [sym_preproc_directive] = ACTIONS(1650), - [anon_sym_LPAREN2] = ACTIONS(1652), - [anon_sym_BANG] = ACTIONS(1652), - [anon_sym_TILDE] = ACTIONS(1652), - [anon_sym_DASH] = ACTIONS(1650), - [anon_sym_PLUS] = ACTIONS(1650), - [anon_sym_STAR] = ACTIONS(1652), - [anon_sym_AMP_AMP] = ACTIONS(1652), - [anon_sym_AMP] = ACTIONS(1650), - [anon_sym_SEMI] = ACTIONS(1652), - [anon_sym_typedef] = ACTIONS(1650), - [anon_sym_extern] = ACTIONS(1650), - [anon_sym___attribute__] = ACTIONS(1650), - [anon_sym___declspec] = ACTIONS(1650), - [anon_sym___based] = ACTIONS(1650), - [anon_sym___cdecl] = ACTIONS(1650), - [anon_sym___clrcall] = ACTIONS(1650), - [anon_sym___stdcall] = ACTIONS(1650), - [anon_sym___fastcall] = ACTIONS(1650), - [anon_sym___thiscall] = ACTIONS(1650), - [anon_sym___vectorcall] = ACTIONS(1650), - [anon_sym_LBRACE] = ACTIONS(1652), - [anon_sym_LBRACK] = ACTIONS(1650), - [anon_sym_static] = ACTIONS(1650), - [anon_sym_register] = ACTIONS(1650), - [anon_sym_inline] = ACTIONS(1650), - [anon_sym_const] = ACTIONS(1650), - [anon_sym_volatile] = ACTIONS(1650), - [anon_sym_restrict] = ACTIONS(1650), - [anon_sym__Atomic] = ACTIONS(1650), - [anon_sym_mutable] = ACTIONS(1650), - [anon_sym_constexpr] = ACTIONS(1650), - [anon_sym_signed] = ACTIONS(1650), - [anon_sym_unsigned] = ACTIONS(1650), - [anon_sym_long] = ACTIONS(1650), - [anon_sym_short] = ACTIONS(1650), - [sym_primitive_type] = ACTIONS(1650), - [anon_sym_enum] = ACTIONS(1650), - [anon_sym_class] = ACTIONS(1650), - [anon_sym_struct] = ACTIONS(1650), - [anon_sym_union] = ACTIONS(1650), - [anon_sym_if] = ACTIONS(1650), - [anon_sym_else] = ACTIONS(1650), - [anon_sym_switch] = ACTIONS(1650), - [anon_sym_case] = ACTIONS(1650), - [anon_sym_default] = ACTIONS(1650), - [anon_sym_while] = ACTIONS(1650), - [anon_sym_do] = ACTIONS(1650), - [anon_sym_for] = ACTIONS(1650), - [anon_sym_return] = ACTIONS(1650), - [anon_sym_break] = ACTIONS(1650), - [anon_sym_continue] = ACTIONS(1650), - [anon_sym_goto] = ACTIONS(1650), - [anon_sym_DASH_DASH] = ACTIONS(1652), - [anon_sym_PLUS_PLUS] = ACTIONS(1652), - [anon_sym_sizeof] = ACTIONS(1650), - [sym_number_literal] = ACTIONS(1652), - [anon_sym_L_SQUOTE] = ACTIONS(1652), - [anon_sym_u_SQUOTE] = ACTIONS(1652), - [anon_sym_U_SQUOTE] = ACTIONS(1652), - [anon_sym_u8_SQUOTE] = ACTIONS(1652), - [anon_sym_SQUOTE] = ACTIONS(1652), - [anon_sym_L_DQUOTE] = ACTIONS(1652), - [anon_sym_u_DQUOTE] = ACTIONS(1652), - [anon_sym_U_DQUOTE] = ACTIONS(1652), - [anon_sym_u8_DQUOTE] = ACTIONS(1652), - [anon_sym_DQUOTE] = ACTIONS(1652), - [sym_true] = ACTIONS(1650), - [sym_false] = ACTIONS(1650), - [sym_null] = ACTIONS(1650), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1650), - [anon_sym_virtual] = ACTIONS(1650), - [anon_sym_explicit] = ACTIONS(1650), - [sym_auto] = ACTIONS(1650), - [anon_sym_typename] = ACTIONS(1650), - [anon_sym_template] = ACTIONS(1650), - [anon_sym_COLON_COLON] = ACTIONS(1652), - [anon_sym_operator] = ACTIONS(1650), - [anon_sym_delete] = ACTIONS(1650), - [anon_sym_throw] = ACTIONS(1650), - [anon_sym_namespace] = ACTIONS(1650), - [anon_sym_using] = ACTIONS(1650), - [anon_sym_static_assert] = ACTIONS(1650), - [anon_sym_try] = ACTIONS(1650), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1652), - [anon_sym_new] = ACTIONS(1650), - [sym_operator_name] = ACTIONS(1652), - [sym_this] = ACTIONS(1650), - [sym_nullptr] = ACTIONS(1650), - [sym_raw_string_literal] = ACTIONS(1652), - }, - [199] = { - [sym_identifier] = ACTIONS(1650), - [aux_sym_preproc_include_token1] = ACTIONS(1650), - [aux_sym_preproc_def_token1] = ACTIONS(1650), - [aux_sym_preproc_if_token1] = ACTIONS(1650), - [aux_sym_preproc_if_token2] = ACTIONS(1650), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1650), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1650), - [aux_sym_preproc_else_token1] = ACTIONS(1650), - [aux_sym_preproc_elif_token1] = ACTIONS(1650), - [sym_preproc_directive] = ACTIONS(1650), - [anon_sym_LPAREN2] = ACTIONS(1652), - [anon_sym_BANG] = ACTIONS(1652), - [anon_sym_TILDE] = ACTIONS(1652), - [anon_sym_DASH] = ACTIONS(1650), - [anon_sym_PLUS] = ACTIONS(1650), - [anon_sym_STAR] = ACTIONS(1652), - [anon_sym_AMP_AMP] = ACTIONS(1652), - [anon_sym_AMP] = ACTIONS(1650), - [anon_sym_SEMI] = ACTIONS(1652), - [anon_sym_typedef] = ACTIONS(1650), - [anon_sym_extern] = ACTIONS(1650), - [anon_sym___attribute__] = ACTIONS(1650), - [anon_sym___declspec] = ACTIONS(1650), - [anon_sym___based] = ACTIONS(1650), - [anon_sym___cdecl] = ACTIONS(1650), - [anon_sym___clrcall] = ACTIONS(1650), - [anon_sym___stdcall] = ACTIONS(1650), - [anon_sym___fastcall] = ACTIONS(1650), - [anon_sym___thiscall] = ACTIONS(1650), - [anon_sym___vectorcall] = ACTIONS(1650), - [anon_sym_LBRACE] = ACTIONS(1652), - [anon_sym_LBRACK] = ACTIONS(1650), - [anon_sym_static] = ACTIONS(1650), - [anon_sym_register] = ACTIONS(1650), - [anon_sym_inline] = ACTIONS(1650), - [anon_sym_const] = ACTIONS(1650), - [anon_sym_volatile] = ACTIONS(1650), - [anon_sym_restrict] = ACTIONS(1650), - [anon_sym__Atomic] = ACTIONS(1650), - [anon_sym_mutable] = ACTIONS(1650), - [anon_sym_constexpr] = ACTIONS(1650), - [anon_sym_signed] = ACTIONS(1650), - [anon_sym_unsigned] = ACTIONS(1650), - [anon_sym_long] = ACTIONS(1650), - [anon_sym_short] = ACTIONS(1650), - [sym_primitive_type] = ACTIONS(1650), - [anon_sym_enum] = ACTIONS(1650), - [anon_sym_class] = ACTIONS(1650), - [anon_sym_struct] = ACTIONS(1650), - [anon_sym_union] = ACTIONS(1650), - [anon_sym_if] = ACTIONS(1650), - [anon_sym_else] = ACTIONS(1650), - [anon_sym_switch] = ACTIONS(1650), - [anon_sym_case] = ACTIONS(1650), - [anon_sym_default] = ACTIONS(1650), - [anon_sym_while] = ACTIONS(1650), - [anon_sym_do] = ACTIONS(1650), - [anon_sym_for] = ACTIONS(1650), - [anon_sym_return] = ACTIONS(1650), - [anon_sym_break] = ACTIONS(1650), - [anon_sym_continue] = ACTIONS(1650), - [anon_sym_goto] = ACTIONS(1650), - [anon_sym_DASH_DASH] = ACTIONS(1652), - [anon_sym_PLUS_PLUS] = ACTIONS(1652), - [anon_sym_sizeof] = ACTIONS(1650), - [sym_number_literal] = ACTIONS(1652), - [anon_sym_L_SQUOTE] = ACTIONS(1652), - [anon_sym_u_SQUOTE] = ACTIONS(1652), - [anon_sym_U_SQUOTE] = ACTIONS(1652), - [anon_sym_u8_SQUOTE] = ACTIONS(1652), - [anon_sym_SQUOTE] = ACTIONS(1652), - [anon_sym_L_DQUOTE] = ACTIONS(1652), - [anon_sym_u_DQUOTE] = ACTIONS(1652), - [anon_sym_U_DQUOTE] = ACTIONS(1652), - [anon_sym_u8_DQUOTE] = ACTIONS(1652), - [anon_sym_DQUOTE] = ACTIONS(1652), - [sym_true] = ACTIONS(1650), - [sym_false] = ACTIONS(1650), - [sym_null] = ACTIONS(1650), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1650), - [anon_sym_virtual] = ACTIONS(1650), - [anon_sym_explicit] = ACTIONS(1650), - [sym_auto] = ACTIONS(1650), - [anon_sym_typename] = ACTIONS(1650), - [anon_sym_template] = ACTIONS(1650), - [anon_sym_COLON_COLON] = ACTIONS(1652), - [anon_sym_operator] = ACTIONS(1650), - [anon_sym_delete] = ACTIONS(1650), - [anon_sym_throw] = ACTIONS(1650), - [anon_sym_namespace] = ACTIONS(1650), - [anon_sym_using] = ACTIONS(1650), - [anon_sym_static_assert] = ACTIONS(1650), - [anon_sym_try] = ACTIONS(1650), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1652), - [anon_sym_new] = ACTIONS(1650), - [sym_operator_name] = ACTIONS(1652), - [sym_this] = ACTIONS(1650), - [sym_nullptr] = ACTIONS(1650), - [sym_raw_string_literal] = ACTIONS(1652), - }, - [200] = { - [sym_identifier] = ACTIONS(1650), - [aux_sym_preproc_include_token1] = ACTIONS(1650), - [aux_sym_preproc_def_token1] = ACTIONS(1650), - [aux_sym_preproc_if_token1] = ACTIONS(1650), - [aux_sym_preproc_if_token2] = ACTIONS(1650), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1650), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1650), - [aux_sym_preproc_else_token1] = ACTIONS(1650), - [aux_sym_preproc_elif_token1] = ACTIONS(1650), - [sym_preproc_directive] = ACTIONS(1650), - [anon_sym_LPAREN2] = ACTIONS(1652), - [anon_sym_BANG] = ACTIONS(1652), - [anon_sym_TILDE] = ACTIONS(1652), - [anon_sym_DASH] = ACTIONS(1650), - [anon_sym_PLUS] = ACTIONS(1650), - [anon_sym_STAR] = ACTIONS(1652), - [anon_sym_AMP_AMP] = ACTIONS(1652), - [anon_sym_AMP] = ACTIONS(1650), - [anon_sym_SEMI] = ACTIONS(1652), - [anon_sym_typedef] = ACTIONS(1650), - [anon_sym_extern] = ACTIONS(1650), - [anon_sym___attribute__] = ACTIONS(1650), - [anon_sym___declspec] = ACTIONS(1650), - [anon_sym___based] = ACTIONS(1650), - [anon_sym___cdecl] = ACTIONS(1650), - [anon_sym___clrcall] = ACTIONS(1650), - [anon_sym___stdcall] = ACTIONS(1650), - [anon_sym___fastcall] = ACTIONS(1650), - [anon_sym___thiscall] = ACTIONS(1650), - [anon_sym___vectorcall] = ACTIONS(1650), - [anon_sym_LBRACE] = ACTIONS(1652), - [anon_sym_LBRACK] = ACTIONS(1650), - [anon_sym_static] = ACTIONS(1650), - [anon_sym_register] = ACTIONS(1650), - [anon_sym_inline] = ACTIONS(1650), - [anon_sym_const] = ACTIONS(1650), - [anon_sym_volatile] = ACTIONS(1650), - [anon_sym_restrict] = ACTIONS(1650), - [anon_sym__Atomic] = ACTIONS(1650), - [anon_sym_mutable] = ACTIONS(1650), - [anon_sym_constexpr] = ACTIONS(1650), - [anon_sym_signed] = ACTIONS(1650), - [anon_sym_unsigned] = ACTIONS(1650), - [anon_sym_long] = ACTIONS(1650), - [anon_sym_short] = ACTIONS(1650), - [sym_primitive_type] = ACTIONS(1650), - [anon_sym_enum] = ACTIONS(1650), - [anon_sym_class] = ACTIONS(1650), - [anon_sym_struct] = ACTIONS(1650), - [anon_sym_union] = ACTIONS(1650), - [anon_sym_if] = ACTIONS(1650), - [anon_sym_else] = ACTIONS(1650), - [anon_sym_switch] = ACTIONS(1650), - [anon_sym_case] = ACTIONS(1650), - [anon_sym_default] = ACTIONS(1650), - [anon_sym_while] = ACTIONS(1650), - [anon_sym_do] = ACTIONS(1650), - [anon_sym_for] = ACTIONS(1650), - [anon_sym_return] = ACTIONS(1650), - [anon_sym_break] = ACTIONS(1650), - [anon_sym_continue] = ACTIONS(1650), - [anon_sym_goto] = ACTIONS(1650), - [anon_sym_DASH_DASH] = ACTIONS(1652), - [anon_sym_PLUS_PLUS] = ACTIONS(1652), - [anon_sym_sizeof] = ACTIONS(1650), - [sym_number_literal] = ACTIONS(1652), - [anon_sym_L_SQUOTE] = ACTIONS(1652), - [anon_sym_u_SQUOTE] = ACTIONS(1652), - [anon_sym_U_SQUOTE] = ACTIONS(1652), - [anon_sym_u8_SQUOTE] = ACTIONS(1652), - [anon_sym_SQUOTE] = ACTIONS(1652), - [anon_sym_L_DQUOTE] = ACTIONS(1652), - [anon_sym_u_DQUOTE] = ACTIONS(1652), - [anon_sym_U_DQUOTE] = ACTIONS(1652), - [anon_sym_u8_DQUOTE] = ACTIONS(1652), - [anon_sym_DQUOTE] = ACTIONS(1652), - [sym_true] = ACTIONS(1650), - [sym_false] = ACTIONS(1650), - [sym_null] = ACTIONS(1650), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1650), - [anon_sym_virtual] = ACTIONS(1650), - [anon_sym_explicit] = ACTIONS(1650), - [sym_auto] = ACTIONS(1650), - [anon_sym_typename] = ACTIONS(1650), - [anon_sym_template] = ACTIONS(1650), - [anon_sym_COLON_COLON] = ACTIONS(1652), - [anon_sym_operator] = ACTIONS(1650), - [anon_sym_delete] = ACTIONS(1650), - [anon_sym_throw] = ACTIONS(1650), - [anon_sym_namespace] = ACTIONS(1650), - [anon_sym_using] = ACTIONS(1650), - [anon_sym_static_assert] = ACTIONS(1650), - [anon_sym_try] = ACTIONS(1650), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1652), - [anon_sym_new] = ACTIONS(1650), - [sym_operator_name] = ACTIONS(1652), - [sym_this] = ACTIONS(1650), - [sym_nullptr] = ACTIONS(1650), - [sym_raw_string_literal] = ACTIONS(1652), - }, - [201] = { - [sym_identifier] = ACTIONS(1650), - [aux_sym_preproc_include_token1] = ACTIONS(1650), - [aux_sym_preproc_def_token1] = ACTIONS(1650), - [aux_sym_preproc_if_token1] = ACTIONS(1650), - [aux_sym_preproc_if_token2] = ACTIONS(1650), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1650), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1650), - [aux_sym_preproc_else_token1] = ACTIONS(1650), - [aux_sym_preproc_elif_token1] = ACTIONS(1650), - [sym_preproc_directive] = ACTIONS(1650), - [anon_sym_LPAREN2] = ACTIONS(1652), - [anon_sym_BANG] = ACTIONS(1652), - [anon_sym_TILDE] = ACTIONS(1652), - [anon_sym_DASH] = ACTIONS(1650), - [anon_sym_PLUS] = ACTIONS(1650), - [anon_sym_STAR] = ACTIONS(1652), - [anon_sym_AMP_AMP] = ACTIONS(1652), - [anon_sym_AMP] = ACTIONS(1650), - [anon_sym_SEMI] = ACTIONS(1652), - [anon_sym_typedef] = ACTIONS(1650), - [anon_sym_extern] = ACTIONS(1650), - [anon_sym___attribute__] = ACTIONS(1650), - [anon_sym___declspec] = ACTIONS(1650), - [anon_sym___based] = ACTIONS(1650), - [anon_sym___cdecl] = ACTIONS(1650), - [anon_sym___clrcall] = ACTIONS(1650), - [anon_sym___stdcall] = ACTIONS(1650), - [anon_sym___fastcall] = ACTIONS(1650), - [anon_sym___thiscall] = ACTIONS(1650), - [anon_sym___vectorcall] = ACTIONS(1650), - [anon_sym_LBRACE] = ACTIONS(1652), - [anon_sym_LBRACK] = ACTIONS(1650), - [anon_sym_static] = ACTIONS(1650), - [anon_sym_register] = ACTIONS(1650), - [anon_sym_inline] = ACTIONS(1650), - [anon_sym_const] = ACTIONS(1650), - [anon_sym_volatile] = ACTIONS(1650), - [anon_sym_restrict] = ACTIONS(1650), - [anon_sym__Atomic] = ACTIONS(1650), - [anon_sym_mutable] = ACTIONS(1650), - [anon_sym_constexpr] = ACTIONS(1650), - [anon_sym_signed] = ACTIONS(1650), - [anon_sym_unsigned] = ACTIONS(1650), - [anon_sym_long] = ACTIONS(1650), - [anon_sym_short] = ACTIONS(1650), - [sym_primitive_type] = ACTIONS(1650), - [anon_sym_enum] = ACTIONS(1650), - [anon_sym_class] = ACTIONS(1650), - [anon_sym_struct] = ACTIONS(1650), - [anon_sym_union] = ACTIONS(1650), - [anon_sym_if] = ACTIONS(1650), - [anon_sym_else] = ACTIONS(1650), - [anon_sym_switch] = ACTIONS(1650), - [anon_sym_case] = ACTIONS(1650), - [anon_sym_default] = ACTIONS(1650), - [anon_sym_while] = ACTIONS(1650), - [anon_sym_do] = ACTIONS(1650), - [anon_sym_for] = ACTIONS(1650), - [anon_sym_return] = ACTIONS(1650), - [anon_sym_break] = ACTIONS(1650), - [anon_sym_continue] = ACTIONS(1650), - [anon_sym_goto] = ACTIONS(1650), - [anon_sym_DASH_DASH] = ACTIONS(1652), - [anon_sym_PLUS_PLUS] = ACTIONS(1652), - [anon_sym_sizeof] = ACTIONS(1650), - [sym_number_literal] = ACTIONS(1652), - [anon_sym_L_SQUOTE] = ACTIONS(1652), - [anon_sym_u_SQUOTE] = ACTIONS(1652), - [anon_sym_U_SQUOTE] = ACTIONS(1652), - [anon_sym_u8_SQUOTE] = ACTIONS(1652), - [anon_sym_SQUOTE] = ACTIONS(1652), - [anon_sym_L_DQUOTE] = ACTIONS(1652), - [anon_sym_u_DQUOTE] = ACTIONS(1652), - [anon_sym_U_DQUOTE] = ACTIONS(1652), - [anon_sym_u8_DQUOTE] = ACTIONS(1652), - [anon_sym_DQUOTE] = ACTIONS(1652), - [sym_true] = ACTIONS(1650), - [sym_false] = ACTIONS(1650), - [sym_null] = ACTIONS(1650), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1650), - [anon_sym_virtual] = ACTIONS(1650), - [anon_sym_explicit] = ACTIONS(1650), - [sym_auto] = ACTIONS(1650), - [anon_sym_typename] = ACTIONS(1650), - [anon_sym_template] = ACTIONS(1650), - [anon_sym_COLON_COLON] = ACTIONS(1652), - [anon_sym_operator] = ACTIONS(1650), - [anon_sym_delete] = ACTIONS(1650), - [anon_sym_throw] = ACTIONS(1650), - [anon_sym_namespace] = ACTIONS(1650), - [anon_sym_using] = ACTIONS(1650), - [anon_sym_static_assert] = ACTIONS(1650), - [anon_sym_try] = ACTIONS(1650), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1652), - [anon_sym_new] = ACTIONS(1650), - [sym_operator_name] = ACTIONS(1652), - [sym_this] = ACTIONS(1650), - [sym_nullptr] = ACTIONS(1650), - [sym_raw_string_literal] = ACTIONS(1652), - }, - [202] = { - [sym_identifier] = ACTIONS(1650), - [aux_sym_preproc_include_token1] = ACTIONS(1650), - [aux_sym_preproc_def_token1] = ACTIONS(1650), - [aux_sym_preproc_if_token1] = ACTIONS(1650), - [aux_sym_preproc_if_token2] = ACTIONS(1650), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1650), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1650), - [aux_sym_preproc_else_token1] = ACTIONS(1650), - [aux_sym_preproc_elif_token1] = ACTIONS(1650), - [sym_preproc_directive] = ACTIONS(1650), - [anon_sym_LPAREN2] = ACTIONS(1652), - [anon_sym_BANG] = ACTIONS(1652), - [anon_sym_TILDE] = ACTIONS(1652), - [anon_sym_DASH] = ACTIONS(1650), - [anon_sym_PLUS] = ACTIONS(1650), - [anon_sym_STAR] = ACTIONS(1652), - [anon_sym_AMP_AMP] = ACTIONS(1652), - [anon_sym_AMP] = ACTIONS(1650), - [anon_sym_SEMI] = ACTIONS(1652), - [anon_sym_typedef] = ACTIONS(1650), - [anon_sym_extern] = ACTIONS(1650), - [anon_sym___attribute__] = ACTIONS(1650), - [anon_sym___declspec] = ACTIONS(1650), - [anon_sym___based] = ACTIONS(1650), - [anon_sym___cdecl] = ACTIONS(1650), - [anon_sym___clrcall] = ACTIONS(1650), - [anon_sym___stdcall] = ACTIONS(1650), - [anon_sym___fastcall] = ACTIONS(1650), - [anon_sym___thiscall] = ACTIONS(1650), - [anon_sym___vectorcall] = ACTIONS(1650), - [anon_sym_LBRACE] = ACTIONS(1652), - [anon_sym_LBRACK] = ACTIONS(1650), - [anon_sym_static] = ACTIONS(1650), - [anon_sym_register] = ACTIONS(1650), - [anon_sym_inline] = ACTIONS(1650), - [anon_sym_const] = ACTIONS(1650), - [anon_sym_volatile] = ACTIONS(1650), - [anon_sym_restrict] = ACTIONS(1650), - [anon_sym__Atomic] = ACTIONS(1650), - [anon_sym_mutable] = ACTIONS(1650), - [anon_sym_constexpr] = ACTIONS(1650), - [anon_sym_signed] = ACTIONS(1650), - [anon_sym_unsigned] = ACTIONS(1650), - [anon_sym_long] = ACTIONS(1650), - [anon_sym_short] = ACTIONS(1650), - [sym_primitive_type] = ACTIONS(1650), - [anon_sym_enum] = ACTIONS(1650), - [anon_sym_class] = ACTIONS(1650), - [anon_sym_struct] = ACTIONS(1650), - [anon_sym_union] = ACTIONS(1650), - [anon_sym_if] = ACTIONS(1650), - [anon_sym_else] = ACTIONS(1650), - [anon_sym_switch] = ACTIONS(1650), - [anon_sym_case] = ACTIONS(1650), - [anon_sym_default] = ACTIONS(1650), - [anon_sym_while] = ACTIONS(1650), - [anon_sym_do] = ACTIONS(1650), - [anon_sym_for] = ACTIONS(1650), - [anon_sym_return] = ACTIONS(1650), - [anon_sym_break] = ACTIONS(1650), - [anon_sym_continue] = ACTIONS(1650), - [anon_sym_goto] = ACTIONS(1650), - [anon_sym_DASH_DASH] = ACTIONS(1652), - [anon_sym_PLUS_PLUS] = ACTIONS(1652), - [anon_sym_sizeof] = ACTIONS(1650), - [sym_number_literal] = ACTIONS(1652), - [anon_sym_L_SQUOTE] = ACTIONS(1652), - [anon_sym_u_SQUOTE] = ACTIONS(1652), - [anon_sym_U_SQUOTE] = ACTIONS(1652), - [anon_sym_u8_SQUOTE] = ACTIONS(1652), - [anon_sym_SQUOTE] = ACTIONS(1652), - [anon_sym_L_DQUOTE] = ACTIONS(1652), - [anon_sym_u_DQUOTE] = ACTIONS(1652), - [anon_sym_U_DQUOTE] = ACTIONS(1652), - [anon_sym_u8_DQUOTE] = ACTIONS(1652), - [anon_sym_DQUOTE] = ACTIONS(1652), - [sym_true] = ACTIONS(1650), - [sym_false] = ACTIONS(1650), - [sym_null] = ACTIONS(1650), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1650), - [anon_sym_virtual] = ACTIONS(1650), - [anon_sym_explicit] = ACTIONS(1650), - [sym_auto] = ACTIONS(1650), - [anon_sym_typename] = ACTIONS(1650), - [anon_sym_template] = ACTIONS(1650), - [anon_sym_COLON_COLON] = ACTIONS(1652), - [anon_sym_operator] = ACTIONS(1650), - [anon_sym_delete] = ACTIONS(1650), - [anon_sym_throw] = ACTIONS(1650), - [anon_sym_namespace] = ACTIONS(1650), - [anon_sym_using] = ACTIONS(1650), - [anon_sym_static_assert] = ACTIONS(1650), - [anon_sym_try] = ACTIONS(1650), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1652), - [anon_sym_new] = ACTIONS(1650), - [sym_operator_name] = ACTIONS(1652), - [sym_this] = ACTIONS(1650), - [sym_nullptr] = ACTIONS(1650), - [sym_raw_string_literal] = ACTIONS(1652), - }, - [203] = { - [sym_identifier] = ACTIONS(1650), - [aux_sym_preproc_include_token1] = ACTIONS(1650), - [aux_sym_preproc_def_token1] = ACTIONS(1650), - [aux_sym_preproc_if_token1] = ACTIONS(1650), - [aux_sym_preproc_if_token2] = ACTIONS(1650), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1650), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1650), - [aux_sym_preproc_else_token1] = ACTIONS(1650), - [aux_sym_preproc_elif_token1] = ACTIONS(1650), - [sym_preproc_directive] = ACTIONS(1650), - [anon_sym_LPAREN2] = ACTIONS(1652), - [anon_sym_BANG] = ACTIONS(1652), - [anon_sym_TILDE] = ACTIONS(1652), - [anon_sym_DASH] = ACTIONS(1650), - [anon_sym_PLUS] = ACTIONS(1650), - [anon_sym_STAR] = ACTIONS(1652), - [anon_sym_AMP_AMP] = ACTIONS(1652), - [anon_sym_AMP] = ACTIONS(1650), - [anon_sym_SEMI] = ACTIONS(1652), - [anon_sym_typedef] = ACTIONS(1650), - [anon_sym_extern] = ACTIONS(1650), - [anon_sym___attribute__] = ACTIONS(1650), - [anon_sym___declspec] = ACTIONS(1650), - [anon_sym___based] = ACTIONS(1650), - [anon_sym___cdecl] = ACTIONS(1650), - [anon_sym___clrcall] = ACTIONS(1650), - [anon_sym___stdcall] = ACTIONS(1650), - [anon_sym___fastcall] = ACTIONS(1650), - [anon_sym___thiscall] = ACTIONS(1650), - [anon_sym___vectorcall] = ACTIONS(1650), - [anon_sym_LBRACE] = ACTIONS(1652), - [anon_sym_LBRACK] = ACTIONS(1650), - [anon_sym_static] = ACTIONS(1650), - [anon_sym_register] = ACTIONS(1650), - [anon_sym_inline] = ACTIONS(1650), - [anon_sym_const] = ACTIONS(1650), - [anon_sym_volatile] = ACTIONS(1650), - [anon_sym_restrict] = ACTIONS(1650), - [anon_sym__Atomic] = ACTIONS(1650), - [anon_sym_mutable] = ACTIONS(1650), - [anon_sym_constexpr] = ACTIONS(1650), - [anon_sym_signed] = ACTIONS(1650), - [anon_sym_unsigned] = ACTIONS(1650), - [anon_sym_long] = ACTIONS(1650), - [anon_sym_short] = ACTIONS(1650), - [sym_primitive_type] = ACTIONS(1650), - [anon_sym_enum] = ACTIONS(1650), - [anon_sym_class] = ACTIONS(1650), - [anon_sym_struct] = ACTIONS(1650), - [anon_sym_union] = ACTIONS(1650), - [anon_sym_if] = ACTIONS(1650), - [anon_sym_else] = ACTIONS(1650), - [anon_sym_switch] = ACTIONS(1650), - [anon_sym_case] = ACTIONS(1650), - [anon_sym_default] = ACTIONS(1650), - [anon_sym_while] = ACTIONS(1650), - [anon_sym_do] = ACTIONS(1650), - [anon_sym_for] = ACTIONS(1650), - [anon_sym_return] = ACTIONS(1650), - [anon_sym_break] = ACTIONS(1650), - [anon_sym_continue] = ACTIONS(1650), - [anon_sym_goto] = ACTIONS(1650), - [anon_sym_DASH_DASH] = ACTIONS(1652), - [anon_sym_PLUS_PLUS] = ACTIONS(1652), - [anon_sym_sizeof] = ACTIONS(1650), - [sym_number_literal] = ACTIONS(1652), - [anon_sym_L_SQUOTE] = ACTIONS(1652), - [anon_sym_u_SQUOTE] = ACTIONS(1652), - [anon_sym_U_SQUOTE] = ACTIONS(1652), - [anon_sym_u8_SQUOTE] = ACTIONS(1652), - [anon_sym_SQUOTE] = ACTIONS(1652), - [anon_sym_L_DQUOTE] = ACTIONS(1652), - [anon_sym_u_DQUOTE] = ACTIONS(1652), - [anon_sym_U_DQUOTE] = ACTIONS(1652), - [anon_sym_u8_DQUOTE] = ACTIONS(1652), - [anon_sym_DQUOTE] = ACTIONS(1652), - [sym_true] = ACTIONS(1650), - [sym_false] = ACTIONS(1650), - [sym_null] = ACTIONS(1650), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1650), - [anon_sym_virtual] = ACTIONS(1650), - [anon_sym_explicit] = ACTIONS(1650), - [sym_auto] = ACTIONS(1650), - [anon_sym_typename] = ACTIONS(1650), - [anon_sym_template] = ACTIONS(1650), - [anon_sym_COLON_COLON] = ACTIONS(1652), - [anon_sym_operator] = ACTIONS(1650), - [anon_sym_delete] = ACTIONS(1650), - [anon_sym_throw] = ACTIONS(1650), - [anon_sym_namespace] = ACTIONS(1650), - [anon_sym_using] = ACTIONS(1650), - [anon_sym_static_assert] = ACTIONS(1650), - [anon_sym_try] = ACTIONS(1650), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1652), - [anon_sym_new] = ACTIONS(1650), - [sym_operator_name] = ACTIONS(1652), - [sym_this] = ACTIONS(1650), - [sym_nullptr] = ACTIONS(1650), - [sym_raw_string_literal] = ACTIONS(1652), - }, - [204] = { - [sym_identifier] = ACTIONS(1650), - [aux_sym_preproc_include_token1] = ACTIONS(1650), - [aux_sym_preproc_def_token1] = ACTIONS(1650), - [aux_sym_preproc_if_token1] = ACTIONS(1650), - [aux_sym_preproc_if_token2] = ACTIONS(1650), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1650), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1650), - [aux_sym_preproc_else_token1] = ACTIONS(1650), - [aux_sym_preproc_elif_token1] = ACTIONS(1650), - [sym_preproc_directive] = ACTIONS(1650), - [anon_sym_LPAREN2] = ACTIONS(1652), - [anon_sym_BANG] = ACTIONS(1652), - [anon_sym_TILDE] = ACTIONS(1652), - [anon_sym_DASH] = ACTIONS(1650), - [anon_sym_PLUS] = ACTIONS(1650), - [anon_sym_STAR] = ACTIONS(1652), - [anon_sym_AMP_AMP] = ACTIONS(1652), - [anon_sym_AMP] = ACTIONS(1650), - [anon_sym_SEMI] = ACTIONS(1652), - [anon_sym_typedef] = ACTIONS(1650), - [anon_sym_extern] = ACTIONS(1650), - [anon_sym___attribute__] = ACTIONS(1650), - [anon_sym___declspec] = ACTIONS(1650), - [anon_sym___based] = ACTIONS(1650), - [anon_sym___cdecl] = ACTIONS(1650), - [anon_sym___clrcall] = ACTIONS(1650), - [anon_sym___stdcall] = ACTIONS(1650), - [anon_sym___fastcall] = ACTIONS(1650), - [anon_sym___thiscall] = ACTIONS(1650), - [anon_sym___vectorcall] = ACTIONS(1650), - [anon_sym_LBRACE] = ACTIONS(1652), - [anon_sym_LBRACK] = ACTIONS(1650), - [anon_sym_static] = ACTIONS(1650), - [anon_sym_register] = ACTIONS(1650), - [anon_sym_inline] = ACTIONS(1650), - [anon_sym_const] = ACTIONS(1650), - [anon_sym_volatile] = ACTIONS(1650), - [anon_sym_restrict] = ACTIONS(1650), - [anon_sym__Atomic] = ACTIONS(1650), - [anon_sym_mutable] = ACTIONS(1650), - [anon_sym_constexpr] = ACTIONS(1650), - [anon_sym_signed] = ACTIONS(1650), - [anon_sym_unsigned] = ACTIONS(1650), - [anon_sym_long] = ACTIONS(1650), - [anon_sym_short] = ACTIONS(1650), - [sym_primitive_type] = ACTIONS(1650), - [anon_sym_enum] = ACTIONS(1650), - [anon_sym_class] = ACTIONS(1650), - [anon_sym_struct] = ACTIONS(1650), - [anon_sym_union] = ACTIONS(1650), - [anon_sym_if] = ACTIONS(1650), - [anon_sym_else] = ACTIONS(1650), - [anon_sym_switch] = ACTIONS(1650), - [anon_sym_case] = ACTIONS(1650), - [anon_sym_default] = ACTIONS(1650), - [anon_sym_while] = ACTIONS(1650), - [anon_sym_do] = ACTIONS(1650), - [anon_sym_for] = ACTIONS(1650), - [anon_sym_return] = ACTIONS(1650), - [anon_sym_break] = ACTIONS(1650), - [anon_sym_continue] = ACTIONS(1650), - [anon_sym_goto] = ACTIONS(1650), - [anon_sym_DASH_DASH] = ACTIONS(1652), - [anon_sym_PLUS_PLUS] = ACTIONS(1652), - [anon_sym_sizeof] = ACTIONS(1650), - [sym_number_literal] = ACTIONS(1652), - [anon_sym_L_SQUOTE] = ACTIONS(1652), - [anon_sym_u_SQUOTE] = ACTIONS(1652), - [anon_sym_U_SQUOTE] = ACTIONS(1652), - [anon_sym_u8_SQUOTE] = ACTIONS(1652), - [anon_sym_SQUOTE] = ACTIONS(1652), - [anon_sym_L_DQUOTE] = ACTIONS(1652), - [anon_sym_u_DQUOTE] = ACTIONS(1652), - [anon_sym_U_DQUOTE] = ACTIONS(1652), - [anon_sym_u8_DQUOTE] = ACTIONS(1652), - [anon_sym_DQUOTE] = ACTIONS(1652), - [sym_true] = ACTIONS(1650), - [sym_false] = ACTIONS(1650), - [sym_null] = ACTIONS(1650), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1650), - [anon_sym_virtual] = ACTIONS(1650), - [anon_sym_explicit] = ACTIONS(1650), - [sym_auto] = ACTIONS(1650), - [anon_sym_typename] = ACTIONS(1650), - [anon_sym_template] = ACTIONS(1650), - [anon_sym_COLON_COLON] = ACTIONS(1652), - [anon_sym_operator] = ACTIONS(1650), - [anon_sym_delete] = ACTIONS(1650), - [anon_sym_throw] = ACTIONS(1650), - [anon_sym_namespace] = ACTIONS(1650), - [anon_sym_using] = ACTIONS(1650), - [anon_sym_static_assert] = ACTIONS(1650), - [anon_sym_try] = ACTIONS(1650), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1652), - [anon_sym_new] = ACTIONS(1650), - [sym_operator_name] = ACTIONS(1652), - [sym_this] = ACTIONS(1650), - [sym_nullptr] = ACTIONS(1650), - [sym_raw_string_literal] = ACTIONS(1652), - }, - [205] = { - [sym_identifier] = ACTIONS(1740), - [aux_sym_preproc_include_token1] = ACTIONS(1740), - [aux_sym_preproc_def_token1] = ACTIONS(1740), - [aux_sym_preproc_if_token1] = ACTIONS(1740), - [aux_sym_preproc_if_token2] = ACTIONS(1740), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1740), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1740), - [aux_sym_preproc_else_token1] = ACTIONS(1740), - [aux_sym_preproc_elif_token1] = ACTIONS(1740), - [sym_preproc_directive] = ACTIONS(1740), - [anon_sym_LPAREN2] = ACTIONS(1742), - [anon_sym_BANG] = ACTIONS(1742), - [anon_sym_TILDE] = ACTIONS(1742), - [anon_sym_DASH] = ACTIONS(1740), - [anon_sym_PLUS] = ACTIONS(1740), - [anon_sym_STAR] = ACTIONS(1742), - [anon_sym_AMP_AMP] = ACTIONS(1742), - [anon_sym_AMP] = ACTIONS(1740), - [anon_sym_SEMI] = ACTIONS(1742), - [anon_sym_typedef] = ACTIONS(1740), - [anon_sym_extern] = ACTIONS(1740), - [anon_sym___attribute__] = ACTIONS(1740), - [anon_sym___declspec] = ACTIONS(1740), - [anon_sym___based] = ACTIONS(1740), - [anon_sym___cdecl] = ACTIONS(1740), - [anon_sym___clrcall] = ACTIONS(1740), - [anon_sym___stdcall] = ACTIONS(1740), - [anon_sym___fastcall] = ACTIONS(1740), - [anon_sym___thiscall] = ACTIONS(1740), - [anon_sym___vectorcall] = ACTIONS(1740), - [anon_sym_LBRACE] = ACTIONS(1742), - [anon_sym_LBRACK] = ACTIONS(1740), - [anon_sym_static] = ACTIONS(1740), - [anon_sym_register] = ACTIONS(1740), - [anon_sym_inline] = ACTIONS(1740), - [anon_sym_const] = ACTIONS(1740), - [anon_sym_volatile] = ACTIONS(1740), - [anon_sym_restrict] = ACTIONS(1740), - [anon_sym__Atomic] = ACTIONS(1740), - [anon_sym_mutable] = ACTIONS(1740), - [anon_sym_constexpr] = ACTIONS(1740), - [anon_sym_signed] = ACTIONS(1740), - [anon_sym_unsigned] = ACTIONS(1740), - [anon_sym_long] = ACTIONS(1740), - [anon_sym_short] = ACTIONS(1740), - [sym_primitive_type] = ACTIONS(1740), - [anon_sym_enum] = ACTIONS(1740), - [anon_sym_class] = ACTIONS(1740), - [anon_sym_struct] = ACTIONS(1740), - [anon_sym_union] = ACTIONS(1740), - [anon_sym_if] = ACTIONS(1740), - [anon_sym_else] = ACTIONS(1740), - [anon_sym_switch] = ACTIONS(1740), - [anon_sym_case] = ACTIONS(1740), - [anon_sym_default] = ACTIONS(1740), - [anon_sym_while] = ACTIONS(1740), - [anon_sym_do] = ACTIONS(1740), - [anon_sym_for] = ACTIONS(1740), - [anon_sym_return] = ACTIONS(1740), - [anon_sym_break] = ACTIONS(1740), - [anon_sym_continue] = ACTIONS(1740), - [anon_sym_goto] = ACTIONS(1740), - [anon_sym_DASH_DASH] = ACTIONS(1742), - [anon_sym_PLUS_PLUS] = ACTIONS(1742), - [anon_sym_sizeof] = ACTIONS(1740), - [sym_number_literal] = ACTIONS(1742), - [anon_sym_L_SQUOTE] = ACTIONS(1742), - [anon_sym_u_SQUOTE] = ACTIONS(1742), - [anon_sym_U_SQUOTE] = ACTIONS(1742), - [anon_sym_u8_SQUOTE] = ACTIONS(1742), - [anon_sym_SQUOTE] = ACTIONS(1742), - [anon_sym_L_DQUOTE] = ACTIONS(1742), - [anon_sym_u_DQUOTE] = ACTIONS(1742), - [anon_sym_U_DQUOTE] = ACTIONS(1742), - [anon_sym_u8_DQUOTE] = ACTIONS(1742), - [anon_sym_DQUOTE] = ACTIONS(1742), - [sym_true] = ACTIONS(1740), - [sym_false] = ACTIONS(1740), - [sym_null] = ACTIONS(1740), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1740), - [anon_sym_virtual] = ACTIONS(1740), - [anon_sym_explicit] = ACTIONS(1740), - [sym_auto] = ACTIONS(1740), - [anon_sym_typename] = ACTIONS(1740), - [anon_sym_template] = ACTIONS(1740), - [anon_sym_COLON_COLON] = ACTIONS(1742), - [anon_sym_operator] = ACTIONS(1740), - [anon_sym_delete] = ACTIONS(1740), - [anon_sym_throw] = ACTIONS(1740), - [anon_sym_namespace] = ACTIONS(1740), - [anon_sym_using] = ACTIONS(1740), - [anon_sym_static_assert] = ACTIONS(1740), - [anon_sym_try] = ACTIONS(1740), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1742), - [anon_sym_new] = ACTIONS(1740), - [sym_operator_name] = ACTIONS(1742), - [sym_this] = ACTIONS(1740), - [sym_nullptr] = ACTIONS(1740), - [sym_raw_string_literal] = ACTIONS(1742), - }, - [206] = { - [sym_identifier] = ACTIONS(1744), - [aux_sym_preproc_include_token1] = ACTIONS(1744), - [aux_sym_preproc_def_token1] = ACTIONS(1744), - [aux_sym_preproc_if_token1] = ACTIONS(1744), - [aux_sym_preproc_if_token2] = ACTIONS(1744), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1744), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1744), - [aux_sym_preproc_else_token1] = ACTIONS(1744), - [aux_sym_preproc_elif_token1] = ACTIONS(1744), - [sym_preproc_directive] = ACTIONS(1744), - [anon_sym_LPAREN2] = ACTIONS(1746), - [anon_sym_BANG] = ACTIONS(1746), - [anon_sym_TILDE] = ACTIONS(1746), - [anon_sym_DASH] = ACTIONS(1744), - [anon_sym_PLUS] = ACTIONS(1744), - [anon_sym_STAR] = ACTIONS(1746), - [anon_sym_AMP_AMP] = ACTIONS(1746), - [anon_sym_AMP] = ACTIONS(1744), - [anon_sym_SEMI] = ACTIONS(1746), - [anon_sym_typedef] = ACTIONS(1744), - [anon_sym_extern] = ACTIONS(1744), - [anon_sym___attribute__] = ACTIONS(1744), - [anon_sym___declspec] = ACTIONS(1744), - [anon_sym___based] = ACTIONS(1744), - [anon_sym___cdecl] = ACTIONS(1744), - [anon_sym___clrcall] = ACTIONS(1744), - [anon_sym___stdcall] = ACTIONS(1744), - [anon_sym___fastcall] = ACTIONS(1744), - [anon_sym___thiscall] = ACTIONS(1744), - [anon_sym___vectorcall] = ACTIONS(1744), - [anon_sym_LBRACE] = ACTIONS(1746), - [anon_sym_LBRACK] = ACTIONS(1744), - [anon_sym_static] = ACTIONS(1744), - [anon_sym_register] = ACTIONS(1744), - [anon_sym_inline] = ACTIONS(1744), - [anon_sym_const] = ACTIONS(1744), - [anon_sym_volatile] = ACTIONS(1744), - [anon_sym_restrict] = ACTIONS(1744), - [anon_sym__Atomic] = ACTIONS(1744), - [anon_sym_mutable] = ACTIONS(1744), - [anon_sym_constexpr] = ACTIONS(1744), - [anon_sym_signed] = ACTIONS(1744), - [anon_sym_unsigned] = ACTIONS(1744), - [anon_sym_long] = ACTIONS(1744), - [anon_sym_short] = ACTIONS(1744), - [sym_primitive_type] = ACTIONS(1744), - [anon_sym_enum] = ACTIONS(1744), - [anon_sym_class] = ACTIONS(1744), - [anon_sym_struct] = ACTIONS(1744), - [anon_sym_union] = ACTIONS(1744), - [anon_sym_if] = ACTIONS(1744), - [anon_sym_else] = ACTIONS(1744), - [anon_sym_switch] = ACTIONS(1744), - [anon_sym_case] = ACTIONS(1744), - [anon_sym_default] = ACTIONS(1744), - [anon_sym_while] = ACTIONS(1744), - [anon_sym_do] = ACTIONS(1744), - [anon_sym_for] = ACTIONS(1744), - [anon_sym_return] = ACTIONS(1744), - [anon_sym_break] = ACTIONS(1744), - [anon_sym_continue] = ACTIONS(1744), - [anon_sym_goto] = ACTIONS(1744), - [anon_sym_DASH_DASH] = ACTIONS(1746), - [anon_sym_PLUS_PLUS] = ACTIONS(1746), - [anon_sym_sizeof] = ACTIONS(1744), - [sym_number_literal] = ACTIONS(1746), - [anon_sym_L_SQUOTE] = ACTIONS(1746), - [anon_sym_u_SQUOTE] = ACTIONS(1746), - [anon_sym_U_SQUOTE] = ACTIONS(1746), - [anon_sym_u8_SQUOTE] = ACTIONS(1746), - [anon_sym_SQUOTE] = ACTIONS(1746), - [anon_sym_L_DQUOTE] = ACTIONS(1746), - [anon_sym_u_DQUOTE] = ACTIONS(1746), - [anon_sym_U_DQUOTE] = ACTIONS(1746), - [anon_sym_u8_DQUOTE] = ACTIONS(1746), - [anon_sym_DQUOTE] = ACTIONS(1746), - [sym_true] = ACTIONS(1744), - [sym_false] = ACTIONS(1744), - [sym_null] = ACTIONS(1744), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1744), - [anon_sym_virtual] = ACTIONS(1744), - [anon_sym_explicit] = ACTIONS(1744), - [sym_auto] = ACTIONS(1744), - [anon_sym_typename] = ACTIONS(1744), - [anon_sym_template] = ACTIONS(1744), - [anon_sym_COLON_COLON] = ACTIONS(1746), - [anon_sym_operator] = ACTIONS(1744), - [anon_sym_delete] = ACTIONS(1744), - [anon_sym_throw] = ACTIONS(1744), - [anon_sym_namespace] = ACTIONS(1744), - [anon_sym_using] = ACTIONS(1744), - [anon_sym_static_assert] = ACTIONS(1744), - [anon_sym_try] = ACTIONS(1744), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1746), - [anon_sym_new] = ACTIONS(1744), - [sym_operator_name] = ACTIONS(1746), - [sym_this] = ACTIONS(1744), - [sym_nullptr] = ACTIONS(1744), - [sym_raw_string_literal] = ACTIONS(1746), - }, - [207] = { - [sym_identifier] = ACTIONS(1650), - [aux_sym_preproc_include_token1] = ACTIONS(1650), - [aux_sym_preproc_def_token1] = ACTIONS(1650), - [aux_sym_preproc_if_token1] = ACTIONS(1650), - [aux_sym_preproc_if_token2] = ACTIONS(1650), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1650), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1650), - [aux_sym_preproc_else_token1] = ACTIONS(1650), - [aux_sym_preproc_elif_token1] = ACTIONS(1650), - [sym_preproc_directive] = ACTIONS(1650), - [anon_sym_LPAREN2] = ACTIONS(1652), - [anon_sym_BANG] = ACTIONS(1652), - [anon_sym_TILDE] = ACTIONS(1652), - [anon_sym_DASH] = ACTIONS(1650), - [anon_sym_PLUS] = ACTIONS(1650), - [anon_sym_STAR] = ACTIONS(1652), - [anon_sym_AMP_AMP] = ACTIONS(1652), - [anon_sym_AMP] = ACTIONS(1650), - [anon_sym_SEMI] = ACTIONS(1652), - [anon_sym_typedef] = ACTIONS(1650), - [anon_sym_extern] = ACTIONS(1650), - [anon_sym___attribute__] = ACTIONS(1650), - [anon_sym___declspec] = ACTIONS(1650), - [anon_sym___based] = ACTIONS(1650), - [anon_sym___cdecl] = ACTIONS(1650), - [anon_sym___clrcall] = ACTIONS(1650), - [anon_sym___stdcall] = ACTIONS(1650), - [anon_sym___fastcall] = ACTIONS(1650), - [anon_sym___thiscall] = ACTIONS(1650), - [anon_sym___vectorcall] = ACTIONS(1650), - [anon_sym_LBRACE] = ACTIONS(1652), - [anon_sym_LBRACK] = ACTIONS(1650), - [anon_sym_static] = ACTIONS(1650), - [anon_sym_register] = ACTIONS(1650), - [anon_sym_inline] = ACTIONS(1650), - [anon_sym_const] = ACTIONS(1650), - [anon_sym_volatile] = ACTIONS(1650), - [anon_sym_restrict] = ACTIONS(1650), - [anon_sym__Atomic] = ACTIONS(1650), - [anon_sym_mutable] = ACTIONS(1650), - [anon_sym_constexpr] = ACTIONS(1650), - [anon_sym_signed] = ACTIONS(1650), - [anon_sym_unsigned] = ACTIONS(1650), - [anon_sym_long] = ACTIONS(1650), - [anon_sym_short] = ACTIONS(1650), - [sym_primitive_type] = ACTIONS(1650), - [anon_sym_enum] = ACTIONS(1650), - [anon_sym_class] = ACTIONS(1650), - [anon_sym_struct] = ACTIONS(1650), - [anon_sym_union] = ACTIONS(1650), - [anon_sym_if] = ACTIONS(1650), - [anon_sym_else] = ACTIONS(1650), - [anon_sym_switch] = ACTIONS(1650), - [anon_sym_case] = ACTIONS(1650), - [anon_sym_default] = ACTIONS(1650), - [anon_sym_while] = ACTIONS(1650), - [anon_sym_do] = ACTIONS(1650), - [anon_sym_for] = ACTIONS(1650), - [anon_sym_return] = ACTIONS(1650), - [anon_sym_break] = ACTIONS(1650), - [anon_sym_continue] = ACTIONS(1650), - [anon_sym_goto] = ACTIONS(1650), - [anon_sym_DASH_DASH] = ACTIONS(1652), - [anon_sym_PLUS_PLUS] = ACTIONS(1652), - [anon_sym_sizeof] = ACTIONS(1650), - [sym_number_literal] = ACTIONS(1652), - [anon_sym_L_SQUOTE] = ACTIONS(1652), - [anon_sym_u_SQUOTE] = ACTIONS(1652), - [anon_sym_U_SQUOTE] = ACTIONS(1652), - [anon_sym_u8_SQUOTE] = ACTIONS(1652), - [anon_sym_SQUOTE] = ACTIONS(1652), - [anon_sym_L_DQUOTE] = ACTIONS(1652), - [anon_sym_u_DQUOTE] = ACTIONS(1652), - [anon_sym_U_DQUOTE] = ACTIONS(1652), - [anon_sym_u8_DQUOTE] = ACTIONS(1652), - [anon_sym_DQUOTE] = ACTIONS(1652), - [sym_true] = ACTIONS(1650), - [sym_false] = ACTIONS(1650), - [sym_null] = ACTIONS(1650), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1650), - [anon_sym_virtual] = ACTIONS(1650), - [anon_sym_explicit] = ACTIONS(1650), - [sym_auto] = ACTIONS(1650), - [anon_sym_typename] = ACTIONS(1650), - [anon_sym_template] = ACTIONS(1650), - [anon_sym_COLON_COLON] = ACTIONS(1652), - [anon_sym_operator] = ACTIONS(1650), - [anon_sym_delete] = ACTIONS(1650), - [anon_sym_throw] = ACTIONS(1650), - [anon_sym_namespace] = ACTIONS(1650), - [anon_sym_using] = ACTIONS(1650), - [anon_sym_static_assert] = ACTIONS(1650), - [anon_sym_try] = ACTIONS(1650), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1652), - [anon_sym_new] = ACTIONS(1650), - [sym_operator_name] = ACTIONS(1652), - [sym_this] = ACTIONS(1650), - [sym_nullptr] = ACTIONS(1650), - [sym_raw_string_literal] = ACTIONS(1652), - }, - [208] = { - [sym_identifier] = ACTIONS(1650), - [aux_sym_preproc_include_token1] = ACTIONS(1650), - [aux_sym_preproc_def_token1] = ACTIONS(1650), - [aux_sym_preproc_if_token1] = ACTIONS(1650), - [aux_sym_preproc_if_token2] = ACTIONS(1650), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1650), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1650), - [aux_sym_preproc_else_token1] = ACTIONS(1650), - [aux_sym_preproc_elif_token1] = ACTIONS(1650), - [sym_preproc_directive] = ACTIONS(1650), - [anon_sym_LPAREN2] = ACTIONS(1652), - [anon_sym_BANG] = ACTIONS(1652), - [anon_sym_TILDE] = ACTIONS(1652), - [anon_sym_DASH] = ACTIONS(1650), - [anon_sym_PLUS] = ACTIONS(1650), - [anon_sym_STAR] = ACTIONS(1652), - [anon_sym_AMP_AMP] = ACTIONS(1652), - [anon_sym_AMP] = ACTIONS(1650), - [anon_sym_SEMI] = ACTIONS(1652), - [anon_sym_typedef] = ACTIONS(1650), - [anon_sym_extern] = ACTIONS(1650), - [anon_sym___attribute__] = ACTIONS(1650), - [anon_sym___declspec] = ACTIONS(1650), - [anon_sym___based] = ACTIONS(1650), - [anon_sym___cdecl] = ACTIONS(1650), - [anon_sym___clrcall] = ACTIONS(1650), - [anon_sym___stdcall] = ACTIONS(1650), - [anon_sym___fastcall] = ACTIONS(1650), - [anon_sym___thiscall] = ACTIONS(1650), - [anon_sym___vectorcall] = ACTIONS(1650), - [anon_sym_LBRACE] = ACTIONS(1652), - [anon_sym_LBRACK] = ACTIONS(1650), - [anon_sym_static] = ACTIONS(1650), - [anon_sym_register] = ACTIONS(1650), - [anon_sym_inline] = ACTIONS(1650), - [anon_sym_const] = ACTIONS(1650), - [anon_sym_volatile] = ACTIONS(1650), - [anon_sym_restrict] = ACTIONS(1650), - [anon_sym__Atomic] = ACTIONS(1650), - [anon_sym_mutable] = ACTIONS(1650), - [anon_sym_constexpr] = ACTIONS(1650), - [anon_sym_signed] = ACTIONS(1650), - [anon_sym_unsigned] = ACTIONS(1650), - [anon_sym_long] = ACTIONS(1650), - [anon_sym_short] = ACTIONS(1650), - [sym_primitive_type] = ACTIONS(1650), - [anon_sym_enum] = ACTIONS(1650), - [anon_sym_class] = ACTIONS(1650), - [anon_sym_struct] = ACTIONS(1650), - [anon_sym_union] = ACTIONS(1650), - [anon_sym_if] = ACTIONS(1650), - [anon_sym_else] = ACTIONS(1650), - [anon_sym_switch] = ACTIONS(1650), - [anon_sym_case] = ACTIONS(1650), - [anon_sym_default] = ACTIONS(1650), - [anon_sym_while] = ACTIONS(1650), - [anon_sym_do] = ACTIONS(1650), - [anon_sym_for] = ACTIONS(1650), - [anon_sym_return] = ACTIONS(1650), - [anon_sym_break] = ACTIONS(1650), - [anon_sym_continue] = ACTIONS(1650), - [anon_sym_goto] = ACTIONS(1650), - [anon_sym_DASH_DASH] = ACTIONS(1652), - [anon_sym_PLUS_PLUS] = ACTIONS(1652), - [anon_sym_sizeof] = ACTIONS(1650), - [sym_number_literal] = ACTIONS(1652), - [anon_sym_L_SQUOTE] = ACTIONS(1652), - [anon_sym_u_SQUOTE] = ACTIONS(1652), - [anon_sym_U_SQUOTE] = ACTIONS(1652), - [anon_sym_u8_SQUOTE] = ACTIONS(1652), - [anon_sym_SQUOTE] = ACTIONS(1652), - [anon_sym_L_DQUOTE] = ACTIONS(1652), - [anon_sym_u_DQUOTE] = ACTIONS(1652), - [anon_sym_U_DQUOTE] = ACTIONS(1652), - [anon_sym_u8_DQUOTE] = ACTIONS(1652), - [anon_sym_DQUOTE] = ACTIONS(1652), - [sym_true] = ACTIONS(1650), - [sym_false] = ACTIONS(1650), - [sym_null] = ACTIONS(1650), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1650), - [anon_sym_virtual] = ACTIONS(1650), - [anon_sym_explicit] = ACTIONS(1650), - [sym_auto] = ACTIONS(1650), - [anon_sym_typename] = ACTIONS(1650), - [anon_sym_template] = ACTIONS(1650), - [anon_sym_COLON_COLON] = ACTIONS(1652), - [anon_sym_operator] = ACTIONS(1650), - [anon_sym_delete] = ACTIONS(1650), - [anon_sym_throw] = ACTIONS(1650), - [anon_sym_namespace] = ACTIONS(1650), - [anon_sym_using] = ACTIONS(1650), - [anon_sym_static_assert] = ACTIONS(1650), - [anon_sym_try] = ACTIONS(1650), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1652), - [anon_sym_new] = ACTIONS(1650), - [sym_operator_name] = ACTIONS(1652), - [sym_this] = ACTIONS(1650), - [sym_nullptr] = ACTIONS(1650), - [sym_raw_string_literal] = ACTIONS(1652), - }, - [209] = { - [sym_identifier] = ACTIONS(1744), - [aux_sym_preproc_include_token1] = ACTIONS(1744), - [aux_sym_preproc_def_token1] = ACTIONS(1744), - [aux_sym_preproc_if_token1] = ACTIONS(1744), - [aux_sym_preproc_if_token2] = ACTIONS(1744), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1744), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1744), - [aux_sym_preproc_else_token1] = ACTIONS(1744), - [aux_sym_preproc_elif_token1] = ACTIONS(1744), - [sym_preproc_directive] = ACTIONS(1744), - [anon_sym_LPAREN2] = ACTIONS(1746), - [anon_sym_BANG] = ACTIONS(1746), - [anon_sym_TILDE] = ACTIONS(1746), - [anon_sym_DASH] = ACTIONS(1744), - [anon_sym_PLUS] = ACTIONS(1744), - [anon_sym_STAR] = ACTIONS(1746), - [anon_sym_AMP_AMP] = ACTIONS(1746), - [anon_sym_AMP] = ACTIONS(1744), - [anon_sym_SEMI] = ACTIONS(1746), - [anon_sym_typedef] = ACTIONS(1744), - [anon_sym_extern] = ACTIONS(1744), - [anon_sym___attribute__] = ACTIONS(1744), - [anon_sym___declspec] = ACTIONS(1744), - [anon_sym___based] = ACTIONS(1744), - [anon_sym___cdecl] = ACTIONS(1744), - [anon_sym___clrcall] = ACTIONS(1744), - [anon_sym___stdcall] = ACTIONS(1744), - [anon_sym___fastcall] = ACTIONS(1744), - [anon_sym___thiscall] = ACTIONS(1744), - [anon_sym___vectorcall] = ACTIONS(1744), - [anon_sym_LBRACE] = ACTIONS(1746), - [anon_sym_LBRACK] = ACTIONS(1744), - [anon_sym_static] = ACTIONS(1744), - [anon_sym_register] = ACTIONS(1744), - [anon_sym_inline] = ACTIONS(1744), - [anon_sym_const] = ACTIONS(1744), - [anon_sym_volatile] = ACTIONS(1744), - [anon_sym_restrict] = ACTIONS(1744), - [anon_sym__Atomic] = ACTIONS(1744), - [anon_sym_mutable] = ACTIONS(1744), - [anon_sym_constexpr] = ACTIONS(1744), - [anon_sym_signed] = ACTIONS(1744), - [anon_sym_unsigned] = ACTIONS(1744), - [anon_sym_long] = ACTIONS(1744), - [anon_sym_short] = ACTIONS(1744), - [sym_primitive_type] = ACTIONS(1744), - [anon_sym_enum] = ACTIONS(1744), - [anon_sym_class] = ACTIONS(1744), - [anon_sym_struct] = ACTIONS(1744), - [anon_sym_union] = ACTIONS(1744), - [anon_sym_if] = ACTIONS(1744), - [anon_sym_else] = ACTIONS(1744), - [anon_sym_switch] = ACTIONS(1744), - [anon_sym_case] = ACTIONS(1744), - [anon_sym_default] = ACTIONS(1744), - [anon_sym_while] = ACTIONS(1744), - [anon_sym_do] = ACTIONS(1744), - [anon_sym_for] = ACTIONS(1744), - [anon_sym_return] = ACTIONS(1744), - [anon_sym_break] = ACTIONS(1744), - [anon_sym_continue] = ACTIONS(1744), - [anon_sym_goto] = ACTIONS(1744), - [anon_sym_DASH_DASH] = ACTIONS(1746), - [anon_sym_PLUS_PLUS] = ACTIONS(1746), - [anon_sym_sizeof] = ACTIONS(1744), - [sym_number_literal] = ACTIONS(1746), - [anon_sym_L_SQUOTE] = ACTIONS(1746), - [anon_sym_u_SQUOTE] = ACTIONS(1746), - [anon_sym_U_SQUOTE] = ACTIONS(1746), - [anon_sym_u8_SQUOTE] = ACTIONS(1746), - [anon_sym_SQUOTE] = ACTIONS(1746), - [anon_sym_L_DQUOTE] = ACTIONS(1746), - [anon_sym_u_DQUOTE] = ACTIONS(1746), - [anon_sym_U_DQUOTE] = ACTIONS(1746), - [anon_sym_u8_DQUOTE] = ACTIONS(1746), - [anon_sym_DQUOTE] = ACTIONS(1746), - [sym_true] = ACTIONS(1744), - [sym_false] = ACTIONS(1744), - [sym_null] = ACTIONS(1744), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1744), - [anon_sym_virtual] = ACTIONS(1744), - [anon_sym_explicit] = ACTIONS(1744), - [sym_auto] = ACTIONS(1744), - [anon_sym_typename] = ACTIONS(1744), - [anon_sym_template] = ACTIONS(1744), - [anon_sym_COLON_COLON] = ACTIONS(1746), - [anon_sym_operator] = ACTIONS(1744), - [anon_sym_delete] = ACTIONS(1744), - [anon_sym_throw] = ACTIONS(1744), - [anon_sym_namespace] = ACTIONS(1744), - [anon_sym_using] = ACTIONS(1744), - [anon_sym_static_assert] = ACTIONS(1744), - [anon_sym_try] = ACTIONS(1744), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1746), - [anon_sym_new] = ACTIONS(1744), - [sym_operator_name] = ACTIONS(1746), - [sym_this] = ACTIONS(1744), - [sym_nullptr] = ACTIONS(1744), - [sym_raw_string_literal] = ACTIONS(1746), - }, - [210] = { - [sym_identifier] = ACTIONS(1748), - [aux_sym_preproc_include_token1] = ACTIONS(1748), - [aux_sym_preproc_def_token1] = ACTIONS(1748), - [aux_sym_preproc_if_token1] = ACTIONS(1748), - [aux_sym_preproc_if_token2] = ACTIONS(1748), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1748), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1748), - [aux_sym_preproc_else_token1] = ACTIONS(1748), - [aux_sym_preproc_elif_token1] = ACTIONS(1748), - [sym_preproc_directive] = ACTIONS(1748), - [anon_sym_LPAREN2] = ACTIONS(1750), - [anon_sym_BANG] = ACTIONS(1750), - [anon_sym_TILDE] = ACTIONS(1750), - [anon_sym_DASH] = ACTIONS(1748), - [anon_sym_PLUS] = ACTIONS(1748), - [anon_sym_STAR] = ACTIONS(1750), - [anon_sym_AMP_AMP] = ACTIONS(1750), - [anon_sym_AMP] = ACTIONS(1748), - [anon_sym_SEMI] = ACTIONS(1750), - [anon_sym_typedef] = ACTIONS(1748), - [anon_sym_extern] = ACTIONS(1748), - [anon_sym___attribute__] = ACTIONS(1748), - [anon_sym___declspec] = ACTIONS(1748), - [anon_sym___based] = ACTIONS(1748), - [anon_sym___cdecl] = ACTIONS(1748), - [anon_sym___clrcall] = ACTIONS(1748), - [anon_sym___stdcall] = ACTIONS(1748), - [anon_sym___fastcall] = ACTIONS(1748), - [anon_sym___thiscall] = ACTIONS(1748), - [anon_sym___vectorcall] = ACTIONS(1748), - [anon_sym_LBRACE] = ACTIONS(1750), - [anon_sym_LBRACK] = ACTIONS(1748), - [anon_sym_static] = ACTIONS(1748), - [anon_sym_register] = ACTIONS(1748), - [anon_sym_inline] = ACTIONS(1748), - [anon_sym_const] = ACTIONS(1748), - [anon_sym_volatile] = ACTIONS(1748), - [anon_sym_restrict] = ACTIONS(1748), - [anon_sym__Atomic] = ACTIONS(1748), - [anon_sym_mutable] = ACTIONS(1748), - [anon_sym_constexpr] = ACTIONS(1748), - [anon_sym_signed] = ACTIONS(1748), - [anon_sym_unsigned] = ACTIONS(1748), - [anon_sym_long] = ACTIONS(1748), - [anon_sym_short] = ACTIONS(1748), - [sym_primitive_type] = ACTIONS(1748), - [anon_sym_enum] = ACTIONS(1748), - [anon_sym_class] = ACTIONS(1748), - [anon_sym_struct] = ACTIONS(1748), - [anon_sym_union] = ACTIONS(1748), - [anon_sym_if] = ACTIONS(1748), - [anon_sym_else] = ACTIONS(1748), - [anon_sym_switch] = ACTIONS(1748), - [anon_sym_case] = ACTIONS(1748), - [anon_sym_default] = ACTIONS(1748), - [anon_sym_while] = ACTIONS(1748), - [anon_sym_do] = ACTIONS(1748), - [anon_sym_for] = ACTIONS(1748), - [anon_sym_return] = ACTIONS(1748), - [anon_sym_break] = ACTIONS(1748), - [anon_sym_continue] = ACTIONS(1748), - [anon_sym_goto] = ACTIONS(1748), - [anon_sym_DASH_DASH] = ACTIONS(1750), - [anon_sym_PLUS_PLUS] = ACTIONS(1750), - [anon_sym_sizeof] = ACTIONS(1748), - [sym_number_literal] = ACTIONS(1750), - [anon_sym_L_SQUOTE] = ACTIONS(1750), - [anon_sym_u_SQUOTE] = ACTIONS(1750), - [anon_sym_U_SQUOTE] = ACTIONS(1750), - [anon_sym_u8_SQUOTE] = ACTIONS(1750), - [anon_sym_SQUOTE] = ACTIONS(1750), - [anon_sym_L_DQUOTE] = ACTIONS(1750), - [anon_sym_u_DQUOTE] = ACTIONS(1750), - [anon_sym_U_DQUOTE] = ACTIONS(1750), - [anon_sym_u8_DQUOTE] = ACTIONS(1750), - [anon_sym_DQUOTE] = ACTIONS(1750), - [sym_true] = ACTIONS(1748), - [sym_false] = ACTIONS(1748), - [sym_null] = ACTIONS(1748), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1748), - [anon_sym_virtual] = ACTIONS(1748), - [anon_sym_explicit] = ACTIONS(1748), - [sym_auto] = ACTIONS(1748), - [anon_sym_typename] = ACTIONS(1748), - [anon_sym_template] = ACTIONS(1748), - [anon_sym_COLON_COLON] = ACTIONS(1750), - [anon_sym_operator] = ACTIONS(1748), - [anon_sym_delete] = ACTIONS(1748), - [anon_sym_throw] = ACTIONS(1748), - [anon_sym_namespace] = ACTIONS(1748), - [anon_sym_using] = ACTIONS(1748), - [anon_sym_static_assert] = ACTIONS(1748), - [anon_sym_try] = ACTIONS(1748), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1750), - [anon_sym_new] = ACTIONS(1748), - [sym_operator_name] = ACTIONS(1750), - [sym_this] = ACTIONS(1748), - [sym_nullptr] = ACTIONS(1748), - [sym_raw_string_literal] = ACTIONS(1750), - }, - [211] = { - [sym_identifier] = ACTIONS(1752), - [aux_sym_preproc_include_token1] = ACTIONS(1752), - [aux_sym_preproc_def_token1] = ACTIONS(1752), - [aux_sym_preproc_if_token1] = ACTIONS(1752), - [aux_sym_preproc_if_token2] = ACTIONS(1752), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1752), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1752), - [aux_sym_preproc_else_token1] = ACTIONS(1752), - [aux_sym_preproc_elif_token1] = ACTIONS(1752), - [sym_preproc_directive] = ACTIONS(1752), - [anon_sym_LPAREN2] = ACTIONS(1754), - [anon_sym_BANG] = ACTIONS(1754), - [anon_sym_TILDE] = ACTIONS(1754), - [anon_sym_DASH] = ACTIONS(1752), - [anon_sym_PLUS] = ACTIONS(1752), - [anon_sym_STAR] = ACTIONS(1754), - [anon_sym_AMP_AMP] = ACTIONS(1754), - [anon_sym_AMP] = ACTIONS(1752), - [anon_sym_SEMI] = ACTIONS(1754), - [anon_sym_typedef] = ACTIONS(1752), - [anon_sym_extern] = ACTIONS(1752), - [anon_sym___attribute__] = ACTIONS(1752), - [anon_sym___declspec] = ACTIONS(1752), - [anon_sym___based] = ACTIONS(1752), - [anon_sym___cdecl] = ACTIONS(1752), - [anon_sym___clrcall] = ACTIONS(1752), - [anon_sym___stdcall] = ACTIONS(1752), - [anon_sym___fastcall] = ACTIONS(1752), - [anon_sym___thiscall] = ACTIONS(1752), - [anon_sym___vectorcall] = ACTIONS(1752), - [anon_sym_LBRACE] = ACTIONS(1754), - [anon_sym_LBRACK] = ACTIONS(1752), - [anon_sym_static] = ACTIONS(1752), - [anon_sym_register] = ACTIONS(1752), - [anon_sym_inline] = ACTIONS(1752), - [anon_sym_const] = ACTIONS(1752), - [anon_sym_volatile] = ACTIONS(1752), - [anon_sym_restrict] = ACTIONS(1752), - [anon_sym__Atomic] = ACTIONS(1752), - [anon_sym_mutable] = ACTIONS(1752), - [anon_sym_constexpr] = ACTIONS(1752), - [anon_sym_signed] = ACTIONS(1752), - [anon_sym_unsigned] = ACTIONS(1752), - [anon_sym_long] = ACTIONS(1752), - [anon_sym_short] = ACTIONS(1752), - [sym_primitive_type] = ACTIONS(1752), - [anon_sym_enum] = ACTIONS(1752), - [anon_sym_class] = ACTIONS(1752), - [anon_sym_struct] = ACTIONS(1752), - [anon_sym_union] = ACTIONS(1752), - [anon_sym_if] = ACTIONS(1752), - [anon_sym_else] = ACTIONS(1752), - [anon_sym_switch] = ACTIONS(1752), - [anon_sym_case] = ACTIONS(1752), - [anon_sym_default] = ACTIONS(1752), - [anon_sym_while] = ACTIONS(1752), - [anon_sym_do] = ACTIONS(1752), - [anon_sym_for] = ACTIONS(1752), - [anon_sym_return] = ACTIONS(1752), - [anon_sym_break] = ACTIONS(1752), - [anon_sym_continue] = ACTIONS(1752), - [anon_sym_goto] = ACTIONS(1752), - [anon_sym_DASH_DASH] = ACTIONS(1754), - [anon_sym_PLUS_PLUS] = ACTIONS(1754), - [anon_sym_sizeof] = ACTIONS(1752), - [sym_number_literal] = ACTIONS(1754), - [anon_sym_L_SQUOTE] = ACTIONS(1754), - [anon_sym_u_SQUOTE] = ACTIONS(1754), - [anon_sym_U_SQUOTE] = ACTIONS(1754), - [anon_sym_u8_SQUOTE] = ACTIONS(1754), - [anon_sym_SQUOTE] = ACTIONS(1754), - [anon_sym_L_DQUOTE] = ACTIONS(1754), - [anon_sym_u_DQUOTE] = ACTIONS(1754), - [anon_sym_U_DQUOTE] = ACTIONS(1754), - [anon_sym_u8_DQUOTE] = ACTIONS(1754), - [anon_sym_DQUOTE] = ACTIONS(1754), - [sym_true] = ACTIONS(1752), - [sym_false] = ACTIONS(1752), - [sym_null] = ACTIONS(1752), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1752), - [anon_sym_virtual] = ACTIONS(1752), - [anon_sym_explicit] = ACTIONS(1752), - [sym_auto] = ACTIONS(1752), - [anon_sym_typename] = ACTIONS(1752), - [anon_sym_template] = ACTIONS(1752), - [anon_sym_COLON_COLON] = ACTIONS(1754), - [anon_sym_operator] = ACTIONS(1752), - [anon_sym_delete] = ACTIONS(1752), - [anon_sym_throw] = ACTIONS(1752), - [anon_sym_namespace] = ACTIONS(1752), - [anon_sym_using] = ACTIONS(1752), - [anon_sym_static_assert] = ACTIONS(1752), - [anon_sym_try] = ACTIONS(1752), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1754), - [anon_sym_new] = ACTIONS(1752), - [sym_operator_name] = ACTIONS(1754), - [sym_this] = ACTIONS(1752), - [sym_nullptr] = ACTIONS(1752), - [sym_raw_string_literal] = ACTIONS(1754), - }, - [212] = { - [sym_identifier] = ACTIONS(1650), - [aux_sym_preproc_include_token1] = ACTIONS(1650), - [aux_sym_preproc_def_token1] = ACTIONS(1650), - [aux_sym_preproc_if_token1] = ACTIONS(1650), - [aux_sym_preproc_if_token2] = ACTIONS(1650), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1650), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1650), - [aux_sym_preproc_else_token1] = ACTIONS(1650), - [aux_sym_preproc_elif_token1] = ACTIONS(1650), - [sym_preproc_directive] = ACTIONS(1650), - [anon_sym_LPAREN2] = ACTIONS(1652), - [anon_sym_BANG] = ACTIONS(1652), - [anon_sym_TILDE] = ACTIONS(1652), - [anon_sym_DASH] = ACTIONS(1650), - [anon_sym_PLUS] = ACTIONS(1650), - [anon_sym_STAR] = ACTIONS(1652), - [anon_sym_AMP_AMP] = ACTIONS(1652), - [anon_sym_AMP] = ACTIONS(1650), - [anon_sym_SEMI] = ACTIONS(1652), - [anon_sym_typedef] = ACTIONS(1650), - [anon_sym_extern] = ACTIONS(1650), - [anon_sym___attribute__] = ACTIONS(1650), - [anon_sym___declspec] = ACTIONS(1650), - [anon_sym___based] = ACTIONS(1650), - [anon_sym___cdecl] = ACTIONS(1650), - [anon_sym___clrcall] = ACTIONS(1650), - [anon_sym___stdcall] = ACTIONS(1650), - [anon_sym___fastcall] = ACTIONS(1650), - [anon_sym___thiscall] = ACTIONS(1650), - [anon_sym___vectorcall] = ACTIONS(1650), - [anon_sym_LBRACE] = ACTIONS(1652), - [anon_sym_LBRACK] = ACTIONS(1650), - [anon_sym_static] = ACTIONS(1650), - [anon_sym_register] = ACTIONS(1650), - [anon_sym_inline] = ACTIONS(1650), - [anon_sym_const] = ACTIONS(1650), - [anon_sym_volatile] = ACTIONS(1650), - [anon_sym_restrict] = ACTIONS(1650), - [anon_sym__Atomic] = ACTIONS(1650), - [anon_sym_mutable] = ACTIONS(1650), - [anon_sym_constexpr] = ACTIONS(1650), - [anon_sym_signed] = ACTIONS(1650), - [anon_sym_unsigned] = ACTIONS(1650), - [anon_sym_long] = ACTIONS(1650), - [anon_sym_short] = ACTIONS(1650), - [sym_primitive_type] = ACTIONS(1650), - [anon_sym_enum] = ACTIONS(1650), - [anon_sym_class] = ACTIONS(1650), - [anon_sym_struct] = ACTIONS(1650), - [anon_sym_union] = ACTIONS(1650), - [anon_sym_if] = ACTIONS(1650), - [anon_sym_else] = ACTIONS(1650), - [anon_sym_switch] = ACTIONS(1650), - [anon_sym_case] = ACTIONS(1650), - [anon_sym_default] = ACTIONS(1650), - [anon_sym_while] = ACTIONS(1650), - [anon_sym_do] = ACTIONS(1650), - [anon_sym_for] = ACTIONS(1650), - [anon_sym_return] = ACTIONS(1650), - [anon_sym_break] = ACTIONS(1650), - [anon_sym_continue] = ACTIONS(1650), - [anon_sym_goto] = ACTIONS(1650), - [anon_sym_DASH_DASH] = ACTIONS(1652), - [anon_sym_PLUS_PLUS] = ACTIONS(1652), - [anon_sym_sizeof] = ACTIONS(1650), - [sym_number_literal] = ACTIONS(1652), - [anon_sym_L_SQUOTE] = ACTIONS(1652), - [anon_sym_u_SQUOTE] = ACTIONS(1652), - [anon_sym_U_SQUOTE] = ACTIONS(1652), - [anon_sym_u8_SQUOTE] = ACTIONS(1652), - [anon_sym_SQUOTE] = ACTIONS(1652), - [anon_sym_L_DQUOTE] = ACTIONS(1652), - [anon_sym_u_DQUOTE] = ACTIONS(1652), - [anon_sym_U_DQUOTE] = ACTIONS(1652), - [anon_sym_u8_DQUOTE] = ACTIONS(1652), - [anon_sym_DQUOTE] = ACTIONS(1652), - [sym_true] = ACTIONS(1650), - [sym_false] = ACTIONS(1650), - [sym_null] = ACTIONS(1650), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1650), - [anon_sym_virtual] = ACTIONS(1650), - [anon_sym_explicit] = ACTIONS(1650), - [sym_auto] = ACTIONS(1650), - [anon_sym_typename] = ACTIONS(1650), - [anon_sym_template] = ACTIONS(1650), - [anon_sym_COLON_COLON] = ACTIONS(1652), - [anon_sym_operator] = ACTIONS(1650), - [anon_sym_delete] = ACTIONS(1650), - [anon_sym_throw] = ACTIONS(1650), - [anon_sym_namespace] = ACTIONS(1650), - [anon_sym_using] = ACTIONS(1650), - [anon_sym_static_assert] = ACTIONS(1650), - [anon_sym_try] = ACTIONS(1650), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1652), - [anon_sym_new] = ACTIONS(1650), - [sym_operator_name] = ACTIONS(1652), - [sym_this] = ACTIONS(1650), - [sym_nullptr] = ACTIONS(1650), - [sym_raw_string_literal] = ACTIONS(1652), - }, - [213] = { - [sym_identifier] = ACTIONS(1650), - [aux_sym_preproc_include_token1] = ACTIONS(1650), - [aux_sym_preproc_def_token1] = ACTIONS(1650), - [aux_sym_preproc_if_token1] = ACTIONS(1650), - [aux_sym_preproc_if_token2] = ACTIONS(1650), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1650), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1650), - [aux_sym_preproc_else_token1] = ACTIONS(1650), - [aux_sym_preproc_elif_token1] = ACTIONS(1650), - [sym_preproc_directive] = ACTIONS(1650), - [anon_sym_LPAREN2] = ACTIONS(1652), - [anon_sym_BANG] = ACTIONS(1652), - [anon_sym_TILDE] = ACTIONS(1652), - [anon_sym_DASH] = ACTIONS(1650), - [anon_sym_PLUS] = ACTIONS(1650), - [anon_sym_STAR] = ACTIONS(1652), - [anon_sym_AMP_AMP] = ACTIONS(1652), - [anon_sym_AMP] = ACTIONS(1650), - [anon_sym_SEMI] = ACTIONS(1652), - [anon_sym_typedef] = ACTIONS(1650), - [anon_sym_extern] = ACTIONS(1650), - [anon_sym___attribute__] = ACTIONS(1650), - [anon_sym___declspec] = ACTIONS(1650), - [anon_sym___based] = ACTIONS(1650), - [anon_sym___cdecl] = ACTIONS(1650), - [anon_sym___clrcall] = ACTIONS(1650), - [anon_sym___stdcall] = ACTIONS(1650), - [anon_sym___fastcall] = ACTIONS(1650), - [anon_sym___thiscall] = ACTIONS(1650), - [anon_sym___vectorcall] = ACTIONS(1650), - [anon_sym_LBRACE] = ACTIONS(1652), - [anon_sym_LBRACK] = ACTIONS(1650), - [anon_sym_static] = ACTIONS(1650), - [anon_sym_register] = ACTIONS(1650), - [anon_sym_inline] = ACTIONS(1650), - [anon_sym_const] = ACTIONS(1650), - [anon_sym_volatile] = ACTIONS(1650), - [anon_sym_restrict] = ACTIONS(1650), - [anon_sym__Atomic] = ACTIONS(1650), - [anon_sym_mutable] = ACTIONS(1650), - [anon_sym_constexpr] = ACTIONS(1650), - [anon_sym_signed] = ACTIONS(1650), - [anon_sym_unsigned] = ACTIONS(1650), - [anon_sym_long] = ACTIONS(1650), - [anon_sym_short] = ACTIONS(1650), - [sym_primitive_type] = ACTIONS(1650), - [anon_sym_enum] = ACTIONS(1650), - [anon_sym_class] = ACTIONS(1650), - [anon_sym_struct] = ACTIONS(1650), - [anon_sym_union] = ACTIONS(1650), - [anon_sym_if] = ACTIONS(1650), - [anon_sym_else] = ACTIONS(1650), - [anon_sym_switch] = ACTIONS(1650), - [anon_sym_case] = ACTIONS(1650), - [anon_sym_default] = ACTIONS(1650), - [anon_sym_while] = ACTIONS(1650), - [anon_sym_do] = ACTIONS(1650), - [anon_sym_for] = ACTIONS(1650), - [anon_sym_return] = ACTIONS(1650), - [anon_sym_break] = ACTIONS(1650), - [anon_sym_continue] = ACTIONS(1650), - [anon_sym_goto] = ACTIONS(1650), - [anon_sym_DASH_DASH] = ACTIONS(1652), - [anon_sym_PLUS_PLUS] = ACTIONS(1652), - [anon_sym_sizeof] = ACTIONS(1650), - [sym_number_literal] = ACTIONS(1652), - [anon_sym_L_SQUOTE] = ACTIONS(1652), - [anon_sym_u_SQUOTE] = ACTIONS(1652), - [anon_sym_U_SQUOTE] = ACTIONS(1652), - [anon_sym_u8_SQUOTE] = ACTIONS(1652), - [anon_sym_SQUOTE] = ACTIONS(1652), - [anon_sym_L_DQUOTE] = ACTIONS(1652), - [anon_sym_u_DQUOTE] = ACTIONS(1652), - [anon_sym_U_DQUOTE] = ACTIONS(1652), - [anon_sym_u8_DQUOTE] = ACTIONS(1652), - [anon_sym_DQUOTE] = ACTIONS(1652), - [sym_true] = ACTIONS(1650), - [sym_false] = ACTIONS(1650), - [sym_null] = ACTIONS(1650), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1650), - [anon_sym_virtual] = ACTIONS(1650), - [anon_sym_explicit] = ACTIONS(1650), - [sym_auto] = ACTIONS(1650), - [anon_sym_typename] = ACTIONS(1650), - [anon_sym_template] = ACTIONS(1650), - [anon_sym_COLON_COLON] = ACTIONS(1652), - [anon_sym_operator] = ACTIONS(1650), - [anon_sym_delete] = ACTIONS(1650), - [anon_sym_throw] = ACTIONS(1650), - [anon_sym_namespace] = ACTIONS(1650), - [anon_sym_using] = ACTIONS(1650), - [anon_sym_static_assert] = ACTIONS(1650), - [anon_sym_try] = ACTIONS(1650), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1652), - [anon_sym_new] = ACTIONS(1650), - [sym_operator_name] = ACTIONS(1652), - [sym_this] = ACTIONS(1650), - [sym_nullptr] = ACTIONS(1650), - [sym_raw_string_literal] = ACTIONS(1652), - }, - [214] = { - [sym_identifier] = ACTIONS(1650), - [aux_sym_preproc_include_token1] = ACTIONS(1650), - [aux_sym_preproc_def_token1] = ACTIONS(1650), - [aux_sym_preproc_if_token1] = ACTIONS(1650), - [aux_sym_preproc_if_token2] = ACTIONS(1650), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1650), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1650), - [aux_sym_preproc_else_token1] = ACTIONS(1650), - [aux_sym_preproc_elif_token1] = ACTIONS(1650), - [sym_preproc_directive] = ACTIONS(1650), - [anon_sym_LPAREN2] = ACTIONS(1652), - [anon_sym_BANG] = ACTIONS(1652), - [anon_sym_TILDE] = ACTIONS(1652), - [anon_sym_DASH] = ACTIONS(1650), - [anon_sym_PLUS] = ACTIONS(1650), - [anon_sym_STAR] = ACTIONS(1652), - [anon_sym_AMP_AMP] = ACTIONS(1652), - [anon_sym_AMP] = ACTIONS(1650), - [anon_sym_SEMI] = ACTIONS(1652), - [anon_sym_typedef] = ACTIONS(1650), - [anon_sym_extern] = ACTIONS(1650), - [anon_sym___attribute__] = ACTIONS(1650), - [anon_sym___declspec] = ACTIONS(1650), - [anon_sym___based] = ACTIONS(1650), - [anon_sym___cdecl] = ACTIONS(1650), - [anon_sym___clrcall] = ACTIONS(1650), - [anon_sym___stdcall] = ACTIONS(1650), - [anon_sym___fastcall] = ACTIONS(1650), - [anon_sym___thiscall] = ACTIONS(1650), - [anon_sym___vectorcall] = ACTIONS(1650), - [anon_sym_LBRACE] = ACTIONS(1652), - [anon_sym_LBRACK] = ACTIONS(1650), - [anon_sym_static] = ACTIONS(1650), - [anon_sym_register] = ACTIONS(1650), - [anon_sym_inline] = ACTIONS(1650), - [anon_sym_const] = ACTIONS(1650), - [anon_sym_volatile] = ACTIONS(1650), - [anon_sym_restrict] = ACTIONS(1650), - [anon_sym__Atomic] = ACTIONS(1650), - [anon_sym_mutable] = ACTIONS(1650), - [anon_sym_constexpr] = ACTIONS(1650), - [anon_sym_signed] = ACTIONS(1650), - [anon_sym_unsigned] = ACTIONS(1650), - [anon_sym_long] = ACTIONS(1650), - [anon_sym_short] = ACTIONS(1650), - [sym_primitive_type] = ACTIONS(1650), - [anon_sym_enum] = ACTIONS(1650), - [anon_sym_class] = ACTIONS(1650), - [anon_sym_struct] = ACTIONS(1650), - [anon_sym_union] = ACTIONS(1650), - [anon_sym_if] = ACTIONS(1650), - [anon_sym_else] = ACTIONS(1650), - [anon_sym_switch] = ACTIONS(1650), - [anon_sym_case] = ACTIONS(1650), - [anon_sym_default] = ACTIONS(1650), - [anon_sym_while] = ACTIONS(1650), - [anon_sym_do] = ACTIONS(1650), - [anon_sym_for] = ACTIONS(1650), - [anon_sym_return] = ACTIONS(1650), - [anon_sym_break] = ACTIONS(1650), - [anon_sym_continue] = ACTIONS(1650), - [anon_sym_goto] = ACTIONS(1650), - [anon_sym_DASH_DASH] = ACTIONS(1652), - [anon_sym_PLUS_PLUS] = ACTIONS(1652), - [anon_sym_sizeof] = ACTIONS(1650), - [sym_number_literal] = ACTIONS(1652), - [anon_sym_L_SQUOTE] = ACTIONS(1652), - [anon_sym_u_SQUOTE] = ACTIONS(1652), - [anon_sym_U_SQUOTE] = ACTIONS(1652), - [anon_sym_u8_SQUOTE] = ACTIONS(1652), - [anon_sym_SQUOTE] = ACTIONS(1652), - [anon_sym_L_DQUOTE] = ACTIONS(1652), - [anon_sym_u_DQUOTE] = ACTIONS(1652), - [anon_sym_U_DQUOTE] = ACTIONS(1652), - [anon_sym_u8_DQUOTE] = ACTIONS(1652), - [anon_sym_DQUOTE] = ACTIONS(1652), - [sym_true] = ACTIONS(1650), - [sym_false] = ACTIONS(1650), - [sym_null] = ACTIONS(1650), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1650), - [anon_sym_virtual] = ACTIONS(1650), - [anon_sym_explicit] = ACTIONS(1650), - [sym_auto] = ACTIONS(1650), - [anon_sym_typename] = ACTIONS(1650), - [anon_sym_template] = ACTIONS(1650), - [anon_sym_COLON_COLON] = ACTIONS(1652), - [anon_sym_operator] = ACTIONS(1650), - [anon_sym_delete] = ACTIONS(1650), - [anon_sym_throw] = ACTIONS(1650), - [anon_sym_namespace] = ACTIONS(1650), - [anon_sym_using] = ACTIONS(1650), - [anon_sym_static_assert] = ACTIONS(1650), - [anon_sym_try] = ACTIONS(1650), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1652), - [anon_sym_new] = ACTIONS(1650), - [sym_operator_name] = ACTIONS(1652), - [sym_this] = ACTIONS(1650), - [sym_nullptr] = ACTIONS(1650), - [sym_raw_string_literal] = ACTIONS(1652), - }, - [215] = { - [sym_identifier] = ACTIONS(1756), - [aux_sym_preproc_include_token1] = ACTIONS(1756), - [aux_sym_preproc_def_token1] = ACTIONS(1756), - [aux_sym_preproc_if_token1] = ACTIONS(1756), - [aux_sym_preproc_if_token2] = ACTIONS(1756), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1756), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1756), - [aux_sym_preproc_else_token1] = ACTIONS(1756), - [aux_sym_preproc_elif_token1] = ACTIONS(1756), - [sym_preproc_directive] = ACTIONS(1756), - [anon_sym_LPAREN2] = ACTIONS(1758), - [anon_sym_BANG] = ACTIONS(1758), - [anon_sym_TILDE] = ACTIONS(1758), - [anon_sym_DASH] = ACTIONS(1756), - [anon_sym_PLUS] = ACTIONS(1756), - [anon_sym_STAR] = ACTIONS(1758), - [anon_sym_AMP_AMP] = ACTIONS(1758), - [anon_sym_AMP] = ACTIONS(1756), - [anon_sym_SEMI] = ACTIONS(1758), - [anon_sym_typedef] = ACTIONS(1756), - [anon_sym_extern] = ACTIONS(1756), - [anon_sym___attribute__] = ACTIONS(1756), - [anon_sym___declspec] = ACTIONS(1756), - [anon_sym___based] = ACTIONS(1756), - [anon_sym___cdecl] = ACTIONS(1756), - [anon_sym___clrcall] = ACTIONS(1756), - [anon_sym___stdcall] = ACTIONS(1756), - [anon_sym___fastcall] = ACTIONS(1756), - [anon_sym___thiscall] = ACTIONS(1756), - [anon_sym___vectorcall] = ACTIONS(1756), - [anon_sym_LBRACE] = ACTIONS(1758), - [anon_sym_LBRACK] = ACTIONS(1756), - [anon_sym_static] = ACTIONS(1756), - [anon_sym_register] = ACTIONS(1756), - [anon_sym_inline] = ACTIONS(1756), - [anon_sym_const] = ACTIONS(1756), - [anon_sym_volatile] = ACTIONS(1756), - [anon_sym_restrict] = ACTIONS(1756), - [anon_sym__Atomic] = ACTIONS(1756), - [anon_sym_mutable] = ACTIONS(1756), - [anon_sym_constexpr] = ACTIONS(1756), - [anon_sym_signed] = ACTIONS(1756), - [anon_sym_unsigned] = ACTIONS(1756), - [anon_sym_long] = ACTIONS(1756), - [anon_sym_short] = ACTIONS(1756), - [sym_primitive_type] = ACTIONS(1756), - [anon_sym_enum] = ACTIONS(1756), - [anon_sym_class] = ACTIONS(1756), - [anon_sym_struct] = ACTIONS(1756), - [anon_sym_union] = ACTIONS(1756), - [anon_sym_if] = ACTIONS(1756), - [anon_sym_else] = ACTIONS(1756), - [anon_sym_switch] = ACTIONS(1756), - [anon_sym_case] = ACTIONS(1756), - [anon_sym_default] = ACTIONS(1756), - [anon_sym_while] = ACTIONS(1756), - [anon_sym_do] = ACTIONS(1756), - [anon_sym_for] = ACTIONS(1756), - [anon_sym_return] = ACTIONS(1756), - [anon_sym_break] = ACTIONS(1756), - [anon_sym_continue] = ACTIONS(1756), - [anon_sym_goto] = ACTIONS(1756), - [anon_sym_DASH_DASH] = ACTIONS(1758), - [anon_sym_PLUS_PLUS] = ACTIONS(1758), - [anon_sym_sizeof] = ACTIONS(1756), - [sym_number_literal] = ACTIONS(1758), - [anon_sym_L_SQUOTE] = ACTIONS(1758), - [anon_sym_u_SQUOTE] = ACTIONS(1758), - [anon_sym_U_SQUOTE] = ACTIONS(1758), - [anon_sym_u8_SQUOTE] = ACTIONS(1758), - [anon_sym_SQUOTE] = ACTIONS(1758), - [anon_sym_L_DQUOTE] = ACTIONS(1758), - [anon_sym_u_DQUOTE] = ACTIONS(1758), - [anon_sym_U_DQUOTE] = ACTIONS(1758), - [anon_sym_u8_DQUOTE] = ACTIONS(1758), - [anon_sym_DQUOTE] = ACTIONS(1758), - [sym_true] = ACTIONS(1756), - [sym_false] = ACTIONS(1756), - [sym_null] = ACTIONS(1756), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1756), - [anon_sym_virtual] = ACTIONS(1756), - [anon_sym_explicit] = ACTIONS(1756), - [sym_auto] = ACTIONS(1756), - [anon_sym_typename] = ACTIONS(1756), - [anon_sym_template] = ACTIONS(1756), - [anon_sym_COLON_COLON] = ACTIONS(1758), - [anon_sym_operator] = ACTIONS(1756), - [anon_sym_delete] = ACTIONS(1756), - [anon_sym_throw] = ACTIONS(1756), - [anon_sym_namespace] = ACTIONS(1756), - [anon_sym_using] = ACTIONS(1756), - [anon_sym_static_assert] = ACTIONS(1756), - [anon_sym_try] = ACTIONS(1756), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1758), - [anon_sym_new] = ACTIONS(1756), - [sym_operator_name] = ACTIONS(1758), - [sym_this] = ACTIONS(1756), - [sym_nullptr] = ACTIONS(1756), - [sym_raw_string_literal] = ACTIONS(1758), - }, - [216] = { - [sym_identifier] = ACTIONS(1760), - [aux_sym_preproc_include_token1] = ACTIONS(1760), - [aux_sym_preproc_def_token1] = ACTIONS(1760), - [aux_sym_preproc_if_token1] = ACTIONS(1760), - [aux_sym_preproc_if_token2] = ACTIONS(1760), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1760), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1760), - [aux_sym_preproc_else_token1] = ACTIONS(1760), - [aux_sym_preproc_elif_token1] = ACTIONS(1760), - [sym_preproc_directive] = ACTIONS(1760), - [anon_sym_LPAREN2] = ACTIONS(1762), - [anon_sym_BANG] = ACTIONS(1762), - [anon_sym_TILDE] = ACTIONS(1762), - [anon_sym_DASH] = ACTIONS(1760), - [anon_sym_PLUS] = ACTIONS(1760), - [anon_sym_STAR] = ACTIONS(1762), - [anon_sym_AMP_AMP] = ACTIONS(1762), - [anon_sym_AMP] = ACTIONS(1760), - [anon_sym_SEMI] = ACTIONS(1762), - [anon_sym_typedef] = ACTIONS(1760), - [anon_sym_extern] = ACTIONS(1760), - [anon_sym___attribute__] = ACTIONS(1760), - [anon_sym___declspec] = ACTIONS(1760), - [anon_sym___based] = ACTIONS(1760), - [anon_sym___cdecl] = ACTIONS(1760), - [anon_sym___clrcall] = ACTIONS(1760), - [anon_sym___stdcall] = ACTIONS(1760), - [anon_sym___fastcall] = ACTIONS(1760), - [anon_sym___thiscall] = ACTIONS(1760), - [anon_sym___vectorcall] = ACTIONS(1760), - [anon_sym_LBRACE] = ACTIONS(1762), - [anon_sym_LBRACK] = ACTIONS(1760), - [anon_sym_static] = ACTIONS(1760), - [anon_sym_register] = ACTIONS(1760), - [anon_sym_inline] = ACTIONS(1760), - [anon_sym_const] = ACTIONS(1760), - [anon_sym_volatile] = ACTIONS(1760), - [anon_sym_restrict] = ACTIONS(1760), - [anon_sym__Atomic] = ACTIONS(1760), - [anon_sym_mutable] = ACTIONS(1760), - [anon_sym_constexpr] = ACTIONS(1760), - [anon_sym_signed] = ACTIONS(1760), - [anon_sym_unsigned] = ACTIONS(1760), - [anon_sym_long] = ACTIONS(1760), - [anon_sym_short] = ACTIONS(1760), - [sym_primitive_type] = ACTIONS(1760), - [anon_sym_enum] = ACTIONS(1760), - [anon_sym_class] = ACTIONS(1760), - [anon_sym_struct] = ACTIONS(1760), - [anon_sym_union] = ACTIONS(1760), - [anon_sym_if] = ACTIONS(1760), - [anon_sym_else] = ACTIONS(1760), - [anon_sym_switch] = ACTIONS(1760), - [anon_sym_case] = ACTIONS(1760), - [anon_sym_default] = ACTIONS(1760), - [anon_sym_while] = ACTIONS(1760), - [anon_sym_do] = ACTIONS(1760), - [anon_sym_for] = ACTIONS(1760), - [anon_sym_return] = ACTIONS(1760), - [anon_sym_break] = ACTIONS(1760), - [anon_sym_continue] = ACTIONS(1760), - [anon_sym_goto] = ACTIONS(1760), - [anon_sym_DASH_DASH] = ACTIONS(1762), - [anon_sym_PLUS_PLUS] = ACTIONS(1762), - [anon_sym_sizeof] = ACTIONS(1760), - [sym_number_literal] = ACTIONS(1762), - [anon_sym_L_SQUOTE] = ACTIONS(1762), - [anon_sym_u_SQUOTE] = ACTIONS(1762), - [anon_sym_U_SQUOTE] = ACTIONS(1762), - [anon_sym_u8_SQUOTE] = ACTIONS(1762), - [anon_sym_SQUOTE] = ACTIONS(1762), - [anon_sym_L_DQUOTE] = ACTIONS(1762), - [anon_sym_u_DQUOTE] = ACTIONS(1762), - [anon_sym_U_DQUOTE] = ACTIONS(1762), - [anon_sym_u8_DQUOTE] = ACTIONS(1762), - [anon_sym_DQUOTE] = ACTIONS(1762), - [sym_true] = ACTIONS(1760), - [sym_false] = ACTIONS(1760), - [sym_null] = ACTIONS(1760), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1760), - [anon_sym_virtual] = ACTIONS(1760), - [anon_sym_explicit] = ACTIONS(1760), - [sym_auto] = ACTIONS(1760), - [anon_sym_typename] = ACTIONS(1760), - [anon_sym_template] = ACTIONS(1760), - [anon_sym_COLON_COLON] = ACTIONS(1762), - [anon_sym_operator] = ACTIONS(1760), - [anon_sym_delete] = ACTIONS(1760), - [anon_sym_throw] = ACTIONS(1760), - [anon_sym_namespace] = ACTIONS(1760), - [anon_sym_using] = ACTIONS(1760), - [anon_sym_static_assert] = ACTIONS(1760), - [anon_sym_try] = ACTIONS(1760), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1762), - [anon_sym_new] = ACTIONS(1760), - [sym_operator_name] = ACTIONS(1762), - [sym_this] = ACTIONS(1760), - [sym_nullptr] = ACTIONS(1760), - [sym_raw_string_literal] = ACTIONS(1762), - }, - [217] = { - [sym_identifier] = ACTIONS(1756), - [aux_sym_preproc_include_token1] = ACTIONS(1756), - [aux_sym_preproc_def_token1] = ACTIONS(1756), - [aux_sym_preproc_if_token1] = ACTIONS(1756), - [aux_sym_preproc_if_token2] = ACTIONS(1756), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1756), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1756), - [aux_sym_preproc_else_token1] = ACTIONS(1756), - [aux_sym_preproc_elif_token1] = ACTIONS(1756), - [sym_preproc_directive] = ACTIONS(1756), - [anon_sym_LPAREN2] = ACTIONS(1758), - [anon_sym_BANG] = ACTIONS(1758), - [anon_sym_TILDE] = ACTIONS(1758), - [anon_sym_DASH] = ACTIONS(1756), - [anon_sym_PLUS] = ACTIONS(1756), - [anon_sym_STAR] = ACTIONS(1758), - [anon_sym_AMP_AMP] = ACTIONS(1758), - [anon_sym_AMP] = ACTIONS(1756), - [anon_sym_SEMI] = ACTIONS(1758), - [anon_sym_typedef] = ACTIONS(1756), - [anon_sym_extern] = ACTIONS(1756), - [anon_sym___attribute__] = ACTIONS(1756), - [anon_sym___declspec] = ACTIONS(1756), - [anon_sym___based] = ACTIONS(1756), - [anon_sym___cdecl] = ACTIONS(1756), - [anon_sym___clrcall] = ACTIONS(1756), - [anon_sym___stdcall] = ACTIONS(1756), - [anon_sym___fastcall] = ACTIONS(1756), - [anon_sym___thiscall] = ACTIONS(1756), - [anon_sym___vectorcall] = ACTIONS(1756), - [anon_sym_LBRACE] = ACTIONS(1758), - [anon_sym_LBRACK] = ACTIONS(1756), - [anon_sym_static] = ACTIONS(1756), - [anon_sym_register] = ACTIONS(1756), - [anon_sym_inline] = ACTIONS(1756), - [anon_sym_const] = ACTIONS(1756), - [anon_sym_volatile] = ACTIONS(1756), - [anon_sym_restrict] = ACTIONS(1756), - [anon_sym__Atomic] = ACTIONS(1756), - [anon_sym_mutable] = ACTIONS(1756), - [anon_sym_constexpr] = ACTIONS(1756), - [anon_sym_signed] = ACTIONS(1756), - [anon_sym_unsigned] = ACTIONS(1756), - [anon_sym_long] = ACTIONS(1756), - [anon_sym_short] = ACTIONS(1756), - [sym_primitive_type] = ACTIONS(1756), - [anon_sym_enum] = ACTIONS(1756), - [anon_sym_class] = ACTIONS(1756), - [anon_sym_struct] = ACTIONS(1756), - [anon_sym_union] = ACTIONS(1756), - [anon_sym_if] = ACTIONS(1756), - [anon_sym_else] = ACTIONS(1756), - [anon_sym_switch] = ACTIONS(1756), - [anon_sym_case] = ACTIONS(1756), - [anon_sym_default] = ACTIONS(1756), - [anon_sym_while] = ACTIONS(1756), - [anon_sym_do] = ACTIONS(1756), - [anon_sym_for] = ACTIONS(1756), - [anon_sym_return] = ACTIONS(1756), - [anon_sym_break] = ACTIONS(1756), - [anon_sym_continue] = ACTIONS(1756), - [anon_sym_goto] = ACTIONS(1756), - [anon_sym_DASH_DASH] = ACTIONS(1758), - [anon_sym_PLUS_PLUS] = ACTIONS(1758), - [anon_sym_sizeof] = ACTIONS(1756), - [sym_number_literal] = ACTIONS(1758), - [anon_sym_L_SQUOTE] = ACTIONS(1758), - [anon_sym_u_SQUOTE] = ACTIONS(1758), - [anon_sym_U_SQUOTE] = ACTIONS(1758), - [anon_sym_u8_SQUOTE] = ACTIONS(1758), - [anon_sym_SQUOTE] = ACTIONS(1758), - [anon_sym_L_DQUOTE] = ACTIONS(1758), - [anon_sym_u_DQUOTE] = ACTIONS(1758), - [anon_sym_U_DQUOTE] = ACTIONS(1758), - [anon_sym_u8_DQUOTE] = ACTIONS(1758), - [anon_sym_DQUOTE] = ACTIONS(1758), - [sym_true] = ACTIONS(1756), - [sym_false] = ACTIONS(1756), - [sym_null] = ACTIONS(1756), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1756), - [anon_sym_virtual] = ACTIONS(1756), - [anon_sym_explicit] = ACTIONS(1756), - [sym_auto] = ACTIONS(1756), - [anon_sym_typename] = ACTIONS(1756), - [anon_sym_template] = ACTIONS(1756), - [anon_sym_COLON_COLON] = ACTIONS(1758), - [anon_sym_operator] = ACTIONS(1756), - [anon_sym_delete] = ACTIONS(1756), - [anon_sym_throw] = ACTIONS(1756), - [anon_sym_namespace] = ACTIONS(1756), - [anon_sym_using] = ACTIONS(1756), - [anon_sym_static_assert] = ACTIONS(1756), - [anon_sym_try] = ACTIONS(1756), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1758), - [anon_sym_new] = ACTIONS(1756), - [sym_operator_name] = ACTIONS(1758), - [sym_this] = ACTIONS(1756), - [sym_nullptr] = ACTIONS(1756), - [sym_raw_string_literal] = ACTIONS(1758), - }, - [218] = { - [sym_identifier] = ACTIONS(1760), - [aux_sym_preproc_include_token1] = ACTIONS(1760), - [aux_sym_preproc_def_token1] = ACTIONS(1760), - [aux_sym_preproc_if_token1] = ACTIONS(1760), - [aux_sym_preproc_if_token2] = ACTIONS(1760), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1760), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1760), - [aux_sym_preproc_else_token1] = ACTIONS(1760), - [aux_sym_preproc_elif_token1] = ACTIONS(1760), - [sym_preproc_directive] = ACTIONS(1760), - [anon_sym_LPAREN2] = ACTIONS(1762), - [anon_sym_BANG] = ACTIONS(1762), - [anon_sym_TILDE] = ACTIONS(1762), - [anon_sym_DASH] = ACTIONS(1760), - [anon_sym_PLUS] = ACTIONS(1760), - [anon_sym_STAR] = ACTIONS(1762), - [anon_sym_AMP_AMP] = ACTIONS(1762), - [anon_sym_AMP] = ACTIONS(1760), - [anon_sym_SEMI] = ACTIONS(1762), - [anon_sym_typedef] = ACTIONS(1760), - [anon_sym_extern] = ACTIONS(1760), - [anon_sym___attribute__] = ACTIONS(1760), - [anon_sym___declspec] = ACTIONS(1760), - [anon_sym___based] = ACTIONS(1760), - [anon_sym___cdecl] = ACTIONS(1760), - [anon_sym___clrcall] = ACTIONS(1760), - [anon_sym___stdcall] = ACTIONS(1760), - [anon_sym___fastcall] = ACTIONS(1760), - [anon_sym___thiscall] = ACTIONS(1760), - [anon_sym___vectorcall] = ACTIONS(1760), - [anon_sym_LBRACE] = ACTIONS(1762), - [anon_sym_LBRACK] = ACTIONS(1760), - [anon_sym_static] = ACTIONS(1760), - [anon_sym_register] = ACTIONS(1760), - [anon_sym_inline] = ACTIONS(1760), - [anon_sym_const] = ACTIONS(1760), - [anon_sym_volatile] = ACTIONS(1760), - [anon_sym_restrict] = ACTIONS(1760), - [anon_sym__Atomic] = ACTIONS(1760), - [anon_sym_mutable] = ACTIONS(1760), - [anon_sym_constexpr] = ACTIONS(1760), - [anon_sym_signed] = ACTIONS(1760), - [anon_sym_unsigned] = ACTIONS(1760), - [anon_sym_long] = ACTIONS(1760), - [anon_sym_short] = ACTIONS(1760), - [sym_primitive_type] = ACTIONS(1760), - [anon_sym_enum] = ACTIONS(1760), - [anon_sym_class] = ACTIONS(1760), - [anon_sym_struct] = ACTIONS(1760), - [anon_sym_union] = ACTIONS(1760), - [anon_sym_if] = ACTIONS(1760), - [anon_sym_else] = ACTIONS(1760), - [anon_sym_switch] = ACTIONS(1760), - [anon_sym_case] = ACTIONS(1760), - [anon_sym_default] = ACTIONS(1760), - [anon_sym_while] = ACTIONS(1760), - [anon_sym_do] = ACTIONS(1760), - [anon_sym_for] = ACTIONS(1760), - [anon_sym_return] = ACTIONS(1760), - [anon_sym_break] = ACTIONS(1760), - [anon_sym_continue] = ACTIONS(1760), - [anon_sym_goto] = ACTIONS(1760), - [anon_sym_DASH_DASH] = ACTIONS(1762), - [anon_sym_PLUS_PLUS] = ACTIONS(1762), - [anon_sym_sizeof] = ACTIONS(1760), - [sym_number_literal] = ACTIONS(1762), - [anon_sym_L_SQUOTE] = ACTIONS(1762), - [anon_sym_u_SQUOTE] = ACTIONS(1762), - [anon_sym_U_SQUOTE] = ACTIONS(1762), - [anon_sym_u8_SQUOTE] = ACTIONS(1762), - [anon_sym_SQUOTE] = ACTIONS(1762), - [anon_sym_L_DQUOTE] = ACTIONS(1762), - [anon_sym_u_DQUOTE] = ACTIONS(1762), - [anon_sym_U_DQUOTE] = ACTIONS(1762), - [anon_sym_u8_DQUOTE] = ACTIONS(1762), - [anon_sym_DQUOTE] = ACTIONS(1762), - [sym_true] = ACTIONS(1760), - [sym_false] = ACTIONS(1760), - [sym_null] = ACTIONS(1760), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1760), - [anon_sym_virtual] = ACTIONS(1760), - [anon_sym_explicit] = ACTIONS(1760), - [sym_auto] = ACTIONS(1760), - [anon_sym_typename] = ACTIONS(1760), - [anon_sym_template] = ACTIONS(1760), - [anon_sym_COLON_COLON] = ACTIONS(1762), - [anon_sym_operator] = ACTIONS(1760), - [anon_sym_delete] = ACTIONS(1760), - [anon_sym_throw] = ACTIONS(1760), - [anon_sym_namespace] = ACTIONS(1760), - [anon_sym_using] = ACTIONS(1760), - [anon_sym_static_assert] = ACTIONS(1760), - [anon_sym_try] = ACTIONS(1760), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1762), - [anon_sym_new] = ACTIONS(1760), - [sym_operator_name] = ACTIONS(1762), - [sym_this] = ACTIONS(1760), - [sym_nullptr] = ACTIONS(1760), - [sym_raw_string_literal] = ACTIONS(1762), - }, - [219] = { - [sym_identifier] = ACTIONS(1764), - [aux_sym_preproc_include_token1] = ACTIONS(1764), - [aux_sym_preproc_def_token1] = ACTIONS(1764), - [aux_sym_preproc_if_token1] = ACTIONS(1764), - [aux_sym_preproc_if_token2] = ACTIONS(1764), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1764), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1764), - [aux_sym_preproc_else_token1] = ACTIONS(1764), - [aux_sym_preproc_elif_token1] = ACTIONS(1764), - [sym_preproc_directive] = ACTIONS(1764), - [anon_sym_LPAREN2] = ACTIONS(1766), - [anon_sym_BANG] = ACTIONS(1766), - [anon_sym_TILDE] = ACTIONS(1766), - [anon_sym_DASH] = ACTIONS(1764), - [anon_sym_PLUS] = ACTIONS(1764), - [anon_sym_STAR] = ACTIONS(1766), - [anon_sym_AMP_AMP] = ACTIONS(1766), - [anon_sym_AMP] = ACTIONS(1764), - [anon_sym_SEMI] = ACTIONS(1766), - [anon_sym_typedef] = ACTIONS(1764), - [anon_sym_extern] = ACTIONS(1764), - [anon_sym___attribute__] = ACTIONS(1764), - [anon_sym___declspec] = ACTIONS(1764), - [anon_sym___based] = ACTIONS(1764), - [anon_sym___cdecl] = ACTIONS(1764), - [anon_sym___clrcall] = ACTIONS(1764), - [anon_sym___stdcall] = ACTIONS(1764), - [anon_sym___fastcall] = ACTIONS(1764), - [anon_sym___thiscall] = ACTIONS(1764), - [anon_sym___vectorcall] = ACTIONS(1764), - [anon_sym_LBRACE] = ACTIONS(1766), - [anon_sym_LBRACK] = ACTIONS(1764), - [anon_sym_static] = ACTIONS(1764), - [anon_sym_register] = ACTIONS(1764), - [anon_sym_inline] = ACTIONS(1764), - [anon_sym_const] = ACTIONS(1764), - [anon_sym_volatile] = ACTIONS(1764), - [anon_sym_restrict] = ACTIONS(1764), - [anon_sym__Atomic] = ACTIONS(1764), - [anon_sym_mutable] = ACTIONS(1764), - [anon_sym_constexpr] = ACTIONS(1764), - [anon_sym_signed] = ACTIONS(1764), - [anon_sym_unsigned] = ACTIONS(1764), - [anon_sym_long] = ACTIONS(1764), - [anon_sym_short] = ACTIONS(1764), - [sym_primitive_type] = ACTIONS(1764), - [anon_sym_enum] = ACTIONS(1764), - [anon_sym_class] = ACTIONS(1764), - [anon_sym_struct] = ACTIONS(1764), - [anon_sym_union] = ACTIONS(1764), - [anon_sym_if] = ACTIONS(1764), - [anon_sym_else] = ACTIONS(1764), - [anon_sym_switch] = ACTIONS(1764), - [anon_sym_case] = ACTIONS(1764), - [anon_sym_default] = ACTIONS(1764), - [anon_sym_while] = ACTIONS(1764), - [anon_sym_do] = ACTIONS(1764), - [anon_sym_for] = ACTIONS(1764), - [anon_sym_return] = ACTIONS(1764), - [anon_sym_break] = ACTIONS(1764), - [anon_sym_continue] = ACTIONS(1764), - [anon_sym_goto] = ACTIONS(1764), - [anon_sym_DASH_DASH] = ACTIONS(1766), - [anon_sym_PLUS_PLUS] = ACTIONS(1766), - [anon_sym_sizeof] = ACTIONS(1764), - [sym_number_literal] = ACTIONS(1766), - [anon_sym_L_SQUOTE] = ACTIONS(1766), - [anon_sym_u_SQUOTE] = ACTIONS(1766), - [anon_sym_U_SQUOTE] = ACTIONS(1766), - [anon_sym_u8_SQUOTE] = ACTIONS(1766), - [anon_sym_SQUOTE] = ACTIONS(1766), - [anon_sym_L_DQUOTE] = ACTIONS(1766), - [anon_sym_u_DQUOTE] = ACTIONS(1766), - [anon_sym_U_DQUOTE] = ACTIONS(1766), - [anon_sym_u8_DQUOTE] = ACTIONS(1766), - [anon_sym_DQUOTE] = ACTIONS(1766), - [sym_true] = ACTIONS(1764), - [sym_false] = ACTIONS(1764), - [sym_null] = ACTIONS(1764), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1764), - [anon_sym_virtual] = ACTIONS(1764), - [anon_sym_explicit] = ACTIONS(1764), - [sym_auto] = ACTIONS(1764), - [anon_sym_typename] = ACTIONS(1764), - [anon_sym_template] = ACTIONS(1764), - [anon_sym_COLON_COLON] = ACTIONS(1766), - [anon_sym_operator] = ACTIONS(1764), - [anon_sym_delete] = ACTIONS(1764), - [anon_sym_throw] = ACTIONS(1764), - [anon_sym_namespace] = ACTIONS(1764), - [anon_sym_using] = ACTIONS(1764), - [anon_sym_static_assert] = ACTIONS(1764), - [anon_sym_try] = ACTIONS(1764), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1766), - [anon_sym_new] = ACTIONS(1764), - [sym_operator_name] = ACTIONS(1766), - [sym_this] = ACTIONS(1764), - [sym_nullptr] = ACTIONS(1764), - [sym_raw_string_literal] = ACTIONS(1766), - }, - [220] = { - [sym_identifier] = ACTIONS(1768), - [aux_sym_preproc_include_token1] = ACTIONS(1768), - [aux_sym_preproc_def_token1] = ACTIONS(1768), - [aux_sym_preproc_if_token1] = ACTIONS(1768), - [aux_sym_preproc_if_token2] = ACTIONS(1768), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1768), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1768), - [aux_sym_preproc_else_token1] = ACTIONS(1768), - [aux_sym_preproc_elif_token1] = ACTIONS(1768), - [sym_preproc_directive] = ACTIONS(1768), - [anon_sym_LPAREN2] = ACTIONS(1770), - [anon_sym_BANG] = ACTIONS(1770), - [anon_sym_TILDE] = ACTIONS(1770), - [anon_sym_DASH] = ACTIONS(1768), - [anon_sym_PLUS] = ACTIONS(1768), - [anon_sym_STAR] = ACTIONS(1770), - [anon_sym_AMP_AMP] = ACTIONS(1770), - [anon_sym_AMP] = ACTIONS(1768), - [anon_sym_SEMI] = ACTIONS(1770), - [anon_sym_typedef] = ACTIONS(1768), - [anon_sym_extern] = ACTIONS(1768), - [anon_sym___attribute__] = ACTIONS(1768), - [anon_sym___declspec] = ACTIONS(1768), - [anon_sym___based] = ACTIONS(1768), - [anon_sym___cdecl] = ACTIONS(1768), - [anon_sym___clrcall] = ACTIONS(1768), - [anon_sym___stdcall] = ACTIONS(1768), - [anon_sym___fastcall] = ACTIONS(1768), - [anon_sym___thiscall] = ACTIONS(1768), - [anon_sym___vectorcall] = ACTIONS(1768), - [anon_sym_LBRACE] = ACTIONS(1770), - [anon_sym_LBRACK] = ACTIONS(1768), - [anon_sym_static] = ACTIONS(1768), - [anon_sym_register] = ACTIONS(1768), - [anon_sym_inline] = ACTIONS(1768), - [anon_sym_const] = ACTIONS(1768), - [anon_sym_volatile] = ACTIONS(1768), - [anon_sym_restrict] = ACTIONS(1768), - [anon_sym__Atomic] = ACTIONS(1768), - [anon_sym_mutable] = ACTIONS(1768), - [anon_sym_constexpr] = ACTIONS(1768), - [anon_sym_signed] = ACTIONS(1768), - [anon_sym_unsigned] = ACTIONS(1768), - [anon_sym_long] = ACTIONS(1768), - [anon_sym_short] = ACTIONS(1768), - [sym_primitive_type] = ACTIONS(1768), - [anon_sym_enum] = ACTIONS(1768), - [anon_sym_class] = ACTIONS(1768), - [anon_sym_struct] = ACTIONS(1768), - [anon_sym_union] = ACTIONS(1768), - [anon_sym_if] = ACTIONS(1768), - [anon_sym_else] = ACTIONS(1768), - [anon_sym_switch] = ACTIONS(1768), - [anon_sym_case] = ACTIONS(1768), - [anon_sym_default] = ACTIONS(1768), - [anon_sym_while] = ACTIONS(1768), - [anon_sym_do] = ACTIONS(1768), - [anon_sym_for] = ACTIONS(1768), - [anon_sym_return] = ACTIONS(1768), - [anon_sym_break] = ACTIONS(1768), - [anon_sym_continue] = ACTIONS(1768), - [anon_sym_goto] = ACTIONS(1768), - [anon_sym_DASH_DASH] = ACTIONS(1770), - [anon_sym_PLUS_PLUS] = ACTIONS(1770), - [anon_sym_sizeof] = ACTIONS(1768), - [sym_number_literal] = ACTIONS(1770), - [anon_sym_L_SQUOTE] = ACTIONS(1770), - [anon_sym_u_SQUOTE] = ACTIONS(1770), - [anon_sym_U_SQUOTE] = ACTIONS(1770), - [anon_sym_u8_SQUOTE] = ACTIONS(1770), - [anon_sym_SQUOTE] = ACTIONS(1770), - [anon_sym_L_DQUOTE] = ACTIONS(1770), - [anon_sym_u_DQUOTE] = ACTIONS(1770), - [anon_sym_U_DQUOTE] = ACTIONS(1770), - [anon_sym_u8_DQUOTE] = ACTIONS(1770), - [anon_sym_DQUOTE] = ACTIONS(1770), - [sym_true] = ACTIONS(1768), - [sym_false] = ACTIONS(1768), - [sym_null] = ACTIONS(1768), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1768), - [anon_sym_virtual] = ACTIONS(1768), - [anon_sym_explicit] = ACTIONS(1768), - [sym_auto] = ACTIONS(1768), - [anon_sym_typename] = ACTIONS(1768), - [anon_sym_template] = ACTIONS(1768), - [anon_sym_COLON_COLON] = ACTIONS(1770), - [anon_sym_operator] = ACTIONS(1768), - [anon_sym_delete] = ACTIONS(1768), - [anon_sym_throw] = ACTIONS(1768), - [anon_sym_namespace] = ACTIONS(1768), - [anon_sym_using] = ACTIONS(1768), - [anon_sym_static_assert] = ACTIONS(1768), - [anon_sym_try] = ACTIONS(1768), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1770), - [anon_sym_new] = ACTIONS(1768), - [sym_operator_name] = ACTIONS(1770), - [sym_this] = ACTIONS(1768), - [sym_nullptr] = ACTIONS(1768), - [sym_raw_string_literal] = ACTIONS(1770), - }, - [221] = { - [sym_identifier] = ACTIONS(1772), - [aux_sym_preproc_include_token1] = ACTIONS(1772), - [aux_sym_preproc_def_token1] = ACTIONS(1772), - [aux_sym_preproc_if_token1] = ACTIONS(1772), - [aux_sym_preproc_if_token2] = ACTIONS(1772), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1772), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1772), - [aux_sym_preproc_else_token1] = ACTIONS(1772), - [aux_sym_preproc_elif_token1] = ACTIONS(1772), - [sym_preproc_directive] = ACTIONS(1772), - [anon_sym_LPAREN2] = ACTIONS(1774), - [anon_sym_BANG] = ACTIONS(1774), - [anon_sym_TILDE] = ACTIONS(1774), - [anon_sym_DASH] = ACTIONS(1772), - [anon_sym_PLUS] = ACTIONS(1772), - [anon_sym_STAR] = ACTIONS(1774), - [anon_sym_AMP_AMP] = ACTIONS(1774), - [anon_sym_AMP] = ACTIONS(1772), - [anon_sym_SEMI] = ACTIONS(1774), - [anon_sym_typedef] = ACTIONS(1772), - [anon_sym_extern] = ACTIONS(1772), - [anon_sym___attribute__] = ACTIONS(1772), - [anon_sym___declspec] = ACTIONS(1772), - [anon_sym___based] = ACTIONS(1772), - [anon_sym___cdecl] = ACTIONS(1772), - [anon_sym___clrcall] = ACTIONS(1772), - [anon_sym___stdcall] = ACTIONS(1772), - [anon_sym___fastcall] = ACTIONS(1772), - [anon_sym___thiscall] = ACTIONS(1772), - [anon_sym___vectorcall] = ACTIONS(1772), - [anon_sym_LBRACE] = ACTIONS(1774), - [anon_sym_LBRACK] = ACTIONS(1772), - [anon_sym_static] = ACTIONS(1772), - [anon_sym_register] = ACTIONS(1772), - [anon_sym_inline] = ACTIONS(1772), - [anon_sym_const] = ACTIONS(1772), - [anon_sym_volatile] = ACTIONS(1772), - [anon_sym_restrict] = ACTIONS(1772), - [anon_sym__Atomic] = ACTIONS(1772), - [anon_sym_mutable] = ACTIONS(1772), - [anon_sym_constexpr] = ACTIONS(1772), - [anon_sym_signed] = ACTIONS(1772), - [anon_sym_unsigned] = ACTIONS(1772), - [anon_sym_long] = ACTIONS(1772), - [anon_sym_short] = ACTIONS(1772), - [sym_primitive_type] = ACTIONS(1772), - [anon_sym_enum] = ACTIONS(1772), - [anon_sym_class] = ACTIONS(1772), - [anon_sym_struct] = ACTIONS(1772), - [anon_sym_union] = ACTIONS(1772), - [anon_sym_if] = ACTIONS(1772), - [anon_sym_else] = ACTIONS(1772), - [anon_sym_switch] = ACTIONS(1772), - [anon_sym_case] = ACTIONS(1772), - [anon_sym_default] = ACTIONS(1772), - [anon_sym_while] = ACTIONS(1772), - [anon_sym_do] = ACTIONS(1772), - [anon_sym_for] = ACTIONS(1772), - [anon_sym_return] = ACTIONS(1772), - [anon_sym_break] = ACTIONS(1772), - [anon_sym_continue] = ACTIONS(1772), - [anon_sym_goto] = ACTIONS(1772), - [anon_sym_DASH_DASH] = ACTIONS(1774), - [anon_sym_PLUS_PLUS] = ACTIONS(1774), - [anon_sym_sizeof] = ACTIONS(1772), - [sym_number_literal] = ACTIONS(1774), - [anon_sym_L_SQUOTE] = ACTIONS(1774), - [anon_sym_u_SQUOTE] = ACTIONS(1774), - [anon_sym_U_SQUOTE] = ACTIONS(1774), - [anon_sym_u8_SQUOTE] = ACTIONS(1774), - [anon_sym_SQUOTE] = ACTIONS(1774), - [anon_sym_L_DQUOTE] = ACTIONS(1774), - [anon_sym_u_DQUOTE] = ACTIONS(1774), - [anon_sym_U_DQUOTE] = ACTIONS(1774), - [anon_sym_u8_DQUOTE] = ACTIONS(1774), - [anon_sym_DQUOTE] = ACTIONS(1774), - [sym_true] = ACTIONS(1772), - [sym_false] = ACTIONS(1772), - [sym_null] = ACTIONS(1772), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1772), - [anon_sym_virtual] = ACTIONS(1772), - [anon_sym_explicit] = ACTIONS(1772), - [sym_auto] = ACTIONS(1772), - [anon_sym_typename] = ACTIONS(1772), - [anon_sym_template] = ACTIONS(1772), - [anon_sym_COLON_COLON] = ACTIONS(1774), - [anon_sym_operator] = ACTIONS(1772), - [anon_sym_delete] = ACTIONS(1772), - [anon_sym_throw] = ACTIONS(1772), - [anon_sym_namespace] = ACTIONS(1772), - [anon_sym_using] = ACTIONS(1772), - [anon_sym_static_assert] = ACTIONS(1772), - [anon_sym_try] = ACTIONS(1772), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1774), - [anon_sym_new] = ACTIONS(1772), - [sym_operator_name] = ACTIONS(1774), - [sym_this] = ACTIONS(1772), - [sym_nullptr] = ACTIONS(1772), - [sym_raw_string_literal] = ACTIONS(1774), - }, - [222] = { - [sym_identifier] = ACTIONS(1776), - [aux_sym_preproc_include_token1] = ACTIONS(1776), - [aux_sym_preproc_def_token1] = ACTIONS(1776), - [aux_sym_preproc_if_token1] = ACTIONS(1776), - [aux_sym_preproc_if_token2] = ACTIONS(1776), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1776), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1776), - [aux_sym_preproc_else_token1] = ACTIONS(1776), - [aux_sym_preproc_elif_token1] = ACTIONS(1776), - [sym_preproc_directive] = ACTIONS(1776), - [anon_sym_LPAREN2] = ACTIONS(1778), - [anon_sym_BANG] = ACTIONS(1778), - [anon_sym_TILDE] = ACTIONS(1778), - [anon_sym_DASH] = ACTIONS(1776), - [anon_sym_PLUS] = ACTIONS(1776), - [anon_sym_STAR] = ACTIONS(1778), - [anon_sym_AMP_AMP] = ACTIONS(1778), - [anon_sym_AMP] = ACTIONS(1776), - [anon_sym_SEMI] = ACTIONS(1778), - [anon_sym_typedef] = ACTIONS(1776), - [anon_sym_extern] = ACTIONS(1776), - [anon_sym___attribute__] = ACTIONS(1776), - [anon_sym___declspec] = ACTIONS(1776), - [anon_sym___based] = ACTIONS(1776), - [anon_sym___cdecl] = ACTIONS(1776), - [anon_sym___clrcall] = ACTIONS(1776), - [anon_sym___stdcall] = ACTIONS(1776), - [anon_sym___fastcall] = ACTIONS(1776), - [anon_sym___thiscall] = ACTIONS(1776), - [anon_sym___vectorcall] = ACTIONS(1776), - [anon_sym_LBRACE] = ACTIONS(1778), - [anon_sym_LBRACK] = ACTIONS(1776), - [anon_sym_static] = ACTIONS(1776), - [anon_sym_register] = ACTIONS(1776), - [anon_sym_inline] = ACTIONS(1776), - [anon_sym_const] = ACTIONS(1776), - [anon_sym_volatile] = ACTIONS(1776), - [anon_sym_restrict] = ACTIONS(1776), - [anon_sym__Atomic] = ACTIONS(1776), - [anon_sym_mutable] = ACTIONS(1776), - [anon_sym_constexpr] = ACTIONS(1776), - [anon_sym_signed] = ACTIONS(1776), - [anon_sym_unsigned] = ACTIONS(1776), - [anon_sym_long] = ACTIONS(1776), - [anon_sym_short] = ACTIONS(1776), - [sym_primitive_type] = ACTIONS(1776), - [anon_sym_enum] = ACTIONS(1776), - [anon_sym_class] = ACTIONS(1776), - [anon_sym_struct] = ACTIONS(1776), - [anon_sym_union] = ACTIONS(1776), - [anon_sym_if] = ACTIONS(1776), - [anon_sym_else] = ACTIONS(1776), - [anon_sym_switch] = ACTIONS(1776), - [anon_sym_case] = ACTIONS(1776), - [anon_sym_default] = ACTIONS(1776), - [anon_sym_while] = ACTIONS(1776), - [anon_sym_do] = ACTIONS(1776), - [anon_sym_for] = ACTIONS(1776), - [anon_sym_return] = ACTIONS(1776), - [anon_sym_break] = ACTIONS(1776), - [anon_sym_continue] = ACTIONS(1776), - [anon_sym_goto] = ACTIONS(1776), - [anon_sym_DASH_DASH] = ACTIONS(1778), - [anon_sym_PLUS_PLUS] = ACTIONS(1778), - [anon_sym_sizeof] = ACTIONS(1776), - [sym_number_literal] = ACTIONS(1778), - [anon_sym_L_SQUOTE] = ACTIONS(1778), - [anon_sym_u_SQUOTE] = ACTIONS(1778), - [anon_sym_U_SQUOTE] = ACTIONS(1778), - [anon_sym_u8_SQUOTE] = ACTIONS(1778), - [anon_sym_SQUOTE] = ACTIONS(1778), - [anon_sym_L_DQUOTE] = ACTIONS(1778), - [anon_sym_u_DQUOTE] = ACTIONS(1778), - [anon_sym_U_DQUOTE] = ACTIONS(1778), - [anon_sym_u8_DQUOTE] = ACTIONS(1778), - [anon_sym_DQUOTE] = ACTIONS(1778), - [sym_true] = ACTIONS(1776), - [sym_false] = ACTIONS(1776), - [sym_null] = ACTIONS(1776), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1776), - [anon_sym_virtual] = ACTIONS(1776), - [anon_sym_explicit] = ACTIONS(1776), - [sym_auto] = ACTIONS(1776), - [anon_sym_typename] = ACTIONS(1776), - [anon_sym_template] = ACTIONS(1776), - [anon_sym_COLON_COLON] = ACTIONS(1778), - [anon_sym_operator] = ACTIONS(1776), - [anon_sym_delete] = ACTIONS(1776), - [anon_sym_throw] = ACTIONS(1776), - [anon_sym_namespace] = ACTIONS(1776), - [anon_sym_using] = ACTIONS(1776), - [anon_sym_static_assert] = ACTIONS(1776), - [anon_sym_try] = ACTIONS(1776), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1778), - [anon_sym_new] = ACTIONS(1776), - [sym_operator_name] = ACTIONS(1778), - [sym_this] = ACTIONS(1776), - [sym_nullptr] = ACTIONS(1776), - [sym_raw_string_literal] = ACTIONS(1778), - }, - [223] = { - [sym_identifier] = ACTIONS(1780), - [aux_sym_preproc_include_token1] = ACTIONS(1780), - [aux_sym_preproc_def_token1] = ACTIONS(1780), - [aux_sym_preproc_if_token1] = ACTIONS(1780), - [aux_sym_preproc_if_token2] = ACTIONS(1780), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1780), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1780), - [aux_sym_preproc_else_token1] = ACTIONS(1780), - [aux_sym_preproc_elif_token1] = ACTIONS(1780), - [sym_preproc_directive] = ACTIONS(1780), - [anon_sym_LPAREN2] = ACTIONS(1782), - [anon_sym_BANG] = ACTIONS(1782), - [anon_sym_TILDE] = ACTIONS(1782), - [anon_sym_DASH] = ACTIONS(1780), - [anon_sym_PLUS] = ACTIONS(1780), - [anon_sym_STAR] = ACTIONS(1782), - [anon_sym_AMP_AMP] = ACTIONS(1782), - [anon_sym_AMP] = ACTIONS(1780), - [anon_sym_SEMI] = ACTIONS(1782), - [anon_sym_typedef] = ACTIONS(1780), - [anon_sym_extern] = ACTIONS(1780), - [anon_sym___attribute__] = ACTIONS(1780), - [anon_sym___declspec] = ACTIONS(1780), - [anon_sym___based] = ACTIONS(1780), - [anon_sym___cdecl] = ACTIONS(1780), - [anon_sym___clrcall] = ACTIONS(1780), - [anon_sym___stdcall] = ACTIONS(1780), - [anon_sym___fastcall] = ACTIONS(1780), - [anon_sym___thiscall] = ACTIONS(1780), - [anon_sym___vectorcall] = ACTIONS(1780), - [anon_sym_LBRACE] = ACTIONS(1782), - [anon_sym_LBRACK] = ACTIONS(1780), - [anon_sym_static] = ACTIONS(1780), - [anon_sym_register] = ACTIONS(1780), - [anon_sym_inline] = ACTIONS(1780), - [anon_sym_const] = ACTIONS(1780), - [anon_sym_volatile] = ACTIONS(1780), - [anon_sym_restrict] = ACTIONS(1780), - [anon_sym__Atomic] = ACTIONS(1780), - [anon_sym_mutable] = ACTIONS(1780), - [anon_sym_constexpr] = ACTIONS(1780), - [anon_sym_signed] = ACTIONS(1780), - [anon_sym_unsigned] = ACTIONS(1780), - [anon_sym_long] = ACTIONS(1780), - [anon_sym_short] = ACTIONS(1780), - [sym_primitive_type] = ACTIONS(1780), - [anon_sym_enum] = ACTIONS(1780), - [anon_sym_class] = ACTIONS(1780), - [anon_sym_struct] = ACTIONS(1780), - [anon_sym_union] = ACTIONS(1780), - [anon_sym_if] = ACTIONS(1780), - [anon_sym_else] = ACTIONS(1780), - [anon_sym_switch] = ACTIONS(1780), - [anon_sym_case] = ACTIONS(1780), - [anon_sym_default] = ACTIONS(1780), - [anon_sym_while] = ACTIONS(1780), - [anon_sym_do] = ACTIONS(1780), - [anon_sym_for] = ACTIONS(1780), - [anon_sym_return] = ACTIONS(1780), - [anon_sym_break] = ACTIONS(1780), - [anon_sym_continue] = ACTIONS(1780), - [anon_sym_goto] = ACTIONS(1780), - [anon_sym_DASH_DASH] = ACTIONS(1782), - [anon_sym_PLUS_PLUS] = ACTIONS(1782), - [anon_sym_sizeof] = ACTIONS(1780), - [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(1780), - [sym_false] = ACTIONS(1780), - [sym_null] = ACTIONS(1780), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1780), - [anon_sym_virtual] = ACTIONS(1780), - [anon_sym_explicit] = ACTIONS(1780), - [sym_auto] = ACTIONS(1780), - [anon_sym_typename] = ACTIONS(1780), - [anon_sym_template] = ACTIONS(1780), - [anon_sym_COLON_COLON] = ACTIONS(1782), - [anon_sym_operator] = ACTIONS(1780), - [anon_sym_delete] = ACTIONS(1780), - [anon_sym_throw] = ACTIONS(1780), - [anon_sym_namespace] = ACTIONS(1780), - [anon_sym_using] = ACTIONS(1780), - [anon_sym_static_assert] = ACTIONS(1780), - [anon_sym_try] = ACTIONS(1780), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1782), - [anon_sym_new] = ACTIONS(1780), - [sym_operator_name] = ACTIONS(1782), - [sym_this] = ACTIONS(1780), - [sym_nullptr] = ACTIONS(1780), - [sym_raw_string_literal] = ACTIONS(1782), - }, - [224] = { - [sym_identifier] = ACTIONS(1784), - [aux_sym_preproc_include_token1] = ACTIONS(1784), - [aux_sym_preproc_def_token1] = ACTIONS(1784), - [aux_sym_preproc_if_token1] = ACTIONS(1784), - [aux_sym_preproc_if_token2] = ACTIONS(1784), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1784), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1784), - [aux_sym_preproc_else_token1] = ACTIONS(1784), - [aux_sym_preproc_elif_token1] = ACTIONS(1784), - [sym_preproc_directive] = ACTIONS(1784), - [anon_sym_LPAREN2] = ACTIONS(1786), - [anon_sym_BANG] = ACTIONS(1786), - [anon_sym_TILDE] = ACTIONS(1786), - [anon_sym_DASH] = ACTIONS(1784), - [anon_sym_PLUS] = ACTIONS(1784), - [anon_sym_STAR] = ACTIONS(1786), - [anon_sym_AMP_AMP] = ACTIONS(1786), - [anon_sym_AMP] = ACTIONS(1784), - [anon_sym_SEMI] = ACTIONS(1786), - [anon_sym_typedef] = ACTIONS(1784), - [anon_sym_extern] = ACTIONS(1784), - [anon_sym___attribute__] = ACTIONS(1784), - [anon_sym___declspec] = ACTIONS(1784), - [anon_sym___based] = ACTIONS(1784), - [anon_sym___cdecl] = ACTIONS(1784), - [anon_sym___clrcall] = ACTIONS(1784), - [anon_sym___stdcall] = ACTIONS(1784), - [anon_sym___fastcall] = ACTIONS(1784), - [anon_sym___thiscall] = ACTIONS(1784), - [anon_sym___vectorcall] = ACTIONS(1784), - [anon_sym_LBRACE] = ACTIONS(1786), - [anon_sym_LBRACK] = ACTIONS(1784), - [anon_sym_static] = ACTIONS(1784), - [anon_sym_register] = ACTIONS(1784), - [anon_sym_inline] = ACTIONS(1784), - [anon_sym_const] = ACTIONS(1784), - [anon_sym_volatile] = ACTIONS(1784), - [anon_sym_restrict] = ACTIONS(1784), - [anon_sym__Atomic] = ACTIONS(1784), - [anon_sym_mutable] = ACTIONS(1784), - [anon_sym_constexpr] = ACTIONS(1784), - [anon_sym_signed] = ACTIONS(1784), - [anon_sym_unsigned] = ACTIONS(1784), - [anon_sym_long] = ACTIONS(1784), - [anon_sym_short] = ACTIONS(1784), - [sym_primitive_type] = ACTIONS(1784), - [anon_sym_enum] = ACTIONS(1784), - [anon_sym_class] = ACTIONS(1784), - [anon_sym_struct] = ACTIONS(1784), - [anon_sym_union] = ACTIONS(1784), - [anon_sym_if] = ACTIONS(1784), - [anon_sym_else] = 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(1786), - [anon_sym_PLUS_PLUS] = ACTIONS(1786), - [anon_sym_sizeof] = ACTIONS(1784), - [sym_number_literal] = ACTIONS(1786), - [anon_sym_L_SQUOTE] = ACTIONS(1786), - [anon_sym_u_SQUOTE] = ACTIONS(1786), - [anon_sym_U_SQUOTE] = ACTIONS(1786), - [anon_sym_u8_SQUOTE] = ACTIONS(1786), - [anon_sym_SQUOTE] = ACTIONS(1786), - [anon_sym_L_DQUOTE] = ACTIONS(1786), - [anon_sym_u_DQUOTE] = ACTIONS(1786), - [anon_sym_U_DQUOTE] = ACTIONS(1786), - [anon_sym_u8_DQUOTE] = ACTIONS(1786), - [anon_sym_DQUOTE] = ACTIONS(1786), - [sym_true] = ACTIONS(1784), - [sym_false] = ACTIONS(1784), - [sym_null] = ACTIONS(1784), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1784), - [anon_sym_virtual] = ACTIONS(1784), - [anon_sym_explicit] = ACTIONS(1784), - [sym_auto] = ACTIONS(1784), - [anon_sym_typename] = ACTIONS(1784), - [anon_sym_template] = ACTIONS(1784), - [anon_sym_COLON_COLON] = ACTIONS(1786), - [anon_sym_operator] = ACTIONS(1784), - [anon_sym_delete] = ACTIONS(1784), - [anon_sym_throw] = ACTIONS(1784), - [anon_sym_namespace] = ACTIONS(1784), - [anon_sym_using] = ACTIONS(1784), - [anon_sym_static_assert] = ACTIONS(1784), - [anon_sym_try] = ACTIONS(1784), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1786), - [anon_sym_new] = ACTIONS(1784), - [sym_operator_name] = ACTIONS(1786), - [sym_this] = ACTIONS(1784), - [sym_nullptr] = ACTIONS(1784), - [sym_raw_string_literal] = ACTIONS(1786), - }, - [225] = { - [sym_identifier] = ACTIONS(1788), - [aux_sym_preproc_include_token1] = ACTIONS(1788), - [aux_sym_preproc_def_token1] = ACTIONS(1788), - [aux_sym_preproc_if_token1] = ACTIONS(1788), - [aux_sym_preproc_if_token2] = ACTIONS(1788), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1788), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1788), - [aux_sym_preproc_else_token1] = ACTIONS(1788), - [aux_sym_preproc_elif_token1] = ACTIONS(1788), - [sym_preproc_directive] = ACTIONS(1788), - [anon_sym_LPAREN2] = ACTIONS(1790), - [anon_sym_BANG] = ACTIONS(1790), - [anon_sym_TILDE] = ACTIONS(1790), - [anon_sym_DASH] = ACTIONS(1788), - [anon_sym_PLUS] = ACTIONS(1788), - [anon_sym_STAR] = ACTIONS(1790), - [anon_sym_AMP_AMP] = ACTIONS(1790), - [anon_sym_AMP] = ACTIONS(1788), - [anon_sym_SEMI] = ACTIONS(1790), - [anon_sym_typedef] = ACTIONS(1788), - [anon_sym_extern] = ACTIONS(1788), - [anon_sym___attribute__] = ACTIONS(1788), - [anon_sym___declspec] = ACTIONS(1788), - [anon_sym___based] = ACTIONS(1788), - [anon_sym___cdecl] = ACTIONS(1788), - [anon_sym___clrcall] = ACTIONS(1788), - [anon_sym___stdcall] = ACTIONS(1788), - [anon_sym___fastcall] = ACTIONS(1788), - [anon_sym___thiscall] = ACTIONS(1788), - [anon_sym___vectorcall] = ACTIONS(1788), - [anon_sym_LBRACE] = ACTIONS(1790), - [anon_sym_LBRACK] = ACTIONS(1788), - [anon_sym_static] = ACTIONS(1788), - [anon_sym_register] = ACTIONS(1788), - [anon_sym_inline] = ACTIONS(1788), - [anon_sym_const] = ACTIONS(1788), - [anon_sym_volatile] = ACTIONS(1788), - [anon_sym_restrict] = ACTIONS(1788), - [anon_sym__Atomic] = ACTIONS(1788), - [anon_sym_mutable] = ACTIONS(1788), - [anon_sym_constexpr] = ACTIONS(1788), - [anon_sym_signed] = ACTIONS(1788), - [anon_sym_unsigned] = ACTIONS(1788), - [anon_sym_long] = ACTIONS(1788), - [anon_sym_short] = ACTIONS(1788), - [sym_primitive_type] = ACTIONS(1788), - [anon_sym_enum] = ACTIONS(1788), - [anon_sym_class] = ACTIONS(1788), - [anon_sym_struct] = ACTIONS(1788), - [anon_sym_union] = ACTIONS(1788), - [anon_sym_if] = ACTIONS(1788), - [anon_sym_else] = ACTIONS(1788), - [anon_sym_switch] = ACTIONS(1788), - [anon_sym_case] = ACTIONS(1788), - [anon_sym_default] = ACTIONS(1788), - [anon_sym_while] = ACTIONS(1788), - [anon_sym_do] = ACTIONS(1788), - [anon_sym_for] = ACTIONS(1788), - [anon_sym_return] = ACTIONS(1788), - [anon_sym_break] = ACTIONS(1788), - [anon_sym_continue] = ACTIONS(1788), - [anon_sym_goto] = ACTIONS(1788), - [anon_sym_DASH_DASH] = ACTIONS(1790), - [anon_sym_PLUS_PLUS] = ACTIONS(1790), - [anon_sym_sizeof] = ACTIONS(1788), - [sym_number_literal] = ACTIONS(1790), - [anon_sym_L_SQUOTE] = ACTIONS(1790), - [anon_sym_u_SQUOTE] = ACTIONS(1790), - [anon_sym_U_SQUOTE] = ACTIONS(1790), - [anon_sym_u8_SQUOTE] = ACTIONS(1790), - [anon_sym_SQUOTE] = ACTIONS(1790), - [anon_sym_L_DQUOTE] = ACTIONS(1790), - [anon_sym_u_DQUOTE] = ACTIONS(1790), - [anon_sym_U_DQUOTE] = ACTIONS(1790), - [anon_sym_u8_DQUOTE] = ACTIONS(1790), - [anon_sym_DQUOTE] = ACTIONS(1790), - [sym_true] = ACTIONS(1788), - [sym_false] = ACTIONS(1788), - [sym_null] = ACTIONS(1788), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1788), - [anon_sym_virtual] = ACTIONS(1788), - [anon_sym_explicit] = ACTIONS(1788), - [sym_auto] = ACTIONS(1788), - [anon_sym_typename] = ACTIONS(1788), - [anon_sym_template] = ACTIONS(1788), - [anon_sym_COLON_COLON] = ACTIONS(1790), - [anon_sym_operator] = ACTIONS(1788), - [anon_sym_delete] = ACTIONS(1788), - [anon_sym_throw] = ACTIONS(1788), - [anon_sym_namespace] = ACTIONS(1788), - [anon_sym_using] = ACTIONS(1788), - [anon_sym_static_assert] = ACTIONS(1788), - [anon_sym_try] = ACTIONS(1788), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1790), - [anon_sym_new] = ACTIONS(1788), - [sym_operator_name] = ACTIONS(1790), - [sym_this] = ACTIONS(1788), - [sym_nullptr] = ACTIONS(1788), - [sym_raw_string_literal] = ACTIONS(1790), - }, - [226] = { - [sym_identifier] = ACTIONS(1792), - [aux_sym_preproc_include_token1] = ACTIONS(1792), - [aux_sym_preproc_def_token1] = ACTIONS(1792), - [aux_sym_preproc_if_token1] = ACTIONS(1792), - [aux_sym_preproc_if_token2] = ACTIONS(1792), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1792), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1792), - [aux_sym_preproc_else_token1] = ACTIONS(1792), - [aux_sym_preproc_elif_token1] = ACTIONS(1792), - [sym_preproc_directive] = ACTIONS(1792), - [anon_sym_LPAREN2] = ACTIONS(1794), - [anon_sym_BANG] = ACTIONS(1794), - [anon_sym_TILDE] = ACTIONS(1794), - [anon_sym_DASH] = ACTIONS(1792), - [anon_sym_PLUS] = ACTIONS(1792), - [anon_sym_STAR] = ACTIONS(1794), - [anon_sym_AMP_AMP] = ACTIONS(1794), - [anon_sym_AMP] = ACTIONS(1792), - [anon_sym_SEMI] = ACTIONS(1794), - [anon_sym_typedef] = ACTIONS(1792), - [anon_sym_extern] = ACTIONS(1792), - [anon_sym___attribute__] = ACTIONS(1792), - [anon_sym___declspec] = ACTIONS(1792), - [anon_sym___based] = ACTIONS(1792), - [anon_sym___cdecl] = ACTIONS(1792), - [anon_sym___clrcall] = ACTIONS(1792), - [anon_sym___stdcall] = ACTIONS(1792), - [anon_sym___fastcall] = ACTIONS(1792), - [anon_sym___thiscall] = ACTIONS(1792), - [anon_sym___vectorcall] = ACTIONS(1792), - [anon_sym_LBRACE] = ACTIONS(1794), - [anon_sym_LBRACK] = ACTIONS(1792), - [anon_sym_static] = ACTIONS(1792), - [anon_sym_register] = ACTIONS(1792), - [anon_sym_inline] = ACTIONS(1792), - [anon_sym_const] = ACTIONS(1792), - [anon_sym_volatile] = ACTIONS(1792), - [anon_sym_restrict] = ACTIONS(1792), - [anon_sym__Atomic] = ACTIONS(1792), - [anon_sym_mutable] = ACTIONS(1792), - [anon_sym_constexpr] = ACTIONS(1792), - [anon_sym_signed] = ACTIONS(1792), - [anon_sym_unsigned] = ACTIONS(1792), - [anon_sym_long] = ACTIONS(1792), - [anon_sym_short] = ACTIONS(1792), - [sym_primitive_type] = ACTIONS(1792), - [anon_sym_enum] = ACTIONS(1792), - [anon_sym_class] = ACTIONS(1792), - [anon_sym_struct] = ACTIONS(1792), - [anon_sym_union] = ACTIONS(1792), - [anon_sym_if] = ACTIONS(1792), - [anon_sym_else] = ACTIONS(1792), - [anon_sym_switch] = ACTIONS(1792), - [anon_sym_case] = ACTIONS(1792), - [anon_sym_default] = ACTIONS(1792), - [anon_sym_while] = ACTIONS(1792), - [anon_sym_do] = ACTIONS(1792), - [anon_sym_for] = ACTIONS(1792), - [anon_sym_return] = ACTIONS(1792), - [anon_sym_break] = ACTIONS(1792), - [anon_sym_continue] = ACTIONS(1792), - [anon_sym_goto] = ACTIONS(1792), - [anon_sym_DASH_DASH] = ACTIONS(1794), - [anon_sym_PLUS_PLUS] = ACTIONS(1794), - [anon_sym_sizeof] = ACTIONS(1792), - [sym_number_literal] = ACTIONS(1794), - [anon_sym_L_SQUOTE] = ACTIONS(1794), - [anon_sym_u_SQUOTE] = ACTIONS(1794), - [anon_sym_U_SQUOTE] = ACTIONS(1794), - [anon_sym_u8_SQUOTE] = ACTIONS(1794), - [anon_sym_SQUOTE] = ACTIONS(1794), - [anon_sym_L_DQUOTE] = ACTIONS(1794), - [anon_sym_u_DQUOTE] = ACTIONS(1794), - [anon_sym_U_DQUOTE] = ACTIONS(1794), - [anon_sym_u8_DQUOTE] = ACTIONS(1794), - [anon_sym_DQUOTE] = ACTIONS(1794), - [sym_true] = ACTIONS(1792), - [sym_false] = ACTIONS(1792), - [sym_null] = ACTIONS(1792), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1792), - [anon_sym_virtual] = ACTIONS(1792), - [anon_sym_explicit] = ACTIONS(1792), - [sym_auto] = ACTIONS(1792), - [anon_sym_typename] = ACTIONS(1792), - [anon_sym_template] = ACTIONS(1792), - [anon_sym_COLON_COLON] = ACTIONS(1794), - [anon_sym_operator] = ACTIONS(1792), - [anon_sym_delete] = ACTIONS(1792), - [anon_sym_throw] = ACTIONS(1792), - [anon_sym_namespace] = ACTIONS(1792), - [anon_sym_using] = ACTIONS(1792), - [anon_sym_static_assert] = ACTIONS(1792), - [anon_sym_try] = ACTIONS(1792), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1794), - [anon_sym_new] = ACTIONS(1792), - [sym_operator_name] = ACTIONS(1794), - [sym_this] = ACTIONS(1792), - [sym_nullptr] = ACTIONS(1792), - [sym_raw_string_literal] = ACTIONS(1794), - }, - [227] = { - [sym_identifier] = ACTIONS(1796), - [aux_sym_preproc_include_token1] = ACTIONS(1796), - [aux_sym_preproc_def_token1] = ACTIONS(1796), - [aux_sym_preproc_if_token1] = ACTIONS(1796), - [aux_sym_preproc_if_token2] = ACTIONS(1796), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1796), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1796), - [aux_sym_preproc_else_token1] = ACTIONS(1796), - [aux_sym_preproc_elif_token1] = ACTIONS(1796), - [sym_preproc_directive] = ACTIONS(1796), - [anon_sym_LPAREN2] = ACTIONS(1798), - [anon_sym_BANG] = ACTIONS(1798), - [anon_sym_TILDE] = ACTIONS(1798), - [anon_sym_DASH] = ACTIONS(1796), - [anon_sym_PLUS] = ACTIONS(1796), - [anon_sym_STAR] = ACTIONS(1798), - [anon_sym_AMP_AMP] = ACTIONS(1798), - [anon_sym_AMP] = ACTIONS(1796), - [anon_sym_SEMI] = ACTIONS(1798), - [anon_sym_typedef] = ACTIONS(1796), - [anon_sym_extern] = ACTIONS(1796), - [anon_sym___attribute__] = ACTIONS(1796), - [anon_sym___declspec] = ACTIONS(1796), - [anon_sym___based] = ACTIONS(1796), - [anon_sym___cdecl] = ACTIONS(1796), - [anon_sym___clrcall] = ACTIONS(1796), - [anon_sym___stdcall] = ACTIONS(1796), - [anon_sym___fastcall] = ACTIONS(1796), - [anon_sym___thiscall] = ACTIONS(1796), - [anon_sym___vectorcall] = ACTIONS(1796), - [anon_sym_LBRACE] = ACTIONS(1798), - [anon_sym_LBRACK] = ACTIONS(1796), - [anon_sym_static] = ACTIONS(1796), - [anon_sym_register] = ACTIONS(1796), - [anon_sym_inline] = ACTIONS(1796), - [anon_sym_const] = ACTIONS(1796), - [anon_sym_volatile] = ACTIONS(1796), - [anon_sym_restrict] = ACTIONS(1796), - [anon_sym__Atomic] = ACTIONS(1796), - [anon_sym_mutable] = ACTIONS(1796), - [anon_sym_constexpr] = ACTIONS(1796), - [anon_sym_signed] = ACTIONS(1796), - [anon_sym_unsigned] = ACTIONS(1796), - [anon_sym_long] = ACTIONS(1796), - [anon_sym_short] = ACTIONS(1796), - [sym_primitive_type] = ACTIONS(1796), - [anon_sym_enum] = ACTIONS(1796), - [anon_sym_class] = ACTIONS(1796), - [anon_sym_struct] = ACTIONS(1796), - [anon_sym_union] = ACTIONS(1796), - [anon_sym_if] = ACTIONS(1796), - [anon_sym_else] = ACTIONS(1796), - [anon_sym_switch] = ACTIONS(1796), - [anon_sym_case] = ACTIONS(1796), - [anon_sym_default] = ACTIONS(1796), - [anon_sym_while] = ACTIONS(1796), - [anon_sym_do] = ACTIONS(1796), - [anon_sym_for] = ACTIONS(1796), - [anon_sym_return] = ACTIONS(1796), - [anon_sym_break] = ACTIONS(1796), - [anon_sym_continue] = ACTIONS(1796), - [anon_sym_goto] = ACTIONS(1796), - [anon_sym_DASH_DASH] = ACTIONS(1798), - [anon_sym_PLUS_PLUS] = ACTIONS(1798), - [anon_sym_sizeof] = ACTIONS(1796), - [sym_number_literal] = ACTIONS(1798), - [anon_sym_L_SQUOTE] = ACTIONS(1798), - [anon_sym_u_SQUOTE] = ACTIONS(1798), - [anon_sym_U_SQUOTE] = ACTIONS(1798), - [anon_sym_u8_SQUOTE] = ACTIONS(1798), - [anon_sym_SQUOTE] = ACTIONS(1798), - [anon_sym_L_DQUOTE] = ACTIONS(1798), - [anon_sym_u_DQUOTE] = ACTIONS(1798), - [anon_sym_U_DQUOTE] = ACTIONS(1798), - [anon_sym_u8_DQUOTE] = ACTIONS(1798), - [anon_sym_DQUOTE] = ACTIONS(1798), - [sym_true] = ACTIONS(1796), - [sym_false] = ACTIONS(1796), - [sym_null] = ACTIONS(1796), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1796), - [anon_sym_virtual] = ACTIONS(1796), - [anon_sym_explicit] = ACTIONS(1796), - [sym_auto] = ACTIONS(1796), - [anon_sym_typename] = ACTIONS(1796), - [anon_sym_template] = ACTIONS(1796), - [anon_sym_COLON_COLON] = ACTIONS(1798), - [anon_sym_operator] = ACTIONS(1796), - [anon_sym_delete] = ACTIONS(1796), - [anon_sym_throw] = ACTIONS(1796), - [anon_sym_namespace] = ACTIONS(1796), - [anon_sym_using] = ACTIONS(1796), - [anon_sym_static_assert] = ACTIONS(1796), - [anon_sym_try] = ACTIONS(1796), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1798), - [anon_sym_new] = ACTIONS(1796), - [sym_operator_name] = ACTIONS(1798), - [sym_this] = ACTIONS(1796), - [sym_nullptr] = ACTIONS(1796), - [sym_raw_string_literal] = ACTIONS(1798), - }, - [228] = { - [ts_builtin_sym_end] = ACTIONS(1622), - [sym_identifier] = ACTIONS(1620), - [aux_sym_preproc_include_token1] = ACTIONS(1620), - [aux_sym_preproc_def_token1] = ACTIONS(1620), - [aux_sym_preproc_if_token1] = ACTIONS(1620), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1620), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1620), - [sym_preproc_directive] = ACTIONS(1620), - [anon_sym_LPAREN2] = ACTIONS(1622), - [anon_sym_BANG] = ACTIONS(1622), - [anon_sym_TILDE] = ACTIONS(1622), - [anon_sym_DASH] = ACTIONS(1620), - [anon_sym_PLUS] = ACTIONS(1620), - [anon_sym_STAR] = ACTIONS(1622), - [anon_sym_AMP_AMP] = ACTIONS(1622), - [anon_sym_AMP] = ACTIONS(1620), - [anon_sym_SEMI] = ACTIONS(1622), - [anon_sym_typedef] = ACTIONS(1620), - [anon_sym_extern] = ACTIONS(1620), - [anon_sym___attribute__] = ACTIONS(1620), - [anon_sym___declspec] = ACTIONS(1620), - [anon_sym___based] = ACTIONS(1620), - [anon_sym___cdecl] = ACTIONS(1620), - [anon_sym___clrcall] = ACTIONS(1620), - [anon_sym___stdcall] = ACTIONS(1620), - [anon_sym___fastcall] = ACTIONS(1620), - [anon_sym___thiscall] = ACTIONS(1620), - [anon_sym___vectorcall] = ACTIONS(1620), - [anon_sym_LBRACE] = ACTIONS(1622), - [anon_sym_LBRACK] = ACTIONS(1620), - [anon_sym_static] = ACTIONS(1620), - [anon_sym_register] = ACTIONS(1620), - [anon_sym_inline] = ACTIONS(1620), - [anon_sym_const] = ACTIONS(1620), - [anon_sym_volatile] = ACTIONS(1620), - [anon_sym_restrict] = ACTIONS(1620), - [anon_sym__Atomic] = ACTIONS(1620), - [anon_sym_mutable] = ACTIONS(1620), - [anon_sym_constexpr] = ACTIONS(1620), - [anon_sym_signed] = ACTIONS(1620), - [anon_sym_unsigned] = ACTIONS(1620), - [anon_sym_long] = ACTIONS(1620), - [anon_sym_short] = ACTIONS(1620), - [sym_primitive_type] = ACTIONS(1620), - [anon_sym_enum] = ACTIONS(1620), - [anon_sym_class] = ACTIONS(1620), - [anon_sym_struct] = ACTIONS(1620), - [anon_sym_union] = ACTIONS(1620), - [anon_sym_if] = ACTIONS(1620), - [anon_sym_else] = ACTIONS(1620), - [anon_sym_switch] = ACTIONS(1620), - [anon_sym_case] = ACTIONS(1620), - [anon_sym_default] = ACTIONS(1620), - [anon_sym_while] = ACTIONS(1620), - [anon_sym_do] = ACTIONS(1620), - [anon_sym_for] = ACTIONS(1620), - [anon_sym_return] = ACTIONS(1620), - [anon_sym_break] = ACTIONS(1620), - [anon_sym_continue] = ACTIONS(1620), - [anon_sym_goto] = ACTIONS(1620), - [anon_sym_DASH_DASH] = ACTIONS(1622), - [anon_sym_PLUS_PLUS] = ACTIONS(1622), - [anon_sym_sizeof] = ACTIONS(1620), - [sym_number_literal] = ACTIONS(1622), - [anon_sym_L_SQUOTE] = ACTIONS(1622), - [anon_sym_u_SQUOTE] = ACTIONS(1622), - [anon_sym_U_SQUOTE] = ACTIONS(1622), - [anon_sym_u8_SQUOTE] = ACTIONS(1622), - [anon_sym_SQUOTE] = ACTIONS(1622), - [anon_sym_L_DQUOTE] = ACTIONS(1622), - [anon_sym_u_DQUOTE] = ACTIONS(1622), - [anon_sym_U_DQUOTE] = ACTIONS(1622), - [anon_sym_u8_DQUOTE] = ACTIONS(1622), - [anon_sym_DQUOTE] = ACTIONS(1622), - [sym_true] = ACTIONS(1620), - [sym_false] = ACTIONS(1620), - [sym_null] = ACTIONS(1620), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1620), - [anon_sym_virtual] = ACTIONS(1620), - [anon_sym_explicit] = ACTIONS(1620), - [sym_auto] = ACTIONS(1620), - [anon_sym_typename] = ACTIONS(1620), - [anon_sym_template] = ACTIONS(1620), - [anon_sym_COLON_COLON] = ACTIONS(1622), - [anon_sym_operator] = ACTIONS(1620), - [anon_sym_delete] = ACTIONS(1620), - [anon_sym_throw] = ACTIONS(1620), - [anon_sym_namespace] = ACTIONS(1620), - [anon_sym_using] = ACTIONS(1620), - [anon_sym_static_assert] = ACTIONS(1620), - [anon_sym_try] = ACTIONS(1620), - [anon_sym_catch] = ACTIONS(1620), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1622), - [anon_sym_new] = ACTIONS(1620), - [sym_operator_name] = ACTIONS(1622), - [sym_this] = ACTIONS(1620), - [sym_nullptr] = ACTIONS(1620), - [sym_raw_string_literal] = ACTIONS(1622), - }, - [229] = { - [sym_identifier] = ACTIONS(1800), - [aux_sym_preproc_include_token1] = ACTIONS(1800), - [aux_sym_preproc_def_token1] = ACTIONS(1800), - [aux_sym_preproc_if_token1] = ACTIONS(1800), - [aux_sym_preproc_if_token2] = ACTIONS(1800), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1800), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1800), - [aux_sym_preproc_else_token1] = ACTIONS(1800), - [aux_sym_preproc_elif_token1] = ACTIONS(1800), - [sym_preproc_directive] = ACTIONS(1800), - [anon_sym_LPAREN2] = ACTIONS(1802), - [anon_sym_BANG] = ACTIONS(1802), - [anon_sym_TILDE] = ACTIONS(1802), - [anon_sym_DASH] = ACTIONS(1800), - [anon_sym_PLUS] = ACTIONS(1800), - [anon_sym_STAR] = ACTIONS(1802), - [anon_sym_AMP_AMP] = ACTIONS(1802), - [anon_sym_AMP] = ACTIONS(1800), - [anon_sym_SEMI] = ACTIONS(1802), - [anon_sym_typedef] = ACTIONS(1800), - [anon_sym_extern] = ACTIONS(1800), - [anon_sym___attribute__] = ACTIONS(1800), - [anon_sym___declspec] = ACTIONS(1800), - [anon_sym___based] = ACTIONS(1800), - [anon_sym___cdecl] = ACTIONS(1800), - [anon_sym___clrcall] = ACTIONS(1800), - [anon_sym___stdcall] = ACTIONS(1800), - [anon_sym___fastcall] = ACTIONS(1800), - [anon_sym___thiscall] = ACTIONS(1800), - [anon_sym___vectorcall] = ACTIONS(1800), - [anon_sym_LBRACE] = ACTIONS(1802), - [anon_sym_LBRACK] = ACTIONS(1800), - [anon_sym_static] = ACTIONS(1800), - [anon_sym_register] = ACTIONS(1800), - [anon_sym_inline] = ACTIONS(1800), - [anon_sym_const] = ACTIONS(1800), - [anon_sym_volatile] = ACTIONS(1800), - [anon_sym_restrict] = ACTIONS(1800), - [anon_sym__Atomic] = ACTIONS(1800), - [anon_sym_mutable] = ACTIONS(1800), - [anon_sym_constexpr] = ACTIONS(1800), - [anon_sym_signed] = ACTIONS(1800), - [anon_sym_unsigned] = ACTIONS(1800), - [anon_sym_long] = ACTIONS(1800), - [anon_sym_short] = ACTIONS(1800), - [sym_primitive_type] = ACTIONS(1800), - [anon_sym_enum] = ACTIONS(1800), - [anon_sym_class] = ACTIONS(1800), - [anon_sym_struct] = ACTIONS(1800), - [anon_sym_union] = ACTIONS(1800), - [anon_sym_if] = ACTIONS(1800), - [anon_sym_switch] = ACTIONS(1800), - [anon_sym_case] = ACTIONS(1800), - [anon_sym_default] = ACTIONS(1800), - [anon_sym_while] = ACTIONS(1800), - [anon_sym_do] = ACTIONS(1800), - [anon_sym_for] = ACTIONS(1800), - [anon_sym_return] = ACTIONS(1800), - [anon_sym_break] = ACTIONS(1800), - [anon_sym_continue] = ACTIONS(1800), - [anon_sym_goto] = ACTIONS(1800), - [anon_sym_DASH_DASH] = ACTIONS(1802), - [anon_sym_PLUS_PLUS] = ACTIONS(1802), - [anon_sym_sizeof] = ACTIONS(1800), - [sym_number_literal] = ACTIONS(1802), - [anon_sym_L_SQUOTE] = ACTIONS(1802), - [anon_sym_u_SQUOTE] = ACTIONS(1802), - [anon_sym_U_SQUOTE] = ACTIONS(1802), - [anon_sym_u8_SQUOTE] = ACTIONS(1802), - [anon_sym_SQUOTE] = ACTIONS(1802), - [anon_sym_L_DQUOTE] = ACTIONS(1802), - [anon_sym_u_DQUOTE] = ACTIONS(1802), - [anon_sym_U_DQUOTE] = ACTIONS(1802), - [anon_sym_u8_DQUOTE] = ACTIONS(1802), - [anon_sym_DQUOTE] = ACTIONS(1802), - [sym_true] = ACTIONS(1800), - [sym_false] = ACTIONS(1800), - [sym_null] = ACTIONS(1800), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1800), - [anon_sym_virtual] = ACTIONS(1800), - [anon_sym_explicit] = ACTIONS(1800), - [sym_auto] = ACTIONS(1800), - [anon_sym_typename] = ACTIONS(1800), - [anon_sym_template] = ACTIONS(1800), - [anon_sym_COLON_COLON] = ACTIONS(1802), - [anon_sym_operator] = ACTIONS(1800), - [anon_sym_delete] = ACTIONS(1800), - [anon_sym_throw] = ACTIONS(1800), - [anon_sym_namespace] = ACTIONS(1800), - [anon_sym_using] = ACTIONS(1800), - [anon_sym_static_assert] = ACTIONS(1800), - [anon_sym_try] = ACTIONS(1800), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1802), - [anon_sym_new] = ACTIONS(1800), - [sym_operator_name] = ACTIONS(1802), - [sym_this] = ACTIONS(1800), - [sym_nullptr] = ACTIONS(1800), - [sym_raw_string_literal] = ACTIONS(1802), - }, - [230] = { - [sym_identifier] = ACTIONS(1804), - [aux_sym_preproc_include_token1] = ACTIONS(1804), - [aux_sym_preproc_def_token1] = ACTIONS(1804), - [aux_sym_preproc_if_token1] = ACTIONS(1804), - [aux_sym_preproc_if_token2] = ACTIONS(1804), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1804), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1804), - [aux_sym_preproc_else_token1] = ACTIONS(1804), - [aux_sym_preproc_elif_token1] = ACTIONS(1804), - [sym_preproc_directive] = ACTIONS(1804), - [anon_sym_LPAREN2] = ACTIONS(1806), - [anon_sym_BANG] = ACTIONS(1806), - [anon_sym_TILDE] = ACTIONS(1806), - [anon_sym_DASH] = ACTIONS(1804), - [anon_sym_PLUS] = ACTIONS(1804), - [anon_sym_STAR] = ACTIONS(1806), - [anon_sym_AMP_AMP] = ACTIONS(1806), - [anon_sym_AMP] = ACTIONS(1804), - [anon_sym_SEMI] = ACTIONS(1806), - [anon_sym_typedef] = ACTIONS(1804), - [anon_sym_extern] = ACTIONS(1804), - [anon_sym___attribute__] = ACTIONS(1804), - [anon_sym___declspec] = ACTIONS(1804), - [anon_sym___based] = ACTIONS(1804), - [anon_sym___cdecl] = ACTIONS(1804), - [anon_sym___clrcall] = ACTIONS(1804), - [anon_sym___stdcall] = ACTIONS(1804), - [anon_sym___fastcall] = ACTIONS(1804), - [anon_sym___thiscall] = ACTIONS(1804), - [anon_sym___vectorcall] = ACTIONS(1804), - [anon_sym_LBRACE] = ACTIONS(1806), - [anon_sym_LBRACK] = ACTIONS(1804), - [anon_sym_static] = ACTIONS(1804), - [anon_sym_register] = ACTIONS(1804), - [anon_sym_inline] = ACTIONS(1804), - [anon_sym_const] = ACTIONS(1804), - [anon_sym_volatile] = ACTIONS(1804), - [anon_sym_restrict] = ACTIONS(1804), - [anon_sym__Atomic] = ACTIONS(1804), - [anon_sym_mutable] = ACTIONS(1804), - [anon_sym_constexpr] = ACTIONS(1804), - [anon_sym_signed] = ACTIONS(1804), - [anon_sym_unsigned] = ACTIONS(1804), - [anon_sym_long] = ACTIONS(1804), - [anon_sym_short] = ACTIONS(1804), - [sym_primitive_type] = ACTIONS(1804), - [anon_sym_enum] = ACTIONS(1804), - [anon_sym_class] = ACTIONS(1804), - [anon_sym_struct] = ACTIONS(1804), - [anon_sym_union] = ACTIONS(1804), - [anon_sym_if] = ACTIONS(1804), - [anon_sym_switch] = ACTIONS(1804), - [anon_sym_case] = ACTIONS(1804), - [anon_sym_default] = ACTIONS(1804), - [anon_sym_while] = ACTIONS(1804), - [anon_sym_do] = ACTIONS(1804), - [anon_sym_for] = ACTIONS(1804), - [anon_sym_return] = ACTIONS(1804), - [anon_sym_break] = ACTIONS(1804), - [anon_sym_continue] = ACTIONS(1804), - [anon_sym_goto] = ACTIONS(1804), - [anon_sym_DASH_DASH] = ACTIONS(1806), - [anon_sym_PLUS_PLUS] = ACTIONS(1806), - [anon_sym_sizeof] = ACTIONS(1804), - [sym_number_literal] = ACTIONS(1806), - [anon_sym_L_SQUOTE] = ACTIONS(1806), - [anon_sym_u_SQUOTE] = ACTIONS(1806), - [anon_sym_U_SQUOTE] = ACTIONS(1806), - [anon_sym_u8_SQUOTE] = ACTIONS(1806), - [anon_sym_SQUOTE] = ACTIONS(1806), - [anon_sym_L_DQUOTE] = ACTIONS(1806), - [anon_sym_u_DQUOTE] = ACTIONS(1806), - [anon_sym_U_DQUOTE] = ACTIONS(1806), - [anon_sym_u8_DQUOTE] = ACTIONS(1806), - [anon_sym_DQUOTE] = ACTIONS(1806), - [sym_true] = ACTIONS(1804), - [sym_false] = ACTIONS(1804), - [sym_null] = ACTIONS(1804), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1804), - [anon_sym_virtual] = ACTIONS(1804), - [anon_sym_explicit] = ACTIONS(1804), - [sym_auto] = ACTIONS(1804), - [anon_sym_typename] = ACTIONS(1804), - [anon_sym_template] = ACTIONS(1804), - [anon_sym_COLON_COLON] = ACTIONS(1806), - [anon_sym_operator] = ACTIONS(1804), - [anon_sym_delete] = ACTIONS(1804), - [anon_sym_throw] = ACTIONS(1804), - [anon_sym_namespace] = ACTIONS(1804), - [anon_sym_using] = ACTIONS(1804), - [anon_sym_static_assert] = ACTIONS(1804), - [anon_sym_try] = ACTIONS(1804), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1806), - [anon_sym_new] = ACTIONS(1804), - [sym_operator_name] = ACTIONS(1806), - [sym_this] = ACTIONS(1804), - [sym_nullptr] = ACTIONS(1804), - [sym_raw_string_literal] = ACTIONS(1806), - }, - [231] = { - [sym_identifier] = ACTIONS(1808), - [aux_sym_preproc_include_token1] = ACTIONS(1808), - [aux_sym_preproc_def_token1] = ACTIONS(1808), - [aux_sym_preproc_if_token1] = ACTIONS(1808), - [aux_sym_preproc_if_token2] = ACTIONS(1808), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1808), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1808), - [aux_sym_preproc_else_token1] = ACTIONS(1808), - [aux_sym_preproc_elif_token1] = ACTIONS(1808), - [sym_preproc_directive] = ACTIONS(1808), - [anon_sym_LPAREN2] = ACTIONS(1810), - [anon_sym_BANG] = ACTIONS(1810), - [anon_sym_TILDE] = ACTIONS(1810), - [anon_sym_DASH] = ACTIONS(1808), - [anon_sym_PLUS] = ACTIONS(1808), - [anon_sym_STAR] = ACTIONS(1810), - [anon_sym_AMP_AMP] = ACTIONS(1810), - [anon_sym_AMP] = ACTIONS(1808), - [anon_sym_SEMI] = ACTIONS(1810), - [anon_sym_typedef] = ACTIONS(1808), - [anon_sym_extern] = ACTIONS(1808), - [anon_sym___attribute__] = ACTIONS(1808), - [anon_sym___declspec] = ACTIONS(1808), - [anon_sym___based] = ACTIONS(1808), - [anon_sym___cdecl] = ACTIONS(1808), - [anon_sym___clrcall] = ACTIONS(1808), - [anon_sym___stdcall] = ACTIONS(1808), - [anon_sym___fastcall] = ACTIONS(1808), - [anon_sym___thiscall] = ACTIONS(1808), - [anon_sym___vectorcall] = ACTIONS(1808), - [anon_sym_LBRACE] = ACTIONS(1810), - [anon_sym_LBRACK] = ACTIONS(1808), - [anon_sym_static] = ACTIONS(1808), - [anon_sym_register] = ACTIONS(1808), - [anon_sym_inline] = ACTIONS(1808), - [anon_sym_const] = ACTIONS(1808), - [anon_sym_volatile] = ACTIONS(1808), - [anon_sym_restrict] = ACTIONS(1808), - [anon_sym__Atomic] = ACTIONS(1808), - [anon_sym_mutable] = ACTIONS(1808), - [anon_sym_constexpr] = ACTIONS(1808), - [anon_sym_signed] = ACTIONS(1808), - [anon_sym_unsigned] = ACTIONS(1808), - [anon_sym_long] = ACTIONS(1808), - [anon_sym_short] = ACTIONS(1808), - [sym_primitive_type] = ACTIONS(1808), - [anon_sym_enum] = ACTIONS(1808), - [anon_sym_class] = ACTIONS(1808), - [anon_sym_struct] = ACTIONS(1808), - [anon_sym_union] = ACTIONS(1808), - [anon_sym_if] = ACTIONS(1808), - [anon_sym_switch] = ACTIONS(1808), - [anon_sym_case] = ACTIONS(1808), - [anon_sym_default] = ACTIONS(1808), - [anon_sym_while] = ACTIONS(1808), - [anon_sym_do] = ACTIONS(1808), - [anon_sym_for] = ACTIONS(1808), - [anon_sym_return] = ACTIONS(1808), - [anon_sym_break] = ACTIONS(1808), - [anon_sym_continue] = ACTIONS(1808), - [anon_sym_goto] = ACTIONS(1808), - [anon_sym_DASH_DASH] = ACTIONS(1810), - [anon_sym_PLUS_PLUS] = ACTIONS(1810), - [anon_sym_sizeof] = ACTIONS(1808), - [sym_number_literal] = ACTIONS(1810), - [anon_sym_L_SQUOTE] = ACTIONS(1810), - [anon_sym_u_SQUOTE] = ACTIONS(1810), - [anon_sym_U_SQUOTE] = ACTIONS(1810), - [anon_sym_u8_SQUOTE] = ACTIONS(1810), - [anon_sym_SQUOTE] = ACTIONS(1810), - [anon_sym_L_DQUOTE] = ACTIONS(1810), - [anon_sym_u_DQUOTE] = ACTIONS(1810), - [anon_sym_U_DQUOTE] = ACTIONS(1810), - [anon_sym_u8_DQUOTE] = ACTIONS(1810), - [anon_sym_DQUOTE] = ACTIONS(1810), - [sym_true] = ACTIONS(1808), - [sym_false] = ACTIONS(1808), - [sym_null] = ACTIONS(1808), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1808), - [anon_sym_virtual] = ACTIONS(1808), - [anon_sym_explicit] = ACTIONS(1808), - [sym_auto] = ACTIONS(1808), - [anon_sym_typename] = ACTIONS(1808), - [anon_sym_template] = ACTIONS(1808), - [anon_sym_COLON_COLON] = ACTIONS(1810), - [anon_sym_operator] = ACTIONS(1808), - [anon_sym_delete] = ACTIONS(1808), - [anon_sym_throw] = ACTIONS(1808), - [anon_sym_namespace] = ACTIONS(1808), - [anon_sym_using] = ACTIONS(1808), - [anon_sym_static_assert] = ACTIONS(1808), - [anon_sym_try] = ACTIONS(1808), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1810), - [anon_sym_new] = ACTIONS(1808), - [sym_operator_name] = ACTIONS(1810), - [sym_this] = ACTIONS(1808), - [sym_nullptr] = ACTIONS(1808), - [sym_raw_string_literal] = ACTIONS(1810), - }, - [232] = { - [sym_identifier] = ACTIONS(1812), - [aux_sym_preproc_include_token1] = ACTIONS(1812), - [aux_sym_preproc_def_token1] = ACTIONS(1812), - [aux_sym_preproc_if_token1] = ACTIONS(1812), - [aux_sym_preproc_if_token2] = ACTIONS(1812), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1812), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1812), - [aux_sym_preproc_else_token1] = ACTIONS(1812), - [aux_sym_preproc_elif_token1] = ACTIONS(1812), - [sym_preproc_directive] = ACTIONS(1812), - [anon_sym_LPAREN2] = ACTIONS(1814), - [anon_sym_BANG] = ACTIONS(1814), - [anon_sym_TILDE] = ACTIONS(1814), - [anon_sym_DASH] = ACTIONS(1812), - [anon_sym_PLUS] = ACTIONS(1812), - [anon_sym_STAR] = ACTIONS(1814), - [anon_sym_AMP_AMP] = ACTIONS(1814), - [anon_sym_AMP] = ACTIONS(1812), - [anon_sym_SEMI] = ACTIONS(1814), - [anon_sym_typedef] = ACTIONS(1812), - [anon_sym_extern] = ACTIONS(1812), - [anon_sym___attribute__] = ACTIONS(1812), - [anon_sym___declspec] = ACTIONS(1812), - [anon_sym___based] = ACTIONS(1812), - [anon_sym___cdecl] = ACTIONS(1812), - [anon_sym___clrcall] = ACTIONS(1812), - [anon_sym___stdcall] = ACTIONS(1812), - [anon_sym___fastcall] = ACTIONS(1812), - [anon_sym___thiscall] = ACTIONS(1812), - [anon_sym___vectorcall] = ACTIONS(1812), - [anon_sym_LBRACE] = ACTIONS(1814), - [anon_sym_LBRACK] = ACTIONS(1812), - [anon_sym_static] = ACTIONS(1812), - [anon_sym_register] = ACTIONS(1812), - [anon_sym_inline] = ACTIONS(1812), - [anon_sym_const] = ACTIONS(1812), - [anon_sym_volatile] = ACTIONS(1812), - [anon_sym_restrict] = ACTIONS(1812), - [anon_sym__Atomic] = ACTIONS(1812), - [anon_sym_mutable] = ACTIONS(1812), - [anon_sym_constexpr] = ACTIONS(1812), - [anon_sym_signed] = ACTIONS(1812), - [anon_sym_unsigned] = ACTIONS(1812), - [anon_sym_long] = ACTIONS(1812), - [anon_sym_short] = ACTIONS(1812), - [sym_primitive_type] = ACTIONS(1812), - [anon_sym_enum] = ACTIONS(1812), - [anon_sym_class] = ACTIONS(1812), - [anon_sym_struct] = ACTIONS(1812), - [anon_sym_union] = ACTIONS(1812), - [anon_sym_if] = ACTIONS(1812), - [anon_sym_switch] = ACTIONS(1812), - [anon_sym_case] = ACTIONS(1812), - [anon_sym_default] = ACTIONS(1812), - [anon_sym_while] = ACTIONS(1812), - [anon_sym_do] = ACTIONS(1812), - [anon_sym_for] = ACTIONS(1812), - [anon_sym_return] = ACTIONS(1812), - [anon_sym_break] = ACTIONS(1812), - [anon_sym_continue] = ACTIONS(1812), - [anon_sym_goto] = ACTIONS(1812), - [anon_sym_DASH_DASH] = ACTIONS(1814), - [anon_sym_PLUS_PLUS] = ACTIONS(1814), - [anon_sym_sizeof] = ACTIONS(1812), - [sym_number_literal] = ACTIONS(1814), - [anon_sym_L_SQUOTE] = ACTIONS(1814), - [anon_sym_u_SQUOTE] = ACTIONS(1814), - [anon_sym_U_SQUOTE] = ACTIONS(1814), - [anon_sym_u8_SQUOTE] = ACTIONS(1814), - [anon_sym_SQUOTE] = ACTIONS(1814), - [anon_sym_L_DQUOTE] = ACTIONS(1814), - [anon_sym_u_DQUOTE] = ACTIONS(1814), - [anon_sym_U_DQUOTE] = ACTIONS(1814), - [anon_sym_u8_DQUOTE] = ACTIONS(1814), - [anon_sym_DQUOTE] = ACTIONS(1814), - [sym_true] = ACTIONS(1812), - [sym_false] = ACTIONS(1812), - [sym_null] = ACTIONS(1812), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1812), - [anon_sym_virtual] = ACTIONS(1812), - [anon_sym_explicit] = ACTIONS(1812), - [sym_auto] = ACTIONS(1812), - [anon_sym_typename] = ACTIONS(1812), - [anon_sym_template] = ACTIONS(1812), - [anon_sym_COLON_COLON] = ACTIONS(1814), - [anon_sym_operator] = ACTIONS(1812), - [anon_sym_delete] = ACTIONS(1812), - [anon_sym_throw] = ACTIONS(1812), - [anon_sym_namespace] = ACTIONS(1812), - [anon_sym_using] = ACTIONS(1812), - [anon_sym_static_assert] = ACTIONS(1812), - [anon_sym_try] = ACTIONS(1812), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1814), - [anon_sym_new] = ACTIONS(1812), - [sym_operator_name] = ACTIONS(1814), - [sym_this] = ACTIONS(1812), - [sym_nullptr] = ACTIONS(1812), - [sym_raw_string_literal] = ACTIONS(1814), - }, - [233] = { - [sym_identifier] = ACTIONS(1816), - [aux_sym_preproc_include_token1] = ACTIONS(1816), - [aux_sym_preproc_def_token1] = ACTIONS(1816), - [aux_sym_preproc_if_token1] = ACTIONS(1816), - [aux_sym_preproc_if_token2] = ACTIONS(1816), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1816), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1816), - [aux_sym_preproc_else_token1] = ACTIONS(1816), - [aux_sym_preproc_elif_token1] = ACTIONS(1816), - [sym_preproc_directive] = ACTIONS(1816), - [anon_sym_LPAREN2] = ACTIONS(1818), - [anon_sym_BANG] = ACTIONS(1818), - [anon_sym_TILDE] = ACTIONS(1818), - [anon_sym_DASH] = ACTIONS(1816), - [anon_sym_PLUS] = ACTIONS(1816), - [anon_sym_STAR] = ACTIONS(1818), - [anon_sym_AMP_AMP] = ACTIONS(1818), - [anon_sym_AMP] = ACTIONS(1816), - [anon_sym_SEMI] = ACTIONS(1818), - [anon_sym_typedef] = ACTIONS(1816), - [anon_sym_extern] = ACTIONS(1816), - [anon_sym___attribute__] = ACTIONS(1816), - [anon_sym___declspec] = ACTIONS(1816), - [anon_sym___based] = ACTIONS(1816), - [anon_sym___cdecl] = ACTIONS(1816), - [anon_sym___clrcall] = ACTIONS(1816), - [anon_sym___stdcall] = ACTIONS(1816), - [anon_sym___fastcall] = ACTIONS(1816), - [anon_sym___thiscall] = ACTIONS(1816), - [anon_sym___vectorcall] = ACTIONS(1816), - [anon_sym_LBRACE] = ACTIONS(1818), - [anon_sym_LBRACK] = ACTIONS(1816), - [anon_sym_static] = ACTIONS(1816), - [anon_sym_register] = ACTIONS(1816), - [anon_sym_inline] = ACTIONS(1816), - [anon_sym_const] = ACTIONS(1816), - [anon_sym_volatile] = ACTIONS(1816), - [anon_sym_restrict] = ACTIONS(1816), - [anon_sym__Atomic] = ACTIONS(1816), - [anon_sym_mutable] = ACTIONS(1816), - [anon_sym_constexpr] = ACTIONS(1816), - [anon_sym_signed] = ACTIONS(1816), - [anon_sym_unsigned] = ACTIONS(1816), - [anon_sym_long] = ACTIONS(1816), - [anon_sym_short] = ACTIONS(1816), - [sym_primitive_type] = ACTIONS(1816), - [anon_sym_enum] = ACTIONS(1816), - [anon_sym_class] = ACTIONS(1816), - [anon_sym_struct] = ACTIONS(1816), - [anon_sym_union] = ACTIONS(1816), - [anon_sym_if] = ACTIONS(1816), - [anon_sym_switch] = ACTIONS(1816), - [anon_sym_case] = ACTIONS(1816), - [anon_sym_default] = ACTIONS(1816), - [anon_sym_while] = ACTIONS(1816), - [anon_sym_do] = ACTIONS(1816), - [anon_sym_for] = ACTIONS(1816), - [anon_sym_return] = ACTIONS(1816), - [anon_sym_break] = ACTIONS(1816), - [anon_sym_continue] = ACTIONS(1816), - [anon_sym_goto] = ACTIONS(1816), - [anon_sym_DASH_DASH] = ACTIONS(1818), - [anon_sym_PLUS_PLUS] = ACTIONS(1818), - [anon_sym_sizeof] = ACTIONS(1816), - [sym_number_literal] = ACTIONS(1818), - [anon_sym_L_SQUOTE] = ACTIONS(1818), - [anon_sym_u_SQUOTE] = ACTIONS(1818), - [anon_sym_U_SQUOTE] = ACTIONS(1818), - [anon_sym_u8_SQUOTE] = ACTIONS(1818), - [anon_sym_SQUOTE] = ACTIONS(1818), - [anon_sym_L_DQUOTE] = ACTIONS(1818), - [anon_sym_u_DQUOTE] = ACTIONS(1818), - [anon_sym_U_DQUOTE] = ACTIONS(1818), - [anon_sym_u8_DQUOTE] = ACTIONS(1818), - [anon_sym_DQUOTE] = ACTIONS(1818), - [sym_true] = ACTIONS(1816), - [sym_false] = ACTIONS(1816), - [sym_null] = ACTIONS(1816), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1816), - [anon_sym_virtual] = ACTIONS(1816), - [anon_sym_explicit] = ACTIONS(1816), - [sym_auto] = ACTIONS(1816), - [anon_sym_typename] = ACTIONS(1816), - [anon_sym_template] = ACTIONS(1816), - [anon_sym_COLON_COLON] = ACTIONS(1818), - [anon_sym_operator] = ACTIONS(1816), - [anon_sym_delete] = ACTIONS(1816), - [anon_sym_throw] = ACTIONS(1816), - [anon_sym_namespace] = ACTIONS(1816), - [anon_sym_using] = ACTIONS(1816), - [anon_sym_static_assert] = ACTIONS(1816), - [anon_sym_try] = ACTIONS(1816), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1818), - [anon_sym_new] = ACTIONS(1816), - [sym_operator_name] = ACTIONS(1818), - [sym_this] = ACTIONS(1816), - [sym_nullptr] = ACTIONS(1816), - [sym_raw_string_literal] = ACTIONS(1818), - }, - [234] = { - [sym_identifier] = ACTIONS(1820), - [aux_sym_preproc_include_token1] = ACTIONS(1820), - [aux_sym_preproc_def_token1] = ACTIONS(1820), - [aux_sym_preproc_if_token1] = ACTIONS(1820), - [aux_sym_preproc_if_token2] = ACTIONS(1820), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1820), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1820), - [aux_sym_preproc_else_token1] = ACTIONS(1820), - [aux_sym_preproc_elif_token1] = ACTIONS(1820), - [sym_preproc_directive] = ACTIONS(1820), - [anon_sym_LPAREN2] = ACTIONS(1822), - [anon_sym_BANG] = ACTIONS(1822), - [anon_sym_TILDE] = ACTIONS(1822), - [anon_sym_DASH] = ACTIONS(1820), - [anon_sym_PLUS] = ACTIONS(1820), - [anon_sym_STAR] = ACTIONS(1822), - [anon_sym_AMP_AMP] = ACTIONS(1822), - [anon_sym_AMP] = ACTIONS(1820), - [anon_sym_SEMI] = ACTIONS(1822), - [anon_sym_typedef] = ACTIONS(1820), - [anon_sym_extern] = ACTIONS(1820), - [anon_sym___attribute__] = ACTIONS(1820), - [anon_sym___declspec] = ACTIONS(1820), - [anon_sym___based] = ACTIONS(1820), - [anon_sym___cdecl] = ACTIONS(1820), - [anon_sym___clrcall] = ACTIONS(1820), - [anon_sym___stdcall] = ACTIONS(1820), - [anon_sym___fastcall] = ACTIONS(1820), - [anon_sym___thiscall] = ACTIONS(1820), - [anon_sym___vectorcall] = ACTIONS(1820), - [anon_sym_LBRACE] = ACTIONS(1822), - [anon_sym_LBRACK] = ACTIONS(1820), - [anon_sym_static] = ACTIONS(1820), - [anon_sym_register] = ACTIONS(1820), - [anon_sym_inline] = ACTIONS(1820), - [anon_sym_const] = ACTIONS(1820), - [anon_sym_volatile] = ACTIONS(1820), - [anon_sym_restrict] = ACTIONS(1820), - [anon_sym__Atomic] = ACTIONS(1820), - [anon_sym_mutable] = ACTIONS(1820), - [anon_sym_constexpr] = ACTIONS(1820), - [anon_sym_signed] = ACTIONS(1820), - [anon_sym_unsigned] = ACTIONS(1820), - [anon_sym_long] = ACTIONS(1820), - [anon_sym_short] = ACTIONS(1820), - [sym_primitive_type] = ACTIONS(1820), - [anon_sym_enum] = ACTIONS(1820), - [anon_sym_class] = ACTIONS(1820), - [anon_sym_struct] = ACTIONS(1820), - [anon_sym_union] = ACTIONS(1820), - [anon_sym_if] = ACTIONS(1820), - [anon_sym_switch] = ACTIONS(1820), - [anon_sym_case] = ACTIONS(1820), - [anon_sym_default] = ACTIONS(1820), - [anon_sym_while] = ACTIONS(1820), - [anon_sym_do] = ACTIONS(1820), - [anon_sym_for] = ACTIONS(1820), - [anon_sym_return] = ACTIONS(1820), - [anon_sym_break] = ACTIONS(1820), - [anon_sym_continue] = ACTIONS(1820), - [anon_sym_goto] = ACTIONS(1820), - [anon_sym_DASH_DASH] = ACTIONS(1822), - [anon_sym_PLUS_PLUS] = ACTIONS(1822), - [anon_sym_sizeof] = ACTIONS(1820), - [sym_number_literal] = ACTIONS(1822), - [anon_sym_L_SQUOTE] = ACTIONS(1822), - [anon_sym_u_SQUOTE] = ACTIONS(1822), - [anon_sym_U_SQUOTE] = ACTIONS(1822), - [anon_sym_u8_SQUOTE] = ACTIONS(1822), - [anon_sym_SQUOTE] = ACTIONS(1822), - [anon_sym_L_DQUOTE] = ACTIONS(1822), - [anon_sym_u_DQUOTE] = ACTIONS(1822), - [anon_sym_U_DQUOTE] = ACTIONS(1822), - [anon_sym_u8_DQUOTE] = ACTIONS(1822), - [anon_sym_DQUOTE] = ACTIONS(1822), - [sym_true] = ACTIONS(1820), - [sym_false] = ACTIONS(1820), - [sym_null] = ACTIONS(1820), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1820), - [anon_sym_virtual] = ACTIONS(1820), - [anon_sym_explicit] = ACTIONS(1820), - [sym_auto] = ACTIONS(1820), - [anon_sym_typename] = ACTIONS(1820), - [anon_sym_template] = ACTIONS(1820), - [anon_sym_COLON_COLON] = ACTIONS(1822), - [anon_sym_operator] = ACTIONS(1820), - [anon_sym_delete] = ACTIONS(1820), - [anon_sym_throw] = ACTIONS(1820), - [anon_sym_namespace] = ACTIONS(1820), - [anon_sym_using] = ACTIONS(1820), - [anon_sym_static_assert] = ACTIONS(1820), - [anon_sym_try] = ACTIONS(1820), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1822), - [anon_sym_new] = ACTIONS(1820), - [sym_operator_name] = ACTIONS(1822), - [sym_this] = ACTIONS(1820), - [sym_nullptr] = ACTIONS(1820), - [sym_raw_string_literal] = ACTIONS(1822), - }, - [235] = { - [sym_identifier] = ACTIONS(1824), - [aux_sym_preproc_include_token1] = ACTIONS(1824), - [aux_sym_preproc_def_token1] = ACTIONS(1824), - [aux_sym_preproc_if_token1] = ACTIONS(1824), - [aux_sym_preproc_if_token2] = ACTIONS(1824), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1824), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1824), - [aux_sym_preproc_else_token1] = ACTIONS(1824), - [aux_sym_preproc_elif_token1] = ACTIONS(1824), - [sym_preproc_directive] = ACTIONS(1824), - [anon_sym_LPAREN2] = ACTIONS(1826), - [anon_sym_BANG] = ACTIONS(1826), - [anon_sym_TILDE] = ACTIONS(1826), - [anon_sym_DASH] = ACTIONS(1824), - [anon_sym_PLUS] = ACTIONS(1824), - [anon_sym_STAR] = ACTIONS(1826), - [anon_sym_AMP_AMP] = ACTIONS(1826), - [anon_sym_AMP] = ACTIONS(1824), - [anon_sym_SEMI] = ACTIONS(1826), - [anon_sym_typedef] = ACTIONS(1824), - [anon_sym_extern] = ACTIONS(1824), - [anon_sym___attribute__] = ACTIONS(1824), - [anon_sym___declspec] = ACTIONS(1824), - [anon_sym___based] = ACTIONS(1824), - [anon_sym___cdecl] = ACTIONS(1824), - [anon_sym___clrcall] = ACTIONS(1824), - [anon_sym___stdcall] = ACTIONS(1824), - [anon_sym___fastcall] = ACTIONS(1824), - [anon_sym___thiscall] = ACTIONS(1824), - [anon_sym___vectorcall] = ACTIONS(1824), - [anon_sym_LBRACE] = ACTIONS(1826), - [anon_sym_LBRACK] = ACTIONS(1824), - [anon_sym_static] = ACTIONS(1824), - [anon_sym_register] = ACTIONS(1824), - [anon_sym_inline] = ACTIONS(1824), - [anon_sym_const] = ACTIONS(1824), - [anon_sym_volatile] = ACTIONS(1824), - [anon_sym_restrict] = ACTIONS(1824), - [anon_sym__Atomic] = ACTIONS(1824), - [anon_sym_mutable] = ACTIONS(1824), - [anon_sym_constexpr] = ACTIONS(1824), - [anon_sym_signed] = ACTIONS(1824), - [anon_sym_unsigned] = ACTIONS(1824), - [anon_sym_long] = ACTIONS(1824), - [anon_sym_short] = ACTIONS(1824), - [sym_primitive_type] = ACTIONS(1824), - [anon_sym_enum] = ACTIONS(1824), - [anon_sym_class] = ACTIONS(1824), - [anon_sym_struct] = ACTIONS(1824), - [anon_sym_union] = ACTIONS(1824), - [anon_sym_if] = ACTIONS(1824), - [anon_sym_switch] = ACTIONS(1824), - [anon_sym_case] = ACTIONS(1824), - [anon_sym_default] = ACTIONS(1824), - [anon_sym_while] = ACTIONS(1824), - [anon_sym_do] = ACTIONS(1824), - [anon_sym_for] = ACTIONS(1824), - [anon_sym_return] = ACTIONS(1824), - [anon_sym_break] = ACTIONS(1824), - [anon_sym_continue] = ACTIONS(1824), - [anon_sym_goto] = ACTIONS(1824), - [anon_sym_DASH_DASH] = ACTIONS(1826), - [anon_sym_PLUS_PLUS] = ACTIONS(1826), - [anon_sym_sizeof] = ACTIONS(1824), - [sym_number_literal] = ACTIONS(1826), - [anon_sym_L_SQUOTE] = ACTIONS(1826), - [anon_sym_u_SQUOTE] = ACTIONS(1826), - [anon_sym_U_SQUOTE] = ACTIONS(1826), - [anon_sym_u8_SQUOTE] = ACTIONS(1826), - [anon_sym_SQUOTE] = ACTIONS(1826), - [anon_sym_L_DQUOTE] = ACTIONS(1826), - [anon_sym_u_DQUOTE] = ACTIONS(1826), - [anon_sym_U_DQUOTE] = ACTIONS(1826), - [anon_sym_u8_DQUOTE] = ACTIONS(1826), - [anon_sym_DQUOTE] = ACTIONS(1826), - [sym_true] = ACTIONS(1824), - [sym_false] = ACTIONS(1824), - [sym_null] = ACTIONS(1824), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1824), - [anon_sym_virtual] = ACTIONS(1824), - [anon_sym_explicit] = ACTIONS(1824), - [sym_auto] = ACTIONS(1824), - [anon_sym_typename] = ACTIONS(1824), - [anon_sym_template] = ACTIONS(1824), - [anon_sym_COLON_COLON] = ACTIONS(1826), - [anon_sym_operator] = ACTIONS(1824), - [anon_sym_delete] = ACTIONS(1824), - [anon_sym_throw] = ACTIONS(1824), - [anon_sym_namespace] = ACTIONS(1824), - [anon_sym_using] = ACTIONS(1824), - [anon_sym_static_assert] = ACTIONS(1824), - [anon_sym_try] = ACTIONS(1824), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1826), - [anon_sym_new] = ACTIONS(1824), - [sym_operator_name] = ACTIONS(1826), - [sym_this] = ACTIONS(1824), - [sym_nullptr] = ACTIONS(1824), - [sym_raw_string_literal] = ACTIONS(1826), - }, - [236] = { - [sym_identifier] = ACTIONS(1828), - [aux_sym_preproc_include_token1] = ACTIONS(1828), - [aux_sym_preproc_def_token1] = ACTIONS(1828), - [aux_sym_preproc_if_token1] = ACTIONS(1828), - [aux_sym_preproc_if_token2] = ACTIONS(1828), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1828), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1828), - [aux_sym_preproc_else_token1] = ACTIONS(1828), - [aux_sym_preproc_elif_token1] = ACTIONS(1828), - [sym_preproc_directive] = ACTIONS(1828), - [anon_sym_LPAREN2] = ACTIONS(1830), - [anon_sym_BANG] = ACTIONS(1830), - [anon_sym_TILDE] = ACTIONS(1830), - [anon_sym_DASH] = ACTIONS(1828), - [anon_sym_PLUS] = ACTIONS(1828), - [anon_sym_STAR] = ACTIONS(1830), - [anon_sym_AMP_AMP] = ACTIONS(1830), - [anon_sym_AMP] = ACTIONS(1828), - [anon_sym_SEMI] = ACTIONS(1830), - [anon_sym_typedef] = ACTIONS(1828), - [anon_sym_extern] = ACTIONS(1828), - [anon_sym___attribute__] = ACTIONS(1828), - [anon_sym___declspec] = ACTIONS(1828), - [anon_sym___based] = ACTIONS(1828), - [anon_sym___cdecl] = ACTIONS(1828), - [anon_sym___clrcall] = ACTIONS(1828), - [anon_sym___stdcall] = ACTIONS(1828), - [anon_sym___fastcall] = ACTIONS(1828), - [anon_sym___thiscall] = ACTIONS(1828), - [anon_sym___vectorcall] = ACTIONS(1828), - [anon_sym_LBRACE] = ACTIONS(1830), - [anon_sym_LBRACK] = ACTIONS(1828), - [anon_sym_static] = ACTIONS(1828), - [anon_sym_register] = ACTIONS(1828), - [anon_sym_inline] = ACTIONS(1828), - [anon_sym_const] = ACTIONS(1828), - [anon_sym_volatile] = ACTIONS(1828), - [anon_sym_restrict] = ACTIONS(1828), - [anon_sym__Atomic] = ACTIONS(1828), - [anon_sym_mutable] = ACTIONS(1828), - [anon_sym_constexpr] = ACTIONS(1828), - [anon_sym_signed] = ACTIONS(1828), - [anon_sym_unsigned] = ACTIONS(1828), - [anon_sym_long] = ACTIONS(1828), - [anon_sym_short] = ACTIONS(1828), - [sym_primitive_type] = ACTIONS(1828), - [anon_sym_enum] = ACTIONS(1828), - [anon_sym_class] = ACTIONS(1828), - [anon_sym_struct] = ACTIONS(1828), - [anon_sym_union] = ACTIONS(1828), - [anon_sym_if] = ACTIONS(1828), - [anon_sym_switch] = ACTIONS(1828), - [anon_sym_case] = ACTIONS(1828), - [anon_sym_default] = ACTIONS(1828), - [anon_sym_while] = ACTIONS(1828), - [anon_sym_do] = ACTIONS(1828), - [anon_sym_for] = ACTIONS(1828), - [anon_sym_return] = ACTIONS(1828), - [anon_sym_break] = ACTIONS(1828), - [anon_sym_continue] = ACTIONS(1828), - [anon_sym_goto] = ACTIONS(1828), - [anon_sym_DASH_DASH] = ACTIONS(1830), - [anon_sym_PLUS_PLUS] = ACTIONS(1830), - [anon_sym_sizeof] = ACTIONS(1828), - [sym_number_literal] = ACTIONS(1830), - [anon_sym_L_SQUOTE] = ACTIONS(1830), - [anon_sym_u_SQUOTE] = ACTIONS(1830), - [anon_sym_U_SQUOTE] = ACTIONS(1830), - [anon_sym_u8_SQUOTE] = ACTIONS(1830), - [anon_sym_SQUOTE] = ACTIONS(1830), - [anon_sym_L_DQUOTE] = ACTIONS(1830), - [anon_sym_u_DQUOTE] = ACTIONS(1830), - [anon_sym_U_DQUOTE] = ACTIONS(1830), - [anon_sym_u8_DQUOTE] = ACTIONS(1830), - [anon_sym_DQUOTE] = ACTIONS(1830), - [sym_true] = ACTIONS(1828), - [sym_false] = ACTIONS(1828), - [sym_null] = ACTIONS(1828), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1828), - [anon_sym_virtual] = ACTIONS(1828), - [anon_sym_explicit] = ACTIONS(1828), - [sym_auto] = ACTIONS(1828), - [anon_sym_typename] = ACTIONS(1828), - [anon_sym_template] = ACTIONS(1828), - [anon_sym_COLON_COLON] = ACTIONS(1830), - [anon_sym_operator] = ACTIONS(1828), - [anon_sym_delete] = ACTIONS(1828), - [anon_sym_throw] = ACTIONS(1828), - [anon_sym_namespace] = ACTIONS(1828), - [anon_sym_using] = ACTIONS(1828), - [anon_sym_static_assert] = ACTIONS(1828), - [anon_sym_try] = ACTIONS(1828), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1830), - [anon_sym_new] = ACTIONS(1828), - [sym_operator_name] = ACTIONS(1830), - [sym_this] = ACTIONS(1828), - [sym_nullptr] = ACTIONS(1828), - [sym_raw_string_literal] = ACTIONS(1830), - }, - [237] = { - [sym_identifier] = ACTIONS(1832), - [aux_sym_preproc_include_token1] = ACTIONS(1832), - [aux_sym_preproc_def_token1] = ACTIONS(1832), - [aux_sym_preproc_if_token1] = ACTIONS(1832), - [aux_sym_preproc_if_token2] = ACTIONS(1832), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1832), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1832), - [aux_sym_preproc_else_token1] = ACTIONS(1832), - [aux_sym_preproc_elif_token1] = ACTIONS(1832), - [sym_preproc_directive] = ACTIONS(1832), - [anon_sym_LPAREN2] = ACTIONS(1834), - [anon_sym_BANG] = ACTIONS(1834), - [anon_sym_TILDE] = ACTIONS(1834), - [anon_sym_DASH] = ACTIONS(1832), - [anon_sym_PLUS] = ACTIONS(1832), - [anon_sym_STAR] = ACTIONS(1834), - [anon_sym_AMP_AMP] = ACTIONS(1834), - [anon_sym_AMP] = ACTIONS(1832), - [anon_sym_SEMI] = ACTIONS(1834), - [anon_sym_typedef] = ACTIONS(1832), - [anon_sym_extern] = ACTIONS(1832), - [anon_sym___attribute__] = ACTIONS(1832), - [anon_sym___declspec] = ACTIONS(1832), - [anon_sym___based] = ACTIONS(1832), - [anon_sym___cdecl] = ACTIONS(1832), - [anon_sym___clrcall] = ACTIONS(1832), - [anon_sym___stdcall] = ACTIONS(1832), - [anon_sym___fastcall] = ACTIONS(1832), - [anon_sym___thiscall] = ACTIONS(1832), - [anon_sym___vectorcall] = ACTIONS(1832), - [anon_sym_LBRACE] = ACTIONS(1834), - [anon_sym_LBRACK] = ACTIONS(1832), - [anon_sym_static] = ACTIONS(1832), - [anon_sym_register] = ACTIONS(1832), - [anon_sym_inline] = ACTIONS(1832), - [anon_sym_const] = ACTIONS(1832), - [anon_sym_volatile] = ACTIONS(1832), - [anon_sym_restrict] = ACTIONS(1832), - [anon_sym__Atomic] = ACTIONS(1832), - [anon_sym_mutable] = ACTIONS(1832), - [anon_sym_constexpr] = ACTIONS(1832), - [anon_sym_signed] = ACTIONS(1832), - [anon_sym_unsigned] = ACTIONS(1832), - [anon_sym_long] = ACTIONS(1832), - [anon_sym_short] = ACTIONS(1832), - [sym_primitive_type] = ACTIONS(1832), - [anon_sym_enum] = ACTIONS(1832), - [anon_sym_class] = ACTIONS(1832), - [anon_sym_struct] = ACTIONS(1832), - [anon_sym_union] = ACTIONS(1832), - [anon_sym_if] = ACTIONS(1832), - [anon_sym_switch] = ACTIONS(1832), - [anon_sym_case] = ACTIONS(1832), - [anon_sym_default] = ACTIONS(1832), - [anon_sym_while] = ACTIONS(1832), - [anon_sym_do] = ACTIONS(1832), - [anon_sym_for] = ACTIONS(1832), - [anon_sym_return] = ACTIONS(1832), - [anon_sym_break] = ACTIONS(1832), - [anon_sym_continue] = ACTIONS(1832), - [anon_sym_goto] = ACTIONS(1832), - [anon_sym_DASH_DASH] = ACTIONS(1834), - [anon_sym_PLUS_PLUS] = ACTIONS(1834), - [anon_sym_sizeof] = ACTIONS(1832), - [sym_number_literal] = ACTIONS(1834), - [anon_sym_L_SQUOTE] = ACTIONS(1834), - [anon_sym_u_SQUOTE] = ACTIONS(1834), - [anon_sym_U_SQUOTE] = ACTIONS(1834), - [anon_sym_u8_SQUOTE] = ACTIONS(1834), - [anon_sym_SQUOTE] = ACTIONS(1834), - [anon_sym_L_DQUOTE] = ACTIONS(1834), - [anon_sym_u_DQUOTE] = ACTIONS(1834), - [anon_sym_U_DQUOTE] = ACTIONS(1834), - [anon_sym_u8_DQUOTE] = ACTIONS(1834), - [anon_sym_DQUOTE] = ACTIONS(1834), - [sym_true] = ACTIONS(1832), - [sym_false] = ACTIONS(1832), - [sym_null] = ACTIONS(1832), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1832), - [anon_sym_virtual] = ACTIONS(1832), - [anon_sym_explicit] = ACTIONS(1832), - [sym_auto] = ACTIONS(1832), - [anon_sym_typename] = ACTIONS(1832), - [anon_sym_template] = ACTIONS(1832), - [anon_sym_COLON_COLON] = ACTIONS(1834), - [anon_sym_operator] = ACTIONS(1832), - [anon_sym_delete] = ACTIONS(1832), - [anon_sym_throw] = ACTIONS(1832), - [anon_sym_namespace] = ACTIONS(1832), - [anon_sym_using] = ACTIONS(1832), - [anon_sym_static_assert] = ACTIONS(1832), - [anon_sym_try] = ACTIONS(1832), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1834), - [anon_sym_new] = ACTIONS(1832), - [sym_operator_name] = ACTIONS(1834), - [sym_this] = ACTIONS(1832), - [sym_nullptr] = ACTIONS(1832), - [sym_raw_string_literal] = ACTIONS(1834), - }, - [238] = { - [sym_identifier] = ACTIONS(1836), - [aux_sym_preproc_include_token1] = ACTIONS(1836), - [aux_sym_preproc_def_token1] = ACTIONS(1836), - [aux_sym_preproc_if_token1] = ACTIONS(1836), - [aux_sym_preproc_if_token2] = ACTIONS(1836), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1836), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1836), - [aux_sym_preproc_else_token1] = ACTIONS(1836), - [aux_sym_preproc_elif_token1] = ACTIONS(1836), - [sym_preproc_directive] = ACTIONS(1836), - [anon_sym_LPAREN2] = ACTIONS(1838), - [anon_sym_BANG] = ACTIONS(1838), - [anon_sym_TILDE] = ACTIONS(1838), - [anon_sym_DASH] = ACTIONS(1836), - [anon_sym_PLUS] = ACTIONS(1836), - [anon_sym_STAR] = ACTIONS(1838), - [anon_sym_AMP_AMP] = ACTIONS(1838), - [anon_sym_AMP] = ACTIONS(1836), - [anon_sym_SEMI] = ACTIONS(1838), - [anon_sym_typedef] = ACTIONS(1836), - [anon_sym_extern] = ACTIONS(1836), - [anon_sym___attribute__] = ACTIONS(1836), - [anon_sym___declspec] = ACTIONS(1836), - [anon_sym___based] = ACTIONS(1836), - [anon_sym___cdecl] = ACTIONS(1836), - [anon_sym___clrcall] = ACTIONS(1836), - [anon_sym___stdcall] = ACTIONS(1836), - [anon_sym___fastcall] = ACTIONS(1836), - [anon_sym___thiscall] = ACTIONS(1836), - [anon_sym___vectorcall] = ACTIONS(1836), - [anon_sym_LBRACE] = ACTIONS(1838), - [anon_sym_LBRACK] = ACTIONS(1836), - [anon_sym_static] = ACTIONS(1836), - [anon_sym_register] = ACTIONS(1836), - [anon_sym_inline] = ACTIONS(1836), - [anon_sym_const] = ACTIONS(1836), - [anon_sym_volatile] = ACTIONS(1836), - [anon_sym_restrict] = ACTIONS(1836), - [anon_sym__Atomic] = ACTIONS(1836), - [anon_sym_mutable] = ACTIONS(1836), - [anon_sym_constexpr] = ACTIONS(1836), - [anon_sym_signed] = ACTIONS(1836), - [anon_sym_unsigned] = ACTIONS(1836), - [anon_sym_long] = ACTIONS(1836), - [anon_sym_short] = ACTIONS(1836), - [sym_primitive_type] = ACTIONS(1836), - [anon_sym_enum] = ACTIONS(1836), - [anon_sym_class] = ACTIONS(1836), - [anon_sym_struct] = ACTIONS(1836), - [anon_sym_union] = ACTIONS(1836), - [anon_sym_if] = ACTIONS(1836), - [anon_sym_switch] = ACTIONS(1836), - [anon_sym_case] = ACTIONS(1836), - [anon_sym_default] = ACTIONS(1836), - [anon_sym_while] = ACTIONS(1836), - [anon_sym_do] = ACTIONS(1836), - [anon_sym_for] = ACTIONS(1836), - [anon_sym_return] = ACTIONS(1836), - [anon_sym_break] = ACTIONS(1836), - [anon_sym_continue] = ACTIONS(1836), - [anon_sym_goto] = ACTIONS(1836), - [anon_sym_DASH_DASH] = ACTIONS(1838), - [anon_sym_PLUS_PLUS] = ACTIONS(1838), - [anon_sym_sizeof] = ACTIONS(1836), - [sym_number_literal] = ACTIONS(1838), - [anon_sym_L_SQUOTE] = ACTIONS(1838), - [anon_sym_u_SQUOTE] = ACTIONS(1838), - [anon_sym_U_SQUOTE] = ACTIONS(1838), - [anon_sym_u8_SQUOTE] = ACTIONS(1838), - [anon_sym_SQUOTE] = ACTIONS(1838), - [anon_sym_L_DQUOTE] = ACTIONS(1838), - [anon_sym_u_DQUOTE] = ACTIONS(1838), - [anon_sym_U_DQUOTE] = ACTIONS(1838), - [anon_sym_u8_DQUOTE] = ACTIONS(1838), - [anon_sym_DQUOTE] = ACTIONS(1838), - [sym_true] = ACTIONS(1836), - [sym_false] = ACTIONS(1836), - [sym_null] = ACTIONS(1836), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1836), - [anon_sym_virtual] = ACTIONS(1836), - [anon_sym_explicit] = ACTIONS(1836), - [sym_auto] = ACTIONS(1836), - [anon_sym_typename] = ACTIONS(1836), - [anon_sym_template] = ACTIONS(1836), - [anon_sym_COLON_COLON] = ACTIONS(1838), - [anon_sym_operator] = ACTIONS(1836), - [anon_sym_delete] = ACTIONS(1836), - [anon_sym_throw] = ACTIONS(1836), - [anon_sym_namespace] = ACTIONS(1836), - [anon_sym_using] = ACTIONS(1836), - [anon_sym_static_assert] = ACTIONS(1836), - [anon_sym_try] = ACTIONS(1836), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1838), - [anon_sym_new] = ACTIONS(1836), - [sym_operator_name] = ACTIONS(1838), - [sym_this] = ACTIONS(1836), - [sym_nullptr] = ACTIONS(1836), - [sym_raw_string_literal] = ACTIONS(1838), - }, - [239] = { - [sym_identifier] = ACTIONS(1840), - [aux_sym_preproc_include_token1] = ACTIONS(1840), - [aux_sym_preproc_def_token1] = ACTIONS(1840), - [aux_sym_preproc_if_token1] = ACTIONS(1840), - [aux_sym_preproc_if_token2] = ACTIONS(1840), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1840), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1840), - [aux_sym_preproc_else_token1] = ACTIONS(1840), - [aux_sym_preproc_elif_token1] = ACTIONS(1840), - [sym_preproc_directive] = ACTIONS(1840), - [anon_sym_LPAREN2] = ACTIONS(1842), - [anon_sym_BANG] = ACTIONS(1842), - [anon_sym_TILDE] = ACTIONS(1842), - [anon_sym_DASH] = ACTIONS(1840), - [anon_sym_PLUS] = ACTIONS(1840), - [anon_sym_STAR] = ACTIONS(1842), - [anon_sym_AMP_AMP] = ACTIONS(1842), - [anon_sym_AMP] = ACTIONS(1840), - [anon_sym_SEMI] = ACTIONS(1842), - [anon_sym_typedef] = ACTIONS(1840), - [anon_sym_extern] = ACTIONS(1840), - [anon_sym___attribute__] = ACTIONS(1840), - [anon_sym___declspec] = ACTIONS(1840), - [anon_sym___based] = ACTIONS(1840), - [anon_sym___cdecl] = ACTIONS(1840), - [anon_sym___clrcall] = ACTIONS(1840), - [anon_sym___stdcall] = ACTIONS(1840), - [anon_sym___fastcall] = ACTIONS(1840), - [anon_sym___thiscall] = ACTIONS(1840), - [anon_sym___vectorcall] = ACTIONS(1840), - [anon_sym_LBRACE] = ACTIONS(1842), - [anon_sym_LBRACK] = ACTIONS(1840), - [anon_sym_static] = ACTIONS(1840), - [anon_sym_register] = ACTIONS(1840), - [anon_sym_inline] = ACTIONS(1840), - [anon_sym_const] = ACTIONS(1840), - [anon_sym_volatile] = ACTIONS(1840), - [anon_sym_restrict] = ACTIONS(1840), - [anon_sym__Atomic] = ACTIONS(1840), - [anon_sym_mutable] = ACTIONS(1840), - [anon_sym_constexpr] = ACTIONS(1840), - [anon_sym_signed] = ACTIONS(1840), - [anon_sym_unsigned] = ACTIONS(1840), - [anon_sym_long] = ACTIONS(1840), - [anon_sym_short] = ACTIONS(1840), - [sym_primitive_type] = ACTIONS(1840), - [anon_sym_enum] = ACTIONS(1840), - [anon_sym_class] = ACTIONS(1840), - [anon_sym_struct] = ACTIONS(1840), - [anon_sym_union] = ACTIONS(1840), - [anon_sym_if] = ACTIONS(1840), - [anon_sym_switch] = ACTIONS(1840), - [anon_sym_case] = ACTIONS(1840), - [anon_sym_default] = ACTIONS(1840), - [anon_sym_while] = ACTIONS(1840), - [anon_sym_do] = ACTIONS(1840), - [anon_sym_for] = ACTIONS(1840), - [anon_sym_return] = ACTIONS(1840), - [anon_sym_break] = ACTIONS(1840), - [anon_sym_continue] = ACTIONS(1840), - [anon_sym_goto] = ACTIONS(1840), - [anon_sym_DASH_DASH] = ACTIONS(1842), - [anon_sym_PLUS_PLUS] = ACTIONS(1842), - [anon_sym_sizeof] = ACTIONS(1840), - [sym_number_literal] = ACTIONS(1842), - [anon_sym_L_SQUOTE] = ACTIONS(1842), - [anon_sym_u_SQUOTE] = ACTIONS(1842), - [anon_sym_U_SQUOTE] = ACTIONS(1842), - [anon_sym_u8_SQUOTE] = ACTIONS(1842), - [anon_sym_SQUOTE] = ACTIONS(1842), - [anon_sym_L_DQUOTE] = ACTIONS(1842), - [anon_sym_u_DQUOTE] = ACTIONS(1842), - [anon_sym_U_DQUOTE] = ACTIONS(1842), - [anon_sym_u8_DQUOTE] = ACTIONS(1842), - [anon_sym_DQUOTE] = ACTIONS(1842), - [sym_true] = ACTIONS(1840), - [sym_false] = ACTIONS(1840), - [sym_null] = ACTIONS(1840), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1840), - [anon_sym_virtual] = ACTIONS(1840), - [anon_sym_explicit] = ACTIONS(1840), - [sym_auto] = ACTIONS(1840), - [anon_sym_typename] = ACTIONS(1840), - [anon_sym_template] = ACTIONS(1840), - [anon_sym_COLON_COLON] = ACTIONS(1842), - [anon_sym_operator] = ACTIONS(1840), - [anon_sym_delete] = ACTIONS(1840), - [anon_sym_throw] = ACTIONS(1840), - [anon_sym_namespace] = ACTIONS(1840), - [anon_sym_using] = ACTIONS(1840), - [anon_sym_static_assert] = ACTIONS(1840), - [anon_sym_try] = ACTIONS(1840), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1842), - [anon_sym_new] = ACTIONS(1840), - [sym_operator_name] = ACTIONS(1842), - [sym_this] = ACTIONS(1840), - [sym_nullptr] = ACTIONS(1840), - [sym_raw_string_literal] = ACTIONS(1842), - }, - [240] = { - [sym_identifier] = ACTIONS(1844), - [aux_sym_preproc_include_token1] = ACTIONS(1844), - [aux_sym_preproc_def_token1] = ACTIONS(1844), - [aux_sym_preproc_if_token1] = ACTIONS(1844), - [aux_sym_preproc_if_token2] = ACTIONS(1844), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1844), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1844), - [aux_sym_preproc_else_token1] = ACTIONS(1844), - [aux_sym_preproc_elif_token1] = ACTIONS(1844), - [sym_preproc_directive] = ACTIONS(1844), - [anon_sym_LPAREN2] = ACTIONS(1846), - [anon_sym_BANG] = ACTIONS(1846), - [anon_sym_TILDE] = ACTIONS(1846), - [anon_sym_DASH] = ACTIONS(1844), - [anon_sym_PLUS] = ACTIONS(1844), - [anon_sym_STAR] = ACTIONS(1846), - [anon_sym_AMP_AMP] = ACTIONS(1846), - [anon_sym_AMP] = ACTIONS(1844), - [anon_sym_SEMI] = ACTIONS(1846), - [anon_sym_typedef] = ACTIONS(1844), - [anon_sym_extern] = ACTIONS(1844), - [anon_sym___attribute__] = ACTIONS(1844), - [anon_sym___declspec] = ACTIONS(1844), - [anon_sym___based] = ACTIONS(1844), - [anon_sym___cdecl] = ACTIONS(1844), - [anon_sym___clrcall] = ACTIONS(1844), - [anon_sym___stdcall] = ACTIONS(1844), - [anon_sym___fastcall] = ACTIONS(1844), - [anon_sym___thiscall] = ACTIONS(1844), - [anon_sym___vectorcall] = ACTIONS(1844), - [anon_sym_LBRACE] = ACTIONS(1846), - [anon_sym_LBRACK] = ACTIONS(1844), - [anon_sym_static] = ACTIONS(1844), - [anon_sym_register] = ACTIONS(1844), - [anon_sym_inline] = ACTIONS(1844), - [anon_sym_const] = ACTIONS(1844), - [anon_sym_volatile] = ACTIONS(1844), - [anon_sym_restrict] = ACTIONS(1844), - [anon_sym__Atomic] = ACTIONS(1844), - [anon_sym_mutable] = ACTIONS(1844), - [anon_sym_constexpr] = ACTIONS(1844), - [anon_sym_signed] = ACTIONS(1844), - [anon_sym_unsigned] = ACTIONS(1844), - [anon_sym_long] = ACTIONS(1844), - [anon_sym_short] = ACTIONS(1844), - [sym_primitive_type] = ACTIONS(1844), - [anon_sym_enum] = ACTIONS(1844), - [anon_sym_class] = ACTIONS(1844), - [anon_sym_struct] = ACTIONS(1844), - [anon_sym_union] = ACTIONS(1844), - [anon_sym_if] = ACTIONS(1844), - [anon_sym_switch] = ACTIONS(1844), - [anon_sym_case] = ACTIONS(1844), - [anon_sym_default] = ACTIONS(1844), - [anon_sym_while] = ACTIONS(1844), - [anon_sym_do] = ACTIONS(1844), - [anon_sym_for] = ACTIONS(1844), - [anon_sym_return] = ACTIONS(1844), - [anon_sym_break] = ACTIONS(1844), - [anon_sym_continue] = ACTIONS(1844), - [anon_sym_goto] = ACTIONS(1844), - [anon_sym_DASH_DASH] = ACTIONS(1846), - [anon_sym_PLUS_PLUS] = ACTIONS(1846), - [anon_sym_sizeof] = ACTIONS(1844), - [sym_number_literal] = ACTIONS(1846), - [anon_sym_L_SQUOTE] = ACTIONS(1846), - [anon_sym_u_SQUOTE] = ACTIONS(1846), - [anon_sym_U_SQUOTE] = ACTIONS(1846), - [anon_sym_u8_SQUOTE] = ACTIONS(1846), - [anon_sym_SQUOTE] = ACTIONS(1846), - [anon_sym_L_DQUOTE] = ACTIONS(1846), - [anon_sym_u_DQUOTE] = ACTIONS(1846), - [anon_sym_U_DQUOTE] = ACTIONS(1846), - [anon_sym_u8_DQUOTE] = ACTIONS(1846), - [anon_sym_DQUOTE] = ACTIONS(1846), - [sym_true] = ACTIONS(1844), - [sym_false] = ACTIONS(1844), - [sym_null] = ACTIONS(1844), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1844), - [anon_sym_virtual] = ACTIONS(1844), - [anon_sym_explicit] = ACTIONS(1844), - [sym_auto] = ACTIONS(1844), - [anon_sym_typename] = ACTIONS(1844), - [anon_sym_template] = ACTIONS(1844), - [anon_sym_COLON_COLON] = ACTIONS(1846), - [anon_sym_operator] = ACTIONS(1844), - [anon_sym_delete] = ACTIONS(1844), - [anon_sym_throw] = ACTIONS(1844), - [anon_sym_namespace] = ACTIONS(1844), - [anon_sym_using] = ACTIONS(1844), - [anon_sym_static_assert] = ACTIONS(1844), - [anon_sym_try] = ACTIONS(1844), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1846), - [anon_sym_new] = ACTIONS(1844), - [sym_operator_name] = ACTIONS(1846), - [sym_this] = ACTIONS(1844), - [sym_nullptr] = ACTIONS(1844), - [sym_raw_string_literal] = ACTIONS(1846), - }, - [241] = { - [sym_identifier] = ACTIONS(1848), - [aux_sym_preproc_include_token1] = ACTIONS(1848), - [aux_sym_preproc_def_token1] = ACTIONS(1848), - [aux_sym_preproc_if_token1] = ACTIONS(1848), - [aux_sym_preproc_if_token2] = ACTIONS(1848), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1848), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1848), - [aux_sym_preproc_else_token1] = ACTIONS(1848), - [aux_sym_preproc_elif_token1] = ACTIONS(1848), - [sym_preproc_directive] = ACTIONS(1848), - [anon_sym_LPAREN2] = ACTIONS(1850), - [anon_sym_BANG] = ACTIONS(1850), - [anon_sym_TILDE] = ACTIONS(1850), - [anon_sym_DASH] = ACTIONS(1848), - [anon_sym_PLUS] = ACTIONS(1848), - [anon_sym_STAR] = ACTIONS(1850), - [anon_sym_AMP_AMP] = ACTIONS(1850), - [anon_sym_AMP] = ACTIONS(1848), - [anon_sym_SEMI] = ACTIONS(1850), - [anon_sym_typedef] = ACTIONS(1848), - [anon_sym_extern] = ACTIONS(1848), - [anon_sym___attribute__] = ACTIONS(1848), - [anon_sym___declspec] = ACTIONS(1848), - [anon_sym___based] = ACTIONS(1848), - [anon_sym___cdecl] = ACTIONS(1848), - [anon_sym___clrcall] = ACTIONS(1848), - [anon_sym___stdcall] = ACTIONS(1848), - [anon_sym___fastcall] = ACTIONS(1848), - [anon_sym___thiscall] = ACTIONS(1848), - [anon_sym___vectorcall] = ACTIONS(1848), - [anon_sym_LBRACE] = ACTIONS(1850), - [anon_sym_LBRACK] = ACTIONS(1848), - [anon_sym_static] = ACTIONS(1848), - [anon_sym_register] = ACTIONS(1848), - [anon_sym_inline] = ACTIONS(1848), - [anon_sym_const] = ACTIONS(1848), - [anon_sym_volatile] = ACTIONS(1848), - [anon_sym_restrict] = ACTIONS(1848), - [anon_sym__Atomic] = ACTIONS(1848), - [anon_sym_mutable] = ACTIONS(1848), - [anon_sym_constexpr] = ACTIONS(1848), - [anon_sym_signed] = ACTIONS(1848), - [anon_sym_unsigned] = ACTIONS(1848), - [anon_sym_long] = ACTIONS(1848), - [anon_sym_short] = ACTIONS(1848), - [sym_primitive_type] = ACTIONS(1848), - [anon_sym_enum] = ACTIONS(1848), - [anon_sym_class] = ACTIONS(1848), - [anon_sym_struct] = ACTIONS(1848), - [anon_sym_union] = ACTIONS(1848), - [anon_sym_if] = ACTIONS(1848), - [anon_sym_switch] = ACTIONS(1848), - [anon_sym_case] = ACTIONS(1848), - [anon_sym_default] = ACTIONS(1848), - [anon_sym_while] = ACTIONS(1848), - [anon_sym_do] = ACTIONS(1848), - [anon_sym_for] = ACTIONS(1848), - [anon_sym_return] = ACTIONS(1848), - [anon_sym_break] = ACTIONS(1848), - [anon_sym_continue] = ACTIONS(1848), - [anon_sym_goto] = ACTIONS(1848), - [anon_sym_DASH_DASH] = ACTIONS(1850), - [anon_sym_PLUS_PLUS] = ACTIONS(1850), - [anon_sym_sizeof] = ACTIONS(1848), - [sym_number_literal] = ACTIONS(1850), - [anon_sym_L_SQUOTE] = ACTIONS(1850), - [anon_sym_u_SQUOTE] = ACTIONS(1850), - [anon_sym_U_SQUOTE] = ACTIONS(1850), - [anon_sym_u8_SQUOTE] = ACTIONS(1850), - [anon_sym_SQUOTE] = ACTIONS(1850), - [anon_sym_L_DQUOTE] = ACTIONS(1850), - [anon_sym_u_DQUOTE] = ACTIONS(1850), - [anon_sym_U_DQUOTE] = ACTIONS(1850), - [anon_sym_u8_DQUOTE] = ACTIONS(1850), - [anon_sym_DQUOTE] = ACTIONS(1850), - [sym_true] = ACTIONS(1848), - [sym_false] = ACTIONS(1848), - [sym_null] = ACTIONS(1848), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1848), - [anon_sym_virtual] = ACTIONS(1848), - [anon_sym_explicit] = ACTIONS(1848), - [sym_auto] = ACTIONS(1848), - [anon_sym_typename] = ACTIONS(1848), - [anon_sym_template] = ACTIONS(1848), - [anon_sym_COLON_COLON] = ACTIONS(1850), - [anon_sym_operator] = ACTIONS(1848), - [anon_sym_delete] = ACTIONS(1848), - [anon_sym_throw] = ACTIONS(1848), - [anon_sym_namespace] = ACTIONS(1848), - [anon_sym_using] = ACTIONS(1848), - [anon_sym_static_assert] = ACTIONS(1848), - [anon_sym_try] = ACTIONS(1848), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1850), - [anon_sym_new] = ACTIONS(1848), - [sym_operator_name] = ACTIONS(1850), - [sym_this] = ACTIONS(1848), - [sym_nullptr] = ACTIONS(1848), - [sym_raw_string_literal] = ACTIONS(1850), - }, - [242] = { - [sym_identifier] = ACTIONS(1852), - [aux_sym_preproc_include_token1] = ACTIONS(1852), - [aux_sym_preproc_def_token1] = ACTIONS(1852), - [aux_sym_preproc_if_token1] = ACTIONS(1852), - [aux_sym_preproc_if_token2] = ACTIONS(1852), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1852), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1852), - [aux_sym_preproc_else_token1] = ACTIONS(1852), - [aux_sym_preproc_elif_token1] = ACTIONS(1852), - [sym_preproc_directive] = ACTIONS(1852), - [anon_sym_LPAREN2] = ACTIONS(1854), - [anon_sym_BANG] = ACTIONS(1854), - [anon_sym_TILDE] = ACTIONS(1854), - [anon_sym_DASH] = ACTIONS(1852), - [anon_sym_PLUS] = ACTIONS(1852), - [anon_sym_STAR] = ACTIONS(1854), - [anon_sym_AMP_AMP] = ACTIONS(1854), - [anon_sym_AMP] = ACTIONS(1852), - [anon_sym_SEMI] = ACTIONS(1854), - [anon_sym_typedef] = ACTIONS(1852), - [anon_sym_extern] = ACTIONS(1852), - [anon_sym___attribute__] = ACTIONS(1852), - [anon_sym___declspec] = ACTIONS(1852), - [anon_sym___based] = ACTIONS(1852), - [anon_sym___cdecl] = ACTIONS(1852), - [anon_sym___clrcall] = ACTIONS(1852), - [anon_sym___stdcall] = ACTIONS(1852), - [anon_sym___fastcall] = ACTIONS(1852), - [anon_sym___thiscall] = ACTIONS(1852), - [anon_sym___vectorcall] = ACTIONS(1852), - [anon_sym_LBRACE] = ACTIONS(1854), - [anon_sym_LBRACK] = ACTIONS(1852), - [anon_sym_static] = ACTIONS(1852), - [anon_sym_register] = ACTIONS(1852), - [anon_sym_inline] = ACTIONS(1852), - [anon_sym_const] = ACTIONS(1852), - [anon_sym_volatile] = ACTIONS(1852), - [anon_sym_restrict] = ACTIONS(1852), - [anon_sym__Atomic] = ACTIONS(1852), - [anon_sym_mutable] = ACTIONS(1852), - [anon_sym_constexpr] = ACTIONS(1852), - [anon_sym_signed] = ACTIONS(1852), - [anon_sym_unsigned] = ACTIONS(1852), - [anon_sym_long] = ACTIONS(1852), - [anon_sym_short] = ACTIONS(1852), - [sym_primitive_type] = ACTIONS(1852), - [anon_sym_enum] = ACTIONS(1852), - [anon_sym_class] = ACTIONS(1852), - [anon_sym_struct] = ACTIONS(1852), - [anon_sym_union] = ACTIONS(1852), - [anon_sym_if] = ACTIONS(1852), - [anon_sym_switch] = ACTIONS(1852), - [anon_sym_case] = ACTIONS(1852), - [anon_sym_default] = ACTIONS(1852), - [anon_sym_while] = ACTIONS(1852), - [anon_sym_do] = ACTIONS(1852), - [anon_sym_for] = ACTIONS(1852), - [anon_sym_return] = ACTIONS(1852), - [anon_sym_break] = ACTIONS(1852), - [anon_sym_continue] = ACTIONS(1852), - [anon_sym_goto] = ACTIONS(1852), - [anon_sym_DASH_DASH] = ACTIONS(1854), - [anon_sym_PLUS_PLUS] = ACTIONS(1854), - [anon_sym_sizeof] = ACTIONS(1852), - [sym_number_literal] = ACTIONS(1854), - [anon_sym_L_SQUOTE] = ACTIONS(1854), - [anon_sym_u_SQUOTE] = ACTIONS(1854), - [anon_sym_U_SQUOTE] = ACTIONS(1854), - [anon_sym_u8_SQUOTE] = ACTIONS(1854), - [anon_sym_SQUOTE] = ACTIONS(1854), - [anon_sym_L_DQUOTE] = ACTIONS(1854), - [anon_sym_u_DQUOTE] = ACTIONS(1854), - [anon_sym_U_DQUOTE] = ACTIONS(1854), - [anon_sym_u8_DQUOTE] = ACTIONS(1854), - [anon_sym_DQUOTE] = ACTIONS(1854), - [sym_true] = ACTIONS(1852), - [sym_false] = ACTIONS(1852), - [sym_null] = ACTIONS(1852), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1852), - [anon_sym_virtual] = ACTIONS(1852), - [anon_sym_explicit] = ACTIONS(1852), - [sym_auto] = ACTIONS(1852), - [anon_sym_typename] = ACTIONS(1852), - [anon_sym_template] = ACTIONS(1852), - [anon_sym_COLON_COLON] = ACTIONS(1854), - [anon_sym_operator] = ACTIONS(1852), - [anon_sym_delete] = ACTIONS(1852), - [anon_sym_throw] = ACTIONS(1852), - [anon_sym_namespace] = ACTIONS(1852), - [anon_sym_using] = ACTIONS(1852), - [anon_sym_static_assert] = ACTIONS(1852), - [anon_sym_try] = ACTIONS(1852), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1854), - [anon_sym_new] = ACTIONS(1852), - [sym_operator_name] = ACTIONS(1854), - [sym_this] = ACTIONS(1852), - [sym_nullptr] = ACTIONS(1852), - [sym_raw_string_literal] = ACTIONS(1854), - }, - [243] = { - [sym_identifier] = ACTIONS(1856), - [aux_sym_preproc_include_token1] = ACTIONS(1856), - [aux_sym_preproc_def_token1] = ACTIONS(1856), - [aux_sym_preproc_if_token1] = ACTIONS(1856), - [aux_sym_preproc_if_token2] = ACTIONS(1856), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1856), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1856), - [aux_sym_preproc_else_token1] = ACTIONS(1856), - [aux_sym_preproc_elif_token1] = ACTIONS(1856), - [sym_preproc_directive] = ACTIONS(1856), - [anon_sym_LPAREN2] = ACTIONS(1858), - [anon_sym_BANG] = ACTIONS(1858), - [anon_sym_TILDE] = ACTIONS(1858), - [anon_sym_DASH] = ACTIONS(1856), - [anon_sym_PLUS] = ACTIONS(1856), - [anon_sym_STAR] = ACTIONS(1858), - [anon_sym_AMP_AMP] = ACTIONS(1858), - [anon_sym_AMP] = ACTIONS(1856), - [anon_sym_SEMI] = ACTIONS(1858), - [anon_sym_typedef] = ACTIONS(1856), - [anon_sym_extern] = ACTIONS(1856), - [anon_sym___attribute__] = ACTIONS(1856), - [anon_sym___declspec] = ACTIONS(1856), - [anon_sym___based] = ACTIONS(1856), - [anon_sym___cdecl] = ACTIONS(1856), - [anon_sym___clrcall] = ACTIONS(1856), - [anon_sym___stdcall] = ACTIONS(1856), - [anon_sym___fastcall] = ACTIONS(1856), - [anon_sym___thiscall] = ACTIONS(1856), - [anon_sym___vectorcall] = ACTIONS(1856), - [anon_sym_LBRACE] = ACTIONS(1858), - [anon_sym_LBRACK] = ACTIONS(1856), - [anon_sym_static] = ACTIONS(1856), - [anon_sym_register] = ACTIONS(1856), - [anon_sym_inline] = ACTIONS(1856), - [anon_sym_const] = ACTIONS(1856), - [anon_sym_volatile] = ACTIONS(1856), - [anon_sym_restrict] = ACTIONS(1856), - [anon_sym__Atomic] = ACTIONS(1856), - [anon_sym_mutable] = ACTIONS(1856), - [anon_sym_constexpr] = ACTIONS(1856), - [anon_sym_signed] = ACTIONS(1856), - [anon_sym_unsigned] = ACTIONS(1856), - [anon_sym_long] = ACTIONS(1856), - [anon_sym_short] = ACTIONS(1856), - [sym_primitive_type] = ACTIONS(1856), - [anon_sym_enum] = ACTIONS(1856), - [anon_sym_class] = ACTIONS(1856), - [anon_sym_struct] = ACTIONS(1856), - [anon_sym_union] = ACTIONS(1856), - [anon_sym_if] = ACTIONS(1856), - [anon_sym_switch] = ACTIONS(1856), - [anon_sym_case] = ACTIONS(1856), - [anon_sym_default] = ACTIONS(1856), - [anon_sym_while] = ACTIONS(1856), - [anon_sym_do] = ACTIONS(1856), - [anon_sym_for] = ACTIONS(1856), - [anon_sym_return] = ACTIONS(1856), - [anon_sym_break] = ACTIONS(1856), - [anon_sym_continue] = ACTIONS(1856), - [anon_sym_goto] = ACTIONS(1856), - [anon_sym_DASH_DASH] = ACTIONS(1858), - [anon_sym_PLUS_PLUS] = ACTIONS(1858), - [anon_sym_sizeof] = ACTIONS(1856), - [sym_number_literal] = ACTIONS(1858), - [anon_sym_L_SQUOTE] = ACTIONS(1858), - [anon_sym_u_SQUOTE] = ACTIONS(1858), - [anon_sym_U_SQUOTE] = ACTIONS(1858), - [anon_sym_u8_SQUOTE] = ACTIONS(1858), - [anon_sym_SQUOTE] = ACTIONS(1858), - [anon_sym_L_DQUOTE] = ACTIONS(1858), - [anon_sym_u_DQUOTE] = ACTIONS(1858), - [anon_sym_U_DQUOTE] = ACTIONS(1858), - [anon_sym_u8_DQUOTE] = ACTIONS(1858), - [anon_sym_DQUOTE] = ACTIONS(1858), - [sym_true] = ACTIONS(1856), - [sym_false] = ACTIONS(1856), - [sym_null] = ACTIONS(1856), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1856), - [anon_sym_virtual] = ACTIONS(1856), - [anon_sym_explicit] = ACTIONS(1856), - [sym_auto] = ACTIONS(1856), - [anon_sym_typename] = ACTIONS(1856), - [anon_sym_template] = ACTIONS(1856), - [anon_sym_COLON_COLON] = ACTIONS(1858), - [anon_sym_operator] = ACTIONS(1856), - [anon_sym_delete] = ACTIONS(1856), - [anon_sym_throw] = ACTIONS(1856), - [anon_sym_namespace] = ACTIONS(1856), - [anon_sym_using] = ACTIONS(1856), - [anon_sym_static_assert] = ACTIONS(1856), - [anon_sym_try] = ACTIONS(1856), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1858), - [anon_sym_new] = ACTIONS(1856), - [sym_operator_name] = ACTIONS(1858), - [sym_this] = ACTIONS(1856), - [sym_nullptr] = ACTIONS(1856), - [sym_raw_string_literal] = ACTIONS(1858), - }, - [244] = { - [sym_identifier] = ACTIONS(1860), - [aux_sym_preproc_include_token1] = ACTIONS(1860), - [aux_sym_preproc_def_token1] = ACTIONS(1860), - [aux_sym_preproc_if_token1] = ACTIONS(1860), - [aux_sym_preproc_if_token2] = ACTIONS(1860), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1860), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1860), - [aux_sym_preproc_else_token1] = ACTIONS(1860), - [aux_sym_preproc_elif_token1] = ACTIONS(1860), - [sym_preproc_directive] = ACTIONS(1860), - [anon_sym_LPAREN2] = ACTIONS(1862), - [anon_sym_BANG] = ACTIONS(1862), - [anon_sym_TILDE] = ACTIONS(1862), - [anon_sym_DASH] = ACTIONS(1860), - [anon_sym_PLUS] = ACTIONS(1860), - [anon_sym_STAR] = ACTIONS(1862), - [anon_sym_AMP_AMP] = ACTIONS(1862), - [anon_sym_AMP] = ACTIONS(1860), - [anon_sym_SEMI] = ACTIONS(1862), - [anon_sym_typedef] = ACTIONS(1860), - [anon_sym_extern] = ACTIONS(1860), - [anon_sym___attribute__] = ACTIONS(1860), - [anon_sym___declspec] = ACTIONS(1860), - [anon_sym___based] = ACTIONS(1860), - [anon_sym___cdecl] = ACTIONS(1860), - [anon_sym___clrcall] = ACTIONS(1860), - [anon_sym___stdcall] = ACTIONS(1860), - [anon_sym___fastcall] = ACTIONS(1860), - [anon_sym___thiscall] = ACTIONS(1860), - [anon_sym___vectorcall] = ACTIONS(1860), - [anon_sym_LBRACE] = ACTIONS(1862), - [anon_sym_LBRACK] = ACTIONS(1860), - [anon_sym_static] = ACTIONS(1860), - [anon_sym_register] = ACTIONS(1860), - [anon_sym_inline] = ACTIONS(1860), - [anon_sym_const] = ACTIONS(1860), - [anon_sym_volatile] = ACTIONS(1860), - [anon_sym_restrict] = ACTIONS(1860), - [anon_sym__Atomic] = ACTIONS(1860), - [anon_sym_mutable] = ACTIONS(1860), - [anon_sym_constexpr] = ACTIONS(1860), - [anon_sym_signed] = ACTIONS(1860), - [anon_sym_unsigned] = ACTIONS(1860), - [anon_sym_long] = ACTIONS(1860), - [anon_sym_short] = ACTIONS(1860), - [sym_primitive_type] = ACTIONS(1860), - [anon_sym_enum] = ACTIONS(1860), - [anon_sym_class] = ACTIONS(1860), - [anon_sym_struct] = ACTIONS(1860), - [anon_sym_union] = ACTIONS(1860), - [anon_sym_if] = ACTIONS(1860), - [anon_sym_switch] = ACTIONS(1860), - [anon_sym_case] = ACTIONS(1860), - [anon_sym_default] = ACTIONS(1860), - [anon_sym_while] = ACTIONS(1860), - [anon_sym_do] = ACTIONS(1860), - [anon_sym_for] = ACTIONS(1860), - [anon_sym_return] = ACTIONS(1860), - [anon_sym_break] = ACTIONS(1860), - [anon_sym_continue] = ACTIONS(1860), - [anon_sym_goto] = ACTIONS(1860), - [anon_sym_DASH_DASH] = ACTIONS(1862), - [anon_sym_PLUS_PLUS] = ACTIONS(1862), - [anon_sym_sizeof] = ACTIONS(1860), - [sym_number_literal] = ACTIONS(1862), - [anon_sym_L_SQUOTE] = ACTIONS(1862), - [anon_sym_u_SQUOTE] = ACTIONS(1862), - [anon_sym_U_SQUOTE] = ACTIONS(1862), - [anon_sym_u8_SQUOTE] = ACTIONS(1862), - [anon_sym_SQUOTE] = ACTIONS(1862), - [anon_sym_L_DQUOTE] = ACTIONS(1862), - [anon_sym_u_DQUOTE] = ACTIONS(1862), - [anon_sym_U_DQUOTE] = ACTIONS(1862), - [anon_sym_u8_DQUOTE] = ACTIONS(1862), - [anon_sym_DQUOTE] = ACTIONS(1862), - [sym_true] = ACTIONS(1860), - [sym_false] = ACTIONS(1860), - [sym_null] = ACTIONS(1860), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1860), - [anon_sym_virtual] = ACTIONS(1860), - [anon_sym_explicit] = ACTIONS(1860), - [sym_auto] = ACTIONS(1860), - [anon_sym_typename] = ACTIONS(1860), - [anon_sym_template] = ACTIONS(1860), - [anon_sym_COLON_COLON] = ACTIONS(1862), - [anon_sym_operator] = ACTIONS(1860), - [anon_sym_delete] = ACTIONS(1860), - [anon_sym_throw] = ACTIONS(1860), - [anon_sym_namespace] = ACTIONS(1860), - [anon_sym_using] = ACTIONS(1860), - [anon_sym_static_assert] = ACTIONS(1860), - [anon_sym_try] = ACTIONS(1860), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1862), - [anon_sym_new] = ACTIONS(1860), - [sym_operator_name] = ACTIONS(1862), - [sym_this] = ACTIONS(1860), - [sym_nullptr] = ACTIONS(1860), - [sym_raw_string_literal] = ACTIONS(1862), - }, - [245] = { - [sym_identifier] = ACTIONS(1864), - [aux_sym_preproc_include_token1] = ACTIONS(1864), - [aux_sym_preproc_def_token1] = ACTIONS(1864), - [aux_sym_preproc_if_token1] = ACTIONS(1864), - [aux_sym_preproc_if_token2] = ACTIONS(1864), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1864), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1864), - [aux_sym_preproc_else_token1] = ACTIONS(1864), - [aux_sym_preproc_elif_token1] = ACTIONS(1864), - [sym_preproc_directive] = ACTIONS(1864), - [anon_sym_LPAREN2] = ACTIONS(1866), - [anon_sym_BANG] = ACTIONS(1866), - [anon_sym_TILDE] = ACTIONS(1866), - [anon_sym_DASH] = ACTIONS(1864), - [anon_sym_PLUS] = ACTIONS(1864), - [anon_sym_STAR] = ACTIONS(1866), - [anon_sym_AMP_AMP] = ACTIONS(1866), - [anon_sym_AMP] = ACTIONS(1864), - [anon_sym_SEMI] = ACTIONS(1866), - [anon_sym_typedef] = ACTIONS(1864), - [anon_sym_extern] = ACTIONS(1864), - [anon_sym___attribute__] = ACTIONS(1864), - [anon_sym___declspec] = ACTIONS(1864), - [anon_sym___based] = ACTIONS(1864), - [anon_sym___cdecl] = ACTIONS(1864), - [anon_sym___clrcall] = ACTIONS(1864), - [anon_sym___stdcall] = ACTIONS(1864), - [anon_sym___fastcall] = ACTIONS(1864), - [anon_sym___thiscall] = ACTIONS(1864), - [anon_sym___vectorcall] = ACTIONS(1864), - [anon_sym_LBRACE] = ACTIONS(1866), - [anon_sym_LBRACK] = ACTIONS(1864), - [anon_sym_static] = ACTIONS(1864), - [anon_sym_register] = ACTIONS(1864), - [anon_sym_inline] = ACTIONS(1864), - [anon_sym_const] = ACTIONS(1864), - [anon_sym_volatile] = ACTIONS(1864), - [anon_sym_restrict] = ACTIONS(1864), - [anon_sym__Atomic] = ACTIONS(1864), - [anon_sym_mutable] = ACTIONS(1864), - [anon_sym_constexpr] = ACTIONS(1864), - [anon_sym_signed] = ACTIONS(1864), - [anon_sym_unsigned] = ACTIONS(1864), - [anon_sym_long] = ACTIONS(1864), - [anon_sym_short] = ACTIONS(1864), - [sym_primitive_type] = ACTIONS(1864), - [anon_sym_enum] = ACTIONS(1864), - [anon_sym_class] = ACTIONS(1864), - [anon_sym_struct] = ACTIONS(1864), - [anon_sym_union] = ACTIONS(1864), - [anon_sym_if] = ACTIONS(1864), - [anon_sym_switch] = ACTIONS(1864), - [anon_sym_case] = ACTIONS(1864), - [anon_sym_default] = ACTIONS(1864), - [anon_sym_while] = ACTIONS(1864), - [anon_sym_do] = ACTIONS(1864), - [anon_sym_for] = ACTIONS(1864), - [anon_sym_return] = ACTIONS(1864), - [anon_sym_break] = ACTIONS(1864), - [anon_sym_continue] = ACTIONS(1864), - [anon_sym_goto] = ACTIONS(1864), - [anon_sym_DASH_DASH] = ACTIONS(1866), - [anon_sym_PLUS_PLUS] = ACTIONS(1866), - [anon_sym_sizeof] = ACTIONS(1864), - [sym_number_literal] = ACTIONS(1866), - [anon_sym_L_SQUOTE] = ACTIONS(1866), - [anon_sym_u_SQUOTE] = ACTIONS(1866), - [anon_sym_U_SQUOTE] = ACTIONS(1866), - [anon_sym_u8_SQUOTE] = ACTIONS(1866), - [anon_sym_SQUOTE] = ACTIONS(1866), - [anon_sym_L_DQUOTE] = ACTIONS(1866), - [anon_sym_u_DQUOTE] = ACTIONS(1866), - [anon_sym_U_DQUOTE] = ACTIONS(1866), - [anon_sym_u8_DQUOTE] = ACTIONS(1866), - [anon_sym_DQUOTE] = ACTIONS(1866), - [sym_true] = ACTIONS(1864), - [sym_false] = ACTIONS(1864), - [sym_null] = ACTIONS(1864), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1864), - [anon_sym_virtual] = ACTIONS(1864), - [anon_sym_explicit] = ACTIONS(1864), - [sym_auto] = ACTIONS(1864), - [anon_sym_typename] = ACTIONS(1864), - [anon_sym_template] = ACTIONS(1864), - [anon_sym_COLON_COLON] = ACTIONS(1866), - [anon_sym_operator] = ACTIONS(1864), - [anon_sym_delete] = ACTIONS(1864), - [anon_sym_throw] = ACTIONS(1864), - [anon_sym_namespace] = ACTIONS(1864), - [anon_sym_using] = ACTIONS(1864), - [anon_sym_static_assert] = ACTIONS(1864), - [anon_sym_try] = ACTIONS(1864), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1866), - [anon_sym_new] = ACTIONS(1864), - [sym_operator_name] = ACTIONS(1866), - [sym_this] = ACTIONS(1864), - [sym_nullptr] = ACTIONS(1864), - [sym_raw_string_literal] = ACTIONS(1866), - }, - [246] = { - [sym_identifier] = ACTIONS(1620), - [aux_sym_preproc_include_token1] = ACTIONS(1620), - [aux_sym_preproc_def_token1] = ACTIONS(1620), - [aux_sym_preproc_if_token1] = ACTIONS(1620), - [aux_sym_preproc_if_token2] = ACTIONS(1620), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1620), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1620), - [sym_preproc_directive] = ACTIONS(1620), - [anon_sym_LPAREN2] = ACTIONS(1622), - [anon_sym_BANG] = ACTIONS(1622), - [anon_sym_TILDE] = ACTIONS(1622), - [anon_sym_DASH] = ACTIONS(1620), - [anon_sym_PLUS] = ACTIONS(1620), - [anon_sym_STAR] = ACTIONS(1622), - [anon_sym_AMP_AMP] = ACTIONS(1622), - [anon_sym_AMP] = ACTIONS(1620), - [anon_sym_SEMI] = ACTIONS(1622), - [anon_sym_typedef] = ACTIONS(1620), - [anon_sym_extern] = ACTIONS(1620), - [anon_sym___attribute__] = ACTIONS(1620), - [anon_sym___declspec] = ACTIONS(1620), - [anon_sym___based] = ACTIONS(1620), - [anon_sym___cdecl] = ACTIONS(1620), - [anon_sym___clrcall] = ACTIONS(1620), - [anon_sym___stdcall] = ACTIONS(1620), - [anon_sym___fastcall] = ACTIONS(1620), - [anon_sym___thiscall] = ACTIONS(1620), - [anon_sym___vectorcall] = ACTIONS(1620), - [anon_sym_LBRACE] = ACTIONS(1622), - [anon_sym_LBRACK] = ACTIONS(1620), - [anon_sym_static] = ACTIONS(1620), - [anon_sym_register] = ACTIONS(1620), - [anon_sym_inline] = ACTIONS(1620), - [anon_sym_const] = ACTIONS(1620), - [anon_sym_volatile] = ACTIONS(1620), - [anon_sym_restrict] = ACTIONS(1620), - [anon_sym__Atomic] = ACTIONS(1620), - [anon_sym_mutable] = ACTIONS(1620), - [anon_sym_constexpr] = ACTIONS(1620), - [anon_sym_signed] = ACTIONS(1620), - [anon_sym_unsigned] = ACTIONS(1620), - [anon_sym_long] = ACTIONS(1620), - [anon_sym_short] = ACTIONS(1620), - [sym_primitive_type] = ACTIONS(1620), - [anon_sym_enum] = ACTIONS(1620), - [anon_sym_class] = ACTIONS(1620), - [anon_sym_struct] = ACTIONS(1620), - [anon_sym_union] = ACTIONS(1620), - [anon_sym_if] = ACTIONS(1620), - [anon_sym_else] = ACTIONS(1620), - [anon_sym_switch] = ACTIONS(1620), - [anon_sym_case] = ACTIONS(1620), - [anon_sym_default] = ACTIONS(1620), - [anon_sym_while] = ACTIONS(1620), - [anon_sym_do] = ACTIONS(1620), - [anon_sym_for] = ACTIONS(1620), - [anon_sym_return] = ACTIONS(1620), - [anon_sym_break] = ACTIONS(1620), - [anon_sym_continue] = ACTIONS(1620), - [anon_sym_goto] = ACTIONS(1620), - [anon_sym_DASH_DASH] = ACTIONS(1622), - [anon_sym_PLUS_PLUS] = ACTIONS(1622), - [anon_sym_sizeof] = ACTIONS(1620), - [sym_number_literal] = ACTIONS(1622), - [anon_sym_L_SQUOTE] = ACTIONS(1622), - [anon_sym_u_SQUOTE] = ACTIONS(1622), - [anon_sym_U_SQUOTE] = ACTIONS(1622), - [anon_sym_u8_SQUOTE] = ACTIONS(1622), - [anon_sym_SQUOTE] = ACTIONS(1622), - [anon_sym_L_DQUOTE] = ACTIONS(1622), - [anon_sym_u_DQUOTE] = ACTIONS(1622), - [anon_sym_U_DQUOTE] = ACTIONS(1622), - [anon_sym_u8_DQUOTE] = ACTIONS(1622), - [anon_sym_DQUOTE] = ACTIONS(1622), - [sym_true] = ACTIONS(1620), - [sym_false] = ACTIONS(1620), - [sym_null] = ACTIONS(1620), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1620), - [anon_sym_virtual] = ACTIONS(1620), - [anon_sym_explicit] = ACTIONS(1620), - [sym_auto] = ACTIONS(1620), - [anon_sym_typename] = ACTIONS(1620), - [anon_sym_template] = ACTIONS(1620), - [anon_sym_COLON_COLON] = ACTIONS(1622), - [anon_sym_operator] = ACTIONS(1620), - [anon_sym_delete] = ACTIONS(1620), - [anon_sym_throw] = ACTIONS(1620), - [anon_sym_namespace] = ACTIONS(1620), - [anon_sym_using] = ACTIONS(1620), - [anon_sym_static_assert] = ACTIONS(1620), - [anon_sym_try] = ACTIONS(1620), - [anon_sym_catch] = ACTIONS(1620), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1622), - [anon_sym_new] = ACTIONS(1620), - [sym_operator_name] = ACTIONS(1622), - [sym_this] = ACTIONS(1620), - [sym_nullptr] = ACTIONS(1620), - [sym_raw_string_literal] = ACTIONS(1622), - }, - [247] = { - [sym_identifier] = ACTIONS(1868), - [aux_sym_preproc_include_token1] = ACTIONS(1868), - [aux_sym_preproc_def_token1] = ACTIONS(1868), - [aux_sym_preproc_if_token1] = ACTIONS(1868), - [aux_sym_preproc_if_token2] = ACTIONS(1868), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1868), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1868), - [aux_sym_preproc_else_token1] = ACTIONS(1868), - [aux_sym_preproc_elif_token1] = ACTIONS(1868), - [sym_preproc_directive] = ACTIONS(1868), - [anon_sym_LPAREN2] = ACTIONS(1870), - [anon_sym_BANG] = ACTIONS(1870), - [anon_sym_TILDE] = ACTIONS(1870), - [anon_sym_DASH] = ACTIONS(1868), - [anon_sym_PLUS] = ACTIONS(1868), - [anon_sym_STAR] = ACTIONS(1870), - [anon_sym_AMP_AMP] = ACTIONS(1870), - [anon_sym_AMP] = ACTIONS(1868), - [anon_sym_SEMI] = ACTIONS(1870), - [anon_sym_typedef] = ACTIONS(1868), - [anon_sym_extern] = ACTIONS(1868), - [anon_sym___attribute__] = ACTIONS(1868), - [anon_sym___declspec] = ACTIONS(1868), - [anon_sym___based] = ACTIONS(1868), - [anon_sym___cdecl] = ACTIONS(1868), - [anon_sym___clrcall] = ACTIONS(1868), - [anon_sym___stdcall] = ACTIONS(1868), - [anon_sym___fastcall] = ACTIONS(1868), - [anon_sym___thiscall] = ACTIONS(1868), - [anon_sym___vectorcall] = ACTIONS(1868), - [anon_sym_LBRACE] = ACTIONS(1870), - [anon_sym_LBRACK] = ACTIONS(1868), - [anon_sym_static] = ACTIONS(1868), - [anon_sym_register] = ACTIONS(1868), - [anon_sym_inline] = ACTIONS(1868), - [anon_sym_const] = ACTIONS(1868), - [anon_sym_volatile] = ACTIONS(1868), - [anon_sym_restrict] = ACTIONS(1868), - [anon_sym__Atomic] = ACTIONS(1868), - [anon_sym_mutable] = ACTIONS(1868), - [anon_sym_constexpr] = ACTIONS(1868), - [anon_sym_signed] = ACTIONS(1868), - [anon_sym_unsigned] = ACTIONS(1868), - [anon_sym_long] = ACTIONS(1868), - [anon_sym_short] = ACTIONS(1868), - [sym_primitive_type] = ACTIONS(1868), - [anon_sym_enum] = ACTIONS(1868), - [anon_sym_class] = ACTIONS(1868), - [anon_sym_struct] = ACTIONS(1868), - [anon_sym_union] = ACTIONS(1868), - [anon_sym_if] = ACTIONS(1868), - [anon_sym_switch] = ACTIONS(1868), - [anon_sym_case] = ACTIONS(1868), - [anon_sym_default] = ACTIONS(1868), - [anon_sym_while] = ACTIONS(1868), - [anon_sym_do] = ACTIONS(1868), - [anon_sym_for] = ACTIONS(1868), - [anon_sym_return] = ACTIONS(1868), - [anon_sym_break] = ACTIONS(1868), - [anon_sym_continue] = ACTIONS(1868), - [anon_sym_goto] = ACTIONS(1868), - [anon_sym_DASH_DASH] = ACTIONS(1870), - [anon_sym_PLUS_PLUS] = ACTIONS(1870), - [anon_sym_sizeof] = ACTIONS(1868), - [sym_number_literal] = ACTIONS(1870), - [anon_sym_L_SQUOTE] = ACTIONS(1870), - [anon_sym_u_SQUOTE] = ACTIONS(1870), - [anon_sym_U_SQUOTE] = ACTIONS(1870), - [anon_sym_u8_SQUOTE] = ACTIONS(1870), - [anon_sym_SQUOTE] = ACTIONS(1870), - [anon_sym_L_DQUOTE] = ACTIONS(1870), - [anon_sym_u_DQUOTE] = ACTIONS(1870), - [anon_sym_U_DQUOTE] = ACTIONS(1870), - [anon_sym_u8_DQUOTE] = ACTIONS(1870), - [anon_sym_DQUOTE] = ACTIONS(1870), - [sym_true] = ACTIONS(1868), - [sym_false] = ACTIONS(1868), - [sym_null] = ACTIONS(1868), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1868), - [anon_sym_virtual] = ACTIONS(1868), - [anon_sym_explicit] = ACTIONS(1868), - [sym_auto] = ACTIONS(1868), - [anon_sym_typename] = ACTIONS(1868), - [anon_sym_template] = ACTIONS(1868), - [anon_sym_COLON_COLON] = ACTIONS(1870), - [anon_sym_operator] = ACTIONS(1868), - [anon_sym_delete] = ACTIONS(1868), - [anon_sym_throw] = ACTIONS(1868), - [anon_sym_namespace] = ACTIONS(1868), - [anon_sym_using] = ACTIONS(1868), - [anon_sym_static_assert] = ACTIONS(1868), - [anon_sym_try] = ACTIONS(1868), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1870), - [anon_sym_new] = ACTIONS(1868), - [sym_operator_name] = ACTIONS(1870), - [sym_this] = ACTIONS(1868), - [sym_nullptr] = ACTIONS(1868), - [sym_raw_string_literal] = ACTIONS(1870), - }, - [248] = { - [sym_identifier] = ACTIONS(1872), - [aux_sym_preproc_include_token1] = ACTIONS(1872), - [aux_sym_preproc_def_token1] = ACTIONS(1872), - [aux_sym_preproc_if_token1] = ACTIONS(1872), - [aux_sym_preproc_if_token2] = ACTIONS(1872), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1872), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1872), - [aux_sym_preproc_else_token1] = ACTIONS(1872), - [aux_sym_preproc_elif_token1] = ACTIONS(1872), - [sym_preproc_directive] = ACTIONS(1872), - [anon_sym_LPAREN2] = ACTIONS(1874), - [anon_sym_BANG] = ACTIONS(1874), - [anon_sym_TILDE] = ACTIONS(1874), - [anon_sym_DASH] = ACTIONS(1872), - [anon_sym_PLUS] = ACTIONS(1872), - [anon_sym_STAR] = ACTIONS(1874), - [anon_sym_AMP_AMP] = ACTIONS(1874), - [anon_sym_AMP] = ACTIONS(1872), - [anon_sym_SEMI] = ACTIONS(1874), - [anon_sym_typedef] = ACTIONS(1872), - [anon_sym_extern] = ACTIONS(1872), - [anon_sym___attribute__] = ACTIONS(1872), - [anon_sym___declspec] = ACTIONS(1872), - [anon_sym___based] = ACTIONS(1872), - [anon_sym___cdecl] = ACTIONS(1872), - [anon_sym___clrcall] = ACTIONS(1872), - [anon_sym___stdcall] = ACTIONS(1872), - [anon_sym___fastcall] = ACTIONS(1872), - [anon_sym___thiscall] = ACTIONS(1872), - [anon_sym___vectorcall] = ACTIONS(1872), - [anon_sym_LBRACE] = ACTIONS(1874), - [anon_sym_LBRACK] = ACTIONS(1872), - [anon_sym_static] = ACTIONS(1872), - [anon_sym_register] = ACTIONS(1872), - [anon_sym_inline] = ACTIONS(1872), - [anon_sym_const] = ACTIONS(1872), - [anon_sym_volatile] = ACTIONS(1872), - [anon_sym_restrict] = ACTIONS(1872), - [anon_sym__Atomic] = ACTIONS(1872), - [anon_sym_mutable] = ACTIONS(1872), - [anon_sym_constexpr] = ACTIONS(1872), - [anon_sym_signed] = ACTIONS(1872), - [anon_sym_unsigned] = ACTIONS(1872), - [anon_sym_long] = ACTIONS(1872), - [anon_sym_short] = ACTIONS(1872), - [sym_primitive_type] = ACTIONS(1872), - [anon_sym_enum] = ACTIONS(1872), - [anon_sym_class] = ACTIONS(1872), - [anon_sym_struct] = ACTIONS(1872), - [anon_sym_union] = ACTIONS(1872), - [anon_sym_if] = ACTIONS(1872), - [anon_sym_switch] = ACTIONS(1872), - [anon_sym_case] = ACTIONS(1872), - [anon_sym_default] = ACTIONS(1872), - [anon_sym_while] = ACTIONS(1872), - [anon_sym_do] = ACTIONS(1872), - [anon_sym_for] = ACTIONS(1872), - [anon_sym_return] = ACTIONS(1872), - [anon_sym_break] = ACTIONS(1872), - [anon_sym_continue] = ACTIONS(1872), - [anon_sym_goto] = ACTIONS(1872), - [anon_sym_DASH_DASH] = ACTIONS(1874), - [anon_sym_PLUS_PLUS] = ACTIONS(1874), - [anon_sym_sizeof] = ACTIONS(1872), - [sym_number_literal] = ACTIONS(1874), - [anon_sym_L_SQUOTE] = ACTIONS(1874), - [anon_sym_u_SQUOTE] = ACTIONS(1874), - [anon_sym_U_SQUOTE] = ACTIONS(1874), - [anon_sym_u8_SQUOTE] = ACTIONS(1874), - [anon_sym_SQUOTE] = ACTIONS(1874), - [anon_sym_L_DQUOTE] = ACTIONS(1874), - [anon_sym_u_DQUOTE] = ACTIONS(1874), - [anon_sym_U_DQUOTE] = ACTIONS(1874), - [anon_sym_u8_DQUOTE] = ACTIONS(1874), - [anon_sym_DQUOTE] = ACTIONS(1874), - [sym_true] = ACTIONS(1872), - [sym_false] = ACTIONS(1872), - [sym_null] = ACTIONS(1872), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1872), - [anon_sym_virtual] = ACTIONS(1872), - [anon_sym_explicit] = ACTIONS(1872), - [sym_auto] = ACTIONS(1872), - [anon_sym_typename] = ACTIONS(1872), - [anon_sym_template] = ACTIONS(1872), - [anon_sym_COLON_COLON] = ACTIONS(1874), - [anon_sym_operator] = ACTIONS(1872), - [anon_sym_delete] = ACTIONS(1872), - [anon_sym_throw] = ACTIONS(1872), - [anon_sym_namespace] = ACTIONS(1872), - [anon_sym_using] = ACTIONS(1872), - [anon_sym_static_assert] = ACTIONS(1872), - [anon_sym_try] = ACTIONS(1872), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1874), - [anon_sym_new] = ACTIONS(1872), - [sym_operator_name] = ACTIONS(1874), - [sym_this] = ACTIONS(1872), - [sym_nullptr] = ACTIONS(1872), - [sym_raw_string_literal] = ACTIONS(1874), - }, - [249] = { - [sym_identifier] = ACTIONS(1876), - [aux_sym_preproc_include_token1] = ACTIONS(1876), - [aux_sym_preproc_def_token1] = ACTIONS(1876), - [aux_sym_preproc_if_token1] = ACTIONS(1876), - [aux_sym_preproc_if_token2] = ACTIONS(1876), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1876), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1876), - [aux_sym_preproc_else_token1] = ACTIONS(1876), - [aux_sym_preproc_elif_token1] = ACTIONS(1876), - [sym_preproc_directive] = ACTIONS(1876), - [anon_sym_LPAREN2] = ACTIONS(1878), - [anon_sym_BANG] = ACTIONS(1878), - [anon_sym_TILDE] = ACTIONS(1878), - [anon_sym_DASH] = ACTIONS(1876), - [anon_sym_PLUS] = ACTIONS(1876), - [anon_sym_STAR] = ACTIONS(1878), - [anon_sym_AMP_AMP] = ACTIONS(1878), - [anon_sym_AMP] = ACTIONS(1876), - [anon_sym_SEMI] = ACTIONS(1878), - [anon_sym_typedef] = ACTIONS(1876), - [anon_sym_extern] = ACTIONS(1876), - [anon_sym___attribute__] = ACTIONS(1876), - [anon_sym___declspec] = ACTIONS(1876), - [anon_sym___based] = ACTIONS(1876), - [anon_sym___cdecl] = ACTIONS(1876), - [anon_sym___clrcall] = ACTIONS(1876), - [anon_sym___stdcall] = ACTIONS(1876), - [anon_sym___fastcall] = ACTIONS(1876), - [anon_sym___thiscall] = ACTIONS(1876), - [anon_sym___vectorcall] = ACTIONS(1876), - [anon_sym_LBRACE] = ACTIONS(1878), - [anon_sym_LBRACK] = ACTIONS(1876), - [anon_sym_static] = ACTIONS(1876), - [anon_sym_register] = ACTIONS(1876), - [anon_sym_inline] = ACTIONS(1876), - [anon_sym_const] = ACTIONS(1876), - [anon_sym_volatile] = ACTIONS(1876), - [anon_sym_restrict] = ACTIONS(1876), - [anon_sym__Atomic] = ACTIONS(1876), - [anon_sym_mutable] = ACTIONS(1876), - [anon_sym_constexpr] = ACTIONS(1876), - [anon_sym_signed] = ACTIONS(1876), - [anon_sym_unsigned] = ACTIONS(1876), - [anon_sym_long] = ACTIONS(1876), - [anon_sym_short] = ACTIONS(1876), - [sym_primitive_type] = ACTIONS(1876), - [anon_sym_enum] = ACTIONS(1876), - [anon_sym_class] = ACTIONS(1876), - [anon_sym_struct] = ACTIONS(1876), - [anon_sym_union] = ACTIONS(1876), - [anon_sym_if] = ACTIONS(1876), - [anon_sym_switch] = ACTIONS(1876), - [anon_sym_case] = ACTIONS(1876), - [anon_sym_default] = ACTIONS(1876), - [anon_sym_while] = ACTIONS(1876), - [anon_sym_do] = ACTIONS(1876), - [anon_sym_for] = ACTIONS(1876), - [anon_sym_return] = ACTIONS(1876), - [anon_sym_break] = ACTIONS(1876), - [anon_sym_continue] = ACTIONS(1876), - [anon_sym_goto] = ACTIONS(1876), - [anon_sym_DASH_DASH] = ACTIONS(1878), - [anon_sym_PLUS_PLUS] = ACTIONS(1878), - [anon_sym_sizeof] = ACTIONS(1876), - [sym_number_literal] = ACTIONS(1878), - [anon_sym_L_SQUOTE] = ACTIONS(1878), - [anon_sym_u_SQUOTE] = ACTIONS(1878), - [anon_sym_U_SQUOTE] = ACTIONS(1878), - [anon_sym_u8_SQUOTE] = ACTIONS(1878), - [anon_sym_SQUOTE] = ACTIONS(1878), - [anon_sym_L_DQUOTE] = ACTIONS(1878), - [anon_sym_u_DQUOTE] = ACTIONS(1878), - [anon_sym_U_DQUOTE] = ACTIONS(1878), - [anon_sym_u8_DQUOTE] = ACTIONS(1878), - [anon_sym_DQUOTE] = ACTIONS(1878), - [sym_true] = ACTIONS(1876), - [sym_false] = ACTIONS(1876), - [sym_null] = ACTIONS(1876), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1876), - [anon_sym_virtual] = ACTIONS(1876), - [anon_sym_explicit] = ACTIONS(1876), - [sym_auto] = ACTIONS(1876), - [anon_sym_typename] = ACTIONS(1876), - [anon_sym_template] = ACTIONS(1876), - [anon_sym_COLON_COLON] = ACTIONS(1878), - [anon_sym_operator] = ACTIONS(1876), - [anon_sym_delete] = ACTIONS(1876), - [anon_sym_throw] = ACTIONS(1876), - [anon_sym_namespace] = ACTIONS(1876), - [anon_sym_using] = ACTIONS(1876), - [anon_sym_static_assert] = ACTIONS(1876), - [anon_sym_try] = ACTIONS(1876), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1878), - [anon_sym_new] = ACTIONS(1876), - [sym_operator_name] = ACTIONS(1878), - [sym_this] = ACTIONS(1876), - [sym_nullptr] = ACTIONS(1876), - [sym_raw_string_literal] = ACTIONS(1878), - }, - [250] = { - [sym_identifier] = ACTIONS(1880), - [aux_sym_preproc_include_token1] = ACTIONS(1880), - [aux_sym_preproc_def_token1] = ACTIONS(1880), - [aux_sym_preproc_if_token1] = ACTIONS(1880), - [aux_sym_preproc_if_token2] = ACTIONS(1880), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1880), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1880), - [aux_sym_preproc_else_token1] = ACTIONS(1880), - [aux_sym_preproc_elif_token1] = ACTIONS(1880), - [sym_preproc_directive] = ACTIONS(1880), - [anon_sym_LPAREN2] = ACTIONS(1882), - [anon_sym_BANG] = ACTIONS(1882), - [anon_sym_TILDE] = ACTIONS(1882), - [anon_sym_DASH] = ACTIONS(1880), - [anon_sym_PLUS] = ACTIONS(1880), - [anon_sym_STAR] = ACTIONS(1882), - [anon_sym_AMP_AMP] = ACTIONS(1882), - [anon_sym_AMP] = ACTIONS(1880), - [anon_sym_SEMI] = ACTIONS(1882), - [anon_sym_typedef] = ACTIONS(1880), - [anon_sym_extern] = ACTIONS(1880), - [anon_sym___attribute__] = ACTIONS(1880), - [anon_sym___declspec] = ACTIONS(1880), - [anon_sym___based] = ACTIONS(1880), - [anon_sym___cdecl] = ACTIONS(1880), - [anon_sym___clrcall] = ACTIONS(1880), - [anon_sym___stdcall] = ACTIONS(1880), - [anon_sym___fastcall] = ACTIONS(1880), - [anon_sym___thiscall] = ACTIONS(1880), - [anon_sym___vectorcall] = ACTIONS(1880), - [anon_sym_LBRACE] = ACTIONS(1882), - [anon_sym_LBRACK] = ACTIONS(1880), - [anon_sym_static] = ACTIONS(1880), - [anon_sym_register] = ACTIONS(1880), - [anon_sym_inline] = ACTIONS(1880), - [anon_sym_const] = ACTIONS(1880), - [anon_sym_volatile] = ACTIONS(1880), - [anon_sym_restrict] = ACTIONS(1880), - [anon_sym__Atomic] = ACTIONS(1880), - [anon_sym_mutable] = ACTIONS(1880), - [anon_sym_constexpr] = ACTIONS(1880), - [anon_sym_signed] = ACTIONS(1880), - [anon_sym_unsigned] = ACTIONS(1880), - [anon_sym_long] = ACTIONS(1880), - [anon_sym_short] = ACTIONS(1880), - [sym_primitive_type] = ACTIONS(1880), - [anon_sym_enum] = ACTIONS(1880), - [anon_sym_class] = ACTIONS(1880), - [anon_sym_struct] = ACTIONS(1880), - [anon_sym_union] = ACTIONS(1880), - [anon_sym_if] = ACTIONS(1880), - [anon_sym_switch] = ACTIONS(1880), - [anon_sym_case] = ACTIONS(1880), - [anon_sym_default] = ACTIONS(1880), - [anon_sym_while] = ACTIONS(1880), - [anon_sym_do] = ACTIONS(1880), - [anon_sym_for] = ACTIONS(1880), - [anon_sym_return] = ACTIONS(1880), - [anon_sym_break] = ACTIONS(1880), - [anon_sym_continue] = ACTIONS(1880), - [anon_sym_goto] = ACTIONS(1880), - [anon_sym_DASH_DASH] = ACTIONS(1882), - [anon_sym_PLUS_PLUS] = ACTIONS(1882), - [anon_sym_sizeof] = ACTIONS(1880), - [sym_number_literal] = ACTIONS(1882), - [anon_sym_L_SQUOTE] = ACTIONS(1882), - [anon_sym_u_SQUOTE] = ACTIONS(1882), - [anon_sym_U_SQUOTE] = ACTIONS(1882), - [anon_sym_u8_SQUOTE] = ACTIONS(1882), - [anon_sym_SQUOTE] = ACTIONS(1882), - [anon_sym_L_DQUOTE] = ACTIONS(1882), - [anon_sym_u_DQUOTE] = ACTIONS(1882), - [anon_sym_U_DQUOTE] = ACTIONS(1882), - [anon_sym_u8_DQUOTE] = ACTIONS(1882), - [anon_sym_DQUOTE] = ACTIONS(1882), - [sym_true] = ACTIONS(1880), - [sym_false] = ACTIONS(1880), - [sym_null] = ACTIONS(1880), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1880), - [anon_sym_virtual] = ACTIONS(1880), - [anon_sym_explicit] = ACTIONS(1880), - [sym_auto] = ACTIONS(1880), - [anon_sym_typename] = ACTIONS(1880), - [anon_sym_template] = ACTIONS(1880), - [anon_sym_COLON_COLON] = ACTIONS(1882), - [anon_sym_operator] = ACTIONS(1880), - [anon_sym_delete] = ACTIONS(1880), - [anon_sym_throw] = ACTIONS(1880), - [anon_sym_namespace] = ACTIONS(1880), - [anon_sym_using] = ACTIONS(1880), - [anon_sym_static_assert] = ACTIONS(1880), - [anon_sym_try] = ACTIONS(1880), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1882), - [anon_sym_new] = ACTIONS(1880), - [sym_operator_name] = ACTIONS(1882), - [sym_this] = ACTIONS(1880), - [sym_nullptr] = ACTIONS(1880), - [sym_raw_string_literal] = ACTIONS(1882), - }, - [251] = { - [sym_identifier] = ACTIONS(1884), - [aux_sym_preproc_include_token1] = ACTIONS(1884), - [aux_sym_preproc_def_token1] = ACTIONS(1884), - [aux_sym_preproc_if_token1] = ACTIONS(1884), - [aux_sym_preproc_if_token2] = ACTIONS(1884), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1884), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1884), - [aux_sym_preproc_else_token1] = ACTIONS(1884), - [aux_sym_preproc_elif_token1] = ACTIONS(1884), - [sym_preproc_directive] = ACTIONS(1884), - [anon_sym_LPAREN2] = ACTIONS(1886), - [anon_sym_BANG] = ACTIONS(1886), - [anon_sym_TILDE] = ACTIONS(1886), - [anon_sym_DASH] = ACTIONS(1884), - [anon_sym_PLUS] = ACTIONS(1884), - [anon_sym_STAR] = ACTIONS(1886), - [anon_sym_AMP_AMP] = ACTIONS(1886), - [anon_sym_AMP] = ACTIONS(1884), - [anon_sym_SEMI] = ACTIONS(1886), - [anon_sym_typedef] = ACTIONS(1884), - [anon_sym_extern] = ACTIONS(1884), - [anon_sym___attribute__] = ACTIONS(1884), - [anon_sym___declspec] = ACTIONS(1884), - [anon_sym___based] = ACTIONS(1884), - [anon_sym___cdecl] = ACTIONS(1884), - [anon_sym___clrcall] = ACTIONS(1884), - [anon_sym___stdcall] = ACTIONS(1884), - [anon_sym___fastcall] = ACTIONS(1884), - [anon_sym___thiscall] = ACTIONS(1884), - [anon_sym___vectorcall] = ACTIONS(1884), - [anon_sym_LBRACE] = ACTIONS(1886), - [anon_sym_LBRACK] = ACTIONS(1884), - [anon_sym_static] = ACTIONS(1884), - [anon_sym_register] = ACTIONS(1884), - [anon_sym_inline] = ACTIONS(1884), - [anon_sym_const] = ACTIONS(1884), - [anon_sym_volatile] = ACTIONS(1884), - [anon_sym_restrict] = ACTIONS(1884), - [anon_sym__Atomic] = ACTIONS(1884), - [anon_sym_mutable] = ACTIONS(1884), - [anon_sym_constexpr] = ACTIONS(1884), - [anon_sym_signed] = ACTIONS(1884), - [anon_sym_unsigned] = ACTIONS(1884), - [anon_sym_long] = ACTIONS(1884), - [anon_sym_short] = ACTIONS(1884), - [sym_primitive_type] = ACTIONS(1884), - [anon_sym_enum] = ACTIONS(1884), - [anon_sym_class] = ACTIONS(1884), - [anon_sym_struct] = ACTIONS(1884), - [anon_sym_union] = ACTIONS(1884), - [anon_sym_if] = ACTIONS(1884), - [anon_sym_switch] = ACTIONS(1884), - [anon_sym_case] = ACTIONS(1884), - [anon_sym_default] = ACTIONS(1884), - [anon_sym_while] = ACTIONS(1884), - [anon_sym_do] = ACTIONS(1884), - [anon_sym_for] = ACTIONS(1884), - [anon_sym_return] = ACTIONS(1884), - [anon_sym_break] = ACTIONS(1884), - [anon_sym_continue] = ACTIONS(1884), - [anon_sym_goto] = ACTIONS(1884), - [anon_sym_DASH_DASH] = ACTIONS(1886), - [anon_sym_PLUS_PLUS] = ACTIONS(1886), - [anon_sym_sizeof] = ACTIONS(1884), - [sym_number_literal] = ACTIONS(1886), - [anon_sym_L_SQUOTE] = ACTIONS(1886), - [anon_sym_u_SQUOTE] = ACTIONS(1886), - [anon_sym_U_SQUOTE] = ACTIONS(1886), - [anon_sym_u8_SQUOTE] = ACTIONS(1886), - [anon_sym_SQUOTE] = ACTIONS(1886), - [anon_sym_L_DQUOTE] = ACTIONS(1886), - [anon_sym_u_DQUOTE] = ACTIONS(1886), - [anon_sym_U_DQUOTE] = ACTIONS(1886), - [anon_sym_u8_DQUOTE] = ACTIONS(1886), - [anon_sym_DQUOTE] = ACTIONS(1886), - [sym_true] = ACTIONS(1884), - [sym_false] = ACTIONS(1884), - [sym_null] = ACTIONS(1884), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1884), - [anon_sym_virtual] = ACTIONS(1884), - [anon_sym_explicit] = ACTIONS(1884), - [sym_auto] = ACTIONS(1884), - [anon_sym_typename] = ACTIONS(1884), - [anon_sym_template] = ACTIONS(1884), - [anon_sym_COLON_COLON] = ACTIONS(1886), - [anon_sym_operator] = ACTIONS(1884), - [anon_sym_delete] = ACTIONS(1884), - [anon_sym_throw] = ACTIONS(1884), - [anon_sym_namespace] = ACTIONS(1884), - [anon_sym_using] = ACTIONS(1884), - [anon_sym_static_assert] = ACTIONS(1884), - [anon_sym_try] = ACTIONS(1884), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1886), - [anon_sym_new] = ACTIONS(1884), - [sym_operator_name] = ACTIONS(1886), - [sym_this] = ACTIONS(1884), - [sym_nullptr] = ACTIONS(1884), - [sym_raw_string_literal] = ACTIONS(1886), - }, - [252] = { - [sym_identifier] = ACTIONS(1888), - [aux_sym_preproc_include_token1] = ACTIONS(1888), - [aux_sym_preproc_def_token1] = ACTIONS(1888), - [aux_sym_preproc_if_token1] = ACTIONS(1888), - [aux_sym_preproc_if_token2] = ACTIONS(1888), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1888), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1888), - [aux_sym_preproc_else_token1] = ACTIONS(1888), - [aux_sym_preproc_elif_token1] = ACTIONS(1888), - [sym_preproc_directive] = ACTIONS(1888), - [anon_sym_LPAREN2] = ACTIONS(1890), - [anon_sym_BANG] = ACTIONS(1890), - [anon_sym_TILDE] = ACTIONS(1890), - [anon_sym_DASH] = ACTIONS(1888), - [anon_sym_PLUS] = ACTIONS(1888), - [anon_sym_STAR] = ACTIONS(1890), - [anon_sym_AMP_AMP] = ACTIONS(1890), - [anon_sym_AMP] = ACTIONS(1888), - [anon_sym_SEMI] = ACTIONS(1890), - [anon_sym_typedef] = ACTIONS(1888), - [anon_sym_extern] = ACTIONS(1888), - [anon_sym___attribute__] = ACTIONS(1888), - [anon_sym___declspec] = ACTIONS(1888), - [anon_sym___based] = ACTIONS(1888), - [anon_sym___cdecl] = ACTIONS(1888), - [anon_sym___clrcall] = ACTIONS(1888), - [anon_sym___stdcall] = ACTIONS(1888), - [anon_sym___fastcall] = ACTIONS(1888), - [anon_sym___thiscall] = ACTIONS(1888), - [anon_sym___vectorcall] = ACTIONS(1888), - [anon_sym_LBRACE] = ACTIONS(1890), - [anon_sym_LBRACK] = ACTIONS(1888), - [anon_sym_static] = ACTIONS(1888), - [anon_sym_register] = ACTIONS(1888), - [anon_sym_inline] = ACTIONS(1888), - [anon_sym_const] = ACTIONS(1888), - [anon_sym_volatile] = ACTIONS(1888), - [anon_sym_restrict] = ACTIONS(1888), - [anon_sym__Atomic] = ACTIONS(1888), - [anon_sym_mutable] = ACTIONS(1888), - [anon_sym_constexpr] = ACTIONS(1888), - [anon_sym_signed] = ACTIONS(1888), - [anon_sym_unsigned] = ACTIONS(1888), - [anon_sym_long] = ACTIONS(1888), - [anon_sym_short] = ACTIONS(1888), - [sym_primitive_type] = ACTIONS(1888), - [anon_sym_enum] = ACTIONS(1888), - [anon_sym_class] = ACTIONS(1888), - [anon_sym_struct] = ACTIONS(1888), - [anon_sym_union] = ACTIONS(1888), - [anon_sym_if] = ACTIONS(1888), - [anon_sym_switch] = ACTIONS(1888), - [anon_sym_case] = ACTIONS(1888), - [anon_sym_default] = ACTIONS(1888), - [anon_sym_while] = ACTIONS(1888), - [anon_sym_do] = ACTIONS(1888), - [anon_sym_for] = ACTIONS(1888), - [anon_sym_return] = ACTIONS(1888), - [anon_sym_break] = ACTIONS(1888), - [anon_sym_continue] = ACTIONS(1888), - [anon_sym_goto] = ACTIONS(1888), - [anon_sym_DASH_DASH] = ACTIONS(1890), - [anon_sym_PLUS_PLUS] = ACTIONS(1890), - [anon_sym_sizeof] = ACTIONS(1888), - [sym_number_literal] = ACTIONS(1890), - [anon_sym_L_SQUOTE] = ACTIONS(1890), - [anon_sym_u_SQUOTE] = ACTIONS(1890), - [anon_sym_U_SQUOTE] = ACTIONS(1890), - [anon_sym_u8_SQUOTE] = ACTIONS(1890), - [anon_sym_SQUOTE] = ACTIONS(1890), - [anon_sym_L_DQUOTE] = ACTIONS(1890), - [anon_sym_u_DQUOTE] = ACTIONS(1890), - [anon_sym_U_DQUOTE] = ACTIONS(1890), - [anon_sym_u8_DQUOTE] = ACTIONS(1890), - [anon_sym_DQUOTE] = ACTIONS(1890), - [sym_true] = ACTIONS(1888), - [sym_false] = ACTIONS(1888), - [sym_null] = ACTIONS(1888), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1888), - [anon_sym_virtual] = ACTIONS(1888), - [anon_sym_explicit] = ACTIONS(1888), - [sym_auto] = ACTIONS(1888), - [anon_sym_typename] = ACTIONS(1888), - [anon_sym_template] = ACTIONS(1888), - [anon_sym_COLON_COLON] = ACTIONS(1890), - [anon_sym_operator] = ACTIONS(1888), - [anon_sym_delete] = ACTIONS(1888), - [anon_sym_throw] = ACTIONS(1888), - [anon_sym_namespace] = ACTIONS(1888), - [anon_sym_using] = ACTIONS(1888), - [anon_sym_static_assert] = ACTIONS(1888), - [anon_sym_try] = ACTIONS(1888), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1890), - [anon_sym_new] = ACTIONS(1888), - [sym_operator_name] = ACTIONS(1890), - [sym_this] = ACTIONS(1888), - [sym_nullptr] = ACTIONS(1888), - [sym_raw_string_literal] = ACTIONS(1890), - }, - [253] = { - [sym_identifier] = ACTIONS(1892), - [aux_sym_preproc_include_token1] = ACTIONS(1892), - [aux_sym_preproc_def_token1] = ACTIONS(1892), - [aux_sym_preproc_if_token1] = ACTIONS(1892), - [aux_sym_preproc_if_token2] = ACTIONS(1892), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1892), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1892), - [aux_sym_preproc_else_token1] = ACTIONS(1892), - [aux_sym_preproc_elif_token1] = ACTIONS(1892), - [sym_preproc_directive] = ACTIONS(1892), - [anon_sym_LPAREN2] = ACTIONS(1894), - [anon_sym_BANG] = ACTIONS(1894), - [anon_sym_TILDE] = ACTIONS(1894), - [anon_sym_DASH] = ACTIONS(1892), - [anon_sym_PLUS] = ACTIONS(1892), - [anon_sym_STAR] = ACTIONS(1894), - [anon_sym_AMP_AMP] = ACTIONS(1894), - [anon_sym_AMP] = ACTIONS(1892), - [anon_sym_SEMI] = ACTIONS(1894), - [anon_sym_typedef] = ACTIONS(1892), - [anon_sym_extern] = ACTIONS(1892), - [anon_sym___attribute__] = ACTIONS(1892), - [anon_sym___declspec] = ACTIONS(1892), - [anon_sym___based] = ACTIONS(1892), - [anon_sym___cdecl] = ACTIONS(1892), - [anon_sym___clrcall] = ACTIONS(1892), - [anon_sym___stdcall] = ACTIONS(1892), - [anon_sym___fastcall] = ACTIONS(1892), - [anon_sym___thiscall] = ACTIONS(1892), - [anon_sym___vectorcall] = ACTIONS(1892), - [anon_sym_LBRACE] = ACTIONS(1894), - [anon_sym_LBRACK] = ACTIONS(1892), - [anon_sym_static] = ACTIONS(1892), - [anon_sym_register] = ACTIONS(1892), - [anon_sym_inline] = ACTIONS(1892), - [anon_sym_const] = ACTIONS(1892), - [anon_sym_volatile] = ACTIONS(1892), - [anon_sym_restrict] = ACTIONS(1892), - [anon_sym__Atomic] = ACTIONS(1892), - [anon_sym_mutable] = ACTIONS(1892), - [anon_sym_constexpr] = ACTIONS(1892), - [anon_sym_signed] = ACTIONS(1892), - [anon_sym_unsigned] = ACTIONS(1892), - [anon_sym_long] = ACTIONS(1892), - [anon_sym_short] = ACTIONS(1892), - [sym_primitive_type] = ACTIONS(1892), - [anon_sym_enum] = ACTIONS(1892), - [anon_sym_class] = ACTIONS(1892), - [anon_sym_struct] = ACTIONS(1892), - [anon_sym_union] = ACTIONS(1892), - [anon_sym_if] = ACTIONS(1892), - [anon_sym_switch] = ACTIONS(1892), - [anon_sym_case] = ACTIONS(1892), - [anon_sym_default] = ACTIONS(1892), - [anon_sym_while] = ACTIONS(1892), - [anon_sym_do] = ACTIONS(1892), - [anon_sym_for] = ACTIONS(1892), - [anon_sym_return] = ACTIONS(1892), - [anon_sym_break] = ACTIONS(1892), - [anon_sym_continue] = ACTIONS(1892), - [anon_sym_goto] = ACTIONS(1892), - [anon_sym_DASH_DASH] = ACTIONS(1894), - [anon_sym_PLUS_PLUS] = ACTIONS(1894), - [anon_sym_sizeof] = ACTIONS(1892), - [sym_number_literal] = ACTIONS(1894), - [anon_sym_L_SQUOTE] = ACTIONS(1894), - [anon_sym_u_SQUOTE] = ACTIONS(1894), - [anon_sym_U_SQUOTE] = ACTIONS(1894), - [anon_sym_u8_SQUOTE] = ACTIONS(1894), - [anon_sym_SQUOTE] = ACTIONS(1894), - [anon_sym_L_DQUOTE] = ACTIONS(1894), - [anon_sym_u_DQUOTE] = ACTIONS(1894), - [anon_sym_U_DQUOTE] = ACTIONS(1894), - [anon_sym_u8_DQUOTE] = ACTIONS(1894), - [anon_sym_DQUOTE] = ACTIONS(1894), - [sym_true] = ACTIONS(1892), - [sym_false] = ACTIONS(1892), - [sym_null] = ACTIONS(1892), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1892), - [anon_sym_virtual] = ACTIONS(1892), - [anon_sym_explicit] = ACTIONS(1892), - [sym_auto] = ACTIONS(1892), - [anon_sym_typename] = ACTIONS(1892), - [anon_sym_template] = ACTIONS(1892), - [anon_sym_COLON_COLON] = ACTIONS(1894), - [anon_sym_operator] = ACTIONS(1892), - [anon_sym_delete] = ACTIONS(1892), - [anon_sym_throw] = ACTIONS(1892), - [anon_sym_namespace] = ACTIONS(1892), - [anon_sym_using] = ACTIONS(1892), - [anon_sym_static_assert] = ACTIONS(1892), - [anon_sym_try] = ACTIONS(1892), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1894), - [anon_sym_new] = ACTIONS(1892), - [sym_operator_name] = ACTIONS(1894), - [sym_this] = ACTIONS(1892), - [sym_nullptr] = ACTIONS(1892), - [sym_raw_string_literal] = ACTIONS(1894), - }, - [254] = { - [sym_identifier] = ACTIONS(1896), - [aux_sym_preproc_include_token1] = ACTIONS(1896), - [aux_sym_preproc_def_token1] = ACTIONS(1896), - [aux_sym_preproc_if_token1] = ACTIONS(1896), - [aux_sym_preproc_if_token2] = ACTIONS(1896), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1896), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1896), - [aux_sym_preproc_else_token1] = ACTIONS(1896), - [aux_sym_preproc_elif_token1] = ACTIONS(1896), - [sym_preproc_directive] = ACTIONS(1896), - [anon_sym_LPAREN2] = ACTIONS(1898), - [anon_sym_BANG] = ACTIONS(1898), - [anon_sym_TILDE] = ACTIONS(1898), - [anon_sym_DASH] = ACTIONS(1896), - [anon_sym_PLUS] = ACTIONS(1896), - [anon_sym_STAR] = ACTIONS(1898), - [anon_sym_AMP_AMP] = ACTIONS(1898), - [anon_sym_AMP] = ACTIONS(1896), - [anon_sym_SEMI] = ACTIONS(1898), - [anon_sym_typedef] = ACTIONS(1896), - [anon_sym_extern] = ACTIONS(1896), - [anon_sym___attribute__] = ACTIONS(1896), - [anon_sym___declspec] = ACTIONS(1896), - [anon_sym___based] = ACTIONS(1896), - [anon_sym___cdecl] = ACTIONS(1896), - [anon_sym___clrcall] = ACTIONS(1896), - [anon_sym___stdcall] = ACTIONS(1896), - [anon_sym___fastcall] = ACTIONS(1896), - [anon_sym___thiscall] = ACTIONS(1896), - [anon_sym___vectorcall] = ACTIONS(1896), - [anon_sym_LBRACE] = ACTIONS(1898), - [anon_sym_LBRACK] = ACTIONS(1896), - [anon_sym_static] = ACTIONS(1896), - [anon_sym_register] = ACTIONS(1896), - [anon_sym_inline] = ACTIONS(1896), - [anon_sym_const] = ACTIONS(1896), - [anon_sym_volatile] = ACTIONS(1896), - [anon_sym_restrict] = ACTIONS(1896), - [anon_sym__Atomic] = ACTIONS(1896), - [anon_sym_mutable] = ACTIONS(1896), - [anon_sym_constexpr] = ACTIONS(1896), - [anon_sym_signed] = ACTIONS(1896), - [anon_sym_unsigned] = ACTIONS(1896), - [anon_sym_long] = ACTIONS(1896), - [anon_sym_short] = ACTIONS(1896), - [sym_primitive_type] = ACTIONS(1896), - [anon_sym_enum] = ACTIONS(1896), - [anon_sym_class] = ACTIONS(1896), - [anon_sym_struct] = ACTIONS(1896), - [anon_sym_union] = ACTIONS(1896), - [anon_sym_if] = ACTIONS(1896), - [anon_sym_switch] = ACTIONS(1896), - [anon_sym_case] = ACTIONS(1896), - [anon_sym_default] = ACTIONS(1896), - [anon_sym_while] = ACTIONS(1896), - [anon_sym_do] = ACTIONS(1896), - [anon_sym_for] = ACTIONS(1896), - [anon_sym_return] = ACTIONS(1896), - [anon_sym_break] = ACTIONS(1896), - [anon_sym_continue] = ACTIONS(1896), - [anon_sym_goto] = ACTIONS(1896), - [anon_sym_DASH_DASH] = ACTIONS(1898), - [anon_sym_PLUS_PLUS] = ACTIONS(1898), - [anon_sym_sizeof] = ACTIONS(1896), - [sym_number_literal] = ACTIONS(1898), - [anon_sym_L_SQUOTE] = ACTIONS(1898), - [anon_sym_u_SQUOTE] = ACTIONS(1898), - [anon_sym_U_SQUOTE] = ACTIONS(1898), - [anon_sym_u8_SQUOTE] = ACTIONS(1898), - [anon_sym_SQUOTE] = ACTIONS(1898), - [anon_sym_L_DQUOTE] = ACTIONS(1898), - [anon_sym_u_DQUOTE] = ACTIONS(1898), - [anon_sym_U_DQUOTE] = ACTIONS(1898), - [anon_sym_u8_DQUOTE] = ACTIONS(1898), - [anon_sym_DQUOTE] = ACTIONS(1898), - [sym_true] = ACTIONS(1896), - [sym_false] = ACTIONS(1896), - [sym_null] = ACTIONS(1896), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1896), - [anon_sym_virtual] = ACTIONS(1896), - [anon_sym_explicit] = ACTIONS(1896), - [sym_auto] = ACTIONS(1896), - [anon_sym_typename] = ACTIONS(1896), - [anon_sym_template] = ACTIONS(1896), - [anon_sym_COLON_COLON] = ACTIONS(1898), - [anon_sym_operator] = ACTIONS(1896), - [anon_sym_delete] = ACTIONS(1896), - [anon_sym_throw] = ACTIONS(1896), - [anon_sym_namespace] = ACTIONS(1896), - [anon_sym_using] = ACTIONS(1896), - [anon_sym_static_assert] = ACTIONS(1896), - [anon_sym_try] = ACTIONS(1896), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1898), - [anon_sym_new] = ACTIONS(1896), - [sym_operator_name] = ACTIONS(1898), - [sym_this] = ACTIONS(1896), - [sym_nullptr] = ACTIONS(1896), - [sym_raw_string_literal] = ACTIONS(1898), - }, - [255] = { - [sym_identifier] = ACTIONS(1900), - [aux_sym_preproc_include_token1] = ACTIONS(1900), - [aux_sym_preproc_def_token1] = ACTIONS(1900), - [aux_sym_preproc_if_token1] = ACTIONS(1900), - [aux_sym_preproc_if_token2] = ACTIONS(1900), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1900), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1900), - [aux_sym_preproc_else_token1] = ACTIONS(1900), - [aux_sym_preproc_elif_token1] = ACTIONS(1900), - [sym_preproc_directive] = ACTIONS(1900), - [anon_sym_LPAREN2] = ACTIONS(1902), - [anon_sym_BANG] = ACTIONS(1902), - [anon_sym_TILDE] = ACTIONS(1902), - [anon_sym_DASH] = ACTIONS(1900), - [anon_sym_PLUS] = ACTIONS(1900), - [anon_sym_STAR] = ACTIONS(1902), - [anon_sym_AMP_AMP] = ACTIONS(1902), - [anon_sym_AMP] = ACTIONS(1900), - [anon_sym_SEMI] = ACTIONS(1902), - [anon_sym_typedef] = ACTIONS(1900), - [anon_sym_extern] = ACTIONS(1900), - [anon_sym___attribute__] = ACTIONS(1900), - [anon_sym___declspec] = ACTIONS(1900), - [anon_sym___based] = ACTIONS(1900), - [anon_sym___cdecl] = ACTIONS(1900), - [anon_sym___clrcall] = ACTIONS(1900), - [anon_sym___stdcall] = ACTIONS(1900), - [anon_sym___fastcall] = ACTIONS(1900), - [anon_sym___thiscall] = ACTIONS(1900), - [anon_sym___vectorcall] = ACTIONS(1900), - [anon_sym_LBRACE] = ACTIONS(1902), - [anon_sym_LBRACK] = ACTIONS(1900), - [anon_sym_static] = ACTIONS(1900), - [anon_sym_register] = ACTIONS(1900), - [anon_sym_inline] = ACTIONS(1900), - [anon_sym_const] = ACTIONS(1900), - [anon_sym_volatile] = ACTIONS(1900), - [anon_sym_restrict] = ACTIONS(1900), - [anon_sym__Atomic] = ACTIONS(1900), - [anon_sym_mutable] = ACTIONS(1900), - [anon_sym_constexpr] = ACTIONS(1900), - [anon_sym_signed] = ACTIONS(1900), - [anon_sym_unsigned] = ACTIONS(1900), - [anon_sym_long] = ACTIONS(1900), - [anon_sym_short] = ACTIONS(1900), - [sym_primitive_type] = ACTIONS(1900), - [anon_sym_enum] = ACTIONS(1900), - [anon_sym_class] = ACTIONS(1900), - [anon_sym_struct] = ACTIONS(1900), - [anon_sym_union] = ACTIONS(1900), - [anon_sym_if] = ACTIONS(1900), - [anon_sym_switch] = ACTIONS(1900), - [anon_sym_case] = ACTIONS(1900), - [anon_sym_default] = ACTIONS(1900), - [anon_sym_while] = ACTIONS(1900), - [anon_sym_do] = ACTIONS(1900), - [anon_sym_for] = ACTIONS(1900), - [anon_sym_return] = ACTIONS(1900), - [anon_sym_break] = ACTIONS(1900), - [anon_sym_continue] = ACTIONS(1900), - [anon_sym_goto] = ACTIONS(1900), - [anon_sym_DASH_DASH] = ACTIONS(1902), - [anon_sym_PLUS_PLUS] = ACTIONS(1902), - [anon_sym_sizeof] = ACTIONS(1900), - [sym_number_literal] = ACTIONS(1902), - [anon_sym_L_SQUOTE] = ACTIONS(1902), - [anon_sym_u_SQUOTE] = ACTIONS(1902), - [anon_sym_U_SQUOTE] = ACTIONS(1902), - [anon_sym_u8_SQUOTE] = ACTIONS(1902), - [anon_sym_SQUOTE] = ACTIONS(1902), - [anon_sym_L_DQUOTE] = ACTIONS(1902), - [anon_sym_u_DQUOTE] = ACTIONS(1902), - [anon_sym_U_DQUOTE] = ACTIONS(1902), - [anon_sym_u8_DQUOTE] = ACTIONS(1902), - [anon_sym_DQUOTE] = ACTIONS(1902), - [sym_true] = ACTIONS(1900), - [sym_false] = ACTIONS(1900), - [sym_null] = ACTIONS(1900), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1900), - [anon_sym_virtual] = ACTIONS(1900), - [anon_sym_explicit] = ACTIONS(1900), - [sym_auto] = ACTIONS(1900), - [anon_sym_typename] = ACTIONS(1900), - [anon_sym_template] = ACTIONS(1900), - [anon_sym_COLON_COLON] = ACTIONS(1902), - [anon_sym_operator] = ACTIONS(1900), - [anon_sym_delete] = ACTIONS(1900), - [anon_sym_throw] = ACTIONS(1900), - [anon_sym_namespace] = ACTIONS(1900), - [anon_sym_using] = ACTIONS(1900), - [anon_sym_static_assert] = ACTIONS(1900), - [anon_sym_try] = ACTIONS(1900), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1902), - [anon_sym_new] = ACTIONS(1900), - [sym_operator_name] = ACTIONS(1902), - [sym_this] = ACTIONS(1900), - [sym_nullptr] = ACTIONS(1900), - [sym_raw_string_literal] = ACTIONS(1902), - }, - [256] = { - [sym_identifier] = ACTIONS(1868), - [aux_sym_preproc_include_token1] = ACTIONS(1868), - [aux_sym_preproc_def_token1] = ACTIONS(1868), - [aux_sym_preproc_if_token1] = ACTIONS(1868), - [aux_sym_preproc_if_token2] = ACTIONS(1868), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1868), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1868), - [aux_sym_preproc_else_token1] = ACTIONS(1868), - [aux_sym_preproc_elif_token1] = ACTIONS(1868), - [sym_preproc_directive] = ACTIONS(1868), - [anon_sym_LPAREN2] = ACTIONS(1870), - [anon_sym_BANG] = ACTIONS(1870), - [anon_sym_TILDE] = ACTIONS(1870), - [anon_sym_DASH] = ACTIONS(1868), - [anon_sym_PLUS] = ACTIONS(1868), - [anon_sym_STAR] = ACTIONS(1870), - [anon_sym_AMP_AMP] = ACTIONS(1870), - [anon_sym_AMP] = ACTIONS(1868), - [anon_sym_SEMI] = ACTIONS(1870), - [anon_sym_typedef] = ACTIONS(1868), - [anon_sym_extern] = ACTIONS(1868), - [anon_sym___attribute__] = ACTIONS(1868), - [anon_sym___declspec] = ACTIONS(1868), - [anon_sym___based] = ACTIONS(1868), - [anon_sym___cdecl] = ACTIONS(1868), - [anon_sym___clrcall] = ACTIONS(1868), - [anon_sym___stdcall] = ACTIONS(1868), - [anon_sym___fastcall] = ACTIONS(1868), - [anon_sym___thiscall] = ACTIONS(1868), - [anon_sym___vectorcall] = ACTIONS(1868), - [anon_sym_LBRACE] = ACTIONS(1870), - [anon_sym_LBRACK] = ACTIONS(1868), - [anon_sym_static] = ACTIONS(1868), - [anon_sym_register] = ACTIONS(1868), - [anon_sym_inline] = ACTIONS(1868), - [anon_sym_const] = ACTIONS(1868), - [anon_sym_volatile] = ACTIONS(1868), - [anon_sym_restrict] = ACTIONS(1868), - [anon_sym__Atomic] = ACTIONS(1868), - [anon_sym_mutable] = ACTIONS(1868), - [anon_sym_constexpr] = ACTIONS(1868), - [anon_sym_signed] = ACTIONS(1868), - [anon_sym_unsigned] = ACTIONS(1868), - [anon_sym_long] = ACTIONS(1868), - [anon_sym_short] = ACTIONS(1868), - [sym_primitive_type] = ACTIONS(1868), - [anon_sym_enum] = ACTIONS(1868), - [anon_sym_class] = ACTIONS(1868), - [anon_sym_struct] = ACTIONS(1868), - [anon_sym_union] = ACTIONS(1868), - [anon_sym_if] = ACTIONS(1868), - [anon_sym_switch] = ACTIONS(1868), - [anon_sym_case] = ACTIONS(1868), - [anon_sym_default] = ACTIONS(1868), - [anon_sym_while] = ACTIONS(1868), - [anon_sym_do] = ACTIONS(1868), - [anon_sym_for] = ACTIONS(1868), - [anon_sym_return] = ACTIONS(1868), - [anon_sym_break] = ACTIONS(1868), - [anon_sym_continue] = ACTIONS(1868), - [anon_sym_goto] = ACTIONS(1868), - [anon_sym_DASH_DASH] = ACTIONS(1870), - [anon_sym_PLUS_PLUS] = ACTIONS(1870), - [anon_sym_sizeof] = ACTIONS(1868), - [sym_number_literal] = ACTIONS(1870), - [anon_sym_L_SQUOTE] = ACTIONS(1870), - [anon_sym_u_SQUOTE] = ACTIONS(1870), - [anon_sym_U_SQUOTE] = ACTIONS(1870), - [anon_sym_u8_SQUOTE] = ACTIONS(1870), - [anon_sym_SQUOTE] = ACTIONS(1870), - [anon_sym_L_DQUOTE] = ACTIONS(1870), - [anon_sym_u_DQUOTE] = ACTIONS(1870), - [anon_sym_U_DQUOTE] = ACTIONS(1870), - [anon_sym_u8_DQUOTE] = ACTIONS(1870), - [anon_sym_DQUOTE] = ACTIONS(1870), - [sym_true] = ACTIONS(1868), - [sym_false] = ACTIONS(1868), - [sym_null] = ACTIONS(1868), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1868), - [anon_sym_virtual] = ACTIONS(1868), - [anon_sym_explicit] = ACTIONS(1868), - [sym_auto] = ACTIONS(1868), - [anon_sym_typename] = ACTIONS(1868), - [anon_sym_template] = ACTIONS(1868), - [anon_sym_COLON_COLON] = ACTIONS(1870), - [anon_sym_operator] = ACTIONS(1868), - [anon_sym_delete] = ACTIONS(1868), - [anon_sym_throw] = ACTIONS(1868), - [anon_sym_namespace] = ACTIONS(1868), - [anon_sym_using] = ACTIONS(1868), - [anon_sym_static_assert] = ACTIONS(1868), - [anon_sym_try] = ACTIONS(1868), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1870), - [anon_sym_new] = ACTIONS(1868), - [sym_operator_name] = ACTIONS(1870), - [sym_this] = ACTIONS(1868), - [sym_nullptr] = ACTIONS(1868), - [sym_raw_string_literal] = ACTIONS(1870), - }, - [257] = { - [sym_identifier] = ACTIONS(1904), - [aux_sym_preproc_include_token1] = ACTIONS(1904), - [aux_sym_preproc_def_token1] = ACTIONS(1904), - [aux_sym_preproc_if_token1] = ACTIONS(1904), - [aux_sym_preproc_if_token2] = ACTIONS(1904), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1904), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1904), - [aux_sym_preproc_else_token1] = ACTIONS(1904), - [aux_sym_preproc_elif_token1] = ACTIONS(1904), - [sym_preproc_directive] = ACTIONS(1904), - [anon_sym_LPAREN2] = ACTIONS(1906), - [anon_sym_BANG] = ACTIONS(1906), - [anon_sym_TILDE] = ACTIONS(1906), - [anon_sym_DASH] = ACTIONS(1904), - [anon_sym_PLUS] = ACTIONS(1904), - [anon_sym_STAR] = ACTIONS(1906), - [anon_sym_AMP_AMP] = ACTIONS(1906), - [anon_sym_AMP] = ACTIONS(1904), - [anon_sym_SEMI] = ACTIONS(1906), - [anon_sym_typedef] = ACTIONS(1904), - [anon_sym_extern] = ACTIONS(1904), - [anon_sym___attribute__] = ACTIONS(1904), - [anon_sym___declspec] = ACTIONS(1904), - [anon_sym___based] = ACTIONS(1904), - [anon_sym___cdecl] = ACTIONS(1904), - [anon_sym___clrcall] = ACTIONS(1904), - [anon_sym___stdcall] = ACTIONS(1904), - [anon_sym___fastcall] = ACTIONS(1904), - [anon_sym___thiscall] = ACTIONS(1904), - [anon_sym___vectorcall] = ACTIONS(1904), - [anon_sym_LBRACE] = ACTIONS(1906), - [anon_sym_LBRACK] = ACTIONS(1904), - [anon_sym_static] = ACTIONS(1904), - [anon_sym_register] = ACTIONS(1904), - [anon_sym_inline] = ACTIONS(1904), - [anon_sym_const] = ACTIONS(1904), - [anon_sym_volatile] = ACTIONS(1904), - [anon_sym_restrict] = ACTIONS(1904), - [anon_sym__Atomic] = ACTIONS(1904), - [anon_sym_mutable] = ACTIONS(1904), - [anon_sym_constexpr] = ACTIONS(1904), - [anon_sym_signed] = ACTIONS(1904), - [anon_sym_unsigned] = ACTIONS(1904), - [anon_sym_long] = ACTIONS(1904), - [anon_sym_short] = ACTIONS(1904), - [sym_primitive_type] = ACTIONS(1904), - [anon_sym_enum] = ACTIONS(1904), - [anon_sym_class] = ACTIONS(1904), - [anon_sym_struct] = ACTIONS(1904), - [anon_sym_union] = ACTIONS(1904), - [anon_sym_if] = ACTIONS(1904), - [anon_sym_switch] = ACTIONS(1904), - [anon_sym_case] = ACTIONS(1904), - [anon_sym_default] = ACTIONS(1904), - [anon_sym_while] = ACTIONS(1904), - [anon_sym_do] = ACTIONS(1904), - [anon_sym_for] = ACTIONS(1904), - [anon_sym_return] = ACTIONS(1904), - [anon_sym_break] = ACTIONS(1904), - [anon_sym_continue] = ACTIONS(1904), - [anon_sym_goto] = ACTIONS(1904), - [anon_sym_DASH_DASH] = ACTIONS(1906), - [anon_sym_PLUS_PLUS] = ACTIONS(1906), - [anon_sym_sizeof] = ACTIONS(1904), - [sym_number_literal] = ACTIONS(1906), - [anon_sym_L_SQUOTE] = ACTIONS(1906), - [anon_sym_u_SQUOTE] = ACTIONS(1906), - [anon_sym_U_SQUOTE] = ACTIONS(1906), - [anon_sym_u8_SQUOTE] = ACTIONS(1906), - [anon_sym_SQUOTE] = ACTIONS(1906), - [anon_sym_L_DQUOTE] = ACTIONS(1906), - [anon_sym_u_DQUOTE] = ACTIONS(1906), - [anon_sym_U_DQUOTE] = ACTIONS(1906), - [anon_sym_u8_DQUOTE] = ACTIONS(1906), - [anon_sym_DQUOTE] = ACTIONS(1906), - [sym_true] = ACTIONS(1904), - [sym_false] = ACTIONS(1904), - [sym_null] = ACTIONS(1904), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1904), - [anon_sym_virtual] = ACTIONS(1904), - [anon_sym_explicit] = ACTIONS(1904), - [sym_auto] = ACTIONS(1904), - [anon_sym_typename] = ACTIONS(1904), - [anon_sym_template] = ACTIONS(1904), - [anon_sym_COLON_COLON] = ACTIONS(1906), - [anon_sym_operator] = ACTIONS(1904), - [anon_sym_delete] = ACTIONS(1904), - [anon_sym_throw] = ACTIONS(1904), - [anon_sym_namespace] = ACTIONS(1904), - [anon_sym_using] = ACTIONS(1904), - [anon_sym_static_assert] = ACTIONS(1904), - [anon_sym_try] = ACTIONS(1904), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1906), - [anon_sym_new] = ACTIONS(1904), - [sym_operator_name] = ACTIONS(1906), - [sym_this] = ACTIONS(1904), - [sym_nullptr] = ACTIONS(1904), - [sym_raw_string_literal] = ACTIONS(1906), - }, - [258] = { - [sym_identifier] = ACTIONS(1908), - [aux_sym_preproc_include_token1] = ACTIONS(1908), - [aux_sym_preproc_def_token1] = ACTIONS(1908), - [aux_sym_preproc_if_token1] = ACTIONS(1908), - [aux_sym_preproc_if_token2] = ACTIONS(1908), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1908), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1908), - [aux_sym_preproc_else_token1] = ACTIONS(1908), - [aux_sym_preproc_elif_token1] = ACTIONS(1908), - [sym_preproc_directive] = ACTIONS(1908), - [anon_sym_LPAREN2] = ACTIONS(1910), - [anon_sym_BANG] = ACTIONS(1910), - [anon_sym_TILDE] = ACTIONS(1910), - [anon_sym_DASH] = ACTIONS(1908), - [anon_sym_PLUS] = ACTIONS(1908), - [anon_sym_STAR] = ACTIONS(1910), - [anon_sym_AMP_AMP] = ACTIONS(1910), - [anon_sym_AMP] = ACTIONS(1908), - [anon_sym_SEMI] = ACTIONS(1910), - [anon_sym_typedef] = ACTIONS(1908), - [anon_sym_extern] = ACTIONS(1908), - [anon_sym___attribute__] = ACTIONS(1908), - [anon_sym___declspec] = ACTIONS(1908), - [anon_sym___based] = ACTIONS(1908), - [anon_sym___cdecl] = ACTIONS(1908), - [anon_sym___clrcall] = ACTIONS(1908), - [anon_sym___stdcall] = ACTIONS(1908), - [anon_sym___fastcall] = ACTIONS(1908), - [anon_sym___thiscall] = ACTIONS(1908), - [anon_sym___vectorcall] = ACTIONS(1908), - [anon_sym_LBRACE] = ACTIONS(1910), - [anon_sym_LBRACK] = ACTIONS(1908), - [anon_sym_static] = ACTIONS(1908), - [anon_sym_register] = ACTIONS(1908), - [anon_sym_inline] = ACTIONS(1908), - [anon_sym_const] = ACTIONS(1908), - [anon_sym_volatile] = ACTIONS(1908), - [anon_sym_restrict] = ACTIONS(1908), - [anon_sym__Atomic] = ACTIONS(1908), - [anon_sym_mutable] = ACTIONS(1908), - [anon_sym_constexpr] = ACTIONS(1908), - [anon_sym_signed] = ACTIONS(1908), - [anon_sym_unsigned] = ACTIONS(1908), - [anon_sym_long] = ACTIONS(1908), - [anon_sym_short] = ACTIONS(1908), - [sym_primitive_type] = ACTIONS(1908), - [anon_sym_enum] = ACTIONS(1908), - [anon_sym_class] = ACTIONS(1908), - [anon_sym_struct] = ACTIONS(1908), - [anon_sym_union] = ACTIONS(1908), - [anon_sym_if] = ACTIONS(1908), - [anon_sym_switch] = ACTIONS(1908), - [anon_sym_case] = ACTIONS(1908), - [anon_sym_default] = ACTIONS(1908), - [anon_sym_while] = ACTIONS(1908), - [anon_sym_do] = ACTIONS(1908), - [anon_sym_for] = ACTIONS(1908), - [anon_sym_return] = ACTIONS(1908), - [anon_sym_break] = ACTIONS(1908), - [anon_sym_continue] = ACTIONS(1908), - [anon_sym_goto] = ACTIONS(1908), - [anon_sym_DASH_DASH] = ACTIONS(1910), - [anon_sym_PLUS_PLUS] = ACTIONS(1910), - [anon_sym_sizeof] = ACTIONS(1908), - [sym_number_literal] = ACTIONS(1910), - [anon_sym_L_SQUOTE] = ACTIONS(1910), - [anon_sym_u_SQUOTE] = ACTIONS(1910), - [anon_sym_U_SQUOTE] = ACTIONS(1910), - [anon_sym_u8_SQUOTE] = ACTIONS(1910), - [anon_sym_SQUOTE] = ACTIONS(1910), - [anon_sym_L_DQUOTE] = ACTIONS(1910), - [anon_sym_u_DQUOTE] = ACTIONS(1910), - [anon_sym_U_DQUOTE] = ACTIONS(1910), - [anon_sym_u8_DQUOTE] = ACTIONS(1910), - [anon_sym_DQUOTE] = ACTIONS(1910), - [sym_true] = ACTIONS(1908), - [sym_false] = ACTIONS(1908), - [sym_null] = ACTIONS(1908), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1908), - [anon_sym_virtual] = ACTIONS(1908), - [anon_sym_explicit] = ACTIONS(1908), - [sym_auto] = ACTIONS(1908), - [anon_sym_typename] = ACTIONS(1908), - [anon_sym_template] = ACTIONS(1908), - [anon_sym_COLON_COLON] = ACTIONS(1910), - [anon_sym_operator] = ACTIONS(1908), - [anon_sym_delete] = ACTIONS(1908), - [anon_sym_throw] = ACTIONS(1908), - [anon_sym_namespace] = ACTIONS(1908), - [anon_sym_using] = ACTIONS(1908), - [anon_sym_static_assert] = ACTIONS(1908), - [anon_sym_try] = ACTIONS(1908), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1910), - [anon_sym_new] = ACTIONS(1908), - [sym_operator_name] = ACTIONS(1910), - [sym_this] = ACTIONS(1908), - [sym_nullptr] = ACTIONS(1908), - [sym_raw_string_literal] = ACTIONS(1910), - }, - [259] = { - [sym_identifier] = ACTIONS(1912), - [aux_sym_preproc_include_token1] = ACTIONS(1912), - [aux_sym_preproc_def_token1] = ACTIONS(1912), - [aux_sym_preproc_if_token1] = ACTIONS(1912), - [aux_sym_preproc_if_token2] = ACTIONS(1912), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1912), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1912), - [aux_sym_preproc_else_token1] = ACTIONS(1912), - [aux_sym_preproc_elif_token1] = ACTIONS(1912), - [sym_preproc_directive] = ACTIONS(1912), - [anon_sym_LPAREN2] = ACTIONS(1914), - [anon_sym_BANG] = ACTIONS(1914), - [anon_sym_TILDE] = ACTIONS(1914), - [anon_sym_DASH] = ACTIONS(1912), - [anon_sym_PLUS] = ACTIONS(1912), - [anon_sym_STAR] = ACTIONS(1914), - [anon_sym_AMP_AMP] = ACTIONS(1914), - [anon_sym_AMP] = ACTIONS(1912), - [anon_sym_SEMI] = ACTIONS(1914), - [anon_sym_typedef] = ACTIONS(1912), - [anon_sym_extern] = ACTIONS(1912), - [anon_sym___attribute__] = ACTIONS(1912), - [anon_sym___declspec] = ACTIONS(1912), - [anon_sym___based] = ACTIONS(1912), - [anon_sym___cdecl] = ACTIONS(1912), - [anon_sym___clrcall] = ACTIONS(1912), - [anon_sym___stdcall] = ACTIONS(1912), - [anon_sym___fastcall] = ACTIONS(1912), - [anon_sym___thiscall] = ACTIONS(1912), - [anon_sym___vectorcall] = ACTIONS(1912), - [anon_sym_LBRACE] = ACTIONS(1914), - [anon_sym_LBRACK] = ACTIONS(1912), - [anon_sym_static] = ACTIONS(1912), - [anon_sym_register] = ACTIONS(1912), - [anon_sym_inline] = ACTIONS(1912), - [anon_sym_const] = ACTIONS(1912), - [anon_sym_volatile] = ACTIONS(1912), - [anon_sym_restrict] = ACTIONS(1912), - [anon_sym__Atomic] = ACTIONS(1912), - [anon_sym_mutable] = ACTIONS(1912), - [anon_sym_constexpr] = ACTIONS(1912), - [anon_sym_signed] = ACTIONS(1912), - [anon_sym_unsigned] = ACTIONS(1912), - [anon_sym_long] = ACTIONS(1912), - [anon_sym_short] = ACTIONS(1912), - [sym_primitive_type] = ACTIONS(1912), - [anon_sym_enum] = ACTIONS(1912), - [anon_sym_class] = ACTIONS(1912), - [anon_sym_struct] = ACTIONS(1912), - [anon_sym_union] = ACTIONS(1912), - [anon_sym_if] = ACTIONS(1912), - [anon_sym_switch] = ACTIONS(1912), - [anon_sym_case] = ACTIONS(1912), - [anon_sym_default] = ACTIONS(1912), - [anon_sym_while] = ACTIONS(1912), - [anon_sym_do] = ACTIONS(1912), - [anon_sym_for] = ACTIONS(1912), - [anon_sym_return] = ACTIONS(1912), - [anon_sym_break] = ACTIONS(1912), - [anon_sym_continue] = ACTIONS(1912), - [anon_sym_goto] = ACTIONS(1912), - [anon_sym_DASH_DASH] = ACTIONS(1914), - [anon_sym_PLUS_PLUS] = ACTIONS(1914), - [anon_sym_sizeof] = ACTIONS(1912), - [sym_number_literal] = ACTIONS(1914), - [anon_sym_L_SQUOTE] = ACTIONS(1914), - [anon_sym_u_SQUOTE] = ACTIONS(1914), - [anon_sym_U_SQUOTE] = ACTIONS(1914), - [anon_sym_u8_SQUOTE] = ACTIONS(1914), - [anon_sym_SQUOTE] = ACTIONS(1914), - [anon_sym_L_DQUOTE] = ACTIONS(1914), - [anon_sym_u_DQUOTE] = ACTIONS(1914), - [anon_sym_U_DQUOTE] = ACTIONS(1914), - [anon_sym_u8_DQUOTE] = ACTIONS(1914), - [anon_sym_DQUOTE] = ACTIONS(1914), - [sym_true] = ACTIONS(1912), - [sym_false] = ACTIONS(1912), - [sym_null] = ACTIONS(1912), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1912), - [anon_sym_virtual] = ACTIONS(1912), - [anon_sym_explicit] = ACTIONS(1912), - [sym_auto] = ACTIONS(1912), - [anon_sym_typename] = ACTIONS(1912), - [anon_sym_template] = ACTIONS(1912), - [anon_sym_COLON_COLON] = ACTIONS(1914), - [anon_sym_operator] = ACTIONS(1912), - [anon_sym_delete] = ACTIONS(1912), - [anon_sym_throw] = ACTIONS(1912), - [anon_sym_namespace] = ACTIONS(1912), - [anon_sym_using] = ACTIONS(1912), - [anon_sym_static_assert] = ACTIONS(1912), - [anon_sym_try] = ACTIONS(1912), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1914), - [anon_sym_new] = ACTIONS(1912), - [sym_operator_name] = ACTIONS(1914), - [sym_this] = ACTIONS(1912), - [sym_nullptr] = ACTIONS(1912), - [sym_raw_string_literal] = ACTIONS(1914), - }, - [260] = { - [sym_identifier] = ACTIONS(1916), - [aux_sym_preproc_include_token1] = ACTIONS(1916), - [aux_sym_preproc_def_token1] = ACTIONS(1916), - [aux_sym_preproc_if_token1] = ACTIONS(1916), - [aux_sym_preproc_if_token2] = ACTIONS(1916), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1916), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1916), - [aux_sym_preproc_else_token1] = ACTIONS(1916), - [aux_sym_preproc_elif_token1] = ACTIONS(1916), - [sym_preproc_directive] = ACTIONS(1916), - [anon_sym_LPAREN2] = ACTIONS(1918), - [anon_sym_BANG] = ACTIONS(1918), - [anon_sym_TILDE] = ACTIONS(1918), - [anon_sym_DASH] = ACTIONS(1916), - [anon_sym_PLUS] = ACTIONS(1916), - [anon_sym_STAR] = ACTIONS(1918), - [anon_sym_AMP_AMP] = ACTIONS(1918), - [anon_sym_AMP] = ACTIONS(1916), - [anon_sym_SEMI] = ACTIONS(1918), - [anon_sym_typedef] = ACTIONS(1916), - [anon_sym_extern] = ACTIONS(1916), - [anon_sym___attribute__] = ACTIONS(1916), - [anon_sym___declspec] = ACTIONS(1916), - [anon_sym___based] = ACTIONS(1916), - [anon_sym___cdecl] = ACTIONS(1916), - [anon_sym___clrcall] = ACTIONS(1916), - [anon_sym___stdcall] = ACTIONS(1916), - [anon_sym___fastcall] = ACTIONS(1916), - [anon_sym___thiscall] = ACTIONS(1916), - [anon_sym___vectorcall] = ACTIONS(1916), - [anon_sym_LBRACE] = ACTIONS(1918), - [anon_sym_LBRACK] = ACTIONS(1916), - [anon_sym_static] = ACTIONS(1916), - [anon_sym_register] = ACTIONS(1916), - [anon_sym_inline] = ACTIONS(1916), - [anon_sym_const] = ACTIONS(1916), - [anon_sym_volatile] = ACTIONS(1916), - [anon_sym_restrict] = ACTIONS(1916), - [anon_sym__Atomic] = ACTIONS(1916), - [anon_sym_mutable] = ACTIONS(1916), - [anon_sym_constexpr] = ACTIONS(1916), - [anon_sym_signed] = ACTIONS(1916), - [anon_sym_unsigned] = ACTIONS(1916), - [anon_sym_long] = ACTIONS(1916), - [anon_sym_short] = ACTIONS(1916), - [sym_primitive_type] = ACTIONS(1916), - [anon_sym_enum] = ACTIONS(1916), - [anon_sym_class] = ACTIONS(1916), - [anon_sym_struct] = ACTIONS(1916), - [anon_sym_union] = ACTIONS(1916), - [anon_sym_if] = ACTIONS(1916), - [anon_sym_switch] = ACTIONS(1916), - [anon_sym_case] = ACTIONS(1916), - [anon_sym_default] = ACTIONS(1916), - [anon_sym_while] = ACTIONS(1916), - [anon_sym_do] = ACTIONS(1916), - [anon_sym_for] = ACTIONS(1916), - [anon_sym_return] = ACTIONS(1916), - [anon_sym_break] = ACTIONS(1916), - [anon_sym_continue] = ACTIONS(1916), - [anon_sym_goto] = ACTIONS(1916), - [anon_sym_DASH_DASH] = ACTIONS(1918), - [anon_sym_PLUS_PLUS] = ACTIONS(1918), - [anon_sym_sizeof] = ACTIONS(1916), - [sym_number_literal] = ACTIONS(1918), - [anon_sym_L_SQUOTE] = ACTIONS(1918), - [anon_sym_u_SQUOTE] = ACTIONS(1918), - [anon_sym_U_SQUOTE] = ACTIONS(1918), - [anon_sym_u8_SQUOTE] = ACTIONS(1918), - [anon_sym_SQUOTE] = ACTIONS(1918), - [anon_sym_L_DQUOTE] = ACTIONS(1918), - [anon_sym_u_DQUOTE] = ACTIONS(1918), - [anon_sym_U_DQUOTE] = ACTIONS(1918), - [anon_sym_u8_DQUOTE] = ACTIONS(1918), - [anon_sym_DQUOTE] = ACTIONS(1918), - [sym_true] = ACTIONS(1916), - [sym_false] = ACTIONS(1916), - [sym_null] = ACTIONS(1916), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1916), - [anon_sym_virtual] = ACTIONS(1916), - [anon_sym_explicit] = ACTIONS(1916), - [sym_auto] = ACTIONS(1916), - [anon_sym_typename] = ACTIONS(1916), - [anon_sym_template] = ACTIONS(1916), - [anon_sym_COLON_COLON] = ACTIONS(1918), - [anon_sym_operator] = ACTIONS(1916), - [anon_sym_delete] = ACTIONS(1916), - [anon_sym_throw] = ACTIONS(1916), - [anon_sym_namespace] = ACTIONS(1916), - [anon_sym_using] = ACTIONS(1916), - [anon_sym_static_assert] = ACTIONS(1916), - [anon_sym_try] = ACTIONS(1916), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1918), - [anon_sym_new] = ACTIONS(1916), - [sym_operator_name] = ACTIONS(1918), - [sym_this] = ACTIONS(1916), - [sym_nullptr] = ACTIONS(1916), - [sym_raw_string_literal] = ACTIONS(1918), - }, - [261] = { - [sym_identifier] = ACTIONS(1920), - [aux_sym_preproc_include_token1] = ACTIONS(1920), - [aux_sym_preproc_def_token1] = ACTIONS(1920), - [aux_sym_preproc_if_token1] = ACTIONS(1920), - [aux_sym_preproc_if_token2] = ACTIONS(1920), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1920), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1920), - [aux_sym_preproc_else_token1] = ACTIONS(1920), - [aux_sym_preproc_elif_token1] = ACTIONS(1920), - [sym_preproc_directive] = ACTIONS(1920), - [anon_sym_LPAREN2] = ACTIONS(1922), - [anon_sym_BANG] = ACTIONS(1922), - [anon_sym_TILDE] = ACTIONS(1922), - [anon_sym_DASH] = ACTIONS(1920), - [anon_sym_PLUS] = ACTIONS(1920), - [anon_sym_STAR] = ACTIONS(1922), - [anon_sym_AMP_AMP] = ACTIONS(1922), - [anon_sym_AMP] = ACTIONS(1920), - [anon_sym_SEMI] = ACTIONS(1922), - [anon_sym_typedef] = ACTIONS(1920), - [anon_sym_extern] = ACTIONS(1920), - [anon_sym___attribute__] = ACTIONS(1920), - [anon_sym___declspec] = ACTIONS(1920), - [anon_sym___based] = ACTIONS(1920), - [anon_sym___cdecl] = ACTIONS(1920), - [anon_sym___clrcall] = ACTIONS(1920), - [anon_sym___stdcall] = ACTIONS(1920), - [anon_sym___fastcall] = ACTIONS(1920), - [anon_sym___thiscall] = ACTIONS(1920), - [anon_sym___vectorcall] = ACTIONS(1920), - [anon_sym_LBRACE] = ACTIONS(1922), - [anon_sym_LBRACK] = ACTIONS(1920), - [anon_sym_static] = ACTIONS(1920), - [anon_sym_register] = ACTIONS(1920), - [anon_sym_inline] = ACTIONS(1920), - [anon_sym_const] = ACTIONS(1920), - [anon_sym_volatile] = ACTIONS(1920), - [anon_sym_restrict] = ACTIONS(1920), - [anon_sym__Atomic] = ACTIONS(1920), - [anon_sym_mutable] = ACTIONS(1920), - [anon_sym_constexpr] = ACTIONS(1920), - [anon_sym_signed] = ACTIONS(1920), - [anon_sym_unsigned] = ACTIONS(1920), - [anon_sym_long] = ACTIONS(1920), - [anon_sym_short] = ACTIONS(1920), - [sym_primitive_type] = ACTIONS(1920), - [anon_sym_enum] = ACTIONS(1920), - [anon_sym_class] = ACTIONS(1920), - [anon_sym_struct] = ACTIONS(1920), - [anon_sym_union] = ACTIONS(1920), - [anon_sym_if] = ACTIONS(1920), - [anon_sym_switch] = ACTIONS(1920), - [anon_sym_case] = ACTIONS(1920), - [anon_sym_default] = ACTIONS(1920), - [anon_sym_while] = ACTIONS(1920), - [anon_sym_do] = ACTIONS(1920), - [anon_sym_for] = ACTIONS(1920), - [anon_sym_return] = ACTIONS(1920), - [anon_sym_break] = ACTIONS(1920), - [anon_sym_continue] = ACTIONS(1920), - [anon_sym_goto] = ACTIONS(1920), - [anon_sym_DASH_DASH] = ACTIONS(1922), - [anon_sym_PLUS_PLUS] = ACTIONS(1922), - [anon_sym_sizeof] = ACTIONS(1920), - [sym_number_literal] = ACTIONS(1922), - [anon_sym_L_SQUOTE] = ACTIONS(1922), - [anon_sym_u_SQUOTE] = ACTIONS(1922), - [anon_sym_U_SQUOTE] = ACTIONS(1922), - [anon_sym_u8_SQUOTE] = ACTIONS(1922), - [anon_sym_SQUOTE] = ACTIONS(1922), - [anon_sym_L_DQUOTE] = ACTIONS(1922), - [anon_sym_u_DQUOTE] = ACTIONS(1922), - [anon_sym_U_DQUOTE] = ACTIONS(1922), - [anon_sym_u8_DQUOTE] = ACTIONS(1922), - [anon_sym_DQUOTE] = ACTIONS(1922), - [sym_true] = ACTIONS(1920), - [sym_false] = ACTIONS(1920), - [sym_null] = ACTIONS(1920), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1920), - [anon_sym_virtual] = ACTIONS(1920), - [anon_sym_explicit] = ACTIONS(1920), - [sym_auto] = ACTIONS(1920), - [anon_sym_typename] = ACTIONS(1920), - [anon_sym_template] = ACTIONS(1920), - [anon_sym_COLON_COLON] = ACTIONS(1922), - [anon_sym_operator] = ACTIONS(1920), - [anon_sym_delete] = ACTIONS(1920), - [anon_sym_throw] = ACTIONS(1920), - [anon_sym_namespace] = ACTIONS(1920), - [anon_sym_using] = ACTIONS(1920), - [anon_sym_static_assert] = ACTIONS(1920), - [anon_sym_try] = ACTIONS(1920), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1922), - [anon_sym_new] = ACTIONS(1920), - [sym_operator_name] = ACTIONS(1922), - [sym_this] = ACTIONS(1920), - [sym_nullptr] = ACTIONS(1920), - [sym_raw_string_literal] = ACTIONS(1922), - }, - [262] = { - [sym_identifier] = ACTIONS(1924), - [aux_sym_preproc_include_token1] = ACTIONS(1924), - [aux_sym_preproc_def_token1] = ACTIONS(1924), - [aux_sym_preproc_if_token1] = ACTIONS(1924), - [aux_sym_preproc_if_token2] = ACTIONS(1924), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1924), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1924), - [aux_sym_preproc_else_token1] = ACTIONS(1924), - [aux_sym_preproc_elif_token1] = ACTIONS(1924), - [sym_preproc_directive] = ACTIONS(1924), - [anon_sym_LPAREN2] = ACTIONS(1926), - [anon_sym_BANG] = ACTIONS(1926), - [anon_sym_TILDE] = ACTIONS(1926), - [anon_sym_DASH] = ACTIONS(1924), - [anon_sym_PLUS] = ACTIONS(1924), - [anon_sym_STAR] = ACTIONS(1926), - [anon_sym_AMP_AMP] = ACTIONS(1926), - [anon_sym_AMP] = ACTIONS(1924), - [anon_sym_SEMI] = ACTIONS(1926), - [anon_sym_typedef] = ACTIONS(1924), - [anon_sym_extern] = ACTIONS(1924), - [anon_sym___attribute__] = ACTIONS(1924), - [anon_sym___declspec] = ACTIONS(1924), - [anon_sym___based] = ACTIONS(1924), - [anon_sym___cdecl] = ACTIONS(1924), - [anon_sym___clrcall] = ACTIONS(1924), - [anon_sym___stdcall] = ACTIONS(1924), - [anon_sym___fastcall] = ACTIONS(1924), - [anon_sym___thiscall] = ACTIONS(1924), - [anon_sym___vectorcall] = ACTIONS(1924), - [anon_sym_LBRACE] = ACTIONS(1926), - [anon_sym_LBRACK] = ACTIONS(1924), - [anon_sym_static] = ACTIONS(1924), - [anon_sym_register] = ACTIONS(1924), - [anon_sym_inline] = ACTIONS(1924), - [anon_sym_const] = ACTIONS(1924), - [anon_sym_volatile] = ACTIONS(1924), - [anon_sym_restrict] = ACTIONS(1924), - [anon_sym__Atomic] = ACTIONS(1924), - [anon_sym_mutable] = ACTIONS(1924), - [anon_sym_constexpr] = ACTIONS(1924), - [anon_sym_signed] = ACTIONS(1924), - [anon_sym_unsigned] = ACTIONS(1924), - [anon_sym_long] = ACTIONS(1924), - [anon_sym_short] = ACTIONS(1924), - [sym_primitive_type] = ACTIONS(1924), - [anon_sym_enum] = ACTIONS(1924), - [anon_sym_class] = ACTIONS(1924), - [anon_sym_struct] = ACTIONS(1924), - [anon_sym_union] = ACTIONS(1924), - [anon_sym_if] = ACTIONS(1924), - [anon_sym_switch] = ACTIONS(1924), - [anon_sym_case] = ACTIONS(1924), - [anon_sym_default] = ACTIONS(1924), - [anon_sym_while] = ACTIONS(1924), - [anon_sym_do] = ACTIONS(1924), - [anon_sym_for] = ACTIONS(1924), - [anon_sym_return] = ACTIONS(1924), - [anon_sym_break] = ACTIONS(1924), - [anon_sym_continue] = ACTIONS(1924), - [anon_sym_goto] = ACTIONS(1924), - [anon_sym_DASH_DASH] = ACTIONS(1926), - [anon_sym_PLUS_PLUS] = ACTIONS(1926), - [anon_sym_sizeof] = ACTIONS(1924), - [sym_number_literal] = ACTIONS(1926), - [anon_sym_L_SQUOTE] = ACTIONS(1926), - [anon_sym_u_SQUOTE] = ACTIONS(1926), - [anon_sym_U_SQUOTE] = ACTIONS(1926), - [anon_sym_u8_SQUOTE] = ACTIONS(1926), - [anon_sym_SQUOTE] = ACTIONS(1926), - [anon_sym_L_DQUOTE] = ACTIONS(1926), - [anon_sym_u_DQUOTE] = ACTIONS(1926), - [anon_sym_U_DQUOTE] = ACTIONS(1926), - [anon_sym_u8_DQUOTE] = ACTIONS(1926), - [anon_sym_DQUOTE] = ACTIONS(1926), - [sym_true] = ACTIONS(1924), - [sym_false] = ACTIONS(1924), - [sym_null] = ACTIONS(1924), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1924), - [anon_sym_virtual] = ACTIONS(1924), - [anon_sym_explicit] = ACTIONS(1924), - [sym_auto] = ACTIONS(1924), - [anon_sym_typename] = ACTIONS(1924), - [anon_sym_template] = ACTIONS(1924), - [anon_sym_COLON_COLON] = ACTIONS(1926), - [anon_sym_operator] = ACTIONS(1924), - [anon_sym_delete] = ACTIONS(1924), - [anon_sym_throw] = ACTIONS(1924), - [anon_sym_namespace] = ACTIONS(1924), - [anon_sym_using] = ACTIONS(1924), - [anon_sym_static_assert] = ACTIONS(1924), - [anon_sym_try] = ACTIONS(1924), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1926), - [anon_sym_new] = ACTIONS(1924), - [sym_operator_name] = ACTIONS(1926), - [sym_this] = ACTIONS(1924), - [sym_nullptr] = ACTIONS(1924), - [sym_raw_string_literal] = ACTIONS(1926), - }, - [263] = { - [sym_identifier] = ACTIONS(1928), - [aux_sym_preproc_include_token1] = ACTIONS(1928), - [aux_sym_preproc_def_token1] = ACTIONS(1928), - [aux_sym_preproc_if_token1] = ACTIONS(1928), - [aux_sym_preproc_if_token2] = ACTIONS(1928), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1928), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1928), - [aux_sym_preproc_else_token1] = ACTIONS(1928), - [aux_sym_preproc_elif_token1] = ACTIONS(1928), - [sym_preproc_directive] = ACTIONS(1928), - [anon_sym_LPAREN2] = ACTIONS(1930), - [anon_sym_BANG] = ACTIONS(1930), - [anon_sym_TILDE] = ACTIONS(1930), - [anon_sym_DASH] = ACTIONS(1928), - [anon_sym_PLUS] = ACTIONS(1928), - [anon_sym_STAR] = ACTIONS(1930), - [anon_sym_AMP_AMP] = ACTIONS(1930), - [anon_sym_AMP] = ACTIONS(1928), - [anon_sym_SEMI] = ACTIONS(1930), - [anon_sym_typedef] = ACTIONS(1928), - [anon_sym_extern] = ACTIONS(1928), - [anon_sym___attribute__] = ACTIONS(1928), - [anon_sym___declspec] = ACTIONS(1928), - [anon_sym___based] = ACTIONS(1928), - [anon_sym___cdecl] = ACTIONS(1928), - [anon_sym___clrcall] = ACTIONS(1928), - [anon_sym___stdcall] = ACTIONS(1928), - [anon_sym___fastcall] = ACTIONS(1928), - [anon_sym___thiscall] = ACTIONS(1928), - [anon_sym___vectorcall] = ACTIONS(1928), - [anon_sym_LBRACE] = ACTIONS(1930), - [anon_sym_LBRACK] = ACTIONS(1928), - [anon_sym_static] = ACTIONS(1928), - [anon_sym_register] = ACTIONS(1928), - [anon_sym_inline] = ACTIONS(1928), - [anon_sym_const] = ACTIONS(1928), - [anon_sym_volatile] = ACTIONS(1928), - [anon_sym_restrict] = ACTIONS(1928), - [anon_sym__Atomic] = ACTIONS(1928), - [anon_sym_mutable] = ACTIONS(1928), - [anon_sym_constexpr] = ACTIONS(1928), - [anon_sym_signed] = ACTIONS(1928), - [anon_sym_unsigned] = ACTIONS(1928), - [anon_sym_long] = ACTIONS(1928), - [anon_sym_short] = ACTIONS(1928), - [sym_primitive_type] = ACTIONS(1928), - [anon_sym_enum] = ACTIONS(1928), - [anon_sym_class] = ACTIONS(1928), - [anon_sym_struct] = ACTIONS(1928), - [anon_sym_union] = ACTIONS(1928), - [anon_sym_if] = ACTIONS(1928), - [anon_sym_switch] = ACTIONS(1928), - [anon_sym_case] = ACTIONS(1928), - [anon_sym_default] = ACTIONS(1928), - [anon_sym_while] = ACTIONS(1928), - [anon_sym_do] = ACTIONS(1928), - [anon_sym_for] = ACTIONS(1928), - [anon_sym_return] = ACTIONS(1928), - [anon_sym_break] = ACTIONS(1928), - [anon_sym_continue] = ACTIONS(1928), - [anon_sym_goto] = ACTIONS(1928), - [anon_sym_DASH_DASH] = ACTIONS(1930), - [anon_sym_PLUS_PLUS] = ACTIONS(1930), - [anon_sym_sizeof] = ACTIONS(1928), - [sym_number_literal] = ACTIONS(1930), - [anon_sym_L_SQUOTE] = ACTIONS(1930), - [anon_sym_u_SQUOTE] = ACTIONS(1930), - [anon_sym_U_SQUOTE] = ACTIONS(1930), - [anon_sym_u8_SQUOTE] = ACTIONS(1930), - [anon_sym_SQUOTE] = ACTIONS(1930), - [anon_sym_L_DQUOTE] = ACTIONS(1930), - [anon_sym_u_DQUOTE] = ACTIONS(1930), - [anon_sym_U_DQUOTE] = ACTIONS(1930), - [anon_sym_u8_DQUOTE] = ACTIONS(1930), - [anon_sym_DQUOTE] = ACTIONS(1930), - [sym_true] = ACTIONS(1928), - [sym_false] = ACTIONS(1928), - [sym_null] = ACTIONS(1928), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1928), - [anon_sym_virtual] = ACTIONS(1928), - [anon_sym_explicit] = ACTIONS(1928), - [sym_auto] = ACTIONS(1928), - [anon_sym_typename] = ACTIONS(1928), - [anon_sym_template] = ACTIONS(1928), - [anon_sym_COLON_COLON] = ACTIONS(1930), - [anon_sym_operator] = ACTIONS(1928), - [anon_sym_delete] = ACTIONS(1928), - [anon_sym_throw] = ACTIONS(1928), - [anon_sym_namespace] = ACTIONS(1928), - [anon_sym_using] = ACTIONS(1928), - [anon_sym_static_assert] = ACTIONS(1928), - [anon_sym_try] = ACTIONS(1928), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1930), - [anon_sym_new] = ACTIONS(1928), - [sym_operator_name] = ACTIONS(1930), - [sym_this] = ACTIONS(1928), - [sym_nullptr] = ACTIONS(1928), - [sym_raw_string_literal] = ACTIONS(1930), - }, - [264] = { - [sym_identifier] = ACTIONS(1932), - [aux_sym_preproc_include_token1] = ACTIONS(1932), - [aux_sym_preproc_def_token1] = ACTIONS(1932), - [aux_sym_preproc_if_token1] = ACTIONS(1932), - [aux_sym_preproc_if_token2] = ACTIONS(1932), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1932), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1932), - [aux_sym_preproc_else_token1] = ACTIONS(1932), - [aux_sym_preproc_elif_token1] = ACTIONS(1932), - [sym_preproc_directive] = ACTIONS(1932), - [anon_sym_LPAREN2] = ACTIONS(1934), - [anon_sym_BANG] = ACTIONS(1934), - [anon_sym_TILDE] = ACTIONS(1934), - [anon_sym_DASH] = ACTIONS(1932), - [anon_sym_PLUS] = ACTIONS(1932), - [anon_sym_STAR] = ACTIONS(1934), - [anon_sym_AMP_AMP] = ACTIONS(1934), - [anon_sym_AMP] = ACTIONS(1932), - [anon_sym_SEMI] = ACTIONS(1934), - [anon_sym_typedef] = ACTIONS(1932), - [anon_sym_extern] = ACTIONS(1932), - [anon_sym___attribute__] = ACTIONS(1932), - [anon_sym___declspec] = ACTIONS(1932), - [anon_sym___based] = ACTIONS(1932), - [anon_sym___cdecl] = ACTIONS(1932), - [anon_sym___clrcall] = ACTIONS(1932), - [anon_sym___stdcall] = ACTIONS(1932), - [anon_sym___fastcall] = ACTIONS(1932), - [anon_sym___thiscall] = ACTIONS(1932), - [anon_sym___vectorcall] = ACTIONS(1932), - [anon_sym_LBRACE] = ACTIONS(1934), - [anon_sym_LBRACK] = ACTIONS(1932), - [anon_sym_static] = ACTIONS(1932), - [anon_sym_register] = ACTIONS(1932), - [anon_sym_inline] = ACTIONS(1932), - [anon_sym_const] = ACTIONS(1932), - [anon_sym_volatile] = ACTIONS(1932), - [anon_sym_restrict] = ACTIONS(1932), - [anon_sym__Atomic] = ACTIONS(1932), - [anon_sym_mutable] = ACTIONS(1932), - [anon_sym_constexpr] = ACTIONS(1932), - [anon_sym_signed] = ACTIONS(1932), - [anon_sym_unsigned] = ACTIONS(1932), - [anon_sym_long] = ACTIONS(1932), - [anon_sym_short] = ACTIONS(1932), - [sym_primitive_type] = ACTIONS(1932), - [anon_sym_enum] = ACTIONS(1932), - [anon_sym_class] = ACTIONS(1932), - [anon_sym_struct] = ACTIONS(1932), - [anon_sym_union] = ACTIONS(1932), - [anon_sym_if] = ACTIONS(1932), - [anon_sym_switch] = ACTIONS(1932), - [anon_sym_case] = ACTIONS(1932), - [anon_sym_default] = ACTIONS(1932), - [anon_sym_while] = ACTIONS(1932), - [anon_sym_do] = ACTIONS(1932), - [anon_sym_for] = ACTIONS(1932), - [anon_sym_return] = ACTIONS(1932), - [anon_sym_break] = ACTIONS(1932), - [anon_sym_continue] = ACTIONS(1932), - [anon_sym_goto] = ACTIONS(1932), - [anon_sym_DASH_DASH] = ACTIONS(1934), - [anon_sym_PLUS_PLUS] = ACTIONS(1934), - [anon_sym_sizeof] = ACTIONS(1932), - [sym_number_literal] = ACTIONS(1934), - [anon_sym_L_SQUOTE] = ACTIONS(1934), - [anon_sym_u_SQUOTE] = ACTIONS(1934), - [anon_sym_U_SQUOTE] = ACTIONS(1934), - [anon_sym_u8_SQUOTE] = ACTIONS(1934), - [anon_sym_SQUOTE] = ACTIONS(1934), - [anon_sym_L_DQUOTE] = ACTIONS(1934), - [anon_sym_u_DQUOTE] = ACTIONS(1934), - [anon_sym_U_DQUOTE] = ACTIONS(1934), - [anon_sym_u8_DQUOTE] = ACTIONS(1934), - [anon_sym_DQUOTE] = ACTIONS(1934), - [sym_true] = ACTIONS(1932), - [sym_false] = ACTIONS(1932), - [sym_null] = ACTIONS(1932), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1932), - [anon_sym_virtual] = ACTIONS(1932), - [anon_sym_explicit] = ACTIONS(1932), - [sym_auto] = ACTIONS(1932), - [anon_sym_typename] = ACTIONS(1932), - [anon_sym_template] = ACTIONS(1932), - [anon_sym_COLON_COLON] = ACTIONS(1934), - [anon_sym_operator] = ACTIONS(1932), - [anon_sym_delete] = ACTIONS(1932), - [anon_sym_throw] = ACTIONS(1932), - [anon_sym_namespace] = ACTIONS(1932), - [anon_sym_using] = ACTIONS(1932), - [anon_sym_static_assert] = ACTIONS(1932), - [anon_sym_try] = ACTIONS(1932), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1934), - [anon_sym_new] = ACTIONS(1932), - [sym_operator_name] = ACTIONS(1934), - [sym_this] = ACTIONS(1932), - [sym_nullptr] = ACTIONS(1932), - [sym_raw_string_literal] = ACTIONS(1934), - }, - [265] = { - [sym_identifier] = ACTIONS(1936), - [aux_sym_preproc_include_token1] = ACTIONS(1936), - [aux_sym_preproc_def_token1] = ACTIONS(1936), - [aux_sym_preproc_if_token1] = ACTIONS(1936), - [aux_sym_preproc_if_token2] = ACTIONS(1936), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1936), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1936), - [aux_sym_preproc_else_token1] = ACTIONS(1936), - [aux_sym_preproc_elif_token1] = ACTIONS(1936), - [sym_preproc_directive] = ACTIONS(1936), - [anon_sym_LPAREN2] = ACTIONS(1938), - [anon_sym_BANG] = ACTIONS(1938), - [anon_sym_TILDE] = ACTIONS(1938), - [anon_sym_DASH] = ACTIONS(1936), - [anon_sym_PLUS] = ACTIONS(1936), - [anon_sym_STAR] = ACTIONS(1938), - [anon_sym_AMP_AMP] = ACTIONS(1938), - [anon_sym_AMP] = ACTIONS(1936), - [anon_sym_SEMI] = ACTIONS(1938), - [anon_sym_typedef] = ACTIONS(1936), - [anon_sym_extern] = ACTIONS(1936), - [anon_sym___attribute__] = ACTIONS(1936), - [anon_sym___declspec] = ACTIONS(1936), - [anon_sym___based] = ACTIONS(1936), - [anon_sym___cdecl] = ACTIONS(1936), - [anon_sym___clrcall] = ACTIONS(1936), - [anon_sym___stdcall] = ACTIONS(1936), - [anon_sym___fastcall] = ACTIONS(1936), - [anon_sym___thiscall] = ACTIONS(1936), - [anon_sym___vectorcall] = ACTIONS(1936), - [anon_sym_LBRACE] = ACTIONS(1938), - [anon_sym_LBRACK] = ACTIONS(1936), - [anon_sym_static] = ACTIONS(1936), - [anon_sym_register] = ACTIONS(1936), - [anon_sym_inline] = ACTIONS(1936), - [anon_sym_const] = ACTIONS(1936), - [anon_sym_volatile] = ACTIONS(1936), - [anon_sym_restrict] = ACTIONS(1936), - [anon_sym__Atomic] = ACTIONS(1936), - [anon_sym_mutable] = ACTIONS(1936), - [anon_sym_constexpr] = ACTIONS(1936), - [anon_sym_signed] = ACTIONS(1936), - [anon_sym_unsigned] = ACTIONS(1936), - [anon_sym_long] = ACTIONS(1936), - [anon_sym_short] = ACTIONS(1936), - [sym_primitive_type] = ACTIONS(1936), - [anon_sym_enum] = ACTIONS(1936), - [anon_sym_class] = ACTIONS(1936), - [anon_sym_struct] = ACTIONS(1936), - [anon_sym_union] = ACTIONS(1936), - [anon_sym_if] = ACTIONS(1936), - [anon_sym_switch] = ACTIONS(1936), - [anon_sym_case] = ACTIONS(1936), - [anon_sym_default] = ACTIONS(1936), - [anon_sym_while] = ACTIONS(1936), - [anon_sym_do] = ACTIONS(1936), - [anon_sym_for] = ACTIONS(1936), - [anon_sym_return] = ACTIONS(1936), - [anon_sym_break] = ACTIONS(1936), - [anon_sym_continue] = ACTIONS(1936), - [anon_sym_goto] = ACTIONS(1936), - [anon_sym_DASH_DASH] = ACTIONS(1938), - [anon_sym_PLUS_PLUS] = ACTIONS(1938), - [anon_sym_sizeof] = ACTIONS(1936), - [sym_number_literal] = ACTIONS(1938), - [anon_sym_L_SQUOTE] = ACTIONS(1938), - [anon_sym_u_SQUOTE] = ACTIONS(1938), - [anon_sym_U_SQUOTE] = ACTIONS(1938), - [anon_sym_u8_SQUOTE] = ACTIONS(1938), - [anon_sym_SQUOTE] = ACTIONS(1938), - [anon_sym_L_DQUOTE] = ACTIONS(1938), - [anon_sym_u_DQUOTE] = ACTIONS(1938), - [anon_sym_U_DQUOTE] = ACTIONS(1938), - [anon_sym_u8_DQUOTE] = ACTIONS(1938), - [anon_sym_DQUOTE] = ACTIONS(1938), - [sym_true] = ACTIONS(1936), - [sym_false] = ACTIONS(1936), - [sym_null] = ACTIONS(1936), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1936), - [anon_sym_virtual] = ACTIONS(1936), - [anon_sym_explicit] = ACTIONS(1936), - [sym_auto] = ACTIONS(1936), - [anon_sym_typename] = ACTIONS(1936), - [anon_sym_template] = ACTIONS(1936), - [anon_sym_COLON_COLON] = ACTIONS(1938), - [anon_sym_operator] = ACTIONS(1936), - [anon_sym_delete] = ACTIONS(1936), - [anon_sym_throw] = ACTIONS(1936), - [anon_sym_namespace] = ACTIONS(1936), - [anon_sym_using] = ACTIONS(1936), - [anon_sym_static_assert] = ACTIONS(1936), - [anon_sym_try] = ACTIONS(1936), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1938), - [anon_sym_new] = ACTIONS(1936), - [sym_operator_name] = ACTIONS(1938), - [sym_this] = ACTIONS(1936), - [sym_nullptr] = ACTIONS(1936), - [sym_raw_string_literal] = ACTIONS(1938), - }, - [266] = { - [sym_identifier] = ACTIONS(1940), - [aux_sym_preproc_include_token1] = ACTIONS(1940), - [aux_sym_preproc_def_token1] = ACTIONS(1940), - [aux_sym_preproc_if_token1] = ACTIONS(1940), - [aux_sym_preproc_if_token2] = ACTIONS(1940), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1940), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1940), - [aux_sym_preproc_else_token1] = ACTIONS(1940), - [aux_sym_preproc_elif_token1] = ACTIONS(1940), - [sym_preproc_directive] = ACTIONS(1940), - [anon_sym_LPAREN2] = ACTIONS(1942), - [anon_sym_BANG] = ACTIONS(1942), - [anon_sym_TILDE] = ACTIONS(1942), - [anon_sym_DASH] = ACTIONS(1940), - [anon_sym_PLUS] = ACTIONS(1940), - [anon_sym_STAR] = ACTIONS(1942), - [anon_sym_AMP_AMP] = ACTIONS(1942), - [anon_sym_AMP] = ACTIONS(1940), - [anon_sym_SEMI] = ACTIONS(1942), - [anon_sym_typedef] = ACTIONS(1940), - [anon_sym_extern] = ACTIONS(1940), - [anon_sym___attribute__] = ACTIONS(1940), - [anon_sym___declspec] = ACTIONS(1940), - [anon_sym___based] = ACTIONS(1940), - [anon_sym___cdecl] = ACTIONS(1940), - [anon_sym___clrcall] = ACTIONS(1940), - [anon_sym___stdcall] = ACTIONS(1940), - [anon_sym___fastcall] = ACTIONS(1940), - [anon_sym___thiscall] = ACTIONS(1940), - [anon_sym___vectorcall] = ACTIONS(1940), - [anon_sym_LBRACE] = ACTIONS(1942), - [anon_sym_LBRACK] = ACTIONS(1940), - [anon_sym_static] = ACTIONS(1940), - [anon_sym_register] = ACTIONS(1940), - [anon_sym_inline] = ACTIONS(1940), - [anon_sym_const] = ACTIONS(1940), - [anon_sym_volatile] = ACTIONS(1940), - [anon_sym_restrict] = ACTIONS(1940), - [anon_sym__Atomic] = ACTIONS(1940), - [anon_sym_mutable] = ACTIONS(1940), - [anon_sym_constexpr] = ACTIONS(1940), - [anon_sym_signed] = ACTIONS(1940), - [anon_sym_unsigned] = ACTIONS(1940), - [anon_sym_long] = ACTIONS(1940), - [anon_sym_short] = ACTIONS(1940), - [sym_primitive_type] = ACTIONS(1940), - [anon_sym_enum] = ACTIONS(1940), - [anon_sym_class] = ACTIONS(1940), - [anon_sym_struct] = ACTIONS(1940), - [anon_sym_union] = ACTIONS(1940), - [anon_sym_if] = ACTIONS(1940), - [anon_sym_switch] = ACTIONS(1940), - [anon_sym_case] = ACTIONS(1940), - [anon_sym_default] = ACTIONS(1940), - [anon_sym_while] = ACTIONS(1940), - [anon_sym_do] = ACTIONS(1940), - [anon_sym_for] = ACTIONS(1940), - [anon_sym_return] = ACTIONS(1940), - [anon_sym_break] = ACTIONS(1940), - [anon_sym_continue] = ACTIONS(1940), - [anon_sym_goto] = ACTIONS(1940), - [anon_sym_DASH_DASH] = ACTIONS(1942), - [anon_sym_PLUS_PLUS] = ACTIONS(1942), - [anon_sym_sizeof] = ACTIONS(1940), - [sym_number_literal] = ACTIONS(1942), - [anon_sym_L_SQUOTE] = ACTIONS(1942), - [anon_sym_u_SQUOTE] = ACTIONS(1942), - [anon_sym_U_SQUOTE] = ACTIONS(1942), - [anon_sym_u8_SQUOTE] = ACTIONS(1942), - [anon_sym_SQUOTE] = ACTIONS(1942), - [anon_sym_L_DQUOTE] = ACTIONS(1942), - [anon_sym_u_DQUOTE] = ACTIONS(1942), - [anon_sym_U_DQUOTE] = ACTIONS(1942), - [anon_sym_u8_DQUOTE] = ACTIONS(1942), - [anon_sym_DQUOTE] = ACTIONS(1942), - [sym_true] = ACTIONS(1940), - [sym_false] = ACTIONS(1940), - [sym_null] = ACTIONS(1940), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1940), - [anon_sym_virtual] = ACTIONS(1940), - [anon_sym_explicit] = ACTIONS(1940), - [sym_auto] = ACTIONS(1940), - [anon_sym_typename] = ACTIONS(1940), - [anon_sym_template] = ACTIONS(1940), - [anon_sym_COLON_COLON] = ACTIONS(1942), - [anon_sym_operator] = ACTIONS(1940), - [anon_sym_delete] = ACTIONS(1940), - [anon_sym_throw] = ACTIONS(1940), - [anon_sym_namespace] = ACTIONS(1940), - [anon_sym_using] = ACTIONS(1940), - [anon_sym_static_assert] = ACTIONS(1940), - [anon_sym_try] = ACTIONS(1940), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1942), - [anon_sym_new] = ACTIONS(1940), - [sym_operator_name] = ACTIONS(1942), - [sym_this] = ACTIONS(1940), - [sym_nullptr] = ACTIONS(1940), - [sym_raw_string_literal] = ACTIONS(1942), - }, - [267] = { - [sym_identifier] = ACTIONS(1944), - [aux_sym_preproc_include_token1] = ACTIONS(1944), - [aux_sym_preproc_def_token1] = ACTIONS(1944), - [aux_sym_preproc_if_token1] = ACTIONS(1944), - [aux_sym_preproc_if_token2] = ACTIONS(1944), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1944), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1944), - [aux_sym_preproc_else_token1] = ACTIONS(1944), - [aux_sym_preproc_elif_token1] = ACTIONS(1944), - [sym_preproc_directive] = ACTIONS(1944), - [anon_sym_LPAREN2] = ACTIONS(1946), - [anon_sym_BANG] = ACTIONS(1946), - [anon_sym_TILDE] = ACTIONS(1946), - [anon_sym_DASH] = ACTIONS(1944), - [anon_sym_PLUS] = ACTIONS(1944), - [anon_sym_STAR] = ACTIONS(1946), - [anon_sym_AMP_AMP] = ACTIONS(1946), - [anon_sym_AMP] = ACTIONS(1944), - [anon_sym_SEMI] = ACTIONS(1946), - [anon_sym_typedef] = ACTIONS(1944), - [anon_sym_extern] = ACTIONS(1944), - [anon_sym___attribute__] = ACTIONS(1944), - [anon_sym___declspec] = ACTIONS(1944), - [anon_sym___based] = ACTIONS(1944), - [anon_sym___cdecl] = ACTIONS(1944), - [anon_sym___clrcall] = ACTIONS(1944), - [anon_sym___stdcall] = ACTIONS(1944), - [anon_sym___fastcall] = ACTIONS(1944), - [anon_sym___thiscall] = ACTIONS(1944), - [anon_sym___vectorcall] = ACTIONS(1944), - [anon_sym_LBRACE] = ACTIONS(1946), - [anon_sym_LBRACK] = ACTIONS(1944), - [anon_sym_static] = ACTIONS(1944), - [anon_sym_register] = ACTIONS(1944), - [anon_sym_inline] = ACTIONS(1944), - [anon_sym_const] = ACTIONS(1944), - [anon_sym_volatile] = ACTIONS(1944), - [anon_sym_restrict] = ACTIONS(1944), - [anon_sym__Atomic] = ACTIONS(1944), - [anon_sym_mutable] = ACTIONS(1944), - [anon_sym_constexpr] = ACTIONS(1944), - [anon_sym_signed] = ACTIONS(1944), - [anon_sym_unsigned] = ACTIONS(1944), - [anon_sym_long] = ACTIONS(1944), - [anon_sym_short] = ACTIONS(1944), - [sym_primitive_type] = ACTIONS(1944), - [anon_sym_enum] = ACTIONS(1944), - [anon_sym_class] = ACTIONS(1944), - [anon_sym_struct] = ACTIONS(1944), - [anon_sym_union] = ACTIONS(1944), - [anon_sym_if] = ACTIONS(1944), - [anon_sym_switch] = ACTIONS(1944), - [anon_sym_case] = ACTIONS(1944), - [anon_sym_default] = ACTIONS(1944), - [anon_sym_while] = ACTIONS(1944), - [anon_sym_do] = ACTIONS(1944), - [anon_sym_for] = ACTIONS(1944), - [anon_sym_return] = ACTIONS(1944), - [anon_sym_break] = ACTIONS(1944), - [anon_sym_continue] = ACTIONS(1944), - [anon_sym_goto] = ACTIONS(1944), - [anon_sym_DASH_DASH] = ACTIONS(1946), - [anon_sym_PLUS_PLUS] = ACTIONS(1946), - [anon_sym_sizeof] = ACTIONS(1944), - [sym_number_literal] = ACTIONS(1946), - [anon_sym_L_SQUOTE] = ACTIONS(1946), - [anon_sym_u_SQUOTE] = ACTIONS(1946), - [anon_sym_U_SQUOTE] = ACTIONS(1946), - [anon_sym_u8_SQUOTE] = ACTIONS(1946), - [anon_sym_SQUOTE] = ACTIONS(1946), - [anon_sym_L_DQUOTE] = ACTIONS(1946), - [anon_sym_u_DQUOTE] = ACTIONS(1946), - [anon_sym_U_DQUOTE] = ACTIONS(1946), - [anon_sym_u8_DQUOTE] = ACTIONS(1946), - [anon_sym_DQUOTE] = ACTIONS(1946), - [sym_true] = ACTIONS(1944), - [sym_false] = ACTIONS(1944), - [sym_null] = ACTIONS(1944), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1944), - [anon_sym_virtual] = ACTIONS(1944), - [anon_sym_explicit] = ACTIONS(1944), - [sym_auto] = ACTIONS(1944), - [anon_sym_typename] = ACTIONS(1944), - [anon_sym_template] = ACTIONS(1944), - [anon_sym_COLON_COLON] = ACTIONS(1946), - [anon_sym_operator] = ACTIONS(1944), - [anon_sym_delete] = ACTIONS(1944), - [anon_sym_throw] = ACTIONS(1944), - [anon_sym_namespace] = ACTIONS(1944), - [anon_sym_using] = ACTIONS(1944), - [anon_sym_static_assert] = ACTIONS(1944), - [anon_sym_try] = ACTIONS(1944), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1946), - [anon_sym_new] = ACTIONS(1944), - [sym_operator_name] = ACTIONS(1946), - [sym_this] = ACTIONS(1944), - [sym_nullptr] = ACTIONS(1944), - [sym_raw_string_literal] = ACTIONS(1946), - }, - [268] = { - [sym_identifier] = ACTIONS(1635), - [aux_sym_preproc_include_token1] = ACTIONS(1635), - [aux_sym_preproc_def_token1] = ACTIONS(1635), - [aux_sym_preproc_if_token1] = ACTIONS(1635), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1635), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1635), - [sym_preproc_directive] = ACTIONS(1635), - [anon_sym_LPAREN2] = ACTIONS(1637), - [anon_sym_BANG] = ACTIONS(1637), - [anon_sym_TILDE] = ACTIONS(1637), - [anon_sym_DASH] = ACTIONS(1635), - [anon_sym_PLUS] = ACTIONS(1635), - [anon_sym_STAR] = ACTIONS(1637), - [anon_sym_AMP_AMP] = ACTIONS(1637), - [anon_sym_AMP] = ACTIONS(1635), - [anon_sym_SEMI] = ACTIONS(1637), - [anon_sym_typedef] = ACTIONS(1635), - [anon_sym_extern] = ACTIONS(1635), - [anon_sym___attribute__] = ACTIONS(1635), - [anon_sym___declspec] = ACTIONS(1635), - [anon_sym___based] = ACTIONS(1635), - [anon_sym___cdecl] = ACTIONS(1635), - [anon_sym___clrcall] = ACTIONS(1635), - [anon_sym___stdcall] = ACTIONS(1635), - [anon_sym___fastcall] = ACTIONS(1635), - [anon_sym___thiscall] = ACTIONS(1635), - [anon_sym___vectorcall] = ACTIONS(1635), - [anon_sym_LBRACE] = ACTIONS(1637), - [anon_sym_RBRACE] = ACTIONS(1637), - [anon_sym_LBRACK] = ACTIONS(1635), - [anon_sym_static] = ACTIONS(1635), - [anon_sym_register] = ACTIONS(1635), - [anon_sym_inline] = ACTIONS(1635), - [anon_sym_const] = ACTIONS(1635), - [anon_sym_volatile] = ACTIONS(1635), - [anon_sym_restrict] = ACTIONS(1635), - [anon_sym__Atomic] = ACTIONS(1635), - [anon_sym_mutable] = ACTIONS(1635), - [anon_sym_constexpr] = ACTIONS(1635), - [anon_sym_signed] = ACTIONS(1635), - [anon_sym_unsigned] = ACTIONS(1635), - [anon_sym_long] = ACTIONS(1635), - [anon_sym_short] = ACTIONS(1635), - [sym_primitive_type] = ACTIONS(1635), - [anon_sym_enum] = ACTIONS(1635), - [anon_sym_class] = ACTIONS(1635), - [anon_sym_struct] = ACTIONS(1635), - [anon_sym_union] = ACTIONS(1635), - [anon_sym_if] = ACTIONS(1635), - [anon_sym_else] = ACTIONS(1635), - [anon_sym_switch] = ACTIONS(1635), - [anon_sym_case] = ACTIONS(1635), - [anon_sym_default] = ACTIONS(1635), - [anon_sym_while] = ACTIONS(1635), - [anon_sym_do] = ACTIONS(1635), - [anon_sym_for] = ACTIONS(1635), - [anon_sym_return] = ACTIONS(1635), - [anon_sym_break] = ACTIONS(1635), - [anon_sym_continue] = ACTIONS(1635), - [anon_sym_goto] = ACTIONS(1635), - [anon_sym_DASH_DASH] = ACTIONS(1637), - [anon_sym_PLUS_PLUS] = ACTIONS(1637), - [anon_sym_sizeof] = ACTIONS(1635), - [sym_number_literal] = ACTIONS(1637), - [anon_sym_L_SQUOTE] = ACTIONS(1637), - [anon_sym_u_SQUOTE] = ACTIONS(1637), - [anon_sym_U_SQUOTE] = ACTIONS(1637), - [anon_sym_u8_SQUOTE] = ACTIONS(1637), - [anon_sym_SQUOTE] = ACTIONS(1637), - [anon_sym_L_DQUOTE] = ACTIONS(1637), - [anon_sym_u_DQUOTE] = ACTIONS(1637), - [anon_sym_U_DQUOTE] = ACTIONS(1637), - [anon_sym_u8_DQUOTE] = ACTIONS(1637), - [anon_sym_DQUOTE] = ACTIONS(1637), - [sym_true] = ACTIONS(1635), - [sym_false] = ACTIONS(1635), - [sym_null] = ACTIONS(1635), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1635), - [anon_sym_virtual] = ACTIONS(1635), - [anon_sym_explicit] = ACTIONS(1635), - [sym_auto] = ACTIONS(1635), - [anon_sym_typename] = ACTIONS(1635), - [anon_sym_template] = ACTIONS(1635), - [anon_sym_COLON_COLON] = ACTIONS(1637), - [anon_sym_operator] = ACTIONS(1635), - [anon_sym_delete] = ACTIONS(1635), - [anon_sym_throw] = ACTIONS(1635), - [anon_sym_namespace] = ACTIONS(1635), - [anon_sym_using] = ACTIONS(1635), - [anon_sym_static_assert] = ACTIONS(1635), - [anon_sym_try] = ACTIONS(1635), - [anon_sym_catch] = ACTIONS(1635), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1637), - [anon_sym_new] = ACTIONS(1635), - [sym_operator_name] = ACTIONS(1637), - [sym_this] = ACTIONS(1635), - [sym_nullptr] = ACTIONS(1635), - [sym_raw_string_literal] = ACTIONS(1637), - }, - [269] = { - [sym_identifier] = ACTIONS(1948), - [aux_sym_preproc_include_token1] = ACTIONS(1948), - [aux_sym_preproc_def_token1] = ACTIONS(1948), - [aux_sym_preproc_if_token1] = ACTIONS(1948), - [aux_sym_preproc_if_token2] = ACTIONS(1948), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1948), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1948), - [aux_sym_preproc_else_token1] = ACTIONS(1948), - [aux_sym_preproc_elif_token1] = ACTIONS(1948), - [sym_preproc_directive] = ACTIONS(1948), - [anon_sym_LPAREN2] = ACTIONS(1950), - [anon_sym_BANG] = ACTIONS(1950), - [anon_sym_TILDE] = ACTIONS(1950), - [anon_sym_DASH] = ACTIONS(1948), - [anon_sym_PLUS] = ACTIONS(1948), - [anon_sym_STAR] = ACTIONS(1950), - [anon_sym_AMP_AMP] = ACTIONS(1950), - [anon_sym_AMP] = ACTIONS(1948), - [anon_sym_SEMI] = ACTIONS(1950), - [anon_sym_typedef] = ACTIONS(1948), - [anon_sym_extern] = ACTIONS(1948), - [anon_sym___attribute__] = ACTIONS(1948), - [anon_sym___declspec] = ACTIONS(1948), - [anon_sym___based] = ACTIONS(1948), - [anon_sym___cdecl] = ACTIONS(1948), - [anon_sym___clrcall] = ACTIONS(1948), - [anon_sym___stdcall] = ACTIONS(1948), - [anon_sym___fastcall] = ACTIONS(1948), - [anon_sym___thiscall] = ACTIONS(1948), - [anon_sym___vectorcall] = ACTIONS(1948), - [anon_sym_LBRACE] = ACTIONS(1950), - [anon_sym_LBRACK] = ACTIONS(1948), - [anon_sym_static] = ACTIONS(1948), - [anon_sym_register] = ACTIONS(1948), - [anon_sym_inline] = ACTIONS(1948), - [anon_sym_const] = ACTIONS(1948), - [anon_sym_volatile] = ACTIONS(1948), - [anon_sym_restrict] = ACTIONS(1948), - [anon_sym__Atomic] = ACTIONS(1948), - [anon_sym_mutable] = ACTIONS(1948), - [anon_sym_constexpr] = ACTIONS(1948), - [anon_sym_signed] = ACTIONS(1948), - [anon_sym_unsigned] = ACTIONS(1948), - [anon_sym_long] = ACTIONS(1948), - [anon_sym_short] = ACTIONS(1948), - [sym_primitive_type] = ACTIONS(1948), - [anon_sym_enum] = ACTIONS(1948), - [anon_sym_class] = ACTIONS(1948), - [anon_sym_struct] = ACTIONS(1948), - [anon_sym_union] = ACTIONS(1948), - [anon_sym_if] = ACTIONS(1948), - [anon_sym_switch] = ACTIONS(1948), - [anon_sym_case] = ACTIONS(1948), - [anon_sym_default] = ACTIONS(1948), - [anon_sym_while] = ACTIONS(1948), - [anon_sym_do] = ACTIONS(1948), - [anon_sym_for] = ACTIONS(1948), - [anon_sym_return] = ACTIONS(1948), - [anon_sym_break] = ACTIONS(1948), - [anon_sym_continue] = ACTIONS(1948), - [anon_sym_goto] = ACTIONS(1948), - [anon_sym_DASH_DASH] = ACTIONS(1950), - [anon_sym_PLUS_PLUS] = ACTIONS(1950), - [anon_sym_sizeof] = ACTIONS(1948), - [sym_number_literal] = ACTIONS(1950), - [anon_sym_L_SQUOTE] = ACTIONS(1950), - [anon_sym_u_SQUOTE] = ACTIONS(1950), - [anon_sym_U_SQUOTE] = ACTIONS(1950), - [anon_sym_u8_SQUOTE] = ACTIONS(1950), - [anon_sym_SQUOTE] = ACTIONS(1950), - [anon_sym_L_DQUOTE] = ACTIONS(1950), - [anon_sym_u_DQUOTE] = ACTIONS(1950), - [anon_sym_U_DQUOTE] = ACTIONS(1950), - [anon_sym_u8_DQUOTE] = ACTIONS(1950), - [anon_sym_DQUOTE] = ACTIONS(1950), - [sym_true] = ACTIONS(1948), - [sym_false] = ACTIONS(1948), - [sym_null] = ACTIONS(1948), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1948), - [anon_sym_virtual] = ACTIONS(1948), - [anon_sym_explicit] = ACTIONS(1948), - [sym_auto] = ACTIONS(1948), - [anon_sym_typename] = ACTIONS(1948), - [anon_sym_template] = ACTIONS(1948), - [anon_sym_COLON_COLON] = ACTIONS(1950), - [anon_sym_operator] = ACTIONS(1948), - [anon_sym_delete] = ACTIONS(1948), - [anon_sym_throw] = ACTIONS(1948), - [anon_sym_namespace] = ACTIONS(1948), - [anon_sym_using] = ACTIONS(1948), - [anon_sym_static_assert] = ACTIONS(1948), - [anon_sym_try] = ACTIONS(1948), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1950), - [anon_sym_new] = ACTIONS(1948), - [sym_operator_name] = ACTIONS(1950), - [sym_this] = ACTIONS(1948), - [sym_nullptr] = ACTIONS(1948), - [sym_raw_string_literal] = ACTIONS(1950), - }, - [270] = { - [sym_identifier] = ACTIONS(1952), - [aux_sym_preproc_include_token1] = ACTIONS(1952), - [aux_sym_preproc_def_token1] = ACTIONS(1952), - [aux_sym_preproc_if_token1] = ACTIONS(1952), - [aux_sym_preproc_if_token2] = ACTIONS(1952), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1952), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1952), - [aux_sym_preproc_else_token1] = ACTIONS(1952), - [aux_sym_preproc_elif_token1] = ACTIONS(1952), - [sym_preproc_directive] = ACTIONS(1952), - [anon_sym_LPAREN2] = ACTIONS(1954), - [anon_sym_BANG] = ACTIONS(1954), - [anon_sym_TILDE] = ACTIONS(1954), - [anon_sym_DASH] = ACTIONS(1952), - [anon_sym_PLUS] = ACTIONS(1952), - [anon_sym_STAR] = ACTIONS(1954), - [anon_sym_AMP_AMP] = ACTIONS(1954), - [anon_sym_AMP] = ACTIONS(1952), - [anon_sym_SEMI] = ACTIONS(1954), - [anon_sym_typedef] = ACTIONS(1952), - [anon_sym_extern] = ACTIONS(1952), - [anon_sym___attribute__] = ACTIONS(1952), - [anon_sym___declspec] = ACTIONS(1952), - [anon_sym___based] = ACTIONS(1952), - [anon_sym___cdecl] = ACTIONS(1952), - [anon_sym___clrcall] = ACTIONS(1952), - [anon_sym___stdcall] = ACTIONS(1952), - [anon_sym___fastcall] = ACTIONS(1952), - [anon_sym___thiscall] = ACTIONS(1952), - [anon_sym___vectorcall] = ACTIONS(1952), - [anon_sym_LBRACE] = ACTIONS(1954), - [anon_sym_LBRACK] = ACTIONS(1952), - [anon_sym_static] = ACTIONS(1952), - [anon_sym_register] = ACTIONS(1952), - [anon_sym_inline] = ACTIONS(1952), - [anon_sym_const] = ACTIONS(1952), - [anon_sym_volatile] = ACTIONS(1952), - [anon_sym_restrict] = ACTIONS(1952), - [anon_sym__Atomic] = ACTIONS(1952), - [anon_sym_mutable] = ACTIONS(1952), - [anon_sym_constexpr] = ACTIONS(1952), - [anon_sym_signed] = ACTIONS(1952), - [anon_sym_unsigned] = ACTIONS(1952), - [anon_sym_long] = ACTIONS(1952), - [anon_sym_short] = ACTIONS(1952), - [sym_primitive_type] = ACTIONS(1952), - [anon_sym_enum] = ACTIONS(1952), - [anon_sym_class] = ACTIONS(1952), - [anon_sym_struct] = ACTIONS(1952), - [anon_sym_union] = ACTIONS(1952), - [anon_sym_if] = ACTIONS(1952), - [anon_sym_switch] = ACTIONS(1952), - [anon_sym_case] = ACTIONS(1952), - [anon_sym_default] = ACTIONS(1952), - [anon_sym_while] = ACTIONS(1952), - [anon_sym_do] = ACTIONS(1952), - [anon_sym_for] = ACTIONS(1952), - [anon_sym_return] = ACTIONS(1952), - [anon_sym_break] = ACTIONS(1952), - [anon_sym_continue] = ACTIONS(1952), - [anon_sym_goto] = ACTIONS(1952), - [anon_sym_DASH_DASH] = ACTIONS(1954), - [anon_sym_PLUS_PLUS] = ACTIONS(1954), - [anon_sym_sizeof] = ACTIONS(1952), - [sym_number_literal] = ACTIONS(1954), - [anon_sym_L_SQUOTE] = ACTIONS(1954), - [anon_sym_u_SQUOTE] = ACTIONS(1954), - [anon_sym_U_SQUOTE] = ACTIONS(1954), - [anon_sym_u8_SQUOTE] = ACTIONS(1954), - [anon_sym_SQUOTE] = ACTIONS(1954), - [anon_sym_L_DQUOTE] = ACTIONS(1954), - [anon_sym_u_DQUOTE] = ACTIONS(1954), - [anon_sym_U_DQUOTE] = ACTIONS(1954), - [anon_sym_u8_DQUOTE] = ACTIONS(1954), - [anon_sym_DQUOTE] = ACTIONS(1954), - [sym_true] = ACTIONS(1952), - [sym_false] = ACTIONS(1952), - [sym_null] = ACTIONS(1952), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1952), - [anon_sym_virtual] = ACTIONS(1952), - [anon_sym_explicit] = ACTIONS(1952), - [sym_auto] = ACTIONS(1952), - [anon_sym_typename] = ACTIONS(1952), - [anon_sym_template] = ACTIONS(1952), - [anon_sym_COLON_COLON] = ACTIONS(1954), - [anon_sym_operator] = ACTIONS(1952), - [anon_sym_delete] = ACTIONS(1952), - [anon_sym_throw] = ACTIONS(1952), - [anon_sym_namespace] = ACTIONS(1952), - [anon_sym_using] = ACTIONS(1952), - [anon_sym_static_assert] = ACTIONS(1952), - [anon_sym_try] = ACTIONS(1952), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1954), - [anon_sym_new] = ACTIONS(1952), - [sym_operator_name] = ACTIONS(1954), - [sym_this] = ACTIONS(1952), - [sym_nullptr] = ACTIONS(1952), - [sym_raw_string_literal] = ACTIONS(1954), - }, - [271] = { - [sym_identifier] = ACTIONS(1956), - [aux_sym_preproc_include_token1] = ACTIONS(1956), - [aux_sym_preproc_def_token1] = ACTIONS(1956), - [aux_sym_preproc_if_token1] = ACTIONS(1956), - [aux_sym_preproc_if_token2] = ACTIONS(1956), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1956), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1956), - [aux_sym_preproc_else_token1] = ACTIONS(1956), - [aux_sym_preproc_elif_token1] = ACTIONS(1956), - [sym_preproc_directive] = ACTIONS(1956), - [anon_sym_LPAREN2] = ACTIONS(1958), - [anon_sym_BANG] = ACTIONS(1958), - [anon_sym_TILDE] = ACTIONS(1958), - [anon_sym_DASH] = ACTIONS(1956), - [anon_sym_PLUS] = ACTIONS(1956), - [anon_sym_STAR] = ACTIONS(1958), - [anon_sym_AMP_AMP] = ACTIONS(1958), - [anon_sym_AMP] = ACTIONS(1956), - [anon_sym_SEMI] = ACTIONS(1958), - [anon_sym_typedef] = ACTIONS(1956), - [anon_sym_extern] = ACTIONS(1956), - [anon_sym___attribute__] = ACTIONS(1956), - [anon_sym___declspec] = ACTIONS(1956), - [anon_sym___based] = ACTIONS(1956), - [anon_sym___cdecl] = ACTIONS(1956), - [anon_sym___clrcall] = ACTIONS(1956), - [anon_sym___stdcall] = ACTIONS(1956), - [anon_sym___fastcall] = ACTIONS(1956), - [anon_sym___thiscall] = ACTIONS(1956), - [anon_sym___vectorcall] = ACTIONS(1956), - [anon_sym_LBRACE] = ACTIONS(1958), - [anon_sym_LBRACK] = ACTIONS(1956), - [anon_sym_static] = ACTIONS(1956), - [anon_sym_register] = ACTIONS(1956), - [anon_sym_inline] = ACTIONS(1956), - [anon_sym_const] = ACTIONS(1956), - [anon_sym_volatile] = ACTIONS(1956), - [anon_sym_restrict] = ACTIONS(1956), - [anon_sym__Atomic] = ACTIONS(1956), - [anon_sym_mutable] = ACTIONS(1956), - [anon_sym_constexpr] = ACTIONS(1956), - [anon_sym_signed] = ACTIONS(1956), - [anon_sym_unsigned] = ACTIONS(1956), - [anon_sym_long] = ACTIONS(1956), - [anon_sym_short] = ACTIONS(1956), - [sym_primitive_type] = ACTIONS(1956), - [anon_sym_enum] = ACTIONS(1956), - [anon_sym_class] = ACTIONS(1956), - [anon_sym_struct] = ACTIONS(1956), - [anon_sym_union] = ACTIONS(1956), - [anon_sym_if] = ACTIONS(1956), - [anon_sym_switch] = ACTIONS(1956), - [anon_sym_case] = ACTIONS(1956), - [anon_sym_default] = ACTIONS(1956), - [anon_sym_while] = ACTIONS(1956), - [anon_sym_do] = ACTIONS(1956), - [anon_sym_for] = ACTIONS(1956), - [anon_sym_return] = ACTIONS(1956), - [anon_sym_break] = ACTIONS(1956), - [anon_sym_continue] = ACTIONS(1956), - [anon_sym_goto] = ACTIONS(1956), - [anon_sym_DASH_DASH] = ACTIONS(1958), - [anon_sym_PLUS_PLUS] = ACTIONS(1958), - [anon_sym_sizeof] = ACTIONS(1956), - [sym_number_literal] = ACTIONS(1958), - [anon_sym_L_SQUOTE] = ACTIONS(1958), - [anon_sym_u_SQUOTE] = ACTIONS(1958), - [anon_sym_U_SQUOTE] = ACTIONS(1958), - [anon_sym_u8_SQUOTE] = ACTIONS(1958), - [anon_sym_SQUOTE] = ACTIONS(1958), - [anon_sym_L_DQUOTE] = ACTIONS(1958), - [anon_sym_u_DQUOTE] = ACTIONS(1958), - [anon_sym_U_DQUOTE] = ACTIONS(1958), - [anon_sym_u8_DQUOTE] = ACTIONS(1958), - [anon_sym_DQUOTE] = ACTIONS(1958), - [sym_true] = ACTIONS(1956), - [sym_false] = ACTIONS(1956), - [sym_null] = ACTIONS(1956), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1956), - [anon_sym_virtual] = ACTIONS(1956), - [anon_sym_explicit] = ACTIONS(1956), - [sym_auto] = ACTIONS(1956), - [anon_sym_typename] = ACTIONS(1956), - [anon_sym_template] = ACTIONS(1956), - [anon_sym_COLON_COLON] = ACTIONS(1958), - [anon_sym_operator] = ACTIONS(1956), - [anon_sym_delete] = ACTIONS(1956), - [anon_sym_throw] = ACTIONS(1956), - [anon_sym_namespace] = ACTIONS(1956), - [anon_sym_using] = ACTIONS(1956), - [anon_sym_static_assert] = ACTIONS(1956), - [anon_sym_try] = ACTIONS(1956), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1958), - [anon_sym_new] = ACTIONS(1956), - [sym_operator_name] = ACTIONS(1958), - [sym_this] = ACTIONS(1956), - [sym_nullptr] = ACTIONS(1956), - [sym_raw_string_literal] = ACTIONS(1958), - }, - [272] = { - [sym_identifier] = ACTIONS(1960), - [aux_sym_preproc_include_token1] = ACTIONS(1960), - [aux_sym_preproc_def_token1] = ACTIONS(1960), - [aux_sym_preproc_if_token1] = ACTIONS(1960), - [aux_sym_preproc_if_token2] = ACTIONS(1960), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1960), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1960), - [aux_sym_preproc_else_token1] = ACTIONS(1960), - [aux_sym_preproc_elif_token1] = ACTIONS(1960), - [sym_preproc_directive] = ACTIONS(1960), - [anon_sym_LPAREN2] = ACTIONS(1962), - [anon_sym_BANG] = ACTIONS(1962), - [anon_sym_TILDE] = ACTIONS(1962), - [anon_sym_DASH] = ACTIONS(1960), - [anon_sym_PLUS] = ACTIONS(1960), - [anon_sym_STAR] = ACTIONS(1962), - [anon_sym_AMP_AMP] = ACTIONS(1962), - [anon_sym_AMP] = ACTIONS(1960), - [anon_sym_SEMI] = ACTIONS(1962), - [anon_sym_typedef] = ACTIONS(1960), - [anon_sym_extern] = ACTIONS(1960), - [anon_sym___attribute__] = ACTIONS(1960), - [anon_sym___declspec] = ACTIONS(1960), - [anon_sym___based] = ACTIONS(1960), - [anon_sym___cdecl] = ACTIONS(1960), - [anon_sym___clrcall] = ACTIONS(1960), - [anon_sym___stdcall] = ACTIONS(1960), - [anon_sym___fastcall] = ACTIONS(1960), - [anon_sym___thiscall] = ACTIONS(1960), - [anon_sym___vectorcall] = ACTIONS(1960), - [anon_sym_LBRACE] = ACTIONS(1962), - [anon_sym_LBRACK] = ACTIONS(1960), - [anon_sym_static] = ACTIONS(1960), - [anon_sym_register] = ACTIONS(1960), - [anon_sym_inline] = ACTIONS(1960), - [anon_sym_const] = ACTIONS(1960), - [anon_sym_volatile] = ACTIONS(1960), - [anon_sym_restrict] = ACTIONS(1960), - [anon_sym__Atomic] = ACTIONS(1960), - [anon_sym_mutable] = ACTIONS(1960), - [anon_sym_constexpr] = ACTIONS(1960), - [anon_sym_signed] = ACTIONS(1960), - [anon_sym_unsigned] = ACTIONS(1960), - [anon_sym_long] = ACTIONS(1960), - [anon_sym_short] = ACTIONS(1960), - [sym_primitive_type] = ACTIONS(1960), - [anon_sym_enum] = ACTIONS(1960), - [anon_sym_class] = ACTIONS(1960), - [anon_sym_struct] = ACTIONS(1960), - [anon_sym_union] = ACTIONS(1960), - [anon_sym_if] = ACTIONS(1960), - [anon_sym_switch] = ACTIONS(1960), - [anon_sym_case] = ACTIONS(1960), - [anon_sym_default] = ACTIONS(1960), - [anon_sym_while] = ACTIONS(1960), - [anon_sym_do] = ACTIONS(1960), - [anon_sym_for] = ACTIONS(1960), - [anon_sym_return] = ACTIONS(1960), - [anon_sym_break] = ACTIONS(1960), - [anon_sym_continue] = ACTIONS(1960), - [anon_sym_goto] = ACTIONS(1960), - [anon_sym_DASH_DASH] = ACTIONS(1962), - [anon_sym_PLUS_PLUS] = ACTIONS(1962), - [anon_sym_sizeof] = ACTIONS(1960), - [sym_number_literal] = ACTIONS(1962), - [anon_sym_L_SQUOTE] = ACTIONS(1962), - [anon_sym_u_SQUOTE] = ACTIONS(1962), - [anon_sym_U_SQUOTE] = ACTIONS(1962), - [anon_sym_u8_SQUOTE] = ACTIONS(1962), - [anon_sym_SQUOTE] = ACTIONS(1962), - [anon_sym_L_DQUOTE] = ACTIONS(1962), - [anon_sym_u_DQUOTE] = ACTIONS(1962), - [anon_sym_U_DQUOTE] = ACTIONS(1962), - [anon_sym_u8_DQUOTE] = ACTIONS(1962), - [anon_sym_DQUOTE] = ACTIONS(1962), - [sym_true] = ACTIONS(1960), - [sym_false] = ACTIONS(1960), - [sym_null] = ACTIONS(1960), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1960), - [anon_sym_virtual] = ACTIONS(1960), - [anon_sym_explicit] = ACTIONS(1960), - [sym_auto] = ACTIONS(1960), - [anon_sym_typename] = ACTIONS(1960), - [anon_sym_template] = ACTIONS(1960), - [anon_sym_COLON_COLON] = ACTIONS(1962), - [anon_sym_operator] = ACTIONS(1960), - [anon_sym_delete] = ACTIONS(1960), - [anon_sym_throw] = ACTIONS(1960), - [anon_sym_namespace] = ACTIONS(1960), - [anon_sym_using] = ACTIONS(1960), - [anon_sym_static_assert] = ACTIONS(1960), - [anon_sym_try] = ACTIONS(1960), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1962), - [anon_sym_new] = ACTIONS(1960), - [sym_operator_name] = ACTIONS(1962), - [sym_this] = ACTIONS(1960), - [sym_nullptr] = ACTIONS(1960), - [sym_raw_string_literal] = ACTIONS(1962), - }, - [273] = { - [sym_identifier] = ACTIONS(1629), - [aux_sym_preproc_include_token1] = ACTIONS(1629), - [aux_sym_preproc_def_token1] = ACTIONS(1629), - [aux_sym_preproc_if_token1] = ACTIONS(1629), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1629), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1629), - [sym_preproc_directive] = ACTIONS(1629), - [anon_sym_LPAREN2] = ACTIONS(1631), - [anon_sym_BANG] = ACTIONS(1631), - [anon_sym_TILDE] = ACTIONS(1631), - [anon_sym_DASH] = ACTIONS(1629), - [anon_sym_PLUS] = ACTIONS(1629), - [anon_sym_STAR] = ACTIONS(1631), - [anon_sym_AMP_AMP] = ACTIONS(1631), - [anon_sym_AMP] = ACTIONS(1629), - [anon_sym_SEMI] = ACTIONS(1631), - [anon_sym_typedef] = ACTIONS(1629), - [anon_sym_extern] = ACTIONS(1629), - [anon_sym___attribute__] = ACTIONS(1629), - [anon_sym___declspec] = ACTIONS(1629), - [anon_sym___based] = ACTIONS(1629), - [anon_sym___cdecl] = ACTIONS(1629), - [anon_sym___clrcall] = ACTIONS(1629), - [anon_sym___stdcall] = ACTIONS(1629), - [anon_sym___fastcall] = ACTIONS(1629), - [anon_sym___thiscall] = ACTIONS(1629), - [anon_sym___vectorcall] = ACTIONS(1629), - [anon_sym_LBRACE] = ACTIONS(1631), - [anon_sym_RBRACE] = ACTIONS(1631), - [anon_sym_LBRACK] = ACTIONS(1629), - [anon_sym_static] = ACTIONS(1629), - [anon_sym_register] = ACTIONS(1629), - [anon_sym_inline] = ACTIONS(1629), - [anon_sym_const] = ACTIONS(1629), - [anon_sym_volatile] = ACTIONS(1629), - [anon_sym_restrict] = ACTIONS(1629), - [anon_sym__Atomic] = ACTIONS(1629), - [anon_sym_mutable] = ACTIONS(1629), - [anon_sym_constexpr] = ACTIONS(1629), - [anon_sym_signed] = ACTIONS(1629), - [anon_sym_unsigned] = ACTIONS(1629), - [anon_sym_long] = ACTIONS(1629), - [anon_sym_short] = ACTIONS(1629), - [sym_primitive_type] = ACTIONS(1629), - [anon_sym_enum] = ACTIONS(1629), - [anon_sym_class] = ACTIONS(1629), - [anon_sym_struct] = ACTIONS(1629), - [anon_sym_union] = ACTIONS(1629), - [anon_sym_if] = ACTIONS(1629), - [anon_sym_else] = ACTIONS(1629), - [anon_sym_switch] = ACTIONS(1629), - [anon_sym_case] = ACTIONS(1629), - [anon_sym_default] = ACTIONS(1629), - [anon_sym_while] = ACTIONS(1629), - [anon_sym_do] = ACTIONS(1629), - [anon_sym_for] = ACTIONS(1629), - [anon_sym_return] = ACTIONS(1629), - [anon_sym_break] = ACTIONS(1629), - [anon_sym_continue] = ACTIONS(1629), - [anon_sym_goto] = ACTIONS(1629), - [anon_sym_DASH_DASH] = ACTIONS(1631), - [anon_sym_PLUS_PLUS] = ACTIONS(1631), - [anon_sym_sizeof] = ACTIONS(1629), - [sym_number_literal] = ACTIONS(1631), - [anon_sym_L_SQUOTE] = ACTIONS(1631), - [anon_sym_u_SQUOTE] = ACTIONS(1631), - [anon_sym_U_SQUOTE] = ACTIONS(1631), - [anon_sym_u8_SQUOTE] = ACTIONS(1631), - [anon_sym_SQUOTE] = ACTIONS(1631), - [anon_sym_L_DQUOTE] = ACTIONS(1631), - [anon_sym_u_DQUOTE] = ACTIONS(1631), - [anon_sym_U_DQUOTE] = ACTIONS(1631), - [anon_sym_u8_DQUOTE] = ACTIONS(1631), - [anon_sym_DQUOTE] = ACTIONS(1631), - [sym_true] = ACTIONS(1629), - [sym_false] = ACTIONS(1629), - [sym_null] = ACTIONS(1629), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1629), - [anon_sym_virtual] = ACTIONS(1629), - [anon_sym_explicit] = ACTIONS(1629), - [sym_auto] = ACTIONS(1629), - [anon_sym_typename] = ACTIONS(1629), - [anon_sym_template] = ACTIONS(1629), - [anon_sym_COLON_COLON] = ACTIONS(1631), - [anon_sym_operator] = ACTIONS(1629), - [anon_sym_delete] = ACTIONS(1629), - [anon_sym_throw] = ACTIONS(1629), - [anon_sym_namespace] = ACTIONS(1629), - [anon_sym_using] = ACTIONS(1629), - [anon_sym_static_assert] = ACTIONS(1629), - [anon_sym_try] = ACTIONS(1629), - [anon_sym_catch] = ACTIONS(1629), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1631), - [anon_sym_new] = ACTIONS(1629), - [sym_operator_name] = ACTIONS(1631), - [sym_this] = ACTIONS(1629), - [sym_nullptr] = ACTIONS(1629), - [sym_raw_string_literal] = ACTIONS(1631), - }, - [274] = { - [sym_identifier] = ACTIONS(1964), - [aux_sym_preproc_include_token1] = ACTIONS(1964), - [aux_sym_preproc_def_token1] = ACTIONS(1964), - [aux_sym_preproc_if_token1] = ACTIONS(1964), - [aux_sym_preproc_if_token2] = ACTIONS(1964), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1964), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1964), - [aux_sym_preproc_else_token1] = ACTIONS(1964), - [aux_sym_preproc_elif_token1] = ACTIONS(1964), - [sym_preproc_directive] = ACTIONS(1964), - [anon_sym_LPAREN2] = ACTIONS(1966), - [anon_sym_BANG] = ACTIONS(1966), - [anon_sym_TILDE] = ACTIONS(1966), - [anon_sym_DASH] = ACTIONS(1964), - [anon_sym_PLUS] = ACTIONS(1964), - [anon_sym_STAR] = ACTIONS(1966), - [anon_sym_AMP_AMP] = ACTIONS(1966), - [anon_sym_AMP] = ACTIONS(1964), - [anon_sym_SEMI] = ACTIONS(1966), - [anon_sym_typedef] = ACTIONS(1964), - [anon_sym_extern] = ACTIONS(1964), - [anon_sym___attribute__] = ACTIONS(1964), - [anon_sym___declspec] = ACTIONS(1964), - [anon_sym___based] = ACTIONS(1964), - [anon_sym___cdecl] = ACTIONS(1964), - [anon_sym___clrcall] = ACTIONS(1964), - [anon_sym___stdcall] = ACTIONS(1964), - [anon_sym___fastcall] = ACTIONS(1964), - [anon_sym___thiscall] = ACTIONS(1964), - [anon_sym___vectorcall] = ACTIONS(1964), - [anon_sym_LBRACE] = ACTIONS(1966), - [anon_sym_LBRACK] = ACTIONS(1964), - [anon_sym_static] = ACTIONS(1964), - [anon_sym_register] = ACTIONS(1964), - [anon_sym_inline] = ACTIONS(1964), - [anon_sym_const] = ACTIONS(1964), - [anon_sym_volatile] = ACTIONS(1964), - [anon_sym_restrict] = ACTIONS(1964), - [anon_sym__Atomic] = ACTIONS(1964), - [anon_sym_mutable] = ACTIONS(1964), - [anon_sym_constexpr] = ACTIONS(1964), - [anon_sym_signed] = ACTIONS(1964), - [anon_sym_unsigned] = ACTIONS(1964), - [anon_sym_long] = ACTIONS(1964), - [anon_sym_short] = ACTIONS(1964), - [sym_primitive_type] = ACTIONS(1964), - [anon_sym_enum] = ACTIONS(1964), - [anon_sym_class] = ACTIONS(1964), - [anon_sym_struct] = ACTIONS(1964), - [anon_sym_union] = ACTIONS(1964), - [anon_sym_if] = ACTIONS(1964), - [anon_sym_switch] = ACTIONS(1964), - [anon_sym_case] = ACTIONS(1964), - [anon_sym_default] = ACTIONS(1964), - [anon_sym_while] = ACTIONS(1964), - [anon_sym_do] = ACTIONS(1964), - [anon_sym_for] = ACTIONS(1964), - [anon_sym_return] = ACTIONS(1964), - [anon_sym_break] = ACTIONS(1964), - [anon_sym_continue] = ACTIONS(1964), - [anon_sym_goto] = ACTIONS(1964), - [anon_sym_DASH_DASH] = ACTIONS(1966), - [anon_sym_PLUS_PLUS] = ACTIONS(1966), - [anon_sym_sizeof] = ACTIONS(1964), - [sym_number_literal] = ACTIONS(1966), - [anon_sym_L_SQUOTE] = ACTIONS(1966), - [anon_sym_u_SQUOTE] = ACTIONS(1966), - [anon_sym_U_SQUOTE] = ACTIONS(1966), - [anon_sym_u8_SQUOTE] = ACTIONS(1966), - [anon_sym_SQUOTE] = ACTIONS(1966), - [anon_sym_L_DQUOTE] = ACTIONS(1966), - [anon_sym_u_DQUOTE] = ACTIONS(1966), - [anon_sym_U_DQUOTE] = ACTIONS(1966), - [anon_sym_u8_DQUOTE] = ACTIONS(1966), - [anon_sym_DQUOTE] = ACTIONS(1966), - [sym_true] = ACTIONS(1964), - [sym_false] = ACTIONS(1964), - [sym_null] = ACTIONS(1964), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1964), - [anon_sym_virtual] = ACTIONS(1964), - [anon_sym_explicit] = ACTIONS(1964), - [sym_auto] = ACTIONS(1964), - [anon_sym_typename] = ACTIONS(1964), - [anon_sym_template] = ACTIONS(1964), - [anon_sym_COLON_COLON] = ACTIONS(1966), - [anon_sym_operator] = ACTIONS(1964), - [anon_sym_delete] = ACTIONS(1964), - [anon_sym_throw] = ACTIONS(1964), - [anon_sym_namespace] = ACTIONS(1964), - [anon_sym_using] = ACTIONS(1964), - [anon_sym_static_assert] = ACTIONS(1964), - [anon_sym_try] = ACTIONS(1964), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1966), - [anon_sym_new] = ACTIONS(1964), - [sym_operator_name] = ACTIONS(1966), - [sym_this] = ACTIONS(1964), - [sym_nullptr] = ACTIONS(1964), - [sym_raw_string_literal] = ACTIONS(1966), - }, - [275] = { - [sym_identifier] = ACTIONS(1968), - [aux_sym_preproc_include_token1] = ACTIONS(1968), - [aux_sym_preproc_def_token1] = ACTIONS(1968), - [aux_sym_preproc_if_token1] = ACTIONS(1968), - [aux_sym_preproc_if_token2] = ACTIONS(1968), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1968), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1968), - [aux_sym_preproc_else_token1] = ACTIONS(1968), - [aux_sym_preproc_elif_token1] = ACTIONS(1968), - [sym_preproc_directive] = ACTIONS(1968), - [anon_sym_LPAREN2] = ACTIONS(1970), - [anon_sym_BANG] = ACTIONS(1970), - [anon_sym_TILDE] = ACTIONS(1970), - [anon_sym_DASH] = ACTIONS(1968), - [anon_sym_PLUS] = ACTIONS(1968), - [anon_sym_STAR] = ACTIONS(1970), - [anon_sym_AMP_AMP] = ACTIONS(1970), - [anon_sym_AMP] = ACTIONS(1968), - [anon_sym_SEMI] = ACTIONS(1970), - [anon_sym_typedef] = ACTIONS(1968), - [anon_sym_extern] = ACTIONS(1968), - [anon_sym___attribute__] = ACTIONS(1968), - [anon_sym___declspec] = ACTIONS(1968), - [anon_sym___based] = ACTIONS(1968), - [anon_sym___cdecl] = ACTIONS(1968), - [anon_sym___clrcall] = ACTIONS(1968), - [anon_sym___stdcall] = ACTIONS(1968), - [anon_sym___fastcall] = ACTIONS(1968), - [anon_sym___thiscall] = ACTIONS(1968), - [anon_sym___vectorcall] = ACTIONS(1968), - [anon_sym_LBRACE] = ACTIONS(1970), - [anon_sym_LBRACK] = ACTIONS(1968), - [anon_sym_static] = ACTIONS(1968), - [anon_sym_register] = ACTIONS(1968), - [anon_sym_inline] = ACTIONS(1968), - [anon_sym_const] = ACTIONS(1968), - [anon_sym_volatile] = ACTIONS(1968), - [anon_sym_restrict] = ACTIONS(1968), - [anon_sym__Atomic] = ACTIONS(1968), - [anon_sym_mutable] = ACTIONS(1968), - [anon_sym_constexpr] = ACTIONS(1968), - [anon_sym_signed] = ACTIONS(1968), - [anon_sym_unsigned] = ACTIONS(1968), - [anon_sym_long] = ACTIONS(1968), - [anon_sym_short] = ACTIONS(1968), - [sym_primitive_type] = ACTIONS(1968), - [anon_sym_enum] = ACTIONS(1968), - [anon_sym_class] = ACTIONS(1968), - [anon_sym_struct] = ACTIONS(1968), - [anon_sym_union] = ACTIONS(1968), - [anon_sym_if] = ACTIONS(1968), - [anon_sym_switch] = ACTIONS(1968), - [anon_sym_case] = ACTIONS(1968), - [anon_sym_default] = ACTIONS(1968), - [anon_sym_while] = ACTIONS(1968), - [anon_sym_do] = ACTIONS(1968), - [anon_sym_for] = ACTIONS(1968), - [anon_sym_return] = ACTIONS(1968), - [anon_sym_break] = ACTIONS(1968), - [anon_sym_continue] = ACTIONS(1968), - [anon_sym_goto] = ACTIONS(1968), - [anon_sym_DASH_DASH] = ACTIONS(1970), - [anon_sym_PLUS_PLUS] = ACTIONS(1970), - [anon_sym_sizeof] = ACTIONS(1968), - [sym_number_literal] = ACTIONS(1970), - [anon_sym_L_SQUOTE] = ACTIONS(1970), - [anon_sym_u_SQUOTE] = ACTIONS(1970), - [anon_sym_U_SQUOTE] = ACTIONS(1970), - [anon_sym_u8_SQUOTE] = ACTIONS(1970), - [anon_sym_SQUOTE] = ACTIONS(1970), - [anon_sym_L_DQUOTE] = ACTIONS(1970), - [anon_sym_u_DQUOTE] = ACTIONS(1970), - [anon_sym_U_DQUOTE] = ACTIONS(1970), - [anon_sym_u8_DQUOTE] = ACTIONS(1970), - [anon_sym_DQUOTE] = ACTIONS(1970), - [sym_true] = ACTIONS(1968), - [sym_false] = ACTIONS(1968), - [sym_null] = ACTIONS(1968), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1968), - [anon_sym_virtual] = ACTIONS(1968), - [anon_sym_explicit] = ACTIONS(1968), - [sym_auto] = ACTIONS(1968), - [anon_sym_typename] = ACTIONS(1968), - [anon_sym_template] = ACTIONS(1968), - [anon_sym_COLON_COLON] = ACTIONS(1970), - [anon_sym_operator] = ACTIONS(1968), - [anon_sym_delete] = ACTIONS(1968), - [anon_sym_throw] = ACTIONS(1968), - [anon_sym_namespace] = ACTIONS(1968), - [anon_sym_using] = ACTIONS(1968), - [anon_sym_static_assert] = ACTIONS(1968), - [anon_sym_try] = ACTIONS(1968), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1970), - [anon_sym_new] = ACTIONS(1968), - [sym_operator_name] = ACTIONS(1970), - [sym_this] = ACTIONS(1968), - [sym_nullptr] = ACTIONS(1968), - [sym_raw_string_literal] = ACTIONS(1970), - }, - [276] = { - [sym_identifier] = ACTIONS(1972), - [aux_sym_preproc_include_token1] = ACTIONS(1972), - [aux_sym_preproc_def_token1] = ACTIONS(1972), - [aux_sym_preproc_if_token1] = ACTIONS(1972), - [aux_sym_preproc_if_token2] = ACTIONS(1972), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1972), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1972), - [aux_sym_preproc_else_token1] = ACTIONS(1972), - [aux_sym_preproc_elif_token1] = ACTIONS(1972), - [sym_preproc_directive] = ACTIONS(1972), - [anon_sym_LPAREN2] = ACTIONS(1974), - [anon_sym_BANG] = ACTIONS(1974), - [anon_sym_TILDE] = ACTIONS(1974), - [anon_sym_DASH] = ACTIONS(1972), - [anon_sym_PLUS] = ACTIONS(1972), - [anon_sym_STAR] = ACTIONS(1974), - [anon_sym_AMP_AMP] = ACTIONS(1974), - [anon_sym_AMP] = ACTIONS(1972), - [anon_sym_SEMI] = ACTIONS(1974), - [anon_sym_typedef] = ACTIONS(1972), - [anon_sym_extern] = ACTIONS(1972), - [anon_sym___attribute__] = ACTIONS(1972), - [anon_sym___declspec] = ACTIONS(1972), - [anon_sym___based] = ACTIONS(1972), - [anon_sym___cdecl] = ACTIONS(1972), - [anon_sym___clrcall] = ACTIONS(1972), - [anon_sym___stdcall] = ACTIONS(1972), - [anon_sym___fastcall] = ACTIONS(1972), - [anon_sym___thiscall] = ACTIONS(1972), - [anon_sym___vectorcall] = ACTIONS(1972), - [anon_sym_LBRACE] = ACTIONS(1974), - [anon_sym_LBRACK] = ACTIONS(1972), - [anon_sym_static] = ACTIONS(1972), - [anon_sym_register] = ACTIONS(1972), - [anon_sym_inline] = ACTIONS(1972), - [anon_sym_const] = ACTIONS(1972), - [anon_sym_volatile] = ACTIONS(1972), - [anon_sym_restrict] = ACTIONS(1972), - [anon_sym__Atomic] = ACTIONS(1972), - [anon_sym_mutable] = ACTIONS(1972), - [anon_sym_constexpr] = ACTIONS(1972), - [anon_sym_signed] = ACTIONS(1972), - [anon_sym_unsigned] = ACTIONS(1972), - [anon_sym_long] = ACTIONS(1972), - [anon_sym_short] = ACTIONS(1972), - [sym_primitive_type] = ACTIONS(1972), - [anon_sym_enum] = ACTIONS(1972), - [anon_sym_class] = ACTIONS(1972), - [anon_sym_struct] = ACTIONS(1972), - [anon_sym_union] = ACTIONS(1972), - [anon_sym_if] = ACTIONS(1972), - [anon_sym_switch] = ACTIONS(1972), - [anon_sym_case] = ACTIONS(1972), - [anon_sym_default] = ACTIONS(1972), - [anon_sym_while] = ACTIONS(1972), - [anon_sym_do] = ACTIONS(1972), - [anon_sym_for] = ACTIONS(1972), - [anon_sym_return] = ACTIONS(1972), - [anon_sym_break] = ACTIONS(1972), - [anon_sym_continue] = ACTIONS(1972), - [anon_sym_goto] = ACTIONS(1972), - [anon_sym_DASH_DASH] = ACTIONS(1974), - [anon_sym_PLUS_PLUS] = ACTIONS(1974), - [anon_sym_sizeof] = ACTIONS(1972), - [sym_number_literal] = ACTIONS(1974), - [anon_sym_L_SQUOTE] = ACTIONS(1974), - [anon_sym_u_SQUOTE] = ACTIONS(1974), - [anon_sym_U_SQUOTE] = ACTIONS(1974), - [anon_sym_u8_SQUOTE] = ACTIONS(1974), - [anon_sym_SQUOTE] = ACTIONS(1974), - [anon_sym_L_DQUOTE] = ACTIONS(1974), - [anon_sym_u_DQUOTE] = ACTIONS(1974), - [anon_sym_U_DQUOTE] = ACTIONS(1974), - [anon_sym_u8_DQUOTE] = ACTIONS(1974), - [anon_sym_DQUOTE] = ACTIONS(1974), - [sym_true] = ACTIONS(1972), - [sym_false] = ACTIONS(1972), - [sym_null] = ACTIONS(1972), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1972), - [anon_sym_virtual] = ACTIONS(1972), - [anon_sym_explicit] = ACTIONS(1972), - [sym_auto] = ACTIONS(1972), - [anon_sym_typename] = ACTIONS(1972), - [anon_sym_template] = ACTIONS(1972), - [anon_sym_COLON_COLON] = ACTIONS(1974), - [anon_sym_operator] = ACTIONS(1972), - [anon_sym_delete] = ACTIONS(1972), - [anon_sym_throw] = ACTIONS(1972), - [anon_sym_namespace] = ACTIONS(1972), - [anon_sym_using] = ACTIONS(1972), - [anon_sym_static_assert] = ACTIONS(1972), - [anon_sym_try] = ACTIONS(1972), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1974), - [anon_sym_new] = ACTIONS(1972), - [sym_operator_name] = ACTIONS(1974), - [sym_this] = ACTIONS(1972), - [sym_nullptr] = ACTIONS(1972), - [sym_raw_string_literal] = ACTIONS(1974), - }, - [277] = { - [sym_identifier] = ACTIONS(1976), - [aux_sym_preproc_include_token1] = ACTIONS(1976), - [aux_sym_preproc_def_token1] = ACTIONS(1976), - [aux_sym_preproc_if_token1] = ACTIONS(1976), - [aux_sym_preproc_if_token2] = ACTIONS(1976), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1976), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1976), - [aux_sym_preproc_else_token1] = ACTIONS(1976), - [aux_sym_preproc_elif_token1] = ACTIONS(1976), - [sym_preproc_directive] = ACTIONS(1976), - [anon_sym_LPAREN2] = ACTIONS(1978), - [anon_sym_BANG] = ACTIONS(1978), - [anon_sym_TILDE] = ACTIONS(1978), - [anon_sym_DASH] = ACTIONS(1976), - [anon_sym_PLUS] = ACTIONS(1976), - [anon_sym_STAR] = ACTIONS(1978), - [anon_sym_AMP_AMP] = ACTIONS(1978), - [anon_sym_AMP] = ACTIONS(1976), - [anon_sym_SEMI] = ACTIONS(1978), - [anon_sym_typedef] = ACTIONS(1976), - [anon_sym_extern] = ACTIONS(1976), - [anon_sym___attribute__] = ACTIONS(1976), - [anon_sym___declspec] = ACTIONS(1976), - [anon_sym___based] = ACTIONS(1976), - [anon_sym___cdecl] = ACTIONS(1976), - [anon_sym___clrcall] = ACTIONS(1976), - [anon_sym___stdcall] = ACTIONS(1976), - [anon_sym___fastcall] = ACTIONS(1976), - [anon_sym___thiscall] = ACTIONS(1976), - [anon_sym___vectorcall] = ACTIONS(1976), - [anon_sym_LBRACE] = ACTIONS(1978), - [anon_sym_LBRACK] = ACTIONS(1976), - [anon_sym_static] = ACTIONS(1976), - [anon_sym_register] = ACTIONS(1976), - [anon_sym_inline] = ACTIONS(1976), - [anon_sym_const] = ACTIONS(1976), - [anon_sym_volatile] = ACTIONS(1976), - [anon_sym_restrict] = ACTIONS(1976), - [anon_sym__Atomic] = ACTIONS(1976), - [anon_sym_mutable] = ACTIONS(1976), - [anon_sym_constexpr] = ACTIONS(1976), - [anon_sym_signed] = ACTIONS(1976), - [anon_sym_unsigned] = ACTIONS(1976), - [anon_sym_long] = ACTIONS(1976), - [anon_sym_short] = ACTIONS(1976), - [sym_primitive_type] = ACTIONS(1976), - [anon_sym_enum] = ACTIONS(1976), - [anon_sym_class] = ACTIONS(1976), - [anon_sym_struct] = ACTIONS(1976), - [anon_sym_union] = ACTIONS(1976), - [anon_sym_if] = ACTIONS(1976), - [anon_sym_switch] = ACTIONS(1976), - [anon_sym_case] = ACTIONS(1976), - [anon_sym_default] = ACTIONS(1976), - [anon_sym_while] = ACTIONS(1976), - [anon_sym_do] = ACTIONS(1976), - [anon_sym_for] = ACTIONS(1976), - [anon_sym_return] = ACTIONS(1976), - [anon_sym_break] = ACTIONS(1976), - [anon_sym_continue] = ACTIONS(1976), - [anon_sym_goto] = ACTIONS(1976), - [anon_sym_DASH_DASH] = ACTIONS(1978), - [anon_sym_PLUS_PLUS] = ACTIONS(1978), - [anon_sym_sizeof] = ACTIONS(1976), - [sym_number_literal] = ACTIONS(1978), - [anon_sym_L_SQUOTE] = ACTIONS(1978), - [anon_sym_u_SQUOTE] = ACTIONS(1978), - [anon_sym_U_SQUOTE] = ACTIONS(1978), - [anon_sym_u8_SQUOTE] = ACTIONS(1978), - [anon_sym_SQUOTE] = ACTIONS(1978), - [anon_sym_L_DQUOTE] = ACTIONS(1978), - [anon_sym_u_DQUOTE] = ACTIONS(1978), - [anon_sym_U_DQUOTE] = ACTIONS(1978), - [anon_sym_u8_DQUOTE] = ACTIONS(1978), - [anon_sym_DQUOTE] = ACTIONS(1978), - [sym_true] = ACTIONS(1976), - [sym_false] = ACTIONS(1976), - [sym_null] = ACTIONS(1976), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1976), - [anon_sym_virtual] = ACTIONS(1976), - [anon_sym_explicit] = ACTIONS(1976), - [sym_auto] = ACTIONS(1976), - [anon_sym_typename] = ACTIONS(1976), - [anon_sym_template] = ACTIONS(1976), - [anon_sym_COLON_COLON] = ACTIONS(1978), - [anon_sym_operator] = ACTIONS(1976), - [anon_sym_delete] = ACTIONS(1976), - [anon_sym_throw] = ACTIONS(1976), - [anon_sym_namespace] = ACTIONS(1976), - [anon_sym_using] = ACTIONS(1976), - [anon_sym_static_assert] = ACTIONS(1976), - [anon_sym_try] = ACTIONS(1976), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1978), - [anon_sym_new] = ACTIONS(1976), - [sym_operator_name] = ACTIONS(1978), - [sym_this] = ACTIONS(1976), - [sym_nullptr] = ACTIONS(1976), - [sym_raw_string_literal] = ACTIONS(1978), - }, - [278] = { - [sym_identifier] = ACTIONS(1980), - [aux_sym_preproc_include_token1] = ACTIONS(1980), - [aux_sym_preproc_def_token1] = ACTIONS(1980), - [aux_sym_preproc_if_token1] = ACTIONS(1980), - [aux_sym_preproc_if_token2] = ACTIONS(1980), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1980), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1980), - [aux_sym_preproc_else_token1] = ACTIONS(1980), - [aux_sym_preproc_elif_token1] = ACTIONS(1980), - [sym_preproc_directive] = ACTIONS(1980), - [anon_sym_LPAREN2] = ACTIONS(1982), - [anon_sym_BANG] = ACTIONS(1982), - [anon_sym_TILDE] = ACTIONS(1982), - [anon_sym_DASH] = ACTIONS(1980), - [anon_sym_PLUS] = ACTIONS(1980), - [anon_sym_STAR] = ACTIONS(1982), - [anon_sym_AMP_AMP] = ACTIONS(1982), - [anon_sym_AMP] = ACTIONS(1980), - [anon_sym_SEMI] = ACTIONS(1982), - [anon_sym_typedef] = ACTIONS(1980), - [anon_sym_extern] = ACTIONS(1980), - [anon_sym___attribute__] = ACTIONS(1980), - [anon_sym___declspec] = ACTIONS(1980), - [anon_sym___based] = ACTIONS(1980), - [anon_sym___cdecl] = ACTIONS(1980), - [anon_sym___clrcall] = ACTIONS(1980), - [anon_sym___stdcall] = ACTIONS(1980), - [anon_sym___fastcall] = ACTIONS(1980), - [anon_sym___thiscall] = ACTIONS(1980), - [anon_sym___vectorcall] = ACTIONS(1980), - [anon_sym_LBRACE] = ACTIONS(1982), - [anon_sym_LBRACK] = ACTIONS(1980), - [anon_sym_static] = ACTIONS(1980), - [anon_sym_register] = ACTIONS(1980), - [anon_sym_inline] = ACTIONS(1980), - [anon_sym_const] = ACTIONS(1980), - [anon_sym_volatile] = ACTIONS(1980), - [anon_sym_restrict] = ACTIONS(1980), - [anon_sym__Atomic] = ACTIONS(1980), - [anon_sym_mutable] = ACTIONS(1980), - [anon_sym_constexpr] = ACTIONS(1980), - [anon_sym_signed] = ACTIONS(1980), - [anon_sym_unsigned] = ACTIONS(1980), - [anon_sym_long] = ACTIONS(1980), - [anon_sym_short] = ACTIONS(1980), - [sym_primitive_type] = ACTIONS(1980), - [anon_sym_enum] = ACTIONS(1980), - [anon_sym_class] = ACTIONS(1980), - [anon_sym_struct] = ACTIONS(1980), - [anon_sym_union] = ACTIONS(1980), - [anon_sym_if] = ACTIONS(1980), - [anon_sym_switch] = ACTIONS(1980), - [anon_sym_case] = ACTIONS(1980), - [anon_sym_default] = ACTIONS(1980), - [anon_sym_while] = ACTIONS(1980), - [anon_sym_do] = ACTIONS(1980), - [anon_sym_for] = ACTIONS(1980), - [anon_sym_return] = ACTIONS(1980), - [anon_sym_break] = ACTIONS(1980), - [anon_sym_continue] = ACTIONS(1980), - [anon_sym_goto] = ACTIONS(1980), - [anon_sym_DASH_DASH] = ACTIONS(1982), - [anon_sym_PLUS_PLUS] = ACTIONS(1982), - [anon_sym_sizeof] = ACTIONS(1980), - [sym_number_literal] = ACTIONS(1982), - [anon_sym_L_SQUOTE] = ACTIONS(1982), - [anon_sym_u_SQUOTE] = ACTIONS(1982), - [anon_sym_U_SQUOTE] = ACTIONS(1982), - [anon_sym_u8_SQUOTE] = ACTIONS(1982), - [anon_sym_SQUOTE] = ACTIONS(1982), - [anon_sym_L_DQUOTE] = ACTIONS(1982), - [anon_sym_u_DQUOTE] = ACTIONS(1982), - [anon_sym_U_DQUOTE] = ACTIONS(1982), - [anon_sym_u8_DQUOTE] = ACTIONS(1982), - [anon_sym_DQUOTE] = ACTIONS(1982), - [sym_true] = ACTIONS(1980), - [sym_false] = ACTIONS(1980), - [sym_null] = ACTIONS(1980), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1980), - [anon_sym_virtual] = ACTIONS(1980), - [anon_sym_explicit] = ACTIONS(1980), - [sym_auto] = ACTIONS(1980), - [anon_sym_typename] = ACTIONS(1980), - [anon_sym_template] = ACTIONS(1980), - [anon_sym_COLON_COLON] = ACTIONS(1982), - [anon_sym_operator] = ACTIONS(1980), - [anon_sym_delete] = ACTIONS(1980), - [anon_sym_throw] = ACTIONS(1980), - [anon_sym_namespace] = ACTIONS(1980), - [anon_sym_using] = ACTIONS(1980), - [anon_sym_static_assert] = ACTIONS(1980), - [anon_sym_try] = ACTIONS(1980), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1982), - [anon_sym_new] = ACTIONS(1980), - [sym_operator_name] = ACTIONS(1982), - [sym_this] = ACTIONS(1980), - [sym_nullptr] = ACTIONS(1980), - [sym_raw_string_literal] = ACTIONS(1982), - }, - [279] = { - [sym_identifier] = ACTIONS(1629), - [aux_sym_preproc_include_token1] = ACTIONS(1629), - [aux_sym_preproc_def_token1] = ACTIONS(1629), - [aux_sym_preproc_if_token1] = ACTIONS(1629), - [aux_sym_preproc_if_token2] = ACTIONS(1629), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1629), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1629), - [sym_preproc_directive] = ACTIONS(1629), - [anon_sym_LPAREN2] = ACTIONS(1631), - [anon_sym_BANG] = ACTIONS(1631), - [anon_sym_TILDE] = ACTIONS(1631), - [anon_sym_DASH] = ACTIONS(1629), - [anon_sym_PLUS] = ACTIONS(1629), - [anon_sym_STAR] = ACTIONS(1631), - [anon_sym_AMP_AMP] = ACTIONS(1631), - [anon_sym_AMP] = ACTIONS(1629), - [anon_sym_SEMI] = ACTIONS(1631), - [anon_sym_typedef] = ACTIONS(1629), - [anon_sym_extern] = ACTIONS(1629), - [anon_sym___attribute__] = ACTIONS(1629), - [anon_sym___declspec] = ACTIONS(1629), - [anon_sym___based] = ACTIONS(1629), - [anon_sym___cdecl] = ACTIONS(1629), - [anon_sym___clrcall] = ACTIONS(1629), - [anon_sym___stdcall] = ACTIONS(1629), - [anon_sym___fastcall] = ACTIONS(1629), - [anon_sym___thiscall] = ACTIONS(1629), - [anon_sym___vectorcall] = ACTIONS(1629), - [anon_sym_LBRACE] = ACTIONS(1631), - [anon_sym_LBRACK] = ACTIONS(1629), - [anon_sym_static] = ACTIONS(1629), - [anon_sym_register] = ACTIONS(1629), - [anon_sym_inline] = ACTIONS(1629), - [anon_sym_const] = ACTIONS(1629), - [anon_sym_volatile] = ACTIONS(1629), - [anon_sym_restrict] = ACTIONS(1629), - [anon_sym__Atomic] = ACTIONS(1629), - [anon_sym_mutable] = ACTIONS(1629), - [anon_sym_constexpr] = ACTIONS(1629), - [anon_sym_signed] = ACTIONS(1629), - [anon_sym_unsigned] = ACTIONS(1629), - [anon_sym_long] = ACTIONS(1629), - [anon_sym_short] = ACTIONS(1629), - [sym_primitive_type] = ACTIONS(1629), - [anon_sym_enum] = ACTIONS(1629), - [anon_sym_class] = ACTIONS(1629), - [anon_sym_struct] = ACTIONS(1629), - [anon_sym_union] = ACTIONS(1629), - [anon_sym_if] = ACTIONS(1629), - [anon_sym_else] = ACTIONS(1629), - [anon_sym_switch] = ACTIONS(1629), - [anon_sym_case] = ACTIONS(1629), - [anon_sym_default] = ACTIONS(1629), - [anon_sym_while] = ACTIONS(1629), - [anon_sym_do] = ACTIONS(1629), - [anon_sym_for] = ACTIONS(1629), - [anon_sym_return] = ACTIONS(1629), - [anon_sym_break] = ACTIONS(1629), - [anon_sym_continue] = ACTIONS(1629), - [anon_sym_goto] = ACTIONS(1629), - [anon_sym_DASH_DASH] = ACTIONS(1631), - [anon_sym_PLUS_PLUS] = ACTIONS(1631), - [anon_sym_sizeof] = ACTIONS(1629), - [sym_number_literal] = ACTIONS(1631), - [anon_sym_L_SQUOTE] = ACTIONS(1631), - [anon_sym_u_SQUOTE] = ACTIONS(1631), - [anon_sym_U_SQUOTE] = ACTIONS(1631), - [anon_sym_u8_SQUOTE] = ACTIONS(1631), - [anon_sym_SQUOTE] = ACTIONS(1631), - [anon_sym_L_DQUOTE] = ACTIONS(1631), - [anon_sym_u_DQUOTE] = ACTIONS(1631), - [anon_sym_U_DQUOTE] = ACTIONS(1631), - [anon_sym_u8_DQUOTE] = ACTIONS(1631), - [anon_sym_DQUOTE] = ACTIONS(1631), - [sym_true] = ACTIONS(1629), - [sym_false] = ACTIONS(1629), - [sym_null] = ACTIONS(1629), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1629), - [anon_sym_virtual] = ACTIONS(1629), - [anon_sym_explicit] = ACTIONS(1629), - [sym_auto] = ACTIONS(1629), - [anon_sym_typename] = ACTIONS(1629), - [anon_sym_template] = ACTIONS(1629), - [anon_sym_COLON_COLON] = ACTIONS(1631), - [anon_sym_operator] = ACTIONS(1629), - [anon_sym_delete] = ACTIONS(1629), - [anon_sym_throw] = ACTIONS(1629), - [anon_sym_namespace] = ACTIONS(1629), - [anon_sym_using] = ACTIONS(1629), - [anon_sym_static_assert] = ACTIONS(1629), - [anon_sym_try] = ACTIONS(1629), - [anon_sym_catch] = ACTIONS(1629), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1631), - [anon_sym_new] = ACTIONS(1629), - [sym_operator_name] = ACTIONS(1631), - [sym_this] = ACTIONS(1629), - [sym_nullptr] = ACTIONS(1629), - [sym_raw_string_literal] = ACTIONS(1631), - }, - [280] = { - [sym_identifier] = ACTIONS(1984), - [aux_sym_preproc_include_token1] = ACTIONS(1984), - [aux_sym_preproc_def_token1] = ACTIONS(1984), - [aux_sym_preproc_if_token1] = ACTIONS(1984), - [aux_sym_preproc_if_token2] = ACTIONS(1984), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1984), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1984), - [aux_sym_preproc_else_token1] = ACTIONS(1984), - [aux_sym_preproc_elif_token1] = ACTIONS(1984), - [sym_preproc_directive] = ACTIONS(1984), - [anon_sym_LPAREN2] = ACTIONS(1986), - [anon_sym_BANG] = ACTIONS(1986), - [anon_sym_TILDE] = ACTIONS(1986), - [anon_sym_DASH] = ACTIONS(1984), - [anon_sym_PLUS] = ACTIONS(1984), - [anon_sym_STAR] = ACTIONS(1986), - [anon_sym_AMP_AMP] = ACTIONS(1986), - [anon_sym_AMP] = ACTIONS(1984), - [anon_sym_SEMI] = ACTIONS(1986), - [anon_sym_typedef] = ACTIONS(1984), - [anon_sym_extern] = ACTIONS(1984), - [anon_sym___attribute__] = ACTIONS(1984), - [anon_sym___declspec] = ACTIONS(1984), - [anon_sym___based] = ACTIONS(1984), - [anon_sym___cdecl] = ACTIONS(1984), - [anon_sym___clrcall] = ACTIONS(1984), - [anon_sym___stdcall] = ACTIONS(1984), - [anon_sym___fastcall] = ACTIONS(1984), - [anon_sym___thiscall] = ACTIONS(1984), - [anon_sym___vectorcall] = ACTIONS(1984), - [anon_sym_LBRACE] = ACTIONS(1986), - [anon_sym_LBRACK] = ACTIONS(1984), - [anon_sym_static] = ACTIONS(1984), - [anon_sym_register] = ACTIONS(1984), - [anon_sym_inline] = ACTIONS(1984), - [anon_sym_const] = ACTIONS(1984), - [anon_sym_volatile] = ACTIONS(1984), - [anon_sym_restrict] = ACTIONS(1984), - [anon_sym__Atomic] = ACTIONS(1984), - [anon_sym_mutable] = ACTIONS(1984), - [anon_sym_constexpr] = ACTIONS(1984), - [anon_sym_signed] = ACTIONS(1984), - [anon_sym_unsigned] = ACTIONS(1984), - [anon_sym_long] = ACTIONS(1984), - [anon_sym_short] = ACTIONS(1984), - [sym_primitive_type] = ACTIONS(1984), - [anon_sym_enum] = ACTIONS(1984), - [anon_sym_class] = ACTIONS(1984), - [anon_sym_struct] = ACTIONS(1984), - [anon_sym_union] = ACTIONS(1984), - [anon_sym_if] = ACTIONS(1984), - [anon_sym_switch] = ACTIONS(1984), - [anon_sym_case] = ACTIONS(1984), - [anon_sym_default] = ACTIONS(1984), - [anon_sym_while] = ACTIONS(1984), - [anon_sym_do] = ACTIONS(1984), - [anon_sym_for] = ACTIONS(1984), - [anon_sym_return] = ACTIONS(1984), - [anon_sym_break] = ACTIONS(1984), - [anon_sym_continue] = ACTIONS(1984), - [anon_sym_goto] = ACTIONS(1984), - [anon_sym_DASH_DASH] = ACTIONS(1986), - [anon_sym_PLUS_PLUS] = ACTIONS(1986), - [anon_sym_sizeof] = ACTIONS(1984), - [sym_number_literal] = ACTIONS(1986), - [anon_sym_L_SQUOTE] = ACTIONS(1986), - [anon_sym_u_SQUOTE] = ACTIONS(1986), - [anon_sym_U_SQUOTE] = ACTIONS(1986), - [anon_sym_u8_SQUOTE] = ACTIONS(1986), - [anon_sym_SQUOTE] = ACTIONS(1986), - [anon_sym_L_DQUOTE] = ACTIONS(1986), - [anon_sym_u_DQUOTE] = ACTIONS(1986), - [anon_sym_U_DQUOTE] = ACTIONS(1986), - [anon_sym_u8_DQUOTE] = ACTIONS(1986), - [anon_sym_DQUOTE] = ACTIONS(1986), - [sym_true] = ACTIONS(1984), - [sym_false] = ACTIONS(1984), - [sym_null] = ACTIONS(1984), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1984), - [anon_sym_virtual] = ACTIONS(1984), - [anon_sym_explicit] = ACTIONS(1984), - [sym_auto] = ACTIONS(1984), - [anon_sym_typename] = ACTIONS(1984), - [anon_sym_template] = ACTIONS(1984), - [anon_sym_COLON_COLON] = ACTIONS(1986), - [anon_sym_operator] = ACTIONS(1984), - [anon_sym_delete] = ACTIONS(1984), - [anon_sym_throw] = ACTIONS(1984), - [anon_sym_namespace] = ACTIONS(1984), - [anon_sym_using] = ACTIONS(1984), - [anon_sym_static_assert] = ACTIONS(1984), - [anon_sym_try] = ACTIONS(1984), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1986), - [anon_sym_new] = ACTIONS(1984), - [sym_operator_name] = ACTIONS(1986), - [sym_this] = ACTIONS(1984), - [sym_nullptr] = ACTIONS(1984), - [sym_raw_string_literal] = ACTIONS(1986), - }, - [281] = { - [sym_identifier] = ACTIONS(1988), - [aux_sym_preproc_include_token1] = ACTIONS(1988), - [aux_sym_preproc_def_token1] = ACTIONS(1988), - [aux_sym_preproc_if_token1] = ACTIONS(1988), - [aux_sym_preproc_if_token2] = ACTIONS(1988), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1988), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1988), - [aux_sym_preproc_else_token1] = ACTIONS(1988), - [aux_sym_preproc_elif_token1] = ACTIONS(1988), - [sym_preproc_directive] = ACTIONS(1988), - [anon_sym_LPAREN2] = ACTIONS(1990), - [anon_sym_BANG] = ACTIONS(1990), - [anon_sym_TILDE] = ACTIONS(1990), - [anon_sym_DASH] = ACTIONS(1988), - [anon_sym_PLUS] = ACTIONS(1988), - [anon_sym_STAR] = ACTIONS(1990), - [anon_sym_AMP_AMP] = ACTIONS(1990), - [anon_sym_AMP] = ACTIONS(1988), - [anon_sym_SEMI] = ACTIONS(1990), - [anon_sym_typedef] = ACTIONS(1988), - [anon_sym_extern] = ACTIONS(1988), - [anon_sym___attribute__] = ACTIONS(1988), - [anon_sym___declspec] = ACTIONS(1988), - [anon_sym___based] = ACTIONS(1988), - [anon_sym___cdecl] = ACTIONS(1988), - [anon_sym___clrcall] = ACTIONS(1988), - [anon_sym___stdcall] = ACTIONS(1988), - [anon_sym___fastcall] = ACTIONS(1988), - [anon_sym___thiscall] = ACTIONS(1988), - [anon_sym___vectorcall] = ACTIONS(1988), - [anon_sym_LBRACE] = ACTIONS(1990), - [anon_sym_LBRACK] = ACTIONS(1988), - [anon_sym_static] = ACTIONS(1988), - [anon_sym_register] = ACTIONS(1988), - [anon_sym_inline] = ACTIONS(1988), - [anon_sym_const] = ACTIONS(1988), - [anon_sym_volatile] = ACTIONS(1988), - [anon_sym_restrict] = ACTIONS(1988), - [anon_sym__Atomic] = ACTIONS(1988), - [anon_sym_mutable] = ACTIONS(1988), - [anon_sym_constexpr] = ACTIONS(1988), - [anon_sym_signed] = ACTIONS(1988), - [anon_sym_unsigned] = ACTIONS(1988), - [anon_sym_long] = ACTIONS(1988), - [anon_sym_short] = ACTIONS(1988), - [sym_primitive_type] = ACTIONS(1988), - [anon_sym_enum] = ACTIONS(1988), - [anon_sym_class] = ACTIONS(1988), - [anon_sym_struct] = ACTIONS(1988), - [anon_sym_union] = ACTIONS(1988), - [anon_sym_if] = ACTIONS(1988), - [anon_sym_switch] = ACTIONS(1988), - [anon_sym_case] = ACTIONS(1988), - [anon_sym_default] = ACTIONS(1988), - [anon_sym_while] = ACTIONS(1988), - [anon_sym_do] = ACTIONS(1988), - [anon_sym_for] = ACTIONS(1988), - [anon_sym_return] = ACTIONS(1988), - [anon_sym_break] = ACTIONS(1988), - [anon_sym_continue] = ACTIONS(1988), - [anon_sym_goto] = ACTIONS(1988), - [anon_sym_DASH_DASH] = ACTIONS(1990), - [anon_sym_PLUS_PLUS] = ACTIONS(1990), - [anon_sym_sizeof] = ACTIONS(1988), - [sym_number_literal] = ACTIONS(1990), - [anon_sym_L_SQUOTE] = ACTIONS(1990), - [anon_sym_u_SQUOTE] = ACTIONS(1990), - [anon_sym_U_SQUOTE] = ACTIONS(1990), - [anon_sym_u8_SQUOTE] = ACTIONS(1990), - [anon_sym_SQUOTE] = ACTIONS(1990), - [anon_sym_L_DQUOTE] = ACTIONS(1990), - [anon_sym_u_DQUOTE] = ACTIONS(1990), - [anon_sym_U_DQUOTE] = ACTIONS(1990), - [anon_sym_u8_DQUOTE] = ACTIONS(1990), - [anon_sym_DQUOTE] = ACTIONS(1990), - [sym_true] = ACTIONS(1988), - [sym_false] = ACTIONS(1988), - [sym_null] = ACTIONS(1988), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1988), - [anon_sym_virtual] = ACTIONS(1988), - [anon_sym_explicit] = ACTIONS(1988), - [sym_auto] = ACTIONS(1988), - [anon_sym_typename] = ACTIONS(1988), - [anon_sym_template] = ACTIONS(1988), - [anon_sym_COLON_COLON] = ACTIONS(1990), - [anon_sym_operator] = ACTIONS(1988), - [anon_sym_delete] = ACTIONS(1988), - [anon_sym_throw] = ACTIONS(1988), - [anon_sym_namespace] = ACTIONS(1988), - [anon_sym_using] = ACTIONS(1988), - [anon_sym_static_assert] = ACTIONS(1988), - [anon_sym_try] = ACTIONS(1988), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1990), - [anon_sym_new] = ACTIONS(1988), - [sym_operator_name] = ACTIONS(1990), - [sym_this] = ACTIONS(1988), - [sym_nullptr] = ACTIONS(1988), - [sym_raw_string_literal] = ACTIONS(1990), - }, - [282] = { - [sym_identifier] = ACTIONS(1992), - [aux_sym_preproc_include_token1] = ACTIONS(1992), - [aux_sym_preproc_def_token1] = ACTIONS(1992), - [aux_sym_preproc_if_token1] = ACTIONS(1992), - [aux_sym_preproc_if_token2] = ACTIONS(1992), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1992), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1992), - [aux_sym_preproc_else_token1] = ACTIONS(1992), - [aux_sym_preproc_elif_token1] = ACTIONS(1992), - [sym_preproc_directive] = ACTIONS(1992), - [anon_sym_LPAREN2] = ACTIONS(1994), - [anon_sym_BANG] = ACTIONS(1994), - [anon_sym_TILDE] = ACTIONS(1994), - [anon_sym_DASH] = ACTIONS(1992), - [anon_sym_PLUS] = ACTIONS(1992), - [anon_sym_STAR] = ACTIONS(1994), - [anon_sym_AMP_AMP] = ACTIONS(1994), - [anon_sym_AMP] = ACTIONS(1992), - [anon_sym_SEMI] = ACTIONS(1994), - [anon_sym_typedef] = ACTIONS(1992), - [anon_sym_extern] = ACTIONS(1992), - [anon_sym___attribute__] = ACTIONS(1992), - [anon_sym___declspec] = ACTIONS(1992), - [anon_sym___based] = ACTIONS(1992), - [anon_sym___cdecl] = ACTIONS(1992), - [anon_sym___clrcall] = ACTIONS(1992), - [anon_sym___stdcall] = ACTIONS(1992), - [anon_sym___fastcall] = ACTIONS(1992), - [anon_sym___thiscall] = ACTIONS(1992), - [anon_sym___vectorcall] = ACTIONS(1992), - [anon_sym_LBRACE] = ACTIONS(1994), - [anon_sym_LBRACK] = ACTIONS(1992), - [anon_sym_static] = ACTIONS(1992), - [anon_sym_register] = ACTIONS(1992), - [anon_sym_inline] = ACTIONS(1992), - [anon_sym_const] = ACTIONS(1992), - [anon_sym_volatile] = ACTIONS(1992), - [anon_sym_restrict] = ACTIONS(1992), - [anon_sym__Atomic] = ACTIONS(1992), - [anon_sym_mutable] = ACTIONS(1992), - [anon_sym_constexpr] = ACTIONS(1992), - [anon_sym_signed] = ACTIONS(1992), - [anon_sym_unsigned] = ACTIONS(1992), - [anon_sym_long] = ACTIONS(1992), - [anon_sym_short] = ACTIONS(1992), - [sym_primitive_type] = ACTIONS(1992), - [anon_sym_enum] = ACTIONS(1992), - [anon_sym_class] = ACTIONS(1992), - [anon_sym_struct] = ACTIONS(1992), - [anon_sym_union] = ACTIONS(1992), - [anon_sym_if] = ACTIONS(1992), - [anon_sym_switch] = ACTIONS(1992), - [anon_sym_case] = ACTIONS(1992), - [anon_sym_default] = ACTIONS(1992), - [anon_sym_while] = ACTIONS(1992), - [anon_sym_do] = ACTIONS(1992), - [anon_sym_for] = ACTIONS(1992), - [anon_sym_return] = ACTIONS(1992), - [anon_sym_break] = ACTIONS(1992), - [anon_sym_continue] = ACTIONS(1992), - [anon_sym_goto] = ACTIONS(1992), - [anon_sym_DASH_DASH] = ACTIONS(1994), - [anon_sym_PLUS_PLUS] = ACTIONS(1994), - [anon_sym_sizeof] = ACTIONS(1992), - [sym_number_literal] = ACTIONS(1994), - [anon_sym_L_SQUOTE] = ACTIONS(1994), - [anon_sym_u_SQUOTE] = ACTIONS(1994), - [anon_sym_U_SQUOTE] = ACTIONS(1994), - [anon_sym_u8_SQUOTE] = ACTIONS(1994), - [anon_sym_SQUOTE] = ACTIONS(1994), - [anon_sym_L_DQUOTE] = ACTIONS(1994), - [anon_sym_u_DQUOTE] = ACTIONS(1994), - [anon_sym_U_DQUOTE] = ACTIONS(1994), - [anon_sym_u8_DQUOTE] = ACTIONS(1994), - [anon_sym_DQUOTE] = ACTIONS(1994), - [sym_true] = ACTIONS(1992), - [sym_false] = ACTIONS(1992), - [sym_null] = ACTIONS(1992), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1992), - [anon_sym_virtual] = ACTIONS(1992), - [anon_sym_explicit] = ACTIONS(1992), - [sym_auto] = ACTIONS(1992), - [anon_sym_typename] = ACTIONS(1992), - [anon_sym_template] = ACTIONS(1992), - [anon_sym_COLON_COLON] = ACTIONS(1994), - [anon_sym_operator] = ACTIONS(1992), - [anon_sym_delete] = ACTIONS(1992), - [anon_sym_throw] = ACTIONS(1992), - [anon_sym_namespace] = ACTIONS(1992), - [anon_sym_using] = ACTIONS(1992), - [anon_sym_static_assert] = ACTIONS(1992), - [anon_sym_try] = ACTIONS(1992), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1994), - [anon_sym_new] = ACTIONS(1992), - [sym_operator_name] = ACTIONS(1994), - [sym_this] = ACTIONS(1992), - [sym_nullptr] = ACTIONS(1992), - [sym_raw_string_literal] = ACTIONS(1994), - }, - [283] = { - [ts_builtin_sym_end] = ACTIONS(1637), - [sym_identifier] = ACTIONS(1635), - [aux_sym_preproc_include_token1] = ACTIONS(1635), - [aux_sym_preproc_def_token1] = ACTIONS(1635), - [aux_sym_preproc_if_token1] = ACTIONS(1635), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1635), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1635), - [sym_preproc_directive] = ACTIONS(1635), - [anon_sym_LPAREN2] = ACTIONS(1637), - [anon_sym_BANG] = ACTIONS(1637), - [anon_sym_TILDE] = ACTIONS(1637), - [anon_sym_DASH] = ACTIONS(1635), - [anon_sym_PLUS] = ACTIONS(1635), - [anon_sym_STAR] = ACTIONS(1637), - [anon_sym_AMP_AMP] = ACTIONS(1637), - [anon_sym_AMP] = ACTIONS(1635), - [anon_sym_SEMI] = ACTIONS(1637), - [anon_sym_typedef] = ACTIONS(1635), - [anon_sym_extern] = ACTIONS(1635), - [anon_sym___attribute__] = ACTIONS(1635), - [anon_sym___declspec] = ACTIONS(1635), - [anon_sym___based] = ACTIONS(1635), - [anon_sym___cdecl] = ACTIONS(1635), - [anon_sym___clrcall] = ACTIONS(1635), - [anon_sym___stdcall] = ACTIONS(1635), - [anon_sym___fastcall] = ACTIONS(1635), - [anon_sym___thiscall] = ACTIONS(1635), - [anon_sym___vectorcall] = ACTIONS(1635), - [anon_sym_LBRACE] = ACTIONS(1637), - [anon_sym_LBRACK] = ACTIONS(1635), - [anon_sym_static] = ACTIONS(1635), - [anon_sym_register] = ACTIONS(1635), - [anon_sym_inline] = ACTIONS(1635), - [anon_sym_const] = ACTIONS(1635), - [anon_sym_volatile] = ACTIONS(1635), - [anon_sym_restrict] = ACTIONS(1635), - [anon_sym__Atomic] = ACTIONS(1635), - [anon_sym_mutable] = ACTIONS(1635), - [anon_sym_constexpr] = ACTIONS(1635), - [anon_sym_signed] = ACTIONS(1635), - [anon_sym_unsigned] = ACTIONS(1635), - [anon_sym_long] = ACTIONS(1635), - [anon_sym_short] = ACTIONS(1635), - [sym_primitive_type] = ACTIONS(1635), - [anon_sym_enum] = ACTIONS(1635), - [anon_sym_class] = ACTIONS(1635), - [anon_sym_struct] = ACTIONS(1635), - [anon_sym_union] = ACTIONS(1635), - [anon_sym_if] = ACTIONS(1635), - [anon_sym_else] = ACTIONS(1635), - [anon_sym_switch] = ACTIONS(1635), - [anon_sym_case] = ACTIONS(1635), - [anon_sym_default] = ACTIONS(1635), - [anon_sym_while] = ACTIONS(1635), - [anon_sym_do] = ACTIONS(1635), - [anon_sym_for] = ACTIONS(1635), - [anon_sym_return] = ACTIONS(1635), - [anon_sym_break] = ACTIONS(1635), - [anon_sym_continue] = ACTIONS(1635), - [anon_sym_goto] = ACTIONS(1635), - [anon_sym_DASH_DASH] = ACTIONS(1637), - [anon_sym_PLUS_PLUS] = ACTIONS(1637), - [anon_sym_sizeof] = ACTIONS(1635), - [sym_number_literal] = ACTIONS(1637), - [anon_sym_L_SQUOTE] = ACTIONS(1637), - [anon_sym_u_SQUOTE] = ACTIONS(1637), - [anon_sym_U_SQUOTE] = ACTIONS(1637), - [anon_sym_u8_SQUOTE] = ACTIONS(1637), - [anon_sym_SQUOTE] = ACTIONS(1637), - [anon_sym_L_DQUOTE] = ACTIONS(1637), - [anon_sym_u_DQUOTE] = ACTIONS(1637), - [anon_sym_U_DQUOTE] = ACTIONS(1637), - [anon_sym_u8_DQUOTE] = ACTIONS(1637), - [anon_sym_DQUOTE] = ACTIONS(1637), - [sym_true] = ACTIONS(1635), - [sym_false] = ACTIONS(1635), - [sym_null] = ACTIONS(1635), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1635), - [anon_sym_virtual] = ACTIONS(1635), - [anon_sym_explicit] = ACTIONS(1635), - [sym_auto] = ACTIONS(1635), - [anon_sym_typename] = ACTIONS(1635), - [anon_sym_template] = ACTIONS(1635), - [anon_sym_COLON_COLON] = ACTIONS(1637), - [anon_sym_operator] = ACTIONS(1635), - [anon_sym_delete] = ACTIONS(1635), - [anon_sym_throw] = ACTIONS(1635), - [anon_sym_namespace] = ACTIONS(1635), - [anon_sym_using] = ACTIONS(1635), - [anon_sym_static_assert] = ACTIONS(1635), - [anon_sym_try] = ACTIONS(1635), - [anon_sym_catch] = ACTIONS(1635), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1637), - [anon_sym_new] = ACTIONS(1635), - [sym_operator_name] = ACTIONS(1637), - [sym_this] = ACTIONS(1635), - [sym_nullptr] = ACTIONS(1635), - [sym_raw_string_literal] = ACTIONS(1637), - }, - [284] = { - [sym_identifier] = ACTIONS(1996), - [aux_sym_preproc_include_token1] = ACTIONS(1996), - [aux_sym_preproc_def_token1] = ACTIONS(1996), - [aux_sym_preproc_if_token1] = ACTIONS(1996), - [aux_sym_preproc_if_token2] = ACTIONS(1996), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1996), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1996), - [aux_sym_preproc_else_token1] = ACTIONS(1996), - [aux_sym_preproc_elif_token1] = ACTIONS(1996), - [sym_preproc_directive] = ACTIONS(1996), - [anon_sym_LPAREN2] = ACTIONS(1998), - [anon_sym_BANG] = ACTIONS(1998), - [anon_sym_TILDE] = ACTIONS(1998), - [anon_sym_DASH] = ACTIONS(1996), - [anon_sym_PLUS] = ACTIONS(1996), - [anon_sym_STAR] = ACTIONS(1998), - [anon_sym_AMP_AMP] = ACTIONS(1998), - [anon_sym_AMP] = ACTIONS(1996), - [anon_sym_SEMI] = ACTIONS(1998), - [anon_sym_typedef] = ACTIONS(1996), - [anon_sym_extern] = ACTIONS(1996), - [anon_sym___attribute__] = ACTIONS(1996), - [anon_sym___declspec] = ACTIONS(1996), - [anon_sym___based] = ACTIONS(1996), - [anon_sym___cdecl] = ACTIONS(1996), - [anon_sym___clrcall] = ACTIONS(1996), - [anon_sym___stdcall] = ACTIONS(1996), - [anon_sym___fastcall] = ACTIONS(1996), - [anon_sym___thiscall] = ACTIONS(1996), - [anon_sym___vectorcall] = ACTIONS(1996), - [anon_sym_LBRACE] = ACTIONS(1998), - [anon_sym_LBRACK] = ACTIONS(1996), - [anon_sym_static] = ACTIONS(1996), - [anon_sym_register] = ACTIONS(1996), - [anon_sym_inline] = ACTIONS(1996), - [anon_sym_const] = ACTIONS(1996), - [anon_sym_volatile] = ACTIONS(1996), - [anon_sym_restrict] = ACTIONS(1996), - [anon_sym__Atomic] = ACTIONS(1996), - [anon_sym_mutable] = ACTIONS(1996), - [anon_sym_constexpr] = ACTIONS(1996), - [anon_sym_signed] = ACTIONS(1996), - [anon_sym_unsigned] = ACTIONS(1996), - [anon_sym_long] = ACTIONS(1996), - [anon_sym_short] = ACTIONS(1996), - [sym_primitive_type] = ACTIONS(1996), - [anon_sym_enum] = ACTIONS(1996), - [anon_sym_class] = ACTIONS(1996), - [anon_sym_struct] = ACTIONS(1996), - [anon_sym_union] = ACTIONS(1996), - [anon_sym_if] = ACTIONS(1996), - [anon_sym_switch] = ACTIONS(1996), - [anon_sym_case] = ACTIONS(1996), - [anon_sym_default] = ACTIONS(1996), - [anon_sym_while] = ACTIONS(1996), - [anon_sym_do] = ACTIONS(1996), - [anon_sym_for] = ACTIONS(1996), - [anon_sym_return] = ACTIONS(1996), - [anon_sym_break] = ACTIONS(1996), - [anon_sym_continue] = ACTIONS(1996), - [anon_sym_goto] = ACTIONS(1996), - [anon_sym_DASH_DASH] = ACTIONS(1998), - [anon_sym_PLUS_PLUS] = ACTIONS(1998), - [anon_sym_sizeof] = ACTIONS(1996), - [sym_number_literal] = ACTIONS(1998), - [anon_sym_L_SQUOTE] = ACTIONS(1998), - [anon_sym_u_SQUOTE] = ACTIONS(1998), - [anon_sym_U_SQUOTE] = ACTIONS(1998), - [anon_sym_u8_SQUOTE] = ACTIONS(1998), - [anon_sym_SQUOTE] = ACTIONS(1998), - [anon_sym_L_DQUOTE] = ACTIONS(1998), - [anon_sym_u_DQUOTE] = ACTIONS(1998), - [anon_sym_U_DQUOTE] = ACTIONS(1998), - [anon_sym_u8_DQUOTE] = ACTIONS(1998), - [anon_sym_DQUOTE] = ACTIONS(1998), - [sym_true] = ACTIONS(1996), - [sym_false] = ACTIONS(1996), - [sym_null] = ACTIONS(1996), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1996), - [anon_sym_virtual] = ACTIONS(1996), - [anon_sym_explicit] = ACTIONS(1996), - [sym_auto] = ACTIONS(1996), - [anon_sym_typename] = ACTIONS(1996), - [anon_sym_template] = ACTIONS(1996), - [anon_sym_COLON_COLON] = ACTIONS(1998), - [anon_sym_operator] = ACTIONS(1996), - [anon_sym_delete] = ACTIONS(1996), - [anon_sym_throw] = ACTIONS(1996), - [anon_sym_namespace] = ACTIONS(1996), - [anon_sym_using] = ACTIONS(1996), - [anon_sym_static_assert] = ACTIONS(1996), - [anon_sym_try] = ACTIONS(1996), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1998), - [anon_sym_new] = ACTIONS(1996), - [sym_operator_name] = ACTIONS(1998), - [sym_this] = ACTIONS(1996), - [sym_nullptr] = ACTIONS(1996), - [sym_raw_string_literal] = ACTIONS(1998), - }, - [285] = { - [sym_identifier] = ACTIONS(2000), - [aux_sym_preproc_include_token1] = ACTIONS(2000), - [aux_sym_preproc_def_token1] = ACTIONS(2000), - [aux_sym_preproc_if_token1] = ACTIONS(2000), - [aux_sym_preproc_if_token2] = ACTIONS(2000), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2000), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2000), - [aux_sym_preproc_else_token1] = ACTIONS(2000), - [aux_sym_preproc_elif_token1] = ACTIONS(2000), - [sym_preproc_directive] = ACTIONS(2000), - [anon_sym_LPAREN2] = ACTIONS(2002), - [anon_sym_BANG] = ACTIONS(2002), - [anon_sym_TILDE] = ACTIONS(2002), - [anon_sym_DASH] = ACTIONS(2000), - [anon_sym_PLUS] = ACTIONS(2000), - [anon_sym_STAR] = ACTIONS(2002), - [anon_sym_AMP_AMP] = ACTIONS(2002), - [anon_sym_AMP] = ACTIONS(2000), - [anon_sym_SEMI] = ACTIONS(2002), - [anon_sym_typedef] = ACTIONS(2000), - [anon_sym_extern] = ACTIONS(2000), - [anon_sym___attribute__] = ACTIONS(2000), - [anon_sym___declspec] = ACTIONS(2000), - [anon_sym___based] = ACTIONS(2000), - [anon_sym___cdecl] = ACTIONS(2000), - [anon_sym___clrcall] = ACTIONS(2000), - [anon_sym___stdcall] = ACTIONS(2000), - [anon_sym___fastcall] = ACTIONS(2000), - [anon_sym___thiscall] = ACTIONS(2000), - [anon_sym___vectorcall] = ACTIONS(2000), - [anon_sym_LBRACE] = ACTIONS(2002), - [anon_sym_LBRACK] = ACTIONS(2000), - [anon_sym_static] = ACTIONS(2000), - [anon_sym_register] = ACTIONS(2000), - [anon_sym_inline] = ACTIONS(2000), - [anon_sym_const] = ACTIONS(2000), - [anon_sym_volatile] = ACTIONS(2000), - [anon_sym_restrict] = ACTIONS(2000), - [anon_sym__Atomic] = ACTIONS(2000), - [anon_sym_mutable] = ACTIONS(2000), - [anon_sym_constexpr] = ACTIONS(2000), - [anon_sym_signed] = ACTIONS(2000), - [anon_sym_unsigned] = ACTIONS(2000), - [anon_sym_long] = ACTIONS(2000), - [anon_sym_short] = ACTIONS(2000), - [sym_primitive_type] = ACTIONS(2000), - [anon_sym_enum] = ACTIONS(2000), - [anon_sym_class] = ACTIONS(2000), - [anon_sym_struct] = ACTIONS(2000), - [anon_sym_union] = ACTIONS(2000), - [anon_sym_if] = ACTIONS(2000), - [anon_sym_switch] = ACTIONS(2000), - [anon_sym_case] = ACTIONS(2000), - [anon_sym_default] = ACTIONS(2000), - [anon_sym_while] = ACTIONS(2000), - [anon_sym_do] = ACTIONS(2000), - [anon_sym_for] = ACTIONS(2000), - [anon_sym_return] = ACTIONS(2000), - [anon_sym_break] = ACTIONS(2000), - [anon_sym_continue] = ACTIONS(2000), - [anon_sym_goto] = ACTIONS(2000), - [anon_sym_DASH_DASH] = ACTIONS(2002), - [anon_sym_PLUS_PLUS] = ACTIONS(2002), - [anon_sym_sizeof] = ACTIONS(2000), - [sym_number_literal] = ACTIONS(2002), - [anon_sym_L_SQUOTE] = ACTIONS(2002), - [anon_sym_u_SQUOTE] = ACTIONS(2002), - [anon_sym_U_SQUOTE] = ACTIONS(2002), - [anon_sym_u8_SQUOTE] = ACTIONS(2002), - [anon_sym_SQUOTE] = ACTIONS(2002), - [anon_sym_L_DQUOTE] = ACTIONS(2002), - [anon_sym_u_DQUOTE] = ACTIONS(2002), - [anon_sym_U_DQUOTE] = ACTIONS(2002), - [anon_sym_u8_DQUOTE] = ACTIONS(2002), - [anon_sym_DQUOTE] = ACTIONS(2002), - [sym_true] = ACTIONS(2000), - [sym_false] = ACTIONS(2000), - [sym_null] = ACTIONS(2000), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2000), - [anon_sym_virtual] = ACTIONS(2000), - [anon_sym_explicit] = ACTIONS(2000), - [sym_auto] = ACTIONS(2000), - [anon_sym_typename] = ACTIONS(2000), - [anon_sym_template] = ACTIONS(2000), - [anon_sym_COLON_COLON] = ACTIONS(2002), - [anon_sym_operator] = ACTIONS(2000), - [anon_sym_delete] = ACTIONS(2000), - [anon_sym_throw] = ACTIONS(2000), - [anon_sym_namespace] = ACTIONS(2000), - [anon_sym_using] = ACTIONS(2000), - [anon_sym_static_assert] = ACTIONS(2000), - [anon_sym_try] = ACTIONS(2000), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2002), - [anon_sym_new] = ACTIONS(2000), - [sym_operator_name] = ACTIONS(2002), - [sym_this] = ACTIONS(2000), - [sym_nullptr] = ACTIONS(2000), - [sym_raw_string_literal] = ACTIONS(2002), - }, - [286] = { - [sym_identifier] = ACTIONS(1620), - [aux_sym_preproc_include_token1] = ACTIONS(1620), - [aux_sym_preproc_def_token1] = ACTIONS(1620), - [aux_sym_preproc_if_token1] = ACTIONS(1620), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1620), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1620), - [sym_preproc_directive] = ACTIONS(1620), - [anon_sym_LPAREN2] = ACTIONS(1622), - [anon_sym_BANG] = ACTIONS(1622), - [anon_sym_TILDE] = ACTIONS(1622), - [anon_sym_DASH] = ACTIONS(1620), - [anon_sym_PLUS] = ACTIONS(1620), - [anon_sym_STAR] = ACTIONS(1622), - [anon_sym_AMP_AMP] = ACTIONS(1622), - [anon_sym_AMP] = ACTIONS(1620), - [anon_sym_SEMI] = ACTIONS(1622), - [anon_sym_typedef] = ACTIONS(1620), - [anon_sym_extern] = ACTIONS(1620), - [anon_sym___attribute__] = ACTIONS(1620), - [anon_sym___declspec] = ACTIONS(1620), - [anon_sym___based] = ACTIONS(1620), - [anon_sym___cdecl] = ACTIONS(1620), - [anon_sym___clrcall] = ACTIONS(1620), - [anon_sym___stdcall] = ACTIONS(1620), - [anon_sym___fastcall] = ACTIONS(1620), - [anon_sym___thiscall] = ACTIONS(1620), - [anon_sym___vectorcall] = ACTIONS(1620), - [anon_sym_LBRACE] = ACTIONS(1622), - [anon_sym_RBRACE] = ACTIONS(1622), - [anon_sym_LBRACK] = ACTIONS(1620), - [anon_sym_static] = ACTIONS(1620), - [anon_sym_register] = ACTIONS(1620), - [anon_sym_inline] = ACTIONS(1620), - [anon_sym_const] = ACTIONS(1620), - [anon_sym_volatile] = ACTIONS(1620), - [anon_sym_restrict] = ACTIONS(1620), - [anon_sym__Atomic] = ACTIONS(1620), - [anon_sym_mutable] = ACTIONS(1620), - [anon_sym_constexpr] = ACTIONS(1620), - [anon_sym_signed] = ACTIONS(1620), - [anon_sym_unsigned] = ACTIONS(1620), - [anon_sym_long] = ACTIONS(1620), - [anon_sym_short] = ACTIONS(1620), - [sym_primitive_type] = ACTIONS(1620), - [anon_sym_enum] = ACTIONS(1620), - [anon_sym_class] = ACTIONS(1620), - [anon_sym_struct] = ACTIONS(1620), - [anon_sym_union] = ACTIONS(1620), - [anon_sym_if] = ACTIONS(1620), - [anon_sym_else] = ACTIONS(1620), - [anon_sym_switch] = ACTIONS(1620), - [anon_sym_case] = ACTIONS(1620), - [anon_sym_default] = ACTIONS(1620), - [anon_sym_while] = ACTIONS(1620), - [anon_sym_do] = ACTIONS(1620), - [anon_sym_for] = ACTIONS(1620), - [anon_sym_return] = ACTIONS(1620), - [anon_sym_break] = ACTIONS(1620), - [anon_sym_continue] = ACTIONS(1620), - [anon_sym_goto] = ACTIONS(1620), - [anon_sym_DASH_DASH] = ACTIONS(1622), - [anon_sym_PLUS_PLUS] = ACTIONS(1622), - [anon_sym_sizeof] = ACTIONS(1620), - [sym_number_literal] = ACTIONS(1622), - [anon_sym_L_SQUOTE] = ACTIONS(1622), - [anon_sym_u_SQUOTE] = ACTIONS(1622), - [anon_sym_U_SQUOTE] = ACTIONS(1622), - [anon_sym_u8_SQUOTE] = ACTIONS(1622), - [anon_sym_SQUOTE] = ACTIONS(1622), - [anon_sym_L_DQUOTE] = ACTIONS(1622), - [anon_sym_u_DQUOTE] = ACTIONS(1622), - [anon_sym_U_DQUOTE] = ACTIONS(1622), - [anon_sym_u8_DQUOTE] = ACTIONS(1622), - [anon_sym_DQUOTE] = ACTIONS(1622), - [sym_true] = ACTIONS(1620), - [sym_false] = ACTIONS(1620), - [sym_null] = ACTIONS(1620), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1620), - [anon_sym_virtual] = ACTIONS(1620), - [anon_sym_explicit] = ACTIONS(1620), - [sym_auto] = ACTIONS(1620), - [anon_sym_typename] = ACTIONS(1620), - [anon_sym_template] = ACTIONS(1620), - [anon_sym_COLON_COLON] = ACTIONS(1622), - [anon_sym_operator] = ACTIONS(1620), - [anon_sym_delete] = ACTIONS(1620), - [anon_sym_throw] = ACTIONS(1620), - [anon_sym_namespace] = ACTIONS(1620), - [anon_sym_using] = ACTIONS(1620), - [anon_sym_static_assert] = ACTIONS(1620), - [anon_sym_try] = ACTIONS(1620), - [anon_sym_catch] = ACTIONS(1620), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1622), - [anon_sym_new] = ACTIONS(1620), - [sym_operator_name] = ACTIONS(1622), - [sym_this] = ACTIONS(1620), - [sym_nullptr] = ACTIONS(1620), - [sym_raw_string_literal] = ACTIONS(1622), - }, - [287] = { - [sym_identifier] = ACTIONS(2004), - [aux_sym_preproc_include_token1] = ACTIONS(2004), - [aux_sym_preproc_def_token1] = ACTIONS(2004), - [aux_sym_preproc_if_token1] = ACTIONS(2004), - [aux_sym_preproc_if_token2] = ACTIONS(2004), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2004), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2004), - [aux_sym_preproc_else_token1] = ACTIONS(2004), - [aux_sym_preproc_elif_token1] = ACTIONS(2004), - [sym_preproc_directive] = ACTIONS(2004), - [anon_sym_LPAREN2] = ACTIONS(2006), - [anon_sym_BANG] = ACTIONS(2006), - [anon_sym_TILDE] = ACTIONS(2006), - [anon_sym_DASH] = ACTIONS(2004), - [anon_sym_PLUS] = ACTIONS(2004), - [anon_sym_STAR] = ACTIONS(2006), - [anon_sym_AMP_AMP] = ACTIONS(2006), - [anon_sym_AMP] = ACTIONS(2004), - [anon_sym_SEMI] = ACTIONS(2006), - [anon_sym_typedef] = ACTIONS(2004), - [anon_sym_extern] = ACTIONS(2004), - [anon_sym___attribute__] = ACTIONS(2004), - [anon_sym___declspec] = ACTIONS(2004), - [anon_sym___based] = ACTIONS(2004), - [anon_sym___cdecl] = ACTIONS(2004), - [anon_sym___clrcall] = ACTIONS(2004), - [anon_sym___stdcall] = ACTIONS(2004), - [anon_sym___fastcall] = ACTIONS(2004), - [anon_sym___thiscall] = ACTIONS(2004), - [anon_sym___vectorcall] = ACTIONS(2004), - [anon_sym_LBRACE] = ACTIONS(2006), - [anon_sym_LBRACK] = ACTIONS(2004), - [anon_sym_static] = ACTIONS(2004), - [anon_sym_register] = ACTIONS(2004), - [anon_sym_inline] = ACTIONS(2004), - [anon_sym_const] = ACTIONS(2004), - [anon_sym_volatile] = ACTIONS(2004), - [anon_sym_restrict] = ACTIONS(2004), - [anon_sym__Atomic] = ACTIONS(2004), - [anon_sym_mutable] = ACTIONS(2004), - [anon_sym_constexpr] = ACTIONS(2004), - [anon_sym_signed] = ACTIONS(2004), - [anon_sym_unsigned] = ACTIONS(2004), - [anon_sym_long] = ACTIONS(2004), - [anon_sym_short] = ACTIONS(2004), - [sym_primitive_type] = ACTIONS(2004), - [anon_sym_enum] = ACTIONS(2004), - [anon_sym_class] = ACTIONS(2004), - [anon_sym_struct] = ACTIONS(2004), - [anon_sym_union] = ACTIONS(2004), - [anon_sym_if] = ACTIONS(2004), - [anon_sym_switch] = ACTIONS(2004), - [anon_sym_case] = ACTIONS(2004), - [anon_sym_default] = ACTIONS(2004), - [anon_sym_while] = ACTIONS(2004), - [anon_sym_do] = ACTIONS(2004), - [anon_sym_for] = ACTIONS(2004), - [anon_sym_return] = ACTIONS(2004), - [anon_sym_break] = ACTIONS(2004), - [anon_sym_continue] = ACTIONS(2004), - [anon_sym_goto] = ACTIONS(2004), - [anon_sym_DASH_DASH] = ACTIONS(2006), - [anon_sym_PLUS_PLUS] = ACTIONS(2006), - [anon_sym_sizeof] = ACTIONS(2004), - [sym_number_literal] = ACTIONS(2006), - [anon_sym_L_SQUOTE] = ACTIONS(2006), - [anon_sym_u_SQUOTE] = ACTIONS(2006), - [anon_sym_U_SQUOTE] = ACTIONS(2006), - [anon_sym_u8_SQUOTE] = ACTIONS(2006), - [anon_sym_SQUOTE] = ACTIONS(2006), - [anon_sym_L_DQUOTE] = ACTIONS(2006), - [anon_sym_u_DQUOTE] = ACTIONS(2006), - [anon_sym_U_DQUOTE] = ACTIONS(2006), - [anon_sym_u8_DQUOTE] = ACTIONS(2006), - [anon_sym_DQUOTE] = ACTIONS(2006), - [sym_true] = ACTIONS(2004), - [sym_false] = ACTIONS(2004), - [sym_null] = ACTIONS(2004), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2004), - [anon_sym_virtual] = ACTIONS(2004), - [anon_sym_explicit] = ACTIONS(2004), - [sym_auto] = ACTIONS(2004), - [anon_sym_typename] = ACTIONS(2004), - [anon_sym_template] = ACTIONS(2004), - [anon_sym_COLON_COLON] = ACTIONS(2006), - [anon_sym_operator] = ACTIONS(2004), - [anon_sym_delete] = ACTIONS(2004), - [anon_sym_throw] = ACTIONS(2004), - [anon_sym_namespace] = ACTIONS(2004), - [anon_sym_using] = ACTIONS(2004), - [anon_sym_static_assert] = ACTIONS(2004), - [anon_sym_try] = ACTIONS(2004), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2006), - [anon_sym_new] = ACTIONS(2004), - [sym_operator_name] = ACTIONS(2006), - [sym_this] = ACTIONS(2004), - [sym_nullptr] = ACTIONS(2004), - [sym_raw_string_literal] = ACTIONS(2006), - }, - [288] = { - [ts_builtin_sym_end] = ACTIONS(1631), - [sym_identifier] = ACTIONS(1629), - [aux_sym_preproc_include_token1] = ACTIONS(1629), - [aux_sym_preproc_def_token1] = ACTIONS(1629), - [aux_sym_preproc_if_token1] = ACTIONS(1629), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1629), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1629), - [sym_preproc_directive] = ACTIONS(1629), - [anon_sym_LPAREN2] = ACTIONS(1631), - [anon_sym_BANG] = ACTIONS(1631), - [anon_sym_TILDE] = ACTIONS(1631), - [anon_sym_DASH] = ACTIONS(1629), - [anon_sym_PLUS] = ACTIONS(1629), - [anon_sym_STAR] = ACTIONS(1631), - [anon_sym_AMP_AMP] = ACTIONS(1631), - [anon_sym_AMP] = ACTIONS(1629), - [anon_sym_SEMI] = ACTIONS(1631), - [anon_sym_typedef] = ACTIONS(1629), - [anon_sym_extern] = ACTIONS(1629), - [anon_sym___attribute__] = ACTIONS(1629), - [anon_sym___declspec] = ACTIONS(1629), - [anon_sym___based] = ACTIONS(1629), - [anon_sym___cdecl] = ACTIONS(1629), - [anon_sym___clrcall] = ACTIONS(1629), - [anon_sym___stdcall] = ACTIONS(1629), - [anon_sym___fastcall] = ACTIONS(1629), - [anon_sym___thiscall] = ACTIONS(1629), - [anon_sym___vectorcall] = ACTIONS(1629), - [anon_sym_LBRACE] = ACTIONS(1631), - [anon_sym_LBRACK] = ACTIONS(1629), - [anon_sym_static] = ACTIONS(1629), - [anon_sym_register] = ACTIONS(1629), - [anon_sym_inline] = ACTIONS(1629), - [anon_sym_const] = ACTIONS(1629), - [anon_sym_volatile] = ACTIONS(1629), - [anon_sym_restrict] = ACTIONS(1629), - [anon_sym__Atomic] = ACTIONS(1629), - [anon_sym_mutable] = ACTIONS(1629), - [anon_sym_constexpr] = ACTIONS(1629), - [anon_sym_signed] = ACTIONS(1629), - [anon_sym_unsigned] = ACTIONS(1629), - [anon_sym_long] = ACTIONS(1629), - [anon_sym_short] = ACTIONS(1629), - [sym_primitive_type] = ACTIONS(1629), - [anon_sym_enum] = ACTIONS(1629), - [anon_sym_class] = ACTIONS(1629), - [anon_sym_struct] = ACTIONS(1629), - [anon_sym_union] = ACTIONS(1629), - [anon_sym_if] = ACTIONS(1629), - [anon_sym_else] = ACTIONS(1629), - [anon_sym_switch] = ACTIONS(1629), - [anon_sym_case] = ACTIONS(1629), - [anon_sym_default] = ACTIONS(1629), - [anon_sym_while] = ACTIONS(1629), - [anon_sym_do] = ACTIONS(1629), - [anon_sym_for] = ACTIONS(1629), - [anon_sym_return] = ACTIONS(1629), - [anon_sym_break] = ACTIONS(1629), - [anon_sym_continue] = ACTIONS(1629), - [anon_sym_goto] = ACTIONS(1629), - [anon_sym_DASH_DASH] = ACTIONS(1631), - [anon_sym_PLUS_PLUS] = ACTIONS(1631), - [anon_sym_sizeof] = ACTIONS(1629), - [sym_number_literal] = ACTIONS(1631), - [anon_sym_L_SQUOTE] = ACTIONS(1631), - [anon_sym_u_SQUOTE] = ACTIONS(1631), - [anon_sym_U_SQUOTE] = ACTIONS(1631), - [anon_sym_u8_SQUOTE] = ACTIONS(1631), - [anon_sym_SQUOTE] = ACTIONS(1631), - [anon_sym_L_DQUOTE] = ACTIONS(1631), - [anon_sym_u_DQUOTE] = ACTIONS(1631), - [anon_sym_U_DQUOTE] = ACTIONS(1631), - [anon_sym_u8_DQUOTE] = ACTIONS(1631), - [anon_sym_DQUOTE] = ACTIONS(1631), - [sym_true] = ACTIONS(1629), - [sym_false] = ACTIONS(1629), - [sym_null] = ACTIONS(1629), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1629), - [anon_sym_virtual] = ACTIONS(1629), - [anon_sym_explicit] = ACTIONS(1629), - [sym_auto] = ACTIONS(1629), - [anon_sym_typename] = ACTIONS(1629), - [anon_sym_template] = ACTIONS(1629), - [anon_sym_COLON_COLON] = ACTIONS(1631), - [anon_sym_operator] = ACTIONS(1629), - [anon_sym_delete] = ACTIONS(1629), - [anon_sym_throw] = ACTIONS(1629), - [anon_sym_namespace] = ACTIONS(1629), - [anon_sym_using] = ACTIONS(1629), - [anon_sym_static_assert] = ACTIONS(1629), - [anon_sym_try] = ACTIONS(1629), - [anon_sym_catch] = ACTIONS(1629), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1631), - [anon_sym_new] = ACTIONS(1629), - [sym_operator_name] = ACTIONS(1631), - [sym_this] = ACTIONS(1629), - [sym_nullptr] = ACTIONS(1629), - [sym_raw_string_literal] = ACTIONS(1631), - }, - [289] = { - [sym_identifier] = ACTIONS(1635), - [aux_sym_preproc_include_token1] = ACTIONS(1635), - [aux_sym_preproc_def_token1] = ACTIONS(1635), - [aux_sym_preproc_if_token1] = ACTIONS(1635), - [aux_sym_preproc_if_token2] = ACTIONS(1635), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1635), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1635), - [sym_preproc_directive] = ACTIONS(1635), - [anon_sym_LPAREN2] = ACTIONS(1637), - [anon_sym_BANG] = ACTIONS(1637), - [anon_sym_TILDE] = ACTIONS(1637), - [anon_sym_DASH] = ACTIONS(1635), - [anon_sym_PLUS] = ACTIONS(1635), - [anon_sym_STAR] = ACTIONS(1637), - [anon_sym_AMP_AMP] = ACTIONS(1637), - [anon_sym_AMP] = ACTIONS(1635), - [anon_sym_SEMI] = ACTIONS(1637), - [anon_sym_typedef] = ACTIONS(1635), - [anon_sym_extern] = ACTIONS(1635), - [anon_sym___attribute__] = ACTIONS(1635), - [anon_sym___declspec] = ACTIONS(1635), - [anon_sym___based] = ACTIONS(1635), - [anon_sym___cdecl] = ACTIONS(1635), - [anon_sym___clrcall] = ACTIONS(1635), - [anon_sym___stdcall] = ACTIONS(1635), - [anon_sym___fastcall] = ACTIONS(1635), - [anon_sym___thiscall] = ACTIONS(1635), - [anon_sym___vectorcall] = ACTIONS(1635), - [anon_sym_LBRACE] = ACTIONS(1637), - [anon_sym_LBRACK] = ACTIONS(1635), - [anon_sym_static] = ACTIONS(1635), - [anon_sym_register] = ACTIONS(1635), - [anon_sym_inline] = ACTIONS(1635), - [anon_sym_const] = ACTIONS(1635), - [anon_sym_volatile] = ACTIONS(1635), - [anon_sym_restrict] = ACTIONS(1635), - [anon_sym__Atomic] = ACTIONS(1635), - [anon_sym_mutable] = ACTIONS(1635), - [anon_sym_constexpr] = ACTIONS(1635), - [anon_sym_signed] = ACTIONS(1635), - [anon_sym_unsigned] = ACTIONS(1635), - [anon_sym_long] = ACTIONS(1635), - [anon_sym_short] = ACTIONS(1635), - [sym_primitive_type] = ACTIONS(1635), - [anon_sym_enum] = ACTIONS(1635), - [anon_sym_class] = ACTIONS(1635), - [anon_sym_struct] = ACTIONS(1635), - [anon_sym_union] = ACTIONS(1635), - [anon_sym_if] = ACTIONS(1635), - [anon_sym_else] = ACTIONS(1635), - [anon_sym_switch] = ACTIONS(1635), - [anon_sym_case] = ACTIONS(1635), - [anon_sym_default] = ACTIONS(1635), - [anon_sym_while] = ACTIONS(1635), - [anon_sym_do] = ACTIONS(1635), - [anon_sym_for] = ACTIONS(1635), - [anon_sym_return] = ACTIONS(1635), - [anon_sym_break] = ACTIONS(1635), - [anon_sym_continue] = ACTIONS(1635), - [anon_sym_goto] = ACTIONS(1635), - [anon_sym_DASH_DASH] = ACTIONS(1637), - [anon_sym_PLUS_PLUS] = ACTIONS(1637), - [anon_sym_sizeof] = ACTIONS(1635), - [sym_number_literal] = ACTIONS(1637), - [anon_sym_L_SQUOTE] = ACTIONS(1637), - [anon_sym_u_SQUOTE] = ACTIONS(1637), - [anon_sym_U_SQUOTE] = ACTIONS(1637), - [anon_sym_u8_SQUOTE] = ACTIONS(1637), - [anon_sym_SQUOTE] = ACTIONS(1637), - [anon_sym_L_DQUOTE] = ACTIONS(1637), - [anon_sym_u_DQUOTE] = ACTIONS(1637), - [anon_sym_U_DQUOTE] = ACTIONS(1637), - [anon_sym_u8_DQUOTE] = ACTIONS(1637), - [anon_sym_DQUOTE] = ACTIONS(1637), - [sym_true] = ACTIONS(1635), - [sym_false] = ACTIONS(1635), - [sym_null] = ACTIONS(1635), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1635), - [anon_sym_virtual] = ACTIONS(1635), - [anon_sym_explicit] = ACTIONS(1635), - [sym_auto] = ACTIONS(1635), - [anon_sym_typename] = ACTIONS(1635), - [anon_sym_template] = ACTIONS(1635), - [anon_sym_COLON_COLON] = ACTIONS(1637), - [anon_sym_operator] = ACTIONS(1635), - [anon_sym_delete] = ACTIONS(1635), - [anon_sym_throw] = ACTIONS(1635), - [anon_sym_namespace] = ACTIONS(1635), - [anon_sym_using] = ACTIONS(1635), - [anon_sym_static_assert] = ACTIONS(1635), - [anon_sym_try] = ACTIONS(1635), - [anon_sym_catch] = ACTIONS(1635), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1637), - [anon_sym_new] = ACTIONS(1635), - [sym_operator_name] = ACTIONS(1637), - [sym_this] = ACTIONS(1635), - [sym_nullptr] = ACTIONS(1635), - [sym_raw_string_literal] = ACTIONS(1637), - }, - [290] = { - [sym_identifier] = ACTIONS(1650), - [aux_sym_preproc_include_token1] = ACTIONS(1650), - [aux_sym_preproc_def_token1] = ACTIONS(1650), - [aux_sym_preproc_if_token1] = ACTIONS(1650), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1650), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1650), - [sym_preproc_directive] = ACTIONS(1650), - [anon_sym_LPAREN2] = ACTIONS(1652), - [anon_sym_BANG] = ACTIONS(1652), - [anon_sym_TILDE] = ACTIONS(1652), - [anon_sym_DASH] = ACTIONS(1650), - [anon_sym_PLUS] = ACTIONS(1650), - [anon_sym_STAR] = ACTIONS(1652), - [anon_sym_AMP_AMP] = ACTIONS(1652), - [anon_sym_AMP] = ACTIONS(1650), - [anon_sym_SEMI] = ACTIONS(1652), - [anon_sym_typedef] = ACTIONS(1650), - [anon_sym_extern] = ACTIONS(1650), - [anon_sym___attribute__] = ACTIONS(1650), - [anon_sym___declspec] = ACTIONS(1650), - [anon_sym___based] = ACTIONS(1650), - [anon_sym___cdecl] = ACTIONS(1650), - [anon_sym___clrcall] = ACTIONS(1650), - [anon_sym___stdcall] = ACTIONS(1650), - [anon_sym___fastcall] = ACTIONS(1650), - [anon_sym___thiscall] = ACTIONS(1650), - [anon_sym___vectorcall] = ACTIONS(1650), - [anon_sym_LBRACE] = ACTIONS(1652), - [anon_sym_RBRACE] = ACTIONS(1652), - [anon_sym_LBRACK] = ACTIONS(1650), - [anon_sym_static] = ACTIONS(1650), - [anon_sym_register] = ACTIONS(1650), - [anon_sym_inline] = ACTIONS(1650), - [anon_sym_const] = ACTIONS(1650), - [anon_sym_volatile] = ACTIONS(1650), - [anon_sym_restrict] = ACTIONS(1650), - [anon_sym__Atomic] = ACTIONS(1650), - [anon_sym_mutable] = ACTIONS(1650), - [anon_sym_constexpr] = ACTIONS(1650), - [anon_sym_signed] = ACTIONS(1650), - [anon_sym_unsigned] = ACTIONS(1650), - [anon_sym_long] = ACTIONS(1650), - [anon_sym_short] = ACTIONS(1650), - [sym_primitive_type] = ACTIONS(1650), - [anon_sym_enum] = ACTIONS(1650), - [anon_sym_class] = ACTIONS(1650), - [anon_sym_struct] = ACTIONS(1650), - [anon_sym_union] = ACTIONS(1650), - [anon_sym_if] = ACTIONS(1650), - [anon_sym_else] = ACTIONS(1650), - [anon_sym_switch] = ACTIONS(1650), - [anon_sym_case] = ACTIONS(1650), - [anon_sym_default] = ACTIONS(1650), - [anon_sym_while] = ACTIONS(1650), - [anon_sym_do] = ACTIONS(1650), - [anon_sym_for] = ACTIONS(1650), - [anon_sym_return] = ACTIONS(1650), - [anon_sym_break] = ACTIONS(1650), - [anon_sym_continue] = ACTIONS(1650), - [anon_sym_goto] = ACTIONS(1650), - [anon_sym_DASH_DASH] = ACTIONS(1652), - [anon_sym_PLUS_PLUS] = ACTIONS(1652), - [anon_sym_sizeof] = ACTIONS(1650), - [sym_number_literal] = ACTIONS(1652), - [anon_sym_L_SQUOTE] = ACTIONS(1652), - [anon_sym_u_SQUOTE] = ACTIONS(1652), - [anon_sym_U_SQUOTE] = ACTIONS(1652), - [anon_sym_u8_SQUOTE] = ACTIONS(1652), - [anon_sym_SQUOTE] = ACTIONS(1652), - [anon_sym_L_DQUOTE] = ACTIONS(1652), - [anon_sym_u_DQUOTE] = ACTIONS(1652), - [anon_sym_U_DQUOTE] = ACTIONS(1652), - [anon_sym_u8_DQUOTE] = ACTIONS(1652), - [anon_sym_DQUOTE] = ACTIONS(1652), - [sym_true] = ACTIONS(1650), - [sym_false] = ACTIONS(1650), - [sym_null] = ACTIONS(1650), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1650), - [anon_sym_virtual] = ACTIONS(1650), - [anon_sym_explicit] = ACTIONS(1650), - [sym_auto] = ACTIONS(1650), - [anon_sym_typename] = ACTIONS(1650), - [anon_sym_template] = ACTIONS(1650), - [anon_sym_COLON_COLON] = ACTIONS(1652), - [anon_sym_operator] = ACTIONS(1650), - [anon_sym_delete] = ACTIONS(1650), - [anon_sym_throw] = ACTIONS(1650), - [anon_sym_namespace] = ACTIONS(1650), - [anon_sym_using] = ACTIONS(1650), - [anon_sym_static_assert] = ACTIONS(1650), - [anon_sym_try] = ACTIONS(1650), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1652), - [anon_sym_new] = ACTIONS(1650), - [sym_operator_name] = ACTIONS(1652), - [sym_this] = ACTIONS(1650), - [sym_nullptr] = ACTIONS(1650), - [sym_raw_string_literal] = ACTIONS(1652), - }, - [291] = { - [ts_builtin_sym_end] = ACTIONS(1652), - [sym_identifier] = ACTIONS(1650), - [aux_sym_preproc_include_token1] = ACTIONS(1650), - [aux_sym_preproc_def_token1] = ACTIONS(1650), - [aux_sym_preproc_if_token1] = ACTIONS(1650), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1650), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1650), - [sym_preproc_directive] = ACTIONS(1650), - [anon_sym_LPAREN2] = ACTIONS(1652), - [anon_sym_BANG] = ACTIONS(1652), - [anon_sym_TILDE] = ACTIONS(1652), - [anon_sym_DASH] = ACTIONS(1650), - [anon_sym_PLUS] = ACTIONS(1650), - [anon_sym_STAR] = ACTIONS(1652), - [anon_sym_AMP_AMP] = ACTIONS(1652), - [anon_sym_AMP] = ACTIONS(1650), - [anon_sym_SEMI] = ACTIONS(1652), - [anon_sym_typedef] = ACTIONS(1650), - [anon_sym_extern] = ACTIONS(1650), - [anon_sym___attribute__] = ACTIONS(1650), - [anon_sym___declspec] = ACTIONS(1650), - [anon_sym___based] = ACTIONS(1650), - [anon_sym___cdecl] = ACTIONS(1650), - [anon_sym___clrcall] = ACTIONS(1650), - [anon_sym___stdcall] = ACTIONS(1650), - [anon_sym___fastcall] = ACTIONS(1650), - [anon_sym___thiscall] = ACTIONS(1650), - [anon_sym___vectorcall] = ACTIONS(1650), - [anon_sym_LBRACE] = ACTIONS(1652), - [anon_sym_LBRACK] = ACTIONS(1650), - [anon_sym_static] = ACTIONS(1650), - [anon_sym_register] = ACTIONS(1650), - [anon_sym_inline] = ACTIONS(1650), - [anon_sym_const] = ACTIONS(1650), - [anon_sym_volatile] = ACTIONS(1650), - [anon_sym_restrict] = ACTIONS(1650), - [anon_sym__Atomic] = ACTIONS(1650), - [anon_sym_mutable] = ACTIONS(1650), - [anon_sym_constexpr] = ACTIONS(1650), - [anon_sym_signed] = ACTIONS(1650), - [anon_sym_unsigned] = ACTIONS(1650), - [anon_sym_long] = ACTIONS(1650), - [anon_sym_short] = ACTIONS(1650), - [sym_primitive_type] = ACTIONS(1650), - [anon_sym_enum] = ACTIONS(1650), - [anon_sym_class] = ACTIONS(1650), - [anon_sym_struct] = ACTIONS(1650), - [anon_sym_union] = ACTIONS(1650), - [anon_sym_if] = ACTIONS(1650), - [anon_sym_else] = ACTIONS(1650), - [anon_sym_switch] = ACTIONS(1650), - [anon_sym_case] = ACTIONS(1650), - [anon_sym_default] = ACTIONS(1650), - [anon_sym_while] = ACTIONS(1650), - [anon_sym_do] = ACTIONS(1650), - [anon_sym_for] = ACTIONS(1650), - [anon_sym_return] = ACTIONS(1650), - [anon_sym_break] = ACTIONS(1650), - [anon_sym_continue] = ACTIONS(1650), - [anon_sym_goto] = ACTIONS(1650), - [anon_sym_DASH_DASH] = ACTIONS(1652), - [anon_sym_PLUS_PLUS] = ACTIONS(1652), - [anon_sym_sizeof] = ACTIONS(1650), - [sym_number_literal] = ACTIONS(1652), - [anon_sym_L_SQUOTE] = ACTIONS(1652), - [anon_sym_u_SQUOTE] = ACTIONS(1652), - [anon_sym_U_SQUOTE] = ACTIONS(1652), - [anon_sym_u8_SQUOTE] = ACTIONS(1652), - [anon_sym_SQUOTE] = ACTIONS(1652), - [anon_sym_L_DQUOTE] = ACTIONS(1652), - [anon_sym_u_DQUOTE] = ACTIONS(1652), - [anon_sym_U_DQUOTE] = ACTIONS(1652), - [anon_sym_u8_DQUOTE] = ACTIONS(1652), - [anon_sym_DQUOTE] = ACTIONS(1652), - [sym_true] = ACTIONS(1650), - [sym_false] = ACTIONS(1650), - [sym_null] = ACTIONS(1650), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1650), - [anon_sym_virtual] = ACTIONS(1650), - [anon_sym_explicit] = ACTIONS(1650), - [sym_auto] = ACTIONS(1650), - [anon_sym_typename] = ACTIONS(1650), - [anon_sym_template] = ACTIONS(1650), - [anon_sym_COLON_COLON] = ACTIONS(1652), - [anon_sym_operator] = ACTIONS(1650), - [anon_sym_delete] = ACTIONS(1650), - [anon_sym_throw] = ACTIONS(1650), - [anon_sym_namespace] = ACTIONS(1650), - [anon_sym_using] = ACTIONS(1650), - [anon_sym_static_assert] = ACTIONS(1650), - [anon_sym_try] = ACTIONS(1650), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1652), - [anon_sym_new] = ACTIONS(1650), - [sym_operator_name] = ACTIONS(1652), - [sym_this] = ACTIONS(1650), - [sym_nullptr] = ACTIONS(1650), - [sym_raw_string_literal] = ACTIONS(1652), - }, - [292] = { - [sym_identifier] = ACTIONS(1744), - [aux_sym_preproc_include_token1] = ACTIONS(1744), - [aux_sym_preproc_def_token1] = ACTIONS(1744), - [aux_sym_preproc_if_token1] = ACTIONS(1744), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1744), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1744), - [sym_preproc_directive] = ACTIONS(1744), - [anon_sym_LPAREN2] = ACTIONS(1746), - [anon_sym_BANG] = ACTIONS(1746), - [anon_sym_TILDE] = ACTIONS(1746), - [anon_sym_DASH] = ACTIONS(1744), - [anon_sym_PLUS] = ACTIONS(1744), - [anon_sym_STAR] = ACTIONS(1746), - [anon_sym_AMP_AMP] = ACTIONS(1746), - [anon_sym_AMP] = ACTIONS(1744), - [anon_sym_SEMI] = ACTIONS(1746), - [anon_sym_typedef] = ACTIONS(1744), - [anon_sym_extern] = ACTIONS(1744), - [anon_sym___attribute__] = ACTIONS(1744), - [anon_sym___declspec] = ACTIONS(1744), - [anon_sym___based] = ACTIONS(1744), - [anon_sym___cdecl] = ACTIONS(1744), - [anon_sym___clrcall] = ACTIONS(1744), - [anon_sym___stdcall] = ACTIONS(1744), - [anon_sym___fastcall] = ACTIONS(1744), - [anon_sym___thiscall] = ACTIONS(1744), - [anon_sym___vectorcall] = ACTIONS(1744), - [anon_sym_LBRACE] = ACTIONS(1746), - [anon_sym_RBRACE] = ACTIONS(1746), - [anon_sym_LBRACK] = ACTIONS(1744), - [anon_sym_static] = ACTIONS(1744), - [anon_sym_register] = ACTIONS(1744), - [anon_sym_inline] = ACTIONS(1744), - [anon_sym_const] = ACTIONS(1744), - [anon_sym_volatile] = ACTIONS(1744), - [anon_sym_restrict] = ACTIONS(1744), - [anon_sym__Atomic] = ACTIONS(1744), - [anon_sym_mutable] = ACTIONS(1744), - [anon_sym_constexpr] = ACTIONS(1744), - [anon_sym_signed] = ACTIONS(1744), - [anon_sym_unsigned] = ACTIONS(1744), - [anon_sym_long] = ACTIONS(1744), - [anon_sym_short] = ACTIONS(1744), - [sym_primitive_type] = ACTIONS(1744), - [anon_sym_enum] = ACTIONS(1744), - [anon_sym_class] = ACTIONS(1744), - [anon_sym_struct] = ACTIONS(1744), - [anon_sym_union] = ACTIONS(1744), - [anon_sym_if] = ACTIONS(1744), - [anon_sym_else] = ACTIONS(1744), - [anon_sym_switch] = ACTIONS(1744), - [anon_sym_case] = ACTIONS(1744), - [anon_sym_default] = ACTIONS(1744), - [anon_sym_while] = ACTIONS(1744), - [anon_sym_do] = ACTIONS(1744), - [anon_sym_for] = ACTIONS(1744), - [anon_sym_return] = ACTIONS(1744), - [anon_sym_break] = ACTIONS(1744), - [anon_sym_continue] = ACTIONS(1744), - [anon_sym_goto] = ACTIONS(1744), - [anon_sym_DASH_DASH] = ACTIONS(1746), - [anon_sym_PLUS_PLUS] = ACTIONS(1746), - [anon_sym_sizeof] = ACTIONS(1744), - [sym_number_literal] = ACTIONS(1746), - [anon_sym_L_SQUOTE] = ACTIONS(1746), - [anon_sym_u_SQUOTE] = ACTIONS(1746), - [anon_sym_U_SQUOTE] = ACTIONS(1746), - [anon_sym_u8_SQUOTE] = ACTIONS(1746), - [anon_sym_SQUOTE] = ACTIONS(1746), - [anon_sym_L_DQUOTE] = ACTIONS(1746), - [anon_sym_u_DQUOTE] = ACTIONS(1746), - [anon_sym_U_DQUOTE] = ACTIONS(1746), - [anon_sym_u8_DQUOTE] = ACTIONS(1746), - [anon_sym_DQUOTE] = ACTIONS(1746), - [sym_true] = ACTIONS(1744), - [sym_false] = ACTIONS(1744), - [sym_null] = ACTIONS(1744), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1744), - [anon_sym_virtual] = ACTIONS(1744), - [anon_sym_explicit] = ACTIONS(1744), - [sym_auto] = ACTIONS(1744), - [anon_sym_typename] = ACTIONS(1744), - [anon_sym_template] = ACTIONS(1744), - [anon_sym_COLON_COLON] = ACTIONS(1746), - [anon_sym_operator] = ACTIONS(1744), - [anon_sym_delete] = ACTIONS(1744), - [anon_sym_throw] = ACTIONS(1744), - [anon_sym_namespace] = ACTIONS(1744), - [anon_sym_using] = ACTIONS(1744), - [anon_sym_static_assert] = ACTIONS(1744), - [anon_sym_try] = ACTIONS(1744), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1746), - [anon_sym_new] = ACTIONS(1744), - [sym_operator_name] = ACTIONS(1746), - [sym_this] = ACTIONS(1744), - [sym_nullptr] = ACTIONS(1744), - [sym_raw_string_literal] = ACTIONS(1746), - }, - [293] = { - [sym_identifier] = ACTIONS(1700), - [aux_sym_preproc_include_token1] = ACTIONS(1700), - [aux_sym_preproc_def_token1] = ACTIONS(1700), - [aux_sym_preproc_if_token1] = ACTIONS(1700), - [aux_sym_preproc_if_token2] = ACTIONS(1700), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1700), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1700), - [sym_preproc_directive] = ACTIONS(1700), - [anon_sym_LPAREN2] = ACTIONS(1702), - [anon_sym_BANG] = ACTIONS(1702), - [anon_sym_TILDE] = ACTIONS(1702), - [anon_sym_DASH] = ACTIONS(1700), - [anon_sym_PLUS] = ACTIONS(1700), - [anon_sym_STAR] = ACTIONS(1702), - [anon_sym_AMP_AMP] = ACTIONS(1702), - [anon_sym_AMP] = ACTIONS(1700), - [anon_sym_SEMI] = ACTIONS(1702), - [anon_sym_typedef] = ACTIONS(1700), - [anon_sym_extern] = ACTIONS(1700), - [anon_sym___attribute__] = ACTIONS(1700), - [anon_sym___declspec] = ACTIONS(1700), - [anon_sym___based] = ACTIONS(1700), - [anon_sym___cdecl] = ACTIONS(1700), - [anon_sym___clrcall] = ACTIONS(1700), - [anon_sym___stdcall] = ACTIONS(1700), - [anon_sym___fastcall] = ACTIONS(1700), - [anon_sym___thiscall] = ACTIONS(1700), - [anon_sym___vectorcall] = ACTIONS(1700), - [anon_sym_LBRACE] = ACTIONS(1702), - [anon_sym_LBRACK] = ACTIONS(1700), - [anon_sym_static] = ACTIONS(1700), - [anon_sym_register] = ACTIONS(1700), - [anon_sym_inline] = ACTIONS(1700), - [anon_sym_const] = ACTIONS(1700), - [anon_sym_volatile] = ACTIONS(1700), - [anon_sym_restrict] = ACTIONS(1700), - [anon_sym__Atomic] = ACTIONS(1700), - [anon_sym_mutable] = ACTIONS(1700), - [anon_sym_constexpr] = ACTIONS(1700), - [anon_sym_signed] = ACTIONS(1700), - [anon_sym_unsigned] = ACTIONS(1700), - [anon_sym_long] = ACTIONS(1700), - [anon_sym_short] = ACTIONS(1700), - [sym_primitive_type] = ACTIONS(1700), - [anon_sym_enum] = ACTIONS(1700), - [anon_sym_class] = ACTIONS(1700), - [anon_sym_struct] = ACTIONS(1700), - [anon_sym_union] = ACTIONS(1700), - [anon_sym_if] = ACTIONS(1700), - [anon_sym_else] = ACTIONS(1700), - [anon_sym_switch] = ACTIONS(1700), - [anon_sym_case] = ACTIONS(1700), - [anon_sym_default] = ACTIONS(1700), - [anon_sym_while] = ACTIONS(1700), - [anon_sym_do] = ACTIONS(1700), - [anon_sym_for] = ACTIONS(1700), - [anon_sym_return] = ACTIONS(1700), - [anon_sym_break] = ACTIONS(1700), - [anon_sym_continue] = ACTIONS(1700), - [anon_sym_goto] = ACTIONS(1700), - [anon_sym_DASH_DASH] = ACTIONS(1702), - [anon_sym_PLUS_PLUS] = ACTIONS(1702), - [anon_sym_sizeof] = ACTIONS(1700), - [sym_number_literal] = ACTIONS(1702), - [anon_sym_L_SQUOTE] = ACTIONS(1702), - [anon_sym_u_SQUOTE] = ACTIONS(1702), - [anon_sym_U_SQUOTE] = ACTIONS(1702), - [anon_sym_u8_SQUOTE] = ACTIONS(1702), - [anon_sym_SQUOTE] = ACTIONS(1702), - [anon_sym_L_DQUOTE] = ACTIONS(1702), - [anon_sym_u_DQUOTE] = ACTIONS(1702), - [anon_sym_U_DQUOTE] = ACTIONS(1702), - [anon_sym_u8_DQUOTE] = ACTIONS(1702), - [anon_sym_DQUOTE] = ACTIONS(1702), - [sym_true] = ACTIONS(1700), - [sym_false] = ACTIONS(1700), - [sym_null] = ACTIONS(1700), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1700), - [anon_sym_virtual] = ACTIONS(1700), - [anon_sym_explicit] = ACTIONS(1700), - [sym_auto] = ACTIONS(1700), - [anon_sym_typename] = ACTIONS(1700), - [anon_sym_template] = ACTIONS(1700), - [anon_sym_COLON_COLON] = ACTIONS(1702), - [anon_sym_operator] = ACTIONS(1700), - [anon_sym_delete] = ACTIONS(1700), - [anon_sym_throw] = ACTIONS(1700), - [anon_sym_namespace] = ACTIONS(1700), - [anon_sym_using] = ACTIONS(1700), - [anon_sym_static_assert] = ACTIONS(1700), - [anon_sym_try] = ACTIONS(1700), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1702), - [anon_sym_new] = ACTIONS(1700), - [sym_operator_name] = ACTIONS(1702), - [sym_this] = ACTIONS(1700), - [sym_nullptr] = ACTIONS(1700), - [sym_raw_string_literal] = ACTIONS(1702), - }, - [294] = { - [sym_identifier] = ACTIONS(1704), - [aux_sym_preproc_include_token1] = ACTIONS(1704), - [aux_sym_preproc_def_token1] = ACTIONS(1704), - [aux_sym_preproc_if_token1] = ACTIONS(1704), - [aux_sym_preproc_if_token2] = ACTIONS(1704), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1704), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1704), - [sym_preproc_directive] = ACTIONS(1704), - [anon_sym_LPAREN2] = ACTIONS(1706), - [anon_sym_BANG] = ACTIONS(1706), - [anon_sym_TILDE] = ACTIONS(1706), - [anon_sym_DASH] = ACTIONS(1704), - [anon_sym_PLUS] = ACTIONS(1704), - [anon_sym_STAR] = ACTIONS(1706), - [anon_sym_AMP_AMP] = ACTIONS(1706), - [anon_sym_AMP] = ACTIONS(1704), - [anon_sym_SEMI] = ACTIONS(1706), - [anon_sym_typedef] = ACTIONS(1704), - [anon_sym_extern] = ACTIONS(1704), - [anon_sym___attribute__] = ACTIONS(1704), - [anon_sym___declspec] = ACTIONS(1704), - [anon_sym___based] = ACTIONS(1704), - [anon_sym___cdecl] = ACTIONS(1704), - [anon_sym___clrcall] = ACTIONS(1704), - [anon_sym___stdcall] = ACTIONS(1704), - [anon_sym___fastcall] = ACTIONS(1704), - [anon_sym___thiscall] = ACTIONS(1704), - [anon_sym___vectorcall] = ACTIONS(1704), - [anon_sym_LBRACE] = ACTIONS(1706), - [anon_sym_LBRACK] = ACTIONS(1704), - [anon_sym_static] = ACTIONS(1704), - [anon_sym_register] = ACTIONS(1704), - [anon_sym_inline] = ACTIONS(1704), - [anon_sym_const] = ACTIONS(1704), - [anon_sym_volatile] = ACTIONS(1704), - [anon_sym_restrict] = ACTIONS(1704), - [anon_sym__Atomic] = ACTIONS(1704), - [anon_sym_mutable] = ACTIONS(1704), - [anon_sym_constexpr] = ACTIONS(1704), - [anon_sym_signed] = ACTIONS(1704), - [anon_sym_unsigned] = ACTIONS(1704), - [anon_sym_long] = ACTIONS(1704), - [anon_sym_short] = ACTIONS(1704), - [sym_primitive_type] = ACTIONS(1704), - [anon_sym_enum] = ACTIONS(1704), - [anon_sym_class] = ACTIONS(1704), - [anon_sym_struct] = ACTIONS(1704), - [anon_sym_union] = ACTIONS(1704), - [anon_sym_if] = ACTIONS(1704), - [anon_sym_else] = ACTIONS(1704), - [anon_sym_switch] = ACTIONS(1704), - [anon_sym_case] = ACTIONS(1704), - [anon_sym_default] = ACTIONS(1704), - [anon_sym_while] = ACTIONS(1704), - [anon_sym_do] = ACTIONS(1704), - [anon_sym_for] = ACTIONS(1704), - [anon_sym_return] = ACTIONS(1704), - [anon_sym_break] = ACTIONS(1704), - [anon_sym_continue] = ACTIONS(1704), - [anon_sym_goto] = ACTIONS(1704), - [anon_sym_DASH_DASH] = ACTIONS(1706), - [anon_sym_PLUS_PLUS] = ACTIONS(1706), - [anon_sym_sizeof] = ACTIONS(1704), - [sym_number_literal] = ACTIONS(1706), - [anon_sym_L_SQUOTE] = ACTIONS(1706), - [anon_sym_u_SQUOTE] = ACTIONS(1706), - [anon_sym_U_SQUOTE] = ACTIONS(1706), - [anon_sym_u8_SQUOTE] = ACTIONS(1706), - [anon_sym_SQUOTE] = ACTIONS(1706), - [anon_sym_L_DQUOTE] = ACTIONS(1706), - [anon_sym_u_DQUOTE] = ACTIONS(1706), - [anon_sym_U_DQUOTE] = ACTIONS(1706), - [anon_sym_u8_DQUOTE] = ACTIONS(1706), - [anon_sym_DQUOTE] = ACTIONS(1706), - [sym_true] = ACTIONS(1704), - [sym_false] = ACTIONS(1704), - [sym_null] = ACTIONS(1704), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1704), - [anon_sym_virtual] = ACTIONS(1704), - [anon_sym_explicit] = ACTIONS(1704), - [sym_auto] = ACTIONS(1704), - [anon_sym_typename] = ACTIONS(1704), - [anon_sym_template] = ACTIONS(1704), - [anon_sym_COLON_COLON] = ACTIONS(1706), - [anon_sym_operator] = ACTIONS(1704), - [anon_sym_delete] = ACTIONS(1704), - [anon_sym_throw] = ACTIONS(1704), - [anon_sym_namespace] = ACTIONS(1704), - [anon_sym_using] = ACTIONS(1704), - [anon_sym_static_assert] = ACTIONS(1704), - [anon_sym_try] = ACTIONS(1704), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1706), - [anon_sym_new] = ACTIONS(1704), - [sym_operator_name] = ACTIONS(1706), - [sym_this] = ACTIONS(1704), - [sym_nullptr] = ACTIONS(1704), - [sym_raw_string_literal] = ACTIONS(1706), - }, - [295] = { - [sym_identifier] = ACTIONS(1696), - [aux_sym_preproc_include_token1] = ACTIONS(1696), - [aux_sym_preproc_def_token1] = ACTIONS(1696), - [aux_sym_preproc_if_token1] = ACTIONS(1696), - [aux_sym_preproc_if_token2] = ACTIONS(1696), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1696), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1696), - [sym_preproc_directive] = ACTIONS(1696), - [anon_sym_LPAREN2] = ACTIONS(1698), - [anon_sym_BANG] = ACTIONS(1698), - [anon_sym_TILDE] = ACTIONS(1698), - [anon_sym_DASH] = ACTIONS(1696), - [anon_sym_PLUS] = ACTIONS(1696), - [anon_sym_STAR] = ACTIONS(1698), - [anon_sym_AMP_AMP] = ACTIONS(1698), - [anon_sym_AMP] = ACTIONS(1696), - [anon_sym_SEMI] = ACTIONS(1698), - [anon_sym_typedef] = ACTIONS(1696), - [anon_sym_extern] = ACTIONS(1696), - [anon_sym___attribute__] = ACTIONS(1696), - [anon_sym___declspec] = ACTIONS(1696), - [anon_sym___based] = ACTIONS(1696), - [anon_sym___cdecl] = ACTIONS(1696), - [anon_sym___clrcall] = ACTIONS(1696), - [anon_sym___stdcall] = ACTIONS(1696), - [anon_sym___fastcall] = ACTIONS(1696), - [anon_sym___thiscall] = ACTIONS(1696), - [anon_sym___vectorcall] = ACTIONS(1696), - [anon_sym_LBRACE] = ACTIONS(1698), - [anon_sym_LBRACK] = ACTIONS(1696), - [anon_sym_static] = ACTIONS(1696), - [anon_sym_register] = ACTIONS(1696), - [anon_sym_inline] = ACTIONS(1696), - [anon_sym_const] = ACTIONS(1696), - [anon_sym_volatile] = ACTIONS(1696), - [anon_sym_restrict] = ACTIONS(1696), - [anon_sym__Atomic] = ACTIONS(1696), - [anon_sym_mutable] = ACTIONS(1696), - [anon_sym_constexpr] = ACTIONS(1696), - [anon_sym_signed] = ACTIONS(1696), - [anon_sym_unsigned] = ACTIONS(1696), - [anon_sym_long] = ACTIONS(1696), - [anon_sym_short] = ACTIONS(1696), - [sym_primitive_type] = ACTIONS(1696), - [anon_sym_enum] = ACTIONS(1696), - [anon_sym_class] = ACTIONS(1696), - [anon_sym_struct] = ACTIONS(1696), - [anon_sym_union] = ACTIONS(1696), - [anon_sym_if] = ACTIONS(1696), - [anon_sym_else] = ACTIONS(1696), - [anon_sym_switch] = ACTIONS(1696), - [anon_sym_case] = ACTIONS(1696), - [anon_sym_default] = ACTIONS(1696), - [anon_sym_while] = ACTIONS(1696), - [anon_sym_do] = ACTIONS(1696), - [anon_sym_for] = ACTIONS(1696), - [anon_sym_return] = ACTIONS(1696), - [anon_sym_break] = ACTIONS(1696), - [anon_sym_continue] = ACTIONS(1696), - [anon_sym_goto] = ACTIONS(1696), - [anon_sym_DASH_DASH] = ACTIONS(1698), - [anon_sym_PLUS_PLUS] = ACTIONS(1698), - [anon_sym_sizeof] = ACTIONS(1696), - [sym_number_literal] = ACTIONS(1698), - [anon_sym_L_SQUOTE] = ACTIONS(1698), - [anon_sym_u_SQUOTE] = ACTIONS(1698), - [anon_sym_U_SQUOTE] = ACTIONS(1698), - [anon_sym_u8_SQUOTE] = ACTIONS(1698), - [anon_sym_SQUOTE] = ACTIONS(1698), - [anon_sym_L_DQUOTE] = ACTIONS(1698), - [anon_sym_u_DQUOTE] = ACTIONS(1698), - [anon_sym_U_DQUOTE] = ACTIONS(1698), - [anon_sym_u8_DQUOTE] = ACTIONS(1698), - [anon_sym_DQUOTE] = ACTIONS(1698), - [sym_true] = ACTIONS(1696), - [sym_false] = ACTIONS(1696), - [sym_null] = ACTIONS(1696), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1696), - [anon_sym_virtual] = ACTIONS(1696), - [anon_sym_explicit] = ACTIONS(1696), - [sym_auto] = ACTIONS(1696), - [anon_sym_typename] = ACTIONS(1696), - [anon_sym_template] = ACTIONS(1696), - [anon_sym_COLON_COLON] = ACTIONS(1698), - [anon_sym_operator] = ACTIONS(1696), - [anon_sym_delete] = ACTIONS(1696), - [anon_sym_throw] = ACTIONS(1696), - [anon_sym_namespace] = ACTIONS(1696), - [anon_sym_using] = ACTIONS(1696), - [anon_sym_static_assert] = ACTIONS(1696), - [anon_sym_try] = ACTIONS(1696), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1698), - [anon_sym_new] = ACTIONS(1696), - [sym_operator_name] = ACTIONS(1698), - [sym_this] = ACTIONS(1696), - [sym_nullptr] = ACTIONS(1696), - [sym_raw_string_literal] = ACTIONS(1698), - }, - [296] = { - [sym_identifier] = ACTIONS(1760), - [aux_sym_preproc_include_token1] = ACTIONS(1760), - [aux_sym_preproc_def_token1] = ACTIONS(1760), - [aux_sym_preproc_if_token1] = ACTIONS(1760), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1760), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1760), - [sym_preproc_directive] = ACTIONS(1760), - [anon_sym_LPAREN2] = ACTIONS(1762), - [anon_sym_BANG] = ACTIONS(1762), - [anon_sym_TILDE] = ACTIONS(1762), - [anon_sym_DASH] = ACTIONS(1760), - [anon_sym_PLUS] = ACTIONS(1760), - [anon_sym_STAR] = ACTIONS(1762), - [anon_sym_AMP_AMP] = ACTIONS(1762), - [anon_sym_AMP] = ACTIONS(1760), - [anon_sym_SEMI] = ACTIONS(1762), - [anon_sym_typedef] = ACTIONS(1760), - [anon_sym_extern] = ACTIONS(1760), - [anon_sym___attribute__] = ACTIONS(1760), - [anon_sym___declspec] = ACTIONS(1760), - [anon_sym___based] = ACTIONS(1760), - [anon_sym___cdecl] = ACTIONS(1760), - [anon_sym___clrcall] = ACTIONS(1760), - [anon_sym___stdcall] = ACTIONS(1760), - [anon_sym___fastcall] = ACTIONS(1760), - [anon_sym___thiscall] = ACTIONS(1760), - [anon_sym___vectorcall] = ACTIONS(1760), - [anon_sym_LBRACE] = ACTIONS(1762), - [anon_sym_RBRACE] = ACTIONS(1762), - [anon_sym_LBRACK] = ACTIONS(1760), - [anon_sym_static] = ACTIONS(1760), - [anon_sym_register] = ACTIONS(1760), - [anon_sym_inline] = ACTIONS(1760), - [anon_sym_const] = ACTIONS(1760), - [anon_sym_volatile] = ACTIONS(1760), - [anon_sym_restrict] = ACTIONS(1760), - [anon_sym__Atomic] = ACTIONS(1760), - [anon_sym_mutable] = ACTIONS(1760), - [anon_sym_constexpr] = ACTIONS(1760), - [anon_sym_signed] = ACTIONS(1760), - [anon_sym_unsigned] = ACTIONS(1760), - [anon_sym_long] = ACTIONS(1760), - [anon_sym_short] = ACTIONS(1760), - [sym_primitive_type] = ACTIONS(1760), - [anon_sym_enum] = ACTIONS(1760), - [anon_sym_class] = ACTIONS(1760), - [anon_sym_struct] = ACTIONS(1760), - [anon_sym_union] = ACTIONS(1760), - [anon_sym_if] = ACTIONS(1760), - [anon_sym_else] = ACTIONS(1760), - [anon_sym_switch] = ACTIONS(1760), - [anon_sym_case] = ACTIONS(1760), - [anon_sym_default] = ACTIONS(1760), - [anon_sym_while] = ACTIONS(1760), - [anon_sym_do] = ACTIONS(1760), - [anon_sym_for] = ACTIONS(1760), - [anon_sym_return] = ACTIONS(1760), - [anon_sym_break] = ACTIONS(1760), - [anon_sym_continue] = ACTIONS(1760), - [anon_sym_goto] = ACTIONS(1760), - [anon_sym_DASH_DASH] = ACTIONS(1762), - [anon_sym_PLUS_PLUS] = ACTIONS(1762), - [anon_sym_sizeof] = ACTIONS(1760), - [sym_number_literal] = ACTIONS(1762), - [anon_sym_L_SQUOTE] = ACTIONS(1762), - [anon_sym_u_SQUOTE] = ACTIONS(1762), - [anon_sym_U_SQUOTE] = ACTIONS(1762), - [anon_sym_u8_SQUOTE] = ACTIONS(1762), - [anon_sym_SQUOTE] = ACTIONS(1762), - [anon_sym_L_DQUOTE] = ACTIONS(1762), - [anon_sym_u_DQUOTE] = ACTIONS(1762), - [anon_sym_U_DQUOTE] = ACTIONS(1762), - [anon_sym_u8_DQUOTE] = ACTIONS(1762), - [anon_sym_DQUOTE] = ACTIONS(1762), - [sym_true] = ACTIONS(1760), - [sym_false] = ACTIONS(1760), - [sym_null] = ACTIONS(1760), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1760), - [anon_sym_virtual] = ACTIONS(1760), - [anon_sym_explicit] = ACTIONS(1760), - [sym_auto] = ACTIONS(1760), - [anon_sym_typename] = ACTIONS(1760), - [anon_sym_template] = ACTIONS(1760), - [anon_sym_COLON_COLON] = ACTIONS(1762), - [anon_sym_operator] = ACTIONS(1760), - [anon_sym_delete] = ACTIONS(1760), - [anon_sym_throw] = ACTIONS(1760), - [anon_sym_namespace] = ACTIONS(1760), - [anon_sym_using] = ACTIONS(1760), - [anon_sym_static_assert] = ACTIONS(1760), - [anon_sym_try] = ACTIONS(1760), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1762), - [anon_sym_new] = ACTIONS(1760), - [sym_operator_name] = ACTIONS(1762), - [sym_this] = ACTIONS(1760), - [sym_nullptr] = ACTIONS(1760), - [sym_raw_string_literal] = ACTIONS(1762), - }, - [297] = { - [sym_identifier] = ACTIONS(1760), - [aux_sym_preproc_include_token1] = ACTIONS(1760), - [aux_sym_preproc_def_token1] = ACTIONS(1760), - [aux_sym_preproc_if_token1] = ACTIONS(1760), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1760), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1760), - [sym_preproc_directive] = ACTIONS(1760), - [anon_sym_LPAREN2] = ACTIONS(1762), - [anon_sym_BANG] = ACTIONS(1762), - [anon_sym_TILDE] = ACTIONS(1762), - [anon_sym_DASH] = ACTIONS(1760), - [anon_sym_PLUS] = ACTIONS(1760), - [anon_sym_STAR] = ACTIONS(1762), - [anon_sym_AMP_AMP] = ACTIONS(1762), - [anon_sym_AMP] = ACTIONS(1760), - [anon_sym_SEMI] = ACTIONS(1762), - [anon_sym_typedef] = ACTIONS(1760), - [anon_sym_extern] = ACTIONS(1760), - [anon_sym___attribute__] = ACTIONS(1760), - [anon_sym___declspec] = ACTIONS(1760), - [anon_sym___based] = ACTIONS(1760), - [anon_sym___cdecl] = ACTIONS(1760), - [anon_sym___clrcall] = ACTIONS(1760), - [anon_sym___stdcall] = ACTIONS(1760), - [anon_sym___fastcall] = ACTIONS(1760), - [anon_sym___thiscall] = ACTIONS(1760), - [anon_sym___vectorcall] = ACTIONS(1760), - [anon_sym_LBRACE] = ACTIONS(1762), - [anon_sym_RBRACE] = ACTIONS(1762), - [anon_sym_LBRACK] = ACTIONS(1760), - [anon_sym_static] = ACTIONS(1760), - [anon_sym_register] = ACTIONS(1760), - [anon_sym_inline] = ACTIONS(1760), - [anon_sym_const] = ACTIONS(1760), - [anon_sym_volatile] = ACTIONS(1760), - [anon_sym_restrict] = ACTIONS(1760), - [anon_sym__Atomic] = ACTIONS(1760), - [anon_sym_mutable] = ACTIONS(1760), - [anon_sym_constexpr] = ACTIONS(1760), - [anon_sym_signed] = ACTIONS(1760), - [anon_sym_unsigned] = ACTIONS(1760), - [anon_sym_long] = ACTIONS(1760), - [anon_sym_short] = ACTIONS(1760), - [sym_primitive_type] = ACTIONS(1760), - [anon_sym_enum] = ACTIONS(1760), - [anon_sym_class] = ACTIONS(1760), - [anon_sym_struct] = ACTIONS(1760), - [anon_sym_union] = ACTIONS(1760), - [anon_sym_if] = ACTIONS(1760), - [anon_sym_else] = ACTIONS(1760), - [anon_sym_switch] = ACTIONS(1760), - [anon_sym_case] = ACTIONS(1760), - [anon_sym_default] = ACTIONS(1760), - [anon_sym_while] = ACTIONS(1760), - [anon_sym_do] = ACTIONS(1760), - [anon_sym_for] = ACTIONS(1760), - [anon_sym_return] = ACTIONS(1760), - [anon_sym_break] = ACTIONS(1760), - [anon_sym_continue] = ACTIONS(1760), - [anon_sym_goto] = ACTIONS(1760), - [anon_sym_DASH_DASH] = ACTIONS(1762), - [anon_sym_PLUS_PLUS] = ACTIONS(1762), - [anon_sym_sizeof] = ACTIONS(1760), - [sym_number_literal] = ACTIONS(1762), - [anon_sym_L_SQUOTE] = ACTIONS(1762), - [anon_sym_u_SQUOTE] = ACTIONS(1762), - [anon_sym_U_SQUOTE] = ACTIONS(1762), - [anon_sym_u8_SQUOTE] = ACTIONS(1762), - [anon_sym_SQUOTE] = ACTIONS(1762), - [anon_sym_L_DQUOTE] = ACTIONS(1762), - [anon_sym_u_DQUOTE] = ACTIONS(1762), - [anon_sym_U_DQUOTE] = ACTIONS(1762), - [anon_sym_u8_DQUOTE] = ACTIONS(1762), - [anon_sym_DQUOTE] = ACTIONS(1762), - [sym_true] = ACTIONS(1760), - [sym_false] = ACTIONS(1760), - [sym_null] = ACTIONS(1760), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1760), - [anon_sym_virtual] = ACTIONS(1760), - [anon_sym_explicit] = ACTIONS(1760), - [sym_auto] = ACTIONS(1760), - [anon_sym_typename] = ACTIONS(1760), - [anon_sym_template] = ACTIONS(1760), - [anon_sym_COLON_COLON] = ACTIONS(1762), - [anon_sym_operator] = ACTIONS(1760), - [anon_sym_delete] = ACTIONS(1760), - [anon_sym_throw] = ACTIONS(1760), - [anon_sym_namespace] = ACTIONS(1760), - [anon_sym_using] = ACTIONS(1760), - [anon_sym_static_assert] = ACTIONS(1760), - [anon_sym_try] = ACTIONS(1760), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1762), - [anon_sym_new] = ACTIONS(1760), - [sym_operator_name] = ACTIONS(1762), - [sym_this] = ACTIONS(1760), - [sym_nullptr] = ACTIONS(1760), - [sym_raw_string_literal] = ACTIONS(1762), - }, - [298] = { - [sym_identifier] = ACTIONS(1635), - [aux_sym_preproc_include_token1] = ACTIONS(1635), - [aux_sym_preproc_def_token1] = ACTIONS(1635), - [anon_sym_COMMA] = ACTIONS(1722), - [aux_sym_preproc_if_token1] = ACTIONS(1635), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1635), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1635), - [sym_preproc_directive] = ACTIONS(1635), - [anon_sym_LPAREN2] = ACTIONS(1637), - [anon_sym_BANG] = ACTIONS(1637), - [anon_sym_TILDE] = ACTIONS(1637), - [anon_sym_DASH] = ACTIONS(1635), - [anon_sym_PLUS] = ACTIONS(1635), - [anon_sym_STAR] = ACTIONS(1637), - [anon_sym_AMP_AMP] = ACTIONS(1637), - [anon_sym_AMP] = ACTIONS(1635), - [anon_sym_SEMI] = ACTIONS(1722), - [anon_sym_typedef] = ACTIONS(1635), - [anon_sym_extern] = ACTIONS(1635), - [anon_sym___attribute__] = ACTIONS(1635), - [anon_sym___declspec] = ACTIONS(1635), - [anon_sym___based] = ACTIONS(1635), - [anon_sym___cdecl] = ACTIONS(1635), - [anon_sym___clrcall] = ACTIONS(1635), - [anon_sym___stdcall] = ACTIONS(1635), - [anon_sym___fastcall] = ACTIONS(1635), - [anon_sym___thiscall] = ACTIONS(1635), - [anon_sym___vectorcall] = ACTIONS(1635), - [anon_sym_LBRACE] = ACTIONS(1637), - [anon_sym_RBRACE] = ACTIONS(1637), - [anon_sym_LBRACK] = ACTIONS(1635), - [anon_sym_static] = ACTIONS(1635), - [anon_sym_register] = ACTIONS(1635), - [anon_sym_inline] = ACTIONS(1635), - [anon_sym_const] = ACTIONS(1635), - [anon_sym_volatile] = ACTIONS(1635), - [anon_sym_restrict] = ACTIONS(1635), - [anon_sym__Atomic] = ACTIONS(1635), - [anon_sym_mutable] = ACTIONS(1635), - [anon_sym_constexpr] = ACTIONS(1635), - [anon_sym_signed] = ACTIONS(1635), - [anon_sym_unsigned] = ACTIONS(1635), - [anon_sym_long] = ACTIONS(1635), - [anon_sym_short] = ACTIONS(1635), - [sym_primitive_type] = ACTIONS(1635), - [anon_sym_enum] = ACTIONS(1635), - [anon_sym_class] = ACTIONS(1635), - [anon_sym_struct] = ACTIONS(1635), - [anon_sym_union] = ACTIONS(1635), - [anon_sym_if] = ACTIONS(1635), - [anon_sym_switch] = ACTIONS(1635), - [anon_sym_case] = ACTIONS(1635), - [anon_sym_default] = ACTIONS(1635), - [anon_sym_while] = ACTIONS(1635), - [anon_sym_do] = ACTIONS(1635), - [anon_sym_for] = ACTIONS(1635), - [anon_sym_return] = ACTIONS(1635), - [anon_sym_break] = ACTIONS(1635), - [anon_sym_continue] = ACTIONS(1635), - [anon_sym_goto] = ACTIONS(1635), - [anon_sym_DASH_DASH] = ACTIONS(1637), - [anon_sym_PLUS_PLUS] = ACTIONS(1637), - [anon_sym_sizeof] = ACTIONS(1635), - [sym_number_literal] = ACTIONS(1637), - [anon_sym_L_SQUOTE] = ACTIONS(1637), - [anon_sym_u_SQUOTE] = ACTIONS(1637), - [anon_sym_U_SQUOTE] = ACTIONS(1637), - [anon_sym_u8_SQUOTE] = ACTIONS(1637), - [anon_sym_SQUOTE] = ACTIONS(1637), - [anon_sym_L_DQUOTE] = ACTIONS(1637), - [anon_sym_u_DQUOTE] = ACTIONS(1637), - [anon_sym_U_DQUOTE] = ACTIONS(1637), - [anon_sym_u8_DQUOTE] = ACTIONS(1637), - [anon_sym_DQUOTE] = ACTIONS(1637), - [sym_true] = ACTIONS(1635), - [sym_false] = ACTIONS(1635), - [sym_null] = ACTIONS(1635), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1635), - [anon_sym_virtual] = ACTIONS(1635), - [anon_sym_explicit] = ACTIONS(1635), - [sym_auto] = ACTIONS(1635), - [anon_sym_typename] = ACTIONS(1635), - [anon_sym_template] = ACTIONS(1635), - [anon_sym_COLON_COLON] = ACTIONS(1637), - [anon_sym_operator] = ACTIONS(1635), - [anon_sym_delete] = ACTIONS(1635), - [anon_sym_throw] = ACTIONS(1635), - [anon_sym_namespace] = ACTIONS(1635), - [anon_sym_using] = ACTIONS(1635), - [anon_sym_static_assert] = ACTIONS(1635), - [anon_sym_try] = ACTIONS(1635), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1637), - [anon_sym_new] = ACTIONS(1635), - [sym_operator_name] = ACTIONS(1637), - [sym_this] = ACTIONS(1635), - [sym_nullptr] = ACTIONS(1635), - [sym_raw_string_literal] = ACTIONS(1637), - }, - [299] = { - [sym_identifier] = ACTIONS(1708), - [aux_sym_preproc_include_token1] = ACTIONS(1708), - [aux_sym_preproc_def_token1] = ACTIONS(1708), - [aux_sym_preproc_if_token1] = ACTIONS(1708), - [aux_sym_preproc_if_token2] = ACTIONS(1708), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1708), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1708), - [sym_preproc_directive] = ACTIONS(1708), - [anon_sym_LPAREN2] = ACTIONS(1710), - [anon_sym_BANG] = ACTIONS(1710), - [anon_sym_TILDE] = ACTIONS(1710), - [anon_sym_DASH] = ACTIONS(1708), - [anon_sym_PLUS] = ACTIONS(1708), - [anon_sym_STAR] = ACTIONS(1710), - [anon_sym_AMP_AMP] = ACTIONS(1710), - [anon_sym_AMP] = ACTIONS(1708), - [anon_sym_SEMI] = ACTIONS(1710), - [anon_sym_typedef] = ACTIONS(1708), - [anon_sym_extern] = ACTIONS(1708), - [anon_sym___attribute__] = ACTIONS(1708), - [anon_sym___declspec] = ACTIONS(1708), - [anon_sym___based] = ACTIONS(1708), - [anon_sym___cdecl] = ACTIONS(1708), - [anon_sym___clrcall] = ACTIONS(1708), - [anon_sym___stdcall] = ACTIONS(1708), - [anon_sym___fastcall] = ACTIONS(1708), - [anon_sym___thiscall] = ACTIONS(1708), - [anon_sym___vectorcall] = ACTIONS(1708), - [anon_sym_LBRACE] = ACTIONS(1710), - [anon_sym_LBRACK] = ACTIONS(1708), - [anon_sym_static] = ACTIONS(1708), - [anon_sym_register] = ACTIONS(1708), - [anon_sym_inline] = ACTIONS(1708), - [anon_sym_const] = ACTIONS(1708), - [anon_sym_volatile] = ACTIONS(1708), - [anon_sym_restrict] = ACTIONS(1708), - [anon_sym__Atomic] = ACTIONS(1708), - [anon_sym_mutable] = ACTIONS(1708), - [anon_sym_constexpr] = ACTIONS(1708), - [anon_sym_signed] = ACTIONS(1708), - [anon_sym_unsigned] = ACTIONS(1708), - [anon_sym_long] = ACTIONS(1708), - [anon_sym_short] = ACTIONS(1708), - [sym_primitive_type] = ACTIONS(1708), - [anon_sym_enum] = ACTIONS(1708), - [anon_sym_class] = ACTIONS(1708), - [anon_sym_struct] = ACTIONS(1708), - [anon_sym_union] = ACTIONS(1708), - [anon_sym_if] = ACTIONS(1708), - [anon_sym_else] = ACTIONS(1708), - [anon_sym_switch] = ACTIONS(1708), - [anon_sym_case] = ACTIONS(1708), - [anon_sym_default] = ACTIONS(1708), - [anon_sym_while] = ACTIONS(1708), - [anon_sym_do] = ACTIONS(1708), - [anon_sym_for] = ACTIONS(1708), - [anon_sym_return] = ACTIONS(1708), - [anon_sym_break] = ACTIONS(1708), - [anon_sym_continue] = ACTIONS(1708), - [anon_sym_goto] = ACTIONS(1708), - [anon_sym_DASH_DASH] = ACTIONS(1710), - [anon_sym_PLUS_PLUS] = ACTIONS(1710), - [anon_sym_sizeof] = ACTIONS(1708), - [sym_number_literal] = ACTIONS(1710), - [anon_sym_L_SQUOTE] = ACTIONS(1710), - [anon_sym_u_SQUOTE] = ACTIONS(1710), - [anon_sym_U_SQUOTE] = ACTIONS(1710), - [anon_sym_u8_SQUOTE] = ACTIONS(1710), - [anon_sym_SQUOTE] = ACTIONS(1710), - [anon_sym_L_DQUOTE] = ACTIONS(1710), - [anon_sym_u_DQUOTE] = ACTIONS(1710), - [anon_sym_U_DQUOTE] = ACTIONS(1710), - [anon_sym_u8_DQUOTE] = ACTIONS(1710), - [anon_sym_DQUOTE] = ACTIONS(1710), - [sym_true] = ACTIONS(1708), - [sym_false] = ACTIONS(1708), - [sym_null] = ACTIONS(1708), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1708), - [anon_sym_virtual] = ACTIONS(1708), - [anon_sym_explicit] = ACTIONS(1708), - [sym_auto] = ACTIONS(1708), - [anon_sym_typename] = ACTIONS(1708), - [anon_sym_template] = ACTIONS(1708), - [anon_sym_COLON_COLON] = ACTIONS(1710), - [anon_sym_operator] = ACTIONS(1708), - [anon_sym_delete] = ACTIONS(1708), - [anon_sym_throw] = ACTIONS(1708), - [anon_sym_namespace] = ACTIONS(1708), - [anon_sym_using] = ACTIONS(1708), - [anon_sym_static_assert] = ACTIONS(1708), - [anon_sym_try] = ACTIONS(1708), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1710), - [anon_sym_new] = ACTIONS(1708), - [sym_operator_name] = ACTIONS(1710), - [sym_this] = ACTIONS(1708), - [sym_nullptr] = ACTIONS(1708), - [sym_raw_string_literal] = ACTIONS(1710), - }, - [300] = { - [sym_identifier] = ACTIONS(1740), - [aux_sym_preproc_include_token1] = ACTIONS(1740), - [aux_sym_preproc_def_token1] = ACTIONS(1740), - [aux_sym_preproc_if_token1] = ACTIONS(1740), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1740), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1740), - [sym_preproc_directive] = ACTIONS(1740), - [anon_sym_LPAREN2] = ACTIONS(1742), - [anon_sym_BANG] = ACTIONS(1742), - [anon_sym_TILDE] = ACTIONS(1742), - [anon_sym_DASH] = ACTIONS(1740), - [anon_sym_PLUS] = ACTIONS(1740), - [anon_sym_STAR] = ACTIONS(1742), - [anon_sym_AMP_AMP] = ACTIONS(1742), - [anon_sym_AMP] = ACTIONS(1740), - [anon_sym_SEMI] = ACTIONS(1742), - [anon_sym_typedef] = ACTIONS(1740), - [anon_sym_extern] = ACTIONS(1740), - [anon_sym___attribute__] = ACTIONS(1740), - [anon_sym___declspec] = ACTIONS(1740), - [anon_sym___based] = ACTIONS(1740), - [anon_sym___cdecl] = ACTIONS(1740), - [anon_sym___clrcall] = ACTIONS(1740), - [anon_sym___stdcall] = ACTIONS(1740), - [anon_sym___fastcall] = ACTIONS(1740), - [anon_sym___thiscall] = ACTIONS(1740), - [anon_sym___vectorcall] = ACTIONS(1740), - [anon_sym_LBRACE] = ACTIONS(1742), - [anon_sym_RBRACE] = ACTIONS(1742), - [anon_sym_LBRACK] = ACTIONS(1740), - [anon_sym_static] = ACTIONS(1740), - [anon_sym_register] = ACTIONS(1740), - [anon_sym_inline] = ACTIONS(1740), - [anon_sym_const] = ACTIONS(1740), - [anon_sym_volatile] = ACTIONS(1740), - [anon_sym_restrict] = ACTIONS(1740), - [anon_sym__Atomic] = ACTIONS(1740), - [anon_sym_mutable] = ACTIONS(1740), - [anon_sym_constexpr] = ACTIONS(1740), - [anon_sym_signed] = ACTIONS(1740), - [anon_sym_unsigned] = ACTIONS(1740), - [anon_sym_long] = ACTIONS(1740), - [anon_sym_short] = ACTIONS(1740), - [sym_primitive_type] = ACTIONS(1740), - [anon_sym_enum] = ACTIONS(1740), - [anon_sym_class] = ACTIONS(1740), - [anon_sym_struct] = ACTIONS(1740), - [anon_sym_union] = ACTIONS(1740), - [anon_sym_if] = ACTIONS(1740), - [anon_sym_else] = ACTIONS(1740), - [anon_sym_switch] = ACTIONS(1740), - [anon_sym_case] = ACTIONS(1740), - [anon_sym_default] = ACTIONS(1740), - [anon_sym_while] = ACTIONS(1740), - [anon_sym_do] = ACTIONS(1740), - [anon_sym_for] = ACTIONS(1740), - [anon_sym_return] = ACTIONS(1740), - [anon_sym_break] = ACTIONS(1740), - [anon_sym_continue] = ACTIONS(1740), - [anon_sym_goto] = ACTIONS(1740), - [anon_sym_DASH_DASH] = ACTIONS(1742), - [anon_sym_PLUS_PLUS] = ACTIONS(1742), - [anon_sym_sizeof] = ACTIONS(1740), - [sym_number_literal] = ACTIONS(1742), - [anon_sym_L_SQUOTE] = ACTIONS(1742), - [anon_sym_u_SQUOTE] = ACTIONS(1742), - [anon_sym_U_SQUOTE] = ACTIONS(1742), - [anon_sym_u8_SQUOTE] = ACTIONS(1742), - [anon_sym_SQUOTE] = ACTIONS(1742), - [anon_sym_L_DQUOTE] = ACTIONS(1742), - [anon_sym_u_DQUOTE] = ACTIONS(1742), - [anon_sym_U_DQUOTE] = ACTIONS(1742), - [anon_sym_u8_DQUOTE] = ACTIONS(1742), - [anon_sym_DQUOTE] = ACTIONS(1742), - [sym_true] = ACTIONS(1740), - [sym_false] = ACTIONS(1740), - [sym_null] = ACTIONS(1740), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1740), - [anon_sym_virtual] = ACTIONS(1740), - [anon_sym_explicit] = ACTIONS(1740), - [sym_auto] = ACTIONS(1740), - [anon_sym_typename] = ACTIONS(1740), - [anon_sym_template] = ACTIONS(1740), - [anon_sym_COLON_COLON] = ACTIONS(1742), - [anon_sym_operator] = ACTIONS(1740), - [anon_sym_delete] = ACTIONS(1740), - [anon_sym_throw] = ACTIONS(1740), - [anon_sym_namespace] = ACTIONS(1740), - [anon_sym_using] = ACTIONS(1740), - [anon_sym_static_assert] = ACTIONS(1740), - [anon_sym_try] = ACTIONS(1740), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1742), - [anon_sym_new] = ACTIONS(1740), - [sym_operator_name] = ACTIONS(1742), - [sym_this] = ACTIONS(1740), - [sym_nullptr] = ACTIONS(1740), - [sym_raw_string_literal] = ACTIONS(1742), - }, - [301] = { - [sym_identifier] = ACTIONS(1736), - [aux_sym_preproc_include_token1] = ACTIONS(1736), - [aux_sym_preproc_def_token1] = ACTIONS(1736), - [aux_sym_preproc_if_token1] = ACTIONS(1736), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1736), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1736), - [sym_preproc_directive] = ACTIONS(1736), - [anon_sym_LPAREN2] = ACTIONS(1738), - [anon_sym_BANG] = ACTIONS(1738), - [anon_sym_TILDE] = ACTIONS(1738), - [anon_sym_DASH] = ACTIONS(1736), - [anon_sym_PLUS] = ACTIONS(1736), - [anon_sym_STAR] = ACTIONS(1738), - [anon_sym_AMP_AMP] = ACTIONS(1738), - [anon_sym_AMP] = ACTIONS(1736), - [anon_sym_SEMI] = ACTIONS(1738), - [anon_sym_typedef] = ACTIONS(1736), - [anon_sym_extern] = ACTIONS(1736), - [anon_sym___attribute__] = ACTIONS(1736), - [anon_sym___declspec] = ACTIONS(1736), - [anon_sym___based] = ACTIONS(1736), - [anon_sym___cdecl] = ACTIONS(1736), - [anon_sym___clrcall] = ACTIONS(1736), - [anon_sym___stdcall] = ACTIONS(1736), - [anon_sym___fastcall] = ACTIONS(1736), - [anon_sym___thiscall] = ACTIONS(1736), - [anon_sym___vectorcall] = ACTIONS(1736), - [anon_sym_LBRACE] = ACTIONS(1738), - [anon_sym_RBRACE] = ACTIONS(1738), - [anon_sym_LBRACK] = ACTIONS(1736), - [anon_sym_static] = ACTIONS(1736), - [anon_sym_register] = ACTIONS(1736), - [anon_sym_inline] = ACTIONS(1736), - [anon_sym_const] = ACTIONS(1736), - [anon_sym_volatile] = ACTIONS(1736), - [anon_sym_restrict] = ACTIONS(1736), - [anon_sym__Atomic] = ACTIONS(1736), - [anon_sym_mutable] = ACTIONS(1736), - [anon_sym_constexpr] = ACTIONS(1736), - [anon_sym_signed] = ACTIONS(1736), - [anon_sym_unsigned] = ACTIONS(1736), - [anon_sym_long] = ACTIONS(1736), - [anon_sym_short] = ACTIONS(1736), - [sym_primitive_type] = ACTIONS(1736), - [anon_sym_enum] = ACTIONS(1736), - [anon_sym_class] = ACTIONS(1736), - [anon_sym_struct] = ACTIONS(1736), - [anon_sym_union] = ACTIONS(1736), - [anon_sym_if] = ACTIONS(1736), - [anon_sym_else] = ACTIONS(1736), - [anon_sym_switch] = ACTIONS(1736), - [anon_sym_case] = ACTIONS(1736), - [anon_sym_default] = ACTIONS(1736), - [anon_sym_while] = ACTIONS(1736), - [anon_sym_do] = ACTIONS(1736), - [anon_sym_for] = ACTIONS(1736), - [anon_sym_return] = ACTIONS(1736), - [anon_sym_break] = ACTIONS(1736), - [anon_sym_continue] = ACTIONS(1736), - [anon_sym_goto] = ACTIONS(1736), - [anon_sym_DASH_DASH] = ACTIONS(1738), - [anon_sym_PLUS_PLUS] = ACTIONS(1738), - [anon_sym_sizeof] = ACTIONS(1736), - [sym_number_literal] = ACTIONS(1738), - [anon_sym_L_SQUOTE] = ACTIONS(1738), - [anon_sym_u_SQUOTE] = ACTIONS(1738), - [anon_sym_U_SQUOTE] = ACTIONS(1738), - [anon_sym_u8_SQUOTE] = ACTIONS(1738), - [anon_sym_SQUOTE] = ACTIONS(1738), - [anon_sym_L_DQUOTE] = ACTIONS(1738), - [anon_sym_u_DQUOTE] = ACTIONS(1738), - [anon_sym_U_DQUOTE] = ACTIONS(1738), - [anon_sym_u8_DQUOTE] = ACTIONS(1738), - [anon_sym_DQUOTE] = ACTIONS(1738), - [sym_true] = ACTIONS(1736), - [sym_false] = ACTIONS(1736), - [sym_null] = ACTIONS(1736), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1736), - [anon_sym_virtual] = ACTIONS(1736), - [anon_sym_explicit] = ACTIONS(1736), - [sym_auto] = ACTIONS(1736), - [anon_sym_typename] = ACTIONS(1736), - [anon_sym_template] = ACTIONS(1736), - [anon_sym_COLON_COLON] = ACTIONS(1738), - [anon_sym_operator] = ACTIONS(1736), - [anon_sym_delete] = ACTIONS(1736), - [anon_sym_throw] = ACTIONS(1736), - [anon_sym_namespace] = ACTIONS(1736), - [anon_sym_using] = ACTIONS(1736), - [anon_sym_static_assert] = ACTIONS(1736), - [anon_sym_try] = ACTIONS(1736), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1738), - [anon_sym_new] = ACTIONS(1736), - [sym_operator_name] = ACTIONS(1738), - [sym_this] = ACTIONS(1736), - [sym_nullptr] = ACTIONS(1736), - [sym_raw_string_literal] = ACTIONS(1738), - }, - [302] = { - [sym_identifier] = ACTIONS(1712), - [aux_sym_preproc_include_token1] = ACTIONS(1712), - [aux_sym_preproc_def_token1] = ACTIONS(1712), - [aux_sym_preproc_if_token1] = ACTIONS(1712), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1712), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1712), - [sym_preproc_directive] = ACTIONS(1712), - [anon_sym_LPAREN2] = ACTIONS(1714), - [anon_sym_BANG] = ACTIONS(1714), - [anon_sym_TILDE] = ACTIONS(1714), - [anon_sym_DASH] = ACTIONS(1712), - [anon_sym_PLUS] = ACTIONS(1712), - [anon_sym_STAR] = ACTIONS(1714), - [anon_sym_AMP_AMP] = ACTIONS(1714), - [anon_sym_AMP] = ACTIONS(1712), - [anon_sym_SEMI] = ACTIONS(1714), - [anon_sym_typedef] = ACTIONS(1712), - [anon_sym_extern] = ACTIONS(1712), - [anon_sym___attribute__] = ACTIONS(1712), - [anon_sym___declspec] = ACTIONS(1712), - [anon_sym___based] = ACTIONS(1712), - [anon_sym___cdecl] = ACTIONS(1712), - [anon_sym___clrcall] = ACTIONS(1712), - [anon_sym___stdcall] = ACTIONS(1712), - [anon_sym___fastcall] = ACTIONS(1712), - [anon_sym___thiscall] = ACTIONS(1712), - [anon_sym___vectorcall] = ACTIONS(1712), - [anon_sym_LBRACE] = ACTIONS(1714), - [anon_sym_RBRACE] = ACTIONS(1714), - [anon_sym_LBRACK] = ACTIONS(1712), - [anon_sym_static] = ACTIONS(1712), - [anon_sym_register] = ACTIONS(1712), - [anon_sym_inline] = ACTIONS(1712), - [anon_sym_const] = ACTIONS(1712), - [anon_sym_volatile] = ACTIONS(1712), - [anon_sym_restrict] = ACTIONS(1712), - [anon_sym__Atomic] = ACTIONS(1712), - [anon_sym_mutable] = ACTIONS(1712), - [anon_sym_constexpr] = ACTIONS(1712), - [anon_sym_signed] = ACTIONS(1712), - [anon_sym_unsigned] = ACTIONS(1712), - [anon_sym_long] = ACTIONS(1712), - [anon_sym_short] = ACTIONS(1712), - [sym_primitive_type] = ACTIONS(1712), - [anon_sym_enum] = ACTIONS(1712), - [anon_sym_class] = ACTIONS(1712), - [anon_sym_struct] = ACTIONS(1712), - [anon_sym_union] = ACTIONS(1712), - [anon_sym_if] = ACTIONS(1712), - [anon_sym_else] = ACTIONS(2008), - [anon_sym_switch] = ACTIONS(1712), - [anon_sym_case] = ACTIONS(1712), - [anon_sym_default] = ACTIONS(1712), - [anon_sym_while] = ACTIONS(1712), - [anon_sym_do] = ACTIONS(1712), - [anon_sym_for] = ACTIONS(1712), - [anon_sym_return] = ACTIONS(1712), - [anon_sym_break] = ACTIONS(1712), - [anon_sym_continue] = ACTIONS(1712), - [anon_sym_goto] = ACTIONS(1712), - [anon_sym_DASH_DASH] = ACTIONS(1714), - [anon_sym_PLUS_PLUS] = ACTIONS(1714), - [anon_sym_sizeof] = ACTIONS(1712), - [sym_number_literal] = ACTIONS(1714), - [anon_sym_L_SQUOTE] = ACTIONS(1714), - [anon_sym_u_SQUOTE] = ACTIONS(1714), - [anon_sym_U_SQUOTE] = ACTIONS(1714), - [anon_sym_u8_SQUOTE] = ACTIONS(1714), - [anon_sym_SQUOTE] = ACTIONS(1714), - [anon_sym_L_DQUOTE] = ACTIONS(1714), - [anon_sym_u_DQUOTE] = ACTIONS(1714), - [anon_sym_U_DQUOTE] = ACTIONS(1714), - [anon_sym_u8_DQUOTE] = ACTIONS(1714), - [anon_sym_DQUOTE] = ACTIONS(1714), - [sym_true] = ACTIONS(1712), - [sym_false] = ACTIONS(1712), - [sym_null] = ACTIONS(1712), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1712), - [anon_sym_virtual] = ACTIONS(1712), - [anon_sym_explicit] = ACTIONS(1712), - [sym_auto] = ACTIONS(1712), - [anon_sym_typename] = ACTIONS(1712), - [anon_sym_template] = ACTIONS(1712), - [anon_sym_COLON_COLON] = ACTIONS(1714), - [anon_sym_operator] = ACTIONS(1712), - [anon_sym_delete] = ACTIONS(1712), - [anon_sym_throw] = ACTIONS(1712), - [anon_sym_namespace] = ACTIONS(1712), - [anon_sym_using] = ACTIONS(1712), - [anon_sym_static_assert] = ACTIONS(1712), - [anon_sym_try] = ACTIONS(1712), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1714), - [anon_sym_new] = ACTIONS(1712), - [sym_operator_name] = ACTIONS(1714), - [sym_this] = ACTIONS(1712), - [sym_nullptr] = ACTIONS(1712), - [sym_raw_string_literal] = ACTIONS(1714), - }, - [303] = { - [sym_identifier] = ACTIONS(1748), - [aux_sym_preproc_include_token1] = ACTIONS(1748), - [aux_sym_preproc_def_token1] = ACTIONS(1748), - [aux_sym_preproc_if_token1] = ACTIONS(1748), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1748), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1748), - [sym_preproc_directive] = ACTIONS(1748), - [anon_sym_LPAREN2] = ACTIONS(1750), - [anon_sym_BANG] = ACTIONS(1750), - [anon_sym_TILDE] = ACTIONS(1750), - [anon_sym_DASH] = ACTIONS(1748), - [anon_sym_PLUS] = ACTIONS(1748), - [anon_sym_STAR] = ACTIONS(1750), - [anon_sym_AMP_AMP] = ACTIONS(1750), - [anon_sym_AMP] = ACTIONS(1748), - [anon_sym_SEMI] = ACTIONS(1750), - [anon_sym_typedef] = ACTIONS(1748), - [anon_sym_extern] = ACTIONS(1748), - [anon_sym___attribute__] = ACTIONS(1748), - [anon_sym___declspec] = ACTIONS(1748), - [anon_sym___based] = ACTIONS(1748), - [anon_sym___cdecl] = ACTIONS(1748), - [anon_sym___clrcall] = ACTIONS(1748), - [anon_sym___stdcall] = ACTIONS(1748), - [anon_sym___fastcall] = ACTIONS(1748), - [anon_sym___thiscall] = ACTIONS(1748), - [anon_sym___vectorcall] = ACTIONS(1748), - [anon_sym_LBRACE] = ACTIONS(1750), - [anon_sym_RBRACE] = ACTIONS(1750), - [anon_sym_LBRACK] = ACTIONS(1748), - [anon_sym_static] = ACTIONS(1748), - [anon_sym_register] = ACTIONS(1748), - [anon_sym_inline] = ACTIONS(1748), - [anon_sym_const] = ACTIONS(1748), - [anon_sym_volatile] = ACTIONS(1748), - [anon_sym_restrict] = ACTIONS(1748), - [anon_sym__Atomic] = ACTIONS(1748), - [anon_sym_mutable] = ACTIONS(1748), - [anon_sym_constexpr] = ACTIONS(1748), - [anon_sym_signed] = ACTIONS(1748), - [anon_sym_unsigned] = ACTIONS(1748), - [anon_sym_long] = ACTIONS(1748), - [anon_sym_short] = ACTIONS(1748), - [sym_primitive_type] = ACTIONS(1748), - [anon_sym_enum] = ACTIONS(1748), - [anon_sym_class] = ACTIONS(1748), - [anon_sym_struct] = ACTIONS(1748), - [anon_sym_union] = ACTIONS(1748), - [anon_sym_if] = ACTIONS(1748), - [anon_sym_else] = ACTIONS(1748), - [anon_sym_switch] = ACTIONS(1748), - [anon_sym_case] = ACTIONS(1748), - [anon_sym_default] = ACTIONS(1748), - [anon_sym_while] = ACTIONS(1748), - [anon_sym_do] = ACTIONS(1748), - [anon_sym_for] = ACTIONS(1748), - [anon_sym_return] = ACTIONS(1748), - [anon_sym_break] = ACTIONS(1748), - [anon_sym_continue] = ACTIONS(1748), - [anon_sym_goto] = ACTIONS(1748), - [anon_sym_DASH_DASH] = ACTIONS(1750), - [anon_sym_PLUS_PLUS] = ACTIONS(1750), - [anon_sym_sizeof] = ACTIONS(1748), - [sym_number_literal] = ACTIONS(1750), - [anon_sym_L_SQUOTE] = ACTIONS(1750), - [anon_sym_u_SQUOTE] = ACTIONS(1750), - [anon_sym_U_SQUOTE] = ACTIONS(1750), - [anon_sym_u8_SQUOTE] = ACTIONS(1750), - [anon_sym_SQUOTE] = ACTIONS(1750), - [anon_sym_L_DQUOTE] = ACTIONS(1750), - [anon_sym_u_DQUOTE] = ACTIONS(1750), - [anon_sym_U_DQUOTE] = ACTIONS(1750), - [anon_sym_u8_DQUOTE] = ACTIONS(1750), - [anon_sym_DQUOTE] = ACTIONS(1750), - [sym_true] = ACTIONS(1748), - [sym_false] = ACTIONS(1748), - [sym_null] = ACTIONS(1748), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1748), - [anon_sym_virtual] = ACTIONS(1748), - [anon_sym_explicit] = ACTIONS(1748), - [sym_auto] = ACTIONS(1748), - [anon_sym_typename] = ACTIONS(1748), - [anon_sym_template] = ACTIONS(1748), - [anon_sym_COLON_COLON] = ACTIONS(1750), - [anon_sym_operator] = ACTIONS(1748), - [anon_sym_delete] = ACTIONS(1748), - [anon_sym_throw] = ACTIONS(1748), - [anon_sym_namespace] = ACTIONS(1748), - [anon_sym_using] = ACTIONS(1748), - [anon_sym_static_assert] = ACTIONS(1748), - [anon_sym_try] = ACTIONS(1748), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1750), - [anon_sym_new] = ACTIONS(1748), - [sym_operator_name] = ACTIONS(1750), - [sym_this] = ACTIONS(1748), - [sym_nullptr] = ACTIONS(1748), - [sym_raw_string_literal] = ACTIONS(1750), - }, - [304] = { - [sym_identifier] = ACTIONS(1752), - [aux_sym_preproc_include_token1] = ACTIONS(1752), - [aux_sym_preproc_def_token1] = ACTIONS(1752), - [aux_sym_preproc_if_token1] = ACTIONS(1752), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1752), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1752), - [sym_preproc_directive] = ACTIONS(1752), - [anon_sym_LPAREN2] = ACTIONS(1754), - [anon_sym_BANG] = ACTIONS(1754), - [anon_sym_TILDE] = ACTIONS(1754), - [anon_sym_DASH] = ACTIONS(1752), - [anon_sym_PLUS] = ACTIONS(1752), - [anon_sym_STAR] = ACTIONS(1754), - [anon_sym_AMP_AMP] = ACTIONS(1754), - [anon_sym_AMP] = ACTIONS(1752), - [anon_sym_SEMI] = ACTIONS(1754), - [anon_sym_typedef] = ACTIONS(1752), - [anon_sym_extern] = ACTIONS(1752), - [anon_sym___attribute__] = ACTIONS(1752), - [anon_sym___declspec] = ACTIONS(1752), - [anon_sym___based] = ACTIONS(1752), - [anon_sym___cdecl] = ACTIONS(1752), - [anon_sym___clrcall] = ACTIONS(1752), - [anon_sym___stdcall] = ACTIONS(1752), - [anon_sym___fastcall] = ACTIONS(1752), - [anon_sym___thiscall] = ACTIONS(1752), - [anon_sym___vectorcall] = ACTIONS(1752), - [anon_sym_LBRACE] = ACTIONS(1754), - [anon_sym_RBRACE] = ACTIONS(1754), - [anon_sym_LBRACK] = ACTIONS(1752), - [anon_sym_static] = ACTIONS(1752), - [anon_sym_register] = ACTIONS(1752), - [anon_sym_inline] = ACTIONS(1752), - [anon_sym_const] = ACTIONS(1752), - [anon_sym_volatile] = ACTIONS(1752), - [anon_sym_restrict] = ACTIONS(1752), - [anon_sym__Atomic] = ACTIONS(1752), - [anon_sym_mutable] = ACTIONS(1752), - [anon_sym_constexpr] = ACTIONS(1752), - [anon_sym_signed] = ACTIONS(1752), - [anon_sym_unsigned] = ACTIONS(1752), - [anon_sym_long] = ACTIONS(1752), - [anon_sym_short] = ACTIONS(1752), - [sym_primitive_type] = ACTIONS(1752), - [anon_sym_enum] = ACTIONS(1752), - [anon_sym_class] = ACTIONS(1752), - [anon_sym_struct] = ACTIONS(1752), - [anon_sym_union] = ACTIONS(1752), - [anon_sym_if] = ACTIONS(1752), - [anon_sym_else] = ACTIONS(1752), - [anon_sym_switch] = ACTIONS(1752), - [anon_sym_case] = ACTIONS(1752), - [anon_sym_default] = ACTIONS(1752), - [anon_sym_while] = ACTIONS(1752), - [anon_sym_do] = ACTIONS(1752), - [anon_sym_for] = ACTIONS(1752), - [anon_sym_return] = ACTIONS(1752), - [anon_sym_break] = ACTIONS(1752), - [anon_sym_continue] = ACTIONS(1752), - [anon_sym_goto] = ACTIONS(1752), - [anon_sym_DASH_DASH] = ACTIONS(1754), - [anon_sym_PLUS_PLUS] = ACTIONS(1754), - [anon_sym_sizeof] = ACTIONS(1752), - [sym_number_literal] = ACTIONS(1754), - [anon_sym_L_SQUOTE] = ACTIONS(1754), - [anon_sym_u_SQUOTE] = ACTIONS(1754), - [anon_sym_U_SQUOTE] = ACTIONS(1754), - [anon_sym_u8_SQUOTE] = ACTIONS(1754), - [anon_sym_SQUOTE] = ACTIONS(1754), - [anon_sym_L_DQUOTE] = ACTIONS(1754), - [anon_sym_u_DQUOTE] = ACTIONS(1754), - [anon_sym_U_DQUOTE] = ACTIONS(1754), - [anon_sym_u8_DQUOTE] = ACTIONS(1754), - [anon_sym_DQUOTE] = ACTIONS(1754), - [sym_true] = ACTIONS(1752), - [sym_false] = ACTIONS(1752), - [sym_null] = ACTIONS(1752), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1752), - [anon_sym_virtual] = ACTIONS(1752), - [anon_sym_explicit] = ACTIONS(1752), - [sym_auto] = ACTIONS(1752), - [anon_sym_typename] = ACTIONS(1752), - [anon_sym_template] = ACTIONS(1752), - [anon_sym_COLON_COLON] = ACTIONS(1754), - [anon_sym_operator] = ACTIONS(1752), - [anon_sym_delete] = ACTIONS(1752), - [anon_sym_throw] = ACTIONS(1752), - [anon_sym_namespace] = ACTIONS(1752), - [anon_sym_using] = ACTIONS(1752), - [anon_sym_static_assert] = ACTIONS(1752), - [anon_sym_try] = ACTIONS(1752), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1754), - [anon_sym_new] = ACTIONS(1752), - [sym_operator_name] = ACTIONS(1754), - [sym_this] = ACTIONS(1752), - [sym_nullptr] = ACTIONS(1752), - [sym_raw_string_literal] = ACTIONS(1754), - }, - [305] = { - [sym_identifier] = ACTIONS(1776), - [aux_sym_preproc_include_token1] = ACTIONS(1776), - [aux_sym_preproc_def_token1] = ACTIONS(1776), - [aux_sym_preproc_if_token1] = ACTIONS(1776), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1776), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1776), - [sym_preproc_directive] = ACTIONS(1776), - [anon_sym_LPAREN2] = ACTIONS(1778), - [anon_sym_BANG] = ACTIONS(1778), - [anon_sym_TILDE] = ACTIONS(1778), - [anon_sym_DASH] = ACTIONS(1776), - [anon_sym_PLUS] = ACTIONS(1776), - [anon_sym_STAR] = ACTIONS(1778), - [anon_sym_AMP_AMP] = ACTIONS(1778), - [anon_sym_AMP] = ACTIONS(1776), - [anon_sym_SEMI] = ACTIONS(1778), - [anon_sym_typedef] = ACTIONS(1776), - [anon_sym_extern] = ACTIONS(1776), - [anon_sym___attribute__] = ACTIONS(1776), - [anon_sym___declspec] = ACTIONS(1776), - [anon_sym___based] = ACTIONS(1776), - [anon_sym___cdecl] = ACTIONS(1776), - [anon_sym___clrcall] = ACTIONS(1776), - [anon_sym___stdcall] = ACTIONS(1776), - [anon_sym___fastcall] = ACTIONS(1776), - [anon_sym___thiscall] = ACTIONS(1776), - [anon_sym___vectorcall] = ACTIONS(1776), - [anon_sym_LBRACE] = ACTIONS(1778), - [anon_sym_RBRACE] = ACTIONS(1778), - [anon_sym_LBRACK] = ACTIONS(1776), - [anon_sym_static] = ACTIONS(1776), - [anon_sym_register] = ACTIONS(1776), - [anon_sym_inline] = ACTIONS(1776), - [anon_sym_const] = ACTIONS(1776), - [anon_sym_volatile] = ACTIONS(1776), - [anon_sym_restrict] = ACTIONS(1776), - [anon_sym__Atomic] = ACTIONS(1776), - [anon_sym_mutable] = ACTIONS(1776), - [anon_sym_constexpr] = ACTIONS(1776), - [anon_sym_signed] = ACTIONS(1776), - [anon_sym_unsigned] = ACTIONS(1776), - [anon_sym_long] = ACTIONS(1776), - [anon_sym_short] = ACTIONS(1776), - [sym_primitive_type] = ACTIONS(1776), - [anon_sym_enum] = ACTIONS(1776), - [anon_sym_class] = ACTIONS(1776), - [anon_sym_struct] = ACTIONS(1776), - [anon_sym_union] = ACTIONS(1776), - [anon_sym_if] = ACTIONS(1776), - [anon_sym_else] = ACTIONS(1776), - [anon_sym_switch] = ACTIONS(1776), - [anon_sym_case] = ACTIONS(1776), - [anon_sym_default] = ACTIONS(1776), - [anon_sym_while] = ACTIONS(1776), - [anon_sym_do] = ACTIONS(1776), - [anon_sym_for] = ACTIONS(1776), - [anon_sym_return] = ACTIONS(1776), - [anon_sym_break] = ACTIONS(1776), - [anon_sym_continue] = ACTIONS(1776), - [anon_sym_goto] = ACTIONS(1776), - [anon_sym_DASH_DASH] = ACTIONS(1778), - [anon_sym_PLUS_PLUS] = ACTIONS(1778), - [anon_sym_sizeof] = ACTIONS(1776), - [sym_number_literal] = ACTIONS(1778), - [anon_sym_L_SQUOTE] = ACTIONS(1778), - [anon_sym_u_SQUOTE] = ACTIONS(1778), - [anon_sym_U_SQUOTE] = ACTIONS(1778), - [anon_sym_u8_SQUOTE] = ACTIONS(1778), - [anon_sym_SQUOTE] = ACTIONS(1778), - [anon_sym_L_DQUOTE] = ACTIONS(1778), - [anon_sym_u_DQUOTE] = ACTIONS(1778), - [anon_sym_U_DQUOTE] = ACTIONS(1778), - [anon_sym_u8_DQUOTE] = ACTIONS(1778), - [anon_sym_DQUOTE] = ACTIONS(1778), - [sym_true] = ACTIONS(1776), - [sym_false] = ACTIONS(1776), - [sym_null] = ACTIONS(1776), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1776), - [anon_sym_virtual] = ACTIONS(1776), - [anon_sym_explicit] = ACTIONS(1776), - [sym_auto] = ACTIONS(1776), - [anon_sym_typename] = ACTIONS(1776), - [anon_sym_template] = ACTIONS(1776), - [anon_sym_COLON_COLON] = ACTIONS(1778), - [anon_sym_operator] = ACTIONS(1776), - [anon_sym_delete] = ACTIONS(1776), - [anon_sym_throw] = ACTIONS(1776), - [anon_sym_namespace] = ACTIONS(1776), - [anon_sym_using] = ACTIONS(1776), - [anon_sym_static_assert] = ACTIONS(1776), - [anon_sym_try] = ACTIONS(1776), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1778), - [anon_sym_new] = ACTIONS(1776), - [sym_operator_name] = ACTIONS(1778), - [sym_this] = ACTIONS(1776), - [sym_nullptr] = ACTIONS(1776), - [sym_raw_string_literal] = ACTIONS(1778), - }, - [306] = { - [sym_identifier] = ACTIONS(1728), - [aux_sym_preproc_include_token1] = ACTIONS(1728), - [aux_sym_preproc_def_token1] = ACTIONS(1728), - [aux_sym_preproc_if_token1] = ACTIONS(1728), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1728), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1728), - [sym_preproc_directive] = ACTIONS(1728), - [anon_sym_LPAREN2] = ACTIONS(1730), - [anon_sym_BANG] = ACTIONS(1730), - [anon_sym_TILDE] = ACTIONS(1730), - [anon_sym_DASH] = ACTIONS(1728), - [anon_sym_PLUS] = ACTIONS(1728), - [anon_sym_STAR] = ACTIONS(1730), - [anon_sym_AMP_AMP] = ACTIONS(1730), - [anon_sym_AMP] = ACTIONS(1728), - [anon_sym_SEMI] = ACTIONS(1730), - [anon_sym_typedef] = ACTIONS(1728), - [anon_sym_extern] = ACTIONS(1728), - [anon_sym___attribute__] = ACTIONS(1728), - [anon_sym___declspec] = ACTIONS(1728), - [anon_sym___based] = ACTIONS(1728), - [anon_sym___cdecl] = ACTIONS(1728), - [anon_sym___clrcall] = ACTIONS(1728), - [anon_sym___stdcall] = ACTIONS(1728), - [anon_sym___fastcall] = ACTIONS(1728), - [anon_sym___thiscall] = ACTIONS(1728), - [anon_sym___vectorcall] = ACTIONS(1728), - [anon_sym_LBRACE] = ACTIONS(1730), - [anon_sym_RBRACE] = ACTIONS(1730), - [anon_sym_LBRACK] = ACTIONS(1728), - [anon_sym_static] = ACTIONS(1728), - [anon_sym_register] = ACTIONS(1728), - [anon_sym_inline] = ACTIONS(1728), - [anon_sym_const] = ACTIONS(1728), - [anon_sym_volatile] = ACTIONS(1728), - [anon_sym_restrict] = ACTIONS(1728), - [anon_sym__Atomic] = ACTIONS(1728), - [anon_sym_mutable] = ACTIONS(1728), - [anon_sym_constexpr] = ACTIONS(1728), - [anon_sym_signed] = ACTIONS(1728), - [anon_sym_unsigned] = ACTIONS(1728), - [anon_sym_long] = ACTIONS(1728), - [anon_sym_short] = ACTIONS(1728), - [sym_primitive_type] = ACTIONS(1728), - [anon_sym_enum] = ACTIONS(1728), - [anon_sym_class] = ACTIONS(1728), - [anon_sym_struct] = ACTIONS(1728), - [anon_sym_union] = ACTIONS(1728), - [anon_sym_if] = ACTIONS(1728), - [anon_sym_else] = ACTIONS(1728), - [anon_sym_switch] = ACTIONS(1728), - [anon_sym_case] = ACTIONS(1728), - [anon_sym_default] = ACTIONS(1728), - [anon_sym_while] = ACTIONS(1728), - [anon_sym_do] = ACTIONS(1728), - [anon_sym_for] = ACTIONS(1728), - [anon_sym_return] = ACTIONS(1728), - [anon_sym_break] = ACTIONS(1728), - [anon_sym_continue] = ACTIONS(1728), - [anon_sym_goto] = ACTIONS(1728), - [anon_sym_DASH_DASH] = ACTIONS(1730), - [anon_sym_PLUS_PLUS] = ACTIONS(1730), - [anon_sym_sizeof] = ACTIONS(1728), - [sym_number_literal] = ACTIONS(1730), - [anon_sym_L_SQUOTE] = ACTIONS(1730), - [anon_sym_u_SQUOTE] = ACTIONS(1730), - [anon_sym_U_SQUOTE] = ACTIONS(1730), - [anon_sym_u8_SQUOTE] = ACTIONS(1730), - [anon_sym_SQUOTE] = ACTIONS(1730), - [anon_sym_L_DQUOTE] = ACTIONS(1730), - [anon_sym_u_DQUOTE] = ACTIONS(1730), - [anon_sym_U_DQUOTE] = ACTIONS(1730), - [anon_sym_u8_DQUOTE] = ACTIONS(1730), - [anon_sym_DQUOTE] = ACTIONS(1730), - [sym_true] = ACTIONS(1728), - [sym_false] = ACTIONS(1728), - [sym_null] = ACTIONS(1728), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1728), - [anon_sym_virtual] = ACTIONS(1728), - [anon_sym_explicit] = ACTIONS(1728), - [sym_auto] = ACTIONS(1728), - [anon_sym_typename] = ACTIONS(1728), - [anon_sym_template] = ACTIONS(1728), - [anon_sym_COLON_COLON] = ACTIONS(1730), - [anon_sym_operator] = ACTIONS(1728), - [anon_sym_delete] = ACTIONS(1728), - [anon_sym_throw] = ACTIONS(1728), - [anon_sym_namespace] = ACTIONS(1728), - [anon_sym_using] = ACTIONS(1728), - [anon_sym_static_assert] = ACTIONS(1728), - [anon_sym_try] = ACTIONS(1728), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1730), - [anon_sym_new] = ACTIONS(1728), - [sym_operator_name] = ACTIONS(1730), - [sym_this] = ACTIONS(1728), - [sym_nullptr] = ACTIONS(1728), - [sym_raw_string_literal] = ACTIONS(1730), - }, - [307] = { - [sym_identifier] = ACTIONS(1728), - [aux_sym_preproc_include_token1] = ACTIONS(1728), - [aux_sym_preproc_def_token1] = ACTIONS(1728), - [aux_sym_preproc_if_token1] = ACTIONS(1728), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1728), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1728), - [sym_preproc_directive] = ACTIONS(1728), - [anon_sym_LPAREN2] = ACTIONS(1730), - [anon_sym_BANG] = ACTIONS(1730), - [anon_sym_TILDE] = ACTIONS(1730), - [anon_sym_DASH] = ACTIONS(1728), - [anon_sym_PLUS] = ACTIONS(1728), - [anon_sym_STAR] = ACTIONS(1730), - [anon_sym_AMP_AMP] = ACTIONS(1730), - [anon_sym_AMP] = ACTIONS(1728), - [anon_sym_SEMI] = ACTIONS(1730), - [anon_sym_typedef] = ACTIONS(1728), - [anon_sym_extern] = ACTIONS(1728), - [anon_sym___attribute__] = ACTIONS(1728), - [anon_sym___declspec] = ACTIONS(1728), - [anon_sym___based] = ACTIONS(1728), - [anon_sym___cdecl] = ACTIONS(1728), - [anon_sym___clrcall] = ACTIONS(1728), - [anon_sym___stdcall] = ACTIONS(1728), - [anon_sym___fastcall] = ACTIONS(1728), - [anon_sym___thiscall] = ACTIONS(1728), - [anon_sym___vectorcall] = ACTIONS(1728), - [anon_sym_LBRACE] = ACTIONS(1730), - [anon_sym_RBRACE] = ACTIONS(1730), - [anon_sym_LBRACK] = ACTIONS(1728), - [anon_sym_static] = ACTIONS(1728), - [anon_sym_register] = ACTIONS(1728), - [anon_sym_inline] = ACTIONS(1728), - [anon_sym_const] = ACTIONS(1728), - [anon_sym_volatile] = ACTIONS(1728), - [anon_sym_restrict] = ACTIONS(1728), - [anon_sym__Atomic] = ACTIONS(1728), - [anon_sym_mutable] = ACTIONS(1728), - [anon_sym_constexpr] = ACTIONS(1728), - [anon_sym_signed] = ACTIONS(1728), - [anon_sym_unsigned] = ACTIONS(1728), - [anon_sym_long] = ACTIONS(1728), - [anon_sym_short] = ACTIONS(1728), - [sym_primitive_type] = ACTIONS(1728), - [anon_sym_enum] = ACTIONS(1728), - [anon_sym_class] = ACTIONS(1728), - [anon_sym_struct] = ACTIONS(1728), - [anon_sym_union] = ACTIONS(1728), - [anon_sym_if] = ACTIONS(1728), - [anon_sym_else] = ACTIONS(1728), - [anon_sym_switch] = ACTIONS(1728), - [anon_sym_case] = ACTIONS(1728), - [anon_sym_default] = ACTIONS(1728), - [anon_sym_while] = ACTIONS(1728), - [anon_sym_do] = ACTIONS(1728), - [anon_sym_for] = ACTIONS(1728), - [anon_sym_return] = ACTIONS(1728), - [anon_sym_break] = ACTIONS(1728), - [anon_sym_continue] = ACTIONS(1728), - [anon_sym_goto] = ACTIONS(1728), - [anon_sym_DASH_DASH] = ACTIONS(1730), - [anon_sym_PLUS_PLUS] = ACTIONS(1730), - [anon_sym_sizeof] = ACTIONS(1728), - [sym_number_literal] = ACTIONS(1730), - [anon_sym_L_SQUOTE] = ACTIONS(1730), - [anon_sym_u_SQUOTE] = ACTIONS(1730), - [anon_sym_U_SQUOTE] = ACTIONS(1730), - [anon_sym_u8_SQUOTE] = ACTIONS(1730), - [anon_sym_SQUOTE] = ACTIONS(1730), - [anon_sym_L_DQUOTE] = ACTIONS(1730), - [anon_sym_u_DQUOTE] = ACTIONS(1730), - [anon_sym_U_DQUOTE] = ACTIONS(1730), - [anon_sym_u8_DQUOTE] = ACTIONS(1730), - [anon_sym_DQUOTE] = ACTIONS(1730), - [sym_true] = ACTIONS(1728), - [sym_false] = ACTIONS(1728), - [sym_null] = ACTIONS(1728), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1728), - [anon_sym_virtual] = ACTIONS(1728), - [anon_sym_explicit] = ACTIONS(1728), - [sym_auto] = ACTIONS(1728), - [anon_sym_typename] = ACTIONS(1728), - [anon_sym_template] = ACTIONS(1728), - [anon_sym_COLON_COLON] = ACTIONS(1730), - [anon_sym_operator] = ACTIONS(1728), - [anon_sym_delete] = ACTIONS(1728), - [anon_sym_throw] = ACTIONS(1728), - [anon_sym_namespace] = ACTIONS(1728), - [anon_sym_using] = ACTIONS(1728), - [anon_sym_static_assert] = ACTIONS(1728), - [anon_sym_try] = ACTIONS(1728), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1730), - [anon_sym_new] = ACTIONS(1728), - [sym_operator_name] = ACTIONS(1730), - [sym_this] = ACTIONS(1728), - [sym_nullptr] = ACTIONS(1728), - [sym_raw_string_literal] = ACTIONS(1730), - }, - [308] = { - [sym_identifier] = ACTIONS(1724), - [aux_sym_preproc_include_token1] = ACTIONS(1724), - [aux_sym_preproc_def_token1] = ACTIONS(1724), - [aux_sym_preproc_if_token1] = ACTIONS(1724), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1724), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1724), - [sym_preproc_directive] = ACTIONS(1724), - [anon_sym_LPAREN2] = ACTIONS(1726), - [anon_sym_BANG] = ACTIONS(1726), - [anon_sym_TILDE] = ACTIONS(1726), - [anon_sym_DASH] = ACTIONS(1724), - [anon_sym_PLUS] = ACTIONS(1724), - [anon_sym_STAR] = ACTIONS(1726), - [anon_sym_AMP_AMP] = ACTIONS(1726), - [anon_sym_AMP] = ACTIONS(1724), - [anon_sym_SEMI] = ACTIONS(1726), - [anon_sym_typedef] = ACTIONS(1724), - [anon_sym_extern] = ACTIONS(1724), - [anon_sym___attribute__] = ACTIONS(1724), - [anon_sym___declspec] = ACTIONS(1724), - [anon_sym___based] = ACTIONS(1724), - [anon_sym___cdecl] = ACTIONS(1724), - [anon_sym___clrcall] = ACTIONS(1724), - [anon_sym___stdcall] = ACTIONS(1724), - [anon_sym___fastcall] = ACTIONS(1724), - [anon_sym___thiscall] = ACTIONS(1724), - [anon_sym___vectorcall] = ACTIONS(1724), - [anon_sym_LBRACE] = ACTIONS(1726), - [anon_sym_RBRACE] = ACTIONS(1726), - [anon_sym_LBRACK] = ACTIONS(1724), - [anon_sym_static] = ACTIONS(1724), - [anon_sym_register] = ACTIONS(1724), - [anon_sym_inline] = ACTIONS(1724), - [anon_sym_const] = ACTIONS(1724), - [anon_sym_volatile] = ACTIONS(1724), - [anon_sym_restrict] = ACTIONS(1724), - [anon_sym__Atomic] = ACTIONS(1724), - [anon_sym_mutable] = ACTIONS(1724), - [anon_sym_constexpr] = ACTIONS(1724), - [anon_sym_signed] = ACTIONS(1724), - [anon_sym_unsigned] = ACTIONS(1724), - [anon_sym_long] = ACTIONS(1724), - [anon_sym_short] = ACTIONS(1724), - [sym_primitive_type] = ACTIONS(1724), - [anon_sym_enum] = ACTIONS(1724), - [anon_sym_class] = ACTIONS(1724), - [anon_sym_struct] = ACTIONS(1724), - [anon_sym_union] = ACTIONS(1724), - [anon_sym_if] = ACTIONS(1724), - [anon_sym_else] = ACTIONS(1724), - [anon_sym_switch] = ACTIONS(1724), - [anon_sym_case] = ACTIONS(1724), - [anon_sym_default] = ACTIONS(1724), - [anon_sym_while] = ACTIONS(1724), - [anon_sym_do] = ACTIONS(1724), - [anon_sym_for] = ACTIONS(1724), - [anon_sym_return] = ACTIONS(1724), - [anon_sym_break] = ACTIONS(1724), - [anon_sym_continue] = ACTIONS(1724), - [anon_sym_goto] = ACTIONS(1724), - [anon_sym_DASH_DASH] = ACTIONS(1726), - [anon_sym_PLUS_PLUS] = ACTIONS(1726), - [anon_sym_sizeof] = ACTIONS(1724), - [sym_number_literal] = ACTIONS(1726), - [anon_sym_L_SQUOTE] = ACTIONS(1726), - [anon_sym_u_SQUOTE] = ACTIONS(1726), - [anon_sym_U_SQUOTE] = ACTIONS(1726), - [anon_sym_u8_SQUOTE] = ACTIONS(1726), - [anon_sym_SQUOTE] = ACTIONS(1726), - [anon_sym_L_DQUOTE] = ACTIONS(1726), - [anon_sym_u_DQUOTE] = ACTIONS(1726), - [anon_sym_U_DQUOTE] = ACTIONS(1726), - [anon_sym_u8_DQUOTE] = ACTIONS(1726), - [anon_sym_DQUOTE] = ACTIONS(1726), - [sym_true] = ACTIONS(1724), - [sym_false] = ACTIONS(1724), - [sym_null] = ACTIONS(1724), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1724), - [anon_sym_virtual] = ACTIONS(1724), - [anon_sym_explicit] = ACTIONS(1724), - [sym_auto] = ACTIONS(1724), - [anon_sym_typename] = ACTIONS(1724), - [anon_sym_template] = ACTIONS(1724), - [anon_sym_COLON_COLON] = ACTIONS(1726), - [anon_sym_operator] = ACTIONS(1724), - [anon_sym_delete] = ACTIONS(1724), - [anon_sym_throw] = ACTIONS(1724), - [anon_sym_namespace] = ACTIONS(1724), - [anon_sym_using] = ACTIONS(1724), - [anon_sym_static_assert] = ACTIONS(1724), - [anon_sym_try] = ACTIONS(1724), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1726), - [anon_sym_new] = ACTIONS(1724), - [sym_operator_name] = ACTIONS(1726), - [sym_this] = ACTIONS(1724), - [sym_nullptr] = ACTIONS(1724), - [sym_raw_string_literal] = ACTIONS(1726), - }, - [309] = { - [sym_identifier] = ACTIONS(1756), - [aux_sym_preproc_include_token1] = ACTIONS(1756), - [aux_sym_preproc_def_token1] = ACTIONS(1756), - [aux_sym_preproc_if_token1] = ACTIONS(1756), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1756), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1756), - [sym_preproc_directive] = ACTIONS(1756), - [anon_sym_LPAREN2] = ACTIONS(1758), - [anon_sym_BANG] = ACTIONS(1758), - [anon_sym_TILDE] = ACTIONS(1758), - [anon_sym_DASH] = ACTIONS(1756), - [anon_sym_PLUS] = ACTIONS(1756), - [anon_sym_STAR] = ACTIONS(1758), - [anon_sym_AMP_AMP] = ACTIONS(1758), - [anon_sym_AMP] = ACTIONS(1756), - [anon_sym_SEMI] = ACTIONS(1758), - [anon_sym_typedef] = ACTIONS(1756), - [anon_sym_extern] = ACTIONS(1756), - [anon_sym___attribute__] = ACTIONS(1756), - [anon_sym___declspec] = ACTIONS(1756), - [anon_sym___based] = ACTIONS(1756), - [anon_sym___cdecl] = ACTIONS(1756), - [anon_sym___clrcall] = ACTIONS(1756), - [anon_sym___stdcall] = ACTIONS(1756), - [anon_sym___fastcall] = ACTIONS(1756), - [anon_sym___thiscall] = ACTIONS(1756), - [anon_sym___vectorcall] = ACTIONS(1756), - [anon_sym_LBRACE] = ACTIONS(1758), - [anon_sym_RBRACE] = ACTIONS(1758), - [anon_sym_LBRACK] = ACTIONS(1756), - [anon_sym_static] = ACTIONS(1756), - [anon_sym_register] = ACTIONS(1756), - [anon_sym_inline] = ACTIONS(1756), - [anon_sym_const] = ACTIONS(1756), - [anon_sym_volatile] = ACTIONS(1756), - [anon_sym_restrict] = ACTIONS(1756), - [anon_sym__Atomic] = ACTIONS(1756), - [anon_sym_mutable] = ACTIONS(1756), - [anon_sym_constexpr] = ACTIONS(1756), - [anon_sym_signed] = ACTIONS(1756), - [anon_sym_unsigned] = ACTIONS(1756), - [anon_sym_long] = ACTIONS(1756), - [anon_sym_short] = ACTIONS(1756), - [sym_primitive_type] = ACTIONS(1756), - [anon_sym_enum] = ACTIONS(1756), - [anon_sym_class] = ACTIONS(1756), - [anon_sym_struct] = ACTIONS(1756), - [anon_sym_union] = ACTIONS(1756), - [anon_sym_if] = ACTIONS(1756), - [anon_sym_else] = ACTIONS(1756), - [anon_sym_switch] = ACTIONS(1756), - [anon_sym_case] = ACTIONS(1756), - [anon_sym_default] = ACTIONS(1756), - [anon_sym_while] = ACTIONS(1756), - [anon_sym_do] = ACTIONS(1756), - [anon_sym_for] = ACTIONS(1756), - [anon_sym_return] = ACTIONS(1756), - [anon_sym_break] = ACTIONS(1756), - [anon_sym_continue] = ACTIONS(1756), - [anon_sym_goto] = ACTIONS(1756), - [anon_sym_DASH_DASH] = ACTIONS(1758), - [anon_sym_PLUS_PLUS] = ACTIONS(1758), - [anon_sym_sizeof] = ACTIONS(1756), - [sym_number_literal] = ACTIONS(1758), - [anon_sym_L_SQUOTE] = ACTIONS(1758), - [anon_sym_u_SQUOTE] = ACTIONS(1758), - [anon_sym_U_SQUOTE] = ACTIONS(1758), - [anon_sym_u8_SQUOTE] = ACTIONS(1758), - [anon_sym_SQUOTE] = ACTIONS(1758), - [anon_sym_L_DQUOTE] = ACTIONS(1758), - [anon_sym_u_DQUOTE] = ACTIONS(1758), - [anon_sym_U_DQUOTE] = ACTIONS(1758), - [anon_sym_u8_DQUOTE] = ACTIONS(1758), - [anon_sym_DQUOTE] = ACTIONS(1758), - [sym_true] = ACTIONS(1756), - [sym_false] = ACTIONS(1756), - [sym_null] = ACTIONS(1756), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1756), - [anon_sym_virtual] = ACTIONS(1756), - [anon_sym_explicit] = ACTIONS(1756), - [sym_auto] = ACTIONS(1756), - [anon_sym_typename] = ACTIONS(1756), - [anon_sym_template] = ACTIONS(1756), - [anon_sym_COLON_COLON] = ACTIONS(1758), - [anon_sym_operator] = ACTIONS(1756), - [anon_sym_delete] = ACTIONS(1756), - [anon_sym_throw] = ACTIONS(1756), - [anon_sym_namespace] = ACTIONS(1756), - [anon_sym_using] = ACTIONS(1756), - [anon_sym_static_assert] = ACTIONS(1756), - [anon_sym_try] = ACTIONS(1756), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1758), - [anon_sym_new] = ACTIONS(1756), - [sym_operator_name] = ACTIONS(1758), - [sym_this] = ACTIONS(1756), - [sym_nullptr] = ACTIONS(1756), - [sym_raw_string_literal] = ACTIONS(1758), - }, - [310] = { - [sym_identifier] = ACTIONS(1756), - [aux_sym_preproc_include_token1] = ACTIONS(1756), - [aux_sym_preproc_def_token1] = ACTIONS(1756), - [aux_sym_preproc_if_token1] = ACTIONS(1756), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1756), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1756), - [sym_preproc_directive] = ACTIONS(1756), - [anon_sym_LPAREN2] = ACTIONS(1758), - [anon_sym_BANG] = ACTIONS(1758), - [anon_sym_TILDE] = ACTIONS(1758), - [anon_sym_DASH] = ACTIONS(1756), - [anon_sym_PLUS] = ACTIONS(1756), - [anon_sym_STAR] = ACTIONS(1758), - [anon_sym_AMP_AMP] = ACTIONS(1758), - [anon_sym_AMP] = ACTIONS(1756), - [anon_sym_SEMI] = ACTIONS(1758), - [anon_sym_typedef] = ACTIONS(1756), - [anon_sym_extern] = ACTIONS(1756), - [anon_sym___attribute__] = ACTIONS(1756), - [anon_sym___declspec] = ACTIONS(1756), - [anon_sym___based] = ACTIONS(1756), - [anon_sym___cdecl] = ACTIONS(1756), - [anon_sym___clrcall] = ACTIONS(1756), - [anon_sym___stdcall] = ACTIONS(1756), - [anon_sym___fastcall] = ACTIONS(1756), - [anon_sym___thiscall] = ACTIONS(1756), - [anon_sym___vectorcall] = ACTIONS(1756), - [anon_sym_LBRACE] = ACTIONS(1758), - [anon_sym_RBRACE] = ACTIONS(1758), - [anon_sym_LBRACK] = ACTIONS(1756), - [anon_sym_static] = ACTIONS(1756), - [anon_sym_register] = ACTIONS(1756), - [anon_sym_inline] = ACTIONS(1756), - [anon_sym_const] = ACTIONS(1756), - [anon_sym_volatile] = ACTIONS(1756), - [anon_sym_restrict] = ACTIONS(1756), - [anon_sym__Atomic] = ACTIONS(1756), - [anon_sym_mutable] = ACTIONS(1756), - [anon_sym_constexpr] = ACTIONS(1756), - [anon_sym_signed] = ACTIONS(1756), - [anon_sym_unsigned] = ACTIONS(1756), - [anon_sym_long] = ACTIONS(1756), - [anon_sym_short] = ACTIONS(1756), - [sym_primitive_type] = ACTIONS(1756), - [anon_sym_enum] = ACTIONS(1756), - [anon_sym_class] = ACTIONS(1756), - [anon_sym_struct] = ACTIONS(1756), - [anon_sym_union] = ACTIONS(1756), - [anon_sym_if] = ACTIONS(1756), - [anon_sym_else] = ACTIONS(1756), - [anon_sym_switch] = ACTIONS(1756), - [anon_sym_case] = ACTIONS(1756), - [anon_sym_default] = ACTIONS(1756), - [anon_sym_while] = ACTIONS(1756), - [anon_sym_do] = ACTIONS(1756), - [anon_sym_for] = ACTIONS(1756), - [anon_sym_return] = ACTIONS(1756), - [anon_sym_break] = ACTIONS(1756), - [anon_sym_continue] = ACTIONS(1756), - [anon_sym_goto] = ACTIONS(1756), - [anon_sym_DASH_DASH] = ACTIONS(1758), - [anon_sym_PLUS_PLUS] = ACTIONS(1758), - [anon_sym_sizeof] = ACTIONS(1756), - [sym_number_literal] = ACTIONS(1758), - [anon_sym_L_SQUOTE] = ACTIONS(1758), - [anon_sym_u_SQUOTE] = ACTIONS(1758), - [anon_sym_U_SQUOTE] = ACTIONS(1758), - [anon_sym_u8_SQUOTE] = ACTIONS(1758), - [anon_sym_SQUOTE] = ACTIONS(1758), - [anon_sym_L_DQUOTE] = ACTIONS(1758), - [anon_sym_u_DQUOTE] = ACTIONS(1758), - [anon_sym_U_DQUOTE] = ACTIONS(1758), - [anon_sym_u8_DQUOTE] = ACTIONS(1758), - [anon_sym_DQUOTE] = ACTIONS(1758), - [sym_true] = ACTIONS(1756), - [sym_false] = ACTIONS(1756), - [sym_null] = ACTIONS(1756), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1756), - [anon_sym_virtual] = ACTIONS(1756), - [anon_sym_explicit] = ACTIONS(1756), - [sym_auto] = ACTIONS(1756), - [anon_sym_typename] = ACTIONS(1756), - [anon_sym_template] = ACTIONS(1756), - [anon_sym_COLON_COLON] = ACTIONS(1758), - [anon_sym_operator] = ACTIONS(1756), - [anon_sym_delete] = ACTIONS(1756), - [anon_sym_throw] = ACTIONS(1756), - [anon_sym_namespace] = ACTIONS(1756), - [anon_sym_using] = ACTIONS(1756), - [anon_sym_static_assert] = ACTIONS(1756), - [anon_sym_try] = ACTIONS(1756), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1758), - [anon_sym_new] = ACTIONS(1756), - [sym_operator_name] = ACTIONS(1758), - [sym_this] = ACTIONS(1756), - [sym_nullptr] = ACTIONS(1756), - [sym_raw_string_literal] = ACTIONS(1758), - }, - [311] = { - [sym_identifier] = ACTIONS(1688), - [aux_sym_preproc_include_token1] = ACTIONS(1688), - [aux_sym_preproc_def_token1] = ACTIONS(1688), - [aux_sym_preproc_if_token1] = ACTIONS(1688), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1688), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1688), - [sym_preproc_directive] = ACTIONS(1688), - [anon_sym_LPAREN2] = ACTIONS(1690), - [anon_sym_BANG] = ACTIONS(1690), - [anon_sym_TILDE] = ACTIONS(1690), - [anon_sym_DASH] = ACTIONS(1688), - [anon_sym_PLUS] = ACTIONS(1688), - [anon_sym_STAR] = ACTIONS(1690), - [anon_sym_AMP_AMP] = ACTIONS(1690), - [anon_sym_AMP] = ACTIONS(1688), - [anon_sym_SEMI] = ACTIONS(1690), - [anon_sym_typedef] = ACTIONS(1688), - [anon_sym_extern] = ACTIONS(1688), - [anon_sym___attribute__] = ACTIONS(1688), - [anon_sym___declspec] = ACTIONS(1688), - [anon_sym___based] = ACTIONS(1688), - [anon_sym___cdecl] = ACTIONS(1688), - [anon_sym___clrcall] = ACTIONS(1688), - [anon_sym___stdcall] = ACTIONS(1688), - [anon_sym___fastcall] = ACTIONS(1688), - [anon_sym___thiscall] = ACTIONS(1688), - [anon_sym___vectorcall] = ACTIONS(1688), - [anon_sym_LBRACE] = ACTIONS(1690), - [anon_sym_RBRACE] = ACTIONS(1690), - [anon_sym_LBRACK] = ACTIONS(1688), - [anon_sym_static] = ACTIONS(1688), - [anon_sym_register] = ACTIONS(1688), - [anon_sym_inline] = ACTIONS(1688), - [anon_sym_const] = ACTIONS(1688), - [anon_sym_volatile] = ACTIONS(1688), - [anon_sym_restrict] = ACTIONS(1688), - [anon_sym__Atomic] = ACTIONS(1688), - [anon_sym_mutable] = ACTIONS(1688), - [anon_sym_constexpr] = ACTIONS(1688), - [anon_sym_signed] = ACTIONS(1688), - [anon_sym_unsigned] = ACTIONS(1688), - [anon_sym_long] = ACTIONS(1688), - [anon_sym_short] = ACTIONS(1688), - [sym_primitive_type] = ACTIONS(1688), - [anon_sym_enum] = ACTIONS(1688), - [anon_sym_class] = ACTIONS(1688), - [anon_sym_struct] = ACTIONS(1688), - [anon_sym_union] = ACTIONS(1688), - [anon_sym_if] = ACTIONS(1688), - [anon_sym_else] = ACTIONS(1688), - [anon_sym_switch] = ACTIONS(1688), - [anon_sym_case] = ACTIONS(1688), - [anon_sym_default] = ACTIONS(1688), - [anon_sym_while] = ACTIONS(1688), - [anon_sym_do] = ACTIONS(1688), - [anon_sym_for] = ACTIONS(1688), - [anon_sym_return] = ACTIONS(1688), - [anon_sym_break] = ACTIONS(1688), - [anon_sym_continue] = ACTIONS(1688), - [anon_sym_goto] = ACTIONS(1688), - [anon_sym_DASH_DASH] = ACTIONS(1690), - [anon_sym_PLUS_PLUS] = ACTIONS(1690), - [anon_sym_sizeof] = ACTIONS(1688), - [sym_number_literal] = ACTIONS(1690), - [anon_sym_L_SQUOTE] = ACTIONS(1690), - [anon_sym_u_SQUOTE] = ACTIONS(1690), - [anon_sym_U_SQUOTE] = ACTIONS(1690), - [anon_sym_u8_SQUOTE] = ACTIONS(1690), - [anon_sym_SQUOTE] = ACTIONS(1690), - [anon_sym_L_DQUOTE] = ACTIONS(1690), - [anon_sym_u_DQUOTE] = ACTIONS(1690), - [anon_sym_U_DQUOTE] = ACTIONS(1690), - [anon_sym_u8_DQUOTE] = ACTIONS(1690), - [anon_sym_DQUOTE] = ACTIONS(1690), - [sym_true] = ACTIONS(1688), - [sym_false] = ACTIONS(1688), - [sym_null] = ACTIONS(1688), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1688), - [anon_sym_virtual] = ACTIONS(1688), - [anon_sym_explicit] = ACTIONS(1688), - [sym_auto] = ACTIONS(1688), - [anon_sym_typename] = ACTIONS(1688), - [anon_sym_template] = ACTIONS(1688), - [anon_sym_COLON_COLON] = ACTIONS(1690), - [anon_sym_operator] = ACTIONS(1688), - [anon_sym_delete] = ACTIONS(1688), - [anon_sym_throw] = ACTIONS(1688), - [anon_sym_namespace] = ACTIONS(1688), - [anon_sym_using] = ACTIONS(1688), - [anon_sym_static_assert] = ACTIONS(1688), - [anon_sym_try] = ACTIONS(1688), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1690), - [anon_sym_new] = ACTIONS(1688), - [sym_operator_name] = ACTIONS(1690), - [sym_this] = ACTIONS(1688), - [sym_nullptr] = ACTIONS(1688), - [sym_raw_string_literal] = ACTIONS(1690), - }, - [312] = { - [sym_identifier] = ACTIONS(1684), - [aux_sym_preproc_include_token1] = ACTIONS(1684), - [aux_sym_preproc_def_token1] = ACTIONS(1684), - [aux_sym_preproc_if_token1] = ACTIONS(1684), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1684), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1684), - [sym_preproc_directive] = ACTIONS(1684), - [anon_sym_LPAREN2] = ACTIONS(1686), - [anon_sym_BANG] = ACTIONS(1686), - [anon_sym_TILDE] = ACTIONS(1686), - [anon_sym_DASH] = ACTIONS(1684), - [anon_sym_PLUS] = ACTIONS(1684), - [anon_sym_STAR] = ACTIONS(1686), - [anon_sym_AMP_AMP] = ACTIONS(1686), - [anon_sym_AMP] = ACTIONS(1684), - [anon_sym_SEMI] = ACTIONS(1686), - [anon_sym_typedef] = ACTIONS(1684), - [anon_sym_extern] = ACTIONS(1684), - [anon_sym___attribute__] = ACTIONS(1684), - [anon_sym___declspec] = ACTIONS(1684), - [anon_sym___based] = ACTIONS(1684), - [anon_sym___cdecl] = ACTIONS(1684), - [anon_sym___clrcall] = ACTIONS(1684), - [anon_sym___stdcall] = ACTIONS(1684), - [anon_sym___fastcall] = ACTIONS(1684), - [anon_sym___thiscall] = ACTIONS(1684), - [anon_sym___vectorcall] = ACTIONS(1684), - [anon_sym_LBRACE] = ACTIONS(1686), - [anon_sym_RBRACE] = ACTIONS(1686), - [anon_sym_LBRACK] = ACTIONS(1684), - [anon_sym_static] = ACTIONS(1684), - [anon_sym_register] = ACTIONS(1684), - [anon_sym_inline] = ACTIONS(1684), - [anon_sym_const] = ACTIONS(1684), - [anon_sym_volatile] = ACTIONS(1684), - [anon_sym_restrict] = ACTIONS(1684), - [anon_sym__Atomic] = ACTIONS(1684), - [anon_sym_mutable] = ACTIONS(1684), - [anon_sym_constexpr] = ACTIONS(1684), - [anon_sym_signed] = ACTIONS(1684), - [anon_sym_unsigned] = ACTIONS(1684), - [anon_sym_long] = ACTIONS(1684), - [anon_sym_short] = ACTIONS(1684), - [sym_primitive_type] = ACTIONS(1684), - [anon_sym_enum] = ACTIONS(1684), - [anon_sym_class] = ACTIONS(1684), - [anon_sym_struct] = ACTIONS(1684), - [anon_sym_union] = ACTIONS(1684), - [anon_sym_if] = ACTIONS(1684), - [anon_sym_else] = ACTIONS(1684), - [anon_sym_switch] = ACTIONS(1684), - [anon_sym_case] = ACTIONS(1684), - [anon_sym_default] = ACTIONS(1684), - [anon_sym_while] = ACTIONS(1684), - [anon_sym_do] = ACTIONS(1684), - [anon_sym_for] = ACTIONS(1684), - [anon_sym_return] = ACTIONS(1684), - [anon_sym_break] = ACTIONS(1684), - [anon_sym_continue] = ACTIONS(1684), - [anon_sym_goto] = ACTIONS(1684), - [anon_sym_DASH_DASH] = ACTIONS(1686), - [anon_sym_PLUS_PLUS] = ACTIONS(1686), - [anon_sym_sizeof] = ACTIONS(1684), - [sym_number_literal] = ACTIONS(1686), - [anon_sym_L_SQUOTE] = ACTIONS(1686), - [anon_sym_u_SQUOTE] = ACTIONS(1686), - [anon_sym_U_SQUOTE] = ACTIONS(1686), - [anon_sym_u8_SQUOTE] = ACTIONS(1686), - [anon_sym_SQUOTE] = ACTIONS(1686), - [anon_sym_L_DQUOTE] = ACTIONS(1686), - [anon_sym_u_DQUOTE] = ACTIONS(1686), - [anon_sym_U_DQUOTE] = ACTIONS(1686), - [anon_sym_u8_DQUOTE] = ACTIONS(1686), - [anon_sym_DQUOTE] = ACTIONS(1686), - [sym_true] = ACTIONS(1684), - [sym_false] = ACTIONS(1684), - [sym_null] = ACTIONS(1684), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1684), - [anon_sym_virtual] = ACTIONS(1684), - [anon_sym_explicit] = ACTIONS(1684), - [sym_auto] = ACTIONS(1684), - [anon_sym_typename] = ACTIONS(1684), - [anon_sym_template] = ACTIONS(1684), - [anon_sym_COLON_COLON] = ACTIONS(1686), - [anon_sym_operator] = ACTIONS(1684), - [anon_sym_delete] = ACTIONS(1684), - [anon_sym_throw] = ACTIONS(1684), - [anon_sym_namespace] = ACTIONS(1684), - [anon_sym_using] = ACTIONS(1684), - [anon_sym_static_assert] = ACTIONS(1684), - [anon_sym_try] = ACTIONS(1684), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1686), - [anon_sym_new] = ACTIONS(1684), - [sym_operator_name] = ACTIONS(1686), - [sym_this] = ACTIONS(1684), - [sym_nullptr] = ACTIONS(1684), - [sym_raw_string_literal] = ACTIONS(1686), - }, - [313] = { - [sym_identifier] = ACTIONS(1772), - [aux_sym_preproc_include_token1] = ACTIONS(1772), - [aux_sym_preproc_def_token1] = ACTIONS(1772), - [aux_sym_preproc_if_token1] = ACTIONS(1772), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1772), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1772), - [sym_preproc_directive] = ACTIONS(1772), - [anon_sym_LPAREN2] = ACTIONS(1774), - [anon_sym_BANG] = ACTIONS(1774), - [anon_sym_TILDE] = ACTIONS(1774), - [anon_sym_DASH] = ACTIONS(1772), - [anon_sym_PLUS] = ACTIONS(1772), - [anon_sym_STAR] = ACTIONS(1774), - [anon_sym_AMP_AMP] = ACTIONS(1774), - [anon_sym_AMP] = ACTIONS(1772), - [anon_sym_SEMI] = ACTIONS(1774), - [anon_sym_typedef] = ACTIONS(1772), - [anon_sym_extern] = ACTIONS(1772), - [anon_sym___attribute__] = ACTIONS(1772), - [anon_sym___declspec] = ACTIONS(1772), - [anon_sym___based] = ACTIONS(1772), - [anon_sym___cdecl] = ACTIONS(1772), - [anon_sym___clrcall] = ACTIONS(1772), - [anon_sym___stdcall] = ACTIONS(1772), - [anon_sym___fastcall] = ACTIONS(1772), - [anon_sym___thiscall] = ACTIONS(1772), - [anon_sym___vectorcall] = ACTIONS(1772), - [anon_sym_LBRACE] = ACTIONS(1774), - [anon_sym_RBRACE] = ACTIONS(1774), - [anon_sym_LBRACK] = ACTIONS(1772), - [anon_sym_static] = ACTIONS(1772), - [anon_sym_register] = ACTIONS(1772), - [anon_sym_inline] = ACTIONS(1772), - [anon_sym_const] = ACTIONS(1772), - [anon_sym_volatile] = ACTIONS(1772), - [anon_sym_restrict] = ACTIONS(1772), - [anon_sym__Atomic] = ACTIONS(1772), - [anon_sym_mutable] = ACTIONS(1772), - [anon_sym_constexpr] = ACTIONS(1772), - [anon_sym_signed] = ACTIONS(1772), - [anon_sym_unsigned] = ACTIONS(1772), - [anon_sym_long] = ACTIONS(1772), - [anon_sym_short] = ACTIONS(1772), - [sym_primitive_type] = ACTIONS(1772), - [anon_sym_enum] = ACTIONS(1772), - [anon_sym_class] = ACTIONS(1772), - [anon_sym_struct] = ACTIONS(1772), - [anon_sym_union] = ACTIONS(1772), - [anon_sym_if] = ACTIONS(1772), - [anon_sym_else] = ACTIONS(1772), - [anon_sym_switch] = ACTIONS(1772), - [anon_sym_case] = ACTIONS(1772), - [anon_sym_default] = ACTIONS(1772), - [anon_sym_while] = ACTIONS(1772), - [anon_sym_do] = ACTIONS(1772), - [anon_sym_for] = ACTIONS(1772), - [anon_sym_return] = ACTIONS(1772), - [anon_sym_break] = ACTIONS(1772), - [anon_sym_continue] = ACTIONS(1772), - [anon_sym_goto] = ACTIONS(1772), - [anon_sym_DASH_DASH] = ACTIONS(1774), - [anon_sym_PLUS_PLUS] = ACTIONS(1774), - [anon_sym_sizeof] = ACTIONS(1772), - [sym_number_literal] = ACTIONS(1774), - [anon_sym_L_SQUOTE] = ACTIONS(1774), - [anon_sym_u_SQUOTE] = ACTIONS(1774), - [anon_sym_U_SQUOTE] = ACTIONS(1774), - [anon_sym_u8_SQUOTE] = ACTIONS(1774), - [anon_sym_SQUOTE] = ACTIONS(1774), - [anon_sym_L_DQUOTE] = ACTIONS(1774), - [anon_sym_u_DQUOTE] = ACTIONS(1774), - [anon_sym_U_DQUOTE] = ACTIONS(1774), - [anon_sym_u8_DQUOTE] = ACTIONS(1774), - [anon_sym_DQUOTE] = ACTIONS(1774), - [sym_true] = ACTIONS(1772), - [sym_false] = ACTIONS(1772), - [sym_null] = ACTIONS(1772), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1772), - [anon_sym_virtual] = ACTIONS(1772), - [anon_sym_explicit] = ACTIONS(1772), - [sym_auto] = ACTIONS(1772), - [anon_sym_typename] = ACTIONS(1772), - [anon_sym_template] = ACTIONS(1772), - [anon_sym_COLON_COLON] = ACTIONS(1774), - [anon_sym_operator] = ACTIONS(1772), - [anon_sym_delete] = ACTIONS(1772), - [anon_sym_throw] = ACTIONS(1772), - [anon_sym_namespace] = ACTIONS(1772), - [anon_sym_using] = ACTIONS(1772), - [anon_sym_static_assert] = ACTIONS(1772), - [anon_sym_try] = ACTIONS(1772), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1774), - [anon_sym_new] = ACTIONS(1772), - [sym_operator_name] = ACTIONS(1774), - [sym_this] = ACTIONS(1772), - [sym_nullptr] = ACTIONS(1772), - [sym_raw_string_literal] = ACTIONS(1774), - }, - [314] = { - [sym_identifier] = ACTIONS(1680), - [aux_sym_preproc_include_token1] = ACTIONS(1680), - [aux_sym_preproc_def_token1] = ACTIONS(1680), - [aux_sym_preproc_if_token1] = ACTIONS(1680), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1680), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1680), - [sym_preproc_directive] = ACTIONS(1680), - [anon_sym_LPAREN2] = ACTIONS(1682), - [anon_sym_BANG] = ACTIONS(1682), - [anon_sym_TILDE] = ACTIONS(1682), - [anon_sym_DASH] = ACTIONS(1680), - [anon_sym_PLUS] = ACTIONS(1680), - [anon_sym_STAR] = ACTIONS(1682), - [anon_sym_AMP_AMP] = ACTIONS(1682), - [anon_sym_AMP] = ACTIONS(1680), - [anon_sym_SEMI] = ACTIONS(1682), - [anon_sym_typedef] = ACTIONS(1680), - [anon_sym_extern] = ACTIONS(1680), - [anon_sym___attribute__] = ACTIONS(1680), - [anon_sym___declspec] = ACTIONS(1680), - [anon_sym___based] = ACTIONS(1680), - [anon_sym___cdecl] = ACTIONS(1680), - [anon_sym___clrcall] = ACTIONS(1680), - [anon_sym___stdcall] = ACTIONS(1680), - [anon_sym___fastcall] = ACTIONS(1680), - [anon_sym___thiscall] = ACTIONS(1680), - [anon_sym___vectorcall] = ACTIONS(1680), - [anon_sym_LBRACE] = ACTIONS(1682), - [anon_sym_RBRACE] = ACTIONS(1682), - [anon_sym_LBRACK] = ACTIONS(1680), - [anon_sym_static] = ACTIONS(1680), - [anon_sym_register] = ACTIONS(1680), - [anon_sym_inline] = ACTIONS(1680), - [anon_sym_const] = ACTIONS(1680), - [anon_sym_volatile] = ACTIONS(1680), - [anon_sym_restrict] = ACTIONS(1680), - [anon_sym__Atomic] = ACTIONS(1680), - [anon_sym_mutable] = ACTIONS(1680), - [anon_sym_constexpr] = ACTIONS(1680), - [anon_sym_signed] = ACTIONS(1680), - [anon_sym_unsigned] = ACTIONS(1680), - [anon_sym_long] = ACTIONS(1680), - [anon_sym_short] = ACTIONS(1680), - [sym_primitive_type] = ACTIONS(1680), - [anon_sym_enum] = ACTIONS(1680), - [anon_sym_class] = ACTIONS(1680), - [anon_sym_struct] = ACTIONS(1680), - [anon_sym_union] = ACTIONS(1680), - [anon_sym_if] = ACTIONS(1680), - [anon_sym_else] = ACTIONS(1680), - [anon_sym_switch] = ACTIONS(1680), - [anon_sym_case] = ACTIONS(1680), - [anon_sym_default] = ACTIONS(1680), - [anon_sym_while] = ACTIONS(1680), - [anon_sym_do] = ACTIONS(1680), - [anon_sym_for] = ACTIONS(1680), - [anon_sym_return] = ACTIONS(1680), - [anon_sym_break] = ACTIONS(1680), - [anon_sym_continue] = ACTIONS(1680), - [anon_sym_goto] = ACTIONS(1680), - [anon_sym_DASH_DASH] = ACTIONS(1682), - [anon_sym_PLUS_PLUS] = ACTIONS(1682), - [anon_sym_sizeof] = ACTIONS(1680), - [sym_number_literal] = ACTIONS(1682), - [anon_sym_L_SQUOTE] = ACTIONS(1682), - [anon_sym_u_SQUOTE] = ACTIONS(1682), - [anon_sym_U_SQUOTE] = ACTIONS(1682), - [anon_sym_u8_SQUOTE] = ACTIONS(1682), - [anon_sym_SQUOTE] = ACTIONS(1682), - [anon_sym_L_DQUOTE] = ACTIONS(1682), - [anon_sym_u_DQUOTE] = ACTIONS(1682), - [anon_sym_U_DQUOTE] = ACTIONS(1682), - [anon_sym_u8_DQUOTE] = ACTIONS(1682), - [anon_sym_DQUOTE] = ACTIONS(1682), - [sym_true] = ACTIONS(1680), - [sym_false] = ACTIONS(1680), - [sym_null] = ACTIONS(1680), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1680), - [anon_sym_virtual] = ACTIONS(1680), - [anon_sym_explicit] = ACTIONS(1680), - [sym_auto] = ACTIONS(1680), - [anon_sym_typename] = ACTIONS(1680), - [anon_sym_template] = ACTIONS(1680), - [anon_sym_COLON_COLON] = ACTIONS(1682), - [anon_sym_operator] = ACTIONS(1680), - [anon_sym_delete] = ACTIONS(1680), - [anon_sym_throw] = ACTIONS(1680), - [anon_sym_namespace] = ACTIONS(1680), - [anon_sym_using] = ACTIONS(1680), - [anon_sym_static_assert] = ACTIONS(1680), - [anon_sym_try] = ACTIONS(1680), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1682), - [anon_sym_new] = ACTIONS(1680), - [sym_operator_name] = ACTIONS(1682), - [sym_this] = ACTIONS(1680), - [sym_nullptr] = ACTIONS(1680), - [sym_raw_string_literal] = ACTIONS(1682), - }, - [315] = { - [sym_identifier] = ACTIONS(1676), - [aux_sym_preproc_include_token1] = ACTIONS(1676), - [aux_sym_preproc_def_token1] = ACTIONS(1676), - [aux_sym_preproc_if_token1] = ACTIONS(1676), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1676), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1676), - [sym_preproc_directive] = ACTIONS(1676), - [anon_sym_LPAREN2] = ACTIONS(1678), - [anon_sym_BANG] = ACTIONS(1678), - [anon_sym_TILDE] = ACTIONS(1678), - [anon_sym_DASH] = ACTIONS(1676), - [anon_sym_PLUS] = ACTIONS(1676), - [anon_sym_STAR] = ACTIONS(1678), - [anon_sym_AMP_AMP] = ACTIONS(1678), - [anon_sym_AMP] = ACTIONS(1676), - [anon_sym_SEMI] = ACTIONS(1678), - [anon_sym_typedef] = ACTIONS(1676), - [anon_sym_extern] = ACTIONS(1676), - [anon_sym___attribute__] = ACTIONS(1676), - [anon_sym___declspec] = ACTIONS(1676), - [anon_sym___based] = ACTIONS(1676), - [anon_sym___cdecl] = ACTIONS(1676), - [anon_sym___clrcall] = ACTIONS(1676), - [anon_sym___stdcall] = ACTIONS(1676), - [anon_sym___fastcall] = ACTIONS(1676), - [anon_sym___thiscall] = ACTIONS(1676), - [anon_sym___vectorcall] = ACTIONS(1676), - [anon_sym_LBRACE] = ACTIONS(1678), - [anon_sym_RBRACE] = ACTIONS(1678), - [anon_sym_LBRACK] = ACTIONS(1676), - [anon_sym_static] = ACTIONS(1676), - [anon_sym_register] = ACTIONS(1676), - [anon_sym_inline] = ACTIONS(1676), - [anon_sym_const] = ACTIONS(1676), - [anon_sym_volatile] = ACTIONS(1676), - [anon_sym_restrict] = ACTIONS(1676), - [anon_sym__Atomic] = ACTIONS(1676), - [anon_sym_mutable] = ACTIONS(1676), - [anon_sym_constexpr] = ACTIONS(1676), - [anon_sym_signed] = ACTIONS(1676), - [anon_sym_unsigned] = ACTIONS(1676), - [anon_sym_long] = ACTIONS(1676), - [anon_sym_short] = ACTIONS(1676), - [sym_primitive_type] = ACTIONS(1676), - [anon_sym_enum] = ACTIONS(1676), - [anon_sym_class] = ACTIONS(1676), - [anon_sym_struct] = ACTIONS(1676), - [anon_sym_union] = ACTIONS(1676), - [anon_sym_if] = ACTIONS(1676), - [anon_sym_else] = ACTIONS(1676), - [anon_sym_switch] = ACTIONS(1676), - [anon_sym_case] = ACTIONS(1676), - [anon_sym_default] = ACTIONS(1676), - [anon_sym_while] = ACTIONS(1676), - [anon_sym_do] = ACTIONS(1676), - [anon_sym_for] = ACTIONS(1676), - [anon_sym_return] = ACTIONS(1676), - [anon_sym_break] = ACTIONS(1676), - [anon_sym_continue] = ACTIONS(1676), - [anon_sym_goto] = ACTIONS(1676), - [anon_sym_DASH_DASH] = ACTIONS(1678), - [anon_sym_PLUS_PLUS] = ACTIONS(1678), - [anon_sym_sizeof] = ACTIONS(1676), - [sym_number_literal] = ACTIONS(1678), - [anon_sym_L_SQUOTE] = ACTIONS(1678), - [anon_sym_u_SQUOTE] = ACTIONS(1678), - [anon_sym_U_SQUOTE] = ACTIONS(1678), - [anon_sym_u8_SQUOTE] = ACTIONS(1678), - [anon_sym_SQUOTE] = ACTIONS(1678), - [anon_sym_L_DQUOTE] = ACTIONS(1678), - [anon_sym_u_DQUOTE] = ACTIONS(1678), - [anon_sym_U_DQUOTE] = ACTIONS(1678), - [anon_sym_u8_DQUOTE] = ACTIONS(1678), - [anon_sym_DQUOTE] = ACTIONS(1678), - [sym_true] = ACTIONS(1676), - [sym_false] = ACTIONS(1676), - [sym_null] = ACTIONS(1676), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1676), - [anon_sym_virtual] = ACTIONS(1676), - [anon_sym_explicit] = ACTIONS(1676), - [sym_auto] = ACTIONS(1676), - [anon_sym_typename] = ACTIONS(1676), - [anon_sym_template] = ACTIONS(1676), - [anon_sym_COLON_COLON] = ACTIONS(1678), - [anon_sym_operator] = ACTIONS(1676), - [anon_sym_delete] = ACTIONS(1676), - [anon_sym_throw] = ACTIONS(1676), - [anon_sym_namespace] = ACTIONS(1676), - [anon_sym_using] = ACTIONS(1676), - [anon_sym_static_assert] = ACTIONS(1676), - [anon_sym_try] = ACTIONS(1676), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1678), - [anon_sym_new] = ACTIONS(1676), - [sym_operator_name] = ACTIONS(1678), - [sym_this] = ACTIONS(1676), - [sym_nullptr] = ACTIONS(1676), - [sym_raw_string_literal] = ACTIONS(1678), - }, - [316] = { - [sym_identifier] = ACTIONS(1642), - [aux_sym_preproc_include_token1] = ACTIONS(1642), - [aux_sym_preproc_def_token1] = ACTIONS(1642), - [aux_sym_preproc_if_token1] = ACTIONS(1642), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1642), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1642), - [sym_preproc_directive] = ACTIONS(1642), - [anon_sym_LPAREN2] = ACTIONS(1644), - [anon_sym_BANG] = ACTIONS(1644), - [anon_sym_TILDE] = ACTIONS(1644), - [anon_sym_DASH] = ACTIONS(1642), - [anon_sym_PLUS] = ACTIONS(1642), - [anon_sym_STAR] = ACTIONS(1644), - [anon_sym_AMP_AMP] = ACTIONS(1644), - [anon_sym_AMP] = ACTIONS(1642), - [anon_sym_SEMI] = ACTIONS(1644), - [anon_sym_typedef] = ACTIONS(1642), - [anon_sym_extern] = ACTIONS(1642), - [anon_sym___attribute__] = ACTIONS(1642), - [anon_sym___declspec] = ACTIONS(1642), - [anon_sym___based] = ACTIONS(1642), - [anon_sym___cdecl] = ACTIONS(1642), - [anon_sym___clrcall] = ACTIONS(1642), - [anon_sym___stdcall] = ACTIONS(1642), - [anon_sym___fastcall] = ACTIONS(1642), - [anon_sym___thiscall] = ACTIONS(1642), - [anon_sym___vectorcall] = ACTIONS(1642), - [anon_sym_LBRACE] = ACTIONS(1644), - [anon_sym_RBRACE] = ACTIONS(1644), - [anon_sym_LBRACK] = ACTIONS(1642), - [anon_sym_static] = ACTIONS(1642), - [anon_sym_register] = ACTIONS(1642), - [anon_sym_inline] = ACTIONS(1642), - [anon_sym_const] = ACTIONS(1642), - [anon_sym_volatile] = ACTIONS(1642), - [anon_sym_restrict] = ACTIONS(1642), - [anon_sym__Atomic] = ACTIONS(1642), - [anon_sym_mutable] = ACTIONS(1642), - [anon_sym_constexpr] = ACTIONS(1642), - [anon_sym_signed] = ACTIONS(1642), - [anon_sym_unsigned] = ACTIONS(1642), - [anon_sym_long] = ACTIONS(1642), - [anon_sym_short] = ACTIONS(1642), - [sym_primitive_type] = ACTIONS(1642), - [anon_sym_enum] = ACTIONS(1642), - [anon_sym_class] = ACTIONS(1642), - [anon_sym_struct] = ACTIONS(1642), - [anon_sym_union] = ACTIONS(1642), - [anon_sym_if] = ACTIONS(1642), - [anon_sym_else] = ACTIONS(1642), - [anon_sym_switch] = ACTIONS(1642), - [anon_sym_case] = ACTIONS(1642), - [anon_sym_default] = ACTIONS(1642), - [anon_sym_while] = ACTIONS(1642), - [anon_sym_do] = ACTIONS(1642), - [anon_sym_for] = ACTIONS(1642), - [anon_sym_return] = ACTIONS(1642), - [anon_sym_break] = ACTIONS(1642), - [anon_sym_continue] = ACTIONS(1642), - [anon_sym_goto] = ACTIONS(1642), - [anon_sym_DASH_DASH] = ACTIONS(1644), - [anon_sym_PLUS_PLUS] = ACTIONS(1644), - [anon_sym_sizeof] = ACTIONS(1642), - [sym_number_literal] = ACTIONS(1644), - [anon_sym_L_SQUOTE] = ACTIONS(1644), - [anon_sym_u_SQUOTE] = ACTIONS(1644), - [anon_sym_U_SQUOTE] = ACTIONS(1644), - [anon_sym_u8_SQUOTE] = ACTIONS(1644), - [anon_sym_SQUOTE] = ACTIONS(1644), - [anon_sym_L_DQUOTE] = ACTIONS(1644), - [anon_sym_u_DQUOTE] = ACTIONS(1644), - [anon_sym_U_DQUOTE] = ACTIONS(1644), - [anon_sym_u8_DQUOTE] = ACTIONS(1644), - [anon_sym_DQUOTE] = ACTIONS(1644), - [sym_true] = ACTIONS(1642), - [sym_false] = ACTIONS(1642), - [sym_null] = ACTIONS(1642), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1642), - [anon_sym_virtual] = ACTIONS(1642), - [anon_sym_explicit] = ACTIONS(1642), - [sym_auto] = ACTIONS(1642), - [anon_sym_typename] = ACTIONS(1642), - [anon_sym_template] = ACTIONS(1642), - [anon_sym_COLON_COLON] = ACTIONS(1644), - [anon_sym_operator] = ACTIONS(1642), - [anon_sym_delete] = ACTIONS(1642), - [anon_sym_throw] = ACTIONS(1642), - [anon_sym_namespace] = ACTIONS(1642), - [anon_sym_using] = ACTIONS(1642), - [anon_sym_static_assert] = ACTIONS(1642), - [anon_sym_try] = ACTIONS(1642), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1644), - [anon_sym_new] = ACTIONS(1642), - [sym_operator_name] = ACTIONS(1644), - [sym_this] = ACTIONS(1642), - [sym_nullptr] = ACTIONS(1642), - [sym_raw_string_literal] = ACTIONS(1644), - }, - [317] = { - [sym_identifier] = ACTIONS(1672), - [aux_sym_preproc_include_token1] = ACTIONS(1672), - [aux_sym_preproc_def_token1] = ACTIONS(1672), - [aux_sym_preproc_if_token1] = ACTIONS(1672), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1672), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1672), - [sym_preproc_directive] = ACTIONS(1672), - [anon_sym_LPAREN2] = ACTIONS(1674), - [anon_sym_BANG] = ACTIONS(1674), - [anon_sym_TILDE] = ACTIONS(1674), - [anon_sym_DASH] = ACTIONS(1672), - [anon_sym_PLUS] = ACTIONS(1672), - [anon_sym_STAR] = ACTIONS(1674), - [anon_sym_AMP_AMP] = ACTIONS(1674), - [anon_sym_AMP] = ACTIONS(1672), - [anon_sym_SEMI] = ACTIONS(1674), - [anon_sym_typedef] = ACTIONS(1672), - [anon_sym_extern] = ACTIONS(1672), - [anon_sym___attribute__] = ACTIONS(1672), - [anon_sym___declspec] = ACTIONS(1672), - [anon_sym___based] = ACTIONS(1672), - [anon_sym___cdecl] = ACTIONS(1672), - [anon_sym___clrcall] = ACTIONS(1672), - [anon_sym___stdcall] = ACTIONS(1672), - [anon_sym___fastcall] = ACTIONS(1672), - [anon_sym___thiscall] = ACTIONS(1672), - [anon_sym___vectorcall] = ACTIONS(1672), - [anon_sym_LBRACE] = ACTIONS(1674), - [anon_sym_RBRACE] = ACTIONS(1674), - [anon_sym_LBRACK] = ACTIONS(1672), - [anon_sym_static] = ACTIONS(1672), - [anon_sym_register] = ACTIONS(1672), - [anon_sym_inline] = ACTIONS(1672), - [anon_sym_const] = ACTIONS(1672), - [anon_sym_volatile] = ACTIONS(1672), - [anon_sym_restrict] = ACTIONS(1672), - [anon_sym__Atomic] = ACTIONS(1672), - [anon_sym_mutable] = ACTIONS(1672), - [anon_sym_constexpr] = ACTIONS(1672), - [anon_sym_signed] = ACTIONS(1672), - [anon_sym_unsigned] = ACTIONS(1672), - [anon_sym_long] = ACTIONS(1672), - [anon_sym_short] = ACTIONS(1672), - [sym_primitive_type] = ACTIONS(1672), - [anon_sym_enum] = ACTIONS(1672), - [anon_sym_class] = ACTIONS(1672), - [anon_sym_struct] = ACTIONS(1672), - [anon_sym_union] = ACTIONS(1672), - [anon_sym_if] = ACTIONS(1672), - [anon_sym_else] = ACTIONS(1672), - [anon_sym_switch] = ACTIONS(1672), - [anon_sym_case] = ACTIONS(1672), - [anon_sym_default] = ACTIONS(1672), - [anon_sym_while] = ACTIONS(1672), - [anon_sym_do] = ACTIONS(1672), - [anon_sym_for] = ACTIONS(1672), - [anon_sym_return] = ACTIONS(1672), - [anon_sym_break] = ACTIONS(1672), - [anon_sym_continue] = ACTIONS(1672), - [anon_sym_goto] = ACTIONS(1672), - [anon_sym_DASH_DASH] = ACTIONS(1674), - [anon_sym_PLUS_PLUS] = ACTIONS(1674), - [anon_sym_sizeof] = ACTIONS(1672), - [sym_number_literal] = ACTIONS(1674), - [anon_sym_L_SQUOTE] = ACTIONS(1674), - [anon_sym_u_SQUOTE] = ACTIONS(1674), - [anon_sym_U_SQUOTE] = ACTIONS(1674), - [anon_sym_u8_SQUOTE] = ACTIONS(1674), - [anon_sym_SQUOTE] = ACTIONS(1674), - [anon_sym_L_DQUOTE] = ACTIONS(1674), - [anon_sym_u_DQUOTE] = ACTIONS(1674), - [anon_sym_U_DQUOTE] = ACTIONS(1674), - [anon_sym_u8_DQUOTE] = ACTIONS(1674), - [anon_sym_DQUOTE] = ACTIONS(1674), - [sym_true] = ACTIONS(1672), - [sym_false] = ACTIONS(1672), - [sym_null] = ACTIONS(1672), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1672), - [anon_sym_virtual] = ACTIONS(1672), - [anon_sym_explicit] = ACTIONS(1672), - [sym_auto] = ACTIONS(1672), - [anon_sym_typename] = ACTIONS(1672), - [anon_sym_template] = ACTIONS(1672), - [anon_sym_COLON_COLON] = ACTIONS(1674), - [anon_sym_operator] = ACTIONS(1672), - [anon_sym_delete] = ACTIONS(1672), - [anon_sym_throw] = ACTIONS(1672), - [anon_sym_namespace] = ACTIONS(1672), - [anon_sym_using] = ACTIONS(1672), - [anon_sym_static_assert] = ACTIONS(1672), - [anon_sym_try] = ACTIONS(1672), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1674), - [anon_sym_new] = ACTIONS(1672), - [sym_operator_name] = ACTIONS(1674), - [sym_this] = ACTIONS(1672), - [sym_nullptr] = ACTIONS(1672), - [sym_raw_string_literal] = ACTIONS(1674), - }, - [318] = { - [sym_identifier] = ACTIONS(1646), - [aux_sym_preproc_include_token1] = ACTIONS(1646), - [aux_sym_preproc_def_token1] = ACTIONS(1646), - [aux_sym_preproc_if_token1] = ACTIONS(1646), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1646), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1646), - [sym_preproc_directive] = ACTIONS(1646), - [anon_sym_LPAREN2] = ACTIONS(1648), - [anon_sym_BANG] = ACTIONS(1648), - [anon_sym_TILDE] = ACTIONS(1648), - [anon_sym_DASH] = ACTIONS(1646), - [anon_sym_PLUS] = ACTIONS(1646), - [anon_sym_STAR] = ACTIONS(1648), - [anon_sym_AMP_AMP] = ACTIONS(1648), - [anon_sym_AMP] = ACTIONS(1646), - [anon_sym_SEMI] = ACTIONS(1648), - [anon_sym_typedef] = ACTIONS(1646), - [anon_sym_extern] = ACTIONS(1646), - [anon_sym___attribute__] = ACTIONS(1646), - [anon_sym___declspec] = ACTIONS(1646), - [anon_sym___based] = ACTIONS(1646), - [anon_sym___cdecl] = ACTIONS(1646), - [anon_sym___clrcall] = ACTIONS(1646), - [anon_sym___stdcall] = ACTIONS(1646), - [anon_sym___fastcall] = ACTIONS(1646), - [anon_sym___thiscall] = ACTIONS(1646), - [anon_sym___vectorcall] = ACTIONS(1646), - [anon_sym_LBRACE] = ACTIONS(1648), - [anon_sym_RBRACE] = ACTIONS(1648), - [anon_sym_LBRACK] = ACTIONS(1646), - [anon_sym_static] = ACTIONS(1646), - [anon_sym_register] = ACTIONS(1646), - [anon_sym_inline] = ACTIONS(1646), - [anon_sym_const] = ACTIONS(1646), - [anon_sym_volatile] = ACTIONS(1646), - [anon_sym_restrict] = ACTIONS(1646), - [anon_sym__Atomic] = ACTIONS(1646), - [anon_sym_mutable] = ACTIONS(1646), - [anon_sym_constexpr] = ACTIONS(1646), - [anon_sym_signed] = ACTIONS(1646), - [anon_sym_unsigned] = ACTIONS(1646), - [anon_sym_long] = ACTIONS(1646), - [anon_sym_short] = ACTIONS(1646), - [sym_primitive_type] = ACTIONS(1646), - [anon_sym_enum] = ACTIONS(1646), - [anon_sym_class] = ACTIONS(1646), - [anon_sym_struct] = ACTIONS(1646), - [anon_sym_union] = ACTIONS(1646), - [anon_sym_if] = ACTIONS(1646), - [anon_sym_else] = ACTIONS(1646), - [anon_sym_switch] = ACTIONS(1646), - [anon_sym_case] = ACTIONS(1646), - [anon_sym_default] = ACTIONS(1646), - [anon_sym_while] = ACTIONS(1646), - [anon_sym_do] = ACTIONS(1646), - [anon_sym_for] = ACTIONS(1646), - [anon_sym_return] = ACTIONS(1646), - [anon_sym_break] = ACTIONS(1646), - [anon_sym_continue] = ACTIONS(1646), - [anon_sym_goto] = ACTIONS(1646), - [anon_sym_DASH_DASH] = ACTIONS(1648), - [anon_sym_PLUS_PLUS] = ACTIONS(1648), - [anon_sym_sizeof] = ACTIONS(1646), - [sym_number_literal] = ACTIONS(1648), - [anon_sym_L_SQUOTE] = ACTIONS(1648), - [anon_sym_u_SQUOTE] = ACTIONS(1648), - [anon_sym_U_SQUOTE] = ACTIONS(1648), - [anon_sym_u8_SQUOTE] = ACTIONS(1648), - [anon_sym_SQUOTE] = ACTIONS(1648), - [anon_sym_L_DQUOTE] = ACTIONS(1648), - [anon_sym_u_DQUOTE] = ACTIONS(1648), - [anon_sym_U_DQUOTE] = ACTIONS(1648), - [anon_sym_u8_DQUOTE] = ACTIONS(1648), - [anon_sym_DQUOTE] = ACTIONS(1648), - [sym_true] = ACTIONS(1646), - [sym_false] = ACTIONS(1646), - [sym_null] = ACTIONS(1646), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1646), - [anon_sym_virtual] = ACTIONS(1646), - [anon_sym_explicit] = ACTIONS(1646), - [sym_auto] = ACTIONS(1646), - [anon_sym_typename] = ACTIONS(1646), - [anon_sym_template] = ACTIONS(1646), - [anon_sym_COLON_COLON] = ACTIONS(1648), - [anon_sym_operator] = ACTIONS(1646), - [anon_sym_delete] = ACTIONS(1646), - [anon_sym_throw] = ACTIONS(1646), - [anon_sym_namespace] = ACTIONS(1646), - [anon_sym_using] = ACTIONS(1646), - [anon_sym_static_assert] = ACTIONS(1646), - [anon_sym_try] = ACTIONS(1646), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1648), - [anon_sym_new] = ACTIONS(1646), - [sym_operator_name] = ACTIONS(1648), - [sym_this] = ACTIONS(1646), - [sym_nullptr] = ACTIONS(1646), - [sym_raw_string_literal] = ACTIONS(1648), - }, - [319] = { - [sym_identifier] = ACTIONS(1666), - [aux_sym_preproc_include_token1] = ACTIONS(1666), - [aux_sym_preproc_def_token1] = ACTIONS(1666), - [aux_sym_preproc_if_token1] = ACTIONS(1666), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1666), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1666), - [sym_preproc_directive] = ACTIONS(1666), - [anon_sym_LPAREN2] = ACTIONS(1668), - [anon_sym_BANG] = ACTIONS(1668), - [anon_sym_TILDE] = ACTIONS(1668), - [anon_sym_DASH] = ACTIONS(1666), - [anon_sym_PLUS] = ACTIONS(1666), - [anon_sym_STAR] = ACTIONS(1668), - [anon_sym_AMP_AMP] = ACTIONS(1668), - [anon_sym_AMP] = ACTIONS(1666), - [anon_sym_SEMI] = ACTIONS(1668), - [anon_sym_typedef] = ACTIONS(1666), - [anon_sym_extern] = ACTIONS(1666), - [anon_sym___attribute__] = ACTIONS(1666), - [anon_sym___declspec] = ACTIONS(1666), - [anon_sym___based] = ACTIONS(1666), - [anon_sym___cdecl] = ACTIONS(1666), - [anon_sym___clrcall] = ACTIONS(1666), - [anon_sym___stdcall] = ACTIONS(1666), - [anon_sym___fastcall] = ACTIONS(1666), - [anon_sym___thiscall] = ACTIONS(1666), - [anon_sym___vectorcall] = ACTIONS(1666), - [anon_sym_LBRACE] = ACTIONS(1668), - [anon_sym_RBRACE] = ACTIONS(1668), - [anon_sym_LBRACK] = ACTIONS(1666), - [anon_sym_static] = ACTIONS(1666), - [anon_sym_register] = ACTIONS(1666), - [anon_sym_inline] = ACTIONS(1666), - [anon_sym_const] = ACTIONS(1666), - [anon_sym_volatile] = ACTIONS(1666), - [anon_sym_restrict] = ACTIONS(1666), - [anon_sym__Atomic] = ACTIONS(1666), - [anon_sym_mutable] = ACTIONS(1666), - [anon_sym_constexpr] = ACTIONS(1666), - [anon_sym_signed] = ACTIONS(1666), - [anon_sym_unsigned] = ACTIONS(1666), - [anon_sym_long] = ACTIONS(1666), - [anon_sym_short] = ACTIONS(1666), - [sym_primitive_type] = ACTIONS(1666), - [anon_sym_enum] = ACTIONS(1666), - [anon_sym_class] = ACTIONS(1666), - [anon_sym_struct] = ACTIONS(1666), - [anon_sym_union] = ACTIONS(1666), - [anon_sym_if] = ACTIONS(1666), - [anon_sym_else] = ACTIONS(2010), - [anon_sym_switch] = ACTIONS(1666), - [anon_sym_case] = ACTIONS(1666), - [anon_sym_default] = ACTIONS(1666), - [anon_sym_while] = ACTIONS(1666), - [anon_sym_do] = ACTIONS(1666), - [anon_sym_for] = ACTIONS(1666), - [anon_sym_return] = ACTIONS(1666), - [anon_sym_break] = ACTIONS(1666), - [anon_sym_continue] = ACTIONS(1666), - [anon_sym_goto] = ACTIONS(1666), - [anon_sym_DASH_DASH] = ACTIONS(1668), - [anon_sym_PLUS_PLUS] = ACTIONS(1668), - [anon_sym_sizeof] = ACTIONS(1666), - [sym_number_literal] = ACTIONS(1668), - [anon_sym_L_SQUOTE] = ACTIONS(1668), - [anon_sym_u_SQUOTE] = ACTIONS(1668), - [anon_sym_U_SQUOTE] = ACTIONS(1668), - [anon_sym_u8_SQUOTE] = ACTIONS(1668), - [anon_sym_SQUOTE] = ACTIONS(1668), - [anon_sym_L_DQUOTE] = ACTIONS(1668), - [anon_sym_u_DQUOTE] = ACTIONS(1668), - [anon_sym_U_DQUOTE] = ACTIONS(1668), - [anon_sym_u8_DQUOTE] = ACTIONS(1668), - [anon_sym_DQUOTE] = ACTIONS(1668), - [sym_true] = ACTIONS(1666), - [sym_false] = ACTIONS(1666), - [sym_null] = ACTIONS(1666), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1666), - [anon_sym_virtual] = ACTIONS(1666), - [anon_sym_explicit] = ACTIONS(1666), - [sym_auto] = ACTIONS(1666), - [anon_sym_typename] = ACTIONS(1666), - [anon_sym_template] = ACTIONS(1666), - [anon_sym_COLON_COLON] = ACTIONS(1668), - [anon_sym_operator] = ACTIONS(1666), - [anon_sym_delete] = ACTIONS(1666), - [anon_sym_throw] = ACTIONS(1666), - [anon_sym_namespace] = ACTIONS(1666), - [anon_sym_using] = ACTIONS(1666), - [anon_sym_static_assert] = ACTIONS(1666), - [anon_sym_try] = ACTIONS(1666), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1668), - [anon_sym_new] = ACTIONS(1666), - [sym_operator_name] = ACTIONS(1668), - [sym_this] = ACTIONS(1666), - [sym_nullptr] = ACTIONS(1666), - [sym_raw_string_literal] = ACTIONS(1668), - }, - [320] = { - [sym_identifier] = ACTIONS(1780), - [aux_sym_preproc_include_token1] = ACTIONS(1780), - [aux_sym_preproc_def_token1] = ACTIONS(1780), - [aux_sym_preproc_if_token1] = ACTIONS(1780), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1780), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1780), - [sym_preproc_directive] = ACTIONS(1780), - [anon_sym_LPAREN2] = ACTIONS(1782), - [anon_sym_BANG] = ACTIONS(1782), - [anon_sym_TILDE] = ACTIONS(1782), - [anon_sym_DASH] = ACTIONS(1780), - [anon_sym_PLUS] = ACTIONS(1780), - [anon_sym_STAR] = ACTIONS(1782), - [anon_sym_AMP_AMP] = ACTIONS(1782), - [anon_sym_AMP] = ACTIONS(1780), - [anon_sym_SEMI] = ACTIONS(1782), - [anon_sym_typedef] = ACTIONS(1780), - [anon_sym_extern] = ACTIONS(1780), - [anon_sym___attribute__] = ACTIONS(1780), - [anon_sym___declspec] = ACTIONS(1780), - [anon_sym___based] = ACTIONS(1780), - [anon_sym___cdecl] = ACTIONS(1780), - [anon_sym___clrcall] = ACTIONS(1780), - [anon_sym___stdcall] = ACTIONS(1780), - [anon_sym___fastcall] = ACTIONS(1780), - [anon_sym___thiscall] = ACTIONS(1780), - [anon_sym___vectorcall] = ACTIONS(1780), - [anon_sym_LBRACE] = ACTIONS(1782), - [anon_sym_RBRACE] = ACTIONS(1782), - [anon_sym_LBRACK] = ACTIONS(1780), - [anon_sym_static] = ACTIONS(1780), - [anon_sym_register] = ACTIONS(1780), - [anon_sym_inline] = ACTIONS(1780), - [anon_sym_const] = ACTIONS(1780), - [anon_sym_volatile] = ACTIONS(1780), - [anon_sym_restrict] = ACTIONS(1780), - [anon_sym__Atomic] = ACTIONS(1780), - [anon_sym_mutable] = ACTIONS(1780), - [anon_sym_constexpr] = ACTIONS(1780), - [anon_sym_signed] = ACTIONS(1780), - [anon_sym_unsigned] = ACTIONS(1780), - [anon_sym_long] = ACTIONS(1780), - [anon_sym_short] = ACTIONS(1780), - [sym_primitive_type] = ACTIONS(1780), - [anon_sym_enum] = ACTIONS(1780), - [anon_sym_class] = ACTIONS(1780), - [anon_sym_struct] = ACTIONS(1780), - [anon_sym_union] = ACTIONS(1780), - [anon_sym_if] = ACTIONS(1780), - [anon_sym_else] = ACTIONS(1780), - [anon_sym_switch] = ACTIONS(1780), - [anon_sym_case] = ACTIONS(1780), - [anon_sym_default] = ACTIONS(1780), - [anon_sym_while] = ACTIONS(1780), - [anon_sym_do] = ACTIONS(1780), - [anon_sym_for] = ACTIONS(1780), - [anon_sym_return] = ACTIONS(1780), - [anon_sym_break] = ACTIONS(1780), - [anon_sym_continue] = ACTIONS(1780), - [anon_sym_goto] = ACTIONS(1780), - [anon_sym_DASH_DASH] = ACTIONS(1782), - [anon_sym_PLUS_PLUS] = ACTIONS(1782), - [anon_sym_sizeof] = ACTIONS(1780), - [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(1780), - [sym_false] = ACTIONS(1780), - [sym_null] = ACTIONS(1780), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1780), - [anon_sym_virtual] = ACTIONS(1780), - [anon_sym_explicit] = ACTIONS(1780), - [sym_auto] = ACTIONS(1780), - [anon_sym_typename] = ACTIONS(1780), - [anon_sym_template] = ACTIONS(1780), - [anon_sym_COLON_COLON] = ACTIONS(1782), - [anon_sym_operator] = ACTIONS(1780), - [anon_sym_delete] = ACTIONS(1780), - [anon_sym_throw] = ACTIONS(1780), - [anon_sym_namespace] = ACTIONS(1780), - [anon_sym_using] = ACTIONS(1780), - [anon_sym_static_assert] = ACTIONS(1780), - [anon_sym_try] = ACTIONS(1780), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1782), - [anon_sym_new] = ACTIONS(1780), - [sym_operator_name] = ACTIONS(1782), - [sym_this] = ACTIONS(1780), - [sym_nullptr] = ACTIONS(1780), - [sym_raw_string_literal] = ACTIONS(1782), - }, - [321] = { - [sym_identifier] = ACTIONS(1732), - [aux_sym_preproc_include_token1] = ACTIONS(1732), - [aux_sym_preproc_def_token1] = ACTIONS(1732), - [aux_sym_preproc_if_token1] = ACTIONS(1732), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1732), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1732), - [sym_preproc_directive] = ACTIONS(1732), - [anon_sym_LPAREN2] = ACTIONS(1734), - [anon_sym_BANG] = ACTIONS(1734), - [anon_sym_TILDE] = ACTIONS(1734), - [anon_sym_DASH] = ACTIONS(1732), - [anon_sym_PLUS] = ACTIONS(1732), - [anon_sym_STAR] = ACTIONS(1734), - [anon_sym_AMP_AMP] = ACTIONS(1734), - [anon_sym_AMP] = ACTIONS(1732), - [anon_sym_SEMI] = ACTIONS(1734), - [anon_sym_typedef] = ACTIONS(1732), - [anon_sym_extern] = ACTIONS(1732), - [anon_sym___attribute__] = ACTIONS(1732), - [anon_sym___declspec] = ACTIONS(1732), - [anon_sym___based] = ACTIONS(1732), - [anon_sym___cdecl] = ACTIONS(1732), - [anon_sym___clrcall] = ACTIONS(1732), - [anon_sym___stdcall] = ACTIONS(1732), - [anon_sym___fastcall] = ACTIONS(1732), - [anon_sym___thiscall] = ACTIONS(1732), - [anon_sym___vectorcall] = ACTIONS(1732), - [anon_sym_LBRACE] = ACTIONS(1734), - [anon_sym_RBRACE] = ACTIONS(1734), - [anon_sym_LBRACK] = ACTIONS(1732), - [anon_sym_static] = ACTIONS(1732), - [anon_sym_register] = ACTIONS(1732), - [anon_sym_inline] = ACTIONS(1732), - [anon_sym_const] = ACTIONS(1732), - [anon_sym_volatile] = ACTIONS(1732), - [anon_sym_restrict] = ACTIONS(1732), - [anon_sym__Atomic] = ACTIONS(1732), - [anon_sym_mutable] = ACTIONS(1732), - [anon_sym_constexpr] = ACTIONS(1732), - [anon_sym_signed] = ACTIONS(1732), - [anon_sym_unsigned] = ACTIONS(1732), - [anon_sym_long] = ACTIONS(1732), - [anon_sym_short] = ACTIONS(1732), - [sym_primitive_type] = ACTIONS(1732), - [anon_sym_enum] = ACTIONS(1732), - [anon_sym_class] = ACTIONS(1732), - [anon_sym_struct] = ACTIONS(1732), - [anon_sym_union] = ACTIONS(1732), - [anon_sym_if] = ACTIONS(1732), - [anon_sym_else] = ACTIONS(1732), - [anon_sym_switch] = ACTIONS(1732), - [anon_sym_case] = ACTIONS(1732), - [anon_sym_default] = ACTIONS(1732), - [anon_sym_while] = ACTIONS(1732), - [anon_sym_do] = ACTIONS(1732), - [anon_sym_for] = ACTIONS(1732), - [anon_sym_return] = ACTIONS(1732), - [anon_sym_break] = ACTIONS(1732), - [anon_sym_continue] = ACTIONS(1732), - [anon_sym_goto] = ACTIONS(1732), - [anon_sym_DASH_DASH] = ACTIONS(1734), - [anon_sym_PLUS_PLUS] = ACTIONS(1734), - [anon_sym_sizeof] = ACTIONS(1732), - [sym_number_literal] = ACTIONS(1734), - [anon_sym_L_SQUOTE] = ACTIONS(1734), - [anon_sym_u_SQUOTE] = ACTIONS(1734), - [anon_sym_U_SQUOTE] = ACTIONS(1734), - [anon_sym_u8_SQUOTE] = ACTIONS(1734), - [anon_sym_SQUOTE] = ACTIONS(1734), - [anon_sym_L_DQUOTE] = ACTIONS(1734), - [anon_sym_u_DQUOTE] = ACTIONS(1734), - [anon_sym_U_DQUOTE] = ACTIONS(1734), - [anon_sym_u8_DQUOTE] = ACTIONS(1734), - [anon_sym_DQUOTE] = ACTIONS(1734), - [sym_true] = ACTIONS(1732), - [sym_false] = ACTIONS(1732), - [sym_null] = ACTIONS(1732), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1732), - [anon_sym_virtual] = ACTIONS(1732), - [anon_sym_explicit] = ACTIONS(1732), - [sym_auto] = ACTIONS(1732), - [anon_sym_typename] = ACTIONS(1732), - [anon_sym_template] = ACTIONS(1732), - [anon_sym_COLON_COLON] = ACTIONS(1734), - [anon_sym_operator] = ACTIONS(1732), - [anon_sym_delete] = ACTIONS(1732), - [anon_sym_throw] = ACTIONS(1732), - [anon_sym_namespace] = ACTIONS(1732), - [anon_sym_using] = ACTIONS(1732), - [anon_sym_static_assert] = ACTIONS(1732), - [anon_sym_try] = ACTIONS(1732), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1734), - [anon_sym_new] = ACTIONS(1732), - [sym_operator_name] = ACTIONS(1734), - [sym_this] = ACTIONS(1732), - [sym_nullptr] = ACTIONS(1732), - [sym_raw_string_literal] = ACTIONS(1734), - }, - [322] = { - [sym_identifier] = ACTIONS(1796), - [aux_sym_preproc_include_token1] = ACTIONS(1796), - [aux_sym_preproc_def_token1] = ACTIONS(1796), - [aux_sym_preproc_if_token1] = ACTIONS(1796), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1796), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1796), - [sym_preproc_directive] = ACTIONS(1796), - [anon_sym_LPAREN2] = ACTIONS(1798), - [anon_sym_BANG] = ACTIONS(1798), - [anon_sym_TILDE] = ACTIONS(1798), - [anon_sym_DASH] = ACTIONS(1796), - [anon_sym_PLUS] = ACTIONS(1796), - [anon_sym_STAR] = ACTIONS(1798), - [anon_sym_AMP_AMP] = ACTIONS(1798), - [anon_sym_AMP] = ACTIONS(1796), - [anon_sym_SEMI] = ACTIONS(1798), - [anon_sym_typedef] = ACTIONS(1796), - [anon_sym_extern] = ACTIONS(1796), - [anon_sym___attribute__] = ACTIONS(1796), - [anon_sym___declspec] = ACTIONS(1796), - [anon_sym___based] = ACTIONS(1796), - [anon_sym___cdecl] = ACTIONS(1796), - [anon_sym___clrcall] = ACTIONS(1796), - [anon_sym___stdcall] = ACTIONS(1796), - [anon_sym___fastcall] = ACTIONS(1796), - [anon_sym___thiscall] = ACTIONS(1796), - [anon_sym___vectorcall] = ACTIONS(1796), - [anon_sym_LBRACE] = ACTIONS(1798), - [anon_sym_RBRACE] = ACTIONS(1798), - [anon_sym_LBRACK] = ACTIONS(1796), - [anon_sym_static] = ACTIONS(1796), - [anon_sym_register] = ACTIONS(1796), - [anon_sym_inline] = ACTIONS(1796), - [anon_sym_const] = ACTIONS(1796), - [anon_sym_volatile] = ACTIONS(1796), - [anon_sym_restrict] = ACTIONS(1796), - [anon_sym__Atomic] = ACTIONS(1796), - [anon_sym_mutable] = ACTIONS(1796), - [anon_sym_constexpr] = ACTIONS(1796), - [anon_sym_signed] = ACTIONS(1796), - [anon_sym_unsigned] = ACTIONS(1796), - [anon_sym_long] = ACTIONS(1796), - [anon_sym_short] = ACTIONS(1796), - [sym_primitive_type] = ACTIONS(1796), - [anon_sym_enum] = ACTIONS(1796), - [anon_sym_class] = ACTIONS(1796), - [anon_sym_struct] = ACTIONS(1796), - [anon_sym_union] = ACTIONS(1796), - [anon_sym_if] = ACTIONS(1796), - [anon_sym_else] = ACTIONS(1796), - [anon_sym_switch] = ACTIONS(1796), - [anon_sym_case] = ACTIONS(1796), - [anon_sym_default] = ACTIONS(1796), - [anon_sym_while] = ACTIONS(1796), - [anon_sym_do] = ACTIONS(1796), - [anon_sym_for] = ACTIONS(1796), - [anon_sym_return] = ACTIONS(1796), - [anon_sym_break] = ACTIONS(1796), - [anon_sym_continue] = ACTIONS(1796), - [anon_sym_goto] = ACTIONS(1796), - [anon_sym_DASH_DASH] = ACTIONS(1798), - [anon_sym_PLUS_PLUS] = ACTIONS(1798), - [anon_sym_sizeof] = ACTIONS(1796), - [sym_number_literal] = ACTIONS(1798), - [anon_sym_L_SQUOTE] = ACTIONS(1798), - [anon_sym_u_SQUOTE] = ACTIONS(1798), - [anon_sym_U_SQUOTE] = ACTIONS(1798), - [anon_sym_u8_SQUOTE] = ACTIONS(1798), - [anon_sym_SQUOTE] = ACTIONS(1798), - [anon_sym_L_DQUOTE] = ACTIONS(1798), - [anon_sym_u_DQUOTE] = ACTIONS(1798), - [anon_sym_U_DQUOTE] = ACTIONS(1798), - [anon_sym_u8_DQUOTE] = ACTIONS(1798), - [anon_sym_DQUOTE] = ACTIONS(1798), - [sym_true] = ACTIONS(1796), - [sym_false] = ACTIONS(1796), - [sym_null] = ACTIONS(1796), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1796), - [anon_sym_virtual] = ACTIONS(1796), - [anon_sym_explicit] = ACTIONS(1796), - [sym_auto] = ACTIONS(1796), - [anon_sym_typename] = ACTIONS(1796), - [anon_sym_template] = ACTIONS(1796), - [anon_sym_COLON_COLON] = ACTIONS(1798), - [anon_sym_operator] = ACTIONS(1796), - [anon_sym_delete] = ACTIONS(1796), - [anon_sym_throw] = ACTIONS(1796), - [anon_sym_namespace] = ACTIONS(1796), - [anon_sym_using] = ACTIONS(1796), - [anon_sym_static_assert] = ACTIONS(1796), - [anon_sym_try] = ACTIONS(1796), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1798), - [anon_sym_new] = ACTIONS(1796), - [sym_operator_name] = ACTIONS(1798), - [sym_this] = ACTIONS(1796), - [sym_nullptr] = ACTIONS(1796), - [sym_raw_string_literal] = ACTIONS(1798), - }, - [323] = { - [sym_identifier] = ACTIONS(1792), - [aux_sym_preproc_include_token1] = ACTIONS(1792), - [aux_sym_preproc_def_token1] = ACTIONS(1792), - [aux_sym_preproc_if_token1] = ACTIONS(1792), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1792), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1792), - [sym_preproc_directive] = ACTIONS(1792), - [anon_sym_LPAREN2] = ACTIONS(1794), - [anon_sym_BANG] = ACTIONS(1794), - [anon_sym_TILDE] = ACTIONS(1794), - [anon_sym_DASH] = ACTIONS(1792), - [anon_sym_PLUS] = ACTIONS(1792), - [anon_sym_STAR] = ACTIONS(1794), - [anon_sym_AMP_AMP] = ACTIONS(1794), - [anon_sym_AMP] = ACTIONS(1792), - [anon_sym_SEMI] = ACTIONS(1794), - [anon_sym_typedef] = ACTIONS(1792), - [anon_sym_extern] = ACTIONS(1792), - [anon_sym___attribute__] = ACTIONS(1792), - [anon_sym___declspec] = ACTIONS(1792), - [anon_sym___based] = ACTIONS(1792), - [anon_sym___cdecl] = ACTIONS(1792), - [anon_sym___clrcall] = ACTIONS(1792), - [anon_sym___stdcall] = ACTIONS(1792), - [anon_sym___fastcall] = ACTIONS(1792), - [anon_sym___thiscall] = ACTIONS(1792), - [anon_sym___vectorcall] = ACTIONS(1792), - [anon_sym_LBRACE] = ACTIONS(1794), - [anon_sym_RBRACE] = ACTIONS(1794), - [anon_sym_LBRACK] = ACTIONS(1792), - [anon_sym_static] = ACTIONS(1792), - [anon_sym_register] = ACTIONS(1792), - [anon_sym_inline] = ACTIONS(1792), - [anon_sym_const] = ACTIONS(1792), - [anon_sym_volatile] = ACTIONS(1792), - [anon_sym_restrict] = ACTIONS(1792), - [anon_sym__Atomic] = ACTIONS(1792), - [anon_sym_mutable] = ACTIONS(1792), - [anon_sym_constexpr] = ACTIONS(1792), - [anon_sym_signed] = ACTIONS(1792), - [anon_sym_unsigned] = ACTIONS(1792), - [anon_sym_long] = ACTIONS(1792), - [anon_sym_short] = ACTIONS(1792), - [sym_primitive_type] = ACTIONS(1792), - [anon_sym_enum] = ACTIONS(1792), - [anon_sym_class] = ACTIONS(1792), - [anon_sym_struct] = ACTIONS(1792), - [anon_sym_union] = ACTIONS(1792), - [anon_sym_if] = ACTIONS(1792), - [anon_sym_else] = ACTIONS(1792), - [anon_sym_switch] = ACTIONS(1792), - [anon_sym_case] = ACTIONS(1792), - [anon_sym_default] = ACTIONS(1792), - [anon_sym_while] = ACTIONS(1792), - [anon_sym_do] = ACTIONS(1792), - [anon_sym_for] = ACTIONS(1792), - [anon_sym_return] = ACTIONS(1792), - [anon_sym_break] = ACTIONS(1792), - [anon_sym_continue] = ACTIONS(1792), - [anon_sym_goto] = ACTIONS(1792), - [anon_sym_DASH_DASH] = ACTIONS(1794), - [anon_sym_PLUS_PLUS] = ACTIONS(1794), - [anon_sym_sizeof] = ACTIONS(1792), - [sym_number_literal] = ACTIONS(1794), - [anon_sym_L_SQUOTE] = ACTIONS(1794), - [anon_sym_u_SQUOTE] = ACTIONS(1794), - [anon_sym_U_SQUOTE] = ACTIONS(1794), - [anon_sym_u8_SQUOTE] = ACTIONS(1794), - [anon_sym_SQUOTE] = ACTIONS(1794), - [anon_sym_L_DQUOTE] = ACTIONS(1794), - [anon_sym_u_DQUOTE] = ACTIONS(1794), - [anon_sym_U_DQUOTE] = ACTIONS(1794), - [anon_sym_u8_DQUOTE] = ACTIONS(1794), - [anon_sym_DQUOTE] = ACTIONS(1794), - [sym_true] = ACTIONS(1792), - [sym_false] = ACTIONS(1792), - [sym_null] = ACTIONS(1792), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1792), - [anon_sym_virtual] = ACTIONS(1792), - [anon_sym_explicit] = ACTIONS(1792), - [sym_auto] = ACTIONS(1792), - [anon_sym_typename] = ACTIONS(1792), - [anon_sym_template] = ACTIONS(1792), - [anon_sym_COLON_COLON] = ACTIONS(1794), - [anon_sym_operator] = ACTIONS(1792), - [anon_sym_delete] = ACTIONS(1792), - [anon_sym_throw] = ACTIONS(1792), - [anon_sym_namespace] = ACTIONS(1792), - [anon_sym_using] = ACTIONS(1792), - [anon_sym_static_assert] = ACTIONS(1792), - [anon_sym_try] = ACTIONS(1792), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1794), - [anon_sym_new] = ACTIONS(1792), - [sym_operator_name] = ACTIONS(1794), - [sym_this] = ACTIONS(1792), - [sym_nullptr] = ACTIONS(1792), - [sym_raw_string_literal] = ACTIONS(1794), - }, - [324] = { - [ts_builtin_sym_end] = ACTIONS(1710), - [sym_identifier] = ACTIONS(1708), - [aux_sym_preproc_include_token1] = ACTIONS(1708), - [aux_sym_preproc_def_token1] = ACTIONS(1708), - [aux_sym_preproc_if_token1] = ACTIONS(1708), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1708), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1708), - [sym_preproc_directive] = ACTIONS(1708), - [anon_sym_LPAREN2] = ACTIONS(1710), - [anon_sym_BANG] = ACTIONS(1710), - [anon_sym_TILDE] = ACTIONS(1710), - [anon_sym_DASH] = ACTIONS(1708), - [anon_sym_PLUS] = ACTIONS(1708), - [anon_sym_STAR] = ACTIONS(1710), - [anon_sym_AMP_AMP] = ACTIONS(1710), - [anon_sym_AMP] = ACTIONS(1708), - [anon_sym_SEMI] = ACTIONS(1710), - [anon_sym_typedef] = ACTIONS(1708), - [anon_sym_extern] = ACTIONS(1708), - [anon_sym___attribute__] = ACTIONS(1708), - [anon_sym___declspec] = ACTIONS(1708), - [anon_sym___based] = ACTIONS(1708), - [anon_sym___cdecl] = ACTIONS(1708), - [anon_sym___clrcall] = ACTIONS(1708), - [anon_sym___stdcall] = ACTIONS(1708), - [anon_sym___fastcall] = ACTIONS(1708), - [anon_sym___thiscall] = ACTIONS(1708), - [anon_sym___vectorcall] = ACTIONS(1708), - [anon_sym_LBRACE] = ACTIONS(1710), - [anon_sym_LBRACK] = ACTIONS(1708), - [anon_sym_static] = ACTIONS(1708), - [anon_sym_register] = ACTIONS(1708), - [anon_sym_inline] = ACTIONS(1708), - [anon_sym_const] = ACTIONS(1708), - [anon_sym_volatile] = ACTIONS(1708), - [anon_sym_restrict] = ACTIONS(1708), - [anon_sym__Atomic] = ACTIONS(1708), - [anon_sym_mutable] = ACTIONS(1708), - [anon_sym_constexpr] = ACTIONS(1708), - [anon_sym_signed] = ACTIONS(1708), - [anon_sym_unsigned] = ACTIONS(1708), - [anon_sym_long] = ACTIONS(1708), - [anon_sym_short] = ACTIONS(1708), - [sym_primitive_type] = ACTIONS(1708), - [anon_sym_enum] = ACTIONS(1708), - [anon_sym_class] = ACTIONS(1708), - [anon_sym_struct] = ACTIONS(1708), - [anon_sym_union] = ACTIONS(1708), - [anon_sym_if] = ACTIONS(1708), - [anon_sym_else] = ACTIONS(1708), - [anon_sym_switch] = ACTIONS(1708), - [anon_sym_case] = ACTIONS(1708), - [anon_sym_default] = ACTIONS(1708), - [anon_sym_while] = ACTIONS(1708), - [anon_sym_do] = ACTIONS(1708), - [anon_sym_for] = ACTIONS(1708), - [anon_sym_return] = ACTIONS(1708), - [anon_sym_break] = ACTIONS(1708), - [anon_sym_continue] = ACTIONS(1708), - [anon_sym_goto] = ACTIONS(1708), - [anon_sym_DASH_DASH] = ACTIONS(1710), - [anon_sym_PLUS_PLUS] = ACTIONS(1710), - [anon_sym_sizeof] = ACTIONS(1708), - [sym_number_literal] = ACTIONS(1710), - [anon_sym_L_SQUOTE] = ACTIONS(1710), - [anon_sym_u_SQUOTE] = ACTIONS(1710), - [anon_sym_U_SQUOTE] = ACTIONS(1710), - [anon_sym_u8_SQUOTE] = ACTIONS(1710), - [anon_sym_SQUOTE] = ACTIONS(1710), - [anon_sym_L_DQUOTE] = ACTIONS(1710), - [anon_sym_u_DQUOTE] = ACTIONS(1710), - [anon_sym_U_DQUOTE] = ACTIONS(1710), - [anon_sym_u8_DQUOTE] = ACTIONS(1710), - [anon_sym_DQUOTE] = ACTIONS(1710), - [sym_true] = ACTIONS(1708), - [sym_false] = ACTIONS(1708), - [sym_null] = ACTIONS(1708), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1708), - [anon_sym_virtual] = ACTIONS(1708), - [anon_sym_explicit] = ACTIONS(1708), - [sym_auto] = ACTIONS(1708), - [anon_sym_typename] = ACTIONS(1708), - [anon_sym_template] = ACTIONS(1708), - [anon_sym_COLON_COLON] = ACTIONS(1710), - [anon_sym_operator] = ACTIONS(1708), - [anon_sym_delete] = ACTIONS(1708), - [anon_sym_throw] = ACTIONS(1708), - [anon_sym_namespace] = ACTIONS(1708), - [anon_sym_using] = ACTIONS(1708), - [anon_sym_static_assert] = ACTIONS(1708), - [anon_sym_try] = ACTIONS(1708), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1710), - [anon_sym_new] = ACTIONS(1708), - [sym_operator_name] = ACTIONS(1710), - [sym_this] = ACTIONS(1708), - [sym_nullptr] = ACTIONS(1708), - [sym_raw_string_literal] = ACTIONS(1710), - }, - [325] = { - [sym_identifier] = ACTIONS(1788), - [aux_sym_preproc_include_token1] = ACTIONS(1788), - [aux_sym_preproc_def_token1] = ACTIONS(1788), - [aux_sym_preproc_if_token1] = ACTIONS(1788), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1788), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1788), - [sym_preproc_directive] = ACTIONS(1788), - [anon_sym_LPAREN2] = ACTIONS(1790), - [anon_sym_BANG] = ACTIONS(1790), - [anon_sym_TILDE] = ACTIONS(1790), - [anon_sym_DASH] = ACTIONS(1788), - [anon_sym_PLUS] = ACTIONS(1788), - [anon_sym_STAR] = ACTIONS(1790), - [anon_sym_AMP_AMP] = ACTIONS(1790), - [anon_sym_AMP] = ACTIONS(1788), - [anon_sym_SEMI] = ACTIONS(1790), - [anon_sym_typedef] = ACTIONS(1788), - [anon_sym_extern] = ACTIONS(1788), - [anon_sym___attribute__] = ACTIONS(1788), - [anon_sym___declspec] = ACTIONS(1788), - [anon_sym___based] = ACTIONS(1788), - [anon_sym___cdecl] = ACTIONS(1788), - [anon_sym___clrcall] = ACTIONS(1788), - [anon_sym___stdcall] = ACTIONS(1788), - [anon_sym___fastcall] = ACTIONS(1788), - [anon_sym___thiscall] = ACTIONS(1788), - [anon_sym___vectorcall] = ACTIONS(1788), - [anon_sym_LBRACE] = ACTIONS(1790), - [anon_sym_RBRACE] = ACTIONS(1790), - [anon_sym_LBRACK] = ACTIONS(1788), - [anon_sym_static] = ACTIONS(1788), - [anon_sym_register] = ACTIONS(1788), - [anon_sym_inline] = ACTIONS(1788), - [anon_sym_const] = ACTIONS(1788), - [anon_sym_volatile] = ACTIONS(1788), - [anon_sym_restrict] = ACTIONS(1788), - [anon_sym__Atomic] = ACTIONS(1788), - [anon_sym_mutable] = ACTIONS(1788), - [anon_sym_constexpr] = ACTIONS(1788), - [anon_sym_signed] = ACTIONS(1788), - [anon_sym_unsigned] = ACTIONS(1788), - [anon_sym_long] = ACTIONS(1788), - [anon_sym_short] = ACTIONS(1788), - [sym_primitive_type] = ACTIONS(1788), - [anon_sym_enum] = ACTIONS(1788), - [anon_sym_class] = ACTIONS(1788), - [anon_sym_struct] = ACTIONS(1788), - [anon_sym_union] = ACTIONS(1788), - [anon_sym_if] = ACTIONS(1788), - [anon_sym_else] = ACTIONS(1788), - [anon_sym_switch] = ACTIONS(1788), - [anon_sym_case] = ACTIONS(1788), - [anon_sym_default] = ACTIONS(1788), - [anon_sym_while] = ACTIONS(1788), - [anon_sym_do] = ACTIONS(1788), - [anon_sym_for] = ACTIONS(1788), - [anon_sym_return] = ACTIONS(1788), - [anon_sym_break] = ACTIONS(1788), - [anon_sym_continue] = ACTIONS(1788), - [anon_sym_goto] = ACTIONS(1788), - [anon_sym_DASH_DASH] = ACTIONS(1790), - [anon_sym_PLUS_PLUS] = ACTIONS(1790), - [anon_sym_sizeof] = ACTIONS(1788), - [sym_number_literal] = ACTIONS(1790), - [anon_sym_L_SQUOTE] = ACTIONS(1790), - [anon_sym_u_SQUOTE] = ACTIONS(1790), - [anon_sym_U_SQUOTE] = ACTIONS(1790), - [anon_sym_u8_SQUOTE] = ACTIONS(1790), - [anon_sym_SQUOTE] = ACTIONS(1790), - [anon_sym_L_DQUOTE] = ACTIONS(1790), - [anon_sym_u_DQUOTE] = ACTIONS(1790), - [anon_sym_U_DQUOTE] = ACTIONS(1790), - [anon_sym_u8_DQUOTE] = ACTIONS(1790), - [anon_sym_DQUOTE] = ACTIONS(1790), - [sym_true] = ACTIONS(1788), - [sym_false] = ACTIONS(1788), - [sym_null] = ACTIONS(1788), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1788), - [anon_sym_virtual] = ACTIONS(1788), - [anon_sym_explicit] = ACTIONS(1788), - [sym_auto] = ACTIONS(1788), - [anon_sym_typename] = ACTIONS(1788), - [anon_sym_template] = ACTIONS(1788), - [anon_sym_COLON_COLON] = ACTIONS(1790), - [anon_sym_operator] = ACTIONS(1788), - [anon_sym_delete] = ACTIONS(1788), - [anon_sym_throw] = ACTIONS(1788), - [anon_sym_namespace] = ACTIONS(1788), - [anon_sym_using] = ACTIONS(1788), - [anon_sym_static_assert] = ACTIONS(1788), - [anon_sym_try] = ACTIONS(1788), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1790), - [anon_sym_new] = ACTIONS(1788), - [sym_operator_name] = ACTIONS(1790), - [sym_this] = ACTIONS(1788), - [sym_nullptr] = ACTIONS(1788), - [sym_raw_string_literal] = ACTIONS(1790), - }, - [326] = { - [sym_identifier] = ACTIONS(1666), - [aux_sym_preproc_include_token1] = ACTIONS(1666), - [aux_sym_preproc_def_token1] = ACTIONS(1666), - [aux_sym_preproc_if_token1] = ACTIONS(1666), - [aux_sym_preproc_if_token2] = ACTIONS(1666), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1666), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1666), - [sym_preproc_directive] = ACTIONS(1666), - [anon_sym_LPAREN2] = ACTIONS(1668), - [anon_sym_BANG] = ACTIONS(1668), - [anon_sym_TILDE] = ACTIONS(1668), - [anon_sym_DASH] = ACTIONS(1666), - [anon_sym_PLUS] = ACTIONS(1666), - [anon_sym_STAR] = ACTIONS(1668), - [anon_sym_AMP_AMP] = ACTIONS(1668), - [anon_sym_AMP] = ACTIONS(1666), - [anon_sym_SEMI] = ACTIONS(1668), - [anon_sym_typedef] = ACTIONS(1666), - [anon_sym_extern] = ACTIONS(1666), - [anon_sym___attribute__] = ACTIONS(1666), - [anon_sym___declspec] = ACTIONS(1666), - [anon_sym___based] = ACTIONS(1666), - [anon_sym___cdecl] = ACTIONS(1666), - [anon_sym___clrcall] = ACTIONS(1666), - [anon_sym___stdcall] = ACTIONS(1666), - [anon_sym___fastcall] = ACTIONS(1666), - [anon_sym___thiscall] = ACTIONS(1666), - [anon_sym___vectorcall] = ACTIONS(1666), - [anon_sym_LBRACE] = ACTIONS(1668), - [anon_sym_LBRACK] = ACTIONS(1666), - [anon_sym_static] = ACTIONS(1666), - [anon_sym_register] = ACTIONS(1666), - [anon_sym_inline] = ACTIONS(1666), - [anon_sym_const] = ACTIONS(1666), - [anon_sym_volatile] = ACTIONS(1666), - [anon_sym_restrict] = ACTIONS(1666), - [anon_sym__Atomic] = ACTIONS(1666), - [anon_sym_mutable] = ACTIONS(1666), - [anon_sym_constexpr] = ACTIONS(1666), - [anon_sym_signed] = ACTIONS(1666), - [anon_sym_unsigned] = ACTIONS(1666), - [anon_sym_long] = ACTIONS(1666), - [anon_sym_short] = ACTIONS(1666), - [sym_primitive_type] = ACTIONS(1666), - [anon_sym_enum] = ACTIONS(1666), - [anon_sym_class] = ACTIONS(1666), - [anon_sym_struct] = ACTIONS(1666), - [anon_sym_union] = ACTIONS(1666), - [anon_sym_if] = ACTIONS(1666), - [anon_sym_else] = ACTIONS(2012), - [anon_sym_switch] = ACTIONS(1666), - [anon_sym_case] = ACTIONS(1666), - [anon_sym_default] = ACTIONS(1666), - [anon_sym_while] = ACTIONS(1666), - [anon_sym_do] = ACTIONS(1666), - [anon_sym_for] = ACTIONS(1666), - [anon_sym_return] = ACTIONS(1666), - [anon_sym_break] = ACTIONS(1666), - [anon_sym_continue] = ACTIONS(1666), - [anon_sym_goto] = ACTIONS(1666), - [anon_sym_DASH_DASH] = ACTIONS(1668), - [anon_sym_PLUS_PLUS] = ACTIONS(1668), - [anon_sym_sizeof] = ACTIONS(1666), - [sym_number_literal] = ACTIONS(1668), - [anon_sym_L_SQUOTE] = ACTIONS(1668), - [anon_sym_u_SQUOTE] = ACTIONS(1668), - [anon_sym_U_SQUOTE] = ACTIONS(1668), - [anon_sym_u8_SQUOTE] = ACTIONS(1668), - [anon_sym_SQUOTE] = ACTIONS(1668), - [anon_sym_L_DQUOTE] = ACTIONS(1668), - [anon_sym_u_DQUOTE] = ACTIONS(1668), - [anon_sym_U_DQUOTE] = ACTIONS(1668), - [anon_sym_u8_DQUOTE] = ACTIONS(1668), - [anon_sym_DQUOTE] = ACTIONS(1668), - [sym_true] = ACTIONS(1666), - [sym_false] = ACTIONS(1666), - [sym_null] = ACTIONS(1666), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1666), - [anon_sym_virtual] = ACTIONS(1666), - [anon_sym_explicit] = ACTIONS(1666), - [sym_auto] = ACTIONS(1666), - [anon_sym_typename] = ACTIONS(1666), - [anon_sym_template] = ACTIONS(1666), - [anon_sym_COLON_COLON] = ACTIONS(1668), - [anon_sym_operator] = ACTIONS(1666), - [anon_sym_delete] = ACTIONS(1666), - [anon_sym_throw] = ACTIONS(1666), - [anon_sym_namespace] = ACTIONS(1666), - [anon_sym_using] = ACTIONS(1666), - [anon_sym_static_assert] = ACTIONS(1666), - [anon_sym_try] = ACTIONS(1666), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1668), - [anon_sym_new] = ACTIONS(1666), - [sym_operator_name] = ACTIONS(1668), - [sym_this] = ACTIONS(1666), - [sym_nullptr] = ACTIONS(1666), - [sym_raw_string_literal] = ACTIONS(1668), - }, - [327] = { - [sym_identifier] = ACTIONS(1646), - [aux_sym_preproc_include_token1] = ACTIONS(1646), - [aux_sym_preproc_def_token1] = ACTIONS(1646), - [aux_sym_preproc_if_token1] = ACTIONS(1646), - [aux_sym_preproc_if_token2] = ACTIONS(1646), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1646), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1646), - [sym_preproc_directive] = ACTIONS(1646), - [anon_sym_LPAREN2] = ACTIONS(1648), - [anon_sym_BANG] = ACTIONS(1648), - [anon_sym_TILDE] = ACTIONS(1648), - [anon_sym_DASH] = ACTIONS(1646), - [anon_sym_PLUS] = ACTIONS(1646), - [anon_sym_STAR] = ACTIONS(1648), - [anon_sym_AMP_AMP] = ACTIONS(1648), - [anon_sym_AMP] = ACTIONS(1646), - [anon_sym_SEMI] = ACTIONS(1648), - [anon_sym_typedef] = ACTIONS(1646), - [anon_sym_extern] = ACTIONS(1646), - [anon_sym___attribute__] = ACTIONS(1646), - [anon_sym___declspec] = ACTIONS(1646), - [anon_sym___based] = ACTIONS(1646), - [anon_sym___cdecl] = ACTIONS(1646), - [anon_sym___clrcall] = ACTIONS(1646), - [anon_sym___stdcall] = ACTIONS(1646), - [anon_sym___fastcall] = ACTIONS(1646), - [anon_sym___thiscall] = ACTIONS(1646), - [anon_sym___vectorcall] = ACTIONS(1646), - [anon_sym_LBRACE] = ACTIONS(1648), - [anon_sym_LBRACK] = ACTIONS(1646), - [anon_sym_static] = ACTIONS(1646), - [anon_sym_register] = ACTIONS(1646), - [anon_sym_inline] = ACTIONS(1646), - [anon_sym_const] = ACTIONS(1646), - [anon_sym_volatile] = ACTIONS(1646), - [anon_sym_restrict] = ACTIONS(1646), - [anon_sym__Atomic] = ACTIONS(1646), - [anon_sym_mutable] = ACTIONS(1646), - [anon_sym_constexpr] = ACTIONS(1646), - [anon_sym_signed] = ACTIONS(1646), - [anon_sym_unsigned] = ACTIONS(1646), - [anon_sym_long] = ACTIONS(1646), - [anon_sym_short] = ACTIONS(1646), - [sym_primitive_type] = ACTIONS(1646), - [anon_sym_enum] = ACTIONS(1646), - [anon_sym_class] = ACTIONS(1646), - [anon_sym_struct] = ACTIONS(1646), - [anon_sym_union] = ACTIONS(1646), - [anon_sym_if] = ACTIONS(1646), - [anon_sym_else] = ACTIONS(1646), - [anon_sym_switch] = ACTIONS(1646), - [anon_sym_case] = ACTIONS(1646), - [anon_sym_default] = ACTIONS(1646), - [anon_sym_while] = ACTIONS(1646), - [anon_sym_do] = ACTIONS(1646), - [anon_sym_for] = ACTIONS(1646), - [anon_sym_return] = ACTIONS(1646), - [anon_sym_break] = ACTIONS(1646), - [anon_sym_continue] = ACTIONS(1646), - [anon_sym_goto] = ACTIONS(1646), - [anon_sym_DASH_DASH] = ACTIONS(1648), - [anon_sym_PLUS_PLUS] = ACTIONS(1648), - [anon_sym_sizeof] = ACTIONS(1646), - [sym_number_literal] = ACTIONS(1648), - [anon_sym_L_SQUOTE] = ACTIONS(1648), - [anon_sym_u_SQUOTE] = ACTIONS(1648), - [anon_sym_U_SQUOTE] = ACTIONS(1648), - [anon_sym_u8_SQUOTE] = ACTIONS(1648), - [anon_sym_SQUOTE] = ACTIONS(1648), - [anon_sym_L_DQUOTE] = ACTIONS(1648), - [anon_sym_u_DQUOTE] = ACTIONS(1648), - [anon_sym_U_DQUOTE] = ACTIONS(1648), - [anon_sym_u8_DQUOTE] = ACTIONS(1648), - [anon_sym_DQUOTE] = ACTIONS(1648), - [sym_true] = ACTIONS(1646), - [sym_false] = ACTIONS(1646), - [sym_null] = ACTIONS(1646), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1646), - [anon_sym_virtual] = ACTIONS(1646), - [anon_sym_explicit] = ACTIONS(1646), - [sym_auto] = ACTIONS(1646), - [anon_sym_typename] = ACTIONS(1646), - [anon_sym_template] = ACTIONS(1646), - [anon_sym_COLON_COLON] = ACTIONS(1648), - [anon_sym_operator] = ACTIONS(1646), - [anon_sym_delete] = ACTIONS(1646), - [anon_sym_throw] = ACTIONS(1646), - [anon_sym_namespace] = ACTIONS(1646), - [anon_sym_using] = ACTIONS(1646), - [anon_sym_static_assert] = ACTIONS(1646), - [anon_sym_try] = ACTIONS(1646), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1648), - [anon_sym_new] = ACTIONS(1646), - [sym_operator_name] = ACTIONS(1648), - [sym_this] = ACTIONS(1646), - [sym_nullptr] = ACTIONS(1646), - [sym_raw_string_literal] = ACTIONS(1648), - }, - [328] = { - [sym_identifier] = ACTIONS(1784), - [aux_sym_preproc_include_token1] = ACTIONS(1784), - [aux_sym_preproc_def_token1] = ACTIONS(1784), - [aux_sym_preproc_if_token1] = ACTIONS(1784), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1784), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1784), - [sym_preproc_directive] = ACTIONS(1784), - [anon_sym_LPAREN2] = ACTIONS(1786), - [anon_sym_BANG] = ACTIONS(1786), - [anon_sym_TILDE] = ACTIONS(1786), - [anon_sym_DASH] = ACTIONS(1784), - [anon_sym_PLUS] = ACTIONS(1784), - [anon_sym_STAR] = ACTIONS(1786), - [anon_sym_AMP_AMP] = ACTIONS(1786), - [anon_sym_AMP] = ACTIONS(1784), - [anon_sym_SEMI] = ACTIONS(1786), - [anon_sym_typedef] = ACTIONS(1784), - [anon_sym_extern] = ACTIONS(1784), - [anon_sym___attribute__] = ACTIONS(1784), - [anon_sym___declspec] = ACTIONS(1784), - [anon_sym___based] = ACTIONS(1784), - [anon_sym___cdecl] = ACTIONS(1784), - [anon_sym___clrcall] = ACTIONS(1784), - [anon_sym___stdcall] = ACTIONS(1784), - [anon_sym___fastcall] = ACTIONS(1784), - [anon_sym___thiscall] = ACTIONS(1784), - [anon_sym___vectorcall] = ACTIONS(1784), - [anon_sym_LBRACE] = ACTIONS(1786), - [anon_sym_RBRACE] = ACTIONS(1786), - [anon_sym_LBRACK] = ACTIONS(1784), - [anon_sym_static] = ACTIONS(1784), - [anon_sym_register] = ACTIONS(1784), - [anon_sym_inline] = ACTIONS(1784), - [anon_sym_const] = ACTIONS(1784), - [anon_sym_volatile] = ACTIONS(1784), - [anon_sym_restrict] = ACTIONS(1784), - [anon_sym__Atomic] = ACTIONS(1784), - [anon_sym_mutable] = ACTIONS(1784), - [anon_sym_constexpr] = ACTIONS(1784), - [anon_sym_signed] = ACTIONS(1784), - [anon_sym_unsigned] = ACTIONS(1784), - [anon_sym_long] = ACTIONS(1784), - [anon_sym_short] = ACTIONS(1784), - [sym_primitive_type] = ACTIONS(1784), - [anon_sym_enum] = ACTIONS(1784), - [anon_sym_class] = ACTIONS(1784), - [anon_sym_struct] = ACTIONS(1784), - [anon_sym_union] = ACTIONS(1784), - [anon_sym_if] = ACTIONS(1784), - [anon_sym_else] = 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(1786), - [anon_sym_PLUS_PLUS] = ACTIONS(1786), - [anon_sym_sizeof] = ACTIONS(1784), - [sym_number_literal] = ACTIONS(1786), - [anon_sym_L_SQUOTE] = ACTIONS(1786), - [anon_sym_u_SQUOTE] = ACTIONS(1786), - [anon_sym_U_SQUOTE] = ACTIONS(1786), - [anon_sym_u8_SQUOTE] = ACTIONS(1786), - [anon_sym_SQUOTE] = ACTIONS(1786), - [anon_sym_L_DQUOTE] = ACTIONS(1786), - [anon_sym_u_DQUOTE] = ACTIONS(1786), - [anon_sym_U_DQUOTE] = ACTIONS(1786), - [anon_sym_u8_DQUOTE] = ACTIONS(1786), - [anon_sym_DQUOTE] = ACTIONS(1786), - [sym_true] = ACTIONS(1784), - [sym_false] = ACTIONS(1784), - [sym_null] = ACTIONS(1784), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1784), - [anon_sym_virtual] = ACTIONS(1784), - [anon_sym_explicit] = ACTIONS(1784), - [sym_auto] = ACTIONS(1784), - [anon_sym_typename] = ACTIONS(1784), - [anon_sym_template] = ACTIONS(1784), - [anon_sym_COLON_COLON] = ACTIONS(1786), - [anon_sym_operator] = ACTIONS(1784), - [anon_sym_delete] = ACTIONS(1784), - [anon_sym_throw] = ACTIONS(1784), - [anon_sym_namespace] = ACTIONS(1784), - [anon_sym_using] = ACTIONS(1784), - [anon_sym_static_assert] = ACTIONS(1784), - [anon_sym_try] = ACTIONS(1784), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1786), - [anon_sym_new] = ACTIONS(1784), - [sym_operator_name] = ACTIONS(1786), - [sym_this] = ACTIONS(1784), - [sym_nullptr] = ACTIONS(1784), - [sym_raw_string_literal] = ACTIONS(1786), - }, - [329] = { - [sym_identifier] = ACTIONS(1692), - [aux_sym_preproc_include_token1] = ACTIONS(1692), - [aux_sym_preproc_def_token1] = ACTIONS(1692), - [aux_sym_preproc_if_token1] = ACTIONS(1692), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1692), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1692), - [sym_preproc_directive] = ACTIONS(1692), - [anon_sym_LPAREN2] = ACTIONS(1694), - [anon_sym_BANG] = ACTIONS(1694), - [anon_sym_TILDE] = ACTIONS(1694), - [anon_sym_DASH] = ACTIONS(1692), - [anon_sym_PLUS] = ACTIONS(1692), - [anon_sym_STAR] = ACTIONS(1694), - [anon_sym_AMP_AMP] = ACTIONS(1694), - [anon_sym_AMP] = ACTIONS(1692), - [anon_sym_SEMI] = ACTIONS(1694), - [anon_sym_typedef] = ACTIONS(1692), - [anon_sym_extern] = ACTIONS(1692), - [anon_sym___attribute__] = ACTIONS(1692), - [anon_sym___declspec] = ACTIONS(1692), - [anon_sym___based] = ACTIONS(1692), - [anon_sym___cdecl] = ACTIONS(1692), - [anon_sym___clrcall] = ACTIONS(1692), - [anon_sym___stdcall] = ACTIONS(1692), - [anon_sym___fastcall] = ACTIONS(1692), - [anon_sym___thiscall] = ACTIONS(1692), - [anon_sym___vectorcall] = ACTIONS(1692), - [anon_sym_LBRACE] = ACTIONS(1694), - [anon_sym_RBRACE] = ACTIONS(1694), - [anon_sym_LBRACK] = ACTIONS(1692), - [anon_sym_static] = ACTIONS(1692), - [anon_sym_register] = ACTIONS(1692), - [anon_sym_inline] = ACTIONS(1692), - [anon_sym_const] = ACTIONS(1692), - [anon_sym_volatile] = ACTIONS(1692), - [anon_sym_restrict] = ACTIONS(1692), - [anon_sym__Atomic] = ACTIONS(1692), - [anon_sym_mutable] = ACTIONS(1692), - [anon_sym_constexpr] = ACTIONS(1692), - [anon_sym_signed] = ACTIONS(1692), - [anon_sym_unsigned] = ACTIONS(1692), - [anon_sym_long] = ACTIONS(1692), - [anon_sym_short] = ACTIONS(1692), - [sym_primitive_type] = ACTIONS(1692), - [anon_sym_enum] = ACTIONS(1692), - [anon_sym_class] = ACTIONS(1692), - [anon_sym_struct] = ACTIONS(1692), - [anon_sym_union] = ACTIONS(1692), - [anon_sym_if] = ACTIONS(1692), - [anon_sym_else] = ACTIONS(1692), - [anon_sym_switch] = ACTIONS(1692), - [anon_sym_case] = ACTIONS(1692), - [anon_sym_default] = ACTIONS(1692), - [anon_sym_while] = ACTIONS(1692), - [anon_sym_do] = ACTIONS(1692), - [anon_sym_for] = ACTIONS(1692), - [anon_sym_return] = ACTIONS(1692), - [anon_sym_break] = ACTIONS(1692), - [anon_sym_continue] = ACTIONS(1692), - [anon_sym_goto] = ACTIONS(1692), - [anon_sym_DASH_DASH] = ACTIONS(1694), - [anon_sym_PLUS_PLUS] = ACTIONS(1694), - [anon_sym_sizeof] = ACTIONS(1692), - [sym_number_literal] = ACTIONS(1694), - [anon_sym_L_SQUOTE] = ACTIONS(1694), - [anon_sym_u_SQUOTE] = ACTIONS(1694), - [anon_sym_U_SQUOTE] = ACTIONS(1694), - [anon_sym_u8_SQUOTE] = ACTIONS(1694), - [anon_sym_SQUOTE] = ACTIONS(1694), - [anon_sym_L_DQUOTE] = ACTIONS(1694), - [anon_sym_u_DQUOTE] = ACTIONS(1694), - [anon_sym_U_DQUOTE] = ACTIONS(1694), - [anon_sym_u8_DQUOTE] = ACTIONS(1694), - [anon_sym_DQUOTE] = ACTIONS(1694), - [sym_true] = ACTIONS(1692), - [sym_false] = ACTIONS(1692), - [sym_null] = ACTIONS(1692), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1692), - [anon_sym_virtual] = ACTIONS(1692), - [anon_sym_explicit] = ACTIONS(1692), - [sym_auto] = ACTIONS(1692), - [anon_sym_typename] = ACTIONS(1692), - [anon_sym_template] = ACTIONS(1692), - [anon_sym_COLON_COLON] = ACTIONS(1694), - [anon_sym_operator] = ACTIONS(1692), - [anon_sym_delete] = ACTIONS(1692), - [anon_sym_throw] = ACTIONS(1692), - [anon_sym_namespace] = ACTIONS(1692), - [anon_sym_using] = ACTIONS(1692), - [anon_sym_static_assert] = ACTIONS(1692), - [anon_sym_try] = ACTIONS(1692), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1694), - [anon_sym_new] = ACTIONS(1692), - [sym_operator_name] = ACTIONS(1694), - [sym_this] = ACTIONS(1692), - [sym_nullptr] = ACTIONS(1692), - [sym_raw_string_literal] = ACTIONS(1694), - }, - [330] = { - [sym_identifier] = ACTIONS(1672), - [aux_sym_preproc_include_token1] = ACTIONS(1672), - [aux_sym_preproc_def_token1] = ACTIONS(1672), - [aux_sym_preproc_if_token1] = ACTIONS(1672), - [aux_sym_preproc_if_token2] = ACTIONS(1672), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1672), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1672), - [sym_preproc_directive] = ACTIONS(1672), - [anon_sym_LPAREN2] = ACTIONS(1674), - [anon_sym_BANG] = ACTIONS(1674), - [anon_sym_TILDE] = ACTIONS(1674), - [anon_sym_DASH] = ACTIONS(1672), - [anon_sym_PLUS] = ACTIONS(1672), - [anon_sym_STAR] = ACTIONS(1674), - [anon_sym_AMP_AMP] = ACTIONS(1674), - [anon_sym_AMP] = ACTIONS(1672), - [anon_sym_SEMI] = ACTIONS(1674), - [anon_sym_typedef] = ACTIONS(1672), - [anon_sym_extern] = ACTIONS(1672), - [anon_sym___attribute__] = ACTIONS(1672), - [anon_sym___declspec] = ACTIONS(1672), - [anon_sym___based] = ACTIONS(1672), - [anon_sym___cdecl] = ACTIONS(1672), - [anon_sym___clrcall] = ACTIONS(1672), - [anon_sym___stdcall] = ACTIONS(1672), - [anon_sym___fastcall] = ACTIONS(1672), - [anon_sym___thiscall] = ACTIONS(1672), - [anon_sym___vectorcall] = ACTIONS(1672), - [anon_sym_LBRACE] = ACTIONS(1674), - [anon_sym_LBRACK] = ACTIONS(1672), - [anon_sym_static] = ACTIONS(1672), - [anon_sym_register] = ACTIONS(1672), - [anon_sym_inline] = ACTIONS(1672), - [anon_sym_const] = ACTIONS(1672), - [anon_sym_volatile] = ACTIONS(1672), - [anon_sym_restrict] = ACTIONS(1672), - [anon_sym__Atomic] = ACTIONS(1672), - [anon_sym_mutable] = ACTIONS(1672), - [anon_sym_constexpr] = ACTIONS(1672), - [anon_sym_signed] = ACTIONS(1672), - [anon_sym_unsigned] = ACTIONS(1672), - [anon_sym_long] = ACTIONS(1672), - [anon_sym_short] = ACTIONS(1672), - [sym_primitive_type] = ACTIONS(1672), - [anon_sym_enum] = ACTIONS(1672), - [anon_sym_class] = ACTIONS(1672), - [anon_sym_struct] = ACTIONS(1672), - [anon_sym_union] = ACTIONS(1672), - [anon_sym_if] = ACTIONS(1672), - [anon_sym_else] = ACTIONS(1672), - [anon_sym_switch] = ACTIONS(1672), - [anon_sym_case] = ACTIONS(1672), - [anon_sym_default] = ACTIONS(1672), - [anon_sym_while] = ACTIONS(1672), - [anon_sym_do] = ACTIONS(1672), - [anon_sym_for] = ACTIONS(1672), - [anon_sym_return] = ACTIONS(1672), - [anon_sym_break] = ACTIONS(1672), - [anon_sym_continue] = ACTIONS(1672), - [anon_sym_goto] = ACTIONS(1672), - [anon_sym_DASH_DASH] = ACTIONS(1674), - [anon_sym_PLUS_PLUS] = ACTIONS(1674), - [anon_sym_sizeof] = ACTIONS(1672), - [sym_number_literal] = ACTIONS(1674), - [anon_sym_L_SQUOTE] = ACTIONS(1674), - [anon_sym_u_SQUOTE] = ACTIONS(1674), - [anon_sym_U_SQUOTE] = ACTIONS(1674), - [anon_sym_u8_SQUOTE] = ACTIONS(1674), - [anon_sym_SQUOTE] = ACTIONS(1674), - [anon_sym_L_DQUOTE] = ACTIONS(1674), - [anon_sym_u_DQUOTE] = ACTIONS(1674), - [anon_sym_U_DQUOTE] = ACTIONS(1674), - [anon_sym_u8_DQUOTE] = ACTIONS(1674), - [anon_sym_DQUOTE] = ACTIONS(1674), - [sym_true] = ACTIONS(1672), - [sym_false] = ACTIONS(1672), - [sym_null] = ACTIONS(1672), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1672), - [anon_sym_virtual] = ACTIONS(1672), - [anon_sym_explicit] = ACTIONS(1672), - [sym_auto] = ACTIONS(1672), - [anon_sym_typename] = ACTIONS(1672), - [anon_sym_template] = ACTIONS(1672), - [anon_sym_COLON_COLON] = ACTIONS(1674), - [anon_sym_operator] = ACTIONS(1672), - [anon_sym_delete] = ACTIONS(1672), - [anon_sym_throw] = ACTIONS(1672), - [anon_sym_namespace] = ACTIONS(1672), - [anon_sym_using] = ACTIONS(1672), - [anon_sym_static_assert] = ACTIONS(1672), - [anon_sym_try] = ACTIONS(1672), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1674), - [anon_sym_new] = ACTIONS(1672), - [sym_operator_name] = ACTIONS(1674), - [sym_this] = ACTIONS(1672), - [sym_nullptr] = ACTIONS(1672), - [sym_raw_string_literal] = ACTIONS(1674), - }, - [331] = { - [sym_identifier] = ACTIONS(1696), - [aux_sym_preproc_include_token1] = ACTIONS(1696), - [aux_sym_preproc_def_token1] = ACTIONS(1696), - [aux_sym_preproc_if_token1] = ACTIONS(1696), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1696), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1696), - [sym_preproc_directive] = ACTIONS(1696), - [anon_sym_LPAREN2] = ACTIONS(1698), - [anon_sym_BANG] = ACTIONS(1698), - [anon_sym_TILDE] = ACTIONS(1698), - [anon_sym_DASH] = ACTIONS(1696), - [anon_sym_PLUS] = ACTIONS(1696), - [anon_sym_STAR] = ACTIONS(1698), - [anon_sym_AMP_AMP] = ACTIONS(1698), - [anon_sym_AMP] = ACTIONS(1696), - [anon_sym_SEMI] = ACTIONS(1698), - [anon_sym_typedef] = ACTIONS(1696), - [anon_sym_extern] = ACTIONS(1696), - [anon_sym___attribute__] = ACTIONS(1696), - [anon_sym___declspec] = ACTIONS(1696), - [anon_sym___based] = ACTIONS(1696), - [anon_sym___cdecl] = ACTIONS(1696), - [anon_sym___clrcall] = ACTIONS(1696), - [anon_sym___stdcall] = ACTIONS(1696), - [anon_sym___fastcall] = ACTIONS(1696), - [anon_sym___thiscall] = ACTIONS(1696), - [anon_sym___vectorcall] = ACTIONS(1696), - [anon_sym_LBRACE] = ACTIONS(1698), - [anon_sym_RBRACE] = ACTIONS(1698), - [anon_sym_LBRACK] = ACTIONS(1696), - [anon_sym_static] = ACTIONS(1696), - [anon_sym_register] = ACTIONS(1696), - [anon_sym_inline] = ACTIONS(1696), - [anon_sym_const] = ACTIONS(1696), - [anon_sym_volatile] = ACTIONS(1696), - [anon_sym_restrict] = ACTIONS(1696), - [anon_sym__Atomic] = ACTIONS(1696), - [anon_sym_mutable] = ACTIONS(1696), - [anon_sym_constexpr] = ACTIONS(1696), - [anon_sym_signed] = ACTIONS(1696), - [anon_sym_unsigned] = ACTIONS(1696), - [anon_sym_long] = ACTIONS(1696), - [anon_sym_short] = ACTIONS(1696), - [sym_primitive_type] = ACTIONS(1696), - [anon_sym_enum] = ACTIONS(1696), - [anon_sym_class] = ACTIONS(1696), - [anon_sym_struct] = ACTIONS(1696), - [anon_sym_union] = ACTIONS(1696), - [anon_sym_if] = ACTIONS(1696), - [anon_sym_else] = ACTIONS(1696), - [anon_sym_switch] = ACTIONS(1696), - [anon_sym_case] = ACTIONS(1696), - [anon_sym_default] = ACTIONS(1696), - [anon_sym_while] = ACTIONS(1696), - [anon_sym_do] = ACTIONS(1696), - [anon_sym_for] = ACTIONS(1696), - [anon_sym_return] = ACTIONS(1696), - [anon_sym_break] = ACTIONS(1696), - [anon_sym_continue] = ACTIONS(1696), - [anon_sym_goto] = ACTIONS(1696), - [anon_sym_DASH_DASH] = ACTIONS(1698), - [anon_sym_PLUS_PLUS] = ACTIONS(1698), - [anon_sym_sizeof] = ACTIONS(1696), - [sym_number_literal] = ACTIONS(1698), - [anon_sym_L_SQUOTE] = ACTIONS(1698), - [anon_sym_u_SQUOTE] = ACTIONS(1698), - [anon_sym_U_SQUOTE] = ACTIONS(1698), - [anon_sym_u8_SQUOTE] = ACTIONS(1698), - [anon_sym_SQUOTE] = ACTIONS(1698), - [anon_sym_L_DQUOTE] = ACTIONS(1698), - [anon_sym_u_DQUOTE] = ACTIONS(1698), - [anon_sym_U_DQUOTE] = ACTIONS(1698), - [anon_sym_u8_DQUOTE] = ACTIONS(1698), - [anon_sym_DQUOTE] = ACTIONS(1698), - [sym_true] = ACTIONS(1696), - [sym_false] = ACTIONS(1696), - [sym_null] = ACTIONS(1696), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1696), - [anon_sym_virtual] = ACTIONS(1696), - [anon_sym_explicit] = ACTIONS(1696), - [sym_auto] = ACTIONS(1696), - [anon_sym_typename] = ACTIONS(1696), - [anon_sym_template] = ACTIONS(1696), - [anon_sym_COLON_COLON] = ACTIONS(1698), - [anon_sym_operator] = ACTIONS(1696), - [anon_sym_delete] = ACTIONS(1696), - [anon_sym_throw] = ACTIONS(1696), - [anon_sym_namespace] = ACTIONS(1696), - [anon_sym_using] = ACTIONS(1696), - [anon_sym_static_assert] = ACTIONS(1696), - [anon_sym_try] = ACTIONS(1696), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1698), - [anon_sym_new] = ACTIONS(1696), - [sym_operator_name] = ACTIONS(1698), - [sym_this] = ACTIONS(1696), - [sym_nullptr] = ACTIONS(1696), - [sym_raw_string_literal] = ACTIONS(1698), - }, - [332] = { - [sym_identifier] = ACTIONS(1676), - [aux_sym_preproc_include_token1] = ACTIONS(1676), - [aux_sym_preproc_def_token1] = ACTIONS(1676), - [aux_sym_preproc_if_token1] = ACTIONS(1676), - [aux_sym_preproc_if_token2] = ACTIONS(1676), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1676), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1676), - [sym_preproc_directive] = ACTIONS(1676), - [anon_sym_LPAREN2] = ACTIONS(1678), - [anon_sym_BANG] = ACTIONS(1678), - [anon_sym_TILDE] = ACTIONS(1678), - [anon_sym_DASH] = ACTIONS(1676), - [anon_sym_PLUS] = ACTIONS(1676), - [anon_sym_STAR] = ACTIONS(1678), - [anon_sym_AMP_AMP] = ACTIONS(1678), - [anon_sym_AMP] = ACTIONS(1676), - [anon_sym_SEMI] = ACTIONS(1678), - [anon_sym_typedef] = ACTIONS(1676), - [anon_sym_extern] = ACTIONS(1676), - [anon_sym___attribute__] = ACTIONS(1676), - [anon_sym___declspec] = ACTIONS(1676), - [anon_sym___based] = ACTIONS(1676), - [anon_sym___cdecl] = ACTIONS(1676), - [anon_sym___clrcall] = ACTIONS(1676), - [anon_sym___stdcall] = ACTIONS(1676), - [anon_sym___fastcall] = ACTIONS(1676), - [anon_sym___thiscall] = ACTIONS(1676), - [anon_sym___vectorcall] = ACTIONS(1676), - [anon_sym_LBRACE] = ACTIONS(1678), - [anon_sym_LBRACK] = ACTIONS(1676), - [anon_sym_static] = ACTIONS(1676), - [anon_sym_register] = ACTIONS(1676), - [anon_sym_inline] = ACTIONS(1676), - [anon_sym_const] = ACTIONS(1676), - [anon_sym_volatile] = ACTIONS(1676), - [anon_sym_restrict] = ACTIONS(1676), - [anon_sym__Atomic] = ACTIONS(1676), - [anon_sym_mutable] = ACTIONS(1676), - [anon_sym_constexpr] = ACTIONS(1676), - [anon_sym_signed] = ACTIONS(1676), - [anon_sym_unsigned] = ACTIONS(1676), - [anon_sym_long] = ACTIONS(1676), - [anon_sym_short] = ACTIONS(1676), - [sym_primitive_type] = ACTIONS(1676), - [anon_sym_enum] = ACTIONS(1676), - [anon_sym_class] = ACTIONS(1676), - [anon_sym_struct] = ACTIONS(1676), - [anon_sym_union] = ACTIONS(1676), - [anon_sym_if] = ACTIONS(1676), - [anon_sym_else] = ACTIONS(1676), - [anon_sym_switch] = ACTIONS(1676), - [anon_sym_case] = ACTIONS(1676), - [anon_sym_default] = ACTIONS(1676), - [anon_sym_while] = ACTIONS(1676), - [anon_sym_do] = ACTIONS(1676), - [anon_sym_for] = ACTIONS(1676), - [anon_sym_return] = ACTIONS(1676), - [anon_sym_break] = ACTIONS(1676), - [anon_sym_continue] = ACTIONS(1676), - [anon_sym_goto] = ACTIONS(1676), - [anon_sym_DASH_DASH] = ACTIONS(1678), - [anon_sym_PLUS_PLUS] = ACTIONS(1678), - [anon_sym_sizeof] = ACTIONS(1676), - [sym_number_literal] = ACTIONS(1678), - [anon_sym_L_SQUOTE] = ACTIONS(1678), - [anon_sym_u_SQUOTE] = ACTIONS(1678), - [anon_sym_U_SQUOTE] = ACTIONS(1678), - [anon_sym_u8_SQUOTE] = ACTIONS(1678), - [anon_sym_SQUOTE] = ACTIONS(1678), - [anon_sym_L_DQUOTE] = ACTIONS(1678), - [anon_sym_u_DQUOTE] = ACTIONS(1678), - [anon_sym_U_DQUOTE] = ACTIONS(1678), - [anon_sym_u8_DQUOTE] = ACTIONS(1678), - [anon_sym_DQUOTE] = ACTIONS(1678), - [sym_true] = ACTIONS(1676), - [sym_false] = ACTIONS(1676), - [sym_null] = ACTIONS(1676), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1676), - [anon_sym_virtual] = ACTIONS(1676), - [anon_sym_explicit] = ACTIONS(1676), - [sym_auto] = ACTIONS(1676), - [anon_sym_typename] = ACTIONS(1676), - [anon_sym_template] = ACTIONS(1676), - [anon_sym_COLON_COLON] = ACTIONS(1678), - [anon_sym_operator] = ACTIONS(1676), - [anon_sym_delete] = ACTIONS(1676), - [anon_sym_throw] = ACTIONS(1676), - [anon_sym_namespace] = ACTIONS(1676), - [anon_sym_using] = ACTIONS(1676), - [anon_sym_static_assert] = ACTIONS(1676), - [anon_sym_try] = ACTIONS(1676), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1678), - [anon_sym_new] = ACTIONS(1676), - [sym_operator_name] = ACTIONS(1678), - [sym_this] = ACTIONS(1676), - [sym_nullptr] = ACTIONS(1676), - [sym_raw_string_literal] = ACTIONS(1678), - }, - [333] = { - [sym_identifier] = ACTIONS(1680), - [aux_sym_preproc_include_token1] = ACTIONS(1680), - [aux_sym_preproc_def_token1] = ACTIONS(1680), - [aux_sym_preproc_if_token1] = ACTIONS(1680), - [aux_sym_preproc_if_token2] = ACTIONS(1680), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1680), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1680), - [sym_preproc_directive] = ACTIONS(1680), - [anon_sym_LPAREN2] = ACTIONS(1682), - [anon_sym_BANG] = ACTIONS(1682), - [anon_sym_TILDE] = ACTIONS(1682), - [anon_sym_DASH] = ACTIONS(1680), - [anon_sym_PLUS] = ACTIONS(1680), - [anon_sym_STAR] = ACTIONS(1682), - [anon_sym_AMP_AMP] = ACTIONS(1682), - [anon_sym_AMP] = ACTIONS(1680), - [anon_sym_SEMI] = ACTIONS(1682), - [anon_sym_typedef] = ACTIONS(1680), - [anon_sym_extern] = ACTIONS(1680), - [anon_sym___attribute__] = ACTIONS(1680), - [anon_sym___declspec] = ACTIONS(1680), - [anon_sym___based] = ACTIONS(1680), - [anon_sym___cdecl] = ACTIONS(1680), - [anon_sym___clrcall] = ACTIONS(1680), - [anon_sym___stdcall] = ACTIONS(1680), - [anon_sym___fastcall] = ACTIONS(1680), - [anon_sym___thiscall] = ACTIONS(1680), - [anon_sym___vectorcall] = ACTIONS(1680), - [anon_sym_LBRACE] = ACTIONS(1682), - [anon_sym_LBRACK] = ACTIONS(1680), - [anon_sym_static] = ACTIONS(1680), - [anon_sym_register] = ACTIONS(1680), - [anon_sym_inline] = ACTIONS(1680), - [anon_sym_const] = ACTIONS(1680), - [anon_sym_volatile] = ACTIONS(1680), - [anon_sym_restrict] = ACTIONS(1680), - [anon_sym__Atomic] = ACTIONS(1680), - [anon_sym_mutable] = ACTIONS(1680), - [anon_sym_constexpr] = ACTIONS(1680), - [anon_sym_signed] = ACTIONS(1680), - [anon_sym_unsigned] = ACTIONS(1680), - [anon_sym_long] = ACTIONS(1680), - [anon_sym_short] = ACTIONS(1680), - [sym_primitive_type] = ACTIONS(1680), - [anon_sym_enum] = ACTIONS(1680), - [anon_sym_class] = ACTIONS(1680), - [anon_sym_struct] = ACTIONS(1680), - [anon_sym_union] = ACTIONS(1680), - [anon_sym_if] = ACTIONS(1680), - [anon_sym_else] = ACTIONS(1680), - [anon_sym_switch] = ACTIONS(1680), - [anon_sym_case] = ACTIONS(1680), - [anon_sym_default] = ACTIONS(1680), - [anon_sym_while] = ACTIONS(1680), - [anon_sym_do] = ACTIONS(1680), - [anon_sym_for] = ACTIONS(1680), - [anon_sym_return] = ACTIONS(1680), - [anon_sym_break] = ACTIONS(1680), - [anon_sym_continue] = ACTIONS(1680), - [anon_sym_goto] = ACTIONS(1680), - [anon_sym_DASH_DASH] = ACTIONS(1682), - [anon_sym_PLUS_PLUS] = ACTIONS(1682), - [anon_sym_sizeof] = ACTIONS(1680), - [sym_number_literal] = ACTIONS(1682), - [anon_sym_L_SQUOTE] = ACTIONS(1682), - [anon_sym_u_SQUOTE] = ACTIONS(1682), - [anon_sym_U_SQUOTE] = ACTIONS(1682), - [anon_sym_u8_SQUOTE] = ACTIONS(1682), - [anon_sym_SQUOTE] = ACTIONS(1682), - [anon_sym_L_DQUOTE] = ACTIONS(1682), - [anon_sym_u_DQUOTE] = ACTIONS(1682), - [anon_sym_U_DQUOTE] = ACTIONS(1682), - [anon_sym_u8_DQUOTE] = ACTIONS(1682), - [anon_sym_DQUOTE] = ACTIONS(1682), - [sym_true] = ACTIONS(1680), - [sym_false] = ACTIONS(1680), - [sym_null] = ACTIONS(1680), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1680), - [anon_sym_virtual] = ACTIONS(1680), - [anon_sym_explicit] = ACTIONS(1680), - [sym_auto] = ACTIONS(1680), - [anon_sym_typename] = ACTIONS(1680), - [anon_sym_template] = ACTIONS(1680), - [anon_sym_COLON_COLON] = ACTIONS(1682), - [anon_sym_operator] = ACTIONS(1680), - [anon_sym_delete] = ACTIONS(1680), - [anon_sym_throw] = ACTIONS(1680), - [anon_sym_namespace] = ACTIONS(1680), - [anon_sym_using] = ACTIONS(1680), - [anon_sym_static_assert] = ACTIONS(1680), - [anon_sym_try] = ACTIONS(1680), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1682), - [anon_sym_new] = ACTIONS(1680), - [sym_operator_name] = ACTIONS(1682), - [sym_this] = ACTIONS(1680), - [sym_nullptr] = ACTIONS(1680), - [sym_raw_string_literal] = ACTIONS(1682), - }, - [334] = { - [sym_identifier] = ACTIONS(1684), - [aux_sym_preproc_include_token1] = ACTIONS(1684), - [aux_sym_preproc_def_token1] = ACTIONS(1684), - [aux_sym_preproc_if_token1] = ACTIONS(1684), - [aux_sym_preproc_if_token2] = ACTIONS(1684), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1684), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1684), - [sym_preproc_directive] = ACTIONS(1684), - [anon_sym_LPAREN2] = ACTIONS(1686), - [anon_sym_BANG] = ACTIONS(1686), - [anon_sym_TILDE] = ACTIONS(1686), - [anon_sym_DASH] = ACTIONS(1684), - [anon_sym_PLUS] = ACTIONS(1684), - [anon_sym_STAR] = ACTIONS(1686), - [anon_sym_AMP_AMP] = ACTIONS(1686), - [anon_sym_AMP] = ACTIONS(1684), - [anon_sym_SEMI] = ACTIONS(1686), - [anon_sym_typedef] = ACTIONS(1684), - [anon_sym_extern] = ACTIONS(1684), - [anon_sym___attribute__] = ACTIONS(1684), - [anon_sym___declspec] = ACTIONS(1684), - [anon_sym___based] = ACTIONS(1684), - [anon_sym___cdecl] = ACTIONS(1684), - [anon_sym___clrcall] = ACTIONS(1684), - [anon_sym___stdcall] = ACTIONS(1684), - [anon_sym___fastcall] = ACTIONS(1684), - [anon_sym___thiscall] = ACTIONS(1684), - [anon_sym___vectorcall] = ACTIONS(1684), - [anon_sym_LBRACE] = ACTIONS(1686), - [anon_sym_LBRACK] = ACTIONS(1684), - [anon_sym_static] = ACTIONS(1684), - [anon_sym_register] = ACTIONS(1684), - [anon_sym_inline] = ACTIONS(1684), - [anon_sym_const] = ACTIONS(1684), - [anon_sym_volatile] = ACTIONS(1684), - [anon_sym_restrict] = ACTIONS(1684), - [anon_sym__Atomic] = ACTIONS(1684), - [anon_sym_mutable] = ACTIONS(1684), - [anon_sym_constexpr] = ACTIONS(1684), - [anon_sym_signed] = ACTIONS(1684), - [anon_sym_unsigned] = ACTIONS(1684), - [anon_sym_long] = ACTIONS(1684), - [anon_sym_short] = ACTIONS(1684), - [sym_primitive_type] = ACTIONS(1684), - [anon_sym_enum] = ACTIONS(1684), - [anon_sym_class] = ACTIONS(1684), - [anon_sym_struct] = ACTIONS(1684), - [anon_sym_union] = ACTIONS(1684), - [anon_sym_if] = ACTIONS(1684), - [anon_sym_else] = ACTIONS(1684), - [anon_sym_switch] = ACTIONS(1684), - [anon_sym_case] = ACTIONS(1684), - [anon_sym_default] = ACTIONS(1684), - [anon_sym_while] = ACTIONS(1684), - [anon_sym_do] = ACTIONS(1684), - [anon_sym_for] = ACTIONS(1684), - [anon_sym_return] = ACTIONS(1684), - [anon_sym_break] = ACTIONS(1684), - [anon_sym_continue] = ACTIONS(1684), - [anon_sym_goto] = ACTIONS(1684), - [anon_sym_DASH_DASH] = ACTIONS(1686), - [anon_sym_PLUS_PLUS] = ACTIONS(1686), - [anon_sym_sizeof] = ACTIONS(1684), - [sym_number_literal] = ACTIONS(1686), - [anon_sym_L_SQUOTE] = ACTIONS(1686), - [anon_sym_u_SQUOTE] = ACTIONS(1686), - [anon_sym_U_SQUOTE] = ACTIONS(1686), - [anon_sym_u8_SQUOTE] = ACTIONS(1686), - [anon_sym_SQUOTE] = ACTIONS(1686), - [anon_sym_L_DQUOTE] = ACTIONS(1686), - [anon_sym_u_DQUOTE] = ACTIONS(1686), - [anon_sym_U_DQUOTE] = ACTIONS(1686), - [anon_sym_u8_DQUOTE] = ACTIONS(1686), - [anon_sym_DQUOTE] = ACTIONS(1686), - [sym_true] = ACTIONS(1684), - [sym_false] = ACTIONS(1684), - [sym_null] = ACTIONS(1684), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1684), - [anon_sym_virtual] = ACTIONS(1684), - [anon_sym_explicit] = ACTIONS(1684), - [sym_auto] = ACTIONS(1684), - [anon_sym_typename] = ACTIONS(1684), - [anon_sym_template] = ACTIONS(1684), - [anon_sym_COLON_COLON] = ACTIONS(1686), - [anon_sym_operator] = ACTIONS(1684), - [anon_sym_delete] = ACTIONS(1684), - [anon_sym_throw] = ACTIONS(1684), - [anon_sym_namespace] = ACTIONS(1684), - [anon_sym_using] = ACTIONS(1684), - [anon_sym_static_assert] = ACTIONS(1684), - [anon_sym_try] = ACTIONS(1684), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1686), - [anon_sym_new] = ACTIONS(1684), - [sym_operator_name] = ACTIONS(1686), - [sym_this] = ACTIONS(1684), - [sym_nullptr] = ACTIONS(1684), - [sym_raw_string_literal] = ACTIONS(1686), - }, - [335] = { - [sym_identifier] = ACTIONS(1700), - [aux_sym_preproc_include_token1] = ACTIONS(1700), - [aux_sym_preproc_def_token1] = ACTIONS(1700), - [aux_sym_preproc_if_token1] = ACTIONS(1700), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1700), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1700), - [sym_preproc_directive] = ACTIONS(1700), - [anon_sym_LPAREN2] = ACTIONS(1702), - [anon_sym_BANG] = ACTIONS(1702), - [anon_sym_TILDE] = ACTIONS(1702), - [anon_sym_DASH] = ACTIONS(1700), - [anon_sym_PLUS] = ACTIONS(1700), - [anon_sym_STAR] = ACTIONS(1702), - [anon_sym_AMP_AMP] = ACTIONS(1702), - [anon_sym_AMP] = ACTIONS(1700), - [anon_sym_SEMI] = ACTIONS(1702), - [anon_sym_typedef] = ACTIONS(1700), - [anon_sym_extern] = ACTIONS(1700), - [anon_sym___attribute__] = ACTIONS(1700), - [anon_sym___declspec] = ACTIONS(1700), - [anon_sym___based] = ACTIONS(1700), - [anon_sym___cdecl] = ACTIONS(1700), - [anon_sym___clrcall] = ACTIONS(1700), - [anon_sym___stdcall] = ACTIONS(1700), - [anon_sym___fastcall] = ACTIONS(1700), - [anon_sym___thiscall] = ACTIONS(1700), - [anon_sym___vectorcall] = ACTIONS(1700), - [anon_sym_LBRACE] = ACTIONS(1702), - [anon_sym_RBRACE] = ACTIONS(1702), - [anon_sym_LBRACK] = ACTIONS(1700), - [anon_sym_static] = ACTIONS(1700), - [anon_sym_register] = ACTIONS(1700), - [anon_sym_inline] = ACTIONS(1700), - [anon_sym_const] = ACTIONS(1700), - [anon_sym_volatile] = ACTIONS(1700), - [anon_sym_restrict] = ACTIONS(1700), - [anon_sym__Atomic] = ACTIONS(1700), - [anon_sym_mutable] = ACTIONS(1700), - [anon_sym_constexpr] = ACTIONS(1700), - [anon_sym_signed] = ACTIONS(1700), - [anon_sym_unsigned] = ACTIONS(1700), - [anon_sym_long] = ACTIONS(1700), - [anon_sym_short] = ACTIONS(1700), - [sym_primitive_type] = ACTIONS(1700), - [anon_sym_enum] = ACTIONS(1700), - [anon_sym_class] = ACTIONS(1700), - [anon_sym_struct] = ACTIONS(1700), - [anon_sym_union] = ACTIONS(1700), - [anon_sym_if] = ACTIONS(1700), - [anon_sym_else] = ACTIONS(1700), - [anon_sym_switch] = ACTIONS(1700), - [anon_sym_case] = ACTIONS(1700), - [anon_sym_default] = ACTIONS(1700), - [anon_sym_while] = ACTIONS(1700), - [anon_sym_do] = ACTIONS(1700), - [anon_sym_for] = ACTIONS(1700), - [anon_sym_return] = ACTIONS(1700), - [anon_sym_break] = ACTIONS(1700), - [anon_sym_continue] = ACTIONS(1700), - [anon_sym_goto] = ACTIONS(1700), - [anon_sym_DASH_DASH] = ACTIONS(1702), - [anon_sym_PLUS_PLUS] = ACTIONS(1702), - [anon_sym_sizeof] = ACTIONS(1700), - [sym_number_literal] = ACTIONS(1702), - [anon_sym_L_SQUOTE] = ACTIONS(1702), - [anon_sym_u_SQUOTE] = ACTIONS(1702), - [anon_sym_U_SQUOTE] = ACTIONS(1702), - [anon_sym_u8_SQUOTE] = ACTIONS(1702), - [anon_sym_SQUOTE] = ACTIONS(1702), - [anon_sym_L_DQUOTE] = ACTIONS(1702), - [anon_sym_u_DQUOTE] = ACTIONS(1702), - [anon_sym_U_DQUOTE] = ACTIONS(1702), - [anon_sym_u8_DQUOTE] = ACTIONS(1702), - [anon_sym_DQUOTE] = ACTIONS(1702), - [sym_true] = ACTIONS(1700), - [sym_false] = ACTIONS(1700), - [sym_null] = ACTIONS(1700), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1700), - [anon_sym_virtual] = ACTIONS(1700), - [anon_sym_explicit] = ACTIONS(1700), - [sym_auto] = ACTIONS(1700), - [anon_sym_typename] = ACTIONS(1700), - [anon_sym_template] = ACTIONS(1700), - [anon_sym_COLON_COLON] = ACTIONS(1702), - [anon_sym_operator] = ACTIONS(1700), - [anon_sym_delete] = ACTIONS(1700), - [anon_sym_throw] = ACTIONS(1700), - [anon_sym_namespace] = ACTIONS(1700), - [anon_sym_using] = ACTIONS(1700), - [anon_sym_static_assert] = ACTIONS(1700), - [anon_sym_try] = ACTIONS(1700), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1702), - [anon_sym_new] = ACTIONS(1700), - [sym_operator_name] = ACTIONS(1702), - [sym_this] = ACTIONS(1700), - [sym_nullptr] = ACTIONS(1700), - [sym_raw_string_literal] = ACTIONS(1702), - }, - [336] = { - [sym_identifier] = ACTIONS(1704), - [aux_sym_preproc_include_token1] = ACTIONS(1704), - [aux_sym_preproc_def_token1] = ACTIONS(1704), - [aux_sym_preproc_if_token1] = ACTIONS(1704), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1704), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1704), - [sym_preproc_directive] = ACTIONS(1704), - [anon_sym_LPAREN2] = ACTIONS(1706), - [anon_sym_BANG] = ACTIONS(1706), - [anon_sym_TILDE] = ACTIONS(1706), - [anon_sym_DASH] = ACTIONS(1704), - [anon_sym_PLUS] = ACTIONS(1704), - [anon_sym_STAR] = ACTIONS(1706), - [anon_sym_AMP_AMP] = ACTIONS(1706), - [anon_sym_AMP] = ACTIONS(1704), - [anon_sym_SEMI] = ACTIONS(1706), - [anon_sym_typedef] = ACTIONS(1704), - [anon_sym_extern] = ACTIONS(1704), - [anon_sym___attribute__] = ACTIONS(1704), - [anon_sym___declspec] = ACTIONS(1704), - [anon_sym___based] = ACTIONS(1704), - [anon_sym___cdecl] = ACTIONS(1704), - [anon_sym___clrcall] = ACTIONS(1704), - [anon_sym___stdcall] = ACTIONS(1704), - [anon_sym___fastcall] = ACTIONS(1704), - [anon_sym___thiscall] = ACTIONS(1704), - [anon_sym___vectorcall] = ACTIONS(1704), - [anon_sym_LBRACE] = ACTIONS(1706), - [anon_sym_RBRACE] = ACTIONS(1706), - [anon_sym_LBRACK] = ACTIONS(1704), - [anon_sym_static] = ACTIONS(1704), - [anon_sym_register] = ACTIONS(1704), - [anon_sym_inline] = ACTIONS(1704), - [anon_sym_const] = ACTIONS(1704), - [anon_sym_volatile] = ACTIONS(1704), - [anon_sym_restrict] = ACTIONS(1704), - [anon_sym__Atomic] = ACTIONS(1704), - [anon_sym_mutable] = ACTIONS(1704), - [anon_sym_constexpr] = ACTIONS(1704), - [anon_sym_signed] = ACTIONS(1704), - [anon_sym_unsigned] = ACTIONS(1704), - [anon_sym_long] = ACTIONS(1704), - [anon_sym_short] = ACTIONS(1704), - [sym_primitive_type] = ACTIONS(1704), - [anon_sym_enum] = ACTIONS(1704), - [anon_sym_class] = ACTIONS(1704), - [anon_sym_struct] = ACTIONS(1704), - [anon_sym_union] = ACTIONS(1704), - [anon_sym_if] = ACTIONS(1704), - [anon_sym_else] = ACTIONS(1704), - [anon_sym_switch] = ACTIONS(1704), - [anon_sym_case] = ACTIONS(1704), - [anon_sym_default] = ACTIONS(1704), - [anon_sym_while] = ACTIONS(1704), - [anon_sym_do] = ACTIONS(1704), - [anon_sym_for] = ACTIONS(1704), - [anon_sym_return] = ACTIONS(1704), - [anon_sym_break] = ACTIONS(1704), - [anon_sym_continue] = ACTIONS(1704), - [anon_sym_goto] = ACTIONS(1704), - [anon_sym_DASH_DASH] = ACTIONS(1706), - [anon_sym_PLUS_PLUS] = ACTIONS(1706), - [anon_sym_sizeof] = ACTIONS(1704), - [sym_number_literal] = ACTIONS(1706), - [anon_sym_L_SQUOTE] = ACTIONS(1706), - [anon_sym_u_SQUOTE] = ACTIONS(1706), - [anon_sym_U_SQUOTE] = ACTIONS(1706), - [anon_sym_u8_SQUOTE] = ACTIONS(1706), - [anon_sym_SQUOTE] = ACTIONS(1706), - [anon_sym_L_DQUOTE] = ACTIONS(1706), - [anon_sym_u_DQUOTE] = ACTIONS(1706), - [anon_sym_U_DQUOTE] = ACTIONS(1706), - [anon_sym_u8_DQUOTE] = ACTIONS(1706), - [anon_sym_DQUOTE] = ACTIONS(1706), - [sym_true] = ACTIONS(1704), - [sym_false] = ACTIONS(1704), - [sym_null] = ACTIONS(1704), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1704), - [anon_sym_virtual] = ACTIONS(1704), - [anon_sym_explicit] = ACTIONS(1704), - [sym_auto] = ACTIONS(1704), - [anon_sym_typename] = ACTIONS(1704), - [anon_sym_template] = ACTIONS(1704), - [anon_sym_COLON_COLON] = ACTIONS(1706), - [anon_sym_operator] = ACTIONS(1704), - [anon_sym_delete] = ACTIONS(1704), - [anon_sym_throw] = ACTIONS(1704), - [anon_sym_namespace] = ACTIONS(1704), - [anon_sym_using] = ACTIONS(1704), - [anon_sym_static_assert] = ACTIONS(1704), - [anon_sym_try] = ACTIONS(1704), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1706), - [anon_sym_new] = ACTIONS(1704), - [sym_operator_name] = ACTIONS(1706), - [sym_this] = ACTIONS(1704), - [sym_nullptr] = ACTIONS(1704), - [sym_raw_string_literal] = ACTIONS(1706), - }, - [337] = { - [sym_identifier] = ACTIONS(1708), - [aux_sym_preproc_include_token1] = ACTIONS(1708), - [aux_sym_preproc_def_token1] = ACTIONS(1708), - [aux_sym_preproc_if_token1] = ACTIONS(1708), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1708), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1708), - [sym_preproc_directive] = ACTIONS(1708), - [anon_sym_LPAREN2] = ACTIONS(1710), - [anon_sym_BANG] = ACTIONS(1710), - [anon_sym_TILDE] = ACTIONS(1710), - [anon_sym_DASH] = ACTIONS(1708), - [anon_sym_PLUS] = ACTIONS(1708), - [anon_sym_STAR] = ACTIONS(1710), - [anon_sym_AMP_AMP] = ACTIONS(1710), - [anon_sym_AMP] = ACTIONS(1708), - [anon_sym_SEMI] = ACTIONS(1710), - [anon_sym_typedef] = ACTIONS(1708), - [anon_sym_extern] = ACTIONS(1708), - [anon_sym___attribute__] = ACTIONS(1708), - [anon_sym___declspec] = ACTIONS(1708), - [anon_sym___based] = ACTIONS(1708), - [anon_sym___cdecl] = ACTIONS(1708), - [anon_sym___clrcall] = ACTIONS(1708), - [anon_sym___stdcall] = ACTIONS(1708), - [anon_sym___fastcall] = ACTIONS(1708), - [anon_sym___thiscall] = ACTIONS(1708), - [anon_sym___vectorcall] = ACTIONS(1708), - [anon_sym_LBRACE] = ACTIONS(1710), - [anon_sym_RBRACE] = ACTIONS(1710), - [anon_sym_LBRACK] = ACTIONS(1708), - [anon_sym_static] = ACTIONS(1708), - [anon_sym_register] = ACTIONS(1708), - [anon_sym_inline] = ACTIONS(1708), - [anon_sym_const] = ACTIONS(1708), - [anon_sym_volatile] = ACTIONS(1708), - [anon_sym_restrict] = ACTIONS(1708), - [anon_sym__Atomic] = ACTIONS(1708), - [anon_sym_mutable] = ACTIONS(1708), - [anon_sym_constexpr] = ACTIONS(1708), - [anon_sym_signed] = ACTIONS(1708), - [anon_sym_unsigned] = ACTIONS(1708), - [anon_sym_long] = ACTIONS(1708), - [anon_sym_short] = ACTIONS(1708), - [sym_primitive_type] = ACTIONS(1708), - [anon_sym_enum] = ACTIONS(1708), - [anon_sym_class] = ACTIONS(1708), - [anon_sym_struct] = ACTIONS(1708), - [anon_sym_union] = ACTIONS(1708), - [anon_sym_if] = ACTIONS(1708), - [anon_sym_else] = ACTIONS(1708), - [anon_sym_switch] = ACTIONS(1708), - [anon_sym_case] = ACTIONS(1708), - [anon_sym_default] = ACTIONS(1708), - [anon_sym_while] = ACTIONS(1708), - [anon_sym_do] = ACTIONS(1708), - [anon_sym_for] = ACTIONS(1708), - [anon_sym_return] = ACTIONS(1708), - [anon_sym_break] = ACTIONS(1708), - [anon_sym_continue] = ACTIONS(1708), - [anon_sym_goto] = ACTIONS(1708), - [anon_sym_DASH_DASH] = ACTIONS(1710), - [anon_sym_PLUS_PLUS] = ACTIONS(1710), - [anon_sym_sizeof] = ACTIONS(1708), - [sym_number_literal] = ACTIONS(1710), - [anon_sym_L_SQUOTE] = ACTIONS(1710), - [anon_sym_u_SQUOTE] = ACTIONS(1710), - [anon_sym_U_SQUOTE] = ACTIONS(1710), - [anon_sym_u8_SQUOTE] = ACTIONS(1710), - [anon_sym_SQUOTE] = ACTIONS(1710), - [anon_sym_L_DQUOTE] = ACTIONS(1710), - [anon_sym_u_DQUOTE] = ACTIONS(1710), - [anon_sym_U_DQUOTE] = ACTIONS(1710), - [anon_sym_u8_DQUOTE] = ACTIONS(1710), - [anon_sym_DQUOTE] = ACTIONS(1710), - [sym_true] = ACTIONS(1708), - [sym_false] = ACTIONS(1708), - [sym_null] = ACTIONS(1708), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1708), - [anon_sym_virtual] = ACTIONS(1708), - [anon_sym_explicit] = ACTIONS(1708), - [sym_auto] = ACTIONS(1708), - [anon_sym_typename] = ACTIONS(1708), - [anon_sym_template] = ACTIONS(1708), - [anon_sym_COLON_COLON] = ACTIONS(1710), - [anon_sym_operator] = ACTIONS(1708), - [anon_sym_delete] = ACTIONS(1708), - [anon_sym_throw] = ACTIONS(1708), - [anon_sym_namespace] = ACTIONS(1708), - [anon_sym_using] = ACTIONS(1708), - [anon_sym_static_assert] = ACTIONS(1708), - [anon_sym_try] = ACTIONS(1708), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1710), - [anon_sym_new] = ACTIONS(1708), - [sym_operator_name] = ACTIONS(1710), - [sym_this] = ACTIONS(1708), - [sym_nullptr] = ACTIONS(1708), - [sym_raw_string_literal] = ACTIONS(1710), - }, - [338] = { - [ts_builtin_sym_end] = ACTIONS(1706), - [sym_identifier] = ACTIONS(1704), - [aux_sym_preproc_include_token1] = ACTIONS(1704), - [aux_sym_preproc_def_token1] = ACTIONS(1704), - [aux_sym_preproc_if_token1] = ACTIONS(1704), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1704), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1704), - [sym_preproc_directive] = ACTIONS(1704), - [anon_sym_LPAREN2] = ACTIONS(1706), - [anon_sym_BANG] = ACTIONS(1706), - [anon_sym_TILDE] = ACTIONS(1706), - [anon_sym_DASH] = ACTIONS(1704), - [anon_sym_PLUS] = ACTIONS(1704), - [anon_sym_STAR] = ACTIONS(1706), - [anon_sym_AMP_AMP] = ACTIONS(1706), - [anon_sym_AMP] = ACTIONS(1704), - [anon_sym_SEMI] = ACTIONS(1706), - [anon_sym_typedef] = ACTIONS(1704), - [anon_sym_extern] = ACTIONS(1704), - [anon_sym___attribute__] = ACTIONS(1704), - [anon_sym___declspec] = ACTIONS(1704), - [anon_sym___based] = ACTIONS(1704), - [anon_sym___cdecl] = ACTIONS(1704), - [anon_sym___clrcall] = ACTIONS(1704), - [anon_sym___stdcall] = ACTIONS(1704), - [anon_sym___fastcall] = ACTIONS(1704), - [anon_sym___thiscall] = ACTIONS(1704), - [anon_sym___vectorcall] = ACTIONS(1704), - [anon_sym_LBRACE] = ACTIONS(1706), - [anon_sym_LBRACK] = ACTIONS(1704), - [anon_sym_static] = ACTIONS(1704), - [anon_sym_register] = ACTIONS(1704), - [anon_sym_inline] = ACTIONS(1704), - [anon_sym_const] = ACTIONS(1704), - [anon_sym_volatile] = ACTIONS(1704), - [anon_sym_restrict] = ACTIONS(1704), - [anon_sym__Atomic] = ACTIONS(1704), - [anon_sym_mutable] = ACTIONS(1704), - [anon_sym_constexpr] = ACTIONS(1704), - [anon_sym_signed] = ACTIONS(1704), - [anon_sym_unsigned] = ACTIONS(1704), - [anon_sym_long] = ACTIONS(1704), - [anon_sym_short] = ACTIONS(1704), - [sym_primitive_type] = ACTIONS(1704), - [anon_sym_enum] = ACTIONS(1704), - [anon_sym_class] = ACTIONS(1704), - [anon_sym_struct] = ACTIONS(1704), - [anon_sym_union] = ACTIONS(1704), - [anon_sym_if] = ACTIONS(1704), - [anon_sym_else] = ACTIONS(1704), - [anon_sym_switch] = ACTIONS(1704), - [anon_sym_case] = ACTIONS(1704), - [anon_sym_default] = ACTIONS(1704), - [anon_sym_while] = ACTIONS(1704), - [anon_sym_do] = ACTIONS(1704), - [anon_sym_for] = ACTIONS(1704), - [anon_sym_return] = ACTIONS(1704), - [anon_sym_break] = ACTIONS(1704), - [anon_sym_continue] = ACTIONS(1704), - [anon_sym_goto] = ACTIONS(1704), - [anon_sym_DASH_DASH] = ACTIONS(1706), - [anon_sym_PLUS_PLUS] = ACTIONS(1706), - [anon_sym_sizeof] = ACTIONS(1704), - [sym_number_literal] = ACTIONS(1706), - [anon_sym_L_SQUOTE] = ACTIONS(1706), - [anon_sym_u_SQUOTE] = ACTIONS(1706), - [anon_sym_U_SQUOTE] = ACTIONS(1706), - [anon_sym_u8_SQUOTE] = ACTIONS(1706), - [anon_sym_SQUOTE] = ACTIONS(1706), - [anon_sym_L_DQUOTE] = ACTIONS(1706), - [anon_sym_u_DQUOTE] = ACTIONS(1706), - [anon_sym_U_DQUOTE] = ACTIONS(1706), - [anon_sym_u8_DQUOTE] = ACTIONS(1706), - [anon_sym_DQUOTE] = ACTIONS(1706), - [sym_true] = ACTIONS(1704), - [sym_false] = ACTIONS(1704), - [sym_null] = ACTIONS(1704), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1704), - [anon_sym_virtual] = ACTIONS(1704), - [anon_sym_explicit] = ACTIONS(1704), - [sym_auto] = ACTIONS(1704), - [anon_sym_typename] = ACTIONS(1704), - [anon_sym_template] = ACTIONS(1704), - [anon_sym_COLON_COLON] = ACTIONS(1706), - [anon_sym_operator] = ACTIONS(1704), - [anon_sym_delete] = ACTIONS(1704), - [anon_sym_throw] = ACTIONS(1704), - [anon_sym_namespace] = ACTIONS(1704), - [anon_sym_using] = ACTIONS(1704), - [anon_sym_static_assert] = ACTIONS(1704), - [anon_sym_try] = ACTIONS(1704), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1706), - [anon_sym_new] = ACTIONS(1704), - [sym_operator_name] = ACTIONS(1706), - [sym_this] = ACTIONS(1704), - [sym_nullptr] = ACTIONS(1704), - [sym_raw_string_literal] = ACTIONS(1706), - }, - [339] = { - [sym_identifier] = ACTIONS(1688), - [aux_sym_preproc_include_token1] = ACTIONS(1688), - [aux_sym_preproc_def_token1] = ACTIONS(1688), - [aux_sym_preproc_if_token1] = ACTIONS(1688), - [aux_sym_preproc_if_token2] = ACTIONS(1688), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1688), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1688), - [sym_preproc_directive] = ACTIONS(1688), - [anon_sym_LPAREN2] = ACTIONS(1690), - [anon_sym_BANG] = ACTIONS(1690), - [anon_sym_TILDE] = ACTIONS(1690), - [anon_sym_DASH] = ACTIONS(1688), - [anon_sym_PLUS] = ACTIONS(1688), - [anon_sym_STAR] = ACTIONS(1690), - [anon_sym_AMP_AMP] = ACTIONS(1690), - [anon_sym_AMP] = ACTIONS(1688), - [anon_sym_SEMI] = ACTIONS(1690), - [anon_sym_typedef] = ACTIONS(1688), - [anon_sym_extern] = ACTIONS(1688), - [anon_sym___attribute__] = ACTIONS(1688), - [anon_sym___declspec] = ACTIONS(1688), - [anon_sym___based] = ACTIONS(1688), - [anon_sym___cdecl] = ACTIONS(1688), - [anon_sym___clrcall] = ACTIONS(1688), - [anon_sym___stdcall] = ACTIONS(1688), - [anon_sym___fastcall] = ACTIONS(1688), - [anon_sym___thiscall] = ACTIONS(1688), - [anon_sym___vectorcall] = ACTIONS(1688), - [anon_sym_LBRACE] = ACTIONS(1690), - [anon_sym_LBRACK] = ACTIONS(1688), - [anon_sym_static] = ACTIONS(1688), - [anon_sym_register] = ACTIONS(1688), - [anon_sym_inline] = ACTIONS(1688), - [anon_sym_const] = ACTIONS(1688), - [anon_sym_volatile] = ACTIONS(1688), - [anon_sym_restrict] = ACTIONS(1688), - [anon_sym__Atomic] = ACTIONS(1688), - [anon_sym_mutable] = ACTIONS(1688), - [anon_sym_constexpr] = ACTIONS(1688), - [anon_sym_signed] = ACTIONS(1688), - [anon_sym_unsigned] = ACTIONS(1688), - [anon_sym_long] = ACTIONS(1688), - [anon_sym_short] = ACTIONS(1688), - [sym_primitive_type] = ACTIONS(1688), - [anon_sym_enum] = ACTIONS(1688), - [anon_sym_class] = ACTIONS(1688), - [anon_sym_struct] = ACTIONS(1688), - [anon_sym_union] = ACTIONS(1688), - [anon_sym_if] = ACTIONS(1688), - [anon_sym_else] = ACTIONS(1688), - [anon_sym_switch] = ACTIONS(1688), - [anon_sym_case] = ACTIONS(1688), - [anon_sym_default] = ACTIONS(1688), - [anon_sym_while] = ACTIONS(1688), - [anon_sym_do] = ACTIONS(1688), - [anon_sym_for] = ACTIONS(1688), - [anon_sym_return] = ACTIONS(1688), - [anon_sym_break] = ACTIONS(1688), - [anon_sym_continue] = ACTIONS(1688), - [anon_sym_goto] = ACTIONS(1688), - [anon_sym_DASH_DASH] = ACTIONS(1690), - [anon_sym_PLUS_PLUS] = ACTIONS(1690), - [anon_sym_sizeof] = ACTIONS(1688), - [sym_number_literal] = ACTIONS(1690), - [anon_sym_L_SQUOTE] = ACTIONS(1690), - [anon_sym_u_SQUOTE] = ACTIONS(1690), - [anon_sym_U_SQUOTE] = ACTIONS(1690), - [anon_sym_u8_SQUOTE] = ACTIONS(1690), - [anon_sym_SQUOTE] = ACTIONS(1690), - [anon_sym_L_DQUOTE] = ACTIONS(1690), - [anon_sym_u_DQUOTE] = ACTIONS(1690), - [anon_sym_U_DQUOTE] = ACTIONS(1690), - [anon_sym_u8_DQUOTE] = ACTIONS(1690), - [anon_sym_DQUOTE] = ACTIONS(1690), - [sym_true] = ACTIONS(1688), - [sym_false] = ACTIONS(1688), - [sym_null] = ACTIONS(1688), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1688), - [anon_sym_virtual] = ACTIONS(1688), - [anon_sym_explicit] = ACTIONS(1688), - [sym_auto] = ACTIONS(1688), - [anon_sym_typename] = ACTIONS(1688), - [anon_sym_template] = ACTIONS(1688), - [anon_sym_COLON_COLON] = ACTIONS(1690), - [anon_sym_operator] = ACTIONS(1688), - [anon_sym_delete] = ACTIONS(1688), - [anon_sym_throw] = ACTIONS(1688), - [anon_sym_namespace] = ACTIONS(1688), - [anon_sym_using] = ACTIONS(1688), - [anon_sym_static_assert] = ACTIONS(1688), - [anon_sym_try] = ACTIONS(1688), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1690), - [anon_sym_new] = ACTIONS(1688), - [sym_operator_name] = ACTIONS(1690), - [sym_this] = ACTIONS(1688), - [sym_nullptr] = ACTIONS(1688), - [sym_raw_string_literal] = ACTIONS(1690), - }, - [340] = { - [ts_builtin_sym_end] = ACTIONS(1702), - [sym_identifier] = ACTIONS(1700), - [aux_sym_preproc_include_token1] = ACTIONS(1700), - [aux_sym_preproc_def_token1] = ACTIONS(1700), - [aux_sym_preproc_if_token1] = ACTIONS(1700), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1700), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1700), - [sym_preproc_directive] = ACTIONS(1700), - [anon_sym_LPAREN2] = ACTIONS(1702), - [anon_sym_BANG] = ACTIONS(1702), - [anon_sym_TILDE] = ACTIONS(1702), - [anon_sym_DASH] = ACTIONS(1700), - [anon_sym_PLUS] = ACTIONS(1700), - [anon_sym_STAR] = ACTIONS(1702), - [anon_sym_AMP_AMP] = ACTIONS(1702), - [anon_sym_AMP] = ACTIONS(1700), - [anon_sym_SEMI] = ACTIONS(1702), - [anon_sym_typedef] = ACTIONS(1700), - [anon_sym_extern] = ACTIONS(1700), - [anon_sym___attribute__] = ACTIONS(1700), - [anon_sym___declspec] = ACTIONS(1700), - [anon_sym___based] = ACTIONS(1700), - [anon_sym___cdecl] = ACTIONS(1700), - [anon_sym___clrcall] = ACTIONS(1700), - [anon_sym___stdcall] = ACTIONS(1700), - [anon_sym___fastcall] = ACTIONS(1700), - [anon_sym___thiscall] = ACTIONS(1700), - [anon_sym___vectorcall] = ACTIONS(1700), - [anon_sym_LBRACE] = ACTIONS(1702), - [anon_sym_LBRACK] = ACTIONS(1700), - [anon_sym_static] = ACTIONS(1700), - [anon_sym_register] = ACTIONS(1700), - [anon_sym_inline] = ACTIONS(1700), - [anon_sym_const] = ACTIONS(1700), - [anon_sym_volatile] = ACTIONS(1700), - [anon_sym_restrict] = ACTIONS(1700), - [anon_sym__Atomic] = ACTIONS(1700), - [anon_sym_mutable] = ACTIONS(1700), - [anon_sym_constexpr] = ACTIONS(1700), - [anon_sym_signed] = ACTIONS(1700), - [anon_sym_unsigned] = ACTIONS(1700), - [anon_sym_long] = ACTIONS(1700), - [anon_sym_short] = ACTIONS(1700), - [sym_primitive_type] = ACTIONS(1700), - [anon_sym_enum] = ACTIONS(1700), - [anon_sym_class] = ACTIONS(1700), - [anon_sym_struct] = ACTIONS(1700), - [anon_sym_union] = ACTIONS(1700), - [anon_sym_if] = ACTIONS(1700), - [anon_sym_else] = ACTIONS(1700), - [anon_sym_switch] = ACTIONS(1700), - [anon_sym_case] = ACTIONS(1700), - [anon_sym_default] = ACTIONS(1700), - [anon_sym_while] = ACTIONS(1700), - [anon_sym_do] = ACTIONS(1700), - [anon_sym_for] = ACTIONS(1700), - [anon_sym_return] = ACTIONS(1700), - [anon_sym_break] = ACTIONS(1700), - [anon_sym_continue] = ACTIONS(1700), - [anon_sym_goto] = ACTIONS(1700), - [anon_sym_DASH_DASH] = ACTIONS(1702), - [anon_sym_PLUS_PLUS] = ACTIONS(1702), - [anon_sym_sizeof] = ACTIONS(1700), - [sym_number_literal] = ACTIONS(1702), - [anon_sym_L_SQUOTE] = ACTIONS(1702), - [anon_sym_u_SQUOTE] = ACTIONS(1702), - [anon_sym_U_SQUOTE] = ACTIONS(1702), - [anon_sym_u8_SQUOTE] = ACTIONS(1702), - [anon_sym_SQUOTE] = ACTIONS(1702), - [anon_sym_L_DQUOTE] = ACTIONS(1702), - [anon_sym_u_DQUOTE] = ACTIONS(1702), - [anon_sym_U_DQUOTE] = ACTIONS(1702), - [anon_sym_u8_DQUOTE] = ACTIONS(1702), - [anon_sym_DQUOTE] = ACTIONS(1702), - [sym_true] = ACTIONS(1700), - [sym_false] = ACTIONS(1700), - [sym_null] = ACTIONS(1700), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1700), - [anon_sym_virtual] = ACTIONS(1700), - [anon_sym_explicit] = ACTIONS(1700), - [sym_auto] = ACTIONS(1700), - [anon_sym_typename] = ACTIONS(1700), - [anon_sym_template] = ACTIONS(1700), - [anon_sym_COLON_COLON] = ACTIONS(1702), - [anon_sym_operator] = ACTIONS(1700), - [anon_sym_delete] = ACTIONS(1700), - [anon_sym_throw] = ACTIONS(1700), - [anon_sym_namespace] = ACTIONS(1700), - [anon_sym_using] = ACTIONS(1700), - [anon_sym_static_assert] = ACTIONS(1700), - [anon_sym_try] = ACTIONS(1700), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1702), - [anon_sym_new] = ACTIONS(1700), - [sym_operator_name] = ACTIONS(1702), - [sym_this] = ACTIONS(1700), - [sym_nullptr] = ACTIONS(1700), - [sym_raw_string_literal] = ACTIONS(1702), - }, - [341] = { - [sym_identifier] = ACTIONS(1756), - [aux_sym_preproc_include_token1] = ACTIONS(1756), - [aux_sym_preproc_def_token1] = ACTIONS(1756), - [aux_sym_preproc_if_token1] = ACTIONS(1756), - [aux_sym_preproc_if_token2] = ACTIONS(1756), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1756), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1756), - [sym_preproc_directive] = ACTIONS(1756), - [anon_sym_LPAREN2] = ACTIONS(1758), - [anon_sym_BANG] = ACTIONS(1758), - [anon_sym_TILDE] = ACTIONS(1758), - [anon_sym_DASH] = ACTIONS(1756), - [anon_sym_PLUS] = ACTIONS(1756), - [anon_sym_STAR] = ACTIONS(1758), - [anon_sym_AMP_AMP] = ACTIONS(1758), - [anon_sym_AMP] = ACTIONS(1756), - [anon_sym_SEMI] = ACTIONS(1758), - [anon_sym_typedef] = ACTIONS(1756), - [anon_sym_extern] = ACTIONS(1756), - [anon_sym___attribute__] = ACTIONS(1756), - [anon_sym___declspec] = ACTIONS(1756), - [anon_sym___based] = ACTIONS(1756), - [anon_sym___cdecl] = ACTIONS(1756), - [anon_sym___clrcall] = ACTIONS(1756), - [anon_sym___stdcall] = ACTIONS(1756), - [anon_sym___fastcall] = ACTIONS(1756), - [anon_sym___thiscall] = ACTIONS(1756), - [anon_sym___vectorcall] = ACTIONS(1756), - [anon_sym_LBRACE] = ACTIONS(1758), - [anon_sym_LBRACK] = ACTIONS(1756), - [anon_sym_static] = ACTIONS(1756), - [anon_sym_register] = ACTIONS(1756), - [anon_sym_inline] = ACTIONS(1756), - [anon_sym_const] = ACTIONS(1756), - [anon_sym_volatile] = ACTIONS(1756), - [anon_sym_restrict] = ACTIONS(1756), - [anon_sym__Atomic] = ACTIONS(1756), - [anon_sym_mutable] = ACTIONS(1756), - [anon_sym_constexpr] = ACTIONS(1756), - [anon_sym_signed] = ACTIONS(1756), - [anon_sym_unsigned] = ACTIONS(1756), - [anon_sym_long] = ACTIONS(1756), - [anon_sym_short] = ACTIONS(1756), - [sym_primitive_type] = ACTIONS(1756), - [anon_sym_enum] = ACTIONS(1756), - [anon_sym_class] = ACTIONS(1756), - [anon_sym_struct] = ACTIONS(1756), - [anon_sym_union] = ACTIONS(1756), - [anon_sym_if] = ACTIONS(1756), - [anon_sym_else] = ACTIONS(1756), - [anon_sym_switch] = ACTIONS(1756), - [anon_sym_case] = ACTIONS(1756), - [anon_sym_default] = ACTIONS(1756), - [anon_sym_while] = ACTIONS(1756), - [anon_sym_do] = ACTIONS(1756), - [anon_sym_for] = ACTIONS(1756), - [anon_sym_return] = ACTIONS(1756), - [anon_sym_break] = ACTIONS(1756), - [anon_sym_continue] = ACTIONS(1756), - [anon_sym_goto] = ACTIONS(1756), - [anon_sym_DASH_DASH] = ACTIONS(1758), - [anon_sym_PLUS_PLUS] = ACTIONS(1758), - [anon_sym_sizeof] = ACTIONS(1756), - [sym_number_literal] = ACTIONS(1758), - [anon_sym_L_SQUOTE] = ACTIONS(1758), - [anon_sym_u_SQUOTE] = ACTIONS(1758), - [anon_sym_U_SQUOTE] = ACTIONS(1758), - [anon_sym_u8_SQUOTE] = ACTIONS(1758), - [anon_sym_SQUOTE] = ACTIONS(1758), - [anon_sym_L_DQUOTE] = ACTIONS(1758), - [anon_sym_u_DQUOTE] = ACTIONS(1758), - [anon_sym_U_DQUOTE] = ACTIONS(1758), - [anon_sym_u8_DQUOTE] = ACTIONS(1758), - [anon_sym_DQUOTE] = ACTIONS(1758), - [sym_true] = ACTIONS(1756), - [sym_false] = ACTIONS(1756), - [sym_null] = ACTIONS(1756), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1756), - [anon_sym_virtual] = ACTIONS(1756), - [anon_sym_explicit] = ACTIONS(1756), - [sym_auto] = ACTIONS(1756), - [anon_sym_typename] = ACTIONS(1756), - [anon_sym_template] = ACTIONS(1756), - [anon_sym_COLON_COLON] = ACTIONS(1758), - [anon_sym_operator] = ACTIONS(1756), - [anon_sym_delete] = ACTIONS(1756), - [anon_sym_throw] = ACTIONS(1756), - [anon_sym_namespace] = ACTIONS(1756), - [anon_sym_using] = ACTIONS(1756), - [anon_sym_static_assert] = ACTIONS(1756), - [anon_sym_try] = ACTIONS(1756), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1758), - [anon_sym_new] = ACTIONS(1756), - [sym_operator_name] = ACTIONS(1758), - [sym_this] = ACTIONS(1756), - [sym_nullptr] = ACTIONS(1756), - [sym_raw_string_literal] = ACTIONS(1758), - }, - [342] = { - [sym_identifier] = ACTIONS(1768), - [aux_sym_preproc_include_token1] = ACTIONS(1768), - [aux_sym_preproc_def_token1] = ACTIONS(1768), - [aux_sym_preproc_if_token1] = ACTIONS(1768), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1768), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1768), - [sym_preproc_directive] = ACTIONS(1768), - [anon_sym_LPAREN2] = ACTIONS(1770), - [anon_sym_BANG] = ACTIONS(1770), - [anon_sym_TILDE] = ACTIONS(1770), - [anon_sym_DASH] = ACTIONS(1768), - [anon_sym_PLUS] = ACTIONS(1768), - [anon_sym_STAR] = ACTIONS(1770), - [anon_sym_AMP_AMP] = ACTIONS(1770), - [anon_sym_AMP] = ACTIONS(1768), - [anon_sym_SEMI] = ACTIONS(1770), - [anon_sym_typedef] = ACTIONS(1768), - [anon_sym_extern] = ACTIONS(1768), - [anon_sym___attribute__] = ACTIONS(1768), - [anon_sym___declspec] = ACTIONS(1768), - [anon_sym___based] = ACTIONS(1768), - [anon_sym___cdecl] = ACTIONS(1768), - [anon_sym___clrcall] = ACTIONS(1768), - [anon_sym___stdcall] = ACTIONS(1768), - [anon_sym___fastcall] = ACTIONS(1768), - [anon_sym___thiscall] = ACTIONS(1768), - [anon_sym___vectorcall] = ACTIONS(1768), - [anon_sym_LBRACE] = ACTIONS(1770), - [anon_sym_RBRACE] = ACTIONS(1770), - [anon_sym_LBRACK] = ACTIONS(1768), - [anon_sym_static] = ACTIONS(1768), - [anon_sym_register] = ACTIONS(1768), - [anon_sym_inline] = ACTIONS(1768), - [anon_sym_const] = ACTIONS(1768), - [anon_sym_volatile] = ACTIONS(1768), - [anon_sym_restrict] = ACTIONS(1768), - [anon_sym__Atomic] = ACTIONS(1768), - [anon_sym_mutable] = ACTIONS(1768), - [anon_sym_constexpr] = ACTIONS(1768), - [anon_sym_signed] = ACTIONS(1768), - [anon_sym_unsigned] = ACTIONS(1768), - [anon_sym_long] = ACTIONS(1768), - [anon_sym_short] = ACTIONS(1768), - [sym_primitive_type] = ACTIONS(1768), - [anon_sym_enum] = ACTIONS(1768), - [anon_sym_class] = ACTIONS(1768), - [anon_sym_struct] = ACTIONS(1768), - [anon_sym_union] = ACTIONS(1768), - [anon_sym_if] = ACTIONS(1768), - [anon_sym_else] = ACTIONS(1768), - [anon_sym_switch] = ACTIONS(1768), - [anon_sym_case] = ACTIONS(1768), - [anon_sym_default] = ACTIONS(1768), - [anon_sym_while] = ACTIONS(1768), - [anon_sym_do] = ACTIONS(1768), - [anon_sym_for] = ACTIONS(1768), - [anon_sym_return] = ACTIONS(1768), - [anon_sym_break] = ACTIONS(1768), - [anon_sym_continue] = ACTIONS(1768), - [anon_sym_goto] = ACTIONS(1768), - [anon_sym_DASH_DASH] = ACTIONS(1770), - [anon_sym_PLUS_PLUS] = ACTIONS(1770), - [anon_sym_sizeof] = ACTIONS(1768), - [sym_number_literal] = ACTIONS(1770), - [anon_sym_L_SQUOTE] = ACTIONS(1770), - [anon_sym_u_SQUOTE] = ACTIONS(1770), - [anon_sym_U_SQUOTE] = ACTIONS(1770), - [anon_sym_u8_SQUOTE] = ACTIONS(1770), - [anon_sym_SQUOTE] = ACTIONS(1770), - [anon_sym_L_DQUOTE] = ACTIONS(1770), - [anon_sym_u_DQUOTE] = ACTIONS(1770), - [anon_sym_U_DQUOTE] = ACTIONS(1770), - [anon_sym_u8_DQUOTE] = ACTIONS(1770), - [anon_sym_DQUOTE] = ACTIONS(1770), - [sym_true] = ACTIONS(1768), - [sym_false] = ACTIONS(1768), - [sym_null] = ACTIONS(1768), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1768), - [anon_sym_virtual] = ACTIONS(1768), - [anon_sym_explicit] = ACTIONS(1768), - [sym_auto] = ACTIONS(1768), - [anon_sym_typename] = ACTIONS(1768), - [anon_sym_template] = ACTIONS(1768), - [anon_sym_COLON_COLON] = ACTIONS(1770), - [anon_sym_operator] = ACTIONS(1768), - [anon_sym_delete] = ACTIONS(1768), - [anon_sym_throw] = ACTIONS(1768), - [anon_sym_namespace] = ACTIONS(1768), - [anon_sym_using] = ACTIONS(1768), - [anon_sym_static_assert] = ACTIONS(1768), - [anon_sym_try] = ACTIONS(1768), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1770), - [anon_sym_new] = ACTIONS(1768), - [sym_operator_name] = ACTIONS(1770), - [sym_this] = ACTIONS(1768), - [sym_nullptr] = ACTIONS(1768), - [sym_raw_string_literal] = ACTIONS(1770), - }, - [343] = { - [sym_identifier] = ACTIONS(1764), - [aux_sym_preproc_include_token1] = ACTIONS(1764), - [aux_sym_preproc_def_token1] = ACTIONS(1764), - [aux_sym_preproc_if_token1] = ACTIONS(1764), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1764), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1764), - [sym_preproc_directive] = ACTIONS(1764), - [anon_sym_LPAREN2] = ACTIONS(1766), - [anon_sym_BANG] = ACTIONS(1766), - [anon_sym_TILDE] = ACTIONS(1766), - [anon_sym_DASH] = ACTIONS(1764), - [anon_sym_PLUS] = ACTIONS(1764), - [anon_sym_STAR] = ACTIONS(1766), - [anon_sym_AMP_AMP] = ACTIONS(1766), - [anon_sym_AMP] = ACTIONS(1764), - [anon_sym_SEMI] = ACTIONS(1766), - [anon_sym_typedef] = ACTIONS(1764), - [anon_sym_extern] = ACTIONS(1764), - [anon_sym___attribute__] = ACTIONS(1764), - [anon_sym___declspec] = ACTIONS(1764), - [anon_sym___based] = ACTIONS(1764), - [anon_sym___cdecl] = ACTIONS(1764), - [anon_sym___clrcall] = ACTIONS(1764), - [anon_sym___stdcall] = ACTIONS(1764), - [anon_sym___fastcall] = ACTIONS(1764), - [anon_sym___thiscall] = ACTIONS(1764), - [anon_sym___vectorcall] = ACTIONS(1764), - [anon_sym_LBRACE] = ACTIONS(1766), - [anon_sym_RBRACE] = ACTIONS(1766), - [anon_sym_LBRACK] = ACTIONS(1764), - [anon_sym_static] = ACTIONS(1764), - [anon_sym_register] = ACTIONS(1764), - [anon_sym_inline] = ACTIONS(1764), - [anon_sym_const] = ACTIONS(1764), - [anon_sym_volatile] = ACTIONS(1764), - [anon_sym_restrict] = ACTIONS(1764), - [anon_sym__Atomic] = ACTIONS(1764), - [anon_sym_mutable] = ACTIONS(1764), - [anon_sym_constexpr] = ACTIONS(1764), - [anon_sym_signed] = ACTIONS(1764), - [anon_sym_unsigned] = ACTIONS(1764), - [anon_sym_long] = ACTIONS(1764), - [anon_sym_short] = ACTIONS(1764), - [sym_primitive_type] = ACTIONS(1764), - [anon_sym_enum] = ACTIONS(1764), - [anon_sym_class] = ACTIONS(1764), - [anon_sym_struct] = ACTIONS(1764), - [anon_sym_union] = ACTIONS(1764), - [anon_sym_if] = ACTIONS(1764), - [anon_sym_else] = ACTIONS(1764), - [anon_sym_switch] = ACTIONS(1764), - [anon_sym_case] = ACTIONS(1764), - [anon_sym_default] = ACTIONS(1764), - [anon_sym_while] = ACTIONS(1764), - [anon_sym_do] = ACTIONS(1764), - [anon_sym_for] = ACTIONS(1764), - [anon_sym_return] = ACTIONS(1764), - [anon_sym_break] = ACTIONS(1764), - [anon_sym_continue] = ACTIONS(1764), - [anon_sym_goto] = ACTIONS(1764), - [anon_sym_DASH_DASH] = ACTIONS(1766), - [anon_sym_PLUS_PLUS] = ACTIONS(1766), - [anon_sym_sizeof] = ACTIONS(1764), - [sym_number_literal] = ACTIONS(1766), - [anon_sym_L_SQUOTE] = ACTIONS(1766), - [anon_sym_u_SQUOTE] = ACTIONS(1766), - [anon_sym_U_SQUOTE] = ACTIONS(1766), - [anon_sym_u8_SQUOTE] = ACTIONS(1766), - [anon_sym_SQUOTE] = ACTIONS(1766), - [anon_sym_L_DQUOTE] = ACTIONS(1766), - [anon_sym_u_DQUOTE] = ACTIONS(1766), - [anon_sym_U_DQUOTE] = ACTIONS(1766), - [anon_sym_u8_DQUOTE] = ACTIONS(1766), - [anon_sym_DQUOTE] = ACTIONS(1766), - [sym_true] = ACTIONS(1764), - [sym_false] = ACTIONS(1764), - [sym_null] = ACTIONS(1764), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1764), - [anon_sym_virtual] = ACTIONS(1764), - [anon_sym_explicit] = ACTIONS(1764), - [sym_auto] = ACTIONS(1764), - [anon_sym_typename] = ACTIONS(1764), - [anon_sym_template] = ACTIONS(1764), - [anon_sym_COLON_COLON] = ACTIONS(1766), - [anon_sym_operator] = ACTIONS(1764), - [anon_sym_delete] = ACTIONS(1764), - [anon_sym_throw] = ACTIONS(1764), - [anon_sym_namespace] = ACTIONS(1764), - [anon_sym_using] = ACTIONS(1764), - [anon_sym_static_assert] = ACTIONS(1764), - [anon_sym_try] = ACTIONS(1764), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1766), - [anon_sym_new] = ACTIONS(1764), - [sym_operator_name] = ACTIONS(1766), - [sym_this] = ACTIONS(1764), - [sym_nullptr] = ACTIONS(1764), - [sym_raw_string_literal] = ACTIONS(1766), - }, - [344] = { - [sym_identifier] = ACTIONS(1650), - [aux_sym_preproc_include_token1] = ACTIONS(1650), - [aux_sym_preproc_def_token1] = ACTIONS(1650), - [aux_sym_preproc_if_token1] = ACTIONS(1650), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1650), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1650), - [sym_preproc_directive] = ACTIONS(1650), - [anon_sym_LPAREN2] = ACTIONS(1652), - [anon_sym_BANG] = ACTIONS(1652), - [anon_sym_TILDE] = ACTIONS(1652), - [anon_sym_DASH] = ACTIONS(1650), - [anon_sym_PLUS] = ACTIONS(1650), - [anon_sym_STAR] = ACTIONS(1652), - [anon_sym_AMP_AMP] = ACTIONS(1652), - [anon_sym_AMP] = ACTIONS(1650), - [anon_sym_SEMI] = ACTIONS(1652), - [anon_sym_typedef] = ACTIONS(1650), - [anon_sym_extern] = ACTIONS(1650), - [anon_sym___attribute__] = ACTIONS(1650), - [anon_sym___declspec] = ACTIONS(1650), - [anon_sym___based] = ACTIONS(1650), - [anon_sym___cdecl] = ACTIONS(1650), - [anon_sym___clrcall] = ACTIONS(1650), - [anon_sym___stdcall] = ACTIONS(1650), - [anon_sym___fastcall] = ACTIONS(1650), - [anon_sym___thiscall] = ACTIONS(1650), - [anon_sym___vectorcall] = ACTIONS(1650), - [anon_sym_LBRACE] = ACTIONS(1652), - [anon_sym_RBRACE] = ACTIONS(1652), - [anon_sym_LBRACK] = ACTIONS(1650), - [anon_sym_static] = ACTIONS(1650), - [anon_sym_register] = ACTIONS(1650), - [anon_sym_inline] = ACTIONS(1650), - [anon_sym_const] = ACTIONS(1650), - [anon_sym_volatile] = ACTIONS(1650), - [anon_sym_restrict] = ACTIONS(1650), - [anon_sym__Atomic] = ACTIONS(1650), - [anon_sym_mutable] = ACTIONS(1650), - [anon_sym_constexpr] = ACTIONS(1650), - [anon_sym_signed] = ACTIONS(1650), - [anon_sym_unsigned] = ACTIONS(1650), - [anon_sym_long] = ACTIONS(1650), - [anon_sym_short] = ACTIONS(1650), - [sym_primitive_type] = ACTIONS(1650), - [anon_sym_enum] = ACTIONS(1650), - [anon_sym_class] = ACTIONS(1650), - [anon_sym_struct] = ACTIONS(1650), - [anon_sym_union] = ACTIONS(1650), - [anon_sym_if] = ACTIONS(1650), - [anon_sym_else] = ACTIONS(1650), - [anon_sym_switch] = ACTIONS(1650), - [anon_sym_case] = ACTIONS(1650), - [anon_sym_default] = ACTIONS(1650), - [anon_sym_while] = ACTIONS(1650), - [anon_sym_do] = ACTIONS(1650), - [anon_sym_for] = ACTIONS(1650), - [anon_sym_return] = ACTIONS(1650), - [anon_sym_break] = ACTIONS(1650), - [anon_sym_continue] = ACTIONS(1650), - [anon_sym_goto] = ACTIONS(1650), - [anon_sym_DASH_DASH] = ACTIONS(1652), - [anon_sym_PLUS_PLUS] = ACTIONS(1652), - [anon_sym_sizeof] = ACTIONS(1650), - [sym_number_literal] = ACTIONS(1652), - [anon_sym_L_SQUOTE] = ACTIONS(1652), - [anon_sym_u_SQUOTE] = ACTIONS(1652), - [anon_sym_U_SQUOTE] = ACTIONS(1652), - [anon_sym_u8_SQUOTE] = ACTIONS(1652), - [anon_sym_SQUOTE] = ACTIONS(1652), - [anon_sym_L_DQUOTE] = ACTIONS(1652), - [anon_sym_u_DQUOTE] = ACTIONS(1652), - [anon_sym_U_DQUOTE] = ACTIONS(1652), - [anon_sym_u8_DQUOTE] = ACTIONS(1652), - [anon_sym_DQUOTE] = ACTIONS(1652), - [sym_true] = ACTIONS(1650), - [sym_false] = ACTIONS(1650), - [sym_null] = ACTIONS(1650), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1650), - [anon_sym_virtual] = ACTIONS(1650), - [anon_sym_explicit] = ACTIONS(1650), - [sym_auto] = ACTIONS(1650), - [anon_sym_typename] = ACTIONS(1650), - [anon_sym_template] = ACTIONS(1650), - [anon_sym_COLON_COLON] = ACTIONS(1652), - [anon_sym_operator] = ACTIONS(1650), - [anon_sym_delete] = ACTIONS(1650), - [anon_sym_throw] = ACTIONS(1650), - [anon_sym_namespace] = ACTIONS(1650), - [anon_sym_using] = ACTIONS(1650), - [anon_sym_static_assert] = ACTIONS(1650), - [anon_sym_try] = ACTIONS(1650), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1652), - [anon_sym_new] = ACTIONS(1650), - [sym_operator_name] = ACTIONS(1652), - [sym_this] = ACTIONS(1650), - [sym_nullptr] = ACTIONS(1650), - [sym_raw_string_literal] = ACTIONS(1652), - }, - [345] = { - [sym_identifier] = ACTIONS(1650), - [aux_sym_preproc_include_token1] = ACTIONS(1650), - [aux_sym_preproc_def_token1] = ACTIONS(1650), - [aux_sym_preproc_if_token1] = ACTIONS(1650), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1650), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1650), - [sym_preproc_directive] = ACTIONS(1650), - [anon_sym_LPAREN2] = ACTIONS(1652), - [anon_sym_BANG] = ACTIONS(1652), - [anon_sym_TILDE] = ACTIONS(1652), - [anon_sym_DASH] = ACTIONS(1650), - [anon_sym_PLUS] = ACTIONS(1650), - [anon_sym_STAR] = ACTIONS(1652), - [anon_sym_AMP_AMP] = ACTIONS(1652), - [anon_sym_AMP] = ACTIONS(1650), - [anon_sym_SEMI] = ACTIONS(1652), - [anon_sym_typedef] = ACTIONS(1650), - [anon_sym_extern] = ACTIONS(1650), - [anon_sym___attribute__] = ACTIONS(1650), - [anon_sym___declspec] = ACTIONS(1650), - [anon_sym___based] = ACTIONS(1650), - [anon_sym___cdecl] = ACTIONS(1650), - [anon_sym___clrcall] = ACTIONS(1650), - [anon_sym___stdcall] = ACTIONS(1650), - [anon_sym___fastcall] = ACTIONS(1650), - [anon_sym___thiscall] = ACTIONS(1650), - [anon_sym___vectorcall] = ACTIONS(1650), - [anon_sym_LBRACE] = ACTIONS(1652), - [anon_sym_RBRACE] = ACTIONS(1652), - [anon_sym_LBRACK] = ACTIONS(1650), - [anon_sym_static] = ACTIONS(1650), - [anon_sym_register] = ACTIONS(1650), - [anon_sym_inline] = ACTIONS(1650), - [anon_sym_const] = ACTIONS(1650), - [anon_sym_volatile] = ACTIONS(1650), - [anon_sym_restrict] = ACTIONS(1650), - [anon_sym__Atomic] = ACTIONS(1650), - [anon_sym_mutable] = ACTIONS(1650), - [anon_sym_constexpr] = ACTIONS(1650), - [anon_sym_signed] = ACTIONS(1650), - [anon_sym_unsigned] = ACTIONS(1650), - [anon_sym_long] = ACTIONS(1650), - [anon_sym_short] = ACTIONS(1650), - [sym_primitive_type] = ACTIONS(1650), - [anon_sym_enum] = ACTIONS(1650), - [anon_sym_class] = ACTIONS(1650), - [anon_sym_struct] = ACTIONS(1650), - [anon_sym_union] = ACTIONS(1650), - [anon_sym_if] = ACTIONS(1650), - [anon_sym_else] = ACTIONS(1650), - [anon_sym_switch] = ACTIONS(1650), - [anon_sym_case] = ACTIONS(1650), - [anon_sym_default] = ACTIONS(1650), - [anon_sym_while] = ACTIONS(1650), - [anon_sym_do] = ACTIONS(1650), - [anon_sym_for] = ACTIONS(1650), - [anon_sym_return] = ACTIONS(1650), - [anon_sym_break] = ACTIONS(1650), - [anon_sym_continue] = ACTIONS(1650), - [anon_sym_goto] = ACTIONS(1650), - [anon_sym_DASH_DASH] = ACTIONS(1652), - [anon_sym_PLUS_PLUS] = ACTIONS(1652), - [anon_sym_sizeof] = ACTIONS(1650), - [sym_number_literal] = ACTIONS(1652), - [anon_sym_L_SQUOTE] = ACTIONS(1652), - [anon_sym_u_SQUOTE] = ACTIONS(1652), - [anon_sym_U_SQUOTE] = ACTIONS(1652), - [anon_sym_u8_SQUOTE] = ACTIONS(1652), - [anon_sym_SQUOTE] = ACTIONS(1652), - [anon_sym_L_DQUOTE] = ACTIONS(1652), - [anon_sym_u_DQUOTE] = ACTIONS(1652), - [anon_sym_U_DQUOTE] = ACTIONS(1652), - [anon_sym_u8_DQUOTE] = ACTIONS(1652), - [anon_sym_DQUOTE] = ACTIONS(1652), - [sym_true] = ACTIONS(1650), - [sym_false] = ACTIONS(1650), - [sym_null] = ACTIONS(1650), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1650), - [anon_sym_virtual] = ACTIONS(1650), - [anon_sym_explicit] = ACTIONS(1650), - [sym_auto] = ACTIONS(1650), - [anon_sym_typename] = ACTIONS(1650), - [anon_sym_template] = ACTIONS(1650), - [anon_sym_COLON_COLON] = ACTIONS(1652), - [anon_sym_operator] = ACTIONS(1650), - [anon_sym_delete] = ACTIONS(1650), - [anon_sym_throw] = ACTIONS(1650), - [anon_sym_namespace] = ACTIONS(1650), - [anon_sym_using] = ACTIONS(1650), - [anon_sym_static_assert] = ACTIONS(1650), - [anon_sym_try] = ACTIONS(1650), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1652), - [anon_sym_new] = ACTIONS(1650), - [sym_operator_name] = ACTIONS(1652), - [sym_this] = ACTIONS(1650), - [sym_nullptr] = ACTIONS(1650), - [sym_raw_string_literal] = ACTIONS(1652), - }, - [346] = { - [sym_identifier] = ACTIONS(1650), - [aux_sym_preproc_include_token1] = ACTIONS(1650), - [aux_sym_preproc_def_token1] = ACTIONS(1650), - [aux_sym_preproc_if_token1] = ACTIONS(1650), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1650), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1650), - [sym_preproc_directive] = ACTIONS(1650), - [anon_sym_LPAREN2] = ACTIONS(1652), - [anon_sym_BANG] = ACTIONS(1652), - [anon_sym_TILDE] = ACTIONS(1652), - [anon_sym_DASH] = ACTIONS(1650), - [anon_sym_PLUS] = ACTIONS(1650), - [anon_sym_STAR] = ACTIONS(1652), - [anon_sym_AMP_AMP] = ACTIONS(1652), - [anon_sym_AMP] = ACTIONS(1650), - [anon_sym_SEMI] = ACTIONS(1652), - [anon_sym_typedef] = ACTIONS(1650), - [anon_sym_extern] = ACTIONS(1650), - [anon_sym___attribute__] = ACTIONS(1650), - [anon_sym___declspec] = ACTIONS(1650), - [anon_sym___based] = ACTIONS(1650), - [anon_sym___cdecl] = ACTIONS(1650), - [anon_sym___clrcall] = ACTIONS(1650), - [anon_sym___stdcall] = ACTIONS(1650), - [anon_sym___fastcall] = ACTIONS(1650), - [anon_sym___thiscall] = ACTIONS(1650), - [anon_sym___vectorcall] = ACTIONS(1650), - [anon_sym_LBRACE] = ACTIONS(1652), - [anon_sym_RBRACE] = ACTIONS(1652), - [anon_sym_LBRACK] = ACTIONS(1650), - [anon_sym_static] = ACTIONS(1650), - [anon_sym_register] = ACTIONS(1650), - [anon_sym_inline] = ACTIONS(1650), - [anon_sym_const] = ACTIONS(1650), - [anon_sym_volatile] = ACTIONS(1650), - [anon_sym_restrict] = ACTIONS(1650), - [anon_sym__Atomic] = ACTIONS(1650), - [anon_sym_mutable] = ACTIONS(1650), - [anon_sym_constexpr] = ACTIONS(1650), - [anon_sym_signed] = ACTIONS(1650), - [anon_sym_unsigned] = ACTIONS(1650), - [anon_sym_long] = ACTIONS(1650), - [anon_sym_short] = ACTIONS(1650), - [sym_primitive_type] = ACTIONS(1650), - [anon_sym_enum] = ACTIONS(1650), - [anon_sym_class] = ACTIONS(1650), - [anon_sym_struct] = ACTIONS(1650), - [anon_sym_union] = ACTIONS(1650), - [anon_sym_if] = ACTIONS(1650), - [anon_sym_else] = ACTIONS(1650), - [anon_sym_switch] = ACTIONS(1650), - [anon_sym_case] = ACTIONS(1650), - [anon_sym_default] = ACTIONS(1650), - [anon_sym_while] = ACTIONS(1650), - [anon_sym_do] = ACTIONS(1650), - [anon_sym_for] = ACTIONS(1650), - [anon_sym_return] = ACTIONS(1650), - [anon_sym_break] = ACTIONS(1650), - [anon_sym_continue] = ACTIONS(1650), - [anon_sym_goto] = ACTIONS(1650), - [anon_sym_DASH_DASH] = ACTIONS(1652), - [anon_sym_PLUS_PLUS] = ACTIONS(1652), - [anon_sym_sizeof] = ACTIONS(1650), - [sym_number_literal] = ACTIONS(1652), - [anon_sym_L_SQUOTE] = ACTIONS(1652), - [anon_sym_u_SQUOTE] = ACTIONS(1652), - [anon_sym_U_SQUOTE] = ACTIONS(1652), - [anon_sym_u8_SQUOTE] = ACTIONS(1652), - [anon_sym_SQUOTE] = ACTIONS(1652), - [anon_sym_L_DQUOTE] = ACTIONS(1652), - [anon_sym_u_DQUOTE] = ACTIONS(1652), - [anon_sym_U_DQUOTE] = ACTIONS(1652), - [anon_sym_u8_DQUOTE] = ACTIONS(1652), - [anon_sym_DQUOTE] = ACTIONS(1652), - [sym_true] = ACTIONS(1650), - [sym_false] = ACTIONS(1650), - [sym_null] = ACTIONS(1650), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1650), - [anon_sym_virtual] = ACTIONS(1650), - [anon_sym_explicit] = ACTIONS(1650), - [sym_auto] = ACTIONS(1650), - [anon_sym_typename] = ACTIONS(1650), - [anon_sym_template] = ACTIONS(1650), - [anon_sym_COLON_COLON] = ACTIONS(1652), - [anon_sym_operator] = ACTIONS(1650), - [anon_sym_delete] = ACTIONS(1650), - [anon_sym_throw] = ACTIONS(1650), - [anon_sym_namespace] = ACTIONS(1650), - [anon_sym_using] = ACTIONS(1650), - [anon_sym_static_assert] = ACTIONS(1650), - [anon_sym_try] = ACTIONS(1650), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1652), - [anon_sym_new] = ACTIONS(1650), - [sym_operator_name] = ACTIONS(1652), - [sym_this] = ACTIONS(1650), - [sym_nullptr] = ACTIONS(1650), - [sym_raw_string_literal] = ACTIONS(1652), - }, - [347] = { - [sym_identifier] = ACTIONS(1650), - [aux_sym_preproc_include_token1] = ACTIONS(1650), - [aux_sym_preproc_def_token1] = ACTIONS(1650), - [aux_sym_preproc_if_token1] = ACTIONS(1650), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1650), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1650), - [sym_preproc_directive] = ACTIONS(1650), - [anon_sym_LPAREN2] = ACTIONS(1652), - [anon_sym_BANG] = ACTIONS(1652), - [anon_sym_TILDE] = ACTIONS(1652), - [anon_sym_DASH] = ACTIONS(1650), - [anon_sym_PLUS] = ACTIONS(1650), - [anon_sym_STAR] = ACTIONS(1652), - [anon_sym_AMP_AMP] = ACTIONS(1652), - [anon_sym_AMP] = ACTIONS(1650), - [anon_sym_SEMI] = ACTIONS(1652), - [anon_sym_typedef] = ACTIONS(1650), - [anon_sym_extern] = ACTIONS(1650), - [anon_sym___attribute__] = ACTIONS(1650), - [anon_sym___declspec] = ACTIONS(1650), - [anon_sym___based] = ACTIONS(1650), - [anon_sym___cdecl] = ACTIONS(1650), - [anon_sym___clrcall] = ACTIONS(1650), - [anon_sym___stdcall] = ACTIONS(1650), - [anon_sym___fastcall] = ACTIONS(1650), - [anon_sym___thiscall] = ACTIONS(1650), - [anon_sym___vectorcall] = ACTIONS(1650), - [anon_sym_LBRACE] = ACTIONS(1652), - [anon_sym_RBRACE] = ACTIONS(1652), - [anon_sym_LBRACK] = ACTIONS(1650), - [anon_sym_static] = ACTIONS(1650), - [anon_sym_register] = ACTIONS(1650), - [anon_sym_inline] = ACTIONS(1650), - [anon_sym_const] = ACTIONS(1650), - [anon_sym_volatile] = ACTIONS(1650), - [anon_sym_restrict] = ACTIONS(1650), - [anon_sym__Atomic] = ACTIONS(1650), - [anon_sym_mutable] = ACTIONS(1650), - [anon_sym_constexpr] = ACTIONS(1650), - [anon_sym_signed] = ACTIONS(1650), - [anon_sym_unsigned] = ACTIONS(1650), - [anon_sym_long] = ACTIONS(1650), - [anon_sym_short] = ACTIONS(1650), - [sym_primitive_type] = ACTIONS(1650), - [anon_sym_enum] = ACTIONS(1650), - [anon_sym_class] = ACTIONS(1650), - [anon_sym_struct] = ACTIONS(1650), - [anon_sym_union] = ACTIONS(1650), - [anon_sym_if] = ACTIONS(1650), - [anon_sym_else] = ACTIONS(1650), - [anon_sym_switch] = ACTIONS(1650), - [anon_sym_case] = ACTIONS(1650), - [anon_sym_default] = ACTIONS(1650), - [anon_sym_while] = ACTIONS(1650), - [anon_sym_do] = ACTIONS(1650), - [anon_sym_for] = ACTIONS(1650), - [anon_sym_return] = ACTIONS(1650), - [anon_sym_break] = ACTIONS(1650), - [anon_sym_continue] = ACTIONS(1650), - [anon_sym_goto] = ACTIONS(1650), - [anon_sym_DASH_DASH] = ACTIONS(1652), - [anon_sym_PLUS_PLUS] = ACTIONS(1652), - [anon_sym_sizeof] = ACTIONS(1650), - [sym_number_literal] = ACTIONS(1652), - [anon_sym_L_SQUOTE] = ACTIONS(1652), - [anon_sym_u_SQUOTE] = ACTIONS(1652), - [anon_sym_U_SQUOTE] = ACTIONS(1652), - [anon_sym_u8_SQUOTE] = ACTIONS(1652), - [anon_sym_SQUOTE] = ACTIONS(1652), - [anon_sym_L_DQUOTE] = ACTIONS(1652), - [anon_sym_u_DQUOTE] = ACTIONS(1652), - [anon_sym_U_DQUOTE] = ACTIONS(1652), - [anon_sym_u8_DQUOTE] = ACTIONS(1652), - [anon_sym_DQUOTE] = ACTIONS(1652), - [sym_true] = ACTIONS(1650), - [sym_false] = ACTIONS(1650), - [sym_null] = ACTIONS(1650), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1650), - [anon_sym_virtual] = ACTIONS(1650), - [anon_sym_explicit] = ACTIONS(1650), - [sym_auto] = ACTIONS(1650), - [anon_sym_typename] = ACTIONS(1650), - [anon_sym_template] = ACTIONS(1650), - [anon_sym_COLON_COLON] = ACTIONS(1652), - [anon_sym_operator] = ACTIONS(1650), - [anon_sym_delete] = ACTIONS(1650), - [anon_sym_throw] = ACTIONS(1650), - [anon_sym_namespace] = ACTIONS(1650), - [anon_sym_using] = ACTIONS(1650), - [anon_sym_static_assert] = ACTIONS(1650), - [anon_sym_try] = ACTIONS(1650), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1652), - [anon_sym_new] = ACTIONS(1650), - [sym_operator_name] = ACTIONS(1652), - [sym_this] = ACTIONS(1650), - [sym_nullptr] = ACTIONS(1650), - [sym_raw_string_literal] = ACTIONS(1652), - }, - [348] = { - [sym_identifier] = ACTIONS(1650), - [aux_sym_preproc_include_token1] = ACTIONS(1650), - [aux_sym_preproc_def_token1] = ACTIONS(1650), - [aux_sym_preproc_if_token1] = ACTIONS(1650), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1650), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1650), - [sym_preproc_directive] = ACTIONS(1650), - [anon_sym_LPAREN2] = ACTIONS(1652), - [anon_sym_BANG] = ACTIONS(1652), - [anon_sym_TILDE] = ACTIONS(1652), - [anon_sym_DASH] = ACTIONS(1650), - [anon_sym_PLUS] = ACTIONS(1650), - [anon_sym_STAR] = ACTIONS(1652), - [anon_sym_AMP_AMP] = ACTIONS(1652), - [anon_sym_AMP] = ACTIONS(1650), - [anon_sym_SEMI] = ACTIONS(1652), - [anon_sym_typedef] = ACTIONS(1650), - [anon_sym_extern] = ACTIONS(1650), - [anon_sym___attribute__] = ACTIONS(1650), - [anon_sym___declspec] = ACTIONS(1650), - [anon_sym___based] = ACTIONS(1650), - [anon_sym___cdecl] = ACTIONS(1650), - [anon_sym___clrcall] = ACTIONS(1650), - [anon_sym___stdcall] = ACTIONS(1650), - [anon_sym___fastcall] = ACTIONS(1650), - [anon_sym___thiscall] = ACTIONS(1650), - [anon_sym___vectorcall] = ACTIONS(1650), - [anon_sym_LBRACE] = ACTIONS(1652), - [anon_sym_RBRACE] = ACTIONS(1652), - [anon_sym_LBRACK] = ACTIONS(1650), - [anon_sym_static] = ACTIONS(1650), - [anon_sym_register] = ACTIONS(1650), - [anon_sym_inline] = ACTIONS(1650), - [anon_sym_const] = ACTIONS(1650), - [anon_sym_volatile] = ACTIONS(1650), - [anon_sym_restrict] = ACTIONS(1650), - [anon_sym__Atomic] = ACTIONS(1650), - [anon_sym_mutable] = ACTIONS(1650), - [anon_sym_constexpr] = ACTIONS(1650), - [anon_sym_signed] = ACTIONS(1650), - [anon_sym_unsigned] = ACTIONS(1650), - [anon_sym_long] = ACTIONS(1650), - [anon_sym_short] = ACTIONS(1650), - [sym_primitive_type] = ACTIONS(1650), - [anon_sym_enum] = ACTIONS(1650), - [anon_sym_class] = ACTIONS(1650), - [anon_sym_struct] = ACTIONS(1650), - [anon_sym_union] = ACTIONS(1650), - [anon_sym_if] = ACTIONS(1650), - [anon_sym_else] = ACTIONS(1650), - [anon_sym_switch] = ACTIONS(1650), - [anon_sym_case] = ACTIONS(1650), - [anon_sym_default] = ACTIONS(1650), - [anon_sym_while] = ACTIONS(1650), - [anon_sym_do] = ACTIONS(1650), - [anon_sym_for] = ACTIONS(1650), - [anon_sym_return] = ACTIONS(1650), - [anon_sym_break] = ACTIONS(1650), - [anon_sym_continue] = ACTIONS(1650), - [anon_sym_goto] = ACTIONS(1650), - [anon_sym_DASH_DASH] = ACTIONS(1652), - [anon_sym_PLUS_PLUS] = ACTIONS(1652), - [anon_sym_sizeof] = ACTIONS(1650), - [sym_number_literal] = ACTIONS(1652), - [anon_sym_L_SQUOTE] = ACTIONS(1652), - [anon_sym_u_SQUOTE] = ACTIONS(1652), - [anon_sym_U_SQUOTE] = ACTIONS(1652), - [anon_sym_u8_SQUOTE] = ACTIONS(1652), - [anon_sym_SQUOTE] = ACTIONS(1652), - [anon_sym_L_DQUOTE] = ACTIONS(1652), - [anon_sym_u_DQUOTE] = ACTIONS(1652), - [anon_sym_U_DQUOTE] = ACTIONS(1652), - [anon_sym_u8_DQUOTE] = ACTIONS(1652), - [anon_sym_DQUOTE] = ACTIONS(1652), - [sym_true] = ACTIONS(1650), - [sym_false] = ACTIONS(1650), - [sym_null] = ACTIONS(1650), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1650), - [anon_sym_virtual] = ACTIONS(1650), - [anon_sym_explicit] = ACTIONS(1650), - [sym_auto] = ACTIONS(1650), - [anon_sym_typename] = ACTIONS(1650), - [anon_sym_template] = ACTIONS(1650), - [anon_sym_COLON_COLON] = ACTIONS(1652), - [anon_sym_operator] = ACTIONS(1650), - [anon_sym_delete] = ACTIONS(1650), - [anon_sym_throw] = ACTIONS(1650), - [anon_sym_namespace] = ACTIONS(1650), - [anon_sym_using] = ACTIONS(1650), - [anon_sym_static_assert] = ACTIONS(1650), - [anon_sym_try] = ACTIONS(1650), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1652), - [anon_sym_new] = ACTIONS(1650), - [sym_operator_name] = ACTIONS(1652), - [sym_this] = ACTIONS(1650), - [sym_nullptr] = ACTIONS(1650), - [sym_raw_string_literal] = ACTIONS(1652), - }, - [349] = { - [sym_identifier] = ACTIONS(1650), - [aux_sym_preproc_include_token1] = ACTIONS(1650), - [aux_sym_preproc_def_token1] = ACTIONS(1650), - [aux_sym_preproc_if_token1] = ACTIONS(1650), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1650), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1650), - [sym_preproc_directive] = ACTIONS(1650), - [anon_sym_LPAREN2] = ACTIONS(1652), - [anon_sym_BANG] = ACTIONS(1652), - [anon_sym_TILDE] = ACTIONS(1652), - [anon_sym_DASH] = ACTIONS(1650), - [anon_sym_PLUS] = ACTIONS(1650), - [anon_sym_STAR] = ACTIONS(1652), - [anon_sym_AMP_AMP] = ACTIONS(1652), - [anon_sym_AMP] = ACTIONS(1650), - [anon_sym_SEMI] = ACTIONS(1652), - [anon_sym_typedef] = ACTIONS(1650), - [anon_sym_extern] = ACTIONS(1650), - [anon_sym___attribute__] = ACTIONS(1650), - [anon_sym___declspec] = ACTIONS(1650), - [anon_sym___based] = ACTIONS(1650), - [anon_sym___cdecl] = ACTIONS(1650), - [anon_sym___clrcall] = ACTIONS(1650), - [anon_sym___stdcall] = ACTIONS(1650), - [anon_sym___fastcall] = ACTIONS(1650), - [anon_sym___thiscall] = ACTIONS(1650), - [anon_sym___vectorcall] = ACTIONS(1650), - [anon_sym_LBRACE] = ACTIONS(1652), - [anon_sym_RBRACE] = ACTIONS(1652), - [anon_sym_LBRACK] = ACTIONS(1650), - [anon_sym_static] = ACTIONS(1650), - [anon_sym_register] = ACTIONS(1650), - [anon_sym_inline] = ACTIONS(1650), - [anon_sym_const] = ACTIONS(1650), - [anon_sym_volatile] = ACTIONS(1650), - [anon_sym_restrict] = ACTIONS(1650), - [anon_sym__Atomic] = ACTIONS(1650), - [anon_sym_mutable] = ACTIONS(1650), - [anon_sym_constexpr] = ACTIONS(1650), - [anon_sym_signed] = ACTIONS(1650), - [anon_sym_unsigned] = ACTIONS(1650), - [anon_sym_long] = ACTIONS(1650), - [anon_sym_short] = ACTIONS(1650), - [sym_primitive_type] = ACTIONS(1650), - [anon_sym_enum] = ACTIONS(1650), - [anon_sym_class] = ACTIONS(1650), - [anon_sym_struct] = ACTIONS(1650), - [anon_sym_union] = ACTIONS(1650), - [anon_sym_if] = ACTIONS(1650), - [anon_sym_else] = ACTIONS(1650), - [anon_sym_switch] = ACTIONS(1650), - [anon_sym_case] = ACTIONS(1650), - [anon_sym_default] = ACTIONS(1650), - [anon_sym_while] = ACTIONS(1650), - [anon_sym_do] = ACTIONS(1650), - [anon_sym_for] = ACTIONS(1650), - [anon_sym_return] = ACTIONS(1650), - [anon_sym_break] = ACTIONS(1650), - [anon_sym_continue] = ACTIONS(1650), - [anon_sym_goto] = ACTIONS(1650), - [anon_sym_DASH_DASH] = ACTIONS(1652), - [anon_sym_PLUS_PLUS] = ACTIONS(1652), - [anon_sym_sizeof] = ACTIONS(1650), - [sym_number_literal] = ACTIONS(1652), - [anon_sym_L_SQUOTE] = ACTIONS(1652), - [anon_sym_u_SQUOTE] = ACTIONS(1652), - [anon_sym_U_SQUOTE] = ACTIONS(1652), - [anon_sym_u8_SQUOTE] = ACTIONS(1652), - [anon_sym_SQUOTE] = ACTIONS(1652), - [anon_sym_L_DQUOTE] = ACTIONS(1652), - [anon_sym_u_DQUOTE] = ACTIONS(1652), - [anon_sym_U_DQUOTE] = ACTIONS(1652), - [anon_sym_u8_DQUOTE] = ACTIONS(1652), - [anon_sym_DQUOTE] = ACTIONS(1652), - [sym_true] = ACTIONS(1650), - [sym_false] = ACTIONS(1650), - [sym_null] = ACTIONS(1650), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1650), - [anon_sym_virtual] = ACTIONS(1650), - [anon_sym_explicit] = ACTIONS(1650), - [sym_auto] = ACTIONS(1650), - [anon_sym_typename] = ACTIONS(1650), - [anon_sym_template] = ACTIONS(1650), - [anon_sym_COLON_COLON] = ACTIONS(1652), - [anon_sym_operator] = ACTIONS(1650), - [anon_sym_delete] = ACTIONS(1650), - [anon_sym_throw] = ACTIONS(1650), - [anon_sym_namespace] = ACTIONS(1650), - [anon_sym_using] = ACTIONS(1650), - [anon_sym_static_assert] = ACTIONS(1650), - [anon_sym_try] = ACTIONS(1650), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1652), - [anon_sym_new] = ACTIONS(1650), - [sym_operator_name] = ACTIONS(1652), - [sym_this] = ACTIONS(1650), - [sym_nullptr] = ACTIONS(1650), - [sym_raw_string_literal] = ACTIONS(1652), - }, - [350] = { - [sym_identifier] = ACTIONS(1650), - [aux_sym_preproc_include_token1] = ACTIONS(1650), - [aux_sym_preproc_def_token1] = ACTIONS(1650), - [aux_sym_preproc_if_token1] = ACTIONS(1650), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1650), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1650), - [sym_preproc_directive] = ACTIONS(1650), - [anon_sym_LPAREN2] = ACTIONS(1652), - [anon_sym_BANG] = ACTIONS(1652), - [anon_sym_TILDE] = ACTIONS(1652), - [anon_sym_DASH] = ACTIONS(1650), - [anon_sym_PLUS] = ACTIONS(1650), - [anon_sym_STAR] = ACTIONS(1652), - [anon_sym_AMP_AMP] = ACTIONS(1652), - [anon_sym_AMP] = ACTIONS(1650), - [anon_sym_SEMI] = ACTIONS(1652), - [anon_sym_typedef] = ACTIONS(1650), - [anon_sym_extern] = ACTIONS(1650), - [anon_sym___attribute__] = ACTIONS(1650), - [anon_sym___declspec] = ACTIONS(1650), - [anon_sym___based] = ACTIONS(1650), - [anon_sym___cdecl] = ACTIONS(1650), - [anon_sym___clrcall] = ACTIONS(1650), - [anon_sym___stdcall] = ACTIONS(1650), - [anon_sym___fastcall] = ACTIONS(1650), - [anon_sym___thiscall] = ACTIONS(1650), - [anon_sym___vectorcall] = ACTIONS(1650), - [anon_sym_LBRACE] = ACTIONS(1652), - [anon_sym_RBRACE] = ACTIONS(1652), - [anon_sym_LBRACK] = ACTIONS(1650), - [anon_sym_static] = ACTIONS(1650), - [anon_sym_register] = ACTIONS(1650), - [anon_sym_inline] = ACTIONS(1650), - [anon_sym_const] = ACTIONS(1650), - [anon_sym_volatile] = ACTIONS(1650), - [anon_sym_restrict] = ACTIONS(1650), - [anon_sym__Atomic] = ACTIONS(1650), - [anon_sym_mutable] = ACTIONS(1650), - [anon_sym_constexpr] = ACTIONS(1650), - [anon_sym_signed] = ACTIONS(1650), - [anon_sym_unsigned] = ACTIONS(1650), - [anon_sym_long] = ACTIONS(1650), - [anon_sym_short] = ACTIONS(1650), - [sym_primitive_type] = ACTIONS(1650), - [anon_sym_enum] = ACTIONS(1650), - [anon_sym_class] = ACTIONS(1650), - [anon_sym_struct] = ACTIONS(1650), - [anon_sym_union] = ACTIONS(1650), - [anon_sym_if] = ACTIONS(1650), - [anon_sym_else] = ACTIONS(1650), - [anon_sym_switch] = ACTIONS(1650), - [anon_sym_case] = ACTIONS(1650), - [anon_sym_default] = ACTIONS(1650), - [anon_sym_while] = ACTIONS(1650), - [anon_sym_do] = ACTIONS(1650), - [anon_sym_for] = ACTIONS(1650), - [anon_sym_return] = ACTIONS(1650), - [anon_sym_break] = ACTIONS(1650), - [anon_sym_continue] = ACTIONS(1650), - [anon_sym_goto] = ACTIONS(1650), - [anon_sym_DASH_DASH] = ACTIONS(1652), - [anon_sym_PLUS_PLUS] = ACTIONS(1652), - [anon_sym_sizeof] = ACTIONS(1650), - [sym_number_literal] = ACTIONS(1652), - [anon_sym_L_SQUOTE] = ACTIONS(1652), - [anon_sym_u_SQUOTE] = ACTIONS(1652), - [anon_sym_U_SQUOTE] = ACTIONS(1652), - [anon_sym_u8_SQUOTE] = ACTIONS(1652), - [anon_sym_SQUOTE] = ACTIONS(1652), - [anon_sym_L_DQUOTE] = ACTIONS(1652), - [anon_sym_u_DQUOTE] = ACTIONS(1652), - [anon_sym_U_DQUOTE] = ACTIONS(1652), - [anon_sym_u8_DQUOTE] = ACTIONS(1652), - [anon_sym_DQUOTE] = ACTIONS(1652), - [sym_true] = ACTIONS(1650), - [sym_false] = ACTIONS(1650), - [sym_null] = ACTIONS(1650), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1650), - [anon_sym_virtual] = ACTIONS(1650), - [anon_sym_explicit] = ACTIONS(1650), - [sym_auto] = ACTIONS(1650), - [anon_sym_typename] = ACTIONS(1650), - [anon_sym_template] = ACTIONS(1650), - [anon_sym_COLON_COLON] = ACTIONS(1652), - [anon_sym_operator] = ACTIONS(1650), - [anon_sym_delete] = ACTIONS(1650), - [anon_sym_throw] = ACTIONS(1650), - [anon_sym_namespace] = ACTIONS(1650), - [anon_sym_using] = ACTIONS(1650), - [anon_sym_static_assert] = ACTIONS(1650), - [anon_sym_try] = ACTIONS(1650), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1652), - [anon_sym_new] = ACTIONS(1650), - [sym_operator_name] = ACTIONS(1652), - [sym_this] = ACTIONS(1650), - [sym_nullptr] = ACTIONS(1650), - [sym_raw_string_literal] = ACTIONS(1652), - }, - [351] = { - [sym_identifier] = ACTIONS(1650), - [aux_sym_preproc_include_token1] = ACTIONS(1650), - [aux_sym_preproc_def_token1] = ACTIONS(1650), - [aux_sym_preproc_if_token1] = ACTIONS(1650), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1650), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1650), - [sym_preproc_directive] = ACTIONS(1650), - [anon_sym_LPAREN2] = ACTIONS(1652), - [anon_sym_BANG] = ACTIONS(1652), - [anon_sym_TILDE] = ACTIONS(1652), - [anon_sym_DASH] = ACTIONS(1650), - [anon_sym_PLUS] = ACTIONS(1650), - [anon_sym_STAR] = ACTIONS(1652), - [anon_sym_AMP_AMP] = ACTIONS(1652), - [anon_sym_AMP] = ACTIONS(1650), - [anon_sym_SEMI] = ACTIONS(1652), - [anon_sym_typedef] = ACTIONS(1650), - [anon_sym_extern] = ACTIONS(1650), - [anon_sym___attribute__] = ACTIONS(1650), - [anon_sym___declspec] = ACTIONS(1650), - [anon_sym___based] = ACTIONS(1650), - [anon_sym___cdecl] = ACTIONS(1650), - [anon_sym___clrcall] = ACTIONS(1650), - [anon_sym___stdcall] = ACTIONS(1650), - [anon_sym___fastcall] = ACTIONS(1650), - [anon_sym___thiscall] = ACTIONS(1650), - [anon_sym___vectorcall] = ACTIONS(1650), - [anon_sym_LBRACE] = ACTIONS(1652), - [anon_sym_RBRACE] = ACTIONS(1652), - [anon_sym_LBRACK] = ACTIONS(1650), - [anon_sym_static] = ACTIONS(1650), - [anon_sym_register] = ACTIONS(1650), - [anon_sym_inline] = ACTIONS(1650), - [anon_sym_const] = ACTIONS(1650), - [anon_sym_volatile] = ACTIONS(1650), - [anon_sym_restrict] = ACTIONS(1650), - [anon_sym__Atomic] = ACTIONS(1650), - [anon_sym_mutable] = ACTIONS(1650), - [anon_sym_constexpr] = ACTIONS(1650), - [anon_sym_signed] = ACTIONS(1650), - [anon_sym_unsigned] = ACTIONS(1650), - [anon_sym_long] = ACTIONS(1650), - [anon_sym_short] = ACTIONS(1650), - [sym_primitive_type] = ACTIONS(1650), - [anon_sym_enum] = ACTIONS(1650), - [anon_sym_class] = ACTIONS(1650), - [anon_sym_struct] = ACTIONS(1650), - [anon_sym_union] = ACTIONS(1650), - [anon_sym_if] = ACTIONS(1650), - [anon_sym_else] = ACTIONS(1650), - [anon_sym_switch] = ACTIONS(1650), - [anon_sym_case] = ACTIONS(1650), - [anon_sym_default] = ACTIONS(1650), - [anon_sym_while] = ACTIONS(1650), - [anon_sym_do] = ACTIONS(1650), - [anon_sym_for] = ACTIONS(1650), - [anon_sym_return] = ACTIONS(1650), - [anon_sym_break] = ACTIONS(1650), - [anon_sym_continue] = ACTIONS(1650), - [anon_sym_goto] = ACTIONS(1650), - [anon_sym_DASH_DASH] = ACTIONS(1652), - [anon_sym_PLUS_PLUS] = ACTIONS(1652), - [anon_sym_sizeof] = ACTIONS(1650), - [sym_number_literal] = ACTIONS(1652), - [anon_sym_L_SQUOTE] = ACTIONS(1652), - [anon_sym_u_SQUOTE] = ACTIONS(1652), - [anon_sym_U_SQUOTE] = ACTIONS(1652), - [anon_sym_u8_SQUOTE] = ACTIONS(1652), - [anon_sym_SQUOTE] = ACTIONS(1652), - [anon_sym_L_DQUOTE] = ACTIONS(1652), - [anon_sym_u_DQUOTE] = ACTIONS(1652), - [anon_sym_U_DQUOTE] = ACTIONS(1652), - [anon_sym_u8_DQUOTE] = ACTIONS(1652), - [anon_sym_DQUOTE] = ACTIONS(1652), - [sym_true] = ACTIONS(1650), - [sym_false] = ACTIONS(1650), - [sym_null] = ACTIONS(1650), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1650), - [anon_sym_virtual] = ACTIONS(1650), - [anon_sym_explicit] = ACTIONS(1650), - [sym_auto] = ACTIONS(1650), - [anon_sym_typename] = ACTIONS(1650), - [anon_sym_template] = ACTIONS(1650), - [anon_sym_COLON_COLON] = ACTIONS(1652), - [anon_sym_operator] = ACTIONS(1650), - [anon_sym_delete] = ACTIONS(1650), - [anon_sym_throw] = ACTIONS(1650), - [anon_sym_namespace] = ACTIONS(1650), - [anon_sym_using] = ACTIONS(1650), - [anon_sym_static_assert] = ACTIONS(1650), - [anon_sym_try] = ACTIONS(1650), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1652), - [anon_sym_new] = ACTIONS(1650), - [sym_operator_name] = ACTIONS(1652), - [sym_this] = ACTIONS(1650), - [sym_nullptr] = ACTIONS(1650), - [sym_raw_string_literal] = ACTIONS(1652), - }, - [352] = { - [sym_identifier] = ACTIONS(1718), - [aux_sym_preproc_include_token1] = ACTIONS(1718), - [aux_sym_preproc_def_token1] = ACTIONS(1718), - [aux_sym_preproc_if_token1] = ACTIONS(1718), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1718), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1718), - [sym_preproc_directive] = ACTIONS(1718), - [anon_sym_LPAREN2] = ACTIONS(1720), - [anon_sym_BANG] = ACTIONS(1720), - [anon_sym_TILDE] = ACTIONS(1720), - [anon_sym_DASH] = ACTIONS(1718), - [anon_sym_PLUS] = ACTIONS(1718), - [anon_sym_STAR] = ACTIONS(1720), - [anon_sym_AMP_AMP] = ACTIONS(1720), - [anon_sym_AMP] = ACTIONS(1718), - [anon_sym_SEMI] = ACTIONS(1720), - [anon_sym_typedef] = ACTIONS(1718), - [anon_sym_extern] = ACTIONS(1718), - [anon_sym___attribute__] = ACTIONS(1718), - [anon_sym___declspec] = ACTIONS(1718), - [anon_sym___based] = ACTIONS(1718), - [anon_sym___cdecl] = ACTIONS(1718), - [anon_sym___clrcall] = ACTIONS(1718), - [anon_sym___stdcall] = ACTIONS(1718), - [anon_sym___fastcall] = ACTIONS(1718), - [anon_sym___thiscall] = ACTIONS(1718), - [anon_sym___vectorcall] = ACTIONS(1718), - [anon_sym_LBRACE] = ACTIONS(1720), - [anon_sym_RBRACE] = ACTIONS(1720), - [anon_sym_LBRACK] = ACTIONS(1718), - [anon_sym_static] = ACTIONS(1718), - [anon_sym_register] = ACTIONS(1718), - [anon_sym_inline] = ACTIONS(1718), - [anon_sym_const] = ACTIONS(1718), - [anon_sym_volatile] = ACTIONS(1718), - [anon_sym_restrict] = ACTIONS(1718), - [anon_sym__Atomic] = ACTIONS(1718), - [anon_sym_mutable] = ACTIONS(1718), - [anon_sym_constexpr] = ACTIONS(1718), - [anon_sym_signed] = ACTIONS(1718), - [anon_sym_unsigned] = ACTIONS(1718), - [anon_sym_long] = ACTIONS(1718), - [anon_sym_short] = ACTIONS(1718), - [sym_primitive_type] = ACTIONS(1718), - [anon_sym_enum] = ACTIONS(1718), - [anon_sym_class] = ACTIONS(1718), - [anon_sym_struct] = ACTIONS(1718), - [anon_sym_union] = ACTIONS(1718), - [anon_sym_if] = ACTIONS(1718), - [anon_sym_else] = ACTIONS(1718), - [anon_sym_switch] = ACTIONS(1718), - [anon_sym_case] = ACTIONS(1718), - [anon_sym_default] = ACTIONS(1718), - [anon_sym_while] = ACTIONS(1718), - [anon_sym_do] = ACTIONS(1718), - [anon_sym_for] = ACTIONS(1718), - [anon_sym_return] = ACTIONS(1718), - [anon_sym_break] = ACTIONS(1718), - [anon_sym_continue] = ACTIONS(1718), - [anon_sym_goto] = ACTIONS(1718), - [anon_sym_DASH_DASH] = ACTIONS(1720), - [anon_sym_PLUS_PLUS] = ACTIONS(1720), - [anon_sym_sizeof] = ACTIONS(1718), - [sym_number_literal] = ACTIONS(1720), - [anon_sym_L_SQUOTE] = ACTIONS(1720), - [anon_sym_u_SQUOTE] = ACTIONS(1720), - [anon_sym_U_SQUOTE] = ACTIONS(1720), - [anon_sym_u8_SQUOTE] = ACTIONS(1720), - [anon_sym_SQUOTE] = ACTIONS(1720), - [anon_sym_L_DQUOTE] = ACTIONS(1720), - [anon_sym_u_DQUOTE] = ACTIONS(1720), - [anon_sym_U_DQUOTE] = ACTIONS(1720), - [anon_sym_u8_DQUOTE] = ACTIONS(1720), - [anon_sym_DQUOTE] = ACTIONS(1720), - [sym_true] = ACTIONS(1718), - [sym_false] = ACTIONS(1718), - [sym_null] = ACTIONS(1718), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1718), - [anon_sym_virtual] = ACTIONS(1718), - [anon_sym_explicit] = ACTIONS(1718), - [sym_auto] = ACTIONS(1718), - [anon_sym_typename] = ACTIONS(1718), - [anon_sym_template] = ACTIONS(1718), - [anon_sym_COLON_COLON] = ACTIONS(1720), - [anon_sym_operator] = ACTIONS(1718), - [anon_sym_delete] = ACTIONS(1718), - [anon_sym_throw] = ACTIONS(1718), - [anon_sym_namespace] = ACTIONS(1718), - [anon_sym_using] = ACTIONS(1718), - [anon_sym_static_assert] = ACTIONS(1718), - [anon_sym_try] = ACTIONS(1718), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1720), - [anon_sym_new] = ACTIONS(1718), - [sym_operator_name] = ACTIONS(1720), - [sym_this] = ACTIONS(1718), - [sym_nullptr] = ACTIONS(1718), - [sym_raw_string_literal] = ACTIONS(1720), - }, - [353] = { - [sym_identifier] = ACTIONS(1650), - [aux_sym_preproc_include_token1] = ACTIONS(1650), - [aux_sym_preproc_def_token1] = ACTIONS(1650), - [aux_sym_preproc_if_token1] = ACTIONS(1650), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1650), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1650), - [sym_preproc_directive] = ACTIONS(1650), - [anon_sym_LPAREN2] = ACTIONS(1652), - [anon_sym_BANG] = ACTIONS(1652), - [anon_sym_TILDE] = ACTIONS(1652), - [anon_sym_DASH] = ACTIONS(1650), - [anon_sym_PLUS] = ACTIONS(1650), - [anon_sym_STAR] = ACTIONS(1652), - [anon_sym_AMP_AMP] = ACTIONS(1652), - [anon_sym_AMP] = ACTIONS(1650), - [anon_sym_SEMI] = ACTIONS(1652), - [anon_sym_typedef] = ACTIONS(1650), - [anon_sym_extern] = ACTIONS(1650), - [anon_sym___attribute__] = ACTIONS(1650), - [anon_sym___declspec] = ACTIONS(1650), - [anon_sym___based] = ACTIONS(1650), - [anon_sym___cdecl] = ACTIONS(1650), - [anon_sym___clrcall] = ACTIONS(1650), - [anon_sym___stdcall] = ACTIONS(1650), - [anon_sym___fastcall] = ACTIONS(1650), - [anon_sym___thiscall] = ACTIONS(1650), - [anon_sym___vectorcall] = ACTIONS(1650), - [anon_sym_LBRACE] = ACTIONS(1652), - [anon_sym_RBRACE] = ACTIONS(1652), - [anon_sym_LBRACK] = ACTIONS(1650), - [anon_sym_static] = ACTIONS(1650), - [anon_sym_register] = ACTIONS(1650), - [anon_sym_inline] = ACTIONS(1650), - [anon_sym_const] = ACTIONS(1650), - [anon_sym_volatile] = ACTIONS(1650), - [anon_sym_restrict] = ACTIONS(1650), - [anon_sym__Atomic] = ACTIONS(1650), - [anon_sym_mutable] = ACTIONS(1650), - [anon_sym_constexpr] = ACTIONS(1650), - [anon_sym_signed] = ACTIONS(1650), - [anon_sym_unsigned] = ACTIONS(1650), - [anon_sym_long] = ACTIONS(1650), - [anon_sym_short] = ACTIONS(1650), - [sym_primitive_type] = ACTIONS(1650), - [anon_sym_enum] = ACTIONS(1650), - [anon_sym_class] = ACTIONS(1650), - [anon_sym_struct] = ACTIONS(1650), - [anon_sym_union] = ACTIONS(1650), - [anon_sym_if] = ACTIONS(1650), - [anon_sym_else] = ACTIONS(1650), - [anon_sym_switch] = ACTIONS(1650), - [anon_sym_case] = ACTIONS(1650), - [anon_sym_default] = ACTIONS(1650), - [anon_sym_while] = ACTIONS(1650), - [anon_sym_do] = ACTIONS(1650), - [anon_sym_for] = ACTIONS(1650), - [anon_sym_return] = ACTIONS(1650), - [anon_sym_break] = ACTIONS(1650), - [anon_sym_continue] = ACTIONS(1650), - [anon_sym_goto] = ACTIONS(1650), - [anon_sym_DASH_DASH] = ACTIONS(1652), - [anon_sym_PLUS_PLUS] = ACTIONS(1652), - [anon_sym_sizeof] = ACTIONS(1650), - [sym_number_literal] = ACTIONS(1652), - [anon_sym_L_SQUOTE] = ACTIONS(1652), - [anon_sym_u_SQUOTE] = ACTIONS(1652), - [anon_sym_U_SQUOTE] = ACTIONS(1652), - [anon_sym_u8_SQUOTE] = ACTIONS(1652), - [anon_sym_SQUOTE] = ACTIONS(1652), - [anon_sym_L_DQUOTE] = ACTIONS(1652), - [anon_sym_u_DQUOTE] = ACTIONS(1652), - [anon_sym_U_DQUOTE] = ACTIONS(1652), - [anon_sym_u8_DQUOTE] = ACTIONS(1652), - [anon_sym_DQUOTE] = ACTIONS(1652), - [sym_true] = ACTIONS(1650), - [sym_false] = ACTIONS(1650), - [sym_null] = ACTIONS(1650), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1650), - [anon_sym_virtual] = ACTIONS(1650), - [anon_sym_explicit] = ACTIONS(1650), - [sym_auto] = ACTIONS(1650), - [anon_sym_typename] = ACTIONS(1650), - [anon_sym_template] = ACTIONS(1650), - [anon_sym_COLON_COLON] = ACTIONS(1652), - [anon_sym_operator] = ACTIONS(1650), - [anon_sym_delete] = ACTIONS(1650), - [anon_sym_throw] = ACTIONS(1650), - [anon_sym_namespace] = ACTIONS(1650), - [anon_sym_using] = ACTIONS(1650), - [anon_sym_static_assert] = ACTIONS(1650), - [anon_sym_try] = ACTIONS(1650), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1652), - [anon_sym_new] = ACTIONS(1650), - [sym_operator_name] = ACTIONS(1652), - [sym_this] = ACTIONS(1650), - [sym_nullptr] = ACTIONS(1650), - [sym_raw_string_literal] = ACTIONS(1652), - }, - [354] = { - [sym_identifier] = ACTIONS(1650), - [aux_sym_preproc_include_token1] = ACTIONS(1650), - [aux_sym_preproc_def_token1] = ACTIONS(1650), - [aux_sym_preproc_if_token1] = ACTIONS(1650), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1650), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1650), - [sym_preproc_directive] = ACTIONS(1650), - [anon_sym_LPAREN2] = ACTIONS(1652), - [anon_sym_BANG] = ACTIONS(1652), - [anon_sym_TILDE] = ACTIONS(1652), - [anon_sym_DASH] = ACTIONS(1650), - [anon_sym_PLUS] = ACTIONS(1650), - [anon_sym_STAR] = ACTIONS(1652), - [anon_sym_AMP_AMP] = ACTIONS(1652), - [anon_sym_AMP] = ACTIONS(1650), - [anon_sym_SEMI] = ACTIONS(1652), - [anon_sym_typedef] = ACTIONS(1650), - [anon_sym_extern] = ACTIONS(1650), - [anon_sym___attribute__] = ACTIONS(1650), - [anon_sym___declspec] = ACTIONS(1650), - [anon_sym___based] = ACTIONS(1650), - [anon_sym___cdecl] = ACTIONS(1650), - [anon_sym___clrcall] = ACTIONS(1650), - [anon_sym___stdcall] = ACTIONS(1650), - [anon_sym___fastcall] = ACTIONS(1650), - [anon_sym___thiscall] = ACTIONS(1650), - [anon_sym___vectorcall] = ACTIONS(1650), - [anon_sym_LBRACE] = ACTIONS(1652), - [anon_sym_RBRACE] = ACTIONS(1652), - [anon_sym_LBRACK] = ACTIONS(1650), - [anon_sym_static] = ACTIONS(1650), - [anon_sym_register] = ACTIONS(1650), - [anon_sym_inline] = ACTIONS(1650), - [anon_sym_const] = ACTIONS(1650), - [anon_sym_volatile] = ACTIONS(1650), - [anon_sym_restrict] = ACTIONS(1650), - [anon_sym__Atomic] = ACTIONS(1650), - [anon_sym_mutable] = ACTIONS(1650), - [anon_sym_constexpr] = ACTIONS(1650), - [anon_sym_signed] = ACTIONS(1650), - [anon_sym_unsigned] = ACTIONS(1650), - [anon_sym_long] = ACTIONS(1650), - [anon_sym_short] = ACTIONS(1650), - [sym_primitive_type] = ACTIONS(1650), - [anon_sym_enum] = ACTIONS(1650), - [anon_sym_class] = ACTIONS(1650), - [anon_sym_struct] = ACTIONS(1650), - [anon_sym_union] = ACTIONS(1650), - [anon_sym_if] = ACTIONS(1650), - [anon_sym_else] = ACTIONS(1650), - [anon_sym_switch] = ACTIONS(1650), - [anon_sym_case] = ACTIONS(1650), - [anon_sym_default] = ACTIONS(1650), - [anon_sym_while] = ACTIONS(1650), - [anon_sym_do] = ACTIONS(1650), - [anon_sym_for] = ACTIONS(1650), - [anon_sym_return] = ACTIONS(1650), - [anon_sym_break] = ACTIONS(1650), - [anon_sym_continue] = ACTIONS(1650), - [anon_sym_goto] = ACTIONS(1650), - [anon_sym_DASH_DASH] = ACTIONS(1652), - [anon_sym_PLUS_PLUS] = ACTIONS(1652), - [anon_sym_sizeof] = ACTIONS(1650), - [sym_number_literal] = ACTIONS(1652), - [anon_sym_L_SQUOTE] = ACTIONS(1652), - [anon_sym_u_SQUOTE] = ACTIONS(1652), - [anon_sym_U_SQUOTE] = ACTIONS(1652), - [anon_sym_u8_SQUOTE] = ACTIONS(1652), - [anon_sym_SQUOTE] = ACTIONS(1652), - [anon_sym_L_DQUOTE] = ACTIONS(1652), - [anon_sym_u_DQUOTE] = ACTIONS(1652), - [anon_sym_U_DQUOTE] = ACTIONS(1652), - [anon_sym_u8_DQUOTE] = ACTIONS(1652), - [anon_sym_DQUOTE] = ACTIONS(1652), - [sym_true] = ACTIONS(1650), - [sym_false] = ACTIONS(1650), - [sym_null] = ACTIONS(1650), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1650), - [anon_sym_virtual] = ACTIONS(1650), - [anon_sym_explicit] = ACTIONS(1650), - [sym_auto] = ACTIONS(1650), - [anon_sym_typename] = ACTIONS(1650), - [anon_sym_template] = ACTIONS(1650), - [anon_sym_COLON_COLON] = ACTIONS(1652), - [anon_sym_operator] = ACTIONS(1650), - [anon_sym_delete] = ACTIONS(1650), - [anon_sym_throw] = ACTIONS(1650), - [anon_sym_namespace] = ACTIONS(1650), - [anon_sym_using] = ACTIONS(1650), - [anon_sym_static_assert] = ACTIONS(1650), - [anon_sym_try] = ACTIONS(1650), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1652), - [anon_sym_new] = ACTIONS(1650), - [sym_operator_name] = ACTIONS(1652), - [sym_this] = ACTIONS(1650), - [sym_nullptr] = ACTIONS(1650), - [sym_raw_string_literal] = ACTIONS(1652), - }, - [355] = { - [sym_identifier] = ACTIONS(1650), - [aux_sym_preproc_include_token1] = ACTIONS(1650), - [aux_sym_preproc_def_token1] = ACTIONS(1650), - [aux_sym_preproc_if_token1] = ACTIONS(1650), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1650), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1650), - [sym_preproc_directive] = ACTIONS(1650), - [anon_sym_LPAREN2] = ACTIONS(1652), - [anon_sym_BANG] = ACTIONS(1652), - [anon_sym_TILDE] = ACTIONS(1652), - [anon_sym_DASH] = ACTIONS(1650), - [anon_sym_PLUS] = ACTIONS(1650), - [anon_sym_STAR] = ACTIONS(1652), - [anon_sym_AMP_AMP] = ACTIONS(1652), - [anon_sym_AMP] = ACTIONS(1650), - [anon_sym_SEMI] = ACTIONS(1652), - [anon_sym_typedef] = ACTIONS(1650), - [anon_sym_extern] = ACTIONS(1650), - [anon_sym___attribute__] = ACTIONS(1650), - [anon_sym___declspec] = ACTIONS(1650), - [anon_sym___based] = ACTIONS(1650), - [anon_sym___cdecl] = ACTIONS(1650), - [anon_sym___clrcall] = ACTIONS(1650), - [anon_sym___stdcall] = ACTIONS(1650), - [anon_sym___fastcall] = ACTIONS(1650), - [anon_sym___thiscall] = ACTIONS(1650), - [anon_sym___vectorcall] = ACTIONS(1650), - [anon_sym_LBRACE] = ACTIONS(1652), - [anon_sym_RBRACE] = ACTIONS(1652), - [anon_sym_LBRACK] = ACTIONS(1650), - [anon_sym_static] = ACTIONS(1650), - [anon_sym_register] = ACTIONS(1650), - [anon_sym_inline] = ACTIONS(1650), - [anon_sym_const] = ACTIONS(1650), - [anon_sym_volatile] = ACTIONS(1650), - [anon_sym_restrict] = ACTIONS(1650), - [anon_sym__Atomic] = ACTIONS(1650), - [anon_sym_mutable] = ACTIONS(1650), - [anon_sym_constexpr] = ACTIONS(1650), - [anon_sym_signed] = ACTIONS(1650), - [anon_sym_unsigned] = ACTIONS(1650), - [anon_sym_long] = ACTIONS(1650), - [anon_sym_short] = ACTIONS(1650), - [sym_primitive_type] = ACTIONS(1650), - [anon_sym_enum] = ACTIONS(1650), - [anon_sym_class] = ACTIONS(1650), - [anon_sym_struct] = ACTIONS(1650), - [anon_sym_union] = ACTIONS(1650), - [anon_sym_if] = ACTIONS(1650), - [anon_sym_else] = ACTIONS(1650), - [anon_sym_switch] = ACTIONS(1650), - [anon_sym_case] = ACTIONS(1650), - [anon_sym_default] = ACTIONS(1650), - [anon_sym_while] = ACTIONS(1650), - [anon_sym_do] = ACTIONS(1650), - [anon_sym_for] = ACTIONS(1650), - [anon_sym_return] = ACTIONS(1650), - [anon_sym_break] = ACTIONS(1650), - [anon_sym_continue] = ACTIONS(1650), - [anon_sym_goto] = ACTIONS(1650), - [anon_sym_DASH_DASH] = ACTIONS(1652), - [anon_sym_PLUS_PLUS] = ACTIONS(1652), - [anon_sym_sizeof] = ACTIONS(1650), - [sym_number_literal] = ACTIONS(1652), - [anon_sym_L_SQUOTE] = ACTIONS(1652), - [anon_sym_u_SQUOTE] = ACTIONS(1652), - [anon_sym_U_SQUOTE] = ACTIONS(1652), - [anon_sym_u8_SQUOTE] = ACTIONS(1652), - [anon_sym_SQUOTE] = ACTIONS(1652), - [anon_sym_L_DQUOTE] = ACTIONS(1652), - [anon_sym_u_DQUOTE] = ACTIONS(1652), - [anon_sym_U_DQUOTE] = ACTIONS(1652), - [anon_sym_u8_DQUOTE] = ACTIONS(1652), - [anon_sym_DQUOTE] = ACTIONS(1652), - [sym_true] = ACTIONS(1650), - [sym_false] = ACTIONS(1650), - [sym_null] = ACTIONS(1650), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1650), - [anon_sym_virtual] = ACTIONS(1650), - [anon_sym_explicit] = ACTIONS(1650), - [sym_auto] = ACTIONS(1650), - [anon_sym_typename] = ACTIONS(1650), - [anon_sym_template] = ACTIONS(1650), - [anon_sym_COLON_COLON] = ACTIONS(1652), - [anon_sym_operator] = ACTIONS(1650), - [anon_sym_delete] = ACTIONS(1650), - [anon_sym_throw] = ACTIONS(1650), - [anon_sym_namespace] = ACTIONS(1650), - [anon_sym_using] = ACTIONS(1650), - [anon_sym_static_assert] = ACTIONS(1650), - [anon_sym_try] = ACTIONS(1650), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1652), - [anon_sym_new] = ACTIONS(1650), - [sym_operator_name] = ACTIONS(1652), - [sym_this] = ACTIONS(1650), - [sym_nullptr] = ACTIONS(1650), - [sym_raw_string_literal] = ACTIONS(1652), - }, - [356] = { - [ts_builtin_sym_end] = ACTIONS(1664), - [sym_identifier] = ACTIONS(1662), - [aux_sym_preproc_include_token1] = ACTIONS(1662), - [aux_sym_preproc_def_token1] = ACTIONS(1662), - [aux_sym_preproc_if_token1] = ACTIONS(1662), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1662), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1662), - [sym_preproc_directive] = ACTIONS(1662), - [anon_sym_LPAREN2] = ACTIONS(1664), - [anon_sym_BANG] = ACTIONS(1664), - [anon_sym_TILDE] = ACTIONS(1664), - [anon_sym_DASH] = ACTIONS(1662), - [anon_sym_PLUS] = ACTIONS(1662), - [anon_sym_STAR] = ACTIONS(1664), - [anon_sym_AMP_AMP] = ACTIONS(1664), - [anon_sym_AMP] = ACTIONS(1662), - [anon_sym_SEMI] = ACTIONS(1664), - [anon_sym_typedef] = ACTIONS(1662), - [anon_sym_extern] = ACTIONS(1662), - [anon_sym___attribute__] = ACTIONS(1662), - [anon_sym___declspec] = ACTIONS(1662), - [anon_sym___based] = ACTIONS(1662), - [anon_sym___cdecl] = ACTIONS(1662), - [anon_sym___clrcall] = ACTIONS(1662), - [anon_sym___stdcall] = ACTIONS(1662), - [anon_sym___fastcall] = ACTIONS(1662), - [anon_sym___thiscall] = ACTIONS(1662), - [anon_sym___vectorcall] = ACTIONS(1662), - [anon_sym_LBRACE] = ACTIONS(1664), - [anon_sym_LBRACK] = ACTIONS(1662), - [anon_sym_static] = ACTIONS(1662), - [anon_sym_register] = ACTIONS(1662), - [anon_sym_inline] = ACTIONS(1662), - [anon_sym_const] = ACTIONS(1662), - [anon_sym_volatile] = ACTIONS(1662), - [anon_sym_restrict] = ACTIONS(1662), - [anon_sym__Atomic] = ACTIONS(1662), - [anon_sym_mutable] = ACTIONS(1662), - [anon_sym_constexpr] = ACTIONS(1662), - [anon_sym_signed] = ACTIONS(1662), - [anon_sym_unsigned] = ACTIONS(1662), - [anon_sym_long] = ACTIONS(1662), - [anon_sym_short] = ACTIONS(1662), - [sym_primitive_type] = ACTIONS(1662), - [anon_sym_enum] = ACTIONS(1662), - [anon_sym_class] = ACTIONS(1662), - [anon_sym_struct] = ACTIONS(1662), - [anon_sym_union] = ACTIONS(1662), - [anon_sym_if] = ACTIONS(1662), - [anon_sym_else] = ACTIONS(1662), - [anon_sym_switch] = ACTIONS(1662), - [anon_sym_case] = ACTIONS(1662), - [anon_sym_default] = ACTIONS(1662), - [anon_sym_while] = ACTIONS(1662), - [anon_sym_do] = ACTIONS(1662), - [anon_sym_for] = ACTIONS(1662), - [anon_sym_return] = ACTIONS(1662), - [anon_sym_break] = ACTIONS(1662), - [anon_sym_continue] = ACTIONS(1662), - [anon_sym_goto] = ACTIONS(1662), - [anon_sym_DASH_DASH] = ACTIONS(1664), - [anon_sym_PLUS_PLUS] = ACTIONS(1664), - [anon_sym_sizeof] = ACTIONS(1662), - [sym_number_literal] = ACTIONS(1664), - [anon_sym_L_SQUOTE] = ACTIONS(1664), - [anon_sym_u_SQUOTE] = ACTIONS(1664), - [anon_sym_U_SQUOTE] = ACTIONS(1664), - [anon_sym_u8_SQUOTE] = ACTIONS(1664), - [anon_sym_SQUOTE] = ACTIONS(1664), - [anon_sym_L_DQUOTE] = ACTIONS(1664), - [anon_sym_u_DQUOTE] = ACTIONS(1664), - [anon_sym_U_DQUOTE] = ACTIONS(1664), - [anon_sym_u8_DQUOTE] = ACTIONS(1664), - [anon_sym_DQUOTE] = ACTIONS(1664), - [sym_true] = ACTIONS(1662), - [sym_false] = ACTIONS(1662), - [sym_null] = ACTIONS(1662), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1662), - [anon_sym_virtual] = ACTIONS(1662), - [anon_sym_explicit] = ACTIONS(1662), - [sym_auto] = ACTIONS(1662), - [anon_sym_typename] = ACTIONS(1662), - [anon_sym_template] = ACTIONS(1662), - [anon_sym_COLON_COLON] = ACTIONS(1664), - [anon_sym_operator] = ACTIONS(1662), - [anon_sym_delete] = ACTIONS(1662), - [anon_sym_throw] = ACTIONS(1662), - [anon_sym_namespace] = ACTIONS(1662), - [anon_sym_using] = ACTIONS(1662), - [anon_sym_static_assert] = ACTIONS(1662), - [anon_sym_try] = ACTIONS(1662), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1664), - [anon_sym_new] = ACTIONS(1662), - [sym_operator_name] = ACTIONS(1664), - [sym_this] = ACTIONS(1662), - [sym_nullptr] = ACTIONS(1662), - [sym_raw_string_literal] = ACTIONS(1664), - }, - [357] = { - [sym_identifier] = ACTIONS(1650), - [aux_sym_preproc_include_token1] = ACTIONS(1650), - [aux_sym_preproc_def_token1] = ACTIONS(1650), - [aux_sym_preproc_if_token1] = ACTIONS(1650), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1650), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1650), - [sym_preproc_directive] = ACTIONS(1650), - [anon_sym_LPAREN2] = ACTIONS(1652), - [anon_sym_BANG] = ACTIONS(1652), - [anon_sym_TILDE] = ACTIONS(1652), - [anon_sym_DASH] = ACTIONS(1650), - [anon_sym_PLUS] = ACTIONS(1650), - [anon_sym_STAR] = ACTIONS(1652), - [anon_sym_AMP_AMP] = ACTIONS(1652), - [anon_sym_AMP] = ACTIONS(1650), - [anon_sym_SEMI] = ACTIONS(1652), - [anon_sym_typedef] = ACTIONS(1650), - [anon_sym_extern] = ACTIONS(1650), - [anon_sym___attribute__] = ACTIONS(1650), - [anon_sym___declspec] = ACTIONS(1650), - [anon_sym___based] = ACTIONS(1650), - [anon_sym___cdecl] = ACTIONS(1650), - [anon_sym___clrcall] = ACTIONS(1650), - [anon_sym___stdcall] = ACTIONS(1650), - [anon_sym___fastcall] = ACTIONS(1650), - [anon_sym___thiscall] = ACTIONS(1650), - [anon_sym___vectorcall] = ACTIONS(1650), - [anon_sym_LBRACE] = ACTIONS(1652), - [anon_sym_RBRACE] = ACTIONS(1652), - [anon_sym_LBRACK] = ACTIONS(1650), - [anon_sym_static] = ACTIONS(1650), - [anon_sym_register] = ACTIONS(1650), - [anon_sym_inline] = ACTIONS(1650), - [anon_sym_const] = ACTIONS(1650), - [anon_sym_volatile] = ACTIONS(1650), - [anon_sym_restrict] = ACTIONS(1650), - [anon_sym__Atomic] = ACTIONS(1650), - [anon_sym_mutable] = ACTIONS(1650), - [anon_sym_constexpr] = ACTIONS(1650), - [anon_sym_signed] = ACTIONS(1650), - [anon_sym_unsigned] = ACTIONS(1650), - [anon_sym_long] = ACTIONS(1650), - [anon_sym_short] = ACTIONS(1650), - [sym_primitive_type] = ACTIONS(1650), - [anon_sym_enum] = ACTIONS(1650), - [anon_sym_class] = ACTIONS(1650), - [anon_sym_struct] = ACTIONS(1650), - [anon_sym_union] = ACTIONS(1650), - [anon_sym_if] = ACTIONS(1650), - [anon_sym_else] = ACTIONS(1650), - [anon_sym_switch] = ACTIONS(1650), - [anon_sym_case] = ACTIONS(1650), - [anon_sym_default] = ACTIONS(1650), - [anon_sym_while] = ACTIONS(1650), - [anon_sym_do] = ACTIONS(1650), - [anon_sym_for] = ACTIONS(1650), - [anon_sym_return] = ACTIONS(1650), - [anon_sym_break] = ACTIONS(1650), - [anon_sym_continue] = ACTIONS(1650), - [anon_sym_goto] = ACTIONS(1650), - [anon_sym_DASH_DASH] = ACTIONS(1652), - [anon_sym_PLUS_PLUS] = ACTIONS(1652), - [anon_sym_sizeof] = ACTIONS(1650), - [sym_number_literal] = ACTIONS(1652), - [anon_sym_L_SQUOTE] = ACTIONS(1652), - [anon_sym_u_SQUOTE] = ACTIONS(1652), - [anon_sym_U_SQUOTE] = ACTIONS(1652), - [anon_sym_u8_SQUOTE] = ACTIONS(1652), - [anon_sym_SQUOTE] = ACTIONS(1652), - [anon_sym_L_DQUOTE] = ACTIONS(1652), - [anon_sym_u_DQUOTE] = ACTIONS(1652), - [anon_sym_U_DQUOTE] = ACTIONS(1652), - [anon_sym_u8_DQUOTE] = ACTIONS(1652), - [anon_sym_DQUOTE] = ACTIONS(1652), - [sym_true] = ACTIONS(1650), - [sym_false] = ACTIONS(1650), - [sym_null] = ACTIONS(1650), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1650), - [anon_sym_virtual] = ACTIONS(1650), - [anon_sym_explicit] = ACTIONS(1650), - [sym_auto] = ACTIONS(1650), - [anon_sym_typename] = ACTIONS(1650), - [anon_sym_template] = ACTIONS(1650), - [anon_sym_COLON_COLON] = ACTIONS(1652), - [anon_sym_operator] = ACTIONS(1650), - [anon_sym_delete] = ACTIONS(1650), - [anon_sym_throw] = ACTIONS(1650), - [anon_sym_namespace] = ACTIONS(1650), - [anon_sym_using] = ACTIONS(1650), - [anon_sym_static_assert] = ACTIONS(1650), - [anon_sym_try] = ACTIONS(1650), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1652), - [anon_sym_new] = ACTIONS(1650), - [sym_operator_name] = ACTIONS(1652), - [sym_this] = ACTIONS(1650), - [sym_nullptr] = ACTIONS(1650), - [sym_raw_string_literal] = ACTIONS(1652), - }, - [358] = { - [sym_identifier] = ACTIONS(1650), - [aux_sym_preproc_include_token1] = ACTIONS(1650), - [aux_sym_preproc_def_token1] = ACTIONS(1650), - [aux_sym_preproc_if_token1] = ACTIONS(1650), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1650), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1650), - [sym_preproc_directive] = ACTIONS(1650), - [anon_sym_LPAREN2] = ACTIONS(1652), - [anon_sym_BANG] = ACTIONS(1652), - [anon_sym_TILDE] = ACTIONS(1652), - [anon_sym_DASH] = ACTIONS(1650), - [anon_sym_PLUS] = ACTIONS(1650), - [anon_sym_STAR] = ACTIONS(1652), - [anon_sym_AMP_AMP] = ACTIONS(1652), - [anon_sym_AMP] = ACTIONS(1650), - [anon_sym_SEMI] = ACTIONS(1652), - [anon_sym_typedef] = ACTIONS(1650), - [anon_sym_extern] = ACTIONS(1650), - [anon_sym___attribute__] = ACTIONS(1650), - [anon_sym___declspec] = ACTIONS(1650), - [anon_sym___based] = ACTIONS(1650), - [anon_sym___cdecl] = ACTIONS(1650), - [anon_sym___clrcall] = ACTIONS(1650), - [anon_sym___stdcall] = ACTIONS(1650), - [anon_sym___fastcall] = ACTIONS(1650), - [anon_sym___thiscall] = ACTIONS(1650), - [anon_sym___vectorcall] = ACTIONS(1650), - [anon_sym_LBRACE] = ACTIONS(1652), - [anon_sym_RBRACE] = ACTIONS(1652), - [anon_sym_LBRACK] = ACTIONS(1650), - [anon_sym_static] = ACTIONS(1650), - [anon_sym_register] = ACTIONS(1650), - [anon_sym_inline] = ACTIONS(1650), - [anon_sym_const] = ACTIONS(1650), - [anon_sym_volatile] = ACTIONS(1650), - [anon_sym_restrict] = ACTIONS(1650), - [anon_sym__Atomic] = ACTIONS(1650), - [anon_sym_mutable] = ACTIONS(1650), - [anon_sym_constexpr] = ACTIONS(1650), - [anon_sym_signed] = ACTIONS(1650), - [anon_sym_unsigned] = ACTIONS(1650), - [anon_sym_long] = ACTIONS(1650), - [anon_sym_short] = ACTIONS(1650), - [sym_primitive_type] = ACTIONS(1650), - [anon_sym_enum] = ACTIONS(1650), - [anon_sym_class] = ACTIONS(1650), - [anon_sym_struct] = ACTIONS(1650), - [anon_sym_union] = ACTIONS(1650), - [anon_sym_if] = ACTIONS(1650), - [anon_sym_else] = ACTIONS(1650), - [anon_sym_switch] = ACTIONS(1650), - [anon_sym_case] = ACTIONS(1650), - [anon_sym_default] = ACTIONS(1650), - [anon_sym_while] = ACTIONS(1650), - [anon_sym_do] = ACTIONS(1650), - [anon_sym_for] = ACTIONS(1650), - [anon_sym_return] = ACTIONS(1650), - [anon_sym_break] = ACTIONS(1650), - [anon_sym_continue] = ACTIONS(1650), - [anon_sym_goto] = ACTIONS(1650), - [anon_sym_DASH_DASH] = ACTIONS(1652), - [anon_sym_PLUS_PLUS] = ACTIONS(1652), - [anon_sym_sizeof] = ACTIONS(1650), - [sym_number_literal] = ACTIONS(1652), - [anon_sym_L_SQUOTE] = ACTIONS(1652), - [anon_sym_u_SQUOTE] = ACTIONS(1652), - [anon_sym_U_SQUOTE] = ACTIONS(1652), - [anon_sym_u8_SQUOTE] = ACTIONS(1652), - [anon_sym_SQUOTE] = ACTIONS(1652), - [anon_sym_L_DQUOTE] = ACTIONS(1652), - [anon_sym_u_DQUOTE] = ACTIONS(1652), - [anon_sym_U_DQUOTE] = ACTIONS(1652), - [anon_sym_u8_DQUOTE] = ACTIONS(1652), - [anon_sym_DQUOTE] = ACTIONS(1652), - [sym_true] = ACTIONS(1650), - [sym_false] = ACTIONS(1650), - [sym_null] = ACTIONS(1650), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1650), - [anon_sym_virtual] = ACTIONS(1650), - [anon_sym_explicit] = ACTIONS(1650), - [sym_auto] = ACTIONS(1650), - [anon_sym_typename] = ACTIONS(1650), - [anon_sym_template] = ACTIONS(1650), - [anon_sym_COLON_COLON] = ACTIONS(1652), - [anon_sym_operator] = ACTIONS(1650), - [anon_sym_delete] = ACTIONS(1650), - [anon_sym_throw] = ACTIONS(1650), - [anon_sym_namespace] = ACTIONS(1650), - [anon_sym_using] = ACTIONS(1650), - [anon_sym_static_assert] = ACTIONS(1650), - [anon_sym_try] = ACTIONS(1650), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1652), - [anon_sym_new] = ACTIONS(1650), - [sym_operator_name] = ACTIONS(1652), - [sym_this] = ACTIONS(1650), - [sym_nullptr] = ACTIONS(1650), - [sym_raw_string_literal] = ACTIONS(1652), - }, - [359] = { - [sym_identifier] = ACTIONS(1776), - [aux_sym_preproc_include_token1] = ACTIONS(1776), - [aux_sym_preproc_def_token1] = ACTIONS(1776), - [aux_sym_preproc_if_token1] = ACTIONS(1776), - [aux_sym_preproc_if_token2] = ACTIONS(1776), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1776), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1776), - [sym_preproc_directive] = ACTIONS(1776), - [anon_sym_LPAREN2] = ACTIONS(1778), - [anon_sym_BANG] = ACTIONS(1778), - [anon_sym_TILDE] = ACTIONS(1778), - [anon_sym_DASH] = ACTIONS(1776), - [anon_sym_PLUS] = ACTIONS(1776), - [anon_sym_STAR] = ACTIONS(1778), - [anon_sym_AMP_AMP] = ACTIONS(1778), - [anon_sym_AMP] = ACTIONS(1776), - [anon_sym_SEMI] = ACTIONS(1778), - [anon_sym_typedef] = ACTIONS(1776), - [anon_sym_extern] = ACTIONS(1776), - [anon_sym___attribute__] = ACTIONS(1776), - [anon_sym___declspec] = ACTIONS(1776), - [anon_sym___based] = ACTIONS(1776), - [anon_sym___cdecl] = ACTIONS(1776), - [anon_sym___clrcall] = ACTIONS(1776), - [anon_sym___stdcall] = ACTIONS(1776), - [anon_sym___fastcall] = ACTIONS(1776), - [anon_sym___thiscall] = ACTIONS(1776), - [anon_sym___vectorcall] = ACTIONS(1776), - [anon_sym_LBRACE] = ACTIONS(1778), - [anon_sym_LBRACK] = ACTIONS(1776), - [anon_sym_static] = ACTIONS(1776), - [anon_sym_register] = ACTIONS(1776), - [anon_sym_inline] = ACTIONS(1776), - [anon_sym_const] = ACTIONS(1776), - [anon_sym_volatile] = ACTIONS(1776), - [anon_sym_restrict] = ACTIONS(1776), - [anon_sym__Atomic] = ACTIONS(1776), - [anon_sym_mutable] = ACTIONS(1776), - [anon_sym_constexpr] = ACTIONS(1776), - [anon_sym_signed] = ACTIONS(1776), - [anon_sym_unsigned] = ACTIONS(1776), - [anon_sym_long] = ACTIONS(1776), - [anon_sym_short] = ACTIONS(1776), - [sym_primitive_type] = ACTIONS(1776), - [anon_sym_enum] = ACTIONS(1776), - [anon_sym_class] = ACTIONS(1776), - [anon_sym_struct] = ACTIONS(1776), - [anon_sym_union] = ACTIONS(1776), - [anon_sym_if] = ACTIONS(1776), - [anon_sym_else] = ACTIONS(1776), - [anon_sym_switch] = ACTIONS(1776), - [anon_sym_case] = ACTIONS(1776), - [anon_sym_default] = ACTIONS(1776), - [anon_sym_while] = ACTIONS(1776), - [anon_sym_do] = ACTIONS(1776), - [anon_sym_for] = ACTIONS(1776), - [anon_sym_return] = ACTIONS(1776), - [anon_sym_break] = ACTIONS(1776), - [anon_sym_continue] = ACTIONS(1776), - [anon_sym_goto] = ACTIONS(1776), - [anon_sym_DASH_DASH] = ACTIONS(1778), - [anon_sym_PLUS_PLUS] = ACTIONS(1778), - [anon_sym_sizeof] = ACTIONS(1776), - [sym_number_literal] = ACTIONS(1778), - [anon_sym_L_SQUOTE] = ACTIONS(1778), - [anon_sym_u_SQUOTE] = ACTIONS(1778), - [anon_sym_U_SQUOTE] = ACTIONS(1778), - [anon_sym_u8_SQUOTE] = ACTIONS(1778), - [anon_sym_SQUOTE] = ACTIONS(1778), - [anon_sym_L_DQUOTE] = ACTIONS(1778), - [anon_sym_u_DQUOTE] = ACTIONS(1778), - [anon_sym_U_DQUOTE] = ACTIONS(1778), - [anon_sym_u8_DQUOTE] = ACTIONS(1778), - [anon_sym_DQUOTE] = ACTIONS(1778), - [sym_true] = ACTIONS(1776), - [sym_false] = ACTIONS(1776), - [sym_null] = ACTIONS(1776), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1776), - [anon_sym_virtual] = ACTIONS(1776), - [anon_sym_explicit] = ACTIONS(1776), - [sym_auto] = ACTIONS(1776), - [anon_sym_typename] = ACTIONS(1776), - [anon_sym_template] = ACTIONS(1776), - [anon_sym_COLON_COLON] = ACTIONS(1778), - [anon_sym_operator] = ACTIONS(1776), - [anon_sym_delete] = ACTIONS(1776), - [anon_sym_throw] = ACTIONS(1776), - [anon_sym_namespace] = ACTIONS(1776), - [anon_sym_using] = ACTIONS(1776), - [anon_sym_static_assert] = ACTIONS(1776), - [anon_sym_try] = ACTIONS(1776), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1778), - [anon_sym_new] = ACTIONS(1776), - [sym_operator_name] = ACTIONS(1778), - [sym_this] = ACTIONS(1776), - [sym_nullptr] = ACTIONS(1776), - [sym_raw_string_literal] = ACTIONS(1778), - }, - [360] = { - [sym_identifier] = ACTIONS(1650), - [aux_sym_preproc_include_token1] = ACTIONS(1650), - [aux_sym_preproc_def_token1] = ACTIONS(1650), - [aux_sym_preproc_if_token1] = ACTIONS(1650), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1650), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1650), - [sym_preproc_directive] = ACTIONS(1650), - [anon_sym_LPAREN2] = ACTIONS(1652), - [anon_sym_BANG] = ACTIONS(1652), - [anon_sym_TILDE] = ACTIONS(1652), - [anon_sym_DASH] = ACTIONS(1650), - [anon_sym_PLUS] = ACTIONS(1650), - [anon_sym_STAR] = ACTIONS(1652), - [anon_sym_AMP_AMP] = ACTIONS(1652), - [anon_sym_AMP] = ACTIONS(1650), - [anon_sym_SEMI] = ACTIONS(1652), - [anon_sym_typedef] = ACTIONS(1650), - [anon_sym_extern] = ACTIONS(1650), - [anon_sym___attribute__] = ACTIONS(1650), - [anon_sym___declspec] = ACTIONS(1650), - [anon_sym___based] = ACTIONS(1650), - [anon_sym___cdecl] = ACTIONS(1650), - [anon_sym___clrcall] = ACTIONS(1650), - [anon_sym___stdcall] = ACTIONS(1650), - [anon_sym___fastcall] = ACTIONS(1650), - [anon_sym___thiscall] = ACTIONS(1650), - [anon_sym___vectorcall] = ACTIONS(1650), - [anon_sym_LBRACE] = ACTIONS(1652), - [anon_sym_RBRACE] = ACTIONS(1652), - [anon_sym_LBRACK] = ACTIONS(1650), - [anon_sym_static] = ACTIONS(1650), - [anon_sym_register] = ACTIONS(1650), - [anon_sym_inline] = ACTIONS(1650), - [anon_sym_const] = ACTIONS(1650), - [anon_sym_volatile] = ACTIONS(1650), - [anon_sym_restrict] = ACTIONS(1650), - [anon_sym__Atomic] = ACTIONS(1650), - [anon_sym_mutable] = ACTIONS(1650), - [anon_sym_constexpr] = ACTIONS(1650), - [anon_sym_signed] = ACTIONS(1650), - [anon_sym_unsigned] = ACTIONS(1650), - [anon_sym_long] = ACTIONS(1650), - [anon_sym_short] = ACTIONS(1650), - [sym_primitive_type] = ACTIONS(1650), - [anon_sym_enum] = ACTIONS(1650), - [anon_sym_class] = ACTIONS(1650), - [anon_sym_struct] = ACTIONS(1650), - [anon_sym_union] = ACTIONS(1650), - [anon_sym_if] = ACTIONS(1650), - [anon_sym_else] = ACTIONS(1650), - [anon_sym_switch] = ACTIONS(1650), - [anon_sym_case] = ACTIONS(1650), - [anon_sym_default] = ACTIONS(1650), - [anon_sym_while] = ACTIONS(1650), - [anon_sym_do] = ACTIONS(1650), - [anon_sym_for] = ACTIONS(1650), - [anon_sym_return] = ACTIONS(1650), - [anon_sym_break] = ACTIONS(1650), - [anon_sym_continue] = ACTIONS(1650), - [anon_sym_goto] = ACTIONS(1650), - [anon_sym_DASH_DASH] = ACTIONS(1652), - [anon_sym_PLUS_PLUS] = ACTIONS(1652), - [anon_sym_sizeof] = ACTIONS(1650), - [sym_number_literal] = ACTIONS(1652), - [anon_sym_L_SQUOTE] = ACTIONS(1652), - [anon_sym_u_SQUOTE] = ACTIONS(1652), - [anon_sym_U_SQUOTE] = ACTIONS(1652), - [anon_sym_u8_SQUOTE] = ACTIONS(1652), - [anon_sym_SQUOTE] = ACTIONS(1652), - [anon_sym_L_DQUOTE] = ACTIONS(1652), - [anon_sym_u_DQUOTE] = ACTIONS(1652), - [anon_sym_U_DQUOTE] = ACTIONS(1652), - [anon_sym_u8_DQUOTE] = ACTIONS(1652), - [anon_sym_DQUOTE] = ACTIONS(1652), - [sym_true] = ACTIONS(1650), - [sym_false] = ACTIONS(1650), - [sym_null] = ACTIONS(1650), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1650), - [anon_sym_virtual] = ACTIONS(1650), - [anon_sym_explicit] = ACTIONS(1650), - [sym_auto] = ACTIONS(1650), - [anon_sym_typename] = ACTIONS(1650), - [anon_sym_template] = ACTIONS(1650), - [anon_sym_COLON_COLON] = ACTIONS(1652), - [anon_sym_operator] = ACTIONS(1650), - [anon_sym_delete] = ACTIONS(1650), - [anon_sym_throw] = ACTIONS(1650), - [anon_sym_namespace] = ACTIONS(1650), - [anon_sym_using] = ACTIONS(1650), - [anon_sym_static_assert] = ACTIONS(1650), - [anon_sym_try] = ACTIONS(1650), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1652), - [anon_sym_new] = ACTIONS(1650), - [sym_operator_name] = ACTIONS(1652), - [sym_this] = ACTIONS(1650), - [sym_nullptr] = ACTIONS(1650), - [sym_raw_string_literal] = ACTIONS(1652), - }, - [361] = { - [sym_identifier] = ACTIONS(1650), - [aux_sym_preproc_include_token1] = ACTIONS(1650), - [aux_sym_preproc_def_token1] = ACTIONS(1650), - [aux_sym_preproc_if_token1] = ACTIONS(1650), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1650), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1650), - [sym_preproc_directive] = ACTIONS(1650), - [anon_sym_LPAREN2] = ACTIONS(1652), - [anon_sym_BANG] = ACTIONS(1652), - [anon_sym_TILDE] = ACTIONS(1652), - [anon_sym_DASH] = ACTIONS(1650), - [anon_sym_PLUS] = ACTIONS(1650), - [anon_sym_STAR] = ACTIONS(1652), - [anon_sym_AMP_AMP] = ACTIONS(1652), - [anon_sym_AMP] = ACTIONS(1650), - [anon_sym_SEMI] = ACTIONS(1652), - [anon_sym_typedef] = ACTIONS(1650), - [anon_sym_extern] = ACTIONS(1650), - [anon_sym___attribute__] = ACTIONS(1650), - [anon_sym___declspec] = ACTIONS(1650), - [anon_sym___based] = ACTIONS(1650), - [anon_sym___cdecl] = ACTIONS(1650), - [anon_sym___clrcall] = ACTIONS(1650), - [anon_sym___stdcall] = ACTIONS(1650), - [anon_sym___fastcall] = ACTIONS(1650), - [anon_sym___thiscall] = ACTIONS(1650), - [anon_sym___vectorcall] = ACTIONS(1650), - [anon_sym_LBRACE] = ACTIONS(1652), - [anon_sym_RBRACE] = ACTIONS(1652), - [anon_sym_LBRACK] = ACTIONS(1650), - [anon_sym_static] = ACTIONS(1650), - [anon_sym_register] = ACTIONS(1650), - [anon_sym_inline] = ACTIONS(1650), - [anon_sym_const] = ACTIONS(1650), - [anon_sym_volatile] = ACTIONS(1650), - [anon_sym_restrict] = ACTIONS(1650), - [anon_sym__Atomic] = ACTIONS(1650), - [anon_sym_mutable] = ACTIONS(1650), - [anon_sym_constexpr] = ACTIONS(1650), - [anon_sym_signed] = ACTIONS(1650), - [anon_sym_unsigned] = ACTIONS(1650), - [anon_sym_long] = ACTIONS(1650), - [anon_sym_short] = ACTIONS(1650), - [sym_primitive_type] = ACTIONS(1650), - [anon_sym_enum] = ACTIONS(1650), - [anon_sym_class] = ACTIONS(1650), - [anon_sym_struct] = ACTIONS(1650), - [anon_sym_union] = ACTIONS(1650), - [anon_sym_if] = ACTIONS(1650), - [anon_sym_else] = ACTIONS(1650), - [anon_sym_switch] = ACTIONS(1650), - [anon_sym_case] = ACTIONS(1650), - [anon_sym_default] = ACTIONS(1650), - [anon_sym_while] = ACTIONS(1650), - [anon_sym_do] = ACTIONS(1650), - [anon_sym_for] = ACTIONS(1650), - [anon_sym_return] = ACTIONS(1650), - [anon_sym_break] = ACTIONS(1650), - [anon_sym_continue] = ACTIONS(1650), - [anon_sym_goto] = ACTIONS(1650), - [anon_sym_DASH_DASH] = ACTIONS(1652), - [anon_sym_PLUS_PLUS] = ACTIONS(1652), - [anon_sym_sizeof] = ACTIONS(1650), - [sym_number_literal] = ACTIONS(1652), - [anon_sym_L_SQUOTE] = ACTIONS(1652), - [anon_sym_u_SQUOTE] = ACTIONS(1652), - [anon_sym_U_SQUOTE] = ACTIONS(1652), - [anon_sym_u8_SQUOTE] = ACTIONS(1652), - [anon_sym_SQUOTE] = ACTIONS(1652), - [anon_sym_L_DQUOTE] = ACTIONS(1652), - [anon_sym_u_DQUOTE] = ACTIONS(1652), - [anon_sym_U_DQUOTE] = ACTIONS(1652), - [anon_sym_u8_DQUOTE] = ACTIONS(1652), - [anon_sym_DQUOTE] = ACTIONS(1652), - [sym_true] = ACTIONS(1650), - [sym_false] = ACTIONS(1650), - [sym_null] = ACTIONS(1650), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1650), - [anon_sym_virtual] = ACTIONS(1650), - [anon_sym_explicit] = ACTIONS(1650), - [sym_auto] = ACTIONS(1650), - [anon_sym_typename] = ACTIONS(1650), - [anon_sym_template] = ACTIONS(1650), - [anon_sym_COLON_COLON] = ACTIONS(1652), - [anon_sym_operator] = ACTIONS(1650), - [anon_sym_delete] = ACTIONS(1650), - [anon_sym_throw] = ACTIONS(1650), - [anon_sym_namespace] = ACTIONS(1650), - [anon_sym_using] = ACTIONS(1650), - [anon_sym_static_assert] = ACTIONS(1650), - [anon_sym_try] = ACTIONS(1650), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1652), - [anon_sym_new] = ACTIONS(1650), - [sym_operator_name] = ACTIONS(1652), - [sym_this] = ACTIONS(1650), - [sym_nullptr] = ACTIONS(1650), - [sym_raw_string_literal] = ACTIONS(1652), - }, - [362] = { - [sym_identifier] = ACTIONS(1650), - [aux_sym_preproc_include_token1] = ACTIONS(1650), - [aux_sym_preproc_def_token1] = ACTIONS(1650), - [aux_sym_preproc_if_token1] = ACTIONS(1650), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1650), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1650), - [sym_preproc_directive] = ACTIONS(1650), - [anon_sym_LPAREN2] = ACTIONS(1652), - [anon_sym_BANG] = ACTIONS(1652), - [anon_sym_TILDE] = ACTIONS(1652), - [anon_sym_DASH] = ACTIONS(1650), - [anon_sym_PLUS] = ACTIONS(1650), - [anon_sym_STAR] = ACTIONS(1652), - [anon_sym_AMP_AMP] = ACTIONS(1652), - [anon_sym_AMP] = ACTIONS(1650), - [anon_sym_SEMI] = ACTIONS(1652), - [anon_sym_typedef] = ACTIONS(1650), - [anon_sym_extern] = ACTIONS(1650), - [anon_sym___attribute__] = ACTIONS(1650), - [anon_sym___declspec] = ACTIONS(1650), - [anon_sym___based] = ACTIONS(1650), - [anon_sym___cdecl] = ACTIONS(1650), - [anon_sym___clrcall] = ACTIONS(1650), - [anon_sym___stdcall] = ACTIONS(1650), - [anon_sym___fastcall] = ACTIONS(1650), - [anon_sym___thiscall] = ACTIONS(1650), - [anon_sym___vectorcall] = ACTIONS(1650), - [anon_sym_LBRACE] = ACTIONS(1652), - [anon_sym_RBRACE] = ACTIONS(1652), - [anon_sym_LBRACK] = ACTIONS(1650), - [anon_sym_static] = ACTIONS(1650), - [anon_sym_register] = ACTIONS(1650), - [anon_sym_inline] = ACTIONS(1650), - [anon_sym_const] = ACTIONS(1650), - [anon_sym_volatile] = ACTIONS(1650), - [anon_sym_restrict] = ACTIONS(1650), - [anon_sym__Atomic] = ACTIONS(1650), - [anon_sym_mutable] = ACTIONS(1650), - [anon_sym_constexpr] = ACTIONS(1650), - [anon_sym_signed] = ACTIONS(1650), - [anon_sym_unsigned] = ACTIONS(1650), - [anon_sym_long] = ACTIONS(1650), - [anon_sym_short] = ACTIONS(1650), - [sym_primitive_type] = ACTIONS(1650), - [anon_sym_enum] = ACTIONS(1650), - [anon_sym_class] = ACTIONS(1650), - [anon_sym_struct] = ACTIONS(1650), - [anon_sym_union] = ACTIONS(1650), - [anon_sym_if] = ACTIONS(1650), - [anon_sym_else] = ACTIONS(1650), - [anon_sym_switch] = ACTIONS(1650), - [anon_sym_case] = ACTIONS(1650), - [anon_sym_default] = ACTIONS(1650), - [anon_sym_while] = ACTIONS(1650), - [anon_sym_do] = ACTIONS(1650), - [anon_sym_for] = ACTIONS(1650), - [anon_sym_return] = ACTIONS(1650), - [anon_sym_break] = ACTIONS(1650), - [anon_sym_continue] = ACTIONS(1650), - [anon_sym_goto] = ACTIONS(1650), - [anon_sym_DASH_DASH] = ACTIONS(1652), - [anon_sym_PLUS_PLUS] = ACTIONS(1652), - [anon_sym_sizeof] = ACTIONS(1650), - [sym_number_literal] = ACTIONS(1652), - [anon_sym_L_SQUOTE] = ACTIONS(1652), - [anon_sym_u_SQUOTE] = ACTIONS(1652), - [anon_sym_U_SQUOTE] = ACTIONS(1652), - [anon_sym_u8_SQUOTE] = ACTIONS(1652), - [anon_sym_SQUOTE] = ACTIONS(1652), - [anon_sym_L_DQUOTE] = ACTIONS(1652), - [anon_sym_u_DQUOTE] = ACTIONS(1652), - [anon_sym_U_DQUOTE] = ACTIONS(1652), - [anon_sym_u8_DQUOTE] = ACTIONS(1652), - [anon_sym_DQUOTE] = ACTIONS(1652), - [sym_true] = ACTIONS(1650), - [sym_false] = ACTIONS(1650), - [sym_null] = ACTIONS(1650), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1650), - [anon_sym_virtual] = ACTIONS(1650), - [anon_sym_explicit] = ACTIONS(1650), - [sym_auto] = ACTIONS(1650), - [anon_sym_typename] = ACTIONS(1650), - [anon_sym_template] = ACTIONS(1650), - [anon_sym_COLON_COLON] = ACTIONS(1652), - [anon_sym_operator] = ACTIONS(1650), - [anon_sym_delete] = ACTIONS(1650), - [anon_sym_throw] = ACTIONS(1650), - [anon_sym_namespace] = ACTIONS(1650), - [anon_sym_using] = ACTIONS(1650), - [anon_sym_static_assert] = ACTIONS(1650), - [anon_sym_try] = ACTIONS(1650), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1652), - [anon_sym_new] = ACTIONS(1650), - [sym_operator_name] = ACTIONS(1652), - [sym_this] = ACTIONS(1650), - [sym_nullptr] = ACTIONS(1650), - [sym_raw_string_literal] = ACTIONS(1652), - }, - [363] = { - [sym_identifier] = ACTIONS(1650), - [aux_sym_preproc_include_token1] = ACTIONS(1650), - [aux_sym_preproc_def_token1] = ACTIONS(1650), - [aux_sym_preproc_if_token1] = ACTIONS(1650), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1650), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1650), - [sym_preproc_directive] = ACTIONS(1650), - [anon_sym_LPAREN2] = ACTIONS(1652), - [anon_sym_BANG] = ACTIONS(1652), - [anon_sym_TILDE] = ACTIONS(1652), - [anon_sym_DASH] = ACTIONS(1650), - [anon_sym_PLUS] = ACTIONS(1650), - [anon_sym_STAR] = ACTIONS(1652), - [anon_sym_AMP_AMP] = ACTIONS(1652), - [anon_sym_AMP] = ACTIONS(1650), - [anon_sym_SEMI] = ACTIONS(1652), - [anon_sym_typedef] = ACTIONS(1650), - [anon_sym_extern] = ACTIONS(1650), - [anon_sym___attribute__] = ACTIONS(1650), - [anon_sym___declspec] = ACTIONS(1650), - [anon_sym___based] = ACTIONS(1650), - [anon_sym___cdecl] = ACTIONS(1650), - [anon_sym___clrcall] = ACTIONS(1650), - [anon_sym___stdcall] = ACTIONS(1650), - [anon_sym___fastcall] = ACTIONS(1650), - [anon_sym___thiscall] = ACTIONS(1650), - [anon_sym___vectorcall] = ACTIONS(1650), - [anon_sym_LBRACE] = ACTIONS(1652), - [anon_sym_RBRACE] = ACTIONS(1652), - [anon_sym_LBRACK] = ACTIONS(1650), - [anon_sym_static] = ACTIONS(1650), - [anon_sym_register] = ACTIONS(1650), - [anon_sym_inline] = ACTIONS(1650), - [anon_sym_const] = ACTIONS(1650), - [anon_sym_volatile] = ACTIONS(1650), - [anon_sym_restrict] = ACTIONS(1650), - [anon_sym__Atomic] = ACTIONS(1650), - [anon_sym_mutable] = ACTIONS(1650), - [anon_sym_constexpr] = ACTIONS(1650), - [anon_sym_signed] = ACTIONS(1650), - [anon_sym_unsigned] = ACTIONS(1650), - [anon_sym_long] = ACTIONS(1650), - [anon_sym_short] = ACTIONS(1650), - [sym_primitive_type] = ACTIONS(1650), - [anon_sym_enum] = ACTIONS(1650), - [anon_sym_class] = ACTIONS(1650), - [anon_sym_struct] = ACTIONS(1650), - [anon_sym_union] = ACTIONS(1650), - [anon_sym_if] = ACTIONS(1650), - [anon_sym_else] = ACTIONS(1650), - [anon_sym_switch] = ACTIONS(1650), - [anon_sym_case] = ACTIONS(1650), - [anon_sym_default] = ACTIONS(1650), - [anon_sym_while] = ACTIONS(1650), - [anon_sym_do] = ACTIONS(1650), - [anon_sym_for] = ACTIONS(1650), - [anon_sym_return] = ACTIONS(1650), - [anon_sym_break] = ACTIONS(1650), - [anon_sym_continue] = ACTIONS(1650), - [anon_sym_goto] = ACTIONS(1650), - [anon_sym_DASH_DASH] = ACTIONS(1652), - [anon_sym_PLUS_PLUS] = ACTIONS(1652), - [anon_sym_sizeof] = ACTIONS(1650), - [sym_number_literal] = ACTIONS(1652), - [anon_sym_L_SQUOTE] = ACTIONS(1652), - [anon_sym_u_SQUOTE] = ACTIONS(1652), - [anon_sym_U_SQUOTE] = ACTIONS(1652), - [anon_sym_u8_SQUOTE] = ACTIONS(1652), - [anon_sym_SQUOTE] = ACTIONS(1652), - [anon_sym_L_DQUOTE] = ACTIONS(1652), - [anon_sym_u_DQUOTE] = ACTIONS(1652), - [anon_sym_U_DQUOTE] = ACTIONS(1652), - [anon_sym_u8_DQUOTE] = ACTIONS(1652), - [anon_sym_DQUOTE] = ACTIONS(1652), - [sym_true] = ACTIONS(1650), - [sym_false] = ACTIONS(1650), - [sym_null] = ACTIONS(1650), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1650), - [anon_sym_virtual] = ACTIONS(1650), - [anon_sym_explicit] = ACTIONS(1650), - [sym_auto] = ACTIONS(1650), - [anon_sym_typename] = ACTIONS(1650), - [anon_sym_template] = ACTIONS(1650), - [anon_sym_COLON_COLON] = ACTIONS(1652), - [anon_sym_operator] = ACTIONS(1650), - [anon_sym_delete] = ACTIONS(1650), - [anon_sym_throw] = ACTIONS(1650), - [anon_sym_namespace] = ACTIONS(1650), - [anon_sym_using] = ACTIONS(1650), - [anon_sym_static_assert] = ACTIONS(1650), - [anon_sym_try] = ACTIONS(1650), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1652), - [anon_sym_new] = ACTIONS(1650), - [sym_operator_name] = ACTIONS(1652), - [sym_this] = ACTIONS(1650), - [sym_nullptr] = ACTIONS(1650), - [sym_raw_string_literal] = ACTIONS(1652), - }, - [364] = { - [sym_identifier] = ACTIONS(1650), - [aux_sym_preproc_include_token1] = ACTIONS(1650), - [aux_sym_preproc_def_token1] = ACTIONS(1650), - [aux_sym_preproc_if_token1] = ACTIONS(1650), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1650), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1650), - [sym_preproc_directive] = ACTIONS(1650), - [anon_sym_LPAREN2] = ACTIONS(1652), - [anon_sym_BANG] = ACTIONS(1652), - [anon_sym_TILDE] = ACTIONS(1652), - [anon_sym_DASH] = ACTIONS(1650), - [anon_sym_PLUS] = ACTIONS(1650), - [anon_sym_STAR] = ACTIONS(1652), - [anon_sym_AMP_AMP] = ACTIONS(1652), - [anon_sym_AMP] = ACTIONS(1650), - [anon_sym_SEMI] = ACTIONS(1652), - [anon_sym_typedef] = ACTIONS(1650), - [anon_sym_extern] = ACTIONS(1650), - [anon_sym___attribute__] = ACTIONS(1650), - [anon_sym___declspec] = ACTIONS(1650), - [anon_sym___based] = ACTIONS(1650), - [anon_sym___cdecl] = ACTIONS(1650), - [anon_sym___clrcall] = ACTIONS(1650), - [anon_sym___stdcall] = ACTIONS(1650), - [anon_sym___fastcall] = ACTIONS(1650), - [anon_sym___thiscall] = ACTIONS(1650), - [anon_sym___vectorcall] = ACTIONS(1650), - [anon_sym_LBRACE] = ACTIONS(1652), - [anon_sym_RBRACE] = ACTIONS(1652), - [anon_sym_LBRACK] = ACTIONS(1650), - [anon_sym_static] = ACTIONS(1650), - [anon_sym_register] = ACTIONS(1650), - [anon_sym_inline] = ACTIONS(1650), - [anon_sym_const] = ACTIONS(1650), - [anon_sym_volatile] = ACTIONS(1650), - [anon_sym_restrict] = ACTIONS(1650), - [anon_sym__Atomic] = ACTIONS(1650), - [anon_sym_mutable] = ACTIONS(1650), - [anon_sym_constexpr] = ACTIONS(1650), - [anon_sym_signed] = ACTIONS(1650), - [anon_sym_unsigned] = ACTIONS(1650), - [anon_sym_long] = ACTIONS(1650), - [anon_sym_short] = ACTIONS(1650), - [sym_primitive_type] = ACTIONS(1650), - [anon_sym_enum] = ACTIONS(1650), - [anon_sym_class] = ACTIONS(1650), - [anon_sym_struct] = ACTIONS(1650), - [anon_sym_union] = ACTIONS(1650), - [anon_sym_if] = ACTIONS(1650), - [anon_sym_else] = ACTIONS(1650), - [anon_sym_switch] = ACTIONS(1650), - [anon_sym_case] = ACTIONS(1650), - [anon_sym_default] = ACTIONS(1650), - [anon_sym_while] = ACTIONS(1650), - [anon_sym_do] = ACTIONS(1650), - [anon_sym_for] = ACTIONS(1650), - [anon_sym_return] = ACTIONS(1650), - [anon_sym_break] = ACTIONS(1650), - [anon_sym_continue] = ACTIONS(1650), - [anon_sym_goto] = ACTIONS(1650), - [anon_sym_DASH_DASH] = ACTIONS(1652), - [anon_sym_PLUS_PLUS] = ACTIONS(1652), - [anon_sym_sizeof] = ACTIONS(1650), - [sym_number_literal] = ACTIONS(1652), - [anon_sym_L_SQUOTE] = ACTIONS(1652), - [anon_sym_u_SQUOTE] = ACTIONS(1652), - [anon_sym_U_SQUOTE] = ACTIONS(1652), - [anon_sym_u8_SQUOTE] = ACTIONS(1652), - [anon_sym_SQUOTE] = ACTIONS(1652), - [anon_sym_L_DQUOTE] = ACTIONS(1652), - [anon_sym_u_DQUOTE] = ACTIONS(1652), - [anon_sym_U_DQUOTE] = ACTIONS(1652), - [anon_sym_u8_DQUOTE] = ACTIONS(1652), - [anon_sym_DQUOTE] = ACTIONS(1652), - [sym_true] = ACTIONS(1650), - [sym_false] = ACTIONS(1650), - [sym_null] = ACTIONS(1650), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1650), - [anon_sym_virtual] = ACTIONS(1650), - [anon_sym_explicit] = ACTIONS(1650), - [sym_auto] = ACTIONS(1650), - [anon_sym_typename] = ACTIONS(1650), - [anon_sym_template] = ACTIONS(1650), - [anon_sym_COLON_COLON] = ACTIONS(1652), - [anon_sym_operator] = ACTIONS(1650), - [anon_sym_delete] = ACTIONS(1650), - [anon_sym_throw] = ACTIONS(1650), - [anon_sym_namespace] = ACTIONS(1650), - [anon_sym_using] = ACTIONS(1650), - [anon_sym_static_assert] = ACTIONS(1650), - [anon_sym_try] = ACTIONS(1650), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1652), - [anon_sym_new] = ACTIONS(1650), - [sym_operator_name] = ACTIONS(1652), - [sym_this] = ACTIONS(1650), - [sym_nullptr] = ACTIONS(1650), - [sym_raw_string_literal] = ACTIONS(1652), - }, - [365] = { - [sym_identifier] = ACTIONS(1650), - [aux_sym_preproc_include_token1] = ACTIONS(1650), - [aux_sym_preproc_def_token1] = ACTIONS(1650), - [aux_sym_preproc_if_token1] = ACTIONS(1650), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1650), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1650), - [sym_preproc_directive] = ACTIONS(1650), - [anon_sym_LPAREN2] = ACTIONS(1652), - [anon_sym_BANG] = ACTIONS(1652), - [anon_sym_TILDE] = ACTIONS(1652), - [anon_sym_DASH] = ACTIONS(1650), - [anon_sym_PLUS] = ACTIONS(1650), - [anon_sym_STAR] = ACTIONS(1652), - [anon_sym_AMP_AMP] = ACTIONS(1652), - [anon_sym_AMP] = ACTIONS(1650), - [anon_sym_SEMI] = ACTIONS(1652), - [anon_sym_typedef] = ACTIONS(1650), - [anon_sym_extern] = ACTIONS(1650), - [anon_sym___attribute__] = ACTIONS(1650), - [anon_sym___declspec] = ACTIONS(1650), - [anon_sym___based] = ACTIONS(1650), - [anon_sym___cdecl] = ACTIONS(1650), - [anon_sym___clrcall] = ACTIONS(1650), - [anon_sym___stdcall] = ACTIONS(1650), - [anon_sym___fastcall] = ACTIONS(1650), - [anon_sym___thiscall] = ACTIONS(1650), - [anon_sym___vectorcall] = ACTIONS(1650), - [anon_sym_LBRACE] = ACTIONS(1652), - [anon_sym_RBRACE] = ACTIONS(1652), - [anon_sym_LBRACK] = ACTIONS(1650), - [anon_sym_static] = ACTIONS(1650), - [anon_sym_register] = ACTIONS(1650), - [anon_sym_inline] = ACTIONS(1650), - [anon_sym_const] = ACTIONS(1650), - [anon_sym_volatile] = ACTIONS(1650), - [anon_sym_restrict] = ACTIONS(1650), - [anon_sym__Atomic] = ACTIONS(1650), - [anon_sym_mutable] = ACTIONS(1650), - [anon_sym_constexpr] = ACTIONS(1650), - [anon_sym_signed] = ACTIONS(1650), - [anon_sym_unsigned] = ACTIONS(1650), - [anon_sym_long] = ACTIONS(1650), - [anon_sym_short] = ACTIONS(1650), - [sym_primitive_type] = ACTIONS(1650), - [anon_sym_enum] = ACTIONS(1650), - [anon_sym_class] = ACTIONS(1650), - [anon_sym_struct] = ACTIONS(1650), - [anon_sym_union] = ACTIONS(1650), - [anon_sym_if] = ACTIONS(1650), - [anon_sym_else] = ACTIONS(1650), - [anon_sym_switch] = ACTIONS(1650), - [anon_sym_case] = ACTIONS(1650), - [anon_sym_default] = ACTIONS(1650), - [anon_sym_while] = ACTIONS(1650), - [anon_sym_do] = ACTIONS(1650), - [anon_sym_for] = ACTIONS(1650), - [anon_sym_return] = ACTIONS(1650), - [anon_sym_break] = ACTIONS(1650), - [anon_sym_continue] = ACTIONS(1650), - [anon_sym_goto] = ACTIONS(1650), - [anon_sym_DASH_DASH] = ACTIONS(1652), - [anon_sym_PLUS_PLUS] = ACTIONS(1652), - [anon_sym_sizeof] = ACTIONS(1650), - [sym_number_literal] = ACTIONS(1652), - [anon_sym_L_SQUOTE] = ACTIONS(1652), - [anon_sym_u_SQUOTE] = ACTIONS(1652), - [anon_sym_U_SQUOTE] = ACTIONS(1652), - [anon_sym_u8_SQUOTE] = ACTIONS(1652), - [anon_sym_SQUOTE] = ACTIONS(1652), - [anon_sym_L_DQUOTE] = ACTIONS(1652), - [anon_sym_u_DQUOTE] = ACTIONS(1652), - [anon_sym_U_DQUOTE] = ACTIONS(1652), - [anon_sym_u8_DQUOTE] = ACTIONS(1652), - [anon_sym_DQUOTE] = ACTIONS(1652), - [sym_true] = ACTIONS(1650), - [sym_false] = ACTIONS(1650), - [sym_null] = ACTIONS(1650), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1650), - [anon_sym_virtual] = ACTIONS(1650), - [anon_sym_explicit] = ACTIONS(1650), - [sym_auto] = ACTIONS(1650), - [anon_sym_typename] = ACTIONS(1650), - [anon_sym_template] = ACTIONS(1650), - [anon_sym_COLON_COLON] = ACTIONS(1652), - [anon_sym_operator] = ACTIONS(1650), - [anon_sym_delete] = ACTIONS(1650), - [anon_sym_throw] = ACTIONS(1650), - [anon_sym_namespace] = ACTIONS(1650), - [anon_sym_using] = ACTIONS(1650), - [anon_sym_static_assert] = ACTIONS(1650), - [anon_sym_try] = ACTIONS(1650), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1652), - [anon_sym_new] = ACTIONS(1650), - [sym_operator_name] = ACTIONS(1652), - [sym_this] = ACTIONS(1650), - [sym_nullptr] = ACTIONS(1650), - [sym_raw_string_literal] = ACTIONS(1652), - }, - [366] = { - [sym_identifier] = ACTIONS(1650), - [aux_sym_preproc_include_token1] = ACTIONS(1650), - [aux_sym_preproc_def_token1] = ACTIONS(1650), - [aux_sym_preproc_if_token1] = ACTIONS(1650), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1650), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1650), - [sym_preproc_directive] = ACTIONS(1650), - [anon_sym_LPAREN2] = ACTIONS(1652), - [anon_sym_BANG] = ACTIONS(1652), - [anon_sym_TILDE] = ACTIONS(1652), - [anon_sym_DASH] = ACTIONS(1650), - [anon_sym_PLUS] = ACTIONS(1650), - [anon_sym_STAR] = ACTIONS(1652), - [anon_sym_AMP_AMP] = ACTIONS(1652), - [anon_sym_AMP] = ACTIONS(1650), - [anon_sym_SEMI] = ACTIONS(1652), - [anon_sym_typedef] = ACTIONS(1650), - [anon_sym_extern] = ACTIONS(1650), - [anon_sym___attribute__] = ACTIONS(1650), - [anon_sym___declspec] = ACTIONS(1650), - [anon_sym___based] = ACTIONS(1650), - [anon_sym___cdecl] = ACTIONS(1650), - [anon_sym___clrcall] = ACTIONS(1650), - [anon_sym___stdcall] = ACTIONS(1650), - [anon_sym___fastcall] = ACTIONS(1650), - [anon_sym___thiscall] = ACTIONS(1650), - [anon_sym___vectorcall] = ACTIONS(1650), - [anon_sym_LBRACE] = ACTIONS(1652), - [anon_sym_RBRACE] = ACTIONS(1652), - [anon_sym_LBRACK] = ACTIONS(1650), - [anon_sym_static] = ACTIONS(1650), - [anon_sym_register] = ACTIONS(1650), - [anon_sym_inline] = ACTIONS(1650), - [anon_sym_const] = ACTIONS(1650), - [anon_sym_volatile] = ACTIONS(1650), - [anon_sym_restrict] = ACTIONS(1650), - [anon_sym__Atomic] = ACTIONS(1650), - [anon_sym_mutable] = ACTIONS(1650), - [anon_sym_constexpr] = ACTIONS(1650), - [anon_sym_signed] = ACTIONS(1650), - [anon_sym_unsigned] = ACTIONS(1650), - [anon_sym_long] = ACTIONS(1650), - [anon_sym_short] = ACTIONS(1650), - [sym_primitive_type] = ACTIONS(1650), - [anon_sym_enum] = ACTIONS(1650), - [anon_sym_class] = ACTIONS(1650), - [anon_sym_struct] = ACTIONS(1650), - [anon_sym_union] = ACTIONS(1650), - [anon_sym_if] = ACTIONS(1650), - [anon_sym_else] = ACTIONS(1650), - [anon_sym_switch] = ACTIONS(1650), - [anon_sym_case] = ACTIONS(1650), - [anon_sym_default] = ACTIONS(1650), - [anon_sym_while] = ACTIONS(1650), - [anon_sym_do] = ACTIONS(1650), - [anon_sym_for] = ACTIONS(1650), - [anon_sym_return] = ACTIONS(1650), - [anon_sym_break] = ACTIONS(1650), - [anon_sym_continue] = ACTIONS(1650), - [anon_sym_goto] = ACTIONS(1650), - [anon_sym_DASH_DASH] = ACTIONS(1652), - [anon_sym_PLUS_PLUS] = ACTIONS(1652), - [anon_sym_sizeof] = ACTIONS(1650), - [sym_number_literal] = ACTIONS(1652), - [anon_sym_L_SQUOTE] = ACTIONS(1652), - [anon_sym_u_SQUOTE] = ACTIONS(1652), - [anon_sym_U_SQUOTE] = ACTIONS(1652), - [anon_sym_u8_SQUOTE] = ACTIONS(1652), - [anon_sym_SQUOTE] = ACTIONS(1652), - [anon_sym_L_DQUOTE] = ACTIONS(1652), - [anon_sym_u_DQUOTE] = ACTIONS(1652), - [anon_sym_U_DQUOTE] = ACTIONS(1652), - [anon_sym_u8_DQUOTE] = ACTIONS(1652), - [anon_sym_DQUOTE] = ACTIONS(1652), - [sym_true] = ACTIONS(1650), - [sym_false] = ACTIONS(1650), - [sym_null] = ACTIONS(1650), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1650), - [anon_sym_virtual] = ACTIONS(1650), - [anon_sym_explicit] = ACTIONS(1650), - [sym_auto] = ACTIONS(1650), - [anon_sym_typename] = ACTIONS(1650), - [anon_sym_template] = ACTIONS(1650), - [anon_sym_COLON_COLON] = ACTIONS(1652), - [anon_sym_operator] = ACTIONS(1650), - [anon_sym_delete] = ACTIONS(1650), - [anon_sym_throw] = ACTIONS(1650), - [anon_sym_namespace] = ACTIONS(1650), - [anon_sym_using] = ACTIONS(1650), - [anon_sym_static_assert] = ACTIONS(1650), - [anon_sym_try] = ACTIONS(1650), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1652), - [anon_sym_new] = ACTIONS(1650), - [sym_operator_name] = ACTIONS(1652), - [sym_this] = ACTIONS(1650), - [sym_nullptr] = ACTIONS(1650), - [sym_raw_string_literal] = ACTIONS(1652), - }, - [367] = { - [sym_identifier] = ACTIONS(1650), - [aux_sym_preproc_include_token1] = ACTIONS(1650), - [aux_sym_preproc_def_token1] = ACTIONS(1650), - [aux_sym_preproc_if_token1] = ACTIONS(1650), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1650), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1650), - [sym_preproc_directive] = ACTIONS(1650), - [anon_sym_LPAREN2] = ACTIONS(1652), - [anon_sym_BANG] = ACTIONS(1652), - [anon_sym_TILDE] = ACTIONS(1652), - [anon_sym_DASH] = ACTIONS(1650), - [anon_sym_PLUS] = ACTIONS(1650), - [anon_sym_STAR] = ACTIONS(1652), - [anon_sym_AMP_AMP] = ACTIONS(1652), - [anon_sym_AMP] = ACTIONS(1650), - [anon_sym_SEMI] = ACTIONS(1652), - [anon_sym_typedef] = ACTIONS(1650), - [anon_sym_extern] = ACTIONS(1650), - [anon_sym___attribute__] = ACTIONS(1650), - [anon_sym___declspec] = ACTIONS(1650), - [anon_sym___based] = ACTIONS(1650), - [anon_sym___cdecl] = ACTIONS(1650), - [anon_sym___clrcall] = ACTIONS(1650), - [anon_sym___stdcall] = ACTIONS(1650), - [anon_sym___fastcall] = ACTIONS(1650), - [anon_sym___thiscall] = ACTIONS(1650), - [anon_sym___vectorcall] = ACTIONS(1650), - [anon_sym_LBRACE] = ACTIONS(1652), - [anon_sym_RBRACE] = ACTIONS(1652), - [anon_sym_LBRACK] = ACTIONS(1650), - [anon_sym_static] = ACTIONS(1650), - [anon_sym_register] = ACTIONS(1650), - [anon_sym_inline] = ACTIONS(1650), - [anon_sym_const] = ACTIONS(1650), - [anon_sym_volatile] = ACTIONS(1650), - [anon_sym_restrict] = ACTIONS(1650), - [anon_sym__Atomic] = ACTIONS(1650), - [anon_sym_mutable] = ACTIONS(1650), - [anon_sym_constexpr] = ACTIONS(1650), - [anon_sym_signed] = ACTIONS(1650), - [anon_sym_unsigned] = ACTIONS(1650), - [anon_sym_long] = ACTIONS(1650), - [anon_sym_short] = ACTIONS(1650), - [sym_primitive_type] = ACTIONS(1650), - [anon_sym_enum] = ACTIONS(1650), - [anon_sym_class] = ACTIONS(1650), - [anon_sym_struct] = ACTIONS(1650), - [anon_sym_union] = ACTIONS(1650), - [anon_sym_if] = ACTIONS(1650), - [anon_sym_else] = ACTIONS(1650), - [anon_sym_switch] = ACTIONS(1650), - [anon_sym_case] = ACTIONS(1650), - [anon_sym_default] = ACTIONS(1650), - [anon_sym_while] = ACTIONS(1650), - [anon_sym_do] = ACTIONS(1650), - [anon_sym_for] = ACTIONS(1650), - [anon_sym_return] = ACTIONS(1650), - [anon_sym_break] = ACTIONS(1650), - [anon_sym_continue] = ACTIONS(1650), - [anon_sym_goto] = ACTIONS(1650), - [anon_sym_DASH_DASH] = ACTIONS(1652), - [anon_sym_PLUS_PLUS] = ACTIONS(1652), - [anon_sym_sizeof] = ACTIONS(1650), - [sym_number_literal] = ACTIONS(1652), - [anon_sym_L_SQUOTE] = ACTIONS(1652), - [anon_sym_u_SQUOTE] = ACTIONS(1652), - [anon_sym_U_SQUOTE] = ACTIONS(1652), - [anon_sym_u8_SQUOTE] = ACTIONS(1652), - [anon_sym_SQUOTE] = ACTIONS(1652), - [anon_sym_L_DQUOTE] = ACTIONS(1652), - [anon_sym_u_DQUOTE] = ACTIONS(1652), - [anon_sym_U_DQUOTE] = ACTIONS(1652), - [anon_sym_u8_DQUOTE] = ACTIONS(1652), - [anon_sym_DQUOTE] = ACTIONS(1652), - [sym_true] = ACTIONS(1650), - [sym_false] = ACTIONS(1650), - [sym_null] = ACTIONS(1650), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1650), - [anon_sym_virtual] = ACTIONS(1650), - [anon_sym_explicit] = ACTIONS(1650), - [sym_auto] = ACTIONS(1650), - [anon_sym_typename] = ACTIONS(1650), - [anon_sym_template] = ACTIONS(1650), - [anon_sym_COLON_COLON] = ACTIONS(1652), - [anon_sym_operator] = ACTIONS(1650), - [anon_sym_delete] = ACTIONS(1650), - [anon_sym_throw] = ACTIONS(1650), - [anon_sym_namespace] = ACTIONS(1650), - [anon_sym_using] = ACTIONS(1650), - [anon_sym_static_assert] = ACTIONS(1650), - [anon_sym_try] = ACTIONS(1650), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1652), - [anon_sym_new] = ACTIONS(1650), - [sym_operator_name] = ACTIONS(1652), - [sym_this] = ACTIONS(1650), - [sym_nullptr] = ACTIONS(1650), - [sym_raw_string_literal] = ACTIONS(1652), - }, - [368] = { - [ts_builtin_sym_end] = ACTIONS(1660), - [sym_identifier] = ACTIONS(1658), - [aux_sym_preproc_include_token1] = ACTIONS(1658), - [aux_sym_preproc_def_token1] = ACTIONS(1658), - [aux_sym_preproc_if_token1] = ACTIONS(1658), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1658), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1658), - [sym_preproc_directive] = ACTIONS(1658), - [anon_sym_LPAREN2] = ACTIONS(1660), - [anon_sym_BANG] = ACTIONS(1660), - [anon_sym_TILDE] = ACTIONS(1660), - [anon_sym_DASH] = ACTIONS(1658), - [anon_sym_PLUS] = ACTIONS(1658), - [anon_sym_STAR] = ACTIONS(1660), - [anon_sym_AMP_AMP] = ACTIONS(1660), - [anon_sym_AMP] = ACTIONS(1658), - [anon_sym_SEMI] = ACTIONS(1660), - [anon_sym_typedef] = ACTIONS(1658), - [anon_sym_extern] = ACTIONS(1658), - [anon_sym___attribute__] = ACTIONS(1658), - [anon_sym___declspec] = ACTIONS(1658), - [anon_sym___based] = ACTIONS(1658), - [anon_sym___cdecl] = ACTIONS(1658), - [anon_sym___clrcall] = ACTIONS(1658), - [anon_sym___stdcall] = ACTIONS(1658), - [anon_sym___fastcall] = ACTIONS(1658), - [anon_sym___thiscall] = ACTIONS(1658), - [anon_sym___vectorcall] = ACTIONS(1658), - [anon_sym_LBRACE] = ACTIONS(1660), - [anon_sym_LBRACK] = ACTIONS(1658), - [anon_sym_static] = ACTIONS(1658), - [anon_sym_register] = ACTIONS(1658), - [anon_sym_inline] = ACTIONS(1658), - [anon_sym_const] = ACTIONS(1658), - [anon_sym_volatile] = ACTIONS(1658), - [anon_sym_restrict] = ACTIONS(1658), - [anon_sym__Atomic] = ACTIONS(1658), - [anon_sym_mutable] = ACTIONS(1658), - [anon_sym_constexpr] = ACTIONS(1658), - [anon_sym_signed] = ACTIONS(1658), - [anon_sym_unsigned] = ACTIONS(1658), - [anon_sym_long] = ACTIONS(1658), - [anon_sym_short] = ACTIONS(1658), - [sym_primitive_type] = ACTIONS(1658), - [anon_sym_enum] = ACTIONS(1658), - [anon_sym_class] = ACTIONS(1658), - [anon_sym_struct] = ACTIONS(1658), - [anon_sym_union] = ACTIONS(1658), - [anon_sym_if] = ACTIONS(1658), - [anon_sym_else] = ACTIONS(1658), - [anon_sym_switch] = ACTIONS(1658), - [anon_sym_case] = ACTIONS(1658), - [anon_sym_default] = ACTIONS(1658), - [anon_sym_while] = ACTIONS(1658), - [anon_sym_do] = ACTIONS(1658), - [anon_sym_for] = ACTIONS(1658), - [anon_sym_return] = ACTIONS(1658), - [anon_sym_break] = ACTIONS(1658), - [anon_sym_continue] = ACTIONS(1658), - [anon_sym_goto] = ACTIONS(1658), - [anon_sym_DASH_DASH] = ACTIONS(1660), - [anon_sym_PLUS_PLUS] = ACTIONS(1660), - [anon_sym_sizeof] = ACTIONS(1658), - [sym_number_literal] = ACTIONS(1660), - [anon_sym_L_SQUOTE] = ACTIONS(1660), - [anon_sym_u_SQUOTE] = ACTIONS(1660), - [anon_sym_U_SQUOTE] = ACTIONS(1660), - [anon_sym_u8_SQUOTE] = ACTIONS(1660), - [anon_sym_SQUOTE] = ACTIONS(1660), - [anon_sym_L_DQUOTE] = ACTIONS(1660), - [anon_sym_u_DQUOTE] = ACTIONS(1660), - [anon_sym_U_DQUOTE] = ACTIONS(1660), - [anon_sym_u8_DQUOTE] = ACTIONS(1660), - [anon_sym_DQUOTE] = ACTIONS(1660), - [sym_true] = ACTIONS(1658), - [sym_false] = ACTIONS(1658), - [sym_null] = ACTIONS(1658), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1658), - [anon_sym_virtual] = ACTIONS(1658), - [anon_sym_explicit] = ACTIONS(1658), - [sym_auto] = ACTIONS(1658), - [anon_sym_typename] = ACTIONS(1658), - [anon_sym_template] = ACTIONS(1658), - [anon_sym_COLON_COLON] = ACTIONS(1660), - [anon_sym_operator] = ACTIONS(1658), - [anon_sym_delete] = ACTIONS(1658), - [anon_sym_throw] = ACTIONS(1658), - [anon_sym_namespace] = ACTIONS(1658), - [anon_sym_using] = ACTIONS(1658), - [anon_sym_static_assert] = ACTIONS(1658), - [anon_sym_try] = ACTIONS(1658), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1660), - [anon_sym_new] = ACTIONS(1658), - [sym_operator_name] = ACTIONS(1660), - [sym_this] = ACTIONS(1658), - [sym_nullptr] = ACTIONS(1658), - [sym_raw_string_literal] = ACTIONS(1660), - }, - [369] = { - [ts_builtin_sym_end] = ACTIONS(1720), - [sym_identifier] = ACTIONS(1718), - [aux_sym_preproc_include_token1] = ACTIONS(1718), - [aux_sym_preproc_def_token1] = ACTIONS(1718), - [aux_sym_preproc_if_token1] = ACTIONS(1718), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1718), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1718), - [sym_preproc_directive] = ACTIONS(1718), - [anon_sym_LPAREN2] = ACTIONS(1720), - [anon_sym_BANG] = ACTIONS(1720), - [anon_sym_TILDE] = ACTIONS(1720), - [anon_sym_DASH] = ACTIONS(1718), - [anon_sym_PLUS] = ACTIONS(1718), - [anon_sym_STAR] = ACTIONS(1720), - [anon_sym_AMP_AMP] = ACTIONS(1720), - [anon_sym_AMP] = ACTIONS(1718), - [anon_sym_SEMI] = ACTIONS(1720), - [anon_sym_typedef] = ACTIONS(1718), - [anon_sym_extern] = ACTIONS(1718), - [anon_sym___attribute__] = ACTIONS(1718), - [anon_sym___declspec] = ACTIONS(1718), - [anon_sym___based] = ACTIONS(1718), - [anon_sym___cdecl] = ACTIONS(1718), - [anon_sym___clrcall] = ACTIONS(1718), - [anon_sym___stdcall] = ACTIONS(1718), - [anon_sym___fastcall] = ACTIONS(1718), - [anon_sym___thiscall] = ACTIONS(1718), - [anon_sym___vectorcall] = ACTIONS(1718), - [anon_sym_LBRACE] = ACTIONS(1720), - [anon_sym_LBRACK] = ACTIONS(1718), - [anon_sym_static] = ACTIONS(1718), - [anon_sym_register] = ACTIONS(1718), - [anon_sym_inline] = ACTIONS(1718), - [anon_sym_const] = ACTIONS(1718), - [anon_sym_volatile] = ACTIONS(1718), - [anon_sym_restrict] = ACTIONS(1718), - [anon_sym__Atomic] = ACTIONS(1718), - [anon_sym_mutable] = ACTIONS(1718), - [anon_sym_constexpr] = ACTIONS(1718), - [anon_sym_signed] = ACTIONS(1718), - [anon_sym_unsigned] = ACTIONS(1718), - [anon_sym_long] = ACTIONS(1718), - [anon_sym_short] = ACTIONS(1718), - [sym_primitive_type] = ACTIONS(1718), - [anon_sym_enum] = ACTIONS(1718), - [anon_sym_class] = ACTIONS(1718), - [anon_sym_struct] = ACTIONS(1718), - [anon_sym_union] = ACTIONS(1718), - [anon_sym_if] = ACTIONS(1718), - [anon_sym_else] = ACTIONS(1718), - [anon_sym_switch] = ACTIONS(1718), - [anon_sym_case] = ACTIONS(1718), - [anon_sym_default] = ACTIONS(1718), - [anon_sym_while] = ACTIONS(1718), - [anon_sym_do] = ACTIONS(1718), - [anon_sym_for] = ACTIONS(1718), - [anon_sym_return] = ACTIONS(1718), - [anon_sym_break] = ACTIONS(1718), - [anon_sym_continue] = ACTIONS(1718), - [anon_sym_goto] = ACTIONS(1718), - [anon_sym_DASH_DASH] = ACTIONS(1720), - [anon_sym_PLUS_PLUS] = ACTIONS(1720), - [anon_sym_sizeof] = ACTIONS(1718), - [sym_number_literal] = ACTIONS(1720), - [anon_sym_L_SQUOTE] = ACTIONS(1720), - [anon_sym_u_SQUOTE] = ACTIONS(1720), - [anon_sym_U_SQUOTE] = ACTIONS(1720), - [anon_sym_u8_SQUOTE] = ACTIONS(1720), - [anon_sym_SQUOTE] = ACTIONS(1720), - [anon_sym_L_DQUOTE] = ACTIONS(1720), - [anon_sym_u_DQUOTE] = ACTIONS(1720), - [anon_sym_U_DQUOTE] = ACTIONS(1720), - [anon_sym_u8_DQUOTE] = ACTIONS(1720), - [anon_sym_DQUOTE] = ACTIONS(1720), - [sym_true] = ACTIONS(1718), - [sym_false] = ACTIONS(1718), - [sym_null] = ACTIONS(1718), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1718), - [anon_sym_virtual] = ACTIONS(1718), - [anon_sym_explicit] = ACTIONS(1718), - [sym_auto] = ACTIONS(1718), - [anon_sym_typename] = ACTIONS(1718), - [anon_sym_template] = ACTIONS(1718), - [anon_sym_COLON_COLON] = ACTIONS(1720), - [anon_sym_operator] = ACTIONS(1718), - [anon_sym_delete] = ACTIONS(1718), - [anon_sym_throw] = ACTIONS(1718), - [anon_sym_namespace] = ACTIONS(1718), - [anon_sym_using] = ACTIONS(1718), - [anon_sym_static_assert] = ACTIONS(1718), - [anon_sym_try] = ACTIONS(1718), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1720), - [anon_sym_new] = ACTIONS(1718), - [sym_operator_name] = ACTIONS(1720), - [sym_this] = ACTIONS(1718), - [sym_nullptr] = ACTIONS(1718), - [sym_raw_string_literal] = ACTIONS(1720), - }, - [370] = { - [ts_builtin_sym_end] = ACTIONS(1656), - [sym_identifier] = ACTIONS(1654), - [aux_sym_preproc_include_token1] = ACTIONS(1654), - [aux_sym_preproc_def_token1] = ACTIONS(1654), - [aux_sym_preproc_if_token1] = ACTIONS(1654), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1654), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1654), - [sym_preproc_directive] = ACTIONS(1654), - [anon_sym_LPAREN2] = ACTIONS(1656), - [anon_sym_BANG] = ACTIONS(1656), - [anon_sym_TILDE] = ACTIONS(1656), - [anon_sym_DASH] = ACTIONS(1654), - [anon_sym_PLUS] = ACTIONS(1654), - [anon_sym_STAR] = ACTIONS(1656), - [anon_sym_AMP_AMP] = ACTIONS(1656), - [anon_sym_AMP] = ACTIONS(1654), - [anon_sym_SEMI] = ACTIONS(1656), - [anon_sym_typedef] = ACTIONS(1654), - [anon_sym_extern] = ACTIONS(1654), - [anon_sym___attribute__] = ACTIONS(1654), - [anon_sym___declspec] = ACTIONS(1654), - [anon_sym___based] = ACTIONS(1654), - [anon_sym___cdecl] = ACTIONS(1654), - [anon_sym___clrcall] = ACTIONS(1654), - [anon_sym___stdcall] = ACTIONS(1654), - [anon_sym___fastcall] = ACTIONS(1654), - [anon_sym___thiscall] = ACTIONS(1654), - [anon_sym___vectorcall] = ACTIONS(1654), - [anon_sym_LBRACE] = ACTIONS(1656), - [anon_sym_LBRACK] = ACTIONS(1654), - [anon_sym_static] = ACTIONS(1654), - [anon_sym_register] = ACTIONS(1654), - [anon_sym_inline] = ACTIONS(1654), - [anon_sym_const] = ACTIONS(1654), - [anon_sym_volatile] = ACTIONS(1654), - [anon_sym_restrict] = ACTIONS(1654), - [anon_sym__Atomic] = ACTIONS(1654), - [anon_sym_mutable] = ACTIONS(1654), - [anon_sym_constexpr] = ACTIONS(1654), - [anon_sym_signed] = ACTIONS(1654), - [anon_sym_unsigned] = ACTIONS(1654), - [anon_sym_long] = ACTIONS(1654), - [anon_sym_short] = ACTIONS(1654), - [sym_primitive_type] = ACTIONS(1654), - [anon_sym_enum] = ACTIONS(1654), - [anon_sym_class] = ACTIONS(1654), - [anon_sym_struct] = ACTIONS(1654), - [anon_sym_union] = ACTIONS(1654), - [anon_sym_if] = ACTIONS(1654), - [anon_sym_else] = ACTIONS(1654), - [anon_sym_switch] = ACTIONS(1654), - [anon_sym_case] = ACTIONS(1654), - [anon_sym_default] = ACTIONS(1654), - [anon_sym_while] = ACTIONS(1654), - [anon_sym_do] = ACTIONS(1654), - [anon_sym_for] = ACTIONS(1654), - [anon_sym_return] = ACTIONS(1654), - [anon_sym_break] = ACTIONS(1654), - [anon_sym_continue] = ACTIONS(1654), - [anon_sym_goto] = ACTIONS(1654), - [anon_sym_DASH_DASH] = ACTIONS(1656), - [anon_sym_PLUS_PLUS] = ACTIONS(1656), - [anon_sym_sizeof] = ACTIONS(1654), - [sym_number_literal] = ACTIONS(1656), - [anon_sym_L_SQUOTE] = ACTIONS(1656), - [anon_sym_u_SQUOTE] = ACTIONS(1656), - [anon_sym_U_SQUOTE] = ACTIONS(1656), - [anon_sym_u8_SQUOTE] = ACTIONS(1656), - [anon_sym_SQUOTE] = ACTIONS(1656), - [anon_sym_L_DQUOTE] = ACTIONS(1656), - [anon_sym_u_DQUOTE] = ACTIONS(1656), - [anon_sym_U_DQUOTE] = ACTIONS(1656), - [anon_sym_u8_DQUOTE] = ACTIONS(1656), - [anon_sym_DQUOTE] = ACTIONS(1656), - [sym_true] = ACTIONS(1654), - [sym_false] = ACTIONS(1654), - [sym_null] = ACTIONS(1654), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1654), - [anon_sym_virtual] = ACTIONS(1654), - [anon_sym_explicit] = ACTIONS(1654), - [sym_auto] = ACTIONS(1654), - [anon_sym_typename] = ACTIONS(1654), - [anon_sym_template] = ACTIONS(1654), - [anon_sym_COLON_COLON] = ACTIONS(1656), - [anon_sym_operator] = ACTIONS(1654), - [anon_sym_delete] = ACTIONS(1654), - [anon_sym_throw] = ACTIONS(1654), - [anon_sym_namespace] = ACTIONS(1654), - [anon_sym_using] = ACTIONS(1654), - [anon_sym_static_assert] = ACTIONS(1654), - [anon_sym_try] = ACTIONS(1654), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1656), - [anon_sym_new] = ACTIONS(1654), - [sym_operator_name] = ACTIONS(1656), - [sym_this] = ACTIONS(1654), - [sym_nullptr] = ACTIONS(1654), - [sym_raw_string_literal] = ACTIONS(1656), - }, - [371] = { - [ts_builtin_sym_end] = ACTIONS(1652), - [sym_identifier] = ACTIONS(1650), - [aux_sym_preproc_include_token1] = ACTIONS(1650), - [aux_sym_preproc_def_token1] = ACTIONS(1650), - [aux_sym_preproc_if_token1] = ACTIONS(1650), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1650), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1650), - [sym_preproc_directive] = ACTIONS(1650), - [anon_sym_LPAREN2] = ACTIONS(1652), - [anon_sym_BANG] = ACTIONS(1652), - [anon_sym_TILDE] = ACTIONS(1652), - [anon_sym_DASH] = ACTIONS(1650), - [anon_sym_PLUS] = ACTIONS(1650), - [anon_sym_STAR] = ACTIONS(1652), - [anon_sym_AMP_AMP] = ACTIONS(1652), - [anon_sym_AMP] = ACTIONS(1650), - [anon_sym_SEMI] = ACTIONS(1652), - [anon_sym_typedef] = ACTIONS(1650), - [anon_sym_extern] = ACTIONS(1650), - [anon_sym___attribute__] = ACTIONS(1650), - [anon_sym___declspec] = ACTIONS(1650), - [anon_sym___based] = ACTIONS(1650), - [anon_sym___cdecl] = ACTIONS(1650), - [anon_sym___clrcall] = ACTIONS(1650), - [anon_sym___stdcall] = ACTIONS(1650), - [anon_sym___fastcall] = ACTIONS(1650), - [anon_sym___thiscall] = ACTIONS(1650), - [anon_sym___vectorcall] = ACTIONS(1650), - [anon_sym_LBRACE] = ACTIONS(1652), - [anon_sym_LBRACK] = ACTIONS(1650), - [anon_sym_static] = ACTIONS(1650), - [anon_sym_register] = ACTIONS(1650), - [anon_sym_inline] = ACTIONS(1650), - [anon_sym_const] = ACTIONS(1650), - [anon_sym_volatile] = ACTIONS(1650), - [anon_sym_restrict] = ACTIONS(1650), - [anon_sym__Atomic] = ACTIONS(1650), - [anon_sym_mutable] = ACTIONS(1650), - [anon_sym_constexpr] = ACTIONS(1650), - [anon_sym_signed] = ACTIONS(1650), - [anon_sym_unsigned] = ACTIONS(1650), - [anon_sym_long] = ACTIONS(1650), - [anon_sym_short] = ACTIONS(1650), - [sym_primitive_type] = ACTIONS(1650), - [anon_sym_enum] = ACTIONS(1650), - [anon_sym_class] = ACTIONS(1650), - [anon_sym_struct] = ACTIONS(1650), - [anon_sym_union] = ACTIONS(1650), - [anon_sym_if] = ACTIONS(1650), - [anon_sym_else] = ACTIONS(1650), - [anon_sym_switch] = ACTIONS(1650), - [anon_sym_case] = ACTIONS(1650), - [anon_sym_default] = ACTIONS(1650), - [anon_sym_while] = ACTIONS(1650), - [anon_sym_do] = ACTIONS(1650), - [anon_sym_for] = ACTIONS(1650), - [anon_sym_return] = ACTIONS(1650), - [anon_sym_break] = ACTIONS(1650), - [anon_sym_continue] = ACTIONS(1650), - [anon_sym_goto] = ACTIONS(1650), - [anon_sym_DASH_DASH] = ACTIONS(1652), - [anon_sym_PLUS_PLUS] = ACTIONS(1652), - [anon_sym_sizeof] = ACTIONS(1650), - [sym_number_literal] = ACTIONS(1652), - [anon_sym_L_SQUOTE] = ACTIONS(1652), - [anon_sym_u_SQUOTE] = ACTIONS(1652), - [anon_sym_U_SQUOTE] = ACTIONS(1652), - [anon_sym_u8_SQUOTE] = ACTIONS(1652), - [anon_sym_SQUOTE] = ACTIONS(1652), - [anon_sym_L_DQUOTE] = ACTIONS(1652), - [anon_sym_u_DQUOTE] = ACTIONS(1652), - [anon_sym_U_DQUOTE] = ACTIONS(1652), - [anon_sym_u8_DQUOTE] = ACTIONS(1652), - [anon_sym_DQUOTE] = ACTIONS(1652), - [sym_true] = ACTIONS(1650), - [sym_false] = ACTIONS(1650), - [sym_null] = ACTIONS(1650), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1650), - [anon_sym_virtual] = ACTIONS(1650), - [anon_sym_explicit] = ACTIONS(1650), - [sym_auto] = ACTIONS(1650), - [anon_sym_typename] = ACTIONS(1650), - [anon_sym_template] = ACTIONS(1650), - [anon_sym_COLON_COLON] = ACTIONS(1652), - [anon_sym_operator] = ACTIONS(1650), - [anon_sym_delete] = ACTIONS(1650), - [anon_sym_throw] = ACTIONS(1650), - [anon_sym_namespace] = ACTIONS(1650), - [anon_sym_using] = ACTIONS(1650), - [anon_sym_static_assert] = ACTIONS(1650), - [anon_sym_try] = ACTIONS(1650), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1652), - [anon_sym_new] = ACTIONS(1650), - [sym_operator_name] = ACTIONS(1652), - [sym_this] = ACTIONS(1650), - [sym_nullptr] = ACTIONS(1650), - [sym_raw_string_literal] = ACTIONS(1652), - }, - [372] = { - [ts_builtin_sym_end] = ACTIONS(1652), - [sym_identifier] = ACTIONS(1650), - [aux_sym_preproc_include_token1] = ACTIONS(1650), - [aux_sym_preproc_def_token1] = ACTIONS(1650), - [aux_sym_preproc_if_token1] = ACTIONS(1650), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1650), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1650), - [sym_preproc_directive] = ACTIONS(1650), - [anon_sym_LPAREN2] = ACTIONS(1652), - [anon_sym_BANG] = ACTIONS(1652), - [anon_sym_TILDE] = ACTIONS(1652), - [anon_sym_DASH] = ACTIONS(1650), - [anon_sym_PLUS] = ACTIONS(1650), - [anon_sym_STAR] = ACTIONS(1652), - [anon_sym_AMP_AMP] = ACTIONS(1652), - [anon_sym_AMP] = ACTIONS(1650), - [anon_sym_SEMI] = ACTIONS(1652), - [anon_sym_typedef] = ACTIONS(1650), - [anon_sym_extern] = ACTIONS(1650), - [anon_sym___attribute__] = ACTIONS(1650), - [anon_sym___declspec] = ACTIONS(1650), - [anon_sym___based] = ACTIONS(1650), - [anon_sym___cdecl] = ACTIONS(1650), - [anon_sym___clrcall] = ACTIONS(1650), - [anon_sym___stdcall] = ACTIONS(1650), - [anon_sym___fastcall] = ACTIONS(1650), - [anon_sym___thiscall] = ACTIONS(1650), - [anon_sym___vectorcall] = ACTIONS(1650), - [anon_sym_LBRACE] = ACTIONS(1652), - [anon_sym_LBRACK] = ACTIONS(1650), - [anon_sym_static] = ACTIONS(1650), - [anon_sym_register] = ACTIONS(1650), - [anon_sym_inline] = ACTIONS(1650), - [anon_sym_const] = ACTIONS(1650), - [anon_sym_volatile] = ACTIONS(1650), - [anon_sym_restrict] = ACTIONS(1650), - [anon_sym__Atomic] = ACTIONS(1650), - [anon_sym_mutable] = ACTIONS(1650), - [anon_sym_constexpr] = ACTIONS(1650), - [anon_sym_signed] = ACTIONS(1650), - [anon_sym_unsigned] = ACTIONS(1650), - [anon_sym_long] = ACTIONS(1650), - [anon_sym_short] = ACTIONS(1650), - [sym_primitive_type] = ACTIONS(1650), - [anon_sym_enum] = ACTIONS(1650), - [anon_sym_class] = ACTIONS(1650), - [anon_sym_struct] = ACTIONS(1650), - [anon_sym_union] = ACTIONS(1650), - [anon_sym_if] = ACTIONS(1650), - [anon_sym_else] = ACTIONS(1650), - [anon_sym_switch] = ACTIONS(1650), - [anon_sym_case] = ACTIONS(1650), - [anon_sym_default] = ACTIONS(1650), - [anon_sym_while] = ACTIONS(1650), - [anon_sym_do] = ACTIONS(1650), - [anon_sym_for] = ACTIONS(1650), - [anon_sym_return] = ACTIONS(1650), - [anon_sym_break] = ACTIONS(1650), - [anon_sym_continue] = ACTIONS(1650), - [anon_sym_goto] = ACTIONS(1650), - [anon_sym_DASH_DASH] = ACTIONS(1652), - [anon_sym_PLUS_PLUS] = ACTIONS(1652), - [anon_sym_sizeof] = ACTIONS(1650), - [sym_number_literal] = ACTIONS(1652), - [anon_sym_L_SQUOTE] = ACTIONS(1652), - [anon_sym_u_SQUOTE] = ACTIONS(1652), - [anon_sym_U_SQUOTE] = ACTIONS(1652), - [anon_sym_u8_SQUOTE] = ACTIONS(1652), - [anon_sym_SQUOTE] = ACTIONS(1652), - [anon_sym_L_DQUOTE] = ACTIONS(1652), - [anon_sym_u_DQUOTE] = ACTIONS(1652), - [anon_sym_U_DQUOTE] = ACTIONS(1652), - [anon_sym_u8_DQUOTE] = ACTIONS(1652), - [anon_sym_DQUOTE] = ACTIONS(1652), - [sym_true] = ACTIONS(1650), - [sym_false] = ACTIONS(1650), - [sym_null] = ACTIONS(1650), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1650), - [anon_sym_virtual] = ACTIONS(1650), - [anon_sym_explicit] = ACTIONS(1650), - [sym_auto] = ACTIONS(1650), - [anon_sym_typename] = ACTIONS(1650), - [anon_sym_template] = ACTIONS(1650), - [anon_sym_COLON_COLON] = ACTIONS(1652), - [anon_sym_operator] = ACTIONS(1650), - [anon_sym_delete] = ACTIONS(1650), - [anon_sym_throw] = ACTIONS(1650), - [anon_sym_namespace] = ACTIONS(1650), - [anon_sym_using] = ACTIONS(1650), - [anon_sym_static_assert] = ACTIONS(1650), - [anon_sym_try] = ACTIONS(1650), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1652), - [anon_sym_new] = ACTIONS(1650), - [sym_operator_name] = ACTIONS(1652), - [sym_this] = ACTIONS(1650), - [sym_nullptr] = ACTIONS(1650), - [sym_raw_string_literal] = ACTIONS(1652), - }, - [373] = { - [ts_builtin_sym_end] = ACTIONS(1652), - [sym_identifier] = ACTIONS(1650), - [aux_sym_preproc_include_token1] = ACTIONS(1650), - [aux_sym_preproc_def_token1] = ACTIONS(1650), - [aux_sym_preproc_if_token1] = ACTIONS(1650), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1650), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1650), - [sym_preproc_directive] = ACTIONS(1650), - [anon_sym_LPAREN2] = ACTIONS(1652), - [anon_sym_BANG] = ACTIONS(1652), - [anon_sym_TILDE] = ACTIONS(1652), - [anon_sym_DASH] = ACTIONS(1650), - [anon_sym_PLUS] = ACTIONS(1650), - [anon_sym_STAR] = ACTIONS(1652), - [anon_sym_AMP_AMP] = ACTIONS(1652), - [anon_sym_AMP] = ACTIONS(1650), - [anon_sym_SEMI] = ACTIONS(1652), - [anon_sym_typedef] = ACTIONS(1650), - [anon_sym_extern] = ACTIONS(1650), - [anon_sym___attribute__] = ACTIONS(1650), - [anon_sym___declspec] = ACTIONS(1650), - [anon_sym___based] = ACTIONS(1650), - [anon_sym___cdecl] = ACTIONS(1650), - [anon_sym___clrcall] = ACTIONS(1650), - [anon_sym___stdcall] = ACTIONS(1650), - [anon_sym___fastcall] = ACTIONS(1650), - [anon_sym___thiscall] = ACTIONS(1650), - [anon_sym___vectorcall] = ACTIONS(1650), - [anon_sym_LBRACE] = ACTIONS(1652), - [anon_sym_LBRACK] = ACTIONS(1650), - [anon_sym_static] = ACTIONS(1650), - [anon_sym_register] = ACTIONS(1650), - [anon_sym_inline] = ACTIONS(1650), - [anon_sym_const] = ACTIONS(1650), - [anon_sym_volatile] = ACTIONS(1650), - [anon_sym_restrict] = ACTIONS(1650), - [anon_sym__Atomic] = ACTIONS(1650), - [anon_sym_mutable] = ACTIONS(1650), - [anon_sym_constexpr] = ACTIONS(1650), - [anon_sym_signed] = ACTIONS(1650), - [anon_sym_unsigned] = ACTIONS(1650), - [anon_sym_long] = ACTIONS(1650), - [anon_sym_short] = ACTIONS(1650), - [sym_primitive_type] = ACTIONS(1650), - [anon_sym_enum] = ACTIONS(1650), - [anon_sym_class] = ACTIONS(1650), - [anon_sym_struct] = ACTIONS(1650), - [anon_sym_union] = ACTIONS(1650), - [anon_sym_if] = ACTIONS(1650), - [anon_sym_else] = ACTIONS(1650), - [anon_sym_switch] = ACTIONS(1650), - [anon_sym_case] = ACTIONS(1650), - [anon_sym_default] = ACTIONS(1650), - [anon_sym_while] = ACTIONS(1650), - [anon_sym_do] = ACTIONS(1650), - [anon_sym_for] = ACTIONS(1650), - [anon_sym_return] = ACTIONS(1650), - [anon_sym_break] = ACTIONS(1650), - [anon_sym_continue] = ACTIONS(1650), - [anon_sym_goto] = ACTIONS(1650), - [anon_sym_DASH_DASH] = ACTIONS(1652), - [anon_sym_PLUS_PLUS] = ACTIONS(1652), - [anon_sym_sizeof] = ACTIONS(1650), - [sym_number_literal] = ACTIONS(1652), - [anon_sym_L_SQUOTE] = ACTIONS(1652), - [anon_sym_u_SQUOTE] = ACTIONS(1652), - [anon_sym_U_SQUOTE] = ACTIONS(1652), - [anon_sym_u8_SQUOTE] = ACTIONS(1652), - [anon_sym_SQUOTE] = ACTIONS(1652), - [anon_sym_L_DQUOTE] = ACTIONS(1652), - [anon_sym_u_DQUOTE] = ACTIONS(1652), - [anon_sym_U_DQUOTE] = ACTIONS(1652), - [anon_sym_u8_DQUOTE] = ACTIONS(1652), - [anon_sym_DQUOTE] = ACTIONS(1652), - [sym_true] = ACTIONS(1650), - [sym_false] = ACTIONS(1650), - [sym_null] = ACTIONS(1650), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1650), - [anon_sym_virtual] = ACTIONS(1650), - [anon_sym_explicit] = ACTIONS(1650), - [sym_auto] = ACTIONS(1650), - [anon_sym_typename] = ACTIONS(1650), - [anon_sym_template] = ACTIONS(1650), - [anon_sym_COLON_COLON] = ACTIONS(1652), - [anon_sym_operator] = ACTIONS(1650), - [anon_sym_delete] = ACTIONS(1650), - [anon_sym_throw] = ACTIONS(1650), - [anon_sym_namespace] = ACTIONS(1650), - [anon_sym_using] = ACTIONS(1650), - [anon_sym_static_assert] = ACTIONS(1650), - [anon_sym_try] = ACTIONS(1650), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1652), - [anon_sym_new] = ACTIONS(1650), - [sym_operator_name] = ACTIONS(1652), - [sym_this] = ACTIONS(1650), - [sym_nullptr] = ACTIONS(1650), - [sym_raw_string_literal] = ACTIONS(1652), - }, - [374] = { - [ts_builtin_sym_end] = ACTIONS(1652), - [sym_identifier] = ACTIONS(1650), - [aux_sym_preproc_include_token1] = ACTIONS(1650), - [aux_sym_preproc_def_token1] = ACTIONS(1650), - [aux_sym_preproc_if_token1] = ACTIONS(1650), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1650), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1650), - [sym_preproc_directive] = ACTIONS(1650), - [anon_sym_LPAREN2] = ACTIONS(1652), - [anon_sym_BANG] = ACTIONS(1652), - [anon_sym_TILDE] = ACTIONS(1652), - [anon_sym_DASH] = ACTIONS(1650), - [anon_sym_PLUS] = ACTIONS(1650), - [anon_sym_STAR] = ACTIONS(1652), - [anon_sym_AMP_AMP] = ACTIONS(1652), - [anon_sym_AMP] = ACTIONS(1650), - [anon_sym_SEMI] = ACTIONS(1652), - [anon_sym_typedef] = ACTIONS(1650), - [anon_sym_extern] = ACTIONS(1650), - [anon_sym___attribute__] = ACTIONS(1650), - [anon_sym___declspec] = ACTIONS(1650), - [anon_sym___based] = ACTIONS(1650), - [anon_sym___cdecl] = ACTIONS(1650), - [anon_sym___clrcall] = ACTIONS(1650), - [anon_sym___stdcall] = ACTIONS(1650), - [anon_sym___fastcall] = ACTIONS(1650), - [anon_sym___thiscall] = ACTIONS(1650), - [anon_sym___vectorcall] = ACTIONS(1650), - [anon_sym_LBRACE] = ACTIONS(1652), - [anon_sym_LBRACK] = ACTIONS(1650), - [anon_sym_static] = ACTIONS(1650), - [anon_sym_register] = ACTIONS(1650), - [anon_sym_inline] = ACTIONS(1650), - [anon_sym_const] = ACTIONS(1650), - [anon_sym_volatile] = ACTIONS(1650), - [anon_sym_restrict] = ACTIONS(1650), - [anon_sym__Atomic] = ACTIONS(1650), - [anon_sym_mutable] = ACTIONS(1650), - [anon_sym_constexpr] = ACTIONS(1650), - [anon_sym_signed] = ACTIONS(1650), - [anon_sym_unsigned] = ACTIONS(1650), - [anon_sym_long] = ACTIONS(1650), - [anon_sym_short] = ACTIONS(1650), - [sym_primitive_type] = ACTIONS(1650), - [anon_sym_enum] = ACTIONS(1650), - [anon_sym_class] = ACTIONS(1650), - [anon_sym_struct] = ACTIONS(1650), - [anon_sym_union] = ACTIONS(1650), - [anon_sym_if] = ACTIONS(1650), - [anon_sym_else] = ACTIONS(1650), - [anon_sym_switch] = ACTIONS(1650), - [anon_sym_case] = ACTIONS(1650), - [anon_sym_default] = ACTIONS(1650), - [anon_sym_while] = ACTIONS(1650), - [anon_sym_do] = ACTIONS(1650), - [anon_sym_for] = ACTIONS(1650), - [anon_sym_return] = ACTIONS(1650), - [anon_sym_break] = ACTIONS(1650), - [anon_sym_continue] = ACTIONS(1650), - [anon_sym_goto] = ACTIONS(1650), - [anon_sym_DASH_DASH] = ACTIONS(1652), - [anon_sym_PLUS_PLUS] = ACTIONS(1652), - [anon_sym_sizeof] = ACTIONS(1650), - [sym_number_literal] = ACTIONS(1652), - [anon_sym_L_SQUOTE] = ACTIONS(1652), - [anon_sym_u_SQUOTE] = ACTIONS(1652), - [anon_sym_U_SQUOTE] = ACTIONS(1652), - [anon_sym_u8_SQUOTE] = ACTIONS(1652), - [anon_sym_SQUOTE] = ACTIONS(1652), - [anon_sym_L_DQUOTE] = ACTIONS(1652), - [anon_sym_u_DQUOTE] = ACTIONS(1652), - [anon_sym_U_DQUOTE] = ACTIONS(1652), - [anon_sym_u8_DQUOTE] = ACTIONS(1652), - [anon_sym_DQUOTE] = ACTIONS(1652), - [sym_true] = ACTIONS(1650), - [sym_false] = ACTIONS(1650), - [sym_null] = ACTIONS(1650), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1650), - [anon_sym_virtual] = ACTIONS(1650), - [anon_sym_explicit] = ACTIONS(1650), - [sym_auto] = ACTIONS(1650), - [anon_sym_typename] = ACTIONS(1650), - [anon_sym_template] = ACTIONS(1650), - [anon_sym_COLON_COLON] = ACTIONS(1652), - [anon_sym_operator] = ACTIONS(1650), - [anon_sym_delete] = ACTIONS(1650), - [anon_sym_throw] = ACTIONS(1650), - [anon_sym_namespace] = ACTIONS(1650), - [anon_sym_using] = ACTIONS(1650), - [anon_sym_static_assert] = ACTIONS(1650), - [anon_sym_try] = ACTIONS(1650), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1652), - [anon_sym_new] = ACTIONS(1650), - [sym_operator_name] = ACTIONS(1652), - [sym_this] = ACTIONS(1650), - [sym_nullptr] = ACTIONS(1650), - [sym_raw_string_literal] = ACTIONS(1652), - }, - [375] = { - [sym_identifier] = ACTIONS(1744), - [aux_sym_preproc_include_token1] = ACTIONS(1744), - [aux_sym_preproc_def_token1] = ACTIONS(1744), - [aux_sym_preproc_if_token1] = ACTIONS(1744), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1744), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1744), - [sym_preproc_directive] = ACTIONS(1744), - [anon_sym_LPAREN2] = ACTIONS(1746), - [anon_sym_BANG] = ACTIONS(1746), - [anon_sym_TILDE] = ACTIONS(1746), - [anon_sym_DASH] = ACTIONS(1744), - [anon_sym_PLUS] = ACTIONS(1744), - [anon_sym_STAR] = ACTIONS(1746), - [anon_sym_AMP_AMP] = ACTIONS(1746), - [anon_sym_AMP] = ACTIONS(1744), - [anon_sym_SEMI] = ACTIONS(1746), - [anon_sym_typedef] = ACTIONS(1744), - [anon_sym_extern] = ACTIONS(1744), - [anon_sym___attribute__] = ACTIONS(1744), - [anon_sym___declspec] = ACTIONS(1744), - [anon_sym___based] = ACTIONS(1744), - [anon_sym___cdecl] = ACTIONS(1744), - [anon_sym___clrcall] = ACTIONS(1744), - [anon_sym___stdcall] = ACTIONS(1744), - [anon_sym___fastcall] = ACTIONS(1744), - [anon_sym___thiscall] = ACTIONS(1744), - [anon_sym___vectorcall] = ACTIONS(1744), - [anon_sym_LBRACE] = ACTIONS(1746), - [anon_sym_RBRACE] = ACTIONS(1746), - [anon_sym_LBRACK] = ACTIONS(1744), - [anon_sym_static] = ACTIONS(1744), - [anon_sym_register] = ACTIONS(1744), - [anon_sym_inline] = ACTIONS(1744), - [anon_sym_const] = ACTIONS(1744), - [anon_sym_volatile] = ACTIONS(1744), - [anon_sym_restrict] = ACTIONS(1744), - [anon_sym__Atomic] = ACTIONS(1744), - [anon_sym_mutable] = ACTIONS(1744), - [anon_sym_constexpr] = ACTIONS(1744), - [anon_sym_signed] = ACTIONS(1744), - [anon_sym_unsigned] = ACTIONS(1744), - [anon_sym_long] = ACTIONS(1744), - [anon_sym_short] = ACTIONS(1744), - [sym_primitive_type] = ACTIONS(1744), - [anon_sym_enum] = ACTIONS(1744), - [anon_sym_class] = ACTIONS(1744), - [anon_sym_struct] = ACTIONS(1744), - [anon_sym_union] = ACTIONS(1744), - [anon_sym_if] = ACTIONS(1744), - [anon_sym_else] = ACTIONS(1744), - [anon_sym_switch] = ACTIONS(1744), - [anon_sym_case] = ACTIONS(1744), - [anon_sym_default] = ACTIONS(1744), - [anon_sym_while] = ACTIONS(1744), - [anon_sym_do] = ACTIONS(1744), - [anon_sym_for] = ACTIONS(1744), - [anon_sym_return] = ACTIONS(1744), - [anon_sym_break] = ACTIONS(1744), - [anon_sym_continue] = ACTIONS(1744), - [anon_sym_goto] = ACTIONS(1744), - [anon_sym_DASH_DASH] = ACTIONS(1746), - [anon_sym_PLUS_PLUS] = ACTIONS(1746), - [anon_sym_sizeof] = ACTIONS(1744), - [sym_number_literal] = ACTIONS(1746), - [anon_sym_L_SQUOTE] = ACTIONS(1746), - [anon_sym_u_SQUOTE] = ACTIONS(1746), - [anon_sym_U_SQUOTE] = ACTIONS(1746), - [anon_sym_u8_SQUOTE] = ACTIONS(1746), - [anon_sym_SQUOTE] = ACTIONS(1746), - [anon_sym_L_DQUOTE] = ACTIONS(1746), - [anon_sym_u_DQUOTE] = ACTIONS(1746), - [anon_sym_U_DQUOTE] = ACTIONS(1746), - [anon_sym_u8_DQUOTE] = ACTIONS(1746), - [anon_sym_DQUOTE] = ACTIONS(1746), - [sym_true] = ACTIONS(1744), - [sym_false] = ACTIONS(1744), - [sym_null] = ACTIONS(1744), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1744), - [anon_sym_virtual] = ACTIONS(1744), - [anon_sym_explicit] = ACTIONS(1744), - [sym_auto] = ACTIONS(1744), - [anon_sym_typename] = ACTIONS(1744), - [anon_sym_template] = ACTIONS(1744), - [anon_sym_COLON_COLON] = ACTIONS(1746), - [anon_sym_operator] = ACTIONS(1744), - [anon_sym_delete] = ACTIONS(1744), - [anon_sym_throw] = ACTIONS(1744), - [anon_sym_namespace] = ACTIONS(1744), - [anon_sym_using] = ACTIONS(1744), - [anon_sym_static_assert] = ACTIONS(1744), - [anon_sym_try] = ACTIONS(1744), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1746), - [anon_sym_new] = ACTIONS(1744), - [sym_operator_name] = ACTIONS(1746), - [sym_this] = ACTIONS(1744), - [sym_nullptr] = ACTIONS(1744), - [sym_raw_string_literal] = ACTIONS(1746), - }, - [376] = { - [ts_builtin_sym_end] = ACTIONS(1652), - [sym_identifier] = ACTIONS(1650), - [aux_sym_preproc_include_token1] = ACTIONS(1650), - [aux_sym_preproc_def_token1] = ACTIONS(1650), - [aux_sym_preproc_if_token1] = ACTIONS(1650), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1650), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1650), - [sym_preproc_directive] = ACTIONS(1650), - [anon_sym_LPAREN2] = ACTIONS(1652), - [anon_sym_BANG] = ACTIONS(1652), - [anon_sym_TILDE] = ACTIONS(1652), - [anon_sym_DASH] = ACTIONS(1650), - [anon_sym_PLUS] = ACTIONS(1650), - [anon_sym_STAR] = ACTIONS(1652), - [anon_sym_AMP_AMP] = ACTIONS(1652), - [anon_sym_AMP] = ACTIONS(1650), - [anon_sym_SEMI] = ACTIONS(1652), - [anon_sym_typedef] = ACTIONS(1650), - [anon_sym_extern] = ACTIONS(1650), - [anon_sym___attribute__] = ACTIONS(1650), - [anon_sym___declspec] = ACTIONS(1650), - [anon_sym___based] = ACTIONS(1650), - [anon_sym___cdecl] = ACTIONS(1650), - [anon_sym___clrcall] = ACTIONS(1650), - [anon_sym___stdcall] = ACTIONS(1650), - [anon_sym___fastcall] = ACTIONS(1650), - [anon_sym___thiscall] = ACTIONS(1650), - [anon_sym___vectorcall] = ACTIONS(1650), - [anon_sym_LBRACE] = ACTIONS(1652), - [anon_sym_LBRACK] = ACTIONS(1650), - [anon_sym_static] = ACTIONS(1650), - [anon_sym_register] = ACTIONS(1650), - [anon_sym_inline] = ACTIONS(1650), - [anon_sym_const] = ACTIONS(1650), - [anon_sym_volatile] = ACTIONS(1650), - [anon_sym_restrict] = ACTIONS(1650), - [anon_sym__Atomic] = ACTIONS(1650), - [anon_sym_mutable] = ACTIONS(1650), - [anon_sym_constexpr] = ACTIONS(1650), - [anon_sym_signed] = ACTIONS(1650), - [anon_sym_unsigned] = ACTIONS(1650), - [anon_sym_long] = ACTIONS(1650), - [anon_sym_short] = ACTIONS(1650), - [sym_primitive_type] = ACTIONS(1650), - [anon_sym_enum] = ACTIONS(1650), - [anon_sym_class] = ACTIONS(1650), - [anon_sym_struct] = ACTIONS(1650), - [anon_sym_union] = ACTIONS(1650), - [anon_sym_if] = ACTIONS(1650), - [anon_sym_else] = ACTIONS(1650), - [anon_sym_switch] = ACTIONS(1650), - [anon_sym_case] = ACTIONS(1650), - [anon_sym_default] = ACTIONS(1650), - [anon_sym_while] = ACTIONS(1650), - [anon_sym_do] = ACTIONS(1650), - [anon_sym_for] = ACTIONS(1650), - [anon_sym_return] = ACTIONS(1650), - [anon_sym_break] = ACTIONS(1650), - [anon_sym_continue] = ACTIONS(1650), - [anon_sym_goto] = ACTIONS(1650), - [anon_sym_DASH_DASH] = ACTIONS(1652), - [anon_sym_PLUS_PLUS] = ACTIONS(1652), - [anon_sym_sizeof] = ACTIONS(1650), - [sym_number_literal] = ACTIONS(1652), - [anon_sym_L_SQUOTE] = ACTIONS(1652), - [anon_sym_u_SQUOTE] = ACTIONS(1652), - [anon_sym_U_SQUOTE] = ACTIONS(1652), - [anon_sym_u8_SQUOTE] = ACTIONS(1652), - [anon_sym_SQUOTE] = ACTIONS(1652), - [anon_sym_L_DQUOTE] = ACTIONS(1652), - [anon_sym_u_DQUOTE] = ACTIONS(1652), - [anon_sym_U_DQUOTE] = ACTIONS(1652), - [anon_sym_u8_DQUOTE] = ACTIONS(1652), - [anon_sym_DQUOTE] = ACTIONS(1652), - [sym_true] = ACTIONS(1650), - [sym_false] = ACTIONS(1650), - [sym_null] = ACTIONS(1650), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1650), - [anon_sym_virtual] = ACTIONS(1650), - [anon_sym_explicit] = ACTIONS(1650), - [sym_auto] = ACTIONS(1650), - [anon_sym_typename] = ACTIONS(1650), - [anon_sym_template] = ACTIONS(1650), - [anon_sym_COLON_COLON] = ACTIONS(1652), - [anon_sym_operator] = ACTIONS(1650), - [anon_sym_delete] = ACTIONS(1650), - [anon_sym_throw] = ACTIONS(1650), - [anon_sym_namespace] = ACTIONS(1650), - [anon_sym_using] = ACTIONS(1650), - [anon_sym_static_assert] = ACTIONS(1650), - [anon_sym_try] = ACTIONS(1650), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1652), - [anon_sym_new] = ACTIONS(1650), - [sym_operator_name] = ACTIONS(1652), - [sym_this] = ACTIONS(1650), - [sym_nullptr] = ACTIONS(1650), - [sym_raw_string_literal] = ACTIONS(1652), - }, - [377] = { - [ts_builtin_sym_end] = ACTIONS(1652), - [sym_identifier] = ACTIONS(1650), - [aux_sym_preproc_include_token1] = ACTIONS(1650), - [aux_sym_preproc_def_token1] = ACTIONS(1650), - [aux_sym_preproc_if_token1] = ACTIONS(1650), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1650), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1650), - [sym_preproc_directive] = ACTIONS(1650), - [anon_sym_LPAREN2] = ACTIONS(1652), - [anon_sym_BANG] = ACTIONS(1652), - [anon_sym_TILDE] = ACTIONS(1652), - [anon_sym_DASH] = ACTIONS(1650), - [anon_sym_PLUS] = ACTIONS(1650), - [anon_sym_STAR] = ACTIONS(1652), - [anon_sym_AMP_AMP] = ACTIONS(1652), - [anon_sym_AMP] = ACTIONS(1650), - [anon_sym_SEMI] = ACTIONS(1652), - [anon_sym_typedef] = ACTIONS(1650), - [anon_sym_extern] = ACTIONS(1650), - [anon_sym___attribute__] = ACTIONS(1650), - [anon_sym___declspec] = ACTIONS(1650), - [anon_sym___based] = ACTIONS(1650), - [anon_sym___cdecl] = ACTIONS(1650), - [anon_sym___clrcall] = ACTIONS(1650), - [anon_sym___stdcall] = ACTIONS(1650), - [anon_sym___fastcall] = ACTIONS(1650), - [anon_sym___thiscall] = ACTIONS(1650), - [anon_sym___vectorcall] = ACTIONS(1650), - [anon_sym_LBRACE] = ACTIONS(1652), - [anon_sym_LBRACK] = ACTIONS(1650), - [anon_sym_static] = ACTIONS(1650), - [anon_sym_register] = ACTIONS(1650), - [anon_sym_inline] = ACTIONS(1650), - [anon_sym_const] = ACTIONS(1650), - [anon_sym_volatile] = ACTIONS(1650), - [anon_sym_restrict] = ACTIONS(1650), - [anon_sym__Atomic] = ACTIONS(1650), - [anon_sym_mutable] = ACTIONS(1650), - [anon_sym_constexpr] = ACTIONS(1650), - [anon_sym_signed] = ACTIONS(1650), - [anon_sym_unsigned] = ACTIONS(1650), - [anon_sym_long] = ACTIONS(1650), - [anon_sym_short] = ACTIONS(1650), - [sym_primitive_type] = ACTIONS(1650), - [anon_sym_enum] = ACTIONS(1650), - [anon_sym_class] = ACTIONS(1650), - [anon_sym_struct] = ACTIONS(1650), - [anon_sym_union] = ACTIONS(1650), - [anon_sym_if] = ACTIONS(1650), - [anon_sym_else] = ACTIONS(1650), - [anon_sym_switch] = ACTIONS(1650), - [anon_sym_case] = ACTIONS(1650), - [anon_sym_default] = ACTIONS(1650), - [anon_sym_while] = ACTIONS(1650), - [anon_sym_do] = ACTIONS(1650), - [anon_sym_for] = ACTIONS(1650), - [anon_sym_return] = ACTIONS(1650), - [anon_sym_break] = ACTIONS(1650), - [anon_sym_continue] = ACTIONS(1650), - [anon_sym_goto] = ACTIONS(1650), - [anon_sym_DASH_DASH] = ACTIONS(1652), - [anon_sym_PLUS_PLUS] = ACTIONS(1652), - [anon_sym_sizeof] = ACTIONS(1650), - [sym_number_literal] = ACTIONS(1652), - [anon_sym_L_SQUOTE] = ACTIONS(1652), - [anon_sym_u_SQUOTE] = ACTIONS(1652), - [anon_sym_U_SQUOTE] = ACTIONS(1652), - [anon_sym_u8_SQUOTE] = ACTIONS(1652), - [anon_sym_SQUOTE] = ACTIONS(1652), - [anon_sym_L_DQUOTE] = ACTIONS(1652), - [anon_sym_u_DQUOTE] = ACTIONS(1652), - [anon_sym_U_DQUOTE] = ACTIONS(1652), - [anon_sym_u8_DQUOTE] = ACTIONS(1652), - [anon_sym_DQUOTE] = ACTIONS(1652), - [sym_true] = ACTIONS(1650), - [sym_false] = ACTIONS(1650), - [sym_null] = ACTIONS(1650), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1650), - [anon_sym_virtual] = ACTIONS(1650), - [anon_sym_explicit] = ACTIONS(1650), - [sym_auto] = ACTIONS(1650), - [anon_sym_typename] = ACTIONS(1650), - [anon_sym_template] = ACTIONS(1650), - [anon_sym_COLON_COLON] = ACTIONS(1652), - [anon_sym_operator] = ACTIONS(1650), - [anon_sym_delete] = ACTIONS(1650), - [anon_sym_throw] = ACTIONS(1650), - [anon_sym_namespace] = ACTIONS(1650), - [anon_sym_using] = ACTIONS(1650), - [anon_sym_static_assert] = ACTIONS(1650), - [anon_sym_try] = ACTIONS(1650), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1652), - [anon_sym_new] = ACTIONS(1650), - [sym_operator_name] = ACTIONS(1652), - [sym_this] = ACTIONS(1650), - [sym_nullptr] = ACTIONS(1650), - [sym_raw_string_literal] = ACTIONS(1652), - }, - [378] = { - [ts_builtin_sym_end] = ACTIONS(1652), - [sym_identifier] = ACTIONS(1650), - [aux_sym_preproc_include_token1] = ACTIONS(1650), - [aux_sym_preproc_def_token1] = ACTIONS(1650), - [aux_sym_preproc_if_token1] = ACTIONS(1650), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1650), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1650), - [sym_preproc_directive] = ACTIONS(1650), - [anon_sym_LPAREN2] = ACTIONS(1652), - [anon_sym_BANG] = ACTIONS(1652), - [anon_sym_TILDE] = ACTIONS(1652), - [anon_sym_DASH] = ACTIONS(1650), - [anon_sym_PLUS] = ACTIONS(1650), - [anon_sym_STAR] = ACTIONS(1652), - [anon_sym_AMP_AMP] = ACTIONS(1652), - [anon_sym_AMP] = ACTIONS(1650), - [anon_sym_SEMI] = ACTIONS(1652), - [anon_sym_typedef] = ACTIONS(1650), - [anon_sym_extern] = ACTIONS(1650), - [anon_sym___attribute__] = ACTIONS(1650), - [anon_sym___declspec] = ACTIONS(1650), - [anon_sym___based] = ACTIONS(1650), - [anon_sym___cdecl] = ACTIONS(1650), - [anon_sym___clrcall] = ACTIONS(1650), - [anon_sym___stdcall] = ACTIONS(1650), - [anon_sym___fastcall] = ACTIONS(1650), - [anon_sym___thiscall] = ACTIONS(1650), - [anon_sym___vectorcall] = ACTIONS(1650), - [anon_sym_LBRACE] = ACTIONS(1652), - [anon_sym_LBRACK] = ACTIONS(1650), - [anon_sym_static] = ACTIONS(1650), - [anon_sym_register] = ACTIONS(1650), - [anon_sym_inline] = ACTIONS(1650), - [anon_sym_const] = ACTIONS(1650), - [anon_sym_volatile] = ACTIONS(1650), - [anon_sym_restrict] = ACTIONS(1650), - [anon_sym__Atomic] = ACTIONS(1650), - [anon_sym_mutable] = ACTIONS(1650), - [anon_sym_constexpr] = ACTIONS(1650), - [anon_sym_signed] = ACTIONS(1650), - [anon_sym_unsigned] = ACTIONS(1650), - [anon_sym_long] = ACTIONS(1650), - [anon_sym_short] = ACTIONS(1650), - [sym_primitive_type] = ACTIONS(1650), - [anon_sym_enum] = ACTIONS(1650), - [anon_sym_class] = ACTIONS(1650), - [anon_sym_struct] = ACTIONS(1650), - [anon_sym_union] = ACTIONS(1650), - [anon_sym_if] = ACTIONS(1650), - [anon_sym_else] = ACTIONS(1650), - [anon_sym_switch] = ACTIONS(1650), - [anon_sym_case] = ACTIONS(1650), - [anon_sym_default] = ACTIONS(1650), - [anon_sym_while] = ACTIONS(1650), - [anon_sym_do] = ACTIONS(1650), - [anon_sym_for] = ACTIONS(1650), - [anon_sym_return] = ACTIONS(1650), - [anon_sym_break] = ACTIONS(1650), - [anon_sym_continue] = ACTIONS(1650), - [anon_sym_goto] = ACTIONS(1650), - [anon_sym_DASH_DASH] = ACTIONS(1652), - [anon_sym_PLUS_PLUS] = ACTIONS(1652), - [anon_sym_sizeof] = ACTIONS(1650), - [sym_number_literal] = ACTIONS(1652), - [anon_sym_L_SQUOTE] = ACTIONS(1652), - [anon_sym_u_SQUOTE] = ACTIONS(1652), - [anon_sym_U_SQUOTE] = ACTIONS(1652), - [anon_sym_u8_SQUOTE] = ACTIONS(1652), - [anon_sym_SQUOTE] = ACTIONS(1652), - [anon_sym_L_DQUOTE] = ACTIONS(1652), - [anon_sym_u_DQUOTE] = ACTIONS(1652), - [anon_sym_U_DQUOTE] = ACTIONS(1652), - [anon_sym_u8_DQUOTE] = ACTIONS(1652), - [anon_sym_DQUOTE] = ACTIONS(1652), - [sym_true] = ACTIONS(1650), - [sym_false] = ACTIONS(1650), - [sym_null] = ACTIONS(1650), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1650), - [anon_sym_virtual] = ACTIONS(1650), - [anon_sym_explicit] = ACTIONS(1650), - [sym_auto] = ACTIONS(1650), - [anon_sym_typename] = ACTIONS(1650), - [anon_sym_template] = ACTIONS(1650), - [anon_sym_COLON_COLON] = ACTIONS(1652), - [anon_sym_operator] = ACTIONS(1650), - [anon_sym_delete] = ACTIONS(1650), - [anon_sym_throw] = ACTIONS(1650), - [anon_sym_namespace] = ACTIONS(1650), - [anon_sym_using] = ACTIONS(1650), - [anon_sym_static_assert] = ACTIONS(1650), - [anon_sym_try] = ACTIONS(1650), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1652), - [anon_sym_new] = ACTIONS(1650), - [sym_operator_name] = ACTIONS(1652), - [sym_this] = ACTIONS(1650), - [sym_nullptr] = ACTIONS(1650), - [sym_raw_string_literal] = ACTIONS(1652), - }, - [379] = { - [ts_builtin_sym_end] = ACTIONS(1652), - [sym_identifier] = ACTIONS(1650), - [aux_sym_preproc_include_token1] = ACTIONS(1650), - [aux_sym_preproc_def_token1] = ACTIONS(1650), - [aux_sym_preproc_if_token1] = ACTIONS(1650), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1650), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1650), - [sym_preproc_directive] = ACTIONS(1650), - [anon_sym_LPAREN2] = ACTIONS(1652), - [anon_sym_BANG] = ACTIONS(1652), - [anon_sym_TILDE] = ACTIONS(1652), - [anon_sym_DASH] = ACTIONS(1650), - [anon_sym_PLUS] = ACTIONS(1650), - [anon_sym_STAR] = ACTIONS(1652), - [anon_sym_AMP_AMP] = ACTIONS(1652), - [anon_sym_AMP] = ACTIONS(1650), - [anon_sym_SEMI] = ACTIONS(1652), - [anon_sym_typedef] = ACTIONS(1650), - [anon_sym_extern] = ACTIONS(1650), - [anon_sym___attribute__] = ACTIONS(1650), - [anon_sym___declspec] = ACTIONS(1650), - [anon_sym___based] = ACTIONS(1650), - [anon_sym___cdecl] = ACTIONS(1650), - [anon_sym___clrcall] = ACTIONS(1650), - [anon_sym___stdcall] = ACTIONS(1650), - [anon_sym___fastcall] = ACTIONS(1650), - [anon_sym___thiscall] = ACTIONS(1650), - [anon_sym___vectorcall] = ACTIONS(1650), - [anon_sym_LBRACE] = ACTIONS(1652), - [anon_sym_LBRACK] = ACTIONS(1650), - [anon_sym_static] = ACTIONS(1650), - [anon_sym_register] = ACTIONS(1650), - [anon_sym_inline] = ACTIONS(1650), - [anon_sym_const] = ACTIONS(1650), - [anon_sym_volatile] = ACTIONS(1650), - [anon_sym_restrict] = ACTIONS(1650), - [anon_sym__Atomic] = ACTIONS(1650), - [anon_sym_mutable] = ACTIONS(1650), - [anon_sym_constexpr] = ACTIONS(1650), - [anon_sym_signed] = ACTIONS(1650), - [anon_sym_unsigned] = ACTIONS(1650), - [anon_sym_long] = ACTIONS(1650), - [anon_sym_short] = ACTIONS(1650), - [sym_primitive_type] = ACTIONS(1650), - [anon_sym_enum] = ACTIONS(1650), - [anon_sym_class] = ACTIONS(1650), - [anon_sym_struct] = ACTIONS(1650), - [anon_sym_union] = ACTIONS(1650), - [anon_sym_if] = ACTIONS(1650), - [anon_sym_else] = ACTIONS(1650), - [anon_sym_switch] = ACTIONS(1650), - [anon_sym_case] = ACTIONS(1650), - [anon_sym_default] = ACTIONS(1650), - [anon_sym_while] = ACTIONS(1650), - [anon_sym_do] = ACTIONS(1650), - [anon_sym_for] = ACTIONS(1650), - [anon_sym_return] = ACTIONS(1650), - [anon_sym_break] = ACTIONS(1650), - [anon_sym_continue] = ACTIONS(1650), - [anon_sym_goto] = ACTIONS(1650), - [anon_sym_DASH_DASH] = ACTIONS(1652), - [anon_sym_PLUS_PLUS] = ACTIONS(1652), - [anon_sym_sizeof] = ACTIONS(1650), - [sym_number_literal] = ACTIONS(1652), - [anon_sym_L_SQUOTE] = ACTIONS(1652), - [anon_sym_u_SQUOTE] = ACTIONS(1652), - [anon_sym_U_SQUOTE] = ACTIONS(1652), - [anon_sym_u8_SQUOTE] = ACTIONS(1652), - [anon_sym_SQUOTE] = ACTIONS(1652), - [anon_sym_L_DQUOTE] = ACTIONS(1652), - [anon_sym_u_DQUOTE] = ACTIONS(1652), - [anon_sym_U_DQUOTE] = ACTIONS(1652), - [anon_sym_u8_DQUOTE] = ACTIONS(1652), - [anon_sym_DQUOTE] = ACTIONS(1652), - [sym_true] = ACTIONS(1650), - [sym_false] = ACTIONS(1650), - [sym_null] = ACTIONS(1650), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1650), - [anon_sym_virtual] = ACTIONS(1650), - [anon_sym_explicit] = ACTIONS(1650), - [sym_auto] = ACTIONS(1650), - [anon_sym_typename] = ACTIONS(1650), - [anon_sym_template] = ACTIONS(1650), - [anon_sym_COLON_COLON] = ACTIONS(1652), - [anon_sym_operator] = ACTIONS(1650), - [anon_sym_delete] = ACTIONS(1650), - [anon_sym_throw] = ACTIONS(1650), - [anon_sym_namespace] = ACTIONS(1650), - [anon_sym_using] = ACTIONS(1650), - [anon_sym_static_assert] = ACTIONS(1650), - [anon_sym_try] = ACTIONS(1650), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1652), - [anon_sym_new] = ACTIONS(1650), - [sym_operator_name] = ACTIONS(1652), - [sym_this] = ACTIONS(1650), - [sym_nullptr] = ACTIONS(1650), - [sym_raw_string_literal] = ACTIONS(1652), - }, - [380] = { - [ts_builtin_sym_end] = ACTIONS(1652), - [sym_identifier] = ACTIONS(1650), - [aux_sym_preproc_include_token1] = ACTIONS(1650), - [aux_sym_preproc_def_token1] = ACTIONS(1650), - [aux_sym_preproc_if_token1] = ACTIONS(1650), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1650), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1650), - [sym_preproc_directive] = ACTIONS(1650), - [anon_sym_LPAREN2] = ACTIONS(1652), - [anon_sym_BANG] = ACTIONS(1652), - [anon_sym_TILDE] = ACTIONS(1652), - [anon_sym_DASH] = ACTIONS(1650), - [anon_sym_PLUS] = ACTIONS(1650), - [anon_sym_STAR] = ACTIONS(1652), - [anon_sym_AMP_AMP] = ACTIONS(1652), - [anon_sym_AMP] = ACTIONS(1650), - [anon_sym_SEMI] = ACTIONS(1652), - [anon_sym_typedef] = ACTIONS(1650), - [anon_sym_extern] = ACTIONS(1650), - [anon_sym___attribute__] = ACTIONS(1650), - [anon_sym___declspec] = ACTIONS(1650), - [anon_sym___based] = ACTIONS(1650), - [anon_sym___cdecl] = ACTIONS(1650), - [anon_sym___clrcall] = ACTIONS(1650), - [anon_sym___stdcall] = ACTIONS(1650), - [anon_sym___fastcall] = ACTIONS(1650), - [anon_sym___thiscall] = ACTIONS(1650), - [anon_sym___vectorcall] = ACTIONS(1650), - [anon_sym_LBRACE] = ACTIONS(1652), - [anon_sym_LBRACK] = ACTIONS(1650), - [anon_sym_static] = ACTIONS(1650), - [anon_sym_register] = ACTIONS(1650), - [anon_sym_inline] = ACTIONS(1650), - [anon_sym_const] = ACTIONS(1650), - [anon_sym_volatile] = ACTIONS(1650), - [anon_sym_restrict] = ACTIONS(1650), - [anon_sym__Atomic] = ACTIONS(1650), - [anon_sym_mutable] = ACTIONS(1650), - [anon_sym_constexpr] = ACTIONS(1650), - [anon_sym_signed] = ACTIONS(1650), - [anon_sym_unsigned] = ACTIONS(1650), - [anon_sym_long] = ACTIONS(1650), - [anon_sym_short] = ACTIONS(1650), - [sym_primitive_type] = ACTIONS(1650), - [anon_sym_enum] = ACTIONS(1650), - [anon_sym_class] = ACTIONS(1650), - [anon_sym_struct] = ACTIONS(1650), - [anon_sym_union] = ACTIONS(1650), - [anon_sym_if] = ACTIONS(1650), - [anon_sym_else] = ACTIONS(1650), - [anon_sym_switch] = ACTIONS(1650), - [anon_sym_case] = ACTIONS(1650), - [anon_sym_default] = ACTIONS(1650), - [anon_sym_while] = ACTIONS(1650), - [anon_sym_do] = ACTIONS(1650), - [anon_sym_for] = ACTIONS(1650), - [anon_sym_return] = ACTIONS(1650), - [anon_sym_break] = ACTIONS(1650), - [anon_sym_continue] = ACTIONS(1650), - [anon_sym_goto] = ACTIONS(1650), - [anon_sym_DASH_DASH] = ACTIONS(1652), - [anon_sym_PLUS_PLUS] = ACTIONS(1652), - [anon_sym_sizeof] = ACTIONS(1650), - [sym_number_literal] = ACTIONS(1652), - [anon_sym_L_SQUOTE] = ACTIONS(1652), - [anon_sym_u_SQUOTE] = ACTIONS(1652), - [anon_sym_U_SQUOTE] = ACTIONS(1652), - [anon_sym_u8_SQUOTE] = ACTIONS(1652), - [anon_sym_SQUOTE] = ACTIONS(1652), - [anon_sym_L_DQUOTE] = ACTIONS(1652), - [anon_sym_u_DQUOTE] = ACTIONS(1652), - [anon_sym_U_DQUOTE] = ACTIONS(1652), - [anon_sym_u8_DQUOTE] = ACTIONS(1652), - [anon_sym_DQUOTE] = ACTIONS(1652), - [sym_true] = ACTIONS(1650), - [sym_false] = ACTIONS(1650), - [sym_null] = ACTIONS(1650), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1650), - [anon_sym_virtual] = ACTIONS(1650), - [anon_sym_explicit] = ACTIONS(1650), - [sym_auto] = ACTIONS(1650), - [anon_sym_typename] = ACTIONS(1650), - [anon_sym_template] = ACTIONS(1650), - [anon_sym_COLON_COLON] = ACTIONS(1652), - [anon_sym_operator] = ACTIONS(1650), - [anon_sym_delete] = ACTIONS(1650), - [anon_sym_throw] = ACTIONS(1650), - [anon_sym_namespace] = ACTIONS(1650), - [anon_sym_using] = ACTIONS(1650), - [anon_sym_static_assert] = ACTIONS(1650), - [anon_sym_try] = ACTIONS(1650), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1652), - [anon_sym_new] = ACTIONS(1650), - [sym_operator_name] = ACTIONS(1652), - [sym_this] = ACTIONS(1650), - [sym_nullptr] = ACTIONS(1650), - [sym_raw_string_literal] = ACTIONS(1652), - }, - [381] = { - [ts_builtin_sym_end] = ACTIONS(1652), - [sym_identifier] = ACTIONS(1650), - [aux_sym_preproc_include_token1] = ACTIONS(1650), - [aux_sym_preproc_def_token1] = ACTIONS(1650), - [aux_sym_preproc_if_token1] = ACTIONS(1650), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1650), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1650), - [sym_preproc_directive] = ACTIONS(1650), - [anon_sym_LPAREN2] = ACTIONS(1652), - [anon_sym_BANG] = ACTIONS(1652), - [anon_sym_TILDE] = ACTIONS(1652), - [anon_sym_DASH] = ACTIONS(1650), - [anon_sym_PLUS] = ACTIONS(1650), - [anon_sym_STAR] = ACTIONS(1652), - [anon_sym_AMP_AMP] = ACTIONS(1652), - [anon_sym_AMP] = ACTIONS(1650), - [anon_sym_SEMI] = ACTIONS(1652), - [anon_sym_typedef] = ACTIONS(1650), - [anon_sym_extern] = ACTIONS(1650), - [anon_sym___attribute__] = ACTIONS(1650), - [anon_sym___declspec] = ACTIONS(1650), - [anon_sym___based] = ACTIONS(1650), - [anon_sym___cdecl] = ACTIONS(1650), - [anon_sym___clrcall] = ACTIONS(1650), - [anon_sym___stdcall] = ACTIONS(1650), - [anon_sym___fastcall] = ACTIONS(1650), - [anon_sym___thiscall] = ACTIONS(1650), - [anon_sym___vectorcall] = ACTIONS(1650), - [anon_sym_LBRACE] = ACTIONS(1652), - [anon_sym_LBRACK] = ACTIONS(1650), - [anon_sym_static] = ACTIONS(1650), - [anon_sym_register] = ACTIONS(1650), - [anon_sym_inline] = ACTIONS(1650), - [anon_sym_const] = ACTIONS(1650), - [anon_sym_volatile] = ACTIONS(1650), - [anon_sym_restrict] = ACTIONS(1650), - [anon_sym__Atomic] = ACTIONS(1650), - [anon_sym_mutable] = ACTIONS(1650), - [anon_sym_constexpr] = ACTIONS(1650), - [anon_sym_signed] = ACTIONS(1650), - [anon_sym_unsigned] = ACTIONS(1650), - [anon_sym_long] = ACTIONS(1650), - [anon_sym_short] = ACTIONS(1650), - [sym_primitive_type] = ACTIONS(1650), - [anon_sym_enum] = ACTIONS(1650), - [anon_sym_class] = ACTIONS(1650), - [anon_sym_struct] = ACTIONS(1650), - [anon_sym_union] = ACTIONS(1650), - [anon_sym_if] = ACTIONS(1650), - [anon_sym_else] = ACTIONS(1650), - [anon_sym_switch] = ACTIONS(1650), - [anon_sym_case] = ACTIONS(1650), - [anon_sym_default] = ACTIONS(1650), - [anon_sym_while] = ACTIONS(1650), - [anon_sym_do] = ACTIONS(1650), - [anon_sym_for] = ACTIONS(1650), - [anon_sym_return] = ACTIONS(1650), - [anon_sym_break] = ACTIONS(1650), - [anon_sym_continue] = ACTIONS(1650), - [anon_sym_goto] = ACTIONS(1650), - [anon_sym_DASH_DASH] = ACTIONS(1652), - [anon_sym_PLUS_PLUS] = ACTIONS(1652), - [anon_sym_sizeof] = ACTIONS(1650), - [sym_number_literal] = ACTIONS(1652), - [anon_sym_L_SQUOTE] = ACTIONS(1652), - [anon_sym_u_SQUOTE] = ACTIONS(1652), - [anon_sym_U_SQUOTE] = ACTIONS(1652), - [anon_sym_u8_SQUOTE] = ACTIONS(1652), - [anon_sym_SQUOTE] = ACTIONS(1652), - [anon_sym_L_DQUOTE] = ACTIONS(1652), - [anon_sym_u_DQUOTE] = ACTIONS(1652), - [anon_sym_U_DQUOTE] = ACTIONS(1652), - [anon_sym_u8_DQUOTE] = ACTIONS(1652), - [anon_sym_DQUOTE] = ACTIONS(1652), - [sym_true] = ACTIONS(1650), - [sym_false] = ACTIONS(1650), - [sym_null] = ACTIONS(1650), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1650), - [anon_sym_virtual] = ACTIONS(1650), - [anon_sym_explicit] = ACTIONS(1650), - [sym_auto] = ACTIONS(1650), - [anon_sym_typename] = ACTIONS(1650), - [anon_sym_template] = ACTIONS(1650), - [anon_sym_COLON_COLON] = ACTIONS(1652), - [anon_sym_operator] = ACTIONS(1650), - [anon_sym_delete] = ACTIONS(1650), - [anon_sym_throw] = ACTIONS(1650), - [anon_sym_namespace] = ACTIONS(1650), - [anon_sym_using] = ACTIONS(1650), - [anon_sym_static_assert] = ACTIONS(1650), - [anon_sym_try] = ACTIONS(1650), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1652), - [anon_sym_new] = ACTIONS(1650), - [sym_operator_name] = ACTIONS(1652), - [sym_this] = ACTIONS(1650), - [sym_nullptr] = ACTIONS(1650), - [sym_raw_string_literal] = ACTIONS(1652), - }, - [382] = { - [ts_builtin_sym_end] = ACTIONS(1652), - [sym_identifier] = ACTIONS(1650), - [aux_sym_preproc_include_token1] = ACTIONS(1650), - [aux_sym_preproc_def_token1] = ACTIONS(1650), - [aux_sym_preproc_if_token1] = ACTIONS(1650), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1650), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1650), - [sym_preproc_directive] = ACTIONS(1650), - [anon_sym_LPAREN2] = ACTIONS(1652), - [anon_sym_BANG] = ACTIONS(1652), - [anon_sym_TILDE] = ACTIONS(1652), - [anon_sym_DASH] = ACTIONS(1650), - [anon_sym_PLUS] = ACTIONS(1650), - [anon_sym_STAR] = ACTIONS(1652), - [anon_sym_AMP_AMP] = ACTIONS(1652), - [anon_sym_AMP] = ACTIONS(1650), - [anon_sym_SEMI] = ACTIONS(1652), - [anon_sym_typedef] = ACTIONS(1650), - [anon_sym_extern] = ACTIONS(1650), - [anon_sym___attribute__] = ACTIONS(1650), - [anon_sym___declspec] = ACTIONS(1650), - [anon_sym___based] = ACTIONS(1650), - [anon_sym___cdecl] = ACTIONS(1650), - [anon_sym___clrcall] = ACTIONS(1650), - [anon_sym___stdcall] = ACTIONS(1650), - [anon_sym___fastcall] = ACTIONS(1650), - [anon_sym___thiscall] = ACTIONS(1650), - [anon_sym___vectorcall] = ACTIONS(1650), - [anon_sym_LBRACE] = ACTIONS(1652), - [anon_sym_LBRACK] = ACTIONS(1650), - [anon_sym_static] = ACTIONS(1650), - [anon_sym_register] = ACTIONS(1650), - [anon_sym_inline] = ACTIONS(1650), - [anon_sym_const] = ACTIONS(1650), - [anon_sym_volatile] = ACTIONS(1650), - [anon_sym_restrict] = ACTIONS(1650), - [anon_sym__Atomic] = ACTIONS(1650), - [anon_sym_mutable] = ACTIONS(1650), - [anon_sym_constexpr] = ACTIONS(1650), - [anon_sym_signed] = ACTIONS(1650), - [anon_sym_unsigned] = ACTIONS(1650), - [anon_sym_long] = ACTIONS(1650), - [anon_sym_short] = ACTIONS(1650), - [sym_primitive_type] = ACTIONS(1650), - [anon_sym_enum] = ACTIONS(1650), - [anon_sym_class] = ACTIONS(1650), - [anon_sym_struct] = ACTIONS(1650), - [anon_sym_union] = ACTIONS(1650), - [anon_sym_if] = ACTIONS(1650), - [anon_sym_else] = ACTIONS(1650), - [anon_sym_switch] = ACTIONS(1650), - [anon_sym_case] = ACTIONS(1650), - [anon_sym_default] = ACTIONS(1650), - [anon_sym_while] = ACTIONS(1650), - [anon_sym_do] = ACTIONS(1650), - [anon_sym_for] = ACTIONS(1650), - [anon_sym_return] = ACTIONS(1650), - [anon_sym_break] = ACTIONS(1650), - [anon_sym_continue] = ACTIONS(1650), - [anon_sym_goto] = ACTIONS(1650), - [anon_sym_DASH_DASH] = ACTIONS(1652), - [anon_sym_PLUS_PLUS] = ACTIONS(1652), - [anon_sym_sizeof] = ACTIONS(1650), - [sym_number_literal] = ACTIONS(1652), - [anon_sym_L_SQUOTE] = ACTIONS(1652), - [anon_sym_u_SQUOTE] = ACTIONS(1652), - [anon_sym_U_SQUOTE] = ACTIONS(1652), - [anon_sym_u8_SQUOTE] = ACTIONS(1652), - [anon_sym_SQUOTE] = ACTIONS(1652), - [anon_sym_L_DQUOTE] = ACTIONS(1652), - [anon_sym_u_DQUOTE] = ACTIONS(1652), - [anon_sym_U_DQUOTE] = ACTIONS(1652), - [anon_sym_u8_DQUOTE] = ACTIONS(1652), - [anon_sym_DQUOTE] = ACTIONS(1652), - [sym_true] = ACTIONS(1650), - [sym_false] = ACTIONS(1650), - [sym_null] = ACTIONS(1650), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1650), - [anon_sym_virtual] = ACTIONS(1650), - [anon_sym_explicit] = ACTIONS(1650), - [sym_auto] = ACTIONS(1650), - [anon_sym_typename] = ACTIONS(1650), - [anon_sym_template] = ACTIONS(1650), - [anon_sym_COLON_COLON] = ACTIONS(1652), - [anon_sym_operator] = ACTIONS(1650), - [anon_sym_delete] = ACTIONS(1650), - [anon_sym_throw] = ACTIONS(1650), - [anon_sym_namespace] = ACTIONS(1650), - [anon_sym_using] = ACTIONS(1650), - [anon_sym_static_assert] = ACTIONS(1650), - [anon_sym_try] = ACTIONS(1650), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1652), - [anon_sym_new] = ACTIONS(1650), - [sym_operator_name] = ACTIONS(1652), - [sym_this] = ACTIONS(1650), - [sym_nullptr] = ACTIONS(1650), - [sym_raw_string_literal] = ACTIONS(1652), - }, - [383] = { - [ts_builtin_sym_end] = ACTIONS(1652), - [sym_identifier] = ACTIONS(1650), - [aux_sym_preproc_include_token1] = ACTIONS(1650), - [aux_sym_preproc_def_token1] = ACTIONS(1650), - [aux_sym_preproc_if_token1] = ACTIONS(1650), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1650), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1650), - [sym_preproc_directive] = ACTIONS(1650), - [anon_sym_LPAREN2] = ACTIONS(1652), - [anon_sym_BANG] = ACTIONS(1652), - [anon_sym_TILDE] = ACTIONS(1652), - [anon_sym_DASH] = ACTIONS(1650), - [anon_sym_PLUS] = ACTIONS(1650), - [anon_sym_STAR] = ACTIONS(1652), - [anon_sym_AMP_AMP] = ACTIONS(1652), - [anon_sym_AMP] = ACTIONS(1650), - [anon_sym_SEMI] = ACTIONS(1652), - [anon_sym_typedef] = ACTIONS(1650), - [anon_sym_extern] = ACTIONS(1650), - [anon_sym___attribute__] = ACTIONS(1650), - [anon_sym___declspec] = ACTIONS(1650), - [anon_sym___based] = ACTIONS(1650), - [anon_sym___cdecl] = ACTIONS(1650), - [anon_sym___clrcall] = ACTIONS(1650), - [anon_sym___stdcall] = ACTIONS(1650), - [anon_sym___fastcall] = ACTIONS(1650), - [anon_sym___thiscall] = ACTIONS(1650), - [anon_sym___vectorcall] = ACTIONS(1650), - [anon_sym_LBRACE] = ACTIONS(1652), - [anon_sym_LBRACK] = ACTIONS(1650), - [anon_sym_static] = ACTIONS(1650), - [anon_sym_register] = ACTIONS(1650), - [anon_sym_inline] = ACTIONS(1650), - [anon_sym_const] = ACTIONS(1650), - [anon_sym_volatile] = ACTIONS(1650), - [anon_sym_restrict] = ACTIONS(1650), - [anon_sym__Atomic] = ACTIONS(1650), - [anon_sym_mutable] = ACTIONS(1650), - [anon_sym_constexpr] = ACTIONS(1650), - [anon_sym_signed] = ACTIONS(1650), - [anon_sym_unsigned] = ACTIONS(1650), - [anon_sym_long] = ACTIONS(1650), - [anon_sym_short] = ACTIONS(1650), - [sym_primitive_type] = ACTIONS(1650), - [anon_sym_enum] = ACTIONS(1650), - [anon_sym_class] = ACTIONS(1650), - [anon_sym_struct] = ACTIONS(1650), - [anon_sym_union] = ACTIONS(1650), - [anon_sym_if] = ACTIONS(1650), - [anon_sym_else] = ACTIONS(1650), - [anon_sym_switch] = ACTIONS(1650), - [anon_sym_case] = ACTIONS(1650), - [anon_sym_default] = ACTIONS(1650), - [anon_sym_while] = ACTIONS(1650), - [anon_sym_do] = ACTIONS(1650), - [anon_sym_for] = ACTIONS(1650), - [anon_sym_return] = ACTIONS(1650), - [anon_sym_break] = ACTIONS(1650), - [anon_sym_continue] = ACTIONS(1650), - [anon_sym_goto] = ACTIONS(1650), - [anon_sym_DASH_DASH] = ACTIONS(1652), - [anon_sym_PLUS_PLUS] = ACTIONS(1652), - [anon_sym_sizeof] = ACTIONS(1650), - [sym_number_literal] = ACTIONS(1652), - [anon_sym_L_SQUOTE] = ACTIONS(1652), - [anon_sym_u_SQUOTE] = ACTIONS(1652), - [anon_sym_U_SQUOTE] = ACTIONS(1652), - [anon_sym_u8_SQUOTE] = ACTIONS(1652), - [anon_sym_SQUOTE] = ACTIONS(1652), - [anon_sym_L_DQUOTE] = ACTIONS(1652), - [anon_sym_u_DQUOTE] = ACTIONS(1652), - [anon_sym_U_DQUOTE] = ACTIONS(1652), - [anon_sym_u8_DQUOTE] = ACTIONS(1652), - [anon_sym_DQUOTE] = ACTIONS(1652), - [sym_true] = ACTIONS(1650), - [sym_false] = ACTIONS(1650), - [sym_null] = ACTIONS(1650), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1650), - [anon_sym_virtual] = ACTIONS(1650), - [anon_sym_explicit] = ACTIONS(1650), - [sym_auto] = ACTIONS(1650), - [anon_sym_typename] = ACTIONS(1650), - [anon_sym_template] = ACTIONS(1650), - [anon_sym_COLON_COLON] = ACTIONS(1652), - [anon_sym_operator] = ACTIONS(1650), - [anon_sym_delete] = ACTIONS(1650), - [anon_sym_throw] = ACTIONS(1650), - [anon_sym_namespace] = ACTIONS(1650), - [anon_sym_using] = ACTIONS(1650), - [anon_sym_static_assert] = ACTIONS(1650), - [anon_sym_try] = ACTIONS(1650), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1652), - [anon_sym_new] = ACTIONS(1650), - [sym_operator_name] = ACTIONS(1652), - [sym_this] = ACTIONS(1650), - [sym_nullptr] = ACTIONS(1650), - [sym_raw_string_literal] = ACTIONS(1652), - }, - [384] = { - [ts_builtin_sym_end] = ACTIONS(1652), - [sym_identifier] = ACTIONS(1650), - [aux_sym_preproc_include_token1] = ACTIONS(1650), - [aux_sym_preproc_def_token1] = ACTIONS(1650), - [aux_sym_preproc_if_token1] = ACTIONS(1650), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1650), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1650), - [sym_preproc_directive] = ACTIONS(1650), - [anon_sym_LPAREN2] = ACTIONS(1652), - [anon_sym_BANG] = ACTIONS(1652), - [anon_sym_TILDE] = ACTIONS(1652), - [anon_sym_DASH] = ACTIONS(1650), - [anon_sym_PLUS] = ACTIONS(1650), - [anon_sym_STAR] = ACTIONS(1652), - [anon_sym_AMP_AMP] = ACTIONS(1652), - [anon_sym_AMP] = ACTIONS(1650), - [anon_sym_SEMI] = ACTIONS(1652), - [anon_sym_typedef] = ACTIONS(1650), - [anon_sym_extern] = ACTIONS(1650), - [anon_sym___attribute__] = ACTIONS(1650), - [anon_sym___declspec] = ACTIONS(1650), - [anon_sym___based] = ACTIONS(1650), - [anon_sym___cdecl] = ACTIONS(1650), - [anon_sym___clrcall] = ACTIONS(1650), - [anon_sym___stdcall] = ACTIONS(1650), - [anon_sym___fastcall] = ACTIONS(1650), - [anon_sym___thiscall] = ACTIONS(1650), - [anon_sym___vectorcall] = ACTIONS(1650), - [anon_sym_LBRACE] = ACTIONS(1652), - [anon_sym_LBRACK] = ACTIONS(1650), - [anon_sym_static] = ACTIONS(1650), - [anon_sym_register] = ACTIONS(1650), - [anon_sym_inline] = ACTIONS(1650), - [anon_sym_const] = ACTIONS(1650), - [anon_sym_volatile] = ACTIONS(1650), - [anon_sym_restrict] = ACTIONS(1650), - [anon_sym__Atomic] = ACTIONS(1650), - [anon_sym_mutable] = ACTIONS(1650), - [anon_sym_constexpr] = ACTIONS(1650), - [anon_sym_signed] = ACTIONS(1650), - [anon_sym_unsigned] = ACTIONS(1650), - [anon_sym_long] = ACTIONS(1650), - [anon_sym_short] = ACTIONS(1650), - [sym_primitive_type] = ACTIONS(1650), - [anon_sym_enum] = ACTIONS(1650), - [anon_sym_class] = ACTIONS(1650), - [anon_sym_struct] = ACTIONS(1650), - [anon_sym_union] = ACTIONS(1650), - [anon_sym_if] = ACTIONS(1650), - [anon_sym_else] = ACTIONS(1650), - [anon_sym_switch] = ACTIONS(1650), - [anon_sym_case] = ACTIONS(1650), - [anon_sym_default] = ACTIONS(1650), - [anon_sym_while] = ACTIONS(1650), - [anon_sym_do] = ACTIONS(1650), - [anon_sym_for] = ACTIONS(1650), - [anon_sym_return] = ACTIONS(1650), - [anon_sym_break] = ACTIONS(1650), - [anon_sym_continue] = ACTIONS(1650), - [anon_sym_goto] = ACTIONS(1650), - [anon_sym_DASH_DASH] = ACTIONS(1652), - [anon_sym_PLUS_PLUS] = ACTIONS(1652), - [anon_sym_sizeof] = ACTIONS(1650), - [sym_number_literal] = ACTIONS(1652), - [anon_sym_L_SQUOTE] = ACTIONS(1652), - [anon_sym_u_SQUOTE] = ACTIONS(1652), - [anon_sym_U_SQUOTE] = ACTIONS(1652), - [anon_sym_u8_SQUOTE] = ACTIONS(1652), - [anon_sym_SQUOTE] = ACTIONS(1652), - [anon_sym_L_DQUOTE] = ACTIONS(1652), - [anon_sym_u_DQUOTE] = ACTIONS(1652), - [anon_sym_U_DQUOTE] = ACTIONS(1652), - [anon_sym_u8_DQUOTE] = ACTIONS(1652), - [anon_sym_DQUOTE] = ACTIONS(1652), - [sym_true] = ACTIONS(1650), - [sym_false] = ACTIONS(1650), - [sym_null] = ACTIONS(1650), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1650), - [anon_sym_virtual] = ACTIONS(1650), - [anon_sym_explicit] = ACTIONS(1650), - [sym_auto] = ACTIONS(1650), - [anon_sym_typename] = ACTIONS(1650), - [anon_sym_template] = ACTIONS(1650), - [anon_sym_COLON_COLON] = ACTIONS(1652), - [anon_sym_operator] = ACTIONS(1650), - [anon_sym_delete] = ACTIONS(1650), - [anon_sym_throw] = ACTIONS(1650), - [anon_sym_namespace] = ACTIONS(1650), - [anon_sym_using] = ACTIONS(1650), - [anon_sym_static_assert] = ACTIONS(1650), - [anon_sym_try] = ACTIONS(1650), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1652), - [anon_sym_new] = ACTIONS(1650), - [sym_operator_name] = ACTIONS(1652), - [sym_this] = ACTIONS(1650), - [sym_nullptr] = ACTIONS(1650), - [sym_raw_string_literal] = ACTIONS(1652), - }, - [385] = { - [ts_builtin_sym_end] = ACTIONS(1652), - [sym_identifier] = ACTIONS(1650), - [aux_sym_preproc_include_token1] = ACTIONS(1650), - [aux_sym_preproc_def_token1] = ACTIONS(1650), - [aux_sym_preproc_if_token1] = ACTIONS(1650), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1650), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1650), - [sym_preproc_directive] = ACTIONS(1650), - [anon_sym_LPAREN2] = ACTIONS(1652), - [anon_sym_BANG] = ACTIONS(1652), - [anon_sym_TILDE] = ACTIONS(1652), - [anon_sym_DASH] = ACTIONS(1650), - [anon_sym_PLUS] = ACTIONS(1650), - [anon_sym_STAR] = ACTIONS(1652), - [anon_sym_AMP_AMP] = ACTIONS(1652), - [anon_sym_AMP] = ACTIONS(1650), - [anon_sym_SEMI] = ACTIONS(1652), - [anon_sym_typedef] = ACTIONS(1650), - [anon_sym_extern] = ACTIONS(1650), - [anon_sym___attribute__] = ACTIONS(1650), - [anon_sym___declspec] = ACTIONS(1650), - [anon_sym___based] = ACTIONS(1650), - [anon_sym___cdecl] = ACTIONS(1650), - [anon_sym___clrcall] = ACTIONS(1650), - [anon_sym___stdcall] = ACTIONS(1650), - [anon_sym___fastcall] = ACTIONS(1650), - [anon_sym___thiscall] = ACTIONS(1650), - [anon_sym___vectorcall] = ACTIONS(1650), - [anon_sym_LBRACE] = ACTIONS(1652), - [anon_sym_LBRACK] = ACTIONS(1650), - [anon_sym_static] = ACTIONS(1650), - [anon_sym_register] = ACTIONS(1650), - [anon_sym_inline] = ACTIONS(1650), - [anon_sym_const] = ACTIONS(1650), - [anon_sym_volatile] = ACTIONS(1650), - [anon_sym_restrict] = ACTIONS(1650), - [anon_sym__Atomic] = ACTIONS(1650), - [anon_sym_mutable] = ACTIONS(1650), - [anon_sym_constexpr] = ACTIONS(1650), - [anon_sym_signed] = ACTIONS(1650), - [anon_sym_unsigned] = ACTIONS(1650), - [anon_sym_long] = ACTIONS(1650), - [anon_sym_short] = ACTIONS(1650), - [sym_primitive_type] = ACTIONS(1650), - [anon_sym_enum] = ACTIONS(1650), - [anon_sym_class] = ACTIONS(1650), - [anon_sym_struct] = ACTIONS(1650), - [anon_sym_union] = ACTIONS(1650), - [anon_sym_if] = ACTIONS(1650), - [anon_sym_else] = ACTIONS(1650), - [anon_sym_switch] = ACTIONS(1650), - [anon_sym_case] = ACTIONS(1650), - [anon_sym_default] = ACTIONS(1650), - [anon_sym_while] = ACTIONS(1650), - [anon_sym_do] = ACTIONS(1650), - [anon_sym_for] = ACTIONS(1650), - [anon_sym_return] = ACTIONS(1650), - [anon_sym_break] = ACTIONS(1650), - [anon_sym_continue] = ACTIONS(1650), - [anon_sym_goto] = ACTIONS(1650), - [anon_sym_DASH_DASH] = ACTIONS(1652), - [anon_sym_PLUS_PLUS] = ACTIONS(1652), - [anon_sym_sizeof] = ACTIONS(1650), - [sym_number_literal] = ACTIONS(1652), - [anon_sym_L_SQUOTE] = ACTIONS(1652), - [anon_sym_u_SQUOTE] = ACTIONS(1652), - [anon_sym_U_SQUOTE] = ACTIONS(1652), - [anon_sym_u8_SQUOTE] = ACTIONS(1652), - [anon_sym_SQUOTE] = ACTIONS(1652), - [anon_sym_L_DQUOTE] = ACTIONS(1652), - [anon_sym_u_DQUOTE] = ACTIONS(1652), - [anon_sym_U_DQUOTE] = ACTIONS(1652), - [anon_sym_u8_DQUOTE] = ACTIONS(1652), - [anon_sym_DQUOTE] = ACTIONS(1652), - [sym_true] = ACTIONS(1650), - [sym_false] = ACTIONS(1650), - [sym_null] = ACTIONS(1650), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1650), - [anon_sym_virtual] = ACTIONS(1650), - [anon_sym_explicit] = ACTIONS(1650), - [sym_auto] = ACTIONS(1650), - [anon_sym_typename] = ACTIONS(1650), - [anon_sym_template] = ACTIONS(1650), - [anon_sym_COLON_COLON] = ACTIONS(1652), - [anon_sym_operator] = ACTIONS(1650), - [anon_sym_delete] = ACTIONS(1650), - [anon_sym_throw] = ACTIONS(1650), - [anon_sym_namespace] = ACTIONS(1650), - [anon_sym_using] = ACTIONS(1650), - [anon_sym_static_assert] = ACTIONS(1650), - [anon_sym_try] = ACTIONS(1650), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1652), - [anon_sym_new] = ACTIONS(1650), - [sym_operator_name] = ACTIONS(1652), - [sym_this] = ACTIONS(1650), - [sym_nullptr] = ACTIONS(1650), - [sym_raw_string_literal] = ACTIONS(1652), - }, - [386] = { - [ts_builtin_sym_end] = ACTIONS(1652), - [sym_identifier] = ACTIONS(1650), - [aux_sym_preproc_include_token1] = ACTIONS(1650), - [aux_sym_preproc_def_token1] = ACTIONS(1650), - [aux_sym_preproc_if_token1] = ACTIONS(1650), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1650), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1650), - [sym_preproc_directive] = ACTIONS(1650), - [anon_sym_LPAREN2] = ACTIONS(1652), - [anon_sym_BANG] = ACTIONS(1652), - [anon_sym_TILDE] = ACTIONS(1652), - [anon_sym_DASH] = ACTIONS(1650), - [anon_sym_PLUS] = ACTIONS(1650), - [anon_sym_STAR] = ACTIONS(1652), - [anon_sym_AMP_AMP] = ACTIONS(1652), - [anon_sym_AMP] = ACTIONS(1650), - [anon_sym_SEMI] = ACTIONS(1652), - [anon_sym_typedef] = ACTIONS(1650), - [anon_sym_extern] = ACTIONS(1650), - [anon_sym___attribute__] = ACTIONS(1650), - [anon_sym___declspec] = ACTIONS(1650), - [anon_sym___based] = ACTIONS(1650), - [anon_sym___cdecl] = ACTIONS(1650), - [anon_sym___clrcall] = ACTIONS(1650), - [anon_sym___stdcall] = ACTIONS(1650), - [anon_sym___fastcall] = ACTIONS(1650), - [anon_sym___thiscall] = ACTIONS(1650), - [anon_sym___vectorcall] = ACTIONS(1650), - [anon_sym_LBRACE] = ACTIONS(1652), - [anon_sym_LBRACK] = ACTIONS(1650), - [anon_sym_static] = ACTIONS(1650), - [anon_sym_register] = ACTIONS(1650), - [anon_sym_inline] = ACTIONS(1650), - [anon_sym_const] = ACTIONS(1650), - [anon_sym_volatile] = ACTIONS(1650), - [anon_sym_restrict] = ACTIONS(1650), - [anon_sym__Atomic] = ACTIONS(1650), - [anon_sym_mutable] = ACTIONS(1650), - [anon_sym_constexpr] = ACTIONS(1650), - [anon_sym_signed] = ACTIONS(1650), - [anon_sym_unsigned] = ACTIONS(1650), - [anon_sym_long] = ACTIONS(1650), - [anon_sym_short] = ACTIONS(1650), - [sym_primitive_type] = ACTIONS(1650), - [anon_sym_enum] = ACTIONS(1650), - [anon_sym_class] = ACTIONS(1650), - [anon_sym_struct] = ACTIONS(1650), - [anon_sym_union] = ACTIONS(1650), - [anon_sym_if] = ACTIONS(1650), - [anon_sym_else] = ACTIONS(1650), - [anon_sym_switch] = ACTIONS(1650), - [anon_sym_case] = ACTIONS(1650), - [anon_sym_default] = ACTIONS(1650), - [anon_sym_while] = ACTIONS(1650), - [anon_sym_do] = ACTIONS(1650), - [anon_sym_for] = ACTIONS(1650), - [anon_sym_return] = ACTIONS(1650), - [anon_sym_break] = ACTIONS(1650), - [anon_sym_continue] = ACTIONS(1650), - [anon_sym_goto] = ACTIONS(1650), - [anon_sym_DASH_DASH] = ACTIONS(1652), - [anon_sym_PLUS_PLUS] = ACTIONS(1652), - [anon_sym_sizeof] = ACTIONS(1650), - [sym_number_literal] = ACTIONS(1652), - [anon_sym_L_SQUOTE] = ACTIONS(1652), - [anon_sym_u_SQUOTE] = ACTIONS(1652), - [anon_sym_U_SQUOTE] = ACTIONS(1652), - [anon_sym_u8_SQUOTE] = ACTIONS(1652), - [anon_sym_SQUOTE] = ACTIONS(1652), - [anon_sym_L_DQUOTE] = ACTIONS(1652), - [anon_sym_u_DQUOTE] = ACTIONS(1652), - [anon_sym_U_DQUOTE] = ACTIONS(1652), - [anon_sym_u8_DQUOTE] = ACTIONS(1652), - [anon_sym_DQUOTE] = ACTIONS(1652), - [sym_true] = ACTIONS(1650), - [sym_false] = ACTIONS(1650), - [sym_null] = ACTIONS(1650), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1650), - [anon_sym_virtual] = ACTIONS(1650), - [anon_sym_explicit] = ACTIONS(1650), - [sym_auto] = ACTIONS(1650), - [anon_sym_typename] = ACTIONS(1650), - [anon_sym_template] = ACTIONS(1650), - [anon_sym_COLON_COLON] = ACTIONS(1652), - [anon_sym_operator] = ACTIONS(1650), - [anon_sym_delete] = ACTIONS(1650), - [anon_sym_throw] = ACTIONS(1650), - [anon_sym_namespace] = ACTIONS(1650), - [anon_sym_using] = ACTIONS(1650), - [anon_sym_static_assert] = ACTIONS(1650), - [anon_sym_try] = ACTIONS(1650), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1652), - [anon_sym_new] = ACTIONS(1650), - [sym_operator_name] = ACTIONS(1652), - [sym_this] = ACTIONS(1650), - [sym_nullptr] = ACTIONS(1650), - [sym_raw_string_literal] = ACTIONS(1652), - }, - [387] = { - [ts_builtin_sym_end] = ACTIONS(1652), - [sym_identifier] = ACTIONS(1650), - [aux_sym_preproc_include_token1] = ACTIONS(1650), - [aux_sym_preproc_def_token1] = ACTIONS(1650), - [aux_sym_preproc_if_token1] = ACTIONS(1650), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1650), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1650), - [sym_preproc_directive] = ACTIONS(1650), - [anon_sym_LPAREN2] = ACTIONS(1652), - [anon_sym_BANG] = ACTIONS(1652), - [anon_sym_TILDE] = ACTIONS(1652), - [anon_sym_DASH] = ACTIONS(1650), - [anon_sym_PLUS] = ACTIONS(1650), - [anon_sym_STAR] = ACTIONS(1652), - [anon_sym_AMP_AMP] = ACTIONS(1652), - [anon_sym_AMP] = ACTIONS(1650), - [anon_sym_SEMI] = ACTIONS(1652), - [anon_sym_typedef] = ACTIONS(1650), - [anon_sym_extern] = ACTIONS(1650), - [anon_sym___attribute__] = ACTIONS(1650), - [anon_sym___declspec] = ACTIONS(1650), - [anon_sym___based] = ACTIONS(1650), - [anon_sym___cdecl] = ACTIONS(1650), - [anon_sym___clrcall] = ACTIONS(1650), - [anon_sym___stdcall] = ACTIONS(1650), - [anon_sym___fastcall] = ACTIONS(1650), - [anon_sym___thiscall] = ACTIONS(1650), - [anon_sym___vectorcall] = ACTIONS(1650), - [anon_sym_LBRACE] = ACTIONS(1652), - [anon_sym_LBRACK] = ACTIONS(1650), - [anon_sym_static] = ACTIONS(1650), - [anon_sym_register] = ACTIONS(1650), - [anon_sym_inline] = ACTIONS(1650), - [anon_sym_const] = ACTIONS(1650), - [anon_sym_volatile] = ACTIONS(1650), - [anon_sym_restrict] = ACTIONS(1650), - [anon_sym__Atomic] = ACTIONS(1650), - [anon_sym_mutable] = ACTIONS(1650), - [anon_sym_constexpr] = ACTIONS(1650), - [anon_sym_signed] = ACTIONS(1650), - [anon_sym_unsigned] = ACTIONS(1650), - [anon_sym_long] = ACTIONS(1650), - [anon_sym_short] = ACTIONS(1650), - [sym_primitive_type] = ACTIONS(1650), - [anon_sym_enum] = ACTIONS(1650), - [anon_sym_class] = ACTIONS(1650), - [anon_sym_struct] = ACTIONS(1650), - [anon_sym_union] = ACTIONS(1650), - [anon_sym_if] = ACTIONS(1650), - [anon_sym_else] = ACTIONS(1650), - [anon_sym_switch] = ACTIONS(1650), - [anon_sym_case] = ACTIONS(1650), - [anon_sym_default] = ACTIONS(1650), - [anon_sym_while] = ACTIONS(1650), - [anon_sym_do] = ACTIONS(1650), - [anon_sym_for] = ACTIONS(1650), - [anon_sym_return] = ACTIONS(1650), - [anon_sym_break] = ACTIONS(1650), - [anon_sym_continue] = ACTIONS(1650), - [anon_sym_goto] = ACTIONS(1650), - [anon_sym_DASH_DASH] = ACTIONS(1652), - [anon_sym_PLUS_PLUS] = ACTIONS(1652), - [anon_sym_sizeof] = ACTIONS(1650), - [sym_number_literal] = ACTIONS(1652), - [anon_sym_L_SQUOTE] = ACTIONS(1652), - [anon_sym_u_SQUOTE] = ACTIONS(1652), - [anon_sym_U_SQUOTE] = ACTIONS(1652), - [anon_sym_u8_SQUOTE] = ACTIONS(1652), - [anon_sym_SQUOTE] = ACTIONS(1652), - [anon_sym_L_DQUOTE] = ACTIONS(1652), - [anon_sym_u_DQUOTE] = ACTIONS(1652), - [anon_sym_U_DQUOTE] = ACTIONS(1652), - [anon_sym_u8_DQUOTE] = ACTIONS(1652), - [anon_sym_DQUOTE] = ACTIONS(1652), - [sym_true] = ACTIONS(1650), - [sym_false] = ACTIONS(1650), - [sym_null] = ACTIONS(1650), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1650), - [anon_sym_virtual] = ACTIONS(1650), - [anon_sym_explicit] = ACTIONS(1650), - [sym_auto] = ACTIONS(1650), - [anon_sym_typename] = ACTIONS(1650), - [anon_sym_template] = ACTIONS(1650), - [anon_sym_COLON_COLON] = ACTIONS(1652), - [anon_sym_operator] = ACTIONS(1650), - [anon_sym_delete] = ACTIONS(1650), - [anon_sym_throw] = ACTIONS(1650), - [anon_sym_namespace] = ACTIONS(1650), - [anon_sym_using] = ACTIONS(1650), - [anon_sym_static_assert] = ACTIONS(1650), - [anon_sym_try] = ACTIONS(1650), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1652), - [anon_sym_new] = ACTIONS(1650), - [sym_operator_name] = ACTIONS(1652), - [sym_this] = ACTIONS(1650), - [sym_nullptr] = ACTIONS(1650), - [sym_raw_string_literal] = ACTIONS(1652), - }, - [388] = { - [ts_builtin_sym_end] = ACTIONS(1652), - [sym_identifier] = ACTIONS(1650), - [aux_sym_preproc_include_token1] = ACTIONS(1650), - [aux_sym_preproc_def_token1] = ACTIONS(1650), - [aux_sym_preproc_if_token1] = ACTIONS(1650), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1650), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1650), - [sym_preproc_directive] = ACTIONS(1650), - [anon_sym_LPAREN2] = ACTIONS(1652), - [anon_sym_BANG] = ACTIONS(1652), - [anon_sym_TILDE] = ACTIONS(1652), - [anon_sym_DASH] = ACTIONS(1650), - [anon_sym_PLUS] = ACTIONS(1650), - [anon_sym_STAR] = ACTIONS(1652), - [anon_sym_AMP_AMP] = ACTIONS(1652), - [anon_sym_AMP] = ACTIONS(1650), - [anon_sym_SEMI] = ACTIONS(1652), - [anon_sym_typedef] = ACTIONS(1650), - [anon_sym_extern] = ACTIONS(1650), - [anon_sym___attribute__] = ACTIONS(1650), - [anon_sym___declspec] = ACTIONS(1650), - [anon_sym___based] = ACTIONS(1650), - [anon_sym___cdecl] = ACTIONS(1650), - [anon_sym___clrcall] = ACTIONS(1650), - [anon_sym___stdcall] = ACTIONS(1650), - [anon_sym___fastcall] = ACTIONS(1650), - [anon_sym___thiscall] = ACTIONS(1650), - [anon_sym___vectorcall] = ACTIONS(1650), - [anon_sym_LBRACE] = ACTIONS(1652), - [anon_sym_LBRACK] = ACTIONS(1650), - [anon_sym_static] = ACTIONS(1650), - [anon_sym_register] = ACTIONS(1650), - [anon_sym_inline] = ACTIONS(1650), - [anon_sym_const] = ACTIONS(1650), - [anon_sym_volatile] = ACTIONS(1650), - [anon_sym_restrict] = ACTIONS(1650), - [anon_sym__Atomic] = ACTIONS(1650), - [anon_sym_mutable] = ACTIONS(1650), - [anon_sym_constexpr] = ACTIONS(1650), - [anon_sym_signed] = ACTIONS(1650), - [anon_sym_unsigned] = ACTIONS(1650), - [anon_sym_long] = ACTIONS(1650), - [anon_sym_short] = ACTIONS(1650), - [sym_primitive_type] = ACTIONS(1650), - [anon_sym_enum] = ACTIONS(1650), - [anon_sym_class] = ACTIONS(1650), - [anon_sym_struct] = ACTIONS(1650), - [anon_sym_union] = ACTIONS(1650), - [anon_sym_if] = ACTIONS(1650), - [anon_sym_else] = ACTIONS(1650), - [anon_sym_switch] = ACTIONS(1650), - [anon_sym_case] = ACTIONS(1650), - [anon_sym_default] = ACTIONS(1650), - [anon_sym_while] = ACTIONS(1650), - [anon_sym_do] = ACTIONS(1650), - [anon_sym_for] = ACTIONS(1650), - [anon_sym_return] = ACTIONS(1650), - [anon_sym_break] = ACTIONS(1650), - [anon_sym_continue] = ACTIONS(1650), - [anon_sym_goto] = ACTIONS(1650), - [anon_sym_DASH_DASH] = ACTIONS(1652), - [anon_sym_PLUS_PLUS] = ACTIONS(1652), - [anon_sym_sizeof] = ACTIONS(1650), - [sym_number_literal] = ACTIONS(1652), - [anon_sym_L_SQUOTE] = ACTIONS(1652), - [anon_sym_u_SQUOTE] = ACTIONS(1652), - [anon_sym_U_SQUOTE] = ACTIONS(1652), - [anon_sym_u8_SQUOTE] = ACTIONS(1652), - [anon_sym_SQUOTE] = ACTIONS(1652), - [anon_sym_L_DQUOTE] = ACTIONS(1652), - [anon_sym_u_DQUOTE] = ACTIONS(1652), - [anon_sym_U_DQUOTE] = ACTIONS(1652), - [anon_sym_u8_DQUOTE] = ACTIONS(1652), - [anon_sym_DQUOTE] = ACTIONS(1652), - [sym_true] = ACTIONS(1650), - [sym_false] = ACTIONS(1650), - [sym_null] = ACTIONS(1650), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1650), - [anon_sym_virtual] = ACTIONS(1650), - [anon_sym_explicit] = ACTIONS(1650), - [sym_auto] = ACTIONS(1650), - [anon_sym_typename] = ACTIONS(1650), - [anon_sym_template] = ACTIONS(1650), - [anon_sym_COLON_COLON] = ACTIONS(1652), - [anon_sym_operator] = ACTIONS(1650), - [anon_sym_delete] = ACTIONS(1650), - [anon_sym_throw] = ACTIONS(1650), - [anon_sym_namespace] = ACTIONS(1650), - [anon_sym_using] = ACTIONS(1650), - [anon_sym_static_assert] = ACTIONS(1650), - [anon_sym_try] = ACTIONS(1650), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1652), - [anon_sym_new] = ACTIONS(1650), - [sym_operator_name] = ACTIONS(1652), - [sym_this] = ACTIONS(1650), - [sym_nullptr] = ACTIONS(1650), - [sym_raw_string_literal] = ACTIONS(1652), - }, - [389] = { - [ts_builtin_sym_end] = ACTIONS(1652), - [sym_identifier] = ACTIONS(1650), - [aux_sym_preproc_include_token1] = ACTIONS(1650), - [aux_sym_preproc_def_token1] = ACTIONS(1650), - [aux_sym_preproc_if_token1] = ACTIONS(1650), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1650), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1650), - [sym_preproc_directive] = ACTIONS(1650), - [anon_sym_LPAREN2] = ACTIONS(1652), - [anon_sym_BANG] = ACTIONS(1652), - [anon_sym_TILDE] = ACTIONS(1652), - [anon_sym_DASH] = ACTIONS(1650), - [anon_sym_PLUS] = ACTIONS(1650), - [anon_sym_STAR] = ACTIONS(1652), - [anon_sym_AMP_AMP] = ACTIONS(1652), - [anon_sym_AMP] = ACTIONS(1650), - [anon_sym_SEMI] = ACTIONS(1652), - [anon_sym_typedef] = ACTIONS(1650), - [anon_sym_extern] = ACTIONS(1650), - [anon_sym___attribute__] = ACTIONS(1650), - [anon_sym___declspec] = ACTIONS(1650), - [anon_sym___based] = ACTIONS(1650), - [anon_sym___cdecl] = ACTIONS(1650), - [anon_sym___clrcall] = ACTIONS(1650), - [anon_sym___stdcall] = ACTIONS(1650), - [anon_sym___fastcall] = ACTIONS(1650), - [anon_sym___thiscall] = ACTIONS(1650), - [anon_sym___vectorcall] = ACTIONS(1650), - [anon_sym_LBRACE] = ACTIONS(1652), - [anon_sym_LBRACK] = ACTIONS(1650), - [anon_sym_static] = ACTIONS(1650), - [anon_sym_register] = ACTIONS(1650), - [anon_sym_inline] = ACTIONS(1650), - [anon_sym_const] = ACTIONS(1650), - [anon_sym_volatile] = ACTIONS(1650), - [anon_sym_restrict] = ACTIONS(1650), - [anon_sym__Atomic] = ACTIONS(1650), - [anon_sym_mutable] = ACTIONS(1650), - [anon_sym_constexpr] = ACTIONS(1650), - [anon_sym_signed] = ACTIONS(1650), - [anon_sym_unsigned] = ACTIONS(1650), - [anon_sym_long] = ACTIONS(1650), - [anon_sym_short] = ACTIONS(1650), - [sym_primitive_type] = ACTIONS(1650), - [anon_sym_enum] = ACTIONS(1650), - [anon_sym_class] = ACTIONS(1650), - [anon_sym_struct] = ACTIONS(1650), - [anon_sym_union] = ACTIONS(1650), - [anon_sym_if] = ACTIONS(1650), - [anon_sym_else] = ACTIONS(1650), - [anon_sym_switch] = ACTIONS(1650), - [anon_sym_case] = ACTIONS(1650), - [anon_sym_default] = ACTIONS(1650), - [anon_sym_while] = ACTIONS(1650), - [anon_sym_do] = ACTIONS(1650), - [anon_sym_for] = ACTIONS(1650), - [anon_sym_return] = ACTIONS(1650), - [anon_sym_break] = ACTIONS(1650), - [anon_sym_continue] = ACTIONS(1650), - [anon_sym_goto] = ACTIONS(1650), - [anon_sym_DASH_DASH] = ACTIONS(1652), - [anon_sym_PLUS_PLUS] = ACTIONS(1652), - [anon_sym_sizeof] = ACTIONS(1650), - [sym_number_literal] = ACTIONS(1652), - [anon_sym_L_SQUOTE] = ACTIONS(1652), - [anon_sym_u_SQUOTE] = ACTIONS(1652), - [anon_sym_U_SQUOTE] = ACTIONS(1652), - [anon_sym_u8_SQUOTE] = ACTIONS(1652), - [anon_sym_SQUOTE] = ACTIONS(1652), - [anon_sym_L_DQUOTE] = ACTIONS(1652), - [anon_sym_u_DQUOTE] = ACTIONS(1652), - [anon_sym_U_DQUOTE] = ACTIONS(1652), - [anon_sym_u8_DQUOTE] = ACTIONS(1652), - [anon_sym_DQUOTE] = ACTIONS(1652), - [sym_true] = ACTIONS(1650), - [sym_false] = ACTIONS(1650), - [sym_null] = ACTIONS(1650), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1650), - [anon_sym_virtual] = ACTIONS(1650), - [anon_sym_explicit] = ACTIONS(1650), - [sym_auto] = ACTIONS(1650), - [anon_sym_typename] = ACTIONS(1650), - [anon_sym_template] = ACTIONS(1650), - [anon_sym_COLON_COLON] = ACTIONS(1652), - [anon_sym_operator] = ACTIONS(1650), - [anon_sym_delete] = ACTIONS(1650), - [anon_sym_throw] = ACTIONS(1650), - [anon_sym_namespace] = ACTIONS(1650), - [anon_sym_using] = ACTIONS(1650), - [anon_sym_static_assert] = ACTIONS(1650), - [anon_sym_try] = ACTIONS(1650), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1652), - [anon_sym_new] = ACTIONS(1650), - [sym_operator_name] = ACTIONS(1652), - [sym_this] = ACTIONS(1650), - [sym_nullptr] = ACTIONS(1650), - [sym_raw_string_literal] = ACTIONS(1652), - }, - [390] = { - [ts_builtin_sym_end] = ACTIONS(1652), - [sym_identifier] = ACTIONS(1650), - [aux_sym_preproc_include_token1] = ACTIONS(1650), - [aux_sym_preproc_def_token1] = ACTIONS(1650), - [aux_sym_preproc_if_token1] = ACTIONS(1650), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1650), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1650), - [sym_preproc_directive] = ACTIONS(1650), - [anon_sym_LPAREN2] = ACTIONS(1652), - [anon_sym_BANG] = ACTIONS(1652), - [anon_sym_TILDE] = ACTIONS(1652), - [anon_sym_DASH] = ACTIONS(1650), - [anon_sym_PLUS] = ACTIONS(1650), - [anon_sym_STAR] = ACTIONS(1652), - [anon_sym_AMP_AMP] = ACTIONS(1652), - [anon_sym_AMP] = ACTIONS(1650), - [anon_sym_SEMI] = ACTIONS(1652), - [anon_sym_typedef] = ACTIONS(1650), - [anon_sym_extern] = ACTIONS(1650), - [anon_sym___attribute__] = ACTIONS(1650), - [anon_sym___declspec] = ACTIONS(1650), - [anon_sym___based] = ACTIONS(1650), - [anon_sym___cdecl] = ACTIONS(1650), - [anon_sym___clrcall] = ACTIONS(1650), - [anon_sym___stdcall] = ACTIONS(1650), - [anon_sym___fastcall] = ACTIONS(1650), - [anon_sym___thiscall] = ACTIONS(1650), - [anon_sym___vectorcall] = ACTIONS(1650), - [anon_sym_LBRACE] = ACTIONS(1652), - [anon_sym_LBRACK] = ACTIONS(1650), - [anon_sym_static] = ACTIONS(1650), - [anon_sym_register] = ACTIONS(1650), - [anon_sym_inline] = ACTIONS(1650), - [anon_sym_const] = ACTIONS(1650), - [anon_sym_volatile] = ACTIONS(1650), - [anon_sym_restrict] = ACTIONS(1650), - [anon_sym__Atomic] = ACTIONS(1650), - [anon_sym_mutable] = ACTIONS(1650), - [anon_sym_constexpr] = ACTIONS(1650), - [anon_sym_signed] = ACTIONS(1650), - [anon_sym_unsigned] = ACTIONS(1650), - [anon_sym_long] = ACTIONS(1650), - [anon_sym_short] = ACTIONS(1650), - [sym_primitive_type] = ACTIONS(1650), - [anon_sym_enum] = ACTIONS(1650), - [anon_sym_class] = ACTIONS(1650), - [anon_sym_struct] = ACTIONS(1650), - [anon_sym_union] = ACTIONS(1650), - [anon_sym_if] = ACTIONS(1650), - [anon_sym_else] = ACTIONS(1650), - [anon_sym_switch] = ACTIONS(1650), - [anon_sym_case] = ACTIONS(1650), - [anon_sym_default] = ACTIONS(1650), - [anon_sym_while] = ACTIONS(1650), - [anon_sym_do] = ACTIONS(1650), - [anon_sym_for] = ACTIONS(1650), - [anon_sym_return] = ACTIONS(1650), - [anon_sym_break] = ACTIONS(1650), - [anon_sym_continue] = ACTIONS(1650), - [anon_sym_goto] = ACTIONS(1650), - [anon_sym_DASH_DASH] = ACTIONS(1652), - [anon_sym_PLUS_PLUS] = ACTIONS(1652), - [anon_sym_sizeof] = ACTIONS(1650), - [sym_number_literal] = ACTIONS(1652), - [anon_sym_L_SQUOTE] = ACTIONS(1652), - [anon_sym_u_SQUOTE] = ACTIONS(1652), - [anon_sym_U_SQUOTE] = ACTIONS(1652), - [anon_sym_u8_SQUOTE] = ACTIONS(1652), - [anon_sym_SQUOTE] = ACTIONS(1652), - [anon_sym_L_DQUOTE] = ACTIONS(1652), - [anon_sym_u_DQUOTE] = ACTIONS(1652), - [anon_sym_U_DQUOTE] = ACTIONS(1652), - [anon_sym_u8_DQUOTE] = ACTIONS(1652), - [anon_sym_DQUOTE] = ACTIONS(1652), - [sym_true] = ACTIONS(1650), - [sym_false] = ACTIONS(1650), - [sym_null] = ACTIONS(1650), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1650), - [anon_sym_virtual] = ACTIONS(1650), - [anon_sym_explicit] = ACTIONS(1650), - [sym_auto] = ACTIONS(1650), - [anon_sym_typename] = ACTIONS(1650), - [anon_sym_template] = ACTIONS(1650), - [anon_sym_COLON_COLON] = ACTIONS(1652), - [anon_sym_operator] = ACTIONS(1650), - [anon_sym_delete] = ACTIONS(1650), - [anon_sym_throw] = ACTIONS(1650), - [anon_sym_namespace] = ACTIONS(1650), - [anon_sym_using] = ACTIONS(1650), - [anon_sym_static_assert] = ACTIONS(1650), - [anon_sym_try] = ACTIONS(1650), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1652), - [anon_sym_new] = ACTIONS(1650), - [sym_operator_name] = ACTIONS(1652), - [sym_this] = ACTIONS(1650), - [sym_nullptr] = ACTIONS(1650), - [sym_raw_string_literal] = ACTIONS(1652), - }, - [391] = { - [ts_builtin_sym_end] = ACTIONS(1652), - [sym_identifier] = ACTIONS(1650), - [aux_sym_preproc_include_token1] = ACTIONS(1650), - [aux_sym_preproc_def_token1] = ACTIONS(1650), - [aux_sym_preproc_if_token1] = ACTIONS(1650), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1650), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1650), - [sym_preproc_directive] = ACTIONS(1650), - [anon_sym_LPAREN2] = ACTIONS(1652), - [anon_sym_BANG] = ACTIONS(1652), - [anon_sym_TILDE] = ACTIONS(1652), - [anon_sym_DASH] = ACTIONS(1650), - [anon_sym_PLUS] = ACTIONS(1650), - [anon_sym_STAR] = ACTIONS(1652), - [anon_sym_AMP_AMP] = ACTIONS(1652), - [anon_sym_AMP] = ACTIONS(1650), - [anon_sym_SEMI] = ACTIONS(1652), - [anon_sym_typedef] = ACTIONS(1650), - [anon_sym_extern] = ACTIONS(1650), - [anon_sym___attribute__] = ACTIONS(1650), - [anon_sym___declspec] = ACTIONS(1650), - [anon_sym___based] = ACTIONS(1650), - [anon_sym___cdecl] = ACTIONS(1650), - [anon_sym___clrcall] = ACTIONS(1650), - [anon_sym___stdcall] = ACTIONS(1650), - [anon_sym___fastcall] = ACTIONS(1650), - [anon_sym___thiscall] = ACTIONS(1650), - [anon_sym___vectorcall] = ACTIONS(1650), - [anon_sym_LBRACE] = ACTIONS(1652), - [anon_sym_LBRACK] = ACTIONS(1650), - [anon_sym_static] = ACTIONS(1650), - [anon_sym_register] = ACTIONS(1650), - [anon_sym_inline] = ACTIONS(1650), - [anon_sym_const] = ACTIONS(1650), - [anon_sym_volatile] = ACTIONS(1650), - [anon_sym_restrict] = ACTIONS(1650), - [anon_sym__Atomic] = ACTIONS(1650), - [anon_sym_mutable] = ACTIONS(1650), - [anon_sym_constexpr] = ACTIONS(1650), - [anon_sym_signed] = ACTIONS(1650), - [anon_sym_unsigned] = ACTIONS(1650), - [anon_sym_long] = ACTIONS(1650), - [anon_sym_short] = ACTIONS(1650), - [sym_primitive_type] = ACTIONS(1650), - [anon_sym_enum] = ACTIONS(1650), - [anon_sym_class] = ACTIONS(1650), - [anon_sym_struct] = ACTIONS(1650), - [anon_sym_union] = ACTIONS(1650), - [anon_sym_if] = ACTIONS(1650), - [anon_sym_else] = ACTIONS(1650), - [anon_sym_switch] = ACTIONS(1650), - [anon_sym_case] = ACTIONS(1650), - [anon_sym_default] = ACTIONS(1650), - [anon_sym_while] = ACTIONS(1650), - [anon_sym_do] = ACTIONS(1650), - [anon_sym_for] = ACTIONS(1650), - [anon_sym_return] = ACTIONS(1650), - [anon_sym_break] = ACTIONS(1650), - [anon_sym_continue] = ACTIONS(1650), - [anon_sym_goto] = ACTIONS(1650), - [anon_sym_DASH_DASH] = ACTIONS(1652), - [anon_sym_PLUS_PLUS] = ACTIONS(1652), - [anon_sym_sizeof] = ACTIONS(1650), - [sym_number_literal] = ACTIONS(1652), - [anon_sym_L_SQUOTE] = ACTIONS(1652), - [anon_sym_u_SQUOTE] = ACTIONS(1652), - [anon_sym_U_SQUOTE] = ACTIONS(1652), - [anon_sym_u8_SQUOTE] = ACTIONS(1652), - [anon_sym_SQUOTE] = ACTIONS(1652), - [anon_sym_L_DQUOTE] = ACTIONS(1652), - [anon_sym_u_DQUOTE] = ACTIONS(1652), - [anon_sym_U_DQUOTE] = ACTIONS(1652), - [anon_sym_u8_DQUOTE] = ACTIONS(1652), - [anon_sym_DQUOTE] = ACTIONS(1652), - [sym_true] = ACTIONS(1650), - [sym_false] = ACTIONS(1650), - [sym_null] = ACTIONS(1650), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1650), - [anon_sym_virtual] = ACTIONS(1650), - [anon_sym_explicit] = ACTIONS(1650), - [sym_auto] = ACTIONS(1650), - [anon_sym_typename] = ACTIONS(1650), - [anon_sym_template] = ACTIONS(1650), - [anon_sym_COLON_COLON] = ACTIONS(1652), - [anon_sym_operator] = ACTIONS(1650), - [anon_sym_delete] = ACTIONS(1650), - [anon_sym_throw] = ACTIONS(1650), - [anon_sym_namespace] = ACTIONS(1650), - [anon_sym_using] = ACTIONS(1650), - [anon_sym_static_assert] = ACTIONS(1650), - [anon_sym_try] = ACTIONS(1650), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1652), - [anon_sym_new] = ACTIONS(1650), - [sym_operator_name] = ACTIONS(1652), - [sym_this] = ACTIONS(1650), - [sym_nullptr] = ACTIONS(1650), - [sym_raw_string_literal] = ACTIONS(1652), - }, - [392] = { - [ts_builtin_sym_end] = ACTIONS(1652), - [sym_identifier] = ACTIONS(1650), - [aux_sym_preproc_include_token1] = ACTIONS(1650), - [aux_sym_preproc_def_token1] = ACTIONS(1650), - [aux_sym_preproc_if_token1] = ACTIONS(1650), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1650), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1650), - [sym_preproc_directive] = ACTIONS(1650), - [anon_sym_LPAREN2] = ACTIONS(1652), - [anon_sym_BANG] = ACTIONS(1652), - [anon_sym_TILDE] = ACTIONS(1652), - [anon_sym_DASH] = ACTIONS(1650), - [anon_sym_PLUS] = ACTIONS(1650), - [anon_sym_STAR] = ACTIONS(1652), - [anon_sym_AMP_AMP] = ACTIONS(1652), - [anon_sym_AMP] = ACTIONS(1650), - [anon_sym_SEMI] = ACTIONS(1652), - [anon_sym_typedef] = ACTIONS(1650), - [anon_sym_extern] = ACTIONS(1650), - [anon_sym___attribute__] = ACTIONS(1650), - [anon_sym___declspec] = ACTIONS(1650), - [anon_sym___based] = ACTIONS(1650), - [anon_sym___cdecl] = ACTIONS(1650), - [anon_sym___clrcall] = ACTIONS(1650), - [anon_sym___stdcall] = ACTIONS(1650), - [anon_sym___fastcall] = ACTIONS(1650), - [anon_sym___thiscall] = ACTIONS(1650), - [anon_sym___vectorcall] = ACTIONS(1650), - [anon_sym_LBRACE] = ACTIONS(1652), - [anon_sym_LBRACK] = ACTIONS(1650), - [anon_sym_static] = ACTIONS(1650), - [anon_sym_register] = ACTIONS(1650), - [anon_sym_inline] = ACTIONS(1650), - [anon_sym_const] = ACTIONS(1650), - [anon_sym_volatile] = ACTIONS(1650), - [anon_sym_restrict] = ACTIONS(1650), - [anon_sym__Atomic] = ACTIONS(1650), - [anon_sym_mutable] = ACTIONS(1650), - [anon_sym_constexpr] = ACTIONS(1650), - [anon_sym_signed] = ACTIONS(1650), - [anon_sym_unsigned] = ACTIONS(1650), - [anon_sym_long] = ACTIONS(1650), - [anon_sym_short] = ACTIONS(1650), - [sym_primitive_type] = ACTIONS(1650), - [anon_sym_enum] = ACTIONS(1650), - [anon_sym_class] = ACTIONS(1650), - [anon_sym_struct] = ACTIONS(1650), - [anon_sym_union] = ACTIONS(1650), - [anon_sym_if] = ACTIONS(1650), - [anon_sym_else] = ACTIONS(1650), - [anon_sym_switch] = ACTIONS(1650), - [anon_sym_case] = ACTIONS(1650), - [anon_sym_default] = ACTIONS(1650), - [anon_sym_while] = ACTIONS(1650), - [anon_sym_do] = ACTIONS(1650), - [anon_sym_for] = ACTIONS(1650), - [anon_sym_return] = ACTIONS(1650), - [anon_sym_break] = ACTIONS(1650), - [anon_sym_continue] = ACTIONS(1650), - [anon_sym_goto] = ACTIONS(1650), - [anon_sym_DASH_DASH] = ACTIONS(1652), - [anon_sym_PLUS_PLUS] = ACTIONS(1652), - [anon_sym_sizeof] = ACTIONS(1650), - [sym_number_literal] = ACTIONS(1652), - [anon_sym_L_SQUOTE] = ACTIONS(1652), - [anon_sym_u_SQUOTE] = ACTIONS(1652), - [anon_sym_U_SQUOTE] = ACTIONS(1652), - [anon_sym_u8_SQUOTE] = ACTIONS(1652), - [anon_sym_SQUOTE] = ACTIONS(1652), - [anon_sym_L_DQUOTE] = ACTIONS(1652), - [anon_sym_u_DQUOTE] = ACTIONS(1652), - [anon_sym_U_DQUOTE] = ACTIONS(1652), - [anon_sym_u8_DQUOTE] = ACTIONS(1652), - [anon_sym_DQUOTE] = ACTIONS(1652), - [sym_true] = ACTIONS(1650), - [sym_false] = ACTIONS(1650), - [sym_null] = ACTIONS(1650), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1650), - [anon_sym_virtual] = ACTIONS(1650), - [anon_sym_explicit] = ACTIONS(1650), - [sym_auto] = ACTIONS(1650), - [anon_sym_typename] = ACTIONS(1650), - [anon_sym_template] = ACTIONS(1650), - [anon_sym_COLON_COLON] = ACTIONS(1652), - [anon_sym_operator] = ACTIONS(1650), - [anon_sym_delete] = ACTIONS(1650), - [anon_sym_throw] = ACTIONS(1650), - [anon_sym_namespace] = ACTIONS(1650), - [anon_sym_using] = ACTIONS(1650), - [anon_sym_static_assert] = ACTIONS(1650), - [anon_sym_try] = ACTIONS(1650), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1652), - [anon_sym_new] = ACTIONS(1650), - [sym_operator_name] = ACTIONS(1652), - [sym_this] = ACTIONS(1650), - [sym_nullptr] = ACTIONS(1650), - [sym_raw_string_literal] = ACTIONS(1652), - }, - [393] = { - [ts_builtin_sym_end] = ACTIONS(1652), - [sym_identifier] = ACTIONS(1650), - [aux_sym_preproc_include_token1] = ACTIONS(1650), - [aux_sym_preproc_def_token1] = ACTIONS(1650), - [aux_sym_preproc_if_token1] = ACTIONS(1650), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1650), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1650), - [sym_preproc_directive] = ACTIONS(1650), - [anon_sym_LPAREN2] = ACTIONS(1652), - [anon_sym_BANG] = ACTIONS(1652), - [anon_sym_TILDE] = ACTIONS(1652), - [anon_sym_DASH] = ACTIONS(1650), - [anon_sym_PLUS] = ACTIONS(1650), - [anon_sym_STAR] = ACTIONS(1652), - [anon_sym_AMP_AMP] = ACTIONS(1652), - [anon_sym_AMP] = ACTIONS(1650), - [anon_sym_SEMI] = ACTIONS(1652), - [anon_sym_typedef] = ACTIONS(1650), - [anon_sym_extern] = ACTIONS(1650), - [anon_sym___attribute__] = ACTIONS(1650), - [anon_sym___declspec] = ACTIONS(1650), - [anon_sym___based] = ACTIONS(1650), - [anon_sym___cdecl] = ACTIONS(1650), - [anon_sym___clrcall] = ACTIONS(1650), - [anon_sym___stdcall] = ACTIONS(1650), - [anon_sym___fastcall] = ACTIONS(1650), - [anon_sym___thiscall] = ACTIONS(1650), - [anon_sym___vectorcall] = ACTIONS(1650), - [anon_sym_LBRACE] = ACTIONS(1652), - [anon_sym_LBRACK] = ACTIONS(1650), - [anon_sym_static] = ACTIONS(1650), - [anon_sym_register] = ACTIONS(1650), - [anon_sym_inline] = ACTIONS(1650), - [anon_sym_const] = ACTIONS(1650), - [anon_sym_volatile] = ACTIONS(1650), - [anon_sym_restrict] = ACTIONS(1650), - [anon_sym__Atomic] = ACTIONS(1650), - [anon_sym_mutable] = ACTIONS(1650), - [anon_sym_constexpr] = ACTIONS(1650), - [anon_sym_signed] = ACTIONS(1650), - [anon_sym_unsigned] = ACTIONS(1650), - [anon_sym_long] = ACTIONS(1650), - [anon_sym_short] = ACTIONS(1650), - [sym_primitive_type] = ACTIONS(1650), - [anon_sym_enum] = ACTIONS(1650), - [anon_sym_class] = ACTIONS(1650), - [anon_sym_struct] = ACTIONS(1650), - [anon_sym_union] = ACTIONS(1650), - [anon_sym_if] = ACTIONS(1650), - [anon_sym_else] = ACTIONS(1650), - [anon_sym_switch] = ACTIONS(1650), - [anon_sym_case] = ACTIONS(1650), - [anon_sym_default] = ACTIONS(1650), - [anon_sym_while] = ACTIONS(1650), - [anon_sym_do] = ACTIONS(1650), - [anon_sym_for] = ACTIONS(1650), - [anon_sym_return] = ACTIONS(1650), - [anon_sym_break] = ACTIONS(1650), - [anon_sym_continue] = ACTIONS(1650), - [anon_sym_goto] = ACTIONS(1650), - [anon_sym_DASH_DASH] = ACTIONS(1652), - [anon_sym_PLUS_PLUS] = ACTIONS(1652), - [anon_sym_sizeof] = ACTIONS(1650), - [sym_number_literal] = ACTIONS(1652), - [anon_sym_L_SQUOTE] = ACTIONS(1652), - [anon_sym_u_SQUOTE] = ACTIONS(1652), - [anon_sym_U_SQUOTE] = ACTIONS(1652), - [anon_sym_u8_SQUOTE] = ACTIONS(1652), - [anon_sym_SQUOTE] = ACTIONS(1652), - [anon_sym_L_DQUOTE] = ACTIONS(1652), - [anon_sym_u_DQUOTE] = ACTIONS(1652), - [anon_sym_U_DQUOTE] = ACTIONS(1652), - [anon_sym_u8_DQUOTE] = ACTIONS(1652), - [anon_sym_DQUOTE] = ACTIONS(1652), - [sym_true] = ACTIONS(1650), - [sym_false] = ACTIONS(1650), - [sym_null] = ACTIONS(1650), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1650), - [anon_sym_virtual] = ACTIONS(1650), - [anon_sym_explicit] = ACTIONS(1650), - [sym_auto] = ACTIONS(1650), - [anon_sym_typename] = ACTIONS(1650), - [anon_sym_template] = ACTIONS(1650), - [anon_sym_COLON_COLON] = ACTIONS(1652), - [anon_sym_operator] = ACTIONS(1650), - [anon_sym_delete] = ACTIONS(1650), - [anon_sym_throw] = ACTIONS(1650), - [anon_sym_namespace] = ACTIONS(1650), - [anon_sym_using] = ACTIONS(1650), - [anon_sym_static_assert] = ACTIONS(1650), - [anon_sym_try] = ACTIONS(1650), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1652), - [anon_sym_new] = ACTIONS(1650), - [sym_operator_name] = ACTIONS(1652), - [sym_this] = ACTIONS(1650), - [sym_nullptr] = ACTIONS(1650), - [sym_raw_string_literal] = ACTIONS(1652), - }, - [394] = { - [ts_builtin_sym_end] = ACTIONS(1652), - [sym_identifier] = ACTIONS(1650), - [aux_sym_preproc_include_token1] = ACTIONS(1650), - [aux_sym_preproc_def_token1] = ACTIONS(1650), - [aux_sym_preproc_if_token1] = ACTIONS(1650), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1650), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1650), - [sym_preproc_directive] = ACTIONS(1650), - [anon_sym_LPAREN2] = ACTIONS(1652), - [anon_sym_BANG] = ACTIONS(1652), - [anon_sym_TILDE] = ACTIONS(1652), - [anon_sym_DASH] = ACTIONS(1650), - [anon_sym_PLUS] = ACTIONS(1650), - [anon_sym_STAR] = ACTIONS(1652), - [anon_sym_AMP_AMP] = ACTIONS(1652), - [anon_sym_AMP] = ACTIONS(1650), - [anon_sym_SEMI] = ACTIONS(1652), - [anon_sym_typedef] = ACTIONS(1650), - [anon_sym_extern] = ACTIONS(1650), - [anon_sym___attribute__] = ACTIONS(1650), - [anon_sym___declspec] = ACTIONS(1650), - [anon_sym___based] = ACTIONS(1650), - [anon_sym___cdecl] = ACTIONS(1650), - [anon_sym___clrcall] = ACTIONS(1650), - [anon_sym___stdcall] = ACTIONS(1650), - [anon_sym___fastcall] = ACTIONS(1650), - [anon_sym___thiscall] = ACTIONS(1650), - [anon_sym___vectorcall] = ACTIONS(1650), - [anon_sym_LBRACE] = ACTIONS(1652), - [anon_sym_LBRACK] = ACTIONS(1650), - [anon_sym_static] = ACTIONS(1650), - [anon_sym_register] = ACTIONS(1650), - [anon_sym_inline] = ACTIONS(1650), - [anon_sym_const] = ACTIONS(1650), - [anon_sym_volatile] = ACTIONS(1650), - [anon_sym_restrict] = ACTIONS(1650), - [anon_sym__Atomic] = ACTIONS(1650), - [anon_sym_mutable] = ACTIONS(1650), - [anon_sym_constexpr] = ACTIONS(1650), - [anon_sym_signed] = ACTIONS(1650), - [anon_sym_unsigned] = ACTIONS(1650), - [anon_sym_long] = ACTIONS(1650), - [anon_sym_short] = ACTIONS(1650), - [sym_primitive_type] = ACTIONS(1650), - [anon_sym_enum] = ACTIONS(1650), - [anon_sym_class] = ACTIONS(1650), - [anon_sym_struct] = ACTIONS(1650), - [anon_sym_union] = ACTIONS(1650), - [anon_sym_if] = ACTIONS(1650), - [anon_sym_else] = ACTIONS(1650), - [anon_sym_switch] = ACTIONS(1650), - [anon_sym_case] = ACTIONS(1650), - [anon_sym_default] = ACTIONS(1650), - [anon_sym_while] = ACTIONS(1650), - [anon_sym_do] = ACTIONS(1650), - [anon_sym_for] = ACTIONS(1650), - [anon_sym_return] = ACTIONS(1650), - [anon_sym_break] = ACTIONS(1650), - [anon_sym_continue] = ACTIONS(1650), - [anon_sym_goto] = ACTIONS(1650), - [anon_sym_DASH_DASH] = ACTIONS(1652), - [anon_sym_PLUS_PLUS] = ACTIONS(1652), - [anon_sym_sizeof] = ACTIONS(1650), - [sym_number_literal] = ACTIONS(1652), - [anon_sym_L_SQUOTE] = ACTIONS(1652), - [anon_sym_u_SQUOTE] = ACTIONS(1652), - [anon_sym_U_SQUOTE] = ACTIONS(1652), - [anon_sym_u8_SQUOTE] = ACTIONS(1652), - [anon_sym_SQUOTE] = ACTIONS(1652), - [anon_sym_L_DQUOTE] = ACTIONS(1652), - [anon_sym_u_DQUOTE] = ACTIONS(1652), - [anon_sym_U_DQUOTE] = ACTIONS(1652), - [anon_sym_u8_DQUOTE] = ACTIONS(1652), - [anon_sym_DQUOTE] = ACTIONS(1652), - [sym_true] = ACTIONS(1650), - [sym_false] = ACTIONS(1650), - [sym_null] = ACTIONS(1650), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1650), - [anon_sym_virtual] = ACTIONS(1650), - [anon_sym_explicit] = ACTIONS(1650), - [sym_auto] = ACTIONS(1650), - [anon_sym_typename] = ACTIONS(1650), - [anon_sym_template] = ACTIONS(1650), - [anon_sym_COLON_COLON] = ACTIONS(1652), - [anon_sym_operator] = ACTIONS(1650), - [anon_sym_delete] = ACTIONS(1650), - [anon_sym_throw] = ACTIONS(1650), - [anon_sym_namespace] = ACTIONS(1650), - [anon_sym_using] = ACTIONS(1650), - [anon_sym_static_assert] = ACTIONS(1650), - [anon_sym_try] = ACTIONS(1650), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1652), - [anon_sym_new] = ACTIONS(1650), - [sym_operator_name] = ACTIONS(1652), - [sym_this] = ACTIONS(1650), - [sym_nullptr] = ACTIONS(1650), - [sym_raw_string_literal] = ACTIONS(1652), - }, - [395] = { - [ts_builtin_sym_end] = ACTIONS(1652), - [sym_identifier] = ACTIONS(1650), - [aux_sym_preproc_include_token1] = ACTIONS(1650), - [aux_sym_preproc_def_token1] = ACTIONS(1650), - [aux_sym_preproc_if_token1] = ACTIONS(1650), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1650), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1650), - [sym_preproc_directive] = ACTIONS(1650), - [anon_sym_LPAREN2] = ACTIONS(1652), - [anon_sym_BANG] = ACTIONS(1652), - [anon_sym_TILDE] = ACTIONS(1652), - [anon_sym_DASH] = ACTIONS(1650), - [anon_sym_PLUS] = ACTIONS(1650), - [anon_sym_STAR] = ACTIONS(1652), - [anon_sym_AMP_AMP] = ACTIONS(1652), - [anon_sym_AMP] = ACTIONS(1650), - [anon_sym_SEMI] = ACTIONS(1652), - [anon_sym_typedef] = ACTIONS(1650), - [anon_sym_extern] = ACTIONS(1650), - [anon_sym___attribute__] = ACTIONS(1650), - [anon_sym___declspec] = ACTIONS(1650), - [anon_sym___based] = ACTIONS(1650), - [anon_sym___cdecl] = ACTIONS(1650), - [anon_sym___clrcall] = ACTIONS(1650), - [anon_sym___stdcall] = ACTIONS(1650), - [anon_sym___fastcall] = ACTIONS(1650), - [anon_sym___thiscall] = ACTIONS(1650), - [anon_sym___vectorcall] = ACTIONS(1650), - [anon_sym_LBRACE] = ACTIONS(1652), - [anon_sym_LBRACK] = ACTIONS(1650), - [anon_sym_static] = ACTIONS(1650), - [anon_sym_register] = ACTIONS(1650), - [anon_sym_inline] = ACTIONS(1650), - [anon_sym_const] = ACTIONS(1650), - [anon_sym_volatile] = ACTIONS(1650), - [anon_sym_restrict] = ACTIONS(1650), - [anon_sym__Atomic] = ACTIONS(1650), - [anon_sym_mutable] = ACTIONS(1650), - [anon_sym_constexpr] = ACTIONS(1650), - [anon_sym_signed] = ACTIONS(1650), - [anon_sym_unsigned] = ACTIONS(1650), - [anon_sym_long] = ACTIONS(1650), - [anon_sym_short] = ACTIONS(1650), - [sym_primitive_type] = ACTIONS(1650), - [anon_sym_enum] = ACTIONS(1650), - [anon_sym_class] = ACTIONS(1650), - [anon_sym_struct] = ACTIONS(1650), - [anon_sym_union] = ACTIONS(1650), - [anon_sym_if] = ACTIONS(1650), - [anon_sym_else] = ACTIONS(1650), - [anon_sym_switch] = ACTIONS(1650), - [anon_sym_case] = ACTIONS(1650), - [anon_sym_default] = ACTIONS(1650), - [anon_sym_while] = ACTIONS(1650), - [anon_sym_do] = ACTIONS(1650), - [anon_sym_for] = ACTIONS(1650), - [anon_sym_return] = ACTIONS(1650), - [anon_sym_break] = ACTIONS(1650), - [anon_sym_continue] = ACTIONS(1650), - [anon_sym_goto] = ACTIONS(1650), - [anon_sym_DASH_DASH] = ACTIONS(1652), - [anon_sym_PLUS_PLUS] = ACTIONS(1652), - [anon_sym_sizeof] = ACTIONS(1650), - [sym_number_literal] = ACTIONS(1652), - [anon_sym_L_SQUOTE] = ACTIONS(1652), - [anon_sym_u_SQUOTE] = ACTIONS(1652), - [anon_sym_U_SQUOTE] = ACTIONS(1652), - [anon_sym_u8_SQUOTE] = ACTIONS(1652), - [anon_sym_SQUOTE] = ACTIONS(1652), - [anon_sym_L_DQUOTE] = ACTIONS(1652), - [anon_sym_u_DQUOTE] = ACTIONS(1652), - [anon_sym_U_DQUOTE] = ACTIONS(1652), - [anon_sym_u8_DQUOTE] = ACTIONS(1652), - [anon_sym_DQUOTE] = ACTIONS(1652), - [sym_true] = ACTIONS(1650), - [sym_false] = ACTIONS(1650), - [sym_null] = ACTIONS(1650), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1650), - [anon_sym_virtual] = ACTIONS(1650), - [anon_sym_explicit] = ACTIONS(1650), - [sym_auto] = ACTIONS(1650), - [anon_sym_typename] = ACTIONS(1650), - [anon_sym_template] = ACTIONS(1650), - [anon_sym_COLON_COLON] = ACTIONS(1652), - [anon_sym_operator] = ACTIONS(1650), - [anon_sym_delete] = ACTIONS(1650), - [anon_sym_throw] = ACTIONS(1650), - [anon_sym_namespace] = ACTIONS(1650), - [anon_sym_using] = ACTIONS(1650), - [anon_sym_static_assert] = ACTIONS(1650), - [anon_sym_try] = ACTIONS(1650), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1652), - [anon_sym_new] = ACTIONS(1650), - [sym_operator_name] = ACTIONS(1652), - [sym_this] = ACTIONS(1650), - [sym_nullptr] = ACTIONS(1650), - [sym_raw_string_literal] = ACTIONS(1652), - }, - [396] = { - [ts_builtin_sym_end] = ACTIONS(1652), - [sym_identifier] = ACTIONS(1650), - [aux_sym_preproc_include_token1] = ACTIONS(1650), - [aux_sym_preproc_def_token1] = ACTIONS(1650), - [aux_sym_preproc_if_token1] = ACTIONS(1650), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1650), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1650), - [sym_preproc_directive] = ACTIONS(1650), - [anon_sym_LPAREN2] = ACTIONS(1652), - [anon_sym_BANG] = ACTIONS(1652), - [anon_sym_TILDE] = ACTIONS(1652), - [anon_sym_DASH] = ACTIONS(1650), - [anon_sym_PLUS] = ACTIONS(1650), - [anon_sym_STAR] = ACTIONS(1652), - [anon_sym_AMP_AMP] = ACTIONS(1652), - [anon_sym_AMP] = ACTIONS(1650), - [anon_sym_SEMI] = ACTIONS(1652), - [anon_sym_typedef] = ACTIONS(1650), - [anon_sym_extern] = ACTIONS(1650), - [anon_sym___attribute__] = ACTIONS(1650), - [anon_sym___declspec] = ACTIONS(1650), - [anon_sym___based] = ACTIONS(1650), - [anon_sym___cdecl] = ACTIONS(1650), - [anon_sym___clrcall] = ACTIONS(1650), - [anon_sym___stdcall] = ACTIONS(1650), - [anon_sym___fastcall] = ACTIONS(1650), - [anon_sym___thiscall] = ACTIONS(1650), - [anon_sym___vectorcall] = ACTIONS(1650), - [anon_sym_LBRACE] = ACTIONS(1652), - [anon_sym_LBRACK] = ACTIONS(1650), - [anon_sym_static] = ACTIONS(1650), - [anon_sym_register] = ACTIONS(1650), - [anon_sym_inline] = ACTIONS(1650), - [anon_sym_const] = ACTIONS(1650), - [anon_sym_volatile] = ACTIONS(1650), - [anon_sym_restrict] = ACTIONS(1650), - [anon_sym__Atomic] = ACTIONS(1650), - [anon_sym_mutable] = ACTIONS(1650), - [anon_sym_constexpr] = ACTIONS(1650), - [anon_sym_signed] = ACTIONS(1650), - [anon_sym_unsigned] = ACTIONS(1650), - [anon_sym_long] = ACTIONS(1650), - [anon_sym_short] = ACTIONS(1650), - [sym_primitive_type] = ACTIONS(1650), - [anon_sym_enum] = ACTIONS(1650), - [anon_sym_class] = ACTIONS(1650), - [anon_sym_struct] = ACTIONS(1650), - [anon_sym_union] = ACTIONS(1650), - [anon_sym_if] = ACTIONS(1650), - [anon_sym_else] = ACTIONS(1650), - [anon_sym_switch] = ACTIONS(1650), - [anon_sym_case] = ACTIONS(1650), - [anon_sym_default] = ACTIONS(1650), - [anon_sym_while] = ACTIONS(1650), - [anon_sym_do] = ACTIONS(1650), - [anon_sym_for] = ACTIONS(1650), - [anon_sym_return] = ACTIONS(1650), - [anon_sym_break] = ACTIONS(1650), - [anon_sym_continue] = ACTIONS(1650), - [anon_sym_goto] = ACTIONS(1650), - [anon_sym_DASH_DASH] = ACTIONS(1652), - [anon_sym_PLUS_PLUS] = ACTIONS(1652), - [anon_sym_sizeof] = ACTIONS(1650), - [sym_number_literal] = ACTIONS(1652), - [anon_sym_L_SQUOTE] = ACTIONS(1652), - [anon_sym_u_SQUOTE] = ACTIONS(1652), - [anon_sym_U_SQUOTE] = ACTIONS(1652), - [anon_sym_u8_SQUOTE] = ACTIONS(1652), - [anon_sym_SQUOTE] = ACTIONS(1652), - [anon_sym_L_DQUOTE] = ACTIONS(1652), - [anon_sym_u_DQUOTE] = ACTIONS(1652), - [anon_sym_U_DQUOTE] = ACTIONS(1652), - [anon_sym_u8_DQUOTE] = ACTIONS(1652), - [anon_sym_DQUOTE] = ACTIONS(1652), - [sym_true] = ACTIONS(1650), - [sym_false] = ACTIONS(1650), - [sym_null] = ACTIONS(1650), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1650), - [anon_sym_virtual] = ACTIONS(1650), - [anon_sym_explicit] = ACTIONS(1650), - [sym_auto] = ACTIONS(1650), - [anon_sym_typename] = ACTIONS(1650), - [anon_sym_template] = ACTIONS(1650), - [anon_sym_COLON_COLON] = ACTIONS(1652), - [anon_sym_operator] = ACTIONS(1650), - [anon_sym_delete] = ACTIONS(1650), - [anon_sym_throw] = ACTIONS(1650), - [anon_sym_namespace] = ACTIONS(1650), - [anon_sym_using] = ACTIONS(1650), - [anon_sym_static_assert] = ACTIONS(1650), - [anon_sym_try] = ACTIONS(1650), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1652), - [anon_sym_new] = ACTIONS(1650), - [sym_operator_name] = ACTIONS(1652), - [sym_this] = ACTIONS(1650), - [sym_nullptr] = ACTIONS(1650), - [sym_raw_string_literal] = ACTIONS(1652), - }, - [397] = { - [ts_builtin_sym_end] = ACTIONS(1652), - [sym_identifier] = ACTIONS(1650), - [aux_sym_preproc_include_token1] = ACTIONS(1650), - [aux_sym_preproc_def_token1] = ACTIONS(1650), - [aux_sym_preproc_if_token1] = ACTIONS(1650), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1650), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1650), - [sym_preproc_directive] = ACTIONS(1650), - [anon_sym_LPAREN2] = ACTIONS(1652), - [anon_sym_BANG] = ACTIONS(1652), - [anon_sym_TILDE] = ACTIONS(1652), - [anon_sym_DASH] = ACTIONS(1650), - [anon_sym_PLUS] = ACTIONS(1650), - [anon_sym_STAR] = ACTIONS(1652), - [anon_sym_AMP_AMP] = ACTIONS(1652), - [anon_sym_AMP] = ACTIONS(1650), - [anon_sym_SEMI] = ACTIONS(1652), - [anon_sym_typedef] = ACTIONS(1650), - [anon_sym_extern] = ACTIONS(1650), - [anon_sym___attribute__] = ACTIONS(1650), - [anon_sym___declspec] = ACTIONS(1650), - [anon_sym___based] = ACTIONS(1650), - [anon_sym___cdecl] = ACTIONS(1650), - [anon_sym___clrcall] = ACTIONS(1650), - [anon_sym___stdcall] = ACTIONS(1650), - [anon_sym___fastcall] = ACTIONS(1650), - [anon_sym___thiscall] = ACTIONS(1650), - [anon_sym___vectorcall] = ACTIONS(1650), - [anon_sym_LBRACE] = ACTIONS(1652), - [anon_sym_LBRACK] = ACTIONS(1650), - [anon_sym_static] = ACTIONS(1650), - [anon_sym_register] = ACTIONS(1650), - [anon_sym_inline] = ACTIONS(1650), - [anon_sym_const] = ACTIONS(1650), - [anon_sym_volatile] = ACTIONS(1650), - [anon_sym_restrict] = ACTIONS(1650), - [anon_sym__Atomic] = ACTIONS(1650), - [anon_sym_mutable] = ACTIONS(1650), - [anon_sym_constexpr] = ACTIONS(1650), - [anon_sym_signed] = ACTIONS(1650), - [anon_sym_unsigned] = ACTIONS(1650), - [anon_sym_long] = ACTIONS(1650), - [anon_sym_short] = ACTIONS(1650), - [sym_primitive_type] = ACTIONS(1650), - [anon_sym_enum] = ACTIONS(1650), - [anon_sym_class] = ACTIONS(1650), - [anon_sym_struct] = ACTIONS(1650), - [anon_sym_union] = ACTIONS(1650), - [anon_sym_if] = ACTIONS(1650), - [anon_sym_else] = ACTIONS(1650), - [anon_sym_switch] = ACTIONS(1650), - [anon_sym_case] = ACTIONS(1650), - [anon_sym_default] = ACTIONS(1650), - [anon_sym_while] = ACTIONS(1650), - [anon_sym_do] = ACTIONS(1650), - [anon_sym_for] = ACTIONS(1650), - [anon_sym_return] = ACTIONS(1650), - [anon_sym_break] = ACTIONS(1650), - [anon_sym_continue] = ACTIONS(1650), - [anon_sym_goto] = ACTIONS(1650), - [anon_sym_DASH_DASH] = ACTIONS(1652), - [anon_sym_PLUS_PLUS] = ACTIONS(1652), - [anon_sym_sizeof] = ACTIONS(1650), - [sym_number_literal] = ACTIONS(1652), - [anon_sym_L_SQUOTE] = ACTIONS(1652), - [anon_sym_u_SQUOTE] = ACTIONS(1652), - [anon_sym_U_SQUOTE] = ACTIONS(1652), - [anon_sym_u8_SQUOTE] = ACTIONS(1652), - [anon_sym_SQUOTE] = ACTIONS(1652), - [anon_sym_L_DQUOTE] = ACTIONS(1652), - [anon_sym_u_DQUOTE] = ACTIONS(1652), - [anon_sym_U_DQUOTE] = ACTIONS(1652), - [anon_sym_u8_DQUOTE] = ACTIONS(1652), - [anon_sym_DQUOTE] = ACTIONS(1652), - [sym_true] = ACTIONS(1650), - [sym_false] = ACTIONS(1650), - [sym_null] = ACTIONS(1650), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1650), - [anon_sym_virtual] = ACTIONS(1650), - [anon_sym_explicit] = ACTIONS(1650), - [sym_auto] = ACTIONS(1650), - [anon_sym_typename] = ACTIONS(1650), - [anon_sym_template] = ACTIONS(1650), - [anon_sym_COLON_COLON] = ACTIONS(1652), - [anon_sym_operator] = ACTIONS(1650), - [anon_sym_delete] = ACTIONS(1650), - [anon_sym_throw] = ACTIONS(1650), - [anon_sym_namespace] = ACTIONS(1650), - [anon_sym_using] = ACTIONS(1650), - [anon_sym_static_assert] = ACTIONS(1650), - [anon_sym_try] = ACTIONS(1650), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1652), - [anon_sym_new] = ACTIONS(1650), - [sym_operator_name] = ACTIONS(1652), - [sym_this] = ACTIONS(1650), - [sym_nullptr] = ACTIONS(1650), - [sym_raw_string_literal] = ACTIONS(1652), - }, - [398] = { - [ts_builtin_sym_end] = ACTIONS(1652), - [sym_identifier] = ACTIONS(1650), - [aux_sym_preproc_include_token1] = ACTIONS(1650), - [aux_sym_preproc_def_token1] = ACTIONS(1650), - [aux_sym_preproc_if_token1] = ACTIONS(1650), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1650), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1650), - [sym_preproc_directive] = ACTIONS(1650), - [anon_sym_LPAREN2] = ACTIONS(1652), - [anon_sym_BANG] = ACTIONS(1652), - [anon_sym_TILDE] = ACTIONS(1652), - [anon_sym_DASH] = ACTIONS(1650), - [anon_sym_PLUS] = ACTIONS(1650), - [anon_sym_STAR] = ACTIONS(1652), - [anon_sym_AMP_AMP] = ACTIONS(1652), - [anon_sym_AMP] = ACTIONS(1650), - [anon_sym_SEMI] = ACTIONS(1652), - [anon_sym_typedef] = ACTIONS(1650), - [anon_sym_extern] = ACTIONS(1650), - [anon_sym___attribute__] = ACTIONS(1650), - [anon_sym___declspec] = ACTIONS(1650), - [anon_sym___based] = ACTIONS(1650), - [anon_sym___cdecl] = ACTIONS(1650), - [anon_sym___clrcall] = ACTIONS(1650), - [anon_sym___stdcall] = ACTIONS(1650), - [anon_sym___fastcall] = ACTIONS(1650), - [anon_sym___thiscall] = ACTIONS(1650), - [anon_sym___vectorcall] = ACTIONS(1650), - [anon_sym_LBRACE] = ACTIONS(1652), - [anon_sym_LBRACK] = ACTIONS(1650), - [anon_sym_static] = ACTIONS(1650), - [anon_sym_register] = ACTIONS(1650), - [anon_sym_inline] = ACTIONS(1650), - [anon_sym_const] = ACTIONS(1650), - [anon_sym_volatile] = ACTIONS(1650), - [anon_sym_restrict] = ACTIONS(1650), - [anon_sym__Atomic] = ACTIONS(1650), - [anon_sym_mutable] = ACTIONS(1650), - [anon_sym_constexpr] = ACTIONS(1650), - [anon_sym_signed] = ACTIONS(1650), - [anon_sym_unsigned] = ACTIONS(1650), - [anon_sym_long] = ACTIONS(1650), - [anon_sym_short] = ACTIONS(1650), - [sym_primitive_type] = ACTIONS(1650), - [anon_sym_enum] = ACTIONS(1650), - [anon_sym_class] = ACTIONS(1650), - [anon_sym_struct] = ACTIONS(1650), - [anon_sym_union] = ACTIONS(1650), - [anon_sym_if] = ACTIONS(1650), - [anon_sym_else] = ACTIONS(1650), - [anon_sym_switch] = ACTIONS(1650), - [anon_sym_case] = ACTIONS(1650), - [anon_sym_default] = ACTIONS(1650), - [anon_sym_while] = ACTIONS(1650), - [anon_sym_do] = ACTIONS(1650), - [anon_sym_for] = ACTIONS(1650), - [anon_sym_return] = ACTIONS(1650), - [anon_sym_break] = ACTIONS(1650), - [anon_sym_continue] = ACTIONS(1650), - [anon_sym_goto] = ACTIONS(1650), - [anon_sym_DASH_DASH] = ACTIONS(1652), - [anon_sym_PLUS_PLUS] = ACTIONS(1652), - [anon_sym_sizeof] = ACTIONS(1650), - [sym_number_literal] = ACTIONS(1652), - [anon_sym_L_SQUOTE] = ACTIONS(1652), - [anon_sym_u_SQUOTE] = ACTIONS(1652), - [anon_sym_U_SQUOTE] = ACTIONS(1652), - [anon_sym_u8_SQUOTE] = ACTIONS(1652), - [anon_sym_SQUOTE] = ACTIONS(1652), - [anon_sym_L_DQUOTE] = ACTIONS(1652), - [anon_sym_u_DQUOTE] = ACTIONS(1652), - [anon_sym_U_DQUOTE] = ACTIONS(1652), - [anon_sym_u8_DQUOTE] = ACTIONS(1652), - [anon_sym_DQUOTE] = ACTIONS(1652), - [sym_true] = ACTIONS(1650), - [sym_false] = ACTIONS(1650), - [sym_null] = ACTIONS(1650), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1650), - [anon_sym_virtual] = ACTIONS(1650), - [anon_sym_explicit] = ACTIONS(1650), - [sym_auto] = ACTIONS(1650), - [anon_sym_typename] = ACTIONS(1650), - [anon_sym_template] = ACTIONS(1650), - [anon_sym_COLON_COLON] = ACTIONS(1652), - [anon_sym_operator] = ACTIONS(1650), - [anon_sym_delete] = ACTIONS(1650), - [anon_sym_throw] = ACTIONS(1650), - [anon_sym_namespace] = ACTIONS(1650), - [anon_sym_using] = ACTIONS(1650), - [anon_sym_static_assert] = ACTIONS(1650), - [anon_sym_try] = ACTIONS(1650), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1652), - [anon_sym_new] = ACTIONS(1650), - [sym_operator_name] = ACTIONS(1652), - [sym_this] = ACTIONS(1650), - [sym_nullptr] = ACTIONS(1650), - [sym_raw_string_literal] = ACTIONS(1652), - }, - [399] = { - [ts_builtin_sym_end] = ACTIONS(1652), - [sym_identifier] = ACTIONS(1650), - [aux_sym_preproc_include_token1] = ACTIONS(1650), - [aux_sym_preproc_def_token1] = ACTIONS(1650), - [aux_sym_preproc_if_token1] = ACTIONS(1650), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1650), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1650), - [sym_preproc_directive] = ACTIONS(1650), - [anon_sym_LPAREN2] = ACTIONS(1652), - [anon_sym_BANG] = ACTIONS(1652), - [anon_sym_TILDE] = ACTIONS(1652), - [anon_sym_DASH] = ACTIONS(1650), - [anon_sym_PLUS] = ACTIONS(1650), - [anon_sym_STAR] = ACTIONS(1652), - [anon_sym_AMP_AMP] = ACTIONS(1652), - [anon_sym_AMP] = ACTIONS(1650), - [anon_sym_SEMI] = ACTIONS(1652), - [anon_sym_typedef] = ACTIONS(1650), - [anon_sym_extern] = ACTIONS(1650), - [anon_sym___attribute__] = ACTIONS(1650), - [anon_sym___declspec] = ACTIONS(1650), - [anon_sym___based] = ACTIONS(1650), - [anon_sym___cdecl] = ACTIONS(1650), - [anon_sym___clrcall] = ACTIONS(1650), - [anon_sym___stdcall] = ACTIONS(1650), - [anon_sym___fastcall] = ACTIONS(1650), - [anon_sym___thiscall] = ACTIONS(1650), - [anon_sym___vectorcall] = ACTIONS(1650), - [anon_sym_LBRACE] = ACTIONS(1652), - [anon_sym_LBRACK] = ACTIONS(1650), - [anon_sym_static] = ACTIONS(1650), - [anon_sym_register] = ACTIONS(1650), - [anon_sym_inline] = ACTIONS(1650), - [anon_sym_const] = ACTIONS(1650), - [anon_sym_volatile] = ACTIONS(1650), - [anon_sym_restrict] = ACTIONS(1650), - [anon_sym__Atomic] = ACTIONS(1650), - [anon_sym_mutable] = ACTIONS(1650), - [anon_sym_constexpr] = ACTIONS(1650), - [anon_sym_signed] = ACTIONS(1650), - [anon_sym_unsigned] = ACTIONS(1650), - [anon_sym_long] = ACTIONS(1650), - [anon_sym_short] = ACTIONS(1650), - [sym_primitive_type] = ACTIONS(1650), - [anon_sym_enum] = ACTIONS(1650), - [anon_sym_class] = ACTIONS(1650), - [anon_sym_struct] = ACTIONS(1650), - [anon_sym_union] = ACTIONS(1650), - [anon_sym_if] = ACTIONS(1650), - [anon_sym_else] = ACTIONS(1650), - [anon_sym_switch] = ACTIONS(1650), - [anon_sym_case] = ACTIONS(1650), - [anon_sym_default] = ACTIONS(1650), - [anon_sym_while] = ACTIONS(1650), - [anon_sym_do] = ACTIONS(1650), - [anon_sym_for] = ACTIONS(1650), - [anon_sym_return] = ACTIONS(1650), - [anon_sym_break] = ACTIONS(1650), - [anon_sym_continue] = ACTIONS(1650), - [anon_sym_goto] = ACTIONS(1650), - [anon_sym_DASH_DASH] = ACTIONS(1652), - [anon_sym_PLUS_PLUS] = ACTIONS(1652), - [anon_sym_sizeof] = ACTIONS(1650), - [sym_number_literal] = ACTIONS(1652), - [anon_sym_L_SQUOTE] = ACTIONS(1652), - [anon_sym_u_SQUOTE] = ACTIONS(1652), - [anon_sym_U_SQUOTE] = ACTIONS(1652), - [anon_sym_u8_SQUOTE] = ACTIONS(1652), - [anon_sym_SQUOTE] = ACTIONS(1652), - [anon_sym_L_DQUOTE] = ACTIONS(1652), - [anon_sym_u_DQUOTE] = ACTIONS(1652), - [anon_sym_U_DQUOTE] = ACTIONS(1652), - [anon_sym_u8_DQUOTE] = ACTIONS(1652), - [anon_sym_DQUOTE] = ACTIONS(1652), - [sym_true] = ACTIONS(1650), - [sym_false] = ACTIONS(1650), - [sym_null] = ACTIONS(1650), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1650), - [anon_sym_virtual] = ACTIONS(1650), - [anon_sym_explicit] = ACTIONS(1650), - [sym_auto] = ACTIONS(1650), - [anon_sym_typename] = ACTIONS(1650), - [anon_sym_template] = ACTIONS(1650), - [anon_sym_COLON_COLON] = ACTIONS(1652), - [anon_sym_operator] = ACTIONS(1650), - [anon_sym_delete] = ACTIONS(1650), - [anon_sym_throw] = ACTIONS(1650), - [anon_sym_namespace] = ACTIONS(1650), - [anon_sym_using] = ACTIONS(1650), - [anon_sym_static_assert] = ACTIONS(1650), - [anon_sym_try] = ACTIONS(1650), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1652), - [anon_sym_new] = ACTIONS(1650), - [sym_operator_name] = ACTIONS(1652), - [sym_this] = ACTIONS(1650), - [sym_nullptr] = ACTIONS(1650), - [sym_raw_string_literal] = ACTIONS(1652), - }, - [400] = { - [ts_builtin_sym_end] = ACTIONS(1652), - [sym_identifier] = ACTIONS(1650), - [aux_sym_preproc_include_token1] = ACTIONS(1650), - [aux_sym_preproc_def_token1] = ACTIONS(1650), - [aux_sym_preproc_if_token1] = ACTIONS(1650), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1650), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1650), - [sym_preproc_directive] = ACTIONS(1650), - [anon_sym_LPAREN2] = ACTIONS(1652), - [anon_sym_BANG] = ACTIONS(1652), - [anon_sym_TILDE] = ACTIONS(1652), - [anon_sym_DASH] = ACTIONS(1650), - [anon_sym_PLUS] = ACTIONS(1650), - [anon_sym_STAR] = ACTIONS(1652), - [anon_sym_AMP_AMP] = ACTIONS(1652), - [anon_sym_AMP] = ACTIONS(1650), - [anon_sym_SEMI] = ACTIONS(1652), - [anon_sym_typedef] = ACTIONS(1650), - [anon_sym_extern] = ACTIONS(1650), - [anon_sym___attribute__] = ACTIONS(1650), - [anon_sym___declspec] = ACTIONS(1650), - [anon_sym___based] = ACTIONS(1650), - [anon_sym___cdecl] = ACTIONS(1650), - [anon_sym___clrcall] = ACTIONS(1650), - [anon_sym___stdcall] = ACTIONS(1650), - [anon_sym___fastcall] = ACTIONS(1650), - [anon_sym___thiscall] = ACTIONS(1650), - [anon_sym___vectorcall] = ACTIONS(1650), - [anon_sym_LBRACE] = ACTIONS(1652), - [anon_sym_LBRACK] = ACTIONS(1650), - [anon_sym_static] = ACTIONS(1650), - [anon_sym_register] = ACTIONS(1650), - [anon_sym_inline] = ACTIONS(1650), - [anon_sym_const] = ACTIONS(1650), - [anon_sym_volatile] = ACTIONS(1650), - [anon_sym_restrict] = ACTIONS(1650), - [anon_sym__Atomic] = ACTIONS(1650), - [anon_sym_mutable] = ACTIONS(1650), - [anon_sym_constexpr] = ACTIONS(1650), - [anon_sym_signed] = ACTIONS(1650), - [anon_sym_unsigned] = ACTIONS(1650), - [anon_sym_long] = ACTIONS(1650), - [anon_sym_short] = ACTIONS(1650), - [sym_primitive_type] = ACTIONS(1650), - [anon_sym_enum] = ACTIONS(1650), - [anon_sym_class] = ACTIONS(1650), - [anon_sym_struct] = ACTIONS(1650), - [anon_sym_union] = ACTIONS(1650), - [anon_sym_if] = ACTIONS(1650), - [anon_sym_else] = ACTIONS(1650), - [anon_sym_switch] = ACTIONS(1650), - [anon_sym_case] = ACTIONS(1650), - [anon_sym_default] = ACTIONS(1650), - [anon_sym_while] = ACTIONS(1650), - [anon_sym_do] = ACTIONS(1650), - [anon_sym_for] = ACTIONS(1650), - [anon_sym_return] = ACTIONS(1650), - [anon_sym_break] = ACTIONS(1650), - [anon_sym_continue] = ACTIONS(1650), - [anon_sym_goto] = ACTIONS(1650), - [anon_sym_DASH_DASH] = ACTIONS(1652), - [anon_sym_PLUS_PLUS] = ACTIONS(1652), - [anon_sym_sizeof] = ACTIONS(1650), - [sym_number_literal] = ACTIONS(1652), - [anon_sym_L_SQUOTE] = ACTIONS(1652), - [anon_sym_u_SQUOTE] = ACTIONS(1652), - [anon_sym_U_SQUOTE] = ACTIONS(1652), - [anon_sym_u8_SQUOTE] = ACTIONS(1652), - [anon_sym_SQUOTE] = ACTIONS(1652), - [anon_sym_L_DQUOTE] = ACTIONS(1652), - [anon_sym_u_DQUOTE] = ACTIONS(1652), - [anon_sym_U_DQUOTE] = ACTIONS(1652), - [anon_sym_u8_DQUOTE] = ACTIONS(1652), - [anon_sym_DQUOTE] = ACTIONS(1652), - [sym_true] = ACTIONS(1650), - [sym_false] = ACTIONS(1650), - [sym_null] = ACTIONS(1650), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1650), - [anon_sym_virtual] = ACTIONS(1650), - [anon_sym_explicit] = ACTIONS(1650), - [sym_auto] = ACTIONS(1650), - [anon_sym_typename] = ACTIONS(1650), - [anon_sym_template] = ACTIONS(1650), - [anon_sym_COLON_COLON] = ACTIONS(1652), - [anon_sym_operator] = ACTIONS(1650), - [anon_sym_delete] = ACTIONS(1650), - [anon_sym_throw] = ACTIONS(1650), - [anon_sym_namespace] = ACTIONS(1650), - [anon_sym_using] = ACTIONS(1650), - [anon_sym_static_assert] = ACTIONS(1650), - [anon_sym_try] = ACTIONS(1650), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1652), - [anon_sym_new] = ACTIONS(1650), - [sym_operator_name] = ACTIONS(1652), - [sym_this] = ACTIONS(1650), - [sym_nullptr] = ACTIONS(1650), - [sym_raw_string_literal] = ACTIONS(1652), - }, - [401] = { - [ts_builtin_sym_end] = ACTIONS(1652), - [sym_identifier] = ACTIONS(1650), - [aux_sym_preproc_include_token1] = ACTIONS(1650), - [aux_sym_preproc_def_token1] = ACTIONS(1650), - [aux_sym_preproc_if_token1] = ACTIONS(1650), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1650), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1650), - [sym_preproc_directive] = ACTIONS(1650), - [anon_sym_LPAREN2] = ACTIONS(1652), - [anon_sym_BANG] = ACTIONS(1652), - [anon_sym_TILDE] = ACTIONS(1652), - [anon_sym_DASH] = ACTIONS(1650), - [anon_sym_PLUS] = ACTIONS(1650), - [anon_sym_STAR] = ACTIONS(1652), - [anon_sym_AMP_AMP] = ACTIONS(1652), - [anon_sym_AMP] = ACTIONS(1650), - [anon_sym_SEMI] = ACTIONS(1652), - [anon_sym_typedef] = ACTIONS(1650), - [anon_sym_extern] = ACTIONS(1650), - [anon_sym___attribute__] = ACTIONS(1650), - [anon_sym___declspec] = ACTIONS(1650), - [anon_sym___based] = ACTIONS(1650), - [anon_sym___cdecl] = ACTIONS(1650), - [anon_sym___clrcall] = ACTIONS(1650), - [anon_sym___stdcall] = ACTIONS(1650), - [anon_sym___fastcall] = ACTIONS(1650), - [anon_sym___thiscall] = ACTIONS(1650), - [anon_sym___vectorcall] = ACTIONS(1650), - [anon_sym_LBRACE] = ACTIONS(1652), - [anon_sym_LBRACK] = ACTIONS(1650), - [anon_sym_static] = ACTIONS(1650), - [anon_sym_register] = ACTIONS(1650), - [anon_sym_inline] = ACTIONS(1650), - [anon_sym_const] = ACTIONS(1650), - [anon_sym_volatile] = ACTIONS(1650), - [anon_sym_restrict] = ACTIONS(1650), - [anon_sym__Atomic] = ACTIONS(1650), - [anon_sym_mutable] = ACTIONS(1650), - [anon_sym_constexpr] = ACTIONS(1650), - [anon_sym_signed] = ACTIONS(1650), - [anon_sym_unsigned] = ACTIONS(1650), - [anon_sym_long] = ACTIONS(1650), - [anon_sym_short] = ACTIONS(1650), - [sym_primitive_type] = ACTIONS(1650), - [anon_sym_enum] = ACTIONS(1650), - [anon_sym_class] = ACTIONS(1650), - [anon_sym_struct] = ACTIONS(1650), - [anon_sym_union] = ACTIONS(1650), - [anon_sym_if] = ACTIONS(1650), - [anon_sym_else] = ACTIONS(1650), - [anon_sym_switch] = ACTIONS(1650), - [anon_sym_case] = ACTIONS(1650), - [anon_sym_default] = ACTIONS(1650), - [anon_sym_while] = ACTIONS(1650), - [anon_sym_do] = ACTIONS(1650), - [anon_sym_for] = ACTIONS(1650), - [anon_sym_return] = ACTIONS(1650), - [anon_sym_break] = ACTIONS(1650), - [anon_sym_continue] = ACTIONS(1650), - [anon_sym_goto] = ACTIONS(1650), - [anon_sym_DASH_DASH] = ACTIONS(1652), - [anon_sym_PLUS_PLUS] = ACTIONS(1652), - [anon_sym_sizeof] = ACTIONS(1650), - [sym_number_literal] = ACTIONS(1652), - [anon_sym_L_SQUOTE] = ACTIONS(1652), - [anon_sym_u_SQUOTE] = ACTIONS(1652), - [anon_sym_U_SQUOTE] = ACTIONS(1652), - [anon_sym_u8_SQUOTE] = ACTIONS(1652), - [anon_sym_SQUOTE] = ACTIONS(1652), - [anon_sym_L_DQUOTE] = ACTIONS(1652), - [anon_sym_u_DQUOTE] = ACTIONS(1652), - [anon_sym_U_DQUOTE] = ACTIONS(1652), - [anon_sym_u8_DQUOTE] = ACTIONS(1652), - [anon_sym_DQUOTE] = ACTIONS(1652), - [sym_true] = ACTIONS(1650), - [sym_false] = ACTIONS(1650), - [sym_null] = ACTIONS(1650), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1650), - [anon_sym_virtual] = ACTIONS(1650), - [anon_sym_explicit] = ACTIONS(1650), - [sym_auto] = ACTIONS(1650), - [anon_sym_typename] = ACTIONS(1650), - [anon_sym_template] = ACTIONS(1650), - [anon_sym_COLON_COLON] = ACTIONS(1652), - [anon_sym_operator] = ACTIONS(1650), - [anon_sym_delete] = ACTIONS(1650), - [anon_sym_throw] = ACTIONS(1650), - [anon_sym_namespace] = ACTIONS(1650), - [anon_sym_using] = ACTIONS(1650), - [anon_sym_static_assert] = ACTIONS(1650), - [anon_sym_try] = ACTIONS(1650), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1652), - [anon_sym_new] = ACTIONS(1650), - [sym_operator_name] = ACTIONS(1652), - [sym_this] = ACTIONS(1650), - [sym_nullptr] = ACTIONS(1650), - [sym_raw_string_literal] = ACTIONS(1652), - }, - [402] = { - [ts_builtin_sym_end] = ACTIONS(1652), - [sym_identifier] = ACTIONS(1650), - [aux_sym_preproc_include_token1] = ACTIONS(1650), - [aux_sym_preproc_def_token1] = ACTIONS(1650), - [aux_sym_preproc_if_token1] = ACTIONS(1650), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1650), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1650), - [sym_preproc_directive] = ACTIONS(1650), - [anon_sym_LPAREN2] = ACTIONS(1652), - [anon_sym_BANG] = ACTIONS(1652), - [anon_sym_TILDE] = ACTIONS(1652), - [anon_sym_DASH] = ACTIONS(1650), - [anon_sym_PLUS] = ACTIONS(1650), - [anon_sym_STAR] = ACTIONS(1652), - [anon_sym_AMP_AMP] = ACTIONS(1652), - [anon_sym_AMP] = ACTIONS(1650), - [anon_sym_SEMI] = ACTIONS(1652), - [anon_sym_typedef] = ACTIONS(1650), - [anon_sym_extern] = ACTIONS(1650), - [anon_sym___attribute__] = ACTIONS(1650), - [anon_sym___declspec] = ACTIONS(1650), - [anon_sym___based] = ACTIONS(1650), - [anon_sym___cdecl] = ACTIONS(1650), - [anon_sym___clrcall] = ACTIONS(1650), - [anon_sym___stdcall] = ACTIONS(1650), - [anon_sym___fastcall] = ACTIONS(1650), - [anon_sym___thiscall] = ACTIONS(1650), - [anon_sym___vectorcall] = ACTIONS(1650), - [anon_sym_LBRACE] = ACTIONS(1652), - [anon_sym_LBRACK] = ACTIONS(1650), - [anon_sym_static] = ACTIONS(1650), - [anon_sym_register] = ACTIONS(1650), - [anon_sym_inline] = ACTIONS(1650), - [anon_sym_const] = ACTIONS(1650), - [anon_sym_volatile] = ACTIONS(1650), - [anon_sym_restrict] = ACTIONS(1650), - [anon_sym__Atomic] = ACTIONS(1650), - [anon_sym_mutable] = ACTIONS(1650), - [anon_sym_constexpr] = ACTIONS(1650), - [anon_sym_signed] = ACTIONS(1650), - [anon_sym_unsigned] = ACTIONS(1650), - [anon_sym_long] = ACTIONS(1650), - [anon_sym_short] = ACTIONS(1650), - [sym_primitive_type] = ACTIONS(1650), - [anon_sym_enum] = ACTIONS(1650), - [anon_sym_class] = ACTIONS(1650), - [anon_sym_struct] = ACTIONS(1650), - [anon_sym_union] = ACTIONS(1650), - [anon_sym_if] = ACTIONS(1650), - [anon_sym_else] = ACTIONS(1650), - [anon_sym_switch] = ACTIONS(1650), - [anon_sym_case] = ACTIONS(1650), - [anon_sym_default] = ACTIONS(1650), - [anon_sym_while] = ACTIONS(1650), - [anon_sym_do] = ACTIONS(1650), - [anon_sym_for] = ACTIONS(1650), - [anon_sym_return] = ACTIONS(1650), - [anon_sym_break] = ACTIONS(1650), - [anon_sym_continue] = ACTIONS(1650), - [anon_sym_goto] = ACTIONS(1650), - [anon_sym_DASH_DASH] = ACTIONS(1652), - [anon_sym_PLUS_PLUS] = ACTIONS(1652), - [anon_sym_sizeof] = ACTIONS(1650), - [sym_number_literal] = ACTIONS(1652), - [anon_sym_L_SQUOTE] = ACTIONS(1652), - [anon_sym_u_SQUOTE] = ACTIONS(1652), - [anon_sym_U_SQUOTE] = ACTIONS(1652), - [anon_sym_u8_SQUOTE] = ACTIONS(1652), - [anon_sym_SQUOTE] = ACTIONS(1652), - [anon_sym_L_DQUOTE] = ACTIONS(1652), - [anon_sym_u_DQUOTE] = ACTIONS(1652), - [anon_sym_U_DQUOTE] = ACTIONS(1652), - [anon_sym_u8_DQUOTE] = ACTIONS(1652), - [anon_sym_DQUOTE] = ACTIONS(1652), - [sym_true] = ACTIONS(1650), - [sym_false] = ACTIONS(1650), - [sym_null] = ACTIONS(1650), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1650), - [anon_sym_virtual] = ACTIONS(1650), - [anon_sym_explicit] = ACTIONS(1650), - [sym_auto] = ACTIONS(1650), - [anon_sym_typename] = ACTIONS(1650), - [anon_sym_template] = ACTIONS(1650), - [anon_sym_COLON_COLON] = ACTIONS(1652), - [anon_sym_operator] = ACTIONS(1650), - [anon_sym_delete] = ACTIONS(1650), - [anon_sym_throw] = ACTIONS(1650), - [anon_sym_namespace] = ACTIONS(1650), - [anon_sym_using] = ACTIONS(1650), - [anon_sym_static_assert] = ACTIONS(1650), - [anon_sym_try] = ACTIONS(1650), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1652), - [anon_sym_new] = ACTIONS(1650), - [sym_operator_name] = ACTIONS(1652), - [sym_this] = ACTIONS(1650), - [sym_nullptr] = ACTIONS(1650), - [sym_raw_string_literal] = ACTIONS(1652), - }, - [403] = { - [ts_builtin_sym_end] = ACTIONS(1766), - [sym_identifier] = ACTIONS(1764), - [aux_sym_preproc_include_token1] = ACTIONS(1764), - [aux_sym_preproc_def_token1] = ACTIONS(1764), - [aux_sym_preproc_if_token1] = ACTIONS(1764), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1764), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1764), - [sym_preproc_directive] = ACTIONS(1764), - [anon_sym_LPAREN2] = ACTIONS(1766), - [anon_sym_BANG] = ACTIONS(1766), - [anon_sym_TILDE] = ACTIONS(1766), - [anon_sym_DASH] = ACTIONS(1764), - [anon_sym_PLUS] = ACTIONS(1764), - [anon_sym_STAR] = ACTIONS(1766), - [anon_sym_AMP_AMP] = ACTIONS(1766), - [anon_sym_AMP] = ACTIONS(1764), - [anon_sym_SEMI] = ACTIONS(1766), - [anon_sym_typedef] = ACTIONS(1764), - [anon_sym_extern] = ACTIONS(1764), - [anon_sym___attribute__] = ACTIONS(1764), - [anon_sym___declspec] = ACTIONS(1764), - [anon_sym___based] = ACTIONS(1764), - [anon_sym___cdecl] = ACTIONS(1764), - [anon_sym___clrcall] = ACTIONS(1764), - [anon_sym___stdcall] = ACTIONS(1764), - [anon_sym___fastcall] = ACTIONS(1764), - [anon_sym___thiscall] = ACTIONS(1764), - [anon_sym___vectorcall] = ACTIONS(1764), - [anon_sym_LBRACE] = ACTIONS(1766), - [anon_sym_LBRACK] = ACTIONS(1764), - [anon_sym_static] = ACTIONS(1764), - [anon_sym_register] = ACTIONS(1764), - [anon_sym_inline] = ACTIONS(1764), - [anon_sym_const] = ACTIONS(1764), - [anon_sym_volatile] = ACTIONS(1764), - [anon_sym_restrict] = ACTIONS(1764), - [anon_sym__Atomic] = ACTIONS(1764), - [anon_sym_mutable] = ACTIONS(1764), - [anon_sym_constexpr] = ACTIONS(1764), - [anon_sym_signed] = ACTIONS(1764), - [anon_sym_unsigned] = ACTIONS(1764), - [anon_sym_long] = ACTIONS(1764), - [anon_sym_short] = ACTIONS(1764), - [sym_primitive_type] = ACTIONS(1764), - [anon_sym_enum] = ACTIONS(1764), - [anon_sym_class] = ACTIONS(1764), - [anon_sym_struct] = ACTIONS(1764), - [anon_sym_union] = ACTIONS(1764), - [anon_sym_if] = ACTIONS(1764), - [anon_sym_else] = ACTIONS(1764), - [anon_sym_switch] = ACTIONS(1764), - [anon_sym_case] = ACTIONS(1764), - [anon_sym_default] = ACTIONS(1764), - [anon_sym_while] = ACTIONS(1764), - [anon_sym_do] = ACTIONS(1764), - [anon_sym_for] = ACTIONS(1764), - [anon_sym_return] = ACTIONS(1764), - [anon_sym_break] = ACTIONS(1764), - [anon_sym_continue] = ACTIONS(1764), - [anon_sym_goto] = ACTIONS(1764), - [anon_sym_DASH_DASH] = ACTIONS(1766), - [anon_sym_PLUS_PLUS] = ACTIONS(1766), - [anon_sym_sizeof] = ACTIONS(1764), - [sym_number_literal] = ACTIONS(1766), - [anon_sym_L_SQUOTE] = ACTIONS(1766), - [anon_sym_u_SQUOTE] = ACTIONS(1766), - [anon_sym_U_SQUOTE] = ACTIONS(1766), - [anon_sym_u8_SQUOTE] = ACTIONS(1766), - [anon_sym_SQUOTE] = ACTIONS(1766), - [anon_sym_L_DQUOTE] = ACTIONS(1766), - [anon_sym_u_DQUOTE] = ACTIONS(1766), - [anon_sym_U_DQUOTE] = ACTIONS(1766), - [anon_sym_u8_DQUOTE] = ACTIONS(1766), - [anon_sym_DQUOTE] = ACTIONS(1766), - [sym_true] = ACTIONS(1764), - [sym_false] = ACTIONS(1764), - [sym_null] = ACTIONS(1764), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1764), - [anon_sym_virtual] = ACTIONS(1764), - [anon_sym_explicit] = ACTIONS(1764), - [sym_auto] = ACTIONS(1764), - [anon_sym_typename] = ACTIONS(1764), - [anon_sym_template] = ACTIONS(1764), - [anon_sym_COLON_COLON] = ACTIONS(1766), - [anon_sym_operator] = ACTIONS(1764), - [anon_sym_delete] = ACTIONS(1764), - [anon_sym_throw] = ACTIONS(1764), - [anon_sym_namespace] = ACTIONS(1764), - [anon_sym_using] = ACTIONS(1764), - [anon_sym_static_assert] = ACTIONS(1764), - [anon_sym_try] = ACTIONS(1764), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1766), - [anon_sym_new] = ACTIONS(1764), - [sym_operator_name] = ACTIONS(1766), - [sym_this] = ACTIONS(1764), - [sym_nullptr] = ACTIONS(1764), - [sym_raw_string_literal] = ACTIONS(1766), - }, - [404] = { - [ts_builtin_sym_end] = ACTIONS(1770), - [sym_identifier] = ACTIONS(1768), - [aux_sym_preproc_include_token1] = ACTIONS(1768), - [aux_sym_preproc_def_token1] = ACTIONS(1768), - [aux_sym_preproc_if_token1] = ACTIONS(1768), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1768), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1768), - [sym_preproc_directive] = ACTIONS(1768), - [anon_sym_LPAREN2] = ACTIONS(1770), - [anon_sym_BANG] = ACTIONS(1770), - [anon_sym_TILDE] = ACTIONS(1770), - [anon_sym_DASH] = ACTIONS(1768), - [anon_sym_PLUS] = ACTIONS(1768), - [anon_sym_STAR] = ACTIONS(1770), - [anon_sym_AMP_AMP] = ACTIONS(1770), - [anon_sym_AMP] = ACTIONS(1768), - [anon_sym_SEMI] = ACTIONS(1770), - [anon_sym_typedef] = ACTIONS(1768), - [anon_sym_extern] = ACTIONS(1768), - [anon_sym___attribute__] = ACTIONS(1768), - [anon_sym___declspec] = ACTIONS(1768), - [anon_sym___based] = ACTIONS(1768), - [anon_sym___cdecl] = ACTIONS(1768), - [anon_sym___clrcall] = ACTIONS(1768), - [anon_sym___stdcall] = ACTIONS(1768), - [anon_sym___fastcall] = ACTIONS(1768), - [anon_sym___thiscall] = ACTIONS(1768), - [anon_sym___vectorcall] = ACTIONS(1768), - [anon_sym_LBRACE] = ACTIONS(1770), - [anon_sym_LBRACK] = ACTIONS(1768), - [anon_sym_static] = ACTIONS(1768), - [anon_sym_register] = ACTIONS(1768), - [anon_sym_inline] = ACTIONS(1768), - [anon_sym_const] = ACTIONS(1768), - [anon_sym_volatile] = ACTIONS(1768), - [anon_sym_restrict] = ACTIONS(1768), - [anon_sym__Atomic] = ACTIONS(1768), - [anon_sym_mutable] = ACTIONS(1768), - [anon_sym_constexpr] = ACTIONS(1768), - [anon_sym_signed] = ACTIONS(1768), - [anon_sym_unsigned] = ACTIONS(1768), - [anon_sym_long] = ACTIONS(1768), - [anon_sym_short] = ACTIONS(1768), - [sym_primitive_type] = ACTIONS(1768), - [anon_sym_enum] = ACTIONS(1768), - [anon_sym_class] = ACTIONS(1768), - [anon_sym_struct] = ACTIONS(1768), - [anon_sym_union] = ACTIONS(1768), - [anon_sym_if] = ACTIONS(1768), - [anon_sym_else] = ACTIONS(1768), - [anon_sym_switch] = ACTIONS(1768), - [anon_sym_case] = ACTIONS(1768), - [anon_sym_default] = ACTIONS(1768), - [anon_sym_while] = ACTIONS(1768), - [anon_sym_do] = ACTIONS(1768), - [anon_sym_for] = ACTIONS(1768), - [anon_sym_return] = ACTIONS(1768), - [anon_sym_break] = ACTIONS(1768), - [anon_sym_continue] = ACTIONS(1768), - [anon_sym_goto] = ACTIONS(1768), - [anon_sym_DASH_DASH] = ACTIONS(1770), - [anon_sym_PLUS_PLUS] = ACTIONS(1770), - [anon_sym_sizeof] = ACTIONS(1768), - [sym_number_literal] = ACTIONS(1770), - [anon_sym_L_SQUOTE] = ACTIONS(1770), - [anon_sym_u_SQUOTE] = ACTIONS(1770), - [anon_sym_U_SQUOTE] = ACTIONS(1770), - [anon_sym_u8_SQUOTE] = ACTIONS(1770), - [anon_sym_SQUOTE] = ACTIONS(1770), - [anon_sym_L_DQUOTE] = ACTIONS(1770), - [anon_sym_u_DQUOTE] = ACTIONS(1770), - [anon_sym_U_DQUOTE] = ACTIONS(1770), - [anon_sym_u8_DQUOTE] = ACTIONS(1770), - [anon_sym_DQUOTE] = ACTIONS(1770), - [sym_true] = ACTIONS(1768), - [sym_false] = ACTIONS(1768), - [sym_null] = ACTIONS(1768), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1768), - [anon_sym_virtual] = ACTIONS(1768), - [anon_sym_explicit] = ACTIONS(1768), - [sym_auto] = ACTIONS(1768), - [anon_sym_typename] = ACTIONS(1768), - [anon_sym_template] = ACTIONS(1768), - [anon_sym_COLON_COLON] = ACTIONS(1770), - [anon_sym_operator] = ACTIONS(1768), - [anon_sym_delete] = ACTIONS(1768), - [anon_sym_throw] = ACTIONS(1768), - [anon_sym_namespace] = ACTIONS(1768), - [anon_sym_using] = ACTIONS(1768), - [anon_sym_static_assert] = ACTIONS(1768), - [anon_sym_try] = ACTIONS(1768), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1770), - [anon_sym_new] = ACTIONS(1768), - [sym_operator_name] = ACTIONS(1770), - [sym_this] = ACTIONS(1768), - [sym_nullptr] = ACTIONS(1768), - [sym_raw_string_literal] = ACTIONS(1770), - }, - [405] = { - [sym_identifier] = ACTIONS(1650), - [aux_sym_preproc_include_token1] = ACTIONS(1650), - [aux_sym_preproc_def_token1] = ACTIONS(1650), - [aux_sym_preproc_if_token1] = ACTIONS(1650), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1650), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1650), - [sym_preproc_directive] = ACTIONS(1650), - [anon_sym_LPAREN2] = ACTIONS(1652), - [anon_sym_BANG] = ACTIONS(1652), - [anon_sym_TILDE] = ACTIONS(1652), - [anon_sym_DASH] = ACTIONS(1650), - [anon_sym_PLUS] = ACTIONS(1650), - [anon_sym_STAR] = ACTIONS(1652), - [anon_sym_AMP_AMP] = ACTIONS(1652), - [anon_sym_AMP] = ACTIONS(1650), - [anon_sym_SEMI] = ACTIONS(1652), - [anon_sym_typedef] = ACTIONS(1650), - [anon_sym_extern] = ACTIONS(1650), - [anon_sym___attribute__] = ACTIONS(1650), - [anon_sym___declspec] = ACTIONS(1650), - [anon_sym___based] = ACTIONS(1650), - [anon_sym___cdecl] = ACTIONS(1650), - [anon_sym___clrcall] = ACTIONS(1650), - [anon_sym___stdcall] = ACTIONS(1650), - [anon_sym___fastcall] = ACTIONS(1650), - [anon_sym___thiscall] = ACTIONS(1650), - [anon_sym___vectorcall] = ACTIONS(1650), - [anon_sym_LBRACE] = ACTIONS(1652), - [anon_sym_RBRACE] = ACTIONS(1652), - [anon_sym_LBRACK] = ACTIONS(1650), - [anon_sym_static] = ACTIONS(1650), - [anon_sym_register] = ACTIONS(1650), - [anon_sym_inline] = ACTIONS(1650), - [anon_sym_const] = ACTIONS(1650), - [anon_sym_volatile] = ACTIONS(1650), - [anon_sym_restrict] = ACTIONS(1650), - [anon_sym__Atomic] = ACTIONS(1650), - [anon_sym_mutable] = ACTIONS(1650), - [anon_sym_constexpr] = ACTIONS(1650), - [anon_sym_signed] = ACTIONS(1650), - [anon_sym_unsigned] = ACTIONS(1650), - [anon_sym_long] = ACTIONS(1650), - [anon_sym_short] = ACTIONS(1650), - [sym_primitive_type] = ACTIONS(1650), - [anon_sym_enum] = ACTIONS(1650), - [anon_sym_class] = ACTIONS(1650), - [anon_sym_struct] = ACTIONS(1650), - [anon_sym_union] = ACTIONS(1650), - [anon_sym_if] = ACTIONS(1650), - [anon_sym_else] = ACTIONS(1650), - [anon_sym_switch] = ACTIONS(1650), - [anon_sym_case] = ACTIONS(1650), - [anon_sym_default] = ACTIONS(1650), - [anon_sym_while] = ACTIONS(1650), - [anon_sym_do] = ACTIONS(1650), - [anon_sym_for] = ACTIONS(1650), - [anon_sym_return] = ACTIONS(1650), - [anon_sym_break] = ACTIONS(1650), - [anon_sym_continue] = ACTIONS(1650), - [anon_sym_goto] = ACTIONS(1650), - [anon_sym_DASH_DASH] = ACTIONS(1652), - [anon_sym_PLUS_PLUS] = ACTIONS(1652), - [anon_sym_sizeof] = ACTIONS(1650), - [sym_number_literal] = ACTIONS(1652), - [anon_sym_L_SQUOTE] = ACTIONS(1652), - [anon_sym_u_SQUOTE] = ACTIONS(1652), - [anon_sym_U_SQUOTE] = ACTIONS(1652), - [anon_sym_u8_SQUOTE] = ACTIONS(1652), - [anon_sym_SQUOTE] = ACTIONS(1652), - [anon_sym_L_DQUOTE] = ACTIONS(1652), - [anon_sym_u_DQUOTE] = ACTIONS(1652), - [anon_sym_U_DQUOTE] = ACTIONS(1652), - [anon_sym_u8_DQUOTE] = ACTIONS(1652), - [anon_sym_DQUOTE] = ACTIONS(1652), - [sym_true] = ACTIONS(1650), - [sym_false] = ACTIONS(1650), - [sym_null] = ACTIONS(1650), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1650), - [anon_sym_virtual] = ACTIONS(1650), - [anon_sym_explicit] = ACTIONS(1650), - [sym_auto] = ACTIONS(1650), - [anon_sym_typename] = ACTIONS(1650), - [anon_sym_template] = ACTIONS(1650), - [anon_sym_COLON_COLON] = ACTIONS(1652), - [anon_sym_operator] = ACTIONS(1650), - [anon_sym_delete] = ACTIONS(1650), - [anon_sym_throw] = ACTIONS(1650), - [anon_sym_namespace] = ACTIONS(1650), - [anon_sym_using] = ACTIONS(1650), - [anon_sym_static_assert] = ACTIONS(1650), - [anon_sym_try] = ACTIONS(1650), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1652), - [anon_sym_new] = ACTIONS(1650), - [sym_operator_name] = ACTIONS(1652), - [sym_this] = ACTIONS(1650), - [sym_nullptr] = ACTIONS(1650), - [sym_raw_string_literal] = ACTIONS(1652), - }, - [406] = { - [sym_identifier] = ACTIONS(1650), - [aux_sym_preproc_include_token1] = ACTIONS(1650), - [aux_sym_preproc_def_token1] = ACTIONS(1650), - [aux_sym_preproc_if_token1] = ACTIONS(1650), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1650), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1650), - [sym_preproc_directive] = ACTIONS(1650), - [anon_sym_LPAREN2] = ACTIONS(1652), - [anon_sym_BANG] = ACTIONS(1652), - [anon_sym_TILDE] = ACTIONS(1652), - [anon_sym_DASH] = ACTIONS(1650), - [anon_sym_PLUS] = ACTIONS(1650), - [anon_sym_STAR] = ACTIONS(1652), - [anon_sym_AMP_AMP] = ACTIONS(1652), - [anon_sym_AMP] = ACTIONS(1650), - [anon_sym_SEMI] = ACTIONS(1652), - [anon_sym_typedef] = ACTIONS(1650), - [anon_sym_extern] = ACTIONS(1650), - [anon_sym___attribute__] = ACTIONS(1650), - [anon_sym___declspec] = ACTIONS(1650), - [anon_sym___based] = ACTIONS(1650), - [anon_sym___cdecl] = ACTIONS(1650), - [anon_sym___clrcall] = ACTIONS(1650), - [anon_sym___stdcall] = ACTIONS(1650), - [anon_sym___fastcall] = ACTIONS(1650), - [anon_sym___thiscall] = ACTIONS(1650), - [anon_sym___vectorcall] = ACTIONS(1650), - [anon_sym_LBRACE] = ACTIONS(1652), - [anon_sym_RBRACE] = ACTIONS(1652), - [anon_sym_LBRACK] = ACTIONS(1650), - [anon_sym_static] = ACTIONS(1650), - [anon_sym_register] = ACTIONS(1650), - [anon_sym_inline] = ACTIONS(1650), - [anon_sym_const] = ACTIONS(1650), - [anon_sym_volatile] = ACTIONS(1650), - [anon_sym_restrict] = ACTIONS(1650), - [anon_sym__Atomic] = ACTIONS(1650), - [anon_sym_mutable] = ACTIONS(1650), - [anon_sym_constexpr] = ACTIONS(1650), - [anon_sym_signed] = ACTIONS(1650), - [anon_sym_unsigned] = ACTIONS(1650), - [anon_sym_long] = ACTIONS(1650), - [anon_sym_short] = ACTIONS(1650), - [sym_primitive_type] = ACTIONS(1650), - [anon_sym_enum] = ACTIONS(1650), - [anon_sym_class] = ACTIONS(1650), - [anon_sym_struct] = ACTIONS(1650), - [anon_sym_union] = ACTIONS(1650), - [anon_sym_if] = ACTIONS(1650), - [anon_sym_else] = ACTIONS(1650), - [anon_sym_switch] = ACTIONS(1650), - [anon_sym_case] = ACTIONS(1650), - [anon_sym_default] = ACTIONS(1650), - [anon_sym_while] = ACTIONS(1650), - [anon_sym_do] = ACTIONS(1650), - [anon_sym_for] = ACTIONS(1650), - [anon_sym_return] = ACTIONS(1650), - [anon_sym_break] = ACTIONS(1650), - [anon_sym_continue] = ACTIONS(1650), - [anon_sym_goto] = ACTIONS(1650), - [anon_sym_DASH_DASH] = ACTIONS(1652), - [anon_sym_PLUS_PLUS] = ACTIONS(1652), - [anon_sym_sizeof] = ACTIONS(1650), - [sym_number_literal] = ACTIONS(1652), - [anon_sym_L_SQUOTE] = ACTIONS(1652), - [anon_sym_u_SQUOTE] = ACTIONS(1652), - [anon_sym_U_SQUOTE] = ACTIONS(1652), - [anon_sym_u8_SQUOTE] = ACTIONS(1652), - [anon_sym_SQUOTE] = ACTIONS(1652), - [anon_sym_L_DQUOTE] = ACTIONS(1652), - [anon_sym_u_DQUOTE] = ACTIONS(1652), - [anon_sym_U_DQUOTE] = ACTIONS(1652), - [anon_sym_u8_DQUOTE] = ACTIONS(1652), - [anon_sym_DQUOTE] = ACTIONS(1652), - [sym_true] = ACTIONS(1650), - [sym_false] = ACTIONS(1650), - [sym_null] = ACTIONS(1650), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1650), - [anon_sym_virtual] = ACTIONS(1650), - [anon_sym_explicit] = ACTIONS(1650), - [sym_auto] = ACTIONS(1650), - [anon_sym_typename] = ACTIONS(1650), - [anon_sym_template] = ACTIONS(1650), - [anon_sym_COLON_COLON] = ACTIONS(1652), - [anon_sym_operator] = ACTIONS(1650), - [anon_sym_delete] = ACTIONS(1650), - [anon_sym_throw] = ACTIONS(1650), - [anon_sym_namespace] = ACTIONS(1650), - [anon_sym_using] = ACTIONS(1650), - [anon_sym_static_assert] = ACTIONS(1650), - [anon_sym_try] = ACTIONS(1650), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1652), - [anon_sym_new] = ACTIONS(1650), - [sym_operator_name] = ACTIONS(1652), - [sym_this] = ACTIONS(1650), - [sym_nullptr] = ACTIONS(1650), - [sym_raw_string_literal] = ACTIONS(1652), - }, - [407] = { - [sym_identifier] = ACTIONS(1650), - [aux_sym_preproc_include_token1] = ACTIONS(1650), - [aux_sym_preproc_def_token1] = ACTIONS(1650), - [aux_sym_preproc_if_token1] = ACTIONS(1650), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1650), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1650), - [sym_preproc_directive] = ACTIONS(1650), - [anon_sym_LPAREN2] = ACTIONS(1652), - [anon_sym_BANG] = ACTIONS(1652), - [anon_sym_TILDE] = ACTIONS(1652), - [anon_sym_DASH] = ACTIONS(1650), - [anon_sym_PLUS] = ACTIONS(1650), - [anon_sym_STAR] = ACTIONS(1652), - [anon_sym_AMP_AMP] = ACTIONS(1652), - [anon_sym_AMP] = ACTIONS(1650), - [anon_sym_SEMI] = ACTIONS(1652), - [anon_sym_typedef] = ACTIONS(1650), - [anon_sym_extern] = ACTIONS(1650), - [anon_sym___attribute__] = ACTIONS(1650), - [anon_sym___declspec] = ACTIONS(1650), - [anon_sym___based] = ACTIONS(1650), - [anon_sym___cdecl] = ACTIONS(1650), - [anon_sym___clrcall] = ACTIONS(1650), - [anon_sym___stdcall] = ACTIONS(1650), - [anon_sym___fastcall] = ACTIONS(1650), - [anon_sym___thiscall] = ACTIONS(1650), - [anon_sym___vectorcall] = ACTIONS(1650), - [anon_sym_LBRACE] = ACTIONS(1652), - [anon_sym_RBRACE] = ACTIONS(1652), - [anon_sym_LBRACK] = ACTIONS(1650), - [anon_sym_static] = ACTIONS(1650), - [anon_sym_register] = ACTIONS(1650), - [anon_sym_inline] = ACTIONS(1650), - [anon_sym_const] = ACTIONS(1650), - [anon_sym_volatile] = ACTIONS(1650), - [anon_sym_restrict] = ACTIONS(1650), - [anon_sym__Atomic] = ACTIONS(1650), - [anon_sym_mutable] = ACTIONS(1650), - [anon_sym_constexpr] = ACTIONS(1650), - [anon_sym_signed] = ACTIONS(1650), - [anon_sym_unsigned] = ACTIONS(1650), - [anon_sym_long] = ACTIONS(1650), - [anon_sym_short] = ACTIONS(1650), - [sym_primitive_type] = ACTIONS(1650), - [anon_sym_enum] = ACTIONS(1650), - [anon_sym_class] = ACTIONS(1650), - [anon_sym_struct] = ACTIONS(1650), - [anon_sym_union] = ACTIONS(1650), - [anon_sym_if] = ACTIONS(1650), - [anon_sym_else] = ACTIONS(1650), - [anon_sym_switch] = ACTIONS(1650), - [anon_sym_case] = ACTIONS(1650), - [anon_sym_default] = ACTIONS(1650), - [anon_sym_while] = ACTIONS(1650), - [anon_sym_do] = ACTIONS(1650), - [anon_sym_for] = ACTIONS(1650), - [anon_sym_return] = ACTIONS(1650), - [anon_sym_break] = ACTIONS(1650), - [anon_sym_continue] = ACTIONS(1650), - [anon_sym_goto] = ACTIONS(1650), - [anon_sym_DASH_DASH] = ACTIONS(1652), - [anon_sym_PLUS_PLUS] = ACTIONS(1652), - [anon_sym_sizeof] = ACTIONS(1650), - [sym_number_literal] = ACTIONS(1652), - [anon_sym_L_SQUOTE] = ACTIONS(1652), - [anon_sym_u_SQUOTE] = ACTIONS(1652), - [anon_sym_U_SQUOTE] = ACTIONS(1652), - [anon_sym_u8_SQUOTE] = ACTIONS(1652), - [anon_sym_SQUOTE] = ACTIONS(1652), - [anon_sym_L_DQUOTE] = ACTIONS(1652), - [anon_sym_u_DQUOTE] = ACTIONS(1652), - [anon_sym_U_DQUOTE] = ACTIONS(1652), - [anon_sym_u8_DQUOTE] = ACTIONS(1652), - [anon_sym_DQUOTE] = ACTIONS(1652), - [sym_true] = ACTIONS(1650), - [sym_false] = ACTIONS(1650), - [sym_null] = ACTIONS(1650), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1650), - [anon_sym_virtual] = ACTIONS(1650), - [anon_sym_explicit] = ACTIONS(1650), - [sym_auto] = ACTIONS(1650), - [anon_sym_typename] = ACTIONS(1650), - [anon_sym_template] = ACTIONS(1650), - [anon_sym_COLON_COLON] = ACTIONS(1652), - [anon_sym_operator] = ACTIONS(1650), - [anon_sym_delete] = ACTIONS(1650), - [anon_sym_throw] = ACTIONS(1650), - [anon_sym_namespace] = ACTIONS(1650), - [anon_sym_using] = ACTIONS(1650), - [anon_sym_static_assert] = ACTIONS(1650), - [anon_sym_try] = ACTIONS(1650), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1652), - [anon_sym_new] = ACTIONS(1650), - [sym_operator_name] = ACTIONS(1652), - [sym_this] = ACTIONS(1650), - [sym_nullptr] = ACTIONS(1650), - [sym_raw_string_literal] = ACTIONS(1652), - }, - [408] = { - [sym_identifier] = ACTIONS(1650), - [aux_sym_preproc_include_token1] = ACTIONS(1650), - [aux_sym_preproc_def_token1] = ACTIONS(1650), - [aux_sym_preproc_if_token1] = ACTIONS(1650), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1650), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1650), - [sym_preproc_directive] = ACTIONS(1650), - [anon_sym_LPAREN2] = ACTIONS(1652), - [anon_sym_BANG] = ACTIONS(1652), - [anon_sym_TILDE] = ACTIONS(1652), - [anon_sym_DASH] = ACTIONS(1650), - [anon_sym_PLUS] = ACTIONS(1650), - [anon_sym_STAR] = ACTIONS(1652), - [anon_sym_AMP_AMP] = ACTIONS(1652), - [anon_sym_AMP] = ACTIONS(1650), - [anon_sym_SEMI] = ACTIONS(1652), - [anon_sym_typedef] = ACTIONS(1650), - [anon_sym_extern] = ACTIONS(1650), - [anon_sym___attribute__] = ACTIONS(1650), - [anon_sym___declspec] = ACTIONS(1650), - [anon_sym___based] = ACTIONS(1650), - [anon_sym___cdecl] = ACTIONS(1650), - [anon_sym___clrcall] = ACTIONS(1650), - [anon_sym___stdcall] = ACTIONS(1650), - [anon_sym___fastcall] = ACTIONS(1650), - [anon_sym___thiscall] = ACTIONS(1650), - [anon_sym___vectorcall] = ACTIONS(1650), - [anon_sym_LBRACE] = ACTIONS(1652), - [anon_sym_RBRACE] = ACTIONS(1652), - [anon_sym_LBRACK] = ACTIONS(1650), - [anon_sym_static] = ACTIONS(1650), - [anon_sym_register] = ACTIONS(1650), - [anon_sym_inline] = ACTIONS(1650), - [anon_sym_const] = ACTIONS(1650), - [anon_sym_volatile] = ACTIONS(1650), - [anon_sym_restrict] = ACTIONS(1650), - [anon_sym__Atomic] = ACTIONS(1650), - [anon_sym_mutable] = ACTIONS(1650), - [anon_sym_constexpr] = ACTIONS(1650), - [anon_sym_signed] = ACTIONS(1650), - [anon_sym_unsigned] = ACTIONS(1650), - [anon_sym_long] = ACTIONS(1650), - [anon_sym_short] = ACTIONS(1650), - [sym_primitive_type] = ACTIONS(1650), - [anon_sym_enum] = ACTIONS(1650), - [anon_sym_class] = ACTIONS(1650), - [anon_sym_struct] = ACTIONS(1650), - [anon_sym_union] = ACTIONS(1650), - [anon_sym_if] = ACTIONS(1650), - [anon_sym_else] = ACTIONS(1650), - [anon_sym_switch] = ACTIONS(1650), - [anon_sym_case] = ACTIONS(1650), - [anon_sym_default] = ACTIONS(1650), - [anon_sym_while] = ACTIONS(1650), - [anon_sym_do] = ACTIONS(1650), - [anon_sym_for] = ACTIONS(1650), - [anon_sym_return] = ACTIONS(1650), - [anon_sym_break] = ACTIONS(1650), - [anon_sym_continue] = ACTIONS(1650), - [anon_sym_goto] = ACTIONS(1650), - [anon_sym_DASH_DASH] = ACTIONS(1652), - [anon_sym_PLUS_PLUS] = ACTIONS(1652), - [anon_sym_sizeof] = ACTIONS(1650), - [sym_number_literal] = ACTIONS(1652), - [anon_sym_L_SQUOTE] = ACTIONS(1652), - [anon_sym_u_SQUOTE] = ACTIONS(1652), - [anon_sym_U_SQUOTE] = ACTIONS(1652), - [anon_sym_u8_SQUOTE] = ACTIONS(1652), - [anon_sym_SQUOTE] = ACTIONS(1652), - [anon_sym_L_DQUOTE] = ACTIONS(1652), - [anon_sym_u_DQUOTE] = ACTIONS(1652), - [anon_sym_U_DQUOTE] = ACTIONS(1652), - [anon_sym_u8_DQUOTE] = ACTIONS(1652), - [anon_sym_DQUOTE] = ACTIONS(1652), - [sym_true] = ACTIONS(1650), - [sym_false] = ACTIONS(1650), - [sym_null] = ACTIONS(1650), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1650), - [anon_sym_virtual] = ACTIONS(1650), - [anon_sym_explicit] = ACTIONS(1650), - [sym_auto] = ACTIONS(1650), - [anon_sym_typename] = ACTIONS(1650), - [anon_sym_template] = ACTIONS(1650), - [anon_sym_COLON_COLON] = ACTIONS(1652), - [anon_sym_operator] = ACTIONS(1650), - [anon_sym_delete] = ACTIONS(1650), - [anon_sym_throw] = ACTIONS(1650), - [anon_sym_namespace] = ACTIONS(1650), - [anon_sym_using] = ACTIONS(1650), - [anon_sym_static_assert] = ACTIONS(1650), - [anon_sym_try] = ACTIONS(1650), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1652), - [anon_sym_new] = ACTIONS(1650), - [sym_operator_name] = ACTIONS(1652), - [sym_this] = ACTIONS(1650), - [sym_nullptr] = ACTIONS(1650), - [sym_raw_string_literal] = ACTIONS(1652), - }, - [409] = { - [sym_identifier] = ACTIONS(1650), - [aux_sym_preproc_include_token1] = ACTIONS(1650), - [aux_sym_preproc_def_token1] = ACTIONS(1650), - [aux_sym_preproc_if_token1] = ACTIONS(1650), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1650), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1650), - [sym_preproc_directive] = ACTIONS(1650), - [anon_sym_LPAREN2] = ACTIONS(1652), - [anon_sym_BANG] = ACTIONS(1652), - [anon_sym_TILDE] = ACTIONS(1652), - [anon_sym_DASH] = ACTIONS(1650), - [anon_sym_PLUS] = ACTIONS(1650), - [anon_sym_STAR] = ACTIONS(1652), - [anon_sym_AMP_AMP] = ACTIONS(1652), - [anon_sym_AMP] = ACTIONS(1650), - [anon_sym_SEMI] = ACTIONS(1652), - [anon_sym_typedef] = ACTIONS(1650), - [anon_sym_extern] = ACTIONS(1650), - [anon_sym___attribute__] = ACTIONS(1650), - [anon_sym___declspec] = ACTIONS(1650), - [anon_sym___based] = ACTIONS(1650), - [anon_sym___cdecl] = ACTIONS(1650), - [anon_sym___clrcall] = ACTIONS(1650), - [anon_sym___stdcall] = ACTIONS(1650), - [anon_sym___fastcall] = ACTIONS(1650), - [anon_sym___thiscall] = ACTIONS(1650), - [anon_sym___vectorcall] = ACTIONS(1650), - [anon_sym_LBRACE] = ACTIONS(1652), - [anon_sym_RBRACE] = ACTIONS(1652), - [anon_sym_LBRACK] = ACTIONS(1650), - [anon_sym_static] = ACTIONS(1650), - [anon_sym_register] = ACTIONS(1650), - [anon_sym_inline] = ACTIONS(1650), - [anon_sym_const] = ACTIONS(1650), - [anon_sym_volatile] = ACTIONS(1650), - [anon_sym_restrict] = ACTIONS(1650), - [anon_sym__Atomic] = ACTIONS(1650), - [anon_sym_mutable] = ACTIONS(1650), - [anon_sym_constexpr] = ACTIONS(1650), - [anon_sym_signed] = ACTIONS(1650), - [anon_sym_unsigned] = ACTIONS(1650), - [anon_sym_long] = ACTIONS(1650), - [anon_sym_short] = ACTIONS(1650), - [sym_primitive_type] = ACTIONS(1650), - [anon_sym_enum] = ACTIONS(1650), - [anon_sym_class] = ACTIONS(1650), - [anon_sym_struct] = ACTIONS(1650), - [anon_sym_union] = ACTIONS(1650), - [anon_sym_if] = ACTIONS(1650), - [anon_sym_else] = ACTIONS(1650), - [anon_sym_switch] = ACTIONS(1650), - [anon_sym_case] = ACTIONS(1650), - [anon_sym_default] = ACTIONS(1650), - [anon_sym_while] = ACTIONS(1650), - [anon_sym_do] = ACTIONS(1650), - [anon_sym_for] = ACTIONS(1650), - [anon_sym_return] = ACTIONS(1650), - [anon_sym_break] = ACTIONS(1650), - [anon_sym_continue] = ACTIONS(1650), - [anon_sym_goto] = ACTIONS(1650), - [anon_sym_DASH_DASH] = ACTIONS(1652), - [anon_sym_PLUS_PLUS] = ACTIONS(1652), - [anon_sym_sizeof] = ACTIONS(1650), - [sym_number_literal] = ACTIONS(1652), - [anon_sym_L_SQUOTE] = ACTIONS(1652), - [anon_sym_u_SQUOTE] = ACTIONS(1652), - [anon_sym_U_SQUOTE] = ACTIONS(1652), - [anon_sym_u8_SQUOTE] = ACTIONS(1652), - [anon_sym_SQUOTE] = ACTIONS(1652), - [anon_sym_L_DQUOTE] = ACTIONS(1652), - [anon_sym_u_DQUOTE] = ACTIONS(1652), - [anon_sym_U_DQUOTE] = ACTIONS(1652), - [anon_sym_u8_DQUOTE] = ACTIONS(1652), - [anon_sym_DQUOTE] = ACTIONS(1652), - [sym_true] = ACTIONS(1650), - [sym_false] = ACTIONS(1650), - [sym_null] = ACTIONS(1650), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1650), - [anon_sym_virtual] = ACTIONS(1650), - [anon_sym_explicit] = ACTIONS(1650), - [sym_auto] = ACTIONS(1650), - [anon_sym_typename] = ACTIONS(1650), - [anon_sym_template] = ACTIONS(1650), - [anon_sym_COLON_COLON] = ACTIONS(1652), - [anon_sym_operator] = ACTIONS(1650), - [anon_sym_delete] = ACTIONS(1650), - [anon_sym_throw] = ACTIONS(1650), - [anon_sym_namespace] = ACTIONS(1650), - [anon_sym_using] = ACTIONS(1650), - [anon_sym_static_assert] = ACTIONS(1650), - [anon_sym_try] = ACTIONS(1650), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1652), - [anon_sym_new] = ACTIONS(1650), - [sym_operator_name] = ACTIONS(1652), - [sym_this] = ACTIONS(1650), - [sym_nullptr] = ACTIONS(1650), - [sym_raw_string_literal] = ACTIONS(1652), - }, - [410] = { - [sym_identifier] = ACTIONS(1650), - [aux_sym_preproc_include_token1] = ACTIONS(1650), - [aux_sym_preproc_def_token1] = ACTIONS(1650), - [aux_sym_preproc_if_token1] = ACTIONS(1650), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1650), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1650), - [sym_preproc_directive] = ACTIONS(1650), - [anon_sym_LPAREN2] = ACTIONS(1652), - [anon_sym_BANG] = ACTIONS(1652), - [anon_sym_TILDE] = ACTIONS(1652), - [anon_sym_DASH] = ACTIONS(1650), - [anon_sym_PLUS] = ACTIONS(1650), - [anon_sym_STAR] = ACTIONS(1652), - [anon_sym_AMP_AMP] = ACTIONS(1652), - [anon_sym_AMP] = ACTIONS(1650), - [anon_sym_SEMI] = ACTIONS(1652), - [anon_sym_typedef] = ACTIONS(1650), - [anon_sym_extern] = ACTIONS(1650), - [anon_sym___attribute__] = ACTIONS(1650), - [anon_sym___declspec] = ACTIONS(1650), - [anon_sym___based] = ACTIONS(1650), - [anon_sym___cdecl] = ACTIONS(1650), - [anon_sym___clrcall] = ACTIONS(1650), - [anon_sym___stdcall] = ACTIONS(1650), - [anon_sym___fastcall] = ACTIONS(1650), - [anon_sym___thiscall] = ACTIONS(1650), - [anon_sym___vectorcall] = ACTIONS(1650), - [anon_sym_LBRACE] = ACTIONS(1652), - [anon_sym_RBRACE] = ACTIONS(1652), - [anon_sym_LBRACK] = ACTIONS(1650), - [anon_sym_static] = ACTIONS(1650), - [anon_sym_register] = ACTIONS(1650), - [anon_sym_inline] = ACTIONS(1650), - [anon_sym_const] = ACTIONS(1650), - [anon_sym_volatile] = ACTIONS(1650), - [anon_sym_restrict] = ACTIONS(1650), - [anon_sym__Atomic] = ACTIONS(1650), - [anon_sym_mutable] = ACTIONS(1650), - [anon_sym_constexpr] = ACTIONS(1650), - [anon_sym_signed] = ACTIONS(1650), - [anon_sym_unsigned] = ACTIONS(1650), - [anon_sym_long] = ACTIONS(1650), - [anon_sym_short] = ACTIONS(1650), - [sym_primitive_type] = ACTIONS(1650), - [anon_sym_enum] = ACTIONS(1650), - [anon_sym_class] = ACTIONS(1650), - [anon_sym_struct] = ACTIONS(1650), - [anon_sym_union] = ACTIONS(1650), - [anon_sym_if] = ACTIONS(1650), - [anon_sym_else] = ACTIONS(1650), - [anon_sym_switch] = ACTIONS(1650), - [anon_sym_case] = ACTIONS(1650), - [anon_sym_default] = ACTIONS(1650), - [anon_sym_while] = ACTIONS(1650), - [anon_sym_do] = ACTIONS(1650), - [anon_sym_for] = ACTIONS(1650), - [anon_sym_return] = ACTIONS(1650), - [anon_sym_break] = ACTIONS(1650), - [anon_sym_continue] = ACTIONS(1650), - [anon_sym_goto] = ACTIONS(1650), - [anon_sym_DASH_DASH] = ACTIONS(1652), - [anon_sym_PLUS_PLUS] = ACTIONS(1652), - [anon_sym_sizeof] = ACTIONS(1650), - [sym_number_literal] = ACTIONS(1652), - [anon_sym_L_SQUOTE] = ACTIONS(1652), - [anon_sym_u_SQUOTE] = ACTIONS(1652), - [anon_sym_U_SQUOTE] = ACTIONS(1652), - [anon_sym_u8_SQUOTE] = ACTIONS(1652), - [anon_sym_SQUOTE] = ACTIONS(1652), - [anon_sym_L_DQUOTE] = ACTIONS(1652), - [anon_sym_u_DQUOTE] = ACTIONS(1652), - [anon_sym_U_DQUOTE] = ACTIONS(1652), - [anon_sym_u8_DQUOTE] = ACTIONS(1652), - [anon_sym_DQUOTE] = ACTIONS(1652), - [sym_true] = ACTIONS(1650), - [sym_false] = ACTIONS(1650), - [sym_null] = ACTIONS(1650), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1650), - [anon_sym_virtual] = ACTIONS(1650), - [anon_sym_explicit] = ACTIONS(1650), - [sym_auto] = ACTIONS(1650), - [anon_sym_typename] = ACTIONS(1650), - [anon_sym_template] = ACTIONS(1650), - [anon_sym_COLON_COLON] = ACTIONS(1652), - [anon_sym_operator] = ACTIONS(1650), - [anon_sym_delete] = ACTIONS(1650), - [anon_sym_throw] = ACTIONS(1650), - [anon_sym_namespace] = ACTIONS(1650), - [anon_sym_using] = ACTIONS(1650), - [anon_sym_static_assert] = ACTIONS(1650), - [anon_sym_try] = ACTIONS(1650), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1652), - [anon_sym_new] = ACTIONS(1650), - [sym_operator_name] = ACTIONS(1652), - [sym_this] = ACTIONS(1650), - [sym_nullptr] = ACTIONS(1650), - [sym_raw_string_literal] = ACTIONS(1652), - }, - [411] = { - [sym_identifier] = ACTIONS(1650), - [aux_sym_preproc_include_token1] = ACTIONS(1650), - [aux_sym_preproc_def_token1] = ACTIONS(1650), - [aux_sym_preproc_if_token1] = ACTIONS(1650), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1650), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1650), - [sym_preproc_directive] = ACTIONS(1650), - [anon_sym_LPAREN2] = ACTIONS(1652), - [anon_sym_BANG] = ACTIONS(1652), - [anon_sym_TILDE] = ACTIONS(1652), - [anon_sym_DASH] = ACTIONS(1650), - [anon_sym_PLUS] = ACTIONS(1650), - [anon_sym_STAR] = ACTIONS(1652), - [anon_sym_AMP_AMP] = ACTIONS(1652), - [anon_sym_AMP] = ACTIONS(1650), - [anon_sym_SEMI] = ACTIONS(1652), - [anon_sym_typedef] = ACTIONS(1650), - [anon_sym_extern] = ACTIONS(1650), - [anon_sym___attribute__] = ACTIONS(1650), - [anon_sym___declspec] = ACTIONS(1650), - [anon_sym___based] = ACTIONS(1650), - [anon_sym___cdecl] = ACTIONS(1650), - [anon_sym___clrcall] = ACTIONS(1650), - [anon_sym___stdcall] = ACTIONS(1650), - [anon_sym___fastcall] = ACTIONS(1650), - [anon_sym___thiscall] = ACTIONS(1650), - [anon_sym___vectorcall] = ACTIONS(1650), - [anon_sym_LBRACE] = ACTIONS(1652), - [anon_sym_RBRACE] = ACTIONS(1652), - [anon_sym_LBRACK] = ACTIONS(1650), - [anon_sym_static] = ACTIONS(1650), - [anon_sym_register] = ACTIONS(1650), - [anon_sym_inline] = ACTIONS(1650), - [anon_sym_const] = ACTIONS(1650), - [anon_sym_volatile] = ACTIONS(1650), - [anon_sym_restrict] = ACTIONS(1650), - [anon_sym__Atomic] = ACTIONS(1650), - [anon_sym_mutable] = ACTIONS(1650), - [anon_sym_constexpr] = ACTIONS(1650), - [anon_sym_signed] = ACTIONS(1650), - [anon_sym_unsigned] = ACTIONS(1650), - [anon_sym_long] = ACTIONS(1650), - [anon_sym_short] = ACTIONS(1650), - [sym_primitive_type] = ACTIONS(1650), - [anon_sym_enum] = ACTIONS(1650), - [anon_sym_class] = ACTIONS(1650), - [anon_sym_struct] = ACTIONS(1650), - [anon_sym_union] = ACTIONS(1650), - [anon_sym_if] = ACTIONS(1650), - [anon_sym_else] = ACTIONS(1650), - [anon_sym_switch] = ACTIONS(1650), - [anon_sym_case] = ACTIONS(1650), - [anon_sym_default] = ACTIONS(1650), - [anon_sym_while] = ACTIONS(1650), - [anon_sym_do] = ACTIONS(1650), - [anon_sym_for] = ACTIONS(1650), - [anon_sym_return] = ACTIONS(1650), - [anon_sym_break] = ACTIONS(1650), - [anon_sym_continue] = ACTIONS(1650), - [anon_sym_goto] = ACTIONS(1650), - [anon_sym_DASH_DASH] = ACTIONS(1652), - [anon_sym_PLUS_PLUS] = ACTIONS(1652), - [anon_sym_sizeof] = ACTIONS(1650), - [sym_number_literal] = ACTIONS(1652), - [anon_sym_L_SQUOTE] = ACTIONS(1652), - [anon_sym_u_SQUOTE] = ACTIONS(1652), - [anon_sym_U_SQUOTE] = ACTIONS(1652), - [anon_sym_u8_SQUOTE] = ACTIONS(1652), - [anon_sym_SQUOTE] = ACTIONS(1652), - [anon_sym_L_DQUOTE] = ACTIONS(1652), - [anon_sym_u_DQUOTE] = ACTIONS(1652), - [anon_sym_U_DQUOTE] = ACTIONS(1652), - [anon_sym_u8_DQUOTE] = ACTIONS(1652), - [anon_sym_DQUOTE] = ACTIONS(1652), - [sym_true] = ACTIONS(1650), - [sym_false] = ACTIONS(1650), - [sym_null] = ACTIONS(1650), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1650), - [anon_sym_virtual] = ACTIONS(1650), - [anon_sym_explicit] = ACTIONS(1650), - [sym_auto] = ACTIONS(1650), - [anon_sym_typename] = ACTIONS(1650), - [anon_sym_template] = ACTIONS(1650), - [anon_sym_COLON_COLON] = ACTIONS(1652), - [anon_sym_operator] = ACTIONS(1650), - [anon_sym_delete] = ACTIONS(1650), - [anon_sym_throw] = ACTIONS(1650), - [anon_sym_namespace] = ACTIONS(1650), - [anon_sym_using] = ACTIONS(1650), - [anon_sym_static_assert] = ACTIONS(1650), - [anon_sym_try] = ACTIONS(1650), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1652), - [anon_sym_new] = ACTIONS(1650), - [sym_operator_name] = ACTIONS(1652), - [sym_this] = ACTIONS(1650), - [sym_nullptr] = ACTIONS(1650), - [sym_raw_string_literal] = ACTIONS(1652), - }, - [412] = { - [sym_identifier] = ACTIONS(1650), - [aux_sym_preproc_include_token1] = ACTIONS(1650), - [aux_sym_preproc_def_token1] = ACTIONS(1650), - [aux_sym_preproc_if_token1] = ACTIONS(1650), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1650), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1650), - [sym_preproc_directive] = ACTIONS(1650), - [anon_sym_LPAREN2] = ACTIONS(1652), - [anon_sym_BANG] = ACTIONS(1652), - [anon_sym_TILDE] = ACTIONS(1652), - [anon_sym_DASH] = ACTIONS(1650), - [anon_sym_PLUS] = ACTIONS(1650), - [anon_sym_STAR] = ACTIONS(1652), - [anon_sym_AMP_AMP] = ACTIONS(1652), - [anon_sym_AMP] = ACTIONS(1650), - [anon_sym_SEMI] = ACTIONS(1652), - [anon_sym_typedef] = ACTIONS(1650), - [anon_sym_extern] = ACTIONS(1650), - [anon_sym___attribute__] = ACTIONS(1650), - [anon_sym___declspec] = ACTIONS(1650), - [anon_sym___based] = ACTIONS(1650), - [anon_sym___cdecl] = ACTIONS(1650), - [anon_sym___clrcall] = ACTIONS(1650), - [anon_sym___stdcall] = ACTIONS(1650), - [anon_sym___fastcall] = ACTIONS(1650), - [anon_sym___thiscall] = ACTIONS(1650), - [anon_sym___vectorcall] = ACTIONS(1650), - [anon_sym_LBRACE] = ACTIONS(1652), - [anon_sym_RBRACE] = ACTIONS(1652), - [anon_sym_LBRACK] = ACTIONS(1650), - [anon_sym_static] = ACTIONS(1650), - [anon_sym_register] = ACTIONS(1650), - [anon_sym_inline] = ACTIONS(1650), - [anon_sym_const] = ACTIONS(1650), - [anon_sym_volatile] = ACTIONS(1650), - [anon_sym_restrict] = ACTIONS(1650), - [anon_sym__Atomic] = ACTIONS(1650), - [anon_sym_mutable] = ACTIONS(1650), - [anon_sym_constexpr] = ACTIONS(1650), - [anon_sym_signed] = ACTIONS(1650), - [anon_sym_unsigned] = ACTIONS(1650), - [anon_sym_long] = ACTIONS(1650), - [anon_sym_short] = ACTIONS(1650), - [sym_primitive_type] = ACTIONS(1650), - [anon_sym_enum] = ACTIONS(1650), - [anon_sym_class] = ACTIONS(1650), - [anon_sym_struct] = ACTIONS(1650), - [anon_sym_union] = ACTIONS(1650), - [anon_sym_if] = ACTIONS(1650), - [anon_sym_else] = ACTIONS(1650), - [anon_sym_switch] = ACTIONS(1650), - [anon_sym_case] = ACTIONS(1650), - [anon_sym_default] = ACTIONS(1650), - [anon_sym_while] = ACTIONS(1650), - [anon_sym_do] = ACTIONS(1650), - [anon_sym_for] = ACTIONS(1650), - [anon_sym_return] = ACTIONS(1650), - [anon_sym_break] = ACTIONS(1650), - [anon_sym_continue] = ACTIONS(1650), - [anon_sym_goto] = ACTIONS(1650), - [anon_sym_DASH_DASH] = ACTIONS(1652), - [anon_sym_PLUS_PLUS] = ACTIONS(1652), - [anon_sym_sizeof] = ACTIONS(1650), - [sym_number_literal] = ACTIONS(1652), - [anon_sym_L_SQUOTE] = ACTIONS(1652), - [anon_sym_u_SQUOTE] = ACTIONS(1652), - [anon_sym_U_SQUOTE] = ACTIONS(1652), - [anon_sym_u8_SQUOTE] = ACTIONS(1652), - [anon_sym_SQUOTE] = ACTIONS(1652), - [anon_sym_L_DQUOTE] = ACTIONS(1652), - [anon_sym_u_DQUOTE] = ACTIONS(1652), - [anon_sym_U_DQUOTE] = ACTIONS(1652), - [anon_sym_u8_DQUOTE] = ACTIONS(1652), - [anon_sym_DQUOTE] = ACTIONS(1652), - [sym_true] = ACTIONS(1650), - [sym_false] = ACTIONS(1650), - [sym_null] = ACTIONS(1650), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1650), - [anon_sym_virtual] = ACTIONS(1650), - [anon_sym_explicit] = ACTIONS(1650), - [sym_auto] = ACTIONS(1650), - [anon_sym_typename] = ACTIONS(1650), - [anon_sym_template] = ACTIONS(1650), - [anon_sym_COLON_COLON] = ACTIONS(1652), - [anon_sym_operator] = ACTIONS(1650), - [anon_sym_delete] = ACTIONS(1650), - [anon_sym_throw] = ACTIONS(1650), - [anon_sym_namespace] = ACTIONS(1650), - [anon_sym_using] = ACTIONS(1650), - [anon_sym_static_assert] = ACTIONS(1650), - [anon_sym_try] = ACTIONS(1650), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1652), - [anon_sym_new] = ACTIONS(1650), - [sym_operator_name] = ACTIONS(1652), - [sym_this] = ACTIONS(1650), - [sym_nullptr] = ACTIONS(1650), - [sym_raw_string_literal] = ACTIONS(1652), - }, - [413] = { - [sym_identifier] = ACTIONS(1650), - [aux_sym_preproc_include_token1] = ACTIONS(1650), - [aux_sym_preproc_def_token1] = ACTIONS(1650), - [aux_sym_preproc_if_token1] = ACTIONS(1650), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1650), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1650), - [sym_preproc_directive] = ACTIONS(1650), - [anon_sym_LPAREN2] = ACTIONS(1652), - [anon_sym_BANG] = ACTIONS(1652), - [anon_sym_TILDE] = ACTIONS(1652), - [anon_sym_DASH] = ACTIONS(1650), - [anon_sym_PLUS] = ACTIONS(1650), - [anon_sym_STAR] = ACTIONS(1652), - [anon_sym_AMP_AMP] = ACTIONS(1652), - [anon_sym_AMP] = ACTIONS(1650), - [anon_sym_SEMI] = ACTIONS(1652), - [anon_sym_typedef] = ACTIONS(1650), - [anon_sym_extern] = ACTIONS(1650), - [anon_sym___attribute__] = ACTIONS(1650), - [anon_sym___declspec] = ACTIONS(1650), - [anon_sym___based] = ACTIONS(1650), - [anon_sym___cdecl] = ACTIONS(1650), - [anon_sym___clrcall] = ACTIONS(1650), - [anon_sym___stdcall] = ACTIONS(1650), - [anon_sym___fastcall] = ACTIONS(1650), - [anon_sym___thiscall] = ACTIONS(1650), - [anon_sym___vectorcall] = ACTIONS(1650), - [anon_sym_LBRACE] = ACTIONS(1652), - [anon_sym_RBRACE] = ACTIONS(1652), - [anon_sym_LBRACK] = ACTIONS(1650), - [anon_sym_static] = ACTIONS(1650), - [anon_sym_register] = ACTIONS(1650), - [anon_sym_inline] = ACTIONS(1650), - [anon_sym_const] = ACTIONS(1650), - [anon_sym_volatile] = ACTIONS(1650), - [anon_sym_restrict] = ACTIONS(1650), - [anon_sym__Atomic] = ACTIONS(1650), - [anon_sym_mutable] = ACTIONS(1650), - [anon_sym_constexpr] = ACTIONS(1650), - [anon_sym_signed] = ACTIONS(1650), - [anon_sym_unsigned] = ACTIONS(1650), - [anon_sym_long] = ACTIONS(1650), - [anon_sym_short] = ACTIONS(1650), - [sym_primitive_type] = ACTIONS(1650), - [anon_sym_enum] = ACTIONS(1650), - [anon_sym_class] = ACTIONS(1650), - [anon_sym_struct] = ACTIONS(1650), - [anon_sym_union] = ACTIONS(1650), - [anon_sym_if] = ACTIONS(1650), - [anon_sym_else] = ACTIONS(1650), - [anon_sym_switch] = ACTIONS(1650), - [anon_sym_case] = ACTIONS(1650), - [anon_sym_default] = ACTIONS(1650), - [anon_sym_while] = ACTIONS(1650), - [anon_sym_do] = ACTIONS(1650), - [anon_sym_for] = ACTIONS(1650), - [anon_sym_return] = ACTIONS(1650), - [anon_sym_break] = ACTIONS(1650), - [anon_sym_continue] = ACTIONS(1650), - [anon_sym_goto] = ACTIONS(1650), - [anon_sym_DASH_DASH] = ACTIONS(1652), - [anon_sym_PLUS_PLUS] = ACTIONS(1652), - [anon_sym_sizeof] = ACTIONS(1650), - [sym_number_literal] = ACTIONS(1652), - [anon_sym_L_SQUOTE] = ACTIONS(1652), - [anon_sym_u_SQUOTE] = ACTIONS(1652), - [anon_sym_U_SQUOTE] = ACTIONS(1652), - [anon_sym_u8_SQUOTE] = ACTIONS(1652), - [anon_sym_SQUOTE] = ACTIONS(1652), - [anon_sym_L_DQUOTE] = ACTIONS(1652), - [anon_sym_u_DQUOTE] = ACTIONS(1652), - [anon_sym_U_DQUOTE] = ACTIONS(1652), - [anon_sym_u8_DQUOTE] = ACTIONS(1652), - [anon_sym_DQUOTE] = ACTIONS(1652), - [sym_true] = ACTIONS(1650), - [sym_false] = ACTIONS(1650), - [sym_null] = ACTIONS(1650), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1650), - [anon_sym_virtual] = ACTIONS(1650), - [anon_sym_explicit] = ACTIONS(1650), - [sym_auto] = ACTIONS(1650), - [anon_sym_typename] = ACTIONS(1650), - [anon_sym_template] = ACTIONS(1650), - [anon_sym_COLON_COLON] = ACTIONS(1652), - [anon_sym_operator] = ACTIONS(1650), - [anon_sym_delete] = ACTIONS(1650), - [anon_sym_throw] = ACTIONS(1650), - [anon_sym_namespace] = ACTIONS(1650), - [anon_sym_using] = ACTIONS(1650), - [anon_sym_static_assert] = ACTIONS(1650), - [anon_sym_try] = ACTIONS(1650), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1652), - [anon_sym_new] = ACTIONS(1650), - [sym_operator_name] = ACTIONS(1652), - [sym_this] = ACTIONS(1650), - [sym_nullptr] = ACTIONS(1650), - [sym_raw_string_literal] = ACTIONS(1652), - }, - [414] = { - [sym_identifier] = ACTIONS(1650), - [aux_sym_preproc_include_token1] = ACTIONS(1650), - [aux_sym_preproc_def_token1] = ACTIONS(1650), - [aux_sym_preproc_if_token1] = ACTIONS(1650), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1650), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1650), - [sym_preproc_directive] = ACTIONS(1650), - [anon_sym_LPAREN2] = ACTIONS(1652), - [anon_sym_BANG] = ACTIONS(1652), - [anon_sym_TILDE] = ACTIONS(1652), - [anon_sym_DASH] = ACTIONS(1650), - [anon_sym_PLUS] = ACTIONS(1650), - [anon_sym_STAR] = ACTIONS(1652), - [anon_sym_AMP_AMP] = ACTIONS(1652), - [anon_sym_AMP] = ACTIONS(1650), - [anon_sym_SEMI] = ACTIONS(1652), - [anon_sym_typedef] = ACTIONS(1650), - [anon_sym_extern] = ACTIONS(1650), - [anon_sym___attribute__] = ACTIONS(1650), - [anon_sym___declspec] = ACTIONS(1650), - [anon_sym___based] = ACTIONS(1650), - [anon_sym___cdecl] = ACTIONS(1650), - [anon_sym___clrcall] = ACTIONS(1650), - [anon_sym___stdcall] = ACTIONS(1650), - [anon_sym___fastcall] = ACTIONS(1650), - [anon_sym___thiscall] = ACTIONS(1650), - [anon_sym___vectorcall] = ACTIONS(1650), - [anon_sym_LBRACE] = ACTIONS(1652), - [anon_sym_RBRACE] = ACTIONS(1652), - [anon_sym_LBRACK] = ACTIONS(1650), - [anon_sym_static] = ACTIONS(1650), - [anon_sym_register] = ACTIONS(1650), - [anon_sym_inline] = ACTIONS(1650), - [anon_sym_const] = ACTIONS(1650), - [anon_sym_volatile] = ACTIONS(1650), - [anon_sym_restrict] = ACTIONS(1650), - [anon_sym__Atomic] = ACTIONS(1650), - [anon_sym_mutable] = ACTIONS(1650), - [anon_sym_constexpr] = ACTIONS(1650), - [anon_sym_signed] = ACTIONS(1650), - [anon_sym_unsigned] = ACTIONS(1650), - [anon_sym_long] = ACTIONS(1650), - [anon_sym_short] = ACTIONS(1650), - [sym_primitive_type] = ACTIONS(1650), - [anon_sym_enum] = ACTIONS(1650), - [anon_sym_class] = ACTIONS(1650), - [anon_sym_struct] = ACTIONS(1650), - [anon_sym_union] = ACTIONS(1650), - [anon_sym_if] = ACTIONS(1650), - [anon_sym_else] = ACTIONS(1650), - [anon_sym_switch] = ACTIONS(1650), - [anon_sym_case] = ACTIONS(1650), - [anon_sym_default] = ACTIONS(1650), - [anon_sym_while] = ACTIONS(1650), - [anon_sym_do] = ACTIONS(1650), - [anon_sym_for] = ACTIONS(1650), - [anon_sym_return] = ACTIONS(1650), - [anon_sym_break] = ACTIONS(1650), - [anon_sym_continue] = ACTIONS(1650), - [anon_sym_goto] = ACTIONS(1650), - [anon_sym_DASH_DASH] = ACTIONS(1652), - [anon_sym_PLUS_PLUS] = ACTIONS(1652), - [anon_sym_sizeof] = ACTIONS(1650), - [sym_number_literal] = ACTIONS(1652), - [anon_sym_L_SQUOTE] = ACTIONS(1652), - [anon_sym_u_SQUOTE] = ACTIONS(1652), - [anon_sym_U_SQUOTE] = ACTIONS(1652), - [anon_sym_u8_SQUOTE] = ACTIONS(1652), - [anon_sym_SQUOTE] = ACTIONS(1652), - [anon_sym_L_DQUOTE] = ACTIONS(1652), - [anon_sym_u_DQUOTE] = ACTIONS(1652), - [anon_sym_U_DQUOTE] = ACTIONS(1652), - [anon_sym_u8_DQUOTE] = ACTIONS(1652), - [anon_sym_DQUOTE] = ACTIONS(1652), - [sym_true] = ACTIONS(1650), - [sym_false] = ACTIONS(1650), - [sym_null] = ACTIONS(1650), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1650), - [anon_sym_virtual] = ACTIONS(1650), - [anon_sym_explicit] = ACTIONS(1650), - [sym_auto] = ACTIONS(1650), - [anon_sym_typename] = ACTIONS(1650), - [anon_sym_template] = ACTIONS(1650), - [anon_sym_COLON_COLON] = ACTIONS(1652), - [anon_sym_operator] = ACTIONS(1650), - [anon_sym_delete] = ACTIONS(1650), - [anon_sym_throw] = ACTIONS(1650), - [anon_sym_namespace] = ACTIONS(1650), - [anon_sym_using] = ACTIONS(1650), - [anon_sym_static_assert] = ACTIONS(1650), - [anon_sym_try] = ACTIONS(1650), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1652), - [anon_sym_new] = ACTIONS(1650), - [sym_operator_name] = ACTIONS(1652), - [sym_this] = ACTIONS(1650), - [sym_nullptr] = ACTIONS(1650), - [sym_raw_string_literal] = ACTIONS(1652), - }, - [415] = { - [sym_identifier] = ACTIONS(1654), - [aux_sym_preproc_include_token1] = ACTIONS(1654), - [aux_sym_preproc_def_token1] = ACTIONS(1654), - [aux_sym_preproc_if_token1] = ACTIONS(1654), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1654), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1654), - [sym_preproc_directive] = ACTIONS(1654), - [anon_sym_LPAREN2] = ACTIONS(1656), - [anon_sym_BANG] = ACTIONS(1656), - [anon_sym_TILDE] = ACTIONS(1656), - [anon_sym_DASH] = ACTIONS(1654), - [anon_sym_PLUS] = ACTIONS(1654), - [anon_sym_STAR] = ACTIONS(1656), - [anon_sym_AMP_AMP] = ACTIONS(1656), - [anon_sym_AMP] = ACTIONS(1654), - [anon_sym_SEMI] = ACTIONS(1656), - [anon_sym_typedef] = ACTIONS(1654), - [anon_sym_extern] = ACTIONS(1654), - [anon_sym___attribute__] = ACTIONS(1654), - [anon_sym___declspec] = ACTIONS(1654), - [anon_sym___based] = ACTIONS(1654), - [anon_sym___cdecl] = ACTIONS(1654), - [anon_sym___clrcall] = ACTIONS(1654), - [anon_sym___stdcall] = ACTIONS(1654), - [anon_sym___fastcall] = ACTIONS(1654), - [anon_sym___thiscall] = ACTIONS(1654), - [anon_sym___vectorcall] = ACTIONS(1654), - [anon_sym_LBRACE] = ACTIONS(1656), - [anon_sym_RBRACE] = ACTIONS(1656), - [anon_sym_LBRACK] = ACTIONS(1654), - [anon_sym_static] = ACTIONS(1654), - [anon_sym_register] = ACTIONS(1654), - [anon_sym_inline] = ACTIONS(1654), - [anon_sym_const] = ACTIONS(1654), - [anon_sym_volatile] = ACTIONS(1654), - [anon_sym_restrict] = ACTIONS(1654), - [anon_sym__Atomic] = ACTIONS(1654), - [anon_sym_mutable] = ACTIONS(1654), - [anon_sym_constexpr] = ACTIONS(1654), - [anon_sym_signed] = ACTIONS(1654), - [anon_sym_unsigned] = ACTIONS(1654), - [anon_sym_long] = ACTIONS(1654), - [anon_sym_short] = ACTIONS(1654), - [sym_primitive_type] = ACTIONS(1654), - [anon_sym_enum] = ACTIONS(1654), - [anon_sym_class] = ACTIONS(1654), - [anon_sym_struct] = ACTIONS(1654), - [anon_sym_union] = ACTIONS(1654), - [anon_sym_if] = ACTIONS(1654), - [anon_sym_else] = ACTIONS(1654), - [anon_sym_switch] = ACTIONS(1654), - [anon_sym_case] = ACTIONS(1654), - [anon_sym_default] = ACTIONS(1654), - [anon_sym_while] = ACTIONS(1654), - [anon_sym_do] = ACTIONS(1654), - [anon_sym_for] = ACTIONS(1654), - [anon_sym_return] = ACTIONS(1654), - [anon_sym_break] = ACTIONS(1654), - [anon_sym_continue] = ACTIONS(1654), - [anon_sym_goto] = ACTIONS(1654), - [anon_sym_DASH_DASH] = ACTIONS(1656), - [anon_sym_PLUS_PLUS] = ACTIONS(1656), - [anon_sym_sizeof] = ACTIONS(1654), - [sym_number_literal] = ACTIONS(1656), - [anon_sym_L_SQUOTE] = ACTIONS(1656), - [anon_sym_u_SQUOTE] = ACTIONS(1656), - [anon_sym_U_SQUOTE] = ACTIONS(1656), - [anon_sym_u8_SQUOTE] = ACTIONS(1656), - [anon_sym_SQUOTE] = ACTIONS(1656), - [anon_sym_L_DQUOTE] = ACTIONS(1656), - [anon_sym_u_DQUOTE] = ACTIONS(1656), - [anon_sym_U_DQUOTE] = ACTIONS(1656), - [anon_sym_u8_DQUOTE] = ACTIONS(1656), - [anon_sym_DQUOTE] = ACTIONS(1656), - [sym_true] = ACTIONS(1654), - [sym_false] = ACTIONS(1654), - [sym_null] = ACTIONS(1654), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1654), - [anon_sym_virtual] = ACTIONS(1654), - [anon_sym_explicit] = ACTIONS(1654), - [sym_auto] = ACTIONS(1654), - [anon_sym_typename] = ACTIONS(1654), - [anon_sym_template] = ACTIONS(1654), - [anon_sym_COLON_COLON] = ACTIONS(1656), - [anon_sym_operator] = ACTIONS(1654), - [anon_sym_delete] = ACTIONS(1654), - [anon_sym_throw] = ACTIONS(1654), - [anon_sym_namespace] = ACTIONS(1654), - [anon_sym_using] = ACTIONS(1654), - [anon_sym_static_assert] = ACTIONS(1654), - [anon_sym_try] = ACTIONS(1654), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1656), - [anon_sym_new] = ACTIONS(1654), - [sym_operator_name] = ACTIONS(1656), - [sym_this] = ACTIONS(1654), - [sym_nullptr] = ACTIONS(1654), - [sym_raw_string_literal] = ACTIONS(1656), - }, - [416] = { - [sym_identifier] = ACTIONS(1658), - [aux_sym_preproc_include_token1] = ACTIONS(1658), - [aux_sym_preproc_def_token1] = ACTIONS(1658), - [aux_sym_preproc_if_token1] = ACTIONS(1658), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1658), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1658), - [sym_preproc_directive] = ACTIONS(1658), - [anon_sym_LPAREN2] = ACTIONS(1660), - [anon_sym_BANG] = ACTIONS(1660), - [anon_sym_TILDE] = ACTIONS(1660), - [anon_sym_DASH] = ACTIONS(1658), - [anon_sym_PLUS] = ACTIONS(1658), - [anon_sym_STAR] = ACTIONS(1660), - [anon_sym_AMP_AMP] = ACTIONS(1660), - [anon_sym_AMP] = ACTIONS(1658), - [anon_sym_SEMI] = ACTIONS(1660), - [anon_sym_typedef] = ACTIONS(1658), - [anon_sym_extern] = ACTIONS(1658), - [anon_sym___attribute__] = ACTIONS(1658), - [anon_sym___declspec] = ACTIONS(1658), - [anon_sym___based] = ACTIONS(1658), - [anon_sym___cdecl] = ACTIONS(1658), - [anon_sym___clrcall] = ACTIONS(1658), - [anon_sym___stdcall] = ACTIONS(1658), - [anon_sym___fastcall] = ACTIONS(1658), - [anon_sym___thiscall] = ACTIONS(1658), - [anon_sym___vectorcall] = ACTIONS(1658), - [anon_sym_LBRACE] = ACTIONS(1660), - [anon_sym_RBRACE] = ACTIONS(1660), - [anon_sym_LBRACK] = ACTIONS(1658), - [anon_sym_static] = ACTIONS(1658), - [anon_sym_register] = ACTIONS(1658), - [anon_sym_inline] = ACTIONS(1658), - [anon_sym_const] = ACTIONS(1658), - [anon_sym_volatile] = ACTIONS(1658), - [anon_sym_restrict] = ACTIONS(1658), - [anon_sym__Atomic] = ACTIONS(1658), - [anon_sym_mutable] = ACTIONS(1658), - [anon_sym_constexpr] = ACTIONS(1658), - [anon_sym_signed] = ACTIONS(1658), - [anon_sym_unsigned] = ACTIONS(1658), - [anon_sym_long] = ACTIONS(1658), - [anon_sym_short] = ACTIONS(1658), - [sym_primitive_type] = ACTIONS(1658), - [anon_sym_enum] = ACTIONS(1658), - [anon_sym_class] = ACTIONS(1658), - [anon_sym_struct] = ACTIONS(1658), - [anon_sym_union] = ACTIONS(1658), - [anon_sym_if] = ACTIONS(1658), - [anon_sym_else] = ACTIONS(1658), - [anon_sym_switch] = ACTIONS(1658), - [anon_sym_case] = ACTIONS(1658), - [anon_sym_default] = ACTIONS(1658), - [anon_sym_while] = ACTIONS(1658), - [anon_sym_do] = ACTIONS(1658), - [anon_sym_for] = ACTIONS(1658), - [anon_sym_return] = ACTIONS(1658), - [anon_sym_break] = ACTIONS(1658), - [anon_sym_continue] = ACTIONS(1658), - [anon_sym_goto] = ACTIONS(1658), - [anon_sym_DASH_DASH] = ACTIONS(1660), - [anon_sym_PLUS_PLUS] = ACTIONS(1660), - [anon_sym_sizeof] = ACTIONS(1658), - [sym_number_literal] = ACTIONS(1660), - [anon_sym_L_SQUOTE] = ACTIONS(1660), - [anon_sym_u_SQUOTE] = ACTIONS(1660), - [anon_sym_U_SQUOTE] = ACTIONS(1660), - [anon_sym_u8_SQUOTE] = ACTIONS(1660), - [anon_sym_SQUOTE] = ACTIONS(1660), - [anon_sym_L_DQUOTE] = ACTIONS(1660), - [anon_sym_u_DQUOTE] = ACTIONS(1660), - [anon_sym_U_DQUOTE] = ACTIONS(1660), - [anon_sym_u8_DQUOTE] = ACTIONS(1660), - [anon_sym_DQUOTE] = ACTIONS(1660), - [sym_true] = ACTIONS(1658), - [sym_false] = ACTIONS(1658), - [sym_null] = ACTIONS(1658), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1658), - [anon_sym_virtual] = ACTIONS(1658), - [anon_sym_explicit] = ACTIONS(1658), - [sym_auto] = ACTIONS(1658), - [anon_sym_typename] = ACTIONS(1658), - [anon_sym_template] = ACTIONS(1658), - [anon_sym_COLON_COLON] = ACTIONS(1660), - [anon_sym_operator] = ACTIONS(1658), - [anon_sym_delete] = ACTIONS(1658), - [anon_sym_throw] = ACTIONS(1658), - [anon_sym_namespace] = ACTIONS(1658), - [anon_sym_using] = ACTIONS(1658), - [anon_sym_static_assert] = ACTIONS(1658), - [anon_sym_try] = ACTIONS(1658), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1660), - [anon_sym_new] = ACTIONS(1658), - [sym_operator_name] = ACTIONS(1660), - [sym_this] = ACTIONS(1658), - [sym_nullptr] = ACTIONS(1658), - [sym_raw_string_literal] = ACTIONS(1660), - }, - [417] = { - [sym_identifier] = ACTIONS(1756), - [aux_sym_preproc_include_token1] = ACTIONS(1756), - [aux_sym_preproc_def_token1] = ACTIONS(1756), - [aux_sym_preproc_if_token1] = ACTIONS(1756), - [aux_sym_preproc_if_token2] = ACTIONS(1756), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1756), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1756), - [sym_preproc_directive] = ACTIONS(1756), - [anon_sym_LPAREN2] = ACTIONS(1758), - [anon_sym_BANG] = ACTIONS(1758), - [anon_sym_TILDE] = ACTIONS(1758), - [anon_sym_DASH] = ACTIONS(1756), - [anon_sym_PLUS] = ACTIONS(1756), - [anon_sym_STAR] = ACTIONS(1758), - [anon_sym_AMP_AMP] = ACTIONS(1758), - [anon_sym_AMP] = ACTIONS(1756), - [anon_sym_SEMI] = ACTIONS(1758), - [anon_sym_typedef] = ACTIONS(1756), - [anon_sym_extern] = ACTIONS(1756), - [anon_sym___attribute__] = ACTIONS(1756), - [anon_sym___declspec] = ACTIONS(1756), - [anon_sym___based] = ACTIONS(1756), - [anon_sym___cdecl] = ACTIONS(1756), - [anon_sym___clrcall] = ACTIONS(1756), - [anon_sym___stdcall] = ACTIONS(1756), - [anon_sym___fastcall] = ACTIONS(1756), - [anon_sym___thiscall] = ACTIONS(1756), - [anon_sym___vectorcall] = ACTIONS(1756), - [anon_sym_LBRACE] = ACTIONS(1758), - [anon_sym_LBRACK] = ACTIONS(1756), - [anon_sym_static] = ACTIONS(1756), - [anon_sym_register] = ACTIONS(1756), - [anon_sym_inline] = ACTIONS(1756), - [anon_sym_const] = ACTIONS(1756), - [anon_sym_volatile] = ACTIONS(1756), - [anon_sym_restrict] = ACTIONS(1756), - [anon_sym__Atomic] = ACTIONS(1756), - [anon_sym_mutable] = ACTIONS(1756), - [anon_sym_constexpr] = ACTIONS(1756), - [anon_sym_signed] = ACTIONS(1756), - [anon_sym_unsigned] = ACTIONS(1756), - [anon_sym_long] = ACTIONS(1756), - [anon_sym_short] = ACTIONS(1756), - [sym_primitive_type] = ACTIONS(1756), - [anon_sym_enum] = ACTIONS(1756), - [anon_sym_class] = ACTIONS(1756), - [anon_sym_struct] = ACTIONS(1756), - [anon_sym_union] = ACTIONS(1756), - [anon_sym_if] = ACTIONS(1756), - [anon_sym_else] = ACTIONS(1756), - [anon_sym_switch] = ACTIONS(1756), - [anon_sym_case] = ACTIONS(1756), - [anon_sym_default] = ACTIONS(1756), - [anon_sym_while] = ACTIONS(1756), - [anon_sym_do] = ACTIONS(1756), - [anon_sym_for] = ACTIONS(1756), - [anon_sym_return] = ACTIONS(1756), - [anon_sym_break] = ACTIONS(1756), - [anon_sym_continue] = ACTIONS(1756), - [anon_sym_goto] = ACTIONS(1756), - [anon_sym_DASH_DASH] = ACTIONS(1758), - [anon_sym_PLUS_PLUS] = ACTIONS(1758), - [anon_sym_sizeof] = ACTIONS(1756), - [sym_number_literal] = ACTIONS(1758), - [anon_sym_L_SQUOTE] = ACTIONS(1758), - [anon_sym_u_SQUOTE] = ACTIONS(1758), - [anon_sym_U_SQUOTE] = ACTIONS(1758), - [anon_sym_u8_SQUOTE] = ACTIONS(1758), - [anon_sym_SQUOTE] = ACTIONS(1758), - [anon_sym_L_DQUOTE] = ACTIONS(1758), - [anon_sym_u_DQUOTE] = ACTIONS(1758), - [anon_sym_U_DQUOTE] = ACTIONS(1758), - [anon_sym_u8_DQUOTE] = ACTIONS(1758), - [anon_sym_DQUOTE] = ACTIONS(1758), - [sym_true] = ACTIONS(1756), - [sym_false] = ACTIONS(1756), - [sym_null] = ACTIONS(1756), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1756), - [anon_sym_virtual] = ACTIONS(1756), - [anon_sym_explicit] = ACTIONS(1756), - [sym_auto] = ACTIONS(1756), - [anon_sym_typename] = ACTIONS(1756), - [anon_sym_template] = ACTIONS(1756), - [anon_sym_COLON_COLON] = ACTIONS(1758), - [anon_sym_operator] = ACTIONS(1756), - [anon_sym_delete] = ACTIONS(1756), - [anon_sym_throw] = ACTIONS(1756), - [anon_sym_namespace] = ACTIONS(1756), - [anon_sym_using] = ACTIONS(1756), - [anon_sym_static_assert] = ACTIONS(1756), - [anon_sym_try] = ACTIONS(1756), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1758), - [anon_sym_new] = ACTIONS(1756), - [sym_operator_name] = ACTIONS(1758), - [sym_this] = ACTIONS(1756), - [sym_nullptr] = ACTIONS(1756), - [sym_raw_string_literal] = ACTIONS(1758), - }, - [418] = { - [sym_identifier] = ACTIONS(1662), - [aux_sym_preproc_include_token1] = ACTIONS(1662), - [aux_sym_preproc_def_token1] = ACTIONS(1662), - [aux_sym_preproc_if_token1] = ACTIONS(1662), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1662), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1662), - [sym_preproc_directive] = ACTIONS(1662), - [anon_sym_LPAREN2] = ACTIONS(1664), - [anon_sym_BANG] = ACTIONS(1664), - [anon_sym_TILDE] = ACTIONS(1664), - [anon_sym_DASH] = ACTIONS(1662), - [anon_sym_PLUS] = ACTIONS(1662), - [anon_sym_STAR] = ACTIONS(1664), - [anon_sym_AMP_AMP] = ACTIONS(1664), - [anon_sym_AMP] = ACTIONS(1662), - [anon_sym_SEMI] = ACTIONS(1664), - [anon_sym_typedef] = ACTIONS(1662), - [anon_sym_extern] = ACTIONS(1662), - [anon_sym___attribute__] = ACTIONS(1662), - [anon_sym___declspec] = ACTIONS(1662), - [anon_sym___based] = ACTIONS(1662), - [anon_sym___cdecl] = ACTIONS(1662), - [anon_sym___clrcall] = ACTIONS(1662), - [anon_sym___stdcall] = ACTIONS(1662), - [anon_sym___fastcall] = ACTIONS(1662), - [anon_sym___thiscall] = ACTIONS(1662), - [anon_sym___vectorcall] = ACTIONS(1662), - [anon_sym_LBRACE] = ACTIONS(1664), - [anon_sym_RBRACE] = ACTIONS(1664), - [anon_sym_LBRACK] = ACTIONS(1662), - [anon_sym_static] = ACTIONS(1662), - [anon_sym_register] = ACTIONS(1662), - [anon_sym_inline] = ACTIONS(1662), - [anon_sym_const] = ACTIONS(1662), - [anon_sym_volatile] = ACTIONS(1662), - [anon_sym_restrict] = ACTIONS(1662), - [anon_sym__Atomic] = ACTIONS(1662), - [anon_sym_mutable] = ACTIONS(1662), - [anon_sym_constexpr] = ACTIONS(1662), - [anon_sym_signed] = ACTIONS(1662), - [anon_sym_unsigned] = ACTIONS(1662), - [anon_sym_long] = ACTIONS(1662), - [anon_sym_short] = ACTIONS(1662), - [sym_primitive_type] = ACTIONS(1662), - [anon_sym_enum] = ACTIONS(1662), - [anon_sym_class] = ACTIONS(1662), - [anon_sym_struct] = ACTIONS(1662), - [anon_sym_union] = ACTIONS(1662), - [anon_sym_if] = ACTIONS(1662), - [anon_sym_else] = ACTIONS(1662), - [anon_sym_switch] = ACTIONS(1662), - [anon_sym_case] = ACTIONS(1662), - [anon_sym_default] = ACTIONS(1662), - [anon_sym_while] = ACTIONS(1662), - [anon_sym_do] = ACTIONS(1662), - [anon_sym_for] = ACTIONS(1662), - [anon_sym_return] = ACTIONS(1662), - [anon_sym_break] = ACTIONS(1662), - [anon_sym_continue] = ACTIONS(1662), - [anon_sym_goto] = ACTIONS(1662), - [anon_sym_DASH_DASH] = ACTIONS(1664), - [anon_sym_PLUS_PLUS] = ACTIONS(1664), - [anon_sym_sizeof] = ACTIONS(1662), - [sym_number_literal] = ACTIONS(1664), - [anon_sym_L_SQUOTE] = ACTIONS(1664), - [anon_sym_u_SQUOTE] = ACTIONS(1664), - [anon_sym_U_SQUOTE] = ACTIONS(1664), - [anon_sym_u8_SQUOTE] = ACTIONS(1664), - [anon_sym_SQUOTE] = ACTIONS(1664), - [anon_sym_L_DQUOTE] = ACTIONS(1664), - [anon_sym_u_DQUOTE] = ACTIONS(1664), - [anon_sym_U_DQUOTE] = ACTIONS(1664), - [anon_sym_u8_DQUOTE] = ACTIONS(1664), - [anon_sym_DQUOTE] = ACTIONS(1664), - [sym_true] = ACTIONS(1662), - [sym_false] = ACTIONS(1662), - [sym_null] = ACTIONS(1662), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1662), - [anon_sym_virtual] = ACTIONS(1662), - [anon_sym_explicit] = ACTIONS(1662), - [sym_auto] = ACTIONS(1662), - [anon_sym_typename] = ACTIONS(1662), - [anon_sym_template] = ACTIONS(1662), - [anon_sym_COLON_COLON] = ACTIONS(1664), - [anon_sym_operator] = ACTIONS(1662), - [anon_sym_delete] = ACTIONS(1662), - [anon_sym_throw] = ACTIONS(1662), - [anon_sym_namespace] = ACTIONS(1662), - [anon_sym_using] = ACTIONS(1662), - [anon_sym_static_assert] = ACTIONS(1662), - [anon_sym_try] = ACTIONS(1662), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1664), - [anon_sym_new] = ACTIONS(1662), - [sym_operator_name] = ACTIONS(1664), - [sym_this] = ACTIONS(1662), - [sym_nullptr] = ACTIONS(1662), - [sym_raw_string_literal] = ACTIONS(1664), - }, - [419] = { - [ts_builtin_sym_end] = ACTIONS(1786), - [sym_identifier] = ACTIONS(1784), - [aux_sym_preproc_include_token1] = ACTIONS(1784), - [aux_sym_preproc_def_token1] = ACTIONS(1784), - [aux_sym_preproc_if_token1] = ACTIONS(1784), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1784), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1784), - [sym_preproc_directive] = ACTIONS(1784), - [anon_sym_LPAREN2] = ACTIONS(1786), - [anon_sym_BANG] = ACTIONS(1786), - [anon_sym_TILDE] = ACTIONS(1786), - [anon_sym_DASH] = ACTIONS(1784), - [anon_sym_PLUS] = ACTIONS(1784), - [anon_sym_STAR] = ACTIONS(1786), - [anon_sym_AMP_AMP] = ACTIONS(1786), - [anon_sym_AMP] = ACTIONS(1784), - [anon_sym_SEMI] = ACTIONS(1786), - [anon_sym_typedef] = ACTIONS(1784), - [anon_sym_extern] = ACTIONS(1784), - [anon_sym___attribute__] = ACTIONS(1784), - [anon_sym___declspec] = ACTIONS(1784), - [anon_sym___based] = ACTIONS(1784), - [anon_sym___cdecl] = ACTIONS(1784), - [anon_sym___clrcall] = ACTIONS(1784), - [anon_sym___stdcall] = ACTIONS(1784), - [anon_sym___fastcall] = ACTIONS(1784), - [anon_sym___thiscall] = ACTIONS(1784), - [anon_sym___vectorcall] = ACTIONS(1784), - [anon_sym_LBRACE] = ACTIONS(1786), - [anon_sym_LBRACK] = ACTIONS(1784), - [anon_sym_static] = ACTIONS(1784), - [anon_sym_register] = ACTIONS(1784), - [anon_sym_inline] = ACTIONS(1784), - [anon_sym_const] = ACTIONS(1784), - [anon_sym_volatile] = ACTIONS(1784), - [anon_sym_restrict] = ACTIONS(1784), - [anon_sym__Atomic] = ACTIONS(1784), - [anon_sym_mutable] = ACTIONS(1784), - [anon_sym_constexpr] = ACTIONS(1784), - [anon_sym_signed] = ACTIONS(1784), - [anon_sym_unsigned] = ACTIONS(1784), - [anon_sym_long] = ACTIONS(1784), - [anon_sym_short] = ACTIONS(1784), - [sym_primitive_type] = ACTIONS(1784), - [anon_sym_enum] = ACTIONS(1784), - [anon_sym_class] = ACTIONS(1784), - [anon_sym_struct] = ACTIONS(1784), - [anon_sym_union] = ACTIONS(1784), - [anon_sym_if] = ACTIONS(1784), - [anon_sym_else] = 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(1786), - [anon_sym_PLUS_PLUS] = ACTIONS(1786), - [anon_sym_sizeof] = ACTIONS(1784), - [sym_number_literal] = ACTIONS(1786), - [anon_sym_L_SQUOTE] = ACTIONS(1786), - [anon_sym_u_SQUOTE] = ACTIONS(1786), - [anon_sym_U_SQUOTE] = ACTIONS(1786), - [anon_sym_u8_SQUOTE] = ACTIONS(1786), - [anon_sym_SQUOTE] = ACTIONS(1786), - [anon_sym_L_DQUOTE] = ACTIONS(1786), - [anon_sym_u_DQUOTE] = ACTIONS(1786), - [anon_sym_U_DQUOTE] = ACTIONS(1786), - [anon_sym_u8_DQUOTE] = ACTIONS(1786), - [anon_sym_DQUOTE] = ACTIONS(1786), - [sym_true] = ACTIONS(1784), - [sym_false] = ACTIONS(1784), - [sym_null] = ACTIONS(1784), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1784), - [anon_sym_virtual] = ACTIONS(1784), - [anon_sym_explicit] = ACTIONS(1784), - [sym_auto] = ACTIONS(1784), - [anon_sym_typename] = ACTIONS(1784), - [anon_sym_template] = ACTIONS(1784), - [anon_sym_COLON_COLON] = ACTIONS(1786), - [anon_sym_operator] = ACTIONS(1784), - [anon_sym_delete] = ACTIONS(1784), - [anon_sym_throw] = ACTIONS(1784), - [anon_sym_namespace] = ACTIONS(1784), - [anon_sym_using] = ACTIONS(1784), - [anon_sym_static_assert] = ACTIONS(1784), - [anon_sym_try] = ACTIONS(1784), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1786), - [anon_sym_new] = ACTIONS(1784), - [sym_operator_name] = ACTIONS(1786), - [sym_this] = ACTIONS(1784), - [sym_nullptr] = ACTIONS(1784), - [sym_raw_string_literal] = ACTIONS(1786), - }, - [420] = { - [ts_builtin_sym_end] = ACTIONS(1790), - [sym_identifier] = ACTIONS(1788), - [aux_sym_preproc_include_token1] = ACTIONS(1788), - [aux_sym_preproc_def_token1] = ACTIONS(1788), - [aux_sym_preproc_if_token1] = ACTIONS(1788), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1788), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1788), - [sym_preproc_directive] = ACTIONS(1788), - [anon_sym_LPAREN2] = ACTIONS(1790), - [anon_sym_BANG] = ACTIONS(1790), - [anon_sym_TILDE] = ACTIONS(1790), - [anon_sym_DASH] = ACTIONS(1788), - [anon_sym_PLUS] = ACTIONS(1788), - [anon_sym_STAR] = ACTIONS(1790), - [anon_sym_AMP_AMP] = ACTIONS(1790), - [anon_sym_AMP] = ACTIONS(1788), - [anon_sym_SEMI] = ACTIONS(1790), - [anon_sym_typedef] = ACTIONS(1788), - [anon_sym_extern] = ACTIONS(1788), - [anon_sym___attribute__] = ACTIONS(1788), - [anon_sym___declspec] = ACTIONS(1788), - [anon_sym___based] = ACTIONS(1788), - [anon_sym___cdecl] = ACTIONS(1788), - [anon_sym___clrcall] = ACTIONS(1788), - [anon_sym___stdcall] = ACTIONS(1788), - [anon_sym___fastcall] = ACTIONS(1788), - [anon_sym___thiscall] = ACTIONS(1788), - [anon_sym___vectorcall] = ACTIONS(1788), - [anon_sym_LBRACE] = ACTIONS(1790), - [anon_sym_LBRACK] = ACTIONS(1788), - [anon_sym_static] = ACTIONS(1788), - [anon_sym_register] = ACTIONS(1788), - [anon_sym_inline] = ACTIONS(1788), - [anon_sym_const] = ACTIONS(1788), - [anon_sym_volatile] = ACTIONS(1788), - [anon_sym_restrict] = ACTIONS(1788), - [anon_sym__Atomic] = ACTIONS(1788), - [anon_sym_mutable] = ACTIONS(1788), - [anon_sym_constexpr] = ACTIONS(1788), - [anon_sym_signed] = ACTIONS(1788), - [anon_sym_unsigned] = ACTIONS(1788), - [anon_sym_long] = ACTIONS(1788), - [anon_sym_short] = ACTIONS(1788), - [sym_primitive_type] = ACTIONS(1788), - [anon_sym_enum] = ACTIONS(1788), - [anon_sym_class] = ACTIONS(1788), - [anon_sym_struct] = ACTIONS(1788), - [anon_sym_union] = ACTIONS(1788), - [anon_sym_if] = ACTIONS(1788), - [anon_sym_else] = ACTIONS(1788), - [anon_sym_switch] = ACTIONS(1788), - [anon_sym_case] = ACTIONS(1788), - [anon_sym_default] = ACTIONS(1788), - [anon_sym_while] = ACTIONS(1788), - [anon_sym_do] = ACTIONS(1788), - [anon_sym_for] = ACTIONS(1788), - [anon_sym_return] = ACTIONS(1788), - [anon_sym_break] = ACTIONS(1788), - [anon_sym_continue] = ACTIONS(1788), - [anon_sym_goto] = ACTIONS(1788), - [anon_sym_DASH_DASH] = ACTIONS(1790), - [anon_sym_PLUS_PLUS] = ACTIONS(1790), - [anon_sym_sizeof] = ACTIONS(1788), - [sym_number_literal] = ACTIONS(1790), - [anon_sym_L_SQUOTE] = ACTIONS(1790), - [anon_sym_u_SQUOTE] = ACTIONS(1790), - [anon_sym_U_SQUOTE] = ACTIONS(1790), - [anon_sym_u8_SQUOTE] = ACTIONS(1790), - [anon_sym_SQUOTE] = ACTIONS(1790), - [anon_sym_L_DQUOTE] = ACTIONS(1790), - [anon_sym_u_DQUOTE] = ACTIONS(1790), - [anon_sym_U_DQUOTE] = ACTIONS(1790), - [anon_sym_u8_DQUOTE] = ACTIONS(1790), - [anon_sym_DQUOTE] = ACTIONS(1790), - [sym_true] = ACTIONS(1788), - [sym_false] = ACTIONS(1788), - [sym_null] = ACTIONS(1788), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1788), - [anon_sym_virtual] = ACTIONS(1788), - [anon_sym_explicit] = ACTIONS(1788), - [sym_auto] = ACTIONS(1788), - [anon_sym_typename] = ACTIONS(1788), - [anon_sym_template] = ACTIONS(1788), - [anon_sym_COLON_COLON] = ACTIONS(1790), - [anon_sym_operator] = ACTIONS(1788), - [anon_sym_delete] = ACTIONS(1788), - [anon_sym_throw] = ACTIONS(1788), - [anon_sym_namespace] = ACTIONS(1788), - [anon_sym_using] = ACTIONS(1788), - [anon_sym_static_assert] = ACTIONS(1788), - [anon_sym_try] = ACTIONS(1788), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1790), - [anon_sym_new] = ACTIONS(1788), - [sym_operator_name] = ACTIONS(1790), - [sym_this] = ACTIONS(1788), - [sym_nullptr] = ACTIONS(1788), - [sym_raw_string_literal] = ACTIONS(1790), - }, - [421] = { - [ts_builtin_sym_end] = ACTIONS(1794), - [sym_identifier] = ACTIONS(1792), - [aux_sym_preproc_include_token1] = ACTIONS(1792), - [aux_sym_preproc_def_token1] = ACTIONS(1792), - [aux_sym_preproc_if_token1] = ACTIONS(1792), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1792), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1792), - [sym_preproc_directive] = ACTIONS(1792), - [anon_sym_LPAREN2] = ACTIONS(1794), - [anon_sym_BANG] = ACTIONS(1794), - [anon_sym_TILDE] = ACTIONS(1794), - [anon_sym_DASH] = ACTIONS(1792), - [anon_sym_PLUS] = ACTIONS(1792), - [anon_sym_STAR] = ACTIONS(1794), - [anon_sym_AMP_AMP] = ACTIONS(1794), - [anon_sym_AMP] = ACTIONS(1792), - [anon_sym_SEMI] = ACTIONS(1794), - [anon_sym_typedef] = ACTIONS(1792), - [anon_sym_extern] = ACTIONS(1792), - [anon_sym___attribute__] = ACTIONS(1792), - [anon_sym___declspec] = ACTIONS(1792), - [anon_sym___based] = ACTIONS(1792), - [anon_sym___cdecl] = ACTIONS(1792), - [anon_sym___clrcall] = ACTIONS(1792), - [anon_sym___stdcall] = ACTIONS(1792), - [anon_sym___fastcall] = ACTIONS(1792), - [anon_sym___thiscall] = ACTIONS(1792), - [anon_sym___vectorcall] = ACTIONS(1792), - [anon_sym_LBRACE] = ACTIONS(1794), - [anon_sym_LBRACK] = ACTIONS(1792), - [anon_sym_static] = ACTIONS(1792), - [anon_sym_register] = ACTIONS(1792), - [anon_sym_inline] = ACTIONS(1792), - [anon_sym_const] = ACTIONS(1792), - [anon_sym_volatile] = ACTIONS(1792), - [anon_sym_restrict] = ACTIONS(1792), - [anon_sym__Atomic] = ACTIONS(1792), - [anon_sym_mutable] = ACTIONS(1792), - [anon_sym_constexpr] = ACTIONS(1792), - [anon_sym_signed] = ACTIONS(1792), - [anon_sym_unsigned] = ACTIONS(1792), - [anon_sym_long] = ACTIONS(1792), - [anon_sym_short] = ACTIONS(1792), - [sym_primitive_type] = ACTIONS(1792), - [anon_sym_enum] = ACTIONS(1792), - [anon_sym_class] = ACTIONS(1792), - [anon_sym_struct] = ACTIONS(1792), - [anon_sym_union] = ACTIONS(1792), - [anon_sym_if] = ACTIONS(1792), - [anon_sym_else] = ACTIONS(1792), - [anon_sym_switch] = ACTIONS(1792), - [anon_sym_case] = ACTIONS(1792), - [anon_sym_default] = ACTIONS(1792), - [anon_sym_while] = ACTIONS(1792), - [anon_sym_do] = ACTIONS(1792), - [anon_sym_for] = ACTIONS(1792), - [anon_sym_return] = ACTIONS(1792), - [anon_sym_break] = ACTIONS(1792), - [anon_sym_continue] = ACTIONS(1792), - [anon_sym_goto] = ACTIONS(1792), - [anon_sym_DASH_DASH] = ACTIONS(1794), - [anon_sym_PLUS_PLUS] = ACTIONS(1794), - [anon_sym_sizeof] = ACTIONS(1792), - [sym_number_literal] = ACTIONS(1794), - [anon_sym_L_SQUOTE] = ACTIONS(1794), - [anon_sym_u_SQUOTE] = ACTIONS(1794), - [anon_sym_U_SQUOTE] = ACTIONS(1794), - [anon_sym_u8_SQUOTE] = ACTIONS(1794), - [anon_sym_SQUOTE] = ACTIONS(1794), - [anon_sym_L_DQUOTE] = ACTIONS(1794), - [anon_sym_u_DQUOTE] = ACTIONS(1794), - [anon_sym_U_DQUOTE] = ACTIONS(1794), - [anon_sym_u8_DQUOTE] = ACTIONS(1794), - [anon_sym_DQUOTE] = ACTIONS(1794), - [sym_true] = ACTIONS(1792), - [sym_false] = ACTIONS(1792), - [sym_null] = ACTIONS(1792), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1792), - [anon_sym_virtual] = ACTIONS(1792), - [anon_sym_explicit] = ACTIONS(1792), - [sym_auto] = ACTIONS(1792), - [anon_sym_typename] = ACTIONS(1792), - [anon_sym_template] = ACTIONS(1792), - [anon_sym_COLON_COLON] = ACTIONS(1794), - [anon_sym_operator] = ACTIONS(1792), - [anon_sym_delete] = ACTIONS(1792), - [anon_sym_throw] = ACTIONS(1792), - [anon_sym_namespace] = ACTIONS(1792), - [anon_sym_using] = ACTIONS(1792), - [anon_sym_static_assert] = ACTIONS(1792), - [anon_sym_try] = ACTIONS(1792), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1794), - [anon_sym_new] = ACTIONS(1792), - [sym_operator_name] = ACTIONS(1794), - [sym_this] = ACTIONS(1792), - [sym_nullptr] = ACTIONS(1792), - [sym_raw_string_literal] = ACTIONS(1794), - }, - [422] = { - [ts_builtin_sym_end] = ACTIONS(1798), - [sym_identifier] = ACTIONS(1796), - [aux_sym_preproc_include_token1] = ACTIONS(1796), - [aux_sym_preproc_def_token1] = ACTIONS(1796), - [aux_sym_preproc_if_token1] = ACTIONS(1796), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1796), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1796), - [sym_preproc_directive] = ACTIONS(1796), - [anon_sym_LPAREN2] = ACTIONS(1798), - [anon_sym_BANG] = ACTIONS(1798), - [anon_sym_TILDE] = ACTIONS(1798), - [anon_sym_DASH] = ACTIONS(1796), - [anon_sym_PLUS] = ACTIONS(1796), - [anon_sym_STAR] = ACTIONS(1798), - [anon_sym_AMP_AMP] = ACTIONS(1798), - [anon_sym_AMP] = ACTIONS(1796), - [anon_sym_SEMI] = ACTIONS(1798), - [anon_sym_typedef] = ACTIONS(1796), - [anon_sym_extern] = ACTIONS(1796), - [anon_sym___attribute__] = ACTIONS(1796), - [anon_sym___declspec] = ACTIONS(1796), - [anon_sym___based] = ACTIONS(1796), - [anon_sym___cdecl] = ACTIONS(1796), - [anon_sym___clrcall] = ACTIONS(1796), - [anon_sym___stdcall] = ACTIONS(1796), - [anon_sym___fastcall] = ACTIONS(1796), - [anon_sym___thiscall] = ACTIONS(1796), - [anon_sym___vectorcall] = ACTIONS(1796), - [anon_sym_LBRACE] = ACTIONS(1798), - [anon_sym_LBRACK] = ACTIONS(1796), - [anon_sym_static] = ACTIONS(1796), - [anon_sym_register] = ACTIONS(1796), - [anon_sym_inline] = ACTIONS(1796), - [anon_sym_const] = ACTIONS(1796), - [anon_sym_volatile] = ACTIONS(1796), - [anon_sym_restrict] = ACTIONS(1796), - [anon_sym__Atomic] = ACTIONS(1796), - [anon_sym_mutable] = ACTIONS(1796), - [anon_sym_constexpr] = ACTIONS(1796), - [anon_sym_signed] = ACTIONS(1796), - [anon_sym_unsigned] = ACTIONS(1796), - [anon_sym_long] = ACTIONS(1796), - [anon_sym_short] = ACTIONS(1796), - [sym_primitive_type] = ACTIONS(1796), - [anon_sym_enum] = ACTIONS(1796), - [anon_sym_class] = ACTIONS(1796), - [anon_sym_struct] = ACTIONS(1796), - [anon_sym_union] = ACTIONS(1796), - [anon_sym_if] = ACTIONS(1796), - [anon_sym_else] = ACTIONS(1796), - [anon_sym_switch] = ACTIONS(1796), - [anon_sym_case] = ACTIONS(1796), - [anon_sym_default] = ACTIONS(1796), - [anon_sym_while] = ACTIONS(1796), - [anon_sym_do] = ACTIONS(1796), - [anon_sym_for] = ACTIONS(1796), - [anon_sym_return] = ACTIONS(1796), - [anon_sym_break] = ACTIONS(1796), - [anon_sym_continue] = ACTIONS(1796), - [anon_sym_goto] = ACTIONS(1796), - [anon_sym_DASH_DASH] = ACTIONS(1798), - [anon_sym_PLUS_PLUS] = ACTIONS(1798), - [anon_sym_sizeof] = ACTIONS(1796), - [sym_number_literal] = ACTIONS(1798), - [anon_sym_L_SQUOTE] = ACTIONS(1798), - [anon_sym_u_SQUOTE] = ACTIONS(1798), - [anon_sym_U_SQUOTE] = ACTIONS(1798), - [anon_sym_u8_SQUOTE] = ACTIONS(1798), - [anon_sym_SQUOTE] = ACTIONS(1798), - [anon_sym_L_DQUOTE] = ACTIONS(1798), - [anon_sym_u_DQUOTE] = ACTIONS(1798), - [anon_sym_U_DQUOTE] = ACTIONS(1798), - [anon_sym_u8_DQUOTE] = ACTIONS(1798), - [anon_sym_DQUOTE] = ACTIONS(1798), - [sym_true] = ACTIONS(1796), - [sym_false] = ACTIONS(1796), - [sym_null] = ACTIONS(1796), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1796), - [anon_sym_virtual] = ACTIONS(1796), - [anon_sym_explicit] = ACTIONS(1796), - [sym_auto] = ACTIONS(1796), - [anon_sym_typename] = ACTIONS(1796), - [anon_sym_template] = ACTIONS(1796), - [anon_sym_COLON_COLON] = ACTIONS(1798), - [anon_sym_operator] = ACTIONS(1796), - [anon_sym_delete] = ACTIONS(1796), - [anon_sym_throw] = ACTIONS(1796), - [anon_sym_namespace] = ACTIONS(1796), - [anon_sym_using] = ACTIONS(1796), - [anon_sym_static_assert] = ACTIONS(1796), - [anon_sym_try] = ACTIONS(1796), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1798), - [anon_sym_new] = ACTIONS(1796), - [sym_operator_name] = ACTIONS(1798), - [sym_this] = ACTIONS(1796), - [sym_nullptr] = ACTIONS(1796), - [sym_raw_string_literal] = ACTIONS(1798), - }, - [423] = { - [ts_builtin_sym_end] = ACTIONS(1734), - [sym_identifier] = ACTIONS(1732), - [aux_sym_preproc_include_token1] = ACTIONS(1732), - [aux_sym_preproc_def_token1] = ACTIONS(1732), - [aux_sym_preproc_if_token1] = ACTIONS(1732), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1732), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1732), - [sym_preproc_directive] = ACTIONS(1732), - [anon_sym_LPAREN2] = ACTIONS(1734), - [anon_sym_BANG] = ACTIONS(1734), - [anon_sym_TILDE] = ACTIONS(1734), - [anon_sym_DASH] = ACTIONS(1732), - [anon_sym_PLUS] = ACTIONS(1732), - [anon_sym_STAR] = ACTIONS(1734), - [anon_sym_AMP_AMP] = ACTIONS(1734), - [anon_sym_AMP] = ACTIONS(1732), - [anon_sym_SEMI] = ACTIONS(1734), - [anon_sym_typedef] = ACTIONS(1732), - [anon_sym_extern] = ACTIONS(1732), - [anon_sym___attribute__] = ACTIONS(1732), - [anon_sym___declspec] = ACTIONS(1732), - [anon_sym___based] = ACTIONS(1732), - [anon_sym___cdecl] = ACTIONS(1732), - [anon_sym___clrcall] = ACTIONS(1732), - [anon_sym___stdcall] = ACTIONS(1732), - [anon_sym___fastcall] = ACTIONS(1732), - [anon_sym___thiscall] = ACTIONS(1732), - [anon_sym___vectorcall] = ACTIONS(1732), - [anon_sym_LBRACE] = ACTIONS(1734), - [anon_sym_LBRACK] = ACTIONS(1732), - [anon_sym_static] = ACTIONS(1732), - [anon_sym_register] = ACTIONS(1732), - [anon_sym_inline] = ACTIONS(1732), - [anon_sym_const] = ACTIONS(1732), - [anon_sym_volatile] = ACTIONS(1732), - [anon_sym_restrict] = ACTIONS(1732), - [anon_sym__Atomic] = ACTIONS(1732), - [anon_sym_mutable] = ACTIONS(1732), - [anon_sym_constexpr] = ACTIONS(1732), - [anon_sym_signed] = ACTIONS(1732), - [anon_sym_unsigned] = ACTIONS(1732), - [anon_sym_long] = ACTIONS(1732), - [anon_sym_short] = ACTIONS(1732), - [sym_primitive_type] = ACTIONS(1732), - [anon_sym_enum] = ACTIONS(1732), - [anon_sym_class] = ACTIONS(1732), - [anon_sym_struct] = ACTIONS(1732), - [anon_sym_union] = ACTIONS(1732), - [anon_sym_if] = ACTIONS(1732), - [anon_sym_else] = ACTIONS(1732), - [anon_sym_switch] = ACTIONS(1732), - [anon_sym_case] = ACTIONS(1732), - [anon_sym_default] = ACTIONS(1732), - [anon_sym_while] = ACTIONS(1732), - [anon_sym_do] = ACTIONS(1732), - [anon_sym_for] = ACTIONS(1732), - [anon_sym_return] = ACTIONS(1732), - [anon_sym_break] = ACTIONS(1732), - [anon_sym_continue] = ACTIONS(1732), - [anon_sym_goto] = ACTIONS(1732), - [anon_sym_DASH_DASH] = ACTIONS(1734), - [anon_sym_PLUS_PLUS] = ACTIONS(1734), - [anon_sym_sizeof] = ACTIONS(1732), - [sym_number_literal] = ACTIONS(1734), - [anon_sym_L_SQUOTE] = ACTIONS(1734), - [anon_sym_u_SQUOTE] = ACTIONS(1734), - [anon_sym_U_SQUOTE] = ACTIONS(1734), - [anon_sym_u8_SQUOTE] = ACTIONS(1734), - [anon_sym_SQUOTE] = ACTIONS(1734), - [anon_sym_L_DQUOTE] = ACTIONS(1734), - [anon_sym_u_DQUOTE] = ACTIONS(1734), - [anon_sym_U_DQUOTE] = ACTIONS(1734), - [anon_sym_u8_DQUOTE] = ACTIONS(1734), - [anon_sym_DQUOTE] = ACTIONS(1734), - [sym_true] = ACTIONS(1732), - [sym_false] = ACTIONS(1732), - [sym_null] = ACTIONS(1732), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1732), - [anon_sym_virtual] = ACTIONS(1732), - [anon_sym_explicit] = ACTIONS(1732), - [sym_auto] = ACTIONS(1732), - [anon_sym_typename] = ACTIONS(1732), - [anon_sym_template] = ACTIONS(1732), - [anon_sym_COLON_COLON] = ACTIONS(1734), - [anon_sym_operator] = ACTIONS(1732), - [anon_sym_delete] = ACTIONS(1732), - [anon_sym_throw] = ACTIONS(1732), - [anon_sym_namespace] = ACTIONS(1732), - [anon_sym_using] = ACTIONS(1732), - [anon_sym_static_assert] = ACTIONS(1732), - [anon_sym_try] = ACTIONS(1732), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1734), - [anon_sym_new] = ACTIONS(1732), - [sym_operator_name] = ACTIONS(1734), - [sym_this] = ACTIONS(1732), - [sym_nullptr] = ACTIONS(1732), - [sym_raw_string_literal] = ACTIONS(1734), - }, - [424] = { - [sym_identifier] = ACTIONS(1712), - [aux_sym_preproc_include_token1] = ACTIONS(1712), - [aux_sym_preproc_def_token1] = ACTIONS(1712), - [aux_sym_preproc_if_token1] = ACTIONS(1712), - [aux_sym_preproc_if_token2] = ACTIONS(1712), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1712), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1712), - [sym_preproc_directive] = ACTIONS(1712), - [anon_sym_LPAREN2] = ACTIONS(1714), - [anon_sym_BANG] = ACTIONS(1714), - [anon_sym_TILDE] = ACTIONS(1714), - [anon_sym_DASH] = ACTIONS(1712), - [anon_sym_PLUS] = ACTIONS(1712), - [anon_sym_STAR] = ACTIONS(1714), - [anon_sym_AMP_AMP] = ACTIONS(1714), - [anon_sym_AMP] = ACTIONS(1712), - [anon_sym_SEMI] = ACTIONS(1714), - [anon_sym_typedef] = ACTIONS(1712), - [anon_sym_extern] = ACTIONS(1712), - [anon_sym___attribute__] = ACTIONS(1712), - [anon_sym___declspec] = ACTIONS(1712), - [anon_sym___based] = ACTIONS(1712), - [anon_sym___cdecl] = ACTIONS(1712), - [anon_sym___clrcall] = ACTIONS(1712), - [anon_sym___stdcall] = ACTIONS(1712), - [anon_sym___fastcall] = ACTIONS(1712), - [anon_sym___thiscall] = ACTIONS(1712), - [anon_sym___vectorcall] = ACTIONS(1712), - [anon_sym_LBRACE] = ACTIONS(1714), - [anon_sym_LBRACK] = ACTIONS(1712), - [anon_sym_static] = ACTIONS(1712), - [anon_sym_register] = ACTIONS(1712), - [anon_sym_inline] = ACTIONS(1712), - [anon_sym_const] = ACTIONS(1712), - [anon_sym_volatile] = ACTIONS(1712), - [anon_sym_restrict] = ACTIONS(1712), - [anon_sym__Atomic] = ACTIONS(1712), - [anon_sym_mutable] = ACTIONS(1712), - [anon_sym_constexpr] = ACTIONS(1712), - [anon_sym_signed] = ACTIONS(1712), - [anon_sym_unsigned] = ACTIONS(1712), - [anon_sym_long] = ACTIONS(1712), - [anon_sym_short] = ACTIONS(1712), - [sym_primitive_type] = ACTIONS(1712), - [anon_sym_enum] = ACTIONS(1712), - [anon_sym_class] = ACTIONS(1712), - [anon_sym_struct] = ACTIONS(1712), - [anon_sym_union] = ACTIONS(1712), - [anon_sym_if] = ACTIONS(1712), - [anon_sym_else] = ACTIONS(2014), - [anon_sym_switch] = ACTIONS(1712), - [anon_sym_case] = ACTIONS(1712), - [anon_sym_default] = ACTIONS(1712), - [anon_sym_while] = ACTIONS(1712), - [anon_sym_do] = ACTIONS(1712), - [anon_sym_for] = ACTIONS(1712), - [anon_sym_return] = ACTIONS(1712), - [anon_sym_break] = ACTIONS(1712), - [anon_sym_continue] = ACTIONS(1712), - [anon_sym_goto] = ACTIONS(1712), - [anon_sym_DASH_DASH] = ACTIONS(1714), - [anon_sym_PLUS_PLUS] = ACTIONS(1714), - [anon_sym_sizeof] = ACTIONS(1712), - [sym_number_literal] = ACTIONS(1714), - [anon_sym_L_SQUOTE] = ACTIONS(1714), - [anon_sym_u_SQUOTE] = ACTIONS(1714), - [anon_sym_U_SQUOTE] = ACTIONS(1714), - [anon_sym_u8_SQUOTE] = ACTIONS(1714), - [anon_sym_SQUOTE] = ACTIONS(1714), - [anon_sym_L_DQUOTE] = ACTIONS(1714), - [anon_sym_u_DQUOTE] = ACTIONS(1714), - [anon_sym_U_DQUOTE] = ACTIONS(1714), - [anon_sym_u8_DQUOTE] = ACTIONS(1714), - [anon_sym_DQUOTE] = ACTIONS(1714), - [sym_true] = ACTIONS(1712), - [sym_false] = ACTIONS(1712), - [sym_null] = ACTIONS(1712), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1712), - [anon_sym_virtual] = ACTIONS(1712), - [anon_sym_explicit] = ACTIONS(1712), - [sym_auto] = ACTIONS(1712), - [anon_sym_typename] = ACTIONS(1712), - [anon_sym_template] = ACTIONS(1712), - [anon_sym_COLON_COLON] = ACTIONS(1714), - [anon_sym_operator] = ACTIONS(1712), - [anon_sym_delete] = ACTIONS(1712), - [anon_sym_throw] = ACTIONS(1712), - [anon_sym_namespace] = ACTIONS(1712), - [anon_sym_using] = ACTIONS(1712), - [anon_sym_static_assert] = ACTIONS(1712), - [anon_sym_try] = ACTIONS(1712), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1714), - [anon_sym_new] = ACTIONS(1712), - [sym_operator_name] = ACTIONS(1714), - [sym_this] = ACTIONS(1712), - [sym_nullptr] = ACTIONS(1712), - [sym_raw_string_literal] = ACTIONS(1714), - }, - [425] = { - [sym_identifier] = ACTIONS(1760), - [aux_sym_preproc_include_token1] = ACTIONS(1760), - [aux_sym_preproc_def_token1] = ACTIONS(1760), - [aux_sym_preproc_if_token1] = ACTIONS(1760), - [aux_sym_preproc_if_token2] = ACTIONS(1760), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1760), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1760), - [sym_preproc_directive] = ACTIONS(1760), - [anon_sym_LPAREN2] = ACTIONS(1762), - [anon_sym_BANG] = ACTIONS(1762), - [anon_sym_TILDE] = ACTIONS(1762), - [anon_sym_DASH] = ACTIONS(1760), - [anon_sym_PLUS] = ACTIONS(1760), - [anon_sym_STAR] = ACTIONS(1762), - [anon_sym_AMP_AMP] = ACTIONS(1762), - [anon_sym_AMP] = ACTIONS(1760), - [anon_sym_SEMI] = ACTIONS(1762), - [anon_sym_typedef] = ACTIONS(1760), - [anon_sym_extern] = ACTIONS(1760), - [anon_sym___attribute__] = ACTIONS(1760), - [anon_sym___declspec] = ACTIONS(1760), - [anon_sym___based] = ACTIONS(1760), - [anon_sym___cdecl] = ACTIONS(1760), - [anon_sym___clrcall] = ACTIONS(1760), - [anon_sym___stdcall] = ACTIONS(1760), - [anon_sym___fastcall] = ACTIONS(1760), - [anon_sym___thiscall] = ACTIONS(1760), - [anon_sym___vectorcall] = ACTIONS(1760), - [anon_sym_LBRACE] = ACTIONS(1762), - [anon_sym_LBRACK] = ACTIONS(1760), - [anon_sym_static] = ACTIONS(1760), - [anon_sym_register] = ACTIONS(1760), - [anon_sym_inline] = ACTIONS(1760), - [anon_sym_const] = ACTIONS(1760), - [anon_sym_volatile] = ACTIONS(1760), - [anon_sym_restrict] = ACTIONS(1760), - [anon_sym__Atomic] = ACTIONS(1760), - [anon_sym_mutable] = ACTIONS(1760), - [anon_sym_constexpr] = ACTIONS(1760), - [anon_sym_signed] = ACTIONS(1760), - [anon_sym_unsigned] = ACTIONS(1760), - [anon_sym_long] = ACTIONS(1760), - [anon_sym_short] = ACTIONS(1760), - [sym_primitive_type] = ACTIONS(1760), - [anon_sym_enum] = ACTIONS(1760), - [anon_sym_class] = ACTIONS(1760), - [anon_sym_struct] = ACTIONS(1760), - [anon_sym_union] = ACTIONS(1760), - [anon_sym_if] = ACTIONS(1760), - [anon_sym_else] = ACTIONS(1760), - [anon_sym_switch] = ACTIONS(1760), - [anon_sym_case] = ACTIONS(1760), - [anon_sym_default] = ACTIONS(1760), - [anon_sym_while] = ACTIONS(1760), - [anon_sym_do] = ACTIONS(1760), - [anon_sym_for] = ACTIONS(1760), - [anon_sym_return] = ACTIONS(1760), - [anon_sym_break] = ACTIONS(1760), - [anon_sym_continue] = ACTIONS(1760), - [anon_sym_goto] = ACTIONS(1760), - [anon_sym_DASH_DASH] = ACTIONS(1762), - [anon_sym_PLUS_PLUS] = ACTIONS(1762), - [anon_sym_sizeof] = ACTIONS(1760), - [sym_number_literal] = ACTIONS(1762), - [anon_sym_L_SQUOTE] = ACTIONS(1762), - [anon_sym_u_SQUOTE] = ACTIONS(1762), - [anon_sym_U_SQUOTE] = ACTIONS(1762), - [anon_sym_u8_SQUOTE] = ACTIONS(1762), - [anon_sym_SQUOTE] = ACTIONS(1762), - [anon_sym_L_DQUOTE] = ACTIONS(1762), - [anon_sym_u_DQUOTE] = ACTIONS(1762), - [anon_sym_U_DQUOTE] = ACTIONS(1762), - [anon_sym_u8_DQUOTE] = ACTIONS(1762), - [anon_sym_DQUOTE] = ACTIONS(1762), - [sym_true] = ACTIONS(1760), - [sym_false] = ACTIONS(1760), - [sym_null] = ACTIONS(1760), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1760), - [anon_sym_virtual] = ACTIONS(1760), - [anon_sym_explicit] = ACTIONS(1760), - [sym_auto] = ACTIONS(1760), - [anon_sym_typename] = ACTIONS(1760), - [anon_sym_template] = ACTIONS(1760), - [anon_sym_COLON_COLON] = ACTIONS(1762), - [anon_sym_operator] = ACTIONS(1760), - [anon_sym_delete] = ACTIONS(1760), - [anon_sym_throw] = ACTIONS(1760), - [anon_sym_namespace] = ACTIONS(1760), - [anon_sym_using] = ACTIONS(1760), - [anon_sym_static_assert] = ACTIONS(1760), - [anon_sym_try] = ACTIONS(1760), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1762), - [anon_sym_new] = ACTIONS(1760), - [sym_operator_name] = ACTIONS(1762), - [sym_this] = ACTIONS(1760), - [sym_nullptr] = ACTIONS(1760), - [sym_raw_string_literal] = ACTIONS(1762), - }, - [426] = { - [sym_identifier] = ACTIONS(1760), - [aux_sym_preproc_include_token1] = ACTIONS(1760), - [aux_sym_preproc_def_token1] = ACTIONS(1760), - [aux_sym_preproc_if_token1] = ACTIONS(1760), - [aux_sym_preproc_if_token2] = ACTIONS(1760), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1760), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1760), - [sym_preproc_directive] = ACTIONS(1760), - [anon_sym_LPAREN2] = ACTIONS(1762), - [anon_sym_BANG] = ACTIONS(1762), - [anon_sym_TILDE] = ACTIONS(1762), - [anon_sym_DASH] = ACTIONS(1760), - [anon_sym_PLUS] = ACTIONS(1760), - [anon_sym_STAR] = ACTIONS(1762), - [anon_sym_AMP_AMP] = ACTIONS(1762), - [anon_sym_AMP] = ACTIONS(1760), - [anon_sym_SEMI] = ACTIONS(1762), - [anon_sym_typedef] = ACTIONS(1760), - [anon_sym_extern] = ACTIONS(1760), - [anon_sym___attribute__] = ACTIONS(1760), - [anon_sym___declspec] = ACTIONS(1760), - [anon_sym___based] = ACTIONS(1760), - [anon_sym___cdecl] = ACTIONS(1760), - [anon_sym___clrcall] = ACTIONS(1760), - [anon_sym___stdcall] = ACTIONS(1760), - [anon_sym___fastcall] = ACTIONS(1760), - [anon_sym___thiscall] = ACTIONS(1760), - [anon_sym___vectorcall] = ACTIONS(1760), - [anon_sym_LBRACE] = ACTIONS(1762), - [anon_sym_LBRACK] = ACTIONS(1760), - [anon_sym_static] = ACTIONS(1760), - [anon_sym_register] = ACTIONS(1760), - [anon_sym_inline] = ACTIONS(1760), - [anon_sym_const] = ACTIONS(1760), - [anon_sym_volatile] = ACTIONS(1760), - [anon_sym_restrict] = ACTIONS(1760), - [anon_sym__Atomic] = ACTIONS(1760), - [anon_sym_mutable] = ACTIONS(1760), - [anon_sym_constexpr] = ACTIONS(1760), - [anon_sym_signed] = ACTIONS(1760), - [anon_sym_unsigned] = ACTIONS(1760), - [anon_sym_long] = ACTIONS(1760), - [anon_sym_short] = ACTIONS(1760), - [sym_primitive_type] = ACTIONS(1760), - [anon_sym_enum] = ACTIONS(1760), - [anon_sym_class] = ACTIONS(1760), - [anon_sym_struct] = ACTIONS(1760), - [anon_sym_union] = ACTIONS(1760), - [anon_sym_if] = ACTIONS(1760), - [anon_sym_else] = ACTIONS(1760), - [anon_sym_switch] = ACTIONS(1760), - [anon_sym_case] = ACTIONS(1760), - [anon_sym_default] = ACTIONS(1760), - [anon_sym_while] = ACTIONS(1760), - [anon_sym_do] = ACTIONS(1760), - [anon_sym_for] = ACTIONS(1760), - [anon_sym_return] = ACTIONS(1760), - [anon_sym_break] = ACTIONS(1760), - [anon_sym_continue] = ACTIONS(1760), - [anon_sym_goto] = ACTIONS(1760), - [anon_sym_DASH_DASH] = ACTIONS(1762), - [anon_sym_PLUS_PLUS] = ACTIONS(1762), - [anon_sym_sizeof] = ACTIONS(1760), - [sym_number_literal] = ACTIONS(1762), - [anon_sym_L_SQUOTE] = ACTIONS(1762), - [anon_sym_u_SQUOTE] = ACTIONS(1762), - [anon_sym_U_SQUOTE] = ACTIONS(1762), - [anon_sym_u8_SQUOTE] = ACTIONS(1762), - [anon_sym_SQUOTE] = ACTIONS(1762), - [anon_sym_L_DQUOTE] = ACTIONS(1762), - [anon_sym_u_DQUOTE] = ACTIONS(1762), - [anon_sym_U_DQUOTE] = ACTIONS(1762), - [anon_sym_u8_DQUOTE] = ACTIONS(1762), - [anon_sym_DQUOTE] = ACTIONS(1762), - [sym_true] = ACTIONS(1760), - [sym_false] = ACTIONS(1760), - [sym_null] = ACTIONS(1760), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1760), - [anon_sym_virtual] = ACTIONS(1760), - [anon_sym_explicit] = ACTIONS(1760), - [sym_auto] = ACTIONS(1760), - [anon_sym_typename] = ACTIONS(1760), - [anon_sym_template] = ACTIONS(1760), - [anon_sym_COLON_COLON] = ACTIONS(1762), - [anon_sym_operator] = ACTIONS(1760), - [anon_sym_delete] = ACTIONS(1760), - [anon_sym_throw] = ACTIONS(1760), - [anon_sym_namespace] = ACTIONS(1760), - [anon_sym_using] = ACTIONS(1760), - [anon_sym_static_assert] = ACTIONS(1760), - [anon_sym_try] = ACTIONS(1760), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1762), - [anon_sym_new] = ACTIONS(1760), - [sym_operator_name] = ACTIONS(1762), - [sym_this] = ACTIONS(1760), - [sym_nullptr] = ACTIONS(1760), - [sym_raw_string_literal] = ACTIONS(1762), - }, - [427] = { - [ts_builtin_sym_end] = ACTIONS(1782), - [sym_identifier] = ACTIONS(1780), - [aux_sym_preproc_include_token1] = ACTIONS(1780), - [aux_sym_preproc_def_token1] = ACTIONS(1780), - [aux_sym_preproc_if_token1] = ACTIONS(1780), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1780), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1780), - [sym_preproc_directive] = ACTIONS(1780), - [anon_sym_LPAREN2] = ACTIONS(1782), - [anon_sym_BANG] = ACTIONS(1782), - [anon_sym_TILDE] = ACTIONS(1782), - [anon_sym_DASH] = ACTIONS(1780), - [anon_sym_PLUS] = ACTIONS(1780), - [anon_sym_STAR] = ACTIONS(1782), - [anon_sym_AMP_AMP] = ACTIONS(1782), - [anon_sym_AMP] = ACTIONS(1780), - [anon_sym_SEMI] = ACTIONS(1782), - [anon_sym_typedef] = ACTIONS(1780), - [anon_sym_extern] = ACTIONS(1780), - [anon_sym___attribute__] = ACTIONS(1780), - [anon_sym___declspec] = ACTIONS(1780), - [anon_sym___based] = ACTIONS(1780), - [anon_sym___cdecl] = ACTIONS(1780), - [anon_sym___clrcall] = ACTIONS(1780), - [anon_sym___stdcall] = ACTIONS(1780), - [anon_sym___fastcall] = ACTIONS(1780), - [anon_sym___thiscall] = ACTIONS(1780), - [anon_sym___vectorcall] = ACTIONS(1780), - [anon_sym_LBRACE] = ACTIONS(1782), - [anon_sym_LBRACK] = ACTIONS(1780), - [anon_sym_static] = ACTIONS(1780), - [anon_sym_register] = ACTIONS(1780), - [anon_sym_inline] = ACTIONS(1780), - [anon_sym_const] = ACTIONS(1780), - [anon_sym_volatile] = ACTIONS(1780), - [anon_sym_restrict] = ACTIONS(1780), - [anon_sym__Atomic] = ACTIONS(1780), - [anon_sym_mutable] = ACTIONS(1780), - [anon_sym_constexpr] = ACTIONS(1780), - [anon_sym_signed] = ACTIONS(1780), - [anon_sym_unsigned] = ACTIONS(1780), - [anon_sym_long] = ACTIONS(1780), - [anon_sym_short] = ACTIONS(1780), - [sym_primitive_type] = ACTIONS(1780), - [anon_sym_enum] = ACTIONS(1780), - [anon_sym_class] = ACTIONS(1780), - [anon_sym_struct] = ACTIONS(1780), - [anon_sym_union] = ACTIONS(1780), - [anon_sym_if] = ACTIONS(1780), - [anon_sym_else] = ACTIONS(1780), - [anon_sym_switch] = ACTIONS(1780), - [anon_sym_case] = ACTIONS(1780), - [anon_sym_default] = ACTIONS(1780), - [anon_sym_while] = ACTIONS(1780), - [anon_sym_do] = ACTIONS(1780), - [anon_sym_for] = ACTIONS(1780), - [anon_sym_return] = ACTIONS(1780), - [anon_sym_break] = ACTIONS(1780), - [anon_sym_continue] = ACTIONS(1780), - [anon_sym_goto] = ACTIONS(1780), - [anon_sym_DASH_DASH] = ACTIONS(1782), - [anon_sym_PLUS_PLUS] = ACTIONS(1782), - [anon_sym_sizeof] = ACTIONS(1780), - [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(1780), - [sym_false] = ACTIONS(1780), - [sym_null] = ACTIONS(1780), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1780), - [anon_sym_virtual] = ACTIONS(1780), - [anon_sym_explicit] = ACTIONS(1780), - [sym_auto] = ACTIONS(1780), - [anon_sym_typename] = ACTIONS(1780), - [anon_sym_template] = ACTIONS(1780), - [anon_sym_COLON_COLON] = ACTIONS(1782), - [anon_sym_operator] = ACTIONS(1780), - [anon_sym_delete] = ACTIONS(1780), - [anon_sym_throw] = ACTIONS(1780), - [anon_sym_namespace] = ACTIONS(1780), - [anon_sym_using] = ACTIONS(1780), - [anon_sym_static_assert] = ACTIONS(1780), - [anon_sym_try] = ACTIONS(1780), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1782), - [anon_sym_new] = ACTIONS(1780), - [sym_operator_name] = ACTIONS(1782), - [sym_this] = ACTIONS(1780), - [sym_nullptr] = ACTIONS(1780), - [sym_raw_string_literal] = ACTIONS(1782), - }, - [428] = { - [ts_builtin_sym_end] = ACTIONS(1644), - [sym_identifier] = ACTIONS(1642), - [aux_sym_preproc_include_token1] = ACTIONS(1642), - [aux_sym_preproc_def_token1] = ACTIONS(1642), - [aux_sym_preproc_if_token1] = ACTIONS(1642), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1642), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1642), - [sym_preproc_directive] = ACTIONS(1642), - [anon_sym_LPAREN2] = ACTIONS(1644), - [anon_sym_BANG] = ACTIONS(1644), - [anon_sym_TILDE] = ACTIONS(1644), - [anon_sym_DASH] = ACTIONS(1642), - [anon_sym_PLUS] = ACTIONS(1642), - [anon_sym_STAR] = ACTIONS(1644), - [anon_sym_AMP_AMP] = ACTIONS(1644), - [anon_sym_AMP] = ACTIONS(1642), - [anon_sym_SEMI] = ACTIONS(1644), - [anon_sym_typedef] = ACTIONS(1642), - [anon_sym_extern] = ACTIONS(1642), - [anon_sym___attribute__] = ACTIONS(1642), - [anon_sym___declspec] = ACTIONS(1642), - [anon_sym___based] = ACTIONS(1642), - [anon_sym___cdecl] = ACTIONS(1642), - [anon_sym___clrcall] = ACTIONS(1642), - [anon_sym___stdcall] = ACTIONS(1642), - [anon_sym___fastcall] = ACTIONS(1642), - [anon_sym___thiscall] = ACTIONS(1642), - [anon_sym___vectorcall] = ACTIONS(1642), - [anon_sym_LBRACE] = ACTIONS(1644), - [anon_sym_LBRACK] = ACTIONS(1642), - [anon_sym_static] = ACTIONS(1642), - [anon_sym_register] = ACTIONS(1642), - [anon_sym_inline] = ACTIONS(1642), - [anon_sym_const] = ACTIONS(1642), - [anon_sym_volatile] = ACTIONS(1642), - [anon_sym_restrict] = ACTIONS(1642), - [anon_sym__Atomic] = ACTIONS(1642), - [anon_sym_mutable] = ACTIONS(1642), - [anon_sym_constexpr] = ACTIONS(1642), - [anon_sym_signed] = ACTIONS(1642), - [anon_sym_unsigned] = ACTIONS(1642), - [anon_sym_long] = ACTIONS(1642), - [anon_sym_short] = ACTIONS(1642), - [sym_primitive_type] = ACTIONS(1642), - [anon_sym_enum] = ACTIONS(1642), - [anon_sym_class] = ACTIONS(1642), - [anon_sym_struct] = ACTIONS(1642), - [anon_sym_union] = ACTIONS(1642), - [anon_sym_if] = ACTIONS(1642), - [anon_sym_else] = ACTIONS(1642), - [anon_sym_switch] = ACTIONS(1642), - [anon_sym_case] = ACTIONS(1642), - [anon_sym_default] = ACTIONS(1642), - [anon_sym_while] = ACTIONS(1642), - [anon_sym_do] = ACTIONS(1642), - [anon_sym_for] = ACTIONS(1642), - [anon_sym_return] = ACTIONS(1642), - [anon_sym_break] = ACTIONS(1642), - [anon_sym_continue] = ACTIONS(1642), - [anon_sym_goto] = ACTIONS(1642), - [anon_sym_DASH_DASH] = ACTIONS(1644), - [anon_sym_PLUS_PLUS] = ACTIONS(1644), - [anon_sym_sizeof] = ACTIONS(1642), - [sym_number_literal] = ACTIONS(1644), - [anon_sym_L_SQUOTE] = ACTIONS(1644), - [anon_sym_u_SQUOTE] = ACTIONS(1644), - [anon_sym_U_SQUOTE] = ACTIONS(1644), - [anon_sym_u8_SQUOTE] = ACTIONS(1644), - [anon_sym_SQUOTE] = ACTIONS(1644), - [anon_sym_L_DQUOTE] = ACTIONS(1644), - [anon_sym_u_DQUOTE] = ACTIONS(1644), - [anon_sym_U_DQUOTE] = ACTIONS(1644), - [anon_sym_u8_DQUOTE] = ACTIONS(1644), - [anon_sym_DQUOTE] = ACTIONS(1644), - [sym_true] = ACTIONS(1642), - [sym_false] = ACTIONS(1642), - [sym_null] = ACTIONS(1642), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1642), - [anon_sym_virtual] = ACTIONS(1642), - [anon_sym_explicit] = ACTIONS(1642), - [sym_auto] = ACTIONS(1642), - [anon_sym_typename] = ACTIONS(1642), - [anon_sym_template] = ACTIONS(1642), - [anon_sym_COLON_COLON] = ACTIONS(1644), - [anon_sym_operator] = ACTIONS(1642), - [anon_sym_delete] = ACTIONS(1642), - [anon_sym_throw] = ACTIONS(1642), - [anon_sym_namespace] = ACTIONS(1642), - [anon_sym_using] = ACTIONS(1642), - [anon_sym_static_assert] = ACTIONS(1642), - [anon_sym_try] = ACTIONS(1642), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1644), - [anon_sym_new] = ACTIONS(1642), - [sym_operator_name] = ACTIONS(1644), - [sym_this] = ACTIONS(1642), - [sym_nullptr] = ACTIONS(1642), - [sym_raw_string_literal] = ACTIONS(1644), - }, - [429] = { - [ts_builtin_sym_end] = ACTIONS(1668), - [sym_identifier] = ACTIONS(1666), - [aux_sym_preproc_include_token1] = ACTIONS(1666), - [aux_sym_preproc_def_token1] = ACTIONS(1666), - [aux_sym_preproc_if_token1] = ACTIONS(1666), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1666), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1666), - [sym_preproc_directive] = ACTIONS(1666), - [anon_sym_LPAREN2] = ACTIONS(1668), - [anon_sym_BANG] = ACTIONS(1668), - [anon_sym_TILDE] = ACTIONS(1668), - [anon_sym_DASH] = ACTIONS(1666), - [anon_sym_PLUS] = ACTIONS(1666), - [anon_sym_STAR] = ACTIONS(1668), - [anon_sym_AMP_AMP] = ACTIONS(1668), - [anon_sym_AMP] = ACTIONS(1666), - [anon_sym_SEMI] = ACTIONS(1668), - [anon_sym_typedef] = ACTIONS(1666), - [anon_sym_extern] = ACTIONS(1666), - [anon_sym___attribute__] = ACTIONS(1666), - [anon_sym___declspec] = ACTIONS(1666), - [anon_sym___based] = ACTIONS(1666), - [anon_sym___cdecl] = ACTIONS(1666), - [anon_sym___clrcall] = ACTIONS(1666), - [anon_sym___stdcall] = ACTIONS(1666), - [anon_sym___fastcall] = ACTIONS(1666), - [anon_sym___thiscall] = ACTIONS(1666), - [anon_sym___vectorcall] = ACTIONS(1666), - [anon_sym_LBRACE] = ACTIONS(1668), - [anon_sym_LBRACK] = ACTIONS(1666), - [anon_sym_static] = ACTIONS(1666), - [anon_sym_register] = ACTIONS(1666), - [anon_sym_inline] = ACTIONS(1666), - [anon_sym_const] = ACTIONS(1666), - [anon_sym_volatile] = ACTIONS(1666), - [anon_sym_restrict] = ACTIONS(1666), - [anon_sym__Atomic] = ACTIONS(1666), - [anon_sym_mutable] = ACTIONS(1666), - [anon_sym_constexpr] = ACTIONS(1666), - [anon_sym_signed] = ACTIONS(1666), - [anon_sym_unsigned] = ACTIONS(1666), - [anon_sym_long] = ACTIONS(1666), - [anon_sym_short] = ACTIONS(1666), - [sym_primitive_type] = ACTIONS(1666), - [anon_sym_enum] = ACTIONS(1666), - [anon_sym_class] = ACTIONS(1666), - [anon_sym_struct] = ACTIONS(1666), - [anon_sym_union] = ACTIONS(1666), - [anon_sym_if] = ACTIONS(1666), - [anon_sym_else] = ACTIONS(2016), - [anon_sym_switch] = ACTIONS(1666), - [anon_sym_case] = ACTIONS(1666), - [anon_sym_default] = ACTIONS(1666), - [anon_sym_while] = ACTIONS(1666), - [anon_sym_do] = ACTIONS(1666), - [anon_sym_for] = ACTIONS(1666), - [anon_sym_return] = ACTIONS(1666), - [anon_sym_break] = ACTIONS(1666), - [anon_sym_continue] = ACTIONS(1666), - [anon_sym_goto] = ACTIONS(1666), - [anon_sym_DASH_DASH] = ACTIONS(1668), - [anon_sym_PLUS_PLUS] = ACTIONS(1668), - [anon_sym_sizeof] = ACTIONS(1666), - [sym_number_literal] = ACTIONS(1668), - [anon_sym_L_SQUOTE] = ACTIONS(1668), - [anon_sym_u_SQUOTE] = ACTIONS(1668), - [anon_sym_U_SQUOTE] = ACTIONS(1668), - [anon_sym_u8_SQUOTE] = ACTIONS(1668), - [anon_sym_SQUOTE] = ACTIONS(1668), - [anon_sym_L_DQUOTE] = ACTIONS(1668), - [anon_sym_u_DQUOTE] = ACTIONS(1668), - [anon_sym_U_DQUOTE] = ACTIONS(1668), - [anon_sym_u8_DQUOTE] = ACTIONS(1668), - [anon_sym_DQUOTE] = ACTIONS(1668), - [sym_true] = ACTIONS(1666), - [sym_false] = ACTIONS(1666), - [sym_null] = ACTIONS(1666), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1666), - [anon_sym_virtual] = ACTIONS(1666), - [anon_sym_explicit] = ACTIONS(1666), - [sym_auto] = ACTIONS(1666), - [anon_sym_typename] = ACTIONS(1666), - [anon_sym_template] = ACTIONS(1666), - [anon_sym_COLON_COLON] = ACTIONS(1668), - [anon_sym_operator] = ACTIONS(1666), - [anon_sym_delete] = ACTIONS(1666), - [anon_sym_throw] = ACTIONS(1666), - [anon_sym_namespace] = ACTIONS(1666), - [anon_sym_using] = ACTIONS(1666), - [anon_sym_static_assert] = ACTIONS(1666), - [anon_sym_try] = ACTIONS(1666), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1668), - [anon_sym_new] = ACTIONS(1666), - [sym_operator_name] = ACTIONS(1668), - [sym_this] = ACTIONS(1666), - [sym_nullptr] = ACTIONS(1666), - [sym_raw_string_literal] = ACTIONS(1668), - }, - [430] = { - [ts_builtin_sym_end] = ACTIONS(1648), - [sym_identifier] = ACTIONS(1646), - [aux_sym_preproc_include_token1] = ACTIONS(1646), - [aux_sym_preproc_def_token1] = ACTIONS(1646), - [aux_sym_preproc_if_token1] = ACTIONS(1646), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1646), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1646), - [sym_preproc_directive] = ACTIONS(1646), - [anon_sym_LPAREN2] = ACTIONS(1648), - [anon_sym_BANG] = ACTIONS(1648), - [anon_sym_TILDE] = ACTIONS(1648), - [anon_sym_DASH] = ACTIONS(1646), - [anon_sym_PLUS] = ACTIONS(1646), - [anon_sym_STAR] = ACTIONS(1648), - [anon_sym_AMP_AMP] = ACTIONS(1648), - [anon_sym_AMP] = ACTIONS(1646), - [anon_sym_SEMI] = ACTIONS(1648), - [anon_sym_typedef] = ACTIONS(1646), - [anon_sym_extern] = ACTIONS(1646), - [anon_sym___attribute__] = ACTIONS(1646), - [anon_sym___declspec] = ACTIONS(1646), - [anon_sym___based] = ACTIONS(1646), - [anon_sym___cdecl] = ACTIONS(1646), - [anon_sym___clrcall] = ACTIONS(1646), - [anon_sym___stdcall] = ACTIONS(1646), - [anon_sym___fastcall] = ACTIONS(1646), - [anon_sym___thiscall] = ACTIONS(1646), - [anon_sym___vectorcall] = ACTIONS(1646), - [anon_sym_LBRACE] = ACTIONS(1648), - [anon_sym_LBRACK] = ACTIONS(1646), - [anon_sym_static] = ACTIONS(1646), - [anon_sym_register] = ACTIONS(1646), - [anon_sym_inline] = ACTIONS(1646), - [anon_sym_const] = ACTIONS(1646), - [anon_sym_volatile] = ACTIONS(1646), - [anon_sym_restrict] = ACTIONS(1646), - [anon_sym__Atomic] = ACTIONS(1646), - [anon_sym_mutable] = ACTIONS(1646), - [anon_sym_constexpr] = ACTIONS(1646), - [anon_sym_signed] = ACTIONS(1646), - [anon_sym_unsigned] = ACTIONS(1646), - [anon_sym_long] = ACTIONS(1646), - [anon_sym_short] = ACTIONS(1646), - [sym_primitive_type] = ACTIONS(1646), - [anon_sym_enum] = ACTIONS(1646), - [anon_sym_class] = ACTIONS(1646), - [anon_sym_struct] = ACTIONS(1646), - [anon_sym_union] = ACTIONS(1646), - [anon_sym_if] = ACTIONS(1646), - [anon_sym_else] = ACTIONS(1646), - [anon_sym_switch] = ACTIONS(1646), - [anon_sym_case] = ACTIONS(1646), - [anon_sym_default] = ACTIONS(1646), - [anon_sym_while] = ACTIONS(1646), - [anon_sym_do] = ACTIONS(1646), - [anon_sym_for] = ACTIONS(1646), - [anon_sym_return] = ACTIONS(1646), - [anon_sym_break] = ACTIONS(1646), - [anon_sym_continue] = ACTIONS(1646), - [anon_sym_goto] = ACTIONS(1646), - [anon_sym_DASH_DASH] = ACTIONS(1648), - [anon_sym_PLUS_PLUS] = ACTIONS(1648), - [anon_sym_sizeof] = ACTIONS(1646), - [sym_number_literal] = ACTIONS(1648), - [anon_sym_L_SQUOTE] = ACTIONS(1648), - [anon_sym_u_SQUOTE] = ACTIONS(1648), - [anon_sym_U_SQUOTE] = ACTIONS(1648), - [anon_sym_u8_SQUOTE] = ACTIONS(1648), - [anon_sym_SQUOTE] = ACTIONS(1648), - [anon_sym_L_DQUOTE] = ACTIONS(1648), - [anon_sym_u_DQUOTE] = ACTIONS(1648), - [anon_sym_U_DQUOTE] = ACTIONS(1648), - [anon_sym_u8_DQUOTE] = ACTIONS(1648), - [anon_sym_DQUOTE] = ACTIONS(1648), - [sym_true] = ACTIONS(1646), - [sym_false] = ACTIONS(1646), - [sym_null] = ACTIONS(1646), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1646), - [anon_sym_virtual] = ACTIONS(1646), - [anon_sym_explicit] = ACTIONS(1646), - [sym_auto] = ACTIONS(1646), - [anon_sym_typename] = ACTIONS(1646), - [anon_sym_template] = ACTIONS(1646), - [anon_sym_COLON_COLON] = ACTIONS(1648), - [anon_sym_operator] = ACTIONS(1646), - [anon_sym_delete] = ACTIONS(1646), - [anon_sym_throw] = ACTIONS(1646), - [anon_sym_namespace] = ACTIONS(1646), - [anon_sym_using] = ACTIONS(1646), - [anon_sym_static_assert] = ACTIONS(1646), - [anon_sym_try] = ACTIONS(1646), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1648), - [anon_sym_new] = ACTIONS(1646), - [sym_operator_name] = ACTIONS(1648), - [sym_this] = ACTIONS(1646), - [sym_nullptr] = ACTIONS(1646), - [sym_raw_string_literal] = ACTIONS(1648), - }, - [431] = { - [ts_builtin_sym_end] = ACTIONS(1774), - [sym_identifier] = ACTIONS(1772), - [aux_sym_preproc_include_token1] = ACTIONS(1772), - [aux_sym_preproc_def_token1] = ACTIONS(1772), - [aux_sym_preproc_if_token1] = ACTIONS(1772), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1772), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1772), - [sym_preproc_directive] = ACTIONS(1772), - [anon_sym_LPAREN2] = ACTIONS(1774), - [anon_sym_BANG] = ACTIONS(1774), - [anon_sym_TILDE] = ACTIONS(1774), - [anon_sym_DASH] = ACTIONS(1772), - [anon_sym_PLUS] = ACTIONS(1772), - [anon_sym_STAR] = ACTIONS(1774), - [anon_sym_AMP_AMP] = ACTIONS(1774), - [anon_sym_AMP] = ACTIONS(1772), - [anon_sym_SEMI] = ACTIONS(1774), - [anon_sym_typedef] = ACTIONS(1772), - [anon_sym_extern] = ACTIONS(1772), - [anon_sym___attribute__] = ACTIONS(1772), - [anon_sym___declspec] = ACTIONS(1772), - [anon_sym___based] = ACTIONS(1772), - [anon_sym___cdecl] = ACTIONS(1772), - [anon_sym___clrcall] = ACTIONS(1772), - [anon_sym___stdcall] = ACTIONS(1772), - [anon_sym___fastcall] = ACTIONS(1772), - [anon_sym___thiscall] = ACTIONS(1772), - [anon_sym___vectorcall] = ACTIONS(1772), - [anon_sym_LBRACE] = ACTIONS(1774), - [anon_sym_LBRACK] = ACTIONS(1772), - [anon_sym_static] = ACTIONS(1772), - [anon_sym_register] = ACTIONS(1772), - [anon_sym_inline] = ACTIONS(1772), - [anon_sym_const] = ACTIONS(1772), - [anon_sym_volatile] = ACTIONS(1772), - [anon_sym_restrict] = ACTIONS(1772), - [anon_sym__Atomic] = ACTIONS(1772), - [anon_sym_mutable] = ACTIONS(1772), - [anon_sym_constexpr] = ACTIONS(1772), - [anon_sym_signed] = ACTIONS(1772), - [anon_sym_unsigned] = ACTIONS(1772), - [anon_sym_long] = ACTIONS(1772), - [anon_sym_short] = ACTIONS(1772), - [sym_primitive_type] = ACTIONS(1772), - [anon_sym_enum] = ACTIONS(1772), - [anon_sym_class] = ACTIONS(1772), - [anon_sym_struct] = ACTIONS(1772), - [anon_sym_union] = ACTIONS(1772), - [anon_sym_if] = ACTIONS(1772), - [anon_sym_else] = ACTIONS(1772), - [anon_sym_switch] = ACTIONS(1772), - [anon_sym_case] = ACTIONS(1772), - [anon_sym_default] = ACTIONS(1772), - [anon_sym_while] = ACTIONS(1772), - [anon_sym_do] = ACTIONS(1772), - [anon_sym_for] = ACTIONS(1772), - [anon_sym_return] = ACTIONS(1772), - [anon_sym_break] = ACTIONS(1772), - [anon_sym_continue] = ACTIONS(1772), - [anon_sym_goto] = ACTIONS(1772), - [anon_sym_DASH_DASH] = ACTIONS(1774), - [anon_sym_PLUS_PLUS] = ACTIONS(1774), - [anon_sym_sizeof] = ACTIONS(1772), - [sym_number_literal] = ACTIONS(1774), - [anon_sym_L_SQUOTE] = ACTIONS(1774), - [anon_sym_u_SQUOTE] = ACTIONS(1774), - [anon_sym_U_SQUOTE] = ACTIONS(1774), - [anon_sym_u8_SQUOTE] = ACTIONS(1774), - [anon_sym_SQUOTE] = ACTIONS(1774), - [anon_sym_L_DQUOTE] = ACTIONS(1774), - [anon_sym_u_DQUOTE] = ACTIONS(1774), - [anon_sym_U_DQUOTE] = ACTIONS(1774), - [anon_sym_u8_DQUOTE] = ACTIONS(1774), - [anon_sym_DQUOTE] = ACTIONS(1774), - [sym_true] = ACTIONS(1772), - [sym_false] = ACTIONS(1772), - [sym_null] = ACTIONS(1772), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1772), - [anon_sym_virtual] = ACTIONS(1772), - [anon_sym_explicit] = ACTIONS(1772), - [sym_auto] = ACTIONS(1772), - [anon_sym_typename] = ACTIONS(1772), - [anon_sym_template] = ACTIONS(1772), - [anon_sym_COLON_COLON] = ACTIONS(1774), - [anon_sym_operator] = ACTIONS(1772), - [anon_sym_delete] = ACTIONS(1772), - [anon_sym_throw] = ACTIONS(1772), - [anon_sym_namespace] = ACTIONS(1772), - [anon_sym_using] = ACTIONS(1772), - [anon_sym_static_assert] = ACTIONS(1772), - [anon_sym_try] = ACTIONS(1772), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1774), - [anon_sym_new] = ACTIONS(1772), - [sym_operator_name] = ACTIONS(1774), - [sym_this] = ACTIONS(1772), - [sym_nullptr] = ACTIONS(1772), - [sym_raw_string_literal] = ACTIONS(1774), - }, - [432] = { - [sym_identifier] = ACTIONS(1744), - [aux_sym_preproc_include_token1] = ACTIONS(1744), - [aux_sym_preproc_def_token1] = ACTIONS(1744), - [aux_sym_preproc_if_token1] = ACTIONS(1744), - [aux_sym_preproc_if_token2] = ACTIONS(1744), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1744), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1744), - [sym_preproc_directive] = ACTIONS(1744), - [anon_sym_LPAREN2] = ACTIONS(1746), - [anon_sym_BANG] = ACTIONS(1746), - [anon_sym_TILDE] = ACTIONS(1746), - [anon_sym_DASH] = ACTIONS(1744), - [anon_sym_PLUS] = ACTIONS(1744), - [anon_sym_STAR] = ACTIONS(1746), - [anon_sym_AMP_AMP] = ACTIONS(1746), - [anon_sym_AMP] = ACTIONS(1744), - [anon_sym_SEMI] = ACTIONS(1746), - [anon_sym_typedef] = ACTIONS(1744), - [anon_sym_extern] = ACTIONS(1744), - [anon_sym___attribute__] = ACTIONS(1744), - [anon_sym___declspec] = ACTIONS(1744), - [anon_sym___based] = ACTIONS(1744), - [anon_sym___cdecl] = ACTIONS(1744), - [anon_sym___clrcall] = ACTIONS(1744), - [anon_sym___stdcall] = ACTIONS(1744), - [anon_sym___fastcall] = ACTIONS(1744), - [anon_sym___thiscall] = ACTIONS(1744), - [anon_sym___vectorcall] = ACTIONS(1744), - [anon_sym_LBRACE] = ACTIONS(1746), - [anon_sym_LBRACK] = ACTIONS(1744), - [anon_sym_static] = ACTIONS(1744), - [anon_sym_register] = ACTIONS(1744), - [anon_sym_inline] = ACTIONS(1744), - [anon_sym_const] = ACTIONS(1744), - [anon_sym_volatile] = ACTIONS(1744), - [anon_sym_restrict] = ACTIONS(1744), - [anon_sym__Atomic] = ACTIONS(1744), - [anon_sym_mutable] = ACTIONS(1744), - [anon_sym_constexpr] = ACTIONS(1744), - [anon_sym_signed] = ACTIONS(1744), - [anon_sym_unsigned] = ACTIONS(1744), - [anon_sym_long] = ACTIONS(1744), - [anon_sym_short] = ACTIONS(1744), - [sym_primitive_type] = ACTIONS(1744), - [anon_sym_enum] = ACTIONS(1744), - [anon_sym_class] = ACTIONS(1744), - [anon_sym_struct] = ACTIONS(1744), - [anon_sym_union] = ACTIONS(1744), - [anon_sym_if] = ACTIONS(1744), - [anon_sym_else] = ACTIONS(1744), - [anon_sym_switch] = ACTIONS(1744), - [anon_sym_case] = ACTIONS(1744), - [anon_sym_default] = ACTIONS(1744), - [anon_sym_while] = ACTIONS(1744), - [anon_sym_do] = ACTIONS(1744), - [anon_sym_for] = ACTIONS(1744), - [anon_sym_return] = ACTIONS(1744), - [anon_sym_break] = ACTIONS(1744), - [anon_sym_continue] = ACTIONS(1744), - [anon_sym_goto] = ACTIONS(1744), - [anon_sym_DASH_DASH] = ACTIONS(1746), - [anon_sym_PLUS_PLUS] = ACTIONS(1746), - [anon_sym_sizeof] = ACTIONS(1744), - [sym_number_literal] = ACTIONS(1746), - [anon_sym_L_SQUOTE] = ACTIONS(1746), - [anon_sym_u_SQUOTE] = ACTIONS(1746), - [anon_sym_U_SQUOTE] = ACTIONS(1746), - [anon_sym_u8_SQUOTE] = ACTIONS(1746), - [anon_sym_SQUOTE] = ACTIONS(1746), - [anon_sym_L_DQUOTE] = ACTIONS(1746), - [anon_sym_u_DQUOTE] = ACTIONS(1746), - [anon_sym_U_DQUOTE] = ACTIONS(1746), - [anon_sym_u8_DQUOTE] = ACTIONS(1746), - [anon_sym_DQUOTE] = ACTIONS(1746), - [sym_true] = ACTIONS(1744), - [sym_false] = ACTIONS(1744), - [sym_null] = ACTIONS(1744), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1744), - [anon_sym_virtual] = ACTIONS(1744), - [anon_sym_explicit] = ACTIONS(1744), - [sym_auto] = ACTIONS(1744), - [anon_sym_typename] = ACTIONS(1744), - [anon_sym_template] = ACTIONS(1744), - [anon_sym_COLON_COLON] = ACTIONS(1746), - [anon_sym_operator] = ACTIONS(1744), - [anon_sym_delete] = ACTIONS(1744), - [anon_sym_throw] = ACTIONS(1744), - [anon_sym_namespace] = ACTIONS(1744), - [anon_sym_using] = ACTIONS(1744), - [anon_sym_static_assert] = ACTIONS(1744), - [anon_sym_try] = ACTIONS(1744), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1746), - [anon_sym_new] = ACTIONS(1744), - [sym_operator_name] = ACTIONS(1746), - [sym_this] = ACTIONS(1744), - [sym_nullptr] = ACTIONS(1744), - [sym_raw_string_literal] = ACTIONS(1746), - }, - [433] = { - [sym_identifier] = ACTIONS(1744), - [aux_sym_preproc_include_token1] = ACTIONS(1744), - [aux_sym_preproc_def_token1] = ACTIONS(1744), - [aux_sym_preproc_if_token1] = ACTIONS(1744), - [aux_sym_preproc_if_token2] = ACTIONS(1744), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1744), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1744), - [sym_preproc_directive] = ACTIONS(1744), - [anon_sym_LPAREN2] = ACTIONS(1746), - [anon_sym_BANG] = ACTIONS(1746), - [anon_sym_TILDE] = ACTIONS(1746), - [anon_sym_DASH] = ACTIONS(1744), - [anon_sym_PLUS] = ACTIONS(1744), - [anon_sym_STAR] = ACTIONS(1746), - [anon_sym_AMP_AMP] = ACTIONS(1746), - [anon_sym_AMP] = ACTIONS(1744), - [anon_sym_SEMI] = ACTIONS(1746), - [anon_sym_typedef] = ACTIONS(1744), - [anon_sym_extern] = ACTIONS(1744), - [anon_sym___attribute__] = ACTIONS(1744), - [anon_sym___declspec] = ACTIONS(1744), - [anon_sym___based] = ACTIONS(1744), - [anon_sym___cdecl] = ACTIONS(1744), - [anon_sym___clrcall] = ACTIONS(1744), - [anon_sym___stdcall] = ACTIONS(1744), - [anon_sym___fastcall] = ACTIONS(1744), - [anon_sym___thiscall] = ACTIONS(1744), - [anon_sym___vectorcall] = ACTIONS(1744), - [anon_sym_LBRACE] = ACTIONS(1746), - [anon_sym_LBRACK] = ACTIONS(1744), - [anon_sym_static] = ACTIONS(1744), - [anon_sym_register] = ACTIONS(1744), - [anon_sym_inline] = ACTIONS(1744), - [anon_sym_const] = ACTIONS(1744), - [anon_sym_volatile] = ACTIONS(1744), - [anon_sym_restrict] = ACTIONS(1744), - [anon_sym__Atomic] = ACTIONS(1744), - [anon_sym_mutable] = ACTIONS(1744), - [anon_sym_constexpr] = ACTIONS(1744), - [anon_sym_signed] = ACTIONS(1744), - [anon_sym_unsigned] = ACTIONS(1744), - [anon_sym_long] = ACTIONS(1744), - [anon_sym_short] = ACTIONS(1744), - [sym_primitive_type] = ACTIONS(1744), - [anon_sym_enum] = ACTIONS(1744), - [anon_sym_class] = ACTIONS(1744), - [anon_sym_struct] = ACTIONS(1744), - [anon_sym_union] = ACTIONS(1744), - [anon_sym_if] = ACTIONS(1744), - [anon_sym_else] = ACTIONS(1744), - [anon_sym_switch] = ACTIONS(1744), - [anon_sym_case] = ACTIONS(1744), - [anon_sym_default] = ACTIONS(1744), - [anon_sym_while] = ACTIONS(1744), - [anon_sym_do] = ACTIONS(1744), - [anon_sym_for] = ACTIONS(1744), - [anon_sym_return] = ACTIONS(1744), - [anon_sym_break] = ACTIONS(1744), - [anon_sym_continue] = ACTIONS(1744), - [anon_sym_goto] = ACTIONS(1744), - [anon_sym_DASH_DASH] = ACTIONS(1746), - [anon_sym_PLUS_PLUS] = ACTIONS(1746), - [anon_sym_sizeof] = ACTIONS(1744), - [sym_number_literal] = ACTIONS(1746), - [anon_sym_L_SQUOTE] = ACTIONS(1746), - [anon_sym_u_SQUOTE] = ACTIONS(1746), - [anon_sym_U_SQUOTE] = ACTIONS(1746), - [anon_sym_u8_SQUOTE] = ACTIONS(1746), - [anon_sym_SQUOTE] = ACTIONS(1746), - [anon_sym_L_DQUOTE] = ACTIONS(1746), - [anon_sym_u_DQUOTE] = ACTIONS(1746), - [anon_sym_U_DQUOTE] = ACTIONS(1746), - [anon_sym_u8_DQUOTE] = ACTIONS(1746), - [anon_sym_DQUOTE] = ACTIONS(1746), - [sym_true] = ACTIONS(1744), - [sym_false] = ACTIONS(1744), - [sym_null] = ACTIONS(1744), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1744), - [anon_sym_virtual] = ACTIONS(1744), - [anon_sym_explicit] = ACTIONS(1744), - [sym_auto] = ACTIONS(1744), - [anon_sym_typename] = ACTIONS(1744), - [anon_sym_template] = ACTIONS(1744), - [anon_sym_COLON_COLON] = ACTIONS(1746), - [anon_sym_operator] = ACTIONS(1744), - [anon_sym_delete] = ACTIONS(1744), - [anon_sym_throw] = ACTIONS(1744), - [anon_sym_namespace] = ACTIONS(1744), - [anon_sym_using] = ACTIONS(1744), - [anon_sym_static_assert] = ACTIONS(1744), - [anon_sym_try] = ACTIONS(1744), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1746), - [anon_sym_new] = ACTIONS(1744), - [sym_operator_name] = ACTIONS(1746), - [sym_this] = ACTIONS(1744), - [sym_nullptr] = ACTIONS(1744), - [sym_raw_string_literal] = ACTIONS(1746), - }, - [434] = { - [sym_identifier] = ACTIONS(1740), - [aux_sym_preproc_include_token1] = ACTIONS(1740), - [aux_sym_preproc_def_token1] = ACTIONS(1740), - [aux_sym_preproc_if_token1] = ACTIONS(1740), - [aux_sym_preproc_if_token2] = ACTIONS(1740), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1740), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1740), - [sym_preproc_directive] = ACTIONS(1740), - [anon_sym_LPAREN2] = ACTIONS(1742), - [anon_sym_BANG] = ACTIONS(1742), - [anon_sym_TILDE] = ACTIONS(1742), - [anon_sym_DASH] = ACTIONS(1740), - [anon_sym_PLUS] = ACTIONS(1740), - [anon_sym_STAR] = ACTIONS(1742), - [anon_sym_AMP_AMP] = ACTIONS(1742), - [anon_sym_AMP] = ACTIONS(1740), - [anon_sym_SEMI] = ACTIONS(1742), - [anon_sym_typedef] = ACTIONS(1740), - [anon_sym_extern] = ACTIONS(1740), - [anon_sym___attribute__] = ACTIONS(1740), - [anon_sym___declspec] = ACTIONS(1740), - [anon_sym___based] = ACTIONS(1740), - [anon_sym___cdecl] = ACTIONS(1740), - [anon_sym___clrcall] = ACTIONS(1740), - [anon_sym___stdcall] = ACTIONS(1740), - [anon_sym___fastcall] = ACTIONS(1740), - [anon_sym___thiscall] = ACTIONS(1740), - [anon_sym___vectorcall] = ACTIONS(1740), - [anon_sym_LBRACE] = ACTIONS(1742), - [anon_sym_LBRACK] = ACTIONS(1740), - [anon_sym_static] = ACTIONS(1740), - [anon_sym_register] = ACTIONS(1740), - [anon_sym_inline] = ACTIONS(1740), - [anon_sym_const] = ACTIONS(1740), - [anon_sym_volatile] = ACTIONS(1740), - [anon_sym_restrict] = ACTIONS(1740), - [anon_sym__Atomic] = ACTIONS(1740), - [anon_sym_mutable] = ACTIONS(1740), - [anon_sym_constexpr] = ACTIONS(1740), - [anon_sym_signed] = ACTIONS(1740), - [anon_sym_unsigned] = ACTIONS(1740), - [anon_sym_long] = ACTIONS(1740), - [anon_sym_short] = ACTIONS(1740), - [sym_primitive_type] = ACTIONS(1740), - [anon_sym_enum] = ACTIONS(1740), - [anon_sym_class] = ACTIONS(1740), - [anon_sym_struct] = ACTIONS(1740), - [anon_sym_union] = ACTIONS(1740), - [anon_sym_if] = ACTIONS(1740), - [anon_sym_else] = ACTIONS(1740), - [anon_sym_switch] = ACTIONS(1740), - [anon_sym_case] = ACTIONS(1740), - [anon_sym_default] = ACTIONS(1740), - [anon_sym_while] = ACTIONS(1740), - [anon_sym_do] = ACTIONS(1740), - [anon_sym_for] = ACTIONS(1740), - [anon_sym_return] = ACTIONS(1740), - [anon_sym_break] = ACTIONS(1740), - [anon_sym_continue] = ACTIONS(1740), - [anon_sym_goto] = ACTIONS(1740), - [anon_sym_DASH_DASH] = ACTIONS(1742), - [anon_sym_PLUS_PLUS] = ACTIONS(1742), - [anon_sym_sizeof] = ACTIONS(1740), - [sym_number_literal] = ACTIONS(1742), - [anon_sym_L_SQUOTE] = ACTIONS(1742), - [anon_sym_u_SQUOTE] = ACTIONS(1742), - [anon_sym_U_SQUOTE] = ACTIONS(1742), - [anon_sym_u8_SQUOTE] = ACTIONS(1742), - [anon_sym_SQUOTE] = ACTIONS(1742), - [anon_sym_L_DQUOTE] = ACTIONS(1742), - [anon_sym_u_DQUOTE] = ACTIONS(1742), - [anon_sym_U_DQUOTE] = ACTIONS(1742), - [anon_sym_u8_DQUOTE] = ACTIONS(1742), - [anon_sym_DQUOTE] = ACTIONS(1742), - [sym_true] = ACTIONS(1740), - [sym_false] = ACTIONS(1740), - [sym_null] = ACTIONS(1740), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1740), - [anon_sym_virtual] = ACTIONS(1740), - [anon_sym_explicit] = ACTIONS(1740), - [sym_auto] = ACTIONS(1740), - [anon_sym_typename] = ACTIONS(1740), - [anon_sym_template] = ACTIONS(1740), - [anon_sym_COLON_COLON] = ACTIONS(1742), - [anon_sym_operator] = ACTIONS(1740), - [anon_sym_delete] = ACTIONS(1740), - [anon_sym_throw] = ACTIONS(1740), - [anon_sym_namespace] = ACTIONS(1740), - [anon_sym_using] = ACTIONS(1740), - [anon_sym_static_assert] = ACTIONS(1740), - [anon_sym_try] = ACTIONS(1740), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1742), - [anon_sym_new] = ACTIONS(1740), - [sym_operator_name] = ACTIONS(1742), - [sym_this] = ACTIONS(1740), - [sym_nullptr] = ACTIONS(1740), - [sym_raw_string_literal] = ACTIONS(1742), - }, - [435] = { - [sym_identifier] = ACTIONS(1736), - [aux_sym_preproc_include_token1] = ACTIONS(1736), - [aux_sym_preproc_def_token1] = ACTIONS(1736), - [aux_sym_preproc_if_token1] = ACTIONS(1736), - [aux_sym_preproc_if_token2] = ACTIONS(1736), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1736), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1736), - [sym_preproc_directive] = ACTIONS(1736), - [anon_sym_LPAREN2] = ACTIONS(1738), - [anon_sym_BANG] = ACTIONS(1738), - [anon_sym_TILDE] = ACTIONS(1738), - [anon_sym_DASH] = ACTIONS(1736), - [anon_sym_PLUS] = ACTIONS(1736), - [anon_sym_STAR] = ACTIONS(1738), - [anon_sym_AMP_AMP] = ACTIONS(1738), - [anon_sym_AMP] = ACTIONS(1736), - [anon_sym_SEMI] = ACTIONS(1738), - [anon_sym_typedef] = ACTIONS(1736), - [anon_sym_extern] = ACTIONS(1736), - [anon_sym___attribute__] = ACTIONS(1736), - [anon_sym___declspec] = ACTIONS(1736), - [anon_sym___based] = ACTIONS(1736), - [anon_sym___cdecl] = ACTIONS(1736), - [anon_sym___clrcall] = ACTIONS(1736), - [anon_sym___stdcall] = ACTIONS(1736), - [anon_sym___fastcall] = ACTIONS(1736), - [anon_sym___thiscall] = ACTIONS(1736), - [anon_sym___vectorcall] = ACTIONS(1736), - [anon_sym_LBRACE] = ACTIONS(1738), - [anon_sym_LBRACK] = ACTIONS(1736), - [anon_sym_static] = ACTIONS(1736), - [anon_sym_register] = ACTIONS(1736), - [anon_sym_inline] = ACTIONS(1736), - [anon_sym_const] = ACTIONS(1736), - [anon_sym_volatile] = ACTIONS(1736), - [anon_sym_restrict] = ACTIONS(1736), - [anon_sym__Atomic] = ACTIONS(1736), - [anon_sym_mutable] = ACTIONS(1736), - [anon_sym_constexpr] = ACTIONS(1736), - [anon_sym_signed] = ACTIONS(1736), - [anon_sym_unsigned] = ACTIONS(1736), - [anon_sym_long] = ACTIONS(1736), - [anon_sym_short] = ACTIONS(1736), - [sym_primitive_type] = ACTIONS(1736), - [anon_sym_enum] = ACTIONS(1736), - [anon_sym_class] = ACTIONS(1736), - [anon_sym_struct] = ACTIONS(1736), - [anon_sym_union] = ACTIONS(1736), - [anon_sym_if] = ACTIONS(1736), - [anon_sym_else] = ACTIONS(1736), - [anon_sym_switch] = ACTIONS(1736), - [anon_sym_case] = ACTIONS(1736), - [anon_sym_default] = ACTIONS(1736), - [anon_sym_while] = ACTIONS(1736), - [anon_sym_do] = ACTIONS(1736), - [anon_sym_for] = ACTIONS(1736), - [anon_sym_return] = ACTIONS(1736), - [anon_sym_break] = ACTIONS(1736), - [anon_sym_continue] = ACTIONS(1736), - [anon_sym_goto] = ACTIONS(1736), - [anon_sym_DASH_DASH] = ACTIONS(1738), - [anon_sym_PLUS_PLUS] = ACTIONS(1738), - [anon_sym_sizeof] = ACTIONS(1736), - [sym_number_literal] = ACTIONS(1738), - [anon_sym_L_SQUOTE] = ACTIONS(1738), - [anon_sym_u_SQUOTE] = ACTIONS(1738), - [anon_sym_U_SQUOTE] = ACTIONS(1738), - [anon_sym_u8_SQUOTE] = ACTIONS(1738), - [anon_sym_SQUOTE] = ACTIONS(1738), - [anon_sym_L_DQUOTE] = ACTIONS(1738), - [anon_sym_u_DQUOTE] = ACTIONS(1738), - [anon_sym_U_DQUOTE] = ACTIONS(1738), - [anon_sym_u8_DQUOTE] = ACTIONS(1738), - [anon_sym_DQUOTE] = ACTIONS(1738), - [sym_true] = ACTIONS(1736), - [sym_false] = ACTIONS(1736), - [sym_null] = ACTIONS(1736), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1736), - [anon_sym_virtual] = ACTIONS(1736), - [anon_sym_explicit] = ACTIONS(1736), - [sym_auto] = ACTIONS(1736), - [anon_sym_typename] = ACTIONS(1736), - [anon_sym_template] = ACTIONS(1736), - [anon_sym_COLON_COLON] = ACTIONS(1738), - [anon_sym_operator] = ACTIONS(1736), - [anon_sym_delete] = ACTIONS(1736), - [anon_sym_throw] = ACTIONS(1736), - [anon_sym_namespace] = ACTIONS(1736), - [anon_sym_using] = ACTIONS(1736), - [anon_sym_static_assert] = ACTIONS(1736), - [anon_sym_try] = ACTIONS(1736), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1738), - [anon_sym_new] = ACTIONS(1736), - [sym_operator_name] = ACTIONS(1738), - [sym_this] = ACTIONS(1736), - [sym_nullptr] = ACTIONS(1736), - [sym_raw_string_literal] = ACTIONS(1738), - }, - [436] = { - [ts_builtin_sym_end] = ACTIONS(1674), - [sym_identifier] = ACTIONS(1672), - [aux_sym_preproc_include_token1] = ACTIONS(1672), - [aux_sym_preproc_def_token1] = ACTIONS(1672), - [aux_sym_preproc_if_token1] = ACTIONS(1672), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1672), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1672), - [sym_preproc_directive] = ACTIONS(1672), - [anon_sym_LPAREN2] = ACTIONS(1674), - [anon_sym_BANG] = ACTIONS(1674), - [anon_sym_TILDE] = ACTIONS(1674), - [anon_sym_DASH] = ACTIONS(1672), - [anon_sym_PLUS] = ACTIONS(1672), - [anon_sym_STAR] = ACTIONS(1674), - [anon_sym_AMP_AMP] = ACTIONS(1674), - [anon_sym_AMP] = ACTIONS(1672), - [anon_sym_SEMI] = ACTIONS(1674), - [anon_sym_typedef] = ACTIONS(1672), - [anon_sym_extern] = ACTIONS(1672), - [anon_sym___attribute__] = ACTIONS(1672), - [anon_sym___declspec] = ACTIONS(1672), - [anon_sym___based] = ACTIONS(1672), - [anon_sym___cdecl] = ACTIONS(1672), - [anon_sym___clrcall] = ACTIONS(1672), - [anon_sym___stdcall] = ACTIONS(1672), - [anon_sym___fastcall] = ACTIONS(1672), - [anon_sym___thiscall] = ACTIONS(1672), - [anon_sym___vectorcall] = ACTIONS(1672), - [anon_sym_LBRACE] = ACTIONS(1674), - [anon_sym_LBRACK] = ACTIONS(1672), - [anon_sym_static] = ACTIONS(1672), - [anon_sym_register] = ACTIONS(1672), - [anon_sym_inline] = ACTIONS(1672), - [anon_sym_const] = ACTIONS(1672), - [anon_sym_volatile] = ACTIONS(1672), - [anon_sym_restrict] = ACTIONS(1672), - [anon_sym__Atomic] = ACTIONS(1672), - [anon_sym_mutable] = ACTIONS(1672), - [anon_sym_constexpr] = ACTIONS(1672), - [anon_sym_signed] = ACTIONS(1672), - [anon_sym_unsigned] = ACTIONS(1672), - [anon_sym_long] = ACTIONS(1672), - [anon_sym_short] = ACTIONS(1672), - [sym_primitive_type] = ACTIONS(1672), - [anon_sym_enum] = ACTIONS(1672), - [anon_sym_class] = ACTIONS(1672), - [anon_sym_struct] = ACTIONS(1672), - [anon_sym_union] = ACTIONS(1672), - [anon_sym_if] = ACTIONS(1672), - [anon_sym_else] = ACTIONS(1672), - [anon_sym_switch] = ACTIONS(1672), - [anon_sym_case] = ACTIONS(1672), - [anon_sym_default] = ACTIONS(1672), - [anon_sym_while] = ACTIONS(1672), - [anon_sym_do] = ACTIONS(1672), - [anon_sym_for] = ACTIONS(1672), - [anon_sym_return] = ACTIONS(1672), - [anon_sym_break] = ACTIONS(1672), - [anon_sym_continue] = ACTIONS(1672), - [anon_sym_goto] = ACTIONS(1672), - [anon_sym_DASH_DASH] = ACTIONS(1674), - [anon_sym_PLUS_PLUS] = ACTIONS(1674), - [anon_sym_sizeof] = ACTIONS(1672), - [sym_number_literal] = ACTIONS(1674), - [anon_sym_L_SQUOTE] = ACTIONS(1674), - [anon_sym_u_SQUOTE] = ACTIONS(1674), - [anon_sym_U_SQUOTE] = ACTIONS(1674), - [anon_sym_u8_SQUOTE] = ACTIONS(1674), - [anon_sym_SQUOTE] = ACTIONS(1674), - [anon_sym_L_DQUOTE] = ACTIONS(1674), - [anon_sym_u_DQUOTE] = ACTIONS(1674), - [anon_sym_U_DQUOTE] = ACTIONS(1674), - [anon_sym_u8_DQUOTE] = ACTIONS(1674), - [anon_sym_DQUOTE] = ACTIONS(1674), - [sym_true] = ACTIONS(1672), - [sym_false] = ACTIONS(1672), - [sym_null] = ACTIONS(1672), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1672), - [anon_sym_virtual] = ACTIONS(1672), - [anon_sym_explicit] = ACTIONS(1672), - [sym_auto] = ACTIONS(1672), - [anon_sym_typename] = ACTIONS(1672), - [anon_sym_template] = ACTIONS(1672), - [anon_sym_COLON_COLON] = ACTIONS(1674), - [anon_sym_operator] = ACTIONS(1672), - [anon_sym_delete] = ACTIONS(1672), - [anon_sym_throw] = ACTIONS(1672), - [anon_sym_namespace] = ACTIONS(1672), - [anon_sym_using] = ACTIONS(1672), - [anon_sym_static_assert] = ACTIONS(1672), - [anon_sym_try] = ACTIONS(1672), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1674), - [anon_sym_new] = ACTIONS(1672), - [sym_operator_name] = ACTIONS(1674), - [sym_this] = ACTIONS(1672), - [sym_nullptr] = ACTIONS(1672), - [sym_raw_string_literal] = ACTIONS(1674), - }, - [437] = { - [ts_builtin_sym_end] = ACTIONS(1726), - [sym_identifier] = ACTIONS(1724), - [aux_sym_preproc_include_token1] = ACTIONS(1724), - [aux_sym_preproc_def_token1] = ACTIONS(1724), - [aux_sym_preproc_if_token1] = ACTIONS(1724), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1724), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1724), - [sym_preproc_directive] = ACTIONS(1724), - [anon_sym_LPAREN2] = ACTIONS(1726), - [anon_sym_BANG] = ACTIONS(1726), - [anon_sym_TILDE] = ACTIONS(1726), - [anon_sym_DASH] = ACTIONS(1724), - [anon_sym_PLUS] = ACTIONS(1724), - [anon_sym_STAR] = ACTIONS(1726), - [anon_sym_AMP_AMP] = ACTIONS(1726), - [anon_sym_AMP] = ACTIONS(1724), - [anon_sym_SEMI] = ACTIONS(1726), - [anon_sym_typedef] = ACTIONS(1724), - [anon_sym_extern] = ACTIONS(1724), - [anon_sym___attribute__] = ACTIONS(1724), - [anon_sym___declspec] = ACTIONS(1724), - [anon_sym___based] = ACTIONS(1724), - [anon_sym___cdecl] = ACTIONS(1724), - [anon_sym___clrcall] = ACTIONS(1724), - [anon_sym___stdcall] = ACTIONS(1724), - [anon_sym___fastcall] = ACTIONS(1724), - [anon_sym___thiscall] = ACTIONS(1724), - [anon_sym___vectorcall] = ACTIONS(1724), - [anon_sym_LBRACE] = ACTIONS(1726), - [anon_sym_LBRACK] = ACTIONS(1724), - [anon_sym_static] = ACTIONS(1724), - [anon_sym_register] = ACTIONS(1724), - [anon_sym_inline] = ACTIONS(1724), - [anon_sym_const] = ACTIONS(1724), - [anon_sym_volatile] = ACTIONS(1724), - [anon_sym_restrict] = ACTIONS(1724), - [anon_sym__Atomic] = ACTIONS(1724), - [anon_sym_mutable] = ACTIONS(1724), - [anon_sym_constexpr] = ACTIONS(1724), - [anon_sym_signed] = ACTIONS(1724), - [anon_sym_unsigned] = ACTIONS(1724), - [anon_sym_long] = ACTIONS(1724), - [anon_sym_short] = ACTIONS(1724), - [sym_primitive_type] = ACTIONS(1724), - [anon_sym_enum] = ACTIONS(1724), - [anon_sym_class] = ACTIONS(1724), - [anon_sym_struct] = ACTIONS(1724), - [anon_sym_union] = ACTIONS(1724), - [anon_sym_if] = ACTIONS(1724), - [anon_sym_else] = ACTIONS(1724), - [anon_sym_switch] = ACTIONS(1724), - [anon_sym_case] = ACTIONS(1724), - [anon_sym_default] = ACTIONS(1724), - [anon_sym_while] = ACTIONS(1724), - [anon_sym_do] = ACTIONS(1724), - [anon_sym_for] = ACTIONS(1724), - [anon_sym_return] = ACTIONS(1724), - [anon_sym_break] = ACTIONS(1724), - [anon_sym_continue] = ACTIONS(1724), - [anon_sym_goto] = ACTIONS(1724), - [anon_sym_DASH_DASH] = ACTIONS(1726), - [anon_sym_PLUS_PLUS] = ACTIONS(1726), - [anon_sym_sizeof] = ACTIONS(1724), - [sym_number_literal] = ACTIONS(1726), - [anon_sym_L_SQUOTE] = ACTIONS(1726), - [anon_sym_u_SQUOTE] = ACTIONS(1726), - [anon_sym_U_SQUOTE] = ACTIONS(1726), - [anon_sym_u8_SQUOTE] = ACTIONS(1726), - [anon_sym_SQUOTE] = ACTIONS(1726), - [anon_sym_L_DQUOTE] = ACTIONS(1726), - [anon_sym_u_DQUOTE] = ACTIONS(1726), - [anon_sym_U_DQUOTE] = ACTIONS(1726), - [anon_sym_u8_DQUOTE] = ACTIONS(1726), - [anon_sym_DQUOTE] = ACTIONS(1726), - [sym_true] = ACTIONS(1724), - [sym_false] = ACTIONS(1724), - [sym_null] = ACTIONS(1724), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1724), - [anon_sym_virtual] = ACTIONS(1724), - [anon_sym_explicit] = ACTIONS(1724), - [sym_auto] = ACTIONS(1724), - [anon_sym_typename] = ACTIONS(1724), - [anon_sym_template] = ACTIONS(1724), - [anon_sym_COLON_COLON] = ACTIONS(1726), - [anon_sym_operator] = ACTIONS(1724), - [anon_sym_delete] = ACTIONS(1724), - [anon_sym_throw] = ACTIONS(1724), - [anon_sym_namespace] = ACTIONS(1724), - [anon_sym_using] = ACTIONS(1724), - [anon_sym_static_assert] = ACTIONS(1724), - [anon_sym_try] = ACTIONS(1724), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1726), - [anon_sym_new] = ACTIONS(1724), - [sym_operator_name] = ACTIONS(1726), - [sym_this] = ACTIONS(1724), - [sym_nullptr] = ACTIONS(1724), - [sym_raw_string_literal] = ACTIONS(1726), - }, - [438] = { - [sym_identifier] = ACTIONS(1748), - [aux_sym_preproc_include_token1] = ACTIONS(1748), - [aux_sym_preproc_def_token1] = ACTIONS(1748), - [aux_sym_preproc_if_token1] = ACTIONS(1748), - [aux_sym_preproc_if_token2] = ACTIONS(1748), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1748), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1748), - [sym_preproc_directive] = ACTIONS(1748), - [anon_sym_LPAREN2] = ACTIONS(1750), - [anon_sym_BANG] = ACTIONS(1750), - [anon_sym_TILDE] = ACTIONS(1750), - [anon_sym_DASH] = ACTIONS(1748), - [anon_sym_PLUS] = ACTIONS(1748), - [anon_sym_STAR] = ACTIONS(1750), - [anon_sym_AMP_AMP] = ACTIONS(1750), - [anon_sym_AMP] = ACTIONS(1748), - [anon_sym_SEMI] = ACTIONS(1750), - [anon_sym_typedef] = ACTIONS(1748), - [anon_sym_extern] = ACTIONS(1748), - [anon_sym___attribute__] = ACTIONS(1748), - [anon_sym___declspec] = ACTIONS(1748), - [anon_sym___based] = ACTIONS(1748), - [anon_sym___cdecl] = ACTIONS(1748), - [anon_sym___clrcall] = ACTIONS(1748), - [anon_sym___stdcall] = ACTIONS(1748), - [anon_sym___fastcall] = ACTIONS(1748), - [anon_sym___thiscall] = ACTIONS(1748), - [anon_sym___vectorcall] = ACTIONS(1748), - [anon_sym_LBRACE] = ACTIONS(1750), - [anon_sym_LBRACK] = ACTIONS(1748), - [anon_sym_static] = ACTIONS(1748), - [anon_sym_register] = ACTIONS(1748), - [anon_sym_inline] = ACTIONS(1748), - [anon_sym_const] = ACTIONS(1748), - [anon_sym_volatile] = ACTIONS(1748), - [anon_sym_restrict] = ACTIONS(1748), - [anon_sym__Atomic] = ACTIONS(1748), - [anon_sym_mutable] = ACTIONS(1748), - [anon_sym_constexpr] = ACTIONS(1748), - [anon_sym_signed] = ACTIONS(1748), - [anon_sym_unsigned] = ACTIONS(1748), - [anon_sym_long] = ACTIONS(1748), - [anon_sym_short] = ACTIONS(1748), - [sym_primitive_type] = ACTIONS(1748), - [anon_sym_enum] = ACTIONS(1748), - [anon_sym_class] = ACTIONS(1748), - [anon_sym_struct] = ACTIONS(1748), - [anon_sym_union] = ACTIONS(1748), - [anon_sym_if] = ACTIONS(1748), - [anon_sym_else] = ACTIONS(1748), - [anon_sym_switch] = ACTIONS(1748), - [anon_sym_case] = ACTIONS(1748), - [anon_sym_default] = ACTIONS(1748), - [anon_sym_while] = ACTIONS(1748), - [anon_sym_do] = ACTIONS(1748), - [anon_sym_for] = ACTIONS(1748), - [anon_sym_return] = ACTIONS(1748), - [anon_sym_break] = ACTIONS(1748), - [anon_sym_continue] = ACTIONS(1748), - [anon_sym_goto] = ACTIONS(1748), - [anon_sym_DASH_DASH] = ACTIONS(1750), - [anon_sym_PLUS_PLUS] = ACTIONS(1750), - [anon_sym_sizeof] = ACTIONS(1748), - [sym_number_literal] = ACTIONS(1750), - [anon_sym_L_SQUOTE] = ACTIONS(1750), - [anon_sym_u_SQUOTE] = ACTIONS(1750), - [anon_sym_U_SQUOTE] = ACTIONS(1750), - [anon_sym_u8_SQUOTE] = ACTIONS(1750), - [anon_sym_SQUOTE] = ACTIONS(1750), - [anon_sym_L_DQUOTE] = ACTIONS(1750), - [anon_sym_u_DQUOTE] = ACTIONS(1750), - [anon_sym_U_DQUOTE] = ACTIONS(1750), - [anon_sym_u8_DQUOTE] = ACTIONS(1750), - [anon_sym_DQUOTE] = ACTIONS(1750), - [sym_true] = ACTIONS(1748), - [sym_false] = ACTIONS(1748), - [sym_null] = ACTIONS(1748), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1748), - [anon_sym_virtual] = ACTIONS(1748), - [anon_sym_explicit] = ACTIONS(1748), - [sym_auto] = ACTIONS(1748), - [anon_sym_typename] = ACTIONS(1748), - [anon_sym_template] = ACTIONS(1748), - [anon_sym_COLON_COLON] = ACTIONS(1750), - [anon_sym_operator] = ACTIONS(1748), - [anon_sym_delete] = ACTIONS(1748), - [anon_sym_throw] = ACTIONS(1748), - [anon_sym_namespace] = ACTIONS(1748), - [anon_sym_using] = ACTIONS(1748), - [anon_sym_static_assert] = ACTIONS(1748), - [anon_sym_try] = ACTIONS(1748), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1750), - [anon_sym_new] = ACTIONS(1748), - [sym_operator_name] = ACTIONS(1750), - [sym_this] = ACTIONS(1748), - [sym_nullptr] = ACTIONS(1748), - [sym_raw_string_literal] = ACTIONS(1750), - }, - [439] = { - [ts_builtin_sym_end] = ACTIONS(1730), - [sym_identifier] = ACTIONS(1728), - [aux_sym_preproc_include_token1] = ACTIONS(1728), - [aux_sym_preproc_def_token1] = ACTIONS(1728), - [aux_sym_preproc_if_token1] = ACTIONS(1728), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1728), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1728), - [sym_preproc_directive] = ACTIONS(1728), - [anon_sym_LPAREN2] = ACTIONS(1730), - [anon_sym_BANG] = ACTIONS(1730), - [anon_sym_TILDE] = ACTIONS(1730), - [anon_sym_DASH] = ACTIONS(1728), - [anon_sym_PLUS] = ACTIONS(1728), - [anon_sym_STAR] = ACTIONS(1730), - [anon_sym_AMP_AMP] = ACTIONS(1730), - [anon_sym_AMP] = ACTIONS(1728), - [anon_sym_SEMI] = ACTIONS(1730), - [anon_sym_typedef] = ACTIONS(1728), - [anon_sym_extern] = ACTIONS(1728), - [anon_sym___attribute__] = ACTIONS(1728), - [anon_sym___declspec] = ACTIONS(1728), - [anon_sym___based] = ACTIONS(1728), - [anon_sym___cdecl] = ACTIONS(1728), - [anon_sym___clrcall] = ACTIONS(1728), - [anon_sym___stdcall] = ACTIONS(1728), - [anon_sym___fastcall] = ACTIONS(1728), - [anon_sym___thiscall] = ACTIONS(1728), - [anon_sym___vectorcall] = ACTIONS(1728), - [anon_sym_LBRACE] = ACTIONS(1730), - [anon_sym_LBRACK] = ACTIONS(1728), - [anon_sym_static] = ACTIONS(1728), - [anon_sym_register] = ACTIONS(1728), - [anon_sym_inline] = ACTIONS(1728), - [anon_sym_const] = ACTIONS(1728), - [anon_sym_volatile] = ACTIONS(1728), - [anon_sym_restrict] = ACTIONS(1728), - [anon_sym__Atomic] = ACTIONS(1728), - [anon_sym_mutable] = ACTIONS(1728), - [anon_sym_constexpr] = ACTIONS(1728), - [anon_sym_signed] = ACTIONS(1728), - [anon_sym_unsigned] = ACTIONS(1728), - [anon_sym_long] = ACTIONS(1728), - [anon_sym_short] = ACTIONS(1728), - [sym_primitive_type] = ACTIONS(1728), - [anon_sym_enum] = ACTIONS(1728), - [anon_sym_class] = ACTIONS(1728), - [anon_sym_struct] = ACTIONS(1728), - [anon_sym_union] = ACTIONS(1728), - [anon_sym_if] = ACTIONS(1728), - [anon_sym_else] = ACTIONS(1728), - [anon_sym_switch] = ACTIONS(1728), - [anon_sym_case] = ACTIONS(1728), - [anon_sym_default] = ACTIONS(1728), - [anon_sym_while] = ACTIONS(1728), - [anon_sym_do] = ACTIONS(1728), - [anon_sym_for] = ACTIONS(1728), - [anon_sym_return] = ACTIONS(1728), - [anon_sym_break] = ACTIONS(1728), - [anon_sym_continue] = ACTIONS(1728), - [anon_sym_goto] = ACTIONS(1728), - [anon_sym_DASH_DASH] = ACTIONS(1730), - [anon_sym_PLUS_PLUS] = ACTIONS(1730), - [anon_sym_sizeof] = ACTIONS(1728), - [sym_number_literal] = ACTIONS(1730), - [anon_sym_L_SQUOTE] = ACTIONS(1730), - [anon_sym_u_SQUOTE] = ACTIONS(1730), - [anon_sym_U_SQUOTE] = ACTIONS(1730), - [anon_sym_u8_SQUOTE] = ACTIONS(1730), - [anon_sym_SQUOTE] = ACTIONS(1730), - [anon_sym_L_DQUOTE] = ACTIONS(1730), - [anon_sym_u_DQUOTE] = ACTIONS(1730), - [anon_sym_U_DQUOTE] = ACTIONS(1730), - [anon_sym_u8_DQUOTE] = ACTIONS(1730), - [anon_sym_DQUOTE] = ACTIONS(1730), - [sym_true] = ACTIONS(1728), - [sym_false] = ACTIONS(1728), - [sym_null] = ACTIONS(1728), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1728), - [anon_sym_virtual] = ACTIONS(1728), - [anon_sym_explicit] = ACTIONS(1728), - [sym_auto] = ACTIONS(1728), - [anon_sym_typename] = ACTIONS(1728), - [anon_sym_template] = ACTIONS(1728), - [anon_sym_COLON_COLON] = ACTIONS(1730), - [anon_sym_operator] = ACTIONS(1728), - [anon_sym_delete] = ACTIONS(1728), - [anon_sym_throw] = ACTIONS(1728), - [anon_sym_namespace] = ACTIONS(1728), - [anon_sym_using] = ACTIONS(1728), - [anon_sym_static_assert] = ACTIONS(1728), - [anon_sym_try] = ACTIONS(1728), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1730), - [anon_sym_new] = ACTIONS(1728), - [sym_operator_name] = ACTIONS(1730), - [sym_this] = ACTIONS(1728), - [sym_nullptr] = ACTIONS(1728), - [sym_raw_string_literal] = ACTIONS(1730), - }, - [440] = { - [ts_builtin_sym_end] = ACTIONS(1730), - [sym_identifier] = ACTIONS(1728), - [aux_sym_preproc_include_token1] = ACTIONS(1728), - [aux_sym_preproc_def_token1] = ACTIONS(1728), - [aux_sym_preproc_if_token1] = ACTIONS(1728), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1728), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1728), - [sym_preproc_directive] = ACTIONS(1728), - [anon_sym_LPAREN2] = ACTIONS(1730), - [anon_sym_BANG] = ACTIONS(1730), - [anon_sym_TILDE] = ACTIONS(1730), - [anon_sym_DASH] = ACTIONS(1728), - [anon_sym_PLUS] = ACTIONS(1728), - [anon_sym_STAR] = ACTIONS(1730), - [anon_sym_AMP_AMP] = ACTIONS(1730), - [anon_sym_AMP] = ACTIONS(1728), - [anon_sym_SEMI] = ACTIONS(1730), - [anon_sym_typedef] = ACTIONS(1728), - [anon_sym_extern] = ACTIONS(1728), - [anon_sym___attribute__] = ACTIONS(1728), - [anon_sym___declspec] = ACTIONS(1728), - [anon_sym___based] = ACTIONS(1728), - [anon_sym___cdecl] = ACTIONS(1728), - [anon_sym___clrcall] = ACTIONS(1728), - [anon_sym___stdcall] = ACTIONS(1728), - [anon_sym___fastcall] = ACTIONS(1728), - [anon_sym___thiscall] = ACTIONS(1728), - [anon_sym___vectorcall] = ACTIONS(1728), - [anon_sym_LBRACE] = ACTIONS(1730), - [anon_sym_LBRACK] = ACTIONS(1728), - [anon_sym_static] = ACTIONS(1728), - [anon_sym_register] = ACTIONS(1728), - [anon_sym_inline] = ACTIONS(1728), - [anon_sym_const] = ACTIONS(1728), - [anon_sym_volatile] = ACTIONS(1728), - [anon_sym_restrict] = ACTIONS(1728), - [anon_sym__Atomic] = ACTIONS(1728), - [anon_sym_mutable] = ACTIONS(1728), - [anon_sym_constexpr] = ACTIONS(1728), - [anon_sym_signed] = ACTIONS(1728), - [anon_sym_unsigned] = ACTIONS(1728), - [anon_sym_long] = ACTIONS(1728), - [anon_sym_short] = ACTIONS(1728), - [sym_primitive_type] = ACTIONS(1728), - [anon_sym_enum] = ACTIONS(1728), - [anon_sym_class] = ACTIONS(1728), - [anon_sym_struct] = ACTIONS(1728), - [anon_sym_union] = ACTIONS(1728), - [anon_sym_if] = ACTIONS(1728), - [anon_sym_else] = ACTIONS(1728), - [anon_sym_switch] = ACTIONS(1728), - [anon_sym_case] = ACTIONS(1728), - [anon_sym_default] = ACTIONS(1728), - [anon_sym_while] = ACTIONS(1728), - [anon_sym_do] = ACTIONS(1728), - [anon_sym_for] = ACTIONS(1728), - [anon_sym_return] = ACTIONS(1728), - [anon_sym_break] = ACTIONS(1728), - [anon_sym_continue] = ACTIONS(1728), - [anon_sym_goto] = ACTIONS(1728), - [anon_sym_DASH_DASH] = ACTIONS(1730), - [anon_sym_PLUS_PLUS] = ACTIONS(1730), - [anon_sym_sizeof] = ACTIONS(1728), - [sym_number_literal] = ACTIONS(1730), - [anon_sym_L_SQUOTE] = ACTIONS(1730), - [anon_sym_u_SQUOTE] = ACTIONS(1730), - [anon_sym_U_SQUOTE] = ACTIONS(1730), - [anon_sym_u8_SQUOTE] = ACTIONS(1730), - [anon_sym_SQUOTE] = ACTIONS(1730), - [anon_sym_L_DQUOTE] = ACTIONS(1730), - [anon_sym_u_DQUOTE] = ACTIONS(1730), - [anon_sym_U_DQUOTE] = ACTIONS(1730), - [anon_sym_u8_DQUOTE] = ACTIONS(1730), - [anon_sym_DQUOTE] = ACTIONS(1730), - [sym_true] = ACTIONS(1728), - [sym_false] = ACTIONS(1728), - [sym_null] = ACTIONS(1728), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1728), - [anon_sym_virtual] = ACTIONS(1728), - [anon_sym_explicit] = ACTIONS(1728), - [sym_auto] = ACTIONS(1728), - [anon_sym_typename] = ACTIONS(1728), - [anon_sym_template] = ACTIONS(1728), - [anon_sym_COLON_COLON] = ACTIONS(1730), - [anon_sym_operator] = ACTIONS(1728), - [anon_sym_delete] = ACTIONS(1728), - [anon_sym_throw] = ACTIONS(1728), - [anon_sym_namespace] = ACTIONS(1728), - [anon_sym_using] = ACTIONS(1728), - [anon_sym_static_assert] = ACTIONS(1728), - [anon_sym_try] = ACTIONS(1728), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1730), - [anon_sym_new] = ACTIONS(1728), - [sym_operator_name] = ACTIONS(1730), - [sym_this] = ACTIONS(1728), - [sym_nullptr] = ACTIONS(1728), - [sym_raw_string_literal] = ACTIONS(1730), - }, - [441] = { - [sym_identifier] = ACTIONS(1752), - [aux_sym_preproc_include_token1] = ACTIONS(1752), - [aux_sym_preproc_def_token1] = ACTIONS(1752), - [aux_sym_preproc_if_token1] = ACTIONS(1752), - [aux_sym_preproc_if_token2] = ACTIONS(1752), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1752), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1752), - [sym_preproc_directive] = ACTIONS(1752), - [anon_sym_LPAREN2] = ACTIONS(1754), - [anon_sym_BANG] = ACTIONS(1754), - [anon_sym_TILDE] = ACTIONS(1754), - [anon_sym_DASH] = ACTIONS(1752), - [anon_sym_PLUS] = ACTIONS(1752), - [anon_sym_STAR] = ACTIONS(1754), - [anon_sym_AMP_AMP] = ACTIONS(1754), - [anon_sym_AMP] = ACTIONS(1752), - [anon_sym_SEMI] = ACTIONS(1754), - [anon_sym_typedef] = ACTIONS(1752), - [anon_sym_extern] = ACTIONS(1752), - [anon_sym___attribute__] = ACTIONS(1752), - [anon_sym___declspec] = ACTIONS(1752), - [anon_sym___based] = ACTIONS(1752), - [anon_sym___cdecl] = ACTIONS(1752), - [anon_sym___clrcall] = ACTIONS(1752), - [anon_sym___stdcall] = ACTIONS(1752), - [anon_sym___fastcall] = ACTIONS(1752), - [anon_sym___thiscall] = ACTIONS(1752), - [anon_sym___vectorcall] = ACTIONS(1752), - [anon_sym_LBRACE] = ACTIONS(1754), - [anon_sym_LBRACK] = ACTIONS(1752), - [anon_sym_static] = ACTIONS(1752), - [anon_sym_register] = ACTIONS(1752), - [anon_sym_inline] = ACTIONS(1752), - [anon_sym_const] = ACTIONS(1752), - [anon_sym_volatile] = ACTIONS(1752), - [anon_sym_restrict] = ACTIONS(1752), - [anon_sym__Atomic] = ACTIONS(1752), - [anon_sym_mutable] = ACTIONS(1752), - [anon_sym_constexpr] = ACTIONS(1752), - [anon_sym_signed] = ACTIONS(1752), - [anon_sym_unsigned] = ACTIONS(1752), - [anon_sym_long] = ACTIONS(1752), - [anon_sym_short] = ACTIONS(1752), - [sym_primitive_type] = ACTIONS(1752), - [anon_sym_enum] = ACTIONS(1752), - [anon_sym_class] = ACTIONS(1752), - [anon_sym_struct] = ACTIONS(1752), - [anon_sym_union] = ACTIONS(1752), - [anon_sym_if] = ACTIONS(1752), - [anon_sym_else] = ACTIONS(1752), - [anon_sym_switch] = ACTIONS(1752), - [anon_sym_case] = ACTIONS(1752), - [anon_sym_default] = ACTIONS(1752), - [anon_sym_while] = ACTIONS(1752), - [anon_sym_do] = ACTIONS(1752), - [anon_sym_for] = ACTIONS(1752), - [anon_sym_return] = ACTIONS(1752), - [anon_sym_break] = ACTIONS(1752), - [anon_sym_continue] = ACTIONS(1752), - [anon_sym_goto] = ACTIONS(1752), - [anon_sym_DASH_DASH] = ACTIONS(1754), - [anon_sym_PLUS_PLUS] = ACTIONS(1754), - [anon_sym_sizeof] = ACTIONS(1752), - [sym_number_literal] = ACTIONS(1754), - [anon_sym_L_SQUOTE] = ACTIONS(1754), - [anon_sym_u_SQUOTE] = ACTIONS(1754), - [anon_sym_U_SQUOTE] = ACTIONS(1754), - [anon_sym_u8_SQUOTE] = ACTIONS(1754), - [anon_sym_SQUOTE] = ACTIONS(1754), - [anon_sym_L_DQUOTE] = ACTIONS(1754), - [anon_sym_u_DQUOTE] = ACTIONS(1754), - [anon_sym_U_DQUOTE] = ACTIONS(1754), - [anon_sym_u8_DQUOTE] = ACTIONS(1754), - [anon_sym_DQUOTE] = ACTIONS(1754), - [sym_true] = ACTIONS(1752), - [sym_false] = ACTIONS(1752), - [sym_null] = ACTIONS(1752), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1752), - [anon_sym_virtual] = ACTIONS(1752), - [anon_sym_explicit] = ACTIONS(1752), - [sym_auto] = ACTIONS(1752), - [anon_sym_typename] = ACTIONS(1752), - [anon_sym_template] = ACTIONS(1752), - [anon_sym_COLON_COLON] = ACTIONS(1754), - [anon_sym_operator] = ACTIONS(1752), - [anon_sym_delete] = ACTIONS(1752), - [anon_sym_throw] = ACTIONS(1752), - [anon_sym_namespace] = ACTIONS(1752), - [anon_sym_using] = ACTIONS(1752), - [anon_sym_static_assert] = ACTIONS(1752), - [anon_sym_try] = ACTIONS(1752), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1754), - [anon_sym_new] = ACTIONS(1752), - [sym_operator_name] = ACTIONS(1754), - [sym_this] = ACTIONS(1752), - [sym_nullptr] = ACTIONS(1752), - [sym_raw_string_literal] = ACTIONS(1754), - }, - [442] = { - [sym_identifier] = ACTIONS(1728), - [aux_sym_preproc_include_token1] = ACTIONS(1728), - [aux_sym_preproc_def_token1] = ACTIONS(1728), - [aux_sym_preproc_if_token1] = ACTIONS(1728), - [aux_sym_preproc_if_token2] = ACTIONS(1728), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1728), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1728), - [sym_preproc_directive] = ACTIONS(1728), - [anon_sym_LPAREN2] = ACTIONS(1730), - [anon_sym_BANG] = ACTIONS(1730), - [anon_sym_TILDE] = ACTIONS(1730), - [anon_sym_DASH] = ACTIONS(1728), - [anon_sym_PLUS] = ACTIONS(1728), - [anon_sym_STAR] = ACTIONS(1730), - [anon_sym_AMP_AMP] = ACTIONS(1730), - [anon_sym_AMP] = ACTIONS(1728), - [anon_sym_SEMI] = ACTIONS(1730), - [anon_sym_typedef] = ACTIONS(1728), - [anon_sym_extern] = ACTIONS(1728), - [anon_sym___attribute__] = ACTIONS(1728), - [anon_sym___declspec] = ACTIONS(1728), - [anon_sym___based] = ACTIONS(1728), - [anon_sym___cdecl] = ACTIONS(1728), - [anon_sym___clrcall] = ACTIONS(1728), - [anon_sym___stdcall] = ACTIONS(1728), - [anon_sym___fastcall] = ACTIONS(1728), - [anon_sym___thiscall] = ACTIONS(1728), - [anon_sym___vectorcall] = ACTIONS(1728), - [anon_sym_LBRACE] = ACTIONS(1730), - [anon_sym_LBRACK] = ACTIONS(1728), - [anon_sym_static] = ACTIONS(1728), - [anon_sym_register] = ACTIONS(1728), - [anon_sym_inline] = ACTIONS(1728), - [anon_sym_const] = ACTIONS(1728), - [anon_sym_volatile] = ACTIONS(1728), - [anon_sym_restrict] = ACTIONS(1728), - [anon_sym__Atomic] = ACTIONS(1728), - [anon_sym_mutable] = ACTIONS(1728), - [anon_sym_constexpr] = ACTIONS(1728), - [anon_sym_signed] = ACTIONS(1728), - [anon_sym_unsigned] = ACTIONS(1728), - [anon_sym_long] = ACTIONS(1728), - [anon_sym_short] = ACTIONS(1728), - [sym_primitive_type] = ACTIONS(1728), - [anon_sym_enum] = ACTIONS(1728), - [anon_sym_class] = ACTIONS(1728), - [anon_sym_struct] = ACTIONS(1728), - [anon_sym_union] = ACTIONS(1728), - [anon_sym_if] = ACTIONS(1728), - [anon_sym_else] = ACTIONS(1728), - [anon_sym_switch] = ACTIONS(1728), - [anon_sym_case] = ACTIONS(1728), - [anon_sym_default] = ACTIONS(1728), - [anon_sym_while] = ACTIONS(1728), - [anon_sym_do] = ACTIONS(1728), - [anon_sym_for] = ACTIONS(1728), - [anon_sym_return] = ACTIONS(1728), - [anon_sym_break] = ACTIONS(1728), - [anon_sym_continue] = ACTIONS(1728), - [anon_sym_goto] = ACTIONS(1728), - [anon_sym_DASH_DASH] = ACTIONS(1730), - [anon_sym_PLUS_PLUS] = ACTIONS(1730), - [anon_sym_sizeof] = ACTIONS(1728), - [sym_number_literal] = ACTIONS(1730), - [anon_sym_L_SQUOTE] = ACTIONS(1730), - [anon_sym_u_SQUOTE] = ACTIONS(1730), - [anon_sym_U_SQUOTE] = ACTIONS(1730), - [anon_sym_u8_SQUOTE] = ACTIONS(1730), - [anon_sym_SQUOTE] = ACTIONS(1730), - [anon_sym_L_DQUOTE] = ACTIONS(1730), - [anon_sym_u_DQUOTE] = ACTIONS(1730), - [anon_sym_U_DQUOTE] = ACTIONS(1730), - [anon_sym_u8_DQUOTE] = ACTIONS(1730), - [anon_sym_DQUOTE] = ACTIONS(1730), - [sym_true] = ACTIONS(1728), - [sym_false] = ACTIONS(1728), - [sym_null] = ACTIONS(1728), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1728), - [anon_sym_virtual] = ACTIONS(1728), - [anon_sym_explicit] = ACTIONS(1728), - [sym_auto] = ACTIONS(1728), - [anon_sym_typename] = ACTIONS(1728), - [anon_sym_template] = ACTIONS(1728), - [anon_sym_COLON_COLON] = ACTIONS(1730), - [anon_sym_operator] = ACTIONS(1728), - [anon_sym_delete] = ACTIONS(1728), - [anon_sym_throw] = ACTIONS(1728), - [anon_sym_namespace] = ACTIONS(1728), - [anon_sym_using] = ACTIONS(1728), - [anon_sym_static_assert] = ACTIONS(1728), - [anon_sym_try] = ACTIONS(1728), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1730), - [anon_sym_new] = ACTIONS(1728), - [sym_operator_name] = ACTIONS(1730), - [sym_this] = ACTIONS(1728), - [sym_nullptr] = ACTIONS(1728), - [sym_raw_string_literal] = ACTIONS(1730), - }, - [443] = { - [sym_identifier] = ACTIONS(1728), - [aux_sym_preproc_include_token1] = ACTIONS(1728), - [aux_sym_preproc_def_token1] = ACTIONS(1728), - [aux_sym_preproc_if_token1] = ACTIONS(1728), - [aux_sym_preproc_if_token2] = ACTIONS(1728), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1728), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1728), - [sym_preproc_directive] = ACTIONS(1728), - [anon_sym_LPAREN2] = ACTIONS(1730), - [anon_sym_BANG] = ACTIONS(1730), - [anon_sym_TILDE] = ACTIONS(1730), - [anon_sym_DASH] = ACTIONS(1728), - [anon_sym_PLUS] = ACTIONS(1728), - [anon_sym_STAR] = ACTIONS(1730), - [anon_sym_AMP_AMP] = ACTIONS(1730), - [anon_sym_AMP] = ACTIONS(1728), - [anon_sym_SEMI] = ACTIONS(1730), - [anon_sym_typedef] = ACTIONS(1728), - [anon_sym_extern] = ACTIONS(1728), - [anon_sym___attribute__] = ACTIONS(1728), - [anon_sym___declspec] = ACTIONS(1728), - [anon_sym___based] = ACTIONS(1728), - [anon_sym___cdecl] = ACTIONS(1728), - [anon_sym___clrcall] = ACTIONS(1728), - [anon_sym___stdcall] = ACTIONS(1728), - [anon_sym___fastcall] = ACTIONS(1728), - [anon_sym___thiscall] = ACTIONS(1728), - [anon_sym___vectorcall] = ACTIONS(1728), - [anon_sym_LBRACE] = ACTIONS(1730), - [anon_sym_LBRACK] = ACTIONS(1728), - [anon_sym_static] = ACTIONS(1728), - [anon_sym_register] = ACTIONS(1728), - [anon_sym_inline] = ACTIONS(1728), - [anon_sym_const] = ACTIONS(1728), - [anon_sym_volatile] = ACTIONS(1728), - [anon_sym_restrict] = ACTIONS(1728), - [anon_sym__Atomic] = ACTIONS(1728), - [anon_sym_mutable] = ACTIONS(1728), - [anon_sym_constexpr] = ACTIONS(1728), - [anon_sym_signed] = ACTIONS(1728), - [anon_sym_unsigned] = ACTIONS(1728), - [anon_sym_long] = ACTIONS(1728), - [anon_sym_short] = ACTIONS(1728), - [sym_primitive_type] = ACTIONS(1728), - [anon_sym_enum] = ACTIONS(1728), - [anon_sym_class] = ACTIONS(1728), - [anon_sym_struct] = ACTIONS(1728), - [anon_sym_union] = ACTIONS(1728), - [anon_sym_if] = ACTIONS(1728), - [anon_sym_else] = ACTIONS(1728), - [anon_sym_switch] = ACTIONS(1728), - [anon_sym_case] = ACTIONS(1728), - [anon_sym_default] = ACTIONS(1728), - [anon_sym_while] = ACTIONS(1728), - [anon_sym_do] = ACTIONS(1728), - [anon_sym_for] = ACTIONS(1728), - [anon_sym_return] = ACTIONS(1728), - [anon_sym_break] = ACTIONS(1728), - [anon_sym_continue] = ACTIONS(1728), - [anon_sym_goto] = ACTIONS(1728), - [anon_sym_DASH_DASH] = ACTIONS(1730), - [anon_sym_PLUS_PLUS] = ACTIONS(1730), - [anon_sym_sizeof] = ACTIONS(1728), - [sym_number_literal] = ACTIONS(1730), - [anon_sym_L_SQUOTE] = ACTIONS(1730), - [anon_sym_u_SQUOTE] = ACTIONS(1730), - [anon_sym_U_SQUOTE] = ACTIONS(1730), - [anon_sym_u8_SQUOTE] = ACTIONS(1730), - [anon_sym_SQUOTE] = ACTIONS(1730), - [anon_sym_L_DQUOTE] = ACTIONS(1730), - [anon_sym_u_DQUOTE] = ACTIONS(1730), - [anon_sym_U_DQUOTE] = ACTIONS(1730), - [anon_sym_u8_DQUOTE] = ACTIONS(1730), - [anon_sym_DQUOTE] = ACTIONS(1730), - [sym_true] = ACTIONS(1728), - [sym_false] = ACTIONS(1728), - [sym_null] = ACTIONS(1728), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1728), - [anon_sym_virtual] = ACTIONS(1728), - [anon_sym_explicit] = ACTIONS(1728), - [sym_auto] = ACTIONS(1728), - [anon_sym_typename] = ACTIONS(1728), - [anon_sym_template] = ACTIONS(1728), - [anon_sym_COLON_COLON] = ACTIONS(1730), - [anon_sym_operator] = ACTIONS(1728), - [anon_sym_delete] = ACTIONS(1728), - [anon_sym_throw] = ACTIONS(1728), - [anon_sym_namespace] = ACTIONS(1728), - [anon_sym_using] = ACTIONS(1728), - [anon_sym_static_assert] = ACTIONS(1728), - [anon_sym_try] = ACTIONS(1728), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1730), - [anon_sym_new] = ACTIONS(1728), - [sym_operator_name] = ACTIONS(1730), - [sym_this] = ACTIONS(1728), - [sym_nullptr] = ACTIONS(1728), - [sym_raw_string_literal] = ACTIONS(1730), - }, - [444] = { - [sym_identifier] = ACTIONS(1724), - [aux_sym_preproc_include_token1] = ACTIONS(1724), - [aux_sym_preproc_def_token1] = ACTIONS(1724), - [aux_sym_preproc_if_token1] = ACTIONS(1724), - [aux_sym_preproc_if_token2] = ACTIONS(1724), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1724), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1724), - [sym_preproc_directive] = ACTIONS(1724), - [anon_sym_LPAREN2] = ACTIONS(1726), - [anon_sym_BANG] = ACTIONS(1726), - [anon_sym_TILDE] = ACTIONS(1726), - [anon_sym_DASH] = ACTIONS(1724), - [anon_sym_PLUS] = ACTIONS(1724), - [anon_sym_STAR] = ACTIONS(1726), - [anon_sym_AMP_AMP] = ACTIONS(1726), - [anon_sym_AMP] = ACTIONS(1724), - [anon_sym_SEMI] = ACTIONS(1726), - [anon_sym_typedef] = ACTIONS(1724), - [anon_sym_extern] = ACTIONS(1724), - [anon_sym___attribute__] = ACTIONS(1724), - [anon_sym___declspec] = ACTIONS(1724), - [anon_sym___based] = ACTIONS(1724), - [anon_sym___cdecl] = ACTIONS(1724), - [anon_sym___clrcall] = ACTIONS(1724), - [anon_sym___stdcall] = ACTIONS(1724), - [anon_sym___fastcall] = ACTIONS(1724), - [anon_sym___thiscall] = ACTIONS(1724), - [anon_sym___vectorcall] = ACTIONS(1724), - [anon_sym_LBRACE] = ACTIONS(1726), - [anon_sym_LBRACK] = ACTIONS(1724), - [anon_sym_static] = ACTIONS(1724), - [anon_sym_register] = ACTIONS(1724), - [anon_sym_inline] = ACTIONS(1724), - [anon_sym_const] = ACTIONS(1724), - [anon_sym_volatile] = ACTIONS(1724), - [anon_sym_restrict] = ACTIONS(1724), - [anon_sym__Atomic] = ACTIONS(1724), - [anon_sym_mutable] = ACTIONS(1724), - [anon_sym_constexpr] = ACTIONS(1724), - [anon_sym_signed] = ACTIONS(1724), - [anon_sym_unsigned] = ACTIONS(1724), - [anon_sym_long] = ACTIONS(1724), - [anon_sym_short] = ACTIONS(1724), - [sym_primitive_type] = ACTIONS(1724), - [anon_sym_enum] = ACTIONS(1724), - [anon_sym_class] = ACTIONS(1724), - [anon_sym_struct] = ACTIONS(1724), - [anon_sym_union] = ACTIONS(1724), - [anon_sym_if] = ACTIONS(1724), - [anon_sym_else] = ACTIONS(1724), - [anon_sym_switch] = ACTIONS(1724), - [anon_sym_case] = ACTIONS(1724), - [anon_sym_default] = ACTIONS(1724), - [anon_sym_while] = ACTIONS(1724), - [anon_sym_do] = ACTIONS(1724), - [anon_sym_for] = ACTIONS(1724), - [anon_sym_return] = ACTIONS(1724), - [anon_sym_break] = ACTIONS(1724), - [anon_sym_continue] = ACTIONS(1724), - [anon_sym_goto] = ACTIONS(1724), - [anon_sym_DASH_DASH] = ACTIONS(1726), - [anon_sym_PLUS_PLUS] = ACTIONS(1726), - [anon_sym_sizeof] = ACTIONS(1724), - [sym_number_literal] = ACTIONS(1726), - [anon_sym_L_SQUOTE] = ACTIONS(1726), - [anon_sym_u_SQUOTE] = ACTIONS(1726), - [anon_sym_U_SQUOTE] = ACTIONS(1726), - [anon_sym_u8_SQUOTE] = ACTIONS(1726), - [anon_sym_SQUOTE] = ACTIONS(1726), - [anon_sym_L_DQUOTE] = ACTIONS(1726), - [anon_sym_u_DQUOTE] = ACTIONS(1726), - [anon_sym_U_DQUOTE] = ACTIONS(1726), - [anon_sym_u8_DQUOTE] = ACTIONS(1726), - [anon_sym_DQUOTE] = ACTIONS(1726), - [sym_true] = ACTIONS(1724), - [sym_false] = ACTIONS(1724), - [sym_null] = ACTIONS(1724), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1724), - [anon_sym_virtual] = ACTIONS(1724), - [anon_sym_explicit] = ACTIONS(1724), - [sym_auto] = ACTIONS(1724), - [anon_sym_typename] = ACTIONS(1724), - [anon_sym_template] = ACTIONS(1724), - [anon_sym_COLON_COLON] = ACTIONS(1726), - [anon_sym_operator] = ACTIONS(1724), - [anon_sym_delete] = ACTIONS(1724), - [anon_sym_throw] = ACTIONS(1724), - [anon_sym_namespace] = ACTIONS(1724), - [anon_sym_using] = ACTIONS(1724), - [anon_sym_static_assert] = ACTIONS(1724), - [anon_sym_try] = ACTIONS(1724), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1726), - [anon_sym_new] = ACTIONS(1724), - [sym_operator_name] = ACTIONS(1726), - [sym_this] = ACTIONS(1724), - [sym_nullptr] = ACTIONS(1724), - [sym_raw_string_literal] = ACTIONS(1726), - }, - [445] = { - [sym_identifier] = ACTIONS(1772), - [aux_sym_preproc_include_token1] = ACTIONS(1772), - [aux_sym_preproc_def_token1] = ACTIONS(1772), - [aux_sym_preproc_if_token1] = ACTIONS(1772), - [aux_sym_preproc_if_token2] = ACTIONS(1772), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1772), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1772), - [sym_preproc_directive] = ACTIONS(1772), - [anon_sym_LPAREN2] = ACTIONS(1774), - [anon_sym_BANG] = ACTIONS(1774), - [anon_sym_TILDE] = ACTIONS(1774), - [anon_sym_DASH] = ACTIONS(1772), - [anon_sym_PLUS] = ACTIONS(1772), - [anon_sym_STAR] = ACTIONS(1774), - [anon_sym_AMP_AMP] = ACTIONS(1774), - [anon_sym_AMP] = ACTIONS(1772), - [anon_sym_SEMI] = ACTIONS(1774), - [anon_sym_typedef] = ACTIONS(1772), - [anon_sym_extern] = ACTIONS(1772), - [anon_sym___attribute__] = ACTIONS(1772), - [anon_sym___declspec] = ACTIONS(1772), - [anon_sym___based] = ACTIONS(1772), - [anon_sym___cdecl] = ACTIONS(1772), - [anon_sym___clrcall] = ACTIONS(1772), - [anon_sym___stdcall] = ACTIONS(1772), - [anon_sym___fastcall] = ACTIONS(1772), - [anon_sym___thiscall] = ACTIONS(1772), - [anon_sym___vectorcall] = ACTIONS(1772), - [anon_sym_LBRACE] = ACTIONS(1774), - [anon_sym_LBRACK] = ACTIONS(1772), - [anon_sym_static] = ACTIONS(1772), - [anon_sym_register] = ACTIONS(1772), - [anon_sym_inline] = ACTIONS(1772), - [anon_sym_const] = ACTIONS(1772), - [anon_sym_volatile] = ACTIONS(1772), - [anon_sym_restrict] = ACTIONS(1772), - [anon_sym__Atomic] = ACTIONS(1772), - [anon_sym_mutable] = ACTIONS(1772), - [anon_sym_constexpr] = ACTIONS(1772), - [anon_sym_signed] = ACTIONS(1772), - [anon_sym_unsigned] = ACTIONS(1772), - [anon_sym_long] = ACTIONS(1772), - [anon_sym_short] = ACTIONS(1772), - [sym_primitive_type] = ACTIONS(1772), - [anon_sym_enum] = ACTIONS(1772), - [anon_sym_class] = ACTIONS(1772), - [anon_sym_struct] = ACTIONS(1772), - [anon_sym_union] = ACTIONS(1772), - [anon_sym_if] = ACTIONS(1772), - [anon_sym_else] = ACTIONS(1772), - [anon_sym_switch] = ACTIONS(1772), - [anon_sym_case] = ACTIONS(1772), - [anon_sym_default] = ACTIONS(1772), - [anon_sym_while] = ACTIONS(1772), - [anon_sym_do] = ACTIONS(1772), - [anon_sym_for] = ACTIONS(1772), - [anon_sym_return] = ACTIONS(1772), - [anon_sym_break] = ACTIONS(1772), - [anon_sym_continue] = ACTIONS(1772), - [anon_sym_goto] = ACTIONS(1772), - [anon_sym_DASH_DASH] = ACTIONS(1774), - [anon_sym_PLUS_PLUS] = ACTIONS(1774), - [anon_sym_sizeof] = ACTIONS(1772), - [sym_number_literal] = ACTIONS(1774), - [anon_sym_L_SQUOTE] = ACTIONS(1774), - [anon_sym_u_SQUOTE] = ACTIONS(1774), - [anon_sym_U_SQUOTE] = ACTIONS(1774), - [anon_sym_u8_SQUOTE] = ACTIONS(1774), - [anon_sym_SQUOTE] = ACTIONS(1774), - [anon_sym_L_DQUOTE] = ACTIONS(1774), - [anon_sym_u_DQUOTE] = ACTIONS(1774), - [anon_sym_U_DQUOTE] = ACTIONS(1774), - [anon_sym_u8_DQUOTE] = ACTIONS(1774), - [anon_sym_DQUOTE] = ACTIONS(1774), - [sym_true] = ACTIONS(1772), - [sym_false] = ACTIONS(1772), - [sym_null] = ACTIONS(1772), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1772), - [anon_sym_virtual] = ACTIONS(1772), - [anon_sym_explicit] = ACTIONS(1772), - [sym_auto] = ACTIONS(1772), - [anon_sym_typename] = ACTIONS(1772), - [anon_sym_template] = ACTIONS(1772), - [anon_sym_COLON_COLON] = ACTIONS(1774), - [anon_sym_operator] = ACTIONS(1772), - [anon_sym_delete] = ACTIONS(1772), - [anon_sym_throw] = ACTIONS(1772), - [anon_sym_namespace] = ACTIONS(1772), - [anon_sym_using] = ACTIONS(1772), - [anon_sym_static_assert] = ACTIONS(1772), - [anon_sym_try] = ACTIONS(1772), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1774), - [anon_sym_new] = ACTIONS(1772), - [sym_operator_name] = ACTIONS(1774), - [sym_this] = ACTIONS(1772), - [sym_nullptr] = ACTIONS(1772), - [sym_raw_string_literal] = ACTIONS(1774), - }, - [446] = { - [sym_identifier] = ACTIONS(1642), - [aux_sym_preproc_include_token1] = ACTIONS(1642), - [aux_sym_preproc_def_token1] = ACTIONS(1642), - [aux_sym_preproc_if_token1] = ACTIONS(1642), - [aux_sym_preproc_if_token2] = ACTIONS(1642), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1642), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1642), - [sym_preproc_directive] = ACTIONS(1642), - [anon_sym_LPAREN2] = ACTIONS(1644), - [anon_sym_BANG] = ACTIONS(1644), - [anon_sym_TILDE] = ACTIONS(1644), - [anon_sym_DASH] = ACTIONS(1642), - [anon_sym_PLUS] = ACTIONS(1642), - [anon_sym_STAR] = ACTIONS(1644), - [anon_sym_AMP_AMP] = ACTIONS(1644), - [anon_sym_AMP] = ACTIONS(1642), - [anon_sym_SEMI] = ACTIONS(1644), - [anon_sym_typedef] = ACTIONS(1642), - [anon_sym_extern] = ACTIONS(1642), - [anon_sym___attribute__] = ACTIONS(1642), - [anon_sym___declspec] = ACTIONS(1642), - [anon_sym___based] = ACTIONS(1642), - [anon_sym___cdecl] = ACTIONS(1642), - [anon_sym___clrcall] = ACTIONS(1642), - [anon_sym___stdcall] = ACTIONS(1642), - [anon_sym___fastcall] = ACTIONS(1642), - [anon_sym___thiscall] = ACTIONS(1642), - [anon_sym___vectorcall] = ACTIONS(1642), - [anon_sym_LBRACE] = ACTIONS(1644), - [anon_sym_LBRACK] = ACTIONS(1642), - [anon_sym_static] = ACTIONS(1642), - [anon_sym_register] = ACTIONS(1642), - [anon_sym_inline] = ACTIONS(1642), - [anon_sym_const] = ACTIONS(1642), - [anon_sym_volatile] = ACTIONS(1642), - [anon_sym_restrict] = ACTIONS(1642), - [anon_sym__Atomic] = ACTIONS(1642), - [anon_sym_mutable] = ACTIONS(1642), - [anon_sym_constexpr] = ACTIONS(1642), - [anon_sym_signed] = ACTIONS(1642), - [anon_sym_unsigned] = ACTIONS(1642), - [anon_sym_long] = ACTIONS(1642), - [anon_sym_short] = ACTIONS(1642), - [sym_primitive_type] = ACTIONS(1642), - [anon_sym_enum] = ACTIONS(1642), - [anon_sym_class] = ACTIONS(1642), - [anon_sym_struct] = ACTIONS(1642), - [anon_sym_union] = ACTIONS(1642), - [anon_sym_if] = ACTIONS(1642), - [anon_sym_else] = ACTIONS(1642), - [anon_sym_switch] = ACTIONS(1642), - [anon_sym_case] = ACTIONS(1642), - [anon_sym_default] = ACTIONS(1642), - [anon_sym_while] = ACTIONS(1642), - [anon_sym_do] = ACTIONS(1642), - [anon_sym_for] = ACTIONS(1642), - [anon_sym_return] = ACTIONS(1642), - [anon_sym_break] = ACTIONS(1642), - [anon_sym_continue] = ACTIONS(1642), - [anon_sym_goto] = ACTIONS(1642), - [anon_sym_DASH_DASH] = ACTIONS(1644), - [anon_sym_PLUS_PLUS] = ACTIONS(1644), - [anon_sym_sizeof] = ACTIONS(1642), - [sym_number_literal] = ACTIONS(1644), - [anon_sym_L_SQUOTE] = ACTIONS(1644), - [anon_sym_u_SQUOTE] = ACTIONS(1644), - [anon_sym_U_SQUOTE] = ACTIONS(1644), - [anon_sym_u8_SQUOTE] = ACTIONS(1644), - [anon_sym_SQUOTE] = ACTIONS(1644), - [anon_sym_L_DQUOTE] = ACTIONS(1644), - [anon_sym_u_DQUOTE] = ACTIONS(1644), - [anon_sym_U_DQUOTE] = ACTIONS(1644), - [anon_sym_u8_DQUOTE] = ACTIONS(1644), - [anon_sym_DQUOTE] = ACTIONS(1644), - [sym_true] = ACTIONS(1642), - [sym_false] = ACTIONS(1642), - [sym_null] = ACTIONS(1642), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1642), - [anon_sym_virtual] = ACTIONS(1642), - [anon_sym_explicit] = ACTIONS(1642), - [sym_auto] = ACTIONS(1642), - [anon_sym_typename] = ACTIONS(1642), - [anon_sym_template] = ACTIONS(1642), - [anon_sym_COLON_COLON] = ACTIONS(1644), - [anon_sym_operator] = ACTIONS(1642), - [anon_sym_delete] = ACTIONS(1642), - [anon_sym_throw] = ACTIONS(1642), - [anon_sym_namespace] = ACTIONS(1642), - [anon_sym_using] = ACTIONS(1642), - [anon_sym_static_assert] = ACTIONS(1642), - [anon_sym_try] = ACTIONS(1642), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1644), - [anon_sym_new] = ACTIONS(1642), - [sym_operator_name] = ACTIONS(1644), - [sym_this] = ACTIONS(1642), - [sym_nullptr] = ACTIONS(1642), - [sym_raw_string_literal] = ACTIONS(1644), - }, - [447] = { - [sym_identifier] = ACTIONS(1780), - [aux_sym_preproc_include_token1] = ACTIONS(1780), - [aux_sym_preproc_def_token1] = ACTIONS(1780), - [aux_sym_preproc_if_token1] = ACTIONS(1780), - [aux_sym_preproc_if_token2] = ACTIONS(1780), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1780), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1780), - [sym_preproc_directive] = ACTIONS(1780), - [anon_sym_LPAREN2] = ACTIONS(1782), - [anon_sym_BANG] = ACTIONS(1782), - [anon_sym_TILDE] = ACTIONS(1782), - [anon_sym_DASH] = ACTIONS(1780), - [anon_sym_PLUS] = ACTIONS(1780), - [anon_sym_STAR] = ACTIONS(1782), - [anon_sym_AMP_AMP] = ACTIONS(1782), - [anon_sym_AMP] = ACTIONS(1780), - [anon_sym_SEMI] = ACTIONS(1782), - [anon_sym_typedef] = ACTIONS(1780), - [anon_sym_extern] = ACTIONS(1780), - [anon_sym___attribute__] = ACTIONS(1780), - [anon_sym___declspec] = ACTIONS(1780), - [anon_sym___based] = ACTIONS(1780), - [anon_sym___cdecl] = ACTIONS(1780), - [anon_sym___clrcall] = ACTIONS(1780), - [anon_sym___stdcall] = ACTIONS(1780), - [anon_sym___fastcall] = ACTIONS(1780), - [anon_sym___thiscall] = ACTIONS(1780), - [anon_sym___vectorcall] = ACTIONS(1780), - [anon_sym_LBRACE] = ACTIONS(1782), - [anon_sym_LBRACK] = ACTIONS(1780), - [anon_sym_static] = ACTIONS(1780), - [anon_sym_register] = ACTIONS(1780), - [anon_sym_inline] = ACTIONS(1780), - [anon_sym_const] = ACTIONS(1780), - [anon_sym_volatile] = ACTIONS(1780), - [anon_sym_restrict] = ACTIONS(1780), - [anon_sym__Atomic] = ACTIONS(1780), - [anon_sym_mutable] = ACTIONS(1780), - [anon_sym_constexpr] = ACTIONS(1780), - [anon_sym_signed] = ACTIONS(1780), - [anon_sym_unsigned] = ACTIONS(1780), - [anon_sym_long] = ACTIONS(1780), - [anon_sym_short] = ACTIONS(1780), - [sym_primitive_type] = ACTIONS(1780), - [anon_sym_enum] = ACTIONS(1780), - [anon_sym_class] = ACTIONS(1780), - [anon_sym_struct] = ACTIONS(1780), - [anon_sym_union] = ACTIONS(1780), - [anon_sym_if] = ACTIONS(1780), - [anon_sym_else] = ACTIONS(1780), - [anon_sym_switch] = ACTIONS(1780), - [anon_sym_case] = ACTIONS(1780), - [anon_sym_default] = ACTIONS(1780), - [anon_sym_while] = ACTIONS(1780), - [anon_sym_do] = ACTIONS(1780), - [anon_sym_for] = ACTIONS(1780), - [anon_sym_return] = ACTIONS(1780), - [anon_sym_break] = ACTIONS(1780), - [anon_sym_continue] = ACTIONS(1780), - [anon_sym_goto] = ACTIONS(1780), - [anon_sym_DASH_DASH] = ACTIONS(1782), - [anon_sym_PLUS_PLUS] = ACTIONS(1782), - [anon_sym_sizeof] = ACTIONS(1780), - [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(1780), - [sym_false] = ACTIONS(1780), - [sym_null] = ACTIONS(1780), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1780), - [anon_sym_virtual] = ACTIONS(1780), - [anon_sym_explicit] = ACTIONS(1780), - [sym_auto] = ACTIONS(1780), - [anon_sym_typename] = ACTIONS(1780), - [anon_sym_template] = ACTIONS(1780), - [anon_sym_COLON_COLON] = ACTIONS(1782), - [anon_sym_operator] = ACTIONS(1780), - [anon_sym_delete] = ACTIONS(1780), - [anon_sym_throw] = ACTIONS(1780), - [anon_sym_namespace] = ACTIONS(1780), - [anon_sym_using] = ACTIONS(1780), - [anon_sym_static_assert] = ACTIONS(1780), - [anon_sym_try] = ACTIONS(1780), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1782), - [anon_sym_new] = ACTIONS(1780), - [sym_operator_name] = ACTIONS(1782), - [sym_this] = ACTIONS(1780), - [sym_nullptr] = ACTIONS(1780), - [sym_raw_string_literal] = ACTIONS(1782), - }, - [448] = { - [sym_identifier] = ACTIONS(1732), - [aux_sym_preproc_include_token1] = ACTIONS(1732), - [aux_sym_preproc_def_token1] = ACTIONS(1732), - [aux_sym_preproc_if_token1] = ACTIONS(1732), - [aux_sym_preproc_if_token2] = ACTIONS(1732), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1732), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1732), - [sym_preproc_directive] = ACTIONS(1732), - [anon_sym_LPAREN2] = ACTIONS(1734), - [anon_sym_BANG] = ACTIONS(1734), - [anon_sym_TILDE] = ACTIONS(1734), - [anon_sym_DASH] = ACTIONS(1732), - [anon_sym_PLUS] = ACTIONS(1732), - [anon_sym_STAR] = ACTIONS(1734), - [anon_sym_AMP_AMP] = ACTIONS(1734), - [anon_sym_AMP] = ACTIONS(1732), - [anon_sym_SEMI] = ACTIONS(1734), - [anon_sym_typedef] = ACTIONS(1732), - [anon_sym_extern] = ACTIONS(1732), - [anon_sym___attribute__] = ACTIONS(1732), - [anon_sym___declspec] = ACTIONS(1732), - [anon_sym___based] = ACTIONS(1732), - [anon_sym___cdecl] = ACTIONS(1732), - [anon_sym___clrcall] = ACTIONS(1732), - [anon_sym___stdcall] = ACTIONS(1732), - [anon_sym___fastcall] = ACTIONS(1732), - [anon_sym___thiscall] = ACTIONS(1732), - [anon_sym___vectorcall] = ACTIONS(1732), - [anon_sym_LBRACE] = ACTIONS(1734), - [anon_sym_LBRACK] = ACTIONS(1732), - [anon_sym_static] = ACTIONS(1732), - [anon_sym_register] = ACTIONS(1732), - [anon_sym_inline] = ACTIONS(1732), - [anon_sym_const] = ACTIONS(1732), - [anon_sym_volatile] = ACTIONS(1732), - [anon_sym_restrict] = ACTIONS(1732), - [anon_sym__Atomic] = ACTIONS(1732), - [anon_sym_mutable] = ACTIONS(1732), - [anon_sym_constexpr] = ACTIONS(1732), - [anon_sym_signed] = ACTIONS(1732), - [anon_sym_unsigned] = ACTIONS(1732), - [anon_sym_long] = ACTIONS(1732), - [anon_sym_short] = ACTIONS(1732), - [sym_primitive_type] = ACTIONS(1732), - [anon_sym_enum] = ACTIONS(1732), - [anon_sym_class] = ACTIONS(1732), - [anon_sym_struct] = ACTIONS(1732), - [anon_sym_union] = ACTIONS(1732), - [anon_sym_if] = ACTIONS(1732), - [anon_sym_else] = ACTIONS(1732), - [anon_sym_switch] = ACTIONS(1732), - [anon_sym_case] = ACTIONS(1732), - [anon_sym_default] = ACTIONS(1732), - [anon_sym_while] = ACTIONS(1732), - [anon_sym_do] = ACTIONS(1732), - [anon_sym_for] = ACTIONS(1732), - [anon_sym_return] = ACTIONS(1732), - [anon_sym_break] = ACTIONS(1732), - [anon_sym_continue] = ACTIONS(1732), - [anon_sym_goto] = ACTIONS(1732), - [anon_sym_DASH_DASH] = ACTIONS(1734), - [anon_sym_PLUS_PLUS] = ACTIONS(1734), - [anon_sym_sizeof] = ACTIONS(1732), - [sym_number_literal] = ACTIONS(1734), - [anon_sym_L_SQUOTE] = ACTIONS(1734), - [anon_sym_u_SQUOTE] = ACTIONS(1734), - [anon_sym_U_SQUOTE] = ACTIONS(1734), - [anon_sym_u8_SQUOTE] = ACTIONS(1734), - [anon_sym_SQUOTE] = ACTIONS(1734), - [anon_sym_L_DQUOTE] = ACTIONS(1734), - [anon_sym_u_DQUOTE] = ACTIONS(1734), - [anon_sym_U_DQUOTE] = ACTIONS(1734), - [anon_sym_u8_DQUOTE] = ACTIONS(1734), - [anon_sym_DQUOTE] = ACTIONS(1734), - [sym_true] = ACTIONS(1732), - [sym_false] = ACTIONS(1732), - [sym_null] = ACTIONS(1732), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1732), - [anon_sym_virtual] = ACTIONS(1732), - [anon_sym_explicit] = ACTIONS(1732), - [sym_auto] = ACTIONS(1732), - [anon_sym_typename] = ACTIONS(1732), - [anon_sym_template] = ACTIONS(1732), - [anon_sym_COLON_COLON] = ACTIONS(1734), - [anon_sym_operator] = ACTIONS(1732), - [anon_sym_delete] = ACTIONS(1732), - [anon_sym_throw] = ACTIONS(1732), - [anon_sym_namespace] = ACTIONS(1732), - [anon_sym_using] = ACTIONS(1732), - [anon_sym_static_assert] = ACTIONS(1732), - [anon_sym_try] = ACTIONS(1732), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1734), - [anon_sym_new] = ACTIONS(1732), - [sym_operator_name] = ACTIONS(1734), - [sym_this] = ACTIONS(1732), - [sym_nullptr] = ACTIONS(1732), - [sym_raw_string_literal] = ACTIONS(1734), - }, - [449] = { - [sym_identifier] = ACTIONS(1796), - [aux_sym_preproc_include_token1] = ACTIONS(1796), - [aux_sym_preproc_def_token1] = ACTIONS(1796), - [aux_sym_preproc_if_token1] = ACTIONS(1796), - [aux_sym_preproc_if_token2] = ACTIONS(1796), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1796), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1796), - [sym_preproc_directive] = ACTIONS(1796), - [anon_sym_LPAREN2] = ACTIONS(1798), - [anon_sym_BANG] = ACTIONS(1798), - [anon_sym_TILDE] = ACTIONS(1798), - [anon_sym_DASH] = ACTIONS(1796), - [anon_sym_PLUS] = ACTIONS(1796), - [anon_sym_STAR] = ACTIONS(1798), - [anon_sym_AMP_AMP] = ACTIONS(1798), - [anon_sym_AMP] = ACTIONS(1796), - [anon_sym_SEMI] = ACTIONS(1798), - [anon_sym_typedef] = ACTIONS(1796), - [anon_sym_extern] = ACTIONS(1796), - [anon_sym___attribute__] = ACTIONS(1796), - [anon_sym___declspec] = ACTIONS(1796), - [anon_sym___based] = ACTIONS(1796), - [anon_sym___cdecl] = ACTIONS(1796), - [anon_sym___clrcall] = ACTIONS(1796), - [anon_sym___stdcall] = ACTIONS(1796), - [anon_sym___fastcall] = ACTIONS(1796), - [anon_sym___thiscall] = ACTIONS(1796), - [anon_sym___vectorcall] = ACTIONS(1796), - [anon_sym_LBRACE] = ACTIONS(1798), - [anon_sym_LBRACK] = ACTIONS(1796), - [anon_sym_static] = ACTIONS(1796), - [anon_sym_register] = ACTIONS(1796), - [anon_sym_inline] = ACTIONS(1796), - [anon_sym_const] = ACTIONS(1796), - [anon_sym_volatile] = ACTIONS(1796), - [anon_sym_restrict] = ACTIONS(1796), - [anon_sym__Atomic] = ACTIONS(1796), - [anon_sym_mutable] = ACTIONS(1796), - [anon_sym_constexpr] = ACTIONS(1796), - [anon_sym_signed] = ACTIONS(1796), - [anon_sym_unsigned] = ACTIONS(1796), - [anon_sym_long] = ACTIONS(1796), - [anon_sym_short] = ACTIONS(1796), - [sym_primitive_type] = ACTIONS(1796), - [anon_sym_enum] = ACTIONS(1796), - [anon_sym_class] = ACTIONS(1796), - [anon_sym_struct] = ACTIONS(1796), - [anon_sym_union] = ACTIONS(1796), - [anon_sym_if] = ACTIONS(1796), - [anon_sym_else] = ACTIONS(1796), - [anon_sym_switch] = ACTIONS(1796), - [anon_sym_case] = ACTIONS(1796), - [anon_sym_default] = ACTIONS(1796), - [anon_sym_while] = ACTIONS(1796), - [anon_sym_do] = ACTIONS(1796), - [anon_sym_for] = ACTIONS(1796), - [anon_sym_return] = ACTIONS(1796), - [anon_sym_break] = ACTIONS(1796), - [anon_sym_continue] = ACTIONS(1796), - [anon_sym_goto] = ACTIONS(1796), - [anon_sym_DASH_DASH] = ACTIONS(1798), - [anon_sym_PLUS_PLUS] = ACTIONS(1798), - [anon_sym_sizeof] = ACTIONS(1796), - [sym_number_literal] = ACTIONS(1798), - [anon_sym_L_SQUOTE] = ACTIONS(1798), - [anon_sym_u_SQUOTE] = ACTIONS(1798), - [anon_sym_U_SQUOTE] = ACTIONS(1798), - [anon_sym_u8_SQUOTE] = ACTIONS(1798), - [anon_sym_SQUOTE] = ACTIONS(1798), - [anon_sym_L_DQUOTE] = ACTIONS(1798), - [anon_sym_u_DQUOTE] = ACTIONS(1798), - [anon_sym_U_DQUOTE] = ACTIONS(1798), - [anon_sym_u8_DQUOTE] = ACTIONS(1798), - [anon_sym_DQUOTE] = ACTIONS(1798), - [sym_true] = ACTIONS(1796), - [sym_false] = ACTIONS(1796), - [sym_null] = ACTIONS(1796), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1796), - [anon_sym_virtual] = ACTIONS(1796), - [anon_sym_explicit] = ACTIONS(1796), - [sym_auto] = ACTIONS(1796), - [anon_sym_typename] = ACTIONS(1796), - [anon_sym_template] = ACTIONS(1796), - [anon_sym_COLON_COLON] = ACTIONS(1798), - [anon_sym_operator] = ACTIONS(1796), - [anon_sym_delete] = ACTIONS(1796), - [anon_sym_throw] = ACTIONS(1796), - [anon_sym_namespace] = ACTIONS(1796), - [anon_sym_using] = ACTIONS(1796), - [anon_sym_static_assert] = ACTIONS(1796), - [anon_sym_try] = ACTIONS(1796), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1798), - [anon_sym_new] = ACTIONS(1796), - [sym_operator_name] = ACTIONS(1798), - [sym_this] = ACTIONS(1796), - [sym_nullptr] = ACTIONS(1796), - [sym_raw_string_literal] = ACTIONS(1798), - }, - [450] = { - [ts_builtin_sym_end] = ACTIONS(1678), - [sym_identifier] = ACTIONS(1676), - [aux_sym_preproc_include_token1] = ACTIONS(1676), - [aux_sym_preproc_def_token1] = ACTIONS(1676), - [aux_sym_preproc_if_token1] = ACTIONS(1676), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1676), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1676), - [sym_preproc_directive] = ACTIONS(1676), - [anon_sym_LPAREN2] = ACTIONS(1678), - [anon_sym_BANG] = ACTIONS(1678), - [anon_sym_TILDE] = ACTIONS(1678), - [anon_sym_DASH] = ACTIONS(1676), - [anon_sym_PLUS] = ACTIONS(1676), - [anon_sym_STAR] = ACTIONS(1678), - [anon_sym_AMP_AMP] = ACTIONS(1678), - [anon_sym_AMP] = ACTIONS(1676), - [anon_sym_SEMI] = ACTIONS(1678), - [anon_sym_typedef] = ACTIONS(1676), - [anon_sym_extern] = ACTIONS(1676), - [anon_sym___attribute__] = ACTIONS(1676), - [anon_sym___declspec] = ACTIONS(1676), - [anon_sym___based] = ACTIONS(1676), - [anon_sym___cdecl] = ACTIONS(1676), - [anon_sym___clrcall] = ACTIONS(1676), - [anon_sym___stdcall] = ACTIONS(1676), - [anon_sym___fastcall] = ACTIONS(1676), - [anon_sym___thiscall] = ACTIONS(1676), - [anon_sym___vectorcall] = ACTIONS(1676), - [anon_sym_LBRACE] = ACTIONS(1678), - [anon_sym_LBRACK] = ACTIONS(1676), - [anon_sym_static] = ACTIONS(1676), - [anon_sym_register] = ACTIONS(1676), - [anon_sym_inline] = ACTIONS(1676), - [anon_sym_const] = ACTIONS(1676), - [anon_sym_volatile] = ACTIONS(1676), - [anon_sym_restrict] = ACTIONS(1676), - [anon_sym__Atomic] = ACTIONS(1676), - [anon_sym_mutable] = ACTIONS(1676), - [anon_sym_constexpr] = ACTIONS(1676), - [anon_sym_signed] = ACTIONS(1676), - [anon_sym_unsigned] = ACTIONS(1676), - [anon_sym_long] = ACTIONS(1676), - [anon_sym_short] = ACTIONS(1676), - [sym_primitive_type] = ACTIONS(1676), - [anon_sym_enum] = ACTIONS(1676), - [anon_sym_class] = ACTIONS(1676), - [anon_sym_struct] = ACTIONS(1676), - [anon_sym_union] = ACTIONS(1676), - [anon_sym_if] = ACTIONS(1676), - [anon_sym_else] = ACTIONS(1676), - [anon_sym_switch] = ACTIONS(1676), - [anon_sym_case] = ACTIONS(1676), - [anon_sym_default] = ACTIONS(1676), - [anon_sym_while] = ACTIONS(1676), - [anon_sym_do] = ACTIONS(1676), - [anon_sym_for] = ACTIONS(1676), - [anon_sym_return] = ACTIONS(1676), - [anon_sym_break] = ACTIONS(1676), - [anon_sym_continue] = ACTIONS(1676), - [anon_sym_goto] = ACTIONS(1676), - [anon_sym_DASH_DASH] = ACTIONS(1678), - [anon_sym_PLUS_PLUS] = ACTIONS(1678), - [anon_sym_sizeof] = ACTIONS(1676), - [sym_number_literal] = ACTIONS(1678), - [anon_sym_L_SQUOTE] = ACTIONS(1678), - [anon_sym_u_SQUOTE] = ACTIONS(1678), - [anon_sym_U_SQUOTE] = ACTIONS(1678), - [anon_sym_u8_SQUOTE] = ACTIONS(1678), - [anon_sym_SQUOTE] = ACTIONS(1678), - [anon_sym_L_DQUOTE] = ACTIONS(1678), - [anon_sym_u_DQUOTE] = ACTIONS(1678), - [anon_sym_U_DQUOTE] = ACTIONS(1678), - [anon_sym_u8_DQUOTE] = ACTIONS(1678), - [anon_sym_DQUOTE] = ACTIONS(1678), - [sym_true] = ACTIONS(1676), - [sym_false] = ACTIONS(1676), - [sym_null] = ACTIONS(1676), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1676), - [anon_sym_virtual] = ACTIONS(1676), - [anon_sym_explicit] = ACTIONS(1676), - [sym_auto] = ACTIONS(1676), - [anon_sym_typename] = ACTIONS(1676), - [anon_sym_template] = ACTIONS(1676), - [anon_sym_COLON_COLON] = ACTIONS(1678), - [anon_sym_operator] = ACTIONS(1676), - [anon_sym_delete] = ACTIONS(1676), - [anon_sym_throw] = ACTIONS(1676), - [anon_sym_namespace] = ACTIONS(1676), - [anon_sym_using] = ACTIONS(1676), - [anon_sym_static_assert] = ACTIONS(1676), - [anon_sym_try] = ACTIONS(1676), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1678), - [anon_sym_new] = ACTIONS(1676), - [sym_operator_name] = ACTIONS(1678), - [sym_this] = ACTIONS(1676), - [sym_nullptr] = ACTIONS(1676), - [sym_raw_string_literal] = ACTIONS(1678), - }, - [451] = { - [ts_builtin_sym_end] = ACTIONS(1682), - [sym_identifier] = ACTIONS(1680), - [aux_sym_preproc_include_token1] = ACTIONS(1680), - [aux_sym_preproc_def_token1] = ACTIONS(1680), - [aux_sym_preproc_if_token1] = ACTIONS(1680), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1680), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1680), - [sym_preproc_directive] = ACTIONS(1680), - [anon_sym_LPAREN2] = ACTIONS(1682), - [anon_sym_BANG] = ACTIONS(1682), - [anon_sym_TILDE] = ACTIONS(1682), - [anon_sym_DASH] = ACTIONS(1680), - [anon_sym_PLUS] = ACTIONS(1680), - [anon_sym_STAR] = ACTIONS(1682), - [anon_sym_AMP_AMP] = ACTIONS(1682), - [anon_sym_AMP] = ACTIONS(1680), - [anon_sym_SEMI] = ACTIONS(1682), - [anon_sym_typedef] = ACTIONS(1680), - [anon_sym_extern] = ACTIONS(1680), - [anon_sym___attribute__] = ACTIONS(1680), - [anon_sym___declspec] = ACTIONS(1680), - [anon_sym___based] = ACTIONS(1680), - [anon_sym___cdecl] = ACTIONS(1680), - [anon_sym___clrcall] = ACTIONS(1680), - [anon_sym___stdcall] = ACTIONS(1680), - [anon_sym___fastcall] = ACTIONS(1680), - [anon_sym___thiscall] = ACTIONS(1680), - [anon_sym___vectorcall] = ACTIONS(1680), - [anon_sym_LBRACE] = ACTIONS(1682), - [anon_sym_LBRACK] = ACTIONS(1680), - [anon_sym_static] = ACTIONS(1680), - [anon_sym_register] = ACTIONS(1680), - [anon_sym_inline] = ACTIONS(1680), - [anon_sym_const] = ACTIONS(1680), - [anon_sym_volatile] = ACTIONS(1680), - [anon_sym_restrict] = ACTIONS(1680), - [anon_sym__Atomic] = ACTIONS(1680), - [anon_sym_mutable] = ACTIONS(1680), - [anon_sym_constexpr] = ACTIONS(1680), - [anon_sym_signed] = ACTIONS(1680), - [anon_sym_unsigned] = ACTIONS(1680), - [anon_sym_long] = ACTIONS(1680), - [anon_sym_short] = ACTIONS(1680), - [sym_primitive_type] = ACTIONS(1680), - [anon_sym_enum] = ACTIONS(1680), - [anon_sym_class] = ACTIONS(1680), - [anon_sym_struct] = ACTIONS(1680), - [anon_sym_union] = ACTIONS(1680), - [anon_sym_if] = ACTIONS(1680), - [anon_sym_else] = ACTIONS(1680), - [anon_sym_switch] = ACTIONS(1680), - [anon_sym_case] = ACTIONS(1680), - [anon_sym_default] = ACTIONS(1680), - [anon_sym_while] = ACTIONS(1680), - [anon_sym_do] = ACTIONS(1680), - [anon_sym_for] = ACTIONS(1680), - [anon_sym_return] = ACTIONS(1680), - [anon_sym_break] = ACTIONS(1680), - [anon_sym_continue] = ACTIONS(1680), - [anon_sym_goto] = ACTIONS(1680), - [anon_sym_DASH_DASH] = ACTIONS(1682), - [anon_sym_PLUS_PLUS] = ACTIONS(1682), - [anon_sym_sizeof] = ACTIONS(1680), - [sym_number_literal] = ACTIONS(1682), - [anon_sym_L_SQUOTE] = ACTIONS(1682), - [anon_sym_u_SQUOTE] = ACTIONS(1682), - [anon_sym_U_SQUOTE] = ACTIONS(1682), - [anon_sym_u8_SQUOTE] = ACTIONS(1682), - [anon_sym_SQUOTE] = ACTIONS(1682), - [anon_sym_L_DQUOTE] = ACTIONS(1682), - [anon_sym_u_DQUOTE] = ACTIONS(1682), - [anon_sym_U_DQUOTE] = ACTIONS(1682), - [anon_sym_u8_DQUOTE] = ACTIONS(1682), - [anon_sym_DQUOTE] = ACTIONS(1682), - [sym_true] = ACTIONS(1680), - [sym_false] = ACTIONS(1680), - [sym_null] = ACTIONS(1680), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1680), - [anon_sym_virtual] = ACTIONS(1680), - [anon_sym_explicit] = ACTIONS(1680), - [sym_auto] = ACTIONS(1680), - [anon_sym_typename] = ACTIONS(1680), - [anon_sym_template] = ACTIONS(1680), - [anon_sym_COLON_COLON] = ACTIONS(1682), - [anon_sym_operator] = ACTIONS(1680), - [anon_sym_delete] = ACTIONS(1680), - [anon_sym_throw] = ACTIONS(1680), - [anon_sym_namespace] = ACTIONS(1680), - [anon_sym_using] = ACTIONS(1680), - [anon_sym_static_assert] = ACTIONS(1680), - [anon_sym_try] = ACTIONS(1680), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1682), - [anon_sym_new] = ACTIONS(1680), - [sym_operator_name] = ACTIONS(1682), - [sym_this] = ACTIONS(1680), - [sym_nullptr] = ACTIONS(1680), - [sym_raw_string_literal] = ACTIONS(1682), - }, - [452] = { - [sym_identifier] = ACTIONS(1792), - [aux_sym_preproc_include_token1] = ACTIONS(1792), - [aux_sym_preproc_def_token1] = ACTIONS(1792), - [aux_sym_preproc_if_token1] = ACTIONS(1792), - [aux_sym_preproc_if_token2] = ACTIONS(1792), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1792), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1792), - [sym_preproc_directive] = ACTIONS(1792), - [anon_sym_LPAREN2] = ACTIONS(1794), - [anon_sym_BANG] = ACTIONS(1794), - [anon_sym_TILDE] = ACTIONS(1794), - [anon_sym_DASH] = ACTIONS(1792), - [anon_sym_PLUS] = ACTIONS(1792), - [anon_sym_STAR] = ACTIONS(1794), - [anon_sym_AMP_AMP] = ACTIONS(1794), - [anon_sym_AMP] = ACTIONS(1792), - [anon_sym_SEMI] = ACTIONS(1794), - [anon_sym_typedef] = ACTIONS(1792), - [anon_sym_extern] = ACTIONS(1792), - [anon_sym___attribute__] = ACTIONS(1792), - [anon_sym___declspec] = ACTIONS(1792), - [anon_sym___based] = ACTIONS(1792), - [anon_sym___cdecl] = ACTIONS(1792), - [anon_sym___clrcall] = ACTIONS(1792), - [anon_sym___stdcall] = ACTIONS(1792), - [anon_sym___fastcall] = ACTIONS(1792), - [anon_sym___thiscall] = ACTIONS(1792), - [anon_sym___vectorcall] = ACTIONS(1792), - [anon_sym_LBRACE] = ACTIONS(1794), - [anon_sym_LBRACK] = ACTIONS(1792), - [anon_sym_static] = ACTIONS(1792), - [anon_sym_register] = ACTIONS(1792), - [anon_sym_inline] = ACTIONS(1792), - [anon_sym_const] = ACTIONS(1792), - [anon_sym_volatile] = ACTIONS(1792), - [anon_sym_restrict] = ACTIONS(1792), - [anon_sym__Atomic] = ACTIONS(1792), - [anon_sym_mutable] = ACTIONS(1792), - [anon_sym_constexpr] = ACTIONS(1792), - [anon_sym_signed] = ACTIONS(1792), - [anon_sym_unsigned] = ACTIONS(1792), - [anon_sym_long] = ACTIONS(1792), - [anon_sym_short] = ACTIONS(1792), - [sym_primitive_type] = ACTIONS(1792), - [anon_sym_enum] = ACTIONS(1792), - [anon_sym_class] = ACTIONS(1792), - [anon_sym_struct] = ACTIONS(1792), - [anon_sym_union] = ACTIONS(1792), - [anon_sym_if] = ACTIONS(1792), - [anon_sym_else] = ACTIONS(1792), - [anon_sym_switch] = ACTIONS(1792), - [anon_sym_case] = ACTIONS(1792), - [anon_sym_default] = ACTIONS(1792), - [anon_sym_while] = ACTIONS(1792), - [anon_sym_do] = ACTIONS(1792), - [anon_sym_for] = ACTIONS(1792), - [anon_sym_return] = ACTIONS(1792), - [anon_sym_break] = ACTIONS(1792), - [anon_sym_continue] = ACTIONS(1792), - [anon_sym_goto] = ACTIONS(1792), - [anon_sym_DASH_DASH] = ACTIONS(1794), - [anon_sym_PLUS_PLUS] = ACTIONS(1794), - [anon_sym_sizeof] = ACTIONS(1792), - [sym_number_literal] = ACTIONS(1794), - [anon_sym_L_SQUOTE] = ACTIONS(1794), - [anon_sym_u_SQUOTE] = ACTIONS(1794), - [anon_sym_U_SQUOTE] = ACTIONS(1794), - [anon_sym_u8_SQUOTE] = ACTIONS(1794), - [anon_sym_SQUOTE] = ACTIONS(1794), - [anon_sym_L_DQUOTE] = ACTIONS(1794), - [anon_sym_u_DQUOTE] = ACTIONS(1794), - [anon_sym_U_DQUOTE] = ACTIONS(1794), - [anon_sym_u8_DQUOTE] = ACTIONS(1794), - [anon_sym_DQUOTE] = ACTIONS(1794), - [sym_true] = ACTIONS(1792), - [sym_false] = ACTIONS(1792), - [sym_null] = ACTIONS(1792), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1792), - [anon_sym_virtual] = ACTIONS(1792), - [anon_sym_explicit] = ACTIONS(1792), - [sym_auto] = ACTIONS(1792), - [anon_sym_typename] = ACTIONS(1792), - [anon_sym_template] = ACTIONS(1792), - [anon_sym_COLON_COLON] = ACTIONS(1794), - [anon_sym_operator] = ACTIONS(1792), - [anon_sym_delete] = ACTIONS(1792), - [anon_sym_throw] = ACTIONS(1792), - [anon_sym_namespace] = ACTIONS(1792), - [anon_sym_using] = ACTIONS(1792), - [anon_sym_static_assert] = ACTIONS(1792), - [anon_sym_try] = ACTIONS(1792), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1794), - [anon_sym_new] = ACTIONS(1792), - [sym_operator_name] = ACTIONS(1794), - [sym_this] = ACTIONS(1792), - [sym_nullptr] = ACTIONS(1792), - [sym_raw_string_literal] = ACTIONS(1794), - }, - [453] = { - [sym_identifier] = ACTIONS(1788), - [aux_sym_preproc_include_token1] = ACTIONS(1788), - [aux_sym_preproc_def_token1] = ACTIONS(1788), - [aux_sym_preproc_if_token1] = ACTIONS(1788), - [aux_sym_preproc_if_token2] = ACTIONS(1788), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1788), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1788), - [sym_preproc_directive] = ACTIONS(1788), - [anon_sym_LPAREN2] = ACTIONS(1790), - [anon_sym_BANG] = ACTIONS(1790), - [anon_sym_TILDE] = ACTIONS(1790), - [anon_sym_DASH] = ACTIONS(1788), - [anon_sym_PLUS] = ACTIONS(1788), - [anon_sym_STAR] = ACTIONS(1790), - [anon_sym_AMP_AMP] = ACTIONS(1790), - [anon_sym_AMP] = ACTIONS(1788), - [anon_sym_SEMI] = ACTIONS(1790), - [anon_sym_typedef] = ACTIONS(1788), - [anon_sym_extern] = ACTIONS(1788), - [anon_sym___attribute__] = ACTIONS(1788), - [anon_sym___declspec] = ACTIONS(1788), - [anon_sym___based] = ACTIONS(1788), - [anon_sym___cdecl] = ACTIONS(1788), - [anon_sym___clrcall] = ACTIONS(1788), - [anon_sym___stdcall] = ACTIONS(1788), - [anon_sym___fastcall] = ACTIONS(1788), - [anon_sym___thiscall] = ACTIONS(1788), - [anon_sym___vectorcall] = ACTIONS(1788), - [anon_sym_LBRACE] = ACTIONS(1790), - [anon_sym_LBRACK] = ACTIONS(1788), - [anon_sym_static] = ACTIONS(1788), - [anon_sym_register] = ACTIONS(1788), - [anon_sym_inline] = ACTIONS(1788), - [anon_sym_const] = ACTIONS(1788), - [anon_sym_volatile] = ACTIONS(1788), - [anon_sym_restrict] = ACTIONS(1788), - [anon_sym__Atomic] = ACTIONS(1788), - [anon_sym_mutable] = ACTIONS(1788), - [anon_sym_constexpr] = ACTIONS(1788), - [anon_sym_signed] = ACTIONS(1788), - [anon_sym_unsigned] = ACTIONS(1788), - [anon_sym_long] = ACTIONS(1788), - [anon_sym_short] = ACTIONS(1788), - [sym_primitive_type] = ACTIONS(1788), - [anon_sym_enum] = ACTIONS(1788), - [anon_sym_class] = ACTIONS(1788), - [anon_sym_struct] = ACTIONS(1788), - [anon_sym_union] = ACTIONS(1788), - [anon_sym_if] = ACTIONS(1788), - [anon_sym_else] = ACTIONS(1788), - [anon_sym_switch] = ACTIONS(1788), - [anon_sym_case] = ACTIONS(1788), - [anon_sym_default] = ACTIONS(1788), - [anon_sym_while] = ACTIONS(1788), - [anon_sym_do] = ACTIONS(1788), - [anon_sym_for] = ACTIONS(1788), - [anon_sym_return] = ACTIONS(1788), - [anon_sym_break] = ACTIONS(1788), - [anon_sym_continue] = ACTIONS(1788), - [anon_sym_goto] = ACTIONS(1788), - [anon_sym_DASH_DASH] = ACTIONS(1790), - [anon_sym_PLUS_PLUS] = ACTIONS(1790), - [anon_sym_sizeof] = ACTIONS(1788), - [sym_number_literal] = ACTIONS(1790), - [anon_sym_L_SQUOTE] = ACTIONS(1790), - [anon_sym_u_SQUOTE] = ACTIONS(1790), - [anon_sym_U_SQUOTE] = ACTIONS(1790), - [anon_sym_u8_SQUOTE] = ACTIONS(1790), - [anon_sym_SQUOTE] = ACTIONS(1790), - [anon_sym_L_DQUOTE] = ACTIONS(1790), - [anon_sym_u_DQUOTE] = ACTIONS(1790), - [anon_sym_U_DQUOTE] = ACTIONS(1790), - [anon_sym_u8_DQUOTE] = ACTIONS(1790), - [anon_sym_DQUOTE] = ACTIONS(1790), - [sym_true] = ACTIONS(1788), - [sym_false] = ACTIONS(1788), - [sym_null] = ACTIONS(1788), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1788), - [anon_sym_virtual] = ACTIONS(1788), - [anon_sym_explicit] = ACTIONS(1788), - [sym_auto] = ACTIONS(1788), - [anon_sym_typename] = ACTIONS(1788), - [anon_sym_template] = ACTIONS(1788), - [anon_sym_COLON_COLON] = ACTIONS(1790), - [anon_sym_operator] = ACTIONS(1788), - [anon_sym_delete] = ACTIONS(1788), - [anon_sym_throw] = ACTIONS(1788), - [anon_sym_namespace] = ACTIONS(1788), - [anon_sym_using] = ACTIONS(1788), - [anon_sym_static_assert] = ACTIONS(1788), - [anon_sym_try] = ACTIONS(1788), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1790), - [anon_sym_new] = ACTIONS(1788), - [sym_operator_name] = ACTIONS(1790), - [sym_this] = ACTIONS(1788), - [sym_nullptr] = ACTIONS(1788), - [sym_raw_string_literal] = ACTIONS(1790), - }, - [454] = { - [sym_identifier] = ACTIONS(1784), - [aux_sym_preproc_include_token1] = ACTIONS(1784), - [aux_sym_preproc_def_token1] = ACTIONS(1784), - [aux_sym_preproc_if_token1] = ACTIONS(1784), - [aux_sym_preproc_if_token2] = ACTIONS(1784), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1784), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1784), - [sym_preproc_directive] = ACTIONS(1784), - [anon_sym_LPAREN2] = ACTIONS(1786), - [anon_sym_BANG] = ACTIONS(1786), - [anon_sym_TILDE] = ACTIONS(1786), - [anon_sym_DASH] = ACTIONS(1784), - [anon_sym_PLUS] = ACTIONS(1784), - [anon_sym_STAR] = ACTIONS(1786), - [anon_sym_AMP_AMP] = ACTIONS(1786), - [anon_sym_AMP] = ACTIONS(1784), - [anon_sym_SEMI] = ACTIONS(1786), - [anon_sym_typedef] = ACTIONS(1784), - [anon_sym_extern] = ACTIONS(1784), - [anon_sym___attribute__] = ACTIONS(1784), - [anon_sym___declspec] = ACTIONS(1784), - [anon_sym___based] = ACTIONS(1784), - [anon_sym___cdecl] = ACTIONS(1784), - [anon_sym___clrcall] = ACTIONS(1784), - [anon_sym___stdcall] = ACTIONS(1784), - [anon_sym___fastcall] = ACTIONS(1784), - [anon_sym___thiscall] = ACTIONS(1784), - [anon_sym___vectorcall] = ACTIONS(1784), - [anon_sym_LBRACE] = ACTIONS(1786), - [anon_sym_LBRACK] = ACTIONS(1784), - [anon_sym_static] = ACTIONS(1784), - [anon_sym_register] = ACTIONS(1784), - [anon_sym_inline] = ACTIONS(1784), - [anon_sym_const] = ACTIONS(1784), - [anon_sym_volatile] = ACTIONS(1784), - [anon_sym_restrict] = ACTIONS(1784), - [anon_sym__Atomic] = ACTIONS(1784), - [anon_sym_mutable] = ACTIONS(1784), - [anon_sym_constexpr] = ACTIONS(1784), - [anon_sym_signed] = ACTIONS(1784), - [anon_sym_unsigned] = ACTIONS(1784), - [anon_sym_long] = ACTIONS(1784), - [anon_sym_short] = ACTIONS(1784), - [sym_primitive_type] = ACTIONS(1784), - [anon_sym_enum] = ACTIONS(1784), - [anon_sym_class] = ACTIONS(1784), - [anon_sym_struct] = ACTIONS(1784), - [anon_sym_union] = ACTIONS(1784), - [anon_sym_if] = ACTIONS(1784), - [anon_sym_else] = 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(1786), - [anon_sym_PLUS_PLUS] = ACTIONS(1786), - [anon_sym_sizeof] = ACTIONS(1784), - [sym_number_literal] = ACTIONS(1786), - [anon_sym_L_SQUOTE] = ACTIONS(1786), - [anon_sym_u_SQUOTE] = ACTIONS(1786), - [anon_sym_U_SQUOTE] = ACTIONS(1786), - [anon_sym_u8_SQUOTE] = ACTIONS(1786), - [anon_sym_SQUOTE] = ACTIONS(1786), - [anon_sym_L_DQUOTE] = ACTIONS(1786), - [anon_sym_u_DQUOTE] = ACTIONS(1786), - [anon_sym_U_DQUOTE] = ACTIONS(1786), - [anon_sym_u8_DQUOTE] = ACTIONS(1786), - [anon_sym_DQUOTE] = ACTIONS(1786), - [sym_true] = ACTIONS(1784), - [sym_false] = ACTIONS(1784), - [sym_null] = ACTIONS(1784), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1784), - [anon_sym_virtual] = ACTIONS(1784), - [anon_sym_explicit] = ACTIONS(1784), - [sym_auto] = ACTIONS(1784), - [anon_sym_typename] = ACTIONS(1784), - [anon_sym_template] = ACTIONS(1784), - [anon_sym_COLON_COLON] = ACTIONS(1786), - [anon_sym_operator] = ACTIONS(1784), - [anon_sym_delete] = ACTIONS(1784), - [anon_sym_throw] = ACTIONS(1784), - [anon_sym_namespace] = ACTIONS(1784), - [anon_sym_using] = ACTIONS(1784), - [anon_sym_static_assert] = ACTIONS(1784), - [anon_sym_try] = ACTIONS(1784), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1786), - [anon_sym_new] = ACTIONS(1784), - [sym_operator_name] = ACTIONS(1786), - [sym_this] = ACTIONS(1784), - [sym_nullptr] = ACTIONS(1784), - [sym_raw_string_literal] = ACTIONS(1786), - }, - [455] = { - [sym_identifier] = ACTIONS(1768), - [aux_sym_preproc_include_token1] = ACTIONS(1768), - [aux_sym_preproc_def_token1] = ACTIONS(1768), - [aux_sym_preproc_if_token1] = ACTIONS(1768), - [aux_sym_preproc_if_token2] = ACTIONS(1768), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1768), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1768), - [sym_preproc_directive] = ACTIONS(1768), - [anon_sym_LPAREN2] = ACTIONS(1770), - [anon_sym_BANG] = ACTIONS(1770), - [anon_sym_TILDE] = ACTIONS(1770), - [anon_sym_DASH] = ACTIONS(1768), - [anon_sym_PLUS] = ACTIONS(1768), - [anon_sym_STAR] = ACTIONS(1770), - [anon_sym_AMP_AMP] = ACTIONS(1770), - [anon_sym_AMP] = ACTIONS(1768), - [anon_sym_SEMI] = ACTIONS(1770), - [anon_sym_typedef] = ACTIONS(1768), - [anon_sym_extern] = ACTIONS(1768), - [anon_sym___attribute__] = ACTIONS(1768), - [anon_sym___declspec] = ACTIONS(1768), - [anon_sym___based] = ACTIONS(1768), - [anon_sym___cdecl] = ACTIONS(1768), - [anon_sym___clrcall] = ACTIONS(1768), - [anon_sym___stdcall] = ACTIONS(1768), - [anon_sym___fastcall] = ACTIONS(1768), - [anon_sym___thiscall] = ACTIONS(1768), - [anon_sym___vectorcall] = ACTIONS(1768), - [anon_sym_LBRACE] = ACTIONS(1770), - [anon_sym_LBRACK] = ACTIONS(1768), - [anon_sym_static] = ACTIONS(1768), - [anon_sym_register] = ACTIONS(1768), - [anon_sym_inline] = ACTIONS(1768), - [anon_sym_const] = ACTIONS(1768), - [anon_sym_volatile] = ACTIONS(1768), - [anon_sym_restrict] = ACTIONS(1768), - [anon_sym__Atomic] = ACTIONS(1768), - [anon_sym_mutable] = ACTIONS(1768), - [anon_sym_constexpr] = ACTIONS(1768), - [anon_sym_signed] = ACTIONS(1768), - [anon_sym_unsigned] = ACTIONS(1768), - [anon_sym_long] = ACTIONS(1768), - [anon_sym_short] = ACTIONS(1768), - [sym_primitive_type] = ACTIONS(1768), - [anon_sym_enum] = ACTIONS(1768), - [anon_sym_class] = ACTIONS(1768), - [anon_sym_struct] = ACTIONS(1768), - [anon_sym_union] = ACTIONS(1768), - [anon_sym_if] = ACTIONS(1768), - [anon_sym_else] = ACTIONS(1768), - [anon_sym_switch] = ACTIONS(1768), - [anon_sym_case] = ACTIONS(1768), - [anon_sym_default] = ACTIONS(1768), - [anon_sym_while] = ACTIONS(1768), - [anon_sym_do] = ACTIONS(1768), - [anon_sym_for] = ACTIONS(1768), - [anon_sym_return] = ACTIONS(1768), - [anon_sym_break] = ACTIONS(1768), - [anon_sym_continue] = ACTIONS(1768), - [anon_sym_goto] = ACTIONS(1768), - [anon_sym_DASH_DASH] = ACTIONS(1770), - [anon_sym_PLUS_PLUS] = ACTIONS(1770), - [anon_sym_sizeof] = ACTIONS(1768), - [sym_number_literal] = ACTIONS(1770), - [anon_sym_L_SQUOTE] = ACTIONS(1770), - [anon_sym_u_SQUOTE] = ACTIONS(1770), - [anon_sym_U_SQUOTE] = ACTIONS(1770), - [anon_sym_u8_SQUOTE] = ACTIONS(1770), - [anon_sym_SQUOTE] = ACTIONS(1770), - [anon_sym_L_DQUOTE] = ACTIONS(1770), - [anon_sym_u_DQUOTE] = ACTIONS(1770), - [anon_sym_U_DQUOTE] = ACTIONS(1770), - [anon_sym_u8_DQUOTE] = ACTIONS(1770), - [anon_sym_DQUOTE] = ACTIONS(1770), - [sym_true] = ACTIONS(1768), - [sym_false] = ACTIONS(1768), - [sym_null] = ACTIONS(1768), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1768), - [anon_sym_virtual] = ACTIONS(1768), - [anon_sym_explicit] = ACTIONS(1768), - [sym_auto] = ACTIONS(1768), - [anon_sym_typename] = ACTIONS(1768), - [anon_sym_template] = ACTIONS(1768), - [anon_sym_COLON_COLON] = ACTIONS(1770), - [anon_sym_operator] = ACTIONS(1768), - [anon_sym_delete] = ACTIONS(1768), - [anon_sym_throw] = ACTIONS(1768), - [anon_sym_namespace] = ACTIONS(1768), - [anon_sym_using] = ACTIONS(1768), - [anon_sym_static_assert] = ACTIONS(1768), - [anon_sym_try] = ACTIONS(1768), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1770), - [anon_sym_new] = ACTIONS(1768), - [sym_operator_name] = ACTIONS(1770), - [sym_this] = ACTIONS(1768), - [sym_nullptr] = ACTIONS(1768), - [sym_raw_string_literal] = ACTIONS(1770), - }, - [456] = { - [sym_identifier] = ACTIONS(1764), - [aux_sym_preproc_include_token1] = ACTIONS(1764), - [aux_sym_preproc_def_token1] = ACTIONS(1764), - [aux_sym_preproc_if_token1] = ACTIONS(1764), - [aux_sym_preproc_if_token2] = ACTIONS(1764), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1764), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1764), - [sym_preproc_directive] = ACTIONS(1764), - [anon_sym_LPAREN2] = ACTIONS(1766), - [anon_sym_BANG] = ACTIONS(1766), - [anon_sym_TILDE] = ACTIONS(1766), - [anon_sym_DASH] = ACTIONS(1764), - [anon_sym_PLUS] = ACTIONS(1764), - [anon_sym_STAR] = ACTIONS(1766), - [anon_sym_AMP_AMP] = ACTIONS(1766), - [anon_sym_AMP] = ACTIONS(1764), - [anon_sym_SEMI] = ACTIONS(1766), - [anon_sym_typedef] = ACTIONS(1764), - [anon_sym_extern] = ACTIONS(1764), - [anon_sym___attribute__] = ACTIONS(1764), - [anon_sym___declspec] = ACTIONS(1764), - [anon_sym___based] = ACTIONS(1764), - [anon_sym___cdecl] = ACTIONS(1764), - [anon_sym___clrcall] = ACTIONS(1764), - [anon_sym___stdcall] = ACTIONS(1764), - [anon_sym___fastcall] = ACTIONS(1764), - [anon_sym___thiscall] = ACTIONS(1764), - [anon_sym___vectorcall] = ACTIONS(1764), - [anon_sym_LBRACE] = ACTIONS(1766), - [anon_sym_LBRACK] = ACTIONS(1764), - [anon_sym_static] = ACTIONS(1764), - [anon_sym_register] = ACTIONS(1764), - [anon_sym_inline] = ACTIONS(1764), - [anon_sym_const] = ACTIONS(1764), - [anon_sym_volatile] = ACTIONS(1764), - [anon_sym_restrict] = ACTIONS(1764), - [anon_sym__Atomic] = ACTIONS(1764), - [anon_sym_mutable] = ACTIONS(1764), - [anon_sym_constexpr] = ACTIONS(1764), - [anon_sym_signed] = ACTIONS(1764), - [anon_sym_unsigned] = ACTIONS(1764), - [anon_sym_long] = ACTIONS(1764), - [anon_sym_short] = ACTIONS(1764), - [sym_primitive_type] = ACTIONS(1764), - [anon_sym_enum] = ACTIONS(1764), - [anon_sym_class] = ACTIONS(1764), - [anon_sym_struct] = ACTIONS(1764), - [anon_sym_union] = ACTIONS(1764), - [anon_sym_if] = ACTIONS(1764), - [anon_sym_else] = ACTIONS(1764), - [anon_sym_switch] = ACTIONS(1764), - [anon_sym_case] = ACTIONS(1764), - [anon_sym_default] = ACTIONS(1764), - [anon_sym_while] = ACTIONS(1764), - [anon_sym_do] = ACTIONS(1764), - [anon_sym_for] = ACTIONS(1764), - [anon_sym_return] = ACTIONS(1764), - [anon_sym_break] = ACTIONS(1764), - [anon_sym_continue] = ACTIONS(1764), - [anon_sym_goto] = ACTIONS(1764), - [anon_sym_DASH_DASH] = ACTIONS(1766), - [anon_sym_PLUS_PLUS] = ACTIONS(1766), - [anon_sym_sizeof] = ACTIONS(1764), - [sym_number_literal] = ACTIONS(1766), - [anon_sym_L_SQUOTE] = ACTIONS(1766), - [anon_sym_u_SQUOTE] = ACTIONS(1766), - [anon_sym_U_SQUOTE] = ACTIONS(1766), - [anon_sym_u8_SQUOTE] = ACTIONS(1766), - [anon_sym_SQUOTE] = ACTIONS(1766), - [anon_sym_L_DQUOTE] = ACTIONS(1766), - [anon_sym_u_DQUOTE] = ACTIONS(1766), - [anon_sym_U_DQUOTE] = ACTIONS(1766), - [anon_sym_u8_DQUOTE] = ACTIONS(1766), - [anon_sym_DQUOTE] = ACTIONS(1766), - [sym_true] = ACTIONS(1764), - [sym_false] = ACTIONS(1764), - [sym_null] = ACTIONS(1764), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1764), - [anon_sym_virtual] = ACTIONS(1764), - [anon_sym_explicit] = ACTIONS(1764), - [sym_auto] = ACTIONS(1764), - [anon_sym_typename] = ACTIONS(1764), - [anon_sym_template] = ACTIONS(1764), - [anon_sym_COLON_COLON] = ACTIONS(1766), - [anon_sym_operator] = ACTIONS(1764), - [anon_sym_delete] = ACTIONS(1764), - [anon_sym_throw] = ACTIONS(1764), - [anon_sym_namespace] = ACTIONS(1764), - [anon_sym_using] = ACTIONS(1764), - [anon_sym_static_assert] = ACTIONS(1764), - [anon_sym_try] = ACTIONS(1764), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1766), - [anon_sym_new] = ACTIONS(1764), - [sym_operator_name] = ACTIONS(1766), - [sym_this] = ACTIONS(1764), - [sym_nullptr] = ACTIONS(1764), - [sym_raw_string_literal] = ACTIONS(1766), - }, - [457] = { - [sym_identifier] = ACTIONS(1650), - [aux_sym_preproc_include_token1] = ACTIONS(1650), - [aux_sym_preproc_def_token1] = ACTIONS(1650), - [aux_sym_preproc_if_token1] = ACTIONS(1650), - [aux_sym_preproc_if_token2] = ACTIONS(1650), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1650), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1650), - [sym_preproc_directive] = ACTIONS(1650), - [anon_sym_LPAREN2] = ACTIONS(1652), - [anon_sym_BANG] = ACTIONS(1652), - [anon_sym_TILDE] = ACTIONS(1652), - [anon_sym_DASH] = ACTIONS(1650), - [anon_sym_PLUS] = ACTIONS(1650), - [anon_sym_STAR] = ACTIONS(1652), - [anon_sym_AMP_AMP] = ACTIONS(1652), - [anon_sym_AMP] = ACTIONS(1650), - [anon_sym_SEMI] = ACTIONS(1652), - [anon_sym_typedef] = ACTIONS(1650), - [anon_sym_extern] = ACTIONS(1650), - [anon_sym___attribute__] = ACTIONS(1650), - [anon_sym___declspec] = ACTIONS(1650), - [anon_sym___based] = ACTIONS(1650), - [anon_sym___cdecl] = ACTIONS(1650), - [anon_sym___clrcall] = ACTIONS(1650), - [anon_sym___stdcall] = ACTIONS(1650), - [anon_sym___fastcall] = ACTIONS(1650), - [anon_sym___thiscall] = ACTIONS(1650), - [anon_sym___vectorcall] = ACTIONS(1650), - [anon_sym_LBRACE] = ACTIONS(1652), - [anon_sym_LBRACK] = ACTIONS(1650), - [anon_sym_static] = ACTIONS(1650), - [anon_sym_register] = ACTIONS(1650), - [anon_sym_inline] = ACTIONS(1650), - [anon_sym_const] = ACTIONS(1650), - [anon_sym_volatile] = ACTIONS(1650), - [anon_sym_restrict] = ACTIONS(1650), - [anon_sym__Atomic] = ACTIONS(1650), - [anon_sym_mutable] = ACTIONS(1650), - [anon_sym_constexpr] = ACTIONS(1650), - [anon_sym_signed] = ACTIONS(1650), - [anon_sym_unsigned] = ACTIONS(1650), - [anon_sym_long] = ACTIONS(1650), - [anon_sym_short] = ACTIONS(1650), - [sym_primitive_type] = ACTIONS(1650), - [anon_sym_enum] = ACTIONS(1650), - [anon_sym_class] = ACTIONS(1650), - [anon_sym_struct] = ACTIONS(1650), - [anon_sym_union] = ACTIONS(1650), - [anon_sym_if] = ACTIONS(1650), - [anon_sym_else] = ACTIONS(1650), - [anon_sym_switch] = ACTIONS(1650), - [anon_sym_case] = ACTIONS(1650), - [anon_sym_default] = ACTIONS(1650), - [anon_sym_while] = ACTIONS(1650), - [anon_sym_do] = ACTIONS(1650), - [anon_sym_for] = ACTIONS(1650), - [anon_sym_return] = ACTIONS(1650), - [anon_sym_break] = ACTIONS(1650), - [anon_sym_continue] = ACTIONS(1650), - [anon_sym_goto] = ACTIONS(1650), - [anon_sym_DASH_DASH] = ACTIONS(1652), - [anon_sym_PLUS_PLUS] = ACTIONS(1652), - [anon_sym_sizeof] = ACTIONS(1650), - [sym_number_literal] = ACTIONS(1652), - [anon_sym_L_SQUOTE] = ACTIONS(1652), - [anon_sym_u_SQUOTE] = ACTIONS(1652), - [anon_sym_U_SQUOTE] = ACTIONS(1652), - [anon_sym_u8_SQUOTE] = ACTIONS(1652), - [anon_sym_SQUOTE] = ACTIONS(1652), - [anon_sym_L_DQUOTE] = ACTIONS(1652), - [anon_sym_u_DQUOTE] = ACTIONS(1652), - [anon_sym_U_DQUOTE] = ACTIONS(1652), - [anon_sym_u8_DQUOTE] = ACTIONS(1652), - [anon_sym_DQUOTE] = ACTIONS(1652), - [sym_true] = ACTIONS(1650), - [sym_false] = ACTIONS(1650), - [sym_null] = ACTIONS(1650), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1650), - [anon_sym_virtual] = ACTIONS(1650), - [anon_sym_explicit] = ACTIONS(1650), - [sym_auto] = ACTIONS(1650), - [anon_sym_typename] = ACTIONS(1650), - [anon_sym_template] = ACTIONS(1650), - [anon_sym_COLON_COLON] = ACTIONS(1652), - [anon_sym_operator] = ACTIONS(1650), - [anon_sym_delete] = ACTIONS(1650), - [anon_sym_throw] = ACTIONS(1650), - [anon_sym_namespace] = ACTIONS(1650), - [anon_sym_using] = ACTIONS(1650), - [anon_sym_static_assert] = ACTIONS(1650), - [anon_sym_try] = ACTIONS(1650), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1652), - [anon_sym_new] = ACTIONS(1650), - [sym_operator_name] = ACTIONS(1652), - [sym_this] = ACTIONS(1650), - [sym_nullptr] = ACTIONS(1650), - [sym_raw_string_literal] = ACTIONS(1652), - }, - [458] = { - [sym_identifier] = ACTIONS(1650), - [aux_sym_preproc_include_token1] = ACTIONS(1650), - [aux_sym_preproc_def_token1] = ACTIONS(1650), - [aux_sym_preproc_if_token1] = ACTIONS(1650), - [aux_sym_preproc_if_token2] = ACTIONS(1650), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1650), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1650), - [sym_preproc_directive] = ACTIONS(1650), - [anon_sym_LPAREN2] = ACTIONS(1652), - [anon_sym_BANG] = ACTIONS(1652), - [anon_sym_TILDE] = ACTIONS(1652), - [anon_sym_DASH] = ACTIONS(1650), - [anon_sym_PLUS] = ACTIONS(1650), - [anon_sym_STAR] = ACTIONS(1652), - [anon_sym_AMP_AMP] = ACTIONS(1652), - [anon_sym_AMP] = ACTIONS(1650), - [anon_sym_SEMI] = ACTIONS(1652), - [anon_sym_typedef] = ACTIONS(1650), - [anon_sym_extern] = ACTIONS(1650), - [anon_sym___attribute__] = ACTIONS(1650), - [anon_sym___declspec] = ACTIONS(1650), - [anon_sym___based] = ACTIONS(1650), - [anon_sym___cdecl] = ACTIONS(1650), - [anon_sym___clrcall] = ACTIONS(1650), - [anon_sym___stdcall] = ACTIONS(1650), - [anon_sym___fastcall] = ACTIONS(1650), - [anon_sym___thiscall] = ACTIONS(1650), - [anon_sym___vectorcall] = ACTIONS(1650), - [anon_sym_LBRACE] = ACTIONS(1652), - [anon_sym_LBRACK] = ACTIONS(1650), - [anon_sym_static] = ACTIONS(1650), - [anon_sym_register] = ACTIONS(1650), - [anon_sym_inline] = ACTIONS(1650), - [anon_sym_const] = ACTIONS(1650), - [anon_sym_volatile] = ACTIONS(1650), - [anon_sym_restrict] = ACTIONS(1650), - [anon_sym__Atomic] = ACTIONS(1650), - [anon_sym_mutable] = ACTIONS(1650), - [anon_sym_constexpr] = ACTIONS(1650), - [anon_sym_signed] = ACTIONS(1650), - [anon_sym_unsigned] = ACTIONS(1650), - [anon_sym_long] = ACTIONS(1650), - [anon_sym_short] = ACTIONS(1650), - [sym_primitive_type] = ACTIONS(1650), - [anon_sym_enum] = ACTIONS(1650), - [anon_sym_class] = ACTIONS(1650), - [anon_sym_struct] = ACTIONS(1650), - [anon_sym_union] = ACTIONS(1650), - [anon_sym_if] = ACTIONS(1650), - [anon_sym_else] = ACTIONS(1650), - [anon_sym_switch] = ACTIONS(1650), - [anon_sym_case] = ACTIONS(1650), - [anon_sym_default] = ACTIONS(1650), - [anon_sym_while] = ACTIONS(1650), - [anon_sym_do] = ACTIONS(1650), - [anon_sym_for] = ACTIONS(1650), - [anon_sym_return] = ACTIONS(1650), - [anon_sym_break] = ACTIONS(1650), - [anon_sym_continue] = ACTIONS(1650), - [anon_sym_goto] = ACTIONS(1650), - [anon_sym_DASH_DASH] = ACTIONS(1652), - [anon_sym_PLUS_PLUS] = ACTIONS(1652), - [anon_sym_sizeof] = ACTIONS(1650), - [sym_number_literal] = ACTIONS(1652), - [anon_sym_L_SQUOTE] = ACTIONS(1652), - [anon_sym_u_SQUOTE] = ACTIONS(1652), - [anon_sym_U_SQUOTE] = ACTIONS(1652), - [anon_sym_u8_SQUOTE] = ACTIONS(1652), - [anon_sym_SQUOTE] = ACTIONS(1652), - [anon_sym_L_DQUOTE] = ACTIONS(1652), - [anon_sym_u_DQUOTE] = ACTIONS(1652), - [anon_sym_U_DQUOTE] = ACTIONS(1652), - [anon_sym_u8_DQUOTE] = ACTIONS(1652), - [anon_sym_DQUOTE] = ACTIONS(1652), - [sym_true] = ACTIONS(1650), - [sym_false] = ACTIONS(1650), - [sym_null] = ACTIONS(1650), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1650), - [anon_sym_virtual] = ACTIONS(1650), - [anon_sym_explicit] = ACTIONS(1650), - [sym_auto] = ACTIONS(1650), - [anon_sym_typename] = ACTIONS(1650), - [anon_sym_template] = ACTIONS(1650), - [anon_sym_COLON_COLON] = ACTIONS(1652), - [anon_sym_operator] = ACTIONS(1650), - [anon_sym_delete] = ACTIONS(1650), - [anon_sym_throw] = ACTIONS(1650), - [anon_sym_namespace] = ACTIONS(1650), - [anon_sym_using] = ACTIONS(1650), - [anon_sym_static_assert] = ACTIONS(1650), - [anon_sym_try] = ACTIONS(1650), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1652), - [anon_sym_new] = ACTIONS(1650), - [sym_operator_name] = ACTIONS(1652), - [sym_this] = ACTIONS(1650), - [sym_nullptr] = ACTIONS(1650), - [sym_raw_string_literal] = ACTIONS(1652), - }, - [459] = { - [sym_identifier] = ACTIONS(1650), - [aux_sym_preproc_include_token1] = ACTIONS(1650), - [aux_sym_preproc_def_token1] = ACTIONS(1650), - [aux_sym_preproc_if_token1] = ACTIONS(1650), - [aux_sym_preproc_if_token2] = ACTIONS(1650), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1650), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1650), - [sym_preproc_directive] = ACTIONS(1650), - [anon_sym_LPAREN2] = ACTIONS(1652), - [anon_sym_BANG] = ACTIONS(1652), - [anon_sym_TILDE] = ACTIONS(1652), - [anon_sym_DASH] = ACTIONS(1650), - [anon_sym_PLUS] = ACTIONS(1650), - [anon_sym_STAR] = ACTIONS(1652), - [anon_sym_AMP_AMP] = ACTIONS(1652), - [anon_sym_AMP] = ACTIONS(1650), - [anon_sym_SEMI] = ACTIONS(1652), - [anon_sym_typedef] = ACTIONS(1650), - [anon_sym_extern] = ACTIONS(1650), - [anon_sym___attribute__] = ACTIONS(1650), - [anon_sym___declspec] = ACTIONS(1650), - [anon_sym___based] = ACTIONS(1650), - [anon_sym___cdecl] = ACTIONS(1650), - [anon_sym___clrcall] = ACTIONS(1650), - [anon_sym___stdcall] = ACTIONS(1650), - [anon_sym___fastcall] = ACTIONS(1650), - [anon_sym___thiscall] = ACTIONS(1650), - [anon_sym___vectorcall] = ACTIONS(1650), - [anon_sym_LBRACE] = ACTIONS(1652), - [anon_sym_LBRACK] = ACTIONS(1650), - [anon_sym_static] = ACTIONS(1650), - [anon_sym_register] = ACTIONS(1650), - [anon_sym_inline] = ACTIONS(1650), - [anon_sym_const] = ACTIONS(1650), - [anon_sym_volatile] = ACTIONS(1650), - [anon_sym_restrict] = ACTIONS(1650), - [anon_sym__Atomic] = ACTIONS(1650), - [anon_sym_mutable] = ACTIONS(1650), - [anon_sym_constexpr] = ACTIONS(1650), - [anon_sym_signed] = ACTIONS(1650), - [anon_sym_unsigned] = ACTIONS(1650), - [anon_sym_long] = ACTIONS(1650), - [anon_sym_short] = ACTIONS(1650), - [sym_primitive_type] = ACTIONS(1650), - [anon_sym_enum] = ACTIONS(1650), - [anon_sym_class] = ACTIONS(1650), - [anon_sym_struct] = ACTIONS(1650), - [anon_sym_union] = ACTIONS(1650), - [anon_sym_if] = ACTIONS(1650), - [anon_sym_else] = ACTIONS(1650), - [anon_sym_switch] = ACTIONS(1650), - [anon_sym_case] = ACTIONS(1650), - [anon_sym_default] = ACTIONS(1650), - [anon_sym_while] = ACTIONS(1650), - [anon_sym_do] = ACTIONS(1650), - [anon_sym_for] = ACTIONS(1650), - [anon_sym_return] = ACTIONS(1650), - [anon_sym_break] = ACTIONS(1650), - [anon_sym_continue] = ACTIONS(1650), - [anon_sym_goto] = ACTIONS(1650), - [anon_sym_DASH_DASH] = ACTIONS(1652), - [anon_sym_PLUS_PLUS] = ACTIONS(1652), - [anon_sym_sizeof] = ACTIONS(1650), - [sym_number_literal] = ACTIONS(1652), - [anon_sym_L_SQUOTE] = ACTIONS(1652), - [anon_sym_u_SQUOTE] = ACTIONS(1652), - [anon_sym_U_SQUOTE] = ACTIONS(1652), - [anon_sym_u8_SQUOTE] = ACTIONS(1652), - [anon_sym_SQUOTE] = ACTIONS(1652), - [anon_sym_L_DQUOTE] = ACTIONS(1652), - [anon_sym_u_DQUOTE] = ACTIONS(1652), - [anon_sym_U_DQUOTE] = ACTIONS(1652), - [anon_sym_u8_DQUOTE] = ACTIONS(1652), - [anon_sym_DQUOTE] = ACTIONS(1652), - [sym_true] = ACTIONS(1650), - [sym_false] = ACTIONS(1650), - [sym_null] = ACTIONS(1650), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1650), - [anon_sym_virtual] = ACTIONS(1650), - [anon_sym_explicit] = ACTIONS(1650), - [sym_auto] = ACTIONS(1650), - [anon_sym_typename] = ACTIONS(1650), - [anon_sym_template] = ACTIONS(1650), - [anon_sym_COLON_COLON] = ACTIONS(1652), - [anon_sym_operator] = ACTIONS(1650), - [anon_sym_delete] = ACTIONS(1650), - [anon_sym_throw] = ACTIONS(1650), - [anon_sym_namespace] = ACTIONS(1650), - [anon_sym_using] = ACTIONS(1650), - [anon_sym_static_assert] = ACTIONS(1650), - [anon_sym_try] = ACTIONS(1650), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1652), - [anon_sym_new] = ACTIONS(1650), - [sym_operator_name] = ACTIONS(1652), - [sym_this] = ACTIONS(1650), - [sym_nullptr] = ACTIONS(1650), - [sym_raw_string_literal] = ACTIONS(1652), - }, - [460] = { - [sym_identifier] = ACTIONS(1650), - [aux_sym_preproc_include_token1] = ACTIONS(1650), - [aux_sym_preproc_def_token1] = ACTIONS(1650), - [aux_sym_preproc_if_token1] = ACTIONS(1650), - [aux_sym_preproc_if_token2] = ACTIONS(1650), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1650), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1650), - [sym_preproc_directive] = ACTIONS(1650), - [anon_sym_LPAREN2] = ACTIONS(1652), - [anon_sym_BANG] = ACTIONS(1652), - [anon_sym_TILDE] = ACTIONS(1652), - [anon_sym_DASH] = ACTIONS(1650), - [anon_sym_PLUS] = ACTIONS(1650), - [anon_sym_STAR] = ACTIONS(1652), - [anon_sym_AMP_AMP] = ACTIONS(1652), - [anon_sym_AMP] = ACTIONS(1650), - [anon_sym_SEMI] = ACTIONS(1652), - [anon_sym_typedef] = ACTIONS(1650), - [anon_sym_extern] = ACTIONS(1650), - [anon_sym___attribute__] = ACTIONS(1650), - [anon_sym___declspec] = ACTIONS(1650), - [anon_sym___based] = ACTIONS(1650), - [anon_sym___cdecl] = ACTIONS(1650), - [anon_sym___clrcall] = ACTIONS(1650), - [anon_sym___stdcall] = ACTIONS(1650), - [anon_sym___fastcall] = ACTIONS(1650), - [anon_sym___thiscall] = ACTIONS(1650), - [anon_sym___vectorcall] = ACTIONS(1650), - [anon_sym_LBRACE] = ACTIONS(1652), - [anon_sym_LBRACK] = ACTIONS(1650), - [anon_sym_static] = ACTIONS(1650), - [anon_sym_register] = ACTIONS(1650), - [anon_sym_inline] = ACTIONS(1650), - [anon_sym_const] = ACTIONS(1650), - [anon_sym_volatile] = ACTIONS(1650), - [anon_sym_restrict] = ACTIONS(1650), - [anon_sym__Atomic] = ACTIONS(1650), - [anon_sym_mutable] = ACTIONS(1650), - [anon_sym_constexpr] = ACTIONS(1650), - [anon_sym_signed] = ACTIONS(1650), - [anon_sym_unsigned] = ACTIONS(1650), - [anon_sym_long] = ACTIONS(1650), - [anon_sym_short] = ACTIONS(1650), - [sym_primitive_type] = ACTIONS(1650), - [anon_sym_enum] = ACTIONS(1650), - [anon_sym_class] = ACTIONS(1650), - [anon_sym_struct] = ACTIONS(1650), - [anon_sym_union] = ACTIONS(1650), - [anon_sym_if] = ACTIONS(1650), - [anon_sym_else] = ACTIONS(1650), - [anon_sym_switch] = ACTIONS(1650), - [anon_sym_case] = ACTIONS(1650), - [anon_sym_default] = ACTIONS(1650), - [anon_sym_while] = ACTIONS(1650), - [anon_sym_do] = ACTIONS(1650), - [anon_sym_for] = ACTIONS(1650), - [anon_sym_return] = ACTIONS(1650), - [anon_sym_break] = ACTIONS(1650), - [anon_sym_continue] = ACTIONS(1650), - [anon_sym_goto] = ACTIONS(1650), - [anon_sym_DASH_DASH] = ACTIONS(1652), - [anon_sym_PLUS_PLUS] = ACTIONS(1652), - [anon_sym_sizeof] = ACTIONS(1650), - [sym_number_literal] = ACTIONS(1652), - [anon_sym_L_SQUOTE] = ACTIONS(1652), - [anon_sym_u_SQUOTE] = ACTIONS(1652), - [anon_sym_U_SQUOTE] = ACTIONS(1652), - [anon_sym_u8_SQUOTE] = ACTIONS(1652), - [anon_sym_SQUOTE] = ACTIONS(1652), - [anon_sym_L_DQUOTE] = ACTIONS(1652), - [anon_sym_u_DQUOTE] = ACTIONS(1652), - [anon_sym_U_DQUOTE] = ACTIONS(1652), - [anon_sym_u8_DQUOTE] = ACTIONS(1652), - [anon_sym_DQUOTE] = ACTIONS(1652), - [sym_true] = ACTIONS(1650), - [sym_false] = ACTIONS(1650), - [sym_null] = ACTIONS(1650), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1650), - [anon_sym_virtual] = ACTIONS(1650), - [anon_sym_explicit] = ACTIONS(1650), - [sym_auto] = ACTIONS(1650), - [anon_sym_typename] = ACTIONS(1650), - [anon_sym_template] = ACTIONS(1650), - [anon_sym_COLON_COLON] = ACTIONS(1652), - [anon_sym_operator] = ACTIONS(1650), - [anon_sym_delete] = ACTIONS(1650), - [anon_sym_throw] = ACTIONS(1650), - [anon_sym_namespace] = ACTIONS(1650), - [anon_sym_using] = ACTIONS(1650), - [anon_sym_static_assert] = ACTIONS(1650), - [anon_sym_try] = ACTIONS(1650), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1652), - [anon_sym_new] = ACTIONS(1650), - [sym_operator_name] = ACTIONS(1652), - [sym_this] = ACTIONS(1650), - [sym_nullptr] = ACTIONS(1650), - [sym_raw_string_literal] = ACTIONS(1652), - }, - [461] = { - [sym_identifier] = ACTIONS(1650), - [aux_sym_preproc_include_token1] = ACTIONS(1650), - [aux_sym_preproc_def_token1] = ACTIONS(1650), - [aux_sym_preproc_if_token1] = ACTIONS(1650), - [aux_sym_preproc_if_token2] = ACTIONS(1650), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1650), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1650), - [sym_preproc_directive] = ACTIONS(1650), - [anon_sym_LPAREN2] = ACTIONS(1652), - [anon_sym_BANG] = ACTIONS(1652), - [anon_sym_TILDE] = ACTIONS(1652), - [anon_sym_DASH] = ACTIONS(1650), - [anon_sym_PLUS] = ACTIONS(1650), - [anon_sym_STAR] = ACTIONS(1652), - [anon_sym_AMP_AMP] = ACTIONS(1652), - [anon_sym_AMP] = ACTIONS(1650), - [anon_sym_SEMI] = ACTIONS(1652), - [anon_sym_typedef] = ACTIONS(1650), - [anon_sym_extern] = ACTIONS(1650), - [anon_sym___attribute__] = ACTIONS(1650), - [anon_sym___declspec] = ACTIONS(1650), - [anon_sym___based] = ACTIONS(1650), - [anon_sym___cdecl] = ACTIONS(1650), - [anon_sym___clrcall] = ACTIONS(1650), - [anon_sym___stdcall] = ACTIONS(1650), - [anon_sym___fastcall] = ACTIONS(1650), - [anon_sym___thiscall] = ACTIONS(1650), - [anon_sym___vectorcall] = ACTIONS(1650), - [anon_sym_LBRACE] = ACTIONS(1652), - [anon_sym_LBRACK] = ACTIONS(1650), - [anon_sym_static] = ACTIONS(1650), - [anon_sym_register] = ACTIONS(1650), - [anon_sym_inline] = ACTIONS(1650), - [anon_sym_const] = ACTIONS(1650), - [anon_sym_volatile] = ACTIONS(1650), - [anon_sym_restrict] = ACTIONS(1650), - [anon_sym__Atomic] = ACTIONS(1650), - [anon_sym_mutable] = ACTIONS(1650), - [anon_sym_constexpr] = ACTIONS(1650), - [anon_sym_signed] = ACTIONS(1650), - [anon_sym_unsigned] = ACTIONS(1650), - [anon_sym_long] = ACTIONS(1650), - [anon_sym_short] = ACTIONS(1650), - [sym_primitive_type] = ACTIONS(1650), - [anon_sym_enum] = ACTIONS(1650), - [anon_sym_class] = ACTIONS(1650), - [anon_sym_struct] = ACTIONS(1650), - [anon_sym_union] = ACTIONS(1650), - [anon_sym_if] = ACTIONS(1650), - [anon_sym_else] = ACTIONS(1650), - [anon_sym_switch] = ACTIONS(1650), - [anon_sym_case] = ACTIONS(1650), - [anon_sym_default] = ACTIONS(1650), - [anon_sym_while] = ACTIONS(1650), - [anon_sym_do] = ACTIONS(1650), - [anon_sym_for] = ACTIONS(1650), - [anon_sym_return] = ACTIONS(1650), - [anon_sym_break] = ACTIONS(1650), - [anon_sym_continue] = ACTIONS(1650), - [anon_sym_goto] = ACTIONS(1650), - [anon_sym_DASH_DASH] = ACTIONS(1652), - [anon_sym_PLUS_PLUS] = ACTIONS(1652), - [anon_sym_sizeof] = ACTIONS(1650), - [sym_number_literal] = ACTIONS(1652), - [anon_sym_L_SQUOTE] = ACTIONS(1652), - [anon_sym_u_SQUOTE] = ACTIONS(1652), - [anon_sym_U_SQUOTE] = ACTIONS(1652), - [anon_sym_u8_SQUOTE] = ACTIONS(1652), - [anon_sym_SQUOTE] = ACTIONS(1652), - [anon_sym_L_DQUOTE] = ACTIONS(1652), - [anon_sym_u_DQUOTE] = ACTIONS(1652), - [anon_sym_U_DQUOTE] = ACTIONS(1652), - [anon_sym_u8_DQUOTE] = ACTIONS(1652), - [anon_sym_DQUOTE] = ACTIONS(1652), - [sym_true] = ACTIONS(1650), - [sym_false] = ACTIONS(1650), - [sym_null] = ACTIONS(1650), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1650), - [anon_sym_virtual] = ACTIONS(1650), - [anon_sym_explicit] = ACTIONS(1650), - [sym_auto] = ACTIONS(1650), - [anon_sym_typename] = ACTIONS(1650), - [anon_sym_template] = ACTIONS(1650), - [anon_sym_COLON_COLON] = ACTIONS(1652), - [anon_sym_operator] = ACTIONS(1650), - [anon_sym_delete] = ACTIONS(1650), - [anon_sym_throw] = ACTIONS(1650), - [anon_sym_namespace] = ACTIONS(1650), - [anon_sym_using] = ACTIONS(1650), - [anon_sym_static_assert] = ACTIONS(1650), - [anon_sym_try] = ACTIONS(1650), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1652), - [anon_sym_new] = ACTIONS(1650), - [sym_operator_name] = ACTIONS(1652), - [sym_this] = ACTIONS(1650), - [sym_nullptr] = ACTIONS(1650), - [sym_raw_string_literal] = ACTIONS(1652), - }, - [462] = { - [ts_builtin_sym_end] = ACTIONS(1686), - [sym_identifier] = ACTIONS(1684), - [aux_sym_preproc_include_token1] = ACTIONS(1684), - [aux_sym_preproc_def_token1] = ACTIONS(1684), - [aux_sym_preproc_if_token1] = ACTIONS(1684), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1684), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1684), - [sym_preproc_directive] = ACTIONS(1684), - [anon_sym_LPAREN2] = ACTIONS(1686), - [anon_sym_BANG] = ACTIONS(1686), - [anon_sym_TILDE] = ACTIONS(1686), - [anon_sym_DASH] = ACTIONS(1684), - [anon_sym_PLUS] = ACTIONS(1684), - [anon_sym_STAR] = ACTIONS(1686), - [anon_sym_AMP_AMP] = ACTIONS(1686), - [anon_sym_AMP] = ACTIONS(1684), - [anon_sym_SEMI] = ACTIONS(1686), - [anon_sym_typedef] = ACTIONS(1684), - [anon_sym_extern] = ACTIONS(1684), - [anon_sym___attribute__] = ACTIONS(1684), - [anon_sym___declspec] = ACTIONS(1684), - [anon_sym___based] = ACTIONS(1684), - [anon_sym___cdecl] = ACTIONS(1684), - [anon_sym___clrcall] = ACTIONS(1684), - [anon_sym___stdcall] = ACTIONS(1684), - [anon_sym___fastcall] = ACTIONS(1684), - [anon_sym___thiscall] = ACTIONS(1684), - [anon_sym___vectorcall] = ACTIONS(1684), - [anon_sym_LBRACE] = ACTIONS(1686), - [anon_sym_LBRACK] = ACTIONS(1684), - [anon_sym_static] = ACTIONS(1684), - [anon_sym_register] = ACTIONS(1684), - [anon_sym_inline] = ACTIONS(1684), - [anon_sym_const] = ACTIONS(1684), - [anon_sym_volatile] = ACTIONS(1684), - [anon_sym_restrict] = ACTIONS(1684), - [anon_sym__Atomic] = ACTIONS(1684), - [anon_sym_mutable] = ACTIONS(1684), - [anon_sym_constexpr] = ACTIONS(1684), - [anon_sym_signed] = ACTIONS(1684), - [anon_sym_unsigned] = ACTIONS(1684), - [anon_sym_long] = ACTIONS(1684), - [anon_sym_short] = ACTIONS(1684), - [sym_primitive_type] = ACTIONS(1684), - [anon_sym_enum] = ACTIONS(1684), - [anon_sym_class] = ACTIONS(1684), - [anon_sym_struct] = ACTIONS(1684), - [anon_sym_union] = ACTIONS(1684), - [anon_sym_if] = ACTIONS(1684), - [anon_sym_else] = ACTIONS(1684), - [anon_sym_switch] = ACTIONS(1684), - [anon_sym_case] = ACTIONS(1684), - [anon_sym_default] = ACTIONS(1684), - [anon_sym_while] = ACTIONS(1684), - [anon_sym_do] = ACTIONS(1684), - [anon_sym_for] = ACTIONS(1684), - [anon_sym_return] = ACTIONS(1684), - [anon_sym_break] = ACTIONS(1684), - [anon_sym_continue] = ACTIONS(1684), - [anon_sym_goto] = ACTIONS(1684), - [anon_sym_DASH_DASH] = ACTIONS(1686), - [anon_sym_PLUS_PLUS] = ACTIONS(1686), - [anon_sym_sizeof] = ACTIONS(1684), - [sym_number_literal] = ACTIONS(1686), - [anon_sym_L_SQUOTE] = ACTIONS(1686), - [anon_sym_u_SQUOTE] = ACTIONS(1686), - [anon_sym_U_SQUOTE] = ACTIONS(1686), - [anon_sym_u8_SQUOTE] = ACTIONS(1686), - [anon_sym_SQUOTE] = ACTIONS(1686), - [anon_sym_L_DQUOTE] = ACTIONS(1686), - [anon_sym_u_DQUOTE] = ACTIONS(1686), - [anon_sym_U_DQUOTE] = ACTIONS(1686), - [anon_sym_u8_DQUOTE] = ACTIONS(1686), - [anon_sym_DQUOTE] = ACTIONS(1686), - [sym_true] = ACTIONS(1684), - [sym_false] = ACTIONS(1684), - [sym_null] = ACTIONS(1684), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1684), - [anon_sym_virtual] = ACTIONS(1684), - [anon_sym_explicit] = ACTIONS(1684), - [sym_auto] = ACTIONS(1684), - [anon_sym_typename] = ACTIONS(1684), - [anon_sym_template] = ACTIONS(1684), - [anon_sym_COLON_COLON] = ACTIONS(1686), - [anon_sym_operator] = ACTIONS(1684), - [anon_sym_delete] = ACTIONS(1684), - [anon_sym_throw] = ACTIONS(1684), - [anon_sym_namespace] = ACTIONS(1684), - [anon_sym_using] = ACTIONS(1684), - [anon_sym_static_assert] = ACTIONS(1684), - [anon_sym_try] = ACTIONS(1684), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1686), - [anon_sym_new] = ACTIONS(1684), - [sym_operator_name] = ACTIONS(1686), - [sym_this] = ACTIONS(1684), - [sym_nullptr] = ACTIONS(1684), - [sym_raw_string_literal] = ACTIONS(1686), - }, - [463] = { - [sym_identifier] = ACTIONS(1650), - [aux_sym_preproc_include_token1] = ACTIONS(1650), - [aux_sym_preproc_def_token1] = ACTIONS(1650), - [aux_sym_preproc_if_token1] = ACTIONS(1650), - [aux_sym_preproc_if_token2] = ACTIONS(1650), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1650), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1650), - [sym_preproc_directive] = ACTIONS(1650), - [anon_sym_LPAREN2] = ACTIONS(1652), - [anon_sym_BANG] = ACTIONS(1652), - [anon_sym_TILDE] = ACTIONS(1652), - [anon_sym_DASH] = ACTIONS(1650), - [anon_sym_PLUS] = ACTIONS(1650), - [anon_sym_STAR] = ACTIONS(1652), - [anon_sym_AMP_AMP] = ACTIONS(1652), - [anon_sym_AMP] = ACTIONS(1650), - [anon_sym_SEMI] = ACTIONS(1652), - [anon_sym_typedef] = ACTIONS(1650), - [anon_sym_extern] = ACTIONS(1650), - [anon_sym___attribute__] = ACTIONS(1650), - [anon_sym___declspec] = ACTIONS(1650), - [anon_sym___based] = ACTIONS(1650), - [anon_sym___cdecl] = ACTIONS(1650), - [anon_sym___clrcall] = ACTIONS(1650), - [anon_sym___stdcall] = ACTIONS(1650), - [anon_sym___fastcall] = ACTIONS(1650), - [anon_sym___thiscall] = ACTIONS(1650), - [anon_sym___vectorcall] = ACTIONS(1650), - [anon_sym_LBRACE] = ACTIONS(1652), - [anon_sym_LBRACK] = ACTIONS(1650), - [anon_sym_static] = ACTIONS(1650), - [anon_sym_register] = ACTIONS(1650), - [anon_sym_inline] = ACTIONS(1650), - [anon_sym_const] = ACTIONS(1650), - [anon_sym_volatile] = ACTIONS(1650), - [anon_sym_restrict] = ACTIONS(1650), - [anon_sym__Atomic] = ACTIONS(1650), - [anon_sym_mutable] = ACTIONS(1650), - [anon_sym_constexpr] = ACTIONS(1650), - [anon_sym_signed] = ACTIONS(1650), - [anon_sym_unsigned] = ACTIONS(1650), - [anon_sym_long] = ACTIONS(1650), - [anon_sym_short] = ACTIONS(1650), - [sym_primitive_type] = ACTIONS(1650), - [anon_sym_enum] = ACTIONS(1650), - [anon_sym_class] = ACTIONS(1650), - [anon_sym_struct] = ACTIONS(1650), - [anon_sym_union] = ACTIONS(1650), - [anon_sym_if] = ACTIONS(1650), - [anon_sym_else] = ACTIONS(1650), - [anon_sym_switch] = ACTIONS(1650), - [anon_sym_case] = ACTIONS(1650), - [anon_sym_default] = ACTIONS(1650), - [anon_sym_while] = ACTIONS(1650), - [anon_sym_do] = ACTIONS(1650), - [anon_sym_for] = ACTIONS(1650), - [anon_sym_return] = ACTIONS(1650), - [anon_sym_break] = ACTIONS(1650), - [anon_sym_continue] = ACTIONS(1650), - [anon_sym_goto] = ACTIONS(1650), - [anon_sym_DASH_DASH] = ACTIONS(1652), - [anon_sym_PLUS_PLUS] = ACTIONS(1652), - [anon_sym_sizeof] = ACTIONS(1650), - [sym_number_literal] = ACTIONS(1652), - [anon_sym_L_SQUOTE] = ACTIONS(1652), - [anon_sym_u_SQUOTE] = ACTIONS(1652), - [anon_sym_U_SQUOTE] = ACTIONS(1652), - [anon_sym_u8_SQUOTE] = ACTIONS(1652), - [anon_sym_SQUOTE] = ACTIONS(1652), - [anon_sym_L_DQUOTE] = ACTIONS(1652), - [anon_sym_u_DQUOTE] = ACTIONS(1652), - [anon_sym_U_DQUOTE] = ACTIONS(1652), - [anon_sym_u8_DQUOTE] = ACTIONS(1652), - [anon_sym_DQUOTE] = ACTIONS(1652), - [sym_true] = ACTIONS(1650), - [sym_false] = ACTIONS(1650), - [sym_null] = ACTIONS(1650), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1650), - [anon_sym_virtual] = ACTIONS(1650), - [anon_sym_explicit] = ACTIONS(1650), - [sym_auto] = ACTIONS(1650), - [anon_sym_typename] = ACTIONS(1650), - [anon_sym_template] = ACTIONS(1650), - [anon_sym_COLON_COLON] = ACTIONS(1652), - [anon_sym_operator] = ACTIONS(1650), - [anon_sym_delete] = ACTIONS(1650), - [anon_sym_throw] = ACTIONS(1650), - [anon_sym_namespace] = ACTIONS(1650), - [anon_sym_using] = ACTIONS(1650), - [anon_sym_static_assert] = ACTIONS(1650), - [anon_sym_try] = ACTIONS(1650), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1652), - [anon_sym_new] = ACTIONS(1650), - [sym_operator_name] = ACTIONS(1652), - [sym_this] = ACTIONS(1650), - [sym_nullptr] = ACTIONS(1650), - [sym_raw_string_literal] = ACTIONS(1652), - }, - [464] = { - [sym_identifier] = ACTIONS(1650), - [aux_sym_preproc_include_token1] = ACTIONS(1650), - [aux_sym_preproc_def_token1] = ACTIONS(1650), - [aux_sym_preproc_if_token1] = ACTIONS(1650), - [aux_sym_preproc_if_token2] = ACTIONS(1650), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1650), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1650), - [sym_preproc_directive] = ACTIONS(1650), - [anon_sym_LPAREN2] = ACTIONS(1652), - [anon_sym_BANG] = ACTIONS(1652), - [anon_sym_TILDE] = ACTIONS(1652), - [anon_sym_DASH] = ACTIONS(1650), - [anon_sym_PLUS] = ACTIONS(1650), - [anon_sym_STAR] = ACTIONS(1652), - [anon_sym_AMP_AMP] = ACTIONS(1652), - [anon_sym_AMP] = ACTIONS(1650), - [anon_sym_SEMI] = ACTIONS(1652), - [anon_sym_typedef] = ACTIONS(1650), - [anon_sym_extern] = ACTIONS(1650), - [anon_sym___attribute__] = ACTIONS(1650), - [anon_sym___declspec] = ACTIONS(1650), - [anon_sym___based] = ACTIONS(1650), - [anon_sym___cdecl] = ACTIONS(1650), - [anon_sym___clrcall] = ACTIONS(1650), - [anon_sym___stdcall] = ACTIONS(1650), - [anon_sym___fastcall] = ACTIONS(1650), - [anon_sym___thiscall] = ACTIONS(1650), - [anon_sym___vectorcall] = ACTIONS(1650), - [anon_sym_LBRACE] = ACTIONS(1652), - [anon_sym_LBRACK] = ACTIONS(1650), - [anon_sym_static] = ACTIONS(1650), - [anon_sym_register] = ACTIONS(1650), - [anon_sym_inline] = ACTIONS(1650), - [anon_sym_const] = ACTIONS(1650), - [anon_sym_volatile] = ACTIONS(1650), - [anon_sym_restrict] = ACTIONS(1650), - [anon_sym__Atomic] = ACTIONS(1650), - [anon_sym_mutable] = ACTIONS(1650), - [anon_sym_constexpr] = ACTIONS(1650), - [anon_sym_signed] = ACTIONS(1650), - [anon_sym_unsigned] = ACTIONS(1650), - [anon_sym_long] = ACTIONS(1650), - [anon_sym_short] = ACTIONS(1650), - [sym_primitive_type] = ACTIONS(1650), - [anon_sym_enum] = ACTIONS(1650), - [anon_sym_class] = ACTIONS(1650), - [anon_sym_struct] = ACTIONS(1650), - [anon_sym_union] = ACTIONS(1650), - [anon_sym_if] = ACTIONS(1650), - [anon_sym_else] = ACTIONS(1650), - [anon_sym_switch] = ACTIONS(1650), - [anon_sym_case] = ACTIONS(1650), - [anon_sym_default] = ACTIONS(1650), - [anon_sym_while] = ACTIONS(1650), - [anon_sym_do] = ACTIONS(1650), - [anon_sym_for] = ACTIONS(1650), - [anon_sym_return] = ACTIONS(1650), - [anon_sym_break] = ACTIONS(1650), - [anon_sym_continue] = ACTIONS(1650), - [anon_sym_goto] = ACTIONS(1650), - [anon_sym_DASH_DASH] = ACTIONS(1652), - [anon_sym_PLUS_PLUS] = ACTIONS(1652), - [anon_sym_sizeof] = ACTIONS(1650), - [sym_number_literal] = ACTIONS(1652), - [anon_sym_L_SQUOTE] = ACTIONS(1652), - [anon_sym_u_SQUOTE] = ACTIONS(1652), - [anon_sym_U_SQUOTE] = ACTIONS(1652), - [anon_sym_u8_SQUOTE] = ACTIONS(1652), - [anon_sym_SQUOTE] = ACTIONS(1652), - [anon_sym_L_DQUOTE] = ACTIONS(1652), - [anon_sym_u_DQUOTE] = ACTIONS(1652), - [anon_sym_U_DQUOTE] = ACTIONS(1652), - [anon_sym_u8_DQUOTE] = ACTIONS(1652), - [anon_sym_DQUOTE] = ACTIONS(1652), - [sym_true] = ACTIONS(1650), - [sym_false] = ACTIONS(1650), - [sym_null] = ACTIONS(1650), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1650), - [anon_sym_virtual] = ACTIONS(1650), - [anon_sym_explicit] = ACTIONS(1650), - [sym_auto] = ACTIONS(1650), - [anon_sym_typename] = ACTIONS(1650), - [anon_sym_template] = ACTIONS(1650), - [anon_sym_COLON_COLON] = ACTIONS(1652), - [anon_sym_operator] = ACTIONS(1650), - [anon_sym_delete] = ACTIONS(1650), - [anon_sym_throw] = ACTIONS(1650), - [anon_sym_namespace] = ACTIONS(1650), - [anon_sym_using] = ACTIONS(1650), - [anon_sym_static_assert] = ACTIONS(1650), - [anon_sym_try] = ACTIONS(1650), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1652), - [anon_sym_new] = ACTIONS(1650), - [sym_operator_name] = ACTIONS(1652), - [sym_this] = ACTIONS(1650), - [sym_nullptr] = ACTIONS(1650), - [sym_raw_string_literal] = ACTIONS(1652), - }, - [465] = { - [sym_identifier] = ACTIONS(1650), - [aux_sym_preproc_include_token1] = ACTIONS(1650), - [aux_sym_preproc_def_token1] = ACTIONS(1650), - [aux_sym_preproc_if_token1] = ACTIONS(1650), - [aux_sym_preproc_if_token2] = ACTIONS(1650), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1650), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1650), - [sym_preproc_directive] = ACTIONS(1650), - [anon_sym_LPAREN2] = ACTIONS(1652), - [anon_sym_BANG] = ACTIONS(1652), - [anon_sym_TILDE] = ACTIONS(1652), - [anon_sym_DASH] = ACTIONS(1650), - [anon_sym_PLUS] = ACTIONS(1650), - [anon_sym_STAR] = ACTIONS(1652), - [anon_sym_AMP_AMP] = ACTIONS(1652), - [anon_sym_AMP] = ACTIONS(1650), - [anon_sym_SEMI] = ACTIONS(1652), - [anon_sym_typedef] = ACTIONS(1650), - [anon_sym_extern] = ACTIONS(1650), - [anon_sym___attribute__] = ACTIONS(1650), - [anon_sym___declspec] = ACTIONS(1650), - [anon_sym___based] = ACTIONS(1650), - [anon_sym___cdecl] = ACTIONS(1650), - [anon_sym___clrcall] = ACTIONS(1650), - [anon_sym___stdcall] = ACTIONS(1650), - [anon_sym___fastcall] = ACTIONS(1650), - [anon_sym___thiscall] = ACTIONS(1650), - [anon_sym___vectorcall] = ACTIONS(1650), - [anon_sym_LBRACE] = ACTIONS(1652), - [anon_sym_LBRACK] = ACTIONS(1650), - [anon_sym_static] = ACTIONS(1650), - [anon_sym_register] = ACTIONS(1650), - [anon_sym_inline] = ACTIONS(1650), - [anon_sym_const] = ACTIONS(1650), - [anon_sym_volatile] = ACTIONS(1650), - [anon_sym_restrict] = ACTIONS(1650), - [anon_sym__Atomic] = ACTIONS(1650), - [anon_sym_mutable] = ACTIONS(1650), - [anon_sym_constexpr] = ACTIONS(1650), - [anon_sym_signed] = ACTIONS(1650), - [anon_sym_unsigned] = ACTIONS(1650), - [anon_sym_long] = ACTIONS(1650), - [anon_sym_short] = ACTIONS(1650), - [sym_primitive_type] = ACTIONS(1650), - [anon_sym_enum] = ACTIONS(1650), - [anon_sym_class] = ACTIONS(1650), - [anon_sym_struct] = ACTIONS(1650), - [anon_sym_union] = ACTIONS(1650), - [anon_sym_if] = ACTIONS(1650), - [anon_sym_else] = ACTIONS(1650), - [anon_sym_switch] = ACTIONS(1650), - [anon_sym_case] = ACTIONS(1650), - [anon_sym_default] = ACTIONS(1650), - [anon_sym_while] = ACTIONS(1650), - [anon_sym_do] = ACTIONS(1650), - [anon_sym_for] = ACTIONS(1650), - [anon_sym_return] = ACTIONS(1650), - [anon_sym_break] = ACTIONS(1650), - [anon_sym_continue] = ACTIONS(1650), - [anon_sym_goto] = ACTIONS(1650), - [anon_sym_DASH_DASH] = ACTIONS(1652), - [anon_sym_PLUS_PLUS] = ACTIONS(1652), - [anon_sym_sizeof] = ACTIONS(1650), - [sym_number_literal] = ACTIONS(1652), - [anon_sym_L_SQUOTE] = ACTIONS(1652), - [anon_sym_u_SQUOTE] = ACTIONS(1652), - [anon_sym_U_SQUOTE] = ACTIONS(1652), - [anon_sym_u8_SQUOTE] = ACTIONS(1652), - [anon_sym_SQUOTE] = ACTIONS(1652), - [anon_sym_L_DQUOTE] = ACTIONS(1652), - [anon_sym_u_DQUOTE] = ACTIONS(1652), - [anon_sym_U_DQUOTE] = ACTIONS(1652), - [anon_sym_u8_DQUOTE] = ACTIONS(1652), - [anon_sym_DQUOTE] = ACTIONS(1652), - [sym_true] = ACTIONS(1650), - [sym_false] = ACTIONS(1650), - [sym_null] = ACTIONS(1650), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1650), - [anon_sym_virtual] = ACTIONS(1650), - [anon_sym_explicit] = ACTIONS(1650), - [sym_auto] = ACTIONS(1650), - [anon_sym_typename] = ACTIONS(1650), - [anon_sym_template] = ACTIONS(1650), - [anon_sym_COLON_COLON] = ACTIONS(1652), - [anon_sym_operator] = ACTIONS(1650), - [anon_sym_delete] = ACTIONS(1650), - [anon_sym_throw] = ACTIONS(1650), - [anon_sym_namespace] = ACTIONS(1650), - [anon_sym_using] = ACTIONS(1650), - [anon_sym_static_assert] = ACTIONS(1650), - [anon_sym_try] = ACTIONS(1650), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1652), - [anon_sym_new] = ACTIONS(1650), - [sym_operator_name] = ACTIONS(1652), - [sym_this] = ACTIONS(1650), - [sym_nullptr] = ACTIONS(1650), - [sym_raw_string_literal] = ACTIONS(1652), - }, - [466] = { - [sym_identifier] = ACTIONS(1650), - [aux_sym_preproc_include_token1] = ACTIONS(1650), - [aux_sym_preproc_def_token1] = ACTIONS(1650), - [aux_sym_preproc_if_token1] = ACTIONS(1650), - [aux_sym_preproc_if_token2] = ACTIONS(1650), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1650), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1650), - [sym_preproc_directive] = ACTIONS(1650), - [anon_sym_LPAREN2] = ACTIONS(1652), - [anon_sym_BANG] = ACTIONS(1652), - [anon_sym_TILDE] = ACTIONS(1652), - [anon_sym_DASH] = ACTIONS(1650), - [anon_sym_PLUS] = ACTIONS(1650), - [anon_sym_STAR] = ACTIONS(1652), - [anon_sym_AMP_AMP] = ACTIONS(1652), - [anon_sym_AMP] = ACTIONS(1650), - [anon_sym_SEMI] = ACTIONS(1652), - [anon_sym_typedef] = ACTIONS(1650), - [anon_sym_extern] = ACTIONS(1650), - [anon_sym___attribute__] = ACTIONS(1650), - [anon_sym___declspec] = ACTIONS(1650), - [anon_sym___based] = ACTIONS(1650), - [anon_sym___cdecl] = ACTIONS(1650), - [anon_sym___clrcall] = ACTIONS(1650), - [anon_sym___stdcall] = ACTIONS(1650), - [anon_sym___fastcall] = ACTIONS(1650), - [anon_sym___thiscall] = ACTIONS(1650), - [anon_sym___vectorcall] = ACTIONS(1650), - [anon_sym_LBRACE] = ACTIONS(1652), - [anon_sym_LBRACK] = ACTIONS(1650), - [anon_sym_static] = ACTIONS(1650), - [anon_sym_register] = ACTIONS(1650), - [anon_sym_inline] = ACTIONS(1650), - [anon_sym_const] = ACTIONS(1650), - [anon_sym_volatile] = ACTIONS(1650), - [anon_sym_restrict] = ACTIONS(1650), - [anon_sym__Atomic] = ACTIONS(1650), - [anon_sym_mutable] = ACTIONS(1650), - [anon_sym_constexpr] = ACTIONS(1650), - [anon_sym_signed] = ACTIONS(1650), - [anon_sym_unsigned] = ACTIONS(1650), - [anon_sym_long] = ACTIONS(1650), - [anon_sym_short] = ACTIONS(1650), - [sym_primitive_type] = ACTIONS(1650), - [anon_sym_enum] = ACTIONS(1650), - [anon_sym_class] = ACTIONS(1650), - [anon_sym_struct] = ACTIONS(1650), - [anon_sym_union] = ACTIONS(1650), - [anon_sym_if] = ACTIONS(1650), - [anon_sym_else] = ACTIONS(1650), - [anon_sym_switch] = ACTIONS(1650), - [anon_sym_case] = ACTIONS(1650), - [anon_sym_default] = ACTIONS(1650), - [anon_sym_while] = ACTIONS(1650), - [anon_sym_do] = ACTIONS(1650), - [anon_sym_for] = ACTIONS(1650), - [anon_sym_return] = ACTIONS(1650), - [anon_sym_break] = ACTIONS(1650), - [anon_sym_continue] = ACTIONS(1650), - [anon_sym_goto] = ACTIONS(1650), - [anon_sym_DASH_DASH] = ACTIONS(1652), - [anon_sym_PLUS_PLUS] = ACTIONS(1652), - [anon_sym_sizeof] = ACTIONS(1650), - [sym_number_literal] = ACTIONS(1652), - [anon_sym_L_SQUOTE] = ACTIONS(1652), - [anon_sym_u_SQUOTE] = ACTIONS(1652), - [anon_sym_U_SQUOTE] = ACTIONS(1652), - [anon_sym_u8_SQUOTE] = ACTIONS(1652), - [anon_sym_SQUOTE] = ACTIONS(1652), - [anon_sym_L_DQUOTE] = ACTIONS(1652), - [anon_sym_u_DQUOTE] = ACTIONS(1652), - [anon_sym_U_DQUOTE] = ACTIONS(1652), - [anon_sym_u8_DQUOTE] = ACTIONS(1652), - [anon_sym_DQUOTE] = ACTIONS(1652), - [sym_true] = ACTIONS(1650), - [sym_false] = ACTIONS(1650), - [sym_null] = ACTIONS(1650), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1650), - [anon_sym_virtual] = ACTIONS(1650), - [anon_sym_explicit] = ACTIONS(1650), - [sym_auto] = ACTIONS(1650), - [anon_sym_typename] = ACTIONS(1650), - [anon_sym_template] = ACTIONS(1650), - [anon_sym_COLON_COLON] = ACTIONS(1652), - [anon_sym_operator] = ACTIONS(1650), - [anon_sym_delete] = ACTIONS(1650), - [anon_sym_throw] = ACTIONS(1650), - [anon_sym_namespace] = ACTIONS(1650), - [anon_sym_using] = ACTIONS(1650), - [anon_sym_static_assert] = ACTIONS(1650), - [anon_sym_try] = ACTIONS(1650), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1652), - [anon_sym_new] = ACTIONS(1650), - [sym_operator_name] = ACTIONS(1652), - [sym_this] = ACTIONS(1650), - [sym_nullptr] = ACTIONS(1650), - [sym_raw_string_literal] = ACTIONS(1652), - }, - [467] = { - [sym_identifier] = ACTIONS(1650), - [aux_sym_preproc_include_token1] = ACTIONS(1650), - [aux_sym_preproc_def_token1] = ACTIONS(1650), - [aux_sym_preproc_if_token1] = ACTIONS(1650), - [aux_sym_preproc_if_token2] = ACTIONS(1650), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1650), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1650), - [sym_preproc_directive] = ACTIONS(1650), - [anon_sym_LPAREN2] = ACTIONS(1652), - [anon_sym_BANG] = ACTIONS(1652), - [anon_sym_TILDE] = ACTIONS(1652), - [anon_sym_DASH] = ACTIONS(1650), - [anon_sym_PLUS] = ACTIONS(1650), - [anon_sym_STAR] = ACTIONS(1652), - [anon_sym_AMP_AMP] = ACTIONS(1652), - [anon_sym_AMP] = ACTIONS(1650), - [anon_sym_SEMI] = ACTIONS(1652), - [anon_sym_typedef] = ACTIONS(1650), - [anon_sym_extern] = ACTIONS(1650), - [anon_sym___attribute__] = ACTIONS(1650), - [anon_sym___declspec] = ACTIONS(1650), - [anon_sym___based] = ACTIONS(1650), - [anon_sym___cdecl] = ACTIONS(1650), - [anon_sym___clrcall] = ACTIONS(1650), - [anon_sym___stdcall] = ACTIONS(1650), - [anon_sym___fastcall] = ACTIONS(1650), - [anon_sym___thiscall] = ACTIONS(1650), - [anon_sym___vectorcall] = ACTIONS(1650), - [anon_sym_LBRACE] = ACTIONS(1652), - [anon_sym_LBRACK] = ACTIONS(1650), - [anon_sym_static] = ACTIONS(1650), - [anon_sym_register] = ACTIONS(1650), - [anon_sym_inline] = ACTIONS(1650), - [anon_sym_const] = ACTIONS(1650), - [anon_sym_volatile] = ACTIONS(1650), - [anon_sym_restrict] = ACTIONS(1650), - [anon_sym__Atomic] = ACTIONS(1650), - [anon_sym_mutable] = ACTIONS(1650), - [anon_sym_constexpr] = ACTIONS(1650), - [anon_sym_signed] = ACTIONS(1650), - [anon_sym_unsigned] = ACTIONS(1650), - [anon_sym_long] = ACTIONS(1650), - [anon_sym_short] = ACTIONS(1650), - [sym_primitive_type] = ACTIONS(1650), - [anon_sym_enum] = ACTIONS(1650), - [anon_sym_class] = ACTIONS(1650), - [anon_sym_struct] = ACTIONS(1650), - [anon_sym_union] = ACTIONS(1650), - [anon_sym_if] = ACTIONS(1650), - [anon_sym_else] = ACTIONS(1650), - [anon_sym_switch] = ACTIONS(1650), - [anon_sym_case] = ACTIONS(1650), - [anon_sym_default] = ACTIONS(1650), - [anon_sym_while] = ACTIONS(1650), - [anon_sym_do] = ACTIONS(1650), - [anon_sym_for] = ACTIONS(1650), - [anon_sym_return] = ACTIONS(1650), - [anon_sym_break] = ACTIONS(1650), - [anon_sym_continue] = ACTIONS(1650), - [anon_sym_goto] = ACTIONS(1650), - [anon_sym_DASH_DASH] = ACTIONS(1652), - [anon_sym_PLUS_PLUS] = ACTIONS(1652), - [anon_sym_sizeof] = ACTIONS(1650), - [sym_number_literal] = ACTIONS(1652), - [anon_sym_L_SQUOTE] = ACTIONS(1652), - [anon_sym_u_SQUOTE] = ACTIONS(1652), - [anon_sym_U_SQUOTE] = ACTIONS(1652), - [anon_sym_u8_SQUOTE] = ACTIONS(1652), - [anon_sym_SQUOTE] = ACTIONS(1652), - [anon_sym_L_DQUOTE] = ACTIONS(1652), - [anon_sym_u_DQUOTE] = ACTIONS(1652), - [anon_sym_U_DQUOTE] = ACTIONS(1652), - [anon_sym_u8_DQUOTE] = ACTIONS(1652), - [anon_sym_DQUOTE] = ACTIONS(1652), - [sym_true] = ACTIONS(1650), - [sym_false] = ACTIONS(1650), - [sym_null] = ACTIONS(1650), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1650), - [anon_sym_virtual] = ACTIONS(1650), - [anon_sym_explicit] = ACTIONS(1650), - [sym_auto] = ACTIONS(1650), - [anon_sym_typename] = ACTIONS(1650), - [anon_sym_template] = ACTIONS(1650), - [anon_sym_COLON_COLON] = ACTIONS(1652), - [anon_sym_operator] = ACTIONS(1650), - [anon_sym_delete] = ACTIONS(1650), - [anon_sym_throw] = ACTIONS(1650), - [anon_sym_namespace] = ACTIONS(1650), - [anon_sym_using] = ACTIONS(1650), - [anon_sym_static_assert] = ACTIONS(1650), - [anon_sym_try] = ACTIONS(1650), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1652), - [anon_sym_new] = ACTIONS(1650), - [sym_operator_name] = ACTIONS(1652), - [sym_this] = ACTIONS(1650), - [sym_nullptr] = ACTIONS(1650), - [sym_raw_string_literal] = ACTIONS(1652), - }, - [468] = { - [sym_identifier] = ACTIONS(1650), - [aux_sym_preproc_include_token1] = ACTIONS(1650), - [aux_sym_preproc_def_token1] = ACTIONS(1650), - [aux_sym_preproc_if_token1] = ACTIONS(1650), - [aux_sym_preproc_if_token2] = ACTIONS(1650), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1650), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1650), - [sym_preproc_directive] = ACTIONS(1650), - [anon_sym_LPAREN2] = ACTIONS(1652), - [anon_sym_BANG] = ACTIONS(1652), - [anon_sym_TILDE] = ACTIONS(1652), - [anon_sym_DASH] = ACTIONS(1650), - [anon_sym_PLUS] = ACTIONS(1650), - [anon_sym_STAR] = ACTIONS(1652), - [anon_sym_AMP_AMP] = ACTIONS(1652), - [anon_sym_AMP] = ACTIONS(1650), - [anon_sym_SEMI] = ACTIONS(1652), - [anon_sym_typedef] = ACTIONS(1650), - [anon_sym_extern] = ACTIONS(1650), - [anon_sym___attribute__] = ACTIONS(1650), - [anon_sym___declspec] = ACTIONS(1650), - [anon_sym___based] = ACTIONS(1650), - [anon_sym___cdecl] = ACTIONS(1650), - [anon_sym___clrcall] = ACTIONS(1650), - [anon_sym___stdcall] = ACTIONS(1650), - [anon_sym___fastcall] = ACTIONS(1650), - [anon_sym___thiscall] = ACTIONS(1650), - [anon_sym___vectorcall] = ACTIONS(1650), - [anon_sym_LBRACE] = ACTIONS(1652), - [anon_sym_LBRACK] = ACTIONS(1650), - [anon_sym_static] = ACTIONS(1650), - [anon_sym_register] = ACTIONS(1650), - [anon_sym_inline] = ACTIONS(1650), - [anon_sym_const] = ACTIONS(1650), - [anon_sym_volatile] = ACTIONS(1650), - [anon_sym_restrict] = ACTIONS(1650), - [anon_sym__Atomic] = ACTIONS(1650), - [anon_sym_mutable] = ACTIONS(1650), - [anon_sym_constexpr] = ACTIONS(1650), - [anon_sym_signed] = ACTIONS(1650), - [anon_sym_unsigned] = ACTIONS(1650), - [anon_sym_long] = ACTIONS(1650), - [anon_sym_short] = ACTIONS(1650), - [sym_primitive_type] = ACTIONS(1650), - [anon_sym_enum] = ACTIONS(1650), - [anon_sym_class] = ACTIONS(1650), - [anon_sym_struct] = ACTIONS(1650), - [anon_sym_union] = ACTIONS(1650), - [anon_sym_if] = ACTIONS(1650), - [anon_sym_else] = ACTIONS(1650), - [anon_sym_switch] = ACTIONS(1650), - [anon_sym_case] = ACTIONS(1650), - [anon_sym_default] = ACTIONS(1650), - [anon_sym_while] = ACTIONS(1650), - [anon_sym_do] = ACTIONS(1650), - [anon_sym_for] = ACTIONS(1650), - [anon_sym_return] = ACTIONS(1650), - [anon_sym_break] = ACTIONS(1650), - [anon_sym_continue] = ACTIONS(1650), - [anon_sym_goto] = ACTIONS(1650), - [anon_sym_DASH_DASH] = ACTIONS(1652), - [anon_sym_PLUS_PLUS] = ACTIONS(1652), - [anon_sym_sizeof] = ACTIONS(1650), - [sym_number_literal] = ACTIONS(1652), - [anon_sym_L_SQUOTE] = ACTIONS(1652), - [anon_sym_u_SQUOTE] = ACTIONS(1652), - [anon_sym_U_SQUOTE] = ACTIONS(1652), - [anon_sym_u8_SQUOTE] = ACTIONS(1652), - [anon_sym_SQUOTE] = ACTIONS(1652), - [anon_sym_L_DQUOTE] = ACTIONS(1652), - [anon_sym_u_DQUOTE] = ACTIONS(1652), - [anon_sym_U_DQUOTE] = ACTIONS(1652), - [anon_sym_u8_DQUOTE] = ACTIONS(1652), - [anon_sym_DQUOTE] = ACTIONS(1652), - [sym_true] = ACTIONS(1650), - [sym_false] = ACTIONS(1650), - [sym_null] = ACTIONS(1650), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1650), - [anon_sym_virtual] = ACTIONS(1650), - [anon_sym_explicit] = ACTIONS(1650), - [sym_auto] = ACTIONS(1650), - [anon_sym_typename] = ACTIONS(1650), - [anon_sym_template] = ACTIONS(1650), - [anon_sym_COLON_COLON] = ACTIONS(1652), - [anon_sym_operator] = ACTIONS(1650), - [anon_sym_delete] = ACTIONS(1650), - [anon_sym_throw] = ACTIONS(1650), - [anon_sym_namespace] = ACTIONS(1650), - [anon_sym_using] = ACTIONS(1650), - [anon_sym_static_assert] = ACTIONS(1650), - [anon_sym_try] = ACTIONS(1650), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1652), - [anon_sym_new] = ACTIONS(1650), - [sym_operator_name] = ACTIONS(1652), - [sym_this] = ACTIONS(1650), - [sym_nullptr] = ACTIONS(1650), - [sym_raw_string_literal] = ACTIONS(1652), - }, - [469] = { - [sym_identifier] = ACTIONS(1650), - [aux_sym_preproc_include_token1] = ACTIONS(1650), - [aux_sym_preproc_def_token1] = ACTIONS(1650), - [aux_sym_preproc_if_token1] = ACTIONS(1650), - [aux_sym_preproc_if_token2] = ACTIONS(1650), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1650), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1650), - [sym_preproc_directive] = ACTIONS(1650), - [anon_sym_LPAREN2] = ACTIONS(1652), - [anon_sym_BANG] = ACTIONS(1652), - [anon_sym_TILDE] = ACTIONS(1652), - [anon_sym_DASH] = ACTIONS(1650), - [anon_sym_PLUS] = ACTIONS(1650), - [anon_sym_STAR] = ACTIONS(1652), - [anon_sym_AMP_AMP] = ACTIONS(1652), - [anon_sym_AMP] = ACTIONS(1650), - [anon_sym_SEMI] = ACTIONS(1652), - [anon_sym_typedef] = ACTIONS(1650), - [anon_sym_extern] = ACTIONS(1650), - [anon_sym___attribute__] = ACTIONS(1650), - [anon_sym___declspec] = ACTIONS(1650), - [anon_sym___based] = ACTIONS(1650), - [anon_sym___cdecl] = ACTIONS(1650), - [anon_sym___clrcall] = ACTIONS(1650), - [anon_sym___stdcall] = ACTIONS(1650), - [anon_sym___fastcall] = ACTIONS(1650), - [anon_sym___thiscall] = ACTIONS(1650), - [anon_sym___vectorcall] = ACTIONS(1650), - [anon_sym_LBRACE] = ACTIONS(1652), - [anon_sym_LBRACK] = ACTIONS(1650), - [anon_sym_static] = ACTIONS(1650), - [anon_sym_register] = ACTIONS(1650), - [anon_sym_inline] = ACTIONS(1650), - [anon_sym_const] = ACTIONS(1650), - [anon_sym_volatile] = ACTIONS(1650), - [anon_sym_restrict] = ACTIONS(1650), - [anon_sym__Atomic] = ACTIONS(1650), - [anon_sym_mutable] = ACTIONS(1650), - [anon_sym_constexpr] = ACTIONS(1650), - [anon_sym_signed] = ACTIONS(1650), - [anon_sym_unsigned] = ACTIONS(1650), - [anon_sym_long] = ACTIONS(1650), - [anon_sym_short] = ACTIONS(1650), - [sym_primitive_type] = ACTIONS(1650), - [anon_sym_enum] = ACTIONS(1650), - [anon_sym_class] = ACTIONS(1650), - [anon_sym_struct] = ACTIONS(1650), - [anon_sym_union] = ACTIONS(1650), - [anon_sym_if] = ACTIONS(1650), - [anon_sym_else] = ACTIONS(1650), - [anon_sym_switch] = ACTIONS(1650), - [anon_sym_case] = ACTIONS(1650), - [anon_sym_default] = ACTIONS(1650), - [anon_sym_while] = ACTIONS(1650), - [anon_sym_do] = ACTIONS(1650), - [anon_sym_for] = ACTIONS(1650), - [anon_sym_return] = ACTIONS(1650), - [anon_sym_break] = ACTIONS(1650), - [anon_sym_continue] = ACTIONS(1650), - [anon_sym_goto] = ACTIONS(1650), - [anon_sym_DASH_DASH] = ACTIONS(1652), - [anon_sym_PLUS_PLUS] = ACTIONS(1652), - [anon_sym_sizeof] = ACTIONS(1650), - [sym_number_literal] = ACTIONS(1652), - [anon_sym_L_SQUOTE] = ACTIONS(1652), - [anon_sym_u_SQUOTE] = ACTIONS(1652), - [anon_sym_U_SQUOTE] = ACTIONS(1652), - [anon_sym_u8_SQUOTE] = ACTIONS(1652), - [anon_sym_SQUOTE] = ACTIONS(1652), - [anon_sym_L_DQUOTE] = ACTIONS(1652), - [anon_sym_u_DQUOTE] = ACTIONS(1652), - [anon_sym_U_DQUOTE] = ACTIONS(1652), - [anon_sym_u8_DQUOTE] = ACTIONS(1652), - [anon_sym_DQUOTE] = ACTIONS(1652), - [sym_true] = ACTIONS(1650), - [sym_false] = ACTIONS(1650), - [sym_null] = ACTIONS(1650), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1650), - [anon_sym_virtual] = ACTIONS(1650), - [anon_sym_explicit] = ACTIONS(1650), - [sym_auto] = ACTIONS(1650), - [anon_sym_typename] = ACTIONS(1650), - [anon_sym_template] = ACTIONS(1650), - [anon_sym_COLON_COLON] = ACTIONS(1652), - [anon_sym_operator] = ACTIONS(1650), - [anon_sym_delete] = ACTIONS(1650), - [anon_sym_throw] = ACTIONS(1650), - [anon_sym_namespace] = ACTIONS(1650), - [anon_sym_using] = ACTIONS(1650), - [anon_sym_static_assert] = ACTIONS(1650), - [anon_sym_try] = ACTIONS(1650), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1652), - [anon_sym_new] = ACTIONS(1650), - [sym_operator_name] = ACTIONS(1652), - [sym_this] = ACTIONS(1650), - [sym_nullptr] = ACTIONS(1650), - [sym_raw_string_literal] = ACTIONS(1652), - }, - [470] = { - [ts_builtin_sym_end] = ACTIONS(1754), - [sym_identifier] = ACTIONS(1752), - [aux_sym_preproc_include_token1] = ACTIONS(1752), - [aux_sym_preproc_def_token1] = ACTIONS(1752), - [aux_sym_preproc_if_token1] = ACTIONS(1752), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1752), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1752), - [sym_preproc_directive] = ACTIONS(1752), - [anon_sym_LPAREN2] = ACTIONS(1754), - [anon_sym_BANG] = ACTIONS(1754), - [anon_sym_TILDE] = ACTIONS(1754), - [anon_sym_DASH] = ACTIONS(1752), - [anon_sym_PLUS] = ACTIONS(1752), - [anon_sym_STAR] = ACTIONS(1754), - [anon_sym_AMP_AMP] = ACTIONS(1754), - [anon_sym_AMP] = ACTIONS(1752), - [anon_sym_SEMI] = ACTIONS(1754), - [anon_sym_typedef] = ACTIONS(1752), - [anon_sym_extern] = ACTIONS(1752), - [anon_sym___attribute__] = ACTIONS(1752), - [anon_sym___declspec] = ACTIONS(1752), - [anon_sym___based] = ACTIONS(1752), - [anon_sym___cdecl] = ACTIONS(1752), - [anon_sym___clrcall] = ACTIONS(1752), - [anon_sym___stdcall] = ACTIONS(1752), - [anon_sym___fastcall] = ACTIONS(1752), - [anon_sym___thiscall] = ACTIONS(1752), - [anon_sym___vectorcall] = ACTIONS(1752), - [anon_sym_LBRACE] = ACTIONS(1754), - [anon_sym_LBRACK] = ACTIONS(1752), - [anon_sym_static] = ACTIONS(1752), - [anon_sym_register] = ACTIONS(1752), - [anon_sym_inline] = ACTIONS(1752), - [anon_sym_const] = ACTIONS(1752), - [anon_sym_volatile] = ACTIONS(1752), - [anon_sym_restrict] = ACTIONS(1752), - [anon_sym__Atomic] = ACTIONS(1752), - [anon_sym_mutable] = ACTIONS(1752), - [anon_sym_constexpr] = ACTIONS(1752), - [anon_sym_signed] = ACTIONS(1752), - [anon_sym_unsigned] = ACTIONS(1752), - [anon_sym_long] = ACTIONS(1752), - [anon_sym_short] = ACTIONS(1752), - [sym_primitive_type] = ACTIONS(1752), - [anon_sym_enum] = ACTIONS(1752), - [anon_sym_class] = ACTIONS(1752), - [anon_sym_struct] = ACTIONS(1752), - [anon_sym_union] = ACTIONS(1752), - [anon_sym_if] = ACTIONS(1752), - [anon_sym_else] = ACTIONS(1752), - [anon_sym_switch] = ACTIONS(1752), - [anon_sym_case] = ACTIONS(1752), - [anon_sym_default] = ACTIONS(1752), - [anon_sym_while] = ACTIONS(1752), - [anon_sym_do] = ACTIONS(1752), - [anon_sym_for] = ACTIONS(1752), - [anon_sym_return] = ACTIONS(1752), - [anon_sym_break] = ACTIONS(1752), - [anon_sym_continue] = ACTIONS(1752), - [anon_sym_goto] = ACTIONS(1752), - [anon_sym_DASH_DASH] = ACTIONS(1754), - [anon_sym_PLUS_PLUS] = ACTIONS(1754), - [anon_sym_sizeof] = ACTIONS(1752), - [sym_number_literal] = ACTIONS(1754), - [anon_sym_L_SQUOTE] = ACTIONS(1754), - [anon_sym_u_SQUOTE] = ACTIONS(1754), - [anon_sym_U_SQUOTE] = ACTIONS(1754), - [anon_sym_u8_SQUOTE] = ACTIONS(1754), - [anon_sym_SQUOTE] = ACTIONS(1754), - [anon_sym_L_DQUOTE] = ACTIONS(1754), - [anon_sym_u_DQUOTE] = ACTIONS(1754), - [anon_sym_U_DQUOTE] = ACTIONS(1754), - [anon_sym_u8_DQUOTE] = ACTIONS(1754), - [anon_sym_DQUOTE] = ACTIONS(1754), - [sym_true] = ACTIONS(1752), - [sym_false] = ACTIONS(1752), - [sym_null] = ACTIONS(1752), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1752), - [anon_sym_virtual] = ACTIONS(1752), - [anon_sym_explicit] = ACTIONS(1752), - [sym_auto] = ACTIONS(1752), - [anon_sym_typename] = ACTIONS(1752), - [anon_sym_template] = ACTIONS(1752), - [anon_sym_COLON_COLON] = ACTIONS(1754), - [anon_sym_operator] = ACTIONS(1752), - [anon_sym_delete] = ACTIONS(1752), - [anon_sym_throw] = ACTIONS(1752), - [anon_sym_namespace] = ACTIONS(1752), - [anon_sym_using] = ACTIONS(1752), - [anon_sym_static_assert] = ACTIONS(1752), - [anon_sym_try] = ACTIONS(1752), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1754), - [anon_sym_new] = ACTIONS(1752), - [sym_operator_name] = ACTIONS(1754), - [sym_this] = ACTIONS(1752), - [sym_nullptr] = ACTIONS(1752), - [sym_raw_string_literal] = ACTIONS(1754), - }, - [471] = { - [ts_builtin_sym_end] = ACTIONS(1750), - [sym_identifier] = ACTIONS(1748), - [aux_sym_preproc_include_token1] = ACTIONS(1748), - [aux_sym_preproc_def_token1] = ACTIONS(1748), - [aux_sym_preproc_if_token1] = ACTIONS(1748), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1748), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1748), - [sym_preproc_directive] = ACTIONS(1748), - [anon_sym_LPAREN2] = ACTIONS(1750), - [anon_sym_BANG] = ACTIONS(1750), - [anon_sym_TILDE] = ACTIONS(1750), - [anon_sym_DASH] = ACTIONS(1748), - [anon_sym_PLUS] = ACTIONS(1748), - [anon_sym_STAR] = ACTIONS(1750), - [anon_sym_AMP_AMP] = ACTIONS(1750), - [anon_sym_AMP] = ACTIONS(1748), - [anon_sym_SEMI] = ACTIONS(1750), - [anon_sym_typedef] = ACTIONS(1748), - [anon_sym_extern] = ACTIONS(1748), - [anon_sym___attribute__] = ACTIONS(1748), - [anon_sym___declspec] = ACTIONS(1748), - [anon_sym___based] = ACTIONS(1748), - [anon_sym___cdecl] = ACTIONS(1748), - [anon_sym___clrcall] = ACTIONS(1748), - [anon_sym___stdcall] = ACTIONS(1748), - [anon_sym___fastcall] = ACTIONS(1748), - [anon_sym___thiscall] = ACTIONS(1748), - [anon_sym___vectorcall] = ACTIONS(1748), - [anon_sym_LBRACE] = ACTIONS(1750), - [anon_sym_LBRACK] = ACTIONS(1748), - [anon_sym_static] = ACTIONS(1748), - [anon_sym_register] = ACTIONS(1748), - [anon_sym_inline] = ACTIONS(1748), - [anon_sym_const] = ACTIONS(1748), - [anon_sym_volatile] = ACTIONS(1748), - [anon_sym_restrict] = ACTIONS(1748), - [anon_sym__Atomic] = ACTIONS(1748), - [anon_sym_mutable] = ACTIONS(1748), - [anon_sym_constexpr] = ACTIONS(1748), - [anon_sym_signed] = ACTIONS(1748), - [anon_sym_unsigned] = ACTIONS(1748), - [anon_sym_long] = ACTIONS(1748), - [anon_sym_short] = ACTIONS(1748), - [sym_primitive_type] = ACTIONS(1748), - [anon_sym_enum] = ACTIONS(1748), - [anon_sym_class] = ACTIONS(1748), - [anon_sym_struct] = ACTIONS(1748), - [anon_sym_union] = ACTIONS(1748), - [anon_sym_if] = ACTIONS(1748), - [anon_sym_else] = ACTIONS(1748), - [anon_sym_switch] = ACTIONS(1748), - [anon_sym_case] = ACTIONS(1748), - [anon_sym_default] = ACTIONS(1748), - [anon_sym_while] = ACTIONS(1748), - [anon_sym_do] = ACTIONS(1748), - [anon_sym_for] = ACTIONS(1748), - [anon_sym_return] = ACTIONS(1748), - [anon_sym_break] = ACTIONS(1748), - [anon_sym_continue] = ACTIONS(1748), - [anon_sym_goto] = ACTIONS(1748), - [anon_sym_DASH_DASH] = ACTIONS(1750), - [anon_sym_PLUS_PLUS] = ACTIONS(1750), - [anon_sym_sizeof] = ACTIONS(1748), - [sym_number_literal] = ACTIONS(1750), - [anon_sym_L_SQUOTE] = ACTIONS(1750), - [anon_sym_u_SQUOTE] = ACTIONS(1750), - [anon_sym_U_SQUOTE] = ACTIONS(1750), - [anon_sym_u8_SQUOTE] = ACTIONS(1750), - [anon_sym_SQUOTE] = ACTIONS(1750), - [anon_sym_L_DQUOTE] = ACTIONS(1750), - [anon_sym_u_DQUOTE] = ACTIONS(1750), - [anon_sym_U_DQUOTE] = ACTIONS(1750), - [anon_sym_u8_DQUOTE] = ACTIONS(1750), - [anon_sym_DQUOTE] = ACTIONS(1750), - [sym_true] = ACTIONS(1748), - [sym_false] = ACTIONS(1748), - [sym_null] = ACTIONS(1748), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1748), - [anon_sym_virtual] = ACTIONS(1748), - [anon_sym_explicit] = ACTIONS(1748), - [sym_auto] = ACTIONS(1748), - [anon_sym_typename] = ACTIONS(1748), - [anon_sym_template] = ACTIONS(1748), - [anon_sym_COLON_COLON] = ACTIONS(1750), - [anon_sym_operator] = ACTIONS(1748), - [anon_sym_delete] = ACTIONS(1748), - [anon_sym_throw] = ACTIONS(1748), - [anon_sym_namespace] = ACTIONS(1748), - [anon_sym_using] = ACTIONS(1748), - [anon_sym_static_assert] = ACTIONS(1748), - [anon_sym_try] = ACTIONS(1748), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1750), - [anon_sym_new] = ACTIONS(1748), - [sym_operator_name] = ACTIONS(1750), - [sym_this] = ACTIONS(1748), - [sym_nullptr] = ACTIONS(1748), - [sym_raw_string_literal] = ACTIONS(1750), - }, - [472] = { - [sym_identifier] = ACTIONS(1650), - [aux_sym_preproc_include_token1] = ACTIONS(1650), - [aux_sym_preproc_def_token1] = ACTIONS(1650), - [aux_sym_preproc_if_token1] = ACTIONS(1650), - [aux_sym_preproc_if_token2] = ACTIONS(1650), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1650), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1650), - [sym_preproc_directive] = ACTIONS(1650), - [anon_sym_LPAREN2] = ACTIONS(1652), - [anon_sym_BANG] = ACTIONS(1652), - [anon_sym_TILDE] = ACTIONS(1652), - [anon_sym_DASH] = ACTIONS(1650), - [anon_sym_PLUS] = ACTIONS(1650), - [anon_sym_STAR] = ACTIONS(1652), - [anon_sym_AMP_AMP] = ACTIONS(1652), - [anon_sym_AMP] = ACTIONS(1650), - [anon_sym_SEMI] = ACTIONS(1652), - [anon_sym_typedef] = ACTIONS(1650), - [anon_sym_extern] = ACTIONS(1650), - [anon_sym___attribute__] = ACTIONS(1650), - [anon_sym___declspec] = ACTIONS(1650), - [anon_sym___based] = ACTIONS(1650), - [anon_sym___cdecl] = ACTIONS(1650), - [anon_sym___clrcall] = ACTIONS(1650), - [anon_sym___stdcall] = ACTIONS(1650), - [anon_sym___fastcall] = ACTIONS(1650), - [anon_sym___thiscall] = ACTIONS(1650), - [anon_sym___vectorcall] = ACTIONS(1650), - [anon_sym_LBRACE] = ACTIONS(1652), - [anon_sym_LBRACK] = ACTIONS(1650), - [anon_sym_static] = ACTIONS(1650), - [anon_sym_register] = ACTIONS(1650), - [anon_sym_inline] = ACTIONS(1650), - [anon_sym_const] = ACTIONS(1650), - [anon_sym_volatile] = ACTIONS(1650), - [anon_sym_restrict] = ACTIONS(1650), - [anon_sym__Atomic] = ACTIONS(1650), - [anon_sym_mutable] = ACTIONS(1650), - [anon_sym_constexpr] = ACTIONS(1650), - [anon_sym_signed] = ACTIONS(1650), - [anon_sym_unsigned] = ACTIONS(1650), - [anon_sym_long] = ACTIONS(1650), - [anon_sym_short] = ACTIONS(1650), - [sym_primitive_type] = ACTIONS(1650), - [anon_sym_enum] = ACTIONS(1650), - [anon_sym_class] = ACTIONS(1650), - [anon_sym_struct] = ACTIONS(1650), - [anon_sym_union] = ACTIONS(1650), - [anon_sym_if] = ACTIONS(1650), - [anon_sym_else] = ACTIONS(1650), - [anon_sym_switch] = ACTIONS(1650), - [anon_sym_case] = ACTIONS(1650), - [anon_sym_default] = ACTIONS(1650), - [anon_sym_while] = ACTIONS(1650), - [anon_sym_do] = ACTIONS(1650), - [anon_sym_for] = ACTIONS(1650), - [anon_sym_return] = ACTIONS(1650), - [anon_sym_break] = ACTIONS(1650), - [anon_sym_continue] = ACTIONS(1650), - [anon_sym_goto] = ACTIONS(1650), - [anon_sym_DASH_DASH] = ACTIONS(1652), - [anon_sym_PLUS_PLUS] = ACTIONS(1652), - [anon_sym_sizeof] = ACTIONS(1650), - [sym_number_literal] = ACTIONS(1652), - [anon_sym_L_SQUOTE] = ACTIONS(1652), - [anon_sym_u_SQUOTE] = ACTIONS(1652), - [anon_sym_U_SQUOTE] = ACTIONS(1652), - [anon_sym_u8_SQUOTE] = ACTIONS(1652), - [anon_sym_SQUOTE] = ACTIONS(1652), - [anon_sym_L_DQUOTE] = ACTIONS(1652), - [anon_sym_u_DQUOTE] = ACTIONS(1652), - [anon_sym_U_DQUOTE] = ACTIONS(1652), - [anon_sym_u8_DQUOTE] = ACTIONS(1652), - [anon_sym_DQUOTE] = ACTIONS(1652), - [sym_true] = ACTIONS(1650), - [sym_false] = ACTIONS(1650), - [sym_null] = ACTIONS(1650), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1650), - [anon_sym_virtual] = ACTIONS(1650), - [anon_sym_explicit] = ACTIONS(1650), - [sym_auto] = ACTIONS(1650), - [anon_sym_typename] = ACTIONS(1650), - [anon_sym_template] = ACTIONS(1650), - [anon_sym_COLON_COLON] = ACTIONS(1652), - [anon_sym_operator] = ACTIONS(1650), - [anon_sym_delete] = ACTIONS(1650), - [anon_sym_throw] = ACTIONS(1650), - [anon_sym_namespace] = ACTIONS(1650), - [anon_sym_using] = ACTIONS(1650), - [anon_sym_static_assert] = ACTIONS(1650), - [anon_sym_try] = ACTIONS(1650), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1652), - [anon_sym_new] = ACTIONS(1650), - [sym_operator_name] = ACTIONS(1652), - [sym_this] = ACTIONS(1650), - [sym_nullptr] = ACTIONS(1650), - [sym_raw_string_literal] = ACTIONS(1652), - }, - [473] = { - [sym_identifier] = ACTIONS(1650), - [aux_sym_preproc_include_token1] = ACTIONS(1650), - [aux_sym_preproc_def_token1] = ACTIONS(1650), - [aux_sym_preproc_if_token1] = ACTIONS(1650), - [aux_sym_preproc_if_token2] = ACTIONS(1650), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1650), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1650), - [sym_preproc_directive] = ACTIONS(1650), - [anon_sym_LPAREN2] = ACTIONS(1652), - [anon_sym_BANG] = ACTIONS(1652), - [anon_sym_TILDE] = ACTIONS(1652), - [anon_sym_DASH] = ACTIONS(1650), - [anon_sym_PLUS] = ACTIONS(1650), - [anon_sym_STAR] = ACTIONS(1652), - [anon_sym_AMP_AMP] = ACTIONS(1652), - [anon_sym_AMP] = ACTIONS(1650), - [anon_sym_SEMI] = ACTIONS(1652), - [anon_sym_typedef] = ACTIONS(1650), - [anon_sym_extern] = ACTIONS(1650), - [anon_sym___attribute__] = ACTIONS(1650), - [anon_sym___declspec] = ACTIONS(1650), - [anon_sym___based] = ACTIONS(1650), - [anon_sym___cdecl] = ACTIONS(1650), - [anon_sym___clrcall] = ACTIONS(1650), - [anon_sym___stdcall] = ACTIONS(1650), - [anon_sym___fastcall] = ACTIONS(1650), - [anon_sym___thiscall] = ACTIONS(1650), - [anon_sym___vectorcall] = ACTIONS(1650), - [anon_sym_LBRACE] = ACTIONS(1652), - [anon_sym_LBRACK] = ACTIONS(1650), - [anon_sym_static] = ACTIONS(1650), - [anon_sym_register] = ACTIONS(1650), - [anon_sym_inline] = ACTIONS(1650), - [anon_sym_const] = ACTIONS(1650), - [anon_sym_volatile] = ACTIONS(1650), - [anon_sym_restrict] = ACTIONS(1650), - [anon_sym__Atomic] = ACTIONS(1650), - [anon_sym_mutable] = ACTIONS(1650), - [anon_sym_constexpr] = ACTIONS(1650), - [anon_sym_signed] = ACTIONS(1650), - [anon_sym_unsigned] = ACTIONS(1650), - [anon_sym_long] = ACTIONS(1650), - [anon_sym_short] = ACTIONS(1650), - [sym_primitive_type] = ACTIONS(1650), - [anon_sym_enum] = ACTIONS(1650), - [anon_sym_class] = ACTIONS(1650), - [anon_sym_struct] = ACTIONS(1650), - [anon_sym_union] = ACTIONS(1650), - [anon_sym_if] = ACTIONS(1650), - [anon_sym_else] = ACTIONS(1650), - [anon_sym_switch] = ACTIONS(1650), - [anon_sym_case] = ACTIONS(1650), - [anon_sym_default] = ACTIONS(1650), - [anon_sym_while] = ACTIONS(1650), - [anon_sym_do] = ACTIONS(1650), - [anon_sym_for] = ACTIONS(1650), - [anon_sym_return] = ACTIONS(1650), - [anon_sym_break] = ACTIONS(1650), - [anon_sym_continue] = ACTIONS(1650), - [anon_sym_goto] = ACTIONS(1650), - [anon_sym_DASH_DASH] = ACTIONS(1652), - [anon_sym_PLUS_PLUS] = ACTIONS(1652), - [anon_sym_sizeof] = ACTIONS(1650), - [sym_number_literal] = ACTIONS(1652), - [anon_sym_L_SQUOTE] = ACTIONS(1652), - [anon_sym_u_SQUOTE] = ACTIONS(1652), - [anon_sym_U_SQUOTE] = ACTIONS(1652), - [anon_sym_u8_SQUOTE] = ACTIONS(1652), - [anon_sym_SQUOTE] = ACTIONS(1652), - [anon_sym_L_DQUOTE] = ACTIONS(1652), - [anon_sym_u_DQUOTE] = ACTIONS(1652), - [anon_sym_U_DQUOTE] = ACTIONS(1652), - [anon_sym_u8_DQUOTE] = ACTIONS(1652), - [anon_sym_DQUOTE] = ACTIONS(1652), - [sym_true] = ACTIONS(1650), - [sym_false] = ACTIONS(1650), - [sym_null] = ACTIONS(1650), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1650), - [anon_sym_virtual] = ACTIONS(1650), - [anon_sym_explicit] = ACTIONS(1650), - [sym_auto] = ACTIONS(1650), - [anon_sym_typename] = ACTIONS(1650), - [anon_sym_template] = ACTIONS(1650), - [anon_sym_COLON_COLON] = ACTIONS(1652), - [anon_sym_operator] = ACTIONS(1650), - [anon_sym_delete] = ACTIONS(1650), - [anon_sym_throw] = ACTIONS(1650), - [anon_sym_namespace] = ACTIONS(1650), - [anon_sym_using] = ACTIONS(1650), - [anon_sym_static_assert] = ACTIONS(1650), - [anon_sym_try] = ACTIONS(1650), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1652), - [anon_sym_new] = ACTIONS(1650), - [sym_operator_name] = ACTIONS(1652), - [sym_this] = ACTIONS(1650), - [sym_nullptr] = ACTIONS(1650), - [sym_raw_string_literal] = ACTIONS(1652), - }, - [474] = { - [sym_identifier] = ACTIONS(1650), - [aux_sym_preproc_include_token1] = ACTIONS(1650), - [aux_sym_preproc_def_token1] = ACTIONS(1650), - [aux_sym_preproc_if_token1] = ACTIONS(1650), - [aux_sym_preproc_if_token2] = ACTIONS(1650), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1650), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1650), - [sym_preproc_directive] = ACTIONS(1650), - [anon_sym_LPAREN2] = ACTIONS(1652), - [anon_sym_BANG] = ACTIONS(1652), - [anon_sym_TILDE] = ACTIONS(1652), - [anon_sym_DASH] = ACTIONS(1650), - [anon_sym_PLUS] = ACTIONS(1650), - [anon_sym_STAR] = ACTIONS(1652), - [anon_sym_AMP_AMP] = ACTIONS(1652), - [anon_sym_AMP] = ACTIONS(1650), - [anon_sym_SEMI] = ACTIONS(1652), - [anon_sym_typedef] = ACTIONS(1650), - [anon_sym_extern] = ACTIONS(1650), - [anon_sym___attribute__] = ACTIONS(1650), - [anon_sym___declspec] = ACTIONS(1650), - [anon_sym___based] = ACTIONS(1650), - [anon_sym___cdecl] = ACTIONS(1650), - [anon_sym___clrcall] = ACTIONS(1650), - [anon_sym___stdcall] = ACTIONS(1650), - [anon_sym___fastcall] = ACTIONS(1650), - [anon_sym___thiscall] = ACTIONS(1650), - [anon_sym___vectorcall] = ACTIONS(1650), - [anon_sym_LBRACE] = ACTIONS(1652), - [anon_sym_LBRACK] = ACTIONS(1650), - [anon_sym_static] = ACTIONS(1650), - [anon_sym_register] = ACTIONS(1650), - [anon_sym_inline] = ACTIONS(1650), - [anon_sym_const] = ACTIONS(1650), - [anon_sym_volatile] = ACTIONS(1650), - [anon_sym_restrict] = ACTIONS(1650), - [anon_sym__Atomic] = ACTIONS(1650), - [anon_sym_mutable] = ACTIONS(1650), - [anon_sym_constexpr] = ACTIONS(1650), - [anon_sym_signed] = ACTIONS(1650), - [anon_sym_unsigned] = ACTIONS(1650), - [anon_sym_long] = ACTIONS(1650), - [anon_sym_short] = ACTIONS(1650), - [sym_primitive_type] = ACTIONS(1650), - [anon_sym_enum] = ACTIONS(1650), - [anon_sym_class] = ACTIONS(1650), - [anon_sym_struct] = ACTIONS(1650), - [anon_sym_union] = ACTIONS(1650), - [anon_sym_if] = ACTIONS(1650), - [anon_sym_else] = ACTIONS(1650), - [anon_sym_switch] = ACTIONS(1650), - [anon_sym_case] = ACTIONS(1650), - [anon_sym_default] = ACTIONS(1650), - [anon_sym_while] = ACTIONS(1650), - [anon_sym_do] = ACTIONS(1650), - [anon_sym_for] = ACTIONS(1650), - [anon_sym_return] = ACTIONS(1650), - [anon_sym_break] = ACTIONS(1650), - [anon_sym_continue] = ACTIONS(1650), - [anon_sym_goto] = ACTIONS(1650), - [anon_sym_DASH_DASH] = ACTIONS(1652), - [anon_sym_PLUS_PLUS] = ACTIONS(1652), - [anon_sym_sizeof] = ACTIONS(1650), - [sym_number_literal] = ACTIONS(1652), - [anon_sym_L_SQUOTE] = ACTIONS(1652), - [anon_sym_u_SQUOTE] = ACTIONS(1652), - [anon_sym_U_SQUOTE] = ACTIONS(1652), - [anon_sym_u8_SQUOTE] = ACTIONS(1652), - [anon_sym_SQUOTE] = ACTIONS(1652), - [anon_sym_L_DQUOTE] = ACTIONS(1652), - [anon_sym_u_DQUOTE] = ACTIONS(1652), - [anon_sym_U_DQUOTE] = ACTIONS(1652), - [anon_sym_u8_DQUOTE] = ACTIONS(1652), - [anon_sym_DQUOTE] = ACTIONS(1652), - [sym_true] = ACTIONS(1650), - [sym_false] = ACTIONS(1650), - [sym_null] = ACTIONS(1650), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1650), - [anon_sym_virtual] = ACTIONS(1650), - [anon_sym_explicit] = ACTIONS(1650), - [sym_auto] = ACTIONS(1650), - [anon_sym_typename] = ACTIONS(1650), - [anon_sym_template] = ACTIONS(1650), - [anon_sym_COLON_COLON] = ACTIONS(1652), - [anon_sym_operator] = ACTIONS(1650), - [anon_sym_delete] = ACTIONS(1650), - [anon_sym_throw] = ACTIONS(1650), - [anon_sym_namespace] = ACTIONS(1650), - [anon_sym_using] = ACTIONS(1650), - [anon_sym_static_assert] = ACTIONS(1650), - [anon_sym_try] = ACTIONS(1650), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1652), - [anon_sym_new] = ACTIONS(1650), - [sym_operator_name] = ACTIONS(1652), - [sym_this] = ACTIONS(1650), - [sym_nullptr] = ACTIONS(1650), - [sym_raw_string_literal] = ACTIONS(1652), - }, - [475] = { - [sym_identifier] = ACTIONS(1650), - [aux_sym_preproc_include_token1] = ACTIONS(1650), - [aux_sym_preproc_def_token1] = ACTIONS(1650), - [aux_sym_preproc_if_token1] = ACTIONS(1650), - [aux_sym_preproc_if_token2] = ACTIONS(1650), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1650), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1650), - [sym_preproc_directive] = ACTIONS(1650), - [anon_sym_LPAREN2] = ACTIONS(1652), - [anon_sym_BANG] = ACTIONS(1652), - [anon_sym_TILDE] = ACTIONS(1652), - [anon_sym_DASH] = ACTIONS(1650), - [anon_sym_PLUS] = ACTIONS(1650), - [anon_sym_STAR] = ACTIONS(1652), - [anon_sym_AMP_AMP] = ACTIONS(1652), - [anon_sym_AMP] = ACTIONS(1650), - [anon_sym_SEMI] = ACTIONS(1652), - [anon_sym_typedef] = ACTIONS(1650), - [anon_sym_extern] = ACTIONS(1650), - [anon_sym___attribute__] = ACTIONS(1650), - [anon_sym___declspec] = ACTIONS(1650), - [anon_sym___based] = ACTIONS(1650), - [anon_sym___cdecl] = ACTIONS(1650), - [anon_sym___clrcall] = ACTIONS(1650), - [anon_sym___stdcall] = ACTIONS(1650), - [anon_sym___fastcall] = ACTIONS(1650), - [anon_sym___thiscall] = ACTIONS(1650), - [anon_sym___vectorcall] = ACTIONS(1650), - [anon_sym_LBRACE] = ACTIONS(1652), - [anon_sym_LBRACK] = ACTIONS(1650), - [anon_sym_static] = ACTIONS(1650), - [anon_sym_register] = ACTIONS(1650), - [anon_sym_inline] = ACTIONS(1650), - [anon_sym_const] = ACTIONS(1650), - [anon_sym_volatile] = ACTIONS(1650), - [anon_sym_restrict] = ACTIONS(1650), - [anon_sym__Atomic] = ACTIONS(1650), - [anon_sym_mutable] = ACTIONS(1650), - [anon_sym_constexpr] = ACTIONS(1650), - [anon_sym_signed] = ACTIONS(1650), - [anon_sym_unsigned] = ACTIONS(1650), - [anon_sym_long] = ACTIONS(1650), - [anon_sym_short] = ACTIONS(1650), - [sym_primitive_type] = ACTIONS(1650), - [anon_sym_enum] = ACTIONS(1650), - [anon_sym_class] = ACTIONS(1650), - [anon_sym_struct] = ACTIONS(1650), - [anon_sym_union] = ACTIONS(1650), - [anon_sym_if] = ACTIONS(1650), - [anon_sym_else] = ACTIONS(1650), - [anon_sym_switch] = ACTIONS(1650), - [anon_sym_case] = ACTIONS(1650), - [anon_sym_default] = ACTIONS(1650), - [anon_sym_while] = ACTIONS(1650), - [anon_sym_do] = ACTIONS(1650), - [anon_sym_for] = ACTIONS(1650), - [anon_sym_return] = ACTIONS(1650), - [anon_sym_break] = ACTIONS(1650), - [anon_sym_continue] = ACTIONS(1650), - [anon_sym_goto] = ACTIONS(1650), - [anon_sym_DASH_DASH] = ACTIONS(1652), - [anon_sym_PLUS_PLUS] = ACTIONS(1652), - [anon_sym_sizeof] = ACTIONS(1650), - [sym_number_literal] = ACTIONS(1652), - [anon_sym_L_SQUOTE] = ACTIONS(1652), - [anon_sym_u_SQUOTE] = ACTIONS(1652), - [anon_sym_U_SQUOTE] = ACTIONS(1652), - [anon_sym_u8_SQUOTE] = ACTIONS(1652), - [anon_sym_SQUOTE] = ACTIONS(1652), - [anon_sym_L_DQUOTE] = ACTIONS(1652), - [anon_sym_u_DQUOTE] = ACTIONS(1652), - [anon_sym_U_DQUOTE] = ACTIONS(1652), - [anon_sym_u8_DQUOTE] = ACTIONS(1652), - [anon_sym_DQUOTE] = ACTIONS(1652), - [sym_true] = ACTIONS(1650), - [sym_false] = ACTIONS(1650), - [sym_null] = ACTIONS(1650), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1650), - [anon_sym_virtual] = ACTIONS(1650), - [anon_sym_explicit] = ACTIONS(1650), - [sym_auto] = ACTIONS(1650), - [anon_sym_typename] = ACTIONS(1650), - [anon_sym_template] = ACTIONS(1650), - [anon_sym_COLON_COLON] = ACTIONS(1652), - [anon_sym_operator] = ACTIONS(1650), - [anon_sym_delete] = ACTIONS(1650), - [anon_sym_throw] = ACTIONS(1650), - [anon_sym_namespace] = ACTIONS(1650), - [anon_sym_using] = ACTIONS(1650), - [anon_sym_static_assert] = ACTIONS(1650), - [anon_sym_try] = ACTIONS(1650), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1652), - [anon_sym_new] = ACTIONS(1650), - [sym_operator_name] = ACTIONS(1652), - [sym_this] = ACTIONS(1650), - [sym_nullptr] = ACTIONS(1650), - [sym_raw_string_literal] = ACTIONS(1652), - }, - [476] = { - [sym_identifier] = ACTIONS(1650), - [aux_sym_preproc_include_token1] = ACTIONS(1650), - [aux_sym_preproc_def_token1] = ACTIONS(1650), - [aux_sym_preproc_if_token1] = ACTIONS(1650), - [aux_sym_preproc_if_token2] = ACTIONS(1650), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1650), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1650), - [sym_preproc_directive] = ACTIONS(1650), - [anon_sym_LPAREN2] = ACTIONS(1652), - [anon_sym_BANG] = ACTIONS(1652), - [anon_sym_TILDE] = ACTIONS(1652), - [anon_sym_DASH] = ACTIONS(1650), - [anon_sym_PLUS] = ACTIONS(1650), - [anon_sym_STAR] = ACTIONS(1652), - [anon_sym_AMP_AMP] = ACTIONS(1652), - [anon_sym_AMP] = ACTIONS(1650), - [anon_sym_SEMI] = ACTIONS(1652), - [anon_sym_typedef] = ACTIONS(1650), - [anon_sym_extern] = ACTIONS(1650), - [anon_sym___attribute__] = ACTIONS(1650), - [anon_sym___declspec] = ACTIONS(1650), - [anon_sym___based] = ACTIONS(1650), - [anon_sym___cdecl] = ACTIONS(1650), - [anon_sym___clrcall] = ACTIONS(1650), - [anon_sym___stdcall] = ACTIONS(1650), - [anon_sym___fastcall] = ACTIONS(1650), - [anon_sym___thiscall] = ACTIONS(1650), - [anon_sym___vectorcall] = ACTIONS(1650), - [anon_sym_LBRACE] = ACTIONS(1652), - [anon_sym_LBRACK] = ACTIONS(1650), - [anon_sym_static] = ACTIONS(1650), - [anon_sym_register] = ACTIONS(1650), - [anon_sym_inline] = ACTIONS(1650), - [anon_sym_const] = ACTIONS(1650), - [anon_sym_volatile] = ACTIONS(1650), - [anon_sym_restrict] = ACTIONS(1650), - [anon_sym__Atomic] = ACTIONS(1650), - [anon_sym_mutable] = ACTIONS(1650), - [anon_sym_constexpr] = ACTIONS(1650), - [anon_sym_signed] = ACTIONS(1650), - [anon_sym_unsigned] = ACTIONS(1650), - [anon_sym_long] = ACTIONS(1650), - [anon_sym_short] = ACTIONS(1650), - [sym_primitive_type] = ACTIONS(1650), - [anon_sym_enum] = ACTIONS(1650), - [anon_sym_class] = ACTIONS(1650), - [anon_sym_struct] = ACTIONS(1650), - [anon_sym_union] = ACTIONS(1650), - [anon_sym_if] = ACTIONS(1650), - [anon_sym_else] = ACTIONS(1650), - [anon_sym_switch] = ACTIONS(1650), - [anon_sym_case] = ACTIONS(1650), - [anon_sym_default] = ACTIONS(1650), - [anon_sym_while] = ACTIONS(1650), - [anon_sym_do] = ACTIONS(1650), - [anon_sym_for] = ACTIONS(1650), - [anon_sym_return] = ACTIONS(1650), - [anon_sym_break] = ACTIONS(1650), - [anon_sym_continue] = ACTIONS(1650), - [anon_sym_goto] = ACTIONS(1650), - [anon_sym_DASH_DASH] = ACTIONS(1652), - [anon_sym_PLUS_PLUS] = ACTIONS(1652), - [anon_sym_sizeof] = ACTIONS(1650), - [sym_number_literal] = ACTIONS(1652), - [anon_sym_L_SQUOTE] = ACTIONS(1652), - [anon_sym_u_SQUOTE] = ACTIONS(1652), - [anon_sym_U_SQUOTE] = ACTIONS(1652), - [anon_sym_u8_SQUOTE] = ACTIONS(1652), - [anon_sym_SQUOTE] = ACTIONS(1652), - [anon_sym_L_DQUOTE] = ACTIONS(1652), - [anon_sym_u_DQUOTE] = ACTIONS(1652), - [anon_sym_U_DQUOTE] = ACTIONS(1652), - [anon_sym_u8_DQUOTE] = ACTIONS(1652), - [anon_sym_DQUOTE] = ACTIONS(1652), - [sym_true] = ACTIONS(1650), - [sym_false] = ACTIONS(1650), - [sym_null] = ACTIONS(1650), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1650), - [anon_sym_virtual] = ACTIONS(1650), - [anon_sym_explicit] = ACTIONS(1650), - [sym_auto] = ACTIONS(1650), - [anon_sym_typename] = ACTIONS(1650), - [anon_sym_template] = ACTIONS(1650), - [anon_sym_COLON_COLON] = ACTIONS(1652), - [anon_sym_operator] = ACTIONS(1650), - [anon_sym_delete] = ACTIONS(1650), - [anon_sym_throw] = ACTIONS(1650), - [anon_sym_namespace] = ACTIONS(1650), - [anon_sym_using] = ACTIONS(1650), - [anon_sym_static_assert] = ACTIONS(1650), - [anon_sym_try] = ACTIONS(1650), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1652), - [anon_sym_new] = ACTIONS(1650), - [sym_operator_name] = ACTIONS(1652), - [sym_this] = ACTIONS(1650), - [sym_nullptr] = ACTIONS(1650), - [sym_raw_string_literal] = ACTIONS(1652), - }, - [477] = { - [sym_identifier] = ACTIONS(1635), - [aux_sym_preproc_include_token1] = ACTIONS(1635), - [aux_sym_preproc_def_token1] = ACTIONS(1635), - [anon_sym_COMMA] = ACTIONS(1722), - [aux_sym_preproc_if_token1] = ACTIONS(1635), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1635), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1635), - [sym_preproc_directive] = ACTIONS(1635), - [anon_sym_LPAREN2] = ACTIONS(1637), - [anon_sym_BANG] = ACTIONS(1637), - [anon_sym_TILDE] = ACTIONS(1637), - [anon_sym_DASH] = ACTIONS(1635), - [anon_sym_PLUS] = ACTIONS(1635), - [anon_sym_STAR] = ACTIONS(1637), - [anon_sym_AMP_AMP] = ACTIONS(1637), - [anon_sym_AMP] = ACTIONS(1635), - [anon_sym_SEMI] = ACTIONS(1637), - [anon_sym_typedef] = ACTIONS(1635), - [anon_sym_extern] = ACTIONS(1635), - [anon_sym___attribute__] = ACTIONS(1635), - [anon_sym___declspec] = ACTIONS(1635), - [anon_sym___based] = ACTIONS(1635), - [anon_sym___cdecl] = ACTIONS(1635), - [anon_sym___clrcall] = ACTIONS(1635), - [anon_sym___stdcall] = ACTIONS(1635), - [anon_sym___fastcall] = ACTIONS(1635), - [anon_sym___thiscall] = ACTIONS(1635), - [anon_sym___vectorcall] = ACTIONS(1635), - [anon_sym_LBRACE] = ACTIONS(1637), - [anon_sym_RBRACE] = ACTIONS(1722), - [anon_sym_LBRACK] = ACTIONS(1635), - [anon_sym_static] = ACTIONS(1635), - [anon_sym_register] = ACTIONS(1635), - [anon_sym_inline] = ACTIONS(1635), - [anon_sym_const] = ACTIONS(1635), - [anon_sym_volatile] = ACTIONS(1635), - [anon_sym_restrict] = ACTIONS(1635), - [anon_sym__Atomic] = ACTIONS(1635), - [anon_sym_mutable] = ACTIONS(1635), - [anon_sym_constexpr] = ACTIONS(1635), - [anon_sym_signed] = ACTIONS(1635), - [anon_sym_unsigned] = ACTIONS(1635), - [anon_sym_long] = ACTIONS(1635), - [anon_sym_short] = ACTIONS(1635), - [sym_primitive_type] = ACTIONS(1635), - [anon_sym_enum] = ACTIONS(1635), - [anon_sym_class] = ACTIONS(1635), - [anon_sym_struct] = ACTIONS(1635), - [anon_sym_union] = ACTIONS(1635), - [anon_sym_if] = ACTIONS(1635), - [anon_sym_switch] = ACTIONS(1635), - [anon_sym_case] = ACTIONS(1635), - [anon_sym_default] = ACTIONS(1635), - [anon_sym_while] = ACTIONS(1635), - [anon_sym_do] = ACTIONS(1635), - [anon_sym_for] = ACTIONS(1635), - [anon_sym_return] = ACTIONS(1635), - [anon_sym_break] = ACTIONS(1635), - [anon_sym_continue] = ACTIONS(1635), - [anon_sym_goto] = ACTIONS(1635), - [anon_sym_DASH_DASH] = ACTIONS(1637), - [anon_sym_PLUS_PLUS] = ACTIONS(1637), - [anon_sym_sizeof] = ACTIONS(1635), - [sym_number_literal] = ACTIONS(1637), - [anon_sym_L_SQUOTE] = ACTIONS(1637), - [anon_sym_u_SQUOTE] = ACTIONS(1637), - [anon_sym_U_SQUOTE] = ACTIONS(1637), - [anon_sym_u8_SQUOTE] = ACTIONS(1637), - [anon_sym_SQUOTE] = ACTIONS(1637), - [anon_sym_L_DQUOTE] = ACTIONS(1637), - [anon_sym_u_DQUOTE] = ACTIONS(1637), - [anon_sym_U_DQUOTE] = ACTIONS(1637), - [anon_sym_u8_DQUOTE] = ACTIONS(1637), - [anon_sym_DQUOTE] = ACTIONS(1637), - [sym_true] = ACTIONS(1635), - [sym_false] = ACTIONS(1635), - [sym_null] = ACTIONS(1635), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1635), - [anon_sym_virtual] = ACTIONS(1635), - [anon_sym_explicit] = ACTIONS(1635), - [sym_auto] = ACTIONS(1635), - [anon_sym_typename] = ACTIONS(1635), - [anon_sym_template] = ACTIONS(1635), - [anon_sym_COLON_COLON] = ACTIONS(1637), - [anon_sym_operator] = ACTIONS(1635), - [anon_sym_delete] = ACTIONS(1635), - [anon_sym_throw] = ACTIONS(1635), - [anon_sym_namespace] = ACTIONS(1635), - [anon_sym_using] = ACTIONS(1635), - [anon_sym_static_assert] = ACTIONS(1635), - [anon_sym_try] = ACTIONS(1635), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1637), - [anon_sym_new] = ACTIONS(1635), - [sym_operator_name] = ACTIONS(1637), - [sym_this] = ACTIONS(1635), - [sym_nullptr] = ACTIONS(1635), - [sym_raw_string_literal] = ACTIONS(1637), - }, - [478] = { - [sym_identifier] = ACTIONS(1650), - [aux_sym_preproc_include_token1] = ACTIONS(1650), - [aux_sym_preproc_def_token1] = ACTIONS(1650), - [aux_sym_preproc_if_token1] = ACTIONS(1650), - [aux_sym_preproc_if_token2] = ACTIONS(1650), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1650), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1650), - [sym_preproc_directive] = ACTIONS(1650), - [anon_sym_LPAREN2] = ACTIONS(1652), - [anon_sym_BANG] = ACTIONS(1652), - [anon_sym_TILDE] = ACTIONS(1652), - [anon_sym_DASH] = ACTIONS(1650), - [anon_sym_PLUS] = ACTIONS(1650), - [anon_sym_STAR] = ACTIONS(1652), - [anon_sym_AMP_AMP] = ACTIONS(1652), - [anon_sym_AMP] = ACTIONS(1650), - [anon_sym_SEMI] = ACTIONS(1652), - [anon_sym_typedef] = ACTIONS(1650), - [anon_sym_extern] = ACTIONS(1650), - [anon_sym___attribute__] = ACTIONS(1650), - [anon_sym___declspec] = ACTIONS(1650), - [anon_sym___based] = ACTIONS(1650), - [anon_sym___cdecl] = ACTIONS(1650), - [anon_sym___clrcall] = ACTIONS(1650), - [anon_sym___stdcall] = ACTIONS(1650), - [anon_sym___fastcall] = ACTIONS(1650), - [anon_sym___thiscall] = ACTIONS(1650), - [anon_sym___vectorcall] = ACTIONS(1650), - [anon_sym_LBRACE] = ACTIONS(1652), - [anon_sym_LBRACK] = ACTIONS(1650), - [anon_sym_static] = ACTIONS(1650), - [anon_sym_register] = ACTIONS(1650), - [anon_sym_inline] = ACTIONS(1650), - [anon_sym_const] = ACTIONS(1650), - [anon_sym_volatile] = ACTIONS(1650), - [anon_sym_restrict] = ACTIONS(1650), - [anon_sym__Atomic] = ACTIONS(1650), - [anon_sym_mutable] = ACTIONS(1650), - [anon_sym_constexpr] = ACTIONS(1650), - [anon_sym_signed] = ACTIONS(1650), - [anon_sym_unsigned] = ACTIONS(1650), - [anon_sym_long] = ACTIONS(1650), - [anon_sym_short] = ACTIONS(1650), - [sym_primitive_type] = ACTIONS(1650), - [anon_sym_enum] = ACTIONS(1650), - [anon_sym_class] = ACTIONS(1650), - [anon_sym_struct] = ACTIONS(1650), - [anon_sym_union] = ACTIONS(1650), - [anon_sym_if] = ACTIONS(1650), - [anon_sym_else] = ACTIONS(1650), - [anon_sym_switch] = ACTIONS(1650), - [anon_sym_case] = ACTIONS(1650), - [anon_sym_default] = ACTIONS(1650), - [anon_sym_while] = ACTIONS(1650), - [anon_sym_do] = ACTIONS(1650), - [anon_sym_for] = ACTIONS(1650), - [anon_sym_return] = ACTIONS(1650), - [anon_sym_break] = ACTIONS(1650), - [anon_sym_continue] = ACTIONS(1650), - [anon_sym_goto] = ACTIONS(1650), - [anon_sym_DASH_DASH] = ACTIONS(1652), - [anon_sym_PLUS_PLUS] = ACTIONS(1652), - [anon_sym_sizeof] = ACTIONS(1650), - [sym_number_literal] = ACTIONS(1652), - [anon_sym_L_SQUOTE] = ACTIONS(1652), - [anon_sym_u_SQUOTE] = ACTIONS(1652), - [anon_sym_U_SQUOTE] = ACTIONS(1652), - [anon_sym_u8_SQUOTE] = ACTIONS(1652), - [anon_sym_SQUOTE] = ACTIONS(1652), - [anon_sym_L_DQUOTE] = ACTIONS(1652), - [anon_sym_u_DQUOTE] = ACTIONS(1652), - [anon_sym_U_DQUOTE] = ACTIONS(1652), - [anon_sym_u8_DQUOTE] = ACTIONS(1652), - [anon_sym_DQUOTE] = ACTIONS(1652), - [sym_true] = ACTIONS(1650), - [sym_false] = ACTIONS(1650), - [sym_null] = ACTIONS(1650), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1650), - [anon_sym_virtual] = ACTIONS(1650), - [anon_sym_explicit] = ACTIONS(1650), - [sym_auto] = ACTIONS(1650), - [anon_sym_typename] = ACTIONS(1650), - [anon_sym_template] = ACTIONS(1650), - [anon_sym_COLON_COLON] = ACTIONS(1652), - [anon_sym_operator] = ACTIONS(1650), - [anon_sym_delete] = ACTIONS(1650), - [anon_sym_throw] = ACTIONS(1650), - [anon_sym_namespace] = ACTIONS(1650), - [anon_sym_using] = ACTIONS(1650), - [anon_sym_static_assert] = ACTIONS(1650), - [anon_sym_try] = ACTIONS(1650), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1652), - [anon_sym_new] = ACTIONS(1650), - [sym_operator_name] = ACTIONS(1652), - [sym_this] = ACTIONS(1650), - [sym_nullptr] = ACTIONS(1650), - [sym_raw_string_literal] = ACTIONS(1652), - }, - [479] = { - [sym_identifier] = ACTIONS(1650), - [aux_sym_preproc_include_token1] = ACTIONS(1650), - [aux_sym_preproc_def_token1] = ACTIONS(1650), - [aux_sym_preproc_if_token1] = ACTIONS(1650), - [aux_sym_preproc_if_token2] = ACTIONS(1650), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1650), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1650), - [sym_preproc_directive] = ACTIONS(1650), - [anon_sym_LPAREN2] = ACTIONS(1652), - [anon_sym_BANG] = ACTIONS(1652), - [anon_sym_TILDE] = ACTIONS(1652), - [anon_sym_DASH] = ACTIONS(1650), - [anon_sym_PLUS] = ACTIONS(1650), - [anon_sym_STAR] = ACTIONS(1652), - [anon_sym_AMP_AMP] = ACTIONS(1652), - [anon_sym_AMP] = ACTIONS(1650), - [anon_sym_SEMI] = ACTIONS(1652), - [anon_sym_typedef] = ACTIONS(1650), - [anon_sym_extern] = ACTIONS(1650), - [anon_sym___attribute__] = ACTIONS(1650), - [anon_sym___declspec] = ACTIONS(1650), - [anon_sym___based] = ACTIONS(1650), - [anon_sym___cdecl] = ACTIONS(1650), - [anon_sym___clrcall] = ACTIONS(1650), - [anon_sym___stdcall] = ACTIONS(1650), - [anon_sym___fastcall] = ACTIONS(1650), - [anon_sym___thiscall] = ACTIONS(1650), - [anon_sym___vectorcall] = ACTIONS(1650), - [anon_sym_LBRACE] = ACTIONS(1652), - [anon_sym_LBRACK] = ACTIONS(1650), - [anon_sym_static] = ACTIONS(1650), - [anon_sym_register] = ACTIONS(1650), - [anon_sym_inline] = ACTIONS(1650), - [anon_sym_const] = ACTIONS(1650), - [anon_sym_volatile] = ACTIONS(1650), - [anon_sym_restrict] = ACTIONS(1650), - [anon_sym__Atomic] = ACTIONS(1650), - [anon_sym_mutable] = ACTIONS(1650), - [anon_sym_constexpr] = ACTIONS(1650), - [anon_sym_signed] = ACTIONS(1650), - [anon_sym_unsigned] = ACTIONS(1650), - [anon_sym_long] = ACTIONS(1650), - [anon_sym_short] = ACTIONS(1650), - [sym_primitive_type] = ACTIONS(1650), - [anon_sym_enum] = ACTIONS(1650), - [anon_sym_class] = ACTIONS(1650), - [anon_sym_struct] = ACTIONS(1650), - [anon_sym_union] = ACTIONS(1650), - [anon_sym_if] = ACTIONS(1650), - [anon_sym_else] = ACTIONS(1650), - [anon_sym_switch] = ACTIONS(1650), - [anon_sym_case] = ACTIONS(1650), - [anon_sym_default] = ACTIONS(1650), - [anon_sym_while] = ACTIONS(1650), - [anon_sym_do] = ACTIONS(1650), - [anon_sym_for] = ACTIONS(1650), - [anon_sym_return] = ACTIONS(1650), - [anon_sym_break] = ACTIONS(1650), - [anon_sym_continue] = ACTIONS(1650), - [anon_sym_goto] = ACTIONS(1650), - [anon_sym_DASH_DASH] = ACTIONS(1652), - [anon_sym_PLUS_PLUS] = ACTIONS(1652), - [anon_sym_sizeof] = ACTIONS(1650), - [sym_number_literal] = ACTIONS(1652), - [anon_sym_L_SQUOTE] = ACTIONS(1652), - [anon_sym_u_SQUOTE] = ACTIONS(1652), - [anon_sym_U_SQUOTE] = ACTIONS(1652), - [anon_sym_u8_SQUOTE] = ACTIONS(1652), - [anon_sym_SQUOTE] = ACTIONS(1652), - [anon_sym_L_DQUOTE] = ACTIONS(1652), - [anon_sym_u_DQUOTE] = ACTIONS(1652), - [anon_sym_U_DQUOTE] = ACTIONS(1652), - [anon_sym_u8_DQUOTE] = ACTIONS(1652), - [anon_sym_DQUOTE] = ACTIONS(1652), - [sym_true] = ACTIONS(1650), - [sym_false] = ACTIONS(1650), - [sym_null] = ACTIONS(1650), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1650), - [anon_sym_virtual] = ACTIONS(1650), - [anon_sym_explicit] = ACTIONS(1650), - [sym_auto] = ACTIONS(1650), - [anon_sym_typename] = ACTIONS(1650), - [anon_sym_template] = ACTIONS(1650), - [anon_sym_COLON_COLON] = ACTIONS(1652), - [anon_sym_operator] = ACTIONS(1650), - [anon_sym_delete] = ACTIONS(1650), - [anon_sym_throw] = ACTIONS(1650), - [anon_sym_namespace] = ACTIONS(1650), - [anon_sym_using] = ACTIONS(1650), - [anon_sym_static_assert] = ACTIONS(1650), - [anon_sym_try] = ACTIONS(1650), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1652), - [anon_sym_new] = ACTIONS(1650), - [sym_operator_name] = ACTIONS(1652), - [sym_this] = ACTIONS(1650), - [sym_nullptr] = ACTIONS(1650), - [sym_raw_string_literal] = ACTIONS(1652), - }, - [480] = { - [sym_identifier] = ACTIONS(1650), - [aux_sym_preproc_include_token1] = ACTIONS(1650), - [aux_sym_preproc_def_token1] = ACTIONS(1650), - [aux_sym_preproc_if_token1] = ACTIONS(1650), - [aux_sym_preproc_if_token2] = ACTIONS(1650), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1650), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1650), - [sym_preproc_directive] = ACTIONS(1650), - [anon_sym_LPAREN2] = ACTIONS(1652), - [anon_sym_BANG] = ACTIONS(1652), - [anon_sym_TILDE] = ACTIONS(1652), - [anon_sym_DASH] = ACTIONS(1650), - [anon_sym_PLUS] = ACTIONS(1650), - [anon_sym_STAR] = ACTIONS(1652), - [anon_sym_AMP_AMP] = ACTIONS(1652), - [anon_sym_AMP] = ACTIONS(1650), - [anon_sym_SEMI] = ACTIONS(1652), - [anon_sym_typedef] = ACTIONS(1650), - [anon_sym_extern] = ACTIONS(1650), - [anon_sym___attribute__] = ACTIONS(1650), - [anon_sym___declspec] = ACTIONS(1650), - [anon_sym___based] = ACTIONS(1650), - [anon_sym___cdecl] = ACTIONS(1650), - [anon_sym___clrcall] = ACTIONS(1650), - [anon_sym___stdcall] = ACTIONS(1650), - [anon_sym___fastcall] = ACTIONS(1650), - [anon_sym___thiscall] = ACTIONS(1650), - [anon_sym___vectorcall] = ACTIONS(1650), - [anon_sym_LBRACE] = ACTIONS(1652), - [anon_sym_LBRACK] = ACTIONS(1650), - [anon_sym_static] = ACTIONS(1650), - [anon_sym_register] = ACTIONS(1650), - [anon_sym_inline] = ACTIONS(1650), - [anon_sym_const] = ACTIONS(1650), - [anon_sym_volatile] = ACTIONS(1650), - [anon_sym_restrict] = ACTIONS(1650), - [anon_sym__Atomic] = ACTIONS(1650), - [anon_sym_mutable] = ACTIONS(1650), - [anon_sym_constexpr] = ACTIONS(1650), - [anon_sym_signed] = ACTIONS(1650), - [anon_sym_unsigned] = ACTIONS(1650), - [anon_sym_long] = ACTIONS(1650), - [anon_sym_short] = ACTIONS(1650), - [sym_primitive_type] = ACTIONS(1650), - [anon_sym_enum] = ACTIONS(1650), - [anon_sym_class] = ACTIONS(1650), - [anon_sym_struct] = ACTIONS(1650), - [anon_sym_union] = ACTIONS(1650), - [anon_sym_if] = ACTIONS(1650), - [anon_sym_else] = ACTIONS(1650), - [anon_sym_switch] = ACTIONS(1650), - [anon_sym_case] = ACTIONS(1650), - [anon_sym_default] = ACTIONS(1650), - [anon_sym_while] = ACTIONS(1650), - [anon_sym_do] = ACTIONS(1650), - [anon_sym_for] = ACTIONS(1650), - [anon_sym_return] = ACTIONS(1650), - [anon_sym_break] = ACTIONS(1650), - [anon_sym_continue] = ACTIONS(1650), - [anon_sym_goto] = ACTIONS(1650), - [anon_sym_DASH_DASH] = ACTIONS(1652), - [anon_sym_PLUS_PLUS] = ACTIONS(1652), - [anon_sym_sizeof] = ACTIONS(1650), - [sym_number_literal] = ACTIONS(1652), - [anon_sym_L_SQUOTE] = ACTIONS(1652), - [anon_sym_u_SQUOTE] = ACTIONS(1652), - [anon_sym_U_SQUOTE] = ACTIONS(1652), - [anon_sym_u8_SQUOTE] = ACTIONS(1652), - [anon_sym_SQUOTE] = ACTIONS(1652), - [anon_sym_L_DQUOTE] = ACTIONS(1652), - [anon_sym_u_DQUOTE] = ACTIONS(1652), - [anon_sym_U_DQUOTE] = ACTIONS(1652), - [anon_sym_u8_DQUOTE] = ACTIONS(1652), - [anon_sym_DQUOTE] = ACTIONS(1652), - [sym_true] = ACTIONS(1650), - [sym_false] = ACTIONS(1650), - [sym_null] = ACTIONS(1650), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1650), - [anon_sym_virtual] = ACTIONS(1650), - [anon_sym_explicit] = ACTIONS(1650), - [sym_auto] = ACTIONS(1650), - [anon_sym_typename] = ACTIONS(1650), - [anon_sym_template] = ACTIONS(1650), - [anon_sym_COLON_COLON] = ACTIONS(1652), - [anon_sym_operator] = ACTIONS(1650), - [anon_sym_delete] = ACTIONS(1650), - [anon_sym_throw] = ACTIONS(1650), - [anon_sym_namespace] = ACTIONS(1650), - [anon_sym_using] = ACTIONS(1650), - [anon_sym_static_assert] = ACTIONS(1650), - [anon_sym_try] = ACTIONS(1650), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1652), - [anon_sym_new] = ACTIONS(1650), - [sym_operator_name] = ACTIONS(1652), - [sym_this] = ACTIONS(1650), - [sym_nullptr] = ACTIONS(1650), - [sym_raw_string_literal] = ACTIONS(1652), - }, - [481] = { - [sym_identifier] = ACTIONS(1650), - [aux_sym_preproc_include_token1] = ACTIONS(1650), - [aux_sym_preproc_def_token1] = ACTIONS(1650), - [aux_sym_preproc_if_token1] = ACTIONS(1650), - [aux_sym_preproc_if_token2] = ACTIONS(1650), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1650), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1650), - [sym_preproc_directive] = ACTIONS(1650), - [anon_sym_LPAREN2] = ACTIONS(1652), - [anon_sym_BANG] = ACTIONS(1652), - [anon_sym_TILDE] = ACTIONS(1652), - [anon_sym_DASH] = ACTIONS(1650), - [anon_sym_PLUS] = ACTIONS(1650), - [anon_sym_STAR] = ACTIONS(1652), - [anon_sym_AMP_AMP] = ACTIONS(1652), - [anon_sym_AMP] = ACTIONS(1650), - [anon_sym_SEMI] = ACTIONS(1652), - [anon_sym_typedef] = ACTIONS(1650), - [anon_sym_extern] = ACTIONS(1650), - [anon_sym___attribute__] = ACTIONS(1650), - [anon_sym___declspec] = ACTIONS(1650), - [anon_sym___based] = ACTIONS(1650), - [anon_sym___cdecl] = ACTIONS(1650), - [anon_sym___clrcall] = ACTIONS(1650), - [anon_sym___stdcall] = ACTIONS(1650), - [anon_sym___fastcall] = ACTIONS(1650), - [anon_sym___thiscall] = ACTIONS(1650), - [anon_sym___vectorcall] = ACTIONS(1650), - [anon_sym_LBRACE] = ACTIONS(1652), - [anon_sym_LBRACK] = ACTIONS(1650), - [anon_sym_static] = ACTIONS(1650), - [anon_sym_register] = ACTIONS(1650), - [anon_sym_inline] = ACTIONS(1650), - [anon_sym_const] = ACTIONS(1650), - [anon_sym_volatile] = ACTIONS(1650), - [anon_sym_restrict] = ACTIONS(1650), - [anon_sym__Atomic] = ACTIONS(1650), - [anon_sym_mutable] = ACTIONS(1650), - [anon_sym_constexpr] = ACTIONS(1650), - [anon_sym_signed] = ACTIONS(1650), - [anon_sym_unsigned] = ACTIONS(1650), - [anon_sym_long] = ACTIONS(1650), - [anon_sym_short] = ACTIONS(1650), - [sym_primitive_type] = ACTIONS(1650), - [anon_sym_enum] = ACTIONS(1650), - [anon_sym_class] = ACTIONS(1650), - [anon_sym_struct] = ACTIONS(1650), - [anon_sym_union] = ACTIONS(1650), - [anon_sym_if] = ACTIONS(1650), - [anon_sym_else] = ACTIONS(1650), - [anon_sym_switch] = ACTIONS(1650), - [anon_sym_case] = ACTIONS(1650), - [anon_sym_default] = ACTIONS(1650), - [anon_sym_while] = ACTIONS(1650), - [anon_sym_do] = ACTIONS(1650), - [anon_sym_for] = ACTIONS(1650), - [anon_sym_return] = ACTIONS(1650), - [anon_sym_break] = ACTIONS(1650), - [anon_sym_continue] = ACTIONS(1650), - [anon_sym_goto] = ACTIONS(1650), - [anon_sym_DASH_DASH] = ACTIONS(1652), - [anon_sym_PLUS_PLUS] = ACTIONS(1652), - [anon_sym_sizeof] = ACTIONS(1650), - [sym_number_literal] = ACTIONS(1652), - [anon_sym_L_SQUOTE] = ACTIONS(1652), - [anon_sym_u_SQUOTE] = ACTIONS(1652), - [anon_sym_U_SQUOTE] = ACTIONS(1652), - [anon_sym_u8_SQUOTE] = ACTIONS(1652), - [anon_sym_SQUOTE] = ACTIONS(1652), - [anon_sym_L_DQUOTE] = ACTIONS(1652), - [anon_sym_u_DQUOTE] = ACTIONS(1652), - [anon_sym_U_DQUOTE] = ACTIONS(1652), - [anon_sym_u8_DQUOTE] = ACTIONS(1652), - [anon_sym_DQUOTE] = ACTIONS(1652), - [sym_true] = ACTIONS(1650), - [sym_false] = ACTIONS(1650), - [sym_null] = ACTIONS(1650), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1650), - [anon_sym_virtual] = ACTIONS(1650), - [anon_sym_explicit] = ACTIONS(1650), - [sym_auto] = ACTIONS(1650), - [anon_sym_typename] = ACTIONS(1650), - [anon_sym_template] = ACTIONS(1650), - [anon_sym_COLON_COLON] = ACTIONS(1652), - [anon_sym_operator] = ACTIONS(1650), - [anon_sym_delete] = ACTIONS(1650), - [anon_sym_throw] = ACTIONS(1650), - [anon_sym_namespace] = ACTIONS(1650), - [anon_sym_using] = ACTIONS(1650), - [anon_sym_static_assert] = ACTIONS(1650), - [anon_sym_try] = ACTIONS(1650), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1652), - [anon_sym_new] = ACTIONS(1650), - [sym_operator_name] = ACTIONS(1652), - [sym_this] = ACTIONS(1650), - [sym_nullptr] = ACTIONS(1650), - [sym_raw_string_literal] = ACTIONS(1652), - }, - [482] = { - [sym_identifier] = ACTIONS(1650), - [aux_sym_preproc_include_token1] = ACTIONS(1650), - [aux_sym_preproc_def_token1] = ACTIONS(1650), - [aux_sym_preproc_if_token1] = ACTIONS(1650), - [aux_sym_preproc_if_token2] = ACTIONS(1650), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1650), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1650), - [sym_preproc_directive] = ACTIONS(1650), - [anon_sym_LPAREN2] = ACTIONS(1652), - [anon_sym_BANG] = ACTIONS(1652), - [anon_sym_TILDE] = ACTIONS(1652), - [anon_sym_DASH] = ACTIONS(1650), - [anon_sym_PLUS] = ACTIONS(1650), - [anon_sym_STAR] = ACTIONS(1652), - [anon_sym_AMP_AMP] = ACTIONS(1652), - [anon_sym_AMP] = ACTIONS(1650), - [anon_sym_SEMI] = ACTIONS(1652), - [anon_sym_typedef] = ACTIONS(1650), - [anon_sym_extern] = ACTIONS(1650), - [anon_sym___attribute__] = ACTIONS(1650), - [anon_sym___declspec] = ACTIONS(1650), - [anon_sym___based] = ACTIONS(1650), - [anon_sym___cdecl] = ACTIONS(1650), - [anon_sym___clrcall] = ACTIONS(1650), - [anon_sym___stdcall] = ACTIONS(1650), - [anon_sym___fastcall] = ACTIONS(1650), - [anon_sym___thiscall] = ACTIONS(1650), - [anon_sym___vectorcall] = ACTIONS(1650), - [anon_sym_LBRACE] = ACTIONS(1652), - [anon_sym_LBRACK] = ACTIONS(1650), - [anon_sym_static] = ACTIONS(1650), - [anon_sym_register] = ACTIONS(1650), - [anon_sym_inline] = ACTIONS(1650), - [anon_sym_const] = ACTIONS(1650), - [anon_sym_volatile] = ACTIONS(1650), - [anon_sym_restrict] = ACTIONS(1650), - [anon_sym__Atomic] = ACTIONS(1650), - [anon_sym_mutable] = ACTIONS(1650), - [anon_sym_constexpr] = ACTIONS(1650), - [anon_sym_signed] = ACTIONS(1650), - [anon_sym_unsigned] = ACTIONS(1650), - [anon_sym_long] = ACTIONS(1650), - [anon_sym_short] = ACTIONS(1650), - [sym_primitive_type] = ACTIONS(1650), - [anon_sym_enum] = ACTIONS(1650), - [anon_sym_class] = ACTIONS(1650), - [anon_sym_struct] = ACTIONS(1650), - [anon_sym_union] = ACTIONS(1650), - [anon_sym_if] = ACTIONS(1650), - [anon_sym_else] = ACTIONS(1650), - [anon_sym_switch] = ACTIONS(1650), - [anon_sym_case] = ACTIONS(1650), - [anon_sym_default] = ACTIONS(1650), - [anon_sym_while] = ACTIONS(1650), - [anon_sym_do] = ACTIONS(1650), - [anon_sym_for] = ACTIONS(1650), - [anon_sym_return] = ACTIONS(1650), - [anon_sym_break] = ACTIONS(1650), - [anon_sym_continue] = ACTIONS(1650), - [anon_sym_goto] = ACTIONS(1650), - [anon_sym_DASH_DASH] = ACTIONS(1652), - [anon_sym_PLUS_PLUS] = ACTIONS(1652), - [anon_sym_sizeof] = ACTIONS(1650), - [sym_number_literal] = ACTIONS(1652), - [anon_sym_L_SQUOTE] = ACTIONS(1652), - [anon_sym_u_SQUOTE] = ACTIONS(1652), - [anon_sym_U_SQUOTE] = ACTIONS(1652), - [anon_sym_u8_SQUOTE] = ACTIONS(1652), - [anon_sym_SQUOTE] = ACTIONS(1652), - [anon_sym_L_DQUOTE] = ACTIONS(1652), - [anon_sym_u_DQUOTE] = ACTIONS(1652), - [anon_sym_U_DQUOTE] = ACTIONS(1652), - [anon_sym_u8_DQUOTE] = ACTIONS(1652), - [anon_sym_DQUOTE] = ACTIONS(1652), - [sym_true] = ACTIONS(1650), - [sym_false] = ACTIONS(1650), - [sym_null] = ACTIONS(1650), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1650), - [anon_sym_virtual] = ACTIONS(1650), - [anon_sym_explicit] = ACTIONS(1650), - [sym_auto] = ACTIONS(1650), - [anon_sym_typename] = ACTIONS(1650), - [anon_sym_template] = ACTIONS(1650), - [anon_sym_COLON_COLON] = ACTIONS(1652), - [anon_sym_operator] = ACTIONS(1650), - [anon_sym_delete] = ACTIONS(1650), - [anon_sym_throw] = ACTIONS(1650), - [anon_sym_namespace] = ACTIONS(1650), - [anon_sym_using] = ACTIONS(1650), - [anon_sym_static_assert] = ACTIONS(1650), - [anon_sym_try] = ACTIONS(1650), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1652), - [anon_sym_new] = ACTIONS(1650), - [sym_operator_name] = ACTIONS(1652), - [sym_this] = ACTIONS(1650), - [sym_nullptr] = ACTIONS(1650), - [sym_raw_string_literal] = ACTIONS(1652), - }, - [483] = { - [sym_identifier] = ACTIONS(1650), - [aux_sym_preproc_include_token1] = ACTIONS(1650), - [aux_sym_preproc_def_token1] = ACTIONS(1650), - [aux_sym_preproc_if_token1] = ACTIONS(1650), - [aux_sym_preproc_if_token2] = ACTIONS(1650), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1650), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1650), - [sym_preproc_directive] = ACTIONS(1650), - [anon_sym_LPAREN2] = ACTIONS(1652), - [anon_sym_BANG] = ACTIONS(1652), - [anon_sym_TILDE] = ACTIONS(1652), - [anon_sym_DASH] = ACTIONS(1650), - [anon_sym_PLUS] = ACTIONS(1650), - [anon_sym_STAR] = ACTIONS(1652), - [anon_sym_AMP_AMP] = ACTIONS(1652), - [anon_sym_AMP] = ACTIONS(1650), - [anon_sym_SEMI] = ACTIONS(1652), - [anon_sym_typedef] = ACTIONS(1650), - [anon_sym_extern] = ACTIONS(1650), - [anon_sym___attribute__] = ACTIONS(1650), - [anon_sym___declspec] = ACTIONS(1650), - [anon_sym___based] = ACTIONS(1650), - [anon_sym___cdecl] = ACTIONS(1650), - [anon_sym___clrcall] = ACTIONS(1650), - [anon_sym___stdcall] = ACTIONS(1650), - [anon_sym___fastcall] = ACTIONS(1650), - [anon_sym___thiscall] = ACTIONS(1650), - [anon_sym___vectorcall] = ACTIONS(1650), - [anon_sym_LBRACE] = ACTIONS(1652), - [anon_sym_LBRACK] = ACTIONS(1650), - [anon_sym_static] = ACTIONS(1650), - [anon_sym_register] = ACTIONS(1650), - [anon_sym_inline] = ACTIONS(1650), - [anon_sym_const] = ACTIONS(1650), - [anon_sym_volatile] = ACTIONS(1650), - [anon_sym_restrict] = ACTIONS(1650), - [anon_sym__Atomic] = ACTIONS(1650), - [anon_sym_mutable] = ACTIONS(1650), - [anon_sym_constexpr] = ACTIONS(1650), - [anon_sym_signed] = ACTIONS(1650), - [anon_sym_unsigned] = ACTIONS(1650), - [anon_sym_long] = ACTIONS(1650), - [anon_sym_short] = ACTIONS(1650), - [sym_primitive_type] = ACTIONS(1650), - [anon_sym_enum] = ACTIONS(1650), - [anon_sym_class] = ACTIONS(1650), - [anon_sym_struct] = ACTIONS(1650), - [anon_sym_union] = ACTIONS(1650), - [anon_sym_if] = ACTIONS(1650), - [anon_sym_else] = ACTIONS(1650), - [anon_sym_switch] = ACTIONS(1650), - [anon_sym_case] = ACTIONS(1650), - [anon_sym_default] = ACTIONS(1650), - [anon_sym_while] = ACTIONS(1650), - [anon_sym_do] = ACTIONS(1650), - [anon_sym_for] = ACTIONS(1650), - [anon_sym_return] = ACTIONS(1650), - [anon_sym_break] = ACTIONS(1650), - [anon_sym_continue] = ACTIONS(1650), - [anon_sym_goto] = ACTIONS(1650), - [anon_sym_DASH_DASH] = ACTIONS(1652), - [anon_sym_PLUS_PLUS] = ACTIONS(1652), - [anon_sym_sizeof] = ACTIONS(1650), - [sym_number_literal] = ACTIONS(1652), - [anon_sym_L_SQUOTE] = ACTIONS(1652), - [anon_sym_u_SQUOTE] = ACTIONS(1652), - [anon_sym_U_SQUOTE] = ACTIONS(1652), - [anon_sym_u8_SQUOTE] = ACTIONS(1652), - [anon_sym_SQUOTE] = ACTIONS(1652), - [anon_sym_L_DQUOTE] = ACTIONS(1652), - [anon_sym_u_DQUOTE] = ACTIONS(1652), - [anon_sym_U_DQUOTE] = ACTIONS(1652), - [anon_sym_u8_DQUOTE] = ACTIONS(1652), - [anon_sym_DQUOTE] = ACTIONS(1652), - [sym_true] = ACTIONS(1650), - [sym_false] = ACTIONS(1650), - [sym_null] = ACTIONS(1650), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1650), - [anon_sym_virtual] = ACTIONS(1650), - [anon_sym_explicit] = ACTIONS(1650), - [sym_auto] = ACTIONS(1650), - [anon_sym_typename] = ACTIONS(1650), - [anon_sym_template] = ACTIONS(1650), - [anon_sym_COLON_COLON] = ACTIONS(1652), - [anon_sym_operator] = ACTIONS(1650), - [anon_sym_delete] = ACTIONS(1650), - [anon_sym_throw] = ACTIONS(1650), - [anon_sym_namespace] = ACTIONS(1650), - [anon_sym_using] = ACTIONS(1650), - [anon_sym_static_assert] = ACTIONS(1650), - [anon_sym_try] = ACTIONS(1650), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1652), - [anon_sym_new] = ACTIONS(1650), - [sym_operator_name] = ACTIONS(1652), - [sym_this] = ACTIONS(1650), - [sym_nullptr] = ACTIONS(1650), - [sym_raw_string_literal] = ACTIONS(1652), - }, - [484] = { - [sym_identifier] = ACTIONS(1650), - [aux_sym_preproc_include_token1] = ACTIONS(1650), - [aux_sym_preproc_def_token1] = ACTIONS(1650), - [aux_sym_preproc_if_token1] = ACTIONS(1650), - [aux_sym_preproc_if_token2] = ACTIONS(1650), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1650), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1650), - [sym_preproc_directive] = ACTIONS(1650), - [anon_sym_LPAREN2] = ACTIONS(1652), - [anon_sym_BANG] = ACTIONS(1652), - [anon_sym_TILDE] = ACTIONS(1652), - [anon_sym_DASH] = ACTIONS(1650), - [anon_sym_PLUS] = ACTIONS(1650), - [anon_sym_STAR] = ACTIONS(1652), - [anon_sym_AMP_AMP] = ACTIONS(1652), - [anon_sym_AMP] = ACTIONS(1650), - [anon_sym_SEMI] = ACTIONS(1652), - [anon_sym_typedef] = ACTIONS(1650), - [anon_sym_extern] = ACTIONS(1650), - [anon_sym___attribute__] = ACTIONS(1650), - [anon_sym___declspec] = ACTIONS(1650), - [anon_sym___based] = ACTIONS(1650), - [anon_sym___cdecl] = ACTIONS(1650), - [anon_sym___clrcall] = ACTIONS(1650), - [anon_sym___stdcall] = ACTIONS(1650), - [anon_sym___fastcall] = ACTIONS(1650), - [anon_sym___thiscall] = ACTIONS(1650), - [anon_sym___vectorcall] = ACTIONS(1650), - [anon_sym_LBRACE] = ACTIONS(1652), - [anon_sym_LBRACK] = ACTIONS(1650), - [anon_sym_static] = ACTIONS(1650), - [anon_sym_register] = ACTIONS(1650), - [anon_sym_inline] = ACTIONS(1650), - [anon_sym_const] = ACTIONS(1650), - [anon_sym_volatile] = ACTIONS(1650), - [anon_sym_restrict] = ACTIONS(1650), - [anon_sym__Atomic] = ACTIONS(1650), - [anon_sym_mutable] = ACTIONS(1650), - [anon_sym_constexpr] = ACTIONS(1650), - [anon_sym_signed] = ACTIONS(1650), - [anon_sym_unsigned] = ACTIONS(1650), - [anon_sym_long] = ACTIONS(1650), - [anon_sym_short] = ACTIONS(1650), - [sym_primitive_type] = ACTIONS(1650), - [anon_sym_enum] = ACTIONS(1650), - [anon_sym_class] = ACTIONS(1650), - [anon_sym_struct] = ACTIONS(1650), - [anon_sym_union] = ACTIONS(1650), - [anon_sym_if] = ACTIONS(1650), - [anon_sym_else] = ACTIONS(1650), - [anon_sym_switch] = ACTIONS(1650), - [anon_sym_case] = ACTIONS(1650), - [anon_sym_default] = ACTIONS(1650), - [anon_sym_while] = ACTIONS(1650), - [anon_sym_do] = ACTIONS(1650), - [anon_sym_for] = ACTIONS(1650), - [anon_sym_return] = ACTIONS(1650), - [anon_sym_break] = ACTIONS(1650), - [anon_sym_continue] = ACTIONS(1650), - [anon_sym_goto] = ACTIONS(1650), - [anon_sym_DASH_DASH] = ACTIONS(1652), - [anon_sym_PLUS_PLUS] = ACTIONS(1652), - [anon_sym_sizeof] = ACTIONS(1650), - [sym_number_literal] = ACTIONS(1652), - [anon_sym_L_SQUOTE] = ACTIONS(1652), - [anon_sym_u_SQUOTE] = ACTIONS(1652), - [anon_sym_U_SQUOTE] = ACTIONS(1652), - [anon_sym_u8_SQUOTE] = ACTIONS(1652), - [anon_sym_SQUOTE] = ACTIONS(1652), - [anon_sym_L_DQUOTE] = ACTIONS(1652), - [anon_sym_u_DQUOTE] = ACTIONS(1652), - [anon_sym_U_DQUOTE] = ACTIONS(1652), - [anon_sym_u8_DQUOTE] = ACTIONS(1652), - [anon_sym_DQUOTE] = ACTIONS(1652), - [sym_true] = ACTIONS(1650), - [sym_false] = ACTIONS(1650), - [sym_null] = ACTIONS(1650), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1650), - [anon_sym_virtual] = ACTIONS(1650), - [anon_sym_explicit] = ACTIONS(1650), - [sym_auto] = ACTIONS(1650), - [anon_sym_typename] = ACTIONS(1650), - [anon_sym_template] = ACTIONS(1650), - [anon_sym_COLON_COLON] = ACTIONS(1652), - [anon_sym_operator] = ACTIONS(1650), - [anon_sym_delete] = ACTIONS(1650), - [anon_sym_throw] = ACTIONS(1650), - [anon_sym_namespace] = ACTIONS(1650), - [anon_sym_using] = ACTIONS(1650), - [anon_sym_static_assert] = ACTIONS(1650), - [anon_sym_try] = ACTIONS(1650), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1652), - [anon_sym_new] = ACTIONS(1650), - [sym_operator_name] = ACTIONS(1652), - [sym_this] = ACTIONS(1650), - [sym_nullptr] = ACTIONS(1650), - [sym_raw_string_literal] = ACTIONS(1652), - }, - [485] = { - [ts_builtin_sym_end] = ACTIONS(1698), - [sym_identifier] = ACTIONS(1696), - [aux_sym_preproc_include_token1] = ACTIONS(1696), - [aux_sym_preproc_def_token1] = ACTIONS(1696), - [aux_sym_preproc_if_token1] = ACTIONS(1696), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1696), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1696), - [sym_preproc_directive] = ACTIONS(1696), - [anon_sym_LPAREN2] = ACTIONS(1698), - [anon_sym_BANG] = ACTIONS(1698), - [anon_sym_TILDE] = ACTIONS(1698), - [anon_sym_DASH] = ACTIONS(1696), - [anon_sym_PLUS] = ACTIONS(1696), - [anon_sym_STAR] = ACTIONS(1698), - [anon_sym_AMP_AMP] = ACTIONS(1698), - [anon_sym_AMP] = ACTIONS(1696), - [anon_sym_SEMI] = ACTIONS(1698), - [anon_sym_typedef] = ACTIONS(1696), - [anon_sym_extern] = ACTIONS(1696), - [anon_sym___attribute__] = ACTIONS(1696), - [anon_sym___declspec] = ACTIONS(1696), - [anon_sym___based] = ACTIONS(1696), - [anon_sym___cdecl] = ACTIONS(1696), - [anon_sym___clrcall] = ACTIONS(1696), - [anon_sym___stdcall] = ACTIONS(1696), - [anon_sym___fastcall] = ACTIONS(1696), - [anon_sym___thiscall] = ACTIONS(1696), - [anon_sym___vectorcall] = ACTIONS(1696), - [anon_sym_LBRACE] = ACTIONS(1698), - [anon_sym_LBRACK] = ACTIONS(1696), - [anon_sym_static] = ACTIONS(1696), - [anon_sym_register] = ACTIONS(1696), - [anon_sym_inline] = ACTIONS(1696), - [anon_sym_const] = ACTIONS(1696), - [anon_sym_volatile] = ACTIONS(1696), - [anon_sym_restrict] = ACTIONS(1696), - [anon_sym__Atomic] = ACTIONS(1696), - [anon_sym_mutable] = ACTIONS(1696), - [anon_sym_constexpr] = ACTIONS(1696), - [anon_sym_signed] = ACTIONS(1696), - [anon_sym_unsigned] = ACTIONS(1696), - [anon_sym_long] = ACTIONS(1696), - [anon_sym_short] = ACTIONS(1696), - [sym_primitive_type] = ACTIONS(1696), - [anon_sym_enum] = ACTIONS(1696), - [anon_sym_class] = ACTIONS(1696), - [anon_sym_struct] = ACTIONS(1696), - [anon_sym_union] = ACTIONS(1696), - [anon_sym_if] = ACTIONS(1696), - [anon_sym_else] = ACTIONS(1696), - [anon_sym_switch] = ACTIONS(1696), - [anon_sym_case] = ACTIONS(1696), - [anon_sym_default] = ACTIONS(1696), - [anon_sym_while] = ACTIONS(1696), - [anon_sym_do] = ACTIONS(1696), - [anon_sym_for] = ACTIONS(1696), - [anon_sym_return] = ACTIONS(1696), - [anon_sym_break] = ACTIONS(1696), - [anon_sym_continue] = ACTIONS(1696), - [anon_sym_goto] = ACTIONS(1696), - [anon_sym_DASH_DASH] = ACTIONS(1698), - [anon_sym_PLUS_PLUS] = ACTIONS(1698), - [anon_sym_sizeof] = ACTIONS(1696), - [sym_number_literal] = ACTIONS(1698), - [anon_sym_L_SQUOTE] = ACTIONS(1698), - [anon_sym_u_SQUOTE] = ACTIONS(1698), - [anon_sym_U_SQUOTE] = ACTIONS(1698), - [anon_sym_u8_SQUOTE] = ACTIONS(1698), - [anon_sym_SQUOTE] = ACTIONS(1698), - [anon_sym_L_DQUOTE] = ACTIONS(1698), - [anon_sym_u_DQUOTE] = ACTIONS(1698), - [anon_sym_U_DQUOTE] = ACTIONS(1698), - [anon_sym_u8_DQUOTE] = ACTIONS(1698), - [anon_sym_DQUOTE] = ACTIONS(1698), - [sym_true] = ACTIONS(1696), - [sym_false] = ACTIONS(1696), - [sym_null] = ACTIONS(1696), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1696), - [anon_sym_virtual] = ACTIONS(1696), - [anon_sym_explicit] = ACTIONS(1696), - [sym_auto] = ACTIONS(1696), - [anon_sym_typename] = ACTIONS(1696), - [anon_sym_template] = ACTIONS(1696), - [anon_sym_COLON_COLON] = ACTIONS(1698), - [anon_sym_operator] = ACTIONS(1696), - [anon_sym_delete] = ACTIONS(1696), - [anon_sym_throw] = ACTIONS(1696), - [anon_sym_namespace] = ACTIONS(1696), - [anon_sym_using] = ACTIONS(1696), - [anon_sym_static_assert] = ACTIONS(1696), - [anon_sym_try] = ACTIONS(1696), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1698), - [anon_sym_new] = ACTIONS(1696), - [sym_operator_name] = ACTIONS(1698), - [sym_this] = ACTIONS(1696), - [sym_nullptr] = ACTIONS(1696), - [sym_raw_string_literal] = ACTIONS(1698), - }, - [486] = { - [ts_builtin_sym_end] = ACTIONS(1690), - [sym_identifier] = ACTIONS(1688), - [aux_sym_preproc_include_token1] = ACTIONS(1688), - [aux_sym_preproc_def_token1] = ACTIONS(1688), - [aux_sym_preproc_if_token1] = ACTIONS(1688), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1688), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1688), - [sym_preproc_directive] = ACTIONS(1688), - [anon_sym_LPAREN2] = ACTIONS(1690), - [anon_sym_BANG] = ACTIONS(1690), - [anon_sym_TILDE] = ACTIONS(1690), - [anon_sym_DASH] = ACTIONS(1688), - [anon_sym_PLUS] = ACTIONS(1688), - [anon_sym_STAR] = ACTIONS(1690), - [anon_sym_AMP_AMP] = ACTIONS(1690), - [anon_sym_AMP] = ACTIONS(1688), - [anon_sym_SEMI] = ACTIONS(1690), - [anon_sym_typedef] = ACTIONS(1688), - [anon_sym_extern] = ACTIONS(1688), - [anon_sym___attribute__] = ACTIONS(1688), - [anon_sym___declspec] = ACTIONS(1688), - [anon_sym___based] = ACTIONS(1688), - [anon_sym___cdecl] = ACTIONS(1688), - [anon_sym___clrcall] = ACTIONS(1688), - [anon_sym___stdcall] = ACTIONS(1688), - [anon_sym___fastcall] = ACTIONS(1688), - [anon_sym___thiscall] = ACTIONS(1688), - [anon_sym___vectorcall] = ACTIONS(1688), - [anon_sym_LBRACE] = ACTIONS(1690), - [anon_sym_LBRACK] = ACTIONS(1688), - [anon_sym_static] = ACTIONS(1688), - [anon_sym_register] = ACTIONS(1688), - [anon_sym_inline] = ACTIONS(1688), - [anon_sym_const] = ACTIONS(1688), - [anon_sym_volatile] = ACTIONS(1688), - [anon_sym_restrict] = ACTIONS(1688), - [anon_sym__Atomic] = ACTIONS(1688), - [anon_sym_mutable] = ACTIONS(1688), - [anon_sym_constexpr] = ACTIONS(1688), - [anon_sym_signed] = ACTIONS(1688), - [anon_sym_unsigned] = ACTIONS(1688), - [anon_sym_long] = ACTIONS(1688), - [anon_sym_short] = ACTIONS(1688), - [sym_primitive_type] = ACTIONS(1688), - [anon_sym_enum] = ACTIONS(1688), - [anon_sym_class] = ACTIONS(1688), - [anon_sym_struct] = ACTIONS(1688), - [anon_sym_union] = ACTIONS(1688), - [anon_sym_if] = ACTIONS(1688), - [anon_sym_else] = ACTIONS(1688), - [anon_sym_switch] = ACTIONS(1688), - [anon_sym_case] = ACTIONS(1688), - [anon_sym_default] = ACTIONS(1688), - [anon_sym_while] = ACTIONS(1688), - [anon_sym_do] = ACTIONS(1688), - [anon_sym_for] = ACTIONS(1688), - [anon_sym_return] = ACTIONS(1688), - [anon_sym_break] = ACTIONS(1688), - [anon_sym_continue] = ACTIONS(1688), - [anon_sym_goto] = ACTIONS(1688), - [anon_sym_DASH_DASH] = ACTIONS(1690), - [anon_sym_PLUS_PLUS] = ACTIONS(1690), - [anon_sym_sizeof] = ACTIONS(1688), - [sym_number_literal] = ACTIONS(1690), - [anon_sym_L_SQUOTE] = ACTIONS(1690), - [anon_sym_u_SQUOTE] = ACTIONS(1690), - [anon_sym_U_SQUOTE] = ACTIONS(1690), - [anon_sym_u8_SQUOTE] = ACTIONS(1690), - [anon_sym_SQUOTE] = ACTIONS(1690), - [anon_sym_L_DQUOTE] = ACTIONS(1690), - [anon_sym_u_DQUOTE] = ACTIONS(1690), - [anon_sym_U_DQUOTE] = ACTIONS(1690), - [anon_sym_u8_DQUOTE] = ACTIONS(1690), - [anon_sym_DQUOTE] = ACTIONS(1690), - [sym_true] = ACTIONS(1688), - [sym_false] = ACTIONS(1688), - [sym_null] = ACTIONS(1688), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1688), - [anon_sym_virtual] = ACTIONS(1688), - [anon_sym_explicit] = ACTIONS(1688), - [sym_auto] = ACTIONS(1688), - [anon_sym_typename] = ACTIONS(1688), - [anon_sym_template] = ACTIONS(1688), - [anon_sym_COLON_COLON] = ACTIONS(1690), - [anon_sym_operator] = ACTIONS(1688), - [anon_sym_delete] = ACTIONS(1688), - [anon_sym_throw] = ACTIONS(1688), - [anon_sym_namespace] = ACTIONS(1688), - [anon_sym_using] = ACTIONS(1688), - [anon_sym_static_assert] = ACTIONS(1688), - [anon_sym_try] = ACTIONS(1688), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1690), - [anon_sym_new] = ACTIONS(1688), - [sym_operator_name] = ACTIONS(1690), - [sym_this] = ACTIONS(1688), - [sym_nullptr] = ACTIONS(1688), - [sym_raw_string_literal] = ACTIONS(1690), - }, - [487] = { - [sym_identifier] = ACTIONS(1650), - [aux_sym_preproc_include_token1] = ACTIONS(1650), - [aux_sym_preproc_def_token1] = ACTIONS(1650), - [aux_sym_preproc_if_token1] = ACTIONS(1650), - [aux_sym_preproc_if_token2] = ACTIONS(1650), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1650), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1650), - [sym_preproc_directive] = ACTIONS(1650), - [anon_sym_LPAREN2] = ACTIONS(1652), - [anon_sym_BANG] = ACTIONS(1652), - [anon_sym_TILDE] = ACTIONS(1652), - [anon_sym_DASH] = ACTIONS(1650), - [anon_sym_PLUS] = ACTIONS(1650), - [anon_sym_STAR] = ACTIONS(1652), - [anon_sym_AMP_AMP] = ACTIONS(1652), - [anon_sym_AMP] = ACTIONS(1650), - [anon_sym_SEMI] = ACTIONS(1652), - [anon_sym_typedef] = ACTIONS(1650), - [anon_sym_extern] = ACTIONS(1650), - [anon_sym___attribute__] = ACTIONS(1650), - [anon_sym___declspec] = ACTIONS(1650), - [anon_sym___based] = ACTIONS(1650), - [anon_sym___cdecl] = ACTIONS(1650), - [anon_sym___clrcall] = ACTIONS(1650), - [anon_sym___stdcall] = ACTIONS(1650), - [anon_sym___fastcall] = ACTIONS(1650), - [anon_sym___thiscall] = ACTIONS(1650), - [anon_sym___vectorcall] = ACTIONS(1650), - [anon_sym_LBRACE] = ACTIONS(1652), - [anon_sym_LBRACK] = ACTIONS(1650), - [anon_sym_static] = ACTIONS(1650), - [anon_sym_register] = ACTIONS(1650), - [anon_sym_inline] = ACTIONS(1650), - [anon_sym_const] = ACTIONS(1650), - [anon_sym_volatile] = ACTIONS(1650), - [anon_sym_restrict] = ACTIONS(1650), - [anon_sym__Atomic] = ACTIONS(1650), - [anon_sym_mutable] = ACTIONS(1650), - [anon_sym_constexpr] = ACTIONS(1650), - [anon_sym_signed] = ACTIONS(1650), - [anon_sym_unsigned] = ACTIONS(1650), - [anon_sym_long] = ACTIONS(1650), - [anon_sym_short] = ACTIONS(1650), - [sym_primitive_type] = ACTIONS(1650), - [anon_sym_enum] = ACTIONS(1650), - [anon_sym_class] = ACTIONS(1650), - [anon_sym_struct] = ACTIONS(1650), - [anon_sym_union] = ACTIONS(1650), - [anon_sym_if] = ACTIONS(1650), - [anon_sym_else] = ACTIONS(1650), - [anon_sym_switch] = ACTIONS(1650), - [anon_sym_case] = ACTIONS(1650), - [anon_sym_default] = ACTIONS(1650), - [anon_sym_while] = ACTIONS(1650), - [anon_sym_do] = ACTIONS(1650), - [anon_sym_for] = ACTIONS(1650), - [anon_sym_return] = ACTIONS(1650), - [anon_sym_break] = ACTIONS(1650), - [anon_sym_continue] = ACTIONS(1650), - [anon_sym_goto] = ACTIONS(1650), - [anon_sym_DASH_DASH] = ACTIONS(1652), - [anon_sym_PLUS_PLUS] = ACTIONS(1652), - [anon_sym_sizeof] = ACTIONS(1650), - [sym_number_literal] = ACTIONS(1652), - [anon_sym_L_SQUOTE] = ACTIONS(1652), - [anon_sym_u_SQUOTE] = ACTIONS(1652), - [anon_sym_U_SQUOTE] = ACTIONS(1652), - [anon_sym_u8_SQUOTE] = ACTIONS(1652), - [anon_sym_SQUOTE] = ACTIONS(1652), - [anon_sym_L_DQUOTE] = ACTIONS(1652), - [anon_sym_u_DQUOTE] = ACTIONS(1652), - [anon_sym_U_DQUOTE] = ACTIONS(1652), - [anon_sym_u8_DQUOTE] = ACTIONS(1652), - [anon_sym_DQUOTE] = ACTIONS(1652), - [sym_true] = ACTIONS(1650), - [sym_false] = ACTIONS(1650), - [sym_null] = ACTIONS(1650), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1650), - [anon_sym_virtual] = ACTIONS(1650), - [anon_sym_explicit] = ACTIONS(1650), - [sym_auto] = ACTIONS(1650), - [anon_sym_typename] = ACTIONS(1650), - [anon_sym_template] = ACTIONS(1650), - [anon_sym_COLON_COLON] = ACTIONS(1652), - [anon_sym_operator] = ACTIONS(1650), - [anon_sym_delete] = ACTIONS(1650), - [anon_sym_throw] = ACTIONS(1650), - [anon_sym_namespace] = ACTIONS(1650), - [anon_sym_using] = ACTIONS(1650), - [anon_sym_static_assert] = ACTIONS(1650), - [anon_sym_try] = ACTIONS(1650), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1652), - [anon_sym_new] = ACTIONS(1650), - [sym_operator_name] = ACTIONS(1652), - [sym_this] = ACTIONS(1650), - [sym_nullptr] = ACTIONS(1650), - [sym_raw_string_literal] = ACTIONS(1652), - }, - [488] = { - [sym_identifier] = ACTIONS(1650), - [aux_sym_preproc_include_token1] = ACTIONS(1650), - [aux_sym_preproc_def_token1] = ACTIONS(1650), - [aux_sym_preproc_if_token1] = ACTIONS(1650), - [aux_sym_preproc_if_token2] = ACTIONS(1650), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1650), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1650), - [sym_preproc_directive] = ACTIONS(1650), - [anon_sym_LPAREN2] = ACTIONS(1652), - [anon_sym_BANG] = ACTIONS(1652), - [anon_sym_TILDE] = ACTIONS(1652), - [anon_sym_DASH] = ACTIONS(1650), - [anon_sym_PLUS] = ACTIONS(1650), - [anon_sym_STAR] = ACTIONS(1652), - [anon_sym_AMP_AMP] = ACTIONS(1652), - [anon_sym_AMP] = ACTIONS(1650), - [anon_sym_SEMI] = ACTIONS(1652), - [anon_sym_typedef] = ACTIONS(1650), - [anon_sym_extern] = ACTIONS(1650), - [anon_sym___attribute__] = ACTIONS(1650), - [anon_sym___declspec] = ACTIONS(1650), - [anon_sym___based] = ACTIONS(1650), - [anon_sym___cdecl] = ACTIONS(1650), - [anon_sym___clrcall] = ACTIONS(1650), - [anon_sym___stdcall] = ACTIONS(1650), - [anon_sym___fastcall] = ACTIONS(1650), - [anon_sym___thiscall] = ACTIONS(1650), - [anon_sym___vectorcall] = ACTIONS(1650), - [anon_sym_LBRACE] = ACTIONS(1652), - [anon_sym_LBRACK] = ACTIONS(1650), - [anon_sym_static] = ACTIONS(1650), - [anon_sym_register] = ACTIONS(1650), - [anon_sym_inline] = ACTIONS(1650), - [anon_sym_const] = ACTIONS(1650), - [anon_sym_volatile] = ACTIONS(1650), - [anon_sym_restrict] = ACTIONS(1650), - [anon_sym__Atomic] = ACTIONS(1650), - [anon_sym_mutable] = ACTIONS(1650), - [anon_sym_constexpr] = ACTIONS(1650), - [anon_sym_signed] = ACTIONS(1650), - [anon_sym_unsigned] = ACTIONS(1650), - [anon_sym_long] = ACTIONS(1650), - [anon_sym_short] = ACTIONS(1650), - [sym_primitive_type] = ACTIONS(1650), - [anon_sym_enum] = ACTIONS(1650), - [anon_sym_class] = ACTIONS(1650), - [anon_sym_struct] = ACTIONS(1650), - [anon_sym_union] = ACTIONS(1650), - [anon_sym_if] = ACTIONS(1650), - [anon_sym_else] = ACTIONS(1650), - [anon_sym_switch] = ACTIONS(1650), - [anon_sym_case] = ACTIONS(1650), - [anon_sym_default] = ACTIONS(1650), - [anon_sym_while] = ACTIONS(1650), - [anon_sym_do] = ACTIONS(1650), - [anon_sym_for] = ACTIONS(1650), - [anon_sym_return] = ACTIONS(1650), - [anon_sym_break] = ACTIONS(1650), - [anon_sym_continue] = ACTIONS(1650), - [anon_sym_goto] = ACTIONS(1650), - [anon_sym_DASH_DASH] = ACTIONS(1652), - [anon_sym_PLUS_PLUS] = ACTIONS(1652), - [anon_sym_sizeof] = ACTIONS(1650), - [sym_number_literal] = ACTIONS(1652), - [anon_sym_L_SQUOTE] = ACTIONS(1652), - [anon_sym_u_SQUOTE] = ACTIONS(1652), - [anon_sym_U_SQUOTE] = ACTIONS(1652), - [anon_sym_u8_SQUOTE] = ACTIONS(1652), - [anon_sym_SQUOTE] = ACTIONS(1652), - [anon_sym_L_DQUOTE] = ACTIONS(1652), - [anon_sym_u_DQUOTE] = ACTIONS(1652), - [anon_sym_U_DQUOTE] = ACTIONS(1652), - [anon_sym_u8_DQUOTE] = ACTIONS(1652), - [anon_sym_DQUOTE] = ACTIONS(1652), - [sym_true] = ACTIONS(1650), - [sym_false] = ACTIONS(1650), - [sym_null] = ACTIONS(1650), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1650), - [anon_sym_virtual] = ACTIONS(1650), - [anon_sym_explicit] = ACTIONS(1650), - [sym_auto] = ACTIONS(1650), - [anon_sym_typename] = ACTIONS(1650), - [anon_sym_template] = ACTIONS(1650), - [anon_sym_COLON_COLON] = ACTIONS(1652), - [anon_sym_operator] = ACTIONS(1650), - [anon_sym_delete] = ACTIONS(1650), - [anon_sym_throw] = ACTIONS(1650), - [anon_sym_namespace] = ACTIONS(1650), - [anon_sym_using] = ACTIONS(1650), - [anon_sym_static_assert] = ACTIONS(1650), - [anon_sym_try] = ACTIONS(1650), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1652), - [anon_sym_new] = ACTIONS(1650), - [sym_operator_name] = ACTIONS(1652), - [sym_this] = ACTIONS(1650), - [sym_nullptr] = ACTIONS(1650), - [sym_raw_string_literal] = ACTIONS(1652), - }, - [489] = { - [sym_identifier] = ACTIONS(1650), - [aux_sym_preproc_include_token1] = ACTIONS(1650), - [aux_sym_preproc_def_token1] = ACTIONS(1650), - [aux_sym_preproc_if_token1] = ACTIONS(1650), - [aux_sym_preproc_if_token2] = ACTIONS(1650), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1650), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1650), - [sym_preproc_directive] = ACTIONS(1650), - [anon_sym_LPAREN2] = ACTIONS(1652), - [anon_sym_BANG] = ACTIONS(1652), - [anon_sym_TILDE] = ACTIONS(1652), - [anon_sym_DASH] = ACTIONS(1650), - [anon_sym_PLUS] = ACTIONS(1650), - [anon_sym_STAR] = ACTIONS(1652), - [anon_sym_AMP_AMP] = ACTIONS(1652), - [anon_sym_AMP] = ACTIONS(1650), - [anon_sym_SEMI] = ACTIONS(1652), - [anon_sym_typedef] = ACTIONS(1650), - [anon_sym_extern] = ACTIONS(1650), - [anon_sym___attribute__] = ACTIONS(1650), - [anon_sym___declspec] = ACTIONS(1650), - [anon_sym___based] = ACTIONS(1650), - [anon_sym___cdecl] = ACTIONS(1650), - [anon_sym___clrcall] = ACTIONS(1650), - [anon_sym___stdcall] = ACTIONS(1650), - [anon_sym___fastcall] = ACTIONS(1650), - [anon_sym___thiscall] = ACTIONS(1650), - [anon_sym___vectorcall] = ACTIONS(1650), - [anon_sym_LBRACE] = ACTIONS(1652), - [anon_sym_LBRACK] = ACTIONS(1650), - [anon_sym_static] = ACTIONS(1650), - [anon_sym_register] = ACTIONS(1650), - [anon_sym_inline] = ACTIONS(1650), - [anon_sym_const] = ACTIONS(1650), - [anon_sym_volatile] = ACTIONS(1650), - [anon_sym_restrict] = ACTIONS(1650), - [anon_sym__Atomic] = ACTIONS(1650), - [anon_sym_mutable] = ACTIONS(1650), - [anon_sym_constexpr] = ACTIONS(1650), - [anon_sym_signed] = ACTIONS(1650), - [anon_sym_unsigned] = ACTIONS(1650), - [anon_sym_long] = ACTIONS(1650), - [anon_sym_short] = ACTIONS(1650), - [sym_primitive_type] = ACTIONS(1650), - [anon_sym_enum] = ACTIONS(1650), - [anon_sym_class] = ACTIONS(1650), - [anon_sym_struct] = ACTIONS(1650), - [anon_sym_union] = ACTIONS(1650), - [anon_sym_if] = ACTIONS(1650), - [anon_sym_else] = ACTIONS(1650), - [anon_sym_switch] = ACTIONS(1650), - [anon_sym_case] = ACTIONS(1650), - [anon_sym_default] = ACTIONS(1650), - [anon_sym_while] = ACTIONS(1650), - [anon_sym_do] = ACTIONS(1650), - [anon_sym_for] = ACTIONS(1650), - [anon_sym_return] = ACTIONS(1650), - [anon_sym_break] = ACTIONS(1650), - [anon_sym_continue] = ACTIONS(1650), - [anon_sym_goto] = ACTIONS(1650), - [anon_sym_DASH_DASH] = ACTIONS(1652), - [anon_sym_PLUS_PLUS] = ACTIONS(1652), - [anon_sym_sizeof] = ACTIONS(1650), - [sym_number_literal] = ACTIONS(1652), - [anon_sym_L_SQUOTE] = ACTIONS(1652), - [anon_sym_u_SQUOTE] = ACTIONS(1652), - [anon_sym_U_SQUOTE] = ACTIONS(1652), - [anon_sym_u8_SQUOTE] = ACTIONS(1652), - [anon_sym_SQUOTE] = ACTIONS(1652), - [anon_sym_L_DQUOTE] = ACTIONS(1652), - [anon_sym_u_DQUOTE] = ACTIONS(1652), - [anon_sym_U_DQUOTE] = ACTIONS(1652), - [anon_sym_u8_DQUOTE] = ACTIONS(1652), - [anon_sym_DQUOTE] = ACTIONS(1652), - [sym_true] = ACTIONS(1650), - [sym_false] = ACTIONS(1650), - [sym_null] = ACTIONS(1650), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1650), - [anon_sym_virtual] = ACTIONS(1650), - [anon_sym_explicit] = ACTIONS(1650), - [sym_auto] = ACTIONS(1650), - [anon_sym_typename] = ACTIONS(1650), - [anon_sym_template] = ACTIONS(1650), - [anon_sym_COLON_COLON] = ACTIONS(1652), - [anon_sym_operator] = ACTIONS(1650), - [anon_sym_delete] = ACTIONS(1650), - [anon_sym_throw] = ACTIONS(1650), - [anon_sym_namespace] = ACTIONS(1650), - [anon_sym_using] = ACTIONS(1650), - [anon_sym_static_assert] = ACTIONS(1650), - [anon_sym_try] = ACTIONS(1650), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1652), - [anon_sym_new] = ACTIONS(1650), - [sym_operator_name] = ACTIONS(1652), - [sym_this] = ACTIONS(1650), - [sym_nullptr] = ACTIONS(1650), - [sym_raw_string_literal] = ACTIONS(1652), - }, - [490] = { - [sym_identifier] = ACTIONS(1650), - [aux_sym_preproc_include_token1] = ACTIONS(1650), - [aux_sym_preproc_def_token1] = ACTIONS(1650), - [aux_sym_preproc_if_token1] = ACTIONS(1650), - [aux_sym_preproc_if_token2] = ACTIONS(1650), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1650), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1650), - [sym_preproc_directive] = ACTIONS(1650), - [anon_sym_LPAREN2] = ACTIONS(1652), - [anon_sym_BANG] = ACTIONS(1652), - [anon_sym_TILDE] = ACTIONS(1652), - [anon_sym_DASH] = ACTIONS(1650), - [anon_sym_PLUS] = ACTIONS(1650), - [anon_sym_STAR] = ACTIONS(1652), - [anon_sym_AMP_AMP] = ACTIONS(1652), - [anon_sym_AMP] = ACTIONS(1650), - [anon_sym_SEMI] = ACTIONS(1652), - [anon_sym_typedef] = ACTIONS(1650), - [anon_sym_extern] = ACTIONS(1650), - [anon_sym___attribute__] = ACTIONS(1650), - [anon_sym___declspec] = ACTIONS(1650), - [anon_sym___based] = ACTIONS(1650), - [anon_sym___cdecl] = ACTIONS(1650), - [anon_sym___clrcall] = ACTIONS(1650), - [anon_sym___stdcall] = ACTIONS(1650), - [anon_sym___fastcall] = ACTIONS(1650), - [anon_sym___thiscall] = ACTIONS(1650), - [anon_sym___vectorcall] = ACTIONS(1650), - [anon_sym_LBRACE] = ACTIONS(1652), - [anon_sym_LBRACK] = ACTIONS(1650), - [anon_sym_static] = ACTIONS(1650), - [anon_sym_register] = ACTIONS(1650), - [anon_sym_inline] = ACTIONS(1650), - [anon_sym_const] = ACTIONS(1650), - [anon_sym_volatile] = ACTIONS(1650), - [anon_sym_restrict] = ACTIONS(1650), - [anon_sym__Atomic] = ACTIONS(1650), - [anon_sym_mutable] = ACTIONS(1650), - [anon_sym_constexpr] = ACTIONS(1650), - [anon_sym_signed] = ACTIONS(1650), - [anon_sym_unsigned] = ACTIONS(1650), - [anon_sym_long] = ACTIONS(1650), - [anon_sym_short] = ACTIONS(1650), - [sym_primitive_type] = ACTIONS(1650), - [anon_sym_enum] = ACTIONS(1650), - [anon_sym_class] = ACTIONS(1650), - [anon_sym_struct] = ACTIONS(1650), - [anon_sym_union] = ACTIONS(1650), - [anon_sym_if] = ACTIONS(1650), - [anon_sym_else] = ACTIONS(1650), - [anon_sym_switch] = ACTIONS(1650), - [anon_sym_case] = ACTIONS(1650), - [anon_sym_default] = ACTIONS(1650), - [anon_sym_while] = ACTIONS(1650), - [anon_sym_do] = ACTIONS(1650), - [anon_sym_for] = ACTIONS(1650), - [anon_sym_return] = ACTIONS(1650), - [anon_sym_break] = ACTIONS(1650), - [anon_sym_continue] = ACTIONS(1650), - [anon_sym_goto] = ACTIONS(1650), - [anon_sym_DASH_DASH] = ACTIONS(1652), - [anon_sym_PLUS_PLUS] = ACTIONS(1652), - [anon_sym_sizeof] = ACTIONS(1650), - [sym_number_literal] = ACTIONS(1652), - [anon_sym_L_SQUOTE] = ACTIONS(1652), - [anon_sym_u_SQUOTE] = ACTIONS(1652), - [anon_sym_U_SQUOTE] = ACTIONS(1652), - [anon_sym_u8_SQUOTE] = ACTIONS(1652), - [anon_sym_SQUOTE] = ACTIONS(1652), - [anon_sym_L_DQUOTE] = ACTIONS(1652), - [anon_sym_u_DQUOTE] = ACTIONS(1652), - [anon_sym_U_DQUOTE] = ACTIONS(1652), - [anon_sym_u8_DQUOTE] = ACTIONS(1652), - [anon_sym_DQUOTE] = ACTIONS(1652), - [sym_true] = ACTIONS(1650), - [sym_false] = ACTIONS(1650), - [sym_null] = ACTIONS(1650), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1650), - [anon_sym_virtual] = ACTIONS(1650), - [anon_sym_explicit] = ACTIONS(1650), - [sym_auto] = ACTIONS(1650), - [anon_sym_typename] = ACTIONS(1650), - [anon_sym_template] = ACTIONS(1650), - [anon_sym_COLON_COLON] = ACTIONS(1652), - [anon_sym_operator] = ACTIONS(1650), - [anon_sym_delete] = ACTIONS(1650), - [anon_sym_throw] = ACTIONS(1650), - [anon_sym_namespace] = ACTIONS(1650), - [anon_sym_using] = ACTIONS(1650), - [anon_sym_static_assert] = ACTIONS(1650), - [anon_sym_try] = ACTIONS(1650), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1652), - [anon_sym_new] = ACTIONS(1650), - [sym_operator_name] = ACTIONS(1652), - [sym_this] = ACTIONS(1650), - [sym_nullptr] = ACTIONS(1650), - [sym_raw_string_literal] = ACTIONS(1652), - }, - [491] = { - [sym_identifier] = ACTIONS(1650), - [aux_sym_preproc_include_token1] = ACTIONS(1650), - [aux_sym_preproc_def_token1] = ACTIONS(1650), - [aux_sym_preproc_if_token1] = ACTIONS(1650), - [aux_sym_preproc_if_token2] = ACTIONS(1650), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1650), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1650), - [sym_preproc_directive] = ACTIONS(1650), - [anon_sym_LPAREN2] = ACTIONS(1652), - [anon_sym_BANG] = ACTIONS(1652), - [anon_sym_TILDE] = ACTIONS(1652), - [anon_sym_DASH] = ACTIONS(1650), - [anon_sym_PLUS] = ACTIONS(1650), - [anon_sym_STAR] = ACTIONS(1652), - [anon_sym_AMP_AMP] = ACTIONS(1652), - [anon_sym_AMP] = ACTIONS(1650), - [anon_sym_SEMI] = ACTIONS(1652), - [anon_sym_typedef] = ACTIONS(1650), - [anon_sym_extern] = ACTIONS(1650), - [anon_sym___attribute__] = ACTIONS(1650), - [anon_sym___declspec] = ACTIONS(1650), - [anon_sym___based] = ACTIONS(1650), - [anon_sym___cdecl] = ACTIONS(1650), - [anon_sym___clrcall] = ACTIONS(1650), - [anon_sym___stdcall] = ACTIONS(1650), - [anon_sym___fastcall] = ACTIONS(1650), - [anon_sym___thiscall] = ACTIONS(1650), - [anon_sym___vectorcall] = ACTIONS(1650), - [anon_sym_LBRACE] = ACTIONS(1652), - [anon_sym_LBRACK] = ACTIONS(1650), - [anon_sym_static] = ACTIONS(1650), - [anon_sym_register] = ACTIONS(1650), - [anon_sym_inline] = ACTIONS(1650), - [anon_sym_const] = ACTIONS(1650), - [anon_sym_volatile] = ACTIONS(1650), - [anon_sym_restrict] = ACTIONS(1650), - [anon_sym__Atomic] = ACTIONS(1650), - [anon_sym_mutable] = ACTIONS(1650), - [anon_sym_constexpr] = ACTIONS(1650), - [anon_sym_signed] = ACTIONS(1650), - [anon_sym_unsigned] = ACTIONS(1650), - [anon_sym_long] = ACTIONS(1650), - [anon_sym_short] = ACTIONS(1650), - [sym_primitive_type] = ACTIONS(1650), - [anon_sym_enum] = ACTIONS(1650), - [anon_sym_class] = ACTIONS(1650), - [anon_sym_struct] = ACTIONS(1650), - [anon_sym_union] = ACTIONS(1650), - [anon_sym_if] = ACTIONS(1650), - [anon_sym_else] = ACTIONS(1650), - [anon_sym_switch] = ACTIONS(1650), - [anon_sym_case] = ACTIONS(1650), - [anon_sym_default] = ACTIONS(1650), - [anon_sym_while] = ACTIONS(1650), - [anon_sym_do] = ACTIONS(1650), - [anon_sym_for] = ACTIONS(1650), - [anon_sym_return] = ACTIONS(1650), - [anon_sym_break] = ACTIONS(1650), - [anon_sym_continue] = ACTIONS(1650), - [anon_sym_goto] = ACTIONS(1650), - [anon_sym_DASH_DASH] = ACTIONS(1652), - [anon_sym_PLUS_PLUS] = ACTIONS(1652), - [anon_sym_sizeof] = ACTIONS(1650), - [sym_number_literal] = ACTIONS(1652), - [anon_sym_L_SQUOTE] = ACTIONS(1652), - [anon_sym_u_SQUOTE] = ACTIONS(1652), - [anon_sym_U_SQUOTE] = ACTIONS(1652), - [anon_sym_u8_SQUOTE] = ACTIONS(1652), - [anon_sym_SQUOTE] = ACTIONS(1652), - [anon_sym_L_DQUOTE] = ACTIONS(1652), - [anon_sym_u_DQUOTE] = ACTIONS(1652), - [anon_sym_U_DQUOTE] = ACTIONS(1652), - [anon_sym_u8_DQUOTE] = ACTIONS(1652), - [anon_sym_DQUOTE] = ACTIONS(1652), - [sym_true] = ACTIONS(1650), - [sym_false] = ACTIONS(1650), - [sym_null] = ACTIONS(1650), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1650), - [anon_sym_virtual] = ACTIONS(1650), - [anon_sym_explicit] = ACTIONS(1650), - [sym_auto] = ACTIONS(1650), - [anon_sym_typename] = ACTIONS(1650), - [anon_sym_template] = ACTIONS(1650), - [anon_sym_COLON_COLON] = ACTIONS(1652), - [anon_sym_operator] = ACTIONS(1650), - [anon_sym_delete] = ACTIONS(1650), - [anon_sym_throw] = ACTIONS(1650), - [anon_sym_namespace] = ACTIONS(1650), - [anon_sym_using] = ACTIONS(1650), - [anon_sym_static_assert] = ACTIONS(1650), - [anon_sym_try] = ACTIONS(1650), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1652), - [anon_sym_new] = ACTIONS(1650), - [sym_operator_name] = ACTIONS(1652), - [sym_this] = ACTIONS(1650), - [sym_nullptr] = ACTIONS(1650), - [sym_raw_string_literal] = ACTIONS(1652), - }, - [492] = { - [sym_identifier] = ACTIONS(1650), - [aux_sym_preproc_include_token1] = ACTIONS(1650), - [aux_sym_preproc_def_token1] = ACTIONS(1650), - [aux_sym_preproc_if_token1] = ACTIONS(1650), - [aux_sym_preproc_if_token2] = ACTIONS(1650), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1650), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1650), - [sym_preproc_directive] = ACTIONS(1650), - [anon_sym_LPAREN2] = ACTIONS(1652), - [anon_sym_BANG] = ACTIONS(1652), - [anon_sym_TILDE] = ACTIONS(1652), - [anon_sym_DASH] = ACTIONS(1650), - [anon_sym_PLUS] = ACTIONS(1650), - [anon_sym_STAR] = ACTIONS(1652), - [anon_sym_AMP_AMP] = ACTIONS(1652), - [anon_sym_AMP] = ACTIONS(1650), - [anon_sym_SEMI] = ACTIONS(1652), - [anon_sym_typedef] = ACTIONS(1650), - [anon_sym_extern] = ACTIONS(1650), - [anon_sym___attribute__] = ACTIONS(1650), - [anon_sym___declspec] = ACTIONS(1650), - [anon_sym___based] = ACTIONS(1650), - [anon_sym___cdecl] = ACTIONS(1650), - [anon_sym___clrcall] = ACTIONS(1650), - [anon_sym___stdcall] = ACTIONS(1650), - [anon_sym___fastcall] = ACTIONS(1650), - [anon_sym___thiscall] = ACTIONS(1650), - [anon_sym___vectorcall] = ACTIONS(1650), - [anon_sym_LBRACE] = ACTIONS(1652), - [anon_sym_LBRACK] = ACTIONS(1650), - [anon_sym_static] = ACTIONS(1650), - [anon_sym_register] = ACTIONS(1650), - [anon_sym_inline] = ACTIONS(1650), - [anon_sym_const] = ACTIONS(1650), - [anon_sym_volatile] = ACTIONS(1650), - [anon_sym_restrict] = ACTIONS(1650), - [anon_sym__Atomic] = ACTIONS(1650), - [anon_sym_mutable] = ACTIONS(1650), - [anon_sym_constexpr] = ACTIONS(1650), - [anon_sym_signed] = ACTIONS(1650), - [anon_sym_unsigned] = ACTIONS(1650), - [anon_sym_long] = ACTIONS(1650), - [anon_sym_short] = ACTIONS(1650), - [sym_primitive_type] = ACTIONS(1650), - [anon_sym_enum] = ACTIONS(1650), - [anon_sym_class] = ACTIONS(1650), - [anon_sym_struct] = ACTIONS(1650), - [anon_sym_union] = ACTIONS(1650), - [anon_sym_if] = ACTIONS(1650), - [anon_sym_else] = ACTIONS(1650), - [anon_sym_switch] = ACTIONS(1650), - [anon_sym_case] = ACTIONS(1650), - [anon_sym_default] = ACTIONS(1650), - [anon_sym_while] = ACTIONS(1650), - [anon_sym_do] = ACTIONS(1650), - [anon_sym_for] = ACTIONS(1650), - [anon_sym_return] = ACTIONS(1650), - [anon_sym_break] = ACTIONS(1650), - [anon_sym_continue] = ACTIONS(1650), - [anon_sym_goto] = ACTIONS(1650), - [anon_sym_DASH_DASH] = ACTIONS(1652), - [anon_sym_PLUS_PLUS] = ACTIONS(1652), - [anon_sym_sizeof] = ACTIONS(1650), - [sym_number_literal] = ACTIONS(1652), - [anon_sym_L_SQUOTE] = ACTIONS(1652), - [anon_sym_u_SQUOTE] = ACTIONS(1652), - [anon_sym_U_SQUOTE] = ACTIONS(1652), - [anon_sym_u8_SQUOTE] = ACTIONS(1652), - [anon_sym_SQUOTE] = ACTIONS(1652), - [anon_sym_L_DQUOTE] = ACTIONS(1652), - [anon_sym_u_DQUOTE] = ACTIONS(1652), - [anon_sym_U_DQUOTE] = ACTIONS(1652), - [anon_sym_u8_DQUOTE] = ACTIONS(1652), - [anon_sym_DQUOTE] = ACTIONS(1652), - [sym_true] = ACTIONS(1650), - [sym_false] = ACTIONS(1650), - [sym_null] = ACTIONS(1650), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1650), - [anon_sym_virtual] = ACTIONS(1650), - [anon_sym_explicit] = ACTIONS(1650), - [sym_auto] = ACTIONS(1650), - [anon_sym_typename] = ACTIONS(1650), - [anon_sym_template] = ACTIONS(1650), - [anon_sym_COLON_COLON] = ACTIONS(1652), - [anon_sym_operator] = ACTIONS(1650), - [anon_sym_delete] = ACTIONS(1650), - [anon_sym_throw] = ACTIONS(1650), - [anon_sym_namespace] = ACTIONS(1650), - [anon_sym_using] = ACTIONS(1650), - [anon_sym_static_assert] = ACTIONS(1650), - [anon_sym_try] = ACTIONS(1650), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1652), - [anon_sym_new] = ACTIONS(1650), - [sym_operator_name] = ACTIONS(1652), - [sym_this] = ACTIONS(1650), - [sym_nullptr] = ACTIONS(1650), - [sym_raw_string_literal] = ACTIONS(1652), - }, - [493] = { - [sym_identifier] = ACTIONS(1650), - [aux_sym_preproc_include_token1] = ACTIONS(1650), - [aux_sym_preproc_def_token1] = ACTIONS(1650), - [aux_sym_preproc_if_token1] = ACTIONS(1650), - [aux_sym_preproc_if_token2] = ACTIONS(1650), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1650), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1650), - [sym_preproc_directive] = ACTIONS(1650), - [anon_sym_LPAREN2] = ACTIONS(1652), - [anon_sym_BANG] = ACTIONS(1652), - [anon_sym_TILDE] = ACTIONS(1652), - [anon_sym_DASH] = ACTIONS(1650), - [anon_sym_PLUS] = ACTIONS(1650), - [anon_sym_STAR] = ACTIONS(1652), - [anon_sym_AMP_AMP] = ACTIONS(1652), - [anon_sym_AMP] = ACTIONS(1650), - [anon_sym_SEMI] = ACTIONS(1652), - [anon_sym_typedef] = ACTIONS(1650), - [anon_sym_extern] = ACTIONS(1650), - [anon_sym___attribute__] = ACTIONS(1650), - [anon_sym___declspec] = ACTIONS(1650), - [anon_sym___based] = ACTIONS(1650), - [anon_sym___cdecl] = ACTIONS(1650), - [anon_sym___clrcall] = ACTIONS(1650), - [anon_sym___stdcall] = ACTIONS(1650), - [anon_sym___fastcall] = ACTIONS(1650), - [anon_sym___thiscall] = ACTIONS(1650), - [anon_sym___vectorcall] = ACTIONS(1650), - [anon_sym_LBRACE] = ACTIONS(1652), - [anon_sym_LBRACK] = ACTIONS(1650), - [anon_sym_static] = ACTIONS(1650), - [anon_sym_register] = ACTIONS(1650), - [anon_sym_inline] = ACTIONS(1650), - [anon_sym_const] = ACTIONS(1650), - [anon_sym_volatile] = ACTIONS(1650), - [anon_sym_restrict] = ACTIONS(1650), - [anon_sym__Atomic] = ACTIONS(1650), - [anon_sym_mutable] = ACTIONS(1650), - [anon_sym_constexpr] = ACTIONS(1650), - [anon_sym_signed] = ACTIONS(1650), - [anon_sym_unsigned] = ACTIONS(1650), - [anon_sym_long] = ACTIONS(1650), - [anon_sym_short] = ACTIONS(1650), - [sym_primitive_type] = ACTIONS(1650), - [anon_sym_enum] = ACTIONS(1650), - [anon_sym_class] = ACTIONS(1650), - [anon_sym_struct] = ACTIONS(1650), - [anon_sym_union] = ACTIONS(1650), - [anon_sym_if] = ACTIONS(1650), - [anon_sym_else] = ACTIONS(1650), - [anon_sym_switch] = ACTIONS(1650), - [anon_sym_case] = ACTIONS(1650), - [anon_sym_default] = ACTIONS(1650), - [anon_sym_while] = ACTIONS(1650), - [anon_sym_do] = ACTIONS(1650), - [anon_sym_for] = ACTIONS(1650), - [anon_sym_return] = ACTIONS(1650), - [anon_sym_break] = ACTIONS(1650), - [anon_sym_continue] = ACTIONS(1650), - [anon_sym_goto] = ACTIONS(1650), - [anon_sym_DASH_DASH] = ACTIONS(1652), - [anon_sym_PLUS_PLUS] = ACTIONS(1652), - [anon_sym_sizeof] = ACTIONS(1650), - [sym_number_literal] = ACTIONS(1652), - [anon_sym_L_SQUOTE] = ACTIONS(1652), - [anon_sym_u_SQUOTE] = ACTIONS(1652), - [anon_sym_U_SQUOTE] = ACTIONS(1652), - [anon_sym_u8_SQUOTE] = ACTIONS(1652), - [anon_sym_SQUOTE] = ACTIONS(1652), - [anon_sym_L_DQUOTE] = ACTIONS(1652), - [anon_sym_u_DQUOTE] = ACTIONS(1652), - [anon_sym_U_DQUOTE] = ACTIONS(1652), - [anon_sym_u8_DQUOTE] = ACTIONS(1652), - [anon_sym_DQUOTE] = ACTIONS(1652), - [sym_true] = ACTIONS(1650), - [sym_false] = ACTIONS(1650), - [sym_null] = ACTIONS(1650), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1650), - [anon_sym_virtual] = ACTIONS(1650), - [anon_sym_explicit] = ACTIONS(1650), - [sym_auto] = ACTIONS(1650), - [anon_sym_typename] = ACTIONS(1650), - [anon_sym_template] = ACTIONS(1650), - [anon_sym_COLON_COLON] = ACTIONS(1652), - [anon_sym_operator] = ACTIONS(1650), - [anon_sym_delete] = ACTIONS(1650), - [anon_sym_throw] = ACTIONS(1650), - [anon_sym_namespace] = ACTIONS(1650), - [anon_sym_using] = ACTIONS(1650), - [anon_sym_static_assert] = ACTIONS(1650), - [anon_sym_try] = ACTIONS(1650), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1652), - [anon_sym_new] = ACTIONS(1650), - [sym_operator_name] = ACTIONS(1652), - [sym_this] = ACTIONS(1650), - [sym_nullptr] = ACTIONS(1650), - [sym_raw_string_literal] = ACTIONS(1652), - }, - [494] = { - [sym_identifier] = ACTIONS(1650), - [aux_sym_preproc_include_token1] = ACTIONS(1650), - [aux_sym_preproc_def_token1] = ACTIONS(1650), - [aux_sym_preproc_if_token1] = ACTIONS(1650), - [aux_sym_preproc_if_token2] = ACTIONS(1650), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1650), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1650), - [sym_preproc_directive] = ACTIONS(1650), - [anon_sym_LPAREN2] = ACTIONS(1652), - [anon_sym_BANG] = ACTIONS(1652), - [anon_sym_TILDE] = ACTIONS(1652), - [anon_sym_DASH] = ACTIONS(1650), - [anon_sym_PLUS] = ACTIONS(1650), - [anon_sym_STAR] = ACTIONS(1652), - [anon_sym_AMP_AMP] = ACTIONS(1652), - [anon_sym_AMP] = ACTIONS(1650), - [anon_sym_SEMI] = ACTIONS(1652), - [anon_sym_typedef] = ACTIONS(1650), - [anon_sym_extern] = ACTIONS(1650), - [anon_sym___attribute__] = ACTIONS(1650), - [anon_sym___declspec] = ACTIONS(1650), - [anon_sym___based] = ACTIONS(1650), - [anon_sym___cdecl] = ACTIONS(1650), - [anon_sym___clrcall] = ACTIONS(1650), - [anon_sym___stdcall] = ACTIONS(1650), - [anon_sym___fastcall] = ACTIONS(1650), - [anon_sym___thiscall] = ACTIONS(1650), - [anon_sym___vectorcall] = ACTIONS(1650), - [anon_sym_LBRACE] = ACTIONS(1652), - [anon_sym_LBRACK] = ACTIONS(1650), - [anon_sym_static] = ACTIONS(1650), - [anon_sym_register] = ACTIONS(1650), - [anon_sym_inline] = ACTIONS(1650), - [anon_sym_const] = ACTIONS(1650), - [anon_sym_volatile] = ACTIONS(1650), - [anon_sym_restrict] = ACTIONS(1650), - [anon_sym__Atomic] = ACTIONS(1650), - [anon_sym_mutable] = ACTIONS(1650), - [anon_sym_constexpr] = ACTIONS(1650), - [anon_sym_signed] = ACTIONS(1650), - [anon_sym_unsigned] = ACTIONS(1650), - [anon_sym_long] = ACTIONS(1650), - [anon_sym_short] = ACTIONS(1650), - [sym_primitive_type] = ACTIONS(1650), - [anon_sym_enum] = ACTIONS(1650), - [anon_sym_class] = ACTIONS(1650), - [anon_sym_struct] = ACTIONS(1650), - [anon_sym_union] = ACTIONS(1650), - [anon_sym_if] = ACTIONS(1650), - [anon_sym_else] = ACTIONS(1650), - [anon_sym_switch] = ACTIONS(1650), - [anon_sym_case] = ACTIONS(1650), - [anon_sym_default] = ACTIONS(1650), - [anon_sym_while] = ACTIONS(1650), - [anon_sym_do] = ACTIONS(1650), - [anon_sym_for] = ACTIONS(1650), - [anon_sym_return] = ACTIONS(1650), - [anon_sym_break] = ACTIONS(1650), - [anon_sym_continue] = ACTIONS(1650), - [anon_sym_goto] = ACTIONS(1650), - [anon_sym_DASH_DASH] = ACTIONS(1652), - [anon_sym_PLUS_PLUS] = ACTIONS(1652), - [anon_sym_sizeof] = ACTIONS(1650), - [sym_number_literal] = ACTIONS(1652), - [anon_sym_L_SQUOTE] = ACTIONS(1652), - [anon_sym_u_SQUOTE] = ACTIONS(1652), - [anon_sym_U_SQUOTE] = ACTIONS(1652), - [anon_sym_u8_SQUOTE] = ACTIONS(1652), - [anon_sym_SQUOTE] = ACTIONS(1652), - [anon_sym_L_DQUOTE] = ACTIONS(1652), - [anon_sym_u_DQUOTE] = ACTIONS(1652), - [anon_sym_U_DQUOTE] = ACTIONS(1652), - [anon_sym_u8_DQUOTE] = ACTIONS(1652), - [anon_sym_DQUOTE] = ACTIONS(1652), - [sym_true] = ACTIONS(1650), - [sym_false] = ACTIONS(1650), - [sym_null] = ACTIONS(1650), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1650), - [anon_sym_virtual] = ACTIONS(1650), - [anon_sym_explicit] = ACTIONS(1650), - [sym_auto] = ACTIONS(1650), - [anon_sym_typename] = ACTIONS(1650), - [anon_sym_template] = ACTIONS(1650), - [anon_sym_COLON_COLON] = ACTIONS(1652), - [anon_sym_operator] = ACTIONS(1650), - [anon_sym_delete] = ACTIONS(1650), - [anon_sym_throw] = ACTIONS(1650), - [anon_sym_namespace] = ACTIONS(1650), - [anon_sym_using] = ACTIONS(1650), - [anon_sym_static_assert] = ACTIONS(1650), - [anon_sym_try] = ACTIONS(1650), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1652), - [anon_sym_new] = ACTIONS(1650), - [sym_operator_name] = ACTIONS(1652), - [sym_this] = ACTIONS(1650), - [sym_nullptr] = ACTIONS(1650), - [sym_raw_string_literal] = ACTIONS(1652), - }, - [495] = { - [sym_identifier] = ACTIONS(1654), - [aux_sym_preproc_include_token1] = ACTIONS(1654), - [aux_sym_preproc_def_token1] = ACTIONS(1654), - [aux_sym_preproc_if_token1] = ACTIONS(1654), - [aux_sym_preproc_if_token2] = ACTIONS(1654), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1654), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1654), - [sym_preproc_directive] = ACTIONS(1654), - [anon_sym_LPAREN2] = ACTIONS(1656), - [anon_sym_BANG] = ACTIONS(1656), - [anon_sym_TILDE] = ACTIONS(1656), - [anon_sym_DASH] = ACTIONS(1654), - [anon_sym_PLUS] = ACTIONS(1654), - [anon_sym_STAR] = ACTIONS(1656), - [anon_sym_AMP_AMP] = ACTIONS(1656), - [anon_sym_AMP] = ACTIONS(1654), - [anon_sym_SEMI] = ACTIONS(1656), - [anon_sym_typedef] = ACTIONS(1654), - [anon_sym_extern] = ACTIONS(1654), - [anon_sym___attribute__] = ACTIONS(1654), - [anon_sym___declspec] = ACTIONS(1654), - [anon_sym___based] = ACTIONS(1654), - [anon_sym___cdecl] = ACTIONS(1654), - [anon_sym___clrcall] = ACTIONS(1654), - [anon_sym___stdcall] = ACTIONS(1654), - [anon_sym___fastcall] = ACTIONS(1654), - [anon_sym___thiscall] = ACTIONS(1654), - [anon_sym___vectorcall] = ACTIONS(1654), - [anon_sym_LBRACE] = ACTIONS(1656), - [anon_sym_LBRACK] = ACTIONS(1654), - [anon_sym_static] = ACTIONS(1654), - [anon_sym_register] = ACTIONS(1654), - [anon_sym_inline] = ACTIONS(1654), - [anon_sym_const] = ACTIONS(1654), - [anon_sym_volatile] = ACTIONS(1654), - [anon_sym_restrict] = ACTIONS(1654), - [anon_sym__Atomic] = ACTIONS(1654), - [anon_sym_mutable] = ACTIONS(1654), - [anon_sym_constexpr] = ACTIONS(1654), - [anon_sym_signed] = ACTIONS(1654), - [anon_sym_unsigned] = ACTIONS(1654), - [anon_sym_long] = ACTIONS(1654), - [anon_sym_short] = ACTIONS(1654), - [sym_primitive_type] = ACTIONS(1654), - [anon_sym_enum] = ACTIONS(1654), - [anon_sym_class] = ACTIONS(1654), - [anon_sym_struct] = ACTIONS(1654), - [anon_sym_union] = ACTIONS(1654), - [anon_sym_if] = ACTIONS(1654), - [anon_sym_else] = ACTIONS(1654), - [anon_sym_switch] = ACTIONS(1654), - [anon_sym_case] = ACTIONS(1654), - [anon_sym_default] = ACTIONS(1654), - [anon_sym_while] = ACTIONS(1654), - [anon_sym_do] = ACTIONS(1654), - [anon_sym_for] = ACTIONS(1654), - [anon_sym_return] = ACTIONS(1654), - [anon_sym_break] = ACTIONS(1654), - [anon_sym_continue] = ACTIONS(1654), - [anon_sym_goto] = ACTIONS(1654), - [anon_sym_DASH_DASH] = ACTIONS(1656), - [anon_sym_PLUS_PLUS] = ACTIONS(1656), - [anon_sym_sizeof] = ACTIONS(1654), - [sym_number_literal] = ACTIONS(1656), - [anon_sym_L_SQUOTE] = ACTIONS(1656), - [anon_sym_u_SQUOTE] = ACTIONS(1656), - [anon_sym_U_SQUOTE] = ACTIONS(1656), - [anon_sym_u8_SQUOTE] = ACTIONS(1656), - [anon_sym_SQUOTE] = ACTIONS(1656), - [anon_sym_L_DQUOTE] = ACTIONS(1656), - [anon_sym_u_DQUOTE] = ACTIONS(1656), - [anon_sym_U_DQUOTE] = ACTIONS(1656), - [anon_sym_u8_DQUOTE] = ACTIONS(1656), - [anon_sym_DQUOTE] = ACTIONS(1656), - [sym_true] = ACTIONS(1654), - [sym_false] = ACTIONS(1654), - [sym_null] = ACTIONS(1654), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1654), - [anon_sym_virtual] = ACTIONS(1654), - [anon_sym_explicit] = ACTIONS(1654), - [sym_auto] = ACTIONS(1654), - [anon_sym_typename] = ACTIONS(1654), - [anon_sym_template] = ACTIONS(1654), - [anon_sym_COLON_COLON] = ACTIONS(1656), - [anon_sym_operator] = ACTIONS(1654), - [anon_sym_delete] = ACTIONS(1654), - [anon_sym_throw] = ACTIONS(1654), - [anon_sym_namespace] = ACTIONS(1654), - [anon_sym_using] = ACTIONS(1654), - [anon_sym_static_assert] = ACTIONS(1654), - [anon_sym_try] = ACTIONS(1654), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1656), - [anon_sym_new] = ACTIONS(1654), - [sym_operator_name] = ACTIONS(1656), - [sym_this] = ACTIONS(1654), - [sym_nullptr] = ACTIONS(1654), - [sym_raw_string_literal] = ACTIONS(1656), - }, - [496] = { - [sym_identifier] = ACTIONS(1658), - [aux_sym_preproc_include_token1] = ACTIONS(1658), - [aux_sym_preproc_def_token1] = ACTIONS(1658), - [aux_sym_preproc_if_token1] = ACTIONS(1658), - [aux_sym_preproc_if_token2] = ACTIONS(1658), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1658), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1658), - [sym_preproc_directive] = ACTIONS(1658), - [anon_sym_LPAREN2] = ACTIONS(1660), - [anon_sym_BANG] = ACTIONS(1660), - [anon_sym_TILDE] = ACTIONS(1660), - [anon_sym_DASH] = ACTIONS(1658), - [anon_sym_PLUS] = ACTIONS(1658), - [anon_sym_STAR] = ACTIONS(1660), - [anon_sym_AMP_AMP] = ACTIONS(1660), - [anon_sym_AMP] = ACTIONS(1658), - [anon_sym_SEMI] = ACTIONS(1660), - [anon_sym_typedef] = ACTIONS(1658), - [anon_sym_extern] = ACTIONS(1658), - [anon_sym___attribute__] = ACTIONS(1658), - [anon_sym___declspec] = ACTIONS(1658), - [anon_sym___based] = ACTIONS(1658), - [anon_sym___cdecl] = ACTIONS(1658), - [anon_sym___clrcall] = ACTIONS(1658), - [anon_sym___stdcall] = ACTIONS(1658), - [anon_sym___fastcall] = ACTIONS(1658), - [anon_sym___thiscall] = ACTIONS(1658), - [anon_sym___vectorcall] = ACTIONS(1658), - [anon_sym_LBRACE] = ACTIONS(1660), - [anon_sym_LBRACK] = ACTIONS(1658), - [anon_sym_static] = ACTIONS(1658), - [anon_sym_register] = ACTIONS(1658), - [anon_sym_inline] = ACTIONS(1658), - [anon_sym_const] = ACTIONS(1658), - [anon_sym_volatile] = ACTIONS(1658), - [anon_sym_restrict] = ACTIONS(1658), - [anon_sym__Atomic] = ACTIONS(1658), - [anon_sym_mutable] = ACTIONS(1658), - [anon_sym_constexpr] = ACTIONS(1658), - [anon_sym_signed] = ACTIONS(1658), - [anon_sym_unsigned] = ACTIONS(1658), - [anon_sym_long] = ACTIONS(1658), - [anon_sym_short] = ACTIONS(1658), - [sym_primitive_type] = ACTIONS(1658), - [anon_sym_enum] = ACTIONS(1658), - [anon_sym_class] = ACTIONS(1658), - [anon_sym_struct] = ACTIONS(1658), - [anon_sym_union] = ACTIONS(1658), - [anon_sym_if] = ACTIONS(1658), - [anon_sym_else] = ACTIONS(1658), - [anon_sym_switch] = ACTIONS(1658), - [anon_sym_case] = ACTIONS(1658), - [anon_sym_default] = ACTIONS(1658), - [anon_sym_while] = ACTIONS(1658), - [anon_sym_do] = ACTIONS(1658), - [anon_sym_for] = ACTIONS(1658), - [anon_sym_return] = ACTIONS(1658), - [anon_sym_break] = ACTIONS(1658), - [anon_sym_continue] = ACTIONS(1658), - [anon_sym_goto] = ACTIONS(1658), - [anon_sym_DASH_DASH] = ACTIONS(1660), - [anon_sym_PLUS_PLUS] = ACTIONS(1660), - [anon_sym_sizeof] = ACTIONS(1658), - [sym_number_literal] = ACTIONS(1660), - [anon_sym_L_SQUOTE] = ACTIONS(1660), - [anon_sym_u_SQUOTE] = ACTIONS(1660), - [anon_sym_U_SQUOTE] = ACTIONS(1660), - [anon_sym_u8_SQUOTE] = ACTIONS(1660), - [anon_sym_SQUOTE] = ACTIONS(1660), - [anon_sym_L_DQUOTE] = ACTIONS(1660), - [anon_sym_u_DQUOTE] = ACTIONS(1660), - [anon_sym_U_DQUOTE] = ACTIONS(1660), - [anon_sym_u8_DQUOTE] = ACTIONS(1660), - [anon_sym_DQUOTE] = ACTIONS(1660), - [sym_true] = ACTIONS(1658), - [sym_false] = ACTIONS(1658), - [sym_null] = ACTIONS(1658), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1658), - [anon_sym_virtual] = ACTIONS(1658), - [anon_sym_explicit] = ACTIONS(1658), - [sym_auto] = ACTIONS(1658), - [anon_sym_typename] = ACTIONS(1658), - [anon_sym_template] = ACTIONS(1658), - [anon_sym_COLON_COLON] = ACTIONS(1660), - [anon_sym_operator] = ACTIONS(1658), - [anon_sym_delete] = ACTIONS(1658), - [anon_sym_throw] = ACTIONS(1658), - [anon_sym_namespace] = ACTIONS(1658), - [anon_sym_using] = ACTIONS(1658), - [anon_sym_static_assert] = ACTIONS(1658), - [anon_sym_try] = ACTIONS(1658), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1660), - [anon_sym_new] = ACTIONS(1658), - [sym_operator_name] = ACTIONS(1660), - [sym_this] = ACTIONS(1658), - [sym_nullptr] = ACTIONS(1658), - [sym_raw_string_literal] = ACTIONS(1660), - }, - [497] = { - [ts_builtin_sym_end] = ACTIONS(1738), - [sym_identifier] = ACTIONS(1736), - [aux_sym_preproc_include_token1] = ACTIONS(1736), - [aux_sym_preproc_def_token1] = ACTIONS(1736), - [aux_sym_preproc_if_token1] = ACTIONS(1736), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1736), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1736), - [sym_preproc_directive] = ACTIONS(1736), - [anon_sym_LPAREN2] = ACTIONS(1738), - [anon_sym_BANG] = ACTIONS(1738), - [anon_sym_TILDE] = ACTIONS(1738), - [anon_sym_DASH] = ACTIONS(1736), - [anon_sym_PLUS] = ACTIONS(1736), - [anon_sym_STAR] = ACTIONS(1738), - [anon_sym_AMP_AMP] = ACTIONS(1738), - [anon_sym_AMP] = ACTIONS(1736), - [anon_sym_SEMI] = ACTIONS(1738), - [anon_sym_typedef] = ACTIONS(1736), - [anon_sym_extern] = ACTIONS(1736), - [anon_sym___attribute__] = ACTIONS(1736), - [anon_sym___declspec] = ACTIONS(1736), - [anon_sym___based] = ACTIONS(1736), - [anon_sym___cdecl] = ACTIONS(1736), - [anon_sym___clrcall] = ACTIONS(1736), - [anon_sym___stdcall] = ACTIONS(1736), - [anon_sym___fastcall] = ACTIONS(1736), - [anon_sym___thiscall] = ACTIONS(1736), - [anon_sym___vectorcall] = ACTIONS(1736), - [anon_sym_LBRACE] = ACTIONS(1738), - [anon_sym_LBRACK] = ACTIONS(1736), - [anon_sym_static] = ACTIONS(1736), - [anon_sym_register] = ACTIONS(1736), - [anon_sym_inline] = ACTIONS(1736), - [anon_sym_const] = ACTIONS(1736), - [anon_sym_volatile] = ACTIONS(1736), - [anon_sym_restrict] = ACTIONS(1736), - [anon_sym__Atomic] = ACTIONS(1736), - [anon_sym_mutable] = ACTIONS(1736), - [anon_sym_constexpr] = ACTIONS(1736), - [anon_sym_signed] = ACTIONS(1736), - [anon_sym_unsigned] = ACTIONS(1736), - [anon_sym_long] = ACTIONS(1736), - [anon_sym_short] = ACTIONS(1736), - [sym_primitive_type] = ACTIONS(1736), - [anon_sym_enum] = ACTIONS(1736), - [anon_sym_class] = ACTIONS(1736), - [anon_sym_struct] = ACTIONS(1736), - [anon_sym_union] = ACTIONS(1736), - [anon_sym_if] = ACTIONS(1736), - [anon_sym_else] = ACTIONS(1736), - [anon_sym_switch] = ACTIONS(1736), - [anon_sym_case] = ACTIONS(1736), - [anon_sym_default] = ACTIONS(1736), - [anon_sym_while] = ACTIONS(1736), - [anon_sym_do] = ACTIONS(1736), - [anon_sym_for] = ACTIONS(1736), - [anon_sym_return] = ACTIONS(1736), - [anon_sym_break] = ACTIONS(1736), - [anon_sym_continue] = ACTIONS(1736), - [anon_sym_goto] = ACTIONS(1736), - [anon_sym_DASH_DASH] = ACTIONS(1738), - [anon_sym_PLUS_PLUS] = ACTIONS(1738), - [anon_sym_sizeof] = ACTIONS(1736), - [sym_number_literal] = ACTIONS(1738), - [anon_sym_L_SQUOTE] = ACTIONS(1738), - [anon_sym_u_SQUOTE] = ACTIONS(1738), - [anon_sym_U_SQUOTE] = ACTIONS(1738), - [anon_sym_u8_SQUOTE] = ACTIONS(1738), - [anon_sym_SQUOTE] = ACTIONS(1738), - [anon_sym_L_DQUOTE] = ACTIONS(1738), - [anon_sym_u_DQUOTE] = ACTIONS(1738), - [anon_sym_U_DQUOTE] = ACTIONS(1738), - [anon_sym_u8_DQUOTE] = ACTIONS(1738), - [anon_sym_DQUOTE] = ACTIONS(1738), - [sym_true] = ACTIONS(1736), - [sym_false] = ACTIONS(1736), - [sym_null] = ACTIONS(1736), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1736), - [anon_sym_virtual] = ACTIONS(1736), - [anon_sym_explicit] = ACTIONS(1736), - [sym_auto] = ACTIONS(1736), - [anon_sym_typename] = ACTIONS(1736), - [anon_sym_template] = ACTIONS(1736), - [anon_sym_COLON_COLON] = ACTIONS(1738), - [anon_sym_operator] = ACTIONS(1736), - [anon_sym_delete] = ACTIONS(1736), - [anon_sym_throw] = ACTIONS(1736), - [anon_sym_namespace] = ACTIONS(1736), - [anon_sym_using] = ACTIONS(1736), - [anon_sym_static_assert] = ACTIONS(1736), - [anon_sym_try] = ACTIONS(1736), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1738), - [anon_sym_new] = ACTIONS(1736), - [sym_operator_name] = ACTIONS(1738), - [sym_this] = ACTIONS(1736), - [sym_nullptr] = ACTIONS(1736), - [sym_raw_string_literal] = ACTIONS(1738), - }, - [498] = { - [sym_identifier] = ACTIONS(1662), - [aux_sym_preproc_include_token1] = ACTIONS(1662), - [aux_sym_preproc_def_token1] = ACTIONS(1662), - [aux_sym_preproc_if_token1] = ACTIONS(1662), - [aux_sym_preproc_if_token2] = ACTIONS(1662), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1662), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1662), - [sym_preproc_directive] = ACTIONS(1662), - [anon_sym_LPAREN2] = ACTIONS(1664), - [anon_sym_BANG] = ACTIONS(1664), - [anon_sym_TILDE] = ACTIONS(1664), - [anon_sym_DASH] = ACTIONS(1662), - [anon_sym_PLUS] = ACTIONS(1662), - [anon_sym_STAR] = ACTIONS(1664), - [anon_sym_AMP_AMP] = ACTIONS(1664), - [anon_sym_AMP] = ACTIONS(1662), - [anon_sym_SEMI] = ACTIONS(1664), - [anon_sym_typedef] = ACTIONS(1662), - [anon_sym_extern] = ACTIONS(1662), - [anon_sym___attribute__] = ACTIONS(1662), - [anon_sym___declspec] = ACTIONS(1662), - [anon_sym___based] = ACTIONS(1662), - [anon_sym___cdecl] = ACTIONS(1662), - [anon_sym___clrcall] = ACTIONS(1662), - [anon_sym___stdcall] = ACTIONS(1662), - [anon_sym___fastcall] = ACTIONS(1662), - [anon_sym___thiscall] = ACTIONS(1662), - [anon_sym___vectorcall] = ACTIONS(1662), - [anon_sym_LBRACE] = ACTIONS(1664), - [anon_sym_LBRACK] = ACTIONS(1662), - [anon_sym_static] = ACTIONS(1662), - [anon_sym_register] = ACTIONS(1662), - [anon_sym_inline] = ACTIONS(1662), - [anon_sym_const] = ACTIONS(1662), - [anon_sym_volatile] = ACTIONS(1662), - [anon_sym_restrict] = ACTIONS(1662), - [anon_sym__Atomic] = ACTIONS(1662), - [anon_sym_mutable] = ACTIONS(1662), - [anon_sym_constexpr] = ACTIONS(1662), - [anon_sym_signed] = ACTIONS(1662), - [anon_sym_unsigned] = ACTIONS(1662), - [anon_sym_long] = ACTIONS(1662), - [anon_sym_short] = ACTIONS(1662), - [sym_primitive_type] = ACTIONS(1662), - [anon_sym_enum] = ACTIONS(1662), - [anon_sym_class] = ACTIONS(1662), - [anon_sym_struct] = ACTIONS(1662), - [anon_sym_union] = ACTIONS(1662), - [anon_sym_if] = ACTIONS(1662), - [anon_sym_else] = ACTIONS(1662), - [anon_sym_switch] = ACTIONS(1662), - [anon_sym_case] = ACTIONS(1662), - [anon_sym_default] = ACTIONS(1662), - [anon_sym_while] = ACTIONS(1662), - [anon_sym_do] = ACTIONS(1662), - [anon_sym_for] = ACTIONS(1662), - [anon_sym_return] = ACTIONS(1662), - [anon_sym_break] = ACTIONS(1662), - [anon_sym_continue] = ACTIONS(1662), - [anon_sym_goto] = ACTIONS(1662), - [anon_sym_DASH_DASH] = ACTIONS(1664), - [anon_sym_PLUS_PLUS] = ACTIONS(1664), - [anon_sym_sizeof] = ACTIONS(1662), - [sym_number_literal] = ACTIONS(1664), - [anon_sym_L_SQUOTE] = ACTIONS(1664), - [anon_sym_u_SQUOTE] = ACTIONS(1664), - [anon_sym_U_SQUOTE] = ACTIONS(1664), - [anon_sym_u8_SQUOTE] = ACTIONS(1664), - [anon_sym_SQUOTE] = ACTIONS(1664), - [anon_sym_L_DQUOTE] = ACTIONS(1664), - [anon_sym_u_DQUOTE] = ACTIONS(1664), - [anon_sym_U_DQUOTE] = ACTIONS(1664), - [anon_sym_u8_DQUOTE] = ACTIONS(1664), - [anon_sym_DQUOTE] = ACTIONS(1664), - [sym_true] = ACTIONS(1662), - [sym_false] = ACTIONS(1662), - [sym_null] = ACTIONS(1662), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1662), - [anon_sym_virtual] = ACTIONS(1662), - [anon_sym_explicit] = ACTIONS(1662), - [sym_auto] = ACTIONS(1662), - [anon_sym_typename] = ACTIONS(1662), - [anon_sym_template] = ACTIONS(1662), - [anon_sym_COLON_COLON] = ACTIONS(1664), - [anon_sym_operator] = ACTIONS(1662), - [anon_sym_delete] = ACTIONS(1662), - [anon_sym_throw] = ACTIONS(1662), - [anon_sym_namespace] = ACTIONS(1662), - [anon_sym_using] = ACTIONS(1662), - [anon_sym_static_assert] = ACTIONS(1662), - [anon_sym_try] = ACTIONS(1662), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1664), - [anon_sym_new] = ACTIONS(1662), - [sym_operator_name] = ACTIONS(1664), - [sym_this] = ACTIONS(1662), - [sym_nullptr] = ACTIONS(1662), - [sym_raw_string_literal] = ACTIONS(1664), - }, - [499] = { - [ts_builtin_sym_end] = ACTIONS(1742), - [sym_identifier] = ACTIONS(1740), - [aux_sym_preproc_include_token1] = ACTIONS(1740), - [aux_sym_preproc_def_token1] = ACTIONS(1740), - [aux_sym_preproc_if_token1] = ACTIONS(1740), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1740), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1740), - [sym_preproc_directive] = ACTIONS(1740), - [anon_sym_LPAREN2] = ACTIONS(1742), - [anon_sym_BANG] = ACTIONS(1742), - [anon_sym_TILDE] = ACTIONS(1742), - [anon_sym_DASH] = ACTIONS(1740), - [anon_sym_PLUS] = ACTIONS(1740), - [anon_sym_STAR] = ACTIONS(1742), - [anon_sym_AMP_AMP] = ACTIONS(1742), - [anon_sym_AMP] = ACTIONS(1740), - [anon_sym_SEMI] = ACTIONS(1742), - [anon_sym_typedef] = ACTIONS(1740), - [anon_sym_extern] = ACTIONS(1740), - [anon_sym___attribute__] = ACTIONS(1740), - [anon_sym___declspec] = ACTIONS(1740), - [anon_sym___based] = ACTIONS(1740), - [anon_sym___cdecl] = ACTIONS(1740), - [anon_sym___clrcall] = ACTIONS(1740), - [anon_sym___stdcall] = ACTIONS(1740), - [anon_sym___fastcall] = ACTIONS(1740), - [anon_sym___thiscall] = ACTIONS(1740), - [anon_sym___vectorcall] = ACTIONS(1740), - [anon_sym_LBRACE] = ACTIONS(1742), - [anon_sym_LBRACK] = ACTIONS(1740), - [anon_sym_static] = ACTIONS(1740), - [anon_sym_register] = ACTIONS(1740), - [anon_sym_inline] = ACTIONS(1740), - [anon_sym_const] = ACTIONS(1740), - [anon_sym_volatile] = ACTIONS(1740), - [anon_sym_restrict] = ACTIONS(1740), - [anon_sym__Atomic] = ACTIONS(1740), - [anon_sym_mutable] = ACTIONS(1740), - [anon_sym_constexpr] = ACTIONS(1740), - [anon_sym_signed] = ACTIONS(1740), - [anon_sym_unsigned] = ACTIONS(1740), - [anon_sym_long] = ACTIONS(1740), - [anon_sym_short] = ACTIONS(1740), - [sym_primitive_type] = ACTIONS(1740), - [anon_sym_enum] = ACTIONS(1740), - [anon_sym_class] = ACTIONS(1740), - [anon_sym_struct] = ACTIONS(1740), - [anon_sym_union] = ACTIONS(1740), - [anon_sym_if] = ACTIONS(1740), - [anon_sym_else] = ACTIONS(1740), - [anon_sym_switch] = ACTIONS(1740), - [anon_sym_case] = ACTIONS(1740), - [anon_sym_default] = ACTIONS(1740), - [anon_sym_while] = ACTIONS(1740), - [anon_sym_do] = ACTIONS(1740), - [anon_sym_for] = ACTIONS(1740), - [anon_sym_return] = ACTIONS(1740), - [anon_sym_break] = ACTIONS(1740), - [anon_sym_continue] = ACTIONS(1740), - [anon_sym_goto] = ACTIONS(1740), - [anon_sym_DASH_DASH] = ACTIONS(1742), - [anon_sym_PLUS_PLUS] = ACTIONS(1742), - [anon_sym_sizeof] = ACTIONS(1740), - [sym_number_literal] = ACTIONS(1742), - [anon_sym_L_SQUOTE] = ACTIONS(1742), - [anon_sym_u_SQUOTE] = ACTIONS(1742), - [anon_sym_U_SQUOTE] = ACTIONS(1742), - [anon_sym_u8_SQUOTE] = ACTIONS(1742), - [anon_sym_SQUOTE] = ACTIONS(1742), - [anon_sym_L_DQUOTE] = ACTIONS(1742), - [anon_sym_u_DQUOTE] = ACTIONS(1742), - [anon_sym_U_DQUOTE] = ACTIONS(1742), - [anon_sym_u8_DQUOTE] = ACTIONS(1742), - [anon_sym_DQUOTE] = ACTIONS(1742), - [sym_true] = ACTIONS(1740), - [sym_false] = ACTIONS(1740), - [sym_null] = ACTIONS(1740), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1740), - [anon_sym_virtual] = ACTIONS(1740), - [anon_sym_explicit] = ACTIONS(1740), - [sym_auto] = ACTIONS(1740), - [anon_sym_typename] = ACTIONS(1740), - [anon_sym_template] = ACTIONS(1740), - [anon_sym_COLON_COLON] = ACTIONS(1742), - [anon_sym_operator] = ACTIONS(1740), - [anon_sym_delete] = ACTIONS(1740), - [anon_sym_throw] = ACTIONS(1740), - [anon_sym_namespace] = ACTIONS(1740), - [anon_sym_using] = ACTIONS(1740), - [anon_sym_static_assert] = ACTIONS(1740), - [anon_sym_try] = ACTIONS(1740), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1742), - [anon_sym_new] = ACTIONS(1740), - [sym_operator_name] = ACTIONS(1742), - [sym_this] = ACTIONS(1740), - [sym_nullptr] = ACTIONS(1740), - [sym_raw_string_literal] = ACTIONS(1742), - }, - [500] = { - [sym_identifier] = ACTIONS(1718), - [aux_sym_preproc_include_token1] = ACTIONS(1718), - [aux_sym_preproc_def_token1] = ACTIONS(1718), - [aux_sym_preproc_if_token1] = ACTIONS(1718), - [aux_sym_preproc_if_token2] = ACTIONS(1718), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1718), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1718), - [sym_preproc_directive] = ACTIONS(1718), - [anon_sym_LPAREN2] = ACTIONS(1720), - [anon_sym_BANG] = ACTIONS(1720), - [anon_sym_TILDE] = ACTIONS(1720), - [anon_sym_DASH] = ACTIONS(1718), - [anon_sym_PLUS] = ACTIONS(1718), - [anon_sym_STAR] = ACTIONS(1720), - [anon_sym_AMP_AMP] = ACTIONS(1720), - [anon_sym_AMP] = ACTIONS(1718), - [anon_sym_SEMI] = ACTIONS(1720), - [anon_sym_typedef] = ACTIONS(1718), - [anon_sym_extern] = ACTIONS(1718), - [anon_sym___attribute__] = ACTIONS(1718), - [anon_sym___declspec] = ACTIONS(1718), - [anon_sym___based] = ACTIONS(1718), - [anon_sym___cdecl] = ACTIONS(1718), - [anon_sym___clrcall] = ACTIONS(1718), - [anon_sym___stdcall] = ACTIONS(1718), - [anon_sym___fastcall] = ACTIONS(1718), - [anon_sym___thiscall] = ACTIONS(1718), - [anon_sym___vectorcall] = ACTIONS(1718), - [anon_sym_LBRACE] = ACTIONS(1720), - [anon_sym_LBRACK] = ACTIONS(1718), - [anon_sym_static] = ACTIONS(1718), - [anon_sym_register] = ACTIONS(1718), - [anon_sym_inline] = ACTIONS(1718), - [anon_sym_const] = ACTIONS(1718), - [anon_sym_volatile] = ACTIONS(1718), - [anon_sym_restrict] = ACTIONS(1718), - [anon_sym__Atomic] = ACTIONS(1718), - [anon_sym_mutable] = ACTIONS(1718), - [anon_sym_constexpr] = ACTIONS(1718), - [anon_sym_signed] = ACTIONS(1718), - [anon_sym_unsigned] = ACTIONS(1718), - [anon_sym_long] = ACTIONS(1718), - [anon_sym_short] = ACTIONS(1718), - [sym_primitive_type] = ACTIONS(1718), - [anon_sym_enum] = ACTIONS(1718), - [anon_sym_class] = ACTIONS(1718), - [anon_sym_struct] = ACTIONS(1718), - [anon_sym_union] = ACTIONS(1718), - [anon_sym_if] = ACTIONS(1718), - [anon_sym_else] = ACTIONS(1718), - [anon_sym_switch] = ACTIONS(1718), - [anon_sym_case] = ACTIONS(1718), - [anon_sym_default] = ACTIONS(1718), - [anon_sym_while] = ACTIONS(1718), - [anon_sym_do] = ACTIONS(1718), - [anon_sym_for] = ACTIONS(1718), - [anon_sym_return] = ACTIONS(1718), - [anon_sym_break] = ACTIONS(1718), - [anon_sym_continue] = ACTIONS(1718), - [anon_sym_goto] = ACTIONS(1718), - [anon_sym_DASH_DASH] = ACTIONS(1720), - [anon_sym_PLUS_PLUS] = ACTIONS(1720), - [anon_sym_sizeof] = ACTIONS(1718), - [sym_number_literal] = ACTIONS(1720), - [anon_sym_L_SQUOTE] = ACTIONS(1720), - [anon_sym_u_SQUOTE] = ACTIONS(1720), - [anon_sym_U_SQUOTE] = ACTIONS(1720), - [anon_sym_u8_SQUOTE] = ACTIONS(1720), - [anon_sym_SQUOTE] = ACTIONS(1720), - [anon_sym_L_DQUOTE] = ACTIONS(1720), - [anon_sym_u_DQUOTE] = ACTIONS(1720), - [anon_sym_U_DQUOTE] = ACTIONS(1720), - [anon_sym_u8_DQUOTE] = ACTIONS(1720), - [anon_sym_DQUOTE] = ACTIONS(1720), - [sym_true] = ACTIONS(1718), - [sym_false] = ACTIONS(1718), - [sym_null] = ACTIONS(1718), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1718), - [anon_sym_virtual] = ACTIONS(1718), - [anon_sym_explicit] = ACTIONS(1718), - [sym_auto] = ACTIONS(1718), - [anon_sym_typename] = ACTIONS(1718), - [anon_sym_template] = ACTIONS(1718), - [anon_sym_COLON_COLON] = ACTIONS(1720), - [anon_sym_operator] = ACTIONS(1718), - [anon_sym_delete] = ACTIONS(1718), - [anon_sym_throw] = ACTIONS(1718), - [anon_sym_namespace] = ACTIONS(1718), - [anon_sym_using] = ACTIONS(1718), - [anon_sym_static_assert] = ACTIONS(1718), - [anon_sym_try] = ACTIONS(1718), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1720), - [anon_sym_new] = ACTIONS(1718), - [sym_operator_name] = ACTIONS(1720), - [sym_this] = ACTIONS(1718), - [sym_nullptr] = ACTIONS(1718), - [sym_raw_string_literal] = ACTIONS(1720), - }, - [501] = { - [ts_builtin_sym_end] = ACTIONS(1746), - [sym_identifier] = ACTIONS(1744), - [aux_sym_preproc_include_token1] = ACTIONS(1744), - [aux_sym_preproc_def_token1] = ACTIONS(1744), - [aux_sym_preproc_if_token1] = ACTIONS(1744), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1744), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1744), - [sym_preproc_directive] = ACTIONS(1744), - [anon_sym_LPAREN2] = ACTIONS(1746), - [anon_sym_BANG] = ACTIONS(1746), - [anon_sym_TILDE] = ACTIONS(1746), - [anon_sym_DASH] = ACTIONS(1744), - [anon_sym_PLUS] = ACTIONS(1744), - [anon_sym_STAR] = ACTIONS(1746), - [anon_sym_AMP_AMP] = ACTIONS(1746), - [anon_sym_AMP] = ACTIONS(1744), - [anon_sym_SEMI] = ACTIONS(1746), - [anon_sym_typedef] = ACTIONS(1744), - [anon_sym_extern] = ACTIONS(1744), - [anon_sym___attribute__] = ACTIONS(1744), - [anon_sym___declspec] = ACTIONS(1744), - [anon_sym___based] = ACTIONS(1744), - [anon_sym___cdecl] = ACTIONS(1744), - [anon_sym___clrcall] = ACTIONS(1744), - [anon_sym___stdcall] = ACTIONS(1744), - [anon_sym___fastcall] = ACTIONS(1744), - [anon_sym___thiscall] = ACTIONS(1744), - [anon_sym___vectorcall] = ACTIONS(1744), - [anon_sym_LBRACE] = ACTIONS(1746), - [anon_sym_LBRACK] = ACTIONS(1744), - [anon_sym_static] = ACTIONS(1744), - [anon_sym_register] = ACTIONS(1744), - [anon_sym_inline] = ACTIONS(1744), - [anon_sym_const] = ACTIONS(1744), - [anon_sym_volatile] = ACTIONS(1744), - [anon_sym_restrict] = ACTIONS(1744), - [anon_sym__Atomic] = ACTIONS(1744), - [anon_sym_mutable] = ACTIONS(1744), - [anon_sym_constexpr] = ACTIONS(1744), - [anon_sym_signed] = ACTIONS(1744), - [anon_sym_unsigned] = ACTIONS(1744), - [anon_sym_long] = ACTIONS(1744), - [anon_sym_short] = ACTIONS(1744), - [sym_primitive_type] = ACTIONS(1744), - [anon_sym_enum] = ACTIONS(1744), - [anon_sym_class] = ACTIONS(1744), - [anon_sym_struct] = ACTIONS(1744), - [anon_sym_union] = ACTIONS(1744), - [anon_sym_if] = ACTIONS(1744), - [anon_sym_else] = ACTIONS(1744), - [anon_sym_switch] = ACTIONS(1744), - [anon_sym_case] = ACTIONS(1744), - [anon_sym_default] = ACTIONS(1744), - [anon_sym_while] = ACTIONS(1744), - [anon_sym_do] = ACTIONS(1744), - [anon_sym_for] = ACTIONS(1744), - [anon_sym_return] = ACTIONS(1744), - [anon_sym_break] = ACTIONS(1744), - [anon_sym_continue] = ACTIONS(1744), - [anon_sym_goto] = ACTIONS(1744), - [anon_sym_DASH_DASH] = ACTIONS(1746), - [anon_sym_PLUS_PLUS] = ACTIONS(1746), - [anon_sym_sizeof] = ACTIONS(1744), - [sym_number_literal] = ACTIONS(1746), - [anon_sym_L_SQUOTE] = ACTIONS(1746), - [anon_sym_u_SQUOTE] = ACTIONS(1746), - [anon_sym_U_SQUOTE] = ACTIONS(1746), - [anon_sym_u8_SQUOTE] = ACTIONS(1746), - [anon_sym_SQUOTE] = ACTIONS(1746), - [anon_sym_L_DQUOTE] = ACTIONS(1746), - [anon_sym_u_DQUOTE] = ACTIONS(1746), - [anon_sym_U_DQUOTE] = ACTIONS(1746), - [anon_sym_u8_DQUOTE] = ACTIONS(1746), - [anon_sym_DQUOTE] = ACTIONS(1746), - [sym_true] = ACTIONS(1744), - [sym_false] = ACTIONS(1744), - [sym_null] = ACTIONS(1744), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1744), - [anon_sym_virtual] = ACTIONS(1744), - [anon_sym_explicit] = ACTIONS(1744), - [sym_auto] = ACTIONS(1744), - [anon_sym_typename] = ACTIONS(1744), - [anon_sym_template] = ACTIONS(1744), - [anon_sym_COLON_COLON] = ACTIONS(1746), - [anon_sym_operator] = ACTIONS(1744), - [anon_sym_delete] = ACTIONS(1744), - [anon_sym_throw] = ACTIONS(1744), - [anon_sym_namespace] = ACTIONS(1744), - [anon_sym_using] = ACTIONS(1744), - [anon_sym_static_assert] = ACTIONS(1744), - [anon_sym_try] = ACTIONS(1744), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1746), - [anon_sym_new] = ACTIONS(1744), - [sym_operator_name] = ACTIONS(1746), - [sym_this] = ACTIONS(1744), - [sym_nullptr] = ACTIONS(1744), - [sym_raw_string_literal] = ACTIONS(1746), - }, - [502] = { - [ts_builtin_sym_end] = ACTIONS(1746), - [sym_identifier] = ACTIONS(1744), - [aux_sym_preproc_include_token1] = ACTIONS(1744), - [aux_sym_preproc_def_token1] = ACTIONS(1744), - [aux_sym_preproc_if_token1] = ACTIONS(1744), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1744), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1744), - [sym_preproc_directive] = ACTIONS(1744), - [anon_sym_LPAREN2] = ACTIONS(1746), - [anon_sym_BANG] = ACTIONS(1746), - [anon_sym_TILDE] = ACTIONS(1746), - [anon_sym_DASH] = ACTIONS(1744), - [anon_sym_PLUS] = ACTIONS(1744), - [anon_sym_STAR] = ACTIONS(1746), - [anon_sym_AMP_AMP] = ACTIONS(1746), - [anon_sym_AMP] = ACTIONS(1744), - [anon_sym_SEMI] = ACTIONS(1746), - [anon_sym_typedef] = ACTIONS(1744), - [anon_sym_extern] = ACTIONS(1744), - [anon_sym___attribute__] = ACTIONS(1744), - [anon_sym___declspec] = ACTIONS(1744), - [anon_sym___based] = ACTIONS(1744), - [anon_sym___cdecl] = ACTIONS(1744), - [anon_sym___clrcall] = ACTIONS(1744), - [anon_sym___stdcall] = ACTIONS(1744), - [anon_sym___fastcall] = ACTIONS(1744), - [anon_sym___thiscall] = ACTIONS(1744), - [anon_sym___vectorcall] = ACTIONS(1744), - [anon_sym_LBRACE] = ACTIONS(1746), - [anon_sym_LBRACK] = ACTIONS(1744), - [anon_sym_static] = ACTIONS(1744), - [anon_sym_register] = ACTIONS(1744), - [anon_sym_inline] = ACTIONS(1744), - [anon_sym_const] = ACTIONS(1744), - [anon_sym_volatile] = ACTIONS(1744), - [anon_sym_restrict] = ACTIONS(1744), - [anon_sym__Atomic] = ACTIONS(1744), - [anon_sym_mutable] = ACTIONS(1744), - [anon_sym_constexpr] = ACTIONS(1744), - [anon_sym_signed] = ACTIONS(1744), - [anon_sym_unsigned] = ACTIONS(1744), - [anon_sym_long] = ACTIONS(1744), - [anon_sym_short] = ACTIONS(1744), - [sym_primitive_type] = ACTIONS(1744), - [anon_sym_enum] = ACTIONS(1744), - [anon_sym_class] = ACTIONS(1744), - [anon_sym_struct] = ACTIONS(1744), - [anon_sym_union] = ACTIONS(1744), - [anon_sym_if] = ACTIONS(1744), - [anon_sym_else] = ACTIONS(1744), - [anon_sym_switch] = ACTIONS(1744), - [anon_sym_case] = ACTIONS(1744), - [anon_sym_default] = ACTIONS(1744), - [anon_sym_while] = ACTIONS(1744), - [anon_sym_do] = ACTIONS(1744), - [anon_sym_for] = ACTIONS(1744), - [anon_sym_return] = ACTIONS(1744), - [anon_sym_break] = ACTIONS(1744), - [anon_sym_continue] = ACTIONS(1744), - [anon_sym_goto] = ACTIONS(1744), - [anon_sym_DASH_DASH] = ACTIONS(1746), - [anon_sym_PLUS_PLUS] = ACTIONS(1746), - [anon_sym_sizeof] = ACTIONS(1744), - [sym_number_literal] = ACTIONS(1746), - [anon_sym_L_SQUOTE] = ACTIONS(1746), - [anon_sym_u_SQUOTE] = ACTIONS(1746), - [anon_sym_U_SQUOTE] = ACTIONS(1746), - [anon_sym_u8_SQUOTE] = ACTIONS(1746), - [anon_sym_SQUOTE] = ACTIONS(1746), - [anon_sym_L_DQUOTE] = ACTIONS(1746), - [anon_sym_u_DQUOTE] = ACTIONS(1746), - [anon_sym_U_DQUOTE] = ACTIONS(1746), - [anon_sym_u8_DQUOTE] = ACTIONS(1746), - [anon_sym_DQUOTE] = ACTIONS(1746), - [sym_true] = ACTIONS(1744), - [sym_false] = ACTIONS(1744), - [sym_null] = ACTIONS(1744), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1744), - [anon_sym_virtual] = ACTIONS(1744), - [anon_sym_explicit] = ACTIONS(1744), - [sym_auto] = ACTIONS(1744), - [anon_sym_typename] = ACTIONS(1744), - [anon_sym_template] = ACTIONS(1744), - [anon_sym_COLON_COLON] = ACTIONS(1746), - [anon_sym_operator] = ACTIONS(1744), - [anon_sym_delete] = ACTIONS(1744), - [anon_sym_throw] = ACTIONS(1744), - [anon_sym_namespace] = ACTIONS(1744), - [anon_sym_using] = ACTIONS(1744), - [anon_sym_static_assert] = ACTIONS(1744), - [anon_sym_try] = ACTIONS(1744), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1746), - [anon_sym_new] = ACTIONS(1744), - [sym_operator_name] = ACTIONS(1746), - [sym_this] = ACTIONS(1744), - [sym_nullptr] = ACTIONS(1744), - [sym_raw_string_literal] = ACTIONS(1746), - }, - [503] = { - [ts_builtin_sym_end] = ACTIONS(1762), - [sym_identifier] = ACTIONS(1760), - [aux_sym_preproc_include_token1] = ACTIONS(1760), - [aux_sym_preproc_def_token1] = ACTIONS(1760), - [aux_sym_preproc_if_token1] = ACTIONS(1760), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1760), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1760), - [sym_preproc_directive] = ACTIONS(1760), - [anon_sym_LPAREN2] = ACTIONS(1762), - [anon_sym_BANG] = ACTIONS(1762), - [anon_sym_TILDE] = ACTIONS(1762), - [anon_sym_DASH] = ACTIONS(1760), - [anon_sym_PLUS] = ACTIONS(1760), - [anon_sym_STAR] = ACTIONS(1762), - [anon_sym_AMP_AMP] = ACTIONS(1762), - [anon_sym_AMP] = ACTIONS(1760), - [anon_sym_SEMI] = ACTIONS(1762), - [anon_sym_typedef] = ACTIONS(1760), - [anon_sym_extern] = ACTIONS(1760), - [anon_sym___attribute__] = ACTIONS(1760), - [anon_sym___declspec] = ACTIONS(1760), - [anon_sym___based] = ACTIONS(1760), - [anon_sym___cdecl] = ACTIONS(1760), - [anon_sym___clrcall] = ACTIONS(1760), - [anon_sym___stdcall] = ACTIONS(1760), - [anon_sym___fastcall] = ACTIONS(1760), - [anon_sym___thiscall] = ACTIONS(1760), - [anon_sym___vectorcall] = ACTIONS(1760), - [anon_sym_LBRACE] = ACTIONS(1762), - [anon_sym_LBRACK] = ACTIONS(1760), - [anon_sym_static] = ACTIONS(1760), - [anon_sym_register] = ACTIONS(1760), - [anon_sym_inline] = ACTIONS(1760), - [anon_sym_const] = ACTIONS(1760), - [anon_sym_volatile] = ACTIONS(1760), - [anon_sym_restrict] = ACTIONS(1760), - [anon_sym__Atomic] = ACTIONS(1760), - [anon_sym_mutable] = ACTIONS(1760), - [anon_sym_constexpr] = ACTIONS(1760), - [anon_sym_signed] = ACTIONS(1760), - [anon_sym_unsigned] = ACTIONS(1760), - [anon_sym_long] = ACTIONS(1760), - [anon_sym_short] = ACTIONS(1760), - [sym_primitive_type] = ACTIONS(1760), - [anon_sym_enum] = ACTIONS(1760), - [anon_sym_class] = ACTIONS(1760), - [anon_sym_struct] = ACTIONS(1760), - [anon_sym_union] = ACTIONS(1760), - [anon_sym_if] = ACTIONS(1760), - [anon_sym_else] = ACTIONS(1760), - [anon_sym_switch] = ACTIONS(1760), - [anon_sym_case] = ACTIONS(1760), - [anon_sym_default] = ACTIONS(1760), - [anon_sym_while] = ACTIONS(1760), - [anon_sym_do] = ACTIONS(1760), - [anon_sym_for] = ACTIONS(1760), - [anon_sym_return] = ACTIONS(1760), - [anon_sym_break] = ACTIONS(1760), - [anon_sym_continue] = ACTIONS(1760), - [anon_sym_goto] = ACTIONS(1760), - [anon_sym_DASH_DASH] = ACTIONS(1762), - [anon_sym_PLUS_PLUS] = ACTIONS(1762), - [anon_sym_sizeof] = ACTIONS(1760), - [sym_number_literal] = ACTIONS(1762), - [anon_sym_L_SQUOTE] = ACTIONS(1762), - [anon_sym_u_SQUOTE] = ACTIONS(1762), - [anon_sym_U_SQUOTE] = ACTIONS(1762), - [anon_sym_u8_SQUOTE] = ACTIONS(1762), - [anon_sym_SQUOTE] = ACTIONS(1762), - [anon_sym_L_DQUOTE] = ACTIONS(1762), - [anon_sym_u_DQUOTE] = ACTIONS(1762), - [anon_sym_U_DQUOTE] = ACTIONS(1762), - [anon_sym_u8_DQUOTE] = ACTIONS(1762), - [anon_sym_DQUOTE] = ACTIONS(1762), - [sym_true] = ACTIONS(1760), - [sym_false] = ACTIONS(1760), - [sym_null] = ACTIONS(1760), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1760), - [anon_sym_virtual] = ACTIONS(1760), - [anon_sym_explicit] = ACTIONS(1760), - [sym_auto] = ACTIONS(1760), - [anon_sym_typename] = ACTIONS(1760), - [anon_sym_template] = ACTIONS(1760), - [anon_sym_COLON_COLON] = ACTIONS(1762), - [anon_sym_operator] = ACTIONS(1760), - [anon_sym_delete] = ACTIONS(1760), - [anon_sym_throw] = ACTIONS(1760), - [anon_sym_namespace] = ACTIONS(1760), - [anon_sym_using] = ACTIONS(1760), - [anon_sym_static_assert] = ACTIONS(1760), - [anon_sym_try] = ACTIONS(1760), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1762), - [anon_sym_new] = ACTIONS(1760), - [sym_operator_name] = ACTIONS(1762), - [sym_this] = ACTIONS(1760), - [sym_nullptr] = ACTIONS(1760), - [sym_raw_string_literal] = ACTIONS(1762), - }, - [504] = { - [ts_builtin_sym_end] = ACTIONS(1762), - [sym_identifier] = ACTIONS(1760), - [aux_sym_preproc_include_token1] = ACTIONS(1760), - [aux_sym_preproc_def_token1] = ACTIONS(1760), - [aux_sym_preproc_if_token1] = ACTIONS(1760), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1760), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1760), - [sym_preproc_directive] = ACTIONS(1760), - [anon_sym_LPAREN2] = ACTIONS(1762), - [anon_sym_BANG] = ACTIONS(1762), - [anon_sym_TILDE] = ACTIONS(1762), - [anon_sym_DASH] = ACTIONS(1760), - [anon_sym_PLUS] = ACTIONS(1760), - [anon_sym_STAR] = ACTIONS(1762), - [anon_sym_AMP_AMP] = ACTIONS(1762), - [anon_sym_AMP] = ACTIONS(1760), - [anon_sym_SEMI] = ACTIONS(1762), - [anon_sym_typedef] = ACTIONS(1760), - [anon_sym_extern] = ACTIONS(1760), - [anon_sym___attribute__] = ACTIONS(1760), - [anon_sym___declspec] = ACTIONS(1760), - [anon_sym___based] = ACTIONS(1760), - [anon_sym___cdecl] = ACTIONS(1760), - [anon_sym___clrcall] = ACTIONS(1760), - [anon_sym___stdcall] = ACTIONS(1760), - [anon_sym___fastcall] = ACTIONS(1760), - [anon_sym___thiscall] = ACTIONS(1760), - [anon_sym___vectorcall] = ACTIONS(1760), - [anon_sym_LBRACE] = ACTIONS(1762), - [anon_sym_LBRACK] = ACTIONS(1760), - [anon_sym_static] = ACTIONS(1760), - [anon_sym_register] = ACTIONS(1760), - [anon_sym_inline] = ACTIONS(1760), - [anon_sym_const] = ACTIONS(1760), - [anon_sym_volatile] = ACTIONS(1760), - [anon_sym_restrict] = ACTIONS(1760), - [anon_sym__Atomic] = ACTIONS(1760), - [anon_sym_mutable] = ACTIONS(1760), - [anon_sym_constexpr] = ACTIONS(1760), - [anon_sym_signed] = ACTIONS(1760), - [anon_sym_unsigned] = ACTIONS(1760), - [anon_sym_long] = ACTIONS(1760), - [anon_sym_short] = ACTIONS(1760), - [sym_primitive_type] = ACTIONS(1760), - [anon_sym_enum] = ACTIONS(1760), - [anon_sym_class] = ACTIONS(1760), - [anon_sym_struct] = ACTIONS(1760), - [anon_sym_union] = ACTIONS(1760), - [anon_sym_if] = ACTIONS(1760), - [anon_sym_else] = ACTIONS(1760), - [anon_sym_switch] = ACTIONS(1760), - [anon_sym_case] = ACTIONS(1760), - [anon_sym_default] = ACTIONS(1760), - [anon_sym_while] = ACTIONS(1760), - [anon_sym_do] = ACTIONS(1760), - [anon_sym_for] = ACTIONS(1760), - [anon_sym_return] = ACTIONS(1760), - [anon_sym_break] = ACTIONS(1760), - [anon_sym_continue] = ACTIONS(1760), - [anon_sym_goto] = ACTIONS(1760), - [anon_sym_DASH_DASH] = ACTIONS(1762), - [anon_sym_PLUS_PLUS] = ACTIONS(1762), - [anon_sym_sizeof] = ACTIONS(1760), - [sym_number_literal] = ACTIONS(1762), - [anon_sym_L_SQUOTE] = ACTIONS(1762), - [anon_sym_u_SQUOTE] = ACTIONS(1762), - [anon_sym_U_SQUOTE] = ACTIONS(1762), - [anon_sym_u8_SQUOTE] = ACTIONS(1762), - [anon_sym_SQUOTE] = ACTIONS(1762), - [anon_sym_L_DQUOTE] = ACTIONS(1762), - [anon_sym_u_DQUOTE] = ACTIONS(1762), - [anon_sym_U_DQUOTE] = ACTIONS(1762), - [anon_sym_u8_DQUOTE] = ACTIONS(1762), - [anon_sym_DQUOTE] = ACTIONS(1762), - [sym_true] = ACTIONS(1760), - [sym_false] = ACTIONS(1760), - [sym_null] = ACTIONS(1760), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1760), - [anon_sym_virtual] = ACTIONS(1760), - [anon_sym_explicit] = ACTIONS(1760), - [sym_auto] = ACTIONS(1760), - [anon_sym_typename] = ACTIONS(1760), - [anon_sym_template] = ACTIONS(1760), - [anon_sym_COLON_COLON] = ACTIONS(1762), - [anon_sym_operator] = ACTIONS(1760), - [anon_sym_delete] = ACTIONS(1760), - [anon_sym_throw] = ACTIONS(1760), - [anon_sym_namespace] = ACTIONS(1760), - [anon_sym_using] = ACTIONS(1760), - [anon_sym_static_assert] = ACTIONS(1760), - [anon_sym_try] = ACTIONS(1760), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1762), - [anon_sym_new] = ACTIONS(1760), - [sym_operator_name] = ACTIONS(1762), - [sym_this] = ACTIONS(1760), - [sym_nullptr] = ACTIONS(1760), - [sym_raw_string_literal] = ACTIONS(1762), - }, - [505] = { - [ts_builtin_sym_end] = ACTIONS(1758), - [sym_identifier] = ACTIONS(1756), - [aux_sym_preproc_include_token1] = ACTIONS(1756), - [aux_sym_preproc_def_token1] = ACTIONS(1756), - [aux_sym_preproc_if_token1] = ACTIONS(1756), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1756), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1756), - [sym_preproc_directive] = ACTIONS(1756), - [anon_sym_LPAREN2] = ACTIONS(1758), - [anon_sym_BANG] = ACTIONS(1758), - [anon_sym_TILDE] = ACTIONS(1758), - [anon_sym_DASH] = ACTIONS(1756), - [anon_sym_PLUS] = ACTIONS(1756), - [anon_sym_STAR] = ACTIONS(1758), - [anon_sym_AMP_AMP] = ACTIONS(1758), - [anon_sym_AMP] = ACTIONS(1756), - [anon_sym_SEMI] = ACTIONS(1758), - [anon_sym_typedef] = ACTIONS(1756), - [anon_sym_extern] = ACTIONS(1756), - [anon_sym___attribute__] = ACTIONS(1756), - [anon_sym___declspec] = ACTIONS(1756), - [anon_sym___based] = ACTIONS(1756), - [anon_sym___cdecl] = ACTIONS(1756), - [anon_sym___clrcall] = ACTIONS(1756), - [anon_sym___stdcall] = ACTIONS(1756), - [anon_sym___fastcall] = ACTIONS(1756), - [anon_sym___thiscall] = ACTIONS(1756), - [anon_sym___vectorcall] = ACTIONS(1756), - [anon_sym_LBRACE] = ACTIONS(1758), - [anon_sym_LBRACK] = ACTIONS(1756), - [anon_sym_static] = ACTIONS(1756), - [anon_sym_register] = ACTIONS(1756), - [anon_sym_inline] = ACTIONS(1756), - [anon_sym_const] = ACTIONS(1756), - [anon_sym_volatile] = ACTIONS(1756), - [anon_sym_restrict] = ACTIONS(1756), - [anon_sym__Atomic] = ACTIONS(1756), - [anon_sym_mutable] = ACTIONS(1756), - [anon_sym_constexpr] = ACTIONS(1756), - [anon_sym_signed] = ACTIONS(1756), - [anon_sym_unsigned] = ACTIONS(1756), - [anon_sym_long] = ACTIONS(1756), - [anon_sym_short] = ACTIONS(1756), - [sym_primitive_type] = ACTIONS(1756), - [anon_sym_enum] = ACTIONS(1756), - [anon_sym_class] = ACTIONS(1756), - [anon_sym_struct] = ACTIONS(1756), - [anon_sym_union] = ACTIONS(1756), - [anon_sym_if] = ACTIONS(1756), - [anon_sym_else] = ACTIONS(1756), - [anon_sym_switch] = ACTIONS(1756), - [anon_sym_case] = ACTIONS(1756), - [anon_sym_default] = ACTIONS(1756), - [anon_sym_while] = ACTIONS(1756), - [anon_sym_do] = ACTIONS(1756), - [anon_sym_for] = ACTIONS(1756), - [anon_sym_return] = ACTIONS(1756), - [anon_sym_break] = ACTIONS(1756), - [anon_sym_continue] = ACTIONS(1756), - [anon_sym_goto] = ACTIONS(1756), - [anon_sym_DASH_DASH] = ACTIONS(1758), - [anon_sym_PLUS_PLUS] = ACTIONS(1758), - [anon_sym_sizeof] = ACTIONS(1756), - [sym_number_literal] = ACTIONS(1758), - [anon_sym_L_SQUOTE] = ACTIONS(1758), - [anon_sym_u_SQUOTE] = ACTIONS(1758), - [anon_sym_U_SQUOTE] = ACTIONS(1758), - [anon_sym_u8_SQUOTE] = ACTIONS(1758), - [anon_sym_SQUOTE] = ACTIONS(1758), - [anon_sym_L_DQUOTE] = ACTIONS(1758), - [anon_sym_u_DQUOTE] = ACTIONS(1758), - [anon_sym_U_DQUOTE] = ACTIONS(1758), - [anon_sym_u8_DQUOTE] = ACTIONS(1758), - [anon_sym_DQUOTE] = ACTIONS(1758), - [sym_true] = ACTIONS(1756), - [sym_false] = ACTIONS(1756), - [sym_null] = ACTIONS(1756), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1756), - [anon_sym_virtual] = ACTIONS(1756), - [anon_sym_explicit] = ACTIONS(1756), - [sym_auto] = ACTIONS(1756), - [anon_sym_typename] = ACTIONS(1756), - [anon_sym_template] = ACTIONS(1756), - [anon_sym_COLON_COLON] = ACTIONS(1758), - [anon_sym_operator] = ACTIONS(1756), - [anon_sym_delete] = ACTIONS(1756), - [anon_sym_throw] = ACTIONS(1756), - [anon_sym_namespace] = ACTIONS(1756), - [anon_sym_using] = ACTIONS(1756), - [anon_sym_static_assert] = ACTIONS(1756), - [anon_sym_try] = ACTIONS(1756), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1758), - [anon_sym_new] = ACTIONS(1756), - [sym_operator_name] = ACTIONS(1758), - [sym_this] = ACTIONS(1756), - [sym_nullptr] = ACTIONS(1756), - [sym_raw_string_literal] = ACTIONS(1758), - }, - [506] = { - [ts_builtin_sym_end] = ACTIONS(1637), - [sym_identifier] = ACTIONS(1635), - [aux_sym_preproc_include_token1] = ACTIONS(1635), - [aux_sym_preproc_def_token1] = ACTIONS(1635), - [anon_sym_COMMA] = ACTIONS(1722), - [aux_sym_preproc_if_token1] = ACTIONS(1635), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1635), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1635), - [sym_preproc_directive] = ACTIONS(1635), - [anon_sym_LPAREN2] = ACTIONS(1637), - [anon_sym_BANG] = ACTIONS(1637), - [anon_sym_TILDE] = ACTIONS(1637), - [anon_sym_DASH] = ACTIONS(1635), - [anon_sym_PLUS] = ACTIONS(1635), - [anon_sym_STAR] = ACTIONS(1637), - [anon_sym_AMP_AMP] = ACTIONS(1637), - [anon_sym_AMP] = ACTIONS(1635), - [anon_sym_SEMI] = ACTIONS(1722), - [anon_sym_typedef] = ACTIONS(1635), - [anon_sym_extern] = ACTIONS(1635), - [anon_sym___attribute__] = ACTIONS(1635), - [anon_sym___declspec] = ACTIONS(1635), - [anon_sym___based] = ACTIONS(1635), - [anon_sym___cdecl] = ACTIONS(1635), - [anon_sym___clrcall] = ACTIONS(1635), - [anon_sym___stdcall] = ACTIONS(1635), - [anon_sym___fastcall] = ACTIONS(1635), - [anon_sym___thiscall] = ACTIONS(1635), - [anon_sym___vectorcall] = ACTIONS(1635), - [anon_sym_LBRACE] = ACTIONS(1637), - [anon_sym_LBRACK] = ACTIONS(1635), - [anon_sym_static] = ACTIONS(1635), - [anon_sym_register] = ACTIONS(1635), - [anon_sym_inline] = ACTIONS(1635), - [anon_sym_const] = ACTIONS(1635), - [anon_sym_volatile] = ACTIONS(1635), - [anon_sym_restrict] = ACTIONS(1635), - [anon_sym__Atomic] = ACTIONS(1635), - [anon_sym_mutable] = ACTIONS(1635), - [anon_sym_constexpr] = ACTIONS(1635), - [anon_sym_signed] = ACTIONS(1635), - [anon_sym_unsigned] = ACTIONS(1635), - [anon_sym_long] = ACTIONS(1635), - [anon_sym_short] = ACTIONS(1635), - [sym_primitive_type] = ACTIONS(1635), - [anon_sym_enum] = ACTIONS(1635), - [anon_sym_class] = ACTIONS(1635), - [anon_sym_struct] = ACTIONS(1635), - [anon_sym_union] = ACTIONS(1635), - [anon_sym_if] = ACTIONS(1635), - [anon_sym_switch] = ACTIONS(1635), - [anon_sym_case] = ACTIONS(1635), - [anon_sym_default] = ACTIONS(1635), - [anon_sym_while] = ACTIONS(1635), - [anon_sym_do] = ACTIONS(1635), - [anon_sym_for] = ACTIONS(1635), - [anon_sym_return] = ACTIONS(1635), - [anon_sym_break] = ACTIONS(1635), - [anon_sym_continue] = ACTIONS(1635), - [anon_sym_goto] = ACTIONS(1635), - [anon_sym_DASH_DASH] = ACTIONS(1637), - [anon_sym_PLUS_PLUS] = ACTIONS(1637), - [anon_sym_sizeof] = ACTIONS(1635), - [sym_number_literal] = ACTIONS(1637), - [anon_sym_L_SQUOTE] = ACTIONS(1637), - [anon_sym_u_SQUOTE] = ACTIONS(1637), - [anon_sym_U_SQUOTE] = ACTIONS(1637), - [anon_sym_u8_SQUOTE] = ACTIONS(1637), - [anon_sym_SQUOTE] = ACTIONS(1637), - [anon_sym_L_DQUOTE] = ACTIONS(1637), - [anon_sym_u_DQUOTE] = ACTIONS(1637), - [anon_sym_U_DQUOTE] = ACTIONS(1637), - [anon_sym_u8_DQUOTE] = ACTIONS(1637), - [anon_sym_DQUOTE] = ACTIONS(1637), - [sym_true] = ACTIONS(1635), - [sym_false] = ACTIONS(1635), - [sym_null] = ACTIONS(1635), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1635), - [anon_sym_virtual] = ACTIONS(1635), - [anon_sym_explicit] = ACTIONS(1635), - [sym_auto] = ACTIONS(1635), - [anon_sym_typename] = ACTIONS(1635), - [anon_sym_template] = ACTIONS(1635), - [anon_sym_COLON_COLON] = ACTIONS(1637), - [anon_sym_operator] = ACTIONS(1635), - [anon_sym_delete] = ACTIONS(1635), - [anon_sym_throw] = ACTIONS(1635), - [anon_sym_namespace] = ACTIONS(1635), - [anon_sym_using] = ACTIONS(1635), - [anon_sym_static_assert] = ACTIONS(1635), - [anon_sym_try] = ACTIONS(1635), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1637), - [anon_sym_new] = ACTIONS(1635), - [sym_operator_name] = ACTIONS(1637), - [sym_this] = ACTIONS(1635), - [sym_nullptr] = ACTIONS(1635), - [sym_raw_string_literal] = ACTIONS(1637), - }, - [507] = { - [sym_identifier] = ACTIONS(1692), - [aux_sym_preproc_include_token1] = ACTIONS(1692), - [aux_sym_preproc_def_token1] = ACTIONS(1692), - [aux_sym_preproc_if_token1] = ACTIONS(1692), - [aux_sym_preproc_if_token2] = ACTIONS(1692), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1692), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1692), - [sym_preproc_directive] = ACTIONS(1692), - [anon_sym_LPAREN2] = ACTIONS(1694), - [anon_sym_BANG] = ACTIONS(1694), - [anon_sym_TILDE] = ACTIONS(1694), - [anon_sym_DASH] = ACTIONS(1692), - [anon_sym_PLUS] = ACTIONS(1692), - [anon_sym_STAR] = ACTIONS(1694), - [anon_sym_AMP_AMP] = ACTIONS(1694), - [anon_sym_AMP] = ACTIONS(1692), - [anon_sym_SEMI] = ACTIONS(1694), - [anon_sym_typedef] = ACTIONS(1692), - [anon_sym_extern] = ACTIONS(1692), - [anon_sym___attribute__] = ACTIONS(1692), - [anon_sym___declspec] = ACTIONS(1692), - [anon_sym___based] = ACTIONS(1692), - [anon_sym___cdecl] = ACTIONS(1692), - [anon_sym___clrcall] = ACTIONS(1692), - [anon_sym___stdcall] = ACTIONS(1692), - [anon_sym___fastcall] = ACTIONS(1692), - [anon_sym___thiscall] = ACTIONS(1692), - [anon_sym___vectorcall] = ACTIONS(1692), - [anon_sym_LBRACE] = ACTIONS(1694), - [anon_sym_LBRACK] = ACTIONS(1692), - [anon_sym_static] = ACTIONS(1692), - [anon_sym_register] = ACTIONS(1692), - [anon_sym_inline] = ACTIONS(1692), - [anon_sym_const] = ACTIONS(1692), - [anon_sym_volatile] = ACTIONS(1692), - [anon_sym_restrict] = ACTIONS(1692), - [anon_sym__Atomic] = ACTIONS(1692), - [anon_sym_mutable] = ACTIONS(1692), - [anon_sym_constexpr] = ACTIONS(1692), - [anon_sym_signed] = ACTIONS(1692), - [anon_sym_unsigned] = ACTIONS(1692), - [anon_sym_long] = ACTIONS(1692), - [anon_sym_short] = ACTIONS(1692), - [sym_primitive_type] = ACTIONS(1692), - [anon_sym_enum] = ACTIONS(1692), - [anon_sym_class] = ACTIONS(1692), - [anon_sym_struct] = ACTIONS(1692), - [anon_sym_union] = ACTIONS(1692), - [anon_sym_if] = ACTIONS(1692), - [anon_sym_else] = ACTIONS(1692), - [anon_sym_switch] = ACTIONS(1692), - [anon_sym_case] = ACTIONS(1692), - [anon_sym_default] = ACTIONS(1692), - [anon_sym_while] = ACTIONS(1692), - [anon_sym_do] = ACTIONS(1692), - [anon_sym_for] = ACTIONS(1692), - [anon_sym_return] = ACTIONS(1692), - [anon_sym_break] = ACTIONS(1692), - [anon_sym_continue] = ACTIONS(1692), - [anon_sym_goto] = ACTIONS(1692), - [anon_sym_DASH_DASH] = ACTIONS(1694), - [anon_sym_PLUS_PLUS] = ACTIONS(1694), - [anon_sym_sizeof] = ACTIONS(1692), - [sym_number_literal] = ACTIONS(1694), - [anon_sym_L_SQUOTE] = ACTIONS(1694), - [anon_sym_u_SQUOTE] = ACTIONS(1694), - [anon_sym_U_SQUOTE] = ACTIONS(1694), - [anon_sym_u8_SQUOTE] = ACTIONS(1694), - [anon_sym_SQUOTE] = ACTIONS(1694), - [anon_sym_L_DQUOTE] = ACTIONS(1694), - [anon_sym_u_DQUOTE] = ACTIONS(1694), - [anon_sym_U_DQUOTE] = ACTIONS(1694), - [anon_sym_u8_DQUOTE] = ACTIONS(1694), - [anon_sym_DQUOTE] = ACTIONS(1694), - [sym_true] = ACTIONS(1692), - [sym_false] = ACTIONS(1692), - [sym_null] = ACTIONS(1692), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1692), - [anon_sym_virtual] = ACTIONS(1692), - [anon_sym_explicit] = ACTIONS(1692), - [sym_auto] = ACTIONS(1692), - [anon_sym_typename] = ACTIONS(1692), - [anon_sym_template] = ACTIONS(1692), - [anon_sym_COLON_COLON] = ACTIONS(1694), - [anon_sym_operator] = ACTIONS(1692), - [anon_sym_delete] = ACTIONS(1692), - [anon_sym_throw] = ACTIONS(1692), - [anon_sym_namespace] = ACTIONS(1692), - [anon_sym_using] = ACTIONS(1692), - [anon_sym_static_assert] = ACTIONS(1692), - [anon_sym_try] = ACTIONS(1692), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1694), - [anon_sym_new] = ACTIONS(1692), - [sym_operator_name] = ACTIONS(1694), - [sym_this] = ACTIONS(1692), - [sym_nullptr] = ACTIONS(1692), - [sym_raw_string_literal] = ACTIONS(1694), - }, - [508] = { - [ts_builtin_sym_end] = ACTIONS(1714), - [sym_identifier] = ACTIONS(1712), - [aux_sym_preproc_include_token1] = ACTIONS(1712), - [aux_sym_preproc_def_token1] = ACTIONS(1712), - [aux_sym_preproc_if_token1] = ACTIONS(1712), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1712), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1712), - [sym_preproc_directive] = ACTIONS(1712), - [anon_sym_LPAREN2] = ACTIONS(1714), - [anon_sym_BANG] = ACTIONS(1714), - [anon_sym_TILDE] = ACTIONS(1714), - [anon_sym_DASH] = ACTIONS(1712), - [anon_sym_PLUS] = ACTIONS(1712), - [anon_sym_STAR] = ACTIONS(1714), - [anon_sym_AMP_AMP] = ACTIONS(1714), - [anon_sym_AMP] = ACTIONS(1712), - [anon_sym_SEMI] = ACTIONS(1714), - [anon_sym_typedef] = ACTIONS(1712), - [anon_sym_extern] = ACTIONS(1712), - [anon_sym___attribute__] = ACTIONS(1712), - [anon_sym___declspec] = ACTIONS(1712), - [anon_sym___based] = ACTIONS(1712), - [anon_sym___cdecl] = ACTIONS(1712), - [anon_sym___clrcall] = ACTIONS(1712), - [anon_sym___stdcall] = ACTIONS(1712), - [anon_sym___fastcall] = ACTIONS(1712), - [anon_sym___thiscall] = ACTIONS(1712), - [anon_sym___vectorcall] = ACTIONS(1712), - [anon_sym_LBRACE] = ACTIONS(1714), - [anon_sym_LBRACK] = ACTIONS(1712), - [anon_sym_static] = ACTIONS(1712), - [anon_sym_register] = ACTIONS(1712), - [anon_sym_inline] = ACTIONS(1712), - [anon_sym_const] = ACTIONS(1712), - [anon_sym_volatile] = ACTIONS(1712), - [anon_sym_restrict] = ACTIONS(1712), - [anon_sym__Atomic] = ACTIONS(1712), - [anon_sym_mutable] = ACTIONS(1712), - [anon_sym_constexpr] = ACTIONS(1712), - [anon_sym_signed] = ACTIONS(1712), - [anon_sym_unsigned] = ACTIONS(1712), - [anon_sym_long] = ACTIONS(1712), - [anon_sym_short] = ACTIONS(1712), - [sym_primitive_type] = ACTIONS(1712), - [anon_sym_enum] = ACTIONS(1712), - [anon_sym_class] = ACTIONS(1712), - [anon_sym_struct] = ACTIONS(1712), - [anon_sym_union] = ACTIONS(1712), - [anon_sym_if] = ACTIONS(1712), - [anon_sym_else] = ACTIONS(2018), - [anon_sym_switch] = ACTIONS(1712), - [anon_sym_case] = ACTIONS(1712), - [anon_sym_default] = ACTIONS(1712), - [anon_sym_while] = ACTIONS(1712), - [anon_sym_do] = ACTIONS(1712), - [anon_sym_for] = ACTIONS(1712), - [anon_sym_return] = ACTIONS(1712), - [anon_sym_break] = ACTIONS(1712), - [anon_sym_continue] = ACTIONS(1712), - [anon_sym_goto] = ACTIONS(1712), - [anon_sym_DASH_DASH] = ACTIONS(1714), - [anon_sym_PLUS_PLUS] = ACTIONS(1714), - [anon_sym_sizeof] = ACTIONS(1712), - [sym_number_literal] = ACTIONS(1714), - [anon_sym_L_SQUOTE] = ACTIONS(1714), - [anon_sym_u_SQUOTE] = ACTIONS(1714), - [anon_sym_U_SQUOTE] = ACTIONS(1714), - [anon_sym_u8_SQUOTE] = ACTIONS(1714), - [anon_sym_SQUOTE] = ACTIONS(1714), - [anon_sym_L_DQUOTE] = ACTIONS(1714), - [anon_sym_u_DQUOTE] = ACTIONS(1714), - [anon_sym_U_DQUOTE] = ACTIONS(1714), - [anon_sym_u8_DQUOTE] = ACTIONS(1714), - [anon_sym_DQUOTE] = ACTIONS(1714), - [sym_true] = ACTIONS(1712), - [sym_false] = ACTIONS(1712), - [sym_null] = ACTIONS(1712), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1712), - [anon_sym_virtual] = ACTIONS(1712), - [anon_sym_explicit] = ACTIONS(1712), - [sym_auto] = ACTIONS(1712), - [anon_sym_typename] = ACTIONS(1712), - [anon_sym_template] = ACTIONS(1712), - [anon_sym_COLON_COLON] = ACTIONS(1714), - [anon_sym_operator] = ACTIONS(1712), - [anon_sym_delete] = ACTIONS(1712), - [anon_sym_throw] = ACTIONS(1712), - [anon_sym_namespace] = ACTIONS(1712), - [anon_sym_using] = ACTIONS(1712), - [anon_sym_static_assert] = ACTIONS(1712), - [anon_sym_try] = ACTIONS(1712), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1714), - [anon_sym_new] = ACTIONS(1712), - [sym_operator_name] = ACTIONS(1714), - [sym_this] = ACTIONS(1712), - [sym_nullptr] = ACTIONS(1712), - [sym_raw_string_literal] = ACTIONS(1714), - }, - [509] = { - [ts_builtin_sym_end] = ACTIONS(1778), - [sym_identifier] = ACTIONS(1776), - [aux_sym_preproc_include_token1] = ACTIONS(1776), - [aux_sym_preproc_def_token1] = ACTIONS(1776), - [aux_sym_preproc_if_token1] = ACTIONS(1776), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1776), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1776), - [sym_preproc_directive] = ACTIONS(1776), - [anon_sym_LPAREN2] = ACTIONS(1778), - [anon_sym_BANG] = ACTIONS(1778), - [anon_sym_TILDE] = ACTIONS(1778), - [anon_sym_DASH] = ACTIONS(1776), - [anon_sym_PLUS] = ACTIONS(1776), - [anon_sym_STAR] = ACTIONS(1778), - [anon_sym_AMP_AMP] = ACTIONS(1778), - [anon_sym_AMP] = ACTIONS(1776), - [anon_sym_SEMI] = ACTIONS(1778), - [anon_sym_typedef] = ACTIONS(1776), - [anon_sym_extern] = ACTIONS(1776), - [anon_sym___attribute__] = ACTIONS(1776), - [anon_sym___declspec] = ACTIONS(1776), - [anon_sym___based] = ACTIONS(1776), - [anon_sym___cdecl] = ACTIONS(1776), - [anon_sym___clrcall] = ACTIONS(1776), - [anon_sym___stdcall] = ACTIONS(1776), - [anon_sym___fastcall] = ACTIONS(1776), - [anon_sym___thiscall] = ACTIONS(1776), - [anon_sym___vectorcall] = ACTIONS(1776), - [anon_sym_LBRACE] = ACTIONS(1778), - [anon_sym_LBRACK] = ACTIONS(1776), - [anon_sym_static] = ACTIONS(1776), - [anon_sym_register] = ACTIONS(1776), - [anon_sym_inline] = ACTIONS(1776), - [anon_sym_const] = ACTIONS(1776), - [anon_sym_volatile] = ACTIONS(1776), - [anon_sym_restrict] = ACTIONS(1776), - [anon_sym__Atomic] = ACTIONS(1776), - [anon_sym_mutable] = ACTIONS(1776), - [anon_sym_constexpr] = ACTIONS(1776), - [anon_sym_signed] = ACTIONS(1776), - [anon_sym_unsigned] = ACTIONS(1776), - [anon_sym_long] = ACTIONS(1776), - [anon_sym_short] = ACTIONS(1776), - [sym_primitive_type] = ACTIONS(1776), - [anon_sym_enum] = ACTIONS(1776), - [anon_sym_class] = ACTIONS(1776), - [anon_sym_struct] = ACTIONS(1776), - [anon_sym_union] = ACTIONS(1776), - [anon_sym_if] = ACTIONS(1776), - [anon_sym_else] = ACTIONS(1776), - [anon_sym_switch] = ACTIONS(1776), - [anon_sym_case] = ACTIONS(1776), - [anon_sym_default] = ACTIONS(1776), - [anon_sym_while] = ACTIONS(1776), - [anon_sym_do] = ACTIONS(1776), - [anon_sym_for] = ACTIONS(1776), - [anon_sym_return] = ACTIONS(1776), - [anon_sym_break] = ACTIONS(1776), - [anon_sym_continue] = ACTIONS(1776), - [anon_sym_goto] = ACTIONS(1776), - [anon_sym_DASH_DASH] = ACTIONS(1778), - [anon_sym_PLUS_PLUS] = ACTIONS(1778), - [anon_sym_sizeof] = ACTIONS(1776), - [sym_number_literal] = ACTIONS(1778), - [anon_sym_L_SQUOTE] = ACTIONS(1778), - [anon_sym_u_SQUOTE] = ACTIONS(1778), - [anon_sym_U_SQUOTE] = ACTIONS(1778), - [anon_sym_u8_SQUOTE] = ACTIONS(1778), - [anon_sym_SQUOTE] = ACTIONS(1778), - [anon_sym_L_DQUOTE] = ACTIONS(1778), - [anon_sym_u_DQUOTE] = ACTIONS(1778), - [anon_sym_U_DQUOTE] = ACTIONS(1778), - [anon_sym_u8_DQUOTE] = ACTIONS(1778), - [anon_sym_DQUOTE] = ACTIONS(1778), - [sym_true] = ACTIONS(1776), - [sym_false] = ACTIONS(1776), - [sym_null] = ACTIONS(1776), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1776), - [anon_sym_virtual] = ACTIONS(1776), - [anon_sym_explicit] = ACTIONS(1776), - [sym_auto] = ACTIONS(1776), - [anon_sym_typename] = ACTIONS(1776), - [anon_sym_template] = ACTIONS(1776), - [anon_sym_COLON_COLON] = ACTIONS(1778), - [anon_sym_operator] = ACTIONS(1776), - [anon_sym_delete] = ACTIONS(1776), - [anon_sym_throw] = ACTIONS(1776), - [anon_sym_namespace] = ACTIONS(1776), - [anon_sym_using] = ACTIONS(1776), - [anon_sym_static_assert] = ACTIONS(1776), - [anon_sym_try] = ACTIONS(1776), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1778), - [anon_sym_new] = ACTIONS(1776), - [sym_operator_name] = ACTIONS(1778), - [sym_this] = ACTIONS(1776), - [sym_nullptr] = ACTIONS(1776), - [sym_raw_string_literal] = ACTIONS(1778), - }, - [510] = { - [sym_identifier] = ACTIONS(1635), - [aux_sym_preproc_include_token1] = ACTIONS(1635), - [aux_sym_preproc_def_token1] = ACTIONS(1635), - [anon_sym_COMMA] = ACTIONS(1722), - [aux_sym_preproc_if_token1] = ACTIONS(1635), - [aux_sym_preproc_if_token2] = ACTIONS(1635), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1635), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1635), - [sym_preproc_directive] = ACTIONS(1635), - [anon_sym_LPAREN2] = ACTIONS(1637), - [anon_sym_BANG] = ACTIONS(1637), - [anon_sym_TILDE] = ACTIONS(1637), - [anon_sym_DASH] = ACTIONS(1635), - [anon_sym_PLUS] = ACTIONS(1635), - [anon_sym_STAR] = ACTIONS(1637), - [anon_sym_AMP_AMP] = ACTIONS(1637), - [anon_sym_AMP] = ACTIONS(1635), - [anon_sym_SEMI] = ACTIONS(1722), - [anon_sym_typedef] = ACTIONS(1635), - [anon_sym_extern] = ACTIONS(1635), - [anon_sym___attribute__] = ACTIONS(1635), - [anon_sym___declspec] = ACTIONS(1635), - [anon_sym___based] = ACTIONS(1635), - [anon_sym___cdecl] = ACTIONS(1635), - [anon_sym___clrcall] = ACTIONS(1635), - [anon_sym___stdcall] = ACTIONS(1635), - [anon_sym___fastcall] = ACTIONS(1635), - [anon_sym___thiscall] = ACTIONS(1635), - [anon_sym___vectorcall] = ACTIONS(1635), - [anon_sym_LBRACE] = ACTIONS(1637), - [anon_sym_LBRACK] = ACTIONS(1635), - [anon_sym_static] = ACTIONS(1635), - [anon_sym_register] = ACTIONS(1635), - [anon_sym_inline] = ACTIONS(1635), - [anon_sym_const] = ACTIONS(1635), - [anon_sym_volatile] = ACTIONS(1635), - [anon_sym_restrict] = ACTIONS(1635), - [anon_sym__Atomic] = ACTIONS(1635), - [anon_sym_mutable] = ACTIONS(1635), - [anon_sym_constexpr] = ACTIONS(1635), - [anon_sym_signed] = ACTIONS(1635), - [anon_sym_unsigned] = ACTIONS(1635), - [anon_sym_long] = ACTIONS(1635), - [anon_sym_short] = ACTIONS(1635), - [sym_primitive_type] = ACTIONS(1635), - [anon_sym_enum] = ACTIONS(1635), - [anon_sym_class] = ACTIONS(1635), - [anon_sym_struct] = ACTIONS(1635), - [anon_sym_union] = ACTIONS(1635), - [anon_sym_if] = ACTIONS(1635), - [anon_sym_switch] = ACTIONS(1635), - [anon_sym_case] = ACTIONS(1635), - [anon_sym_default] = ACTIONS(1635), - [anon_sym_while] = ACTIONS(1635), - [anon_sym_do] = ACTIONS(1635), - [anon_sym_for] = ACTIONS(1635), - [anon_sym_return] = ACTIONS(1635), - [anon_sym_break] = ACTIONS(1635), - [anon_sym_continue] = ACTIONS(1635), - [anon_sym_goto] = ACTIONS(1635), - [anon_sym_DASH_DASH] = ACTIONS(1637), - [anon_sym_PLUS_PLUS] = ACTIONS(1637), - [anon_sym_sizeof] = ACTIONS(1635), - [sym_number_literal] = ACTIONS(1637), - [anon_sym_L_SQUOTE] = ACTIONS(1637), - [anon_sym_u_SQUOTE] = ACTIONS(1637), - [anon_sym_U_SQUOTE] = ACTIONS(1637), - [anon_sym_u8_SQUOTE] = ACTIONS(1637), - [anon_sym_SQUOTE] = ACTIONS(1637), - [anon_sym_L_DQUOTE] = ACTIONS(1637), - [anon_sym_u_DQUOTE] = ACTIONS(1637), - [anon_sym_U_DQUOTE] = ACTIONS(1637), - [anon_sym_u8_DQUOTE] = ACTIONS(1637), - [anon_sym_DQUOTE] = ACTIONS(1637), - [sym_true] = ACTIONS(1635), - [sym_false] = ACTIONS(1635), - [sym_null] = ACTIONS(1635), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1635), - [anon_sym_virtual] = ACTIONS(1635), - [anon_sym_explicit] = ACTIONS(1635), - [sym_auto] = ACTIONS(1635), - [anon_sym_typename] = ACTIONS(1635), - [anon_sym_template] = ACTIONS(1635), - [anon_sym_COLON_COLON] = ACTIONS(1637), - [anon_sym_operator] = ACTIONS(1635), - [anon_sym_delete] = ACTIONS(1635), - [anon_sym_throw] = ACTIONS(1635), - [anon_sym_namespace] = ACTIONS(1635), - [anon_sym_using] = ACTIONS(1635), - [anon_sym_static_assert] = ACTIONS(1635), - [anon_sym_try] = ACTIONS(1635), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1637), - [anon_sym_new] = ACTIONS(1635), - [sym_operator_name] = ACTIONS(1637), - [sym_this] = ACTIONS(1635), - [sym_nullptr] = ACTIONS(1635), - [sym_raw_string_literal] = ACTIONS(1637), - }, - [511] = { - [ts_builtin_sym_end] = ACTIONS(1758), - [sym_identifier] = ACTIONS(1756), - [aux_sym_preproc_include_token1] = ACTIONS(1756), - [aux_sym_preproc_def_token1] = ACTIONS(1756), - [aux_sym_preproc_if_token1] = ACTIONS(1756), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1756), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1756), - [sym_preproc_directive] = ACTIONS(1756), - [anon_sym_LPAREN2] = ACTIONS(1758), - [anon_sym_BANG] = ACTIONS(1758), - [anon_sym_TILDE] = ACTIONS(1758), - [anon_sym_DASH] = ACTIONS(1756), - [anon_sym_PLUS] = ACTIONS(1756), - [anon_sym_STAR] = ACTIONS(1758), - [anon_sym_AMP_AMP] = ACTIONS(1758), - [anon_sym_AMP] = ACTIONS(1756), - [anon_sym_SEMI] = ACTIONS(1758), - [anon_sym_typedef] = ACTIONS(1756), - [anon_sym_extern] = ACTIONS(1756), - [anon_sym___attribute__] = ACTIONS(1756), - [anon_sym___declspec] = ACTIONS(1756), - [anon_sym___based] = ACTIONS(1756), - [anon_sym___cdecl] = ACTIONS(1756), - [anon_sym___clrcall] = ACTIONS(1756), - [anon_sym___stdcall] = ACTIONS(1756), - [anon_sym___fastcall] = ACTIONS(1756), - [anon_sym___thiscall] = ACTIONS(1756), - [anon_sym___vectorcall] = ACTIONS(1756), - [anon_sym_LBRACE] = ACTIONS(1758), - [anon_sym_LBRACK] = ACTIONS(1756), - [anon_sym_static] = ACTIONS(1756), - [anon_sym_register] = ACTIONS(1756), - [anon_sym_inline] = ACTIONS(1756), - [anon_sym_const] = ACTIONS(1756), - [anon_sym_volatile] = ACTIONS(1756), - [anon_sym_restrict] = ACTIONS(1756), - [anon_sym__Atomic] = ACTIONS(1756), - [anon_sym_mutable] = ACTIONS(1756), - [anon_sym_constexpr] = ACTIONS(1756), - [anon_sym_signed] = ACTIONS(1756), - [anon_sym_unsigned] = ACTIONS(1756), - [anon_sym_long] = ACTIONS(1756), - [anon_sym_short] = ACTIONS(1756), - [sym_primitive_type] = ACTIONS(1756), - [anon_sym_enum] = ACTIONS(1756), - [anon_sym_class] = ACTIONS(1756), - [anon_sym_struct] = ACTIONS(1756), - [anon_sym_union] = ACTIONS(1756), - [anon_sym_if] = ACTIONS(1756), - [anon_sym_else] = ACTIONS(1756), - [anon_sym_switch] = ACTIONS(1756), - [anon_sym_case] = ACTIONS(1756), - [anon_sym_default] = ACTIONS(1756), - [anon_sym_while] = ACTIONS(1756), - [anon_sym_do] = ACTIONS(1756), - [anon_sym_for] = ACTIONS(1756), - [anon_sym_return] = ACTIONS(1756), - [anon_sym_break] = ACTIONS(1756), - [anon_sym_continue] = ACTIONS(1756), - [anon_sym_goto] = ACTIONS(1756), - [anon_sym_DASH_DASH] = ACTIONS(1758), - [anon_sym_PLUS_PLUS] = ACTIONS(1758), - [anon_sym_sizeof] = ACTIONS(1756), - [sym_number_literal] = ACTIONS(1758), - [anon_sym_L_SQUOTE] = ACTIONS(1758), - [anon_sym_u_SQUOTE] = ACTIONS(1758), - [anon_sym_U_SQUOTE] = ACTIONS(1758), - [anon_sym_u8_SQUOTE] = ACTIONS(1758), - [anon_sym_SQUOTE] = ACTIONS(1758), - [anon_sym_L_DQUOTE] = ACTIONS(1758), - [anon_sym_u_DQUOTE] = ACTIONS(1758), - [anon_sym_U_DQUOTE] = ACTIONS(1758), - [anon_sym_u8_DQUOTE] = ACTIONS(1758), - [anon_sym_DQUOTE] = ACTIONS(1758), - [sym_true] = ACTIONS(1756), - [sym_false] = ACTIONS(1756), - [sym_null] = ACTIONS(1756), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1756), - [anon_sym_virtual] = ACTIONS(1756), - [anon_sym_explicit] = ACTIONS(1756), - [sym_auto] = ACTIONS(1756), - [anon_sym_typename] = ACTIONS(1756), - [anon_sym_template] = ACTIONS(1756), - [anon_sym_COLON_COLON] = ACTIONS(1758), - [anon_sym_operator] = ACTIONS(1756), - [anon_sym_delete] = ACTIONS(1756), - [anon_sym_throw] = ACTIONS(1756), - [anon_sym_namespace] = ACTIONS(1756), - [anon_sym_using] = ACTIONS(1756), - [anon_sym_static_assert] = ACTIONS(1756), - [anon_sym_try] = ACTIONS(1756), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1758), - [anon_sym_new] = ACTIONS(1756), - [sym_operator_name] = ACTIONS(1758), - [sym_this] = ACTIONS(1756), - [sym_nullptr] = ACTIONS(1756), - [sym_raw_string_literal] = ACTIONS(1758), - }, - [512] = { - [ts_builtin_sym_end] = ACTIONS(1694), - [sym_identifier] = ACTIONS(1692), - [aux_sym_preproc_include_token1] = ACTIONS(1692), - [aux_sym_preproc_def_token1] = ACTIONS(1692), - [aux_sym_preproc_if_token1] = ACTIONS(1692), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1692), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1692), - [sym_preproc_directive] = ACTIONS(1692), - [anon_sym_LPAREN2] = ACTIONS(1694), - [anon_sym_BANG] = ACTIONS(1694), - [anon_sym_TILDE] = ACTIONS(1694), - [anon_sym_DASH] = ACTIONS(1692), - [anon_sym_PLUS] = ACTIONS(1692), - [anon_sym_STAR] = ACTIONS(1694), - [anon_sym_AMP_AMP] = ACTIONS(1694), - [anon_sym_AMP] = ACTIONS(1692), - [anon_sym_SEMI] = ACTIONS(1694), - [anon_sym_typedef] = ACTIONS(1692), - [anon_sym_extern] = ACTIONS(1692), - [anon_sym___attribute__] = ACTIONS(1692), - [anon_sym___declspec] = ACTIONS(1692), - [anon_sym___based] = ACTIONS(1692), - [anon_sym___cdecl] = ACTIONS(1692), - [anon_sym___clrcall] = ACTIONS(1692), - [anon_sym___stdcall] = ACTIONS(1692), - [anon_sym___fastcall] = ACTIONS(1692), - [anon_sym___thiscall] = ACTIONS(1692), - [anon_sym___vectorcall] = ACTIONS(1692), - [anon_sym_LBRACE] = ACTIONS(1694), - [anon_sym_LBRACK] = ACTIONS(1692), - [anon_sym_static] = ACTIONS(1692), - [anon_sym_register] = ACTIONS(1692), - [anon_sym_inline] = ACTIONS(1692), - [anon_sym_const] = ACTIONS(1692), - [anon_sym_volatile] = ACTIONS(1692), - [anon_sym_restrict] = ACTIONS(1692), - [anon_sym__Atomic] = ACTIONS(1692), - [anon_sym_mutable] = ACTIONS(1692), - [anon_sym_constexpr] = ACTIONS(1692), - [anon_sym_signed] = ACTIONS(1692), - [anon_sym_unsigned] = ACTIONS(1692), - [anon_sym_long] = ACTIONS(1692), - [anon_sym_short] = ACTIONS(1692), - [sym_primitive_type] = ACTIONS(1692), - [anon_sym_enum] = ACTIONS(1692), - [anon_sym_class] = ACTIONS(1692), - [anon_sym_struct] = ACTIONS(1692), - [anon_sym_union] = ACTIONS(1692), - [anon_sym_if] = ACTIONS(1692), - [anon_sym_else] = ACTIONS(1692), - [anon_sym_switch] = ACTIONS(1692), - [anon_sym_case] = ACTIONS(1692), - [anon_sym_default] = ACTIONS(1692), - [anon_sym_while] = ACTIONS(1692), - [anon_sym_do] = ACTIONS(1692), - [anon_sym_for] = ACTIONS(1692), - [anon_sym_return] = ACTIONS(1692), - [anon_sym_break] = ACTIONS(1692), - [anon_sym_continue] = ACTIONS(1692), - [anon_sym_goto] = ACTIONS(1692), - [anon_sym_DASH_DASH] = ACTIONS(1694), - [anon_sym_PLUS_PLUS] = ACTIONS(1694), - [anon_sym_sizeof] = ACTIONS(1692), - [sym_number_literal] = ACTIONS(1694), - [anon_sym_L_SQUOTE] = ACTIONS(1694), - [anon_sym_u_SQUOTE] = ACTIONS(1694), - [anon_sym_U_SQUOTE] = ACTIONS(1694), - [anon_sym_u8_SQUOTE] = ACTIONS(1694), - [anon_sym_SQUOTE] = ACTIONS(1694), - [anon_sym_L_DQUOTE] = ACTIONS(1694), - [anon_sym_u_DQUOTE] = ACTIONS(1694), - [anon_sym_U_DQUOTE] = ACTIONS(1694), - [anon_sym_u8_DQUOTE] = ACTIONS(1694), - [anon_sym_DQUOTE] = ACTIONS(1694), - [sym_true] = ACTIONS(1692), - [sym_false] = ACTIONS(1692), - [sym_null] = ACTIONS(1692), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1692), - [anon_sym_virtual] = ACTIONS(1692), - [anon_sym_explicit] = ACTIONS(1692), - [sym_auto] = ACTIONS(1692), - [anon_sym_typename] = ACTIONS(1692), - [anon_sym_template] = ACTIONS(1692), - [anon_sym_COLON_COLON] = ACTIONS(1694), - [anon_sym_operator] = ACTIONS(1692), - [anon_sym_delete] = ACTIONS(1692), - [anon_sym_throw] = ACTIONS(1692), - [anon_sym_namespace] = ACTIONS(1692), - [anon_sym_using] = ACTIONS(1692), - [anon_sym_static_assert] = ACTIONS(1692), - [anon_sym_try] = ACTIONS(1692), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1694), - [anon_sym_new] = ACTIONS(1692), - [sym_operator_name] = ACTIONS(1694), - [sym_this] = ACTIONS(1692), - [sym_nullptr] = ACTIONS(1692), - [sym_raw_string_literal] = ACTIONS(1694), - }, - [513] = { - [ts_builtin_sym_end] = ACTIONS(1974), - [sym_identifier] = ACTIONS(1972), - [aux_sym_preproc_include_token1] = ACTIONS(1972), - [aux_sym_preproc_def_token1] = ACTIONS(1972), - [aux_sym_preproc_if_token1] = ACTIONS(1972), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1972), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1972), - [sym_preproc_directive] = ACTIONS(1972), - [anon_sym_LPAREN2] = ACTIONS(1974), - [anon_sym_BANG] = ACTIONS(1974), - [anon_sym_TILDE] = ACTIONS(1974), - [anon_sym_DASH] = ACTIONS(1972), - [anon_sym_PLUS] = ACTIONS(1972), - [anon_sym_STAR] = ACTIONS(1974), - [anon_sym_AMP_AMP] = ACTIONS(1974), - [anon_sym_AMP] = ACTIONS(1972), - [anon_sym_SEMI] = ACTIONS(1974), - [anon_sym_typedef] = ACTIONS(1972), - [anon_sym_extern] = ACTIONS(1972), - [anon_sym___attribute__] = ACTIONS(1972), - [anon_sym___declspec] = ACTIONS(1972), - [anon_sym___based] = ACTIONS(1972), - [anon_sym___cdecl] = ACTIONS(1972), - [anon_sym___clrcall] = ACTIONS(1972), - [anon_sym___stdcall] = ACTIONS(1972), - [anon_sym___fastcall] = ACTIONS(1972), - [anon_sym___thiscall] = ACTIONS(1972), - [anon_sym___vectorcall] = ACTIONS(1972), - [anon_sym_LBRACE] = ACTIONS(1974), - [anon_sym_LBRACK] = ACTIONS(1972), - [anon_sym_static] = ACTIONS(1972), - [anon_sym_register] = ACTIONS(1972), - [anon_sym_inline] = ACTIONS(1972), - [anon_sym_const] = ACTIONS(1972), - [anon_sym_volatile] = ACTIONS(1972), - [anon_sym_restrict] = ACTIONS(1972), - [anon_sym__Atomic] = ACTIONS(1972), - [anon_sym_mutable] = ACTIONS(1972), - [anon_sym_constexpr] = ACTIONS(1972), - [anon_sym_signed] = ACTIONS(1972), - [anon_sym_unsigned] = ACTIONS(1972), - [anon_sym_long] = ACTIONS(1972), - [anon_sym_short] = ACTIONS(1972), - [sym_primitive_type] = ACTIONS(1972), - [anon_sym_enum] = ACTIONS(1972), - [anon_sym_class] = ACTIONS(1972), - [anon_sym_struct] = ACTIONS(1972), - [anon_sym_union] = ACTIONS(1972), - [anon_sym_if] = ACTIONS(1972), - [anon_sym_switch] = ACTIONS(1972), - [anon_sym_case] = ACTIONS(1972), - [anon_sym_default] = ACTIONS(1972), - [anon_sym_while] = ACTIONS(1972), - [anon_sym_do] = ACTIONS(1972), - [anon_sym_for] = ACTIONS(1972), - [anon_sym_return] = ACTIONS(1972), - [anon_sym_break] = ACTIONS(1972), - [anon_sym_continue] = ACTIONS(1972), - [anon_sym_goto] = ACTIONS(1972), - [anon_sym_DASH_DASH] = ACTIONS(1974), - [anon_sym_PLUS_PLUS] = ACTIONS(1974), - [anon_sym_sizeof] = ACTIONS(1972), - [sym_number_literal] = ACTIONS(1974), - [anon_sym_L_SQUOTE] = ACTIONS(1974), - [anon_sym_u_SQUOTE] = ACTIONS(1974), - [anon_sym_U_SQUOTE] = ACTIONS(1974), - [anon_sym_u8_SQUOTE] = ACTIONS(1974), - [anon_sym_SQUOTE] = ACTIONS(1974), - [anon_sym_L_DQUOTE] = ACTIONS(1974), - [anon_sym_u_DQUOTE] = ACTIONS(1974), - [anon_sym_U_DQUOTE] = ACTIONS(1974), - [anon_sym_u8_DQUOTE] = ACTIONS(1974), - [anon_sym_DQUOTE] = ACTIONS(1974), - [sym_true] = ACTIONS(1972), - [sym_false] = ACTIONS(1972), - [sym_null] = ACTIONS(1972), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1972), - [anon_sym_virtual] = ACTIONS(1972), - [anon_sym_explicit] = ACTIONS(1972), - [sym_auto] = ACTIONS(1972), - [anon_sym_typename] = ACTIONS(1972), - [anon_sym_template] = ACTIONS(1972), - [anon_sym_COLON_COLON] = ACTIONS(1974), - [anon_sym_operator] = ACTIONS(1972), - [anon_sym_delete] = ACTIONS(1972), - [anon_sym_throw] = ACTIONS(1972), - [anon_sym_namespace] = ACTIONS(1972), - [anon_sym_using] = ACTIONS(1972), - [anon_sym_static_assert] = ACTIONS(1972), - [anon_sym_try] = ACTIONS(1972), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1974), - [anon_sym_new] = ACTIONS(1972), - [sym_operator_name] = ACTIONS(1974), - [sym_this] = ACTIONS(1972), - [sym_nullptr] = ACTIONS(1972), - [sym_raw_string_literal] = ACTIONS(1974), - }, - [514] = { - [ts_builtin_sym_end] = ACTIONS(1986), - [sym_identifier] = ACTIONS(1984), - [aux_sym_preproc_include_token1] = ACTIONS(1984), - [aux_sym_preproc_def_token1] = ACTIONS(1984), - [aux_sym_preproc_if_token1] = ACTIONS(1984), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1984), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1984), - [sym_preproc_directive] = ACTIONS(1984), - [anon_sym_LPAREN2] = ACTIONS(1986), - [anon_sym_BANG] = ACTIONS(1986), - [anon_sym_TILDE] = ACTIONS(1986), - [anon_sym_DASH] = ACTIONS(1984), - [anon_sym_PLUS] = ACTIONS(1984), - [anon_sym_STAR] = ACTIONS(1986), - [anon_sym_AMP_AMP] = ACTIONS(1986), - [anon_sym_AMP] = ACTIONS(1984), - [anon_sym_SEMI] = ACTIONS(1986), - [anon_sym_typedef] = ACTIONS(1984), - [anon_sym_extern] = ACTIONS(1984), - [anon_sym___attribute__] = ACTIONS(1984), - [anon_sym___declspec] = ACTIONS(1984), - [anon_sym___based] = ACTIONS(1984), - [anon_sym___cdecl] = ACTIONS(1984), - [anon_sym___clrcall] = ACTIONS(1984), - [anon_sym___stdcall] = ACTIONS(1984), - [anon_sym___fastcall] = ACTIONS(1984), - [anon_sym___thiscall] = ACTIONS(1984), - [anon_sym___vectorcall] = ACTIONS(1984), - [anon_sym_LBRACE] = ACTIONS(1986), - [anon_sym_LBRACK] = ACTIONS(1984), - [anon_sym_static] = ACTIONS(1984), - [anon_sym_register] = ACTIONS(1984), - [anon_sym_inline] = ACTIONS(1984), - [anon_sym_const] = ACTIONS(1984), - [anon_sym_volatile] = ACTIONS(1984), - [anon_sym_restrict] = ACTIONS(1984), - [anon_sym__Atomic] = ACTIONS(1984), - [anon_sym_mutable] = ACTIONS(1984), - [anon_sym_constexpr] = ACTIONS(1984), - [anon_sym_signed] = ACTIONS(1984), - [anon_sym_unsigned] = ACTIONS(1984), - [anon_sym_long] = ACTIONS(1984), - [anon_sym_short] = ACTIONS(1984), - [sym_primitive_type] = ACTIONS(1984), - [anon_sym_enum] = ACTIONS(1984), - [anon_sym_class] = ACTIONS(1984), - [anon_sym_struct] = ACTIONS(1984), - [anon_sym_union] = ACTIONS(1984), - [anon_sym_if] = ACTIONS(1984), - [anon_sym_switch] = ACTIONS(1984), - [anon_sym_case] = ACTIONS(1984), - [anon_sym_default] = ACTIONS(1984), - [anon_sym_while] = ACTIONS(1984), - [anon_sym_do] = ACTIONS(1984), - [anon_sym_for] = ACTIONS(1984), - [anon_sym_return] = ACTIONS(1984), - [anon_sym_break] = ACTIONS(1984), - [anon_sym_continue] = ACTIONS(1984), - [anon_sym_goto] = ACTIONS(1984), - [anon_sym_DASH_DASH] = ACTIONS(1986), - [anon_sym_PLUS_PLUS] = ACTIONS(1986), - [anon_sym_sizeof] = ACTIONS(1984), - [sym_number_literal] = ACTIONS(1986), - [anon_sym_L_SQUOTE] = ACTIONS(1986), - [anon_sym_u_SQUOTE] = ACTIONS(1986), - [anon_sym_U_SQUOTE] = ACTIONS(1986), - [anon_sym_u8_SQUOTE] = ACTIONS(1986), - [anon_sym_SQUOTE] = ACTIONS(1986), - [anon_sym_L_DQUOTE] = ACTIONS(1986), - [anon_sym_u_DQUOTE] = ACTIONS(1986), - [anon_sym_U_DQUOTE] = ACTIONS(1986), - [anon_sym_u8_DQUOTE] = ACTIONS(1986), - [anon_sym_DQUOTE] = ACTIONS(1986), - [sym_true] = ACTIONS(1984), - [sym_false] = ACTIONS(1984), - [sym_null] = ACTIONS(1984), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1984), - [anon_sym_virtual] = ACTIONS(1984), - [anon_sym_explicit] = ACTIONS(1984), - [sym_auto] = ACTIONS(1984), - [anon_sym_typename] = ACTIONS(1984), - [anon_sym_template] = ACTIONS(1984), - [anon_sym_COLON_COLON] = ACTIONS(1986), - [anon_sym_operator] = ACTIONS(1984), - [anon_sym_delete] = ACTIONS(1984), - [anon_sym_throw] = ACTIONS(1984), - [anon_sym_namespace] = ACTIONS(1984), - [anon_sym_using] = ACTIONS(1984), - [anon_sym_static_assert] = ACTIONS(1984), - [anon_sym_try] = ACTIONS(1984), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1986), - [anon_sym_new] = ACTIONS(1984), - [sym_operator_name] = ACTIONS(1986), - [sym_this] = ACTIONS(1984), - [sym_nullptr] = ACTIONS(1984), - [sym_raw_string_literal] = ACTIONS(1986), - }, - [515] = { - [sym_identifier] = ACTIONS(1860), - [aux_sym_preproc_include_token1] = ACTIONS(1860), - [aux_sym_preproc_def_token1] = ACTIONS(1860), - [aux_sym_preproc_if_token1] = ACTIONS(1860), - [aux_sym_preproc_if_token2] = ACTIONS(1860), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1860), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1860), - [sym_preproc_directive] = ACTIONS(1860), - [anon_sym_LPAREN2] = ACTIONS(1862), - [anon_sym_BANG] = ACTIONS(1862), - [anon_sym_TILDE] = ACTIONS(1862), - [anon_sym_DASH] = ACTIONS(1860), - [anon_sym_PLUS] = ACTIONS(1860), - [anon_sym_STAR] = ACTIONS(1862), - [anon_sym_AMP_AMP] = ACTIONS(1862), - [anon_sym_AMP] = ACTIONS(1860), - [anon_sym_SEMI] = ACTIONS(1862), - [anon_sym_typedef] = ACTIONS(1860), - [anon_sym_extern] = ACTIONS(1860), - [anon_sym___attribute__] = ACTIONS(1860), - [anon_sym___declspec] = ACTIONS(1860), - [anon_sym___based] = ACTIONS(1860), - [anon_sym___cdecl] = ACTIONS(1860), - [anon_sym___clrcall] = ACTIONS(1860), - [anon_sym___stdcall] = ACTIONS(1860), - [anon_sym___fastcall] = ACTIONS(1860), - [anon_sym___thiscall] = ACTIONS(1860), - [anon_sym___vectorcall] = ACTIONS(1860), - [anon_sym_LBRACE] = ACTIONS(1862), - [anon_sym_LBRACK] = ACTIONS(1860), - [anon_sym_static] = ACTIONS(1860), - [anon_sym_register] = ACTIONS(1860), - [anon_sym_inline] = ACTIONS(1860), - [anon_sym_const] = ACTIONS(1860), - [anon_sym_volatile] = ACTIONS(1860), - [anon_sym_restrict] = ACTIONS(1860), - [anon_sym__Atomic] = ACTIONS(1860), - [anon_sym_mutable] = ACTIONS(1860), - [anon_sym_constexpr] = ACTIONS(1860), - [anon_sym_signed] = ACTIONS(1860), - [anon_sym_unsigned] = ACTIONS(1860), - [anon_sym_long] = ACTIONS(1860), - [anon_sym_short] = ACTIONS(1860), - [sym_primitive_type] = ACTIONS(1860), - [anon_sym_enum] = ACTIONS(1860), - [anon_sym_class] = ACTIONS(1860), - [anon_sym_struct] = ACTIONS(1860), - [anon_sym_union] = ACTIONS(1860), - [anon_sym_if] = ACTIONS(1860), - [anon_sym_switch] = ACTIONS(1860), - [anon_sym_case] = ACTIONS(1860), - [anon_sym_default] = ACTIONS(1860), - [anon_sym_while] = ACTIONS(1860), - [anon_sym_do] = ACTIONS(1860), - [anon_sym_for] = ACTIONS(1860), - [anon_sym_return] = ACTIONS(1860), - [anon_sym_break] = ACTIONS(1860), - [anon_sym_continue] = ACTIONS(1860), - [anon_sym_goto] = ACTIONS(1860), - [anon_sym_DASH_DASH] = ACTIONS(1862), - [anon_sym_PLUS_PLUS] = ACTIONS(1862), - [anon_sym_sizeof] = ACTIONS(1860), - [sym_number_literal] = ACTIONS(1862), - [anon_sym_L_SQUOTE] = ACTIONS(1862), - [anon_sym_u_SQUOTE] = ACTIONS(1862), - [anon_sym_U_SQUOTE] = ACTIONS(1862), - [anon_sym_u8_SQUOTE] = ACTIONS(1862), - [anon_sym_SQUOTE] = ACTIONS(1862), - [anon_sym_L_DQUOTE] = ACTIONS(1862), - [anon_sym_u_DQUOTE] = ACTIONS(1862), - [anon_sym_U_DQUOTE] = ACTIONS(1862), - [anon_sym_u8_DQUOTE] = ACTIONS(1862), - [anon_sym_DQUOTE] = ACTIONS(1862), - [sym_true] = ACTIONS(1860), - [sym_false] = ACTIONS(1860), - [sym_null] = ACTIONS(1860), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1860), - [anon_sym_virtual] = ACTIONS(1860), - [anon_sym_explicit] = ACTIONS(1860), - [sym_auto] = ACTIONS(1860), - [anon_sym_typename] = ACTIONS(1860), - [anon_sym_template] = ACTIONS(1860), - [anon_sym_COLON_COLON] = ACTIONS(1862), - [anon_sym_operator] = ACTIONS(1860), - [anon_sym_delete] = ACTIONS(1860), - [anon_sym_throw] = ACTIONS(1860), - [anon_sym_namespace] = ACTIONS(1860), - [anon_sym_using] = ACTIONS(1860), - [anon_sym_static_assert] = ACTIONS(1860), - [anon_sym_try] = ACTIONS(1860), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1862), - [anon_sym_new] = ACTIONS(1860), - [sym_operator_name] = ACTIONS(1862), - [sym_this] = ACTIONS(1860), - [sym_nullptr] = ACTIONS(1860), - [sym_raw_string_literal] = ACTIONS(1862), - }, - [516] = { - [sym_identifier] = ACTIONS(1880), - [aux_sym_preproc_include_token1] = ACTIONS(1880), - [aux_sym_preproc_def_token1] = ACTIONS(1880), - [aux_sym_preproc_if_token1] = ACTIONS(1880), - [aux_sym_preproc_if_token2] = ACTIONS(1880), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1880), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1880), - [sym_preproc_directive] = ACTIONS(1880), - [anon_sym_LPAREN2] = ACTIONS(1882), - [anon_sym_BANG] = ACTIONS(1882), - [anon_sym_TILDE] = ACTIONS(1882), - [anon_sym_DASH] = ACTIONS(1880), - [anon_sym_PLUS] = ACTIONS(1880), - [anon_sym_STAR] = ACTIONS(1882), - [anon_sym_AMP_AMP] = ACTIONS(1882), - [anon_sym_AMP] = ACTIONS(1880), - [anon_sym_SEMI] = ACTIONS(1882), - [anon_sym_typedef] = ACTIONS(1880), - [anon_sym_extern] = ACTIONS(1880), - [anon_sym___attribute__] = ACTIONS(1880), - [anon_sym___declspec] = ACTIONS(1880), - [anon_sym___based] = ACTIONS(1880), - [anon_sym___cdecl] = ACTIONS(1880), - [anon_sym___clrcall] = ACTIONS(1880), - [anon_sym___stdcall] = ACTIONS(1880), - [anon_sym___fastcall] = ACTIONS(1880), - [anon_sym___thiscall] = ACTIONS(1880), - [anon_sym___vectorcall] = ACTIONS(1880), - [anon_sym_LBRACE] = ACTIONS(1882), - [anon_sym_LBRACK] = ACTIONS(1880), - [anon_sym_static] = ACTIONS(1880), - [anon_sym_register] = ACTIONS(1880), - [anon_sym_inline] = ACTIONS(1880), - [anon_sym_const] = ACTIONS(1880), - [anon_sym_volatile] = ACTIONS(1880), - [anon_sym_restrict] = ACTIONS(1880), - [anon_sym__Atomic] = ACTIONS(1880), - [anon_sym_mutable] = ACTIONS(1880), - [anon_sym_constexpr] = ACTIONS(1880), - [anon_sym_signed] = ACTIONS(1880), - [anon_sym_unsigned] = ACTIONS(1880), - [anon_sym_long] = ACTIONS(1880), - [anon_sym_short] = ACTIONS(1880), - [sym_primitive_type] = ACTIONS(1880), - [anon_sym_enum] = ACTIONS(1880), - [anon_sym_class] = ACTIONS(1880), - [anon_sym_struct] = ACTIONS(1880), - [anon_sym_union] = ACTIONS(1880), - [anon_sym_if] = ACTIONS(1880), - [anon_sym_switch] = ACTIONS(1880), - [anon_sym_case] = ACTIONS(1880), - [anon_sym_default] = ACTIONS(1880), - [anon_sym_while] = ACTIONS(1880), - [anon_sym_do] = ACTIONS(1880), - [anon_sym_for] = ACTIONS(1880), - [anon_sym_return] = ACTIONS(1880), - [anon_sym_break] = ACTIONS(1880), - [anon_sym_continue] = ACTIONS(1880), - [anon_sym_goto] = ACTIONS(1880), - [anon_sym_DASH_DASH] = ACTIONS(1882), - [anon_sym_PLUS_PLUS] = ACTIONS(1882), - [anon_sym_sizeof] = ACTIONS(1880), - [sym_number_literal] = ACTIONS(1882), - [anon_sym_L_SQUOTE] = ACTIONS(1882), - [anon_sym_u_SQUOTE] = ACTIONS(1882), - [anon_sym_U_SQUOTE] = ACTIONS(1882), - [anon_sym_u8_SQUOTE] = ACTIONS(1882), - [anon_sym_SQUOTE] = ACTIONS(1882), - [anon_sym_L_DQUOTE] = ACTIONS(1882), - [anon_sym_u_DQUOTE] = ACTIONS(1882), - [anon_sym_U_DQUOTE] = ACTIONS(1882), - [anon_sym_u8_DQUOTE] = ACTIONS(1882), - [anon_sym_DQUOTE] = ACTIONS(1882), - [sym_true] = ACTIONS(1880), - [sym_false] = ACTIONS(1880), - [sym_null] = ACTIONS(1880), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1880), - [anon_sym_virtual] = ACTIONS(1880), - [anon_sym_explicit] = ACTIONS(1880), - [sym_auto] = ACTIONS(1880), - [anon_sym_typename] = ACTIONS(1880), - [anon_sym_template] = ACTIONS(1880), - [anon_sym_COLON_COLON] = ACTIONS(1882), - [anon_sym_operator] = ACTIONS(1880), - [anon_sym_delete] = ACTIONS(1880), - [anon_sym_throw] = ACTIONS(1880), - [anon_sym_namespace] = ACTIONS(1880), - [anon_sym_using] = ACTIONS(1880), - [anon_sym_static_assert] = ACTIONS(1880), - [anon_sym_try] = ACTIONS(1880), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1882), - [anon_sym_new] = ACTIONS(1880), - [sym_operator_name] = ACTIONS(1882), - [sym_this] = ACTIONS(1880), - [sym_nullptr] = ACTIONS(1880), - [sym_raw_string_literal] = ACTIONS(1882), - }, - [517] = { - [sym_identifier] = ACTIONS(1872), - [aux_sym_preproc_include_token1] = ACTIONS(1872), - [aux_sym_preproc_def_token1] = ACTIONS(1872), - [aux_sym_preproc_if_token1] = ACTIONS(1872), - [aux_sym_preproc_if_token2] = ACTIONS(1872), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1872), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1872), - [sym_preproc_directive] = ACTIONS(1872), - [anon_sym_LPAREN2] = ACTIONS(1874), - [anon_sym_BANG] = ACTIONS(1874), - [anon_sym_TILDE] = ACTIONS(1874), - [anon_sym_DASH] = ACTIONS(1872), - [anon_sym_PLUS] = ACTIONS(1872), - [anon_sym_STAR] = ACTIONS(1874), - [anon_sym_AMP_AMP] = ACTIONS(1874), - [anon_sym_AMP] = ACTIONS(1872), - [anon_sym_SEMI] = ACTIONS(1874), - [anon_sym_typedef] = ACTIONS(1872), - [anon_sym_extern] = ACTIONS(1872), - [anon_sym___attribute__] = ACTIONS(1872), - [anon_sym___declspec] = ACTIONS(1872), - [anon_sym___based] = ACTIONS(1872), - [anon_sym___cdecl] = ACTIONS(1872), - [anon_sym___clrcall] = ACTIONS(1872), - [anon_sym___stdcall] = ACTIONS(1872), - [anon_sym___fastcall] = ACTIONS(1872), - [anon_sym___thiscall] = ACTIONS(1872), - [anon_sym___vectorcall] = ACTIONS(1872), - [anon_sym_LBRACE] = ACTIONS(1874), - [anon_sym_LBRACK] = ACTIONS(1872), - [anon_sym_static] = ACTIONS(1872), - [anon_sym_register] = ACTIONS(1872), - [anon_sym_inline] = ACTIONS(1872), - [anon_sym_const] = ACTIONS(1872), - [anon_sym_volatile] = ACTIONS(1872), - [anon_sym_restrict] = ACTIONS(1872), - [anon_sym__Atomic] = ACTIONS(1872), - [anon_sym_mutable] = ACTIONS(1872), - [anon_sym_constexpr] = ACTIONS(1872), - [anon_sym_signed] = ACTIONS(1872), - [anon_sym_unsigned] = ACTIONS(1872), - [anon_sym_long] = ACTIONS(1872), - [anon_sym_short] = ACTIONS(1872), - [sym_primitive_type] = ACTIONS(1872), - [anon_sym_enum] = ACTIONS(1872), - [anon_sym_class] = ACTIONS(1872), - [anon_sym_struct] = ACTIONS(1872), - [anon_sym_union] = ACTIONS(1872), - [anon_sym_if] = ACTIONS(1872), - [anon_sym_switch] = ACTIONS(1872), - [anon_sym_case] = ACTIONS(1872), - [anon_sym_default] = ACTIONS(1872), - [anon_sym_while] = ACTIONS(1872), - [anon_sym_do] = ACTIONS(1872), - [anon_sym_for] = ACTIONS(1872), - [anon_sym_return] = ACTIONS(1872), - [anon_sym_break] = ACTIONS(1872), - [anon_sym_continue] = ACTIONS(1872), - [anon_sym_goto] = ACTIONS(1872), - [anon_sym_DASH_DASH] = ACTIONS(1874), - [anon_sym_PLUS_PLUS] = ACTIONS(1874), - [anon_sym_sizeof] = ACTIONS(1872), - [sym_number_literal] = ACTIONS(1874), - [anon_sym_L_SQUOTE] = ACTIONS(1874), - [anon_sym_u_SQUOTE] = ACTIONS(1874), - [anon_sym_U_SQUOTE] = ACTIONS(1874), - [anon_sym_u8_SQUOTE] = ACTIONS(1874), - [anon_sym_SQUOTE] = ACTIONS(1874), - [anon_sym_L_DQUOTE] = ACTIONS(1874), - [anon_sym_u_DQUOTE] = ACTIONS(1874), - [anon_sym_U_DQUOTE] = ACTIONS(1874), - [anon_sym_u8_DQUOTE] = ACTIONS(1874), - [anon_sym_DQUOTE] = ACTIONS(1874), - [sym_true] = ACTIONS(1872), - [sym_false] = ACTIONS(1872), - [sym_null] = ACTIONS(1872), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1872), - [anon_sym_virtual] = ACTIONS(1872), - [anon_sym_explicit] = ACTIONS(1872), - [sym_auto] = ACTIONS(1872), - [anon_sym_typename] = ACTIONS(1872), - [anon_sym_template] = ACTIONS(1872), - [anon_sym_COLON_COLON] = ACTIONS(1874), - [anon_sym_operator] = ACTIONS(1872), - [anon_sym_delete] = ACTIONS(1872), - [anon_sym_throw] = ACTIONS(1872), - [anon_sym_namespace] = ACTIONS(1872), - [anon_sym_using] = ACTIONS(1872), - [anon_sym_static_assert] = ACTIONS(1872), - [anon_sym_try] = ACTIONS(1872), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1874), - [anon_sym_new] = ACTIONS(1872), - [sym_operator_name] = ACTIONS(1874), - [sym_this] = ACTIONS(1872), - [sym_nullptr] = ACTIONS(1872), - [sym_raw_string_literal] = ACTIONS(1874), - }, - [518] = { - [sym_identifier] = ACTIONS(1868), - [aux_sym_preproc_include_token1] = ACTIONS(1868), - [aux_sym_preproc_def_token1] = ACTIONS(1868), - [aux_sym_preproc_if_token1] = ACTIONS(1868), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1868), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1868), - [sym_preproc_directive] = ACTIONS(1868), - [anon_sym_LPAREN2] = ACTIONS(1870), - [anon_sym_BANG] = ACTIONS(1870), - [anon_sym_TILDE] = ACTIONS(1870), - [anon_sym_DASH] = ACTIONS(1868), - [anon_sym_PLUS] = ACTIONS(1868), - [anon_sym_STAR] = ACTIONS(1870), - [anon_sym_AMP_AMP] = ACTIONS(1870), - [anon_sym_AMP] = ACTIONS(1868), - [anon_sym_SEMI] = ACTIONS(1870), - [anon_sym_typedef] = ACTIONS(1868), - [anon_sym_extern] = ACTIONS(1868), - [anon_sym___attribute__] = ACTIONS(1868), - [anon_sym___declspec] = ACTIONS(1868), - [anon_sym___based] = ACTIONS(1868), - [anon_sym___cdecl] = ACTIONS(1868), - [anon_sym___clrcall] = ACTIONS(1868), - [anon_sym___stdcall] = ACTIONS(1868), - [anon_sym___fastcall] = ACTIONS(1868), - [anon_sym___thiscall] = ACTIONS(1868), - [anon_sym___vectorcall] = ACTIONS(1868), - [anon_sym_LBRACE] = ACTIONS(1870), - [anon_sym_RBRACE] = ACTIONS(1870), - [anon_sym_LBRACK] = ACTIONS(1868), - [anon_sym_static] = ACTIONS(1868), - [anon_sym_register] = ACTIONS(1868), - [anon_sym_inline] = ACTIONS(1868), - [anon_sym_const] = ACTIONS(1868), - [anon_sym_volatile] = ACTIONS(1868), - [anon_sym_restrict] = ACTIONS(1868), - [anon_sym__Atomic] = ACTIONS(1868), - [anon_sym_mutable] = ACTIONS(1868), - [anon_sym_constexpr] = ACTIONS(1868), - [anon_sym_signed] = ACTIONS(1868), - [anon_sym_unsigned] = ACTIONS(1868), - [anon_sym_long] = ACTIONS(1868), - [anon_sym_short] = ACTIONS(1868), - [sym_primitive_type] = ACTIONS(1868), - [anon_sym_enum] = ACTIONS(1868), - [anon_sym_class] = ACTIONS(1868), - [anon_sym_struct] = ACTIONS(1868), - [anon_sym_union] = ACTIONS(1868), - [anon_sym_if] = ACTIONS(1868), - [anon_sym_switch] = ACTIONS(1868), - [anon_sym_case] = ACTIONS(1868), - [anon_sym_default] = ACTIONS(1868), - [anon_sym_while] = ACTIONS(1868), - [anon_sym_do] = ACTIONS(1868), - [anon_sym_for] = ACTIONS(1868), - [anon_sym_return] = ACTIONS(1868), - [anon_sym_break] = ACTIONS(1868), - [anon_sym_continue] = ACTIONS(1868), - [anon_sym_goto] = ACTIONS(1868), - [anon_sym_DASH_DASH] = ACTIONS(1870), - [anon_sym_PLUS_PLUS] = ACTIONS(1870), - [anon_sym_sizeof] = ACTIONS(1868), - [sym_number_literal] = ACTIONS(1870), - [anon_sym_L_SQUOTE] = ACTIONS(1870), - [anon_sym_u_SQUOTE] = ACTIONS(1870), - [anon_sym_U_SQUOTE] = ACTIONS(1870), - [anon_sym_u8_SQUOTE] = ACTIONS(1870), - [anon_sym_SQUOTE] = ACTIONS(1870), - [anon_sym_L_DQUOTE] = ACTIONS(1870), - [anon_sym_u_DQUOTE] = ACTIONS(1870), - [anon_sym_U_DQUOTE] = ACTIONS(1870), - [anon_sym_u8_DQUOTE] = ACTIONS(1870), - [anon_sym_DQUOTE] = ACTIONS(1870), - [sym_true] = ACTIONS(1868), - [sym_false] = ACTIONS(1868), - [sym_null] = ACTIONS(1868), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1868), - [anon_sym_virtual] = ACTIONS(1868), - [anon_sym_explicit] = ACTIONS(1868), - [sym_auto] = ACTIONS(1868), - [anon_sym_typename] = ACTIONS(1868), - [anon_sym_template] = ACTIONS(1868), - [anon_sym_COLON_COLON] = ACTIONS(1870), - [anon_sym_operator] = ACTIONS(1868), - [anon_sym_delete] = ACTIONS(1868), - [anon_sym_throw] = ACTIONS(1868), - [anon_sym_namespace] = ACTIONS(1868), - [anon_sym_using] = ACTIONS(1868), - [anon_sym_static_assert] = ACTIONS(1868), - [anon_sym_try] = ACTIONS(1868), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1870), - [anon_sym_new] = ACTIONS(1868), - [sym_operator_name] = ACTIONS(1870), - [sym_this] = ACTIONS(1868), - [sym_nullptr] = ACTIONS(1868), - [sym_raw_string_literal] = ACTIONS(1870), - }, - [519] = { - [sym_identifier] = ACTIONS(1876), - [aux_sym_preproc_include_token1] = ACTIONS(1876), - [aux_sym_preproc_def_token1] = ACTIONS(1876), - [aux_sym_preproc_if_token1] = ACTIONS(1876), - [aux_sym_preproc_if_token2] = ACTIONS(1876), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1876), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1876), - [sym_preproc_directive] = ACTIONS(1876), - [anon_sym_LPAREN2] = ACTIONS(1878), - [anon_sym_BANG] = ACTIONS(1878), - [anon_sym_TILDE] = ACTIONS(1878), - [anon_sym_DASH] = ACTIONS(1876), - [anon_sym_PLUS] = ACTIONS(1876), - [anon_sym_STAR] = ACTIONS(1878), - [anon_sym_AMP_AMP] = ACTIONS(1878), - [anon_sym_AMP] = ACTIONS(1876), - [anon_sym_SEMI] = ACTIONS(1878), - [anon_sym_typedef] = ACTIONS(1876), - [anon_sym_extern] = ACTIONS(1876), - [anon_sym___attribute__] = ACTIONS(1876), - [anon_sym___declspec] = ACTIONS(1876), - [anon_sym___based] = ACTIONS(1876), - [anon_sym___cdecl] = ACTIONS(1876), - [anon_sym___clrcall] = ACTIONS(1876), - [anon_sym___stdcall] = ACTIONS(1876), - [anon_sym___fastcall] = ACTIONS(1876), - [anon_sym___thiscall] = ACTIONS(1876), - [anon_sym___vectorcall] = ACTIONS(1876), - [anon_sym_LBRACE] = ACTIONS(1878), - [anon_sym_LBRACK] = ACTIONS(1876), - [anon_sym_static] = ACTIONS(1876), - [anon_sym_register] = ACTIONS(1876), - [anon_sym_inline] = ACTIONS(1876), - [anon_sym_const] = ACTIONS(1876), - [anon_sym_volatile] = ACTIONS(1876), - [anon_sym_restrict] = ACTIONS(1876), - [anon_sym__Atomic] = ACTIONS(1876), - [anon_sym_mutable] = ACTIONS(1876), - [anon_sym_constexpr] = ACTIONS(1876), - [anon_sym_signed] = ACTIONS(1876), - [anon_sym_unsigned] = ACTIONS(1876), - [anon_sym_long] = ACTIONS(1876), - [anon_sym_short] = ACTIONS(1876), - [sym_primitive_type] = ACTIONS(1876), - [anon_sym_enum] = ACTIONS(1876), - [anon_sym_class] = ACTIONS(1876), - [anon_sym_struct] = ACTIONS(1876), - [anon_sym_union] = ACTIONS(1876), - [anon_sym_if] = ACTIONS(1876), - [anon_sym_switch] = ACTIONS(1876), - [anon_sym_case] = ACTIONS(1876), - [anon_sym_default] = ACTIONS(1876), - [anon_sym_while] = ACTIONS(1876), - [anon_sym_do] = ACTIONS(1876), - [anon_sym_for] = ACTIONS(1876), - [anon_sym_return] = ACTIONS(1876), - [anon_sym_break] = ACTIONS(1876), - [anon_sym_continue] = ACTIONS(1876), - [anon_sym_goto] = ACTIONS(1876), - [anon_sym_DASH_DASH] = ACTIONS(1878), - [anon_sym_PLUS_PLUS] = ACTIONS(1878), - [anon_sym_sizeof] = ACTIONS(1876), - [sym_number_literal] = ACTIONS(1878), - [anon_sym_L_SQUOTE] = ACTIONS(1878), - [anon_sym_u_SQUOTE] = ACTIONS(1878), - [anon_sym_U_SQUOTE] = ACTIONS(1878), - [anon_sym_u8_SQUOTE] = ACTIONS(1878), - [anon_sym_SQUOTE] = ACTIONS(1878), - [anon_sym_L_DQUOTE] = ACTIONS(1878), - [anon_sym_u_DQUOTE] = ACTIONS(1878), - [anon_sym_U_DQUOTE] = ACTIONS(1878), - [anon_sym_u8_DQUOTE] = ACTIONS(1878), - [anon_sym_DQUOTE] = ACTIONS(1878), - [sym_true] = ACTIONS(1876), - [sym_false] = ACTIONS(1876), - [sym_null] = ACTIONS(1876), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1876), - [anon_sym_virtual] = ACTIONS(1876), - [anon_sym_explicit] = ACTIONS(1876), - [sym_auto] = ACTIONS(1876), - [anon_sym_typename] = ACTIONS(1876), - [anon_sym_template] = ACTIONS(1876), - [anon_sym_COLON_COLON] = ACTIONS(1878), - [anon_sym_operator] = ACTIONS(1876), - [anon_sym_delete] = ACTIONS(1876), - [anon_sym_throw] = ACTIONS(1876), - [anon_sym_namespace] = ACTIONS(1876), - [anon_sym_using] = ACTIONS(1876), - [anon_sym_static_assert] = ACTIONS(1876), - [anon_sym_try] = ACTIONS(1876), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1878), - [anon_sym_new] = ACTIONS(1876), - [sym_operator_name] = ACTIONS(1878), - [sym_this] = ACTIONS(1876), - [sym_nullptr] = ACTIONS(1876), - [sym_raw_string_literal] = ACTIONS(1878), - }, - [520] = { - [sym_identifier] = ACTIONS(1888), - [aux_sym_preproc_include_token1] = ACTIONS(1888), - [aux_sym_preproc_def_token1] = ACTIONS(1888), - [aux_sym_preproc_if_token1] = ACTIONS(1888), - [aux_sym_preproc_if_token2] = ACTIONS(1888), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1888), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1888), - [sym_preproc_directive] = ACTIONS(1888), - [anon_sym_LPAREN2] = ACTIONS(1890), - [anon_sym_BANG] = ACTIONS(1890), - [anon_sym_TILDE] = ACTIONS(1890), - [anon_sym_DASH] = ACTIONS(1888), - [anon_sym_PLUS] = ACTIONS(1888), - [anon_sym_STAR] = ACTIONS(1890), - [anon_sym_AMP_AMP] = ACTIONS(1890), - [anon_sym_AMP] = ACTIONS(1888), - [anon_sym_SEMI] = ACTIONS(1890), - [anon_sym_typedef] = ACTIONS(1888), - [anon_sym_extern] = ACTIONS(1888), - [anon_sym___attribute__] = ACTIONS(1888), - [anon_sym___declspec] = ACTIONS(1888), - [anon_sym___based] = ACTIONS(1888), - [anon_sym___cdecl] = ACTIONS(1888), - [anon_sym___clrcall] = ACTIONS(1888), - [anon_sym___stdcall] = ACTIONS(1888), - [anon_sym___fastcall] = ACTIONS(1888), - [anon_sym___thiscall] = ACTIONS(1888), - [anon_sym___vectorcall] = ACTIONS(1888), - [anon_sym_LBRACE] = ACTIONS(1890), - [anon_sym_LBRACK] = ACTIONS(1888), - [anon_sym_static] = ACTIONS(1888), - [anon_sym_register] = ACTIONS(1888), - [anon_sym_inline] = ACTIONS(1888), - [anon_sym_const] = ACTIONS(1888), - [anon_sym_volatile] = ACTIONS(1888), - [anon_sym_restrict] = ACTIONS(1888), - [anon_sym__Atomic] = ACTIONS(1888), - [anon_sym_mutable] = ACTIONS(1888), - [anon_sym_constexpr] = ACTIONS(1888), - [anon_sym_signed] = ACTIONS(1888), - [anon_sym_unsigned] = ACTIONS(1888), - [anon_sym_long] = ACTIONS(1888), - [anon_sym_short] = ACTIONS(1888), - [sym_primitive_type] = ACTIONS(1888), - [anon_sym_enum] = ACTIONS(1888), - [anon_sym_class] = ACTIONS(1888), - [anon_sym_struct] = ACTIONS(1888), - [anon_sym_union] = ACTIONS(1888), - [anon_sym_if] = ACTIONS(1888), - [anon_sym_switch] = ACTIONS(1888), - [anon_sym_case] = ACTIONS(1888), - [anon_sym_default] = ACTIONS(1888), - [anon_sym_while] = ACTIONS(1888), - [anon_sym_do] = ACTIONS(1888), - [anon_sym_for] = ACTIONS(1888), - [anon_sym_return] = ACTIONS(1888), - [anon_sym_break] = ACTIONS(1888), - [anon_sym_continue] = ACTIONS(1888), - [anon_sym_goto] = ACTIONS(1888), - [anon_sym_DASH_DASH] = ACTIONS(1890), - [anon_sym_PLUS_PLUS] = ACTIONS(1890), - [anon_sym_sizeof] = ACTIONS(1888), - [sym_number_literal] = ACTIONS(1890), - [anon_sym_L_SQUOTE] = ACTIONS(1890), - [anon_sym_u_SQUOTE] = ACTIONS(1890), - [anon_sym_U_SQUOTE] = ACTIONS(1890), - [anon_sym_u8_SQUOTE] = ACTIONS(1890), - [anon_sym_SQUOTE] = ACTIONS(1890), - [anon_sym_L_DQUOTE] = ACTIONS(1890), - [anon_sym_u_DQUOTE] = ACTIONS(1890), - [anon_sym_U_DQUOTE] = ACTIONS(1890), - [anon_sym_u8_DQUOTE] = ACTIONS(1890), - [anon_sym_DQUOTE] = ACTIONS(1890), - [sym_true] = ACTIONS(1888), - [sym_false] = ACTIONS(1888), - [sym_null] = ACTIONS(1888), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1888), - [anon_sym_virtual] = ACTIONS(1888), - [anon_sym_explicit] = ACTIONS(1888), - [sym_auto] = ACTIONS(1888), - [anon_sym_typename] = ACTIONS(1888), - [anon_sym_template] = ACTIONS(1888), - [anon_sym_COLON_COLON] = ACTIONS(1890), - [anon_sym_operator] = ACTIONS(1888), - [anon_sym_delete] = ACTIONS(1888), - [anon_sym_throw] = ACTIONS(1888), - [anon_sym_namespace] = ACTIONS(1888), - [anon_sym_using] = ACTIONS(1888), - [anon_sym_static_assert] = ACTIONS(1888), - [anon_sym_try] = ACTIONS(1888), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1890), - [anon_sym_new] = ACTIONS(1888), - [sym_operator_name] = ACTIONS(1890), - [sym_this] = ACTIONS(1888), - [sym_nullptr] = ACTIONS(1888), - [sym_raw_string_literal] = ACTIONS(1890), - }, - [521] = { - [sym_identifier] = ACTIONS(1892), - [aux_sym_preproc_include_token1] = ACTIONS(1892), - [aux_sym_preproc_def_token1] = ACTIONS(1892), - [aux_sym_preproc_if_token1] = ACTIONS(1892), - [aux_sym_preproc_if_token2] = ACTIONS(1892), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1892), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1892), - [sym_preproc_directive] = ACTIONS(1892), - [anon_sym_LPAREN2] = ACTIONS(1894), - [anon_sym_BANG] = ACTIONS(1894), - [anon_sym_TILDE] = ACTIONS(1894), - [anon_sym_DASH] = ACTIONS(1892), - [anon_sym_PLUS] = ACTIONS(1892), - [anon_sym_STAR] = ACTIONS(1894), - [anon_sym_AMP_AMP] = ACTIONS(1894), - [anon_sym_AMP] = ACTIONS(1892), - [anon_sym_SEMI] = ACTIONS(1894), - [anon_sym_typedef] = ACTIONS(1892), - [anon_sym_extern] = ACTIONS(1892), - [anon_sym___attribute__] = ACTIONS(1892), - [anon_sym___declspec] = ACTIONS(1892), - [anon_sym___based] = ACTIONS(1892), - [anon_sym___cdecl] = ACTIONS(1892), - [anon_sym___clrcall] = ACTIONS(1892), - [anon_sym___stdcall] = ACTIONS(1892), - [anon_sym___fastcall] = ACTIONS(1892), - [anon_sym___thiscall] = ACTIONS(1892), - [anon_sym___vectorcall] = ACTIONS(1892), - [anon_sym_LBRACE] = ACTIONS(1894), - [anon_sym_LBRACK] = ACTIONS(1892), - [anon_sym_static] = ACTIONS(1892), - [anon_sym_register] = ACTIONS(1892), - [anon_sym_inline] = ACTIONS(1892), - [anon_sym_const] = ACTIONS(1892), - [anon_sym_volatile] = ACTIONS(1892), - [anon_sym_restrict] = ACTIONS(1892), - [anon_sym__Atomic] = ACTIONS(1892), - [anon_sym_mutable] = ACTIONS(1892), - [anon_sym_constexpr] = ACTIONS(1892), - [anon_sym_signed] = ACTIONS(1892), - [anon_sym_unsigned] = ACTIONS(1892), - [anon_sym_long] = ACTIONS(1892), - [anon_sym_short] = ACTIONS(1892), - [sym_primitive_type] = ACTIONS(1892), - [anon_sym_enum] = ACTIONS(1892), - [anon_sym_class] = ACTIONS(1892), - [anon_sym_struct] = ACTIONS(1892), - [anon_sym_union] = ACTIONS(1892), - [anon_sym_if] = ACTIONS(1892), - [anon_sym_switch] = ACTIONS(1892), - [anon_sym_case] = ACTIONS(1892), - [anon_sym_default] = ACTIONS(1892), - [anon_sym_while] = ACTIONS(1892), - [anon_sym_do] = ACTIONS(1892), - [anon_sym_for] = ACTIONS(1892), - [anon_sym_return] = ACTIONS(1892), - [anon_sym_break] = ACTIONS(1892), - [anon_sym_continue] = ACTIONS(1892), - [anon_sym_goto] = ACTIONS(1892), - [anon_sym_DASH_DASH] = ACTIONS(1894), - [anon_sym_PLUS_PLUS] = ACTIONS(1894), - [anon_sym_sizeof] = ACTIONS(1892), - [sym_number_literal] = ACTIONS(1894), - [anon_sym_L_SQUOTE] = ACTIONS(1894), - [anon_sym_u_SQUOTE] = ACTIONS(1894), - [anon_sym_U_SQUOTE] = ACTIONS(1894), - [anon_sym_u8_SQUOTE] = ACTIONS(1894), - [anon_sym_SQUOTE] = ACTIONS(1894), - [anon_sym_L_DQUOTE] = ACTIONS(1894), - [anon_sym_u_DQUOTE] = ACTIONS(1894), - [anon_sym_U_DQUOTE] = ACTIONS(1894), - [anon_sym_u8_DQUOTE] = ACTIONS(1894), - [anon_sym_DQUOTE] = ACTIONS(1894), - [sym_true] = ACTIONS(1892), - [sym_false] = ACTIONS(1892), - [sym_null] = ACTIONS(1892), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1892), - [anon_sym_virtual] = ACTIONS(1892), - [anon_sym_explicit] = ACTIONS(1892), - [sym_auto] = ACTIONS(1892), - [anon_sym_typename] = ACTIONS(1892), - [anon_sym_template] = ACTIONS(1892), - [anon_sym_COLON_COLON] = ACTIONS(1894), - [anon_sym_operator] = ACTIONS(1892), - [anon_sym_delete] = ACTIONS(1892), - [anon_sym_throw] = ACTIONS(1892), - [anon_sym_namespace] = ACTIONS(1892), - [anon_sym_using] = ACTIONS(1892), - [anon_sym_static_assert] = ACTIONS(1892), - [anon_sym_try] = ACTIONS(1892), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1894), - [anon_sym_new] = ACTIONS(1892), - [sym_operator_name] = ACTIONS(1894), - [sym_this] = ACTIONS(1892), - [sym_nullptr] = ACTIONS(1892), - [sym_raw_string_literal] = ACTIONS(1894), - }, - [522] = { - [sym_identifier] = ACTIONS(1896), - [aux_sym_preproc_include_token1] = ACTIONS(1896), - [aux_sym_preproc_def_token1] = ACTIONS(1896), - [aux_sym_preproc_if_token1] = ACTIONS(1896), - [aux_sym_preproc_if_token2] = ACTIONS(1896), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1896), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1896), - [sym_preproc_directive] = ACTIONS(1896), - [anon_sym_LPAREN2] = ACTIONS(1898), - [anon_sym_BANG] = ACTIONS(1898), - [anon_sym_TILDE] = ACTIONS(1898), - [anon_sym_DASH] = ACTIONS(1896), - [anon_sym_PLUS] = ACTIONS(1896), - [anon_sym_STAR] = ACTIONS(1898), - [anon_sym_AMP_AMP] = ACTIONS(1898), - [anon_sym_AMP] = ACTIONS(1896), - [anon_sym_SEMI] = ACTIONS(1898), - [anon_sym_typedef] = ACTIONS(1896), - [anon_sym_extern] = ACTIONS(1896), - [anon_sym___attribute__] = ACTIONS(1896), - [anon_sym___declspec] = ACTIONS(1896), - [anon_sym___based] = ACTIONS(1896), - [anon_sym___cdecl] = ACTIONS(1896), - [anon_sym___clrcall] = ACTIONS(1896), - [anon_sym___stdcall] = ACTIONS(1896), - [anon_sym___fastcall] = ACTIONS(1896), - [anon_sym___thiscall] = ACTIONS(1896), - [anon_sym___vectorcall] = ACTIONS(1896), - [anon_sym_LBRACE] = ACTIONS(1898), - [anon_sym_LBRACK] = ACTIONS(1896), - [anon_sym_static] = ACTIONS(1896), - [anon_sym_register] = ACTIONS(1896), - [anon_sym_inline] = ACTIONS(1896), - [anon_sym_const] = ACTIONS(1896), - [anon_sym_volatile] = ACTIONS(1896), - [anon_sym_restrict] = ACTIONS(1896), - [anon_sym__Atomic] = ACTIONS(1896), - [anon_sym_mutable] = ACTIONS(1896), - [anon_sym_constexpr] = ACTIONS(1896), - [anon_sym_signed] = ACTIONS(1896), - [anon_sym_unsigned] = ACTIONS(1896), - [anon_sym_long] = ACTIONS(1896), - [anon_sym_short] = ACTIONS(1896), - [sym_primitive_type] = ACTIONS(1896), - [anon_sym_enum] = ACTIONS(1896), - [anon_sym_class] = ACTIONS(1896), - [anon_sym_struct] = ACTIONS(1896), - [anon_sym_union] = ACTIONS(1896), - [anon_sym_if] = ACTIONS(1896), - [anon_sym_switch] = ACTIONS(1896), - [anon_sym_case] = ACTIONS(1896), - [anon_sym_default] = ACTIONS(1896), - [anon_sym_while] = ACTIONS(1896), - [anon_sym_do] = ACTIONS(1896), - [anon_sym_for] = ACTIONS(1896), - [anon_sym_return] = ACTIONS(1896), - [anon_sym_break] = ACTIONS(1896), - [anon_sym_continue] = ACTIONS(1896), - [anon_sym_goto] = ACTIONS(1896), - [anon_sym_DASH_DASH] = ACTIONS(1898), - [anon_sym_PLUS_PLUS] = ACTIONS(1898), - [anon_sym_sizeof] = ACTIONS(1896), - [sym_number_literal] = ACTIONS(1898), - [anon_sym_L_SQUOTE] = ACTIONS(1898), - [anon_sym_u_SQUOTE] = ACTIONS(1898), - [anon_sym_U_SQUOTE] = ACTIONS(1898), - [anon_sym_u8_SQUOTE] = ACTIONS(1898), - [anon_sym_SQUOTE] = ACTIONS(1898), - [anon_sym_L_DQUOTE] = ACTIONS(1898), - [anon_sym_u_DQUOTE] = ACTIONS(1898), - [anon_sym_U_DQUOTE] = ACTIONS(1898), - [anon_sym_u8_DQUOTE] = ACTIONS(1898), - [anon_sym_DQUOTE] = ACTIONS(1898), - [sym_true] = ACTIONS(1896), - [sym_false] = ACTIONS(1896), - [sym_null] = ACTIONS(1896), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1896), - [anon_sym_virtual] = ACTIONS(1896), - [anon_sym_explicit] = ACTIONS(1896), - [sym_auto] = ACTIONS(1896), - [anon_sym_typename] = ACTIONS(1896), - [anon_sym_template] = ACTIONS(1896), - [anon_sym_COLON_COLON] = ACTIONS(1898), - [anon_sym_operator] = ACTIONS(1896), - [anon_sym_delete] = ACTIONS(1896), - [anon_sym_throw] = ACTIONS(1896), - [anon_sym_namespace] = ACTIONS(1896), - [anon_sym_using] = ACTIONS(1896), - [anon_sym_static_assert] = ACTIONS(1896), - [anon_sym_try] = ACTIONS(1896), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1898), - [anon_sym_new] = ACTIONS(1896), - [sym_operator_name] = ACTIONS(1898), - [sym_this] = ACTIONS(1896), - [sym_nullptr] = ACTIONS(1896), - [sym_raw_string_literal] = ACTIONS(1898), - }, - [523] = { - [sym_identifier] = ACTIONS(1840), - [aux_sym_preproc_include_token1] = ACTIONS(1840), - [aux_sym_preproc_def_token1] = ACTIONS(1840), - [aux_sym_preproc_if_token1] = ACTIONS(1840), - [aux_sym_preproc_if_token2] = ACTIONS(1840), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1840), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1840), - [sym_preproc_directive] = ACTIONS(1840), - [anon_sym_LPAREN2] = ACTIONS(1842), - [anon_sym_BANG] = ACTIONS(1842), - [anon_sym_TILDE] = ACTIONS(1842), - [anon_sym_DASH] = ACTIONS(1840), - [anon_sym_PLUS] = ACTIONS(1840), - [anon_sym_STAR] = ACTIONS(1842), - [anon_sym_AMP_AMP] = ACTIONS(1842), - [anon_sym_AMP] = ACTIONS(1840), - [anon_sym_SEMI] = ACTIONS(1842), - [anon_sym_typedef] = ACTIONS(1840), - [anon_sym_extern] = ACTIONS(1840), - [anon_sym___attribute__] = ACTIONS(1840), - [anon_sym___declspec] = ACTIONS(1840), - [anon_sym___based] = ACTIONS(1840), - [anon_sym___cdecl] = ACTIONS(1840), - [anon_sym___clrcall] = ACTIONS(1840), - [anon_sym___stdcall] = ACTIONS(1840), - [anon_sym___fastcall] = ACTIONS(1840), - [anon_sym___thiscall] = ACTIONS(1840), - [anon_sym___vectorcall] = ACTIONS(1840), - [anon_sym_LBRACE] = ACTIONS(1842), - [anon_sym_LBRACK] = ACTIONS(1840), - [anon_sym_static] = ACTIONS(1840), - [anon_sym_register] = ACTIONS(1840), - [anon_sym_inline] = ACTIONS(1840), - [anon_sym_const] = ACTIONS(1840), - [anon_sym_volatile] = ACTIONS(1840), - [anon_sym_restrict] = ACTIONS(1840), - [anon_sym__Atomic] = ACTIONS(1840), - [anon_sym_mutable] = ACTIONS(1840), - [anon_sym_constexpr] = ACTIONS(1840), - [anon_sym_signed] = ACTIONS(1840), - [anon_sym_unsigned] = ACTIONS(1840), - [anon_sym_long] = ACTIONS(1840), - [anon_sym_short] = ACTIONS(1840), - [sym_primitive_type] = ACTIONS(1840), - [anon_sym_enum] = ACTIONS(1840), - [anon_sym_class] = ACTIONS(1840), - [anon_sym_struct] = ACTIONS(1840), - [anon_sym_union] = ACTIONS(1840), - [anon_sym_if] = ACTIONS(1840), - [anon_sym_switch] = ACTIONS(1840), - [anon_sym_case] = ACTIONS(1840), - [anon_sym_default] = ACTIONS(1840), - [anon_sym_while] = ACTIONS(1840), - [anon_sym_do] = ACTIONS(1840), - [anon_sym_for] = ACTIONS(1840), - [anon_sym_return] = ACTIONS(1840), - [anon_sym_break] = ACTIONS(1840), - [anon_sym_continue] = ACTIONS(1840), - [anon_sym_goto] = ACTIONS(1840), - [anon_sym_DASH_DASH] = ACTIONS(1842), - [anon_sym_PLUS_PLUS] = ACTIONS(1842), - [anon_sym_sizeof] = ACTIONS(1840), - [sym_number_literal] = ACTIONS(1842), - [anon_sym_L_SQUOTE] = ACTIONS(1842), - [anon_sym_u_SQUOTE] = ACTIONS(1842), - [anon_sym_U_SQUOTE] = ACTIONS(1842), - [anon_sym_u8_SQUOTE] = ACTIONS(1842), - [anon_sym_SQUOTE] = ACTIONS(1842), - [anon_sym_L_DQUOTE] = ACTIONS(1842), - [anon_sym_u_DQUOTE] = ACTIONS(1842), - [anon_sym_U_DQUOTE] = ACTIONS(1842), - [anon_sym_u8_DQUOTE] = ACTIONS(1842), - [anon_sym_DQUOTE] = ACTIONS(1842), - [sym_true] = ACTIONS(1840), - [sym_false] = ACTIONS(1840), - [sym_null] = ACTIONS(1840), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1840), - [anon_sym_virtual] = ACTIONS(1840), - [anon_sym_explicit] = ACTIONS(1840), - [sym_auto] = ACTIONS(1840), - [anon_sym_typename] = ACTIONS(1840), - [anon_sym_template] = ACTIONS(1840), - [anon_sym_COLON_COLON] = ACTIONS(1842), - [anon_sym_operator] = ACTIONS(1840), - [anon_sym_delete] = ACTIONS(1840), - [anon_sym_throw] = ACTIONS(1840), - [anon_sym_namespace] = ACTIONS(1840), - [anon_sym_using] = ACTIONS(1840), - [anon_sym_static_assert] = ACTIONS(1840), - [anon_sym_try] = ACTIONS(1840), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1842), - [anon_sym_new] = ACTIONS(1840), - [sym_operator_name] = ACTIONS(1842), - [sym_this] = ACTIONS(1840), - [sym_nullptr] = ACTIONS(1840), - [sym_raw_string_literal] = ACTIONS(1842), - }, - [524] = { - [sym_identifier] = ACTIONS(1908), - [aux_sym_preproc_include_token1] = ACTIONS(1908), - [aux_sym_preproc_def_token1] = ACTIONS(1908), - [aux_sym_preproc_if_token1] = ACTIONS(1908), - [aux_sym_preproc_if_token2] = ACTIONS(1908), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1908), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1908), - [sym_preproc_directive] = ACTIONS(1908), - [anon_sym_LPAREN2] = ACTIONS(1910), - [anon_sym_BANG] = ACTIONS(1910), - [anon_sym_TILDE] = ACTIONS(1910), - [anon_sym_DASH] = ACTIONS(1908), - [anon_sym_PLUS] = ACTIONS(1908), - [anon_sym_STAR] = ACTIONS(1910), - [anon_sym_AMP_AMP] = ACTIONS(1910), - [anon_sym_AMP] = ACTIONS(1908), - [anon_sym_SEMI] = ACTIONS(1910), - [anon_sym_typedef] = ACTIONS(1908), - [anon_sym_extern] = ACTIONS(1908), - [anon_sym___attribute__] = ACTIONS(1908), - [anon_sym___declspec] = ACTIONS(1908), - [anon_sym___based] = ACTIONS(1908), - [anon_sym___cdecl] = ACTIONS(1908), - [anon_sym___clrcall] = ACTIONS(1908), - [anon_sym___stdcall] = ACTIONS(1908), - [anon_sym___fastcall] = ACTIONS(1908), - [anon_sym___thiscall] = ACTIONS(1908), - [anon_sym___vectorcall] = ACTIONS(1908), - [anon_sym_LBRACE] = ACTIONS(1910), - [anon_sym_LBRACK] = ACTIONS(1908), - [anon_sym_static] = ACTIONS(1908), - [anon_sym_register] = ACTIONS(1908), - [anon_sym_inline] = ACTIONS(1908), - [anon_sym_const] = ACTIONS(1908), - [anon_sym_volatile] = ACTIONS(1908), - [anon_sym_restrict] = ACTIONS(1908), - [anon_sym__Atomic] = ACTIONS(1908), - [anon_sym_mutable] = ACTIONS(1908), - [anon_sym_constexpr] = ACTIONS(1908), - [anon_sym_signed] = ACTIONS(1908), - [anon_sym_unsigned] = ACTIONS(1908), - [anon_sym_long] = ACTIONS(1908), - [anon_sym_short] = ACTIONS(1908), - [sym_primitive_type] = ACTIONS(1908), - [anon_sym_enum] = ACTIONS(1908), - [anon_sym_class] = ACTIONS(1908), - [anon_sym_struct] = ACTIONS(1908), - [anon_sym_union] = ACTIONS(1908), - [anon_sym_if] = ACTIONS(1908), - [anon_sym_switch] = ACTIONS(1908), - [anon_sym_case] = ACTIONS(1908), - [anon_sym_default] = ACTIONS(1908), - [anon_sym_while] = ACTIONS(1908), - [anon_sym_do] = ACTIONS(1908), - [anon_sym_for] = ACTIONS(1908), - [anon_sym_return] = ACTIONS(1908), - [anon_sym_break] = ACTIONS(1908), - [anon_sym_continue] = ACTIONS(1908), - [anon_sym_goto] = ACTIONS(1908), - [anon_sym_DASH_DASH] = ACTIONS(1910), - [anon_sym_PLUS_PLUS] = ACTIONS(1910), - [anon_sym_sizeof] = ACTIONS(1908), - [sym_number_literal] = ACTIONS(1910), - [anon_sym_L_SQUOTE] = ACTIONS(1910), - [anon_sym_u_SQUOTE] = ACTIONS(1910), - [anon_sym_U_SQUOTE] = ACTIONS(1910), - [anon_sym_u8_SQUOTE] = ACTIONS(1910), - [anon_sym_SQUOTE] = ACTIONS(1910), - [anon_sym_L_DQUOTE] = ACTIONS(1910), - [anon_sym_u_DQUOTE] = ACTIONS(1910), - [anon_sym_U_DQUOTE] = ACTIONS(1910), - [anon_sym_u8_DQUOTE] = ACTIONS(1910), - [anon_sym_DQUOTE] = ACTIONS(1910), - [sym_true] = ACTIONS(1908), - [sym_false] = ACTIONS(1908), - [sym_null] = ACTIONS(1908), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1908), - [anon_sym_virtual] = ACTIONS(1908), - [anon_sym_explicit] = ACTIONS(1908), - [sym_auto] = ACTIONS(1908), - [anon_sym_typename] = ACTIONS(1908), - [anon_sym_template] = ACTIONS(1908), - [anon_sym_COLON_COLON] = ACTIONS(1910), - [anon_sym_operator] = ACTIONS(1908), - [anon_sym_delete] = ACTIONS(1908), - [anon_sym_throw] = ACTIONS(1908), - [anon_sym_namespace] = ACTIONS(1908), - [anon_sym_using] = ACTIONS(1908), - [anon_sym_static_assert] = ACTIONS(1908), - [anon_sym_try] = ACTIONS(1908), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1910), - [anon_sym_new] = ACTIONS(1908), - [sym_operator_name] = ACTIONS(1910), - [sym_this] = ACTIONS(1908), - [sym_nullptr] = ACTIONS(1908), - [sym_raw_string_literal] = ACTIONS(1910), - }, - [525] = { - [ts_builtin_sym_end] = ACTIONS(1966), - [sym_identifier] = ACTIONS(1964), - [aux_sym_preproc_include_token1] = ACTIONS(1964), - [aux_sym_preproc_def_token1] = ACTIONS(1964), - [aux_sym_preproc_if_token1] = ACTIONS(1964), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1964), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1964), - [sym_preproc_directive] = ACTIONS(1964), - [anon_sym_LPAREN2] = ACTIONS(1966), - [anon_sym_BANG] = ACTIONS(1966), - [anon_sym_TILDE] = ACTIONS(1966), - [anon_sym_DASH] = ACTIONS(1964), - [anon_sym_PLUS] = ACTIONS(1964), - [anon_sym_STAR] = ACTIONS(1966), - [anon_sym_AMP_AMP] = ACTIONS(1966), - [anon_sym_AMP] = ACTIONS(1964), - [anon_sym_SEMI] = ACTIONS(1966), - [anon_sym_typedef] = ACTIONS(1964), - [anon_sym_extern] = ACTIONS(1964), - [anon_sym___attribute__] = ACTIONS(1964), - [anon_sym___declspec] = ACTIONS(1964), - [anon_sym___based] = ACTIONS(1964), - [anon_sym___cdecl] = ACTIONS(1964), - [anon_sym___clrcall] = ACTIONS(1964), - [anon_sym___stdcall] = ACTIONS(1964), - [anon_sym___fastcall] = ACTIONS(1964), - [anon_sym___thiscall] = ACTIONS(1964), - [anon_sym___vectorcall] = ACTIONS(1964), - [anon_sym_LBRACE] = ACTIONS(1966), - [anon_sym_LBRACK] = ACTIONS(1964), - [anon_sym_static] = ACTIONS(1964), - [anon_sym_register] = ACTIONS(1964), - [anon_sym_inline] = ACTIONS(1964), - [anon_sym_const] = ACTIONS(1964), - [anon_sym_volatile] = ACTIONS(1964), - [anon_sym_restrict] = ACTIONS(1964), - [anon_sym__Atomic] = ACTIONS(1964), - [anon_sym_mutable] = ACTIONS(1964), - [anon_sym_constexpr] = ACTIONS(1964), - [anon_sym_signed] = ACTIONS(1964), - [anon_sym_unsigned] = ACTIONS(1964), - [anon_sym_long] = ACTIONS(1964), - [anon_sym_short] = ACTIONS(1964), - [sym_primitive_type] = ACTIONS(1964), - [anon_sym_enum] = ACTIONS(1964), - [anon_sym_class] = ACTIONS(1964), - [anon_sym_struct] = ACTIONS(1964), - [anon_sym_union] = ACTIONS(1964), - [anon_sym_if] = ACTIONS(1964), - [anon_sym_switch] = ACTIONS(1964), - [anon_sym_case] = ACTIONS(1964), - [anon_sym_default] = ACTIONS(1964), - [anon_sym_while] = ACTIONS(1964), - [anon_sym_do] = ACTIONS(1964), - [anon_sym_for] = ACTIONS(1964), - [anon_sym_return] = ACTIONS(1964), - [anon_sym_break] = ACTIONS(1964), - [anon_sym_continue] = ACTIONS(1964), - [anon_sym_goto] = ACTIONS(1964), - [anon_sym_DASH_DASH] = ACTIONS(1966), - [anon_sym_PLUS_PLUS] = ACTIONS(1966), - [anon_sym_sizeof] = ACTIONS(1964), - [sym_number_literal] = ACTIONS(1966), - [anon_sym_L_SQUOTE] = ACTIONS(1966), - [anon_sym_u_SQUOTE] = ACTIONS(1966), - [anon_sym_U_SQUOTE] = ACTIONS(1966), - [anon_sym_u8_SQUOTE] = ACTIONS(1966), - [anon_sym_SQUOTE] = ACTIONS(1966), - [anon_sym_L_DQUOTE] = ACTIONS(1966), - [anon_sym_u_DQUOTE] = ACTIONS(1966), - [anon_sym_U_DQUOTE] = ACTIONS(1966), - [anon_sym_u8_DQUOTE] = ACTIONS(1966), - [anon_sym_DQUOTE] = ACTIONS(1966), - [sym_true] = ACTIONS(1964), - [sym_false] = ACTIONS(1964), - [sym_null] = ACTIONS(1964), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1964), - [anon_sym_virtual] = ACTIONS(1964), - [anon_sym_explicit] = ACTIONS(1964), - [sym_auto] = ACTIONS(1964), - [anon_sym_typename] = ACTIONS(1964), - [anon_sym_template] = ACTIONS(1964), - [anon_sym_COLON_COLON] = ACTIONS(1966), - [anon_sym_operator] = ACTIONS(1964), - [anon_sym_delete] = ACTIONS(1964), - [anon_sym_throw] = ACTIONS(1964), - [anon_sym_namespace] = ACTIONS(1964), - [anon_sym_using] = ACTIONS(1964), - [anon_sym_static_assert] = ACTIONS(1964), - [anon_sym_try] = ACTIONS(1964), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1966), - [anon_sym_new] = ACTIONS(1964), - [sym_operator_name] = ACTIONS(1966), - [sym_this] = ACTIONS(1964), - [sym_nullptr] = ACTIONS(1964), - [sym_raw_string_literal] = ACTIONS(1966), - }, - [526] = { - [ts_builtin_sym_end] = ACTIONS(1842), - [sym_identifier] = ACTIONS(1840), - [aux_sym_preproc_include_token1] = ACTIONS(1840), - [aux_sym_preproc_def_token1] = ACTIONS(1840), - [aux_sym_preproc_if_token1] = ACTIONS(1840), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1840), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1840), - [sym_preproc_directive] = ACTIONS(1840), - [anon_sym_LPAREN2] = ACTIONS(1842), - [anon_sym_BANG] = ACTIONS(1842), - [anon_sym_TILDE] = ACTIONS(1842), - [anon_sym_DASH] = ACTIONS(1840), - [anon_sym_PLUS] = ACTIONS(1840), - [anon_sym_STAR] = ACTIONS(1842), - [anon_sym_AMP_AMP] = ACTIONS(1842), - [anon_sym_AMP] = ACTIONS(1840), - [anon_sym_SEMI] = ACTIONS(1842), - [anon_sym_typedef] = ACTIONS(1840), - [anon_sym_extern] = ACTIONS(1840), - [anon_sym___attribute__] = ACTIONS(1840), - [anon_sym___declspec] = ACTIONS(1840), - [anon_sym___based] = ACTIONS(1840), - [anon_sym___cdecl] = ACTIONS(1840), - [anon_sym___clrcall] = ACTIONS(1840), - [anon_sym___stdcall] = ACTIONS(1840), - [anon_sym___fastcall] = ACTIONS(1840), - [anon_sym___thiscall] = ACTIONS(1840), - [anon_sym___vectorcall] = ACTIONS(1840), - [anon_sym_LBRACE] = ACTIONS(1842), - [anon_sym_LBRACK] = ACTIONS(1840), - [anon_sym_static] = ACTIONS(1840), - [anon_sym_register] = ACTIONS(1840), - [anon_sym_inline] = ACTIONS(1840), - [anon_sym_const] = ACTIONS(1840), - [anon_sym_volatile] = ACTIONS(1840), - [anon_sym_restrict] = ACTIONS(1840), - [anon_sym__Atomic] = ACTIONS(1840), - [anon_sym_mutable] = ACTIONS(1840), - [anon_sym_constexpr] = ACTIONS(1840), - [anon_sym_signed] = ACTIONS(1840), - [anon_sym_unsigned] = ACTIONS(1840), - [anon_sym_long] = ACTIONS(1840), - [anon_sym_short] = ACTIONS(1840), - [sym_primitive_type] = ACTIONS(1840), - [anon_sym_enum] = ACTIONS(1840), - [anon_sym_class] = ACTIONS(1840), - [anon_sym_struct] = ACTIONS(1840), - [anon_sym_union] = ACTIONS(1840), - [anon_sym_if] = ACTIONS(1840), - [anon_sym_switch] = ACTIONS(1840), - [anon_sym_case] = ACTIONS(1840), - [anon_sym_default] = ACTIONS(1840), - [anon_sym_while] = ACTIONS(1840), - [anon_sym_do] = ACTIONS(1840), - [anon_sym_for] = ACTIONS(1840), - [anon_sym_return] = ACTIONS(1840), - [anon_sym_break] = ACTIONS(1840), - [anon_sym_continue] = ACTIONS(1840), - [anon_sym_goto] = ACTIONS(1840), - [anon_sym_DASH_DASH] = ACTIONS(1842), - [anon_sym_PLUS_PLUS] = ACTIONS(1842), - [anon_sym_sizeof] = ACTIONS(1840), - [sym_number_literal] = ACTIONS(1842), - [anon_sym_L_SQUOTE] = ACTIONS(1842), - [anon_sym_u_SQUOTE] = ACTIONS(1842), - [anon_sym_U_SQUOTE] = ACTIONS(1842), - [anon_sym_u8_SQUOTE] = ACTIONS(1842), - [anon_sym_SQUOTE] = ACTIONS(1842), - [anon_sym_L_DQUOTE] = ACTIONS(1842), - [anon_sym_u_DQUOTE] = ACTIONS(1842), - [anon_sym_U_DQUOTE] = ACTIONS(1842), - [anon_sym_u8_DQUOTE] = ACTIONS(1842), - [anon_sym_DQUOTE] = ACTIONS(1842), - [sym_true] = ACTIONS(1840), - [sym_false] = ACTIONS(1840), - [sym_null] = ACTIONS(1840), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1840), - [anon_sym_virtual] = ACTIONS(1840), - [anon_sym_explicit] = ACTIONS(1840), - [sym_auto] = ACTIONS(1840), - [anon_sym_typename] = ACTIONS(1840), - [anon_sym_template] = ACTIONS(1840), - [anon_sym_COLON_COLON] = ACTIONS(1842), - [anon_sym_operator] = ACTIONS(1840), - [anon_sym_delete] = ACTIONS(1840), - [anon_sym_throw] = ACTIONS(1840), - [anon_sym_namespace] = ACTIONS(1840), - [anon_sym_using] = ACTIONS(1840), - [anon_sym_static_assert] = ACTIONS(1840), - [anon_sym_try] = ACTIONS(1840), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1842), - [anon_sym_new] = ACTIONS(1840), - [sym_operator_name] = ACTIONS(1842), - [sym_this] = ACTIONS(1840), - [sym_nullptr] = ACTIONS(1840), - [sym_raw_string_literal] = ACTIONS(1842), - }, - [527] = { - [sym_identifier] = ACTIONS(1864), - [aux_sym_preproc_include_token1] = ACTIONS(1864), - [aux_sym_preproc_def_token1] = ACTIONS(1864), - [aux_sym_preproc_if_token1] = ACTIONS(1864), - [aux_sym_preproc_if_token2] = ACTIONS(1864), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1864), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1864), - [sym_preproc_directive] = ACTIONS(1864), - [anon_sym_LPAREN2] = ACTIONS(1866), - [anon_sym_BANG] = ACTIONS(1866), - [anon_sym_TILDE] = ACTIONS(1866), - [anon_sym_DASH] = ACTIONS(1864), - [anon_sym_PLUS] = ACTIONS(1864), - [anon_sym_STAR] = ACTIONS(1866), - [anon_sym_AMP_AMP] = ACTIONS(1866), - [anon_sym_AMP] = ACTIONS(1864), - [anon_sym_SEMI] = ACTIONS(1866), - [anon_sym_typedef] = ACTIONS(1864), - [anon_sym_extern] = ACTIONS(1864), - [anon_sym___attribute__] = ACTIONS(1864), - [anon_sym___declspec] = ACTIONS(1864), - [anon_sym___based] = ACTIONS(1864), - [anon_sym___cdecl] = ACTIONS(1864), - [anon_sym___clrcall] = ACTIONS(1864), - [anon_sym___stdcall] = ACTIONS(1864), - [anon_sym___fastcall] = ACTIONS(1864), - [anon_sym___thiscall] = ACTIONS(1864), - [anon_sym___vectorcall] = ACTIONS(1864), - [anon_sym_LBRACE] = ACTIONS(1866), - [anon_sym_LBRACK] = ACTIONS(1864), - [anon_sym_static] = ACTIONS(1864), - [anon_sym_register] = ACTIONS(1864), - [anon_sym_inline] = ACTIONS(1864), - [anon_sym_const] = ACTIONS(1864), - [anon_sym_volatile] = ACTIONS(1864), - [anon_sym_restrict] = ACTIONS(1864), - [anon_sym__Atomic] = ACTIONS(1864), - [anon_sym_mutable] = ACTIONS(1864), - [anon_sym_constexpr] = ACTIONS(1864), - [anon_sym_signed] = ACTIONS(1864), - [anon_sym_unsigned] = ACTIONS(1864), - [anon_sym_long] = ACTIONS(1864), - [anon_sym_short] = ACTIONS(1864), - [sym_primitive_type] = ACTIONS(1864), - [anon_sym_enum] = ACTIONS(1864), - [anon_sym_class] = ACTIONS(1864), - [anon_sym_struct] = ACTIONS(1864), - [anon_sym_union] = ACTIONS(1864), - [anon_sym_if] = ACTIONS(1864), - [anon_sym_switch] = ACTIONS(1864), - [anon_sym_case] = ACTIONS(1864), - [anon_sym_default] = ACTIONS(1864), - [anon_sym_while] = ACTIONS(1864), - [anon_sym_do] = ACTIONS(1864), - [anon_sym_for] = ACTIONS(1864), - [anon_sym_return] = ACTIONS(1864), - [anon_sym_break] = ACTIONS(1864), - [anon_sym_continue] = ACTIONS(1864), - [anon_sym_goto] = ACTIONS(1864), - [anon_sym_DASH_DASH] = ACTIONS(1866), - [anon_sym_PLUS_PLUS] = ACTIONS(1866), - [anon_sym_sizeof] = ACTIONS(1864), - [sym_number_literal] = ACTIONS(1866), - [anon_sym_L_SQUOTE] = ACTIONS(1866), - [anon_sym_u_SQUOTE] = ACTIONS(1866), - [anon_sym_U_SQUOTE] = ACTIONS(1866), - [anon_sym_u8_SQUOTE] = ACTIONS(1866), - [anon_sym_SQUOTE] = ACTIONS(1866), - [anon_sym_L_DQUOTE] = ACTIONS(1866), - [anon_sym_u_DQUOTE] = ACTIONS(1866), - [anon_sym_U_DQUOTE] = ACTIONS(1866), - [anon_sym_u8_DQUOTE] = ACTIONS(1866), - [anon_sym_DQUOTE] = ACTIONS(1866), - [sym_true] = ACTIONS(1864), - [sym_false] = ACTIONS(1864), - [sym_null] = ACTIONS(1864), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1864), - [anon_sym_virtual] = ACTIONS(1864), - [anon_sym_explicit] = ACTIONS(1864), - [sym_auto] = ACTIONS(1864), - [anon_sym_typename] = ACTIONS(1864), - [anon_sym_template] = ACTIONS(1864), - [anon_sym_COLON_COLON] = ACTIONS(1866), - [anon_sym_operator] = ACTIONS(1864), - [anon_sym_delete] = ACTIONS(1864), - [anon_sym_throw] = ACTIONS(1864), - [anon_sym_namespace] = ACTIONS(1864), - [anon_sym_using] = ACTIONS(1864), - [anon_sym_static_assert] = ACTIONS(1864), - [anon_sym_try] = ACTIONS(1864), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1866), - [anon_sym_new] = ACTIONS(1864), - [sym_operator_name] = ACTIONS(1866), - [sym_this] = ACTIONS(1864), - [sym_nullptr] = ACTIONS(1864), - [sym_raw_string_literal] = ACTIONS(1866), - }, - [528] = { - [ts_builtin_sym_end] = ACTIONS(1958), - [sym_identifier] = ACTIONS(1956), - [aux_sym_preproc_include_token1] = ACTIONS(1956), - [aux_sym_preproc_def_token1] = ACTIONS(1956), - [aux_sym_preproc_if_token1] = ACTIONS(1956), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1956), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1956), - [sym_preproc_directive] = ACTIONS(1956), - [anon_sym_LPAREN2] = ACTIONS(1958), - [anon_sym_BANG] = ACTIONS(1958), - [anon_sym_TILDE] = ACTIONS(1958), - [anon_sym_DASH] = ACTIONS(1956), - [anon_sym_PLUS] = ACTIONS(1956), - [anon_sym_STAR] = ACTIONS(1958), - [anon_sym_AMP_AMP] = ACTIONS(1958), - [anon_sym_AMP] = ACTIONS(1956), - [anon_sym_SEMI] = ACTIONS(1958), - [anon_sym_typedef] = ACTIONS(1956), - [anon_sym_extern] = ACTIONS(1956), - [anon_sym___attribute__] = ACTIONS(1956), - [anon_sym___declspec] = ACTIONS(1956), - [anon_sym___based] = ACTIONS(1956), - [anon_sym___cdecl] = ACTIONS(1956), - [anon_sym___clrcall] = ACTIONS(1956), - [anon_sym___stdcall] = ACTIONS(1956), - [anon_sym___fastcall] = ACTIONS(1956), - [anon_sym___thiscall] = ACTIONS(1956), - [anon_sym___vectorcall] = ACTIONS(1956), - [anon_sym_LBRACE] = ACTIONS(1958), - [anon_sym_LBRACK] = ACTIONS(1956), - [anon_sym_static] = ACTIONS(1956), - [anon_sym_register] = ACTIONS(1956), - [anon_sym_inline] = ACTIONS(1956), - [anon_sym_const] = ACTIONS(1956), - [anon_sym_volatile] = ACTIONS(1956), - [anon_sym_restrict] = ACTIONS(1956), - [anon_sym__Atomic] = ACTIONS(1956), - [anon_sym_mutable] = ACTIONS(1956), - [anon_sym_constexpr] = ACTIONS(1956), - [anon_sym_signed] = ACTIONS(1956), - [anon_sym_unsigned] = ACTIONS(1956), - [anon_sym_long] = ACTIONS(1956), - [anon_sym_short] = ACTIONS(1956), - [sym_primitive_type] = ACTIONS(1956), - [anon_sym_enum] = ACTIONS(1956), - [anon_sym_class] = ACTIONS(1956), - [anon_sym_struct] = ACTIONS(1956), - [anon_sym_union] = ACTIONS(1956), - [anon_sym_if] = ACTIONS(1956), - [anon_sym_switch] = ACTIONS(1956), - [anon_sym_case] = ACTIONS(1956), - [anon_sym_default] = ACTIONS(1956), - [anon_sym_while] = ACTIONS(1956), - [anon_sym_do] = ACTIONS(1956), - [anon_sym_for] = ACTIONS(1956), - [anon_sym_return] = ACTIONS(1956), - [anon_sym_break] = ACTIONS(1956), - [anon_sym_continue] = ACTIONS(1956), - [anon_sym_goto] = ACTIONS(1956), - [anon_sym_DASH_DASH] = ACTIONS(1958), - [anon_sym_PLUS_PLUS] = ACTIONS(1958), - [anon_sym_sizeof] = ACTIONS(1956), - [sym_number_literal] = ACTIONS(1958), - [anon_sym_L_SQUOTE] = ACTIONS(1958), - [anon_sym_u_SQUOTE] = ACTIONS(1958), - [anon_sym_U_SQUOTE] = ACTIONS(1958), - [anon_sym_u8_SQUOTE] = ACTIONS(1958), - [anon_sym_SQUOTE] = ACTIONS(1958), - [anon_sym_L_DQUOTE] = ACTIONS(1958), - [anon_sym_u_DQUOTE] = ACTIONS(1958), - [anon_sym_U_DQUOTE] = ACTIONS(1958), - [anon_sym_u8_DQUOTE] = ACTIONS(1958), - [anon_sym_DQUOTE] = ACTIONS(1958), - [sym_true] = ACTIONS(1956), - [sym_false] = ACTIONS(1956), - [sym_null] = ACTIONS(1956), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1956), - [anon_sym_virtual] = ACTIONS(1956), - [anon_sym_explicit] = ACTIONS(1956), - [sym_auto] = ACTIONS(1956), - [anon_sym_typename] = ACTIONS(1956), - [anon_sym_template] = ACTIONS(1956), - [anon_sym_COLON_COLON] = ACTIONS(1958), - [anon_sym_operator] = ACTIONS(1956), - [anon_sym_delete] = ACTIONS(1956), - [anon_sym_throw] = ACTIONS(1956), - [anon_sym_namespace] = ACTIONS(1956), - [anon_sym_using] = ACTIONS(1956), - [anon_sym_static_assert] = ACTIONS(1956), - [anon_sym_try] = ACTIONS(1956), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1958), - [anon_sym_new] = ACTIONS(1956), - [sym_operator_name] = ACTIONS(1958), - [sym_this] = ACTIONS(1956), - [sym_nullptr] = ACTIONS(1956), - [sym_raw_string_literal] = ACTIONS(1958), - }, - [529] = { - [sym_identifier] = ACTIONS(1828), - [aux_sym_preproc_include_token1] = ACTIONS(1828), - [aux_sym_preproc_def_token1] = ACTIONS(1828), - [aux_sym_preproc_if_token1] = ACTIONS(1828), - [aux_sym_preproc_if_token2] = ACTIONS(1828), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1828), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1828), - [sym_preproc_directive] = ACTIONS(1828), - [anon_sym_LPAREN2] = ACTIONS(1830), - [anon_sym_BANG] = ACTIONS(1830), - [anon_sym_TILDE] = ACTIONS(1830), - [anon_sym_DASH] = ACTIONS(1828), - [anon_sym_PLUS] = ACTIONS(1828), - [anon_sym_STAR] = ACTIONS(1830), - [anon_sym_AMP_AMP] = ACTIONS(1830), - [anon_sym_AMP] = ACTIONS(1828), - [anon_sym_SEMI] = ACTIONS(1830), - [anon_sym_typedef] = ACTIONS(1828), - [anon_sym_extern] = ACTIONS(1828), - [anon_sym___attribute__] = ACTIONS(1828), - [anon_sym___declspec] = ACTIONS(1828), - [anon_sym___based] = ACTIONS(1828), - [anon_sym___cdecl] = ACTIONS(1828), - [anon_sym___clrcall] = ACTIONS(1828), - [anon_sym___stdcall] = ACTIONS(1828), - [anon_sym___fastcall] = ACTIONS(1828), - [anon_sym___thiscall] = ACTIONS(1828), - [anon_sym___vectorcall] = ACTIONS(1828), - [anon_sym_LBRACE] = ACTIONS(1830), - [anon_sym_LBRACK] = ACTIONS(1828), - [anon_sym_static] = ACTIONS(1828), - [anon_sym_register] = ACTIONS(1828), - [anon_sym_inline] = ACTIONS(1828), - [anon_sym_const] = ACTIONS(1828), - [anon_sym_volatile] = ACTIONS(1828), - [anon_sym_restrict] = ACTIONS(1828), - [anon_sym__Atomic] = ACTIONS(1828), - [anon_sym_mutable] = ACTIONS(1828), - [anon_sym_constexpr] = ACTIONS(1828), - [anon_sym_signed] = ACTIONS(1828), - [anon_sym_unsigned] = ACTIONS(1828), - [anon_sym_long] = ACTIONS(1828), - [anon_sym_short] = ACTIONS(1828), - [sym_primitive_type] = ACTIONS(1828), - [anon_sym_enum] = ACTIONS(1828), - [anon_sym_class] = ACTIONS(1828), - [anon_sym_struct] = ACTIONS(1828), - [anon_sym_union] = ACTIONS(1828), - [anon_sym_if] = ACTIONS(1828), - [anon_sym_switch] = ACTIONS(1828), - [anon_sym_case] = ACTIONS(1828), - [anon_sym_default] = ACTIONS(1828), - [anon_sym_while] = ACTIONS(1828), - [anon_sym_do] = ACTIONS(1828), - [anon_sym_for] = ACTIONS(1828), - [anon_sym_return] = ACTIONS(1828), - [anon_sym_break] = ACTIONS(1828), - [anon_sym_continue] = ACTIONS(1828), - [anon_sym_goto] = ACTIONS(1828), - [anon_sym_DASH_DASH] = ACTIONS(1830), - [anon_sym_PLUS_PLUS] = ACTIONS(1830), - [anon_sym_sizeof] = ACTIONS(1828), - [sym_number_literal] = ACTIONS(1830), - [anon_sym_L_SQUOTE] = ACTIONS(1830), - [anon_sym_u_SQUOTE] = ACTIONS(1830), - [anon_sym_U_SQUOTE] = ACTIONS(1830), - [anon_sym_u8_SQUOTE] = ACTIONS(1830), - [anon_sym_SQUOTE] = ACTIONS(1830), - [anon_sym_L_DQUOTE] = ACTIONS(1830), - [anon_sym_u_DQUOTE] = ACTIONS(1830), - [anon_sym_U_DQUOTE] = ACTIONS(1830), - [anon_sym_u8_DQUOTE] = ACTIONS(1830), - [anon_sym_DQUOTE] = ACTIONS(1830), - [sym_true] = ACTIONS(1828), - [sym_false] = ACTIONS(1828), - [sym_null] = ACTIONS(1828), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1828), - [anon_sym_virtual] = ACTIONS(1828), - [anon_sym_explicit] = ACTIONS(1828), - [sym_auto] = ACTIONS(1828), - [anon_sym_typename] = ACTIONS(1828), - [anon_sym_template] = ACTIONS(1828), - [anon_sym_COLON_COLON] = ACTIONS(1830), - [anon_sym_operator] = ACTIONS(1828), - [anon_sym_delete] = ACTIONS(1828), - [anon_sym_throw] = ACTIONS(1828), - [anon_sym_namespace] = ACTIONS(1828), - [anon_sym_using] = ACTIONS(1828), - [anon_sym_static_assert] = ACTIONS(1828), - [anon_sym_try] = ACTIONS(1828), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1830), - [anon_sym_new] = ACTIONS(1828), - [sym_operator_name] = ACTIONS(1830), - [sym_this] = ACTIONS(1828), - [sym_nullptr] = ACTIONS(1828), - [sym_raw_string_literal] = ACTIONS(1830), - }, - [530] = { - [sym_identifier] = ACTIONS(1996), - [aux_sym_preproc_include_token1] = ACTIONS(1996), - [aux_sym_preproc_def_token1] = ACTIONS(1996), - [aux_sym_preproc_if_token1] = ACTIONS(1996), - [aux_sym_preproc_if_token2] = ACTIONS(1996), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1996), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1996), - [sym_preproc_directive] = ACTIONS(1996), - [anon_sym_LPAREN2] = ACTIONS(1998), - [anon_sym_BANG] = ACTIONS(1998), - [anon_sym_TILDE] = ACTIONS(1998), - [anon_sym_DASH] = ACTIONS(1996), - [anon_sym_PLUS] = ACTIONS(1996), - [anon_sym_STAR] = ACTIONS(1998), - [anon_sym_AMP_AMP] = ACTIONS(1998), - [anon_sym_AMP] = ACTIONS(1996), - [anon_sym_SEMI] = ACTIONS(1998), - [anon_sym_typedef] = ACTIONS(1996), - [anon_sym_extern] = ACTIONS(1996), - [anon_sym___attribute__] = ACTIONS(1996), - [anon_sym___declspec] = ACTIONS(1996), - [anon_sym___based] = ACTIONS(1996), - [anon_sym___cdecl] = ACTIONS(1996), - [anon_sym___clrcall] = ACTIONS(1996), - [anon_sym___stdcall] = ACTIONS(1996), - [anon_sym___fastcall] = ACTIONS(1996), - [anon_sym___thiscall] = ACTIONS(1996), - [anon_sym___vectorcall] = ACTIONS(1996), - [anon_sym_LBRACE] = ACTIONS(1998), - [anon_sym_LBRACK] = ACTIONS(1996), - [anon_sym_static] = ACTIONS(1996), - [anon_sym_register] = ACTIONS(1996), - [anon_sym_inline] = ACTIONS(1996), - [anon_sym_const] = ACTIONS(1996), - [anon_sym_volatile] = ACTIONS(1996), - [anon_sym_restrict] = ACTIONS(1996), - [anon_sym__Atomic] = ACTIONS(1996), - [anon_sym_mutable] = ACTIONS(1996), - [anon_sym_constexpr] = ACTIONS(1996), - [anon_sym_signed] = ACTIONS(1996), - [anon_sym_unsigned] = ACTIONS(1996), - [anon_sym_long] = ACTIONS(1996), - [anon_sym_short] = ACTIONS(1996), - [sym_primitive_type] = ACTIONS(1996), - [anon_sym_enum] = ACTIONS(1996), - [anon_sym_class] = ACTIONS(1996), - [anon_sym_struct] = ACTIONS(1996), - [anon_sym_union] = ACTIONS(1996), - [anon_sym_if] = ACTIONS(1996), - [anon_sym_switch] = ACTIONS(1996), - [anon_sym_case] = ACTIONS(1996), - [anon_sym_default] = ACTIONS(1996), - [anon_sym_while] = ACTIONS(1996), - [anon_sym_do] = ACTIONS(1996), - [anon_sym_for] = ACTIONS(1996), - [anon_sym_return] = ACTIONS(1996), - [anon_sym_break] = ACTIONS(1996), - [anon_sym_continue] = ACTIONS(1996), - [anon_sym_goto] = ACTIONS(1996), - [anon_sym_DASH_DASH] = ACTIONS(1998), - [anon_sym_PLUS_PLUS] = ACTIONS(1998), - [anon_sym_sizeof] = ACTIONS(1996), - [sym_number_literal] = ACTIONS(1998), - [anon_sym_L_SQUOTE] = ACTIONS(1998), - [anon_sym_u_SQUOTE] = ACTIONS(1998), - [anon_sym_U_SQUOTE] = ACTIONS(1998), - [anon_sym_u8_SQUOTE] = ACTIONS(1998), - [anon_sym_SQUOTE] = ACTIONS(1998), - [anon_sym_L_DQUOTE] = ACTIONS(1998), - [anon_sym_u_DQUOTE] = ACTIONS(1998), - [anon_sym_U_DQUOTE] = ACTIONS(1998), - [anon_sym_u8_DQUOTE] = ACTIONS(1998), - [anon_sym_DQUOTE] = ACTIONS(1998), - [sym_true] = ACTIONS(1996), - [sym_false] = ACTIONS(1996), - [sym_null] = ACTIONS(1996), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1996), - [anon_sym_virtual] = ACTIONS(1996), - [anon_sym_explicit] = ACTIONS(1996), - [sym_auto] = ACTIONS(1996), - [anon_sym_typename] = ACTIONS(1996), - [anon_sym_template] = ACTIONS(1996), - [anon_sym_COLON_COLON] = ACTIONS(1998), - [anon_sym_operator] = ACTIONS(1996), - [anon_sym_delete] = ACTIONS(1996), - [anon_sym_throw] = ACTIONS(1996), - [anon_sym_namespace] = ACTIONS(1996), - [anon_sym_using] = ACTIONS(1996), - [anon_sym_static_assert] = ACTIONS(1996), - [anon_sym_try] = ACTIONS(1996), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1998), - [anon_sym_new] = ACTIONS(1996), - [sym_operator_name] = ACTIONS(1998), - [sym_this] = ACTIONS(1996), - [sym_nullptr] = ACTIONS(1996), - [sym_raw_string_literal] = ACTIONS(1998), - }, - [531] = { - [ts_builtin_sym_end] = ACTIONS(1954), - [sym_identifier] = ACTIONS(1952), - [aux_sym_preproc_include_token1] = ACTIONS(1952), - [aux_sym_preproc_def_token1] = ACTIONS(1952), - [aux_sym_preproc_if_token1] = ACTIONS(1952), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1952), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1952), - [sym_preproc_directive] = ACTIONS(1952), - [anon_sym_LPAREN2] = ACTIONS(1954), - [anon_sym_BANG] = ACTIONS(1954), - [anon_sym_TILDE] = ACTIONS(1954), - [anon_sym_DASH] = ACTIONS(1952), - [anon_sym_PLUS] = ACTIONS(1952), - [anon_sym_STAR] = ACTIONS(1954), - [anon_sym_AMP_AMP] = ACTIONS(1954), - [anon_sym_AMP] = ACTIONS(1952), - [anon_sym_SEMI] = ACTIONS(1954), - [anon_sym_typedef] = ACTIONS(1952), - [anon_sym_extern] = ACTIONS(1952), - [anon_sym___attribute__] = ACTIONS(1952), - [anon_sym___declspec] = ACTIONS(1952), - [anon_sym___based] = ACTIONS(1952), - [anon_sym___cdecl] = ACTIONS(1952), - [anon_sym___clrcall] = ACTIONS(1952), - [anon_sym___stdcall] = ACTIONS(1952), - [anon_sym___fastcall] = ACTIONS(1952), - [anon_sym___thiscall] = ACTIONS(1952), - [anon_sym___vectorcall] = ACTIONS(1952), - [anon_sym_LBRACE] = ACTIONS(1954), - [anon_sym_LBRACK] = ACTIONS(1952), - [anon_sym_static] = ACTIONS(1952), - [anon_sym_register] = ACTIONS(1952), - [anon_sym_inline] = ACTIONS(1952), - [anon_sym_const] = ACTIONS(1952), - [anon_sym_volatile] = ACTIONS(1952), - [anon_sym_restrict] = ACTIONS(1952), - [anon_sym__Atomic] = ACTIONS(1952), - [anon_sym_mutable] = ACTIONS(1952), - [anon_sym_constexpr] = ACTIONS(1952), - [anon_sym_signed] = ACTIONS(1952), - [anon_sym_unsigned] = ACTIONS(1952), - [anon_sym_long] = ACTIONS(1952), - [anon_sym_short] = ACTIONS(1952), - [sym_primitive_type] = ACTIONS(1952), - [anon_sym_enum] = ACTIONS(1952), - [anon_sym_class] = ACTIONS(1952), - [anon_sym_struct] = ACTIONS(1952), - [anon_sym_union] = ACTIONS(1952), - [anon_sym_if] = ACTIONS(1952), - [anon_sym_switch] = ACTIONS(1952), - [anon_sym_case] = ACTIONS(1952), - [anon_sym_default] = ACTIONS(1952), - [anon_sym_while] = ACTIONS(1952), - [anon_sym_do] = ACTIONS(1952), - [anon_sym_for] = ACTIONS(1952), - [anon_sym_return] = ACTIONS(1952), - [anon_sym_break] = ACTIONS(1952), - [anon_sym_continue] = ACTIONS(1952), - [anon_sym_goto] = ACTIONS(1952), - [anon_sym_DASH_DASH] = ACTIONS(1954), - [anon_sym_PLUS_PLUS] = ACTIONS(1954), - [anon_sym_sizeof] = ACTIONS(1952), - [sym_number_literal] = ACTIONS(1954), - [anon_sym_L_SQUOTE] = ACTIONS(1954), - [anon_sym_u_SQUOTE] = ACTIONS(1954), - [anon_sym_U_SQUOTE] = ACTIONS(1954), - [anon_sym_u8_SQUOTE] = ACTIONS(1954), - [anon_sym_SQUOTE] = ACTIONS(1954), - [anon_sym_L_DQUOTE] = ACTIONS(1954), - [anon_sym_u_DQUOTE] = ACTIONS(1954), - [anon_sym_U_DQUOTE] = ACTIONS(1954), - [anon_sym_u8_DQUOTE] = ACTIONS(1954), - [anon_sym_DQUOTE] = ACTIONS(1954), - [sym_true] = ACTIONS(1952), - [sym_false] = ACTIONS(1952), - [sym_null] = ACTIONS(1952), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1952), - [anon_sym_virtual] = ACTIONS(1952), - [anon_sym_explicit] = ACTIONS(1952), - [sym_auto] = ACTIONS(1952), - [anon_sym_typename] = ACTIONS(1952), - [anon_sym_template] = ACTIONS(1952), - [anon_sym_COLON_COLON] = ACTIONS(1954), - [anon_sym_operator] = ACTIONS(1952), - [anon_sym_delete] = ACTIONS(1952), - [anon_sym_throw] = ACTIONS(1952), - [anon_sym_namespace] = ACTIONS(1952), - [anon_sym_using] = ACTIONS(1952), - [anon_sym_static_assert] = ACTIONS(1952), - [anon_sym_try] = ACTIONS(1952), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1954), - [anon_sym_new] = ACTIONS(1952), - [sym_operator_name] = ACTIONS(1954), - [sym_this] = ACTIONS(1952), - [sym_nullptr] = ACTIONS(1952), - [sym_raw_string_literal] = ACTIONS(1954), - }, - [532] = { - [ts_builtin_sym_end] = ACTIONS(1850), - [sym_identifier] = ACTIONS(1848), - [aux_sym_preproc_include_token1] = ACTIONS(1848), - [aux_sym_preproc_def_token1] = ACTIONS(1848), - [aux_sym_preproc_if_token1] = ACTIONS(1848), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1848), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1848), - [sym_preproc_directive] = ACTIONS(1848), - [anon_sym_LPAREN2] = ACTIONS(1850), - [anon_sym_BANG] = ACTIONS(1850), - [anon_sym_TILDE] = ACTIONS(1850), - [anon_sym_DASH] = ACTIONS(1848), - [anon_sym_PLUS] = ACTIONS(1848), - [anon_sym_STAR] = ACTIONS(1850), - [anon_sym_AMP_AMP] = ACTIONS(1850), - [anon_sym_AMP] = ACTIONS(1848), - [anon_sym_SEMI] = ACTIONS(1850), - [anon_sym_typedef] = ACTIONS(1848), - [anon_sym_extern] = ACTIONS(1848), - [anon_sym___attribute__] = ACTIONS(1848), - [anon_sym___declspec] = ACTIONS(1848), - [anon_sym___based] = ACTIONS(1848), - [anon_sym___cdecl] = ACTIONS(1848), - [anon_sym___clrcall] = ACTIONS(1848), - [anon_sym___stdcall] = ACTIONS(1848), - [anon_sym___fastcall] = ACTIONS(1848), - [anon_sym___thiscall] = ACTIONS(1848), - [anon_sym___vectorcall] = ACTIONS(1848), - [anon_sym_LBRACE] = ACTIONS(1850), - [anon_sym_LBRACK] = ACTIONS(1848), - [anon_sym_static] = ACTIONS(1848), - [anon_sym_register] = ACTIONS(1848), - [anon_sym_inline] = ACTIONS(1848), - [anon_sym_const] = ACTIONS(1848), - [anon_sym_volatile] = ACTIONS(1848), - [anon_sym_restrict] = ACTIONS(1848), - [anon_sym__Atomic] = ACTIONS(1848), - [anon_sym_mutable] = ACTIONS(1848), - [anon_sym_constexpr] = ACTIONS(1848), - [anon_sym_signed] = ACTIONS(1848), - [anon_sym_unsigned] = ACTIONS(1848), - [anon_sym_long] = ACTIONS(1848), - [anon_sym_short] = ACTIONS(1848), - [sym_primitive_type] = ACTIONS(1848), - [anon_sym_enum] = ACTIONS(1848), - [anon_sym_class] = ACTIONS(1848), - [anon_sym_struct] = ACTIONS(1848), - [anon_sym_union] = ACTIONS(1848), - [anon_sym_if] = ACTIONS(1848), - [anon_sym_switch] = ACTIONS(1848), - [anon_sym_case] = ACTIONS(1848), - [anon_sym_default] = ACTIONS(1848), - [anon_sym_while] = ACTIONS(1848), - [anon_sym_do] = ACTIONS(1848), - [anon_sym_for] = ACTIONS(1848), - [anon_sym_return] = ACTIONS(1848), - [anon_sym_break] = ACTIONS(1848), - [anon_sym_continue] = ACTIONS(1848), - [anon_sym_goto] = ACTIONS(1848), - [anon_sym_DASH_DASH] = ACTIONS(1850), - [anon_sym_PLUS_PLUS] = ACTIONS(1850), - [anon_sym_sizeof] = ACTIONS(1848), - [sym_number_literal] = ACTIONS(1850), - [anon_sym_L_SQUOTE] = ACTIONS(1850), - [anon_sym_u_SQUOTE] = ACTIONS(1850), - [anon_sym_U_SQUOTE] = ACTIONS(1850), - [anon_sym_u8_SQUOTE] = ACTIONS(1850), - [anon_sym_SQUOTE] = ACTIONS(1850), - [anon_sym_L_DQUOTE] = ACTIONS(1850), - [anon_sym_u_DQUOTE] = ACTIONS(1850), - [anon_sym_U_DQUOTE] = ACTIONS(1850), - [anon_sym_u8_DQUOTE] = ACTIONS(1850), - [anon_sym_DQUOTE] = ACTIONS(1850), - [sym_true] = ACTIONS(1848), - [sym_false] = ACTIONS(1848), - [sym_null] = ACTIONS(1848), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1848), - [anon_sym_virtual] = ACTIONS(1848), - [anon_sym_explicit] = ACTIONS(1848), - [sym_auto] = ACTIONS(1848), - [anon_sym_typename] = ACTIONS(1848), - [anon_sym_template] = ACTIONS(1848), - [anon_sym_COLON_COLON] = ACTIONS(1850), - [anon_sym_operator] = ACTIONS(1848), - [anon_sym_delete] = ACTIONS(1848), - [anon_sym_throw] = ACTIONS(1848), - [anon_sym_namespace] = ACTIONS(1848), - [anon_sym_using] = ACTIONS(1848), - [anon_sym_static_assert] = ACTIONS(1848), - [anon_sym_try] = ACTIONS(1848), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1850), - [anon_sym_new] = ACTIONS(1848), - [sym_operator_name] = ACTIONS(1850), - [sym_this] = ACTIONS(1848), - [sym_nullptr] = ACTIONS(1848), - [sym_raw_string_literal] = ACTIONS(1850), - }, - [533] = { - [ts_builtin_sym_end] = ACTIONS(1846), - [sym_identifier] = ACTIONS(1844), - [aux_sym_preproc_include_token1] = ACTIONS(1844), - [aux_sym_preproc_def_token1] = ACTIONS(1844), - [aux_sym_preproc_if_token1] = ACTIONS(1844), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1844), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1844), - [sym_preproc_directive] = ACTIONS(1844), - [anon_sym_LPAREN2] = ACTIONS(1846), - [anon_sym_BANG] = ACTIONS(1846), - [anon_sym_TILDE] = ACTIONS(1846), - [anon_sym_DASH] = ACTIONS(1844), - [anon_sym_PLUS] = ACTIONS(1844), - [anon_sym_STAR] = ACTIONS(1846), - [anon_sym_AMP_AMP] = ACTIONS(1846), - [anon_sym_AMP] = ACTIONS(1844), - [anon_sym_SEMI] = ACTIONS(1846), - [anon_sym_typedef] = ACTIONS(1844), - [anon_sym_extern] = ACTIONS(1844), - [anon_sym___attribute__] = ACTIONS(1844), - [anon_sym___declspec] = ACTIONS(1844), - [anon_sym___based] = ACTIONS(1844), - [anon_sym___cdecl] = ACTIONS(1844), - [anon_sym___clrcall] = ACTIONS(1844), - [anon_sym___stdcall] = ACTIONS(1844), - [anon_sym___fastcall] = ACTIONS(1844), - [anon_sym___thiscall] = ACTIONS(1844), - [anon_sym___vectorcall] = ACTIONS(1844), - [anon_sym_LBRACE] = ACTIONS(1846), - [anon_sym_LBRACK] = ACTIONS(1844), - [anon_sym_static] = ACTIONS(1844), - [anon_sym_register] = ACTIONS(1844), - [anon_sym_inline] = ACTIONS(1844), - [anon_sym_const] = ACTIONS(1844), - [anon_sym_volatile] = ACTIONS(1844), - [anon_sym_restrict] = ACTIONS(1844), - [anon_sym__Atomic] = ACTIONS(1844), - [anon_sym_mutable] = ACTIONS(1844), - [anon_sym_constexpr] = ACTIONS(1844), - [anon_sym_signed] = ACTIONS(1844), - [anon_sym_unsigned] = ACTIONS(1844), - [anon_sym_long] = ACTIONS(1844), - [anon_sym_short] = ACTIONS(1844), - [sym_primitive_type] = ACTIONS(1844), - [anon_sym_enum] = ACTIONS(1844), - [anon_sym_class] = ACTIONS(1844), - [anon_sym_struct] = ACTIONS(1844), - [anon_sym_union] = ACTIONS(1844), - [anon_sym_if] = ACTIONS(1844), - [anon_sym_switch] = ACTIONS(1844), - [anon_sym_case] = ACTIONS(1844), - [anon_sym_default] = ACTIONS(1844), - [anon_sym_while] = ACTIONS(1844), - [anon_sym_do] = ACTIONS(1844), - [anon_sym_for] = ACTIONS(1844), - [anon_sym_return] = ACTIONS(1844), - [anon_sym_break] = ACTIONS(1844), - [anon_sym_continue] = ACTIONS(1844), - [anon_sym_goto] = ACTIONS(1844), - [anon_sym_DASH_DASH] = ACTIONS(1846), - [anon_sym_PLUS_PLUS] = ACTIONS(1846), - [anon_sym_sizeof] = ACTIONS(1844), - [sym_number_literal] = ACTIONS(1846), - [anon_sym_L_SQUOTE] = ACTIONS(1846), - [anon_sym_u_SQUOTE] = ACTIONS(1846), - [anon_sym_U_SQUOTE] = ACTIONS(1846), - [anon_sym_u8_SQUOTE] = ACTIONS(1846), - [anon_sym_SQUOTE] = ACTIONS(1846), - [anon_sym_L_DQUOTE] = ACTIONS(1846), - [anon_sym_u_DQUOTE] = ACTIONS(1846), - [anon_sym_U_DQUOTE] = ACTIONS(1846), - [anon_sym_u8_DQUOTE] = ACTIONS(1846), - [anon_sym_DQUOTE] = ACTIONS(1846), - [sym_true] = ACTIONS(1844), - [sym_false] = ACTIONS(1844), - [sym_null] = ACTIONS(1844), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1844), - [anon_sym_virtual] = ACTIONS(1844), - [anon_sym_explicit] = ACTIONS(1844), - [sym_auto] = ACTIONS(1844), - [anon_sym_typename] = ACTIONS(1844), - [anon_sym_template] = ACTIONS(1844), - [anon_sym_COLON_COLON] = ACTIONS(1846), - [anon_sym_operator] = ACTIONS(1844), - [anon_sym_delete] = ACTIONS(1844), - [anon_sym_throw] = ACTIONS(1844), - [anon_sym_namespace] = ACTIONS(1844), - [anon_sym_using] = ACTIONS(1844), - [anon_sym_static_assert] = ACTIONS(1844), - [anon_sym_try] = ACTIONS(1844), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1846), - [anon_sym_new] = ACTIONS(1844), - [sym_operator_name] = ACTIONS(1846), - [sym_this] = ACTIONS(1844), - [sym_nullptr] = ACTIONS(1844), - [sym_raw_string_literal] = ACTIONS(1846), - }, - [534] = { - [ts_builtin_sym_end] = ACTIONS(1946), - [sym_identifier] = ACTIONS(1944), - [aux_sym_preproc_include_token1] = ACTIONS(1944), - [aux_sym_preproc_def_token1] = ACTIONS(1944), - [aux_sym_preproc_if_token1] = ACTIONS(1944), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1944), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1944), - [sym_preproc_directive] = ACTIONS(1944), - [anon_sym_LPAREN2] = ACTIONS(1946), - [anon_sym_BANG] = ACTIONS(1946), - [anon_sym_TILDE] = ACTIONS(1946), - [anon_sym_DASH] = ACTIONS(1944), - [anon_sym_PLUS] = ACTIONS(1944), - [anon_sym_STAR] = ACTIONS(1946), - [anon_sym_AMP_AMP] = ACTIONS(1946), - [anon_sym_AMP] = ACTIONS(1944), - [anon_sym_SEMI] = ACTIONS(1946), - [anon_sym_typedef] = ACTIONS(1944), - [anon_sym_extern] = ACTIONS(1944), - [anon_sym___attribute__] = ACTIONS(1944), - [anon_sym___declspec] = ACTIONS(1944), - [anon_sym___based] = ACTIONS(1944), - [anon_sym___cdecl] = ACTIONS(1944), - [anon_sym___clrcall] = ACTIONS(1944), - [anon_sym___stdcall] = ACTIONS(1944), - [anon_sym___fastcall] = ACTIONS(1944), - [anon_sym___thiscall] = ACTIONS(1944), - [anon_sym___vectorcall] = ACTIONS(1944), - [anon_sym_LBRACE] = ACTIONS(1946), - [anon_sym_LBRACK] = ACTIONS(1944), - [anon_sym_static] = ACTIONS(1944), - [anon_sym_register] = ACTIONS(1944), - [anon_sym_inline] = ACTIONS(1944), - [anon_sym_const] = ACTIONS(1944), - [anon_sym_volatile] = ACTIONS(1944), - [anon_sym_restrict] = ACTIONS(1944), - [anon_sym__Atomic] = ACTIONS(1944), - [anon_sym_mutable] = ACTIONS(1944), - [anon_sym_constexpr] = ACTIONS(1944), - [anon_sym_signed] = ACTIONS(1944), - [anon_sym_unsigned] = ACTIONS(1944), - [anon_sym_long] = ACTIONS(1944), - [anon_sym_short] = ACTIONS(1944), - [sym_primitive_type] = ACTIONS(1944), - [anon_sym_enum] = ACTIONS(1944), - [anon_sym_class] = ACTIONS(1944), - [anon_sym_struct] = ACTIONS(1944), - [anon_sym_union] = ACTIONS(1944), - [anon_sym_if] = ACTIONS(1944), - [anon_sym_switch] = ACTIONS(1944), - [anon_sym_case] = ACTIONS(1944), - [anon_sym_default] = ACTIONS(1944), - [anon_sym_while] = ACTIONS(1944), - [anon_sym_do] = ACTIONS(1944), - [anon_sym_for] = ACTIONS(1944), - [anon_sym_return] = ACTIONS(1944), - [anon_sym_break] = ACTIONS(1944), - [anon_sym_continue] = ACTIONS(1944), - [anon_sym_goto] = ACTIONS(1944), - [anon_sym_DASH_DASH] = ACTIONS(1946), - [anon_sym_PLUS_PLUS] = ACTIONS(1946), - [anon_sym_sizeof] = ACTIONS(1944), - [sym_number_literal] = ACTIONS(1946), - [anon_sym_L_SQUOTE] = ACTIONS(1946), - [anon_sym_u_SQUOTE] = ACTIONS(1946), - [anon_sym_U_SQUOTE] = ACTIONS(1946), - [anon_sym_u8_SQUOTE] = ACTIONS(1946), - [anon_sym_SQUOTE] = ACTIONS(1946), - [anon_sym_L_DQUOTE] = ACTIONS(1946), - [anon_sym_u_DQUOTE] = ACTIONS(1946), - [anon_sym_U_DQUOTE] = ACTIONS(1946), - [anon_sym_u8_DQUOTE] = ACTIONS(1946), - [anon_sym_DQUOTE] = ACTIONS(1946), - [sym_true] = ACTIONS(1944), - [sym_false] = ACTIONS(1944), - [sym_null] = ACTIONS(1944), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1944), - [anon_sym_virtual] = ACTIONS(1944), - [anon_sym_explicit] = ACTIONS(1944), - [sym_auto] = ACTIONS(1944), - [anon_sym_typename] = ACTIONS(1944), - [anon_sym_template] = ACTIONS(1944), - [anon_sym_COLON_COLON] = ACTIONS(1946), - [anon_sym_operator] = ACTIONS(1944), - [anon_sym_delete] = ACTIONS(1944), - [anon_sym_throw] = ACTIONS(1944), - [anon_sym_namespace] = ACTIONS(1944), - [anon_sym_using] = ACTIONS(1944), - [anon_sym_static_assert] = ACTIONS(1944), - [anon_sym_try] = ACTIONS(1944), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1946), - [anon_sym_new] = ACTIONS(1944), - [sym_operator_name] = ACTIONS(1946), - [sym_this] = ACTIONS(1944), - [sym_nullptr] = ACTIONS(1944), - [sym_raw_string_literal] = ACTIONS(1946), - }, - [535] = { - [sym_identifier] = ACTIONS(1936), - [aux_sym_preproc_include_token1] = ACTIONS(1936), - [aux_sym_preproc_def_token1] = ACTIONS(1936), - [aux_sym_preproc_if_token1] = ACTIONS(1936), - [aux_sym_preproc_if_token2] = ACTIONS(1936), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1936), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1936), - [sym_preproc_directive] = ACTIONS(1936), - [anon_sym_LPAREN2] = ACTIONS(1938), - [anon_sym_BANG] = ACTIONS(1938), - [anon_sym_TILDE] = ACTIONS(1938), - [anon_sym_DASH] = ACTIONS(1936), - [anon_sym_PLUS] = ACTIONS(1936), - [anon_sym_STAR] = ACTIONS(1938), - [anon_sym_AMP_AMP] = ACTIONS(1938), - [anon_sym_AMP] = ACTIONS(1936), - [anon_sym_SEMI] = ACTIONS(1938), - [anon_sym_typedef] = ACTIONS(1936), - [anon_sym_extern] = ACTIONS(1936), - [anon_sym___attribute__] = ACTIONS(1936), - [anon_sym___declspec] = ACTIONS(1936), - [anon_sym___based] = ACTIONS(1936), - [anon_sym___cdecl] = ACTIONS(1936), - [anon_sym___clrcall] = ACTIONS(1936), - [anon_sym___stdcall] = ACTIONS(1936), - [anon_sym___fastcall] = ACTIONS(1936), - [anon_sym___thiscall] = ACTIONS(1936), - [anon_sym___vectorcall] = ACTIONS(1936), - [anon_sym_LBRACE] = ACTIONS(1938), - [anon_sym_LBRACK] = ACTIONS(1936), - [anon_sym_static] = ACTIONS(1936), - [anon_sym_register] = ACTIONS(1936), - [anon_sym_inline] = ACTIONS(1936), - [anon_sym_const] = ACTIONS(1936), - [anon_sym_volatile] = ACTIONS(1936), - [anon_sym_restrict] = ACTIONS(1936), - [anon_sym__Atomic] = ACTIONS(1936), - [anon_sym_mutable] = ACTIONS(1936), - [anon_sym_constexpr] = ACTIONS(1936), - [anon_sym_signed] = ACTIONS(1936), - [anon_sym_unsigned] = ACTIONS(1936), - [anon_sym_long] = ACTIONS(1936), - [anon_sym_short] = ACTIONS(1936), - [sym_primitive_type] = ACTIONS(1936), - [anon_sym_enum] = ACTIONS(1936), - [anon_sym_class] = ACTIONS(1936), - [anon_sym_struct] = ACTIONS(1936), - [anon_sym_union] = ACTIONS(1936), - [anon_sym_if] = ACTIONS(1936), - [anon_sym_switch] = ACTIONS(1936), - [anon_sym_case] = ACTIONS(1936), - [anon_sym_default] = ACTIONS(1936), - [anon_sym_while] = ACTIONS(1936), - [anon_sym_do] = ACTIONS(1936), - [anon_sym_for] = ACTIONS(1936), - [anon_sym_return] = ACTIONS(1936), - [anon_sym_break] = ACTIONS(1936), - [anon_sym_continue] = ACTIONS(1936), - [anon_sym_goto] = ACTIONS(1936), - [anon_sym_DASH_DASH] = ACTIONS(1938), - [anon_sym_PLUS_PLUS] = ACTIONS(1938), - [anon_sym_sizeof] = ACTIONS(1936), - [sym_number_literal] = ACTIONS(1938), - [anon_sym_L_SQUOTE] = ACTIONS(1938), - [anon_sym_u_SQUOTE] = ACTIONS(1938), - [anon_sym_U_SQUOTE] = ACTIONS(1938), - [anon_sym_u8_SQUOTE] = ACTIONS(1938), - [anon_sym_SQUOTE] = ACTIONS(1938), - [anon_sym_L_DQUOTE] = ACTIONS(1938), - [anon_sym_u_DQUOTE] = ACTIONS(1938), - [anon_sym_U_DQUOTE] = ACTIONS(1938), - [anon_sym_u8_DQUOTE] = ACTIONS(1938), - [anon_sym_DQUOTE] = ACTIONS(1938), - [sym_true] = ACTIONS(1936), - [sym_false] = ACTIONS(1936), - [sym_null] = ACTIONS(1936), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1936), - [anon_sym_virtual] = ACTIONS(1936), - [anon_sym_explicit] = ACTIONS(1936), - [sym_auto] = ACTIONS(1936), - [anon_sym_typename] = ACTIONS(1936), - [anon_sym_template] = ACTIONS(1936), - [anon_sym_COLON_COLON] = ACTIONS(1938), - [anon_sym_operator] = ACTIONS(1936), - [anon_sym_delete] = ACTIONS(1936), - [anon_sym_throw] = ACTIONS(1936), - [anon_sym_namespace] = ACTIONS(1936), - [anon_sym_using] = ACTIONS(1936), - [anon_sym_static_assert] = ACTIONS(1936), - [anon_sym_try] = ACTIONS(1936), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1938), - [anon_sym_new] = ACTIONS(1936), - [sym_operator_name] = ACTIONS(1938), - [sym_this] = ACTIONS(1936), - [sym_nullptr] = ACTIONS(1936), - [sym_raw_string_literal] = ACTIONS(1938), - }, - [536] = { - [sym_identifier] = ACTIONS(1940), - [aux_sym_preproc_include_token1] = ACTIONS(1940), - [aux_sym_preproc_def_token1] = ACTIONS(1940), - [aux_sym_preproc_if_token1] = ACTIONS(1940), - [aux_sym_preproc_if_token2] = ACTIONS(1940), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1940), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1940), - [sym_preproc_directive] = ACTIONS(1940), - [anon_sym_LPAREN2] = ACTIONS(1942), - [anon_sym_BANG] = ACTIONS(1942), - [anon_sym_TILDE] = ACTIONS(1942), - [anon_sym_DASH] = ACTIONS(1940), - [anon_sym_PLUS] = ACTIONS(1940), - [anon_sym_STAR] = ACTIONS(1942), - [anon_sym_AMP_AMP] = ACTIONS(1942), - [anon_sym_AMP] = ACTIONS(1940), - [anon_sym_SEMI] = ACTIONS(1942), - [anon_sym_typedef] = ACTIONS(1940), - [anon_sym_extern] = ACTIONS(1940), - [anon_sym___attribute__] = ACTIONS(1940), - [anon_sym___declspec] = ACTIONS(1940), - [anon_sym___based] = ACTIONS(1940), - [anon_sym___cdecl] = ACTIONS(1940), - [anon_sym___clrcall] = ACTIONS(1940), - [anon_sym___stdcall] = ACTIONS(1940), - [anon_sym___fastcall] = ACTIONS(1940), - [anon_sym___thiscall] = ACTIONS(1940), - [anon_sym___vectorcall] = ACTIONS(1940), - [anon_sym_LBRACE] = ACTIONS(1942), - [anon_sym_LBRACK] = ACTIONS(1940), - [anon_sym_static] = ACTIONS(1940), - [anon_sym_register] = ACTIONS(1940), - [anon_sym_inline] = ACTIONS(1940), - [anon_sym_const] = ACTIONS(1940), - [anon_sym_volatile] = ACTIONS(1940), - [anon_sym_restrict] = ACTIONS(1940), - [anon_sym__Atomic] = ACTIONS(1940), - [anon_sym_mutable] = ACTIONS(1940), - [anon_sym_constexpr] = ACTIONS(1940), - [anon_sym_signed] = ACTIONS(1940), - [anon_sym_unsigned] = ACTIONS(1940), - [anon_sym_long] = ACTIONS(1940), - [anon_sym_short] = ACTIONS(1940), - [sym_primitive_type] = ACTIONS(1940), - [anon_sym_enum] = ACTIONS(1940), - [anon_sym_class] = ACTIONS(1940), - [anon_sym_struct] = ACTIONS(1940), - [anon_sym_union] = ACTIONS(1940), - [anon_sym_if] = ACTIONS(1940), - [anon_sym_switch] = ACTIONS(1940), - [anon_sym_case] = ACTIONS(1940), - [anon_sym_default] = ACTIONS(1940), - [anon_sym_while] = ACTIONS(1940), - [anon_sym_do] = ACTIONS(1940), - [anon_sym_for] = ACTIONS(1940), - [anon_sym_return] = ACTIONS(1940), - [anon_sym_break] = ACTIONS(1940), - [anon_sym_continue] = ACTIONS(1940), - [anon_sym_goto] = ACTIONS(1940), - [anon_sym_DASH_DASH] = ACTIONS(1942), - [anon_sym_PLUS_PLUS] = ACTIONS(1942), - [anon_sym_sizeof] = ACTIONS(1940), - [sym_number_literal] = ACTIONS(1942), - [anon_sym_L_SQUOTE] = ACTIONS(1942), - [anon_sym_u_SQUOTE] = ACTIONS(1942), - [anon_sym_U_SQUOTE] = ACTIONS(1942), - [anon_sym_u8_SQUOTE] = ACTIONS(1942), - [anon_sym_SQUOTE] = ACTIONS(1942), - [anon_sym_L_DQUOTE] = ACTIONS(1942), - [anon_sym_u_DQUOTE] = ACTIONS(1942), - [anon_sym_U_DQUOTE] = ACTIONS(1942), - [anon_sym_u8_DQUOTE] = ACTIONS(1942), - [anon_sym_DQUOTE] = ACTIONS(1942), - [sym_true] = ACTIONS(1940), - [sym_false] = ACTIONS(1940), - [sym_null] = ACTIONS(1940), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1940), - [anon_sym_virtual] = ACTIONS(1940), - [anon_sym_explicit] = ACTIONS(1940), - [sym_auto] = ACTIONS(1940), - [anon_sym_typename] = ACTIONS(1940), - [anon_sym_template] = ACTIONS(1940), - [anon_sym_COLON_COLON] = ACTIONS(1942), - [anon_sym_operator] = ACTIONS(1940), - [anon_sym_delete] = ACTIONS(1940), - [anon_sym_throw] = ACTIONS(1940), - [anon_sym_namespace] = ACTIONS(1940), - [anon_sym_using] = ACTIONS(1940), - [anon_sym_static_assert] = ACTIONS(1940), - [anon_sym_try] = ACTIONS(1940), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1942), - [anon_sym_new] = ACTIONS(1940), - [sym_operator_name] = ACTIONS(1942), - [sym_this] = ACTIONS(1940), - [sym_nullptr] = ACTIONS(1940), - [sym_raw_string_literal] = ACTIONS(1942), - }, - [537] = { - [sym_identifier] = ACTIONS(1832), - [aux_sym_preproc_include_token1] = ACTIONS(1832), - [aux_sym_preproc_def_token1] = ACTIONS(1832), - [aux_sym_preproc_if_token1] = ACTIONS(1832), - [aux_sym_preproc_if_token2] = ACTIONS(1832), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1832), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1832), - [sym_preproc_directive] = ACTIONS(1832), - [anon_sym_LPAREN2] = ACTIONS(1834), - [anon_sym_BANG] = ACTIONS(1834), - [anon_sym_TILDE] = ACTIONS(1834), - [anon_sym_DASH] = ACTIONS(1832), - [anon_sym_PLUS] = ACTIONS(1832), - [anon_sym_STAR] = ACTIONS(1834), - [anon_sym_AMP_AMP] = ACTIONS(1834), - [anon_sym_AMP] = ACTIONS(1832), - [anon_sym_SEMI] = ACTIONS(1834), - [anon_sym_typedef] = ACTIONS(1832), - [anon_sym_extern] = ACTIONS(1832), - [anon_sym___attribute__] = ACTIONS(1832), - [anon_sym___declspec] = ACTIONS(1832), - [anon_sym___based] = ACTIONS(1832), - [anon_sym___cdecl] = ACTIONS(1832), - [anon_sym___clrcall] = ACTIONS(1832), - [anon_sym___stdcall] = ACTIONS(1832), - [anon_sym___fastcall] = ACTIONS(1832), - [anon_sym___thiscall] = ACTIONS(1832), - [anon_sym___vectorcall] = ACTIONS(1832), - [anon_sym_LBRACE] = ACTIONS(1834), - [anon_sym_LBRACK] = ACTIONS(1832), - [anon_sym_static] = ACTIONS(1832), - [anon_sym_register] = ACTIONS(1832), - [anon_sym_inline] = ACTIONS(1832), - [anon_sym_const] = ACTIONS(1832), - [anon_sym_volatile] = ACTIONS(1832), - [anon_sym_restrict] = ACTIONS(1832), - [anon_sym__Atomic] = ACTIONS(1832), - [anon_sym_mutable] = ACTIONS(1832), - [anon_sym_constexpr] = ACTIONS(1832), - [anon_sym_signed] = ACTIONS(1832), - [anon_sym_unsigned] = ACTIONS(1832), - [anon_sym_long] = ACTIONS(1832), - [anon_sym_short] = ACTIONS(1832), - [sym_primitive_type] = ACTIONS(1832), - [anon_sym_enum] = ACTIONS(1832), - [anon_sym_class] = ACTIONS(1832), - [anon_sym_struct] = ACTIONS(1832), - [anon_sym_union] = ACTIONS(1832), - [anon_sym_if] = ACTIONS(1832), - [anon_sym_switch] = ACTIONS(1832), - [anon_sym_case] = ACTIONS(1832), - [anon_sym_default] = ACTIONS(1832), - [anon_sym_while] = ACTIONS(1832), - [anon_sym_do] = ACTIONS(1832), - [anon_sym_for] = ACTIONS(1832), - [anon_sym_return] = ACTIONS(1832), - [anon_sym_break] = ACTIONS(1832), - [anon_sym_continue] = ACTIONS(1832), - [anon_sym_goto] = ACTIONS(1832), - [anon_sym_DASH_DASH] = ACTIONS(1834), - [anon_sym_PLUS_PLUS] = ACTIONS(1834), - [anon_sym_sizeof] = ACTIONS(1832), - [sym_number_literal] = ACTIONS(1834), - [anon_sym_L_SQUOTE] = ACTIONS(1834), - [anon_sym_u_SQUOTE] = ACTIONS(1834), - [anon_sym_U_SQUOTE] = ACTIONS(1834), - [anon_sym_u8_SQUOTE] = ACTIONS(1834), - [anon_sym_SQUOTE] = ACTIONS(1834), - [anon_sym_L_DQUOTE] = ACTIONS(1834), - [anon_sym_u_DQUOTE] = ACTIONS(1834), - [anon_sym_U_DQUOTE] = ACTIONS(1834), - [anon_sym_u8_DQUOTE] = ACTIONS(1834), - [anon_sym_DQUOTE] = ACTIONS(1834), - [sym_true] = ACTIONS(1832), - [sym_false] = ACTIONS(1832), - [sym_null] = ACTIONS(1832), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1832), - [anon_sym_virtual] = ACTIONS(1832), - [anon_sym_explicit] = ACTIONS(1832), - [sym_auto] = ACTIONS(1832), - [anon_sym_typename] = ACTIONS(1832), - [anon_sym_template] = ACTIONS(1832), - [anon_sym_COLON_COLON] = ACTIONS(1834), - [anon_sym_operator] = ACTIONS(1832), - [anon_sym_delete] = ACTIONS(1832), - [anon_sym_throw] = ACTIONS(1832), - [anon_sym_namespace] = ACTIONS(1832), - [anon_sym_using] = ACTIONS(1832), - [anon_sym_static_assert] = ACTIONS(1832), - [anon_sym_try] = ACTIONS(1832), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1834), - [anon_sym_new] = ACTIONS(1832), - [sym_operator_name] = ACTIONS(1834), - [sym_this] = ACTIONS(1832), - [sym_nullptr] = ACTIONS(1832), - [sym_raw_string_literal] = ACTIONS(1834), - }, - [538] = { - [sym_identifier] = ACTIONS(1836), - [aux_sym_preproc_include_token1] = ACTIONS(1836), - [aux_sym_preproc_def_token1] = ACTIONS(1836), - [aux_sym_preproc_if_token1] = ACTIONS(1836), - [aux_sym_preproc_if_token2] = ACTIONS(1836), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1836), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1836), - [sym_preproc_directive] = ACTIONS(1836), - [anon_sym_LPAREN2] = ACTIONS(1838), - [anon_sym_BANG] = ACTIONS(1838), - [anon_sym_TILDE] = ACTIONS(1838), - [anon_sym_DASH] = ACTIONS(1836), - [anon_sym_PLUS] = ACTIONS(1836), - [anon_sym_STAR] = ACTIONS(1838), - [anon_sym_AMP_AMP] = ACTIONS(1838), - [anon_sym_AMP] = ACTIONS(1836), - [anon_sym_SEMI] = ACTIONS(1838), - [anon_sym_typedef] = ACTIONS(1836), - [anon_sym_extern] = ACTIONS(1836), - [anon_sym___attribute__] = ACTIONS(1836), - [anon_sym___declspec] = ACTIONS(1836), - [anon_sym___based] = ACTIONS(1836), - [anon_sym___cdecl] = ACTIONS(1836), - [anon_sym___clrcall] = ACTIONS(1836), - [anon_sym___stdcall] = ACTIONS(1836), - [anon_sym___fastcall] = ACTIONS(1836), - [anon_sym___thiscall] = ACTIONS(1836), - [anon_sym___vectorcall] = ACTIONS(1836), - [anon_sym_LBRACE] = ACTIONS(1838), - [anon_sym_LBRACK] = ACTIONS(1836), - [anon_sym_static] = ACTIONS(1836), - [anon_sym_register] = ACTIONS(1836), - [anon_sym_inline] = ACTIONS(1836), - [anon_sym_const] = ACTIONS(1836), - [anon_sym_volatile] = ACTIONS(1836), - [anon_sym_restrict] = ACTIONS(1836), - [anon_sym__Atomic] = ACTIONS(1836), - [anon_sym_mutable] = ACTIONS(1836), - [anon_sym_constexpr] = ACTIONS(1836), - [anon_sym_signed] = ACTIONS(1836), - [anon_sym_unsigned] = ACTIONS(1836), - [anon_sym_long] = ACTIONS(1836), - [anon_sym_short] = ACTIONS(1836), - [sym_primitive_type] = ACTIONS(1836), - [anon_sym_enum] = ACTIONS(1836), - [anon_sym_class] = ACTIONS(1836), - [anon_sym_struct] = ACTIONS(1836), - [anon_sym_union] = ACTIONS(1836), - [anon_sym_if] = ACTIONS(1836), - [anon_sym_switch] = ACTIONS(1836), - [anon_sym_case] = ACTIONS(1836), - [anon_sym_default] = ACTIONS(1836), - [anon_sym_while] = ACTIONS(1836), - [anon_sym_do] = ACTIONS(1836), - [anon_sym_for] = ACTIONS(1836), - [anon_sym_return] = ACTIONS(1836), - [anon_sym_break] = ACTIONS(1836), - [anon_sym_continue] = ACTIONS(1836), - [anon_sym_goto] = ACTIONS(1836), - [anon_sym_DASH_DASH] = ACTIONS(1838), - [anon_sym_PLUS_PLUS] = ACTIONS(1838), - [anon_sym_sizeof] = ACTIONS(1836), - [sym_number_literal] = ACTIONS(1838), - [anon_sym_L_SQUOTE] = ACTIONS(1838), - [anon_sym_u_SQUOTE] = ACTIONS(1838), - [anon_sym_U_SQUOTE] = ACTIONS(1838), - [anon_sym_u8_SQUOTE] = ACTIONS(1838), - [anon_sym_SQUOTE] = ACTIONS(1838), - [anon_sym_L_DQUOTE] = ACTIONS(1838), - [anon_sym_u_DQUOTE] = ACTIONS(1838), - [anon_sym_U_DQUOTE] = ACTIONS(1838), - [anon_sym_u8_DQUOTE] = ACTIONS(1838), - [anon_sym_DQUOTE] = ACTIONS(1838), - [sym_true] = ACTIONS(1836), - [sym_false] = ACTIONS(1836), - [sym_null] = ACTIONS(1836), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1836), - [anon_sym_virtual] = ACTIONS(1836), - [anon_sym_explicit] = ACTIONS(1836), - [sym_auto] = ACTIONS(1836), - [anon_sym_typename] = ACTIONS(1836), - [anon_sym_template] = ACTIONS(1836), - [anon_sym_COLON_COLON] = ACTIONS(1838), - [anon_sym_operator] = ACTIONS(1836), - [anon_sym_delete] = ACTIONS(1836), - [anon_sym_throw] = ACTIONS(1836), - [anon_sym_namespace] = ACTIONS(1836), - [anon_sym_using] = ACTIONS(1836), - [anon_sym_static_assert] = ACTIONS(1836), - [anon_sym_try] = ACTIONS(1836), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1838), - [anon_sym_new] = ACTIONS(1836), - [sym_operator_name] = ACTIONS(1838), - [sym_this] = ACTIONS(1836), - [sym_nullptr] = ACTIONS(1836), - [sym_raw_string_literal] = ACTIONS(1838), - }, - [539] = { - [sym_identifier] = ACTIONS(1896), - [aux_sym_preproc_include_token1] = ACTIONS(1896), - [aux_sym_preproc_def_token1] = ACTIONS(1896), - [aux_sym_preproc_if_token1] = ACTIONS(1896), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1896), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1896), - [sym_preproc_directive] = ACTIONS(1896), - [anon_sym_LPAREN2] = ACTIONS(1898), - [anon_sym_BANG] = ACTIONS(1898), - [anon_sym_TILDE] = ACTIONS(1898), - [anon_sym_DASH] = ACTIONS(1896), - [anon_sym_PLUS] = ACTIONS(1896), - [anon_sym_STAR] = ACTIONS(1898), - [anon_sym_AMP_AMP] = ACTIONS(1898), - [anon_sym_AMP] = ACTIONS(1896), - [anon_sym_SEMI] = ACTIONS(1898), - [anon_sym_typedef] = ACTIONS(1896), - [anon_sym_extern] = ACTIONS(1896), - [anon_sym___attribute__] = ACTIONS(1896), - [anon_sym___declspec] = ACTIONS(1896), - [anon_sym___based] = ACTIONS(1896), - [anon_sym___cdecl] = ACTIONS(1896), - [anon_sym___clrcall] = ACTIONS(1896), - [anon_sym___stdcall] = ACTIONS(1896), - [anon_sym___fastcall] = ACTIONS(1896), - [anon_sym___thiscall] = ACTIONS(1896), - [anon_sym___vectorcall] = ACTIONS(1896), - [anon_sym_LBRACE] = ACTIONS(1898), - [anon_sym_RBRACE] = ACTIONS(1898), - [anon_sym_LBRACK] = ACTIONS(1896), - [anon_sym_static] = ACTIONS(1896), - [anon_sym_register] = ACTIONS(1896), - [anon_sym_inline] = ACTIONS(1896), - [anon_sym_const] = ACTIONS(1896), - [anon_sym_volatile] = ACTIONS(1896), - [anon_sym_restrict] = ACTIONS(1896), - [anon_sym__Atomic] = ACTIONS(1896), - [anon_sym_mutable] = ACTIONS(1896), - [anon_sym_constexpr] = ACTIONS(1896), - [anon_sym_signed] = ACTIONS(1896), - [anon_sym_unsigned] = ACTIONS(1896), - [anon_sym_long] = ACTIONS(1896), - [anon_sym_short] = ACTIONS(1896), - [sym_primitive_type] = ACTIONS(1896), - [anon_sym_enum] = ACTIONS(1896), - [anon_sym_class] = ACTIONS(1896), - [anon_sym_struct] = ACTIONS(1896), - [anon_sym_union] = ACTIONS(1896), - [anon_sym_if] = ACTIONS(1896), - [anon_sym_switch] = ACTIONS(1896), - [anon_sym_case] = ACTIONS(1896), - [anon_sym_default] = ACTIONS(1896), - [anon_sym_while] = ACTIONS(1896), - [anon_sym_do] = ACTIONS(1896), - [anon_sym_for] = ACTIONS(1896), - [anon_sym_return] = ACTIONS(1896), - [anon_sym_break] = ACTIONS(1896), - [anon_sym_continue] = ACTIONS(1896), - [anon_sym_goto] = ACTIONS(1896), - [anon_sym_DASH_DASH] = ACTIONS(1898), - [anon_sym_PLUS_PLUS] = ACTIONS(1898), - [anon_sym_sizeof] = ACTIONS(1896), - [sym_number_literal] = ACTIONS(1898), - [anon_sym_L_SQUOTE] = ACTIONS(1898), - [anon_sym_u_SQUOTE] = ACTIONS(1898), - [anon_sym_U_SQUOTE] = ACTIONS(1898), - [anon_sym_u8_SQUOTE] = ACTIONS(1898), - [anon_sym_SQUOTE] = ACTIONS(1898), - [anon_sym_L_DQUOTE] = ACTIONS(1898), - [anon_sym_u_DQUOTE] = ACTIONS(1898), - [anon_sym_U_DQUOTE] = ACTIONS(1898), - [anon_sym_u8_DQUOTE] = ACTIONS(1898), - [anon_sym_DQUOTE] = ACTIONS(1898), - [sym_true] = ACTIONS(1896), - [sym_false] = ACTIONS(1896), - [sym_null] = ACTIONS(1896), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1896), - [anon_sym_virtual] = ACTIONS(1896), - [anon_sym_explicit] = ACTIONS(1896), - [sym_auto] = ACTIONS(1896), - [anon_sym_typename] = ACTIONS(1896), - [anon_sym_template] = ACTIONS(1896), - [anon_sym_COLON_COLON] = ACTIONS(1898), - [anon_sym_operator] = ACTIONS(1896), - [anon_sym_delete] = ACTIONS(1896), - [anon_sym_throw] = ACTIONS(1896), - [anon_sym_namespace] = ACTIONS(1896), - [anon_sym_using] = ACTIONS(1896), - [anon_sym_static_assert] = ACTIONS(1896), - [anon_sym_try] = ACTIONS(1896), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1898), - [anon_sym_new] = ACTIONS(1896), - [sym_operator_name] = ACTIONS(1898), - [sym_this] = ACTIONS(1896), - [sym_nullptr] = ACTIONS(1896), - [sym_raw_string_literal] = ACTIONS(1898), - }, - [540] = { - [sym_identifier] = ACTIONS(1944), - [aux_sym_preproc_include_token1] = ACTIONS(1944), - [aux_sym_preproc_def_token1] = ACTIONS(1944), - [aux_sym_preproc_if_token1] = ACTIONS(1944), - [aux_sym_preproc_if_token2] = ACTIONS(1944), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1944), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1944), - [sym_preproc_directive] = ACTIONS(1944), - [anon_sym_LPAREN2] = ACTIONS(1946), - [anon_sym_BANG] = ACTIONS(1946), - [anon_sym_TILDE] = ACTIONS(1946), - [anon_sym_DASH] = ACTIONS(1944), - [anon_sym_PLUS] = ACTIONS(1944), - [anon_sym_STAR] = ACTIONS(1946), - [anon_sym_AMP_AMP] = ACTIONS(1946), - [anon_sym_AMP] = ACTIONS(1944), - [anon_sym_SEMI] = ACTIONS(1946), - [anon_sym_typedef] = ACTIONS(1944), - [anon_sym_extern] = ACTIONS(1944), - [anon_sym___attribute__] = ACTIONS(1944), - [anon_sym___declspec] = ACTIONS(1944), - [anon_sym___based] = ACTIONS(1944), - [anon_sym___cdecl] = ACTIONS(1944), - [anon_sym___clrcall] = ACTIONS(1944), - [anon_sym___stdcall] = ACTIONS(1944), - [anon_sym___fastcall] = ACTIONS(1944), - [anon_sym___thiscall] = ACTIONS(1944), - [anon_sym___vectorcall] = ACTIONS(1944), - [anon_sym_LBRACE] = ACTIONS(1946), - [anon_sym_LBRACK] = ACTIONS(1944), - [anon_sym_static] = ACTIONS(1944), - [anon_sym_register] = ACTIONS(1944), - [anon_sym_inline] = ACTIONS(1944), - [anon_sym_const] = ACTIONS(1944), - [anon_sym_volatile] = ACTIONS(1944), - [anon_sym_restrict] = ACTIONS(1944), - [anon_sym__Atomic] = ACTIONS(1944), - [anon_sym_mutable] = ACTIONS(1944), - [anon_sym_constexpr] = ACTIONS(1944), - [anon_sym_signed] = ACTIONS(1944), - [anon_sym_unsigned] = ACTIONS(1944), - [anon_sym_long] = ACTIONS(1944), - [anon_sym_short] = ACTIONS(1944), - [sym_primitive_type] = ACTIONS(1944), - [anon_sym_enum] = ACTIONS(1944), - [anon_sym_class] = ACTIONS(1944), - [anon_sym_struct] = ACTIONS(1944), - [anon_sym_union] = ACTIONS(1944), - [anon_sym_if] = ACTIONS(1944), - [anon_sym_switch] = ACTIONS(1944), - [anon_sym_case] = ACTIONS(1944), - [anon_sym_default] = ACTIONS(1944), - [anon_sym_while] = ACTIONS(1944), - [anon_sym_do] = ACTIONS(1944), - [anon_sym_for] = ACTIONS(1944), - [anon_sym_return] = ACTIONS(1944), - [anon_sym_break] = ACTIONS(1944), - [anon_sym_continue] = ACTIONS(1944), - [anon_sym_goto] = ACTIONS(1944), - [anon_sym_DASH_DASH] = ACTIONS(1946), - [anon_sym_PLUS_PLUS] = ACTIONS(1946), - [anon_sym_sizeof] = ACTIONS(1944), - [sym_number_literal] = ACTIONS(1946), - [anon_sym_L_SQUOTE] = ACTIONS(1946), - [anon_sym_u_SQUOTE] = ACTIONS(1946), - [anon_sym_U_SQUOTE] = ACTIONS(1946), - [anon_sym_u8_SQUOTE] = ACTIONS(1946), - [anon_sym_SQUOTE] = ACTIONS(1946), - [anon_sym_L_DQUOTE] = ACTIONS(1946), - [anon_sym_u_DQUOTE] = ACTIONS(1946), - [anon_sym_U_DQUOTE] = ACTIONS(1946), - [anon_sym_u8_DQUOTE] = ACTIONS(1946), - [anon_sym_DQUOTE] = ACTIONS(1946), - [sym_true] = ACTIONS(1944), - [sym_false] = ACTIONS(1944), - [sym_null] = ACTIONS(1944), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1944), - [anon_sym_virtual] = ACTIONS(1944), - [anon_sym_explicit] = ACTIONS(1944), - [sym_auto] = ACTIONS(1944), - [anon_sym_typename] = ACTIONS(1944), - [anon_sym_template] = ACTIONS(1944), - [anon_sym_COLON_COLON] = ACTIONS(1946), - [anon_sym_operator] = ACTIONS(1944), - [anon_sym_delete] = ACTIONS(1944), - [anon_sym_throw] = ACTIONS(1944), - [anon_sym_namespace] = ACTIONS(1944), - [anon_sym_using] = ACTIONS(1944), - [anon_sym_static_assert] = ACTIONS(1944), - [anon_sym_try] = ACTIONS(1944), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1946), - [anon_sym_new] = ACTIONS(1944), - [sym_operator_name] = ACTIONS(1946), - [sym_this] = ACTIONS(1944), - [sym_nullptr] = ACTIONS(1944), - [sym_raw_string_literal] = ACTIONS(1946), - }, - [541] = { - [ts_builtin_sym_end] = ACTIONS(1942), - [sym_identifier] = ACTIONS(1940), - [aux_sym_preproc_include_token1] = ACTIONS(1940), - [aux_sym_preproc_def_token1] = ACTIONS(1940), - [aux_sym_preproc_if_token1] = ACTIONS(1940), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1940), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1940), - [sym_preproc_directive] = ACTIONS(1940), - [anon_sym_LPAREN2] = ACTIONS(1942), - [anon_sym_BANG] = ACTIONS(1942), - [anon_sym_TILDE] = ACTIONS(1942), - [anon_sym_DASH] = ACTIONS(1940), - [anon_sym_PLUS] = ACTIONS(1940), - [anon_sym_STAR] = ACTIONS(1942), - [anon_sym_AMP_AMP] = ACTIONS(1942), - [anon_sym_AMP] = ACTIONS(1940), - [anon_sym_SEMI] = ACTIONS(1942), - [anon_sym_typedef] = ACTIONS(1940), - [anon_sym_extern] = ACTIONS(1940), - [anon_sym___attribute__] = ACTIONS(1940), - [anon_sym___declspec] = ACTIONS(1940), - [anon_sym___based] = ACTIONS(1940), - [anon_sym___cdecl] = ACTIONS(1940), - [anon_sym___clrcall] = ACTIONS(1940), - [anon_sym___stdcall] = ACTIONS(1940), - [anon_sym___fastcall] = ACTIONS(1940), - [anon_sym___thiscall] = ACTIONS(1940), - [anon_sym___vectorcall] = ACTIONS(1940), - [anon_sym_LBRACE] = ACTIONS(1942), - [anon_sym_LBRACK] = ACTIONS(1940), - [anon_sym_static] = ACTIONS(1940), - [anon_sym_register] = ACTIONS(1940), - [anon_sym_inline] = ACTIONS(1940), - [anon_sym_const] = ACTIONS(1940), - [anon_sym_volatile] = ACTIONS(1940), - [anon_sym_restrict] = ACTIONS(1940), - [anon_sym__Atomic] = ACTIONS(1940), - [anon_sym_mutable] = ACTIONS(1940), - [anon_sym_constexpr] = ACTIONS(1940), - [anon_sym_signed] = ACTIONS(1940), - [anon_sym_unsigned] = ACTIONS(1940), - [anon_sym_long] = ACTIONS(1940), - [anon_sym_short] = ACTIONS(1940), - [sym_primitive_type] = ACTIONS(1940), - [anon_sym_enum] = ACTIONS(1940), - [anon_sym_class] = ACTIONS(1940), - [anon_sym_struct] = ACTIONS(1940), - [anon_sym_union] = ACTIONS(1940), - [anon_sym_if] = ACTIONS(1940), - [anon_sym_switch] = ACTIONS(1940), - [anon_sym_case] = ACTIONS(1940), - [anon_sym_default] = ACTIONS(1940), - [anon_sym_while] = ACTIONS(1940), - [anon_sym_do] = ACTIONS(1940), - [anon_sym_for] = ACTIONS(1940), - [anon_sym_return] = ACTIONS(1940), - [anon_sym_break] = ACTIONS(1940), - [anon_sym_continue] = ACTIONS(1940), - [anon_sym_goto] = ACTIONS(1940), - [anon_sym_DASH_DASH] = ACTIONS(1942), - [anon_sym_PLUS_PLUS] = ACTIONS(1942), - [anon_sym_sizeof] = ACTIONS(1940), - [sym_number_literal] = ACTIONS(1942), - [anon_sym_L_SQUOTE] = ACTIONS(1942), - [anon_sym_u_SQUOTE] = ACTIONS(1942), - [anon_sym_U_SQUOTE] = ACTIONS(1942), - [anon_sym_u8_SQUOTE] = ACTIONS(1942), - [anon_sym_SQUOTE] = ACTIONS(1942), - [anon_sym_L_DQUOTE] = ACTIONS(1942), - [anon_sym_u_DQUOTE] = ACTIONS(1942), - [anon_sym_U_DQUOTE] = ACTIONS(1942), - [anon_sym_u8_DQUOTE] = ACTIONS(1942), - [anon_sym_DQUOTE] = ACTIONS(1942), - [sym_true] = ACTIONS(1940), - [sym_false] = ACTIONS(1940), - [sym_null] = ACTIONS(1940), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1940), - [anon_sym_virtual] = ACTIONS(1940), - [anon_sym_explicit] = ACTIONS(1940), - [sym_auto] = ACTIONS(1940), - [anon_sym_typename] = ACTIONS(1940), - [anon_sym_template] = ACTIONS(1940), - [anon_sym_COLON_COLON] = ACTIONS(1942), - [anon_sym_operator] = ACTIONS(1940), - [anon_sym_delete] = ACTIONS(1940), - [anon_sym_throw] = ACTIONS(1940), - [anon_sym_namespace] = ACTIONS(1940), - [anon_sym_using] = ACTIONS(1940), - [anon_sym_static_assert] = ACTIONS(1940), - [anon_sym_try] = ACTIONS(1940), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1942), - [anon_sym_new] = ACTIONS(1940), - [sym_operator_name] = ACTIONS(1942), - [sym_this] = ACTIONS(1940), - [sym_nullptr] = ACTIONS(1940), - [sym_raw_string_literal] = ACTIONS(1942), - }, - [542] = { - [sym_identifier] = ACTIONS(1892), - [aux_sym_preproc_include_token1] = ACTIONS(1892), - [aux_sym_preproc_def_token1] = ACTIONS(1892), - [aux_sym_preproc_if_token1] = ACTIONS(1892), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1892), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1892), - [sym_preproc_directive] = ACTIONS(1892), - [anon_sym_LPAREN2] = ACTIONS(1894), - [anon_sym_BANG] = ACTIONS(1894), - [anon_sym_TILDE] = ACTIONS(1894), - [anon_sym_DASH] = ACTIONS(1892), - [anon_sym_PLUS] = ACTIONS(1892), - [anon_sym_STAR] = ACTIONS(1894), - [anon_sym_AMP_AMP] = ACTIONS(1894), - [anon_sym_AMP] = ACTIONS(1892), - [anon_sym_SEMI] = ACTIONS(1894), - [anon_sym_typedef] = ACTIONS(1892), - [anon_sym_extern] = ACTIONS(1892), - [anon_sym___attribute__] = ACTIONS(1892), - [anon_sym___declspec] = ACTIONS(1892), - [anon_sym___based] = ACTIONS(1892), - [anon_sym___cdecl] = ACTIONS(1892), - [anon_sym___clrcall] = ACTIONS(1892), - [anon_sym___stdcall] = ACTIONS(1892), - [anon_sym___fastcall] = ACTIONS(1892), - [anon_sym___thiscall] = ACTIONS(1892), - [anon_sym___vectorcall] = ACTIONS(1892), - [anon_sym_LBRACE] = ACTIONS(1894), - [anon_sym_RBRACE] = ACTIONS(1894), - [anon_sym_LBRACK] = ACTIONS(1892), - [anon_sym_static] = ACTIONS(1892), - [anon_sym_register] = ACTIONS(1892), - [anon_sym_inline] = ACTIONS(1892), - [anon_sym_const] = ACTIONS(1892), - [anon_sym_volatile] = ACTIONS(1892), - [anon_sym_restrict] = ACTIONS(1892), - [anon_sym__Atomic] = ACTIONS(1892), - [anon_sym_mutable] = ACTIONS(1892), - [anon_sym_constexpr] = ACTIONS(1892), - [anon_sym_signed] = ACTIONS(1892), - [anon_sym_unsigned] = ACTIONS(1892), - [anon_sym_long] = ACTIONS(1892), - [anon_sym_short] = ACTIONS(1892), - [sym_primitive_type] = ACTIONS(1892), - [anon_sym_enum] = ACTIONS(1892), - [anon_sym_class] = ACTIONS(1892), - [anon_sym_struct] = ACTIONS(1892), - [anon_sym_union] = ACTIONS(1892), - [anon_sym_if] = ACTIONS(1892), - [anon_sym_switch] = ACTIONS(1892), - [anon_sym_case] = ACTIONS(1892), - [anon_sym_default] = ACTIONS(1892), - [anon_sym_while] = ACTIONS(1892), - [anon_sym_do] = ACTIONS(1892), - [anon_sym_for] = ACTIONS(1892), - [anon_sym_return] = ACTIONS(1892), - [anon_sym_break] = ACTIONS(1892), - [anon_sym_continue] = ACTIONS(1892), - [anon_sym_goto] = ACTIONS(1892), - [anon_sym_DASH_DASH] = ACTIONS(1894), - [anon_sym_PLUS_PLUS] = ACTIONS(1894), - [anon_sym_sizeof] = ACTIONS(1892), - [sym_number_literal] = ACTIONS(1894), - [anon_sym_L_SQUOTE] = ACTIONS(1894), - [anon_sym_u_SQUOTE] = ACTIONS(1894), - [anon_sym_U_SQUOTE] = ACTIONS(1894), - [anon_sym_u8_SQUOTE] = ACTIONS(1894), - [anon_sym_SQUOTE] = ACTIONS(1894), - [anon_sym_L_DQUOTE] = ACTIONS(1894), - [anon_sym_u_DQUOTE] = ACTIONS(1894), - [anon_sym_U_DQUOTE] = ACTIONS(1894), - [anon_sym_u8_DQUOTE] = ACTIONS(1894), - [anon_sym_DQUOTE] = ACTIONS(1894), - [sym_true] = ACTIONS(1892), - [sym_false] = ACTIONS(1892), - [sym_null] = ACTIONS(1892), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1892), - [anon_sym_virtual] = ACTIONS(1892), - [anon_sym_explicit] = ACTIONS(1892), - [sym_auto] = ACTIONS(1892), - [anon_sym_typename] = ACTIONS(1892), - [anon_sym_template] = ACTIONS(1892), - [anon_sym_COLON_COLON] = ACTIONS(1894), - [anon_sym_operator] = ACTIONS(1892), - [anon_sym_delete] = ACTIONS(1892), - [anon_sym_throw] = ACTIONS(1892), - [anon_sym_namespace] = ACTIONS(1892), - [anon_sym_using] = ACTIONS(1892), - [anon_sym_static_assert] = ACTIONS(1892), - [anon_sym_try] = ACTIONS(1892), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1894), - [anon_sym_new] = ACTIONS(1892), - [sym_operator_name] = ACTIONS(1894), - [sym_this] = ACTIONS(1892), - [sym_nullptr] = ACTIONS(1892), - [sym_raw_string_literal] = ACTIONS(1894), - }, - [543] = { - [sym_identifier] = ACTIONS(1888), - [aux_sym_preproc_include_token1] = ACTIONS(1888), - [aux_sym_preproc_def_token1] = ACTIONS(1888), - [aux_sym_preproc_if_token1] = ACTIONS(1888), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1888), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1888), - [sym_preproc_directive] = ACTIONS(1888), - [anon_sym_LPAREN2] = ACTIONS(1890), - [anon_sym_BANG] = ACTIONS(1890), - [anon_sym_TILDE] = ACTIONS(1890), - [anon_sym_DASH] = ACTIONS(1888), - [anon_sym_PLUS] = ACTIONS(1888), - [anon_sym_STAR] = ACTIONS(1890), - [anon_sym_AMP_AMP] = ACTIONS(1890), - [anon_sym_AMP] = ACTIONS(1888), - [anon_sym_SEMI] = ACTIONS(1890), - [anon_sym_typedef] = ACTIONS(1888), - [anon_sym_extern] = ACTIONS(1888), - [anon_sym___attribute__] = ACTIONS(1888), - [anon_sym___declspec] = ACTIONS(1888), - [anon_sym___based] = ACTIONS(1888), - [anon_sym___cdecl] = ACTIONS(1888), - [anon_sym___clrcall] = ACTIONS(1888), - [anon_sym___stdcall] = ACTIONS(1888), - [anon_sym___fastcall] = ACTIONS(1888), - [anon_sym___thiscall] = ACTIONS(1888), - [anon_sym___vectorcall] = ACTIONS(1888), - [anon_sym_LBRACE] = ACTIONS(1890), - [anon_sym_RBRACE] = ACTIONS(1890), - [anon_sym_LBRACK] = ACTIONS(1888), - [anon_sym_static] = ACTIONS(1888), - [anon_sym_register] = ACTIONS(1888), - [anon_sym_inline] = ACTIONS(1888), - [anon_sym_const] = ACTIONS(1888), - [anon_sym_volatile] = ACTIONS(1888), - [anon_sym_restrict] = ACTIONS(1888), - [anon_sym__Atomic] = ACTIONS(1888), - [anon_sym_mutable] = ACTIONS(1888), - [anon_sym_constexpr] = ACTIONS(1888), - [anon_sym_signed] = ACTIONS(1888), - [anon_sym_unsigned] = ACTIONS(1888), - [anon_sym_long] = ACTIONS(1888), - [anon_sym_short] = ACTIONS(1888), - [sym_primitive_type] = ACTIONS(1888), - [anon_sym_enum] = ACTIONS(1888), - [anon_sym_class] = ACTIONS(1888), - [anon_sym_struct] = ACTIONS(1888), - [anon_sym_union] = ACTIONS(1888), - [anon_sym_if] = ACTIONS(1888), - [anon_sym_switch] = ACTIONS(1888), - [anon_sym_case] = ACTIONS(1888), - [anon_sym_default] = ACTIONS(1888), - [anon_sym_while] = ACTIONS(1888), - [anon_sym_do] = ACTIONS(1888), - [anon_sym_for] = ACTIONS(1888), - [anon_sym_return] = ACTIONS(1888), - [anon_sym_break] = ACTIONS(1888), - [anon_sym_continue] = ACTIONS(1888), - [anon_sym_goto] = ACTIONS(1888), - [anon_sym_DASH_DASH] = ACTIONS(1890), - [anon_sym_PLUS_PLUS] = ACTIONS(1890), - [anon_sym_sizeof] = ACTIONS(1888), - [sym_number_literal] = ACTIONS(1890), - [anon_sym_L_SQUOTE] = ACTIONS(1890), - [anon_sym_u_SQUOTE] = ACTIONS(1890), - [anon_sym_U_SQUOTE] = ACTIONS(1890), - [anon_sym_u8_SQUOTE] = ACTIONS(1890), - [anon_sym_SQUOTE] = ACTIONS(1890), - [anon_sym_L_DQUOTE] = ACTIONS(1890), - [anon_sym_u_DQUOTE] = ACTIONS(1890), - [anon_sym_U_DQUOTE] = ACTIONS(1890), - [anon_sym_u8_DQUOTE] = ACTIONS(1890), - [anon_sym_DQUOTE] = ACTIONS(1890), - [sym_true] = ACTIONS(1888), - [sym_false] = ACTIONS(1888), - [sym_null] = ACTIONS(1888), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1888), - [anon_sym_virtual] = ACTIONS(1888), - [anon_sym_explicit] = ACTIONS(1888), - [sym_auto] = ACTIONS(1888), - [anon_sym_typename] = ACTIONS(1888), - [anon_sym_template] = ACTIONS(1888), - [anon_sym_COLON_COLON] = ACTIONS(1890), - [anon_sym_operator] = ACTIONS(1888), - [anon_sym_delete] = ACTIONS(1888), - [anon_sym_throw] = ACTIONS(1888), - [anon_sym_namespace] = ACTIONS(1888), - [anon_sym_using] = ACTIONS(1888), - [anon_sym_static_assert] = ACTIONS(1888), - [anon_sym_try] = ACTIONS(1888), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1890), - [anon_sym_new] = ACTIONS(1888), - [sym_operator_name] = ACTIONS(1890), - [sym_this] = ACTIONS(1888), - [sym_nullptr] = ACTIONS(1888), - [sym_raw_string_literal] = ACTIONS(1890), - }, - [544] = { - [ts_builtin_sym_end] = ACTIONS(1938), - [sym_identifier] = ACTIONS(1936), - [aux_sym_preproc_include_token1] = ACTIONS(1936), - [aux_sym_preproc_def_token1] = ACTIONS(1936), - [aux_sym_preproc_if_token1] = ACTIONS(1936), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1936), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1936), - [sym_preproc_directive] = ACTIONS(1936), - [anon_sym_LPAREN2] = ACTIONS(1938), - [anon_sym_BANG] = ACTIONS(1938), - [anon_sym_TILDE] = ACTIONS(1938), - [anon_sym_DASH] = ACTIONS(1936), - [anon_sym_PLUS] = ACTIONS(1936), - [anon_sym_STAR] = ACTIONS(1938), - [anon_sym_AMP_AMP] = ACTIONS(1938), - [anon_sym_AMP] = ACTIONS(1936), - [anon_sym_SEMI] = ACTIONS(1938), - [anon_sym_typedef] = ACTIONS(1936), - [anon_sym_extern] = ACTIONS(1936), - [anon_sym___attribute__] = ACTIONS(1936), - [anon_sym___declspec] = ACTIONS(1936), - [anon_sym___based] = ACTIONS(1936), - [anon_sym___cdecl] = ACTIONS(1936), - [anon_sym___clrcall] = ACTIONS(1936), - [anon_sym___stdcall] = ACTIONS(1936), - [anon_sym___fastcall] = ACTIONS(1936), - [anon_sym___thiscall] = ACTIONS(1936), - [anon_sym___vectorcall] = ACTIONS(1936), - [anon_sym_LBRACE] = ACTIONS(1938), - [anon_sym_LBRACK] = ACTIONS(1936), - [anon_sym_static] = ACTIONS(1936), - [anon_sym_register] = ACTIONS(1936), - [anon_sym_inline] = ACTIONS(1936), - [anon_sym_const] = ACTIONS(1936), - [anon_sym_volatile] = ACTIONS(1936), - [anon_sym_restrict] = ACTIONS(1936), - [anon_sym__Atomic] = ACTIONS(1936), - [anon_sym_mutable] = ACTIONS(1936), - [anon_sym_constexpr] = ACTIONS(1936), - [anon_sym_signed] = ACTIONS(1936), - [anon_sym_unsigned] = ACTIONS(1936), - [anon_sym_long] = ACTIONS(1936), - [anon_sym_short] = ACTIONS(1936), - [sym_primitive_type] = ACTIONS(1936), - [anon_sym_enum] = ACTIONS(1936), - [anon_sym_class] = ACTIONS(1936), - [anon_sym_struct] = ACTIONS(1936), - [anon_sym_union] = ACTIONS(1936), - [anon_sym_if] = ACTIONS(1936), - [anon_sym_switch] = ACTIONS(1936), - [anon_sym_case] = ACTIONS(1936), - [anon_sym_default] = ACTIONS(1936), - [anon_sym_while] = ACTIONS(1936), - [anon_sym_do] = ACTIONS(1936), - [anon_sym_for] = ACTIONS(1936), - [anon_sym_return] = ACTIONS(1936), - [anon_sym_break] = ACTIONS(1936), - [anon_sym_continue] = ACTIONS(1936), - [anon_sym_goto] = ACTIONS(1936), - [anon_sym_DASH_DASH] = ACTIONS(1938), - [anon_sym_PLUS_PLUS] = ACTIONS(1938), - [anon_sym_sizeof] = ACTIONS(1936), - [sym_number_literal] = ACTIONS(1938), - [anon_sym_L_SQUOTE] = ACTIONS(1938), - [anon_sym_u_SQUOTE] = ACTIONS(1938), - [anon_sym_U_SQUOTE] = ACTIONS(1938), - [anon_sym_u8_SQUOTE] = ACTIONS(1938), - [anon_sym_SQUOTE] = ACTIONS(1938), - [anon_sym_L_DQUOTE] = ACTIONS(1938), - [anon_sym_u_DQUOTE] = ACTIONS(1938), - [anon_sym_U_DQUOTE] = ACTIONS(1938), - [anon_sym_u8_DQUOTE] = ACTIONS(1938), - [anon_sym_DQUOTE] = ACTIONS(1938), - [sym_true] = ACTIONS(1936), - [sym_false] = ACTIONS(1936), - [sym_null] = ACTIONS(1936), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1936), - [anon_sym_virtual] = ACTIONS(1936), - [anon_sym_explicit] = ACTIONS(1936), - [sym_auto] = ACTIONS(1936), - [anon_sym_typename] = ACTIONS(1936), - [anon_sym_template] = ACTIONS(1936), - [anon_sym_COLON_COLON] = ACTIONS(1938), - [anon_sym_operator] = ACTIONS(1936), - [anon_sym_delete] = ACTIONS(1936), - [anon_sym_throw] = ACTIONS(1936), - [anon_sym_namespace] = ACTIONS(1936), - [anon_sym_using] = ACTIONS(1936), - [anon_sym_static_assert] = ACTIONS(1936), - [anon_sym_try] = ACTIONS(1936), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1938), - [anon_sym_new] = ACTIONS(1936), - [sym_operator_name] = ACTIONS(1938), - [sym_this] = ACTIONS(1936), - [sym_nullptr] = ACTIONS(1936), - [sym_raw_string_literal] = ACTIONS(1938), - }, - [545] = { - [sym_identifier] = ACTIONS(1900), - [aux_sym_preproc_include_token1] = ACTIONS(1900), - [aux_sym_preproc_def_token1] = ACTIONS(1900), - [aux_sym_preproc_if_token1] = ACTIONS(1900), - [aux_sym_preproc_if_token2] = ACTIONS(1900), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1900), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1900), - [sym_preproc_directive] = ACTIONS(1900), - [anon_sym_LPAREN2] = ACTIONS(1902), - [anon_sym_BANG] = ACTIONS(1902), - [anon_sym_TILDE] = ACTIONS(1902), - [anon_sym_DASH] = ACTIONS(1900), - [anon_sym_PLUS] = ACTIONS(1900), - [anon_sym_STAR] = ACTIONS(1902), - [anon_sym_AMP_AMP] = ACTIONS(1902), - [anon_sym_AMP] = ACTIONS(1900), - [anon_sym_SEMI] = ACTIONS(1902), - [anon_sym_typedef] = ACTIONS(1900), - [anon_sym_extern] = ACTIONS(1900), - [anon_sym___attribute__] = ACTIONS(1900), - [anon_sym___declspec] = ACTIONS(1900), - [anon_sym___based] = ACTIONS(1900), - [anon_sym___cdecl] = ACTIONS(1900), - [anon_sym___clrcall] = ACTIONS(1900), - [anon_sym___stdcall] = ACTIONS(1900), - [anon_sym___fastcall] = ACTIONS(1900), - [anon_sym___thiscall] = ACTIONS(1900), - [anon_sym___vectorcall] = ACTIONS(1900), - [anon_sym_LBRACE] = ACTIONS(1902), - [anon_sym_LBRACK] = ACTIONS(1900), - [anon_sym_static] = ACTIONS(1900), - [anon_sym_register] = ACTIONS(1900), - [anon_sym_inline] = ACTIONS(1900), - [anon_sym_const] = ACTIONS(1900), - [anon_sym_volatile] = ACTIONS(1900), - [anon_sym_restrict] = ACTIONS(1900), - [anon_sym__Atomic] = ACTIONS(1900), - [anon_sym_mutable] = ACTIONS(1900), - [anon_sym_constexpr] = ACTIONS(1900), - [anon_sym_signed] = ACTIONS(1900), - [anon_sym_unsigned] = ACTIONS(1900), - [anon_sym_long] = ACTIONS(1900), - [anon_sym_short] = ACTIONS(1900), - [sym_primitive_type] = ACTIONS(1900), - [anon_sym_enum] = ACTIONS(1900), - [anon_sym_class] = ACTIONS(1900), - [anon_sym_struct] = ACTIONS(1900), - [anon_sym_union] = ACTIONS(1900), - [anon_sym_if] = ACTIONS(1900), - [anon_sym_switch] = ACTIONS(1900), - [anon_sym_case] = ACTIONS(1900), - [anon_sym_default] = ACTIONS(1900), - [anon_sym_while] = ACTIONS(1900), - [anon_sym_do] = ACTIONS(1900), - [anon_sym_for] = ACTIONS(1900), - [anon_sym_return] = ACTIONS(1900), - [anon_sym_break] = ACTIONS(1900), - [anon_sym_continue] = ACTIONS(1900), - [anon_sym_goto] = ACTIONS(1900), - [anon_sym_DASH_DASH] = ACTIONS(1902), - [anon_sym_PLUS_PLUS] = ACTIONS(1902), - [anon_sym_sizeof] = ACTIONS(1900), - [sym_number_literal] = ACTIONS(1902), - [anon_sym_L_SQUOTE] = ACTIONS(1902), - [anon_sym_u_SQUOTE] = ACTIONS(1902), - [anon_sym_U_SQUOTE] = ACTIONS(1902), - [anon_sym_u8_SQUOTE] = ACTIONS(1902), - [anon_sym_SQUOTE] = ACTIONS(1902), - [anon_sym_L_DQUOTE] = ACTIONS(1902), - [anon_sym_u_DQUOTE] = ACTIONS(1902), - [anon_sym_U_DQUOTE] = ACTIONS(1902), - [anon_sym_u8_DQUOTE] = ACTIONS(1902), - [anon_sym_DQUOTE] = ACTIONS(1902), - [sym_true] = ACTIONS(1900), - [sym_false] = ACTIONS(1900), - [sym_null] = ACTIONS(1900), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1900), - [anon_sym_virtual] = ACTIONS(1900), - [anon_sym_explicit] = ACTIONS(1900), - [sym_auto] = ACTIONS(1900), - [anon_sym_typename] = ACTIONS(1900), - [anon_sym_template] = ACTIONS(1900), - [anon_sym_COLON_COLON] = ACTIONS(1902), - [anon_sym_operator] = ACTIONS(1900), - [anon_sym_delete] = ACTIONS(1900), - [anon_sym_throw] = ACTIONS(1900), - [anon_sym_namespace] = ACTIONS(1900), - [anon_sym_using] = ACTIONS(1900), - [anon_sym_static_assert] = ACTIONS(1900), - [anon_sym_try] = ACTIONS(1900), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1902), - [anon_sym_new] = ACTIONS(1900), - [sym_operator_name] = ACTIONS(1902), - [sym_this] = ACTIONS(1900), - [sym_nullptr] = ACTIONS(1900), - [sym_raw_string_literal] = ACTIONS(1902), - }, - [546] = { - [sym_identifier] = ACTIONS(1904), - [aux_sym_preproc_include_token1] = ACTIONS(1904), - [aux_sym_preproc_def_token1] = ACTIONS(1904), - [aux_sym_preproc_if_token1] = ACTIONS(1904), - [aux_sym_preproc_if_token2] = ACTIONS(1904), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1904), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1904), - [sym_preproc_directive] = ACTIONS(1904), - [anon_sym_LPAREN2] = ACTIONS(1906), - [anon_sym_BANG] = ACTIONS(1906), - [anon_sym_TILDE] = ACTIONS(1906), - [anon_sym_DASH] = ACTIONS(1904), - [anon_sym_PLUS] = ACTIONS(1904), - [anon_sym_STAR] = ACTIONS(1906), - [anon_sym_AMP_AMP] = ACTIONS(1906), - [anon_sym_AMP] = ACTIONS(1904), - [anon_sym_SEMI] = ACTIONS(1906), - [anon_sym_typedef] = ACTIONS(1904), - [anon_sym_extern] = ACTIONS(1904), - [anon_sym___attribute__] = ACTIONS(1904), - [anon_sym___declspec] = ACTIONS(1904), - [anon_sym___based] = ACTIONS(1904), - [anon_sym___cdecl] = ACTIONS(1904), - [anon_sym___clrcall] = ACTIONS(1904), - [anon_sym___stdcall] = ACTIONS(1904), - [anon_sym___fastcall] = ACTIONS(1904), - [anon_sym___thiscall] = ACTIONS(1904), - [anon_sym___vectorcall] = ACTIONS(1904), - [anon_sym_LBRACE] = ACTIONS(1906), - [anon_sym_LBRACK] = ACTIONS(1904), - [anon_sym_static] = ACTIONS(1904), - [anon_sym_register] = ACTIONS(1904), - [anon_sym_inline] = ACTIONS(1904), - [anon_sym_const] = ACTIONS(1904), - [anon_sym_volatile] = ACTIONS(1904), - [anon_sym_restrict] = ACTIONS(1904), - [anon_sym__Atomic] = ACTIONS(1904), - [anon_sym_mutable] = ACTIONS(1904), - [anon_sym_constexpr] = ACTIONS(1904), - [anon_sym_signed] = ACTIONS(1904), - [anon_sym_unsigned] = ACTIONS(1904), - [anon_sym_long] = ACTIONS(1904), - [anon_sym_short] = ACTIONS(1904), - [sym_primitive_type] = ACTIONS(1904), - [anon_sym_enum] = ACTIONS(1904), - [anon_sym_class] = ACTIONS(1904), - [anon_sym_struct] = ACTIONS(1904), - [anon_sym_union] = ACTIONS(1904), - [anon_sym_if] = ACTIONS(1904), - [anon_sym_switch] = ACTIONS(1904), - [anon_sym_case] = ACTIONS(1904), - [anon_sym_default] = ACTIONS(1904), - [anon_sym_while] = ACTIONS(1904), - [anon_sym_do] = ACTIONS(1904), - [anon_sym_for] = ACTIONS(1904), - [anon_sym_return] = ACTIONS(1904), - [anon_sym_break] = ACTIONS(1904), - [anon_sym_continue] = ACTIONS(1904), - [anon_sym_goto] = ACTIONS(1904), - [anon_sym_DASH_DASH] = ACTIONS(1906), - [anon_sym_PLUS_PLUS] = ACTIONS(1906), - [anon_sym_sizeof] = ACTIONS(1904), - [sym_number_literal] = ACTIONS(1906), - [anon_sym_L_SQUOTE] = ACTIONS(1906), - [anon_sym_u_SQUOTE] = ACTIONS(1906), - [anon_sym_U_SQUOTE] = ACTIONS(1906), - [anon_sym_u8_SQUOTE] = ACTIONS(1906), - [anon_sym_SQUOTE] = ACTIONS(1906), - [anon_sym_L_DQUOTE] = ACTIONS(1906), - [anon_sym_u_DQUOTE] = ACTIONS(1906), - [anon_sym_U_DQUOTE] = ACTIONS(1906), - [anon_sym_u8_DQUOTE] = ACTIONS(1906), - [anon_sym_DQUOTE] = ACTIONS(1906), - [sym_true] = ACTIONS(1904), - [sym_false] = ACTIONS(1904), - [sym_null] = ACTIONS(1904), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1904), - [anon_sym_virtual] = ACTIONS(1904), - [anon_sym_explicit] = ACTIONS(1904), - [sym_auto] = ACTIONS(1904), - [anon_sym_typename] = ACTIONS(1904), - [anon_sym_template] = ACTIONS(1904), - [anon_sym_COLON_COLON] = ACTIONS(1906), - [anon_sym_operator] = ACTIONS(1904), - [anon_sym_delete] = ACTIONS(1904), - [anon_sym_throw] = ACTIONS(1904), - [anon_sym_namespace] = ACTIONS(1904), - [anon_sym_using] = ACTIONS(1904), - [anon_sym_static_assert] = ACTIONS(1904), - [anon_sym_try] = ACTIONS(1904), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1906), - [anon_sym_new] = ACTIONS(1904), - [sym_operator_name] = ACTIONS(1906), - [sym_this] = ACTIONS(1904), - [sym_nullptr] = ACTIONS(1904), - [sym_raw_string_literal] = ACTIONS(1906), - }, - [547] = { - [sym_identifier] = ACTIONS(1932), - [aux_sym_preproc_include_token1] = ACTIONS(1932), - [aux_sym_preproc_def_token1] = ACTIONS(1932), - [aux_sym_preproc_if_token1] = ACTIONS(1932), - [aux_sym_preproc_if_token2] = ACTIONS(1932), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1932), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1932), - [sym_preproc_directive] = ACTIONS(1932), - [anon_sym_LPAREN2] = ACTIONS(1934), - [anon_sym_BANG] = ACTIONS(1934), - [anon_sym_TILDE] = ACTIONS(1934), - [anon_sym_DASH] = ACTIONS(1932), - [anon_sym_PLUS] = ACTIONS(1932), - [anon_sym_STAR] = ACTIONS(1934), - [anon_sym_AMP_AMP] = ACTIONS(1934), - [anon_sym_AMP] = ACTIONS(1932), - [anon_sym_SEMI] = ACTIONS(1934), - [anon_sym_typedef] = ACTIONS(1932), - [anon_sym_extern] = ACTIONS(1932), - [anon_sym___attribute__] = ACTIONS(1932), - [anon_sym___declspec] = ACTIONS(1932), - [anon_sym___based] = ACTIONS(1932), - [anon_sym___cdecl] = ACTIONS(1932), - [anon_sym___clrcall] = ACTIONS(1932), - [anon_sym___stdcall] = ACTIONS(1932), - [anon_sym___fastcall] = ACTIONS(1932), - [anon_sym___thiscall] = ACTIONS(1932), - [anon_sym___vectorcall] = ACTIONS(1932), - [anon_sym_LBRACE] = ACTIONS(1934), - [anon_sym_LBRACK] = ACTIONS(1932), - [anon_sym_static] = ACTIONS(1932), - [anon_sym_register] = ACTIONS(1932), - [anon_sym_inline] = ACTIONS(1932), - [anon_sym_const] = ACTIONS(1932), - [anon_sym_volatile] = ACTIONS(1932), - [anon_sym_restrict] = ACTIONS(1932), - [anon_sym__Atomic] = ACTIONS(1932), - [anon_sym_mutable] = ACTIONS(1932), - [anon_sym_constexpr] = ACTIONS(1932), - [anon_sym_signed] = ACTIONS(1932), - [anon_sym_unsigned] = ACTIONS(1932), - [anon_sym_long] = ACTIONS(1932), - [anon_sym_short] = ACTIONS(1932), - [sym_primitive_type] = ACTIONS(1932), - [anon_sym_enum] = ACTIONS(1932), - [anon_sym_class] = ACTIONS(1932), - [anon_sym_struct] = ACTIONS(1932), - [anon_sym_union] = ACTIONS(1932), - [anon_sym_if] = ACTIONS(1932), - [anon_sym_switch] = ACTIONS(1932), - [anon_sym_case] = ACTIONS(1932), - [anon_sym_default] = ACTIONS(1932), - [anon_sym_while] = ACTIONS(1932), - [anon_sym_do] = ACTIONS(1932), - [anon_sym_for] = ACTIONS(1932), - [anon_sym_return] = ACTIONS(1932), - [anon_sym_break] = ACTIONS(1932), - [anon_sym_continue] = ACTIONS(1932), - [anon_sym_goto] = ACTIONS(1932), - [anon_sym_DASH_DASH] = ACTIONS(1934), - [anon_sym_PLUS_PLUS] = ACTIONS(1934), - [anon_sym_sizeof] = ACTIONS(1932), - [sym_number_literal] = ACTIONS(1934), - [anon_sym_L_SQUOTE] = ACTIONS(1934), - [anon_sym_u_SQUOTE] = ACTIONS(1934), - [anon_sym_U_SQUOTE] = ACTIONS(1934), - [anon_sym_u8_SQUOTE] = ACTIONS(1934), - [anon_sym_SQUOTE] = ACTIONS(1934), - [anon_sym_L_DQUOTE] = ACTIONS(1934), - [anon_sym_u_DQUOTE] = ACTIONS(1934), - [anon_sym_U_DQUOTE] = ACTIONS(1934), - [anon_sym_u8_DQUOTE] = ACTIONS(1934), - [anon_sym_DQUOTE] = ACTIONS(1934), - [sym_true] = ACTIONS(1932), - [sym_false] = ACTIONS(1932), - [sym_null] = ACTIONS(1932), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1932), - [anon_sym_virtual] = ACTIONS(1932), - [anon_sym_explicit] = ACTIONS(1932), - [sym_auto] = ACTIONS(1932), - [anon_sym_typename] = ACTIONS(1932), - [anon_sym_template] = ACTIONS(1932), - [anon_sym_COLON_COLON] = ACTIONS(1934), - [anon_sym_operator] = ACTIONS(1932), - [anon_sym_delete] = ACTIONS(1932), - [anon_sym_throw] = ACTIONS(1932), - [anon_sym_namespace] = ACTIONS(1932), - [anon_sym_using] = ACTIONS(1932), - [anon_sym_static_assert] = ACTIONS(1932), - [anon_sym_try] = ACTIONS(1932), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1934), - [anon_sym_new] = ACTIONS(1932), - [sym_operator_name] = ACTIONS(1934), - [sym_this] = ACTIONS(1932), - [sym_nullptr] = ACTIONS(1932), - [sym_raw_string_literal] = ACTIONS(1934), - }, - [548] = { - [ts_builtin_sym_end] = ACTIONS(1950), - [sym_identifier] = ACTIONS(1948), - [aux_sym_preproc_include_token1] = ACTIONS(1948), - [aux_sym_preproc_def_token1] = ACTIONS(1948), - [aux_sym_preproc_if_token1] = ACTIONS(1948), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1948), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1948), - [sym_preproc_directive] = ACTIONS(1948), - [anon_sym_LPAREN2] = ACTIONS(1950), - [anon_sym_BANG] = ACTIONS(1950), - [anon_sym_TILDE] = ACTIONS(1950), - [anon_sym_DASH] = ACTIONS(1948), - [anon_sym_PLUS] = ACTIONS(1948), - [anon_sym_STAR] = ACTIONS(1950), - [anon_sym_AMP_AMP] = ACTIONS(1950), - [anon_sym_AMP] = ACTIONS(1948), - [anon_sym_SEMI] = ACTIONS(1950), - [anon_sym_typedef] = ACTIONS(1948), - [anon_sym_extern] = ACTIONS(1948), - [anon_sym___attribute__] = ACTIONS(1948), - [anon_sym___declspec] = ACTIONS(1948), - [anon_sym___based] = ACTIONS(1948), - [anon_sym___cdecl] = ACTIONS(1948), - [anon_sym___clrcall] = ACTIONS(1948), - [anon_sym___stdcall] = ACTIONS(1948), - [anon_sym___fastcall] = ACTIONS(1948), - [anon_sym___thiscall] = ACTIONS(1948), - [anon_sym___vectorcall] = ACTIONS(1948), - [anon_sym_LBRACE] = ACTIONS(1950), - [anon_sym_LBRACK] = ACTIONS(1948), - [anon_sym_static] = ACTIONS(1948), - [anon_sym_register] = ACTIONS(1948), - [anon_sym_inline] = ACTIONS(1948), - [anon_sym_const] = ACTIONS(1948), - [anon_sym_volatile] = ACTIONS(1948), - [anon_sym_restrict] = ACTIONS(1948), - [anon_sym__Atomic] = ACTIONS(1948), - [anon_sym_mutable] = ACTIONS(1948), - [anon_sym_constexpr] = ACTIONS(1948), - [anon_sym_signed] = ACTIONS(1948), - [anon_sym_unsigned] = ACTIONS(1948), - [anon_sym_long] = ACTIONS(1948), - [anon_sym_short] = ACTIONS(1948), - [sym_primitive_type] = ACTIONS(1948), - [anon_sym_enum] = ACTIONS(1948), - [anon_sym_class] = ACTIONS(1948), - [anon_sym_struct] = ACTIONS(1948), - [anon_sym_union] = ACTIONS(1948), - [anon_sym_if] = ACTIONS(1948), - [anon_sym_switch] = ACTIONS(1948), - [anon_sym_case] = ACTIONS(1948), - [anon_sym_default] = ACTIONS(1948), - [anon_sym_while] = ACTIONS(1948), - [anon_sym_do] = ACTIONS(1948), - [anon_sym_for] = ACTIONS(1948), - [anon_sym_return] = ACTIONS(1948), - [anon_sym_break] = ACTIONS(1948), - [anon_sym_continue] = ACTIONS(1948), - [anon_sym_goto] = ACTIONS(1948), - [anon_sym_DASH_DASH] = ACTIONS(1950), - [anon_sym_PLUS_PLUS] = ACTIONS(1950), - [anon_sym_sizeof] = ACTIONS(1948), - [sym_number_literal] = ACTIONS(1950), - [anon_sym_L_SQUOTE] = ACTIONS(1950), - [anon_sym_u_SQUOTE] = ACTIONS(1950), - [anon_sym_U_SQUOTE] = ACTIONS(1950), - [anon_sym_u8_SQUOTE] = ACTIONS(1950), - [anon_sym_SQUOTE] = ACTIONS(1950), - [anon_sym_L_DQUOTE] = ACTIONS(1950), - [anon_sym_u_DQUOTE] = ACTIONS(1950), - [anon_sym_U_DQUOTE] = ACTIONS(1950), - [anon_sym_u8_DQUOTE] = ACTIONS(1950), - [anon_sym_DQUOTE] = ACTIONS(1950), - [sym_true] = ACTIONS(1948), - [sym_false] = ACTIONS(1948), - [sym_null] = ACTIONS(1948), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1948), - [anon_sym_virtual] = ACTIONS(1948), - [anon_sym_explicit] = ACTIONS(1948), - [sym_auto] = ACTIONS(1948), - [anon_sym_typename] = ACTIONS(1948), - [anon_sym_template] = ACTIONS(1948), - [anon_sym_COLON_COLON] = ACTIONS(1950), - [anon_sym_operator] = ACTIONS(1948), - [anon_sym_delete] = ACTIONS(1948), - [anon_sym_throw] = ACTIONS(1948), - [anon_sym_namespace] = ACTIONS(1948), - [anon_sym_using] = ACTIONS(1948), - [anon_sym_static_assert] = ACTIONS(1948), - [anon_sym_try] = ACTIONS(1948), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1950), - [anon_sym_new] = ACTIONS(1948), - [sym_operator_name] = ACTIONS(1950), - [sym_this] = ACTIONS(1948), - [sym_nullptr] = ACTIONS(1948), - [sym_raw_string_literal] = ACTIONS(1950), - }, - [549] = { - [sym_identifier] = ACTIONS(1824), - [aux_sym_preproc_include_token1] = ACTIONS(1824), - [aux_sym_preproc_def_token1] = ACTIONS(1824), - [aux_sym_preproc_if_token1] = ACTIONS(1824), - [aux_sym_preproc_if_token2] = ACTIONS(1824), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1824), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1824), - [sym_preproc_directive] = ACTIONS(1824), - [anon_sym_LPAREN2] = ACTIONS(1826), - [anon_sym_BANG] = ACTIONS(1826), - [anon_sym_TILDE] = ACTIONS(1826), - [anon_sym_DASH] = ACTIONS(1824), - [anon_sym_PLUS] = ACTIONS(1824), - [anon_sym_STAR] = ACTIONS(1826), - [anon_sym_AMP_AMP] = ACTIONS(1826), - [anon_sym_AMP] = ACTIONS(1824), - [anon_sym_SEMI] = ACTIONS(1826), - [anon_sym_typedef] = ACTIONS(1824), - [anon_sym_extern] = ACTIONS(1824), - [anon_sym___attribute__] = ACTIONS(1824), - [anon_sym___declspec] = ACTIONS(1824), - [anon_sym___based] = ACTIONS(1824), - [anon_sym___cdecl] = ACTIONS(1824), - [anon_sym___clrcall] = ACTIONS(1824), - [anon_sym___stdcall] = ACTIONS(1824), - [anon_sym___fastcall] = ACTIONS(1824), - [anon_sym___thiscall] = ACTIONS(1824), - [anon_sym___vectorcall] = ACTIONS(1824), - [anon_sym_LBRACE] = ACTIONS(1826), - [anon_sym_LBRACK] = ACTIONS(1824), - [anon_sym_static] = ACTIONS(1824), - [anon_sym_register] = ACTIONS(1824), - [anon_sym_inline] = ACTIONS(1824), - [anon_sym_const] = ACTIONS(1824), - [anon_sym_volatile] = ACTIONS(1824), - [anon_sym_restrict] = ACTIONS(1824), - [anon_sym__Atomic] = ACTIONS(1824), - [anon_sym_mutable] = ACTIONS(1824), - [anon_sym_constexpr] = ACTIONS(1824), - [anon_sym_signed] = ACTIONS(1824), - [anon_sym_unsigned] = ACTIONS(1824), - [anon_sym_long] = ACTIONS(1824), - [anon_sym_short] = ACTIONS(1824), - [sym_primitive_type] = ACTIONS(1824), - [anon_sym_enum] = ACTIONS(1824), - [anon_sym_class] = ACTIONS(1824), - [anon_sym_struct] = ACTIONS(1824), - [anon_sym_union] = ACTIONS(1824), - [anon_sym_if] = ACTIONS(1824), - [anon_sym_switch] = ACTIONS(1824), - [anon_sym_case] = ACTIONS(1824), - [anon_sym_default] = ACTIONS(1824), - [anon_sym_while] = ACTIONS(1824), - [anon_sym_do] = ACTIONS(1824), - [anon_sym_for] = ACTIONS(1824), - [anon_sym_return] = ACTIONS(1824), - [anon_sym_break] = ACTIONS(1824), - [anon_sym_continue] = ACTIONS(1824), - [anon_sym_goto] = ACTIONS(1824), - [anon_sym_DASH_DASH] = ACTIONS(1826), - [anon_sym_PLUS_PLUS] = ACTIONS(1826), - [anon_sym_sizeof] = ACTIONS(1824), - [sym_number_literal] = ACTIONS(1826), - [anon_sym_L_SQUOTE] = ACTIONS(1826), - [anon_sym_u_SQUOTE] = ACTIONS(1826), - [anon_sym_U_SQUOTE] = ACTIONS(1826), - [anon_sym_u8_SQUOTE] = ACTIONS(1826), - [anon_sym_SQUOTE] = ACTIONS(1826), - [anon_sym_L_DQUOTE] = ACTIONS(1826), - [anon_sym_u_DQUOTE] = ACTIONS(1826), - [anon_sym_U_DQUOTE] = ACTIONS(1826), - [anon_sym_u8_DQUOTE] = ACTIONS(1826), - [anon_sym_DQUOTE] = ACTIONS(1826), - [sym_true] = ACTIONS(1824), - [sym_false] = ACTIONS(1824), - [sym_null] = ACTIONS(1824), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1824), - [anon_sym_virtual] = ACTIONS(1824), - [anon_sym_explicit] = ACTIONS(1824), - [sym_auto] = ACTIONS(1824), - [anon_sym_typename] = ACTIONS(1824), - [anon_sym_template] = ACTIONS(1824), - [anon_sym_COLON_COLON] = ACTIONS(1826), - [anon_sym_operator] = ACTIONS(1824), - [anon_sym_delete] = ACTIONS(1824), - [anon_sym_throw] = ACTIONS(1824), - [anon_sym_namespace] = ACTIONS(1824), - [anon_sym_using] = ACTIONS(1824), - [anon_sym_static_assert] = ACTIONS(1824), - [anon_sym_try] = ACTIONS(1824), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1826), - [anon_sym_new] = ACTIONS(1824), - [sym_operator_name] = ACTIONS(1826), - [sym_this] = ACTIONS(1824), - [sym_nullptr] = ACTIONS(1824), - [sym_raw_string_literal] = ACTIONS(1826), - }, - [550] = { - [sym_identifier] = ACTIONS(1820), - [aux_sym_preproc_include_token1] = ACTIONS(1820), - [aux_sym_preproc_def_token1] = ACTIONS(1820), - [aux_sym_preproc_if_token1] = ACTIONS(1820), - [aux_sym_preproc_if_token2] = ACTIONS(1820), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1820), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1820), - [sym_preproc_directive] = ACTIONS(1820), - [anon_sym_LPAREN2] = ACTIONS(1822), - [anon_sym_BANG] = ACTIONS(1822), - [anon_sym_TILDE] = ACTIONS(1822), - [anon_sym_DASH] = ACTIONS(1820), - [anon_sym_PLUS] = ACTIONS(1820), - [anon_sym_STAR] = ACTIONS(1822), - [anon_sym_AMP_AMP] = ACTIONS(1822), - [anon_sym_AMP] = ACTIONS(1820), - [anon_sym_SEMI] = ACTIONS(1822), - [anon_sym_typedef] = ACTIONS(1820), - [anon_sym_extern] = ACTIONS(1820), - [anon_sym___attribute__] = ACTIONS(1820), - [anon_sym___declspec] = ACTIONS(1820), - [anon_sym___based] = ACTIONS(1820), - [anon_sym___cdecl] = ACTIONS(1820), - [anon_sym___clrcall] = ACTIONS(1820), - [anon_sym___stdcall] = ACTIONS(1820), - [anon_sym___fastcall] = ACTIONS(1820), - [anon_sym___thiscall] = ACTIONS(1820), - [anon_sym___vectorcall] = ACTIONS(1820), - [anon_sym_LBRACE] = ACTIONS(1822), - [anon_sym_LBRACK] = ACTIONS(1820), - [anon_sym_static] = ACTIONS(1820), - [anon_sym_register] = ACTIONS(1820), - [anon_sym_inline] = ACTIONS(1820), - [anon_sym_const] = ACTIONS(1820), - [anon_sym_volatile] = ACTIONS(1820), - [anon_sym_restrict] = ACTIONS(1820), - [anon_sym__Atomic] = ACTIONS(1820), - [anon_sym_mutable] = ACTIONS(1820), - [anon_sym_constexpr] = ACTIONS(1820), - [anon_sym_signed] = ACTIONS(1820), - [anon_sym_unsigned] = ACTIONS(1820), - [anon_sym_long] = ACTIONS(1820), - [anon_sym_short] = ACTIONS(1820), - [sym_primitive_type] = ACTIONS(1820), - [anon_sym_enum] = ACTIONS(1820), - [anon_sym_class] = ACTIONS(1820), - [anon_sym_struct] = ACTIONS(1820), - [anon_sym_union] = ACTIONS(1820), - [anon_sym_if] = ACTIONS(1820), - [anon_sym_switch] = ACTIONS(1820), - [anon_sym_case] = ACTIONS(1820), - [anon_sym_default] = ACTIONS(1820), - [anon_sym_while] = ACTIONS(1820), - [anon_sym_do] = ACTIONS(1820), - [anon_sym_for] = ACTIONS(1820), - [anon_sym_return] = ACTIONS(1820), - [anon_sym_break] = ACTIONS(1820), - [anon_sym_continue] = ACTIONS(1820), - [anon_sym_goto] = ACTIONS(1820), - [anon_sym_DASH_DASH] = ACTIONS(1822), - [anon_sym_PLUS_PLUS] = ACTIONS(1822), - [anon_sym_sizeof] = ACTIONS(1820), - [sym_number_literal] = ACTIONS(1822), - [anon_sym_L_SQUOTE] = ACTIONS(1822), - [anon_sym_u_SQUOTE] = ACTIONS(1822), - [anon_sym_U_SQUOTE] = ACTIONS(1822), - [anon_sym_u8_SQUOTE] = ACTIONS(1822), - [anon_sym_SQUOTE] = ACTIONS(1822), - [anon_sym_L_DQUOTE] = ACTIONS(1822), - [anon_sym_u_DQUOTE] = ACTIONS(1822), - [anon_sym_U_DQUOTE] = ACTIONS(1822), - [anon_sym_u8_DQUOTE] = ACTIONS(1822), - [anon_sym_DQUOTE] = ACTIONS(1822), - [sym_true] = ACTIONS(1820), - [sym_false] = ACTIONS(1820), - [sym_null] = ACTIONS(1820), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1820), - [anon_sym_virtual] = ACTIONS(1820), - [anon_sym_explicit] = ACTIONS(1820), - [sym_auto] = ACTIONS(1820), - [anon_sym_typename] = ACTIONS(1820), - [anon_sym_template] = ACTIONS(1820), - [anon_sym_COLON_COLON] = ACTIONS(1822), - [anon_sym_operator] = ACTIONS(1820), - [anon_sym_delete] = ACTIONS(1820), - [anon_sym_throw] = ACTIONS(1820), - [anon_sym_namespace] = ACTIONS(1820), - [anon_sym_using] = ACTIONS(1820), - [anon_sym_static_assert] = ACTIONS(1820), - [anon_sym_try] = ACTIONS(1820), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1822), - [anon_sym_new] = ACTIONS(1820), - [sym_operator_name] = ACTIONS(1822), - [sym_this] = ACTIONS(1820), - [sym_nullptr] = ACTIONS(1820), - [sym_raw_string_literal] = ACTIONS(1822), - }, - [551] = { - [sym_identifier] = ACTIONS(1964), - [aux_sym_preproc_include_token1] = ACTIONS(1964), - [aux_sym_preproc_def_token1] = ACTIONS(1964), - [aux_sym_preproc_if_token1] = ACTIONS(1964), - [aux_sym_preproc_if_token2] = ACTIONS(1964), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1964), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1964), - [sym_preproc_directive] = ACTIONS(1964), - [anon_sym_LPAREN2] = ACTIONS(1966), - [anon_sym_BANG] = ACTIONS(1966), - [anon_sym_TILDE] = ACTIONS(1966), - [anon_sym_DASH] = ACTIONS(1964), - [anon_sym_PLUS] = ACTIONS(1964), - [anon_sym_STAR] = ACTIONS(1966), - [anon_sym_AMP_AMP] = ACTIONS(1966), - [anon_sym_AMP] = ACTIONS(1964), - [anon_sym_SEMI] = ACTIONS(1966), - [anon_sym_typedef] = ACTIONS(1964), - [anon_sym_extern] = ACTIONS(1964), - [anon_sym___attribute__] = ACTIONS(1964), - [anon_sym___declspec] = ACTIONS(1964), - [anon_sym___based] = ACTIONS(1964), - [anon_sym___cdecl] = ACTIONS(1964), - [anon_sym___clrcall] = ACTIONS(1964), - [anon_sym___stdcall] = ACTIONS(1964), - [anon_sym___fastcall] = ACTIONS(1964), - [anon_sym___thiscall] = ACTIONS(1964), - [anon_sym___vectorcall] = ACTIONS(1964), - [anon_sym_LBRACE] = ACTIONS(1966), - [anon_sym_LBRACK] = ACTIONS(1964), - [anon_sym_static] = ACTIONS(1964), - [anon_sym_register] = ACTIONS(1964), - [anon_sym_inline] = ACTIONS(1964), - [anon_sym_const] = ACTIONS(1964), - [anon_sym_volatile] = ACTIONS(1964), - [anon_sym_restrict] = ACTIONS(1964), - [anon_sym__Atomic] = ACTIONS(1964), - [anon_sym_mutable] = ACTIONS(1964), - [anon_sym_constexpr] = ACTIONS(1964), - [anon_sym_signed] = ACTIONS(1964), - [anon_sym_unsigned] = ACTIONS(1964), - [anon_sym_long] = ACTIONS(1964), - [anon_sym_short] = ACTIONS(1964), - [sym_primitive_type] = ACTIONS(1964), - [anon_sym_enum] = ACTIONS(1964), - [anon_sym_class] = ACTIONS(1964), - [anon_sym_struct] = ACTIONS(1964), - [anon_sym_union] = ACTIONS(1964), - [anon_sym_if] = ACTIONS(1964), - [anon_sym_switch] = ACTIONS(1964), - [anon_sym_case] = ACTIONS(1964), - [anon_sym_default] = ACTIONS(1964), - [anon_sym_while] = ACTIONS(1964), - [anon_sym_do] = ACTIONS(1964), - [anon_sym_for] = ACTIONS(1964), - [anon_sym_return] = ACTIONS(1964), - [anon_sym_break] = ACTIONS(1964), - [anon_sym_continue] = ACTIONS(1964), - [anon_sym_goto] = ACTIONS(1964), - [anon_sym_DASH_DASH] = ACTIONS(1966), - [anon_sym_PLUS_PLUS] = ACTIONS(1966), - [anon_sym_sizeof] = ACTIONS(1964), - [sym_number_literal] = ACTIONS(1966), - [anon_sym_L_SQUOTE] = ACTIONS(1966), - [anon_sym_u_SQUOTE] = ACTIONS(1966), - [anon_sym_U_SQUOTE] = ACTIONS(1966), - [anon_sym_u8_SQUOTE] = ACTIONS(1966), - [anon_sym_SQUOTE] = ACTIONS(1966), - [anon_sym_L_DQUOTE] = ACTIONS(1966), - [anon_sym_u_DQUOTE] = ACTIONS(1966), - [anon_sym_U_DQUOTE] = ACTIONS(1966), - [anon_sym_u8_DQUOTE] = ACTIONS(1966), - [anon_sym_DQUOTE] = ACTIONS(1966), - [sym_true] = ACTIONS(1964), - [sym_false] = ACTIONS(1964), - [sym_null] = ACTIONS(1964), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1964), - [anon_sym_virtual] = ACTIONS(1964), - [anon_sym_explicit] = ACTIONS(1964), - [sym_auto] = ACTIONS(1964), - [anon_sym_typename] = ACTIONS(1964), - [anon_sym_template] = ACTIONS(1964), - [anon_sym_COLON_COLON] = ACTIONS(1966), - [anon_sym_operator] = ACTIONS(1964), - [anon_sym_delete] = ACTIONS(1964), - [anon_sym_throw] = ACTIONS(1964), - [anon_sym_namespace] = ACTIONS(1964), - [anon_sym_using] = ACTIONS(1964), - [anon_sym_static_assert] = ACTIONS(1964), - [anon_sym_try] = ACTIONS(1964), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1966), - [anon_sym_new] = ACTIONS(1964), - [sym_operator_name] = ACTIONS(1966), - [sym_this] = ACTIONS(1964), - [sym_nullptr] = ACTIONS(1964), - [sym_raw_string_literal] = ACTIONS(1966), - }, - [552] = { - [sym_identifier] = ACTIONS(1812), - [aux_sym_preproc_include_token1] = ACTIONS(1812), - [aux_sym_preproc_def_token1] = ACTIONS(1812), - [aux_sym_preproc_if_token1] = ACTIONS(1812), - [aux_sym_preproc_if_token2] = ACTIONS(1812), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1812), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1812), - [sym_preproc_directive] = ACTIONS(1812), - [anon_sym_LPAREN2] = ACTIONS(1814), - [anon_sym_BANG] = ACTIONS(1814), - [anon_sym_TILDE] = ACTIONS(1814), - [anon_sym_DASH] = ACTIONS(1812), - [anon_sym_PLUS] = ACTIONS(1812), - [anon_sym_STAR] = ACTIONS(1814), - [anon_sym_AMP_AMP] = ACTIONS(1814), - [anon_sym_AMP] = ACTIONS(1812), - [anon_sym_SEMI] = ACTIONS(1814), - [anon_sym_typedef] = ACTIONS(1812), - [anon_sym_extern] = ACTIONS(1812), - [anon_sym___attribute__] = ACTIONS(1812), - [anon_sym___declspec] = ACTIONS(1812), - [anon_sym___based] = ACTIONS(1812), - [anon_sym___cdecl] = ACTIONS(1812), - [anon_sym___clrcall] = ACTIONS(1812), - [anon_sym___stdcall] = ACTIONS(1812), - [anon_sym___fastcall] = ACTIONS(1812), - [anon_sym___thiscall] = ACTIONS(1812), - [anon_sym___vectorcall] = ACTIONS(1812), - [anon_sym_LBRACE] = ACTIONS(1814), - [anon_sym_LBRACK] = ACTIONS(1812), - [anon_sym_static] = ACTIONS(1812), - [anon_sym_register] = ACTIONS(1812), - [anon_sym_inline] = ACTIONS(1812), - [anon_sym_const] = ACTIONS(1812), - [anon_sym_volatile] = ACTIONS(1812), - [anon_sym_restrict] = ACTIONS(1812), - [anon_sym__Atomic] = ACTIONS(1812), - [anon_sym_mutable] = ACTIONS(1812), - [anon_sym_constexpr] = ACTIONS(1812), - [anon_sym_signed] = ACTIONS(1812), - [anon_sym_unsigned] = ACTIONS(1812), - [anon_sym_long] = ACTIONS(1812), - [anon_sym_short] = ACTIONS(1812), - [sym_primitive_type] = ACTIONS(1812), - [anon_sym_enum] = ACTIONS(1812), - [anon_sym_class] = ACTIONS(1812), - [anon_sym_struct] = ACTIONS(1812), - [anon_sym_union] = ACTIONS(1812), - [anon_sym_if] = ACTIONS(1812), - [anon_sym_switch] = ACTIONS(1812), - [anon_sym_case] = ACTIONS(1812), - [anon_sym_default] = ACTIONS(1812), - [anon_sym_while] = ACTIONS(1812), - [anon_sym_do] = ACTIONS(1812), - [anon_sym_for] = ACTIONS(1812), - [anon_sym_return] = ACTIONS(1812), - [anon_sym_break] = ACTIONS(1812), - [anon_sym_continue] = ACTIONS(1812), - [anon_sym_goto] = ACTIONS(1812), - [anon_sym_DASH_DASH] = ACTIONS(1814), - [anon_sym_PLUS_PLUS] = ACTIONS(1814), - [anon_sym_sizeof] = ACTIONS(1812), - [sym_number_literal] = ACTIONS(1814), - [anon_sym_L_SQUOTE] = ACTIONS(1814), - [anon_sym_u_SQUOTE] = ACTIONS(1814), - [anon_sym_U_SQUOTE] = ACTIONS(1814), - [anon_sym_u8_SQUOTE] = ACTIONS(1814), - [anon_sym_SQUOTE] = ACTIONS(1814), - [anon_sym_L_DQUOTE] = ACTIONS(1814), - [anon_sym_u_DQUOTE] = ACTIONS(1814), - [anon_sym_U_DQUOTE] = ACTIONS(1814), - [anon_sym_u8_DQUOTE] = ACTIONS(1814), - [anon_sym_DQUOTE] = ACTIONS(1814), - [sym_true] = ACTIONS(1812), - [sym_false] = ACTIONS(1812), - [sym_null] = ACTIONS(1812), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1812), - [anon_sym_virtual] = ACTIONS(1812), - [anon_sym_explicit] = ACTIONS(1812), - [sym_auto] = ACTIONS(1812), - [anon_sym_typename] = ACTIONS(1812), - [anon_sym_template] = ACTIONS(1812), - [anon_sym_COLON_COLON] = ACTIONS(1814), - [anon_sym_operator] = ACTIONS(1812), - [anon_sym_delete] = ACTIONS(1812), - [anon_sym_throw] = ACTIONS(1812), - [anon_sym_namespace] = ACTIONS(1812), - [anon_sym_using] = ACTIONS(1812), - [anon_sym_static_assert] = ACTIONS(1812), - [anon_sym_try] = ACTIONS(1812), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1814), - [anon_sym_new] = ACTIONS(1812), - [sym_operator_name] = ACTIONS(1814), - [sym_this] = ACTIONS(1812), - [sym_nullptr] = ACTIONS(1812), - [sym_raw_string_literal] = ACTIONS(1814), - }, - [553] = { - [ts_builtin_sym_end] = ACTIONS(1818), - [sym_identifier] = ACTIONS(1816), - [aux_sym_preproc_include_token1] = ACTIONS(1816), - [aux_sym_preproc_def_token1] = ACTIONS(1816), - [aux_sym_preproc_if_token1] = ACTIONS(1816), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1816), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1816), - [sym_preproc_directive] = ACTIONS(1816), - [anon_sym_LPAREN2] = ACTIONS(1818), - [anon_sym_BANG] = ACTIONS(1818), - [anon_sym_TILDE] = ACTIONS(1818), - [anon_sym_DASH] = ACTIONS(1816), - [anon_sym_PLUS] = ACTIONS(1816), - [anon_sym_STAR] = ACTIONS(1818), - [anon_sym_AMP_AMP] = ACTIONS(1818), - [anon_sym_AMP] = ACTIONS(1816), - [anon_sym_SEMI] = ACTIONS(1818), - [anon_sym_typedef] = ACTIONS(1816), - [anon_sym_extern] = ACTIONS(1816), - [anon_sym___attribute__] = ACTIONS(1816), - [anon_sym___declspec] = ACTIONS(1816), - [anon_sym___based] = ACTIONS(1816), - [anon_sym___cdecl] = ACTIONS(1816), - [anon_sym___clrcall] = ACTIONS(1816), - [anon_sym___stdcall] = ACTIONS(1816), - [anon_sym___fastcall] = ACTIONS(1816), - [anon_sym___thiscall] = ACTIONS(1816), - [anon_sym___vectorcall] = ACTIONS(1816), - [anon_sym_LBRACE] = ACTIONS(1818), - [anon_sym_LBRACK] = ACTIONS(1816), - [anon_sym_static] = ACTIONS(1816), - [anon_sym_register] = ACTIONS(1816), - [anon_sym_inline] = ACTIONS(1816), - [anon_sym_const] = ACTIONS(1816), - [anon_sym_volatile] = ACTIONS(1816), - [anon_sym_restrict] = ACTIONS(1816), - [anon_sym__Atomic] = ACTIONS(1816), - [anon_sym_mutable] = ACTIONS(1816), - [anon_sym_constexpr] = ACTIONS(1816), - [anon_sym_signed] = ACTIONS(1816), - [anon_sym_unsigned] = ACTIONS(1816), - [anon_sym_long] = ACTIONS(1816), - [anon_sym_short] = ACTIONS(1816), - [sym_primitive_type] = ACTIONS(1816), - [anon_sym_enum] = ACTIONS(1816), - [anon_sym_class] = ACTIONS(1816), - [anon_sym_struct] = ACTIONS(1816), - [anon_sym_union] = ACTIONS(1816), - [anon_sym_if] = ACTIONS(1816), - [anon_sym_switch] = ACTIONS(1816), - [anon_sym_case] = ACTIONS(1816), - [anon_sym_default] = ACTIONS(1816), - [anon_sym_while] = ACTIONS(1816), - [anon_sym_do] = ACTIONS(1816), - [anon_sym_for] = ACTIONS(1816), - [anon_sym_return] = ACTIONS(1816), - [anon_sym_break] = ACTIONS(1816), - [anon_sym_continue] = ACTIONS(1816), - [anon_sym_goto] = ACTIONS(1816), - [anon_sym_DASH_DASH] = ACTIONS(1818), - [anon_sym_PLUS_PLUS] = ACTIONS(1818), - [anon_sym_sizeof] = ACTIONS(1816), - [sym_number_literal] = ACTIONS(1818), - [anon_sym_L_SQUOTE] = ACTIONS(1818), - [anon_sym_u_SQUOTE] = ACTIONS(1818), - [anon_sym_U_SQUOTE] = ACTIONS(1818), - [anon_sym_u8_SQUOTE] = ACTIONS(1818), - [anon_sym_SQUOTE] = ACTIONS(1818), - [anon_sym_L_DQUOTE] = ACTIONS(1818), - [anon_sym_u_DQUOTE] = ACTIONS(1818), - [anon_sym_U_DQUOTE] = ACTIONS(1818), - [anon_sym_u8_DQUOTE] = ACTIONS(1818), - [anon_sym_DQUOTE] = ACTIONS(1818), - [sym_true] = ACTIONS(1816), - [sym_false] = ACTIONS(1816), - [sym_null] = ACTIONS(1816), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1816), - [anon_sym_virtual] = ACTIONS(1816), - [anon_sym_explicit] = ACTIONS(1816), - [sym_auto] = ACTIONS(1816), - [anon_sym_typename] = ACTIONS(1816), - [anon_sym_template] = ACTIONS(1816), - [anon_sym_COLON_COLON] = ACTIONS(1818), - [anon_sym_operator] = ACTIONS(1816), - [anon_sym_delete] = ACTIONS(1816), - [anon_sym_throw] = ACTIONS(1816), - [anon_sym_namespace] = ACTIONS(1816), - [anon_sym_using] = ACTIONS(1816), - [anon_sym_static_assert] = ACTIONS(1816), - [anon_sym_try] = ACTIONS(1816), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1818), - [anon_sym_new] = ACTIONS(1816), - [sym_operator_name] = ACTIONS(1818), - [sym_this] = ACTIONS(1816), - [sym_nullptr] = ACTIONS(1816), - [sym_raw_string_literal] = ACTIONS(1818), - }, - [554] = { - [sym_identifier] = ACTIONS(1876), - [aux_sym_preproc_include_token1] = ACTIONS(1876), - [aux_sym_preproc_def_token1] = ACTIONS(1876), - [aux_sym_preproc_if_token1] = ACTIONS(1876), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1876), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1876), - [sym_preproc_directive] = ACTIONS(1876), - [anon_sym_LPAREN2] = ACTIONS(1878), - [anon_sym_BANG] = ACTIONS(1878), - [anon_sym_TILDE] = ACTIONS(1878), - [anon_sym_DASH] = ACTIONS(1876), - [anon_sym_PLUS] = ACTIONS(1876), - [anon_sym_STAR] = ACTIONS(1878), - [anon_sym_AMP_AMP] = ACTIONS(1878), - [anon_sym_AMP] = ACTIONS(1876), - [anon_sym_SEMI] = ACTIONS(1878), - [anon_sym_typedef] = ACTIONS(1876), - [anon_sym_extern] = ACTIONS(1876), - [anon_sym___attribute__] = ACTIONS(1876), - [anon_sym___declspec] = ACTIONS(1876), - [anon_sym___based] = ACTIONS(1876), - [anon_sym___cdecl] = ACTIONS(1876), - [anon_sym___clrcall] = ACTIONS(1876), - [anon_sym___stdcall] = ACTIONS(1876), - [anon_sym___fastcall] = ACTIONS(1876), - [anon_sym___thiscall] = ACTIONS(1876), - [anon_sym___vectorcall] = ACTIONS(1876), - [anon_sym_LBRACE] = ACTIONS(1878), - [anon_sym_RBRACE] = ACTIONS(1878), - [anon_sym_LBRACK] = ACTIONS(1876), - [anon_sym_static] = ACTIONS(1876), - [anon_sym_register] = ACTIONS(1876), - [anon_sym_inline] = ACTIONS(1876), - [anon_sym_const] = ACTIONS(1876), - [anon_sym_volatile] = ACTIONS(1876), - [anon_sym_restrict] = ACTIONS(1876), - [anon_sym__Atomic] = ACTIONS(1876), - [anon_sym_mutable] = ACTIONS(1876), - [anon_sym_constexpr] = ACTIONS(1876), - [anon_sym_signed] = ACTIONS(1876), - [anon_sym_unsigned] = ACTIONS(1876), - [anon_sym_long] = ACTIONS(1876), - [anon_sym_short] = ACTIONS(1876), - [sym_primitive_type] = ACTIONS(1876), - [anon_sym_enum] = ACTIONS(1876), - [anon_sym_class] = ACTIONS(1876), - [anon_sym_struct] = ACTIONS(1876), - [anon_sym_union] = ACTIONS(1876), - [anon_sym_if] = ACTIONS(1876), - [anon_sym_switch] = ACTIONS(1876), - [anon_sym_case] = ACTIONS(1876), - [anon_sym_default] = ACTIONS(1876), - [anon_sym_while] = ACTIONS(1876), - [anon_sym_do] = ACTIONS(1876), - [anon_sym_for] = ACTIONS(1876), - [anon_sym_return] = ACTIONS(1876), - [anon_sym_break] = ACTIONS(1876), - [anon_sym_continue] = ACTIONS(1876), - [anon_sym_goto] = ACTIONS(1876), - [anon_sym_DASH_DASH] = ACTIONS(1878), - [anon_sym_PLUS_PLUS] = ACTIONS(1878), - [anon_sym_sizeof] = ACTIONS(1876), - [sym_number_literal] = ACTIONS(1878), - [anon_sym_L_SQUOTE] = ACTIONS(1878), - [anon_sym_u_SQUOTE] = ACTIONS(1878), - [anon_sym_U_SQUOTE] = ACTIONS(1878), - [anon_sym_u8_SQUOTE] = ACTIONS(1878), - [anon_sym_SQUOTE] = ACTIONS(1878), - [anon_sym_L_DQUOTE] = ACTIONS(1878), - [anon_sym_u_DQUOTE] = ACTIONS(1878), - [anon_sym_U_DQUOTE] = ACTIONS(1878), - [anon_sym_u8_DQUOTE] = ACTIONS(1878), - [anon_sym_DQUOTE] = ACTIONS(1878), - [sym_true] = ACTIONS(1876), - [sym_false] = ACTIONS(1876), - [sym_null] = ACTIONS(1876), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1876), - [anon_sym_virtual] = ACTIONS(1876), - [anon_sym_explicit] = ACTIONS(1876), - [sym_auto] = ACTIONS(1876), - [anon_sym_typename] = ACTIONS(1876), - [anon_sym_template] = ACTIONS(1876), - [anon_sym_COLON_COLON] = ACTIONS(1878), - [anon_sym_operator] = ACTIONS(1876), - [anon_sym_delete] = ACTIONS(1876), - [anon_sym_throw] = ACTIONS(1876), - [anon_sym_namespace] = ACTIONS(1876), - [anon_sym_using] = ACTIONS(1876), - [anon_sym_static_assert] = ACTIONS(1876), - [anon_sym_try] = ACTIONS(1876), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1878), - [anon_sym_new] = ACTIONS(1876), - [sym_operator_name] = ACTIONS(1878), - [sym_this] = ACTIONS(1876), - [sym_nullptr] = ACTIONS(1876), - [sym_raw_string_literal] = ACTIONS(1878), - }, - [555] = { - [ts_builtin_sym_end] = ACTIONS(1802), - [sym_identifier] = ACTIONS(1800), - [aux_sym_preproc_include_token1] = ACTIONS(1800), - [aux_sym_preproc_def_token1] = ACTIONS(1800), - [aux_sym_preproc_if_token1] = ACTIONS(1800), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1800), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1800), - [sym_preproc_directive] = ACTIONS(1800), - [anon_sym_LPAREN2] = ACTIONS(1802), - [anon_sym_BANG] = ACTIONS(1802), - [anon_sym_TILDE] = ACTIONS(1802), - [anon_sym_DASH] = ACTIONS(1800), - [anon_sym_PLUS] = ACTIONS(1800), - [anon_sym_STAR] = ACTIONS(1802), - [anon_sym_AMP_AMP] = ACTIONS(1802), - [anon_sym_AMP] = ACTIONS(1800), - [anon_sym_SEMI] = ACTIONS(1802), - [anon_sym_typedef] = ACTIONS(1800), - [anon_sym_extern] = ACTIONS(1800), - [anon_sym___attribute__] = ACTIONS(1800), - [anon_sym___declspec] = ACTIONS(1800), - [anon_sym___based] = ACTIONS(1800), - [anon_sym___cdecl] = ACTIONS(1800), - [anon_sym___clrcall] = ACTIONS(1800), - [anon_sym___stdcall] = ACTIONS(1800), - [anon_sym___fastcall] = ACTIONS(1800), - [anon_sym___thiscall] = ACTIONS(1800), - [anon_sym___vectorcall] = ACTIONS(1800), - [anon_sym_LBRACE] = ACTIONS(1802), - [anon_sym_LBRACK] = ACTIONS(1800), - [anon_sym_static] = ACTIONS(1800), - [anon_sym_register] = ACTIONS(1800), - [anon_sym_inline] = ACTIONS(1800), - [anon_sym_const] = ACTIONS(1800), - [anon_sym_volatile] = ACTIONS(1800), - [anon_sym_restrict] = ACTIONS(1800), - [anon_sym__Atomic] = ACTIONS(1800), - [anon_sym_mutable] = ACTIONS(1800), - [anon_sym_constexpr] = ACTIONS(1800), - [anon_sym_signed] = ACTIONS(1800), - [anon_sym_unsigned] = ACTIONS(1800), - [anon_sym_long] = ACTIONS(1800), - [anon_sym_short] = ACTIONS(1800), - [sym_primitive_type] = ACTIONS(1800), - [anon_sym_enum] = ACTIONS(1800), - [anon_sym_class] = ACTIONS(1800), - [anon_sym_struct] = ACTIONS(1800), - [anon_sym_union] = ACTIONS(1800), - [anon_sym_if] = ACTIONS(1800), - [anon_sym_switch] = ACTIONS(1800), - [anon_sym_case] = ACTIONS(1800), - [anon_sym_default] = ACTIONS(1800), - [anon_sym_while] = ACTIONS(1800), - [anon_sym_do] = ACTIONS(1800), - [anon_sym_for] = ACTIONS(1800), - [anon_sym_return] = ACTIONS(1800), - [anon_sym_break] = ACTIONS(1800), - [anon_sym_continue] = ACTIONS(1800), - [anon_sym_goto] = ACTIONS(1800), - [anon_sym_DASH_DASH] = ACTIONS(1802), - [anon_sym_PLUS_PLUS] = ACTIONS(1802), - [anon_sym_sizeof] = ACTIONS(1800), - [sym_number_literal] = ACTIONS(1802), - [anon_sym_L_SQUOTE] = ACTIONS(1802), - [anon_sym_u_SQUOTE] = ACTIONS(1802), - [anon_sym_U_SQUOTE] = ACTIONS(1802), - [anon_sym_u8_SQUOTE] = ACTIONS(1802), - [anon_sym_SQUOTE] = ACTIONS(1802), - [anon_sym_L_DQUOTE] = ACTIONS(1802), - [anon_sym_u_DQUOTE] = ACTIONS(1802), - [anon_sym_U_DQUOTE] = ACTIONS(1802), - [anon_sym_u8_DQUOTE] = ACTIONS(1802), - [anon_sym_DQUOTE] = ACTIONS(1802), - [sym_true] = ACTIONS(1800), - [sym_false] = ACTIONS(1800), - [sym_null] = ACTIONS(1800), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1800), - [anon_sym_virtual] = ACTIONS(1800), - [anon_sym_explicit] = ACTIONS(1800), - [sym_auto] = ACTIONS(1800), - [anon_sym_typename] = ACTIONS(1800), - [anon_sym_template] = ACTIONS(1800), - [anon_sym_COLON_COLON] = ACTIONS(1802), - [anon_sym_operator] = ACTIONS(1800), - [anon_sym_delete] = ACTIONS(1800), - [anon_sym_throw] = ACTIONS(1800), - [anon_sym_namespace] = ACTIONS(1800), - [anon_sym_using] = ACTIONS(1800), - [anon_sym_static_assert] = ACTIONS(1800), - [anon_sym_try] = ACTIONS(1800), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1802), - [anon_sym_new] = ACTIONS(1800), - [sym_operator_name] = ACTIONS(1802), - [sym_this] = ACTIONS(1800), - [sym_nullptr] = ACTIONS(1800), - [sym_raw_string_literal] = ACTIONS(1802), - }, - [556] = { - [ts_builtin_sym_end] = ACTIONS(1806), - [sym_identifier] = ACTIONS(1804), - [aux_sym_preproc_include_token1] = ACTIONS(1804), - [aux_sym_preproc_def_token1] = ACTIONS(1804), - [aux_sym_preproc_if_token1] = ACTIONS(1804), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1804), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1804), - [sym_preproc_directive] = ACTIONS(1804), - [anon_sym_LPAREN2] = ACTIONS(1806), - [anon_sym_BANG] = ACTIONS(1806), - [anon_sym_TILDE] = ACTIONS(1806), - [anon_sym_DASH] = ACTIONS(1804), - [anon_sym_PLUS] = ACTIONS(1804), - [anon_sym_STAR] = ACTIONS(1806), - [anon_sym_AMP_AMP] = ACTIONS(1806), - [anon_sym_AMP] = ACTIONS(1804), - [anon_sym_SEMI] = ACTIONS(1806), - [anon_sym_typedef] = ACTIONS(1804), - [anon_sym_extern] = ACTIONS(1804), - [anon_sym___attribute__] = ACTIONS(1804), - [anon_sym___declspec] = ACTIONS(1804), - [anon_sym___based] = ACTIONS(1804), - [anon_sym___cdecl] = ACTIONS(1804), - [anon_sym___clrcall] = ACTIONS(1804), - [anon_sym___stdcall] = ACTIONS(1804), - [anon_sym___fastcall] = ACTIONS(1804), - [anon_sym___thiscall] = ACTIONS(1804), - [anon_sym___vectorcall] = ACTIONS(1804), - [anon_sym_LBRACE] = ACTIONS(1806), - [anon_sym_LBRACK] = ACTIONS(1804), - [anon_sym_static] = ACTIONS(1804), - [anon_sym_register] = ACTIONS(1804), - [anon_sym_inline] = ACTIONS(1804), - [anon_sym_const] = ACTIONS(1804), - [anon_sym_volatile] = ACTIONS(1804), - [anon_sym_restrict] = ACTIONS(1804), - [anon_sym__Atomic] = ACTIONS(1804), - [anon_sym_mutable] = ACTIONS(1804), - [anon_sym_constexpr] = ACTIONS(1804), - [anon_sym_signed] = ACTIONS(1804), - [anon_sym_unsigned] = ACTIONS(1804), - [anon_sym_long] = ACTIONS(1804), - [anon_sym_short] = ACTIONS(1804), - [sym_primitive_type] = ACTIONS(1804), - [anon_sym_enum] = ACTIONS(1804), - [anon_sym_class] = ACTIONS(1804), - [anon_sym_struct] = ACTIONS(1804), - [anon_sym_union] = ACTIONS(1804), - [anon_sym_if] = ACTIONS(1804), - [anon_sym_switch] = ACTIONS(1804), - [anon_sym_case] = ACTIONS(1804), - [anon_sym_default] = ACTIONS(1804), - [anon_sym_while] = ACTIONS(1804), - [anon_sym_do] = ACTIONS(1804), - [anon_sym_for] = ACTIONS(1804), - [anon_sym_return] = ACTIONS(1804), - [anon_sym_break] = ACTIONS(1804), - [anon_sym_continue] = ACTIONS(1804), - [anon_sym_goto] = ACTIONS(1804), - [anon_sym_DASH_DASH] = ACTIONS(1806), - [anon_sym_PLUS_PLUS] = ACTIONS(1806), - [anon_sym_sizeof] = ACTIONS(1804), - [sym_number_literal] = ACTIONS(1806), - [anon_sym_L_SQUOTE] = ACTIONS(1806), - [anon_sym_u_SQUOTE] = ACTIONS(1806), - [anon_sym_U_SQUOTE] = ACTIONS(1806), - [anon_sym_u8_SQUOTE] = ACTIONS(1806), - [anon_sym_SQUOTE] = ACTIONS(1806), - [anon_sym_L_DQUOTE] = ACTIONS(1806), - [anon_sym_u_DQUOTE] = ACTIONS(1806), - [anon_sym_U_DQUOTE] = ACTIONS(1806), - [anon_sym_u8_DQUOTE] = ACTIONS(1806), - [anon_sym_DQUOTE] = ACTIONS(1806), - [sym_true] = ACTIONS(1804), - [sym_false] = ACTIONS(1804), - [sym_null] = ACTIONS(1804), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1804), - [anon_sym_virtual] = ACTIONS(1804), - [anon_sym_explicit] = ACTIONS(1804), - [sym_auto] = ACTIONS(1804), - [anon_sym_typename] = ACTIONS(1804), - [anon_sym_template] = ACTIONS(1804), - [anon_sym_COLON_COLON] = ACTIONS(1806), - [anon_sym_operator] = ACTIONS(1804), - [anon_sym_delete] = ACTIONS(1804), - [anon_sym_throw] = ACTIONS(1804), - [anon_sym_namespace] = ACTIONS(1804), - [anon_sym_using] = ACTIONS(1804), - [anon_sym_static_assert] = ACTIONS(1804), - [anon_sym_try] = ACTIONS(1804), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1806), - [anon_sym_new] = ACTIONS(1804), - [sym_operator_name] = ACTIONS(1806), - [sym_this] = ACTIONS(1804), - [sym_nullptr] = ACTIONS(1804), - [sym_raw_string_literal] = ACTIONS(1806), - }, - [557] = { - [sym_identifier] = ACTIONS(1808), - [aux_sym_preproc_include_token1] = ACTIONS(1808), - [aux_sym_preproc_def_token1] = ACTIONS(1808), - [aux_sym_preproc_if_token1] = ACTIONS(1808), - [aux_sym_preproc_if_token2] = ACTIONS(1808), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1808), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1808), - [sym_preproc_directive] = ACTIONS(1808), - [anon_sym_LPAREN2] = ACTIONS(1810), - [anon_sym_BANG] = ACTIONS(1810), - [anon_sym_TILDE] = ACTIONS(1810), - [anon_sym_DASH] = ACTIONS(1808), - [anon_sym_PLUS] = ACTIONS(1808), - [anon_sym_STAR] = ACTIONS(1810), - [anon_sym_AMP_AMP] = ACTIONS(1810), - [anon_sym_AMP] = ACTIONS(1808), - [anon_sym_SEMI] = ACTIONS(1810), - [anon_sym_typedef] = ACTIONS(1808), - [anon_sym_extern] = ACTIONS(1808), - [anon_sym___attribute__] = ACTIONS(1808), - [anon_sym___declspec] = ACTIONS(1808), - [anon_sym___based] = ACTIONS(1808), - [anon_sym___cdecl] = ACTIONS(1808), - [anon_sym___clrcall] = ACTIONS(1808), - [anon_sym___stdcall] = ACTIONS(1808), - [anon_sym___fastcall] = ACTIONS(1808), - [anon_sym___thiscall] = ACTIONS(1808), - [anon_sym___vectorcall] = ACTIONS(1808), - [anon_sym_LBRACE] = ACTIONS(1810), - [anon_sym_LBRACK] = ACTIONS(1808), - [anon_sym_static] = ACTIONS(1808), - [anon_sym_register] = ACTIONS(1808), - [anon_sym_inline] = ACTIONS(1808), - [anon_sym_const] = ACTIONS(1808), - [anon_sym_volatile] = ACTIONS(1808), - [anon_sym_restrict] = ACTIONS(1808), - [anon_sym__Atomic] = ACTIONS(1808), - [anon_sym_mutable] = ACTIONS(1808), - [anon_sym_constexpr] = ACTIONS(1808), - [anon_sym_signed] = ACTIONS(1808), - [anon_sym_unsigned] = ACTIONS(1808), - [anon_sym_long] = ACTIONS(1808), - [anon_sym_short] = ACTIONS(1808), - [sym_primitive_type] = ACTIONS(1808), - [anon_sym_enum] = ACTIONS(1808), - [anon_sym_class] = ACTIONS(1808), - [anon_sym_struct] = ACTIONS(1808), - [anon_sym_union] = ACTIONS(1808), - [anon_sym_if] = ACTIONS(1808), - [anon_sym_switch] = ACTIONS(1808), - [anon_sym_case] = ACTIONS(1808), - [anon_sym_default] = ACTIONS(1808), - [anon_sym_while] = ACTIONS(1808), - [anon_sym_do] = ACTIONS(1808), - [anon_sym_for] = ACTIONS(1808), - [anon_sym_return] = ACTIONS(1808), - [anon_sym_break] = ACTIONS(1808), - [anon_sym_continue] = ACTIONS(1808), - [anon_sym_goto] = ACTIONS(1808), - [anon_sym_DASH_DASH] = ACTIONS(1810), - [anon_sym_PLUS_PLUS] = ACTIONS(1810), - [anon_sym_sizeof] = ACTIONS(1808), - [sym_number_literal] = ACTIONS(1810), - [anon_sym_L_SQUOTE] = ACTIONS(1810), - [anon_sym_u_SQUOTE] = ACTIONS(1810), - [anon_sym_U_SQUOTE] = ACTIONS(1810), - [anon_sym_u8_SQUOTE] = ACTIONS(1810), - [anon_sym_SQUOTE] = ACTIONS(1810), - [anon_sym_L_DQUOTE] = ACTIONS(1810), - [anon_sym_u_DQUOTE] = ACTIONS(1810), - [anon_sym_U_DQUOTE] = ACTIONS(1810), - [anon_sym_u8_DQUOTE] = ACTIONS(1810), - [anon_sym_DQUOTE] = ACTIONS(1810), - [sym_true] = ACTIONS(1808), - [sym_false] = ACTIONS(1808), - [sym_null] = ACTIONS(1808), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1808), - [anon_sym_virtual] = ACTIONS(1808), - [anon_sym_explicit] = ACTIONS(1808), - [sym_auto] = ACTIONS(1808), - [anon_sym_typename] = ACTIONS(1808), - [anon_sym_template] = ACTIONS(1808), - [anon_sym_COLON_COLON] = ACTIONS(1810), - [anon_sym_operator] = ACTIONS(1808), - [anon_sym_delete] = ACTIONS(1808), - [anon_sym_throw] = ACTIONS(1808), - [anon_sym_namespace] = ACTIONS(1808), - [anon_sym_using] = ACTIONS(1808), - [anon_sym_static_assert] = ACTIONS(1808), - [anon_sym_try] = ACTIONS(1808), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1810), - [anon_sym_new] = ACTIONS(1808), - [sym_operator_name] = ACTIONS(1810), - [sym_this] = ACTIONS(1808), - [sym_nullptr] = ACTIONS(1808), - [sym_raw_string_literal] = ACTIONS(1810), - }, - [558] = { - [ts_builtin_sym_end] = ACTIONS(1810), - [sym_identifier] = ACTIONS(1808), - [aux_sym_preproc_include_token1] = ACTIONS(1808), - [aux_sym_preproc_def_token1] = ACTIONS(1808), - [aux_sym_preproc_if_token1] = ACTIONS(1808), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1808), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1808), - [sym_preproc_directive] = ACTIONS(1808), - [anon_sym_LPAREN2] = ACTIONS(1810), - [anon_sym_BANG] = ACTIONS(1810), - [anon_sym_TILDE] = ACTIONS(1810), - [anon_sym_DASH] = ACTIONS(1808), - [anon_sym_PLUS] = ACTIONS(1808), - [anon_sym_STAR] = ACTIONS(1810), - [anon_sym_AMP_AMP] = ACTIONS(1810), - [anon_sym_AMP] = ACTIONS(1808), - [anon_sym_SEMI] = ACTIONS(1810), - [anon_sym_typedef] = ACTIONS(1808), - [anon_sym_extern] = ACTIONS(1808), - [anon_sym___attribute__] = ACTIONS(1808), - [anon_sym___declspec] = ACTIONS(1808), - [anon_sym___based] = ACTIONS(1808), - [anon_sym___cdecl] = ACTIONS(1808), - [anon_sym___clrcall] = ACTIONS(1808), - [anon_sym___stdcall] = ACTIONS(1808), - [anon_sym___fastcall] = ACTIONS(1808), - [anon_sym___thiscall] = ACTIONS(1808), - [anon_sym___vectorcall] = ACTIONS(1808), - [anon_sym_LBRACE] = ACTIONS(1810), - [anon_sym_LBRACK] = ACTIONS(1808), - [anon_sym_static] = ACTIONS(1808), - [anon_sym_register] = ACTIONS(1808), - [anon_sym_inline] = ACTIONS(1808), - [anon_sym_const] = ACTIONS(1808), - [anon_sym_volatile] = ACTIONS(1808), - [anon_sym_restrict] = ACTIONS(1808), - [anon_sym__Atomic] = ACTIONS(1808), - [anon_sym_mutable] = ACTIONS(1808), - [anon_sym_constexpr] = ACTIONS(1808), - [anon_sym_signed] = ACTIONS(1808), - [anon_sym_unsigned] = ACTIONS(1808), - [anon_sym_long] = ACTIONS(1808), - [anon_sym_short] = ACTIONS(1808), - [sym_primitive_type] = ACTIONS(1808), - [anon_sym_enum] = ACTIONS(1808), - [anon_sym_class] = ACTIONS(1808), - [anon_sym_struct] = ACTIONS(1808), - [anon_sym_union] = ACTIONS(1808), - [anon_sym_if] = ACTIONS(1808), - [anon_sym_switch] = ACTIONS(1808), - [anon_sym_case] = ACTIONS(1808), - [anon_sym_default] = ACTIONS(1808), - [anon_sym_while] = ACTIONS(1808), - [anon_sym_do] = ACTIONS(1808), - [anon_sym_for] = ACTIONS(1808), - [anon_sym_return] = ACTIONS(1808), - [anon_sym_break] = ACTIONS(1808), - [anon_sym_continue] = ACTIONS(1808), - [anon_sym_goto] = ACTIONS(1808), - [anon_sym_DASH_DASH] = ACTIONS(1810), - [anon_sym_PLUS_PLUS] = ACTIONS(1810), - [anon_sym_sizeof] = ACTIONS(1808), - [sym_number_literal] = ACTIONS(1810), - [anon_sym_L_SQUOTE] = ACTIONS(1810), - [anon_sym_u_SQUOTE] = ACTIONS(1810), - [anon_sym_U_SQUOTE] = ACTIONS(1810), - [anon_sym_u8_SQUOTE] = ACTIONS(1810), - [anon_sym_SQUOTE] = ACTIONS(1810), - [anon_sym_L_DQUOTE] = ACTIONS(1810), - [anon_sym_u_DQUOTE] = ACTIONS(1810), - [anon_sym_U_DQUOTE] = ACTIONS(1810), - [anon_sym_u8_DQUOTE] = ACTIONS(1810), - [anon_sym_DQUOTE] = ACTIONS(1810), - [sym_true] = ACTIONS(1808), - [sym_false] = ACTIONS(1808), - [sym_null] = ACTIONS(1808), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1808), - [anon_sym_virtual] = ACTIONS(1808), - [anon_sym_explicit] = ACTIONS(1808), - [sym_auto] = ACTIONS(1808), - [anon_sym_typename] = ACTIONS(1808), - [anon_sym_template] = ACTIONS(1808), - [anon_sym_COLON_COLON] = ACTIONS(1810), - [anon_sym_operator] = ACTIONS(1808), - [anon_sym_delete] = ACTIONS(1808), - [anon_sym_throw] = ACTIONS(1808), - [anon_sym_namespace] = ACTIONS(1808), - [anon_sym_using] = ACTIONS(1808), - [anon_sym_static_assert] = ACTIONS(1808), - [anon_sym_try] = ACTIONS(1808), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1810), - [anon_sym_new] = ACTIONS(1808), - [sym_operator_name] = ACTIONS(1810), - [sym_this] = ACTIONS(1808), - [sym_nullptr] = ACTIONS(1808), - [sym_raw_string_literal] = ACTIONS(1810), - }, - [559] = { - [ts_builtin_sym_end] = ACTIONS(1814), - [sym_identifier] = ACTIONS(1812), - [aux_sym_preproc_include_token1] = ACTIONS(1812), - [aux_sym_preproc_def_token1] = ACTIONS(1812), - [aux_sym_preproc_if_token1] = ACTIONS(1812), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1812), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1812), - [sym_preproc_directive] = ACTIONS(1812), - [anon_sym_LPAREN2] = ACTIONS(1814), - [anon_sym_BANG] = ACTIONS(1814), - [anon_sym_TILDE] = ACTIONS(1814), - [anon_sym_DASH] = ACTIONS(1812), - [anon_sym_PLUS] = ACTIONS(1812), - [anon_sym_STAR] = ACTIONS(1814), - [anon_sym_AMP_AMP] = ACTIONS(1814), - [anon_sym_AMP] = ACTIONS(1812), - [anon_sym_SEMI] = ACTIONS(1814), - [anon_sym_typedef] = ACTIONS(1812), - [anon_sym_extern] = ACTIONS(1812), - [anon_sym___attribute__] = ACTIONS(1812), - [anon_sym___declspec] = ACTIONS(1812), - [anon_sym___based] = ACTIONS(1812), - [anon_sym___cdecl] = ACTIONS(1812), - [anon_sym___clrcall] = ACTIONS(1812), - [anon_sym___stdcall] = ACTIONS(1812), - [anon_sym___fastcall] = ACTIONS(1812), - [anon_sym___thiscall] = ACTIONS(1812), - [anon_sym___vectorcall] = ACTIONS(1812), - [anon_sym_LBRACE] = ACTIONS(1814), - [anon_sym_LBRACK] = ACTIONS(1812), - [anon_sym_static] = ACTIONS(1812), - [anon_sym_register] = ACTIONS(1812), - [anon_sym_inline] = ACTIONS(1812), - [anon_sym_const] = ACTIONS(1812), - [anon_sym_volatile] = ACTIONS(1812), - [anon_sym_restrict] = ACTIONS(1812), - [anon_sym__Atomic] = ACTIONS(1812), - [anon_sym_mutable] = ACTIONS(1812), - [anon_sym_constexpr] = ACTIONS(1812), - [anon_sym_signed] = ACTIONS(1812), - [anon_sym_unsigned] = ACTIONS(1812), - [anon_sym_long] = ACTIONS(1812), - [anon_sym_short] = ACTIONS(1812), - [sym_primitive_type] = ACTIONS(1812), - [anon_sym_enum] = ACTIONS(1812), - [anon_sym_class] = ACTIONS(1812), - [anon_sym_struct] = ACTIONS(1812), - [anon_sym_union] = ACTIONS(1812), - [anon_sym_if] = ACTIONS(1812), - [anon_sym_switch] = ACTIONS(1812), - [anon_sym_case] = ACTIONS(1812), - [anon_sym_default] = ACTIONS(1812), - [anon_sym_while] = ACTIONS(1812), - [anon_sym_do] = ACTIONS(1812), - [anon_sym_for] = ACTIONS(1812), - [anon_sym_return] = ACTIONS(1812), - [anon_sym_break] = ACTIONS(1812), - [anon_sym_continue] = ACTIONS(1812), - [anon_sym_goto] = ACTIONS(1812), - [anon_sym_DASH_DASH] = ACTIONS(1814), - [anon_sym_PLUS_PLUS] = ACTIONS(1814), - [anon_sym_sizeof] = ACTIONS(1812), - [sym_number_literal] = ACTIONS(1814), - [anon_sym_L_SQUOTE] = ACTIONS(1814), - [anon_sym_u_SQUOTE] = ACTIONS(1814), - [anon_sym_U_SQUOTE] = ACTIONS(1814), - [anon_sym_u8_SQUOTE] = ACTIONS(1814), - [anon_sym_SQUOTE] = ACTIONS(1814), - [anon_sym_L_DQUOTE] = ACTIONS(1814), - [anon_sym_u_DQUOTE] = ACTIONS(1814), - [anon_sym_U_DQUOTE] = ACTIONS(1814), - [anon_sym_u8_DQUOTE] = ACTIONS(1814), - [anon_sym_DQUOTE] = ACTIONS(1814), - [sym_true] = ACTIONS(1812), - [sym_false] = ACTIONS(1812), - [sym_null] = ACTIONS(1812), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1812), - [anon_sym_virtual] = ACTIONS(1812), - [anon_sym_explicit] = ACTIONS(1812), - [sym_auto] = ACTIONS(1812), - [anon_sym_typename] = ACTIONS(1812), - [anon_sym_template] = ACTIONS(1812), - [anon_sym_COLON_COLON] = ACTIONS(1814), - [anon_sym_operator] = ACTIONS(1812), - [anon_sym_delete] = ACTIONS(1812), - [anon_sym_throw] = ACTIONS(1812), - [anon_sym_namespace] = ACTIONS(1812), - [anon_sym_using] = ACTIONS(1812), - [anon_sym_static_assert] = ACTIONS(1812), - [anon_sym_try] = ACTIONS(1812), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1814), - [anon_sym_new] = ACTIONS(1812), - [sym_operator_name] = ACTIONS(1814), - [sym_this] = ACTIONS(1812), - [sym_nullptr] = ACTIONS(1812), - [sym_raw_string_literal] = ACTIONS(1814), - }, - [560] = { - [sym_identifier] = ACTIONS(1872), - [aux_sym_preproc_include_token1] = ACTIONS(1872), - [aux_sym_preproc_def_token1] = ACTIONS(1872), - [aux_sym_preproc_if_token1] = ACTIONS(1872), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1872), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1872), - [sym_preproc_directive] = ACTIONS(1872), - [anon_sym_LPAREN2] = ACTIONS(1874), - [anon_sym_BANG] = ACTIONS(1874), - [anon_sym_TILDE] = ACTIONS(1874), - [anon_sym_DASH] = ACTIONS(1872), - [anon_sym_PLUS] = ACTIONS(1872), - [anon_sym_STAR] = ACTIONS(1874), - [anon_sym_AMP_AMP] = ACTIONS(1874), - [anon_sym_AMP] = ACTIONS(1872), - [anon_sym_SEMI] = ACTIONS(1874), - [anon_sym_typedef] = ACTIONS(1872), - [anon_sym_extern] = ACTIONS(1872), - [anon_sym___attribute__] = ACTIONS(1872), - [anon_sym___declspec] = ACTIONS(1872), - [anon_sym___based] = ACTIONS(1872), - [anon_sym___cdecl] = ACTIONS(1872), - [anon_sym___clrcall] = ACTIONS(1872), - [anon_sym___stdcall] = ACTIONS(1872), - [anon_sym___fastcall] = ACTIONS(1872), - [anon_sym___thiscall] = ACTIONS(1872), - [anon_sym___vectorcall] = ACTIONS(1872), - [anon_sym_LBRACE] = ACTIONS(1874), - [anon_sym_RBRACE] = ACTIONS(1874), - [anon_sym_LBRACK] = ACTIONS(1872), - [anon_sym_static] = ACTIONS(1872), - [anon_sym_register] = ACTIONS(1872), - [anon_sym_inline] = ACTIONS(1872), - [anon_sym_const] = ACTIONS(1872), - [anon_sym_volatile] = ACTIONS(1872), - [anon_sym_restrict] = ACTIONS(1872), - [anon_sym__Atomic] = ACTIONS(1872), - [anon_sym_mutable] = ACTIONS(1872), - [anon_sym_constexpr] = ACTIONS(1872), - [anon_sym_signed] = ACTIONS(1872), - [anon_sym_unsigned] = ACTIONS(1872), - [anon_sym_long] = ACTIONS(1872), - [anon_sym_short] = ACTIONS(1872), - [sym_primitive_type] = ACTIONS(1872), - [anon_sym_enum] = ACTIONS(1872), - [anon_sym_class] = ACTIONS(1872), - [anon_sym_struct] = ACTIONS(1872), - [anon_sym_union] = ACTIONS(1872), - [anon_sym_if] = ACTIONS(1872), - [anon_sym_switch] = ACTIONS(1872), - [anon_sym_case] = ACTIONS(1872), - [anon_sym_default] = ACTIONS(1872), - [anon_sym_while] = ACTIONS(1872), - [anon_sym_do] = ACTIONS(1872), - [anon_sym_for] = ACTIONS(1872), - [anon_sym_return] = ACTIONS(1872), - [anon_sym_break] = ACTIONS(1872), - [anon_sym_continue] = ACTIONS(1872), - [anon_sym_goto] = ACTIONS(1872), - [anon_sym_DASH_DASH] = ACTIONS(1874), - [anon_sym_PLUS_PLUS] = ACTIONS(1874), - [anon_sym_sizeof] = ACTIONS(1872), - [sym_number_literal] = ACTIONS(1874), - [anon_sym_L_SQUOTE] = ACTIONS(1874), - [anon_sym_u_SQUOTE] = ACTIONS(1874), - [anon_sym_U_SQUOTE] = ACTIONS(1874), - [anon_sym_u8_SQUOTE] = ACTIONS(1874), - [anon_sym_SQUOTE] = ACTIONS(1874), - [anon_sym_L_DQUOTE] = ACTIONS(1874), - [anon_sym_u_DQUOTE] = ACTIONS(1874), - [anon_sym_U_DQUOTE] = ACTIONS(1874), - [anon_sym_u8_DQUOTE] = ACTIONS(1874), - [anon_sym_DQUOTE] = ACTIONS(1874), - [sym_true] = ACTIONS(1872), - [sym_false] = ACTIONS(1872), - [sym_null] = ACTIONS(1872), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1872), - [anon_sym_virtual] = ACTIONS(1872), - [anon_sym_explicit] = ACTIONS(1872), - [sym_auto] = ACTIONS(1872), - [anon_sym_typename] = ACTIONS(1872), - [anon_sym_template] = ACTIONS(1872), - [anon_sym_COLON_COLON] = ACTIONS(1874), - [anon_sym_operator] = ACTIONS(1872), - [anon_sym_delete] = ACTIONS(1872), - [anon_sym_throw] = ACTIONS(1872), - [anon_sym_namespace] = ACTIONS(1872), - [anon_sym_using] = ACTIONS(1872), - [anon_sym_static_assert] = ACTIONS(1872), - [anon_sym_try] = ACTIONS(1872), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1874), - [anon_sym_new] = ACTIONS(1872), - [sym_operator_name] = ACTIONS(1874), - [sym_this] = ACTIONS(1872), - [sym_nullptr] = ACTIONS(1872), - [sym_raw_string_literal] = ACTIONS(1874), - }, - [561] = { - [sym_identifier] = ACTIONS(1980), - [aux_sym_preproc_include_token1] = ACTIONS(1980), - [aux_sym_preproc_def_token1] = ACTIONS(1980), - [aux_sym_preproc_if_token1] = ACTIONS(1980), - [aux_sym_preproc_if_token2] = ACTIONS(1980), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1980), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1980), - [sym_preproc_directive] = ACTIONS(1980), - [anon_sym_LPAREN2] = ACTIONS(1982), - [anon_sym_BANG] = ACTIONS(1982), - [anon_sym_TILDE] = ACTIONS(1982), - [anon_sym_DASH] = ACTIONS(1980), - [anon_sym_PLUS] = ACTIONS(1980), - [anon_sym_STAR] = ACTIONS(1982), - [anon_sym_AMP_AMP] = ACTIONS(1982), - [anon_sym_AMP] = ACTIONS(1980), - [anon_sym_SEMI] = ACTIONS(1982), - [anon_sym_typedef] = ACTIONS(1980), - [anon_sym_extern] = ACTIONS(1980), - [anon_sym___attribute__] = ACTIONS(1980), - [anon_sym___declspec] = ACTIONS(1980), - [anon_sym___based] = ACTIONS(1980), - [anon_sym___cdecl] = ACTIONS(1980), - [anon_sym___clrcall] = ACTIONS(1980), - [anon_sym___stdcall] = ACTIONS(1980), - [anon_sym___fastcall] = ACTIONS(1980), - [anon_sym___thiscall] = ACTIONS(1980), - [anon_sym___vectorcall] = ACTIONS(1980), - [anon_sym_LBRACE] = ACTIONS(1982), - [anon_sym_LBRACK] = ACTIONS(1980), - [anon_sym_static] = ACTIONS(1980), - [anon_sym_register] = ACTIONS(1980), - [anon_sym_inline] = ACTIONS(1980), - [anon_sym_const] = ACTIONS(1980), - [anon_sym_volatile] = ACTIONS(1980), - [anon_sym_restrict] = ACTIONS(1980), - [anon_sym__Atomic] = ACTIONS(1980), - [anon_sym_mutable] = ACTIONS(1980), - [anon_sym_constexpr] = ACTIONS(1980), - [anon_sym_signed] = ACTIONS(1980), - [anon_sym_unsigned] = ACTIONS(1980), - [anon_sym_long] = ACTIONS(1980), - [anon_sym_short] = ACTIONS(1980), - [sym_primitive_type] = ACTIONS(1980), - [anon_sym_enum] = ACTIONS(1980), - [anon_sym_class] = ACTIONS(1980), - [anon_sym_struct] = ACTIONS(1980), - [anon_sym_union] = ACTIONS(1980), - [anon_sym_if] = ACTIONS(1980), - [anon_sym_switch] = ACTIONS(1980), - [anon_sym_case] = ACTIONS(1980), - [anon_sym_default] = ACTIONS(1980), - [anon_sym_while] = ACTIONS(1980), - [anon_sym_do] = ACTIONS(1980), - [anon_sym_for] = ACTIONS(1980), - [anon_sym_return] = ACTIONS(1980), - [anon_sym_break] = ACTIONS(1980), - [anon_sym_continue] = ACTIONS(1980), - [anon_sym_goto] = ACTIONS(1980), - [anon_sym_DASH_DASH] = ACTIONS(1982), - [anon_sym_PLUS_PLUS] = ACTIONS(1982), - [anon_sym_sizeof] = ACTIONS(1980), - [sym_number_literal] = ACTIONS(1982), - [anon_sym_L_SQUOTE] = ACTIONS(1982), - [anon_sym_u_SQUOTE] = ACTIONS(1982), - [anon_sym_U_SQUOTE] = ACTIONS(1982), - [anon_sym_u8_SQUOTE] = ACTIONS(1982), - [anon_sym_SQUOTE] = ACTIONS(1982), - [anon_sym_L_DQUOTE] = ACTIONS(1982), - [anon_sym_u_DQUOTE] = ACTIONS(1982), - [anon_sym_U_DQUOTE] = ACTIONS(1982), - [anon_sym_u8_DQUOTE] = ACTIONS(1982), - [anon_sym_DQUOTE] = ACTIONS(1982), - [sym_true] = ACTIONS(1980), - [sym_false] = ACTIONS(1980), - [sym_null] = ACTIONS(1980), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1980), - [anon_sym_virtual] = ACTIONS(1980), - [anon_sym_explicit] = ACTIONS(1980), - [sym_auto] = ACTIONS(1980), - [anon_sym_typename] = ACTIONS(1980), - [anon_sym_template] = ACTIONS(1980), - [anon_sym_COLON_COLON] = ACTIONS(1982), - [anon_sym_operator] = ACTIONS(1980), - [anon_sym_delete] = ACTIONS(1980), - [anon_sym_throw] = ACTIONS(1980), - [anon_sym_namespace] = ACTIONS(1980), - [anon_sym_using] = ACTIONS(1980), - [anon_sym_static_assert] = ACTIONS(1980), - [anon_sym_try] = ACTIONS(1980), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1982), - [anon_sym_new] = ACTIONS(1980), - [sym_operator_name] = ACTIONS(1982), - [sym_this] = ACTIONS(1980), - [sym_nullptr] = ACTIONS(1980), - [sym_raw_string_literal] = ACTIONS(1982), - }, - [562] = { - [sym_identifier] = ACTIONS(1968), - [aux_sym_preproc_include_token1] = ACTIONS(1968), - [aux_sym_preproc_def_token1] = ACTIONS(1968), - [aux_sym_preproc_if_token1] = ACTIONS(1968), - [aux_sym_preproc_if_token2] = ACTIONS(1968), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1968), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1968), - [sym_preproc_directive] = ACTIONS(1968), - [anon_sym_LPAREN2] = ACTIONS(1970), - [anon_sym_BANG] = ACTIONS(1970), - [anon_sym_TILDE] = ACTIONS(1970), - [anon_sym_DASH] = ACTIONS(1968), - [anon_sym_PLUS] = ACTIONS(1968), - [anon_sym_STAR] = ACTIONS(1970), - [anon_sym_AMP_AMP] = ACTIONS(1970), - [anon_sym_AMP] = ACTIONS(1968), - [anon_sym_SEMI] = ACTIONS(1970), - [anon_sym_typedef] = ACTIONS(1968), - [anon_sym_extern] = ACTIONS(1968), - [anon_sym___attribute__] = ACTIONS(1968), - [anon_sym___declspec] = ACTIONS(1968), - [anon_sym___based] = ACTIONS(1968), - [anon_sym___cdecl] = ACTIONS(1968), - [anon_sym___clrcall] = ACTIONS(1968), - [anon_sym___stdcall] = ACTIONS(1968), - [anon_sym___fastcall] = ACTIONS(1968), - [anon_sym___thiscall] = ACTIONS(1968), - [anon_sym___vectorcall] = ACTIONS(1968), - [anon_sym_LBRACE] = ACTIONS(1970), - [anon_sym_LBRACK] = ACTIONS(1968), - [anon_sym_static] = ACTIONS(1968), - [anon_sym_register] = ACTIONS(1968), - [anon_sym_inline] = ACTIONS(1968), - [anon_sym_const] = ACTIONS(1968), - [anon_sym_volatile] = ACTIONS(1968), - [anon_sym_restrict] = ACTIONS(1968), - [anon_sym__Atomic] = ACTIONS(1968), - [anon_sym_mutable] = ACTIONS(1968), - [anon_sym_constexpr] = ACTIONS(1968), - [anon_sym_signed] = ACTIONS(1968), - [anon_sym_unsigned] = ACTIONS(1968), - [anon_sym_long] = ACTIONS(1968), - [anon_sym_short] = ACTIONS(1968), - [sym_primitive_type] = ACTIONS(1968), - [anon_sym_enum] = ACTIONS(1968), - [anon_sym_class] = ACTIONS(1968), - [anon_sym_struct] = ACTIONS(1968), - [anon_sym_union] = ACTIONS(1968), - [anon_sym_if] = ACTIONS(1968), - [anon_sym_switch] = ACTIONS(1968), - [anon_sym_case] = ACTIONS(1968), - [anon_sym_default] = ACTIONS(1968), - [anon_sym_while] = ACTIONS(1968), - [anon_sym_do] = ACTIONS(1968), - [anon_sym_for] = ACTIONS(1968), - [anon_sym_return] = ACTIONS(1968), - [anon_sym_break] = ACTIONS(1968), - [anon_sym_continue] = ACTIONS(1968), - [anon_sym_goto] = ACTIONS(1968), - [anon_sym_DASH_DASH] = ACTIONS(1970), - [anon_sym_PLUS_PLUS] = ACTIONS(1970), - [anon_sym_sizeof] = ACTIONS(1968), - [sym_number_literal] = ACTIONS(1970), - [anon_sym_L_SQUOTE] = ACTIONS(1970), - [anon_sym_u_SQUOTE] = ACTIONS(1970), - [anon_sym_U_SQUOTE] = ACTIONS(1970), - [anon_sym_u8_SQUOTE] = ACTIONS(1970), - [anon_sym_SQUOTE] = ACTIONS(1970), - [anon_sym_L_DQUOTE] = ACTIONS(1970), - [anon_sym_u_DQUOTE] = ACTIONS(1970), - [anon_sym_U_DQUOTE] = ACTIONS(1970), - [anon_sym_u8_DQUOTE] = ACTIONS(1970), - [anon_sym_DQUOTE] = ACTIONS(1970), - [sym_true] = ACTIONS(1968), - [sym_false] = ACTIONS(1968), - [sym_null] = ACTIONS(1968), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1968), - [anon_sym_virtual] = ACTIONS(1968), - [anon_sym_explicit] = ACTIONS(1968), - [sym_auto] = ACTIONS(1968), - [anon_sym_typename] = ACTIONS(1968), - [anon_sym_template] = ACTIONS(1968), - [anon_sym_COLON_COLON] = ACTIONS(1970), - [anon_sym_operator] = ACTIONS(1968), - [anon_sym_delete] = ACTIONS(1968), - [anon_sym_throw] = ACTIONS(1968), - [anon_sym_namespace] = ACTIONS(1968), - [anon_sym_using] = ACTIONS(1968), - [anon_sym_static_assert] = ACTIONS(1968), - [anon_sym_try] = ACTIONS(1968), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1970), - [anon_sym_new] = ACTIONS(1968), - [sym_operator_name] = ACTIONS(1970), - [sym_this] = ACTIONS(1968), - [sym_nullptr] = ACTIONS(1968), - [sym_raw_string_literal] = ACTIONS(1970), - }, - [563] = { - [sym_identifier] = ACTIONS(1804), - [aux_sym_preproc_include_token1] = ACTIONS(1804), - [aux_sym_preproc_def_token1] = ACTIONS(1804), - [aux_sym_preproc_if_token1] = ACTIONS(1804), - [aux_sym_preproc_if_token2] = ACTIONS(1804), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1804), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1804), - [sym_preproc_directive] = ACTIONS(1804), - [anon_sym_LPAREN2] = ACTIONS(1806), - [anon_sym_BANG] = ACTIONS(1806), - [anon_sym_TILDE] = ACTIONS(1806), - [anon_sym_DASH] = ACTIONS(1804), - [anon_sym_PLUS] = ACTIONS(1804), - [anon_sym_STAR] = ACTIONS(1806), - [anon_sym_AMP_AMP] = ACTIONS(1806), - [anon_sym_AMP] = ACTIONS(1804), - [anon_sym_SEMI] = ACTIONS(1806), - [anon_sym_typedef] = ACTIONS(1804), - [anon_sym_extern] = ACTIONS(1804), - [anon_sym___attribute__] = ACTIONS(1804), - [anon_sym___declspec] = ACTIONS(1804), - [anon_sym___based] = ACTIONS(1804), - [anon_sym___cdecl] = ACTIONS(1804), - [anon_sym___clrcall] = ACTIONS(1804), - [anon_sym___stdcall] = ACTIONS(1804), - [anon_sym___fastcall] = ACTIONS(1804), - [anon_sym___thiscall] = ACTIONS(1804), - [anon_sym___vectorcall] = ACTIONS(1804), - [anon_sym_LBRACE] = ACTIONS(1806), - [anon_sym_LBRACK] = ACTIONS(1804), - [anon_sym_static] = ACTIONS(1804), - [anon_sym_register] = ACTIONS(1804), - [anon_sym_inline] = ACTIONS(1804), - [anon_sym_const] = ACTIONS(1804), - [anon_sym_volatile] = ACTIONS(1804), - [anon_sym_restrict] = ACTIONS(1804), - [anon_sym__Atomic] = ACTIONS(1804), - [anon_sym_mutable] = ACTIONS(1804), - [anon_sym_constexpr] = ACTIONS(1804), - [anon_sym_signed] = ACTIONS(1804), - [anon_sym_unsigned] = ACTIONS(1804), - [anon_sym_long] = ACTIONS(1804), - [anon_sym_short] = ACTIONS(1804), - [sym_primitive_type] = ACTIONS(1804), - [anon_sym_enum] = ACTIONS(1804), - [anon_sym_class] = ACTIONS(1804), - [anon_sym_struct] = ACTIONS(1804), - [anon_sym_union] = ACTIONS(1804), - [anon_sym_if] = ACTIONS(1804), - [anon_sym_switch] = ACTIONS(1804), - [anon_sym_case] = ACTIONS(1804), - [anon_sym_default] = ACTIONS(1804), - [anon_sym_while] = ACTIONS(1804), - [anon_sym_do] = ACTIONS(1804), - [anon_sym_for] = ACTIONS(1804), - [anon_sym_return] = ACTIONS(1804), - [anon_sym_break] = ACTIONS(1804), - [anon_sym_continue] = ACTIONS(1804), - [anon_sym_goto] = ACTIONS(1804), - [anon_sym_DASH_DASH] = ACTIONS(1806), - [anon_sym_PLUS_PLUS] = ACTIONS(1806), - [anon_sym_sizeof] = ACTIONS(1804), - [sym_number_literal] = ACTIONS(1806), - [anon_sym_L_SQUOTE] = ACTIONS(1806), - [anon_sym_u_SQUOTE] = ACTIONS(1806), - [anon_sym_U_SQUOTE] = ACTIONS(1806), - [anon_sym_u8_SQUOTE] = ACTIONS(1806), - [anon_sym_SQUOTE] = ACTIONS(1806), - [anon_sym_L_DQUOTE] = ACTIONS(1806), - [anon_sym_u_DQUOTE] = ACTIONS(1806), - [anon_sym_U_DQUOTE] = ACTIONS(1806), - [anon_sym_u8_DQUOTE] = ACTIONS(1806), - [anon_sym_DQUOTE] = ACTIONS(1806), - [sym_true] = ACTIONS(1804), - [sym_false] = ACTIONS(1804), - [sym_null] = ACTIONS(1804), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1804), - [anon_sym_virtual] = ACTIONS(1804), - [anon_sym_explicit] = ACTIONS(1804), - [sym_auto] = ACTIONS(1804), - [anon_sym_typename] = ACTIONS(1804), - [anon_sym_template] = ACTIONS(1804), - [anon_sym_COLON_COLON] = ACTIONS(1806), - [anon_sym_operator] = ACTIONS(1804), - [anon_sym_delete] = ACTIONS(1804), - [anon_sym_throw] = ACTIONS(1804), - [anon_sym_namespace] = ACTIONS(1804), - [anon_sym_using] = ACTIONS(1804), - [anon_sym_static_assert] = ACTIONS(1804), - [anon_sym_try] = ACTIONS(1804), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1806), - [anon_sym_new] = ACTIONS(1804), - [sym_operator_name] = ACTIONS(1806), - [sym_this] = ACTIONS(1804), - [sym_nullptr] = ACTIONS(1804), - [sym_raw_string_literal] = ACTIONS(1806), - }, - [564] = { - [sym_identifier] = ACTIONS(1908), - [aux_sym_preproc_include_token1] = ACTIONS(1908), - [aux_sym_preproc_def_token1] = ACTIONS(1908), - [aux_sym_preproc_if_token1] = ACTIONS(1908), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1908), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1908), - [sym_preproc_directive] = ACTIONS(1908), - [anon_sym_LPAREN2] = ACTIONS(1910), - [anon_sym_BANG] = ACTIONS(1910), - [anon_sym_TILDE] = ACTIONS(1910), - [anon_sym_DASH] = ACTIONS(1908), - [anon_sym_PLUS] = ACTIONS(1908), - [anon_sym_STAR] = ACTIONS(1910), - [anon_sym_AMP_AMP] = ACTIONS(1910), - [anon_sym_AMP] = ACTIONS(1908), - [anon_sym_SEMI] = ACTIONS(1910), - [anon_sym_typedef] = ACTIONS(1908), - [anon_sym_extern] = ACTIONS(1908), - [anon_sym___attribute__] = ACTIONS(1908), - [anon_sym___declspec] = ACTIONS(1908), - [anon_sym___based] = ACTIONS(1908), - [anon_sym___cdecl] = ACTIONS(1908), - [anon_sym___clrcall] = ACTIONS(1908), - [anon_sym___stdcall] = ACTIONS(1908), - [anon_sym___fastcall] = ACTIONS(1908), - [anon_sym___thiscall] = ACTIONS(1908), - [anon_sym___vectorcall] = ACTIONS(1908), - [anon_sym_LBRACE] = ACTIONS(1910), - [anon_sym_RBRACE] = ACTIONS(1910), - [anon_sym_LBRACK] = ACTIONS(1908), - [anon_sym_static] = ACTIONS(1908), - [anon_sym_register] = ACTIONS(1908), - [anon_sym_inline] = ACTIONS(1908), - [anon_sym_const] = ACTIONS(1908), - [anon_sym_volatile] = ACTIONS(1908), - [anon_sym_restrict] = ACTIONS(1908), - [anon_sym__Atomic] = ACTIONS(1908), - [anon_sym_mutable] = ACTIONS(1908), - [anon_sym_constexpr] = ACTIONS(1908), - [anon_sym_signed] = ACTIONS(1908), - [anon_sym_unsigned] = ACTIONS(1908), - [anon_sym_long] = ACTIONS(1908), - [anon_sym_short] = ACTIONS(1908), - [sym_primitive_type] = ACTIONS(1908), - [anon_sym_enum] = ACTIONS(1908), - [anon_sym_class] = ACTIONS(1908), - [anon_sym_struct] = ACTIONS(1908), - [anon_sym_union] = ACTIONS(1908), - [anon_sym_if] = ACTIONS(1908), - [anon_sym_switch] = ACTIONS(1908), - [anon_sym_case] = ACTIONS(1908), - [anon_sym_default] = ACTIONS(1908), - [anon_sym_while] = ACTIONS(1908), - [anon_sym_do] = ACTIONS(1908), - [anon_sym_for] = ACTIONS(1908), - [anon_sym_return] = ACTIONS(1908), - [anon_sym_break] = ACTIONS(1908), - [anon_sym_continue] = ACTIONS(1908), - [anon_sym_goto] = ACTIONS(1908), - [anon_sym_DASH_DASH] = ACTIONS(1910), - [anon_sym_PLUS_PLUS] = ACTIONS(1910), - [anon_sym_sizeof] = ACTIONS(1908), - [sym_number_literal] = ACTIONS(1910), - [anon_sym_L_SQUOTE] = ACTIONS(1910), - [anon_sym_u_SQUOTE] = ACTIONS(1910), - [anon_sym_U_SQUOTE] = ACTIONS(1910), - [anon_sym_u8_SQUOTE] = ACTIONS(1910), - [anon_sym_SQUOTE] = ACTIONS(1910), - [anon_sym_L_DQUOTE] = ACTIONS(1910), - [anon_sym_u_DQUOTE] = ACTIONS(1910), - [anon_sym_U_DQUOTE] = ACTIONS(1910), - [anon_sym_u8_DQUOTE] = ACTIONS(1910), - [anon_sym_DQUOTE] = ACTIONS(1910), - [sym_true] = ACTIONS(1908), - [sym_false] = ACTIONS(1908), - [sym_null] = ACTIONS(1908), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1908), - [anon_sym_virtual] = ACTIONS(1908), - [anon_sym_explicit] = ACTIONS(1908), - [sym_auto] = ACTIONS(1908), - [anon_sym_typename] = ACTIONS(1908), - [anon_sym_template] = ACTIONS(1908), - [anon_sym_COLON_COLON] = ACTIONS(1910), - [anon_sym_operator] = ACTIONS(1908), - [anon_sym_delete] = ACTIONS(1908), - [anon_sym_throw] = ACTIONS(1908), - [anon_sym_namespace] = ACTIONS(1908), - [anon_sym_using] = ACTIONS(1908), - [anon_sym_static_assert] = ACTIONS(1908), - [anon_sym_try] = ACTIONS(1908), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1910), - [anon_sym_new] = ACTIONS(1908), - [sym_operator_name] = ACTIONS(1910), - [sym_this] = ACTIONS(1908), - [sym_nullptr] = ACTIONS(1908), - [sym_raw_string_literal] = ACTIONS(1910), - }, - [565] = { - [sym_identifier] = ACTIONS(2004), - [aux_sym_preproc_include_token1] = ACTIONS(2004), - [aux_sym_preproc_def_token1] = ACTIONS(2004), - [aux_sym_preproc_if_token1] = ACTIONS(2004), - [aux_sym_preproc_if_token2] = ACTIONS(2004), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2004), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2004), - [sym_preproc_directive] = ACTIONS(2004), - [anon_sym_LPAREN2] = ACTIONS(2006), - [anon_sym_BANG] = ACTIONS(2006), - [anon_sym_TILDE] = ACTIONS(2006), - [anon_sym_DASH] = ACTIONS(2004), - [anon_sym_PLUS] = ACTIONS(2004), - [anon_sym_STAR] = ACTIONS(2006), - [anon_sym_AMP_AMP] = ACTIONS(2006), - [anon_sym_AMP] = ACTIONS(2004), - [anon_sym_SEMI] = ACTIONS(2006), - [anon_sym_typedef] = ACTIONS(2004), - [anon_sym_extern] = ACTIONS(2004), - [anon_sym___attribute__] = ACTIONS(2004), - [anon_sym___declspec] = ACTIONS(2004), - [anon_sym___based] = ACTIONS(2004), - [anon_sym___cdecl] = ACTIONS(2004), - [anon_sym___clrcall] = ACTIONS(2004), - [anon_sym___stdcall] = ACTIONS(2004), - [anon_sym___fastcall] = ACTIONS(2004), - [anon_sym___thiscall] = ACTIONS(2004), - [anon_sym___vectorcall] = ACTIONS(2004), - [anon_sym_LBRACE] = ACTIONS(2006), - [anon_sym_LBRACK] = ACTIONS(2004), - [anon_sym_static] = ACTIONS(2004), - [anon_sym_register] = ACTIONS(2004), - [anon_sym_inline] = ACTIONS(2004), - [anon_sym_const] = ACTIONS(2004), - [anon_sym_volatile] = ACTIONS(2004), - [anon_sym_restrict] = ACTIONS(2004), - [anon_sym__Atomic] = ACTIONS(2004), - [anon_sym_mutable] = ACTIONS(2004), - [anon_sym_constexpr] = ACTIONS(2004), - [anon_sym_signed] = ACTIONS(2004), - [anon_sym_unsigned] = ACTIONS(2004), - [anon_sym_long] = ACTIONS(2004), - [anon_sym_short] = ACTIONS(2004), - [sym_primitive_type] = ACTIONS(2004), - [anon_sym_enum] = ACTIONS(2004), - [anon_sym_class] = ACTIONS(2004), - [anon_sym_struct] = ACTIONS(2004), - [anon_sym_union] = ACTIONS(2004), - [anon_sym_if] = ACTIONS(2004), - [anon_sym_switch] = ACTIONS(2004), - [anon_sym_case] = ACTIONS(2004), - [anon_sym_default] = ACTIONS(2004), - [anon_sym_while] = ACTIONS(2004), - [anon_sym_do] = ACTIONS(2004), - [anon_sym_for] = ACTIONS(2004), - [anon_sym_return] = ACTIONS(2004), - [anon_sym_break] = ACTIONS(2004), - [anon_sym_continue] = ACTIONS(2004), - [anon_sym_goto] = ACTIONS(2004), - [anon_sym_DASH_DASH] = ACTIONS(2006), - [anon_sym_PLUS_PLUS] = ACTIONS(2006), - [anon_sym_sizeof] = ACTIONS(2004), - [sym_number_literal] = ACTIONS(2006), - [anon_sym_L_SQUOTE] = ACTIONS(2006), - [anon_sym_u_SQUOTE] = ACTIONS(2006), - [anon_sym_U_SQUOTE] = ACTIONS(2006), - [anon_sym_u8_SQUOTE] = ACTIONS(2006), - [anon_sym_SQUOTE] = ACTIONS(2006), - [anon_sym_L_DQUOTE] = ACTIONS(2006), - [anon_sym_u_DQUOTE] = ACTIONS(2006), - [anon_sym_U_DQUOTE] = ACTIONS(2006), - [anon_sym_u8_DQUOTE] = ACTIONS(2006), - [anon_sym_DQUOTE] = ACTIONS(2006), - [sym_true] = ACTIONS(2004), - [sym_false] = ACTIONS(2004), - [sym_null] = ACTIONS(2004), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2004), - [anon_sym_virtual] = ACTIONS(2004), - [anon_sym_explicit] = ACTIONS(2004), - [sym_auto] = ACTIONS(2004), - [anon_sym_typename] = ACTIONS(2004), - [anon_sym_template] = ACTIONS(2004), - [anon_sym_COLON_COLON] = ACTIONS(2006), - [anon_sym_operator] = ACTIONS(2004), - [anon_sym_delete] = ACTIONS(2004), - [anon_sym_throw] = ACTIONS(2004), - [anon_sym_namespace] = ACTIONS(2004), - [anon_sym_using] = ACTIONS(2004), - [anon_sym_static_assert] = ACTIONS(2004), - [anon_sym_try] = ACTIONS(2004), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2006), - [anon_sym_new] = ACTIONS(2004), - [sym_operator_name] = ACTIONS(2006), - [sym_this] = ACTIONS(2004), - [sym_nullptr] = ACTIONS(2004), - [sym_raw_string_literal] = ACTIONS(2006), - }, - [566] = { - [sym_identifier] = ACTIONS(1840), - [aux_sym_preproc_include_token1] = ACTIONS(1840), - [aux_sym_preproc_def_token1] = ACTIONS(1840), - [aux_sym_preproc_if_token1] = ACTIONS(1840), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1840), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1840), - [sym_preproc_directive] = ACTIONS(1840), - [anon_sym_LPAREN2] = ACTIONS(1842), - [anon_sym_BANG] = ACTIONS(1842), - [anon_sym_TILDE] = ACTIONS(1842), - [anon_sym_DASH] = ACTIONS(1840), - [anon_sym_PLUS] = ACTIONS(1840), - [anon_sym_STAR] = ACTIONS(1842), - [anon_sym_AMP_AMP] = ACTIONS(1842), - [anon_sym_AMP] = ACTIONS(1840), - [anon_sym_SEMI] = ACTIONS(1842), - [anon_sym_typedef] = ACTIONS(1840), - [anon_sym_extern] = ACTIONS(1840), - [anon_sym___attribute__] = ACTIONS(1840), - [anon_sym___declspec] = ACTIONS(1840), - [anon_sym___based] = ACTIONS(1840), - [anon_sym___cdecl] = ACTIONS(1840), - [anon_sym___clrcall] = ACTIONS(1840), - [anon_sym___stdcall] = ACTIONS(1840), - [anon_sym___fastcall] = ACTIONS(1840), - [anon_sym___thiscall] = ACTIONS(1840), - [anon_sym___vectorcall] = ACTIONS(1840), - [anon_sym_LBRACE] = ACTIONS(1842), - [anon_sym_RBRACE] = ACTIONS(1842), - [anon_sym_LBRACK] = ACTIONS(1840), - [anon_sym_static] = ACTIONS(1840), - [anon_sym_register] = ACTIONS(1840), - [anon_sym_inline] = ACTIONS(1840), - [anon_sym_const] = ACTIONS(1840), - [anon_sym_volatile] = ACTIONS(1840), - [anon_sym_restrict] = ACTIONS(1840), - [anon_sym__Atomic] = ACTIONS(1840), - [anon_sym_mutable] = ACTIONS(1840), - [anon_sym_constexpr] = ACTIONS(1840), - [anon_sym_signed] = ACTIONS(1840), - [anon_sym_unsigned] = ACTIONS(1840), - [anon_sym_long] = ACTIONS(1840), - [anon_sym_short] = ACTIONS(1840), - [sym_primitive_type] = ACTIONS(1840), - [anon_sym_enum] = ACTIONS(1840), - [anon_sym_class] = ACTIONS(1840), - [anon_sym_struct] = ACTIONS(1840), - [anon_sym_union] = ACTIONS(1840), - [anon_sym_if] = ACTIONS(1840), - [anon_sym_switch] = ACTIONS(1840), - [anon_sym_case] = ACTIONS(1840), - [anon_sym_default] = ACTIONS(1840), - [anon_sym_while] = ACTIONS(1840), - [anon_sym_do] = ACTIONS(1840), - [anon_sym_for] = ACTIONS(1840), - [anon_sym_return] = ACTIONS(1840), - [anon_sym_break] = ACTIONS(1840), - [anon_sym_continue] = ACTIONS(1840), - [anon_sym_goto] = ACTIONS(1840), - [anon_sym_DASH_DASH] = ACTIONS(1842), - [anon_sym_PLUS_PLUS] = ACTIONS(1842), - [anon_sym_sizeof] = ACTIONS(1840), - [sym_number_literal] = ACTIONS(1842), - [anon_sym_L_SQUOTE] = ACTIONS(1842), - [anon_sym_u_SQUOTE] = ACTIONS(1842), - [anon_sym_U_SQUOTE] = ACTIONS(1842), - [anon_sym_u8_SQUOTE] = ACTIONS(1842), - [anon_sym_SQUOTE] = ACTIONS(1842), - [anon_sym_L_DQUOTE] = ACTIONS(1842), - [anon_sym_u_DQUOTE] = ACTIONS(1842), - [anon_sym_U_DQUOTE] = ACTIONS(1842), - [anon_sym_u8_DQUOTE] = ACTIONS(1842), - [anon_sym_DQUOTE] = ACTIONS(1842), - [sym_true] = ACTIONS(1840), - [sym_false] = ACTIONS(1840), - [sym_null] = ACTIONS(1840), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1840), - [anon_sym_virtual] = ACTIONS(1840), - [anon_sym_explicit] = ACTIONS(1840), - [sym_auto] = ACTIONS(1840), - [anon_sym_typename] = ACTIONS(1840), - [anon_sym_template] = ACTIONS(1840), - [anon_sym_COLON_COLON] = ACTIONS(1842), - [anon_sym_operator] = ACTIONS(1840), - [anon_sym_delete] = ACTIONS(1840), - [anon_sym_throw] = ACTIONS(1840), - [anon_sym_namespace] = ACTIONS(1840), - [anon_sym_using] = ACTIONS(1840), - [anon_sym_static_assert] = ACTIONS(1840), - [anon_sym_try] = ACTIONS(1840), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1842), - [anon_sym_new] = ACTIONS(1840), - [sym_operator_name] = ACTIONS(1842), - [sym_this] = ACTIONS(1840), - [sym_nullptr] = ACTIONS(1840), - [sym_raw_string_literal] = ACTIONS(1842), - }, - [567] = { - [sym_identifier] = ACTIONS(1800), - [aux_sym_preproc_include_token1] = ACTIONS(1800), - [aux_sym_preproc_def_token1] = ACTIONS(1800), - [aux_sym_preproc_if_token1] = ACTIONS(1800), - [aux_sym_preproc_if_token2] = ACTIONS(1800), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1800), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1800), - [sym_preproc_directive] = ACTIONS(1800), - [anon_sym_LPAREN2] = ACTIONS(1802), - [anon_sym_BANG] = ACTIONS(1802), - [anon_sym_TILDE] = ACTIONS(1802), - [anon_sym_DASH] = ACTIONS(1800), - [anon_sym_PLUS] = ACTIONS(1800), - [anon_sym_STAR] = ACTIONS(1802), - [anon_sym_AMP_AMP] = ACTIONS(1802), - [anon_sym_AMP] = ACTIONS(1800), - [anon_sym_SEMI] = ACTIONS(1802), - [anon_sym_typedef] = ACTIONS(1800), - [anon_sym_extern] = ACTIONS(1800), - [anon_sym___attribute__] = ACTIONS(1800), - [anon_sym___declspec] = ACTIONS(1800), - [anon_sym___based] = ACTIONS(1800), - [anon_sym___cdecl] = ACTIONS(1800), - [anon_sym___clrcall] = ACTIONS(1800), - [anon_sym___stdcall] = ACTIONS(1800), - [anon_sym___fastcall] = ACTIONS(1800), - [anon_sym___thiscall] = ACTIONS(1800), - [anon_sym___vectorcall] = ACTIONS(1800), - [anon_sym_LBRACE] = ACTIONS(1802), - [anon_sym_LBRACK] = ACTIONS(1800), - [anon_sym_static] = ACTIONS(1800), - [anon_sym_register] = ACTIONS(1800), - [anon_sym_inline] = ACTIONS(1800), - [anon_sym_const] = ACTIONS(1800), - [anon_sym_volatile] = ACTIONS(1800), - [anon_sym_restrict] = ACTIONS(1800), - [anon_sym__Atomic] = ACTIONS(1800), - [anon_sym_mutable] = ACTIONS(1800), - [anon_sym_constexpr] = ACTIONS(1800), - [anon_sym_signed] = ACTIONS(1800), - [anon_sym_unsigned] = ACTIONS(1800), - [anon_sym_long] = ACTIONS(1800), - [anon_sym_short] = ACTIONS(1800), - [sym_primitive_type] = ACTIONS(1800), - [anon_sym_enum] = ACTIONS(1800), - [anon_sym_class] = ACTIONS(1800), - [anon_sym_struct] = ACTIONS(1800), - [anon_sym_union] = ACTIONS(1800), - [anon_sym_if] = ACTIONS(1800), - [anon_sym_switch] = ACTIONS(1800), - [anon_sym_case] = ACTIONS(1800), - [anon_sym_default] = ACTIONS(1800), - [anon_sym_while] = ACTIONS(1800), - [anon_sym_do] = ACTIONS(1800), - [anon_sym_for] = ACTIONS(1800), - [anon_sym_return] = ACTIONS(1800), - [anon_sym_break] = ACTIONS(1800), - [anon_sym_continue] = ACTIONS(1800), - [anon_sym_goto] = ACTIONS(1800), - [anon_sym_DASH_DASH] = ACTIONS(1802), - [anon_sym_PLUS_PLUS] = ACTIONS(1802), - [anon_sym_sizeof] = ACTIONS(1800), - [sym_number_literal] = ACTIONS(1802), - [anon_sym_L_SQUOTE] = ACTIONS(1802), - [anon_sym_u_SQUOTE] = ACTIONS(1802), - [anon_sym_U_SQUOTE] = ACTIONS(1802), - [anon_sym_u8_SQUOTE] = ACTIONS(1802), - [anon_sym_SQUOTE] = ACTIONS(1802), - [anon_sym_L_DQUOTE] = ACTIONS(1802), - [anon_sym_u_DQUOTE] = ACTIONS(1802), - [anon_sym_U_DQUOTE] = ACTIONS(1802), - [anon_sym_u8_DQUOTE] = ACTIONS(1802), - [anon_sym_DQUOTE] = ACTIONS(1802), - [sym_true] = ACTIONS(1800), - [sym_false] = ACTIONS(1800), - [sym_null] = ACTIONS(1800), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1800), - [anon_sym_virtual] = ACTIONS(1800), - [anon_sym_explicit] = ACTIONS(1800), - [sym_auto] = ACTIONS(1800), - [anon_sym_typename] = ACTIONS(1800), - [anon_sym_template] = ACTIONS(1800), - [anon_sym_COLON_COLON] = ACTIONS(1802), - [anon_sym_operator] = ACTIONS(1800), - [anon_sym_delete] = ACTIONS(1800), - [anon_sym_throw] = ACTIONS(1800), - [anon_sym_namespace] = ACTIONS(1800), - [anon_sym_using] = ACTIONS(1800), - [anon_sym_static_assert] = ACTIONS(1800), - [anon_sym_try] = ACTIONS(1800), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1802), - [anon_sym_new] = ACTIONS(1800), - [sym_operator_name] = ACTIONS(1802), - [sym_this] = ACTIONS(1800), - [sym_nullptr] = ACTIONS(1800), - [sym_raw_string_literal] = ACTIONS(1802), - }, - [568] = { - [ts_builtin_sym_end] = ACTIONS(1990), - [sym_identifier] = ACTIONS(1988), - [aux_sym_preproc_include_token1] = ACTIONS(1988), - [aux_sym_preproc_def_token1] = ACTIONS(1988), - [aux_sym_preproc_if_token1] = ACTIONS(1988), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1988), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1988), - [sym_preproc_directive] = ACTIONS(1988), - [anon_sym_LPAREN2] = ACTIONS(1990), - [anon_sym_BANG] = ACTIONS(1990), - [anon_sym_TILDE] = ACTIONS(1990), - [anon_sym_DASH] = ACTIONS(1988), - [anon_sym_PLUS] = ACTIONS(1988), - [anon_sym_STAR] = ACTIONS(1990), - [anon_sym_AMP_AMP] = ACTIONS(1990), - [anon_sym_AMP] = ACTIONS(1988), - [anon_sym_SEMI] = ACTIONS(1990), - [anon_sym_typedef] = ACTIONS(1988), - [anon_sym_extern] = ACTIONS(1988), - [anon_sym___attribute__] = ACTIONS(1988), - [anon_sym___declspec] = ACTIONS(1988), - [anon_sym___based] = ACTIONS(1988), - [anon_sym___cdecl] = ACTIONS(1988), - [anon_sym___clrcall] = ACTIONS(1988), - [anon_sym___stdcall] = ACTIONS(1988), - [anon_sym___fastcall] = ACTIONS(1988), - [anon_sym___thiscall] = ACTIONS(1988), - [anon_sym___vectorcall] = ACTIONS(1988), - [anon_sym_LBRACE] = ACTIONS(1990), - [anon_sym_LBRACK] = ACTIONS(1988), - [anon_sym_static] = ACTIONS(1988), - [anon_sym_register] = ACTIONS(1988), - [anon_sym_inline] = ACTIONS(1988), - [anon_sym_const] = ACTIONS(1988), - [anon_sym_volatile] = ACTIONS(1988), - [anon_sym_restrict] = ACTIONS(1988), - [anon_sym__Atomic] = ACTIONS(1988), - [anon_sym_mutable] = ACTIONS(1988), - [anon_sym_constexpr] = ACTIONS(1988), - [anon_sym_signed] = ACTIONS(1988), - [anon_sym_unsigned] = ACTIONS(1988), - [anon_sym_long] = ACTIONS(1988), - [anon_sym_short] = ACTIONS(1988), - [sym_primitive_type] = ACTIONS(1988), - [anon_sym_enum] = ACTIONS(1988), - [anon_sym_class] = ACTIONS(1988), - [anon_sym_struct] = ACTIONS(1988), - [anon_sym_union] = ACTIONS(1988), - [anon_sym_if] = ACTIONS(1988), - [anon_sym_switch] = ACTIONS(1988), - [anon_sym_case] = ACTIONS(1988), - [anon_sym_default] = ACTIONS(1988), - [anon_sym_while] = ACTIONS(1988), - [anon_sym_do] = ACTIONS(1988), - [anon_sym_for] = ACTIONS(1988), - [anon_sym_return] = ACTIONS(1988), - [anon_sym_break] = ACTIONS(1988), - [anon_sym_continue] = ACTIONS(1988), - [anon_sym_goto] = ACTIONS(1988), - [anon_sym_DASH_DASH] = ACTIONS(1990), - [anon_sym_PLUS_PLUS] = ACTIONS(1990), - [anon_sym_sizeof] = ACTIONS(1988), - [sym_number_literal] = ACTIONS(1990), - [anon_sym_L_SQUOTE] = ACTIONS(1990), - [anon_sym_u_SQUOTE] = ACTIONS(1990), - [anon_sym_U_SQUOTE] = ACTIONS(1990), - [anon_sym_u8_SQUOTE] = ACTIONS(1990), - [anon_sym_SQUOTE] = ACTIONS(1990), - [anon_sym_L_DQUOTE] = ACTIONS(1990), - [anon_sym_u_DQUOTE] = ACTIONS(1990), - [anon_sym_U_DQUOTE] = ACTIONS(1990), - [anon_sym_u8_DQUOTE] = ACTIONS(1990), - [anon_sym_DQUOTE] = ACTIONS(1990), - [sym_true] = ACTIONS(1988), - [sym_false] = ACTIONS(1988), - [sym_null] = ACTIONS(1988), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1988), - [anon_sym_virtual] = ACTIONS(1988), - [anon_sym_explicit] = ACTIONS(1988), - [sym_auto] = ACTIONS(1988), - [anon_sym_typename] = ACTIONS(1988), - [anon_sym_template] = ACTIONS(1988), - [anon_sym_COLON_COLON] = ACTIONS(1990), - [anon_sym_operator] = ACTIONS(1988), - [anon_sym_delete] = ACTIONS(1988), - [anon_sym_throw] = ACTIONS(1988), - [anon_sym_namespace] = ACTIONS(1988), - [anon_sym_using] = ACTIONS(1988), - [anon_sym_static_assert] = ACTIONS(1988), - [anon_sym_try] = ACTIONS(1988), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1990), - [anon_sym_new] = ACTIONS(1988), - [sym_operator_name] = ACTIONS(1990), - [sym_this] = ACTIONS(1988), - [sym_nullptr] = ACTIONS(1988), - [sym_raw_string_literal] = ACTIONS(1990), - }, - [569] = { - [sym_identifier] = ACTIONS(1868), - [aux_sym_preproc_include_token1] = ACTIONS(1868), - [aux_sym_preproc_def_token1] = ACTIONS(1868), - [aux_sym_preproc_if_token1] = ACTIONS(1868), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1868), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1868), - [sym_preproc_directive] = ACTIONS(1868), - [anon_sym_LPAREN2] = ACTIONS(1870), - [anon_sym_BANG] = ACTIONS(1870), - [anon_sym_TILDE] = ACTIONS(1870), - [anon_sym_DASH] = ACTIONS(1868), - [anon_sym_PLUS] = ACTIONS(1868), - [anon_sym_STAR] = ACTIONS(1870), - [anon_sym_AMP_AMP] = ACTIONS(1870), - [anon_sym_AMP] = ACTIONS(1868), - [anon_sym_SEMI] = ACTIONS(1870), - [anon_sym_typedef] = ACTIONS(1868), - [anon_sym_extern] = ACTIONS(1868), - [anon_sym___attribute__] = ACTIONS(1868), - [anon_sym___declspec] = ACTIONS(1868), - [anon_sym___based] = ACTIONS(1868), - [anon_sym___cdecl] = ACTIONS(1868), - [anon_sym___clrcall] = ACTIONS(1868), - [anon_sym___stdcall] = ACTIONS(1868), - [anon_sym___fastcall] = ACTIONS(1868), - [anon_sym___thiscall] = ACTIONS(1868), - [anon_sym___vectorcall] = ACTIONS(1868), - [anon_sym_LBRACE] = ACTIONS(1870), - [anon_sym_RBRACE] = ACTIONS(1870), - [anon_sym_LBRACK] = ACTIONS(1868), - [anon_sym_static] = ACTIONS(1868), - [anon_sym_register] = ACTIONS(1868), - [anon_sym_inline] = ACTIONS(1868), - [anon_sym_const] = ACTIONS(1868), - [anon_sym_volatile] = ACTIONS(1868), - [anon_sym_restrict] = ACTIONS(1868), - [anon_sym__Atomic] = ACTIONS(1868), - [anon_sym_mutable] = ACTIONS(1868), - [anon_sym_constexpr] = ACTIONS(1868), - [anon_sym_signed] = ACTIONS(1868), - [anon_sym_unsigned] = ACTIONS(1868), - [anon_sym_long] = ACTIONS(1868), - [anon_sym_short] = ACTIONS(1868), - [sym_primitive_type] = ACTIONS(1868), - [anon_sym_enum] = ACTIONS(1868), - [anon_sym_class] = ACTIONS(1868), - [anon_sym_struct] = ACTIONS(1868), - [anon_sym_union] = ACTIONS(1868), - [anon_sym_if] = ACTIONS(1868), - [anon_sym_switch] = ACTIONS(1868), - [anon_sym_case] = ACTIONS(1868), - [anon_sym_default] = ACTIONS(1868), - [anon_sym_while] = ACTIONS(1868), - [anon_sym_do] = ACTIONS(1868), - [anon_sym_for] = ACTIONS(1868), - [anon_sym_return] = ACTIONS(1868), - [anon_sym_break] = ACTIONS(1868), - [anon_sym_continue] = ACTIONS(1868), - [anon_sym_goto] = ACTIONS(1868), - [anon_sym_DASH_DASH] = ACTIONS(1870), - [anon_sym_PLUS_PLUS] = ACTIONS(1870), - [anon_sym_sizeof] = ACTIONS(1868), - [sym_number_literal] = ACTIONS(1870), - [anon_sym_L_SQUOTE] = ACTIONS(1870), - [anon_sym_u_SQUOTE] = ACTIONS(1870), - [anon_sym_U_SQUOTE] = ACTIONS(1870), - [anon_sym_u8_SQUOTE] = ACTIONS(1870), - [anon_sym_SQUOTE] = ACTIONS(1870), - [anon_sym_L_DQUOTE] = ACTIONS(1870), - [anon_sym_u_DQUOTE] = ACTIONS(1870), - [anon_sym_U_DQUOTE] = ACTIONS(1870), - [anon_sym_u8_DQUOTE] = ACTIONS(1870), - [anon_sym_DQUOTE] = ACTIONS(1870), - [sym_true] = ACTIONS(1868), - [sym_false] = ACTIONS(1868), - [sym_null] = ACTIONS(1868), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1868), - [anon_sym_virtual] = ACTIONS(1868), - [anon_sym_explicit] = ACTIONS(1868), - [sym_auto] = ACTIONS(1868), - [anon_sym_typename] = ACTIONS(1868), - [anon_sym_template] = ACTIONS(1868), - [anon_sym_COLON_COLON] = ACTIONS(1870), - [anon_sym_operator] = ACTIONS(1868), - [anon_sym_delete] = ACTIONS(1868), - [anon_sym_throw] = ACTIONS(1868), - [anon_sym_namespace] = ACTIONS(1868), - [anon_sym_using] = ACTIONS(1868), - [anon_sym_static_assert] = ACTIONS(1868), - [anon_sym_try] = ACTIONS(1868), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1870), - [anon_sym_new] = ACTIONS(1868), - [sym_operator_name] = ACTIONS(1870), - [sym_this] = ACTIONS(1868), - [sym_nullptr] = ACTIONS(1868), - [sym_raw_string_literal] = ACTIONS(1870), - }, - [570] = { - [sym_identifier] = ACTIONS(1816), - [aux_sym_preproc_include_token1] = ACTIONS(1816), - [aux_sym_preproc_def_token1] = ACTIONS(1816), - [aux_sym_preproc_if_token1] = ACTIONS(1816), - [aux_sym_preproc_if_token2] = ACTIONS(1816), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1816), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1816), - [sym_preproc_directive] = ACTIONS(1816), - [anon_sym_LPAREN2] = ACTIONS(1818), - [anon_sym_BANG] = ACTIONS(1818), - [anon_sym_TILDE] = ACTIONS(1818), - [anon_sym_DASH] = ACTIONS(1816), - [anon_sym_PLUS] = ACTIONS(1816), - [anon_sym_STAR] = ACTIONS(1818), - [anon_sym_AMP_AMP] = ACTIONS(1818), - [anon_sym_AMP] = ACTIONS(1816), - [anon_sym_SEMI] = ACTIONS(1818), - [anon_sym_typedef] = ACTIONS(1816), - [anon_sym_extern] = ACTIONS(1816), - [anon_sym___attribute__] = ACTIONS(1816), - [anon_sym___declspec] = ACTIONS(1816), - [anon_sym___based] = ACTIONS(1816), - [anon_sym___cdecl] = ACTIONS(1816), - [anon_sym___clrcall] = ACTIONS(1816), - [anon_sym___stdcall] = ACTIONS(1816), - [anon_sym___fastcall] = ACTIONS(1816), - [anon_sym___thiscall] = ACTIONS(1816), - [anon_sym___vectorcall] = ACTIONS(1816), - [anon_sym_LBRACE] = ACTIONS(1818), - [anon_sym_LBRACK] = ACTIONS(1816), - [anon_sym_static] = ACTIONS(1816), - [anon_sym_register] = ACTIONS(1816), - [anon_sym_inline] = ACTIONS(1816), - [anon_sym_const] = ACTIONS(1816), - [anon_sym_volatile] = ACTIONS(1816), - [anon_sym_restrict] = ACTIONS(1816), - [anon_sym__Atomic] = ACTIONS(1816), - [anon_sym_mutable] = ACTIONS(1816), - [anon_sym_constexpr] = ACTIONS(1816), - [anon_sym_signed] = ACTIONS(1816), - [anon_sym_unsigned] = ACTIONS(1816), - [anon_sym_long] = ACTIONS(1816), - [anon_sym_short] = ACTIONS(1816), - [sym_primitive_type] = ACTIONS(1816), - [anon_sym_enum] = ACTIONS(1816), - [anon_sym_class] = ACTIONS(1816), - [anon_sym_struct] = ACTIONS(1816), - [anon_sym_union] = ACTIONS(1816), - [anon_sym_if] = ACTIONS(1816), - [anon_sym_switch] = ACTIONS(1816), - [anon_sym_case] = ACTIONS(1816), - [anon_sym_default] = ACTIONS(1816), - [anon_sym_while] = ACTIONS(1816), - [anon_sym_do] = ACTIONS(1816), - [anon_sym_for] = ACTIONS(1816), - [anon_sym_return] = ACTIONS(1816), - [anon_sym_break] = ACTIONS(1816), - [anon_sym_continue] = ACTIONS(1816), - [anon_sym_goto] = ACTIONS(1816), - [anon_sym_DASH_DASH] = ACTIONS(1818), - [anon_sym_PLUS_PLUS] = ACTIONS(1818), - [anon_sym_sizeof] = ACTIONS(1816), - [sym_number_literal] = ACTIONS(1818), - [anon_sym_L_SQUOTE] = ACTIONS(1818), - [anon_sym_u_SQUOTE] = ACTIONS(1818), - [anon_sym_U_SQUOTE] = ACTIONS(1818), - [anon_sym_u8_SQUOTE] = ACTIONS(1818), - [anon_sym_SQUOTE] = ACTIONS(1818), - [anon_sym_L_DQUOTE] = ACTIONS(1818), - [anon_sym_u_DQUOTE] = ACTIONS(1818), - [anon_sym_U_DQUOTE] = ACTIONS(1818), - [anon_sym_u8_DQUOTE] = ACTIONS(1818), - [anon_sym_DQUOTE] = ACTIONS(1818), - [sym_true] = ACTIONS(1816), - [sym_false] = ACTIONS(1816), - [sym_null] = ACTIONS(1816), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1816), - [anon_sym_virtual] = ACTIONS(1816), - [anon_sym_explicit] = ACTIONS(1816), - [sym_auto] = ACTIONS(1816), - [anon_sym_typename] = ACTIONS(1816), - [anon_sym_template] = ACTIONS(1816), - [anon_sym_COLON_COLON] = ACTIONS(1818), - [anon_sym_operator] = ACTIONS(1816), - [anon_sym_delete] = ACTIONS(1816), - [anon_sym_throw] = ACTIONS(1816), - [anon_sym_namespace] = ACTIONS(1816), - [anon_sym_using] = ACTIONS(1816), - [anon_sym_static_assert] = ACTIONS(1816), - [anon_sym_try] = ACTIONS(1816), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1818), - [anon_sym_new] = ACTIONS(1816), - [sym_operator_name] = ACTIONS(1818), - [sym_this] = ACTIONS(1816), - [sym_nullptr] = ACTIONS(1816), - [sym_raw_string_literal] = ACTIONS(1818), - }, - [571] = { - [sym_identifier] = ACTIONS(1948), - [aux_sym_preproc_include_token1] = ACTIONS(1948), - [aux_sym_preproc_def_token1] = ACTIONS(1948), - [aux_sym_preproc_if_token1] = ACTIONS(1948), - [aux_sym_preproc_if_token2] = ACTIONS(1948), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1948), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1948), - [sym_preproc_directive] = ACTIONS(1948), - [anon_sym_LPAREN2] = ACTIONS(1950), - [anon_sym_BANG] = ACTIONS(1950), - [anon_sym_TILDE] = ACTIONS(1950), - [anon_sym_DASH] = ACTIONS(1948), - [anon_sym_PLUS] = ACTIONS(1948), - [anon_sym_STAR] = ACTIONS(1950), - [anon_sym_AMP_AMP] = ACTIONS(1950), - [anon_sym_AMP] = ACTIONS(1948), - [anon_sym_SEMI] = ACTIONS(1950), - [anon_sym_typedef] = ACTIONS(1948), - [anon_sym_extern] = ACTIONS(1948), - [anon_sym___attribute__] = ACTIONS(1948), - [anon_sym___declspec] = ACTIONS(1948), - [anon_sym___based] = ACTIONS(1948), - [anon_sym___cdecl] = ACTIONS(1948), - [anon_sym___clrcall] = ACTIONS(1948), - [anon_sym___stdcall] = ACTIONS(1948), - [anon_sym___fastcall] = ACTIONS(1948), - [anon_sym___thiscall] = ACTIONS(1948), - [anon_sym___vectorcall] = ACTIONS(1948), - [anon_sym_LBRACE] = ACTIONS(1950), - [anon_sym_LBRACK] = ACTIONS(1948), - [anon_sym_static] = ACTIONS(1948), - [anon_sym_register] = ACTIONS(1948), - [anon_sym_inline] = ACTIONS(1948), - [anon_sym_const] = ACTIONS(1948), - [anon_sym_volatile] = ACTIONS(1948), - [anon_sym_restrict] = ACTIONS(1948), - [anon_sym__Atomic] = ACTIONS(1948), - [anon_sym_mutable] = ACTIONS(1948), - [anon_sym_constexpr] = ACTIONS(1948), - [anon_sym_signed] = ACTIONS(1948), - [anon_sym_unsigned] = ACTIONS(1948), - [anon_sym_long] = ACTIONS(1948), - [anon_sym_short] = ACTIONS(1948), - [sym_primitive_type] = ACTIONS(1948), - [anon_sym_enum] = ACTIONS(1948), - [anon_sym_class] = ACTIONS(1948), - [anon_sym_struct] = ACTIONS(1948), - [anon_sym_union] = ACTIONS(1948), - [anon_sym_if] = ACTIONS(1948), - [anon_sym_switch] = ACTIONS(1948), - [anon_sym_case] = ACTIONS(1948), - [anon_sym_default] = ACTIONS(1948), - [anon_sym_while] = ACTIONS(1948), - [anon_sym_do] = ACTIONS(1948), - [anon_sym_for] = ACTIONS(1948), - [anon_sym_return] = ACTIONS(1948), - [anon_sym_break] = ACTIONS(1948), - [anon_sym_continue] = ACTIONS(1948), - [anon_sym_goto] = ACTIONS(1948), - [anon_sym_DASH_DASH] = ACTIONS(1950), - [anon_sym_PLUS_PLUS] = ACTIONS(1950), - [anon_sym_sizeof] = ACTIONS(1948), - [sym_number_literal] = ACTIONS(1950), - [anon_sym_L_SQUOTE] = ACTIONS(1950), - [anon_sym_u_SQUOTE] = ACTIONS(1950), - [anon_sym_U_SQUOTE] = ACTIONS(1950), - [anon_sym_u8_SQUOTE] = ACTIONS(1950), - [anon_sym_SQUOTE] = ACTIONS(1950), - [anon_sym_L_DQUOTE] = ACTIONS(1950), - [anon_sym_u_DQUOTE] = ACTIONS(1950), - [anon_sym_U_DQUOTE] = ACTIONS(1950), - [anon_sym_u8_DQUOTE] = ACTIONS(1950), - [anon_sym_DQUOTE] = ACTIONS(1950), - [sym_true] = ACTIONS(1948), - [sym_false] = ACTIONS(1948), - [sym_null] = ACTIONS(1948), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1948), - [anon_sym_virtual] = ACTIONS(1948), - [anon_sym_explicit] = ACTIONS(1948), - [sym_auto] = ACTIONS(1948), - [anon_sym_typename] = ACTIONS(1948), - [anon_sym_template] = ACTIONS(1948), - [anon_sym_COLON_COLON] = ACTIONS(1950), - [anon_sym_operator] = ACTIONS(1948), - [anon_sym_delete] = ACTIONS(1948), - [anon_sym_throw] = ACTIONS(1948), - [anon_sym_namespace] = ACTIONS(1948), - [anon_sym_using] = ACTIONS(1948), - [anon_sym_static_assert] = ACTIONS(1948), - [anon_sym_try] = ACTIONS(1948), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1950), - [anon_sym_new] = ACTIONS(1948), - [sym_operator_name] = ACTIONS(1950), - [sym_this] = ACTIONS(1948), - [sym_nullptr] = ACTIONS(1948), - [sym_raw_string_literal] = ACTIONS(1950), - }, - [572] = { - [sym_identifier] = ACTIONS(1884), - [aux_sym_preproc_include_token1] = ACTIONS(1884), - [aux_sym_preproc_def_token1] = ACTIONS(1884), - [aux_sym_preproc_if_token1] = ACTIONS(1884), - [aux_sym_preproc_if_token2] = ACTIONS(1884), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1884), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1884), - [sym_preproc_directive] = ACTIONS(1884), - [anon_sym_LPAREN2] = ACTIONS(1886), - [anon_sym_BANG] = ACTIONS(1886), - [anon_sym_TILDE] = ACTIONS(1886), - [anon_sym_DASH] = ACTIONS(1884), - [anon_sym_PLUS] = ACTIONS(1884), - [anon_sym_STAR] = ACTIONS(1886), - [anon_sym_AMP_AMP] = ACTIONS(1886), - [anon_sym_AMP] = ACTIONS(1884), - [anon_sym_SEMI] = ACTIONS(1886), - [anon_sym_typedef] = ACTIONS(1884), - [anon_sym_extern] = ACTIONS(1884), - [anon_sym___attribute__] = ACTIONS(1884), - [anon_sym___declspec] = ACTIONS(1884), - [anon_sym___based] = ACTIONS(1884), - [anon_sym___cdecl] = ACTIONS(1884), - [anon_sym___clrcall] = ACTIONS(1884), - [anon_sym___stdcall] = ACTIONS(1884), - [anon_sym___fastcall] = ACTIONS(1884), - [anon_sym___thiscall] = ACTIONS(1884), - [anon_sym___vectorcall] = ACTIONS(1884), - [anon_sym_LBRACE] = ACTIONS(1886), - [anon_sym_LBRACK] = ACTIONS(1884), - [anon_sym_static] = ACTIONS(1884), - [anon_sym_register] = ACTIONS(1884), - [anon_sym_inline] = ACTIONS(1884), - [anon_sym_const] = ACTIONS(1884), - [anon_sym_volatile] = ACTIONS(1884), - [anon_sym_restrict] = ACTIONS(1884), - [anon_sym__Atomic] = ACTIONS(1884), - [anon_sym_mutable] = ACTIONS(1884), - [anon_sym_constexpr] = ACTIONS(1884), - [anon_sym_signed] = ACTIONS(1884), - [anon_sym_unsigned] = ACTIONS(1884), - [anon_sym_long] = ACTIONS(1884), - [anon_sym_short] = ACTIONS(1884), - [sym_primitive_type] = ACTIONS(1884), - [anon_sym_enum] = ACTIONS(1884), - [anon_sym_class] = ACTIONS(1884), - [anon_sym_struct] = ACTIONS(1884), - [anon_sym_union] = ACTIONS(1884), - [anon_sym_if] = ACTIONS(1884), - [anon_sym_switch] = ACTIONS(1884), - [anon_sym_case] = ACTIONS(1884), - [anon_sym_default] = ACTIONS(1884), - [anon_sym_while] = ACTIONS(1884), - [anon_sym_do] = ACTIONS(1884), - [anon_sym_for] = ACTIONS(1884), - [anon_sym_return] = ACTIONS(1884), - [anon_sym_break] = ACTIONS(1884), - [anon_sym_continue] = ACTIONS(1884), - [anon_sym_goto] = ACTIONS(1884), - [anon_sym_DASH_DASH] = ACTIONS(1886), - [anon_sym_PLUS_PLUS] = ACTIONS(1886), - [anon_sym_sizeof] = ACTIONS(1884), - [sym_number_literal] = ACTIONS(1886), - [anon_sym_L_SQUOTE] = ACTIONS(1886), - [anon_sym_u_SQUOTE] = ACTIONS(1886), - [anon_sym_U_SQUOTE] = ACTIONS(1886), - [anon_sym_u8_SQUOTE] = ACTIONS(1886), - [anon_sym_SQUOTE] = ACTIONS(1886), - [anon_sym_L_DQUOTE] = ACTIONS(1886), - [anon_sym_u_DQUOTE] = ACTIONS(1886), - [anon_sym_U_DQUOTE] = ACTIONS(1886), - [anon_sym_u8_DQUOTE] = ACTIONS(1886), - [anon_sym_DQUOTE] = ACTIONS(1886), - [sym_true] = ACTIONS(1884), - [sym_false] = ACTIONS(1884), - [sym_null] = ACTIONS(1884), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1884), - [anon_sym_virtual] = ACTIONS(1884), - [anon_sym_explicit] = ACTIONS(1884), - [sym_auto] = ACTIONS(1884), - [anon_sym_typename] = ACTIONS(1884), - [anon_sym_template] = ACTIONS(1884), - [anon_sym_COLON_COLON] = ACTIONS(1886), - [anon_sym_operator] = ACTIONS(1884), - [anon_sym_delete] = ACTIONS(1884), - [anon_sym_throw] = ACTIONS(1884), - [anon_sym_namespace] = ACTIONS(1884), - [anon_sym_using] = ACTIONS(1884), - [anon_sym_static_assert] = ACTIONS(1884), - [anon_sym_try] = ACTIONS(1884), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1886), - [anon_sym_new] = ACTIONS(1884), - [sym_operator_name] = ACTIONS(1886), - [sym_this] = ACTIONS(1884), - [sym_nullptr] = ACTIONS(1884), - [sym_raw_string_literal] = ACTIONS(1886), - }, - [573] = { - [sym_identifier] = ACTIONS(1924), - [aux_sym_preproc_include_token1] = ACTIONS(1924), - [aux_sym_preproc_def_token1] = ACTIONS(1924), - [aux_sym_preproc_if_token1] = ACTIONS(1924), - [aux_sym_preproc_if_token2] = ACTIONS(1924), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1924), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1924), - [sym_preproc_directive] = ACTIONS(1924), - [anon_sym_LPAREN2] = ACTIONS(1926), - [anon_sym_BANG] = ACTIONS(1926), - [anon_sym_TILDE] = ACTIONS(1926), - [anon_sym_DASH] = ACTIONS(1924), - [anon_sym_PLUS] = ACTIONS(1924), - [anon_sym_STAR] = ACTIONS(1926), - [anon_sym_AMP_AMP] = ACTIONS(1926), - [anon_sym_AMP] = ACTIONS(1924), - [anon_sym_SEMI] = ACTIONS(1926), - [anon_sym_typedef] = ACTIONS(1924), - [anon_sym_extern] = ACTIONS(1924), - [anon_sym___attribute__] = ACTIONS(1924), - [anon_sym___declspec] = ACTIONS(1924), - [anon_sym___based] = ACTIONS(1924), - [anon_sym___cdecl] = ACTIONS(1924), - [anon_sym___clrcall] = ACTIONS(1924), - [anon_sym___stdcall] = ACTIONS(1924), - [anon_sym___fastcall] = ACTIONS(1924), - [anon_sym___thiscall] = ACTIONS(1924), - [anon_sym___vectorcall] = ACTIONS(1924), - [anon_sym_LBRACE] = ACTIONS(1926), - [anon_sym_LBRACK] = ACTIONS(1924), - [anon_sym_static] = ACTIONS(1924), - [anon_sym_register] = ACTIONS(1924), - [anon_sym_inline] = ACTIONS(1924), - [anon_sym_const] = ACTIONS(1924), - [anon_sym_volatile] = ACTIONS(1924), - [anon_sym_restrict] = ACTIONS(1924), - [anon_sym__Atomic] = ACTIONS(1924), - [anon_sym_mutable] = ACTIONS(1924), - [anon_sym_constexpr] = ACTIONS(1924), - [anon_sym_signed] = ACTIONS(1924), - [anon_sym_unsigned] = ACTIONS(1924), - [anon_sym_long] = ACTIONS(1924), - [anon_sym_short] = ACTIONS(1924), - [sym_primitive_type] = ACTIONS(1924), - [anon_sym_enum] = ACTIONS(1924), - [anon_sym_class] = ACTIONS(1924), - [anon_sym_struct] = ACTIONS(1924), - [anon_sym_union] = ACTIONS(1924), - [anon_sym_if] = ACTIONS(1924), - [anon_sym_switch] = ACTIONS(1924), - [anon_sym_case] = ACTIONS(1924), - [anon_sym_default] = ACTIONS(1924), - [anon_sym_while] = ACTIONS(1924), - [anon_sym_do] = ACTIONS(1924), - [anon_sym_for] = ACTIONS(1924), - [anon_sym_return] = ACTIONS(1924), - [anon_sym_break] = ACTIONS(1924), - [anon_sym_continue] = ACTIONS(1924), - [anon_sym_goto] = ACTIONS(1924), - [anon_sym_DASH_DASH] = ACTIONS(1926), - [anon_sym_PLUS_PLUS] = ACTIONS(1926), - [anon_sym_sizeof] = ACTIONS(1924), - [sym_number_literal] = ACTIONS(1926), - [anon_sym_L_SQUOTE] = ACTIONS(1926), - [anon_sym_u_SQUOTE] = ACTIONS(1926), - [anon_sym_U_SQUOTE] = ACTIONS(1926), - [anon_sym_u8_SQUOTE] = ACTIONS(1926), - [anon_sym_SQUOTE] = ACTIONS(1926), - [anon_sym_L_DQUOTE] = ACTIONS(1926), - [anon_sym_u_DQUOTE] = ACTIONS(1926), - [anon_sym_U_DQUOTE] = ACTIONS(1926), - [anon_sym_u8_DQUOTE] = ACTIONS(1926), - [anon_sym_DQUOTE] = ACTIONS(1926), - [sym_true] = ACTIONS(1924), - [sym_false] = ACTIONS(1924), - [sym_null] = ACTIONS(1924), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1924), - [anon_sym_virtual] = ACTIONS(1924), - [anon_sym_explicit] = ACTIONS(1924), - [sym_auto] = ACTIONS(1924), - [anon_sym_typename] = ACTIONS(1924), - [anon_sym_template] = ACTIONS(1924), - [anon_sym_COLON_COLON] = ACTIONS(1926), - [anon_sym_operator] = ACTIONS(1924), - [anon_sym_delete] = ACTIONS(1924), - [anon_sym_throw] = ACTIONS(1924), - [anon_sym_namespace] = ACTIONS(1924), - [anon_sym_using] = ACTIONS(1924), - [anon_sym_static_assert] = ACTIONS(1924), - [anon_sym_try] = ACTIONS(1924), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1926), - [anon_sym_new] = ACTIONS(1924), - [sym_operator_name] = ACTIONS(1926), - [sym_this] = ACTIONS(1924), - [sym_nullptr] = ACTIONS(1924), - [sym_raw_string_literal] = ACTIONS(1926), - }, - [574] = { - [sym_identifier] = ACTIONS(1976), - [aux_sym_preproc_include_token1] = ACTIONS(1976), - [aux_sym_preproc_def_token1] = ACTIONS(1976), - [aux_sym_preproc_if_token1] = ACTIONS(1976), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1976), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1976), - [sym_preproc_directive] = ACTIONS(1976), - [anon_sym_LPAREN2] = ACTIONS(1978), - [anon_sym_BANG] = ACTIONS(1978), - [anon_sym_TILDE] = ACTIONS(1978), - [anon_sym_DASH] = ACTIONS(1976), - [anon_sym_PLUS] = ACTIONS(1976), - [anon_sym_STAR] = ACTIONS(1978), - [anon_sym_AMP_AMP] = ACTIONS(1978), - [anon_sym_AMP] = ACTIONS(1976), - [anon_sym_SEMI] = ACTIONS(1978), - [anon_sym_typedef] = ACTIONS(1976), - [anon_sym_extern] = ACTIONS(1976), - [anon_sym___attribute__] = ACTIONS(1976), - [anon_sym___declspec] = ACTIONS(1976), - [anon_sym___based] = ACTIONS(1976), - [anon_sym___cdecl] = ACTIONS(1976), - [anon_sym___clrcall] = ACTIONS(1976), - [anon_sym___stdcall] = ACTIONS(1976), - [anon_sym___fastcall] = ACTIONS(1976), - [anon_sym___thiscall] = ACTIONS(1976), - [anon_sym___vectorcall] = ACTIONS(1976), - [anon_sym_LBRACE] = ACTIONS(1978), - [anon_sym_RBRACE] = ACTIONS(1978), - [anon_sym_LBRACK] = ACTIONS(1976), - [anon_sym_static] = ACTIONS(1976), - [anon_sym_register] = ACTIONS(1976), - [anon_sym_inline] = ACTIONS(1976), - [anon_sym_const] = ACTIONS(1976), - [anon_sym_volatile] = ACTIONS(1976), - [anon_sym_restrict] = ACTIONS(1976), - [anon_sym__Atomic] = ACTIONS(1976), - [anon_sym_mutable] = ACTIONS(1976), - [anon_sym_constexpr] = ACTIONS(1976), - [anon_sym_signed] = ACTIONS(1976), - [anon_sym_unsigned] = ACTIONS(1976), - [anon_sym_long] = ACTIONS(1976), - [anon_sym_short] = ACTIONS(1976), - [sym_primitive_type] = ACTIONS(1976), - [anon_sym_enum] = ACTIONS(1976), - [anon_sym_class] = ACTIONS(1976), - [anon_sym_struct] = ACTIONS(1976), - [anon_sym_union] = ACTIONS(1976), - [anon_sym_if] = ACTIONS(1976), - [anon_sym_switch] = ACTIONS(1976), - [anon_sym_case] = ACTIONS(1976), - [anon_sym_default] = ACTIONS(1976), - [anon_sym_while] = ACTIONS(1976), - [anon_sym_do] = ACTIONS(1976), - [anon_sym_for] = ACTIONS(1976), - [anon_sym_return] = ACTIONS(1976), - [anon_sym_break] = ACTIONS(1976), - [anon_sym_continue] = ACTIONS(1976), - [anon_sym_goto] = ACTIONS(1976), - [anon_sym_DASH_DASH] = ACTIONS(1978), - [anon_sym_PLUS_PLUS] = ACTIONS(1978), - [anon_sym_sizeof] = ACTIONS(1976), - [sym_number_literal] = ACTIONS(1978), - [anon_sym_L_SQUOTE] = ACTIONS(1978), - [anon_sym_u_SQUOTE] = ACTIONS(1978), - [anon_sym_U_SQUOTE] = ACTIONS(1978), - [anon_sym_u8_SQUOTE] = ACTIONS(1978), - [anon_sym_SQUOTE] = ACTIONS(1978), - [anon_sym_L_DQUOTE] = ACTIONS(1978), - [anon_sym_u_DQUOTE] = ACTIONS(1978), - [anon_sym_U_DQUOTE] = ACTIONS(1978), - [anon_sym_u8_DQUOTE] = ACTIONS(1978), - [anon_sym_DQUOTE] = ACTIONS(1978), - [sym_true] = ACTIONS(1976), - [sym_false] = ACTIONS(1976), - [sym_null] = ACTIONS(1976), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1976), - [anon_sym_virtual] = ACTIONS(1976), - [anon_sym_explicit] = ACTIONS(1976), - [sym_auto] = ACTIONS(1976), - [anon_sym_typename] = ACTIONS(1976), - [anon_sym_template] = ACTIONS(1976), - [anon_sym_COLON_COLON] = ACTIONS(1978), - [anon_sym_operator] = ACTIONS(1976), - [anon_sym_delete] = ACTIONS(1976), - [anon_sym_throw] = ACTIONS(1976), - [anon_sym_namespace] = ACTIONS(1976), - [anon_sym_using] = ACTIONS(1976), - [anon_sym_static_assert] = ACTIONS(1976), - [anon_sym_try] = ACTIONS(1976), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1978), - [anon_sym_new] = ACTIONS(1976), - [sym_operator_name] = ACTIONS(1978), - [sym_this] = ACTIONS(1976), - [sym_nullptr] = ACTIONS(1976), - [sym_raw_string_literal] = ACTIONS(1978), - }, - [575] = { - [ts_builtin_sym_end] = ACTIONS(1930), - [sym_identifier] = ACTIONS(1928), - [aux_sym_preproc_include_token1] = ACTIONS(1928), - [aux_sym_preproc_def_token1] = ACTIONS(1928), - [aux_sym_preproc_if_token1] = ACTIONS(1928), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1928), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1928), - [sym_preproc_directive] = ACTIONS(1928), - [anon_sym_LPAREN2] = ACTIONS(1930), - [anon_sym_BANG] = ACTIONS(1930), - [anon_sym_TILDE] = ACTIONS(1930), - [anon_sym_DASH] = ACTIONS(1928), - [anon_sym_PLUS] = ACTIONS(1928), - [anon_sym_STAR] = ACTIONS(1930), - [anon_sym_AMP_AMP] = ACTIONS(1930), - [anon_sym_AMP] = ACTIONS(1928), - [anon_sym_SEMI] = ACTIONS(1930), - [anon_sym_typedef] = ACTIONS(1928), - [anon_sym_extern] = ACTIONS(1928), - [anon_sym___attribute__] = ACTIONS(1928), - [anon_sym___declspec] = ACTIONS(1928), - [anon_sym___based] = ACTIONS(1928), - [anon_sym___cdecl] = ACTIONS(1928), - [anon_sym___clrcall] = ACTIONS(1928), - [anon_sym___stdcall] = ACTIONS(1928), - [anon_sym___fastcall] = ACTIONS(1928), - [anon_sym___thiscall] = ACTIONS(1928), - [anon_sym___vectorcall] = ACTIONS(1928), - [anon_sym_LBRACE] = ACTIONS(1930), - [anon_sym_LBRACK] = ACTIONS(1928), - [anon_sym_static] = ACTIONS(1928), - [anon_sym_register] = ACTIONS(1928), - [anon_sym_inline] = ACTIONS(1928), - [anon_sym_const] = ACTIONS(1928), - [anon_sym_volatile] = ACTIONS(1928), - [anon_sym_restrict] = ACTIONS(1928), - [anon_sym__Atomic] = ACTIONS(1928), - [anon_sym_mutable] = ACTIONS(1928), - [anon_sym_constexpr] = ACTIONS(1928), - [anon_sym_signed] = ACTIONS(1928), - [anon_sym_unsigned] = ACTIONS(1928), - [anon_sym_long] = ACTIONS(1928), - [anon_sym_short] = ACTIONS(1928), - [sym_primitive_type] = ACTIONS(1928), - [anon_sym_enum] = ACTIONS(1928), - [anon_sym_class] = ACTIONS(1928), - [anon_sym_struct] = ACTIONS(1928), - [anon_sym_union] = ACTIONS(1928), - [anon_sym_if] = ACTIONS(1928), - [anon_sym_switch] = ACTIONS(1928), - [anon_sym_case] = ACTIONS(1928), - [anon_sym_default] = ACTIONS(1928), - [anon_sym_while] = ACTIONS(1928), - [anon_sym_do] = ACTIONS(1928), - [anon_sym_for] = ACTIONS(1928), - [anon_sym_return] = ACTIONS(1928), - [anon_sym_break] = ACTIONS(1928), - [anon_sym_continue] = ACTIONS(1928), - [anon_sym_goto] = ACTIONS(1928), - [anon_sym_DASH_DASH] = ACTIONS(1930), - [anon_sym_PLUS_PLUS] = ACTIONS(1930), - [anon_sym_sizeof] = ACTIONS(1928), - [sym_number_literal] = ACTIONS(1930), - [anon_sym_L_SQUOTE] = ACTIONS(1930), - [anon_sym_u_SQUOTE] = ACTIONS(1930), - [anon_sym_U_SQUOTE] = ACTIONS(1930), - [anon_sym_u8_SQUOTE] = ACTIONS(1930), - [anon_sym_SQUOTE] = ACTIONS(1930), - [anon_sym_L_DQUOTE] = ACTIONS(1930), - [anon_sym_u_DQUOTE] = ACTIONS(1930), - [anon_sym_U_DQUOTE] = ACTIONS(1930), - [anon_sym_u8_DQUOTE] = ACTIONS(1930), - [anon_sym_DQUOTE] = ACTIONS(1930), - [sym_true] = ACTIONS(1928), - [sym_false] = ACTIONS(1928), - [sym_null] = ACTIONS(1928), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1928), - [anon_sym_virtual] = ACTIONS(1928), - [anon_sym_explicit] = ACTIONS(1928), - [sym_auto] = ACTIONS(1928), - [anon_sym_typename] = ACTIONS(1928), - [anon_sym_template] = ACTIONS(1928), - [anon_sym_COLON_COLON] = ACTIONS(1930), - [anon_sym_operator] = ACTIONS(1928), - [anon_sym_delete] = ACTIONS(1928), - [anon_sym_throw] = ACTIONS(1928), - [anon_sym_namespace] = ACTIONS(1928), - [anon_sym_using] = ACTIONS(1928), - [anon_sym_static_assert] = ACTIONS(1928), - [anon_sym_try] = ACTIONS(1928), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1930), - [anon_sym_new] = ACTIONS(1928), - [sym_operator_name] = ACTIONS(1930), - [sym_this] = ACTIONS(1928), - [sym_nullptr] = ACTIONS(1928), - [sym_raw_string_literal] = ACTIONS(1930), - }, - [576] = { - [sym_identifier] = ACTIONS(1912), - [aux_sym_preproc_include_token1] = ACTIONS(1912), - [aux_sym_preproc_def_token1] = ACTIONS(1912), - [aux_sym_preproc_if_token1] = ACTIONS(1912), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1912), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1912), - [sym_preproc_directive] = ACTIONS(1912), - [anon_sym_LPAREN2] = ACTIONS(1914), - [anon_sym_BANG] = ACTIONS(1914), - [anon_sym_TILDE] = ACTIONS(1914), - [anon_sym_DASH] = ACTIONS(1912), - [anon_sym_PLUS] = ACTIONS(1912), - [anon_sym_STAR] = ACTIONS(1914), - [anon_sym_AMP_AMP] = ACTIONS(1914), - [anon_sym_AMP] = ACTIONS(1912), - [anon_sym_SEMI] = ACTIONS(1914), - [anon_sym_typedef] = ACTIONS(1912), - [anon_sym_extern] = ACTIONS(1912), - [anon_sym___attribute__] = ACTIONS(1912), - [anon_sym___declspec] = ACTIONS(1912), - [anon_sym___based] = ACTIONS(1912), - [anon_sym___cdecl] = ACTIONS(1912), - [anon_sym___clrcall] = ACTIONS(1912), - [anon_sym___stdcall] = ACTIONS(1912), - [anon_sym___fastcall] = ACTIONS(1912), - [anon_sym___thiscall] = ACTIONS(1912), - [anon_sym___vectorcall] = ACTIONS(1912), - [anon_sym_LBRACE] = ACTIONS(1914), - [anon_sym_RBRACE] = ACTIONS(1914), - [anon_sym_LBRACK] = ACTIONS(1912), - [anon_sym_static] = ACTIONS(1912), - [anon_sym_register] = ACTIONS(1912), - [anon_sym_inline] = ACTIONS(1912), - [anon_sym_const] = ACTIONS(1912), - [anon_sym_volatile] = ACTIONS(1912), - [anon_sym_restrict] = ACTIONS(1912), - [anon_sym__Atomic] = ACTIONS(1912), - [anon_sym_mutable] = ACTIONS(1912), - [anon_sym_constexpr] = ACTIONS(1912), - [anon_sym_signed] = ACTIONS(1912), - [anon_sym_unsigned] = ACTIONS(1912), - [anon_sym_long] = ACTIONS(1912), - [anon_sym_short] = ACTIONS(1912), - [sym_primitive_type] = ACTIONS(1912), - [anon_sym_enum] = ACTIONS(1912), - [anon_sym_class] = ACTIONS(1912), - [anon_sym_struct] = ACTIONS(1912), - [anon_sym_union] = ACTIONS(1912), - [anon_sym_if] = ACTIONS(1912), - [anon_sym_switch] = ACTIONS(1912), - [anon_sym_case] = ACTIONS(1912), - [anon_sym_default] = ACTIONS(1912), - [anon_sym_while] = ACTIONS(1912), - [anon_sym_do] = ACTIONS(1912), - [anon_sym_for] = ACTIONS(1912), - [anon_sym_return] = ACTIONS(1912), - [anon_sym_break] = ACTIONS(1912), - [anon_sym_continue] = ACTIONS(1912), - [anon_sym_goto] = ACTIONS(1912), - [anon_sym_DASH_DASH] = ACTIONS(1914), - [anon_sym_PLUS_PLUS] = ACTIONS(1914), - [anon_sym_sizeof] = ACTIONS(1912), - [sym_number_literal] = ACTIONS(1914), - [anon_sym_L_SQUOTE] = ACTIONS(1914), - [anon_sym_u_SQUOTE] = ACTIONS(1914), - [anon_sym_U_SQUOTE] = ACTIONS(1914), - [anon_sym_u8_SQUOTE] = ACTIONS(1914), - [anon_sym_SQUOTE] = ACTIONS(1914), - [anon_sym_L_DQUOTE] = ACTIONS(1914), - [anon_sym_u_DQUOTE] = ACTIONS(1914), - [anon_sym_U_DQUOTE] = ACTIONS(1914), - [anon_sym_u8_DQUOTE] = ACTIONS(1914), - [anon_sym_DQUOTE] = ACTIONS(1914), - [sym_true] = ACTIONS(1912), - [sym_false] = ACTIONS(1912), - [sym_null] = ACTIONS(1912), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1912), - [anon_sym_virtual] = ACTIONS(1912), - [anon_sym_explicit] = ACTIONS(1912), - [sym_auto] = ACTIONS(1912), - [anon_sym_typename] = ACTIONS(1912), - [anon_sym_template] = ACTIONS(1912), - [anon_sym_COLON_COLON] = ACTIONS(1914), - [anon_sym_operator] = ACTIONS(1912), - [anon_sym_delete] = ACTIONS(1912), - [anon_sym_throw] = ACTIONS(1912), - [anon_sym_namespace] = ACTIONS(1912), - [anon_sym_using] = ACTIONS(1912), - [anon_sym_static_assert] = ACTIONS(1912), - [anon_sym_try] = ACTIONS(1912), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1914), - [anon_sym_new] = ACTIONS(1912), - [sym_operator_name] = ACTIONS(1914), - [sym_this] = ACTIONS(1912), - [sym_nullptr] = ACTIONS(1912), - [sym_raw_string_literal] = ACTIONS(1914), - }, - [577] = { - [sym_identifier] = ACTIONS(1916), - [aux_sym_preproc_include_token1] = ACTIONS(1916), - [aux_sym_preproc_def_token1] = ACTIONS(1916), - [aux_sym_preproc_if_token1] = ACTIONS(1916), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1916), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1916), - [sym_preproc_directive] = ACTIONS(1916), - [anon_sym_LPAREN2] = ACTIONS(1918), - [anon_sym_BANG] = ACTIONS(1918), - [anon_sym_TILDE] = ACTIONS(1918), - [anon_sym_DASH] = ACTIONS(1916), - [anon_sym_PLUS] = ACTIONS(1916), - [anon_sym_STAR] = ACTIONS(1918), - [anon_sym_AMP_AMP] = ACTIONS(1918), - [anon_sym_AMP] = ACTIONS(1916), - [anon_sym_SEMI] = ACTIONS(1918), - [anon_sym_typedef] = ACTIONS(1916), - [anon_sym_extern] = ACTIONS(1916), - [anon_sym___attribute__] = ACTIONS(1916), - [anon_sym___declspec] = ACTIONS(1916), - [anon_sym___based] = ACTIONS(1916), - [anon_sym___cdecl] = ACTIONS(1916), - [anon_sym___clrcall] = ACTIONS(1916), - [anon_sym___stdcall] = ACTIONS(1916), - [anon_sym___fastcall] = ACTIONS(1916), - [anon_sym___thiscall] = ACTIONS(1916), - [anon_sym___vectorcall] = ACTIONS(1916), - [anon_sym_LBRACE] = ACTIONS(1918), - [anon_sym_RBRACE] = ACTIONS(1918), - [anon_sym_LBRACK] = ACTIONS(1916), - [anon_sym_static] = ACTIONS(1916), - [anon_sym_register] = ACTIONS(1916), - [anon_sym_inline] = ACTIONS(1916), - [anon_sym_const] = ACTIONS(1916), - [anon_sym_volatile] = ACTIONS(1916), - [anon_sym_restrict] = ACTIONS(1916), - [anon_sym__Atomic] = ACTIONS(1916), - [anon_sym_mutable] = ACTIONS(1916), - [anon_sym_constexpr] = ACTIONS(1916), - [anon_sym_signed] = ACTIONS(1916), - [anon_sym_unsigned] = ACTIONS(1916), - [anon_sym_long] = ACTIONS(1916), - [anon_sym_short] = ACTIONS(1916), - [sym_primitive_type] = ACTIONS(1916), - [anon_sym_enum] = ACTIONS(1916), - [anon_sym_class] = ACTIONS(1916), - [anon_sym_struct] = ACTIONS(1916), - [anon_sym_union] = ACTIONS(1916), - [anon_sym_if] = ACTIONS(1916), - [anon_sym_switch] = ACTIONS(1916), - [anon_sym_case] = ACTIONS(1916), - [anon_sym_default] = ACTIONS(1916), - [anon_sym_while] = ACTIONS(1916), - [anon_sym_do] = ACTIONS(1916), - [anon_sym_for] = ACTIONS(1916), - [anon_sym_return] = ACTIONS(1916), - [anon_sym_break] = ACTIONS(1916), - [anon_sym_continue] = ACTIONS(1916), - [anon_sym_goto] = ACTIONS(1916), - [anon_sym_DASH_DASH] = ACTIONS(1918), - [anon_sym_PLUS_PLUS] = ACTIONS(1918), - [anon_sym_sizeof] = ACTIONS(1916), - [sym_number_literal] = ACTIONS(1918), - [anon_sym_L_SQUOTE] = ACTIONS(1918), - [anon_sym_u_SQUOTE] = ACTIONS(1918), - [anon_sym_U_SQUOTE] = ACTIONS(1918), - [anon_sym_u8_SQUOTE] = ACTIONS(1918), - [anon_sym_SQUOTE] = ACTIONS(1918), - [anon_sym_L_DQUOTE] = ACTIONS(1918), - [anon_sym_u_DQUOTE] = ACTIONS(1918), - [anon_sym_U_DQUOTE] = ACTIONS(1918), - [anon_sym_u8_DQUOTE] = ACTIONS(1918), - [anon_sym_DQUOTE] = ACTIONS(1918), - [sym_true] = ACTIONS(1916), - [sym_false] = ACTIONS(1916), - [sym_null] = ACTIONS(1916), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1916), - [anon_sym_virtual] = ACTIONS(1916), - [anon_sym_explicit] = ACTIONS(1916), - [sym_auto] = ACTIONS(1916), - [anon_sym_typename] = ACTIONS(1916), - [anon_sym_template] = ACTIONS(1916), - [anon_sym_COLON_COLON] = ACTIONS(1918), - [anon_sym_operator] = ACTIONS(1916), - [anon_sym_delete] = ACTIONS(1916), - [anon_sym_throw] = ACTIONS(1916), - [anon_sym_namespace] = ACTIONS(1916), - [anon_sym_using] = ACTIONS(1916), - [anon_sym_static_assert] = ACTIONS(1916), - [anon_sym_try] = ACTIONS(1916), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1918), - [anon_sym_new] = ACTIONS(1916), - [sym_operator_name] = ACTIONS(1918), - [sym_this] = ACTIONS(1916), - [sym_nullptr] = ACTIONS(1916), - [sym_raw_string_literal] = ACTIONS(1918), - }, - [578] = { - [sym_identifier] = ACTIONS(1920), - [aux_sym_preproc_include_token1] = ACTIONS(1920), - [aux_sym_preproc_def_token1] = ACTIONS(1920), - [aux_sym_preproc_if_token1] = ACTIONS(1920), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1920), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1920), - [sym_preproc_directive] = ACTIONS(1920), - [anon_sym_LPAREN2] = ACTIONS(1922), - [anon_sym_BANG] = ACTIONS(1922), - [anon_sym_TILDE] = ACTIONS(1922), - [anon_sym_DASH] = ACTIONS(1920), - [anon_sym_PLUS] = ACTIONS(1920), - [anon_sym_STAR] = ACTIONS(1922), - [anon_sym_AMP_AMP] = ACTIONS(1922), - [anon_sym_AMP] = ACTIONS(1920), - [anon_sym_SEMI] = ACTIONS(1922), - [anon_sym_typedef] = ACTIONS(1920), - [anon_sym_extern] = ACTIONS(1920), - [anon_sym___attribute__] = ACTIONS(1920), - [anon_sym___declspec] = ACTIONS(1920), - [anon_sym___based] = ACTIONS(1920), - [anon_sym___cdecl] = ACTIONS(1920), - [anon_sym___clrcall] = ACTIONS(1920), - [anon_sym___stdcall] = ACTIONS(1920), - [anon_sym___fastcall] = ACTIONS(1920), - [anon_sym___thiscall] = ACTIONS(1920), - [anon_sym___vectorcall] = ACTIONS(1920), - [anon_sym_LBRACE] = ACTIONS(1922), - [anon_sym_RBRACE] = ACTIONS(1922), - [anon_sym_LBRACK] = ACTIONS(1920), - [anon_sym_static] = ACTIONS(1920), - [anon_sym_register] = ACTIONS(1920), - [anon_sym_inline] = ACTIONS(1920), - [anon_sym_const] = ACTIONS(1920), - [anon_sym_volatile] = ACTIONS(1920), - [anon_sym_restrict] = ACTIONS(1920), - [anon_sym__Atomic] = ACTIONS(1920), - [anon_sym_mutable] = ACTIONS(1920), - [anon_sym_constexpr] = ACTIONS(1920), - [anon_sym_signed] = ACTIONS(1920), - [anon_sym_unsigned] = ACTIONS(1920), - [anon_sym_long] = ACTIONS(1920), - [anon_sym_short] = ACTIONS(1920), - [sym_primitive_type] = ACTIONS(1920), - [anon_sym_enum] = ACTIONS(1920), - [anon_sym_class] = ACTIONS(1920), - [anon_sym_struct] = ACTIONS(1920), - [anon_sym_union] = ACTIONS(1920), - [anon_sym_if] = ACTIONS(1920), - [anon_sym_switch] = ACTIONS(1920), - [anon_sym_case] = ACTIONS(1920), - [anon_sym_default] = ACTIONS(1920), - [anon_sym_while] = ACTIONS(1920), - [anon_sym_do] = ACTIONS(1920), - [anon_sym_for] = ACTIONS(1920), - [anon_sym_return] = ACTIONS(1920), - [anon_sym_break] = ACTIONS(1920), - [anon_sym_continue] = ACTIONS(1920), - [anon_sym_goto] = ACTIONS(1920), - [anon_sym_DASH_DASH] = ACTIONS(1922), - [anon_sym_PLUS_PLUS] = ACTIONS(1922), - [anon_sym_sizeof] = ACTIONS(1920), - [sym_number_literal] = ACTIONS(1922), - [anon_sym_L_SQUOTE] = ACTIONS(1922), - [anon_sym_u_SQUOTE] = ACTIONS(1922), - [anon_sym_U_SQUOTE] = ACTIONS(1922), - [anon_sym_u8_SQUOTE] = ACTIONS(1922), - [anon_sym_SQUOTE] = ACTIONS(1922), - [anon_sym_L_DQUOTE] = ACTIONS(1922), - [anon_sym_u_DQUOTE] = ACTIONS(1922), - [anon_sym_U_DQUOTE] = ACTIONS(1922), - [anon_sym_u8_DQUOTE] = ACTIONS(1922), - [anon_sym_DQUOTE] = ACTIONS(1922), - [sym_true] = ACTIONS(1920), - [sym_false] = ACTIONS(1920), - [sym_null] = ACTIONS(1920), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1920), - [anon_sym_virtual] = ACTIONS(1920), - [anon_sym_explicit] = ACTIONS(1920), - [sym_auto] = ACTIONS(1920), - [anon_sym_typename] = ACTIONS(1920), - [anon_sym_template] = ACTIONS(1920), - [anon_sym_COLON_COLON] = ACTIONS(1922), - [anon_sym_operator] = ACTIONS(1920), - [anon_sym_delete] = ACTIONS(1920), - [anon_sym_throw] = ACTIONS(1920), - [anon_sym_namespace] = ACTIONS(1920), - [anon_sym_using] = ACTIONS(1920), - [anon_sym_static_assert] = ACTIONS(1920), - [anon_sym_try] = ACTIONS(1920), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1922), - [anon_sym_new] = ACTIONS(1920), - [sym_operator_name] = ACTIONS(1922), - [sym_this] = ACTIONS(1920), - [sym_nullptr] = ACTIONS(1920), - [sym_raw_string_literal] = ACTIONS(1922), - }, - [579] = { - [sym_identifier] = ACTIONS(1860), - [aux_sym_preproc_include_token1] = ACTIONS(1860), - [aux_sym_preproc_def_token1] = ACTIONS(1860), - [aux_sym_preproc_if_token1] = ACTIONS(1860), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1860), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1860), - [sym_preproc_directive] = ACTIONS(1860), - [anon_sym_LPAREN2] = ACTIONS(1862), - [anon_sym_BANG] = ACTIONS(1862), - [anon_sym_TILDE] = ACTIONS(1862), - [anon_sym_DASH] = ACTIONS(1860), - [anon_sym_PLUS] = ACTIONS(1860), - [anon_sym_STAR] = ACTIONS(1862), - [anon_sym_AMP_AMP] = ACTIONS(1862), - [anon_sym_AMP] = ACTIONS(1860), - [anon_sym_SEMI] = ACTIONS(1862), - [anon_sym_typedef] = ACTIONS(1860), - [anon_sym_extern] = ACTIONS(1860), - [anon_sym___attribute__] = ACTIONS(1860), - [anon_sym___declspec] = ACTIONS(1860), - [anon_sym___based] = ACTIONS(1860), - [anon_sym___cdecl] = ACTIONS(1860), - [anon_sym___clrcall] = ACTIONS(1860), - [anon_sym___stdcall] = ACTIONS(1860), - [anon_sym___fastcall] = ACTIONS(1860), - [anon_sym___thiscall] = ACTIONS(1860), - [anon_sym___vectorcall] = ACTIONS(1860), - [anon_sym_LBRACE] = ACTIONS(1862), - [anon_sym_RBRACE] = ACTIONS(1862), - [anon_sym_LBRACK] = ACTIONS(1860), - [anon_sym_static] = ACTIONS(1860), - [anon_sym_register] = ACTIONS(1860), - [anon_sym_inline] = ACTIONS(1860), - [anon_sym_const] = ACTIONS(1860), - [anon_sym_volatile] = ACTIONS(1860), - [anon_sym_restrict] = ACTIONS(1860), - [anon_sym__Atomic] = ACTIONS(1860), - [anon_sym_mutable] = ACTIONS(1860), - [anon_sym_constexpr] = ACTIONS(1860), - [anon_sym_signed] = ACTIONS(1860), - [anon_sym_unsigned] = ACTIONS(1860), - [anon_sym_long] = ACTIONS(1860), - [anon_sym_short] = ACTIONS(1860), - [sym_primitive_type] = ACTIONS(1860), - [anon_sym_enum] = ACTIONS(1860), - [anon_sym_class] = ACTIONS(1860), - [anon_sym_struct] = ACTIONS(1860), - [anon_sym_union] = ACTIONS(1860), - [anon_sym_if] = ACTIONS(1860), - [anon_sym_switch] = ACTIONS(1860), - [anon_sym_case] = ACTIONS(1860), - [anon_sym_default] = ACTIONS(1860), - [anon_sym_while] = ACTIONS(1860), - [anon_sym_do] = ACTIONS(1860), - [anon_sym_for] = ACTIONS(1860), - [anon_sym_return] = ACTIONS(1860), - [anon_sym_break] = ACTIONS(1860), - [anon_sym_continue] = ACTIONS(1860), - [anon_sym_goto] = ACTIONS(1860), - [anon_sym_DASH_DASH] = ACTIONS(1862), - [anon_sym_PLUS_PLUS] = ACTIONS(1862), - [anon_sym_sizeof] = ACTIONS(1860), - [sym_number_literal] = ACTIONS(1862), - [anon_sym_L_SQUOTE] = ACTIONS(1862), - [anon_sym_u_SQUOTE] = ACTIONS(1862), - [anon_sym_U_SQUOTE] = ACTIONS(1862), - [anon_sym_u8_SQUOTE] = ACTIONS(1862), - [anon_sym_SQUOTE] = ACTIONS(1862), - [anon_sym_L_DQUOTE] = ACTIONS(1862), - [anon_sym_u_DQUOTE] = ACTIONS(1862), - [anon_sym_U_DQUOTE] = ACTIONS(1862), - [anon_sym_u8_DQUOTE] = ACTIONS(1862), - [anon_sym_DQUOTE] = ACTIONS(1862), - [sym_true] = ACTIONS(1860), - [sym_false] = ACTIONS(1860), - [sym_null] = ACTIONS(1860), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1860), - [anon_sym_virtual] = ACTIONS(1860), - [anon_sym_explicit] = ACTIONS(1860), - [sym_auto] = ACTIONS(1860), - [anon_sym_typename] = ACTIONS(1860), - [anon_sym_template] = ACTIONS(1860), - [anon_sym_COLON_COLON] = ACTIONS(1862), - [anon_sym_operator] = ACTIONS(1860), - [anon_sym_delete] = ACTIONS(1860), - [anon_sym_throw] = ACTIONS(1860), - [anon_sym_namespace] = ACTIONS(1860), - [anon_sym_using] = ACTIONS(1860), - [anon_sym_static_assert] = ACTIONS(1860), - [anon_sym_try] = ACTIONS(1860), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1862), - [anon_sym_new] = ACTIONS(1860), - [sym_operator_name] = ACTIONS(1862), - [sym_this] = ACTIONS(1860), - [sym_nullptr] = ACTIONS(1860), - [sym_raw_string_literal] = ACTIONS(1862), - }, - [580] = { - [sym_identifier] = ACTIONS(1856), - [aux_sym_preproc_include_token1] = ACTIONS(1856), - [aux_sym_preproc_def_token1] = ACTIONS(1856), - [aux_sym_preproc_if_token1] = ACTIONS(1856), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1856), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1856), - [sym_preproc_directive] = ACTIONS(1856), - [anon_sym_LPAREN2] = ACTIONS(1858), - [anon_sym_BANG] = ACTIONS(1858), - [anon_sym_TILDE] = ACTIONS(1858), - [anon_sym_DASH] = ACTIONS(1856), - [anon_sym_PLUS] = ACTIONS(1856), - [anon_sym_STAR] = ACTIONS(1858), - [anon_sym_AMP_AMP] = ACTIONS(1858), - [anon_sym_AMP] = ACTIONS(1856), - [anon_sym_SEMI] = ACTIONS(1858), - [anon_sym_typedef] = ACTIONS(1856), - [anon_sym_extern] = ACTIONS(1856), - [anon_sym___attribute__] = ACTIONS(1856), - [anon_sym___declspec] = ACTIONS(1856), - [anon_sym___based] = ACTIONS(1856), - [anon_sym___cdecl] = ACTIONS(1856), - [anon_sym___clrcall] = ACTIONS(1856), - [anon_sym___stdcall] = ACTIONS(1856), - [anon_sym___fastcall] = ACTIONS(1856), - [anon_sym___thiscall] = ACTIONS(1856), - [anon_sym___vectorcall] = ACTIONS(1856), - [anon_sym_LBRACE] = ACTIONS(1858), - [anon_sym_RBRACE] = ACTIONS(1858), - [anon_sym_LBRACK] = ACTIONS(1856), - [anon_sym_static] = ACTIONS(1856), - [anon_sym_register] = ACTIONS(1856), - [anon_sym_inline] = ACTIONS(1856), - [anon_sym_const] = ACTIONS(1856), - [anon_sym_volatile] = ACTIONS(1856), - [anon_sym_restrict] = ACTIONS(1856), - [anon_sym__Atomic] = ACTIONS(1856), - [anon_sym_mutable] = ACTIONS(1856), - [anon_sym_constexpr] = ACTIONS(1856), - [anon_sym_signed] = ACTIONS(1856), - [anon_sym_unsigned] = ACTIONS(1856), - [anon_sym_long] = ACTIONS(1856), - [anon_sym_short] = ACTIONS(1856), - [sym_primitive_type] = ACTIONS(1856), - [anon_sym_enum] = ACTIONS(1856), - [anon_sym_class] = ACTIONS(1856), - [anon_sym_struct] = ACTIONS(1856), - [anon_sym_union] = ACTIONS(1856), - [anon_sym_if] = ACTIONS(1856), - [anon_sym_switch] = ACTIONS(1856), - [anon_sym_case] = ACTIONS(1856), - [anon_sym_default] = ACTIONS(1856), - [anon_sym_while] = ACTIONS(1856), - [anon_sym_do] = ACTIONS(1856), - [anon_sym_for] = ACTIONS(1856), - [anon_sym_return] = ACTIONS(1856), - [anon_sym_break] = ACTIONS(1856), - [anon_sym_continue] = ACTIONS(1856), - [anon_sym_goto] = ACTIONS(1856), - [anon_sym_DASH_DASH] = ACTIONS(1858), - [anon_sym_PLUS_PLUS] = ACTIONS(1858), - [anon_sym_sizeof] = ACTIONS(1856), - [sym_number_literal] = ACTIONS(1858), - [anon_sym_L_SQUOTE] = ACTIONS(1858), - [anon_sym_u_SQUOTE] = ACTIONS(1858), - [anon_sym_U_SQUOTE] = ACTIONS(1858), - [anon_sym_u8_SQUOTE] = ACTIONS(1858), - [anon_sym_SQUOTE] = ACTIONS(1858), - [anon_sym_L_DQUOTE] = ACTIONS(1858), - [anon_sym_u_DQUOTE] = ACTIONS(1858), - [anon_sym_U_DQUOTE] = ACTIONS(1858), - [anon_sym_u8_DQUOTE] = ACTIONS(1858), - [anon_sym_DQUOTE] = ACTIONS(1858), - [sym_true] = ACTIONS(1856), - [sym_false] = ACTIONS(1856), - [sym_null] = ACTIONS(1856), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1856), - [anon_sym_virtual] = ACTIONS(1856), - [anon_sym_explicit] = ACTIONS(1856), - [sym_auto] = ACTIONS(1856), - [anon_sym_typename] = ACTIONS(1856), - [anon_sym_template] = ACTIONS(1856), - [anon_sym_COLON_COLON] = ACTIONS(1858), - [anon_sym_operator] = ACTIONS(1856), - [anon_sym_delete] = ACTIONS(1856), - [anon_sym_throw] = ACTIONS(1856), - [anon_sym_namespace] = ACTIONS(1856), - [anon_sym_using] = ACTIONS(1856), - [anon_sym_static_assert] = ACTIONS(1856), - [anon_sym_try] = ACTIONS(1856), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1858), - [anon_sym_new] = ACTIONS(1856), - [sym_operator_name] = ACTIONS(1858), - [sym_this] = ACTIONS(1856), - [sym_nullptr] = ACTIONS(1856), - [sym_raw_string_literal] = ACTIONS(1858), - }, - [581] = { - [sym_identifier] = ACTIONS(1956), - [aux_sym_preproc_include_token1] = ACTIONS(1956), - [aux_sym_preproc_def_token1] = ACTIONS(1956), - [aux_sym_preproc_if_token1] = ACTIONS(1956), - [aux_sym_preproc_if_token2] = ACTIONS(1956), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1956), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1956), - [sym_preproc_directive] = ACTIONS(1956), - [anon_sym_LPAREN2] = ACTIONS(1958), - [anon_sym_BANG] = ACTIONS(1958), - [anon_sym_TILDE] = ACTIONS(1958), - [anon_sym_DASH] = ACTIONS(1956), - [anon_sym_PLUS] = ACTIONS(1956), - [anon_sym_STAR] = ACTIONS(1958), - [anon_sym_AMP_AMP] = ACTIONS(1958), - [anon_sym_AMP] = ACTIONS(1956), - [anon_sym_SEMI] = ACTIONS(1958), - [anon_sym_typedef] = ACTIONS(1956), - [anon_sym_extern] = ACTIONS(1956), - [anon_sym___attribute__] = ACTIONS(1956), - [anon_sym___declspec] = ACTIONS(1956), - [anon_sym___based] = ACTIONS(1956), - [anon_sym___cdecl] = ACTIONS(1956), - [anon_sym___clrcall] = ACTIONS(1956), - [anon_sym___stdcall] = ACTIONS(1956), - [anon_sym___fastcall] = ACTIONS(1956), - [anon_sym___thiscall] = ACTIONS(1956), - [anon_sym___vectorcall] = ACTIONS(1956), - [anon_sym_LBRACE] = ACTIONS(1958), - [anon_sym_LBRACK] = ACTIONS(1956), - [anon_sym_static] = ACTIONS(1956), - [anon_sym_register] = ACTIONS(1956), - [anon_sym_inline] = ACTIONS(1956), - [anon_sym_const] = ACTIONS(1956), - [anon_sym_volatile] = ACTIONS(1956), - [anon_sym_restrict] = ACTIONS(1956), - [anon_sym__Atomic] = ACTIONS(1956), - [anon_sym_mutable] = ACTIONS(1956), - [anon_sym_constexpr] = ACTIONS(1956), - [anon_sym_signed] = ACTIONS(1956), - [anon_sym_unsigned] = ACTIONS(1956), - [anon_sym_long] = ACTIONS(1956), - [anon_sym_short] = ACTIONS(1956), - [sym_primitive_type] = ACTIONS(1956), - [anon_sym_enum] = ACTIONS(1956), - [anon_sym_class] = ACTIONS(1956), - [anon_sym_struct] = ACTIONS(1956), - [anon_sym_union] = ACTIONS(1956), - [anon_sym_if] = ACTIONS(1956), - [anon_sym_switch] = ACTIONS(1956), - [anon_sym_case] = ACTIONS(1956), - [anon_sym_default] = ACTIONS(1956), - [anon_sym_while] = ACTIONS(1956), - [anon_sym_do] = ACTIONS(1956), - [anon_sym_for] = ACTIONS(1956), - [anon_sym_return] = ACTIONS(1956), - [anon_sym_break] = ACTIONS(1956), - [anon_sym_continue] = ACTIONS(1956), - [anon_sym_goto] = ACTIONS(1956), - [anon_sym_DASH_DASH] = ACTIONS(1958), - [anon_sym_PLUS_PLUS] = ACTIONS(1958), - [anon_sym_sizeof] = ACTIONS(1956), - [sym_number_literal] = ACTIONS(1958), - [anon_sym_L_SQUOTE] = ACTIONS(1958), - [anon_sym_u_SQUOTE] = ACTIONS(1958), - [anon_sym_U_SQUOTE] = ACTIONS(1958), - [anon_sym_u8_SQUOTE] = ACTIONS(1958), - [anon_sym_SQUOTE] = ACTIONS(1958), - [anon_sym_L_DQUOTE] = ACTIONS(1958), - [anon_sym_u_DQUOTE] = ACTIONS(1958), - [anon_sym_U_DQUOTE] = ACTIONS(1958), - [anon_sym_u8_DQUOTE] = ACTIONS(1958), - [anon_sym_DQUOTE] = ACTIONS(1958), - [sym_true] = ACTIONS(1956), - [sym_false] = ACTIONS(1956), - [sym_null] = ACTIONS(1956), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1956), - [anon_sym_virtual] = ACTIONS(1956), - [anon_sym_explicit] = ACTIONS(1956), - [sym_auto] = ACTIONS(1956), - [anon_sym_typename] = ACTIONS(1956), - [anon_sym_template] = ACTIONS(1956), - [anon_sym_COLON_COLON] = ACTIONS(1958), - [anon_sym_operator] = ACTIONS(1956), - [anon_sym_delete] = ACTIONS(1956), - [anon_sym_throw] = ACTIONS(1956), - [anon_sym_namespace] = ACTIONS(1956), - [anon_sym_using] = ACTIONS(1956), - [anon_sym_static_assert] = ACTIONS(1956), - [anon_sym_try] = ACTIONS(1956), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1958), - [anon_sym_new] = ACTIONS(1956), - [sym_operator_name] = ACTIONS(1958), - [sym_this] = ACTIONS(1956), - [sym_nullptr] = ACTIONS(1956), - [sym_raw_string_literal] = ACTIONS(1958), - }, - [582] = { - [sym_identifier] = ACTIONS(1952), - [aux_sym_preproc_include_token1] = ACTIONS(1952), - [aux_sym_preproc_def_token1] = ACTIONS(1952), - [aux_sym_preproc_if_token1] = ACTIONS(1952), - [aux_sym_preproc_if_token2] = ACTIONS(1952), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1952), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1952), - [sym_preproc_directive] = ACTIONS(1952), - [anon_sym_LPAREN2] = ACTIONS(1954), - [anon_sym_BANG] = ACTIONS(1954), - [anon_sym_TILDE] = ACTIONS(1954), - [anon_sym_DASH] = ACTIONS(1952), - [anon_sym_PLUS] = ACTIONS(1952), - [anon_sym_STAR] = ACTIONS(1954), - [anon_sym_AMP_AMP] = ACTIONS(1954), - [anon_sym_AMP] = ACTIONS(1952), - [anon_sym_SEMI] = ACTIONS(1954), - [anon_sym_typedef] = ACTIONS(1952), - [anon_sym_extern] = ACTIONS(1952), - [anon_sym___attribute__] = ACTIONS(1952), - [anon_sym___declspec] = ACTIONS(1952), - [anon_sym___based] = ACTIONS(1952), - [anon_sym___cdecl] = ACTIONS(1952), - [anon_sym___clrcall] = ACTIONS(1952), - [anon_sym___stdcall] = ACTIONS(1952), - [anon_sym___fastcall] = ACTIONS(1952), - [anon_sym___thiscall] = ACTIONS(1952), - [anon_sym___vectorcall] = ACTIONS(1952), - [anon_sym_LBRACE] = ACTIONS(1954), - [anon_sym_LBRACK] = ACTIONS(1952), - [anon_sym_static] = ACTIONS(1952), - [anon_sym_register] = ACTIONS(1952), - [anon_sym_inline] = ACTIONS(1952), - [anon_sym_const] = ACTIONS(1952), - [anon_sym_volatile] = ACTIONS(1952), - [anon_sym_restrict] = ACTIONS(1952), - [anon_sym__Atomic] = ACTIONS(1952), - [anon_sym_mutable] = ACTIONS(1952), - [anon_sym_constexpr] = ACTIONS(1952), - [anon_sym_signed] = ACTIONS(1952), - [anon_sym_unsigned] = ACTIONS(1952), - [anon_sym_long] = ACTIONS(1952), - [anon_sym_short] = ACTIONS(1952), - [sym_primitive_type] = ACTIONS(1952), - [anon_sym_enum] = ACTIONS(1952), - [anon_sym_class] = ACTIONS(1952), - [anon_sym_struct] = ACTIONS(1952), - [anon_sym_union] = ACTIONS(1952), - [anon_sym_if] = ACTIONS(1952), - [anon_sym_switch] = ACTIONS(1952), - [anon_sym_case] = ACTIONS(1952), - [anon_sym_default] = ACTIONS(1952), - [anon_sym_while] = ACTIONS(1952), - [anon_sym_do] = ACTIONS(1952), - [anon_sym_for] = ACTIONS(1952), - [anon_sym_return] = ACTIONS(1952), - [anon_sym_break] = ACTIONS(1952), - [anon_sym_continue] = ACTIONS(1952), - [anon_sym_goto] = ACTIONS(1952), - [anon_sym_DASH_DASH] = ACTIONS(1954), - [anon_sym_PLUS_PLUS] = ACTIONS(1954), - [anon_sym_sizeof] = ACTIONS(1952), - [sym_number_literal] = ACTIONS(1954), - [anon_sym_L_SQUOTE] = ACTIONS(1954), - [anon_sym_u_SQUOTE] = ACTIONS(1954), - [anon_sym_U_SQUOTE] = ACTIONS(1954), - [anon_sym_u8_SQUOTE] = ACTIONS(1954), - [anon_sym_SQUOTE] = ACTIONS(1954), - [anon_sym_L_DQUOTE] = ACTIONS(1954), - [anon_sym_u_DQUOTE] = ACTIONS(1954), - [anon_sym_U_DQUOTE] = ACTIONS(1954), - [anon_sym_u8_DQUOTE] = ACTIONS(1954), - [anon_sym_DQUOTE] = ACTIONS(1954), - [sym_true] = ACTIONS(1952), - [sym_false] = ACTIONS(1952), - [sym_null] = ACTIONS(1952), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1952), - [anon_sym_virtual] = ACTIONS(1952), - [anon_sym_explicit] = ACTIONS(1952), - [sym_auto] = ACTIONS(1952), - [anon_sym_typename] = ACTIONS(1952), - [anon_sym_template] = ACTIONS(1952), - [anon_sym_COLON_COLON] = ACTIONS(1954), - [anon_sym_operator] = ACTIONS(1952), - [anon_sym_delete] = ACTIONS(1952), - [anon_sym_throw] = ACTIONS(1952), - [anon_sym_namespace] = ACTIONS(1952), - [anon_sym_using] = ACTIONS(1952), - [anon_sym_static_assert] = ACTIONS(1952), - [anon_sym_try] = ACTIONS(1952), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1954), - [anon_sym_new] = ACTIONS(1952), - [sym_operator_name] = ACTIONS(1954), - [sym_this] = ACTIONS(1952), - [sym_nullptr] = ACTIONS(1952), - [sym_raw_string_literal] = ACTIONS(1954), - }, - [583] = { - [ts_builtin_sym_end] = ACTIONS(1926), - [sym_identifier] = ACTIONS(1924), - [aux_sym_preproc_include_token1] = ACTIONS(1924), - [aux_sym_preproc_def_token1] = ACTIONS(1924), - [aux_sym_preproc_if_token1] = ACTIONS(1924), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1924), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1924), - [sym_preproc_directive] = ACTIONS(1924), - [anon_sym_LPAREN2] = ACTIONS(1926), - [anon_sym_BANG] = ACTIONS(1926), - [anon_sym_TILDE] = ACTIONS(1926), - [anon_sym_DASH] = ACTIONS(1924), - [anon_sym_PLUS] = ACTIONS(1924), - [anon_sym_STAR] = ACTIONS(1926), - [anon_sym_AMP_AMP] = ACTIONS(1926), - [anon_sym_AMP] = ACTIONS(1924), - [anon_sym_SEMI] = ACTIONS(1926), - [anon_sym_typedef] = ACTIONS(1924), - [anon_sym_extern] = ACTIONS(1924), - [anon_sym___attribute__] = ACTIONS(1924), - [anon_sym___declspec] = ACTIONS(1924), - [anon_sym___based] = ACTIONS(1924), - [anon_sym___cdecl] = ACTIONS(1924), - [anon_sym___clrcall] = ACTIONS(1924), - [anon_sym___stdcall] = ACTIONS(1924), - [anon_sym___fastcall] = ACTIONS(1924), - [anon_sym___thiscall] = ACTIONS(1924), - [anon_sym___vectorcall] = ACTIONS(1924), - [anon_sym_LBRACE] = ACTIONS(1926), - [anon_sym_LBRACK] = ACTIONS(1924), - [anon_sym_static] = ACTIONS(1924), - [anon_sym_register] = ACTIONS(1924), - [anon_sym_inline] = ACTIONS(1924), - [anon_sym_const] = ACTIONS(1924), - [anon_sym_volatile] = ACTIONS(1924), - [anon_sym_restrict] = ACTIONS(1924), - [anon_sym__Atomic] = ACTIONS(1924), - [anon_sym_mutable] = ACTIONS(1924), - [anon_sym_constexpr] = ACTIONS(1924), - [anon_sym_signed] = ACTIONS(1924), - [anon_sym_unsigned] = ACTIONS(1924), - [anon_sym_long] = ACTIONS(1924), - [anon_sym_short] = ACTIONS(1924), - [sym_primitive_type] = ACTIONS(1924), - [anon_sym_enum] = ACTIONS(1924), - [anon_sym_class] = ACTIONS(1924), - [anon_sym_struct] = ACTIONS(1924), - [anon_sym_union] = ACTIONS(1924), - [anon_sym_if] = ACTIONS(1924), - [anon_sym_switch] = ACTIONS(1924), - [anon_sym_case] = ACTIONS(1924), - [anon_sym_default] = ACTIONS(1924), - [anon_sym_while] = ACTIONS(1924), - [anon_sym_do] = ACTIONS(1924), - [anon_sym_for] = ACTIONS(1924), - [anon_sym_return] = ACTIONS(1924), - [anon_sym_break] = ACTIONS(1924), - [anon_sym_continue] = ACTIONS(1924), - [anon_sym_goto] = ACTIONS(1924), - [anon_sym_DASH_DASH] = ACTIONS(1926), - [anon_sym_PLUS_PLUS] = ACTIONS(1926), - [anon_sym_sizeof] = ACTIONS(1924), - [sym_number_literal] = ACTIONS(1926), - [anon_sym_L_SQUOTE] = ACTIONS(1926), - [anon_sym_u_SQUOTE] = ACTIONS(1926), - [anon_sym_U_SQUOTE] = ACTIONS(1926), - [anon_sym_u8_SQUOTE] = ACTIONS(1926), - [anon_sym_SQUOTE] = ACTIONS(1926), - [anon_sym_L_DQUOTE] = ACTIONS(1926), - [anon_sym_u_DQUOTE] = ACTIONS(1926), - [anon_sym_U_DQUOTE] = ACTIONS(1926), - [anon_sym_u8_DQUOTE] = ACTIONS(1926), - [anon_sym_DQUOTE] = ACTIONS(1926), - [sym_true] = ACTIONS(1924), - [sym_false] = ACTIONS(1924), - [sym_null] = ACTIONS(1924), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1924), - [anon_sym_virtual] = ACTIONS(1924), - [anon_sym_explicit] = ACTIONS(1924), - [sym_auto] = ACTIONS(1924), - [anon_sym_typename] = ACTIONS(1924), - [anon_sym_template] = ACTIONS(1924), - [anon_sym_COLON_COLON] = ACTIONS(1926), - [anon_sym_operator] = ACTIONS(1924), - [anon_sym_delete] = ACTIONS(1924), - [anon_sym_throw] = ACTIONS(1924), - [anon_sym_namespace] = ACTIONS(1924), - [anon_sym_using] = ACTIONS(1924), - [anon_sym_static_assert] = ACTIONS(1924), - [anon_sym_try] = ACTIONS(1924), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1926), - [anon_sym_new] = ACTIONS(1924), - [sym_operator_name] = ACTIONS(1926), - [sym_this] = ACTIONS(1924), - [sym_nullptr] = ACTIONS(1924), - [sym_raw_string_literal] = ACTIONS(1926), - }, - [584] = { - [ts_builtin_sym_end] = ACTIONS(1822), - [sym_identifier] = ACTIONS(1820), - [aux_sym_preproc_include_token1] = ACTIONS(1820), - [aux_sym_preproc_def_token1] = ACTIONS(1820), - [aux_sym_preproc_if_token1] = ACTIONS(1820), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1820), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1820), - [sym_preproc_directive] = ACTIONS(1820), - [anon_sym_LPAREN2] = ACTIONS(1822), - [anon_sym_BANG] = ACTIONS(1822), - [anon_sym_TILDE] = ACTIONS(1822), - [anon_sym_DASH] = ACTIONS(1820), - [anon_sym_PLUS] = ACTIONS(1820), - [anon_sym_STAR] = ACTIONS(1822), - [anon_sym_AMP_AMP] = ACTIONS(1822), - [anon_sym_AMP] = ACTIONS(1820), - [anon_sym_SEMI] = ACTIONS(1822), - [anon_sym_typedef] = ACTIONS(1820), - [anon_sym_extern] = ACTIONS(1820), - [anon_sym___attribute__] = ACTIONS(1820), - [anon_sym___declspec] = ACTIONS(1820), - [anon_sym___based] = ACTIONS(1820), - [anon_sym___cdecl] = ACTIONS(1820), - [anon_sym___clrcall] = ACTIONS(1820), - [anon_sym___stdcall] = ACTIONS(1820), - [anon_sym___fastcall] = ACTIONS(1820), - [anon_sym___thiscall] = ACTIONS(1820), - [anon_sym___vectorcall] = ACTIONS(1820), - [anon_sym_LBRACE] = ACTIONS(1822), - [anon_sym_LBRACK] = ACTIONS(1820), - [anon_sym_static] = ACTIONS(1820), - [anon_sym_register] = ACTIONS(1820), - [anon_sym_inline] = ACTIONS(1820), - [anon_sym_const] = ACTIONS(1820), - [anon_sym_volatile] = ACTIONS(1820), - [anon_sym_restrict] = ACTIONS(1820), - [anon_sym__Atomic] = ACTIONS(1820), - [anon_sym_mutable] = ACTIONS(1820), - [anon_sym_constexpr] = ACTIONS(1820), - [anon_sym_signed] = ACTIONS(1820), - [anon_sym_unsigned] = ACTIONS(1820), - [anon_sym_long] = ACTIONS(1820), - [anon_sym_short] = ACTIONS(1820), - [sym_primitive_type] = ACTIONS(1820), - [anon_sym_enum] = ACTIONS(1820), - [anon_sym_class] = ACTIONS(1820), - [anon_sym_struct] = ACTIONS(1820), - [anon_sym_union] = ACTIONS(1820), - [anon_sym_if] = ACTIONS(1820), - [anon_sym_switch] = ACTIONS(1820), - [anon_sym_case] = ACTIONS(1820), - [anon_sym_default] = ACTIONS(1820), - [anon_sym_while] = ACTIONS(1820), - [anon_sym_do] = ACTIONS(1820), - [anon_sym_for] = ACTIONS(1820), - [anon_sym_return] = ACTIONS(1820), - [anon_sym_break] = ACTIONS(1820), - [anon_sym_continue] = ACTIONS(1820), - [anon_sym_goto] = ACTIONS(1820), - [anon_sym_DASH_DASH] = ACTIONS(1822), - [anon_sym_PLUS_PLUS] = ACTIONS(1822), - [anon_sym_sizeof] = ACTIONS(1820), - [sym_number_literal] = ACTIONS(1822), - [anon_sym_L_SQUOTE] = ACTIONS(1822), - [anon_sym_u_SQUOTE] = ACTIONS(1822), - [anon_sym_U_SQUOTE] = ACTIONS(1822), - [anon_sym_u8_SQUOTE] = ACTIONS(1822), - [anon_sym_SQUOTE] = ACTIONS(1822), - [anon_sym_L_DQUOTE] = ACTIONS(1822), - [anon_sym_u_DQUOTE] = ACTIONS(1822), - [anon_sym_U_DQUOTE] = ACTIONS(1822), - [anon_sym_u8_DQUOTE] = ACTIONS(1822), - [anon_sym_DQUOTE] = ACTIONS(1822), - [sym_true] = ACTIONS(1820), - [sym_false] = ACTIONS(1820), - [sym_null] = ACTIONS(1820), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1820), - [anon_sym_virtual] = ACTIONS(1820), - [anon_sym_explicit] = ACTIONS(1820), - [sym_auto] = ACTIONS(1820), - [anon_sym_typename] = ACTIONS(1820), - [anon_sym_template] = ACTIONS(1820), - [anon_sym_COLON_COLON] = ACTIONS(1822), - [anon_sym_operator] = ACTIONS(1820), - [anon_sym_delete] = ACTIONS(1820), - [anon_sym_throw] = ACTIONS(1820), - [anon_sym_namespace] = ACTIONS(1820), - [anon_sym_using] = ACTIONS(1820), - [anon_sym_static_assert] = ACTIONS(1820), - [anon_sym_try] = ACTIONS(1820), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1822), - [anon_sym_new] = ACTIONS(1820), - [sym_operator_name] = ACTIONS(1822), - [sym_this] = ACTIONS(1820), - [sym_nullptr] = ACTIONS(1820), - [sym_raw_string_literal] = ACTIONS(1822), - }, - [585] = { - [ts_builtin_sym_end] = ACTIONS(1826), - [sym_identifier] = ACTIONS(1824), - [aux_sym_preproc_include_token1] = ACTIONS(1824), - [aux_sym_preproc_def_token1] = ACTIONS(1824), - [aux_sym_preproc_if_token1] = ACTIONS(1824), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1824), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1824), - [sym_preproc_directive] = ACTIONS(1824), - [anon_sym_LPAREN2] = ACTIONS(1826), - [anon_sym_BANG] = ACTIONS(1826), - [anon_sym_TILDE] = ACTIONS(1826), - [anon_sym_DASH] = ACTIONS(1824), - [anon_sym_PLUS] = ACTIONS(1824), - [anon_sym_STAR] = ACTIONS(1826), - [anon_sym_AMP_AMP] = ACTIONS(1826), - [anon_sym_AMP] = ACTIONS(1824), - [anon_sym_SEMI] = ACTIONS(1826), - [anon_sym_typedef] = ACTIONS(1824), - [anon_sym_extern] = ACTIONS(1824), - [anon_sym___attribute__] = ACTIONS(1824), - [anon_sym___declspec] = ACTIONS(1824), - [anon_sym___based] = ACTIONS(1824), - [anon_sym___cdecl] = ACTIONS(1824), - [anon_sym___clrcall] = ACTIONS(1824), - [anon_sym___stdcall] = ACTIONS(1824), - [anon_sym___fastcall] = ACTIONS(1824), - [anon_sym___thiscall] = ACTIONS(1824), - [anon_sym___vectorcall] = ACTIONS(1824), - [anon_sym_LBRACE] = ACTIONS(1826), - [anon_sym_LBRACK] = ACTIONS(1824), - [anon_sym_static] = ACTIONS(1824), - [anon_sym_register] = ACTIONS(1824), - [anon_sym_inline] = ACTIONS(1824), - [anon_sym_const] = ACTIONS(1824), - [anon_sym_volatile] = ACTIONS(1824), - [anon_sym_restrict] = ACTIONS(1824), - [anon_sym__Atomic] = ACTIONS(1824), - [anon_sym_mutable] = ACTIONS(1824), - [anon_sym_constexpr] = ACTIONS(1824), - [anon_sym_signed] = ACTIONS(1824), - [anon_sym_unsigned] = ACTIONS(1824), - [anon_sym_long] = ACTIONS(1824), - [anon_sym_short] = ACTIONS(1824), - [sym_primitive_type] = ACTIONS(1824), - [anon_sym_enum] = ACTIONS(1824), - [anon_sym_class] = ACTIONS(1824), - [anon_sym_struct] = ACTIONS(1824), - [anon_sym_union] = ACTIONS(1824), - [anon_sym_if] = ACTIONS(1824), - [anon_sym_switch] = ACTIONS(1824), - [anon_sym_case] = ACTIONS(1824), - [anon_sym_default] = ACTIONS(1824), - [anon_sym_while] = ACTIONS(1824), - [anon_sym_do] = ACTIONS(1824), - [anon_sym_for] = ACTIONS(1824), - [anon_sym_return] = ACTIONS(1824), - [anon_sym_break] = ACTIONS(1824), - [anon_sym_continue] = ACTIONS(1824), - [anon_sym_goto] = ACTIONS(1824), - [anon_sym_DASH_DASH] = ACTIONS(1826), - [anon_sym_PLUS_PLUS] = ACTIONS(1826), - [anon_sym_sizeof] = ACTIONS(1824), - [sym_number_literal] = ACTIONS(1826), - [anon_sym_L_SQUOTE] = ACTIONS(1826), - [anon_sym_u_SQUOTE] = ACTIONS(1826), - [anon_sym_U_SQUOTE] = ACTIONS(1826), - [anon_sym_u8_SQUOTE] = ACTIONS(1826), - [anon_sym_SQUOTE] = ACTIONS(1826), - [anon_sym_L_DQUOTE] = ACTIONS(1826), - [anon_sym_u_DQUOTE] = ACTIONS(1826), - [anon_sym_U_DQUOTE] = ACTIONS(1826), - [anon_sym_u8_DQUOTE] = ACTIONS(1826), - [anon_sym_DQUOTE] = ACTIONS(1826), - [sym_true] = ACTIONS(1824), - [sym_false] = ACTIONS(1824), - [sym_null] = ACTIONS(1824), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1824), - [anon_sym_virtual] = ACTIONS(1824), - [anon_sym_explicit] = ACTIONS(1824), - [sym_auto] = ACTIONS(1824), - [anon_sym_typename] = ACTIONS(1824), - [anon_sym_template] = ACTIONS(1824), - [anon_sym_COLON_COLON] = ACTIONS(1826), - [anon_sym_operator] = ACTIONS(1824), - [anon_sym_delete] = ACTIONS(1824), - [anon_sym_throw] = ACTIONS(1824), - [anon_sym_namespace] = ACTIONS(1824), - [anon_sym_using] = ACTIONS(1824), - [anon_sym_static_assert] = ACTIONS(1824), - [anon_sym_try] = ACTIONS(1824), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1826), - [anon_sym_new] = ACTIONS(1824), - [sym_operator_name] = ACTIONS(1826), - [sym_this] = ACTIONS(1824), - [sym_nullptr] = ACTIONS(1824), - [sym_raw_string_literal] = ACTIONS(1826), - }, - [586] = { - [ts_builtin_sym_end] = ACTIONS(1906), - [sym_identifier] = ACTIONS(1904), - [aux_sym_preproc_include_token1] = ACTIONS(1904), - [aux_sym_preproc_def_token1] = ACTIONS(1904), - [aux_sym_preproc_if_token1] = ACTIONS(1904), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1904), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1904), - [sym_preproc_directive] = ACTIONS(1904), - [anon_sym_LPAREN2] = ACTIONS(1906), - [anon_sym_BANG] = ACTIONS(1906), - [anon_sym_TILDE] = ACTIONS(1906), - [anon_sym_DASH] = ACTIONS(1904), - [anon_sym_PLUS] = ACTIONS(1904), - [anon_sym_STAR] = ACTIONS(1906), - [anon_sym_AMP_AMP] = ACTIONS(1906), - [anon_sym_AMP] = ACTIONS(1904), - [anon_sym_SEMI] = ACTIONS(1906), - [anon_sym_typedef] = ACTIONS(1904), - [anon_sym_extern] = ACTIONS(1904), - [anon_sym___attribute__] = ACTIONS(1904), - [anon_sym___declspec] = ACTIONS(1904), - [anon_sym___based] = ACTIONS(1904), - [anon_sym___cdecl] = ACTIONS(1904), - [anon_sym___clrcall] = ACTIONS(1904), - [anon_sym___stdcall] = ACTIONS(1904), - [anon_sym___fastcall] = ACTIONS(1904), - [anon_sym___thiscall] = ACTIONS(1904), - [anon_sym___vectorcall] = ACTIONS(1904), - [anon_sym_LBRACE] = ACTIONS(1906), - [anon_sym_LBRACK] = ACTIONS(1904), - [anon_sym_static] = ACTIONS(1904), - [anon_sym_register] = ACTIONS(1904), - [anon_sym_inline] = ACTIONS(1904), - [anon_sym_const] = ACTIONS(1904), - [anon_sym_volatile] = ACTIONS(1904), - [anon_sym_restrict] = ACTIONS(1904), - [anon_sym__Atomic] = ACTIONS(1904), - [anon_sym_mutable] = ACTIONS(1904), - [anon_sym_constexpr] = ACTIONS(1904), - [anon_sym_signed] = ACTIONS(1904), - [anon_sym_unsigned] = ACTIONS(1904), - [anon_sym_long] = ACTIONS(1904), - [anon_sym_short] = ACTIONS(1904), - [sym_primitive_type] = ACTIONS(1904), - [anon_sym_enum] = ACTIONS(1904), - [anon_sym_class] = ACTIONS(1904), - [anon_sym_struct] = ACTIONS(1904), - [anon_sym_union] = ACTIONS(1904), - [anon_sym_if] = ACTIONS(1904), - [anon_sym_switch] = ACTIONS(1904), - [anon_sym_case] = ACTIONS(1904), - [anon_sym_default] = ACTIONS(1904), - [anon_sym_while] = ACTIONS(1904), - [anon_sym_do] = ACTIONS(1904), - [anon_sym_for] = ACTIONS(1904), - [anon_sym_return] = ACTIONS(1904), - [anon_sym_break] = ACTIONS(1904), - [anon_sym_continue] = ACTIONS(1904), - [anon_sym_goto] = ACTIONS(1904), - [anon_sym_DASH_DASH] = ACTIONS(1906), - [anon_sym_PLUS_PLUS] = ACTIONS(1906), - [anon_sym_sizeof] = ACTIONS(1904), - [sym_number_literal] = ACTIONS(1906), - [anon_sym_L_SQUOTE] = ACTIONS(1906), - [anon_sym_u_SQUOTE] = ACTIONS(1906), - [anon_sym_U_SQUOTE] = ACTIONS(1906), - [anon_sym_u8_SQUOTE] = ACTIONS(1906), - [anon_sym_SQUOTE] = ACTIONS(1906), - [anon_sym_L_DQUOTE] = ACTIONS(1906), - [anon_sym_u_DQUOTE] = ACTIONS(1906), - [anon_sym_U_DQUOTE] = ACTIONS(1906), - [anon_sym_u8_DQUOTE] = ACTIONS(1906), - [anon_sym_DQUOTE] = ACTIONS(1906), - [sym_true] = ACTIONS(1904), - [sym_false] = ACTIONS(1904), - [sym_null] = ACTIONS(1904), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1904), - [anon_sym_virtual] = ACTIONS(1904), - [anon_sym_explicit] = ACTIONS(1904), - [sym_auto] = ACTIONS(1904), - [anon_sym_typename] = ACTIONS(1904), - [anon_sym_template] = ACTIONS(1904), - [anon_sym_COLON_COLON] = ACTIONS(1906), - [anon_sym_operator] = ACTIONS(1904), - [anon_sym_delete] = ACTIONS(1904), - [anon_sym_throw] = ACTIONS(1904), - [anon_sym_namespace] = ACTIONS(1904), - [anon_sym_using] = ACTIONS(1904), - [anon_sym_static_assert] = ACTIONS(1904), - [anon_sym_try] = ACTIONS(1904), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1906), - [anon_sym_new] = ACTIONS(1904), - [sym_operator_name] = ACTIONS(1906), - [sym_this] = ACTIONS(1904), - [sym_nullptr] = ACTIONS(1904), - [sym_raw_string_literal] = ACTIONS(1906), - }, - [587] = { - [ts_builtin_sym_end] = ACTIONS(1994), - [sym_identifier] = ACTIONS(1992), - [aux_sym_preproc_include_token1] = ACTIONS(1992), - [aux_sym_preproc_def_token1] = ACTIONS(1992), - [aux_sym_preproc_if_token1] = ACTIONS(1992), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1992), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1992), - [sym_preproc_directive] = ACTIONS(1992), - [anon_sym_LPAREN2] = ACTIONS(1994), - [anon_sym_BANG] = ACTIONS(1994), - [anon_sym_TILDE] = ACTIONS(1994), - [anon_sym_DASH] = ACTIONS(1992), - [anon_sym_PLUS] = ACTIONS(1992), - [anon_sym_STAR] = ACTIONS(1994), - [anon_sym_AMP_AMP] = ACTIONS(1994), - [anon_sym_AMP] = ACTIONS(1992), - [anon_sym_SEMI] = ACTIONS(1994), - [anon_sym_typedef] = ACTIONS(1992), - [anon_sym_extern] = ACTIONS(1992), - [anon_sym___attribute__] = ACTIONS(1992), - [anon_sym___declspec] = ACTIONS(1992), - [anon_sym___based] = ACTIONS(1992), - [anon_sym___cdecl] = ACTIONS(1992), - [anon_sym___clrcall] = ACTIONS(1992), - [anon_sym___stdcall] = ACTIONS(1992), - [anon_sym___fastcall] = ACTIONS(1992), - [anon_sym___thiscall] = ACTIONS(1992), - [anon_sym___vectorcall] = ACTIONS(1992), - [anon_sym_LBRACE] = ACTIONS(1994), - [anon_sym_LBRACK] = ACTIONS(1992), - [anon_sym_static] = ACTIONS(1992), - [anon_sym_register] = ACTIONS(1992), - [anon_sym_inline] = ACTIONS(1992), - [anon_sym_const] = ACTIONS(1992), - [anon_sym_volatile] = ACTIONS(1992), - [anon_sym_restrict] = ACTIONS(1992), - [anon_sym__Atomic] = ACTIONS(1992), - [anon_sym_mutable] = ACTIONS(1992), - [anon_sym_constexpr] = ACTIONS(1992), - [anon_sym_signed] = ACTIONS(1992), - [anon_sym_unsigned] = ACTIONS(1992), - [anon_sym_long] = ACTIONS(1992), - [anon_sym_short] = ACTIONS(1992), - [sym_primitive_type] = ACTIONS(1992), - [anon_sym_enum] = ACTIONS(1992), - [anon_sym_class] = ACTIONS(1992), - [anon_sym_struct] = ACTIONS(1992), - [anon_sym_union] = ACTIONS(1992), - [anon_sym_if] = ACTIONS(1992), - [anon_sym_switch] = ACTIONS(1992), - [anon_sym_case] = ACTIONS(1992), - [anon_sym_default] = ACTIONS(1992), - [anon_sym_while] = ACTIONS(1992), - [anon_sym_do] = ACTIONS(1992), - [anon_sym_for] = ACTIONS(1992), - [anon_sym_return] = ACTIONS(1992), - [anon_sym_break] = ACTIONS(1992), - [anon_sym_continue] = ACTIONS(1992), - [anon_sym_goto] = ACTIONS(1992), - [anon_sym_DASH_DASH] = ACTIONS(1994), - [anon_sym_PLUS_PLUS] = ACTIONS(1994), - [anon_sym_sizeof] = ACTIONS(1992), - [sym_number_literal] = ACTIONS(1994), - [anon_sym_L_SQUOTE] = ACTIONS(1994), - [anon_sym_u_SQUOTE] = ACTIONS(1994), - [anon_sym_U_SQUOTE] = ACTIONS(1994), - [anon_sym_u8_SQUOTE] = ACTIONS(1994), - [anon_sym_SQUOTE] = ACTIONS(1994), - [anon_sym_L_DQUOTE] = ACTIONS(1994), - [anon_sym_u_DQUOTE] = ACTIONS(1994), - [anon_sym_U_DQUOTE] = ACTIONS(1994), - [anon_sym_u8_DQUOTE] = ACTIONS(1994), - [anon_sym_DQUOTE] = ACTIONS(1994), - [sym_true] = ACTIONS(1992), - [sym_false] = ACTIONS(1992), - [sym_null] = ACTIONS(1992), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1992), - [anon_sym_virtual] = ACTIONS(1992), - [anon_sym_explicit] = ACTIONS(1992), - [sym_auto] = ACTIONS(1992), - [anon_sym_typename] = ACTIONS(1992), - [anon_sym_template] = ACTIONS(1992), - [anon_sym_COLON_COLON] = ACTIONS(1994), - [anon_sym_operator] = ACTIONS(1992), - [anon_sym_delete] = ACTIONS(1992), - [anon_sym_throw] = ACTIONS(1992), - [anon_sym_namespace] = ACTIONS(1992), - [anon_sym_using] = ACTIONS(1992), - [anon_sym_static_assert] = ACTIONS(1992), - [anon_sym_try] = ACTIONS(1992), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1994), - [anon_sym_new] = ACTIONS(1992), - [sym_operator_name] = ACTIONS(1994), - [sym_this] = ACTIONS(1992), - [sym_nullptr] = ACTIONS(1992), - [sym_raw_string_literal] = ACTIONS(1994), - }, - [588] = { - [ts_builtin_sym_end] = ACTIONS(1902), - [sym_identifier] = ACTIONS(1900), - [aux_sym_preproc_include_token1] = ACTIONS(1900), - [aux_sym_preproc_def_token1] = ACTIONS(1900), - [aux_sym_preproc_if_token1] = ACTIONS(1900), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1900), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1900), - [sym_preproc_directive] = ACTIONS(1900), - [anon_sym_LPAREN2] = ACTIONS(1902), - [anon_sym_BANG] = ACTIONS(1902), - [anon_sym_TILDE] = ACTIONS(1902), - [anon_sym_DASH] = ACTIONS(1900), - [anon_sym_PLUS] = ACTIONS(1900), - [anon_sym_STAR] = ACTIONS(1902), - [anon_sym_AMP_AMP] = ACTIONS(1902), - [anon_sym_AMP] = ACTIONS(1900), - [anon_sym_SEMI] = ACTIONS(1902), - [anon_sym_typedef] = ACTIONS(1900), - [anon_sym_extern] = ACTIONS(1900), - [anon_sym___attribute__] = ACTIONS(1900), - [anon_sym___declspec] = ACTIONS(1900), - [anon_sym___based] = ACTIONS(1900), - [anon_sym___cdecl] = ACTIONS(1900), - [anon_sym___clrcall] = ACTIONS(1900), - [anon_sym___stdcall] = ACTIONS(1900), - [anon_sym___fastcall] = ACTIONS(1900), - [anon_sym___thiscall] = ACTIONS(1900), - [anon_sym___vectorcall] = ACTIONS(1900), - [anon_sym_LBRACE] = ACTIONS(1902), - [anon_sym_LBRACK] = ACTIONS(1900), - [anon_sym_static] = ACTIONS(1900), - [anon_sym_register] = ACTIONS(1900), - [anon_sym_inline] = ACTIONS(1900), - [anon_sym_const] = ACTIONS(1900), - [anon_sym_volatile] = ACTIONS(1900), - [anon_sym_restrict] = ACTIONS(1900), - [anon_sym__Atomic] = ACTIONS(1900), - [anon_sym_mutable] = ACTIONS(1900), - [anon_sym_constexpr] = ACTIONS(1900), - [anon_sym_signed] = ACTIONS(1900), - [anon_sym_unsigned] = ACTIONS(1900), - [anon_sym_long] = ACTIONS(1900), - [anon_sym_short] = ACTIONS(1900), - [sym_primitive_type] = ACTIONS(1900), - [anon_sym_enum] = ACTIONS(1900), - [anon_sym_class] = ACTIONS(1900), - [anon_sym_struct] = ACTIONS(1900), - [anon_sym_union] = ACTIONS(1900), - [anon_sym_if] = ACTIONS(1900), - [anon_sym_switch] = ACTIONS(1900), - [anon_sym_case] = ACTIONS(1900), - [anon_sym_default] = ACTIONS(1900), - [anon_sym_while] = ACTIONS(1900), - [anon_sym_do] = ACTIONS(1900), - [anon_sym_for] = ACTIONS(1900), - [anon_sym_return] = ACTIONS(1900), - [anon_sym_break] = ACTIONS(1900), - [anon_sym_continue] = ACTIONS(1900), - [anon_sym_goto] = ACTIONS(1900), - [anon_sym_DASH_DASH] = ACTIONS(1902), - [anon_sym_PLUS_PLUS] = ACTIONS(1902), - [anon_sym_sizeof] = ACTIONS(1900), - [sym_number_literal] = ACTIONS(1902), - [anon_sym_L_SQUOTE] = ACTIONS(1902), - [anon_sym_u_SQUOTE] = ACTIONS(1902), - [anon_sym_U_SQUOTE] = ACTIONS(1902), - [anon_sym_u8_SQUOTE] = ACTIONS(1902), - [anon_sym_SQUOTE] = ACTIONS(1902), - [anon_sym_L_DQUOTE] = ACTIONS(1902), - [anon_sym_u_DQUOTE] = ACTIONS(1902), - [anon_sym_U_DQUOTE] = ACTIONS(1902), - [anon_sym_u8_DQUOTE] = ACTIONS(1902), - [anon_sym_DQUOTE] = ACTIONS(1902), - [sym_true] = ACTIONS(1900), - [sym_false] = ACTIONS(1900), - [sym_null] = ACTIONS(1900), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1900), - [anon_sym_virtual] = ACTIONS(1900), - [anon_sym_explicit] = ACTIONS(1900), - [sym_auto] = ACTIONS(1900), - [anon_sym_typename] = ACTIONS(1900), - [anon_sym_template] = ACTIONS(1900), - [anon_sym_COLON_COLON] = ACTIONS(1902), - [anon_sym_operator] = ACTIONS(1900), - [anon_sym_delete] = ACTIONS(1900), - [anon_sym_throw] = ACTIONS(1900), - [anon_sym_namespace] = ACTIONS(1900), - [anon_sym_using] = ACTIONS(1900), - [anon_sym_static_assert] = ACTIONS(1900), - [anon_sym_try] = ACTIONS(1900), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1902), - [anon_sym_new] = ACTIONS(1900), - [sym_operator_name] = ACTIONS(1902), - [sym_this] = ACTIONS(1900), - [sym_nullptr] = ACTIONS(1900), - [sym_raw_string_literal] = ACTIONS(1902), - }, - [589] = { - [ts_builtin_sym_end] = ACTIONS(1830), - [sym_identifier] = ACTIONS(1828), - [aux_sym_preproc_include_token1] = ACTIONS(1828), - [aux_sym_preproc_def_token1] = ACTIONS(1828), - [aux_sym_preproc_if_token1] = ACTIONS(1828), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1828), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1828), - [sym_preproc_directive] = ACTIONS(1828), - [anon_sym_LPAREN2] = ACTIONS(1830), - [anon_sym_BANG] = ACTIONS(1830), - [anon_sym_TILDE] = ACTIONS(1830), - [anon_sym_DASH] = ACTIONS(1828), - [anon_sym_PLUS] = ACTIONS(1828), - [anon_sym_STAR] = ACTIONS(1830), - [anon_sym_AMP_AMP] = ACTIONS(1830), - [anon_sym_AMP] = ACTIONS(1828), - [anon_sym_SEMI] = ACTIONS(1830), - [anon_sym_typedef] = ACTIONS(1828), - [anon_sym_extern] = ACTIONS(1828), - [anon_sym___attribute__] = ACTIONS(1828), - [anon_sym___declspec] = ACTIONS(1828), - [anon_sym___based] = ACTIONS(1828), - [anon_sym___cdecl] = ACTIONS(1828), - [anon_sym___clrcall] = ACTIONS(1828), - [anon_sym___stdcall] = ACTIONS(1828), - [anon_sym___fastcall] = ACTIONS(1828), - [anon_sym___thiscall] = ACTIONS(1828), - [anon_sym___vectorcall] = ACTIONS(1828), - [anon_sym_LBRACE] = ACTIONS(1830), - [anon_sym_LBRACK] = ACTIONS(1828), - [anon_sym_static] = ACTIONS(1828), - [anon_sym_register] = ACTIONS(1828), - [anon_sym_inline] = ACTIONS(1828), - [anon_sym_const] = ACTIONS(1828), - [anon_sym_volatile] = ACTIONS(1828), - [anon_sym_restrict] = ACTIONS(1828), - [anon_sym__Atomic] = ACTIONS(1828), - [anon_sym_mutable] = ACTIONS(1828), - [anon_sym_constexpr] = ACTIONS(1828), - [anon_sym_signed] = ACTIONS(1828), - [anon_sym_unsigned] = ACTIONS(1828), - [anon_sym_long] = ACTIONS(1828), - [anon_sym_short] = ACTIONS(1828), - [sym_primitive_type] = ACTIONS(1828), - [anon_sym_enum] = ACTIONS(1828), - [anon_sym_class] = ACTIONS(1828), - [anon_sym_struct] = ACTIONS(1828), - [anon_sym_union] = ACTIONS(1828), - [anon_sym_if] = ACTIONS(1828), - [anon_sym_switch] = ACTIONS(1828), - [anon_sym_case] = ACTIONS(1828), - [anon_sym_default] = ACTIONS(1828), - [anon_sym_while] = ACTIONS(1828), - [anon_sym_do] = ACTIONS(1828), - [anon_sym_for] = ACTIONS(1828), - [anon_sym_return] = ACTIONS(1828), - [anon_sym_break] = ACTIONS(1828), - [anon_sym_continue] = ACTIONS(1828), - [anon_sym_goto] = ACTIONS(1828), - [anon_sym_DASH_DASH] = ACTIONS(1830), - [anon_sym_PLUS_PLUS] = ACTIONS(1830), - [anon_sym_sizeof] = ACTIONS(1828), - [sym_number_literal] = ACTIONS(1830), - [anon_sym_L_SQUOTE] = ACTIONS(1830), - [anon_sym_u_SQUOTE] = ACTIONS(1830), - [anon_sym_U_SQUOTE] = ACTIONS(1830), - [anon_sym_u8_SQUOTE] = ACTIONS(1830), - [anon_sym_SQUOTE] = ACTIONS(1830), - [anon_sym_L_DQUOTE] = ACTIONS(1830), - [anon_sym_u_DQUOTE] = ACTIONS(1830), - [anon_sym_U_DQUOTE] = ACTIONS(1830), - [anon_sym_u8_DQUOTE] = ACTIONS(1830), - [anon_sym_DQUOTE] = ACTIONS(1830), - [sym_true] = ACTIONS(1828), - [sym_false] = ACTIONS(1828), - [sym_null] = ACTIONS(1828), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1828), - [anon_sym_virtual] = ACTIONS(1828), - [anon_sym_explicit] = ACTIONS(1828), - [sym_auto] = ACTIONS(1828), - [anon_sym_typename] = ACTIONS(1828), - [anon_sym_template] = ACTIONS(1828), - [anon_sym_COLON_COLON] = ACTIONS(1830), - [anon_sym_operator] = ACTIONS(1828), - [anon_sym_delete] = ACTIONS(1828), - [anon_sym_throw] = ACTIONS(1828), - [anon_sym_namespace] = ACTIONS(1828), - [anon_sym_using] = ACTIONS(1828), - [anon_sym_static_assert] = ACTIONS(1828), - [anon_sym_try] = ACTIONS(1828), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1830), - [anon_sym_new] = ACTIONS(1828), - [sym_operator_name] = ACTIONS(1830), - [sym_this] = ACTIONS(1828), - [sym_nullptr] = ACTIONS(1828), - [sym_raw_string_literal] = ACTIONS(1830), - }, - [590] = { - [sym_identifier] = ACTIONS(1852), - [aux_sym_preproc_include_token1] = ACTIONS(1852), - [aux_sym_preproc_def_token1] = ACTIONS(1852), - [aux_sym_preproc_if_token1] = ACTIONS(1852), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1852), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1852), - [sym_preproc_directive] = ACTIONS(1852), - [anon_sym_LPAREN2] = ACTIONS(1854), - [anon_sym_BANG] = ACTIONS(1854), - [anon_sym_TILDE] = ACTIONS(1854), - [anon_sym_DASH] = ACTIONS(1852), - [anon_sym_PLUS] = ACTIONS(1852), - [anon_sym_STAR] = ACTIONS(1854), - [anon_sym_AMP_AMP] = ACTIONS(1854), - [anon_sym_AMP] = ACTIONS(1852), - [anon_sym_SEMI] = ACTIONS(1854), - [anon_sym_typedef] = ACTIONS(1852), - [anon_sym_extern] = ACTIONS(1852), - [anon_sym___attribute__] = ACTIONS(1852), - [anon_sym___declspec] = ACTIONS(1852), - [anon_sym___based] = ACTIONS(1852), - [anon_sym___cdecl] = ACTIONS(1852), - [anon_sym___clrcall] = ACTIONS(1852), - [anon_sym___stdcall] = ACTIONS(1852), - [anon_sym___fastcall] = ACTIONS(1852), - [anon_sym___thiscall] = ACTIONS(1852), - [anon_sym___vectorcall] = ACTIONS(1852), - [anon_sym_LBRACE] = ACTIONS(1854), - [anon_sym_RBRACE] = ACTIONS(1854), - [anon_sym_LBRACK] = ACTIONS(1852), - [anon_sym_static] = ACTIONS(1852), - [anon_sym_register] = ACTIONS(1852), - [anon_sym_inline] = ACTIONS(1852), - [anon_sym_const] = ACTIONS(1852), - [anon_sym_volatile] = ACTIONS(1852), - [anon_sym_restrict] = ACTIONS(1852), - [anon_sym__Atomic] = ACTIONS(1852), - [anon_sym_mutable] = ACTIONS(1852), - [anon_sym_constexpr] = ACTIONS(1852), - [anon_sym_signed] = ACTIONS(1852), - [anon_sym_unsigned] = ACTIONS(1852), - [anon_sym_long] = ACTIONS(1852), - [anon_sym_short] = ACTIONS(1852), - [sym_primitive_type] = ACTIONS(1852), - [anon_sym_enum] = ACTIONS(1852), - [anon_sym_class] = ACTIONS(1852), - [anon_sym_struct] = ACTIONS(1852), - [anon_sym_union] = ACTIONS(1852), - [anon_sym_if] = ACTIONS(1852), - [anon_sym_switch] = ACTIONS(1852), - [anon_sym_case] = ACTIONS(1852), - [anon_sym_default] = ACTIONS(1852), - [anon_sym_while] = ACTIONS(1852), - [anon_sym_do] = ACTIONS(1852), - [anon_sym_for] = ACTIONS(1852), - [anon_sym_return] = ACTIONS(1852), - [anon_sym_break] = ACTIONS(1852), - [anon_sym_continue] = ACTIONS(1852), - [anon_sym_goto] = ACTIONS(1852), - [anon_sym_DASH_DASH] = ACTIONS(1854), - [anon_sym_PLUS_PLUS] = ACTIONS(1854), - [anon_sym_sizeof] = ACTIONS(1852), - [sym_number_literal] = ACTIONS(1854), - [anon_sym_L_SQUOTE] = ACTIONS(1854), - [anon_sym_u_SQUOTE] = ACTIONS(1854), - [anon_sym_U_SQUOTE] = ACTIONS(1854), - [anon_sym_u8_SQUOTE] = ACTIONS(1854), - [anon_sym_SQUOTE] = ACTIONS(1854), - [anon_sym_L_DQUOTE] = ACTIONS(1854), - [anon_sym_u_DQUOTE] = ACTIONS(1854), - [anon_sym_U_DQUOTE] = ACTIONS(1854), - [anon_sym_u8_DQUOTE] = ACTIONS(1854), - [anon_sym_DQUOTE] = ACTIONS(1854), - [sym_true] = ACTIONS(1852), - [sym_false] = ACTIONS(1852), - [sym_null] = ACTIONS(1852), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1852), - [anon_sym_virtual] = ACTIONS(1852), - [anon_sym_explicit] = ACTIONS(1852), - [sym_auto] = ACTIONS(1852), - [anon_sym_typename] = ACTIONS(1852), - [anon_sym_template] = ACTIONS(1852), - [anon_sym_COLON_COLON] = ACTIONS(1854), - [anon_sym_operator] = ACTIONS(1852), - [anon_sym_delete] = ACTIONS(1852), - [anon_sym_throw] = ACTIONS(1852), - [anon_sym_namespace] = ACTIONS(1852), - [anon_sym_using] = ACTIONS(1852), - [anon_sym_static_assert] = ACTIONS(1852), - [anon_sym_try] = ACTIONS(1852), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1854), - [anon_sym_new] = ACTIONS(1852), - [sym_operator_name] = ACTIONS(1854), - [sym_this] = ACTIONS(1852), - [sym_nullptr] = ACTIONS(1852), - [sym_raw_string_literal] = ACTIONS(1854), - }, - [591] = { - [ts_builtin_sym_end] = ACTIONS(1886), - [sym_identifier] = ACTIONS(1884), - [aux_sym_preproc_include_token1] = ACTIONS(1884), - [aux_sym_preproc_def_token1] = ACTIONS(1884), - [aux_sym_preproc_if_token1] = ACTIONS(1884), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1884), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1884), - [sym_preproc_directive] = ACTIONS(1884), - [anon_sym_LPAREN2] = ACTIONS(1886), - [anon_sym_BANG] = ACTIONS(1886), - [anon_sym_TILDE] = ACTIONS(1886), - [anon_sym_DASH] = ACTIONS(1884), - [anon_sym_PLUS] = ACTIONS(1884), - [anon_sym_STAR] = ACTIONS(1886), - [anon_sym_AMP_AMP] = ACTIONS(1886), - [anon_sym_AMP] = ACTIONS(1884), - [anon_sym_SEMI] = ACTIONS(1886), - [anon_sym_typedef] = ACTIONS(1884), - [anon_sym_extern] = ACTIONS(1884), - [anon_sym___attribute__] = ACTIONS(1884), - [anon_sym___declspec] = ACTIONS(1884), - [anon_sym___based] = ACTIONS(1884), - [anon_sym___cdecl] = ACTIONS(1884), - [anon_sym___clrcall] = ACTIONS(1884), - [anon_sym___stdcall] = ACTIONS(1884), - [anon_sym___fastcall] = ACTIONS(1884), - [anon_sym___thiscall] = ACTIONS(1884), - [anon_sym___vectorcall] = ACTIONS(1884), - [anon_sym_LBRACE] = ACTIONS(1886), - [anon_sym_LBRACK] = ACTIONS(1884), - [anon_sym_static] = ACTIONS(1884), - [anon_sym_register] = ACTIONS(1884), - [anon_sym_inline] = ACTIONS(1884), - [anon_sym_const] = ACTIONS(1884), - [anon_sym_volatile] = ACTIONS(1884), - [anon_sym_restrict] = ACTIONS(1884), - [anon_sym__Atomic] = ACTIONS(1884), - [anon_sym_mutable] = ACTIONS(1884), - [anon_sym_constexpr] = ACTIONS(1884), - [anon_sym_signed] = ACTIONS(1884), - [anon_sym_unsigned] = ACTIONS(1884), - [anon_sym_long] = ACTIONS(1884), - [anon_sym_short] = ACTIONS(1884), - [sym_primitive_type] = ACTIONS(1884), - [anon_sym_enum] = ACTIONS(1884), - [anon_sym_class] = ACTIONS(1884), - [anon_sym_struct] = ACTIONS(1884), - [anon_sym_union] = ACTIONS(1884), - [anon_sym_if] = ACTIONS(1884), - [anon_sym_switch] = ACTIONS(1884), - [anon_sym_case] = ACTIONS(1884), - [anon_sym_default] = ACTIONS(1884), - [anon_sym_while] = ACTIONS(1884), - [anon_sym_do] = ACTIONS(1884), - [anon_sym_for] = ACTIONS(1884), - [anon_sym_return] = ACTIONS(1884), - [anon_sym_break] = ACTIONS(1884), - [anon_sym_continue] = ACTIONS(1884), - [anon_sym_goto] = ACTIONS(1884), - [anon_sym_DASH_DASH] = ACTIONS(1886), - [anon_sym_PLUS_PLUS] = ACTIONS(1886), - [anon_sym_sizeof] = ACTIONS(1884), - [sym_number_literal] = ACTIONS(1886), - [anon_sym_L_SQUOTE] = ACTIONS(1886), - [anon_sym_u_SQUOTE] = ACTIONS(1886), - [anon_sym_U_SQUOTE] = ACTIONS(1886), - [anon_sym_u8_SQUOTE] = ACTIONS(1886), - [anon_sym_SQUOTE] = ACTIONS(1886), - [anon_sym_L_DQUOTE] = ACTIONS(1886), - [anon_sym_u_DQUOTE] = ACTIONS(1886), - [anon_sym_U_DQUOTE] = ACTIONS(1886), - [anon_sym_u8_DQUOTE] = ACTIONS(1886), - [anon_sym_DQUOTE] = ACTIONS(1886), - [sym_true] = ACTIONS(1884), - [sym_false] = ACTIONS(1884), - [sym_null] = ACTIONS(1884), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1884), - [anon_sym_virtual] = ACTIONS(1884), - [anon_sym_explicit] = ACTIONS(1884), - [sym_auto] = ACTIONS(1884), - [anon_sym_typename] = ACTIONS(1884), - [anon_sym_template] = ACTIONS(1884), - [anon_sym_COLON_COLON] = ACTIONS(1886), - [anon_sym_operator] = ACTIONS(1884), - [anon_sym_delete] = ACTIONS(1884), - [anon_sym_throw] = ACTIONS(1884), - [anon_sym_namespace] = ACTIONS(1884), - [anon_sym_using] = ACTIONS(1884), - [anon_sym_static_assert] = ACTIONS(1884), - [anon_sym_try] = ACTIONS(1884), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1886), - [anon_sym_new] = ACTIONS(1884), - [sym_operator_name] = ACTIONS(1886), - [sym_this] = ACTIONS(1884), - [sym_nullptr] = ACTIONS(1884), - [sym_raw_string_literal] = ACTIONS(1886), - }, - [592] = { - [sym__expression] = STATE(2258), - [sym_conditional_expression] = STATE(2320), - [sym_assignment_expression] = STATE(2320), - [sym_pointer_expression] = STATE(2325), - [sym_unary_expression] = STATE(2320), - [sym_binary_expression] = STATE(2320), - [sym_update_expression] = STATE(2320), - [sym_cast_expression] = STATE(2320), - [sym_sizeof_expression] = STATE(2320), - [sym_subscript_expression] = STATE(2325), - [sym_call_expression] = STATE(2325), - [sym_field_expression] = STATE(2325), - [sym_compound_literal_expression] = STATE(2320), - [sym_parenthesized_expression] = STATE(2325), - [sym_initializer_list] = STATE(2299), - [sym_char_literal] = STATE(2320), - [sym_concatenated_string] = STATE(2320), - [sym_string_literal] = STATE(1924), - [sym_template_type] = STATE(4661), - [sym_template_function] = STATE(2320), - [sym_new_expression] = STATE(2320), - [sym_delete_expression] = STATE(2320), - [sym_lambda_expression] = STATE(2320), - [sym_lambda_capture_specifier] = STATE(3818), - [sym_parameter_pack_expansion] = STATE(2320), - [sym_scoped_identifier] = STATE(2300), - [sym_scoped_type_identifier] = STATE(4305), - [sym_scoped_namespace_identifier] = STATE(3866), - [sym_identifier] = ACTIONS(2020), - [anon_sym_DOT_DOT_DOT] = ACTIONS(2022), - [anon_sym_COMMA] = ACTIONS(2022), - [anon_sym_RPAREN] = ACTIONS(2022), - [anon_sym_LPAREN2] = ACTIONS(2024), - [anon_sym_BANG] = ACTIONS(2026), - [anon_sym_TILDE] = ACTIONS(2028), - [anon_sym_DASH] = ACTIONS(2026), - [anon_sym_PLUS] = ACTIONS(2026), - [anon_sym_STAR] = ACTIONS(893), - [anon_sym_SLASH] = ACTIONS(2030), - [anon_sym_PERCENT] = ACTIONS(2030), - [anon_sym_PIPE_PIPE] = ACTIONS(2022), - [anon_sym_AMP_AMP] = ACTIONS(2022), - [anon_sym_PIPE] = ACTIONS(2030), - [anon_sym_CARET] = ACTIONS(2030), - [anon_sym_AMP] = ACTIONS(893), - [anon_sym_EQ_EQ] = ACTIONS(2022), - [anon_sym_BANG_EQ] = ACTIONS(2022), - [anon_sym_GT] = ACTIONS(2030), - [anon_sym_GT_EQ] = ACTIONS(2022), - [anon_sym_LT_EQ] = ACTIONS(2022), - [anon_sym_LT] = ACTIONS(2030), - [anon_sym_LT_LT] = ACTIONS(2030), - [anon_sym_GT_GT] = ACTIONS(2030), - [anon_sym_SEMI] = ACTIONS(2022), - [anon_sym_LBRACE] = ACTIONS(2032), - [anon_sym_RBRACE] = ACTIONS(2022), - [anon_sym_LBRACK] = ACTIONS(2034), - [anon_sym_RBRACK] = ACTIONS(2022), - [anon_sym_EQ] = ACTIONS(2030), - [sym_primitive_type] = ACTIONS(2036), - [anon_sym_QMARK] = ACTIONS(2022), - [anon_sym_STAR_EQ] = ACTIONS(2022), - [anon_sym_SLASH_EQ] = ACTIONS(2022), - [anon_sym_PERCENT_EQ] = ACTIONS(2022), - [anon_sym_PLUS_EQ] = ACTIONS(2022), - [anon_sym_DASH_EQ] = ACTIONS(2022), - [anon_sym_LT_LT_EQ] = ACTIONS(2022), - [anon_sym_GT_GT_EQ] = ACTIONS(2022), - [anon_sym_AMP_EQ] = ACTIONS(2022), - [anon_sym_CARET_EQ] = ACTIONS(2022), - [anon_sym_PIPE_EQ] = ACTIONS(2022), - [anon_sym_DASH_DASH] = ACTIONS(2038), - [anon_sym_PLUS_PLUS] = ACTIONS(2038), - [anon_sym_sizeof] = ACTIONS(2040), - [anon_sym_DOT] = ACTIONS(2030), - [anon_sym_DASH_GT] = ACTIONS(2022), - [sym_number_literal] = ACTIONS(2042), - [anon_sym_L_SQUOTE] = ACTIONS(2044), - [anon_sym_u_SQUOTE] = ACTIONS(2044), - [anon_sym_U_SQUOTE] = ACTIONS(2044), - [anon_sym_u8_SQUOTE] = ACTIONS(2044), - [anon_sym_SQUOTE] = ACTIONS(2044), - [anon_sym_L_DQUOTE] = ACTIONS(2046), - [anon_sym_u_DQUOTE] = ACTIONS(2046), - [anon_sym_U_DQUOTE] = ACTIONS(2046), - [anon_sym_u8_DQUOTE] = ACTIONS(2046), - [anon_sym_DQUOTE] = ACTIONS(2046), - [sym_true] = ACTIONS(2048), - [sym_false] = ACTIONS(2048), - [sym_null] = ACTIONS(2048), - [sym_comment] = ACTIONS(3), - [anon_sym_COLON_COLON] = ACTIONS(2050), - [anon_sym_delete] = ACTIONS(2052), - [anon_sym_new] = ACTIONS(2054), - [sym_this] = ACTIONS(2048), - [sym_nullptr] = ACTIONS(2048), - [sym_raw_string_literal] = ACTIONS(2056), - }, - [593] = { - [ts_builtin_sym_end] = ACTIONS(1866), - [sym_identifier] = ACTIONS(1864), - [aux_sym_preproc_include_token1] = ACTIONS(1864), - [aux_sym_preproc_def_token1] = ACTIONS(1864), - [aux_sym_preproc_if_token1] = ACTIONS(1864), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1864), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1864), - [sym_preproc_directive] = ACTIONS(1864), - [anon_sym_LPAREN2] = ACTIONS(1866), - [anon_sym_BANG] = ACTIONS(1866), - [anon_sym_TILDE] = ACTIONS(1866), - [anon_sym_DASH] = ACTIONS(1864), - [anon_sym_PLUS] = ACTIONS(1864), - [anon_sym_STAR] = ACTIONS(1866), - [anon_sym_AMP_AMP] = ACTIONS(1866), - [anon_sym_AMP] = ACTIONS(1864), - [anon_sym_SEMI] = ACTIONS(1866), - [anon_sym_typedef] = ACTIONS(1864), - [anon_sym_extern] = ACTIONS(1864), - [anon_sym___attribute__] = ACTIONS(1864), - [anon_sym___declspec] = ACTIONS(1864), - [anon_sym___based] = ACTIONS(1864), - [anon_sym___cdecl] = ACTIONS(1864), - [anon_sym___clrcall] = ACTIONS(1864), - [anon_sym___stdcall] = ACTIONS(1864), - [anon_sym___fastcall] = ACTIONS(1864), - [anon_sym___thiscall] = ACTIONS(1864), - [anon_sym___vectorcall] = ACTIONS(1864), - [anon_sym_LBRACE] = ACTIONS(1866), - [anon_sym_LBRACK] = ACTIONS(1864), - [anon_sym_static] = ACTIONS(1864), - [anon_sym_register] = ACTIONS(1864), - [anon_sym_inline] = ACTIONS(1864), - [anon_sym_const] = ACTIONS(1864), - [anon_sym_volatile] = ACTIONS(1864), - [anon_sym_restrict] = ACTIONS(1864), - [anon_sym__Atomic] = ACTIONS(1864), - [anon_sym_mutable] = ACTIONS(1864), - [anon_sym_constexpr] = ACTIONS(1864), - [anon_sym_signed] = ACTIONS(1864), - [anon_sym_unsigned] = ACTIONS(1864), - [anon_sym_long] = ACTIONS(1864), - [anon_sym_short] = ACTIONS(1864), - [sym_primitive_type] = ACTIONS(1864), - [anon_sym_enum] = ACTIONS(1864), - [anon_sym_class] = ACTIONS(1864), - [anon_sym_struct] = ACTIONS(1864), - [anon_sym_union] = ACTIONS(1864), - [anon_sym_if] = ACTIONS(1864), - [anon_sym_switch] = ACTIONS(1864), - [anon_sym_case] = ACTIONS(1864), - [anon_sym_default] = ACTIONS(1864), - [anon_sym_while] = ACTIONS(1864), - [anon_sym_do] = ACTIONS(1864), - [anon_sym_for] = ACTIONS(1864), - [anon_sym_return] = ACTIONS(1864), - [anon_sym_break] = ACTIONS(1864), - [anon_sym_continue] = ACTIONS(1864), - [anon_sym_goto] = ACTIONS(1864), - [anon_sym_DASH_DASH] = ACTIONS(1866), - [anon_sym_PLUS_PLUS] = ACTIONS(1866), - [anon_sym_sizeof] = ACTIONS(1864), - [sym_number_literal] = ACTIONS(1866), - [anon_sym_L_SQUOTE] = ACTIONS(1866), - [anon_sym_u_SQUOTE] = ACTIONS(1866), - [anon_sym_U_SQUOTE] = ACTIONS(1866), - [anon_sym_u8_SQUOTE] = ACTIONS(1866), - [anon_sym_SQUOTE] = ACTIONS(1866), - [anon_sym_L_DQUOTE] = ACTIONS(1866), - [anon_sym_u_DQUOTE] = ACTIONS(1866), - [anon_sym_U_DQUOTE] = ACTIONS(1866), - [anon_sym_u8_DQUOTE] = ACTIONS(1866), - [anon_sym_DQUOTE] = ACTIONS(1866), - [sym_true] = ACTIONS(1864), - [sym_false] = ACTIONS(1864), - [sym_null] = ACTIONS(1864), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1864), - [anon_sym_virtual] = ACTIONS(1864), - [anon_sym_explicit] = ACTIONS(1864), - [sym_auto] = ACTIONS(1864), - [anon_sym_typename] = ACTIONS(1864), - [anon_sym_template] = ACTIONS(1864), - [anon_sym_COLON_COLON] = ACTIONS(1866), - [anon_sym_operator] = ACTIONS(1864), - [anon_sym_delete] = ACTIONS(1864), - [anon_sym_throw] = ACTIONS(1864), - [anon_sym_namespace] = ACTIONS(1864), - [anon_sym_using] = ACTIONS(1864), - [anon_sym_static_assert] = ACTIONS(1864), - [anon_sym_try] = ACTIONS(1864), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1866), - [anon_sym_new] = ACTIONS(1864), - [sym_operator_name] = ACTIONS(1866), - [sym_this] = ACTIONS(1864), - [sym_nullptr] = ACTIONS(1864), - [sym_raw_string_literal] = ACTIONS(1866), - }, - [594] = { - [sym_identifier] = ACTIONS(1928), - [aux_sym_preproc_include_token1] = ACTIONS(1928), - [aux_sym_preproc_def_token1] = ACTIONS(1928), - [aux_sym_preproc_if_token1] = ACTIONS(1928), - [aux_sym_preproc_if_token2] = ACTIONS(1928), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1928), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1928), - [sym_preproc_directive] = ACTIONS(1928), - [anon_sym_LPAREN2] = ACTIONS(1930), - [anon_sym_BANG] = ACTIONS(1930), - [anon_sym_TILDE] = ACTIONS(1930), - [anon_sym_DASH] = ACTIONS(1928), - [anon_sym_PLUS] = ACTIONS(1928), - [anon_sym_STAR] = ACTIONS(1930), - [anon_sym_AMP_AMP] = ACTIONS(1930), - [anon_sym_AMP] = ACTIONS(1928), - [anon_sym_SEMI] = ACTIONS(1930), - [anon_sym_typedef] = ACTIONS(1928), - [anon_sym_extern] = ACTIONS(1928), - [anon_sym___attribute__] = ACTIONS(1928), - [anon_sym___declspec] = ACTIONS(1928), - [anon_sym___based] = ACTIONS(1928), - [anon_sym___cdecl] = ACTIONS(1928), - [anon_sym___clrcall] = ACTIONS(1928), - [anon_sym___stdcall] = ACTIONS(1928), - [anon_sym___fastcall] = ACTIONS(1928), - [anon_sym___thiscall] = ACTIONS(1928), - [anon_sym___vectorcall] = ACTIONS(1928), - [anon_sym_LBRACE] = ACTIONS(1930), - [anon_sym_LBRACK] = ACTIONS(1928), - [anon_sym_static] = ACTIONS(1928), - [anon_sym_register] = ACTIONS(1928), - [anon_sym_inline] = ACTIONS(1928), - [anon_sym_const] = ACTIONS(1928), - [anon_sym_volatile] = ACTIONS(1928), - [anon_sym_restrict] = ACTIONS(1928), - [anon_sym__Atomic] = ACTIONS(1928), - [anon_sym_mutable] = ACTIONS(1928), - [anon_sym_constexpr] = ACTIONS(1928), - [anon_sym_signed] = ACTIONS(1928), - [anon_sym_unsigned] = ACTIONS(1928), - [anon_sym_long] = ACTIONS(1928), - [anon_sym_short] = ACTIONS(1928), - [sym_primitive_type] = ACTIONS(1928), - [anon_sym_enum] = ACTIONS(1928), - [anon_sym_class] = ACTIONS(1928), - [anon_sym_struct] = ACTIONS(1928), - [anon_sym_union] = ACTIONS(1928), - [anon_sym_if] = ACTIONS(1928), - [anon_sym_switch] = ACTIONS(1928), - [anon_sym_case] = ACTIONS(1928), - [anon_sym_default] = ACTIONS(1928), - [anon_sym_while] = ACTIONS(1928), - [anon_sym_do] = ACTIONS(1928), - [anon_sym_for] = ACTIONS(1928), - [anon_sym_return] = ACTIONS(1928), - [anon_sym_break] = ACTIONS(1928), - [anon_sym_continue] = ACTIONS(1928), - [anon_sym_goto] = ACTIONS(1928), - [anon_sym_DASH_DASH] = ACTIONS(1930), - [anon_sym_PLUS_PLUS] = ACTIONS(1930), - [anon_sym_sizeof] = ACTIONS(1928), - [sym_number_literal] = ACTIONS(1930), - [anon_sym_L_SQUOTE] = ACTIONS(1930), - [anon_sym_u_SQUOTE] = ACTIONS(1930), - [anon_sym_U_SQUOTE] = ACTIONS(1930), - [anon_sym_u8_SQUOTE] = ACTIONS(1930), - [anon_sym_SQUOTE] = ACTIONS(1930), - [anon_sym_L_DQUOTE] = ACTIONS(1930), - [anon_sym_u_DQUOTE] = ACTIONS(1930), - [anon_sym_U_DQUOTE] = ACTIONS(1930), - [anon_sym_u8_DQUOTE] = ACTIONS(1930), - [anon_sym_DQUOTE] = ACTIONS(1930), - [sym_true] = ACTIONS(1928), - [sym_false] = ACTIONS(1928), - [sym_null] = ACTIONS(1928), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1928), - [anon_sym_virtual] = ACTIONS(1928), - [anon_sym_explicit] = ACTIONS(1928), - [sym_auto] = ACTIONS(1928), - [anon_sym_typename] = ACTIONS(1928), - [anon_sym_template] = ACTIONS(1928), - [anon_sym_COLON_COLON] = ACTIONS(1930), - [anon_sym_operator] = ACTIONS(1928), - [anon_sym_delete] = ACTIONS(1928), - [anon_sym_throw] = ACTIONS(1928), - [anon_sym_namespace] = ACTIONS(1928), - [anon_sym_using] = ACTIONS(1928), - [anon_sym_static_assert] = ACTIONS(1928), - [anon_sym_try] = ACTIONS(1928), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1930), - [anon_sym_new] = ACTIONS(1928), - [sym_operator_name] = ACTIONS(1930), - [sym_this] = ACTIONS(1928), - [sym_nullptr] = ACTIONS(1928), - [sym_raw_string_literal] = ACTIONS(1930), - }, - [595] = { - [ts_builtin_sym_end] = ACTIONS(1962), - [sym_identifier] = ACTIONS(1960), - [aux_sym_preproc_include_token1] = ACTIONS(1960), - [aux_sym_preproc_def_token1] = ACTIONS(1960), - [aux_sym_preproc_if_token1] = ACTIONS(1960), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1960), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1960), - [sym_preproc_directive] = ACTIONS(1960), - [anon_sym_LPAREN2] = ACTIONS(1962), - [anon_sym_BANG] = ACTIONS(1962), - [anon_sym_TILDE] = ACTIONS(1962), - [anon_sym_DASH] = ACTIONS(1960), - [anon_sym_PLUS] = ACTIONS(1960), - [anon_sym_STAR] = ACTIONS(1962), - [anon_sym_AMP_AMP] = ACTIONS(1962), - [anon_sym_AMP] = ACTIONS(1960), - [anon_sym_SEMI] = ACTIONS(1962), - [anon_sym_typedef] = ACTIONS(1960), - [anon_sym_extern] = ACTIONS(1960), - [anon_sym___attribute__] = ACTIONS(1960), - [anon_sym___declspec] = ACTIONS(1960), - [anon_sym___based] = ACTIONS(1960), - [anon_sym___cdecl] = ACTIONS(1960), - [anon_sym___clrcall] = ACTIONS(1960), - [anon_sym___stdcall] = ACTIONS(1960), - [anon_sym___fastcall] = ACTIONS(1960), - [anon_sym___thiscall] = ACTIONS(1960), - [anon_sym___vectorcall] = ACTIONS(1960), - [anon_sym_LBRACE] = ACTIONS(1962), - [anon_sym_LBRACK] = ACTIONS(1960), - [anon_sym_static] = ACTIONS(1960), - [anon_sym_register] = ACTIONS(1960), - [anon_sym_inline] = ACTIONS(1960), - [anon_sym_const] = ACTIONS(1960), - [anon_sym_volatile] = ACTIONS(1960), - [anon_sym_restrict] = ACTIONS(1960), - [anon_sym__Atomic] = ACTIONS(1960), - [anon_sym_mutable] = ACTIONS(1960), - [anon_sym_constexpr] = ACTIONS(1960), - [anon_sym_signed] = ACTIONS(1960), - [anon_sym_unsigned] = ACTIONS(1960), - [anon_sym_long] = ACTIONS(1960), - [anon_sym_short] = ACTIONS(1960), - [sym_primitive_type] = ACTIONS(1960), - [anon_sym_enum] = ACTIONS(1960), - [anon_sym_class] = ACTIONS(1960), - [anon_sym_struct] = ACTIONS(1960), - [anon_sym_union] = ACTIONS(1960), - [anon_sym_if] = ACTIONS(1960), - [anon_sym_switch] = ACTIONS(1960), - [anon_sym_case] = ACTIONS(1960), - [anon_sym_default] = ACTIONS(1960), - [anon_sym_while] = ACTIONS(1960), - [anon_sym_do] = ACTIONS(1960), - [anon_sym_for] = ACTIONS(1960), - [anon_sym_return] = ACTIONS(1960), - [anon_sym_break] = ACTIONS(1960), - [anon_sym_continue] = ACTIONS(1960), - [anon_sym_goto] = ACTIONS(1960), - [anon_sym_DASH_DASH] = ACTIONS(1962), - [anon_sym_PLUS_PLUS] = ACTIONS(1962), - [anon_sym_sizeof] = ACTIONS(1960), - [sym_number_literal] = ACTIONS(1962), - [anon_sym_L_SQUOTE] = ACTIONS(1962), - [anon_sym_u_SQUOTE] = ACTIONS(1962), - [anon_sym_U_SQUOTE] = ACTIONS(1962), - [anon_sym_u8_SQUOTE] = ACTIONS(1962), - [anon_sym_SQUOTE] = ACTIONS(1962), - [anon_sym_L_DQUOTE] = ACTIONS(1962), - [anon_sym_u_DQUOTE] = ACTIONS(1962), - [anon_sym_U_DQUOTE] = ACTIONS(1962), - [anon_sym_u8_DQUOTE] = ACTIONS(1962), - [anon_sym_DQUOTE] = ACTIONS(1962), - [sym_true] = ACTIONS(1960), - [sym_false] = ACTIONS(1960), - [sym_null] = ACTIONS(1960), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1960), - [anon_sym_virtual] = ACTIONS(1960), - [anon_sym_explicit] = ACTIONS(1960), - [sym_auto] = ACTIONS(1960), - [anon_sym_typename] = ACTIONS(1960), - [anon_sym_template] = ACTIONS(1960), - [anon_sym_COLON_COLON] = ACTIONS(1962), - [anon_sym_operator] = ACTIONS(1960), - [anon_sym_delete] = ACTIONS(1960), - [anon_sym_throw] = ACTIONS(1960), - [anon_sym_namespace] = ACTIONS(1960), - [anon_sym_using] = ACTIONS(1960), - [anon_sym_static_assert] = ACTIONS(1960), - [anon_sym_try] = ACTIONS(1960), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1962), - [anon_sym_new] = ACTIONS(1960), - [sym_operator_name] = ACTIONS(1962), - [sym_this] = ACTIONS(1960), - [sym_nullptr] = ACTIONS(1960), - [sym_raw_string_literal] = ACTIONS(1962), - }, - [596] = { - [ts_builtin_sym_end] = ACTIONS(1970), - [sym_identifier] = ACTIONS(1968), - [aux_sym_preproc_include_token1] = ACTIONS(1968), - [aux_sym_preproc_def_token1] = ACTIONS(1968), - [aux_sym_preproc_if_token1] = ACTIONS(1968), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1968), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1968), - [sym_preproc_directive] = ACTIONS(1968), - [anon_sym_LPAREN2] = ACTIONS(1970), - [anon_sym_BANG] = ACTIONS(1970), - [anon_sym_TILDE] = ACTIONS(1970), - [anon_sym_DASH] = ACTIONS(1968), - [anon_sym_PLUS] = ACTIONS(1968), - [anon_sym_STAR] = ACTIONS(1970), - [anon_sym_AMP_AMP] = ACTIONS(1970), - [anon_sym_AMP] = ACTIONS(1968), - [anon_sym_SEMI] = ACTIONS(1970), - [anon_sym_typedef] = ACTIONS(1968), - [anon_sym_extern] = ACTIONS(1968), - [anon_sym___attribute__] = ACTIONS(1968), - [anon_sym___declspec] = ACTIONS(1968), - [anon_sym___based] = ACTIONS(1968), - [anon_sym___cdecl] = ACTIONS(1968), - [anon_sym___clrcall] = ACTIONS(1968), - [anon_sym___stdcall] = ACTIONS(1968), - [anon_sym___fastcall] = ACTIONS(1968), - [anon_sym___thiscall] = ACTIONS(1968), - [anon_sym___vectorcall] = ACTIONS(1968), - [anon_sym_LBRACE] = ACTIONS(1970), - [anon_sym_LBRACK] = ACTIONS(1968), - [anon_sym_static] = ACTIONS(1968), - [anon_sym_register] = ACTIONS(1968), - [anon_sym_inline] = ACTIONS(1968), - [anon_sym_const] = ACTIONS(1968), - [anon_sym_volatile] = ACTIONS(1968), - [anon_sym_restrict] = ACTIONS(1968), - [anon_sym__Atomic] = ACTIONS(1968), - [anon_sym_mutable] = ACTIONS(1968), - [anon_sym_constexpr] = ACTIONS(1968), - [anon_sym_signed] = ACTIONS(1968), - [anon_sym_unsigned] = ACTIONS(1968), - [anon_sym_long] = ACTIONS(1968), - [anon_sym_short] = ACTIONS(1968), - [sym_primitive_type] = ACTIONS(1968), - [anon_sym_enum] = ACTIONS(1968), - [anon_sym_class] = ACTIONS(1968), - [anon_sym_struct] = ACTIONS(1968), - [anon_sym_union] = ACTIONS(1968), - [anon_sym_if] = ACTIONS(1968), - [anon_sym_switch] = ACTIONS(1968), - [anon_sym_case] = ACTIONS(1968), - [anon_sym_default] = ACTIONS(1968), - [anon_sym_while] = ACTIONS(1968), - [anon_sym_do] = ACTIONS(1968), - [anon_sym_for] = ACTIONS(1968), - [anon_sym_return] = ACTIONS(1968), - [anon_sym_break] = ACTIONS(1968), - [anon_sym_continue] = ACTIONS(1968), - [anon_sym_goto] = ACTIONS(1968), - [anon_sym_DASH_DASH] = ACTIONS(1970), - [anon_sym_PLUS_PLUS] = ACTIONS(1970), - [anon_sym_sizeof] = ACTIONS(1968), - [sym_number_literal] = ACTIONS(1970), - [anon_sym_L_SQUOTE] = ACTIONS(1970), - [anon_sym_u_SQUOTE] = ACTIONS(1970), - [anon_sym_U_SQUOTE] = ACTIONS(1970), - [anon_sym_u8_SQUOTE] = ACTIONS(1970), - [anon_sym_SQUOTE] = ACTIONS(1970), - [anon_sym_L_DQUOTE] = ACTIONS(1970), - [anon_sym_u_DQUOTE] = ACTIONS(1970), - [anon_sym_U_DQUOTE] = ACTIONS(1970), - [anon_sym_u8_DQUOTE] = ACTIONS(1970), - [anon_sym_DQUOTE] = ACTIONS(1970), - [sym_true] = ACTIONS(1968), - [sym_false] = ACTIONS(1968), - [sym_null] = ACTIONS(1968), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1968), - [anon_sym_virtual] = ACTIONS(1968), - [anon_sym_explicit] = ACTIONS(1968), - [sym_auto] = ACTIONS(1968), - [anon_sym_typename] = ACTIONS(1968), - [anon_sym_template] = ACTIONS(1968), - [anon_sym_COLON_COLON] = ACTIONS(1970), - [anon_sym_operator] = ACTIONS(1968), - [anon_sym_delete] = ACTIONS(1968), - [anon_sym_throw] = ACTIONS(1968), - [anon_sym_namespace] = ACTIONS(1968), - [anon_sym_using] = ACTIONS(1968), - [anon_sym_static_assert] = ACTIONS(1968), - [anon_sym_try] = ACTIONS(1968), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1970), - [anon_sym_new] = ACTIONS(1968), - [sym_operator_name] = ACTIONS(1970), - [sym_this] = ACTIONS(1968), - [sym_nullptr] = ACTIONS(1968), - [sym_raw_string_literal] = ACTIONS(1970), - }, - [597] = { - [sym_identifier] = ACTIONS(2000), - [aux_sym_preproc_include_token1] = ACTIONS(2000), - [aux_sym_preproc_def_token1] = ACTIONS(2000), - [aux_sym_preproc_if_token1] = ACTIONS(2000), - [aux_sym_preproc_if_token2] = ACTIONS(2000), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2000), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2000), - [sym_preproc_directive] = ACTIONS(2000), - [anon_sym_LPAREN2] = ACTIONS(2002), - [anon_sym_BANG] = ACTIONS(2002), - [anon_sym_TILDE] = ACTIONS(2002), - [anon_sym_DASH] = ACTIONS(2000), - [anon_sym_PLUS] = ACTIONS(2000), - [anon_sym_STAR] = ACTIONS(2002), - [anon_sym_AMP_AMP] = ACTIONS(2002), - [anon_sym_AMP] = ACTIONS(2000), - [anon_sym_SEMI] = ACTIONS(2002), - [anon_sym_typedef] = ACTIONS(2000), - [anon_sym_extern] = ACTIONS(2000), - [anon_sym___attribute__] = ACTIONS(2000), - [anon_sym___declspec] = ACTIONS(2000), - [anon_sym___based] = ACTIONS(2000), - [anon_sym___cdecl] = ACTIONS(2000), - [anon_sym___clrcall] = ACTIONS(2000), - [anon_sym___stdcall] = ACTIONS(2000), - [anon_sym___fastcall] = ACTIONS(2000), - [anon_sym___thiscall] = ACTIONS(2000), - [anon_sym___vectorcall] = ACTIONS(2000), - [anon_sym_LBRACE] = ACTIONS(2002), - [anon_sym_LBRACK] = ACTIONS(2000), - [anon_sym_static] = ACTIONS(2000), - [anon_sym_register] = ACTIONS(2000), - [anon_sym_inline] = ACTIONS(2000), - [anon_sym_const] = ACTIONS(2000), - [anon_sym_volatile] = ACTIONS(2000), - [anon_sym_restrict] = ACTIONS(2000), - [anon_sym__Atomic] = ACTIONS(2000), - [anon_sym_mutable] = ACTIONS(2000), - [anon_sym_constexpr] = ACTIONS(2000), - [anon_sym_signed] = ACTIONS(2000), - [anon_sym_unsigned] = ACTIONS(2000), - [anon_sym_long] = ACTIONS(2000), - [anon_sym_short] = ACTIONS(2000), - [sym_primitive_type] = ACTIONS(2000), - [anon_sym_enum] = ACTIONS(2000), - [anon_sym_class] = ACTIONS(2000), - [anon_sym_struct] = ACTIONS(2000), - [anon_sym_union] = ACTIONS(2000), - [anon_sym_if] = ACTIONS(2000), - [anon_sym_switch] = ACTIONS(2000), - [anon_sym_case] = ACTIONS(2000), - [anon_sym_default] = ACTIONS(2000), - [anon_sym_while] = ACTIONS(2000), - [anon_sym_do] = ACTIONS(2000), - [anon_sym_for] = ACTIONS(2000), - [anon_sym_return] = ACTIONS(2000), - [anon_sym_break] = ACTIONS(2000), - [anon_sym_continue] = ACTIONS(2000), - [anon_sym_goto] = ACTIONS(2000), - [anon_sym_DASH_DASH] = ACTIONS(2002), - [anon_sym_PLUS_PLUS] = ACTIONS(2002), - [anon_sym_sizeof] = ACTIONS(2000), - [sym_number_literal] = ACTIONS(2002), - [anon_sym_L_SQUOTE] = ACTIONS(2002), - [anon_sym_u_SQUOTE] = ACTIONS(2002), - [anon_sym_U_SQUOTE] = ACTIONS(2002), - [anon_sym_u8_SQUOTE] = ACTIONS(2002), - [anon_sym_SQUOTE] = ACTIONS(2002), - [anon_sym_L_DQUOTE] = ACTIONS(2002), - [anon_sym_u_DQUOTE] = ACTIONS(2002), - [anon_sym_U_DQUOTE] = ACTIONS(2002), - [anon_sym_u8_DQUOTE] = ACTIONS(2002), - [anon_sym_DQUOTE] = ACTIONS(2002), - [sym_true] = ACTIONS(2000), - [sym_false] = ACTIONS(2000), - [sym_null] = ACTIONS(2000), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2000), - [anon_sym_virtual] = ACTIONS(2000), - [anon_sym_explicit] = ACTIONS(2000), - [sym_auto] = ACTIONS(2000), - [anon_sym_typename] = ACTIONS(2000), - [anon_sym_template] = ACTIONS(2000), - [anon_sym_COLON_COLON] = ACTIONS(2002), - [anon_sym_operator] = ACTIONS(2000), - [anon_sym_delete] = ACTIONS(2000), - [anon_sym_throw] = ACTIONS(2000), - [anon_sym_namespace] = ACTIONS(2000), - [anon_sym_using] = ACTIONS(2000), - [anon_sym_static_assert] = ACTIONS(2000), - [anon_sym_try] = ACTIONS(2000), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2002), - [anon_sym_new] = ACTIONS(2000), - [sym_operator_name] = ACTIONS(2002), - [sym_this] = ACTIONS(2000), - [sym_nullptr] = ACTIONS(2000), - [sym_raw_string_literal] = ACTIONS(2002), - }, - [598] = { - [sym_identifier] = ACTIONS(1864), - [aux_sym_preproc_include_token1] = ACTIONS(1864), - [aux_sym_preproc_def_token1] = ACTIONS(1864), - [aux_sym_preproc_if_token1] = ACTIONS(1864), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1864), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1864), - [sym_preproc_directive] = ACTIONS(1864), - [anon_sym_LPAREN2] = ACTIONS(1866), - [anon_sym_BANG] = ACTIONS(1866), - [anon_sym_TILDE] = ACTIONS(1866), - [anon_sym_DASH] = ACTIONS(1864), - [anon_sym_PLUS] = ACTIONS(1864), - [anon_sym_STAR] = ACTIONS(1866), - [anon_sym_AMP_AMP] = ACTIONS(1866), - [anon_sym_AMP] = ACTIONS(1864), - [anon_sym_SEMI] = ACTIONS(1866), - [anon_sym_typedef] = ACTIONS(1864), - [anon_sym_extern] = ACTIONS(1864), - [anon_sym___attribute__] = ACTIONS(1864), - [anon_sym___declspec] = ACTIONS(1864), - [anon_sym___based] = ACTIONS(1864), - [anon_sym___cdecl] = ACTIONS(1864), - [anon_sym___clrcall] = ACTIONS(1864), - [anon_sym___stdcall] = ACTIONS(1864), - [anon_sym___fastcall] = ACTIONS(1864), - [anon_sym___thiscall] = ACTIONS(1864), - [anon_sym___vectorcall] = ACTIONS(1864), - [anon_sym_LBRACE] = ACTIONS(1866), - [anon_sym_RBRACE] = ACTIONS(1866), - [anon_sym_LBRACK] = ACTIONS(1864), - [anon_sym_static] = ACTIONS(1864), - [anon_sym_register] = ACTIONS(1864), - [anon_sym_inline] = ACTIONS(1864), - [anon_sym_const] = ACTIONS(1864), - [anon_sym_volatile] = ACTIONS(1864), - [anon_sym_restrict] = ACTIONS(1864), - [anon_sym__Atomic] = ACTIONS(1864), - [anon_sym_mutable] = ACTIONS(1864), - [anon_sym_constexpr] = ACTIONS(1864), - [anon_sym_signed] = ACTIONS(1864), - [anon_sym_unsigned] = ACTIONS(1864), - [anon_sym_long] = ACTIONS(1864), - [anon_sym_short] = ACTIONS(1864), - [sym_primitive_type] = ACTIONS(1864), - [anon_sym_enum] = ACTIONS(1864), - [anon_sym_class] = ACTIONS(1864), - [anon_sym_struct] = ACTIONS(1864), - [anon_sym_union] = ACTIONS(1864), - [anon_sym_if] = ACTIONS(1864), - [anon_sym_switch] = ACTIONS(1864), - [anon_sym_case] = ACTIONS(1864), - [anon_sym_default] = ACTIONS(1864), - [anon_sym_while] = ACTIONS(1864), - [anon_sym_do] = ACTIONS(1864), - [anon_sym_for] = ACTIONS(1864), - [anon_sym_return] = ACTIONS(1864), - [anon_sym_break] = ACTIONS(1864), - [anon_sym_continue] = ACTIONS(1864), - [anon_sym_goto] = ACTIONS(1864), - [anon_sym_DASH_DASH] = ACTIONS(1866), - [anon_sym_PLUS_PLUS] = ACTIONS(1866), - [anon_sym_sizeof] = ACTIONS(1864), - [sym_number_literal] = ACTIONS(1866), - [anon_sym_L_SQUOTE] = ACTIONS(1866), - [anon_sym_u_SQUOTE] = ACTIONS(1866), - [anon_sym_U_SQUOTE] = ACTIONS(1866), - [anon_sym_u8_SQUOTE] = ACTIONS(1866), - [anon_sym_SQUOTE] = ACTIONS(1866), - [anon_sym_L_DQUOTE] = ACTIONS(1866), - [anon_sym_u_DQUOTE] = ACTIONS(1866), - [anon_sym_U_DQUOTE] = ACTIONS(1866), - [anon_sym_u8_DQUOTE] = ACTIONS(1866), - [anon_sym_DQUOTE] = ACTIONS(1866), - [sym_true] = ACTIONS(1864), - [sym_false] = ACTIONS(1864), - [sym_null] = ACTIONS(1864), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1864), - [anon_sym_virtual] = ACTIONS(1864), - [anon_sym_explicit] = ACTIONS(1864), - [sym_auto] = ACTIONS(1864), - [anon_sym_typename] = ACTIONS(1864), - [anon_sym_template] = ACTIONS(1864), - [anon_sym_COLON_COLON] = ACTIONS(1866), - [anon_sym_operator] = ACTIONS(1864), - [anon_sym_delete] = ACTIONS(1864), - [anon_sym_throw] = ACTIONS(1864), - [anon_sym_namespace] = ACTIONS(1864), - [anon_sym_using] = ACTIONS(1864), - [anon_sym_static_assert] = ACTIONS(1864), - [anon_sym_try] = ACTIONS(1864), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1866), - [anon_sym_new] = ACTIONS(1864), - [sym_operator_name] = ACTIONS(1866), - [sym_this] = ACTIONS(1864), - [sym_nullptr] = ACTIONS(1864), - [sym_raw_string_literal] = ACTIONS(1866), - }, - [599] = { - [ts_builtin_sym_end] = ACTIONS(1934), - [sym_identifier] = ACTIONS(1932), - [aux_sym_preproc_include_token1] = ACTIONS(1932), - [aux_sym_preproc_def_token1] = ACTIONS(1932), - [aux_sym_preproc_if_token1] = ACTIONS(1932), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1932), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1932), - [sym_preproc_directive] = ACTIONS(1932), - [anon_sym_LPAREN2] = ACTIONS(1934), - [anon_sym_BANG] = ACTIONS(1934), - [anon_sym_TILDE] = ACTIONS(1934), - [anon_sym_DASH] = ACTIONS(1932), - [anon_sym_PLUS] = ACTIONS(1932), - [anon_sym_STAR] = ACTIONS(1934), - [anon_sym_AMP_AMP] = ACTIONS(1934), - [anon_sym_AMP] = ACTIONS(1932), - [anon_sym_SEMI] = ACTIONS(1934), - [anon_sym_typedef] = ACTIONS(1932), - [anon_sym_extern] = ACTIONS(1932), - [anon_sym___attribute__] = ACTIONS(1932), - [anon_sym___declspec] = ACTIONS(1932), - [anon_sym___based] = ACTIONS(1932), - [anon_sym___cdecl] = ACTIONS(1932), - [anon_sym___clrcall] = ACTIONS(1932), - [anon_sym___stdcall] = ACTIONS(1932), - [anon_sym___fastcall] = ACTIONS(1932), - [anon_sym___thiscall] = ACTIONS(1932), - [anon_sym___vectorcall] = ACTIONS(1932), - [anon_sym_LBRACE] = ACTIONS(1934), - [anon_sym_LBRACK] = ACTIONS(1932), - [anon_sym_static] = ACTIONS(1932), - [anon_sym_register] = ACTIONS(1932), - [anon_sym_inline] = ACTIONS(1932), - [anon_sym_const] = ACTIONS(1932), - [anon_sym_volatile] = ACTIONS(1932), - [anon_sym_restrict] = ACTIONS(1932), - [anon_sym__Atomic] = ACTIONS(1932), - [anon_sym_mutable] = ACTIONS(1932), - [anon_sym_constexpr] = ACTIONS(1932), - [anon_sym_signed] = ACTIONS(1932), - [anon_sym_unsigned] = ACTIONS(1932), - [anon_sym_long] = ACTIONS(1932), - [anon_sym_short] = ACTIONS(1932), - [sym_primitive_type] = ACTIONS(1932), - [anon_sym_enum] = ACTIONS(1932), - [anon_sym_class] = ACTIONS(1932), - [anon_sym_struct] = ACTIONS(1932), - [anon_sym_union] = ACTIONS(1932), - [anon_sym_if] = ACTIONS(1932), - [anon_sym_switch] = ACTIONS(1932), - [anon_sym_case] = ACTIONS(1932), - [anon_sym_default] = ACTIONS(1932), - [anon_sym_while] = ACTIONS(1932), - [anon_sym_do] = ACTIONS(1932), - [anon_sym_for] = ACTIONS(1932), - [anon_sym_return] = ACTIONS(1932), - [anon_sym_break] = ACTIONS(1932), - [anon_sym_continue] = ACTIONS(1932), - [anon_sym_goto] = ACTIONS(1932), - [anon_sym_DASH_DASH] = ACTIONS(1934), - [anon_sym_PLUS_PLUS] = ACTIONS(1934), - [anon_sym_sizeof] = ACTIONS(1932), - [sym_number_literal] = ACTIONS(1934), - [anon_sym_L_SQUOTE] = ACTIONS(1934), - [anon_sym_u_SQUOTE] = ACTIONS(1934), - [anon_sym_U_SQUOTE] = ACTIONS(1934), - [anon_sym_u8_SQUOTE] = ACTIONS(1934), - [anon_sym_SQUOTE] = ACTIONS(1934), - [anon_sym_L_DQUOTE] = ACTIONS(1934), - [anon_sym_u_DQUOTE] = ACTIONS(1934), - [anon_sym_U_DQUOTE] = ACTIONS(1934), - [anon_sym_u8_DQUOTE] = ACTIONS(1934), - [anon_sym_DQUOTE] = ACTIONS(1934), - [sym_true] = ACTIONS(1932), - [sym_false] = ACTIONS(1932), - [sym_null] = ACTIONS(1932), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1932), - [anon_sym_virtual] = ACTIONS(1932), - [anon_sym_explicit] = ACTIONS(1932), - [sym_auto] = ACTIONS(1932), - [anon_sym_typename] = ACTIONS(1932), - [anon_sym_template] = ACTIONS(1932), - [anon_sym_COLON_COLON] = ACTIONS(1934), - [anon_sym_operator] = ACTIONS(1932), - [anon_sym_delete] = ACTIONS(1932), - [anon_sym_throw] = ACTIONS(1932), - [anon_sym_namespace] = ACTIONS(1932), - [anon_sym_using] = ACTIONS(1932), - [anon_sym_static_assert] = ACTIONS(1932), - [anon_sym_try] = ACTIONS(1932), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1934), - [anon_sym_new] = ACTIONS(1932), - [sym_operator_name] = ACTIONS(1934), - [sym_this] = ACTIONS(1932), - [sym_nullptr] = ACTIONS(1932), - [sym_raw_string_literal] = ACTIONS(1934), - }, - [600] = { - [ts_builtin_sym_end] = ACTIONS(1922), - [sym_identifier] = ACTIONS(1920), - [aux_sym_preproc_include_token1] = ACTIONS(1920), - [aux_sym_preproc_def_token1] = ACTIONS(1920), - [aux_sym_preproc_if_token1] = ACTIONS(1920), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1920), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1920), - [sym_preproc_directive] = ACTIONS(1920), - [anon_sym_LPAREN2] = ACTIONS(1922), - [anon_sym_BANG] = ACTIONS(1922), - [anon_sym_TILDE] = ACTIONS(1922), - [anon_sym_DASH] = ACTIONS(1920), - [anon_sym_PLUS] = ACTIONS(1920), - [anon_sym_STAR] = ACTIONS(1922), - [anon_sym_AMP_AMP] = ACTIONS(1922), - [anon_sym_AMP] = ACTIONS(1920), - [anon_sym_SEMI] = ACTIONS(1922), - [anon_sym_typedef] = ACTIONS(1920), - [anon_sym_extern] = ACTIONS(1920), - [anon_sym___attribute__] = ACTIONS(1920), - [anon_sym___declspec] = ACTIONS(1920), - [anon_sym___based] = ACTIONS(1920), - [anon_sym___cdecl] = ACTIONS(1920), - [anon_sym___clrcall] = ACTIONS(1920), - [anon_sym___stdcall] = ACTIONS(1920), - [anon_sym___fastcall] = ACTIONS(1920), - [anon_sym___thiscall] = ACTIONS(1920), - [anon_sym___vectorcall] = ACTIONS(1920), - [anon_sym_LBRACE] = ACTIONS(1922), - [anon_sym_LBRACK] = ACTIONS(1920), - [anon_sym_static] = ACTIONS(1920), - [anon_sym_register] = ACTIONS(1920), - [anon_sym_inline] = ACTIONS(1920), - [anon_sym_const] = ACTIONS(1920), - [anon_sym_volatile] = ACTIONS(1920), - [anon_sym_restrict] = ACTIONS(1920), - [anon_sym__Atomic] = ACTIONS(1920), - [anon_sym_mutable] = ACTIONS(1920), - [anon_sym_constexpr] = ACTIONS(1920), - [anon_sym_signed] = ACTIONS(1920), - [anon_sym_unsigned] = ACTIONS(1920), - [anon_sym_long] = ACTIONS(1920), - [anon_sym_short] = ACTIONS(1920), - [sym_primitive_type] = ACTIONS(1920), - [anon_sym_enum] = ACTIONS(1920), - [anon_sym_class] = ACTIONS(1920), - [anon_sym_struct] = ACTIONS(1920), - [anon_sym_union] = ACTIONS(1920), - [anon_sym_if] = ACTIONS(1920), - [anon_sym_switch] = ACTIONS(1920), - [anon_sym_case] = ACTIONS(1920), - [anon_sym_default] = ACTIONS(1920), - [anon_sym_while] = ACTIONS(1920), - [anon_sym_do] = ACTIONS(1920), - [anon_sym_for] = ACTIONS(1920), - [anon_sym_return] = ACTIONS(1920), - [anon_sym_break] = ACTIONS(1920), - [anon_sym_continue] = ACTIONS(1920), - [anon_sym_goto] = ACTIONS(1920), - [anon_sym_DASH_DASH] = ACTIONS(1922), - [anon_sym_PLUS_PLUS] = ACTIONS(1922), - [anon_sym_sizeof] = ACTIONS(1920), - [sym_number_literal] = ACTIONS(1922), - [anon_sym_L_SQUOTE] = ACTIONS(1922), - [anon_sym_u_SQUOTE] = ACTIONS(1922), - [anon_sym_U_SQUOTE] = ACTIONS(1922), - [anon_sym_u8_SQUOTE] = ACTIONS(1922), - [anon_sym_SQUOTE] = ACTIONS(1922), - [anon_sym_L_DQUOTE] = ACTIONS(1922), - [anon_sym_u_DQUOTE] = ACTIONS(1922), - [anon_sym_U_DQUOTE] = ACTIONS(1922), - [anon_sym_u8_DQUOTE] = ACTIONS(1922), - [anon_sym_DQUOTE] = ACTIONS(1922), - [sym_true] = ACTIONS(1920), - [sym_false] = ACTIONS(1920), - [sym_null] = ACTIONS(1920), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1920), - [anon_sym_virtual] = ACTIONS(1920), - [anon_sym_explicit] = ACTIONS(1920), - [sym_auto] = ACTIONS(1920), - [anon_sym_typename] = ACTIONS(1920), - [anon_sym_template] = ACTIONS(1920), - [anon_sym_COLON_COLON] = ACTIONS(1922), - [anon_sym_operator] = ACTIONS(1920), - [anon_sym_delete] = ACTIONS(1920), - [anon_sym_throw] = ACTIONS(1920), - [anon_sym_namespace] = ACTIONS(1920), - [anon_sym_using] = ACTIONS(1920), - [anon_sym_static_assert] = ACTIONS(1920), - [anon_sym_try] = ACTIONS(1920), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1922), - [anon_sym_new] = ACTIONS(1920), - [sym_operator_name] = ACTIONS(1922), - [sym_this] = ACTIONS(1920), - [sym_nullptr] = ACTIONS(1920), - [sym_raw_string_literal] = ACTIONS(1922), - }, - [601] = { - [sym_identifier] = ACTIONS(1964), - [aux_sym_preproc_include_token1] = ACTIONS(1964), - [aux_sym_preproc_def_token1] = ACTIONS(1964), - [aux_sym_preproc_if_token1] = ACTIONS(1964), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1964), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1964), - [sym_preproc_directive] = ACTIONS(1964), - [anon_sym_LPAREN2] = ACTIONS(1966), - [anon_sym_BANG] = ACTIONS(1966), - [anon_sym_TILDE] = ACTIONS(1966), - [anon_sym_DASH] = ACTIONS(1964), - [anon_sym_PLUS] = ACTIONS(1964), - [anon_sym_STAR] = ACTIONS(1966), - [anon_sym_AMP_AMP] = ACTIONS(1966), - [anon_sym_AMP] = ACTIONS(1964), - [anon_sym_SEMI] = ACTIONS(1966), - [anon_sym_typedef] = ACTIONS(1964), - [anon_sym_extern] = ACTIONS(1964), - [anon_sym___attribute__] = ACTIONS(1964), - [anon_sym___declspec] = ACTIONS(1964), - [anon_sym___based] = ACTIONS(1964), - [anon_sym___cdecl] = ACTIONS(1964), - [anon_sym___clrcall] = ACTIONS(1964), - [anon_sym___stdcall] = ACTIONS(1964), - [anon_sym___fastcall] = ACTIONS(1964), - [anon_sym___thiscall] = ACTIONS(1964), - [anon_sym___vectorcall] = ACTIONS(1964), - [anon_sym_LBRACE] = ACTIONS(1966), - [anon_sym_RBRACE] = ACTIONS(1966), - [anon_sym_LBRACK] = ACTIONS(1964), - [anon_sym_static] = ACTIONS(1964), - [anon_sym_register] = ACTIONS(1964), - [anon_sym_inline] = ACTIONS(1964), - [anon_sym_const] = ACTIONS(1964), - [anon_sym_volatile] = ACTIONS(1964), - [anon_sym_restrict] = ACTIONS(1964), - [anon_sym__Atomic] = ACTIONS(1964), - [anon_sym_mutable] = ACTIONS(1964), - [anon_sym_constexpr] = ACTIONS(1964), - [anon_sym_signed] = ACTIONS(1964), - [anon_sym_unsigned] = ACTIONS(1964), - [anon_sym_long] = ACTIONS(1964), - [anon_sym_short] = ACTIONS(1964), - [sym_primitive_type] = ACTIONS(1964), - [anon_sym_enum] = ACTIONS(1964), - [anon_sym_class] = ACTIONS(1964), - [anon_sym_struct] = ACTIONS(1964), - [anon_sym_union] = ACTIONS(1964), - [anon_sym_if] = ACTIONS(1964), - [anon_sym_switch] = ACTIONS(1964), - [anon_sym_case] = ACTIONS(1964), - [anon_sym_default] = ACTIONS(1964), - [anon_sym_while] = ACTIONS(1964), - [anon_sym_do] = ACTIONS(1964), - [anon_sym_for] = ACTIONS(1964), - [anon_sym_return] = ACTIONS(1964), - [anon_sym_break] = ACTIONS(1964), - [anon_sym_continue] = ACTIONS(1964), - [anon_sym_goto] = ACTIONS(1964), - [anon_sym_DASH_DASH] = ACTIONS(1966), - [anon_sym_PLUS_PLUS] = ACTIONS(1966), - [anon_sym_sizeof] = ACTIONS(1964), - [sym_number_literal] = ACTIONS(1966), - [anon_sym_L_SQUOTE] = ACTIONS(1966), - [anon_sym_u_SQUOTE] = ACTIONS(1966), - [anon_sym_U_SQUOTE] = ACTIONS(1966), - [anon_sym_u8_SQUOTE] = ACTIONS(1966), - [anon_sym_SQUOTE] = ACTIONS(1966), - [anon_sym_L_DQUOTE] = ACTIONS(1966), - [anon_sym_u_DQUOTE] = ACTIONS(1966), - [anon_sym_U_DQUOTE] = ACTIONS(1966), - [anon_sym_u8_DQUOTE] = ACTIONS(1966), - [anon_sym_DQUOTE] = ACTIONS(1966), - [sym_true] = ACTIONS(1964), - [sym_false] = ACTIONS(1964), - [sym_null] = ACTIONS(1964), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1964), - [anon_sym_virtual] = ACTIONS(1964), - [anon_sym_explicit] = ACTIONS(1964), - [sym_auto] = ACTIONS(1964), - [anon_sym_typename] = ACTIONS(1964), - [anon_sym_template] = ACTIONS(1964), - [anon_sym_COLON_COLON] = ACTIONS(1966), - [anon_sym_operator] = ACTIONS(1964), - [anon_sym_delete] = ACTIONS(1964), - [anon_sym_throw] = ACTIONS(1964), - [anon_sym_namespace] = ACTIONS(1964), - [anon_sym_using] = ACTIONS(1964), - [anon_sym_static_assert] = ACTIONS(1964), - [anon_sym_try] = ACTIONS(1964), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1966), - [anon_sym_new] = ACTIONS(1964), - [sym_operator_name] = ACTIONS(1966), - [sym_this] = ACTIONS(1964), - [sym_nullptr] = ACTIONS(1964), - [sym_raw_string_literal] = ACTIONS(1966), - }, - [602] = { - [ts_builtin_sym_end] = ACTIONS(1918), - [sym_identifier] = ACTIONS(1916), - [aux_sym_preproc_include_token1] = ACTIONS(1916), - [aux_sym_preproc_def_token1] = ACTIONS(1916), - [aux_sym_preproc_if_token1] = ACTIONS(1916), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1916), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1916), - [sym_preproc_directive] = ACTIONS(1916), - [anon_sym_LPAREN2] = ACTIONS(1918), - [anon_sym_BANG] = ACTIONS(1918), - [anon_sym_TILDE] = ACTIONS(1918), - [anon_sym_DASH] = ACTIONS(1916), - [anon_sym_PLUS] = ACTIONS(1916), - [anon_sym_STAR] = ACTIONS(1918), - [anon_sym_AMP_AMP] = ACTIONS(1918), - [anon_sym_AMP] = ACTIONS(1916), - [anon_sym_SEMI] = ACTIONS(1918), - [anon_sym_typedef] = ACTIONS(1916), - [anon_sym_extern] = ACTIONS(1916), - [anon_sym___attribute__] = ACTIONS(1916), - [anon_sym___declspec] = ACTIONS(1916), - [anon_sym___based] = ACTIONS(1916), - [anon_sym___cdecl] = ACTIONS(1916), - [anon_sym___clrcall] = ACTIONS(1916), - [anon_sym___stdcall] = ACTIONS(1916), - [anon_sym___fastcall] = ACTIONS(1916), - [anon_sym___thiscall] = ACTIONS(1916), - [anon_sym___vectorcall] = ACTIONS(1916), - [anon_sym_LBRACE] = ACTIONS(1918), - [anon_sym_LBRACK] = ACTIONS(1916), - [anon_sym_static] = ACTIONS(1916), - [anon_sym_register] = ACTIONS(1916), - [anon_sym_inline] = ACTIONS(1916), - [anon_sym_const] = ACTIONS(1916), - [anon_sym_volatile] = ACTIONS(1916), - [anon_sym_restrict] = ACTIONS(1916), - [anon_sym__Atomic] = ACTIONS(1916), - [anon_sym_mutable] = ACTIONS(1916), - [anon_sym_constexpr] = ACTIONS(1916), - [anon_sym_signed] = ACTIONS(1916), - [anon_sym_unsigned] = ACTIONS(1916), - [anon_sym_long] = ACTIONS(1916), - [anon_sym_short] = ACTIONS(1916), - [sym_primitive_type] = ACTIONS(1916), - [anon_sym_enum] = ACTIONS(1916), - [anon_sym_class] = ACTIONS(1916), - [anon_sym_struct] = ACTIONS(1916), - [anon_sym_union] = ACTIONS(1916), - [anon_sym_if] = ACTIONS(1916), - [anon_sym_switch] = ACTIONS(1916), - [anon_sym_case] = ACTIONS(1916), - [anon_sym_default] = ACTIONS(1916), - [anon_sym_while] = ACTIONS(1916), - [anon_sym_do] = ACTIONS(1916), - [anon_sym_for] = ACTIONS(1916), - [anon_sym_return] = ACTIONS(1916), - [anon_sym_break] = ACTIONS(1916), - [anon_sym_continue] = ACTIONS(1916), - [anon_sym_goto] = ACTIONS(1916), - [anon_sym_DASH_DASH] = ACTIONS(1918), - [anon_sym_PLUS_PLUS] = ACTIONS(1918), - [anon_sym_sizeof] = ACTIONS(1916), - [sym_number_literal] = ACTIONS(1918), - [anon_sym_L_SQUOTE] = ACTIONS(1918), - [anon_sym_u_SQUOTE] = ACTIONS(1918), - [anon_sym_U_SQUOTE] = ACTIONS(1918), - [anon_sym_u8_SQUOTE] = ACTIONS(1918), - [anon_sym_SQUOTE] = ACTIONS(1918), - [anon_sym_L_DQUOTE] = ACTIONS(1918), - [anon_sym_u_DQUOTE] = ACTIONS(1918), - [anon_sym_U_DQUOTE] = ACTIONS(1918), - [anon_sym_u8_DQUOTE] = ACTIONS(1918), - [anon_sym_DQUOTE] = ACTIONS(1918), - [sym_true] = ACTIONS(1916), - [sym_false] = ACTIONS(1916), - [sym_null] = ACTIONS(1916), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1916), - [anon_sym_virtual] = ACTIONS(1916), - [anon_sym_explicit] = ACTIONS(1916), - [sym_auto] = ACTIONS(1916), - [anon_sym_typename] = ACTIONS(1916), - [anon_sym_template] = ACTIONS(1916), - [anon_sym_COLON_COLON] = ACTIONS(1918), - [anon_sym_operator] = ACTIONS(1916), - [anon_sym_delete] = ACTIONS(1916), - [anon_sym_throw] = ACTIONS(1916), - [anon_sym_namespace] = ACTIONS(1916), - [anon_sym_using] = ACTIONS(1916), - [anon_sym_static_assert] = ACTIONS(1916), - [anon_sym_try] = ACTIONS(1916), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1918), - [anon_sym_new] = ACTIONS(1916), - [sym_operator_name] = ACTIONS(1918), - [sym_this] = ACTIONS(1916), - [sym_nullptr] = ACTIONS(1916), - [sym_raw_string_literal] = ACTIONS(1918), - }, - [603] = { - [ts_builtin_sym_end] = ACTIONS(1914), - [sym_identifier] = ACTIONS(1912), - [aux_sym_preproc_include_token1] = ACTIONS(1912), - [aux_sym_preproc_def_token1] = ACTIONS(1912), - [aux_sym_preproc_if_token1] = ACTIONS(1912), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1912), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1912), - [sym_preproc_directive] = ACTIONS(1912), - [anon_sym_LPAREN2] = ACTIONS(1914), - [anon_sym_BANG] = ACTIONS(1914), - [anon_sym_TILDE] = ACTIONS(1914), - [anon_sym_DASH] = ACTIONS(1912), - [anon_sym_PLUS] = ACTIONS(1912), - [anon_sym_STAR] = ACTIONS(1914), - [anon_sym_AMP_AMP] = ACTIONS(1914), - [anon_sym_AMP] = ACTIONS(1912), - [anon_sym_SEMI] = ACTIONS(1914), - [anon_sym_typedef] = ACTIONS(1912), - [anon_sym_extern] = ACTIONS(1912), - [anon_sym___attribute__] = ACTIONS(1912), - [anon_sym___declspec] = ACTIONS(1912), - [anon_sym___based] = ACTIONS(1912), - [anon_sym___cdecl] = ACTIONS(1912), - [anon_sym___clrcall] = ACTIONS(1912), - [anon_sym___stdcall] = ACTIONS(1912), - [anon_sym___fastcall] = ACTIONS(1912), - [anon_sym___thiscall] = ACTIONS(1912), - [anon_sym___vectorcall] = ACTIONS(1912), - [anon_sym_LBRACE] = ACTIONS(1914), - [anon_sym_LBRACK] = ACTIONS(1912), - [anon_sym_static] = ACTIONS(1912), - [anon_sym_register] = ACTIONS(1912), - [anon_sym_inline] = ACTIONS(1912), - [anon_sym_const] = ACTIONS(1912), - [anon_sym_volatile] = ACTIONS(1912), - [anon_sym_restrict] = ACTIONS(1912), - [anon_sym__Atomic] = ACTIONS(1912), - [anon_sym_mutable] = ACTIONS(1912), - [anon_sym_constexpr] = ACTIONS(1912), - [anon_sym_signed] = ACTIONS(1912), - [anon_sym_unsigned] = ACTIONS(1912), - [anon_sym_long] = ACTIONS(1912), - [anon_sym_short] = ACTIONS(1912), - [sym_primitive_type] = ACTIONS(1912), - [anon_sym_enum] = ACTIONS(1912), - [anon_sym_class] = ACTIONS(1912), - [anon_sym_struct] = ACTIONS(1912), - [anon_sym_union] = ACTIONS(1912), - [anon_sym_if] = ACTIONS(1912), - [anon_sym_switch] = ACTIONS(1912), - [anon_sym_case] = ACTIONS(1912), - [anon_sym_default] = ACTIONS(1912), - [anon_sym_while] = ACTIONS(1912), - [anon_sym_do] = ACTIONS(1912), - [anon_sym_for] = ACTIONS(1912), - [anon_sym_return] = ACTIONS(1912), - [anon_sym_break] = ACTIONS(1912), - [anon_sym_continue] = ACTIONS(1912), - [anon_sym_goto] = ACTIONS(1912), - [anon_sym_DASH_DASH] = ACTIONS(1914), - [anon_sym_PLUS_PLUS] = ACTIONS(1914), - [anon_sym_sizeof] = ACTIONS(1912), - [sym_number_literal] = ACTIONS(1914), - [anon_sym_L_SQUOTE] = ACTIONS(1914), - [anon_sym_u_SQUOTE] = ACTIONS(1914), - [anon_sym_U_SQUOTE] = ACTIONS(1914), - [anon_sym_u8_SQUOTE] = ACTIONS(1914), - [anon_sym_SQUOTE] = ACTIONS(1914), - [anon_sym_L_DQUOTE] = ACTIONS(1914), - [anon_sym_u_DQUOTE] = ACTIONS(1914), - [anon_sym_U_DQUOTE] = ACTIONS(1914), - [anon_sym_u8_DQUOTE] = ACTIONS(1914), - [anon_sym_DQUOTE] = ACTIONS(1914), - [sym_true] = ACTIONS(1912), - [sym_false] = ACTIONS(1912), - [sym_null] = ACTIONS(1912), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1912), - [anon_sym_virtual] = ACTIONS(1912), - [anon_sym_explicit] = ACTIONS(1912), - [sym_auto] = ACTIONS(1912), - [anon_sym_typename] = ACTIONS(1912), - [anon_sym_template] = ACTIONS(1912), - [anon_sym_COLON_COLON] = ACTIONS(1914), - [anon_sym_operator] = ACTIONS(1912), - [anon_sym_delete] = ACTIONS(1912), - [anon_sym_throw] = ACTIONS(1912), - [anon_sym_namespace] = ACTIONS(1912), - [anon_sym_using] = ACTIONS(1912), - [anon_sym_static_assert] = ACTIONS(1912), - [anon_sym_try] = ACTIONS(1912), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1914), - [anon_sym_new] = ACTIONS(1912), - [sym_operator_name] = ACTIONS(1914), - [sym_this] = ACTIONS(1912), - [sym_nullptr] = ACTIONS(1912), - [sym_raw_string_literal] = ACTIONS(1914), - }, - [604] = { - [ts_builtin_sym_end] = ACTIONS(1834), - [sym_identifier] = ACTIONS(1832), - [aux_sym_preproc_include_token1] = ACTIONS(1832), - [aux_sym_preproc_def_token1] = ACTIONS(1832), - [aux_sym_preproc_if_token1] = ACTIONS(1832), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1832), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1832), - [sym_preproc_directive] = ACTIONS(1832), - [anon_sym_LPAREN2] = ACTIONS(1834), - [anon_sym_BANG] = ACTIONS(1834), - [anon_sym_TILDE] = ACTIONS(1834), - [anon_sym_DASH] = ACTIONS(1832), - [anon_sym_PLUS] = ACTIONS(1832), - [anon_sym_STAR] = ACTIONS(1834), - [anon_sym_AMP_AMP] = ACTIONS(1834), - [anon_sym_AMP] = ACTIONS(1832), - [anon_sym_SEMI] = ACTIONS(1834), - [anon_sym_typedef] = ACTIONS(1832), - [anon_sym_extern] = ACTIONS(1832), - [anon_sym___attribute__] = ACTIONS(1832), - [anon_sym___declspec] = ACTIONS(1832), - [anon_sym___based] = ACTIONS(1832), - [anon_sym___cdecl] = ACTIONS(1832), - [anon_sym___clrcall] = ACTIONS(1832), - [anon_sym___stdcall] = ACTIONS(1832), - [anon_sym___fastcall] = ACTIONS(1832), - [anon_sym___thiscall] = ACTIONS(1832), - [anon_sym___vectorcall] = ACTIONS(1832), - [anon_sym_LBRACE] = ACTIONS(1834), - [anon_sym_LBRACK] = ACTIONS(1832), - [anon_sym_static] = ACTIONS(1832), - [anon_sym_register] = ACTIONS(1832), - [anon_sym_inline] = ACTIONS(1832), - [anon_sym_const] = ACTIONS(1832), - [anon_sym_volatile] = ACTIONS(1832), - [anon_sym_restrict] = ACTIONS(1832), - [anon_sym__Atomic] = ACTIONS(1832), - [anon_sym_mutable] = ACTIONS(1832), - [anon_sym_constexpr] = ACTIONS(1832), - [anon_sym_signed] = ACTIONS(1832), - [anon_sym_unsigned] = ACTIONS(1832), - [anon_sym_long] = ACTIONS(1832), - [anon_sym_short] = ACTIONS(1832), - [sym_primitive_type] = ACTIONS(1832), - [anon_sym_enum] = ACTIONS(1832), - [anon_sym_class] = ACTIONS(1832), - [anon_sym_struct] = ACTIONS(1832), - [anon_sym_union] = ACTIONS(1832), - [anon_sym_if] = ACTIONS(1832), - [anon_sym_switch] = ACTIONS(1832), - [anon_sym_case] = ACTIONS(1832), - [anon_sym_default] = ACTIONS(1832), - [anon_sym_while] = ACTIONS(1832), - [anon_sym_do] = ACTIONS(1832), - [anon_sym_for] = ACTIONS(1832), - [anon_sym_return] = ACTIONS(1832), - [anon_sym_break] = ACTIONS(1832), - [anon_sym_continue] = ACTIONS(1832), - [anon_sym_goto] = ACTIONS(1832), - [anon_sym_DASH_DASH] = ACTIONS(1834), - [anon_sym_PLUS_PLUS] = ACTIONS(1834), - [anon_sym_sizeof] = ACTIONS(1832), - [sym_number_literal] = ACTIONS(1834), - [anon_sym_L_SQUOTE] = ACTIONS(1834), - [anon_sym_u_SQUOTE] = ACTIONS(1834), - [anon_sym_U_SQUOTE] = ACTIONS(1834), - [anon_sym_u8_SQUOTE] = ACTIONS(1834), - [anon_sym_SQUOTE] = ACTIONS(1834), - [anon_sym_L_DQUOTE] = ACTIONS(1834), - [anon_sym_u_DQUOTE] = ACTIONS(1834), - [anon_sym_U_DQUOTE] = ACTIONS(1834), - [anon_sym_u8_DQUOTE] = ACTIONS(1834), - [anon_sym_DQUOTE] = ACTIONS(1834), - [sym_true] = ACTIONS(1832), - [sym_false] = ACTIONS(1832), - [sym_null] = ACTIONS(1832), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1832), - [anon_sym_virtual] = ACTIONS(1832), - [anon_sym_explicit] = ACTIONS(1832), - [sym_auto] = ACTIONS(1832), - [anon_sym_typename] = ACTIONS(1832), - [anon_sym_template] = ACTIONS(1832), - [anon_sym_COLON_COLON] = ACTIONS(1834), - [anon_sym_operator] = ACTIONS(1832), - [anon_sym_delete] = ACTIONS(1832), - [anon_sym_throw] = ACTIONS(1832), - [anon_sym_namespace] = ACTIONS(1832), - [anon_sym_using] = ACTIONS(1832), - [anon_sym_static_assert] = ACTIONS(1832), - [anon_sym_try] = ACTIONS(1832), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1834), - [anon_sym_new] = ACTIONS(1832), - [sym_operator_name] = ACTIONS(1834), - [sym_this] = ACTIONS(1832), - [sym_nullptr] = ACTIONS(1832), - [sym_raw_string_literal] = ACTIONS(1834), - }, - [605] = { - [ts_builtin_sym_end] = ACTIONS(1838), - [sym_identifier] = ACTIONS(1836), - [aux_sym_preproc_include_token1] = ACTIONS(1836), - [aux_sym_preproc_def_token1] = ACTIONS(1836), - [aux_sym_preproc_if_token1] = ACTIONS(1836), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1836), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1836), - [sym_preproc_directive] = ACTIONS(1836), - [anon_sym_LPAREN2] = ACTIONS(1838), - [anon_sym_BANG] = ACTIONS(1838), - [anon_sym_TILDE] = ACTIONS(1838), - [anon_sym_DASH] = ACTIONS(1836), - [anon_sym_PLUS] = ACTIONS(1836), - [anon_sym_STAR] = ACTIONS(1838), - [anon_sym_AMP_AMP] = ACTIONS(1838), - [anon_sym_AMP] = ACTIONS(1836), - [anon_sym_SEMI] = ACTIONS(1838), - [anon_sym_typedef] = ACTIONS(1836), - [anon_sym_extern] = ACTIONS(1836), - [anon_sym___attribute__] = ACTIONS(1836), - [anon_sym___declspec] = ACTIONS(1836), - [anon_sym___based] = ACTIONS(1836), - [anon_sym___cdecl] = ACTIONS(1836), - [anon_sym___clrcall] = ACTIONS(1836), - [anon_sym___stdcall] = ACTIONS(1836), - [anon_sym___fastcall] = ACTIONS(1836), - [anon_sym___thiscall] = ACTIONS(1836), - [anon_sym___vectorcall] = ACTIONS(1836), - [anon_sym_LBRACE] = ACTIONS(1838), - [anon_sym_LBRACK] = ACTIONS(1836), - [anon_sym_static] = ACTIONS(1836), - [anon_sym_register] = ACTIONS(1836), - [anon_sym_inline] = ACTIONS(1836), - [anon_sym_const] = ACTIONS(1836), - [anon_sym_volatile] = ACTIONS(1836), - [anon_sym_restrict] = ACTIONS(1836), - [anon_sym__Atomic] = ACTIONS(1836), - [anon_sym_mutable] = ACTIONS(1836), - [anon_sym_constexpr] = ACTIONS(1836), - [anon_sym_signed] = ACTIONS(1836), - [anon_sym_unsigned] = ACTIONS(1836), - [anon_sym_long] = ACTIONS(1836), - [anon_sym_short] = ACTIONS(1836), - [sym_primitive_type] = ACTIONS(1836), - [anon_sym_enum] = ACTIONS(1836), - [anon_sym_class] = ACTIONS(1836), - [anon_sym_struct] = ACTIONS(1836), - [anon_sym_union] = ACTIONS(1836), - [anon_sym_if] = ACTIONS(1836), - [anon_sym_switch] = ACTIONS(1836), - [anon_sym_case] = ACTIONS(1836), - [anon_sym_default] = ACTIONS(1836), - [anon_sym_while] = ACTIONS(1836), - [anon_sym_do] = ACTIONS(1836), - [anon_sym_for] = ACTIONS(1836), - [anon_sym_return] = ACTIONS(1836), - [anon_sym_break] = ACTIONS(1836), - [anon_sym_continue] = ACTIONS(1836), - [anon_sym_goto] = ACTIONS(1836), - [anon_sym_DASH_DASH] = ACTIONS(1838), - [anon_sym_PLUS_PLUS] = ACTIONS(1838), - [anon_sym_sizeof] = ACTIONS(1836), - [sym_number_literal] = ACTIONS(1838), - [anon_sym_L_SQUOTE] = ACTIONS(1838), - [anon_sym_u_SQUOTE] = ACTIONS(1838), - [anon_sym_U_SQUOTE] = ACTIONS(1838), - [anon_sym_u8_SQUOTE] = ACTIONS(1838), - [anon_sym_SQUOTE] = ACTIONS(1838), - [anon_sym_L_DQUOTE] = ACTIONS(1838), - [anon_sym_u_DQUOTE] = ACTIONS(1838), - [anon_sym_U_DQUOTE] = ACTIONS(1838), - [anon_sym_u8_DQUOTE] = ACTIONS(1838), - [anon_sym_DQUOTE] = ACTIONS(1838), - [sym_true] = ACTIONS(1836), - [sym_false] = ACTIONS(1836), - [sym_null] = ACTIONS(1836), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1836), - [anon_sym_virtual] = ACTIONS(1836), - [anon_sym_explicit] = ACTIONS(1836), - [sym_auto] = ACTIONS(1836), - [anon_sym_typename] = ACTIONS(1836), - [anon_sym_template] = ACTIONS(1836), - [anon_sym_COLON_COLON] = ACTIONS(1838), - [anon_sym_operator] = ACTIONS(1836), - [anon_sym_delete] = ACTIONS(1836), - [anon_sym_throw] = ACTIONS(1836), - [anon_sym_namespace] = ACTIONS(1836), - [anon_sym_using] = ACTIONS(1836), - [anon_sym_static_assert] = ACTIONS(1836), - [anon_sym_try] = ACTIONS(1836), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1838), - [anon_sym_new] = ACTIONS(1836), - [sym_operator_name] = ACTIONS(1838), - [sym_this] = ACTIONS(1836), - [sym_nullptr] = ACTIONS(1836), - [sym_raw_string_literal] = ACTIONS(1838), - }, - [606] = { - [sym_identifier] = ACTIONS(1844), - [aux_sym_preproc_include_token1] = ACTIONS(1844), - [aux_sym_preproc_def_token1] = ACTIONS(1844), - [aux_sym_preproc_if_token1] = ACTIONS(1844), - [aux_sym_preproc_if_token2] = ACTIONS(1844), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1844), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1844), - [sym_preproc_directive] = ACTIONS(1844), - [anon_sym_LPAREN2] = ACTIONS(1846), - [anon_sym_BANG] = ACTIONS(1846), - [anon_sym_TILDE] = ACTIONS(1846), - [anon_sym_DASH] = ACTIONS(1844), - [anon_sym_PLUS] = ACTIONS(1844), - [anon_sym_STAR] = ACTIONS(1846), - [anon_sym_AMP_AMP] = ACTIONS(1846), - [anon_sym_AMP] = ACTIONS(1844), - [anon_sym_SEMI] = ACTIONS(1846), - [anon_sym_typedef] = ACTIONS(1844), - [anon_sym_extern] = ACTIONS(1844), - [anon_sym___attribute__] = ACTIONS(1844), - [anon_sym___declspec] = ACTIONS(1844), - [anon_sym___based] = ACTIONS(1844), - [anon_sym___cdecl] = ACTIONS(1844), - [anon_sym___clrcall] = ACTIONS(1844), - [anon_sym___stdcall] = ACTIONS(1844), - [anon_sym___fastcall] = ACTIONS(1844), - [anon_sym___thiscall] = ACTIONS(1844), - [anon_sym___vectorcall] = ACTIONS(1844), - [anon_sym_LBRACE] = ACTIONS(1846), - [anon_sym_LBRACK] = ACTIONS(1844), - [anon_sym_static] = ACTIONS(1844), - [anon_sym_register] = ACTIONS(1844), - [anon_sym_inline] = ACTIONS(1844), - [anon_sym_const] = ACTIONS(1844), - [anon_sym_volatile] = ACTIONS(1844), - [anon_sym_restrict] = ACTIONS(1844), - [anon_sym__Atomic] = ACTIONS(1844), - [anon_sym_mutable] = ACTIONS(1844), - [anon_sym_constexpr] = ACTIONS(1844), - [anon_sym_signed] = ACTIONS(1844), - [anon_sym_unsigned] = ACTIONS(1844), - [anon_sym_long] = ACTIONS(1844), - [anon_sym_short] = ACTIONS(1844), - [sym_primitive_type] = ACTIONS(1844), - [anon_sym_enum] = ACTIONS(1844), - [anon_sym_class] = ACTIONS(1844), - [anon_sym_struct] = ACTIONS(1844), - [anon_sym_union] = ACTIONS(1844), - [anon_sym_if] = ACTIONS(1844), - [anon_sym_switch] = ACTIONS(1844), - [anon_sym_case] = ACTIONS(1844), - [anon_sym_default] = ACTIONS(1844), - [anon_sym_while] = ACTIONS(1844), - [anon_sym_do] = ACTIONS(1844), - [anon_sym_for] = ACTIONS(1844), - [anon_sym_return] = ACTIONS(1844), - [anon_sym_break] = ACTIONS(1844), - [anon_sym_continue] = ACTIONS(1844), - [anon_sym_goto] = ACTIONS(1844), - [anon_sym_DASH_DASH] = ACTIONS(1846), - [anon_sym_PLUS_PLUS] = ACTIONS(1846), - [anon_sym_sizeof] = ACTIONS(1844), - [sym_number_literal] = ACTIONS(1846), - [anon_sym_L_SQUOTE] = ACTIONS(1846), - [anon_sym_u_SQUOTE] = ACTIONS(1846), - [anon_sym_U_SQUOTE] = ACTIONS(1846), - [anon_sym_u8_SQUOTE] = ACTIONS(1846), - [anon_sym_SQUOTE] = ACTIONS(1846), - [anon_sym_L_DQUOTE] = ACTIONS(1846), - [anon_sym_u_DQUOTE] = ACTIONS(1846), - [anon_sym_U_DQUOTE] = ACTIONS(1846), - [anon_sym_u8_DQUOTE] = ACTIONS(1846), - [anon_sym_DQUOTE] = ACTIONS(1846), - [sym_true] = ACTIONS(1844), - [sym_false] = ACTIONS(1844), - [sym_null] = ACTIONS(1844), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1844), - [anon_sym_virtual] = ACTIONS(1844), - [anon_sym_explicit] = ACTIONS(1844), - [sym_auto] = ACTIONS(1844), - [anon_sym_typename] = ACTIONS(1844), - [anon_sym_template] = ACTIONS(1844), - [anon_sym_COLON_COLON] = ACTIONS(1846), - [anon_sym_operator] = ACTIONS(1844), - [anon_sym_delete] = ACTIONS(1844), - [anon_sym_throw] = ACTIONS(1844), - [anon_sym_namespace] = ACTIONS(1844), - [anon_sym_using] = ACTIONS(1844), - [anon_sym_static_assert] = ACTIONS(1844), - [anon_sym_try] = ACTIONS(1844), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1846), - [anon_sym_new] = ACTIONS(1844), - [sym_operator_name] = ACTIONS(1846), - [sym_this] = ACTIONS(1844), - [sym_nullptr] = ACTIONS(1844), - [sym_raw_string_literal] = ACTIONS(1846), - }, - [607] = { - [ts_builtin_sym_end] = ACTIONS(1978), - [sym_identifier] = ACTIONS(1976), - [aux_sym_preproc_include_token1] = ACTIONS(1976), - [aux_sym_preproc_def_token1] = ACTIONS(1976), - [aux_sym_preproc_if_token1] = ACTIONS(1976), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1976), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1976), - [sym_preproc_directive] = ACTIONS(1976), - [anon_sym_LPAREN2] = ACTIONS(1978), - [anon_sym_BANG] = ACTIONS(1978), - [anon_sym_TILDE] = ACTIONS(1978), - [anon_sym_DASH] = ACTIONS(1976), - [anon_sym_PLUS] = ACTIONS(1976), - [anon_sym_STAR] = ACTIONS(1978), - [anon_sym_AMP_AMP] = ACTIONS(1978), - [anon_sym_AMP] = ACTIONS(1976), - [anon_sym_SEMI] = ACTIONS(1978), - [anon_sym_typedef] = ACTIONS(1976), - [anon_sym_extern] = ACTIONS(1976), - [anon_sym___attribute__] = ACTIONS(1976), - [anon_sym___declspec] = ACTIONS(1976), - [anon_sym___based] = ACTIONS(1976), - [anon_sym___cdecl] = ACTIONS(1976), - [anon_sym___clrcall] = ACTIONS(1976), - [anon_sym___stdcall] = ACTIONS(1976), - [anon_sym___fastcall] = ACTIONS(1976), - [anon_sym___thiscall] = ACTIONS(1976), - [anon_sym___vectorcall] = ACTIONS(1976), - [anon_sym_LBRACE] = ACTIONS(1978), - [anon_sym_LBRACK] = ACTIONS(1976), - [anon_sym_static] = ACTIONS(1976), - [anon_sym_register] = ACTIONS(1976), - [anon_sym_inline] = ACTIONS(1976), - [anon_sym_const] = ACTIONS(1976), - [anon_sym_volatile] = ACTIONS(1976), - [anon_sym_restrict] = ACTIONS(1976), - [anon_sym__Atomic] = ACTIONS(1976), - [anon_sym_mutable] = ACTIONS(1976), - [anon_sym_constexpr] = ACTIONS(1976), - [anon_sym_signed] = ACTIONS(1976), - [anon_sym_unsigned] = ACTIONS(1976), - [anon_sym_long] = ACTIONS(1976), - [anon_sym_short] = ACTIONS(1976), - [sym_primitive_type] = ACTIONS(1976), - [anon_sym_enum] = ACTIONS(1976), - [anon_sym_class] = ACTIONS(1976), - [anon_sym_struct] = ACTIONS(1976), - [anon_sym_union] = ACTIONS(1976), - [anon_sym_if] = ACTIONS(1976), - [anon_sym_switch] = ACTIONS(1976), - [anon_sym_case] = ACTIONS(1976), - [anon_sym_default] = ACTIONS(1976), - [anon_sym_while] = ACTIONS(1976), - [anon_sym_do] = ACTIONS(1976), - [anon_sym_for] = ACTIONS(1976), - [anon_sym_return] = ACTIONS(1976), - [anon_sym_break] = ACTIONS(1976), - [anon_sym_continue] = ACTIONS(1976), - [anon_sym_goto] = ACTIONS(1976), - [anon_sym_DASH_DASH] = ACTIONS(1978), - [anon_sym_PLUS_PLUS] = ACTIONS(1978), - [anon_sym_sizeof] = ACTIONS(1976), - [sym_number_literal] = ACTIONS(1978), - [anon_sym_L_SQUOTE] = ACTIONS(1978), - [anon_sym_u_SQUOTE] = ACTIONS(1978), - [anon_sym_U_SQUOTE] = ACTIONS(1978), - [anon_sym_u8_SQUOTE] = ACTIONS(1978), - [anon_sym_SQUOTE] = ACTIONS(1978), - [anon_sym_L_DQUOTE] = ACTIONS(1978), - [anon_sym_u_DQUOTE] = ACTIONS(1978), - [anon_sym_U_DQUOTE] = ACTIONS(1978), - [anon_sym_u8_DQUOTE] = ACTIONS(1978), - [anon_sym_DQUOTE] = ACTIONS(1978), - [sym_true] = ACTIONS(1976), - [sym_false] = ACTIONS(1976), - [sym_null] = ACTIONS(1976), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1976), - [anon_sym_virtual] = ACTIONS(1976), - [anon_sym_explicit] = ACTIONS(1976), - [sym_auto] = ACTIONS(1976), - [anon_sym_typename] = ACTIONS(1976), - [anon_sym_template] = ACTIONS(1976), - [anon_sym_COLON_COLON] = ACTIONS(1978), - [anon_sym_operator] = ACTIONS(1976), - [anon_sym_delete] = ACTIONS(1976), - [anon_sym_throw] = ACTIONS(1976), - [anon_sym_namespace] = ACTIONS(1976), - [anon_sym_using] = ACTIONS(1976), - [anon_sym_static_assert] = ACTIONS(1976), - [anon_sym_try] = ACTIONS(1976), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1978), - [anon_sym_new] = ACTIONS(1976), - [sym_operator_name] = ACTIONS(1978), - [sym_this] = ACTIONS(1976), - [sym_nullptr] = ACTIONS(1976), - [sym_raw_string_literal] = ACTIONS(1978), - }, - [608] = { - [ts_builtin_sym_end] = ACTIONS(1910), - [sym_identifier] = ACTIONS(1908), - [aux_sym_preproc_include_token1] = ACTIONS(1908), - [aux_sym_preproc_def_token1] = ACTIONS(1908), - [aux_sym_preproc_if_token1] = ACTIONS(1908), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1908), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1908), - [sym_preproc_directive] = ACTIONS(1908), - [anon_sym_LPAREN2] = ACTIONS(1910), - [anon_sym_BANG] = ACTIONS(1910), - [anon_sym_TILDE] = ACTIONS(1910), - [anon_sym_DASH] = ACTIONS(1908), - [anon_sym_PLUS] = ACTIONS(1908), - [anon_sym_STAR] = ACTIONS(1910), - [anon_sym_AMP_AMP] = ACTIONS(1910), - [anon_sym_AMP] = ACTIONS(1908), - [anon_sym_SEMI] = ACTIONS(1910), - [anon_sym_typedef] = ACTIONS(1908), - [anon_sym_extern] = ACTIONS(1908), - [anon_sym___attribute__] = ACTIONS(1908), - [anon_sym___declspec] = ACTIONS(1908), - [anon_sym___based] = ACTIONS(1908), - [anon_sym___cdecl] = ACTIONS(1908), - [anon_sym___clrcall] = ACTIONS(1908), - [anon_sym___stdcall] = ACTIONS(1908), - [anon_sym___fastcall] = ACTIONS(1908), - [anon_sym___thiscall] = ACTIONS(1908), - [anon_sym___vectorcall] = ACTIONS(1908), - [anon_sym_LBRACE] = ACTIONS(1910), - [anon_sym_LBRACK] = ACTIONS(1908), - [anon_sym_static] = ACTIONS(1908), - [anon_sym_register] = ACTIONS(1908), - [anon_sym_inline] = ACTIONS(1908), - [anon_sym_const] = ACTIONS(1908), - [anon_sym_volatile] = ACTIONS(1908), - [anon_sym_restrict] = ACTIONS(1908), - [anon_sym__Atomic] = ACTIONS(1908), - [anon_sym_mutable] = ACTIONS(1908), - [anon_sym_constexpr] = ACTIONS(1908), - [anon_sym_signed] = ACTIONS(1908), - [anon_sym_unsigned] = ACTIONS(1908), - [anon_sym_long] = ACTIONS(1908), - [anon_sym_short] = ACTIONS(1908), - [sym_primitive_type] = ACTIONS(1908), - [anon_sym_enum] = ACTIONS(1908), - [anon_sym_class] = ACTIONS(1908), - [anon_sym_struct] = ACTIONS(1908), - [anon_sym_union] = ACTIONS(1908), - [anon_sym_if] = ACTIONS(1908), - [anon_sym_switch] = ACTIONS(1908), - [anon_sym_case] = ACTIONS(1908), - [anon_sym_default] = ACTIONS(1908), - [anon_sym_while] = ACTIONS(1908), - [anon_sym_do] = ACTIONS(1908), - [anon_sym_for] = ACTIONS(1908), - [anon_sym_return] = ACTIONS(1908), - [anon_sym_break] = ACTIONS(1908), - [anon_sym_continue] = ACTIONS(1908), - [anon_sym_goto] = ACTIONS(1908), - [anon_sym_DASH_DASH] = ACTIONS(1910), - [anon_sym_PLUS_PLUS] = ACTIONS(1910), - [anon_sym_sizeof] = ACTIONS(1908), - [sym_number_literal] = ACTIONS(1910), - [anon_sym_L_SQUOTE] = ACTIONS(1910), - [anon_sym_u_SQUOTE] = ACTIONS(1910), - [anon_sym_U_SQUOTE] = ACTIONS(1910), - [anon_sym_u8_SQUOTE] = ACTIONS(1910), - [anon_sym_SQUOTE] = ACTIONS(1910), - [anon_sym_L_DQUOTE] = ACTIONS(1910), - [anon_sym_u_DQUOTE] = ACTIONS(1910), - [anon_sym_U_DQUOTE] = ACTIONS(1910), - [anon_sym_u8_DQUOTE] = ACTIONS(1910), - [anon_sym_DQUOTE] = ACTIONS(1910), - [sym_true] = ACTIONS(1908), - [sym_false] = ACTIONS(1908), - [sym_null] = ACTIONS(1908), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1908), - [anon_sym_virtual] = ACTIONS(1908), - [anon_sym_explicit] = ACTIONS(1908), - [sym_auto] = ACTIONS(1908), - [anon_sym_typename] = ACTIONS(1908), - [anon_sym_template] = ACTIONS(1908), - [anon_sym_COLON_COLON] = ACTIONS(1910), - [anon_sym_operator] = ACTIONS(1908), - [anon_sym_delete] = ACTIONS(1908), - [anon_sym_throw] = ACTIONS(1908), - [anon_sym_namespace] = ACTIONS(1908), - [anon_sym_using] = ACTIONS(1908), - [anon_sym_static_assert] = ACTIONS(1908), - [anon_sym_try] = ACTIONS(1908), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1910), - [anon_sym_new] = ACTIONS(1908), - [sym_operator_name] = ACTIONS(1910), - [sym_this] = ACTIONS(1908), - [sym_nullptr] = ACTIONS(1908), - [sym_raw_string_literal] = ACTIONS(1910), - }, - [609] = { - [sym_identifier] = ACTIONS(2004), - [aux_sym_preproc_include_token1] = ACTIONS(2004), - [aux_sym_preproc_def_token1] = ACTIONS(2004), - [aux_sym_preproc_if_token1] = ACTIONS(2004), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2004), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2004), - [sym_preproc_directive] = ACTIONS(2004), - [anon_sym_LPAREN2] = ACTIONS(2006), - [anon_sym_BANG] = ACTIONS(2006), - [anon_sym_TILDE] = ACTIONS(2006), - [anon_sym_DASH] = ACTIONS(2004), - [anon_sym_PLUS] = ACTIONS(2004), - [anon_sym_STAR] = ACTIONS(2006), - [anon_sym_AMP_AMP] = ACTIONS(2006), - [anon_sym_AMP] = ACTIONS(2004), - [anon_sym_SEMI] = ACTIONS(2006), - [anon_sym_typedef] = ACTIONS(2004), - [anon_sym_extern] = ACTIONS(2004), - [anon_sym___attribute__] = ACTIONS(2004), - [anon_sym___declspec] = ACTIONS(2004), - [anon_sym___based] = ACTIONS(2004), - [anon_sym___cdecl] = ACTIONS(2004), - [anon_sym___clrcall] = ACTIONS(2004), - [anon_sym___stdcall] = ACTIONS(2004), - [anon_sym___fastcall] = ACTIONS(2004), - [anon_sym___thiscall] = ACTIONS(2004), - [anon_sym___vectorcall] = ACTIONS(2004), - [anon_sym_LBRACE] = ACTIONS(2006), - [anon_sym_RBRACE] = ACTIONS(2006), - [anon_sym_LBRACK] = ACTIONS(2004), - [anon_sym_static] = ACTIONS(2004), - [anon_sym_register] = ACTIONS(2004), - [anon_sym_inline] = ACTIONS(2004), - [anon_sym_const] = ACTIONS(2004), - [anon_sym_volatile] = ACTIONS(2004), - [anon_sym_restrict] = ACTIONS(2004), - [anon_sym__Atomic] = ACTIONS(2004), - [anon_sym_mutable] = ACTIONS(2004), - [anon_sym_constexpr] = ACTIONS(2004), - [anon_sym_signed] = ACTIONS(2004), - [anon_sym_unsigned] = ACTIONS(2004), - [anon_sym_long] = ACTIONS(2004), - [anon_sym_short] = ACTIONS(2004), - [sym_primitive_type] = ACTIONS(2004), - [anon_sym_enum] = ACTIONS(2004), - [anon_sym_class] = ACTIONS(2004), - [anon_sym_struct] = ACTIONS(2004), - [anon_sym_union] = ACTIONS(2004), - [anon_sym_if] = ACTIONS(2004), - [anon_sym_switch] = ACTIONS(2004), - [anon_sym_case] = ACTIONS(2004), - [anon_sym_default] = ACTIONS(2004), - [anon_sym_while] = ACTIONS(2004), - [anon_sym_do] = ACTIONS(2004), - [anon_sym_for] = ACTIONS(2004), - [anon_sym_return] = ACTIONS(2004), - [anon_sym_break] = ACTIONS(2004), - [anon_sym_continue] = ACTIONS(2004), - [anon_sym_goto] = ACTIONS(2004), - [anon_sym_DASH_DASH] = ACTIONS(2006), - [anon_sym_PLUS_PLUS] = ACTIONS(2006), - [anon_sym_sizeof] = ACTIONS(2004), - [sym_number_literal] = ACTIONS(2006), - [anon_sym_L_SQUOTE] = ACTIONS(2006), - [anon_sym_u_SQUOTE] = ACTIONS(2006), - [anon_sym_U_SQUOTE] = ACTIONS(2006), - [anon_sym_u8_SQUOTE] = ACTIONS(2006), - [anon_sym_SQUOTE] = ACTIONS(2006), - [anon_sym_L_DQUOTE] = ACTIONS(2006), - [anon_sym_u_DQUOTE] = ACTIONS(2006), - [anon_sym_U_DQUOTE] = ACTIONS(2006), - [anon_sym_u8_DQUOTE] = ACTIONS(2006), - [anon_sym_DQUOTE] = ACTIONS(2006), - [sym_true] = ACTIONS(2004), - [sym_false] = ACTIONS(2004), - [sym_null] = ACTIONS(2004), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2004), - [anon_sym_virtual] = ACTIONS(2004), - [anon_sym_explicit] = ACTIONS(2004), - [sym_auto] = ACTIONS(2004), - [anon_sym_typename] = ACTIONS(2004), - [anon_sym_template] = ACTIONS(2004), - [anon_sym_COLON_COLON] = ACTIONS(2006), - [anon_sym_operator] = ACTIONS(2004), - [anon_sym_delete] = ACTIONS(2004), - [anon_sym_throw] = ACTIONS(2004), - [anon_sym_namespace] = ACTIONS(2004), - [anon_sym_using] = ACTIONS(2004), - [anon_sym_static_assert] = ACTIONS(2004), - [anon_sym_try] = ACTIONS(2004), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2006), - [anon_sym_new] = ACTIONS(2004), - [sym_operator_name] = ACTIONS(2006), - [sym_this] = ACTIONS(2004), - [sym_nullptr] = ACTIONS(2004), - [sym_raw_string_literal] = ACTIONS(2006), - }, - [610] = { - [ts_builtin_sym_end] = ACTIONS(1870), - [sym_identifier] = ACTIONS(1868), - [aux_sym_preproc_include_token1] = ACTIONS(1868), - [aux_sym_preproc_def_token1] = ACTIONS(1868), - [aux_sym_preproc_if_token1] = ACTIONS(1868), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1868), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1868), - [sym_preproc_directive] = ACTIONS(1868), - [anon_sym_LPAREN2] = ACTIONS(1870), - [anon_sym_BANG] = ACTIONS(1870), - [anon_sym_TILDE] = ACTIONS(1870), - [anon_sym_DASH] = ACTIONS(1868), - [anon_sym_PLUS] = ACTIONS(1868), - [anon_sym_STAR] = ACTIONS(1870), - [anon_sym_AMP_AMP] = ACTIONS(1870), - [anon_sym_AMP] = ACTIONS(1868), - [anon_sym_SEMI] = ACTIONS(1870), - [anon_sym_typedef] = ACTIONS(1868), - [anon_sym_extern] = ACTIONS(1868), - [anon_sym___attribute__] = ACTIONS(1868), - [anon_sym___declspec] = ACTIONS(1868), - [anon_sym___based] = ACTIONS(1868), - [anon_sym___cdecl] = ACTIONS(1868), - [anon_sym___clrcall] = ACTIONS(1868), - [anon_sym___stdcall] = ACTIONS(1868), - [anon_sym___fastcall] = ACTIONS(1868), - [anon_sym___thiscall] = ACTIONS(1868), - [anon_sym___vectorcall] = ACTIONS(1868), - [anon_sym_LBRACE] = ACTIONS(1870), - [anon_sym_LBRACK] = ACTIONS(1868), - [anon_sym_static] = ACTIONS(1868), - [anon_sym_register] = ACTIONS(1868), - [anon_sym_inline] = ACTIONS(1868), - [anon_sym_const] = ACTIONS(1868), - [anon_sym_volatile] = ACTIONS(1868), - [anon_sym_restrict] = ACTIONS(1868), - [anon_sym__Atomic] = ACTIONS(1868), - [anon_sym_mutable] = ACTIONS(1868), - [anon_sym_constexpr] = ACTIONS(1868), - [anon_sym_signed] = ACTIONS(1868), - [anon_sym_unsigned] = ACTIONS(1868), - [anon_sym_long] = ACTIONS(1868), - [anon_sym_short] = ACTIONS(1868), - [sym_primitive_type] = ACTIONS(1868), - [anon_sym_enum] = ACTIONS(1868), - [anon_sym_class] = ACTIONS(1868), - [anon_sym_struct] = ACTIONS(1868), - [anon_sym_union] = ACTIONS(1868), - [anon_sym_if] = ACTIONS(1868), - [anon_sym_switch] = ACTIONS(1868), - [anon_sym_case] = ACTIONS(1868), - [anon_sym_default] = ACTIONS(1868), - [anon_sym_while] = ACTIONS(1868), - [anon_sym_do] = ACTIONS(1868), - [anon_sym_for] = ACTIONS(1868), - [anon_sym_return] = ACTIONS(1868), - [anon_sym_break] = ACTIONS(1868), - [anon_sym_continue] = ACTIONS(1868), - [anon_sym_goto] = ACTIONS(1868), - [anon_sym_DASH_DASH] = ACTIONS(1870), - [anon_sym_PLUS_PLUS] = ACTIONS(1870), - [anon_sym_sizeof] = ACTIONS(1868), - [sym_number_literal] = ACTIONS(1870), - [anon_sym_L_SQUOTE] = ACTIONS(1870), - [anon_sym_u_SQUOTE] = ACTIONS(1870), - [anon_sym_U_SQUOTE] = ACTIONS(1870), - [anon_sym_u8_SQUOTE] = ACTIONS(1870), - [anon_sym_SQUOTE] = ACTIONS(1870), - [anon_sym_L_DQUOTE] = ACTIONS(1870), - [anon_sym_u_DQUOTE] = ACTIONS(1870), - [anon_sym_U_DQUOTE] = ACTIONS(1870), - [anon_sym_u8_DQUOTE] = ACTIONS(1870), - [anon_sym_DQUOTE] = ACTIONS(1870), - [sym_true] = ACTIONS(1868), - [sym_false] = ACTIONS(1868), - [sym_null] = ACTIONS(1868), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1868), - [anon_sym_virtual] = ACTIONS(1868), - [anon_sym_explicit] = ACTIONS(1868), - [sym_auto] = ACTIONS(1868), - [anon_sym_typename] = ACTIONS(1868), - [anon_sym_template] = ACTIONS(1868), - [anon_sym_COLON_COLON] = ACTIONS(1870), - [anon_sym_operator] = ACTIONS(1868), - [anon_sym_delete] = ACTIONS(1868), - [anon_sym_throw] = ACTIONS(1868), - [anon_sym_namespace] = ACTIONS(1868), - [anon_sym_using] = ACTIONS(1868), - [anon_sym_static_assert] = ACTIONS(1868), - [anon_sym_try] = ACTIONS(1868), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1870), - [anon_sym_new] = ACTIONS(1868), - [sym_operator_name] = ACTIONS(1870), - [sym_this] = ACTIONS(1868), - [sym_nullptr] = ACTIONS(1868), - [sym_raw_string_literal] = ACTIONS(1870), - }, - [611] = { - [sym_identifier] = ACTIONS(1852), - [aux_sym_preproc_include_token1] = ACTIONS(1852), - [aux_sym_preproc_def_token1] = ACTIONS(1852), - [aux_sym_preproc_if_token1] = ACTIONS(1852), - [aux_sym_preproc_if_token2] = ACTIONS(1852), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1852), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1852), - [sym_preproc_directive] = ACTIONS(1852), - [anon_sym_LPAREN2] = ACTIONS(1854), - [anon_sym_BANG] = ACTIONS(1854), - [anon_sym_TILDE] = ACTIONS(1854), - [anon_sym_DASH] = ACTIONS(1852), - [anon_sym_PLUS] = ACTIONS(1852), - [anon_sym_STAR] = ACTIONS(1854), - [anon_sym_AMP_AMP] = ACTIONS(1854), - [anon_sym_AMP] = ACTIONS(1852), - [anon_sym_SEMI] = ACTIONS(1854), - [anon_sym_typedef] = ACTIONS(1852), - [anon_sym_extern] = ACTIONS(1852), - [anon_sym___attribute__] = ACTIONS(1852), - [anon_sym___declspec] = ACTIONS(1852), - [anon_sym___based] = ACTIONS(1852), - [anon_sym___cdecl] = ACTIONS(1852), - [anon_sym___clrcall] = ACTIONS(1852), - [anon_sym___stdcall] = ACTIONS(1852), - [anon_sym___fastcall] = ACTIONS(1852), - [anon_sym___thiscall] = ACTIONS(1852), - [anon_sym___vectorcall] = ACTIONS(1852), - [anon_sym_LBRACE] = ACTIONS(1854), - [anon_sym_LBRACK] = ACTIONS(1852), - [anon_sym_static] = ACTIONS(1852), - [anon_sym_register] = ACTIONS(1852), - [anon_sym_inline] = ACTIONS(1852), - [anon_sym_const] = ACTIONS(1852), - [anon_sym_volatile] = ACTIONS(1852), - [anon_sym_restrict] = ACTIONS(1852), - [anon_sym__Atomic] = ACTIONS(1852), - [anon_sym_mutable] = ACTIONS(1852), - [anon_sym_constexpr] = ACTIONS(1852), - [anon_sym_signed] = ACTIONS(1852), - [anon_sym_unsigned] = ACTIONS(1852), - [anon_sym_long] = ACTIONS(1852), - [anon_sym_short] = ACTIONS(1852), - [sym_primitive_type] = ACTIONS(1852), - [anon_sym_enum] = ACTIONS(1852), - [anon_sym_class] = ACTIONS(1852), - [anon_sym_struct] = ACTIONS(1852), - [anon_sym_union] = ACTIONS(1852), - [anon_sym_if] = ACTIONS(1852), - [anon_sym_switch] = ACTIONS(1852), - [anon_sym_case] = ACTIONS(1852), - [anon_sym_default] = ACTIONS(1852), - [anon_sym_while] = ACTIONS(1852), - [anon_sym_do] = ACTIONS(1852), - [anon_sym_for] = ACTIONS(1852), - [anon_sym_return] = ACTIONS(1852), - [anon_sym_break] = ACTIONS(1852), - [anon_sym_continue] = ACTIONS(1852), - [anon_sym_goto] = ACTIONS(1852), - [anon_sym_DASH_DASH] = ACTIONS(1854), - [anon_sym_PLUS_PLUS] = ACTIONS(1854), - [anon_sym_sizeof] = ACTIONS(1852), - [sym_number_literal] = ACTIONS(1854), - [anon_sym_L_SQUOTE] = ACTIONS(1854), - [anon_sym_u_SQUOTE] = ACTIONS(1854), - [anon_sym_U_SQUOTE] = ACTIONS(1854), - [anon_sym_u8_SQUOTE] = ACTIONS(1854), - [anon_sym_SQUOTE] = ACTIONS(1854), - [anon_sym_L_DQUOTE] = ACTIONS(1854), - [anon_sym_u_DQUOTE] = ACTIONS(1854), - [anon_sym_U_DQUOTE] = ACTIONS(1854), - [anon_sym_u8_DQUOTE] = ACTIONS(1854), - [anon_sym_DQUOTE] = ACTIONS(1854), - [sym_true] = ACTIONS(1852), - [sym_false] = ACTIONS(1852), - [sym_null] = ACTIONS(1852), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1852), - [anon_sym_virtual] = ACTIONS(1852), - [anon_sym_explicit] = ACTIONS(1852), - [sym_auto] = ACTIONS(1852), - [anon_sym_typename] = ACTIONS(1852), - [anon_sym_template] = ACTIONS(1852), - [anon_sym_COLON_COLON] = ACTIONS(1854), - [anon_sym_operator] = ACTIONS(1852), - [anon_sym_delete] = ACTIONS(1852), - [anon_sym_throw] = ACTIONS(1852), - [anon_sym_namespace] = ACTIONS(1852), - [anon_sym_using] = ACTIONS(1852), - [anon_sym_static_assert] = ACTIONS(1852), - [anon_sym_try] = ACTIONS(1852), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1854), - [anon_sym_new] = ACTIONS(1852), - [sym_operator_name] = ACTIONS(1854), - [sym_this] = ACTIONS(1852), - [sym_nullptr] = ACTIONS(1852), - [sym_raw_string_literal] = ACTIONS(1854), - }, - [612] = { - [sym_identifier] = ACTIONS(2000), - [aux_sym_preproc_include_token1] = ACTIONS(2000), - [aux_sym_preproc_def_token1] = ACTIONS(2000), - [aux_sym_preproc_if_token1] = ACTIONS(2000), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2000), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2000), - [sym_preproc_directive] = ACTIONS(2000), - [anon_sym_LPAREN2] = ACTIONS(2002), - [anon_sym_BANG] = ACTIONS(2002), - [anon_sym_TILDE] = ACTIONS(2002), - [anon_sym_DASH] = ACTIONS(2000), - [anon_sym_PLUS] = ACTIONS(2000), - [anon_sym_STAR] = ACTIONS(2002), - [anon_sym_AMP_AMP] = ACTIONS(2002), - [anon_sym_AMP] = ACTIONS(2000), - [anon_sym_SEMI] = ACTIONS(2002), - [anon_sym_typedef] = ACTIONS(2000), - [anon_sym_extern] = ACTIONS(2000), - [anon_sym___attribute__] = ACTIONS(2000), - [anon_sym___declspec] = ACTIONS(2000), - [anon_sym___based] = ACTIONS(2000), - [anon_sym___cdecl] = ACTIONS(2000), - [anon_sym___clrcall] = ACTIONS(2000), - [anon_sym___stdcall] = ACTIONS(2000), - [anon_sym___fastcall] = ACTIONS(2000), - [anon_sym___thiscall] = ACTIONS(2000), - [anon_sym___vectorcall] = ACTIONS(2000), - [anon_sym_LBRACE] = ACTIONS(2002), - [anon_sym_RBRACE] = ACTIONS(2002), - [anon_sym_LBRACK] = ACTIONS(2000), - [anon_sym_static] = ACTIONS(2000), - [anon_sym_register] = ACTIONS(2000), - [anon_sym_inline] = ACTIONS(2000), - [anon_sym_const] = ACTIONS(2000), - [anon_sym_volatile] = ACTIONS(2000), - [anon_sym_restrict] = ACTIONS(2000), - [anon_sym__Atomic] = ACTIONS(2000), - [anon_sym_mutable] = ACTIONS(2000), - [anon_sym_constexpr] = ACTIONS(2000), - [anon_sym_signed] = ACTIONS(2000), - [anon_sym_unsigned] = ACTIONS(2000), - [anon_sym_long] = ACTIONS(2000), - [anon_sym_short] = ACTIONS(2000), - [sym_primitive_type] = ACTIONS(2000), - [anon_sym_enum] = ACTIONS(2000), - [anon_sym_class] = ACTIONS(2000), - [anon_sym_struct] = ACTIONS(2000), - [anon_sym_union] = ACTIONS(2000), - [anon_sym_if] = ACTIONS(2000), - [anon_sym_switch] = ACTIONS(2000), - [anon_sym_case] = ACTIONS(2000), - [anon_sym_default] = ACTIONS(2000), - [anon_sym_while] = ACTIONS(2000), - [anon_sym_do] = ACTIONS(2000), - [anon_sym_for] = ACTIONS(2000), - [anon_sym_return] = ACTIONS(2000), - [anon_sym_break] = ACTIONS(2000), - [anon_sym_continue] = ACTIONS(2000), - [anon_sym_goto] = ACTIONS(2000), - [anon_sym_DASH_DASH] = ACTIONS(2002), - [anon_sym_PLUS_PLUS] = ACTIONS(2002), - [anon_sym_sizeof] = ACTIONS(2000), - [sym_number_literal] = ACTIONS(2002), - [anon_sym_L_SQUOTE] = ACTIONS(2002), - [anon_sym_u_SQUOTE] = ACTIONS(2002), - [anon_sym_U_SQUOTE] = ACTIONS(2002), - [anon_sym_u8_SQUOTE] = ACTIONS(2002), - [anon_sym_SQUOTE] = ACTIONS(2002), - [anon_sym_L_DQUOTE] = ACTIONS(2002), - [anon_sym_u_DQUOTE] = ACTIONS(2002), - [anon_sym_U_DQUOTE] = ACTIONS(2002), - [anon_sym_u8_DQUOTE] = ACTIONS(2002), - [anon_sym_DQUOTE] = ACTIONS(2002), - [sym_true] = ACTIONS(2000), - [sym_false] = ACTIONS(2000), - [sym_null] = ACTIONS(2000), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2000), - [anon_sym_virtual] = ACTIONS(2000), - [anon_sym_explicit] = ACTIONS(2000), - [sym_auto] = ACTIONS(2000), - [anon_sym_typename] = ACTIONS(2000), - [anon_sym_template] = ACTIONS(2000), - [anon_sym_COLON_COLON] = ACTIONS(2002), - [anon_sym_operator] = ACTIONS(2000), - [anon_sym_delete] = ACTIONS(2000), - [anon_sym_throw] = ACTIONS(2000), - [anon_sym_namespace] = ACTIONS(2000), - [anon_sym_using] = ACTIONS(2000), - [anon_sym_static_assert] = ACTIONS(2000), - [anon_sym_try] = ACTIONS(2000), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2002), - [anon_sym_new] = ACTIONS(2000), - [sym_operator_name] = ACTIONS(2002), - [sym_this] = ACTIONS(2000), - [sym_nullptr] = ACTIONS(2000), - [sym_raw_string_literal] = ACTIONS(2002), - }, - [613] = { - [sym_identifier] = ACTIONS(1996), - [aux_sym_preproc_include_token1] = ACTIONS(1996), - [aux_sym_preproc_def_token1] = ACTIONS(1996), - [aux_sym_preproc_if_token1] = ACTIONS(1996), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1996), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1996), - [sym_preproc_directive] = ACTIONS(1996), - [anon_sym_LPAREN2] = ACTIONS(1998), - [anon_sym_BANG] = ACTIONS(1998), - [anon_sym_TILDE] = ACTIONS(1998), - [anon_sym_DASH] = ACTIONS(1996), - [anon_sym_PLUS] = ACTIONS(1996), - [anon_sym_STAR] = ACTIONS(1998), - [anon_sym_AMP_AMP] = ACTIONS(1998), - [anon_sym_AMP] = ACTIONS(1996), - [anon_sym_SEMI] = ACTIONS(1998), - [anon_sym_typedef] = ACTIONS(1996), - [anon_sym_extern] = ACTIONS(1996), - [anon_sym___attribute__] = ACTIONS(1996), - [anon_sym___declspec] = ACTIONS(1996), - [anon_sym___based] = ACTIONS(1996), - [anon_sym___cdecl] = ACTIONS(1996), - [anon_sym___clrcall] = ACTIONS(1996), - [anon_sym___stdcall] = ACTIONS(1996), - [anon_sym___fastcall] = ACTIONS(1996), - [anon_sym___thiscall] = ACTIONS(1996), - [anon_sym___vectorcall] = ACTIONS(1996), - [anon_sym_LBRACE] = ACTIONS(1998), - [anon_sym_RBRACE] = ACTIONS(1998), - [anon_sym_LBRACK] = ACTIONS(1996), - [anon_sym_static] = ACTIONS(1996), - [anon_sym_register] = ACTIONS(1996), - [anon_sym_inline] = ACTIONS(1996), - [anon_sym_const] = ACTIONS(1996), - [anon_sym_volatile] = ACTIONS(1996), - [anon_sym_restrict] = ACTIONS(1996), - [anon_sym__Atomic] = ACTIONS(1996), - [anon_sym_mutable] = ACTIONS(1996), - [anon_sym_constexpr] = ACTIONS(1996), - [anon_sym_signed] = ACTIONS(1996), - [anon_sym_unsigned] = ACTIONS(1996), - [anon_sym_long] = ACTIONS(1996), - [anon_sym_short] = ACTIONS(1996), - [sym_primitive_type] = ACTIONS(1996), - [anon_sym_enum] = ACTIONS(1996), - [anon_sym_class] = ACTIONS(1996), - [anon_sym_struct] = ACTIONS(1996), - [anon_sym_union] = ACTIONS(1996), - [anon_sym_if] = ACTIONS(1996), - [anon_sym_switch] = ACTIONS(1996), - [anon_sym_case] = ACTIONS(1996), - [anon_sym_default] = ACTIONS(1996), - [anon_sym_while] = ACTIONS(1996), - [anon_sym_do] = ACTIONS(1996), - [anon_sym_for] = ACTIONS(1996), - [anon_sym_return] = ACTIONS(1996), - [anon_sym_break] = ACTIONS(1996), - [anon_sym_continue] = ACTIONS(1996), - [anon_sym_goto] = ACTIONS(1996), - [anon_sym_DASH_DASH] = ACTIONS(1998), - [anon_sym_PLUS_PLUS] = ACTIONS(1998), - [anon_sym_sizeof] = ACTIONS(1996), - [sym_number_literal] = ACTIONS(1998), - [anon_sym_L_SQUOTE] = ACTIONS(1998), - [anon_sym_u_SQUOTE] = ACTIONS(1998), - [anon_sym_U_SQUOTE] = ACTIONS(1998), - [anon_sym_u8_SQUOTE] = ACTIONS(1998), - [anon_sym_SQUOTE] = ACTIONS(1998), - [anon_sym_L_DQUOTE] = ACTIONS(1998), - [anon_sym_u_DQUOTE] = ACTIONS(1998), - [anon_sym_U_DQUOTE] = ACTIONS(1998), - [anon_sym_u8_DQUOTE] = ACTIONS(1998), - [anon_sym_DQUOTE] = ACTIONS(1998), - [sym_true] = ACTIONS(1996), - [sym_false] = ACTIONS(1996), - [sym_null] = ACTIONS(1996), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1996), - [anon_sym_virtual] = ACTIONS(1996), - [anon_sym_explicit] = ACTIONS(1996), - [sym_auto] = ACTIONS(1996), - [anon_sym_typename] = ACTIONS(1996), - [anon_sym_template] = ACTIONS(1996), - [anon_sym_COLON_COLON] = ACTIONS(1998), - [anon_sym_operator] = ACTIONS(1996), - [anon_sym_delete] = ACTIONS(1996), - [anon_sym_throw] = ACTIONS(1996), - [anon_sym_namespace] = ACTIONS(1996), - [anon_sym_using] = ACTIONS(1996), - [anon_sym_static_assert] = ACTIONS(1996), - [anon_sym_try] = ACTIONS(1996), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1998), - [anon_sym_new] = ACTIONS(1996), - [sym_operator_name] = ACTIONS(1998), - [sym_this] = ACTIONS(1996), - [sym_nullptr] = ACTIONS(1996), - [sym_raw_string_literal] = ACTIONS(1998), - }, - [614] = { - [ts_builtin_sym_end] = ACTIONS(1898), - [sym_identifier] = ACTIONS(1896), - [aux_sym_preproc_include_token1] = ACTIONS(1896), - [aux_sym_preproc_def_token1] = ACTIONS(1896), - [aux_sym_preproc_if_token1] = ACTIONS(1896), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1896), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1896), - [sym_preproc_directive] = ACTIONS(1896), - [anon_sym_LPAREN2] = ACTIONS(1898), - [anon_sym_BANG] = ACTIONS(1898), - [anon_sym_TILDE] = ACTIONS(1898), - [anon_sym_DASH] = ACTIONS(1896), - [anon_sym_PLUS] = ACTIONS(1896), - [anon_sym_STAR] = ACTIONS(1898), - [anon_sym_AMP_AMP] = ACTIONS(1898), - [anon_sym_AMP] = ACTIONS(1896), - [anon_sym_SEMI] = ACTIONS(1898), - [anon_sym_typedef] = ACTIONS(1896), - [anon_sym_extern] = ACTIONS(1896), - [anon_sym___attribute__] = ACTIONS(1896), - [anon_sym___declspec] = ACTIONS(1896), - [anon_sym___based] = ACTIONS(1896), - [anon_sym___cdecl] = ACTIONS(1896), - [anon_sym___clrcall] = ACTIONS(1896), - [anon_sym___stdcall] = ACTIONS(1896), - [anon_sym___fastcall] = ACTIONS(1896), - [anon_sym___thiscall] = ACTIONS(1896), - [anon_sym___vectorcall] = ACTIONS(1896), - [anon_sym_LBRACE] = ACTIONS(1898), - [anon_sym_LBRACK] = ACTIONS(1896), - [anon_sym_static] = ACTIONS(1896), - [anon_sym_register] = ACTIONS(1896), - [anon_sym_inline] = ACTIONS(1896), - [anon_sym_const] = ACTIONS(1896), - [anon_sym_volatile] = ACTIONS(1896), - [anon_sym_restrict] = ACTIONS(1896), - [anon_sym__Atomic] = ACTIONS(1896), - [anon_sym_mutable] = ACTIONS(1896), - [anon_sym_constexpr] = ACTIONS(1896), - [anon_sym_signed] = ACTIONS(1896), - [anon_sym_unsigned] = ACTIONS(1896), - [anon_sym_long] = ACTIONS(1896), - [anon_sym_short] = ACTIONS(1896), - [sym_primitive_type] = ACTIONS(1896), - [anon_sym_enum] = ACTIONS(1896), - [anon_sym_class] = ACTIONS(1896), - [anon_sym_struct] = ACTIONS(1896), - [anon_sym_union] = ACTIONS(1896), - [anon_sym_if] = ACTIONS(1896), - [anon_sym_switch] = ACTIONS(1896), - [anon_sym_case] = ACTIONS(1896), - [anon_sym_default] = ACTIONS(1896), - [anon_sym_while] = ACTIONS(1896), - [anon_sym_do] = ACTIONS(1896), - [anon_sym_for] = ACTIONS(1896), - [anon_sym_return] = ACTIONS(1896), - [anon_sym_break] = ACTIONS(1896), - [anon_sym_continue] = ACTIONS(1896), - [anon_sym_goto] = ACTIONS(1896), - [anon_sym_DASH_DASH] = ACTIONS(1898), - [anon_sym_PLUS_PLUS] = ACTIONS(1898), - [anon_sym_sizeof] = ACTIONS(1896), - [sym_number_literal] = ACTIONS(1898), - [anon_sym_L_SQUOTE] = ACTIONS(1898), - [anon_sym_u_SQUOTE] = ACTIONS(1898), - [anon_sym_U_SQUOTE] = ACTIONS(1898), - [anon_sym_u8_SQUOTE] = ACTIONS(1898), - [anon_sym_SQUOTE] = ACTIONS(1898), - [anon_sym_L_DQUOTE] = ACTIONS(1898), - [anon_sym_u_DQUOTE] = ACTIONS(1898), - [anon_sym_U_DQUOTE] = ACTIONS(1898), - [anon_sym_u8_DQUOTE] = ACTIONS(1898), - [anon_sym_DQUOTE] = ACTIONS(1898), - [sym_true] = ACTIONS(1896), - [sym_false] = ACTIONS(1896), - [sym_null] = ACTIONS(1896), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1896), - [anon_sym_virtual] = ACTIONS(1896), - [anon_sym_explicit] = ACTIONS(1896), - [sym_auto] = ACTIONS(1896), - [anon_sym_typename] = ACTIONS(1896), - [anon_sym_template] = ACTIONS(1896), - [anon_sym_COLON_COLON] = ACTIONS(1898), - [anon_sym_operator] = ACTIONS(1896), - [anon_sym_delete] = ACTIONS(1896), - [anon_sym_throw] = ACTIONS(1896), - [anon_sym_namespace] = ACTIONS(1896), - [anon_sym_using] = ACTIONS(1896), - [anon_sym_static_assert] = ACTIONS(1896), - [anon_sym_try] = ACTIONS(1896), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1898), - [anon_sym_new] = ACTIONS(1896), - [sym_operator_name] = ACTIONS(1898), - [sym_this] = ACTIONS(1896), - [sym_nullptr] = ACTIONS(1896), - [sym_raw_string_literal] = ACTIONS(1898), - }, - [615] = { - [ts_builtin_sym_end] = ACTIONS(1894), - [sym_identifier] = ACTIONS(1892), - [aux_sym_preproc_include_token1] = ACTIONS(1892), - [aux_sym_preproc_def_token1] = ACTIONS(1892), - [aux_sym_preproc_if_token1] = ACTIONS(1892), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1892), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1892), - [sym_preproc_directive] = ACTIONS(1892), - [anon_sym_LPAREN2] = ACTIONS(1894), - [anon_sym_BANG] = ACTIONS(1894), - [anon_sym_TILDE] = ACTIONS(1894), - [anon_sym_DASH] = ACTIONS(1892), - [anon_sym_PLUS] = ACTIONS(1892), - [anon_sym_STAR] = ACTIONS(1894), - [anon_sym_AMP_AMP] = ACTIONS(1894), - [anon_sym_AMP] = ACTIONS(1892), - [anon_sym_SEMI] = ACTIONS(1894), - [anon_sym_typedef] = ACTIONS(1892), - [anon_sym_extern] = ACTIONS(1892), - [anon_sym___attribute__] = ACTIONS(1892), - [anon_sym___declspec] = ACTIONS(1892), - [anon_sym___based] = ACTIONS(1892), - [anon_sym___cdecl] = ACTIONS(1892), - [anon_sym___clrcall] = ACTIONS(1892), - [anon_sym___stdcall] = ACTIONS(1892), - [anon_sym___fastcall] = ACTIONS(1892), - [anon_sym___thiscall] = ACTIONS(1892), - [anon_sym___vectorcall] = ACTIONS(1892), - [anon_sym_LBRACE] = ACTIONS(1894), - [anon_sym_LBRACK] = ACTIONS(1892), - [anon_sym_static] = ACTIONS(1892), - [anon_sym_register] = ACTIONS(1892), - [anon_sym_inline] = ACTIONS(1892), - [anon_sym_const] = ACTIONS(1892), - [anon_sym_volatile] = ACTIONS(1892), - [anon_sym_restrict] = ACTIONS(1892), - [anon_sym__Atomic] = ACTIONS(1892), - [anon_sym_mutable] = ACTIONS(1892), - [anon_sym_constexpr] = ACTIONS(1892), - [anon_sym_signed] = ACTIONS(1892), - [anon_sym_unsigned] = ACTIONS(1892), - [anon_sym_long] = ACTIONS(1892), - [anon_sym_short] = ACTIONS(1892), - [sym_primitive_type] = ACTIONS(1892), - [anon_sym_enum] = ACTIONS(1892), - [anon_sym_class] = ACTIONS(1892), - [anon_sym_struct] = ACTIONS(1892), - [anon_sym_union] = ACTIONS(1892), - [anon_sym_if] = ACTIONS(1892), - [anon_sym_switch] = ACTIONS(1892), - [anon_sym_case] = ACTIONS(1892), - [anon_sym_default] = ACTIONS(1892), - [anon_sym_while] = ACTIONS(1892), - [anon_sym_do] = ACTIONS(1892), - [anon_sym_for] = ACTIONS(1892), - [anon_sym_return] = ACTIONS(1892), - [anon_sym_break] = ACTIONS(1892), - [anon_sym_continue] = ACTIONS(1892), - [anon_sym_goto] = ACTIONS(1892), - [anon_sym_DASH_DASH] = ACTIONS(1894), - [anon_sym_PLUS_PLUS] = ACTIONS(1894), - [anon_sym_sizeof] = ACTIONS(1892), - [sym_number_literal] = ACTIONS(1894), - [anon_sym_L_SQUOTE] = ACTIONS(1894), - [anon_sym_u_SQUOTE] = ACTIONS(1894), - [anon_sym_U_SQUOTE] = ACTIONS(1894), - [anon_sym_u8_SQUOTE] = ACTIONS(1894), - [anon_sym_SQUOTE] = ACTIONS(1894), - [anon_sym_L_DQUOTE] = ACTIONS(1894), - [anon_sym_u_DQUOTE] = ACTIONS(1894), - [anon_sym_U_DQUOTE] = ACTIONS(1894), - [anon_sym_u8_DQUOTE] = ACTIONS(1894), - [anon_sym_DQUOTE] = ACTIONS(1894), - [sym_true] = ACTIONS(1892), - [sym_false] = ACTIONS(1892), - [sym_null] = ACTIONS(1892), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1892), - [anon_sym_virtual] = ACTIONS(1892), - [anon_sym_explicit] = ACTIONS(1892), - [sym_auto] = ACTIONS(1892), - [anon_sym_typename] = ACTIONS(1892), - [anon_sym_template] = ACTIONS(1892), - [anon_sym_COLON_COLON] = ACTIONS(1894), - [anon_sym_operator] = ACTIONS(1892), - [anon_sym_delete] = ACTIONS(1892), - [anon_sym_throw] = ACTIONS(1892), - [anon_sym_namespace] = ACTIONS(1892), - [anon_sym_using] = ACTIONS(1892), - [anon_sym_static_assert] = ACTIONS(1892), - [anon_sym_try] = ACTIONS(1892), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1894), - [anon_sym_new] = ACTIONS(1892), - [sym_operator_name] = ACTIONS(1894), - [sym_this] = ACTIONS(1892), - [sym_nullptr] = ACTIONS(1892), - [sym_raw_string_literal] = ACTIONS(1894), - }, - [616] = { - [ts_builtin_sym_end] = ACTIONS(1890), - [sym_identifier] = ACTIONS(1888), - [aux_sym_preproc_include_token1] = ACTIONS(1888), - [aux_sym_preproc_def_token1] = ACTIONS(1888), - [aux_sym_preproc_if_token1] = ACTIONS(1888), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1888), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1888), - [sym_preproc_directive] = ACTIONS(1888), - [anon_sym_LPAREN2] = ACTIONS(1890), - [anon_sym_BANG] = ACTIONS(1890), - [anon_sym_TILDE] = ACTIONS(1890), - [anon_sym_DASH] = ACTIONS(1888), - [anon_sym_PLUS] = ACTIONS(1888), - [anon_sym_STAR] = ACTIONS(1890), - [anon_sym_AMP_AMP] = ACTIONS(1890), - [anon_sym_AMP] = ACTIONS(1888), - [anon_sym_SEMI] = ACTIONS(1890), - [anon_sym_typedef] = ACTIONS(1888), - [anon_sym_extern] = ACTIONS(1888), - [anon_sym___attribute__] = ACTIONS(1888), - [anon_sym___declspec] = ACTIONS(1888), - [anon_sym___based] = ACTIONS(1888), - [anon_sym___cdecl] = ACTIONS(1888), - [anon_sym___clrcall] = ACTIONS(1888), - [anon_sym___stdcall] = ACTIONS(1888), - [anon_sym___fastcall] = ACTIONS(1888), - [anon_sym___thiscall] = ACTIONS(1888), - [anon_sym___vectorcall] = ACTIONS(1888), - [anon_sym_LBRACE] = ACTIONS(1890), - [anon_sym_LBRACK] = ACTIONS(1888), - [anon_sym_static] = ACTIONS(1888), - [anon_sym_register] = ACTIONS(1888), - [anon_sym_inline] = ACTIONS(1888), - [anon_sym_const] = ACTIONS(1888), - [anon_sym_volatile] = ACTIONS(1888), - [anon_sym_restrict] = ACTIONS(1888), - [anon_sym__Atomic] = ACTIONS(1888), - [anon_sym_mutable] = ACTIONS(1888), - [anon_sym_constexpr] = ACTIONS(1888), - [anon_sym_signed] = ACTIONS(1888), - [anon_sym_unsigned] = ACTIONS(1888), - [anon_sym_long] = ACTIONS(1888), - [anon_sym_short] = ACTIONS(1888), - [sym_primitive_type] = ACTIONS(1888), - [anon_sym_enum] = ACTIONS(1888), - [anon_sym_class] = ACTIONS(1888), - [anon_sym_struct] = ACTIONS(1888), - [anon_sym_union] = ACTIONS(1888), - [anon_sym_if] = ACTIONS(1888), - [anon_sym_switch] = ACTIONS(1888), - [anon_sym_case] = ACTIONS(1888), - [anon_sym_default] = ACTIONS(1888), - [anon_sym_while] = ACTIONS(1888), - [anon_sym_do] = ACTIONS(1888), - [anon_sym_for] = ACTIONS(1888), - [anon_sym_return] = ACTIONS(1888), - [anon_sym_break] = ACTIONS(1888), - [anon_sym_continue] = ACTIONS(1888), - [anon_sym_goto] = ACTIONS(1888), - [anon_sym_DASH_DASH] = ACTIONS(1890), - [anon_sym_PLUS_PLUS] = ACTIONS(1890), - [anon_sym_sizeof] = ACTIONS(1888), - [sym_number_literal] = ACTIONS(1890), - [anon_sym_L_SQUOTE] = ACTIONS(1890), - [anon_sym_u_SQUOTE] = ACTIONS(1890), - [anon_sym_U_SQUOTE] = ACTIONS(1890), - [anon_sym_u8_SQUOTE] = ACTIONS(1890), - [anon_sym_SQUOTE] = ACTIONS(1890), - [anon_sym_L_DQUOTE] = ACTIONS(1890), - [anon_sym_u_DQUOTE] = ACTIONS(1890), - [anon_sym_U_DQUOTE] = ACTIONS(1890), - [anon_sym_u8_DQUOTE] = ACTIONS(1890), - [anon_sym_DQUOTE] = ACTIONS(1890), - [sym_true] = ACTIONS(1888), - [sym_false] = ACTIONS(1888), - [sym_null] = ACTIONS(1888), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1888), - [anon_sym_virtual] = ACTIONS(1888), - [anon_sym_explicit] = ACTIONS(1888), - [sym_auto] = ACTIONS(1888), - [anon_sym_typename] = ACTIONS(1888), - [anon_sym_template] = ACTIONS(1888), - [anon_sym_COLON_COLON] = ACTIONS(1890), - [anon_sym_operator] = ACTIONS(1888), - [anon_sym_delete] = ACTIONS(1888), - [anon_sym_throw] = ACTIONS(1888), - [anon_sym_namespace] = ACTIONS(1888), - [anon_sym_using] = ACTIONS(1888), - [anon_sym_static_assert] = ACTIONS(1888), - [anon_sym_try] = ACTIONS(1888), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1890), - [anon_sym_new] = ACTIONS(1888), - [sym_operator_name] = ACTIONS(1890), - [sym_this] = ACTIONS(1888), - [sym_nullptr] = ACTIONS(1888), - [sym_raw_string_literal] = ACTIONS(1890), - }, - [617] = { - [sym_identifier] = ACTIONS(1992), - [aux_sym_preproc_include_token1] = ACTIONS(1992), - [aux_sym_preproc_def_token1] = ACTIONS(1992), - [aux_sym_preproc_if_token1] = ACTIONS(1992), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1992), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1992), - [sym_preproc_directive] = ACTIONS(1992), - [anon_sym_LPAREN2] = ACTIONS(1994), - [anon_sym_BANG] = ACTIONS(1994), - [anon_sym_TILDE] = ACTIONS(1994), - [anon_sym_DASH] = ACTIONS(1992), - [anon_sym_PLUS] = ACTIONS(1992), - [anon_sym_STAR] = ACTIONS(1994), - [anon_sym_AMP_AMP] = ACTIONS(1994), - [anon_sym_AMP] = ACTIONS(1992), - [anon_sym_SEMI] = ACTIONS(1994), - [anon_sym_typedef] = ACTIONS(1992), - [anon_sym_extern] = ACTIONS(1992), - [anon_sym___attribute__] = ACTIONS(1992), - [anon_sym___declspec] = ACTIONS(1992), - [anon_sym___based] = ACTIONS(1992), - [anon_sym___cdecl] = ACTIONS(1992), - [anon_sym___clrcall] = ACTIONS(1992), - [anon_sym___stdcall] = ACTIONS(1992), - [anon_sym___fastcall] = ACTIONS(1992), - [anon_sym___thiscall] = ACTIONS(1992), - [anon_sym___vectorcall] = ACTIONS(1992), - [anon_sym_LBRACE] = ACTIONS(1994), - [anon_sym_RBRACE] = ACTIONS(1994), - [anon_sym_LBRACK] = ACTIONS(1992), - [anon_sym_static] = ACTIONS(1992), - [anon_sym_register] = ACTIONS(1992), - [anon_sym_inline] = ACTIONS(1992), - [anon_sym_const] = ACTIONS(1992), - [anon_sym_volatile] = ACTIONS(1992), - [anon_sym_restrict] = ACTIONS(1992), - [anon_sym__Atomic] = ACTIONS(1992), - [anon_sym_mutable] = ACTIONS(1992), - [anon_sym_constexpr] = ACTIONS(1992), - [anon_sym_signed] = ACTIONS(1992), - [anon_sym_unsigned] = ACTIONS(1992), - [anon_sym_long] = ACTIONS(1992), - [anon_sym_short] = ACTIONS(1992), - [sym_primitive_type] = ACTIONS(1992), - [anon_sym_enum] = ACTIONS(1992), - [anon_sym_class] = ACTIONS(1992), - [anon_sym_struct] = ACTIONS(1992), - [anon_sym_union] = ACTIONS(1992), - [anon_sym_if] = ACTIONS(1992), - [anon_sym_switch] = ACTIONS(1992), - [anon_sym_case] = ACTIONS(1992), - [anon_sym_default] = ACTIONS(1992), - [anon_sym_while] = ACTIONS(1992), - [anon_sym_do] = ACTIONS(1992), - [anon_sym_for] = ACTIONS(1992), - [anon_sym_return] = ACTIONS(1992), - [anon_sym_break] = ACTIONS(1992), - [anon_sym_continue] = ACTIONS(1992), - [anon_sym_goto] = ACTIONS(1992), - [anon_sym_DASH_DASH] = ACTIONS(1994), - [anon_sym_PLUS_PLUS] = ACTIONS(1994), - [anon_sym_sizeof] = ACTIONS(1992), - [sym_number_literal] = ACTIONS(1994), - [anon_sym_L_SQUOTE] = ACTIONS(1994), - [anon_sym_u_SQUOTE] = ACTIONS(1994), - [anon_sym_U_SQUOTE] = ACTIONS(1994), - [anon_sym_u8_SQUOTE] = ACTIONS(1994), - [anon_sym_SQUOTE] = ACTIONS(1994), - [anon_sym_L_DQUOTE] = ACTIONS(1994), - [anon_sym_u_DQUOTE] = ACTIONS(1994), - [anon_sym_U_DQUOTE] = ACTIONS(1994), - [anon_sym_u8_DQUOTE] = ACTIONS(1994), - [anon_sym_DQUOTE] = ACTIONS(1994), - [sym_true] = ACTIONS(1992), - [sym_false] = ACTIONS(1992), - [sym_null] = ACTIONS(1992), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1992), - [anon_sym_virtual] = ACTIONS(1992), - [anon_sym_explicit] = ACTIONS(1992), - [sym_auto] = ACTIONS(1992), - [anon_sym_typename] = ACTIONS(1992), - [anon_sym_template] = ACTIONS(1992), - [anon_sym_COLON_COLON] = ACTIONS(1994), - [anon_sym_operator] = ACTIONS(1992), - [anon_sym_delete] = ACTIONS(1992), - [anon_sym_throw] = ACTIONS(1992), - [anon_sym_namespace] = ACTIONS(1992), - [anon_sym_using] = ACTIONS(1992), - [anon_sym_static_assert] = ACTIONS(1992), - [anon_sym_try] = ACTIONS(1992), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1994), - [anon_sym_new] = ACTIONS(1992), - [sym_operator_name] = ACTIONS(1994), - [sym_this] = ACTIONS(1992), - [sym_nullptr] = ACTIONS(1992), - [sym_raw_string_literal] = ACTIONS(1994), - }, - [618] = { - [sym_identifier] = ACTIONS(1988), - [aux_sym_preproc_include_token1] = ACTIONS(1988), - [aux_sym_preproc_def_token1] = ACTIONS(1988), - [aux_sym_preproc_if_token1] = ACTIONS(1988), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1988), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1988), - [sym_preproc_directive] = ACTIONS(1988), - [anon_sym_LPAREN2] = ACTIONS(1990), - [anon_sym_BANG] = ACTIONS(1990), - [anon_sym_TILDE] = ACTIONS(1990), - [anon_sym_DASH] = ACTIONS(1988), - [anon_sym_PLUS] = ACTIONS(1988), - [anon_sym_STAR] = ACTIONS(1990), - [anon_sym_AMP_AMP] = ACTIONS(1990), - [anon_sym_AMP] = ACTIONS(1988), - [anon_sym_SEMI] = ACTIONS(1990), - [anon_sym_typedef] = ACTIONS(1988), - [anon_sym_extern] = ACTIONS(1988), - [anon_sym___attribute__] = ACTIONS(1988), - [anon_sym___declspec] = ACTIONS(1988), - [anon_sym___based] = ACTIONS(1988), - [anon_sym___cdecl] = ACTIONS(1988), - [anon_sym___clrcall] = ACTIONS(1988), - [anon_sym___stdcall] = ACTIONS(1988), - [anon_sym___fastcall] = ACTIONS(1988), - [anon_sym___thiscall] = ACTIONS(1988), - [anon_sym___vectorcall] = ACTIONS(1988), - [anon_sym_LBRACE] = ACTIONS(1990), - [anon_sym_RBRACE] = ACTIONS(1990), - [anon_sym_LBRACK] = ACTIONS(1988), - [anon_sym_static] = ACTIONS(1988), - [anon_sym_register] = ACTIONS(1988), - [anon_sym_inline] = ACTIONS(1988), - [anon_sym_const] = ACTIONS(1988), - [anon_sym_volatile] = ACTIONS(1988), - [anon_sym_restrict] = ACTIONS(1988), - [anon_sym__Atomic] = ACTIONS(1988), - [anon_sym_mutable] = ACTIONS(1988), - [anon_sym_constexpr] = ACTIONS(1988), - [anon_sym_signed] = ACTIONS(1988), - [anon_sym_unsigned] = ACTIONS(1988), - [anon_sym_long] = ACTIONS(1988), - [anon_sym_short] = ACTIONS(1988), - [sym_primitive_type] = ACTIONS(1988), - [anon_sym_enum] = ACTIONS(1988), - [anon_sym_class] = ACTIONS(1988), - [anon_sym_struct] = ACTIONS(1988), - [anon_sym_union] = ACTIONS(1988), - [anon_sym_if] = ACTIONS(1988), - [anon_sym_switch] = ACTIONS(1988), - [anon_sym_case] = ACTIONS(1988), - [anon_sym_default] = ACTIONS(1988), - [anon_sym_while] = ACTIONS(1988), - [anon_sym_do] = ACTIONS(1988), - [anon_sym_for] = ACTIONS(1988), - [anon_sym_return] = ACTIONS(1988), - [anon_sym_break] = ACTIONS(1988), - [anon_sym_continue] = ACTIONS(1988), - [anon_sym_goto] = ACTIONS(1988), - [anon_sym_DASH_DASH] = ACTIONS(1990), - [anon_sym_PLUS_PLUS] = ACTIONS(1990), - [anon_sym_sizeof] = ACTIONS(1988), - [sym_number_literal] = ACTIONS(1990), - [anon_sym_L_SQUOTE] = ACTIONS(1990), - [anon_sym_u_SQUOTE] = ACTIONS(1990), - [anon_sym_U_SQUOTE] = ACTIONS(1990), - [anon_sym_u8_SQUOTE] = ACTIONS(1990), - [anon_sym_SQUOTE] = ACTIONS(1990), - [anon_sym_L_DQUOTE] = ACTIONS(1990), - [anon_sym_u_DQUOTE] = ACTIONS(1990), - [anon_sym_U_DQUOTE] = ACTIONS(1990), - [anon_sym_u8_DQUOTE] = ACTIONS(1990), - [anon_sym_DQUOTE] = ACTIONS(1990), - [sym_true] = ACTIONS(1988), - [sym_false] = ACTIONS(1988), - [sym_null] = ACTIONS(1988), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1988), - [anon_sym_virtual] = ACTIONS(1988), - [anon_sym_explicit] = ACTIONS(1988), - [sym_auto] = ACTIONS(1988), - [anon_sym_typename] = ACTIONS(1988), - [anon_sym_template] = ACTIONS(1988), - [anon_sym_COLON_COLON] = ACTIONS(1990), - [anon_sym_operator] = ACTIONS(1988), - [anon_sym_delete] = ACTIONS(1988), - [anon_sym_throw] = ACTIONS(1988), - [anon_sym_namespace] = ACTIONS(1988), - [anon_sym_using] = ACTIONS(1988), - [anon_sym_static_assert] = ACTIONS(1988), - [anon_sym_try] = ACTIONS(1988), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1990), - [anon_sym_new] = ACTIONS(1988), - [sym_operator_name] = ACTIONS(1990), - [sym_this] = ACTIONS(1988), - [sym_nullptr] = ACTIONS(1988), - [sym_raw_string_literal] = ACTIONS(1990), - }, - [619] = { - [sym_identifier] = ACTIONS(1848), - [aux_sym_preproc_include_token1] = ACTIONS(1848), - [aux_sym_preproc_def_token1] = ACTIONS(1848), - [aux_sym_preproc_if_token1] = ACTIONS(1848), - [aux_sym_preproc_if_token2] = ACTIONS(1848), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1848), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1848), - [sym_preproc_directive] = ACTIONS(1848), - [anon_sym_LPAREN2] = ACTIONS(1850), - [anon_sym_BANG] = ACTIONS(1850), - [anon_sym_TILDE] = ACTIONS(1850), - [anon_sym_DASH] = ACTIONS(1848), - [anon_sym_PLUS] = ACTIONS(1848), - [anon_sym_STAR] = ACTIONS(1850), - [anon_sym_AMP_AMP] = ACTIONS(1850), - [anon_sym_AMP] = ACTIONS(1848), - [anon_sym_SEMI] = ACTIONS(1850), - [anon_sym_typedef] = ACTIONS(1848), - [anon_sym_extern] = ACTIONS(1848), - [anon_sym___attribute__] = ACTIONS(1848), - [anon_sym___declspec] = ACTIONS(1848), - [anon_sym___based] = ACTIONS(1848), - [anon_sym___cdecl] = ACTIONS(1848), - [anon_sym___clrcall] = ACTIONS(1848), - [anon_sym___stdcall] = ACTIONS(1848), - [anon_sym___fastcall] = ACTIONS(1848), - [anon_sym___thiscall] = ACTIONS(1848), - [anon_sym___vectorcall] = ACTIONS(1848), - [anon_sym_LBRACE] = ACTIONS(1850), - [anon_sym_LBRACK] = ACTIONS(1848), - [anon_sym_static] = ACTIONS(1848), - [anon_sym_register] = ACTIONS(1848), - [anon_sym_inline] = ACTIONS(1848), - [anon_sym_const] = ACTIONS(1848), - [anon_sym_volatile] = ACTIONS(1848), - [anon_sym_restrict] = ACTIONS(1848), - [anon_sym__Atomic] = ACTIONS(1848), - [anon_sym_mutable] = ACTIONS(1848), - [anon_sym_constexpr] = ACTIONS(1848), - [anon_sym_signed] = ACTIONS(1848), - [anon_sym_unsigned] = ACTIONS(1848), - [anon_sym_long] = ACTIONS(1848), - [anon_sym_short] = ACTIONS(1848), - [sym_primitive_type] = ACTIONS(1848), - [anon_sym_enum] = ACTIONS(1848), - [anon_sym_class] = ACTIONS(1848), - [anon_sym_struct] = ACTIONS(1848), - [anon_sym_union] = ACTIONS(1848), - [anon_sym_if] = ACTIONS(1848), - [anon_sym_switch] = ACTIONS(1848), - [anon_sym_case] = ACTIONS(1848), - [anon_sym_default] = ACTIONS(1848), - [anon_sym_while] = ACTIONS(1848), - [anon_sym_do] = ACTIONS(1848), - [anon_sym_for] = ACTIONS(1848), - [anon_sym_return] = ACTIONS(1848), - [anon_sym_break] = ACTIONS(1848), - [anon_sym_continue] = ACTIONS(1848), - [anon_sym_goto] = ACTIONS(1848), - [anon_sym_DASH_DASH] = ACTIONS(1850), - [anon_sym_PLUS_PLUS] = ACTIONS(1850), - [anon_sym_sizeof] = ACTIONS(1848), - [sym_number_literal] = ACTIONS(1850), - [anon_sym_L_SQUOTE] = ACTIONS(1850), - [anon_sym_u_SQUOTE] = ACTIONS(1850), - [anon_sym_U_SQUOTE] = ACTIONS(1850), - [anon_sym_u8_SQUOTE] = ACTIONS(1850), - [anon_sym_SQUOTE] = ACTIONS(1850), - [anon_sym_L_DQUOTE] = ACTIONS(1850), - [anon_sym_u_DQUOTE] = ACTIONS(1850), - [anon_sym_U_DQUOTE] = ACTIONS(1850), - [anon_sym_u8_DQUOTE] = ACTIONS(1850), - [anon_sym_DQUOTE] = ACTIONS(1850), - [sym_true] = ACTIONS(1848), - [sym_false] = ACTIONS(1848), - [sym_null] = ACTIONS(1848), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1848), - [anon_sym_virtual] = ACTIONS(1848), - [anon_sym_explicit] = ACTIONS(1848), - [sym_auto] = ACTIONS(1848), - [anon_sym_typename] = ACTIONS(1848), - [anon_sym_template] = ACTIONS(1848), - [anon_sym_COLON_COLON] = ACTIONS(1850), - [anon_sym_operator] = ACTIONS(1848), - [anon_sym_delete] = ACTIONS(1848), - [anon_sym_throw] = ACTIONS(1848), - [anon_sym_namespace] = ACTIONS(1848), - [anon_sym_using] = ACTIONS(1848), - [anon_sym_static_assert] = ACTIONS(1848), - [anon_sym_try] = ACTIONS(1848), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1850), - [anon_sym_new] = ACTIONS(1848), - [sym_operator_name] = ACTIONS(1850), - [sym_this] = ACTIONS(1848), - [sym_nullptr] = ACTIONS(1848), - [sym_raw_string_literal] = ACTIONS(1850), - }, - [620] = { - [sym_identifier] = ACTIONS(1932), - [aux_sym_preproc_include_token1] = ACTIONS(1932), - [aux_sym_preproc_def_token1] = ACTIONS(1932), - [aux_sym_preproc_if_token1] = ACTIONS(1932), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1932), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1932), - [sym_preproc_directive] = ACTIONS(1932), - [anon_sym_LPAREN2] = ACTIONS(1934), - [anon_sym_BANG] = ACTIONS(1934), - [anon_sym_TILDE] = ACTIONS(1934), - [anon_sym_DASH] = ACTIONS(1932), - [anon_sym_PLUS] = ACTIONS(1932), - [anon_sym_STAR] = ACTIONS(1934), - [anon_sym_AMP_AMP] = ACTIONS(1934), - [anon_sym_AMP] = ACTIONS(1932), - [anon_sym_SEMI] = ACTIONS(1934), - [anon_sym_typedef] = ACTIONS(1932), - [anon_sym_extern] = ACTIONS(1932), - [anon_sym___attribute__] = ACTIONS(1932), - [anon_sym___declspec] = ACTIONS(1932), - [anon_sym___based] = ACTIONS(1932), - [anon_sym___cdecl] = ACTIONS(1932), - [anon_sym___clrcall] = ACTIONS(1932), - [anon_sym___stdcall] = ACTIONS(1932), - [anon_sym___fastcall] = ACTIONS(1932), - [anon_sym___thiscall] = ACTIONS(1932), - [anon_sym___vectorcall] = ACTIONS(1932), - [anon_sym_LBRACE] = ACTIONS(1934), - [anon_sym_RBRACE] = ACTIONS(1934), - [anon_sym_LBRACK] = ACTIONS(1932), - [anon_sym_static] = ACTIONS(1932), - [anon_sym_register] = ACTIONS(1932), - [anon_sym_inline] = ACTIONS(1932), - [anon_sym_const] = ACTIONS(1932), - [anon_sym_volatile] = ACTIONS(1932), - [anon_sym_restrict] = ACTIONS(1932), - [anon_sym__Atomic] = ACTIONS(1932), - [anon_sym_mutable] = ACTIONS(1932), - [anon_sym_constexpr] = ACTIONS(1932), - [anon_sym_signed] = ACTIONS(1932), - [anon_sym_unsigned] = ACTIONS(1932), - [anon_sym_long] = ACTIONS(1932), - [anon_sym_short] = ACTIONS(1932), - [sym_primitive_type] = ACTIONS(1932), - [anon_sym_enum] = ACTIONS(1932), - [anon_sym_class] = ACTIONS(1932), - [anon_sym_struct] = ACTIONS(1932), - [anon_sym_union] = ACTIONS(1932), - [anon_sym_if] = ACTIONS(1932), - [anon_sym_switch] = ACTIONS(1932), - [anon_sym_case] = ACTIONS(1932), - [anon_sym_default] = ACTIONS(1932), - [anon_sym_while] = ACTIONS(1932), - [anon_sym_do] = ACTIONS(1932), - [anon_sym_for] = ACTIONS(1932), - [anon_sym_return] = ACTIONS(1932), - [anon_sym_break] = ACTIONS(1932), - [anon_sym_continue] = ACTIONS(1932), - [anon_sym_goto] = ACTIONS(1932), - [anon_sym_DASH_DASH] = ACTIONS(1934), - [anon_sym_PLUS_PLUS] = ACTIONS(1934), - [anon_sym_sizeof] = ACTIONS(1932), - [sym_number_literal] = ACTIONS(1934), - [anon_sym_L_SQUOTE] = ACTIONS(1934), - [anon_sym_u_SQUOTE] = ACTIONS(1934), - [anon_sym_U_SQUOTE] = ACTIONS(1934), - [anon_sym_u8_SQUOTE] = ACTIONS(1934), - [anon_sym_SQUOTE] = ACTIONS(1934), - [anon_sym_L_DQUOTE] = ACTIONS(1934), - [anon_sym_u_DQUOTE] = ACTIONS(1934), - [anon_sym_U_DQUOTE] = ACTIONS(1934), - [anon_sym_u8_DQUOTE] = ACTIONS(1934), - [anon_sym_DQUOTE] = ACTIONS(1934), - [sym_true] = ACTIONS(1932), - [sym_false] = ACTIONS(1932), - [sym_null] = ACTIONS(1932), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1932), - [anon_sym_virtual] = ACTIONS(1932), - [anon_sym_explicit] = ACTIONS(1932), - [sym_auto] = ACTIONS(1932), - [anon_sym_typename] = ACTIONS(1932), - [anon_sym_template] = ACTIONS(1932), - [anon_sym_COLON_COLON] = ACTIONS(1934), - [anon_sym_operator] = ACTIONS(1932), - [anon_sym_delete] = ACTIONS(1932), - [anon_sym_throw] = ACTIONS(1932), - [anon_sym_namespace] = ACTIONS(1932), - [anon_sym_using] = ACTIONS(1932), - [anon_sym_static_assert] = ACTIONS(1932), - [anon_sym_try] = ACTIONS(1932), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1934), - [anon_sym_new] = ACTIONS(1932), - [sym_operator_name] = ACTIONS(1934), - [sym_this] = ACTIONS(1932), - [sym_nullptr] = ACTIONS(1932), - [sym_raw_string_literal] = ACTIONS(1934), - }, - [621] = { - [sym_identifier] = ACTIONS(1984), - [aux_sym_preproc_include_token1] = ACTIONS(1984), - [aux_sym_preproc_def_token1] = ACTIONS(1984), - [aux_sym_preproc_if_token1] = ACTIONS(1984), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1984), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1984), - [sym_preproc_directive] = ACTIONS(1984), - [anon_sym_LPAREN2] = ACTIONS(1986), - [anon_sym_BANG] = ACTIONS(1986), - [anon_sym_TILDE] = ACTIONS(1986), - [anon_sym_DASH] = ACTIONS(1984), - [anon_sym_PLUS] = ACTIONS(1984), - [anon_sym_STAR] = ACTIONS(1986), - [anon_sym_AMP_AMP] = ACTIONS(1986), - [anon_sym_AMP] = ACTIONS(1984), - [anon_sym_SEMI] = ACTIONS(1986), - [anon_sym_typedef] = ACTIONS(1984), - [anon_sym_extern] = ACTIONS(1984), - [anon_sym___attribute__] = ACTIONS(1984), - [anon_sym___declspec] = ACTIONS(1984), - [anon_sym___based] = ACTIONS(1984), - [anon_sym___cdecl] = ACTIONS(1984), - [anon_sym___clrcall] = ACTIONS(1984), - [anon_sym___stdcall] = ACTIONS(1984), - [anon_sym___fastcall] = ACTIONS(1984), - [anon_sym___thiscall] = ACTIONS(1984), - [anon_sym___vectorcall] = ACTIONS(1984), - [anon_sym_LBRACE] = ACTIONS(1986), - [anon_sym_RBRACE] = ACTIONS(1986), - [anon_sym_LBRACK] = ACTIONS(1984), - [anon_sym_static] = ACTIONS(1984), - [anon_sym_register] = ACTIONS(1984), - [anon_sym_inline] = ACTIONS(1984), - [anon_sym_const] = ACTIONS(1984), - [anon_sym_volatile] = ACTIONS(1984), - [anon_sym_restrict] = ACTIONS(1984), - [anon_sym__Atomic] = ACTIONS(1984), - [anon_sym_mutable] = ACTIONS(1984), - [anon_sym_constexpr] = ACTIONS(1984), - [anon_sym_signed] = ACTIONS(1984), - [anon_sym_unsigned] = ACTIONS(1984), - [anon_sym_long] = ACTIONS(1984), - [anon_sym_short] = ACTIONS(1984), - [sym_primitive_type] = ACTIONS(1984), - [anon_sym_enum] = ACTIONS(1984), - [anon_sym_class] = ACTIONS(1984), - [anon_sym_struct] = ACTIONS(1984), - [anon_sym_union] = ACTIONS(1984), - [anon_sym_if] = ACTIONS(1984), - [anon_sym_switch] = ACTIONS(1984), - [anon_sym_case] = ACTIONS(1984), - [anon_sym_default] = ACTIONS(1984), - [anon_sym_while] = ACTIONS(1984), - [anon_sym_do] = ACTIONS(1984), - [anon_sym_for] = ACTIONS(1984), - [anon_sym_return] = ACTIONS(1984), - [anon_sym_break] = ACTIONS(1984), - [anon_sym_continue] = ACTIONS(1984), - [anon_sym_goto] = ACTIONS(1984), - [anon_sym_DASH_DASH] = ACTIONS(1986), - [anon_sym_PLUS_PLUS] = ACTIONS(1986), - [anon_sym_sizeof] = ACTIONS(1984), - [sym_number_literal] = ACTIONS(1986), - [anon_sym_L_SQUOTE] = ACTIONS(1986), - [anon_sym_u_SQUOTE] = ACTIONS(1986), - [anon_sym_U_SQUOTE] = ACTIONS(1986), - [anon_sym_u8_SQUOTE] = ACTIONS(1986), - [anon_sym_SQUOTE] = ACTIONS(1986), - [anon_sym_L_DQUOTE] = ACTIONS(1986), - [anon_sym_u_DQUOTE] = ACTIONS(1986), - [anon_sym_U_DQUOTE] = ACTIONS(1986), - [anon_sym_u8_DQUOTE] = ACTIONS(1986), - [anon_sym_DQUOTE] = ACTIONS(1986), - [sym_true] = ACTIONS(1984), - [sym_false] = ACTIONS(1984), - [sym_null] = ACTIONS(1984), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1984), - [anon_sym_virtual] = ACTIONS(1984), - [anon_sym_explicit] = ACTIONS(1984), - [sym_auto] = ACTIONS(1984), - [anon_sym_typename] = ACTIONS(1984), - [anon_sym_template] = ACTIONS(1984), - [anon_sym_COLON_COLON] = ACTIONS(1986), - [anon_sym_operator] = ACTIONS(1984), - [anon_sym_delete] = ACTIONS(1984), - [anon_sym_throw] = ACTIONS(1984), - [anon_sym_namespace] = ACTIONS(1984), - [anon_sym_using] = ACTIONS(1984), - [anon_sym_static_assert] = ACTIONS(1984), - [anon_sym_try] = ACTIONS(1984), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1986), - [anon_sym_new] = ACTIONS(1984), - [sym_operator_name] = ACTIONS(1986), - [sym_this] = ACTIONS(1984), - [sym_nullptr] = ACTIONS(1984), - [sym_raw_string_literal] = ACTIONS(1986), - }, - [622] = { - [ts_builtin_sym_end] = ACTIONS(1878), - [sym_identifier] = ACTIONS(1876), - [aux_sym_preproc_include_token1] = ACTIONS(1876), - [aux_sym_preproc_def_token1] = ACTIONS(1876), - [aux_sym_preproc_if_token1] = ACTIONS(1876), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1876), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1876), - [sym_preproc_directive] = ACTIONS(1876), - [anon_sym_LPAREN2] = ACTIONS(1878), - [anon_sym_BANG] = ACTIONS(1878), - [anon_sym_TILDE] = ACTIONS(1878), - [anon_sym_DASH] = ACTIONS(1876), - [anon_sym_PLUS] = ACTIONS(1876), - [anon_sym_STAR] = ACTIONS(1878), - [anon_sym_AMP_AMP] = ACTIONS(1878), - [anon_sym_AMP] = ACTIONS(1876), - [anon_sym_SEMI] = ACTIONS(1878), - [anon_sym_typedef] = ACTIONS(1876), - [anon_sym_extern] = ACTIONS(1876), - [anon_sym___attribute__] = ACTIONS(1876), - [anon_sym___declspec] = ACTIONS(1876), - [anon_sym___based] = ACTIONS(1876), - [anon_sym___cdecl] = ACTIONS(1876), - [anon_sym___clrcall] = ACTIONS(1876), - [anon_sym___stdcall] = ACTIONS(1876), - [anon_sym___fastcall] = ACTIONS(1876), - [anon_sym___thiscall] = ACTIONS(1876), - [anon_sym___vectorcall] = ACTIONS(1876), - [anon_sym_LBRACE] = ACTIONS(1878), - [anon_sym_LBRACK] = ACTIONS(1876), - [anon_sym_static] = ACTIONS(1876), - [anon_sym_register] = ACTIONS(1876), - [anon_sym_inline] = ACTIONS(1876), - [anon_sym_const] = ACTIONS(1876), - [anon_sym_volatile] = ACTIONS(1876), - [anon_sym_restrict] = ACTIONS(1876), - [anon_sym__Atomic] = ACTIONS(1876), - [anon_sym_mutable] = ACTIONS(1876), - [anon_sym_constexpr] = ACTIONS(1876), - [anon_sym_signed] = ACTIONS(1876), - [anon_sym_unsigned] = ACTIONS(1876), - [anon_sym_long] = ACTIONS(1876), - [anon_sym_short] = ACTIONS(1876), - [sym_primitive_type] = ACTIONS(1876), - [anon_sym_enum] = ACTIONS(1876), - [anon_sym_class] = ACTIONS(1876), - [anon_sym_struct] = ACTIONS(1876), - [anon_sym_union] = ACTIONS(1876), - [anon_sym_if] = ACTIONS(1876), - [anon_sym_switch] = ACTIONS(1876), - [anon_sym_case] = ACTIONS(1876), - [anon_sym_default] = ACTIONS(1876), - [anon_sym_while] = ACTIONS(1876), - [anon_sym_do] = ACTIONS(1876), - [anon_sym_for] = ACTIONS(1876), - [anon_sym_return] = ACTIONS(1876), - [anon_sym_break] = ACTIONS(1876), - [anon_sym_continue] = ACTIONS(1876), - [anon_sym_goto] = ACTIONS(1876), - [anon_sym_DASH_DASH] = ACTIONS(1878), - [anon_sym_PLUS_PLUS] = ACTIONS(1878), - [anon_sym_sizeof] = ACTIONS(1876), - [sym_number_literal] = ACTIONS(1878), - [anon_sym_L_SQUOTE] = ACTIONS(1878), - [anon_sym_u_SQUOTE] = ACTIONS(1878), - [anon_sym_U_SQUOTE] = ACTIONS(1878), - [anon_sym_u8_SQUOTE] = ACTIONS(1878), - [anon_sym_SQUOTE] = ACTIONS(1878), - [anon_sym_L_DQUOTE] = ACTIONS(1878), - [anon_sym_u_DQUOTE] = ACTIONS(1878), - [anon_sym_U_DQUOTE] = ACTIONS(1878), - [anon_sym_u8_DQUOTE] = ACTIONS(1878), - [anon_sym_DQUOTE] = ACTIONS(1878), - [sym_true] = ACTIONS(1876), - [sym_false] = ACTIONS(1876), - [sym_null] = ACTIONS(1876), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1876), - [anon_sym_virtual] = ACTIONS(1876), - [anon_sym_explicit] = ACTIONS(1876), - [sym_auto] = ACTIONS(1876), - [anon_sym_typename] = ACTIONS(1876), - [anon_sym_template] = ACTIONS(1876), - [anon_sym_COLON_COLON] = ACTIONS(1878), - [anon_sym_operator] = ACTIONS(1876), - [anon_sym_delete] = ACTIONS(1876), - [anon_sym_throw] = ACTIONS(1876), - [anon_sym_namespace] = ACTIONS(1876), - [anon_sym_using] = ACTIONS(1876), - [anon_sym_static_assert] = ACTIONS(1876), - [anon_sym_try] = ACTIONS(1876), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1878), - [anon_sym_new] = ACTIONS(1876), - [sym_operator_name] = ACTIONS(1878), - [sym_this] = ACTIONS(1876), - [sym_nullptr] = ACTIONS(1876), - [sym_raw_string_literal] = ACTIONS(1878), - }, - [623] = { - [ts_builtin_sym_end] = ACTIONS(1874), - [sym_identifier] = ACTIONS(1872), - [aux_sym_preproc_include_token1] = ACTIONS(1872), - [aux_sym_preproc_def_token1] = ACTIONS(1872), - [aux_sym_preproc_if_token1] = ACTIONS(1872), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1872), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1872), - [sym_preproc_directive] = ACTIONS(1872), - [anon_sym_LPAREN2] = ACTIONS(1874), - [anon_sym_BANG] = ACTIONS(1874), - [anon_sym_TILDE] = ACTIONS(1874), - [anon_sym_DASH] = ACTIONS(1872), - [anon_sym_PLUS] = ACTIONS(1872), - [anon_sym_STAR] = ACTIONS(1874), - [anon_sym_AMP_AMP] = ACTIONS(1874), - [anon_sym_AMP] = ACTIONS(1872), - [anon_sym_SEMI] = ACTIONS(1874), - [anon_sym_typedef] = ACTIONS(1872), - [anon_sym_extern] = ACTIONS(1872), - [anon_sym___attribute__] = ACTIONS(1872), - [anon_sym___declspec] = ACTIONS(1872), - [anon_sym___based] = ACTIONS(1872), - [anon_sym___cdecl] = ACTIONS(1872), - [anon_sym___clrcall] = ACTIONS(1872), - [anon_sym___stdcall] = ACTIONS(1872), - [anon_sym___fastcall] = ACTIONS(1872), - [anon_sym___thiscall] = ACTIONS(1872), - [anon_sym___vectorcall] = ACTIONS(1872), - [anon_sym_LBRACE] = ACTIONS(1874), - [anon_sym_LBRACK] = ACTIONS(1872), - [anon_sym_static] = ACTIONS(1872), - [anon_sym_register] = ACTIONS(1872), - [anon_sym_inline] = ACTIONS(1872), - [anon_sym_const] = ACTIONS(1872), - [anon_sym_volatile] = ACTIONS(1872), - [anon_sym_restrict] = ACTIONS(1872), - [anon_sym__Atomic] = ACTIONS(1872), - [anon_sym_mutable] = ACTIONS(1872), - [anon_sym_constexpr] = ACTIONS(1872), - [anon_sym_signed] = ACTIONS(1872), - [anon_sym_unsigned] = ACTIONS(1872), - [anon_sym_long] = ACTIONS(1872), - [anon_sym_short] = ACTIONS(1872), - [sym_primitive_type] = ACTIONS(1872), - [anon_sym_enum] = ACTIONS(1872), - [anon_sym_class] = ACTIONS(1872), - [anon_sym_struct] = ACTIONS(1872), - [anon_sym_union] = ACTIONS(1872), - [anon_sym_if] = ACTIONS(1872), - [anon_sym_switch] = ACTIONS(1872), - [anon_sym_case] = ACTIONS(1872), - [anon_sym_default] = ACTIONS(1872), - [anon_sym_while] = ACTIONS(1872), - [anon_sym_do] = ACTIONS(1872), - [anon_sym_for] = ACTIONS(1872), - [anon_sym_return] = ACTIONS(1872), - [anon_sym_break] = ACTIONS(1872), - [anon_sym_continue] = ACTIONS(1872), - [anon_sym_goto] = ACTIONS(1872), - [anon_sym_DASH_DASH] = ACTIONS(1874), - [anon_sym_PLUS_PLUS] = ACTIONS(1874), - [anon_sym_sizeof] = ACTIONS(1872), - [sym_number_literal] = ACTIONS(1874), - [anon_sym_L_SQUOTE] = ACTIONS(1874), - [anon_sym_u_SQUOTE] = ACTIONS(1874), - [anon_sym_U_SQUOTE] = ACTIONS(1874), - [anon_sym_u8_SQUOTE] = ACTIONS(1874), - [anon_sym_SQUOTE] = ACTIONS(1874), - [anon_sym_L_DQUOTE] = ACTIONS(1874), - [anon_sym_u_DQUOTE] = ACTIONS(1874), - [anon_sym_U_DQUOTE] = ACTIONS(1874), - [anon_sym_u8_DQUOTE] = ACTIONS(1874), - [anon_sym_DQUOTE] = ACTIONS(1874), - [sym_true] = ACTIONS(1872), - [sym_false] = ACTIONS(1872), - [sym_null] = ACTIONS(1872), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1872), - [anon_sym_virtual] = ACTIONS(1872), - [anon_sym_explicit] = ACTIONS(1872), - [sym_auto] = ACTIONS(1872), - [anon_sym_typename] = ACTIONS(1872), - [anon_sym_template] = ACTIONS(1872), - [anon_sym_COLON_COLON] = ACTIONS(1874), - [anon_sym_operator] = ACTIONS(1872), - [anon_sym_delete] = ACTIONS(1872), - [anon_sym_throw] = ACTIONS(1872), - [anon_sym_namespace] = ACTIONS(1872), - [anon_sym_using] = ACTIONS(1872), - [anon_sym_static_assert] = ACTIONS(1872), - [anon_sym_try] = ACTIONS(1872), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1874), - [anon_sym_new] = ACTIONS(1872), - [sym_operator_name] = ACTIONS(1874), - [sym_this] = ACTIONS(1872), - [sym_nullptr] = ACTIONS(1872), - [sym_raw_string_literal] = ACTIONS(1874), - }, - [624] = { - [sym_identifier] = ACTIONS(1936), - [aux_sym_preproc_include_token1] = ACTIONS(1936), - [aux_sym_preproc_def_token1] = ACTIONS(1936), - [aux_sym_preproc_if_token1] = ACTIONS(1936), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1936), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1936), - [sym_preproc_directive] = ACTIONS(1936), - [anon_sym_LPAREN2] = ACTIONS(1938), - [anon_sym_BANG] = ACTIONS(1938), - [anon_sym_TILDE] = ACTIONS(1938), - [anon_sym_DASH] = ACTIONS(1936), - [anon_sym_PLUS] = ACTIONS(1936), - [anon_sym_STAR] = ACTIONS(1938), - [anon_sym_AMP_AMP] = ACTIONS(1938), - [anon_sym_AMP] = ACTIONS(1936), - [anon_sym_SEMI] = ACTIONS(1938), - [anon_sym_typedef] = ACTIONS(1936), - [anon_sym_extern] = ACTIONS(1936), - [anon_sym___attribute__] = ACTIONS(1936), - [anon_sym___declspec] = ACTIONS(1936), - [anon_sym___based] = ACTIONS(1936), - [anon_sym___cdecl] = ACTIONS(1936), - [anon_sym___clrcall] = ACTIONS(1936), - [anon_sym___stdcall] = ACTIONS(1936), - [anon_sym___fastcall] = ACTIONS(1936), - [anon_sym___thiscall] = ACTIONS(1936), - [anon_sym___vectorcall] = ACTIONS(1936), - [anon_sym_LBRACE] = ACTIONS(1938), - [anon_sym_RBRACE] = ACTIONS(1938), - [anon_sym_LBRACK] = ACTIONS(1936), - [anon_sym_static] = ACTIONS(1936), - [anon_sym_register] = ACTIONS(1936), - [anon_sym_inline] = ACTIONS(1936), - [anon_sym_const] = ACTIONS(1936), - [anon_sym_volatile] = ACTIONS(1936), - [anon_sym_restrict] = ACTIONS(1936), - [anon_sym__Atomic] = ACTIONS(1936), - [anon_sym_mutable] = ACTIONS(1936), - [anon_sym_constexpr] = ACTIONS(1936), - [anon_sym_signed] = ACTIONS(1936), - [anon_sym_unsigned] = ACTIONS(1936), - [anon_sym_long] = ACTIONS(1936), - [anon_sym_short] = ACTIONS(1936), - [sym_primitive_type] = ACTIONS(1936), - [anon_sym_enum] = ACTIONS(1936), - [anon_sym_class] = ACTIONS(1936), - [anon_sym_struct] = ACTIONS(1936), - [anon_sym_union] = ACTIONS(1936), - [anon_sym_if] = ACTIONS(1936), - [anon_sym_switch] = ACTIONS(1936), - [anon_sym_case] = ACTIONS(1936), - [anon_sym_default] = ACTIONS(1936), - [anon_sym_while] = ACTIONS(1936), - [anon_sym_do] = ACTIONS(1936), - [anon_sym_for] = ACTIONS(1936), - [anon_sym_return] = ACTIONS(1936), - [anon_sym_break] = ACTIONS(1936), - [anon_sym_continue] = ACTIONS(1936), - [anon_sym_goto] = ACTIONS(1936), - [anon_sym_DASH_DASH] = ACTIONS(1938), - [anon_sym_PLUS_PLUS] = ACTIONS(1938), - [anon_sym_sizeof] = ACTIONS(1936), - [sym_number_literal] = ACTIONS(1938), - [anon_sym_L_SQUOTE] = ACTIONS(1938), - [anon_sym_u_SQUOTE] = ACTIONS(1938), - [anon_sym_U_SQUOTE] = ACTIONS(1938), - [anon_sym_u8_SQUOTE] = ACTIONS(1938), - [anon_sym_SQUOTE] = ACTIONS(1938), - [anon_sym_L_DQUOTE] = ACTIONS(1938), - [anon_sym_u_DQUOTE] = ACTIONS(1938), - [anon_sym_U_DQUOTE] = ACTIONS(1938), - [anon_sym_u8_DQUOTE] = ACTIONS(1938), - [anon_sym_DQUOTE] = ACTIONS(1938), - [sym_true] = ACTIONS(1936), - [sym_false] = ACTIONS(1936), - [sym_null] = ACTIONS(1936), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1936), - [anon_sym_virtual] = ACTIONS(1936), - [anon_sym_explicit] = ACTIONS(1936), - [sym_auto] = ACTIONS(1936), - [anon_sym_typename] = ACTIONS(1936), - [anon_sym_template] = ACTIONS(1936), - [anon_sym_COLON_COLON] = ACTIONS(1938), - [anon_sym_operator] = ACTIONS(1936), - [anon_sym_delete] = ACTIONS(1936), - [anon_sym_throw] = ACTIONS(1936), - [anon_sym_namespace] = ACTIONS(1936), - [anon_sym_using] = ACTIONS(1936), - [anon_sym_static_assert] = ACTIONS(1936), - [anon_sym_try] = ACTIONS(1936), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1938), - [anon_sym_new] = ACTIONS(1936), - [sym_operator_name] = ACTIONS(1938), - [sym_this] = ACTIONS(1936), - [sym_nullptr] = ACTIONS(1936), - [sym_raw_string_literal] = ACTIONS(1938), - }, - [625] = { - [ts_builtin_sym_end] = ACTIONS(1870), - [sym_identifier] = ACTIONS(1868), - [aux_sym_preproc_include_token1] = ACTIONS(1868), - [aux_sym_preproc_def_token1] = ACTIONS(1868), - [aux_sym_preproc_if_token1] = ACTIONS(1868), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1868), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1868), - [sym_preproc_directive] = ACTIONS(1868), - [anon_sym_LPAREN2] = ACTIONS(1870), - [anon_sym_BANG] = ACTIONS(1870), - [anon_sym_TILDE] = ACTIONS(1870), - [anon_sym_DASH] = ACTIONS(1868), - [anon_sym_PLUS] = ACTIONS(1868), - [anon_sym_STAR] = ACTIONS(1870), - [anon_sym_AMP_AMP] = ACTIONS(1870), - [anon_sym_AMP] = ACTIONS(1868), - [anon_sym_SEMI] = ACTIONS(1870), - [anon_sym_typedef] = ACTIONS(1868), - [anon_sym_extern] = ACTIONS(1868), - [anon_sym___attribute__] = ACTIONS(1868), - [anon_sym___declspec] = ACTIONS(1868), - [anon_sym___based] = ACTIONS(1868), - [anon_sym___cdecl] = ACTIONS(1868), - [anon_sym___clrcall] = ACTIONS(1868), - [anon_sym___stdcall] = ACTIONS(1868), - [anon_sym___fastcall] = ACTIONS(1868), - [anon_sym___thiscall] = ACTIONS(1868), - [anon_sym___vectorcall] = ACTIONS(1868), - [anon_sym_LBRACE] = ACTIONS(1870), - [anon_sym_LBRACK] = ACTIONS(1868), - [anon_sym_static] = ACTIONS(1868), - [anon_sym_register] = ACTIONS(1868), - [anon_sym_inline] = ACTIONS(1868), - [anon_sym_const] = ACTIONS(1868), - [anon_sym_volatile] = ACTIONS(1868), - [anon_sym_restrict] = ACTIONS(1868), - [anon_sym__Atomic] = ACTIONS(1868), - [anon_sym_mutable] = ACTIONS(1868), - [anon_sym_constexpr] = ACTIONS(1868), - [anon_sym_signed] = ACTIONS(1868), - [anon_sym_unsigned] = ACTIONS(1868), - [anon_sym_long] = ACTIONS(1868), - [anon_sym_short] = ACTIONS(1868), - [sym_primitive_type] = ACTIONS(1868), - [anon_sym_enum] = ACTIONS(1868), - [anon_sym_class] = ACTIONS(1868), - [anon_sym_struct] = ACTIONS(1868), - [anon_sym_union] = ACTIONS(1868), - [anon_sym_if] = ACTIONS(1868), - [anon_sym_switch] = ACTIONS(1868), - [anon_sym_case] = ACTIONS(1868), - [anon_sym_default] = ACTIONS(1868), - [anon_sym_while] = ACTIONS(1868), - [anon_sym_do] = ACTIONS(1868), - [anon_sym_for] = ACTIONS(1868), - [anon_sym_return] = ACTIONS(1868), - [anon_sym_break] = ACTIONS(1868), - [anon_sym_continue] = ACTIONS(1868), - [anon_sym_goto] = ACTIONS(1868), - [anon_sym_DASH_DASH] = ACTIONS(1870), - [anon_sym_PLUS_PLUS] = ACTIONS(1870), - [anon_sym_sizeof] = ACTIONS(1868), - [sym_number_literal] = ACTIONS(1870), - [anon_sym_L_SQUOTE] = ACTIONS(1870), - [anon_sym_u_SQUOTE] = ACTIONS(1870), - [anon_sym_U_SQUOTE] = ACTIONS(1870), - [anon_sym_u8_SQUOTE] = ACTIONS(1870), - [anon_sym_SQUOTE] = ACTIONS(1870), - [anon_sym_L_DQUOTE] = ACTIONS(1870), - [anon_sym_u_DQUOTE] = ACTIONS(1870), - [anon_sym_U_DQUOTE] = ACTIONS(1870), - [anon_sym_u8_DQUOTE] = ACTIONS(1870), - [anon_sym_DQUOTE] = ACTIONS(1870), - [sym_true] = ACTIONS(1868), - [sym_false] = ACTIONS(1868), - [sym_null] = ACTIONS(1868), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1868), - [anon_sym_virtual] = ACTIONS(1868), - [anon_sym_explicit] = ACTIONS(1868), - [sym_auto] = ACTIONS(1868), - [anon_sym_typename] = ACTIONS(1868), - [anon_sym_template] = ACTIONS(1868), - [anon_sym_COLON_COLON] = ACTIONS(1870), - [anon_sym_operator] = ACTIONS(1868), - [anon_sym_delete] = ACTIONS(1868), - [anon_sym_throw] = ACTIONS(1868), - [anon_sym_namespace] = ACTIONS(1868), - [anon_sym_using] = ACTIONS(1868), - [anon_sym_static_assert] = ACTIONS(1868), - [anon_sym_try] = ACTIONS(1868), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1870), - [anon_sym_new] = ACTIONS(1868), - [sym_operator_name] = ACTIONS(1870), - [sym_this] = ACTIONS(1868), - [sym_nullptr] = ACTIONS(1868), - [sym_raw_string_literal] = ACTIONS(1870), - }, - [626] = { - [sym_identifier] = ACTIONS(1940), - [aux_sym_preproc_include_token1] = ACTIONS(1940), - [aux_sym_preproc_def_token1] = ACTIONS(1940), - [aux_sym_preproc_if_token1] = ACTIONS(1940), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1940), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1940), - [sym_preproc_directive] = ACTIONS(1940), - [anon_sym_LPAREN2] = ACTIONS(1942), - [anon_sym_BANG] = ACTIONS(1942), - [anon_sym_TILDE] = ACTIONS(1942), - [anon_sym_DASH] = ACTIONS(1940), - [anon_sym_PLUS] = ACTIONS(1940), - [anon_sym_STAR] = ACTIONS(1942), - [anon_sym_AMP_AMP] = ACTIONS(1942), - [anon_sym_AMP] = ACTIONS(1940), - [anon_sym_SEMI] = ACTIONS(1942), - [anon_sym_typedef] = ACTIONS(1940), - [anon_sym_extern] = ACTIONS(1940), - [anon_sym___attribute__] = ACTIONS(1940), - [anon_sym___declspec] = ACTIONS(1940), - [anon_sym___based] = ACTIONS(1940), - [anon_sym___cdecl] = ACTIONS(1940), - [anon_sym___clrcall] = ACTIONS(1940), - [anon_sym___stdcall] = ACTIONS(1940), - [anon_sym___fastcall] = ACTIONS(1940), - [anon_sym___thiscall] = ACTIONS(1940), - [anon_sym___vectorcall] = ACTIONS(1940), - [anon_sym_LBRACE] = ACTIONS(1942), - [anon_sym_RBRACE] = ACTIONS(1942), - [anon_sym_LBRACK] = ACTIONS(1940), - [anon_sym_static] = ACTIONS(1940), - [anon_sym_register] = ACTIONS(1940), - [anon_sym_inline] = ACTIONS(1940), - [anon_sym_const] = ACTIONS(1940), - [anon_sym_volatile] = ACTIONS(1940), - [anon_sym_restrict] = ACTIONS(1940), - [anon_sym__Atomic] = ACTIONS(1940), - [anon_sym_mutable] = ACTIONS(1940), - [anon_sym_constexpr] = ACTIONS(1940), - [anon_sym_signed] = ACTIONS(1940), - [anon_sym_unsigned] = ACTIONS(1940), - [anon_sym_long] = ACTIONS(1940), - [anon_sym_short] = ACTIONS(1940), - [sym_primitive_type] = ACTIONS(1940), - [anon_sym_enum] = ACTIONS(1940), - [anon_sym_class] = ACTIONS(1940), - [anon_sym_struct] = ACTIONS(1940), - [anon_sym_union] = ACTIONS(1940), - [anon_sym_if] = ACTIONS(1940), - [anon_sym_switch] = ACTIONS(1940), - [anon_sym_case] = ACTIONS(1940), - [anon_sym_default] = ACTIONS(1940), - [anon_sym_while] = ACTIONS(1940), - [anon_sym_do] = ACTIONS(1940), - [anon_sym_for] = ACTIONS(1940), - [anon_sym_return] = ACTIONS(1940), - [anon_sym_break] = ACTIONS(1940), - [anon_sym_continue] = ACTIONS(1940), - [anon_sym_goto] = ACTIONS(1940), - [anon_sym_DASH_DASH] = ACTIONS(1942), - [anon_sym_PLUS_PLUS] = ACTIONS(1942), - [anon_sym_sizeof] = ACTIONS(1940), - [sym_number_literal] = ACTIONS(1942), - [anon_sym_L_SQUOTE] = ACTIONS(1942), - [anon_sym_u_SQUOTE] = ACTIONS(1942), - [anon_sym_U_SQUOTE] = ACTIONS(1942), - [anon_sym_u8_SQUOTE] = ACTIONS(1942), - [anon_sym_SQUOTE] = ACTIONS(1942), - [anon_sym_L_DQUOTE] = ACTIONS(1942), - [anon_sym_u_DQUOTE] = ACTIONS(1942), - [anon_sym_U_DQUOTE] = ACTIONS(1942), - [anon_sym_u8_DQUOTE] = ACTIONS(1942), - [anon_sym_DQUOTE] = ACTIONS(1942), - [sym_true] = ACTIONS(1940), - [sym_false] = ACTIONS(1940), - [sym_null] = ACTIONS(1940), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1940), - [anon_sym_virtual] = ACTIONS(1940), - [anon_sym_explicit] = ACTIONS(1940), - [sym_auto] = ACTIONS(1940), - [anon_sym_typename] = ACTIONS(1940), - [anon_sym_template] = ACTIONS(1940), - [anon_sym_COLON_COLON] = ACTIONS(1942), - [anon_sym_operator] = ACTIONS(1940), - [anon_sym_delete] = ACTIONS(1940), - [anon_sym_throw] = ACTIONS(1940), - [anon_sym_namespace] = ACTIONS(1940), - [anon_sym_using] = ACTIONS(1940), - [anon_sym_static_assert] = ACTIONS(1940), - [anon_sym_try] = ACTIONS(1940), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1942), - [anon_sym_new] = ACTIONS(1940), - [sym_operator_name] = ACTIONS(1942), - [sym_this] = ACTIONS(1940), - [sym_nullptr] = ACTIONS(1940), - [sym_raw_string_literal] = ACTIONS(1942), - }, - [627] = { - [sym_identifier] = ACTIONS(1980), - [aux_sym_preproc_include_token1] = ACTIONS(1980), - [aux_sym_preproc_def_token1] = ACTIONS(1980), - [aux_sym_preproc_if_token1] = ACTIONS(1980), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1980), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1980), - [sym_preproc_directive] = ACTIONS(1980), - [anon_sym_LPAREN2] = ACTIONS(1982), - [anon_sym_BANG] = ACTIONS(1982), - [anon_sym_TILDE] = ACTIONS(1982), - [anon_sym_DASH] = ACTIONS(1980), - [anon_sym_PLUS] = ACTIONS(1980), - [anon_sym_STAR] = ACTIONS(1982), - [anon_sym_AMP_AMP] = ACTIONS(1982), - [anon_sym_AMP] = ACTIONS(1980), - [anon_sym_SEMI] = ACTIONS(1982), - [anon_sym_typedef] = ACTIONS(1980), - [anon_sym_extern] = ACTIONS(1980), - [anon_sym___attribute__] = ACTIONS(1980), - [anon_sym___declspec] = ACTIONS(1980), - [anon_sym___based] = ACTIONS(1980), - [anon_sym___cdecl] = ACTIONS(1980), - [anon_sym___clrcall] = ACTIONS(1980), - [anon_sym___stdcall] = ACTIONS(1980), - [anon_sym___fastcall] = ACTIONS(1980), - [anon_sym___thiscall] = ACTIONS(1980), - [anon_sym___vectorcall] = ACTIONS(1980), - [anon_sym_LBRACE] = ACTIONS(1982), - [anon_sym_RBRACE] = ACTIONS(1982), - [anon_sym_LBRACK] = ACTIONS(1980), - [anon_sym_static] = ACTIONS(1980), - [anon_sym_register] = ACTIONS(1980), - [anon_sym_inline] = ACTIONS(1980), - [anon_sym_const] = ACTIONS(1980), - [anon_sym_volatile] = ACTIONS(1980), - [anon_sym_restrict] = ACTIONS(1980), - [anon_sym__Atomic] = ACTIONS(1980), - [anon_sym_mutable] = ACTIONS(1980), - [anon_sym_constexpr] = ACTIONS(1980), - [anon_sym_signed] = ACTIONS(1980), - [anon_sym_unsigned] = ACTIONS(1980), - [anon_sym_long] = ACTIONS(1980), - [anon_sym_short] = ACTIONS(1980), - [sym_primitive_type] = ACTIONS(1980), - [anon_sym_enum] = ACTIONS(1980), - [anon_sym_class] = ACTIONS(1980), - [anon_sym_struct] = ACTIONS(1980), - [anon_sym_union] = ACTIONS(1980), - [anon_sym_if] = ACTIONS(1980), - [anon_sym_switch] = ACTIONS(1980), - [anon_sym_case] = ACTIONS(1980), - [anon_sym_default] = ACTIONS(1980), - [anon_sym_while] = ACTIONS(1980), - [anon_sym_do] = ACTIONS(1980), - [anon_sym_for] = ACTIONS(1980), - [anon_sym_return] = ACTIONS(1980), - [anon_sym_break] = ACTIONS(1980), - [anon_sym_continue] = ACTIONS(1980), - [anon_sym_goto] = ACTIONS(1980), - [anon_sym_DASH_DASH] = ACTIONS(1982), - [anon_sym_PLUS_PLUS] = ACTIONS(1982), - [anon_sym_sizeof] = ACTIONS(1980), - [sym_number_literal] = ACTIONS(1982), - [anon_sym_L_SQUOTE] = ACTIONS(1982), - [anon_sym_u_SQUOTE] = ACTIONS(1982), - [anon_sym_U_SQUOTE] = ACTIONS(1982), - [anon_sym_u8_SQUOTE] = ACTIONS(1982), - [anon_sym_SQUOTE] = ACTIONS(1982), - [anon_sym_L_DQUOTE] = ACTIONS(1982), - [anon_sym_u_DQUOTE] = ACTIONS(1982), - [anon_sym_U_DQUOTE] = ACTIONS(1982), - [anon_sym_u8_DQUOTE] = ACTIONS(1982), - [anon_sym_DQUOTE] = ACTIONS(1982), - [sym_true] = ACTIONS(1980), - [sym_false] = ACTIONS(1980), - [sym_null] = ACTIONS(1980), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1980), - [anon_sym_virtual] = ACTIONS(1980), - [anon_sym_explicit] = ACTIONS(1980), - [sym_auto] = ACTIONS(1980), - [anon_sym_typename] = ACTIONS(1980), - [anon_sym_template] = ACTIONS(1980), - [anon_sym_COLON_COLON] = ACTIONS(1982), - [anon_sym_operator] = ACTIONS(1980), - [anon_sym_delete] = ACTIONS(1980), - [anon_sym_throw] = ACTIONS(1980), - [anon_sym_namespace] = ACTIONS(1980), - [anon_sym_using] = ACTIONS(1980), - [anon_sym_static_assert] = ACTIONS(1980), - [anon_sym_try] = ACTIONS(1980), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1982), - [anon_sym_new] = ACTIONS(1980), - [sym_operator_name] = ACTIONS(1982), - [sym_this] = ACTIONS(1980), - [sym_nullptr] = ACTIONS(1980), - [sym_raw_string_literal] = ACTIONS(1982), - }, - [628] = { - [sym_identifier] = ACTIONS(1920), - [aux_sym_preproc_include_token1] = ACTIONS(1920), - [aux_sym_preproc_def_token1] = ACTIONS(1920), - [aux_sym_preproc_if_token1] = ACTIONS(1920), - [aux_sym_preproc_if_token2] = ACTIONS(1920), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1920), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1920), - [sym_preproc_directive] = ACTIONS(1920), - [anon_sym_LPAREN2] = ACTIONS(1922), - [anon_sym_BANG] = ACTIONS(1922), - [anon_sym_TILDE] = ACTIONS(1922), - [anon_sym_DASH] = ACTIONS(1920), - [anon_sym_PLUS] = ACTIONS(1920), - [anon_sym_STAR] = ACTIONS(1922), - [anon_sym_AMP_AMP] = ACTIONS(1922), - [anon_sym_AMP] = ACTIONS(1920), - [anon_sym_SEMI] = ACTIONS(1922), - [anon_sym_typedef] = ACTIONS(1920), - [anon_sym_extern] = ACTIONS(1920), - [anon_sym___attribute__] = ACTIONS(1920), - [anon_sym___declspec] = ACTIONS(1920), - [anon_sym___based] = ACTIONS(1920), - [anon_sym___cdecl] = ACTIONS(1920), - [anon_sym___clrcall] = ACTIONS(1920), - [anon_sym___stdcall] = ACTIONS(1920), - [anon_sym___fastcall] = ACTIONS(1920), - [anon_sym___thiscall] = ACTIONS(1920), - [anon_sym___vectorcall] = ACTIONS(1920), - [anon_sym_LBRACE] = ACTIONS(1922), - [anon_sym_LBRACK] = ACTIONS(1920), - [anon_sym_static] = ACTIONS(1920), - [anon_sym_register] = ACTIONS(1920), - [anon_sym_inline] = ACTIONS(1920), - [anon_sym_const] = ACTIONS(1920), - [anon_sym_volatile] = ACTIONS(1920), - [anon_sym_restrict] = ACTIONS(1920), - [anon_sym__Atomic] = ACTIONS(1920), - [anon_sym_mutable] = ACTIONS(1920), - [anon_sym_constexpr] = ACTIONS(1920), - [anon_sym_signed] = ACTIONS(1920), - [anon_sym_unsigned] = ACTIONS(1920), - [anon_sym_long] = ACTIONS(1920), - [anon_sym_short] = ACTIONS(1920), - [sym_primitive_type] = ACTIONS(1920), - [anon_sym_enum] = ACTIONS(1920), - [anon_sym_class] = ACTIONS(1920), - [anon_sym_struct] = ACTIONS(1920), - [anon_sym_union] = ACTIONS(1920), - [anon_sym_if] = ACTIONS(1920), - [anon_sym_switch] = ACTIONS(1920), - [anon_sym_case] = ACTIONS(1920), - [anon_sym_default] = ACTIONS(1920), - [anon_sym_while] = ACTIONS(1920), - [anon_sym_do] = ACTIONS(1920), - [anon_sym_for] = ACTIONS(1920), - [anon_sym_return] = ACTIONS(1920), - [anon_sym_break] = ACTIONS(1920), - [anon_sym_continue] = ACTIONS(1920), - [anon_sym_goto] = ACTIONS(1920), - [anon_sym_DASH_DASH] = ACTIONS(1922), - [anon_sym_PLUS_PLUS] = ACTIONS(1922), - [anon_sym_sizeof] = ACTIONS(1920), - [sym_number_literal] = ACTIONS(1922), - [anon_sym_L_SQUOTE] = ACTIONS(1922), - [anon_sym_u_SQUOTE] = ACTIONS(1922), - [anon_sym_U_SQUOTE] = ACTIONS(1922), - [anon_sym_u8_SQUOTE] = ACTIONS(1922), - [anon_sym_SQUOTE] = ACTIONS(1922), - [anon_sym_L_DQUOTE] = ACTIONS(1922), - [anon_sym_u_DQUOTE] = ACTIONS(1922), - [anon_sym_U_DQUOTE] = ACTIONS(1922), - [anon_sym_u8_DQUOTE] = ACTIONS(1922), - [anon_sym_DQUOTE] = ACTIONS(1922), - [sym_true] = ACTIONS(1920), - [sym_false] = ACTIONS(1920), - [sym_null] = ACTIONS(1920), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1920), - [anon_sym_virtual] = ACTIONS(1920), - [anon_sym_explicit] = ACTIONS(1920), - [sym_auto] = ACTIONS(1920), - [anon_sym_typename] = ACTIONS(1920), - [anon_sym_template] = ACTIONS(1920), - [anon_sym_COLON_COLON] = ACTIONS(1922), - [anon_sym_operator] = ACTIONS(1920), - [anon_sym_delete] = ACTIONS(1920), - [anon_sym_throw] = ACTIONS(1920), - [anon_sym_namespace] = ACTIONS(1920), - [anon_sym_using] = ACTIONS(1920), - [anon_sym_static_assert] = ACTIONS(1920), - [anon_sym_try] = ACTIONS(1920), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1922), - [anon_sym_new] = ACTIONS(1920), - [sym_operator_name] = ACTIONS(1922), - [sym_this] = ACTIONS(1920), - [sym_nullptr] = ACTIONS(1920), - [sym_raw_string_literal] = ACTIONS(1922), - }, - [629] = { - [sym_identifier] = ACTIONS(1972), - [aux_sym_preproc_include_token1] = ACTIONS(1972), - [aux_sym_preproc_def_token1] = ACTIONS(1972), - [aux_sym_preproc_if_token1] = ACTIONS(1972), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1972), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1972), - [sym_preproc_directive] = ACTIONS(1972), - [anon_sym_LPAREN2] = ACTIONS(1974), - [anon_sym_BANG] = ACTIONS(1974), - [anon_sym_TILDE] = ACTIONS(1974), - [anon_sym_DASH] = ACTIONS(1972), - [anon_sym_PLUS] = ACTIONS(1972), - [anon_sym_STAR] = ACTIONS(1974), - [anon_sym_AMP_AMP] = ACTIONS(1974), - [anon_sym_AMP] = ACTIONS(1972), - [anon_sym_SEMI] = ACTIONS(1974), - [anon_sym_typedef] = ACTIONS(1972), - [anon_sym_extern] = ACTIONS(1972), - [anon_sym___attribute__] = ACTIONS(1972), - [anon_sym___declspec] = ACTIONS(1972), - [anon_sym___based] = ACTIONS(1972), - [anon_sym___cdecl] = ACTIONS(1972), - [anon_sym___clrcall] = ACTIONS(1972), - [anon_sym___stdcall] = ACTIONS(1972), - [anon_sym___fastcall] = ACTIONS(1972), - [anon_sym___thiscall] = ACTIONS(1972), - [anon_sym___vectorcall] = ACTIONS(1972), - [anon_sym_LBRACE] = ACTIONS(1974), - [anon_sym_RBRACE] = ACTIONS(1974), - [anon_sym_LBRACK] = ACTIONS(1972), - [anon_sym_static] = ACTIONS(1972), - [anon_sym_register] = ACTIONS(1972), - [anon_sym_inline] = ACTIONS(1972), - [anon_sym_const] = ACTIONS(1972), - [anon_sym_volatile] = ACTIONS(1972), - [anon_sym_restrict] = ACTIONS(1972), - [anon_sym__Atomic] = ACTIONS(1972), - [anon_sym_mutable] = ACTIONS(1972), - [anon_sym_constexpr] = ACTIONS(1972), - [anon_sym_signed] = ACTIONS(1972), - [anon_sym_unsigned] = ACTIONS(1972), - [anon_sym_long] = ACTIONS(1972), - [anon_sym_short] = ACTIONS(1972), - [sym_primitive_type] = ACTIONS(1972), - [anon_sym_enum] = ACTIONS(1972), - [anon_sym_class] = ACTIONS(1972), - [anon_sym_struct] = ACTIONS(1972), - [anon_sym_union] = ACTIONS(1972), - [anon_sym_if] = ACTIONS(1972), - [anon_sym_switch] = ACTIONS(1972), - [anon_sym_case] = ACTIONS(1972), - [anon_sym_default] = ACTIONS(1972), - [anon_sym_while] = ACTIONS(1972), - [anon_sym_do] = ACTIONS(1972), - [anon_sym_for] = ACTIONS(1972), - [anon_sym_return] = ACTIONS(1972), - [anon_sym_break] = ACTIONS(1972), - [anon_sym_continue] = ACTIONS(1972), - [anon_sym_goto] = ACTIONS(1972), - [anon_sym_DASH_DASH] = ACTIONS(1974), - [anon_sym_PLUS_PLUS] = ACTIONS(1974), - [anon_sym_sizeof] = ACTIONS(1972), - [sym_number_literal] = ACTIONS(1974), - [anon_sym_L_SQUOTE] = ACTIONS(1974), - [anon_sym_u_SQUOTE] = ACTIONS(1974), - [anon_sym_U_SQUOTE] = ACTIONS(1974), - [anon_sym_u8_SQUOTE] = ACTIONS(1974), - [anon_sym_SQUOTE] = ACTIONS(1974), - [anon_sym_L_DQUOTE] = ACTIONS(1974), - [anon_sym_u_DQUOTE] = ACTIONS(1974), - [anon_sym_U_DQUOTE] = ACTIONS(1974), - [anon_sym_u8_DQUOTE] = ACTIONS(1974), - [anon_sym_DQUOTE] = ACTIONS(1974), - [sym_true] = ACTIONS(1972), - [sym_false] = ACTIONS(1972), - [sym_null] = ACTIONS(1972), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1972), - [anon_sym_virtual] = ACTIONS(1972), - [anon_sym_explicit] = ACTIONS(1972), - [sym_auto] = ACTIONS(1972), - [anon_sym_typename] = ACTIONS(1972), - [anon_sym_template] = ACTIONS(1972), - [anon_sym_COLON_COLON] = ACTIONS(1974), - [anon_sym_operator] = ACTIONS(1972), - [anon_sym_delete] = ACTIONS(1972), - [anon_sym_throw] = ACTIONS(1972), - [anon_sym_namespace] = ACTIONS(1972), - [anon_sym_using] = ACTIONS(1972), - [anon_sym_static_assert] = ACTIONS(1972), - [anon_sym_try] = ACTIONS(1972), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1974), - [anon_sym_new] = ACTIONS(1972), - [sym_operator_name] = ACTIONS(1974), - [sym_this] = ACTIONS(1972), - [sym_nullptr] = ACTIONS(1972), - [sym_raw_string_literal] = ACTIONS(1974), - }, - [630] = { - [sym_identifier] = ACTIONS(1968), - [aux_sym_preproc_include_token1] = ACTIONS(1968), - [aux_sym_preproc_def_token1] = ACTIONS(1968), - [aux_sym_preproc_if_token1] = ACTIONS(1968), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1968), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1968), - [sym_preproc_directive] = ACTIONS(1968), - [anon_sym_LPAREN2] = ACTIONS(1970), - [anon_sym_BANG] = ACTIONS(1970), - [anon_sym_TILDE] = ACTIONS(1970), - [anon_sym_DASH] = ACTIONS(1968), - [anon_sym_PLUS] = ACTIONS(1968), - [anon_sym_STAR] = ACTIONS(1970), - [anon_sym_AMP_AMP] = ACTIONS(1970), - [anon_sym_AMP] = ACTIONS(1968), - [anon_sym_SEMI] = ACTIONS(1970), - [anon_sym_typedef] = ACTIONS(1968), - [anon_sym_extern] = ACTIONS(1968), - [anon_sym___attribute__] = ACTIONS(1968), - [anon_sym___declspec] = ACTIONS(1968), - [anon_sym___based] = ACTIONS(1968), - [anon_sym___cdecl] = ACTIONS(1968), - [anon_sym___clrcall] = ACTIONS(1968), - [anon_sym___stdcall] = ACTIONS(1968), - [anon_sym___fastcall] = ACTIONS(1968), - [anon_sym___thiscall] = ACTIONS(1968), - [anon_sym___vectorcall] = ACTIONS(1968), - [anon_sym_LBRACE] = ACTIONS(1970), - [anon_sym_RBRACE] = ACTIONS(1970), - [anon_sym_LBRACK] = ACTIONS(1968), - [anon_sym_static] = ACTIONS(1968), - [anon_sym_register] = ACTIONS(1968), - [anon_sym_inline] = ACTIONS(1968), - [anon_sym_const] = ACTIONS(1968), - [anon_sym_volatile] = ACTIONS(1968), - [anon_sym_restrict] = ACTIONS(1968), - [anon_sym__Atomic] = ACTIONS(1968), - [anon_sym_mutable] = ACTIONS(1968), - [anon_sym_constexpr] = ACTIONS(1968), - [anon_sym_signed] = ACTIONS(1968), - [anon_sym_unsigned] = ACTIONS(1968), - [anon_sym_long] = ACTIONS(1968), - [anon_sym_short] = ACTIONS(1968), - [sym_primitive_type] = ACTIONS(1968), - [anon_sym_enum] = ACTIONS(1968), - [anon_sym_class] = ACTIONS(1968), - [anon_sym_struct] = ACTIONS(1968), - [anon_sym_union] = ACTIONS(1968), - [anon_sym_if] = ACTIONS(1968), - [anon_sym_switch] = ACTIONS(1968), - [anon_sym_case] = ACTIONS(1968), - [anon_sym_default] = ACTIONS(1968), - [anon_sym_while] = ACTIONS(1968), - [anon_sym_do] = ACTIONS(1968), - [anon_sym_for] = ACTIONS(1968), - [anon_sym_return] = ACTIONS(1968), - [anon_sym_break] = ACTIONS(1968), - [anon_sym_continue] = ACTIONS(1968), - [anon_sym_goto] = ACTIONS(1968), - [anon_sym_DASH_DASH] = ACTIONS(1970), - [anon_sym_PLUS_PLUS] = ACTIONS(1970), - [anon_sym_sizeof] = ACTIONS(1968), - [sym_number_literal] = ACTIONS(1970), - [anon_sym_L_SQUOTE] = ACTIONS(1970), - [anon_sym_u_SQUOTE] = ACTIONS(1970), - [anon_sym_U_SQUOTE] = ACTIONS(1970), - [anon_sym_u8_SQUOTE] = ACTIONS(1970), - [anon_sym_SQUOTE] = ACTIONS(1970), - [anon_sym_L_DQUOTE] = ACTIONS(1970), - [anon_sym_u_DQUOTE] = ACTIONS(1970), - [anon_sym_U_DQUOTE] = ACTIONS(1970), - [anon_sym_u8_DQUOTE] = ACTIONS(1970), - [anon_sym_DQUOTE] = ACTIONS(1970), - [sym_true] = ACTIONS(1968), - [sym_false] = ACTIONS(1968), - [sym_null] = ACTIONS(1968), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1968), - [anon_sym_virtual] = ACTIONS(1968), - [anon_sym_explicit] = ACTIONS(1968), - [sym_auto] = ACTIONS(1968), - [anon_sym_typename] = ACTIONS(1968), - [anon_sym_template] = ACTIONS(1968), - [anon_sym_COLON_COLON] = ACTIONS(1970), - [anon_sym_operator] = ACTIONS(1968), - [anon_sym_delete] = ACTIONS(1968), - [anon_sym_throw] = ACTIONS(1968), - [anon_sym_namespace] = ACTIONS(1968), - [anon_sym_using] = ACTIONS(1968), - [anon_sym_static_assert] = ACTIONS(1968), - [anon_sym_try] = ACTIONS(1968), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1970), - [anon_sym_new] = ACTIONS(1968), - [sym_operator_name] = ACTIONS(1970), - [sym_this] = ACTIONS(1968), - [sym_nullptr] = ACTIONS(1968), - [sym_raw_string_literal] = ACTIONS(1970), - }, - [631] = { - [sym_identifier] = ACTIONS(1944), - [aux_sym_preproc_include_token1] = ACTIONS(1944), - [aux_sym_preproc_def_token1] = ACTIONS(1944), - [aux_sym_preproc_if_token1] = ACTIONS(1944), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1944), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1944), - [sym_preproc_directive] = ACTIONS(1944), - [anon_sym_LPAREN2] = ACTIONS(1946), - [anon_sym_BANG] = ACTIONS(1946), - [anon_sym_TILDE] = ACTIONS(1946), - [anon_sym_DASH] = ACTIONS(1944), - [anon_sym_PLUS] = ACTIONS(1944), - [anon_sym_STAR] = ACTIONS(1946), - [anon_sym_AMP_AMP] = ACTIONS(1946), - [anon_sym_AMP] = ACTIONS(1944), - [anon_sym_SEMI] = ACTIONS(1946), - [anon_sym_typedef] = ACTIONS(1944), - [anon_sym_extern] = ACTIONS(1944), - [anon_sym___attribute__] = ACTIONS(1944), - [anon_sym___declspec] = ACTIONS(1944), - [anon_sym___based] = ACTIONS(1944), - [anon_sym___cdecl] = ACTIONS(1944), - [anon_sym___clrcall] = ACTIONS(1944), - [anon_sym___stdcall] = ACTIONS(1944), - [anon_sym___fastcall] = ACTIONS(1944), - [anon_sym___thiscall] = ACTIONS(1944), - [anon_sym___vectorcall] = ACTIONS(1944), - [anon_sym_LBRACE] = ACTIONS(1946), - [anon_sym_RBRACE] = ACTIONS(1946), - [anon_sym_LBRACK] = ACTIONS(1944), - [anon_sym_static] = ACTIONS(1944), - [anon_sym_register] = ACTIONS(1944), - [anon_sym_inline] = ACTIONS(1944), - [anon_sym_const] = ACTIONS(1944), - [anon_sym_volatile] = ACTIONS(1944), - [anon_sym_restrict] = ACTIONS(1944), - [anon_sym__Atomic] = ACTIONS(1944), - [anon_sym_mutable] = ACTIONS(1944), - [anon_sym_constexpr] = ACTIONS(1944), - [anon_sym_signed] = ACTIONS(1944), - [anon_sym_unsigned] = ACTIONS(1944), - [anon_sym_long] = ACTIONS(1944), - [anon_sym_short] = ACTIONS(1944), - [sym_primitive_type] = ACTIONS(1944), - [anon_sym_enum] = ACTIONS(1944), - [anon_sym_class] = ACTIONS(1944), - [anon_sym_struct] = ACTIONS(1944), - [anon_sym_union] = ACTIONS(1944), - [anon_sym_if] = ACTIONS(1944), - [anon_sym_switch] = ACTIONS(1944), - [anon_sym_case] = ACTIONS(1944), - [anon_sym_default] = ACTIONS(1944), - [anon_sym_while] = ACTIONS(1944), - [anon_sym_do] = ACTIONS(1944), - [anon_sym_for] = ACTIONS(1944), - [anon_sym_return] = ACTIONS(1944), - [anon_sym_break] = ACTIONS(1944), - [anon_sym_continue] = ACTIONS(1944), - [anon_sym_goto] = ACTIONS(1944), - [anon_sym_DASH_DASH] = ACTIONS(1946), - [anon_sym_PLUS_PLUS] = ACTIONS(1946), - [anon_sym_sizeof] = ACTIONS(1944), - [sym_number_literal] = ACTIONS(1946), - [anon_sym_L_SQUOTE] = ACTIONS(1946), - [anon_sym_u_SQUOTE] = ACTIONS(1946), - [anon_sym_U_SQUOTE] = ACTIONS(1946), - [anon_sym_u8_SQUOTE] = ACTIONS(1946), - [anon_sym_SQUOTE] = ACTIONS(1946), - [anon_sym_L_DQUOTE] = ACTIONS(1946), - [anon_sym_u_DQUOTE] = ACTIONS(1946), - [anon_sym_U_DQUOTE] = ACTIONS(1946), - [anon_sym_u8_DQUOTE] = ACTIONS(1946), - [anon_sym_DQUOTE] = ACTIONS(1946), - [sym_true] = ACTIONS(1944), - [sym_false] = ACTIONS(1944), - [sym_null] = ACTIONS(1944), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1944), - [anon_sym_virtual] = ACTIONS(1944), - [anon_sym_explicit] = ACTIONS(1944), - [sym_auto] = ACTIONS(1944), - [anon_sym_typename] = ACTIONS(1944), - [anon_sym_template] = ACTIONS(1944), - [anon_sym_COLON_COLON] = ACTIONS(1946), - [anon_sym_operator] = ACTIONS(1944), - [anon_sym_delete] = ACTIONS(1944), - [anon_sym_throw] = ACTIONS(1944), - [anon_sym_namespace] = ACTIONS(1944), - [anon_sym_using] = ACTIONS(1944), - [anon_sym_static_assert] = ACTIONS(1944), - [anon_sym_try] = ACTIONS(1944), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1946), - [anon_sym_new] = ACTIONS(1944), - [sym_operator_name] = ACTIONS(1946), - [sym_this] = ACTIONS(1944), - [sym_nullptr] = ACTIONS(1944), - [sym_raw_string_literal] = ACTIONS(1946), - }, - [632] = { - [sym_identifier] = ACTIONS(1960), - [aux_sym_preproc_include_token1] = ACTIONS(1960), - [aux_sym_preproc_def_token1] = ACTIONS(1960), - [aux_sym_preproc_if_token1] = ACTIONS(1960), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1960), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1960), - [sym_preproc_directive] = ACTIONS(1960), - [anon_sym_LPAREN2] = ACTIONS(1962), - [anon_sym_BANG] = ACTIONS(1962), - [anon_sym_TILDE] = ACTIONS(1962), - [anon_sym_DASH] = ACTIONS(1960), - [anon_sym_PLUS] = ACTIONS(1960), - [anon_sym_STAR] = ACTIONS(1962), - [anon_sym_AMP_AMP] = ACTIONS(1962), - [anon_sym_AMP] = ACTIONS(1960), - [anon_sym_SEMI] = ACTIONS(1962), - [anon_sym_typedef] = ACTIONS(1960), - [anon_sym_extern] = ACTIONS(1960), - [anon_sym___attribute__] = ACTIONS(1960), - [anon_sym___declspec] = ACTIONS(1960), - [anon_sym___based] = ACTIONS(1960), - [anon_sym___cdecl] = ACTIONS(1960), - [anon_sym___clrcall] = ACTIONS(1960), - [anon_sym___stdcall] = ACTIONS(1960), - [anon_sym___fastcall] = ACTIONS(1960), - [anon_sym___thiscall] = ACTIONS(1960), - [anon_sym___vectorcall] = ACTIONS(1960), - [anon_sym_LBRACE] = ACTIONS(1962), - [anon_sym_RBRACE] = ACTIONS(1962), - [anon_sym_LBRACK] = ACTIONS(1960), - [anon_sym_static] = ACTIONS(1960), - [anon_sym_register] = ACTIONS(1960), - [anon_sym_inline] = ACTIONS(1960), - [anon_sym_const] = ACTIONS(1960), - [anon_sym_volatile] = ACTIONS(1960), - [anon_sym_restrict] = ACTIONS(1960), - [anon_sym__Atomic] = ACTIONS(1960), - [anon_sym_mutable] = ACTIONS(1960), - [anon_sym_constexpr] = ACTIONS(1960), - [anon_sym_signed] = ACTIONS(1960), - [anon_sym_unsigned] = ACTIONS(1960), - [anon_sym_long] = ACTIONS(1960), - [anon_sym_short] = ACTIONS(1960), - [sym_primitive_type] = ACTIONS(1960), - [anon_sym_enum] = ACTIONS(1960), - [anon_sym_class] = ACTIONS(1960), - [anon_sym_struct] = ACTIONS(1960), - [anon_sym_union] = ACTIONS(1960), - [anon_sym_if] = ACTIONS(1960), - [anon_sym_switch] = ACTIONS(1960), - [anon_sym_case] = ACTIONS(1960), - [anon_sym_default] = ACTIONS(1960), - [anon_sym_while] = ACTIONS(1960), - [anon_sym_do] = ACTIONS(1960), - [anon_sym_for] = ACTIONS(1960), - [anon_sym_return] = ACTIONS(1960), - [anon_sym_break] = ACTIONS(1960), - [anon_sym_continue] = ACTIONS(1960), - [anon_sym_goto] = ACTIONS(1960), - [anon_sym_DASH_DASH] = ACTIONS(1962), - [anon_sym_PLUS_PLUS] = ACTIONS(1962), - [anon_sym_sizeof] = ACTIONS(1960), - [sym_number_literal] = ACTIONS(1962), - [anon_sym_L_SQUOTE] = ACTIONS(1962), - [anon_sym_u_SQUOTE] = ACTIONS(1962), - [anon_sym_U_SQUOTE] = ACTIONS(1962), - [anon_sym_u8_SQUOTE] = ACTIONS(1962), - [anon_sym_SQUOTE] = ACTIONS(1962), - [anon_sym_L_DQUOTE] = ACTIONS(1962), - [anon_sym_u_DQUOTE] = ACTIONS(1962), - [anon_sym_U_DQUOTE] = ACTIONS(1962), - [anon_sym_u8_DQUOTE] = ACTIONS(1962), - [anon_sym_DQUOTE] = ACTIONS(1962), - [sym_true] = ACTIONS(1960), - [sym_false] = ACTIONS(1960), - [sym_null] = ACTIONS(1960), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1960), - [anon_sym_virtual] = ACTIONS(1960), - [anon_sym_explicit] = ACTIONS(1960), - [sym_auto] = ACTIONS(1960), - [anon_sym_typename] = ACTIONS(1960), - [anon_sym_template] = ACTIONS(1960), - [anon_sym_COLON_COLON] = ACTIONS(1962), - [anon_sym_operator] = ACTIONS(1960), - [anon_sym_delete] = ACTIONS(1960), - [anon_sym_throw] = ACTIONS(1960), - [anon_sym_namespace] = ACTIONS(1960), - [anon_sym_using] = ACTIONS(1960), - [anon_sym_static_assert] = ACTIONS(1960), - [anon_sym_try] = ACTIONS(1960), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1962), - [anon_sym_new] = ACTIONS(1960), - [sym_operator_name] = ACTIONS(1962), - [sym_this] = ACTIONS(1960), - [sym_nullptr] = ACTIONS(1960), - [sym_raw_string_literal] = ACTIONS(1962), - }, - [633] = { - [ts_builtin_sym_end] = ACTIONS(1862), - [sym_identifier] = ACTIONS(1860), - [aux_sym_preproc_include_token1] = ACTIONS(1860), - [aux_sym_preproc_def_token1] = ACTIONS(1860), - [aux_sym_preproc_if_token1] = ACTIONS(1860), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1860), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1860), - [sym_preproc_directive] = ACTIONS(1860), - [anon_sym_LPAREN2] = ACTIONS(1862), - [anon_sym_BANG] = ACTIONS(1862), - [anon_sym_TILDE] = ACTIONS(1862), - [anon_sym_DASH] = ACTIONS(1860), - [anon_sym_PLUS] = ACTIONS(1860), - [anon_sym_STAR] = ACTIONS(1862), - [anon_sym_AMP_AMP] = ACTIONS(1862), - [anon_sym_AMP] = ACTIONS(1860), - [anon_sym_SEMI] = ACTIONS(1862), - [anon_sym_typedef] = ACTIONS(1860), - [anon_sym_extern] = ACTIONS(1860), - [anon_sym___attribute__] = ACTIONS(1860), - [anon_sym___declspec] = ACTIONS(1860), - [anon_sym___based] = ACTIONS(1860), - [anon_sym___cdecl] = ACTIONS(1860), - [anon_sym___clrcall] = ACTIONS(1860), - [anon_sym___stdcall] = ACTIONS(1860), - [anon_sym___fastcall] = ACTIONS(1860), - [anon_sym___thiscall] = ACTIONS(1860), - [anon_sym___vectorcall] = ACTIONS(1860), - [anon_sym_LBRACE] = ACTIONS(1862), - [anon_sym_LBRACK] = ACTIONS(1860), - [anon_sym_static] = ACTIONS(1860), - [anon_sym_register] = ACTIONS(1860), - [anon_sym_inline] = ACTIONS(1860), - [anon_sym_const] = ACTIONS(1860), - [anon_sym_volatile] = ACTIONS(1860), - [anon_sym_restrict] = ACTIONS(1860), - [anon_sym__Atomic] = ACTIONS(1860), - [anon_sym_mutable] = ACTIONS(1860), - [anon_sym_constexpr] = ACTIONS(1860), - [anon_sym_signed] = ACTIONS(1860), - [anon_sym_unsigned] = ACTIONS(1860), - [anon_sym_long] = ACTIONS(1860), - [anon_sym_short] = ACTIONS(1860), - [sym_primitive_type] = ACTIONS(1860), - [anon_sym_enum] = ACTIONS(1860), - [anon_sym_class] = ACTIONS(1860), - [anon_sym_struct] = ACTIONS(1860), - [anon_sym_union] = ACTIONS(1860), - [anon_sym_if] = ACTIONS(1860), - [anon_sym_switch] = ACTIONS(1860), - [anon_sym_case] = ACTIONS(1860), - [anon_sym_default] = ACTIONS(1860), - [anon_sym_while] = ACTIONS(1860), - [anon_sym_do] = ACTIONS(1860), - [anon_sym_for] = ACTIONS(1860), - [anon_sym_return] = ACTIONS(1860), - [anon_sym_break] = ACTIONS(1860), - [anon_sym_continue] = ACTIONS(1860), - [anon_sym_goto] = ACTIONS(1860), - [anon_sym_DASH_DASH] = ACTIONS(1862), - [anon_sym_PLUS_PLUS] = ACTIONS(1862), - [anon_sym_sizeof] = ACTIONS(1860), - [sym_number_literal] = ACTIONS(1862), - [anon_sym_L_SQUOTE] = ACTIONS(1862), - [anon_sym_u_SQUOTE] = ACTIONS(1862), - [anon_sym_U_SQUOTE] = ACTIONS(1862), - [anon_sym_u8_SQUOTE] = ACTIONS(1862), - [anon_sym_SQUOTE] = ACTIONS(1862), - [anon_sym_L_DQUOTE] = ACTIONS(1862), - [anon_sym_u_DQUOTE] = ACTIONS(1862), - [anon_sym_U_DQUOTE] = ACTIONS(1862), - [anon_sym_u8_DQUOTE] = ACTIONS(1862), - [anon_sym_DQUOTE] = ACTIONS(1862), - [sym_true] = ACTIONS(1860), - [sym_false] = ACTIONS(1860), - [sym_null] = ACTIONS(1860), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1860), - [anon_sym_virtual] = ACTIONS(1860), - [anon_sym_explicit] = ACTIONS(1860), - [sym_auto] = ACTIONS(1860), - [anon_sym_typename] = ACTIONS(1860), - [anon_sym_template] = ACTIONS(1860), - [anon_sym_COLON_COLON] = ACTIONS(1862), - [anon_sym_operator] = ACTIONS(1860), - [anon_sym_delete] = ACTIONS(1860), - [anon_sym_throw] = ACTIONS(1860), - [anon_sym_namespace] = ACTIONS(1860), - [anon_sym_using] = ACTIONS(1860), - [anon_sym_static_assert] = ACTIONS(1860), - [anon_sym_try] = ACTIONS(1860), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1862), - [anon_sym_new] = ACTIONS(1860), - [sym_operator_name] = ACTIONS(1862), - [sym_this] = ACTIONS(1860), - [sym_nullptr] = ACTIONS(1860), - [sym_raw_string_literal] = ACTIONS(1862), - }, - [634] = { - [ts_builtin_sym_end] = ACTIONS(1858), - [sym_identifier] = ACTIONS(1856), - [aux_sym_preproc_include_token1] = ACTIONS(1856), - [aux_sym_preproc_def_token1] = ACTIONS(1856), - [aux_sym_preproc_if_token1] = ACTIONS(1856), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1856), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1856), - [sym_preproc_directive] = ACTIONS(1856), - [anon_sym_LPAREN2] = ACTIONS(1858), - [anon_sym_BANG] = ACTIONS(1858), - [anon_sym_TILDE] = ACTIONS(1858), - [anon_sym_DASH] = ACTIONS(1856), - [anon_sym_PLUS] = ACTIONS(1856), - [anon_sym_STAR] = ACTIONS(1858), - [anon_sym_AMP_AMP] = ACTIONS(1858), - [anon_sym_AMP] = ACTIONS(1856), - [anon_sym_SEMI] = ACTIONS(1858), - [anon_sym_typedef] = ACTIONS(1856), - [anon_sym_extern] = ACTIONS(1856), - [anon_sym___attribute__] = ACTIONS(1856), - [anon_sym___declspec] = ACTIONS(1856), - [anon_sym___based] = ACTIONS(1856), - [anon_sym___cdecl] = ACTIONS(1856), - [anon_sym___clrcall] = ACTIONS(1856), - [anon_sym___stdcall] = ACTIONS(1856), - [anon_sym___fastcall] = ACTIONS(1856), - [anon_sym___thiscall] = ACTIONS(1856), - [anon_sym___vectorcall] = ACTIONS(1856), - [anon_sym_LBRACE] = ACTIONS(1858), - [anon_sym_LBRACK] = ACTIONS(1856), - [anon_sym_static] = ACTIONS(1856), - [anon_sym_register] = ACTIONS(1856), - [anon_sym_inline] = ACTIONS(1856), - [anon_sym_const] = ACTIONS(1856), - [anon_sym_volatile] = ACTIONS(1856), - [anon_sym_restrict] = ACTIONS(1856), - [anon_sym__Atomic] = ACTIONS(1856), - [anon_sym_mutable] = ACTIONS(1856), - [anon_sym_constexpr] = ACTIONS(1856), - [anon_sym_signed] = ACTIONS(1856), - [anon_sym_unsigned] = ACTIONS(1856), - [anon_sym_long] = ACTIONS(1856), - [anon_sym_short] = ACTIONS(1856), - [sym_primitive_type] = ACTIONS(1856), - [anon_sym_enum] = ACTIONS(1856), - [anon_sym_class] = ACTIONS(1856), - [anon_sym_struct] = ACTIONS(1856), - [anon_sym_union] = ACTIONS(1856), - [anon_sym_if] = ACTIONS(1856), - [anon_sym_switch] = ACTIONS(1856), - [anon_sym_case] = ACTIONS(1856), - [anon_sym_default] = ACTIONS(1856), - [anon_sym_while] = ACTIONS(1856), - [anon_sym_do] = ACTIONS(1856), - [anon_sym_for] = ACTIONS(1856), - [anon_sym_return] = ACTIONS(1856), - [anon_sym_break] = ACTIONS(1856), - [anon_sym_continue] = ACTIONS(1856), - [anon_sym_goto] = ACTIONS(1856), - [anon_sym_DASH_DASH] = ACTIONS(1858), - [anon_sym_PLUS_PLUS] = ACTIONS(1858), - [anon_sym_sizeof] = ACTIONS(1856), - [sym_number_literal] = ACTIONS(1858), - [anon_sym_L_SQUOTE] = ACTIONS(1858), - [anon_sym_u_SQUOTE] = ACTIONS(1858), - [anon_sym_U_SQUOTE] = ACTIONS(1858), - [anon_sym_u8_SQUOTE] = ACTIONS(1858), - [anon_sym_SQUOTE] = ACTIONS(1858), - [anon_sym_L_DQUOTE] = ACTIONS(1858), - [anon_sym_u_DQUOTE] = ACTIONS(1858), - [anon_sym_U_DQUOTE] = ACTIONS(1858), - [anon_sym_u8_DQUOTE] = ACTIONS(1858), - [anon_sym_DQUOTE] = ACTIONS(1858), - [sym_true] = ACTIONS(1856), - [sym_false] = ACTIONS(1856), - [sym_null] = ACTIONS(1856), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1856), - [anon_sym_virtual] = ACTIONS(1856), - [anon_sym_explicit] = ACTIONS(1856), - [sym_auto] = ACTIONS(1856), - [anon_sym_typename] = ACTIONS(1856), - [anon_sym_template] = ACTIONS(1856), - [anon_sym_COLON_COLON] = ACTIONS(1858), - [anon_sym_operator] = ACTIONS(1856), - [anon_sym_delete] = ACTIONS(1856), - [anon_sym_throw] = ACTIONS(1856), - [anon_sym_namespace] = ACTIONS(1856), - [anon_sym_using] = ACTIONS(1856), - [anon_sym_static_assert] = ACTIONS(1856), - [anon_sym_try] = ACTIONS(1856), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1858), - [anon_sym_new] = ACTIONS(1856), - [sym_operator_name] = ACTIONS(1858), - [sym_this] = ACTIONS(1856), - [sym_nullptr] = ACTIONS(1856), - [sym_raw_string_literal] = ACTIONS(1858), - }, - [635] = { - [sym_identifier] = ACTIONS(1916), - [aux_sym_preproc_include_token1] = ACTIONS(1916), - [aux_sym_preproc_def_token1] = ACTIONS(1916), - [aux_sym_preproc_if_token1] = ACTIONS(1916), - [aux_sym_preproc_if_token2] = ACTIONS(1916), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1916), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1916), - [sym_preproc_directive] = ACTIONS(1916), - [anon_sym_LPAREN2] = ACTIONS(1918), - [anon_sym_BANG] = ACTIONS(1918), - [anon_sym_TILDE] = ACTIONS(1918), - [anon_sym_DASH] = ACTIONS(1916), - [anon_sym_PLUS] = ACTIONS(1916), - [anon_sym_STAR] = ACTIONS(1918), - [anon_sym_AMP_AMP] = ACTIONS(1918), - [anon_sym_AMP] = ACTIONS(1916), - [anon_sym_SEMI] = ACTIONS(1918), - [anon_sym_typedef] = ACTIONS(1916), - [anon_sym_extern] = ACTIONS(1916), - [anon_sym___attribute__] = ACTIONS(1916), - [anon_sym___declspec] = ACTIONS(1916), - [anon_sym___based] = ACTIONS(1916), - [anon_sym___cdecl] = ACTIONS(1916), - [anon_sym___clrcall] = ACTIONS(1916), - [anon_sym___stdcall] = ACTIONS(1916), - [anon_sym___fastcall] = ACTIONS(1916), - [anon_sym___thiscall] = ACTIONS(1916), - [anon_sym___vectorcall] = ACTIONS(1916), - [anon_sym_LBRACE] = ACTIONS(1918), - [anon_sym_LBRACK] = ACTIONS(1916), - [anon_sym_static] = ACTIONS(1916), - [anon_sym_register] = ACTIONS(1916), - [anon_sym_inline] = ACTIONS(1916), - [anon_sym_const] = ACTIONS(1916), - [anon_sym_volatile] = ACTIONS(1916), - [anon_sym_restrict] = ACTIONS(1916), - [anon_sym__Atomic] = ACTIONS(1916), - [anon_sym_mutable] = ACTIONS(1916), - [anon_sym_constexpr] = ACTIONS(1916), - [anon_sym_signed] = ACTIONS(1916), - [anon_sym_unsigned] = ACTIONS(1916), - [anon_sym_long] = ACTIONS(1916), - [anon_sym_short] = ACTIONS(1916), - [sym_primitive_type] = ACTIONS(1916), - [anon_sym_enum] = ACTIONS(1916), - [anon_sym_class] = ACTIONS(1916), - [anon_sym_struct] = ACTIONS(1916), - [anon_sym_union] = ACTIONS(1916), - [anon_sym_if] = ACTIONS(1916), - [anon_sym_switch] = ACTIONS(1916), - [anon_sym_case] = ACTIONS(1916), - [anon_sym_default] = ACTIONS(1916), - [anon_sym_while] = ACTIONS(1916), - [anon_sym_do] = ACTIONS(1916), - [anon_sym_for] = ACTIONS(1916), - [anon_sym_return] = ACTIONS(1916), - [anon_sym_break] = ACTIONS(1916), - [anon_sym_continue] = ACTIONS(1916), - [anon_sym_goto] = ACTIONS(1916), - [anon_sym_DASH_DASH] = ACTIONS(1918), - [anon_sym_PLUS_PLUS] = ACTIONS(1918), - [anon_sym_sizeof] = ACTIONS(1916), - [sym_number_literal] = ACTIONS(1918), - [anon_sym_L_SQUOTE] = ACTIONS(1918), - [anon_sym_u_SQUOTE] = ACTIONS(1918), - [anon_sym_U_SQUOTE] = ACTIONS(1918), - [anon_sym_u8_SQUOTE] = ACTIONS(1918), - [anon_sym_SQUOTE] = ACTIONS(1918), - [anon_sym_L_DQUOTE] = ACTIONS(1918), - [anon_sym_u_DQUOTE] = ACTIONS(1918), - [anon_sym_U_DQUOTE] = ACTIONS(1918), - [anon_sym_u8_DQUOTE] = ACTIONS(1918), - [anon_sym_DQUOTE] = ACTIONS(1918), - [sym_true] = ACTIONS(1916), - [sym_false] = ACTIONS(1916), - [sym_null] = ACTIONS(1916), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1916), - [anon_sym_virtual] = ACTIONS(1916), - [anon_sym_explicit] = ACTIONS(1916), - [sym_auto] = ACTIONS(1916), - [anon_sym_typename] = ACTIONS(1916), - [anon_sym_template] = ACTIONS(1916), - [anon_sym_COLON_COLON] = ACTIONS(1918), - [anon_sym_operator] = ACTIONS(1916), - [anon_sym_delete] = ACTIONS(1916), - [anon_sym_throw] = ACTIONS(1916), - [anon_sym_namespace] = ACTIONS(1916), - [anon_sym_using] = ACTIONS(1916), - [anon_sym_static_assert] = ACTIONS(1916), - [anon_sym_try] = ACTIONS(1916), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1918), - [anon_sym_new] = ACTIONS(1916), - [sym_operator_name] = ACTIONS(1918), - [sym_this] = ACTIONS(1916), - [sym_nullptr] = ACTIONS(1916), - [sym_raw_string_literal] = ACTIONS(1918), - }, - [636] = { - [sym_identifier] = ACTIONS(1912), - [aux_sym_preproc_include_token1] = ACTIONS(1912), - [aux_sym_preproc_def_token1] = ACTIONS(1912), - [aux_sym_preproc_if_token1] = ACTIONS(1912), - [aux_sym_preproc_if_token2] = ACTIONS(1912), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1912), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1912), - [sym_preproc_directive] = ACTIONS(1912), - [anon_sym_LPAREN2] = ACTIONS(1914), - [anon_sym_BANG] = ACTIONS(1914), - [anon_sym_TILDE] = ACTIONS(1914), - [anon_sym_DASH] = ACTIONS(1912), - [anon_sym_PLUS] = ACTIONS(1912), - [anon_sym_STAR] = ACTIONS(1914), - [anon_sym_AMP_AMP] = ACTIONS(1914), - [anon_sym_AMP] = ACTIONS(1912), - [anon_sym_SEMI] = ACTIONS(1914), - [anon_sym_typedef] = ACTIONS(1912), - [anon_sym_extern] = ACTIONS(1912), - [anon_sym___attribute__] = ACTIONS(1912), - [anon_sym___declspec] = ACTIONS(1912), - [anon_sym___based] = ACTIONS(1912), - [anon_sym___cdecl] = ACTIONS(1912), - [anon_sym___clrcall] = ACTIONS(1912), - [anon_sym___stdcall] = ACTIONS(1912), - [anon_sym___fastcall] = ACTIONS(1912), - [anon_sym___thiscall] = ACTIONS(1912), - [anon_sym___vectorcall] = ACTIONS(1912), - [anon_sym_LBRACE] = ACTIONS(1914), - [anon_sym_LBRACK] = ACTIONS(1912), - [anon_sym_static] = ACTIONS(1912), - [anon_sym_register] = ACTIONS(1912), - [anon_sym_inline] = ACTIONS(1912), - [anon_sym_const] = ACTIONS(1912), - [anon_sym_volatile] = ACTIONS(1912), - [anon_sym_restrict] = ACTIONS(1912), - [anon_sym__Atomic] = ACTIONS(1912), - [anon_sym_mutable] = ACTIONS(1912), - [anon_sym_constexpr] = ACTIONS(1912), - [anon_sym_signed] = ACTIONS(1912), - [anon_sym_unsigned] = ACTIONS(1912), - [anon_sym_long] = ACTIONS(1912), - [anon_sym_short] = ACTIONS(1912), - [sym_primitive_type] = ACTIONS(1912), - [anon_sym_enum] = ACTIONS(1912), - [anon_sym_class] = ACTIONS(1912), - [anon_sym_struct] = ACTIONS(1912), - [anon_sym_union] = ACTIONS(1912), - [anon_sym_if] = ACTIONS(1912), - [anon_sym_switch] = ACTIONS(1912), - [anon_sym_case] = ACTIONS(1912), - [anon_sym_default] = ACTIONS(1912), - [anon_sym_while] = ACTIONS(1912), - [anon_sym_do] = ACTIONS(1912), - [anon_sym_for] = ACTIONS(1912), - [anon_sym_return] = ACTIONS(1912), - [anon_sym_break] = ACTIONS(1912), - [anon_sym_continue] = ACTIONS(1912), - [anon_sym_goto] = ACTIONS(1912), - [anon_sym_DASH_DASH] = ACTIONS(1914), - [anon_sym_PLUS_PLUS] = ACTIONS(1914), - [anon_sym_sizeof] = ACTIONS(1912), - [sym_number_literal] = ACTIONS(1914), - [anon_sym_L_SQUOTE] = ACTIONS(1914), - [anon_sym_u_SQUOTE] = ACTIONS(1914), - [anon_sym_U_SQUOTE] = ACTIONS(1914), - [anon_sym_u8_SQUOTE] = ACTIONS(1914), - [anon_sym_SQUOTE] = ACTIONS(1914), - [anon_sym_L_DQUOTE] = ACTIONS(1914), - [anon_sym_u_DQUOTE] = ACTIONS(1914), - [anon_sym_U_DQUOTE] = ACTIONS(1914), - [anon_sym_u8_DQUOTE] = ACTIONS(1914), - [anon_sym_DQUOTE] = ACTIONS(1914), - [sym_true] = ACTIONS(1912), - [sym_false] = ACTIONS(1912), - [sym_null] = ACTIONS(1912), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1912), - [anon_sym_virtual] = ACTIONS(1912), - [anon_sym_explicit] = ACTIONS(1912), - [sym_auto] = ACTIONS(1912), - [anon_sym_typename] = ACTIONS(1912), - [anon_sym_template] = ACTIONS(1912), - [anon_sym_COLON_COLON] = ACTIONS(1914), - [anon_sym_operator] = ACTIONS(1912), - [anon_sym_delete] = ACTIONS(1912), - [anon_sym_throw] = ACTIONS(1912), - [anon_sym_namespace] = ACTIONS(1912), - [anon_sym_using] = ACTIONS(1912), - [anon_sym_static_assert] = ACTIONS(1912), - [anon_sym_try] = ACTIONS(1912), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1914), - [anon_sym_new] = ACTIONS(1912), - [sym_operator_name] = ACTIONS(1914), - [sym_this] = ACTIONS(1912), - [sym_nullptr] = ACTIONS(1912), - [sym_raw_string_literal] = ACTIONS(1914), - }, - [637] = { - [sym_identifier] = ACTIONS(1948), - [aux_sym_preproc_include_token1] = ACTIONS(1948), - [aux_sym_preproc_def_token1] = ACTIONS(1948), - [aux_sym_preproc_if_token1] = ACTIONS(1948), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1948), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1948), - [sym_preproc_directive] = ACTIONS(1948), - [anon_sym_LPAREN2] = ACTIONS(1950), - [anon_sym_BANG] = ACTIONS(1950), - [anon_sym_TILDE] = ACTIONS(1950), - [anon_sym_DASH] = ACTIONS(1948), - [anon_sym_PLUS] = ACTIONS(1948), - [anon_sym_STAR] = ACTIONS(1950), - [anon_sym_AMP_AMP] = ACTIONS(1950), - [anon_sym_AMP] = ACTIONS(1948), - [anon_sym_SEMI] = ACTIONS(1950), - [anon_sym_typedef] = ACTIONS(1948), - [anon_sym_extern] = ACTIONS(1948), - [anon_sym___attribute__] = ACTIONS(1948), - [anon_sym___declspec] = ACTIONS(1948), - [anon_sym___based] = ACTIONS(1948), - [anon_sym___cdecl] = ACTIONS(1948), - [anon_sym___clrcall] = ACTIONS(1948), - [anon_sym___stdcall] = ACTIONS(1948), - [anon_sym___fastcall] = ACTIONS(1948), - [anon_sym___thiscall] = ACTIONS(1948), - [anon_sym___vectorcall] = ACTIONS(1948), - [anon_sym_LBRACE] = ACTIONS(1950), - [anon_sym_RBRACE] = ACTIONS(1950), - [anon_sym_LBRACK] = ACTIONS(1948), - [anon_sym_static] = ACTIONS(1948), - [anon_sym_register] = ACTIONS(1948), - [anon_sym_inline] = ACTIONS(1948), - [anon_sym_const] = ACTIONS(1948), - [anon_sym_volatile] = ACTIONS(1948), - [anon_sym_restrict] = ACTIONS(1948), - [anon_sym__Atomic] = ACTIONS(1948), - [anon_sym_mutable] = ACTIONS(1948), - [anon_sym_constexpr] = ACTIONS(1948), - [anon_sym_signed] = ACTIONS(1948), - [anon_sym_unsigned] = ACTIONS(1948), - [anon_sym_long] = ACTIONS(1948), - [anon_sym_short] = ACTIONS(1948), - [sym_primitive_type] = ACTIONS(1948), - [anon_sym_enum] = ACTIONS(1948), - [anon_sym_class] = ACTIONS(1948), - [anon_sym_struct] = ACTIONS(1948), - [anon_sym_union] = ACTIONS(1948), - [anon_sym_if] = ACTIONS(1948), - [anon_sym_switch] = ACTIONS(1948), - [anon_sym_case] = ACTIONS(1948), - [anon_sym_default] = ACTIONS(1948), - [anon_sym_while] = ACTIONS(1948), - [anon_sym_do] = ACTIONS(1948), - [anon_sym_for] = ACTIONS(1948), - [anon_sym_return] = ACTIONS(1948), - [anon_sym_break] = ACTIONS(1948), - [anon_sym_continue] = ACTIONS(1948), - [anon_sym_goto] = ACTIONS(1948), - [anon_sym_DASH_DASH] = ACTIONS(1950), - [anon_sym_PLUS_PLUS] = ACTIONS(1950), - [anon_sym_sizeof] = ACTIONS(1948), - [sym_number_literal] = ACTIONS(1950), - [anon_sym_L_SQUOTE] = ACTIONS(1950), - [anon_sym_u_SQUOTE] = ACTIONS(1950), - [anon_sym_U_SQUOTE] = ACTIONS(1950), - [anon_sym_u8_SQUOTE] = ACTIONS(1950), - [anon_sym_SQUOTE] = ACTIONS(1950), - [anon_sym_L_DQUOTE] = ACTIONS(1950), - [anon_sym_u_DQUOTE] = ACTIONS(1950), - [anon_sym_U_DQUOTE] = ACTIONS(1950), - [anon_sym_u8_DQUOTE] = ACTIONS(1950), - [anon_sym_DQUOTE] = ACTIONS(1950), - [sym_true] = ACTIONS(1948), - [sym_false] = ACTIONS(1948), - [sym_null] = ACTIONS(1948), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1948), - [anon_sym_virtual] = ACTIONS(1948), - [anon_sym_explicit] = ACTIONS(1948), - [sym_auto] = ACTIONS(1948), - [anon_sym_typename] = ACTIONS(1948), - [anon_sym_template] = ACTIONS(1948), - [anon_sym_COLON_COLON] = ACTIONS(1950), - [anon_sym_operator] = ACTIONS(1948), - [anon_sym_delete] = ACTIONS(1948), - [anon_sym_throw] = ACTIONS(1948), - [anon_sym_namespace] = ACTIONS(1948), - [anon_sym_using] = ACTIONS(1948), - [anon_sym_static_assert] = ACTIONS(1948), - [anon_sym_try] = ACTIONS(1948), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1950), - [anon_sym_new] = ACTIONS(1948), - [sym_operator_name] = ACTIONS(1950), - [sym_this] = ACTIONS(1948), - [sym_nullptr] = ACTIONS(1948), - [sym_raw_string_literal] = ACTIONS(1950), - }, - [638] = { - [sym_identifier] = ACTIONS(1836), - [aux_sym_preproc_include_token1] = ACTIONS(1836), - [aux_sym_preproc_def_token1] = ACTIONS(1836), - [aux_sym_preproc_if_token1] = ACTIONS(1836), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1836), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1836), - [sym_preproc_directive] = ACTIONS(1836), - [anon_sym_LPAREN2] = ACTIONS(1838), - [anon_sym_BANG] = ACTIONS(1838), - [anon_sym_TILDE] = ACTIONS(1838), - [anon_sym_DASH] = ACTIONS(1836), - [anon_sym_PLUS] = ACTIONS(1836), - [anon_sym_STAR] = ACTIONS(1838), - [anon_sym_AMP_AMP] = ACTIONS(1838), - [anon_sym_AMP] = ACTIONS(1836), - [anon_sym_SEMI] = ACTIONS(1838), - [anon_sym_typedef] = ACTIONS(1836), - [anon_sym_extern] = ACTIONS(1836), - [anon_sym___attribute__] = ACTIONS(1836), - [anon_sym___declspec] = ACTIONS(1836), - [anon_sym___based] = ACTIONS(1836), - [anon_sym___cdecl] = ACTIONS(1836), - [anon_sym___clrcall] = ACTIONS(1836), - [anon_sym___stdcall] = ACTIONS(1836), - [anon_sym___fastcall] = ACTIONS(1836), - [anon_sym___thiscall] = ACTIONS(1836), - [anon_sym___vectorcall] = ACTIONS(1836), - [anon_sym_LBRACE] = ACTIONS(1838), - [anon_sym_RBRACE] = ACTIONS(1838), - [anon_sym_LBRACK] = ACTIONS(1836), - [anon_sym_static] = ACTIONS(1836), - [anon_sym_register] = ACTIONS(1836), - [anon_sym_inline] = ACTIONS(1836), - [anon_sym_const] = ACTIONS(1836), - [anon_sym_volatile] = ACTIONS(1836), - [anon_sym_restrict] = ACTIONS(1836), - [anon_sym__Atomic] = ACTIONS(1836), - [anon_sym_mutable] = ACTIONS(1836), - [anon_sym_constexpr] = ACTIONS(1836), - [anon_sym_signed] = ACTIONS(1836), - [anon_sym_unsigned] = ACTIONS(1836), - [anon_sym_long] = ACTIONS(1836), - [anon_sym_short] = ACTIONS(1836), - [sym_primitive_type] = ACTIONS(1836), - [anon_sym_enum] = ACTIONS(1836), - [anon_sym_class] = ACTIONS(1836), - [anon_sym_struct] = ACTIONS(1836), - [anon_sym_union] = ACTIONS(1836), - [anon_sym_if] = ACTIONS(1836), - [anon_sym_switch] = ACTIONS(1836), - [anon_sym_case] = ACTIONS(1836), - [anon_sym_default] = ACTIONS(1836), - [anon_sym_while] = ACTIONS(1836), - [anon_sym_do] = ACTIONS(1836), - [anon_sym_for] = ACTIONS(1836), - [anon_sym_return] = ACTIONS(1836), - [anon_sym_break] = ACTIONS(1836), - [anon_sym_continue] = ACTIONS(1836), - [anon_sym_goto] = ACTIONS(1836), - [anon_sym_DASH_DASH] = ACTIONS(1838), - [anon_sym_PLUS_PLUS] = ACTIONS(1838), - [anon_sym_sizeof] = ACTIONS(1836), - [sym_number_literal] = ACTIONS(1838), - [anon_sym_L_SQUOTE] = ACTIONS(1838), - [anon_sym_u_SQUOTE] = ACTIONS(1838), - [anon_sym_U_SQUOTE] = ACTIONS(1838), - [anon_sym_u8_SQUOTE] = ACTIONS(1838), - [anon_sym_SQUOTE] = ACTIONS(1838), - [anon_sym_L_DQUOTE] = ACTIONS(1838), - [anon_sym_u_DQUOTE] = ACTIONS(1838), - [anon_sym_U_DQUOTE] = ACTIONS(1838), - [anon_sym_u8_DQUOTE] = ACTIONS(1838), - [anon_sym_DQUOTE] = ACTIONS(1838), - [sym_true] = ACTIONS(1836), - [sym_false] = ACTIONS(1836), - [sym_null] = ACTIONS(1836), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1836), - [anon_sym_virtual] = ACTIONS(1836), - [anon_sym_explicit] = ACTIONS(1836), - [sym_auto] = ACTIONS(1836), - [anon_sym_typename] = ACTIONS(1836), - [anon_sym_template] = ACTIONS(1836), - [anon_sym_COLON_COLON] = ACTIONS(1838), - [anon_sym_operator] = ACTIONS(1836), - [anon_sym_delete] = ACTIONS(1836), - [anon_sym_throw] = ACTIONS(1836), - [anon_sym_namespace] = ACTIONS(1836), - [anon_sym_using] = ACTIONS(1836), - [anon_sym_static_assert] = ACTIONS(1836), - [anon_sym_try] = ACTIONS(1836), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1838), - [anon_sym_new] = ACTIONS(1836), - [sym_operator_name] = ACTIONS(1838), - [sym_this] = ACTIONS(1836), - [sym_nullptr] = ACTIONS(1836), - [sym_raw_string_literal] = ACTIONS(1838), - }, - [639] = { - [sym_identifier] = ACTIONS(1832), - [aux_sym_preproc_include_token1] = ACTIONS(1832), - [aux_sym_preproc_def_token1] = ACTIONS(1832), - [aux_sym_preproc_if_token1] = ACTIONS(1832), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1832), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1832), - [sym_preproc_directive] = ACTIONS(1832), - [anon_sym_LPAREN2] = ACTIONS(1834), - [anon_sym_BANG] = ACTIONS(1834), - [anon_sym_TILDE] = ACTIONS(1834), - [anon_sym_DASH] = ACTIONS(1832), - [anon_sym_PLUS] = ACTIONS(1832), - [anon_sym_STAR] = ACTIONS(1834), - [anon_sym_AMP_AMP] = ACTIONS(1834), - [anon_sym_AMP] = ACTIONS(1832), - [anon_sym_SEMI] = ACTIONS(1834), - [anon_sym_typedef] = ACTIONS(1832), - [anon_sym_extern] = ACTIONS(1832), - [anon_sym___attribute__] = ACTIONS(1832), - [anon_sym___declspec] = ACTIONS(1832), - [anon_sym___based] = ACTIONS(1832), - [anon_sym___cdecl] = ACTIONS(1832), - [anon_sym___clrcall] = ACTIONS(1832), - [anon_sym___stdcall] = ACTIONS(1832), - [anon_sym___fastcall] = ACTIONS(1832), - [anon_sym___thiscall] = ACTIONS(1832), - [anon_sym___vectorcall] = ACTIONS(1832), - [anon_sym_LBRACE] = ACTIONS(1834), - [anon_sym_RBRACE] = ACTIONS(1834), - [anon_sym_LBRACK] = ACTIONS(1832), - [anon_sym_static] = ACTIONS(1832), - [anon_sym_register] = ACTIONS(1832), - [anon_sym_inline] = ACTIONS(1832), - [anon_sym_const] = ACTIONS(1832), - [anon_sym_volatile] = ACTIONS(1832), - [anon_sym_restrict] = ACTIONS(1832), - [anon_sym__Atomic] = ACTIONS(1832), - [anon_sym_mutable] = ACTIONS(1832), - [anon_sym_constexpr] = ACTIONS(1832), - [anon_sym_signed] = ACTIONS(1832), - [anon_sym_unsigned] = ACTIONS(1832), - [anon_sym_long] = ACTIONS(1832), - [anon_sym_short] = ACTIONS(1832), - [sym_primitive_type] = ACTIONS(1832), - [anon_sym_enum] = ACTIONS(1832), - [anon_sym_class] = ACTIONS(1832), - [anon_sym_struct] = ACTIONS(1832), - [anon_sym_union] = ACTIONS(1832), - [anon_sym_if] = ACTIONS(1832), - [anon_sym_switch] = ACTIONS(1832), - [anon_sym_case] = ACTIONS(1832), - [anon_sym_default] = ACTIONS(1832), - [anon_sym_while] = ACTIONS(1832), - [anon_sym_do] = ACTIONS(1832), - [anon_sym_for] = ACTIONS(1832), - [anon_sym_return] = ACTIONS(1832), - [anon_sym_break] = ACTIONS(1832), - [anon_sym_continue] = ACTIONS(1832), - [anon_sym_goto] = ACTIONS(1832), - [anon_sym_DASH_DASH] = ACTIONS(1834), - [anon_sym_PLUS_PLUS] = ACTIONS(1834), - [anon_sym_sizeof] = ACTIONS(1832), - [sym_number_literal] = ACTIONS(1834), - [anon_sym_L_SQUOTE] = ACTIONS(1834), - [anon_sym_u_SQUOTE] = ACTIONS(1834), - [anon_sym_U_SQUOTE] = ACTIONS(1834), - [anon_sym_u8_SQUOTE] = ACTIONS(1834), - [anon_sym_SQUOTE] = ACTIONS(1834), - [anon_sym_L_DQUOTE] = ACTIONS(1834), - [anon_sym_u_DQUOTE] = ACTIONS(1834), - [anon_sym_U_DQUOTE] = ACTIONS(1834), - [anon_sym_u8_DQUOTE] = ACTIONS(1834), - [anon_sym_DQUOTE] = ACTIONS(1834), - [sym_true] = ACTIONS(1832), - [sym_false] = ACTIONS(1832), - [sym_null] = ACTIONS(1832), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1832), - [anon_sym_virtual] = ACTIONS(1832), - [anon_sym_explicit] = ACTIONS(1832), - [sym_auto] = ACTIONS(1832), - [anon_sym_typename] = ACTIONS(1832), - [anon_sym_template] = ACTIONS(1832), - [anon_sym_COLON_COLON] = ACTIONS(1834), - [anon_sym_operator] = ACTIONS(1832), - [anon_sym_delete] = ACTIONS(1832), - [anon_sym_throw] = ACTIONS(1832), - [anon_sym_namespace] = ACTIONS(1832), - [anon_sym_using] = ACTIONS(1832), - [anon_sym_static_assert] = ACTIONS(1832), - [anon_sym_try] = ACTIONS(1832), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1834), - [anon_sym_new] = ACTIONS(1832), - [sym_operator_name] = ACTIONS(1834), - [sym_this] = ACTIONS(1832), - [sym_nullptr] = ACTIONS(1832), - [sym_raw_string_literal] = ACTIONS(1834), - }, - [640] = { - [ts_builtin_sym_end] = ACTIONS(1854), - [sym_identifier] = ACTIONS(1852), - [aux_sym_preproc_include_token1] = ACTIONS(1852), - [aux_sym_preproc_def_token1] = ACTIONS(1852), - [aux_sym_preproc_if_token1] = ACTIONS(1852), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1852), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1852), - [sym_preproc_directive] = ACTIONS(1852), - [anon_sym_LPAREN2] = ACTIONS(1854), - [anon_sym_BANG] = ACTIONS(1854), - [anon_sym_TILDE] = ACTIONS(1854), - [anon_sym_DASH] = ACTIONS(1852), - [anon_sym_PLUS] = ACTIONS(1852), - [anon_sym_STAR] = ACTIONS(1854), - [anon_sym_AMP_AMP] = ACTIONS(1854), - [anon_sym_AMP] = ACTIONS(1852), - [anon_sym_SEMI] = ACTIONS(1854), - [anon_sym_typedef] = ACTIONS(1852), - [anon_sym_extern] = ACTIONS(1852), - [anon_sym___attribute__] = ACTIONS(1852), - [anon_sym___declspec] = ACTIONS(1852), - [anon_sym___based] = ACTIONS(1852), - [anon_sym___cdecl] = ACTIONS(1852), - [anon_sym___clrcall] = ACTIONS(1852), - [anon_sym___stdcall] = ACTIONS(1852), - [anon_sym___fastcall] = ACTIONS(1852), - [anon_sym___thiscall] = ACTIONS(1852), - [anon_sym___vectorcall] = ACTIONS(1852), - [anon_sym_LBRACE] = ACTIONS(1854), - [anon_sym_LBRACK] = ACTIONS(1852), - [anon_sym_static] = ACTIONS(1852), - [anon_sym_register] = ACTIONS(1852), - [anon_sym_inline] = ACTIONS(1852), - [anon_sym_const] = ACTIONS(1852), - [anon_sym_volatile] = ACTIONS(1852), - [anon_sym_restrict] = ACTIONS(1852), - [anon_sym__Atomic] = ACTIONS(1852), - [anon_sym_mutable] = ACTIONS(1852), - [anon_sym_constexpr] = ACTIONS(1852), - [anon_sym_signed] = ACTIONS(1852), - [anon_sym_unsigned] = ACTIONS(1852), - [anon_sym_long] = ACTIONS(1852), - [anon_sym_short] = ACTIONS(1852), - [sym_primitive_type] = ACTIONS(1852), - [anon_sym_enum] = ACTIONS(1852), - [anon_sym_class] = ACTIONS(1852), - [anon_sym_struct] = ACTIONS(1852), - [anon_sym_union] = ACTIONS(1852), - [anon_sym_if] = ACTIONS(1852), - [anon_sym_switch] = ACTIONS(1852), - [anon_sym_case] = ACTIONS(1852), - [anon_sym_default] = ACTIONS(1852), - [anon_sym_while] = ACTIONS(1852), - [anon_sym_do] = ACTIONS(1852), - [anon_sym_for] = ACTIONS(1852), - [anon_sym_return] = ACTIONS(1852), - [anon_sym_break] = ACTIONS(1852), - [anon_sym_continue] = ACTIONS(1852), - [anon_sym_goto] = ACTIONS(1852), - [anon_sym_DASH_DASH] = ACTIONS(1854), - [anon_sym_PLUS_PLUS] = ACTIONS(1854), - [anon_sym_sizeof] = ACTIONS(1852), - [sym_number_literal] = ACTIONS(1854), - [anon_sym_L_SQUOTE] = ACTIONS(1854), - [anon_sym_u_SQUOTE] = ACTIONS(1854), - [anon_sym_U_SQUOTE] = ACTIONS(1854), - [anon_sym_u8_SQUOTE] = ACTIONS(1854), - [anon_sym_SQUOTE] = ACTIONS(1854), - [anon_sym_L_DQUOTE] = ACTIONS(1854), - [anon_sym_u_DQUOTE] = ACTIONS(1854), - [anon_sym_U_DQUOTE] = ACTIONS(1854), - [anon_sym_u8_DQUOTE] = ACTIONS(1854), - [anon_sym_DQUOTE] = ACTIONS(1854), - [sym_true] = ACTIONS(1852), - [sym_false] = ACTIONS(1852), - [sym_null] = ACTIONS(1852), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1852), - [anon_sym_virtual] = ACTIONS(1852), - [anon_sym_explicit] = ACTIONS(1852), - [sym_auto] = ACTIONS(1852), - [anon_sym_typename] = ACTIONS(1852), - [anon_sym_template] = ACTIONS(1852), - [anon_sym_COLON_COLON] = ACTIONS(1854), - [anon_sym_operator] = ACTIONS(1852), - [anon_sym_delete] = ACTIONS(1852), - [anon_sym_throw] = ACTIONS(1852), - [anon_sym_namespace] = ACTIONS(1852), - [anon_sym_using] = ACTIONS(1852), - [anon_sym_static_assert] = ACTIONS(1852), - [anon_sym_try] = ACTIONS(1852), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1854), - [anon_sym_new] = ACTIONS(1852), - [sym_operator_name] = ACTIONS(1854), - [sym_this] = ACTIONS(1852), - [sym_nullptr] = ACTIONS(1852), - [sym_raw_string_literal] = ACTIONS(1854), - }, - [641] = { - [sym_identifier] = ACTIONS(1868), - [aux_sym_preproc_include_token1] = ACTIONS(1868), - [aux_sym_preproc_def_token1] = ACTIONS(1868), - [aux_sym_preproc_if_token1] = ACTIONS(1868), - [aux_sym_preproc_if_token2] = ACTIONS(1868), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1868), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1868), - [sym_preproc_directive] = ACTIONS(1868), - [anon_sym_LPAREN2] = ACTIONS(1870), - [anon_sym_BANG] = ACTIONS(1870), - [anon_sym_TILDE] = ACTIONS(1870), - [anon_sym_DASH] = ACTIONS(1868), - [anon_sym_PLUS] = ACTIONS(1868), - [anon_sym_STAR] = ACTIONS(1870), - [anon_sym_AMP_AMP] = ACTIONS(1870), - [anon_sym_AMP] = ACTIONS(1868), - [anon_sym_SEMI] = ACTIONS(1870), - [anon_sym_typedef] = ACTIONS(1868), - [anon_sym_extern] = ACTIONS(1868), - [anon_sym___attribute__] = ACTIONS(1868), - [anon_sym___declspec] = ACTIONS(1868), - [anon_sym___based] = ACTIONS(1868), - [anon_sym___cdecl] = ACTIONS(1868), - [anon_sym___clrcall] = ACTIONS(1868), - [anon_sym___stdcall] = ACTIONS(1868), - [anon_sym___fastcall] = ACTIONS(1868), - [anon_sym___thiscall] = ACTIONS(1868), - [anon_sym___vectorcall] = ACTIONS(1868), - [anon_sym_LBRACE] = ACTIONS(1870), - [anon_sym_LBRACK] = ACTIONS(1868), - [anon_sym_static] = ACTIONS(1868), - [anon_sym_register] = ACTIONS(1868), - [anon_sym_inline] = ACTIONS(1868), - [anon_sym_const] = ACTIONS(1868), - [anon_sym_volatile] = ACTIONS(1868), - [anon_sym_restrict] = ACTIONS(1868), - [anon_sym__Atomic] = ACTIONS(1868), - [anon_sym_mutable] = ACTIONS(1868), - [anon_sym_constexpr] = ACTIONS(1868), - [anon_sym_signed] = ACTIONS(1868), - [anon_sym_unsigned] = ACTIONS(1868), - [anon_sym_long] = ACTIONS(1868), - [anon_sym_short] = ACTIONS(1868), - [sym_primitive_type] = ACTIONS(1868), - [anon_sym_enum] = ACTIONS(1868), - [anon_sym_class] = ACTIONS(1868), - [anon_sym_struct] = ACTIONS(1868), - [anon_sym_union] = ACTIONS(1868), - [anon_sym_if] = ACTIONS(1868), - [anon_sym_switch] = ACTIONS(1868), - [anon_sym_case] = ACTIONS(1868), - [anon_sym_default] = ACTIONS(1868), - [anon_sym_while] = ACTIONS(1868), - [anon_sym_do] = ACTIONS(1868), - [anon_sym_for] = ACTIONS(1868), - [anon_sym_return] = ACTIONS(1868), - [anon_sym_break] = ACTIONS(1868), - [anon_sym_continue] = ACTIONS(1868), - [anon_sym_goto] = ACTIONS(1868), - [anon_sym_DASH_DASH] = ACTIONS(1870), - [anon_sym_PLUS_PLUS] = ACTIONS(1870), - [anon_sym_sizeof] = ACTIONS(1868), - [sym_number_literal] = ACTIONS(1870), - [anon_sym_L_SQUOTE] = ACTIONS(1870), - [anon_sym_u_SQUOTE] = ACTIONS(1870), - [anon_sym_U_SQUOTE] = ACTIONS(1870), - [anon_sym_u8_SQUOTE] = ACTIONS(1870), - [anon_sym_SQUOTE] = ACTIONS(1870), - [anon_sym_L_DQUOTE] = ACTIONS(1870), - [anon_sym_u_DQUOTE] = ACTIONS(1870), - [anon_sym_U_DQUOTE] = ACTIONS(1870), - [anon_sym_u8_DQUOTE] = ACTIONS(1870), - [anon_sym_DQUOTE] = ACTIONS(1870), - [sym_true] = ACTIONS(1868), - [sym_false] = ACTIONS(1868), - [sym_null] = ACTIONS(1868), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1868), - [anon_sym_virtual] = ACTIONS(1868), - [anon_sym_explicit] = ACTIONS(1868), - [sym_auto] = ACTIONS(1868), - [anon_sym_typename] = ACTIONS(1868), - [anon_sym_template] = ACTIONS(1868), - [anon_sym_COLON_COLON] = ACTIONS(1870), - [anon_sym_operator] = ACTIONS(1868), - [anon_sym_delete] = ACTIONS(1868), - [anon_sym_throw] = ACTIONS(1868), - [anon_sym_namespace] = ACTIONS(1868), - [anon_sym_using] = ACTIONS(1868), - [anon_sym_static_assert] = ACTIONS(1868), - [anon_sym_try] = ACTIONS(1868), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1870), - [anon_sym_new] = ACTIONS(1868), - [sym_operator_name] = ACTIONS(1870), - [sym_this] = ACTIONS(1868), - [sym_nullptr] = ACTIONS(1868), - [sym_raw_string_literal] = ACTIONS(1870), - }, - [642] = { - [sym_identifier] = ACTIONS(1976), - [aux_sym_preproc_include_token1] = ACTIONS(1976), - [aux_sym_preproc_def_token1] = ACTIONS(1976), - [aux_sym_preproc_if_token1] = ACTIONS(1976), - [aux_sym_preproc_if_token2] = ACTIONS(1976), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1976), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1976), - [sym_preproc_directive] = ACTIONS(1976), - [anon_sym_LPAREN2] = ACTIONS(1978), - [anon_sym_BANG] = ACTIONS(1978), - [anon_sym_TILDE] = ACTIONS(1978), - [anon_sym_DASH] = ACTIONS(1976), - [anon_sym_PLUS] = ACTIONS(1976), - [anon_sym_STAR] = ACTIONS(1978), - [anon_sym_AMP_AMP] = ACTIONS(1978), - [anon_sym_AMP] = ACTIONS(1976), - [anon_sym_SEMI] = ACTIONS(1978), - [anon_sym_typedef] = ACTIONS(1976), - [anon_sym_extern] = ACTIONS(1976), - [anon_sym___attribute__] = ACTIONS(1976), - [anon_sym___declspec] = ACTIONS(1976), - [anon_sym___based] = ACTIONS(1976), - [anon_sym___cdecl] = ACTIONS(1976), - [anon_sym___clrcall] = ACTIONS(1976), - [anon_sym___stdcall] = ACTIONS(1976), - [anon_sym___fastcall] = ACTIONS(1976), - [anon_sym___thiscall] = ACTIONS(1976), - [anon_sym___vectorcall] = ACTIONS(1976), - [anon_sym_LBRACE] = ACTIONS(1978), - [anon_sym_LBRACK] = ACTIONS(1976), - [anon_sym_static] = ACTIONS(1976), - [anon_sym_register] = ACTIONS(1976), - [anon_sym_inline] = ACTIONS(1976), - [anon_sym_const] = ACTIONS(1976), - [anon_sym_volatile] = ACTIONS(1976), - [anon_sym_restrict] = ACTIONS(1976), - [anon_sym__Atomic] = ACTIONS(1976), - [anon_sym_mutable] = ACTIONS(1976), - [anon_sym_constexpr] = ACTIONS(1976), - [anon_sym_signed] = ACTIONS(1976), - [anon_sym_unsigned] = ACTIONS(1976), - [anon_sym_long] = ACTIONS(1976), - [anon_sym_short] = ACTIONS(1976), - [sym_primitive_type] = ACTIONS(1976), - [anon_sym_enum] = ACTIONS(1976), - [anon_sym_class] = ACTIONS(1976), - [anon_sym_struct] = ACTIONS(1976), - [anon_sym_union] = ACTIONS(1976), - [anon_sym_if] = ACTIONS(1976), - [anon_sym_switch] = ACTIONS(1976), - [anon_sym_case] = ACTIONS(1976), - [anon_sym_default] = ACTIONS(1976), - [anon_sym_while] = ACTIONS(1976), - [anon_sym_do] = ACTIONS(1976), - [anon_sym_for] = ACTIONS(1976), - [anon_sym_return] = ACTIONS(1976), - [anon_sym_break] = ACTIONS(1976), - [anon_sym_continue] = ACTIONS(1976), - [anon_sym_goto] = ACTIONS(1976), - [anon_sym_DASH_DASH] = ACTIONS(1978), - [anon_sym_PLUS_PLUS] = ACTIONS(1978), - [anon_sym_sizeof] = ACTIONS(1976), - [sym_number_literal] = ACTIONS(1978), - [anon_sym_L_SQUOTE] = ACTIONS(1978), - [anon_sym_u_SQUOTE] = ACTIONS(1978), - [anon_sym_U_SQUOTE] = ACTIONS(1978), - [anon_sym_u8_SQUOTE] = ACTIONS(1978), - [anon_sym_SQUOTE] = ACTIONS(1978), - [anon_sym_L_DQUOTE] = ACTIONS(1978), - [anon_sym_u_DQUOTE] = ACTIONS(1978), - [anon_sym_U_DQUOTE] = ACTIONS(1978), - [anon_sym_u8_DQUOTE] = ACTIONS(1978), - [anon_sym_DQUOTE] = ACTIONS(1978), - [sym_true] = ACTIONS(1976), - [sym_false] = ACTIONS(1976), - [sym_null] = ACTIONS(1976), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1976), - [anon_sym_virtual] = ACTIONS(1976), - [anon_sym_explicit] = ACTIONS(1976), - [sym_auto] = ACTIONS(1976), - [anon_sym_typename] = ACTIONS(1976), - [anon_sym_template] = ACTIONS(1976), - [anon_sym_COLON_COLON] = ACTIONS(1978), - [anon_sym_operator] = ACTIONS(1976), - [anon_sym_delete] = ACTIONS(1976), - [anon_sym_throw] = ACTIONS(1976), - [anon_sym_namespace] = ACTIONS(1976), - [anon_sym_using] = ACTIONS(1976), - [anon_sym_static_assert] = ACTIONS(1976), - [anon_sym_try] = ACTIONS(1976), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1978), - [anon_sym_new] = ACTIONS(1976), - [sym_operator_name] = ACTIONS(1978), - [sym_this] = ACTIONS(1976), - [sym_nullptr] = ACTIONS(1976), - [sym_raw_string_literal] = ACTIONS(1978), - }, - [643] = { - [sym_identifier] = ACTIONS(1828), - [aux_sym_preproc_include_token1] = ACTIONS(1828), - [aux_sym_preproc_def_token1] = ACTIONS(1828), - [aux_sym_preproc_if_token1] = ACTIONS(1828), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1828), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1828), - [sym_preproc_directive] = ACTIONS(1828), - [anon_sym_LPAREN2] = ACTIONS(1830), - [anon_sym_BANG] = ACTIONS(1830), - [anon_sym_TILDE] = ACTIONS(1830), - [anon_sym_DASH] = ACTIONS(1828), - [anon_sym_PLUS] = ACTIONS(1828), - [anon_sym_STAR] = ACTIONS(1830), - [anon_sym_AMP_AMP] = ACTIONS(1830), - [anon_sym_AMP] = ACTIONS(1828), - [anon_sym_SEMI] = ACTIONS(1830), - [anon_sym_typedef] = ACTIONS(1828), - [anon_sym_extern] = ACTIONS(1828), - [anon_sym___attribute__] = ACTIONS(1828), - [anon_sym___declspec] = ACTIONS(1828), - [anon_sym___based] = ACTIONS(1828), - [anon_sym___cdecl] = ACTIONS(1828), - [anon_sym___clrcall] = ACTIONS(1828), - [anon_sym___stdcall] = ACTIONS(1828), - [anon_sym___fastcall] = ACTIONS(1828), - [anon_sym___thiscall] = ACTIONS(1828), - [anon_sym___vectorcall] = ACTIONS(1828), - [anon_sym_LBRACE] = ACTIONS(1830), - [anon_sym_RBRACE] = ACTIONS(1830), - [anon_sym_LBRACK] = ACTIONS(1828), - [anon_sym_static] = ACTIONS(1828), - [anon_sym_register] = ACTIONS(1828), - [anon_sym_inline] = ACTIONS(1828), - [anon_sym_const] = ACTIONS(1828), - [anon_sym_volatile] = ACTIONS(1828), - [anon_sym_restrict] = ACTIONS(1828), - [anon_sym__Atomic] = ACTIONS(1828), - [anon_sym_mutable] = ACTIONS(1828), - [anon_sym_constexpr] = ACTIONS(1828), - [anon_sym_signed] = ACTIONS(1828), - [anon_sym_unsigned] = ACTIONS(1828), - [anon_sym_long] = ACTIONS(1828), - [anon_sym_short] = ACTIONS(1828), - [sym_primitive_type] = ACTIONS(1828), - [anon_sym_enum] = ACTIONS(1828), - [anon_sym_class] = ACTIONS(1828), - [anon_sym_struct] = ACTIONS(1828), - [anon_sym_union] = ACTIONS(1828), - [anon_sym_if] = ACTIONS(1828), - [anon_sym_switch] = ACTIONS(1828), - [anon_sym_case] = ACTIONS(1828), - [anon_sym_default] = ACTIONS(1828), - [anon_sym_while] = ACTIONS(1828), - [anon_sym_do] = ACTIONS(1828), - [anon_sym_for] = ACTIONS(1828), - [anon_sym_return] = ACTIONS(1828), - [anon_sym_break] = ACTIONS(1828), - [anon_sym_continue] = ACTIONS(1828), - [anon_sym_goto] = ACTIONS(1828), - [anon_sym_DASH_DASH] = ACTIONS(1830), - [anon_sym_PLUS_PLUS] = ACTIONS(1830), - [anon_sym_sizeof] = ACTIONS(1828), - [sym_number_literal] = ACTIONS(1830), - [anon_sym_L_SQUOTE] = ACTIONS(1830), - [anon_sym_u_SQUOTE] = ACTIONS(1830), - [anon_sym_U_SQUOTE] = ACTIONS(1830), - [anon_sym_u8_SQUOTE] = ACTIONS(1830), - [anon_sym_SQUOTE] = ACTIONS(1830), - [anon_sym_L_DQUOTE] = ACTIONS(1830), - [anon_sym_u_DQUOTE] = ACTIONS(1830), - [anon_sym_U_DQUOTE] = ACTIONS(1830), - [anon_sym_u8_DQUOTE] = ACTIONS(1830), - [anon_sym_DQUOTE] = ACTIONS(1830), - [sym_true] = ACTIONS(1828), - [sym_false] = ACTIONS(1828), - [sym_null] = ACTIONS(1828), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1828), - [anon_sym_virtual] = ACTIONS(1828), - [anon_sym_explicit] = ACTIONS(1828), - [sym_auto] = ACTIONS(1828), - [anon_sym_typename] = ACTIONS(1828), - [anon_sym_template] = ACTIONS(1828), - [anon_sym_COLON_COLON] = ACTIONS(1830), - [anon_sym_operator] = ACTIONS(1828), - [anon_sym_delete] = ACTIONS(1828), - [anon_sym_throw] = ACTIONS(1828), - [anon_sym_namespace] = ACTIONS(1828), - [anon_sym_using] = ACTIONS(1828), - [anon_sym_static_assert] = ACTIONS(1828), - [anon_sym_try] = ACTIONS(1828), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1830), - [anon_sym_new] = ACTIONS(1828), - [sym_operator_name] = ACTIONS(1830), - [sym_this] = ACTIONS(1828), - [sym_nullptr] = ACTIONS(1828), - [sym_raw_string_literal] = ACTIONS(1830), - }, - [644] = { - [sym_identifier] = ACTIONS(1856), - [aux_sym_preproc_include_token1] = ACTIONS(1856), - [aux_sym_preproc_def_token1] = ACTIONS(1856), - [aux_sym_preproc_if_token1] = ACTIONS(1856), - [aux_sym_preproc_if_token2] = ACTIONS(1856), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1856), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1856), - [sym_preproc_directive] = ACTIONS(1856), - [anon_sym_LPAREN2] = ACTIONS(1858), - [anon_sym_BANG] = ACTIONS(1858), - [anon_sym_TILDE] = ACTIONS(1858), - [anon_sym_DASH] = ACTIONS(1856), - [anon_sym_PLUS] = ACTIONS(1856), - [anon_sym_STAR] = ACTIONS(1858), - [anon_sym_AMP_AMP] = ACTIONS(1858), - [anon_sym_AMP] = ACTIONS(1856), - [anon_sym_SEMI] = ACTIONS(1858), - [anon_sym_typedef] = ACTIONS(1856), - [anon_sym_extern] = ACTIONS(1856), - [anon_sym___attribute__] = ACTIONS(1856), - [anon_sym___declspec] = ACTIONS(1856), - [anon_sym___based] = ACTIONS(1856), - [anon_sym___cdecl] = ACTIONS(1856), - [anon_sym___clrcall] = ACTIONS(1856), - [anon_sym___stdcall] = ACTIONS(1856), - [anon_sym___fastcall] = ACTIONS(1856), - [anon_sym___thiscall] = ACTIONS(1856), - [anon_sym___vectorcall] = ACTIONS(1856), - [anon_sym_LBRACE] = ACTIONS(1858), - [anon_sym_LBRACK] = ACTIONS(1856), - [anon_sym_static] = ACTIONS(1856), - [anon_sym_register] = ACTIONS(1856), - [anon_sym_inline] = ACTIONS(1856), - [anon_sym_const] = ACTIONS(1856), - [anon_sym_volatile] = ACTIONS(1856), - [anon_sym_restrict] = ACTIONS(1856), - [anon_sym__Atomic] = ACTIONS(1856), - [anon_sym_mutable] = ACTIONS(1856), - [anon_sym_constexpr] = ACTIONS(1856), - [anon_sym_signed] = ACTIONS(1856), - [anon_sym_unsigned] = ACTIONS(1856), - [anon_sym_long] = ACTIONS(1856), - [anon_sym_short] = ACTIONS(1856), - [sym_primitive_type] = ACTIONS(1856), - [anon_sym_enum] = ACTIONS(1856), - [anon_sym_class] = ACTIONS(1856), - [anon_sym_struct] = ACTIONS(1856), - [anon_sym_union] = ACTIONS(1856), - [anon_sym_if] = ACTIONS(1856), - [anon_sym_switch] = ACTIONS(1856), - [anon_sym_case] = ACTIONS(1856), - [anon_sym_default] = ACTIONS(1856), - [anon_sym_while] = ACTIONS(1856), - [anon_sym_do] = ACTIONS(1856), - [anon_sym_for] = ACTIONS(1856), - [anon_sym_return] = ACTIONS(1856), - [anon_sym_break] = ACTIONS(1856), - [anon_sym_continue] = ACTIONS(1856), - [anon_sym_goto] = ACTIONS(1856), - [anon_sym_DASH_DASH] = ACTIONS(1858), - [anon_sym_PLUS_PLUS] = ACTIONS(1858), - [anon_sym_sizeof] = ACTIONS(1856), - [sym_number_literal] = ACTIONS(1858), - [anon_sym_L_SQUOTE] = ACTIONS(1858), - [anon_sym_u_SQUOTE] = ACTIONS(1858), - [anon_sym_U_SQUOTE] = ACTIONS(1858), - [anon_sym_u8_SQUOTE] = ACTIONS(1858), - [anon_sym_SQUOTE] = ACTIONS(1858), - [anon_sym_L_DQUOTE] = ACTIONS(1858), - [anon_sym_u_DQUOTE] = ACTIONS(1858), - [anon_sym_U_DQUOTE] = ACTIONS(1858), - [anon_sym_u8_DQUOTE] = ACTIONS(1858), - [anon_sym_DQUOTE] = ACTIONS(1858), - [sym_true] = ACTIONS(1856), - [sym_false] = ACTIONS(1856), - [sym_null] = ACTIONS(1856), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1856), - [anon_sym_virtual] = ACTIONS(1856), - [anon_sym_explicit] = ACTIONS(1856), - [sym_auto] = ACTIONS(1856), - [anon_sym_typename] = ACTIONS(1856), - [anon_sym_template] = ACTIONS(1856), - [anon_sym_COLON_COLON] = ACTIONS(1858), - [anon_sym_operator] = ACTIONS(1856), - [anon_sym_delete] = ACTIONS(1856), - [anon_sym_throw] = ACTIONS(1856), - [anon_sym_namespace] = ACTIONS(1856), - [anon_sym_using] = ACTIONS(1856), - [anon_sym_static_assert] = ACTIONS(1856), - [anon_sym_try] = ACTIONS(1856), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1858), - [anon_sym_new] = ACTIONS(1856), - [sym_operator_name] = ACTIONS(1858), - [sym_this] = ACTIONS(1856), - [sym_nullptr] = ACTIONS(1856), - [sym_raw_string_literal] = ACTIONS(1858), - }, - [645] = { - [ts_builtin_sym_end] = ACTIONS(1998), - [sym_identifier] = ACTIONS(1996), - [aux_sym_preproc_include_token1] = ACTIONS(1996), - [aux_sym_preproc_def_token1] = ACTIONS(1996), - [aux_sym_preproc_if_token1] = ACTIONS(1996), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1996), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1996), - [sym_preproc_directive] = ACTIONS(1996), - [anon_sym_LPAREN2] = ACTIONS(1998), - [anon_sym_BANG] = ACTIONS(1998), - [anon_sym_TILDE] = ACTIONS(1998), - [anon_sym_DASH] = ACTIONS(1996), - [anon_sym_PLUS] = ACTIONS(1996), - [anon_sym_STAR] = ACTIONS(1998), - [anon_sym_AMP_AMP] = ACTIONS(1998), - [anon_sym_AMP] = ACTIONS(1996), - [anon_sym_SEMI] = ACTIONS(1998), - [anon_sym_typedef] = ACTIONS(1996), - [anon_sym_extern] = ACTIONS(1996), - [anon_sym___attribute__] = ACTIONS(1996), - [anon_sym___declspec] = ACTIONS(1996), - [anon_sym___based] = ACTIONS(1996), - [anon_sym___cdecl] = ACTIONS(1996), - [anon_sym___clrcall] = ACTIONS(1996), - [anon_sym___stdcall] = ACTIONS(1996), - [anon_sym___fastcall] = ACTIONS(1996), - [anon_sym___thiscall] = ACTIONS(1996), - [anon_sym___vectorcall] = ACTIONS(1996), - [anon_sym_LBRACE] = ACTIONS(1998), - [anon_sym_LBRACK] = ACTIONS(1996), - [anon_sym_static] = ACTIONS(1996), - [anon_sym_register] = ACTIONS(1996), - [anon_sym_inline] = ACTIONS(1996), - [anon_sym_const] = ACTIONS(1996), - [anon_sym_volatile] = ACTIONS(1996), - [anon_sym_restrict] = ACTIONS(1996), - [anon_sym__Atomic] = ACTIONS(1996), - [anon_sym_mutable] = ACTIONS(1996), - [anon_sym_constexpr] = ACTIONS(1996), - [anon_sym_signed] = ACTIONS(1996), - [anon_sym_unsigned] = ACTIONS(1996), - [anon_sym_long] = ACTIONS(1996), - [anon_sym_short] = ACTIONS(1996), - [sym_primitive_type] = ACTIONS(1996), - [anon_sym_enum] = ACTIONS(1996), - [anon_sym_class] = ACTIONS(1996), - [anon_sym_struct] = ACTIONS(1996), - [anon_sym_union] = ACTIONS(1996), - [anon_sym_if] = ACTIONS(1996), - [anon_sym_switch] = ACTIONS(1996), - [anon_sym_case] = ACTIONS(1996), - [anon_sym_default] = ACTIONS(1996), - [anon_sym_while] = ACTIONS(1996), - [anon_sym_do] = ACTIONS(1996), - [anon_sym_for] = ACTIONS(1996), - [anon_sym_return] = ACTIONS(1996), - [anon_sym_break] = ACTIONS(1996), - [anon_sym_continue] = ACTIONS(1996), - [anon_sym_goto] = ACTIONS(1996), - [anon_sym_DASH_DASH] = ACTIONS(1998), - [anon_sym_PLUS_PLUS] = ACTIONS(1998), - [anon_sym_sizeof] = ACTIONS(1996), - [sym_number_literal] = ACTIONS(1998), - [anon_sym_L_SQUOTE] = ACTIONS(1998), - [anon_sym_u_SQUOTE] = ACTIONS(1998), - [anon_sym_U_SQUOTE] = ACTIONS(1998), - [anon_sym_u8_SQUOTE] = ACTIONS(1998), - [anon_sym_SQUOTE] = ACTIONS(1998), - [anon_sym_L_DQUOTE] = ACTIONS(1998), - [anon_sym_u_DQUOTE] = ACTIONS(1998), - [anon_sym_U_DQUOTE] = ACTIONS(1998), - [anon_sym_u8_DQUOTE] = ACTIONS(1998), - [anon_sym_DQUOTE] = ACTIONS(1998), - [sym_true] = ACTIONS(1996), - [sym_false] = ACTIONS(1996), - [sym_null] = ACTIONS(1996), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1996), - [anon_sym_virtual] = ACTIONS(1996), - [anon_sym_explicit] = ACTIONS(1996), - [sym_auto] = ACTIONS(1996), - [anon_sym_typename] = ACTIONS(1996), - [anon_sym_template] = ACTIONS(1996), - [anon_sym_COLON_COLON] = ACTIONS(1998), - [anon_sym_operator] = ACTIONS(1996), - [anon_sym_delete] = ACTIONS(1996), - [anon_sym_throw] = ACTIONS(1996), - [anon_sym_namespace] = ACTIONS(1996), - [anon_sym_using] = ACTIONS(1996), - [anon_sym_static_assert] = ACTIONS(1996), - [anon_sym_try] = ACTIONS(1996), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1998), - [anon_sym_new] = ACTIONS(1996), - [sym_operator_name] = ACTIONS(1998), - [sym_this] = ACTIONS(1996), - [sym_nullptr] = ACTIONS(1996), - [sym_raw_string_literal] = ACTIONS(1998), - }, - [646] = { - [sym_identifier] = ACTIONS(1992), - [aux_sym_preproc_include_token1] = ACTIONS(1992), - [aux_sym_preproc_def_token1] = ACTIONS(1992), - [aux_sym_preproc_if_token1] = ACTIONS(1992), - [aux_sym_preproc_if_token2] = ACTIONS(1992), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1992), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1992), - [sym_preproc_directive] = ACTIONS(1992), - [anon_sym_LPAREN2] = ACTIONS(1994), - [anon_sym_BANG] = ACTIONS(1994), - [anon_sym_TILDE] = ACTIONS(1994), - [anon_sym_DASH] = ACTIONS(1992), - [anon_sym_PLUS] = ACTIONS(1992), - [anon_sym_STAR] = ACTIONS(1994), - [anon_sym_AMP_AMP] = ACTIONS(1994), - [anon_sym_AMP] = ACTIONS(1992), - [anon_sym_SEMI] = ACTIONS(1994), - [anon_sym_typedef] = ACTIONS(1992), - [anon_sym_extern] = ACTIONS(1992), - [anon_sym___attribute__] = ACTIONS(1992), - [anon_sym___declspec] = ACTIONS(1992), - [anon_sym___based] = ACTIONS(1992), - [anon_sym___cdecl] = ACTIONS(1992), - [anon_sym___clrcall] = ACTIONS(1992), - [anon_sym___stdcall] = ACTIONS(1992), - [anon_sym___fastcall] = ACTIONS(1992), - [anon_sym___thiscall] = ACTIONS(1992), - [anon_sym___vectorcall] = ACTIONS(1992), - [anon_sym_LBRACE] = ACTIONS(1994), - [anon_sym_LBRACK] = ACTIONS(1992), - [anon_sym_static] = ACTIONS(1992), - [anon_sym_register] = ACTIONS(1992), - [anon_sym_inline] = ACTIONS(1992), - [anon_sym_const] = ACTIONS(1992), - [anon_sym_volatile] = ACTIONS(1992), - [anon_sym_restrict] = ACTIONS(1992), - [anon_sym__Atomic] = ACTIONS(1992), - [anon_sym_mutable] = ACTIONS(1992), - [anon_sym_constexpr] = ACTIONS(1992), - [anon_sym_signed] = ACTIONS(1992), - [anon_sym_unsigned] = ACTIONS(1992), - [anon_sym_long] = ACTIONS(1992), - [anon_sym_short] = ACTIONS(1992), - [sym_primitive_type] = ACTIONS(1992), - [anon_sym_enum] = ACTIONS(1992), - [anon_sym_class] = ACTIONS(1992), - [anon_sym_struct] = ACTIONS(1992), - [anon_sym_union] = ACTIONS(1992), - [anon_sym_if] = ACTIONS(1992), - [anon_sym_switch] = ACTIONS(1992), - [anon_sym_case] = ACTIONS(1992), - [anon_sym_default] = ACTIONS(1992), - [anon_sym_while] = ACTIONS(1992), - [anon_sym_do] = ACTIONS(1992), - [anon_sym_for] = ACTIONS(1992), - [anon_sym_return] = ACTIONS(1992), - [anon_sym_break] = ACTIONS(1992), - [anon_sym_continue] = ACTIONS(1992), - [anon_sym_goto] = ACTIONS(1992), - [anon_sym_DASH_DASH] = ACTIONS(1994), - [anon_sym_PLUS_PLUS] = ACTIONS(1994), - [anon_sym_sizeof] = ACTIONS(1992), - [sym_number_literal] = ACTIONS(1994), - [anon_sym_L_SQUOTE] = ACTIONS(1994), - [anon_sym_u_SQUOTE] = ACTIONS(1994), - [anon_sym_U_SQUOTE] = ACTIONS(1994), - [anon_sym_u8_SQUOTE] = ACTIONS(1994), - [anon_sym_SQUOTE] = ACTIONS(1994), - [anon_sym_L_DQUOTE] = ACTIONS(1994), - [anon_sym_u_DQUOTE] = ACTIONS(1994), - [anon_sym_U_DQUOTE] = ACTIONS(1994), - [anon_sym_u8_DQUOTE] = ACTIONS(1994), - [anon_sym_DQUOTE] = ACTIONS(1994), - [sym_true] = ACTIONS(1992), - [sym_false] = ACTIONS(1992), - [sym_null] = ACTIONS(1992), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1992), - [anon_sym_virtual] = ACTIONS(1992), - [anon_sym_explicit] = ACTIONS(1992), - [sym_auto] = ACTIONS(1992), - [anon_sym_typename] = ACTIONS(1992), - [anon_sym_template] = ACTIONS(1992), - [anon_sym_COLON_COLON] = ACTIONS(1994), - [anon_sym_operator] = ACTIONS(1992), - [anon_sym_delete] = ACTIONS(1992), - [anon_sym_throw] = ACTIONS(1992), - [anon_sym_namespace] = ACTIONS(1992), - [anon_sym_using] = ACTIONS(1992), - [anon_sym_static_assert] = ACTIONS(1992), - [anon_sym_try] = ACTIONS(1992), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1994), - [anon_sym_new] = ACTIONS(1992), - [sym_operator_name] = ACTIONS(1994), - [sym_this] = ACTIONS(1992), - [sym_nullptr] = ACTIONS(1992), - [sym_raw_string_literal] = ACTIONS(1994), - }, - [647] = { - [sym_identifier] = ACTIONS(1824), - [aux_sym_preproc_include_token1] = ACTIONS(1824), - [aux_sym_preproc_def_token1] = ACTIONS(1824), - [aux_sym_preproc_if_token1] = ACTIONS(1824), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1824), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1824), - [sym_preproc_directive] = ACTIONS(1824), - [anon_sym_LPAREN2] = ACTIONS(1826), - [anon_sym_BANG] = ACTIONS(1826), - [anon_sym_TILDE] = ACTIONS(1826), - [anon_sym_DASH] = ACTIONS(1824), - [anon_sym_PLUS] = ACTIONS(1824), - [anon_sym_STAR] = ACTIONS(1826), - [anon_sym_AMP_AMP] = ACTIONS(1826), - [anon_sym_AMP] = ACTIONS(1824), - [anon_sym_SEMI] = ACTIONS(1826), - [anon_sym_typedef] = ACTIONS(1824), - [anon_sym_extern] = ACTIONS(1824), - [anon_sym___attribute__] = ACTIONS(1824), - [anon_sym___declspec] = ACTIONS(1824), - [anon_sym___based] = ACTIONS(1824), - [anon_sym___cdecl] = ACTIONS(1824), - [anon_sym___clrcall] = ACTIONS(1824), - [anon_sym___stdcall] = ACTIONS(1824), - [anon_sym___fastcall] = ACTIONS(1824), - [anon_sym___thiscall] = ACTIONS(1824), - [anon_sym___vectorcall] = ACTIONS(1824), - [anon_sym_LBRACE] = ACTIONS(1826), - [anon_sym_RBRACE] = ACTIONS(1826), - [anon_sym_LBRACK] = ACTIONS(1824), - [anon_sym_static] = ACTIONS(1824), - [anon_sym_register] = ACTIONS(1824), - [anon_sym_inline] = ACTIONS(1824), - [anon_sym_const] = ACTIONS(1824), - [anon_sym_volatile] = ACTIONS(1824), - [anon_sym_restrict] = ACTIONS(1824), - [anon_sym__Atomic] = ACTIONS(1824), - [anon_sym_mutable] = ACTIONS(1824), - [anon_sym_constexpr] = ACTIONS(1824), - [anon_sym_signed] = ACTIONS(1824), - [anon_sym_unsigned] = ACTIONS(1824), - [anon_sym_long] = ACTIONS(1824), - [anon_sym_short] = ACTIONS(1824), - [sym_primitive_type] = ACTIONS(1824), - [anon_sym_enum] = ACTIONS(1824), - [anon_sym_class] = ACTIONS(1824), - [anon_sym_struct] = ACTIONS(1824), - [anon_sym_union] = ACTIONS(1824), - [anon_sym_if] = ACTIONS(1824), - [anon_sym_switch] = ACTIONS(1824), - [anon_sym_case] = ACTIONS(1824), - [anon_sym_default] = ACTIONS(1824), - [anon_sym_while] = ACTIONS(1824), - [anon_sym_do] = ACTIONS(1824), - [anon_sym_for] = ACTIONS(1824), - [anon_sym_return] = ACTIONS(1824), - [anon_sym_break] = ACTIONS(1824), - [anon_sym_continue] = ACTIONS(1824), - [anon_sym_goto] = ACTIONS(1824), - [anon_sym_DASH_DASH] = ACTIONS(1826), - [anon_sym_PLUS_PLUS] = ACTIONS(1826), - [anon_sym_sizeof] = ACTIONS(1824), - [sym_number_literal] = ACTIONS(1826), - [anon_sym_L_SQUOTE] = ACTIONS(1826), - [anon_sym_u_SQUOTE] = ACTIONS(1826), - [anon_sym_U_SQUOTE] = ACTIONS(1826), - [anon_sym_u8_SQUOTE] = ACTIONS(1826), - [anon_sym_SQUOTE] = ACTIONS(1826), - [anon_sym_L_DQUOTE] = ACTIONS(1826), - [anon_sym_u_DQUOTE] = ACTIONS(1826), - [anon_sym_U_DQUOTE] = ACTIONS(1826), - [anon_sym_u8_DQUOTE] = ACTIONS(1826), - [anon_sym_DQUOTE] = ACTIONS(1826), - [sym_true] = ACTIONS(1824), - [sym_false] = ACTIONS(1824), - [sym_null] = ACTIONS(1824), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1824), - [anon_sym_virtual] = ACTIONS(1824), - [anon_sym_explicit] = ACTIONS(1824), - [sym_auto] = ACTIONS(1824), - [anon_sym_typename] = ACTIONS(1824), - [anon_sym_template] = ACTIONS(1824), - [anon_sym_COLON_COLON] = ACTIONS(1826), - [anon_sym_operator] = ACTIONS(1824), - [anon_sym_delete] = ACTIONS(1824), - [anon_sym_throw] = ACTIONS(1824), - [anon_sym_namespace] = ACTIONS(1824), - [anon_sym_using] = ACTIONS(1824), - [anon_sym_static_assert] = ACTIONS(1824), - [anon_sym_try] = ACTIONS(1824), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1826), - [anon_sym_new] = ACTIONS(1824), - [sym_operator_name] = ACTIONS(1826), - [sym_this] = ACTIONS(1824), - [sym_nullptr] = ACTIONS(1824), - [sym_raw_string_literal] = ACTIONS(1826), - }, - [648] = { - [sym_identifier] = ACTIONS(1820), - [aux_sym_preproc_include_token1] = ACTIONS(1820), - [aux_sym_preproc_def_token1] = ACTIONS(1820), - [aux_sym_preproc_if_token1] = ACTIONS(1820), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1820), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1820), - [sym_preproc_directive] = ACTIONS(1820), - [anon_sym_LPAREN2] = ACTIONS(1822), - [anon_sym_BANG] = ACTIONS(1822), - [anon_sym_TILDE] = ACTIONS(1822), - [anon_sym_DASH] = ACTIONS(1820), - [anon_sym_PLUS] = ACTIONS(1820), - [anon_sym_STAR] = ACTIONS(1822), - [anon_sym_AMP_AMP] = ACTIONS(1822), - [anon_sym_AMP] = ACTIONS(1820), - [anon_sym_SEMI] = ACTIONS(1822), - [anon_sym_typedef] = ACTIONS(1820), - [anon_sym_extern] = ACTIONS(1820), - [anon_sym___attribute__] = ACTIONS(1820), - [anon_sym___declspec] = ACTIONS(1820), - [anon_sym___based] = ACTIONS(1820), - [anon_sym___cdecl] = ACTIONS(1820), - [anon_sym___clrcall] = ACTIONS(1820), - [anon_sym___stdcall] = ACTIONS(1820), - [anon_sym___fastcall] = ACTIONS(1820), - [anon_sym___thiscall] = ACTIONS(1820), - [anon_sym___vectorcall] = ACTIONS(1820), - [anon_sym_LBRACE] = ACTIONS(1822), - [anon_sym_RBRACE] = ACTIONS(1822), - [anon_sym_LBRACK] = ACTIONS(1820), - [anon_sym_static] = ACTIONS(1820), - [anon_sym_register] = ACTIONS(1820), - [anon_sym_inline] = ACTIONS(1820), - [anon_sym_const] = ACTIONS(1820), - [anon_sym_volatile] = ACTIONS(1820), - [anon_sym_restrict] = ACTIONS(1820), - [anon_sym__Atomic] = ACTIONS(1820), - [anon_sym_mutable] = ACTIONS(1820), - [anon_sym_constexpr] = ACTIONS(1820), - [anon_sym_signed] = ACTIONS(1820), - [anon_sym_unsigned] = ACTIONS(1820), - [anon_sym_long] = ACTIONS(1820), - [anon_sym_short] = ACTIONS(1820), - [sym_primitive_type] = ACTIONS(1820), - [anon_sym_enum] = ACTIONS(1820), - [anon_sym_class] = ACTIONS(1820), - [anon_sym_struct] = ACTIONS(1820), - [anon_sym_union] = ACTIONS(1820), - [anon_sym_if] = ACTIONS(1820), - [anon_sym_switch] = ACTIONS(1820), - [anon_sym_case] = ACTIONS(1820), - [anon_sym_default] = ACTIONS(1820), - [anon_sym_while] = ACTIONS(1820), - [anon_sym_do] = ACTIONS(1820), - [anon_sym_for] = ACTIONS(1820), - [anon_sym_return] = ACTIONS(1820), - [anon_sym_break] = ACTIONS(1820), - [anon_sym_continue] = ACTIONS(1820), - [anon_sym_goto] = ACTIONS(1820), - [anon_sym_DASH_DASH] = ACTIONS(1822), - [anon_sym_PLUS_PLUS] = ACTIONS(1822), - [anon_sym_sizeof] = ACTIONS(1820), - [sym_number_literal] = ACTIONS(1822), - [anon_sym_L_SQUOTE] = ACTIONS(1822), - [anon_sym_u_SQUOTE] = ACTIONS(1822), - [anon_sym_U_SQUOTE] = ACTIONS(1822), - [anon_sym_u8_SQUOTE] = ACTIONS(1822), - [anon_sym_SQUOTE] = ACTIONS(1822), - [anon_sym_L_DQUOTE] = ACTIONS(1822), - [anon_sym_u_DQUOTE] = ACTIONS(1822), - [anon_sym_U_DQUOTE] = ACTIONS(1822), - [anon_sym_u8_DQUOTE] = ACTIONS(1822), - [anon_sym_DQUOTE] = ACTIONS(1822), - [sym_true] = ACTIONS(1820), - [sym_false] = ACTIONS(1820), - [sym_null] = ACTIONS(1820), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1820), - [anon_sym_virtual] = ACTIONS(1820), - [anon_sym_explicit] = ACTIONS(1820), - [sym_auto] = ACTIONS(1820), - [anon_sym_typename] = ACTIONS(1820), - [anon_sym_template] = ACTIONS(1820), - [anon_sym_COLON_COLON] = ACTIONS(1822), - [anon_sym_operator] = ACTIONS(1820), - [anon_sym_delete] = ACTIONS(1820), - [anon_sym_throw] = ACTIONS(1820), - [anon_sym_namespace] = ACTIONS(1820), - [anon_sym_using] = ACTIONS(1820), - [anon_sym_static_assert] = ACTIONS(1820), - [anon_sym_try] = ACTIONS(1820), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1822), - [anon_sym_new] = ACTIONS(1820), - [sym_operator_name] = ACTIONS(1822), - [sym_this] = ACTIONS(1820), - [sym_nullptr] = ACTIONS(1820), - [sym_raw_string_literal] = ACTIONS(1822), - }, - [649] = { - [sym_identifier] = ACTIONS(1988), - [aux_sym_preproc_include_token1] = ACTIONS(1988), - [aux_sym_preproc_def_token1] = ACTIONS(1988), - [aux_sym_preproc_if_token1] = ACTIONS(1988), - [aux_sym_preproc_if_token2] = ACTIONS(1988), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1988), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1988), - [sym_preproc_directive] = ACTIONS(1988), - [anon_sym_LPAREN2] = ACTIONS(1990), - [anon_sym_BANG] = ACTIONS(1990), - [anon_sym_TILDE] = ACTIONS(1990), - [anon_sym_DASH] = ACTIONS(1988), - [anon_sym_PLUS] = ACTIONS(1988), - [anon_sym_STAR] = ACTIONS(1990), - [anon_sym_AMP_AMP] = ACTIONS(1990), - [anon_sym_AMP] = ACTIONS(1988), - [anon_sym_SEMI] = ACTIONS(1990), - [anon_sym_typedef] = ACTIONS(1988), - [anon_sym_extern] = ACTIONS(1988), - [anon_sym___attribute__] = ACTIONS(1988), - [anon_sym___declspec] = ACTIONS(1988), - [anon_sym___based] = ACTIONS(1988), - [anon_sym___cdecl] = ACTIONS(1988), - [anon_sym___clrcall] = ACTIONS(1988), - [anon_sym___stdcall] = ACTIONS(1988), - [anon_sym___fastcall] = ACTIONS(1988), - [anon_sym___thiscall] = ACTIONS(1988), - [anon_sym___vectorcall] = ACTIONS(1988), - [anon_sym_LBRACE] = ACTIONS(1990), - [anon_sym_LBRACK] = ACTIONS(1988), - [anon_sym_static] = ACTIONS(1988), - [anon_sym_register] = ACTIONS(1988), - [anon_sym_inline] = ACTIONS(1988), - [anon_sym_const] = ACTIONS(1988), - [anon_sym_volatile] = ACTIONS(1988), - [anon_sym_restrict] = ACTIONS(1988), - [anon_sym__Atomic] = ACTIONS(1988), - [anon_sym_mutable] = ACTIONS(1988), - [anon_sym_constexpr] = ACTIONS(1988), - [anon_sym_signed] = ACTIONS(1988), - [anon_sym_unsigned] = ACTIONS(1988), - [anon_sym_long] = ACTIONS(1988), - [anon_sym_short] = ACTIONS(1988), - [sym_primitive_type] = ACTIONS(1988), - [anon_sym_enum] = ACTIONS(1988), - [anon_sym_class] = ACTIONS(1988), - [anon_sym_struct] = ACTIONS(1988), - [anon_sym_union] = ACTIONS(1988), - [anon_sym_if] = ACTIONS(1988), - [anon_sym_switch] = ACTIONS(1988), - [anon_sym_case] = ACTIONS(1988), - [anon_sym_default] = ACTIONS(1988), - [anon_sym_while] = ACTIONS(1988), - [anon_sym_do] = ACTIONS(1988), - [anon_sym_for] = ACTIONS(1988), - [anon_sym_return] = ACTIONS(1988), - [anon_sym_break] = ACTIONS(1988), - [anon_sym_continue] = ACTIONS(1988), - [anon_sym_goto] = ACTIONS(1988), - [anon_sym_DASH_DASH] = ACTIONS(1990), - [anon_sym_PLUS_PLUS] = ACTIONS(1990), - [anon_sym_sizeof] = ACTIONS(1988), - [sym_number_literal] = ACTIONS(1990), - [anon_sym_L_SQUOTE] = ACTIONS(1990), - [anon_sym_u_SQUOTE] = ACTIONS(1990), - [anon_sym_U_SQUOTE] = ACTIONS(1990), - [anon_sym_u8_SQUOTE] = ACTIONS(1990), - [anon_sym_SQUOTE] = ACTIONS(1990), - [anon_sym_L_DQUOTE] = ACTIONS(1990), - [anon_sym_u_DQUOTE] = ACTIONS(1990), - [anon_sym_U_DQUOTE] = ACTIONS(1990), - [anon_sym_u8_DQUOTE] = ACTIONS(1990), - [anon_sym_DQUOTE] = ACTIONS(1990), - [sym_true] = ACTIONS(1988), - [sym_false] = ACTIONS(1988), - [sym_null] = ACTIONS(1988), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1988), - [anon_sym_virtual] = ACTIONS(1988), - [anon_sym_explicit] = ACTIONS(1988), - [sym_auto] = ACTIONS(1988), - [anon_sym_typename] = ACTIONS(1988), - [anon_sym_template] = ACTIONS(1988), - [anon_sym_COLON_COLON] = ACTIONS(1990), - [anon_sym_operator] = ACTIONS(1988), - [anon_sym_delete] = ACTIONS(1988), - [anon_sym_throw] = ACTIONS(1988), - [anon_sym_namespace] = ACTIONS(1988), - [anon_sym_using] = ACTIONS(1988), - [anon_sym_static_assert] = ACTIONS(1988), - [anon_sym_try] = ACTIONS(1988), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1990), - [anon_sym_new] = ACTIONS(1988), - [sym_operator_name] = ACTIONS(1990), - [sym_this] = ACTIONS(1988), - [sym_nullptr] = ACTIONS(1988), - [sym_raw_string_literal] = ACTIONS(1990), - }, - [650] = { - [sym_identifier] = ACTIONS(1984), - [aux_sym_preproc_include_token1] = ACTIONS(1984), - [aux_sym_preproc_def_token1] = ACTIONS(1984), - [aux_sym_preproc_if_token1] = ACTIONS(1984), - [aux_sym_preproc_if_token2] = ACTIONS(1984), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1984), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1984), - [sym_preproc_directive] = ACTIONS(1984), - [anon_sym_LPAREN2] = ACTIONS(1986), - [anon_sym_BANG] = ACTIONS(1986), - [anon_sym_TILDE] = ACTIONS(1986), - [anon_sym_DASH] = ACTIONS(1984), - [anon_sym_PLUS] = ACTIONS(1984), - [anon_sym_STAR] = ACTIONS(1986), - [anon_sym_AMP_AMP] = ACTIONS(1986), - [anon_sym_AMP] = ACTIONS(1984), - [anon_sym_SEMI] = ACTIONS(1986), - [anon_sym_typedef] = ACTIONS(1984), - [anon_sym_extern] = ACTIONS(1984), - [anon_sym___attribute__] = ACTIONS(1984), - [anon_sym___declspec] = ACTIONS(1984), - [anon_sym___based] = ACTIONS(1984), - [anon_sym___cdecl] = ACTIONS(1984), - [anon_sym___clrcall] = ACTIONS(1984), - [anon_sym___stdcall] = ACTIONS(1984), - [anon_sym___fastcall] = ACTIONS(1984), - [anon_sym___thiscall] = ACTIONS(1984), - [anon_sym___vectorcall] = ACTIONS(1984), - [anon_sym_LBRACE] = ACTIONS(1986), - [anon_sym_LBRACK] = ACTIONS(1984), - [anon_sym_static] = ACTIONS(1984), - [anon_sym_register] = ACTIONS(1984), - [anon_sym_inline] = ACTIONS(1984), - [anon_sym_const] = ACTIONS(1984), - [anon_sym_volatile] = ACTIONS(1984), - [anon_sym_restrict] = ACTIONS(1984), - [anon_sym__Atomic] = ACTIONS(1984), - [anon_sym_mutable] = ACTIONS(1984), - [anon_sym_constexpr] = ACTIONS(1984), - [anon_sym_signed] = ACTIONS(1984), - [anon_sym_unsigned] = ACTIONS(1984), - [anon_sym_long] = ACTIONS(1984), - [anon_sym_short] = ACTIONS(1984), - [sym_primitive_type] = ACTIONS(1984), - [anon_sym_enum] = ACTIONS(1984), - [anon_sym_class] = ACTIONS(1984), - [anon_sym_struct] = ACTIONS(1984), - [anon_sym_union] = ACTIONS(1984), - [anon_sym_if] = ACTIONS(1984), - [anon_sym_switch] = ACTIONS(1984), - [anon_sym_case] = ACTIONS(1984), - [anon_sym_default] = ACTIONS(1984), - [anon_sym_while] = ACTIONS(1984), - [anon_sym_do] = ACTIONS(1984), - [anon_sym_for] = ACTIONS(1984), - [anon_sym_return] = ACTIONS(1984), - [anon_sym_break] = ACTIONS(1984), - [anon_sym_continue] = ACTIONS(1984), - [anon_sym_goto] = ACTIONS(1984), - [anon_sym_DASH_DASH] = ACTIONS(1986), - [anon_sym_PLUS_PLUS] = ACTIONS(1986), - [anon_sym_sizeof] = ACTIONS(1984), - [sym_number_literal] = ACTIONS(1986), - [anon_sym_L_SQUOTE] = ACTIONS(1986), - [anon_sym_u_SQUOTE] = ACTIONS(1986), - [anon_sym_U_SQUOTE] = ACTIONS(1986), - [anon_sym_u8_SQUOTE] = ACTIONS(1986), - [anon_sym_SQUOTE] = ACTIONS(1986), - [anon_sym_L_DQUOTE] = ACTIONS(1986), - [anon_sym_u_DQUOTE] = ACTIONS(1986), - [anon_sym_U_DQUOTE] = ACTIONS(1986), - [anon_sym_u8_DQUOTE] = ACTIONS(1986), - [anon_sym_DQUOTE] = ACTIONS(1986), - [sym_true] = ACTIONS(1984), - [sym_false] = ACTIONS(1984), - [sym_null] = ACTIONS(1984), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1984), - [anon_sym_virtual] = ACTIONS(1984), - [anon_sym_explicit] = ACTIONS(1984), - [sym_auto] = ACTIONS(1984), - [anon_sym_typename] = ACTIONS(1984), - [anon_sym_template] = ACTIONS(1984), - [anon_sym_COLON_COLON] = ACTIONS(1986), - [anon_sym_operator] = ACTIONS(1984), - [anon_sym_delete] = ACTIONS(1984), - [anon_sym_throw] = ACTIONS(1984), - [anon_sym_namespace] = ACTIONS(1984), - [anon_sym_using] = ACTIONS(1984), - [anon_sym_static_assert] = ACTIONS(1984), - [anon_sym_try] = ACTIONS(1984), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1986), - [anon_sym_new] = ACTIONS(1984), - [sym_operator_name] = ACTIONS(1986), - [sym_this] = ACTIONS(1984), - [sym_nullptr] = ACTIONS(1984), - [sym_raw_string_literal] = ACTIONS(1986), - }, - [651] = { - [sym_identifier] = ACTIONS(1952), - [aux_sym_preproc_include_token1] = ACTIONS(1952), - [aux_sym_preproc_def_token1] = ACTIONS(1952), - [aux_sym_preproc_if_token1] = ACTIONS(1952), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1952), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1952), - [sym_preproc_directive] = ACTIONS(1952), - [anon_sym_LPAREN2] = ACTIONS(1954), - [anon_sym_BANG] = ACTIONS(1954), - [anon_sym_TILDE] = ACTIONS(1954), - [anon_sym_DASH] = ACTIONS(1952), - [anon_sym_PLUS] = ACTIONS(1952), - [anon_sym_STAR] = ACTIONS(1954), - [anon_sym_AMP_AMP] = ACTIONS(1954), - [anon_sym_AMP] = ACTIONS(1952), - [anon_sym_SEMI] = ACTIONS(1954), - [anon_sym_typedef] = ACTIONS(1952), - [anon_sym_extern] = ACTIONS(1952), - [anon_sym___attribute__] = ACTIONS(1952), - [anon_sym___declspec] = ACTIONS(1952), - [anon_sym___based] = ACTIONS(1952), - [anon_sym___cdecl] = ACTIONS(1952), - [anon_sym___clrcall] = ACTIONS(1952), - [anon_sym___stdcall] = ACTIONS(1952), - [anon_sym___fastcall] = ACTIONS(1952), - [anon_sym___thiscall] = ACTIONS(1952), - [anon_sym___vectorcall] = ACTIONS(1952), - [anon_sym_LBRACE] = ACTIONS(1954), - [anon_sym_RBRACE] = ACTIONS(1954), - [anon_sym_LBRACK] = ACTIONS(1952), - [anon_sym_static] = ACTIONS(1952), - [anon_sym_register] = ACTIONS(1952), - [anon_sym_inline] = ACTIONS(1952), - [anon_sym_const] = ACTIONS(1952), - [anon_sym_volatile] = ACTIONS(1952), - [anon_sym_restrict] = ACTIONS(1952), - [anon_sym__Atomic] = ACTIONS(1952), - [anon_sym_mutable] = ACTIONS(1952), - [anon_sym_constexpr] = ACTIONS(1952), - [anon_sym_signed] = ACTIONS(1952), - [anon_sym_unsigned] = ACTIONS(1952), - [anon_sym_long] = ACTIONS(1952), - [anon_sym_short] = ACTIONS(1952), - [sym_primitive_type] = ACTIONS(1952), - [anon_sym_enum] = ACTIONS(1952), - [anon_sym_class] = ACTIONS(1952), - [anon_sym_struct] = ACTIONS(1952), - [anon_sym_union] = ACTIONS(1952), - [anon_sym_if] = ACTIONS(1952), - [anon_sym_switch] = ACTIONS(1952), - [anon_sym_case] = ACTIONS(1952), - [anon_sym_default] = ACTIONS(1952), - [anon_sym_while] = ACTIONS(1952), - [anon_sym_do] = ACTIONS(1952), - [anon_sym_for] = ACTIONS(1952), - [anon_sym_return] = ACTIONS(1952), - [anon_sym_break] = ACTIONS(1952), - [anon_sym_continue] = ACTIONS(1952), - [anon_sym_goto] = ACTIONS(1952), - [anon_sym_DASH_DASH] = ACTIONS(1954), - [anon_sym_PLUS_PLUS] = ACTIONS(1954), - [anon_sym_sizeof] = ACTIONS(1952), - [sym_number_literal] = ACTIONS(1954), - [anon_sym_L_SQUOTE] = ACTIONS(1954), - [anon_sym_u_SQUOTE] = ACTIONS(1954), - [anon_sym_U_SQUOTE] = ACTIONS(1954), - [anon_sym_u8_SQUOTE] = ACTIONS(1954), - [anon_sym_SQUOTE] = ACTIONS(1954), - [anon_sym_L_DQUOTE] = ACTIONS(1954), - [anon_sym_u_DQUOTE] = ACTIONS(1954), - [anon_sym_U_DQUOTE] = ACTIONS(1954), - [anon_sym_u8_DQUOTE] = ACTIONS(1954), - [anon_sym_DQUOTE] = ACTIONS(1954), - [sym_true] = ACTIONS(1952), - [sym_false] = ACTIONS(1952), - [sym_null] = ACTIONS(1952), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1952), - [anon_sym_virtual] = ACTIONS(1952), - [anon_sym_explicit] = ACTIONS(1952), - [sym_auto] = ACTIONS(1952), - [anon_sym_typename] = ACTIONS(1952), - [anon_sym_template] = ACTIONS(1952), - [anon_sym_COLON_COLON] = ACTIONS(1954), - [anon_sym_operator] = ACTIONS(1952), - [anon_sym_delete] = ACTIONS(1952), - [anon_sym_throw] = ACTIONS(1952), - [anon_sym_namespace] = ACTIONS(1952), - [anon_sym_using] = ACTIONS(1952), - [anon_sym_static_assert] = ACTIONS(1952), - [anon_sym_try] = ACTIONS(1952), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1954), - [anon_sym_new] = ACTIONS(1952), - [sym_operator_name] = ACTIONS(1954), - [sym_this] = ACTIONS(1952), - [sym_nullptr] = ACTIONS(1952), - [sym_raw_string_literal] = ACTIONS(1954), - }, - [652] = { - [sym_identifier] = ACTIONS(1956), - [aux_sym_preproc_include_token1] = ACTIONS(1956), - [aux_sym_preproc_def_token1] = ACTIONS(1956), - [aux_sym_preproc_if_token1] = ACTIONS(1956), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1956), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1956), - [sym_preproc_directive] = ACTIONS(1956), - [anon_sym_LPAREN2] = ACTIONS(1958), - [anon_sym_BANG] = ACTIONS(1958), - [anon_sym_TILDE] = ACTIONS(1958), - [anon_sym_DASH] = ACTIONS(1956), - [anon_sym_PLUS] = ACTIONS(1956), - [anon_sym_STAR] = ACTIONS(1958), - [anon_sym_AMP_AMP] = ACTIONS(1958), - [anon_sym_AMP] = ACTIONS(1956), - [anon_sym_SEMI] = ACTIONS(1958), - [anon_sym_typedef] = ACTIONS(1956), - [anon_sym_extern] = ACTIONS(1956), - [anon_sym___attribute__] = ACTIONS(1956), - [anon_sym___declspec] = ACTIONS(1956), - [anon_sym___based] = ACTIONS(1956), - [anon_sym___cdecl] = ACTIONS(1956), - [anon_sym___clrcall] = ACTIONS(1956), - [anon_sym___stdcall] = ACTIONS(1956), - [anon_sym___fastcall] = ACTIONS(1956), - [anon_sym___thiscall] = ACTIONS(1956), - [anon_sym___vectorcall] = ACTIONS(1956), - [anon_sym_LBRACE] = ACTIONS(1958), - [anon_sym_RBRACE] = ACTIONS(1958), - [anon_sym_LBRACK] = ACTIONS(1956), - [anon_sym_static] = ACTIONS(1956), - [anon_sym_register] = ACTIONS(1956), - [anon_sym_inline] = ACTIONS(1956), - [anon_sym_const] = ACTIONS(1956), - [anon_sym_volatile] = ACTIONS(1956), - [anon_sym_restrict] = ACTIONS(1956), - [anon_sym__Atomic] = ACTIONS(1956), - [anon_sym_mutable] = ACTIONS(1956), - [anon_sym_constexpr] = ACTIONS(1956), - [anon_sym_signed] = ACTIONS(1956), - [anon_sym_unsigned] = ACTIONS(1956), - [anon_sym_long] = ACTIONS(1956), - [anon_sym_short] = ACTIONS(1956), - [sym_primitive_type] = ACTIONS(1956), - [anon_sym_enum] = ACTIONS(1956), - [anon_sym_class] = ACTIONS(1956), - [anon_sym_struct] = ACTIONS(1956), - [anon_sym_union] = ACTIONS(1956), - [anon_sym_if] = ACTIONS(1956), - [anon_sym_switch] = ACTIONS(1956), - [anon_sym_case] = ACTIONS(1956), - [anon_sym_default] = ACTIONS(1956), - [anon_sym_while] = ACTIONS(1956), - [anon_sym_do] = ACTIONS(1956), - [anon_sym_for] = ACTIONS(1956), - [anon_sym_return] = ACTIONS(1956), - [anon_sym_break] = ACTIONS(1956), - [anon_sym_continue] = ACTIONS(1956), - [anon_sym_goto] = ACTIONS(1956), - [anon_sym_DASH_DASH] = ACTIONS(1958), - [anon_sym_PLUS_PLUS] = ACTIONS(1958), - [anon_sym_sizeof] = ACTIONS(1956), - [sym_number_literal] = ACTIONS(1958), - [anon_sym_L_SQUOTE] = ACTIONS(1958), - [anon_sym_u_SQUOTE] = ACTIONS(1958), - [anon_sym_U_SQUOTE] = ACTIONS(1958), - [anon_sym_u8_SQUOTE] = ACTIONS(1958), - [anon_sym_SQUOTE] = ACTIONS(1958), - [anon_sym_L_DQUOTE] = ACTIONS(1958), - [anon_sym_u_DQUOTE] = ACTIONS(1958), - [anon_sym_U_DQUOTE] = ACTIONS(1958), - [anon_sym_u8_DQUOTE] = ACTIONS(1958), - [anon_sym_DQUOTE] = ACTIONS(1958), - [sym_true] = ACTIONS(1956), - [sym_false] = ACTIONS(1956), - [sym_null] = ACTIONS(1956), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1956), - [anon_sym_virtual] = ACTIONS(1956), - [anon_sym_explicit] = ACTIONS(1956), - [sym_auto] = ACTIONS(1956), - [anon_sym_typename] = ACTIONS(1956), - [anon_sym_template] = ACTIONS(1956), - [anon_sym_COLON_COLON] = ACTIONS(1958), - [anon_sym_operator] = ACTIONS(1956), - [anon_sym_delete] = ACTIONS(1956), - [anon_sym_throw] = ACTIONS(1956), - [anon_sym_namespace] = ACTIONS(1956), - [anon_sym_using] = ACTIONS(1956), - [anon_sym_static_assert] = ACTIONS(1956), - [anon_sym_try] = ACTIONS(1956), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1958), - [anon_sym_new] = ACTIONS(1956), - [sym_operator_name] = ACTIONS(1958), - [sym_this] = ACTIONS(1956), - [sym_nullptr] = ACTIONS(1956), - [sym_raw_string_literal] = ACTIONS(1958), - }, - [653] = { - [sym_identifier] = ACTIONS(1812), - [aux_sym_preproc_include_token1] = ACTIONS(1812), - [aux_sym_preproc_def_token1] = ACTIONS(1812), - [aux_sym_preproc_if_token1] = ACTIONS(1812), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1812), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1812), - [sym_preproc_directive] = ACTIONS(1812), - [anon_sym_LPAREN2] = ACTIONS(1814), - [anon_sym_BANG] = ACTIONS(1814), - [anon_sym_TILDE] = ACTIONS(1814), - [anon_sym_DASH] = ACTIONS(1812), - [anon_sym_PLUS] = ACTIONS(1812), - [anon_sym_STAR] = ACTIONS(1814), - [anon_sym_AMP_AMP] = ACTIONS(1814), - [anon_sym_AMP] = ACTIONS(1812), - [anon_sym_SEMI] = ACTIONS(1814), - [anon_sym_typedef] = ACTIONS(1812), - [anon_sym_extern] = ACTIONS(1812), - [anon_sym___attribute__] = ACTIONS(1812), - [anon_sym___declspec] = ACTIONS(1812), - [anon_sym___based] = ACTIONS(1812), - [anon_sym___cdecl] = ACTIONS(1812), - [anon_sym___clrcall] = ACTIONS(1812), - [anon_sym___stdcall] = ACTIONS(1812), - [anon_sym___fastcall] = ACTIONS(1812), - [anon_sym___thiscall] = ACTIONS(1812), - [anon_sym___vectorcall] = ACTIONS(1812), - [anon_sym_LBRACE] = ACTIONS(1814), - [anon_sym_RBRACE] = ACTIONS(1814), - [anon_sym_LBRACK] = ACTIONS(1812), - [anon_sym_static] = ACTIONS(1812), - [anon_sym_register] = ACTIONS(1812), - [anon_sym_inline] = ACTIONS(1812), - [anon_sym_const] = ACTIONS(1812), - [anon_sym_volatile] = ACTIONS(1812), - [anon_sym_restrict] = ACTIONS(1812), - [anon_sym__Atomic] = ACTIONS(1812), - [anon_sym_mutable] = ACTIONS(1812), - [anon_sym_constexpr] = ACTIONS(1812), - [anon_sym_signed] = ACTIONS(1812), - [anon_sym_unsigned] = ACTIONS(1812), - [anon_sym_long] = ACTIONS(1812), - [anon_sym_short] = ACTIONS(1812), - [sym_primitive_type] = ACTIONS(1812), - [anon_sym_enum] = ACTIONS(1812), - [anon_sym_class] = ACTIONS(1812), - [anon_sym_struct] = ACTIONS(1812), - [anon_sym_union] = ACTIONS(1812), - [anon_sym_if] = ACTIONS(1812), - [anon_sym_switch] = ACTIONS(1812), - [anon_sym_case] = ACTIONS(1812), - [anon_sym_default] = ACTIONS(1812), - [anon_sym_while] = ACTIONS(1812), - [anon_sym_do] = ACTIONS(1812), - [anon_sym_for] = ACTIONS(1812), - [anon_sym_return] = ACTIONS(1812), - [anon_sym_break] = ACTIONS(1812), - [anon_sym_continue] = ACTIONS(1812), - [anon_sym_goto] = ACTIONS(1812), - [anon_sym_DASH_DASH] = ACTIONS(1814), - [anon_sym_PLUS_PLUS] = ACTIONS(1814), - [anon_sym_sizeof] = ACTIONS(1812), - [sym_number_literal] = ACTIONS(1814), - [anon_sym_L_SQUOTE] = ACTIONS(1814), - [anon_sym_u_SQUOTE] = ACTIONS(1814), - [anon_sym_U_SQUOTE] = ACTIONS(1814), - [anon_sym_u8_SQUOTE] = ACTIONS(1814), - [anon_sym_SQUOTE] = ACTIONS(1814), - [anon_sym_L_DQUOTE] = ACTIONS(1814), - [anon_sym_u_DQUOTE] = ACTIONS(1814), - [anon_sym_U_DQUOTE] = ACTIONS(1814), - [anon_sym_u8_DQUOTE] = ACTIONS(1814), - [anon_sym_DQUOTE] = ACTIONS(1814), - [sym_true] = ACTIONS(1812), - [sym_false] = ACTIONS(1812), - [sym_null] = ACTIONS(1812), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1812), - [anon_sym_virtual] = ACTIONS(1812), - [anon_sym_explicit] = ACTIONS(1812), - [sym_auto] = ACTIONS(1812), - [anon_sym_typename] = ACTIONS(1812), - [anon_sym_template] = ACTIONS(1812), - [anon_sym_COLON_COLON] = ACTIONS(1814), - [anon_sym_operator] = ACTIONS(1812), - [anon_sym_delete] = ACTIONS(1812), - [anon_sym_throw] = ACTIONS(1812), - [anon_sym_namespace] = ACTIONS(1812), - [anon_sym_using] = ACTIONS(1812), - [anon_sym_static_assert] = ACTIONS(1812), - [anon_sym_try] = ACTIONS(1812), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1814), - [anon_sym_new] = ACTIONS(1812), - [sym_operator_name] = ACTIONS(1814), - [sym_this] = ACTIONS(1812), - [sym_nullptr] = ACTIONS(1812), - [sym_raw_string_literal] = ACTIONS(1814), - }, - [654] = { - [ts_builtin_sym_end] = ACTIONS(2002), - [sym_identifier] = ACTIONS(2000), - [aux_sym_preproc_include_token1] = ACTIONS(2000), - [aux_sym_preproc_def_token1] = ACTIONS(2000), - [aux_sym_preproc_if_token1] = ACTIONS(2000), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2000), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2000), - [sym_preproc_directive] = ACTIONS(2000), - [anon_sym_LPAREN2] = ACTIONS(2002), - [anon_sym_BANG] = ACTIONS(2002), - [anon_sym_TILDE] = ACTIONS(2002), - [anon_sym_DASH] = ACTIONS(2000), - [anon_sym_PLUS] = ACTIONS(2000), - [anon_sym_STAR] = ACTIONS(2002), - [anon_sym_AMP_AMP] = ACTIONS(2002), - [anon_sym_AMP] = ACTIONS(2000), - [anon_sym_SEMI] = ACTIONS(2002), - [anon_sym_typedef] = ACTIONS(2000), - [anon_sym_extern] = ACTIONS(2000), - [anon_sym___attribute__] = ACTIONS(2000), - [anon_sym___declspec] = ACTIONS(2000), - [anon_sym___based] = ACTIONS(2000), - [anon_sym___cdecl] = ACTIONS(2000), - [anon_sym___clrcall] = ACTIONS(2000), - [anon_sym___stdcall] = ACTIONS(2000), - [anon_sym___fastcall] = ACTIONS(2000), - [anon_sym___thiscall] = ACTIONS(2000), - [anon_sym___vectorcall] = ACTIONS(2000), - [anon_sym_LBRACE] = ACTIONS(2002), - [anon_sym_LBRACK] = ACTIONS(2000), - [anon_sym_static] = ACTIONS(2000), - [anon_sym_register] = ACTIONS(2000), - [anon_sym_inline] = ACTIONS(2000), - [anon_sym_const] = ACTIONS(2000), - [anon_sym_volatile] = ACTIONS(2000), - [anon_sym_restrict] = ACTIONS(2000), - [anon_sym__Atomic] = ACTIONS(2000), - [anon_sym_mutable] = ACTIONS(2000), - [anon_sym_constexpr] = ACTIONS(2000), - [anon_sym_signed] = ACTIONS(2000), - [anon_sym_unsigned] = ACTIONS(2000), - [anon_sym_long] = ACTIONS(2000), - [anon_sym_short] = ACTIONS(2000), - [sym_primitive_type] = ACTIONS(2000), - [anon_sym_enum] = ACTIONS(2000), - [anon_sym_class] = ACTIONS(2000), - [anon_sym_struct] = ACTIONS(2000), - [anon_sym_union] = ACTIONS(2000), - [anon_sym_if] = ACTIONS(2000), - [anon_sym_switch] = ACTIONS(2000), - [anon_sym_case] = ACTIONS(2000), - [anon_sym_default] = ACTIONS(2000), - [anon_sym_while] = ACTIONS(2000), - [anon_sym_do] = ACTIONS(2000), - [anon_sym_for] = ACTIONS(2000), - [anon_sym_return] = ACTIONS(2000), - [anon_sym_break] = ACTIONS(2000), - [anon_sym_continue] = ACTIONS(2000), - [anon_sym_goto] = ACTIONS(2000), - [anon_sym_DASH_DASH] = ACTIONS(2002), - [anon_sym_PLUS_PLUS] = ACTIONS(2002), - [anon_sym_sizeof] = ACTIONS(2000), - [sym_number_literal] = ACTIONS(2002), - [anon_sym_L_SQUOTE] = ACTIONS(2002), - [anon_sym_u_SQUOTE] = ACTIONS(2002), - [anon_sym_U_SQUOTE] = ACTIONS(2002), - [anon_sym_u8_SQUOTE] = ACTIONS(2002), - [anon_sym_SQUOTE] = ACTIONS(2002), - [anon_sym_L_DQUOTE] = ACTIONS(2002), - [anon_sym_u_DQUOTE] = ACTIONS(2002), - [anon_sym_U_DQUOTE] = ACTIONS(2002), - [anon_sym_u8_DQUOTE] = ACTIONS(2002), - [anon_sym_DQUOTE] = ACTIONS(2002), - [sym_true] = ACTIONS(2000), - [sym_false] = ACTIONS(2000), - [sym_null] = ACTIONS(2000), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2000), - [anon_sym_virtual] = ACTIONS(2000), - [anon_sym_explicit] = ACTIONS(2000), - [sym_auto] = ACTIONS(2000), - [anon_sym_typename] = ACTIONS(2000), - [anon_sym_template] = ACTIONS(2000), - [anon_sym_COLON_COLON] = ACTIONS(2002), - [anon_sym_operator] = ACTIONS(2000), - [anon_sym_delete] = ACTIONS(2000), - [anon_sym_throw] = ACTIONS(2000), - [anon_sym_namespace] = ACTIONS(2000), - [anon_sym_using] = ACTIONS(2000), - [anon_sym_static_assert] = ACTIONS(2000), - [anon_sym_try] = ACTIONS(2000), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2002), - [anon_sym_new] = ACTIONS(2000), - [sym_operator_name] = ACTIONS(2002), - [sym_this] = ACTIONS(2000), - [sym_nullptr] = ACTIONS(2000), - [sym_raw_string_literal] = ACTIONS(2002), - }, - [655] = { - [sym_identifier] = ACTIONS(1808), - [aux_sym_preproc_include_token1] = ACTIONS(1808), - [aux_sym_preproc_def_token1] = ACTIONS(1808), - [aux_sym_preproc_if_token1] = ACTIONS(1808), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1808), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1808), - [sym_preproc_directive] = ACTIONS(1808), - [anon_sym_LPAREN2] = ACTIONS(1810), - [anon_sym_BANG] = ACTIONS(1810), - [anon_sym_TILDE] = ACTIONS(1810), - [anon_sym_DASH] = ACTIONS(1808), - [anon_sym_PLUS] = ACTIONS(1808), - [anon_sym_STAR] = ACTIONS(1810), - [anon_sym_AMP_AMP] = ACTIONS(1810), - [anon_sym_AMP] = ACTIONS(1808), - [anon_sym_SEMI] = ACTIONS(1810), - [anon_sym_typedef] = ACTIONS(1808), - [anon_sym_extern] = ACTIONS(1808), - [anon_sym___attribute__] = ACTIONS(1808), - [anon_sym___declspec] = ACTIONS(1808), - [anon_sym___based] = ACTIONS(1808), - [anon_sym___cdecl] = ACTIONS(1808), - [anon_sym___clrcall] = ACTIONS(1808), - [anon_sym___stdcall] = ACTIONS(1808), - [anon_sym___fastcall] = ACTIONS(1808), - [anon_sym___thiscall] = ACTIONS(1808), - [anon_sym___vectorcall] = ACTIONS(1808), - [anon_sym_LBRACE] = ACTIONS(1810), - [anon_sym_RBRACE] = ACTIONS(1810), - [anon_sym_LBRACK] = ACTIONS(1808), - [anon_sym_static] = ACTIONS(1808), - [anon_sym_register] = ACTIONS(1808), - [anon_sym_inline] = ACTIONS(1808), - [anon_sym_const] = ACTIONS(1808), - [anon_sym_volatile] = ACTIONS(1808), - [anon_sym_restrict] = ACTIONS(1808), - [anon_sym__Atomic] = ACTIONS(1808), - [anon_sym_mutable] = ACTIONS(1808), - [anon_sym_constexpr] = ACTIONS(1808), - [anon_sym_signed] = ACTIONS(1808), - [anon_sym_unsigned] = ACTIONS(1808), - [anon_sym_long] = ACTIONS(1808), - [anon_sym_short] = ACTIONS(1808), - [sym_primitive_type] = ACTIONS(1808), - [anon_sym_enum] = ACTIONS(1808), - [anon_sym_class] = ACTIONS(1808), - [anon_sym_struct] = ACTIONS(1808), - [anon_sym_union] = ACTIONS(1808), - [anon_sym_if] = ACTIONS(1808), - [anon_sym_switch] = ACTIONS(1808), - [anon_sym_case] = ACTIONS(1808), - [anon_sym_default] = ACTIONS(1808), - [anon_sym_while] = ACTIONS(1808), - [anon_sym_do] = ACTIONS(1808), - [anon_sym_for] = ACTIONS(1808), - [anon_sym_return] = ACTIONS(1808), - [anon_sym_break] = ACTIONS(1808), - [anon_sym_continue] = ACTIONS(1808), - [anon_sym_goto] = ACTIONS(1808), - [anon_sym_DASH_DASH] = ACTIONS(1810), - [anon_sym_PLUS_PLUS] = ACTIONS(1810), - [anon_sym_sizeof] = ACTIONS(1808), - [sym_number_literal] = ACTIONS(1810), - [anon_sym_L_SQUOTE] = ACTIONS(1810), - [anon_sym_u_SQUOTE] = ACTIONS(1810), - [anon_sym_U_SQUOTE] = ACTIONS(1810), - [anon_sym_u8_SQUOTE] = ACTIONS(1810), - [anon_sym_SQUOTE] = ACTIONS(1810), - [anon_sym_L_DQUOTE] = ACTIONS(1810), - [anon_sym_u_DQUOTE] = ACTIONS(1810), - [anon_sym_U_DQUOTE] = ACTIONS(1810), - [anon_sym_u8_DQUOTE] = ACTIONS(1810), - [anon_sym_DQUOTE] = ACTIONS(1810), - [sym_true] = ACTIONS(1808), - [sym_false] = ACTIONS(1808), - [sym_null] = ACTIONS(1808), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1808), - [anon_sym_virtual] = ACTIONS(1808), - [anon_sym_explicit] = ACTIONS(1808), - [sym_auto] = ACTIONS(1808), - [anon_sym_typename] = ACTIONS(1808), - [anon_sym_template] = ACTIONS(1808), - [anon_sym_COLON_COLON] = ACTIONS(1810), - [anon_sym_operator] = ACTIONS(1808), - [anon_sym_delete] = ACTIONS(1808), - [anon_sym_throw] = ACTIONS(1808), - [anon_sym_namespace] = ACTIONS(1808), - [anon_sym_using] = ACTIONS(1808), - [anon_sym_static_assert] = ACTIONS(1808), - [anon_sym_try] = ACTIONS(1808), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1810), - [anon_sym_new] = ACTIONS(1808), - [sym_operator_name] = ACTIONS(1810), - [sym_this] = ACTIONS(1808), - [sym_nullptr] = ACTIONS(1808), - [sym_raw_string_literal] = ACTIONS(1810), - }, - [656] = { - [sym_identifier] = ACTIONS(1804), - [aux_sym_preproc_include_token1] = ACTIONS(1804), - [aux_sym_preproc_def_token1] = ACTIONS(1804), - [aux_sym_preproc_if_token1] = ACTIONS(1804), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1804), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1804), - [sym_preproc_directive] = ACTIONS(1804), - [anon_sym_LPAREN2] = ACTIONS(1806), - [anon_sym_BANG] = ACTIONS(1806), - [anon_sym_TILDE] = ACTIONS(1806), - [anon_sym_DASH] = ACTIONS(1804), - [anon_sym_PLUS] = ACTIONS(1804), - [anon_sym_STAR] = ACTIONS(1806), - [anon_sym_AMP_AMP] = ACTIONS(1806), - [anon_sym_AMP] = ACTIONS(1804), - [anon_sym_SEMI] = ACTIONS(1806), - [anon_sym_typedef] = ACTIONS(1804), - [anon_sym_extern] = ACTIONS(1804), - [anon_sym___attribute__] = ACTIONS(1804), - [anon_sym___declspec] = ACTIONS(1804), - [anon_sym___based] = ACTIONS(1804), - [anon_sym___cdecl] = ACTIONS(1804), - [anon_sym___clrcall] = ACTIONS(1804), - [anon_sym___stdcall] = ACTIONS(1804), - [anon_sym___fastcall] = ACTIONS(1804), - [anon_sym___thiscall] = ACTIONS(1804), - [anon_sym___vectorcall] = ACTIONS(1804), - [anon_sym_LBRACE] = ACTIONS(1806), - [anon_sym_RBRACE] = ACTIONS(1806), - [anon_sym_LBRACK] = ACTIONS(1804), - [anon_sym_static] = ACTIONS(1804), - [anon_sym_register] = ACTIONS(1804), - [anon_sym_inline] = ACTIONS(1804), - [anon_sym_const] = ACTIONS(1804), - [anon_sym_volatile] = ACTIONS(1804), - [anon_sym_restrict] = ACTIONS(1804), - [anon_sym__Atomic] = ACTIONS(1804), - [anon_sym_mutable] = ACTIONS(1804), - [anon_sym_constexpr] = ACTIONS(1804), - [anon_sym_signed] = ACTIONS(1804), - [anon_sym_unsigned] = ACTIONS(1804), - [anon_sym_long] = ACTIONS(1804), - [anon_sym_short] = ACTIONS(1804), - [sym_primitive_type] = ACTIONS(1804), - [anon_sym_enum] = ACTIONS(1804), - [anon_sym_class] = ACTIONS(1804), - [anon_sym_struct] = ACTIONS(1804), - [anon_sym_union] = ACTIONS(1804), - [anon_sym_if] = ACTIONS(1804), - [anon_sym_switch] = ACTIONS(1804), - [anon_sym_case] = ACTIONS(1804), - [anon_sym_default] = ACTIONS(1804), - [anon_sym_while] = ACTIONS(1804), - [anon_sym_do] = ACTIONS(1804), - [anon_sym_for] = ACTIONS(1804), - [anon_sym_return] = ACTIONS(1804), - [anon_sym_break] = ACTIONS(1804), - [anon_sym_continue] = ACTIONS(1804), - [anon_sym_goto] = ACTIONS(1804), - [anon_sym_DASH_DASH] = ACTIONS(1806), - [anon_sym_PLUS_PLUS] = ACTIONS(1806), - [anon_sym_sizeof] = ACTIONS(1804), - [sym_number_literal] = ACTIONS(1806), - [anon_sym_L_SQUOTE] = ACTIONS(1806), - [anon_sym_u_SQUOTE] = ACTIONS(1806), - [anon_sym_U_SQUOTE] = ACTIONS(1806), - [anon_sym_u8_SQUOTE] = ACTIONS(1806), - [anon_sym_SQUOTE] = ACTIONS(1806), - [anon_sym_L_DQUOTE] = ACTIONS(1806), - [anon_sym_u_DQUOTE] = ACTIONS(1806), - [anon_sym_U_DQUOTE] = ACTIONS(1806), - [anon_sym_u8_DQUOTE] = ACTIONS(1806), - [anon_sym_DQUOTE] = ACTIONS(1806), - [sym_true] = ACTIONS(1804), - [sym_false] = ACTIONS(1804), - [sym_null] = ACTIONS(1804), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1804), - [anon_sym_virtual] = ACTIONS(1804), - [anon_sym_explicit] = ACTIONS(1804), - [sym_auto] = ACTIONS(1804), - [anon_sym_typename] = ACTIONS(1804), - [anon_sym_template] = ACTIONS(1804), - [anon_sym_COLON_COLON] = ACTIONS(1806), - [anon_sym_operator] = ACTIONS(1804), - [anon_sym_delete] = ACTIONS(1804), - [anon_sym_throw] = ACTIONS(1804), - [anon_sym_namespace] = ACTIONS(1804), - [anon_sym_using] = ACTIONS(1804), - [anon_sym_static_assert] = ACTIONS(1804), - [anon_sym_try] = ACTIONS(1804), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1806), - [anon_sym_new] = ACTIONS(1804), - [sym_operator_name] = ACTIONS(1806), - [sym_this] = ACTIONS(1804), - [sym_nullptr] = ACTIONS(1804), - [sym_raw_string_literal] = ACTIONS(1806), - }, - [657] = { - [sym_identifier] = ACTIONS(1800), - [aux_sym_preproc_include_token1] = ACTIONS(1800), - [aux_sym_preproc_def_token1] = ACTIONS(1800), - [aux_sym_preproc_if_token1] = ACTIONS(1800), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1800), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1800), - [sym_preproc_directive] = ACTIONS(1800), - [anon_sym_LPAREN2] = ACTIONS(1802), - [anon_sym_BANG] = ACTIONS(1802), - [anon_sym_TILDE] = ACTIONS(1802), - [anon_sym_DASH] = ACTIONS(1800), - [anon_sym_PLUS] = ACTIONS(1800), - [anon_sym_STAR] = ACTIONS(1802), - [anon_sym_AMP_AMP] = ACTIONS(1802), - [anon_sym_AMP] = ACTIONS(1800), - [anon_sym_SEMI] = ACTIONS(1802), - [anon_sym_typedef] = ACTIONS(1800), - [anon_sym_extern] = ACTIONS(1800), - [anon_sym___attribute__] = ACTIONS(1800), - [anon_sym___declspec] = ACTIONS(1800), - [anon_sym___based] = ACTIONS(1800), - [anon_sym___cdecl] = ACTIONS(1800), - [anon_sym___clrcall] = ACTIONS(1800), - [anon_sym___stdcall] = ACTIONS(1800), - [anon_sym___fastcall] = ACTIONS(1800), - [anon_sym___thiscall] = ACTIONS(1800), - [anon_sym___vectorcall] = ACTIONS(1800), - [anon_sym_LBRACE] = ACTIONS(1802), - [anon_sym_RBRACE] = ACTIONS(1802), - [anon_sym_LBRACK] = ACTIONS(1800), - [anon_sym_static] = ACTIONS(1800), - [anon_sym_register] = ACTIONS(1800), - [anon_sym_inline] = ACTIONS(1800), - [anon_sym_const] = ACTIONS(1800), - [anon_sym_volatile] = ACTIONS(1800), - [anon_sym_restrict] = ACTIONS(1800), - [anon_sym__Atomic] = ACTIONS(1800), - [anon_sym_mutable] = ACTIONS(1800), - [anon_sym_constexpr] = ACTIONS(1800), - [anon_sym_signed] = ACTIONS(1800), - [anon_sym_unsigned] = ACTIONS(1800), - [anon_sym_long] = ACTIONS(1800), - [anon_sym_short] = ACTIONS(1800), - [sym_primitive_type] = ACTIONS(1800), - [anon_sym_enum] = ACTIONS(1800), - [anon_sym_class] = ACTIONS(1800), - [anon_sym_struct] = ACTIONS(1800), - [anon_sym_union] = ACTIONS(1800), - [anon_sym_if] = ACTIONS(1800), - [anon_sym_switch] = ACTIONS(1800), - [anon_sym_case] = ACTIONS(1800), - [anon_sym_default] = ACTIONS(1800), - [anon_sym_while] = ACTIONS(1800), - [anon_sym_do] = ACTIONS(1800), - [anon_sym_for] = ACTIONS(1800), - [anon_sym_return] = ACTIONS(1800), - [anon_sym_break] = ACTIONS(1800), - [anon_sym_continue] = ACTIONS(1800), - [anon_sym_goto] = ACTIONS(1800), - [anon_sym_DASH_DASH] = ACTIONS(1802), - [anon_sym_PLUS_PLUS] = ACTIONS(1802), - [anon_sym_sizeof] = ACTIONS(1800), - [sym_number_literal] = ACTIONS(1802), - [anon_sym_L_SQUOTE] = ACTIONS(1802), - [anon_sym_u_SQUOTE] = ACTIONS(1802), - [anon_sym_U_SQUOTE] = ACTIONS(1802), - [anon_sym_u8_SQUOTE] = ACTIONS(1802), - [anon_sym_SQUOTE] = ACTIONS(1802), - [anon_sym_L_DQUOTE] = ACTIONS(1802), - [anon_sym_u_DQUOTE] = ACTIONS(1802), - [anon_sym_U_DQUOTE] = ACTIONS(1802), - [anon_sym_u8_DQUOTE] = ACTIONS(1802), - [anon_sym_DQUOTE] = ACTIONS(1802), - [sym_true] = ACTIONS(1800), - [sym_false] = ACTIONS(1800), - [sym_null] = ACTIONS(1800), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1800), - [anon_sym_virtual] = ACTIONS(1800), - [anon_sym_explicit] = ACTIONS(1800), - [sym_auto] = ACTIONS(1800), - [anon_sym_typename] = ACTIONS(1800), - [anon_sym_template] = ACTIONS(1800), - [anon_sym_COLON_COLON] = ACTIONS(1802), - [anon_sym_operator] = ACTIONS(1800), - [anon_sym_delete] = ACTIONS(1800), - [anon_sym_throw] = ACTIONS(1800), - [anon_sym_namespace] = ACTIONS(1800), - [anon_sym_using] = ACTIONS(1800), - [anon_sym_static_assert] = ACTIONS(1800), - [anon_sym_try] = ACTIONS(1800), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1802), - [anon_sym_new] = ACTIONS(1800), - [sym_operator_name] = ACTIONS(1802), - [sym_this] = ACTIONS(1800), - [sym_nullptr] = ACTIONS(1800), - [sym_raw_string_literal] = ACTIONS(1802), - }, - [658] = { - [sym_identifier] = ACTIONS(1816), - [aux_sym_preproc_include_token1] = ACTIONS(1816), - [aux_sym_preproc_def_token1] = ACTIONS(1816), - [aux_sym_preproc_if_token1] = ACTIONS(1816), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1816), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1816), - [sym_preproc_directive] = ACTIONS(1816), - [anon_sym_LPAREN2] = ACTIONS(1818), - [anon_sym_BANG] = ACTIONS(1818), - [anon_sym_TILDE] = ACTIONS(1818), - [anon_sym_DASH] = ACTIONS(1816), - [anon_sym_PLUS] = ACTIONS(1816), - [anon_sym_STAR] = ACTIONS(1818), - [anon_sym_AMP_AMP] = ACTIONS(1818), - [anon_sym_AMP] = ACTIONS(1816), - [anon_sym_SEMI] = ACTIONS(1818), - [anon_sym_typedef] = ACTIONS(1816), - [anon_sym_extern] = ACTIONS(1816), - [anon_sym___attribute__] = ACTIONS(1816), - [anon_sym___declspec] = ACTIONS(1816), - [anon_sym___based] = ACTIONS(1816), - [anon_sym___cdecl] = ACTIONS(1816), - [anon_sym___clrcall] = ACTIONS(1816), - [anon_sym___stdcall] = ACTIONS(1816), - [anon_sym___fastcall] = ACTIONS(1816), - [anon_sym___thiscall] = ACTIONS(1816), - [anon_sym___vectorcall] = ACTIONS(1816), - [anon_sym_LBRACE] = ACTIONS(1818), - [anon_sym_RBRACE] = ACTIONS(1818), - [anon_sym_LBRACK] = ACTIONS(1816), - [anon_sym_static] = ACTIONS(1816), - [anon_sym_register] = ACTIONS(1816), - [anon_sym_inline] = ACTIONS(1816), - [anon_sym_const] = ACTIONS(1816), - [anon_sym_volatile] = ACTIONS(1816), - [anon_sym_restrict] = ACTIONS(1816), - [anon_sym__Atomic] = ACTIONS(1816), - [anon_sym_mutable] = ACTIONS(1816), - [anon_sym_constexpr] = ACTIONS(1816), - [anon_sym_signed] = ACTIONS(1816), - [anon_sym_unsigned] = ACTIONS(1816), - [anon_sym_long] = ACTIONS(1816), - [anon_sym_short] = ACTIONS(1816), - [sym_primitive_type] = ACTIONS(1816), - [anon_sym_enum] = ACTIONS(1816), - [anon_sym_class] = ACTIONS(1816), - [anon_sym_struct] = ACTIONS(1816), - [anon_sym_union] = ACTIONS(1816), - [anon_sym_if] = ACTIONS(1816), - [anon_sym_switch] = ACTIONS(1816), - [anon_sym_case] = ACTIONS(1816), - [anon_sym_default] = ACTIONS(1816), - [anon_sym_while] = ACTIONS(1816), - [anon_sym_do] = ACTIONS(1816), - [anon_sym_for] = ACTIONS(1816), - [anon_sym_return] = ACTIONS(1816), - [anon_sym_break] = ACTIONS(1816), - [anon_sym_continue] = ACTIONS(1816), - [anon_sym_goto] = ACTIONS(1816), - [anon_sym_DASH_DASH] = ACTIONS(1818), - [anon_sym_PLUS_PLUS] = ACTIONS(1818), - [anon_sym_sizeof] = ACTIONS(1816), - [sym_number_literal] = ACTIONS(1818), - [anon_sym_L_SQUOTE] = ACTIONS(1818), - [anon_sym_u_SQUOTE] = ACTIONS(1818), - [anon_sym_U_SQUOTE] = ACTIONS(1818), - [anon_sym_u8_SQUOTE] = ACTIONS(1818), - [anon_sym_SQUOTE] = ACTIONS(1818), - [anon_sym_L_DQUOTE] = ACTIONS(1818), - [anon_sym_u_DQUOTE] = ACTIONS(1818), - [anon_sym_U_DQUOTE] = ACTIONS(1818), - [anon_sym_u8_DQUOTE] = ACTIONS(1818), - [anon_sym_DQUOTE] = ACTIONS(1818), - [sym_true] = ACTIONS(1816), - [sym_false] = ACTIONS(1816), - [sym_null] = ACTIONS(1816), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1816), - [anon_sym_virtual] = ACTIONS(1816), - [anon_sym_explicit] = ACTIONS(1816), - [sym_auto] = ACTIONS(1816), - [anon_sym_typename] = ACTIONS(1816), - [anon_sym_template] = ACTIONS(1816), - [anon_sym_COLON_COLON] = ACTIONS(1818), - [anon_sym_operator] = ACTIONS(1816), - [anon_sym_delete] = ACTIONS(1816), - [anon_sym_throw] = ACTIONS(1816), - [anon_sym_namespace] = ACTIONS(1816), - [anon_sym_using] = ACTIONS(1816), - [anon_sym_static_assert] = ACTIONS(1816), - [anon_sym_try] = ACTIONS(1816), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1818), - [anon_sym_new] = ACTIONS(1816), - [sym_operator_name] = ACTIONS(1818), - [sym_this] = ACTIONS(1816), - [sym_nullptr] = ACTIONS(1816), - [sym_raw_string_literal] = ACTIONS(1818), - }, - [659] = { - [sym_identifier] = ACTIONS(1844), - [aux_sym_preproc_include_token1] = ACTIONS(1844), - [aux_sym_preproc_def_token1] = ACTIONS(1844), - [aux_sym_preproc_if_token1] = ACTIONS(1844), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1844), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1844), - [sym_preproc_directive] = ACTIONS(1844), - [anon_sym_LPAREN2] = ACTIONS(1846), - [anon_sym_BANG] = ACTIONS(1846), - [anon_sym_TILDE] = ACTIONS(1846), - [anon_sym_DASH] = ACTIONS(1844), - [anon_sym_PLUS] = ACTIONS(1844), - [anon_sym_STAR] = ACTIONS(1846), - [anon_sym_AMP_AMP] = ACTIONS(1846), - [anon_sym_AMP] = ACTIONS(1844), - [anon_sym_SEMI] = ACTIONS(1846), - [anon_sym_typedef] = ACTIONS(1844), - [anon_sym_extern] = ACTIONS(1844), - [anon_sym___attribute__] = ACTIONS(1844), - [anon_sym___declspec] = ACTIONS(1844), - [anon_sym___based] = ACTIONS(1844), - [anon_sym___cdecl] = ACTIONS(1844), - [anon_sym___clrcall] = ACTIONS(1844), - [anon_sym___stdcall] = ACTIONS(1844), - [anon_sym___fastcall] = ACTIONS(1844), - [anon_sym___thiscall] = ACTIONS(1844), - [anon_sym___vectorcall] = ACTIONS(1844), - [anon_sym_LBRACE] = ACTIONS(1846), - [anon_sym_RBRACE] = ACTIONS(1846), - [anon_sym_LBRACK] = ACTIONS(1844), - [anon_sym_static] = ACTIONS(1844), - [anon_sym_register] = ACTIONS(1844), - [anon_sym_inline] = ACTIONS(1844), - [anon_sym_const] = ACTIONS(1844), - [anon_sym_volatile] = ACTIONS(1844), - [anon_sym_restrict] = ACTIONS(1844), - [anon_sym__Atomic] = ACTIONS(1844), - [anon_sym_mutable] = ACTIONS(1844), - [anon_sym_constexpr] = ACTIONS(1844), - [anon_sym_signed] = ACTIONS(1844), - [anon_sym_unsigned] = ACTIONS(1844), - [anon_sym_long] = ACTIONS(1844), - [anon_sym_short] = ACTIONS(1844), - [sym_primitive_type] = ACTIONS(1844), - [anon_sym_enum] = ACTIONS(1844), - [anon_sym_class] = ACTIONS(1844), - [anon_sym_struct] = ACTIONS(1844), - [anon_sym_union] = ACTIONS(1844), - [anon_sym_if] = ACTIONS(1844), - [anon_sym_switch] = ACTIONS(1844), - [anon_sym_case] = ACTIONS(1844), - [anon_sym_default] = ACTIONS(1844), - [anon_sym_while] = ACTIONS(1844), - [anon_sym_do] = ACTIONS(1844), - [anon_sym_for] = ACTIONS(1844), - [anon_sym_return] = ACTIONS(1844), - [anon_sym_break] = ACTIONS(1844), - [anon_sym_continue] = ACTIONS(1844), - [anon_sym_goto] = ACTIONS(1844), - [anon_sym_DASH_DASH] = ACTIONS(1846), - [anon_sym_PLUS_PLUS] = ACTIONS(1846), - [anon_sym_sizeof] = ACTIONS(1844), - [sym_number_literal] = ACTIONS(1846), - [anon_sym_L_SQUOTE] = ACTIONS(1846), - [anon_sym_u_SQUOTE] = ACTIONS(1846), - [anon_sym_U_SQUOTE] = ACTIONS(1846), - [anon_sym_u8_SQUOTE] = ACTIONS(1846), - [anon_sym_SQUOTE] = ACTIONS(1846), - [anon_sym_L_DQUOTE] = ACTIONS(1846), - [anon_sym_u_DQUOTE] = ACTIONS(1846), - [anon_sym_U_DQUOTE] = ACTIONS(1846), - [anon_sym_u8_DQUOTE] = ACTIONS(1846), - [anon_sym_DQUOTE] = ACTIONS(1846), - [sym_true] = ACTIONS(1844), - [sym_false] = ACTIONS(1844), - [sym_null] = ACTIONS(1844), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1844), - [anon_sym_virtual] = ACTIONS(1844), - [anon_sym_explicit] = ACTIONS(1844), - [sym_auto] = ACTIONS(1844), - [anon_sym_typename] = ACTIONS(1844), - [anon_sym_template] = ACTIONS(1844), - [anon_sym_COLON_COLON] = ACTIONS(1846), - [anon_sym_operator] = ACTIONS(1844), - [anon_sym_delete] = ACTIONS(1844), - [anon_sym_throw] = ACTIONS(1844), - [anon_sym_namespace] = ACTIONS(1844), - [anon_sym_using] = ACTIONS(1844), - [anon_sym_static_assert] = ACTIONS(1844), - [anon_sym_try] = ACTIONS(1844), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1846), - [anon_sym_new] = ACTIONS(1844), - [sym_operator_name] = ACTIONS(1846), - [sym_this] = ACTIONS(1844), - [sym_nullptr] = ACTIONS(1844), - [sym_raw_string_literal] = ACTIONS(1846), - }, - [660] = { - [sym_identifier] = ACTIONS(1848), - [aux_sym_preproc_include_token1] = ACTIONS(1848), - [aux_sym_preproc_def_token1] = ACTIONS(1848), - [aux_sym_preproc_if_token1] = ACTIONS(1848), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1848), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1848), - [sym_preproc_directive] = ACTIONS(1848), - [anon_sym_LPAREN2] = ACTIONS(1850), - [anon_sym_BANG] = ACTIONS(1850), - [anon_sym_TILDE] = ACTIONS(1850), - [anon_sym_DASH] = ACTIONS(1848), - [anon_sym_PLUS] = ACTIONS(1848), - [anon_sym_STAR] = ACTIONS(1850), - [anon_sym_AMP_AMP] = ACTIONS(1850), - [anon_sym_AMP] = ACTIONS(1848), - [anon_sym_SEMI] = ACTIONS(1850), - [anon_sym_typedef] = ACTIONS(1848), - [anon_sym_extern] = ACTIONS(1848), - [anon_sym___attribute__] = ACTIONS(1848), - [anon_sym___declspec] = ACTIONS(1848), - [anon_sym___based] = ACTIONS(1848), - [anon_sym___cdecl] = ACTIONS(1848), - [anon_sym___clrcall] = ACTIONS(1848), - [anon_sym___stdcall] = ACTIONS(1848), - [anon_sym___fastcall] = ACTIONS(1848), - [anon_sym___thiscall] = ACTIONS(1848), - [anon_sym___vectorcall] = ACTIONS(1848), - [anon_sym_LBRACE] = ACTIONS(1850), - [anon_sym_RBRACE] = ACTIONS(1850), - [anon_sym_LBRACK] = ACTIONS(1848), - [anon_sym_static] = ACTIONS(1848), - [anon_sym_register] = ACTIONS(1848), - [anon_sym_inline] = ACTIONS(1848), - [anon_sym_const] = ACTIONS(1848), - [anon_sym_volatile] = ACTIONS(1848), - [anon_sym_restrict] = ACTIONS(1848), - [anon_sym__Atomic] = ACTIONS(1848), - [anon_sym_mutable] = ACTIONS(1848), - [anon_sym_constexpr] = ACTIONS(1848), - [anon_sym_signed] = ACTIONS(1848), - [anon_sym_unsigned] = ACTIONS(1848), - [anon_sym_long] = ACTIONS(1848), - [anon_sym_short] = ACTIONS(1848), - [sym_primitive_type] = ACTIONS(1848), - [anon_sym_enum] = ACTIONS(1848), - [anon_sym_class] = ACTIONS(1848), - [anon_sym_struct] = ACTIONS(1848), - [anon_sym_union] = ACTIONS(1848), - [anon_sym_if] = ACTIONS(1848), - [anon_sym_switch] = ACTIONS(1848), - [anon_sym_case] = ACTIONS(1848), - [anon_sym_default] = ACTIONS(1848), - [anon_sym_while] = ACTIONS(1848), - [anon_sym_do] = ACTIONS(1848), - [anon_sym_for] = ACTIONS(1848), - [anon_sym_return] = ACTIONS(1848), - [anon_sym_break] = ACTIONS(1848), - [anon_sym_continue] = ACTIONS(1848), - [anon_sym_goto] = ACTIONS(1848), - [anon_sym_DASH_DASH] = ACTIONS(1850), - [anon_sym_PLUS_PLUS] = ACTIONS(1850), - [anon_sym_sizeof] = ACTIONS(1848), - [sym_number_literal] = ACTIONS(1850), - [anon_sym_L_SQUOTE] = ACTIONS(1850), - [anon_sym_u_SQUOTE] = ACTIONS(1850), - [anon_sym_U_SQUOTE] = ACTIONS(1850), - [anon_sym_u8_SQUOTE] = ACTIONS(1850), - [anon_sym_SQUOTE] = ACTIONS(1850), - [anon_sym_L_DQUOTE] = ACTIONS(1850), - [anon_sym_u_DQUOTE] = ACTIONS(1850), - [anon_sym_U_DQUOTE] = ACTIONS(1850), - [anon_sym_u8_DQUOTE] = ACTIONS(1850), - [anon_sym_DQUOTE] = ACTIONS(1850), - [sym_true] = ACTIONS(1848), - [sym_false] = ACTIONS(1848), - [sym_null] = ACTIONS(1848), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1848), - [anon_sym_virtual] = ACTIONS(1848), - [anon_sym_explicit] = ACTIONS(1848), - [sym_auto] = ACTIONS(1848), - [anon_sym_typename] = ACTIONS(1848), - [anon_sym_template] = ACTIONS(1848), - [anon_sym_COLON_COLON] = ACTIONS(1850), - [anon_sym_operator] = ACTIONS(1848), - [anon_sym_delete] = ACTIONS(1848), - [anon_sym_throw] = ACTIONS(1848), - [anon_sym_namespace] = ACTIONS(1848), - [anon_sym_using] = ACTIONS(1848), - [anon_sym_static_assert] = ACTIONS(1848), - [anon_sym_try] = ACTIONS(1848), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1850), - [anon_sym_new] = ACTIONS(1848), - [sym_operator_name] = ACTIONS(1850), - [sym_this] = ACTIONS(1848), - [sym_nullptr] = ACTIONS(1848), - [sym_raw_string_literal] = ACTIONS(1850), - }, - [661] = { - [sym_identifier] = ACTIONS(1972), - [aux_sym_preproc_include_token1] = ACTIONS(1972), - [aux_sym_preproc_def_token1] = ACTIONS(1972), - [aux_sym_preproc_if_token1] = ACTIONS(1972), - [aux_sym_preproc_if_token2] = ACTIONS(1972), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1972), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1972), - [sym_preproc_directive] = ACTIONS(1972), - [anon_sym_LPAREN2] = ACTIONS(1974), - [anon_sym_BANG] = ACTIONS(1974), - [anon_sym_TILDE] = ACTIONS(1974), - [anon_sym_DASH] = ACTIONS(1972), - [anon_sym_PLUS] = ACTIONS(1972), - [anon_sym_STAR] = ACTIONS(1974), - [anon_sym_AMP_AMP] = ACTIONS(1974), - [anon_sym_AMP] = ACTIONS(1972), - [anon_sym_SEMI] = ACTIONS(1974), - [anon_sym_typedef] = ACTIONS(1972), - [anon_sym_extern] = ACTIONS(1972), - [anon_sym___attribute__] = ACTIONS(1972), - [anon_sym___declspec] = ACTIONS(1972), - [anon_sym___based] = ACTIONS(1972), - [anon_sym___cdecl] = ACTIONS(1972), - [anon_sym___clrcall] = ACTIONS(1972), - [anon_sym___stdcall] = ACTIONS(1972), - [anon_sym___fastcall] = ACTIONS(1972), - [anon_sym___thiscall] = ACTIONS(1972), - [anon_sym___vectorcall] = ACTIONS(1972), - [anon_sym_LBRACE] = ACTIONS(1974), - [anon_sym_LBRACK] = ACTIONS(1972), - [anon_sym_static] = ACTIONS(1972), - [anon_sym_register] = ACTIONS(1972), - [anon_sym_inline] = ACTIONS(1972), - [anon_sym_const] = ACTIONS(1972), - [anon_sym_volatile] = ACTIONS(1972), - [anon_sym_restrict] = ACTIONS(1972), - [anon_sym__Atomic] = ACTIONS(1972), - [anon_sym_mutable] = ACTIONS(1972), - [anon_sym_constexpr] = ACTIONS(1972), - [anon_sym_signed] = ACTIONS(1972), - [anon_sym_unsigned] = ACTIONS(1972), - [anon_sym_long] = ACTIONS(1972), - [anon_sym_short] = ACTIONS(1972), - [sym_primitive_type] = ACTIONS(1972), - [anon_sym_enum] = ACTIONS(1972), - [anon_sym_class] = ACTIONS(1972), - [anon_sym_struct] = ACTIONS(1972), - [anon_sym_union] = ACTIONS(1972), - [anon_sym_if] = ACTIONS(1972), - [anon_sym_switch] = ACTIONS(1972), - [anon_sym_case] = ACTIONS(1972), - [anon_sym_default] = ACTIONS(1972), - [anon_sym_while] = ACTIONS(1972), - [anon_sym_do] = ACTIONS(1972), - [anon_sym_for] = ACTIONS(1972), - [anon_sym_return] = ACTIONS(1972), - [anon_sym_break] = ACTIONS(1972), - [anon_sym_continue] = ACTIONS(1972), - [anon_sym_goto] = ACTIONS(1972), - [anon_sym_DASH_DASH] = ACTIONS(1974), - [anon_sym_PLUS_PLUS] = ACTIONS(1974), - [anon_sym_sizeof] = ACTIONS(1972), - [sym_number_literal] = ACTIONS(1974), - [anon_sym_L_SQUOTE] = ACTIONS(1974), - [anon_sym_u_SQUOTE] = ACTIONS(1974), - [anon_sym_U_SQUOTE] = ACTIONS(1974), - [anon_sym_u8_SQUOTE] = ACTIONS(1974), - [anon_sym_SQUOTE] = ACTIONS(1974), - [anon_sym_L_DQUOTE] = ACTIONS(1974), - [anon_sym_u_DQUOTE] = ACTIONS(1974), - [anon_sym_U_DQUOTE] = ACTIONS(1974), - [anon_sym_u8_DQUOTE] = ACTIONS(1974), - [anon_sym_DQUOTE] = ACTIONS(1974), - [sym_true] = ACTIONS(1972), - [sym_false] = ACTIONS(1972), - [sym_null] = ACTIONS(1972), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1972), - [anon_sym_virtual] = ACTIONS(1972), - [anon_sym_explicit] = ACTIONS(1972), - [sym_auto] = ACTIONS(1972), - [anon_sym_typename] = ACTIONS(1972), - [anon_sym_template] = ACTIONS(1972), - [anon_sym_COLON_COLON] = ACTIONS(1974), - [anon_sym_operator] = ACTIONS(1972), - [anon_sym_delete] = ACTIONS(1972), - [anon_sym_throw] = ACTIONS(1972), - [anon_sym_namespace] = ACTIONS(1972), - [anon_sym_using] = ACTIONS(1972), - [anon_sym_static_assert] = ACTIONS(1972), - [anon_sym_try] = ACTIONS(1972), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1974), - [anon_sym_new] = ACTIONS(1972), - [sym_operator_name] = ACTIONS(1974), - [sym_this] = ACTIONS(1972), - [sym_nullptr] = ACTIONS(1972), - [sym_raw_string_literal] = ACTIONS(1974), - }, - [662] = { - [sym_identifier] = ACTIONS(1880), - [aux_sym_preproc_include_token1] = ACTIONS(1880), - [aux_sym_preproc_def_token1] = ACTIONS(1880), - [aux_sym_preproc_if_token1] = ACTIONS(1880), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1880), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1880), - [sym_preproc_directive] = ACTIONS(1880), - [anon_sym_LPAREN2] = ACTIONS(1882), - [anon_sym_BANG] = ACTIONS(1882), - [anon_sym_TILDE] = ACTIONS(1882), - [anon_sym_DASH] = ACTIONS(1880), - [anon_sym_PLUS] = ACTIONS(1880), - [anon_sym_STAR] = ACTIONS(1882), - [anon_sym_AMP_AMP] = ACTIONS(1882), - [anon_sym_AMP] = ACTIONS(1880), - [anon_sym_SEMI] = ACTIONS(1882), - [anon_sym_typedef] = ACTIONS(1880), - [anon_sym_extern] = ACTIONS(1880), - [anon_sym___attribute__] = ACTIONS(1880), - [anon_sym___declspec] = ACTIONS(1880), - [anon_sym___based] = ACTIONS(1880), - [anon_sym___cdecl] = ACTIONS(1880), - [anon_sym___clrcall] = ACTIONS(1880), - [anon_sym___stdcall] = ACTIONS(1880), - [anon_sym___fastcall] = ACTIONS(1880), - [anon_sym___thiscall] = ACTIONS(1880), - [anon_sym___vectorcall] = ACTIONS(1880), - [anon_sym_LBRACE] = ACTIONS(1882), - [anon_sym_RBRACE] = ACTIONS(1882), - [anon_sym_LBRACK] = ACTIONS(1880), - [anon_sym_static] = ACTIONS(1880), - [anon_sym_register] = ACTIONS(1880), - [anon_sym_inline] = ACTIONS(1880), - [anon_sym_const] = ACTIONS(1880), - [anon_sym_volatile] = ACTIONS(1880), - [anon_sym_restrict] = ACTIONS(1880), - [anon_sym__Atomic] = ACTIONS(1880), - [anon_sym_mutable] = ACTIONS(1880), - [anon_sym_constexpr] = ACTIONS(1880), - [anon_sym_signed] = ACTIONS(1880), - [anon_sym_unsigned] = ACTIONS(1880), - [anon_sym_long] = ACTIONS(1880), - [anon_sym_short] = ACTIONS(1880), - [sym_primitive_type] = ACTIONS(1880), - [anon_sym_enum] = ACTIONS(1880), - [anon_sym_class] = ACTIONS(1880), - [anon_sym_struct] = ACTIONS(1880), - [anon_sym_union] = ACTIONS(1880), - [anon_sym_if] = ACTIONS(1880), - [anon_sym_switch] = ACTIONS(1880), - [anon_sym_case] = ACTIONS(1880), - [anon_sym_default] = ACTIONS(1880), - [anon_sym_while] = ACTIONS(1880), - [anon_sym_do] = ACTIONS(1880), - [anon_sym_for] = ACTIONS(1880), - [anon_sym_return] = ACTIONS(1880), - [anon_sym_break] = ACTIONS(1880), - [anon_sym_continue] = ACTIONS(1880), - [anon_sym_goto] = ACTIONS(1880), - [anon_sym_DASH_DASH] = ACTIONS(1882), - [anon_sym_PLUS_PLUS] = ACTIONS(1882), - [anon_sym_sizeof] = ACTIONS(1880), - [sym_number_literal] = ACTIONS(1882), - [anon_sym_L_SQUOTE] = ACTIONS(1882), - [anon_sym_u_SQUOTE] = ACTIONS(1882), - [anon_sym_U_SQUOTE] = ACTIONS(1882), - [anon_sym_u8_SQUOTE] = ACTIONS(1882), - [anon_sym_SQUOTE] = ACTIONS(1882), - [anon_sym_L_DQUOTE] = ACTIONS(1882), - [anon_sym_u_DQUOTE] = ACTIONS(1882), - [anon_sym_U_DQUOTE] = ACTIONS(1882), - [anon_sym_u8_DQUOTE] = ACTIONS(1882), - [anon_sym_DQUOTE] = ACTIONS(1882), - [sym_true] = ACTIONS(1880), - [sym_false] = ACTIONS(1880), - [sym_null] = ACTIONS(1880), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1880), - [anon_sym_virtual] = ACTIONS(1880), - [anon_sym_explicit] = ACTIONS(1880), - [sym_auto] = ACTIONS(1880), - [anon_sym_typename] = ACTIONS(1880), - [anon_sym_template] = ACTIONS(1880), - [anon_sym_COLON_COLON] = ACTIONS(1882), - [anon_sym_operator] = ACTIONS(1880), - [anon_sym_delete] = ACTIONS(1880), - [anon_sym_throw] = ACTIONS(1880), - [anon_sym_namespace] = ACTIONS(1880), - [anon_sym_using] = ACTIONS(1880), - [anon_sym_static_assert] = ACTIONS(1880), - [anon_sym_try] = ACTIONS(1880), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1882), - [anon_sym_new] = ACTIONS(1880), - [sym_operator_name] = ACTIONS(1882), - [sym_this] = ACTIONS(1880), - [sym_nullptr] = ACTIONS(1880), - [sym_raw_string_literal] = ACTIONS(1882), - }, - [663] = { - [ts_builtin_sym_end] = ACTIONS(2006), - [sym_identifier] = ACTIONS(2004), - [aux_sym_preproc_include_token1] = ACTIONS(2004), - [aux_sym_preproc_def_token1] = ACTIONS(2004), - [aux_sym_preproc_if_token1] = ACTIONS(2004), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2004), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2004), - [sym_preproc_directive] = ACTIONS(2004), - [anon_sym_LPAREN2] = ACTIONS(2006), - [anon_sym_BANG] = ACTIONS(2006), - [anon_sym_TILDE] = ACTIONS(2006), - [anon_sym_DASH] = ACTIONS(2004), - [anon_sym_PLUS] = ACTIONS(2004), - [anon_sym_STAR] = ACTIONS(2006), - [anon_sym_AMP_AMP] = ACTIONS(2006), - [anon_sym_AMP] = ACTIONS(2004), - [anon_sym_SEMI] = ACTIONS(2006), - [anon_sym_typedef] = ACTIONS(2004), - [anon_sym_extern] = ACTIONS(2004), - [anon_sym___attribute__] = ACTIONS(2004), - [anon_sym___declspec] = ACTIONS(2004), - [anon_sym___based] = ACTIONS(2004), - [anon_sym___cdecl] = ACTIONS(2004), - [anon_sym___clrcall] = ACTIONS(2004), - [anon_sym___stdcall] = ACTIONS(2004), - [anon_sym___fastcall] = ACTIONS(2004), - [anon_sym___thiscall] = ACTIONS(2004), - [anon_sym___vectorcall] = ACTIONS(2004), - [anon_sym_LBRACE] = ACTIONS(2006), - [anon_sym_LBRACK] = ACTIONS(2004), - [anon_sym_static] = ACTIONS(2004), - [anon_sym_register] = ACTIONS(2004), - [anon_sym_inline] = ACTIONS(2004), - [anon_sym_const] = ACTIONS(2004), - [anon_sym_volatile] = ACTIONS(2004), - [anon_sym_restrict] = ACTIONS(2004), - [anon_sym__Atomic] = ACTIONS(2004), - [anon_sym_mutable] = ACTIONS(2004), - [anon_sym_constexpr] = ACTIONS(2004), - [anon_sym_signed] = ACTIONS(2004), - [anon_sym_unsigned] = ACTIONS(2004), - [anon_sym_long] = ACTIONS(2004), - [anon_sym_short] = ACTIONS(2004), - [sym_primitive_type] = ACTIONS(2004), - [anon_sym_enum] = ACTIONS(2004), - [anon_sym_class] = ACTIONS(2004), - [anon_sym_struct] = ACTIONS(2004), - [anon_sym_union] = ACTIONS(2004), - [anon_sym_if] = ACTIONS(2004), - [anon_sym_switch] = ACTIONS(2004), - [anon_sym_case] = ACTIONS(2004), - [anon_sym_default] = ACTIONS(2004), - [anon_sym_while] = ACTIONS(2004), - [anon_sym_do] = ACTIONS(2004), - [anon_sym_for] = ACTIONS(2004), - [anon_sym_return] = ACTIONS(2004), - [anon_sym_break] = ACTIONS(2004), - [anon_sym_continue] = ACTIONS(2004), - [anon_sym_goto] = ACTIONS(2004), - [anon_sym_DASH_DASH] = ACTIONS(2006), - [anon_sym_PLUS_PLUS] = ACTIONS(2006), - [anon_sym_sizeof] = ACTIONS(2004), - [sym_number_literal] = ACTIONS(2006), - [anon_sym_L_SQUOTE] = ACTIONS(2006), - [anon_sym_u_SQUOTE] = ACTIONS(2006), - [anon_sym_U_SQUOTE] = ACTIONS(2006), - [anon_sym_u8_SQUOTE] = ACTIONS(2006), - [anon_sym_SQUOTE] = ACTIONS(2006), - [anon_sym_L_DQUOTE] = ACTIONS(2006), - [anon_sym_u_DQUOTE] = ACTIONS(2006), - [anon_sym_U_DQUOTE] = ACTIONS(2006), - [anon_sym_u8_DQUOTE] = ACTIONS(2006), - [anon_sym_DQUOTE] = ACTIONS(2006), - [sym_true] = ACTIONS(2004), - [sym_false] = ACTIONS(2004), - [sym_null] = ACTIONS(2004), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2004), - [anon_sym_virtual] = ACTIONS(2004), - [anon_sym_explicit] = ACTIONS(2004), - [sym_auto] = ACTIONS(2004), - [anon_sym_typename] = ACTIONS(2004), - [anon_sym_template] = ACTIONS(2004), - [anon_sym_COLON_COLON] = ACTIONS(2006), - [anon_sym_operator] = ACTIONS(2004), - [anon_sym_delete] = ACTIONS(2004), - [anon_sym_throw] = ACTIONS(2004), - [anon_sym_namespace] = ACTIONS(2004), - [anon_sym_using] = ACTIONS(2004), - [anon_sym_static_assert] = ACTIONS(2004), - [anon_sym_try] = ACTIONS(2004), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2006), - [anon_sym_new] = ACTIONS(2004), - [sym_operator_name] = ACTIONS(2006), - [sym_this] = ACTIONS(2004), - [sym_nullptr] = ACTIONS(2004), - [sym_raw_string_literal] = ACTIONS(2006), - }, - [664] = { - [sym_identifier] = ACTIONS(1884), - [aux_sym_preproc_include_token1] = ACTIONS(1884), - [aux_sym_preproc_def_token1] = ACTIONS(1884), - [aux_sym_preproc_if_token1] = ACTIONS(1884), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1884), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1884), - [sym_preproc_directive] = ACTIONS(1884), - [anon_sym_LPAREN2] = ACTIONS(1886), - [anon_sym_BANG] = ACTIONS(1886), - [anon_sym_TILDE] = ACTIONS(1886), - [anon_sym_DASH] = ACTIONS(1884), - [anon_sym_PLUS] = ACTIONS(1884), - [anon_sym_STAR] = ACTIONS(1886), - [anon_sym_AMP_AMP] = ACTIONS(1886), - [anon_sym_AMP] = ACTIONS(1884), - [anon_sym_SEMI] = ACTIONS(1886), - [anon_sym_typedef] = ACTIONS(1884), - [anon_sym_extern] = ACTIONS(1884), - [anon_sym___attribute__] = ACTIONS(1884), - [anon_sym___declspec] = ACTIONS(1884), - [anon_sym___based] = ACTIONS(1884), - [anon_sym___cdecl] = ACTIONS(1884), - [anon_sym___clrcall] = ACTIONS(1884), - [anon_sym___stdcall] = ACTIONS(1884), - [anon_sym___fastcall] = ACTIONS(1884), - [anon_sym___thiscall] = ACTIONS(1884), - [anon_sym___vectorcall] = ACTIONS(1884), - [anon_sym_LBRACE] = ACTIONS(1886), - [anon_sym_RBRACE] = ACTIONS(1886), - [anon_sym_LBRACK] = ACTIONS(1884), - [anon_sym_static] = ACTIONS(1884), - [anon_sym_register] = ACTIONS(1884), - [anon_sym_inline] = ACTIONS(1884), - [anon_sym_const] = ACTIONS(1884), - [anon_sym_volatile] = ACTIONS(1884), - [anon_sym_restrict] = ACTIONS(1884), - [anon_sym__Atomic] = ACTIONS(1884), - [anon_sym_mutable] = ACTIONS(1884), - [anon_sym_constexpr] = ACTIONS(1884), - [anon_sym_signed] = ACTIONS(1884), - [anon_sym_unsigned] = ACTIONS(1884), - [anon_sym_long] = ACTIONS(1884), - [anon_sym_short] = ACTIONS(1884), - [sym_primitive_type] = ACTIONS(1884), - [anon_sym_enum] = ACTIONS(1884), - [anon_sym_class] = ACTIONS(1884), - [anon_sym_struct] = ACTIONS(1884), - [anon_sym_union] = ACTIONS(1884), - [anon_sym_if] = ACTIONS(1884), - [anon_sym_switch] = ACTIONS(1884), - [anon_sym_case] = ACTIONS(1884), - [anon_sym_default] = ACTIONS(1884), - [anon_sym_while] = ACTIONS(1884), - [anon_sym_do] = ACTIONS(1884), - [anon_sym_for] = ACTIONS(1884), - [anon_sym_return] = ACTIONS(1884), - [anon_sym_break] = ACTIONS(1884), - [anon_sym_continue] = ACTIONS(1884), - [anon_sym_goto] = ACTIONS(1884), - [anon_sym_DASH_DASH] = ACTIONS(1886), - [anon_sym_PLUS_PLUS] = ACTIONS(1886), - [anon_sym_sizeof] = ACTIONS(1884), - [sym_number_literal] = ACTIONS(1886), - [anon_sym_L_SQUOTE] = ACTIONS(1886), - [anon_sym_u_SQUOTE] = ACTIONS(1886), - [anon_sym_U_SQUOTE] = ACTIONS(1886), - [anon_sym_u8_SQUOTE] = ACTIONS(1886), - [anon_sym_SQUOTE] = ACTIONS(1886), - [anon_sym_L_DQUOTE] = ACTIONS(1886), - [anon_sym_u_DQUOTE] = ACTIONS(1886), - [anon_sym_U_DQUOTE] = ACTIONS(1886), - [anon_sym_u8_DQUOTE] = ACTIONS(1886), - [anon_sym_DQUOTE] = ACTIONS(1886), - [sym_true] = ACTIONS(1884), - [sym_false] = ACTIONS(1884), - [sym_null] = ACTIONS(1884), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1884), - [anon_sym_virtual] = ACTIONS(1884), - [anon_sym_explicit] = ACTIONS(1884), - [sym_auto] = ACTIONS(1884), - [anon_sym_typename] = ACTIONS(1884), - [anon_sym_template] = ACTIONS(1884), - [anon_sym_COLON_COLON] = ACTIONS(1886), - [anon_sym_operator] = ACTIONS(1884), - [anon_sym_delete] = ACTIONS(1884), - [anon_sym_throw] = ACTIONS(1884), - [anon_sym_namespace] = ACTIONS(1884), - [anon_sym_using] = ACTIONS(1884), - [anon_sym_static_assert] = ACTIONS(1884), - [anon_sym_try] = ACTIONS(1884), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1886), - [anon_sym_new] = ACTIONS(1884), - [sym_operator_name] = ACTIONS(1886), - [sym_this] = ACTIONS(1884), - [sym_nullptr] = ACTIONS(1884), - [sym_raw_string_literal] = ACTIONS(1886), - }, - [665] = { - [sym_identifier] = ACTIONS(1900), - [aux_sym_preproc_include_token1] = ACTIONS(1900), - [aux_sym_preproc_def_token1] = ACTIONS(1900), - [aux_sym_preproc_if_token1] = ACTIONS(1900), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1900), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1900), - [sym_preproc_directive] = ACTIONS(1900), - [anon_sym_LPAREN2] = ACTIONS(1902), - [anon_sym_BANG] = ACTIONS(1902), - [anon_sym_TILDE] = ACTIONS(1902), - [anon_sym_DASH] = ACTIONS(1900), - [anon_sym_PLUS] = ACTIONS(1900), - [anon_sym_STAR] = ACTIONS(1902), - [anon_sym_AMP_AMP] = ACTIONS(1902), - [anon_sym_AMP] = ACTIONS(1900), - [anon_sym_SEMI] = ACTIONS(1902), - [anon_sym_typedef] = ACTIONS(1900), - [anon_sym_extern] = ACTIONS(1900), - [anon_sym___attribute__] = ACTIONS(1900), - [anon_sym___declspec] = ACTIONS(1900), - [anon_sym___based] = ACTIONS(1900), - [anon_sym___cdecl] = ACTIONS(1900), - [anon_sym___clrcall] = ACTIONS(1900), - [anon_sym___stdcall] = ACTIONS(1900), - [anon_sym___fastcall] = ACTIONS(1900), - [anon_sym___thiscall] = ACTIONS(1900), - [anon_sym___vectorcall] = ACTIONS(1900), - [anon_sym_LBRACE] = ACTIONS(1902), - [anon_sym_RBRACE] = ACTIONS(1902), - [anon_sym_LBRACK] = ACTIONS(1900), - [anon_sym_static] = ACTIONS(1900), - [anon_sym_register] = ACTIONS(1900), - [anon_sym_inline] = ACTIONS(1900), - [anon_sym_const] = ACTIONS(1900), - [anon_sym_volatile] = ACTIONS(1900), - [anon_sym_restrict] = ACTIONS(1900), - [anon_sym__Atomic] = ACTIONS(1900), - [anon_sym_mutable] = ACTIONS(1900), - [anon_sym_constexpr] = ACTIONS(1900), - [anon_sym_signed] = ACTIONS(1900), - [anon_sym_unsigned] = ACTIONS(1900), - [anon_sym_long] = ACTIONS(1900), - [anon_sym_short] = ACTIONS(1900), - [sym_primitive_type] = ACTIONS(1900), - [anon_sym_enum] = ACTIONS(1900), - [anon_sym_class] = ACTIONS(1900), - [anon_sym_struct] = ACTIONS(1900), - [anon_sym_union] = ACTIONS(1900), - [anon_sym_if] = ACTIONS(1900), - [anon_sym_switch] = ACTIONS(1900), - [anon_sym_case] = ACTIONS(1900), - [anon_sym_default] = ACTIONS(1900), - [anon_sym_while] = ACTIONS(1900), - [anon_sym_do] = ACTIONS(1900), - [anon_sym_for] = ACTIONS(1900), - [anon_sym_return] = ACTIONS(1900), - [anon_sym_break] = ACTIONS(1900), - [anon_sym_continue] = ACTIONS(1900), - [anon_sym_goto] = ACTIONS(1900), - [anon_sym_DASH_DASH] = ACTIONS(1902), - [anon_sym_PLUS_PLUS] = ACTIONS(1902), - [anon_sym_sizeof] = ACTIONS(1900), - [sym_number_literal] = ACTIONS(1902), - [anon_sym_L_SQUOTE] = ACTIONS(1902), - [anon_sym_u_SQUOTE] = ACTIONS(1902), - [anon_sym_U_SQUOTE] = ACTIONS(1902), - [anon_sym_u8_SQUOTE] = ACTIONS(1902), - [anon_sym_SQUOTE] = ACTIONS(1902), - [anon_sym_L_DQUOTE] = ACTIONS(1902), - [anon_sym_u_DQUOTE] = ACTIONS(1902), - [anon_sym_U_DQUOTE] = ACTIONS(1902), - [anon_sym_u8_DQUOTE] = ACTIONS(1902), - [anon_sym_DQUOTE] = ACTIONS(1902), - [sym_true] = ACTIONS(1900), - [sym_false] = ACTIONS(1900), - [sym_null] = ACTIONS(1900), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1900), - [anon_sym_virtual] = ACTIONS(1900), - [anon_sym_explicit] = ACTIONS(1900), - [sym_auto] = ACTIONS(1900), - [anon_sym_typename] = ACTIONS(1900), - [anon_sym_template] = ACTIONS(1900), - [anon_sym_COLON_COLON] = ACTIONS(1902), - [anon_sym_operator] = ACTIONS(1900), - [anon_sym_delete] = ACTIONS(1900), - [anon_sym_throw] = ACTIONS(1900), - [anon_sym_namespace] = ACTIONS(1900), - [anon_sym_using] = ACTIONS(1900), - [anon_sym_static_assert] = ACTIONS(1900), - [anon_sym_try] = ACTIONS(1900), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1902), - [anon_sym_new] = ACTIONS(1900), - [sym_operator_name] = ACTIONS(1902), - [sym_this] = ACTIONS(1900), - [sym_nullptr] = ACTIONS(1900), - [sym_raw_string_literal] = ACTIONS(1902), - }, - [666] = { - [sym_identifier] = ACTIONS(1904), - [aux_sym_preproc_include_token1] = ACTIONS(1904), - [aux_sym_preproc_def_token1] = ACTIONS(1904), - [aux_sym_preproc_if_token1] = ACTIONS(1904), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1904), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1904), - [sym_preproc_directive] = ACTIONS(1904), - [anon_sym_LPAREN2] = ACTIONS(1906), - [anon_sym_BANG] = ACTIONS(1906), - [anon_sym_TILDE] = ACTIONS(1906), - [anon_sym_DASH] = ACTIONS(1904), - [anon_sym_PLUS] = ACTIONS(1904), - [anon_sym_STAR] = ACTIONS(1906), - [anon_sym_AMP_AMP] = ACTIONS(1906), - [anon_sym_AMP] = ACTIONS(1904), - [anon_sym_SEMI] = ACTIONS(1906), - [anon_sym_typedef] = ACTIONS(1904), - [anon_sym_extern] = ACTIONS(1904), - [anon_sym___attribute__] = ACTIONS(1904), - [anon_sym___declspec] = ACTIONS(1904), - [anon_sym___based] = ACTIONS(1904), - [anon_sym___cdecl] = ACTIONS(1904), - [anon_sym___clrcall] = ACTIONS(1904), - [anon_sym___stdcall] = ACTIONS(1904), - [anon_sym___fastcall] = ACTIONS(1904), - [anon_sym___thiscall] = ACTIONS(1904), - [anon_sym___vectorcall] = ACTIONS(1904), - [anon_sym_LBRACE] = ACTIONS(1906), - [anon_sym_RBRACE] = ACTIONS(1906), - [anon_sym_LBRACK] = ACTIONS(1904), - [anon_sym_static] = ACTIONS(1904), - [anon_sym_register] = ACTIONS(1904), - [anon_sym_inline] = ACTIONS(1904), - [anon_sym_const] = ACTIONS(1904), - [anon_sym_volatile] = ACTIONS(1904), - [anon_sym_restrict] = ACTIONS(1904), - [anon_sym__Atomic] = ACTIONS(1904), - [anon_sym_mutable] = ACTIONS(1904), - [anon_sym_constexpr] = ACTIONS(1904), - [anon_sym_signed] = ACTIONS(1904), - [anon_sym_unsigned] = ACTIONS(1904), - [anon_sym_long] = ACTIONS(1904), - [anon_sym_short] = ACTIONS(1904), - [sym_primitive_type] = ACTIONS(1904), - [anon_sym_enum] = ACTIONS(1904), - [anon_sym_class] = ACTIONS(1904), - [anon_sym_struct] = ACTIONS(1904), - [anon_sym_union] = ACTIONS(1904), - [anon_sym_if] = ACTIONS(1904), - [anon_sym_switch] = ACTIONS(1904), - [anon_sym_case] = ACTIONS(1904), - [anon_sym_default] = ACTIONS(1904), - [anon_sym_while] = ACTIONS(1904), - [anon_sym_do] = ACTIONS(1904), - [anon_sym_for] = ACTIONS(1904), - [anon_sym_return] = ACTIONS(1904), - [anon_sym_break] = ACTIONS(1904), - [anon_sym_continue] = ACTIONS(1904), - [anon_sym_goto] = ACTIONS(1904), - [anon_sym_DASH_DASH] = ACTIONS(1906), - [anon_sym_PLUS_PLUS] = ACTIONS(1906), - [anon_sym_sizeof] = ACTIONS(1904), - [sym_number_literal] = ACTIONS(1906), - [anon_sym_L_SQUOTE] = ACTIONS(1906), - [anon_sym_u_SQUOTE] = ACTIONS(1906), - [anon_sym_U_SQUOTE] = ACTIONS(1906), - [anon_sym_u8_SQUOTE] = ACTIONS(1906), - [anon_sym_SQUOTE] = ACTIONS(1906), - [anon_sym_L_DQUOTE] = ACTIONS(1906), - [anon_sym_u_DQUOTE] = ACTIONS(1906), - [anon_sym_U_DQUOTE] = ACTIONS(1906), - [anon_sym_u8_DQUOTE] = ACTIONS(1906), - [anon_sym_DQUOTE] = ACTIONS(1906), - [sym_true] = ACTIONS(1904), - [sym_false] = ACTIONS(1904), - [sym_null] = ACTIONS(1904), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1904), - [anon_sym_virtual] = ACTIONS(1904), - [anon_sym_explicit] = ACTIONS(1904), - [sym_auto] = ACTIONS(1904), - [anon_sym_typename] = ACTIONS(1904), - [anon_sym_template] = ACTIONS(1904), - [anon_sym_COLON_COLON] = ACTIONS(1906), - [anon_sym_operator] = ACTIONS(1904), - [anon_sym_delete] = ACTIONS(1904), - [anon_sym_throw] = ACTIONS(1904), - [anon_sym_namespace] = ACTIONS(1904), - [anon_sym_using] = ACTIONS(1904), - [anon_sym_static_assert] = ACTIONS(1904), - [anon_sym_try] = ACTIONS(1904), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1906), - [anon_sym_new] = ACTIONS(1904), - [sym_operator_name] = ACTIONS(1906), - [sym_this] = ACTIONS(1904), - [sym_nullptr] = ACTIONS(1904), - [sym_raw_string_literal] = ACTIONS(1906), - }, - [667] = { - [sym_identifier] = ACTIONS(1960), - [aux_sym_preproc_include_token1] = ACTIONS(1960), - [aux_sym_preproc_def_token1] = ACTIONS(1960), - [aux_sym_preproc_if_token1] = ACTIONS(1960), - [aux_sym_preproc_if_token2] = ACTIONS(1960), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1960), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1960), - [sym_preproc_directive] = ACTIONS(1960), - [anon_sym_LPAREN2] = ACTIONS(1962), - [anon_sym_BANG] = ACTIONS(1962), - [anon_sym_TILDE] = ACTIONS(1962), - [anon_sym_DASH] = ACTIONS(1960), - [anon_sym_PLUS] = ACTIONS(1960), - [anon_sym_STAR] = ACTIONS(1962), - [anon_sym_AMP_AMP] = ACTIONS(1962), - [anon_sym_AMP] = ACTIONS(1960), - [anon_sym_SEMI] = ACTIONS(1962), - [anon_sym_typedef] = ACTIONS(1960), - [anon_sym_extern] = ACTIONS(1960), - [anon_sym___attribute__] = ACTIONS(1960), - [anon_sym___declspec] = ACTIONS(1960), - [anon_sym___based] = ACTIONS(1960), - [anon_sym___cdecl] = ACTIONS(1960), - [anon_sym___clrcall] = ACTIONS(1960), - [anon_sym___stdcall] = ACTIONS(1960), - [anon_sym___fastcall] = ACTIONS(1960), - [anon_sym___thiscall] = ACTIONS(1960), - [anon_sym___vectorcall] = ACTIONS(1960), - [anon_sym_LBRACE] = ACTIONS(1962), - [anon_sym_LBRACK] = ACTIONS(1960), - [anon_sym_static] = ACTIONS(1960), - [anon_sym_register] = ACTIONS(1960), - [anon_sym_inline] = ACTIONS(1960), - [anon_sym_const] = ACTIONS(1960), - [anon_sym_volatile] = ACTIONS(1960), - [anon_sym_restrict] = ACTIONS(1960), - [anon_sym__Atomic] = ACTIONS(1960), - [anon_sym_mutable] = ACTIONS(1960), - [anon_sym_constexpr] = ACTIONS(1960), - [anon_sym_signed] = ACTIONS(1960), - [anon_sym_unsigned] = ACTIONS(1960), - [anon_sym_long] = ACTIONS(1960), - [anon_sym_short] = ACTIONS(1960), - [sym_primitive_type] = ACTIONS(1960), - [anon_sym_enum] = ACTIONS(1960), - [anon_sym_class] = ACTIONS(1960), - [anon_sym_struct] = ACTIONS(1960), - [anon_sym_union] = ACTIONS(1960), - [anon_sym_if] = ACTIONS(1960), - [anon_sym_switch] = ACTIONS(1960), - [anon_sym_case] = ACTIONS(1960), - [anon_sym_default] = ACTIONS(1960), - [anon_sym_while] = ACTIONS(1960), - [anon_sym_do] = ACTIONS(1960), - [anon_sym_for] = ACTIONS(1960), - [anon_sym_return] = ACTIONS(1960), - [anon_sym_break] = ACTIONS(1960), - [anon_sym_continue] = ACTIONS(1960), - [anon_sym_goto] = ACTIONS(1960), - [anon_sym_DASH_DASH] = ACTIONS(1962), - [anon_sym_PLUS_PLUS] = ACTIONS(1962), - [anon_sym_sizeof] = ACTIONS(1960), - [sym_number_literal] = ACTIONS(1962), - [anon_sym_L_SQUOTE] = ACTIONS(1962), - [anon_sym_u_SQUOTE] = ACTIONS(1962), - [anon_sym_U_SQUOTE] = ACTIONS(1962), - [anon_sym_u8_SQUOTE] = ACTIONS(1962), - [anon_sym_SQUOTE] = ACTIONS(1962), - [anon_sym_L_DQUOTE] = ACTIONS(1962), - [anon_sym_u_DQUOTE] = ACTIONS(1962), - [anon_sym_U_DQUOTE] = ACTIONS(1962), - [anon_sym_u8_DQUOTE] = ACTIONS(1962), - [anon_sym_DQUOTE] = ACTIONS(1962), - [sym_true] = ACTIONS(1960), - [sym_false] = ACTIONS(1960), - [sym_null] = ACTIONS(1960), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1960), - [anon_sym_virtual] = ACTIONS(1960), - [anon_sym_explicit] = ACTIONS(1960), - [sym_auto] = ACTIONS(1960), - [anon_sym_typename] = ACTIONS(1960), - [anon_sym_template] = ACTIONS(1960), - [anon_sym_COLON_COLON] = ACTIONS(1962), - [anon_sym_operator] = ACTIONS(1960), - [anon_sym_delete] = ACTIONS(1960), - [anon_sym_throw] = ACTIONS(1960), - [anon_sym_namespace] = ACTIONS(1960), - [anon_sym_using] = ACTIONS(1960), - [anon_sym_static_assert] = ACTIONS(1960), - [anon_sym_try] = ACTIONS(1960), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1962), - [anon_sym_new] = ACTIONS(1960), - [sym_operator_name] = ACTIONS(1962), - [sym_this] = ACTIONS(1960), - [sym_nullptr] = ACTIONS(1960), - [sym_raw_string_literal] = ACTIONS(1962), - }, - [668] = { - [sym_identifier] = ACTIONS(1924), - [aux_sym_preproc_include_token1] = ACTIONS(1924), - [aux_sym_preproc_def_token1] = ACTIONS(1924), - [aux_sym_preproc_if_token1] = ACTIONS(1924), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1924), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1924), - [sym_preproc_directive] = ACTIONS(1924), - [anon_sym_LPAREN2] = ACTIONS(1926), - [anon_sym_BANG] = ACTIONS(1926), - [anon_sym_TILDE] = ACTIONS(1926), - [anon_sym_DASH] = ACTIONS(1924), - [anon_sym_PLUS] = ACTIONS(1924), - [anon_sym_STAR] = ACTIONS(1926), - [anon_sym_AMP_AMP] = ACTIONS(1926), - [anon_sym_AMP] = ACTIONS(1924), - [anon_sym_SEMI] = ACTIONS(1926), - [anon_sym_typedef] = ACTIONS(1924), - [anon_sym_extern] = ACTIONS(1924), - [anon_sym___attribute__] = ACTIONS(1924), - [anon_sym___declspec] = ACTIONS(1924), - [anon_sym___based] = ACTIONS(1924), - [anon_sym___cdecl] = ACTIONS(1924), - [anon_sym___clrcall] = ACTIONS(1924), - [anon_sym___stdcall] = ACTIONS(1924), - [anon_sym___fastcall] = ACTIONS(1924), - [anon_sym___thiscall] = ACTIONS(1924), - [anon_sym___vectorcall] = ACTIONS(1924), - [anon_sym_LBRACE] = ACTIONS(1926), - [anon_sym_RBRACE] = ACTIONS(1926), - [anon_sym_LBRACK] = ACTIONS(1924), - [anon_sym_static] = ACTIONS(1924), - [anon_sym_register] = ACTIONS(1924), - [anon_sym_inline] = ACTIONS(1924), - [anon_sym_const] = ACTIONS(1924), - [anon_sym_volatile] = ACTIONS(1924), - [anon_sym_restrict] = ACTIONS(1924), - [anon_sym__Atomic] = ACTIONS(1924), - [anon_sym_mutable] = ACTIONS(1924), - [anon_sym_constexpr] = ACTIONS(1924), - [anon_sym_signed] = ACTIONS(1924), - [anon_sym_unsigned] = ACTIONS(1924), - [anon_sym_long] = ACTIONS(1924), - [anon_sym_short] = ACTIONS(1924), - [sym_primitive_type] = ACTIONS(1924), - [anon_sym_enum] = ACTIONS(1924), - [anon_sym_class] = ACTIONS(1924), - [anon_sym_struct] = ACTIONS(1924), - [anon_sym_union] = ACTIONS(1924), - [anon_sym_if] = ACTIONS(1924), - [anon_sym_switch] = ACTIONS(1924), - [anon_sym_case] = ACTIONS(1924), - [anon_sym_default] = ACTIONS(1924), - [anon_sym_while] = ACTIONS(1924), - [anon_sym_do] = ACTIONS(1924), - [anon_sym_for] = ACTIONS(1924), - [anon_sym_return] = ACTIONS(1924), - [anon_sym_break] = ACTIONS(1924), - [anon_sym_continue] = ACTIONS(1924), - [anon_sym_goto] = ACTIONS(1924), - [anon_sym_DASH_DASH] = ACTIONS(1926), - [anon_sym_PLUS_PLUS] = ACTIONS(1926), - [anon_sym_sizeof] = ACTIONS(1924), - [sym_number_literal] = ACTIONS(1926), - [anon_sym_L_SQUOTE] = ACTIONS(1926), - [anon_sym_u_SQUOTE] = ACTIONS(1926), - [anon_sym_U_SQUOTE] = ACTIONS(1926), - [anon_sym_u8_SQUOTE] = ACTIONS(1926), - [anon_sym_SQUOTE] = ACTIONS(1926), - [anon_sym_L_DQUOTE] = ACTIONS(1926), - [anon_sym_u_DQUOTE] = ACTIONS(1926), - [anon_sym_U_DQUOTE] = ACTIONS(1926), - [anon_sym_u8_DQUOTE] = ACTIONS(1926), - [anon_sym_DQUOTE] = ACTIONS(1926), - [sym_true] = ACTIONS(1924), - [sym_false] = ACTIONS(1924), - [sym_null] = ACTIONS(1924), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1924), - [anon_sym_virtual] = ACTIONS(1924), - [anon_sym_explicit] = ACTIONS(1924), - [sym_auto] = ACTIONS(1924), - [anon_sym_typename] = ACTIONS(1924), - [anon_sym_template] = ACTIONS(1924), - [anon_sym_COLON_COLON] = ACTIONS(1926), - [anon_sym_operator] = ACTIONS(1924), - [anon_sym_delete] = ACTIONS(1924), - [anon_sym_throw] = ACTIONS(1924), - [anon_sym_namespace] = ACTIONS(1924), - [anon_sym_using] = ACTIONS(1924), - [anon_sym_static_assert] = ACTIONS(1924), - [anon_sym_try] = ACTIONS(1924), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1926), - [anon_sym_new] = ACTIONS(1924), - [sym_operator_name] = ACTIONS(1926), - [sym_this] = ACTIONS(1924), - [sym_nullptr] = ACTIONS(1924), - [sym_raw_string_literal] = ACTIONS(1926), - }, - [669] = { - [sym_identifier] = ACTIONS(1928), - [aux_sym_preproc_include_token1] = ACTIONS(1928), - [aux_sym_preproc_def_token1] = ACTIONS(1928), - [aux_sym_preproc_if_token1] = ACTIONS(1928), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1928), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1928), - [sym_preproc_directive] = ACTIONS(1928), - [anon_sym_LPAREN2] = ACTIONS(1930), - [anon_sym_BANG] = ACTIONS(1930), - [anon_sym_TILDE] = ACTIONS(1930), - [anon_sym_DASH] = ACTIONS(1928), - [anon_sym_PLUS] = ACTIONS(1928), - [anon_sym_STAR] = ACTIONS(1930), - [anon_sym_AMP_AMP] = ACTIONS(1930), - [anon_sym_AMP] = ACTIONS(1928), - [anon_sym_SEMI] = ACTIONS(1930), - [anon_sym_typedef] = ACTIONS(1928), - [anon_sym_extern] = ACTIONS(1928), - [anon_sym___attribute__] = ACTIONS(1928), - [anon_sym___declspec] = ACTIONS(1928), - [anon_sym___based] = ACTIONS(1928), - [anon_sym___cdecl] = ACTIONS(1928), - [anon_sym___clrcall] = ACTIONS(1928), - [anon_sym___stdcall] = ACTIONS(1928), - [anon_sym___fastcall] = ACTIONS(1928), - [anon_sym___thiscall] = ACTIONS(1928), - [anon_sym___vectorcall] = ACTIONS(1928), - [anon_sym_LBRACE] = ACTIONS(1930), - [anon_sym_RBRACE] = ACTIONS(1930), - [anon_sym_LBRACK] = ACTIONS(1928), - [anon_sym_static] = ACTIONS(1928), - [anon_sym_register] = ACTIONS(1928), - [anon_sym_inline] = ACTIONS(1928), - [anon_sym_const] = ACTIONS(1928), - [anon_sym_volatile] = ACTIONS(1928), - [anon_sym_restrict] = ACTIONS(1928), - [anon_sym__Atomic] = ACTIONS(1928), - [anon_sym_mutable] = ACTIONS(1928), - [anon_sym_constexpr] = ACTIONS(1928), - [anon_sym_signed] = ACTIONS(1928), - [anon_sym_unsigned] = ACTIONS(1928), - [anon_sym_long] = ACTIONS(1928), - [anon_sym_short] = ACTIONS(1928), - [sym_primitive_type] = ACTIONS(1928), - [anon_sym_enum] = ACTIONS(1928), - [anon_sym_class] = ACTIONS(1928), - [anon_sym_struct] = ACTIONS(1928), - [anon_sym_union] = ACTIONS(1928), - [anon_sym_if] = ACTIONS(1928), - [anon_sym_switch] = ACTIONS(1928), - [anon_sym_case] = ACTIONS(1928), - [anon_sym_default] = ACTIONS(1928), - [anon_sym_while] = ACTIONS(1928), - [anon_sym_do] = ACTIONS(1928), - [anon_sym_for] = ACTIONS(1928), - [anon_sym_return] = ACTIONS(1928), - [anon_sym_break] = ACTIONS(1928), - [anon_sym_continue] = ACTIONS(1928), - [anon_sym_goto] = ACTIONS(1928), - [anon_sym_DASH_DASH] = ACTIONS(1930), - [anon_sym_PLUS_PLUS] = ACTIONS(1930), - [anon_sym_sizeof] = ACTIONS(1928), - [sym_number_literal] = ACTIONS(1930), - [anon_sym_L_SQUOTE] = ACTIONS(1930), - [anon_sym_u_SQUOTE] = ACTIONS(1930), - [anon_sym_U_SQUOTE] = ACTIONS(1930), - [anon_sym_u8_SQUOTE] = ACTIONS(1930), - [anon_sym_SQUOTE] = ACTIONS(1930), - [anon_sym_L_DQUOTE] = ACTIONS(1930), - [anon_sym_u_DQUOTE] = ACTIONS(1930), - [anon_sym_U_DQUOTE] = ACTIONS(1930), - [anon_sym_u8_DQUOTE] = ACTIONS(1930), - [anon_sym_DQUOTE] = ACTIONS(1930), - [sym_true] = ACTIONS(1928), - [sym_false] = ACTIONS(1928), - [sym_null] = ACTIONS(1928), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1928), - [anon_sym_virtual] = ACTIONS(1928), - [anon_sym_explicit] = ACTIONS(1928), - [sym_auto] = ACTIONS(1928), - [anon_sym_typename] = ACTIONS(1928), - [anon_sym_template] = ACTIONS(1928), - [anon_sym_COLON_COLON] = ACTIONS(1930), - [anon_sym_operator] = ACTIONS(1928), - [anon_sym_delete] = ACTIONS(1928), - [anon_sym_throw] = ACTIONS(1928), - [anon_sym_namespace] = ACTIONS(1928), - [anon_sym_using] = ACTIONS(1928), - [anon_sym_static_assert] = ACTIONS(1928), - [anon_sym_try] = ACTIONS(1928), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1930), - [anon_sym_new] = ACTIONS(1928), - [sym_operator_name] = ACTIONS(1930), - [sym_this] = ACTIONS(1928), - [sym_nullptr] = ACTIONS(1928), - [sym_raw_string_literal] = ACTIONS(1930), - }, - [670] = { - [ts_builtin_sym_end] = ACTIONS(1982), - [sym_identifier] = ACTIONS(1980), - [aux_sym_preproc_include_token1] = ACTIONS(1980), - [aux_sym_preproc_def_token1] = ACTIONS(1980), - [aux_sym_preproc_if_token1] = ACTIONS(1980), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1980), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1980), - [sym_preproc_directive] = ACTIONS(1980), - [anon_sym_LPAREN2] = ACTIONS(1982), - [anon_sym_BANG] = ACTIONS(1982), - [anon_sym_TILDE] = ACTIONS(1982), - [anon_sym_DASH] = ACTIONS(1980), - [anon_sym_PLUS] = ACTIONS(1980), - [anon_sym_STAR] = ACTIONS(1982), - [anon_sym_AMP_AMP] = ACTIONS(1982), - [anon_sym_AMP] = ACTIONS(1980), - [anon_sym_SEMI] = ACTIONS(1982), - [anon_sym_typedef] = ACTIONS(1980), - [anon_sym_extern] = ACTIONS(1980), - [anon_sym___attribute__] = ACTIONS(1980), - [anon_sym___declspec] = ACTIONS(1980), - [anon_sym___based] = ACTIONS(1980), - [anon_sym___cdecl] = ACTIONS(1980), - [anon_sym___clrcall] = ACTIONS(1980), - [anon_sym___stdcall] = ACTIONS(1980), - [anon_sym___fastcall] = ACTIONS(1980), - [anon_sym___thiscall] = ACTIONS(1980), - [anon_sym___vectorcall] = ACTIONS(1980), - [anon_sym_LBRACE] = ACTIONS(1982), - [anon_sym_LBRACK] = ACTIONS(1980), - [anon_sym_static] = ACTIONS(1980), - [anon_sym_register] = ACTIONS(1980), - [anon_sym_inline] = ACTIONS(1980), - [anon_sym_const] = ACTIONS(1980), - [anon_sym_volatile] = ACTIONS(1980), - [anon_sym_restrict] = ACTIONS(1980), - [anon_sym__Atomic] = ACTIONS(1980), - [anon_sym_mutable] = ACTIONS(1980), - [anon_sym_constexpr] = ACTIONS(1980), - [anon_sym_signed] = ACTIONS(1980), - [anon_sym_unsigned] = ACTIONS(1980), - [anon_sym_long] = ACTIONS(1980), - [anon_sym_short] = ACTIONS(1980), - [sym_primitive_type] = ACTIONS(1980), - [anon_sym_enum] = ACTIONS(1980), - [anon_sym_class] = ACTIONS(1980), - [anon_sym_struct] = ACTIONS(1980), - [anon_sym_union] = ACTIONS(1980), - [anon_sym_if] = ACTIONS(1980), - [anon_sym_switch] = ACTIONS(1980), - [anon_sym_case] = ACTIONS(1980), - [anon_sym_default] = ACTIONS(1980), - [anon_sym_while] = ACTIONS(1980), - [anon_sym_do] = ACTIONS(1980), - [anon_sym_for] = ACTIONS(1980), - [anon_sym_return] = ACTIONS(1980), - [anon_sym_break] = ACTIONS(1980), - [anon_sym_continue] = ACTIONS(1980), - [anon_sym_goto] = ACTIONS(1980), - [anon_sym_DASH_DASH] = ACTIONS(1982), - [anon_sym_PLUS_PLUS] = ACTIONS(1982), - [anon_sym_sizeof] = ACTIONS(1980), - [sym_number_literal] = ACTIONS(1982), - [anon_sym_L_SQUOTE] = ACTIONS(1982), - [anon_sym_u_SQUOTE] = ACTIONS(1982), - [anon_sym_U_SQUOTE] = ACTIONS(1982), - [anon_sym_u8_SQUOTE] = ACTIONS(1982), - [anon_sym_SQUOTE] = ACTIONS(1982), - [anon_sym_L_DQUOTE] = ACTIONS(1982), - [anon_sym_u_DQUOTE] = ACTIONS(1982), - [anon_sym_U_DQUOTE] = ACTIONS(1982), - [anon_sym_u8_DQUOTE] = ACTIONS(1982), - [anon_sym_DQUOTE] = ACTIONS(1982), - [sym_true] = ACTIONS(1980), - [sym_false] = ACTIONS(1980), - [sym_null] = ACTIONS(1980), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1980), - [anon_sym_virtual] = ACTIONS(1980), - [anon_sym_explicit] = ACTIONS(1980), - [sym_auto] = ACTIONS(1980), - [anon_sym_typename] = ACTIONS(1980), - [anon_sym_template] = ACTIONS(1980), - [anon_sym_COLON_COLON] = ACTIONS(1982), - [anon_sym_operator] = ACTIONS(1980), - [anon_sym_delete] = ACTIONS(1980), - [anon_sym_throw] = ACTIONS(1980), - [anon_sym_namespace] = ACTIONS(1980), - [anon_sym_using] = ACTIONS(1980), - [anon_sym_static_assert] = ACTIONS(1980), - [anon_sym_try] = ACTIONS(1980), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1982), - [anon_sym_new] = ACTIONS(1980), - [sym_operator_name] = ACTIONS(1982), - [sym_this] = ACTIONS(1980), - [sym_nullptr] = ACTIONS(1980), - [sym_raw_string_literal] = ACTIONS(1982), - }, - [671] = { - [sym_identifier] = ACTIONS(1868), - [aux_sym_preproc_include_token1] = ACTIONS(1868), - [aux_sym_preproc_def_token1] = ACTIONS(1868), - [aux_sym_preproc_if_token1] = ACTIONS(1868), - [aux_sym_preproc_if_token2] = ACTIONS(1868), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1868), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1868), - [sym_preproc_directive] = ACTIONS(1868), - [anon_sym_LPAREN2] = ACTIONS(1870), - [anon_sym_BANG] = ACTIONS(1870), - [anon_sym_TILDE] = ACTIONS(1870), - [anon_sym_DASH] = ACTIONS(1868), - [anon_sym_PLUS] = ACTIONS(1868), - [anon_sym_STAR] = ACTIONS(1870), - [anon_sym_AMP_AMP] = ACTIONS(1870), - [anon_sym_AMP] = ACTIONS(1868), - [anon_sym_SEMI] = ACTIONS(1870), - [anon_sym_typedef] = ACTIONS(1868), - [anon_sym_extern] = ACTIONS(1868), - [anon_sym___attribute__] = ACTIONS(1868), - [anon_sym___declspec] = ACTIONS(1868), - [anon_sym___based] = ACTIONS(1868), - [anon_sym___cdecl] = ACTIONS(1868), - [anon_sym___clrcall] = ACTIONS(1868), - [anon_sym___stdcall] = ACTIONS(1868), - [anon_sym___fastcall] = ACTIONS(1868), - [anon_sym___thiscall] = ACTIONS(1868), - [anon_sym___vectorcall] = ACTIONS(1868), - [anon_sym_LBRACE] = ACTIONS(1870), - [anon_sym_LBRACK] = ACTIONS(1868), - [anon_sym_static] = ACTIONS(1868), - [anon_sym_register] = ACTIONS(1868), - [anon_sym_inline] = ACTIONS(1868), - [anon_sym_const] = ACTIONS(1868), - [anon_sym_volatile] = ACTIONS(1868), - [anon_sym_restrict] = ACTIONS(1868), - [anon_sym__Atomic] = ACTIONS(1868), - [anon_sym_mutable] = ACTIONS(1868), - [anon_sym_constexpr] = ACTIONS(1868), - [anon_sym_signed] = ACTIONS(1868), - [anon_sym_unsigned] = ACTIONS(1868), - [anon_sym_long] = ACTIONS(1868), - [anon_sym_short] = ACTIONS(1868), - [sym_primitive_type] = ACTIONS(1868), - [anon_sym_enum] = ACTIONS(1868), - [anon_sym_class] = ACTIONS(1868), - [anon_sym_struct] = ACTIONS(1868), - [anon_sym_union] = ACTIONS(1868), - [anon_sym_if] = ACTIONS(1868), - [anon_sym_switch] = ACTIONS(1868), - [anon_sym_case] = ACTIONS(1868), - [anon_sym_default] = ACTIONS(1868), - [anon_sym_while] = ACTIONS(1868), - [anon_sym_do] = ACTIONS(1868), - [anon_sym_for] = ACTIONS(1868), - [anon_sym_return] = ACTIONS(1868), - [anon_sym_break] = ACTIONS(1868), - [anon_sym_continue] = ACTIONS(1868), - [anon_sym_goto] = ACTIONS(1868), - [anon_sym_DASH_DASH] = ACTIONS(1870), - [anon_sym_PLUS_PLUS] = ACTIONS(1870), - [anon_sym_sizeof] = ACTIONS(1868), - [sym_number_literal] = ACTIONS(1870), - [anon_sym_L_SQUOTE] = ACTIONS(1870), - [anon_sym_u_SQUOTE] = ACTIONS(1870), - [anon_sym_U_SQUOTE] = ACTIONS(1870), - [anon_sym_u8_SQUOTE] = ACTIONS(1870), - [anon_sym_SQUOTE] = ACTIONS(1870), - [anon_sym_L_DQUOTE] = ACTIONS(1870), - [anon_sym_u_DQUOTE] = ACTIONS(1870), - [anon_sym_U_DQUOTE] = ACTIONS(1870), - [anon_sym_u8_DQUOTE] = ACTIONS(1870), - [anon_sym_DQUOTE] = ACTIONS(1870), - [sym_true] = ACTIONS(1868), - [sym_false] = ACTIONS(1868), - [sym_null] = ACTIONS(1868), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1868), - [anon_sym_virtual] = ACTIONS(1868), - [anon_sym_explicit] = ACTIONS(1868), - [sym_auto] = ACTIONS(1868), - [anon_sym_typename] = ACTIONS(1868), - [anon_sym_template] = ACTIONS(1868), - [anon_sym_COLON_COLON] = ACTIONS(1870), - [anon_sym_operator] = ACTIONS(1868), - [anon_sym_delete] = ACTIONS(1868), - [anon_sym_throw] = ACTIONS(1868), - [anon_sym_namespace] = ACTIONS(1868), - [anon_sym_using] = ACTIONS(1868), - [anon_sym_static_assert] = ACTIONS(1868), - [anon_sym_try] = ACTIONS(1868), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1870), - [anon_sym_new] = ACTIONS(1868), - [sym_operator_name] = ACTIONS(1870), - [sym_this] = ACTIONS(1868), - [sym_nullptr] = ACTIONS(1868), - [sym_raw_string_literal] = ACTIONS(1870), - }, - [672] = { - [ts_builtin_sym_end] = ACTIONS(1882), - [sym_identifier] = ACTIONS(1880), - [aux_sym_preproc_include_token1] = ACTIONS(1880), - [aux_sym_preproc_def_token1] = ACTIONS(1880), - [aux_sym_preproc_if_token1] = ACTIONS(1880), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1880), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1880), - [sym_preproc_directive] = ACTIONS(1880), - [anon_sym_LPAREN2] = ACTIONS(1882), - [anon_sym_BANG] = ACTIONS(1882), - [anon_sym_TILDE] = ACTIONS(1882), - [anon_sym_DASH] = ACTIONS(1880), - [anon_sym_PLUS] = ACTIONS(1880), - [anon_sym_STAR] = ACTIONS(1882), - [anon_sym_AMP_AMP] = ACTIONS(1882), - [anon_sym_AMP] = ACTIONS(1880), - [anon_sym_SEMI] = ACTIONS(1882), - [anon_sym_typedef] = ACTIONS(1880), - [anon_sym_extern] = ACTIONS(1880), - [anon_sym___attribute__] = ACTIONS(1880), - [anon_sym___declspec] = ACTIONS(1880), - [anon_sym___based] = ACTIONS(1880), - [anon_sym___cdecl] = ACTIONS(1880), - [anon_sym___clrcall] = ACTIONS(1880), - [anon_sym___stdcall] = ACTIONS(1880), - [anon_sym___fastcall] = ACTIONS(1880), - [anon_sym___thiscall] = ACTIONS(1880), - [anon_sym___vectorcall] = ACTIONS(1880), - [anon_sym_LBRACE] = ACTIONS(1882), - [anon_sym_LBRACK] = ACTIONS(1880), - [anon_sym_static] = ACTIONS(1880), - [anon_sym_register] = ACTIONS(1880), - [anon_sym_inline] = ACTIONS(1880), - [anon_sym_const] = ACTIONS(1880), - [anon_sym_volatile] = ACTIONS(1880), - [anon_sym_restrict] = ACTIONS(1880), - [anon_sym__Atomic] = ACTIONS(1880), - [anon_sym_mutable] = ACTIONS(1880), - [anon_sym_constexpr] = ACTIONS(1880), - [anon_sym_signed] = ACTIONS(1880), - [anon_sym_unsigned] = ACTIONS(1880), - [anon_sym_long] = ACTIONS(1880), - [anon_sym_short] = ACTIONS(1880), - [sym_primitive_type] = ACTIONS(1880), - [anon_sym_enum] = ACTIONS(1880), - [anon_sym_class] = ACTIONS(1880), - [anon_sym_struct] = ACTIONS(1880), - [anon_sym_union] = ACTIONS(1880), - [anon_sym_if] = ACTIONS(1880), - [anon_sym_switch] = ACTIONS(1880), - [anon_sym_case] = ACTIONS(1880), - [anon_sym_default] = ACTIONS(1880), - [anon_sym_while] = ACTIONS(1880), - [anon_sym_do] = ACTIONS(1880), - [anon_sym_for] = ACTIONS(1880), - [anon_sym_return] = ACTIONS(1880), - [anon_sym_break] = ACTIONS(1880), - [anon_sym_continue] = ACTIONS(1880), - [anon_sym_goto] = ACTIONS(1880), - [anon_sym_DASH_DASH] = ACTIONS(1882), - [anon_sym_PLUS_PLUS] = ACTIONS(1882), - [anon_sym_sizeof] = ACTIONS(1880), - [sym_number_literal] = ACTIONS(1882), - [anon_sym_L_SQUOTE] = ACTIONS(1882), - [anon_sym_u_SQUOTE] = ACTIONS(1882), - [anon_sym_U_SQUOTE] = ACTIONS(1882), - [anon_sym_u8_SQUOTE] = ACTIONS(1882), - [anon_sym_SQUOTE] = ACTIONS(1882), - [anon_sym_L_DQUOTE] = ACTIONS(1882), - [anon_sym_u_DQUOTE] = ACTIONS(1882), - [anon_sym_U_DQUOTE] = ACTIONS(1882), - [anon_sym_u8_DQUOTE] = ACTIONS(1882), - [anon_sym_DQUOTE] = ACTIONS(1882), - [sym_true] = ACTIONS(1880), - [sym_false] = ACTIONS(1880), - [sym_null] = ACTIONS(1880), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1880), - [anon_sym_virtual] = ACTIONS(1880), - [anon_sym_explicit] = ACTIONS(1880), - [sym_auto] = ACTIONS(1880), - [anon_sym_typename] = ACTIONS(1880), - [anon_sym_template] = ACTIONS(1880), - [anon_sym_COLON_COLON] = ACTIONS(1882), - [anon_sym_operator] = ACTIONS(1880), - [anon_sym_delete] = ACTIONS(1880), - [anon_sym_throw] = ACTIONS(1880), - [anon_sym_namespace] = ACTIONS(1880), - [anon_sym_using] = ACTIONS(1880), - [anon_sym_static_assert] = ACTIONS(1880), - [anon_sym_try] = ACTIONS(1880), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1882), - [anon_sym_new] = ACTIONS(1880), - [sym_operator_name] = ACTIONS(1882), - [sym_this] = ACTIONS(1880), - [sym_nullptr] = ACTIONS(1880), - [sym_raw_string_literal] = ACTIONS(1882), - }, - [673] = { - [sym__expression] = STATE(2501), - [sym_conditional_expression] = STATE(2571), - [sym_assignment_expression] = STATE(2571), - [sym_pointer_expression] = STATE(2570), - [sym_unary_expression] = STATE(2571), - [sym_binary_expression] = STATE(2571), - [sym_update_expression] = STATE(2571), - [sym_cast_expression] = STATE(2571), - [sym_sizeof_expression] = STATE(2571), - [sym_subscript_expression] = STATE(2570), - [sym_call_expression] = STATE(2570), - [sym_field_expression] = STATE(2570), - [sym_compound_literal_expression] = STATE(2571), - [sym_parenthesized_expression] = STATE(2570), - [sym_initializer_list] = STATE(2615), - [sym_char_literal] = STATE(2571), - [sym_concatenated_string] = STATE(2571), - [sym_string_literal] = STATE(2001), - [sym_template_type] = STATE(4677), - [sym_template_function] = STATE(2571), - [sym_new_expression] = STATE(2571), - [sym_delete_expression] = STATE(2571), - [sym_lambda_expression] = STATE(2571), - [sym_lambda_capture_specifier] = STATE(3815), - [sym_parameter_pack_expansion] = STATE(2571), - [sym_scoped_identifier] = STATE(2398), - [sym_scoped_type_identifier] = STATE(4283), - [sym_scoped_namespace_identifier] = STATE(3876), - [sym_identifier] = ACTIONS(2058), - [anon_sym_DOT_DOT_DOT] = ACTIONS(2022), - [anon_sym_COMMA] = ACTIONS(2022), - [anon_sym_LPAREN2] = ACTIONS(2060), - [anon_sym_BANG] = ACTIONS(2062), - [anon_sym_TILDE] = ACTIONS(2064), - [anon_sym_DASH] = ACTIONS(2062), - [anon_sym_PLUS] = ACTIONS(2062), - [anon_sym_STAR] = ACTIONS(2066), - [anon_sym_SLASH] = ACTIONS(2030), - [anon_sym_PERCENT] = ACTIONS(2030), - [anon_sym_PIPE_PIPE] = ACTIONS(2022), - [anon_sym_AMP_AMP] = ACTIONS(2022), - [anon_sym_PIPE] = ACTIONS(2030), - [anon_sym_CARET] = ACTIONS(2030), - [anon_sym_AMP] = ACTIONS(2066), - [anon_sym_EQ_EQ] = ACTIONS(2022), - [anon_sym_BANG_EQ] = ACTIONS(2022), - [anon_sym_GT] = ACTIONS(2030), - [anon_sym_GT_EQ] = ACTIONS(2022), - [anon_sym_LT_EQ] = ACTIONS(2022), - [anon_sym_LT] = ACTIONS(2030), - [anon_sym_LT_LT] = ACTIONS(2030), - [anon_sym_GT_GT] = ACTIONS(2030), - [anon_sym_LBRACE] = ACTIONS(2068), - [anon_sym_LBRACK] = ACTIONS(2034), - [anon_sym_EQ] = ACTIONS(2030), - [sym_primitive_type] = ACTIONS(2070), - [anon_sym_QMARK] = ACTIONS(2022), - [anon_sym_STAR_EQ] = ACTIONS(2022), - [anon_sym_SLASH_EQ] = ACTIONS(2022), - [anon_sym_PERCENT_EQ] = ACTIONS(2022), - [anon_sym_PLUS_EQ] = ACTIONS(2022), - [anon_sym_DASH_EQ] = ACTIONS(2022), - [anon_sym_LT_LT_EQ] = ACTIONS(2022), - [anon_sym_GT_GT_EQ] = ACTIONS(2022), - [anon_sym_AMP_EQ] = ACTIONS(2022), - [anon_sym_CARET_EQ] = ACTIONS(2022), - [anon_sym_PIPE_EQ] = ACTIONS(2022), - [anon_sym_DASH_DASH] = ACTIONS(2072), - [anon_sym_PLUS_PLUS] = ACTIONS(2072), - [anon_sym_sizeof] = ACTIONS(2074), - [anon_sym_DOT] = ACTIONS(2030), - [anon_sym_DASH_GT] = ACTIONS(2022), - [sym_number_literal] = ACTIONS(2076), - [anon_sym_L_SQUOTE] = ACTIONS(2078), - [anon_sym_u_SQUOTE] = ACTIONS(2078), - [anon_sym_U_SQUOTE] = ACTIONS(2078), - [anon_sym_u8_SQUOTE] = ACTIONS(2078), - [anon_sym_SQUOTE] = ACTIONS(2078), - [anon_sym_L_DQUOTE] = ACTIONS(2080), - [anon_sym_u_DQUOTE] = ACTIONS(2080), - [anon_sym_U_DQUOTE] = ACTIONS(2080), - [anon_sym_u8_DQUOTE] = ACTIONS(2080), - [anon_sym_DQUOTE] = ACTIONS(2080), - [sym_true] = ACTIONS(2082), - [sym_false] = ACTIONS(2082), - [sym_null] = ACTIONS(2082), - [sym_comment] = ACTIONS(3), - [anon_sym_COLON_COLON] = ACTIONS(2084), - [anon_sym_delete] = ACTIONS(2086), - [anon_sym_RBRACK_RBRACK] = ACTIONS(2022), - [anon_sym_new] = ACTIONS(2088), - [sym_this] = ACTIONS(2082), - [sym_nullptr] = ACTIONS(2082), - [sym_raw_string_literal] = ACTIONS(2090), - }, - [674] = { - [sym__expression] = STATE(2461), - [sym_conditional_expression] = STATE(2613), - [sym_assignment_expression] = STATE(2613), - [sym_pointer_expression] = STATE(2611), - [sym_unary_expression] = STATE(2613), - [sym_binary_expression] = STATE(2613), - [sym_update_expression] = STATE(2613), - [sym_cast_expression] = STATE(2613), - [sym_sizeof_expression] = STATE(2613), - [sym_subscript_expression] = STATE(2611), - [sym_call_expression] = STATE(2611), - [sym_field_expression] = STATE(2611), - [sym_compound_literal_expression] = STATE(2613), - [sym_parenthesized_expression] = STATE(2611), - [sym_initializer_list] = STATE(2607), - [sym_char_literal] = STATE(2613), - [sym_concatenated_string] = STATE(2613), - [sym_string_literal] = STATE(2011), - [sym_template_type] = STATE(4652), - [sym_template_function] = STATE(2613), - [sym_new_expression] = STATE(2613), - [sym_delete_expression] = STATE(2613), - [sym_lambda_expression] = STATE(2613), - [sym_lambda_capture_specifier] = STATE(3828), - [sym_parameter_pack_expansion] = STATE(2613), - [sym_scoped_identifier] = STATE(2454), - [sym_scoped_type_identifier] = STATE(4316), - [sym_scoped_namespace_identifier] = STATE(3878), - [sym_identifier] = ACTIONS(2092), - [anon_sym_DOT_DOT_DOT] = ACTIONS(2022), - [anon_sym_COMMA] = ACTIONS(2022), - [anon_sym_LPAREN2] = ACTIONS(2094), - [anon_sym_BANG] = ACTIONS(2096), - [anon_sym_TILDE] = ACTIONS(2098), - [anon_sym_DASH] = ACTIONS(2096), - [anon_sym_PLUS] = ACTIONS(2096), - [anon_sym_STAR] = ACTIONS(2100), - [anon_sym_SLASH] = ACTIONS(2030), - [anon_sym_PERCENT] = ACTIONS(2030), - [anon_sym_PIPE_PIPE] = ACTIONS(2022), - [anon_sym_AMP_AMP] = ACTIONS(2022), - [anon_sym_PIPE] = ACTIONS(2030), - [anon_sym_CARET] = ACTIONS(2030), - [anon_sym_AMP] = ACTIONS(2100), - [anon_sym_EQ_EQ] = ACTIONS(2022), - [anon_sym_BANG_EQ] = ACTIONS(2022), - [anon_sym_GT] = ACTIONS(2030), - [anon_sym_GT_EQ] = ACTIONS(2030), - [anon_sym_LT_EQ] = ACTIONS(2022), - [anon_sym_LT] = ACTIONS(2030), - [anon_sym_LT_LT] = ACTIONS(2030), - [anon_sym_GT_GT] = ACTIONS(2030), - [anon_sym_LBRACE] = ACTIONS(2102), - [anon_sym_LBRACK] = ACTIONS(2034), - [anon_sym_EQ] = ACTIONS(2030), - [sym_primitive_type] = ACTIONS(2104), - [anon_sym_QMARK] = ACTIONS(2022), - [anon_sym_STAR_EQ] = ACTIONS(2022), - [anon_sym_SLASH_EQ] = ACTIONS(2022), - [anon_sym_PERCENT_EQ] = ACTIONS(2022), - [anon_sym_PLUS_EQ] = ACTIONS(2022), - [anon_sym_DASH_EQ] = ACTIONS(2022), - [anon_sym_LT_LT_EQ] = ACTIONS(2022), - [anon_sym_GT_GT_EQ] = ACTIONS(2030), - [anon_sym_AMP_EQ] = ACTIONS(2022), - [anon_sym_CARET_EQ] = ACTIONS(2022), - [anon_sym_PIPE_EQ] = ACTIONS(2022), - [anon_sym_DASH_DASH] = ACTIONS(2106), - [anon_sym_PLUS_PLUS] = ACTIONS(2106), - [anon_sym_sizeof] = ACTIONS(2108), - [anon_sym_DOT] = ACTIONS(2030), - [anon_sym_DASH_GT] = ACTIONS(2022), - [sym_number_literal] = ACTIONS(2110), - [anon_sym_L_SQUOTE] = ACTIONS(2112), - [anon_sym_u_SQUOTE] = ACTIONS(2112), - [anon_sym_U_SQUOTE] = ACTIONS(2112), - [anon_sym_u8_SQUOTE] = ACTIONS(2112), - [anon_sym_SQUOTE] = ACTIONS(2112), - [anon_sym_L_DQUOTE] = ACTIONS(2114), - [anon_sym_u_DQUOTE] = ACTIONS(2114), - [anon_sym_U_DQUOTE] = ACTIONS(2114), - [anon_sym_u8_DQUOTE] = ACTIONS(2114), - [anon_sym_DQUOTE] = ACTIONS(2114), - [sym_true] = ACTIONS(2116), - [sym_false] = ACTIONS(2116), - [sym_null] = ACTIONS(2116), - [sym_comment] = ACTIONS(3), - [anon_sym_GT2] = ACTIONS(2022), - [anon_sym_COLON_COLON] = ACTIONS(2118), - [anon_sym_delete] = ACTIONS(2120), - [anon_sym_new] = ACTIONS(2122), - [sym_this] = ACTIONS(2116), - [sym_nullptr] = ACTIONS(2116), - [sym_raw_string_literal] = ACTIONS(2124), - }, - [675] = { - [sym_compound_statement] = STATE(4983), - [sym_labeled_statement] = STATE(4963), - [sym_expression_statement] = STATE(5005), - [sym_if_statement] = STATE(4932), - [sym_switch_statement] = STATE(4902), - [sym_case_statement] = STATE(4900), - [sym_while_statement] = STATE(4899), - [sym_do_statement] = STATE(4893), - [sym_for_statement] = STATE(4885), - [sym_return_statement] = STATE(4882), - [sym_break_statement] = STATE(4879), - [sym_continue_statement] = STATE(4858), - [sym_goto_statement] = STATE(4873), - [sym__expression] = STATE(3093), - [sym_comma_expression] = STATE(5350), - [sym_conditional_expression] = STATE(2857), - [sym_assignment_expression] = STATE(2857), - [sym_pointer_expression] = STATE(2383), - [sym_unary_expression] = STATE(2857), - [sym_binary_expression] = STATE(2857), - [sym_update_expression] = STATE(2857), - [sym_cast_expression] = STATE(2857), - [sym_sizeof_expression] = STATE(2857), - [sym_subscript_expression] = STATE(2383), - [sym_call_expression] = STATE(2383), - [sym_field_expression] = STATE(2383), - [sym_compound_literal_expression] = STATE(2857), - [sym_parenthesized_expression] = STATE(2383), - [sym_char_literal] = STATE(2857), - [sym_concatenated_string] = STATE(2857), - [sym_string_literal] = STATE(2542), - [sym_template_type] = STATE(4463), - [sym_template_function] = STATE(2857), - [sym_for_range_loop] = STATE(4799), - [sym_throw_statement] = STATE(4788), - [sym_try_statement] = STATE(4785), - [sym_new_expression] = STATE(2857), - [sym_delete_expression] = STATE(2857), - [sym_lambda_expression] = STATE(2857), - [sym_lambda_capture_specifier] = STATE(3826), - [sym_parameter_pack_expansion] = STATE(2857), - [sym_scoped_identifier] = STATE(2841), - [sym_scoped_type_identifier] = STATE(4455), - [sym_scoped_namespace_identifier] = STATE(3881), - [sym_identifier] = ACTIONS(2126), - [anon_sym_LPAREN2] = ACTIONS(887), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), - [anon_sym_STAR] = ACTIONS(889), - [anon_sym_AMP] = ACTIONS(889), - [anon_sym_SEMI] = ACTIONS(2128), - [anon_sym_LBRACE] = ACTIONS(2130), - [anon_sym_LBRACK] = ACTIONS(2034), - [sym_primitive_type] = ACTIONS(2036), - [anon_sym_if] = ACTIONS(2132), - [anon_sym_switch] = ACTIONS(2134), - [anon_sym_case] = ACTIONS(2136), - [anon_sym_default] = ACTIONS(2138), - [anon_sym_while] = ACTIONS(2140), - [anon_sym_do] = ACTIONS(2142), - [anon_sym_for] = ACTIONS(2144), - [anon_sym_return] = ACTIONS(2146), - [anon_sym_break] = ACTIONS(2148), - [anon_sym_continue] = ACTIONS(2150), - [anon_sym_goto] = ACTIONS(2152), - [anon_sym_DASH_DASH] = ACTIONS(89), - [anon_sym_PLUS_PLUS] = ACTIONS(89), - [anon_sym_sizeof] = ACTIONS(91), - [sym_number_literal] = ACTIONS(93), - [anon_sym_L_SQUOTE] = ACTIONS(95), - [anon_sym_u_SQUOTE] = ACTIONS(95), - [anon_sym_U_SQUOTE] = ACTIONS(95), - [anon_sym_u8_SQUOTE] = ACTIONS(95), - [anon_sym_SQUOTE] = ACTIONS(95), - [anon_sym_L_DQUOTE] = ACTIONS(97), - [anon_sym_u_DQUOTE] = ACTIONS(97), - [anon_sym_U_DQUOTE] = ACTIONS(97), - [anon_sym_u8_DQUOTE] = ACTIONS(97), - [anon_sym_DQUOTE] = ACTIONS(97), - [sym_true] = ACTIONS(99), - [sym_false] = ACTIONS(99), - [sym_null] = ACTIONS(99), - [sym_comment] = ACTIONS(3), - [anon_sym_COLON_COLON] = ACTIONS(2154), - [anon_sym_delete] = ACTIONS(117), - [anon_sym_throw] = ACTIONS(2156), - [anon_sym_try] = ACTIONS(2158), - [anon_sym_new] = ACTIONS(131), - [sym_this] = ACTIONS(99), - [sym_nullptr] = ACTIONS(99), - [sym_raw_string_literal] = ACTIONS(135), - }, - [676] = { - [sym_compound_statement] = STATE(403), - [sym_labeled_statement] = STATE(403), - [sym_expression_statement] = STATE(403), - [sym_if_statement] = STATE(403), - [sym_switch_statement] = STATE(403), - [sym_case_statement] = STATE(403), - [sym_while_statement] = STATE(403), - [sym_do_statement] = STATE(403), - [sym_for_statement] = STATE(403), - [sym_return_statement] = STATE(403), - [sym_break_statement] = STATE(403), - [sym_continue_statement] = STATE(403), - [sym_goto_statement] = STATE(403), - [sym__expression] = STATE(3024), - [sym_comma_expression] = STATE(5460), - [sym_conditional_expression] = STATE(2857), - [sym_assignment_expression] = STATE(2857), - [sym_pointer_expression] = STATE(2383), - [sym_unary_expression] = STATE(2857), - [sym_binary_expression] = STATE(2857), - [sym_update_expression] = STATE(2857), - [sym_cast_expression] = STATE(2857), - [sym_sizeof_expression] = STATE(2857), - [sym_subscript_expression] = STATE(2383), - [sym_call_expression] = STATE(2383), - [sym_field_expression] = STATE(2383), - [sym_compound_literal_expression] = STATE(2857), - [sym_parenthesized_expression] = STATE(2383), - [sym_char_literal] = STATE(2857), - [sym_concatenated_string] = STATE(2857), - [sym_string_literal] = STATE(2542), - [sym_template_type] = STATE(4463), - [sym_template_function] = STATE(2857), - [sym_for_range_loop] = STATE(403), - [sym_throw_statement] = STATE(403), - [sym_try_statement] = STATE(403), - [sym_new_expression] = STATE(2857), - [sym_delete_expression] = STATE(2857), - [sym_lambda_expression] = STATE(2857), - [sym_lambda_capture_specifier] = STATE(3826), - [sym_parameter_pack_expansion] = STATE(2857), - [sym_scoped_identifier] = STATE(2841), - [sym_scoped_type_identifier] = STATE(4455), - [sym_scoped_namespace_identifier] = STATE(3881), - [sym_identifier] = ACTIONS(2160), - [anon_sym_LPAREN2] = ACTIONS(887), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), - [anon_sym_STAR] = ACTIONS(889), - [anon_sym_AMP] = ACTIONS(889), - [anon_sym_SEMI] = ACTIONS(33), - [anon_sym_LBRACE] = ACTIONS(47), - [anon_sym_LBRACK] = ACTIONS(2034), - [sym_primitive_type] = ACTIONS(2036), - [anon_sym_if] = ACTIONS(67), - [anon_sym_switch] = ACTIONS(69), - [anon_sym_case] = ACTIONS(71), - [anon_sym_default] = ACTIONS(73), - [anon_sym_while] = ACTIONS(75), - [anon_sym_do] = ACTIONS(77), - [anon_sym_for] = ACTIONS(79), - [anon_sym_return] = ACTIONS(81), - [anon_sym_break] = ACTIONS(83), - [anon_sym_continue] = ACTIONS(85), - [anon_sym_goto] = ACTIONS(87), - [anon_sym_DASH_DASH] = ACTIONS(89), - [anon_sym_PLUS_PLUS] = ACTIONS(89), - [anon_sym_sizeof] = ACTIONS(91), - [sym_number_literal] = ACTIONS(93), - [anon_sym_L_SQUOTE] = ACTIONS(95), - [anon_sym_u_SQUOTE] = ACTIONS(95), - [anon_sym_U_SQUOTE] = ACTIONS(95), - [anon_sym_u8_SQUOTE] = ACTIONS(95), - [anon_sym_SQUOTE] = ACTIONS(95), - [anon_sym_L_DQUOTE] = ACTIONS(97), - [anon_sym_u_DQUOTE] = ACTIONS(97), - [anon_sym_U_DQUOTE] = ACTIONS(97), - [anon_sym_u8_DQUOTE] = ACTIONS(97), - [anon_sym_DQUOTE] = ACTIONS(97), - [sym_true] = ACTIONS(99), - [sym_false] = ACTIONS(99), - [sym_null] = ACTIONS(99), - [sym_comment] = ACTIONS(3), - [anon_sym_COLON_COLON] = ACTIONS(2154), - [anon_sym_delete] = ACTIONS(117), - [anon_sym_throw] = ACTIONS(119), - [anon_sym_try] = ACTIONS(127), - [anon_sym_new] = ACTIONS(131), - [sym_this] = ACTIONS(99), - [sym_nullptr] = ACTIONS(99), - [sym_raw_string_literal] = ACTIONS(135), - }, - [677] = { - [sym_compound_statement] = STATE(4800), - [sym_labeled_statement] = STATE(4800), - [sym_expression_statement] = STATE(4800), - [sym_if_statement] = STATE(4800), - [sym_switch_statement] = STATE(4800), - [sym_case_statement] = STATE(4800), - [sym_while_statement] = STATE(4800), - [sym_do_statement] = STATE(4800), - [sym_for_statement] = STATE(4800), - [sym_return_statement] = STATE(4800), - [sym_break_statement] = STATE(4800), - [sym_continue_statement] = STATE(4800), - [sym_goto_statement] = STATE(4800), - [sym__expression] = STATE(3093), - [sym_comma_expression] = STATE(5350), - [sym_conditional_expression] = STATE(2857), - [sym_assignment_expression] = STATE(2857), - [sym_pointer_expression] = STATE(2383), - [sym_unary_expression] = STATE(2857), - [sym_binary_expression] = STATE(2857), - [sym_update_expression] = STATE(2857), - [sym_cast_expression] = STATE(2857), - [sym_sizeof_expression] = STATE(2857), - [sym_subscript_expression] = STATE(2383), - [sym_call_expression] = STATE(2383), - [sym_field_expression] = STATE(2383), - [sym_compound_literal_expression] = STATE(2857), - [sym_parenthesized_expression] = STATE(2383), - [sym_char_literal] = STATE(2857), - [sym_concatenated_string] = STATE(2857), - [sym_string_literal] = STATE(2542), - [sym_template_type] = STATE(4463), - [sym_template_function] = STATE(2857), - [sym_for_range_loop] = STATE(4800), - [sym_throw_statement] = STATE(4800), - [sym_try_statement] = STATE(4800), - [sym_new_expression] = STATE(2857), - [sym_delete_expression] = STATE(2857), - [sym_lambda_expression] = STATE(2857), - [sym_lambda_capture_specifier] = STATE(3826), - [sym_parameter_pack_expansion] = STATE(2857), - [sym_scoped_identifier] = STATE(2841), - [sym_scoped_type_identifier] = STATE(4455), - [sym_scoped_namespace_identifier] = STATE(3881), - [sym_identifier] = ACTIONS(2126), - [anon_sym_LPAREN2] = ACTIONS(887), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), - [anon_sym_STAR] = ACTIONS(889), - [anon_sym_AMP] = ACTIONS(889), - [anon_sym_SEMI] = ACTIONS(2128), - [anon_sym_LBRACE] = ACTIONS(2130), - [anon_sym_LBRACK] = ACTIONS(2034), - [sym_primitive_type] = ACTIONS(2036), - [anon_sym_if] = ACTIONS(2132), - [anon_sym_switch] = ACTIONS(2134), - [anon_sym_case] = ACTIONS(2136), - [anon_sym_default] = ACTIONS(2138), - [anon_sym_while] = ACTIONS(2140), - [anon_sym_do] = ACTIONS(2142), - [anon_sym_for] = ACTIONS(2144), - [anon_sym_return] = ACTIONS(2146), - [anon_sym_break] = ACTIONS(2148), - [anon_sym_continue] = ACTIONS(2150), - [anon_sym_goto] = ACTIONS(2152), - [anon_sym_DASH_DASH] = ACTIONS(89), - [anon_sym_PLUS_PLUS] = ACTIONS(89), - [anon_sym_sizeof] = ACTIONS(91), - [sym_number_literal] = ACTIONS(93), - [anon_sym_L_SQUOTE] = ACTIONS(95), - [anon_sym_u_SQUOTE] = ACTIONS(95), - [anon_sym_U_SQUOTE] = ACTIONS(95), - [anon_sym_u8_SQUOTE] = ACTIONS(95), - [anon_sym_SQUOTE] = ACTIONS(95), - [anon_sym_L_DQUOTE] = ACTIONS(97), - [anon_sym_u_DQUOTE] = ACTIONS(97), - [anon_sym_U_DQUOTE] = ACTIONS(97), - [anon_sym_u8_DQUOTE] = ACTIONS(97), - [anon_sym_DQUOTE] = ACTIONS(97), - [sym_true] = ACTIONS(99), - [sym_false] = ACTIONS(99), - [sym_null] = ACTIONS(99), - [sym_comment] = ACTIONS(3), - [anon_sym_COLON_COLON] = ACTIONS(2154), - [anon_sym_delete] = ACTIONS(117), - [anon_sym_throw] = ACTIONS(2156), - [anon_sym_try] = ACTIONS(2158), - [anon_sym_new] = ACTIONS(131), - [sym_this] = ACTIONS(99), - [sym_nullptr] = ACTIONS(99), - [sym_raw_string_literal] = ACTIONS(135), - }, - [678] = { - [sym_compound_statement] = STATE(868), - [sym_labeled_statement] = STATE(868), - [sym_expression_statement] = STATE(868), - [sym_if_statement] = STATE(868), - [sym_switch_statement] = STATE(868), - [sym_case_statement] = STATE(868), - [sym_while_statement] = STATE(868), - [sym_do_statement] = STATE(868), - [sym_for_statement] = STATE(868), - [sym_return_statement] = STATE(868), - [sym_break_statement] = STATE(868), - [sym_continue_statement] = STATE(868), - [sym_goto_statement] = STATE(868), - [sym__expression] = STATE(3062), - [sym_comma_expression] = STATE(5111), - [sym_conditional_expression] = STATE(2857), - [sym_assignment_expression] = STATE(2857), - [sym_pointer_expression] = STATE(2383), - [sym_unary_expression] = STATE(2857), - [sym_binary_expression] = STATE(2857), - [sym_update_expression] = STATE(2857), - [sym_cast_expression] = STATE(2857), - [sym_sizeof_expression] = STATE(2857), - [sym_subscript_expression] = STATE(2383), - [sym_call_expression] = STATE(2383), - [sym_field_expression] = STATE(2383), - [sym_compound_literal_expression] = STATE(2857), - [sym_parenthesized_expression] = STATE(2383), - [sym_char_literal] = STATE(2857), - [sym_concatenated_string] = STATE(2857), - [sym_string_literal] = STATE(2542), - [sym_template_type] = STATE(4463), - [sym_template_function] = STATE(2857), - [sym_for_range_loop] = STATE(868), - [sym_throw_statement] = STATE(868), - [sym_try_statement] = STATE(868), - [sym_new_expression] = STATE(2857), - [sym_delete_expression] = STATE(2857), - [sym_lambda_expression] = STATE(2857), - [sym_lambda_capture_specifier] = STATE(3826), - [sym_parameter_pack_expansion] = STATE(2857), - [sym_scoped_identifier] = STATE(2841), - [sym_scoped_type_identifier] = STATE(4455), - [sym_scoped_namespace_identifier] = STATE(3881), - [sym_identifier] = ACTIONS(2162), - [anon_sym_LPAREN2] = ACTIONS(887), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), - [anon_sym_STAR] = ACTIONS(889), - [anon_sym_AMP] = ACTIONS(889), - [anon_sym_SEMI] = ACTIONS(1183), - [anon_sym_LBRACE] = ACTIONS(1187), - [anon_sym_LBRACK] = ACTIONS(2034), - [sym_primitive_type] = ACTIONS(2036), - [anon_sym_if] = ACTIONS(1189), - [anon_sym_switch] = ACTIONS(1191), - [anon_sym_case] = ACTIONS(2136), - [anon_sym_default] = ACTIONS(2138), - [anon_sym_while] = ACTIONS(1193), - [anon_sym_do] = ACTIONS(1195), - [anon_sym_for] = ACTIONS(2164), - [anon_sym_return] = ACTIONS(1199), - [anon_sym_break] = ACTIONS(1201), - [anon_sym_continue] = ACTIONS(1203), - [anon_sym_goto] = ACTIONS(1205), - [anon_sym_DASH_DASH] = ACTIONS(89), - [anon_sym_PLUS_PLUS] = ACTIONS(89), - [anon_sym_sizeof] = ACTIONS(91), - [sym_number_literal] = ACTIONS(93), - [anon_sym_L_SQUOTE] = ACTIONS(95), - [anon_sym_u_SQUOTE] = ACTIONS(95), - [anon_sym_U_SQUOTE] = ACTIONS(95), - [anon_sym_u8_SQUOTE] = ACTIONS(95), - [anon_sym_SQUOTE] = ACTIONS(95), - [anon_sym_L_DQUOTE] = ACTIONS(97), - [anon_sym_u_DQUOTE] = ACTIONS(97), - [anon_sym_U_DQUOTE] = ACTIONS(97), - [anon_sym_u8_DQUOTE] = ACTIONS(97), - [anon_sym_DQUOTE] = ACTIONS(97), - [sym_true] = ACTIONS(99), - [sym_false] = ACTIONS(99), - [sym_null] = ACTIONS(99), - [sym_comment] = ACTIONS(3), - [anon_sym_COLON_COLON] = ACTIONS(2154), - [anon_sym_delete] = ACTIONS(117), - [anon_sym_throw] = ACTIONS(2166), - [anon_sym_try] = ACTIONS(2168), - [anon_sym_new] = ACTIONS(131), - [sym_this] = ACTIONS(99), - [sym_nullptr] = ACTIONS(99), - [sym_raw_string_literal] = ACTIONS(135), - }, - [679] = { - [sym_compound_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(3004), - [sym_comma_expression] = STATE(5145), - [sym_conditional_expression] = STATE(2857), - [sym_assignment_expression] = STATE(2857), - [sym_pointer_expression] = STATE(2383), - [sym_unary_expression] = STATE(2857), - [sym_binary_expression] = STATE(2857), - [sym_update_expression] = STATE(2857), - [sym_cast_expression] = STATE(2857), - [sym_sizeof_expression] = STATE(2857), - [sym_subscript_expression] = STATE(2383), - [sym_call_expression] = STATE(2383), - [sym_field_expression] = STATE(2383), - [sym_compound_literal_expression] = STATE(2857), - [sym_parenthesized_expression] = STATE(2383), - [sym_char_literal] = STATE(2857), - [sym_concatenated_string] = STATE(2857), - [sym_string_literal] = STATE(2542), - [sym_template_type] = STATE(4463), - [sym_template_function] = STATE(2857), - [sym_for_range_loop] = STATE(446), - [sym_throw_statement] = STATE(446), - [sym_try_statement] = STATE(446), - [sym_new_expression] = STATE(2857), - [sym_delete_expression] = STATE(2857), - [sym_lambda_expression] = STATE(2857), - [sym_lambda_capture_specifier] = STATE(3826), - [sym_parameter_pack_expansion] = STATE(2857), - [sym_scoped_identifier] = STATE(2841), - [sym_scoped_type_identifier] = STATE(4455), - [sym_scoped_namespace_identifier] = STATE(3881), - [sym_identifier] = ACTIONS(2170), - [anon_sym_LPAREN2] = ACTIONS(887), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), - [anon_sym_STAR] = ACTIONS(889), - [anon_sym_AMP] = ACTIONS(889), - [anon_sym_SEMI] = ACTIONS(643), - [anon_sym_LBRACE] = ACTIONS(649), - [anon_sym_LBRACK] = ACTIONS(2034), - [sym_primitive_type] = ACTIONS(2036), - [anon_sym_if] = ACTIONS(651), - [anon_sym_switch] = ACTIONS(653), - [anon_sym_case] = ACTIONS(655), - [anon_sym_default] = ACTIONS(657), - [anon_sym_while] = ACTIONS(659), - [anon_sym_do] = ACTIONS(661), - [anon_sym_for] = ACTIONS(663), - [anon_sym_return] = ACTIONS(665), - [anon_sym_break] = ACTIONS(667), - [anon_sym_continue] = ACTIONS(669), - [anon_sym_goto] = ACTIONS(671), - [anon_sym_DASH_DASH] = ACTIONS(89), - [anon_sym_PLUS_PLUS] = ACTIONS(89), - [anon_sym_sizeof] = ACTIONS(91), - [sym_number_literal] = ACTIONS(93), - [anon_sym_L_SQUOTE] = ACTIONS(95), - [anon_sym_u_SQUOTE] = ACTIONS(95), - [anon_sym_U_SQUOTE] = ACTIONS(95), - [anon_sym_u8_SQUOTE] = ACTIONS(95), - [anon_sym_SQUOTE] = ACTIONS(95), - [anon_sym_L_DQUOTE] = ACTIONS(97), - [anon_sym_u_DQUOTE] = ACTIONS(97), - [anon_sym_U_DQUOTE] = ACTIONS(97), - [anon_sym_u8_DQUOTE] = ACTIONS(97), - [anon_sym_DQUOTE] = ACTIONS(97), - [sym_true] = ACTIONS(99), - [sym_false] = ACTIONS(99), - [sym_null] = ACTIONS(99), - [sym_comment] = ACTIONS(3), - [anon_sym_COLON_COLON] = ACTIONS(2154), - [anon_sym_delete] = ACTIONS(117), - [anon_sym_throw] = ACTIONS(675), - [anon_sym_try] = ACTIONS(683), - [anon_sym_new] = ACTIONS(131), - [sym_this] = ACTIONS(99), - [sym_nullptr] = ACTIONS(99), - [sym_raw_string_literal] = ACTIONS(135), - }, - [680] = { - [sym_compound_statement] = STATE(220), - [sym_labeled_statement] = STATE(220), - [sym_expression_statement] = STATE(220), - [sym_if_statement] = STATE(220), - [sym_switch_statement] = STATE(220), - [sym_case_statement] = STATE(220), - [sym_while_statement] = STATE(220), - [sym_do_statement] = STATE(220), - [sym_for_statement] = STATE(220), - [sym_return_statement] = STATE(220), - [sym_break_statement] = STATE(220), - [sym_continue_statement] = STATE(220), - [sym_goto_statement] = STATE(220), - [sym__expression] = STATE(3028), - [sym_comma_expression] = STATE(5220), - [sym_conditional_expression] = STATE(2857), - [sym_assignment_expression] = STATE(2857), - [sym_pointer_expression] = STATE(2383), - [sym_unary_expression] = STATE(2857), - [sym_binary_expression] = STATE(2857), - [sym_update_expression] = STATE(2857), - [sym_cast_expression] = STATE(2857), - [sym_sizeof_expression] = STATE(2857), - [sym_subscript_expression] = STATE(2383), - [sym_call_expression] = STATE(2383), - [sym_field_expression] = STATE(2383), - [sym_compound_literal_expression] = STATE(2857), - [sym_parenthesized_expression] = STATE(2383), - [sym_char_literal] = STATE(2857), - [sym_concatenated_string] = STATE(2857), - [sym_string_literal] = STATE(2542), - [sym_template_type] = STATE(4463), - [sym_template_function] = STATE(2857), - [sym_for_range_loop] = STATE(220), - [sym_throw_statement] = STATE(220), - [sym_try_statement] = STATE(220), - [sym_new_expression] = STATE(2857), - [sym_delete_expression] = STATE(2857), - [sym_lambda_expression] = STATE(2857), - [sym_lambda_capture_specifier] = STATE(3826), - [sym_parameter_pack_expansion] = STATE(2857), - [sym_scoped_identifier] = STATE(2841), - [sym_scoped_type_identifier] = STATE(4455), - [sym_scoped_namespace_identifier] = STATE(3881), - [sym_identifier] = ACTIONS(2172), - [anon_sym_LPAREN2] = ACTIONS(887), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), - [anon_sym_STAR] = ACTIONS(889), - [anon_sym_AMP] = ACTIONS(889), - [anon_sym_SEMI] = ACTIONS(231), - [anon_sym_LBRACE] = ACTIONS(237), - [anon_sym_LBRACK] = ACTIONS(2034), - [sym_primitive_type] = ACTIONS(2036), - [anon_sym_if] = ACTIONS(239), - [anon_sym_switch] = ACTIONS(241), - [anon_sym_case] = ACTIONS(243), - [anon_sym_default] = ACTIONS(245), - [anon_sym_while] = ACTIONS(247), - [anon_sym_do] = ACTIONS(249), - [anon_sym_for] = ACTIONS(251), - [anon_sym_return] = ACTIONS(253), - [anon_sym_break] = ACTIONS(255), - [anon_sym_continue] = ACTIONS(257), - [anon_sym_goto] = ACTIONS(259), - [anon_sym_DASH_DASH] = ACTIONS(89), - [anon_sym_PLUS_PLUS] = ACTIONS(89), - [anon_sym_sizeof] = ACTIONS(91), - [sym_number_literal] = ACTIONS(93), - [anon_sym_L_SQUOTE] = ACTIONS(95), - [anon_sym_u_SQUOTE] = ACTIONS(95), - [anon_sym_U_SQUOTE] = ACTIONS(95), - [anon_sym_u8_SQUOTE] = ACTIONS(95), - [anon_sym_SQUOTE] = ACTIONS(95), - [anon_sym_L_DQUOTE] = ACTIONS(97), - [anon_sym_u_DQUOTE] = ACTIONS(97), - [anon_sym_U_DQUOTE] = ACTIONS(97), - [anon_sym_u8_DQUOTE] = ACTIONS(97), - [anon_sym_DQUOTE] = ACTIONS(97), - [sym_true] = ACTIONS(99), - [sym_false] = ACTIONS(99), - [sym_null] = ACTIONS(99), - [sym_comment] = ACTIONS(3), - [anon_sym_COLON_COLON] = ACTIONS(2154), - [anon_sym_delete] = ACTIONS(117), - [anon_sym_throw] = ACTIONS(263), - [anon_sym_try] = ACTIONS(271), - [anon_sym_new] = ACTIONS(131), - [sym_this] = ACTIONS(99), - [sym_nullptr] = ACTIONS(99), - [sym_raw_string_literal] = ACTIONS(135), - }, - [681] = { - [sym_compound_statement] = STATE(5016), - [sym_labeled_statement] = STATE(5016), - [sym_expression_statement] = STATE(5016), - [sym_if_statement] = STATE(5016), - [sym_switch_statement] = STATE(5016), - [sym_case_statement] = STATE(5016), - [sym_while_statement] = STATE(5016), - [sym_do_statement] = STATE(5016), - [sym_for_statement] = STATE(5016), - [sym_return_statement] = STATE(5016), - [sym_break_statement] = STATE(5016), - [sym_continue_statement] = STATE(5016), - [sym_goto_statement] = STATE(5016), - [sym__expression] = STATE(3093), - [sym_comma_expression] = STATE(5350), - [sym_conditional_expression] = STATE(2857), - [sym_assignment_expression] = STATE(2857), - [sym_pointer_expression] = STATE(2383), - [sym_unary_expression] = STATE(2857), - [sym_binary_expression] = STATE(2857), - [sym_update_expression] = STATE(2857), - [sym_cast_expression] = STATE(2857), - [sym_sizeof_expression] = STATE(2857), - [sym_subscript_expression] = STATE(2383), - [sym_call_expression] = STATE(2383), - [sym_field_expression] = STATE(2383), - [sym_compound_literal_expression] = STATE(2857), - [sym_parenthesized_expression] = STATE(2383), - [sym_char_literal] = STATE(2857), - [sym_concatenated_string] = STATE(2857), - [sym_string_literal] = STATE(2542), - [sym_template_type] = STATE(4463), - [sym_template_function] = STATE(2857), - [sym_for_range_loop] = STATE(5016), - [sym_throw_statement] = STATE(5016), - [sym_try_statement] = STATE(5016), - [sym_new_expression] = STATE(2857), - [sym_delete_expression] = STATE(2857), - [sym_lambda_expression] = STATE(2857), - [sym_lambda_capture_specifier] = STATE(3826), - [sym_parameter_pack_expansion] = STATE(2857), - [sym_scoped_identifier] = STATE(2841), - [sym_scoped_type_identifier] = STATE(4455), - [sym_scoped_namespace_identifier] = STATE(3881), - [sym_identifier] = ACTIONS(2126), - [anon_sym_LPAREN2] = ACTIONS(887), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), - [anon_sym_STAR] = ACTIONS(889), - [anon_sym_AMP] = ACTIONS(889), - [anon_sym_SEMI] = ACTIONS(2128), - [anon_sym_LBRACE] = ACTIONS(2130), - [anon_sym_LBRACK] = ACTIONS(2034), - [sym_primitive_type] = ACTIONS(2036), - [anon_sym_if] = ACTIONS(2132), - [anon_sym_switch] = ACTIONS(2134), - [anon_sym_case] = ACTIONS(2136), - [anon_sym_default] = ACTIONS(2138), - [anon_sym_while] = ACTIONS(2140), - [anon_sym_do] = ACTIONS(2142), - [anon_sym_for] = ACTIONS(2144), - [anon_sym_return] = ACTIONS(2146), - [anon_sym_break] = ACTIONS(2148), - [anon_sym_continue] = ACTIONS(2150), - [anon_sym_goto] = ACTIONS(2152), - [anon_sym_DASH_DASH] = ACTIONS(89), - [anon_sym_PLUS_PLUS] = ACTIONS(89), - [anon_sym_sizeof] = ACTIONS(91), - [sym_number_literal] = ACTIONS(93), - [anon_sym_L_SQUOTE] = ACTIONS(95), - [anon_sym_u_SQUOTE] = ACTIONS(95), - [anon_sym_U_SQUOTE] = ACTIONS(95), - [anon_sym_u8_SQUOTE] = ACTIONS(95), - [anon_sym_SQUOTE] = ACTIONS(95), - [anon_sym_L_DQUOTE] = ACTIONS(97), - [anon_sym_u_DQUOTE] = ACTIONS(97), - [anon_sym_U_DQUOTE] = ACTIONS(97), - [anon_sym_u8_DQUOTE] = ACTIONS(97), - [anon_sym_DQUOTE] = ACTIONS(97), - [sym_true] = ACTIONS(99), - [sym_false] = ACTIONS(99), - [sym_null] = ACTIONS(99), - [sym_comment] = ACTIONS(3), - [anon_sym_COLON_COLON] = ACTIONS(2154), - [anon_sym_delete] = ACTIONS(117), - [anon_sym_throw] = ACTIONS(2156), - [anon_sym_try] = ACTIONS(2158), - [anon_sym_new] = ACTIONS(131), - [sym_this] = ACTIONS(99), - [sym_nullptr] = ACTIONS(99), - [sym_raw_string_literal] = ACTIONS(135), - }, - [682] = { - [sym_compound_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(3004), - [sym_comma_expression] = STATE(5145), - [sym_conditional_expression] = STATE(2857), - [sym_assignment_expression] = STATE(2857), - [sym_pointer_expression] = STATE(2383), - [sym_unary_expression] = STATE(2857), - [sym_binary_expression] = STATE(2857), - [sym_update_expression] = STATE(2857), - [sym_cast_expression] = STATE(2857), - [sym_sizeof_expression] = STATE(2857), - [sym_subscript_expression] = STATE(2383), - [sym_call_expression] = STATE(2383), - [sym_field_expression] = STATE(2383), - [sym_compound_literal_expression] = STATE(2857), - [sym_parenthesized_expression] = STATE(2383), - [sym_char_literal] = STATE(2857), - [sym_concatenated_string] = STATE(2857), - [sym_string_literal] = STATE(2542), - [sym_template_type] = STATE(4463), - [sym_template_function] = STATE(2857), - [sym_for_range_loop] = STATE(447), - [sym_throw_statement] = STATE(447), - [sym_try_statement] = STATE(447), - [sym_new_expression] = STATE(2857), - [sym_delete_expression] = STATE(2857), - [sym_lambda_expression] = STATE(2857), - [sym_lambda_capture_specifier] = STATE(3826), - [sym_parameter_pack_expansion] = STATE(2857), - [sym_scoped_identifier] = STATE(2841), - [sym_scoped_type_identifier] = STATE(4455), - [sym_scoped_namespace_identifier] = STATE(3881), - [sym_identifier] = ACTIONS(2170), - [anon_sym_LPAREN2] = ACTIONS(887), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), - [anon_sym_STAR] = ACTIONS(889), - [anon_sym_AMP] = ACTIONS(889), - [anon_sym_SEMI] = ACTIONS(643), - [anon_sym_LBRACE] = ACTIONS(649), - [anon_sym_LBRACK] = ACTIONS(2034), - [sym_primitive_type] = ACTIONS(2036), - [anon_sym_if] = ACTIONS(651), - [anon_sym_switch] = ACTIONS(653), - [anon_sym_case] = ACTIONS(655), - [anon_sym_default] = ACTIONS(657), - [anon_sym_while] = ACTIONS(659), - [anon_sym_do] = ACTIONS(661), - [anon_sym_for] = ACTIONS(663), - [anon_sym_return] = ACTIONS(665), - [anon_sym_break] = ACTIONS(667), - [anon_sym_continue] = ACTIONS(669), - [anon_sym_goto] = ACTIONS(671), - [anon_sym_DASH_DASH] = ACTIONS(89), - [anon_sym_PLUS_PLUS] = ACTIONS(89), - [anon_sym_sizeof] = ACTIONS(91), - [sym_number_literal] = ACTIONS(93), - [anon_sym_L_SQUOTE] = ACTIONS(95), - [anon_sym_u_SQUOTE] = ACTIONS(95), - [anon_sym_U_SQUOTE] = ACTIONS(95), - [anon_sym_u8_SQUOTE] = ACTIONS(95), - [anon_sym_SQUOTE] = ACTIONS(95), - [anon_sym_L_DQUOTE] = ACTIONS(97), - [anon_sym_u_DQUOTE] = ACTIONS(97), - [anon_sym_U_DQUOTE] = ACTIONS(97), - [anon_sym_u8_DQUOTE] = ACTIONS(97), - [anon_sym_DQUOTE] = ACTIONS(97), - [sym_true] = ACTIONS(99), - [sym_false] = ACTIONS(99), - [sym_null] = ACTIONS(99), - [sym_comment] = ACTIONS(3), - [anon_sym_COLON_COLON] = ACTIONS(2154), - [anon_sym_delete] = ACTIONS(117), - [anon_sym_throw] = ACTIONS(675), - [anon_sym_try] = ACTIONS(683), - [anon_sym_new] = ACTIONS(131), - [sym_this] = ACTIONS(99), - [sym_nullptr] = ACTIONS(99), - [sym_raw_string_literal] = ACTIONS(135), - }, - [683] = { - [sym_compound_statement] = STATE(860), - [sym_labeled_statement] = STATE(860), - [sym_expression_statement] = STATE(860), - [sym_if_statement] = STATE(860), - [sym_switch_statement] = STATE(860), - [sym_case_statement] = STATE(860), - [sym_while_statement] = STATE(860), - [sym_do_statement] = STATE(860), - [sym_for_statement] = STATE(860), - [sym_return_statement] = STATE(860), - [sym_break_statement] = STATE(860), - [sym_continue_statement] = STATE(860), - [sym_goto_statement] = STATE(860), - [sym__expression] = STATE(3062), - [sym_comma_expression] = STATE(5111), - [sym_conditional_expression] = STATE(2857), - [sym_assignment_expression] = STATE(2857), - [sym_pointer_expression] = STATE(2383), - [sym_unary_expression] = STATE(2857), - [sym_binary_expression] = STATE(2857), - [sym_update_expression] = STATE(2857), - [sym_cast_expression] = STATE(2857), - [sym_sizeof_expression] = STATE(2857), - [sym_subscript_expression] = STATE(2383), - [sym_call_expression] = STATE(2383), - [sym_field_expression] = STATE(2383), - [sym_compound_literal_expression] = STATE(2857), - [sym_parenthesized_expression] = STATE(2383), - [sym_char_literal] = STATE(2857), - [sym_concatenated_string] = STATE(2857), - [sym_string_literal] = STATE(2542), - [sym_template_type] = STATE(4463), - [sym_template_function] = STATE(2857), - [sym_for_range_loop] = STATE(860), - [sym_throw_statement] = STATE(860), - [sym_try_statement] = STATE(860), - [sym_new_expression] = STATE(2857), - [sym_delete_expression] = STATE(2857), - [sym_lambda_expression] = STATE(2857), - [sym_lambda_capture_specifier] = STATE(3826), - [sym_parameter_pack_expansion] = STATE(2857), - [sym_scoped_identifier] = STATE(2841), - [sym_scoped_type_identifier] = STATE(4455), - [sym_scoped_namespace_identifier] = STATE(3881), - [sym_identifier] = ACTIONS(2162), - [anon_sym_LPAREN2] = ACTIONS(887), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), - [anon_sym_STAR] = ACTIONS(889), - [anon_sym_AMP] = ACTIONS(889), - [anon_sym_SEMI] = ACTIONS(1183), - [anon_sym_LBRACE] = ACTIONS(1187), - [anon_sym_LBRACK] = ACTIONS(2034), - [sym_primitive_type] = ACTIONS(2036), - [anon_sym_if] = ACTIONS(1189), - [anon_sym_switch] = ACTIONS(1191), - [anon_sym_case] = ACTIONS(2136), - [anon_sym_default] = ACTIONS(2138), - [anon_sym_while] = ACTIONS(1193), - [anon_sym_do] = ACTIONS(1195), - [anon_sym_for] = ACTIONS(2164), - [anon_sym_return] = ACTIONS(1199), - [anon_sym_break] = ACTIONS(1201), - [anon_sym_continue] = ACTIONS(1203), - [anon_sym_goto] = ACTIONS(1205), - [anon_sym_DASH_DASH] = ACTIONS(89), - [anon_sym_PLUS_PLUS] = ACTIONS(89), - [anon_sym_sizeof] = ACTIONS(91), - [sym_number_literal] = ACTIONS(93), - [anon_sym_L_SQUOTE] = ACTIONS(95), - [anon_sym_u_SQUOTE] = ACTIONS(95), - [anon_sym_U_SQUOTE] = ACTIONS(95), - [anon_sym_u8_SQUOTE] = ACTIONS(95), - [anon_sym_SQUOTE] = ACTIONS(95), - [anon_sym_L_DQUOTE] = ACTIONS(97), - [anon_sym_u_DQUOTE] = ACTIONS(97), - [anon_sym_U_DQUOTE] = ACTIONS(97), - [anon_sym_u8_DQUOTE] = ACTIONS(97), - [anon_sym_DQUOTE] = ACTIONS(97), - [sym_true] = ACTIONS(99), - [sym_false] = ACTIONS(99), - [sym_null] = ACTIONS(99), - [sym_comment] = ACTIONS(3), - [anon_sym_COLON_COLON] = ACTIONS(2154), - [anon_sym_delete] = ACTIONS(117), - [anon_sym_throw] = ACTIONS(2166), - [anon_sym_try] = ACTIONS(2168), - [anon_sym_new] = ACTIONS(131), - [sym_this] = ACTIONS(99), - [sym_nullptr] = ACTIONS(99), - [sym_raw_string_literal] = ACTIONS(135), - }, - [684] = { - [sym_compound_statement] = STATE(891), - [sym_labeled_statement] = STATE(891), - [sym_expression_statement] = STATE(891), - [sym_if_statement] = STATE(891), - [sym_switch_statement] = STATE(891), - [sym_case_statement] = STATE(891), - [sym_while_statement] = STATE(891), - [sym_do_statement] = STATE(891), - [sym_for_statement] = STATE(891), - [sym_return_statement] = STATE(891), - [sym_break_statement] = STATE(891), - [sym_continue_statement] = STATE(891), - [sym_goto_statement] = STATE(891), - [sym__expression] = STATE(3062), - [sym_comma_expression] = STATE(5111), - [sym_conditional_expression] = STATE(2857), - [sym_assignment_expression] = STATE(2857), - [sym_pointer_expression] = STATE(2383), - [sym_unary_expression] = STATE(2857), - [sym_binary_expression] = STATE(2857), - [sym_update_expression] = STATE(2857), - [sym_cast_expression] = STATE(2857), - [sym_sizeof_expression] = STATE(2857), - [sym_subscript_expression] = STATE(2383), - [sym_call_expression] = STATE(2383), - [sym_field_expression] = STATE(2383), - [sym_compound_literal_expression] = STATE(2857), - [sym_parenthesized_expression] = STATE(2383), - [sym_char_literal] = STATE(2857), - [sym_concatenated_string] = STATE(2857), - [sym_string_literal] = STATE(2542), - [sym_template_type] = STATE(4463), - [sym_template_function] = STATE(2857), - [sym_for_range_loop] = STATE(891), - [sym_throw_statement] = STATE(891), - [sym_try_statement] = STATE(891), - [sym_new_expression] = STATE(2857), - [sym_delete_expression] = STATE(2857), - [sym_lambda_expression] = STATE(2857), - [sym_lambda_capture_specifier] = STATE(3826), - [sym_parameter_pack_expansion] = STATE(2857), - [sym_scoped_identifier] = STATE(2841), - [sym_scoped_type_identifier] = STATE(4455), - [sym_scoped_namespace_identifier] = STATE(3881), - [sym_identifier] = ACTIONS(2162), - [anon_sym_LPAREN2] = ACTIONS(887), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), - [anon_sym_STAR] = ACTIONS(889), - [anon_sym_AMP] = ACTIONS(889), - [anon_sym_SEMI] = ACTIONS(1183), - [anon_sym_LBRACE] = ACTIONS(1187), - [anon_sym_LBRACK] = ACTIONS(2034), - [sym_primitive_type] = ACTIONS(2036), - [anon_sym_if] = ACTIONS(1189), - [anon_sym_switch] = ACTIONS(1191), - [anon_sym_case] = ACTIONS(2136), - [anon_sym_default] = ACTIONS(2138), - [anon_sym_while] = ACTIONS(1193), - [anon_sym_do] = ACTIONS(1195), - [anon_sym_for] = ACTIONS(2164), - [anon_sym_return] = ACTIONS(1199), - [anon_sym_break] = ACTIONS(1201), - [anon_sym_continue] = ACTIONS(1203), - [anon_sym_goto] = ACTIONS(1205), - [anon_sym_DASH_DASH] = ACTIONS(89), - [anon_sym_PLUS_PLUS] = ACTIONS(89), - [anon_sym_sizeof] = ACTIONS(91), - [sym_number_literal] = ACTIONS(93), - [anon_sym_L_SQUOTE] = ACTIONS(95), - [anon_sym_u_SQUOTE] = ACTIONS(95), - [anon_sym_U_SQUOTE] = ACTIONS(95), - [anon_sym_u8_SQUOTE] = ACTIONS(95), - [anon_sym_SQUOTE] = ACTIONS(95), - [anon_sym_L_DQUOTE] = ACTIONS(97), - [anon_sym_u_DQUOTE] = ACTIONS(97), - [anon_sym_U_DQUOTE] = ACTIONS(97), - [anon_sym_u8_DQUOTE] = ACTIONS(97), - [anon_sym_DQUOTE] = ACTIONS(97), - [sym_true] = ACTIONS(99), - [sym_false] = ACTIONS(99), - [sym_null] = ACTIONS(99), - [sym_comment] = ACTIONS(3), - [anon_sym_COLON_COLON] = ACTIONS(2154), - [anon_sym_delete] = ACTIONS(117), - [anon_sym_throw] = ACTIONS(2166), - [anon_sym_try] = ACTIONS(2168), - [anon_sym_new] = ACTIONS(131), - [sym_this] = ACTIONS(99), - [sym_nullptr] = ACTIONS(99), - [sym_raw_string_literal] = ACTIONS(135), - }, - [685] = { - [sym_compound_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(3028), - [sym_comma_expression] = STATE(5220), - [sym_conditional_expression] = STATE(2857), - [sym_assignment_expression] = STATE(2857), - [sym_pointer_expression] = STATE(2383), - [sym_unary_expression] = STATE(2857), - [sym_binary_expression] = STATE(2857), - [sym_update_expression] = STATE(2857), - [sym_cast_expression] = STATE(2857), - [sym_sizeof_expression] = STATE(2857), - [sym_subscript_expression] = STATE(2383), - [sym_call_expression] = STATE(2383), - [sym_field_expression] = STATE(2383), - [sym_compound_literal_expression] = STATE(2857), - [sym_parenthesized_expression] = STATE(2383), - [sym_char_literal] = STATE(2857), - [sym_concatenated_string] = STATE(2857), - [sym_string_literal] = STATE(2542), - [sym_template_type] = STATE(4463), - [sym_template_function] = STATE(2857), - [sym_for_range_loop] = STATE(168), - [sym_throw_statement] = STATE(168), - [sym_try_statement] = STATE(168), - [sym_new_expression] = STATE(2857), - [sym_delete_expression] = STATE(2857), - [sym_lambda_expression] = STATE(2857), - [sym_lambda_capture_specifier] = STATE(3826), - [sym_parameter_pack_expansion] = STATE(2857), - [sym_scoped_identifier] = STATE(2841), - [sym_scoped_type_identifier] = STATE(4455), - [sym_scoped_namespace_identifier] = STATE(3881), - [sym_identifier] = ACTIONS(2172), - [anon_sym_LPAREN2] = ACTIONS(887), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), - [anon_sym_STAR] = ACTIONS(889), - [anon_sym_AMP] = ACTIONS(889), - [anon_sym_SEMI] = ACTIONS(231), - [anon_sym_LBRACE] = ACTIONS(237), - [anon_sym_LBRACK] = ACTIONS(2034), - [sym_primitive_type] = ACTIONS(2036), - [anon_sym_if] = ACTIONS(239), - [anon_sym_switch] = ACTIONS(241), - [anon_sym_case] = ACTIONS(243), - [anon_sym_default] = ACTIONS(245), - [anon_sym_while] = ACTIONS(247), - [anon_sym_do] = ACTIONS(249), - [anon_sym_for] = ACTIONS(251), - [anon_sym_return] = ACTIONS(253), - [anon_sym_break] = ACTIONS(255), - [anon_sym_continue] = ACTIONS(257), - [anon_sym_goto] = ACTIONS(259), - [anon_sym_DASH_DASH] = ACTIONS(89), - [anon_sym_PLUS_PLUS] = ACTIONS(89), - [anon_sym_sizeof] = ACTIONS(91), - [sym_number_literal] = ACTIONS(93), - [anon_sym_L_SQUOTE] = ACTIONS(95), - [anon_sym_u_SQUOTE] = ACTIONS(95), - [anon_sym_U_SQUOTE] = ACTIONS(95), - [anon_sym_u8_SQUOTE] = ACTIONS(95), - [anon_sym_SQUOTE] = ACTIONS(95), - [anon_sym_L_DQUOTE] = ACTIONS(97), - [anon_sym_u_DQUOTE] = ACTIONS(97), - [anon_sym_U_DQUOTE] = ACTIONS(97), - [anon_sym_u8_DQUOTE] = ACTIONS(97), - [anon_sym_DQUOTE] = ACTIONS(97), - [sym_true] = ACTIONS(99), - [sym_false] = ACTIONS(99), - [sym_null] = ACTIONS(99), - [sym_comment] = ACTIONS(3), - [anon_sym_COLON_COLON] = ACTIONS(2154), - [anon_sym_delete] = ACTIONS(117), - [anon_sym_throw] = ACTIONS(263), - [anon_sym_try] = ACTIONS(271), - [anon_sym_new] = ACTIONS(131), - [sym_this] = ACTIONS(99), - [sym_nullptr] = ACTIONS(99), - [sym_raw_string_literal] = ACTIONS(135), - }, - [686] = { - [sym_compound_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(3004), - [sym_comma_expression] = STATE(5145), - [sym_conditional_expression] = STATE(2857), - [sym_assignment_expression] = STATE(2857), - [sym_pointer_expression] = STATE(2383), - [sym_unary_expression] = STATE(2857), - [sym_binary_expression] = STATE(2857), - [sym_update_expression] = STATE(2857), - [sym_cast_expression] = STATE(2857), - [sym_sizeof_expression] = STATE(2857), - [sym_subscript_expression] = STATE(2383), - [sym_call_expression] = STATE(2383), - [sym_field_expression] = STATE(2383), - [sym_compound_literal_expression] = STATE(2857), - [sym_parenthesized_expression] = STATE(2383), - [sym_char_literal] = STATE(2857), - [sym_concatenated_string] = STATE(2857), - [sym_string_literal] = STATE(2542), - [sym_template_type] = STATE(4463), - [sym_template_function] = STATE(2857), - [sym_for_range_loop] = STATE(438), - [sym_throw_statement] = STATE(438), - [sym_try_statement] = STATE(438), - [sym_new_expression] = STATE(2857), - [sym_delete_expression] = STATE(2857), - [sym_lambda_expression] = STATE(2857), - [sym_lambda_capture_specifier] = STATE(3826), - [sym_parameter_pack_expansion] = STATE(2857), - [sym_scoped_identifier] = STATE(2841), - [sym_scoped_type_identifier] = STATE(4455), - [sym_scoped_namespace_identifier] = STATE(3881), - [sym_identifier] = ACTIONS(2170), - [anon_sym_LPAREN2] = ACTIONS(887), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), - [anon_sym_STAR] = ACTIONS(889), - [anon_sym_AMP] = ACTIONS(889), - [anon_sym_SEMI] = ACTIONS(643), - [anon_sym_LBRACE] = ACTIONS(649), - [anon_sym_LBRACK] = ACTIONS(2034), - [sym_primitive_type] = ACTIONS(2036), - [anon_sym_if] = ACTIONS(651), - [anon_sym_switch] = ACTIONS(653), - [anon_sym_case] = ACTIONS(655), - [anon_sym_default] = ACTIONS(657), - [anon_sym_while] = ACTIONS(659), - [anon_sym_do] = ACTIONS(661), - [anon_sym_for] = ACTIONS(663), - [anon_sym_return] = ACTIONS(665), - [anon_sym_break] = ACTIONS(667), - [anon_sym_continue] = ACTIONS(669), - [anon_sym_goto] = ACTIONS(671), - [anon_sym_DASH_DASH] = ACTIONS(89), - [anon_sym_PLUS_PLUS] = ACTIONS(89), - [anon_sym_sizeof] = ACTIONS(91), - [sym_number_literal] = ACTIONS(93), - [anon_sym_L_SQUOTE] = ACTIONS(95), - [anon_sym_u_SQUOTE] = ACTIONS(95), - [anon_sym_U_SQUOTE] = ACTIONS(95), - [anon_sym_u8_SQUOTE] = ACTIONS(95), - [anon_sym_SQUOTE] = ACTIONS(95), - [anon_sym_L_DQUOTE] = ACTIONS(97), - [anon_sym_u_DQUOTE] = ACTIONS(97), - [anon_sym_U_DQUOTE] = ACTIONS(97), - [anon_sym_u8_DQUOTE] = ACTIONS(97), - [anon_sym_DQUOTE] = ACTIONS(97), - [sym_true] = ACTIONS(99), - [sym_false] = ACTIONS(99), - [sym_null] = ACTIONS(99), - [sym_comment] = ACTIONS(3), - [anon_sym_COLON_COLON] = ACTIONS(2154), - [anon_sym_delete] = ACTIONS(117), - [anon_sym_throw] = ACTIONS(675), - [anon_sym_try] = ACTIONS(683), - [anon_sym_new] = ACTIONS(131), - [sym_this] = ACTIONS(99), - [sym_nullptr] = ACTIONS(99), - [sym_raw_string_literal] = ACTIONS(135), - }, - [687] = { - [sym_compound_statement] = STATE(4797), - [sym_labeled_statement] = STATE(4797), - [sym_expression_statement] = STATE(4797), - [sym_if_statement] = STATE(4797), - [sym_switch_statement] = STATE(4797), - [sym_case_statement] = STATE(4797), - [sym_while_statement] = STATE(4797), - [sym_do_statement] = STATE(4797), - [sym_for_statement] = STATE(4797), - [sym_return_statement] = STATE(4797), - [sym_break_statement] = STATE(4797), - [sym_continue_statement] = STATE(4797), - [sym_goto_statement] = STATE(4797), - [sym__expression] = STATE(3093), - [sym_comma_expression] = STATE(5350), - [sym_conditional_expression] = STATE(2857), - [sym_assignment_expression] = STATE(2857), - [sym_pointer_expression] = STATE(2383), - [sym_unary_expression] = STATE(2857), - [sym_binary_expression] = STATE(2857), - [sym_update_expression] = STATE(2857), - [sym_cast_expression] = STATE(2857), - [sym_sizeof_expression] = STATE(2857), - [sym_subscript_expression] = STATE(2383), - [sym_call_expression] = STATE(2383), - [sym_field_expression] = STATE(2383), - [sym_compound_literal_expression] = STATE(2857), - [sym_parenthesized_expression] = STATE(2383), - [sym_char_literal] = STATE(2857), - [sym_concatenated_string] = STATE(2857), - [sym_string_literal] = STATE(2542), - [sym_template_type] = STATE(4463), - [sym_template_function] = STATE(2857), - [sym_for_range_loop] = STATE(4797), - [sym_throw_statement] = STATE(4797), - [sym_try_statement] = STATE(4797), - [sym_new_expression] = STATE(2857), - [sym_delete_expression] = STATE(2857), - [sym_lambda_expression] = STATE(2857), - [sym_lambda_capture_specifier] = STATE(3826), - [sym_parameter_pack_expansion] = STATE(2857), - [sym_scoped_identifier] = STATE(2841), - [sym_scoped_type_identifier] = STATE(4455), - [sym_scoped_namespace_identifier] = STATE(3881), - [sym_identifier] = ACTIONS(2126), - [anon_sym_LPAREN2] = ACTIONS(887), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), - [anon_sym_STAR] = ACTIONS(889), - [anon_sym_AMP] = ACTIONS(889), - [anon_sym_SEMI] = ACTIONS(2128), - [anon_sym_LBRACE] = ACTIONS(2130), - [anon_sym_LBRACK] = ACTIONS(2034), - [sym_primitive_type] = ACTIONS(2036), - [anon_sym_if] = ACTIONS(2132), - [anon_sym_switch] = ACTIONS(2134), - [anon_sym_case] = ACTIONS(2136), - [anon_sym_default] = ACTIONS(2138), - [anon_sym_while] = ACTIONS(2140), - [anon_sym_do] = ACTIONS(2142), - [anon_sym_for] = ACTIONS(2144), - [anon_sym_return] = ACTIONS(2146), - [anon_sym_break] = ACTIONS(2148), - [anon_sym_continue] = ACTIONS(2150), - [anon_sym_goto] = ACTIONS(2152), - [anon_sym_DASH_DASH] = ACTIONS(89), - [anon_sym_PLUS_PLUS] = ACTIONS(89), - [anon_sym_sizeof] = ACTIONS(91), - [sym_number_literal] = ACTIONS(93), - [anon_sym_L_SQUOTE] = ACTIONS(95), - [anon_sym_u_SQUOTE] = ACTIONS(95), - [anon_sym_U_SQUOTE] = ACTIONS(95), - [anon_sym_u8_SQUOTE] = ACTIONS(95), - [anon_sym_SQUOTE] = ACTIONS(95), - [anon_sym_L_DQUOTE] = ACTIONS(97), - [anon_sym_u_DQUOTE] = ACTIONS(97), - [anon_sym_U_DQUOTE] = ACTIONS(97), - [anon_sym_u8_DQUOTE] = ACTIONS(97), - [anon_sym_DQUOTE] = ACTIONS(97), - [sym_true] = ACTIONS(99), - [sym_false] = ACTIONS(99), - [sym_null] = ACTIONS(99), - [sym_comment] = ACTIONS(3), - [anon_sym_COLON_COLON] = ACTIONS(2154), - [anon_sym_delete] = ACTIONS(117), - [anon_sym_throw] = ACTIONS(2156), - [anon_sym_try] = ACTIONS(2158), - [anon_sym_new] = ACTIONS(131), - [sym_this] = ACTIONS(99), - [sym_nullptr] = ACTIONS(99), - [sym_raw_string_literal] = ACTIONS(135), - }, - [688] = { - [sym_compound_statement] = STATE(878), - [sym_labeled_statement] = STATE(878), - [sym_expression_statement] = STATE(878), - [sym_if_statement] = STATE(878), - [sym_switch_statement] = STATE(878), - [sym_case_statement] = STATE(878), - [sym_while_statement] = STATE(878), - [sym_do_statement] = STATE(878), - [sym_for_statement] = STATE(878), - [sym_return_statement] = STATE(878), - [sym_break_statement] = STATE(878), - [sym_continue_statement] = STATE(878), - [sym_goto_statement] = STATE(878), - [sym__expression] = STATE(3062), - [sym_comma_expression] = STATE(5111), - [sym_conditional_expression] = STATE(2857), - [sym_assignment_expression] = STATE(2857), - [sym_pointer_expression] = STATE(2383), - [sym_unary_expression] = STATE(2857), - [sym_binary_expression] = STATE(2857), - [sym_update_expression] = STATE(2857), - [sym_cast_expression] = STATE(2857), - [sym_sizeof_expression] = STATE(2857), - [sym_subscript_expression] = STATE(2383), - [sym_call_expression] = STATE(2383), - [sym_field_expression] = STATE(2383), - [sym_compound_literal_expression] = STATE(2857), - [sym_parenthesized_expression] = STATE(2383), - [sym_char_literal] = STATE(2857), - [sym_concatenated_string] = STATE(2857), - [sym_string_literal] = STATE(2542), - [sym_template_type] = STATE(4463), - [sym_template_function] = STATE(2857), - [sym_for_range_loop] = STATE(878), - [sym_throw_statement] = STATE(878), - [sym_try_statement] = STATE(878), - [sym_new_expression] = STATE(2857), - [sym_delete_expression] = STATE(2857), - [sym_lambda_expression] = STATE(2857), - [sym_lambda_capture_specifier] = STATE(3826), - [sym_parameter_pack_expansion] = STATE(2857), - [sym_scoped_identifier] = STATE(2841), - [sym_scoped_type_identifier] = STATE(4455), - [sym_scoped_namespace_identifier] = STATE(3881), - [sym_identifier] = ACTIONS(2162), - [anon_sym_LPAREN2] = ACTIONS(887), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), - [anon_sym_STAR] = ACTIONS(889), - [anon_sym_AMP] = ACTIONS(889), - [anon_sym_SEMI] = ACTIONS(1183), - [anon_sym_LBRACE] = ACTIONS(1187), - [anon_sym_LBRACK] = ACTIONS(2034), - [sym_primitive_type] = ACTIONS(2036), - [anon_sym_if] = ACTIONS(1189), - [anon_sym_switch] = ACTIONS(1191), - [anon_sym_case] = ACTIONS(2136), - [anon_sym_default] = ACTIONS(2138), - [anon_sym_while] = ACTIONS(1193), - [anon_sym_do] = ACTIONS(1195), - [anon_sym_for] = ACTIONS(2164), - [anon_sym_return] = ACTIONS(1199), - [anon_sym_break] = ACTIONS(1201), - [anon_sym_continue] = ACTIONS(1203), - [anon_sym_goto] = ACTIONS(1205), - [anon_sym_DASH_DASH] = ACTIONS(89), - [anon_sym_PLUS_PLUS] = ACTIONS(89), - [anon_sym_sizeof] = ACTIONS(91), - [sym_number_literal] = ACTIONS(93), - [anon_sym_L_SQUOTE] = ACTIONS(95), - [anon_sym_u_SQUOTE] = ACTIONS(95), - [anon_sym_U_SQUOTE] = ACTIONS(95), - [anon_sym_u8_SQUOTE] = ACTIONS(95), - [anon_sym_SQUOTE] = ACTIONS(95), - [anon_sym_L_DQUOTE] = ACTIONS(97), - [anon_sym_u_DQUOTE] = ACTIONS(97), - [anon_sym_U_DQUOTE] = ACTIONS(97), - [anon_sym_u8_DQUOTE] = ACTIONS(97), - [anon_sym_DQUOTE] = ACTIONS(97), - [sym_true] = ACTIONS(99), - [sym_false] = ACTIONS(99), - [sym_null] = ACTIONS(99), - [sym_comment] = ACTIONS(3), - [anon_sym_COLON_COLON] = ACTIONS(2154), - [anon_sym_delete] = ACTIONS(117), - [anon_sym_throw] = ACTIONS(2166), - [anon_sym_try] = ACTIONS(2168), - [anon_sym_new] = ACTIONS(131), - [sym_this] = ACTIONS(99), - [sym_nullptr] = ACTIONS(99), - [sym_raw_string_literal] = ACTIONS(135), - }, - [689] = { - [sym_compound_statement] = STATE(870), - [sym_labeled_statement] = STATE(870), - [sym_expression_statement] = STATE(870), - [sym_if_statement] = STATE(870), - [sym_switch_statement] = STATE(870), - [sym_case_statement] = STATE(870), - [sym_while_statement] = STATE(870), - [sym_do_statement] = STATE(870), - [sym_for_statement] = STATE(870), - [sym_return_statement] = STATE(870), - [sym_break_statement] = STATE(870), - [sym_continue_statement] = STATE(870), - [sym_goto_statement] = STATE(870), - [sym__expression] = STATE(3062), - [sym_comma_expression] = STATE(5111), - [sym_conditional_expression] = STATE(2857), - [sym_assignment_expression] = STATE(2857), - [sym_pointer_expression] = STATE(2383), - [sym_unary_expression] = STATE(2857), - [sym_binary_expression] = STATE(2857), - [sym_update_expression] = STATE(2857), - [sym_cast_expression] = STATE(2857), - [sym_sizeof_expression] = STATE(2857), - [sym_subscript_expression] = STATE(2383), - [sym_call_expression] = STATE(2383), - [sym_field_expression] = STATE(2383), - [sym_compound_literal_expression] = STATE(2857), - [sym_parenthesized_expression] = STATE(2383), - [sym_char_literal] = STATE(2857), - [sym_concatenated_string] = STATE(2857), - [sym_string_literal] = STATE(2542), - [sym_template_type] = STATE(4463), - [sym_template_function] = STATE(2857), - [sym_for_range_loop] = STATE(870), - [sym_throw_statement] = STATE(870), - [sym_try_statement] = STATE(870), - [sym_new_expression] = STATE(2857), - [sym_delete_expression] = STATE(2857), - [sym_lambda_expression] = STATE(2857), - [sym_lambda_capture_specifier] = STATE(3826), - [sym_parameter_pack_expansion] = STATE(2857), - [sym_scoped_identifier] = STATE(2841), - [sym_scoped_type_identifier] = STATE(4455), - [sym_scoped_namespace_identifier] = STATE(3881), - [sym_identifier] = ACTIONS(2162), - [anon_sym_LPAREN2] = ACTIONS(887), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), - [anon_sym_STAR] = ACTIONS(889), - [anon_sym_AMP] = ACTIONS(889), - [anon_sym_SEMI] = ACTIONS(1183), - [anon_sym_LBRACE] = ACTIONS(1187), - [anon_sym_LBRACK] = ACTIONS(2034), - [sym_primitive_type] = ACTIONS(2036), - [anon_sym_if] = ACTIONS(1189), - [anon_sym_switch] = ACTIONS(1191), - [anon_sym_case] = ACTIONS(2136), - [anon_sym_default] = ACTIONS(2138), - [anon_sym_while] = ACTIONS(1193), - [anon_sym_do] = ACTIONS(1195), - [anon_sym_for] = ACTIONS(2164), - [anon_sym_return] = ACTIONS(1199), - [anon_sym_break] = ACTIONS(1201), - [anon_sym_continue] = ACTIONS(1203), - [anon_sym_goto] = ACTIONS(1205), - [anon_sym_DASH_DASH] = ACTIONS(89), - [anon_sym_PLUS_PLUS] = ACTIONS(89), - [anon_sym_sizeof] = ACTIONS(91), - [sym_number_literal] = ACTIONS(93), - [anon_sym_L_SQUOTE] = ACTIONS(95), - [anon_sym_u_SQUOTE] = ACTIONS(95), - [anon_sym_U_SQUOTE] = ACTIONS(95), - [anon_sym_u8_SQUOTE] = ACTIONS(95), - [anon_sym_SQUOTE] = ACTIONS(95), - [anon_sym_L_DQUOTE] = ACTIONS(97), - [anon_sym_u_DQUOTE] = ACTIONS(97), - [anon_sym_U_DQUOTE] = ACTIONS(97), - [anon_sym_u8_DQUOTE] = ACTIONS(97), - [anon_sym_DQUOTE] = ACTIONS(97), - [sym_true] = ACTIONS(99), - [sym_false] = ACTIONS(99), - [sym_null] = ACTIONS(99), - [sym_comment] = ACTIONS(3), - [anon_sym_COLON_COLON] = ACTIONS(2154), - [anon_sym_delete] = ACTIONS(117), - [anon_sym_throw] = ACTIONS(2166), - [anon_sym_try] = ACTIONS(2168), - [anon_sym_new] = ACTIONS(131), - [sym_this] = ACTIONS(99), - [sym_nullptr] = ACTIONS(99), - [sym_raw_string_literal] = ACTIONS(135), - }, - [690] = { - [sym_compound_statement] = STATE(429), - [sym_labeled_statement] = STATE(429), - [sym_expression_statement] = STATE(429), - [sym_if_statement] = STATE(429), - [sym_switch_statement] = STATE(429), - [sym_case_statement] = STATE(429), - [sym_while_statement] = STATE(429), - [sym_do_statement] = STATE(429), - [sym_for_statement] = STATE(429), - [sym_return_statement] = STATE(429), - [sym_break_statement] = STATE(429), - [sym_continue_statement] = STATE(429), - [sym_goto_statement] = STATE(429), - [sym__expression] = STATE(3024), - [sym_comma_expression] = STATE(5460), - [sym_conditional_expression] = STATE(2857), - [sym_assignment_expression] = STATE(2857), - [sym_pointer_expression] = STATE(2383), - [sym_unary_expression] = STATE(2857), - [sym_binary_expression] = STATE(2857), - [sym_update_expression] = STATE(2857), - [sym_cast_expression] = STATE(2857), - [sym_sizeof_expression] = STATE(2857), - [sym_subscript_expression] = STATE(2383), - [sym_call_expression] = STATE(2383), - [sym_field_expression] = STATE(2383), - [sym_compound_literal_expression] = STATE(2857), - [sym_parenthesized_expression] = STATE(2383), - [sym_char_literal] = STATE(2857), - [sym_concatenated_string] = STATE(2857), - [sym_string_literal] = STATE(2542), - [sym_template_type] = STATE(4463), - [sym_template_function] = STATE(2857), - [sym_for_range_loop] = STATE(429), - [sym_throw_statement] = STATE(429), - [sym_try_statement] = STATE(429), - [sym_new_expression] = STATE(2857), - [sym_delete_expression] = STATE(2857), - [sym_lambda_expression] = STATE(2857), - [sym_lambda_capture_specifier] = STATE(3826), - [sym_parameter_pack_expansion] = STATE(2857), - [sym_scoped_identifier] = STATE(2841), - [sym_scoped_type_identifier] = STATE(4455), - [sym_scoped_namespace_identifier] = STATE(3881), - [sym_identifier] = ACTIONS(2160), - [anon_sym_LPAREN2] = ACTIONS(887), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), - [anon_sym_STAR] = ACTIONS(889), - [anon_sym_AMP] = ACTIONS(889), - [anon_sym_SEMI] = ACTIONS(33), - [anon_sym_LBRACE] = ACTIONS(47), - [anon_sym_LBRACK] = ACTIONS(2034), - [sym_primitive_type] = ACTIONS(2036), - [anon_sym_if] = ACTIONS(67), - [anon_sym_switch] = ACTIONS(69), - [anon_sym_case] = ACTIONS(71), - [anon_sym_default] = ACTIONS(73), - [anon_sym_while] = ACTIONS(75), - [anon_sym_do] = ACTIONS(77), - [anon_sym_for] = ACTIONS(79), - [anon_sym_return] = ACTIONS(81), - [anon_sym_break] = ACTIONS(83), - [anon_sym_continue] = ACTIONS(85), - [anon_sym_goto] = ACTIONS(87), - [anon_sym_DASH_DASH] = ACTIONS(89), - [anon_sym_PLUS_PLUS] = ACTIONS(89), - [anon_sym_sizeof] = ACTIONS(91), - [sym_number_literal] = ACTIONS(93), - [anon_sym_L_SQUOTE] = ACTIONS(95), - [anon_sym_u_SQUOTE] = ACTIONS(95), - [anon_sym_U_SQUOTE] = ACTIONS(95), - [anon_sym_u8_SQUOTE] = ACTIONS(95), - [anon_sym_SQUOTE] = ACTIONS(95), - [anon_sym_L_DQUOTE] = ACTIONS(97), - [anon_sym_u_DQUOTE] = ACTIONS(97), - [anon_sym_U_DQUOTE] = ACTIONS(97), - [anon_sym_u8_DQUOTE] = ACTIONS(97), - [anon_sym_DQUOTE] = ACTIONS(97), - [sym_true] = ACTIONS(99), - [sym_false] = ACTIONS(99), - [sym_null] = ACTIONS(99), - [sym_comment] = ACTIONS(3), - [anon_sym_COLON_COLON] = ACTIONS(2154), - [anon_sym_delete] = ACTIONS(117), - [anon_sym_throw] = ACTIONS(119), - [anon_sym_try] = ACTIONS(127), - [anon_sym_new] = ACTIONS(131), - [sym_this] = ACTIONS(99), - [sym_nullptr] = ACTIONS(99), - [sym_raw_string_literal] = ACTIONS(135), - }, - [691] = { - [sym_compound_statement] = STATE(856), - [sym_labeled_statement] = STATE(856), - [sym_expression_statement] = STATE(856), - [sym_if_statement] = STATE(856), - [sym_switch_statement] = STATE(856), - [sym_case_statement] = STATE(856), - [sym_while_statement] = STATE(856), - [sym_do_statement] = STATE(856), - [sym_for_statement] = STATE(856), - [sym_return_statement] = STATE(856), - [sym_break_statement] = STATE(856), - [sym_continue_statement] = STATE(856), - [sym_goto_statement] = STATE(856), - [sym__expression] = STATE(3062), - [sym_comma_expression] = STATE(5111), - [sym_conditional_expression] = STATE(2857), - [sym_assignment_expression] = STATE(2857), - [sym_pointer_expression] = STATE(2383), - [sym_unary_expression] = STATE(2857), - [sym_binary_expression] = STATE(2857), - [sym_update_expression] = STATE(2857), - [sym_cast_expression] = STATE(2857), - [sym_sizeof_expression] = STATE(2857), - [sym_subscript_expression] = STATE(2383), - [sym_call_expression] = STATE(2383), - [sym_field_expression] = STATE(2383), - [sym_compound_literal_expression] = STATE(2857), - [sym_parenthesized_expression] = STATE(2383), - [sym_char_literal] = STATE(2857), - [sym_concatenated_string] = STATE(2857), - [sym_string_literal] = STATE(2542), - [sym_template_type] = STATE(4463), - [sym_template_function] = STATE(2857), - [sym_for_range_loop] = STATE(856), - [sym_throw_statement] = STATE(856), - [sym_try_statement] = STATE(856), - [sym_new_expression] = STATE(2857), - [sym_delete_expression] = STATE(2857), - [sym_lambda_expression] = STATE(2857), - [sym_lambda_capture_specifier] = STATE(3826), - [sym_parameter_pack_expansion] = STATE(2857), - [sym_scoped_identifier] = STATE(2841), - [sym_scoped_type_identifier] = STATE(4455), - [sym_scoped_namespace_identifier] = STATE(3881), - [sym_identifier] = ACTIONS(2162), - [anon_sym_LPAREN2] = ACTIONS(887), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), - [anon_sym_STAR] = ACTIONS(889), - [anon_sym_AMP] = ACTIONS(889), - [anon_sym_SEMI] = ACTIONS(1183), - [anon_sym_LBRACE] = ACTIONS(1187), - [anon_sym_LBRACK] = ACTIONS(2034), - [sym_primitive_type] = ACTIONS(2036), - [anon_sym_if] = ACTIONS(1189), - [anon_sym_switch] = ACTIONS(1191), - [anon_sym_case] = ACTIONS(2136), - [anon_sym_default] = ACTIONS(2138), - [anon_sym_while] = ACTIONS(1193), - [anon_sym_do] = ACTIONS(1195), - [anon_sym_for] = ACTIONS(2164), - [anon_sym_return] = ACTIONS(1199), - [anon_sym_break] = ACTIONS(1201), - [anon_sym_continue] = ACTIONS(1203), - [anon_sym_goto] = ACTIONS(1205), - [anon_sym_DASH_DASH] = ACTIONS(89), - [anon_sym_PLUS_PLUS] = ACTIONS(89), - [anon_sym_sizeof] = ACTIONS(91), - [sym_number_literal] = ACTIONS(93), - [anon_sym_L_SQUOTE] = ACTIONS(95), - [anon_sym_u_SQUOTE] = ACTIONS(95), - [anon_sym_U_SQUOTE] = ACTIONS(95), - [anon_sym_u8_SQUOTE] = ACTIONS(95), - [anon_sym_SQUOTE] = ACTIONS(95), - [anon_sym_L_DQUOTE] = ACTIONS(97), - [anon_sym_u_DQUOTE] = ACTIONS(97), - [anon_sym_U_DQUOTE] = ACTIONS(97), - [anon_sym_u8_DQUOTE] = ACTIONS(97), - [anon_sym_DQUOTE] = ACTIONS(97), - [sym_true] = ACTIONS(99), - [sym_false] = ACTIONS(99), - [sym_null] = ACTIONS(99), - [sym_comment] = ACTIONS(3), - [anon_sym_COLON_COLON] = ACTIONS(2154), - [anon_sym_delete] = ACTIONS(117), - [anon_sym_throw] = ACTIONS(2166), - [anon_sym_try] = ACTIONS(2168), - [anon_sym_new] = ACTIONS(131), - [sym_this] = ACTIONS(99), - [sym_nullptr] = ACTIONS(99), - [sym_raw_string_literal] = ACTIONS(135), - }, - [692] = { - [sym_compound_statement] = STATE(859), - [sym_labeled_statement] = STATE(871), - [sym_expression_statement] = STATE(880), - [sym_if_statement] = STATE(886), - [sym_switch_statement] = STATE(887), - [sym_case_statement] = STATE(893), - [sym_while_statement] = STATE(902), - [sym_do_statement] = STATE(903), - [sym_for_statement] = STATE(905), - [sym_return_statement] = STATE(901), - [sym_break_statement] = STATE(899), - [sym_continue_statement] = STATE(898), - [sym_goto_statement] = STATE(896), - [sym__expression] = STATE(3062), - [sym_comma_expression] = STATE(5111), - [sym_conditional_expression] = STATE(2857), - [sym_assignment_expression] = STATE(2857), - [sym_pointer_expression] = STATE(2383), - [sym_unary_expression] = STATE(2857), - [sym_binary_expression] = STATE(2857), - [sym_update_expression] = STATE(2857), - [sym_cast_expression] = STATE(2857), - [sym_sizeof_expression] = STATE(2857), - [sym_subscript_expression] = STATE(2383), - [sym_call_expression] = STATE(2383), - [sym_field_expression] = STATE(2383), - [sym_compound_literal_expression] = STATE(2857), - [sym_parenthesized_expression] = STATE(2383), - [sym_char_literal] = STATE(2857), - [sym_concatenated_string] = STATE(2857), - [sym_string_literal] = STATE(2542), - [sym_template_type] = STATE(4463), - [sym_template_function] = STATE(2857), - [sym_for_range_loop] = STATE(889), - [sym_throw_statement] = STATE(850), - [sym_try_statement] = STATE(884), - [sym_new_expression] = STATE(2857), - [sym_delete_expression] = STATE(2857), - [sym_lambda_expression] = STATE(2857), - [sym_lambda_capture_specifier] = STATE(3826), - [sym_parameter_pack_expansion] = STATE(2857), - [sym_scoped_identifier] = STATE(2841), - [sym_scoped_type_identifier] = STATE(4455), - [sym_scoped_namespace_identifier] = STATE(3881), - [sym_identifier] = ACTIONS(2162), - [anon_sym_LPAREN2] = ACTIONS(887), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), - [anon_sym_STAR] = ACTIONS(889), - [anon_sym_AMP] = ACTIONS(889), - [anon_sym_SEMI] = ACTIONS(1183), - [anon_sym_LBRACE] = ACTIONS(1187), - [anon_sym_LBRACK] = ACTIONS(2034), - [sym_primitive_type] = ACTIONS(2036), - [anon_sym_if] = ACTIONS(1189), - [anon_sym_switch] = ACTIONS(1191), - [anon_sym_case] = ACTIONS(2136), - [anon_sym_default] = ACTIONS(2138), - [anon_sym_while] = ACTIONS(1193), - [anon_sym_do] = ACTIONS(1195), - [anon_sym_for] = ACTIONS(2164), - [anon_sym_return] = ACTIONS(1199), - [anon_sym_break] = ACTIONS(1201), - [anon_sym_continue] = ACTIONS(1203), - [anon_sym_goto] = ACTIONS(1205), - [anon_sym_DASH_DASH] = ACTIONS(89), - [anon_sym_PLUS_PLUS] = ACTIONS(89), - [anon_sym_sizeof] = ACTIONS(91), - [sym_number_literal] = ACTIONS(93), - [anon_sym_L_SQUOTE] = ACTIONS(95), - [anon_sym_u_SQUOTE] = ACTIONS(95), - [anon_sym_U_SQUOTE] = ACTIONS(95), - [anon_sym_u8_SQUOTE] = ACTIONS(95), - [anon_sym_SQUOTE] = ACTIONS(95), - [anon_sym_L_DQUOTE] = ACTIONS(97), - [anon_sym_u_DQUOTE] = ACTIONS(97), - [anon_sym_U_DQUOTE] = ACTIONS(97), - [anon_sym_u8_DQUOTE] = ACTIONS(97), - [anon_sym_DQUOTE] = ACTIONS(97), - [sym_true] = ACTIONS(99), - [sym_false] = ACTIONS(99), - [sym_null] = ACTIONS(99), - [sym_comment] = ACTIONS(3), - [anon_sym_COLON_COLON] = ACTIONS(2154), - [anon_sym_delete] = ACTIONS(117), - [anon_sym_throw] = ACTIONS(2166), - [anon_sym_try] = ACTIONS(2168), - [anon_sym_new] = ACTIONS(131), - [sym_this] = ACTIONS(99), - [sym_nullptr] = ACTIONS(99), - [sym_raw_string_literal] = ACTIONS(135), - }, - [693] = { - [sym_compound_statement] = STATE(224), - [sym_labeled_statement] = STATE(224), - [sym_expression_statement] = STATE(224), - [sym_if_statement] = STATE(224), - [sym_switch_statement] = STATE(224), - [sym_case_statement] = STATE(224), - [sym_while_statement] = STATE(224), - [sym_do_statement] = STATE(224), - [sym_for_statement] = STATE(224), - [sym_return_statement] = STATE(224), - [sym_break_statement] = STATE(224), - [sym_continue_statement] = STATE(224), - [sym_goto_statement] = STATE(224), - [sym__expression] = STATE(3028), - [sym_comma_expression] = STATE(5220), - [sym_conditional_expression] = STATE(2857), - [sym_assignment_expression] = STATE(2857), - [sym_pointer_expression] = STATE(2383), - [sym_unary_expression] = STATE(2857), - [sym_binary_expression] = STATE(2857), - [sym_update_expression] = STATE(2857), - [sym_cast_expression] = STATE(2857), - [sym_sizeof_expression] = STATE(2857), - [sym_subscript_expression] = STATE(2383), - [sym_call_expression] = STATE(2383), - [sym_field_expression] = STATE(2383), - [sym_compound_literal_expression] = STATE(2857), - [sym_parenthesized_expression] = STATE(2383), - [sym_char_literal] = STATE(2857), - [sym_concatenated_string] = STATE(2857), - [sym_string_literal] = STATE(2542), - [sym_template_type] = STATE(4463), - [sym_template_function] = STATE(2857), - [sym_for_range_loop] = STATE(224), - [sym_throw_statement] = STATE(224), - [sym_try_statement] = STATE(224), - [sym_new_expression] = STATE(2857), - [sym_delete_expression] = STATE(2857), - [sym_lambda_expression] = STATE(2857), - [sym_lambda_capture_specifier] = STATE(3826), - [sym_parameter_pack_expansion] = STATE(2857), - [sym_scoped_identifier] = STATE(2841), - [sym_scoped_type_identifier] = STATE(4455), - [sym_scoped_namespace_identifier] = STATE(3881), - [sym_identifier] = ACTIONS(2172), - [anon_sym_LPAREN2] = ACTIONS(887), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), - [anon_sym_STAR] = ACTIONS(889), - [anon_sym_AMP] = ACTIONS(889), - [anon_sym_SEMI] = ACTIONS(231), - [anon_sym_LBRACE] = ACTIONS(237), - [anon_sym_LBRACK] = ACTIONS(2034), - [sym_primitive_type] = ACTIONS(2036), - [anon_sym_if] = ACTIONS(239), - [anon_sym_switch] = ACTIONS(241), - [anon_sym_case] = ACTIONS(243), - [anon_sym_default] = ACTIONS(245), - [anon_sym_while] = ACTIONS(247), - [anon_sym_do] = ACTIONS(249), - [anon_sym_for] = ACTIONS(251), - [anon_sym_return] = ACTIONS(253), - [anon_sym_break] = ACTIONS(255), - [anon_sym_continue] = ACTIONS(257), - [anon_sym_goto] = ACTIONS(259), - [anon_sym_DASH_DASH] = ACTIONS(89), - [anon_sym_PLUS_PLUS] = ACTIONS(89), - [anon_sym_sizeof] = ACTIONS(91), - [sym_number_literal] = ACTIONS(93), - [anon_sym_L_SQUOTE] = ACTIONS(95), - [anon_sym_u_SQUOTE] = ACTIONS(95), - [anon_sym_U_SQUOTE] = ACTIONS(95), - [anon_sym_u8_SQUOTE] = ACTIONS(95), - [anon_sym_SQUOTE] = ACTIONS(95), - [anon_sym_L_DQUOTE] = ACTIONS(97), - [anon_sym_u_DQUOTE] = ACTIONS(97), - [anon_sym_U_DQUOTE] = ACTIONS(97), - [anon_sym_u8_DQUOTE] = ACTIONS(97), - [anon_sym_DQUOTE] = ACTIONS(97), - [sym_true] = ACTIONS(99), - [sym_false] = ACTIONS(99), - [sym_null] = ACTIONS(99), - [sym_comment] = ACTIONS(3), - [anon_sym_COLON_COLON] = ACTIONS(2154), - [anon_sym_delete] = ACTIONS(117), - [anon_sym_throw] = ACTIONS(263), - [anon_sym_try] = ACTIONS(271), - [anon_sym_new] = ACTIONS(131), - [sym_this] = ACTIONS(99), - [sym_nullptr] = ACTIONS(99), - [sym_raw_string_literal] = ACTIONS(135), - }, - [694] = { - [sym_compound_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(3028), - [sym_comma_expression] = STATE(5220), - [sym_conditional_expression] = STATE(2857), - [sym_assignment_expression] = STATE(2857), - [sym_pointer_expression] = STATE(2383), - [sym_unary_expression] = STATE(2857), - [sym_binary_expression] = STATE(2857), - [sym_update_expression] = STATE(2857), - [sym_cast_expression] = STATE(2857), - [sym_sizeof_expression] = STATE(2857), - [sym_subscript_expression] = STATE(2383), - [sym_call_expression] = STATE(2383), - [sym_field_expression] = STATE(2383), - [sym_compound_literal_expression] = STATE(2857), - [sym_parenthesized_expression] = STATE(2383), - [sym_char_literal] = STATE(2857), - [sym_concatenated_string] = STATE(2857), - [sym_string_literal] = STATE(2542), - [sym_template_type] = STATE(4463), - [sym_template_function] = STATE(2857), - [sym_for_range_loop] = STATE(225), - [sym_throw_statement] = STATE(225), - [sym_try_statement] = STATE(225), - [sym_new_expression] = STATE(2857), - [sym_delete_expression] = STATE(2857), - [sym_lambda_expression] = STATE(2857), - [sym_lambda_capture_specifier] = STATE(3826), - [sym_parameter_pack_expansion] = STATE(2857), - [sym_scoped_identifier] = STATE(2841), - [sym_scoped_type_identifier] = STATE(4455), - [sym_scoped_namespace_identifier] = STATE(3881), - [sym_identifier] = ACTIONS(2172), - [anon_sym_LPAREN2] = ACTIONS(887), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), - [anon_sym_STAR] = ACTIONS(889), - [anon_sym_AMP] = ACTIONS(889), - [anon_sym_SEMI] = ACTIONS(231), - [anon_sym_LBRACE] = ACTIONS(237), - [anon_sym_LBRACK] = ACTIONS(2034), - [sym_primitive_type] = ACTIONS(2036), - [anon_sym_if] = ACTIONS(239), - [anon_sym_switch] = ACTIONS(241), - [anon_sym_case] = ACTIONS(243), - [anon_sym_default] = ACTIONS(245), - [anon_sym_while] = ACTIONS(247), - [anon_sym_do] = ACTIONS(249), - [anon_sym_for] = ACTIONS(251), - [anon_sym_return] = ACTIONS(253), - [anon_sym_break] = ACTIONS(255), - [anon_sym_continue] = ACTIONS(257), - [anon_sym_goto] = ACTIONS(259), - [anon_sym_DASH_DASH] = ACTIONS(89), - [anon_sym_PLUS_PLUS] = ACTIONS(89), - [anon_sym_sizeof] = ACTIONS(91), - [sym_number_literal] = ACTIONS(93), - [anon_sym_L_SQUOTE] = ACTIONS(95), - [anon_sym_u_SQUOTE] = ACTIONS(95), - [anon_sym_U_SQUOTE] = ACTIONS(95), - [anon_sym_u8_SQUOTE] = ACTIONS(95), - [anon_sym_SQUOTE] = ACTIONS(95), - [anon_sym_L_DQUOTE] = ACTIONS(97), - [anon_sym_u_DQUOTE] = ACTIONS(97), - [anon_sym_U_DQUOTE] = ACTIONS(97), - [anon_sym_u8_DQUOTE] = ACTIONS(97), - [anon_sym_DQUOTE] = ACTIONS(97), - [sym_true] = ACTIONS(99), - [sym_false] = ACTIONS(99), - [sym_null] = ACTIONS(99), - [sym_comment] = ACTIONS(3), - [anon_sym_COLON_COLON] = ACTIONS(2154), - [anon_sym_delete] = ACTIONS(117), - [anon_sym_throw] = ACTIONS(263), - [anon_sym_try] = ACTIONS(271), - [anon_sym_new] = ACTIONS(131), - [sym_this] = ACTIONS(99), - [sym_nullptr] = ACTIONS(99), - [sym_raw_string_literal] = ACTIONS(135), - }, - [695] = { - [sym_compound_statement] = STATE(877), - [sym_labeled_statement] = STATE(876), - [sym_expression_statement] = STATE(872), - [sym_if_statement] = STATE(866), - [sym_switch_statement] = STATE(863), - [sym_case_statement] = STATE(858), - [sym_while_statement] = STATE(853), - [sym_do_statement] = STATE(882), - [sym_for_statement] = STATE(852), - [sym_return_statement] = STATE(907), - [sym_break_statement] = STATE(874), - [sym_continue_statement] = STATE(879), - [sym_goto_statement] = STATE(881), - [sym__expression] = STATE(3062), - [sym_comma_expression] = STATE(5111), - [sym_conditional_expression] = STATE(2857), - [sym_assignment_expression] = STATE(2857), - [sym_pointer_expression] = STATE(2383), - [sym_unary_expression] = STATE(2857), - [sym_binary_expression] = STATE(2857), - [sym_update_expression] = STATE(2857), - [sym_cast_expression] = STATE(2857), - [sym_sizeof_expression] = STATE(2857), - [sym_subscript_expression] = STATE(2383), - [sym_call_expression] = STATE(2383), - [sym_field_expression] = STATE(2383), - [sym_compound_literal_expression] = STATE(2857), - [sym_parenthesized_expression] = STATE(2383), - [sym_char_literal] = STATE(2857), - [sym_concatenated_string] = STATE(2857), - [sym_string_literal] = STATE(2542), - [sym_template_type] = STATE(4463), - [sym_template_function] = STATE(2857), - [sym_for_range_loop] = STATE(883), - [sym_throw_statement] = STATE(885), - [sym_try_statement] = STATE(888), - [sym_new_expression] = STATE(2857), - [sym_delete_expression] = STATE(2857), - [sym_lambda_expression] = STATE(2857), - [sym_lambda_capture_specifier] = STATE(3826), - [sym_parameter_pack_expansion] = STATE(2857), - [sym_scoped_identifier] = STATE(2841), - [sym_scoped_type_identifier] = STATE(4455), - [sym_scoped_namespace_identifier] = STATE(3881), - [sym_identifier] = ACTIONS(2162), - [anon_sym_LPAREN2] = ACTIONS(887), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), - [anon_sym_STAR] = ACTIONS(889), - [anon_sym_AMP] = ACTIONS(889), - [anon_sym_SEMI] = ACTIONS(1183), - [anon_sym_LBRACE] = ACTIONS(1187), - [anon_sym_LBRACK] = ACTIONS(2034), - [sym_primitive_type] = ACTIONS(2036), - [anon_sym_if] = ACTIONS(1189), - [anon_sym_switch] = ACTIONS(1191), - [anon_sym_case] = ACTIONS(2136), - [anon_sym_default] = ACTIONS(2138), - [anon_sym_while] = ACTIONS(1193), - [anon_sym_do] = ACTIONS(1195), - [anon_sym_for] = ACTIONS(2164), - [anon_sym_return] = ACTIONS(1199), - [anon_sym_break] = ACTIONS(1201), - [anon_sym_continue] = ACTIONS(1203), - [anon_sym_goto] = ACTIONS(1205), - [anon_sym_DASH_DASH] = ACTIONS(89), - [anon_sym_PLUS_PLUS] = ACTIONS(89), - [anon_sym_sizeof] = ACTIONS(91), - [sym_number_literal] = ACTIONS(93), - [anon_sym_L_SQUOTE] = ACTIONS(95), - [anon_sym_u_SQUOTE] = ACTIONS(95), - [anon_sym_U_SQUOTE] = ACTIONS(95), - [anon_sym_u8_SQUOTE] = ACTIONS(95), - [anon_sym_SQUOTE] = ACTIONS(95), - [anon_sym_L_DQUOTE] = ACTIONS(97), - [anon_sym_u_DQUOTE] = ACTIONS(97), - [anon_sym_U_DQUOTE] = ACTIONS(97), - [anon_sym_u8_DQUOTE] = ACTIONS(97), - [anon_sym_DQUOTE] = ACTIONS(97), - [sym_true] = ACTIONS(99), - [sym_false] = ACTIONS(99), - [sym_null] = ACTIONS(99), - [sym_comment] = ACTIONS(3), - [anon_sym_COLON_COLON] = ACTIONS(2154), - [anon_sym_delete] = ACTIONS(117), - [anon_sym_throw] = ACTIONS(2166), - [anon_sym_try] = ACTIONS(2168), - [anon_sym_new] = ACTIONS(131), - [sym_this] = ACTIONS(99), - [sym_nullptr] = ACTIONS(99), - [sym_raw_string_literal] = ACTIONS(135), - }, - [696] = { - [sym_compound_statement] = STATE(334), - [sym_labeled_statement] = STATE(334), - [sym_expression_statement] = STATE(334), - [sym_if_statement] = STATE(334), - [sym_switch_statement] = STATE(334), - [sym_case_statement] = STATE(334), - [sym_while_statement] = STATE(334), - [sym_do_statement] = STATE(334), - [sym_for_statement] = STATE(334), - [sym_return_statement] = STATE(334), - [sym_break_statement] = STATE(334), - [sym_continue_statement] = STATE(334), - [sym_goto_statement] = STATE(334), - [sym__expression] = STATE(3004), - [sym_comma_expression] = STATE(5145), - [sym_conditional_expression] = STATE(2857), - [sym_assignment_expression] = STATE(2857), - [sym_pointer_expression] = STATE(2383), - [sym_unary_expression] = STATE(2857), - [sym_binary_expression] = STATE(2857), - [sym_update_expression] = STATE(2857), - [sym_cast_expression] = STATE(2857), - [sym_sizeof_expression] = STATE(2857), - [sym_subscript_expression] = STATE(2383), - [sym_call_expression] = STATE(2383), - [sym_field_expression] = STATE(2383), - [sym_compound_literal_expression] = STATE(2857), - [sym_parenthesized_expression] = STATE(2383), - [sym_char_literal] = STATE(2857), - [sym_concatenated_string] = STATE(2857), - [sym_string_literal] = STATE(2542), - [sym_template_type] = STATE(4463), - [sym_template_function] = STATE(2857), - [sym_for_range_loop] = STATE(334), - [sym_throw_statement] = STATE(334), - [sym_try_statement] = STATE(334), - [sym_new_expression] = STATE(2857), - [sym_delete_expression] = STATE(2857), - [sym_lambda_expression] = STATE(2857), - [sym_lambda_capture_specifier] = STATE(3826), - [sym_parameter_pack_expansion] = STATE(2857), - [sym_scoped_identifier] = STATE(2841), - [sym_scoped_type_identifier] = STATE(4455), - [sym_scoped_namespace_identifier] = STATE(3881), - [sym_identifier] = ACTIONS(2170), - [anon_sym_LPAREN2] = ACTIONS(887), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), - [anon_sym_STAR] = ACTIONS(889), - [anon_sym_AMP] = ACTIONS(889), - [anon_sym_SEMI] = ACTIONS(643), - [anon_sym_LBRACE] = ACTIONS(649), - [anon_sym_LBRACK] = ACTIONS(2034), - [sym_primitive_type] = ACTIONS(2036), - [anon_sym_if] = ACTIONS(651), - [anon_sym_switch] = ACTIONS(653), - [anon_sym_case] = ACTIONS(655), - [anon_sym_default] = ACTIONS(657), - [anon_sym_while] = ACTIONS(659), - [anon_sym_do] = ACTIONS(661), - [anon_sym_for] = ACTIONS(663), - [anon_sym_return] = ACTIONS(665), - [anon_sym_break] = ACTIONS(667), - [anon_sym_continue] = ACTIONS(669), - [anon_sym_goto] = ACTIONS(671), - [anon_sym_DASH_DASH] = ACTIONS(89), - [anon_sym_PLUS_PLUS] = ACTIONS(89), - [anon_sym_sizeof] = ACTIONS(91), - [sym_number_literal] = ACTIONS(93), - [anon_sym_L_SQUOTE] = ACTIONS(95), - [anon_sym_u_SQUOTE] = ACTIONS(95), - [anon_sym_U_SQUOTE] = ACTIONS(95), - [anon_sym_u8_SQUOTE] = ACTIONS(95), - [anon_sym_SQUOTE] = ACTIONS(95), - [anon_sym_L_DQUOTE] = ACTIONS(97), - [anon_sym_u_DQUOTE] = ACTIONS(97), - [anon_sym_U_DQUOTE] = ACTIONS(97), - [anon_sym_u8_DQUOTE] = ACTIONS(97), - [anon_sym_DQUOTE] = ACTIONS(97), - [sym_true] = ACTIONS(99), - [sym_false] = ACTIONS(99), - [sym_null] = ACTIONS(99), - [sym_comment] = ACTIONS(3), - [anon_sym_COLON_COLON] = ACTIONS(2154), - [anon_sym_delete] = ACTIONS(117), - [anon_sym_throw] = ACTIONS(675), - [anon_sym_try] = ACTIONS(683), - [anon_sym_new] = ACTIONS(131), - [sym_this] = ACTIONS(99), - [sym_nullptr] = ACTIONS(99), - [sym_raw_string_literal] = ACTIONS(135), - }, - [697] = { - [sym_compound_statement] = STATE(448), - [sym_labeled_statement] = STATE(448), - [sym_expression_statement] = STATE(448), - [sym_if_statement] = STATE(448), - [sym_switch_statement] = STATE(448), - [sym_case_statement] = STATE(448), - [sym_while_statement] = STATE(448), - [sym_do_statement] = STATE(448), - [sym_for_statement] = STATE(448), - [sym_return_statement] = STATE(448), - [sym_break_statement] = STATE(448), - [sym_continue_statement] = STATE(448), - [sym_goto_statement] = STATE(448), - [sym__expression] = STATE(3004), - [sym_comma_expression] = STATE(5145), - [sym_conditional_expression] = STATE(2857), - [sym_assignment_expression] = STATE(2857), - [sym_pointer_expression] = STATE(2383), - [sym_unary_expression] = STATE(2857), - [sym_binary_expression] = STATE(2857), - [sym_update_expression] = STATE(2857), - [sym_cast_expression] = STATE(2857), - [sym_sizeof_expression] = STATE(2857), - [sym_subscript_expression] = STATE(2383), - [sym_call_expression] = STATE(2383), - [sym_field_expression] = STATE(2383), - [sym_compound_literal_expression] = STATE(2857), - [sym_parenthesized_expression] = STATE(2383), - [sym_char_literal] = STATE(2857), - [sym_concatenated_string] = STATE(2857), - [sym_string_literal] = STATE(2542), - [sym_template_type] = STATE(4463), - [sym_template_function] = STATE(2857), - [sym_for_range_loop] = STATE(448), - [sym_throw_statement] = STATE(448), - [sym_try_statement] = STATE(448), - [sym_new_expression] = STATE(2857), - [sym_delete_expression] = STATE(2857), - [sym_lambda_expression] = STATE(2857), - [sym_lambda_capture_specifier] = STATE(3826), - [sym_parameter_pack_expansion] = STATE(2857), - [sym_scoped_identifier] = STATE(2841), - [sym_scoped_type_identifier] = STATE(4455), - [sym_scoped_namespace_identifier] = STATE(3881), - [sym_identifier] = ACTIONS(2170), - [anon_sym_LPAREN2] = ACTIONS(887), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), - [anon_sym_STAR] = ACTIONS(889), - [anon_sym_AMP] = ACTIONS(889), - [anon_sym_SEMI] = ACTIONS(643), - [anon_sym_LBRACE] = ACTIONS(649), - [anon_sym_LBRACK] = ACTIONS(2034), - [sym_primitive_type] = ACTIONS(2036), - [anon_sym_if] = ACTIONS(651), - [anon_sym_switch] = ACTIONS(653), - [anon_sym_case] = ACTIONS(655), - [anon_sym_default] = ACTIONS(657), - [anon_sym_while] = ACTIONS(659), - [anon_sym_do] = ACTIONS(661), - [anon_sym_for] = ACTIONS(663), - [anon_sym_return] = ACTIONS(665), - [anon_sym_break] = ACTIONS(667), - [anon_sym_continue] = ACTIONS(669), - [anon_sym_goto] = ACTIONS(671), - [anon_sym_DASH_DASH] = ACTIONS(89), - [anon_sym_PLUS_PLUS] = ACTIONS(89), - [anon_sym_sizeof] = ACTIONS(91), - [sym_number_literal] = ACTIONS(93), - [anon_sym_L_SQUOTE] = ACTIONS(95), - [anon_sym_u_SQUOTE] = ACTIONS(95), - [anon_sym_U_SQUOTE] = ACTIONS(95), - [anon_sym_u8_SQUOTE] = ACTIONS(95), - [anon_sym_SQUOTE] = ACTIONS(95), - [anon_sym_L_DQUOTE] = ACTIONS(97), - [anon_sym_u_DQUOTE] = ACTIONS(97), - [anon_sym_U_DQUOTE] = ACTIONS(97), - [anon_sym_u8_DQUOTE] = ACTIONS(97), - [anon_sym_DQUOTE] = ACTIONS(97), - [sym_true] = ACTIONS(99), - [sym_false] = ACTIONS(99), - [sym_null] = ACTIONS(99), - [sym_comment] = ACTIONS(3), - [anon_sym_COLON_COLON] = ACTIONS(2154), - [anon_sym_delete] = ACTIONS(117), - [anon_sym_throw] = ACTIONS(675), - [anon_sym_try] = ACTIONS(683), - [anon_sym_new] = ACTIONS(131), - [sym_this] = ACTIONS(99), - [sym_nullptr] = ACTIONS(99), - [sym_raw_string_literal] = ACTIONS(135), - }, - [698] = { - [sym_compound_statement] = STATE(449), - [sym_labeled_statement] = STATE(449), - [sym_expression_statement] = STATE(449), - [sym_if_statement] = STATE(449), - [sym_switch_statement] = STATE(449), - [sym_case_statement] = STATE(449), - [sym_while_statement] = STATE(449), - [sym_do_statement] = STATE(449), - [sym_for_statement] = STATE(449), - [sym_return_statement] = STATE(449), - [sym_break_statement] = STATE(449), - [sym_continue_statement] = STATE(449), - [sym_goto_statement] = STATE(449), - [sym__expression] = STATE(3004), - [sym_comma_expression] = STATE(5145), - [sym_conditional_expression] = STATE(2857), - [sym_assignment_expression] = STATE(2857), - [sym_pointer_expression] = STATE(2383), - [sym_unary_expression] = STATE(2857), - [sym_binary_expression] = STATE(2857), - [sym_update_expression] = STATE(2857), - [sym_cast_expression] = STATE(2857), - [sym_sizeof_expression] = STATE(2857), - [sym_subscript_expression] = STATE(2383), - [sym_call_expression] = STATE(2383), - [sym_field_expression] = STATE(2383), - [sym_compound_literal_expression] = STATE(2857), - [sym_parenthesized_expression] = STATE(2383), - [sym_char_literal] = STATE(2857), - [sym_concatenated_string] = STATE(2857), - [sym_string_literal] = STATE(2542), - [sym_template_type] = STATE(4463), - [sym_template_function] = STATE(2857), - [sym_for_range_loop] = STATE(449), - [sym_throw_statement] = STATE(449), - [sym_try_statement] = STATE(449), - [sym_new_expression] = STATE(2857), - [sym_delete_expression] = STATE(2857), - [sym_lambda_expression] = STATE(2857), - [sym_lambda_capture_specifier] = STATE(3826), - [sym_parameter_pack_expansion] = STATE(2857), - [sym_scoped_identifier] = STATE(2841), - [sym_scoped_type_identifier] = STATE(4455), - [sym_scoped_namespace_identifier] = STATE(3881), - [sym_identifier] = ACTIONS(2170), - [anon_sym_LPAREN2] = ACTIONS(887), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), - [anon_sym_STAR] = ACTIONS(889), - [anon_sym_AMP] = ACTIONS(889), - [anon_sym_SEMI] = ACTIONS(643), - [anon_sym_LBRACE] = ACTIONS(649), - [anon_sym_LBRACK] = ACTIONS(2034), - [sym_primitive_type] = ACTIONS(2036), - [anon_sym_if] = ACTIONS(651), - [anon_sym_switch] = ACTIONS(653), - [anon_sym_case] = ACTIONS(655), - [anon_sym_default] = ACTIONS(657), - [anon_sym_while] = ACTIONS(659), - [anon_sym_do] = ACTIONS(661), - [anon_sym_for] = ACTIONS(663), - [anon_sym_return] = ACTIONS(665), - [anon_sym_break] = ACTIONS(667), - [anon_sym_continue] = ACTIONS(669), - [anon_sym_goto] = ACTIONS(671), - [anon_sym_DASH_DASH] = ACTIONS(89), - [anon_sym_PLUS_PLUS] = ACTIONS(89), - [anon_sym_sizeof] = ACTIONS(91), - [sym_number_literal] = ACTIONS(93), - [anon_sym_L_SQUOTE] = ACTIONS(95), - [anon_sym_u_SQUOTE] = ACTIONS(95), - [anon_sym_U_SQUOTE] = ACTIONS(95), - [anon_sym_u8_SQUOTE] = ACTIONS(95), - [anon_sym_SQUOTE] = ACTIONS(95), - [anon_sym_L_DQUOTE] = ACTIONS(97), - [anon_sym_u_DQUOTE] = ACTIONS(97), - [anon_sym_U_DQUOTE] = ACTIONS(97), - [anon_sym_u8_DQUOTE] = ACTIONS(97), - [anon_sym_DQUOTE] = ACTIONS(97), - [sym_true] = ACTIONS(99), - [sym_false] = ACTIONS(99), - [sym_null] = ACTIONS(99), - [sym_comment] = ACTIONS(3), - [anon_sym_COLON_COLON] = ACTIONS(2154), - [anon_sym_delete] = ACTIONS(117), - [anon_sym_throw] = ACTIONS(675), - [anon_sym_try] = ACTIONS(683), - [anon_sym_new] = ACTIONS(131), - [sym_this] = ACTIONS(99), - [sym_nullptr] = ACTIONS(99), - [sym_raw_string_literal] = ACTIONS(135), - }, - [699] = { - [sym_compound_statement] = STATE(5015), - [sym_labeled_statement] = STATE(5015), - [sym_expression_statement] = STATE(5015), - [sym_if_statement] = STATE(5015), - [sym_switch_statement] = STATE(5015), - [sym_case_statement] = STATE(5015), - [sym_while_statement] = STATE(5015), - [sym_do_statement] = STATE(5015), - [sym_for_statement] = STATE(5015), - [sym_return_statement] = STATE(5015), - [sym_break_statement] = STATE(5015), - [sym_continue_statement] = STATE(5015), - [sym_goto_statement] = STATE(5015), - [sym__expression] = STATE(3093), - [sym_comma_expression] = STATE(5350), - [sym_conditional_expression] = STATE(2857), - [sym_assignment_expression] = STATE(2857), - [sym_pointer_expression] = STATE(2383), - [sym_unary_expression] = STATE(2857), - [sym_binary_expression] = STATE(2857), - [sym_update_expression] = STATE(2857), - [sym_cast_expression] = STATE(2857), - [sym_sizeof_expression] = STATE(2857), - [sym_subscript_expression] = STATE(2383), - [sym_call_expression] = STATE(2383), - [sym_field_expression] = STATE(2383), - [sym_compound_literal_expression] = STATE(2857), - [sym_parenthesized_expression] = STATE(2383), - [sym_char_literal] = STATE(2857), - [sym_concatenated_string] = STATE(2857), - [sym_string_literal] = STATE(2542), - [sym_template_type] = STATE(4463), - [sym_template_function] = STATE(2857), - [sym_for_range_loop] = STATE(5015), - [sym_throw_statement] = STATE(5015), - [sym_try_statement] = STATE(5015), - [sym_new_expression] = STATE(2857), - [sym_delete_expression] = STATE(2857), - [sym_lambda_expression] = STATE(2857), - [sym_lambda_capture_specifier] = STATE(3826), - [sym_parameter_pack_expansion] = STATE(2857), - [sym_scoped_identifier] = STATE(2841), - [sym_scoped_type_identifier] = STATE(4455), - [sym_scoped_namespace_identifier] = STATE(3881), - [sym_identifier] = ACTIONS(2126), - [anon_sym_LPAREN2] = ACTIONS(887), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), - [anon_sym_STAR] = ACTIONS(889), - [anon_sym_AMP] = ACTIONS(889), - [anon_sym_SEMI] = ACTIONS(2128), - [anon_sym_LBRACE] = ACTIONS(2130), - [anon_sym_LBRACK] = ACTIONS(2034), - [sym_primitive_type] = ACTIONS(2036), - [anon_sym_if] = ACTIONS(2132), - [anon_sym_switch] = ACTIONS(2134), - [anon_sym_case] = ACTIONS(2136), - [anon_sym_default] = ACTIONS(2138), - [anon_sym_while] = ACTIONS(2140), - [anon_sym_do] = ACTIONS(2142), - [anon_sym_for] = ACTIONS(2144), - [anon_sym_return] = ACTIONS(2146), - [anon_sym_break] = ACTIONS(2148), - [anon_sym_continue] = ACTIONS(2150), - [anon_sym_goto] = ACTIONS(2152), - [anon_sym_DASH_DASH] = ACTIONS(89), - [anon_sym_PLUS_PLUS] = ACTIONS(89), - [anon_sym_sizeof] = ACTIONS(91), - [sym_number_literal] = ACTIONS(93), - [anon_sym_L_SQUOTE] = ACTIONS(95), - [anon_sym_u_SQUOTE] = ACTIONS(95), - [anon_sym_U_SQUOTE] = ACTIONS(95), - [anon_sym_u8_SQUOTE] = ACTIONS(95), - [anon_sym_SQUOTE] = ACTIONS(95), - [anon_sym_L_DQUOTE] = ACTIONS(97), - [anon_sym_u_DQUOTE] = ACTIONS(97), - [anon_sym_U_DQUOTE] = ACTIONS(97), - [anon_sym_u8_DQUOTE] = ACTIONS(97), - [anon_sym_DQUOTE] = ACTIONS(97), - [sym_true] = ACTIONS(99), - [sym_false] = ACTIONS(99), - [sym_null] = ACTIONS(99), - [sym_comment] = ACTIONS(3), - [anon_sym_COLON_COLON] = ACTIONS(2154), - [anon_sym_delete] = ACTIONS(117), - [anon_sym_throw] = ACTIONS(2156), - [anon_sym_try] = ACTIONS(2158), - [anon_sym_new] = ACTIONS(131), - [sym_this] = ACTIONS(99), - [sym_nullptr] = ACTIONS(99), - [sym_raw_string_literal] = ACTIONS(135), - }, - [700] = { - [sym_compound_statement] = STATE(452), - [sym_labeled_statement] = STATE(452), - [sym_expression_statement] = STATE(452), - [sym_if_statement] = STATE(452), - [sym_switch_statement] = STATE(452), - [sym_case_statement] = STATE(452), - [sym_while_statement] = STATE(452), - [sym_do_statement] = STATE(452), - [sym_for_statement] = STATE(452), - [sym_return_statement] = STATE(452), - [sym_break_statement] = STATE(452), - [sym_continue_statement] = STATE(452), - [sym_goto_statement] = STATE(452), - [sym__expression] = STATE(3004), - [sym_comma_expression] = STATE(5145), - [sym_conditional_expression] = STATE(2857), - [sym_assignment_expression] = STATE(2857), - [sym_pointer_expression] = STATE(2383), - [sym_unary_expression] = STATE(2857), - [sym_binary_expression] = STATE(2857), - [sym_update_expression] = STATE(2857), - [sym_cast_expression] = STATE(2857), - [sym_sizeof_expression] = STATE(2857), - [sym_subscript_expression] = STATE(2383), - [sym_call_expression] = STATE(2383), - [sym_field_expression] = STATE(2383), - [sym_compound_literal_expression] = STATE(2857), - [sym_parenthesized_expression] = STATE(2383), - [sym_char_literal] = STATE(2857), - [sym_concatenated_string] = STATE(2857), - [sym_string_literal] = STATE(2542), - [sym_template_type] = STATE(4463), - [sym_template_function] = STATE(2857), - [sym_for_range_loop] = STATE(452), - [sym_throw_statement] = STATE(452), - [sym_try_statement] = STATE(452), - [sym_new_expression] = STATE(2857), - [sym_delete_expression] = STATE(2857), - [sym_lambda_expression] = STATE(2857), - [sym_lambda_capture_specifier] = STATE(3826), - [sym_parameter_pack_expansion] = STATE(2857), - [sym_scoped_identifier] = STATE(2841), - [sym_scoped_type_identifier] = STATE(4455), - [sym_scoped_namespace_identifier] = STATE(3881), - [sym_identifier] = ACTIONS(2170), - [anon_sym_LPAREN2] = ACTIONS(887), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), - [anon_sym_STAR] = ACTIONS(889), - [anon_sym_AMP] = ACTIONS(889), - [anon_sym_SEMI] = ACTIONS(643), - [anon_sym_LBRACE] = ACTIONS(649), - [anon_sym_LBRACK] = ACTIONS(2034), - [sym_primitive_type] = ACTIONS(2036), - [anon_sym_if] = ACTIONS(651), - [anon_sym_switch] = ACTIONS(653), - [anon_sym_case] = ACTIONS(655), - [anon_sym_default] = ACTIONS(657), - [anon_sym_while] = ACTIONS(659), - [anon_sym_do] = ACTIONS(661), - [anon_sym_for] = ACTIONS(663), - [anon_sym_return] = ACTIONS(665), - [anon_sym_break] = ACTIONS(667), - [anon_sym_continue] = ACTIONS(669), - [anon_sym_goto] = ACTIONS(671), - [anon_sym_DASH_DASH] = ACTIONS(89), - [anon_sym_PLUS_PLUS] = ACTIONS(89), - [anon_sym_sizeof] = ACTIONS(91), - [sym_number_literal] = ACTIONS(93), - [anon_sym_L_SQUOTE] = ACTIONS(95), - [anon_sym_u_SQUOTE] = ACTIONS(95), - [anon_sym_U_SQUOTE] = ACTIONS(95), - [anon_sym_u8_SQUOTE] = ACTIONS(95), - [anon_sym_SQUOTE] = ACTIONS(95), - [anon_sym_L_DQUOTE] = ACTIONS(97), - [anon_sym_u_DQUOTE] = ACTIONS(97), - [anon_sym_U_DQUOTE] = ACTIONS(97), - [anon_sym_u8_DQUOTE] = ACTIONS(97), - [anon_sym_DQUOTE] = ACTIONS(97), - [sym_true] = ACTIONS(99), - [sym_false] = ACTIONS(99), - [sym_null] = ACTIONS(99), - [sym_comment] = ACTIONS(3), - [anon_sym_COLON_COLON] = ACTIONS(2154), - [anon_sym_delete] = ACTIONS(117), - [anon_sym_throw] = ACTIONS(675), - [anon_sym_try] = ACTIONS(683), - [anon_sym_new] = ACTIONS(131), - [sym_this] = ACTIONS(99), - [sym_nullptr] = ACTIONS(99), - [sym_raw_string_literal] = ACTIONS(135), - }, - [701] = { - [sym_compound_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(3024), - [sym_comma_expression] = STATE(5460), - [sym_conditional_expression] = STATE(2857), - [sym_assignment_expression] = STATE(2857), - [sym_pointer_expression] = STATE(2383), - [sym_unary_expression] = STATE(2857), - [sym_binary_expression] = STATE(2857), - [sym_update_expression] = STATE(2857), - [sym_cast_expression] = STATE(2857), - [sym_sizeof_expression] = STATE(2857), - [sym_subscript_expression] = STATE(2383), - [sym_call_expression] = STATE(2383), - [sym_field_expression] = STATE(2383), - [sym_compound_literal_expression] = STATE(2857), - [sym_parenthesized_expression] = STATE(2383), - [sym_char_literal] = STATE(2857), - [sym_concatenated_string] = STATE(2857), - [sym_string_literal] = STATE(2542), - [sym_template_type] = STATE(4463), - [sym_template_function] = STATE(2857), - [sym_for_range_loop] = STATE(356), - [sym_throw_statement] = STATE(356), - [sym_try_statement] = STATE(356), - [sym_new_expression] = STATE(2857), - [sym_delete_expression] = STATE(2857), - [sym_lambda_expression] = STATE(2857), - [sym_lambda_capture_specifier] = STATE(3826), - [sym_parameter_pack_expansion] = STATE(2857), - [sym_scoped_identifier] = STATE(2841), - [sym_scoped_type_identifier] = STATE(4455), - [sym_scoped_namespace_identifier] = STATE(3881), - [sym_identifier] = ACTIONS(2160), - [anon_sym_LPAREN2] = ACTIONS(887), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), - [anon_sym_STAR] = ACTIONS(889), - [anon_sym_AMP] = ACTIONS(889), - [anon_sym_SEMI] = ACTIONS(33), - [anon_sym_LBRACE] = ACTIONS(47), - [anon_sym_LBRACK] = ACTIONS(2034), - [sym_primitive_type] = ACTIONS(2036), - [anon_sym_if] = ACTIONS(67), - [anon_sym_switch] = ACTIONS(69), - [anon_sym_case] = ACTIONS(71), - [anon_sym_default] = ACTIONS(73), - [anon_sym_while] = ACTIONS(75), - [anon_sym_do] = ACTIONS(77), - [anon_sym_for] = ACTIONS(79), - [anon_sym_return] = ACTIONS(81), - [anon_sym_break] = ACTIONS(83), - [anon_sym_continue] = ACTIONS(85), - [anon_sym_goto] = ACTIONS(87), - [anon_sym_DASH_DASH] = ACTIONS(89), - [anon_sym_PLUS_PLUS] = ACTIONS(89), - [anon_sym_sizeof] = ACTIONS(91), - [sym_number_literal] = ACTIONS(93), - [anon_sym_L_SQUOTE] = ACTIONS(95), - [anon_sym_u_SQUOTE] = ACTIONS(95), - [anon_sym_U_SQUOTE] = ACTIONS(95), - [anon_sym_u8_SQUOTE] = ACTIONS(95), - [anon_sym_SQUOTE] = ACTIONS(95), - [anon_sym_L_DQUOTE] = ACTIONS(97), - [anon_sym_u_DQUOTE] = ACTIONS(97), - [anon_sym_U_DQUOTE] = ACTIONS(97), - [anon_sym_u8_DQUOTE] = ACTIONS(97), - [anon_sym_DQUOTE] = ACTIONS(97), - [sym_true] = ACTIONS(99), - [sym_false] = ACTIONS(99), - [sym_null] = ACTIONS(99), - [sym_comment] = ACTIONS(3), - [anon_sym_COLON_COLON] = ACTIONS(2154), - [anon_sym_delete] = ACTIONS(117), - [anon_sym_throw] = ACTIONS(119), - [anon_sym_try] = ACTIONS(127), - [anon_sym_new] = ACTIONS(131), - [sym_this] = ACTIONS(99), - [sym_nullptr] = ACTIONS(99), - [sym_raw_string_literal] = ACTIONS(135), - }, - [702] = { - [sym_compound_statement] = STATE(890), - [sym_labeled_statement] = STATE(890), - [sym_expression_statement] = STATE(890), - [sym_if_statement] = STATE(890), - [sym_switch_statement] = STATE(890), - [sym_case_statement] = STATE(890), - [sym_while_statement] = STATE(890), - [sym_do_statement] = STATE(890), - [sym_for_statement] = STATE(890), - [sym_return_statement] = STATE(890), - [sym_break_statement] = STATE(890), - [sym_continue_statement] = STATE(890), - [sym_goto_statement] = STATE(890), - [sym__expression] = STATE(3062), - [sym_comma_expression] = STATE(5111), - [sym_conditional_expression] = STATE(2857), - [sym_assignment_expression] = STATE(2857), - [sym_pointer_expression] = STATE(2383), - [sym_unary_expression] = STATE(2857), - [sym_binary_expression] = STATE(2857), - [sym_update_expression] = STATE(2857), - [sym_cast_expression] = STATE(2857), - [sym_sizeof_expression] = STATE(2857), - [sym_subscript_expression] = STATE(2383), - [sym_call_expression] = STATE(2383), - [sym_field_expression] = STATE(2383), - [sym_compound_literal_expression] = STATE(2857), - [sym_parenthesized_expression] = STATE(2383), - [sym_char_literal] = STATE(2857), - [sym_concatenated_string] = STATE(2857), - [sym_string_literal] = STATE(2542), - [sym_template_type] = STATE(4463), - [sym_template_function] = STATE(2857), - [sym_for_range_loop] = STATE(890), - [sym_throw_statement] = STATE(890), - [sym_try_statement] = STATE(890), - [sym_new_expression] = STATE(2857), - [sym_delete_expression] = STATE(2857), - [sym_lambda_expression] = STATE(2857), - [sym_lambda_capture_specifier] = STATE(3826), - [sym_parameter_pack_expansion] = STATE(2857), - [sym_scoped_identifier] = STATE(2841), - [sym_scoped_type_identifier] = STATE(4455), - [sym_scoped_namespace_identifier] = STATE(3881), - [sym_identifier] = ACTIONS(2162), - [anon_sym_LPAREN2] = ACTIONS(887), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), - [anon_sym_STAR] = ACTIONS(889), - [anon_sym_AMP] = ACTIONS(889), - [anon_sym_SEMI] = ACTIONS(1183), - [anon_sym_LBRACE] = ACTIONS(1187), - [anon_sym_LBRACK] = ACTIONS(2034), - [sym_primitive_type] = ACTIONS(2036), - [anon_sym_if] = ACTIONS(1189), - [anon_sym_switch] = ACTIONS(1191), - [anon_sym_case] = ACTIONS(2136), - [anon_sym_default] = ACTIONS(2138), - [anon_sym_while] = ACTIONS(1193), - [anon_sym_do] = ACTIONS(1195), - [anon_sym_for] = ACTIONS(2164), - [anon_sym_return] = ACTIONS(1199), - [anon_sym_break] = ACTIONS(1201), - [anon_sym_continue] = ACTIONS(1203), - [anon_sym_goto] = ACTIONS(1205), - [anon_sym_DASH_DASH] = ACTIONS(89), - [anon_sym_PLUS_PLUS] = ACTIONS(89), - [anon_sym_sizeof] = ACTIONS(91), - [sym_number_literal] = ACTIONS(93), - [anon_sym_L_SQUOTE] = ACTIONS(95), - [anon_sym_u_SQUOTE] = ACTIONS(95), - [anon_sym_U_SQUOTE] = ACTIONS(95), - [anon_sym_u8_SQUOTE] = ACTIONS(95), - [anon_sym_SQUOTE] = ACTIONS(95), - [anon_sym_L_DQUOTE] = ACTIONS(97), - [anon_sym_u_DQUOTE] = ACTIONS(97), - [anon_sym_U_DQUOTE] = ACTIONS(97), - [anon_sym_u8_DQUOTE] = ACTIONS(97), - [anon_sym_DQUOTE] = ACTIONS(97), - [sym_true] = ACTIONS(99), - [sym_false] = ACTIONS(99), - [sym_null] = ACTIONS(99), - [sym_comment] = ACTIONS(3), - [anon_sym_COLON_COLON] = ACTIONS(2154), - [anon_sym_delete] = ACTIONS(117), - [anon_sym_throw] = ACTIONS(2166), - [anon_sym_try] = ACTIONS(2168), - [anon_sym_new] = ACTIONS(131), - [sym_this] = ACTIONS(99), - [sym_nullptr] = ACTIONS(99), - [sym_raw_string_literal] = ACTIONS(135), - }, - [703] = { - [sym_compound_statement] = STATE(4781), - [sym_labeled_statement] = STATE(4778), - [sym_expression_statement] = STATE(4844), - [sym_if_statement] = STATE(4702), - [sym_switch_statement] = STATE(4731), - [sym_case_statement] = STATE(4713), - [sym_while_statement] = STATE(4715), - [sym_do_statement] = STATE(4730), - [sym_for_statement] = STATE(4748), - [sym_return_statement] = STATE(4719), - [sym_break_statement] = STATE(4720), - [sym_continue_statement] = STATE(4741), - [sym_goto_statement] = STATE(4744), - [sym__expression] = STATE(3093), - [sym_comma_expression] = STATE(5350), - [sym_conditional_expression] = STATE(2857), - [sym_assignment_expression] = STATE(2857), - [sym_pointer_expression] = STATE(2383), - [sym_unary_expression] = STATE(2857), - [sym_binary_expression] = STATE(2857), - [sym_update_expression] = STATE(2857), - [sym_cast_expression] = STATE(2857), - [sym_sizeof_expression] = STATE(2857), - [sym_subscript_expression] = STATE(2383), - [sym_call_expression] = STATE(2383), - [sym_field_expression] = STATE(2383), - [sym_compound_literal_expression] = STATE(2857), - [sym_parenthesized_expression] = STATE(2383), - [sym_char_literal] = STATE(2857), - [sym_concatenated_string] = STATE(2857), - [sym_string_literal] = STATE(2542), - [sym_template_type] = STATE(4463), - [sym_template_function] = STATE(2857), - [sym_for_range_loop] = STATE(4765), - [sym_throw_statement] = STATE(4732), - [sym_try_statement] = STATE(4793), - [sym_new_expression] = STATE(2857), - [sym_delete_expression] = STATE(2857), - [sym_lambda_expression] = STATE(2857), - [sym_lambda_capture_specifier] = STATE(3826), - [sym_parameter_pack_expansion] = STATE(2857), - [sym_scoped_identifier] = STATE(2841), - [sym_scoped_type_identifier] = STATE(4455), - [sym_scoped_namespace_identifier] = STATE(3881), - [sym_identifier] = ACTIONS(2126), - [anon_sym_LPAREN2] = ACTIONS(887), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), - [anon_sym_STAR] = ACTIONS(889), - [anon_sym_AMP] = ACTIONS(889), - [anon_sym_SEMI] = ACTIONS(2128), - [anon_sym_LBRACE] = ACTIONS(2130), - [anon_sym_LBRACK] = ACTIONS(2034), - [sym_primitive_type] = ACTIONS(2036), - [anon_sym_if] = ACTIONS(2132), - [anon_sym_switch] = ACTIONS(2134), - [anon_sym_case] = ACTIONS(2136), - [anon_sym_default] = ACTIONS(2138), - [anon_sym_while] = ACTIONS(2140), - [anon_sym_do] = ACTIONS(2142), - [anon_sym_for] = ACTIONS(2144), - [anon_sym_return] = ACTIONS(2146), - [anon_sym_break] = ACTIONS(2148), - [anon_sym_continue] = ACTIONS(2150), - [anon_sym_goto] = ACTIONS(2152), - [anon_sym_DASH_DASH] = ACTIONS(89), - [anon_sym_PLUS_PLUS] = ACTIONS(89), - [anon_sym_sizeof] = ACTIONS(91), - [sym_number_literal] = ACTIONS(93), - [anon_sym_L_SQUOTE] = ACTIONS(95), - [anon_sym_u_SQUOTE] = ACTIONS(95), - [anon_sym_U_SQUOTE] = ACTIONS(95), - [anon_sym_u8_SQUOTE] = ACTIONS(95), - [anon_sym_SQUOTE] = ACTIONS(95), - [anon_sym_L_DQUOTE] = ACTIONS(97), - [anon_sym_u_DQUOTE] = ACTIONS(97), - [anon_sym_U_DQUOTE] = ACTIONS(97), - [anon_sym_u8_DQUOTE] = ACTIONS(97), - [anon_sym_DQUOTE] = ACTIONS(97), - [sym_true] = ACTIONS(99), - [sym_false] = ACTIONS(99), - [sym_null] = ACTIONS(99), - [sym_comment] = ACTIONS(3), - [anon_sym_COLON_COLON] = ACTIONS(2154), - [anon_sym_delete] = ACTIONS(117), - [anon_sym_throw] = ACTIONS(2156), - [anon_sym_try] = ACTIONS(2158), - [anon_sym_new] = ACTIONS(131), - [sym_this] = ACTIONS(99), - [sym_nullptr] = ACTIONS(99), - [sym_raw_string_literal] = ACTIONS(135), - }, - [704] = { - [sym_compound_statement] = STATE(892), - [sym_labeled_statement] = STATE(892), - [sym_expression_statement] = STATE(892), - [sym_if_statement] = STATE(892), - [sym_switch_statement] = STATE(892), - [sym_case_statement] = STATE(892), - [sym_while_statement] = STATE(892), - [sym_do_statement] = STATE(892), - [sym_for_statement] = STATE(892), - [sym_return_statement] = STATE(892), - [sym_break_statement] = STATE(892), - [sym_continue_statement] = STATE(892), - [sym_goto_statement] = STATE(892), - [sym__expression] = STATE(3062), - [sym_comma_expression] = STATE(5111), - [sym_conditional_expression] = STATE(2857), - [sym_assignment_expression] = STATE(2857), - [sym_pointer_expression] = STATE(2383), - [sym_unary_expression] = STATE(2857), - [sym_binary_expression] = STATE(2857), - [sym_update_expression] = STATE(2857), - [sym_cast_expression] = STATE(2857), - [sym_sizeof_expression] = STATE(2857), - [sym_subscript_expression] = STATE(2383), - [sym_call_expression] = STATE(2383), - [sym_field_expression] = STATE(2383), - [sym_compound_literal_expression] = STATE(2857), - [sym_parenthesized_expression] = STATE(2383), - [sym_char_literal] = STATE(2857), - [sym_concatenated_string] = STATE(2857), - [sym_string_literal] = STATE(2542), - [sym_template_type] = STATE(4463), - [sym_template_function] = STATE(2857), - [sym_for_range_loop] = STATE(892), - [sym_throw_statement] = STATE(892), - [sym_try_statement] = STATE(892), - [sym_new_expression] = STATE(2857), - [sym_delete_expression] = STATE(2857), - [sym_lambda_expression] = STATE(2857), - [sym_lambda_capture_specifier] = STATE(3826), - [sym_parameter_pack_expansion] = STATE(2857), - [sym_scoped_identifier] = STATE(2841), - [sym_scoped_type_identifier] = STATE(4455), - [sym_scoped_namespace_identifier] = STATE(3881), - [sym_identifier] = ACTIONS(2162), - [anon_sym_LPAREN2] = ACTIONS(887), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), - [anon_sym_STAR] = ACTIONS(889), - [anon_sym_AMP] = ACTIONS(889), - [anon_sym_SEMI] = ACTIONS(1183), - [anon_sym_LBRACE] = ACTIONS(1187), - [anon_sym_LBRACK] = ACTIONS(2034), - [sym_primitive_type] = ACTIONS(2036), - [anon_sym_if] = ACTIONS(1189), - [anon_sym_switch] = ACTIONS(1191), - [anon_sym_case] = ACTIONS(2136), - [anon_sym_default] = ACTIONS(2138), - [anon_sym_while] = ACTIONS(1193), - [anon_sym_do] = ACTIONS(1195), - [anon_sym_for] = ACTIONS(2164), - [anon_sym_return] = ACTIONS(1199), - [anon_sym_break] = ACTIONS(1201), - [anon_sym_continue] = ACTIONS(1203), - [anon_sym_goto] = ACTIONS(1205), - [anon_sym_DASH_DASH] = ACTIONS(89), - [anon_sym_PLUS_PLUS] = ACTIONS(89), - [anon_sym_sizeof] = ACTIONS(91), - [sym_number_literal] = ACTIONS(93), - [anon_sym_L_SQUOTE] = ACTIONS(95), - [anon_sym_u_SQUOTE] = ACTIONS(95), - [anon_sym_U_SQUOTE] = ACTIONS(95), - [anon_sym_u8_SQUOTE] = ACTIONS(95), - [anon_sym_SQUOTE] = ACTIONS(95), - [anon_sym_L_DQUOTE] = ACTIONS(97), - [anon_sym_u_DQUOTE] = ACTIONS(97), - [anon_sym_U_DQUOTE] = ACTIONS(97), - [anon_sym_u8_DQUOTE] = ACTIONS(97), - [anon_sym_DQUOTE] = ACTIONS(97), - [sym_true] = ACTIONS(99), - [sym_false] = ACTIONS(99), - [sym_null] = ACTIONS(99), - [sym_comment] = ACTIONS(3), - [anon_sym_COLON_COLON] = ACTIONS(2154), - [anon_sym_delete] = ACTIONS(117), - [anon_sym_throw] = ACTIONS(2166), - [anon_sym_try] = ACTIONS(2168), - [anon_sym_new] = ACTIONS(131), - [sym_this] = ACTIONS(99), - [sym_nullptr] = ACTIONS(99), - [sym_raw_string_literal] = ACTIONS(135), - }, - [705] = { - [sym_compound_statement] = STATE(4988), - [sym_labeled_statement] = STATE(4988), - [sym_expression_statement] = STATE(4988), - [sym_if_statement] = STATE(4988), - [sym_switch_statement] = STATE(4988), - [sym_case_statement] = STATE(4988), - [sym_while_statement] = STATE(4988), - [sym_do_statement] = STATE(4988), - [sym_for_statement] = STATE(4988), - [sym_return_statement] = STATE(4988), - [sym_break_statement] = STATE(4988), - [sym_continue_statement] = STATE(4988), - [sym_goto_statement] = STATE(4988), - [sym__expression] = STATE(3093), - [sym_comma_expression] = STATE(5350), - [sym_conditional_expression] = STATE(2857), - [sym_assignment_expression] = STATE(2857), - [sym_pointer_expression] = STATE(2383), - [sym_unary_expression] = STATE(2857), - [sym_binary_expression] = STATE(2857), - [sym_update_expression] = STATE(2857), - [sym_cast_expression] = STATE(2857), - [sym_sizeof_expression] = STATE(2857), - [sym_subscript_expression] = STATE(2383), - [sym_call_expression] = STATE(2383), - [sym_field_expression] = STATE(2383), - [sym_compound_literal_expression] = STATE(2857), - [sym_parenthesized_expression] = STATE(2383), - [sym_char_literal] = STATE(2857), - [sym_concatenated_string] = STATE(2857), - [sym_string_literal] = STATE(2542), - [sym_template_type] = STATE(4463), - [sym_template_function] = STATE(2857), - [sym_for_range_loop] = STATE(4988), - [sym_throw_statement] = STATE(4988), - [sym_try_statement] = STATE(4988), - [sym_new_expression] = STATE(2857), - [sym_delete_expression] = STATE(2857), - [sym_lambda_expression] = STATE(2857), - [sym_lambda_capture_specifier] = STATE(3826), - [sym_parameter_pack_expansion] = STATE(2857), - [sym_scoped_identifier] = STATE(2841), - [sym_scoped_type_identifier] = STATE(4455), - [sym_scoped_namespace_identifier] = STATE(3881), - [sym_identifier] = ACTIONS(2126), - [anon_sym_LPAREN2] = ACTIONS(887), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), - [anon_sym_STAR] = ACTIONS(889), - [anon_sym_AMP] = ACTIONS(889), - [anon_sym_SEMI] = ACTIONS(2128), - [anon_sym_LBRACE] = ACTIONS(2130), - [anon_sym_LBRACK] = ACTIONS(2034), - [sym_primitive_type] = ACTIONS(2036), - [anon_sym_if] = ACTIONS(2132), - [anon_sym_switch] = ACTIONS(2134), - [anon_sym_case] = ACTIONS(2136), - [anon_sym_default] = ACTIONS(2138), - [anon_sym_while] = ACTIONS(2140), - [anon_sym_do] = ACTIONS(2142), - [anon_sym_for] = ACTIONS(2144), - [anon_sym_return] = ACTIONS(2146), - [anon_sym_break] = ACTIONS(2148), - [anon_sym_continue] = ACTIONS(2150), - [anon_sym_goto] = ACTIONS(2152), - [anon_sym_DASH_DASH] = ACTIONS(89), - [anon_sym_PLUS_PLUS] = ACTIONS(89), - [anon_sym_sizeof] = ACTIONS(91), - [sym_number_literal] = ACTIONS(93), - [anon_sym_L_SQUOTE] = ACTIONS(95), - [anon_sym_u_SQUOTE] = ACTIONS(95), - [anon_sym_U_SQUOTE] = ACTIONS(95), - [anon_sym_u8_SQUOTE] = ACTIONS(95), - [anon_sym_SQUOTE] = ACTIONS(95), - [anon_sym_L_DQUOTE] = ACTIONS(97), - [anon_sym_u_DQUOTE] = ACTIONS(97), - [anon_sym_U_DQUOTE] = ACTIONS(97), - [anon_sym_u8_DQUOTE] = ACTIONS(97), - [anon_sym_DQUOTE] = ACTIONS(97), - [sym_true] = ACTIONS(99), - [sym_false] = ACTIONS(99), - [sym_null] = ACTIONS(99), - [sym_comment] = ACTIONS(3), - [anon_sym_COLON_COLON] = ACTIONS(2154), - [anon_sym_delete] = ACTIONS(117), - [anon_sym_throw] = ACTIONS(2156), - [anon_sym_try] = ACTIONS(2158), - [anon_sym_new] = ACTIONS(131), - [sym_this] = ACTIONS(99), - [sym_nullptr] = ACTIONS(99), - [sym_raw_string_literal] = ACTIONS(135), - }, - [706] = { - [sym_compound_statement] = STATE(897), - [sym_labeled_statement] = STATE(897), - [sym_expression_statement] = STATE(897), - [sym_if_statement] = STATE(897), - [sym_switch_statement] = STATE(897), - [sym_case_statement] = STATE(897), - [sym_while_statement] = STATE(897), - [sym_do_statement] = STATE(897), - [sym_for_statement] = STATE(897), - [sym_return_statement] = STATE(897), - [sym_break_statement] = STATE(897), - [sym_continue_statement] = STATE(897), - [sym_goto_statement] = STATE(897), - [sym__expression] = STATE(3062), - [sym_comma_expression] = STATE(5111), - [sym_conditional_expression] = STATE(2857), - [sym_assignment_expression] = STATE(2857), - [sym_pointer_expression] = STATE(2383), - [sym_unary_expression] = STATE(2857), - [sym_binary_expression] = STATE(2857), - [sym_update_expression] = STATE(2857), - [sym_cast_expression] = STATE(2857), - [sym_sizeof_expression] = STATE(2857), - [sym_subscript_expression] = STATE(2383), - [sym_call_expression] = STATE(2383), - [sym_field_expression] = STATE(2383), - [sym_compound_literal_expression] = STATE(2857), - [sym_parenthesized_expression] = STATE(2383), - [sym_char_literal] = STATE(2857), - [sym_concatenated_string] = STATE(2857), - [sym_string_literal] = STATE(2542), - [sym_template_type] = STATE(4463), - [sym_template_function] = STATE(2857), - [sym_for_range_loop] = STATE(897), - [sym_throw_statement] = STATE(897), - [sym_try_statement] = STATE(897), - [sym_new_expression] = STATE(2857), - [sym_delete_expression] = STATE(2857), - [sym_lambda_expression] = STATE(2857), - [sym_lambda_capture_specifier] = STATE(3826), - [sym_parameter_pack_expansion] = STATE(2857), - [sym_scoped_identifier] = STATE(2841), - [sym_scoped_type_identifier] = STATE(4455), - [sym_scoped_namespace_identifier] = STATE(3881), - [sym_identifier] = ACTIONS(2162), - [anon_sym_LPAREN2] = ACTIONS(887), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), - [anon_sym_STAR] = ACTIONS(889), - [anon_sym_AMP] = ACTIONS(889), - [anon_sym_SEMI] = ACTIONS(1183), - [anon_sym_LBRACE] = ACTIONS(1187), - [anon_sym_LBRACK] = ACTIONS(2034), - [sym_primitive_type] = ACTIONS(2036), - [anon_sym_if] = ACTIONS(1189), - [anon_sym_switch] = ACTIONS(1191), - [anon_sym_case] = ACTIONS(2136), - [anon_sym_default] = ACTIONS(2138), - [anon_sym_while] = ACTIONS(1193), - [anon_sym_do] = ACTIONS(1195), - [anon_sym_for] = ACTIONS(2164), - [anon_sym_return] = ACTIONS(1199), - [anon_sym_break] = ACTIONS(1201), - [anon_sym_continue] = ACTIONS(1203), - [anon_sym_goto] = ACTIONS(1205), - [anon_sym_DASH_DASH] = ACTIONS(89), - [anon_sym_PLUS_PLUS] = ACTIONS(89), - [anon_sym_sizeof] = ACTIONS(91), - [sym_number_literal] = ACTIONS(93), - [anon_sym_L_SQUOTE] = ACTIONS(95), - [anon_sym_u_SQUOTE] = ACTIONS(95), - [anon_sym_U_SQUOTE] = ACTIONS(95), - [anon_sym_u8_SQUOTE] = ACTIONS(95), - [anon_sym_SQUOTE] = ACTIONS(95), - [anon_sym_L_DQUOTE] = ACTIONS(97), - [anon_sym_u_DQUOTE] = ACTIONS(97), - [anon_sym_U_DQUOTE] = ACTIONS(97), - [anon_sym_u8_DQUOTE] = ACTIONS(97), - [anon_sym_DQUOTE] = ACTIONS(97), - [sym_true] = ACTIONS(99), - [sym_false] = ACTIONS(99), - [sym_null] = ACTIONS(99), - [sym_comment] = ACTIONS(3), - [anon_sym_COLON_COLON] = ACTIONS(2154), - [anon_sym_delete] = ACTIONS(117), - [anon_sym_throw] = ACTIONS(2166), - [anon_sym_try] = ACTIONS(2168), - [anon_sym_new] = ACTIONS(131), - [sym_this] = ACTIONS(99), - [sym_nullptr] = ACTIONS(99), - [sym_raw_string_literal] = ACTIONS(135), - }, - [707] = { - [sym_compound_statement] = STATE(4980), - [sym_labeled_statement] = STATE(4980), - [sym_expression_statement] = STATE(4980), - [sym_if_statement] = STATE(4980), - [sym_switch_statement] = STATE(4980), - [sym_case_statement] = STATE(4980), - [sym_while_statement] = STATE(4980), - [sym_do_statement] = STATE(4980), - [sym_for_statement] = STATE(4980), - [sym_return_statement] = STATE(4980), - [sym_break_statement] = STATE(4980), - [sym_continue_statement] = STATE(4980), - [sym_goto_statement] = STATE(4980), - [sym__expression] = STATE(3093), - [sym_comma_expression] = STATE(5350), - [sym_conditional_expression] = STATE(2857), - [sym_assignment_expression] = STATE(2857), - [sym_pointer_expression] = STATE(2383), - [sym_unary_expression] = STATE(2857), - [sym_binary_expression] = STATE(2857), - [sym_update_expression] = STATE(2857), - [sym_cast_expression] = STATE(2857), - [sym_sizeof_expression] = STATE(2857), - [sym_subscript_expression] = STATE(2383), - [sym_call_expression] = STATE(2383), - [sym_field_expression] = STATE(2383), - [sym_compound_literal_expression] = STATE(2857), - [sym_parenthesized_expression] = STATE(2383), - [sym_char_literal] = STATE(2857), - [sym_concatenated_string] = STATE(2857), - [sym_string_literal] = STATE(2542), - [sym_template_type] = STATE(4463), - [sym_template_function] = STATE(2857), - [sym_for_range_loop] = STATE(4980), - [sym_throw_statement] = STATE(4980), - [sym_try_statement] = STATE(4980), - [sym_new_expression] = STATE(2857), - [sym_delete_expression] = STATE(2857), - [sym_lambda_expression] = STATE(2857), - [sym_lambda_capture_specifier] = STATE(3826), - [sym_parameter_pack_expansion] = STATE(2857), - [sym_scoped_identifier] = STATE(2841), - [sym_scoped_type_identifier] = STATE(4455), - [sym_scoped_namespace_identifier] = STATE(3881), - [sym_identifier] = ACTIONS(2126), - [anon_sym_LPAREN2] = ACTIONS(887), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), - [anon_sym_STAR] = ACTIONS(889), - [anon_sym_AMP] = ACTIONS(889), - [anon_sym_SEMI] = ACTIONS(2128), - [anon_sym_LBRACE] = ACTIONS(2130), - [anon_sym_LBRACK] = ACTIONS(2034), - [sym_primitive_type] = ACTIONS(2036), - [anon_sym_if] = ACTIONS(2132), - [anon_sym_switch] = ACTIONS(2134), - [anon_sym_case] = ACTIONS(2136), - [anon_sym_default] = ACTIONS(2138), - [anon_sym_while] = ACTIONS(2140), - [anon_sym_do] = ACTIONS(2142), - [anon_sym_for] = ACTIONS(2144), - [anon_sym_return] = ACTIONS(2146), - [anon_sym_break] = ACTIONS(2148), - [anon_sym_continue] = ACTIONS(2150), - [anon_sym_goto] = ACTIONS(2152), - [anon_sym_DASH_DASH] = ACTIONS(89), - [anon_sym_PLUS_PLUS] = ACTIONS(89), - [anon_sym_sizeof] = ACTIONS(91), - [sym_number_literal] = ACTIONS(93), - [anon_sym_L_SQUOTE] = ACTIONS(95), - [anon_sym_u_SQUOTE] = ACTIONS(95), - [anon_sym_U_SQUOTE] = ACTIONS(95), - [anon_sym_u8_SQUOTE] = ACTIONS(95), - [anon_sym_SQUOTE] = ACTIONS(95), - [anon_sym_L_DQUOTE] = ACTIONS(97), - [anon_sym_u_DQUOTE] = ACTIONS(97), - [anon_sym_U_DQUOTE] = ACTIONS(97), - [anon_sym_u8_DQUOTE] = ACTIONS(97), - [anon_sym_DQUOTE] = ACTIONS(97), - [sym_true] = ACTIONS(99), - [sym_false] = ACTIONS(99), - [sym_null] = ACTIONS(99), - [sym_comment] = ACTIONS(3), - [anon_sym_COLON_COLON] = ACTIONS(2154), - [anon_sym_delete] = ACTIONS(117), - [anon_sym_throw] = ACTIONS(2156), - [anon_sym_try] = ACTIONS(2158), - [anon_sym_new] = ACTIONS(131), - [sym_this] = ACTIONS(99), - [sym_nullptr] = ACTIONS(99), - [sym_raw_string_literal] = ACTIONS(135), - }, - [708] = { - [sym_compound_statement] = STATE(453), - [sym_labeled_statement] = STATE(453), - [sym_expression_statement] = STATE(453), - [sym_if_statement] = STATE(453), - [sym_switch_statement] = STATE(453), - [sym_case_statement] = STATE(453), - [sym_while_statement] = STATE(453), - [sym_do_statement] = STATE(453), - [sym_for_statement] = STATE(453), - [sym_return_statement] = STATE(453), - [sym_break_statement] = STATE(453), - [sym_continue_statement] = STATE(453), - [sym_goto_statement] = STATE(453), - [sym__expression] = STATE(3004), - [sym_comma_expression] = STATE(5145), - [sym_conditional_expression] = STATE(2857), - [sym_assignment_expression] = STATE(2857), - [sym_pointer_expression] = STATE(2383), - [sym_unary_expression] = STATE(2857), - [sym_binary_expression] = STATE(2857), - [sym_update_expression] = STATE(2857), - [sym_cast_expression] = STATE(2857), - [sym_sizeof_expression] = STATE(2857), - [sym_subscript_expression] = STATE(2383), - [sym_call_expression] = STATE(2383), - [sym_field_expression] = STATE(2383), - [sym_compound_literal_expression] = STATE(2857), - [sym_parenthesized_expression] = STATE(2383), - [sym_char_literal] = STATE(2857), - [sym_concatenated_string] = STATE(2857), - [sym_string_literal] = STATE(2542), - [sym_template_type] = STATE(4463), - [sym_template_function] = STATE(2857), - [sym_for_range_loop] = STATE(453), - [sym_throw_statement] = STATE(453), - [sym_try_statement] = STATE(453), - [sym_new_expression] = STATE(2857), - [sym_delete_expression] = STATE(2857), - [sym_lambda_expression] = STATE(2857), - [sym_lambda_capture_specifier] = STATE(3826), - [sym_parameter_pack_expansion] = STATE(2857), - [sym_scoped_identifier] = STATE(2841), - [sym_scoped_type_identifier] = STATE(4455), - [sym_scoped_namespace_identifier] = STATE(3881), - [sym_identifier] = ACTIONS(2170), - [anon_sym_LPAREN2] = ACTIONS(887), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), - [anon_sym_STAR] = ACTIONS(889), - [anon_sym_AMP] = ACTIONS(889), - [anon_sym_SEMI] = ACTIONS(643), - [anon_sym_LBRACE] = ACTIONS(649), - [anon_sym_LBRACK] = ACTIONS(2034), - [sym_primitive_type] = ACTIONS(2036), - [anon_sym_if] = ACTIONS(651), - [anon_sym_switch] = ACTIONS(653), - [anon_sym_case] = ACTIONS(655), - [anon_sym_default] = ACTIONS(657), - [anon_sym_while] = ACTIONS(659), - [anon_sym_do] = ACTIONS(661), - [anon_sym_for] = ACTIONS(663), - [anon_sym_return] = ACTIONS(665), - [anon_sym_break] = ACTIONS(667), - [anon_sym_continue] = ACTIONS(669), - [anon_sym_goto] = ACTIONS(671), - [anon_sym_DASH_DASH] = ACTIONS(89), - [anon_sym_PLUS_PLUS] = ACTIONS(89), - [anon_sym_sizeof] = ACTIONS(91), - [sym_number_literal] = ACTIONS(93), - [anon_sym_L_SQUOTE] = ACTIONS(95), - [anon_sym_u_SQUOTE] = ACTIONS(95), - [anon_sym_U_SQUOTE] = ACTIONS(95), - [anon_sym_u8_SQUOTE] = ACTIONS(95), - [anon_sym_SQUOTE] = ACTIONS(95), - [anon_sym_L_DQUOTE] = ACTIONS(97), - [anon_sym_u_DQUOTE] = ACTIONS(97), - [anon_sym_U_DQUOTE] = ACTIONS(97), - [anon_sym_u8_DQUOTE] = ACTIONS(97), - [anon_sym_DQUOTE] = ACTIONS(97), - [sym_true] = ACTIONS(99), - [sym_false] = ACTIONS(99), - [sym_null] = ACTIONS(99), - [sym_comment] = ACTIONS(3), - [anon_sym_COLON_COLON] = ACTIONS(2154), - [anon_sym_delete] = ACTIONS(117), - [anon_sym_throw] = ACTIONS(675), - [anon_sym_try] = ACTIONS(683), - [anon_sym_new] = ACTIONS(131), - [sym_this] = ACTIONS(99), - [sym_nullptr] = ACTIONS(99), - [sym_raw_string_literal] = ACTIONS(135), - }, - [709] = { - [sym_compound_statement] = STATE(454), - [sym_labeled_statement] = STATE(454), - [sym_expression_statement] = STATE(454), - [sym_if_statement] = STATE(454), - [sym_switch_statement] = STATE(454), - [sym_case_statement] = STATE(454), - [sym_while_statement] = STATE(454), - [sym_do_statement] = STATE(454), - [sym_for_statement] = STATE(454), - [sym_return_statement] = STATE(454), - [sym_break_statement] = STATE(454), - [sym_continue_statement] = STATE(454), - [sym_goto_statement] = STATE(454), - [sym__expression] = STATE(3004), - [sym_comma_expression] = STATE(5145), - [sym_conditional_expression] = STATE(2857), - [sym_assignment_expression] = STATE(2857), - [sym_pointer_expression] = STATE(2383), - [sym_unary_expression] = STATE(2857), - [sym_binary_expression] = STATE(2857), - [sym_update_expression] = STATE(2857), - [sym_cast_expression] = STATE(2857), - [sym_sizeof_expression] = STATE(2857), - [sym_subscript_expression] = STATE(2383), - [sym_call_expression] = STATE(2383), - [sym_field_expression] = STATE(2383), - [sym_compound_literal_expression] = STATE(2857), - [sym_parenthesized_expression] = STATE(2383), - [sym_char_literal] = STATE(2857), - [sym_concatenated_string] = STATE(2857), - [sym_string_literal] = STATE(2542), - [sym_template_type] = STATE(4463), - [sym_template_function] = STATE(2857), - [sym_for_range_loop] = STATE(454), - [sym_throw_statement] = STATE(454), - [sym_try_statement] = STATE(454), - [sym_new_expression] = STATE(2857), - [sym_delete_expression] = STATE(2857), - [sym_lambda_expression] = STATE(2857), - [sym_lambda_capture_specifier] = STATE(3826), - [sym_parameter_pack_expansion] = STATE(2857), - [sym_scoped_identifier] = STATE(2841), - [sym_scoped_type_identifier] = STATE(4455), - [sym_scoped_namespace_identifier] = STATE(3881), - [sym_identifier] = ACTIONS(2170), - [anon_sym_LPAREN2] = ACTIONS(887), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), - [anon_sym_STAR] = ACTIONS(889), - [anon_sym_AMP] = ACTIONS(889), - [anon_sym_SEMI] = ACTIONS(643), - [anon_sym_LBRACE] = ACTIONS(649), - [anon_sym_LBRACK] = ACTIONS(2034), - [sym_primitive_type] = ACTIONS(2036), - [anon_sym_if] = ACTIONS(651), - [anon_sym_switch] = ACTIONS(653), - [anon_sym_case] = ACTIONS(655), - [anon_sym_default] = ACTIONS(657), - [anon_sym_while] = ACTIONS(659), - [anon_sym_do] = ACTIONS(661), - [anon_sym_for] = ACTIONS(663), - [anon_sym_return] = ACTIONS(665), - [anon_sym_break] = ACTIONS(667), - [anon_sym_continue] = ACTIONS(669), - [anon_sym_goto] = ACTIONS(671), - [anon_sym_DASH_DASH] = ACTIONS(89), - [anon_sym_PLUS_PLUS] = ACTIONS(89), - [anon_sym_sizeof] = ACTIONS(91), - [sym_number_literal] = ACTIONS(93), - [anon_sym_L_SQUOTE] = ACTIONS(95), - [anon_sym_u_SQUOTE] = ACTIONS(95), - [anon_sym_U_SQUOTE] = ACTIONS(95), - [anon_sym_u8_SQUOTE] = ACTIONS(95), - [anon_sym_SQUOTE] = ACTIONS(95), - [anon_sym_L_DQUOTE] = ACTIONS(97), - [anon_sym_u_DQUOTE] = ACTIONS(97), - [anon_sym_U_DQUOTE] = ACTIONS(97), - [anon_sym_u8_DQUOTE] = ACTIONS(97), - [anon_sym_DQUOTE] = ACTIONS(97), - [sym_true] = ACTIONS(99), - [sym_false] = ACTIONS(99), - [sym_null] = ACTIONS(99), - [sym_comment] = ACTIONS(3), - [anon_sym_COLON_COLON] = ACTIONS(2154), - [anon_sym_delete] = ACTIONS(117), - [anon_sym_throw] = ACTIONS(675), - [anon_sym_try] = ACTIONS(683), - [anon_sym_new] = ACTIONS(131), - [sym_this] = ACTIONS(99), - [sym_nullptr] = ACTIONS(99), - [sym_raw_string_literal] = ACTIONS(135), - }, - [710] = { - [sym_compound_statement] = STATE(471), - [sym_labeled_statement] = STATE(471), - [sym_expression_statement] = STATE(471), - [sym_if_statement] = STATE(471), - [sym_switch_statement] = STATE(471), - [sym_case_statement] = STATE(471), - [sym_while_statement] = STATE(471), - [sym_do_statement] = STATE(471), - [sym_for_statement] = STATE(471), - [sym_return_statement] = STATE(471), - [sym_break_statement] = STATE(471), - [sym_continue_statement] = STATE(471), - [sym_goto_statement] = STATE(471), - [sym__expression] = STATE(3024), - [sym_comma_expression] = STATE(5460), - [sym_conditional_expression] = STATE(2857), - [sym_assignment_expression] = STATE(2857), - [sym_pointer_expression] = STATE(2383), - [sym_unary_expression] = STATE(2857), - [sym_binary_expression] = STATE(2857), - [sym_update_expression] = STATE(2857), - [sym_cast_expression] = STATE(2857), - [sym_sizeof_expression] = STATE(2857), - [sym_subscript_expression] = STATE(2383), - [sym_call_expression] = STATE(2383), - [sym_field_expression] = STATE(2383), - [sym_compound_literal_expression] = STATE(2857), - [sym_parenthesized_expression] = STATE(2383), - [sym_char_literal] = STATE(2857), - [sym_concatenated_string] = STATE(2857), - [sym_string_literal] = STATE(2542), - [sym_template_type] = STATE(4463), - [sym_template_function] = STATE(2857), - [sym_for_range_loop] = STATE(471), - [sym_throw_statement] = STATE(471), - [sym_try_statement] = STATE(471), - [sym_new_expression] = STATE(2857), - [sym_delete_expression] = STATE(2857), - [sym_lambda_expression] = STATE(2857), - [sym_lambda_capture_specifier] = STATE(3826), - [sym_parameter_pack_expansion] = STATE(2857), - [sym_scoped_identifier] = STATE(2841), - [sym_scoped_type_identifier] = STATE(4455), - [sym_scoped_namespace_identifier] = STATE(3881), - [sym_identifier] = ACTIONS(2160), - [anon_sym_LPAREN2] = ACTIONS(887), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), - [anon_sym_STAR] = ACTIONS(889), - [anon_sym_AMP] = ACTIONS(889), - [anon_sym_SEMI] = ACTIONS(33), - [anon_sym_LBRACE] = ACTIONS(47), - [anon_sym_LBRACK] = ACTIONS(2034), - [sym_primitive_type] = ACTIONS(2036), - [anon_sym_if] = ACTIONS(67), - [anon_sym_switch] = ACTIONS(69), - [anon_sym_case] = ACTIONS(71), - [anon_sym_default] = ACTIONS(73), - [anon_sym_while] = ACTIONS(75), - [anon_sym_do] = ACTIONS(77), - [anon_sym_for] = ACTIONS(79), - [anon_sym_return] = ACTIONS(81), - [anon_sym_break] = ACTIONS(83), - [anon_sym_continue] = ACTIONS(85), - [anon_sym_goto] = ACTIONS(87), - [anon_sym_DASH_DASH] = ACTIONS(89), - [anon_sym_PLUS_PLUS] = ACTIONS(89), - [anon_sym_sizeof] = ACTIONS(91), - [sym_number_literal] = ACTIONS(93), - [anon_sym_L_SQUOTE] = ACTIONS(95), - [anon_sym_u_SQUOTE] = ACTIONS(95), - [anon_sym_U_SQUOTE] = ACTIONS(95), - [anon_sym_u8_SQUOTE] = ACTIONS(95), - [anon_sym_SQUOTE] = ACTIONS(95), - [anon_sym_L_DQUOTE] = ACTIONS(97), - [anon_sym_u_DQUOTE] = ACTIONS(97), - [anon_sym_U_DQUOTE] = ACTIONS(97), - [anon_sym_u8_DQUOTE] = ACTIONS(97), - [anon_sym_DQUOTE] = ACTIONS(97), - [sym_true] = ACTIONS(99), - [sym_false] = ACTIONS(99), - [sym_null] = ACTIONS(99), - [sym_comment] = ACTIONS(3), - [anon_sym_COLON_COLON] = ACTIONS(2154), - [anon_sym_delete] = ACTIONS(117), - [anon_sym_throw] = ACTIONS(119), - [anon_sym_try] = ACTIONS(127), - [anon_sym_new] = ACTIONS(131), - [sym_this] = ACTIONS(99), - [sym_nullptr] = ACTIONS(99), - [sym_raw_string_literal] = ACTIONS(135), - }, - [711] = { - [sym_compound_statement] = STATE(4965), - [sym_labeled_statement] = STATE(4965), - [sym_expression_statement] = STATE(4965), - [sym_if_statement] = STATE(4965), - [sym_switch_statement] = STATE(4965), - [sym_case_statement] = STATE(4965), - [sym_while_statement] = STATE(4965), - [sym_do_statement] = STATE(4965), - [sym_for_statement] = STATE(4965), - [sym_return_statement] = STATE(4965), - [sym_break_statement] = STATE(4965), - [sym_continue_statement] = STATE(4965), - [sym_goto_statement] = STATE(4965), - [sym__expression] = STATE(3093), - [sym_comma_expression] = STATE(5350), - [sym_conditional_expression] = STATE(2857), - [sym_assignment_expression] = STATE(2857), - [sym_pointer_expression] = STATE(2383), - [sym_unary_expression] = STATE(2857), - [sym_binary_expression] = STATE(2857), - [sym_update_expression] = STATE(2857), - [sym_cast_expression] = STATE(2857), - [sym_sizeof_expression] = STATE(2857), - [sym_subscript_expression] = STATE(2383), - [sym_call_expression] = STATE(2383), - [sym_field_expression] = STATE(2383), - [sym_compound_literal_expression] = STATE(2857), - [sym_parenthesized_expression] = STATE(2383), - [sym_char_literal] = STATE(2857), - [sym_concatenated_string] = STATE(2857), - [sym_string_literal] = STATE(2542), - [sym_template_type] = STATE(4463), - [sym_template_function] = STATE(2857), - [sym_for_range_loop] = STATE(4965), - [sym_throw_statement] = STATE(4965), - [sym_try_statement] = STATE(4965), - [sym_new_expression] = STATE(2857), - [sym_delete_expression] = STATE(2857), - [sym_lambda_expression] = STATE(2857), - [sym_lambda_capture_specifier] = STATE(3826), - [sym_parameter_pack_expansion] = STATE(2857), - [sym_scoped_identifier] = STATE(2841), - [sym_scoped_type_identifier] = STATE(4455), - [sym_scoped_namespace_identifier] = STATE(3881), - [sym_identifier] = ACTIONS(2126), - [anon_sym_LPAREN2] = ACTIONS(887), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), - [anon_sym_STAR] = ACTIONS(889), - [anon_sym_AMP] = ACTIONS(889), - [anon_sym_SEMI] = ACTIONS(2128), - [anon_sym_LBRACE] = ACTIONS(2130), - [anon_sym_LBRACK] = ACTIONS(2034), - [sym_primitive_type] = ACTIONS(2036), - [anon_sym_if] = ACTIONS(2132), - [anon_sym_switch] = ACTIONS(2134), - [anon_sym_case] = ACTIONS(2136), - [anon_sym_default] = ACTIONS(2138), - [anon_sym_while] = ACTIONS(2140), - [anon_sym_do] = ACTIONS(2142), - [anon_sym_for] = ACTIONS(2144), - [anon_sym_return] = ACTIONS(2146), - [anon_sym_break] = ACTIONS(2148), - [anon_sym_continue] = ACTIONS(2150), - [anon_sym_goto] = ACTIONS(2152), - [anon_sym_DASH_DASH] = ACTIONS(89), - [anon_sym_PLUS_PLUS] = ACTIONS(89), - [anon_sym_sizeof] = ACTIONS(91), - [sym_number_literal] = ACTIONS(93), - [anon_sym_L_SQUOTE] = ACTIONS(95), - [anon_sym_u_SQUOTE] = ACTIONS(95), - [anon_sym_U_SQUOTE] = ACTIONS(95), - [anon_sym_u8_SQUOTE] = ACTIONS(95), - [anon_sym_SQUOTE] = ACTIONS(95), - [anon_sym_L_DQUOTE] = ACTIONS(97), - [anon_sym_u_DQUOTE] = ACTIONS(97), - [anon_sym_U_DQUOTE] = ACTIONS(97), - [anon_sym_u8_DQUOTE] = ACTIONS(97), - [anon_sym_DQUOTE] = ACTIONS(97), - [sym_true] = ACTIONS(99), - [sym_false] = ACTIONS(99), - [sym_null] = ACTIONS(99), - [sym_comment] = ACTIONS(3), - [anon_sym_COLON_COLON] = ACTIONS(2154), - [anon_sym_delete] = ACTIONS(117), - [anon_sym_throw] = ACTIONS(2156), - [anon_sym_try] = ACTIONS(2158), - [anon_sym_new] = ACTIONS(131), - [sym_this] = ACTIONS(99), - [sym_nullptr] = ACTIONS(99), - [sym_raw_string_literal] = ACTIONS(135), - }, - [712] = { - [sym_compound_statement] = STATE(5473), - [sym_labeled_statement] = STATE(5473), - [sym_expression_statement] = STATE(5473), - [sym_if_statement] = STATE(5473), - [sym_switch_statement] = STATE(5473), - [sym_case_statement] = STATE(5473), - [sym_while_statement] = STATE(5473), - [sym_do_statement] = STATE(5473), - [sym_for_statement] = STATE(5473), - [sym_return_statement] = STATE(5473), - [sym_break_statement] = STATE(5473), - [sym_continue_statement] = STATE(5473), - [sym_goto_statement] = STATE(5473), - [sym__expression] = STATE(3093), - [sym_comma_expression] = STATE(5350), - [sym_conditional_expression] = STATE(2857), - [sym_assignment_expression] = STATE(2857), - [sym_pointer_expression] = STATE(2383), - [sym_unary_expression] = STATE(2857), - [sym_binary_expression] = STATE(2857), - [sym_update_expression] = STATE(2857), - [sym_cast_expression] = STATE(2857), - [sym_sizeof_expression] = STATE(2857), - [sym_subscript_expression] = STATE(2383), - [sym_call_expression] = STATE(2383), - [sym_field_expression] = STATE(2383), - [sym_compound_literal_expression] = STATE(2857), - [sym_parenthesized_expression] = STATE(2383), - [sym_char_literal] = STATE(2857), - [sym_concatenated_string] = STATE(2857), - [sym_string_literal] = STATE(2542), - [sym_template_type] = STATE(4463), - [sym_template_function] = STATE(2857), - [sym_for_range_loop] = STATE(5473), - [sym_throw_statement] = STATE(5473), - [sym_try_statement] = STATE(5473), - [sym_new_expression] = STATE(2857), - [sym_delete_expression] = STATE(2857), - [sym_lambda_expression] = STATE(2857), - [sym_lambda_capture_specifier] = STATE(3826), - [sym_parameter_pack_expansion] = STATE(2857), - [sym_scoped_identifier] = STATE(2841), - [sym_scoped_type_identifier] = STATE(4455), - [sym_scoped_namespace_identifier] = STATE(3881), - [sym_identifier] = ACTIONS(2126), - [anon_sym_LPAREN2] = ACTIONS(887), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), - [anon_sym_STAR] = ACTIONS(889), - [anon_sym_AMP] = ACTIONS(889), - [anon_sym_SEMI] = ACTIONS(2128), - [anon_sym_LBRACE] = ACTIONS(2130), - [anon_sym_LBRACK] = ACTIONS(2034), - [sym_primitive_type] = ACTIONS(2036), - [anon_sym_if] = ACTIONS(2132), - [anon_sym_switch] = ACTIONS(2134), - [anon_sym_case] = ACTIONS(2136), - [anon_sym_default] = ACTIONS(2138), - [anon_sym_while] = ACTIONS(2140), - [anon_sym_do] = ACTIONS(2142), - [anon_sym_for] = ACTIONS(2144), - [anon_sym_return] = ACTIONS(2146), - [anon_sym_break] = ACTIONS(2148), - [anon_sym_continue] = ACTIONS(2150), - [anon_sym_goto] = ACTIONS(2152), - [anon_sym_DASH_DASH] = ACTIONS(89), - [anon_sym_PLUS_PLUS] = ACTIONS(89), - [anon_sym_sizeof] = ACTIONS(91), - [sym_number_literal] = ACTIONS(93), - [anon_sym_L_SQUOTE] = ACTIONS(95), - [anon_sym_u_SQUOTE] = ACTIONS(95), - [anon_sym_U_SQUOTE] = ACTIONS(95), - [anon_sym_u8_SQUOTE] = ACTIONS(95), - [anon_sym_SQUOTE] = ACTIONS(95), - [anon_sym_L_DQUOTE] = ACTIONS(97), - [anon_sym_u_DQUOTE] = ACTIONS(97), - [anon_sym_U_DQUOTE] = ACTIONS(97), - [anon_sym_u8_DQUOTE] = ACTIONS(97), - [anon_sym_DQUOTE] = ACTIONS(97), - [sym_true] = ACTIONS(99), - [sym_false] = ACTIONS(99), - [sym_null] = ACTIONS(99), - [sym_comment] = ACTIONS(3), - [anon_sym_COLON_COLON] = ACTIONS(2154), - [anon_sym_delete] = ACTIONS(117), - [anon_sym_throw] = ACTIONS(2156), - [anon_sym_try] = ACTIONS(2158), - [anon_sym_new] = ACTIONS(131), - [sym_this] = ACTIONS(99), - [sym_nullptr] = ACTIONS(99), - [sym_raw_string_literal] = ACTIONS(135), - }, - [713] = { - [sym_compound_statement] = STATE(455), - [sym_labeled_statement] = STATE(455), - [sym_expression_statement] = STATE(455), - [sym_if_statement] = STATE(455), - [sym_switch_statement] = STATE(455), - [sym_case_statement] = STATE(455), - [sym_while_statement] = STATE(455), - [sym_do_statement] = STATE(455), - [sym_for_statement] = STATE(455), - [sym_return_statement] = STATE(455), - [sym_break_statement] = STATE(455), - [sym_continue_statement] = STATE(455), - [sym_goto_statement] = STATE(455), - [sym__expression] = STATE(3004), - [sym_comma_expression] = STATE(5145), - [sym_conditional_expression] = STATE(2857), - [sym_assignment_expression] = STATE(2857), - [sym_pointer_expression] = STATE(2383), - [sym_unary_expression] = STATE(2857), - [sym_binary_expression] = STATE(2857), - [sym_update_expression] = STATE(2857), - [sym_cast_expression] = STATE(2857), - [sym_sizeof_expression] = STATE(2857), - [sym_subscript_expression] = STATE(2383), - [sym_call_expression] = STATE(2383), - [sym_field_expression] = STATE(2383), - [sym_compound_literal_expression] = STATE(2857), - [sym_parenthesized_expression] = STATE(2383), - [sym_char_literal] = STATE(2857), - [sym_concatenated_string] = STATE(2857), - [sym_string_literal] = STATE(2542), - [sym_template_type] = STATE(4463), - [sym_template_function] = STATE(2857), - [sym_for_range_loop] = STATE(455), - [sym_throw_statement] = STATE(455), - [sym_try_statement] = STATE(455), - [sym_new_expression] = STATE(2857), - [sym_delete_expression] = STATE(2857), - [sym_lambda_expression] = STATE(2857), - [sym_lambda_capture_specifier] = STATE(3826), - [sym_parameter_pack_expansion] = STATE(2857), - [sym_scoped_identifier] = STATE(2841), - [sym_scoped_type_identifier] = STATE(4455), - [sym_scoped_namespace_identifier] = STATE(3881), - [sym_identifier] = ACTIONS(2170), - [anon_sym_LPAREN2] = ACTIONS(887), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), - [anon_sym_STAR] = ACTIONS(889), - [anon_sym_AMP] = ACTIONS(889), - [anon_sym_SEMI] = ACTIONS(643), - [anon_sym_LBRACE] = ACTIONS(649), - [anon_sym_LBRACK] = ACTIONS(2034), - [sym_primitive_type] = ACTIONS(2036), - [anon_sym_if] = ACTIONS(651), - [anon_sym_switch] = ACTIONS(653), - [anon_sym_case] = ACTIONS(655), - [anon_sym_default] = ACTIONS(657), - [anon_sym_while] = ACTIONS(659), - [anon_sym_do] = ACTIONS(661), - [anon_sym_for] = ACTIONS(663), - [anon_sym_return] = ACTIONS(665), - [anon_sym_break] = ACTIONS(667), - [anon_sym_continue] = ACTIONS(669), - [anon_sym_goto] = ACTIONS(671), - [anon_sym_DASH_DASH] = ACTIONS(89), - [anon_sym_PLUS_PLUS] = ACTIONS(89), - [anon_sym_sizeof] = ACTIONS(91), - [sym_number_literal] = ACTIONS(93), - [anon_sym_L_SQUOTE] = ACTIONS(95), - [anon_sym_u_SQUOTE] = ACTIONS(95), - [anon_sym_U_SQUOTE] = ACTIONS(95), - [anon_sym_u8_SQUOTE] = ACTIONS(95), - [anon_sym_SQUOTE] = ACTIONS(95), - [anon_sym_L_DQUOTE] = ACTIONS(97), - [anon_sym_u_DQUOTE] = ACTIONS(97), - [anon_sym_U_DQUOTE] = ACTIONS(97), - [anon_sym_u8_DQUOTE] = ACTIONS(97), - [anon_sym_DQUOTE] = ACTIONS(97), - [sym_true] = ACTIONS(99), - [sym_false] = ACTIONS(99), - [sym_null] = ACTIONS(99), - [sym_comment] = ACTIONS(3), - [anon_sym_COLON_COLON] = ACTIONS(2154), - [anon_sym_delete] = ACTIONS(117), - [anon_sym_throw] = ACTIONS(675), - [anon_sym_try] = ACTIONS(683), - [anon_sym_new] = ACTIONS(131), - [sym_this] = ACTIONS(99), - [sym_nullptr] = ACTIONS(99), - [sym_raw_string_literal] = ACTIONS(135), - }, - [714] = { - [sym_compound_statement] = STATE(5022), - [sym_labeled_statement] = STATE(5022), - [sym_expression_statement] = STATE(5022), - [sym_if_statement] = STATE(5022), - [sym_switch_statement] = STATE(5022), - [sym_case_statement] = STATE(5022), - [sym_while_statement] = STATE(5022), - [sym_do_statement] = STATE(5022), - [sym_for_statement] = STATE(5022), - [sym_return_statement] = STATE(5022), - [sym_break_statement] = STATE(5022), - [sym_continue_statement] = STATE(5022), - [sym_goto_statement] = STATE(5022), - [sym__expression] = STATE(3093), - [sym_comma_expression] = STATE(5350), - [sym_conditional_expression] = STATE(2857), - [sym_assignment_expression] = STATE(2857), - [sym_pointer_expression] = STATE(2383), - [sym_unary_expression] = STATE(2857), - [sym_binary_expression] = STATE(2857), - [sym_update_expression] = STATE(2857), - [sym_cast_expression] = STATE(2857), - [sym_sizeof_expression] = STATE(2857), - [sym_subscript_expression] = STATE(2383), - [sym_call_expression] = STATE(2383), - [sym_field_expression] = STATE(2383), - [sym_compound_literal_expression] = STATE(2857), - [sym_parenthesized_expression] = STATE(2383), - [sym_char_literal] = STATE(2857), - [sym_concatenated_string] = STATE(2857), - [sym_string_literal] = STATE(2542), - [sym_template_type] = STATE(4463), - [sym_template_function] = STATE(2857), - [sym_for_range_loop] = STATE(5022), - [sym_throw_statement] = STATE(5022), - [sym_try_statement] = STATE(5022), - [sym_new_expression] = STATE(2857), - [sym_delete_expression] = STATE(2857), - [sym_lambda_expression] = STATE(2857), - [sym_lambda_capture_specifier] = STATE(3826), - [sym_parameter_pack_expansion] = STATE(2857), - [sym_scoped_identifier] = STATE(2841), - [sym_scoped_type_identifier] = STATE(4455), - [sym_scoped_namespace_identifier] = STATE(3881), - [sym_identifier] = ACTIONS(2126), - [anon_sym_LPAREN2] = ACTIONS(887), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), - [anon_sym_STAR] = ACTIONS(889), - [anon_sym_AMP] = ACTIONS(889), - [anon_sym_SEMI] = ACTIONS(2128), - [anon_sym_LBRACE] = ACTIONS(2130), - [anon_sym_LBRACK] = ACTIONS(2034), - [sym_primitive_type] = ACTIONS(2036), - [anon_sym_if] = ACTIONS(2132), - [anon_sym_switch] = ACTIONS(2134), - [anon_sym_case] = ACTIONS(2136), - [anon_sym_default] = ACTIONS(2138), - [anon_sym_while] = ACTIONS(2140), - [anon_sym_do] = ACTIONS(2142), - [anon_sym_for] = ACTIONS(2144), - [anon_sym_return] = ACTIONS(2146), - [anon_sym_break] = ACTIONS(2148), - [anon_sym_continue] = ACTIONS(2150), - [anon_sym_goto] = ACTIONS(2152), - [anon_sym_DASH_DASH] = ACTIONS(89), - [anon_sym_PLUS_PLUS] = ACTIONS(89), - [anon_sym_sizeof] = ACTIONS(91), - [sym_number_literal] = ACTIONS(93), - [anon_sym_L_SQUOTE] = ACTIONS(95), - [anon_sym_u_SQUOTE] = ACTIONS(95), - [anon_sym_U_SQUOTE] = ACTIONS(95), - [anon_sym_u8_SQUOTE] = ACTIONS(95), - [anon_sym_SQUOTE] = ACTIONS(95), - [anon_sym_L_DQUOTE] = ACTIONS(97), - [anon_sym_u_DQUOTE] = ACTIONS(97), - [anon_sym_U_DQUOTE] = ACTIONS(97), - [anon_sym_u8_DQUOTE] = ACTIONS(97), - [anon_sym_DQUOTE] = ACTIONS(97), - [sym_true] = ACTIONS(99), - [sym_false] = ACTIONS(99), - [sym_null] = ACTIONS(99), - [sym_comment] = ACTIONS(3), - [anon_sym_COLON_COLON] = ACTIONS(2154), - [anon_sym_delete] = ACTIONS(117), - [anon_sym_throw] = ACTIONS(2156), - [anon_sym_try] = ACTIONS(2158), - [anon_sym_new] = ACTIONS(131), - [sym_this] = ACTIONS(99), - [sym_nullptr] = ACTIONS(99), - [sym_raw_string_literal] = ACTIONS(135), - }, - [715] = { - [sym_compound_statement] = STATE(456), - [sym_labeled_statement] = STATE(456), - [sym_expression_statement] = STATE(456), - [sym_if_statement] = STATE(456), - [sym_switch_statement] = STATE(456), - [sym_case_statement] = STATE(456), - [sym_while_statement] = STATE(456), - [sym_do_statement] = STATE(456), - [sym_for_statement] = STATE(456), - [sym_return_statement] = STATE(456), - [sym_break_statement] = STATE(456), - [sym_continue_statement] = STATE(456), - [sym_goto_statement] = STATE(456), - [sym__expression] = STATE(3004), - [sym_comma_expression] = STATE(5145), - [sym_conditional_expression] = STATE(2857), - [sym_assignment_expression] = STATE(2857), - [sym_pointer_expression] = STATE(2383), - [sym_unary_expression] = STATE(2857), - [sym_binary_expression] = STATE(2857), - [sym_update_expression] = STATE(2857), - [sym_cast_expression] = STATE(2857), - [sym_sizeof_expression] = STATE(2857), - [sym_subscript_expression] = STATE(2383), - [sym_call_expression] = STATE(2383), - [sym_field_expression] = STATE(2383), - [sym_compound_literal_expression] = STATE(2857), - [sym_parenthesized_expression] = STATE(2383), - [sym_char_literal] = STATE(2857), - [sym_concatenated_string] = STATE(2857), - [sym_string_literal] = STATE(2542), - [sym_template_type] = STATE(4463), - [sym_template_function] = STATE(2857), - [sym_for_range_loop] = STATE(456), - [sym_throw_statement] = STATE(456), - [sym_try_statement] = STATE(456), - [sym_new_expression] = STATE(2857), - [sym_delete_expression] = STATE(2857), - [sym_lambda_expression] = STATE(2857), - [sym_lambda_capture_specifier] = STATE(3826), - [sym_parameter_pack_expansion] = STATE(2857), - [sym_scoped_identifier] = STATE(2841), - [sym_scoped_type_identifier] = STATE(4455), - [sym_scoped_namespace_identifier] = STATE(3881), - [sym_identifier] = ACTIONS(2170), - [anon_sym_LPAREN2] = ACTIONS(887), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), - [anon_sym_STAR] = ACTIONS(889), - [anon_sym_AMP] = ACTIONS(889), - [anon_sym_SEMI] = ACTIONS(643), - [anon_sym_LBRACE] = ACTIONS(649), - [anon_sym_LBRACK] = ACTIONS(2034), - [sym_primitive_type] = ACTIONS(2036), - [anon_sym_if] = ACTIONS(651), - [anon_sym_switch] = ACTIONS(653), - [anon_sym_case] = ACTIONS(655), - [anon_sym_default] = ACTIONS(657), - [anon_sym_while] = ACTIONS(659), - [anon_sym_do] = ACTIONS(661), - [anon_sym_for] = ACTIONS(663), - [anon_sym_return] = ACTIONS(665), - [anon_sym_break] = ACTIONS(667), - [anon_sym_continue] = ACTIONS(669), - [anon_sym_goto] = ACTIONS(671), - [anon_sym_DASH_DASH] = ACTIONS(89), - [anon_sym_PLUS_PLUS] = ACTIONS(89), - [anon_sym_sizeof] = ACTIONS(91), - [sym_number_literal] = ACTIONS(93), - [anon_sym_L_SQUOTE] = ACTIONS(95), - [anon_sym_u_SQUOTE] = ACTIONS(95), - [anon_sym_U_SQUOTE] = ACTIONS(95), - [anon_sym_u8_SQUOTE] = ACTIONS(95), - [anon_sym_SQUOTE] = ACTIONS(95), - [anon_sym_L_DQUOTE] = ACTIONS(97), - [anon_sym_u_DQUOTE] = ACTIONS(97), - [anon_sym_U_DQUOTE] = ACTIONS(97), - [anon_sym_u8_DQUOTE] = ACTIONS(97), - [anon_sym_DQUOTE] = ACTIONS(97), - [sym_true] = ACTIONS(99), - [sym_false] = ACTIONS(99), - [sym_null] = ACTIONS(99), - [sym_comment] = ACTIONS(3), - [anon_sym_COLON_COLON] = ACTIONS(2154), - [anon_sym_delete] = ACTIONS(117), - [anon_sym_throw] = ACTIONS(675), - [anon_sym_try] = ACTIONS(683), - [anon_sym_new] = ACTIONS(131), - [sym_this] = ACTIONS(99), - [sym_nullptr] = ACTIONS(99), - [sym_raw_string_literal] = ACTIONS(135), - }, - [716] = { - [sym_compound_statement] = STATE(457), - [sym_labeled_statement] = STATE(458), - [sym_expression_statement] = STATE(459), - [sym_if_statement] = STATE(460), - [sym_switch_statement] = STATE(461), - [sym_case_statement] = STATE(463), - [sym_while_statement] = STATE(464), - [sym_do_statement] = STATE(465), - [sym_for_statement] = STATE(466), - [sym_return_statement] = STATE(467), - [sym_break_statement] = STATE(468), - [sym_continue_statement] = STATE(469), - [sym_goto_statement] = STATE(472), - [sym__expression] = STATE(3004), - [sym_comma_expression] = STATE(5145), - [sym_conditional_expression] = STATE(2857), - [sym_assignment_expression] = STATE(2857), - [sym_pointer_expression] = STATE(2383), - [sym_unary_expression] = STATE(2857), - [sym_binary_expression] = STATE(2857), - [sym_update_expression] = STATE(2857), - [sym_cast_expression] = STATE(2857), - [sym_sizeof_expression] = STATE(2857), - [sym_subscript_expression] = STATE(2383), - [sym_call_expression] = STATE(2383), - [sym_field_expression] = STATE(2383), - [sym_compound_literal_expression] = STATE(2857), - [sym_parenthesized_expression] = STATE(2383), - [sym_char_literal] = STATE(2857), - [sym_concatenated_string] = STATE(2857), - [sym_string_literal] = STATE(2542), - [sym_template_type] = STATE(4463), - [sym_template_function] = STATE(2857), - [sym_for_range_loop] = STATE(473), - [sym_throw_statement] = STATE(474), - [sym_try_statement] = STATE(475), - [sym_new_expression] = STATE(2857), - [sym_delete_expression] = STATE(2857), - [sym_lambda_expression] = STATE(2857), - [sym_lambda_capture_specifier] = STATE(3826), - [sym_parameter_pack_expansion] = STATE(2857), - [sym_scoped_identifier] = STATE(2841), - [sym_scoped_type_identifier] = STATE(4455), - [sym_scoped_namespace_identifier] = STATE(3881), - [sym_identifier] = ACTIONS(2170), - [anon_sym_LPAREN2] = ACTIONS(887), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), - [anon_sym_STAR] = ACTIONS(889), - [anon_sym_AMP] = ACTIONS(889), - [anon_sym_SEMI] = ACTIONS(643), - [anon_sym_LBRACE] = ACTIONS(649), - [anon_sym_LBRACK] = ACTIONS(2034), - [sym_primitive_type] = ACTIONS(2036), - [anon_sym_if] = ACTIONS(651), - [anon_sym_switch] = ACTIONS(653), - [anon_sym_case] = ACTIONS(655), - [anon_sym_default] = ACTIONS(657), - [anon_sym_while] = ACTIONS(659), - [anon_sym_do] = ACTIONS(661), - [anon_sym_for] = ACTIONS(663), - [anon_sym_return] = ACTIONS(665), - [anon_sym_break] = ACTIONS(667), - [anon_sym_continue] = ACTIONS(669), - [anon_sym_goto] = ACTIONS(671), - [anon_sym_DASH_DASH] = ACTIONS(89), - [anon_sym_PLUS_PLUS] = ACTIONS(89), - [anon_sym_sizeof] = ACTIONS(91), - [sym_number_literal] = ACTIONS(93), - [anon_sym_L_SQUOTE] = ACTIONS(95), - [anon_sym_u_SQUOTE] = ACTIONS(95), - [anon_sym_U_SQUOTE] = ACTIONS(95), - [anon_sym_u8_SQUOTE] = ACTIONS(95), - [anon_sym_SQUOTE] = ACTIONS(95), - [anon_sym_L_DQUOTE] = ACTIONS(97), - [anon_sym_u_DQUOTE] = ACTIONS(97), - [anon_sym_U_DQUOTE] = ACTIONS(97), - [anon_sym_u8_DQUOTE] = ACTIONS(97), - [anon_sym_DQUOTE] = ACTIONS(97), - [sym_true] = ACTIONS(99), - [sym_false] = ACTIONS(99), - [sym_null] = ACTIONS(99), - [sym_comment] = ACTIONS(3), - [anon_sym_COLON_COLON] = ACTIONS(2154), - [anon_sym_delete] = ACTIONS(117), - [anon_sym_throw] = ACTIONS(675), - [anon_sym_try] = ACTIONS(683), - [anon_sym_new] = ACTIONS(131), - [sym_this] = ACTIONS(99), - [sym_nullptr] = ACTIONS(99), - [sym_raw_string_literal] = ACTIONS(135), - }, - [717] = { - [sym_compound_statement] = STATE(862), - [sym_labeled_statement] = STATE(862), - [sym_expression_statement] = STATE(862), - [sym_if_statement] = STATE(862), - [sym_switch_statement] = STATE(862), - [sym_case_statement] = STATE(862), - [sym_while_statement] = STATE(862), - [sym_do_statement] = STATE(862), - [sym_for_statement] = STATE(862), - [sym_return_statement] = STATE(862), - [sym_break_statement] = STATE(862), - [sym_continue_statement] = STATE(862), - [sym_goto_statement] = STATE(862), - [sym__expression] = STATE(3062), - [sym_comma_expression] = STATE(5111), - [sym_conditional_expression] = STATE(2857), - [sym_assignment_expression] = STATE(2857), - [sym_pointer_expression] = STATE(2383), - [sym_unary_expression] = STATE(2857), - [sym_binary_expression] = STATE(2857), - [sym_update_expression] = STATE(2857), - [sym_cast_expression] = STATE(2857), - [sym_sizeof_expression] = STATE(2857), - [sym_subscript_expression] = STATE(2383), - [sym_call_expression] = STATE(2383), - [sym_field_expression] = STATE(2383), - [sym_compound_literal_expression] = STATE(2857), - [sym_parenthesized_expression] = STATE(2383), - [sym_char_literal] = STATE(2857), - [sym_concatenated_string] = STATE(2857), - [sym_string_literal] = STATE(2542), - [sym_template_type] = STATE(4463), - [sym_template_function] = STATE(2857), - [sym_for_range_loop] = STATE(862), - [sym_throw_statement] = STATE(862), - [sym_try_statement] = STATE(862), - [sym_new_expression] = STATE(2857), - [sym_delete_expression] = STATE(2857), - [sym_lambda_expression] = STATE(2857), - [sym_lambda_capture_specifier] = STATE(3826), - [sym_parameter_pack_expansion] = STATE(2857), - [sym_scoped_identifier] = STATE(2841), - [sym_scoped_type_identifier] = STATE(4455), - [sym_scoped_namespace_identifier] = STATE(3881), - [sym_identifier] = ACTIONS(2162), - [anon_sym_LPAREN2] = ACTIONS(887), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), - [anon_sym_STAR] = ACTIONS(889), - [anon_sym_AMP] = ACTIONS(889), - [anon_sym_SEMI] = ACTIONS(1183), - [anon_sym_LBRACE] = ACTIONS(1187), - [anon_sym_LBRACK] = ACTIONS(2034), - [sym_primitive_type] = ACTIONS(2036), - [anon_sym_if] = ACTIONS(1189), - [anon_sym_switch] = ACTIONS(1191), - [anon_sym_case] = ACTIONS(2136), - [anon_sym_default] = ACTIONS(2138), - [anon_sym_while] = ACTIONS(1193), - [anon_sym_do] = ACTIONS(1195), - [anon_sym_for] = ACTIONS(2164), - [anon_sym_return] = ACTIONS(1199), - [anon_sym_break] = ACTIONS(1201), - [anon_sym_continue] = ACTIONS(1203), - [anon_sym_goto] = ACTIONS(1205), - [anon_sym_DASH_DASH] = ACTIONS(89), - [anon_sym_PLUS_PLUS] = ACTIONS(89), - [anon_sym_sizeof] = ACTIONS(91), - [sym_number_literal] = ACTIONS(93), - [anon_sym_L_SQUOTE] = ACTIONS(95), - [anon_sym_u_SQUOTE] = ACTIONS(95), - [anon_sym_U_SQUOTE] = ACTIONS(95), - [anon_sym_u8_SQUOTE] = ACTIONS(95), - [anon_sym_SQUOTE] = ACTIONS(95), - [anon_sym_L_DQUOTE] = ACTIONS(97), - [anon_sym_u_DQUOTE] = ACTIONS(97), - [anon_sym_U_DQUOTE] = ACTIONS(97), - [anon_sym_u8_DQUOTE] = ACTIONS(97), - [anon_sym_DQUOTE] = ACTIONS(97), - [sym_true] = ACTIONS(99), - [sym_false] = ACTIONS(99), - [sym_null] = ACTIONS(99), - [sym_comment] = ACTIONS(3), - [anon_sym_COLON_COLON] = ACTIONS(2154), - [anon_sym_delete] = ACTIONS(117), - [anon_sym_throw] = ACTIONS(2166), - [anon_sym_try] = ACTIONS(2168), - [anon_sym_new] = ACTIONS(131), - [sym_this] = ACTIONS(99), - [sym_nullptr] = ACTIONS(99), - [sym_raw_string_literal] = ACTIONS(135), - }, - [718] = { - [sym_compound_statement] = STATE(476), - [sym_labeled_statement] = STATE(478), - [sym_expression_statement] = STATE(479), - [sym_if_statement] = STATE(480), - [sym_switch_statement] = STATE(481), - [sym_case_statement] = STATE(482), - [sym_while_statement] = STATE(483), - [sym_do_statement] = STATE(484), - [sym_for_statement] = STATE(487), - [sym_return_statement] = STATE(488), - [sym_break_statement] = STATE(489), - [sym_continue_statement] = STATE(490), - [sym_goto_statement] = STATE(491), - [sym__expression] = STATE(3004), - [sym_comma_expression] = STATE(5145), - [sym_conditional_expression] = STATE(2857), - [sym_assignment_expression] = STATE(2857), - [sym_pointer_expression] = STATE(2383), - [sym_unary_expression] = STATE(2857), - [sym_binary_expression] = STATE(2857), - [sym_update_expression] = STATE(2857), - [sym_cast_expression] = STATE(2857), - [sym_sizeof_expression] = STATE(2857), - [sym_subscript_expression] = STATE(2383), - [sym_call_expression] = STATE(2383), - [sym_field_expression] = STATE(2383), - [sym_compound_literal_expression] = STATE(2857), - [sym_parenthesized_expression] = STATE(2383), - [sym_char_literal] = STATE(2857), - [sym_concatenated_string] = STATE(2857), - [sym_string_literal] = STATE(2542), - [sym_template_type] = STATE(4463), - [sym_template_function] = STATE(2857), - [sym_for_range_loop] = STATE(492), - [sym_throw_statement] = STATE(493), - [sym_try_statement] = STATE(494), - [sym_new_expression] = STATE(2857), - [sym_delete_expression] = STATE(2857), - [sym_lambda_expression] = STATE(2857), - [sym_lambda_capture_specifier] = STATE(3826), - [sym_parameter_pack_expansion] = STATE(2857), - [sym_scoped_identifier] = STATE(2841), - [sym_scoped_type_identifier] = STATE(4455), - [sym_scoped_namespace_identifier] = STATE(3881), - [sym_identifier] = ACTIONS(2170), - [anon_sym_LPAREN2] = ACTIONS(887), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), - [anon_sym_STAR] = ACTIONS(889), - [anon_sym_AMP] = ACTIONS(889), - [anon_sym_SEMI] = ACTIONS(643), - [anon_sym_LBRACE] = ACTIONS(649), - [anon_sym_LBRACK] = ACTIONS(2034), - [sym_primitive_type] = ACTIONS(2036), - [anon_sym_if] = ACTIONS(651), - [anon_sym_switch] = ACTIONS(653), - [anon_sym_case] = ACTIONS(655), - [anon_sym_default] = ACTIONS(657), - [anon_sym_while] = ACTIONS(659), - [anon_sym_do] = ACTIONS(661), - [anon_sym_for] = ACTIONS(663), - [anon_sym_return] = ACTIONS(665), - [anon_sym_break] = ACTIONS(667), - [anon_sym_continue] = ACTIONS(669), - [anon_sym_goto] = ACTIONS(671), - [anon_sym_DASH_DASH] = ACTIONS(89), - [anon_sym_PLUS_PLUS] = ACTIONS(89), - [anon_sym_sizeof] = ACTIONS(91), - [sym_number_literal] = ACTIONS(93), - [anon_sym_L_SQUOTE] = ACTIONS(95), - [anon_sym_u_SQUOTE] = ACTIONS(95), - [anon_sym_U_SQUOTE] = ACTIONS(95), - [anon_sym_u8_SQUOTE] = ACTIONS(95), - [anon_sym_SQUOTE] = ACTIONS(95), - [anon_sym_L_DQUOTE] = ACTIONS(97), - [anon_sym_u_DQUOTE] = ACTIONS(97), - [anon_sym_U_DQUOTE] = ACTIONS(97), - [anon_sym_u8_DQUOTE] = ACTIONS(97), - [anon_sym_DQUOTE] = ACTIONS(97), - [sym_true] = ACTIONS(99), - [sym_false] = ACTIONS(99), - [sym_null] = ACTIONS(99), - [sym_comment] = ACTIONS(3), - [anon_sym_COLON_COLON] = ACTIONS(2154), - [anon_sym_delete] = ACTIONS(117), - [anon_sym_throw] = ACTIONS(675), - [anon_sym_try] = ACTIONS(683), - [anon_sym_new] = ACTIONS(131), - [sym_this] = ACTIONS(99), - [sym_nullptr] = ACTIONS(99), - [sym_raw_string_literal] = ACTIONS(135), - }, - [719] = { - [sym_compound_statement] = STATE(495), - [sym_labeled_statement] = STATE(495), - [sym_expression_statement] = STATE(495), - [sym_if_statement] = STATE(495), - [sym_switch_statement] = STATE(495), - [sym_case_statement] = STATE(495), - [sym_while_statement] = STATE(495), - [sym_do_statement] = STATE(495), - [sym_for_statement] = STATE(495), - [sym_return_statement] = STATE(495), - [sym_break_statement] = STATE(495), - [sym_continue_statement] = STATE(495), - [sym_goto_statement] = STATE(495), - [sym__expression] = STATE(3004), - [sym_comma_expression] = STATE(5145), - [sym_conditional_expression] = STATE(2857), - [sym_assignment_expression] = STATE(2857), - [sym_pointer_expression] = STATE(2383), - [sym_unary_expression] = STATE(2857), - [sym_binary_expression] = STATE(2857), - [sym_update_expression] = STATE(2857), - [sym_cast_expression] = STATE(2857), - [sym_sizeof_expression] = STATE(2857), - [sym_subscript_expression] = STATE(2383), - [sym_call_expression] = STATE(2383), - [sym_field_expression] = STATE(2383), - [sym_compound_literal_expression] = STATE(2857), - [sym_parenthesized_expression] = STATE(2383), - [sym_char_literal] = STATE(2857), - [sym_concatenated_string] = STATE(2857), - [sym_string_literal] = STATE(2542), - [sym_template_type] = STATE(4463), - [sym_template_function] = STATE(2857), - [sym_for_range_loop] = STATE(495), - [sym_throw_statement] = STATE(495), - [sym_try_statement] = STATE(495), - [sym_new_expression] = STATE(2857), - [sym_delete_expression] = STATE(2857), - [sym_lambda_expression] = STATE(2857), - [sym_lambda_capture_specifier] = STATE(3826), - [sym_parameter_pack_expansion] = STATE(2857), - [sym_scoped_identifier] = STATE(2841), - [sym_scoped_type_identifier] = STATE(4455), - [sym_scoped_namespace_identifier] = STATE(3881), - [sym_identifier] = ACTIONS(2170), - [anon_sym_LPAREN2] = ACTIONS(887), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), - [anon_sym_STAR] = ACTIONS(889), - [anon_sym_AMP] = ACTIONS(889), - [anon_sym_SEMI] = ACTIONS(643), - [anon_sym_LBRACE] = ACTIONS(649), - [anon_sym_LBRACK] = ACTIONS(2034), - [sym_primitive_type] = ACTIONS(2036), - [anon_sym_if] = ACTIONS(651), - [anon_sym_switch] = ACTIONS(653), - [anon_sym_case] = ACTIONS(655), - [anon_sym_default] = ACTIONS(657), - [anon_sym_while] = ACTIONS(659), - [anon_sym_do] = ACTIONS(661), - [anon_sym_for] = ACTIONS(663), - [anon_sym_return] = ACTIONS(665), - [anon_sym_break] = ACTIONS(667), - [anon_sym_continue] = ACTIONS(669), - [anon_sym_goto] = ACTIONS(671), - [anon_sym_DASH_DASH] = ACTIONS(89), - [anon_sym_PLUS_PLUS] = ACTIONS(89), - [anon_sym_sizeof] = ACTIONS(91), - [sym_number_literal] = ACTIONS(93), - [anon_sym_L_SQUOTE] = ACTIONS(95), - [anon_sym_u_SQUOTE] = ACTIONS(95), - [anon_sym_U_SQUOTE] = ACTIONS(95), - [anon_sym_u8_SQUOTE] = ACTIONS(95), - [anon_sym_SQUOTE] = ACTIONS(95), - [anon_sym_L_DQUOTE] = ACTIONS(97), - [anon_sym_u_DQUOTE] = ACTIONS(97), - [anon_sym_U_DQUOTE] = ACTIONS(97), - [anon_sym_u8_DQUOTE] = ACTIONS(97), - [anon_sym_DQUOTE] = ACTIONS(97), - [sym_true] = ACTIONS(99), - [sym_false] = ACTIONS(99), - [sym_null] = ACTIONS(99), - [sym_comment] = ACTIONS(3), - [anon_sym_COLON_COLON] = ACTIONS(2154), - [anon_sym_delete] = ACTIONS(117), - [anon_sym_throw] = ACTIONS(675), - [anon_sym_try] = ACTIONS(683), - [anon_sym_new] = ACTIONS(131), - [sym_this] = ACTIONS(99), - [sym_nullptr] = ACTIONS(99), - [sym_raw_string_literal] = ACTIONS(135), - }, - [720] = { - [sym_compound_statement] = STATE(496), - [sym_labeled_statement] = STATE(496), - [sym_expression_statement] = STATE(496), - [sym_if_statement] = STATE(496), - [sym_switch_statement] = STATE(496), - [sym_case_statement] = STATE(496), - [sym_while_statement] = STATE(496), - [sym_do_statement] = STATE(496), - [sym_for_statement] = STATE(496), - [sym_return_statement] = STATE(496), - [sym_break_statement] = STATE(496), - [sym_continue_statement] = STATE(496), - [sym_goto_statement] = STATE(496), - [sym__expression] = STATE(3004), - [sym_comma_expression] = STATE(5145), - [sym_conditional_expression] = STATE(2857), - [sym_assignment_expression] = STATE(2857), - [sym_pointer_expression] = STATE(2383), - [sym_unary_expression] = STATE(2857), - [sym_binary_expression] = STATE(2857), - [sym_update_expression] = STATE(2857), - [sym_cast_expression] = STATE(2857), - [sym_sizeof_expression] = STATE(2857), - [sym_subscript_expression] = STATE(2383), - [sym_call_expression] = STATE(2383), - [sym_field_expression] = STATE(2383), - [sym_compound_literal_expression] = STATE(2857), - [sym_parenthesized_expression] = STATE(2383), - [sym_char_literal] = STATE(2857), - [sym_concatenated_string] = STATE(2857), - [sym_string_literal] = STATE(2542), - [sym_template_type] = STATE(4463), - [sym_template_function] = STATE(2857), - [sym_for_range_loop] = STATE(496), - [sym_throw_statement] = STATE(496), - [sym_try_statement] = STATE(496), - [sym_new_expression] = STATE(2857), - [sym_delete_expression] = STATE(2857), - [sym_lambda_expression] = STATE(2857), - [sym_lambda_capture_specifier] = STATE(3826), - [sym_parameter_pack_expansion] = STATE(2857), - [sym_scoped_identifier] = STATE(2841), - [sym_scoped_type_identifier] = STATE(4455), - [sym_scoped_namespace_identifier] = STATE(3881), - [sym_identifier] = ACTIONS(2170), - [anon_sym_LPAREN2] = ACTIONS(887), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), - [anon_sym_STAR] = ACTIONS(889), - [anon_sym_AMP] = ACTIONS(889), - [anon_sym_SEMI] = ACTIONS(643), - [anon_sym_LBRACE] = ACTIONS(649), - [anon_sym_LBRACK] = ACTIONS(2034), - [sym_primitive_type] = ACTIONS(2036), - [anon_sym_if] = ACTIONS(651), - [anon_sym_switch] = ACTIONS(653), - [anon_sym_case] = ACTIONS(655), - [anon_sym_default] = ACTIONS(657), - [anon_sym_while] = ACTIONS(659), - [anon_sym_do] = ACTIONS(661), - [anon_sym_for] = ACTIONS(663), - [anon_sym_return] = ACTIONS(665), - [anon_sym_break] = ACTIONS(667), - [anon_sym_continue] = ACTIONS(669), - [anon_sym_goto] = ACTIONS(671), - [anon_sym_DASH_DASH] = ACTIONS(89), - [anon_sym_PLUS_PLUS] = ACTIONS(89), - [anon_sym_sizeof] = ACTIONS(91), - [sym_number_literal] = ACTIONS(93), - [anon_sym_L_SQUOTE] = ACTIONS(95), - [anon_sym_u_SQUOTE] = ACTIONS(95), - [anon_sym_U_SQUOTE] = ACTIONS(95), - [anon_sym_u8_SQUOTE] = ACTIONS(95), - [anon_sym_SQUOTE] = ACTIONS(95), - [anon_sym_L_DQUOTE] = ACTIONS(97), - [anon_sym_u_DQUOTE] = ACTIONS(97), - [anon_sym_U_DQUOTE] = ACTIONS(97), - [anon_sym_u8_DQUOTE] = ACTIONS(97), - [anon_sym_DQUOTE] = ACTIONS(97), - [sym_true] = ACTIONS(99), - [sym_false] = ACTIONS(99), - [sym_null] = ACTIONS(99), - [sym_comment] = ACTIONS(3), - [anon_sym_COLON_COLON] = ACTIONS(2154), - [anon_sym_delete] = ACTIONS(117), - [anon_sym_throw] = ACTIONS(675), - [anon_sym_try] = ACTIONS(683), - [anon_sym_new] = ACTIONS(131), - [sym_this] = ACTIONS(99), - [sym_nullptr] = ACTIONS(99), - [sym_raw_string_literal] = ACTIONS(135), - }, - [721] = { - [sym_compound_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(3028), - [sym_comma_expression] = STATE(5220), - [sym_conditional_expression] = STATE(2857), - [sym_assignment_expression] = STATE(2857), - [sym_pointer_expression] = STATE(2383), - [sym_unary_expression] = STATE(2857), - [sym_binary_expression] = STATE(2857), - [sym_update_expression] = STATE(2857), - [sym_cast_expression] = STATE(2857), - [sym_sizeof_expression] = STATE(2857), - [sym_subscript_expression] = STATE(2383), - [sym_call_expression] = STATE(2383), - [sym_field_expression] = STATE(2383), - [sym_compound_literal_expression] = STATE(2857), - [sym_parenthesized_expression] = STATE(2383), - [sym_char_literal] = STATE(2857), - [sym_concatenated_string] = STATE(2857), - [sym_string_literal] = STATE(2542), - [sym_template_type] = STATE(4463), - [sym_template_function] = STATE(2857), - [sym_for_range_loop] = STATE(185), - [sym_throw_statement] = STATE(185), - [sym_try_statement] = STATE(185), - [sym_new_expression] = STATE(2857), - [sym_delete_expression] = STATE(2857), - [sym_lambda_expression] = STATE(2857), - [sym_lambda_capture_specifier] = STATE(3826), - [sym_parameter_pack_expansion] = STATE(2857), - [sym_scoped_identifier] = STATE(2841), - [sym_scoped_type_identifier] = STATE(4455), - [sym_scoped_namespace_identifier] = STATE(3881), - [sym_identifier] = ACTIONS(2172), - [anon_sym_LPAREN2] = ACTIONS(887), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), - [anon_sym_STAR] = ACTIONS(889), - [anon_sym_AMP] = ACTIONS(889), - [anon_sym_SEMI] = ACTIONS(231), - [anon_sym_LBRACE] = ACTIONS(237), - [anon_sym_LBRACK] = ACTIONS(2034), - [sym_primitive_type] = ACTIONS(2036), - [anon_sym_if] = ACTIONS(239), - [anon_sym_switch] = ACTIONS(241), - [anon_sym_case] = ACTIONS(243), - [anon_sym_default] = ACTIONS(245), - [anon_sym_while] = ACTIONS(247), - [anon_sym_do] = ACTIONS(249), - [anon_sym_for] = ACTIONS(251), - [anon_sym_return] = ACTIONS(253), - [anon_sym_break] = ACTIONS(255), - [anon_sym_continue] = ACTIONS(257), - [anon_sym_goto] = ACTIONS(259), - [anon_sym_DASH_DASH] = ACTIONS(89), - [anon_sym_PLUS_PLUS] = ACTIONS(89), - [anon_sym_sizeof] = ACTIONS(91), - [sym_number_literal] = ACTIONS(93), - [anon_sym_L_SQUOTE] = ACTIONS(95), - [anon_sym_u_SQUOTE] = ACTIONS(95), - [anon_sym_U_SQUOTE] = ACTIONS(95), - [anon_sym_u8_SQUOTE] = ACTIONS(95), - [anon_sym_SQUOTE] = ACTIONS(95), - [anon_sym_L_DQUOTE] = ACTIONS(97), - [anon_sym_u_DQUOTE] = ACTIONS(97), - [anon_sym_U_DQUOTE] = ACTIONS(97), - [anon_sym_u8_DQUOTE] = ACTIONS(97), - [anon_sym_DQUOTE] = ACTIONS(97), - [sym_true] = ACTIONS(99), - [sym_false] = ACTIONS(99), - [sym_null] = ACTIONS(99), - [sym_comment] = ACTIONS(3), - [anon_sym_COLON_COLON] = ACTIONS(2154), - [anon_sym_delete] = ACTIONS(117), - [anon_sym_throw] = ACTIONS(263), - [anon_sym_try] = ACTIONS(271), - [anon_sym_new] = ACTIONS(131), - [sym_this] = ACTIONS(99), - [sym_nullptr] = ACTIONS(99), - [sym_raw_string_literal] = ACTIONS(135), - }, - [722] = { - [sym_compound_statement] = STATE(922), - [sym_labeled_statement] = STATE(922), - [sym_expression_statement] = STATE(922), - [sym_if_statement] = STATE(922), - [sym_switch_statement] = STATE(922), - [sym_case_statement] = STATE(922), - [sym_while_statement] = STATE(922), - [sym_do_statement] = STATE(922), - [sym_for_statement] = STATE(922), - [sym_return_statement] = STATE(922), - [sym_break_statement] = STATE(922), - [sym_continue_statement] = STATE(922), - [sym_goto_statement] = STATE(922), - [sym__expression] = STATE(3062), - [sym_comma_expression] = STATE(5111), - [sym_conditional_expression] = STATE(2857), - [sym_assignment_expression] = STATE(2857), - [sym_pointer_expression] = STATE(2383), - [sym_unary_expression] = STATE(2857), - [sym_binary_expression] = STATE(2857), - [sym_update_expression] = STATE(2857), - [sym_cast_expression] = STATE(2857), - [sym_sizeof_expression] = STATE(2857), - [sym_subscript_expression] = STATE(2383), - [sym_call_expression] = STATE(2383), - [sym_field_expression] = STATE(2383), - [sym_compound_literal_expression] = STATE(2857), - [sym_parenthesized_expression] = STATE(2383), - [sym_char_literal] = STATE(2857), - [sym_concatenated_string] = STATE(2857), - [sym_string_literal] = STATE(2542), - [sym_template_type] = STATE(4463), - [sym_template_function] = STATE(2857), - [sym_for_range_loop] = STATE(922), - [sym_throw_statement] = STATE(922), - [sym_try_statement] = STATE(922), - [sym_new_expression] = STATE(2857), - [sym_delete_expression] = STATE(2857), - [sym_lambda_expression] = STATE(2857), - [sym_lambda_capture_specifier] = STATE(3826), - [sym_parameter_pack_expansion] = STATE(2857), - [sym_scoped_identifier] = STATE(2841), - [sym_scoped_type_identifier] = STATE(4455), - [sym_scoped_namespace_identifier] = STATE(3881), - [sym_identifier] = ACTIONS(2162), - [anon_sym_LPAREN2] = ACTIONS(887), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), - [anon_sym_STAR] = ACTIONS(889), - [anon_sym_AMP] = ACTIONS(889), - [anon_sym_SEMI] = ACTIONS(1183), - [anon_sym_LBRACE] = ACTIONS(1187), - [anon_sym_LBRACK] = ACTIONS(2034), - [sym_primitive_type] = ACTIONS(2036), - [anon_sym_if] = ACTIONS(1189), - [anon_sym_switch] = ACTIONS(1191), - [anon_sym_case] = ACTIONS(2136), - [anon_sym_default] = ACTIONS(2138), - [anon_sym_while] = ACTIONS(1193), - [anon_sym_do] = ACTIONS(1195), - [anon_sym_for] = ACTIONS(2164), - [anon_sym_return] = ACTIONS(1199), - [anon_sym_break] = ACTIONS(1201), - [anon_sym_continue] = ACTIONS(1203), - [anon_sym_goto] = ACTIONS(1205), - [anon_sym_DASH_DASH] = ACTIONS(89), - [anon_sym_PLUS_PLUS] = ACTIONS(89), - [anon_sym_sizeof] = ACTIONS(91), - [sym_number_literal] = ACTIONS(93), - [anon_sym_L_SQUOTE] = ACTIONS(95), - [anon_sym_u_SQUOTE] = ACTIONS(95), - [anon_sym_U_SQUOTE] = ACTIONS(95), - [anon_sym_u8_SQUOTE] = ACTIONS(95), - [anon_sym_SQUOTE] = ACTIONS(95), - [anon_sym_L_DQUOTE] = ACTIONS(97), - [anon_sym_u_DQUOTE] = ACTIONS(97), - [anon_sym_U_DQUOTE] = ACTIONS(97), - [anon_sym_u8_DQUOTE] = ACTIONS(97), - [anon_sym_DQUOTE] = ACTIONS(97), - [sym_true] = ACTIONS(99), - [sym_false] = ACTIONS(99), - [sym_null] = ACTIONS(99), - [sym_comment] = ACTIONS(3), - [anon_sym_COLON_COLON] = ACTIONS(2154), - [anon_sym_delete] = ACTIONS(117), - [anon_sym_throw] = ACTIONS(2166), - [anon_sym_try] = ACTIONS(2168), - [anon_sym_new] = ACTIONS(131), - [sym_this] = ACTIONS(99), - [sym_nullptr] = ACTIONS(99), - [sym_raw_string_literal] = ACTIONS(135), - }, - [723] = { - [sym_compound_statement] = STATE(427), - [sym_labeled_statement] = STATE(427), - [sym_expression_statement] = STATE(427), - [sym_if_statement] = STATE(427), - [sym_switch_statement] = STATE(427), - [sym_case_statement] = STATE(427), - [sym_while_statement] = STATE(427), - [sym_do_statement] = STATE(427), - [sym_for_statement] = STATE(427), - [sym_return_statement] = STATE(427), - [sym_break_statement] = STATE(427), - [sym_continue_statement] = STATE(427), - [sym_goto_statement] = STATE(427), - [sym__expression] = STATE(3024), - [sym_comma_expression] = STATE(5460), - [sym_conditional_expression] = STATE(2857), - [sym_assignment_expression] = STATE(2857), - [sym_pointer_expression] = STATE(2383), - [sym_unary_expression] = STATE(2857), - [sym_binary_expression] = STATE(2857), - [sym_update_expression] = STATE(2857), - [sym_cast_expression] = STATE(2857), - [sym_sizeof_expression] = STATE(2857), - [sym_subscript_expression] = STATE(2383), - [sym_call_expression] = STATE(2383), - [sym_field_expression] = STATE(2383), - [sym_compound_literal_expression] = STATE(2857), - [sym_parenthesized_expression] = STATE(2383), - [sym_char_literal] = STATE(2857), - [sym_concatenated_string] = STATE(2857), - [sym_string_literal] = STATE(2542), - [sym_template_type] = STATE(4463), - [sym_template_function] = STATE(2857), - [sym_for_range_loop] = STATE(427), - [sym_throw_statement] = STATE(427), - [sym_try_statement] = STATE(427), - [sym_new_expression] = STATE(2857), - [sym_delete_expression] = STATE(2857), - [sym_lambda_expression] = STATE(2857), - [sym_lambda_capture_specifier] = STATE(3826), - [sym_parameter_pack_expansion] = STATE(2857), - [sym_scoped_identifier] = STATE(2841), - [sym_scoped_type_identifier] = STATE(4455), - [sym_scoped_namespace_identifier] = STATE(3881), - [sym_identifier] = ACTIONS(2160), - [anon_sym_LPAREN2] = ACTIONS(887), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), - [anon_sym_STAR] = ACTIONS(889), - [anon_sym_AMP] = ACTIONS(889), - [anon_sym_SEMI] = ACTIONS(33), - [anon_sym_LBRACE] = ACTIONS(47), - [anon_sym_LBRACK] = ACTIONS(2034), - [sym_primitive_type] = ACTIONS(2036), - [anon_sym_if] = ACTIONS(67), - [anon_sym_switch] = ACTIONS(69), - [anon_sym_case] = ACTIONS(71), - [anon_sym_default] = ACTIONS(73), - [anon_sym_while] = ACTIONS(75), - [anon_sym_do] = ACTIONS(77), - [anon_sym_for] = ACTIONS(79), - [anon_sym_return] = ACTIONS(81), - [anon_sym_break] = ACTIONS(83), - [anon_sym_continue] = ACTIONS(85), - [anon_sym_goto] = ACTIONS(87), - [anon_sym_DASH_DASH] = ACTIONS(89), - [anon_sym_PLUS_PLUS] = ACTIONS(89), - [anon_sym_sizeof] = ACTIONS(91), - [sym_number_literal] = ACTIONS(93), - [anon_sym_L_SQUOTE] = ACTIONS(95), - [anon_sym_u_SQUOTE] = ACTIONS(95), - [anon_sym_U_SQUOTE] = ACTIONS(95), - [anon_sym_u8_SQUOTE] = ACTIONS(95), - [anon_sym_SQUOTE] = ACTIONS(95), - [anon_sym_L_DQUOTE] = ACTIONS(97), - [anon_sym_u_DQUOTE] = ACTIONS(97), - [anon_sym_U_DQUOTE] = ACTIONS(97), - [anon_sym_u8_DQUOTE] = ACTIONS(97), - [anon_sym_DQUOTE] = ACTIONS(97), - [sym_true] = ACTIONS(99), - [sym_false] = ACTIONS(99), - [sym_null] = ACTIONS(99), - [sym_comment] = ACTIONS(3), - [anon_sym_COLON_COLON] = ACTIONS(2154), - [anon_sym_delete] = ACTIONS(117), - [anon_sym_throw] = ACTIONS(119), - [anon_sym_try] = ACTIONS(127), - [anon_sym_new] = ACTIONS(131), - [sym_this] = ACTIONS(99), - [sym_nullptr] = ACTIONS(99), - [sym_raw_string_literal] = ACTIONS(135), - }, - [724] = { - [sym_compound_statement] = STATE(4856), - [sym_labeled_statement] = STATE(4856), - [sym_expression_statement] = STATE(4856), - [sym_if_statement] = STATE(4856), - [sym_switch_statement] = STATE(4856), - [sym_case_statement] = STATE(4856), - [sym_while_statement] = STATE(4856), - [sym_do_statement] = STATE(4856), - [sym_for_statement] = STATE(4856), - [sym_return_statement] = STATE(4856), - [sym_break_statement] = STATE(4856), - [sym_continue_statement] = STATE(4856), - [sym_goto_statement] = STATE(4856), - [sym__expression] = STATE(3093), - [sym_comma_expression] = STATE(5350), - [sym_conditional_expression] = STATE(2857), - [sym_assignment_expression] = STATE(2857), - [sym_pointer_expression] = STATE(2383), - [sym_unary_expression] = STATE(2857), - [sym_binary_expression] = STATE(2857), - [sym_update_expression] = STATE(2857), - [sym_cast_expression] = STATE(2857), - [sym_sizeof_expression] = STATE(2857), - [sym_subscript_expression] = STATE(2383), - [sym_call_expression] = STATE(2383), - [sym_field_expression] = STATE(2383), - [sym_compound_literal_expression] = STATE(2857), - [sym_parenthesized_expression] = STATE(2383), - [sym_char_literal] = STATE(2857), - [sym_concatenated_string] = STATE(2857), - [sym_string_literal] = STATE(2542), - [sym_template_type] = STATE(4463), - [sym_template_function] = STATE(2857), - [sym_for_range_loop] = STATE(4856), - [sym_throw_statement] = STATE(4856), - [sym_try_statement] = STATE(4856), - [sym_new_expression] = STATE(2857), - [sym_delete_expression] = STATE(2857), - [sym_lambda_expression] = STATE(2857), - [sym_lambda_capture_specifier] = STATE(3826), - [sym_parameter_pack_expansion] = STATE(2857), - [sym_scoped_identifier] = STATE(2841), - [sym_scoped_type_identifier] = STATE(4455), - [sym_scoped_namespace_identifier] = STATE(3881), - [sym_identifier] = ACTIONS(2126), - [anon_sym_LPAREN2] = ACTIONS(887), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), - [anon_sym_STAR] = ACTIONS(889), - [anon_sym_AMP] = ACTIONS(889), - [anon_sym_SEMI] = ACTIONS(2128), - [anon_sym_LBRACE] = ACTIONS(2130), - [anon_sym_LBRACK] = ACTIONS(2034), - [sym_primitive_type] = ACTIONS(2036), - [anon_sym_if] = ACTIONS(2132), - [anon_sym_switch] = ACTIONS(2134), - [anon_sym_case] = ACTIONS(2136), - [anon_sym_default] = ACTIONS(2138), - [anon_sym_while] = ACTIONS(2140), - [anon_sym_do] = ACTIONS(2142), - [anon_sym_for] = ACTIONS(2144), - [anon_sym_return] = ACTIONS(2146), - [anon_sym_break] = ACTIONS(2148), - [anon_sym_continue] = ACTIONS(2150), - [anon_sym_goto] = ACTIONS(2152), - [anon_sym_DASH_DASH] = ACTIONS(89), - [anon_sym_PLUS_PLUS] = ACTIONS(89), - [anon_sym_sizeof] = ACTIONS(91), - [sym_number_literal] = ACTIONS(93), - [anon_sym_L_SQUOTE] = ACTIONS(95), - [anon_sym_u_SQUOTE] = ACTIONS(95), - [anon_sym_U_SQUOTE] = ACTIONS(95), - [anon_sym_u8_SQUOTE] = ACTIONS(95), - [anon_sym_SQUOTE] = ACTIONS(95), - [anon_sym_L_DQUOTE] = ACTIONS(97), - [anon_sym_u_DQUOTE] = ACTIONS(97), - [anon_sym_U_DQUOTE] = ACTIONS(97), - [anon_sym_u8_DQUOTE] = ACTIONS(97), - [anon_sym_DQUOTE] = ACTIONS(97), - [sym_true] = ACTIONS(99), - [sym_false] = ACTIONS(99), - [sym_null] = ACTIONS(99), - [sym_comment] = ACTIONS(3), - [anon_sym_COLON_COLON] = ACTIONS(2154), - [anon_sym_delete] = ACTIONS(117), - [anon_sym_throw] = ACTIONS(2156), - [anon_sym_try] = ACTIONS(2158), - [anon_sym_new] = ACTIONS(131), - [sym_this] = ACTIONS(99), - [sym_nullptr] = ACTIONS(99), - [sym_raw_string_literal] = ACTIONS(135), - }, - [725] = { - [sym_compound_statement] = STATE(428), - [sym_labeled_statement] = STATE(428), - [sym_expression_statement] = STATE(428), - [sym_if_statement] = STATE(428), - [sym_switch_statement] = STATE(428), - [sym_case_statement] = STATE(428), - [sym_while_statement] = STATE(428), - [sym_do_statement] = STATE(428), - [sym_for_statement] = STATE(428), - [sym_return_statement] = STATE(428), - [sym_break_statement] = STATE(428), - [sym_continue_statement] = STATE(428), - [sym_goto_statement] = STATE(428), - [sym__expression] = STATE(3024), - [sym_comma_expression] = STATE(5460), - [sym_conditional_expression] = STATE(2857), - [sym_assignment_expression] = STATE(2857), - [sym_pointer_expression] = STATE(2383), - [sym_unary_expression] = STATE(2857), - [sym_binary_expression] = STATE(2857), - [sym_update_expression] = STATE(2857), - [sym_cast_expression] = STATE(2857), - [sym_sizeof_expression] = STATE(2857), - [sym_subscript_expression] = STATE(2383), - [sym_call_expression] = STATE(2383), - [sym_field_expression] = STATE(2383), - [sym_compound_literal_expression] = STATE(2857), - [sym_parenthesized_expression] = STATE(2383), - [sym_char_literal] = STATE(2857), - [sym_concatenated_string] = STATE(2857), - [sym_string_literal] = STATE(2542), - [sym_template_type] = STATE(4463), - [sym_template_function] = STATE(2857), - [sym_for_range_loop] = STATE(428), - [sym_throw_statement] = STATE(428), - [sym_try_statement] = STATE(428), - [sym_new_expression] = STATE(2857), - [sym_delete_expression] = STATE(2857), - [sym_lambda_expression] = STATE(2857), - [sym_lambda_capture_specifier] = STATE(3826), - [sym_parameter_pack_expansion] = STATE(2857), - [sym_scoped_identifier] = STATE(2841), - [sym_scoped_type_identifier] = STATE(4455), - [sym_scoped_namespace_identifier] = STATE(3881), - [sym_identifier] = ACTIONS(2160), - [anon_sym_LPAREN2] = ACTIONS(887), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), - [anon_sym_STAR] = ACTIONS(889), - [anon_sym_AMP] = ACTIONS(889), - [anon_sym_SEMI] = ACTIONS(33), - [anon_sym_LBRACE] = ACTIONS(47), - [anon_sym_LBRACK] = ACTIONS(2034), - [sym_primitive_type] = ACTIONS(2036), - [anon_sym_if] = ACTIONS(67), - [anon_sym_switch] = ACTIONS(69), - [anon_sym_case] = ACTIONS(71), - [anon_sym_default] = ACTIONS(73), - [anon_sym_while] = ACTIONS(75), - [anon_sym_do] = ACTIONS(77), - [anon_sym_for] = ACTIONS(79), - [anon_sym_return] = ACTIONS(81), - [anon_sym_break] = ACTIONS(83), - [anon_sym_continue] = ACTIONS(85), - [anon_sym_goto] = ACTIONS(87), - [anon_sym_DASH_DASH] = ACTIONS(89), - [anon_sym_PLUS_PLUS] = ACTIONS(89), - [anon_sym_sizeof] = ACTIONS(91), - [sym_number_literal] = ACTIONS(93), - [anon_sym_L_SQUOTE] = ACTIONS(95), - [anon_sym_u_SQUOTE] = ACTIONS(95), - [anon_sym_U_SQUOTE] = ACTIONS(95), - [anon_sym_u8_SQUOTE] = ACTIONS(95), - [anon_sym_SQUOTE] = ACTIONS(95), - [anon_sym_L_DQUOTE] = ACTIONS(97), - [anon_sym_u_DQUOTE] = ACTIONS(97), - [anon_sym_U_DQUOTE] = ACTIONS(97), - [anon_sym_u8_DQUOTE] = ACTIONS(97), - [anon_sym_DQUOTE] = ACTIONS(97), - [sym_true] = ACTIONS(99), - [sym_false] = ACTIONS(99), - [sym_null] = ACTIONS(99), - [sym_comment] = ACTIONS(3), - [anon_sym_COLON_COLON] = ACTIONS(2154), - [anon_sym_delete] = ACTIONS(117), - [anon_sym_throw] = ACTIONS(119), - [anon_sym_try] = ACTIONS(127), - [anon_sym_new] = ACTIONS(131), - [sym_this] = ACTIONS(99), - [sym_nullptr] = ACTIONS(99), - [sym_raw_string_literal] = ACTIONS(135), - }, - [726] = { - [sym_compound_statement] = STATE(431), - [sym_labeled_statement] = STATE(431), - [sym_expression_statement] = STATE(431), - [sym_if_statement] = STATE(431), - [sym_switch_statement] = STATE(431), - [sym_case_statement] = STATE(431), - [sym_while_statement] = STATE(431), - [sym_do_statement] = STATE(431), - [sym_for_statement] = STATE(431), - [sym_return_statement] = STATE(431), - [sym_break_statement] = STATE(431), - [sym_continue_statement] = STATE(431), - [sym_goto_statement] = STATE(431), - [sym__expression] = STATE(3024), - [sym_comma_expression] = STATE(5460), - [sym_conditional_expression] = STATE(2857), - [sym_assignment_expression] = STATE(2857), - [sym_pointer_expression] = STATE(2383), - [sym_unary_expression] = STATE(2857), - [sym_binary_expression] = STATE(2857), - [sym_update_expression] = STATE(2857), - [sym_cast_expression] = STATE(2857), - [sym_sizeof_expression] = STATE(2857), - [sym_subscript_expression] = STATE(2383), - [sym_call_expression] = STATE(2383), - [sym_field_expression] = STATE(2383), - [sym_compound_literal_expression] = STATE(2857), - [sym_parenthesized_expression] = STATE(2383), - [sym_char_literal] = STATE(2857), - [sym_concatenated_string] = STATE(2857), - [sym_string_literal] = STATE(2542), - [sym_template_type] = STATE(4463), - [sym_template_function] = STATE(2857), - [sym_for_range_loop] = STATE(431), - [sym_throw_statement] = STATE(431), - [sym_try_statement] = STATE(431), - [sym_new_expression] = STATE(2857), - [sym_delete_expression] = STATE(2857), - [sym_lambda_expression] = STATE(2857), - [sym_lambda_capture_specifier] = STATE(3826), - [sym_parameter_pack_expansion] = STATE(2857), - [sym_scoped_identifier] = STATE(2841), - [sym_scoped_type_identifier] = STATE(4455), - [sym_scoped_namespace_identifier] = STATE(3881), - [sym_identifier] = ACTIONS(2160), - [anon_sym_LPAREN2] = ACTIONS(887), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), - [anon_sym_STAR] = ACTIONS(889), - [anon_sym_AMP] = ACTIONS(889), - [anon_sym_SEMI] = ACTIONS(33), - [anon_sym_LBRACE] = ACTIONS(47), - [anon_sym_LBRACK] = ACTIONS(2034), - [sym_primitive_type] = ACTIONS(2036), - [anon_sym_if] = ACTIONS(67), - [anon_sym_switch] = ACTIONS(69), - [anon_sym_case] = ACTIONS(71), - [anon_sym_default] = ACTIONS(73), - [anon_sym_while] = ACTIONS(75), - [anon_sym_do] = ACTIONS(77), - [anon_sym_for] = ACTIONS(79), - [anon_sym_return] = ACTIONS(81), - [anon_sym_break] = ACTIONS(83), - [anon_sym_continue] = ACTIONS(85), - [anon_sym_goto] = ACTIONS(87), - [anon_sym_DASH_DASH] = ACTIONS(89), - [anon_sym_PLUS_PLUS] = ACTIONS(89), - [anon_sym_sizeof] = ACTIONS(91), - [sym_number_literal] = ACTIONS(93), - [anon_sym_L_SQUOTE] = ACTIONS(95), - [anon_sym_u_SQUOTE] = ACTIONS(95), - [anon_sym_U_SQUOTE] = ACTIONS(95), - [anon_sym_u8_SQUOTE] = ACTIONS(95), - [anon_sym_SQUOTE] = ACTIONS(95), - [anon_sym_L_DQUOTE] = ACTIONS(97), - [anon_sym_u_DQUOTE] = ACTIONS(97), - [anon_sym_U_DQUOTE] = ACTIONS(97), - [anon_sym_u8_DQUOTE] = ACTIONS(97), - [anon_sym_DQUOTE] = ACTIONS(97), - [sym_true] = ACTIONS(99), - [sym_false] = ACTIONS(99), - [sym_null] = ACTIONS(99), - [sym_comment] = ACTIONS(3), - [anon_sym_COLON_COLON] = ACTIONS(2154), - [anon_sym_delete] = ACTIONS(117), - [anon_sym_throw] = ACTIONS(119), - [anon_sym_try] = ACTIONS(127), - [anon_sym_new] = ACTIONS(131), - [sym_this] = ACTIONS(99), - [sym_nullptr] = ACTIONS(99), - [sym_raw_string_literal] = ACTIONS(135), - }, - [727] = { - [sym_compound_statement] = STATE(5331), - [sym_labeled_statement] = STATE(5331), - [sym_expression_statement] = STATE(5331), - [sym_if_statement] = STATE(5331), - [sym_switch_statement] = STATE(5331), - [sym_case_statement] = STATE(5331), - [sym_while_statement] = STATE(5331), - [sym_do_statement] = STATE(5331), - [sym_for_statement] = STATE(5331), - [sym_return_statement] = STATE(5331), - [sym_break_statement] = STATE(5331), - [sym_continue_statement] = STATE(5331), - [sym_goto_statement] = STATE(5331), - [sym__expression] = STATE(3093), - [sym_comma_expression] = STATE(5350), - [sym_conditional_expression] = STATE(2857), - [sym_assignment_expression] = STATE(2857), - [sym_pointer_expression] = STATE(2383), - [sym_unary_expression] = STATE(2857), - [sym_binary_expression] = STATE(2857), - [sym_update_expression] = STATE(2857), - [sym_cast_expression] = STATE(2857), - [sym_sizeof_expression] = STATE(2857), - [sym_subscript_expression] = STATE(2383), - [sym_call_expression] = STATE(2383), - [sym_field_expression] = STATE(2383), - [sym_compound_literal_expression] = STATE(2857), - [sym_parenthesized_expression] = STATE(2383), - [sym_char_literal] = STATE(2857), - [sym_concatenated_string] = STATE(2857), - [sym_string_literal] = STATE(2542), - [sym_template_type] = STATE(4463), - [sym_template_function] = STATE(2857), - [sym_for_range_loop] = STATE(5331), - [sym_throw_statement] = STATE(5331), - [sym_try_statement] = STATE(5331), - [sym_new_expression] = STATE(2857), - [sym_delete_expression] = STATE(2857), - [sym_lambda_expression] = STATE(2857), - [sym_lambda_capture_specifier] = STATE(3826), - [sym_parameter_pack_expansion] = STATE(2857), - [sym_scoped_identifier] = STATE(2841), - [sym_scoped_type_identifier] = STATE(4455), - [sym_scoped_namespace_identifier] = STATE(3881), - [sym_identifier] = ACTIONS(2126), - [anon_sym_LPAREN2] = ACTIONS(887), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), - [anon_sym_STAR] = ACTIONS(889), - [anon_sym_AMP] = ACTIONS(889), - [anon_sym_SEMI] = ACTIONS(2128), - [anon_sym_LBRACE] = ACTIONS(2130), - [anon_sym_LBRACK] = ACTIONS(2034), - [sym_primitive_type] = ACTIONS(2036), - [anon_sym_if] = ACTIONS(2132), - [anon_sym_switch] = ACTIONS(2134), - [anon_sym_case] = ACTIONS(2136), - [anon_sym_default] = ACTIONS(2138), - [anon_sym_while] = ACTIONS(2140), - [anon_sym_do] = ACTIONS(2142), - [anon_sym_for] = ACTIONS(2144), - [anon_sym_return] = ACTIONS(2146), - [anon_sym_break] = ACTIONS(2148), - [anon_sym_continue] = ACTIONS(2150), - [anon_sym_goto] = ACTIONS(2152), - [anon_sym_DASH_DASH] = ACTIONS(89), - [anon_sym_PLUS_PLUS] = ACTIONS(89), - [anon_sym_sizeof] = ACTIONS(91), - [sym_number_literal] = ACTIONS(93), - [anon_sym_L_SQUOTE] = ACTIONS(95), - [anon_sym_u_SQUOTE] = ACTIONS(95), - [anon_sym_U_SQUOTE] = ACTIONS(95), - [anon_sym_u8_SQUOTE] = ACTIONS(95), - [anon_sym_SQUOTE] = ACTIONS(95), - [anon_sym_L_DQUOTE] = ACTIONS(97), - [anon_sym_u_DQUOTE] = ACTIONS(97), - [anon_sym_U_DQUOTE] = ACTIONS(97), - [anon_sym_u8_DQUOTE] = ACTIONS(97), - [anon_sym_DQUOTE] = ACTIONS(97), - [sym_true] = ACTIONS(99), - [sym_false] = ACTIONS(99), - [sym_null] = ACTIONS(99), - [sym_comment] = ACTIONS(3), - [anon_sym_COLON_COLON] = ACTIONS(2154), - [anon_sym_delete] = ACTIONS(117), - [anon_sym_throw] = ACTIONS(2156), - [anon_sym_try] = ACTIONS(2158), - [anon_sym_new] = ACTIONS(131), - [sym_this] = ACTIONS(99), - [sym_nullptr] = ACTIONS(99), - [sym_raw_string_literal] = ACTIONS(135), - }, - [728] = { - [sym_compound_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(3028), - [sym_comma_expression] = STATE(5220), - [sym_conditional_expression] = STATE(2857), - [sym_assignment_expression] = STATE(2857), - [sym_pointer_expression] = STATE(2383), - [sym_unary_expression] = STATE(2857), - [sym_binary_expression] = STATE(2857), - [sym_update_expression] = STATE(2857), - [sym_cast_expression] = STATE(2857), - [sym_sizeof_expression] = STATE(2857), - [sym_subscript_expression] = STATE(2383), - [sym_call_expression] = STATE(2383), - [sym_field_expression] = STATE(2383), - [sym_compound_literal_expression] = STATE(2857), - [sym_parenthesized_expression] = STATE(2383), - [sym_char_literal] = STATE(2857), - [sym_concatenated_string] = STATE(2857), - [sym_string_literal] = STATE(2542), - [sym_template_type] = STATE(4463), - [sym_template_function] = STATE(2857), - [sym_for_range_loop] = STATE(226), - [sym_throw_statement] = STATE(226), - [sym_try_statement] = STATE(226), - [sym_new_expression] = STATE(2857), - [sym_delete_expression] = STATE(2857), - [sym_lambda_expression] = STATE(2857), - [sym_lambda_capture_specifier] = STATE(3826), - [sym_parameter_pack_expansion] = STATE(2857), - [sym_scoped_identifier] = STATE(2841), - [sym_scoped_type_identifier] = STATE(4455), - [sym_scoped_namespace_identifier] = STATE(3881), - [sym_identifier] = ACTIONS(2172), - [anon_sym_LPAREN2] = ACTIONS(887), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), - [anon_sym_STAR] = ACTIONS(889), - [anon_sym_AMP] = ACTIONS(889), - [anon_sym_SEMI] = ACTIONS(231), - [anon_sym_LBRACE] = ACTIONS(237), - [anon_sym_LBRACK] = ACTIONS(2034), - [sym_primitive_type] = ACTIONS(2036), - [anon_sym_if] = ACTIONS(239), - [anon_sym_switch] = ACTIONS(241), - [anon_sym_case] = ACTIONS(243), - [anon_sym_default] = ACTIONS(245), - [anon_sym_while] = ACTIONS(247), - [anon_sym_do] = ACTIONS(249), - [anon_sym_for] = ACTIONS(251), - [anon_sym_return] = ACTIONS(253), - [anon_sym_break] = ACTIONS(255), - [anon_sym_continue] = ACTIONS(257), - [anon_sym_goto] = ACTIONS(259), - [anon_sym_DASH_DASH] = ACTIONS(89), - [anon_sym_PLUS_PLUS] = ACTIONS(89), - [anon_sym_sizeof] = ACTIONS(91), - [sym_number_literal] = ACTIONS(93), - [anon_sym_L_SQUOTE] = ACTIONS(95), - [anon_sym_u_SQUOTE] = ACTIONS(95), - [anon_sym_U_SQUOTE] = ACTIONS(95), - [anon_sym_u8_SQUOTE] = ACTIONS(95), - [anon_sym_SQUOTE] = ACTIONS(95), - [anon_sym_L_DQUOTE] = ACTIONS(97), - [anon_sym_u_DQUOTE] = ACTIONS(97), - [anon_sym_U_DQUOTE] = ACTIONS(97), - [anon_sym_u8_DQUOTE] = ACTIONS(97), - [anon_sym_DQUOTE] = ACTIONS(97), - [sym_true] = ACTIONS(99), - [sym_false] = ACTIONS(99), - [sym_null] = ACTIONS(99), - [sym_comment] = ACTIONS(3), - [anon_sym_COLON_COLON] = ACTIONS(2154), - [anon_sym_delete] = ACTIONS(117), - [anon_sym_throw] = ACTIONS(263), - [anon_sym_try] = ACTIONS(271), - [anon_sym_new] = ACTIONS(131), - [sym_this] = ACTIONS(99), - [sym_nullptr] = ACTIONS(99), - [sym_raw_string_literal] = ACTIONS(135), - }, - [729] = { - [sym_compound_statement] = STATE(921), - [sym_labeled_statement] = STATE(921), - [sym_expression_statement] = STATE(921), - [sym_if_statement] = STATE(921), - [sym_switch_statement] = STATE(921), - [sym_case_statement] = STATE(921), - [sym_while_statement] = STATE(921), - [sym_do_statement] = STATE(921), - [sym_for_statement] = STATE(921), - [sym_return_statement] = STATE(921), - [sym_break_statement] = STATE(921), - [sym_continue_statement] = STATE(921), - [sym_goto_statement] = STATE(921), - [sym__expression] = STATE(3062), - [sym_comma_expression] = STATE(5111), - [sym_conditional_expression] = STATE(2857), - [sym_assignment_expression] = STATE(2857), - [sym_pointer_expression] = STATE(2383), - [sym_unary_expression] = STATE(2857), - [sym_binary_expression] = STATE(2857), - [sym_update_expression] = STATE(2857), - [sym_cast_expression] = STATE(2857), - [sym_sizeof_expression] = STATE(2857), - [sym_subscript_expression] = STATE(2383), - [sym_call_expression] = STATE(2383), - [sym_field_expression] = STATE(2383), - [sym_compound_literal_expression] = STATE(2857), - [sym_parenthesized_expression] = STATE(2383), - [sym_char_literal] = STATE(2857), - [sym_concatenated_string] = STATE(2857), - [sym_string_literal] = STATE(2542), - [sym_template_type] = STATE(4463), - [sym_template_function] = STATE(2857), - [sym_for_range_loop] = STATE(921), - [sym_throw_statement] = STATE(921), - [sym_try_statement] = STATE(921), - [sym_new_expression] = STATE(2857), - [sym_delete_expression] = STATE(2857), - [sym_lambda_expression] = STATE(2857), - [sym_lambda_capture_specifier] = STATE(3826), - [sym_parameter_pack_expansion] = STATE(2857), - [sym_scoped_identifier] = STATE(2841), - [sym_scoped_type_identifier] = STATE(4455), - [sym_scoped_namespace_identifier] = STATE(3881), - [sym_identifier] = ACTIONS(2162), - [anon_sym_LPAREN2] = ACTIONS(887), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), - [anon_sym_STAR] = ACTIONS(889), - [anon_sym_AMP] = ACTIONS(889), - [anon_sym_SEMI] = ACTIONS(1183), - [anon_sym_LBRACE] = ACTIONS(1187), - [anon_sym_LBRACK] = ACTIONS(2034), - [sym_primitive_type] = ACTIONS(2036), - [anon_sym_if] = ACTIONS(1189), - [anon_sym_switch] = ACTIONS(1191), - [anon_sym_case] = ACTIONS(2136), - [anon_sym_default] = ACTIONS(2138), - [anon_sym_while] = ACTIONS(1193), - [anon_sym_do] = ACTIONS(1195), - [anon_sym_for] = ACTIONS(2164), - [anon_sym_return] = ACTIONS(1199), - [anon_sym_break] = ACTIONS(1201), - [anon_sym_continue] = ACTIONS(1203), - [anon_sym_goto] = ACTIONS(1205), - [anon_sym_DASH_DASH] = ACTIONS(89), - [anon_sym_PLUS_PLUS] = ACTIONS(89), - [anon_sym_sizeof] = ACTIONS(91), - [sym_number_literal] = ACTIONS(93), - [anon_sym_L_SQUOTE] = ACTIONS(95), - [anon_sym_u_SQUOTE] = ACTIONS(95), - [anon_sym_U_SQUOTE] = ACTIONS(95), - [anon_sym_u8_SQUOTE] = ACTIONS(95), - [anon_sym_SQUOTE] = ACTIONS(95), - [anon_sym_L_DQUOTE] = ACTIONS(97), - [anon_sym_u_DQUOTE] = ACTIONS(97), - [anon_sym_U_DQUOTE] = ACTIONS(97), - [anon_sym_u8_DQUOTE] = ACTIONS(97), - [anon_sym_DQUOTE] = ACTIONS(97), - [sym_true] = ACTIONS(99), - [sym_false] = ACTIONS(99), - [sym_null] = ACTIONS(99), - [sym_comment] = ACTIONS(3), - [anon_sym_COLON_COLON] = ACTIONS(2154), - [anon_sym_delete] = ACTIONS(117), - [anon_sym_throw] = ACTIONS(2166), - [anon_sym_try] = ACTIONS(2168), - [anon_sym_new] = ACTIONS(131), - [sym_this] = ACTIONS(99), - [sym_nullptr] = ACTIONS(99), - [sym_raw_string_literal] = ACTIONS(135), - }, - [730] = { - [sym_compound_statement] = STATE(227), - [sym_labeled_statement] = STATE(227), - [sym_expression_statement] = STATE(227), - [sym_if_statement] = STATE(227), - [sym_switch_statement] = STATE(227), - [sym_case_statement] = STATE(227), - [sym_while_statement] = STATE(227), - [sym_do_statement] = STATE(227), - [sym_for_statement] = STATE(227), - [sym_return_statement] = STATE(227), - [sym_break_statement] = STATE(227), - [sym_continue_statement] = STATE(227), - [sym_goto_statement] = STATE(227), - [sym__expression] = STATE(3028), - [sym_comma_expression] = STATE(5220), - [sym_conditional_expression] = STATE(2857), - [sym_assignment_expression] = STATE(2857), - [sym_pointer_expression] = STATE(2383), - [sym_unary_expression] = STATE(2857), - [sym_binary_expression] = STATE(2857), - [sym_update_expression] = STATE(2857), - [sym_cast_expression] = STATE(2857), - [sym_sizeof_expression] = STATE(2857), - [sym_subscript_expression] = STATE(2383), - [sym_call_expression] = STATE(2383), - [sym_field_expression] = STATE(2383), - [sym_compound_literal_expression] = STATE(2857), - [sym_parenthesized_expression] = STATE(2383), - [sym_char_literal] = STATE(2857), - [sym_concatenated_string] = STATE(2857), - [sym_string_literal] = STATE(2542), - [sym_template_type] = STATE(4463), - [sym_template_function] = STATE(2857), - [sym_for_range_loop] = STATE(227), - [sym_throw_statement] = STATE(227), - [sym_try_statement] = STATE(227), - [sym_new_expression] = STATE(2857), - [sym_delete_expression] = STATE(2857), - [sym_lambda_expression] = STATE(2857), - [sym_lambda_capture_specifier] = STATE(3826), - [sym_parameter_pack_expansion] = STATE(2857), - [sym_scoped_identifier] = STATE(2841), - [sym_scoped_type_identifier] = STATE(4455), - [sym_scoped_namespace_identifier] = STATE(3881), - [sym_identifier] = ACTIONS(2172), - [anon_sym_LPAREN2] = ACTIONS(887), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), - [anon_sym_STAR] = ACTIONS(889), - [anon_sym_AMP] = ACTIONS(889), - [anon_sym_SEMI] = ACTIONS(231), - [anon_sym_LBRACE] = ACTIONS(237), - [anon_sym_LBRACK] = ACTIONS(2034), - [sym_primitive_type] = ACTIONS(2036), - [anon_sym_if] = ACTIONS(239), - [anon_sym_switch] = ACTIONS(241), - [anon_sym_case] = ACTIONS(243), - [anon_sym_default] = ACTIONS(245), - [anon_sym_while] = ACTIONS(247), - [anon_sym_do] = ACTIONS(249), - [anon_sym_for] = ACTIONS(251), - [anon_sym_return] = ACTIONS(253), - [anon_sym_break] = ACTIONS(255), - [anon_sym_continue] = ACTIONS(257), - [anon_sym_goto] = ACTIONS(259), - [anon_sym_DASH_DASH] = ACTIONS(89), - [anon_sym_PLUS_PLUS] = ACTIONS(89), - [anon_sym_sizeof] = ACTIONS(91), - [sym_number_literal] = ACTIONS(93), - [anon_sym_L_SQUOTE] = ACTIONS(95), - [anon_sym_u_SQUOTE] = ACTIONS(95), - [anon_sym_U_SQUOTE] = ACTIONS(95), - [anon_sym_u8_SQUOTE] = ACTIONS(95), - [anon_sym_SQUOTE] = ACTIONS(95), - [anon_sym_L_DQUOTE] = ACTIONS(97), - [anon_sym_u_DQUOTE] = ACTIONS(97), - [anon_sym_U_DQUOTE] = ACTIONS(97), - [anon_sym_u8_DQUOTE] = ACTIONS(97), - [anon_sym_DQUOTE] = ACTIONS(97), - [sym_true] = ACTIONS(99), - [sym_false] = ACTIONS(99), - [sym_null] = ACTIONS(99), - [sym_comment] = ACTIONS(3), - [anon_sym_COLON_COLON] = ACTIONS(2154), - [anon_sym_delete] = ACTIONS(117), - [anon_sym_throw] = ACTIONS(263), - [anon_sym_try] = ACTIONS(271), - [anon_sym_new] = ACTIONS(131), - [sym_this] = ACTIONS(99), - [sym_nullptr] = ACTIONS(99), - [sym_raw_string_literal] = ACTIONS(135), - }, - [731] = { - [sym_compound_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(3028), - [sym_comma_expression] = STATE(5220), - [sym_conditional_expression] = STATE(2857), - [sym_assignment_expression] = STATE(2857), - [sym_pointer_expression] = STATE(2383), - [sym_unary_expression] = STATE(2857), - [sym_binary_expression] = STATE(2857), - [sym_update_expression] = STATE(2857), - [sym_cast_expression] = STATE(2857), - [sym_sizeof_expression] = STATE(2857), - [sym_subscript_expression] = STATE(2383), - [sym_call_expression] = STATE(2383), - [sym_field_expression] = STATE(2383), - [sym_compound_literal_expression] = STATE(2857), - [sym_parenthesized_expression] = STATE(2383), - [sym_char_literal] = STATE(2857), - [sym_concatenated_string] = STATE(2857), - [sym_string_literal] = STATE(2542), - [sym_template_type] = STATE(4463), - [sym_template_function] = STATE(2857), - [sym_for_range_loop] = STATE(191), - [sym_throw_statement] = STATE(191), - [sym_try_statement] = STATE(191), - [sym_new_expression] = STATE(2857), - [sym_delete_expression] = STATE(2857), - [sym_lambda_expression] = STATE(2857), - [sym_lambda_capture_specifier] = STATE(3826), - [sym_parameter_pack_expansion] = STATE(2857), - [sym_scoped_identifier] = STATE(2841), - [sym_scoped_type_identifier] = STATE(4455), - [sym_scoped_namespace_identifier] = STATE(3881), - [sym_identifier] = ACTIONS(2172), - [anon_sym_LPAREN2] = ACTIONS(887), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), - [anon_sym_STAR] = ACTIONS(889), - [anon_sym_AMP] = ACTIONS(889), - [anon_sym_SEMI] = ACTIONS(231), - [anon_sym_LBRACE] = ACTIONS(237), - [anon_sym_LBRACK] = ACTIONS(2034), - [sym_primitive_type] = ACTIONS(2036), - [anon_sym_if] = ACTIONS(239), - [anon_sym_switch] = ACTIONS(241), - [anon_sym_case] = ACTIONS(243), - [anon_sym_default] = ACTIONS(245), - [anon_sym_while] = ACTIONS(247), - [anon_sym_do] = ACTIONS(249), - [anon_sym_for] = ACTIONS(251), - [anon_sym_return] = ACTIONS(253), - [anon_sym_break] = ACTIONS(255), - [anon_sym_continue] = ACTIONS(257), - [anon_sym_goto] = ACTIONS(259), - [anon_sym_DASH_DASH] = ACTIONS(89), - [anon_sym_PLUS_PLUS] = ACTIONS(89), - [anon_sym_sizeof] = ACTIONS(91), - [sym_number_literal] = ACTIONS(93), - [anon_sym_L_SQUOTE] = ACTIONS(95), - [anon_sym_u_SQUOTE] = ACTIONS(95), - [anon_sym_U_SQUOTE] = ACTIONS(95), - [anon_sym_u8_SQUOTE] = ACTIONS(95), - [anon_sym_SQUOTE] = ACTIONS(95), - [anon_sym_L_DQUOTE] = ACTIONS(97), - [anon_sym_u_DQUOTE] = ACTIONS(97), - [anon_sym_U_DQUOTE] = ACTIONS(97), - [anon_sym_u8_DQUOTE] = ACTIONS(97), - [anon_sym_DQUOTE] = ACTIONS(97), - [sym_true] = ACTIONS(99), - [sym_false] = ACTIONS(99), - [sym_null] = ACTIONS(99), - [sym_comment] = ACTIONS(3), - [anon_sym_COLON_COLON] = ACTIONS(2154), - [anon_sym_delete] = ACTIONS(117), - [anon_sym_throw] = ACTIONS(263), - [anon_sym_try] = ACTIONS(271), - [anon_sym_new] = ACTIONS(131), - [sym_this] = ACTIONS(99), - [sym_nullptr] = ACTIONS(99), - [sym_raw_string_literal] = ACTIONS(135), - }, - [732] = { - [sym_compound_statement] = STATE(445), - [sym_labeled_statement] = STATE(445), - [sym_expression_statement] = STATE(445), - [sym_if_statement] = STATE(445), - [sym_switch_statement] = STATE(445), - [sym_case_statement] = STATE(445), - [sym_while_statement] = STATE(445), - [sym_do_statement] = STATE(445), - [sym_for_statement] = STATE(445), - [sym_return_statement] = STATE(445), - [sym_break_statement] = STATE(445), - [sym_continue_statement] = STATE(445), - [sym_goto_statement] = STATE(445), - [sym__expression] = STATE(3004), - [sym_comma_expression] = STATE(5145), - [sym_conditional_expression] = STATE(2857), - [sym_assignment_expression] = STATE(2857), - [sym_pointer_expression] = STATE(2383), - [sym_unary_expression] = STATE(2857), - [sym_binary_expression] = STATE(2857), - [sym_update_expression] = STATE(2857), - [sym_cast_expression] = STATE(2857), - [sym_sizeof_expression] = STATE(2857), - [sym_subscript_expression] = STATE(2383), - [sym_call_expression] = STATE(2383), - [sym_field_expression] = STATE(2383), - [sym_compound_literal_expression] = STATE(2857), - [sym_parenthesized_expression] = STATE(2383), - [sym_char_literal] = STATE(2857), - [sym_concatenated_string] = STATE(2857), - [sym_string_literal] = STATE(2542), - [sym_template_type] = STATE(4463), - [sym_template_function] = STATE(2857), - [sym_for_range_loop] = STATE(445), - [sym_throw_statement] = STATE(445), - [sym_try_statement] = STATE(445), - [sym_new_expression] = STATE(2857), - [sym_delete_expression] = STATE(2857), - [sym_lambda_expression] = STATE(2857), - [sym_lambda_capture_specifier] = STATE(3826), - [sym_parameter_pack_expansion] = STATE(2857), - [sym_scoped_identifier] = STATE(2841), - [sym_scoped_type_identifier] = STATE(4455), - [sym_scoped_namespace_identifier] = STATE(3881), - [sym_identifier] = ACTIONS(2170), - [anon_sym_LPAREN2] = ACTIONS(887), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), - [anon_sym_STAR] = ACTIONS(889), - [anon_sym_AMP] = ACTIONS(889), - [anon_sym_SEMI] = ACTIONS(643), - [anon_sym_LBRACE] = ACTIONS(649), - [anon_sym_LBRACK] = ACTIONS(2034), - [sym_primitive_type] = ACTIONS(2036), - [anon_sym_if] = ACTIONS(651), - [anon_sym_switch] = ACTIONS(653), - [anon_sym_case] = ACTIONS(655), - [anon_sym_default] = ACTIONS(657), - [anon_sym_while] = ACTIONS(659), - [anon_sym_do] = ACTIONS(661), - [anon_sym_for] = ACTIONS(663), - [anon_sym_return] = ACTIONS(665), - [anon_sym_break] = ACTIONS(667), - [anon_sym_continue] = ACTIONS(669), - [anon_sym_goto] = ACTIONS(671), - [anon_sym_DASH_DASH] = ACTIONS(89), - [anon_sym_PLUS_PLUS] = ACTIONS(89), - [anon_sym_sizeof] = ACTIONS(91), - [sym_number_literal] = ACTIONS(93), - [anon_sym_L_SQUOTE] = ACTIONS(95), - [anon_sym_u_SQUOTE] = ACTIONS(95), - [anon_sym_U_SQUOTE] = ACTIONS(95), - [anon_sym_u8_SQUOTE] = ACTIONS(95), - [anon_sym_SQUOTE] = ACTIONS(95), - [anon_sym_L_DQUOTE] = ACTIONS(97), - [anon_sym_u_DQUOTE] = ACTIONS(97), - [anon_sym_U_DQUOTE] = ACTIONS(97), - [anon_sym_u8_DQUOTE] = ACTIONS(97), - [anon_sym_DQUOTE] = ACTIONS(97), - [sym_true] = ACTIONS(99), - [sym_false] = ACTIONS(99), - [sym_null] = ACTIONS(99), - [sym_comment] = ACTIONS(3), - [anon_sym_COLON_COLON] = ACTIONS(2154), - [anon_sym_delete] = ACTIONS(117), - [anon_sym_throw] = ACTIONS(675), - [anon_sym_try] = ACTIONS(683), - [anon_sym_new] = ACTIONS(131), - [sym_this] = ACTIONS(99), - [sym_nullptr] = ACTIONS(99), - [sym_raw_string_literal] = ACTIONS(135), - }, - [733] = { - [sym_compound_statement] = STATE(219), - [sym_labeled_statement] = STATE(219), - [sym_expression_statement] = STATE(219), - [sym_if_statement] = STATE(219), - [sym_switch_statement] = STATE(219), - [sym_case_statement] = STATE(219), - [sym_while_statement] = STATE(219), - [sym_do_statement] = STATE(219), - [sym_for_statement] = STATE(219), - [sym_return_statement] = STATE(219), - [sym_break_statement] = STATE(219), - [sym_continue_statement] = STATE(219), - [sym_goto_statement] = STATE(219), - [sym__expression] = STATE(3028), - [sym_comma_expression] = STATE(5220), - [sym_conditional_expression] = STATE(2857), - [sym_assignment_expression] = STATE(2857), - [sym_pointer_expression] = STATE(2383), - [sym_unary_expression] = STATE(2857), - [sym_binary_expression] = STATE(2857), - [sym_update_expression] = STATE(2857), - [sym_cast_expression] = STATE(2857), - [sym_sizeof_expression] = STATE(2857), - [sym_subscript_expression] = STATE(2383), - [sym_call_expression] = STATE(2383), - [sym_field_expression] = STATE(2383), - [sym_compound_literal_expression] = STATE(2857), - [sym_parenthesized_expression] = STATE(2383), - [sym_char_literal] = STATE(2857), - [sym_concatenated_string] = STATE(2857), - [sym_string_literal] = STATE(2542), - [sym_template_type] = STATE(4463), - [sym_template_function] = STATE(2857), - [sym_for_range_loop] = STATE(219), - [sym_throw_statement] = STATE(219), - [sym_try_statement] = STATE(219), - [sym_new_expression] = STATE(2857), - [sym_delete_expression] = STATE(2857), - [sym_lambda_expression] = STATE(2857), - [sym_lambda_capture_specifier] = STATE(3826), - [sym_parameter_pack_expansion] = STATE(2857), - [sym_scoped_identifier] = STATE(2841), - [sym_scoped_type_identifier] = STATE(4455), - [sym_scoped_namespace_identifier] = STATE(3881), - [sym_identifier] = ACTIONS(2172), - [anon_sym_LPAREN2] = ACTIONS(887), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), - [anon_sym_STAR] = ACTIONS(889), - [anon_sym_AMP] = ACTIONS(889), - [anon_sym_SEMI] = ACTIONS(231), - [anon_sym_LBRACE] = ACTIONS(237), - [anon_sym_LBRACK] = ACTIONS(2034), - [sym_primitive_type] = ACTIONS(2036), - [anon_sym_if] = ACTIONS(239), - [anon_sym_switch] = ACTIONS(241), - [anon_sym_case] = ACTIONS(243), - [anon_sym_default] = ACTIONS(245), - [anon_sym_while] = ACTIONS(247), - [anon_sym_do] = ACTIONS(249), - [anon_sym_for] = ACTIONS(251), - [anon_sym_return] = ACTIONS(253), - [anon_sym_break] = ACTIONS(255), - [anon_sym_continue] = ACTIONS(257), - [anon_sym_goto] = ACTIONS(259), - [anon_sym_DASH_DASH] = ACTIONS(89), - [anon_sym_PLUS_PLUS] = ACTIONS(89), - [anon_sym_sizeof] = ACTIONS(91), - [sym_number_literal] = ACTIONS(93), - [anon_sym_L_SQUOTE] = ACTIONS(95), - [anon_sym_u_SQUOTE] = ACTIONS(95), - [anon_sym_U_SQUOTE] = ACTIONS(95), - [anon_sym_u8_SQUOTE] = ACTIONS(95), - [anon_sym_SQUOTE] = ACTIONS(95), - [anon_sym_L_DQUOTE] = ACTIONS(97), - [anon_sym_u_DQUOTE] = ACTIONS(97), - [anon_sym_U_DQUOTE] = ACTIONS(97), - [anon_sym_u8_DQUOTE] = ACTIONS(97), - [anon_sym_DQUOTE] = ACTIONS(97), - [sym_true] = ACTIONS(99), - [sym_false] = ACTIONS(99), - [sym_null] = ACTIONS(99), - [sym_comment] = ACTIONS(3), - [anon_sym_COLON_COLON] = ACTIONS(2154), - [anon_sym_delete] = ACTIONS(117), - [anon_sym_throw] = ACTIONS(263), - [anon_sym_try] = ACTIONS(271), - [anon_sym_new] = ACTIONS(131), - [sym_this] = ACTIONS(99), - [sym_nullptr] = ACTIONS(99), - [sym_raw_string_literal] = ACTIONS(135), - }, - [734] = { - [sym_compound_statement] = STATE(321), - [sym_labeled_statement] = STATE(321), - [sym_expression_statement] = STATE(321), - [sym_if_statement] = STATE(321), - [sym_switch_statement] = STATE(321), - [sym_case_statement] = STATE(321), - [sym_while_statement] = STATE(321), - [sym_do_statement] = STATE(321), - [sym_for_statement] = STATE(321), - [sym_return_statement] = STATE(321), - [sym_break_statement] = STATE(321), - [sym_continue_statement] = STATE(321), - [sym_goto_statement] = STATE(321), - [sym__expression] = STATE(3018), - [sym_comma_expression] = STATE(5534), - [sym_conditional_expression] = STATE(2857), - [sym_assignment_expression] = STATE(2857), - [sym_pointer_expression] = STATE(2383), - [sym_unary_expression] = STATE(2857), - [sym_binary_expression] = STATE(2857), - [sym_update_expression] = STATE(2857), - [sym_cast_expression] = STATE(2857), - [sym_sizeof_expression] = STATE(2857), - [sym_subscript_expression] = STATE(2383), - [sym_call_expression] = STATE(2383), - [sym_field_expression] = STATE(2383), - [sym_compound_literal_expression] = STATE(2857), - [sym_parenthesized_expression] = STATE(2383), - [sym_char_literal] = STATE(2857), - [sym_concatenated_string] = STATE(2857), - [sym_string_literal] = STATE(2542), - [sym_template_type] = STATE(4463), - [sym_template_function] = STATE(2857), - [sym_for_range_loop] = STATE(321), - [sym_throw_statement] = STATE(321), - [sym_try_statement] = STATE(321), - [sym_new_expression] = STATE(2857), - [sym_delete_expression] = STATE(2857), - [sym_lambda_expression] = STATE(2857), - [sym_lambda_capture_specifier] = STATE(3826), - [sym_parameter_pack_expansion] = STATE(2857), - [sym_scoped_identifier] = STATE(2841), - [sym_scoped_type_identifier] = STATE(4455), - [sym_scoped_namespace_identifier] = STATE(3881), - [sym_identifier] = ACTIONS(2174), - [anon_sym_LPAREN2] = ACTIONS(887), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), - [anon_sym_STAR] = ACTIONS(889), - [anon_sym_AMP] = ACTIONS(889), - [anon_sym_SEMI] = ACTIONS(151), - [anon_sym_LBRACE] = ACTIONS(504), - [anon_sym_LBRACK] = ACTIONS(2034), - [sym_primitive_type] = ACTIONS(2036), - [anon_sym_if] = ACTIONS(163), - [anon_sym_switch] = ACTIONS(165), - [anon_sym_case] = ACTIONS(167), - [anon_sym_default] = ACTIONS(169), - [anon_sym_while] = ACTIONS(171), - [anon_sym_do] = ACTIONS(173), - [anon_sym_for] = ACTIONS(175), - [anon_sym_return] = ACTIONS(177), - [anon_sym_break] = ACTIONS(179), - [anon_sym_continue] = ACTIONS(181), - [anon_sym_goto] = ACTIONS(183), - [anon_sym_DASH_DASH] = ACTIONS(89), - [anon_sym_PLUS_PLUS] = ACTIONS(89), - [anon_sym_sizeof] = ACTIONS(91), - [sym_number_literal] = ACTIONS(93), - [anon_sym_L_SQUOTE] = ACTIONS(95), - [anon_sym_u_SQUOTE] = ACTIONS(95), - [anon_sym_U_SQUOTE] = ACTIONS(95), - [anon_sym_u8_SQUOTE] = ACTIONS(95), - [anon_sym_SQUOTE] = ACTIONS(95), - [anon_sym_L_DQUOTE] = ACTIONS(97), - [anon_sym_u_DQUOTE] = ACTIONS(97), - [anon_sym_U_DQUOTE] = ACTIONS(97), - [anon_sym_u8_DQUOTE] = ACTIONS(97), - [anon_sym_DQUOTE] = ACTIONS(97), - [sym_true] = ACTIONS(99), - [sym_false] = ACTIONS(99), - [sym_null] = ACTIONS(99), - [sym_comment] = ACTIONS(3), - [anon_sym_COLON_COLON] = ACTIONS(2154), - [anon_sym_delete] = ACTIONS(117), - [anon_sym_throw] = ACTIONS(189), - [anon_sym_try] = ACTIONS(197), - [anon_sym_new] = ACTIONS(131), - [sym_this] = ACTIONS(99), - [sym_nullptr] = ACTIONS(99), - [sym_raw_string_literal] = ACTIONS(135), - }, - [735] = { - [sym_compound_statement] = STATE(210), - [sym_labeled_statement] = STATE(210), - [sym_expression_statement] = STATE(210), - [sym_if_statement] = STATE(210), - [sym_switch_statement] = STATE(210), - [sym_case_statement] = STATE(210), - [sym_while_statement] = STATE(210), - [sym_do_statement] = STATE(210), - [sym_for_statement] = STATE(210), - [sym_return_statement] = STATE(210), - [sym_break_statement] = STATE(210), - [sym_continue_statement] = STATE(210), - [sym_goto_statement] = STATE(210), - [sym__expression] = STATE(3028), - [sym_comma_expression] = STATE(5220), - [sym_conditional_expression] = STATE(2857), - [sym_assignment_expression] = STATE(2857), - [sym_pointer_expression] = STATE(2383), - [sym_unary_expression] = STATE(2857), - [sym_binary_expression] = STATE(2857), - [sym_update_expression] = STATE(2857), - [sym_cast_expression] = STATE(2857), - [sym_sizeof_expression] = STATE(2857), - [sym_subscript_expression] = STATE(2383), - [sym_call_expression] = STATE(2383), - [sym_field_expression] = STATE(2383), - [sym_compound_literal_expression] = STATE(2857), - [sym_parenthesized_expression] = STATE(2383), - [sym_char_literal] = STATE(2857), - [sym_concatenated_string] = STATE(2857), - [sym_string_literal] = STATE(2542), - [sym_template_type] = STATE(4463), - [sym_template_function] = STATE(2857), - [sym_for_range_loop] = STATE(210), - [sym_throw_statement] = STATE(210), - [sym_try_statement] = STATE(210), - [sym_new_expression] = STATE(2857), - [sym_delete_expression] = STATE(2857), - [sym_lambda_expression] = STATE(2857), - [sym_lambda_capture_specifier] = STATE(3826), - [sym_parameter_pack_expansion] = STATE(2857), - [sym_scoped_identifier] = STATE(2841), - [sym_scoped_type_identifier] = STATE(4455), - [sym_scoped_namespace_identifier] = STATE(3881), - [sym_identifier] = ACTIONS(2172), - [anon_sym_LPAREN2] = ACTIONS(887), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), - [anon_sym_STAR] = ACTIONS(889), - [anon_sym_AMP] = ACTIONS(889), - [anon_sym_SEMI] = ACTIONS(231), - [anon_sym_LBRACE] = ACTIONS(237), - [anon_sym_LBRACK] = ACTIONS(2034), - [sym_primitive_type] = ACTIONS(2036), - [anon_sym_if] = ACTIONS(239), - [anon_sym_switch] = ACTIONS(241), - [anon_sym_case] = ACTIONS(243), - [anon_sym_default] = ACTIONS(245), - [anon_sym_while] = ACTIONS(247), - [anon_sym_do] = ACTIONS(249), - [anon_sym_for] = ACTIONS(251), - [anon_sym_return] = ACTIONS(253), - [anon_sym_break] = ACTIONS(255), - [anon_sym_continue] = ACTIONS(257), - [anon_sym_goto] = ACTIONS(259), - [anon_sym_DASH_DASH] = ACTIONS(89), - [anon_sym_PLUS_PLUS] = ACTIONS(89), - [anon_sym_sizeof] = ACTIONS(91), - [sym_number_literal] = ACTIONS(93), - [anon_sym_L_SQUOTE] = ACTIONS(95), - [anon_sym_u_SQUOTE] = ACTIONS(95), - [anon_sym_U_SQUOTE] = ACTIONS(95), - [anon_sym_u8_SQUOTE] = ACTIONS(95), - [anon_sym_SQUOTE] = ACTIONS(95), - [anon_sym_L_DQUOTE] = ACTIONS(97), - [anon_sym_u_DQUOTE] = ACTIONS(97), - [anon_sym_U_DQUOTE] = ACTIONS(97), - [anon_sym_u8_DQUOTE] = ACTIONS(97), - [anon_sym_DQUOTE] = ACTIONS(97), - [sym_true] = ACTIONS(99), - [sym_false] = ACTIONS(99), - [sym_null] = ACTIONS(99), - [sym_comment] = ACTIONS(3), - [anon_sym_COLON_COLON] = ACTIONS(2154), - [anon_sym_delete] = ACTIONS(117), - [anon_sym_throw] = ACTIONS(263), - [anon_sym_try] = ACTIONS(271), - [anon_sym_new] = ACTIONS(131), - [sym_this] = ACTIONS(99), - [sym_nullptr] = ACTIONS(99), - [sym_raw_string_literal] = ACTIONS(135), - }, - [736] = { - [sym_compound_statement] = STATE(214), - [sym_labeled_statement] = STATE(213), - [sym_expression_statement] = STATE(212), - [sym_if_statement] = STATE(208), - [sym_switch_statement] = STATE(207), - [sym_case_statement] = STATE(204), - [sym_while_statement] = STATE(203), - [sym_do_statement] = STATE(202), - [sym_for_statement] = STATE(201), - [sym_return_statement] = STATE(200), - [sym_break_statement] = STATE(199), - [sym_continue_statement] = STATE(198), - [sym_goto_statement] = STATE(196), - [sym__expression] = STATE(3028), - [sym_comma_expression] = STATE(5220), - [sym_conditional_expression] = STATE(2857), - [sym_assignment_expression] = STATE(2857), - [sym_pointer_expression] = STATE(2383), - [sym_unary_expression] = STATE(2857), - [sym_binary_expression] = STATE(2857), - [sym_update_expression] = STATE(2857), - [sym_cast_expression] = STATE(2857), - [sym_sizeof_expression] = STATE(2857), - [sym_subscript_expression] = STATE(2383), - [sym_call_expression] = STATE(2383), - [sym_field_expression] = STATE(2383), - [sym_compound_literal_expression] = STATE(2857), - [sym_parenthesized_expression] = STATE(2383), - [sym_char_literal] = STATE(2857), - [sym_concatenated_string] = STATE(2857), - [sym_string_literal] = STATE(2542), - [sym_template_type] = STATE(4463), - [sym_template_function] = STATE(2857), - [sym_for_range_loop] = STATE(195), - [sym_throw_statement] = STATE(194), - [sym_try_statement] = STATE(193), - [sym_new_expression] = STATE(2857), - [sym_delete_expression] = STATE(2857), - [sym_lambda_expression] = STATE(2857), - [sym_lambda_capture_specifier] = STATE(3826), - [sym_parameter_pack_expansion] = STATE(2857), - [sym_scoped_identifier] = STATE(2841), - [sym_scoped_type_identifier] = STATE(4455), - [sym_scoped_namespace_identifier] = STATE(3881), - [sym_identifier] = ACTIONS(2172), - [anon_sym_LPAREN2] = ACTIONS(887), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), - [anon_sym_STAR] = ACTIONS(889), - [anon_sym_AMP] = ACTIONS(889), - [anon_sym_SEMI] = ACTIONS(231), - [anon_sym_LBRACE] = ACTIONS(237), - [anon_sym_LBRACK] = ACTIONS(2034), - [sym_primitive_type] = ACTIONS(2036), - [anon_sym_if] = ACTIONS(239), - [anon_sym_switch] = ACTIONS(241), - [anon_sym_case] = ACTIONS(243), - [anon_sym_default] = ACTIONS(245), - [anon_sym_while] = ACTIONS(247), - [anon_sym_do] = ACTIONS(249), - [anon_sym_for] = ACTIONS(251), - [anon_sym_return] = ACTIONS(253), - [anon_sym_break] = ACTIONS(255), - [anon_sym_continue] = ACTIONS(257), - [anon_sym_goto] = ACTIONS(259), - [anon_sym_DASH_DASH] = ACTIONS(89), - [anon_sym_PLUS_PLUS] = ACTIONS(89), - [anon_sym_sizeof] = ACTIONS(91), - [sym_number_literal] = ACTIONS(93), - [anon_sym_L_SQUOTE] = ACTIONS(95), - [anon_sym_u_SQUOTE] = ACTIONS(95), - [anon_sym_U_SQUOTE] = ACTIONS(95), - [anon_sym_u8_SQUOTE] = ACTIONS(95), - [anon_sym_SQUOTE] = ACTIONS(95), - [anon_sym_L_DQUOTE] = ACTIONS(97), - [anon_sym_u_DQUOTE] = ACTIONS(97), - [anon_sym_U_DQUOTE] = ACTIONS(97), - [anon_sym_u8_DQUOTE] = ACTIONS(97), - [anon_sym_DQUOTE] = ACTIONS(97), - [sym_true] = ACTIONS(99), - [sym_false] = ACTIONS(99), - [sym_null] = ACTIONS(99), - [sym_comment] = ACTIONS(3), - [anon_sym_COLON_COLON] = ACTIONS(2154), - [anon_sym_delete] = ACTIONS(117), - [anon_sym_throw] = ACTIONS(263), - [anon_sym_try] = ACTIONS(271), - [anon_sym_new] = ACTIONS(131), - [sym_this] = ACTIONS(99), - [sym_nullptr] = ACTIONS(99), - [sym_raw_string_literal] = ACTIONS(135), - }, - [737] = { - [sym_compound_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(3024), - [sym_comma_expression] = STATE(5460), - [sym_conditional_expression] = STATE(2857), - [sym_assignment_expression] = STATE(2857), - [sym_pointer_expression] = STATE(2383), - [sym_unary_expression] = STATE(2857), - [sym_binary_expression] = STATE(2857), - [sym_update_expression] = STATE(2857), - [sym_cast_expression] = STATE(2857), - [sym_sizeof_expression] = STATE(2857), - [sym_subscript_expression] = STATE(2383), - [sym_call_expression] = STATE(2383), - [sym_field_expression] = STATE(2383), - [sym_compound_literal_expression] = STATE(2857), - [sym_parenthesized_expression] = STATE(2383), - [sym_char_literal] = STATE(2857), - [sym_concatenated_string] = STATE(2857), - [sym_string_literal] = STATE(2542), - [sym_template_type] = STATE(4463), - [sym_template_function] = STATE(2857), - [sym_for_range_loop] = STATE(436), - [sym_throw_statement] = STATE(436), - [sym_try_statement] = STATE(436), - [sym_new_expression] = STATE(2857), - [sym_delete_expression] = STATE(2857), - [sym_lambda_expression] = STATE(2857), - [sym_lambda_capture_specifier] = STATE(3826), - [sym_parameter_pack_expansion] = STATE(2857), - [sym_scoped_identifier] = STATE(2841), - [sym_scoped_type_identifier] = STATE(4455), - [sym_scoped_namespace_identifier] = STATE(3881), - [sym_identifier] = ACTIONS(2160), - [anon_sym_LPAREN2] = ACTIONS(887), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), - [anon_sym_STAR] = ACTIONS(889), - [anon_sym_AMP] = ACTIONS(889), - [anon_sym_SEMI] = ACTIONS(33), - [anon_sym_LBRACE] = ACTIONS(47), - [anon_sym_LBRACK] = ACTIONS(2034), - [sym_primitive_type] = ACTIONS(2036), - [anon_sym_if] = ACTIONS(67), - [anon_sym_switch] = ACTIONS(69), - [anon_sym_case] = ACTIONS(71), - [anon_sym_default] = ACTIONS(73), - [anon_sym_while] = ACTIONS(75), - [anon_sym_do] = ACTIONS(77), - [anon_sym_for] = ACTIONS(79), - [anon_sym_return] = ACTIONS(81), - [anon_sym_break] = ACTIONS(83), - [anon_sym_continue] = ACTIONS(85), - [anon_sym_goto] = ACTIONS(87), - [anon_sym_DASH_DASH] = ACTIONS(89), - [anon_sym_PLUS_PLUS] = ACTIONS(89), - [anon_sym_sizeof] = ACTIONS(91), - [sym_number_literal] = ACTIONS(93), - [anon_sym_L_SQUOTE] = ACTIONS(95), - [anon_sym_u_SQUOTE] = ACTIONS(95), - [anon_sym_U_SQUOTE] = ACTIONS(95), - [anon_sym_u8_SQUOTE] = ACTIONS(95), - [anon_sym_SQUOTE] = ACTIONS(95), - [anon_sym_L_DQUOTE] = ACTIONS(97), - [anon_sym_u_DQUOTE] = ACTIONS(97), - [anon_sym_U_DQUOTE] = ACTIONS(97), - [anon_sym_u8_DQUOTE] = ACTIONS(97), - [anon_sym_DQUOTE] = ACTIONS(97), - [sym_true] = ACTIONS(99), - [sym_false] = ACTIONS(99), - [sym_null] = ACTIONS(99), - [sym_comment] = ACTIONS(3), - [anon_sym_COLON_COLON] = ACTIONS(2154), - [anon_sym_delete] = ACTIONS(117), - [anon_sym_throw] = ACTIONS(119), - [anon_sym_try] = ACTIONS(127), - [anon_sym_new] = ACTIONS(131), - [sym_this] = ACTIONS(99), - [sym_nullptr] = ACTIONS(99), - [sym_raw_string_literal] = ACTIONS(135), - }, - [738] = { - [sym_compound_statement] = STATE(4821), - [sym_labeled_statement] = STATE(4821), - [sym_expression_statement] = STATE(4821), - [sym_if_statement] = STATE(4821), - [sym_switch_statement] = STATE(4821), - [sym_case_statement] = STATE(4821), - [sym_while_statement] = STATE(4821), - [sym_do_statement] = STATE(4821), - [sym_for_statement] = STATE(4821), - [sym_return_statement] = STATE(4821), - [sym_break_statement] = STATE(4821), - [sym_continue_statement] = STATE(4821), - [sym_goto_statement] = STATE(4821), - [sym__expression] = STATE(3093), - [sym_comma_expression] = STATE(5350), - [sym_conditional_expression] = STATE(2857), - [sym_assignment_expression] = STATE(2857), - [sym_pointer_expression] = STATE(2383), - [sym_unary_expression] = STATE(2857), - [sym_binary_expression] = STATE(2857), - [sym_update_expression] = STATE(2857), - [sym_cast_expression] = STATE(2857), - [sym_sizeof_expression] = STATE(2857), - [sym_subscript_expression] = STATE(2383), - [sym_call_expression] = STATE(2383), - [sym_field_expression] = STATE(2383), - [sym_compound_literal_expression] = STATE(2857), - [sym_parenthesized_expression] = STATE(2383), - [sym_char_literal] = STATE(2857), - [sym_concatenated_string] = STATE(2857), - [sym_string_literal] = STATE(2542), - [sym_template_type] = STATE(4463), - [sym_template_function] = STATE(2857), - [sym_for_range_loop] = STATE(4821), - [sym_throw_statement] = STATE(4821), - [sym_try_statement] = STATE(4821), - [sym_new_expression] = STATE(2857), - [sym_delete_expression] = STATE(2857), - [sym_lambda_expression] = STATE(2857), - [sym_lambda_capture_specifier] = STATE(3826), - [sym_parameter_pack_expansion] = STATE(2857), - [sym_scoped_identifier] = STATE(2841), - [sym_scoped_type_identifier] = STATE(4455), - [sym_scoped_namespace_identifier] = STATE(3881), - [sym_identifier] = ACTIONS(2126), - [anon_sym_LPAREN2] = ACTIONS(887), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), - [anon_sym_STAR] = ACTIONS(889), - [anon_sym_AMP] = ACTIONS(889), - [anon_sym_SEMI] = ACTIONS(2128), - [anon_sym_LBRACE] = ACTIONS(2130), - [anon_sym_LBRACK] = ACTIONS(2034), - [sym_primitive_type] = ACTIONS(2036), - [anon_sym_if] = ACTIONS(2132), - [anon_sym_switch] = ACTIONS(2134), - [anon_sym_case] = ACTIONS(2136), - [anon_sym_default] = ACTIONS(2138), - [anon_sym_while] = ACTIONS(2140), - [anon_sym_do] = ACTIONS(2142), - [anon_sym_for] = ACTIONS(2144), - [anon_sym_return] = ACTIONS(2146), - [anon_sym_break] = ACTIONS(2148), - [anon_sym_continue] = ACTIONS(2150), - [anon_sym_goto] = ACTIONS(2152), - [anon_sym_DASH_DASH] = ACTIONS(89), - [anon_sym_PLUS_PLUS] = ACTIONS(89), - [anon_sym_sizeof] = ACTIONS(91), - [sym_number_literal] = ACTIONS(93), - [anon_sym_L_SQUOTE] = ACTIONS(95), - [anon_sym_u_SQUOTE] = ACTIONS(95), - [anon_sym_U_SQUOTE] = ACTIONS(95), - [anon_sym_u8_SQUOTE] = ACTIONS(95), - [anon_sym_SQUOTE] = ACTIONS(95), - [anon_sym_L_DQUOTE] = ACTIONS(97), - [anon_sym_u_DQUOTE] = ACTIONS(97), - [anon_sym_U_DQUOTE] = ACTIONS(97), - [anon_sym_u8_DQUOTE] = ACTIONS(97), - [anon_sym_DQUOTE] = ACTIONS(97), - [sym_true] = ACTIONS(99), - [sym_false] = ACTIONS(99), - [sym_null] = ACTIONS(99), - [sym_comment] = ACTIONS(3), - [anon_sym_COLON_COLON] = ACTIONS(2154), - [anon_sym_delete] = ACTIONS(117), - [anon_sym_throw] = ACTIONS(2156), - [anon_sym_try] = ACTIONS(2158), - [anon_sym_new] = ACTIONS(131), - [sym_this] = ACTIONS(99), - [sym_nullptr] = ACTIONS(99), - [sym_raw_string_literal] = ACTIONS(135), - }, - [739] = { - [sym_compound_statement] = STATE(4871), - [sym_labeled_statement] = STATE(4871), - [sym_expression_statement] = STATE(4871), - [sym_if_statement] = STATE(4871), - [sym_switch_statement] = STATE(4871), - [sym_case_statement] = STATE(4871), - [sym_while_statement] = STATE(4871), - [sym_do_statement] = STATE(4871), - [sym_for_statement] = STATE(4871), - [sym_return_statement] = STATE(4871), - [sym_break_statement] = STATE(4871), - [sym_continue_statement] = STATE(4871), - [sym_goto_statement] = STATE(4871), - [sym__expression] = STATE(3093), - [sym_comma_expression] = STATE(5350), - [sym_conditional_expression] = STATE(2857), - [sym_assignment_expression] = STATE(2857), - [sym_pointer_expression] = STATE(2383), - [sym_unary_expression] = STATE(2857), - [sym_binary_expression] = STATE(2857), - [sym_update_expression] = STATE(2857), - [sym_cast_expression] = STATE(2857), - [sym_sizeof_expression] = STATE(2857), - [sym_subscript_expression] = STATE(2383), - [sym_call_expression] = STATE(2383), - [sym_field_expression] = STATE(2383), - [sym_compound_literal_expression] = STATE(2857), - [sym_parenthesized_expression] = STATE(2383), - [sym_char_literal] = STATE(2857), - [sym_concatenated_string] = STATE(2857), - [sym_string_literal] = STATE(2542), - [sym_template_type] = STATE(4463), - [sym_template_function] = STATE(2857), - [sym_for_range_loop] = STATE(4871), - [sym_throw_statement] = STATE(4871), - [sym_try_statement] = STATE(4871), - [sym_new_expression] = STATE(2857), - [sym_delete_expression] = STATE(2857), - [sym_lambda_expression] = STATE(2857), - [sym_lambda_capture_specifier] = STATE(3826), - [sym_parameter_pack_expansion] = STATE(2857), - [sym_scoped_identifier] = STATE(2841), - [sym_scoped_type_identifier] = STATE(4455), - [sym_scoped_namespace_identifier] = STATE(3881), - [sym_identifier] = ACTIONS(2126), - [anon_sym_LPAREN2] = ACTIONS(887), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), - [anon_sym_STAR] = ACTIONS(889), - [anon_sym_AMP] = ACTIONS(889), - [anon_sym_SEMI] = ACTIONS(2128), - [anon_sym_LBRACE] = ACTIONS(2130), - [anon_sym_LBRACK] = ACTIONS(2034), - [sym_primitive_type] = ACTIONS(2036), - [anon_sym_if] = ACTIONS(2132), - [anon_sym_switch] = ACTIONS(2134), - [anon_sym_case] = ACTIONS(2136), - [anon_sym_default] = ACTIONS(2138), - [anon_sym_while] = ACTIONS(2140), - [anon_sym_do] = ACTIONS(2142), - [anon_sym_for] = ACTIONS(2144), - [anon_sym_return] = ACTIONS(2146), - [anon_sym_break] = ACTIONS(2148), - [anon_sym_continue] = ACTIONS(2150), - [anon_sym_goto] = ACTIONS(2152), - [anon_sym_DASH_DASH] = ACTIONS(89), - [anon_sym_PLUS_PLUS] = ACTIONS(89), - [anon_sym_sizeof] = ACTIONS(91), - [sym_number_literal] = ACTIONS(93), - [anon_sym_L_SQUOTE] = ACTIONS(95), - [anon_sym_u_SQUOTE] = ACTIONS(95), - [anon_sym_U_SQUOTE] = ACTIONS(95), - [anon_sym_u8_SQUOTE] = ACTIONS(95), - [anon_sym_SQUOTE] = ACTIONS(95), - [anon_sym_L_DQUOTE] = ACTIONS(97), - [anon_sym_u_DQUOTE] = ACTIONS(97), - [anon_sym_U_DQUOTE] = ACTIONS(97), - [anon_sym_u8_DQUOTE] = ACTIONS(97), - [anon_sym_DQUOTE] = ACTIONS(97), - [sym_true] = ACTIONS(99), - [sym_false] = ACTIONS(99), - [sym_null] = ACTIONS(99), - [sym_comment] = ACTIONS(3), - [anon_sym_COLON_COLON] = ACTIONS(2154), - [anon_sym_delete] = ACTIONS(117), - [anon_sym_throw] = ACTIONS(2156), - [anon_sym_try] = ACTIONS(2158), - [anon_sym_new] = ACTIONS(131), - [sym_this] = ACTIONS(99), - [sym_nullptr] = ACTIONS(99), - [sym_raw_string_literal] = ACTIONS(135), - }, - [740] = { - [sym_compound_statement] = STATE(5490), - [sym_labeled_statement] = STATE(5490), - [sym_expression_statement] = STATE(5490), - [sym_if_statement] = STATE(5490), - [sym_switch_statement] = STATE(5490), - [sym_case_statement] = STATE(5490), - [sym_while_statement] = STATE(5490), - [sym_do_statement] = STATE(5490), - [sym_for_statement] = STATE(5490), - [sym_return_statement] = STATE(5490), - [sym_break_statement] = STATE(5490), - [sym_continue_statement] = STATE(5490), - [sym_goto_statement] = STATE(5490), - [sym__expression] = STATE(3093), - [sym_comma_expression] = STATE(5350), - [sym_conditional_expression] = STATE(2857), - [sym_assignment_expression] = STATE(2857), - [sym_pointer_expression] = STATE(2383), - [sym_unary_expression] = STATE(2857), - [sym_binary_expression] = STATE(2857), - [sym_update_expression] = STATE(2857), - [sym_cast_expression] = STATE(2857), - [sym_sizeof_expression] = STATE(2857), - [sym_subscript_expression] = STATE(2383), - [sym_call_expression] = STATE(2383), - [sym_field_expression] = STATE(2383), - [sym_compound_literal_expression] = STATE(2857), - [sym_parenthesized_expression] = STATE(2383), - [sym_char_literal] = STATE(2857), - [sym_concatenated_string] = STATE(2857), - [sym_string_literal] = STATE(2542), - [sym_template_type] = STATE(4463), - [sym_template_function] = STATE(2857), - [sym_for_range_loop] = STATE(5490), - [sym_throw_statement] = STATE(5490), - [sym_try_statement] = STATE(5490), - [sym_new_expression] = STATE(2857), - [sym_delete_expression] = STATE(2857), - [sym_lambda_expression] = STATE(2857), - [sym_lambda_capture_specifier] = STATE(3826), - [sym_parameter_pack_expansion] = STATE(2857), - [sym_scoped_identifier] = STATE(2841), - [sym_scoped_type_identifier] = STATE(4455), - [sym_scoped_namespace_identifier] = STATE(3881), - [sym_identifier] = ACTIONS(2126), - [anon_sym_LPAREN2] = ACTIONS(887), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), - [anon_sym_STAR] = ACTIONS(889), - [anon_sym_AMP] = ACTIONS(889), - [anon_sym_SEMI] = ACTIONS(2128), - [anon_sym_LBRACE] = ACTIONS(2130), - [anon_sym_LBRACK] = ACTIONS(2034), - [sym_primitive_type] = ACTIONS(2036), - [anon_sym_if] = ACTIONS(2132), - [anon_sym_switch] = ACTIONS(2134), - [anon_sym_case] = ACTIONS(2136), - [anon_sym_default] = ACTIONS(2138), - [anon_sym_while] = ACTIONS(2140), - [anon_sym_do] = ACTIONS(2142), - [anon_sym_for] = ACTIONS(2144), - [anon_sym_return] = ACTIONS(2146), - [anon_sym_break] = ACTIONS(2148), - [anon_sym_continue] = ACTIONS(2150), - [anon_sym_goto] = ACTIONS(2152), - [anon_sym_DASH_DASH] = ACTIONS(89), - [anon_sym_PLUS_PLUS] = ACTIONS(89), - [anon_sym_sizeof] = ACTIONS(91), - [sym_number_literal] = ACTIONS(93), - [anon_sym_L_SQUOTE] = ACTIONS(95), - [anon_sym_u_SQUOTE] = ACTIONS(95), - [anon_sym_U_SQUOTE] = ACTIONS(95), - [anon_sym_u8_SQUOTE] = ACTIONS(95), - [anon_sym_SQUOTE] = ACTIONS(95), - [anon_sym_L_DQUOTE] = ACTIONS(97), - [anon_sym_u_DQUOTE] = ACTIONS(97), - [anon_sym_U_DQUOTE] = ACTIONS(97), - [anon_sym_u8_DQUOTE] = ACTIONS(97), - [anon_sym_DQUOTE] = ACTIONS(97), - [sym_true] = ACTIONS(99), - [sym_false] = ACTIONS(99), - [sym_null] = ACTIONS(99), - [sym_comment] = ACTIONS(3), - [anon_sym_COLON_COLON] = ACTIONS(2154), - [anon_sym_delete] = ACTIONS(117), - [anon_sym_throw] = ACTIONS(2156), - [anon_sym_try] = ACTIONS(2158), - [anon_sym_new] = ACTIONS(131), - [sym_this] = ACTIONS(99), - [sym_nullptr] = ACTIONS(99), - [sym_raw_string_literal] = ACTIONS(135), - }, - [741] = { - [sym_compound_statement] = STATE(5456), - [sym_labeled_statement] = STATE(5456), - [sym_expression_statement] = STATE(5456), - [sym_if_statement] = STATE(5456), - [sym_switch_statement] = STATE(5456), - [sym_case_statement] = STATE(5456), - [sym_while_statement] = STATE(5456), - [sym_do_statement] = STATE(5456), - [sym_for_statement] = STATE(5456), - [sym_return_statement] = STATE(5456), - [sym_break_statement] = STATE(5456), - [sym_continue_statement] = STATE(5456), - [sym_goto_statement] = STATE(5456), - [sym__expression] = STATE(3093), - [sym_comma_expression] = STATE(5350), - [sym_conditional_expression] = STATE(2857), - [sym_assignment_expression] = STATE(2857), - [sym_pointer_expression] = STATE(2383), - [sym_unary_expression] = STATE(2857), - [sym_binary_expression] = STATE(2857), - [sym_update_expression] = STATE(2857), - [sym_cast_expression] = STATE(2857), - [sym_sizeof_expression] = STATE(2857), - [sym_subscript_expression] = STATE(2383), - [sym_call_expression] = STATE(2383), - [sym_field_expression] = STATE(2383), - [sym_compound_literal_expression] = STATE(2857), - [sym_parenthesized_expression] = STATE(2383), - [sym_char_literal] = STATE(2857), - [sym_concatenated_string] = STATE(2857), - [sym_string_literal] = STATE(2542), - [sym_template_type] = STATE(4463), - [sym_template_function] = STATE(2857), - [sym_for_range_loop] = STATE(5456), - [sym_throw_statement] = STATE(5456), - [sym_try_statement] = STATE(5456), - [sym_new_expression] = STATE(2857), - [sym_delete_expression] = STATE(2857), - [sym_lambda_expression] = STATE(2857), - [sym_lambda_capture_specifier] = STATE(3826), - [sym_parameter_pack_expansion] = STATE(2857), - [sym_scoped_identifier] = STATE(2841), - [sym_scoped_type_identifier] = STATE(4455), - [sym_scoped_namespace_identifier] = STATE(3881), - [sym_identifier] = ACTIONS(2126), - [anon_sym_LPAREN2] = ACTIONS(887), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), - [anon_sym_STAR] = ACTIONS(889), - [anon_sym_AMP] = ACTIONS(889), - [anon_sym_SEMI] = ACTIONS(2128), - [anon_sym_LBRACE] = ACTIONS(2130), - [anon_sym_LBRACK] = ACTIONS(2034), - [sym_primitive_type] = ACTIONS(2036), - [anon_sym_if] = ACTIONS(2132), - [anon_sym_switch] = ACTIONS(2134), - [anon_sym_case] = ACTIONS(2136), - [anon_sym_default] = ACTIONS(2138), - [anon_sym_while] = ACTIONS(2140), - [anon_sym_do] = ACTIONS(2142), - [anon_sym_for] = ACTIONS(2144), - [anon_sym_return] = ACTIONS(2146), - [anon_sym_break] = ACTIONS(2148), - [anon_sym_continue] = ACTIONS(2150), - [anon_sym_goto] = ACTIONS(2152), - [anon_sym_DASH_DASH] = ACTIONS(89), - [anon_sym_PLUS_PLUS] = ACTIONS(89), - [anon_sym_sizeof] = ACTIONS(91), - [sym_number_literal] = ACTIONS(93), - [anon_sym_L_SQUOTE] = ACTIONS(95), - [anon_sym_u_SQUOTE] = ACTIONS(95), - [anon_sym_U_SQUOTE] = ACTIONS(95), - [anon_sym_u8_SQUOTE] = ACTIONS(95), - [anon_sym_SQUOTE] = ACTIONS(95), - [anon_sym_L_DQUOTE] = ACTIONS(97), - [anon_sym_u_DQUOTE] = ACTIONS(97), - [anon_sym_U_DQUOTE] = ACTIONS(97), - [anon_sym_u8_DQUOTE] = ACTIONS(97), - [anon_sym_DQUOTE] = ACTIONS(97), - [sym_true] = ACTIONS(99), - [sym_false] = ACTIONS(99), - [sym_null] = ACTIONS(99), - [sym_comment] = ACTIONS(3), - [anon_sym_COLON_COLON] = ACTIONS(2154), - [anon_sym_delete] = ACTIONS(117), - [anon_sym_throw] = ACTIONS(2156), - [anon_sym_try] = ACTIONS(2158), - [anon_sym_new] = ACTIONS(131), - [sym_this] = ACTIONS(99), - [sym_nullptr] = ACTIONS(99), - [sym_raw_string_literal] = ACTIONS(135), - }, - [742] = { - [sym_compound_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(3024), - [sym_comma_expression] = STATE(5460), - [sym_conditional_expression] = STATE(2857), - [sym_assignment_expression] = STATE(2857), - [sym_pointer_expression] = STATE(2383), - [sym_unary_expression] = STATE(2857), - [sym_binary_expression] = STATE(2857), - [sym_update_expression] = STATE(2857), - [sym_cast_expression] = STATE(2857), - [sym_sizeof_expression] = STATE(2857), - [sym_subscript_expression] = STATE(2383), - [sym_call_expression] = STATE(2383), - [sym_field_expression] = STATE(2383), - [sym_compound_literal_expression] = STATE(2857), - [sym_parenthesized_expression] = STATE(2383), - [sym_char_literal] = STATE(2857), - [sym_concatenated_string] = STATE(2857), - [sym_string_literal] = STATE(2542), - [sym_template_type] = STATE(4463), - [sym_template_function] = STATE(2857), - [sym_for_range_loop] = STATE(419), - [sym_throw_statement] = STATE(419), - [sym_try_statement] = STATE(419), - [sym_new_expression] = STATE(2857), - [sym_delete_expression] = STATE(2857), - [sym_lambda_expression] = STATE(2857), - [sym_lambda_capture_specifier] = STATE(3826), - [sym_parameter_pack_expansion] = STATE(2857), - [sym_scoped_identifier] = STATE(2841), - [sym_scoped_type_identifier] = STATE(4455), - [sym_scoped_namespace_identifier] = STATE(3881), - [sym_identifier] = ACTIONS(2160), - [anon_sym_LPAREN2] = ACTIONS(887), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), - [anon_sym_STAR] = ACTIONS(889), - [anon_sym_AMP] = ACTIONS(889), - [anon_sym_SEMI] = ACTIONS(33), - [anon_sym_LBRACE] = ACTIONS(47), - [anon_sym_LBRACK] = ACTIONS(2034), - [sym_primitive_type] = ACTIONS(2036), - [anon_sym_if] = ACTIONS(67), - [anon_sym_switch] = ACTIONS(69), - [anon_sym_case] = ACTIONS(71), - [anon_sym_default] = ACTIONS(73), - [anon_sym_while] = ACTIONS(75), - [anon_sym_do] = ACTIONS(77), - [anon_sym_for] = ACTIONS(79), - [anon_sym_return] = ACTIONS(81), - [anon_sym_break] = ACTIONS(83), - [anon_sym_continue] = ACTIONS(85), - [anon_sym_goto] = ACTIONS(87), - [anon_sym_DASH_DASH] = ACTIONS(89), - [anon_sym_PLUS_PLUS] = ACTIONS(89), - [anon_sym_sizeof] = ACTIONS(91), - [sym_number_literal] = ACTIONS(93), - [anon_sym_L_SQUOTE] = ACTIONS(95), - [anon_sym_u_SQUOTE] = ACTIONS(95), - [anon_sym_U_SQUOTE] = ACTIONS(95), - [anon_sym_u8_SQUOTE] = ACTIONS(95), - [anon_sym_SQUOTE] = ACTIONS(95), - [anon_sym_L_DQUOTE] = ACTIONS(97), - [anon_sym_u_DQUOTE] = ACTIONS(97), - [anon_sym_U_DQUOTE] = ACTIONS(97), - [anon_sym_u8_DQUOTE] = ACTIONS(97), - [anon_sym_DQUOTE] = ACTIONS(97), - [sym_true] = ACTIONS(99), - [sym_false] = ACTIONS(99), - [sym_null] = ACTIONS(99), - [sym_comment] = ACTIONS(3), - [anon_sym_COLON_COLON] = ACTIONS(2154), - [anon_sym_delete] = ACTIONS(117), - [anon_sym_throw] = ACTIONS(119), - [anon_sym_try] = ACTIONS(127), - [anon_sym_new] = ACTIONS(131), - [sym_this] = ACTIONS(99), - [sym_nullptr] = ACTIONS(99), - [sym_raw_string_literal] = ACTIONS(135), - }, - [743] = { - [sym_compound_statement] = STATE(4837), - [sym_labeled_statement] = STATE(4837), - [sym_expression_statement] = STATE(4837), - [sym_if_statement] = STATE(4837), - [sym_switch_statement] = STATE(4837), - [sym_case_statement] = STATE(4837), - [sym_while_statement] = STATE(4837), - [sym_do_statement] = STATE(4837), - [sym_for_statement] = STATE(4837), - [sym_return_statement] = STATE(4837), - [sym_break_statement] = STATE(4837), - [sym_continue_statement] = STATE(4837), - [sym_goto_statement] = STATE(4837), - [sym__expression] = STATE(3093), - [sym_comma_expression] = STATE(5350), - [sym_conditional_expression] = STATE(2857), - [sym_assignment_expression] = STATE(2857), - [sym_pointer_expression] = STATE(2383), - [sym_unary_expression] = STATE(2857), - [sym_binary_expression] = STATE(2857), - [sym_update_expression] = STATE(2857), - [sym_cast_expression] = STATE(2857), - [sym_sizeof_expression] = STATE(2857), - [sym_subscript_expression] = STATE(2383), - [sym_call_expression] = STATE(2383), - [sym_field_expression] = STATE(2383), - [sym_compound_literal_expression] = STATE(2857), - [sym_parenthesized_expression] = STATE(2383), - [sym_char_literal] = STATE(2857), - [sym_concatenated_string] = STATE(2857), - [sym_string_literal] = STATE(2542), - [sym_template_type] = STATE(4463), - [sym_template_function] = STATE(2857), - [sym_for_range_loop] = STATE(4837), - [sym_throw_statement] = STATE(4837), - [sym_try_statement] = STATE(4837), - [sym_new_expression] = STATE(2857), - [sym_delete_expression] = STATE(2857), - [sym_lambda_expression] = STATE(2857), - [sym_lambda_capture_specifier] = STATE(3826), - [sym_parameter_pack_expansion] = STATE(2857), - [sym_scoped_identifier] = STATE(2841), - [sym_scoped_type_identifier] = STATE(4455), - [sym_scoped_namespace_identifier] = STATE(3881), - [sym_identifier] = ACTIONS(2126), - [anon_sym_LPAREN2] = ACTIONS(887), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), - [anon_sym_STAR] = ACTIONS(889), - [anon_sym_AMP] = ACTIONS(889), - [anon_sym_SEMI] = ACTIONS(2128), - [anon_sym_LBRACE] = ACTIONS(2130), - [anon_sym_LBRACK] = ACTIONS(2034), - [sym_primitive_type] = ACTIONS(2036), - [anon_sym_if] = ACTIONS(2132), - [anon_sym_switch] = ACTIONS(2134), - [anon_sym_case] = ACTIONS(2136), - [anon_sym_default] = ACTIONS(2138), - [anon_sym_while] = ACTIONS(2140), - [anon_sym_do] = ACTIONS(2142), - [anon_sym_for] = ACTIONS(2144), - [anon_sym_return] = ACTIONS(2146), - [anon_sym_break] = ACTIONS(2148), - [anon_sym_continue] = ACTIONS(2150), - [anon_sym_goto] = ACTIONS(2152), - [anon_sym_DASH_DASH] = ACTIONS(89), - [anon_sym_PLUS_PLUS] = ACTIONS(89), - [anon_sym_sizeof] = ACTIONS(91), - [sym_number_literal] = ACTIONS(93), - [anon_sym_L_SQUOTE] = ACTIONS(95), - [anon_sym_u_SQUOTE] = ACTIONS(95), - [anon_sym_U_SQUOTE] = ACTIONS(95), - [anon_sym_u8_SQUOTE] = ACTIONS(95), - [anon_sym_SQUOTE] = ACTIONS(95), - [anon_sym_L_DQUOTE] = ACTIONS(97), - [anon_sym_u_DQUOTE] = ACTIONS(97), - [anon_sym_U_DQUOTE] = ACTIONS(97), - [anon_sym_u8_DQUOTE] = ACTIONS(97), - [anon_sym_DQUOTE] = ACTIONS(97), - [sym_true] = ACTIONS(99), - [sym_false] = ACTIONS(99), - [sym_null] = ACTIONS(99), - [sym_comment] = ACTIONS(3), - [anon_sym_COLON_COLON] = ACTIONS(2154), - [anon_sym_delete] = ACTIONS(117), - [anon_sym_throw] = ACTIONS(2156), - [anon_sym_try] = ACTIONS(2158), - [anon_sym_new] = ACTIONS(131), - [sym_this] = ACTIONS(99), - [sym_nullptr] = ACTIONS(99), - [sym_raw_string_literal] = ACTIONS(135), - }, - [744] = { - [sym_compound_statement] = STATE(912), - [sym_labeled_statement] = STATE(912), - [sym_expression_statement] = STATE(912), - [sym_if_statement] = STATE(912), - [sym_switch_statement] = STATE(912), - [sym_case_statement] = STATE(912), - [sym_while_statement] = STATE(912), - [sym_do_statement] = STATE(912), - [sym_for_statement] = STATE(912), - [sym_return_statement] = STATE(912), - [sym_break_statement] = STATE(912), - [sym_continue_statement] = STATE(912), - [sym_goto_statement] = STATE(912), - [sym__expression] = STATE(3062), - [sym_comma_expression] = STATE(5111), - [sym_conditional_expression] = STATE(2857), - [sym_assignment_expression] = STATE(2857), - [sym_pointer_expression] = STATE(2383), - [sym_unary_expression] = STATE(2857), - [sym_binary_expression] = STATE(2857), - [sym_update_expression] = STATE(2857), - [sym_cast_expression] = STATE(2857), - [sym_sizeof_expression] = STATE(2857), - [sym_subscript_expression] = STATE(2383), - [sym_call_expression] = STATE(2383), - [sym_field_expression] = STATE(2383), - [sym_compound_literal_expression] = STATE(2857), - [sym_parenthesized_expression] = STATE(2383), - [sym_char_literal] = STATE(2857), - [sym_concatenated_string] = STATE(2857), - [sym_string_literal] = STATE(2542), - [sym_template_type] = STATE(4463), - [sym_template_function] = STATE(2857), - [sym_for_range_loop] = STATE(912), - [sym_throw_statement] = STATE(912), - [sym_try_statement] = STATE(912), - [sym_new_expression] = STATE(2857), - [sym_delete_expression] = STATE(2857), - [sym_lambda_expression] = STATE(2857), - [sym_lambda_capture_specifier] = STATE(3826), - [sym_parameter_pack_expansion] = STATE(2857), - [sym_scoped_identifier] = STATE(2841), - [sym_scoped_type_identifier] = STATE(4455), - [sym_scoped_namespace_identifier] = STATE(3881), - [sym_identifier] = ACTIONS(2162), - [anon_sym_LPAREN2] = ACTIONS(887), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), - [anon_sym_STAR] = ACTIONS(889), - [anon_sym_AMP] = ACTIONS(889), - [anon_sym_SEMI] = ACTIONS(1183), - [anon_sym_LBRACE] = ACTIONS(1187), - [anon_sym_LBRACK] = ACTIONS(2034), - [sym_primitive_type] = ACTIONS(2036), - [anon_sym_if] = ACTIONS(1189), - [anon_sym_switch] = ACTIONS(1191), - [anon_sym_case] = ACTIONS(2136), - [anon_sym_default] = ACTIONS(2138), - [anon_sym_while] = ACTIONS(1193), - [anon_sym_do] = ACTIONS(1195), - [anon_sym_for] = ACTIONS(2164), - [anon_sym_return] = ACTIONS(1199), - [anon_sym_break] = ACTIONS(1201), - [anon_sym_continue] = ACTIONS(1203), - [anon_sym_goto] = ACTIONS(1205), - [anon_sym_DASH_DASH] = ACTIONS(89), - [anon_sym_PLUS_PLUS] = ACTIONS(89), - [anon_sym_sizeof] = ACTIONS(91), - [sym_number_literal] = ACTIONS(93), - [anon_sym_L_SQUOTE] = ACTIONS(95), - [anon_sym_u_SQUOTE] = ACTIONS(95), - [anon_sym_U_SQUOTE] = ACTIONS(95), - [anon_sym_u8_SQUOTE] = ACTIONS(95), - [anon_sym_SQUOTE] = ACTIONS(95), - [anon_sym_L_DQUOTE] = ACTIONS(97), - [anon_sym_u_DQUOTE] = ACTIONS(97), - [anon_sym_U_DQUOTE] = ACTIONS(97), - [anon_sym_u8_DQUOTE] = ACTIONS(97), - [anon_sym_DQUOTE] = ACTIONS(97), - [sym_true] = ACTIONS(99), - [sym_false] = ACTIONS(99), - [sym_null] = ACTIONS(99), - [sym_comment] = ACTIONS(3), - [anon_sym_COLON_COLON] = ACTIONS(2154), - [anon_sym_delete] = ACTIONS(117), - [anon_sym_throw] = ACTIONS(2166), - [anon_sym_try] = ACTIONS(2168), - [anon_sym_new] = ACTIONS(131), - [sym_this] = ACTIONS(99), - [sym_nullptr] = ACTIONS(99), - [sym_raw_string_literal] = ACTIONS(135), - }, - [745] = { - [sym_compound_statement] = STATE(5436), - [sym_labeled_statement] = STATE(5436), - [sym_expression_statement] = STATE(5436), - [sym_if_statement] = STATE(5436), - [sym_switch_statement] = STATE(5436), - [sym_case_statement] = STATE(5436), - [sym_while_statement] = STATE(5436), - [sym_do_statement] = STATE(5436), - [sym_for_statement] = STATE(5436), - [sym_return_statement] = STATE(5436), - [sym_break_statement] = STATE(5436), - [sym_continue_statement] = STATE(5436), - [sym_goto_statement] = STATE(5436), - [sym__expression] = STATE(3093), - [sym_comma_expression] = STATE(5350), - [sym_conditional_expression] = STATE(2857), - [sym_assignment_expression] = STATE(2857), - [sym_pointer_expression] = STATE(2383), - [sym_unary_expression] = STATE(2857), - [sym_binary_expression] = STATE(2857), - [sym_update_expression] = STATE(2857), - [sym_cast_expression] = STATE(2857), - [sym_sizeof_expression] = STATE(2857), - [sym_subscript_expression] = STATE(2383), - [sym_call_expression] = STATE(2383), - [sym_field_expression] = STATE(2383), - [sym_compound_literal_expression] = STATE(2857), - [sym_parenthesized_expression] = STATE(2383), - [sym_char_literal] = STATE(2857), - [sym_concatenated_string] = STATE(2857), - [sym_string_literal] = STATE(2542), - [sym_template_type] = STATE(4463), - [sym_template_function] = STATE(2857), - [sym_for_range_loop] = STATE(5436), - [sym_throw_statement] = STATE(5436), - [sym_try_statement] = STATE(5436), - [sym_new_expression] = STATE(2857), - [sym_delete_expression] = STATE(2857), - [sym_lambda_expression] = STATE(2857), - [sym_lambda_capture_specifier] = STATE(3826), - [sym_parameter_pack_expansion] = STATE(2857), - [sym_scoped_identifier] = STATE(2841), - [sym_scoped_type_identifier] = STATE(4455), - [sym_scoped_namespace_identifier] = STATE(3881), - [sym_identifier] = ACTIONS(2126), - [anon_sym_LPAREN2] = ACTIONS(887), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), - [anon_sym_STAR] = ACTIONS(889), - [anon_sym_AMP] = ACTIONS(889), - [anon_sym_SEMI] = ACTIONS(2128), - [anon_sym_LBRACE] = ACTIONS(2130), - [anon_sym_LBRACK] = ACTIONS(2034), - [sym_primitive_type] = ACTIONS(2036), - [anon_sym_if] = ACTIONS(2132), - [anon_sym_switch] = ACTIONS(2134), - [anon_sym_case] = ACTIONS(2136), - [anon_sym_default] = ACTIONS(2138), - [anon_sym_while] = ACTIONS(2140), - [anon_sym_do] = ACTIONS(2142), - [anon_sym_for] = ACTIONS(2144), - [anon_sym_return] = ACTIONS(2146), - [anon_sym_break] = ACTIONS(2148), - [anon_sym_continue] = ACTIONS(2150), - [anon_sym_goto] = ACTIONS(2152), - [anon_sym_DASH_DASH] = ACTIONS(89), - [anon_sym_PLUS_PLUS] = ACTIONS(89), - [anon_sym_sizeof] = ACTIONS(91), - [sym_number_literal] = ACTIONS(93), - [anon_sym_L_SQUOTE] = ACTIONS(95), - [anon_sym_u_SQUOTE] = ACTIONS(95), - [anon_sym_U_SQUOTE] = ACTIONS(95), - [anon_sym_u8_SQUOTE] = ACTIONS(95), - [anon_sym_SQUOTE] = ACTIONS(95), - [anon_sym_L_DQUOTE] = ACTIONS(97), - [anon_sym_u_DQUOTE] = ACTIONS(97), - [anon_sym_U_DQUOTE] = ACTIONS(97), - [anon_sym_u8_DQUOTE] = ACTIONS(97), - [anon_sym_DQUOTE] = ACTIONS(97), - [sym_true] = ACTIONS(99), - [sym_false] = ACTIONS(99), - [sym_null] = ACTIONS(99), - [sym_comment] = ACTIONS(3), - [anon_sym_COLON_COLON] = ACTIONS(2154), - [anon_sym_delete] = ACTIONS(117), - [anon_sym_throw] = ACTIONS(2156), - [anon_sym_try] = ACTIONS(2158), - [anon_sym_new] = ACTIONS(131), - [sym_this] = ACTIONS(99), - [sym_nullptr] = ACTIONS(99), - [sym_raw_string_literal] = ACTIONS(135), - }, - [746] = { - [sym_compound_statement] = STATE(164), - [sym_labeled_statement] = STATE(190), - [sym_expression_statement] = STATE(183), - [sym_if_statement] = STATE(182), - [sym_switch_statement] = STATE(181), - [sym_case_statement] = STATE(180), - [sym_while_statement] = STATE(176), - [sym_do_statement] = STATE(175), - [sym_for_statement] = STATE(174), - [sym_return_statement] = STATE(166), - [sym_break_statement] = STATE(165), - [sym_continue_statement] = STATE(156), - [sym_goto_statement] = STATE(157), - [sym__expression] = STATE(3028), - [sym_comma_expression] = STATE(5220), - [sym_conditional_expression] = STATE(2857), - [sym_assignment_expression] = STATE(2857), - [sym_pointer_expression] = STATE(2383), - [sym_unary_expression] = STATE(2857), - [sym_binary_expression] = STATE(2857), - [sym_update_expression] = STATE(2857), - [sym_cast_expression] = STATE(2857), - [sym_sizeof_expression] = STATE(2857), - [sym_subscript_expression] = STATE(2383), - [sym_call_expression] = STATE(2383), - [sym_field_expression] = STATE(2383), - [sym_compound_literal_expression] = STATE(2857), - [sym_parenthesized_expression] = STATE(2383), - [sym_char_literal] = STATE(2857), - [sym_concatenated_string] = STATE(2857), - [sym_string_literal] = STATE(2542), - [sym_template_type] = STATE(4463), - [sym_template_function] = STATE(2857), - [sym_for_range_loop] = STATE(158), - [sym_throw_statement] = STATE(159), - [sym_try_statement] = STATE(160), - [sym_new_expression] = STATE(2857), - [sym_delete_expression] = STATE(2857), - [sym_lambda_expression] = STATE(2857), - [sym_lambda_capture_specifier] = STATE(3826), - [sym_parameter_pack_expansion] = STATE(2857), - [sym_scoped_identifier] = STATE(2841), - [sym_scoped_type_identifier] = STATE(4455), - [sym_scoped_namespace_identifier] = STATE(3881), - [sym_identifier] = ACTIONS(2172), - [anon_sym_LPAREN2] = ACTIONS(887), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), - [anon_sym_STAR] = ACTIONS(889), - [anon_sym_AMP] = ACTIONS(889), - [anon_sym_SEMI] = ACTIONS(231), - [anon_sym_LBRACE] = ACTIONS(237), - [anon_sym_LBRACK] = ACTIONS(2034), - [sym_primitive_type] = ACTIONS(2036), - [anon_sym_if] = ACTIONS(239), - [anon_sym_switch] = ACTIONS(241), - [anon_sym_case] = ACTIONS(243), - [anon_sym_default] = ACTIONS(245), - [anon_sym_while] = ACTIONS(247), - [anon_sym_do] = ACTIONS(249), - [anon_sym_for] = ACTIONS(251), - [anon_sym_return] = ACTIONS(253), - [anon_sym_break] = ACTIONS(255), - [anon_sym_continue] = ACTIONS(257), - [anon_sym_goto] = ACTIONS(259), - [anon_sym_DASH_DASH] = ACTIONS(89), - [anon_sym_PLUS_PLUS] = ACTIONS(89), - [anon_sym_sizeof] = ACTIONS(91), - [sym_number_literal] = ACTIONS(93), - [anon_sym_L_SQUOTE] = ACTIONS(95), - [anon_sym_u_SQUOTE] = ACTIONS(95), - [anon_sym_U_SQUOTE] = ACTIONS(95), - [anon_sym_u8_SQUOTE] = ACTIONS(95), - [anon_sym_SQUOTE] = ACTIONS(95), - [anon_sym_L_DQUOTE] = ACTIONS(97), - [anon_sym_u_DQUOTE] = ACTIONS(97), - [anon_sym_U_DQUOTE] = ACTIONS(97), - [anon_sym_u8_DQUOTE] = ACTIONS(97), - [anon_sym_DQUOTE] = ACTIONS(97), - [sym_true] = ACTIONS(99), - [sym_false] = ACTIONS(99), - [sym_null] = ACTIONS(99), - [sym_comment] = ACTIONS(3), - [anon_sym_COLON_COLON] = ACTIONS(2154), - [anon_sym_delete] = ACTIONS(117), - [anon_sym_throw] = ACTIONS(263), - [anon_sym_try] = ACTIONS(271), - [anon_sym_new] = ACTIONS(131), - [sym_this] = ACTIONS(99), - [sym_nullptr] = ACTIONS(99), - [sym_raw_string_literal] = ACTIONS(135), - }, - [747] = { - [sym_compound_statement] = STATE(167), - [sym_labeled_statement] = STATE(167), - [sym_expression_statement] = STATE(167), - [sym_if_statement] = STATE(167), - [sym_switch_statement] = STATE(167), - [sym_case_statement] = STATE(167), - [sym_while_statement] = STATE(167), - [sym_do_statement] = STATE(167), - [sym_for_statement] = STATE(167), - [sym_return_statement] = STATE(167), - [sym_break_statement] = STATE(167), - [sym_continue_statement] = STATE(167), - [sym_goto_statement] = STATE(167), - [sym__expression] = STATE(3028), - [sym_comma_expression] = STATE(5220), - [sym_conditional_expression] = STATE(2857), - [sym_assignment_expression] = STATE(2857), - [sym_pointer_expression] = STATE(2383), - [sym_unary_expression] = STATE(2857), - [sym_binary_expression] = STATE(2857), - [sym_update_expression] = STATE(2857), - [sym_cast_expression] = STATE(2857), - [sym_sizeof_expression] = STATE(2857), - [sym_subscript_expression] = STATE(2383), - [sym_call_expression] = STATE(2383), - [sym_field_expression] = STATE(2383), - [sym_compound_literal_expression] = STATE(2857), - [sym_parenthesized_expression] = STATE(2383), - [sym_char_literal] = STATE(2857), - [sym_concatenated_string] = STATE(2857), - [sym_string_literal] = STATE(2542), - [sym_template_type] = STATE(4463), - [sym_template_function] = STATE(2857), - [sym_for_range_loop] = STATE(167), - [sym_throw_statement] = STATE(167), - [sym_try_statement] = STATE(167), - [sym_new_expression] = STATE(2857), - [sym_delete_expression] = STATE(2857), - [sym_lambda_expression] = STATE(2857), - [sym_lambda_capture_specifier] = STATE(3826), - [sym_parameter_pack_expansion] = STATE(2857), - [sym_scoped_identifier] = STATE(2841), - [sym_scoped_type_identifier] = STATE(4455), - [sym_scoped_namespace_identifier] = STATE(3881), - [sym_identifier] = ACTIONS(2172), - [anon_sym_LPAREN2] = ACTIONS(887), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), - [anon_sym_STAR] = ACTIONS(889), - [anon_sym_AMP] = ACTIONS(889), - [anon_sym_SEMI] = ACTIONS(231), - [anon_sym_LBRACE] = ACTIONS(237), - [anon_sym_LBRACK] = ACTIONS(2034), - [sym_primitive_type] = ACTIONS(2036), - [anon_sym_if] = ACTIONS(239), - [anon_sym_switch] = ACTIONS(241), - [anon_sym_case] = ACTIONS(243), - [anon_sym_default] = ACTIONS(245), - [anon_sym_while] = ACTIONS(247), - [anon_sym_do] = ACTIONS(249), - [anon_sym_for] = ACTIONS(251), - [anon_sym_return] = ACTIONS(253), - [anon_sym_break] = ACTIONS(255), - [anon_sym_continue] = ACTIONS(257), - [anon_sym_goto] = ACTIONS(259), - [anon_sym_DASH_DASH] = ACTIONS(89), - [anon_sym_PLUS_PLUS] = ACTIONS(89), - [anon_sym_sizeof] = ACTIONS(91), - [sym_number_literal] = ACTIONS(93), - [anon_sym_L_SQUOTE] = ACTIONS(95), - [anon_sym_u_SQUOTE] = ACTIONS(95), - [anon_sym_U_SQUOTE] = ACTIONS(95), - [anon_sym_u8_SQUOTE] = ACTIONS(95), - [anon_sym_SQUOTE] = ACTIONS(95), - [anon_sym_L_DQUOTE] = ACTIONS(97), - [anon_sym_u_DQUOTE] = ACTIONS(97), - [anon_sym_U_DQUOTE] = ACTIONS(97), - [anon_sym_u8_DQUOTE] = ACTIONS(97), - [anon_sym_DQUOTE] = ACTIONS(97), - [sym_true] = ACTIONS(99), - [sym_false] = ACTIONS(99), - [sym_null] = ACTIONS(99), - [sym_comment] = ACTIONS(3), - [anon_sym_COLON_COLON] = ACTIONS(2154), - [anon_sym_delete] = ACTIONS(117), - [anon_sym_throw] = ACTIONS(263), - [anon_sym_try] = ACTIONS(271), - [anon_sym_new] = ACTIONS(131), - [sym_this] = ACTIONS(99), - [sym_nullptr] = ACTIONS(99), - [sym_raw_string_literal] = ACTIONS(135), - }, - [748] = { - [sym_compound_statement] = STATE(420), - [sym_labeled_statement] = STATE(420), - [sym_expression_statement] = STATE(420), - [sym_if_statement] = STATE(420), - [sym_switch_statement] = STATE(420), - [sym_case_statement] = STATE(420), - [sym_while_statement] = STATE(420), - [sym_do_statement] = STATE(420), - [sym_for_statement] = STATE(420), - [sym_return_statement] = STATE(420), - [sym_break_statement] = STATE(420), - [sym_continue_statement] = STATE(420), - [sym_goto_statement] = STATE(420), - [sym__expression] = STATE(3024), - [sym_comma_expression] = STATE(5460), - [sym_conditional_expression] = STATE(2857), - [sym_assignment_expression] = STATE(2857), - [sym_pointer_expression] = STATE(2383), - [sym_unary_expression] = STATE(2857), - [sym_binary_expression] = STATE(2857), - [sym_update_expression] = STATE(2857), - [sym_cast_expression] = STATE(2857), - [sym_sizeof_expression] = STATE(2857), - [sym_subscript_expression] = STATE(2383), - [sym_call_expression] = STATE(2383), - [sym_field_expression] = STATE(2383), - [sym_compound_literal_expression] = STATE(2857), - [sym_parenthesized_expression] = STATE(2383), - [sym_char_literal] = STATE(2857), - [sym_concatenated_string] = STATE(2857), - [sym_string_literal] = STATE(2542), - [sym_template_type] = STATE(4463), - [sym_template_function] = STATE(2857), - [sym_for_range_loop] = STATE(420), - [sym_throw_statement] = STATE(420), - [sym_try_statement] = STATE(420), - [sym_new_expression] = STATE(2857), - [sym_delete_expression] = STATE(2857), - [sym_lambda_expression] = STATE(2857), - [sym_lambda_capture_specifier] = STATE(3826), - [sym_parameter_pack_expansion] = STATE(2857), - [sym_scoped_identifier] = STATE(2841), - [sym_scoped_type_identifier] = STATE(4455), - [sym_scoped_namespace_identifier] = STATE(3881), - [sym_identifier] = ACTIONS(2160), - [anon_sym_LPAREN2] = ACTIONS(887), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), - [anon_sym_STAR] = ACTIONS(889), - [anon_sym_AMP] = ACTIONS(889), - [anon_sym_SEMI] = ACTIONS(33), - [anon_sym_LBRACE] = ACTIONS(47), - [anon_sym_LBRACK] = ACTIONS(2034), - [sym_primitive_type] = ACTIONS(2036), - [anon_sym_if] = ACTIONS(67), - [anon_sym_switch] = ACTIONS(69), - [anon_sym_case] = ACTIONS(71), - [anon_sym_default] = ACTIONS(73), - [anon_sym_while] = ACTIONS(75), - [anon_sym_do] = ACTIONS(77), - [anon_sym_for] = ACTIONS(79), - [anon_sym_return] = ACTIONS(81), - [anon_sym_break] = ACTIONS(83), - [anon_sym_continue] = ACTIONS(85), - [anon_sym_goto] = ACTIONS(87), - [anon_sym_DASH_DASH] = ACTIONS(89), - [anon_sym_PLUS_PLUS] = ACTIONS(89), - [anon_sym_sizeof] = ACTIONS(91), - [sym_number_literal] = ACTIONS(93), - [anon_sym_L_SQUOTE] = ACTIONS(95), - [anon_sym_u_SQUOTE] = ACTIONS(95), - [anon_sym_U_SQUOTE] = ACTIONS(95), - [anon_sym_u8_SQUOTE] = ACTIONS(95), - [anon_sym_SQUOTE] = ACTIONS(95), - [anon_sym_L_DQUOTE] = ACTIONS(97), - [anon_sym_u_DQUOTE] = ACTIONS(97), - [anon_sym_U_DQUOTE] = ACTIONS(97), - [anon_sym_u8_DQUOTE] = ACTIONS(97), - [anon_sym_DQUOTE] = ACTIONS(97), - [sym_true] = ACTIONS(99), - [sym_false] = ACTIONS(99), - [sym_null] = ACTIONS(99), - [sym_comment] = ACTIONS(3), - [anon_sym_COLON_COLON] = ACTIONS(2154), - [anon_sym_delete] = ACTIONS(117), - [anon_sym_throw] = ACTIONS(119), - [anon_sym_try] = ACTIONS(127), - [anon_sym_new] = ACTIONS(131), - [sym_this] = ACTIONS(99), - [sym_nullptr] = ACTIONS(99), - [sym_raw_string_literal] = ACTIONS(135), - }, - [749] = { - [sym_compound_statement] = STATE(302), - [sym_labeled_statement] = STATE(302), - [sym_expression_statement] = STATE(302), - [sym_if_statement] = STATE(302), - [sym_switch_statement] = STATE(302), - [sym_case_statement] = STATE(302), - [sym_while_statement] = STATE(302), - [sym_do_statement] = STATE(302), - [sym_for_statement] = STATE(302), - [sym_return_statement] = STATE(302), - [sym_break_statement] = STATE(302), - [sym_continue_statement] = STATE(302), - [sym_goto_statement] = STATE(302), - [sym__expression] = STATE(3018), - [sym_comma_expression] = STATE(5534), - [sym_conditional_expression] = STATE(2857), - [sym_assignment_expression] = STATE(2857), - [sym_pointer_expression] = STATE(2383), - [sym_unary_expression] = STATE(2857), - [sym_binary_expression] = STATE(2857), - [sym_update_expression] = STATE(2857), - [sym_cast_expression] = STATE(2857), - [sym_sizeof_expression] = STATE(2857), - [sym_subscript_expression] = STATE(2383), - [sym_call_expression] = STATE(2383), - [sym_field_expression] = STATE(2383), - [sym_compound_literal_expression] = STATE(2857), - [sym_parenthesized_expression] = STATE(2383), - [sym_char_literal] = STATE(2857), - [sym_concatenated_string] = STATE(2857), - [sym_string_literal] = STATE(2542), - [sym_template_type] = STATE(4463), - [sym_template_function] = STATE(2857), - [sym_for_range_loop] = STATE(302), - [sym_throw_statement] = STATE(302), - [sym_try_statement] = STATE(302), - [sym_new_expression] = STATE(2857), - [sym_delete_expression] = STATE(2857), - [sym_lambda_expression] = STATE(2857), - [sym_lambda_capture_specifier] = STATE(3826), - [sym_parameter_pack_expansion] = STATE(2857), - [sym_scoped_identifier] = STATE(2841), - [sym_scoped_type_identifier] = STATE(4455), - [sym_scoped_namespace_identifier] = STATE(3881), - [sym_identifier] = ACTIONS(2174), - [anon_sym_LPAREN2] = ACTIONS(887), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), - [anon_sym_STAR] = ACTIONS(889), - [anon_sym_AMP] = ACTIONS(889), - [anon_sym_SEMI] = ACTIONS(151), - [anon_sym_LBRACE] = ACTIONS(504), - [anon_sym_LBRACK] = ACTIONS(2034), - [sym_primitive_type] = ACTIONS(2036), - [anon_sym_if] = ACTIONS(163), - [anon_sym_switch] = ACTIONS(165), - [anon_sym_case] = ACTIONS(167), - [anon_sym_default] = ACTIONS(169), - [anon_sym_while] = ACTIONS(171), - [anon_sym_do] = ACTIONS(173), - [anon_sym_for] = ACTIONS(175), - [anon_sym_return] = ACTIONS(177), - [anon_sym_break] = ACTIONS(179), - [anon_sym_continue] = ACTIONS(181), - [anon_sym_goto] = ACTIONS(183), - [anon_sym_DASH_DASH] = ACTIONS(89), - [anon_sym_PLUS_PLUS] = ACTIONS(89), - [anon_sym_sizeof] = ACTIONS(91), - [sym_number_literal] = ACTIONS(93), - [anon_sym_L_SQUOTE] = ACTIONS(95), - [anon_sym_u_SQUOTE] = ACTIONS(95), - [anon_sym_U_SQUOTE] = ACTIONS(95), - [anon_sym_u8_SQUOTE] = ACTIONS(95), - [anon_sym_SQUOTE] = ACTIONS(95), - [anon_sym_L_DQUOTE] = ACTIONS(97), - [anon_sym_u_DQUOTE] = ACTIONS(97), - [anon_sym_U_DQUOTE] = ACTIONS(97), - [anon_sym_u8_DQUOTE] = ACTIONS(97), - [anon_sym_DQUOTE] = ACTIONS(97), - [sym_true] = ACTIONS(99), - [sym_false] = ACTIONS(99), - [sym_null] = ACTIONS(99), - [sym_comment] = ACTIONS(3), - [anon_sym_COLON_COLON] = ACTIONS(2154), - [anon_sym_delete] = ACTIONS(117), - [anon_sym_throw] = ACTIONS(189), - [anon_sym_try] = ACTIONS(197), - [anon_sym_new] = ACTIONS(131), - [sym_this] = ACTIONS(99), - [sym_nullptr] = ACTIONS(99), - [sym_raw_string_literal] = ACTIONS(135), - }, - [750] = { - [sym_compound_statement] = STATE(319), - [sym_labeled_statement] = STATE(319), - [sym_expression_statement] = STATE(319), - [sym_if_statement] = STATE(319), - [sym_switch_statement] = STATE(319), - [sym_case_statement] = STATE(319), - [sym_while_statement] = STATE(319), - [sym_do_statement] = STATE(319), - [sym_for_statement] = STATE(319), - [sym_return_statement] = STATE(319), - [sym_break_statement] = STATE(319), - [sym_continue_statement] = STATE(319), - [sym_goto_statement] = STATE(319), - [sym__expression] = STATE(3018), - [sym_comma_expression] = STATE(5534), - [sym_conditional_expression] = STATE(2857), - [sym_assignment_expression] = STATE(2857), - [sym_pointer_expression] = STATE(2383), - [sym_unary_expression] = STATE(2857), - [sym_binary_expression] = STATE(2857), - [sym_update_expression] = STATE(2857), - [sym_cast_expression] = STATE(2857), - [sym_sizeof_expression] = STATE(2857), - [sym_subscript_expression] = STATE(2383), - [sym_call_expression] = STATE(2383), - [sym_field_expression] = STATE(2383), - [sym_compound_literal_expression] = STATE(2857), - [sym_parenthesized_expression] = STATE(2383), - [sym_char_literal] = STATE(2857), - [sym_concatenated_string] = STATE(2857), - [sym_string_literal] = STATE(2542), - [sym_template_type] = STATE(4463), - [sym_template_function] = STATE(2857), - [sym_for_range_loop] = STATE(319), - [sym_throw_statement] = STATE(319), - [sym_try_statement] = STATE(319), - [sym_new_expression] = STATE(2857), - [sym_delete_expression] = STATE(2857), - [sym_lambda_expression] = STATE(2857), - [sym_lambda_capture_specifier] = STATE(3826), - [sym_parameter_pack_expansion] = STATE(2857), - [sym_scoped_identifier] = STATE(2841), - [sym_scoped_type_identifier] = STATE(4455), - [sym_scoped_namespace_identifier] = STATE(3881), - [sym_identifier] = ACTIONS(2174), - [anon_sym_LPAREN2] = ACTIONS(887), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), - [anon_sym_STAR] = ACTIONS(889), - [anon_sym_AMP] = ACTIONS(889), - [anon_sym_SEMI] = ACTIONS(151), - [anon_sym_LBRACE] = ACTIONS(504), - [anon_sym_LBRACK] = ACTIONS(2034), - [sym_primitive_type] = ACTIONS(2036), - [anon_sym_if] = ACTIONS(163), - [anon_sym_switch] = ACTIONS(165), - [anon_sym_case] = ACTIONS(167), - [anon_sym_default] = ACTIONS(169), - [anon_sym_while] = ACTIONS(171), - [anon_sym_do] = ACTIONS(173), - [anon_sym_for] = ACTIONS(175), - [anon_sym_return] = ACTIONS(177), - [anon_sym_break] = ACTIONS(179), - [anon_sym_continue] = ACTIONS(181), - [anon_sym_goto] = ACTIONS(183), - [anon_sym_DASH_DASH] = ACTIONS(89), - [anon_sym_PLUS_PLUS] = ACTIONS(89), - [anon_sym_sizeof] = ACTIONS(91), - [sym_number_literal] = ACTIONS(93), - [anon_sym_L_SQUOTE] = ACTIONS(95), - [anon_sym_u_SQUOTE] = ACTIONS(95), - [anon_sym_U_SQUOTE] = ACTIONS(95), - [anon_sym_u8_SQUOTE] = ACTIONS(95), - [anon_sym_SQUOTE] = ACTIONS(95), - [anon_sym_L_DQUOTE] = ACTIONS(97), - [anon_sym_u_DQUOTE] = ACTIONS(97), - [anon_sym_U_DQUOTE] = ACTIONS(97), - [anon_sym_u8_DQUOTE] = ACTIONS(97), - [anon_sym_DQUOTE] = ACTIONS(97), - [sym_true] = ACTIONS(99), - [sym_false] = ACTIONS(99), - [sym_null] = ACTIONS(99), - [sym_comment] = ACTIONS(3), - [anon_sym_COLON_COLON] = ACTIONS(2154), - [anon_sym_delete] = ACTIONS(117), - [anon_sym_throw] = ACTIONS(189), - [anon_sym_try] = ACTIONS(197), - [anon_sym_new] = ACTIONS(131), - [sym_this] = ACTIONS(99), - [sym_nullptr] = ACTIONS(99), - [sym_raw_string_literal] = ACTIONS(135), - }, - [751] = { - [sym_compound_statement] = STATE(322), - [sym_labeled_statement] = STATE(322), - [sym_expression_statement] = STATE(322), - [sym_if_statement] = STATE(322), - [sym_switch_statement] = STATE(322), - [sym_case_statement] = STATE(322), - [sym_while_statement] = STATE(322), - [sym_do_statement] = STATE(322), - [sym_for_statement] = STATE(322), - [sym_return_statement] = STATE(322), - [sym_break_statement] = STATE(322), - [sym_continue_statement] = STATE(322), - [sym_goto_statement] = STATE(322), - [sym__expression] = STATE(3018), - [sym_comma_expression] = STATE(5534), - [sym_conditional_expression] = STATE(2857), - [sym_assignment_expression] = STATE(2857), - [sym_pointer_expression] = STATE(2383), - [sym_unary_expression] = STATE(2857), - [sym_binary_expression] = STATE(2857), - [sym_update_expression] = STATE(2857), - [sym_cast_expression] = STATE(2857), - [sym_sizeof_expression] = STATE(2857), - [sym_subscript_expression] = STATE(2383), - [sym_call_expression] = STATE(2383), - [sym_field_expression] = STATE(2383), - [sym_compound_literal_expression] = STATE(2857), - [sym_parenthesized_expression] = STATE(2383), - [sym_char_literal] = STATE(2857), - [sym_concatenated_string] = STATE(2857), - [sym_string_literal] = STATE(2542), - [sym_template_type] = STATE(4463), - [sym_template_function] = STATE(2857), - [sym_for_range_loop] = STATE(322), - [sym_throw_statement] = STATE(322), - [sym_try_statement] = STATE(322), - [sym_new_expression] = STATE(2857), - [sym_delete_expression] = STATE(2857), - [sym_lambda_expression] = STATE(2857), - [sym_lambda_capture_specifier] = STATE(3826), - [sym_parameter_pack_expansion] = STATE(2857), - [sym_scoped_identifier] = STATE(2841), - [sym_scoped_type_identifier] = STATE(4455), - [sym_scoped_namespace_identifier] = STATE(3881), - [sym_identifier] = ACTIONS(2174), - [anon_sym_LPAREN2] = ACTIONS(887), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), - [anon_sym_STAR] = ACTIONS(889), - [anon_sym_AMP] = ACTIONS(889), - [anon_sym_SEMI] = ACTIONS(151), - [anon_sym_LBRACE] = ACTIONS(504), - [anon_sym_LBRACK] = ACTIONS(2034), - [sym_primitive_type] = ACTIONS(2036), - [anon_sym_if] = ACTIONS(163), - [anon_sym_switch] = ACTIONS(165), - [anon_sym_case] = ACTIONS(167), - [anon_sym_default] = ACTIONS(169), - [anon_sym_while] = ACTIONS(171), - [anon_sym_do] = ACTIONS(173), - [anon_sym_for] = ACTIONS(175), - [anon_sym_return] = ACTIONS(177), - [anon_sym_break] = ACTIONS(179), - [anon_sym_continue] = ACTIONS(181), - [anon_sym_goto] = ACTIONS(183), - [anon_sym_DASH_DASH] = ACTIONS(89), - [anon_sym_PLUS_PLUS] = ACTIONS(89), - [anon_sym_sizeof] = ACTIONS(91), - [sym_number_literal] = ACTIONS(93), - [anon_sym_L_SQUOTE] = ACTIONS(95), - [anon_sym_u_SQUOTE] = ACTIONS(95), - [anon_sym_U_SQUOTE] = ACTIONS(95), - [anon_sym_u8_SQUOTE] = ACTIONS(95), - [anon_sym_SQUOTE] = ACTIONS(95), - [anon_sym_L_DQUOTE] = ACTIONS(97), - [anon_sym_u_DQUOTE] = ACTIONS(97), - [anon_sym_U_DQUOTE] = ACTIONS(97), - [anon_sym_u8_DQUOTE] = ACTIONS(97), - [anon_sym_DQUOTE] = ACTIONS(97), - [sym_true] = ACTIONS(99), - [sym_false] = ACTIONS(99), - [sym_null] = ACTIONS(99), - [sym_comment] = ACTIONS(3), - [anon_sym_COLON_COLON] = ACTIONS(2154), - [anon_sym_delete] = ACTIONS(117), - [anon_sym_throw] = ACTIONS(189), - [anon_sym_try] = ACTIONS(197), - [anon_sym_new] = ACTIONS(131), - [sym_this] = ACTIONS(99), - [sym_nullptr] = ACTIONS(99), - [sym_raw_string_literal] = ACTIONS(135), - }, - [752] = { - [sym_compound_statement] = STATE(161), - [sym_labeled_statement] = STATE(161), - [sym_expression_statement] = STATE(161), - [sym_if_statement] = STATE(161), - [sym_switch_statement] = STATE(161), - [sym_case_statement] = STATE(161), - [sym_while_statement] = STATE(161), - [sym_do_statement] = STATE(161), - [sym_for_statement] = STATE(161), - [sym_return_statement] = STATE(161), - [sym_break_statement] = STATE(161), - [sym_continue_statement] = STATE(161), - [sym_goto_statement] = STATE(161), - [sym__expression] = STATE(3028), - [sym_comma_expression] = STATE(5220), - [sym_conditional_expression] = STATE(2857), - [sym_assignment_expression] = STATE(2857), - [sym_pointer_expression] = STATE(2383), - [sym_unary_expression] = STATE(2857), - [sym_binary_expression] = STATE(2857), - [sym_update_expression] = STATE(2857), - [sym_cast_expression] = STATE(2857), - [sym_sizeof_expression] = STATE(2857), - [sym_subscript_expression] = STATE(2383), - [sym_call_expression] = STATE(2383), - [sym_field_expression] = STATE(2383), - [sym_compound_literal_expression] = STATE(2857), - [sym_parenthesized_expression] = STATE(2383), - [sym_char_literal] = STATE(2857), - [sym_concatenated_string] = STATE(2857), - [sym_string_literal] = STATE(2542), - [sym_template_type] = STATE(4463), - [sym_template_function] = STATE(2857), - [sym_for_range_loop] = STATE(161), - [sym_throw_statement] = STATE(161), - [sym_try_statement] = STATE(161), - [sym_new_expression] = STATE(2857), - [sym_delete_expression] = STATE(2857), - [sym_lambda_expression] = STATE(2857), - [sym_lambda_capture_specifier] = STATE(3826), - [sym_parameter_pack_expansion] = STATE(2857), - [sym_scoped_identifier] = STATE(2841), - [sym_scoped_type_identifier] = STATE(4455), - [sym_scoped_namespace_identifier] = STATE(3881), - [sym_identifier] = ACTIONS(2172), - [anon_sym_LPAREN2] = ACTIONS(887), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), - [anon_sym_STAR] = ACTIONS(889), - [anon_sym_AMP] = ACTIONS(889), - [anon_sym_SEMI] = ACTIONS(231), - [anon_sym_LBRACE] = ACTIONS(237), - [anon_sym_LBRACK] = ACTIONS(2034), - [sym_primitive_type] = ACTIONS(2036), - [anon_sym_if] = ACTIONS(239), - [anon_sym_switch] = ACTIONS(241), - [anon_sym_case] = ACTIONS(243), - [anon_sym_default] = ACTIONS(245), - [anon_sym_while] = ACTIONS(247), - [anon_sym_do] = ACTIONS(249), - [anon_sym_for] = ACTIONS(251), - [anon_sym_return] = ACTIONS(253), - [anon_sym_break] = ACTIONS(255), - [anon_sym_continue] = ACTIONS(257), - [anon_sym_goto] = ACTIONS(259), - [anon_sym_DASH_DASH] = ACTIONS(89), - [anon_sym_PLUS_PLUS] = ACTIONS(89), - [anon_sym_sizeof] = ACTIONS(91), - [sym_number_literal] = ACTIONS(93), - [anon_sym_L_SQUOTE] = ACTIONS(95), - [anon_sym_u_SQUOTE] = ACTIONS(95), - [anon_sym_U_SQUOTE] = ACTIONS(95), - [anon_sym_u8_SQUOTE] = ACTIONS(95), - [anon_sym_SQUOTE] = ACTIONS(95), - [anon_sym_L_DQUOTE] = ACTIONS(97), - [anon_sym_u_DQUOTE] = ACTIONS(97), - [anon_sym_U_DQUOTE] = ACTIONS(97), - [anon_sym_u8_DQUOTE] = ACTIONS(97), - [anon_sym_DQUOTE] = ACTIONS(97), - [sym_true] = ACTIONS(99), - [sym_false] = ACTIONS(99), - [sym_null] = ACTIONS(99), - [sym_comment] = ACTIONS(3), - [anon_sym_COLON_COLON] = ACTIONS(2154), - [anon_sym_delete] = ACTIONS(117), - [anon_sym_throw] = ACTIONS(263), - [anon_sym_try] = ACTIONS(271), - [anon_sym_new] = ACTIONS(131), - [sym_this] = ACTIONS(99), - [sym_nullptr] = ACTIONS(99), - [sym_raw_string_literal] = ACTIONS(135), - }, - [753] = { - [sym_compound_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(3028), - [sym_comma_expression] = STATE(5220), - [sym_conditional_expression] = STATE(2857), - [sym_assignment_expression] = STATE(2857), - [sym_pointer_expression] = STATE(2383), - [sym_unary_expression] = STATE(2857), - [sym_binary_expression] = STATE(2857), - [sym_update_expression] = STATE(2857), - [sym_cast_expression] = STATE(2857), - [sym_sizeof_expression] = STATE(2857), - [sym_subscript_expression] = STATE(2383), - [sym_call_expression] = STATE(2383), - [sym_field_expression] = STATE(2383), - [sym_compound_literal_expression] = STATE(2857), - [sym_parenthesized_expression] = STATE(2383), - [sym_char_literal] = STATE(2857), - [sym_concatenated_string] = STATE(2857), - [sym_string_literal] = STATE(2542), - [sym_template_type] = STATE(4463), - [sym_template_function] = STATE(2857), - [sym_for_range_loop] = STATE(223), - [sym_throw_statement] = STATE(223), - [sym_try_statement] = STATE(223), - [sym_new_expression] = STATE(2857), - [sym_delete_expression] = STATE(2857), - [sym_lambda_expression] = STATE(2857), - [sym_lambda_capture_specifier] = STATE(3826), - [sym_parameter_pack_expansion] = STATE(2857), - [sym_scoped_identifier] = STATE(2841), - [sym_scoped_type_identifier] = STATE(4455), - [sym_scoped_namespace_identifier] = STATE(3881), - [sym_identifier] = ACTIONS(2172), - [anon_sym_LPAREN2] = ACTIONS(887), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), - [anon_sym_STAR] = ACTIONS(889), - [anon_sym_AMP] = ACTIONS(889), - [anon_sym_SEMI] = ACTIONS(231), - [anon_sym_LBRACE] = ACTIONS(237), - [anon_sym_LBRACK] = ACTIONS(2034), - [sym_primitive_type] = ACTIONS(2036), - [anon_sym_if] = ACTIONS(239), - [anon_sym_switch] = ACTIONS(241), - [anon_sym_case] = ACTIONS(243), - [anon_sym_default] = ACTIONS(245), - [anon_sym_while] = ACTIONS(247), - [anon_sym_do] = ACTIONS(249), - [anon_sym_for] = ACTIONS(251), - [anon_sym_return] = ACTIONS(253), - [anon_sym_break] = ACTIONS(255), - [anon_sym_continue] = ACTIONS(257), - [anon_sym_goto] = ACTIONS(259), - [anon_sym_DASH_DASH] = ACTIONS(89), - [anon_sym_PLUS_PLUS] = ACTIONS(89), - [anon_sym_sizeof] = ACTIONS(91), - [sym_number_literal] = ACTIONS(93), - [anon_sym_L_SQUOTE] = ACTIONS(95), - [anon_sym_u_SQUOTE] = ACTIONS(95), - [anon_sym_U_SQUOTE] = ACTIONS(95), - [anon_sym_u8_SQUOTE] = ACTIONS(95), - [anon_sym_SQUOTE] = ACTIONS(95), - [anon_sym_L_DQUOTE] = ACTIONS(97), - [anon_sym_u_DQUOTE] = ACTIONS(97), - [anon_sym_U_DQUOTE] = ACTIONS(97), - [anon_sym_u8_DQUOTE] = ACTIONS(97), - [anon_sym_DQUOTE] = ACTIONS(97), - [sym_true] = ACTIONS(99), - [sym_false] = ACTIONS(99), - [sym_null] = ACTIONS(99), - [sym_comment] = ACTIONS(3), - [anon_sym_COLON_COLON] = ACTIONS(2154), - [anon_sym_delete] = ACTIONS(117), - [anon_sym_throw] = ACTIONS(263), - [anon_sym_try] = ACTIONS(271), - [anon_sym_new] = ACTIONS(131), - [sym_this] = ACTIONS(99), - [sym_nullptr] = ACTIONS(99), - [sym_raw_string_literal] = ACTIONS(135), - }, - [754] = { - [sym_compound_statement] = STATE(162), - [sym_labeled_statement] = STATE(162), - [sym_expression_statement] = STATE(162), - [sym_if_statement] = STATE(162), - [sym_switch_statement] = STATE(162), - [sym_case_statement] = STATE(162), - [sym_while_statement] = STATE(162), - [sym_do_statement] = STATE(162), - [sym_for_statement] = STATE(162), - [sym_return_statement] = STATE(162), - [sym_break_statement] = STATE(162), - [sym_continue_statement] = STATE(162), - [sym_goto_statement] = STATE(162), - [sym__expression] = STATE(3028), - [sym_comma_expression] = STATE(5220), - [sym_conditional_expression] = STATE(2857), - [sym_assignment_expression] = STATE(2857), - [sym_pointer_expression] = STATE(2383), - [sym_unary_expression] = STATE(2857), - [sym_binary_expression] = STATE(2857), - [sym_update_expression] = STATE(2857), - [sym_cast_expression] = STATE(2857), - [sym_sizeof_expression] = STATE(2857), - [sym_subscript_expression] = STATE(2383), - [sym_call_expression] = STATE(2383), - [sym_field_expression] = STATE(2383), - [sym_compound_literal_expression] = STATE(2857), - [sym_parenthesized_expression] = STATE(2383), - [sym_char_literal] = STATE(2857), - [sym_concatenated_string] = STATE(2857), - [sym_string_literal] = STATE(2542), - [sym_template_type] = STATE(4463), - [sym_template_function] = STATE(2857), - [sym_for_range_loop] = STATE(162), - [sym_throw_statement] = STATE(162), - [sym_try_statement] = STATE(162), - [sym_new_expression] = STATE(2857), - [sym_delete_expression] = STATE(2857), - [sym_lambda_expression] = STATE(2857), - [sym_lambda_capture_specifier] = STATE(3826), - [sym_parameter_pack_expansion] = STATE(2857), - [sym_scoped_identifier] = STATE(2841), - [sym_scoped_type_identifier] = STATE(4455), - [sym_scoped_namespace_identifier] = STATE(3881), - [sym_identifier] = ACTIONS(2172), - [anon_sym_LPAREN2] = ACTIONS(887), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), - [anon_sym_STAR] = ACTIONS(889), - [anon_sym_AMP] = ACTIONS(889), - [anon_sym_SEMI] = ACTIONS(231), - [anon_sym_LBRACE] = ACTIONS(237), - [anon_sym_LBRACK] = ACTIONS(2034), - [sym_primitive_type] = ACTIONS(2036), - [anon_sym_if] = ACTIONS(239), - [anon_sym_switch] = ACTIONS(241), - [anon_sym_case] = ACTIONS(243), - [anon_sym_default] = ACTIONS(245), - [anon_sym_while] = ACTIONS(247), - [anon_sym_do] = ACTIONS(249), - [anon_sym_for] = ACTIONS(251), - [anon_sym_return] = ACTIONS(253), - [anon_sym_break] = ACTIONS(255), - [anon_sym_continue] = ACTIONS(257), - [anon_sym_goto] = ACTIONS(259), - [anon_sym_DASH_DASH] = ACTIONS(89), - [anon_sym_PLUS_PLUS] = ACTIONS(89), - [anon_sym_sizeof] = ACTIONS(91), - [sym_number_literal] = ACTIONS(93), - [anon_sym_L_SQUOTE] = ACTIONS(95), - [anon_sym_u_SQUOTE] = ACTIONS(95), - [anon_sym_U_SQUOTE] = ACTIONS(95), - [anon_sym_u8_SQUOTE] = ACTIONS(95), - [anon_sym_SQUOTE] = ACTIONS(95), - [anon_sym_L_DQUOTE] = ACTIONS(97), - [anon_sym_u_DQUOTE] = ACTIONS(97), - [anon_sym_U_DQUOTE] = ACTIONS(97), - [anon_sym_u8_DQUOTE] = ACTIONS(97), - [anon_sym_DQUOTE] = ACTIONS(97), - [sym_true] = ACTIONS(99), - [sym_false] = ACTIONS(99), - [sym_null] = ACTIONS(99), - [sym_comment] = ACTIONS(3), - [anon_sym_COLON_COLON] = ACTIONS(2154), - [anon_sym_delete] = ACTIONS(117), - [anon_sym_throw] = ACTIONS(263), - [anon_sym_try] = ACTIONS(271), - [anon_sym_new] = ACTIONS(131), - [sym_this] = ACTIONS(99), - [sym_nullptr] = ACTIONS(99), - [sym_raw_string_literal] = ACTIONS(135), - }, - [755] = { - [sym_compound_statement] = STATE(323), - [sym_labeled_statement] = STATE(323), - [sym_expression_statement] = STATE(323), - [sym_if_statement] = STATE(323), - [sym_switch_statement] = STATE(323), - [sym_case_statement] = STATE(323), - [sym_while_statement] = STATE(323), - [sym_do_statement] = STATE(323), - [sym_for_statement] = STATE(323), - [sym_return_statement] = STATE(323), - [sym_break_statement] = STATE(323), - [sym_continue_statement] = STATE(323), - [sym_goto_statement] = STATE(323), - [sym__expression] = STATE(3018), - [sym_comma_expression] = STATE(5534), - [sym_conditional_expression] = STATE(2857), - [sym_assignment_expression] = STATE(2857), - [sym_pointer_expression] = STATE(2383), - [sym_unary_expression] = STATE(2857), - [sym_binary_expression] = STATE(2857), - [sym_update_expression] = STATE(2857), - [sym_cast_expression] = STATE(2857), - [sym_sizeof_expression] = STATE(2857), - [sym_subscript_expression] = STATE(2383), - [sym_call_expression] = STATE(2383), - [sym_field_expression] = STATE(2383), - [sym_compound_literal_expression] = STATE(2857), - [sym_parenthesized_expression] = STATE(2383), - [sym_char_literal] = STATE(2857), - [sym_concatenated_string] = STATE(2857), - [sym_string_literal] = STATE(2542), - [sym_template_type] = STATE(4463), - [sym_template_function] = STATE(2857), - [sym_for_range_loop] = STATE(323), - [sym_throw_statement] = STATE(323), - [sym_try_statement] = STATE(323), - [sym_new_expression] = STATE(2857), - [sym_delete_expression] = STATE(2857), - [sym_lambda_expression] = STATE(2857), - [sym_lambda_capture_specifier] = STATE(3826), - [sym_parameter_pack_expansion] = STATE(2857), - [sym_scoped_identifier] = STATE(2841), - [sym_scoped_type_identifier] = STATE(4455), - [sym_scoped_namespace_identifier] = STATE(3881), - [sym_identifier] = ACTIONS(2174), - [anon_sym_LPAREN2] = ACTIONS(887), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), - [anon_sym_STAR] = ACTIONS(889), - [anon_sym_AMP] = ACTIONS(889), - [anon_sym_SEMI] = ACTIONS(151), - [anon_sym_LBRACE] = ACTIONS(504), - [anon_sym_LBRACK] = ACTIONS(2034), - [sym_primitive_type] = ACTIONS(2036), - [anon_sym_if] = ACTIONS(163), - [anon_sym_switch] = ACTIONS(165), - [anon_sym_case] = ACTIONS(167), - [anon_sym_default] = ACTIONS(169), - [anon_sym_while] = ACTIONS(171), - [anon_sym_do] = ACTIONS(173), - [anon_sym_for] = ACTIONS(175), - [anon_sym_return] = ACTIONS(177), - [anon_sym_break] = ACTIONS(179), - [anon_sym_continue] = ACTIONS(181), - [anon_sym_goto] = ACTIONS(183), - [anon_sym_DASH_DASH] = ACTIONS(89), - [anon_sym_PLUS_PLUS] = ACTIONS(89), - [anon_sym_sizeof] = ACTIONS(91), - [sym_number_literal] = ACTIONS(93), - [anon_sym_L_SQUOTE] = ACTIONS(95), - [anon_sym_u_SQUOTE] = ACTIONS(95), - [anon_sym_U_SQUOTE] = ACTIONS(95), - [anon_sym_u8_SQUOTE] = ACTIONS(95), - [anon_sym_SQUOTE] = ACTIONS(95), - [anon_sym_L_DQUOTE] = ACTIONS(97), - [anon_sym_u_DQUOTE] = ACTIONS(97), - [anon_sym_U_DQUOTE] = ACTIONS(97), - [anon_sym_u8_DQUOTE] = ACTIONS(97), - [anon_sym_DQUOTE] = ACTIONS(97), - [sym_true] = ACTIONS(99), - [sym_false] = ACTIONS(99), - [sym_null] = ACTIONS(99), - [sym_comment] = ACTIONS(3), - [anon_sym_COLON_COLON] = ACTIONS(2154), - [anon_sym_delete] = ACTIONS(117), - [anon_sym_throw] = ACTIONS(189), - [anon_sym_try] = ACTIONS(197), - [anon_sym_new] = ACTIONS(131), - [sym_this] = ACTIONS(99), - [sym_nullptr] = ACTIONS(99), - [sym_raw_string_literal] = ACTIONS(135), - }, - [756] = { - [sym_compound_statement] = STATE(421), - [sym_labeled_statement] = STATE(421), - [sym_expression_statement] = STATE(421), - [sym_if_statement] = STATE(421), - [sym_switch_statement] = STATE(421), - [sym_case_statement] = STATE(421), - [sym_while_statement] = STATE(421), - [sym_do_statement] = STATE(421), - [sym_for_statement] = STATE(421), - [sym_return_statement] = STATE(421), - [sym_break_statement] = STATE(421), - [sym_continue_statement] = STATE(421), - [sym_goto_statement] = STATE(421), - [sym__expression] = STATE(3024), - [sym_comma_expression] = STATE(5460), - [sym_conditional_expression] = STATE(2857), - [sym_assignment_expression] = STATE(2857), - [sym_pointer_expression] = STATE(2383), - [sym_unary_expression] = STATE(2857), - [sym_binary_expression] = STATE(2857), - [sym_update_expression] = STATE(2857), - [sym_cast_expression] = STATE(2857), - [sym_sizeof_expression] = STATE(2857), - [sym_subscript_expression] = STATE(2383), - [sym_call_expression] = STATE(2383), - [sym_field_expression] = STATE(2383), - [sym_compound_literal_expression] = STATE(2857), - [sym_parenthesized_expression] = STATE(2383), - [sym_char_literal] = STATE(2857), - [sym_concatenated_string] = STATE(2857), - [sym_string_literal] = STATE(2542), - [sym_template_type] = STATE(4463), - [sym_template_function] = STATE(2857), - [sym_for_range_loop] = STATE(421), - [sym_throw_statement] = STATE(421), - [sym_try_statement] = STATE(421), - [sym_new_expression] = STATE(2857), - [sym_delete_expression] = STATE(2857), - [sym_lambda_expression] = STATE(2857), - [sym_lambda_capture_specifier] = STATE(3826), - [sym_parameter_pack_expansion] = STATE(2857), - [sym_scoped_identifier] = STATE(2841), - [sym_scoped_type_identifier] = STATE(4455), - [sym_scoped_namespace_identifier] = STATE(3881), - [sym_identifier] = ACTIONS(2160), - [anon_sym_LPAREN2] = ACTIONS(887), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), - [anon_sym_STAR] = ACTIONS(889), - [anon_sym_AMP] = ACTIONS(889), - [anon_sym_SEMI] = ACTIONS(33), - [anon_sym_LBRACE] = ACTIONS(47), - [anon_sym_LBRACK] = ACTIONS(2034), - [sym_primitive_type] = ACTIONS(2036), - [anon_sym_if] = ACTIONS(67), - [anon_sym_switch] = ACTIONS(69), - [anon_sym_case] = ACTIONS(71), - [anon_sym_default] = ACTIONS(73), - [anon_sym_while] = ACTIONS(75), - [anon_sym_do] = ACTIONS(77), - [anon_sym_for] = ACTIONS(79), - [anon_sym_return] = ACTIONS(81), - [anon_sym_break] = ACTIONS(83), - [anon_sym_continue] = ACTIONS(85), - [anon_sym_goto] = ACTIONS(87), - [anon_sym_DASH_DASH] = ACTIONS(89), - [anon_sym_PLUS_PLUS] = ACTIONS(89), - [anon_sym_sizeof] = ACTIONS(91), - [sym_number_literal] = ACTIONS(93), - [anon_sym_L_SQUOTE] = ACTIONS(95), - [anon_sym_u_SQUOTE] = ACTIONS(95), - [anon_sym_U_SQUOTE] = ACTIONS(95), - [anon_sym_u8_SQUOTE] = ACTIONS(95), - [anon_sym_SQUOTE] = ACTIONS(95), - [anon_sym_L_DQUOTE] = ACTIONS(97), - [anon_sym_u_DQUOTE] = ACTIONS(97), - [anon_sym_U_DQUOTE] = ACTIONS(97), - [anon_sym_u8_DQUOTE] = ACTIONS(97), - [anon_sym_DQUOTE] = ACTIONS(97), - [sym_true] = ACTIONS(99), - [sym_false] = ACTIONS(99), - [sym_null] = ACTIONS(99), - [sym_comment] = ACTIONS(3), - [anon_sym_COLON_COLON] = ACTIONS(2154), - [anon_sym_delete] = ACTIONS(117), - [anon_sym_throw] = ACTIONS(119), - [anon_sym_try] = ACTIONS(127), - [anon_sym_new] = ACTIONS(131), - [sym_this] = ACTIONS(99), - [sym_nullptr] = ACTIONS(99), - [sym_raw_string_literal] = ACTIONS(135), - }, - [757] = { - [sym_compound_statement] = STATE(163), - [sym_labeled_statement] = STATE(163), - [sym_expression_statement] = STATE(163), - [sym_if_statement] = STATE(163), - [sym_switch_statement] = STATE(163), - [sym_case_statement] = STATE(163), - [sym_while_statement] = STATE(163), - [sym_do_statement] = STATE(163), - [sym_for_statement] = STATE(163), - [sym_return_statement] = STATE(163), - [sym_break_statement] = STATE(163), - [sym_continue_statement] = STATE(163), - [sym_goto_statement] = STATE(163), - [sym__expression] = STATE(3028), - [sym_comma_expression] = STATE(5220), - [sym_conditional_expression] = STATE(2857), - [sym_assignment_expression] = STATE(2857), - [sym_pointer_expression] = STATE(2383), - [sym_unary_expression] = STATE(2857), - [sym_binary_expression] = STATE(2857), - [sym_update_expression] = STATE(2857), - [sym_cast_expression] = STATE(2857), - [sym_sizeof_expression] = STATE(2857), - [sym_subscript_expression] = STATE(2383), - [sym_call_expression] = STATE(2383), - [sym_field_expression] = STATE(2383), - [sym_compound_literal_expression] = STATE(2857), - [sym_parenthesized_expression] = STATE(2383), - [sym_char_literal] = STATE(2857), - [sym_concatenated_string] = STATE(2857), - [sym_string_literal] = STATE(2542), - [sym_template_type] = STATE(4463), - [sym_template_function] = STATE(2857), - [sym_for_range_loop] = STATE(163), - [sym_throw_statement] = STATE(163), - [sym_try_statement] = STATE(163), - [sym_new_expression] = STATE(2857), - [sym_delete_expression] = STATE(2857), - [sym_lambda_expression] = STATE(2857), - [sym_lambda_capture_specifier] = STATE(3826), - [sym_parameter_pack_expansion] = STATE(2857), - [sym_scoped_identifier] = STATE(2841), - [sym_scoped_type_identifier] = STATE(4455), - [sym_scoped_namespace_identifier] = STATE(3881), - [sym_identifier] = ACTIONS(2172), - [anon_sym_LPAREN2] = ACTIONS(887), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), - [anon_sym_STAR] = ACTIONS(889), - [anon_sym_AMP] = ACTIONS(889), - [anon_sym_SEMI] = ACTIONS(231), - [anon_sym_LBRACE] = ACTIONS(237), - [anon_sym_LBRACK] = ACTIONS(2034), - [sym_primitive_type] = ACTIONS(2036), - [anon_sym_if] = ACTIONS(239), - [anon_sym_switch] = ACTIONS(241), - [anon_sym_case] = ACTIONS(243), - [anon_sym_default] = ACTIONS(245), - [anon_sym_while] = ACTIONS(247), - [anon_sym_do] = ACTIONS(249), - [anon_sym_for] = ACTIONS(251), - [anon_sym_return] = ACTIONS(253), - [anon_sym_break] = ACTIONS(255), - [anon_sym_continue] = ACTIONS(257), - [anon_sym_goto] = ACTIONS(259), - [anon_sym_DASH_DASH] = ACTIONS(89), - [anon_sym_PLUS_PLUS] = ACTIONS(89), - [anon_sym_sizeof] = ACTIONS(91), - [sym_number_literal] = ACTIONS(93), - [anon_sym_L_SQUOTE] = ACTIONS(95), - [anon_sym_u_SQUOTE] = ACTIONS(95), - [anon_sym_U_SQUOTE] = ACTIONS(95), - [anon_sym_u8_SQUOTE] = ACTIONS(95), - [anon_sym_SQUOTE] = ACTIONS(95), - [anon_sym_L_DQUOTE] = ACTIONS(97), - [anon_sym_u_DQUOTE] = ACTIONS(97), - [anon_sym_U_DQUOTE] = ACTIONS(97), - [anon_sym_u8_DQUOTE] = ACTIONS(97), - [anon_sym_DQUOTE] = ACTIONS(97), - [sym_true] = ACTIONS(99), - [sym_false] = ACTIONS(99), - [sym_null] = ACTIONS(99), - [sym_comment] = ACTIONS(3), - [anon_sym_COLON_COLON] = ACTIONS(2154), - [anon_sym_delete] = ACTIONS(117), - [anon_sym_throw] = ACTIONS(263), - [anon_sym_try] = ACTIONS(271), - [anon_sym_new] = ACTIONS(131), - [sym_this] = ACTIONS(99), - [sym_nullptr] = ACTIONS(99), - [sym_raw_string_literal] = ACTIONS(135), - }, - [758] = { - [sym_compound_statement] = STATE(154), - [sym_labeled_statement] = STATE(154), - [sym_expression_statement] = STATE(154), - [sym_if_statement] = STATE(154), - [sym_switch_statement] = STATE(154), - [sym_case_statement] = STATE(154), - [sym_while_statement] = STATE(154), - [sym_do_statement] = STATE(154), - [sym_for_statement] = STATE(154), - [sym_return_statement] = STATE(154), - [sym_break_statement] = STATE(154), - [sym_continue_statement] = STATE(154), - [sym_goto_statement] = STATE(154), - [sym__expression] = STATE(3028), - [sym_comma_expression] = STATE(5220), - [sym_conditional_expression] = STATE(2857), - [sym_assignment_expression] = STATE(2857), - [sym_pointer_expression] = STATE(2383), - [sym_unary_expression] = STATE(2857), - [sym_binary_expression] = STATE(2857), - [sym_update_expression] = STATE(2857), - [sym_cast_expression] = STATE(2857), - [sym_sizeof_expression] = STATE(2857), - [sym_subscript_expression] = STATE(2383), - [sym_call_expression] = STATE(2383), - [sym_field_expression] = STATE(2383), - [sym_compound_literal_expression] = STATE(2857), - [sym_parenthesized_expression] = STATE(2383), - [sym_char_literal] = STATE(2857), - [sym_concatenated_string] = STATE(2857), - [sym_string_literal] = STATE(2542), - [sym_template_type] = STATE(4463), - [sym_template_function] = STATE(2857), - [sym_for_range_loop] = STATE(154), - [sym_throw_statement] = STATE(154), - [sym_try_statement] = STATE(154), - [sym_new_expression] = STATE(2857), - [sym_delete_expression] = STATE(2857), - [sym_lambda_expression] = STATE(2857), - [sym_lambda_capture_specifier] = STATE(3826), - [sym_parameter_pack_expansion] = STATE(2857), - [sym_scoped_identifier] = STATE(2841), - [sym_scoped_type_identifier] = STATE(4455), - [sym_scoped_namespace_identifier] = STATE(3881), - [sym_identifier] = ACTIONS(2172), - [anon_sym_LPAREN2] = ACTIONS(887), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), - [anon_sym_STAR] = ACTIONS(889), - [anon_sym_AMP] = ACTIONS(889), - [anon_sym_SEMI] = ACTIONS(231), - [anon_sym_LBRACE] = ACTIONS(237), - [anon_sym_LBRACK] = ACTIONS(2034), - [sym_primitive_type] = ACTIONS(2036), - [anon_sym_if] = ACTIONS(239), - [anon_sym_switch] = ACTIONS(241), - [anon_sym_case] = ACTIONS(243), - [anon_sym_default] = ACTIONS(245), - [anon_sym_while] = ACTIONS(247), - [anon_sym_do] = ACTIONS(249), - [anon_sym_for] = ACTIONS(251), - [anon_sym_return] = ACTIONS(253), - [anon_sym_break] = ACTIONS(255), - [anon_sym_continue] = ACTIONS(257), - [anon_sym_goto] = ACTIONS(259), - [anon_sym_DASH_DASH] = ACTIONS(89), - [anon_sym_PLUS_PLUS] = ACTIONS(89), - [anon_sym_sizeof] = ACTIONS(91), - [sym_number_literal] = ACTIONS(93), - [anon_sym_L_SQUOTE] = ACTIONS(95), - [anon_sym_u_SQUOTE] = ACTIONS(95), - [anon_sym_U_SQUOTE] = ACTIONS(95), - [anon_sym_u8_SQUOTE] = ACTIONS(95), - [anon_sym_SQUOTE] = ACTIONS(95), - [anon_sym_L_DQUOTE] = ACTIONS(97), - [anon_sym_u_DQUOTE] = ACTIONS(97), - [anon_sym_U_DQUOTE] = ACTIONS(97), - [anon_sym_u8_DQUOTE] = ACTIONS(97), - [anon_sym_DQUOTE] = ACTIONS(97), - [sym_true] = ACTIONS(99), - [sym_false] = ACTIONS(99), - [sym_null] = ACTIONS(99), - [sym_comment] = ACTIONS(3), - [anon_sym_COLON_COLON] = ACTIONS(2154), - [anon_sym_delete] = ACTIONS(117), - [anon_sym_throw] = ACTIONS(263), - [anon_sym_try] = ACTIONS(271), - [anon_sym_new] = ACTIONS(131), - [sym_this] = ACTIONS(99), - [sym_nullptr] = ACTIONS(99), - [sym_raw_string_literal] = ACTIONS(135), - }, - [759] = { - [sym_compound_statement] = STATE(325), - [sym_labeled_statement] = STATE(325), - [sym_expression_statement] = STATE(325), - [sym_if_statement] = STATE(325), - [sym_switch_statement] = STATE(325), - [sym_case_statement] = STATE(325), - [sym_while_statement] = STATE(325), - [sym_do_statement] = STATE(325), - [sym_for_statement] = STATE(325), - [sym_return_statement] = STATE(325), - [sym_break_statement] = STATE(325), - [sym_continue_statement] = STATE(325), - [sym_goto_statement] = STATE(325), - [sym__expression] = STATE(3018), - [sym_comma_expression] = STATE(5534), - [sym_conditional_expression] = STATE(2857), - [sym_assignment_expression] = STATE(2857), - [sym_pointer_expression] = STATE(2383), - [sym_unary_expression] = STATE(2857), - [sym_binary_expression] = STATE(2857), - [sym_update_expression] = STATE(2857), - [sym_cast_expression] = STATE(2857), - [sym_sizeof_expression] = STATE(2857), - [sym_subscript_expression] = STATE(2383), - [sym_call_expression] = STATE(2383), - [sym_field_expression] = STATE(2383), - [sym_compound_literal_expression] = STATE(2857), - [sym_parenthesized_expression] = STATE(2383), - [sym_char_literal] = STATE(2857), - [sym_concatenated_string] = STATE(2857), - [sym_string_literal] = STATE(2542), - [sym_template_type] = STATE(4463), - [sym_template_function] = STATE(2857), - [sym_for_range_loop] = STATE(325), - [sym_throw_statement] = STATE(325), - [sym_try_statement] = STATE(325), - [sym_new_expression] = STATE(2857), - [sym_delete_expression] = STATE(2857), - [sym_lambda_expression] = STATE(2857), - [sym_lambda_capture_specifier] = STATE(3826), - [sym_parameter_pack_expansion] = STATE(2857), - [sym_scoped_identifier] = STATE(2841), - [sym_scoped_type_identifier] = STATE(4455), - [sym_scoped_namespace_identifier] = STATE(3881), - [sym_identifier] = ACTIONS(2174), - [anon_sym_LPAREN2] = ACTIONS(887), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), - [anon_sym_STAR] = ACTIONS(889), - [anon_sym_AMP] = ACTIONS(889), - [anon_sym_SEMI] = ACTIONS(151), - [anon_sym_LBRACE] = ACTIONS(504), - [anon_sym_LBRACK] = ACTIONS(2034), - [sym_primitive_type] = ACTIONS(2036), - [anon_sym_if] = ACTIONS(163), - [anon_sym_switch] = ACTIONS(165), - [anon_sym_case] = ACTIONS(167), - [anon_sym_default] = ACTIONS(169), - [anon_sym_while] = ACTIONS(171), - [anon_sym_do] = ACTIONS(173), - [anon_sym_for] = ACTIONS(175), - [anon_sym_return] = ACTIONS(177), - [anon_sym_break] = ACTIONS(179), - [anon_sym_continue] = ACTIONS(181), - [anon_sym_goto] = ACTIONS(183), - [anon_sym_DASH_DASH] = ACTIONS(89), - [anon_sym_PLUS_PLUS] = ACTIONS(89), - [anon_sym_sizeof] = ACTIONS(91), - [sym_number_literal] = ACTIONS(93), - [anon_sym_L_SQUOTE] = ACTIONS(95), - [anon_sym_u_SQUOTE] = ACTIONS(95), - [anon_sym_U_SQUOTE] = ACTIONS(95), - [anon_sym_u8_SQUOTE] = ACTIONS(95), - [anon_sym_SQUOTE] = ACTIONS(95), - [anon_sym_L_DQUOTE] = ACTIONS(97), - [anon_sym_u_DQUOTE] = ACTIONS(97), - [anon_sym_U_DQUOTE] = ACTIONS(97), - [anon_sym_u8_DQUOTE] = ACTIONS(97), - [anon_sym_DQUOTE] = ACTIONS(97), - [sym_true] = ACTIONS(99), - [sym_false] = ACTIONS(99), - [sym_null] = ACTIONS(99), - [sym_comment] = ACTIONS(3), - [anon_sym_COLON_COLON] = ACTIONS(2154), - [anon_sym_delete] = ACTIONS(117), - [anon_sym_throw] = ACTIONS(189), - [anon_sym_try] = ACTIONS(197), - [anon_sym_new] = ACTIONS(131), - [sym_this] = ACTIONS(99), - [sym_nullptr] = ACTIONS(99), - [sym_raw_string_literal] = ACTIONS(135), - }, - [760] = { - [sym_compound_statement] = STATE(317), - [sym_labeled_statement] = STATE(317), - [sym_expression_statement] = STATE(317), - [sym_if_statement] = STATE(317), - [sym_switch_statement] = STATE(317), - [sym_case_statement] = STATE(317), - [sym_while_statement] = STATE(317), - [sym_do_statement] = STATE(317), - [sym_for_statement] = STATE(317), - [sym_return_statement] = STATE(317), - [sym_break_statement] = STATE(317), - [sym_continue_statement] = STATE(317), - [sym_goto_statement] = STATE(317), - [sym__expression] = STATE(3018), - [sym_comma_expression] = STATE(5534), - [sym_conditional_expression] = STATE(2857), - [sym_assignment_expression] = STATE(2857), - [sym_pointer_expression] = STATE(2383), - [sym_unary_expression] = STATE(2857), - [sym_binary_expression] = STATE(2857), - [sym_update_expression] = STATE(2857), - [sym_cast_expression] = STATE(2857), - [sym_sizeof_expression] = STATE(2857), - [sym_subscript_expression] = STATE(2383), - [sym_call_expression] = STATE(2383), - [sym_field_expression] = STATE(2383), - [sym_compound_literal_expression] = STATE(2857), - [sym_parenthesized_expression] = STATE(2383), - [sym_char_literal] = STATE(2857), - [sym_concatenated_string] = STATE(2857), - [sym_string_literal] = STATE(2542), - [sym_template_type] = STATE(4463), - [sym_template_function] = STATE(2857), - [sym_for_range_loop] = STATE(317), - [sym_throw_statement] = STATE(317), - [sym_try_statement] = STATE(317), - [sym_new_expression] = STATE(2857), - [sym_delete_expression] = STATE(2857), - [sym_lambda_expression] = STATE(2857), - [sym_lambda_capture_specifier] = STATE(3826), - [sym_parameter_pack_expansion] = STATE(2857), - [sym_scoped_identifier] = STATE(2841), - [sym_scoped_type_identifier] = STATE(4455), - [sym_scoped_namespace_identifier] = STATE(3881), - [sym_identifier] = ACTIONS(2174), - [anon_sym_LPAREN2] = ACTIONS(887), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), - [anon_sym_STAR] = ACTIONS(889), - [anon_sym_AMP] = ACTIONS(889), - [anon_sym_SEMI] = ACTIONS(151), - [anon_sym_LBRACE] = ACTIONS(504), - [anon_sym_LBRACK] = ACTIONS(2034), - [sym_primitive_type] = ACTIONS(2036), - [anon_sym_if] = ACTIONS(163), - [anon_sym_switch] = ACTIONS(165), - [anon_sym_case] = ACTIONS(167), - [anon_sym_default] = ACTIONS(169), - [anon_sym_while] = ACTIONS(171), - [anon_sym_do] = ACTIONS(173), - [anon_sym_for] = ACTIONS(175), - [anon_sym_return] = ACTIONS(177), - [anon_sym_break] = ACTIONS(179), - [anon_sym_continue] = ACTIONS(181), - [anon_sym_goto] = ACTIONS(183), - [anon_sym_DASH_DASH] = ACTIONS(89), - [anon_sym_PLUS_PLUS] = ACTIONS(89), - [anon_sym_sizeof] = ACTIONS(91), - [sym_number_literal] = ACTIONS(93), - [anon_sym_L_SQUOTE] = ACTIONS(95), - [anon_sym_u_SQUOTE] = ACTIONS(95), - [anon_sym_U_SQUOTE] = ACTIONS(95), - [anon_sym_u8_SQUOTE] = ACTIONS(95), - [anon_sym_SQUOTE] = ACTIONS(95), - [anon_sym_L_DQUOTE] = ACTIONS(97), - [anon_sym_u_DQUOTE] = ACTIONS(97), - [anon_sym_U_DQUOTE] = ACTIONS(97), - [anon_sym_u8_DQUOTE] = ACTIONS(97), - [anon_sym_DQUOTE] = ACTIONS(97), - [sym_true] = ACTIONS(99), - [sym_false] = ACTIONS(99), - [sym_null] = ACTIONS(99), - [sym_comment] = ACTIONS(3), - [anon_sym_COLON_COLON] = ACTIONS(2154), - [anon_sym_delete] = ACTIONS(117), - [anon_sym_throw] = ACTIONS(189), - [anon_sym_try] = ACTIONS(197), - [anon_sym_new] = ACTIONS(131), - [sym_this] = ACTIONS(99), - [sym_nullptr] = ACTIONS(99), - [sym_raw_string_literal] = ACTIONS(135), - }, - [761] = { - [sym_compound_statement] = STATE(422), - [sym_labeled_statement] = STATE(422), - [sym_expression_statement] = STATE(422), - [sym_if_statement] = STATE(422), - [sym_switch_statement] = STATE(422), - [sym_case_statement] = STATE(422), - [sym_while_statement] = STATE(422), - [sym_do_statement] = STATE(422), - [sym_for_statement] = STATE(422), - [sym_return_statement] = STATE(422), - [sym_break_statement] = STATE(422), - [sym_continue_statement] = STATE(422), - [sym_goto_statement] = STATE(422), - [sym__expression] = STATE(3024), - [sym_comma_expression] = STATE(5460), - [sym_conditional_expression] = STATE(2857), - [sym_assignment_expression] = STATE(2857), - [sym_pointer_expression] = STATE(2383), - [sym_unary_expression] = STATE(2857), - [sym_binary_expression] = STATE(2857), - [sym_update_expression] = STATE(2857), - [sym_cast_expression] = STATE(2857), - [sym_sizeof_expression] = STATE(2857), - [sym_subscript_expression] = STATE(2383), - [sym_call_expression] = STATE(2383), - [sym_field_expression] = STATE(2383), - [sym_compound_literal_expression] = STATE(2857), - [sym_parenthesized_expression] = STATE(2383), - [sym_char_literal] = STATE(2857), - [sym_concatenated_string] = STATE(2857), - [sym_string_literal] = STATE(2542), - [sym_template_type] = STATE(4463), - [sym_template_function] = STATE(2857), - [sym_for_range_loop] = STATE(422), - [sym_throw_statement] = STATE(422), - [sym_try_statement] = STATE(422), - [sym_new_expression] = STATE(2857), - [sym_delete_expression] = STATE(2857), - [sym_lambda_expression] = STATE(2857), - [sym_lambda_capture_specifier] = STATE(3826), - [sym_parameter_pack_expansion] = STATE(2857), - [sym_scoped_identifier] = STATE(2841), - [sym_scoped_type_identifier] = STATE(4455), - [sym_scoped_namespace_identifier] = STATE(3881), - [sym_identifier] = ACTIONS(2160), - [anon_sym_LPAREN2] = ACTIONS(887), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), - [anon_sym_STAR] = ACTIONS(889), - [anon_sym_AMP] = ACTIONS(889), - [anon_sym_SEMI] = ACTIONS(33), - [anon_sym_LBRACE] = ACTIONS(47), - [anon_sym_LBRACK] = ACTIONS(2034), - [sym_primitive_type] = ACTIONS(2036), - [anon_sym_if] = ACTIONS(67), - [anon_sym_switch] = ACTIONS(69), - [anon_sym_case] = ACTIONS(71), - [anon_sym_default] = ACTIONS(73), - [anon_sym_while] = ACTIONS(75), - [anon_sym_do] = ACTIONS(77), - [anon_sym_for] = ACTIONS(79), - [anon_sym_return] = ACTIONS(81), - [anon_sym_break] = ACTIONS(83), - [anon_sym_continue] = ACTIONS(85), - [anon_sym_goto] = ACTIONS(87), - [anon_sym_DASH_DASH] = ACTIONS(89), - [anon_sym_PLUS_PLUS] = ACTIONS(89), - [anon_sym_sizeof] = ACTIONS(91), - [sym_number_literal] = ACTIONS(93), - [anon_sym_L_SQUOTE] = ACTIONS(95), - [anon_sym_u_SQUOTE] = ACTIONS(95), - [anon_sym_U_SQUOTE] = ACTIONS(95), - [anon_sym_u8_SQUOTE] = ACTIONS(95), - [anon_sym_SQUOTE] = ACTIONS(95), - [anon_sym_L_DQUOTE] = ACTIONS(97), - [anon_sym_u_DQUOTE] = ACTIONS(97), - [anon_sym_U_DQUOTE] = ACTIONS(97), - [anon_sym_u8_DQUOTE] = ACTIONS(97), - [anon_sym_DQUOTE] = ACTIONS(97), - [sym_true] = ACTIONS(99), - [sym_false] = ACTIONS(99), - [sym_null] = ACTIONS(99), - [sym_comment] = ACTIONS(3), - [anon_sym_COLON_COLON] = ACTIONS(2154), - [anon_sym_delete] = ACTIONS(117), - [anon_sym_throw] = ACTIONS(119), - [anon_sym_try] = ACTIONS(127), - [anon_sym_new] = ACTIONS(131), - [sym_this] = ACTIONS(99), - [sym_nullptr] = ACTIONS(99), - [sym_raw_string_literal] = ACTIONS(135), - }, - [762] = { - [sym_compound_statement] = STATE(328), - [sym_labeled_statement] = STATE(328), - [sym_expression_statement] = STATE(328), - [sym_if_statement] = STATE(328), - [sym_switch_statement] = STATE(328), - [sym_case_statement] = STATE(328), - [sym_while_statement] = STATE(328), - [sym_do_statement] = STATE(328), - [sym_for_statement] = STATE(328), - [sym_return_statement] = STATE(328), - [sym_break_statement] = STATE(328), - [sym_continue_statement] = STATE(328), - [sym_goto_statement] = STATE(328), - [sym__expression] = STATE(3018), - [sym_comma_expression] = STATE(5534), - [sym_conditional_expression] = STATE(2857), - [sym_assignment_expression] = STATE(2857), - [sym_pointer_expression] = STATE(2383), - [sym_unary_expression] = STATE(2857), - [sym_binary_expression] = STATE(2857), - [sym_update_expression] = STATE(2857), - [sym_cast_expression] = STATE(2857), - [sym_sizeof_expression] = STATE(2857), - [sym_subscript_expression] = STATE(2383), - [sym_call_expression] = STATE(2383), - [sym_field_expression] = STATE(2383), - [sym_compound_literal_expression] = STATE(2857), - [sym_parenthesized_expression] = STATE(2383), - [sym_char_literal] = STATE(2857), - [sym_concatenated_string] = STATE(2857), - [sym_string_literal] = STATE(2542), - [sym_template_type] = STATE(4463), - [sym_template_function] = STATE(2857), - [sym_for_range_loop] = STATE(328), - [sym_throw_statement] = STATE(328), - [sym_try_statement] = STATE(328), - [sym_new_expression] = STATE(2857), - [sym_delete_expression] = STATE(2857), - [sym_lambda_expression] = STATE(2857), - [sym_lambda_capture_specifier] = STATE(3826), - [sym_parameter_pack_expansion] = STATE(2857), - [sym_scoped_identifier] = STATE(2841), - [sym_scoped_type_identifier] = STATE(4455), - [sym_scoped_namespace_identifier] = STATE(3881), - [sym_identifier] = ACTIONS(2174), - [anon_sym_LPAREN2] = ACTIONS(887), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), - [anon_sym_STAR] = ACTIONS(889), - [anon_sym_AMP] = ACTIONS(889), - [anon_sym_SEMI] = ACTIONS(151), - [anon_sym_LBRACE] = ACTIONS(504), - [anon_sym_LBRACK] = ACTIONS(2034), - [sym_primitive_type] = ACTIONS(2036), - [anon_sym_if] = ACTIONS(163), - [anon_sym_switch] = ACTIONS(165), - [anon_sym_case] = ACTIONS(167), - [anon_sym_default] = ACTIONS(169), - [anon_sym_while] = ACTIONS(171), - [anon_sym_do] = ACTIONS(173), - [anon_sym_for] = ACTIONS(175), - [anon_sym_return] = ACTIONS(177), - [anon_sym_break] = ACTIONS(179), - [anon_sym_continue] = ACTIONS(181), - [anon_sym_goto] = ACTIONS(183), - [anon_sym_DASH_DASH] = ACTIONS(89), - [anon_sym_PLUS_PLUS] = ACTIONS(89), - [anon_sym_sizeof] = ACTIONS(91), - [sym_number_literal] = ACTIONS(93), - [anon_sym_L_SQUOTE] = ACTIONS(95), - [anon_sym_u_SQUOTE] = ACTIONS(95), - [anon_sym_U_SQUOTE] = ACTIONS(95), - [anon_sym_u8_SQUOTE] = ACTIONS(95), - [anon_sym_SQUOTE] = ACTIONS(95), - [anon_sym_L_DQUOTE] = ACTIONS(97), - [anon_sym_u_DQUOTE] = ACTIONS(97), - [anon_sym_U_DQUOTE] = ACTIONS(97), - [anon_sym_u8_DQUOTE] = ACTIONS(97), - [anon_sym_DQUOTE] = ACTIONS(97), - [sym_true] = ACTIONS(99), - [sym_false] = ACTIONS(99), - [sym_null] = ACTIONS(99), - [sym_comment] = ACTIONS(3), - [anon_sym_COLON_COLON] = ACTIONS(2154), - [anon_sym_delete] = ACTIONS(117), - [anon_sym_throw] = ACTIONS(189), - [anon_sym_try] = ACTIONS(197), - [anon_sym_new] = ACTIONS(131), - [sym_this] = ACTIONS(99), - [sym_nullptr] = ACTIONS(99), - [sym_raw_string_literal] = ACTIONS(135), - }, - [763] = { - [sym_compound_statement] = STATE(423), - [sym_labeled_statement] = STATE(423), - [sym_expression_statement] = STATE(423), - [sym_if_statement] = STATE(423), - [sym_switch_statement] = STATE(423), - [sym_case_statement] = STATE(423), - [sym_while_statement] = STATE(423), - [sym_do_statement] = STATE(423), - [sym_for_statement] = STATE(423), - [sym_return_statement] = STATE(423), - [sym_break_statement] = STATE(423), - [sym_continue_statement] = STATE(423), - [sym_goto_statement] = STATE(423), - [sym__expression] = STATE(3024), - [sym_comma_expression] = STATE(5460), - [sym_conditional_expression] = STATE(2857), - [sym_assignment_expression] = STATE(2857), - [sym_pointer_expression] = STATE(2383), - [sym_unary_expression] = STATE(2857), - [sym_binary_expression] = STATE(2857), - [sym_update_expression] = STATE(2857), - [sym_cast_expression] = STATE(2857), - [sym_sizeof_expression] = STATE(2857), - [sym_subscript_expression] = STATE(2383), - [sym_call_expression] = STATE(2383), - [sym_field_expression] = STATE(2383), - [sym_compound_literal_expression] = STATE(2857), - [sym_parenthesized_expression] = STATE(2383), - [sym_char_literal] = STATE(2857), - [sym_concatenated_string] = STATE(2857), - [sym_string_literal] = STATE(2542), - [sym_template_type] = STATE(4463), - [sym_template_function] = STATE(2857), - [sym_for_range_loop] = STATE(423), - [sym_throw_statement] = STATE(423), - [sym_try_statement] = STATE(423), - [sym_new_expression] = STATE(2857), - [sym_delete_expression] = STATE(2857), - [sym_lambda_expression] = STATE(2857), - [sym_lambda_capture_specifier] = STATE(3826), - [sym_parameter_pack_expansion] = STATE(2857), - [sym_scoped_identifier] = STATE(2841), - [sym_scoped_type_identifier] = STATE(4455), - [sym_scoped_namespace_identifier] = STATE(3881), - [sym_identifier] = ACTIONS(2160), - [anon_sym_LPAREN2] = ACTIONS(887), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), - [anon_sym_STAR] = ACTIONS(889), - [anon_sym_AMP] = ACTIONS(889), - [anon_sym_SEMI] = ACTIONS(33), - [anon_sym_LBRACE] = ACTIONS(47), - [anon_sym_LBRACK] = ACTIONS(2034), - [sym_primitive_type] = ACTIONS(2036), - [anon_sym_if] = ACTIONS(67), - [anon_sym_switch] = ACTIONS(69), - [anon_sym_case] = ACTIONS(71), - [anon_sym_default] = ACTIONS(73), - [anon_sym_while] = ACTIONS(75), - [anon_sym_do] = ACTIONS(77), - [anon_sym_for] = ACTIONS(79), - [anon_sym_return] = ACTIONS(81), - [anon_sym_break] = ACTIONS(83), - [anon_sym_continue] = ACTIONS(85), - [anon_sym_goto] = ACTIONS(87), - [anon_sym_DASH_DASH] = ACTIONS(89), - [anon_sym_PLUS_PLUS] = ACTIONS(89), - [anon_sym_sizeof] = ACTIONS(91), - [sym_number_literal] = ACTIONS(93), - [anon_sym_L_SQUOTE] = ACTIONS(95), - [anon_sym_u_SQUOTE] = ACTIONS(95), - [anon_sym_U_SQUOTE] = ACTIONS(95), - [anon_sym_u8_SQUOTE] = ACTIONS(95), - [anon_sym_SQUOTE] = ACTIONS(95), - [anon_sym_L_DQUOTE] = ACTIONS(97), - [anon_sym_u_DQUOTE] = ACTIONS(97), - [anon_sym_U_DQUOTE] = ACTIONS(97), - [anon_sym_u8_DQUOTE] = ACTIONS(97), - [anon_sym_DQUOTE] = ACTIONS(97), - [sym_true] = ACTIONS(99), - [sym_false] = ACTIONS(99), - [sym_null] = ACTIONS(99), - [sym_comment] = ACTIONS(3), - [anon_sym_COLON_COLON] = ACTIONS(2154), - [anon_sym_delete] = ACTIONS(117), - [anon_sym_throw] = ACTIONS(119), - [anon_sym_try] = ACTIONS(127), - [anon_sym_new] = ACTIONS(131), - [sym_this] = ACTIONS(99), - [sym_nullptr] = ACTIONS(99), - [sym_raw_string_literal] = ACTIONS(135), - }, - [764] = { - [sym_compound_statement] = STATE(508), - [sym_labeled_statement] = STATE(508), - [sym_expression_statement] = STATE(508), - [sym_if_statement] = STATE(508), - [sym_switch_statement] = STATE(508), - [sym_case_statement] = STATE(508), - [sym_while_statement] = STATE(508), - [sym_do_statement] = STATE(508), - [sym_for_statement] = STATE(508), - [sym_return_statement] = STATE(508), - [sym_break_statement] = STATE(508), - [sym_continue_statement] = STATE(508), - [sym_goto_statement] = STATE(508), - [sym__expression] = STATE(3024), - [sym_comma_expression] = STATE(5460), - [sym_conditional_expression] = STATE(2857), - [sym_assignment_expression] = STATE(2857), - [sym_pointer_expression] = STATE(2383), - [sym_unary_expression] = STATE(2857), - [sym_binary_expression] = STATE(2857), - [sym_update_expression] = STATE(2857), - [sym_cast_expression] = STATE(2857), - [sym_sizeof_expression] = STATE(2857), - [sym_subscript_expression] = STATE(2383), - [sym_call_expression] = STATE(2383), - [sym_field_expression] = STATE(2383), - [sym_compound_literal_expression] = STATE(2857), - [sym_parenthesized_expression] = STATE(2383), - [sym_char_literal] = STATE(2857), - [sym_concatenated_string] = STATE(2857), - [sym_string_literal] = STATE(2542), - [sym_template_type] = STATE(4463), - [sym_template_function] = STATE(2857), - [sym_for_range_loop] = STATE(508), - [sym_throw_statement] = STATE(508), - [sym_try_statement] = STATE(508), - [sym_new_expression] = STATE(2857), - [sym_delete_expression] = STATE(2857), - [sym_lambda_expression] = STATE(2857), - [sym_lambda_capture_specifier] = STATE(3826), - [sym_parameter_pack_expansion] = STATE(2857), - [sym_scoped_identifier] = STATE(2841), - [sym_scoped_type_identifier] = STATE(4455), - [sym_scoped_namespace_identifier] = STATE(3881), - [sym_identifier] = ACTIONS(2160), - [anon_sym_LPAREN2] = ACTIONS(887), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), - [anon_sym_STAR] = ACTIONS(889), - [anon_sym_AMP] = ACTIONS(889), - [anon_sym_SEMI] = ACTIONS(33), - [anon_sym_LBRACE] = ACTIONS(47), - [anon_sym_LBRACK] = ACTIONS(2034), - [sym_primitive_type] = ACTIONS(2036), - [anon_sym_if] = ACTIONS(67), - [anon_sym_switch] = ACTIONS(69), - [anon_sym_case] = ACTIONS(71), - [anon_sym_default] = ACTIONS(73), - [anon_sym_while] = ACTIONS(75), - [anon_sym_do] = ACTIONS(77), - [anon_sym_for] = ACTIONS(79), - [anon_sym_return] = ACTIONS(81), - [anon_sym_break] = ACTIONS(83), - [anon_sym_continue] = ACTIONS(85), - [anon_sym_goto] = ACTIONS(87), - [anon_sym_DASH_DASH] = ACTIONS(89), - [anon_sym_PLUS_PLUS] = ACTIONS(89), - [anon_sym_sizeof] = ACTIONS(91), - [sym_number_literal] = ACTIONS(93), - [anon_sym_L_SQUOTE] = ACTIONS(95), - [anon_sym_u_SQUOTE] = ACTIONS(95), - [anon_sym_U_SQUOTE] = ACTIONS(95), - [anon_sym_u8_SQUOTE] = ACTIONS(95), - [anon_sym_SQUOTE] = ACTIONS(95), - [anon_sym_L_DQUOTE] = ACTIONS(97), - [anon_sym_u_DQUOTE] = ACTIONS(97), - [anon_sym_U_DQUOTE] = ACTIONS(97), - [anon_sym_u8_DQUOTE] = ACTIONS(97), - [anon_sym_DQUOTE] = ACTIONS(97), - [sym_true] = ACTIONS(99), - [sym_false] = ACTIONS(99), - [sym_null] = ACTIONS(99), - [sym_comment] = ACTIONS(3), - [anon_sym_COLON_COLON] = ACTIONS(2154), - [anon_sym_delete] = ACTIONS(117), - [anon_sym_throw] = ACTIONS(119), - [anon_sym_try] = ACTIONS(127), - [anon_sym_new] = ACTIONS(131), - [sym_this] = ACTIONS(99), - [sym_nullptr] = ACTIONS(99), - [sym_raw_string_literal] = ACTIONS(135), - }, - [765] = { - [sym_compound_statement] = STATE(303), - [sym_labeled_statement] = STATE(303), - [sym_expression_statement] = STATE(303), - [sym_if_statement] = STATE(303), - [sym_switch_statement] = STATE(303), - [sym_case_statement] = STATE(303), - [sym_while_statement] = STATE(303), - [sym_do_statement] = STATE(303), - [sym_for_statement] = STATE(303), - [sym_return_statement] = STATE(303), - [sym_break_statement] = STATE(303), - [sym_continue_statement] = STATE(303), - [sym_goto_statement] = STATE(303), - [sym__expression] = STATE(3018), - [sym_comma_expression] = STATE(5534), - [sym_conditional_expression] = STATE(2857), - [sym_assignment_expression] = STATE(2857), - [sym_pointer_expression] = STATE(2383), - [sym_unary_expression] = STATE(2857), - [sym_binary_expression] = STATE(2857), - [sym_update_expression] = STATE(2857), - [sym_cast_expression] = STATE(2857), - [sym_sizeof_expression] = STATE(2857), - [sym_subscript_expression] = STATE(2383), - [sym_call_expression] = STATE(2383), - [sym_field_expression] = STATE(2383), - [sym_compound_literal_expression] = STATE(2857), - [sym_parenthesized_expression] = STATE(2383), - [sym_char_literal] = STATE(2857), - [sym_concatenated_string] = STATE(2857), - [sym_string_literal] = STATE(2542), - [sym_template_type] = STATE(4463), - [sym_template_function] = STATE(2857), - [sym_for_range_loop] = STATE(303), - [sym_throw_statement] = STATE(303), - [sym_try_statement] = STATE(303), - [sym_new_expression] = STATE(2857), - [sym_delete_expression] = STATE(2857), - [sym_lambda_expression] = STATE(2857), - [sym_lambda_capture_specifier] = STATE(3826), - [sym_parameter_pack_expansion] = STATE(2857), - [sym_scoped_identifier] = STATE(2841), - [sym_scoped_type_identifier] = STATE(4455), - [sym_scoped_namespace_identifier] = STATE(3881), - [sym_identifier] = ACTIONS(2174), - [anon_sym_LPAREN2] = ACTIONS(887), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), - [anon_sym_STAR] = ACTIONS(889), - [anon_sym_AMP] = ACTIONS(889), - [anon_sym_SEMI] = ACTIONS(151), - [anon_sym_LBRACE] = ACTIONS(504), - [anon_sym_LBRACK] = ACTIONS(2034), - [sym_primitive_type] = ACTIONS(2036), - [anon_sym_if] = ACTIONS(163), - [anon_sym_switch] = ACTIONS(165), - [anon_sym_case] = ACTIONS(167), - [anon_sym_default] = ACTIONS(169), - [anon_sym_while] = ACTIONS(171), - [anon_sym_do] = ACTIONS(173), - [anon_sym_for] = ACTIONS(175), - [anon_sym_return] = ACTIONS(177), - [anon_sym_break] = ACTIONS(179), - [anon_sym_continue] = ACTIONS(181), - [anon_sym_goto] = ACTIONS(183), - [anon_sym_DASH_DASH] = ACTIONS(89), - [anon_sym_PLUS_PLUS] = ACTIONS(89), - [anon_sym_sizeof] = ACTIONS(91), - [sym_number_literal] = ACTIONS(93), - [anon_sym_L_SQUOTE] = ACTIONS(95), - [anon_sym_u_SQUOTE] = ACTIONS(95), - [anon_sym_U_SQUOTE] = ACTIONS(95), - [anon_sym_u8_SQUOTE] = ACTIONS(95), - [anon_sym_SQUOTE] = ACTIONS(95), - [anon_sym_L_DQUOTE] = ACTIONS(97), - [anon_sym_u_DQUOTE] = ACTIONS(97), - [anon_sym_U_DQUOTE] = ACTIONS(97), - [anon_sym_u8_DQUOTE] = ACTIONS(97), - [anon_sym_DQUOTE] = ACTIONS(97), - [sym_true] = ACTIONS(99), - [sym_false] = ACTIONS(99), - [sym_null] = ACTIONS(99), - [sym_comment] = ACTIONS(3), - [anon_sym_COLON_COLON] = ACTIONS(2154), - [anon_sym_delete] = ACTIONS(117), - [anon_sym_throw] = ACTIONS(189), - [anon_sym_try] = ACTIONS(197), - [anon_sym_new] = ACTIONS(131), - [sym_this] = ACTIONS(99), - [sym_nullptr] = ACTIONS(99), - [sym_raw_string_literal] = ACTIONS(135), - }, - [766] = { - [sym_compound_statement] = STATE(864), - [sym_labeled_statement] = STATE(864), - [sym_expression_statement] = STATE(864), - [sym_if_statement] = STATE(864), - [sym_switch_statement] = STATE(864), - [sym_case_statement] = STATE(864), - [sym_while_statement] = STATE(864), - [sym_do_statement] = STATE(864), - [sym_for_statement] = STATE(864), - [sym_return_statement] = STATE(864), - [sym_break_statement] = STATE(864), - [sym_continue_statement] = STATE(864), - [sym_goto_statement] = STATE(864), - [sym__expression] = STATE(3062), - [sym_comma_expression] = STATE(5111), - [sym_conditional_expression] = STATE(2857), - [sym_assignment_expression] = STATE(2857), - [sym_pointer_expression] = STATE(2383), - [sym_unary_expression] = STATE(2857), - [sym_binary_expression] = STATE(2857), - [sym_update_expression] = STATE(2857), - [sym_cast_expression] = STATE(2857), - [sym_sizeof_expression] = STATE(2857), - [sym_subscript_expression] = STATE(2383), - [sym_call_expression] = STATE(2383), - [sym_field_expression] = STATE(2383), - [sym_compound_literal_expression] = STATE(2857), - [sym_parenthesized_expression] = STATE(2383), - [sym_char_literal] = STATE(2857), - [sym_concatenated_string] = STATE(2857), - [sym_string_literal] = STATE(2542), - [sym_template_type] = STATE(4463), - [sym_template_function] = STATE(2857), - [sym_for_range_loop] = STATE(864), - [sym_throw_statement] = STATE(864), - [sym_try_statement] = STATE(864), - [sym_new_expression] = STATE(2857), - [sym_delete_expression] = STATE(2857), - [sym_lambda_expression] = STATE(2857), - [sym_lambda_capture_specifier] = STATE(3826), - [sym_parameter_pack_expansion] = STATE(2857), - [sym_scoped_identifier] = STATE(2841), - [sym_scoped_type_identifier] = STATE(4455), - [sym_scoped_namespace_identifier] = STATE(3881), - [sym_identifier] = ACTIONS(2162), - [anon_sym_LPAREN2] = ACTIONS(887), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), - [anon_sym_STAR] = ACTIONS(889), - [anon_sym_AMP] = ACTIONS(889), - [anon_sym_SEMI] = ACTIONS(1183), - [anon_sym_LBRACE] = ACTIONS(1187), - [anon_sym_LBRACK] = ACTIONS(2034), - [sym_primitive_type] = ACTIONS(2036), - [anon_sym_if] = ACTIONS(1189), - [anon_sym_switch] = ACTIONS(1191), - [anon_sym_case] = ACTIONS(2136), - [anon_sym_default] = ACTIONS(2138), - [anon_sym_while] = ACTIONS(1193), - [anon_sym_do] = ACTIONS(1195), - [anon_sym_for] = ACTIONS(2164), - [anon_sym_return] = ACTIONS(1199), - [anon_sym_break] = ACTIONS(1201), - [anon_sym_continue] = ACTIONS(1203), - [anon_sym_goto] = ACTIONS(1205), - [anon_sym_DASH_DASH] = ACTIONS(89), - [anon_sym_PLUS_PLUS] = ACTIONS(89), - [anon_sym_sizeof] = ACTIONS(91), - [sym_number_literal] = ACTIONS(93), - [anon_sym_L_SQUOTE] = ACTIONS(95), - [anon_sym_u_SQUOTE] = ACTIONS(95), - [anon_sym_U_SQUOTE] = ACTIONS(95), - [anon_sym_u8_SQUOTE] = ACTIONS(95), - [anon_sym_SQUOTE] = ACTIONS(95), - [anon_sym_L_DQUOTE] = ACTIONS(97), - [anon_sym_u_DQUOTE] = ACTIONS(97), - [anon_sym_U_DQUOTE] = ACTIONS(97), - [anon_sym_u8_DQUOTE] = ACTIONS(97), - [anon_sym_DQUOTE] = ACTIONS(97), - [sym_true] = ACTIONS(99), - [sym_false] = ACTIONS(99), - [sym_null] = ACTIONS(99), - [sym_comment] = ACTIONS(3), - [anon_sym_COLON_COLON] = ACTIONS(2154), - [anon_sym_delete] = ACTIONS(117), - [anon_sym_throw] = ACTIONS(2166), - [anon_sym_try] = ACTIONS(2168), - [anon_sym_new] = ACTIONS(131), - [sym_this] = ACTIONS(99), - [sym_nullptr] = ACTIONS(99), - [sym_raw_string_literal] = ACTIONS(135), - }, - [767] = { - [sym_compound_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(3018), - [sym_comma_expression] = STATE(5534), - [sym_conditional_expression] = STATE(2857), - [sym_assignment_expression] = STATE(2857), - [sym_pointer_expression] = STATE(2383), - [sym_unary_expression] = STATE(2857), - [sym_binary_expression] = STATE(2857), - [sym_update_expression] = STATE(2857), - [sym_cast_expression] = STATE(2857), - [sym_sizeof_expression] = STATE(2857), - [sym_subscript_expression] = STATE(2383), - [sym_call_expression] = STATE(2383), - [sym_field_expression] = STATE(2383), - [sym_compound_literal_expression] = STATE(2857), - [sym_parenthesized_expression] = STATE(2383), - [sym_char_literal] = STATE(2857), - [sym_concatenated_string] = STATE(2857), - [sym_string_literal] = STATE(2542), - [sym_template_type] = STATE(4463), - [sym_template_function] = STATE(2857), - [sym_for_range_loop] = STATE(312), - [sym_throw_statement] = STATE(312), - [sym_try_statement] = STATE(312), - [sym_new_expression] = STATE(2857), - [sym_delete_expression] = STATE(2857), - [sym_lambda_expression] = STATE(2857), - [sym_lambda_capture_specifier] = STATE(3826), - [sym_parameter_pack_expansion] = STATE(2857), - [sym_scoped_identifier] = STATE(2841), - [sym_scoped_type_identifier] = STATE(4455), - [sym_scoped_namespace_identifier] = STATE(3881), - [sym_identifier] = ACTIONS(2174), - [anon_sym_LPAREN2] = ACTIONS(887), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), - [anon_sym_STAR] = ACTIONS(889), - [anon_sym_AMP] = ACTIONS(889), - [anon_sym_SEMI] = ACTIONS(151), - [anon_sym_LBRACE] = ACTIONS(504), - [anon_sym_LBRACK] = ACTIONS(2034), - [sym_primitive_type] = ACTIONS(2036), - [anon_sym_if] = ACTIONS(163), - [anon_sym_switch] = ACTIONS(165), - [anon_sym_case] = ACTIONS(167), - [anon_sym_default] = ACTIONS(169), - [anon_sym_while] = ACTIONS(171), - [anon_sym_do] = ACTIONS(173), - [anon_sym_for] = ACTIONS(175), - [anon_sym_return] = ACTIONS(177), - [anon_sym_break] = ACTIONS(179), - [anon_sym_continue] = ACTIONS(181), - [anon_sym_goto] = ACTIONS(183), - [anon_sym_DASH_DASH] = ACTIONS(89), - [anon_sym_PLUS_PLUS] = ACTIONS(89), - [anon_sym_sizeof] = ACTIONS(91), - [sym_number_literal] = ACTIONS(93), - [anon_sym_L_SQUOTE] = ACTIONS(95), - [anon_sym_u_SQUOTE] = ACTIONS(95), - [anon_sym_U_SQUOTE] = ACTIONS(95), - [anon_sym_u8_SQUOTE] = ACTIONS(95), - [anon_sym_SQUOTE] = ACTIONS(95), - [anon_sym_L_DQUOTE] = ACTIONS(97), - [anon_sym_u_DQUOTE] = ACTIONS(97), - [anon_sym_U_DQUOTE] = ACTIONS(97), - [anon_sym_u8_DQUOTE] = ACTIONS(97), - [anon_sym_DQUOTE] = ACTIONS(97), - [sym_true] = ACTIONS(99), - [sym_false] = ACTIONS(99), - [sym_null] = ACTIONS(99), - [sym_comment] = ACTIONS(3), - [anon_sym_COLON_COLON] = ACTIONS(2154), - [anon_sym_delete] = ACTIONS(117), - [anon_sym_throw] = ACTIONS(189), - [anon_sym_try] = ACTIONS(197), - [anon_sym_new] = ACTIONS(131), - [sym_this] = ACTIONS(99), - [sym_nullptr] = ACTIONS(99), - [sym_raw_string_literal] = ACTIONS(135), - }, - [768] = { - [sym_compound_statement] = STATE(857), - [sym_labeled_statement] = STATE(857), - [sym_expression_statement] = STATE(857), - [sym_if_statement] = STATE(857), - [sym_switch_statement] = STATE(857), - [sym_case_statement] = STATE(857), - [sym_while_statement] = STATE(857), - [sym_do_statement] = STATE(857), - [sym_for_statement] = STATE(857), - [sym_return_statement] = STATE(857), - [sym_break_statement] = STATE(857), - [sym_continue_statement] = STATE(857), - [sym_goto_statement] = STATE(857), - [sym__expression] = STATE(3062), - [sym_comma_expression] = STATE(5111), - [sym_conditional_expression] = STATE(2857), - [sym_assignment_expression] = STATE(2857), - [sym_pointer_expression] = STATE(2383), - [sym_unary_expression] = STATE(2857), - [sym_binary_expression] = STATE(2857), - [sym_update_expression] = STATE(2857), - [sym_cast_expression] = STATE(2857), - [sym_sizeof_expression] = STATE(2857), - [sym_subscript_expression] = STATE(2383), - [sym_call_expression] = STATE(2383), - [sym_field_expression] = STATE(2383), - [sym_compound_literal_expression] = STATE(2857), - [sym_parenthesized_expression] = STATE(2383), - [sym_char_literal] = STATE(2857), - [sym_concatenated_string] = STATE(2857), - [sym_string_literal] = STATE(2542), - [sym_template_type] = STATE(4463), - [sym_template_function] = STATE(2857), - [sym_for_range_loop] = STATE(857), - [sym_throw_statement] = STATE(857), - [sym_try_statement] = STATE(857), - [sym_new_expression] = STATE(2857), - [sym_delete_expression] = STATE(2857), - [sym_lambda_expression] = STATE(2857), - [sym_lambda_capture_specifier] = STATE(3826), - [sym_parameter_pack_expansion] = STATE(2857), - [sym_scoped_identifier] = STATE(2841), - [sym_scoped_type_identifier] = STATE(4455), - [sym_scoped_namespace_identifier] = STATE(3881), - [sym_identifier] = ACTIONS(2162), - [anon_sym_LPAREN2] = ACTIONS(887), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), - [anon_sym_STAR] = ACTIONS(889), - [anon_sym_AMP] = ACTIONS(889), - [anon_sym_SEMI] = ACTIONS(1183), - [anon_sym_LBRACE] = ACTIONS(1187), - [anon_sym_LBRACK] = ACTIONS(2034), - [sym_primitive_type] = ACTIONS(2036), - [anon_sym_if] = ACTIONS(1189), - [anon_sym_switch] = ACTIONS(1191), - [anon_sym_case] = ACTIONS(2136), - [anon_sym_default] = ACTIONS(2138), - [anon_sym_while] = ACTIONS(1193), - [anon_sym_do] = ACTIONS(1195), - [anon_sym_for] = ACTIONS(2164), - [anon_sym_return] = ACTIONS(1199), - [anon_sym_break] = ACTIONS(1201), - [anon_sym_continue] = ACTIONS(1203), - [anon_sym_goto] = ACTIONS(1205), - [anon_sym_DASH_DASH] = ACTIONS(89), - [anon_sym_PLUS_PLUS] = ACTIONS(89), - [anon_sym_sizeof] = ACTIONS(91), - [sym_number_literal] = ACTIONS(93), - [anon_sym_L_SQUOTE] = ACTIONS(95), - [anon_sym_u_SQUOTE] = ACTIONS(95), - [anon_sym_U_SQUOTE] = ACTIONS(95), - [anon_sym_u8_SQUOTE] = ACTIONS(95), - [anon_sym_SQUOTE] = ACTIONS(95), - [anon_sym_L_DQUOTE] = ACTIONS(97), - [anon_sym_u_DQUOTE] = ACTIONS(97), - [anon_sym_U_DQUOTE] = ACTIONS(97), - [anon_sym_u8_DQUOTE] = ACTIONS(97), - [anon_sym_DQUOTE] = ACTIONS(97), - [sym_true] = ACTIONS(99), - [sym_false] = ACTIONS(99), - [sym_null] = ACTIONS(99), - [sym_comment] = ACTIONS(3), - [anon_sym_COLON_COLON] = ACTIONS(2154), - [anon_sym_delete] = ACTIONS(117), - [anon_sym_throw] = ACTIONS(2166), - [anon_sym_try] = ACTIONS(2168), - [anon_sym_new] = ACTIONS(131), - [sym_this] = ACTIONS(99), - [sym_nullptr] = ACTIONS(99), - [sym_raw_string_literal] = ACTIONS(135), - }, - [769] = { - [sym_compound_statement] = STATE(918), - [sym_labeled_statement] = STATE(918), - [sym_expression_statement] = STATE(918), - [sym_if_statement] = STATE(918), - [sym_switch_statement] = STATE(918), - [sym_case_statement] = STATE(918), - [sym_while_statement] = STATE(918), - [sym_do_statement] = STATE(918), - [sym_for_statement] = STATE(918), - [sym_return_statement] = STATE(918), - [sym_break_statement] = STATE(918), - [sym_continue_statement] = STATE(918), - [sym_goto_statement] = STATE(918), - [sym__expression] = STATE(3062), - [sym_comma_expression] = STATE(5111), - [sym_conditional_expression] = STATE(2857), - [sym_assignment_expression] = STATE(2857), - [sym_pointer_expression] = STATE(2383), - [sym_unary_expression] = STATE(2857), - [sym_binary_expression] = STATE(2857), - [sym_update_expression] = STATE(2857), - [sym_cast_expression] = STATE(2857), - [sym_sizeof_expression] = STATE(2857), - [sym_subscript_expression] = STATE(2383), - [sym_call_expression] = STATE(2383), - [sym_field_expression] = STATE(2383), - [sym_compound_literal_expression] = STATE(2857), - [sym_parenthesized_expression] = STATE(2383), - [sym_char_literal] = STATE(2857), - [sym_concatenated_string] = STATE(2857), - [sym_string_literal] = STATE(2542), - [sym_template_type] = STATE(4463), - [sym_template_function] = STATE(2857), - [sym_for_range_loop] = STATE(918), - [sym_throw_statement] = STATE(918), - [sym_try_statement] = STATE(918), - [sym_new_expression] = STATE(2857), - [sym_delete_expression] = STATE(2857), - [sym_lambda_expression] = STATE(2857), - [sym_lambda_capture_specifier] = STATE(3826), - [sym_parameter_pack_expansion] = STATE(2857), - [sym_scoped_identifier] = STATE(2841), - [sym_scoped_type_identifier] = STATE(4455), - [sym_scoped_namespace_identifier] = STATE(3881), - [sym_identifier] = ACTIONS(2162), - [anon_sym_LPAREN2] = ACTIONS(887), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), - [anon_sym_STAR] = ACTIONS(889), - [anon_sym_AMP] = ACTIONS(889), - [anon_sym_SEMI] = ACTIONS(1183), - [anon_sym_LBRACE] = ACTIONS(1187), - [anon_sym_LBRACK] = ACTIONS(2034), - [sym_primitive_type] = ACTIONS(2036), - [anon_sym_if] = ACTIONS(1189), - [anon_sym_switch] = ACTIONS(1191), - [anon_sym_case] = ACTIONS(2136), - [anon_sym_default] = ACTIONS(2138), - [anon_sym_while] = ACTIONS(1193), - [anon_sym_do] = ACTIONS(1195), - [anon_sym_for] = ACTIONS(2164), - [anon_sym_return] = ACTIONS(1199), - [anon_sym_break] = ACTIONS(1201), - [anon_sym_continue] = ACTIONS(1203), - [anon_sym_goto] = ACTIONS(1205), - [anon_sym_DASH_DASH] = ACTIONS(89), - [anon_sym_PLUS_PLUS] = ACTIONS(89), - [anon_sym_sizeof] = ACTIONS(91), - [sym_number_literal] = ACTIONS(93), - [anon_sym_L_SQUOTE] = ACTIONS(95), - [anon_sym_u_SQUOTE] = ACTIONS(95), - [anon_sym_U_SQUOTE] = ACTIONS(95), - [anon_sym_u8_SQUOTE] = ACTIONS(95), - [anon_sym_SQUOTE] = ACTIONS(95), - [anon_sym_L_DQUOTE] = ACTIONS(97), - [anon_sym_u_DQUOTE] = ACTIONS(97), - [anon_sym_U_DQUOTE] = ACTIONS(97), - [anon_sym_u8_DQUOTE] = ACTIONS(97), - [anon_sym_DQUOTE] = ACTIONS(97), - [sym_true] = ACTIONS(99), - [sym_false] = ACTIONS(99), - [sym_null] = ACTIONS(99), - [sym_comment] = ACTIONS(3), - [anon_sym_COLON_COLON] = ACTIONS(2154), - [anon_sym_delete] = ACTIONS(117), - [anon_sym_throw] = ACTIONS(2166), - [anon_sym_try] = ACTIONS(2168), - [anon_sym_new] = ACTIONS(131), - [sym_this] = ACTIONS(99), - [sym_nullptr] = ACTIONS(99), - [sym_raw_string_literal] = ACTIONS(135), - }, - [770] = { - [sym_compound_statement] = STATE(498), - [sym_labeled_statement] = STATE(498), - [sym_expression_statement] = STATE(498), - [sym_if_statement] = STATE(498), - [sym_switch_statement] = STATE(498), - [sym_case_statement] = STATE(498), - [sym_while_statement] = STATE(498), - [sym_do_statement] = STATE(498), - [sym_for_statement] = STATE(498), - [sym_return_statement] = STATE(498), - [sym_break_statement] = STATE(498), - [sym_continue_statement] = STATE(498), - [sym_goto_statement] = STATE(498), - [sym__expression] = STATE(3004), - [sym_comma_expression] = STATE(5145), - [sym_conditional_expression] = STATE(2857), - [sym_assignment_expression] = STATE(2857), - [sym_pointer_expression] = STATE(2383), - [sym_unary_expression] = STATE(2857), - [sym_binary_expression] = STATE(2857), - [sym_update_expression] = STATE(2857), - [sym_cast_expression] = STATE(2857), - [sym_sizeof_expression] = STATE(2857), - [sym_subscript_expression] = STATE(2383), - [sym_call_expression] = STATE(2383), - [sym_field_expression] = STATE(2383), - [sym_compound_literal_expression] = STATE(2857), - [sym_parenthesized_expression] = STATE(2383), - [sym_char_literal] = STATE(2857), - [sym_concatenated_string] = STATE(2857), - [sym_string_literal] = STATE(2542), - [sym_template_type] = STATE(4463), - [sym_template_function] = STATE(2857), - [sym_for_range_loop] = STATE(498), - [sym_throw_statement] = STATE(498), - [sym_try_statement] = STATE(498), - [sym_new_expression] = STATE(2857), - [sym_delete_expression] = STATE(2857), - [sym_lambda_expression] = STATE(2857), - [sym_lambda_capture_specifier] = STATE(3826), - [sym_parameter_pack_expansion] = STATE(2857), - [sym_scoped_identifier] = STATE(2841), - [sym_scoped_type_identifier] = STATE(4455), - [sym_scoped_namespace_identifier] = STATE(3881), - [sym_identifier] = ACTIONS(2170), - [anon_sym_LPAREN2] = ACTIONS(887), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), - [anon_sym_STAR] = ACTIONS(889), - [anon_sym_AMP] = ACTIONS(889), - [anon_sym_SEMI] = ACTIONS(643), - [anon_sym_LBRACE] = ACTIONS(649), - [anon_sym_LBRACK] = ACTIONS(2034), - [sym_primitive_type] = ACTIONS(2036), - [anon_sym_if] = ACTIONS(651), - [anon_sym_switch] = ACTIONS(653), - [anon_sym_case] = ACTIONS(655), - [anon_sym_default] = ACTIONS(657), - [anon_sym_while] = ACTIONS(659), - [anon_sym_do] = ACTIONS(661), - [anon_sym_for] = ACTIONS(663), - [anon_sym_return] = ACTIONS(665), - [anon_sym_break] = ACTIONS(667), - [anon_sym_continue] = ACTIONS(669), - [anon_sym_goto] = ACTIONS(671), - [anon_sym_DASH_DASH] = ACTIONS(89), - [anon_sym_PLUS_PLUS] = ACTIONS(89), - [anon_sym_sizeof] = ACTIONS(91), - [sym_number_literal] = ACTIONS(93), - [anon_sym_L_SQUOTE] = ACTIONS(95), - [anon_sym_u_SQUOTE] = ACTIONS(95), - [anon_sym_U_SQUOTE] = ACTIONS(95), - [anon_sym_u8_SQUOTE] = ACTIONS(95), - [anon_sym_SQUOTE] = ACTIONS(95), - [anon_sym_L_DQUOTE] = ACTIONS(97), - [anon_sym_u_DQUOTE] = ACTIONS(97), - [anon_sym_U_DQUOTE] = ACTIONS(97), - [anon_sym_u8_DQUOTE] = ACTIONS(97), - [anon_sym_DQUOTE] = ACTIONS(97), - [sym_true] = ACTIONS(99), - [sym_false] = ACTIONS(99), - [sym_null] = ACTIONS(99), - [sym_comment] = ACTIONS(3), - [anon_sym_COLON_COLON] = ACTIONS(2154), - [anon_sym_delete] = ACTIONS(117), - [anon_sym_throw] = ACTIONS(675), - [anon_sym_try] = ACTIONS(683), - [anon_sym_new] = ACTIONS(131), - [sym_this] = ACTIONS(99), - [sym_nullptr] = ACTIONS(99), - [sym_raw_string_literal] = ACTIONS(135), - }, - [771] = { - [sym_compound_statement] = STATE(418), - [sym_labeled_statement] = STATE(418), - [sym_expression_statement] = STATE(418), - [sym_if_statement] = STATE(418), - [sym_switch_statement] = STATE(418), - [sym_case_statement] = STATE(418), - [sym_while_statement] = STATE(418), - [sym_do_statement] = STATE(418), - [sym_for_statement] = STATE(418), - [sym_return_statement] = STATE(418), - [sym_break_statement] = STATE(418), - [sym_continue_statement] = STATE(418), - [sym_goto_statement] = STATE(418), - [sym__expression] = STATE(3018), - [sym_comma_expression] = STATE(5534), - [sym_conditional_expression] = STATE(2857), - [sym_assignment_expression] = STATE(2857), - [sym_pointer_expression] = STATE(2383), - [sym_unary_expression] = STATE(2857), - [sym_binary_expression] = STATE(2857), - [sym_update_expression] = STATE(2857), - [sym_cast_expression] = STATE(2857), - [sym_sizeof_expression] = STATE(2857), - [sym_subscript_expression] = STATE(2383), - [sym_call_expression] = STATE(2383), - [sym_field_expression] = STATE(2383), - [sym_compound_literal_expression] = STATE(2857), - [sym_parenthesized_expression] = STATE(2383), - [sym_char_literal] = STATE(2857), - [sym_concatenated_string] = STATE(2857), - [sym_string_literal] = STATE(2542), - [sym_template_type] = STATE(4463), - [sym_template_function] = STATE(2857), - [sym_for_range_loop] = STATE(418), - [sym_throw_statement] = STATE(418), - [sym_try_statement] = STATE(418), - [sym_new_expression] = STATE(2857), - [sym_delete_expression] = STATE(2857), - [sym_lambda_expression] = STATE(2857), - [sym_lambda_capture_specifier] = STATE(3826), - [sym_parameter_pack_expansion] = STATE(2857), - [sym_scoped_identifier] = STATE(2841), - [sym_scoped_type_identifier] = STATE(4455), - [sym_scoped_namespace_identifier] = STATE(3881), - [sym_identifier] = ACTIONS(2174), - [anon_sym_LPAREN2] = ACTIONS(887), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), - [anon_sym_STAR] = ACTIONS(889), - [anon_sym_AMP] = ACTIONS(889), - [anon_sym_SEMI] = ACTIONS(151), - [anon_sym_LBRACE] = ACTIONS(504), - [anon_sym_LBRACK] = ACTIONS(2034), - [sym_primitive_type] = ACTIONS(2036), - [anon_sym_if] = ACTIONS(163), - [anon_sym_switch] = ACTIONS(165), - [anon_sym_case] = ACTIONS(167), - [anon_sym_default] = ACTIONS(169), - [anon_sym_while] = ACTIONS(171), - [anon_sym_do] = ACTIONS(173), - [anon_sym_for] = ACTIONS(175), - [anon_sym_return] = ACTIONS(177), - [anon_sym_break] = ACTIONS(179), - [anon_sym_continue] = ACTIONS(181), - [anon_sym_goto] = ACTIONS(183), - [anon_sym_DASH_DASH] = ACTIONS(89), - [anon_sym_PLUS_PLUS] = ACTIONS(89), - [anon_sym_sizeof] = ACTIONS(91), - [sym_number_literal] = ACTIONS(93), - [anon_sym_L_SQUOTE] = ACTIONS(95), - [anon_sym_u_SQUOTE] = ACTIONS(95), - [anon_sym_U_SQUOTE] = ACTIONS(95), - [anon_sym_u8_SQUOTE] = ACTIONS(95), - [anon_sym_SQUOTE] = ACTIONS(95), - [anon_sym_L_DQUOTE] = ACTIONS(97), - [anon_sym_u_DQUOTE] = ACTIONS(97), - [anon_sym_U_DQUOTE] = ACTIONS(97), - [anon_sym_u8_DQUOTE] = ACTIONS(97), - [anon_sym_DQUOTE] = ACTIONS(97), - [sym_true] = ACTIONS(99), - [sym_false] = ACTIONS(99), - [sym_null] = ACTIONS(99), - [sym_comment] = ACTIONS(3), - [anon_sym_COLON_COLON] = ACTIONS(2154), - [anon_sym_delete] = ACTIONS(117), - [anon_sym_throw] = ACTIONS(189), - [anon_sym_try] = ACTIONS(197), - [anon_sym_new] = ACTIONS(131), - [sym_this] = ACTIONS(99), - [sym_nullptr] = ACTIONS(99), - [sym_raw_string_literal] = ACTIONS(135), - }, - [772] = { - [sym_compound_statement] = STATE(462), - [sym_labeled_statement] = STATE(462), - [sym_expression_statement] = STATE(462), - [sym_if_statement] = STATE(462), - [sym_switch_statement] = STATE(462), - [sym_case_statement] = STATE(462), - [sym_while_statement] = STATE(462), - [sym_do_statement] = STATE(462), - [sym_for_statement] = STATE(462), - [sym_return_statement] = STATE(462), - [sym_break_statement] = STATE(462), - [sym_continue_statement] = STATE(462), - [sym_goto_statement] = STATE(462), - [sym__expression] = STATE(3024), - [sym_comma_expression] = STATE(5460), - [sym_conditional_expression] = STATE(2857), - [sym_assignment_expression] = STATE(2857), - [sym_pointer_expression] = STATE(2383), - [sym_unary_expression] = STATE(2857), - [sym_binary_expression] = STATE(2857), - [sym_update_expression] = STATE(2857), - [sym_cast_expression] = STATE(2857), - [sym_sizeof_expression] = STATE(2857), - [sym_subscript_expression] = STATE(2383), - [sym_call_expression] = STATE(2383), - [sym_field_expression] = STATE(2383), - [sym_compound_literal_expression] = STATE(2857), - [sym_parenthesized_expression] = STATE(2383), - [sym_char_literal] = STATE(2857), - [sym_concatenated_string] = STATE(2857), - [sym_string_literal] = STATE(2542), - [sym_template_type] = STATE(4463), - [sym_template_function] = STATE(2857), - [sym_for_range_loop] = STATE(462), - [sym_throw_statement] = STATE(462), - [sym_try_statement] = STATE(462), - [sym_new_expression] = STATE(2857), - [sym_delete_expression] = STATE(2857), - [sym_lambda_expression] = STATE(2857), - [sym_lambda_capture_specifier] = STATE(3826), - [sym_parameter_pack_expansion] = STATE(2857), - [sym_scoped_identifier] = STATE(2841), - [sym_scoped_type_identifier] = STATE(4455), - [sym_scoped_namespace_identifier] = STATE(3881), - [sym_identifier] = ACTIONS(2160), - [anon_sym_LPAREN2] = ACTIONS(887), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), - [anon_sym_STAR] = ACTIONS(889), - [anon_sym_AMP] = ACTIONS(889), - [anon_sym_SEMI] = ACTIONS(33), - [anon_sym_LBRACE] = ACTIONS(47), - [anon_sym_LBRACK] = ACTIONS(2034), - [sym_primitive_type] = ACTIONS(2036), - [anon_sym_if] = ACTIONS(67), - [anon_sym_switch] = ACTIONS(69), - [anon_sym_case] = ACTIONS(71), - [anon_sym_default] = ACTIONS(73), - [anon_sym_while] = ACTIONS(75), - [anon_sym_do] = ACTIONS(77), - [anon_sym_for] = ACTIONS(79), - [anon_sym_return] = ACTIONS(81), - [anon_sym_break] = ACTIONS(83), - [anon_sym_continue] = ACTIONS(85), - [anon_sym_goto] = ACTIONS(87), - [anon_sym_DASH_DASH] = ACTIONS(89), - [anon_sym_PLUS_PLUS] = ACTIONS(89), - [anon_sym_sizeof] = ACTIONS(91), - [sym_number_literal] = ACTIONS(93), - [anon_sym_L_SQUOTE] = ACTIONS(95), - [anon_sym_u_SQUOTE] = ACTIONS(95), - [anon_sym_U_SQUOTE] = ACTIONS(95), - [anon_sym_u8_SQUOTE] = ACTIONS(95), - [anon_sym_SQUOTE] = ACTIONS(95), - [anon_sym_L_DQUOTE] = ACTIONS(97), - [anon_sym_u_DQUOTE] = ACTIONS(97), - [anon_sym_U_DQUOTE] = ACTIONS(97), - [anon_sym_u8_DQUOTE] = ACTIONS(97), - [anon_sym_DQUOTE] = ACTIONS(97), - [sym_true] = ACTIONS(99), - [sym_false] = ACTIONS(99), - [sym_null] = ACTIONS(99), - [sym_comment] = ACTIONS(3), - [anon_sym_COLON_COLON] = ACTIONS(2154), - [anon_sym_delete] = ACTIONS(117), - [anon_sym_throw] = ACTIONS(119), - [anon_sym_try] = ACTIONS(127), - [anon_sym_new] = ACTIONS(131), - [sym_this] = ACTIONS(99), - [sym_nullptr] = ACTIONS(99), - [sym_raw_string_literal] = ACTIONS(135), - }, - [773] = { - [sym_compound_statement] = STATE(330), - [sym_labeled_statement] = STATE(330), - [sym_expression_statement] = STATE(330), - [sym_if_statement] = STATE(330), - [sym_switch_statement] = STATE(330), - [sym_case_statement] = STATE(330), - [sym_while_statement] = STATE(330), - [sym_do_statement] = STATE(330), - [sym_for_statement] = STATE(330), - [sym_return_statement] = STATE(330), - [sym_break_statement] = STATE(330), - [sym_continue_statement] = STATE(330), - [sym_goto_statement] = STATE(330), - [sym__expression] = STATE(3004), - [sym_comma_expression] = STATE(5145), - [sym_conditional_expression] = STATE(2857), - [sym_assignment_expression] = STATE(2857), - [sym_pointer_expression] = STATE(2383), - [sym_unary_expression] = STATE(2857), - [sym_binary_expression] = STATE(2857), - [sym_update_expression] = STATE(2857), - [sym_cast_expression] = STATE(2857), - [sym_sizeof_expression] = STATE(2857), - [sym_subscript_expression] = STATE(2383), - [sym_call_expression] = STATE(2383), - [sym_field_expression] = STATE(2383), - [sym_compound_literal_expression] = STATE(2857), - [sym_parenthesized_expression] = STATE(2383), - [sym_char_literal] = STATE(2857), - [sym_concatenated_string] = STATE(2857), - [sym_string_literal] = STATE(2542), - [sym_template_type] = STATE(4463), - [sym_template_function] = STATE(2857), - [sym_for_range_loop] = STATE(330), - [sym_throw_statement] = STATE(330), - [sym_try_statement] = STATE(330), - [sym_new_expression] = STATE(2857), - [sym_delete_expression] = STATE(2857), - [sym_lambda_expression] = STATE(2857), - [sym_lambda_capture_specifier] = STATE(3826), - [sym_parameter_pack_expansion] = STATE(2857), - [sym_scoped_identifier] = STATE(2841), - [sym_scoped_type_identifier] = STATE(4455), - [sym_scoped_namespace_identifier] = STATE(3881), - [sym_identifier] = ACTIONS(2170), - [anon_sym_LPAREN2] = ACTIONS(887), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), - [anon_sym_STAR] = ACTIONS(889), - [anon_sym_AMP] = ACTIONS(889), - [anon_sym_SEMI] = ACTIONS(643), - [anon_sym_LBRACE] = ACTIONS(649), - [anon_sym_LBRACK] = ACTIONS(2034), - [sym_primitive_type] = ACTIONS(2036), - [anon_sym_if] = ACTIONS(651), - [anon_sym_switch] = ACTIONS(653), - [anon_sym_case] = ACTIONS(655), - [anon_sym_default] = ACTIONS(657), - [anon_sym_while] = ACTIONS(659), - [anon_sym_do] = ACTIONS(661), - [anon_sym_for] = ACTIONS(663), - [anon_sym_return] = ACTIONS(665), - [anon_sym_break] = ACTIONS(667), - [anon_sym_continue] = ACTIONS(669), - [anon_sym_goto] = ACTIONS(671), - [anon_sym_DASH_DASH] = ACTIONS(89), - [anon_sym_PLUS_PLUS] = ACTIONS(89), - [anon_sym_sizeof] = ACTIONS(91), - [sym_number_literal] = ACTIONS(93), - [anon_sym_L_SQUOTE] = ACTIONS(95), - [anon_sym_u_SQUOTE] = ACTIONS(95), - [anon_sym_U_SQUOTE] = ACTIONS(95), - [anon_sym_u8_SQUOTE] = ACTIONS(95), - [anon_sym_SQUOTE] = ACTIONS(95), - [anon_sym_L_DQUOTE] = ACTIONS(97), - [anon_sym_u_DQUOTE] = ACTIONS(97), - [anon_sym_U_DQUOTE] = ACTIONS(97), - [anon_sym_u8_DQUOTE] = ACTIONS(97), - [anon_sym_DQUOTE] = ACTIONS(97), - [sym_true] = ACTIONS(99), - [sym_false] = ACTIONS(99), - [sym_null] = ACTIONS(99), - [sym_comment] = ACTIONS(3), - [anon_sym_COLON_COLON] = ACTIONS(2154), - [anon_sym_delete] = ACTIONS(117), - [anon_sym_throw] = ACTIONS(675), - [anon_sym_try] = ACTIONS(683), - [anon_sym_new] = ACTIONS(131), - [sym_this] = ACTIONS(99), - [sym_nullptr] = ACTIONS(99), - [sym_raw_string_literal] = ACTIONS(135), - }, - [774] = { - [sym_compound_statement] = STATE(4860), - [sym_labeled_statement] = STATE(4860), - [sym_expression_statement] = STATE(4860), - [sym_if_statement] = STATE(4860), - [sym_switch_statement] = STATE(4860), - [sym_case_statement] = STATE(4860), - [sym_while_statement] = STATE(4860), - [sym_do_statement] = STATE(4860), - [sym_for_statement] = STATE(4860), - [sym_return_statement] = STATE(4860), - [sym_break_statement] = STATE(4860), - [sym_continue_statement] = STATE(4860), - [sym_goto_statement] = STATE(4860), - [sym__expression] = STATE(3093), - [sym_comma_expression] = STATE(5350), - [sym_conditional_expression] = STATE(2857), - [sym_assignment_expression] = STATE(2857), - [sym_pointer_expression] = STATE(2383), - [sym_unary_expression] = STATE(2857), - [sym_binary_expression] = STATE(2857), - [sym_update_expression] = STATE(2857), - [sym_cast_expression] = STATE(2857), - [sym_sizeof_expression] = STATE(2857), - [sym_subscript_expression] = STATE(2383), - [sym_call_expression] = STATE(2383), - [sym_field_expression] = STATE(2383), - [sym_compound_literal_expression] = STATE(2857), - [sym_parenthesized_expression] = STATE(2383), - [sym_char_literal] = STATE(2857), - [sym_concatenated_string] = STATE(2857), - [sym_string_literal] = STATE(2542), - [sym_template_type] = STATE(4463), - [sym_template_function] = STATE(2857), - [sym_for_range_loop] = STATE(4860), - [sym_throw_statement] = STATE(4860), - [sym_try_statement] = STATE(4860), - [sym_new_expression] = STATE(2857), - [sym_delete_expression] = STATE(2857), - [sym_lambda_expression] = STATE(2857), - [sym_lambda_capture_specifier] = STATE(3826), - [sym_parameter_pack_expansion] = STATE(2857), - [sym_scoped_identifier] = STATE(2841), - [sym_scoped_type_identifier] = STATE(4455), - [sym_scoped_namespace_identifier] = STATE(3881), - [sym_identifier] = ACTIONS(2126), - [anon_sym_LPAREN2] = ACTIONS(887), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), - [anon_sym_STAR] = ACTIONS(889), - [anon_sym_AMP] = ACTIONS(889), - [anon_sym_SEMI] = ACTIONS(2128), - [anon_sym_LBRACE] = ACTIONS(2130), - [anon_sym_LBRACK] = ACTIONS(2034), - [sym_primitive_type] = ACTIONS(2036), - [anon_sym_if] = ACTIONS(2132), - [anon_sym_switch] = ACTIONS(2134), - [anon_sym_case] = ACTIONS(2136), - [anon_sym_default] = ACTIONS(2138), - [anon_sym_while] = ACTIONS(2140), - [anon_sym_do] = ACTIONS(2142), - [anon_sym_for] = ACTIONS(2144), - [anon_sym_return] = ACTIONS(2146), - [anon_sym_break] = ACTIONS(2148), - [anon_sym_continue] = ACTIONS(2150), - [anon_sym_goto] = ACTIONS(2152), - [anon_sym_DASH_DASH] = ACTIONS(89), - [anon_sym_PLUS_PLUS] = ACTIONS(89), - [anon_sym_sizeof] = ACTIONS(91), - [sym_number_literal] = ACTIONS(93), - [anon_sym_L_SQUOTE] = ACTIONS(95), - [anon_sym_u_SQUOTE] = ACTIONS(95), - [anon_sym_U_SQUOTE] = ACTIONS(95), - [anon_sym_u8_SQUOTE] = ACTIONS(95), - [anon_sym_SQUOTE] = ACTIONS(95), - [anon_sym_L_DQUOTE] = ACTIONS(97), - [anon_sym_u_DQUOTE] = ACTIONS(97), - [anon_sym_U_DQUOTE] = ACTIONS(97), - [anon_sym_u8_DQUOTE] = ACTIONS(97), - [anon_sym_DQUOTE] = ACTIONS(97), - [sym_true] = ACTIONS(99), - [sym_false] = ACTIONS(99), - [sym_null] = ACTIONS(99), - [sym_comment] = ACTIONS(3), - [anon_sym_COLON_COLON] = ACTIONS(2154), - [anon_sym_delete] = ACTIONS(117), - [anon_sym_throw] = ACTIONS(2156), - [anon_sym_try] = ACTIONS(2158), - [anon_sym_new] = ACTIONS(131), - [sym_this] = ACTIONS(99), - [sym_nullptr] = ACTIONS(99), - [sym_raw_string_literal] = ACTIONS(135), - }, - [775] = { - [sym_compound_statement] = STATE(313), - [sym_labeled_statement] = STATE(313), - [sym_expression_statement] = STATE(313), - [sym_if_statement] = STATE(313), - [sym_switch_statement] = STATE(313), - [sym_case_statement] = STATE(313), - [sym_while_statement] = STATE(313), - [sym_do_statement] = STATE(313), - [sym_for_statement] = STATE(313), - [sym_return_statement] = STATE(313), - [sym_break_statement] = STATE(313), - [sym_continue_statement] = STATE(313), - [sym_goto_statement] = STATE(313), - [sym__expression] = STATE(3018), - [sym_comma_expression] = STATE(5534), - [sym_conditional_expression] = STATE(2857), - [sym_assignment_expression] = STATE(2857), - [sym_pointer_expression] = STATE(2383), - [sym_unary_expression] = STATE(2857), - [sym_binary_expression] = STATE(2857), - [sym_update_expression] = STATE(2857), - [sym_cast_expression] = STATE(2857), - [sym_sizeof_expression] = STATE(2857), - [sym_subscript_expression] = STATE(2383), - [sym_call_expression] = STATE(2383), - [sym_field_expression] = STATE(2383), - [sym_compound_literal_expression] = STATE(2857), - [sym_parenthesized_expression] = STATE(2383), - [sym_char_literal] = STATE(2857), - [sym_concatenated_string] = STATE(2857), - [sym_string_literal] = STATE(2542), - [sym_template_type] = STATE(4463), - [sym_template_function] = STATE(2857), - [sym_for_range_loop] = STATE(313), - [sym_throw_statement] = STATE(313), - [sym_try_statement] = STATE(313), - [sym_new_expression] = STATE(2857), - [sym_delete_expression] = STATE(2857), - [sym_lambda_expression] = STATE(2857), - [sym_lambda_capture_specifier] = STATE(3826), - [sym_parameter_pack_expansion] = STATE(2857), - [sym_scoped_identifier] = STATE(2841), - [sym_scoped_type_identifier] = STATE(4455), - [sym_scoped_namespace_identifier] = STATE(3881), - [sym_identifier] = ACTIONS(2174), - [anon_sym_LPAREN2] = ACTIONS(887), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), - [anon_sym_STAR] = ACTIONS(889), - [anon_sym_AMP] = ACTIONS(889), - [anon_sym_SEMI] = ACTIONS(151), - [anon_sym_LBRACE] = ACTIONS(504), - [anon_sym_LBRACK] = ACTIONS(2034), - [sym_primitive_type] = ACTIONS(2036), - [anon_sym_if] = ACTIONS(163), - [anon_sym_switch] = ACTIONS(165), - [anon_sym_case] = ACTIONS(167), - [anon_sym_default] = ACTIONS(169), - [anon_sym_while] = ACTIONS(171), - [anon_sym_do] = ACTIONS(173), - [anon_sym_for] = ACTIONS(175), - [anon_sym_return] = ACTIONS(177), - [anon_sym_break] = ACTIONS(179), - [anon_sym_continue] = ACTIONS(181), - [anon_sym_goto] = ACTIONS(183), - [anon_sym_DASH_DASH] = ACTIONS(89), - [anon_sym_PLUS_PLUS] = ACTIONS(89), - [anon_sym_sizeof] = ACTIONS(91), - [sym_number_literal] = ACTIONS(93), - [anon_sym_L_SQUOTE] = ACTIONS(95), - [anon_sym_u_SQUOTE] = ACTIONS(95), - [anon_sym_U_SQUOTE] = ACTIONS(95), - [anon_sym_u8_SQUOTE] = ACTIONS(95), - [anon_sym_SQUOTE] = ACTIONS(95), - [anon_sym_L_DQUOTE] = ACTIONS(97), - [anon_sym_u_DQUOTE] = ACTIONS(97), - [anon_sym_U_DQUOTE] = ACTIONS(97), - [anon_sym_u8_DQUOTE] = ACTIONS(97), - [anon_sym_DQUOTE] = ACTIONS(97), - [sym_true] = ACTIONS(99), - [sym_false] = ACTIONS(99), - [sym_null] = ACTIONS(99), - [sym_comment] = ACTIONS(3), - [anon_sym_COLON_COLON] = ACTIONS(2154), - [anon_sym_delete] = ACTIONS(117), - [anon_sym_throw] = ACTIONS(189), - [anon_sym_try] = ACTIONS(197), - [anon_sym_new] = ACTIONS(131), - [sym_this] = ACTIONS(99), - [sym_nullptr] = ACTIONS(99), - [sym_raw_string_literal] = ACTIONS(135), - }, - [776] = { - [sym_compound_statement] = STATE(915), - [sym_labeled_statement] = STATE(915), - [sym_expression_statement] = STATE(915), - [sym_if_statement] = STATE(915), - [sym_switch_statement] = STATE(915), - [sym_case_statement] = STATE(915), - [sym_while_statement] = STATE(915), - [sym_do_statement] = STATE(915), - [sym_for_statement] = STATE(915), - [sym_return_statement] = STATE(915), - [sym_break_statement] = STATE(915), - [sym_continue_statement] = STATE(915), - [sym_goto_statement] = STATE(915), - [sym__expression] = STATE(3062), - [sym_comma_expression] = STATE(5111), - [sym_conditional_expression] = STATE(2857), - [sym_assignment_expression] = STATE(2857), - [sym_pointer_expression] = STATE(2383), - [sym_unary_expression] = STATE(2857), - [sym_binary_expression] = STATE(2857), - [sym_update_expression] = STATE(2857), - [sym_cast_expression] = STATE(2857), - [sym_sizeof_expression] = STATE(2857), - [sym_subscript_expression] = STATE(2383), - [sym_call_expression] = STATE(2383), - [sym_field_expression] = STATE(2383), - [sym_compound_literal_expression] = STATE(2857), - [sym_parenthesized_expression] = STATE(2383), - [sym_char_literal] = STATE(2857), - [sym_concatenated_string] = STATE(2857), - [sym_string_literal] = STATE(2542), - [sym_template_type] = STATE(4463), - [sym_template_function] = STATE(2857), - [sym_for_range_loop] = STATE(915), - [sym_throw_statement] = STATE(915), - [sym_try_statement] = STATE(915), - [sym_new_expression] = STATE(2857), - [sym_delete_expression] = STATE(2857), - [sym_lambda_expression] = STATE(2857), - [sym_lambda_capture_specifier] = STATE(3826), - [sym_parameter_pack_expansion] = STATE(2857), - [sym_scoped_identifier] = STATE(2841), - [sym_scoped_type_identifier] = STATE(4455), - [sym_scoped_namespace_identifier] = STATE(3881), - [sym_identifier] = ACTIONS(2162), - [anon_sym_LPAREN2] = ACTIONS(887), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), - [anon_sym_STAR] = ACTIONS(889), - [anon_sym_AMP] = ACTIONS(889), - [anon_sym_SEMI] = ACTIONS(1183), - [anon_sym_LBRACE] = ACTIONS(1187), - [anon_sym_LBRACK] = ACTIONS(2034), - [sym_primitive_type] = ACTIONS(2036), - [anon_sym_if] = ACTIONS(1189), - [anon_sym_switch] = ACTIONS(1191), - [anon_sym_case] = ACTIONS(2136), - [anon_sym_default] = ACTIONS(2138), - [anon_sym_while] = ACTIONS(1193), - [anon_sym_do] = ACTIONS(1195), - [anon_sym_for] = ACTIONS(2164), - [anon_sym_return] = ACTIONS(1199), - [anon_sym_break] = ACTIONS(1201), - [anon_sym_continue] = ACTIONS(1203), - [anon_sym_goto] = ACTIONS(1205), - [anon_sym_DASH_DASH] = ACTIONS(89), - [anon_sym_PLUS_PLUS] = ACTIONS(89), - [anon_sym_sizeof] = ACTIONS(91), - [sym_number_literal] = ACTIONS(93), - [anon_sym_L_SQUOTE] = ACTIONS(95), - [anon_sym_u_SQUOTE] = ACTIONS(95), - [anon_sym_U_SQUOTE] = ACTIONS(95), - [anon_sym_u8_SQUOTE] = ACTIONS(95), - [anon_sym_SQUOTE] = ACTIONS(95), - [anon_sym_L_DQUOTE] = ACTIONS(97), - [anon_sym_u_DQUOTE] = ACTIONS(97), - [anon_sym_U_DQUOTE] = ACTIONS(97), - [anon_sym_u8_DQUOTE] = ACTIONS(97), - [anon_sym_DQUOTE] = ACTIONS(97), - [sym_true] = ACTIONS(99), - [sym_false] = ACTIONS(99), - [sym_null] = ACTIONS(99), - [sym_comment] = ACTIONS(3), - [anon_sym_COLON_COLON] = ACTIONS(2154), - [anon_sym_delete] = ACTIONS(117), - [anon_sym_throw] = ACTIONS(2166), - [anon_sym_try] = ACTIONS(2168), - [anon_sym_new] = ACTIONS(131), - [sym_this] = ACTIONS(99), - [sym_nullptr] = ACTIONS(99), - [sym_raw_string_literal] = ACTIONS(135), - }, - [777] = { - [sym_compound_statement] = STATE(316), - [sym_labeled_statement] = STATE(316), - [sym_expression_statement] = STATE(316), - [sym_if_statement] = STATE(316), - [sym_switch_statement] = STATE(316), - [sym_case_statement] = STATE(316), - [sym_while_statement] = STATE(316), - [sym_do_statement] = STATE(316), - [sym_for_statement] = STATE(316), - [sym_return_statement] = STATE(316), - [sym_break_statement] = STATE(316), - [sym_continue_statement] = STATE(316), - [sym_goto_statement] = STATE(316), - [sym__expression] = STATE(3018), - [sym_comma_expression] = STATE(5534), - [sym_conditional_expression] = STATE(2857), - [sym_assignment_expression] = STATE(2857), - [sym_pointer_expression] = STATE(2383), - [sym_unary_expression] = STATE(2857), - [sym_binary_expression] = STATE(2857), - [sym_update_expression] = STATE(2857), - [sym_cast_expression] = STATE(2857), - [sym_sizeof_expression] = STATE(2857), - [sym_subscript_expression] = STATE(2383), - [sym_call_expression] = STATE(2383), - [sym_field_expression] = STATE(2383), - [sym_compound_literal_expression] = STATE(2857), - [sym_parenthesized_expression] = STATE(2383), - [sym_char_literal] = STATE(2857), - [sym_concatenated_string] = STATE(2857), - [sym_string_literal] = STATE(2542), - [sym_template_type] = STATE(4463), - [sym_template_function] = STATE(2857), - [sym_for_range_loop] = STATE(316), - [sym_throw_statement] = STATE(316), - [sym_try_statement] = STATE(316), - [sym_new_expression] = STATE(2857), - [sym_delete_expression] = STATE(2857), - [sym_lambda_expression] = STATE(2857), - [sym_lambda_capture_specifier] = STATE(3826), - [sym_parameter_pack_expansion] = STATE(2857), - [sym_scoped_identifier] = STATE(2841), - [sym_scoped_type_identifier] = STATE(4455), - [sym_scoped_namespace_identifier] = STATE(3881), - [sym_identifier] = ACTIONS(2174), - [anon_sym_LPAREN2] = ACTIONS(887), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), - [anon_sym_STAR] = ACTIONS(889), - [anon_sym_AMP] = ACTIONS(889), - [anon_sym_SEMI] = ACTIONS(151), - [anon_sym_LBRACE] = ACTIONS(504), - [anon_sym_LBRACK] = ACTIONS(2034), - [sym_primitive_type] = ACTIONS(2036), - [anon_sym_if] = ACTIONS(163), - [anon_sym_switch] = ACTIONS(165), - [anon_sym_case] = ACTIONS(167), - [anon_sym_default] = ACTIONS(169), - [anon_sym_while] = ACTIONS(171), - [anon_sym_do] = ACTIONS(173), - [anon_sym_for] = ACTIONS(175), - [anon_sym_return] = ACTIONS(177), - [anon_sym_break] = ACTIONS(179), - [anon_sym_continue] = ACTIONS(181), - [anon_sym_goto] = ACTIONS(183), - [anon_sym_DASH_DASH] = ACTIONS(89), - [anon_sym_PLUS_PLUS] = ACTIONS(89), - [anon_sym_sizeof] = ACTIONS(91), - [sym_number_literal] = ACTIONS(93), - [anon_sym_L_SQUOTE] = ACTIONS(95), - [anon_sym_u_SQUOTE] = ACTIONS(95), - [anon_sym_U_SQUOTE] = ACTIONS(95), - [anon_sym_u8_SQUOTE] = ACTIONS(95), - [anon_sym_SQUOTE] = ACTIONS(95), - [anon_sym_L_DQUOTE] = ACTIONS(97), - [anon_sym_u_DQUOTE] = ACTIONS(97), - [anon_sym_U_DQUOTE] = ACTIONS(97), - [anon_sym_u8_DQUOTE] = ACTIONS(97), - [anon_sym_DQUOTE] = ACTIONS(97), - [sym_true] = ACTIONS(99), - [sym_false] = ACTIONS(99), - [sym_null] = ACTIONS(99), - [sym_comment] = ACTIONS(3), - [anon_sym_COLON_COLON] = ACTIONS(2154), - [anon_sym_delete] = ACTIONS(117), - [anon_sym_throw] = ACTIONS(189), - [anon_sym_try] = ACTIONS(197), - [anon_sym_new] = ACTIONS(131), - [sym_this] = ACTIONS(99), - [sym_nullptr] = ACTIONS(99), - [sym_raw_string_literal] = ACTIONS(135), - }, - [778] = { - [sym_compound_statement] = STATE(908), - [sym_labeled_statement] = STATE(908), - [sym_expression_statement] = STATE(908), - [sym_if_statement] = STATE(908), - [sym_switch_statement] = STATE(908), - [sym_case_statement] = STATE(908), - [sym_while_statement] = STATE(908), - [sym_do_statement] = STATE(908), - [sym_for_statement] = STATE(908), - [sym_return_statement] = STATE(908), - [sym_break_statement] = STATE(908), - [sym_continue_statement] = STATE(908), - [sym_goto_statement] = STATE(908), - [sym__expression] = STATE(3062), - [sym_comma_expression] = STATE(5111), - [sym_conditional_expression] = STATE(2857), - [sym_assignment_expression] = STATE(2857), - [sym_pointer_expression] = STATE(2383), - [sym_unary_expression] = STATE(2857), - [sym_binary_expression] = STATE(2857), - [sym_update_expression] = STATE(2857), - [sym_cast_expression] = STATE(2857), - [sym_sizeof_expression] = STATE(2857), - [sym_subscript_expression] = STATE(2383), - [sym_call_expression] = STATE(2383), - [sym_field_expression] = STATE(2383), - [sym_compound_literal_expression] = STATE(2857), - [sym_parenthesized_expression] = STATE(2383), - [sym_char_literal] = STATE(2857), - [sym_concatenated_string] = STATE(2857), - [sym_string_literal] = STATE(2542), - [sym_template_type] = STATE(4463), - [sym_template_function] = STATE(2857), - [sym_for_range_loop] = STATE(908), - [sym_throw_statement] = STATE(908), - [sym_try_statement] = STATE(908), - [sym_new_expression] = STATE(2857), - [sym_delete_expression] = STATE(2857), - [sym_lambda_expression] = STATE(2857), - [sym_lambda_capture_specifier] = STATE(3826), - [sym_parameter_pack_expansion] = STATE(2857), - [sym_scoped_identifier] = STATE(2841), - [sym_scoped_type_identifier] = STATE(4455), - [sym_scoped_namespace_identifier] = STATE(3881), - [sym_identifier] = ACTIONS(2162), - [anon_sym_LPAREN2] = ACTIONS(887), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), - [anon_sym_STAR] = ACTIONS(889), - [anon_sym_AMP] = ACTIONS(889), - [anon_sym_SEMI] = ACTIONS(1183), - [anon_sym_LBRACE] = ACTIONS(1187), - [anon_sym_LBRACK] = ACTIONS(2034), - [sym_primitive_type] = ACTIONS(2036), - [anon_sym_if] = ACTIONS(1189), - [anon_sym_switch] = ACTIONS(1191), - [anon_sym_case] = ACTIONS(2136), - [anon_sym_default] = ACTIONS(2138), - [anon_sym_while] = ACTIONS(1193), - [anon_sym_do] = ACTIONS(1195), - [anon_sym_for] = ACTIONS(2164), - [anon_sym_return] = ACTIONS(1199), - [anon_sym_break] = ACTIONS(1201), - [anon_sym_continue] = ACTIONS(1203), - [anon_sym_goto] = ACTIONS(1205), - [anon_sym_DASH_DASH] = ACTIONS(89), - [anon_sym_PLUS_PLUS] = ACTIONS(89), - [anon_sym_sizeof] = ACTIONS(91), - [sym_number_literal] = ACTIONS(93), - [anon_sym_L_SQUOTE] = ACTIONS(95), - [anon_sym_u_SQUOTE] = ACTIONS(95), - [anon_sym_U_SQUOTE] = ACTIONS(95), - [anon_sym_u8_SQUOTE] = ACTIONS(95), - [anon_sym_SQUOTE] = ACTIONS(95), - [anon_sym_L_DQUOTE] = ACTIONS(97), - [anon_sym_u_DQUOTE] = ACTIONS(97), - [anon_sym_U_DQUOTE] = ACTIONS(97), - [anon_sym_u8_DQUOTE] = ACTIONS(97), - [anon_sym_DQUOTE] = ACTIONS(97), - [sym_true] = ACTIONS(99), - [sym_false] = ACTIONS(99), - [sym_null] = ACTIONS(99), - [sym_comment] = ACTIONS(3), - [anon_sym_COLON_COLON] = ACTIONS(2154), - [anon_sym_delete] = ACTIONS(117), - [anon_sym_throw] = ACTIONS(2166), - [anon_sym_try] = ACTIONS(2168), - [anon_sym_new] = ACTIONS(131), - [sym_this] = ACTIONS(99), - [sym_nullptr] = ACTIONS(99), - [sym_raw_string_literal] = ACTIONS(135), - }, - [779] = { - [sym_compound_statement] = STATE(5390), - [sym_labeled_statement] = STATE(5390), - [sym_expression_statement] = STATE(5390), - [sym_if_statement] = STATE(5390), - [sym_switch_statement] = STATE(5390), - [sym_case_statement] = STATE(5390), - [sym_while_statement] = STATE(5390), - [sym_do_statement] = STATE(5390), - [sym_for_statement] = STATE(5390), - [sym_return_statement] = STATE(5390), - [sym_break_statement] = STATE(5390), - [sym_continue_statement] = STATE(5390), - [sym_goto_statement] = STATE(5390), - [sym__expression] = STATE(3093), - [sym_comma_expression] = STATE(5350), - [sym_conditional_expression] = STATE(2857), - [sym_assignment_expression] = STATE(2857), - [sym_pointer_expression] = STATE(2383), - [sym_unary_expression] = STATE(2857), - [sym_binary_expression] = STATE(2857), - [sym_update_expression] = STATE(2857), - [sym_cast_expression] = STATE(2857), - [sym_sizeof_expression] = STATE(2857), - [sym_subscript_expression] = STATE(2383), - [sym_call_expression] = STATE(2383), - [sym_field_expression] = STATE(2383), - [sym_compound_literal_expression] = STATE(2857), - [sym_parenthesized_expression] = STATE(2383), - [sym_char_literal] = STATE(2857), - [sym_concatenated_string] = STATE(2857), - [sym_string_literal] = STATE(2542), - [sym_template_type] = STATE(4463), - [sym_template_function] = STATE(2857), - [sym_for_range_loop] = STATE(5390), - [sym_throw_statement] = STATE(5390), - [sym_try_statement] = STATE(5390), - [sym_new_expression] = STATE(2857), - [sym_delete_expression] = STATE(2857), - [sym_lambda_expression] = STATE(2857), - [sym_lambda_capture_specifier] = STATE(3826), - [sym_parameter_pack_expansion] = STATE(2857), - [sym_scoped_identifier] = STATE(2841), - [sym_scoped_type_identifier] = STATE(4455), - [sym_scoped_namespace_identifier] = STATE(3881), - [sym_identifier] = ACTIONS(2126), - [anon_sym_LPAREN2] = ACTIONS(887), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), - [anon_sym_STAR] = ACTIONS(889), - [anon_sym_AMP] = ACTIONS(889), - [anon_sym_SEMI] = ACTIONS(2128), - [anon_sym_LBRACE] = ACTIONS(2130), - [anon_sym_LBRACK] = ACTIONS(2034), - [sym_primitive_type] = ACTIONS(2036), - [anon_sym_if] = ACTIONS(2132), - [anon_sym_switch] = ACTIONS(2134), - [anon_sym_case] = ACTIONS(2136), - [anon_sym_default] = ACTIONS(2138), - [anon_sym_while] = ACTIONS(2140), - [anon_sym_do] = ACTIONS(2142), - [anon_sym_for] = ACTIONS(2144), - [anon_sym_return] = ACTIONS(2146), - [anon_sym_break] = ACTIONS(2148), - [anon_sym_continue] = ACTIONS(2150), - [anon_sym_goto] = ACTIONS(2152), - [anon_sym_DASH_DASH] = ACTIONS(89), - [anon_sym_PLUS_PLUS] = ACTIONS(89), - [anon_sym_sizeof] = ACTIONS(91), - [sym_number_literal] = ACTIONS(93), - [anon_sym_L_SQUOTE] = ACTIONS(95), - [anon_sym_u_SQUOTE] = ACTIONS(95), - [anon_sym_U_SQUOTE] = ACTIONS(95), - [anon_sym_u8_SQUOTE] = ACTIONS(95), - [anon_sym_SQUOTE] = ACTIONS(95), - [anon_sym_L_DQUOTE] = ACTIONS(97), - [anon_sym_u_DQUOTE] = ACTIONS(97), - [anon_sym_U_DQUOTE] = ACTIONS(97), - [anon_sym_u8_DQUOTE] = ACTIONS(97), - [anon_sym_DQUOTE] = ACTIONS(97), - [sym_true] = ACTIONS(99), - [sym_false] = ACTIONS(99), - [sym_null] = ACTIONS(99), - [sym_comment] = ACTIONS(3), - [anon_sym_COLON_COLON] = ACTIONS(2154), - [anon_sym_delete] = ACTIONS(117), - [anon_sym_throw] = ACTIONS(2156), - [anon_sym_try] = ACTIONS(2158), - [anon_sym_new] = ACTIONS(131), - [sym_this] = ACTIONS(99), - [sym_nullptr] = ACTIONS(99), - [sym_raw_string_literal] = ACTIONS(135), - }, - [780] = { - [sym_compound_statement] = STATE(171), - [sym_labeled_statement] = STATE(171), - [sym_expression_statement] = STATE(171), - [sym_if_statement] = STATE(171), - [sym_switch_statement] = STATE(171), - [sym_case_statement] = STATE(171), - [sym_while_statement] = STATE(171), - [sym_do_statement] = STATE(171), - [sym_for_statement] = STATE(171), - [sym_return_statement] = STATE(171), - [sym_break_statement] = STATE(171), - [sym_continue_statement] = STATE(171), - [sym_goto_statement] = STATE(171), - [sym__expression] = STATE(3028), - [sym_comma_expression] = STATE(5220), - [sym_conditional_expression] = STATE(2857), - [sym_assignment_expression] = STATE(2857), - [sym_pointer_expression] = STATE(2383), - [sym_unary_expression] = STATE(2857), - [sym_binary_expression] = STATE(2857), - [sym_update_expression] = STATE(2857), - [sym_cast_expression] = STATE(2857), - [sym_sizeof_expression] = STATE(2857), - [sym_subscript_expression] = STATE(2383), - [sym_call_expression] = STATE(2383), - [sym_field_expression] = STATE(2383), - [sym_compound_literal_expression] = STATE(2857), - [sym_parenthesized_expression] = STATE(2383), - [sym_char_literal] = STATE(2857), - [sym_concatenated_string] = STATE(2857), - [sym_string_literal] = STATE(2542), - [sym_template_type] = STATE(4463), - [sym_template_function] = STATE(2857), - [sym_for_range_loop] = STATE(171), - [sym_throw_statement] = STATE(171), - [sym_try_statement] = STATE(171), - [sym_new_expression] = STATE(2857), - [sym_delete_expression] = STATE(2857), - [sym_lambda_expression] = STATE(2857), - [sym_lambda_capture_specifier] = STATE(3826), - [sym_parameter_pack_expansion] = STATE(2857), - [sym_scoped_identifier] = STATE(2841), - [sym_scoped_type_identifier] = STATE(4455), - [sym_scoped_namespace_identifier] = STATE(3881), - [sym_identifier] = ACTIONS(2172), - [anon_sym_LPAREN2] = ACTIONS(887), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), - [anon_sym_STAR] = ACTIONS(889), - [anon_sym_AMP] = ACTIONS(889), - [anon_sym_SEMI] = ACTIONS(231), - [anon_sym_LBRACE] = ACTIONS(237), - [anon_sym_LBRACK] = ACTIONS(2034), - [sym_primitive_type] = ACTIONS(2036), - [anon_sym_if] = ACTIONS(239), - [anon_sym_switch] = ACTIONS(241), - [anon_sym_case] = ACTIONS(243), - [anon_sym_default] = ACTIONS(245), - [anon_sym_while] = ACTIONS(247), - [anon_sym_do] = ACTIONS(249), - [anon_sym_for] = ACTIONS(251), - [anon_sym_return] = ACTIONS(253), - [anon_sym_break] = ACTIONS(255), - [anon_sym_continue] = ACTIONS(257), - [anon_sym_goto] = ACTIONS(259), - [anon_sym_DASH_DASH] = ACTIONS(89), - [anon_sym_PLUS_PLUS] = ACTIONS(89), - [anon_sym_sizeof] = ACTIONS(91), - [sym_number_literal] = ACTIONS(93), - [anon_sym_L_SQUOTE] = ACTIONS(95), - [anon_sym_u_SQUOTE] = ACTIONS(95), - [anon_sym_U_SQUOTE] = ACTIONS(95), - [anon_sym_u8_SQUOTE] = ACTIONS(95), - [anon_sym_SQUOTE] = ACTIONS(95), - [anon_sym_L_DQUOTE] = ACTIONS(97), - [anon_sym_u_DQUOTE] = ACTIONS(97), - [anon_sym_U_DQUOTE] = ACTIONS(97), - [anon_sym_u8_DQUOTE] = ACTIONS(97), - [anon_sym_DQUOTE] = ACTIONS(97), - [sym_true] = ACTIONS(99), - [sym_false] = ACTIONS(99), - [sym_null] = ACTIONS(99), - [sym_comment] = ACTIONS(3), - [anon_sym_COLON_COLON] = ACTIONS(2154), - [anon_sym_delete] = ACTIONS(117), - [anon_sym_throw] = ACTIONS(263), - [anon_sym_try] = ACTIONS(271), - [anon_sym_new] = ACTIONS(131), - [sym_this] = ACTIONS(99), - [sym_nullptr] = ACTIONS(99), - [sym_raw_string_literal] = ACTIONS(135), - }, - [781] = { - [sym_compound_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__expression] = STATE(3028), - [sym_comma_expression] = STATE(5220), - [sym_conditional_expression] = STATE(2857), - [sym_assignment_expression] = STATE(2857), - [sym_pointer_expression] = STATE(2383), - [sym_unary_expression] = STATE(2857), - [sym_binary_expression] = STATE(2857), - [sym_update_expression] = STATE(2857), - [sym_cast_expression] = STATE(2857), - [sym_sizeof_expression] = STATE(2857), - [sym_subscript_expression] = STATE(2383), - [sym_call_expression] = STATE(2383), - [sym_field_expression] = STATE(2383), - [sym_compound_literal_expression] = STATE(2857), - [sym_parenthesized_expression] = STATE(2383), - [sym_char_literal] = STATE(2857), - [sym_concatenated_string] = STATE(2857), - [sym_string_literal] = STATE(2542), - [sym_template_type] = STATE(4463), - [sym_template_function] = STATE(2857), - [sym_for_range_loop] = STATE(221), - [sym_throw_statement] = STATE(221), - [sym_try_statement] = STATE(221), - [sym_new_expression] = STATE(2857), - [sym_delete_expression] = STATE(2857), - [sym_lambda_expression] = STATE(2857), - [sym_lambda_capture_specifier] = STATE(3826), - [sym_parameter_pack_expansion] = STATE(2857), - [sym_scoped_identifier] = STATE(2841), - [sym_scoped_type_identifier] = STATE(4455), - [sym_scoped_namespace_identifier] = STATE(3881), - [sym_identifier] = ACTIONS(2172), - [anon_sym_LPAREN2] = ACTIONS(887), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), - [anon_sym_STAR] = ACTIONS(889), - [anon_sym_AMP] = ACTIONS(889), - [anon_sym_SEMI] = ACTIONS(231), - [anon_sym_LBRACE] = ACTIONS(237), - [anon_sym_LBRACK] = ACTIONS(2034), - [sym_primitive_type] = ACTIONS(2036), - [anon_sym_if] = ACTIONS(239), - [anon_sym_switch] = ACTIONS(241), - [anon_sym_case] = ACTIONS(243), - [anon_sym_default] = ACTIONS(245), - [anon_sym_while] = ACTIONS(247), - [anon_sym_do] = ACTIONS(249), - [anon_sym_for] = ACTIONS(251), - [anon_sym_return] = ACTIONS(253), - [anon_sym_break] = ACTIONS(255), - [anon_sym_continue] = ACTIONS(257), - [anon_sym_goto] = ACTIONS(259), - [anon_sym_DASH_DASH] = ACTIONS(89), - [anon_sym_PLUS_PLUS] = ACTIONS(89), - [anon_sym_sizeof] = ACTIONS(91), - [sym_number_literal] = ACTIONS(93), - [anon_sym_L_SQUOTE] = ACTIONS(95), - [anon_sym_u_SQUOTE] = ACTIONS(95), - [anon_sym_U_SQUOTE] = ACTIONS(95), - [anon_sym_u8_SQUOTE] = ACTIONS(95), - [anon_sym_SQUOTE] = ACTIONS(95), - [anon_sym_L_DQUOTE] = ACTIONS(97), - [anon_sym_u_DQUOTE] = ACTIONS(97), - [anon_sym_U_DQUOTE] = ACTIONS(97), - [anon_sym_u8_DQUOTE] = ACTIONS(97), - [anon_sym_DQUOTE] = ACTIONS(97), - [sym_true] = ACTIONS(99), - [sym_false] = ACTIONS(99), - [sym_null] = ACTIONS(99), - [sym_comment] = ACTIONS(3), - [anon_sym_COLON_COLON] = ACTIONS(2154), - [anon_sym_delete] = ACTIONS(117), - [anon_sym_throw] = ACTIONS(263), - [anon_sym_try] = ACTIONS(271), - [anon_sym_new] = ACTIONS(131), - [sym_this] = ACTIONS(99), - [sym_nullptr] = ACTIONS(99), - [sym_raw_string_literal] = ACTIONS(135), - }, - [782] = { - [sym_compound_statement] = STATE(4877), - [sym_labeled_statement] = STATE(4877), - [sym_expression_statement] = STATE(4877), - [sym_if_statement] = STATE(4877), - [sym_switch_statement] = STATE(4877), - [sym_case_statement] = STATE(4877), - [sym_while_statement] = STATE(4877), - [sym_do_statement] = STATE(4877), - [sym_for_statement] = STATE(4877), - [sym_return_statement] = STATE(4877), - [sym_break_statement] = STATE(4877), - [sym_continue_statement] = STATE(4877), - [sym_goto_statement] = STATE(4877), - [sym__expression] = STATE(3093), - [sym_comma_expression] = STATE(5350), - [sym_conditional_expression] = STATE(2857), - [sym_assignment_expression] = STATE(2857), - [sym_pointer_expression] = STATE(2383), - [sym_unary_expression] = STATE(2857), - [sym_binary_expression] = STATE(2857), - [sym_update_expression] = STATE(2857), - [sym_cast_expression] = STATE(2857), - [sym_sizeof_expression] = STATE(2857), - [sym_subscript_expression] = STATE(2383), - [sym_call_expression] = STATE(2383), - [sym_field_expression] = STATE(2383), - [sym_compound_literal_expression] = STATE(2857), - [sym_parenthesized_expression] = STATE(2383), - [sym_char_literal] = STATE(2857), - [sym_concatenated_string] = STATE(2857), - [sym_string_literal] = STATE(2542), - [sym_template_type] = STATE(4463), - [sym_template_function] = STATE(2857), - [sym_for_range_loop] = STATE(4877), - [sym_throw_statement] = STATE(4877), - [sym_try_statement] = STATE(4877), - [sym_new_expression] = STATE(2857), - [sym_delete_expression] = STATE(2857), - [sym_lambda_expression] = STATE(2857), - [sym_lambda_capture_specifier] = STATE(3826), - [sym_parameter_pack_expansion] = STATE(2857), - [sym_scoped_identifier] = STATE(2841), - [sym_scoped_type_identifier] = STATE(4455), - [sym_scoped_namespace_identifier] = STATE(3881), - [sym_identifier] = ACTIONS(2126), - [anon_sym_LPAREN2] = ACTIONS(887), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), - [anon_sym_STAR] = ACTIONS(889), - [anon_sym_AMP] = ACTIONS(889), - [anon_sym_SEMI] = ACTIONS(2128), - [anon_sym_LBRACE] = ACTIONS(2130), - [anon_sym_LBRACK] = ACTIONS(2034), - [sym_primitive_type] = ACTIONS(2036), - [anon_sym_if] = ACTIONS(2132), - [anon_sym_switch] = ACTIONS(2134), - [anon_sym_case] = ACTIONS(2136), - [anon_sym_default] = ACTIONS(2138), - [anon_sym_while] = ACTIONS(2140), - [anon_sym_do] = ACTIONS(2142), - [anon_sym_for] = ACTIONS(2144), - [anon_sym_return] = ACTIONS(2146), - [anon_sym_break] = ACTIONS(2148), - [anon_sym_continue] = ACTIONS(2150), - [anon_sym_goto] = ACTIONS(2152), - [anon_sym_DASH_DASH] = ACTIONS(89), - [anon_sym_PLUS_PLUS] = ACTIONS(89), - [anon_sym_sizeof] = ACTIONS(91), - [sym_number_literal] = ACTIONS(93), - [anon_sym_L_SQUOTE] = ACTIONS(95), - [anon_sym_u_SQUOTE] = ACTIONS(95), - [anon_sym_U_SQUOTE] = ACTIONS(95), - [anon_sym_u8_SQUOTE] = ACTIONS(95), - [anon_sym_SQUOTE] = ACTIONS(95), - [anon_sym_L_DQUOTE] = ACTIONS(97), - [anon_sym_u_DQUOTE] = ACTIONS(97), - [anon_sym_U_DQUOTE] = ACTIONS(97), - [anon_sym_u8_DQUOTE] = ACTIONS(97), - [anon_sym_DQUOTE] = ACTIONS(97), - [sym_true] = ACTIONS(99), - [sym_false] = ACTIONS(99), - [sym_null] = ACTIONS(99), - [sym_comment] = ACTIONS(3), - [anon_sym_COLON_COLON] = ACTIONS(2154), - [anon_sym_delete] = ACTIONS(117), - [anon_sym_throw] = ACTIONS(2156), - [anon_sym_try] = ACTIONS(2158), - [anon_sym_new] = ACTIONS(131), - [sym_this] = ACTIONS(99), - [sym_nullptr] = ACTIONS(99), - [sym_raw_string_literal] = ACTIONS(135), - }, - [783] = { - [sym__expression] = STATE(2639), - [sym_conditional_expression] = STATE(2320), - [sym_assignment_expression] = STATE(2320), - [sym_pointer_expression] = STATE(2325), - [sym_unary_expression] = STATE(2320), - [sym_binary_expression] = STATE(2320), - [sym_update_expression] = STATE(2320), - [sym_cast_expression] = STATE(2320), - [sym_sizeof_expression] = STATE(2320), - [sym_subscript_expression] = STATE(2325), - [sym_call_expression] = STATE(2325), - [sym_field_expression] = STATE(2325), - [sym_compound_literal_expression] = STATE(2320), - [sym_parenthesized_expression] = STATE(2325), - [sym_initializer_list] = STATE(2299), - [sym_char_literal] = STATE(2320), - [sym_concatenated_string] = STATE(2320), - [sym_string_literal] = STATE(1924), - [sym_template_type] = STATE(4661), - [sym_template_function] = STATE(2320), - [sym_new_expression] = STATE(2320), - [sym_delete_expression] = STATE(2320), - [sym_lambda_expression] = STATE(2320), - [sym_lambda_capture_specifier] = STATE(3818), - [sym_parameter_pack_expansion] = STATE(2320), - [sym_scoped_identifier] = STATE(2657), - [sym_scoped_type_identifier] = STATE(4305), - [sym_scoped_namespace_identifier] = STATE(3864), - [sym_identifier] = ACTIONS(2020), - [anon_sym_DOT_DOT_DOT] = ACTIONS(2022), - [anon_sym_LPAREN2] = ACTIONS(2176), - [anon_sym_BANG] = ACTIONS(2178), - [anon_sym_TILDE] = ACTIONS(2180), - [anon_sym_DASH] = ACTIONS(2178), - [anon_sym_PLUS] = ACTIONS(2178), - [anon_sym_STAR] = ACTIONS(2182), - [anon_sym_SLASH] = ACTIONS(2030), - [anon_sym_PERCENT] = ACTIONS(2030), - [anon_sym_PIPE_PIPE] = ACTIONS(2022), - [anon_sym_AMP_AMP] = ACTIONS(2022), - [anon_sym_PIPE] = ACTIONS(2030), - [anon_sym_CARET] = ACTIONS(2030), - [anon_sym_AMP] = ACTIONS(2182), - [anon_sym_EQ_EQ] = ACTIONS(2022), - [anon_sym_BANG_EQ] = ACTIONS(2022), - [anon_sym_GT] = ACTIONS(2030), - [anon_sym_GT_EQ] = ACTIONS(2022), - [anon_sym_LT_EQ] = ACTIONS(2022), - [anon_sym_LT] = ACTIONS(2030), - [anon_sym_LT_LT] = ACTIONS(2030), - [anon_sym_GT_GT] = ACTIONS(2030), - [anon_sym_LBRACE] = ACTIONS(2032), - [anon_sym_LBRACK] = ACTIONS(2034), - [anon_sym_EQ] = ACTIONS(2030), - [sym_primitive_type] = ACTIONS(2036), - [anon_sym_COLON] = ACTIONS(2030), - [anon_sym_QMARK] = ACTIONS(2022), - [anon_sym_STAR_EQ] = ACTIONS(2022), - [anon_sym_SLASH_EQ] = ACTIONS(2022), - [anon_sym_PERCENT_EQ] = ACTIONS(2022), - [anon_sym_PLUS_EQ] = ACTIONS(2022), - [anon_sym_DASH_EQ] = ACTIONS(2022), - [anon_sym_LT_LT_EQ] = ACTIONS(2022), - [anon_sym_GT_GT_EQ] = ACTIONS(2022), - [anon_sym_AMP_EQ] = ACTIONS(2022), - [anon_sym_CARET_EQ] = ACTIONS(2022), - [anon_sym_PIPE_EQ] = ACTIONS(2022), - [anon_sym_DASH_DASH] = ACTIONS(2184), - [anon_sym_PLUS_PLUS] = ACTIONS(2184), - [anon_sym_sizeof] = ACTIONS(2186), - [anon_sym_DOT] = ACTIONS(2030), - [anon_sym_DASH_GT] = ACTIONS(2022), - [sym_number_literal] = ACTIONS(2042), - [anon_sym_L_SQUOTE] = ACTIONS(2044), - [anon_sym_u_SQUOTE] = ACTIONS(2044), - [anon_sym_U_SQUOTE] = ACTIONS(2044), - [anon_sym_u8_SQUOTE] = ACTIONS(2044), - [anon_sym_SQUOTE] = ACTIONS(2044), - [anon_sym_L_DQUOTE] = ACTIONS(2046), - [anon_sym_u_DQUOTE] = ACTIONS(2046), - [anon_sym_U_DQUOTE] = ACTIONS(2046), - [anon_sym_u8_DQUOTE] = ACTIONS(2046), - [anon_sym_DQUOTE] = ACTIONS(2046), - [sym_true] = ACTIONS(2048), - [sym_false] = ACTIONS(2048), - [sym_null] = ACTIONS(2048), - [sym_comment] = ACTIONS(3), - [anon_sym_COLON_COLON] = ACTIONS(2188), - [anon_sym_delete] = ACTIONS(2190), - [anon_sym_new] = ACTIONS(2192), - [sym_this] = ACTIONS(2048), - [sym_nullptr] = ACTIONS(2048), - [sym_raw_string_literal] = ACTIONS(2056), - }, - [784] = { - [sym_compound_statement] = STATE(416), - [sym_labeled_statement] = STATE(416), - [sym_expression_statement] = STATE(416), - [sym_if_statement] = STATE(416), - [sym_switch_statement] = STATE(416), - [sym_case_statement] = STATE(416), - [sym_while_statement] = STATE(416), - [sym_do_statement] = STATE(416), - [sym_for_statement] = STATE(416), - [sym_return_statement] = STATE(416), - [sym_break_statement] = STATE(416), - [sym_continue_statement] = STATE(416), - [sym_goto_statement] = STATE(416), - [sym__expression] = STATE(3018), - [sym_comma_expression] = STATE(5534), - [sym_conditional_expression] = STATE(2857), - [sym_assignment_expression] = STATE(2857), - [sym_pointer_expression] = STATE(2383), - [sym_unary_expression] = STATE(2857), - [sym_binary_expression] = STATE(2857), - [sym_update_expression] = STATE(2857), - [sym_cast_expression] = STATE(2857), - [sym_sizeof_expression] = STATE(2857), - [sym_subscript_expression] = STATE(2383), - [sym_call_expression] = STATE(2383), - [sym_field_expression] = STATE(2383), - [sym_compound_literal_expression] = STATE(2857), - [sym_parenthesized_expression] = STATE(2383), - [sym_char_literal] = STATE(2857), - [sym_concatenated_string] = STATE(2857), - [sym_string_literal] = STATE(2542), - [sym_template_type] = STATE(4463), - [sym_template_function] = STATE(2857), - [sym_for_range_loop] = STATE(416), - [sym_throw_statement] = STATE(416), - [sym_try_statement] = STATE(416), - [sym_new_expression] = STATE(2857), - [sym_delete_expression] = STATE(2857), - [sym_lambda_expression] = STATE(2857), - [sym_lambda_capture_specifier] = STATE(3826), - [sym_parameter_pack_expansion] = STATE(2857), - [sym_scoped_identifier] = STATE(2841), - [sym_scoped_type_identifier] = STATE(4455), - [sym_scoped_namespace_identifier] = STATE(3881), - [sym_identifier] = ACTIONS(2174), - [anon_sym_LPAREN2] = ACTIONS(887), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), - [anon_sym_STAR] = ACTIONS(889), - [anon_sym_AMP] = ACTIONS(889), - [anon_sym_SEMI] = ACTIONS(151), - [anon_sym_LBRACE] = ACTIONS(504), - [anon_sym_LBRACK] = ACTIONS(2034), - [sym_primitive_type] = ACTIONS(2036), - [anon_sym_if] = ACTIONS(163), - [anon_sym_switch] = ACTIONS(165), - [anon_sym_case] = ACTIONS(167), - [anon_sym_default] = ACTIONS(169), - [anon_sym_while] = ACTIONS(171), - [anon_sym_do] = ACTIONS(173), - [anon_sym_for] = ACTIONS(175), - [anon_sym_return] = ACTIONS(177), - [anon_sym_break] = ACTIONS(179), - [anon_sym_continue] = ACTIONS(181), - [anon_sym_goto] = ACTIONS(183), - [anon_sym_DASH_DASH] = ACTIONS(89), - [anon_sym_PLUS_PLUS] = ACTIONS(89), - [anon_sym_sizeof] = ACTIONS(91), - [sym_number_literal] = ACTIONS(93), - [anon_sym_L_SQUOTE] = ACTIONS(95), - [anon_sym_u_SQUOTE] = ACTIONS(95), - [anon_sym_U_SQUOTE] = ACTIONS(95), - [anon_sym_u8_SQUOTE] = ACTIONS(95), - [anon_sym_SQUOTE] = ACTIONS(95), - [anon_sym_L_DQUOTE] = ACTIONS(97), - [anon_sym_u_DQUOTE] = ACTIONS(97), - [anon_sym_U_DQUOTE] = ACTIONS(97), - [anon_sym_u8_DQUOTE] = ACTIONS(97), - [anon_sym_DQUOTE] = ACTIONS(97), - [sym_true] = ACTIONS(99), - [sym_false] = ACTIONS(99), - [sym_null] = ACTIONS(99), - [sym_comment] = ACTIONS(3), - [anon_sym_COLON_COLON] = ACTIONS(2154), - [anon_sym_delete] = ACTIONS(117), - [anon_sym_throw] = ACTIONS(189), - [anon_sym_try] = ACTIONS(197), - [anon_sym_new] = ACTIONS(131), - [sym_this] = ACTIONS(99), - [sym_nullptr] = ACTIONS(99), - [sym_raw_string_literal] = ACTIONS(135), - }, - [785] = { - [sym_compound_statement] = STATE(320), - [sym_labeled_statement] = STATE(320), - [sym_expression_statement] = STATE(320), - [sym_if_statement] = STATE(320), - [sym_switch_statement] = STATE(320), - [sym_case_statement] = STATE(320), - [sym_while_statement] = STATE(320), - [sym_do_statement] = STATE(320), - [sym_for_statement] = STATE(320), - [sym_return_statement] = STATE(320), - [sym_break_statement] = STATE(320), - [sym_continue_statement] = STATE(320), - [sym_goto_statement] = STATE(320), - [sym__expression] = STATE(3018), - [sym_comma_expression] = STATE(5534), - [sym_conditional_expression] = STATE(2857), - [sym_assignment_expression] = STATE(2857), - [sym_pointer_expression] = STATE(2383), - [sym_unary_expression] = STATE(2857), - [sym_binary_expression] = STATE(2857), - [sym_update_expression] = STATE(2857), - [sym_cast_expression] = STATE(2857), - [sym_sizeof_expression] = STATE(2857), - [sym_subscript_expression] = STATE(2383), - [sym_call_expression] = STATE(2383), - [sym_field_expression] = STATE(2383), - [sym_compound_literal_expression] = STATE(2857), - [sym_parenthesized_expression] = STATE(2383), - [sym_char_literal] = STATE(2857), - [sym_concatenated_string] = STATE(2857), - [sym_string_literal] = STATE(2542), - [sym_template_type] = STATE(4463), - [sym_template_function] = STATE(2857), - [sym_for_range_loop] = STATE(320), - [sym_throw_statement] = STATE(320), - [sym_try_statement] = STATE(320), - [sym_new_expression] = STATE(2857), - [sym_delete_expression] = STATE(2857), - [sym_lambda_expression] = STATE(2857), - [sym_lambda_capture_specifier] = STATE(3826), - [sym_parameter_pack_expansion] = STATE(2857), - [sym_scoped_identifier] = STATE(2841), - [sym_scoped_type_identifier] = STATE(4455), - [sym_scoped_namespace_identifier] = STATE(3881), - [sym_identifier] = ACTIONS(2174), - [anon_sym_LPAREN2] = ACTIONS(887), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), - [anon_sym_STAR] = ACTIONS(889), - [anon_sym_AMP] = ACTIONS(889), - [anon_sym_SEMI] = ACTIONS(151), - [anon_sym_LBRACE] = ACTIONS(504), - [anon_sym_LBRACK] = ACTIONS(2034), - [sym_primitive_type] = ACTIONS(2036), - [anon_sym_if] = ACTIONS(163), - [anon_sym_switch] = ACTIONS(165), - [anon_sym_case] = ACTIONS(167), - [anon_sym_default] = ACTIONS(169), - [anon_sym_while] = ACTIONS(171), - [anon_sym_do] = ACTIONS(173), - [anon_sym_for] = ACTIONS(175), - [anon_sym_return] = ACTIONS(177), - [anon_sym_break] = ACTIONS(179), - [anon_sym_continue] = ACTIONS(181), - [anon_sym_goto] = ACTIONS(183), - [anon_sym_DASH_DASH] = ACTIONS(89), - [anon_sym_PLUS_PLUS] = ACTIONS(89), - [anon_sym_sizeof] = ACTIONS(91), - [sym_number_literal] = ACTIONS(93), - [anon_sym_L_SQUOTE] = ACTIONS(95), - [anon_sym_u_SQUOTE] = ACTIONS(95), - [anon_sym_U_SQUOTE] = ACTIONS(95), - [anon_sym_u8_SQUOTE] = ACTIONS(95), - [anon_sym_SQUOTE] = ACTIONS(95), - [anon_sym_L_DQUOTE] = ACTIONS(97), - [anon_sym_u_DQUOTE] = ACTIONS(97), - [anon_sym_U_DQUOTE] = ACTIONS(97), - [anon_sym_u8_DQUOTE] = ACTIONS(97), - [anon_sym_DQUOTE] = ACTIONS(97), - [sym_true] = ACTIONS(99), - [sym_false] = ACTIONS(99), - [sym_null] = ACTIONS(99), - [sym_comment] = ACTIONS(3), - [anon_sym_COLON_COLON] = ACTIONS(2154), - [anon_sym_delete] = ACTIONS(117), - [anon_sym_throw] = ACTIONS(189), - [anon_sym_try] = ACTIONS(197), - [anon_sym_new] = ACTIONS(131), - [sym_this] = ACTIONS(99), - [sym_nullptr] = ACTIONS(99), - [sym_raw_string_literal] = ACTIONS(135), - }, - [786] = { - [sym_compound_statement] = STATE(415), - [sym_labeled_statement] = STATE(415), - [sym_expression_statement] = STATE(415), - [sym_if_statement] = STATE(415), - [sym_switch_statement] = STATE(415), - [sym_case_statement] = STATE(415), - [sym_while_statement] = STATE(415), - [sym_do_statement] = STATE(415), - [sym_for_statement] = STATE(415), - [sym_return_statement] = STATE(415), - [sym_break_statement] = STATE(415), - [sym_continue_statement] = STATE(415), - [sym_goto_statement] = STATE(415), - [sym__expression] = STATE(3018), - [sym_comma_expression] = STATE(5534), - [sym_conditional_expression] = STATE(2857), - [sym_assignment_expression] = STATE(2857), - [sym_pointer_expression] = STATE(2383), - [sym_unary_expression] = STATE(2857), - [sym_binary_expression] = STATE(2857), - [sym_update_expression] = STATE(2857), - [sym_cast_expression] = STATE(2857), - [sym_sizeof_expression] = STATE(2857), - [sym_subscript_expression] = STATE(2383), - [sym_call_expression] = STATE(2383), - [sym_field_expression] = STATE(2383), - [sym_compound_literal_expression] = STATE(2857), - [sym_parenthesized_expression] = STATE(2383), - [sym_char_literal] = STATE(2857), - [sym_concatenated_string] = STATE(2857), - [sym_string_literal] = STATE(2542), - [sym_template_type] = STATE(4463), - [sym_template_function] = STATE(2857), - [sym_for_range_loop] = STATE(415), - [sym_throw_statement] = STATE(415), - [sym_try_statement] = STATE(415), - [sym_new_expression] = STATE(2857), - [sym_delete_expression] = STATE(2857), - [sym_lambda_expression] = STATE(2857), - [sym_lambda_capture_specifier] = STATE(3826), - [sym_parameter_pack_expansion] = STATE(2857), - [sym_scoped_identifier] = STATE(2841), - [sym_scoped_type_identifier] = STATE(4455), - [sym_scoped_namespace_identifier] = STATE(3881), - [sym_identifier] = ACTIONS(2174), - [anon_sym_LPAREN2] = ACTIONS(887), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), - [anon_sym_STAR] = ACTIONS(889), - [anon_sym_AMP] = ACTIONS(889), - [anon_sym_SEMI] = ACTIONS(151), - [anon_sym_LBRACE] = ACTIONS(504), - [anon_sym_LBRACK] = ACTIONS(2034), - [sym_primitive_type] = ACTIONS(2036), - [anon_sym_if] = ACTIONS(163), - [anon_sym_switch] = ACTIONS(165), - [anon_sym_case] = ACTIONS(167), - [anon_sym_default] = ACTIONS(169), - [anon_sym_while] = ACTIONS(171), - [anon_sym_do] = ACTIONS(173), - [anon_sym_for] = ACTIONS(175), - [anon_sym_return] = ACTIONS(177), - [anon_sym_break] = ACTIONS(179), - [anon_sym_continue] = ACTIONS(181), - [anon_sym_goto] = ACTIONS(183), - [anon_sym_DASH_DASH] = ACTIONS(89), - [anon_sym_PLUS_PLUS] = ACTIONS(89), - [anon_sym_sizeof] = ACTIONS(91), - [sym_number_literal] = ACTIONS(93), - [anon_sym_L_SQUOTE] = ACTIONS(95), - [anon_sym_u_SQUOTE] = ACTIONS(95), - [anon_sym_U_SQUOTE] = ACTIONS(95), - [anon_sym_u8_SQUOTE] = ACTIONS(95), - [anon_sym_SQUOTE] = ACTIONS(95), - [anon_sym_L_DQUOTE] = ACTIONS(97), - [anon_sym_u_DQUOTE] = ACTIONS(97), - [anon_sym_U_DQUOTE] = ACTIONS(97), - [anon_sym_u8_DQUOTE] = ACTIONS(97), - [anon_sym_DQUOTE] = ACTIONS(97), - [sym_true] = ACTIONS(99), - [sym_false] = ACTIONS(99), - [sym_null] = ACTIONS(99), - [sym_comment] = ACTIONS(3), - [anon_sym_COLON_COLON] = ACTIONS(2154), - [anon_sym_delete] = ACTIONS(117), - [anon_sym_throw] = ACTIONS(189), - [anon_sym_try] = ACTIONS(197), - [anon_sym_new] = ACTIONS(131), - [sym_this] = ACTIONS(99), - [sym_nullptr] = ACTIONS(99), - [sym_raw_string_literal] = ACTIONS(135), - }, - [787] = { - [sym_compound_statement] = STATE(368), - [sym_labeled_statement] = STATE(368), - [sym_expression_statement] = STATE(368), - [sym_if_statement] = STATE(368), - [sym_switch_statement] = STATE(368), - [sym_case_statement] = STATE(368), - [sym_while_statement] = STATE(368), - [sym_do_statement] = STATE(368), - [sym_for_statement] = STATE(368), - [sym_return_statement] = STATE(368), - [sym_break_statement] = STATE(368), - [sym_continue_statement] = STATE(368), - [sym_goto_statement] = STATE(368), - [sym__expression] = STATE(3024), - [sym_comma_expression] = STATE(5460), - [sym_conditional_expression] = STATE(2857), - [sym_assignment_expression] = STATE(2857), - [sym_pointer_expression] = STATE(2383), - [sym_unary_expression] = STATE(2857), - [sym_binary_expression] = STATE(2857), - [sym_update_expression] = STATE(2857), - [sym_cast_expression] = STATE(2857), - [sym_sizeof_expression] = STATE(2857), - [sym_subscript_expression] = STATE(2383), - [sym_call_expression] = STATE(2383), - [sym_field_expression] = STATE(2383), - [sym_compound_literal_expression] = STATE(2857), - [sym_parenthesized_expression] = STATE(2383), - [sym_char_literal] = STATE(2857), - [sym_concatenated_string] = STATE(2857), - [sym_string_literal] = STATE(2542), - [sym_template_type] = STATE(4463), - [sym_template_function] = STATE(2857), - [sym_for_range_loop] = STATE(368), - [sym_throw_statement] = STATE(368), - [sym_try_statement] = STATE(368), - [sym_new_expression] = STATE(2857), - [sym_delete_expression] = STATE(2857), - [sym_lambda_expression] = STATE(2857), - [sym_lambda_capture_specifier] = STATE(3826), - [sym_parameter_pack_expansion] = STATE(2857), - [sym_scoped_identifier] = STATE(2841), - [sym_scoped_type_identifier] = STATE(4455), - [sym_scoped_namespace_identifier] = STATE(3881), - [sym_identifier] = ACTIONS(2160), - [anon_sym_LPAREN2] = ACTIONS(887), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), - [anon_sym_STAR] = ACTIONS(889), - [anon_sym_AMP] = ACTIONS(889), - [anon_sym_SEMI] = ACTIONS(33), - [anon_sym_LBRACE] = ACTIONS(47), - [anon_sym_LBRACK] = ACTIONS(2034), - [sym_primitive_type] = ACTIONS(2036), - [anon_sym_if] = ACTIONS(67), - [anon_sym_switch] = ACTIONS(69), - [anon_sym_case] = ACTIONS(71), - [anon_sym_default] = ACTIONS(73), - [anon_sym_while] = ACTIONS(75), - [anon_sym_do] = ACTIONS(77), - [anon_sym_for] = ACTIONS(79), - [anon_sym_return] = ACTIONS(81), - [anon_sym_break] = ACTIONS(83), - [anon_sym_continue] = ACTIONS(85), - [anon_sym_goto] = ACTIONS(87), - [anon_sym_DASH_DASH] = ACTIONS(89), - [anon_sym_PLUS_PLUS] = ACTIONS(89), - [anon_sym_sizeof] = ACTIONS(91), - [sym_number_literal] = ACTIONS(93), - [anon_sym_L_SQUOTE] = ACTIONS(95), - [anon_sym_u_SQUOTE] = ACTIONS(95), - [anon_sym_U_SQUOTE] = ACTIONS(95), - [anon_sym_u8_SQUOTE] = ACTIONS(95), - [anon_sym_SQUOTE] = ACTIONS(95), - [anon_sym_L_DQUOTE] = ACTIONS(97), - [anon_sym_u_DQUOTE] = ACTIONS(97), - [anon_sym_U_DQUOTE] = ACTIONS(97), - [anon_sym_u8_DQUOTE] = ACTIONS(97), - [anon_sym_DQUOTE] = ACTIONS(97), - [sym_true] = ACTIONS(99), - [sym_false] = ACTIONS(99), - [sym_null] = ACTIONS(99), - [sym_comment] = ACTIONS(3), - [anon_sym_COLON_COLON] = ACTIONS(2154), - [anon_sym_delete] = ACTIONS(117), - [anon_sym_throw] = ACTIONS(119), - [anon_sym_try] = ACTIONS(127), - [anon_sym_new] = ACTIONS(131), - [sym_this] = ACTIONS(99), - [sym_nullptr] = ACTIONS(99), - [sym_raw_string_literal] = ACTIONS(135), - }, - [788] = { - [sym_compound_statement] = STATE(370), - [sym_labeled_statement] = STATE(370), - [sym_expression_statement] = STATE(370), - [sym_if_statement] = STATE(370), - [sym_switch_statement] = STATE(370), - [sym_case_statement] = STATE(370), - [sym_while_statement] = STATE(370), - [sym_do_statement] = STATE(370), - [sym_for_statement] = STATE(370), - [sym_return_statement] = STATE(370), - [sym_break_statement] = STATE(370), - [sym_continue_statement] = STATE(370), - [sym_goto_statement] = STATE(370), - [sym__expression] = STATE(3024), - [sym_comma_expression] = STATE(5460), - [sym_conditional_expression] = STATE(2857), - [sym_assignment_expression] = STATE(2857), - [sym_pointer_expression] = STATE(2383), - [sym_unary_expression] = STATE(2857), - [sym_binary_expression] = STATE(2857), - [sym_update_expression] = STATE(2857), - [sym_cast_expression] = STATE(2857), - [sym_sizeof_expression] = STATE(2857), - [sym_subscript_expression] = STATE(2383), - [sym_call_expression] = STATE(2383), - [sym_field_expression] = STATE(2383), - [sym_compound_literal_expression] = STATE(2857), - [sym_parenthesized_expression] = STATE(2383), - [sym_char_literal] = STATE(2857), - [sym_concatenated_string] = STATE(2857), - [sym_string_literal] = STATE(2542), - [sym_template_type] = STATE(4463), - [sym_template_function] = STATE(2857), - [sym_for_range_loop] = STATE(370), - [sym_throw_statement] = STATE(370), - [sym_try_statement] = STATE(370), - [sym_new_expression] = STATE(2857), - [sym_delete_expression] = STATE(2857), - [sym_lambda_expression] = STATE(2857), - [sym_lambda_capture_specifier] = STATE(3826), - [sym_parameter_pack_expansion] = STATE(2857), - [sym_scoped_identifier] = STATE(2841), - [sym_scoped_type_identifier] = STATE(4455), - [sym_scoped_namespace_identifier] = STATE(3881), - [sym_identifier] = ACTIONS(2160), - [anon_sym_LPAREN2] = ACTIONS(887), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), - [anon_sym_STAR] = ACTIONS(889), - [anon_sym_AMP] = ACTIONS(889), - [anon_sym_SEMI] = ACTIONS(33), - [anon_sym_LBRACE] = ACTIONS(47), - [anon_sym_LBRACK] = ACTIONS(2034), - [sym_primitive_type] = ACTIONS(2036), - [anon_sym_if] = ACTIONS(67), - [anon_sym_switch] = ACTIONS(69), - [anon_sym_case] = ACTIONS(71), - [anon_sym_default] = ACTIONS(73), - [anon_sym_while] = ACTIONS(75), - [anon_sym_do] = ACTIONS(77), - [anon_sym_for] = ACTIONS(79), - [anon_sym_return] = ACTIONS(81), - [anon_sym_break] = ACTIONS(83), - [anon_sym_continue] = ACTIONS(85), - [anon_sym_goto] = ACTIONS(87), - [anon_sym_DASH_DASH] = ACTIONS(89), - [anon_sym_PLUS_PLUS] = ACTIONS(89), - [anon_sym_sizeof] = ACTIONS(91), - [sym_number_literal] = ACTIONS(93), - [anon_sym_L_SQUOTE] = ACTIONS(95), - [anon_sym_u_SQUOTE] = ACTIONS(95), - [anon_sym_U_SQUOTE] = ACTIONS(95), - [anon_sym_u8_SQUOTE] = ACTIONS(95), - [anon_sym_SQUOTE] = ACTIONS(95), - [anon_sym_L_DQUOTE] = ACTIONS(97), - [anon_sym_u_DQUOTE] = ACTIONS(97), - [anon_sym_U_DQUOTE] = ACTIONS(97), - [anon_sym_u8_DQUOTE] = ACTIONS(97), - [anon_sym_DQUOTE] = ACTIONS(97), - [sym_true] = ACTIONS(99), - [sym_false] = ACTIONS(99), - [sym_null] = ACTIONS(99), - [sym_comment] = ACTIONS(3), - [anon_sym_COLON_COLON] = ACTIONS(2154), - [anon_sym_delete] = ACTIONS(117), - [anon_sym_throw] = ACTIONS(119), - [anon_sym_try] = ACTIONS(127), - [anon_sym_new] = ACTIONS(131), - [sym_this] = ACTIONS(99), - [sym_nullptr] = ACTIONS(99), - [sym_raw_string_literal] = ACTIONS(135), - }, - [789] = { - [sym_compound_statement] = STATE(342), - [sym_labeled_statement] = STATE(342), - [sym_expression_statement] = STATE(342), - [sym_if_statement] = STATE(342), - [sym_switch_statement] = STATE(342), - [sym_case_statement] = STATE(342), - [sym_while_statement] = STATE(342), - [sym_do_statement] = STATE(342), - [sym_for_statement] = STATE(342), - [sym_return_statement] = STATE(342), - [sym_break_statement] = STATE(342), - [sym_continue_statement] = STATE(342), - [sym_goto_statement] = STATE(342), - [sym__expression] = STATE(3018), - [sym_comma_expression] = STATE(5534), - [sym_conditional_expression] = STATE(2857), - [sym_assignment_expression] = STATE(2857), - [sym_pointer_expression] = STATE(2383), - [sym_unary_expression] = STATE(2857), - [sym_binary_expression] = STATE(2857), - [sym_update_expression] = STATE(2857), - [sym_cast_expression] = STATE(2857), - [sym_sizeof_expression] = STATE(2857), - [sym_subscript_expression] = STATE(2383), - [sym_call_expression] = STATE(2383), - [sym_field_expression] = STATE(2383), - [sym_compound_literal_expression] = STATE(2857), - [sym_parenthesized_expression] = STATE(2383), - [sym_char_literal] = STATE(2857), - [sym_concatenated_string] = STATE(2857), - [sym_string_literal] = STATE(2542), - [sym_template_type] = STATE(4463), - [sym_template_function] = STATE(2857), - [sym_for_range_loop] = STATE(342), - [sym_throw_statement] = STATE(342), - [sym_try_statement] = STATE(342), - [sym_new_expression] = STATE(2857), - [sym_delete_expression] = STATE(2857), - [sym_lambda_expression] = STATE(2857), - [sym_lambda_capture_specifier] = STATE(3826), - [sym_parameter_pack_expansion] = STATE(2857), - [sym_scoped_identifier] = STATE(2841), - [sym_scoped_type_identifier] = STATE(4455), - [sym_scoped_namespace_identifier] = STATE(3881), - [sym_identifier] = ACTIONS(2174), - [anon_sym_LPAREN2] = ACTIONS(887), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), - [anon_sym_STAR] = ACTIONS(889), - [anon_sym_AMP] = ACTIONS(889), - [anon_sym_SEMI] = ACTIONS(151), - [anon_sym_LBRACE] = ACTIONS(504), - [anon_sym_LBRACK] = ACTIONS(2034), - [sym_primitive_type] = ACTIONS(2036), - [anon_sym_if] = ACTIONS(163), - [anon_sym_switch] = ACTIONS(165), - [anon_sym_case] = ACTIONS(167), - [anon_sym_default] = ACTIONS(169), - [anon_sym_while] = ACTIONS(171), - [anon_sym_do] = ACTIONS(173), - [anon_sym_for] = ACTIONS(175), - [anon_sym_return] = ACTIONS(177), - [anon_sym_break] = ACTIONS(179), - [anon_sym_continue] = ACTIONS(181), - [anon_sym_goto] = ACTIONS(183), - [anon_sym_DASH_DASH] = ACTIONS(89), - [anon_sym_PLUS_PLUS] = ACTIONS(89), - [anon_sym_sizeof] = ACTIONS(91), - [sym_number_literal] = ACTIONS(93), - [anon_sym_L_SQUOTE] = ACTIONS(95), - [anon_sym_u_SQUOTE] = ACTIONS(95), - [anon_sym_U_SQUOTE] = ACTIONS(95), - [anon_sym_u8_SQUOTE] = ACTIONS(95), - [anon_sym_SQUOTE] = ACTIONS(95), - [anon_sym_L_DQUOTE] = ACTIONS(97), - [anon_sym_u_DQUOTE] = ACTIONS(97), - [anon_sym_U_DQUOTE] = ACTIONS(97), - [anon_sym_u8_DQUOTE] = ACTIONS(97), - [anon_sym_DQUOTE] = ACTIONS(97), - [sym_true] = ACTIONS(99), - [sym_false] = ACTIONS(99), - [sym_null] = ACTIONS(99), - [sym_comment] = ACTIONS(3), - [anon_sym_COLON_COLON] = ACTIONS(2154), - [anon_sym_delete] = ACTIONS(117), - [anon_sym_throw] = ACTIONS(189), - [anon_sym_try] = ACTIONS(197), - [anon_sym_new] = ACTIONS(131), - [sym_this] = ACTIONS(99), - [sym_nullptr] = ACTIONS(99), - [sym_raw_string_literal] = ACTIONS(135), - }, - [790] = { - [sym_compound_statement] = STATE(4705), - [sym_labeled_statement] = STATE(4705), - [sym_expression_statement] = STATE(4705), - [sym_if_statement] = STATE(4705), - [sym_switch_statement] = STATE(4705), - [sym_case_statement] = STATE(4705), - [sym_while_statement] = STATE(4705), - [sym_do_statement] = STATE(4705), - [sym_for_statement] = STATE(4705), - [sym_return_statement] = STATE(4705), - [sym_break_statement] = STATE(4705), - [sym_continue_statement] = STATE(4705), - [sym_goto_statement] = STATE(4705), - [sym__expression] = STATE(3093), - [sym_comma_expression] = STATE(5350), - [sym_conditional_expression] = STATE(2857), - [sym_assignment_expression] = STATE(2857), - [sym_pointer_expression] = STATE(2383), - [sym_unary_expression] = STATE(2857), - [sym_binary_expression] = STATE(2857), - [sym_update_expression] = STATE(2857), - [sym_cast_expression] = STATE(2857), - [sym_sizeof_expression] = STATE(2857), - [sym_subscript_expression] = STATE(2383), - [sym_call_expression] = STATE(2383), - [sym_field_expression] = STATE(2383), - [sym_compound_literal_expression] = STATE(2857), - [sym_parenthesized_expression] = STATE(2383), - [sym_char_literal] = STATE(2857), - [sym_concatenated_string] = STATE(2857), - [sym_string_literal] = STATE(2542), - [sym_template_type] = STATE(4463), - [sym_template_function] = STATE(2857), - [sym_for_range_loop] = STATE(4705), - [sym_throw_statement] = STATE(4705), - [sym_try_statement] = STATE(4705), - [sym_new_expression] = STATE(2857), - [sym_delete_expression] = STATE(2857), - [sym_lambda_expression] = STATE(2857), - [sym_lambda_capture_specifier] = STATE(3826), - [sym_parameter_pack_expansion] = STATE(2857), - [sym_scoped_identifier] = STATE(2841), - [sym_scoped_type_identifier] = STATE(4455), - [sym_scoped_namespace_identifier] = STATE(3881), - [sym_identifier] = ACTIONS(2126), - [anon_sym_LPAREN2] = ACTIONS(887), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), - [anon_sym_STAR] = ACTIONS(889), - [anon_sym_AMP] = ACTIONS(889), - [anon_sym_SEMI] = ACTIONS(2128), - [anon_sym_LBRACE] = ACTIONS(2130), - [anon_sym_LBRACK] = ACTIONS(2034), - [sym_primitive_type] = ACTIONS(2036), - [anon_sym_if] = ACTIONS(2132), - [anon_sym_switch] = ACTIONS(2134), - [anon_sym_case] = ACTIONS(2136), - [anon_sym_default] = ACTIONS(2138), - [anon_sym_while] = ACTIONS(2140), - [anon_sym_do] = ACTIONS(2142), - [anon_sym_for] = ACTIONS(2144), - [anon_sym_return] = ACTIONS(2146), - [anon_sym_break] = ACTIONS(2148), - [anon_sym_continue] = ACTIONS(2150), - [anon_sym_goto] = ACTIONS(2152), - [anon_sym_DASH_DASH] = ACTIONS(89), - [anon_sym_PLUS_PLUS] = ACTIONS(89), - [anon_sym_sizeof] = ACTIONS(91), - [sym_number_literal] = ACTIONS(93), - [anon_sym_L_SQUOTE] = ACTIONS(95), - [anon_sym_u_SQUOTE] = ACTIONS(95), - [anon_sym_U_SQUOTE] = ACTIONS(95), - [anon_sym_u8_SQUOTE] = ACTIONS(95), - [anon_sym_SQUOTE] = ACTIONS(95), - [anon_sym_L_DQUOTE] = ACTIONS(97), - [anon_sym_u_DQUOTE] = ACTIONS(97), - [anon_sym_U_DQUOTE] = ACTIONS(97), - [anon_sym_u8_DQUOTE] = ACTIONS(97), - [anon_sym_DQUOTE] = ACTIONS(97), - [sym_true] = ACTIONS(99), - [sym_false] = ACTIONS(99), - [sym_null] = ACTIONS(99), - [sym_comment] = ACTIONS(3), - [anon_sym_COLON_COLON] = ACTIONS(2154), - [anon_sym_delete] = ACTIONS(117), - [anon_sym_throw] = ACTIONS(2156), - [anon_sym_try] = ACTIONS(2158), - [anon_sym_new] = ACTIONS(131), - [sym_this] = ACTIONS(99), - [sym_nullptr] = ACTIONS(99), - [sym_raw_string_literal] = ACTIONS(135), - }, - [791] = { - [sym_compound_statement] = STATE(4749), - [sym_labeled_statement] = STATE(4749), - [sym_expression_statement] = STATE(4749), - [sym_if_statement] = STATE(4749), - [sym_switch_statement] = STATE(4749), - [sym_case_statement] = STATE(4749), - [sym_while_statement] = STATE(4749), - [sym_do_statement] = STATE(4749), - [sym_for_statement] = STATE(4749), - [sym_return_statement] = STATE(4749), - [sym_break_statement] = STATE(4749), - [sym_continue_statement] = STATE(4749), - [sym_goto_statement] = STATE(4749), - [sym__expression] = STATE(3093), - [sym_comma_expression] = STATE(5350), - [sym_conditional_expression] = STATE(2857), - [sym_assignment_expression] = STATE(2857), - [sym_pointer_expression] = STATE(2383), - [sym_unary_expression] = STATE(2857), - [sym_binary_expression] = STATE(2857), - [sym_update_expression] = STATE(2857), - [sym_cast_expression] = STATE(2857), - [sym_sizeof_expression] = STATE(2857), - [sym_subscript_expression] = STATE(2383), - [sym_call_expression] = STATE(2383), - [sym_field_expression] = STATE(2383), - [sym_compound_literal_expression] = STATE(2857), - [sym_parenthesized_expression] = STATE(2383), - [sym_char_literal] = STATE(2857), - [sym_concatenated_string] = STATE(2857), - [sym_string_literal] = STATE(2542), - [sym_template_type] = STATE(4463), - [sym_template_function] = STATE(2857), - [sym_for_range_loop] = STATE(4749), - [sym_throw_statement] = STATE(4749), - [sym_try_statement] = STATE(4749), - [sym_new_expression] = STATE(2857), - [sym_delete_expression] = STATE(2857), - [sym_lambda_expression] = STATE(2857), - [sym_lambda_capture_specifier] = STATE(3826), - [sym_parameter_pack_expansion] = STATE(2857), - [sym_scoped_identifier] = STATE(2841), - [sym_scoped_type_identifier] = STATE(4455), - [sym_scoped_namespace_identifier] = STATE(3881), - [sym_identifier] = ACTIONS(2126), - [anon_sym_LPAREN2] = ACTIONS(887), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), - [anon_sym_STAR] = ACTIONS(889), - [anon_sym_AMP] = ACTIONS(889), - [anon_sym_SEMI] = ACTIONS(2128), - [anon_sym_LBRACE] = ACTIONS(2130), - [anon_sym_LBRACK] = ACTIONS(2034), - [sym_primitive_type] = ACTIONS(2036), - [anon_sym_if] = ACTIONS(2132), - [anon_sym_switch] = ACTIONS(2134), - [anon_sym_case] = ACTIONS(2136), - [anon_sym_default] = ACTIONS(2138), - [anon_sym_while] = ACTIONS(2140), - [anon_sym_do] = ACTIONS(2142), - [anon_sym_for] = ACTIONS(2144), - [anon_sym_return] = ACTIONS(2146), - [anon_sym_break] = ACTIONS(2148), - [anon_sym_continue] = ACTIONS(2150), - [anon_sym_goto] = ACTIONS(2152), - [anon_sym_DASH_DASH] = ACTIONS(89), - [anon_sym_PLUS_PLUS] = ACTIONS(89), - [anon_sym_sizeof] = ACTIONS(91), - [sym_number_literal] = ACTIONS(93), - [anon_sym_L_SQUOTE] = ACTIONS(95), - [anon_sym_u_SQUOTE] = ACTIONS(95), - [anon_sym_U_SQUOTE] = ACTIONS(95), - [anon_sym_u8_SQUOTE] = ACTIONS(95), - [anon_sym_SQUOTE] = ACTIONS(95), - [anon_sym_L_DQUOTE] = ACTIONS(97), - [anon_sym_u_DQUOTE] = ACTIONS(97), - [anon_sym_U_DQUOTE] = ACTIONS(97), - [anon_sym_u8_DQUOTE] = ACTIONS(97), - [anon_sym_DQUOTE] = ACTIONS(97), - [sym_true] = ACTIONS(99), - [sym_false] = ACTIONS(99), - [sym_null] = ACTIONS(99), - [sym_comment] = ACTIONS(3), - [anon_sym_COLON_COLON] = ACTIONS(2154), - [anon_sym_delete] = ACTIONS(117), - [anon_sym_throw] = ACTIONS(2156), - [anon_sym_try] = ACTIONS(2158), - [anon_sym_new] = ACTIONS(131), - [sym_this] = ACTIONS(99), - [sym_nullptr] = ACTIONS(99), - [sym_raw_string_literal] = ACTIONS(135), - }, - [792] = { - [sym_compound_statement] = STATE(424), - [sym_labeled_statement] = STATE(424), - [sym_expression_statement] = STATE(424), - [sym_if_statement] = STATE(424), - [sym_switch_statement] = STATE(424), - [sym_case_statement] = STATE(424), - [sym_while_statement] = STATE(424), - [sym_do_statement] = STATE(424), - [sym_for_statement] = STATE(424), - [sym_return_statement] = STATE(424), - [sym_break_statement] = STATE(424), - [sym_continue_statement] = STATE(424), - [sym_goto_statement] = STATE(424), - [sym__expression] = STATE(3004), - [sym_comma_expression] = STATE(5145), - [sym_conditional_expression] = STATE(2857), - [sym_assignment_expression] = STATE(2857), - [sym_pointer_expression] = STATE(2383), - [sym_unary_expression] = STATE(2857), - [sym_binary_expression] = STATE(2857), - [sym_update_expression] = STATE(2857), - [sym_cast_expression] = STATE(2857), - [sym_sizeof_expression] = STATE(2857), - [sym_subscript_expression] = STATE(2383), - [sym_call_expression] = STATE(2383), - [sym_field_expression] = STATE(2383), - [sym_compound_literal_expression] = STATE(2857), - [sym_parenthesized_expression] = STATE(2383), - [sym_char_literal] = STATE(2857), - [sym_concatenated_string] = STATE(2857), - [sym_string_literal] = STATE(2542), - [sym_template_type] = STATE(4463), - [sym_template_function] = STATE(2857), - [sym_for_range_loop] = STATE(424), - [sym_throw_statement] = STATE(424), - [sym_try_statement] = STATE(424), - [sym_new_expression] = STATE(2857), - [sym_delete_expression] = STATE(2857), - [sym_lambda_expression] = STATE(2857), - [sym_lambda_capture_specifier] = STATE(3826), - [sym_parameter_pack_expansion] = STATE(2857), - [sym_scoped_identifier] = STATE(2841), - [sym_scoped_type_identifier] = STATE(4455), - [sym_scoped_namespace_identifier] = STATE(3881), - [sym_identifier] = ACTIONS(2170), - [anon_sym_LPAREN2] = ACTIONS(887), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), - [anon_sym_STAR] = ACTIONS(889), - [anon_sym_AMP] = ACTIONS(889), - [anon_sym_SEMI] = ACTIONS(643), - [anon_sym_LBRACE] = ACTIONS(649), - [anon_sym_LBRACK] = ACTIONS(2034), - [sym_primitive_type] = ACTIONS(2036), - [anon_sym_if] = ACTIONS(651), - [anon_sym_switch] = ACTIONS(653), - [anon_sym_case] = ACTIONS(655), - [anon_sym_default] = ACTIONS(657), - [anon_sym_while] = ACTIONS(659), - [anon_sym_do] = ACTIONS(661), - [anon_sym_for] = ACTIONS(663), - [anon_sym_return] = ACTIONS(665), - [anon_sym_break] = ACTIONS(667), - [anon_sym_continue] = ACTIONS(669), - [anon_sym_goto] = ACTIONS(671), - [anon_sym_DASH_DASH] = ACTIONS(89), - [anon_sym_PLUS_PLUS] = ACTIONS(89), - [anon_sym_sizeof] = ACTIONS(91), - [sym_number_literal] = ACTIONS(93), - [anon_sym_L_SQUOTE] = ACTIONS(95), - [anon_sym_u_SQUOTE] = ACTIONS(95), - [anon_sym_U_SQUOTE] = ACTIONS(95), - [anon_sym_u8_SQUOTE] = ACTIONS(95), - [anon_sym_SQUOTE] = ACTIONS(95), - [anon_sym_L_DQUOTE] = ACTIONS(97), - [anon_sym_u_DQUOTE] = ACTIONS(97), - [anon_sym_U_DQUOTE] = ACTIONS(97), - [anon_sym_u8_DQUOTE] = ACTIONS(97), - [anon_sym_DQUOTE] = ACTIONS(97), - [sym_true] = ACTIONS(99), - [sym_false] = ACTIONS(99), - [sym_null] = ACTIONS(99), - [sym_comment] = ACTIONS(3), - [anon_sym_COLON_COLON] = ACTIONS(2154), - [anon_sym_delete] = ACTIONS(117), - [anon_sym_throw] = ACTIONS(675), - [anon_sym_try] = ACTIONS(683), - [anon_sym_new] = ACTIONS(131), - [sym_this] = ACTIONS(99), - [sym_nullptr] = ACTIONS(99), - [sym_raw_string_literal] = ACTIONS(135), - }, - [793] = { - [sym_compound_statement] = STATE(386), - [sym_labeled_statement] = STATE(385), - [sym_expression_statement] = STATE(384), - [sym_if_statement] = STATE(383), - [sym_switch_statement] = STATE(382), - [sym_case_statement] = STATE(381), - [sym_while_statement] = STATE(380), - [sym_do_statement] = STATE(379), - [sym_for_statement] = STATE(378), - [sym_return_statement] = STATE(377), - [sym_break_statement] = STATE(376), - [sym_continue_statement] = STATE(291), - [sym_goto_statement] = STATE(374), - [sym__expression] = STATE(3024), - [sym_comma_expression] = STATE(5460), - [sym_conditional_expression] = STATE(2857), - [sym_assignment_expression] = STATE(2857), - [sym_pointer_expression] = STATE(2383), - [sym_unary_expression] = STATE(2857), - [sym_binary_expression] = STATE(2857), - [sym_update_expression] = STATE(2857), - [sym_cast_expression] = STATE(2857), - [sym_sizeof_expression] = STATE(2857), - [sym_subscript_expression] = STATE(2383), - [sym_call_expression] = STATE(2383), - [sym_field_expression] = STATE(2383), - [sym_compound_literal_expression] = STATE(2857), - [sym_parenthesized_expression] = STATE(2383), - [sym_char_literal] = STATE(2857), - [sym_concatenated_string] = STATE(2857), - [sym_string_literal] = STATE(2542), - [sym_template_type] = STATE(4463), - [sym_template_function] = STATE(2857), - [sym_for_range_loop] = STATE(373), - [sym_throw_statement] = STATE(372), - [sym_try_statement] = STATE(371), - [sym_new_expression] = STATE(2857), - [sym_delete_expression] = STATE(2857), - [sym_lambda_expression] = STATE(2857), - [sym_lambda_capture_specifier] = STATE(3826), - [sym_parameter_pack_expansion] = STATE(2857), - [sym_scoped_identifier] = STATE(2841), - [sym_scoped_type_identifier] = STATE(4455), - [sym_scoped_namespace_identifier] = STATE(3881), - [sym_identifier] = ACTIONS(2160), - [anon_sym_LPAREN2] = ACTIONS(887), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), - [anon_sym_STAR] = ACTIONS(889), - [anon_sym_AMP] = ACTIONS(889), - [anon_sym_SEMI] = ACTIONS(33), - [anon_sym_LBRACE] = ACTIONS(47), - [anon_sym_LBRACK] = ACTIONS(2034), - [sym_primitive_type] = ACTIONS(2036), - [anon_sym_if] = ACTIONS(67), - [anon_sym_switch] = ACTIONS(69), - [anon_sym_case] = ACTIONS(71), - [anon_sym_default] = ACTIONS(73), - [anon_sym_while] = ACTIONS(75), - [anon_sym_do] = ACTIONS(77), - [anon_sym_for] = ACTIONS(79), - [anon_sym_return] = ACTIONS(81), - [anon_sym_break] = ACTIONS(83), - [anon_sym_continue] = ACTIONS(85), - [anon_sym_goto] = ACTIONS(87), - [anon_sym_DASH_DASH] = ACTIONS(89), - [anon_sym_PLUS_PLUS] = ACTIONS(89), - [anon_sym_sizeof] = ACTIONS(91), - [sym_number_literal] = ACTIONS(93), - [anon_sym_L_SQUOTE] = ACTIONS(95), - [anon_sym_u_SQUOTE] = ACTIONS(95), - [anon_sym_U_SQUOTE] = ACTIONS(95), - [anon_sym_u8_SQUOTE] = ACTIONS(95), - [anon_sym_SQUOTE] = ACTIONS(95), - [anon_sym_L_DQUOTE] = ACTIONS(97), - [anon_sym_u_DQUOTE] = ACTIONS(97), - [anon_sym_U_DQUOTE] = ACTIONS(97), - [anon_sym_u8_DQUOTE] = ACTIONS(97), - [anon_sym_DQUOTE] = ACTIONS(97), - [sym_true] = ACTIONS(99), - [sym_false] = ACTIONS(99), - [sym_null] = ACTIONS(99), - [sym_comment] = ACTIONS(3), - [anon_sym_COLON_COLON] = ACTIONS(2154), - [anon_sym_delete] = ACTIONS(117), - [anon_sym_throw] = ACTIONS(119), - [anon_sym_try] = ACTIONS(127), - [anon_sym_new] = ACTIONS(131), - [sym_this] = ACTIONS(99), - [sym_nullptr] = ACTIONS(99), - [sym_raw_string_literal] = ACTIONS(135), - }, - [794] = { - [sym_compound_statement] = STATE(402), - [sym_labeled_statement] = STATE(401), - [sym_expression_statement] = STATE(400), - [sym_if_statement] = STATE(399), - [sym_switch_statement] = STATE(398), - [sym_case_statement] = STATE(397), - [sym_while_statement] = STATE(396), - [sym_do_statement] = STATE(395), - [sym_for_statement] = STATE(394), - [sym_return_statement] = STATE(393), - [sym_break_statement] = STATE(392), - [sym_continue_statement] = STATE(391), - [sym_goto_statement] = STATE(390), - [sym__expression] = STATE(3024), - [sym_comma_expression] = STATE(5460), - [sym_conditional_expression] = STATE(2857), - [sym_assignment_expression] = STATE(2857), - [sym_pointer_expression] = STATE(2383), - [sym_unary_expression] = STATE(2857), - [sym_binary_expression] = STATE(2857), - [sym_update_expression] = STATE(2857), - [sym_cast_expression] = STATE(2857), - [sym_sizeof_expression] = STATE(2857), - [sym_subscript_expression] = STATE(2383), - [sym_call_expression] = STATE(2383), - [sym_field_expression] = STATE(2383), - [sym_compound_literal_expression] = STATE(2857), - [sym_parenthesized_expression] = STATE(2383), - [sym_char_literal] = STATE(2857), - [sym_concatenated_string] = STATE(2857), - [sym_string_literal] = STATE(2542), - [sym_template_type] = STATE(4463), - [sym_template_function] = STATE(2857), - [sym_for_range_loop] = STATE(389), - [sym_throw_statement] = STATE(388), - [sym_try_statement] = STATE(387), - [sym_new_expression] = STATE(2857), - [sym_delete_expression] = STATE(2857), - [sym_lambda_expression] = STATE(2857), - [sym_lambda_capture_specifier] = STATE(3826), - [sym_parameter_pack_expansion] = STATE(2857), - [sym_scoped_identifier] = STATE(2841), - [sym_scoped_type_identifier] = STATE(4455), - [sym_scoped_namespace_identifier] = STATE(3881), - [sym_identifier] = ACTIONS(2160), - [anon_sym_LPAREN2] = ACTIONS(887), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), - [anon_sym_STAR] = ACTIONS(889), - [anon_sym_AMP] = ACTIONS(889), - [anon_sym_SEMI] = ACTIONS(33), - [anon_sym_LBRACE] = ACTIONS(47), - [anon_sym_LBRACK] = ACTIONS(2034), - [sym_primitive_type] = ACTIONS(2036), - [anon_sym_if] = ACTIONS(67), - [anon_sym_switch] = ACTIONS(69), - [anon_sym_case] = ACTIONS(71), - [anon_sym_default] = ACTIONS(73), - [anon_sym_while] = ACTIONS(75), - [anon_sym_do] = ACTIONS(77), - [anon_sym_for] = ACTIONS(79), - [anon_sym_return] = ACTIONS(81), - [anon_sym_break] = ACTIONS(83), - [anon_sym_continue] = ACTIONS(85), - [anon_sym_goto] = ACTIONS(87), - [anon_sym_DASH_DASH] = ACTIONS(89), - [anon_sym_PLUS_PLUS] = ACTIONS(89), - [anon_sym_sizeof] = ACTIONS(91), - [sym_number_literal] = ACTIONS(93), - [anon_sym_L_SQUOTE] = ACTIONS(95), - [anon_sym_u_SQUOTE] = ACTIONS(95), - [anon_sym_U_SQUOTE] = ACTIONS(95), - [anon_sym_u8_SQUOTE] = ACTIONS(95), - [anon_sym_SQUOTE] = ACTIONS(95), - [anon_sym_L_DQUOTE] = ACTIONS(97), - [anon_sym_u_DQUOTE] = ACTIONS(97), - [anon_sym_U_DQUOTE] = ACTIONS(97), - [anon_sym_u8_DQUOTE] = ACTIONS(97), - [anon_sym_DQUOTE] = ACTIONS(97), - [sym_true] = ACTIONS(99), - [sym_false] = ACTIONS(99), - [sym_null] = ACTIONS(99), - [sym_comment] = ACTIONS(3), - [anon_sym_COLON_COLON] = ACTIONS(2154), - [anon_sym_delete] = ACTIONS(117), - [anon_sym_throw] = ACTIONS(119), - [anon_sym_try] = ACTIONS(127), - [anon_sym_new] = ACTIONS(131), - [sym_this] = ACTIONS(99), - [sym_nullptr] = ACTIONS(99), - [sym_raw_string_literal] = ACTIONS(135), - }, - [795] = { - [sym_compound_statement] = STATE(326), - [sym_labeled_statement] = STATE(326), - [sym_expression_statement] = STATE(326), - [sym_if_statement] = STATE(326), - [sym_switch_statement] = STATE(326), - [sym_case_statement] = STATE(326), - [sym_while_statement] = STATE(326), - [sym_do_statement] = STATE(326), - [sym_for_statement] = STATE(326), - [sym_return_statement] = STATE(326), - [sym_break_statement] = STATE(326), - [sym_continue_statement] = STATE(326), - [sym_goto_statement] = STATE(326), - [sym__expression] = STATE(3004), - [sym_comma_expression] = STATE(5145), - [sym_conditional_expression] = STATE(2857), - [sym_assignment_expression] = STATE(2857), - [sym_pointer_expression] = STATE(2383), - [sym_unary_expression] = STATE(2857), - [sym_binary_expression] = STATE(2857), - [sym_update_expression] = STATE(2857), - [sym_cast_expression] = STATE(2857), - [sym_sizeof_expression] = STATE(2857), - [sym_subscript_expression] = STATE(2383), - [sym_call_expression] = STATE(2383), - [sym_field_expression] = STATE(2383), - [sym_compound_literal_expression] = STATE(2857), - [sym_parenthesized_expression] = STATE(2383), - [sym_char_literal] = STATE(2857), - [sym_concatenated_string] = STATE(2857), - [sym_string_literal] = STATE(2542), - [sym_template_type] = STATE(4463), - [sym_template_function] = STATE(2857), - [sym_for_range_loop] = STATE(326), - [sym_throw_statement] = STATE(326), - [sym_try_statement] = STATE(326), - [sym_new_expression] = STATE(2857), - [sym_delete_expression] = STATE(2857), - [sym_lambda_expression] = STATE(2857), - [sym_lambda_capture_specifier] = STATE(3826), - [sym_parameter_pack_expansion] = STATE(2857), - [sym_scoped_identifier] = STATE(2841), - [sym_scoped_type_identifier] = STATE(4455), - [sym_scoped_namespace_identifier] = STATE(3881), - [sym_identifier] = ACTIONS(2170), - [anon_sym_LPAREN2] = ACTIONS(887), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), - [anon_sym_STAR] = ACTIONS(889), - [anon_sym_AMP] = ACTIONS(889), - [anon_sym_SEMI] = ACTIONS(643), - [anon_sym_LBRACE] = ACTIONS(649), - [anon_sym_LBRACK] = ACTIONS(2034), - [sym_primitive_type] = ACTIONS(2036), - [anon_sym_if] = ACTIONS(651), - [anon_sym_switch] = ACTIONS(653), - [anon_sym_case] = ACTIONS(655), - [anon_sym_default] = ACTIONS(657), - [anon_sym_while] = ACTIONS(659), - [anon_sym_do] = ACTIONS(661), - [anon_sym_for] = ACTIONS(663), - [anon_sym_return] = ACTIONS(665), - [anon_sym_break] = ACTIONS(667), - [anon_sym_continue] = ACTIONS(669), - [anon_sym_goto] = ACTIONS(671), - [anon_sym_DASH_DASH] = ACTIONS(89), - [anon_sym_PLUS_PLUS] = ACTIONS(89), - [anon_sym_sizeof] = ACTIONS(91), - [sym_number_literal] = ACTIONS(93), - [anon_sym_L_SQUOTE] = ACTIONS(95), - [anon_sym_u_SQUOTE] = ACTIONS(95), - [anon_sym_U_SQUOTE] = ACTIONS(95), - [anon_sym_u8_SQUOTE] = ACTIONS(95), - [anon_sym_SQUOTE] = ACTIONS(95), - [anon_sym_L_DQUOTE] = ACTIONS(97), - [anon_sym_u_DQUOTE] = ACTIONS(97), - [anon_sym_U_DQUOTE] = ACTIONS(97), - [anon_sym_u8_DQUOTE] = ACTIONS(97), - [anon_sym_DQUOTE] = ACTIONS(97), - [sym_true] = ACTIONS(99), - [sym_false] = ACTIONS(99), - [sym_null] = ACTIONS(99), - [sym_comment] = ACTIONS(3), - [anon_sym_COLON_COLON] = ACTIONS(2154), - [anon_sym_delete] = ACTIONS(117), - [anon_sym_throw] = ACTIONS(675), - [anon_sym_try] = ACTIONS(683), - [anon_sym_new] = ACTIONS(131), - [sym_this] = ACTIONS(99), - [sym_nullptr] = ACTIONS(99), - [sym_raw_string_literal] = ACTIONS(135), - }, - [796] = { - [sym_compound_statement] = STATE(4906), - [sym_labeled_statement] = STATE(4906), - [sym_expression_statement] = STATE(4906), - [sym_if_statement] = STATE(4906), - [sym_switch_statement] = STATE(4906), - [sym_case_statement] = STATE(4906), - [sym_while_statement] = STATE(4906), - [sym_do_statement] = STATE(4906), - [sym_for_statement] = STATE(4906), - [sym_return_statement] = STATE(4906), - [sym_break_statement] = STATE(4906), - [sym_continue_statement] = STATE(4906), - [sym_goto_statement] = STATE(4906), - [sym__expression] = STATE(3093), - [sym_comma_expression] = STATE(5350), - [sym_conditional_expression] = STATE(2857), - [sym_assignment_expression] = STATE(2857), - [sym_pointer_expression] = STATE(2383), - [sym_unary_expression] = STATE(2857), - [sym_binary_expression] = STATE(2857), - [sym_update_expression] = STATE(2857), - [sym_cast_expression] = STATE(2857), - [sym_sizeof_expression] = STATE(2857), - [sym_subscript_expression] = STATE(2383), - [sym_call_expression] = STATE(2383), - [sym_field_expression] = STATE(2383), - [sym_compound_literal_expression] = STATE(2857), - [sym_parenthesized_expression] = STATE(2383), - [sym_char_literal] = STATE(2857), - [sym_concatenated_string] = STATE(2857), - [sym_string_literal] = STATE(2542), - [sym_template_type] = STATE(4463), - [sym_template_function] = STATE(2857), - [sym_for_range_loop] = STATE(4906), - [sym_throw_statement] = STATE(4906), - [sym_try_statement] = STATE(4906), - [sym_new_expression] = STATE(2857), - [sym_delete_expression] = STATE(2857), - [sym_lambda_expression] = STATE(2857), - [sym_lambda_capture_specifier] = STATE(3826), - [sym_parameter_pack_expansion] = STATE(2857), - [sym_scoped_identifier] = STATE(2841), - [sym_scoped_type_identifier] = STATE(4455), - [sym_scoped_namespace_identifier] = STATE(3881), - [sym_identifier] = ACTIONS(2126), - [anon_sym_LPAREN2] = ACTIONS(887), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), - [anon_sym_STAR] = ACTIONS(889), - [anon_sym_AMP] = ACTIONS(889), - [anon_sym_SEMI] = ACTIONS(2128), - [anon_sym_LBRACE] = ACTIONS(2130), - [anon_sym_LBRACK] = ACTIONS(2034), - [sym_primitive_type] = ACTIONS(2036), - [anon_sym_if] = ACTIONS(2132), - [anon_sym_switch] = ACTIONS(2134), - [anon_sym_case] = ACTIONS(2136), - [anon_sym_default] = ACTIONS(2138), - [anon_sym_while] = ACTIONS(2140), - [anon_sym_do] = ACTIONS(2142), - [anon_sym_for] = ACTIONS(2144), - [anon_sym_return] = ACTIONS(2146), - [anon_sym_break] = ACTIONS(2148), - [anon_sym_continue] = ACTIONS(2150), - [anon_sym_goto] = ACTIONS(2152), - [anon_sym_DASH_DASH] = ACTIONS(89), - [anon_sym_PLUS_PLUS] = ACTIONS(89), - [anon_sym_sizeof] = ACTIONS(91), - [sym_number_literal] = ACTIONS(93), - [anon_sym_L_SQUOTE] = ACTIONS(95), - [anon_sym_u_SQUOTE] = ACTIONS(95), - [anon_sym_U_SQUOTE] = ACTIONS(95), - [anon_sym_u8_SQUOTE] = ACTIONS(95), - [anon_sym_SQUOTE] = ACTIONS(95), - [anon_sym_L_DQUOTE] = ACTIONS(97), - [anon_sym_u_DQUOTE] = ACTIONS(97), - [anon_sym_U_DQUOTE] = ACTIONS(97), - [anon_sym_u8_DQUOTE] = ACTIONS(97), - [anon_sym_DQUOTE] = ACTIONS(97), - [sym_true] = ACTIONS(99), - [sym_false] = ACTIONS(99), - [sym_null] = ACTIONS(99), - [sym_comment] = ACTIONS(3), - [anon_sym_COLON_COLON] = ACTIONS(2154), - [anon_sym_delete] = ACTIONS(117), - [anon_sym_throw] = ACTIONS(2156), - [anon_sym_try] = ACTIONS(2158), - [anon_sym_new] = ACTIONS(131), - [sym_this] = ACTIONS(99), - [sym_nullptr] = ACTIONS(99), - [sym_raw_string_literal] = ACTIONS(135), - }, - [797] = { - [sym_compound_statement] = STATE(344), - [sym_labeled_statement] = STATE(345), - [sym_expression_statement] = STATE(346), - [sym_if_statement] = STATE(347), - [sym_switch_statement] = STATE(348), - [sym_case_statement] = STATE(349), - [sym_while_statement] = STATE(350), - [sym_do_statement] = STATE(351), - [sym_for_statement] = STATE(290), - [sym_return_statement] = STATE(353), - [sym_break_statement] = STATE(354), - [sym_continue_statement] = STATE(355), - [sym_goto_statement] = STATE(357), - [sym__expression] = STATE(3018), - [sym_comma_expression] = STATE(5534), - [sym_conditional_expression] = STATE(2857), - [sym_assignment_expression] = STATE(2857), - [sym_pointer_expression] = STATE(2383), - [sym_unary_expression] = STATE(2857), - [sym_binary_expression] = STATE(2857), - [sym_update_expression] = STATE(2857), - [sym_cast_expression] = STATE(2857), - [sym_sizeof_expression] = STATE(2857), - [sym_subscript_expression] = STATE(2383), - [sym_call_expression] = STATE(2383), - [sym_field_expression] = STATE(2383), - [sym_compound_literal_expression] = STATE(2857), - [sym_parenthesized_expression] = STATE(2383), - [sym_char_literal] = STATE(2857), - [sym_concatenated_string] = STATE(2857), - [sym_string_literal] = STATE(2542), - [sym_template_type] = STATE(4463), - [sym_template_function] = STATE(2857), - [sym_for_range_loop] = STATE(358), - [sym_throw_statement] = STATE(360), - [sym_try_statement] = STATE(361), - [sym_new_expression] = STATE(2857), - [sym_delete_expression] = STATE(2857), - [sym_lambda_expression] = STATE(2857), - [sym_lambda_capture_specifier] = STATE(3826), - [sym_parameter_pack_expansion] = STATE(2857), - [sym_scoped_identifier] = STATE(2841), - [sym_scoped_type_identifier] = STATE(4455), - [sym_scoped_namespace_identifier] = STATE(3881), - [sym_identifier] = ACTIONS(2174), - [anon_sym_LPAREN2] = ACTIONS(887), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), - [anon_sym_STAR] = ACTIONS(889), - [anon_sym_AMP] = ACTIONS(889), - [anon_sym_SEMI] = ACTIONS(151), - [anon_sym_LBRACE] = ACTIONS(504), - [anon_sym_LBRACK] = ACTIONS(2034), - [sym_primitive_type] = ACTIONS(2036), - [anon_sym_if] = ACTIONS(163), - [anon_sym_switch] = ACTIONS(165), - [anon_sym_case] = ACTIONS(167), - [anon_sym_default] = ACTIONS(169), - [anon_sym_while] = ACTIONS(171), - [anon_sym_do] = ACTIONS(173), - [anon_sym_for] = ACTIONS(175), - [anon_sym_return] = ACTIONS(177), - [anon_sym_break] = ACTIONS(179), - [anon_sym_continue] = ACTIONS(181), - [anon_sym_goto] = ACTIONS(183), - [anon_sym_DASH_DASH] = ACTIONS(89), - [anon_sym_PLUS_PLUS] = ACTIONS(89), - [anon_sym_sizeof] = ACTIONS(91), - [sym_number_literal] = ACTIONS(93), - [anon_sym_L_SQUOTE] = ACTIONS(95), - [anon_sym_u_SQUOTE] = ACTIONS(95), - [anon_sym_U_SQUOTE] = ACTIONS(95), - [anon_sym_u8_SQUOTE] = ACTIONS(95), - [anon_sym_SQUOTE] = ACTIONS(95), - [anon_sym_L_DQUOTE] = ACTIONS(97), - [anon_sym_u_DQUOTE] = ACTIONS(97), - [anon_sym_U_DQUOTE] = ACTIONS(97), - [anon_sym_u8_DQUOTE] = ACTIONS(97), - [anon_sym_DQUOTE] = ACTIONS(97), - [sym_true] = ACTIONS(99), - [sym_false] = ACTIONS(99), - [sym_null] = ACTIONS(99), - [sym_comment] = ACTIONS(3), - [anon_sym_COLON_COLON] = ACTIONS(2154), - [anon_sym_delete] = ACTIONS(117), - [anon_sym_throw] = ACTIONS(189), - [anon_sym_try] = ACTIONS(197), - [anon_sym_new] = ACTIONS(131), - [sym_this] = ACTIONS(99), - [sym_nullptr] = ACTIONS(99), - [sym_raw_string_literal] = ACTIONS(135), - }, - [798] = { - [sym_compound_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(3018), - [sym_comma_expression] = STATE(5534), - [sym_conditional_expression] = STATE(2857), - [sym_assignment_expression] = STATE(2857), - [sym_pointer_expression] = STATE(2383), - [sym_unary_expression] = STATE(2857), - [sym_binary_expression] = STATE(2857), - [sym_update_expression] = STATE(2857), - [sym_cast_expression] = STATE(2857), - [sym_sizeof_expression] = STATE(2857), - [sym_subscript_expression] = STATE(2383), - [sym_call_expression] = STATE(2383), - [sym_field_expression] = STATE(2383), - [sym_compound_literal_expression] = STATE(2857), - [sym_parenthesized_expression] = STATE(2383), - [sym_char_literal] = STATE(2857), - [sym_concatenated_string] = STATE(2857), - [sym_string_literal] = STATE(2542), - [sym_template_type] = STATE(4463), - [sym_template_function] = STATE(2857), - [sym_for_range_loop] = STATE(343), - [sym_throw_statement] = STATE(343), - [sym_try_statement] = STATE(343), - [sym_new_expression] = STATE(2857), - [sym_delete_expression] = STATE(2857), - [sym_lambda_expression] = STATE(2857), - [sym_lambda_capture_specifier] = STATE(3826), - [sym_parameter_pack_expansion] = STATE(2857), - [sym_scoped_identifier] = STATE(2841), - [sym_scoped_type_identifier] = STATE(4455), - [sym_scoped_namespace_identifier] = STATE(3881), - [sym_identifier] = ACTIONS(2174), - [anon_sym_LPAREN2] = ACTIONS(887), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), - [anon_sym_STAR] = ACTIONS(889), - [anon_sym_AMP] = ACTIONS(889), - [anon_sym_SEMI] = ACTIONS(151), - [anon_sym_LBRACE] = ACTIONS(504), - [anon_sym_LBRACK] = ACTIONS(2034), - [sym_primitive_type] = ACTIONS(2036), - [anon_sym_if] = ACTIONS(163), - [anon_sym_switch] = ACTIONS(165), - [anon_sym_case] = ACTIONS(167), - [anon_sym_default] = ACTIONS(169), - [anon_sym_while] = ACTIONS(171), - [anon_sym_do] = ACTIONS(173), - [anon_sym_for] = ACTIONS(175), - [anon_sym_return] = ACTIONS(177), - [anon_sym_break] = ACTIONS(179), - [anon_sym_continue] = ACTIONS(181), - [anon_sym_goto] = ACTIONS(183), - [anon_sym_DASH_DASH] = ACTIONS(89), - [anon_sym_PLUS_PLUS] = ACTIONS(89), - [anon_sym_sizeof] = ACTIONS(91), - [sym_number_literal] = ACTIONS(93), - [anon_sym_L_SQUOTE] = ACTIONS(95), - [anon_sym_u_SQUOTE] = ACTIONS(95), - [anon_sym_U_SQUOTE] = ACTIONS(95), - [anon_sym_u8_SQUOTE] = ACTIONS(95), - [anon_sym_SQUOTE] = ACTIONS(95), - [anon_sym_L_DQUOTE] = ACTIONS(97), - [anon_sym_u_DQUOTE] = ACTIONS(97), - [anon_sym_U_DQUOTE] = ACTIONS(97), - [anon_sym_u8_DQUOTE] = ACTIONS(97), - [anon_sym_DQUOTE] = ACTIONS(97), - [sym_true] = ACTIONS(99), - [sym_false] = ACTIONS(99), - [sym_null] = ACTIONS(99), - [sym_comment] = ACTIONS(3), - [anon_sym_COLON_COLON] = ACTIONS(2154), - [anon_sym_delete] = ACTIONS(117), - [anon_sym_throw] = ACTIONS(189), - [anon_sym_try] = ACTIONS(197), - [anon_sym_new] = ACTIONS(131), - [sym_this] = ACTIONS(99), - [sym_nullptr] = ACTIONS(99), - [sym_raw_string_literal] = ACTIONS(135), - }, - [799] = { - [sym_compound_statement] = STATE(404), - [sym_labeled_statement] = STATE(404), - [sym_expression_statement] = STATE(404), - [sym_if_statement] = STATE(404), - [sym_switch_statement] = STATE(404), - [sym_case_statement] = STATE(404), - [sym_while_statement] = STATE(404), - [sym_do_statement] = STATE(404), - [sym_for_statement] = STATE(404), - [sym_return_statement] = STATE(404), - [sym_break_statement] = STATE(404), - [sym_continue_statement] = STATE(404), - [sym_goto_statement] = STATE(404), - [sym__expression] = STATE(3024), - [sym_comma_expression] = STATE(5460), - [sym_conditional_expression] = STATE(2857), - [sym_assignment_expression] = STATE(2857), - [sym_pointer_expression] = STATE(2383), - [sym_unary_expression] = STATE(2857), - [sym_binary_expression] = STATE(2857), - [sym_update_expression] = STATE(2857), - [sym_cast_expression] = STATE(2857), - [sym_sizeof_expression] = STATE(2857), - [sym_subscript_expression] = STATE(2383), - [sym_call_expression] = STATE(2383), - [sym_field_expression] = STATE(2383), - [sym_compound_literal_expression] = STATE(2857), - [sym_parenthesized_expression] = STATE(2383), - [sym_char_literal] = STATE(2857), - [sym_concatenated_string] = STATE(2857), - [sym_string_literal] = STATE(2542), - [sym_template_type] = STATE(4463), - [sym_template_function] = STATE(2857), - [sym_for_range_loop] = STATE(404), - [sym_throw_statement] = STATE(404), - [sym_try_statement] = STATE(404), - [sym_new_expression] = STATE(2857), - [sym_delete_expression] = STATE(2857), - [sym_lambda_expression] = STATE(2857), - [sym_lambda_capture_specifier] = STATE(3826), - [sym_parameter_pack_expansion] = STATE(2857), - [sym_scoped_identifier] = STATE(2841), - [sym_scoped_type_identifier] = STATE(4455), - [sym_scoped_namespace_identifier] = STATE(3881), - [sym_identifier] = ACTIONS(2160), - [anon_sym_LPAREN2] = ACTIONS(887), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), - [anon_sym_STAR] = ACTIONS(889), - [anon_sym_AMP] = ACTIONS(889), - [anon_sym_SEMI] = ACTIONS(33), - [anon_sym_LBRACE] = ACTIONS(47), - [anon_sym_LBRACK] = ACTIONS(2034), - [sym_primitive_type] = ACTIONS(2036), - [anon_sym_if] = ACTIONS(67), - [anon_sym_switch] = ACTIONS(69), - [anon_sym_case] = ACTIONS(71), - [anon_sym_default] = ACTIONS(73), - [anon_sym_while] = ACTIONS(75), - [anon_sym_do] = ACTIONS(77), - [anon_sym_for] = ACTIONS(79), - [anon_sym_return] = ACTIONS(81), - [anon_sym_break] = ACTIONS(83), - [anon_sym_continue] = ACTIONS(85), - [anon_sym_goto] = ACTIONS(87), - [anon_sym_DASH_DASH] = ACTIONS(89), - [anon_sym_PLUS_PLUS] = ACTIONS(89), - [anon_sym_sizeof] = ACTIONS(91), - [sym_number_literal] = ACTIONS(93), - [anon_sym_L_SQUOTE] = ACTIONS(95), - [anon_sym_u_SQUOTE] = ACTIONS(95), - [anon_sym_U_SQUOTE] = ACTIONS(95), - [anon_sym_u8_SQUOTE] = ACTIONS(95), - [anon_sym_SQUOTE] = ACTIONS(95), - [anon_sym_L_DQUOTE] = ACTIONS(97), - [anon_sym_u_DQUOTE] = ACTIONS(97), - [anon_sym_U_DQUOTE] = ACTIONS(97), - [anon_sym_u8_DQUOTE] = ACTIONS(97), - [anon_sym_DQUOTE] = ACTIONS(97), - [sym_true] = ACTIONS(99), - [sym_false] = ACTIONS(99), - [sym_null] = ACTIONS(99), - [sym_comment] = ACTIONS(3), - [anon_sym_COLON_COLON] = ACTIONS(2154), - [anon_sym_delete] = ACTIONS(117), - [anon_sym_throw] = ACTIONS(119), - [anon_sym_try] = ACTIONS(127), - [anon_sym_new] = ACTIONS(131), - [sym_this] = ACTIONS(99), - [sym_nullptr] = ACTIONS(99), - [sym_raw_string_literal] = ACTIONS(135), - }, - [800] = { - [sym_compound_statement] = STATE(362), - [sym_labeled_statement] = STATE(363), - [sym_expression_statement] = STATE(364), - [sym_if_statement] = STATE(365), - [sym_switch_statement] = STATE(366), - [sym_case_statement] = STATE(367), - [sym_while_statement] = STATE(405), - [sym_do_statement] = STATE(406), - [sym_for_statement] = STATE(407), - [sym_return_statement] = STATE(408), - [sym_break_statement] = STATE(409), - [sym_continue_statement] = STATE(410), - [sym_goto_statement] = STATE(411), - [sym__expression] = STATE(3018), - [sym_comma_expression] = STATE(5534), - [sym_conditional_expression] = STATE(2857), - [sym_assignment_expression] = STATE(2857), - [sym_pointer_expression] = STATE(2383), - [sym_unary_expression] = STATE(2857), - [sym_binary_expression] = STATE(2857), - [sym_update_expression] = STATE(2857), - [sym_cast_expression] = STATE(2857), - [sym_sizeof_expression] = STATE(2857), - [sym_subscript_expression] = STATE(2383), - [sym_call_expression] = STATE(2383), - [sym_field_expression] = STATE(2383), - [sym_compound_literal_expression] = STATE(2857), - [sym_parenthesized_expression] = STATE(2383), - [sym_char_literal] = STATE(2857), - [sym_concatenated_string] = STATE(2857), - [sym_string_literal] = STATE(2542), - [sym_template_type] = STATE(4463), - [sym_template_function] = STATE(2857), - [sym_for_range_loop] = STATE(412), - [sym_throw_statement] = STATE(413), - [sym_try_statement] = STATE(414), - [sym_new_expression] = STATE(2857), - [sym_delete_expression] = STATE(2857), - [sym_lambda_expression] = STATE(2857), - [sym_lambda_capture_specifier] = STATE(3826), - [sym_parameter_pack_expansion] = STATE(2857), - [sym_scoped_identifier] = STATE(2841), - [sym_scoped_type_identifier] = STATE(4455), - [sym_scoped_namespace_identifier] = STATE(3881), - [sym_identifier] = ACTIONS(2174), - [anon_sym_LPAREN2] = ACTIONS(887), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), - [anon_sym_STAR] = ACTIONS(889), - [anon_sym_AMP] = ACTIONS(889), - [anon_sym_SEMI] = ACTIONS(151), - [anon_sym_LBRACE] = ACTIONS(504), - [anon_sym_LBRACK] = ACTIONS(2034), - [sym_primitive_type] = ACTIONS(2036), - [anon_sym_if] = ACTIONS(163), - [anon_sym_switch] = ACTIONS(165), - [anon_sym_case] = ACTIONS(167), - [anon_sym_default] = ACTIONS(169), - [anon_sym_while] = ACTIONS(171), - [anon_sym_do] = ACTIONS(173), - [anon_sym_for] = ACTIONS(175), - [anon_sym_return] = ACTIONS(177), - [anon_sym_break] = ACTIONS(179), - [anon_sym_continue] = ACTIONS(181), - [anon_sym_goto] = ACTIONS(183), - [anon_sym_DASH_DASH] = ACTIONS(89), - [anon_sym_PLUS_PLUS] = ACTIONS(89), - [anon_sym_sizeof] = ACTIONS(91), - [sym_number_literal] = ACTIONS(93), - [anon_sym_L_SQUOTE] = ACTIONS(95), - [anon_sym_u_SQUOTE] = ACTIONS(95), - [anon_sym_U_SQUOTE] = ACTIONS(95), - [anon_sym_u8_SQUOTE] = ACTIONS(95), - [anon_sym_SQUOTE] = ACTIONS(95), - [anon_sym_L_DQUOTE] = ACTIONS(97), - [anon_sym_u_DQUOTE] = ACTIONS(97), - [anon_sym_U_DQUOTE] = ACTIONS(97), - [anon_sym_u8_DQUOTE] = ACTIONS(97), - [anon_sym_DQUOTE] = ACTIONS(97), - [sym_true] = ACTIONS(99), - [sym_false] = ACTIONS(99), - [sym_null] = ACTIONS(99), - [sym_comment] = ACTIONS(3), - [anon_sym_COLON_COLON] = ACTIONS(2154), - [anon_sym_delete] = ACTIONS(117), - [anon_sym_throw] = ACTIONS(189), - [anon_sym_try] = ACTIONS(197), - [anon_sym_new] = ACTIONS(131), - [sym_this] = ACTIONS(99), - [sym_nullptr] = ACTIONS(99), - [sym_raw_string_literal] = ACTIONS(135), - }, - [801] = { - [sym_compound_statement] = STATE(4919), - [sym_labeled_statement] = STATE(4919), - [sym_expression_statement] = STATE(4919), - [sym_if_statement] = STATE(4919), - [sym_switch_statement] = STATE(4919), - [sym_case_statement] = STATE(4919), - [sym_while_statement] = STATE(4919), - [sym_do_statement] = STATE(4919), - [sym_for_statement] = STATE(4919), - [sym_return_statement] = STATE(4919), - [sym_break_statement] = STATE(4919), - [sym_continue_statement] = STATE(4919), - [sym_goto_statement] = STATE(4919), - [sym__expression] = STATE(3093), - [sym_comma_expression] = STATE(5350), - [sym_conditional_expression] = STATE(2857), - [sym_assignment_expression] = STATE(2857), - [sym_pointer_expression] = STATE(2383), - [sym_unary_expression] = STATE(2857), - [sym_binary_expression] = STATE(2857), - [sym_update_expression] = STATE(2857), - [sym_cast_expression] = STATE(2857), - [sym_sizeof_expression] = STATE(2857), - [sym_subscript_expression] = STATE(2383), - [sym_call_expression] = STATE(2383), - [sym_field_expression] = STATE(2383), - [sym_compound_literal_expression] = STATE(2857), - [sym_parenthesized_expression] = STATE(2383), - [sym_char_literal] = STATE(2857), - [sym_concatenated_string] = STATE(2857), - [sym_string_literal] = STATE(2542), - [sym_template_type] = STATE(4463), - [sym_template_function] = STATE(2857), - [sym_for_range_loop] = STATE(4919), - [sym_throw_statement] = STATE(4919), - [sym_try_statement] = STATE(4919), - [sym_new_expression] = STATE(2857), - [sym_delete_expression] = STATE(2857), - [sym_lambda_expression] = STATE(2857), - [sym_lambda_capture_specifier] = STATE(3826), - [sym_parameter_pack_expansion] = STATE(2857), - [sym_scoped_identifier] = STATE(2841), - [sym_scoped_type_identifier] = STATE(4455), - [sym_scoped_namespace_identifier] = STATE(3881), - [sym_identifier] = ACTIONS(2126), - [anon_sym_LPAREN2] = ACTIONS(887), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), - [anon_sym_STAR] = ACTIONS(889), - [anon_sym_AMP] = ACTIONS(889), - [anon_sym_SEMI] = ACTIONS(2128), - [anon_sym_LBRACE] = ACTIONS(2130), - [anon_sym_LBRACK] = ACTIONS(2034), - [sym_primitive_type] = ACTIONS(2036), - [anon_sym_if] = ACTIONS(2132), - [anon_sym_switch] = ACTIONS(2134), - [anon_sym_case] = ACTIONS(2136), - [anon_sym_default] = ACTIONS(2138), - [anon_sym_while] = ACTIONS(2140), - [anon_sym_do] = ACTIONS(2142), - [anon_sym_for] = ACTIONS(2144), - [anon_sym_return] = ACTIONS(2146), - [anon_sym_break] = ACTIONS(2148), - [anon_sym_continue] = ACTIONS(2150), - [anon_sym_goto] = ACTIONS(2152), - [anon_sym_DASH_DASH] = ACTIONS(89), - [anon_sym_PLUS_PLUS] = ACTIONS(89), - [anon_sym_sizeof] = ACTIONS(91), - [sym_number_literal] = ACTIONS(93), - [anon_sym_L_SQUOTE] = ACTIONS(95), - [anon_sym_u_SQUOTE] = ACTIONS(95), - [anon_sym_U_SQUOTE] = ACTIONS(95), - [anon_sym_u8_SQUOTE] = ACTIONS(95), - [anon_sym_SQUOTE] = ACTIONS(95), - [anon_sym_L_DQUOTE] = ACTIONS(97), - [anon_sym_u_DQUOTE] = ACTIONS(97), - [anon_sym_U_DQUOTE] = ACTIONS(97), - [anon_sym_u8_DQUOTE] = ACTIONS(97), - [anon_sym_DQUOTE] = ACTIONS(97), - [sym_true] = ACTIONS(99), - [sym_false] = ACTIONS(99), - [sym_null] = ACTIONS(99), - [sym_comment] = ACTIONS(3), - [anon_sym_COLON_COLON] = ACTIONS(2154), - [anon_sym_delete] = ACTIONS(117), - [anon_sym_throw] = ACTIONS(2156), - [anon_sym_try] = ACTIONS(2158), - [anon_sym_new] = ACTIONS(131), - [sym_this] = ACTIONS(99), - [sym_nullptr] = ACTIONS(99), - [sym_raw_string_literal] = ACTIONS(135), - }, - [802] = { - [sym_type_qualifier] = STATE(2771), - [sym__type_specifier] = STATE(3569), - [sym_sized_type_specifier] = STATE(1937), - [sym_enum_specifier] = STATE(1937), - [sym_struct_specifier] = STATE(1937), - [sym_union_specifier] = STATE(1937), - [sym__expression] = STATE(2979), - [sym_conditional_expression] = STATE(3270), - [sym_assignment_expression] = STATE(3270), - [sym_pointer_expression] = STATE(2644), - [sym_unary_expression] = STATE(3270), - [sym_binary_expression] = STATE(3270), - [sym_update_expression] = STATE(3270), - [sym_cast_expression] = STATE(3270), - [sym_type_descriptor] = STATE(4447), - [sym_sizeof_expression] = STATE(3270), - [sym_subscript_expression] = STATE(2644), - [sym_call_expression] = STATE(2644), - [sym_field_expression] = STATE(2644), - [sym_compound_literal_expression] = STATE(3270), - [sym_parenthesized_expression] = STATE(2644), - [sym_char_literal] = STATE(3270), - [sym_concatenated_string] = STATE(3270), - [sym_string_literal] = STATE(2682), - [sym_decltype] = STATE(1937), - [sym_class_specifier] = STATE(1937), - [sym_dependent_type] = STATE(1937), - [sym_template_type] = STATE(3766), - [sym_template_function] = STATE(3270), - [sym_new_expression] = STATE(3270), - [sym_delete_expression] = STATE(3270), - [sym_lambda_expression] = STATE(3270), - [sym_lambda_capture_specifier] = STATE(3814), - [sym_parameter_pack_expansion] = STATE(3270), - [sym_type_parameter_pack_expansion] = STATE(4471), - [sym_scoped_identifier] = STATE(3096), - [sym_scoped_type_identifier] = STATE(3755), - [sym_scoped_namespace_identifier] = STATE(3873), - [aux_sym_type_definition_repeat1] = STATE(2771), - [aux_sym_sized_type_specifier_repeat1] = STATE(1996), - [sym_identifier] = ACTIONS(2194), - [anon_sym_LPAREN2] = ACTIONS(2196), - [anon_sym_BANG] = ACTIONS(2198), - [anon_sym_TILDE] = ACTIONS(2198), - [anon_sym_DASH] = ACTIONS(2200), - [anon_sym_PLUS] = ACTIONS(2200), - [anon_sym_STAR] = ACTIONS(2202), - [anon_sym_AMP] = ACTIONS(2202), - [anon_sym_LBRACK] = ACTIONS(2034), - [anon_sym_const] = ACTIONS(901), - [anon_sym_volatile] = ACTIONS(901), - [anon_sym_restrict] = ACTIONS(901), - [anon_sym__Atomic] = ACTIONS(901), - [anon_sym_mutable] = ACTIONS(901), - [anon_sym_constexpr] = ACTIONS(901), - [anon_sym_signed] = ACTIONS(2204), - [anon_sym_unsigned] = ACTIONS(2204), - [anon_sym_long] = ACTIONS(2204), - [anon_sym_short] = ACTIONS(2204), - [sym_primitive_type] = ACTIONS(2206), - [anon_sym_enum] = ACTIONS(2208), - [anon_sym_class] = ACTIONS(2210), - [anon_sym_struct] = ACTIONS(2212), - [anon_sym_union] = ACTIONS(2214), - [anon_sym_DASH_DASH] = ACTIONS(2216), - [anon_sym_PLUS_PLUS] = ACTIONS(2216), - [anon_sym_sizeof] = ACTIONS(2218), - [sym_number_literal] = ACTIONS(2220), - [anon_sym_L_SQUOTE] = ACTIONS(2222), - [anon_sym_u_SQUOTE] = ACTIONS(2222), - [anon_sym_U_SQUOTE] = ACTIONS(2222), - [anon_sym_u8_SQUOTE] = ACTIONS(2222), - [anon_sym_SQUOTE] = ACTIONS(2222), - [anon_sym_L_DQUOTE] = ACTIONS(2224), - [anon_sym_u_DQUOTE] = ACTIONS(2224), - [anon_sym_U_DQUOTE] = ACTIONS(2224), - [anon_sym_u8_DQUOTE] = ACTIONS(2224), - [anon_sym_DQUOTE] = ACTIONS(2224), - [sym_true] = ACTIONS(2226), - [sym_false] = ACTIONS(2226), - [sym_null] = ACTIONS(2226), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2228), - [sym_auto] = ACTIONS(2230), - [anon_sym_typename] = ACTIONS(2232), - [anon_sym_GT2] = ACTIONS(2234), - [anon_sym_COLON_COLON] = ACTIONS(2236), - [anon_sym_delete] = ACTIONS(2238), - [anon_sym_new] = ACTIONS(2240), - [sym_this] = ACTIONS(2226), - [sym_nullptr] = ACTIONS(2226), - [sym_raw_string_literal] = ACTIONS(2242), - }, - [803] = { - [sym_type_qualifier] = STATE(2771), - [sym__type_specifier] = STATE(3569), - [sym_sized_type_specifier] = STATE(1937), - [sym_enum_specifier] = STATE(1937), - [sym_struct_specifier] = STATE(1937), - [sym_union_specifier] = STATE(1937), - [sym__expression] = STATE(2937), - [sym_conditional_expression] = STATE(3270), - [sym_assignment_expression] = STATE(3270), - [sym_pointer_expression] = STATE(2644), - [sym_unary_expression] = STATE(3270), - [sym_binary_expression] = STATE(3270), - [sym_update_expression] = STATE(3270), - [sym_cast_expression] = STATE(3270), - [sym_type_descriptor] = STATE(4363), - [sym_sizeof_expression] = STATE(3270), - [sym_subscript_expression] = STATE(2644), - [sym_call_expression] = STATE(2644), - [sym_field_expression] = STATE(2644), - [sym_compound_literal_expression] = STATE(3270), - [sym_parenthesized_expression] = STATE(2644), - [sym_char_literal] = STATE(3270), - [sym_concatenated_string] = STATE(3270), - [sym_string_literal] = STATE(2682), - [sym_decltype] = STATE(1937), - [sym_class_specifier] = STATE(1937), - [sym_dependent_type] = STATE(1937), - [sym_template_type] = STATE(3766), - [sym_template_function] = STATE(3270), - [sym_new_expression] = STATE(3270), - [sym_delete_expression] = STATE(3270), - [sym_lambda_expression] = STATE(3270), - [sym_lambda_capture_specifier] = STATE(3814), - [sym_parameter_pack_expansion] = STATE(3270), - [sym_type_parameter_pack_expansion] = STATE(4616), - [sym_scoped_identifier] = STATE(3096), - [sym_scoped_type_identifier] = STATE(3755), - [sym_scoped_namespace_identifier] = STATE(3873), - [aux_sym_type_definition_repeat1] = STATE(2771), - [aux_sym_sized_type_specifier_repeat1] = STATE(1996), - [sym_identifier] = ACTIONS(2194), - [anon_sym_LPAREN2] = ACTIONS(2196), - [anon_sym_BANG] = ACTIONS(2198), - [anon_sym_TILDE] = ACTIONS(2198), - [anon_sym_DASH] = ACTIONS(2200), - [anon_sym_PLUS] = ACTIONS(2200), - [anon_sym_STAR] = ACTIONS(2202), - [anon_sym_AMP] = ACTIONS(2202), - [anon_sym_LBRACK] = ACTIONS(2034), - [anon_sym_const] = ACTIONS(901), - [anon_sym_volatile] = ACTIONS(901), - [anon_sym_restrict] = ACTIONS(901), - [anon_sym__Atomic] = ACTIONS(901), - [anon_sym_mutable] = ACTIONS(901), - [anon_sym_constexpr] = ACTIONS(901), - [anon_sym_signed] = ACTIONS(2204), - [anon_sym_unsigned] = ACTIONS(2204), - [anon_sym_long] = ACTIONS(2204), - [anon_sym_short] = ACTIONS(2204), - [sym_primitive_type] = ACTIONS(2206), - [anon_sym_enum] = ACTIONS(2208), - [anon_sym_class] = ACTIONS(2210), - [anon_sym_struct] = ACTIONS(2212), - [anon_sym_union] = ACTIONS(2214), - [anon_sym_DASH_DASH] = ACTIONS(2216), - [anon_sym_PLUS_PLUS] = ACTIONS(2216), - [anon_sym_sizeof] = ACTIONS(2218), - [sym_number_literal] = ACTIONS(2220), - [anon_sym_L_SQUOTE] = ACTIONS(2222), - [anon_sym_u_SQUOTE] = ACTIONS(2222), - [anon_sym_U_SQUOTE] = ACTIONS(2222), - [anon_sym_u8_SQUOTE] = ACTIONS(2222), - [anon_sym_SQUOTE] = ACTIONS(2222), - [anon_sym_L_DQUOTE] = ACTIONS(2224), - [anon_sym_u_DQUOTE] = ACTIONS(2224), - [anon_sym_U_DQUOTE] = ACTIONS(2224), - [anon_sym_u8_DQUOTE] = ACTIONS(2224), - [anon_sym_DQUOTE] = ACTIONS(2224), - [sym_true] = ACTIONS(2226), - [sym_false] = ACTIONS(2226), - [sym_null] = ACTIONS(2226), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2228), - [sym_auto] = ACTIONS(2230), - [anon_sym_typename] = ACTIONS(2232), - [anon_sym_GT2] = ACTIONS(2244), - [anon_sym_COLON_COLON] = ACTIONS(2236), - [anon_sym_delete] = ACTIONS(2238), - [anon_sym_new] = ACTIONS(2240), - [sym_this] = ACTIONS(2226), - [sym_nullptr] = ACTIONS(2226), - [sym_raw_string_literal] = ACTIONS(2242), - }, - [804] = { - [sym_function_definition] = STATE(583), - [sym_declaration] = STATE(583), - [sym__declaration_specifiers] = STATE(3500), - [sym_attribute_specifier] = STATE(2675), - [sym_ms_declspec_modifier] = STATE(2285), - [sym_ms_based_modifier] = STATE(5468), - [sym_ms_call_modifier] = STATE(2183), - [sym__declarator] = STATE(4629), - [sym_parenthesized_declarator] = STATE(3993), - [sym_pointer_declarator] = STATE(3993), - [sym_function_declarator] = STATE(3967), - [sym_array_declarator] = STATE(3993), - [sym_storage_class_specifier] = STATE(2675), - [sym_type_qualifier] = STATE(2675), - [sym__type_specifier] = STATE(3374), - [sym_sized_type_specifier] = STATE(1404), - [sym_enum_specifier] = STATE(1404), - [sym_struct_specifier] = STATE(1404), - [sym_union_specifier] = STATE(1404), - [sym__empty_declaration] = STATE(583), - [sym_decltype] = STATE(1404), - [sym_class_specifier] = STATE(1404), - [sym_virtual_function_specifier] = STATE(2057), - [sym_explicit_function_specifier] = STATE(2057), - [sym_dependent_type] = STATE(1404), - [sym_template_declaration] = STATE(583), - [sym_operator_cast] = STATE(4116), - [aux_sym__constructor_specifiers] = STATE(2057), - [sym_operator_cast_definition] = STATE(583), - [sym_operator_cast_declaration] = STATE(583), - [sym_constructor_or_destructor_definition] = STATE(583), - [sym_constructor_or_destructor_declaration] = STATE(583), - [sym_reference_declarator] = STATE(3993), - [sym_structured_binding_declarator] = STATE(3993), - [sym_template_type] = STATE(3572), - [sym_template_function] = STATE(3993), - [sym_alias_declaration] = STATE(583), - [sym_attribute] = STATE(1526), - [sym_destructor_name] = STATE(3993), - [sym_scoped_identifier] = STATE(4019), - [sym_scoped_type_identifier] = STATE(2921), - [sym_scoped_namespace_identifier] = STATE(5180), - [aux_sym_function_definition_repeat1] = STATE(1526), - [aux_sym__declaration_specifiers_repeat1] = STATE(2285), - [aux_sym_sized_type_specifier_repeat1] = STATE(2709), - [sym_identifier] = ACTIONS(2246), - [anon_sym_LPAREN2] = ACTIONS(1262), - [anon_sym_TILDE] = ACTIONS(1264), - [anon_sym_STAR] = ACTIONS(1266), - [anon_sym_AMP_AMP] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(1268), - [anon_sym_extern] = ACTIONS(51), - [anon_sym___attribute__] = ACTIONS(39), - [anon_sym___declspec] = ACTIONS(41), - [anon_sym___based] = ACTIONS(43), - [anon_sym___cdecl] = ACTIONS(45), - [anon_sym___clrcall] = ACTIONS(45), - [anon_sym___stdcall] = ACTIONS(45), - [anon_sym___fastcall] = ACTIONS(45), - [anon_sym___thiscall] = ACTIONS(45), - [anon_sym___vectorcall] = ACTIONS(45), - [anon_sym_LBRACK] = ACTIONS(1272), - [anon_sym_static] = ACTIONS(51), - [anon_sym_register] = ACTIONS(51), - [anon_sym_inline] = ACTIONS(51), - [anon_sym_const] = ACTIONS(53), - [anon_sym_volatile] = ACTIONS(53), - [anon_sym_restrict] = ACTIONS(53), - [anon_sym__Atomic] = ACTIONS(53), - [anon_sym_mutable] = ACTIONS(53), - [anon_sym_constexpr] = ACTIONS(53), - [anon_sym_signed] = ACTIONS(55), - [anon_sym_unsigned] = ACTIONS(55), - [anon_sym_long] = ACTIONS(55), - [anon_sym_short] = ACTIONS(55), - [sym_primitive_type] = ACTIONS(107), - [anon_sym_enum] = ACTIONS(59), - [anon_sym_class] = ACTIONS(61), - [anon_sym_struct] = ACTIONS(63), - [anon_sym_union] = ACTIONS(65), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(101), - [anon_sym_virtual] = ACTIONS(103), - [anon_sym_explicit] = ACTIONS(105), - [sym_auto] = ACTIONS(107), - [anon_sym_typename] = ACTIONS(109), - [anon_sym_template] = ACTIONS(2248), - [anon_sym_COLON_COLON] = ACTIONS(2250), - [anon_sym_operator] = ACTIONS(115), - [anon_sym_using] = ACTIONS(2252), - [anon_sym_LBRACK_LBRACK] = ACTIONS(129), - [sym_operator_name] = ACTIONS(133), - }, - [805] = { - [sym_function_definition] = STATE(1758), - [sym_declaration] = STATE(1758), - [sym__declaration_specifiers] = STATE(3495), - [sym_attribute_specifier] = STATE(2675), - [sym_ms_declspec_modifier] = STATE(2285), - [sym_ms_based_modifier] = STATE(5468), - [sym_ms_call_modifier] = STATE(2167), - [sym__declarator] = STATE(4629), - [sym_parenthesized_declarator] = STATE(3993), - [sym_pointer_declarator] = STATE(3993), - [sym_function_declarator] = STATE(3922), - [sym_array_declarator] = STATE(3993), - [sym_storage_class_specifier] = STATE(2675), - [sym_type_qualifier] = STATE(2675), - [sym__type_specifier] = STATE(3250), - [sym_sized_type_specifier] = STATE(1404), - [sym_enum_specifier] = STATE(1404), - [sym_struct_specifier] = STATE(1404), - [sym_union_specifier] = STATE(1404), - [sym__empty_declaration] = STATE(1758), - [sym_decltype] = STATE(1404), - [sym_class_specifier] = STATE(1404), - [sym_virtual_function_specifier] = STATE(2084), - [sym_explicit_function_specifier] = STATE(2084), - [sym_dependent_type] = STATE(1404), - [sym_template_declaration] = STATE(1758), - [sym_operator_cast] = STATE(4108), - [aux_sym__constructor_specifiers] = STATE(2084), - [sym_operator_cast_definition] = STATE(1758), - [sym_operator_cast_declaration] = STATE(1758), - [sym_constructor_or_destructor_definition] = STATE(1758), - [sym_constructor_or_destructor_declaration] = STATE(1758), - [sym_reference_declarator] = STATE(3993), - [sym_structured_binding_declarator] = STATE(3993), - [sym_template_type] = STATE(3572), - [sym_template_function] = STATE(3993), - [sym_alias_declaration] = STATE(1758), - [sym_attribute] = STATE(1531), - [sym_destructor_name] = STATE(3993), - [sym_scoped_identifier] = STATE(4019), - [sym_scoped_type_identifier] = STATE(2921), - [sym_scoped_namespace_identifier] = STATE(5180), - [aux_sym_function_definition_repeat1] = STATE(1531), - [aux_sym__declaration_specifiers_repeat1] = STATE(2285), - [aux_sym_sized_type_specifier_repeat1] = STATE(2709), - [sym_identifier] = ACTIONS(2246), - [anon_sym_LPAREN2] = ACTIONS(1262), - [anon_sym_TILDE] = ACTIONS(1264), - [anon_sym_STAR] = ACTIONS(1266), - [anon_sym_AMP_AMP] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(1268), - [anon_sym_extern] = ACTIONS(51), - [anon_sym___attribute__] = ACTIONS(39), - [anon_sym___declspec] = ACTIONS(41), - [anon_sym___based] = ACTIONS(43), - [anon_sym___cdecl] = ACTIONS(45), - [anon_sym___clrcall] = ACTIONS(45), - [anon_sym___stdcall] = ACTIONS(45), - [anon_sym___fastcall] = ACTIONS(45), - [anon_sym___thiscall] = ACTIONS(45), - [anon_sym___vectorcall] = ACTIONS(45), - [anon_sym_LBRACK] = ACTIONS(1272), - [anon_sym_static] = ACTIONS(51), - [anon_sym_register] = ACTIONS(51), - [anon_sym_inline] = ACTIONS(51), - [anon_sym_const] = ACTIONS(53), - [anon_sym_volatile] = ACTIONS(53), - [anon_sym_restrict] = ACTIONS(53), - [anon_sym__Atomic] = ACTIONS(53), - [anon_sym_mutable] = ACTIONS(53), - [anon_sym_constexpr] = ACTIONS(53), - [anon_sym_signed] = ACTIONS(55), - [anon_sym_unsigned] = ACTIONS(55), - [anon_sym_long] = ACTIONS(55), - [anon_sym_short] = ACTIONS(55), - [sym_primitive_type] = ACTIONS(107), - [anon_sym_enum] = ACTIONS(59), - [anon_sym_class] = ACTIONS(61), - [anon_sym_struct] = ACTIONS(63), - [anon_sym_union] = ACTIONS(65), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(101), - [anon_sym_virtual] = ACTIONS(103), - [anon_sym_explicit] = ACTIONS(105), - [sym_auto] = ACTIONS(107), - [anon_sym_typename] = ACTIONS(109), - [anon_sym_template] = ACTIONS(1450), - [anon_sym_COLON_COLON] = ACTIONS(2250), - [anon_sym_operator] = ACTIONS(115), - [anon_sym_using] = ACTIONS(2254), - [anon_sym_LBRACK_LBRACK] = ACTIONS(129), - [sym_operator_name] = ACTIONS(133), - }, - [806] = { - [sym_type_qualifier] = STATE(2771), - [sym__type_specifier] = STATE(3569), - [sym_sized_type_specifier] = STATE(1937), - [sym_enum_specifier] = STATE(1937), - [sym_struct_specifier] = STATE(1937), - [sym_union_specifier] = STATE(1937), - [sym__expression] = STATE(2952), - [sym_conditional_expression] = STATE(3270), - [sym_assignment_expression] = STATE(3270), - [sym_pointer_expression] = STATE(2644), - [sym_unary_expression] = STATE(3270), - [sym_binary_expression] = STATE(3270), - [sym_update_expression] = STATE(3270), - [sym_cast_expression] = STATE(3270), - [sym_type_descriptor] = STATE(4271), - [sym_sizeof_expression] = STATE(3270), - [sym_subscript_expression] = STATE(2644), - [sym_call_expression] = STATE(2644), - [sym_field_expression] = STATE(2644), - [sym_compound_literal_expression] = STATE(3270), - [sym_parenthesized_expression] = STATE(2644), - [sym_char_literal] = STATE(3270), - [sym_concatenated_string] = STATE(3270), - [sym_string_literal] = STATE(2682), - [sym_decltype] = STATE(1937), - [sym_class_specifier] = STATE(1937), - [sym_dependent_type] = STATE(1937), - [sym_template_type] = STATE(3766), - [sym_template_function] = STATE(3270), - [sym_new_expression] = STATE(3270), - [sym_delete_expression] = STATE(3270), - [sym_lambda_expression] = STATE(3270), - [sym_lambda_capture_specifier] = STATE(3814), - [sym_parameter_pack_expansion] = STATE(3270), - [sym_type_parameter_pack_expansion] = STATE(4683), - [sym_scoped_identifier] = STATE(3096), - [sym_scoped_type_identifier] = STATE(3755), - [sym_scoped_namespace_identifier] = STATE(3873), - [aux_sym_type_definition_repeat1] = STATE(2771), - [aux_sym_sized_type_specifier_repeat1] = STATE(1996), - [sym_identifier] = ACTIONS(2194), - [anon_sym_LPAREN2] = ACTIONS(2196), - [anon_sym_BANG] = ACTIONS(2198), - [anon_sym_TILDE] = ACTIONS(2198), - [anon_sym_DASH] = ACTIONS(2200), - [anon_sym_PLUS] = ACTIONS(2200), - [anon_sym_STAR] = ACTIONS(2202), - [anon_sym_AMP] = ACTIONS(2202), - [anon_sym_LBRACK] = ACTIONS(2034), - [anon_sym_const] = ACTIONS(901), - [anon_sym_volatile] = ACTIONS(901), - [anon_sym_restrict] = ACTIONS(901), - [anon_sym__Atomic] = ACTIONS(901), - [anon_sym_mutable] = ACTIONS(901), - [anon_sym_constexpr] = ACTIONS(901), - [anon_sym_signed] = ACTIONS(2204), - [anon_sym_unsigned] = ACTIONS(2204), - [anon_sym_long] = ACTIONS(2204), - [anon_sym_short] = ACTIONS(2204), - [sym_primitive_type] = ACTIONS(2206), - [anon_sym_enum] = ACTIONS(2208), - [anon_sym_class] = ACTIONS(2210), - [anon_sym_struct] = ACTIONS(2212), - [anon_sym_union] = ACTIONS(2214), - [anon_sym_DASH_DASH] = ACTIONS(2216), - [anon_sym_PLUS_PLUS] = ACTIONS(2216), - [anon_sym_sizeof] = ACTIONS(2218), - [sym_number_literal] = ACTIONS(2220), - [anon_sym_L_SQUOTE] = ACTIONS(2222), - [anon_sym_u_SQUOTE] = ACTIONS(2222), - [anon_sym_U_SQUOTE] = ACTIONS(2222), - [anon_sym_u8_SQUOTE] = ACTIONS(2222), - [anon_sym_SQUOTE] = ACTIONS(2222), - [anon_sym_L_DQUOTE] = ACTIONS(2224), - [anon_sym_u_DQUOTE] = ACTIONS(2224), - [anon_sym_U_DQUOTE] = ACTIONS(2224), - [anon_sym_u8_DQUOTE] = ACTIONS(2224), - [anon_sym_DQUOTE] = ACTIONS(2224), - [sym_true] = ACTIONS(2226), - [sym_false] = ACTIONS(2226), - [sym_null] = ACTIONS(2226), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2228), - [sym_auto] = ACTIONS(2230), - [anon_sym_typename] = ACTIONS(2232), - [anon_sym_GT2] = ACTIONS(2256), - [anon_sym_COLON_COLON] = ACTIONS(2236), - [anon_sym_delete] = ACTIONS(2238), - [anon_sym_new] = ACTIONS(2240), - [sym_this] = ACTIONS(2226), - [sym_nullptr] = ACTIONS(2226), - [sym_raw_string_literal] = ACTIONS(2242), - }, - [807] = { - [sym_function_definition] = STATE(262), - [sym_declaration] = STATE(262), - [sym__declaration_specifiers] = STATE(3498), - [sym_attribute_specifier] = STATE(2675), - [sym_ms_declspec_modifier] = STATE(2285), - [sym_ms_based_modifier] = STATE(5468), - [sym_ms_call_modifier] = STATE(2225), - [sym__declarator] = STATE(4629), - [sym_parenthesized_declarator] = STATE(3993), - [sym_pointer_declarator] = STATE(3993), - [sym_function_declarator] = STATE(3941), - [sym_array_declarator] = STATE(3993), - [sym_storage_class_specifier] = STATE(2675), - [sym_type_qualifier] = STATE(2675), - [sym__type_specifier] = STATE(3288), - [sym_sized_type_specifier] = STATE(1404), - [sym_enum_specifier] = STATE(1404), - [sym_struct_specifier] = STATE(1404), - [sym_union_specifier] = STATE(1404), - [sym__empty_declaration] = STATE(262), - [sym_decltype] = STATE(1404), - [sym_class_specifier] = STATE(1404), - [sym_virtual_function_specifier] = STATE(2067), - [sym_explicit_function_specifier] = STATE(2067), - [sym_dependent_type] = STATE(1404), - [sym_template_declaration] = STATE(262), - [sym_operator_cast] = STATE(4152), - [aux_sym__constructor_specifiers] = STATE(2067), - [sym_operator_cast_definition] = STATE(262), - [sym_operator_cast_declaration] = STATE(262), - [sym_constructor_or_destructor_definition] = STATE(262), - [sym_constructor_or_destructor_declaration] = STATE(262), - [sym_reference_declarator] = STATE(3993), - [sym_structured_binding_declarator] = STATE(3993), - [sym_template_type] = STATE(3572), - [sym_template_function] = STATE(3993), - [sym_alias_declaration] = STATE(262), - [sym_attribute] = STATE(1551), - [sym_destructor_name] = STATE(3993), - [sym_scoped_identifier] = STATE(4019), - [sym_scoped_type_identifier] = STATE(2921), - [sym_scoped_namespace_identifier] = STATE(5180), - [aux_sym_function_definition_repeat1] = STATE(1551), - [aux_sym__declaration_specifiers_repeat1] = STATE(2285), - [aux_sym_sized_type_specifier_repeat1] = STATE(2709), - [sym_identifier] = ACTIONS(2246), - [anon_sym_LPAREN2] = ACTIONS(1262), - [anon_sym_TILDE] = ACTIONS(1264), - [anon_sym_STAR] = ACTIONS(1266), - [anon_sym_AMP_AMP] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(1268), - [anon_sym_extern] = ACTIONS(51), - [anon_sym___attribute__] = ACTIONS(39), - [anon_sym___declspec] = ACTIONS(41), - [anon_sym___based] = ACTIONS(43), - [anon_sym___cdecl] = ACTIONS(45), - [anon_sym___clrcall] = ACTIONS(45), - [anon_sym___stdcall] = ACTIONS(45), - [anon_sym___fastcall] = ACTIONS(45), - [anon_sym___thiscall] = ACTIONS(45), - [anon_sym___vectorcall] = ACTIONS(45), - [anon_sym_LBRACK] = ACTIONS(1272), - [anon_sym_static] = ACTIONS(51), - [anon_sym_register] = ACTIONS(51), - [anon_sym_inline] = ACTIONS(51), - [anon_sym_const] = ACTIONS(53), - [anon_sym_volatile] = ACTIONS(53), - [anon_sym_restrict] = ACTIONS(53), - [anon_sym__Atomic] = ACTIONS(53), - [anon_sym_mutable] = ACTIONS(53), - [anon_sym_constexpr] = ACTIONS(53), - [anon_sym_signed] = ACTIONS(55), - [anon_sym_unsigned] = ACTIONS(55), - [anon_sym_long] = ACTIONS(55), - [anon_sym_short] = ACTIONS(55), - [sym_primitive_type] = ACTIONS(107), - [anon_sym_enum] = ACTIONS(59), - [anon_sym_class] = ACTIONS(61), - [anon_sym_struct] = ACTIONS(63), - [anon_sym_union] = ACTIONS(65), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(101), - [anon_sym_virtual] = ACTIONS(103), - [anon_sym_explicit] = ACTIONS(105), - [sym_auto] = ACTIONS(107), - [anon_sym_typename] = ACTIONS(109), - [anon_sym_template] = ACTIONS(2258), - [anon_sym_COLON_COLON] = ACTIONS(2250), - [anon_sym_operator] = ACTIONS(115), - [anon_sym_using] = ACTIONS(2260), - [anon_sym_LBRACK_LBRACK] = ACTIONS(129), - [sym_operator_name] = ACTIONS(133), - }, - [808] = { - [sym_function_definition] = STATE(573), - [sym_declaration] = STATE(573), - [sym__declaration_specifiers] = STATE(3522), - [sym_attribute_specifier] = STATE(2675), - [sym_ms_declspec_modifier] = STATE(2285), - [sym_ms_based_modifier] = STATE(5468), - [sym_ms_call_modifier] = STATE(2236), - [sym__declarator] = STATE(4629), - [sym_parenthesized_declarator] = STATE(3993), - [sym_pointer_declarator] = STATE(3993), - [sym_function_declarator] = STATE(3962), - [sym_array_declarator] = STATE(3993), - [sym_storage_class_specifier] = STATE(2675), - [sym_type_qualifier] = STATE(2675), - [sym__type_specifier] = STATE(3276), - [sym_sized_type_specifier] = STATE(1404), - [sym_enum_specifier] = STATE(1404), - [sym_struct_specifier] = STATE(1404), - [sym_union_specifier] = STATE(1404), - [sym__empty_declaration] = STATE(573), - [sym_decltype] = STATE(1404), - [sym_class_specifier] = STATE(1404), - [sym_virtual_function_specifier] = STATE(2071), - [sym_explicit_function_specifier] = STATE(2071), - [sym_dependent_type] = STATE(1404), - [sym_template_declaration] = STATE(573), - [sym_operator_cast] = STATE(4118), - [aux_sym__constructor_specifiers] = STATE(2071), - [sym_operator_cast_definition] = STATE(573), - [sym_operator_cast_declaration] = STATE(573), - [sym_constructor_or_destructor_definition] = STATE(573), - [sym_constructor_or_destructor_declaration] = STATE(573), - [sym_reference_declarator] = STATE(3993), - [sym_structured_binding_declarator] = STATE(3993), - [sym_template_type] = STATE(3572), - [sym_template_function] = STATE(3993), - [sym_alias_declaration] = STATE(573), - [sym_attribute] = STATE(1497), - [sym_destructor_name] = STATE(3993), - [sym_scoped_identifier] = STATE(4019), - [sym_scoped_type_identifier] = STATE(2921), - [sym_scoped_namespace_identifier] = STATE(5180), - [aux_sym_function_definition_repeat1] = STATE(1497), - [aux_sym__declaration_specifiers_repeat1] = STATE(2285), - [aux_sym_sized_type_specifier_repeat1] = STATE(2709), - [sym_identifier] = ACTIONS(2246), - [anon_sym_LPAREN2] = ACTIONS(1262), - [anon_sym_TILDE] = ACTIONS(1264), - [anon_sym_STAR] = ACTIONS(1266), - [anon_sym_AMP_AMP] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(1268), - [anon_sym_extern] = ACTIONS(51), - [anon_sym___attribute__] = ACTIONS(39), - [anon_sym___declspec] = ACTIONS(41), - [anon_sym___based] = ACTIONS(43), - [anon_sym___cdecl] = ACTIONS(45), - [anon_sym___clrcall] = ACTIONS(45), - [anon_sym___stdcall] = ACTIONS(45), - [anon_sym___fastcall] = ACTIONS(45), - [anon_sym___thiscall] = ACTIONS(45), - [anon_sym___vectorcall] = ACTIONS(45), - [anon_sym_LBRACK] = ACTIONS(1272), - [anon_sym_static] = ACTIONS(51), - [anon_sym_register] = ACTIONS(51), - [anon_sym_inline] = ACTIONS(51), - [anon_sym_const] = ACTIONS(53), - [anon_sym_volatile] = ACTIONS(53), - [anon_sym_restrict] = ACTIONS(53), - [anon_sym__Atomic] = ACTIONS(53), - [anon_sym_mutable] = ACTIONS(53), - [anon_sym_constexpr] = ACTIONS(53), - [anon_sym_signed] = ACTIONS(55), - [anon_sym_unsigned] = ACTIONS(55), - [anon_sym_long] = ACTIONS(55), - [anon_sym_short] = ACTIONS(55), - [sym_primitive_type] = ACTIONS(107), - [anon_sym_enum] = ACTIONS(59), - [anon_sym_class] = ACTIONS(61), - [anon_sym_struct] = ACTIONS(63), - [anon_sym_union] = ACTIONS(65), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(101), - [anon_sym_virtual] = ACTIONS(103), - [anon_sym_explicit] = ACTIONS(105), - [sym_auto] = ACTIONS(107), - [anon_sym_typename] = ACTIONS(109), - [anon_sym_template] = ACTIONS(2262), - [anon_sym_COLON_COLON] = ACTIONS(2250), - [anon_sym_operator] = ACTIONS(115), - [anon_sym_using] = ACTIONS(2264), - [anon_sym_LBRACK_LBRACK] = ACTIONS(129), - [sym_operator_name] = ACTIONS(133), - }, - [809] = { - [sym_type_qualifier] = STATE(2771), - [sym__type_specifier] = STATE(3569), - [sym_sized_type_specifier] = STATE(1937), - [sym_enum_specifier] = STATE(1937), - [sym_struct_specifier] = STATE(1937), - [sym_union_specifier] = STATE(1937), - [sym__expression] = STATE(2995), - [sym_conditional_expression] = STATE(3270), - [sym_assignment_expression] = STATE(3270), - [sym_pointer_expression] = STATE(2644), - [sym_unary_expression] = STATE(3270), - [sym_binary_expression] = STATE(3270), - [sym_update_expression] = STATE(3270), - [sym_cast_expression] = STATE(3270), - [sym_type_descriptor] = STATE(4395), - [sym_sizeof_expression] = STATE(3270), - [sym_subscript_expression] = STATE(2644), - [sym_call_expression] = STATE(2644), - [sym_field_expression] = STATE(2644), - [sym_compound_literal_expression] = STATE(3270), - [sym_parenthesized_expression] = STATE(2644), - [sym_char_literal] = STATE(3270), - [sym_concatenated_string] = STATE(3270), - [sym_string_literal] = STATE(2682), - [sym_decltype] = STATE(1937), - [sym_class_specifier] = STATE(1937), - [sym_dependent_type] = STATE(1937), - [sym_template_type] = STATE(3766), - [sym_template_function] = STATE(3270), - [sym_new_expression] = STATE(3270), - [sym_delete_expression] = STATE(3270), - [sym_lambda_expression] = STATE(3270), - [sym_lambda_capture_specifier] = STATE(3814), - [sym_parameter_pack_expansion] = STATE(3270), - [sym_type_parameter_pack_expansion] = STATE(4553), - [sym_scoped_identifier] = STATE(3096), - [sym_scoped_type_identifier] = STATE(3755), - [sym_scoped_namespace_identifier] = STATE(3873), - [aux_sym_type_definition_repeat1] = STATE(2771), - [aux_sym_sized_type_specifier_repeat1] = STATE(1996), - [sym_identifier] = ACTIONS(2194), - [anon_sym_LPAREN2] = ACTIONS(2196), - [anon_sym_BANG] = ACTIONS(2198), - [anon_sym_TILDE] = ACTIONS(2198), - [anon_sym_DASH] = ACTIONS(2200), - [anon_sym_PLUS] = ACTIONS(2200), - [anon_sym_STAR] = ACTIONS(2202), - [anon_sym_AMP] = ACTIONS(2202), - [anon_sym_LBRACK] = ACTIONS(2034), - [anon_sym_const] = ACTIONS(901), - [anon_sym_volatile] = ACTIONS(901), - [anon_sym_restrict] = ACTIONS(901), - [anon_sym__Atomic] = ACTIONS(901), - [anon_sym_mutable] = ACTIONS(901), - [anon_sym_constexpr] = ACTIONS(901), - [anon_sym_signed] = ACTIONS(2204), - [anon_sym_unsigned] = ACTIONS(2204), - [anon_sym_long] = ACTIONS(2204), - [anon_sym_short] = ACTIONS(2204), - [sym_primitive_type] = ACTIONS(2206), - [anon_sym_enum] = ACTIONS(2208), - [anon_sym_class] = ACTIONS(2210), - [anon_sym_struct] = ACTIONS(2212), - [anon_sym_union] = ACTIONS(2214), - [anon_sym_DASH_DASH] = ACTIONS(2216), - [anon_sym_PLUS_PLUS] = ACTIONS(2216), - [anon_sym_sizeof] = ACTIONS(2218), - [sym_number_literal] = ACTIONS(2220), - [anon_sym_L_SQUOTE] = ACTIONS(2222), - [anon_sym_u_SQUOTE] = ACTIONS(2222), - [anon_sym_U_SQUOTE] = ACTIONS(2222), - [anon_sym_u8_SQUOTE] = ACTIONS(2222), - [anon_sym_SQUOTE] = ACTIONS(2222), - [anon_sym_L_DQUOTE] = ACTIONS(2224), - [anon_sym_u_DQUOTE] = ACTIONS(2224), - [anon_sym_U_DQUOTE] = ACTIONS(2224), - [anon_sym_u8_DQUOTE] = ACTIONS(2224), - [anon_sym_DQUOTE] = ACTIONS(2224), - [sym_true] = ACTIONS(2226), - [sym_false] = ACTIONS(2226), - [sym_null] = ACTIONS(2226), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2228), - [sym_auto] = ACTIONS(2230), - [anon_sym_typename] = ACTIONS(2232), - [anon_sym_GT2] = ACTIONS(2266), - [anon_sym_COLON_COLON] = ACTIONS(2236), - [anon_sym_delete] = ACTIONS(2238), - [anon_sym_new] = ACTIONS(2240), - [sym_this] = ACTIONS(2226), - [sym_nullptr] = ACTIONS(2226), - [sym_raw_string_literal] = ACTIONS(2242), - }, - [810] = { - [sym_function_definition] = STATE(1486), - [sym_declaration] = STATE(1486), - [sym__declaration_specifiers] = STATE(3503), - [sym_attribute_specifier] = STATE(2675), - [sym_ms_declspec_modifier] = STATE(2285), - [sym_ms_based_modifier] = STATE(5468), - [sym_ms_call_modifier] = STATE(2098), - [sym__declarator] = STATE(4629), - [sym_parenthesized_declarator] = STATE(3993), - [sym_pointer_declarator] = STATE(3993), - [sym_function_declarator] = STATE(3973), - [sym_array_declarator] = STATE(3993), - [sym_storage_class_specifier] = STATE(2675), - [sym_type_qualifier] = STATE(2675), - [sym__type_specifier] = STATE(3322), - [sym_sized_type_specifier] = STATE(1404), - [sym_enum_specifier] = STATE(1404), - [sym_struct_specifier] = STATE(1404), - [sym_union_specifier] = STATE(1404), - [sym__empty_declaration] = STATE(1486), - [sym_decltype] = STATE(1404), - [sym_class_specifier] = STATE(1404), - [sym_virtual_function_specifier] = STATE(2083), - [sym_explicit_function_specifier] = STATE(2083), - [sym_dependent_type] = STATE(1404), - [sym_template_declaration] = STATE(1486), - [sym_operator_cast] = STATE(4125), - [aux_sym__constructor_specifiers] = STATE(2083), - [sym_operator_cast_definition] = STATE(1486), - [sym_operator_cast_declaration] = STATE(1486), - [sym_constructor_or_destructor_definition] = STATE(1486), - [sym_constructor_or_destructor_declaration] = STATE(1486), - [sym_reference_declarator] = STATE(3993), - [sym_structured_binding_declarator] = STATE(3993), - [sym_template_type] = STATE(3572), - [sym_template_function] = STATE(3993), - [sym_alias_declaration] = STATE(1486), - [sym_attribute] = STATE(1567), - [sym_destructor_name] = STATE(3993), - [sym_scoped_identifier] = STATE(4019), - [sym_scoped_type_identifier] = STATE(2921), - [sym_scoped_namespace_identifier] = STATE(5180), - [aux_sym_function_definition_repeat1] = STATE(1567), - [aux_sym__declaration_specifiers_repeat1] = STATE(2285), - [aux_sym_sized_type_specifier_repeat1] = STATE(2709), - [sym_identifier] = ACTIONS(2246), - [anon_sym_LPAREN2] = ACTIONS(1262), - [anon_sym_TILDE] = ACTIONS(1264), - [anon_sym_STAR] = ACTIONS(1266), - [anon_sym_AMP_AMP] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(1268), - [anon_sym_extern] = ACTIONS(51), - [anon_sym___attribute__] = ACTIONS(39), - [anon_sym___declspec] = ACTIONS(41), - [anon_sym___based] = ACTIONS(43), - [anon_sym___cdecl] = ACTIONS(45), - [anon_sym___clrcall] = ACTIONS(45), - [anon_sym___stdcall] = ACTIONS(45), - [anon_sym___fastcall] = ACTIONS(45), - [anon_sym___thiscall] = ACTIONS(45), - [anon_sym___vectorcall] = ACTIONS(45), - [anon_sym_LBRACK] = ACTIONS(1272), - [anon_sym_static] = ACTIONS(51), - [anon_sym_register] = ACTIONS(51), - [anon_sym_inline] = ACTIONS(51), - [anon_sym_const] = ACTIONS(53), - [anon_sym_volatile] = ACTIONS(53), - [anon_sym_restrict] = ACTIONS(53), - [anon_sym__Atomic] = ACTIONS(53), - [anon_sym_mutable] = ACTIONS(53), - [anon_sym_constexpr] = ACTIONS(53), - [anon_sym_signed] = ACTIONS(55), - [anon_sym_unsigned] = ACTIONS(55), - [anon_sym_long] = ACTIONS(55), - [anon_sym_short] = ACTIONS(55), - [sym_primitive_type] = ACTIONS(107), - [anon_sym_enum] = ACTIONS(59), - [anon_sym_class] = ACTIONS(61), - [anon_sym_struct] = ACTIONS(63), - [anon_sym_union] = ACTIONS(65), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(101), - [anon_sym_virtual] = ACTIONS(103), - [anon_sym_explicit] = ACTIONS(105), - [sym_auto] = ACTIONS(107), - [anon_sym_typename] = ACTIONS(109), - [anon_sym_template] = ACTIONS(1280), - [anon_sym_COLON_COLON] = ACTIONS(2250), - [anon_sym_operator] = ACTIONS(115), - [anon_sym_using] = ACTIONS(2268), - [anon_sym_LBRACK_LBRACK] = ACTIONS(129), - [sym_operator_name] = ACTIONS(133), - }, - [811] = { - [sym_type_qualifier] = STATE(2771), - [sym__type_specifier] = STATE(3569), - [sym_sized_type_specifier] = STATE(1937), - [sym_enum_specifier] = STATE(1937), - [sym_struct_specifier] = STATE(1937), - [sym_union_specifier] = STATE(1937), - [sym__expression] = STATE(2930), - [sym_conditional_expression] = STATE(3270), - [sym_assignment_expression] = STATE(3270), - [sym_pointer_expression] = STATE(2644), - [sym_unary_expression] = STATE(3270), - [sym_binary_expression] = STATE(3270), - [sym_update_expression] = STATE(3270), - [sym_cast_expression] = STATE(3270), - [sym_type_descriptor] = STATE(4391), - [sym_sizeof_expression] = STATE(3270), - [sym_subscript_expression] = STATE(2644), - [sym_call_expression] = STATE(2644), - [sym_field_expression] = STATE(2644), - [sym_compound_literal_expression] = STATE(3270), - [sym_parenthesized_expression] = STATE(2644), - [sym_char_literal] = STATE(3270), - [sym_concatenated_string] = STATE(3270), - [sym_string_literal] = STATE(2682), - [sym_decltype] = STATE(1937), - [sym_class_specifier] = STATE(1937), - [sym_dependent_type] = STATE(1937), - [sym_template_type] = STATE(3766), - [sym_template_function] = STATE(3270), - [sym_new_expression] = STATE(3270), - [sym_delete_expression] = STATE(3270), - [sym_lambda_expression] = STATE(3270), - [sym_lambda_capture_specifier] = STATE(3814), - [sym_parameter_pack_expansion] = STATE(3270), - [sym_type_parameter_pack_expansion] = STATE(4557), - [sym_scoped_identifier] = STATE(3096), - [sym_scoped_type_identifier] = STATE(3755), - [sym_scoped_namespace_identifier] = STATE(3873), - [aux_sym_type_definition_repeat1] = STATE(2771), - [aux_sym_sized_type_specifier_repeat1] = STATE(1996), - [sym_identifier] = ACTIONS(2194), - [anon_sym_LPAREN2] = ACTIONS(2196), - [anon_sym_BANG] = ACTIONS(2198), - [anon_sym_TILDE] = ACTIONS(2198), - [anon_sym_DASH] = ACTIONS(2200), - [anon_sym_PLUS] = ACTIONS(2200), - [anon_sym_STAR] = ACTIONS(2202), - [anon_sym_AMP] = ACTIONS(2202), - [anon_sym_LBRACK] = ACTIONS(2034), - [anon_sym_const] = ACTIONS(901), - [anon_sym_volatile] = ACTIONS(901), - [anon_sym_restrict] = ACTIONS(901), - [anon_sym__Atomic] = ACTIONS(901), - [anon_sym_mutable] = ACTIONS(901), - [anon_sym_constexpr] = ACTIONS(901), - [anon_sym_signed] = ACTIONS(2204), - [anon_sym_unsigned] = ACTIONS(2204), - [anon_sym_long] = ACTIONS(2204), - [anon_sym_short] = ACTIONS(2204), - [sym_primitive_type] = ACTIONS(2206), - [anon_sym_enum] = ACTIONS(2208), - [anon_sym_class] = ACTIONS(2210), - [anon_sym_struct] = ACTIONS(2212), - [anon_sym_union] = ACTIONS(2214), - [anon_sym_DASH_DASH] = ACTIONS(2216), - [anon_sym_PLUS_PLUS] = ACTIONS(2216), - [anon_sym_sizeof] = ACTIONS(2218), - [sym_number_literal] = ACTIONS(2220), - [anon_sym_L_SQUOTE] = ACTIONS(2222), - [anon_sym_u_SQUOTE] = ACTIONS(2222), - [anon_sym_U_SQUOTE] = ACTIONS(2222), - [anon_sym_u8_SQUOTE] = ACTIONS(2222), - [anon_sym_SQUOTE] = ACTIONS(2222), - [anon_sym_L_DQUOTE] = ACTIONS(2224), - [anon_sym_u_DQUOTE] = ACTIONS(2224), - [anon_sym_U_DQUOTE] = ACTIONS(2224), - [anon_sym_u8_DQUOTE] = ACTIONS(2224), - [anon_sym_DQUOTE] = ACTIONS(2224), - [sym_true] = ACTIONS(2226), - [sym_false] = ACTIONS(2226), - [sym_null] = ACTIONS(2226), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2228), - [sym_auto] = ACTIONS(2230), - [anon_sym_typename] = ACTIONS(2232), - [anon_sym_GT2] = ACTIONS(2270), - [anon_sym_COLON_COLON] = ACTIONS(2236), - [anon_sym_delete] = ACTIONS(2238), - [anon_sym_new] = ACTIONS(2240), - [sym_this] = ACTIONS(2226), - [sym_nullptr] = ACTIONS(2226), - [sym_raw_string_literal] = ACTIONS(2242), - }, - [812] = { - [sym_type_qualifier] = STATE(2771), - [sym__type_specifier] = STATE(3569), - [sym_sized_type_specifier] = STATE(1937), - [sym_enum_specifier] = STATE(1937), - [sym_struct_specifier] = STATE(1937), - [sym_union_specifier] = STATE(1937), - [sym__expression] = STATE(2980), - [sym_conditional_expression] = STATE(3270), - [sym_assignment_expression] = STATE(3270), - [sym_pointer_expression] = STATE(2644), - [sym_unary_expression] = STATE(3270), - [sym_binary_expression] = STATE(3270), - [sym_update_expression] = STATE(3270), - [sym_cast_expression] = STATE(3270), - [sym_type_descriptor] = STATE(4409), - [sym_sizeof_expression] = STATE(3270), - [sym_subscript_expression] = STATE(2644), - [sym_call_expression] = STATE(2644), - [sym_field_expression] = STATE(2644), - [sym_compound_literal_expression] = STATE(3270), - [sym_parenthesized_expression] = STATE(2644), - [sym_char_literal] = STATE(3270), - [sym_concatenated_string] = STATE(3270), - [sym_string_literal] = STATE(2682), - [sym_decltype] = STATE(1937), - [sym_class_specifier] = STATE(1937), - [sym_dependent_type] = STATE(1937), - [sym_template_type] = STATE(3766), - [sym_template_function] = STATE(3270), - [sym_new_expression] = STATE(3270), - [sym_delete_expression] = STATE(3270), - [sym_lambda_expression] = STATE(3270), - [sym_lambda_capture_specifier] = STATE(3814), - [sym_parameter_pack_expansion] = STATE(3270), - [sym_type_parameter_pack_expansion] = STATE(4535), - [sym_scoped_identifier] = STATE(3096), - [sym_scoped_type_identifier] = STATE(3755), - [sym_scoped_namespace_identifier] = STATE(3873), - [aux_sym_type_definition_repeat1] = STATE(2771), - [aux_sym_sized_type_specifier_repeat1] = STATE(1996), - [sym_identifier] = ACTIONS(2194), - [anon_sym_LPAREN2] = ACTIONS(2196), - [anon_sym_BANG] = ACTIONS(2198), - [anon_sym_TILDE] = ACTIONS(2198), - [anon_sym_DASH] = ACTIONS(2200), - [anon_sym_PLUS] = ACTIONS(2200), - [anon_sym_STAR] = ACTIONS(2202), - [anon_sym_AMP] = ACTIONS(2202), - [anon_sym_LBRACK] = ACTIONS(2034), - [anon_sym_const] = ACTIONS(901), - [anon_sym_volatile] = ACTIONS(901), - [anon_sym_restrict] = ACTIONS(901), - [anon_sym__Atomic] = ACTIONS(901), - [anon_sym_mutable] = ACTIONS(901), - [anon_sym_constexpr] = ACTIONS(901), - [anon_sym_signed] = ACTIONS(2204), - [anon_sym_unsigned] = ACTIONS(2204), - [anon_sym_long] = ACTIONS(2204), - [anon_sym_short] = ACTIONS(2204), - [sym_primitive_type] = ACTIONS(2206), - [anon_sym_enum] = ACTIONS(2208), - [anon_sym_class] = ACTIONS(2210), - [anon_sym_struct] = ACTIONS(2212), - [anon_sym_union] = ACTIONS(2214), - [anon_sym_DASH_DASH] = ACTIONS(2216), - [anon_sym_PLUS_PLUS] = ACTIONS(2216), - [anon_sym_sizeof] = ACTIONS(2218), - [sym_number_literal] = ACTIONS(2220), - [anon_sym_L_SQUOTE] = ACTIONS(2222), - [anon_sym_u_SQUOTE] = ACTIONS(2222), - [anon_sym_U_SQUOTE] = ACTIONS(2222), - [anon_sym_u8_SQUOTE] = ACTIONS(2222), - [anon_sym_SQUOTE] = ACTIONS(2222), - [anon_sym_L_DQUOTE] = ACTIONS(2224), - [anon_sym_u_DQUOTE] = ACTIONS(2224), - [anon_sym_U_DQUOTE] = ACTIONS(2224), - [anon_sym_u8_DQUOTE] = ACTIONS(2224), - [anon_sym_DQUOTE] = ACTIONS(2224), - [sym_true] = ACTIONS(2226), - [sym_false] = ACTIONS(2226), - [sym_null] = ACTIONS(2226), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2228), - [sym_auto] = ACTIONS(2230), - [anon_sym_typename] = ACTIONS(2232), - [anon_sym_GT2] = ACTIONS(2272), - [anon_sym_COLON_COLON] = ACTIONS(2236), - [anon_sym_delete] = ACTIONS(2238), - [anon_sym_new] = ACTIONS(2240), - [sym_this] = ACTIONS(2226), - [sym_nullptr] = ACTIONS(2226), - [sym_raw_string_literal] = ACTIONS(2242), - }, - [813] = { - [sym_type_qualifier] = STATE(2771), - [sym__type_specifier] = STATE(3569), - [sym_sized_type_specifier] = STATE(1937), - [sym_enum_specifier] = STATE(1937), - [sym_struct_specifier] = STATE(1937), - [sym_union_specifier] = STATE(1937), - [sym__expression] = STATE(2978), - [sym_conditional_expression] = STATE(3270), - [sym_assignment_expression] = STATE(3270), - [sym_pointer_expression] = STATE(2644), - [sym_unary_expression] = STATE(3270), - [sym_binary_expression] = STATE(3270), - [sym_update_expression] = STATE(3270), - [sym_cast_expression] = STATE(3270), - [sym_type_descriptor] = STATE(4402), - [sym_sizeof_expression] = STATE(3270), - [sym_subscript_expression] = STATE(2644), - [sym_call_expression] = STATE(2644), - [sym_field_expression] = STATE(2644), - [sym_compound_literal_expression] = STATE(3270), - [sym_parenthesized_expression] = STATE(2644), - [sym_char_literal] = STATE(3270), - [sym_concatenated_string] = STATE(3270), - [sym_string_literal] = STATE(2682), - [sym_decltype] = STATE(1937), - [sym_class_specifier] = STATE(1937), - [sym_dependent_type] = STATE(1937), - [sym_template_type] = STATE(3766), - [sym_template_function] = STATE(3270), - [sym_new_expression] = STATE(3270), - [sym_delete_expression] = STATE(3270), - [sym_lambda_expression] = STATE(3270), - [sym_lambda_capture_specifier] = STATE(3814), - [sym_parameter_pack_expansion] = STATE(3270), - [sym_type_parameter_pack_expansion] = STATE(4542), - [sym_scoped_identifier] = STATE(3096), - [sym_scoped_type_identifier] = STATE(3755), - [sym_scoped_namespace_identifier] = STATE(3873), - [aux_sym_type_definition_repeat1] = STATE(2771), - [aux_sym_sized_type_specifier_repeat1] = STATE(1996), - [sym_identifier] = ACTIONS(2194), - [anon_sym_LPAREN2] = ACTIONS(2196), - [anon_sym_BANG] = ACTIONS(2198), - [anon_sym_TILDE] = ACTIONS(2198), - [anon_sym_DASH] = ACTIONS(2200), - [anon_sym_PLUS] = ACTIONS(2200), - [anon_sym_STAR] = ACTIONS(2202), - [anon_sym_AMP] = ACTIONS(2202), - [anon_sym_LBRACK] = ACTIONS(2034), - [anon_sym_const] = ACTIONS(901), - [anon_sym_volatile] = ACTIONS(901), - [anon_sym_restrict] = ACTIONS(901), - [anon_sym__Atomic] = ACTIONS(901), - [anon_sym_mutable] = ACTIONS(901), - [anon_sym_constexpr] = ACTIONS(901), - [anon_sym_signed] = ACTIONS(2204), - [anon_sym_unsigned] = ACTIONS(2204), - [anon_sym_long] = ACTIONS(2204), - [anon_sym_short] = ACTIONS(2204), - [sym_primitive_type] = ACTIONS(2206), - [anon_sym_enum] = ACTIONS(2208), - [anon_sym_class] = ACTIONS(2210), - [anon_sym_struct] = ACTIONS(2212), - [anon_sym_union] = ACTIONS(2214), - [anon_sym_DASH_DASH] = ACTIONS(2216), - [anon_sym_PLUS_PLUS] = ACTIONS(2216), - [anon_sym_sizeof] = ACTIONS(2218), - [sym_number_literal] = ACTIONS(2220), - [anon_sym_L_SQUOTE] = ACTIONS(2222), - [anon_sym_u_SQUOTE] = ACTIONS(2222), - [anon_sym_U_SQUOTE] = ACTIONS(2222), - [anon_sym_u8_SQUOTE] = ACTIONS(2222), - [anon_sym_SQUOTE] = ACTIONS(2222), - [anon_sym_L_DQUOTE] = ACTIONS(2224), - [anon_sym_u_DQUOTE] = ACTIONS(2224), - [anon_sym_U_DQUOTE] = ACTIONS(2224), - [anon_sym_u8_DQUOTE] = ACTIONS(2224), - [anon_sym_DQUOTE] = ACTIONS(2224), - [sym_true] = ACTIONS(2226), - [sym_false] = ACTIONS(2226), - [sym_null] = ACTIONS(2226), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2228), - [sym_auto] = ACTIONS(2230), - [anon_sym_typename] = ACTIONS(2232), - [anon_sym_GT2] = ACTIONS(2274), - [anon_sym_COLON_COLON] = ACTIONS(2236), - [anon_sym_delete] = ACTIONS(2238), - [anon_sym_new] = ACTIONS(2240), - [sym_this] = ACTIONS(2226), - [sym_nullptr] = ACTIONS(2226), - [sym_raw_string_literal] = ACTIONS(2242), - }, - [814] = { - [sym_function_definition] = STATE(668), - [sym_declaration] = STATE(668), - [sym__declaration_specifiers] = STATE(3510), - [sym_attribute_specifier] = STATE(2675), - [sym_ms_declspec_modifier] = STATE(2285), - [sym_ms_based_modifier] = STATE(5468), - [sym_ms_call_modifier] = STATE(2100), - [sym__declarator] = STATE(4629), - [sym_parenthesized_declarator] = STATE(3993), - [sym_pointer_declarator] = STATE(3993), - [sym_function_declarator] = STATE(3949), - [sym_array_declarator] = STATE(3993), - [sym_storage_class_specifier] = STATE(2675), - [sym_type_qualifier] = STATE(2675), - [sym__type_specifier] = STATE(3379), - [sym_sized_type_specifier] = STATE(1404), - [sym_enum_specifier] = STATE(1404), - [sym_struct_specifier] = STATE(1404), - [sym_union_specifier] = STATE(1404), - [sym__empty_declaration] = STATE(668), - [sym_decltype] = STATE(1404), - [sym_class_specifier] = STATE(1404), - [sym_virtual_function_specifier] = STATE(2079), - [sym_explicit_function_specifier] = STATE(2079), - [sym_dependent_type] = STATE(1404), - [sym_template_declaration] = STATE(668), - [sym_operator_cast] = STATE(4133), - [aux_sym__constructor_specifiers] = STATE(2079), - [sym_operator_cast_definition] = STATE(668), - [sym_operator_cast_declaration] = STATE(668), - [sym_constructor_or_destructor_definition] = STATE(668), - [sym_constructor_or_destructor_declaration] = STATE(668), - [sym_reference_declarator] = STATE(3993), - [sym_structured_binding_declarator] = STATE(3993), - [sym_template_type] = STATE(3572), - [sym_template_function] = STATE(3993), - [sym_alias_declaration] = STATE(668), - [sym_attribute] = STATE(1598), - [sym_destructor_name] = STATE(3993), - [sym_scoped_identifier] = STATE(4019), - [sym_scoped_type_identifier] = STATE(2921), - [sym_scoped_namespace_identifier] = STATE(5180), - [aux_sym_function_definition_repeat1] = STATE(1598), - [aux_sym__declaration_specifiers_repeat1] = STATE(2285), - [aux_sym_sized_type_specifier_repeat1] = STATE(2709), - [sym_identifier] = ACTIONS(2246), - [anon_sym_LPAREN2] = ACTIONS(1262), - [anon_sym_TILDE] = ACTIONS(1264), - [anon_sym_STAR] = ACTIONS(1266), - [anon_sym_AMP_AMP] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(1268), - [anon_sym_extern] = ACTIONS(51), - [anon_sym___attribute__] = ACTIONS(39), - [anon_sym___declspec] = ACTIONS(41), - [anon_sym___based] = ACTIONS(43), - [anon_sym___cdecl] = ACTIONS(45), - [anon_sym___clrcall] = ACTIONS(45), - [anon_sym___stdcall] = ACTIONS(45), - [anon_sym___fastcall] = ACTIONS(45), - [anon_sym___thiscall] = ACTIONS(45), - [anon_sym___vectorcall] = ACTIONS(45), - [anon_sym_LBRACK] = ACTIONS(1272), - [anon_sym_static] = ACTIONS(51), - [anon_sym_register] = ACTIONS(51), - [anon_sym_inline] = ACTIONS(51), - [anon_sym_const] = ACTIONS(53), - [anon_sym_volatile] = ACTIONS(53), - [anon_sym_restrict] = ACTIONS(53), - [anon_sym__Atomic] = ACTIONS(53), - [anon_sym_mutable] = ACTIONS(53), - [anon_sym_constexpr] = ACTIONS(53), - [anon_sym_signed] = ACTIONS(55), - [anon_sym_unsigned] = ACTIONS(55), - [anon_sym_long] = ACTIONS(55), - [anon_sym_short] = ACTIONS(55), - [sym_primitive_type] = ACTIONS(107), - [anon_sym_enum] = ACTIONS(59), - [anon_sym_class] = ACTIONS(61), - [anon_sym_struct] = ACTIONS(63), - [anon_sym_union] = ACTIONS(65), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(101), - [anon_sym_virtual] = ACTIONS(103), - [anon_sym_explicit] = ACTIONS(105), - [sym_auto] = ACTIONS(107), - [anon_sym_typename] = ACTIONS(109), - [anon_sym_template] = ACTIONS(2276), - [anon_sym_COLON_COLON] = ACTIONS(2250), - [anon_sym_operator] = ACTIONS(115), - [anon_sym_using] = ACTIONS(2278), - [anon_sym_LBRACK_LBRACK] = ACTIONS(129), - [sym_operator_name] = ACTIONS(133), - }, - [815] = { - [sym_type_qualifier] = STATE(2771), - [sym__type_specifier] = STATE(3569), - [sym_sized_type_specifier] = STATE(1937), - [sym_enum_specifier] = STATE(1937), - [sym_struct_specifier] = STATE(1937), - [sym_union_specifier] = STATE(1937), - [sym__expression] = STATE(2987), - [sym_conditional_expression] = STATE(3270), - [sym_assignment_expression] = STATE(3270), - [sym_pointer_expression] = STATE(2644), - [sym_unary_expression] = STATE(3270), - [sym_binary_expression] = STATE(3270), - [sym_update_expression] = STATE(3270), - [sym_cast_expression] = STATE(3270), - [sym_type_descriptor] = STATE(4270), - [sym_sizeof_expression] = STATE(3270), - [sym_subscript_expression] = STATE(2644), - [sym_call_expression] = STATE(2644), - [sym_field_expression] = STATE(2644), - [sym_compound_literal_expression] = STATE(3270), - [sym_parenthesized_expression] = STATE(2644), - [sym_char_literal] = STATE(3270), - [sym_concatenated_string] = STATE(3270), - [sym_string_literal] = STATE(2682), - [sym_decltype] = STATE(1937), - [sym_class_specifier] = STATE(1937), - [sym_dependent_type] = STATE(1937), - [sym_template_type] = STATE(3766), - [sym_template_function] = STATE(3270), - [sym_new_expression] = STATE(3270), - [sym_delete_expression] = STATE(3270), - [sym_lambda_expression] = STATE(3270), - [sym_lambda_capture_specifier] = STATE(3814), - [sym_parameter_pack_expansion] = STATE(3270), - [sym_type_parameter_pack_expansion] = STATE(4684), - [sym_scoped_identifier] = STATE(3096), - [sym_scoped_type_identifier] = STATE(3755), - [sym_scoped_namespace_identifier] = STATE(3873), - [aux_sym_type_definition_repeat1] = STATE(2771), - [aux_sym_sized_type_specifier_repeat1] = STATE(1996), - [sym_identifier] = ACTIONS(2194), - [anon_sym_LPAREN2] = ACTIONS(2196), - [anon_sym_BANG] = ACTIONS(2198), - [anon_sym_TILDE] = ACTIONS(2198), - [anon_sym_DASH] = ACTIONS(2200), - [anon_sym_PLUS] = ACTIONS(2200), - [anon_sym_STAR] = ACTIONS(2202), - [anon_sym_AMP] = ACTIONS(2202), - [anon_sym_LBRACK] = ACTIONS(2034), - [anon_sym_const] = ACTIONS(901), - [anon_sym_volatile] = ACTIONS(901), - [anon_sym_restrict] = ACTIONS(901), - [anon_sym__Atomic] = ACTIONS(901), - [anon_sym_mutable] = ACTIONS(901), - [anon_sym_constexpr] = ACTIONS(901), - [anon_sym_signed] = ACTIONS(2204), - [anon_sym_unsigned] = ACTIONS(2204), - [anon_sym_long] = ACTIONS(2204), - [anon_sym_short] = ACTIONS(2204), - [sym_primitive_type] = ACTIONS(2206), - [anon_sym_enum] = ACTIONS(2208), - [anon_sym_class] = ACTIONS(2210), - [anon_sym_struct] = ACTIONS(2212), - [anon_sym_union] = ACTIONS(2214), - [anon_sym_DASH_DASH] = ACTIONS(2216), - [anon_sym_PLUS_PLUS] = ACTIONS(2216), - [anon_sym_sizeof] = ACTIONS(2218), - [sym_number_literal] = ACTIONS(2220), - [anon_sym_L_SQUOTE] = ACTIONS(2222), - [anon_sym_u_SQUOTE] = ACTIONS(2222), - [anon_sym_U_SQUOTE] = ACTIONS(2222), - [anon_sym_u8_SQUOTE] = ACTIONS(2222), - [anon_sym_SQUOTE] = ACTIONS(2222), - [anon_sym_L_DQUOTE] = ACTIONS(2224), - [anon_sym_u_DQUOTE] = ACTIONS(2224), - [anon_sym_U_DQUOTE] = ACTIONS(2224), - [anon_sym_u8_DQUOTE] = ACTIONS(2224), - [anon_sym_DQUOTE] = ACTIONS(2224), - [sym_true] = ACTIONS(2226), - [sym_false] = ACTIONS(2226), - [sym_null] = ACTIONS(2226), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2228), - [sym_auto] = ACTIONS(2230), - [anon_sym_typename] = ACTIONS(2232), - [anon_sym_GT2] = ACTIONS(2280), - [anon_sym_COLON_COLON] = ACTIONS(2236), - [anon_sym_delete] = ACTIONS(2238), - [anon_sym_new] = ACTIONS(2240), - [sym_this] = ACTIONS(2226), - [sym_nullptr] = ACTIONS(2226), - [sym_raw_string_literal] = ACTIONS(2242), - }, - [816] = { - [sym_function_definition] = STATE(1633), - [sym_declaration] = STATE(1633), - [sym__declaration_specifiers] = STATE(3513), - [sym_attribute_specifier] = STATE(2675), - [sym_ms_declspec_modifier] = STATE(2285), - [sym_ms_based_modifier] = STATE(5468), - [sym_ms_call_modifier] = STATE(2149), - [sym__declarator] = STATE(4629), - [sym_parenthesized_declarator] = STATE(3993), - [sym_pointer_declarator] = STATE(3993), - [sym_function_declarator] = STATE(3950), - [sym_array_declarator] = STATE(3993), - [sym_storage_class_specifier] = STATE(2675), - [sym_type_qualifier] = STATE(2675), - [sym__type_specifier] = STATE(3176), - [sym_sized_type_specifier] = STATE(1404), - [sym_enum_specifier] = STATE(1404), - [sym_struct_specifier] = STATE(1404), - [sym_union_specifier] = STATE(1404), - [sym__empty_declaration] = STATE(1633), - [sym_decltype] = STATE(1404), - [sym_class_specifier] = STATE(1404), - [sym_virtual_function_specifier] = STATE(2060), - [sym_explicit_function_specifier] = STATE(2060), - [sym_dependent_type] = STATE(1404), - [sym_template_declaration] = STATE(1633), - [sym_operator_cast] = STATE(4139), - [aux_sym__constructor_specifiers] = STATE(2060), - [sym_operator_cast_definition] = STATE(1633), - [sym_operator_cast_declaration] = STATE(1633), - [sym_constructor_or_destructor_definition] = STATE(1633), - [sym_constructor_or_destructor_declaration] = STATE(1633), - [sym_reference_declarator] = STATE(3993), - [sym_structured_binding_declarator] = STATE(3993), - [sym_template_type] = STATE(3572), - [sym_template_function] = STATE(3993), - [sym_alias_declaration] = STATE(1633), - [sym_attribute] = STATE(1608), - [sym_destructor_name] = STATE(3993), - [sym_scoped_identifier] = STATE(4019), - [sym_scoped_type_identifier] = STATE(2921), - [sym_scoped_namespace_identifier] = STATE(5180), - [aux_sym_function_definition_repeat1] = STATE(1608), - [aux_sym__declaration_specifiers_repeat1] = STATE(2285), - [aux_sym_sized_type_specifier_repeat1] = STATE(2709), - [sym_identifier] = ACTIONS(2246), - [anon_sym_LPAREN2] = ACTIONS(1262), - [anon_sym_TILDE] = ACTIONS(1264), - [anon_sym_STAR] = ACTIONS(1266), - [anon_sym_AMP_AMP] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(1268), - [anon_sym_extern] = ACTIONS(51), - [anon_sym___attribute__] = ACTIONS(39), - [anon_sym___declspec] = ACTIONS(41), - [anon_sym___based] = ACTIONS(43), - [anon_sym___cdecl] = ACTIONS(45), - [anon_sym___clrcall] = ACTIONS(45), - [anon_sym___stdcall] = ACTIONS(45), - [anon_sym___fastcall] = ACTIONS(45), - [anon_sym___thiscall] = ACTIONS(45), - [anon_sym___vectorcall] = ACTIONS(45), - [anon_sym_LBRACK] = ACTIONS(1272), - [anon_sym_static] = ACTIONS(51), - [anon_sym_register] = ACTIONS(51), - [anon_sym_inline] = ACTIONS(51), - [anon_sym_const] = ACTIONS(53), - [anon_sym_volatile] = ACTIONS(53), - [anon_sym_restrict] = ACTIONS(53), - [anon_sym__Atomic] = ACTIONS(53), - [anon_sym_mutable] = ACTIONS(53), - [anon_sym_constexpr] = ACTIONS(53), - [anon_sym_signed] = ACTIONS(55), - [anon_sym_unsigned] = ACTIONS(55), - [anon_sym_long] = ACTIONS(55), - [anon_sym_short] = ACTIONS(55), - [sym_primitive_type] = ACTIONS(107), - [anon_sym_enum] = ACTIONS(59), - [anon_sym_class] = ACTIONS(61), - [anon_sym_struct] = ACTIONS(63), - [anon_sym_union] = ACTIONS(65), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(101), - [anon_sym_virtual] = ACTIONS(103), - [anon_sym_explicit] = ACTIONS(105), - [sym_auto] = ACTIONS(107), - [anon_sym_typename] = ACTIONS(109), - [anon_sym_template] = ACTIONS(1472), - [anon_sym_COLON_COLON] = ACTIONS(2250), - [anon_sym_operator] = ACTIONS(115), - [anon_sym_using] = ACTIONS(2282), - [anon_sym_LBRACK_LBRACK] = ACTIONS(129), - [sym_operator_name] = ACTIONS(133), - }, - [817] = { - [sym_type_qualifier] = STATE(2771), - [sym__type_specifier] = STATE(3569), - [sym_sized_type_specifier] = STATE(1937), - [sym_enum_specifier] = STATE(1937), - [sym_struct_specifier] = STATE(1937), - [sym_union_specifier] = STATE(1937), - [sym__expression] = STATE(2967), - [sym_conditional_expression] = STATE(3270), - [sym_assignment_expression] = STATE(3270), - [sym_pointer_expression] = STATE(2644), - [sym_unary_expression] = STATE(3270), - [sym_binary_expression] = STATE(3270), - [sym_update_expression] = STATE(3270), - [sym_cast_expression] = STATE(3270), - [sym_type_descriptor] = STATE(4267), - [sym_sizeof_expression] = STATE(3270), - [sym_subscript_expression] = STATE(2644), - [sym_call_expression] = STATE(2644), - [sym_field_expression] = STATE(2644), - [sym_compound_literal_expression] = STATE(3270), - [sym_parenthesized_expression] = STATE(2644), - [sym_char_literal] = STATE(3270), - [sym_concatenated_string] = STATE(3270), - [sym_string_literal] = STATE(2682), - [sym_decltype] = STATE(1937), - [sym_class_specifier] = STATE(1937), - [sym_dependent_type] = STATE(1937), - [sym_template_type] = STATE(3766), - [sym_template_function] = STATE(3270), - [sym_new_expression] = STATE(3270), - [sym_delete_expression] = STATE(3270), - [sym_lambda_expression] = STATE(3270), - [sym_lambda_capture_specifier] = STATE(3814), - [sym_parameter_pack_expansion] = STATE(3270), - [sym_type_parameter_pack_expansion] = STATE(4691), - [sym_scoped_identifier] = STATE(3096), - [sym_scoped_type_identifier] = STATE(3755), - [sym_scoped_namespace_identifier] = STATE(3873), - [aux_sym_type_definition_repeat1] = STATE(2771), - [aux_sym_sized_type_specifier_repeat1] = STATE(1996), - [sym_identifier] = ACTIONS(2194), - [anon_sym_LPAREN2] = ACTIONS(2196), - [anon_sym_BANG] = ACTIONS(2198), - [anon_sym_TILDE] = ACTIONS(2198), - [anon_sym_DASH] = ACTIONS(2200), - [anon_sym_PLUS] = ACTIONS(2200), - [anon_sym_STAR] = ACTIONS(2202), - [anon_sym_AMP] = ACTIONS(2202), - [anon_sym_LBRACK] = ACTIONS(2034), - [anon_sym_const] = ACTIONS(901), - [anon_sym_volatile] = ACTIONS(901), - [anon_sym_restrict] = ACTIONS(901), - [anon_sym__Atomic] = ACTIONS(901), - [anon_sym_mutable] = ACTIONS(901), - [anon_sym_constexpr] = ACTIONS(901), - [anon_sym_signed] = ACTIONS(2204), - [anon_sym_unsigned] = ACTIONS(2204), - [anon_sym_long] = ACTIONS(2204), - [anon_sym_short] = ACTIONS(2204), - [sym_primitive_type] = ACTIONS(2206), - [anon_sym_enum] = ACTIONS(2208), - [anon_sym_class] = ACTIONS(2210), - [anon_sym_struct] = ACTIONS(2212), - [anon_sym_union] = ACTIONS(2214), - [anon_sym_DASH_DASH] = ACTIONS(2216), - [anon_sym_PLUS_PLUS] = ACTIONS(2216), - [anon_sym_sizeof] = ACTIONS(2218), - [sym_number_literal] = ACTIONS(2220), - [anon_sym_L_SQUOTE] = ACTIONS(2222), - [anon_sym_u_SQUOTE] = ACTIONS(2222), - [anon_sym_U_SQUOTE] = ACTIONS(2222), - [anon_sym_u8_SQUOTE] = ACTIONS(2222), - [anon_sym_SQUOTE] = ACTIONS(2222), - [anon_sym_L_DQUOTE] = ACTIONS(2224), - [anon_sym_u_DQUOTE] = ACTIONS(2224), - [anon_sym_U_DQUOTE] = ACTIONS(2224), - [anon_sym_u8_DQUOTE] = ACTIONS(2224), - [anon_sym_DQUOTE] = ACTIONS(2224), - [sym_true] = ACTIONS(2226), - [sym_false] = ACTIONS(2226), - [sym_null] = ACTIONS(2226), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2228), - [sym_auto] = ACTIONS(2230), - [anon_sym_typename] = ACTIONS(2232), - [anon_sym_GT2] = ACTIONS(2284), - [anon_sym_COLON_COLON] = ACTIONS(2236), - [anon_sym_delete] = ACTIONS(2238), - [anon_sym_new] = ACTIONS(2240), - [sym_this] = ACTIONS(2226), - [sym_nullptr] = ACTIONS(2226), - [sym_raw_string_literal] = ACTIONS(2242), - }, - [818] = { - [sym_type_qualifier] = STATE(2744), - [sym__type_specifier] = STATE(3585), - [sym_sized_type_specifier] = STATE(1404), - [sym_enum_specifier] = STATE(1404), - [sym_struct_specifier] = STATE(1404), - [sym_union_specifier] = STATE(1404), - [sym__expression] = STATE(3030), - [sym_comma_expression] = STATE(5428), - [sym_conditional_expression] = STATE(2857), - [sym_assignment_expression] = STATE(2857), - [sym_pointer_expression] = STATE(2383), - [sym_unary_expression] = STATE(2857), - [sym_binary_expression] = STATE(2857), - [sym_update_expression] = STATE(2857), - [sym_cast_expression] = STATE(2857), - [sym_type_descriptor] = STATE(5130), - [sym_sizeof_expression] = STATE(2857), - [sym_subscript_expression] = STATE(2383), - [sym_call_expression] = STATE(2383), - [sym_field_expression] = STATE(2383), - [sym_compound_literal_expression] = STATE(2857), - [sym_parenthesized_expression] = STATE(2383), - [sym_char_literal] = STATE(2857), - [sym_concatenated_string] = STATE(2857), - [sym_string_literal] = STATE(2542), - [sym_decltype] = STATE(1404), - [sym_class_specifier] = STATE(1404), - [sym_dependent_type] = STATE(1404), - [sym_template_type] = STATE(3771), - [sym_template_function] = STATE(2857), - [sym_new_expression] = STATE(2857), - [sym_delete_expression] = STATE(2857), - [sym_lambda_expression] = STATE(2857), - [sym_lambda_capture_specifier] = STATE(3826), - [sym_parameter_pack_expansion] = STATE(2857), - [sym_scoped_identifier] = STATE(2841), - [sym_scoped_type_identifier] = STATE(2900), - [sym_scoped_namespace_identifier] = STATE(3874), - [aux_sym_type_definition_repeat1] = STATE(2744), - [aux_sym_sized_type_specifier_repeat1] = STATE(1401), - [sym_identifier] = ACTIONS(2286), - [anon_sym_LPAREN2] = ACTIONS(887), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), - [anon_sym_STAR] = ACTIONS(889), - [anon_sym_AMP] = ACTIONS(889), - [anon_sym_LBRACK] = ACTIONS(2034), - [anon_sym_const] = ACTIONS(901), - [anon_sym_volatile] = ACTIONS(901), - [anon_sym_restrict] = ACTIONS(901), - [anon_sym__Atomic] = ACTIONS(901), - [anon_sym_mutable] = ACTIONS(901), - [anon_sym_constexpr] = ACTIONS(901), - [anon_sym_signed] = ACTIONS(1588), - [anon_sym_unsigned] = ACTIONS(1588), - [anon_sym_long] = ACTIONS(1588), - [anon_sym_short] = ACTIONS(1588), - [sym_primitive_type] = ACTIONS(57), - [anon_sym_enum] = ACTIONS(1590), - [anon_sym_class] = ACTIONS(1592), - [anon_sym_struct] = ACTIONS(1594), - [anon_sym_union] = ACTIONS(1596), - [anon_sym_DASH_DASH] = ACTIONS(89), - [anon_sym_PLUS_PLUS] = ACTIONS(89), - [anon_sym_sizeof] = ACTIONS(91), - [sym_number_literal] = ACTIONS(93), - [anon_sym_L_SQUOTE] = ACTIONS(95), - [anon_sym_u_SQUOTE] = ACTIONS(95), - [anon_sym_U_SQUOTE] = ACTIONS(95), - [anon_sym_u8_SQUOTE] = ACTIONS(95), - [anon_sym_SQUOTE] = ACTIONS(95), - [anon_sym_L_DQUOTE] = ACTIONS(97), - [anon_sym_u_DQUOTE] = ACTIONS(97), - [anon_sym_U_DQUOTE] = ACTIONS(97), - [anon_sym_u8_DQUOTE] = ACTIONS(97), - [anon_sym_DQUOTE] = ACTIONS(97), - [sym_true] = ACTIONS(99), - [sym_false] = ACTIONS(99), - [sym_null] = ACTIONS(99), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(101), - [sym_auto] = ACTIONS(107), - [anon_sym_typename] = ACTIONS(1598), - [anon_sym_COLON_COLON] = ACTIONS(1600), - [anon_sym_delete] = ACTIONS(117), - [anon_sym_new] = ACTIONS(131), - [sym_this] = ACTIONS(99), - [sym_nullptr] = ACTIONS(99), - [sym_raw_string_literal] = ACTIONS(135), - }, - [819] = { - [sym_type_qualifier] = STATE(2744), - [sym__type_specifier] = STATE(3585), - [sym_sized_type_specifier] = STATE(1404), - [sym_enum_specifier] = STATE(1404), - [sym_struct_specifier] = STATE(1404), - [sym_union_specifier] = STATE(1404), - [sym__expression] = STATE(3030), - [sym_comma_expression] = STATE(5428), - [sym_conditional_expression] = STATE(2857), - [sym_assignment_expression] = STATE(2857), - [sym_pointer_expression] = STATE(2383), - [sym_unary_expression] = STATE(2857), - [sym_binary_expression] = STATE(2857), - [sym_update_expression] = STATE(2857), - [sym_cast_expression] = STATE(2857), - [sym_type_descriptor] = STATE(5089), - [sym_sizeof_expression] = STATE(2857), - [sym_subscript_expression] = STATE(2383), - [sym_call_expression] = STATE(2383), - [sym_field_expression] = STATE(2383), - [sym_compound_literal_expression] = STATE(2857), - [sym_parenthesized_expression] = STATE(2383), - [sym_char_literal] = STATE(2857), - [sym_concatenated_string] = STATE(2857), - [sym_string_literal] = STATE(2542), - [sym_decltype] = STATE(1404), - [sym_class_specifier] = STATE(1404), - [sym_dependent_type] = STATE(1404), - [sym_template_type] = STATE(3771), - [sym_template_function] = STATE(2857), - [sym_new_expression] = STATE(2857), - [sym_delete_expression] = STATE(2857), - [sym_lambda_expression] = STATE(2857), - [sym_lambda_capture_specifier] = STATE(3826), - [sym_parameter_pack_expansion] = STATE(2857), - [sym_scoped_identifier] = STATE(2841), - [sym_scoped_type_identifier] = STATE(2900), - [sym_scoped_namespace_identifier] = STATE(3874), - [aux_sym_type_definition_repeat1] = STATE(2744), - [aux_sym_sized_type_specifier_repeat1] = STATE(1401), - [sym_identifier] = ACTIONS(2286), - [anon_sym_LPAREN2] = ACTIONS(887), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), - [anon_sym_STAR] = ACTIONS(889), - [anon_sym_AMP] = ACTIONS(889), - [anon_sym_LBRACK] = ACTIONS(2034), - [anon_sym_const] = ACTIONS(901), - [anon_sym_volatile] = ACTIONS(901), - [anon_sym_restrict] = ACTIONS(901), - [anon_sym__Atomic] = ACTIONS(901), - [anon_sym_mutable] = ACTIONS(901), - [anon_sym_constexpr] = ACTIONS(901), - [anon_sym_signed] = ACTIONS(1588), - [anon_sym_unsigned] = ACTIONS(1588), - [anon_sym_long] = ACTIONS(1588), - [anon_sym_short] = ACTIONS(1588), - [sym_primitive_type] = ACTIONS(57), - [anon_sym_enum] = ACTIONS(1590), - [anon_sym_class] = ACTIONS(1592), - [anon_sym_struct] = ACTIONS(1594), - [anon_sym_union] = ACTIONS(1596), - [anon_sym_DASH_DASH] = ACTIONS(89), - [anon_sym_PLUS_PLUS] = ACTIONS(89), - [anon_sym_sizeof] = ACTIONS(91), - [sym_number_literal] = ACTIONS(93), - [anon_sym_L_SQUOTE] = ACTIONS(95), - [anon_sym_u_SQUOTE] = ACTIONS(95), - [anon_sym_U_SQUOTE] = ACTIONS(95), - [anon_sym_u8_SQUOTE] = ACTIONS(95), - [anon_sym_SQUOTE] = ACTIONS(95), - [anon_sym_L_DQUOTE] = ACTIONS(97), - [anon_sym_u_DQUOTE] = ACTIONS(97), - [anon_sym_U_DQUOTE] = ACTIONS(97), - [anon_sym_u8_DQUOTE] = ACTIONS(97), - [anon_sym_DQUOTE] = ACTIONS(97), - [sym_true] = ACTIONS(99), - [sym_false] = ACTIONS(99), - [sym_null] = ACTIONS(99), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(101), - [sym_auto] = ACTIONS(107), - [anon_sym_typename] = ACTIONS(1598), - [anon_sym_COLON_COLON] = ACTIONS(1600), - [anon_sym_delete] = ACTIONS(117), - [anon_sym_new] = ACTIONS(131), - [sym_this] = ACTIONS(99), - [sym_nullptr] = ACTIONS(99), - [sym_raw_string_literal] = ACTIONS(135), - }, - [820] = { - [sym_type_qualifier] = STATE(2744), - [sym__type_specifier] = STATE(3585), - [sym_sized_type_specifier] = STATE(1404), - [sym_enum_specifier] = STATE(1404), - [sym_struct_specifier] = STATE(1404), - [sym_union_specifier] = STATE(1404), - [sym__expression] = STATE(3021), - [sym_comma_expression] = STATE(5526), - [sym_conditional_expression] = STATE(2857), - [sym_assignment_expression] = STATE(2857), - [sym_pointer_expression] = STATE(2383), - [sym_unary_expression] = STATE(2857), - [sym_binary_expression] = STATE(2857), - [sym_update_expression] = STATE(2857), - [sym_cast_expression] = STATE(2857), - [sym_type_descriptor] = STATE(5058), - [sym_sizeof_expression] = STATE(2857), - [sym_subscript_expression] = STATE(2383), - [sym_call_expression] = STATE(2383), - [sym_field_expression] = STATE(2383), - [sym_compound_literal_expression] = STATE(2857), - [sym_parenthesized_expression] = STATE(2383), - [sym_char_literal] = STATE(2857), - [sym_concatenated_string] = STATE(2857), - [sym_string_literal] = STATE(2542), - [sym_decltype] = STATE(1404), - [sym_class_specifier] = STATE(1404), - [sym_dependent_type] = STATE(1404), - [sym_template_type] = STATE(3771), - [sym_template_function] = STATE(2857), - [sym_new_expression] = STATE(2857), - [sym_delete_expression] = STATE(2857), - [sym_lambda_expression] = STATE(2857), - [sym_lambda_capture_specifier] = STATE(3826), - [sym_parameter_pack_expansion] = STATE(2857), - [sym_scoped_identifier] = STATE(2841), - [sym_scoped_type_identifier] = STATE(2900), - [sym_scoped_namespace_identifier] = STATE(3874), - [aux_sym_type_definition_repeat1] = STATE(2744), - [aux_sym_sized_type_specifier_repeat1] = STATE(1401), - [sym_identifier] = ACTIONS(2286), - [anon_sym_LPAREN2] = ACTIONS(887), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), - [anon_sym_STAR] = ACTIONS(889), - [anon_sym_AMP] = ACTIONS(889), - [anon_sym_LBRACK] = ACTIONS(2034), - [anon_sym_const] = ACTIONS(901), - [anon_sym_volatile] = ACTIONS(901), - [anon_sym_restrict] = ACTIONS(901), - [anon_sym__Atomic] = ACTIONS(901), - [anon_sym_mutable] = ACTIONS(901), - [anon_sym_constexpr] = ACTIONS(901), - [anon_sym_signed] = ACTIONS(1588), - [anon_sym_unsigned] = ACTIONS(1588), - [anon_sym_long] = ACTIONS(1588), - [anon_sym_short] = ACTIONS(1588), - [sym_primitive_type] = ACTIONS(57), - [anon_sym_enum] = ACTIONS(1590), - [anon_sym_class] = ACTIONS(1592), - [anon_sym_struct] = ACTIONS(1594), - [anon_sym_union] = ACTIONS(1596), - [anon_sym_DASH_DASH] = ACTIONS(89), - [anon_sym_PLUS_PLUS] = ACTIONS(89), - [anon_sym_sizeof] = ACTIONS(91), - [sym_number_literal] = ACTIONS(93), - [anon_sym_L_SQUOTE] = ACTIONS(95), - [anon_sym_u_SQUOTE] = ACTIONS(95), - [anon_sym_U_SQUOTE] = ACTIONS(95), - [anon_sym_u8_SQUOTE] = ACTIONS(95), - [anon_sym_SQUOTE] = ACTIONS(95), - [anon_sym_L_DQUOTE] = ACTIONS(97), - [anon_sym_u_DQUOTE] = ACTIONS(97), - [anon_sym_U_DQUOTE] = ACTIONS(97), - [anon_sym_u8_DQUOTE] = ACTIONS(97), - [anon_sym_DQUOTE] = ACTIONS(97), - [sym_true] = ACTIONS(99), - [sym_false] = ACTIONS(99), - [sym_null] = ACTIONS(99), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(101), - [sym_auto] = ACTIONS(107), - [anon_sym_typename] = ACTIONS(1598), - [anon_sym_COLON_COLON] = ACTIONS(1600), - [anon_sym_delete] = ACTIONS(117), - [anon_sym_new] = ACTIONS(131), - [sym_this] = ACTIONS(99), - [sym_nullptr] = ACTIONS(99), - [sym_raw_string_literal] = ACTIONS(135), - }, - [821] = { - [sym_type_qualifier] = STATE(2744), - [sym__type_specifier] = STATE(3585), - [sym_sized_type_specifier] = STATE(1404), - [sym_enum_specifier] = STATE(1404), - [sym_struct_specifier] = STATE(1404), - [sym_union_specifier] = STATE(1404), - [sym__expression] = STATE(3030), - [sym_comma_expression] = STATE(5428), - [sym_conditional_expression] = STATE(2857), - [sym_assignment_expression] = STATE(2857), - [sym_pointer_expression] = STATE(2383), - [sym_unary_expression] = STATE(2857), - [sym_binary_expression] = STATE(2857), - [sym_update_expression] = STATE(2857), - [sym_cast_expression] = STATE(2857), - [sym_type_descriptor] = STATE(5306), - [sym_sizeof_expression] = STATE(2857), - [sym_subscript_expression] = STATE(2383), - [sym_call_expression] = STATE(2383), - [sym_field_expression] = STATE(2383), - [sym_compound_literal_expression] = STATE(2857), - [sym_parenthesized_expression] = STATE(2383), - [sym_char_literal] = STATE(2857), - [sym_concatenated_string] = STATE(2857), - [sym_string_literal] = STATE(2542), - [sym_decltype] = STATE(1404), - [sym_class_specifier] = STATE(1404), - [sym_dependent_type] = STATE(1404), - [sym_template_type] = STATE(3771), - [sym_template_function] = STATE(2857), - [sym_new_expression] = STATE(2857), - [sym_delete_expression] = STATE(2857), - [sym_lambda_expression] = STATE(2857), - [sym_lambda_capture_specifier] = STATE(3826), - [sym_parameter_pack_expansion] = STATE(2857), - [sym_scoped_identifier] = STATE(2841), - [sym_scoped_type_identifier] = STATE(2900), - [sym_scoped_namespace_identifier] = STATE(3874), - [aux_sym_type_definition_repeat1] = STATE(2744), - [aux_sym_sized_type_specifier_repeat1] = STATE(1401), - [sym_identifier] = ACTIONS(2286), - [anon_sym_LPAREN2] = ACTIONS(887), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), - [anon_sym_STAR] = ACTIONS(889), - [anon_sym_AMP] = ACTIONS(889), - [anon_sym_LBRACK] = ACTIONS(2034), - [anon_sym_const] = ACTIONS(901), - [anon_sym_volatile] = ACTIONS(901), - [anon_sym_restrict] = ACTIONS(901), - [anon_sym__Atomic] = ACTIONS(901), - [anon_sym_mutable] = ACTIONS(901), - [anon_sym_constexpr] = ACTIONS(901), - [anon_sym_signed] = ACTIONS(1588), - [anon_sym_unsigned] = ACTIONS(1588), - [anon_sym_long] = ACTIONS(1588), - [anon_sym_short] = ACTIONS(1588), - [sym_primitive_type] = ACTIONS(57), - [anon_sym_enum] = ACTIONS(1590), - [anon_sym_class] = ACTIONS(1592), - [anon_sym_struct] = ACTIONS(1594), - [anon_sym_union] = ACTIONS(1596), - [anon_sym_DASH_DASH] = ACTIONS(89), - [anon_sym_PLUS_PLUS] = ACTIONS(89), - [anon_sym_sizeof] = ACTIONS(91), - [sym_number_literal] = ACTIONS(93), - [anon_sym_L_SQUOTE] = ACTIONS(95), - [anon_sym_u_SQUOTE] = ACTIONS(95), - [anon_sym_U_SQUOTE] = ACTIONS(95), - [anon_sym_u8_SQUOTE] = ACTIONS(95), - [anon_sym_SQUOTE] = ACTIONS(95), - [anon_sym_L_DQUOTE] = ACTIONS(97), - [anon_sym_u_DQUOTE] = ACTIONS(97), - [anon_sym_U_DQUOTE] = ACTIONS(97), - [anon_sym_u8_DQUOTE] = ACTIONS(97), - [anon_sym_DQUOTE] = ACTIONS(97), - [sym_true] = ACTIONS(99), - [sym_false] = ACTIONS(99), - [sym_null] = ACTIONS(99), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(101), - [sym_auto] = ACTIONS(107), - [anon_sym_typename] = ACTIONS(1598), - [anon_sym_COLON_COLON] = ACTIONS(1600), - [anon_sym_delete] = ACTIONS(117), - [anon_sym_new] = ACTIONS(131), - [sym_this] = ACTIONS(99), - [sym_nullptr] = ACTIONS(99), - [sym_raw_string_literal] = ACTIONS(135), - }, - [822] = { - [sym_type_qualifier] = STATE(2744), - [sym__type_specifier] = STATE(3585), - [sym_sized_type_specifier] = STATE(1404), - [sym_enum_specifier] = STATE(1404), - [sym_struct_specifier] = STATE(1404), - [sym_union_specifier] = STATE(1404), - [sym__expression] = STATE(3030), - [sym_comma_expression] = STATE(5428), - [sym_conditional_expression] = STATE(2857), - [sym_assignment_expression] = STATE(2857), - [sym_pointer_expression] = STATE(2383), - [sym_unary_expression] = STATE(2857), - [sym_binary_expression] = STATE(2857), - [sym_update_expression] = STATE(2857), - [sym_cast_expression] = STATE(2857), - [sym_type_descriptor] = STATE(5135), - [sym_sizeof_expression] = STATE(2857), - [sym_subscript_expression] = STATE(2383), - [sym_call_expression] = STATE(2383), - [sym_field_expression] = STATE(2383), - [sym_compound_literal_expression] = STATE(2857), - [sym_parenthesized_expression] = STATE(2383), - [sym_char_literal] = STATE(2857), - [sym_concatenated_string] = STATE(2857), - [sym_string_literal] = STATE(2542), - [sym_decltype] = STATE(1404), - [sym_class_specifier] = STATE(1404), - [sym_dependent_type] = STATE(1404), - [sym_template_type] = STATE(3771), - [sym_template_function] = STATE(2857), - [sym_new_expression] = STATE(2857), - [sym_delete_expression] = STATE(2857), - [sym_lambda_expression] = STATE(2857), - [sym_lambda_capture_specifier] = STATE(3826), - [sym_parameter_pack_expansion] = STATE(2857), - [sym_scoped_identifier] = STATE(2841), - [sym_scoped_type_identifier] = STATE(2900), - [sym_scoped_namespace_identifier] = STATE(3874), - [aux_sym_type_definition_repeat1] = STATE(2744), - [aux_sym_sized_type_specifier_repeat1] = STATE(1401), - [sym_identifier] = ACTIONS(2286), - [anon_sym_LPAREN2] = ACTIONS(887), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), - [anon_sym_STAR] = ACTIONS(889), - [anon_sym_AMP] = ACTIONS(889), - [anon_sym_LBRACK] = ACTIONS(2034), - [anon_sym_const] = ACTIONS(901), - [anon_sym_volatile] = ACTIONS(901), - [anon_sym_restrict] = ACTIONS(901), - [anon_sym__Atomic] = ACTIONS(901), - [anon_sym_mutable] = ACTIONS(901), - [anon_sym_constexpr] = ACTIONS(901), - [anon_sym_signed] = ACTIONS(1588), - [anon_sym_unsigned] = ACTIONS(1588), - [anon_sym_long] = ACTIONS(1588), - [anon_sym_short] = ACTIONS(1588), - [sym_primitive_type] = ACTIONS(57), - [anon_sym_enum] = ACTIONS(1590), - [anon_sym_class] = ACTIONS(1592), - [anon_sym_struct] = ACTIONS(1594), - [anon_sym_union] = ACTIONS(1596), - [anon_sym_DASH_DASH] = ACTIONS(89), - [anon_sym_PLUS_PLUS] = ACTIONS(89), - [anon_sym_sizeof] = ACTIONS(91), - [sym_number_literal] = ACTIONS(93), - [anon_sym_L_SQUOTE] = ACTIONS(95), - [anon_sym_u_SQUOTE] = ACTIONS(95), - [anon_sym_U_SQUOTE] = ACTIONS(95), - [anon_sym_u8_SQUOTE] = ACTIONS(95), - [anon_sym_SQUOTE] = ACTIONS(95), - [anon_sym_L_DQUOTE] = ACTIONS(97), - [anon_sym_u_DQUOTE] = ACTIONS(97), - [anon_sym_U_DQUOTE] = ACTIONS(97), - [anon_sym_u8_DQUOTE] = ACTIONS(97), - [anon_sym_DQUOTE] = ACTIONS(97), - [sym_true] = ACTIONS(99), - [sym_false] = ACTIONS(99), - [sym_null] = ACTIONS(99), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(101), - [sym_auto] = ACTIONS(107), - [anon_sym_typename] = ACTIONS(1598), - [anon_sym_COLON_COLON] = ACTIONS(1600), - [anon_sym_delete] = ACTIONS(117), - [anon_sym_new] = ACTIONS(131), - [sym_this] = ACTIONS(99), - [sym_nullptr] = ACTIONS(99), - [sym_raw_string_literal] = ACTIONS(135), - }, - [823] = { - [sym_type_qualifier] = STATE(2744), - [sym__type_specifier] = STATE(3585), - [sym_sized_type_specifier] = STATE(1404), - [sym_enum_specifier] = STATE(1404), - [sym_struct_specifier] = STATE(1404), - [sym_union_specifier] = STATE(1404), - [sym__expression] = STATE(3021), - [sym_comma_expression] = STATE(5526), - [sym_conditional_expression] = STATE(2857), - [sym_assignment_expression] = STATE(2857), - [sym_pointer_expression] = STATE(2383), - [sym_unary_expression] = STATE(2857), - [sym_binary_expression] = STATE(2857), - [sym_update_expression] = STATE(2857), - [sym_cast_expression] = STATE(2857), - [sym_type_descriptor] = STATE(5156), - [sym_sizeof_expression] = STATE(2857), - [sym_subscript_expression] = STATE(2383), - [sym_call_expression] = STATE(2383), - [sym_field_expression] = STATE(2383), - [sym_compound_literal_expression] = STATE(2857), - [sym_parenthesized_expression] = STATE(2383), - [sym_char_literal] = STATE(2857), - [sym_concatenated_string] = STATE(2857), - [sym_string_literal] = STATE(2542), - [sym_decltype] = STATE(1404), - [sym_class_specifier] = STATE(1404), - [sym_dependent_type] = STATE(1404), - [sym_template_type] = STATE(3771), - [sym_template_function] = STATE(2857), - [sym_new_expression] = STATE(2857), - [sym_delete_expression] = STATE(2857), - [sym_lambda_expression] = STATE(2857), - [sym_lambda_capture_specifier] = STATE(3826), - [sym_parameter_pack_expansion] = STATE(2857), - [sym_scoped_identifier] = STATE(2841), - [sym_scoped_type_identifier] = STATE(2900), - [sym_scoped_namespace_identifier] = STATE(3874), - [aux_sym_type_definition_repeat1] = STATE(2744), - [aux_sym_sized_type_specifier_repeat1] = STATE(1401), - [sym_identifier] = ACTIONS(2286), - [anon_sym_LPAREN2] = ACTIONS(887), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), - [anon_sym_STAR] = ACTIONS(889), - [anon_sym_AMP] = ACTIONS(889), - [anon_sym_LBRACK] = ACTIONS(2034), - [anon_sym_const] = ACTIONS(901), - [anon_sym_volatile] = ACTIONS(901), - [anon_sym_restrict] = ACTIONS(901), - [anon_sym__Atomic] = ACTIONS(901), - [anon_sym_mutable] = ACTIONS(901), - [anon_sym_constexpr] = ACTIONS(901), - [anon_sym_signed] = ACTIONS(1588), - [anon_sym_unsigned] = ACTIONS(1588), - [anon_sym_long] = ACTIONS(1588), - [anon_sym_short] = ACTIONS(1588), - [sym_primitive_type] = ACTIONS(57), - [anon_sym_enum] = ACTIONS(1590), - [anon_sym_class] = ACTIONS(1592), - [anon_sym_struct] = ACTIONS(1594), - [anon_sym_union] = ACTIONS(1596), - [anon_sym_DASH_DASH] = ACTIONS(89), - [anon_sym_PLUS_PLUS] = ACTIONS(89), - [anon_sym_sizeof] = ACTIONS(91), - [sym_number_literal] = ACTIONS(93), - [anon_sym_L_SQUOTE] = ACTIONS(95), - [anon_sym_u_SQUOTE] = ACTIONS(95), - [anon_sym_U_SQUOTE] = ACTIONS(95), - [anon_sym_u8_SQUOTE] = ACTIONS(95), - [anon_sym_SQUOTE] = ACTIONS(95), - [anon_sym_L_DQUOTE] = ACTIONS(97), - [anon_sym_u_DQUOTE] = ACTIONS(97), - [anon_sym_U_DQUOTE] = ACTIONS(97), - [anon_sym_u8_DQUOTE] = ACTIONS(97), - [anon_sym_DQUOTE] = ACTIONS(97), - [sym_true] = ACTIONS(99), - [sym_false] = ACTIONS(99), - [sym_null] = ACTIONS(99), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(101), - [sym_auto] = ACTIONS(107), - [anon_sym_typename] = ACTIONS(1598), - [anon_sym_COLON_COLON] = ACTIONS(1600), - [anon_sym_delete] = ACTIONS(117), - [anon_sym_new] = ACTIONS(131), - [sym_this] = ACTIONS(99), - [sym_nullptr] = ACTIONS(99), - [sym_raw_string_literal] = ACTIONS(135), - }, - [824] = { - [sym_type_qualifier] = STATE(2744), - [sym__type_specifier] = STATE(3585), - [sym_sized_type_specifier] = STATE(1404), - [sym_enum_specifier] = STATE(1404), - [sym_struct_specifier] = STATE(1404), - [sym_union_specifier] = STATE(1404), - [sym__expression] = STATE(3030), - [sym_comma_expression] = STATE(5428), - [sym_conditional_expression] = STATE(2857), - [sym_assignment_expression] = STATE(2857), - [sym_pointer_expression] = STATE(2383), - [sym_unary_expression] = STATE(2857), - [sym_binary_expression] = STATE(2857), - [sym_update_expression] = STATE(2857), - [sym_cast_expression] = STATE(2857), - [sym_type_descriptor] = STATE(5503), - [sym_sizeof_expression] = STATE(2857), - [sym_subscript_expression] = STATE(2383), - [sym_call_expression] = STATE(2383), - [sym_field_expression] = STATE(2383), - [sym_compound_literal_expression] = STATE(2857), - [sym_parenthesized_expression] = STATE(2383), - [sym_char_literal] = STATE(2857), - [sym_concatenated_string] = STATE(2857), - [sym_string_literal] = STATE(2542), - [sym_decltype] = STATE(1404), - [sym_class_specifier] = STATE(1404), - [sym_dependent_type] = STATE(1404), - [sym_template_type] = STATE(3771), - [sym_template_function] = STATE(2857), - [sym_new_expression] = STATE(2857), - [sym_delete_expression] = STATE(2857), - [sym_lambda_expression] = STATE(2857), - [sym_lambda_capture_specifier] = STATE(3826), - [sym_parameter_pack_expansion] = STATE(2857), - [sym_scoped_identifier] = STATE(2841), - [sym_scoped_type_identifier] = STATE(2900), - [sym_scoped_namespace_identifier] = STATE(3874), - [aux_sym_type_definition_repeat1] = STATE(2744), - [aux_sym_sized_type_specifier_repeat1] = STATE(1401), - [sym_identifier] = ACTIONS(2286), - [anon_sym_LPAREN2] = ACTIONS(887), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), - [anon_sym_STAR] = ACTIONS(889), - [anon_sym_AMP] = ACTIONS(889), - [anon_sym_LBRACK] = ACTIONS(2034), - [anon_sym_const] = ACTIONS(901), - [anon_sym_volatile] = ACTIONS(901), - [anon_sym_restrict] = ACTIONS(901), - [anon_sym__Atomic] = ACTIONS(901), - [anon_sym_mutable] = ACTIONS(901), - [anon_sym_constexpr] = ACTIONS(901), - [anon_sym_signed] = ACTIONS(1588), - [anon_sym_unsigned] = ACTIONS(1588), - [anon_sym_long] = ACTIONS(1588), - [anon_sym_short] = ACTIONS(1588), - [sym_primitive_type] = ACTIONS(57), - [anon_sym_enum] = ACTIONS(1590), - [anon_sym_class] = ACTIONS(1592), - [anon_sym_struct] = ACTIONS(1594), - [anon_sym_union] = ACTIONS(1596), - [anon_sym_DASH_DASH] = ACTIONS(89), - [anon_sym_PLUS_PLUS] = ACTIONS(89), - [anon_sym_sizeof] = ACTIONS(91), - [sym_number_literal] = ACTIONS(93), - [anon_sym_L_SQUOTE] = ACTIONS(95), - [anon_sym_u_SQUOTE] = ACTIONS(95), - [anon_sym_U_SQUOTE] = ACTIONS(95), - [anon_sym_u8_SQUOTE] = ACTIONS(95), - [anon_sym_SQUOTE] = ACTIONS(95), - [anon_sym_L_DQUOTE] = ACTIONS(97), - [anon_sym_u_DQUOTE] = ACTIONS(97), - [anon_sym_U_DQUOTE] = ACTIONS(97), - [anon_sym_u8_DQUOTE] = ACTIONS(97), - [anon_sym_DQUOTE] = ACTIONS(97), - [sym_true] = ACTIONS(99), - [sym_false] = ACTIONS(99), - [sym_null] = ACTIONS(99), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(101), - [sym_auto] = ACTIONS(107), - [anon_sym_typename] = ACTIONS(1598), - [anon_sym_COLON_COLON] = ACTIONS(1600), - [anon_sym_delete] = ACTIONS(117), - [anon_sym_new] = ACTIONS(131), - [sym_this] = ACTIONS(99), - [sym_nullptr] = ACTIONS(99), - [sym_raw_string_literal] = ACTIONS(135), - }, - [825] = { - [sym_type_qualifier] = STATE(2744), - [sym__type_specifier] = STATE(3585), - [sym_sized_type_specifier] = STATE(1404), - [sym_enum_specifier] = STATE(1404), - [sym_struct_specifier] = STATE(1404), - [sym_union_specifier] = STATE(1404), - [sym__expression] = STATE(3030), - [sym_comma_expression] = STATE(5428), - [sym_conditional_expression] = STATE(2857), - [sym_assignment_expression] = STATE(2857), - [sym_pointer_expression] = STATE(2383), - [sym_unary_expression] = STATE(2857), - [sym_binary_expression] = STATE(2857), - [sym_update_expression] = STATE(2857), - [sym_cast_expression] = STATE(2857), - [sym_type_descriptor] = STATE(5193), - [sym_sizeof_expression] = STATE(2857), - [sym_subscript_expression] = STATE(2383), - [sym_call_expression] = STATE(2383), - [sym_field_expression] = STATE(2383), - [sym_compound_literal_expression] = STATE(2857), - [sym_parenthesized_expression] = STATE(2383), - [sym_char_literal] = STATE(2857), - [sym_concatenated_string] = STATE(2857), - [sym_string_literal] = STATE(2542), - [sym_decltype] = STATE(1404), - [sym_class_specifier] = STATE(1404), - [sym_dependent_type] = STATE(1404), - [sym_template_type] = STATE(3771), - [sym_template_function] = STATE(2857), - [sym_new_expression] = STATE(2857), - [sym_delete_expression] = STATE(2857), - [sym_lambda_expression] = STATE(2857), - [sym_lambda_capture_specifier] = STATE(3826), - [sym_parameter_pack_expansion] = STATE(2857), - [sym_scoped_identifier] = STATE(2841), - [sym_scoped_type_identifier] = STATE(2900), - [sym_scoped_namespace_identifier] = STATE(3874), - [aux_sym_type_definition_repeat1] = STATE(2744), - [aux_sym_sized_type_specifier_repeat1] = STATE(1401), - [sym_identifier] = ACTIONS(2286), - [anon_sym_LPAREN2] = ACTIONS(887), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), - [anon_sym_STAR] = ACTIONS(889), - [anon_sym_AMP] = ACTIONS(889), - [anon_sym_LBRACK] = ACTIONS(2034), - [anon_sym_const] = ACTIONS(901), - [anon_sym_volatile] = ACTIONS(901), - [anon_sym_restrict] = ACTIONS(901), - [anon_sym__Atomic] = ACTIONS(901), - [anon_sym_mutable] = ACTIONS(901), - [anon_sym_constexpr] = ACTIONS(901), - [anon_sym_signed] = ACTIONS(1588), - [anon_sym_unsigned] = ACTIONS(1588), - [anon_sym_long] = ACTIONS(1588), - [anon_sym_short] = ACTIONS(1588), - [sym_primitive_type] = ACTIONS(57), - [anon_sym_enum] = ACTIONS(1590), - [anon_sym_class] = ACTIONS(1592), - [anon_sym_struct] = ACTIONS(1594), - [anon_sym_union] = ACTIONS(1596), - [anon_sym_DASH_DASH] = ACTIONS(89), - [anon_sym_PLUS_PLUS] = ACTIONS(89), - [anon_sym_sizeof] = ACTIONS(91), - [sym_number_literal] = ACTIONS(93), - [anon_sym_L_SQUOTE] = ACTIONS(95), - [anon_sym_u_SQUOTE] = ACTIONS(95), - [anon_sym_U_SQUOTE] = ACTIONS(95), - [anon_sym_u8_SQUOTE] = ACTIONS(95), - [anon_sym_SQUOTE] = ACTIONS(95), - [anon_sym_L_DQUOTE] = ACTIONS(97), - [anon_sym_u_DQUOTE] = ACTIONS(97), - [anon_sym_U_DQUOTE] = ACTIONS(97), - [anon_sym_u8_DQUOTE] = ACTIONS(97), - [anon_sym_DQUOTE] = ACTIONS(97), - [sym_true] = ACTIONS(99), - [sym_false] = ACTIONS(99), - [sym_null] = ACTIONS(99), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(101), - [sym_auto] = ACTIONS(107), - [anon_sym_typename] = ACTIONS(1598), - [anon_sym_COLON_COLON] = ACTIONS(1600), - [anon_sym_delete] = ACTIONS(117), - [anon_sym_new] = ACTIONS(131), - [sym_this] = ACTIONS(99), - [sym_nullptr] = ACTIONS(99), - [sym_raw_string_literal] = ACTIONS(135), - }, - [826] = { - [sym_type_qualifier] = STATE(2744), - [sym__type_specifier] = STATE(3585), - [sym_sized_type_specifier] = STATE(1404), - [sym_enum_specifier] = STATE(1404), - [sym_struct_specifier] = STATE(1404), - [sym_union_specifier] = STATE(1404), - [sym__expression] = STATE(3030), - [sym_comma_expression] = STATE(5428), - [sym_conditional_expression] = STATE(2857), - [sym_assignment_expression] = STATE(2857), - [sym_pointer_expression] = STATE(2383), - [sym_unary_expression] = STATE(2857), - [sym_binary_expression] = STATE(2857), - [sym_update_expression] = STATE(2857), - [sym_cast_expression] = STATE(2857), - [sym_type_descriptor] = STATE(5525), - [sym_sizeof_expression] = STATE(2857), - [sym_subscript_expression] = STATE(2383), - [sym_call_expression] = STATE(2383), - [sym_field_expression] = STATE(2383), - [sym_compound_literal_expression] = STATE(2857), - [sym_parenthesized_expression] = STATE(2383), - [sym_char_literal] = STATE(2857), - [sym_concatenated_string] = STATE(2857), - [sym_string_literal] = STATE(2542), - [sym_decltype] = STATE(1404), - [sym_class_specifier] = STATE(1404), - [sym_dependent_type] = STATE(1404), - [sym_template_type] = STATE(3771), - [sym_template_function] = STATE(2857), - [sym_new_expression] = STATE(2857), - [sym_delete_expression] = STATE(2857), - [sym_lambda_expression] = STATE(2857), - [sym_lambda_capture_specifier] = STATE(3826), - [sym_parameter_pack_expansion] = STATE(2857), - [sym_scoped_identifier] = STATE(2841), - [sym_scoped_type_identifier] = STATE(2900), - [sym_scoped_namespace_identifier] = STATE(3874), - [aux_sym_type_definition_repeat1] = STATE(2744), - [aux_sym_sized_type_specifier_repeat1] = STATE(1401), - [sym_identifier] = ACTIONS(2286), - [anon_sym_LPAREN2] = ACTIONS(887), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), - [anon_sym_STAR] = ACTIONS(889), - [anon_sym_AMP] = ACTIONS(889), - [anon_sym_LBRACK] = ACTIONS(2034), - [anon_sym_const] = ACTIONS(901), - [anon_sym_volatile] = ACTIONS(901), - [anon_sym_restrict] = ACTIONS(901), - [anon_sym__Atomic] = ACTIONS(901), - [anon_sym_mutable] = ACTIONS(901), - [anon_sym_constexpr] = ACTIONS(901), - [anon_sym_signed] = ACTIONS(1588), - [anon_sym_unsigned] = ACTIONS(1588), - [anon_sym_long] = ACTIONS(1588), - [anon_sym_short] = ACTIONS(1588), - [sym_primitive_type] = ACTIONS(57), - [anon_sym_enum] = ACTIONS(1590), - [anon_sym_class] = ACTIONS(1592), - [anon_sym_struct] = ACTIONS(1594), - [anon_sym_union] = ACTIONS(1596), - [anon_sym_DASH_DASH] = ACTIONS(89), - [anon_sym_PLUS_PLUS] = ACTIONS(89), - [anon_sym_sizeof] = ACTIONS(91), - [sym_number_literal] = ACTIONS(93), - [anon_sym_L_SQUOTE] = ACTIONS(95), - [anon_sym_u_SQUOTE] = ACTIONS(95), - [anon_sym_U_SQUOTE] = ACTIONS(95), - [anon_sym_u8_SQUOTE] = ACTIONS(95), - [anon_sym_SQUOTE] = ACTIONS(95), - [anon_sym_L_DQUOTE] = ACTIONS(97), - [anon_sym_u_DQUOTE] = ACTIONS(97), - [anon_sym_U_DQUOTE] = ACTIONS(97), - [anon_sym_u8_DQUOTE] = ACTIONS(97), - [anon_sym_DQUOTE] = ACTIONS(97), - [sym_true] = ACTIONS(99), - [sym_false] = ACTIONS(99), - [sym_null] = ACTIONS(99), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(101), - [sym_auto] = ACTIONS(107), - [anon_sym_typename] = ACTIONS(1598), - [anon_sym_COLON_COLON] = ACTIONS(1600), - [anon_sym_delete] = ACTIONS(117), - [anon_sym_new] = ACTIONS(131), - [sym_this] = ACTIONS(99), - [sym_nullptr] = ACTIONS(99), - [sym_raw_string_literal] = ACTIONS(135), - }, - [827] = { - [sym_type_qualifier] = STATE(2744), - [sym__type_specifier] = STATE(3585), - [sym_sized_type_specifier] = STATE(1404), - [sym_enum_specifier] = STATE(1404), - [sym_struct_specifier] = STATE(1404), - [sym_union_specifier] = STATE(1404), - [sym__expression] = STATE(3021), - [sym_comma_expression] = STATE(5526), - [sym_conditional_expression] = STATE(2857), - [sym_assignment_expression] = STATE(2857), - [sym_pointer_expression] = STATE(2383), - [sym_unary_expression] = STATE(2857), - [sym_binary_expression] = STATE(2857), - [sym_update_expression] = STATE(2857), - [sym_cast_expression] = STATE(2857), - [sym_type_descriptor] = STATE(5064), - [sym_sizeof_expression] = STATE(2857), - [sym_subscript_expression] = STATE(2383), - [sym_call_expression] = STATE(2383), - [sym_field_expression] = STATE(2383), - [sym_compound_literal_expression] = STATE(2857), - [sym_parenthesized_expression] = STATE(2383), - [sym_char_literal] = STATE(2857), - [sym_concatenated_string] = STATE(2857), - [sym_string_literal] = STATE(2542), - [sym_decltype] = STATE(1404), - [sym_class_specifier] = STATE(1404), - [sym_dependent_type] = STATE(1404), - [sym_template_type] = STATE(3771), - [sym_template_function] = STATE(2857), - [sym_new_expression] = STATE(2857), - [sym_delete_expression] = STATE(2857), - [sym_lambda_expression] = STATE(2857), - [sym_lambda_capture_specifier] = STATE(3826), - [sym_parameter_pack_expansion] = STATE(2857), - [sym_scoped_identifier] = STATE(2841), - [sym_scoped_type_identifier] = STATE(2900), - [sym_scoped_namespace_identifier] = STATE(3874), - [aux_sym_type_definition_repeat1] = STATE(2744), - [aux_sym_sized_type_specifier_repeat1] = STATE(1401), - [sym_identifier] = ACTIONS(2286), - [anon_sym_LPAREN2] = ACTIONS(887), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), - [anon_sym_STAR] = ACTIONS(889), - [anon_sym_AMP] = ACTIONS(889), - [anon_sym_LBRACK] = ACTIONS(2034), - [anon_sym_const] = ACTIONS(901), - [anon_sym_volatile] = ACTIONS(901), - [anon_sym_restrict] = ACTIONS(901), - [anon_sym__Atomic] = ACTIONS(901), - [anon_sym_mutable] = ACTIONS(901), - [anon_sym_constexpr] = ACTIONS(901), - [anon_sym_signed] = ACTIONS(1588), - [anon_sym_unsigned] = ACTIONS(1588), - [anon_sym_long] = ACTIONS(1588), - [anon_sym_short] = ACTIONS(1588), - [sym_primitive_type] = ACTIONS(57), - [anon_sym_enum] = ACTIONS(1590), - [anon_sym_class] = ACTIONS(1592), - [anon_sym_struct] = ACTIONS(1594), - [anon_sym_union] = ACTIONS(1596), - [anon_sym_DASH_DASH] = ACTIONS(89), - [anon_sym_PLUS_PLUS] = ACTIONS(89), - [anon_sym_sizeof] = ACTIONS(91), - [sym_number_literal] = ACTIONS(93), - [anon_sym_L_SQUOTE] = ACTIONS(95), - [anon_sym_u_SQUOTE] = ACTIONS(95), - [anon_sym_U_SQUOTE] = ACTIONS(95), - [anon_sym_u8_SQUOTE] = ACTIONS(95), - [anon_sym_SQUOTE] = ACTIONS(95), - [anon_sym_L_DQUOTE] = ACTIONS(97), - [anon_sym_u_DQUOTE] = ACTIONS(97), - [anon_sym_U_DQUOTE] = ACTIONS(97), - [anon_sym_u8_DQUOTE] = ACTIONS(97), - [anon_sym_DQUOTE] = ACTIONS(97), - [sym_true] = ACTIONS(99), - [sym_false] = ACTIONS(99), - [sym_null] = ACTIONS(99), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(101), - [sym_auto] = ACTIONS(107), - [anon_sym_typename] = ACTIONS(1598), - [anon_sym_COLON_COLON] = ACTIONS(1600), - [anon_sym_delete] = ACTIONS(117), - [anon_sym_new] = ACTIONS(131), - [sym_this] = ACTIONS(99), - [sym_nullptr] = ACTIONS(99), - [sym_raw_string_literal] = ACTIONS(135), - }, - [828] = { - [sym_type_qualifier] = STATE(2771), - [sym__type_specifier] = STATE(3569), - [sym_sized_type_specifier] = STATE(1937), - [sym_enum_specifier] = STATE(1937), - [sym_struct_specifier] = STATE(1937), - [sym_union_specifier] = STATE(1937), - [sym__expression] = STATE(3131), - [sym_conditional_expression] = STATE(3270), - [sym_assignment_expression] = STATE(3270), - [sym_pointer_expression] = STATE(2644), - [sym_unary_expression] = STATE(3270), - [sym_binary_expression] = STATE(3270), - [sym_update_expression] = STATE(3270), - [sym_cast_expression] = STATE(3270), - [sym_type_descriptor] = STATE(4669), - [sym_sizeof_expression] = STATE(3270), - [sym_subscript_expression] = STATE(2644), - [sym_call_expression] = STATE(2644), - [sym_field_expression] = STATE(2644), - [sym_compound_literal_expression] = STATE(3270), - [sym_parenthesized_expression] = STATE(2644), - [sym_char_literal] = STATE(3270), - [sym_concatenated_string] = STATE(3270), - [sym_string_literal] = STATE(2682), - [sym_decltype] = STATE(1937), - [sym_class_specifier] = STATE(1937), - [sym_dependent_type] = STATE(1937), - [sym_template_type] = STATE(3766), - [sym_template_function] = STATE(3270), - [sym_new_expression] = STATE(3270), - [sym_delete_expression] = STATE(3270), - [sym_lambda_expression] = STATE(3270), - [sym_lambda_capture_specifier] = STATE(3814), - [sym_parameter_pack_expansion] = STATE(3270), - [sym_type_parameter_pack_expansion] = STATE(4986), - [sym_scoped_identifier] = STATE(3096), - [sym_scoped_type_identifier] = STATE(3755), - [sym_scoped_namespace_identifier] = STATE(3873), - [aux_sym_type_definition_repeat1] = STATE(2771), - [aux_sym_sized_type_specifier_repeat1] = STATE(1996), - [sym_identifier] = ACTIONS(2194), - [anon_sym_LPAREN2] = ACTIONS(2196), - [anon_sym_BANG] = ACTIONS(2198), - [anon_sym_TILDE] = ACTIONS(2198), - [anon_sym_DASH] = ACTIONS(2200), - [anon_sym_PLUS] = ACTIONS(2200), - [anon_sym_STAR] = ACTIONS(2202), - [anon_sym_AMP] = ACTIONS(2202), - [anon_sym_LBRACK] = ACTIONS(2034), - [anon_sym_const] = ACTIONS(901), - [anon_sym_volatile] = ACTIONS(901), - [anon_sym_restrict] = ACTIONS(901), - [anon_sym__Atomic] = ACTIONS(901), - [anon_sym_mutable] = ACTIONS(901), - [anon_sym_constexpr] = ACTIONS(901), - [anon_sym_signed] = ACTIONS(2204), - [anon_sym_unsigned] = ACTIONS(2204), - [anon_sym_long] = ACTIONS(2204), - [anon_sym_short] = ACTIONS(2204), - [sym_primitive_type] = ACTIONS(2206), - [anon_sym_enum] = ACTIONS(2208), - [anon_sym_class] = ACTIONS(2210), - [anon_sym_struct] = ACTIONS(2212), - [anon_sym_union] = ACTIONS(2214), - [anon_sym_DASH_DASH] = ACTIONS(2216), - [anon_sym_PLUS_PLUS] = ACTIONS(2216), - [anon_sym_sizeof] = ACTIONS(2218), - [sym_number_literal] = ACTIONS(2220), - [anon_sym_L_SQUOTE] = ACTIONS(2222), - [anon_sym_u_SQUOTE] = ACTIONS(2222), - [anon_sym_U_SQUOTE] = ACTIONS(2222), - [anon_sym_u8_SQUOTE] = ACTIONS(2222), - [anon_sym_SQUOTE] = ACTIONS(2222), - [anon_sym_L_DQUOTE] = ACTIONS(2224), - [anon_sym_u_DQUOTE] = ACTIONS(2224), - [anon_sym_U_DQUOTE] = ACTIONS(2224), - [anon_sym_u8_DQUOTE] = ACTIONS(2224), - [anon_sym_DQUOTE] = ACTIONS(2224), - [sym_true] = ACTIONS(2226), - [sym_false] = ACTIONS(2226), - [sym_null] = ACTIONS(2226), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2228), - [sym_auto] = ACTIONS(2230), - [anon_sym_typename] = ACTIONS(2232), - [anon_sym_COLON_COLON] = ACTIONS(2236), - [anon_sym_delete] = ACTIONS(2238), - [anon_sym_new] = ACTIONS(2240), - [sym_this] = ACTIONS(2226), - [sym_nullptr] = ACTIONS(2226), - [sym_raw_string_literal] = ACTIONS(2242), - }, - [829] = { - [sym_type_qualifier] = STATE(2744), - [sym__type_specifier] = STATE(3585), - [sym_sized_type_specifier] = STATE(1404), - [sym_enum_specifier] = STATE(1404), - [sym_struct_specifier] = STATE(1404), - [sym_union_specifier] = STATE(1404), - [sym__expression] = STATE(3030), - [sym_comma_expression] = STATE(5428), - [sym_conditional_expression] = STATE(2857), - [sym_assignment_expression] = STATE(2857), - [sym_pointer_expression] = STATE(2383), - [sym_unary_expression] = STATE(2857), - [sym_binary_expression] = STATE(2857), - [sym_update_expression] = STATE(2857), - [sym_cast_expression] = STATE(2857), - [sym_type_descriptor] = STATE(5425), - [sym_sizeof_expression] = STATE(2857), - [sym_subscript_expression] = STATE(2383), - [sym_call_expression] = STATE(2383), - [sym_field_expression] = STATE(2383), - [sym_compound_literal_expression] = STATE(2857), - [sym_parenthesized_expression] = STATE(2383), - [sym_char_literal] = STATE(2857), - [sym_concatenated_string] = STATE(2857), - [sym_string_literal] = STATE(2542), - [sym_decltype] = STATE(1404), - [sym_class_specifier] = STATE(1404), - [sym_dependent_type] = STATE(1404), - [sym_template_type] = STATE(3771), - [sym_template_function] = STATE(2857), - [sym_new_expression] = STATE(2857), - [sym_delete_expression] = STATE(2857), - [sym_lambda_expression] = STATE(2857), - [sym_lambda_capture_specifier] = STATE(3826), - [sym_parameter_pack_expansion] = STATE(2857), - [sym_scoped_identifier] = STATE(2841), - [sym_scoped_type_identifier] = STATE(2900), - [sym_scoped_namespace_identifier] = STATE(3874), - [aux_sym_type_definition_repeat1] = STATE(2744), - [aux_sym_sized_type_specifier_repeat1] = STATE(1401), - [sym_identifier] = ACTIONS(2286), - [anon_sym_LPAREN2] = ACTIONS(887), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), - [anon_sym_STAR] = ACTIONS(889), - [anon_sym_AMP] = ACTIONS(889), - [anon_sym_LBRACK] = ACTIONS(2034), - [anon_sym_const] = ACTIONS(901), - [anon_sym_volatile] = ACTIONS(901), - [anon_sym_restrict] = ACTIONS(901), - [anon_sym__Atomic] = ACTIONS(901), - [anon_sym_mutable] = ACTIONS(901), - [anon_sym_constexpr] = ACTIONS(901), - [anon_sym_signed] = ACTIONS(1588), - [anon_sym_unsigned] = ACTIONS(1588), - [anon_sym_long] = ACTIONS(1588), - [anon_sym_short] = ACTIONS(1588), - [sym_primitive_type] = ACTIONS(57), - [anon_sym_enum] = ACTIONS(1590), - [anon_sym_class] = ACTIONS(1592), - [anon_sym_struct] = ACTIONS(1594), - [anon_sym_union] = ACTIONS(1596), - [anon_sym_DASH_DASH] = ACTIONS(89), - [anon_sym_PLUS_PLUS] = ACTIONS(89), - [anon_sym_sizeof] = ACTIONS(91), - [sym_number_literal] = ACTIONS(93), - [anon_sym_L_SQUOTE] = ACTIONS(95), - [anon_sym_u_SQUOTE] = ACTIONS(95), - [anon_sym_U_SQUOTE] = ACTIONS(95), - [anon_sym_u8_SQUOTE] = ACTIONS(95), - [anon_sym_SQUOTE] = ACTIONS(95), - [anon_sym_L_DQUOTE] = ACTIONS(97), - [anon_sym_u_DQUOTE] = ACTIONS(97), - [anon_sym_U_DQUOTE] = ACTIONS(97), - [anon_sym_u8_DQUOTE] = ACTIONS(97), - [anon_sym_DQUOTE] = ACTIONS(97), - [sym_true] = ACTIONS(99), - [sym_false] = ACTIONS(99), - [sym_null] = ACTIONS(99), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(101), - [sym_auto] = ACTIONS(107), - [anon_sym_typename] = ACTIONS(1598), - [anon_sym_COLON_COLON] = ACTIONS(1600), - [anon_sym_delete] = ACTIONS(117), - [anon_sym_new] = ACTIONS(131), - [sym_this] = ACTIONS(99), - [sym_nullptr] = ACTIONS(99), - [sym_raw_string_literal] = ACTIONS(135), - }, - [830] = { - [sym_type_qualifier] = STATE(2744), - [sym__type_specifier] = STATE(3585), - [sym_sized_type_specifier] = STATE(1404), - [sym_enum_specifier] = STATE(1404), - [sym_struct_specifier] = STATE(1404), - [sym_union_specifier] = STATE(1404), - [sym__expression] = STATE(3088), - [sym_comma_expression] = STATE(5346), - [sym_conditional_expression] = STATE(2857), - [sym_assignment_expression] = STATE(2857), - [sym_pointer_expression] = STATE(2383), - [sym_unary_expression] = STATE(2857), - [sym_binary_expression] = STATE(2857), - [sym_update_expression] = STATE(2857), - [sym_cast_expression] = STATE(2857), - [sym_type_descriptor] = STATE(5047), - [sym_sizeof_expression] = STATE(2857), - [sym_subscript_expression] = STATE(2383), - [sym_call_expression] = STATE(2383), - [sym_field_expression] = STATE(2383), - [sym_compound_literal_expression] = STATE(2857), - [sym_parenthesized_expression] = STATE(2383), - [sym_char_literal] = STATE(2857), - [sym_concatenated_string] = STATE(2857), - [sym_string_literal] = STATE(2542), - [sym_decltype] = STATE(1404), - [sym_class_specifier] = STATE(1404), - [sym_dependent_type] = STATE(1404), - [sym_template_type] = STATE(3771), - [sym_template_function] = STATE(2857), - [sym_new_expression] = STATE(2857), - [sym_delete_expression] = STATE(2857), - [sym_lambda_expression] = STATE(2857), - [sym_lambda_capture_specifier] = STATE(3826), - [sym_parameter_pack_expansion] = STATE(2857), - [sym_scoped_identifier] = STATE(2841), - [sym_scoped_type_identifier] = STATE(2900), - [sym_scoped_namespace_identifier] = STATE(3874), - [aux_sym_type_definition_repeat1] = STATE(2744), - [aux_sym_sized_type_specifier_repeat1] = STATE(1401), - [sym_identifier] = ACTIONS(2286), - [anon_sym_LPAREN2] = ACTIONS(887), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), - [anon_sym_STAR] = ACTIONS(889), - [anon_sym_AMP] = ACTIONS(889), - [anon_sym_LBRACK] = ACTIONS(2034), - [anon_sym_const] = ACTIONS(901), - [anon_sym_volatile] = ACTIONS(901), - [anon_sym_restrict] = ACTIONS(901), - [anon_sym__Atomic] = ACTIONS(901), - [anon_sym_mutable] = ACTIONS(901), - [anon_sym_constexpr] = ACTIONS(901), - [anon_sym_signed] = ACTIONS(1588), - [anon_sym_unsigned] = ACTIONS(1588), - [anon_sym_long] = ACTIONS(1588), - [anon_sym_short] = ACTIONS(1588), - [sym_primitive_type] = ACTIONS(57), - [anon_sym_enum] = ACTIONS(1590), - [anon_sym_class] = ACTIONS(1592), - [anon_sym_struct] = ACTIONS(1594), - [anon_sym_union] = ACTIONS(1596), - [anon_sym_DASH_DASH] = ACTIONS(89), - [anon_sym_PLUS_PLUS] = ACTIONS(89), - [anon_sym_sizeof] = ACTIONS(91), - [sym_number_literal] = ACTIONS(93), - [anon_sym_L_SQUOTE] = ACTIONS(95), - [anon_sym_u_SQUOTE] = ACTIONS(95), - [anon_sym_U_SQUOTE] = ACTIONS(95), - [anon_sym_u8_SQUOTE] = ACTIONS(95), - [anon_sym_SQUOTE] = ACTIONS(95), - [anon_sym_L_DQUOTE] = ACTIONS(97), - [anon_sym_u_DQUOTE] = ACTIONS(97), - [anon_sym_U_DQUOTE] = ACTIONS(97), - [anon_sym_u8_DQUOTE] = ACTIONS(97), - [anon_sym_DQUOTE] = ACTIONS(97), - [sym_true] = ACTIONS(99), - [sym_false] = ACTIONS(99), - [sym_null] = ACTIONS(99), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(101), - [sym_auto] = ACTIONS(107), - [anon_sym_typename] = ACTIONS(1598), - [anon_sym_COLON_COLON] = ACTIONS(1600), - [anon_sym_delete] = ACTIONS(117), - [anon_sym_new] = ACTIONS(131), - [sym_this] = ACTIONS(99), - [sym_nullptr] = ACTIONS(99), - [sym_raw_string_literal] = ACTIONS(135), - }, - [831] = { - [sym_type_qualifier] = STATE(2744), - [sym__type_specifier] = STATE(3585), - [sym_sized_type_specifier] = STATE(1404), - [sym_enum_specifier] = STATE(1404), - [sym_struct_specifier] = STATE(1404), - [sym_union_specifier] = STATE(1404), - [sym__expression] = STATE(3030), - [sym_comma_expression] = STATE(5428), - [sym_conditional_expression] = STATE(2857), - [sym_assignment_expression] = STATE(2857), - [sym_pointer_expression] = STATE(2383), - [sym_unary_expression] = STATE(2857), - [sym_binary_expression] = STATE(2857), - [sym_update_expression] = STATE(2857), - [sym_cast_expression] = STATE(2857), - [sym_type_descriptor] = STATE(5217), - [sym_sizeof_expression] = STATE(2857), - [sym_subscript_expression] = STATE(2383), - [sym_call_expression] = STATE(2383), - [sym_field_expression] = STATE(2383), - [sym_compound_literal_expression] = STATE(2857), - [sym_parenthesized_expression] = STATE(2383), - [sym_char_literal] = STATE(2857), - [sym_concatenated_string] = STATE(2857), - [sym_string_literal] = STATE(2542), - [sym_decltype] = STATE(1404), - [sym_class_specifier] = STATE(1404), - [sym_dependent_type] = STATE(1404), - [sym_template_type] = STATE(3771), - [sym_template_function] = STATE(2857), - [sym_new_expression] = STATE(2857), - [sym_delete_expression] = STATE(2857), - [sym_lambda_expression] = STATE(2857), - [sym_lambda_capture_specifier] = STATE(3826), - [sym_parameter_pack_expansion] = STATE(2857), - [sym_scoped_identifier] = STATE(2841), - [sym_scoped_type_identifier] = STATE(2900), - [sym_scoped_namespace_identifier] = STATE(3874), - [aux_sym_type_definition_repeat1] = STATE(2744), - [aux_sym_sized_type_specifier_repeat1] = STATE(1401), - [sym_identifier] = ACTIONS(2286), - [anon_sym_LPAREN2] = ACTIONS(887), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), - [anon_sym_STAR] = ACTIONS(889), - [anon_sym_AMP] = ACTIONS(889), - [anon_sym_LBRACK] = ACTIONS(2034), - [anon_sym_const] = ACTIONS(901), - [anon_sym_volatile] = ACTIONS(901), - [anon_sym_restrict] = ACTIONS(901), - [anon_sym__Atomic] = ACTIONS(901), - [anon_sym_mutable] = ACTIONS(901), - [anon_sym_constexpr] = ACTIONS(901), - [anon_sym_signed] = ACTIONS(1588), - [anon_sym_unsigned] = ACTIONS(1588), - [anon_sym_long] = ACTIONS(1588), - [anon_sym_short] = ACTIONS(1588), - [sym_primitive_type] = ACTIONS(57), - [anon_sym_enum] = ACTIONS(1590), - [anon_sym_class] = ACTIONS(1592), - [anon_sym_struct] = ACTIONS(1594), - [anon_sym_union] = ACTIONS(1596), - [anon_sym_DASH_DASH] = ACTIONS(89), - [anon_sym_PLUS_PLUS] = ACTIONS(89), - [anon_sym_sizeof] = ACTIONS(91), - [sym_number_literal] = ACTIONS(93), - [anon_sym_L_SQUOTE] = ACTIONS(95), - [anon_sym_u_SQUOTE] = ACTIONS(95), - [anon_sym_U_SQUOTE] = ACTIONS(95), - [anon_sym_u8_SQUOTE] = ACTIONS(95), - [anon_sym_SQUOTE] = ACTIONS(95), - [anon_sym_L_DQUOTE] = ACTIONS(97), - [anon_sym_u_DQUOTE] = ACTIONS(97), - [anon_sym_U_DQUOTE] = ACTIONS(97), - [anon_sym_u8_DQUOTE] = ACTIONS(97), - [anon_sym_DQUOTE] = ACTIONS(97), - [sym_true] = ACTIONS(99), - [sym_false] = ACTIONS(99), - [sym_null] = ACTIONS(99), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(101), - [sym_auto] = ACTIONS(107), - [anon_sym_typename] = ACTIONS(1598), - [anon_sym_COLON_COLON] = ACTIONS(1600), - [anon_sym_delete] = ACTIONS(117), - [anon_sym_new] = ACTIONS(131), - [sym_this] = ACTIONS(99), - [sym_nullptr] = ACTIONS(99), - [sym_raw_string_literal] = ACTIONS(135), - }, - [832] = { - [sym_type_qualifier] = STATE(2744), - [sym__type_specifier] = STATE(3585), - [sym_sized_type_specifier] = STATE(1404), - [sym_enum_specifier] = STATE(1404), - [sym_struct_specifier] = STATE(1404), - [sym_union_specifier] = STATE(1404), - [sym__expression] = STATE(3088), - [sym_comma_expression] = STATE(5346), - [sym_conditional_expression] = STATE(2857), - [sym_assignment_expression] = STATE(2857), - [sym_pointer_expression] = STATE(2383), - [sym_unary_expression] = STATE(2857), - [sym_binary_expression] = STATE(2857), - [sym_update_expression] = STATE(2857), - [sym_cast_expression] = STATE(2857), - [sym_type_descriptor] = STATE(5090), - [sym_sizeof_expression] = STATE(2857), - [sym_subscript_expression] = STATE(2383), - [sym_call_expression] = STATE(2383), - [sym_field_expression] = STATE(2383), - [sym_compound_literal_expression] = STATE(2857), - [sym_parenthesized_expression] = STATE(2383), - [sym_char_literal] = STATE(2857), - [sym_concatenated_string] = STATE(2857), - [sym_string_literal] = STATE(2542), - [sym_decltype] = STATE(1404), - [sym_class_specifier] = STATE(1404), - [sym_dependent_type] = STATE(1404), - [sym_template_type] = STATE(3771), - [sym_template_function] = STATE(2857), - [sym_new_expression] = STATE(2857), - [sym_delete_expression] = STATE(2857), - [sym_lambda_expression] = STATE(2857), - [sym_lambda_capture_specifier] = STATE(3826), - [sym_parameter_pack_expansion] = STATE(2857), - [sym_scoped_identifier] = STATE(2841), - [sym_scoped_type_identifier] = STATE(2900), - [sym_scoped_namespace_identifier] = STATE(3874), - [aux_sym_type_definition_repeat1] = STATE(2744), - [aux_sym_sized_type_specifier_repeat1] = STATE(1401), - [sym_identifier] = ACTIONS(2286), - [anon_sym_LPAREN2] = ACTIONS(887), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), - [anon_sym_STAR] = ACTIONS(889), - [anon_sym_AMP] = ACTIONS(889), - [anon_sym_LBRACK] = ACTIONS(2034), - [anon_sym_const] = ACTIONS(901), - [anon_sym_volatile] = ACTIONS(901), - [anon_sym_restrict] = ACTIONS(901), - [anon_sym__Atomic] = ACTIONS(901), - [anon_sym_mutable] = ACTIONS(901), - [anon_sym_constexpr] = ACTIONS(901), - [anon_sym_signed] = ACTIONS(1588), - [anon_sym_unsigned] = ACTIONS(1588), - [anon_sym_long] = ACTIONS(1588), - [anon_sym_short] = ACTIONS(1588), - [sym_primitive_type] = ACTIONS(57), - [anon_sym_enum] = ACTIONS(1590), - [anon_sym_class] = ACTIONS(1592), - [anon_sym_struct] = ACTIONS(1594), - [anon_sym_union] = ACTIONS(1596), - [anon_sym_DASH_DASH] = ACTIONS(89), - [anon_sym_PLUS_PLUS] = ACTIONS(89), - [anon_sym_sizeof] = ACTIONS(91), - [sym_number_literal] = ACTIONS(93), - [anon_sym_L_SQUOTE] = ACTIONS(95), - [anon_sym_u_SQUOTE] = ACTIONS(95), - [anon_sym_U_SQUOTE] = ACTIONS(95), - [anon_sym_u8_SQUOTE] = ACTIONS(95), - [anon_sym_SQUOTE] = ACTIONS(95), - [anon_sym_L_DQUOTE] = ACTIONS(97), - [anon_sym_u_DQUOTE] = ACTIONS(97), - [anon_sym_U_DQUOTE] = ACTIONS(97), - [anon_sym_u8_DQUOTE] = ACTIONS(97), - [anon_sym_DQUOTE] = ACTIONS(97), - [sym_true] = ACTIONS(99), - [sym_false] = ACTIONS(99), - [sym_null] = ACTIONS(99), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(101), - [sym_auto] = ACTIONS(107), - [anon_sym_typename] = ACTIONS(1598), - [anon_sym_COLON_COLON] = ACTIONS(1600), - [anon_sym_delete] = ACTIONS(117), - [anon_sym_new] = ACTIONS(131), - [sym_this] = ACTIONS(99), - [sym_nullptr] = ACTIONS(99), - [sym_raw_string_literal] = ACTIONS(135), - }, - [833] = { - [sym_type_qualifier] = STATE(2744), - [sym__type_specifier] = STATE(3585), - [sym_sized_type_specifier] = STATE(1404), - [sym_enum_specifier] = STATE(1404), - [sym_struct_specifier] = STATE(1404), - [sym_union_specifier] = STATE(1404), - [sym__expression] = STATE(3088), - [sym_comma_expression] = STATE(5346), - [sym_conditional_expression] = STATE(2857), - [sym_assignment_expression] = STATE(2857), - [sym_pointer_expression] = STATE(2383), - [sym_unary_expression] = STATE(2857), - [sym_binary_expression] = STATE(2857), - [sym_update_expression] = STATE(2857), - [sym_cast_expression] = STATE(2857), - [sym_type_descriptor] = STATE(5109), - [sym_sizeof_expression] = STATE(2857), - [sym_subscript_expression] = STATE(2383), - [sym_call_expression] = STATE(2383), - [sym_field_expression] = STATE(2383), - [sym_compound_literal_expression] = STATE(2857), - [sym_parenthesized_expression] = STATE(2383), - [sym_char_literal] = STATE(2857), - [sym_concatenated_string] = STATE(2857), - [sym_string_literal] = STATE(2542), - [sym_decltype] = STATE(1404), - [sym_class_specifier] = STATE(1404), - [sym_dependent_type] = STATE(1404), - [sym_template_type] = STATE(3771), - [sym_template_function] = STATE(2857), - [sym_new_expression] = STATE(2857), - [sym_delete_expression] = STATE(2857), - [sym_lambda_expression] = STATE(2857), - [sym_lambda_capture_specifier] = STATE(3826), - [sym_parameter_pack_expansion] = STATE(2857), - [sym_scoped_identifier] = STATE(2841), - [sym_scoped_type_identifier] = STATE(2900), - [sym_scoped_namespace_identifier] = STATE(3874), - [aux_sym_type_definition_repeat1] = STATE(2744), - [aux_sym_sized_type_specifier_repeat1] = STATE(1401), - [sym_identifier] = ACTIONS(2286), - [anon_sym_LPAREN2] = ACTIONS(887), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), - [anon_sym_STAR] = ACTIONS(889), - [anon_sym_AMP] = ACTIONS(889), - [anon_sym_LBRACK] = ACTIONS(2034), - [anon_sym_const] = ACTIONS(901), - [anon_sym_volatile] = ACTIONS(901), - [anon_sym_restrict] = ACTIONS(901), - [anon_sym__Atomic] = ACTIONS(901), - [anon_sym_mutable] = ACTIONS(901), - [anon_sym_constexpr] = ACTIONS(901), - [anon_sym_signed] = ACTIONS(1588), - [anon_sym_unsigned] = ACTIONS(1588), - [anon_sym_long] = ACTIONS(1588), - [anon_sym_short] = ACTIONS(1588), - [sym_primitive_type] = ACTIONS(57), - [anon_sym_enum] = ACTIONS(1590), - [anon_sym_class] = ACTIONS(1592), - [anon_sym_struct] = ACTIONS(1594), - [anon_sym_union] = ACTIONS(1596), - [anon_sym_DASH_DASH] = ACTIONS(89), - [anon_sym_PLUS_PLUS] = ACTIONS(89), - [anon_sym_sizeof] = ACTIONS(91), - [sym_number_literal] = ACTIONS(93), - [anon_sym_L_SQUOTE] = ACTIONS(95), - [anon_sym_u_SQUOTE] = ACTIONS(95), - [anon_sym_U_SQUOTE] = ACTIONS(95), - [anon_sym_u8_SQUOTE] = ACTIONS(95), - [anon_sym_SQUOTE] = ACTIONS(95), - [anon_sym_L_DQUOTE] = ACTIONS(97), - [anon_sym_u_DQUOTE] = ACTIONS(97), - [anon_sym_U_DQUOTE] = ACTIONS(97), - [anon_sym_u8_DQUOTE] = ACTIONS(97), - [anon_sym_DQUOTE] = ACTIONS(97), - [sym_true] = ACTIONS(99), - [sym_false] = ACTIONS(99), - [sym_null] = ACTIONS(99), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(101), - [sym_auto] = ACTIONS(107), - [anon_sym_typename] = ACTIONS(1598), - [anon_sym_COLON_COLON] = ACTIONS(1600), - [anon_sym_delete] = ACTIONS(117), - [anon_sym_new] = ACTIONS(131), - [sym_this] = ACTIONS(99), - [sym_nullptr] = ACTIONS(99), - [sym_raw_string_literal] = ACTIONS(135), - }, - [834] = { - [sym_type_qualifier] = STATE(2744), - [sym__type_specifier] = STATE(3585), - [sym_sized_type_specifier] = STATE(1404), - [sym_enum_specifier] = STATE(1404), - [sym_struct_specifier] = STATE(1404), - [sym_union_specifier] = STATE(1404), - [sym__expression] = STATE(3030), - [sym_comma_expression] = STATE(5428), - [sym_conditional_expression] = STATE(2857), - [sym_assignment_expression] = STATE(2857), - [sym_pointer_expression] = STATE(2383), - [sym_unary_expression] = STATE(2857), - [sym_binary_expression] = STATE(2857), - [sym_update_expression] = STATE(2857), - [sym_cast_expression] = STATE(2857), - [sym_type_descriptor] = STATE(5345), - [sym_sizeof_expression] = STATE(2857), - [sym_subscript_expression] = STATE(2383), - [sym_call_expression] = STATE(2383), - [sym_field_expression] = STATE(2383), - [sym_compound_literal_expression] = STATE(2857), - [sym_parenthesized_expression] = STATE(2383), - [sym_char_literal] = STATE(2857), - [sym_concatenated_string] = STATE(2857), - [sym_string_literal] = STATE(2542), - [sym_decltype] = STATE(1404), - [sym_class_specifier] = STATE(1404), - [sym_dependent_type] = STATE(1404), - [sym_template_type] = STATE(3771), - [sym_template_function] = STATE(2857), - [sym_new_expression] = STATE(2857), - [sym_delete_expression] = STATE(2857), - [sym_lambda_expression] = STATE(2857), - [sym_lambda_capture_specifier] = STATE(3826), - [sym_parameter_pack_expansion] = STATE(2857), - [sym_scoped_identifier] = STATE(2841), - [sym_scoped_type_identifier] = STATE(2900), - [sym_scoped_namespace_identifier] = STATE(3874), - [aux_sym_type_definition_repeat1] = STATE(2744), - [aux_sym_sized_type_specifier_repeat1] = STATE(1401), - [sym_identifier] = ACTIONS(2286), - [anon_sym_LPAREN2] = ACTIONS(887), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), - [anon_sym_STAR] = ACTIONS(889), - [anon_sym_AMP] = ACTIONS(889), - [anon_sym_LBRACK] = ACTIONS(2034), - [anon_sym_const] = ACTIONS(901), - [anon_sym_volatile] = ACTIONS(901), - [anon_sym_restrict] = ACTIONS(901), - [anon_sym__Atomic] = ACTIONS(901), - [anon_sym_mutable] = ACTIONS(901), - [anon_sym_constexpr] = ACTIONS(901), - [anon_sym_signed] = ACTIONS(1588), - [anon_sym_unsigned] = ACTIONS(1588), - [anon_sym_long] = ACTIONS(1588), - [anon_sym_short] = ACTIONS(1588), - [sym_primitive_type] = ACTIONS(57), - [anon_sym_enum] = ACTIONS(1590), - [anon_sym_class] = ACTIONS(1592), - [anon_sym_struct] = ACTIONS(1594), - [anon_sym_union] = ACTIONS(1596), - [anon_sym_DASH_DASH] = ACTIONS(89), - [anon_sym_PLUS_PLUS] = ACTIONS(89), - [anon_sym_sizeof] = ACTIONS(91), - [sym_number_literal] = ACTIONS(93), - [anon_sym_L_SQUOTE] = ACTIONS(95), - [anon_sym_u_SQUOTE] = ACTIONS(95), - [anon_sym_U_SQUOTE] = ACTIONS(95), - [anon_sym_u8_SQUOTE] = ACTIONS(95), - [anon_sym_SQUOTE] = ACTIONS(95), - [anon_sym_L_DQUOTE] = ACTIONS(97), - [anon_sym_u_DQUOTE] = ACTIONS(97), - [anon_sym_U_DQUOTE] = ACTIONS(97), - [anon_sym_u8_DQUOTE] = ACTIONS(97), - [anon_sym_DQUOTE] = ACTIONS(97), - [sym_true] = ACTIONS(99), - [sym_false] = ACTIONS(99), - [sym_null] = ACTIONS(99), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(101), - [sym_auto] = ACTIONS(107), - [anon_sym_typename] = ACTIONS(1598), - [anon_sym_COLON_COLON] = ACTIONS(1600), - [anon_sym_delete] = ACTIONS(117), - [anon_sym_new] = ACTIONS(131), - [sym_this] = ACTIONS(99), - [sym_nullptr] = ACTIONS(99), - [sym_raw_string_literal] = ACTIONS(135), - }, - [835] = { - [sym_type_qualifier] = STATE(2744), - [sym__type_specifier] = STATE(3585), - [sym_sized_type_specifier] = STATE(1404), - [sym_enum_specifier] = STATE(1404), - [sym_struct_specifier] = STATE(1404), - [sym_union_specifier] = STATE(1404), - [sym__expression] = STATE(3021), - [sym_comma_expression] = STATE(5526), - [sym_conditional_expression] = STATE(2857), - [sym_assignment_expression] = STATE(2857), - [sym_pointer_expression] = STATE(2383), - [sym_unary_expression] = STATE(2857), - [sym_binary_expression] = STATE(2857), - [sym_update_expression] = STATE(2857), - [sym_cast_expression] = STATE(2857), - [sym_type_descriptor] = STATE(5138), - [sym_sizeof_expression] = STATE(2857), - [sym_subscript_expression] = STATE(2383), - [sym_call_expression] = STATE(2383), - [sym_field_expression] = STATE(2383), - [sym_compound_literal_expression] = STATE(2857), - [sym_parenthesized_expression] = STATE(2383), - [sym_char_literal] = STATE(2857), - [sym_concatenated_string] = STATE(2857), - [sym_string_literal] = STATE(2542), - [sym_decltype] = STATE(1404), - [sym_class_specifier] = STATE(1404), - [sym_dependent_type] = STATE(1404), - [sym_template_type] = STATE(3771), - [sym_template_function] = STATE(2857), - [sym_new_expression] = STATE(2857), - [sym_delete_expression] = STATE(2857), - [sym_lambda_expression] = STATE(2857), - [sym_lambda_capture_specifier] = STATE(3826), - [sym_parameter_pack_expansion] = STATE(2857), - [sym_scoped_identifier] = STATE(2841), - [sym_scoped_type_identifier] = STATE(2900), - [sym_scoped_namespace_identifier] = STATE(3874), - [aux_sym_type_definition_repeat1] = STATE(2744), - [aux_sym_sized_type_specifier_repeat1] = STATE(1401), - [sym_identifier] = ACTIONS(2286), - [anon_sym_LPAREN2] = ACTIONS(887), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), - [anon_sym_STAR] = ACTIONS(889), - [anon_sym_AMP] = ACTIONS(889), - [anon_sym_LBRACK] = ACTIONS(2034), - [anon_sym_const] = ACTIONS(901), - [anon_sym_volatile] = ACTIONS(901), - [anon_sym_restrict] = ACTIONS(901), - [anon_sym__Atomic] = ACTIONS(901), - [anon_sym_mutable] = ACTIONS(901), - [anon_sym_constexpr] = ACTIONS(901), - [anon_sym_signed] = ACTIONS(1588), - [anon_sym_unsigned] = ACTIONS(1588), - [anon_sym_long] = ACTIONS(1588), - [anon_sym_short] = ACTIONS(1588), - [sym_primitive_type] = ACTIONS(57), - [anon_sym_enum] = ACTIONS(1590), - [anon_sym_class] = ACTIONS(1592), - [anon_sym_struct] = ACTIONS(1594), - [anon_sym_union] = ACTIONS(1596), - [anon_sym_DASH_DASH] = ACTIONS(89), - [anon_sym_PLUS_PLUS] = ACTIONS(89), - [anon_sym_sizeof] = ACTIONS(91), - [sym_number_literal] = ACTIONS(93), - [anon_sym_L_SQUOTE] = ACTIONS(95), - [anon_sym_u_SQUOTE] = ACTIONS(95), - [anon_sym_U_SQUOTE] = ACTIONS(95), - [anon_sym_u8_SQUOTE] = ACTIONS(95), - [anon_sym_SQUOTE] = ACTIONS(95), - [anon_sym_L_DQUOTE] = ACTIONS(97), - [anon_sym_u_DQUOTE] = ACTIONS(97), - [anon_sym_U_DQUOTE] = ACTIONS(97), - [anon_sym_u8_DQUOTE] = ACTIONS(97), - [anon_sym_DQUOTE] = ACTIONS(97), - [sym_true] = ACTIONS(99), - [sym_false] = ACTIONS(99), - [sym_null] = ACTIONS(99), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(101), - [sym_auto] = ACTIONS(107), - [anon_sym_typename] = ACTIONS(1598), - [anon_sym_COLON_COLON] = ACTIONS(1600), - [anon_sym_delete] = ACTIONS(117), - [anon_sym_new] = ACTIONS(131), - [sym_this] = ACTIONS(99), - [sym_nullptr] = ACTIONS(99), - [sym_raw_string_literal] = ACTIONS(135), - }, - [836] = { - [sym_type_qualifier] = STATE(2744), - [sym__type_specifier] = STATE(3585), - [sym_sized_type_specifier] = STATE(1404), - [sym_enum_specifier] = STATE(1404), - [sym_struct_specifier] = STATE(1404), - [sym_union_specifier] = STATE(1404), - [sym__expression] = STATE(3088), - [sym_comma_expression] = STATE(5346), - [sym_conditional_expression] = STATE(2857), - [sym_assignment_expression] = STATE(2857), - [sym_pointer_expression] = STATE(2383), - [sym_unary_expression] = STATE(2857), - [sym_binary_expression] = STATE(2857), - [sym_update_expression] = STATE(2857), - [sym_cast_expression] = STATE(2857), - [sym_type_descriptor] = STATE(5050), - [sym_sizeof_expression] = STATE(2857), - [sym_subscript_expression] = STATE(2383), - [sym_call_expression] = STATE(2383), - [sym_field_expression] = STATE(2383), - [sym_compound_literal_expression] = STATE(2857), - [sym_parenthesized_expression] = STATE(2383), - [sym_char_literal] = STATE(2857), - [sym_concatenated_string] = STATE(2857), - [sym_string_literal] = STATE(2542), - [sym_decltype] = STATE(1404), - [sym_class_specifier] = STATE(1404), - [sym_dependent_type] = STATE(1404), - [sym_template_type] = STATE(3771), - [sym_template_function] = STATE(2857), - [sym_new_expression] = STATE(2857), - [sym_delete_expression] = STATE(2857), - [sym_lambda_expression] = STATE(2857), - [sym_lambda_capture_specifier] = STATE(3826), - [sym_parameter_pack_expansion] = STATE(2857), - [sym_scoped_identifier] = STATE(2841), - [sym_scoped_type_identifier] = STATE(2900), - [sym_scoped_namespace_identifier] = STATE(3874), - [aux_sym_type_definition_repeat1] = STATE(2744), - [aux_sym_sized_type_specifier_repeat1] = STATE(1401), - [sym_identifier] = ACTIONS(2286), - [anon_sym_LPAREN2] = ACTIONS(887), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), - [anon_sym_STAR] = ACTIONS(889), - [anon_sym_AMP] = ACTIONS(889), - [anon_sym_LBRACK] = ACTIONS(2034), - [anon_sym_const] = ACTIONS(901), - [anon_sym_volatile] = ACTIONS(901), - [anon_sym_restrict] = ACTIONS(901), - [anon_sym__Atomic] = ACTIONS(901), - [anon_sym_mutable] = ACTIONS(901), - [anon_sym_constexpr] = ACTIONS(901), - [anon_sym_signed] = ACTIONS(1588), - [anon_sym_unsigned] = ACTIONS(1588), - [anon_sym_long] = ACTIONS(1588), - [anon_sym_short] = ACTIONS(1588), - [sym_primitive_type] = ACTIONS(57), - [anon_sym_enum] = ACTIONS(1590), - [anon_sym_class] = ACTIONS(1592), - [anon_sym_struct] = ACTIONS(1594), - [anon_sym_union] = ACTIONS(1596), - [anon_sym_DASH_DASH] = ACTIONS(89), - [anon_sym_PLUS_PLUS] = ACTIONS(89), - [anon_sym_sizeof] = ACTIONS(91), - [sym_number_literal] = ACTIONS(93), - [anon_sym_L_SQUOTE] = ACTIONS(95), - [anon_sym_u_SQUOTE] = ACTIONS(95), - [anon_sym_U_SQUOTE] = ACTIONS(95), - [anon_sym_u8_SQUOTE] = ACTIONS(95), - [anon_sym_SQUOTE] = ACTIONS(95), - [anon_sym_L_DQUOTE] = ACTIONS(97), - [anon_sym_u_DQUOTE] = ACTIONS(97), - [anon_sym_U_DQUOTE] = ACTIONS(97), - [anon_sym_u8_DQUOTE] = ACTIONS(97), - [anon_sym_DQUOTE] = ACTIONS(97), - [sym_true] = ACTIONS(99), - [sym_false] = ACTIONS(99), - [sym_null] = ACTIONS(99), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(101), - [sym_auto] = ACTIONS(107), - [anon_sym_typename] = ACTIONS(1598), - [anon_sym_COLON_COLON] = ACTIONS(1600), - [anon_sym_delete] = ACTIONS(117), - [anon_sym_new] = ACTIONS(131), - [sym_this] = ACTIONS(99), - [sym_nullptr] = ACTIONS(99), - [sym_raw_string_literal] = ACTIONS(135), - }, - [837] = { - [sym_ms_based_modifier] = STATE(5468), - [sym_ms_unaligned_ptr_modifier] = STATE(3639), - [sym_ms_pointer_modifier] = STATE(2563), - [sym__declarator] = STATE(4098), - [sym_parenthesized_declarator] = STATE(3993), - [sym_pointer_declarator] = STATE(3993), - [sym_function_declarator] = STATE(3993), - [sym_array_declarator] = STATE(3993), - [sym_type_qualifier] = STATE(2865), - [sym__expression] = STATE(2327), - [sym_conditional_expression] = STATE(2320), - [sym_assignment_expression] = STATE(2320), - [sym_pointer_expression] = STATE(2325), - [sym_unary_expression] = STATE(2320), - [sym_binary_expression] = STATE(2320), - [sym_update_expression] = STATE(2320), - [sym_cast_expression] = STATE(2320), - [sym_sizeof_expression] = STATE(2320), - [sym_subscript_expression] = STATE(2325), - [sym_call_expression] = STATE(2325), - [sym_field_expression] = STATE(2325), - [sym_compound_literal_expression] = STATE(2320), - [sym_parenthesized_expression] = STATE(2325), - [sym_char_literal] = STATE(2320), - [sym_concatenated_string] = STATE(2320), - [sym_string_literal] = STATE(1924), - [sym_reference_declarator] = STATE(3993), - [sym_structured_binding_declarator] = STATE(3993), - [sym_template_type] = STATE(4661), - [sym_template_function] = STATE(2377), - [sym_new_expression] = STATE(2320), - [sym_delete_expression] = STATE(2320), - [sym_lambda_expression] = STATE(2320), - [sym_lambda_capture_specifier] = STATE(3818), - [sym_parameter_pack_expansion] = STATE(2320), - [sym_destructor_name] = STATE(3993), - [sym_scoped_identifier] = STATE(2346), - [sym_scoped_type_identifier] = STATE(4305), - [sym_scoped_namespace_identifier] = STATE(3866), - [aux_sym_type_definition_repeat1] = STATE(2865), - [aux_sym_pointer_declarator_repeat1] = STATE(2563), - [sym_identifier] = ACTIONS(2288), - [anon_sym_LPAREN2] = ACTIONS(2290), - [anon_sym_BANG] = ACTIONS(2028), - [anon_sym_TILDE] = ACTIONS(2292), - [anon_sym_DASH] = ACTIONS(2026), - [anon_sym_PLUS] = ACTIONS(2026), - [anon_sym_STAR] = ACTIONS(27), - [anon_sym_AMP_AMP] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(31), - [anon_sym___based] = ACTIONS(43), - [sym_ms_restrict_modifier] = ACTIONS(2294), - [sym_ms_unsigned_ptr_modifier] = ACTIONS(2294), - [sym_ms_signed_ptr_modifier] = ACTIONS(2294), - [anon_sym__unaligned] = ACTIONS(2296), - [anon_sym___unaligned] = ACTIONS(2296), - [anon_sym_LBRACK] = ACTIONS(1586), - [anon_sym_const] = ACTIONS(53), - [anon_sym_volatile] = ACTIONS(53), - [anon_sym_restrict] = ACTIONS(53), - [anon_sym__Atomic] = ACTIONS(53), - [anon_sym_mutable] = ACTIONS(53), - [anon_sym_constexpr] = ACTIONS(53), - [sym_primitive_type] = ACTIONS(2036), - [anon_sym_DASH_DASH] = ACTIONS(2038), - [anon_sym_PLUS_PLUS] = ACTIONS(2038), - [anon_sym_sizeof] = ACTIONS(2040), - [sym_number_literal] = ACTIONS(2042), - [anon_sym_L_SQUOTE] = ACTIONS(2044), - [anon_sym_u_SQUOTE] = ACTIONS(2044), - [anon_sym_U_SQUOTE] = ACTIONS(2044), - [anon_sym_u8_SQUOTE] = ACTIONS(2044), - [anon_sym_SQUOTE] = ACTIONS(2044), - [anon_sym_L_DQUOTE] = ACTIONS(2046), - [anon_sym_u_DQUOTE] = ACTIONS(2046), - [anon_sym_U_DQUOTE] = ACTIONS(2046), - [anon_sym_u8_DQUOTE] = ACTIONS(2046), - [anon_sym_DQUOTE] = ACTIONS(2046), - [sym_true] = ACTIONS(2048), - [sym_false] = ACTIONS(2048), - [sym_null] = ACTIONS(2048), - [sym_comment] = ACTIONS(3), - [anon_sym_COLON_COLON] = ACTIONS(2050), - [anon_sym_delete] = ACTIONS(2052), - [anon_sym_new] = ACTIONS(2054), - [sym_operator_name] = ACTIONS(133), - [sym_this] = ACTIONS(2048), - [sym_nullptr] = ACTIONS(2048), - [sym_raw_string_literal] = ACTIONS(2056), - }, - [838] = { - [sym__expression] = STATE(2847), - [sym_conditional_expression] = STATE(2857), - [sym_assignment_expression] = STATE(2857), - [sym_pointer_expression] = STATE(2383), - [sym_unary_expression] = STATE(2857), - [sym_binary_expression] = STATE(2857), - [sym_update_expression] = STATE(2857), - [sym_cast_expression] = STATE(2857), - [sym_sizeof_expression] = STATE(2857), - [sym_subscript_expression] = STATE(2383), - [sym_call_expression] = STATE(2383), - [sym_field_expression] = STATE(2383), - [sym_compound_literal_expression] = STATE(2857), - [sym_parenthesized_expression] = STATE(2383), - [sym_initializer_list] = STATE(2851), - [sym_char_literal] = STATE(2857), - [sym_concatenated_string] = STATE(2857), - [sym_string_literal] = STATE(2542), - [sym_template_type] = STATE(4463), - [sym_template_function] = STATE(2857), - [sym_new_expression] = STATE(2857), - [sym_delete_expression] = STATE(2857), - [sym_lambda_expression] = STATE(2857), - [sym_lambda_capture_specifier] = STATE(3826), - [sym_parameter_pack_expansion] = STATE(2857), - [sym_scoped_identifier] = STATE(2841), - [sym_scoped_type_identifier] = STATE(4455), - [sym_scoped_namespace_identifier] = STATE(3881), - [sym_identifier] = ACTIONS(2298), - [anon_sym_DOT_DOT_DOT] = ACTIONS(2022), - [anon_sym_COMMA] = ACTIONS(2022), - [anon_sym_RPAREN] = ACTIONS(2022), - [anon_sym_LPAREN2] = ACTIONS(887), - [anon_sym_BANG] = ACTIONS(25), - [anon_sym_TILDE] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), - [anon_sym_STAR] = ACTIONS(889), - [anon_sym_SLASH] = ACTIONS(2030), - [anon_sym_PERCENT] = ACTIONS(2022), - [anon_sym_PIPE_PIPE] = ACTIONS(2022), - [anon_sym_AMP_AMP] = ACTIONS(2022), - [anon_sym_PIPE] = ACTIONS(2030), - [anon_sym_CARET] = ACTIONS(2022), - [anon_sym_AMP] = ACTIONS(893), - [anon_sym_EQ_EQ] = ACTIONS(2022), - [anon_sym_BANG_EQ] = ACTIONS(2022), - [anon_sym_GT] = ACTIONS(2030), - [anon_sym_GT_EQ] = ACTIONS(2022), - [anon_sym_LT_EQ] = ACTIONS(2022), - [anon_sym_LT] = ACTIONS(2030), - [anon_sym_LT_LT] = ACTIONS(2022), - [anon_sym_GT_GT] = ACTIONS(2022), - [anon_sym_SEMI] = ACTIONS(2022), - [anon_sym_LBRACE] = ACTIONS(1432), - [anon_sym_RBRACE] = ACTIONS(2022), - [anon_sym_LBRACK] = ACTIONS(2034), - [sym_primitive_type] = ACTIONS(2036), - [anon_sym_QMARK] = ACTIONS(2022), - [anon_sym_DASH_DASH] = ACTIONS(89), - [anon_sym_PLUS_PLUS] = ACTIONS(89), - [anon_sym_sizeof] = ACTIONS(91), - [anon_sym_DOT] = ACTIONS(2030), - [anon_sym_DASH_GT] = ACTIONS(2022), - [sym_number_literal] = ACTIONS(93), - [anon_sym_L_SQUOTE] = ACTIONS(95), - [anon_sym_u_SQUOTE] = ACTIONS(95), - [anon_sym_U_SQUOTE] = ACTIONS(95), - [anon_sym_u8_SQUOTE] = ACTIONS(95), - [anon_sym_SQUOTE] = ACTIONS(95), - [anon_sym_L_DQUOTE] = ACTIONS(97), - [anon_sym_u_DQUOTE] = ACTIONS(97), - [anon_sym_U_DQUOTE] = ACTIONS(97), - [anon_sym_u8_DQUOTE] = ACTIONS(97), - [anon_sym_DQUOTE] = ACTIONS(97), - [sym_true] = ACTIONS(99), - [sym_false] = ACTIONS(99), - [sym_null] = ACTIONS(99), - [sym_comment] = ACTIONS(3), - [anon_sym_COLON_COLON] = ACTIONS(2154), - [anon_sym_delete] = ACTIONS(117), - [anon_sym_new] = ACTIONS(131), - [sym_this] = ACTIONS(99), - [sym_nullptr] = ACTIONS(99), - [sym_raw_string_literal] = ACTIONS(135), - }, - [839] = { - [sym__expression] = STATE(2847), - [sym_conditional_expression] = STATE(2857), - [sym_assignment_expression] = STATE(2857), - [sym_pointer_expression] = STATE(2627), - [sym_unary_expression] = STATE(2857), - [sym_binary_expression] = STATE(2857), - [sym_update_expression] = STATE(2857), - [sym_cast_expression] = STATE(2857), - [sym_sizeof_expression] = STATE(2857), - [sym_subscript_expression] = STATE(2627), - [sym_call_expression] = STATE(2627), - [sym_field_expression] = STATE(2627), - [sym_compound_literal_expression] = STATE(2857), - [sym_parenthesized_expression] = STATE(2627), - [sym_initializer_list] = STATE(2851), - [sym_char_literal] = STATE(2857), - [sym_concatenated_string] = STATE(2857), - [sym_string_literal] = STATE(2542), - [sym_template_type] = STATE(4463), - [sym_template_function] = STATE(2857), - [sym_new_expression] = STATE(2857), - [sym_delete_expression] = STATE(2857), - [sym_lambda_expression] = STATE(2857), - [sym_lambda_capture_specifier] = STATE(3826), - [sym_parameter_pack_expansion] = STATE(2857), - [sym_scoped_identifier] = STATE(2841), - [sym_scoped_type_identifier] = STATE(4455), - [sym_scoped_namespace_identifier] = STATE(3870), - [sym_identifier] = ACTIONS(2300), - [anon_sym_DOT_DOT_DOT] = ACTIONS(2022), - [anon_sym_COMMA] = ACTIONS(2022), - [anon_sym_LPAREN2] = ACTIONS(2302), - [anon_sym_BANG] = ACTIONS(2304), - [anon_sym_TILDE] = ACTIONS(2306), - [anon_sym_DASH] = ACTIONS(2304), - [anon_sym_PLUS] = ACTIONS(2304), - [anon_sym_STAR] = ACTIONS(889), - [anon_sym_SLASH] = ACTIONS(2030), - [anon_sym_PERCENT] = ACTIONS(2022), - [anon_sym_PIPE_PIPE] = ACTIONS(2022), - [anon_sym_AMP_AMP] = ACTIONS(2022), - [anon_sym_PIPE] = ACTIONS(2030), - [anon_sym_CARET] = ACTIONS(2022), - [anon_sym_AMP] = ACTIONS(893), - [anon_sym_EQ_EQ] = ACTIONS(2022), - [anon_sym_BANG_EQ] = ACTIONS(2022), - [anon_sym_GT] = ACTIONS(2030), - [anon_sym_GT_EQ] = ACTIONS(2022), - [anon_sym_LT_EQ] = ACTIONS(2022), - [anon_sym_LT] = ACTIONS(2030), - [anon_sym_LT_LT] = ACTIONS(2022), - [anon_sym_GT_GT] = ACTIONS(2022), - [anon_sym_LBRACE] = ACTIONS(1432), - [anon_sym_LBRACK] = ACTIONS(2034), - [anon_sym_RBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(2036), - [anon_sym_QMARK] = ACTIONS(2022), - [anon_sym_DASH_DASH] = ACTIONS(2308), - [anon_sym_PLUS_PLUS] = ACTIONS(2308), - [anon_sym_sizeof] = ACTIONS(2310), - [anon_sym_DOT] = ACTIONS(2030), - [anon_sym_DASH_GT] = ACTIONS(2022), - [sym_number_literal] = ACTIONS(93), - [anon_sym_L_SQUOTE] = ACTIONS(95), - [anon_sym_u_SQUOTE] = ACTIONS(95), - [anon_sym_U_SQUOTE] = ACTIONS(95), - [anon_sym_u8_SQUOTE] = ACTIONS(95), - [anon_sym_SQUOTE] = ACTIONS(95), - [anon_sym_L_DQUOTE] = ACTIONS(97), - [anon_sym_u_DQUOTE] = ACTIONS(97), - [anon_sym_U_DQUOTE] = ACTIONS(97), - [anon_sym_u8_DQUOTE] = ACTIONS(97), - [anon_sym_DQUOTE] = ACTIONS(97), - [sym_true] = ACTIONS(99), - [sym_false] = ACTIONS(99), - [sym_null] = ACTIONS(99), - [sym_comment] = ACTIONS(3), - [anon_sym_COLON_COLON] = ACTIONS(2312), - [anon_sym_delete] = ACTIONS(2314), - [anon_sym_new] = ACTIONS(131), - [sym_this] = ACTIONS(99), - [sym_nullptr] = ACTIONS(99), - [sym_raw_string_literal] = ACTIONS(135), - }, - [840] = { - [sym__expression] = STATE(3036), - [sym_conditional_expression] = STATE(3285), - [sym_assignment_expression] = STATE(3285), - [sym_pointer_expression] = STATE(2634), - [sym_unary_expression] = STATE(3285), - [sym_binary_expression] = STATE(3285), - [sym_update_expression] = STATE(3285), - [sym_cast_expression] = STATE(3285), - [sym_sizeof_expression] = STATE(3285), - [sym_subscript_expression] = STATE(2634), - [sym_call_expression] = STATE(2634), - [sym_field_expression] = STATE(2634), - [sym_compound_literal_expression] = STATE(3285), - [sym_parenthesized_expression] = STATE(2634), - [sym_initializer_list] = STATE(3169), - [sym_char_literal] = STATE(3285), - [sym_concatenated_string] = STATE(3285), - [sym_string_literal] = STATE(2680), - [sym_template_type] = STATE(4612), - [sym_template_function] = STATE(3285), - [sym_new_expression] = STATE(3285), - [sym_delete_expression] = STATE(3285), - [sym_lambda_expression] = STATE(3285), - [sym_lambda_capture_specifier] = STATE(3824), - [sym_parameter_pack_expansion] = STATE(3285), - [sym_scoped_identifier] = STATE(3102), - [sym_scoped_type_identifier] = STATE(4368), - [sym_scoped_namespace_identifier] = STATE(3875), - [sym_identifier] = ACTIONS(2316), - [anon_sym_DOT_DOT_DOT] = ACTIONS(2022), - [anon_sym_COMMA] = ACTIONS(2022), - [anon_sym_LPAREN2] = ACTIONS(2318), - [anon_sym_BANG] = ACTIONS(2320), - [anon_sym_TILDE] = ACTIONS(2322), - [anon_sym_DASH] = ACTIONS(2320), - [anon_sym_PLUS] = ACTIONS(2320), - [anon_sym_STAR] = ACTIONS(2324), - [anon_sym_SLASH] = ACTIONS(2030), - [anon_sym_PERCENT] = ACTIONS(2022), - [anon_sym_PIPE_PIPE] = ACTIONS(2022), - [anon_sym_AMP_AMP] = ACTIONS(2022), - [anon_sym_PIPE] = ACTIONS(2030), - [anon_sym_CARET] = ACTIONS(2022), - [anon_sym_AMP] = ACTIONS(2066), - [anon_sym_EQ_EQ] = ACTIONS(2022), - [anon_sym_BANG_EQ] = ACTIONS(2022), - [anon_sym_GT] = ACTIONS(2030), - [anon_sym_GT_EQ] = ACTIONS(2022), - [anon_sym_LT_EQ] = ACTIONS(2022), - [anon_sym_LT] = ACTIONS(2030), - [anon_sym_LT_LT] = ACTIONS(2022), - [anon_sym_GT_GT] = ACTIONS(2022), - [anon_sym_LBRACE] = ACTIONS(2326), - [anon_sym_LBRACK] = ACTIONS(2034), - [sym_primitive_type] = ACTIONS(2070), - [anon_sym_QMARK] = ACTIONS(2022), - [anon_sym_DASH_DASH] = ACTIONS(2328), - [anon_sym_PLUS_PLUS] = ACTIONS(2328), - [anon_sym_sizeof] = ACTIONS(2330), - [anon_sym_DOT] = ACTIONS(2030), - [anon_sym_DASH_GT] = ACTIONS(2022), - [sym_number_literal] = ACTIONS(2332), - [anon_sym_L_SQUOTE] = ACTIONS(2334), - [anon_sym_u_SQUOTE] = ACTIONS(2334), - [anon_sym_U_SQUOTE] = ACTIONS(2334), - [anon_sym_u8_SQUOTE] = ACTIONS(2334), - [anon_sym_SQUOTE] = ACTIONS(2334), - [anon_sym_L_DQUOTE] = ACTIONS(2336), - [anon_sym_u_DQUOTE] = ACTIONS(2336), - [anon_sym_U_DQUOTE] = ACTIONS(2336), - [anon_sym_u8_DQUOTE] = ACTIONS(2336), - [anon_sym_DQUOTE] = ACTIONS(2336), - [sym_true] = ACTIONS(2338), - [sym_false] = ACTIONS(2338), - [sym_null] = ACTIONS(2338), - [sym_comment] = ACTIONS(3), - [anon_sym_COLON_COLON] = ACTIONS(2340), - [anon_sym_delete] = ACTIONS(2342), - [anon_sym_RBRACK_RBRACK] = ACTIONS(2022), - [anon_sym_new] = ACTIONS(2344), - [sym_this] = ACTIONS(2338), - [sym_nullptr] = ACTIONS(2338), - [sym_raw_string_literal] = ACTIONS(2346), - }, - [841] = { - [sym__expression] = STATE(3015), - [sym_conditional_expression] = STATE(3270), - [sym_assignment_expression] = STATE(3270), - [sym_pointer_expression] = STATE(2644), - [sym_unary_expression] = STATE(3270), - [sym_binary_expression] = STATE(3270), - [sym_update_expression] = STATE(3270), - [sym_cast_expression] = STATE(3270), - [sym_sizeof_expression] = STATE(3270), - [sym_subscript_expression] = STATE(2644), - [sym_call_expression] = STATE(2644), - [sym_field_expression] = STATE(2644), - [sym_compound_literal_expression] = STATE(3270), - [sym_parenthesized_expression] = STATE(2644), - [sym_initializer_list] = STATE(3346), - [sym_char_literal] = STATE(3270), - [sym_concatenated_string] = STATE(3270), - [sym_string_literal] = STATE(2682), - [sym_template_type] = STATE(4481), - [sym_template_function] = STATE(3270), - [sym_new_expression] = STATE(3270), - [sym_delete_expression] = STATE(3270), - [sym_lambda_expression] = STATE(3270), - [sym_lambda_capture_specifier] = STATE(3814), - [sym_parameter_pack_expansion] = STATE(3270), - [sym_scoped_identifier] = STATE(3096), - [sym_scoped_type_identifier] = STATE(4439), - [sym_scoped_namespace_identifier] = STATE(3871), - [sym_identifier] = ACTIONS(2348), - [anon_sym_DOT_DOT_DOT] = ACTIONS(2022), - [anon_sym_COMMA] = ACTIONS(2022), - [anon_sym_LPAREN2] = ACTIONS(2196), - [anon_sym_BANG] = ACTIONS(2200), - [anon_sym_TILDE] = ACTIONS(2198), - [anon_sym_DASH] = ACTIONS(2200), - [anon_sym_PLUS] = ACTIONS(2200), - [anon_sym_STAR] = ACTIONS(2202), - [anon_sym_SLASH] = ACTIONS(2030), - [anon_sym_PERCENT] = ACTIONS(2022), - [anon_sym_PIPE_PIPE] = ACTIONS(2022), - [anon_sym_AMP_AMP] = ACTIONS(2022), - [anon_sym_PIPE] = ACTIONS(2030), - [anon_sym_CARET] = ACTIONS(2022), - [anon_sym_AMP] = ACTIONS(2100), - [anon_sym_EQ_EQ] = ACTIONS(2022), - [anon_sym_BANG_EQ] = ACTIONS(2022), - [anon_sym_GT] = ACTIONS(2030), - [anon_sym_GT_EQ] = ACTIONS(2030), - [anon_sym_LT_EQ] = ACTIONS(2022), - [anon_sym_LT] = ACTIONS(2030), - [anon_sym_LT_LT] = ACTIONS(2022), - [anon_sym_GT_GT] = ACTIONS(2030), - [anon_sym_LBRACE] = ACTIONS(2350), - [anon_sym_LBRACK] = ACTIONS(2034), - [sym_primitive_type] = ACTIONS(2104), - [anon_sym_QMARK] = ACTIONS(2022), - [anon_sym_DASH_DASH] = ACTIONS(2216), - [anon_sym_PLUS_PLUS] = ACTIONS(2216), - [anon_sym_sizeof] = ACTIONS(2218), - [anon_sym_DOT] = ACTIONS(2030), - [anon_sym_DASH_GT] = ACTIONS(2022), - [sym_number_literal] = ACTIONS(2220), - [anon_sym_L_SQUOTE] = ACTIONS(2222), - [anon_sym_u_SQUOTE] = ACTIONS(2222), - [anon_sym_U_SQUOTE] = ACTIONS(2222), - [anon_sym_u8_SQUOTE] = ACTIONS(2222), - [anon_sym_SQUOTE] = ACTIONS(2222), - [anon_sym_L_DQUOTE] = ACTIONS(2224), - [anon_sym_u_DQUOTE] = ACTIONS(2224), - [anon_sym_U_DQUOTE] = ACTIONS(2224), - [anon_sym_u8_DQUOTE] = ACTIONS(2224), - [anon_sym_DQUOTE] = ACTIONS(2224), - [sym_true] = ACTIONS(2226), - [sym_false] = ACTIONS(2226), - [sym_null] = ACTIONS(2226), - [sym_comment] = ACTIONS(3), - [anon_sym_GT2] = ACTIONS(2022), - [anon_sym_COLON_COLON] = ACTIONS(2352), - [anon_sym_delete] = ACTIONS(2238), - [anon_sym_new] = ACTIONS(2240), - [sym_this] = ACTIONS(2226), - [sym_nullptr] = ACTIONS(2226), - [sym_raw_string_literal] = ACTIONS(2242), - }, - [842] = { - [sym__expression] = STATE(3343), - [sym_conditional_expression] = STATE(2857), - [sym_assignment_expression] = STATE(2857), - [sym_pointer_expression] = STATE(2669), - [sym_unary_expression] = STATE(2857), - [sym_binary_expression] = STATE(2857), - [sym_update_expression] = STATE(2857), - [sym_cast_expression] = STATE(2857), - [sym_sizeof_expression] = STATE(2857), - [sym_subscript_expression] = STATE(2669), - [sym_call_expression] = STATE(2669), - [sym_field_expression] = STATE(2669), - [sym_compound_literal_expression] = STATE(2857), - [sym_parenthesized_expression] = STATE(2669), - [sym_initializer_list] = STATE(2851), - [sym_char_literal] = STATE(2857), - [sym_concatenated_string] = STATE(2857), - [sym_string_literal] = STATE(2542), - [sym_template_type] = STATE(4463), - [sym_template_function] = STATE(2857), - [sym_new_expression] = STATE(2857), - [sym_delete_expression] = STATE(2857), - [sym_lambda_expression] = STATE(2857), - [sym_lambda_capture_specifier] = STATE(3826), - [sym_parameter_pack_expansion] = STATE(2857), - [sym_scoped_identifier] = STATE(3192), - [sym_scoped_type_identifier] = STATE(4455), - [sym_scoped_namespace_identifier] = STATE(3872), - [sym_identifier] = ACTIONS(2354), - [anon_sym_DOT_DOT_DOT] = ACTIONS(2022), - [anon_sym_LPAREN2] = ACTIONS(2356), - [anon_sym_BANG] = ACTIONS(2358), - [anon_sym_TILDE] = ACTIONS(2360), - [anon_sym_DASH] = ACTIONS(2358), - [anon_sym_PLUS] = ACTIONS(2358), - [anon_sym_STAR] = ACTIONS(2362), - [anon_sym_SLASH] = ACTIONS(2030), - [anon_sym_PERCENT] = ACTIONS(2022), - [anon_sym_PIPE_PIPE] = ACTIONS(2022), - [anon_sym_AMP_AMP] = ACTIONS(2022), - [anon_sym_PIPE] = ACTIONS(2030), - [anon_sym_CARET] = ACTIONS(2022), - [anon_sym_AMP] = ACTIONS(2182), - [anon_sym_EQ_EQ] = ACTIONS(2022), - [anon_sym_BANG_EQ] = ACTIONS(2022), - [anon_sym_GT] = ACTIONS(2030), - [anon_sym_GT_EQ] = ACTIONS(2022), - [anon_sym_LT_EQ] = ACTIONS(2022), - [anon_sym_LT] = ACTIONS(2030), - [anon_sym_LT_LT] = ACTIONS(2022), - [anon_sym_GT_GT] = ACTIONS(2022), - [anon_sym_LBRACE] = ACTIONS(1432), - [anon_sym_LBRACK] = ACTIONS(2034), - [sym_primitive_type] = ACTIONS(2036), - [anon_sym_COLON] = ACTIONS(2030), - [anon_sym_QMARK] = ACTIONS(2022), - [anon_sym_DASH_DASH] = ACTIONS(2364), - [anon_sym_PLUS_PLUS] = ACTIONS(2364), - [anon_sym_sizeof] = ACTIONS(2366), - [anon_sym_DOT] = ACTIONS(2030), - [anon_sym_DASH_GT] = ACTIONS(2022), - [sym_number_literal] = ACTIONS(93), - [anon_sym_L_SQUOTE] = ACTIONS(95), - [anon_sym_u_SQUOTE] = ACTIONS(95), - [anon_sym_U_SQUOTE] = ACTIONS(95), - [anon_sym_u8_SQUOTE] = ACTIONS(95), - [anon_sym_SQUOTE] = ACTIONS(95), - [anon_sym_L_DQUOTE] = ACTIONS(97), - [anon_sym_u_DQUOTE] = ACTIONS(97), - [anon_sym_U_DQUOTE] = ACTIONS(97), - [anon_sym_u8_DQUOTE] = ACTIONS(97), - [anon_sym_DQUOTE] = ACTIONS(97), - [sym_true] = ACTIONS(99), - [sym_false] = ACTIONS(99), - [sym_null] = ACTIONS(99), - [sym_comment] = ACTIONS(3), - [anon_sym_COLON_COLON] = ACTIONS(2368), - [anon_sym_delete] = ACTIONS(2370), - [anon_sym_new] = ACTIONS(2372), - [sym_this] = ACTIONS(99), - [sym_nullptr] = ACTIONS(99), - [sym_raw_string_literal] = ACTIONS(135), - }, - [843] = { - [sym__declaration_specifiers] = STATE(2672), - [sym_attribute_specifier] = STATE(2285), - [sym_ms_declspec_modifier] = STATE(2285), - [sym_ms_based_modifier] = STATE(5468), - [sym__declarator] = STATE(4449), - [sym__abstract_declarator] = STATE(4265), - [sym_parenthesized_declarator] = STATE(3993), - [sym_abstract_parenthesized_declarator] = STATE(3623), - [sym_pointer_declarator] = STATE(3993), - [sym_abstract_pointer_declarator] = STATE(3623), - [sym_function_declarator] = STATE(3993), - [sym_abstract_function_declarator] = STATE(3623), - [sym_array_declarator] = STATE(3993), - [sym_abstract_array_declarator] = STATE(3623), - [sym_storage_class_specifier] = STATE(2285), - [sym_type_qualifier] = STATE(2285), - [sym__type_specifier] = STATE(2698), - [sym_sized_type_specifier] = STATE(1404), - [sym_enum_specifier] = STATE(1404), - [sym_struct_specifier] = STATE(1404), - [sym_union_specifier] = STATE(1404), - [sym_parameter_list] = STATE(3595), - [sym_parameter_declaration] = STATE(4664), - [sym_decltype] = STATE(1404), - [sym_class_specifier] = STATE(1404), - [sym_dependent_type] = STATE(1404), - [sym_optional_parameter_declaration] = STATE(4664), - [sym_variadic_parameter_declaration] = STATE(4664), - [sym_reference_declarator] = STATE(3993), - [sym_abstract_reference_declarator] = STATE(3623), - [sym_structured_binding_declarator] = STATE(3993), - [sym_template_type] = STATE(3438), - [sym_template_function] = STATE(3993), - [sym_attribute] = STATE(1987), - [sym_destructor_name] = STATE(3993), - [sym_scoped_identifier] = STATE(4019), - [sym_scoped_type_identifier] = STATE(2921), - [sym_scoped_namespace_identifier] = STATE(5033), - [aux_sym_function_definition_repeat1] = STATE(1987), - [aux_sym__declaration_specifiers_repeat1] = STATE(2285), - [aux_sym_sized_type_specifier_repeat1] = STATE(2709), - [sym_identifier] = ACTIONS(2374), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1428), - [anon_sym_RPAREN] = ACTIONS(2376), - [anon_sym_LPAREN2] = ACTIONS(2378), - [anon_sym_TILDE] = ACTIONS(1264), - [anon_sym_STAR] = ACTIONS(2380), - [anon_sym_AMP_AMP] = ACTIONS(2382), - [anon_sym_AMP] = ACTIONS(2384), - [anon_sym_extern] = ACTIONS(895), - [anon_sym___attribute__] = ACTIONS(897), - [anon_sym___declspec] = ACTIONS(41), - [anon_sym___based] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(2386), - [anon_sym_static] = ACTIONS(895), - [anon_sym_register] = ACTIONS(895), - [anon_sym_inline] = ACTIONS(895), - [anon_sym_const] = ACTIONS(901), - [anon_sym_volatile] = ACTIONS(901), - [anon_sym_restrict] = ACTIONS(901), - [anon_sym__Atomic] = ACTIONS(901), - [anon_sym_mutable] = ACTIONS(901), - [anon_sym_constexpr] = ACTIONS(901), - [anon_sym_signed] = ACTIONS(55), - [anon_sym_unsigned] = ACTIONS(55), - [anon_sym_long] = ACTIONS(55), - [anon_sym_short] = ACTIONS(55), - [sym_primitive_type] = ACTIONS(107), - [anon_sym_enum] = ACTIONS(59), - [anon_sym_class] = ACTIONS(61), - [anon_sym_struct] = ACTIONS(63), - [anon_sym_union] = ACTIONS(65), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(101), - [sym_auto] = ACTIONS(107), - [anon_sym_typename] = ACTIONS(109), - [anon_sym_COLON_COLON] = ACTIONS(2388), - [anon_sym_LBRACK_LBRACK] = ACTIONS(129), - [sym_operator_name] = ACTIONS(133), - }, - [844] = { - [sym_catch_clause] = STATE(844), - [aux_sym_try_statement_repeat1] = STATE(844), - [sym_identifier] = ACTIONS(1608), - [anon_sym_LPAREN2] = ACTIONS(1610), - [anon_sym_BANG] = ACTIONS(1610), - [anon_sym_TILDE] = ACTIONS(1610), - [anon_sym_DASH] = ACTIONS(1608), - [anon_sym_PLUS] = ACTIONS(1608), - [anon_sym_STAR] = ACTIONS(1610), - [anon_sym_AMP] = ACTIONS(1610), - [anon_sym_SEMI] = ACTIONS(1610), - [anon_sym_typedef] = ACTIONS(1608), - [anon_sym_extern] = ACTIONS(1608), - [anon_sym___attribute__] = ACTIONS(1608), - [anon_sym___declspec] = ACTIONS(1608), - [anon_sym_LBRACE] = ACTIONS(1610), - [anon_sym_LBRACK] = ACTIONS(1608), - [anon_sym_static] = ACTIONS(1608), - [anon_sym_register] = ACTIONS(1608), - [anon_sym_inline] = ACTIONS(1608), - [anon_sym_const] = ACTIONS(1608), - [anon_sym_volatile] = ACTIONS(1608), - [anon_sym_restrict] = ACTIONS(1608), - [anon_sym__Atomic] = ACTIONS(1608), - [anon_sym_mutable] = ACTIONS(1608), - [anon_sym_constexpr] = ACTIONS(1608), - [anon_sym_signed] = ACTIONS(1608), - [anon_sym_unsigned] = ACTIONS(1608), - [anon_sym_long] = ACTIONS(1608), - [anon_sym_short] = ACTIONS(1608), - [sym_primitive_type] = ACTIONS(1608), - [anon_sym_enum] = ACTIONS(1608), - [anon_sym_class] = ACTIONS(1608), - [anon_sym_struct] = ACTIONS(1608), - [anon_sym_union] = ACTIONS(1608), - [anon_sym_if] = ACTIONS(1608), - [anon_sym_else] = ACTIONS(1608), - [anon_sym_switch] = ACTIONS(1608), - [anon_sym_while] = ACTIONS(1608), - [anon_sym_do] = ACTIONS(1608), - [anon_sym_for] = ACTIONS(1608), - [anon_sym_return] = ACTIONS(1608), - [anon_sym_break] = ACTIONS(1608), - [anon_sym_continue] = ACTIONS(1608), - [anon_sym_goto] = ACTIONS(1608), - [anon_sym_DASH_DASH] = ACTIONS(1610), - [anon_sym_PLUS_PLUS] = ACTIONS(1610), - [anon_sym_sizeof] = ACTIONS(1608), - [sym_number_literal] = ACTIONS(1610), - [anon_sym_L_SQUOTE] = ACTIONS(1610), - [anon_sym_u_SQUOTE] = ACTIONS(1610), - [anon_sym_U_SQUOTE] = ACTIONS(1610), - [anon_sym_u8_SQUOTE] = ACTIONS(1610), - [anon_sym_SQUOTE] = ACTIONS(1610), - [anon_sym_L_DQUOTE] = ACTIONS(1610), - [anon_sym_u_DQUOTE] = ACTIONS(1610), - [anon_sym_U_DQUOTE] = ACTIONS(1610), - [anon_sym_u8_DQUOTE] = ACTIONS(1610), - [anon_sym_DQUOTE] = ACTIONS(1610), - [sym_true] = ACTIONS(1608), - [sym_false] = ACTIONS(1608), - [sym_null] = ACTIONS(1608), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1608), - [sym_auto] = ACTIONS(1608), - [anon_sym_typename] = ACTIONS(1608), - [anon_sym_COLON_COLON] = ACTIONS(1610), - [anon_sym_delete] = ACTIONS(1608), - [anon_sym_catch] = ACTIONS(2390), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1610), - [anon_sym_new] = ACTIONS(1608), - [sym_this] = ACTIONS(1608), - [sym_nullptr] = ACTIONS(1608), - [sym_raw_string_literal] = ACTIONS(1610), - }, - [845] = { - [sym_catch_clause] = STATE(844), - [aux_sym_try_statement_repeat1] = STATE(844), - [sym_identifier] = ACTIONS(1602), - [anon_sym_LPAREN2] = ACTIONS(1604), - [anon_sym_BANG] = ACTIONS(1604), - [anon_sym_TILDE] = ACTIONS(1604), - [anon_sym_DASH] = ACTIONS(1602), - [anon_sym_PLUS] = ACTIONS(1602), - [anon_sym_STAR] = ACTIONS(1604), - [anon_sym_AMP] = ACTIONS(1604), - [anon_sym_SEMI] = ACTIONS(1604), - [anon_sym_typedef] = ACTIONS(1602), - [anon_sym_extern] = ACTIONS(1602), - [anon_sym___attribute__] = ACTIONS(1602), - [anon_sym___declspec] = ACTIONS(1602), - [anon_sym_LBRACE] = ACTIONS(1604), - [anon_sym_LBRACK] = ACTIONS(1602), - [anon_sym_static] = ACTIONS(1602), - [anon_sym_register] = ACTIONS(1602), - [anon_sym_inline] = ACTIONS(1602), - [anon_sym_const] = ACTIONS(1602), - [anon_sym_volatile] = ACTIONS(1602), - [anon_sym_restrict] = ACTIONS(1602), - [anon_sym__Atomic] = ACTIONS(1602), - [anon_sym_mutable] = ACTIONS(1602), - [anon_sym_constexpr] = ACTIONS(1602), - [anon_sym_signed] = ACTIONS(1602), - [anon_sym_unsigned] = ACTIONS(1602), - [anon_sym_long] = ACTIONS(1602), - [anon_sym_short] = ACTIONS(1602), - [sym_primitive_type] = ACTIONS(1602), - [anon_sym_enum] = ACTIONS(1602), - [anon_sym_class] = ACTIONS(1602), - [anon_sym_struct] = ACTIONS(1602), - [anon_sym_union] = ACTIONS(1602), - [anon_sym_if] = ACTIONS(1602), - [anon_sym_else] = ACTIONS(1602), - [anon_sym_switch] = ACTIONS(1602), - [anon_sym_while] = ACTIONS(1602), - [anon_sym_do] = ACTIONS(1602), - [anon_sym_for] = ACTIONS(1602), - [anon_sym_return] = ACTIONS(1602), - [anon_sym_break] = ACTIONS(1602), - [anon_sym_continue] = ACTIONS(1602), - [anon_sym_goto] = ACTIONS(1602), - [anon_sym_DASH_DASH] = ACTIONS(1604), - [anon_sym_PLUS_PLUS] = ACTIONS(1604), - [anon_sym_sizeof] = ACTIONS(1602), - [sym_number_literal] = ACTIONS(1604), - [anon_sym_L_SQUOTE] = ACTIONS(1604), - [anon_sym_u_SQUOTE] = ACTIONS(1604), - [anon_sym_U_SQUOTE] = ACTIONS(1604), - [anon_sym_u8_SQUOTE] = ACTIONS(1604), - [anon_sym_SQUOTE] = ACTIONS(1604), - [anon_sym_L_DQUOTE] = ACTIONS(1604), - [anon_sym_u_DQUOTE] = ACTIONS(1604), - [anon_sym_U_DQUOTE] = ACTIONS(1604), - [anon_sym_u8_DQUOTE] = ACTIONS(1604), - [anon_sym_DQUOTE] = ACTIONS(1604), - [sym_true] = ACTIONS(1602), - [sym_false] = ACTIONS(1602), - [sym_null] = ACTIONS(1602), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1602), - [sym_auto] = ACTIONS(1602), - [anon_sym_typename] = ACTIONS(1602), - [anon_sym_COLON_COLON] = ACTIONS(1604), - [anon_sym_delete] = ACTIONS(1602), - [anon_sym_catch] = ACTIONS(2393), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1604), - [anon_sym_new] = ACTIONS(1602), - [sym_this] = ACTIONS(1602), - [sym_nullptr] = ACTIONS(1602), - [sym_raw_string_literal] = ACTIONS(1604), - }, - [846] = { - [sym_ms_based_modifier] = STATE(5468), - [sym__declarator] = STATE(4092), - [sym_parenthesized_declarator] = STATE(3993), - [sym_pointer_declarator] = STATE(3993), - [sym_function_declarator] = STATE(3993), - [sym_array_declarator] = STATE(3993), - [sym__expression] = STATE(2327), - [sym_conditional_expression] = STATE(2320), - [sym_assignment_expression] = STATE(2320), - [sym_pointer_expression] = STATE(2325), - [sym_unary_expression] = STATE(2320), - [sym_binary_expression] = STATE(2320), - [sym_update_expression] = STATE(2320), - [sym_cast_expression] = STATE(2320), - [sym_sizeof_expression] = STATE(2320), - [sym_subscript_expression] = STATE(2325), - [sym_call_expression] = STATE(2325), - [sym_field_expression] = STATE(2325), - [sym_compound_literal_expression] = STATE(2320), - [sym_parenthesized_expression] = STATE(2325), - [sym_char_literal] = STATE(2320), - [sym_concatenated_string] = STATE(2320), - [sym_string_literal] = STATE(1924), - [sym_reference_declarator] = STATE(3993), - [sym_structured_binding_declarator] = STATE(3993), - [sym_template_type] = STATE(4661), - [sym_template_function] = STATE(2377), - [sym_new_expression] = STATE(2320), - [sym_delete_expression] = STATE(2320), - [sym_lambda_expression] = STATE(2320), - [sym_lambda_capture_specifier] = STATE(3818), - [sym_parameter_pack_expansion] = STATE(2320), - [sym_destructor_name] = STATE(3993), - [sym_scoped_identifier] = STATE(2346), - [sym_scoped_type_identifier] = STATE(4305), - [sym_scoped_namespace_identifier] = STATE(3866), - [sym_identifier] = ACTIONS(2288), - [anon_sym_LPAREN2] = ACTIONS(2290), - [anon_sym_BANG] = ACTIONS(2028), - [anon_sym_TILDE] = ACTIONS(2292), - [anon_sym_DASH] = ACTIONS(2026), - [anon_sym_PLUS] = ACTIONS(2026), - [anon_sym_STAR] = ACTIONS(27), - [anon_sym_AMP_AMP] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(31), - [anon_sym___based] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(1586), - [sym_primitive_type] = ACTIONS(2036), - [anon_sym_DASH_DASH] = ACTIONS(2038), - [anon_sym_PLUS_PLUS] = ACTIONS(2038), - [anon_sym_sizeof] = ACTIONS(2040), - [sym_number_literal] = ACTIONS(2042), - [anon_sym_L_SQUOTE] = ACTIONS(2044), - [anon_sym_u_SQUOTE] = ACTIONS(2044), - [anon_sym_U_SQUOTE] = ACTIONS(2044), - [anon_sym_u8_SQUOTE] = ACTIONS(2044), - [anon_sym_SQUOTE] = ACTIONS(2044), - [anon_sym_L_DQUOTE] = ACTIONS(2046), - [anon_sym_u_DQUOTE] = ACTIONS(2046), - [anon_sym_U_DQUOTE] = ACTIONS(2046), - [anon_sym_u8_DQUOTE] = ACTIONS(2046), - [anon_sym_DQUOTE] = ACTIONS(2046), - [sym_true] = ACTIONS(2048), - [sym_false] = ACTIONS(2048), - [sym_null] = ACTIONS(2048), - [sym_comment] = ACTIONS(3), - [anon_sym_COLON_COLON] = ACTIONS(2050), - [anon_sym_delete] = ACTIONS(2052), - [anon_sym_new] = ACTIONS(2054), - [sym_operator_name] = ACTIONS(133), - [sym_this] = ACTIONS(2048), - [sym_nullptr] = ACTIONS(2048), - [sym_raw_string_literal] = ACTIONS(2056), - }, - [847] = { - [sym_identifier] = ACTIONS(1635), - [anon_sym_LPAREN2] = ACTIONS(1637), - [anon_sym_BANG] = ACTIONS(1637), - [anon_sym_TILDE] = ACTIONS(1637), - [anon_sym_DASH] = ACTIONS(1635), - [anon_sym_PLUS] = ACTIONS(1635), - [anon_sym_STAR] = ACTIONS(1637), - [anon_sym_AMP] = ACTIONS(1637), - [anon_sym_SEMI] = ACTIONS(1637), - [anon_sym_typedef] = ACTIONS(1635), - [anon_sym_extern] = ACTIONS(1635), - [anon_sym___attribute__] = ACTIONS(1635), - [anon_sym___declspec] = ACTIONS(1635), - [anon_sym_LBRACE] = ACTIONS(1637), - [anon_sym_LBRACK] = ACTIONS(1635), - [anon_sym_static] = ACTIONS(1635), - [anon_sym_register] = ACTIONS(1635), - [anon_sym_inline] = ACTIONS(1635), - [anon_sym_const] = ACTIONS(1635), - [anon_sym_volatile] = ACTIONS(1635), - [anon_sym_restrict] = ACTIONS(1635), - [anon_sym__Atomic] = ACTIONS(1635), - [anon_sym_mutable] = ACTIONS(1635), - [anon_sym_constexpr] = ACTIONS(1635), - [anon_sym_signed] = ACTIONS(1635), - [anon_sym_unsigned] = ACTIONS(1635), - [anon_sym_long] = ACTIONS(1635), - [anon_sym_short] = ACTIONS(1635), - [sym_primitive_type] = ACTIONS(1635), - [anon_sym_enum] = ACTIONS(1635), - [anon_sym_class] = ACTIONS(1635), - [anon_sym_struct] = ACTIONS(1635), - [anon_sym_union] = ACTIONS(1635), - [anon_sym_if] = ACTIONS(1635), - [anon_sym_else] = ACTIONS(1635), - [anon_sym_switch] = ACTIONS(1635), - [anon_sym_while] = ACTIONS(1635), - [anon_sym_do] = ACTIONS(1635), - [anon_sym_for] = ACTIONS(1635), - [anon_sym_return] = ACTIONS(1635), - [anon_sym_break] = ACTIONS(1635), - [anon_sym_continue] = ACTIONS(1635), - [anon_sym_goto] = ACTIONS(1635), - [anon_sym_DASH_DASH] = ACTIONS(1637), - [anon_sym_PLUS_PLUS] = ACTIONS(1637), - [anon_sym_sizeof] = ACTIONS(1635), - [sym_number_literal] = ACTIONS(1637), - [anon_sym_L_SQUOTE] = ACTIONS(1637), - [anon_sym_u_SQUOTE] = ACTIONS(1637), - [anon_sym_U_SQUOTE] = ACTIONS(1637), - [anon_sym_u8_SQUOTE] = ACTIONS(1637), - [anon_sym_SQUOTE] = ACTIONS(1637), - [anon_sym_L_DQUOTE] = ACTIONS(1637), - [anon_sym_u_DQUOTE] = ACTIONS(1637), - [anon_sym_U_DQUOTE] = ACTIONS(1637), - [anon_sym_u8_DQUOTE] = ACTIONS(1637), - [anon_sym_DQUOTE] = ACTIONS(1637), - [sym_true] = ACTIONS(1635), - [sym_false] = ACTIONS(1635), - [sym_null] = ACTIONS(1635), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1635), - [sym_auto] = ACTIONS(1635), - [anon_sym_typename] = ACTIONS(1635), - [anon_sym_COLON_COLON] = ACTIONS(1637), - [anon_sym_delete] = ACTIONS(1635), - [anon_sym_catch] = ACTIONS(1635), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1637), - [anon_sym_new] = ACTIONS(1635), - [sym_this] = ACTIONS(1635), - [sym_nullptr] = ACTIONS(1635), - [sym_raw_string_literal] = ACTIONS(1637), - }, - [848] = { - [sym_identifier] = ACTIONS(1629), - [anon_sym_LPAREN2] = ACTIONS(1631), - [anon_sym_BANG] = ACTIONS(1631), - [anon_sym_TILDE] = ACTIONS(1631), - [anon_sym_DASH] = ACTIONS(1629), - [anon_sym_PLUS] = ACTIONS(1629), - [anon_sym_STAR] = ACTIONS(1631), - [anon_sym_AMP] = ACTIONS(1631), - [anon_sym_SEMI] = ACTIONS(1631), - [anon_sym_typedef] = ACTIONS(1629), - [anon_sym_extern] = ACTIONS(1629), - [anon_sym___attribute__] = ACTIONS(1629), - [anon_sym___declspec] = ACTIONS(1629), - [anon_sym_LBRACE] = ACTIONS(1631), - [anon_sym_LBRACK] = ACTIONS(1629), - [anon_sym_static] = ACTIONS(1629), - [anon_sym_register] = ACTIONS(1629), - [anon_sym_inline] = ACTIONS(1629), - [anon_sym_const] = ACTIONS(1629), - [anon_sym_volatile] = ACTIONS(1629), - [anon_sym_restrict] = ACTIONS(1629), - [anon_sym__Atomic] = ACTIONS(1629), - [anon_sym_mutable] = ACTIONS(1629), - [anon_sym_constexpr] = ACTIONS(1629), - [anon_sym_signed] = ACTIONS(1629), - [anon_sym_unsigned] = ACTIONS(1629), - [anon_sym_long] = ACTIONS(1629), - [anon_sym_short] = ACTIONS(1629), - [sym_primitive_type] = ACTIONS(1629), - [anon_sym_enum] = ACTIONS(1629), - [anon_sym_class] = ACTIONS(1629), - [anon_sym_struct] = ACTIONS(1629), - [anon_sym_union] = ACTIONS(1629), - [anon_sym_if] = ACTIONS(1629), - [anon_sym_else] = ACTIONS(1629), - [anon_sym_switch] = ACTIONS(1629), - [anon_sym_while] = ACTIONS(1629), - [anon_sym_do] = ACTIONS(1629), - [anon_sym_for] = ACTIONS(1629), - [anon_sym_return] = ACTIONS(1629), - [anon_sym_break] = ACTIONS(1629), - [anon_sym_continue] = ACTIONS(1629), - [anon_sym_goto] = ACTIONS(1629), - [anon_sym_DASH_DASH] = ACTIONS(1631), - [anon_sym_PLUS_PLUS] = ACTIONS(1631), - [anon_sym_sizeof] = ACTIONS(1629), - [sym_number_literal] = ACTIONS(1631), - [anon_sym_L_SQUOTE] = ACTIONS(1631), - [anon_sym_u_SQUOTE] = ACTIONS(1631), - [anon_sym_U_SQUOTE] = ACTIONS(1631), - [anon_sym_u8_SQUOTE] = ACTIONS(1631), - [anon_sym_SQUOTE] = ACTIONS(1631), - [anon_sym_L_DQUOTE] = ACTIONS(1631), - [anon_sym_u_DQUOTE] = ACTIONS(1631), - [anon_sym_U_DQUOTE] = ACTIONS(1631), - [anon_sym_u8_DQUOTE] = ACTIONS(1631), - [anon_sym_DQUOTE] = ACTIONS(1631), - [sym_true] = ACTIONS(1629), - [sym_false] = ACTIONS(1629), - [sym_null] = ACTIONS(1629), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1629), - [sym_auto] = ACTIONS(1629), - [anon_sym_typename] = ACTIONS(1629), - [anon_sym_COLON_COLON] = ACTIONS(1631), - [anon_sym_delete] = ACTIONS(1629), - [anon_sym_catch] = ACTIONS(1629), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1631), - [anon_sym_new] = ACTIONS(1629), - [sym_this] = ACTIONS(1629), - [sym_nullptr] = ACTIONS(1629), - [sym_raw_string_literal] = ACTIONS(1631), - }, - [849] = { - [sym_identifier] = ACTIONS(1620), - [anon_sym_LPAREN2] = ACTIONS(1622), - [anon_sym_BANG] = ACTIONS(1622), - [anon_sym_TILDE] = ACTIONS(1622), - [anon_sym_DASH] = ACTIONS(1620), - [anon_sym_PLUS] = ACTIONS(1620), - [anon_sym_STAR] = ACTIONS(1622), - [anon_sym_AMP] = ACTIONS(1622), - [anon_sym_SEMI] = ACTIONS(1622), - [anon_sym_typedef] = ACTIONS(1620), - [anon_sym_extern] = ACTIONS(1620), - [anon_sym___attribute__] = ACTIONS(1620), - [anon_sym___declspec] = ACTIONS(1620), - [anon_sym_LBRACE] = ACTIONS(1622), - [anon_sym_LBRACK] = ACTIONS(1620), - [anon_sym_static] = ACTIONS(1620), - [anon_sym_register] = ACTIONS(1620), - [anon_sym_inline] = ACTIONS(1620), - [anon_sym_const] = ACTIONS(1620), - [anon_sym_volatile] = ACTIONS(1620), - [anon_sym_restrict] = ACTIONS(1620), - [anon_sym__Atomic] = ACTIONS(1620), - [anon_sym_mutable] = ACTIONS(1620), - [anon_sym_constexpr] = ACTIONS(1620), - [anon_sym_signed] = ACTIONS(1620), - [anon_sym_unsigned] = ACTIONS(1620), - [anon_sym_long] = ACTIONS(1620), - [anon_sym_short] = ACTIONS(1620), - [sym_primitive_type] = ACTIONS(1620), - [anon_sym_enum] = ACTIONS(1620), - [anon_sym_class] = ACTIONS(1620), - [anon_sym_struct] = ACTIONS(1620), - [anon_sym_union] = ACTIONS(1620), - [anon_sym_if] = ACTIONS(1620), - [anon_sym_else] = ACTIONS(1620), - [anon_sym_switch] = ACTIONS(1620), - [anon_sym_while] = ACTIONS(1620), - [anon_sym_do] = ACTIONS(1620), - [anon_sym_for] = ACTIONS(1620), - [anon_sym_return] = ACTIONS(1620), - [anon_sym_break] = ACTIONS(1620), - [anon_sym_continue] = ACTIONS(1620), - [anon_sym_goto] = ACTIONS(1620), - [anon_sym_DASH_DASH] = ACTIONS(1622), - [anon_sym_PLUS_PLUS] = ACTIONS(1622), - [anon_sym_sizeof] = ACTIONS(1620), - [sym_number_literal] = ACTIONS(1622), - [anon_sym_L_SQUOTE] = ACTIONS(1622), - [anon_sym_u_SQUOTE] = ACTIONS(1622), - [anon_sym_U_SQUOTE] = ACTIONS(1622), - [anon_sym_u8_SQUOTE] = ACTIONS(1622), - [anon_sym_SQUOTE] = ACTIONS(1622), - [anon_sym_L_DQUOTE] = ACTIONS(1622), - [anon_sym_u_DQUOTE] = ACTIONS(1622), - [anon_sym_U_DQUOTE] = ACTIONS(1622), - [anon_sym_u8_DQUOTE] = ACTIONS(1622), - [anon_sym_DQUOTE] = ACTIONS(1622), - [sym_true] = ACTIONS(1620), - [sym_false] = ACTIONS(1620), - [sym_null] = ACTIONS(1620), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1620), - [sym_auto] = ACTIONS(1620), - [anon_sym_typename] = ACTIONS(1620), - [anon_sym_COLON_COLON] = ACTIONS(1622), - [anon_sym_delete] = ACTIONS(1620), - [anon_sym_catch] = ACTIONS(1620), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1622), - [anon_sym_new] = ACTIONS(1620), - [sym_this] = ACTIONS(1620), - [sym_nullptr] = ACTIONS(1620), - [sym_raw_string_literal] = ACTIONS(1622), - }, - [850] = { - [sym_identifier] = ACTIONS(1650), - [anon_sym_LPAREN2] = ACTIONS(1652), - [anon_sym_BANG] = ACTIONS(1652), - [anon_sym_TILDE] = ACTIONS(1652), - [anon_sym_DASH] = ACTIONS(1650), - [anon_sym_PLUS] = ACTIONS(1650), - [anon_sym_STAR] = ACTIONS(1652), - [anon_sym_AMP] = ACTIONS(1652), - [anon_sym_SEMI] = ACTIONS(1652), - [anon_sym_typedef] = ACTIONS(1650), - [anon_sym_extern] = ACTIONS(1650), - [anon_sym___attribute__] = ACTIONS(1650), - [anon_sym___declspec] = ACTIONS(1650), - [anon_sym_LBRACE] = ACTIONS(1652), - [anon_sym_LBRACK] = ACTIONS(1650), - [anon_sym_static] = ACTIONS(1650), - [anon_sym_register] = ACTIONS(1650), - [anon_sym_inline] = ACTIONS(1650), - [anon_sym_const] = ACTIONS(1650), - [anon_sym_volatile] = ACTIONS(1650), - [anon_sym_restrict] = ACTIONS(1650), - [anon_sym__Atomic] = ACTIONS(1650), - [anon_sym_mutable] = ACTIONS(1650), - [anon_sym_constexpr] = ACTIONS(1650), - [anon_sym_signed] = ACTIONS(1650), - [anon_sym_unsigned] = ACTIONS(1650), - [anon_sym_long] = ACTIONS(1650), - [anon_sym_short] = ACTIONS(1650), - [sym_primitive_type] = ACTIONS(1650), - [anon_sym_enum] = ACTIONS(1650), - [anon_sym_class] = ACTIONS(1650), - [anon_sym_struct] = ACTIONS(1650), - [anon_sym_union] = ACTIONS(1650), - [anon_sym_if] = ACTIONS(1650), - [anon_sym_else] = ACTIONS(1650), - [anon_sym_switch] = ACTIONS(1650), - [anon_sym_while] = ACTIONS(1650), - [anon_sym_do] = ACTIONS(1650), - [anon_sym_for] = ACTIONS(1650), - [anon_sym_return] = ACTIONS(1650), - [anon_sym_break] = ACTIONS(1650), - [anon_sym_continue] = ACTIONS(1650), - [anon_sym_goto] = ACTIONS(1650), - [anon_sym_DASH_DASH] = ACTIONS(1652), - [anon_sym_PLUS_PLUS] = ACTIONS(1652), - [anon_sym_sizeof] = ACTIONS(1650), - [sym_number_literal] = ACTIONS(1652), - [anon_sym_L_SQUOTE] = ACTIONS(1652), - [anon_sym_u_SQUOTE] = ACTIONS(1652), - [anon_sym_U_SQUOTE] = ACTIONS(1652), - [anon_sym_u8_SQUOTE] = ACTIONS(1652), - [anon_sym_SQUOTE] = ACTIONS(1652), - [anon_sym_L_DQUOTE] = ACTIONS(1652), - [anon_sym_u_DQUOTE] = ACTIONS(1652), - [anon_sym_U_DQUOTE] = ACTIONS(1652), - [anon_sym_u8_DQUOTE] = ACTIONS(1652), - [anon_sym_DQUOTE] = ACTIONS(1652), - [sym_true] = ACTIONS(1650), - [sym_false] = ACTIONS(1650), - [sym_null] = ACTIONS(1650), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1650), - [sym_auto] = ACTIONS(1650), - [anon_sym_typename] = ACTIONS(1650), - [anon_sym_COLON_COLON] = ACTIONS(1652), - [anon_sym_delete] = ACTIONS(1650), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1652), - [anon_sym_new] = ACTIONS(1650), - [sym_this] = ACTIONS(1650), - [sym_nullptr] = ACTIONS(1650), - [sym_raw_string_literal] = ACTIONS(1652), - }, - [851] = { - [sym_identifier] = ACTIONS(1708), - [anon_sym_LPAREN2] = ACTIONS(1710), - [anon_sym_BANG] = ACTIONS(1710), - [anon_sym_TILDE] = ACTIONS(1710), - [anon_sym_DASH] = ACTIONS(1708), - [anon_sym_PLUS] = ACTIONS(1708), - [anon_sym_STAR] = ACTIONS(1710), - [anon_sym_AMP] = ACTIONS(1710), - [anon_sym_SEMI] = ACTIONS(1710), - [anon_sym_typedef] = ACTIONS(1708), - [anon_sym_extern] = ACTIONS(1708), - [anon_sym___attribute__] = ACTIONS(1708), - [anon_sym___declspec] = ACTIONS(1708), - [anon_sym_LBRACE] = ACTIONS(1710), - [anon_sym_LBRACK] = ACTIONS(1708), - [anon_sym_static] = ACTIONS(1708), - [anon_sym_register] = ACTIONS(1708), - [anon_sym_inline] = ACTIONS(1708), - [anon_sym_const] = ACTIONS(1708), - [anon_sym_volatile] = ACTIONS(1708), - [anon_sym_restrict] = ACTIONS(1708), - [anon_sym__Atomic] = ACTIONS(1708), - [anon_sym_mutable] = ACTIONS(1708), - [anon_sym_constexpr] = ACTIONS(1708), - [anon_sym_signed] = ACTIONS(1708), - [anon_sym_unsigned] = ACTIONS(1708), - [anon_sym_long] = ACTIONS(1708), - [anon_sym_short] = ACTIONS(1708), - [sym_primitive_type] = ACTIONS(1708), - [anon_sym_enum] = ACTIONS(1708), - [anon_sym_class] = ACTIONS(1708), - [anon_sym_struct] = ACTIONS(1708), - [anon_sym_union] = ACTIONS(1708), - [anon_sym_if] = ACTIONS(1708), - [anon_sym_else] = ACTIONS(1708), - [anon_sym_switch] = ACTIONS(1708), - [anon_sym_while] = ACTIONS(1708), - [anon_sym_do] = ACTIONS(1708), - [anon_sym_for] = ACTIONS(1708), - [anon_sym_return] = ACTIONS(1708), - [anon_sym_break] = ACTIONS(1708), - [anon_sym_continue] = ACTIONS(1708), - [anon_sym_goto] = ACTIONS(1708), - [anon_sym_DASH_DASH] = ACTIONS(1710), - [anon_sym_PLUS_PLUS] = ACTIONS(1710), - [anon_sym_sizeof] = ACTIONS(1708), - [sym_number_literal] = ACTIONS(1710), - [anon_sym_L_SQUOTE] = ACTIONS(1710), - [anon_sym_u_SQUOTE] = ACTIONS(1710), - [anon_sym_U_SQUOTE] = ACTIONS(1710), - [anon_sym_u8_SQUOTE] = ACTIONS(1710), - [anon_sym_SQUOTE] = ACTIONS(1710), - [anon_sym_L_DQUOTE] = ACTIONS(1710), - [anon_sym_u_DQUOTE] = ACTIONS(1710), - [anon_sym_U_DQUOTE] = ACTIONS(1710), - [anon_sym_u8_DQUOTE] = ACTIONS(1710), - [anon_sym_DQUOTE] = ACTIONS(1710), - [sym_true] = ACTIONS(1708), - [sym_false] = ACTIONS(1708), - [sym_null] = ACTIONS(1708), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1708), - [sym_auto] = ACTIONS(1708), - [anon_sym_typename] = ACTIONS(1708), - [anon_sym_COLON_COLON] = ACTIONS(1710), - [anon_sym_delete] = ACTIONS(1708), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1710), - [anon_sym_new] = ACTIONS(1708), - [sym_this] = ACTIONS(1708), - [sym_nullptr] = ACTIONS(1708), - [sym_raw_string_literal] = ACTIONS(1710), - }, - [852] = { - [sym_identifier] = ACTIONS(1650), - [anon_sym_LPAREN2] = ACTIONS(1652), - [anon_sym_BANG] = ACTIONS(1652), - [anon_sym_TILDE] = ACTIONS(1652), - [anon_sym_DASH] = ACTIONS(1650), - [anon_sym_PLUS] = ACTIONS(1650), - [anon_sym_STAR] = ACTIONS(1652), - [anon_sym_AMP] = ACTIONS(1652), - [anon_sym_SEMI] = ACTIONS(1652), - [anon_sym_typedef] = ACTIONS(1650), - [anon_sym_extern] = ACTIONS(1650), - [anon_sym___attribute__] = ACTIONS(1650), - [anon_sym___declspec] = ACTIONS(1650), - [anon_sym_LBRACE] = ACTIONS(1652), - [anon_sym_LBRACK] = ACTIONS(1650), - [anon_sym_static] = ACTIONS(1650), - [anon_sym_register] = ACTIONS(1650), - [anon_sym_inline] = ACTIONS(1650), - [anon_sym_const] = ACTIONS(1650), - [anon_sym_volatile] = ACTIONS(1650), - [anon_sym_restrict] = ACTIONS(1650), - [anon_sym__Atomic] = ACTIONS(1650), - [anon_sym_mutable] = ACTIONS(1650), - [anon_sym_constexpr] = ACTIONS(1650), - [anon_sym_signed] = ACTIONS(1650), - [anon_sym_unsigned] = ACTIONS(1650), - [anon_sym_long] = ACTIONS(1650), - [anon_sym_short] = ACTIONS(1650), - [sym_primitive_type] = ACTIONS(1650), - [anon_sym_enum] = ACTIONS(1650), - [anon_sym_class] = ACTIONS(1650), - [anon_sym_struct] = ACTIONS(1650), - [anon_sym_union] = ACTIONS(1650), - [anon_sym_if] = ACTIONS(1650), - [anon_sym_else] = ACTIONS(1650), - [anon_sym_switch] = ACTIONS(1650), - [anon_sym_while] = ACTIONS(1650), - [anon_sym_do] = ACTIONS(1650), - [anon_sym_for] = ACTIONS(1650), - [anon_sym_return] = ACTIONS(1650), - [anon_sym_break] = ACTIONS(1650), - [anon_sym_continue] = ACTIONS(1650), - [anon_sym_goto] = ACTIONS(1650), - [anon_sym_DASH_DASH] = ACTIONS(1652), - [anon_sym_PLUS_PLUS] = ACTIONS(1652), - [anon_sym_sizeof] = ACTIONS(1650), - [sym_number_literal] = ACTIONS(1652), - [anon_sym_L_SQUOTE] = ACTIONS(1652), - [anon_sym_u_SQUOTE] = ACTIONS(1652), - [anon_sym_U_SQUOTE] = ACTIONS(1652), - [anon_sym_u8_SQUOTE] = ACTIONS(1652), - [anon_sym_SQUOTE] = ACTIONS(1652), - [anon_sym_L_DQUOTE] = ACTIONS(1652), - [anon_sym_u_DQUOTE] = ACTIONS(1652), - [anon_sym_U_DQUOTE] = ACTIONS(1652), - [anon_sym_u8_DQUOTE] = ACTIONS(1652), - [anon_sym_DQUOTE] = ACTIONS(1652), - [sym_true] = ACTIONS(1650), - [sym_false] = ACTIONS(1650), - [sym_null] = ACTIONS(1650), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1650), - [sym_auto] = ACTIONS(1650), - [anon_sym_typename] = ACTIONS(1650), - [anon_sym_COLON_COLON] = ACTIONS(1652), - [anon_sym_delete] = ACTIONS(1650), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1652), - [anon_sym_new] = ACTIONS(1650), - [sym_this] = ACTIONS(1650), - [sym_nullptr] = ACTIONS(1650), - [sym_raw_string_literal] = ACTIONS(1652), - }, - [853] = { - [sym_identifier] = ACTIONS(1650), - [anon_sym_LPAREN2] = ACTIONS(1652), - [anon_sym_BANG] = ACTIONS(1652), - [anon_sym_TILDE] = ACTIONS(1652), - [anon_sym_DASH] = ACTIONS(1650), - [anon_sym_PLUS] = ACTIONS(1650), - [anon_sym_STAR] = ACTIONS(1652), - [anon_sym_AMP] = ACTIONS(1652), - [anon_sym_SEMI] = ACTIONS(1652), - [anon_sym_typedef] = ACTIONS(1650), - [anon_sym_extern] = ACTIONS(1650), - [anon_sym___attribute__] = ACTIONS(1650), - [anon_sym___declspec] = ACTIONS(1650), - [anon_sym_LBRACE] = ACTIONS(1652), - [anon_sym_LBRACK] = ACTIONS(1650), - [anon_sym_static] = ACTIONS(1650), - [anon_sym_register] = ACTIONS(1650), - [anon_sym_inline] = ACTIONS(1650), - [anon_sym_const] = ACTIONS(1650), - [anon_sym_volatile] = ACTIONS(1650), - [anon_sym_restrict] = ACTIONS(1650), - [anon_sym__Atomic] = ACTIONS(1650), - [anon_sym_mutable] = ACTIONS(1650), - [anon_sym_constexpr] = ACTIONS(1650), - [anon_sym_signed] = ACTIONS(1650), - [anon_sym_unsigned] = ACTIONS(1650), - [anon_sym_long] = ACTIONS(1650), - [anon_sym_short] = ACTIONS(1650), - [sym_primitive_type] = ACTIONS(1650), - [anon_sym_enum] = ACTIONS(1650), - [anon_sym_class] = ACTIONS(1650), - [anon_sym_struct] = ACTIONS(1650), - [anon_sym_union] = ACTIONS(1650), - [anon_sym_if] = ACTIONS(1650), - [anon_sym_else] = ACTIONS(1650), - [anon_sym_switch] = ACTIONS(1650), - [anon_sym_while] = ACTIONS(1650), - [anon_sym_do] = ACTIONS(1650), - [anon_sym_for] = ACTIONS(1650), - [anon_sym_return] = ACTIONS(1650), - [anon_sym_break] = ACTIONS(1650), - [anon_sym_continue] = ACTIONS(1650), - [anon_sym_goto] = ACTIONS(1650), - [anon_sym_DASH_DASH] = ACTIONS(1652), - [anon_sym_PLUS_PLUS] = ACTIONS(1652), - [anon_sym_sizeof] = ACTIONS(1650), - [sym_number_literal] = ACTIONS(1652), - [anon_sym_L_SQUOTE] = ACTIONS(1652), - [anon_sym_u_SQUOTE] = ACTIONS(1652), - [anon_sym_U_SQUOTE] = ACTIONS(1652), - [anon_sym_u8_SQUOTE] = ACTIONS(1652), - [anon_sym_SQUOTE] = ACTIONS(1652), - [anon_sym_L_DQUOTE] = ACTIONS(1652), - [anon_sym_u_DQUOTE] = ACTIONS(1652), - [anon_sym_U_DQUOTE] = ACTIONS(1652), - [anon_sym_u8_DQUOTE] = ACTIONS(1652), - [anon_sym_DQUOTE] = ACTIONS(1652), - [sym_true] = ACTIONS(1650), - [sym_false] = ACTIONS(1650), - [sym_null] = ACTIONS(1650), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1650), - [sym_auto] = ACTIONS(1650), - [anon_sym_typename] = ACTIONS(1650), - [anon_sym_COLON_COLON] = ACTIONS(1652), - [anon_sym_delete] = ACTIONS(1650), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1652), - [anon_sym_new] = ACTIONS(1650), - [sym_this] = ACTIONS(1650), - [sym_nullptr] = ACTIONS(1650), - [sym_raw_string_literal] = ACTIONS(1652), - }, - [854] = { - [sym_identifier] = ACTIONS(1724), - [anon_sym_LPAREN2] = ACTIONS(1726), - [anon_sym_BANG] = ACTIONS(1726), - [anon_sym_TILDE] = ACTIONS(1726), - [anon_sym_DASH] = ACTIONS(1724), - [anon_sym_PLUS] = ACTIONS(1724), - [anon_sym_STAR] = ACTIONS(1726), - [anon_sym_AMP] = ACTIONS(1726), - [anon_sym_SEMI] = ACTIONS(1726), - [anon_sym_typedef] = ACTIONS(1724), - [anon_sym_extern] = ACTIONS(1724), - [anon_sym___attribute__] = ACTIONS(1724), - [anon_sym___declspec] = ACTIONS(1724), - [anon_sym_LBRACE] = ACTIONS(1726), - [anon_sym_LBRACK] = ACTIONS(1724), - [anon_sym_static] = ACTIONS(1724), - [anon_sym_register] = ACTIONS(1724), - [anon_sym_inline] = ACTIONS(1724), - [anon_sym_const] = ACTIONS(1724), - [anon_sym_volatile] = ACTIONS(1724), - [anon_sym_restrict] = ACTIONS(1724), - [anon_sym__Atomic] = ACTIONS(1724), - [anon_sym_mutable] = ACTIONS(1724), - [anon_sym_constexpr] = ACTIONS(1724), - [anon_sym_signed] = ACTIONS(1724), - [anon_sym_unsigned] = ACTIONS(1724), - [anon_sym_long] = ACTIONS(1724), - [anon_sym_short] = ACTIONS(1724), - [sym_primitive_type] = ACTIONS(1724), - [anon_sym_enum] = ACTIONS(1724), - [anon_sym_class] = ACTIONS(1724), - [anon_sym_struct] = ACTIONS(1724), - [anon_sym_union] = ACTIONS(1724), - [anon_sym_if] = ACTIONS(1724), - [anon_sym_else] = ACTIONS(1724), - [anon_sym_switch] = ACTIONS(1724), - [anon_sym_while] = ACTIONS(1724), - [anon_sym_do] = ACTIONS(1724), - [anon_sym_for] = ACTIONS(1724), - [anon_sym_return] = ACTIONS(1724), - [anon_sym_break] = ACTIONS(1724), - [anon_sym_continue] = ACTIONS(1724), - [anon_sym_goto] = ACTIONS(1724), - [anon_sym_DASH_DASH] = ACTIONS(1726), - [anon_sym_PLUS_PLUS] = ACTIONS(1726), - [anon_sym_sizeof] = ACTIONS(1724), - [sym_number_literal] = ACTIONS(1726), - [anon_sym_L_SQUOTE] = ACTIONS(1726), - [anon_sym_u_SQUOTE] = ACTIONS(1726), - [anon_sym_U_SQUOTE] = ACTIONS(1726), - [anon_sym_u8_SQUOTE] = ACTIONS(1726), - [anon_sym_SQUOTE] = ACTIONS(1726), - [anon_sym_L_DQUOTE] = ACTIONS(1726), - [anon_sym_u_DQUOTE] = ACTIONS(1726), - [anon_sym_U_DQUOTE] = ACTIONS(1726), - [anon_sym_u8_DQUOTE] = ACTIONS(1726), - [anon_sym_DQUOTE] = ACTIONS(1726), - [sym_true] = ACTIONS(1724), - [sym_false] = ACTIONS(1724), - [sym_null] = ACTIONS(1724), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1724), - [sym_auto] = ACTIONS(1724), - [anon_sym_typename] = ACTIONS(1724), - [anon_sym_COLON_COLON] = ACTIONS(1726), - [anon_sym_delete] = ACTIONS(1724), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1726), - [anon_sym_new] = ACTIONS(1724), - [sym_this] = ACTIONS(1724), - [sym_nullptr] = ACTIONS(1724), - [sym_raw_string_literal] = ACTIONS(1726), - }, - [855] = { - [sym_identifier] = ACTIONS(1696), - [anon_sym_LPAREN2] = ACTIONS(1698), - [anon_sym_BANG] = ACTIONS(1698), - [anon_sym_TILDE] = ACTIONS(1698), - [anon_sym_DASH] = ACTIONS(1696), - [anon_sym_PLUS] = ACTIONS(1696), - [anon_sym_STAR] = ACTIONS(1698), - [anon_sym_AMP] = ACTIONS(1698), - [anon_sym_SEMI] = ACTIONS(1698), - [anon_sym_typedef] = ACTIONS(1696), - [anon_sym_extern] = ACTIONS(1696), - [anon_sym___attribute__] = ACTIONS(1696), - [anon_sym___declspec] = ACTIONS(1696), - [anon_sym_LBRACE] = ACTIONS(1698), - [anon_sym_LBRACK] = ACTIONS(1696), - [anon_sym_static] = ACTIONS(1696), - [anon_sym_register] = ACTIONS(1696), - [anon_sym_inline] = ACTIONS(1696), - [anon_sym_const] = ACTIONS(1696), - [anon_sym_volatile] = ACTIONS(1696), - [anon_sym_restrict] = ACTIONS(1696), - [anon_sym__Atomic] = ACTIONS(1696), - [anon_sym_mutable] = ACTIONS(1696), - [anon_sym_constexpr] = ACTIONS(1696), - [anon_sym_signed] = ACTIONS(1696), - [anon_sym_unsigned] = ACTIONS(1696), - [anon_sym_long] = ACTIONS(1696), - [anon_sym_short] = ACTIONS(1696), - [sym_primitive_type] = ACTIONS(1696), - [anon_sym_enum] = ACTIONS(1696), - [anon_sym_class] = ACTIONS(1696), - [anon_sym_struct] = ACTIONS(1696), - [anon_sym_union] = ACTIONS(1696), - [anon_sym_if] = ACTIONS(1696), - [anon_sym_else] = ACTIONS(1696), - [anon_sym_switch] = ACTIONS(1696), - [anon_sym_while] = ACTIONS(1696), - [anon_sym_do] = ACTIONS(1696), - [anon_sym_for] = ACTIONS(1696), - [anon_sym_return] = ACTIONS(1696), - [anon_sym_break] = ACTIONS(1696), - [anon_sym_continue] = ACTIONS(1696), - [anon_sym_goto] = ACTIONS(1696), - [anon_sym_DASH_DASH] = ACTIONS(1698), - [anon_sym_PLUS_PLUS] = ACTIONS(1698), - [anon_sym_sizeof] = ACTIONS(1696), - [sym_number_literal] = ACTIONS(1698), - [anon_sym_L_SQUOTE] = ACTIONS(1698), - [anon_sym_u_SQUOTE] = ACTIONS(1698), - [anon_sym_U_SQUOTE] = ACTIONS(1698), - [anon_sym_u8_SQUOTE] = ACTIONS(1698), - [anon_sym_SQUOTE] = ACTIONS(1698), - [anon_sym_L_DQUOTE] = ACTIONS(1698), - [anon_sym_u_DQUOTE] = ACTIONS(1698), - [anon_sym_U_DQUOTE] = ACTIONS(1698), - [anon_sym_u8_DQUOTE] = ACTIONS(1698), - [anon_sym_DQUOTE] = ACTIONS(1698), - [sym_true] = ACTIONS(1696), - [sym_false] = ACTIONS(1696), - [sym_null] = ACTIONS(1696), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1696), - [sym_auto] = ACTIONS(1696), - [anon_sym_typename] = ACTIONS(1696), - [anon_sym_COLON_COLON] = ACTIONS(1698), - [anon_sym_delete] = ACTIONS(1696), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1698), - [anon_sym_new] = ACTIONS(1696), - [sym_this] = ACTIONS(1696), - [sym_nullptr] = ACTIONS(1696), - [sym_raw_string_literal] = ACTIONS(1698), - }, - [856] = { - [sym_identifier] = ACTIONS(1764), - [anon_sym_LPAREN2] = ACTIONS(1766), - [anon_sym_BANG] = ACTIONS(1766), - [anon_sym_TILDE] = ACTIONS(1766), - [anon_sym_DASH] = ACTIONS(1764), - [anon_sym_PLUS] = ACTIONS(1764), - [anon_sym_STAR] = ACTIONS(1766), - [anon_sym_AMP] = ACTIONS(1766), - [anon_sym_SEMI] = ACTIONS(1766), - [anon_sym_typedef] = ACTIONS(1764), - [anon_sym_extern] = ACTIONS(1764), - [anon_sym___attribute__] = ACTIONS(1764), - [anon_sym___declspec] = ACTIONS(1764), - [anon_sym_LBRACE] = ACTIONS(1766), - [anon_sym_LBRACK] = ACTIONS(1764), - [anon_sym_static] = ACTIONS(1764), - [anon_sym_register] = ACTIONS(1764), - [anon_sym_inline] = ACTIONS(1764), - [anon_sym_const] = ACTIONS(1764), - [anon_sym_volatile] = ACTIONS(1764), - [anon_sym_restrict] = ACTIONS(1764), - [anon_sym__Atomic] = ACTIONS(1764), - [anon_sym_mutable] = ACTIONS(1764), - [anon_sym_constexpr] = ACTIONS(1764), - [anon_sym_signed] = ACTIONS(1764), - [anon_sym_unsigned] = ACTIONS(1764), - [anon_sym_long] = ACTIONS(1764), - [anon_sym_short] = ACTIONS(1764), - [sym_primitive_type] = ACTIONS(1764), - [anon_sym_enum] = ACTIONS(1764), - [anon_sym_class] = ACTIONS(1764), - [anon_sym_struct] = ACTIONS(1764), - [anon_sym_union] = ACTIONS(1764), - [anon_sym_if] = ACTIONS(1764), - [anon_sym_else] = ACTIONS(1764), - [anon_sym_switch] = ACTIONS(1764), - [anon_sym_while] = ACTIONS(1764), - [anon_sym_do] = ACTIONS(1764), - [anon_sym_for] = ACTIONS(1764), - [anon_sym_return] = ACTIONS(1764), - [anon_sym_break] = ACTIONS(1764), - [anon_sym_continue] = ACTIONS(1764), - [anon_sym_goto] = ACTIONS(1764), - [anon_sym_DASH_DASH] = ACTIONS(1766), - [anon_sym_PLUS_PLUS] = ACTIONS(1766), - [anon_sym_sizeof] = ACTIONS(1764), - [sym_number_literal] = ACTIONS(1766), - [anon_sym_L_SQUOTE] = ACTIONS(1766), - [anon_sym_u_SQUOTE] = ACTIONS(1766), - [anon_sym_U_SQUOTE] = ACTIONS(1766), - [anon_sym_u8_SQUOTE] = ACTIONS(1766), - [anon_sym_SQUOTE] = ACTIONS(1766), - [anon_sym_L_DQUOTE] = ACTIONS(1766), - [anon_sym_u_DQUOTE] = ACTIONS(1766), - [anon_sym_U_DQUOTE] = ACTIONS(1766), - [anon_sym_u8_DQUOTE] = ACTIONS(1766), - [anon_sym_DQUOTE] = ACTIONS(1766), - [sym_true] = ACTIONS(1764), - [sym_false] = ACTIONS(1764), - [sym_null] = ACTIONS(1764), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1764), - [sym_auto] = ACTIONS(1764), - [anon_sym_typename] = ACTIONS(1764), - [anon_sym_COLON_COLON] = ACTIONS(1766), - [anon_sym_delete] = ACTIONS(1764), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1766), - [anon_sym_new] = ACTIONS(1764), - [sym_this] = ACTIONS(1764), - [sym_nullptr] = ACTIONS(1764), - [sym_raw_string_literal] = ACTIONS(1766), - }, - [857] = { - [sym_identifier] = ACTIONS(1712), - [anon_sym_LPAREN2] = ACTIONS(1714), - [anon_sym_BANG] = ACTIONS(1714), - [anon_sym_TILDE] = ACTIONS(1714), - [anon_sym_DASH] = ACTIONS(1712), - [anon_sym_PLUS] = ACTIONS(1712), - [anon_sym_STAR] = ACTIONS(1714), - [anon_sym_AMP] = ACTIONS(1714), - [anon_sym_SEMI] = ACTIONS(1714), - [anon_sym_typedef] = ACTIONS(1712), - [anon_sym_extern] = ACTIONS(1712), - [anon_sym___attribute__] = ACTIONS(1712), - [anon_sym___declspec] = ACTIONS(1712), - [anon_sym_LBRACE] = ACTIONS(1714), - [anon_sym_LBRACK] = ACTIONS(1712), - [anon_sym_static] = ACTIONS(1712), - [anon_sym_register] = ACTIONS(1712), - [anon_sym_inline] = ACTIONS(1712), - [anon_sym_const] = ACTIONS(1712), - [anon_sym_volatile] = ACTIONS(1712), - [anon_sym_restrict] = ACTIONS(1712), - [anon_sym__Atomic] = ACTIONS(1712), - [anon_sym_mutable] = ACTIONS(1712), - [anon_sym_constexpr] = ACTIONS(1712), - [anon_sym_signed] = ACTIONS(1712), - [anon_sym_unsigned] = ACTIONS(1712), - [anon_sym_long] = ACTIONS(1712), - [anon_sym_short] = ACTIONS(1712), - [sym_primitive_type] = ACTIONS(1712), - [anon_sym_enum] = ACTIONS(1712), - [anon_sym_class] = ACTIONS(1712), - [anon_sym_struct] = ACTIONS(1712), - [anon_sym_union] = ACTIONS(1712), - [anon_sym_if] = ACTIONS(1712), - [anon_sym_else] = ACTIONS(2395), - [anon_sym_switch] = ACTIONS(1712), - [anon_sym_while] = ACTIONS(1712), - [anon_sym_do] = ACTIONS(1712), - [anon_sym_for] = ACTIONS(1712), - [anon_sym_return] = ACTIONS(1712), - [anon_sym_break] = ACTIONS(1712), - [anon_sym_continue] = ACTIONS(1712), - [anon_sym_goto] = ACTIONS(1712), - [anon_sym_DASH_DASH] = ACTIONS(1714), - [anon_sym_PLUS_PLUS] = ACTIONS(1714), - [anon_sym_sizeof] = ACTIONS(1712), - [sym_number_literal] = ACTIONS(1714), - [anon_sym_L_SQUOTE] = ACTIONS(1714), - [anon_sym_u_SQUOTE] = ACTIONS(1714), - [anon_sym_U_SQUOTE] = ACTIONS(1714), - [anon_sym_u8_SQUOTE] = ACTIONS(1714), - [anon_sym_SQUOTE] = ACTIONS(1714), - [anon_sym_L_DQUOTE] = ACTIONS(1714), - [anon_sym_u_DQUOTE] = ACTIONS(1714), - [anon_sym_U_DQUOTE] = ACTIONS(1714), - [anon_sym_u8_DQUOTE] = ACTIONS(1714), - [anon_sym_DQUOTE] = ACTIONS(1714), - [sym_true] = ACTIONS(1712), - [sym_false] = ACTIONS(1712), - [sym_null] = ACTIONS(1712), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1712), - [sym_auto] = ACTIONS(1712), - [anon_sym_typename] = ACTIONS(1712), - [anon_sym_COLON_COLON] = ACTIONS(1714), - [anon_sym_delete] = ACTIONS(1712), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1714), - [anon_sym_new] = ACTIONS(1712), - [sym_this] = ACTIONS(1712), - [sym_nullptr] = ACTIONS(1712), - [sym_raw_string_literal] = ACTIONS(1714), - }, - [858] = { - [sym_identifier] = ACTIONS(1650), - [anon_sym_LPAREN2] = ACTIONS(1652), - [anon_sym_BANG] = ACTIONS(1652), - [anon_sym_TILDE] = ACTIONS(1652), - [anon_sym_DASH] = ACTIONS(1650), - [anon_sym_PLUS] = ACTIONS(1650), - [anon_sym_STAR] = ACTIONS(1652), - [anon_sym_AMP] = ACTIONS(1652), - [anon_sym_SEMI] = ACTIONS(1652), - [anon_sym_typedef] = ACTIONS(1650), - [anon_sym_extern] = ACTIONS(1650), - [anon_sym___attribute__] = ACTIONS(1650), - [anon_sym___declspec] = ACTIONS(1650), - [anon_sym_LBRACE] = ACTIONS(1652), - [anon_sym_LBRACK] = ACTIONS(1650), - [anon_sym_static] = ACTIONS(1650), - [anon_sym_register] = ACTIONS(1650), - [anon_sym_inline] = ACTIONS(1650), - [anon_sym_const] = ACTIONS(1650), - [anon_sym_volatile] = ACTIONS(1650), - [anon_sym_restrict] = ACTIONS(1650), - [anon_sym__Atomic] = ACTIONS(1650), - [anon_sym_mutable] = ACTIONS(1650), - [anon_sym_constexpr] = ACTIONS(1650), - [anon_sym_signed] = ACTIONS(1650), - [anon_sym_unsigned] = ACTIONS(1650), - [anon_sym_long] = ACTIONS(1650), - [anon_sym_short] = ACTIONS(1650), - [sym_primitive_type] = ACTIONS(1650), - [anon_sym_enum] = ACTIONS(1650), - [anon_sym_class] = ACTIONS(1650), - [anon_sym_struct] = ACTIONS(1650), - [anon_sym_union] = ACTIONS(1650), - [anon_sym_if] = ACTIONS(1650), - [anon_sym_else] = ACTIONS(1650), - [anon_sym_switch] = ACTIONS(1650), - [anon_sym_while] = ACTIONS(1650), - [anon_sym_do] = ACTIONS(1650), - [anon_sym_for] = ACTIONS(1650), - [anon_sym_return] = ACTIONS(1650), - [anon_sym_break] = ACTIONS(1650), - [anon_sym_continue] = ACTIONS(1650), - [anon_sym_goto] = ACTIONS(1650), - [anon_sym_DASH_DASH] = ACTIONS(1652), - [anon_sym_PLUS_PLUS] = ACTIONS(1652), - [anon_sym_sizeof] = ACTIONS(1650), - [sym_number_literal] = ACTIONS(1652), - [anon_sym_L_SQUOTE] = ACTIONS(1652), - [anon_sym_u_SQUOTE] = ACTIONS(1652), - [anon_sym_U_SQUOTE] = ACTIONS(1652), - [anon_sym_u8_SQUOTE] = ACTIONS(1652), - [anon_sym_SQUOTE] = ACTIONS(1652), - [anon_sym_L_DQUOTE] = ACTIONS(1652), - [anon_sym_u_DQUOTE] = ACTIONS(1652), - [anon_sym_U_DQUOTE] = ACTIONS(1652), - [anon_sym_u8_DQUOTE] = ACTIONS(1652), - [anon_sym_DQUOTE] = ACTIONS(1652), - [sym_true] = ACTIONS(1650), - [sym_false] = ACTIONS(1650), - [sym_null] = ACTIONS(1650), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1650), - [sym_auto] = ACTIONS(1650), - [anon_sym_typename] = ACTIONS(1650), - [anon_sym_COLON_COLON] = ACTIONS(1652), - [anon_sym_delete] = ACTIONS(1650), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1652), - [anon_sym_new] = ACTIONS(1650), - [sym_this] = ACTIONS(1650), - [sym_nullptr] = ACTIONS(1650), - [sym_raw_string_literal] = ACTIONS(1652), - }, - [859] = { - [sym_identifier] = ACTIONS(1650), - [anon_sym_LPAREN2] = ACTIONS(1652), - [anon_sym_BANG] = ACTIONS(1652), - [anon_sym_TILDE] = ACTIONS(1652), - [anon_sym_DASH] = ACTIONS(1650), - [anon_sym_PLUS] = ACTIONS(1650), - [anon_sym_STAR] = ACTIONS(1652), - [anon_sym_AMP] = ACTIONS(1652), - [anon_sym_SEMI] = ACTIONS(1652), - [anon_sym_typedef] = ACTIONS(1650), - [anon_sym_extern] = ACTIONS(1650), - [anon_sym___attribute__] = ACTIONS(1650), - [anon_sym___declspec] = ACTIONS(1650), - [anon_sym_LBRACE] = ACTIONS(1652), - [anon_sym_LBRACK] = ACTIONS(1650), - [anon_sym_static] = ACTIONS(1650), - [anon_sym_register] = ACTIONS(1650), - [anon_sym_inline] = ACTIONS(1650), - [anon_sym_const] = ACTIONS(1650), - [anon_sym_volatile] = ACTIONS(1650), - [anon_sym_restrict] = ACTIONS(1650), - [anon_sym__Atomic] = ACTIONS(1650), - [anon_sym_mutable] = ACTIONS(1650), - [anon_sym_constexpr] = ACTIONS(1650), - [anon_sym_signed] = ACTIONS(1650), - [anon_sym_unsigned] = ACTIONS(1650), - [anon_sym_long] = ACTIONS(1650), - [anon_sym_short] = ACTIONS(1650), - [sym_primitive_type] = ACTIONS(1650), - [anon_sym_enum] = ACTIONS(1650), - [anon_sym_class] = ACTIONS(1650), - [anon_sym_struct] = ACTIONS(1650), - [anon_sym_union] = ACTIONS(1650), - [anon_sym_if] = ACTIONS(1650), - [anon_sym_else] = ACTIONS(1650), - [anon_sym_switch] = ACTIONS(1650), - [anon_sym_while] = ACTIONS(1650), - [anon_sym_do] = ACTIONS(1650), - [anon_sym_for] = ACTIONS(1650), - [anon_sym_return] = ACTIONS(1650), - [anon_sym_break] = ACTIONS(1650), - [anon_sym_continue] = ACTIONS(1650), - [anon_sym_goto] = ACTIONS(1650), - [anon_sym_DASH_DASH] = ACTIONS(1652), - [anon_sym_PLUS_PLUS] = ACTIONS(1652), - [anon_sym_sizeof] = ACTIONS(1650), - [sym_number_literal] = ACTIONS(1652), - [anon_sym_L_SQUOTE] = ACTIONS(1652), - [anon_sym_u_SQUOTE] = ACTIONS(1652), - [anon_sym_U_SQUOTE] = ACTIONS(1652), - [anon_sym_u8_SQUOTE] = ACTIONS(1652), - [anon_sym_SQUOTE] = ACTIONS(1652), - [anon_sym_L_DQUOTE] = ACTIONS(1652), - [anon_sym_u_DQUOTE] = ACTIONS(1652), - [anon_sym_U_DQUOTE] = ACTIONS(1652), - [anon_sym_u8_DQUOTE] = ACTIONS(1652), - [anon_sym_DQUOTE] = ACTIONS(1652), - [sym_true] = ACTIONS(1650), - [sym_false] = ACTIONS(1650), - [sym_null] = ACTIONS(1650), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1650), - [sym_auto] = ACTIONS(1650), - [anon_sym_typename] = ACTIONS(1650), - [anon_sym_COLON_COLON] = ACTIONS(1652), - [anon_sym_delete] = ACTIONS(1650), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1652), - [anon_sym_new] = ACTIONS(1650), - [sym_this] = ACTIONS(1650), - [sym_nullptr] = ACTIONS(1650), - [sym_raw_string_literal] = ACTIONS(1652), - }, - [860] = { - [sym_identifier] = ACTIONS(1792), - [anon_sym_LPAREN2] = ACTIONS(1794), - [anon_sym_BANG] = ACTIONS(1794), - [anon_sym_TILDE] = ACTIONS(1794), - [anon_sym_DASH] = ACTIONS(1792), - [anon_sym_PLUS] = ACTIONS(1792), - [anon_sym_STAR] = ACTIONS(1794), - [anon_sym_AMP] = ACTIONS(1794), - [anon_sym_SEMI] = ACTIONS(1794), - [anon_sym_typedef] = ACTIONS(1792), - [anon_sym_extern] = ACTIONS(1792), - [anon_sym___attribute__] = ACTIONS(1792), - [anon_sym___declspec] = ACTIONS(1792), - [anon_sym_LBRACE] = ACTIONS(1794), - [anon_sym_LBRACK] = ACTIONS(1792), - [anon_sym_static] = ACTIONS(1792), - [anon_sym_register] = ACTIONS(1792), - [anon_sym_inline] = ACTIONS(1792), - [anon_sym_const] = ACTIONS(1792), - [anon_sym_volatile] = ACTIONS(1792), - [anon_sym_restrict] = ACTIONS(1792), - [anon_sym__Atomic] = ACTIONS(1792), - [anon_sym_mutable] = ACTIONS(1792), - [anon_sym_constexpr] = ACTIONS(1792), - [anon_sym_signed] = ACTIONS(1792), - [anon_sym_unsigned] = ACTIONS(1792), - [anon_sym_long] = ACTIONS(1792), - [anon_sym_short] = ACTIONS(1792), - [sym_primitive_type] = ACTIONS(1792), - [anon_sym_enum] = ACTIONS(1792), - [anon_sym_class] = ACTIONS(1792), - [anon_sym_struct] = ACTIONS(1792), - [anon_sym_union] = ACTIONS(1792), - [anon_sym_if] = ACTIONS(1792), - [anon_sym_else] = ACTIONS(1792), - [anon_sym_switch] = ACTIONS(1792), - [anon_sym_while] = ACTIONS(1792), - [anon_sym_do] = ACTIONS(1792), - [anon_sym_for] = ACTIONS(1792), - [anon_sym_return] = ACTIONS(1792), - [anon_sym_break] = ACTIONS(1792), - [anon_sym_continue] = ACTIONS(1792), - [anon_sym_goto] = ACTIONS(1792), - [anon_sym_DASH_DASH] = ACTIONS(1794), - [anon_sym_PLUS_PLUS] = ACTIONS(1794), - [anon_sym_sizeof] = ACTIONS(1792), - [sym_number_literal] = ACTIONS(1794), - [anon_sym_L_SQUOTE] = ACTIONS(1794), - [anon_sym_u_SQUOTE] = ACTIONS(1794), - [anon_sym_U_SQUOTE] = ACTIONS(1794), - [anon_sym_u8_SQUOTE] = ACTIONS(1794), - [anon_sym_SQUOTE] = ACTIONS(1794), - [anon_sym_L_DQUOTE] = ACTIONS(1794), - [anon_sym_u_DQUOTE] = ACTIONS(1794), - [anon_sym_U_DQUOTE] = ACTIONS(1794), - [anon_sym_u8_DQUOTE] = ACTIONS(1794), - [anon_sym_DQUOTE] = ACTIONS(1794), - [sym_true] = ACTIONS(1792), - [sym_false] = ACTIONS(1792), - [sym_null] = ACTIONS(1792), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1792), - [sym_auto] = ACTIONS(1792), - [anon_sym_typename] = ACTIONS(1792), - [anon_sym_COLON_COLON] = ACTIONS(1794), - [anon_sym_delete] = ACTIONS(1792), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1794), - [anon_sym_new] = ACTIONS(1792), - [sym_this] = ACTIONS(1792), - [sym_nullptr] = ACTIONS(1792), - [sym_raw_string_literal] = ACTIONS(1794), - }, - [861] = { - [sym_identifier] = ACTIONS(1752), - [anon_sym_LPAREN2] = ACTIONS(1754), - [anon_sym_BANG] = ACTIONS(1754), - [anon_sym_TILDE] = ACTIONS(1754), - [anon_sym_DASH] = ACTIONS(1752), - [anon_sym_PLUS] = ACTIONS(1752), - [anon_sym_STAR] = ACTIONS(1754), - [anon_sym_AMP] = ACTIONS(1754), - [anon_sym_SEMI] = ACTIONS(1754), - [anon_sym_typedef] = ACTIONS(1752), - [anon_sym_extern] = ACTIONS(1752), - [anon_sym___attribute__] = ACTIONS(1752), - [anon_sym___declspec] = ACTIONS(1752), - [anon_sym_LBRACE] = ACTIONS(1754), - [anon_sym_LBRACK] = ACTIONS(1752), - [anon_sym_static] = ACTIONS(1752), - [anon_sym_register] = ACTIONS(1752), - [anon_sym_inline] = ACTIONS(1752), - [anon_sym_const] = ACTIONS(1752), - [anon_sym_volatile] = ACTIONS(1752), - [anon_sym_restrict] = ACTIONS(1752), - [anon_sym__Atomic] = ACTIONS(1752), - [anon_sym_mutable] = ACTIONS(1752), - [anon_sym_constexpr] = ACTIONS(1752), - [anon_sym_signed] = ACTIONS(1752), - [anon_sym_unsigned] = ACTIONS(1752), - [anon_sym_long] = ACTIONS(1752), - [anon_sym_short] = ACTIONS(1752), - [sym_primitive_type] = ACTIONS(1752), - [anon_sym_enum] = ACTIONS(1752), - [anon_sym_class] = ACTIONS(1752), - [anon_sym_struct] = ACTIONS(1752), - [anon_sym_union] = ACTIONS(1752), - [anon_sym_if] = ACTIONS(1752), - [anon_sym_else] = ACTIONS(1752), - [anon_sym_switch] = ACTIONS(1752), - [anon_sym_while] = ACTIONS(1752), - [anon_sym_do] = ACTIONS(1752), - [anon_sym_for] = ACTIONS(1752), - [anon_sym_return] = ACTIONS(1752), - [anon_sym_break] = ACTIONS(1752), - [anon_sym_continue] = ACTIONS(1752), - [anon_sym_goto] = ACTIONS(1752), - [anon_sym_DASH_DASH] = ACTIONS(1754), - [anon_sym_PLUS_PLUS] = ACTIONS(1754), - [anon_sym_sizeof] = ACTIONS(1752), - [sym_number_literal] = ACTIONS(1754), - [anon_sym_L_SQUOTE] = ACTIONS(1754), - [anon_sym_u_SQUOTE] = ACTIONS(1754), - [anon_sym_U_SQUOTE] = ACTIONS(1754), - [anon_sym_u8_SQUOTE] = ACTIONS(1754), - [anon_sym_SQUOTE] = ACTIONS(1754), - [anon_sym_L_DQUOTE] = ACTIONS(1754), - [anon_sym_u_DQUOTE] = ACTIONS(1754), - [anon_sym_U_DQUOTE] = ACTIONS(1754), - [anon_sym_u8_DQUOTE] = ACTIONS(1754), - [anon_sym_DQUOTE] = ACTIONS(1754), - [sym_true] = ACTIONS(1752), - [sym_false] = ACTIONS(1752), - [sym_null] = ACTIONS(1752), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1752), - [sym_auto] = ACTIONS(1752), - [anon_sym_typename] = ACTIONS(1752), - [anon_sym_COLON_COLON] = ACTIONS(1754), - [anon_sym_delete] = ACTIONS(1752), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1754), - [anon_sym_new] = ACTIONS(1752), - [sym_this] = ACTIONS(1752), - [sym_nullptr] = ACTIONS(1752), - [sym_raw_string_literal] = ACTIONS(1754), - }, - [862] = { - [sym_identifier] = ACTIONS(1732), - [anon_sym_LPAREN2] = ACTIONS(1734), - [anon_sym_BANG] = ACTIONS(1734), - [anon_sym_TILDE] = ACTIONS(1734), - [anon_sym_DASH] = ACTIONS(1732), - [anon_sym_PLUS] = ACTIONS(1732), - [anon_sym_STAR] = ACTIONS(1734), - [anon_sym_AMP] = ACTIONS(1734), - [anon_sym_SEMI] = ACTIONS(1734), - [anon_sym_typedef] = ACTIONS(1732), - [anon_sym_extern] = ACTIONS(1732), - [anon_sym___attribute__] = ACTIONS(1732), - [anon_sym___declspec] = ACTIONS(1732), - [anon_sym_LBRACE] = ACTIONS(1734), - [anon_sym_LBRACK] = ACTIONS(1732), - [anon_sym_static] = ACTIONS(1732), - [anon_sym_register] = ACTIONS(1732), - [anon_sym_inline] = ACTIONS(1732), - [anon_sym_const] = ACTIONS(1732), - [anon_sym_volatile] = ACTIONS(1732), - [anon_sym_restrict] = ACTIONS(1732), - [anon_sym__Atomic] = ACTIONS(1732), - [anon_sym_mutable] = ACTIONS(1732), - [anon_sym_constexpr] = ACTIONS(1732), - [anon_sym_signed] = ACTIONS(1732), - [anon_sym_unsigned] = ACTIONS(1732), - [anon_sym_long] = ACTIONS(1732), - [anon_sym_short] = ACTIONS(1732), - [sym_primitive_type] = ACTIONS(1732), - [anon_sym_enum] = ACTIONS(1732), - [anon_sym_class] = ACTIONS(1732), - [anon_sym_struct] = ACTIONS(1732), - [anon_sym_union] = ACTIONS(1732), - [anon_sym_if] = ACTIONS(1732), - [anon_sym_else] = ACTIONS(1732), - [anon_sym_switch] = ACTIONS(1732), - [anon_sym_while] = ACTIONS(1732), - [anon_sym_do] = ACTIONS(1732), - [anon_sym_for] = ACTIONS(1732), - [anon_sym_return] = ACTIONS(1732), - [anon_sym_break] = ACTIONS(1732), - [anon_sym_continue] = ACTIONS(1732), - [anon_sym_goto] = ACTIONS(1732), - [anon_sym_DASH_DASH] = ACTIONS(1734), - [anon_sym_PLUS_PLUS] = ACTIONS(1734), - [anon_sym_sizeof] = ACTIONS(1732), - [sym_number_literal] = ACTIONS(1734), - [anon_sym_L_SQUOTE] = ACTIONS(1734), - [anon_sym_u_SQUOTE] = ACTIONS(1734), - [anon_sym_U_SQUOTE] = ACTIONS(1734), - [anon_sym_u8_SQUOTE] = ACTIONS(1734), - [anon_sym_SQUOTE] = ACTIONS(1734), - [anon_sym_L_DQUOTE] = ACTIONS(1734), - [anon_sym_u_DQUOTE] = ACTIONS(1734), - [anon_sym_U_DQUOTE] = ACTIONS(1734), - [anon_sym_u8_DQUOTE] = ACTIONS(1734), - [anon_sym_DQUOTE] = ACTIONS(1734), - [sym_true] = ACTIONS(1732), - [sym_false] = ACTIONS(1732), - [sym_null] = ACTIONS(1732), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1732), - [sym_auto] = ACTIONS(1732), - [anon_sym_typename] = ACTIONS(1732), - [anon_sym_COLON_COLON] = ACTIONS(1734), - [anon_sym_delete] = ACTIONS(1732), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1734), - [anon_sym_new] = ACTIONS(1732), - [sym_this] = ACTIONS(1732), - [sym_nullptr] = ACTIONS(1732), - [sym_raw_string_literal] = ACTIONS(1734), - }, - [863] = { - [sym_identifier] = ACTIONS(1650), - [anon_sym_LPAREN2] = ACTIONS(1652), - [anon_sym_BANG] = ACTIONS(1652), - [anon_sym_TILDE] = ACTIONS(1652), - [anon_sym_DASH] = ACTIONS(1650), - [anon_sym_PLUS] = ACTIONS(1650), - [anon_sym_STAR] = ACTIONS(1652), - [anon_sym_AMP] = ACTIONS(1652), - [anon_sym_SEMI] = ACTIONS(1652), - [anon_sym_typedef] = ACTIONS(1650), - [anon_sym_extern] = ACTIONS(1650), - [anon_sym___attribute__] = ACTIONS(1650), - [anon_sym___declspec] = ACTIONS(1650), - [anon_sym_LBRACE] = ACTIONS(1652), - [anon_sym_LBRACK] = ACTIONS(1650), - [anon_sym_static] = ACTIONS(1650), - [anon_sym_register] = ACTIONS(1650), - [anon_sym_inline] = ACTIONS(1650), - [anon_sym_const] = ACTIONS(1650), - [anon_sym_volatile] = ACTIONS(1650), - [anon_sym_restrict] = ACTIONS(1650), - [anon_sym__Atomic] = ACTIONS(1650), - [anon_sym_mutable] = ACTIONS(1650), - [anon_sym_constexpr] = ACTIONS(1650), - [anon_sym_signed] = ACTIONS(1650), - [anon_sym_unsigned] = ACTIONS(1650), - [anon_sym_long] = ACTIONS(1650), - [anon_sym_short] = ACTIONS(1650), - [sym_primitive_type] = ACTIONS(1650), - [anon_sym_enum] = ACTIONS(1650), - [anon_sym_class] = ACTIONS(1650), - [anon_sym_struct] = ACTIONS(1650), - [anon_sym_union] = ACTIONS(1650), - [anon_sym_if] = ACTIONS(1650), - [anon_sym_else] = ACTIONS(1650), - [anon_sym_switch] = ACTIONS(1650), - [anon_sym_while] = ACTIONS(1650), - [anon_sym_do] = ACTIONS(1650), - [anon_sym_for] = ACTIONS(1650), - [anon_sym_return] = ACTIONS(1650), - [anon_sym_break] = ACTIONS(1650), - [anon_sym_continue] = ACTIONS(1650), - [anon_sym_goto] = ACTIONS(1650), - [anon_sym_DASH_DASH] = ACTIONS(1652), - [anon_sym_PLUS_PLUS] = ACTIONS(1652), - [anon_sym_sizeof] = ACTIONS(1650), - [sym_number_literal] = ACTIONS(1652), - [anon_sym_L_SQUOTE] = ACTIONS(1652), - [anon_sym_u_SQUOTE] = ACTIONS(1652), - [anon_sym_U_SQUOTE] = ACTIONS(1652), - [anon_sym_u8_SQUOTE] = ACTIONS(1652), - [anon_sym_SQUOTE] = ACTIONS(1652), - [anon_sym_L_DQUOTE] = ACTIONS(1652), - [anon_sym_u_DQUOTE] = ACTIONS(1652), - [anon_sym_U_DQUOTE] = ACTIONS(1652), - [anon_sym_u8_DQUOTE] = ACTIONS(1652), - [anon_sym_DQUOTE] = ACTIONS(1652), - [sym_true] = ACTIONS(1650), - [sym_false] = ACTIONS(1650), - [sym_null] = ACTIONS(1650), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1650), - [sym_auto] = ACTIONS(1650), - [anon_sym_typename] = ACTIONS(1650), - [anon_sym_COLON_COLON] = ACTIONS(1652), - [anon_sym_delete] = ACTIONS(1650), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1652), - [anon_sym_new] = ACTIONS(1650), - [sym_this] = ACTIONS(1650), - [sym_nullptr] = ACTIONS(1650), - [sym_raw_string_literal] = ACTIONS(1652), - }, - [864] = { - [sym_identifier] = ACTIONS(1748), - [anon_sym_LPAREN2] = ACTIONS(1750), - [anon_sym_BANG] = ACTIONS(1750), - [anon_sym_TILDE] = ACTIONS(1750), - [anon_sym_DASH] = ACTIONS(1748), - [anon_sym_PLUS] = ACTIONS(1748), - [anon_sym_STAR] = ACTIONS(1750), - [anon_sym_AMP] = ACTIONS(1750), - [anon_sym_SEMI] = ACTIONS(1750), - [anon_sym_typedef] = ACTIONS(1748), - [anon_sym_extern] = ACTIONS(1748), - [anon_sym___attribute__] = ACTIONS(1748), - [anon_sym___declspec] = ACTIONS(1748), - [anon_sym_LBRACE] = ACTIONS(1750), - [anon_sym_LBRACK] = ACTIONS(1748), - [anon_sym_static] = ACTIONS(1748), - [anon_sym_register] = ACTIONS(1748), - [anon_sym_inline] = ACTIONS(1748), - [anon_sym_const] = ACTIONS(1748), - [anon_sym_volatile] = ACTIONS(1748), - [anon_sym_restrict] = ACTIONS(1748), - [anon_sym__Atomic] = ACTIONS(1748), - [anon_sym_mutable] = ACTIONS(1748), - [anon_sym_constexpr] = ACTIONS(1748), - [anon_sym_signed] = ACTIONS(1748), - [anon_sym_unsigned] = ACTIONS(1748), - [anon_sym_long] = ACTIONS(1748), - [anon_sym_short] = ACTIONS(1748), - [sym_primitive_type] = ACTIONS(1748), - [anon_sym_enum] = ACTIONS(1748), - [anon_sym_class] = ACTIONS(1748), - [anon_sym_struct] = ACTIONS(1748), - [anon_sym_union] = ACTIONS(1748), - [anon_sym_if] = ACTIONS(1748), - [anon_sym_else] = ACTIONS(1748), - [anon_sym_switch] = ACTIONS(1748), - [anon_sym_while] = ACTIONS(1748), - [anon_sym_do] = ACTIONS(1748), - [anon_sym_for] = ACTIONS(1748), - [anon_sym_return] = ACTIONS(1748), - [anon_sym_break] = ACTIONS(1748), - [anon_sym_continue] = ACTIONS(1748), - [anon_sym_goto] = ACTIONS(1748), - [anon_sym_DASH_DASH] = ACTIONS(1750), - [anon_sym_PLUS_PLUS] = ACTIONS(1750), - [anon_sym_sizeof] = ACTIONS(1748), - [sym_number_literal] = ACTIONS(1750), - [anon_sym_L_SQUOTE] = ACTIONS(1750), - [anon_sym_u_SQUOTE] = ACTIONS(1750), - [anon_sym_U_SQUOTE] = ACTIONS(1750), - [anon_sym_u8_SQUOTE] = ACTIONS(1750), - [anon_sym_SQUOTE] = ACTIONS(1750), - [anon_sym_L_DQUOTE] = ACTIONS(1750), - [anon_sym_u_DQUOTE] = ACTIONS(1750), - [anon_sym_U_DQUOTE] = ACTIONS(1750), - [anon_sym_u8_DQUOTE] = ACTIONS(1750), - [anon_sym_DQUOTE] = ACTIONS(1750), - [sym_true] = ACTIONS(1748), - [sym_false] = ACTIONS(1748), - [sym_null] = ACTIONS(1748), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1748), - [sym_auto] = ACTIONS(1748), - [anon_sym_typename] = ACTIONS(1748), - [anon_sym_COLON_COLON] = ACTIONS(1750), - [anon_sym_delete] = ACTIONS(1748), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1750), - [anon_sym_new] = ACTIONS(1748), - [sym_this] = ACTIONS(1748), - [sym_nullptr] = ACTIONS(1748), - [sym_raw_string_literal] = ACTIONS(1750), - }, - [865] = { - [sym_identifier] = ACTIONS(1744), - [anon_sym_LPAREN2] = ACTIONS(1746), - [anon_sym_BANG] = ACTIONS(1746), - [anon_sym_TILDE] = ACTIONS(1746), - [anon_sym_DASH] = ACTIONS(1744), - [anon_sym_PLUS] = ACTIONS(1744), - [anon_sym_STAR] = ACTIONS(1746), - [anon_sym_AMP] = ACTIONS(1746), - [anon_sym_SEMI] = ACTIONS(1746), - [anon_sym_typedef] = ACTIONS(1744), - [anon_sym_extern] = ACTIONS(1744), - [anon_sym___attribute__] = ACTIONS(1744), - [anon_sym___declspec] = ACTIONS(1744), - [anon_sym_LBRACE] = ACTIONS(1746), - [anon_sym_LBRACK] = ACTIONS(1744), - [anon_sym_static] = ACTIONS(1744), - [anon_sym_register] = ACTIONS(1744), - [anon_sym_inline] = ACTIONS(1744), - [anon_sym_const] = ACTIONS(1744), - [anon_sym_volatile] = ACTIONS(1744), - [anon_sym_restrict] = ACTIONS(1744), - [anon_sym__Atomic] = ACTIONS(1744), - [anon_sym_mutable] = ACTIONS(1744), - [anon_sym_constexpr] = ACTIONS(1744), - [anon_sym_signed] = ACTIONS(1744), - [anon_sym_unsigned] = ACTIONS(1744), - [anon_sym_long] = ACTIONS(1744), - [anon_sym_short] = ACTIONS(1744), - [sym_primitive_type] = ACTIONS(1744), - [anon_sym_enum] = ACTIONS(1744), - [anon_sym_class] = ACTIONS(1744), - [anon_sym_struct] = ACTIONS(1744), - [anon_sym_union] = ACTIONS(1744), - [anon_sym_if] = ACTIONS(1744), - [anon_sym_else] = ACTIONS(1744), - [anon_sym_switch] = ACTIONS(1744), - [anon_sym_while] = ACTIONS(1744), - [anon_sym_do] = ACTIONS(1744), - [anon_sym_for] = ACTIONS(1744), - [anon_sym_return] = ACTIONS(1744), - [anon_sym_break] = ACTIONS(1744), - [anon_sym_continue] = ACTIONS(1744), - [anon_sym_goto] = ACTIONS(1744), - [anon_sym_DASH_DASH] = ACTIONS(1746), - [anon_sym_PLUS_PLUS] = ACTIONS(1746), - [anon_sym_sizeof] = ACTIONS(1744), - [sym_number_literal] = ACTIONS(1746), - [anon_sym_L_SQUOTE] = ACTIONS(1746), - [anon_sym_u_SQUOTE] = ACTIONS(1746), - [anon_sym_U_SQUOTE] = ACTIONS(1746), - [anon_sym_u8_SQUOTE] = ACTIONS(1746), - [anon_sym_SQUOTE] = ACTIONS(1746), - [anon_sym_L_DQUOTE] = ACTIONS(1746), - [anon_sym_u_DQUOTE] = ACTIONS(1746), - [anon_sym_U_DQUOTE] = ACTIONS(1746), - [anon_sym_u8_DQUOTE] = ACTIONS(1746), - [anon_sym_DQUOTE] = ACTIONS(1746), - [sym_true] = ACTIONS(1744), - [sym_false] = ACTIONS(1744), - [sym_null] = ACTIONS(1744), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1744), - [sym_auto] = ACTIONS(1744), - [anon_sym_typename] = ACTIONS(1744), - [anon_sym_COLON_COLON] = ACTIONS(1746), - [anon_sym_delete] = ACTIONS(1744), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1746), - [anon_sym_new] = ACTIONS(1744), - [sym_this] = ACTIONS(1744), - [sym_nullptr] = ACTIONS(1744), - [sym_raw_string_literal] = ACTIONS(1746), - }, - [866] = { - [sym_identifier] = ACTIONS(1650), - [anon_sym_LPAREN2] = ACTIONS(1652), - [anon_sym_BANG] = ACTIONS(1652), - [anon_sym_TILDE] = ACTIONS(1652), - [anon_sym_DASH] = ACTIONS(1650), - [anon_sym_PLUS] = ACTIONS(1650), - [anon_sym_STAR] = ACTIONS(1652), - [anon_sym_AMP] = ACTIONS(1652), - [anon_sym_SEMI] = ACTIONS(1652), - [anon_sym_typedef] = ACTIONS(1650), - [anon_sym_extern] = ACTIONS(1650), - [anon_sym___attribute__] = ACTIONS(1650), - [anon_sym___declspec] = ACTIONS(1650), - [anon_sym_LBRACE] = ACTIONS(1652), - [anon_sym_LBRACK] = ACTIONS(1650), - [anon_sym_static] = ACTIONS(1650), - [anon_sym_register] = ACTIONS(1650), - [anon_sym_inline] = ACTIONS(1650), - [anon_sym_const] = ACTIONS(1650), - [anon_sym_volatile] = ACTIONS(1650), - [anon_sym_restrict] = ACTIONS(1650), - [anon_sym__Atomic] = ACTIONS(1650), - [anon_sym_mutable] = ACTIONS(1650), - [anon_sym_constexpr] = ACTIONS(1650), - [anon_sym_signed] = ACTIONS(1650), - [anon_sym_unsigned] = ACTIONS(1650), - [anon_sym_long] = ACTIONS(1650), - [anon_sym_short] = ACTIONS(1650), - [sym_primitive_type] = ACTIONS(1650), - [anon_sym_enum] = ACTIONS(1650), - [anon_sym_class] = ACTIONS(1650), - [anon_sym_struct] = ACTIONS(1650), - [anon_sym_union] = ACTIONS(1650), - [anon_sym_if] = ACTIONS(1650), - [anon_sym_else] = ACTIONS(1650), - [anon_sym_switch] = ACTIONS(1650), - [anon_sym_while] = ACTIONS(1650), - [anon_sym_do] = ACTIONS(1650), - [anon_sym_for] = ACTIONS(1650), - [anon_sym_return] = ACTIONS(1650), - [anon_sym_break] = ACTIONS(1650), - [anon_sym_continue] = ACTIONS(1650), - [anon_sym_goto] = ACTIONS(1650), - [anon_sym_DASH_DASH] = ACTIONS(1652), - [anon_sym_PLUS_PLUS] = ACTIONS(1652), - [anon_sym_sizeof] = ACTIONS(1650), - [sym_number_literal] = ACTIONS(1652), - [anon_sym_L_SQUOTE] = ACTIONS(1652), - [anon_sym_u_SQUOTE] = ACTIONS(1652), - [anon_sym_U_SQUOTE] = ACTIONS(1652), - [anon_sym_u8_SQUOTE] = ACTIONS(1652), - [anon_sym_SQUOTE] = ACTIONS(1652), - [anon_sym_L_DQUOTE] = ACTIONS(1652), - [anon_sym_u_DQUOTE] = ACTIONS(1652), - [anon_sym_U_DQUOTE] = ACTIONS(1652), - [anon_sym_u8_DQUOTE] = ACTIONS(1652), - [anon_sym_DQUOTE] = ACTIONS(1652), - [sym_true] = ACTIONS(1650), - [sym_false] = ACTIONS(1650), - [sym_null] = ACTIONS(1650), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1650), - [sym_auto] = ACTIONS(1650), - [anon_sym_typename] = ACTIONS(1650), - [anon_sym_COLON_COLON] = ACTIONS(1652), - [anon_sym_delete] = ACTIONS(1650), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1652), - [anon_sym_new] = ACTIONS(1650), - [sym_this] = ACTIONS(1650), - [sym_nullptr] = ACTIONS(1650), - [sym_raw_string_literal] = ACTIONS(1652), - }, - [867] = { - [sym_identifier] = ACTIONS(1744), - [anon_sym_LPAREN2] = ACTIONS(1746), - [anon_sym_BANG] = ACTIONS(1746), - [anon_sym_TILDE] = ACTIONS(1746), - [anon_sym_DASH] = ACTIONS(1744), - [anon_sym_PLUS] = ACTIONS(1744), - [anon_sym_STAR] = ACTIONS(1746), - [anon_sym_AMP] = ACTIONS(1746), - [anon_sym_SEMI] = ACTIONS(1746), - [anon_sym_typedef] = ACTIONS(1744), - [anon_sym_extern] = ACTIONS(1744), - [anon_sym___attribute__] = ACTIONS(1744), - [anon_sym___declspec] = ACTIONS(1744), - [anon_sym_LBRACE] = ACTIONS(1746), - [anon_sym_LBRACK] = ACTIONS(1744), - [anon_sym_static] = ACTIONS(1744), - [anon_sym_register] = ACTIONS(1744), - [anon_sym_inline] = ACTIONS(1744), - [anon_sym_const] = ACTIONS(1744), - [anon_sym_volatile] = ACTIONS(1744), - [anon_sym_restrict] = ACTIONS(1744), - [anon_sym__Atomic] = ACTIONS(1744), - [anon_sym_mutable] = ACTIONS(1744), - [anon_sym_constexpr] = ACTIONS(1744), - [anon_sym_signed] = ACTIONS(1744), - [anon_sym_unsigned] = ACTIONS(1744), - [anon_sym_long] = ACTIONS(1744), - [anon_sym_short] = ACTIONS(1744), - [sym_primitive_type] = ACTIONS(1744), - [anon_sym_enum] = ACTIONS(1744), - [anon_sym_class] = ACTIONS(1744), - [anon_sym_struct] = ACTIONS(1744), - [anon_sym_union] = ACTIONS(1744), - [anon_sym_if] = ACTIONS(1744), - [anon_sym_else] = ACTIONS(1744), - [anon_sym_switch] = ACTIONS(1744), - [anon_sym_while] = ACTIONS(1744), - [anon_sym_do] = ACTIONS(1744), - [anon_sym_for] = ACTIONS(1744), - [anon_sym_return] = ACTIONS(1744), - [anon_sym_break] = ACTIONS(1744), - [anon_sym_continue] = ACTIONS(1744), - [anon_sym_goto] = ACTIONS(1744), - [anon_sym_DASH_DASH] = ACTIONS(1746), - [anon_sym_PLUS_PLUS] = ACTIONS(1746), - [anon_sym_sizeof] = ACTIONS(1744), - [sym_number_literal] = ACTIONS(1746), - [anon_sym_L_SQUOTE] = ACTIONS(1746), - [anon_sym_u_SQUOTE] = ACTIONS(1746), - [anon_sym_U_SQUOTE] = ACTIONS(1746), - [anon_sym_u8_SQUOTE] = ACTIONS(1746), - [anon_sym_SQUOTE] = ACTIONS(1746), - [anon_sym_L_DQUOTE] = ACTIONS(1746), - [anon_sym_u_DQUOTE] = ACTIONS(1746), - [anon_sym_U_DQUOTE] = ACTIONS(1746), - [anon_sym_u8_DQUOTE] = ACTIONS(1746), - [anon_sym_DQUOTE] = ACTIONS(1746), - [sym_true] = ACTIONS(1744), - [sym_false] = ACTIONS(1744), - [sym_null] = ACTIONS(1744), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1744), - [sym_auto] = ACTIONS(1744), - [anon_sym_typename] = ACTIONS(1744), - [anon_sym_COLON_COLON] = ACTIONS(1746), - [anon_sym_delete] = ACTIONS(1744), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1746), - [anon_sym_new] = ACTIONS(1744), - [sym_this] = ACTIONS(1744), - [sym_nullptr] = ACTIONS(1744), - [sym_raw_string_literal] = ACTIONS(1746), - }, - [868] = { - [sym_identifier] = ACTIONS(1796), - [anon_sym_LPAREN2] = ACTIONS(1798), - [anon_sym_BANG] = ACTIONS(1798), - [anon_sym_TILDE] = ACTIONS(1798), - [anon_sym_DASH] = ACTIONS(1796), - [anon_sym_PLUS] = ACTIONS(1796), - [anon_sym_STAR] = ACTIONS(1798), - [anon_sym_AMP] = ACTIONS(1798), - [anon_sym_SEMI] = ACTIONS(1798), - [anon_sym_typedef] = ACTIONS(1796), - [anon_sym_extern] = ACTIONS(1796), - [anon_sym___attribute__] = ACTIONS(1796), - [anon_sym___declspec] = ACTIONS(1796), - [anon_sym_LBRACE] = ACTIONS(1798), - [anon_sym_LBRACK] = ACTIONS(1796), - [anon_sym_static] = ACTIONS(1796), - [anon_sym_register] = ACTIONS(1796), - [anon_sym_inline] = ACTIONS(1796), - [anon_sym_const] = ACTIONS(1796), - [anon_sym_volatile] = ACTIONS(1796), - [anon_sym_restrict] = ACTIONS(1796), - [anon_sym__Atomic] = ACTIONS(1796), - [anon_sym_mutable] = ACTIONS(1796), - [anon_sym_constexpr] = ACTIONS(1796), - [anon_sym_signed] = ACTIONS(1796), - [anon_sym_unsigned] = ACTIONS(1796), - [anon_sym_long] = ACTIONS(1796), - [anon_sym_short] = ACTIONS(1796), - [sym_primitive_type] = ACTIONS(1796), - [anon_sym_enum] = ACTIONS(1796), - [anon_sym_class] = ACTIONS(1796), - [anon_sym_struct] = ACTIONS(1796), - [anon_sym_union] = ACTIONS(1796), - [anon_sym_if] = ACTIONS(1796), - [anon_sym_else] = ACTIONS(1796), - [anon_sym_switch] = ACTIONS(1796), - [anon_sym_while] = ACTIONS(1796), - [anon_sym_do] = ACTIONS(1796), - [anon_sym_for] = ACTIONS(1796), - [anon_sym_return] = ACTIONS(1796), - [anon_sym_break] = ACTIONS(1796), - [anon_sym_continue] = ACTIONS(1796), - [anon_sym_goto] = ACTIONS(1796), - [anon_sym_DASH_DASH] = ACTIONS(1798), - [anon_sym_PLUS_PLUS] = ACTIONS(1798), - [anon_sym_sizeof] = ACTIONS(1796), - [sym_number_literal] = ACTIONS(1798), - [anon_sym_L_SQUOTE] = ACTIONS(1798), - [anon_sym_u_SQUOTE] = ACTIONS(1798), - [anon_sym_U_SQUOTE] = ACTIONS(1798), - [anon_sym_u8_SQUOTE] = ACTIONS(1798), - [anon_sym_SQUOTE] = ACTIONS(1798), - [anon_sym_L_DQUOTE] = ACTIONS(1798), - [anon_sym_u_DQUOTE] = ACTIONS(1798), - [anon_sym_U_DQUOTE] = ACTIONS(1798), - [anon_sym_u8_DQUOTE] = ACTIONS(1798), - [anon_sym_DQUOTE] = ACTIONS(1798), - [sym_true] = ACTIONS(1796), - [sym_false] = ACTIONS(1796), - [sym_null] = ACTIONS(1796), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1796), - [sym_auto] = ACTIONS(1796), - [anon_sym_typename] = ACTIONS(1796), - [anon_sym_COLON_COLON] = ACTIONS(1798), - [anon_sym_delete] = ACTIONS(1796), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1798), - [anon_sym_new] = ACTIONS(1796), - [sym_this] = ACTIONS(1796), - [sym_nullptr] = ACTIONS(1796), - [sym_raw_string_literal] = ACTIONS(1798), - }, - [869] = { - [sym_identifier] = ACTIONS(1692), - [anon_sym_LPAREN2] = ACTIONS(1694), - [anon_sym_BANG] = ACTIONS(1694), - [anon_sym_TILDE] = ACTIONS(1694), - [anon_sym_DASH] = ACTIONS(1692), - [anon_sym_PLUS] = ACTIONS(1692), - [anon_sym_STAR] = ACTIONS(1694), - [anon_sym_AMP] = ACTIONS(1694), - [anon_sym_SEMI] = ACTIONS(1694), - [anon_sym_typedef] = ACTIONS(1692), - [anon_sym_extern] = ACTIONS(1692), - [anon_sym___attribute__] = ACTIONS(1692), - [anon_sym___declspec] = ACTIONS(1692), - [anon_sym_LBRACE] = ACTIONS(1694), - [anon_sym_LBRACK] = ACTIONS(1692), - [anon_sym_static] = ACTIONS(1692), - [anon_sym_register] = ACTIONS(1692), - [anon_sym_inline] = ACTIONS(1692), - [anon_sym_const] = ACTIONS(1692), - [anon_sym_volatile] = ACTIONS(1692), - [anon_sym_restrict] = ACTIONS(1692), - [anon_sym__Atomic] = ACTIONS(1692), - [anon_sym_mutable] = ACTIONS(1692), - [anon_sym_constexpr] = ACTIONS(1692), - [anon_sym_signed] = ACTIONS(1692), - [anon_sym_unsigned] = ACTIONS(1692), - [anon_sym_long] = ACTIONS(1692), - [anon_sym_short] = ACTIONS(1692), - [sym_primitive_type] = ACTIONS(1692), - [anon_sym_enum] = ACTIONS(1692), - [anon_sym_class] = ACTIONS(1692), - [anon_sym_struct] = ACTIONS(1692), - [anon_sym_union] = ACTIONS(1692), - [anon_sym_if] = ACTIONS(1692), - [anon_sym_else] = ACTIONS(1692), - [anon_sym_switch] = ACTIONS(1692), - [anon_sym_while] = ACTIONS(1692), - [anon_sym_do] = ACTIONS(1692), - [anon_sym_for] = ACTIONS(1692), - [anon_sym_return] = ACTIONS(1692), - [anon_sym_break] = ACTIONS(1692), - [anon_sym_continue] = ACTIONS(1692), - [anon_sym_goto] = ACTIONS(1692), - [anon_sym_DASH_DASH] = ACTIONS(1694), - [anon_sym_PLUS_PLUS] = ACTIONS(1694), - [anon_sym_sizeof] = ACTIONS(1692), - [sym_number_literal] = ACTIONS(1694), - [anon_sym_L_SQUOTE] = ACTIONS(1694), - [anon_sym_u_SQUOTE] = ACTIONS(1694), - [anon_sym_U_SQUOTE] = ACTIONS(1694), - [anon_sym_u8_SQUOTE] = ACTIONS(1694), - [anon_sym_SQUOTE] = ACTIONS(1694), - [anon_sym_L_DQUOTE] = ACTIONS(1694), - [anon_sym_u_DQUOTE] = ACTIONS(1694), - [anon_sym_U_DQUOTE] = ACTIONS(1694), - [anon_sym_u8_DQUOTE] = ACTIONS(1694), - [anon_sym_DQUOTE] = ACTIONS(1694), - [sym_true] = ACTIONS(1692), - [sym_false] = ACTIONS(1692), - [sym_null] = ACTIONS(1692), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1692), - [sym_auto] = ACTIONS(1692), - [anon_sym_typename] = ACTIONS(1692), - [anon_sym_COLON_COLON] = ACTIONS(1694), - [anon_sym_delete] = ACTIONS(1692), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1694), - [anon_sym_new] = ACTIONS(1692), - [sym_this] = ACTIONS(1692), - [sym_nullptr] = ACTIONS(1692), - [sym_raw_string_literal] = ACTIONS(1694), - }, - [870] = { - [sym_identifier] = ACTIONS(1768), - [anon_sym_LPAREN2] = ACTIONS(1770), - [anon_sym_BANG] = ACTIONS(1770), - [anon_sym_TILDE] = ACTIONS(1770), - [anon_sym_DASH] = ACTIONS(1768), - [anon_sym_PLUS] = ACTIONS(1768), - [anon_sym_STAR] = ACTIONS(1770), - [anon_sym_AMP] = ACTIONS(1770), - [anon_sym_SEMI] = ACTIONS(1770), - [anon_sym_typedef] = ACTIONS(1768), - [anon_sym_extern] = ACTIONS(1768), - [anon_sym___attribute__] = ACTIONS(1768), - [anon_sym___declspec] = ACTIONS(1768), - [anon_sym_LBRACE] = ACTIONS(1770), - [anon_sym_LBRACK] = ACTIONS(1768), - [anon_sym_static] = ACTIONS(1768), - [anon_sym_register] = ACTIONS(1768), - [anon_sym_inline] = ACTIONS(1768), - [anon_sym_const] = ACTIONS(1768), - [anon_sym_volatile] = ACTIONS(1768), - [anon_sym_restrict] = ACTIONS(1768), - [anon_sym__Atomic] = ACTIONS(1768), - [anon_sym_mutable] = ACTIONS(1768), - [anon_sym_constexpr] = ACTIONS(1768), - [anon_sym_signed] = ACTIONS(1768), - [anon_sym_unsigned] = ACTIONS(1768), - [anon_sym_long] = ACTIONS(1768), - [anon_sym_short] = ACTIONS(1768), - [sym_primitive_type] = ACTIONS(1768), - [anon_sym_enum] = ACTIONS(1768), - [anon_sym_class] = ACTIONS(1768), - [anon_sym_struct] = ACTIONS(1768), - [anon_sym_union] = ACTIONS(1768), - [anon_sym_if] = ACTIONS(1768), - [anon_sym_else] = ACTIONS(1768), - [anon_sym_switch] = ACTIONS(1768), - [anon_sym_while] = ACTIONS(1768), - [anon_sym_do] = ACTIONS(1768), - [anon_sym_for] = ACTIONS(1768), - [anon_sym_return] = ACTIONS(1768), - [anon_sym_break] = ACTIONS(1768), - [anon_sym_continue] = ACTIONS(1768), - [anon_sym_goto] = ACTIONS(1768), - [anon_sym_DASH_DASH] = ACTIONS(1770), - [anon_sym_PLUS_PLUS] = ACTIONS(1770), - [anon_sym_sizeof] = ACTIONS(1768), - [sym_number_literal] = ACTIONS(1770), - [anon_sym_L_SQUOTE] = ACTIONS(1770), - [anon_sym_u_SQUOTE] = ACTIONS(1770), - [anon_sym_U_SQUOTE] = ACTIONS(1770), - [anon_sym_u8_SQUOTE] = ACTIONS(1770), - [anon_sym_SQUOTE] = ACTIONS(1770), - [anon_sym_L_DQUOTE] = ACTIONS(1770), - [anon_sym_u_DQUOTE] = ACTIONS(1770), - [anon_sym_U_DQUOTE] = ACTIONS(1770), - [anon_sym_u8_DQUOTE] = ACTIONS(1770), - [anon_sym_DQUOTE] = ACTIONS(1770), - [sym_true] = ACTIONS(1768), - [sym_false] = ACTIONS(1768), - [sym_null] = ACTIONS(1768), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1768), - [sym_auto] = ACTIONS(1768), - [anon_sym_typename] = ACTIONS(1768), - [anon_sym_COLON_COLON] = ACTIONS(1770), - [anon_sym_delete] = ACTIONS(1768), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1770), - [anon_sym_new] = ACTIONS(1768), - [sym_this] = ACTIONS(1768), - [sym_nullptr] = ACTIONS(1768), - [sym_raw_string_literal] = ACTIONS(1770), - }, - [871] = { - [sym_identifier] = ACTIONS(1650), - [anon_sym_LPAREN2] = ACTIONS(1652), - [anon_sym_BANG] = ACTIONS(1652), - [anon_sym_TILDE] = ACTIONS(1652), - [anon_sym_DASH] = ACTIONS(1650), - [anon_sym_PLUS] = ACTIONS(1650), - [anon_sym_STAR] = ACTIONS(1652), - [anon_sym_AMP] = ACTIONS(1652), - [anon_sym_SEMI] = ACTIONS(1652), - [anon_sym_typedef] = ACTIONS(1650), - [anon_sym_extern] = ACTIONS(1650), - [anon_sym___attribute__] = ACTIONS(1650), - [anon_sym___declspec] = ACTIONS(1650), - [anon_sym_LBRACE] = ACTIONS(1652), - [anon_sym_LBRACK] = ACTIONS(1650), - [anon_sym_static] = ACTIONS(1650), - [anon_sym_register] = ACTIONS(1650), - [anon_sym_inline] = ACTIONS(1650), - [anon_sym_const] = ACTIONS(1650), - [anon_sym_volatile] = ACTIONS(1650), - [anon_sym_restrict] = ACTIONS(1650), - [anon_sym__Atomic] = ACTIONS(1650), - [anon_sym_mutable] = ACTIONS(1650), - [anon_sym_constexpr] = ACTIONS(1650), - [anon_sym_signed] = ACTIONS(1650), - [anon_sym_unsigned] = ACTIONS(1650), - [anon_sym_long] = ACTIONS(1650), - [anon_sym_short] = ACTIONS(1650), - [sym_primitive_type] = ACTIONS(1650), - [anon_sym_enum] = ACTIONS(1650), - [anon_sym_class] = ACTIONS(1650), - [anon_sym_struct] = ACTIONS(1650), - [anon_sym_union] = ACTIONS(1650), - [anon_sym_if] = ACTIONS(1650), - [anon_sym_else] = ACTIONS(1650), - [anon_sym_switch] = ACTIONS(1650), - [anon_sym_while] = ACTIONS(1650), - [anon_sym_do] = ACTIONS(1650), - [anon_sym_for] = ACTIONS(1650), - [anon_sym_return] = ACTIONS(1650), - [anon_sym_break] = ACTIONS(1650), - [anon_sym_continue] = ACTIONS(1650), - [anon_sym_goto] = ACTIONS(1650), - [anon_sym_DASH_DASH] = ACTIONS(1652), - [anon_sym_PLUS_PLUS] = ACTIONS(1652), - [anon_sym_sizeof] = ACTIONS(1650), - [sym_number_literal] = ACTIONS(1652), - [anon_sym_L_SQUOTE] = ACTIONS(1652), - [anon_sym_u_SQUOTE] = ACTIONS(1652), - [anon_sym_U_SQUOTE] = ACTIONS(1652), - [anon_sym_u8_SQUOTE] = ACTIONS(1652), - [anon_sym_SQUOTE] = ACTIONS(1652), - [anon_sym_L_DQUOTE] = ACTIONS(1652), - [anon_sym_u_DQUOTE] = ACTIONS(1652), - [anon_sym_U_DQUOTE] = ACTIONS(1652), - [anon_sym_u8_DQUOTE] = ACTIONS(1652), - [anon_sym_DQUOTE] = ACTIONS(1652), - [sym_true] = ACTIONS(1650), - [sym_false] = ACTIONS(1650), - [sym_null] = ACTIONS(1650), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1650), - [sym_auto] = ACTIONS(1650), - [anon_sym_typename] = ACTIONS(1650), - [anon_sym_COLON_COLON] = ACTIONS(1652), - [anon_sym_delete] = ACTIONS(1650), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1652), - [anon_sym_new] = ACTIONS(1650), - [sym_this] = ACTIONS(1650), - [sym_nullptr] = ACTIONS(1650), - [sym_raw_string_literal] = ACTIONS(1652), - }, - [872] = { - [sym_identifier] = ACTIONS(1650), - [anon_sym_LPAREN2] = ACTIONS(1652), - [anon_sym_BANG] = ACTIONS(1652), - [anon_sym_TILDE] = ACTIONS(1652), - [anon_sym_DASH] = ACTIONS(1650), - [anon_sym_PLUS] = ACTIONS(1650), - [anon_sym_STAR] = ACTIONS(1652), - [anon_sym_AMP] = ACTIONS(1652), - [anon_sym_SEMI] = ACTIONS(1652), - [anon_sym_typedef] = ACTIONS(1650), - [anon_sym_extern] = ACTIONS(1650), - [anon_sym___attribute__] = ACTIONS(1650), - [anon_sym___declspec] = ACTIONS(1650), - [anon_sym_LBRACE] = ACTIONS(1652), - [anon_sym_LBRACK] = ACTIONS(1650), - [anon_sym_static] = ACTIONS(1650), - [anon_sym_register] = ACTIONS(1650), - [anon_sym_inline] = ACTIONS(1650), - [anon_sym_const] = ACTIONS(1650), - [anon_sym_volatile] = ACTIONS(1650), - [anon_sym_restrict] = ACTIONS(1650), - [anon_sym__Atomic] = ACTIONS(1650), - [anon_sym_mutable] = ACTIONS(1650), - [anon_sym_constexpr] = ACTIONS(1650), - [anon_sym_signed] = ACTIONS(1650), - [anon_sym_unsigned] = ACTIONS(1650), - [anon_sym_long] = ACTIONS(1650), - [anon_sym_short] = ACTIONS(1650), - [sym_primitive_type] = ACTIONS(1650), - [anon_sym_enum] = ACTIONS(1650), - [anon_sym_class] = ACTIONS(1650), - [anon_sym_struct] = ACTIONS(1650), - [anon_sym_union] = ACTIONS(1650), - [anon_sym_if] = ACTIONS(1650), - [anon_sym_else] = ACTIONS(1650), - [anon_sym_switch] = ACTIONS(1650), - [anon_sym_while] = ACTIONS(1650), - [anon_sym_do] = ACTIONS(1650), - [anon_sym_for] = ACTIONS(1650), - [anon_sym_return] = ACTIONS(1650), - [anon_sym_break] = ACTIONS(1650), - [anon_sym_continue] = ACTIONS(1650), - [anon_sym_goto] = ACTIONS(1650), - [anon_sym_DASH_DASH] = ACTIONS(1652), - [anon_sym_PLUS_PLUS] = ACTIONS(1652), - [anon_sym_sizeof] = ACTIONS(1650), - [sym_number_literal] = ACTIONS(1652), - [anon_sym_L_SQUOTE] = ACTIONS(1652), - [anon_sym_u_SQUOTE] = ACTIONS(1652), - [anon_sym_U_SQUOTE] = ACTIONS(1652), - [anon_sym_u8_SQUOTE] = ACTIONS(1652), - [anon_sym_SQUOTE] = ACTIONS(1652), - [anon_sym_L_DQUOTE] = ACTIONS(1652), - [anon_sym_u_DQUOTE] = ACTIONS(1652), - [anon_sym_U_DQUOTE] = ACTIONS(1652), - [anon_sym_u8_DQUOTE] = ACTIONS(1652), - [anon_sym_DQUOTE] = ACTIONS(1652), - [sym_true] = ACTIONS(1650), - [sym_false] = ACTIONS(1650), - [sym_null] = ACTIONS(1650), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1650), - [sym_auto] = ACTIONS(1650), - [anon_sym_typename] = ACTIONS(1650), - [anon_sym_COLON_COLON] = ACTIONS(1652), - [anon_sym_delete] = ACTIONS(1650), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1652), - [anon_sym_new] = ACTIONS(1650), - [sym_this] = ACTIONS(1650), - [sym_nullptr] = ACTIONS(1650), - [sym_raw_string_literal] = ACTIONS(1652), - }, - [873] = { - [sym_identifier] = ACTIONS(1688), - [anon_sym_LPAREN2] = ACTIONS(1690), - [anon_sym_BANG] = ACTIONS(1690), - [anon_sym_TILDE] = ACTIONS(1690), - [anon_sym_DASH] = ACTIONS(1688), - [anon_sym_PLUS] = ACTIONS(1688), - [anon_sym_STAR] = ACTIONS(1690), - [anon_sym_AMP] = ACTIONS(1690), - [anon_sym_SEMI] = ACTIONS(1690), - [anon_sym_typedef] = ACTIONS(1688), - [anon_sym_extern] = ACTIONS(1688), - [anon_sym___attribute__] = ACTIONS(1688), - [anon_sym___declspec] = ACTIONS(1688), - [anon_sym_LBRACE] = ACTIONS(1690), - [anon_sym_LBRACK] = ACTIONS(1688), - [anon_sym_static] = ACTIONS(1688), - [anon_sym_register] = ACTIONS(1688), - [anon_sym_inline] = ACTIONS(1688), - [anon_sym_const] = ACTIONS(1688), - [anon_sym_volatile] = ACTIONS(1688), - [anon_sym_restrict] = ACTIONS(1688), - [anon_sym__Atomic] = ACTIONS(1688), - [anon_sym_mutable] = ACTIONS(1688), - [anon_sym_constexpr] = ACTIONS(1688), - [anon_sym_signed] = ACTIONS(1688), - [anon_sym_unsigned] = ACTIONS(1688), - [anon_sym_long] = ACTIONS(1688), - [anon_sym_short] = ACTIONS(1688), - [sym_primitive_type] = ACTIONS(1688), - [anon_sym_enum] = ACTIONS(1688), - [anon_sym_class] = ACTIONS(1688), - [anon_sym_struct] = ACTIONS(1688), - [anon_sym_union] = ACTIONS(1688), - [anon_sym_if] = ACTIONS(1688), - [anon_sym_else] = ACTIONS(1688), - [anon_sym_switch] = ACTIONS(1688), - [anon_sym_while] = ACTIONS(1688), - [anon_sym_do] = ACTIONS(1688), - [anon_sym_for] = ACTIONS(1688), - [anon_sym_return] = ACTIONS(1688), - [anon_sym_break] = ACTIONS(1688), - [anon_sym_continue] = ACTIONS(1688), - [anon_sym_goto] = ACTIONS(1688), - [anon_sym_DASH_DASH] = ACTIONS(1690), - [anon_sym_PLUS_PLUS] = ACTIONS(1690), - [anon_sym_sizeof] = ACTIONS(1688), - [sym_number_literal] = ACTIONS(1690), - [anon_sym_L_SQUOTE] = ACTIONS(1690), - [anon_sym_u_SQUOTE] = ACTIONS(1690), - [anon_sym_U_SQUOTE] = ACTIONS(1690), - [anon_sym_u8_SQUOTE] = ACTIONS(1690), - [anon_sym_SQUOTE] = ACTIONS(1690), - [anon_sym_L_DQUOTE] = ACTIONS(1690), - [anon_sym_u_DQUOTE] = ACTIONS(1690), - [anon_sym_U_DQUOTE] = ACTIONS(1690), - [anon_sym_u8_DQUOTE] = ACTIONS(1690), - [anon_sym_DQUOTE] = ACTIONS(1690), - [sym_true] = ACTIONS(1688), - [sym_false] = ACTIONS(1688), - [sym_null] = ACTIONS(1688), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1688), - [sym_auto] = ACTIONS(1688), - [anon_sym_typename] = ACTIONS(1688), - [anon_sym_COLON_COLON] = ACTIONS(1690), - [anon_sym_delete] = ACTIONS(1688), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1690), - [anon_sym_new] = ACTIONS(1688), - [sym_this] = ACTIONS(1688), - [sym_nullptr] = ACTIONS(1688), - [sym_raw_string_literal] = ACTIONS(1690), - }, - [874] = { - [sym_identifier] = ACTIONS(1650), - [anon_sym_LPAREN2] = ACTIONS(1652), - [anon_sym_BANG] = ACTIONS(1652), - [anon_sym_TILDE] = ACTIONS(1652), - [anon_sym_DASH] = ACTIONS(1650), - [anon_sym_PLUS] = ACTIONS(1650), - [anon_sym_STAR] = ACTIONS(1652), - [anon_sym_AMP] = ACTIONS(1652), - [anon_sym_SEMI] = ACTIONS(1652), - [anon_sym_typedef] = ACTIONS(1650), - [anon_sym_extern] = ACTIONS(1650), - [anon_sym___attribute__] = ACTIONS(1650), - [anon_sym___declspec] = ACTIONS(1650), - [anon_sym_LBRACE] = ACTIONS(1652), - [anon_sym_LBRACK] = ACTIONS(1650), - [anon_sym_static] = ACTIONS(1650), - [anon_sym_register] = ACTIONS(1650), - [anon_sym_inline] = ACTIONS(1650), - [anon_sym_const] = ACTIONS(1650), - [anon_sym_volatile] = ACTIONS(1650), - [anon_sym_restrict] = ACTIONS(1650), - [anon_sym__Atomic] = ACTIONS(1650), - [anon_sym_mutable] = ACTIONS(1650), - [anon_sym_constexpr] = ACTIONS(1650), - [anon_sym_signed] = ACTIONS(1650), - [anon_sym_unsigned] = ACTIONS(1650), - [anon_sym_long] = ACTIONS(1650), - [anon_sym_short] = ACTIONS(1650), - [sym_primitive_type] = ACTIONS(1650), - [anon_sym_enum] = ACTIONS(1650), - [anon_sym_class] = ACTIONS(1650), - [anon_sym_struct] = ACTIONS(1650), - [anon_sym_union] = ACTIONS(1650), - [anon_sym_if] = ACTIONS(1650), - [anon_sym_else] = ACTIONS(1650), - [anon_sym_switch] = ACTIONS(1650), - [anon_sym_while] = ACTIONS(1650), - [anon_sym_do] = ACTIONS(1650), - [anon_sym_for] = ACTIONS(1650), - [anon_sym_return] = ACTIONS(1650), - [anon_sym_break] = ACTIONS(1650), - [anon_sym_continue] = ACTIONS(1650), - [anon_sym_goto] = ACTIONS(1650), - [anon_sym_DASH_DASH] = ACTIONS(1652), - [anon_sym_PLUS_PLUS] = ACTIONS(1652), - [anon_sym_sizeof] = ACTIONS(1650), - [sym_number_literal] = ACTIONS(1652), - [anon_sym_L_SQUOTE] = ACTIONS(1652), - [anon_sym_u_SQUOTE] = ACTIONS(1652), - [anon_sym_U_SQUOTE] = ACTIONS(1652), - [anon_sym_u8_SQUOTE] = ACTIONS(1652), - [anon_sym_SQUOTE] = ACTIONS(1652), - [anon_sym_L_DQUOTE] = ACTIONS(1652), - [anon_sym_u_DQUOTE] = ACTIONS(1652), - [anon_sym_U_DQUOTE] = ACTIONS(1652), - [anon_sym_u8_DQUOTE] = ACTIONS(1652), - [anon_sym_DQUOTE] = ACTIONS(1652), - [sym_true] = ACTIONS(1650), - [sym_false] = ACTIONS(1650), - [sym_null] = ACTIONS(1650), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1650), - [sym_auto] = ACTIONS(1650), - [anon_sym_typename] = ACTIONS(1650), - [anon_sym_COLON_COLON] = ACTIONS(1652), - [anon_sym_delete] = ACTIONS(1650), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1652), - [anon_sym_new] = ACTIONS(1650), - [sym_this] = ACTIONS(1650), - [sym_nullptr] = ACTIONS(1650), - [sym_raw_string_literal] = ACTIONS(1652), - }, - [875] = { - [sym_identifier] = ACTIONS(1736), - [anon_sym_LPAREN2] = ACTIONS(1738), - [anon_sym_BANG] = ACTIONS(1738), - [anon_sym_TILDE] = ACTIONS(1738), - [anon_sym_DASH] = ACTIONS(1736), - [anon_sym_PLUS] = ACTIONS(1736), - [anon_sym_STAR] = ACTIONS(1738), - [anon_sym_AMP] = ACTIONS(1738), - [anon_sym_SEMI] = ACTIONS(1738), - [anon_sym_typedef] = ACTIONS(1736), - [anon_sym_extern] = ACTIONS(1736), - [anon_sym___attribute__] = ACTIONS(1736), - [anon_sym___declspec] = ACTIONS(1736), - [anon_sym_LBRACE] = ACTIONS(1738), - [anon_sym_LBRACK] = ACTIONS(1736), - [anon_sym_static] = ACTIONS(1736), - [anon_sym_register] = ACTIONS(1736), - [anon_sym_inline] = ACTIONS(1736), - [anon_sym_const] = ACTIONS(1736), - [anon_sym_volatile] = ACTIONS(1736), - [anon_sym_restrict] = ACTIONS(1736), - [anon_sym__Atomic] = ACTIONS(1736), - [anon_sym_mutable] = ACTIONS(1736), - [anon_sym_constexpr] = ACTIONS(1736), - [anon_sym_signed] = ACTIONS(1736), - [anon_sym_unsigned] = ACTIONS(1736), - [anon_sym_long] = ACTIONS(1736), - [anon_sym_short] = ACTIONS(1736), - [sym_primitive_type] = ACTIONS(1736), - [anon_sym_enum] = ACTIONS(1736), - [anon_sym_class] = ACTIONS(1736), - [anon_sym_struct] = ACTIONS(1736), - [anon_sym_union] = ACTIONS(1736), - [anon_sym_if] = ACTIONS(1736), - [anon_sym_else] = ACTIONS(1736), - [anon_sym_switch] = ACTIONS(1736), - [anon_sym_while] = ACTIONS(1736), - [anon_sym_do] = ACTIONS(1736), - [anon_sym_for] = ACTIONS(1736), - [anon_sym_return] = ACTIONS(1736), - [anon_sym_break] = ACTIONS(1736), - [anon_sym_continue] = ACTIONS(1736), - [anon_sym_goto] = ACTIONS(1736), - [anon_sym_DASH_DASH] = ACTIONS(1738), - [anon_sym_PLUS_PLUS] = ACTIONS(1738), - [anon_sym_sizeof] = ACTIONS(1736), - [sym_number_literal] = ACTIONS(1738), - [anon_sym_L_SQUOTE] = ACTIONS(1738), - [anon_sym_u_SQUOTE] = ACTIONS(1738), - [anon_sym_U_SQUOTE] = ACTIONS(1738), - [anon_sym_u8_SQUOTE] = ACTIONS(1738), - [anon_sym_SQUOTE] = ACTIONS(1738), - [anon_sym_L_DQUOTE] = ACTIONS(1738), - [anon_sym_u_DQUOTE] = ACTIONS(1738), - [anon_sym_U_DQUOTE] = ACTIONS(1738), - [anon_sym_u8_DQUOTE] = ACTIONS(1738), - [anon_sym_DQUOTE] = ACTIONS(1738), - [sym_true] = ACTIONS(1736), - [sym_false] = ACTIONS(1736), - [sym_null] = ACTIONS(1736), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1736), - [sym_auto] = ACTIONS(1736), - [anon_sym_typename] = ACTIONS(1736), - [anon_sym_COLON_COLON] = ACTIONS(1738), - [anon_sym_delete] = ACTIONS(1736), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1738), - [anon_sym_new] = ACTIONS(1736), - [sym_this] = ACTIONS(1736), - [sym_nullptr] = ACTIONS(1736), - [sym_raw_string_literal] = ACTIONS(1738), - }, - [876] = { - [sym_identifier] = ACTIONS(1650), - [anon_sym_LPAREN2] = ACTIONS(1652), - [anon_sym_BANG] = ACTIONS(1652), - [anon_sym_TILDE] = ACTIONS(1652), - [anon_sym_DASH] = ACTIONS(1650), - [anon_sym_PLUS] = ACTIONS(1650), - [anon_sym_STAR] = ACTIONS(1652), - [anon_sym_AMP] = ACTIONS(1652), - [anon_sym_SEMI] = ACTIONS(1652), - [anon_sym_typedef] = ACTIONS(1650), - [anon_sym_extern] = ACTIONS(1650), - [anon_sym___attribute__] = ACTIONS(1650), - [anon_sym___declspec] = ACTIONS(1650), - [anon_sym_LBRACE] = ACTIONS(1652), - [anon_sym_LBRACK] = ACTIONS(1650), - [anon_sym_static] = ACTIONS(1650), - [anon_sym_register] = ACTIONS(1650), - [anon_sym_inline] = ACTIONS(1650), - [anon_sym_const] = ACTIONS(1650), - [anon_sym_volatile] = ACTIONS(1650), - [anon_sym_restrict] = ACTIONS(1650), - [anon_sym__Atomic] = ACTIONS(1650), - [anon_sym_mutable] = ACTIONS(1650), - [anon_sym_constexpr] = ACTIONS(1650), - [anon_sym_signed] = ACTIONS(1650), - [anon_sym_unsigned] = ACTIONS(1650), - [anon_sym_long] = ACTIONS(1650), - [anon_sym_short] = ACTIONS(1650), - [sym_primitive_type] = ACTIONS(1650), - [anon_sym_enum] = ACTIONS(1650), - [anon_sym_class] = ACTIONS(1650), - [anon_sym_struct] = ACTIONS(1650), - [anon_sym_union] = ACTIONS(1650), - [anon_sym_if] = ACTIONS(1650), - [anon_sym_else] = ACTIONS(1650), - [anon_sym_switch] = ACTIONS(1650), - [anon_sym_while] = ACTIONS(1650), - [anon_sym_do] = ACTIONS(1650), - [anon_sym_for] = ACTIONS(1650), - [anon_sym_return] = ACTIONS(1650), - [anon_sym_break] = ACTIONS(1650), - [anon_sym_continue] = ACTIONS(1650), - [anon_sym_goto] = ACTIONS(1650), - [anon_sym_DASH_DASH] = ACTIONS(1652), - [anon_sym_PLUS_PLUS] = ACTIONS(1652), - [anon_sym_sizeof] = ACTIONS(1650), - [sym_number_literal] = ACTIONS(1652), - [anon_sym_L_SQUOTE] = ACTIONS(1652), - [anon_sym_u_SQUOTE] = ACTIONS(1652), - [anon_sym_U_SQUOTE] = ACTIONS(1652), - [anon_sym_u8_SQUOTE] = ACTIONS(1652), - [anon_sym_SQUOTE] = ACTIONS(1652), - [anon_sym_L_DQUOTE] = ACTIONS(1652), - [anon_sym_u_DQUOTE] = ACTIONS(1652), - [anon_sym_U_DQUOTE] = ACTIONS(1652), - [anon_sym_u8_DQUOTE] = ACTIONS(1652), - [anon_sym_DQUOTE] = ACTIONS(1652), - [sym_true] = ACTIONS(1650), - [sym_false] = ACTIONS(1650), - [sym_null] = ACTIONS(1650), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1650), - [sym_auto] = ACTIONS(1650), - [anon_sym_typename] = ACTIONS(1650), - [anon_sym_COLON_COLON] = ACTIONS(1652), - [anon_sym_delete] = ACTIONS(1650), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1652), - [anon_sym_new] = ACTIONS(1650), - [sym_this] = ACTIONS(1650), - [sym_nullptr] = ACTIONS(1650), - [sym_raw_string_literal] = ACTIONS(1652), - }, - [877] = { - [sym_identifier] = ACTIONS(1650), - [anon_sym_LPAREN2] = ACTIONS(1652), - [anon_sym_BANG] = ACTIONS(1652), - [anon_sym_TILDE] = ACTIONS(1652), - [anon_sym_DASH] = ACTIONS(1650), - [anon_sym_PLUS] = ACTIONS(1650), - [anon_sym_STAR] = ACTIONS(1652), - [anon_sym_AMP] = ACTIONS(1652), - [anon_sym_SEMI] = ACTIONS(1652), - [anon_sym_typedef] = ACTIONS(1650), - [anon_sym_extern] = ACTIONS(1650), - [anon_sym___attribute__] = ACTIONS(1650), - [anon_sym___declspec] = ACTIONS(1650), - [anon_sym_LBRACE] = ACTIONS(1652), - [anon_sym_LBRACK] = ACTIONS(1650), - [anon_sym_static] = ACTIONS(1650), - [anon_sym_register] = ACTIONS(1650), - [anon_sym_inline] = ACTIONS(1650), - [anon_sym_const] = ACTIONS(1650), - [anon_sym_volatile] = ACTIONS(1650), - [anon_sym_restrict] = ACTIONS(1650), - [anon_sym__Atomic] = ACTIONS(1650), - [anon_sym_mutable] = ACTIONS(1650), - [anon_sym_constexpr] = ACTIONS(1650), - [anon_sym_signed] = ACTIONS(1650), - [anon_sym_unsigned] = ACTIONS(1650), - [anon_sym_long] = ACTIONS(1650), - [anon_sym_short] = ACTIONS(1650), - [sym_primitive_type] = ACTIONS(1650), - [anon_sym_enum] = ACTIONS(1650), - [anon_sym_class] = ACTIONS(1650), - [anon_sym_struct] = ACTIONS(1650), - [anon_sym_union] = ACTIONS(1650), - [anon_sym_if] = ACTIONS(1650), - [anon_sym_else] = ACTIONS(1650), - [anon_sym_switch] = ACTIONS(1650), - [anon_sym_while] = ACTIONS(1650), - [anon_sym_do] = ACTIONS(1650), - [anon_sym_for] = ACTIONS(1650), - [anon_sym_return] = ACTIONS(1650), - [anon_sym_break] = ACTIONS(1650), - [anon_sym_continue] = ACTIONS(1650), - [anon_sym_goto] = ACTIONS(1650), - [anon_sym_DASH_DASH] = ACTIONS(1652), - [anon_sym_PLUS_PLUS] = ACTIONS(1652), - [anon_sym_sizeof] = ACTIONS(1650), - [sym_number_literal] = ACTIONS(1652), - [anon_sym_L_SQUOTE] = ACTIONS(1652), - [anon_sym_u_SQUOTE] = ACTIONS(1652), - [anon_sym_U_SQUOTE] = ACTIONS(1652), - [anon_sym_u8_SQUOTE] = ACTIONS(1652), - [anon_sym_SQUOTE] = ACTIONS(1652), - [anon_sym_L_DQUOTE] = ACTIONS(1652), - [anon_sym_u_DQUOTE] = ACTIONS(1652), - [anon_sym_U_DQUOTE] = ACTIONS(1652), - [anon_sym_u8_DQUOTE] = ACTIONS(1652), - [anon_sym_DQUOTE] = ACTIONS(1652), - [sym_true] = ACTIONS(1650), - [sym_false] = ACTIONS(1650), - [sym_null] = ACTIONS(1650), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1650), - [sym_auto] = ACTIONS(1650), - [anon_sym_typename] = ACTIONS(1650), - [anon_sym_COLON_COLON] = ACTIONS(1652), - [anon_sym_delete] = ACTIONS(1650), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1652), - [anon_sym_new] = ACTIONS(1650), - [sym_this] = ACTIONS(1650), - [sym_nullptr] = ACTIONS(1650), - [sym_raw_string_literal] = ACTIONS(1652), - }, - [878] = { - [sym_identifier] = ACTIONS(1784), - [anon_sym_LPAREN2] = ACTIONS(1786), - [anon_sym_BANG] = ACTIONS(1786), - [anon_sym_TILDE] = ACTIONS(1786), - [anon_sym_DASH] = ACTIONS(1784), - [anon_sym_PLUS] = ACTIONS(1784), - [anon_sym_STAR] = ACTIONS(1786), - [anon_sym_AMP] = ACTIONS(1786), - [anon_sym_SEMI] = ACTIONS(1786), - [anon_sym_typedef] = ACTIONS(1784), - [anon_sym_extern] = ACTIONS(1784), - [anon_sym___attribute__] = ACTIONS(1784), - [anon_sym___declspec] = ACTIONS(1784), - [anon_sym_LBRACE] = ACTIONS(1786), - [anon_sym_LBRACK] = ACTIONS(1784), - [anon_sym_static] = ACTIONS(1784), - [anon_sym_register] = ACTIONS(1784), - [anon_sym_inline] = ACTIONS(1784), - [anon_sym_const] = ACTIONS(1784), - [anon_sym_volatile] = ACTIONS(1784), - [anon_sym_restrict] = ACTIONS(1784), - [anon_sym__Atomic] = ACTIONS(1784), - [anon_sym_mutable] = ACTIONS(1784), - [anon_sym_constexpr] = ACTIONS(1784), - [anon_sym_signed] = ACTIONS(1784), - [anon_sym_unsigned] = ACTIONS(1784), - [anon_sym_long] = ACTIONS(1784), - [anon_sym_short] = ACTIONS(1784), - [sym_primitive_type] = ACTIONS(1784), - [anon_sym_enum] = ACTIONS(1784), - [anon_sym_class] = ACTIONS(1784), - [anon_sym_struct] = ACTIONS(1784), - [anon_sym_union] = ACTIONS(1784), - [anon_sym_if] = ACTIONS(1784), - [anon_sym_else] = ACTIONS(1784), - [anon_sym_switch] = 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(1786), - [anon_sym_PLUS_PLUS] = ACTIONS(1786), - [anon_sym_sizeof] = ACTIONS(1784), - [sym_number_literal] = ACTIONS(1786), - [anon_sym_L_SQUOTE] = ACTIONS(1786), - [anon_sym_u_SQUOTE] = ACTIONS(1786), - [anon_sym_U_SQUOTE] = ACTIONS(1786), - [anon_sym_u8_SQUOTE] = ACTIONS(1786), - [anon_sym_SQUOTE] = ACTIONS(1786), - [anon_sym_L_DQUOTE] = ACTIONS(1786), - [anon_sym_u_DQUOTE] = ACTIONS(1786), - [anon_sym_U_DQUOTE] = ACTIONS(1786), - [anon_sym_u8_DQUOTE] = ACTIONS(1786), - [anon_sym_DQUOTE] = ACTIONS(1786), - [sym_true] = ACTIONS(1784), - [sym_false] = ACTIONS(1784), - [sym_null] = ACTIONS(1784), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1784), - [sym_auto] = ACTIONS(1784), - [anon_sym_typename] = ACTIONS(1784), - [anon_sym_COLON_COLON] = ACTIONS(1786), - [anon_sym_delete] = ACTIONS(1784), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1786), - [anon_sym_new] = ACTIONS(1784), - [sym_this] = ACTIONS(1784), - [sym_nullptr] = ACTIONS(1784), - [sym_raw_string_literal] = ACTIONS(1786), - }, - [879] = { - [sym_identifier] = ACTIONS(1650), - [anon_sym_LPAREN2] = ACTIONS(1652), - [anon_sym_BANG] = ACTIONS(1652), - [anon_sym_TILDE] = ACTIONS(1652), - [anon_sym_DASH] = ACTIONS(1650), - [anon_sym_PLUS] = ACTIONS(1650), - [anon_sym_STAR] = ACTIONS(1652), - [anon_sym_AMP] = ACTIONS(1652), - [anon_sym_SEMI] = ACTIONS(1652), - [anon_sym_typedef] = ACTIONS(1650), - [anon_sym_extern] = ACTIONS(1650), - [anon_sym___attribute__] = ACTIONS(1650), - [anon_sym___declspec] = ACTIONS(1650), - [anon_sym_LBRACE] = ACTIONS(1652), - [anon_sym_LBRACK] = ACTIONS(1650), - [anon_sym_static] = ACTIONS(1650), - [anon_sym_register] = ACTIONS(1650), - [anon_sym_inline] = ACTIONS(1650), - [anon_sym_const] = ACTIONS(1650), - [anon_sym_volatile] = ACTIONS(1650), - [anon_sym_restrict] = ACTIONS(1650), - [anon_sym__Atomic] = ACTIONS(1650), - [anon_sym_mutable] = ACTIONS(1650), - [anon_sym_constexpr] = ACTIONS(1650), - [anon_sym_signed] = ACTIONS(1650), - [anon_sym_unsigned] = ACTIONS(1650), - [anon_sym_long] = ACTIONS(1650), - [anon_sym_short] = ACTIONS(1650), - [sym_primitive_type] = ACTIONS(1650), - [anon_sym_enum] = ACTIONS(1650), - [anon_sym_class] = ACTIONS(1650), - [anon_sym_struct] = ACTIONS(1650), - [anon_sym_union] = ACTIONS(1650), - [anon_sym_if] = ACTIONS(1650), - [anon_sym_else] = ACTIONS(1650), - [anon_sym_switch] = ACTIONS(1650), - [anon_sym_while] = ACTIONS(1650), - [anon_sym_do] = ACTIONS(1650), - [anon_sym_for] = ACTIONS(1650), - [anon_sym_return] = ACTIONS(1650), - [anon_sym_break] = ACTIONS(1650), - [anon_sym_continue] = ACTIONS(1650), - [anon_sym_goto] = ACTIONS(1650), - [anon_sym_DASH_DASH] = ACTIONS(1652), - [anon_sym_PLUS_PLUS] = ACTIONS(1652), - [anon_sym_sizeof] = ACTIONS(1650), - [sym_number_literal] = ACTIONS(1652), - [anon_sym_L_SQUOTE] = ACTIONS(1652), - [anon_sym_u_SQUOTE] = ACTIONS(1652), - [anon_sym_U_SQUOTE] = ACTIONS(1652), - [anon_sym_u8_SQUOTE] = ACTIONS(1652), - [anon_sym_SQUOTE] = ACTIONS(1652), - [anon_sym_L_DQUOTE] = ACTIONS(1652), - [anon_sym_u_DQUOTE] = ACTIONS(1652), - [anon_sym_U_DQUOTE] = ACTIONS(1652), - [anon_sym_u8_DQUOTE] = ACTIONS(1652), - [anon_sym_DQUOTE] = ACTIONS(1652), - [sym_true] = ACTIONS(1650), - [sym_false] = ACTIONS(1650), - [sym_null] = ACTIONS(1650), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1650), - [sym_auto] = ACTIONS(1650), - [anon_sym_typename] = ACTIONS(1650), - [anon_sym_COLON_COLON] = ACTIONS(1652), - [anon_sym_delete] = ACTIONS(1650), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1652), - [anon_sym_new] = ACTIONS(1650), - [sym_this] = ACTIONS(1650), - [sym_nullptr] = ACTIONS(1650), - [sym_raw_string_literal] = ACTIONS(1652), - }, - [880] = { - [sym_identifier] = ACTIONS(1650), - [anon_sym_LPAREN2] = ACTIONS(1652), - [anon_sym_BANG] = ACTIONS(1652), - [anon_sym_TILDE] = ACTIONS(1652), - [anon_sym_DASH] = ACTIONS(1650), - [anon_sym_PLUS] = ACTIONS(1650), - [anon_sym_STAR] = ACTIONS(1652), - [anon_sym_AMP] = ACTIONS(1652), - [anon_sym_SEMI] = ACTIONS(1652), - [anon_sym_typedef] = ACTIONS(1650), - [anon_sym_extern] = ACTIONS(1650), - [anon_sym___attribute__] = ACTIONS(1650), - [anon_sym___declspec] = ACTIONS(1650), - [anon_sym_LBRACE] = ACTIONS(1652), - [anon_sym_LBRACK] = ACTIONS(1650), - [anon_sym_static] = ACTIONS(1650), - [anon_sym_register] = ACTIONS(1650), - [anon_sym_inline] = ACTIONS(1650), - [anon_sym_const] = ACTIONS(1650), - [anon_sym_volatile] = ACTIONS(1650), - [anon_sym_restrict] = ACTIONS(1650), - [anon_sym__Atomic] = ACTIONS(1650), - [anon_sym_mutable] = ACTIONS(1650), - [anon_sym_constexpr] = ACTIONS(1650), - [anon_sym_signed] = ACTIONS(1650), - [anon_sym_unsigned] = ACTIONS(1650), - [anon_sym_long] = ACTIONS(1650), - [anon_sym_short] = ACTIONS(1650), - [sym_primitive_type] = ACTIONS(1650), - [anon_sym_enum] = ACTIONS(1650), - [anon_sym_class] = ACTIONS(1650), - [anon_sym_struct] = ACTIONS(1650), - [anon_sym_union] = ACTIONS(1650), - [anon_sym_if] = ACTIONS(1650), - [anon_sym_else] = ACTIONS(1650), - [anon_sym_switch] = ACTIONS(1650), - [anon_sym_while] = ACTIONS(1650), - [anon_sym_do] = ACTIONS(1650), - [anon_sym_for] = ACTIONS(1650), - [anon_sym_return] = ACTIONS(1650), - [anon_sym_break] = ACTIONS(1650), - [anon_sym_continue] = ACTIONS(1650), - [anon_sym_goto] = ACTIONS(1650), - [anon_sym_DASH_DASH] = ACTIONS(1652), - [anon_sym_PLUS_PLUS] = ACTIONS(1652), - [anon_sym_sizeof] = ACTIONS(1650), - [sym_number_literal] = ACTIONS(1652), - [anon_sym_L_SQUOTE] = ACTIONS(1652), - [anon_sym_u_SQUOTE] = ACTIONS(1652), - [anon_sym_U_SQUOTE] = ACTIONS(1652), - [anon_sym_u8_SQUOTE] = ACTIONS(1652), - [anon_sym_SQUOTE] = ACTIONS(1652), - [anon_sym_L_DQUOTE] = ACTIONS(1652), - [anon_sym_u_DQUOTE] = ACTIONS(1652), - [anon_sym_U_DQUOTE] = ACTIONS(1652), - [anon_sym_u8_DQUOTE] = ACTIONS(1652), - [anon_sym_DQUOTE] = ACTIONS(1652), - [sym_true] = ACTIONS(1650), - [sym_false] = ACTIONS(1650), - [sym_null] = ACTIONS(1650), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1650), - [sym_auto] = ACTIONS(1650), - [anon_sym_typename] = ACTIONS(1650), - [anon_sym_COLON_COLON] = ACTIONS(1652), - [anon_sym_delete] = ACTIONS(1650), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1652), - [anon_sym_new] = ACTIONS(1650), - [sym_this] = ACTIONS(1650), - [sym_nullptr] = ACTIONS(1650), - [sym_raw_string_literal] = ACTIONS(1652), - }, - [881] = { - [sym_identifier] = ACTIONS(1650), - [anon_sym_LPAREN2] = ACTIONS(1652), - [anon_sym_BANG] = ACTIONS(1652), - [anon_sym_TILDE] = ACTIONS(1652), - [anon_sym_DASH] = ACTIONS(1650), - [anon_sym_PLUS] = ACTIONS(1650), - [anon_sym_STAR] = ACTIONS(1652), - [anon_sym_AMP] = ACTIONS(1652), - [anon_sym_SEMI] = ACTIONS(1652), - [anon_sym_typedef] = ACTIONS(1650), - [anon_sym_extern] = ACTIONS(1650), - [anon_sym___attribute__] = ACTIONS(1650), - [anon_sym___declspec] = ACTIONS(1650), - [anon_sym_LBRACE] = ACTIONS(1652), - [anon_sym_LBRACK] = ACTIONS(1650), - [anon_sym_static] = ACTIONS(1650), - [anon_sym_register] = ACTIONS(1650), - [anon_sym_inline] = ACTIONS(1650), - [anon_sym_const] = ACTIONS(1650), - [anon_sym_volatile] = ACTIONS(1650), - [anon_sym_restrict] = ACTIONS(1650), - [anon_sym__Atomic] = ACTIONS(1650), - [anon_sym_mutable] = ACTIONS(1650), - [anon_sym_constexpr] = ACTIONS(1650), - [anon_sym_signed] = ACTIONS(1650), - [anon_sym_unsigned] = ACTIONS(1650), - [anon_sym_long] = ACTIONS(1650), - [anon_sym_short] = ACTIONS(1650), - [sym_primitive_type] = ACTIONS(1650), - [anon_sym_enum] = ACTIONS(1650), - [anon_sym_class] = ACTIONS(1650), - [anon_sym_struct] = ACTIONS(1650), - [anon_sym_union] = ACTIONS(1650), - [anon_sym_if] = ACTIONS(1650), - [anon_sym_else] = ACTIONS(1650), - [anon_sym_switch] = ACTIONS(1650), - [anon_sym_while] = ACTIONS(1650), - [anon_sym_do] = ACTIONS(1650), - [anon_sym_for] = ACTIONS(1650), - [anon_sym_return] = ACTIONS(1650), - [anon_sym_break] = ACTIONS(1650), - [anon_sym_continue] = ACTIONS(1650), - [anon_sym_goto] = ACTIONS(1650), - [anon_sym_DASH_DASH] = ACTIONS(1652), - [anon_sym_PLUS_PLUS] = ACTIONS(1652), - [anon_sym_sizeof] = ACTIONS(1650), - [sym_number_literal] = ACTIONS(1652), - [anon_sym_L_SQUOTE] = ACTIONS(1652), - [anon_sym_u_SQUOTE] = ACTIONS(1652), - [anon_sym_U_SQUOTE] = ACTIONS(1652), - [anon_sym_u8_SQUOTE] = ACTIONS(1652), - [anon_sym_SQUOTE] = ACTIONS(1652), - [anon_sym_L_DQUOTE] = ACTIONS(1652), - [anon_sym_u_DQUOTE] = ACTIONS(1652), - [anon_sym_U_DQUOTE] = ACTIONS(1652), - [anon_sym_u8_DQUOTE] = ACTIONS(1652), - [anon_sym_DQUOTE] = ACTIONS(1652), - [sym_true] = ACTIONS(1650), - [sym_false] = ACTIONS(1650), - [sym_null] = ACTIONS(1650), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1650), - [sym_auto] = ACTIONS(1650), - [anon_sym_typename] = ACTIONS(1650), - [anon_sym_COLON_COLON] = ACTIONS(1652), - [anon_sym_delete] = ACTIONS(1650), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1652), - [anon_sym_new] = ACTIONS(1650), - [sym_this] = ACTIONS(1650), - [sym_nullptr] = ACTIONS(1650), - [sym_raw_string_literal] = ACTIONS(1652), - }, - [882] = { - [sym_identifier] = ACTIONS(1650), - [anon_sym_LPAREN2] = ACTIONS(1652), - [anon_sym_BANG] = ACTIONS(1652), - [anon_sym_TILDE] = ACTIONS(1652), - [anon_sym_DASH] = ACTIONS(1650), - [anon_sym_PLUS] = ACTIONS(1650), - [anon_sym_STAR] = ACTIONS(1652), - [anon_sym_AMP] = ACTIONS(1652), - [anon_sym_SEMI] = ACTIONS(1652), - [anon_sym_typedef] = ACTIONS(1650), - [anon_sym_extern] = ACTIONS(1650), - [anon_sym___attribute__] = ACTIONS(1650), - [anon_sym___declspec] = ACTIONS(1650), - [anon_sym_LBRACE] = ACTIONS(1652), - [anon_sym_LBRACK] = ACTIONS(1650), - [anon_sym_static] = ACTIONS(1650), - [anon_sym_register] = ACTIONS(1650), - [anon_sym_inline] = ACTIONS(1650), - [anon_sym_const] = ACTIONS(1650), - [anon_sym_volatile] = ACTIONS(1650), - [anon_sym_restrict] = ACTIONS(1650), - [anon_sym__Atomic] = ACTIONS(1650), - [anon_sym_mutable] = ACTIONS(1650), - [anon_sym_constexpr] = ACTIONS(1650), - [anon_sym_signed] = ACTIONS(1650), - [anon_sym_unsigned] = ACTIONS(1650), - [anon_sym_long] = ACTIONS(1650), - [anon_sym_short] = ACTIONS(1650), - [sym_primitive_type] = ACTIONS(1650), - [anon_sym_enum] = ACTIONS(1650), - [anon_sym_class] = ACTIONS(1650), - [anon_sym_struct] = ACTIONS(1650), - [anon_sym_union] = ACTIONS(1650), - [anon_sym_if] = ACTIONS(1650), - [anon_sym_else] = ACTIONS(1650), - [anon_sym_switch] = ACTIONS(1650), - [anon_sym_while] = ACTIONS(1650), - [anon_sym_do] = ACTIONS(1650), - [anon_sym_for] = ACTIONS(1650), - [anon_sym_return] = ACTIONS(1650), - [anon_sym_break] = ACTIONS(1650), - [anon_sym_continue] = ACTIONS(1650), - [anon_sym_goto] = ACTIONS(1650), - [anon_sym_DASH_DASH] = ACTIONS(1652), - [anon_sym_PLUS_PLUS] = ACTIONS(1652), - [anon_sym_sizeof] = ACTIONS(1650), - [sym_number_literal] = ACTIONS(1652), - [anon_sym_L_SQUOTE] = ACTIONS(1652), - [anon_sym_u_SQUOTE] = ACTIONS(1652), - [anon_sym_U_SQUOTE] = ACTIONS(1652), - [anon_sym_u8_SQUOTE] = ACTIONS(1652), - [anon_sym_SQUOTE] = ACTIONS(1652), - [anon_sym_L_DQUOTE] = ACTIONS(1652), - [anon_sym_u_DQUOTE] = ACTIONS(1652), - [anon_sym_U_DQUOTE] = ACTIONS(1652), - [anon_sym_u8_DQUOTE] = ACTIONS(1652), - [anon_sym_DQUOTE] = ACTIONS(1652), - [sym_true] = ACTIONS(1650), - [sym_false] = ACTIONS(1650), - [sym_null] = ACTIONS(1650), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1650), - [sym_auto] = ACTIONS(1650), - [anon_sym_typename] = ACTIONS(1650), - [anon_sym_COLON_COLON] = ACTIONS(1652), - [anon_sym_delete] = ACTIONS(1650), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1652), - [anon_sym_new] = ACTIONS(1650), - [sym_this] = ACTIONS(1650), - [sym_nullptr] = ACTIONS(1650), - [sym_raw_string_literal] = ACTIONS(1652), - }, - [883] = { - [sym_identifier] = ACTIONS(1650), - [anon_sym_LPAREN2] = ACTIONS(1652), - [anon_sym_BANG] = ACTIONS(1652), - [anon_sym_TILDE] = ACTIONS(1652), - [anon_sym_DASH] = ACTIONS(1650), - [anon_sym_PLUS] = ACTIONS(1650), - [anon_sym_STAR] = ACTIONS(1652), - [anon_sym_AMP] = ACTIONS(1652), - [anon_sym_SEMI] = ACTIONS(1652), - [anon_sym_typedef] = ACTIONS(1650), - [anon_sym_extern] = ACTIONS(1650), - [anon_sym___attribute__] = ACTIONS(1650), - [anon_sym___declspec] = ACTIONS(1650), - [anon_sym_LBRACE] = ACTIONS(1652), - [anon_sym_LBRACK] = ACTIONS(1650), - [anon_sym_static] = ACTIONS(1650), - [anon_sym_register] = ACTIONS(1650), - [anon_sym_inline] = ACTIONS(1650), - [anon_sym_const] = ACTIONS(1650), - [anon_sym_volatile] = ACTIONS(1650), - [anon_sym_restrict] = ACTIONS(1650), - [anon_sym__Atomic] = ACTIONS(1650), - [anon_sym_mutable] = ACTIONS(1650), - [anon_sym_constexpr] = ACTIONS(1650), - [anon_sym_signed] = ACTIONS(1650), - [anon_sym_unsigned] = ACTIONS(1650), - [anon_sym_long] = ACTIONS(1650), - [anon_sym_short] = ACTIONS(1650), - [sym_primitive_type] = ACTIONS(1650), - [anon_sym_enum] = ACTIONS(1650), - [anon_sym_class] = ACTIONS(1650), - [anon_sym_struct] = ACTIONS(1650), - [anon_sym_union] = ACTIONS(1650), - [anon_sym_if] = ACTIONS(1650), - [anon_sym_else] = ACTIONS(1650), - [anon_sym_switch] = ACTIONS(1650), - [anon_sym_while] = ACTIONS(1650), - [anon_sym_do] = ACTIONS(1650), - [anon_sym_for] = ACTIONS(1650), - [anon_sym_return] = ACTIONS(1650), - [anon_sym_break] = ACTIONS(1650), - [anon_sym_continue] = ACTIONS(1650), - [anon_sym_goto] = ACTIONS(1650), - [anon_sym_DASH_DASH] = ACTIONS(1652), - [anon_sym_PLUS_PLUS] = ACTIONS(1652), - [anon_sym_sizeof] = ACTIONS(1650), - [sym_number_literal] = ACTIONS(1652), - [anon_sym_L_SQUOTE] = ACTIONS(1652), - [anon_sym_u_SQUOTE] = ACTIONS(1652), - [anon_sym_U_SQUOTE] = ACTIONS(1652), - [anon_sym_u8_SQUOTE] = ACTIONS(1652), - [anon_sym_SQUOTE] = ACTIONS(1652), - [anon_sym_L_DQUOTE] = ACTIONS(1652), - [anon_sym_u_DQUOTE] = ACTIONS(1652), - [anon_sym_U_DQUOTE] = ACTIONS(1652), - [anon_sym_u8_DQUOTE] = ACTIONS(1652), - [anon_sym_DQUOTE] = ACTIONS(1652), - [sym_true] = ACTIONS(1650), - [sym_false] = ACTIONS(1650), - [sym_null] = ACTIONS(1650), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1650), - [sym_auto] = ACTIONS(1650), - [anon_sym_typename] = ACTIONS(1650), - [anon_sym_COLON_COLON] = ACTIONS(1652), - [anon_sym_delete] = ACTIONS(1650), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1652), - [anon_sym_new] = ACTIONS(1650), - [sym_this] = ACTIONS(1650), - [sym_nullptr] = ACTIONS(1650), - [sym_raw_string_literal] = ACTIONS(1652), - }, - [884] = { - [sym_identifier] = ACTIONS(1650), - [anon_sym_LPAREN2] = ACTIONS(1652), - [anon_sym_BANG] = ACTIONS(1652), - [anon_sym_TILDE] = ACTIONS(1652), - [anon_sym_DASH] = ACTIONS(1650), - [anon_sym_PLUS] = ACTIONS(1650), - [anon_sym_STAR] = ACTIONS(1652), - [anon_sym_AMP] = ACTIONS(1652), - [anon_sym_SEMI] = ACTIONS(1652), - [anon_sym_typedef] = ACTIONS(1650), - [anon_sym_extern] = ACTIONS(1650), - [anon_sym___attribute__] = ACTIONS(1650), - [anon_sym___declspec] = ACTIONS(1650), - [anon_sym_LBRACE] = ACTIONS(1652), - [anon_sym_LBRACK] = ACTIONS(1650), - [anon_sym_static] = ACTIONS(1650), - [anon_sym_register] = ACTIONS(1650), - [anon_sym_inline] = ACTIONS(1650), - [anon_sym_const] = ACTIONS(1650), - [anon_sym_volatile] = ACTIONS(1650), - [anon_sym_restrict] = ACTIONS(1650), - [anon_sym__Atomic] = ACTIONS(1650), - [anon_sym_mutable] = ACTIONS(1650), - [anon_sym_constexpr] = ACTIONS(1650), - [anon_sym_signed] = ACTIONS(1650), - [anon_sym_unsigned] = ACTIONS(1650), - [anon_sym_long] = ACTIONS(1650), - [anon_sym_short] = ACTIONS(1650), - [sym_primitive_type] = ACTIONS(1650), - [anon_sym_enum] = ACTIONS(1650), - [anon_sym_class] = ACTIONS(1650), - [anon_sym_struct] = ACTIONS(1650), - [anon_sym_union] = ACTIONS(1650), - [anon_sym_if] = ACTIONS(1650), - [anon_sym_else] = ACTIONS(1650), - [anon_sym_switch] = ACTIONS(1650), - [anon_sym_while] = ACTIONS(1650), - [anon_sym_do] = ACTIONS(1650), - [anon_sym_for] = ACTIONS(1650), - [anon_sym_return] = ACTIONS(1650), - [anon_sym_break] = ACTIONS(1650), - [anon_sym_continue] = ACTIONS(1650), - [anon_sym_goto] = ACTIONS(1650), - [anon_sym_DASH_DASH] = ACTIONS(1652), - [anon_sym_PLUS_PLUS] = ACTIONS(1652), - [anon_sym_sizeof] = ACTIONS(1650), - [sym_number_literal] = ACTIONS(1652), - [anon_sym_L_SQUOTE] = ACTIONS(1652), - [anon_sym_u_SQUOTE] = ACTIONS(1652), - [anon_sym_U_SQUOTE] = ACTIONS(1652), - [anon_sym_u8_SQUOTE] = ACTIONS(1652), - [anon_sym_SQUOTE] = ACTIONS(1652), - [anon_sym_L_DQUOTE] = ACTIONS(1652), - [anon_sym_u_DQUOTE] = ACTIONS(1652), - [anon_sym_U_DQUOTE] = ACTIONS(1652), - [anon_sym_u8_DQUOTE] = ACTIONS(1652), - [anon_sym_DQUOTE] = ACTIONS(1652), - [sym_true] = ACTIONS(1650), - [sym_false] = ACTIONS(1650), - [sym_null] = ACTIONS(1650), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1650), - [sym_auto] = ACTIONS(1650), - [anon_sym_typename] = ACTIONS(1650), - [anon_sym_COLON_COLON] = ACTIONS(1652), - [anon_sym_delete] = ACTIONS(1650), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1652), - [anon_sym_new] = ACTIONS(1650), - [sym_this] = ACTIONS(1650), - [sym_nullptr] = ACTIONS(1650), - [sym_raw_string_literal] = ACTIONS(1652), - }, - [885] = { - [sym_identifier] = ACTIONS(1650), - [anon_sym_LPAREN2] = ACTIONS(1652), - [anon_sym_BANG] = ACTIONS(1652), - [anon_sym_TILDE] = ACTIONS(1652), - [anon_sym_DASH] = ACTIONS(1650), - [anon_sym_PLUS] = ACTIONS(1650), - [anon_sym_STAR] = ACTIONS(1652), - [anon_sym_AMP] = ACTIONS(1652), - [anon_sym_SEMI] = ACTIONS(1652), - [anon_sym_typedef] = ACTIONS(1650), - [anon_sym_extern] = ACTIONS(1650), - [anon_sym___attribute__] = ACTIONS(1650), - [anon_sym___declspec] = ACTIONS(1650), - [anon_sym_LBRACE] = ACTIONS(1652), - [anon_sym_LBRACK] = ACTIONS(1650), - [anon_sym_static] = ACTIONS(1650), - [anon_sym_register] = ACTIONS(1650), - [anon_sym_inline] = ACTIONS(1650), - [anon_sym_const] = ACTIONS(1650), - [anon_sym_volatile] = ACTIONS(1650), - [anon_sym_restrict] = ACTIONS(1650), - [anon_sym__Atomic] = ACTIONS(1650), - [anon_sym_mutable] = ACTIONS(1650), - [anon_sym_constexpr] = ACTIONS(1650), - [anon_sym_signed] = ACTIONS(1650), - [anon_sym_unsigned] = ACTIONS(1650), - [anon_sym_long] = ACTIONS(1650), - [anon_sym_short] = ACTIONS(1650), - [sym_primitive_type] = ACTIONS(1650), - [anon_sym_enum] = ACTIONS(1650), - [anon_sym_class] = ACTIONS(1650), - [anon_sym_struct] = ACTIONS(1650), - [anon_sym_union] = ACTIONS(1650), - [anon_sym_if] = ACTIONS(1650), - [anon_sym_else] = ACTIONS(1650), - [anon_sym_switch] = ACTIONS(1650), - [anon_sym_while] = ACTIONS(1650), - [anon_sym_do] = ACTIONS(1650), - [anon_sym_for] = ACTIONS(1650), - [anon_sym_return] = ACTIONS(1650), - [anon_sym_break] = ACTIONS(1650), - [anon_sym_continue] = ACTIONS(1650), - [anon_sym_goto] = ACTIONS(1650), - [anon_sym_DASH_DASH] = ACTIONS(1652), - [anon_sym_PLUS_PLUS] = ACTIONS(1652), - [anon_sym_sizeof] = ACTIONS(1650), - [sym_number_literal] = ACTIONS(1652), - [anon_sym_L_SQUOTE] = ACTIONS(1652), - [anon_sym_u_SQUOTE] = ACTIONS(1652), - [anon_sym_U_SQUOTE] = ACTIONS(1652), - [anon_sym_u8_SQUOTE] = ACTIONS(1652), - [anon_sym_SQUOTE] = ACTIONS(1652), - [anon_sym_L_DQUOTE] = ACTIONS(1652), - [anon_sym_u_DQUOTE] = ACTIONS(1652), - [anon_sym_U_DQUOTE] = ACTIONS(1652), - [anon_sym_u8_DQUOTE] = ACTIONS(1652), - [anon_sym_DQUOTE] = ACTIONS(1652), - [sym_true] = ACTIONS(1650), - [sym_false] = ACTIONS(1650), - [sym_null] = ACTIONS(1650), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1650), - [sym_auto] = ACTIONS(1650), - [anon_sym_typename] = ACTIONS(1650), - [anon_sym_COLON_COLON] = ACTIONS(1652), - [anon_sym_delete] = ACTIONS(1650), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1652), - [anon_sym_new] = ACTIONS(1650), - [sym_this] = ACTIONS(1650), - [sym_nullptr] = ACTIONS(1650), - [sym_raw_string_literal] = ACTIONS(1652), - }, - [886] = { - [sym_identifier] = ACTIONS(1650), - [anon_sym_LPAREN2] = ACTIONS(1652), - [anon_sym_BANG] = ACTIONS(1652), - [anon_sym_TILDE] = ACTIONS(1652), - [anon_sym_DASH] = ACTIONS(1650), - [anon_sym_PLUS] = ACTIONS(1650), - [anon_sym_STAR] = ACTIONS(1652), - [anon_sym_AMP] = ACTIONS(1652), - [anon_sym_SEMI] = ACTIONS(1652), - [anon_sym_typedef] = ACTIONS(1650), - [anon_sym_extern] = ACTIONS(1650), - [anon_sym___attribute__] = ACTIONS(1650), - [anon_sym___declspec] = ACTIONS(1650), - [anon_sym_LBRACE] = ACTIONS(1652), - [anon_sym_LBRACK] = ACTIONS(1650), - [anon_sym_static] = ACTIONS(1650), - [anon_sym_register] = ACTIONS(1650), - [anon_sym_inline] = ACTIONS(1650), - [anon_sym_const] = ACTIONS(1650), - [anon_sym_volatile] = ACTIONS(1650), - [anon_sym_restrict] = ACTIONS(1650), - [anon_sym__Atomic] = ACTIONS(1650), - [anon_sym_mutable] = ACTIONS(1650), - [anon_sym_constexpr] = ACTIONS(1650), - [anon_sym_signed] = ACTIONS(1650), - [anon_sym_unsigned] = ACTIONS(1650), - [anon_sym_long] = ACTIONS(1650), - [anon_sym_short] = ACTIONS(1650), - [sym_primitive_type] = ACTIONS(1650), - [anon_sym_enum] = ACTIONS(1650), - [anon_sym_class] = ACTIONS(1650), - [anon_sym_struct] = ACTIONS(1650), - [anon_sym_union] = ACTIONS(1650), - [anon_sym_if] = ACTIONS(1650), - [anon_sym_else] = ACTIONS(1650), - [anon_sym_switch] = ACTIONS(1650), - [anon_sym_while] = ACTIONS(1650), - [anon_sym_do] = ACTIONS(1650), - [anon_sym_for] = ACTIONS(1650), - [anon_sym_return] = ACTIONS(1650), - [anon_sym_break] = ACTIONS(1650), - [anon_sym_continue] = ACTIONS(1650), - [anon_sym_goto] = ACTIONS(1650), - [anon_sym_DASH_DASH] = ACTIONS(1652), - [anon_sym_PLUS_PLUS] = ACTIONS(1652), - [anon_sym_sizeof] = ACTIONS(1650), - [sym_number_literal] = ACTIONS(1652), - [anon_sym_L_SQUOTE] = ACTIONS(1652), - [anon_sym_u_SQUOTE] = ACTIONS(1652), - [anon_sym_U_SQUOTE] = ACTIONS(1652), - [anon_sym_u8_SQUOTE] = ACTIONS(1652), - [anon_sym_SQUOTE] = ACTIONS(1652), - [anon_sym_L_DQUOTE] = ACTIONS(1652), - [anon_sym_u_DQUOTE] = ACTIONS(1652), - [anon_sym_U_DQUOTE] = ACTIONS(1652), - [anon_sym_u8_DQUOTE] = ACTIONS(1652), - [anon_sym_DQUOTE] = ACTIONS(1652), - [sym_true] = ACTIONS(1650), - [sym_false] = ACTIONS(1650), - [sym_null] = ACTIONS(1650), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1650), - [sym_auto] = ACTIONS(1650), - [anon_sym_typename] = ACTIONS(1650), - [anon_sym_COLON_COLON] = ACTIONS(1652), - [anon_sym_delete] = ACTIONS(1650), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1652), - [anon_sym_new] = ACTIONS(1650), - [sym_this] = ACTIONS(1650), - [sym_nullptr] = ACTIONS(1650), - [sym_raw_string_literal] = ACTIONS(1652), - }, - [887] = { - [sym_identifier] = ACTIONS(1650), - [anon_sym_LPAREN2] = ACTIONS(1652), - [anon_sym_BANG] = ACTIONS(1652), - [anon_sym_TILDE] = ACTIONS(1652), - [anon_sym_DASH] = ACTIONS(1650), - [anon_sym_PLUS] = ACTIONS(1650), - [anon_sym_STAR] = ACTIONS(1652), - [anon_sym_AMP] = ACTIONS(1652), - [anon_sym_SEMI] = ACTIONS(1652), - [anon_sym_typedef] = ACTIONS(1650), - [anon_sym_extern] = ACTIONS(1650), - [anon_sym___attribute__] = ACTIONS(1650), - [anon_sym___declspec] = ACTIONS(1650), - [anon_sym_LBRACE] = ACTIONS(1652), - [anon_sym_LBRACK] = ACTIONS(1650), - [anon_sym_static] = ACTIONS(1650), - [anon_sym_register] = ACTIONS(1650), - [anon_sym_inline] = ACTIONS(1650), - [anon_sym_const] = ACTIONS(1650), - [anon_sym_volatile] = ACTIONS(1650), - [anon_sym_restrict] = ACTIONS(1650), - [anon_sym__Atomic] = ACTIONS(1650), - [anon_sym_mutable] = ACTIONS(1650), - [anon_sym_constexpr] = ACTIONS(1650), - [anon_sym_signed] = ACTIONS(1650), - [anon_sym_unsigned] = ACTIONS(1650), - [anon_sym_long] = ACTIONS(1650), - [anon_sym_short] = ACTIONS(1650), - [sym_primitive_type] = ACTIONS(1650), - [anon_sym_enum] = ACTIONS(1650), - [anon_sym_class] = ACTIONS(1650), - [anon_sym_struct] = ACTIONS(1650), - [anon_sym_union] = ACTIONS(1650), - [anon_sym_if] = ACTIONS(1650), - [anon_sym_else] = ACTIONS(1650), - [anon_sym_switch] = ACTIONS(1650), - [anon_sym_while] = ACTIONS(1650), - [anon_sym_do] = ACTIONS(1650), - [anon_sym_for] = ACTIONS(1650), - [anon_sym_return] = ACTIONS(1650), - [anon_sym_break] = ACTIONS(1650), - [anon_sym_continue] = ACTIONS(1650), - [anon_sym_goto] = ACTIONS(1650), - [anon_sym_DASH_DASH] = ACTIONS(1652), - [anon_sym_PLUS_PLUS] = ACTIONS(1652), - [anon_sym_sizeof] = ACTIONS(1650), - [sym_number_literal] = ACTIONS(1652), - [anon_sym_L_SQUOTE] = ACTIONS(1652), - [anon_sym_u_SQUOTE] = ACTIONS(1652), - [anon_sym_U_SQUOTE] = ACTIONS(1652), - [anon_sym_u8_SQUOTE] = ACTIONS(1652), - [anon_sym_SQUOTE] = ACTIONS(1652), - [anon_sym_L_DQUOTE] = ACTIONS(1652), - [anon_sym_u_DQUOTE] = ACTIONS(1652), - [anon_sym_U_DQUOTE] = ACTIONS(1652), - [anon_sym_u8_DQUOTE] = ACTIONS(1652), - [anon_sym_DQUOTE] = ACTIONS(1652), - [sym_true] = ACTIONS(1650), - [sym_false] = ACTIONS(1650), - [sym_null] = ACTIONS(1650), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1650), - [sym_auto] = ACTIONS(1650), - [anon_sym_typename] = ACTIONS(1650), - [anon_sym_COLON_COLON] = ACTIONS(1652), - [anon_sym_delete] = ACTIONS(1650), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1652), - [anon_sym_new] = ACTIONS(1650), - [sym_this] = ACTIONS(1650), - [sym_nullptr] = ACTIONS(1650), - [sym_raw_string_literal] = ACTIONS(1652), - }, - [888] = { - [sym_identifier] = ACTIONS(1650), - [anon_sym_LPAREN2] = ACTIONS(1652), - [anon_sym_BANG] = ACTIONS(1652), - [anon_sym_TILDE] = ACTIONS(1652), - [anon_sym_DASH] = ACTIONS(1650), - [anon_sym_PLUS] = ACTIONS(1650), - [anon_sym_STAR] = ACTIONS(1652), - [anon_sym_AMP] = ACTIONS(1652), - [anon_sym_SEMI] = ACTIONS(1652), - [anon_sym_typedef] = ACTIONS(1650), - [anon_sym_extern] = ACTIONS(1650), - [anon_sym___attribute__] = ACTIONS(1650), - [anon_sym___declspec] = ACTIONS(1650), - [anon_sym_LBRACE] = ACTIONS(1652), - [anon_sym_LBRACK] = ACTIONS(1650), - [anon_sym_static] = ACTIONS(1650), - [anon_sym_register] = ACTIONS(1650), - [anon_sym_inline] = ACTIONS(1650), - [anon_sym_const] = ACTIONS(1650), - [anon_sym_volatile] = ACTIONS(1650), - [anon_sym_restrict] = ACTIONS(1650), - [anon_sym__Atomic] = ACTIONS(1650), - [anon_sym_mutable] = ACTIONS(1650), - [anon_sym_constexpr] = ACTIONS(1650), - [anon_sym_signed] = ACTIONS(1650), - [anon_sym_unsigned] = ACTIONS(1650), - [anon_sym_long] = ACTIONS(1650), - [anon_sym_short] = ACTIONS(1650), - [sym_primitive_type] = ACTIONS(1650), - [anon_sym_enum] = ACTIONS(1650), - [anon_sym_class] = ACTIONS(1650), - [anon_sym_struct] = ACTIONS(1650), - [anon_sym_union] = ACTIONS(1650), - [anon_sym_if] = ACTIONS(1650), - [anon_sym_else] = ACTIONS(1650), - [anon_sym_switch] = ACTIONS(1650), - [anon_sym_while] = ACTIONS(1650), - [anon_sym_do] = ACTIONS(1650), - [anon_sym_for] = ACTIONS(1650), - [anon_sym_return] = ACTIONS(1650), - [anon_sym_break] = ACTIONS(1650), - [anon_sym_continue] = ACTIONS(1650), - [anon_sym_goto] = ACTIONS(1650), - [anon_sym_DASH_DASH] = ACTIONS(1652), - [anon_sym_PLUS_PLUS] = ACTIONS(1652), - [anon_sym_sizeof] = ACTIONS(1650), - [sym_number_literal] = ACTIONS(1652), - [anon_sym_L_SQUOTE] = ACTIONS(1652), - [anon_sym_u_SQUOTE] = ACTIONS(1652), - [anon_sym_U_SQUOTE] = ACTIONS(1652), - [anon_sym_u8_SQUOTE] = ACTIONS(1652), - [anon_sym_SQUOTE] = ACTIONS(1652), - [anon_sym_L_DQUOTE] = ACTIONS(1652), - [anon_sym_u_DQUOTE] = ACTIONS(1652), - [anon_sym_U_DQUOTE] = ACTIONS(1652), - [anon_sym_u8_DQUOTE] = ACTIONS(1652), - [anon_sym_DQUOTE] = ACTIONS(1652), - [sym_true] = ACTIONS(1650), - [sym_false] = ACTIONS(1650), - [sym_null] = ACTIONS(1650), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1650), - [sym_auto] = ACTIONS(1650), - [anon_sym_typename] = ACTIONS(1650), - [anon_sym_COLON_COLON] = ACTIONS(1652), - [anon_sym_delete] = ACTIONS(1650), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1652), - [anon_sym_new] = ACTIONS(1650), - [sym_this] = ACTIONS(1650), - [sym_nullptr] = ACTIONS(1650), - [sym_raw_string_literal] = ACTIONS(1652), - }, - [889] = { - [sym_identifier] = ACTIONS(1650), - [anon_sym_LPAREN2] = ACTIONS(1652), - [anon_sym_BANG] = ACTIONS(1652), - [anon_sym_TILDE] = ACTIONS(1652), - [anon_sym_DASH] = ACTIONS(1650), - [anon_sym_PLUS] = ACTIONS(1650), - [anon_sym_STAR] = ACTIONS(1652), - [anon_sym_AMP] = ACTIONS(1652), - [anon_sym_SEMI] = ACTIONS(1652), - [anon_sym_typedef] = ACTIONS(1650), - [anon_sym_extern] = ACTIONS(1650), - [anon_sym___attribute__] = ACTIONS(1650), - [anon_sym___declspec] = ACTIONS(1650), - [anon_sym_LBRACE] = ACTIONS(1652), - [anon_sym_LBRACK] = ACTIONS(1650), - [anon_sym_static] = ACTIONS(1650), - [anon_sym_register] = ACTIONS(1650), - [anon_sym_inline] = ACTIONS(1650), - [anon_sym_const] = ACTIONS(1650), - [anon_sym_volatile] = ACTIONS(1650), - [anon_sym_restrict] = ACTIONS(1650), - [anon_sym__Atomic] = ACTIONS(1650), - [anon_sym_mutable] = ACTIONS(1650), - [anon_sym_constexpr] = ACTIONS(1650), - [anon_sym_signed] = ACTIONS(1650), - [anon_sym_unsigned] = ACTIONS(1650), - [anon_sym_long] = ACTIONS(1650), - [anon_sym_short] = ACTIONS(1650), - [sym_primitive_type] = ACTIONS(1650), - [anon_sym_enum] = ACTIONS(1650), - [anon_sym_class] = ACTIONS(1650), - [anon_sym_struct] = ACTIONS(1650), - [anon_sym_union] = ACTIONS(1650), - [anon_sym_if] = ACTIONS(1650), - [anon_sym_else] = ACTIONS(1650), - [anon_sym_switch] = ACTIONS(1650), - [anon_sym_while] = ACTIONS(1650), - [anon_sym_do] = ACTIONS(1650), - [anon_sym_for] = ACTIONS(1650), - [anon_sym_return] = ACTIONS(1650), - [anon_sym_break] = ACTIONS(1650), - [anon_sym_continue] = ACTIONS(1650), - [anon_sym_goto] = ACTIONS(1650), - [anon_sym_DASH_DASH] = ACTIONS(1652), - [anon_sym_PLUS_PLUS] = ACTIONS(1652), - [anon_sym_sizeof] = ACTIONS(1650), - [sym_number_literal] = ACTIONS(1652), - [anon_sym_L_SQUOTE] = ACTIONS(1652), - [anon_sym_u_SQUOTE] = ACTIONS(1652), - [anon_sym_U_SQUOTE] = ACTIONS(1652), - [anon_sym_u8_SQUOTE] = ACTIONS(1652), - [anon_sym_SQUOTE] = ACTIONS(1652), - [anon_sym_L_DQUOTE] = ACTIONS(1652), - [anon_sym_u_DQUOTE] = ACTIONS(1652), - [anon_sym_U_DQUOTE] = ACTIONS(1652), - [anon_sym_u8_DQUOTE] = ACTIONS(1652), - [anon_sym_DQUOTE] = ACTIONS(1652), - [sym_true] = ACTIONS(1650), - [sym_false] = ACTIONS(1650), - [sym_null] = ACTIONS(1650), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1650), - [sym_auto] = ACTIONS(1650), - [anon_sym_typename] = ACTIONS(1650), - [anon_sym_COLON_COLON] = ACTIONS(1652), - [anon_sym_delete] = ACTIONS(1650), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1652), - [anon_sym_new] = ACTIONS(1650), - [sym_this] = ACTIONS(1650), - [sym_nullptr] = ACTIONS(1650), - [sym_raw_string_literal] = ACTIONS(1652), - }, - [890] = { - [sym_identifier] = ACTIONS(1654), - [anon_sym_LPAREN2] = ACTIONS(1656), - [anon_sym_BANG] = ACTIONS(1656), - [anon_sym_TILDE] = ACTIONS(1656), - [anon_sym_DASH] = ACTIONS(1654), - [anon_sym_PLUS] = ACTIONS(1654), - [anon_sym_STAR] = ACTIONS(1656), - [anon_sym_AMP] = ACTIONS(1656), - [anon_sym_SEMI] = ACTIONS(1656), - [anon_sym_typedef] = ACTIONS(1654), - [anon_sym_extern] = ACTIONS(1654), - [anon_sym___attribute__] = ACTIONS(1654), - [anon_sym___declspec] = ACTIONS(1654), - [anon_sym_LBRACE] = ACTIONS(1656), - [anon_sym_LBRACK] = ACTIONS(1654), - [anon_sym_static] = ACTIONS(1654), - [anon_sym_register] = ACTIONS(1654), - [anon_sym_inline] = ACTIONS(1654), - [anon_sym_const] = ACTIONS(1654), - [anon_sym_volatile] = ACTIONS(1654), - [anon_sym_restrict] = ACTIONS(1654), - [anon_sym__Atomic] = ACTIONS(1654), - [anon_sym_mutable] = ACTIONS(1654), - [anon_sym_constexpr] = ACTIONS(1654), - [anon_sym_signed] = ACTIONS(1654), - [anon_sym_unsigned] = ACTIONS(1654), - [anon_sym_long] = ACTIONS(1654), - [anon_sym_short] = ACTIONS(1654), - [sym_primitive_type] = ACTIONS(1654), - [anon_sym_enum] = ACTIONS(1654), - [anon_sym_class] = ACTIONS(1654), - [anon_sym_struct] = ACTIONS(1654), - [anon_sym_union] = ACTIONS(1654), - [anon_sym_if] = ACTIONS(1654), - [anon_sym_else] = ACTIONS(1654), - [anon_sym_switch] = ACTIONS(1654), - [anon_sym_while] = ACTIONS(1654), - [anon_sym_do] = ACTIONS(1654), - [anon_sym_for] = ACTIONS(1654), - [anon_sym_return] = ACTIONS(1654), - [anon_sym_break] = ACTIONS(1654), - [anon_sym_continue] = ACTIONS(1654), - [anon_sym_goto] = ACTIONS(1654), - [anon_sym_DASH_DASH] = ACTIONS(1656), - [anon_sym_PLUS_PLUS] = ACTIONS(1656), - [anon_sym_sizeof] = ACTIONS(1654), - [sym_number_literal] = ACTIONS(1656), - [anon_sym_L_SQUOTE] = ACTIONS(1656), - [anon_sym_u_SQUOTE] = ACTIONS(1656), - [anon_sym_U_SQUOTE] = ACTIONS(1656), - [anon_sym_u8_SQUOTE] = ACTIONS(1656), - [anon_sym_SQUOTE] = ACTIONS(1656), - [anon_sym_L_DQUOTE] = ACTIONS(1656), - [anon_sym_u_DQUOTE] = ACTIONS(1656), - [anon_sym_U_DQUOTE] = ACTIONS(1656), - [anon_sym_u8_DQUOTE] = ACTIONS(1656), - [anon_sym_DQUOTE] = ACTIONS(1656), - [sym_true] = ACTIONS(1654), - [sym_false] = ACTIONS(1654), - [sym_null] = ACTIONS(1654), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1654), - [sym_auto] = ACTIONS(1654), - [anon_sym_typename] = ACTIONS(1654), - [anon_sym_COLON_COLON] = ACTIONS(1656), - [anon_sym_delete] = ACTIONS(1654), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1656), - [anon_sym_new] = ACTIONS(1654), - [sym_this] = ACTIONS(1654), - [sym_nullptr] = ACTIONS(1654), - [sym_raw_string_literal] = ACTIONS(1656), - }, - [891] = { - [sym_identifier] = ACTIONS(1788), - [anon_sym_LPAREN2] = ACTIONS(1790), - [anon_sym_BANG] = ACTIONS(1790), - [anon_sym_TILDE] = ACTIONS(1790), - [anon_sym_DASH] = ACTIONS(1788), - [anon_sym_PLUS] = ACTIONS(1788), - [anon_sym_STAR] = ACTIONS(1790), - [anon_sym_AMP] = ACTIONS(1790), - [anon_sym_SEMI] = ACTIONS(1790), - [anon_sym_typedef] = ACTIONS(1788), - [anon_sym_extern] = ACTIONS(1788), - [anon_sym___attribute__] = ACTIONS(1788), - [anon_sym___declspec] = ACTIONS(1788), - [anon_sym_LBRACE] = ACTIONS(1790), - [anon_sym_LBRACK] = ACTIONS(1788), - [anon_sym_static] = ACTIONS(1788), - [anon_sym_register] = ACTIONS(1788), - [anon_sym_inline] = ACTIONS(1788), - [anon_sym_const] = ACTIONS(1788), - [anon_sym_volatile] = ACTIONS(1788), - [anon_sym_restrict] = ACTIONS(1788), - [anon_sym__Atomic] = ACTIONS(1788), - [anon_sym_mutable] = ACTIONS(1788), - [anon_sym_constexpr] = ACTIONS(1788), - [anon_sym_signed] = ACTIONS(1788), - [anon_sym_unsigned] = ACTIONS(1788), - [anon_sym_long] = ACTIONS(1788), - [anon_sym_short] = ACTIONS(1788), - [sym_primitive_type] = ACTIONS(1788), - [anon_sym_enum] = ACTIONS(1788), - [anon_sym_class] = ACTIONS(1788), - [anon_sym_struct] = ACTIONS(1788), - [anon_sym_union] = ACTIONS(1788), - [anon_sym_if] = ACTIONS(1788), - [anon_sym_else] = ACTIONS(1788), - [anon_sym_switch] = ACTIONS(1788), - [anon_sym_while] = ACTIONS(1788), - [anon_sym_do] = ACTIONS(1788), - [anon_sym_for] = ACTIONS(1788), - [anon_sym_return] = ACTIONS(1788), - [anon_sym_break] = ACTIONS(1788), - [anon_sym_continue] = ACTIONS(1788), - [anon_sym_goto] = ACTIONS(1788), - [anon_sym_DASH_DASH] = ACTIONS(1790), - [anon_sym_PLUS_PLUS] = ACTIONS(1790), - [anon_sym_sizeof] = ACTIONS(1788), - [sym_number_literal] = ACTIONS(1790), - [anon_sym_L_SQUOTE] = ACTIONS(1790), - [anon_sym_u_SQUOTE] = ACTIONS(1790), - [anon_sym_U_SQUOTE] = ACTIONS(1790), - [anon_sym_u8_SQUOTE] = ACTIONS(1790), - [anon_sym_SQUOTE] = ACTIONS(1790), - [anon_sym_L_DQUOTE] = ACTIONS(1790), - [anon_sym_u_DQUOTE] = ACTIONS(1790), - [anon_sym_U_DQUOTE] = ACTIONS(1790), - [anon_sym_u8_DQUOTE] = ACTIONS(1790), - [anon_sym_DQUOTE] = ACTIONS(1790), - [sym_true] = ACTIONS(1788), - [sym_false] = ACTIONS(1788), - [sym_null] = ACTIONS(1788), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1788), - [sym_auto] = ACTIONS(1788), - [anon_sym_typename] = ACTIONS(1788), - [anon_sym_COLON_COLON] = ACTIONS(1790), - [anon_sym_delete] = ACTIONS(1788), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1790), - [anon_sym_new] = ACTIONS(1788), - [sym_this] = ACTIONS(1788), - [sym_nullptr] = ACTIONS(1788), - [sym_raw_string_literal] = ACTIONS(1790), - }, - [892] = { - [sym_identifier] = ACTIONS(1658), - [anon_sym_LPAREN2] = ACTIONS(1660), - [anon_sym_BANG] = ACTIONS(1660), - [anon_sym_TILDE] = ACTIONS(1660), - [anon_sym_DASH] = ACTIONS(1658), - [anon_sym_PLUS] = ACTIONS(1658), - [anon_sym_STAR] = ACTIONS(1660), - [anon_sym_AMP] = ACTIONS(1660), - [anon_sym_SEMI] = ACTIONS(1660), - [anon_sym_typedef] = ACTIONS(1658), - [anon_sym_extern] = ACTIONS(1658), - [anon_sym___attribute__] = ACTIONS(1658), - [anon_sym___declspec] = ACTIONS(1658), - [anon_sym_LBRACE] = ACTIONS(1660), - [anon_sym_LBRACK] = ACTIONS(1658), - [anon_sym_static] = ACTIONS(1658), - [anon_sym_register] = ACTIONS(1658), - [anon_sym_inline] = ACTIONS(1658), - [anon_sym_const] = ACTIONS(1658), - [anon_sym_volatile] = ACTIONS(1658), - [anon_sym_restrict] = ACTIONS(1658), - [anon_sym__Atomic] = ACTIONS(1658), - [anon_sym_mutable] = ACTIONS(1658), - [anon_sym_constexpr] = ACTIONS(1658), - [anon_sym_signed] = ACTIONS(1658), - [anon_sym_unsigned] = ACTIONS(1658), - [anon_sym_long] = ACTIONS(1658), - [anon_sym_short] = ACTIONS(1658), - [sym_primitive_type] = ACTIONS(1658), - [anon_sym_enum] = ACTIONS(1658), - [anon_sym_class] = ACTIONS(1658), - [anon_sym_struct] = ACTIONS(1658), - [anon_sym_union] = ACTIONS(1658), - [anon_sym_if] = ACTIONS(1658), - [anon_sym_else] = ACTIONS(1658), - [anon_sym_switch] = ACTIONS(1658), - [anon_sym_while] = ACTIONS(1658), - [anon_sym_do] = ACTIONS(1658), - [anon_sym_for] = ACTIONS(1658), - [anon_sym_return] = ACTIONS(1658), - [anon_sym_break] = ACTIONS(1658), - [anon_sym_continue] = ACTIONS(1658), - [anon_sym_goto] = ACTIONS(1658), - [anon_sym_DASH_DASH] = ACTIONS(1660), - [anon_sym_PLUS_PLUS] = ACTIONS(1660), - [anon_sym_sizeof] = ACTIONS(1658), - [sym_number_literal] = ACTIONS(1660), - [anon_sym_L_SQUOTE] = ACTIONS(1660), - [anon_sym_u_SQUOTE] = ACTIONS(1660), - [anon_sym_U_SQUOTE] = ACTIONS(1660), - [anon_sym_u8_SQUOTE] = ACTIONS(1660), - [anon_sym_SQUOTE] = ACTIONS(1660), - [anon_sym_L_DQUOTE] = ACTIONS(1660), - [anon_sym_u_DQUOTE] = ACTIONS(1660), - [anon_sym_U_DQUOTE] = ACTIONS(1660), - [anon_sym_u8_DQUOTE] = ACTIONS(1660), - [anon_sym_DQUOTE] = ACTIONS(1660), - [sym_true] = ACTIONS(1658), - [sym_false] = ACTIONS(1658), - [sym_null] = ACTIONS(1658), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1658), - [sym_auto] = ACTIONS(1658), - [anon_sym_typename] = ACTIONS(1658), - [anon_sym_COLON_COLON] = ACTIONS(1660), - [anon_sym_delete] = ACTIONS(1658), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1660), - [anon_sym_new] = ACTIONS(1658), - [sym_this] = ACTIONS(1658), - [sym_nullptr] = ACTIONS(1658), - [sym_raw_string_literal] = ACTIONS(1660), - }, - [893] = { - [sym_identifier] = ACTIONS(1650), - [anon_sym_LPAREN2] = ACTIONS(1652), - [anon_sym_BANG] = ACTIONS(1652), - [anon_sym_TILDE] = ACTIONS(1652), - [anon_sym_DASH] = ACTIONS(1650), - [anon_sym_PLUS] = ACTIONS(1650), - [anon_sym_STAR] = ACTIONS(1652), - [anon_sym_AMP] = ACTIONS(1652), - [anon_sym_SEMI] = ACTIONS(1652), - [anon_sym_typedef] = ACTIONS(1650), - [anon_sym_extern] = ACTIONS(1650), - [anon_sym___attribute__] = ACTIONS(1650), - [anon_sym___declspec] = ACTIONS(1650), - [anon_sym_LBRACE] = ACTIONS(1652), - [anon_sym_LBRACK] = ACTIONS(1650), - [anon_sym_static] = ACTIONS(1650), - [anon_sym_register] = ACTIONS(1650), - [anon_sym_inline] = ACTIONS(1650), - [anon_sym_const] = ACTIONS(1650), - [anon_sym_volatile] = ACTIONS(1650), - [anon_sym_restrict] = ACTIONS(1650), - [anon_sym__Atomic] = ACTIONS(1650), - [anon_sym_mutable] = ACTIONS(1650), - [anon_sym_constexpr] = ACTIONS(1650), - [anon_sym_signed] = ACTIONS(1650), - [anon_sym_unsigned] = ACTIONS(1650), - [anon_sym_long] = ACTIONS(1650), - [anon_sym_short] = ACTIONS(1650), - [sym_primitive_type] = ACTIONS(1650), - [anon_sym_enum] = ACTIONS(1650), - [anon_sym_class] = ACTIONS(1650), - [anon_sym_struct] = ACTIONS(1650), - [anon_sym_union] = ACTIONS(1650), - [anon_sym_if] = ACTIONS(1650), - [anon_sym_else] = ACTIONS(1650), - [anon_sym_switch] = ACTIONS(1650), - [anon_sym_while] = ACTIONS(1650), - [anon_sym_do] = ACTIONS(1650), - [anon_sym_for] = ACTIONS(1650), - [anon_sym_return] = ACTIONS(1650), - [anon_sym_break] = ACTIONS(1650), - [anon_sym_continue] = ACTIONS(1650), - [anon_sym_goto] = ACTIONS(1650), - [anon_sym_DASH_DASH] = ACTIONS(1652), - [anon_sym_PLUS_PLUS] = ACTIONS(1652), - [anon_sym_sizeof] = ACTIONS(1650), - [sym_number_literal] = ACTIONS(1652), - [anon_sym_L_SQUOTE] = ACTIONS(1652), - [anon_sym_u_SQUOTE] = ACTIONS(1652), - [anon_sym_U_SQUOTE] = ACTIONS(1652), - [anon_sym_u8_SQUOTE] = ACTIONS(1652), - [anon_sym_SQUOTE] = ACTIONS(1652), - [anon_sym_L_DQUOTE] = ACTIONS(1652), - [anon_sym_u_DQUOTE] = ACTIONS(1652), - [anon_sym_U_DQUOTE] = ACTIONS(1652), - [anon_sym_u8_DQUOTE] = ACTIONS(1652), - [anon_sym_DQUOTE] = ACTIONS(1652), - [sym_true] = ACTIONS(1650), - [sym_false] = ACTIONS(1650), - [sym_null] = ACTIONS(1650), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1650), - [sym_auto] = ACTIONS(1650), - [anon_sym_typename] = ACTIONS(1650), - [anon_sym_COLON_COLON] = ACTIONS(1652), - [anon_sym_delete] = ACTIONS(1650), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1652), - [anon_sym_new] = ACTIONS(1650), - [sym_this] = ACTIONS(1650), - [sym_nullptr] = ACTIONS(1650), - [sym_raw_string_literal] = ACTIONS(1652), - }, - [894] = { - [sym_identifier] = ACTIONS(1756), - [anon_sym_LPAREN2] = ACTIONS(1758), - [anon_sym_BANG] = ACTIONS(1758), - [anon_sym_TILDE] = ACTIONS(1758), - [anon_sym_DASH] = ACTIONS(1756), - [anon_sym_PLUS] = ACTIONS(1756), - [anon_sym_STAR] = ACTIONS(1758), - [anon_sym_AMP] = ACTIONS(1758), - [anon_sym_SEMI] = ACTIONS(1758), - [anon_sym_typedef] = ACTIONS(1756), - [anon_sym_extern] = ACTIONS(1756), - [anon_sym___attribute__] = ACTIONS(1756), - [anon_sym___declspec] = ACTIONS(1756), - [anon_sym_LBRACE] = ACTIONS(1758), - [anon_sym_LBRACK] = ACTIONS(1756), - [anon_sym_static] = ACTIONS(1756), - [anon_sym_register] = ACTIONS(1756), - [anon_sym_inline] = ACTIONS(1756), - [anon_sym_const] = ACTIONS(1756), - [anon_sym_volatile] = ACTIONS(1756), - [anon_sym_restrict] = ACTIONS(1756), - [anon_sym__Atomic] = ACTIONS(1756), - [anon_sym_mutable] = ACTIONS(1756), - [anon_sym_constexpr] = ACTIONS(1756), - [anon_sym_signed] = ACTIONS(1756), - [anon_sym_unsigned] = ACTIONS(1756), - [anon_sym_long] = ACTIONS(1756), - [anon_sym_short] = ACTIONS(1756), - [sym_primitive_type] = ACTIONS(1756), - [anon_sym_enum] = ACTIONS(1756), - [anon_sym_class] = ACTIONS(1756), - [anon_sym_struct] = ACTIONS(1756), - [anon_sym_union] = ACTIONS(1756), - [anon_sym_if] = ACTIONS(1756), - [anon_sym_else] = ACTIONS(1756), - [anon_sym_switch] = ACTIONS(1756), - [anon_sym_while] = ACTIONS(1756), - [anon_sym_do] = ACTIONS(1756), - [anon_sym_for] = ACTIONS(1756), - [anon_sym_return] = ACTIONS(1756), - [anon_sym_break] = ACTIONS(1756), - [anon_sym_continue] = ACTIONS(1756), - [anon_sym_goto] = ACTIONS(1756), - [anon_sym_DASH_DASH] = ACTIONS(1758), - [anon_sym_PLUS_PLUS] = ACTIONS(1758), - [anon_sym_sizeof] = ACTIONS(1756), - [sym_number_literal] = ACTIONS(1758), - [anon_sym_L_SQUOTE] = ACTIONS(1758), - [anon_sym_u_SQUOTE] = ACTIONS(1758), - [anon_sym_U_SQUOTE] = ACTIONS(1758), - [anon_sym_u8_SQUOTE] = ACTIONS(1758), - [anon_sym_SQUOTE] = ACTIONS(1758), - [anon_sym_L_DQUOTE] = ACTIONS(1758), - [anon_sym_u_DQUOTE] = ACTIONS(1758), - [anon_sym_U_DQUOTE] = ACTIONS(1758), - [anon_sym_u8_DQUOTE] = ACTIONS(1758), - [anon_sym_DQUOTE] = ACTIONS(1758), - [sym_true] = ACTIONS(1756), - [sym_false] = ACTIONS(1756), - [sym_null] = ACTIONS(1756), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1756), - [sym_auto] = ACTIONS(1756), - [anon_sym_typename] = ACTIONS(1756), - [anon_sym_COLON_COLON] = ACTIONS(1758), - [anon_sym_delete] = ACTIONS(1756), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1758), - [anon_sym_new] = ACTIONS(1756), - [sym_this] = ACTIONS(1756), - [sym_nullptr] = ACTIONS(1756), - [sym_raw_string_literal] = ACTIONS(1758), - }, - [895] = { - [sym_identifier] = ACTIONS(1760), - [anon_sym_LPAREN2] = ACTIONS(1762), - [anon_sym_BANG] = ACTIONS(1762), - [anon_sym_TILDE] = ACTIONS(1762), - [anon_sym_DASH] = ACTIONS(1760), - [anon_sym_PLUS] = ACTIONS(1760), - [anon_sym_STAR] = ACTIONS(1762), - [anon_sym_AMP] = ACTIONS(1762), - [anon_sym_SEMI] = ACTIONS(1762), - [anon_sym_typedef] = ACTIONS(1760), - [anon_sym_extern] = ACTIONS(1760), - [anon_sym___attribute__] = ACTIONS(1760), - [anon_sym___declspec] = ACTIONS(1760), - [anon_sym_LBRACE] = ACTIONS(1762), - [anon_sym_LBRACK] = ACTIONS(1760), - [anon_sym_static] = ACTIONS(1760), - [anon_sym_register] = ACTIONS(1760), - [anon_sym_inline] = ACTIONS(1760), - [anon_sym_const] = ACTIONS(1760), - [anon_sym_volatile] = ACTIONS(1760), - [anon_sym_restrict] = ACTIONS(1760), - [anon_sym__Atomic] = ACTIONS(1760), - [anon_sym_mutable] = ACTIONS(1760), - [anon_sym_constexpr] = ACTIONS(1760), - [anon_sym_signed] = ACTIONS(1760), - [anon_sym_unsigned] = ACTIONS(1760), - [anon_sym_long] = ACTIONS(1760), - [anon_sym_short] = ACTIONS(1760), - [sym_primitive_type] = ACTIONS(1760), - [anon_sym_enum] = ACTIONS(1760), - [anon_sym_class] = ACTIONS(1760), - [anon_sym_struct] = ACTIONS(1760), - [anon_sym_union] = ACTIONS(1760), - [anon_sym_if] = ACTIONS(1760), - [anon_sym_else] = ACTIONS(1760), - [anon_sym_switch] = ACTIONS(1760), - [anon_sym_while] = ACTIONS(1760), - [anon_sym_do] = ACTIONS(1760), - [anon_sym_for] = ACTIONS(1760), - [anon_sym_return] = ACTIONS(1760), - [anon_sym_break] = ACTIONS(1760), - [anon_sym_continue] = ACTIONS(1760), - [anon_sym_goto] = ACTIONS(1760), - [anon_sym_DASH_DASH] = ACTIONS(1762), - [anon_sym_PLUS_PLUS] = ACTIONS(1762), - [anon_sym_sizeof] = ACTIONS(1760), - [sym_number_literal] = ACTIONS(1762), - [anon_sym_L_SQUOTE] = ACTIONS(1762), - [anon_sym_u_SQUOTE] = ACTIONS(1762), - [anon_sym_U_SQUOTE] = ACTIONS(1762), - [anon_sym_u8_SQUOTE] = ACTIONS(1762), - [anon_sym_SQUOTE] = ACTIONS(1762), - [anon_sym_L_DQUOTE] = ACTIONS(1762), - [anon_sym_u_DQUOTE] = ACTIONS(1762), - [anon_sym_U_DQUOTE] = ACTIONS(1762), - [anon_sym_u8_DQUOTE] = ACTIONS(1762), - [anon_sym_DQUOTE] = ACTIONS(1762), - [sym_true] = ACTIONS(1760), - [sym_false] = ACTIONS(1760), - [sym_null] = ACTIONS(1760), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1760), - [sym_auto] = ACTIONS(1760), - [anon_sym_typename] = ACTIONS(1760), - [anon_sym_COLON_COLON] = ACTIONS(1762), - [anon_sym_delete] = ACTIONS(1760), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1762), - [anon_sym_new] = ACTIONS(1760), - [sym_this] = ACTIONS(1760), - [sym_nullptr] = ACTIONS(1760), - [sym_raw_string_literal] = ACTIONS(1762), - }, - [896] = { - [sym_identifier] = ACTIONS(1650), - [anon_sym_LPAREN2] = ACTIONS(1652), - [anon_sym_BANG] = ACTIONS(1652), - [anon_sym_TILDE] = ACTIONS(1652), - [anon_sym_DASH] = ACTIONS(1650), - [anon_sym_PLUS] = ACTIONS(1650), - [anon_sym_STAR] = ACTIONS(1652), - [anon_sym_AMP] = ACTIONS(1652), - [anon_sym_SEMI] = ACTIONS(1652), - [anon_sym_typedef] = ACTIONS(1650), - [anon_sym_extern] = ACTIONS(1650), - [anon_sym___attribute__] = ACTIONS(1650), - [anon_sym___declspec] = ACTIONS(1650), - [anon_sym_LBRACE] = ACTIONS(1652), - [anon_sym_LBRACK] = ACTIONS(1650), - [anon_sym_static] = ACTIONS(1650), - [anon_sym_register] = ACTIONS(1650), - [anon_sym_inline] = ACTIONS(1650), - [anon_sym_const] = ACTIONS(1650), - [anon_sym_volatile] = ACTIONS(1650), - [anon_sym_restrict] = ACTIONS(1650), - [anon_sym__Atomic] = ACTIONS(1650), - [anon_sym_mutable] = ACTIONS(1650), - [anon_sym_constexpr] = ACTIONS(1650), - [anon_sym_signed] = ACTIONS(1650), - [anon_sym_unsigned] = ACTIONS(1650), - [anon_sym_long] = ACTIONS(1650), - [anon_sym_short] = ACTIONS(1650), - [sym_primitive_type] = ACTIONS(1650), - [anon_sym_enum] = ACTIONS(1650), - [anon_sym_class] = ACTIONS(1650), - [anon_sym_struct] = ACTIONS(1650), - [anon_sym_union] = ACTIONS(1650), - [anon_sym_if] = ACTIONS(1650), - [anon_sym_else] = ACTIONS(1650), - [anon_sym_switch] = ACTIONS(1650), - [anon_sym_while] = ACTIONS(1650), - [anon_sym_do] = ACTIONS(1650), - [anon_sym_for] = ACTIONS(1650), - [anon_sym_return] = ACTIONS(1650), - [anon_sym_break] = ACTIONS(1650), - [anon_sym_continue] = ACTIONS(1650), - [anon_sym_goto] = ACTIONS(1650), - [anon_sym_DASH_DASH] = ACTIONS(1652), - [anon_sym_PLUS_PLUS] = ACTIONS(1652), - [anon_sym_sizeof] = ACTIONS(1650), - [sym_number_literal] = ACTIONS(1652), - [anon_sym_L_SQUOTE] = ACTIONS(1652), - [anon_sym_u_SQUOTE] = ACTIONS(1652), - [anon_sym_U_SQUOTE] = ACTIONS(1652), - [anon_sym_u8_SQUOTE] = ACTIONS(1652), - [anon_sym_SQUOTE] = ACTIONS(1652), - [anon_sym_L_DQUOTE] = ACTIONS(1652), - [anon_sym_u_DQUOTE] = ACTIONS(1652), - [anon_sym_U_DQUOTE] = ACTIONS(1652), - [anon_sym_u8_DQUOTE] = ACTIONS(1652), - [anon_sym_DQUOTE] = ACTIONS(1652), - [sym_true] = ACTIONS(1650), - [sym_false] = ACTIONS(1650), - [sym_null] = ACTIONS(1650), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1650), - [sym_auto] = ACTIONS(1650), - [anon_sym_typename] = ACTIONS(1650), - [anon_sym_COLON_COLON] = ACTIONS(1652), - [anon_sym_delete] = ACTIONS(1650), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1652), - [anon_sym_new] = ACTIONS(1650), - [sym_this] = ACTIONS(1650), - [sym_nullptr] = ACTIONS(1650), - [sym_raw_string_literal] = ACTIONS(1652), - }, - [897] = { - [sym_identifier] = ACTIONS(1662), - [anon_sym_LPAREN2] = ACTIONS(1664), - [anon_sym_BANG] = ACTIONS(1664), - [anon_sym_TILDE] = ACTIONS(1664), - [anon_sym_DASH] = ACTIONS(1662), - [anon_sym_PLUS] = ACTIONS(1662), - [anon_sym_STAR] = ACTIONS(1664), - [anon_sym_AMP] = ACTIONS(1664), - [anon_sym_SEMI] = ACTIONS(1664), - [anon_sym_typedef] = ACTIONS(1662), - [anon_sym_extern] = ACTIONS(1662), - [anon_sym___attribute__] = ACTIONS(1662), - [anon_sym___declspec] = ACTIONS(1662), - [anon_sym_LBRACE] = ACTIONS(1664), - [anon_sym_LBRACK] = ACTIONS(1662), - [anon_sym_static] = ACTIONS(1662), - [anon_sym_register] = ACTIONS(1662), - [anon_sym_inline] = ACTIONS(1662), - [anon_sym_const] = ACTIONS(1662), - [anon_sym_volatile] = ACTIONS(1662), - [anon_sym_restrict] = ACTIONS(1662), - [anon_sym__Atomic] = ACTIONS(1662), - [anon_sym_mutable] = ACTIONS(1662), - [anon_sym_constexpr] = ACTIONS(1662), - [anon_sym_signed] = ACTIONS(1662), - [anon_sym_unsigned] = ACTIONS(1662), - [anon_sym_long] = ACTIONS(1662), - [anon_sym_short] = ACTIONS(1662), - [sym_primitive_type] = ACTIONS(1662), - [anon_sym_enum] = ACTIONS(1662), - [anon_sym_class] = ACTIONS(1662), - [anon_sym_struct] = ACTIONS(1662), - [anon_sym_union] = ACTIONS(1662), - [anon_sym_if] = ACTIONS(1662), - [anon_sym_else] = ACTIONS(1662), - [anon_sym_switch] = ACTIONS(1662), - [anon_sym_while] = ACTIONS(1662), - [anon_sym_do] = ACTIONS(1662), - [anon_sym_for] = ACTIONS(1662), - [anon_sym_return] = ACTIONS(1662), - [anon_sym_break] = ACTIONS(1662), - [anon_sym_continue] = ACTIONS(1662), - [anon_sym_goto] = ACTIONS(1662), - [anon_sym_DASH_DASH] = ACTIONS(1664), - [anon_sym_PLUS_PLUS] = ACTIONS(1664), - [anon_sym_sizeof] = ACTIONS(1662), - [sym_number_literal] = ACTIONS(1664), - [anon_sym_L_SQUOTE] = ACTIONS(1664), - [anon_sym_u_SQUOTE] = ACTIONS(1664), - [anon_sym_U_SQUOTE] = ACTIONS(1664), - [anon_sym_u8_SQUOTE] = ACTIONS(1664), - [anon_sym_SQUOTE] = ACTIONS(1664), - [anon_sym_L_DQUOTE] = ACTIONS(1664), - [anon_sym_u_DQUOTE] = ACTIONS(1664), - [anon_sym_U_DQUOTE] = ACTIONS(1664), - [anon_sym_u8_DQUOTE] = ACTIONS(1664), - [anon_sym_DQUOTE] = ACTIONS(1664), - [sym_true] = ACTIONS(1662), - [sym_false] = ACTIONS(1662), - [sym_null] = ACTIONS(1662), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1662), - [sym_auto] = ACTIONS(1662), - [anon_sym_typename] = ACTIONS(1662), - [anon_sym_COLON_COLON] = ACTIONS(1664), - [anon_sym_delete] = ACTIONS(1662), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1664), - [anon_sym_new] = ACTIONS(1662), - [sym_this] = ACTIONS(1662), - [sym_nullptr] = ACTIONS(1662), - [sym_raw_string_literal] = ACTIONS(1664), - }, - [898] = { - [sym_identifier] = ACTIONS(1650), - [anon_sym_LPAREN2] = ACTIONS(1652), - [anon_sym_BANG] = ACTIONS(1652), - [anon_sym_TILDE] = ACTIONS(1652), - [anon_sym_DASH] = ACTIONS(1650), - [anon_sym_PLUS] = ACTIONS(1650), - [anon_sym_STAR] = ACTIONS(1652), - [anon_sym_AMP] = ACTIONS(1652), - [anon_sym_SEMI] = ACTIONS(1652), - [anon_sym_typedef] = ACTIONS(1650), - [anon_sym_extern] = ACTIONS(1650), - [anon_sym___attribute__] = ACTIONS(1650), - [anon_sym___declspec] = ACTIONS(1650), - [anon_sym_LBRACE] = ACTIONS(1652), - [anon_sym_LBRACK] = ACTIONS(1650), - [anon_sym_static] = ACTIONS(1650), - [anon_sym_register] = ACTIONS(1650), - [anon_sym_inline] = ACTIONS(1650), - [anon_sym_const] = ACTIONS(1650), - [anon_sym_volatile] = ACTIONS(1650), - [anon_sym_restrict] = ACTIONS(1650), - [anon_sym__Atomic] = ACTIONS(1650), - [anon_sym_mutable] = ACTIONS(1650), - [anon_sym_constexpr] = ACTIONS(1650), - [anon_sym_signed] = ACTIONS(1650), - [anon_sym_unsigned] = ACTIONS(1650), - [anon_sym_long] = ACTIONS(1650), - [anon_sym_short] = ACTIONS(1650), - [sym_primitive_type] = ACTIONS(1650), - [anon_sym_enum] = ACTIONS(1650), - [anon_sym_class] = ACTIONS(1650), - [anon_sym_struct] = ACTIONS(1650), - [anon_sym_union] = ACTIONS(1650), - [anon_sym_if] = ACTIONS(1650), - [anon_sym_else] = ACTIONS(1650), - [anon_sym_switch] = ACTIONS(1650), - [anon_sym_while] = ACTIONS(1650), - [anon_sym_do] = ACTIONS(1650), - [anon_sym_for] = ACTIONS(1650), - [anon_sym_return] = ACTIONS(1650), - [anon_sym_break] = ACTIONS(1650), - [anon_sym_continue] = ACTIONS(1650), - [anon_sym_goto] = ACTIONS(1650), - [anon_sym_DASH_DASH] = ACTIONS(1652), - [anon_sym_PLUS_PLUS] = ACTIONS(1652), - [anon_sym_sizeof] = ACTIONS(1650), - [sym_number_literal] = ACTIONS(1652), - [anon_sym_L_SQUOTE] = ACTIONS(1652), - [anon_sym_u_SQUOTE] = ACTIONS(1652), - [anon_sym_U_SQUOTE] = ACTIONS(1652), - [anon_sym_u8_SQUOTE] = ACTIONS(1652), - [anon_sym_SQUOTE] = ACTIONS(1652), - [anon_sym_L_DQUOTE] = ACTIONS(1652), - [anon_sym_u_DQUOTE] = ACTIONS(1652), - [anon_sym_U_DQUOTE] = ACTIONS(1652), - [anon_sym_u8_DQUOTE] = ACTIONS(1652), - [anon_sym_DQUOTE] = ACTIONS(1652), - [sym_true] = ACTIONS(1650), - [sym_false] = ACTIONS(1650), - [sym_null] = ACTIONS(1650), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1650), - [sym_auto] = ACTIONS(1650), - [anon_sym_typename] = ACTIONS(1650), - [anon_sym_COLON_COLON] = ACTIONS(1652), - [anon_sym_delete] = ACTIONS(1650), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1652), - [anon_sym_new] = ACTIONS(1650), - [sym_this] = ACTIONS(1650), - [sym_nullptr] = ACTIONS(1650), - [sym_raw_string_literal] = ACTIONS(1652), - }, - [899] = { - [sym_identifier] = ACTIONS(1650), - [anon_sym_LPAREN2] = ACTIONS(1652), - [anon_sym_BANG] = ACTIONS(1652), - [anon_sym_TILDE] = ACTIONS(1652), - [anon_sym_DASH] = ACTIONS(1650), - [anon_sym_PLUS] = ACTIONS(1650), - [anon_sym_STAR] = ACTIONS(1652), - [anon_sym_AMP] = ACTIONS(1652), - [anon_sym_SEMI] = ACTIONS(1652), - [anon_sym_typedef] = ACTIONS(1650), - [anon_sym_extern] = ACTIONS(1650), - [anon_sym___attribute__] = ACTIONS(1650), - [anon_sym___declspec] = ACTIONS(1650), - [anon_sym_LBRACE] = ACTIONS(1652), - [anon_sym_LBRACK] = ACTIONS(1650), - [anon_sym_static] = ACTIONS(1650), - [anon_sym_register] = ACTIONS(1650), - [anon_sym_inline] = ACTIONS(1650), - [anon_sym_const] = ACTIONS(1650), - [anon_sym_volatile] = ACTIONS(1650), - [anon_sym_restrict] = ACTIONS(1650), - [anon_sym__Atomic] = ACTIONS(1650), - [anon_sym_mutable] = ACTIONS(1650), - [anon_sym_constexpr] = ACTIONS(1650), - [anon_sym_signed] = ACTIONS(1650), - [anon_sym_unsigned] = ACTIONS(1650), - [anon_sym_long] = ACTIONS(1650), - [anon_sym_short] = ACTIONS(1650), - [sym_primitive_type] = ACTIONS(1650), - [anon_sym_enum] = ACTIONS(1650), - [anon_sym_class] = ACTIONS(1650), - [anon_sym_struct] = ACTIONS(1650), - [anon_sym_union] = ACTIONS(1650), - [anon_sym_if] = ACTIONS(1650), - [anon_sym_else] = ACTIONS(1650), - [anon_sym_switch] = ACTIONS(1650), - [anon_sym_while] = ACTIONS(1650), - [anon_sym_do] = ACTIONS(1650), - [anon_sym_for] = ACTIONS(1650), - [anon_sym_return] = ACTIONS(1650), - [anon_sym_break] = ACTIONS(1650), - [anon_sym_continue] = ACTIONS(1650), - [anon_sym_goto] = ACTIONS(1650), - [anon_sym_DASH_DASH] = ACTIONS(1652), - [anon_sym_PLUS_PLUS] = ACTIONS(1652), - [anon_sym_sizeof] = ACTIONS(1650), - [sym_number_literal] = ACTIONS(1652), - [anon_sym_L_SQUOTE] = ACTIONS(1652), - [anon_sym_u_SQUOTE] = ACTIONS(1652), - [anon_sym_U_SQUOTE] = ACTIONS(1652), - [anon_sym_u8_SQUOTE] = ACTIONS(1652), - [anon_sym_SQUOTE] = ACTIONS(1652), - [anon_sym_L_DQUOTE] = ACTIONS(1652), - [anon_sym_u_DQUOTE] = ACTIONS(1652), - [anon_sym_U_DQUOTE] = ACTIONS(1652), - [anon_sym_u8_DQUOTE] = ACTIONS(1652), - [anon_sym_DQUOTE] = ACTIONS(1652), - [sym_true] = ACTIONS(1650), - [sym_false] = ACTIONS(1650), - [sym_null] = ACTIONS(1650), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1650), - [sym_auto] = ACTIONS(1650), - [anon_sym_typename] = ACTIONS(1650), - [anon_sym_COLON_COLON] = ACTIONS(1652), - [anon_sym_delete] = ACTIONS(1650), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1652), - [anon_sym_new] = ACTIONS(1650), - [sym_this] = ACTIONS(1650), - [sym_nullptr] = ACTIONS(1650), - [sym_raw_string_literal] = ACTIONS(1652), - }, - [900] = { - [sym_identifier] = ACTIONS(1718), - [anon_sym_LPAREN2] = ACTIONS(1720), - [anon_sym_BANG] = ACTIONS(1720), - [anon_sym_TILDE] = ACTIONS(1720), - [anon_sym_DASH] = ACTIONS(1718), - [anon_sym_PLUS] = ACTIONS(1718), - [anon_sym_STAR] = ACTIONS(1720), - [anon_sym_AMP] = ACTIONS(1720), - [anon_sym_SEMI] = ACTIONS(1720), - [anon_sym_typedef] = ACTIONS(1718), - [anon_sym_extern] = ACTIONS(1718), - [anon_sym___attribute__] = ACTIONS(1718), - [anon_sym___declspec] = ACTIONS(1718), - [anon_sym_LBRACE] = ACTIONS(1720), - [anon_sym_LBRACK] = ACTIONS(1718), - [anon_sym_static] = ACTIONS(1718), - [anon_sym_register] = ACTIONS(1718), - [anon_sym_inline] = ACTIONS(1718), - [anon_sym_const] = ACTIONS(1718), - [anon_sym_volatile] = ACTIONS(1718), - [anon_sym_restrict] = ACTIONS(1718), - [anon_sym__Atomic] = ACTIONS(1718), - [anon_sym_mutable] = ACTIONS(1718), - [anon_sym_constexpr] = ACTIONS(1718), - [anon_sym_signed] = ACTIONS(1718), - [anon_sym_unsigned] = ACTIONS(1718), - [anon_sym_long] = ACTIONS(1718), - [anon_sym_short] = ACTIONS(1718), - [sym_primitive_type] = ACTIONS(1718), - [anon_sym_enum] = ACTIONS(1718), - [anon_sym_class] = ACTIONS(1718), - [anon_sym_struct] = ACTIONS(1718), - [anon_sym_union] = ACTIONS(1718), - [anon_sym_if] = ACTIONS(1718), - [anon_sym_else] = ACTIONS(1718), - [anon_sym_switch] = ACTIONS(1718), - [anon_sym_while] = ACTIONS(1718), - [anon_sym_do] = ACTIONS(1718), - [anon_sym_for] = ACTIONS(1718), - [anon_sym_return] = ACTIONS(1718), - [anon_sym_break] = ACTIONS(1718), - [anon_sym_continue] = ACTIONS(1718), - [anon_sym_goto] = ACTIONS(1718), - [anon_sym_DASH_DASH] = ACTIONS(1720), - [anon_sym_PLUS_PLUS] = ACTIONS(1720), - [anon_sym_sizeof] = ACTIONS(1718), - [sym_number_literal] = ACTIONS(1720), - [anon_sym_L_SQUOTE] = ACTIONS(1720), - [anon_sym_u_SQUOTE] = ACTIONS(1720), - [anon_sym_U_SQUOTE] = ACTIONS(1720), - [anon_sym_u8_SQUOTE] = ACTIONS(1720), - [anon_sym_SQUOTE] = ACTIONS(1720), - [anon_sym_L_DQUOTE] = ACTIONS(1720), - [anon_sym_u_DQUOTE] = ACTIONS(1720), - [anon_sym_U_DQUOTE] = ACTIONS(1720), - [anon_sym_u8_DQUOTE] = ACTIONS(1720), - [anon_sym_DQUOTE] = ACTIONS(1720), - [sym_true] = ACTIONS(1718), - [sym_false] = ACTIONS(1718), - [sym_null] = ACTIONS(1718), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1718), - [sym_auto] = ACTIONS(1718), - [anon_sym_typename] = ACTIONS(1718), - [anon_sym_COLON_COLON] = ACTIONS(1720), - [anon_sym_delete] = ACTIONS(1718), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1720), - [anon_sym_new] = ACTIONS(1718), - [sym_this] = ACTIONS(1718), - [sym_nullptr] = ACTIONS(1718), - [sym_raw_string_literal] = ACTIONS(1720), - }, - [901] = { - [sym_identifier] = ACTIONS(1650), - [anon_sym_LPAREN2] = ACTIONS(1652), - [anon_sym_BANG] = ACTIONS(1652), - [anon_sym_TILDE] = ACTIONS(1652), - [anon_sym_DASH] = ACTIONS(1650), - [anon_sym_PLUS] = ACTIONS(1650), - [anon_sym_STAR] = ACTIONS(1652), - [anon_sym_AMP] = ACTIONS(1652), - [anon_sym_SEMI] = ACTIONS(1652), - [anon_sym_typedef] = ACTIONS(1650), - [anon_sym_extern] = ACTIONS(1650), - [anon_sym___attribute__] = ACTIONS(1650), - [anon_sym___declspec] = ACTIONS(1650), - [anon_sym_LBRACE] = ACTIONS(1652), - [anon_sym_LBRACK] = ACTIONS(1650), - [anon_sym_static] = ACTIONS(1650), - [anon_sym_register] = ACTIONS(1650), - [anon_sym_inline] = ACTIONS(1650), - [anon_sym_const] = ACTIONS(1650), - [anon_sym_volatile] = ACTIONS(1650), - [anon_sym_restrict] = ACTIONS(1650), - [anon_sym__Atomic] = ACTIONS(1650), - [anon_sym_mutable] = ACTIONS(1650), - [anon_sym_constexpr] = ACTIONS(1650), - [anon_sym_signed] = ACTIONS(1650), - [anon_sym_unsigned] = ACTIONS(1650), - [anon_sym_long] = ACTIONS(1650), - [anon_sym_short] = ACTIONS(1650), - [sym_primitive_type] = ACTIONS(1650), - [anon_sym_enum] = ACTIONS(1650), - [anon_sym_class] = ACTIONS(1650), - [anon_sym_struct] = ACTIONS(1650), - [anon_sym_union] = ACTIONS(1650), - [anon_sym_if] = ACTIONS(1650), - [anon_sym_else] = ACTIONS(1650), - [anon_sym_switch] = ACTIONS(1650), - [anon_sym_while] = ACTIONS(1650), - [anon_sym_do] = ACTIONS(1650), - [anon_sym_for] = ACTIONS(1650), - [anon_sym_return] = ACTIONS(1650), - [anon_sym_break] = ACTIONS(1650), - [anon_sym_continue] = ACTIONS(1650), - [anon_sym_goto] = ACTIONS(1650), - [anon_sym_DASH_DASH] = ACTIONS(1652), - [anon_sym_PLUS_PLUS] = ACTIONS(1652), - [anon_sym_sizeof] = ACTIONS(1650), - [sym_number_literal] = ACTIONS(1652), - [anon_sym_L_SQUOTE] = ACTIONS(1652), - [anon_sym_u_SQUOTE] = ACTIONS(1652), - [anon_sym_U_SQUOTE] = ACTIONS(1652), - [anon_sym_u8_SQUOTE] = ACTIONS(1652), - [anon_sym_SQUOTE] = ACTIONS(1652), - [anon_sym_L_DQUOTE] = ACTIONS(1652), - [anon_sym_u_DQUOTE] = ACTIONS(1652), - [anon_sym_U_DQUOTE] = ACTIONS(1652), - [anon_sym_u8_DQUOTE] = ACTIONS(1652), - [anon_sym_DQUOTE] = ACTIONS(1652), - [sym_true] = ACTIONS(1650), - [sym_false] = ACTIONS(1650), - [sym_null] = ACTIONS(1650), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1650), - [sym_auto] = ACTIONS(1650), - [anon_sym_typename] = ACTIONS(1650), - [anon_sym_COLON_COLON] = ACTIONS(1652), - [anon_sym_delete] = ACTIONS(1650), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1652), - [anon_sym_new] = ACTIONS(1650), - [sym_this] = ACTIONS(1650), - [sym_nullptr] = ACTIONS(1650), - [sym_raw_string_literal] = ACTIONS(1652), - }, - [902] = { - [sym_identifier] = ACTIONS(1650), - [anon_sym_LPAREN2] = ACTIONS(1652), - [anon_sym_BANG] = ACTIONS(1652), - [anon_sym_TILDE] = ACTIONS(1652), - [anon_sym_DASH] = ACTIONS(1650), - [anon_sym_PLUS] = ACTIONS(1650), - [anon_sym_STAR] = ACTIONS(1652), - [anon_sym_AMP] = ACTIONS(1652), - [anon_sym_SEMI] = ACTIONS(1652), - [anon_sym_typedef] = ACTIONS(1650), - [anon_sym_extern] = ACTIONS(1650), - [anon_sym___attribute__] = ACTIONS(1650), - [anon_sym___declspec] = ACTIONS(1650), - [anon_sym_LBRACE] = ACTIONS(1652), - [anon_sym_LBRACK] = ACTIONS(1650), - [anon_sym_static] = ACTIONS(1650), - [anon_sym_register] = ACTIONS(1650), - [anon_sym_inline] = ACTIONS(1650), - [anon_sym_const] = ACTIONS(1650), - [anon_sym_volatile] = ACTIONS(1650), - [anon_sym_restrict] = ACTIONS(1650), - [anon_sym__Atomic] = ACTIONS(1650), - [anon_sym_mutable] = ACTIONS(1650), - [anon_sym_constexpr] = ACTIONS(1650), - [anon_sym_signed] = ACTIONS(1650), - [anon_sym_unsigned] = ACTIONS(1650), - [anon_sym_long] = ACTIONS(1650), - [anon_sym_short] = ACTIONS(1650), - [sym_primitive_type] = ACTIONS(1650), - [anon_sym_enum] = ACTIONS(1650), - [anon_sym_class] = ACTIONS(1650), - [anon_sym_struct] = ACTIONS(1650), - [anon_sym_union] = ACTIONS(1650), - [anon_sym_if] = ACTIONS(1650), - [anon_sym_else] = ACTIONS(1650), - [anon_sym_switch] = ACTIONS(1650), - [anon_sym_while] = ACTIONS(1650), - [anon_sym_do] = ACTIONS(1650), - [anon_sym_for] = ACTIONS(1650), - [anon_sym_return] = ACTIONS(1650), - [anon_sym_break] = ACTIONS(1650), - [anon_sym_continue] = ACTIONS(1650), - [anon_sym_goto] = ACTIONS(1650), - [anon_sym_DASH_DASH] = ACTIONS(1652), - [anon_sym_PLUS_PLUS] = ACTIONS(1652), - [anon_sym_sizeof] = ACTIONS(1650), - [sym_number_literal] = ACTIONS(1652), - [anon_sym_L_SQUOTE] = ACTIONS(1652), - [anon_sym_u_SQUOTE] = ACTIONS(1652), - [anon_sym_U_SQUOTE] = ACTIONS(1652), - [anon_sym_u8_SQUOTE] = ACTIONS(1652), - [anon_sym_SQUOTE] = ACTIONS(1652), - [anon_sym_L_DQUOTE] = ACTIONS(1652), - [anon_sym_u_DQUOTE] = ACTIONS(1652), - [anon_sym_U_DQUOTE] = ACTIONS(1652), - [anon_sym_u8_DQUOTE] = ACTIONS(1652), - [anon_sym_DQUOTE] = ACTIONS(1652), - [sym_true] = ACTIONS(1650), - [sym_false] = ACTIONS(1650), - [sym_null] = ACTIONS(1650), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1650), - [sym_auto] = ACTIONS(1650), - [anon_sym_typename] = ACTIONS(1650), - [anon_sym_COLON_COLON] = ACTIONS(1652), - [anon_sym_delete] = ACTIONS(1650), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1652), - [anon_sym_new] = ACTIONS(1650), - [sym_this] = ACTIONS(1650), - [sym_nullptr] = ACTIONS(1650), - [sym_raw_string_literal] = ACTIONS(1652), - }, - [903] = { - [sym_identifier] = ACTIONS(1650), - [anon_sym_LPAREN2] = ACTIONS(1652), - [anon_sym_BANG] = ACTIONS(1652), - [anon_sym_TILDE] = ACTIONS(1652), - [anon_sym_DASH] = ACTIONS(1650), - [anon_sym_PLUS] = ACTIONS(1650), - [anon_sym_STAR] = ACTIONS(1652), - [anon_sym_AMP] = ACTIONS(1652), - [anon_sym_SEMI] = ACTIONS(1652), - [anon_sym_typedef] = ACTIONS(1650), - [anon_sym_extern] = ACTIONS(1650), - [anon_sym___attribute__] = ACTIONS(1650), - [anon_sym___declspec] = ACTIONS(1650), - [anon_sym_LBRACE] = ACTIONS(1652), - [anon_sym_LBRACK] = ACTIONS(1650), - [anon_sym_static] = ACTIONS(1650), - [anon_sym_register] = ACTIONS(1650), - [anon_sym_inline] = ACTIONS(1650), - [anon_sym_const] = ACTIONS(1650), - [anon_sym_volatile] = ACTIONS(1650), - [anon_sym_restrict] = ACTIONS(1650), - [anon_sym__Atomic] = ACTIONS(1650), - [anon_sym_mutable] = ACTIONS(1650), - [anon_sym_constexpr] = ACTIONS(1650), - [anon_sym_signed] = ACTIONS(1650), - [anon_sym_unsigned] = ACTIONS(1650), - [anon_sym_long] = ACTIONS(1650), - [anon_sym_short] = ACTIONS(1650), - [sym_primitive_type] = ACTIONS(1650), - [anon_sym_enum] = ACTIONS(1650), - [anon_sym_class] = ACTIONS(1650), - [anon_sym_struct] = ACTIONS(1650), - [anon_sym_union] = ACTIONS(1650), - [anon_sym_if] = ACTIONS(1650), - [anon_sym_else] = ACTIONS(1650), - [anon_sym_switch] = ACTIONS(1650), - [anon_sym_while] = ACTIONS(1650), - [anon_sym_do] = ACTIONS(1650), - [anon_sym_for] = ACTIONS(1650), - [anon_sym_return] = ACTIONS(1650), - [anon_sym_break] = ACTIONS(1650), - [anon_sym_continue] = ACTIONS(1650), - [anon_sym_goto] = ACTIONS(1650), - [anon_sym_DASH_DASH] = ACTIONS(1652), - [anon_sym_PLUS_PLUS] = ACTIONS(1652), - [anon_sym_sizeof] = ACTIONS(1650), - [sym_number_literal] = ACTIONS(1652), - [anon_sym_L_SQUOTE] = ACTIONS(1652), - [anon_sym_u_SQUOTE] = ACTIONS(1652), - [anon_sym_U_SQUOTE] = ACTIONS(1652), - [anon_sym_u8_SQUOTE] = ACTIONS(1652), - [anon_sym_SQUOTE] = ACTIONS(1652), - [anon_sym_L_DQUOTE] = ACTIONS(1652), - [anon_sym_u_DQUOTE] = ACTIONS(1652), - [anon_sym_U_DQUOTE] = ACTIONS(1652), - [anon_sym_u8_DQUOTE] = ACTIONS(1652), - [anon_sym_DQUOTE] = ACTIONS(1652), - [sym_true] = ACTIONS(1650), - [sym_false] = ACTIONS(1650), - [sym_null] = ACTIONS(1650), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1650), - [sym_auto] = ACTIONS(1650), - [anon_sym_typename] = ACTIONS(1650), - [anon_sym_COLON_COLON] = ACTIONS(1652), - [anon_sym_delete] = ACTIONS(1650), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1652), - [anon_sym_new] = ACTIONS(1650), - [sym_this] = ACTIONS(1650), - [sym_nullptr] = ACTIONS(1650), - [sym_raw_string_literal] = ACTIONS(1652), - }, - [904] = { - [sym_identifier] = ACTIONS(1740), - [anon_sym_LPAREN2] = ACTIONS(1742), - [anon_sym_BANG] = ACTIONS(1742), - [anon_sym_TILDE] = ACTIONS(1742), - [anon_sym_DASH] = ACTIONS(1740), - [anon_sym_PLUS] = ACTIONS(1740), - [anon_sym_STAR] = ACTIONS(1742), - [anon_sym_AMP] = ACTIONS(1742), - [anon_sym_SEMI] = ACTIONS(1742), - [anon_sym_typedef] = ACTIONS(1740), - [anon_sym_extern] = ACTIONS(1740), - [anon_sym___attribute__] = ACTIONS(1740), - [anon_sym___declspec] = ACTIONS(1740), - [anon_sym_LBRACE] = ACTIONS(1742), - [anon_sym_LBRACK] = ACTIONS(1740), - [anon_sym_static] = ACTIONS(1740), - [anon_sym_register] = ACTIONS(1740), - [anon_sym_inline] = ACTIONS(1740), - [anon_sym_const] = ACTIONS(1740), - [anon_sym_volatile] = ACTIONS(1740), - [anon_sym_restrict] = ACTIONS(1740), - [anon_sym__Atomic] = ACTIONS(1740), - [anon_sym_mutable] = ACTIONS(1740), - [anon_sym_constexpr] = ACTIONS(1740), - [anon_sym_signed] = ACTIONS(1740), - [anon_sym_unsigned] = ACTIONS(1740), - [anon_sym_long] = ACTIONS(1740), - [anon_sym_short] = ACTIONS(1740), - [sym_primitive_type] = ACTIONS(1740), - [anon_sym_enum] = ACTIONS(1740), - [anon_sym_class] = ACTIONS(1740), - [anon_sym_struct] = ACTIONS(1740), - [anon_sym_union] = ACTIONS(1740), - [anon_sym_if] = ACTIONS(1740), - [anon_sym_else] = ACTIONS(1740), - [anon_sym_switch] = ACTIONS(1740), - [anon_sym_while] = ACTIONS(1740), - [anon_sym_do] = ACTIONS(1740), - [anon_sym_for] = ACTIONS(1740), - [anon_sym_return] = ACTIONS(1740), - [anon_sym_break] = ACTIONS(1740), - [anon_sym_continue] = ACTIONS(1740), - [anon_sym_goto] = ACTIONS(1740), - [anon_sym_DASH_DASH] = ACTIONS(1742), - [anon_sym_PLUS_PLUS] = ACTIONS(1742), - [anon_sym_sizeof] = ACTIONS(1740), - [sym_number_literal] = ACTIONS(1742), - [anon_sym_L_SQUOTE] = ACTIONS(1742), - [anon_sym_u_SQUOTE] = ACTIONS(1742), - [anon_sym_U_SQUOTE] = ACTIONS(1742), - [anon_sym_u8_SQUOTE] = ACTIONS(1742), - [anon_sym_SQUOTE] = ACTIONS(1742), - [anon_sym_L_DQUOTE] = ACTIONS(1742), - [anon_sym_u_DQUOTE] = ACTIONS(1742), - [anon_sym_U_DQUOTE] = ACTIONS(1742), - [anon_sym_u8_DQUOTE] = ACTIONS(1742), - [anon_sym_DQUOTE] = ACTIONS(1742), - [sym_true] = ACTIONS(1740), - [sym_false] = ACTIONS(1740), - [sym_null] = ACTIONS(1740), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1740), - [sym_auto] = ACTIONS(1740), - [anon_sym_typename] = ACTIONS(1740), - [anon_sym_COLON_COLON] = ACTIONS(1742), - [anon_sym_delete] = ACTIONS(1740), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1742), - [anon_sym_new] = ACTIONS(1740), - [sym_this] = ACTIONS(1740), - [sym_nullptr] = ACTIONS(1740), - [sym_raw_string_literal] = ACTIONS(1742), - }, - [905] = { - [sym_identifier] = ACTIONS(1650), - [anon_sym_LPAREN2] = ACTIONS(1652), - [anon_sym_BANG] = ACTIONS(1652), - [anon_sym_TILDE] = ACTIONS(1652), - [anon_sym_DASH] = ACTIONS(1650), - [anon_sym_PLUS] = ACTIONS(1650), - [anon_sym_STAR] = ACTIONS(1652), - [anon_sym_AMP] = ACTIONS(1652), - [anon_sym_SEMI] = ACTIONS(1652), - [anon_sym_typedef] = ACTIONS(1650), - [anon_sym_extern] = ACTIONS(1650), - [anon_sym___attribute__] = ACTIONS(1650), - [anon_sym___declspec] = ACTIONS(1650), - [anon_sym_LBRACE] = ACTIONS(1652), - [anon_sym_LBRACK] = ACTIONS(1650), - [anon_sym_static] = ACTIONS(1650), - [anon_sym_register] = ACTIONS(1650), - [anon_sym_inline] = ACTIONS(1650), - [anon_sym_const] = ACTIONS(1650), - [anon_sym_volatile] = ACTIONS(1650), - [anon_sym_restrict] = ACTIONS(1650), - [anon_sym__Atomic] = ACTIONS(1650), - [anon_sym_mutable] = ACTIONS(1650), - [anon_sym_constexpr] = ACTIONS(1650), - [anon_sym_signed] = ACTIONS(1650), - [anon_sym_unsigned] = ACTIONS(1650), - [anon_sym_long] = ACTIONS(1650), - [anon_sym_short] = ACTIONS(1650), - [sym_primitive_type] = ACTIONS(1650), - [anon_sym_enum] = ACTIONS(1650), - [anon_sym_class] = ACTIONS(1650), - [anon_sym_struct] = ACTIONS(1650), - [anon_sym_union] = ACTIONS(1650), - [anon_sym_if] = ACTIONS(1650), - [anon_sym_else] = ACTIONS(1650), - [anon_sym_switch] = ACTIONS(1650), - [anon_sym_while] = ACTIONS(1650), - [anon_sym_do] = ACTIONS(1650), - [anon_sym_for] = ACTIONS(1650), - [anon_sym_return] = ACTIONS(1650), - [anon_sym_break] = ACTIONS(1650), - [anon_sym_continue] = ACTIONS(1650), - [anon_sym_goto] = ACTIONS(1650), - [anon_sym_DASH_DASH] = ACTIONS(1652), - [anon_sym_PLUS_PLUS] = ACTIONS(1652), - [anon_sym_sizeof] = ACTIONS(1650), - [sym_number_literal] = ACTIONS(1652), - [anon_sym_L_SQUOTE] = ACTIONS(1652), - [anon_sym_u_SQUOTE] = ACTIONS(1652), - [anon_sym_U_SQUOTE] = ACTIONS(1652), - [anon_sym_u8_SQUOTE] = ACTIONS(1652), - [anon_sym_SQUOTE] = ACTIONS(1652), - [anon_sym_L_DQUOTE] = ACTIONS(1652), - [anon_sym_u_DQUOTE] = ACTIONS(1652), - [anon_sym_U_DQUOTE] = ACTIONS(1652), - [anon_sym_u8_DQUOTE] = ACTIONS(1652), - [anon_sym_DQUOTE] = ACTIONS(1652), - [sym_true] = ACTIONS(1650), - [sym_false] = ACTIONS(1650), - [sym_null] = ACTIONS(1650), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1650), - [sym_auto] = ACTIONS(1650), - [anon_sym_typename] = ACTIONS(1650), - [anon_sym_COLON_COLON] = ACTIONS(1652), - [anon_sym_delete] = ACTIONS(1650), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1652), - [anon_sym_new] = ACTIONS(1650), - [sym_this] = ACTIONS(1650), - [sym_nullptr] = ACTIONS(1650), - [sym_raw_string_literal] = ACTIONS(1652), - }, - [906] = { - [sym_identifier] = ACTIONS(1776), - [anon_sym_LPAREN2] = ACTIONS(1778), - [anon_sym_BANG] = ACTIONS(1778), - [anon_sym_TILDE] = ACTIONS(1778), - [anon_sym_DASH] = ACTIONS(1776), - [anon_sym_PLUS] = ACTIONS(1776), - [anon_sym_STAR] = ACTIONS(1778), - [anon_sym_AMP] = ACTIONS(1778), - [anon_sym_SEMI] = ACTIONS(1778), - [anon_sym_typedef] = ACTIONS(1776), - [anon_sym_extern] = ACTIONS(1776), - [anon_sym___attribute__] = ACTIONS(1776), - [anon_sym___declspec] = ACTIONS(1776), - [anon_sym_LBRACE] = ACTIONS(1778), - [anon_sym_LBRACK] = ACTIONS(1776), - [anon_sym_static] = ACTIONS(1776), - [anon_sym_register] = ACTIONS(1776), - [anon_sym_inline] = ACTIONS(1776), - [anon_sym_const] = ACTIONS(1776), - [anon_sym_volatile] = ACTIONS(1776), - [anon_sym_restrict] = ACTIONS(1776), - [anon_sym__Atomic] = ACTIONS(1776), - [anon_sym_mutable] = ACTIONS(1776), - [anon_sym_constexpr] = ACTIONS(1776), - [anon_sym_signed] = ACTIONS(1776), - [anon_sym_unsigned] = ACTIONS(1776), - [anon_sym_long] = ACTIONS(1776), - [anon_sym_short] = ACTIONS(1776), - [sym_primitive_type] = ACTIONS(1776), - [anon_sym_enum] = ACTIONS(1776), - [anon_sym_class] = ACTIONS(1776), - [anon_sym_struct] = ACTIONS(1776), - [anon_sym_union] = ACTIONS(1776), - [anon_sym_if] = ACTIONS(1776), - [anon_sym_else] = ACTIONS(1776), - [anon_sym_switch] = ACTIONS(1776), - [anon_sym_while] = ACTIONS(1776), - [anon_sym_do] = ACTIONS(1776), - [anon_sym_for] = ACTIONS(1776), - [anon_sym_return] = ACTIONS(1776), - [anon_sym_break] = ACTIONS(1776), - [anon_sym_continue] = ACTIONS(1776), - [anon_sym_goto] = ACTIONS(1776), - [anon_sym_DASH_DASH] = ACTIONS(1778), - [anon_sym_PLUS_PLUS] = ACTIONS(1778), - [anon_sym_sizeof] = ACTIONS(1776), - [sym_number_literal] = ACTIONS(1778), - [anon_sym_L_SQUOTE] = ACTIONS(1778), - [anon_sym_u_SQUOTE] = ACTIONS(1778), - [anon_sym_U_SQUOTE] = ACTIONS(1778), - [anon_sym_u8_SQUOTE] = ACTIONS(1778), - [anon_sym_SQUOTE] = ACTIONS(1778), - [anon_sym_L_DQUOTE] = ACTIONS(1778), - [anon_sym_u_DQUOTE] = ACTIONS(1778), - [anon_sym_U_DQUOTE] = ACTIONS(1778), - [anon_sym_u8_DQUOTE] = ACTIONS(1778), - [anon_sym_DQUOTE] = ACTIONS(1778), - [sym_true] = ACTIONS(1776), - [sym_false] = ACTIONS(1776), - [sym_null] = ACTIONS(1776), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1776), - [sym_auto] = ACTIONS(1776), - [anon_sym_typename] = ACTIONS(1776), - [anon_sym_COLON_COLON] = ACTIONS(1778), - [anon_sym_delete] = ACTIONS(1776), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1778), - [anon_sym_new] = ACTIONS(1776), - [sym_this] = ACTIONS(1776), - [sym_nullptr] = ACTIONS(1776), - [sym_raw_string_literal] = ACTIONS(1778), - }, - [907] = { - [sym_identifier] = ACTIONS(1650), - [anon_sym_LPAREN2] = ACTIONS(1652), - [anon_sym_BANG] = ACTIONS(1652), - [anon_sym_TILDE] = ACTIONS(1652), - [anon_sym_DASH] = ACTIONS(1650), - [anon_sym_PLUS] = ACTIONS(1650), - [anon_sym_STAR] = ACTIONS(1652), - [anon_sym_AMP] = ACTIONS(1652), - [anon_sym_SEMI] = ACTIONS(1652), - [anon_sym_typedef] = ACTIONS(1650), - [anon_sym_extern] = ACTIONS(1650), - [anon_sym___attribute__] = ACTIONS(1650), - [anon_sym___declspec] = ACTIONS(1650), - [anon_sym_LBRACE] = ACTIONS(1652), - [anon_sym_LBRACK] = ACTIONS(1650), - [anon_sym_static] = ACTIONS(1650), - [anon_sym_register] = ACTIONS(1650), - [anon_sym_inline] = ACTIONS(1650), - [anon_sym_const] = ACTIONS(1650), - [anon_sym_volatile] = ACTIONS(1650), - [anon_sym_restrict] = ACTIONS(1650), - [anon_sym__Atomic] = ACTIONS(1650), - [anon_sym_mutable] = ACTIONS(1650), - [anon_sym_constexpr] = ACTIONS(1650), - [anon_sym_signed] = ACTIONS(1650), - [anon_sym_unsigned] = ACTIONS(1650), - [anon_sym_long] = ACTIONS(1650), - [anon_sym_short] = ACTIONS(1650), - [sym_primitive_type] = ACTIONS(1650), - [anon_sym_enum] = ACTIONS(1650), - [anon_sym_class] = ACTIONS(1650), - [anon_sym_struct] = ACTIONS(1650), - [anon_sym_union] = ACTIONS(1650), - [anon_sym_if] = ACTIONS(1650), - [anon_sym_else] = ACTIONS(1650), - [anon_sym_switch] = ACTIONS(1650), - [anon_sym_while] = ACTIONS(1650), - [anon_sym_do] = ACTIONS(1650), - [anon_sym_for] = ACTIONS(1650), - [anon_sym_return] = ACTIONS(1650), - [anon_sym_break] = ACTIONS(1650), - [anon_sym_continue] = ACTIONS(1650), - [anon_sym_goto] = ACTIONS(1650), - [anon_sym_DASH_DASH] = ACTIONS(1652), - [anon_sym_PLUS_PLUS] = ACTIONS(1652), - [anon_sym_sizeof] = ACTIONS(1650), - [sym_number_literal] = ACTIONS(1652), - [anon_sym_L_SQUOTE] = ACTIONS(1652), - [anon_sym_u_SQUOTE] = ACTIONS(1652), - [anon_sym_U_SQUOTE] = ACTIONS(1652), - [anon_sym_u8_SQUOTE] = ACTIONS(1652), - [anon_sym_SQUOTE] = ACTIONS(1652), - [anon_sym_L_DQUOTE] = ACTIONS(1652), - [anon_sym_u_DQUOTE] = ACTIONS(1652), - [anon_sym_U_DQUOTE] = ACTIONS(1652), - [anon_sym_u8_DQUOTE] = ACTIONS(1652), - [anon_sym_DQUOTE] = ACTIONS(1652), - [sym_true] = ACTIONS(1650), - [sym_false] = ACTIONS(1650), - [sym_null] = ACTIONS(1650), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1650), - [sym_auto] = ACTIONS(1650), - [anon_sym_typename] = ACTIONS(1650), - [anon_sym_COLON_COLON] = ACTIONS(1652), - [anon_sym_delete] = ACTIONS(1650), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1652), - [anon_sym_new] = ACTIONS(1650), - [sym_this] = ACTIONS(1650), - [sym_nullptr] = ACTIONS(1650), - [sym_raw_string_literal] = ACTIONS(1652), - }, - [908] = { - [sym_identifier] = ACTIONS(1666), - [anon_sym_LPAREN2] = ACTIONS(1668), - [anon_sym_BANG] = ACTIONS(1668), - [anon_sym_TILDE] = ACTIONS(1668), - [anon_sym_DASH] = ACTIONS(1666), - [anon_sym_PLUS] = ACTIONS(1666), - [anon_sym_STAR] = ACTIONS(1668), - [anon_sym_AMP] = ACTIONS(1668), - [anon_sym_SEMI] = ACTIONS(1668), - [anon_sym_typedef] = ACTIONS(1666), - [anon_sym_extern] = ACTIONS(1666), - [anon_sym___attribute__] = ACTIONS(1666), - [anon_sym___declspec] = ACTIONS(1666), - [anon_sym_LBRACE] = ACTIONS(1668), - [anon_sym_LBRACK] = ACTIONS(1666), - [anon_sym_static] = ACTIONS(1666), - [anon_sym_register] = ACTIONS(1666), - [anon_sym_inline] = ACTIONS(1666), - [anon_sym_const] = ACTIONS(1666), - [anon_sym_volatile] = ACTIONS(1666), - [anon_sym_restrict] = ACTIONS(1666), - [anon_sym__Atomic] = ACTIONS(1666), - [anon_sym_mutable] = ACTIONS(1666), - [anon_sym_constexpr] = ACTIONS(1666), - [anon_sym_signed] = ACTIONS(1666), - [anon_sym_unsigned] = ACTIONS(1666), - [anon_sym_long] = ACTIONS(1666), - [anon_sym_short] = ACTIONS(1666), - [sym_primitive_type] = ACTIONS(1666), - [anon_sym_enum] = ACTIONS(1666), - [anon_sym_class] = ACTIONS(1666), - [anon_sym_struct] = ACTIONS(1666), - [anon_sym_union] = ACTIONS(1666), - [anon_sym_if] = ACTIONS(1666), - [anon_sym_else] = ACTIONS(2397), - [anon_sym_switch] = ACTIONS(1666), - [anon_sym_while] = ACTIONS(1666), - [anon_sym_do] = ACTIONS(1666), - [anon_sym_for] = ACTIONS(1666), - [anon_sym_return] = ACTIONS(1666), - [anon_sym_break] = ACTIONS(1666), - [anon_sym_continue] = ACTIONS(1666), - [anon_sym_goto] = ACTIONS(1666), - [anon_sym_DASH_DASH] = ACTIONS(1668), - [anon_sym_PLUS_PLUS] = ACTIONS(1668), - [anon_sym_sizeof] = ACTIONS(1666), - [sym_number_literal] = ACTIONS(1668), - [anon_sym_L_SQUOTE] = ACTIONS(1668), - [anon_sym_u_SQUOTE] = ACTIONS(1668), - [anon_sym_U_SQUOTE] = ACTIONS(1668), - [anon_sym_u8_SQUOTE] = ACTIONS(1668), - [anon_sym_SQUOTE] = ACTIONS(1668), - [anon_sym_L_DQUOTE] = ACTIONS(1668), - [anon_sym_u_DQUOTE] = ACTIONS(1668), - [anon_sym_U_DQUOTE] = ACTIONS(1668), - [anon_sym_u8_DQUOTE] = ACTIONS(1668), - [anon_sym_DQUOTE] = ACTIONS(1668), - [sym_true] = ACTIONS(1666), - [sym_false] = ACTIONS(1666), - [sym_null] = ACTIONS(1666), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1666), - [sym_auto] = ACTIONS(1666), - [anon_sym_typename] = ACTIONS(1666), - [anon_sym_COLON_COLON] = ACTIONS(1668), - [anon_sym_delete] = ACTIONS(1666), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1668), - [anon_sym_new] = ACTIONS(1666), - [sym_this] = ACTIONS(1666), - [sym_nullptr] = ACTIONS(1666), - [sym_raw_string_literal] = ACTIONS(1668), - }, - [909] = { - [sym_identifier] = ACTIONS(1760), - [anon_sym_LPAREN2] = ACTIONS(1762), - [anon_sym_BANG] = ACTIONS(1762), - [anon_sym_TILDE] = ACTIONS(1762), - [anon_sym_DASH] = ACTIONS(1760), - [anon_sym_PLUS] = ACTIONS(1760), - [anon_sym_STAR] = ACTIONS(1762), - [anon_sym_AMP] = ACTIONS(1762), - [anon_sym_SEMI] = ACTIONS(1762), - [anon_sym_typedef] = ACTIONS(1760), - [anon_sym_extern] = ACTIONS(1760), - [anon_sym___attribute__] = ACTIONS(1760), - [anon_sym___declspec] = ACTIONS(1760), - [anon_sym_LBRACE] = ACTIONS(1762), - [anon_sym_LBRACK] = ACTIONS(1760), - [anon_sym_static] = ACTIONS(1760), - [anon_sym_register] = ACTIONS(1760), - [anon_sym_inline] = ACTIONS(1760), - [anon_sym_const] = ACTIONS(1760), - [anon_sym_volatile] = ACTIONS(1760), - [anon_sym_restrict] = ACTIONS(1760), - [anon_sym__Atomic] = ACTIONS(1760), - [anon_sym_mutable] = ACTIONS(1760), - [anon_sym_constexpr] = ACTIONS(1760), - [anon_sym_signed] = ACTIONS(1760), - [anon_sym_unsigned] = ACTIONS(1760), - [anon_sym_long] = ACTIONS(1760), - [anon_sym_short] = ACTIONS(1760), - [sym_primitive_type] = ACTIONS(1760), - [anon_sym_enum] = ACTIONS(1760), - [anon_sym_class] = ACTIONS(1760), - [anon_sym_struct] = ACTIONS(1760), - [anon_sym_union] = ACTIONS(1760), - [anon_sym_if] = ACTIONS(1760), - [anon_sym_else] = ACTIONS(1760), - [anon_sym_switch] = ACTIONS(1760), - [anon_sym_while] = ACTIONS(1760), - [anon_sym_do] = ACTIONS(1760), - [anon_sym_for] = ACTIONS(1760), - [anon_sym_return] = ACTIONS(1760), - [anon_sym_break] = ACTIONS(1760), - [anon_sym_continue] = ACTIONS(1760), - [anon_sym_goto] = ACTIONS(1760), - [anon_sym_DASH_DASH] = ACTIONS(1762), - [anon_sym_PLUS_PLUS] = ACTIONS(1762), - [anon_sym_sizeof] = ACTIONS(1760), - [sym_number_literal] = ACTIONS(1762), - [anon_sym_L_SQUOTE] = ACTIONS(1762), - [anon_sym_u_SQUOTE] = ACTIONS(1762), - [anon_sym_U_SQUOTE] = ACTIONS(1762), - [anon_sym_u8_SQUOTE] = ACTIONS(1762), - [anon_sym_SQUOTE] = ACTIONS(1762), - [anon_sym_L_DQUOTE] = ACTIONS(1762), - [anon_sym_u_DQUOTE] = ACTIONS(1762), - [anon_sym_U_DQUOTE] = ACTIONS(1762), - [anon_sym_u8_DQUOTE] = ACTIONS(1762), - [anon_sym_DQUOTE] = ACTIONS(1762), - [sym_true] = ACTIONS(1760), - [sym_false] = ACTIONS(1760), - [sym_null] = ACTIONS(1760), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1760), - [sym_auto] = ACTIONS(1760), - [anon_sym_typename] = ACTIONS(1760), - [anon_sym_COLON_COLON] = ACTIONS(1762), - [anon_sym_delete] = ACTIONS(1760), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1762), - [anon_sym_new] = ACTIONS(1760), - [sym_this] = ACTIONS(1760), - [sym_nullptr] = ACTIONS(1760), - [sym_raw_string_literal] = ACTIONS(1762), - }, - [910] = { - [sym_identifier] = ACTIONS(1700), - [anon_sym_LPAREN2] = ACTIONS(1702), - [anon_sym_BANG] = ACTIONS(1702), - [anon_sym_TILDE] = ACTIONS(1702), - [anon_sym_DASH] = ACTIONS(1700), - [anon_sym_PLUS] = ACTIONS(1700), - [anon_sym_STAR] = ACTIONS(1702), - [anon_sym_AMP] = ACTIONS(1702), - [anon_sym_SEMI] = ACTIONS(1702), - [anon_sym_typedef] = ACTIONS(1700), - [anon_sym_extern] = ACTIONS(1700), - [anon_sym___attribute__] = ACTIONS(1700), - [anon_sym___declspec] = ACTIONS(1700), - [anon_sym_LBRACE] = ACTIONS(1702), - [anon_sym_LBRACK] = ACTIONS(1700), - [anon_sym_static] = ACTIONS(1700), - [anon_sym_register] = ACTIONS(1700), - [anon_sym_inline] = ACTIONS(1700), - [anon_sym_const] = ACTIONS(1700), - [anon_sym_volatile] = ACTIONS(1700), - [anon_sym_restrict] = ACTIONS(1700), - [anon_sym__Atomic] = ACTIONS(1700), - [anon_sym_mutable] = ACTIONS(1700), - [anon_sym_constexpr] = ACTIONS(1700), - [anon_sym_signed] = ACTIONS(1700), - [anon_sym_unsigned] = ACTIONS(1700), - [anon_sym_long] = ACTIONS(1700), - [anon_sym_short] = ACTIONS(1700), - [sym_primitive_type] = ACTIONS(1700), - [anon_sym_enum] = ACTIONS(1700), - [anon_sym_class] = ACTIONS(1700), - [anon_sym_struct] = ACTIONS(1700), - [anon_sym_union] = ACTIONS(1700), - [anon_sym_if] = ACTIONS(1700), - [anon_sym_else] = ACTIONS(1700), - [anon_sym_switch] = ACTIONS(1700), - [anon_sym_while] = ACTIONS(1700), - [anon_sym_do] = ACTIONS(1700), - [anon_sym_for] = ACTIONS(1700), - [anon_sym_return] = ACTIONS(1700), - [anon_sym_break] = ACTIONS(1700), - [anon_sym_continue] = ACTIONS(1700), - [anon_sym_goto] = ACTIONS(1700), - [anon_sym_DASH_DASH] = ACTIONS(1702), - [anon_sym_PLUS_PLUS] = ACTIONS(1702), - [anon_sym_sizeof] = ACTIONS(1700), - [sym_number_literal] = ACTIONS(1702), - [anon_sym_L_SQUOTE] = ACTIONS(1702), - [anon_sym_u_SQUOTE] = ACTIONS(1702), - [anon_sym_U_SQUOTE] = ACTIONS(1702), - [anon_sym_u8_SQUOTE] = ACTIONS(1702), - [anon_sym_SQUOTE] = ACTIONS(1702), - [anon_sym_L_DQUOTE] = ACTIONS(1702), - [anon_sym_u_DQUOTE] = ACTIONS(1702), - [anon_sym_U_DQUOTE] = ACTIONS(1702), - [anon_sym_u8_DQUOTE] = ACTIONS(1702), - [anon_sym_DQUOTE] = ACTIONS(1702), - [sym_true] = ACTIONS(1700), - [sym_false] = ACTIONS(1700), - [sym_null] = ACTIONS(1700), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1700), - [sym_auto] = ACTIONS(1700), - [anon_sym_typename] = ACTIONS(1700), - [anon_sym_COLON_COLON] = ACTIONS(1702), - [anon_sym_delete] = ACTIONS(1700), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1702), - [anon_sym_new] = ACTIONS(1700), - [sym_this] = ACTIONS(1700), - [sym_nullptr] = ACTIONS(1700), - [sym_raw_string_literal] = ACTIONS(1702), - }, - [911] = { - [sym_identifier] = ACTIONS(1646), - [anon_sym_LPAREN2] = ACTIONS(1648), - [anon_sym_BANG] = ACTIONS(1648), - [anon_sym_TILDE] = ACTIONS(1648), - [anon_sym_DASH] = ACTIONS(1646), - [anon_sym_PLUS] = ACTIONS(1646), - [anon_sym_STAR] = ACTIONS(1648), - [anon_sym_AMP] = ACTIONS(1648), - [anon_sym_SEMI] = ACTIONS(1648), - [anon_sym_typedef] = ACTIONS(1646), - [anon_sym_extern] = ACTIONS(1646), - [anon_sym___attribute__] = ACTIONS(1646), - [anon_sym___declspec] = ACTIONS(1646), - [anon_sym_LBRACE] = ACTIONS(1648), - [anon_sym_LBRACK] = ACTIONS(1646), - [anon_sym_static] = ACTIONS(1646), - [anon_sym_register] = ACTIONS(1646), - [anon_sym_inline] = ACTIONS(1646), - [anon_sym_const] = ACTIONS(1646), - [anon_sym_volatile] = ACTIONS(1646), - [anon_sym_restrict] = ACTIONS(1646), - [anon_sym__Atomic] = ACTIONS(1646), - [anon_sym_mutable] = ACTIONS(1646), - [anon_sym_constexpr] = ACTIONS(1646), - [anon_sym_signed] = ACTIONS(1646), - [anon_sym_unsigned] = ACTIONS(1646), - [anon_sym_long] = ACTIONS(1646), - [anon_sym_short] = ACTIONS(1646), - [sym_primitive_type] = ACTIONS(1646), - [anon_sym_enum] = ACTIONS(1646), - [anon_sym_class] = ACTIONS(1646), - [anon_sym_struct] = ACTIONS(1646), - [anon_sym_union] = ACTIONS(1646), - [anon_sym_if] = ACTIONS(1646), - [anon_sym_else] = ACTIONS(1646), - [anon_sym_switch] = ACTIONS(1646), - [anon_sym_while] = ACTIONS(1646), - [anon_sym_do] = ACTIONS(1646), - [anon_sym_for] = ACTIONS(1646), - [anon_sym_return] = ACTIONS(1646), - [anon_sym_break] = ACTIONS(1646), - [anon_sym_continue] = ACTIONS(1646), - [anon_sym_goto] = ACTIONS(1646), - [anon_sym_DASH_DASH] = ACTIONS(1648), - [anon_sym_PLUS_PLUS] = ACTIONS(1648), - [anon_sym_sizeof] = ACTIONS(1646), - [sym_number_literal] = ACTIONS(1648), - [anon_sym_L_SQUOTE] = ACTIONS(1648), - [anon_sym_u_SQUOTE] = ACTIONS(1648), - [anon_sym_U_SQUOTE] = ACTIONS(1648), - [anon_sym_u8_SQUOTE] = ACTIONS(1648), - [anon_sym_SQUOTE] = ACTIONS(1648), - [anon_sym_L_DQUOTE] = ACTIONS(1648), - [anon_sym_u_DQUOTE] = ACTIONS(1648), - [anon_sym_U_DQUOTE] = ACTIONS(1648), - [anon_sym_u8_DQUOTE] = ACTIONS(1648), - [anon_sym_DQUOTE] = ACTIONS(1648), - [sym_true] = ACTIONS(1646), - [sym_false] = ACTIONS(1646), - [sym_null] = ACTIONS(1646), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1646), - [sym_auto] = ACTIONS(1646), - [anon_sym_typename] = ACTIONS(1646), - [anon_sym_COLON_COLON] = ACTIONS(1648), - [anon_sym_delete] = ACTIONS(1646), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1648), - [anon_sym_new] = ACTIONS(1646), - [sym_this] = ACTIONS(1646), - [sym_nullptr] = ACTIONS(1646), - [sym_raw_string_literal] = ACTIONS(1648), - }, - [912] = { - [sym_identifier] = ACTIONS(1772), - [anon_sym_LPAREN2] = ACTIONS(1774), - [anon_sym_BANG] = ACTIONS(1774), - [anon_sym_TILDE] = ACTIONS(1774), - [anon_sym_DASH] = ACTIONS(1772), - [anon_sym_PLUS] = ACTIONS(1772), - [anon_sym_STAR] = ACTIONS(1774), - [anon_sym_AMP] = ACTIONS(1774), - [anon_sym_SEMI] = ACTIONS(1774), - [anon_sym_typedef] = ACTIONS(1772), - [anon_sym_extern] = ACTIONS(1772), - [anon_sym___attribute__] = ACTIONS(1772), - [anon_sym___declspec] = ACTIONS(1772), - [anon_sym_LBRACE] = ACTIONS(1774), - [anon_sym_LBRACK] = ACTIONS(1772), - [anon_sym_static] = ACTIONS(1772), - [anon_sym_register] = ACTIONS(1772), - [anon_sym_inline] = ACTIONS(1772), - [anon_sym_const] = ACTIONS(1772), - [anon_sym_volatile] = ACTIONS(1772), - [anon_sym_restrict] = ACTIONS(1772), - [anon_sym__Atomic] = ACTIONS(1772), - [anon_sym_mutable] = ACTIONS(1772), - [anon_sym_constexpr] = ACTIONS(1772), - [anon_sym_signed] = ACTIONS(1772), - [anon_sym_unsigned] = ACTIONS(1772), - [anon_sym_long] = ACTIONS(1772), - [anon_sym_short] = ACTIONS(1772), - [sym_primitive_type] = ACTIONS(1772), - [anon_sym_enum] = ACTIONS(1772), - [anon_sym_class] = ACTIONS(1772), - [anon_sym_struct] = ACTIONS(1772), - [anon_sym_union] = ACTIONS(1772), - [anon_sym_if] = ACTIONS(1772), - [anon_sym_else] = ACTIONS(1772), - [anon_sym_switch] = ACTIONS(1772), - [anon_sym_while] = ACTIONS(1772), - [anon_sym_do] = ACTIONS(1772), - [anon_sym_for] = ACTIONS(1772), - [anon_sym_return] = ACTIONS(1772), - [anon_sym_break] = ACTIONS(1772), - [anon_sym_continue] = ACTIONS(1772), - [anon_sym_goto] = ACTIONS(1772), - [anon_sym_DASH_DASH] = ACTIONS(1774), - [anon_sym_PLUS_PLUS] = ACTIONS(1774), - [anon_sym_sizeof] = ACTIONS(1772), - [sym_number_literal] = ACTIONS(1774), - [anon_sym_L_SQUOTE] = ACTIONS(1774), - [anon_sym_u_SQUOTE] = ACTIONS(1774), - [anon_sym_U_SQUOTE] = ACTIONS(1774), - [anon_sym_u8_SQUOTE] = ACTIONS(1774), - [anon_sym_SQUOTE] = ACTIONS(1774), - [anon_sym_L_DQUOTE] = ACTIONS(1774), - [anon_sym_u_DQUOTE] = ACTIONS(1774), - [anon_sym_U_DQUOTE] = ACTIONS(1774), - [anon_sym_u8_DQUOTE] = ACTIONS(1774), - [anon_sym_DQUOTE] = ACTIONS(1774), - [sym_true] = ACTIONS(1772), - [sym_false] = ACTIONS(1772), - [sym_null] = ACTIONS(1772), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1772), - [sym_auto] = ACTIONS(1772), - [anon_sym_typename] = ACTIONS(1772), - [anon_sym_COLON_COLON] = ACTIONS(1774), - [anon_sym_delete] = ACTIONS(1772), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1774), - [anon_sym_new] = ACTIONS(1772), - [sym_this] = ACTIONS(1772), - [sym_nullptr] = ACTIONS(1772), - [sym_raw_string_literal] = ACTIONS(1774), - }, - [913] = { - [sym_identifier] = ACTIONS(1728), - [anon_sym_LPAREN2] = ACTIONS(1730), - [anon_sym_BANG] = ACTIONS(1730), - [anon_sym_TILDE] = ACTIONS(1730), - [anon_sym_DASH] = ACTIONS(1728), - [anon_sym_PLUS] = ACTIONS(1728), - [anon_sym_STAR] = ACTIONS(1730), - [anon_sym_AMP] = ACTIONS(1730), - [anon_sym_SEMI] = ACTIONS(1730), - [anon_sym_typedef] = ACTIONS(1728), - [anon_sym_extern] = ACTIONS(1728), - [anon_sym___attribute__] = ACTIONS(1728), - [anon_sym___declspec] = ACTIONS(1728), - [anon_sym_LBRACE] = ACTIONS(1730), - [anon_sym_LBRACK] = ACTIONS(1728), - [anon_sym_static] = ACTIONS(1728), - [anon_sym_register] = ACTIONS(1728), - [anon_sym_inline] = ACTIONS(1728), - [anon_sym_const] = ACTIONS(1728), - [anon_sym_volatile] = ACTIONS(1728), - [anon_sym_restrict] = ACTIONS(1728), - [anon_sym__Atomic] = ACTIONS(1728), - [anon_sym_mutable] = ACTIONS(1728), - [anon_sym_constexpr] = ACTIONS(1728), - [anon_sym_signed] = ACTIONS(1728), - [anon_sym_unsigned] = ACTIONS(1728), - [anon_sym_long] = ACTIONS(1728), - [anon_sym_short] = ACTIONS(1728), - [sym_primitive_type] = ACTIONS(1728), - [anon_sym_enum] = ACTIONS(1728), - [anon_sym_class] = ACTIONS(1728), - [anon_sym_struct] = ACTIONS(1728), - [anon_sym_union] = ACTIONS(1728), - [anon_sym_if] = ACTIONS(1728), - [anon_sym_else] = ACTIONS(1728), - [anon_sym_switch] = ACTIONS(1728), - [anon_sym_while] = ACTIONS(1728), - [anon_sym_do] = ACTIONS(1728), - [anon_sym_for] = ACTIONS(1728), - [anon_sym_return] = ACTIONS(1728), - [anon_sym_break] = ACTIONS(1728), - [anon_sym_continue] = ACTIONS(1728), - [anon_sym_goto] = ACTIONS(1728), - [anon_sym_DASH_DASH] = ACTIONS(1730), - [anon_sym_PLUS_PLUS] = ACTIONS(1730), - [anon_sym_sizeof] = ACTIONS(1728), - [sym_number_literal] = ACTIONS(1730), - [anon_sym_L_SQUOTE] = ACTIONS(1730), - [anon_sym_u_SQUOTE] = ACTIONS(1730), - [anon_sym_U_SQUOTE] = ACTIONS(1730), - [anon_sym_u8_SQUOTE] = ACTIONS(1730), - [anon_sym_SQUOTE] = ACTIONS(1730), - [anon_sym_L_DQUOTE] = ACTIONS(1730), - [anon_sym_u_DQUOTE] = ACTIONS(1730), - [anon_sym_U_DQUOTE] = ACTIONS(1730), - [anon_sym_u8_DQUOTE] = ACTIONS(1730), - [anon_sym_DQUOTE] = ACTIONS(1730), - [sym_true] = ACTIONS(1728), - [sym_false] = ACTIONS(1728), - [sym_null] = ACTIONS(1728), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1728), - [sym_auto] = ACTIONS(1728), - [anon_sym_typename] = ACTIONS(1728), - [anon_sym_COLON_COLON] = ACTIONS(1730), - [anon_sym_delete] = ACTIONS(1728), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1730), - [anon_sym_new] = ACTIONS(1728), - [sym_this] = ACTIONS(1728), - [sym_nullptr] = ACTIONS(1728), - [sym_raw_string_literal] = ACTIONS(1730), - }, - [914] = { - [sym_identifier] = ACTIONS(1756), - [anon_sym_LPAREN2] = ACTIONS(1758), - [anon_sym_BANG] = ACTIONS(1758), - [anon_sym_TILDE] = ACTIONS(1758), - [anon_sym_DASH] = ACTIONS(1756), - [anon_sym_PLUS] = ACTIONS(1756), - [anon_sym_STAR] = ACTIONS(1758), - [anon_sym_AMP] = ACTIONS(1758), - [anon_sym_SEMI] = ACTIONS(1758), - [anon_sym_typedef] = ACTIONS(1756), - [anon_sym_extern] = ACTIONS(1756), - [anon_sym___attribute__] = ACTIONS(1756), - [anon_sym___declspec] = ACTIONS(1756), - [anon_sym_LBRACE] = ACTIONS(1758), - [anon_sym_LBRACK] = ACTIONS(1756), - [anon_sym_static] = ACTIONS(1756), - [anon_sym_register] = ACTIONS(1756), - [anon_sym_inline] = ACTIONS(1756), - [anon_sym_const] = ACTIONS(1756), - [anon_sym_volatile] = ACTIONS(1756), - [anon_sym_restrict] = ACTIONS(1756), - [anon_sym__Atomic] = ACTIONS(1756), - [anon_sym_mutable] = ACTIONS(1756), - [anon_sym_constexpr] = ACTIONS(1756), - [anon_sym_signed] = ACTIONS(1756), - [anon_sym_unsigned] = ACTIONS(1756), - [anon_sym_long] = ACTIONS(1756), - [anon_sym_short] = ACTIONS(1756), - [sym_primitive_type] = ACTIONS(1756), - [anon_sym_enum] = ACTIONS(1756), - [anon_sym_class] = ACTIONS(1756), - [anon_sym_struct] = ACTIONS(1756), - [anon_sym_union] = ACTIONS(1756), - [anon_sym_if] = ACTIONS(1756), - [anon_sym_else] = ACTIONS(1756), - [anon_sym_switch] = ACTIONS(1756), - [anon_sym_while] = ACTIONS(1756), - [anon_sym_do] = ACTIONS(1756), - [anon_sym_for] = ACTIONS(1756), - [anon_sym_return] = ACTIONS(1756), - [anon_sym_break] = ACTIONS(1756), - [anon_sym_continue] = ACTIONS(1756), - [anon_sym_goto] = ACTIONS(1756), - [anon_sym_DASH_DASH] = ACTIONS(1758), - [anon_sym_PLUS_PLUS] = ACTIONS(1758), - [anon_sym_sizeof] = ACTIONS(1756), - [sym_number_literal] = ACTIONS(1758), - [anon_sym_L_SQUOTE] = ACTIONS(1758), - [anon_sym_u_SQUOTE] = ACTIONS(1758), - [anon_sym_U_SQUOTE] = ACTIONS(1758), - [anon_sym_u8_SQUOTE] = ACTIONS(1758), - [anon_sym_SQUOTE] = ACTIONS(1758), - [anon_sym_L_DQUOTE] = ACTIONS(1758), - [anon_sym_u_DQUOTE] = ACTIONS(1758), - [anon_sym_U_DQUOTE] = ACTIONS(1758), - [anon_sym_u8_DQUOTE] = ACTIONS(1758), - [anon_sym_DQUOTE] = ACTIONS(1758), - [sym_true] = ACTIONS(1756), - [sym_false] = ACTIONS(1756), - [sym_null] = ACTIONS(1756), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1756), - [sym_auto] = ACTIONS(1756), - [anon_sym_typename] = ACTIONS(1756), - [anon_sym_COLON_COLON] = ACTIONS(1758), - [anon_sym_delete] = ACTIONS(1756), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1758), - [anon_sym_new] = ACTIONS(1756), - [sym_this] = ACTIONS(1756), - [sym_nullptr] = ACTIONS(1756), - [sym_raw_string_literal] = ACTIONS(1758), - }, - [915] = { - [sym_identifier] = ACTIONS(1672), - [anon_sym_LPAREN2] = ACTIONS(1674), - [anon_sym_BANG] = ACTIONS(1674), - [anon_sym_TILDE] = ACTIONS(1674), - [anon_sym_DASH] = ACTIONS(1672), - [anon_sym_PLUS] = ACTIONS(1672), - [anon_sym_STAR] = ACTIONS(1674), - [anon_sym_AMP] = ACTIONS(1674), - [anon_sym_SEMI] = ACTIONS(1674), - [anon_sym_typedef] = ACTIONS(1672), - [anon_sym_extern] = ACTIONS(1672), - [anon_sym___attribute__] = ACTIONS(1672), - [anon_sym___declspec] = ACTIONS(1672), - [anon_sym_LBRACE] = ACTIONS(1674), - [anon_sym_LBRACK] = ACTIONS(1672), - [anon_sym_static] = ACTIONS(1672), - [anon_sym_register] = ACTIONS(1672), - [anon_sym_inline] = ACTIONS(1672), - [anon_sym_const] = ACTIONS(1672), - [anon_sym_volatile] = ACTIONS(1672), - [anon_sym_restrict] = ACTIONS(1672), - [anon_sym__Atomic] = ACTIONS(1672), - [anon_sym_mutable] = ACTIONS(1672), - [anon_sym_constexpr] = ACTIONS(1672), - [anon_sym_signed] = ACTIONS(1672), - [anon_sym_unsigned] = ACTIONS(1672), - [anon_sym_long] = ACTIONS(1672), - [anon_sym_short] = ACTIONS(1672), - [sym_primitive_type] = ACTIONS(1672), - [anon_sym_enum] = ACTIONS(1672), - [anon_sym_class] = ACTIONS(1672), - [anon_sym_struct] = ACTIONS(1672), - [anon_sym_union] = ACTIONS(1672), - [anon_sym_if] = ACTIONS(1672), - [anon_sym_else] = ACTIONS(1672), - [anon_sym_switch] = ACTIONS(1672), - [anon_sym_while] = ACTIONS(1672), - [anon_sym_do] = ACTIONS(1672), - [anon_sym_for] = ACTIONS(1672), - [anon_sym_return] = ACTIONS(1672), - [anon_sym_break] = ACTIONS(1672), - [anon_sym_continue] = ACTIONS(1672), - [anon_sym_goto] = ACTIONS(1672), - [anon_sym_DASH_DASH] = ACTIONS(1674), - [anon_sym_PLUS_PLUS] = ACTIONS(1674), - [anon_sym_sizeof] = ACTIONS(1672), - [sym_number_literal] = ACTIONS(1674), - [anon_sym_L_SQUOTE] = ACTIONS(1674), - [anon_sym_u_SQUOTE] = ACTIONS(1674), - [anon_sym_U_SQUOTE] = ACTIONS(1674), - [anon_sym_u8_SQUOTE] = ACTIONS(1674), - [anon_sym_SQUOTE] = ACTIONS(1674), - [anon_sym_L_DQUOTE] = ACTIONS(1674), - [anon_sym_u_DQUOTE] = ACTIONS(1674), - [anon_sym_U_DQUOTE] = ACTIONS(1674), - [anon_sym_u8_DQUOTE] = ACTIONS(1674), - [anon_sym_DQUOTE] = ACTIONS(1674), - [sym_true] = ACTIONS(1672), - [sym_false] = ACTIONS(1672), - [sym_null] = ACTIONS(1672), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1672), - [sym_auto] = ACTIONS(1672), - [anon_sym_typename] = ACTIONS(1672), - [anon_sym_COLON_COLON] = ACTIONS(1674), - [anon_sym_delete] = ACTIONS(1672), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1674), - [anon_sym_new] = ACTIONS(1672), - [sym_this] = ACTIONS(1672), - [sym_nullptr] = ACTIONS(1672), - [sym_raw_string_literal] = ACTIONS(1674), - }, - [916] = { - [sym_identifier] = ACTIONS(1704), - [anon_sym_LPAREN2] = ACTIONS(1706), - [anon_sym_BANG] = ACTIONS(1706), - [anon_sym_TILDE] = ACTIONS(1706), - [anon_sym_DASH] = ACTIONS(1704), - [anon_sym_PLUS] = ACTIONS(1704), - [anon_sym_STAR] = ACTIONS(1706), - [anon_sym_AMP] = ACTIONS(1706), - [anon_sym_SEMI] = ACTIONS(1706), - [anon_sym_typedef] = ACTIONS(1704), - [anon_sym_extern] = ACTIONS(1704), - [anon_sym___attribute__] = ACTIONS(1704), - [anon_sym___declspec] = ACTIONS(1704), - [anon_sym_LBRACE] = ACTIONS(1706), - [anon_sym_LBRACK] = ACTIONS(1704), - [anon_sym_static] = ACTIONS(1704), - [anon_sym_register] = ACTIONS(1704), - [anon_sym_inline] = ACTIONS(1704), - [anon_sym_const] = ACTIONS(1704), - [anon_sym_volatile] = ACTIONS(1704), - [anon_sym_restrict] = ACTIONS(1704), - [anon_sym__Atomic] = ACTIONS(1704), - [anon_sym_mutable] = ACTIONS(1704), - [anon_sym_constexpr] = ACTIONS(1704), - [anon_sym_signed] = ACTIONS(1704), - [anon_sym_unsigned] = ACTIONS(1704), - [anon_sym_long] = ACTIONS(1704), - [anon_sym_short] = ACTIONS(1704), - [sym_primitive_type] = ACTIONS(1704), - [anon_sym_enum] = ACTIONS(1704), - [anon_sym_class] = ACTIONS(1704), - [anon_sym_struct] = ACTIONS(1704), - [anon_sym_union] = ACTIONS(1704), - [anon_sym_if] = ACTIONS(1704), - [anon_sym_else] = ACTIONS(1704), - [anon_sym_switch] = ACTIONS(1704), - [anon_sym_while] = ACTIONS(1704), - [anon_sym_do] = ACTIONS(1704), - [anon_sym_for] = ACTIONS(1704), - [anon_sym_return] = ACTIONS(1704), - [anon_sym_break] = ACTIONS(1704), - [anon_sym_continue] = ACTIONS(1704), - [anon_sym_goto] = ACTIONS(1704), - [anon_sym_DASH_DASH] = ACTIONS(1706), - [anon_sym_PLUS_PLUS] = ACTIONS(1706), - [anon_sym_sizeof] = ACTIONS(1704), - [sym_number_literal] = ACTIONS(1706), - [anon_sym_L_SQUOTE] = ACTIONS(1706), - [anon_sym_u_SQUOTE] = ACTIONS(1706), - [anon_sym_U_SQUOTE] = ACTIONS(1706), - [anon_sym_u8_SQUOTE] = ACTIONS(1706), - [anon_sym_SQUOTE] = ACTIONS(1706), - [anon_sym_L_DQUOTE] = ACTIONS(1706), - [anon_sym_u_DQUOTE] = ACTIONS(1706), - [anon_sym_U_DQUOTE] = ACTIONS(1706), - [anon_sym_u8_DQUOTE] = ACTIONS(1706), - [anon_sym_DQUOTE] = ACTIONS(1706), - [sym_true] = ACTIONS(1704), - [sym_false] = ACTIONS(1704), - [sym_null] = ACTIONS(1704), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1704), - [sym_auto] = ACTIONS(1704), - [anon_sym_typename] = ACTIONS(1704), - [anon_sym_COLON_COLON] = ACTIONS(1706), - [anon_sym_delete] = ACTIONS(1704), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1706), - [anon_sym_new] = ACTIONS(1704), - [sym_this] = ACTIONS(1704), - [sym_nullptr] = ACTIONS(1704), - [sym_raw_string_literal] = ACTIONS(1706), - }, - [917] = { - [sym_identifier] = ACTIONS(1728), - [anon_sym_LPAREN2] = ACTIONS(1730), - [anon_sym_BANG] = ACTIONS(1730), - [anon_sym_TILDE] = ACTIONS(1730), - [anon_sym_DASH] = ACTIONS(1728), - [anon_sym_PLUS] = ACTIONS(1728), - [anon_sym_STAR] = ACTIONS(1730), - [anon_sym_AMP] = ACTIONS(1730), - [anon_sym_SEMI] = ACTIONS(1730), - [anon_sym_typedef] = ACTIONS(1728), - [anon_sym_extern] = ACTIONS(1728), - [anon_sym___attribute__] = ACTIONS(1728), - [anon_sym___declspec] = ACTIONS(1728), - [anon_sym_LBRACE] = ACTIONS(1730), - [anon_sym_LBRACK] = ACTIONS(1728), - [anon_sym_static] = ACTIONS(1728), - [anon_sym_register] = ACTIONS(1728), - [anon_sym_inline] = ACTIONS(1728), - [anon_sym_const] = ACTIONS(1728), - [anon_sym_volatile] = ACTIONS(1728), - [anon_sym_restrict] = ACTIONS(1728), - [anon_sym__Atomic] = ACTIONS(1728), - [anon_sym_mutable] = ACTIONS(1728), - [anon_sym_constexpr] = ACTIONS(1728), - [anon_sym_signed] = ACTIONS(1728), - [anon_sym_unsigned] = ACTIONS(1728), - [anon_sym_long] = ACTIONS(1728), - [anon_sym_short] = ACTIONS(1728), - [sym_primitive_type] = ACTIONS(1728), - [anon_sym_enum] = ACTIONS(1728), - [anon_sym_class] = ACTIONS(1728), - [anon_sym_struct] = ACTIONS(1728), - [anon_sym_union] = ACTIONS(1728), - [anon_sym_if] = ACTIONS(1728), - [anon_sym_else] = ACTIONS(1728), - [anon_sym_switch] = ACTIONS(1728), - [anon_sym_while] = ACTIONS(1728), - [anon_sym_do] = ACTIONS(1728), - [anon_sym_for] = ACTIONS(1728), - [anon_sym_return] = ACTIONS(1728), - [anon_sym_break] = ACTIONS(1728), - [anon_sym_continue] = ACTIONS(1728), - [anon_sym_goto] = ACTIONS(1728), - [anon_sym_DASH_DASH] = ACTIONS(1730), - [anon_sym_PLUS_PLUS] = ACTIONS(1730), - [anon_sym_sizeof] = ACTIONS(1728), - [sym_number_literal] = ACTIONS(1730), - [anon_sym_L_SQUOTE] = ACTIONS(1730), - [anon_sym_u_SQUOTE] = ACTIONS(1730), - [anon_sym_U_SQUOTE] = ACTIONS(1730), - [anon_sym_u8_SQUOTE] = ACTIONS(1730), - [anon_sym_SQUOTE] = ACTIONS(1730), - [anon_sym_L_DQUOTE] = ACTIONS(1730), - [anon_sym_u_DQUOTE] = ACTIONS(1730), - [anon_sym_U_DQUOTE] = ACTIONS(1730), - [anon_sym_u8_DQUOTE] = ACTIONS(1730), - [anon_sym_DQUOTE] = ACTIONS(1730), - [sym_true] = ACTIONS(1728), - [sym_false] = ACTIONS(1728), - [sym_null] = ACTIONS(1728), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1728), - [sym_auto] = ACTIONS(1728), - [anon_sym_typename] = ACTIONS(1728), - [anon_sym_COLON_COLON] = ACTIONS(1730), - [anon_sym_delete] = ACTIONS(1728), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1730), - [anon_sym_new] = ACTIONS(1728), - [sym_this] = ACTIONS(1728), - [sym_nullptr] = ACTIONS(1728), - [sym_raw_string_literal] = ACTIONS(1730), - }, - [918] = { - [sym_identifier] = ACTIONS(1684), - [anon_sym_LPAREN2] = ACTIONS(1686), - [anon_sym_BANG] = ACTIONS(1686), - [anon_sym_TILDE] = ACTIONS(1686), - [anon_sym_DASH] = ACTIONS(1684), - [anon_sym_PLUS] = ACTIONS(1684), - [anon_sym_STAR] = ACTIONS(1686), - [anon_sym_AMP] = ACTIONS(1686), - [anon_sym_SEMI] = ACTIONS(1686), - [anon_sym_typedef] = ACTIONS(1684), - [anon_sym_extern] = ACTIONS(1684), - [anon_sym___attribute__] = ACTIONS(1684), - [anon_sym___declspec] = ACTIONS(1684), - [anon_sym_LBRACE] = ACTIONS(1686), - [anon_sym_LBRACK] = ACTIONS(1684), - [anon_sym_static] = ACTIONS(1684), - [anon_sym_register] = ACTIONS(1684), - [anon_sym_inline] = ACTIONS(1684), - [anon_sym_const] = ACTIONS(1684), - [anon_sym_volatile] = ACTIONS(1684), - [anon_sym_restrict] = ACTIONS(1684), - [anon_sym__Atomic] = ACTIONS(1684), - [anon_sym_mutable] = ACTIONS(1684), - [anon_sym_constexpr] = ACTIONS(1684), - [anon_sym_signed] = ACTIONS(1684), - [anon_sym_unsigned] = ACTIONS(1684), - [anon_sym_long] = ACTIONS(1684), - [anon_sym_short] = ACTIONS(1684), - [sym_primitive_type] = ACTIONS(1684), - [anon_sym_enum] = ACTIONS(1684), - [anon_sym_class] = ACTIONS(1684), - [anon_sym_struct] = ACTIONS(1684), - [anon_sym_union] = ACTIONS(1684), - [anon_sym_if] = ACTIONS(1684), - [anon_sym_else] = ACTIONS(1684), - [anon_sym_switch] = ACTIONS(1684), - [anon_sym_while] = ACTIONS(1684), - [anon_sym_do] = ACTIONS(1684), - [anon_sym_for] = ACTIONS(1684), - [anon_sym_return] = ACTIONS(1684), - [anon_sym_break] = ACTIONS(1684), - [anon_sym_continue] = ACTIONS(1684), - [anon_sym_goto] = ACTIONS(1684), - [anon_sym_DASH_DASH] = ACTIONS(1686), - [anon_sym_PLUS_PLUS] = ACTIONS(1686), - [anon_sym_sizeof] = ACTIONS(1684), - [sym_number_literal] = ACTIONS(1686), - [anon_sym_L_SQUOTE] = ACTIONS(1686), - [anon_sym_u_SQUOTE] = ACTIONS(1686), - [anon_sym_U_SQUOTE] = ACTIONS(1686), - [anon_sym_u8_SQUOTE] = ACTIONS(1686), - [anon_sym_SQUOTE] = ACTIONS(1686), - [anon_sym_L_DQUOTE] = ACTIONS(1686), - [anon_sym_u_DQUOTE] = ACTIONS(1686), - [anon_sym_U_DQUOTE] = ACTIONS(1686), - [anon_sym_u8_DQUOTE] = ACTIONS(1686), - [anon_sym_DQUOTE] = ACTIONS(1686), - [sym_true] = ACTIONS(1684), - [sym_false] = ACTIONS(1684), - [sym_null] = ACTIONS(1684), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1684), - [sym_auto] = ACTIONS(1684), - [anon_sym_typename] = ACTIONS(1684), - [anon_sym_COLON_COLON] = ACTIONS(1686), - [anon_sym_delete] = ACTIONS(1684), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1686), - [anon_sym_new] = ACTIONS(1684), - [sym_this] = ACTIONS(1684), - [sym_nullptr] = ACTIONS(1684), - [sym_raw_string_literal] = ACTIONS(1686), - }, - [919] = { - [sym_identifier] = ACTIONS(1676), - [anon_sym_LPAREN2] = ACTIONS(1678), - [anon_sym_BANG] = ACTIONS(1678), - [anon_sym_TILDE] = ACTIONS(1678), - [anon_sym_DASH] = ACTIONS(1676), - [anon_sym_PLUS] = ACTIONS(1676), - [anon_sym_STAR] = ACTIONS(1678), - [anon_sym_AMP] = ACTIONS(1678), - [anon_sym_SEMI] = ACTIONS(1678), - [anon_sym_typedef] = ACTIONS(1676), - [anon_sym_extern] = ACTIONS(1676), - [anon_sym___attribute__] = ACTIONS(1676), - [anon_sym___declspec] = ACTIONS(1676), - [anon_sym_LBRACE] = ACTIONS(1678), - [anon_sym_LBRACK] = ACTIONS(1676), - [anon_sym_static] = ACTIONS(1676), - [anon_sym_register] = ACTIONS(1676), - [anon_sym_inline] = ACTIONS(1676), - [anon_sym_const] = ACTIONS(1676), - [anon_sym_volatile] = ACTIONS(1676), - [anon_sym_restrict] = ACTIONS(1676), - [anon_sym__Atomic] = ACTIONS(1676), - [anon_sym_mutable] = ACTIONS(1676), - [anon_sym_constexpr] = ACTIONS(1676), - [anon_sym_signed] = ACTIONS(1676), - [anon_sym_unsigned] = ACTIONS(1676), - [anon_sym_long] = ACTIONS(1676), - [anon_sym_short] = ACTIONS(1676), - [sym_primitive_type] = ACTIONS(1676), - [anon_sym_enum] = ACTIONS(1676), - [anon_sym_class] = ACTIONS(1676), - [anon_sym_struct] = ACTIONS(1676), - [anon_sym_union] = ACTIONS(1676), - [anon_sym_if] = ACTIONS(1676), - [anon_sym_else] = ACTIONS(1676), - [anon_sym_switch] = ACTIONS(1676), - [anon_sym_while] = ACTIONS(1676), - [anon_sym_do] = ACTIONS(1676), - [anon_sym_for] = ACTIONS(1676), - [anon_sym_return] = ACTIONS(1676), - [anon_sym_break] = ACTIONS(1676), - [anon_sym_continue] = ACTIONS(1676), - [anon_sym_goto] = ACTIONS(1676), - [anon_sym_DASH_DASH] = ACTIONS(1678), - [anon_sym_PLUS_PLUS] = ACTIONS(1678), - [anon_sym_sizeof] = ACTIONS(1676), - [sym_number_literal] = ACTIONS(1678), - [anon_sym_L_SQUOTE] = ACTIONS(1678), - [anon_sym_u_SQUOTE] = ACTIONS(1678), - [anon_sym_U_SQUOTE] = ACTIONS(1678), - [anon_sym_u8_SQUOTE] = ACTIONS(1678), - [anon_sym_SQUOTE] = ACTIONS(1678), - [anon_sym_L_DQUOTE] = ACTIONS(1678), - [anon_sym_u_DQUOTE] = ACTIONS(1678), - [anon_sym_U_DQUOTE] = ACTIONS(1678), - [anon_sym_u8_DQUOTE] = ACTIONS(1678), - [anon_sym_DQUOTE] = ACTIONS(1678), - [sym_true] = ACTIONS(1676), - [sym_false] = ACTIONS(1676), - [sym_null] = ACTIONS(1676), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1676), - [sym_auto] = ACTIONS(1676), - [anon_sym_typename] = ACTIONS(1676), - [anon_sym_COLON_COLON] = ACTIONS(1678), - [anon_sym_delete] = ACTIONS(1676), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1678), - [anon_sym_new] = ACTIONS(1676), - [sym_this] = ACTIONS(1676), - [sym_nullptr] = ACTIONS(1676), - [sym_raw_string_literal] = ACTIONS(1678), - }, - [920] = { - [sym_identifier] = ACTIONS(1680), - [anon_sym_LPAREN2] = ACTIONS(1682), - [anon_sym_BANG] = ACTIONS(1682), - [anon_sym_TILDE] = ACTIONS(1682), - [anon_sym_DASH] = ACTIONS(1680), - [anon_sym_PLUS] = ACTIONS(1680), - [anon_sym_STAR] = ACTIONS(1682), - [anon_sym_AMP] = ACTIONS(1682), - [anon_sym_SEMI] = ACTIONS(1682), - [anon_sym_typedef] = ACTIONS(1680), - [anon_sym_extern] = ACTIONS(1680), - [anon_sym___attribute__] = ACTIONS(1680), - [anon_sym___declspec] = ACTIONS(1680), - [anon_sym_LBRACE] = ACTIONS(1682), - [anon_sym_LBRACK] = ACTIONS(1680), - [anon_sym_static] = ACTIONS(1680), - [anon_sym_register] = ACTIONS(1680), - [anon_sym_inline] = ACTIONS(1680), - [anon_sym_const] = ACTIONS(1680), - [anon_sym_volatile] = ACTIONS(1680), - [anon_sym_restrict] = ACTIONS(1680), - [anon_sym__Atomic] = ACTIONS(1680), - [anon_sym_mutable] = ACTIONS(1680), - [anon_sym_constexpr] = ACTIONS(1680), - [anon_sym_signed] = ACTIONS(1680), - [anon_sym_unsigned] = ACTIONS(1680), - [anon_sym_long] = ACTIONS(1680), - [anon_sym_short] = ACTIONS(1680), - [sym_primitive_type] = ACTIONS(1680), - [anon_sym_enum] = ACTIONS(1680), - [anon_sym_class] = ACTIONS(1680), - [anon_sym_struct] = ACTIONS(1680), - [anon_sym_union] = ACTIONS(1680), - [anon_sym_if] = ACTIONS(1680), - [anon_sym_else] = ACTIONS(1680), - [anon_sym_switch] = ACTIONS(1680), - [anon_sym_while] = ACTIONS(1680), - [anon_sym_do] = ACTIONS(1680), - [anon_sym_for] = ACTIONS(1680), - [anon_sym_return] = ACTIONS(1680), - [anon_sym_break] = ACTIONS(1680), - [anon_sym_continue] = ACTIONS(1680), - [anon_sym_goto] = ACTIONS(1680), - [anon_sym_DASH_DASH] = ACTIONS(1682), - [anon_sym_PLUS_PLUS] = ACTIONS(1682), - [anon_sym_sizeof] = ACTIONS(1680), - [sym_number_literal] = ACTIONS(1682), - [anon_sym_L_SQUOTE] = ACTIONS(1682), - [anon_sym_u_SQUOTE] = ACTIONS(1682), - [anon_sym_U_SQUOTE] = ACTIONS(1682), - [anon_sym_u8_SQUOTE] = ACTIONS(1682), - [anon_sym_SQUOTE] = ACTIONS(1682), - [anon_sym_L_DQUOTE] = ACTIONS(1682), - [anon_sym_u_DQUOTE] = ACTIONS(1682), - [anon_sym_U_DQUOTE] = ACTIONS(1682), - [anon_sym_u8_DQUOTE] = ACTIONS(1682), - [anon_sym_DQUOTE] = ACTIONS(1682), - [sym_true] = ACTIONS(1680), - [sym_false] = ACTIONS(1680), - [sym_null] = ACTIONS(1680), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1680), - [sym_auto] = ACTIONS(1680), - [anon_sym_typename] = ACTIONS(1680), - [anon_sym_COLON_COLON] = ACTIONS(1682), - [anon_sym_delete] = ACTIONS(1680), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1682), - [anon_sym_new] = ACTIONS(1680), - [sym_this] = ACTIONS(1680), - [sym_nullptr] = ACTIONS(1680), - [sym_raw_string_literal] = ACTIONS(1682), - }, - [921] = { - [sym_identifier] = ACTIONS(1642), - [anon_sym_LPAREN2] = ACTIONS(1644), - [anon_sym_BANG] = ACTIONS(1644), - [anon_sym_TILDE] = ACTIONS(1644), - [anon_sym_DASH] = ACTIONS(1642), - [anon_sym_PLUS] = ACTIONS(1642), - [anon_sym_STAR] = ACTIONS(1644), - [anon_sym_AMP] = ACTIONS(1644), - [anon_sym_SEMI] = ACTIONS(1644), - [anon_sym_typedef] = ACTIONS(1642), - [anon_sym_extern] = ACTIONS(1642), - [anon_sym___attribute__] = ACTIONS(1642), - [anon_sym___declspec] = ACTIONS(1642), - [anon_sym_LBRACE] = ACTIONS(1644), - [anon_sym_LBRACK] = ACTIONS(1642), - [anon_sym_static] = ACTIONS(1642), - [anon_sym_register] = ACTIONS(1642), - [anon_sym_inline] = ACTIONS(1642), - [anon_sym_const] = ACTIONS(1642), - [anon_sym_volatile] = ACTIONS(1642), - [anon_sym_restrict] = ACTIONS(1642), - [anon_sym__Atomic] = ACTIONS(1642), - [anon_sym_mutable] = ACTIONS(1642), - [anon_sym_constexpr] = ACTIONS(1642), - [anon_sym_signed] = ACTIONS(1642), - [anon_sym_unsigned] = ACTIONS(1642), - [anon_sym_long] = ACTIONS(1642), - [anon_sym_short] = ACTIONS(1642), - [sym_primitive_type] = ACTIONS(1642), - [anon_sym_enum] = ACTIONS(1642), - [anon_sym_class] = ACTIONS(1642), - [anon_sym_struct] = ACTIONS(1642), - [anon_sym_union] = ACTIONS(1642), - [anon_sym_if] = ACTIONS(1642), - [anon_sym_else] = ACTIONS(1642), - [anon_sym_switch] = ACTIONS(1642), - [anon_sym_while] = ACTIONS(1642), - [anon_sym_do] = ACTIONS(1642), - [anon_sym_for] = ACTIONS(1642), - [anon_sym_return] = ACTIONS(1642), - [anon_sym_break] = ACTIONS(1642), - [anon_sym_continue] = ACTIONS(1642), - [anon_sym_goto] = ACTIONS(1642), - [anon_sym_DASH_DASH] = ACTIONS(1644), - [anon_sym_PLUS_PLUS] = ACTIONS(1644), - [anon_sym_sizeof] = ACTIONS(1642), - [sym_number_literal] = ACTIONS(1644), - [anon_sym_L_SQUOTE] = ACTIONS(1644), - [anon_sym_u_SQUOTE] = ACTIONS(1644), - [anon_sym_U_SQUOTE] = ACTIONS(1644), - [anon_sym_u8_SQUOTE] = ACTIONS(1644), - [anon_sym_SQUOTE] = ACTIONS(1644), - [anon_sym_L_DQUOTE] = ACTIONS(1644), - [anon_sym_u_DQUOTE] = ACTIONS(1644), - [anon_sym_U_DQUOTE] = ACTIONS(1644), - [anon_sym_u8_DQUOTE] = ACTIONS(1644), - [anon_sym_DQUOTE] = ACTIONS(1644), - [sym_true] = ACTIONS(1642), - [sym_false] = ACTIONS(1642), - [sym_null] = ACTIONS(1642), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1642), - [sym_auto] = ACTIONS(1642), - [anon_sym_typename] = ACTIONS(1642), - [anon_sym_COLON_COLON] = ACTIONS(1644), - [anon_sym_delete] = ACTIONS(1642), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1644), - [anon_sym_new] = ACTIONS(1642), - [sym_this] = ACTIONS(1642), - [sym_nullptr] = ACTIONS(1642), - [sym_raw_string_literal] = ACTIONS(1644), - }, - [922] = { - [sym_identifier] = ACTIONS(1780), - [anon_sym_LPAREN2] = ACTIONS(1782), - [anon_sym_BANG] = ACTIONS(1782), - [anon_sym_TILDE] = ACTIONS(1782), - [anon_sym_DASH] = ACTIONS(1780), - [anon_sym_PLUS] = ACTIONS(1780), - [anon_sym_STAR] = ACTIONS(1782), - [anon_sym_AMP] = ACTIONS(1782), - [anon_sym_SEMI] = ACTIONS(1782), - [anon_sym_typedef] = ACTIONS(1780), - [anon_sym_extern] = ACTIONS(1780), - [anon_sym___attribute__] = ACTIONS(1780), - [anon_sym___declspec] = ACTIONS(1780), - [anon_sym_LBRACE] = ACTIONS(1782), - [anon_sym_LBRACK] = ACTIONS(1780), - [anon_sym_static] = ACTIONS(1780), - [anon_sym_register] = ACTIONS(1780), - [anon_sym_inline] = ACTIONS(1780), - [anon_sym_const] = ACTIONS(1780), - [anon_sym_volatile] = ACTIONS(1780), - [anon_sym_restrict] = ACTIONS(1780), - [anon_sym__Atomic] = ACTIONS(1780), - [anon_sym_mutable] = ACTIONS(1780), - [anon_sym_constexpr] = ACTIONS(1780), - [anon_sym_signed] = ACTIONS(1780), - [anon_sym_unsigned] = ACTIONS(1780), - [anon_sym_long] = ACTIONS(1780), - [anon_sym_short] = ACTIONS(1780), - [sym_primitive_type] = ACTIONS(1780), - [anon_sym_enum] = ACTIONS(1780), - [anon_sym_class] = ACTIONS(1780), - [anon_sym_struct] = ACTIONS(1780), - [anon_sym_union] = ACTIONS(1780), - [anon_sym_if] = ACTIONS(1780), - [anon_sym_else] = ACTIONS(1780), - [anon_sym_switch] = ACTIONS(1780), - [anon_sym_while] = ACTIONS(1780), - [anon_sym_do] = ACTIONS(1780), - [anon_sym_for] = ACTIONS(1780), - [anon_sym_return] = ACTIONS(1780), - [anon_sym_break] = ACTIONS(1780), - [anon_sym_continue] = ACTIONS(1780), - [anon_sym_goto] = ACTIONS(1780), - [anon_sym_DASH_DASH] = ACTIONS(1782), - [anon_sym_PLUS_PLUS] = ACTIONS(1782), - [anon_sym_sizeof] = ACTIONS(1780), - [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(1780), - [sym_false] = ACTIONS(1780), - [sym_null] = ACTIONS(1780), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1780), - [sym_auto] = ACTIONS(1780), - [anon_sym_typename] = ACTIONS(1780), - [anon_sym_COLON_COLON] = ACTIONS(1782), - [anon_sym_delete] = ACTIONS(1780), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1782), - [anon_sym_new] = ACTIONS(1780), - [sym_this] = ACTIONS(1780), - [sym_nullptr] = ACTIONS(1780), - [sym_raw_string_literal] = ACTIONS(1782), - }, - [923] = { - [sym_type_qualifier] = STATE(2344), - [sym__expression] = STATE(3269), - [sym_conditional_expression] = STATE(2857), - [sym_assignment_expression] = STATE(2857), - [sym_pointer_expression] = STATE(2627), - [sym_unary_expression] = STATE(2857), - [sym_binary_expression] = STATE(2857), - [sym_update_expression] = STATE(2857), - [sym_cast_expression] = STATE(2857), - [sym_sizeof_expression] = STATE(2857), - [sym_subscript_expression] = STATE(2627), - [sym_call_expression] = STATE(2627), - [sym_field_expression] = STATE(2627), - [sym_compound_literal_expression] = STATE(2857), - [sym_parenthesized_expression] = STATE(2627), - [sym_char_literal] = STATE(2857), - [sym_concatenated_string] = STATE(2857), - [sym_string_literal] = STATE(2542), - [sym_template_type] = STATE(4463), - [sym_template_function] = STATE(2857), - [sym_new_expression] = STATE(2857), - [sym_delete_expression] = STATE(2857), - [sym_lambda_expression] = STATE(2857), - [sym_lambda_capture_specifier] = STATE(3826), - [sym_parameter_pack_expansion] = STATE(2857), - [sym_scoped_identifier] = STATE(2841), - [sym_scoped_type_identifier] = STATE(4455), - [sym_scoped_namespace_identifier] = STATE(3870), - [aux_sym_type_definition_repeat1] = STATE(2344), - [sym_identifier] = ACTIONS(2300), - [anon_sym_LPAREN2] = ACTIONS(2302), - [anon_sym_BANG] = ACTIONS(2306), - [anon_sym_TILDE] = ACTIONS(2306), - [anon_sym_DASH] = ACTIONS(2304), - [anon_sym_PLUS] = ACTIONS(2304), - [anon_sym_STAR] = ACTIONS(2399), - [anon_sym_AMP] = ACTIONS(889), - [anon_sym_LBRACK] = ACTIONS(2034), - [anon_sym_RBRACK] = ACTIONS(2401), - [anon_sym_const] = ACTIONS(2403), - [anon_sym_volatile] = ACTIONS(2403), - [anon_sym_restrict] = ACTIONS(2403), - [anon_sym__Atomic] = ACTIONS(2403), - [anon_sym_mutable] = ACTIONS(2403), - [anon_sym_constexpr] = ACTIONS(2403), - [sym_primitive_type] = ACTIONS(2036), - [anon_sym_DASH_DASH] = ACTIONS(2308), - [anon_sym_PLUS_PLUS] = ACTIONS(2308), - [anon_sym_sizeof] = ACTIONS(2310), - [sym_number_literal] = ACTIONS(93), - [anon_sym_L_SQUOTE] = ACTIONS(95), - [anon_sym_u_SQUOTE] = ACTIONS(95), - [anon_sym_U_SQUOTE] = ACTIONS(95), - [anon_sym_u8_SQUOTE] = ACTIONS(95), - [anon_sym_SQUOTE] = ACTIONS(95), - [anon_sym_L_DQUOTE] = ACTIONS(97), - [anon_sym_u_DQUOTE] = ACTIONS(97), - [anon_sym_U_DQUOTE] = ACTIONS(97), - [anon_sym_u8_DQUOTE] = ACTIONS(97), - [anon_sym_DQUOTE] = ACTIONS(97), - [sym_true] = ACTIONS(99), - [sym_false] = ACTIONS(99), - [sym_null] = ACTIONS(99), - [sym_comment] = ACTIONS(3), - [anon_sym_COLON_COLON] = ACTIONS(2312), - [anon_sym_delete] = ACTIONS(2314), - [anon_sym_new] = ACTIONS(131), - [sym_this] = ACTIONS(99), - [sym_nullptr] = ACTIONS(99), - [sym_raw_string_literal] = ACTIONS(135), - }, - [924] = { - [sym_type_qualifier] = STATE(2344), - [sym__expression] = STATE(3347), - [sym_conditional_expression] = STATE(2857), - [sym_assignment_expression] = STATE(2857), - [sym_pointer_expression] = STATE(2627), - [sym_unary_expression] = STATE(2857), - [sym_binary_expression] = STATE(2857), - [sym_update_expression] = STATE(2857), - [sym_cast_expression] = STATE(2857), - [sym_sizeof_expression] = STATE(2857), - [sym_subscript_expression] = STATE(2627), - [sym_call_expression] = STATE(2627), - [sym_field_expression] = STATE(2627), - [sym_compound_literal_expression] = STATE(2857), - [sym_parenthesized_expression] = STATE(2627), - [sym_char_literal] = STATE(2857), - [sym_concatenated_string] = STATE(2857), - [sym_string_literal] = STATE(2542), - [sym_template_type] = STATE(4463), - [sym_template_function] = STATE(2857), - [sym_new_expression] = STATE(2857), - [sym_delete_expression] = STATE(2857), - [sym_lambda_expression] = STATE(2857), - [sym_lambda_capture_specifier] = STATE(3826), - [sym_parameter_pack_expansion] = STATE(2857), - [sym_scoped_identifier] = STATE(2841), - [sym_scoped_type_identifier] = STATE(4455), - [sym_scoped_namespace_identifier] = STATE(3870), - [aux_sym_type_definition_repeat1] = STATE(2344), - [sym_identifier] = ACTIONS(2300), - [anon_sym_LPAREN2] = ACTIONS(2302), - [anon_sym_BANG] = ACTIONS(2306), - [anon_sym_TILDE] = ACTIONS(2306), - [anon_sym_DASH] = ACTIONS(2304), - [anon_sym_PLUS] = ACTIONS(2304), - [anon_sym_STAR] = ACTIONS(2405), - [anon_sym_AMP] = ACTIONS(889), - [anon_sym_LBRACK] = ACTIONS(2034), - [anon_sym_RBRACK] = ACTIONS(2407), - [anon_sym_const] = ACTIONS(2403), - [anon_sym_volatile] = ACTIONS(2403), - [anon_sym_restrict] = ACTIONS(2403), - [anon_sym__Atomic] = ACTIONS(2403), - [anon_sym_mutable] = ACTIONS(2403), - [anon_sym_constexpr] = ACTIONS(2403), - [sym_primitive_type] = ACTIONS(2036), - [anon_sym_DASH_DASH] = ACTIONS(2308), - [anon_sym_PLUS_PLUS] = ACTIONS(2308), - [anon_sym_sizeof] = ACTIONS(2310), - [sym_number_literal] = ACTIONS(93), - [anon_sym_L_SQUOTE] = ACTIONS(95), - [anon_sym_u_SQUOTE] = ACTIONS(95), - [anon_sym_U_SQUOTE] = ACTIONS(95), - [anon_sym_u8_SQUOTE] = ACTIONS(95), - [anon_sym_SQUOTE] = ACTIONS(95), - [anon_sym_L_DQUOTE] = ACTIONS(97), - [anon_sym_u_DQUOTE] = ACTIONS(97), - [anon_sym_U_DQUOTE] = ACTIONS(97), - [anon_sym_u8_DQUOTE] = ACTIONS(97), - [anon_sym_DQUOTE] = ACTIONS(97), - [sym_true] = ACTIONS(99), - [sym_false] = ACTIONS(99), - [sym_null] = ACTIONS(99), - [sym_comment] = ACTIONS(3), - [anon_sym_COLON_COLON] = ACTIONS(2312), - [anon_sym_delete] = ACTIONS(2314), - [anon_sym_new] = ACTIONS(131), - [sym_this] = ACTIONS(99), - [sym_nullptr] = ACTIONS(99), - [sym_raw_string_literal] = ACTIONS(135), - }, - [925] = { - [sym__expression] = STATE(2951), - [sym_conditional_expression] = STATE(2857), - [sym_assignment_expression] = STATE(2857), - [sym_pointer_expression] = STATE(2383), - [sym_unary_expression] = STATE(2857), - [sym_binary_expression] = STATE(2857), - [sym_update_expression] = STATE(2857), - [sym_cast_expression] = STATE(2857), - [sym_sizeof_expression] = STATE(2857), - [sym_subscript_expression] = STATE(2383), - [sym_call_expression] = STATE(2383), - [sym_field_expression] = STATE(2383), - [sym_compound_literal_expression] = STATE(2857), - [sym_parenthesized_expression] = STATE(2383), - [sym_initializer_list] = STATE(4693), - [sym_initializer_pair] = STATE(4693), - [sym_subscript_designator] = STATE(4183), - [sym_field_designator] = STATE(4183), - [sym_char_literal] = STATE(2857), - [sym_concatenated_string] = STATE(2857), - [sym_string_literal] = STATE(2542), - [sym_template_type] = STATE(4463), - [sym_template_function] = STATE(2857), - [sym_new_expression] = STATE(2857), - [sym_delete_expression] = STATE(2857), - [sym_lambda_expression] = STATE(2857), - [sym_lambda_capture_specifier] = STATE(3826), - [sym_parameter_pack_expansion] = STATE(2857), - [sym_scoped_identifier] = STATE(2841), - [sym_scoped_type_identifier] = STATE(4455), - [sym_scoped_namespace_identifier] = STATE(3881), - [aux_sym_initializer_pair_repeat1] = STATE(4183), - [sym_identifier] = ACTIONS(2298), - [anon_sym_COMMA] = ACTIONS(2409), - [anon_sym_LPAREN2] = ACTIONS(887), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), - [anon_sym_STAR] = ACTIONS(889), - [anon_sym_AMP] = ACTIONS(889), - [anon_sym_LBRACE] = ACTIONS(1432), - [anon_sym_RBRACE] = ACTIONS(2411), - [anon_sym_LBRACK] = ACTIONS(2413), - [sym_primitive_type] = ACTIONS(2036), - [anon_sym_DASH_DASH] = ACTIONS(89), - [anon_sym_PLUS_PLUS] = ACTIONS(89), - [anon_sym_sizeof] = ACTIONS(91), - [anon_sym_DOT] = ACTIONS(185), - [sym_number_literal] = ACTIONS(93), - [anon_sym_L_SQUOTE] = ACTIONS(95), - [anon_sym_u_SQUOTE] = ACTIONS(95), - [anon_sym_U_SQUOTE] = ACTIONS(95), - [anon_sym_u8_SQUOTE] = ACTIONS(95), - [anon_sym_SQUOTE] = ACTIONS(95), - [anon_sym_L_DQUOTE] = ACTIONS(97), - [anon_sym_u_DQUOTE] = ACTIONS(97), - [anon_sym_U_DQUOTE] = ACTIONS(97), - [anon_sym_u8_DQUOTE] = ACTIONS(97), - [anon_sym_DQUOTE] = ACTIONS(97), - [sym_true] = ACTIONS(99), - [sym_false] = ACTIONS(99), - [sym_null] = ACTIONS(99), - [sym_comment] = ACTIONS(3), - [anon_sym_COLON_COLON] = ACTIONS(2154), - [anon_sym_delete] = ACTIONS(117), - [anon_sym_new] = ACTIONS(131), - [sym_this] = ACTIONS(99), - [sym_nullptr] = ACTIONS(99), - [sym_raw_string_literal] = ACTIONS(135), - }, - [926] = { - [sym_type_qualifier] = STATE(930), - [sym__expression] = STATE(3284), - [sym_conditional_expression] = STATE(2857), - [sym_assignment_expression] = STATE(2857), - [sym_pointer_expression] = STATE(2627), - [sym_unary_expression] = STATE(2857), - [sym_binary_expression] = STATE(2857), - [sym_update_expression] = STATE(2857), - [sym_cast_expression] = STATE(2857), - [sym_sizeof_expression] = STATE(2857), - [sym_subscript_expression] = STATE(2627), - [sym_call_expression] = STATE(2627), - [sym_field_expression] = STATE(2627), - [sym_compound_literal_expression] = STATE(2857), - [sym_parenthesized_expression] = STATE(2627), - [sym_char_literal] = STATE(2857), - [sym_concatenated_string] = STATE(2857), - [sym_string_literal] = STATE(2542), - [sym_template_type] = STATE(4463), - [sym_template_function] = STATE(2857), - [sym_new_expression] = STATE(2857), - [sym_delete_expression] = STATE(2857), - [sym_lambda_expression] = STATE(2857), - [sym_lambda_capture_specifier] = STATE(3826), - [sym_parameter_pack_expansion] = STATE(2857), - [sym_scoped_identifier] = STATE(2841), - [sym_scoped_type_identifier] = STATE(4455), - [sym_scoped_namespace_identifier] = STATE(3870), - [aux_sym_type_definition_repeat1] = STATE(930), - [sym_identifier] = ACTIONS(2300), - [anon_sym_LPAREN2] = ACTIONS(2302), - [anon_sym_BANG] = ACTIONS(2306), - [anon_sym_TILDE] = ACTIONS(2306), - [anon_sym_DASH] = ACTIONS(2304), - [anon_sym_PLUS] = ACTIONS(2304), - [anon_sym_STAR] = ACTIONS(2415), - [anon_sym_AMP] = ACTIONS(889), - [anon_sym_LBRACK] = ACTIONS(2034), - [anon_sym_RBRACK] = ACTIONS(2417), - [anon_sym_const] = ACTIONS(2403), - [anon_sym_volatile] = ACTIONS(2403), - [anon_sym_restrict] = ACTIONS(2403), - [anon_sym__Atomic] = ACTIONS(2403), - [anon_sym_mutable] = ACTIONS(2403), - [anon_sym_constexpr] = ACTIONS(2403), - [sym_primitive_type] = ACTIONS(2036), - [anon_sym_DASH_DASH] = ACTIONS(2308), - [anon_sym_PLUS_PLUS] = ACTIONS(2308), - [anon_sym_sizeof] = ACTIONS(2310), - [sym_number_literal] = ACTIONS(93), - [anon_sym_L_SQUOTE] = ACTIONS(95), - [anon_sym_u_SQUOTE] = ACTIONS(95), - [anon_sym_U_SQUOTE] = ACTIONS(95), - [anon_sym_u8_SQUOTE] = ACTIONS(95), - [anon_sym_SQUOTE] = ACTIONS(95), - [anon_sym_L_DQUOTE] = ACTIONS(97), - [anon_sym_u_DQUOTE] = ACTIONS(97), - [anon_sym_U_DQUOTE] = ACTIONS(97), - [anon_sym_u8_DQUOTE] = ACTIONS(97), - [anon_sym_DQUOTE] = ACTIONS(97), - [sym_true] = ACTIONS(99), - [sym_false] = ACTIONS(99), - [sym_null] = ACTIONS(99), - [sym_comment] = ACTIONS(3), - [anon_sym_COLON_COLON] = ACTIONS(2312), - [anon_sym_delete] = ACTIONS(2314), - [anon_sym_new] = ACTIONS(131), - [sym_this] = ACTIONS(99), - [sym_nullptr] = ACTIONS(99), - [sym_raw_string_literal] = ACTIONS(135), - }, - [927] = { - [sym__expression] = STATE(2988), - [sym_conditional_expression] = STATE(2857), - [sym_assignment_expression] = STATE(2857), - [sym_pointer_expression] = STATE(2383), - [sym_unary_expression] = STATE(2857), - [sym_binary_expression] = STATE(2857), - [sym_update_expression] = STATE(2857), - [sym_cast_expression] = STATE(2857), - [sym_sizeof_expression] = STATE(2857), - [sym_subscript_expression] = STATE(2383), - [sym_call_expression] = STATE(2383), - [sym_field_expression] = STATE(2383), - [sym_compound_literal_expression] = STATE(2857), - [sym_parenthesized_expression] = STATE(2383), - [sym_initializer_list] = STATE(4681), - [sym_initializer_pair] = STATE(4681), - [sym_subscript_designator] = STATE(4183), - [sym_field_designator] = STATE(4183), - [sym_char_literal] = STATE(2857), - [sym_concatenated_string] = STATE(2857), - [sym_string_literal] = STATE(2542), - [sym_template_type] = STATE(4463), - [sym_template_function] = STATE(2857), - [sym_new_expression] = STATE(2857), - [sym_delete_expression] = STATE(2857), - [sym_lambda_expression] = STATE(2857), - [sym_lambda_capture_specifier] = STATE(3826), - [sym_parameter_pack_expansion] = STATE(2857), - [sym_scoped_identifier] = STATE(2841), - [sym_scoped_type_identifier] = STATE(4455), - [sym_scoped_namespace_identifier] = STATE(3881), - [aux_sym_initializer_pair_repeat1] = STATE(4183), - [sym_identifier] = ACTIONS(2298), - [anon_sym_COMMA] = ACTIONS(2419), - [anon_sym_LPAREN2] = ACTIONS(887), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), - [anon_sym_STAR] = ACTIONS(889), - [anon_sym_AMP] = ACTIONS(889), - [anon_sym_LBRACE] = ACTIONS(1432), - [anon_sym_RBRACE] = ACTIONS(2421), - [anon_sym_LBRACK] = ACTIONS(2413), - [sym_primitive_type] = ACTIONS(2036), - [anon_sym_DASH_DASH] = ACTIONS(89), - [anon_sym_PLUS_PLUS] = ACTIONS(89), - [anon_sym_sizeof] = ACTIONS(91), - [anon_sym_DOT] = ACTIONS(185), - [sym_number_literal] = ACTIONS(93), - [anon_sym_L_SQUOTE] = ACTIONS(95), - [anon_sym_u_SQUOTE] = ACTIONS(95), - [anon_sym_U_SQUOTE] = ACTIONS(95), - [anon_sym_u8_SQUOTE] = ACTIONS(95), - [anon_sym_SQUOTE] = ACTIONS(95), - [anon_sym_L_DQUOTE] = ACTIONS(97), - [anon_sym_u_DQUOTE] = ACTIONS(97), - [anon_sym_U_DQUOTE] = ACTIONS(97), - [anon_sym_u8_DQUOTE] = ACTIONS(97), - [anon_sym_DQUOTE] = ACTIONS(97), - [sym_true] = ACTIONS(99), - [sym_false] = ACTIONS(99), - [sym_null] = ACTIONS(99), - [sym_comment] = ACTIONS(3), - [anon_sym_COLON_COLON] = ACTIONS(2154), - [anon_sym_delete] = ACTIONS(117), - [anon_sym_new] = ACTIONS(131), - [sym_this] = ACTIONS(99), - [sym_nullptr] = ACTIONS(99), - [sym_raw_string_literal] = ACTIONS(135), - }, - [928] = { - [sym_type_qualifier] = STATE(929), - [sym__expression] = STATE(3333), - [sym_conditional_expression] = STATE(2857), - [sym_assignment_expression] = STATE(2857), - [sym_pointer_expression] = STATE(2627), - [sym_unary_expression] = STATE(2857), - [sym_binary_expression] = STATE(2857), - [sym_update_expression] = STATE(2857), - [sym_cast_expression] = STATE(2857), - [sym_sizeof_expression] = STATE(2857), - [sym_subscript_expression] = STATE(2627), - [sym_call_expression] = STATE(2627), - [sym_field_expression] = STATE(2627), - [sym_compound_literal_expression] = STATE(2857), - [sym_parenthesized_expression] = STATE(2627), - [sym_char_literal] = STATE(2857), - [sym_concatenated_string] = STATE(2857), - [sym_string_literal] = STATE(2542), - [sym_template_type] = STATE(4463), - [sym_template_function] = STATE(2857), - [sym_new_expression] = STATE(2857), - [sym_delete_expression] = STATE(2857), - [sym_lambda_expression] = STATE(2857), - [sym_lambda_capture_specifier] = STATE(3826), - [sym_parameter_pack_expansion] = STATE(2857), - [sym_scoped_identifier] = STATE(2841), - [sym_scoped_type_identifier] = STATE(4455), - [sym_scoped_namespace_identifier] = STATE(3870), - [aux_sym_type_definition_repeat1] = STATE(929), - [sym_identifier] = ACTIONS(2300), - [anon_sym_LPAREN2] = ACTIONS(2302), - [anon_sym_BANG] = ACTIONS(2306), - [anon_sym_TILDE] = ACTIONS(2306), - [anon_sym_DASH] = ACTIONS(2304), - [anon_sym_PLUS] = ACTIONS(2304), - [anon_sym_STAR] = ACTIONS(2423), - [anon_sym_AMP] = ACTIONS(889), - [anon_sym_LBRACK] = ACTIONS(2034), - [anon_sym_RBRACK] = ACTIONS(2425), - [anon_sym_const] = ACTIONS(2403), - [anon_sym_volatile] = ACTIONS(2403), - [anon_sym_restrict] = ACTIONS(2403), - [anon_sym__Atomic] = ACTIONS(2403), - [anon_sym_mutable] = ACTIONS(2403), - [anon_sym_constexpr] = ACTIONS(2403), - [sym_primitive_type] = ACTIONS(2036), - [anon_sym_DASH_DASH] = ACTIONS(2308), - [anon_sym_PLUS_PLUS] = ACTIONS(2308), - [anon_sym_sizeof] = ACTIONS(2310), - [sym_number_literal] = ACTIONS(93), - [anon_sym_L_SQUOTE] = ACTIONS(95), - [anon_sym_u_SQUOTE] = ACTIONS(95), - [anon_sym_U_SQUOTE] = ACTIONS(95), - [anon_sym_u8_SQUOTE] = ACTIONS(95), - [anon_sym_SQUOTE] = ACTIONS(95), - [anon_sym_L_DQUOTE] = ACTIONS(97), - [anon_sym_u_DQUOTE] = ACTIONS(97), - [anon_sym_U_DQUOTE] = ACTIONS(97), - [anon_sym_u8_DQUOTE] = ACTIONS(97), - [anon_sym_DQUOTE] = ACTIONS(97), - [sym_true] = ACTIONS(99), - [sym_false] = ACTIONS(99), - [sym_null] = ACTIONS(99), - [sym_comment] = ACTIONS(3), - [anon_sym_COLON_COLON] = ACTIONS(2312), - [anon_sym_delete] = ACTIONS(2314), - [anon_sym_new] = ACTIONS(131), - [sym_this] = ACTIONS(99), - [sym_nullptr] = ACTIONS(99), - [sym_raw_string_literal] = ACTIONS(135), - }, - [929] = { - [sym_type_qualifier] = STATE(2344), - [sym__expression] = STATE(3338), - [sym_conditional_expression] = STATE(2857), - [sym_assignment_expression] = STATE(2857), - [sym_pointer_expression] = STATE(2627), - [sym_unary_expression] = STATE(2857), - [sym_binary_expression] = STATE(2857), - [sym_update_expression] = STATE(2857), - [sym_cast_expression] = STATE(2857), - [sym_sizeof_expression] = STATE(2857), - [sym_subscript_expression] = STATE(2627), - [sym_call_expression] = STATE(2627), - [sym_field_expression] = STATE(2627), - [sym_compound_literal_expression] = STATE(2857), - [sym_parenthesized_expression] = STATE(2627), - [sym_char_literal] = STATE(2857), - [sym_concatenated_string] = STATE(2857), - [sym_string_literal] = STATE(2542), - [sym_template_type] = STATE(4463), - [sym_template_function] = STATE(2857), - [sym_new_expression] = STATE(2857), - [sym_delete_expression] = STATE(2857), - [sym_lambda_expression] = STATE(2857), - [sym_lambda_capture_specifier] = STATE(3826), - [sym_parameter_pack_expansion] = STATE(2857), - [sym_scoped_identifier] = STATE(2841), - [sym_scoped_type_identifier] = STATE(4455), - [sym_scoped_namespace_identifier] = STATE(3870), - [aux_sym_type_definition_repeat1] = STATE(2344), - [sym_identifier] = ACTIONS(2300), - [anon_sym_LPAREN2] = ACTIONS(2302), - [anon_sym_BANG] = ACTIONS(2306), - [anon_sym_TILDE] = ACTIONS(2306), - [anon_sym_DASH] = ACTIONS(2304), - [anon_sym_PLUS] = ACTIONS(2304), - [anon_sym_STAR] = ACTIONS(2427), - [anon_sym_AMP] = ACTIONS(889), - [anon_sym_LBRACK] = ACTIONS(2034), - [anon_sym_RBRACK] = ACTIONS(2429), - [anon_sym_const] = ACTIONS(2403), - [anon_sym_volatile] = ACTIONS(2403), - [anon_sym_restrict] = ACTIONS(2403), - [anon_sym__Atomic] = ACTIONS(2403), - [anon_sym_mutable] = ACTIONS(2403), - [anon_sym_constexpr] = ACTIONS(2403), - [sym_primitive_type] = ACTIONS(2036), - [anon_sym_DASH_DASH] = ACTIONS(2308), - [anon_sym_PLUS_PLUS] = ACTIONS(2308), - [anon_sym_sizeof] = ACTIONS(2310), - [sym_number_literal] = ACTIONS(93), - [anon_sym_L_SQUOTE] = ACTIONS(95), - [anon_sym_u_SQUOTE] = ACTIONS(95), - [anon_sym_U_SQUOTE] = ACTIONS(95), - [anon_sym_u8_SQUOTE] = ACTIONS(95), - [anon_sym_SQUOTE] = ACTIONS(95), - [anon_sym_L_DQUOTE] = ACTIONS(97), - [anon_sym_u_DQUOTE] = ACTIONS(97), - [anon_sym_U_DQUOTE] = ACTIONS(97), - [anon_sym_u8_DQUOTE] = ACTIONS(97), - [anon_sym_DQUOTE] = ACTIONS(97), - [sym_true] = ACTIONS(99), - [sym_false] = ACTIONS(99), - [sym_null] = ACTIONS(99), - [sym_comment] = ACTIONS(3), - [anon_sym_COLON_COLON] = ACTIONS(2312), - [anon_sym_delete] = ACTIONS(2314), - [anon_sym_new] = ACTIONS(131), - [sym_this] = ACTIONS(99), - [sym_nullptr] = ACTIONS(99), - [sym_raw_string_literal] = ACTIONS(135), - }, - [930] = { - [sym_type_qualifier] = STATE(2344), - [sym__expression] = STATE(3316), - [sym_conditional_expression] = STATE(2857), - [sym_assignment_expression] = STATE(2857), - [sym_pointer_expression] = STATE(2627), - [sym_unary_expression] = STATE(2857), - [sym_binary_expression] = STATE(2857), - [sym_update_expression] = STATE(2857), - [sym_cast_expression] = STATE(2857), - [sym_sizeof_expression] = STATE(2857), - [sym_subscript_expression] = STATE(2627), - [sym_call_expression] = STATE(2627), - [sym_field_expression] = STATE(2627), - [sym_compound_literal_expression] = STATE(2857), - [sym_parenthesized_expression] = STATE(2627), - [sym_char_literal] = STATE(2857), - [sym_concatenated_string] = STATE(2857), - [sym_string_literal] = STATE(2542), - [sym_template_type] = STATE(4463), - [sym_template_function] = STATE(2857), - [sym_new_expression] = STATE(2857), - [sym_delete_expression] = STATE(2857), - [sym_lambda_expression] = STATE(2857), - [sym_lambda_capture_specifier] = STATE(3826), - [sym_parameter_pack_expansion] = STATE(2857), - [sym_scoped_identifier] = STATE(2841), - [sym_scoped_type_identifier] = STATE(4455), - [sym_scoped_namespace_identifier] = STATE(3870), - [aux_sym_type_definition_repeat1] = STATE(2344), - [sym_identifier] = ACTIONS(2300), - [anon_sym_LPAREN2] = ACTIONS(2302), - [anon_sym_BANG] = ACTIONS(2306), - [anon_sym_TILDE] = ACTIONS(2306), - [anon_sym_DASH] = ACTIONS(2304), - [anon_sym_PLUS] = ACTIONS(2304), - [anon_sym_STAR] = ACTIONS(2431), - [anon_sym_AMP] = ACTIONS(889), - [anon_sym_LBRACK] = ACTIONS(2034), - [anon_sym_RBRACK] = ACTIONS(2433), - [anon_sym_const] = ACTIONS(2403), - [anon_sym_volatile] = ACTIONS(2403), - [anon_sym_restrict] = ACTIONS(2403), - [anon_sym__Atomic] = ACTIONS(2403), - [anon_sym_mutable] = ACTIONS(2403), - [anon_sym_constexpr] = ACTIONS(2403), - [sym_primitive_type] = ACTIONS(2036), - [anon_sym_DASH_DASH] = ACTIONS(2308), - [anon_sym_PLUS_PLUS] = ACTIONS(2308), - [anon_sym_sizeof] = ACTIONS(2310), - [sym_number_literal] = ACTIONS(93), - [anon_sym_L_SQUOTE] = ACTIONS(95), - [anon_sym_u_SQUOTE] = ACTIONS(95), - [anon_sym_U_SQUOTE] = ACTIONS(95), - [anon_sym_u8_SQUOTE] = ACTIONS(95), - [anon_sym_SQUOTE] = ACTIONS(95), - [anon_sym_L_DQUOTE] = ACTIONS(97), - [anon_sym_u_DQUOTE] = ACTIONS(97), - [anon_sym_U_DQUOTE] = ACTIONS(97), - [anon_sym_u8_DQUOTE] = ACTIONS(97), - [anon_sym_DQUOTE] = ACTIONS(97), - [sym_true] = ACTIONS(99), - [sym_false] = ACTIONS(99), - [sym_null] = ACTIONS(99), - [sym_comment] = ACTIONS(3), - [anon_sym_COLON_COLON] = ACTIONS(2312), - [anon_sym_delete] = ACTIONS(2314), - [anon_sym_new] = ACTIONS(131), - [sym_this] = ACTIONS(99), - [sym_nullptr] = ACTIONS(99), - [sym_raw_string_literal] = ACTIONS(135), - }, - [931] = { - [sym__expression] = STATE(2994), - [sym_conditional_expression] = STATE(2857), - [sym_assignment_expression] = STATE(2857), - [sym_pointer_expression] = STATE(2383), - [sym_unary_expression] = STATE(2857), - [sym_binary_expression] = STATE(2857), - [sym_update_expression] = STATE(2857), - [sym_cast_expression] = STATE(2857), - [sym_sizeof_expression] = STATE(2857), - [sym_subscript_expression] = STATE(2383), - [sym_call_expression] = STATE(2383), - [sym_field_expression] = STATE(2383), - [sym_compound_literal_expression] = STATE(2857), - [sym_parenthesized_expression] = STATE(2383), - [sym_initializer_list] = STATE(4549), - [sym_initializer_pair] = STATE(4549), - [sym_subscript_designator] = STATE(4183), - [sym_field_designator] = STATE(4183), - [sym_char_literal] = STATE(2857), - [sym_concatenated_string] = STATE(2857), - [sym_string_literal] = STATE(2542), - [sym_template_type] = STATE(4463), - [sym_template_function] = STATE(2857), - [sym_new_expression] = STATE(2857), - [sym_delete_expression] = STATE(2857), - [sym_lambda_expression] = STATE(2857), - [sym_lambda_capture_specifier] = STATE(3826), - [sym_parameter_pack_expansion] = STATE(2857), - [sym_scoped_identifier] = STATE(2841), - [sym_scoped_type_identifier] = STATE(4455), - [sym_scoped_namespace_identifier] = STATE(3881), - [aux_sym_initializer_pair_repeat1] = STATE(4183), - [sym_identifier] = ACTIONS(2298), - [anon_sym_COMMA] = ACTIONS(2435), - [anon_sym_LPAREN2] = ACTIONS(887), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), - [anon_sym_STAR] = ACTIONS(889), - [anon_sym_AMP] = ACTIONS(889), - [anon_sym_LBRACE] = ACTIONS(1432), - [anon_sym_RBRACE] = ACTIONS(2437), - [anon_sym_LBRACK] = ACTIONS(2413), - [sym_primitive_type] = ACTIONS(2036), - [anon_sym_DASH_DASH] = ACTIONS(89), - [anon_sym_PLUS_PLUS] = ACTIONS(89), - [anon_sym_sizeof] = ACTIONS(91), - [anon_sym_DOT] = ACTIONS(185), - [sym_number_literal] = ACTIONS(93), - [anon_sym_L_SQUOTE] = ACTIONS(95), - [anon_sym_u_SQUOTE] = ACTIONS(95), - [anon_sym_U_SQUOTE] = ACTIONS(95), - [anon_sym_u8_SQUOTE] = ACTIONS(95), - [anon_sym_SQUOTE] = ACTIONS(95), - [anon_sym_L_DQUOTE] = ACTIONS(97), - [anon_sym_u_DQUOTE] = ACTIONS(97), - [anon_sym_U_DQUOTE] = ACTIONS(97), - [anon_sym_u8_DQUOTE] = ACTIONS(97), - [anon_sym_DQUOTE] = ACTIONS(97), - [sym_true] = ACTIONS(99), - [sym_false] = ACTIONS(99), - [sym_null] = ACTIONS(99), - [sym_comment] = ACTIONS(3), - [anon_sym_COLON_COLON] = ACTIONS(2154), - [anon_sym_delete] = ACTIONS(117), - [anon_sym_new] = ACTIONS(131), - [sym_this] = ACTIONS(99), - [sym_nullptr] = ACTIONS(99), - [sym_raw_string_literal] = ACTIONS(135), - }, - [932] = { - [sym_type_qualifier] = STATE(938), - [sym__expression] = STATE(3174), - [sym_conditional_expression] = STATE(2857), - [sym_assignment_expression] = STATE(2857), - [sym_pointer_expression] = STATE(2627), - [sym_unary_expression] = STATE(2857), - [sym_binary_expression] = STATE(2857), - [sym_update_expression] = STATE(2857), - [sym_cast_expression] = STATE(2857), - [sym_sizeof_expression] = STATE(2857), - [sym_subscript_expression] = STATE(2627), - [sym_call_expression] = STATE(2627), - [sym_field_expression] = STATE(2627), - [sym_compound_literal_expression] = STATE(2857), - [sym_parenthesized_expression] = STATE(2627), - [sym_char_literal] = STATE(2857), - [sym_concatenated_string] = STATE(2857), - [sym_string_literal] = STATE(2542), - [sym_template_type] = STATE(4463), - [sym_template_function] = STATE(2857), - [sym_new_expression] = STATE(2857), - [sym_delete_expression] = STATE(2857), - [sym_lambda_expression] = STATE(2857), - [sym_lambda_capture_specifier] = STATE(3826), - [sym_parameter_pack_expansion] = STATE(2857), - [sym_scoped_identifier] = STATE(2841), - [sym_scoped_type_identifier] = STATE(4455), - [sym_scoped_namespace_identifier] = STATE(3870), - [aux_sym_type_definition_repeat1] = STATE(938), - [sym_identifier] = ACTIONS(2439), - [anon_sym_LPAREN2] = ACTIONS(2302), - [anon_sym_BANG] = ACTIONS(2306), - [anon_sym_TILDE] = ACTIONS(2306), - [anon_sym_DASH] = ACTIONS(2304), - [anon_sym_PLUS] = ACTIONS(2304), - [anon_sym_STAR] = ACTIONS(2441), - [anon_sym_AMP] = ACTIONS(889), - [anon_sym_LBRACK] = ACTIONS(2034), - [anon_sym_RBRACK] = ACTIONS(2443), - [anon_sym_const] = ACTIONS(2403), - [anon_sym_volatile] = ACTIONS(2403), - [anon_sym_restrict] = ACTIONS(2403), - [anon_sym__Atomic] = ACTIONS(2403), - [anon_sym_mutable] = ACTIONS(2403), - [anon_sym_constexpr] = ACTIONS(2403), - [sym_primitive_type] = ACTIONS(2036), - [anon_sym_DASH_DASH] = ACTIONS(2308), - [anon_sym_PLUS_PLUS] = ACTIONS(2308), - [anon_sym_sizeof] = ACTIONS(2310), - [sym_number_literal] = ACTIONS(93), - [anon_sym_L_SQUOTE] = ACTIONS(95), - [anon_sym_u_SQUOTE] = ACTIONS(95), - [anon_sym_U_SQUOTE] = ACTIONS(95), - [anon_sym_u8_SQUOTE] = ACTIONS(95), - [anon_sym_SQUOTE] = ACTIONS(95), - [anon_sym_L_DQUOTE] = ACTIONS(97), - [anon_sym_u_DQUOTE] = ACTIONS(97), - [anon_sym_U_DQUOTE] = ACTIONS(97), - [anon_sym_u8_DQUOTE] = ACTIONS(97), - [anon_sym_DQUOTE] = ACTIONS(97), - [sym_true] = ACTIONS(99), - [sym_false] = ACTIONS(99), - [sym_null] = ACTIONS(99), - [sym_comment] = ACTIONS(3), - [anon_sym_COLON_COLON] = ACTIONS(2312), - [anon_sym_delete] = ACTIONS(2314), - [anon_sym_new] = ACTIONS(131), - [sym_this] = ACTIONS(99), - [sym_nullptr] = ACTIONS(99), - [sym_raw_string_literal] = ACTIONS(135), - }, - [933] = { - [sym__expression] = STATE(2993), - [sym_conditional_expression] = STATE(2857), - [sym_assignment_expression] = STATE(2857), - [sym_pointer_expression] = STATE(2383), - [sym_unary_expression] = STATE(2857), - [sym_binary_expression] = STATE(2857), - [sym_update_expression] = STATE(2857), - [sym_cast_expression] = STATE(2857), - [sym_sizeof_expression] = STATE(2857), - [sym_subscript_expression] = STATE(2383), - [sym_call_expression] = STATE(2383), - [sym_field_expression] = STATE(2383), - [sym_compound_literal_expression] = STATE(2857), - [sym_parenthesized_expression] = STATE(2383), - [sym_initializer_list] = STATE(4562), - [sym_initializer_pair] = STATE(4562), - [sym_subscript_designator] = STATE(4183), - [sym_field_designator] = STATE(4183), - [sym_char_literal] = STATE(2857), - [sym_concatenated_string] = STATE(2857), - [sym_string_literal] = STATE(2542), - [sym_template_type] = STATE(4463), - [sym_template_function] = STATE(2857), - [sym_new_expression] = STATE(2857), - [sym_delete_expression] = STATE(2857), - [sym_lambda_expression] = STATE(2857), - [sym_lambda_capture_specifier] = STATE(3826), - [sym_parameter_pack_expansion] = STATE(2857), - [sym_scoped_identifier] = STATE(2841), - [sym_scoped_type_identifier] = STATE(4455), - [sym_scoped_namespace_identifier] = STATE(3881), - [aux_sym_initializer_pair_repeat1] = STATE(4183), - [sym_identifier] = ACTIONS(2298), - [anon_sym_COMMA] = ACTIONS(2445), - [anon_sym_LPAREN2] = ACTIONS(887), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), - [anon_sym_STAR] = ACTIONS(889), - [anon_sym_AMP] = ACTIONS(889), - [anon_sym_LBRACE] = ACTIONS(1432), - [anon_sym_RBRACE] = ACTIONS(2447), - [anon_sym_LBRACK] = ACTIONS(2413), - [sym_primitive_type] = ACTIONS(2036), - [anon_sym_DASH_DASH] = ACTIONS(89), - [anon_sym_PLUS_PLUS] = ACTIONS(89), - [anon_sym_sizeof] = ACTIONS(91), - [anon_sym_DOT] = ACTIONS(185), - [sym_number_literal] = ACTIONS(93), - [anon_sym_L_SQUOTE] = ACTIONS(95), - [anon_sym_u_SQUOTE] = ACTIONS(95), - [anon_sym_U_SQUOTE] = ACTIONS(95), - [anon_sym_u8_SQUOTE] = ACTIONS(95), - [anon_sym_SQUOTE] = ACTIONS(95), - [anon_sym_L_DQUOTE] = ACTIONS(97), - [anon_sym_u_DQUOTE] = ACTIONS(97), - [anon_sym_U_DQUOTE] = ACTIONS(97), - [anon_sym_u8_DQUOTE] = ACTIONS(97), - [anon_sym_DQUOTE] = ACTIONS(97), - [sym_true] = ACTIONS(99), - [sym_false] = ACTIONS(99), - [sym_null] = ACTIONS(99), - [sym_comment] = ACTIONS(3), - [anon_sym_COLON_COLON] = ACTIONS(2154), - [anon_sym_delete] = ACTIONS(117), - [anon_sym_new] = ACTIONS(131), - [sym_this] = ACTIONS(99), - [sym_nullptr] = ACTIONS(99), - [sym_raw_string_literal] = ACTIONS(135), - }, - [934] = { - [sym__expression] = STATE(2985), - [sym_comma_expression] = STATE(4896), - [sym_conditional_expression] = STATE(2857), - [sym_assignment_expression] = STATE(2857), - [sym_pointer_expression] = STATE(2383), - [sym_unary_expression] = STATE(2857), - [sym_binary_expression] = STATE(2857), - [sym_update_expression] = STATE(2857), - [sym_cast_expression] = STATE(2857), - [sym_sizeof_expression] = STATE(2857), - [sym_subscript_expression] = STATE(2383), - [sym_call_expression] = STATE(2383), - [sym_field_expression] = STATE(2383), - [sym_compound_literal_expression] = STATE(2857), - [sym_parenthesized_expression] = STATE(2383), - [sym_initializer_list] = STATE(5009), - [sym_initializer_pair] = STATE(5009), - [sym_subscript_designator] = STATE(4183), - [sym_field_designator] = STATE(4183), - [sym_char_literal] = STATE(2857), - [sym_concatenated_string] = STATE(2857), - [sym_string_literal] = STATE(2542), - [sym_template_type] = STATE(4463), - [sym_template_function] = STATE(2857), - [sym_new_expression] = STATE(2857), - [sym_delete_expression] = STATE(2857), - [sym_lambda_expression] = STATE(2857), - [sym_lambda_capture_specifier] = STATE(3826), - [sym_parameter_pack_expansion] = STATE(2857), - [sym_scoped_identifier] = STATE(2841), - [sym_scoped_type_identifier] = STATE(4455), - [sym_scoped_namespace_identifier] = STATE(3881), - [aux_sym_initializer_pair_repeat1] = STATE(4183), - [sym_identifier] = ACTIONS(2298), - [anon_sym_LPAREN2] = ACTIONS(887), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), - [anon_sym_STAR] = ACTIONS(889), - [anon_sym_AMP] = ACTIONS(889), - [anon_sym_LBRACE] = ACTIONS(1432), - [anon_sym_RBRACE] = ACTIONS(2449), - [anon_sym_LBRACK] = ACTIONS(2413), - [sym_primitive_type] = ACTIONS(2036), - [anon_sym_DASH_DASH] = ACTIONS(89), - [anon_sym_PLUS_PLUS] = ACTIONS(89), - [anon_sym_sizeof] = ACTIONS(91), - [anon_sym_DOT] = ACTIONS(185), - [sym_number_literal] = ACTIONS(93), - [anon_sym_L_SQUOTE] = ACTIONS(95), - [anon_sym_u_SQUOTE] = ACTIONS(95), - [anon_sym_U_SQUOTE] = ACTIONS(95), - [anon_sym_u8_SQUOTE] = ACTIONS(95), - [anon_sym_SQUOTE] = ACTIONS(95), - [anon_sym_L_DQUOTE] = ACTIONS(97), - [anon_sym_u_DQUOTE] = ACTIONS(97), - [anon_sym_U_DQUOTE] = ACTIONS(97), - [anon_sym_u8_DQUOTE] = ACTIONS(97), - [anon_sym_DQUOTE] = ACTIONS(97), - [sym_true] = ACTIONS(99), - [sym_false] = ACTIONS(99), - [sym_null] = ACTIONS(99), - [sym_comment] = ACTIONS(3), - [anon_sym_COLON_COLON] = ACTIONS(2154), - [anon_sym_delete] = ACTIONS(117), - [anon_sym_new] = ACTIONS(131), - [sym_this] = ACTIONS(99), - [sym_nullptr] = ACTIONS(99), - [sym_raw_string_literal] = ACTIONS(135), - }, - [935] = { - [sym_type_qualifier] = STATE(938), - [sym__expression] = STATE(3174), - [sym_conditional_expression] = STATE(2857), - [sym_assignment_expression] = STATE(2857), - [sym_pointer_expression] = STATE(2627), - [sym_unary_expression] = STATE(2857), - [sym_binary_expression] = STATE(2857), - [sym_update_expression] = STATE(2857), - [sym_cast_expression] = STATE(2857), - [sym_sizeof_expression] = STATE(2857), - [sym_subscript_expression] = STATE(2627), - [sym_call_expression] = STATE(2627), - [sym_field_expression] = STATE(2627), - [sym_compound_literal_expression] = STATE(2857), - [sym_parenthesized_expression] = STATE(2627), - [sym_char_literal] = STATE(2857), - [sym_concatenated_string] = STATE(2857), - [sym_string_literal] = STATE(2542), - [sym_template_type] = STATE(4463), - [sym_template_function] = STATE(2857), - [sym_new_expression] = STATE(2857), - [sym_delete_expression] = STATE(2857), - [sym_lambda_expression] = STATE(2857), - [sym_lambda_capture_specifier] = STATE(3826), - [sym_parameter_pack_expansion] = STATE(2857), - [sym_scoped_identifier] = STATE(2841), - [sym_scoped_type_identifier] = STATE(4455), - [sym_scoped_namespace_identifier] = STATE(3870), - [aux_sym_type_definition_repeat1] = STATE(938), - [sym_identifier] = ACTIONS(2300), - [anon_sym_LPAREN2] = ACTIONS(2302), - [anon_sym_BANG] = ACTIONS(2306), - [anon_sym_TILDE] = ACTIONS(2306), - [anon_sym_DASH] = ACTIONS(2304), - [anon_sym_PLUS] = ACTIONS(2304), - [anon_sym_STAR] = ACTIONS(2441), - [anon_sym_AMP] = ACTIONS(889), - [anon_sym_LBRACK] = ACTIONS(2034), - [anon_sym_RBRACK] = ACTIONS(2443), - [anon_sym_const] = ACTIONS(2403), - [anon_sym_volatile] = ACTIONS(2403), - [anon_sym_restrict] = ACTIONS(2403), - [anon_sym__Atomic] = ACTIONS(2403), - [anon_sym_mutable] = ACTIONS(2403), - [anon_sym_constexpr] = ACTIONS(2403), - [sym_primitive_type] = ACTIONS(2036), - [anon_sym_DASH_DASH] = ACTIONS(2308), - [anon_sym_PLUS_PLUS] = ACTIONS(2308), - [anon_sym_sizeof] = ACTIONS(2310), - [sym_number_literal] = ACTIONS(93), - [anon_sym_L_SQUOTE] = ACTIONS(95), - [anon_sym_u_SQUOTE] = ACTIONS(95), - [anon_sym_U_SQUOTE] = ACTIONS(95), - [anon_sym_u8_SQUOTE] = ACTIONS(95), - [anon_sym_SQUOTE] = ACTIONS(95), - [anon_sym_L_DQUOTE] = ACTIONS(97), - [anon_sym_u_DQUOTE] = ACTIONS(97), - [anon_sym_U_DQUOTE] = ACTIONS(97), - [anon_sym_u8_DQUOTE] = ACTIONS(97), - [anon_sym_DQUOTE] = ACTIONS(97), - [sym_true] = ACTIONS(99), - [sym_false] = ACTIONS(99), - [sym_null] = ACTIONS(99), - [sym_comment] = ACTIONS(3), - [anon_sym_COLON_COLON] = ACTIONS(2312), - [anon_sym_delete] = ACTIONS(2314), - [anon_sym_new] = ACTIONS(131), - [sym_this] = ACTIONS(99), - [sym_nullptr] = ACTIONS(99), - [sym_raw_string_literal] = ACTIONS(135), - }, - [936] = { - [sym_type_qualifier] = STATE(924), - [sym__expression] = STATE(3228), - [sym_conditional_expression] = STATE(2857), - [sym_assignment_expression] = STATE(2857), - [sym_pointer_expression] = STATE(2627), - [sym_unary_expression] = STATE(2857), - [sym_binary_expression] = STATE(2857), - [sym_update_expression] = STATE(2857), - [sym_cast_expression] = STATE(2857), - [sym_sizeof_expression] = STATE(2857), - [sym_subscript_expression] = STATE(2627), - [sym_call_expression] = STATE(2627), - [sym_field_expression] = STATE(2627), - [sym_compound_literal_expression] = STATE(2857), - [sym_parenthesized_expression] = STATE(2627), - [sym_char_literal] = STATE(2857), - [sym_concatenated_string] = STATE(2857), - [sym_string_literal] = STATE(2542), - [sym_template_type] = STATE(4463), - [sym_template_function] = STATE(2857), - [sym_new_expression] = STATE(2857), - [sym_delete_expression] = STATE(2857), - [sym_lambda_expression] = STATE(2857), - [sym_lambda_capture_specifier] = STATE(3826), - [sym_parameter_pack_expansion] = STATE(2857), - [sym_scoped_identifier] = STATE(2841), - [sym_scoped_type_identifier] = STATE(4455), - [sym_scoped_namespace_identifier] = STATE(3870), - [aux_sym_type_definition_repeat1] = STATE(924), - [sym_identifier] = ACTIONS(2300), - [anon_sym_LPAREN2] = ACTIONS(2302), - [anon_sym_BANG] = ACTIONS(2306), - [anon_sym_TILDE] = ACTIONS(2306), - [anon_sym_DASH] = ACTIONS(2304), - [anon_sym_PLUS] = ACTIONS(2304), - [anon_sym_STAR] = ACTIONS(2451), - [anon_sym_AMP] = ACTIONS(889), - [anon_sym_LBRACK] = ACTIONS(2034), - [anon_sym_RBRACK] = ACTIONS(2453), - [anon_sym_const] = ACTIONS(2403), - [anon_sym_volatile] = ACTIONS(2403), - [anon_sym_restrict] = ACTIONS(2403), - [anon_sym__Atomic] = ACTIONS(2403), - [anon_sym_mutable] = ACTIONS(2403), - [anon_sym_constexpr] = ACTIONS(2403), - [sym_primitive_type] = ACTIONS(2036), - [anon_sym_DASH_DASH] = ACTIONS(2308), - [anon_sym_PLUS_PLUS] = ACTIONS(2308), - [anon_sym_sizeof] = ACTIONS(2310), - [sym_number_literal] = ACTIONS(93), - [anon_sym_L_SQUOTE] = ACTIONS(95), - [anon_sym_u_SQUOTE] = ACTIONS(95), - [anon_sym_U_SQUOTE] = ACTIONS(95), - [anon_sym_u8_SQUOTE] = ACTIONS(95), - [anon_sym_SQUOTE] = ACTIONS(95), - [anon_sym_L_DQUOTE] = ACTIONS(97), - [anon_sym_u_DQUOTE] = ACTIONS(97), - [anon_sym_U_DQUOTE] = ACTIONS(97), - [anon_sym_u8_DQUOTE] = ACTIONS(97), - [anon_sym_DQUOTE] = ACTIONS(97), - [sym_true] = ACTIONS(99), - [sym_false] = ACTIONS(99), - [sym_null] = ACTIONS(99), - [sym_comment] = ACTIONS(3), - [anon_sym_COLON_COLON] = ACTIONS(2312), - [anon_sym_delete] = ACTIONS(2314), - [anon_sym_new] = ACTIONS(131), - [sym_this] = ACTIONS(99), - [sym_nullptr] = ACTIONS(99), - [sym_raw_string_literal] = ACTIONS(135), - }, - [937] = { - [sym__expression] = STATE(2936), - [sym_conditional_expression] = STATE(2857), - [sym_assignment_expression] = STATE(2857), - [sym_pointer_expression] = STATE(2383), - [sym_unary_expression] = STATE(2857), - [sym_binary_expression] = STATE(2857), - [sym_update_expression] = STATE(2857), - [sym_cast_expression] = STATE(2857), - [sym_sizeof_expression] = STATE(2857), - [sym_subscript_expression] = STATE(2383), - [sym_call_expression] = STATE(2383), - [sym_field_expression] = STATE(2383), - [sym_compound_literal_expression] = STATE(2857), - [sym_parenthesized_expression] = STATE(2383), - [sym_initializer_list] = STATE(4619), - [sym_initializer_pair] = STATE(4619), - [sym_subscript_designator] = STATE(4183), - [sym_field_designator] = STATE(4183), - [sym_char_literal] = STATE(2857), - [sym_concatenated_string] = STATE(2857), - [sym_string_literal] = STATE(2542), - [sym_template_type] = STATE(4463), - [sym_template_function] = STATE(2857), - [sym_new_expression] = STATE(2857), - [sym_delete_expression] = STATE(2857), - [sym_lambda_expression] = STATE(2857), - [sym_lambda_capture_specifier] = STATE(3826), - [sym_parameter_pack_expansion] = STATE(2857), - [sym_scoped_identifier] = STATE(2841), - [sym_scoped_type_identifier] = STATE(4455), - [sym_scoped_namespace_identifier] = STATE(3881), - [aux_sym_initializer_pair_repeat1] = STATE(4183), - [sym_identifier] = ACTIONS(2298), - [anon_sym_COMMA] = ACTIONS(2455), - [anon_sym_LPAREN2] = ACTIONS(887), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), - [anon_sym_STAR] = ACTIONS(889), - [anon_sym_AMP] = ACTIONS(889), - [anon_sym_LBRACE] = ACTIONS(1432), - [anon_sym_RBRACE] = ACTIONS(2457), - [anon_sym_LBRACK] = ACTIONS(2413), - [sym_primitive_type] = ACTIONS(2036), - [anon_sym_DASH_DASH] = ACTIONS(89), - [anon_sym_PLUS_PLUS] = ACTIONS(89), - [anon_sym_sizeof] = ACTIONS(91), - [anon_sym_DOT] = ACTIONS(185), - [sym_number_literal] = ACTIONS(93), - [anon_sym_L_SQUOTE] = ACTIONS(95), - [anon_sym_u_SQUOTE] = ACTIONS(95), - [anon_sym_U_SQUOTE] = ACTIONS(95), - [anon_sym_u8_SQUOTE] = ACTIONS(95), - [anon_sym_SQUOTE] = ACTIONS(95), - [anon_sym_L_DQUOTE] = ACTIONS(97), - [anon_sym_u_DQUOTE] = ACTIONS(97), - [anon_sym_U_DQUOTE] = ACTIONS(97), - [anon_sym_u8_DQUOTE] = ACTIONS(97), - [anon_sym_DQUOTE] = ACTIONS(97), - [sym_true] = ACTIONS(99), - [sym_false] = ACTIONS(99), - [sym_null] = ACTIONS(99), - [sym_comment] = ACTIONS(3), - [anon_sym_COLON_COLON] = ACTIONS(2154), - [anon_sym_delete] = ACTIONS(117), - [anon_sym_new] = ACTIONS(131), - [sym_this] = ACTIONS(99), - [sym_nullptr] = ACTIONS(99), - [sym_raw_string_literal] = ACTIONS(135), - }, - [938] = { - [sym_type_qualifier] = STATE(2344), - [sym__expression] = STATE(3185), - [sym_conditional_expression] = STATE(2857), - [sym_assignment_expression] = STATE(2857), - [sym_pointer_expression] = STATE(2627), - [sym_unary_expression] = STATE(2857), - [sym_binary_expression] = STATE(2857), - [sym_update_expression] = STATE(2857), - [sym_cast_expression] = STATE(2857), - [sym_sizeof_expression] = STATE(2857), - [sym_subscript_expression] = STATE(2627), - [sym_call_expression] = STATE(2627), - [sym_field_expression] = STATE(2627), - [sym_compound_literal_expression] = STATE(2857), - [sym_parenthesized_expression] = STATE(2627), - [sym_char_literal] = STATE(2857), - [sym_concatenated_string] = STATE(2857), - [sym_string_literal] = STATE(2542), - [sym_template_type] = STATE(4463), - [sym_template_function] = STATE(2857), - [sym_new_expression] = STATE(2857), - [sym_delete_expression] = STATE(2857), - [sym_lambda_expression] = STATE(2857), - [sym_lambda_capture_specifier] = STATE(3826), - [sym_parameter_pack_expansion] = STATE(2857), - [sym_scoped_identifier] = STATE(2841), - [sym_scoped_type_identifier] = STATE(4455), - [sym_scoped_namespace_identifier] = STATE(3870), - [aux_sym_type_definition_repeat1] = STATE(2344), - [sym_identifier] = ACTIONS(2300), - [anon_sym_LPAREN2] = ACTIONS(2302), - [anon_sym_BANG] = ACTIONS(2306), - [anon_sym_TILDE] = ACTIONS(2306), - [anon_sym_DASH] = ACTIONS(2304), - [anon_sym_PLUS] = ACTIONS(2304), - [anon_sym_STAR] = ACTIONS(2459), - [anon_sym_AMP] = ACTIONS(889), - [anon_sym_LBRACK] = ACTIONS(2034), - [anon_sym_RBRACK] = ACTIONS(2461), - [anon_sym_const] = ACTIONS(2403), - [anon_sym_volatile] = ACTIONS(2403), - [anon_sym_restrict] = ACTIONS(2403), - [anon_sym__Atomic] = ACTIONS(2403), - [anon_sym_mutable] = ACTIONS(2403), - [anon_sym_constexpr] = ACTIONS(2403), - [sym_primitive_type] = ACTIONS(2036), - [anon_sym_DASH_DASH] = ACTIONS(2308), - [anon_sym_PLUS_PLUS] = ACTIONS(2308), - [anon_sym_sizeof] = ACTIONS(2310), - [sym_number_literal] = ACTIONS(93), - [anon_sym_L_SQUOTE] = ACTIONS(95), - [anon_sym_u_SQUOTE] = ACTIONS(95), - [anon_sym_U_SQUOTE] = ACTIONS(95), - [anon_sym_u8_SQUOTE] = ACTIONS(95), - [anon_sym_SQUOTE] = ACTIONS(95), - [anon_sym_L_DQUOTE] = ACTIONS(97), - [anon_sym_u_DQUOTE] = ACTIONS(97), - [anon_sym_U_DQUOTE] = ACTIONS(97), - [anon_sym_u8_DQUOTE] = ACTIONS(97), - [anon_sym_DQUOTE] = ACTIONS(97), - [sym_true] = ACTIONS(99), - [sym_false] = ACTIONS(99), - [sym_null] = ACTIONS(99), - [sym_comment] = ACTIONS(3), - [anon_sym_COLON_COLON] = ACTIONS(2312), - [anon_sym_delete] = ACTIONS(2314), - [anon_sym_new] = ACTIONS(131), - [sym_this] = ACTIONS(99), - [sym_nullptr] = ACTIONS(99), - [sym_raw_string_literal] = ACTIONS(135), - }, - [939] = { - [sym_type_qualifier] = STATE(923), - [sym__expression] = STATE(3331), - [sym_conditional_expression] = STATE(2857), - [sym_assignment_expression] = STATE(2857), - [sym_pointer_expression] = STATE(2627), - [sym_unary_expression] = STATE(2857), - [sym_binary_expression] = STATE(2857), - [sym_update_expression] = STATE(2857), - [sym_cast_expression] = STATE(2857), - [sym_sizeof_expression] = STATE(2857), - [sym_subscript_expression] = STATE(2627), - [sym_call_expression] = STATE(2627), - [sym_field_expression] = STATE(2627), - [sym_compound_literal_expression] = STATE(2857), - [sym_parenthesized_expression] = STATE(2627), - [sym_char_literal] = STATE(2857), - [sym_concatenated_string] = STATE(2857), - [sym_string_literal] = STATE(2542), - [sym_template_type] = STATE(4463), - [sym_template_function] = STATE(2857), - [sym_new_expression] = STATE(2857), - [sym_delete_expression] = STATE(2857), - [sym_lambda_expression] = STATE(2857), - [sym_lambda_capture_specifier] = STATE(3826), - [sym_parameter_pack_expansion] = STATE(2857), - [sym_scoped_identifier] = STATE(2841), - [sym_scoped_type_identifier] = STATE(4455), - [sym_scoped_namespace_identifier] = STATE(3870), - [aux_sym_type_definition_repeat1] = STATE(923), - [sym_identifier] = ACTIONS(2300), - [anon_sym_LPAREN2] = ACTIONS(2302), - [anon_sym_BANG] = ACTIONS(2306), - [anon_sym_TILDE] = ACTIONS(2306), - [anon_sym_DASH] = ACTIONS(2304), - [anon_sym_PLUS] = ACTIONS(2304), - [anon_sym_STAR] = ACTIONS(2463), - [anon_sym_AMP] = ACTIONS(889), - [anon_sym_LBRACK] = ACTIONS(2034), - [anon_sym_RBRACK] = ACTIONS(2465), - [anon_sym_const] = ACTIONS(2403), - [anon_sym_volatile] = ACTIONS(2403), - [anon_sym_restrict] = ACTIONS(2403), - [anon_sym__Atomic] = ACTIONS(2403), - [anon_sym_mutable] = ACTIONS(2403), - [anon_sym_constexpr] = ACTIONS(2403), - [sym_primitive_type] = ACTIONS(2036), - [anon_sym_DASH_DASH] = ACTIONS(2308), - [anon_sym_PLUS_PLUS] = ACTIONS(2308), - [anon_sym_sizeof] = ACTIONS(2310), - [sym_number_literal] = ACTIONS(93), - [anon_sym_L_SQUOTE] = ACTIONS(95), - [anon_sym_u_SQUOTE] = ACTIONS(95), - [anon_sym_U_SQUOTE] = ACTIONS(95), - [anon_sym_u8_SQUOTE] = ACTIONS(95), - [anon_sym_SQUOTE] = ACTIONS(95), - [anon_sym_L_DQUOTE] = ACTIONS(97), - [anon_sym_u_DQUOTE] = ACTIONS(97), - [anon_sym_U_DQUOTE] = ACTIONS(97), - [anon_sym_u8_DQUOTE] = ACTIONS(97), - [anon_sym_DQUOTE] = ACTIONS(97), - [sym_true] = ACTIONS(99), - [sym_false] = ACTIONS(99), - [sym_null] = ACTIONS(99), - [sym_comment] = ACTIONS(3), - [anon_sym_COLON_COLON] = ACTIONS(2312), - [anon_sym_delete] = ACTIONS(2314), - [anon_sym_new] = ACTIONS(131), - [sym_this] = ACTIONS(99), - [sym_nullptr] = ACTIONS(99), - [sym_raw_string_literal] = ACTIONS(135), - }, - [940] = { - [sym__expression] = STATE(2965), - [sym_conditional_expression] = STATE(2857), - [sym_assignment_expression] = STATE(2857), - [sym_pointer_expression] = STATE(2383), - [sym_unary_expression] = STATE(2857), - [sym_binary_expression] = STATE(2857), - [sym_update_expression] = STATE(2857), - [sym_cast_expression] = STATE(2857), - [sym_sizeof_expression] = STATE(2857), - [sym_subscript_expression] = STATE(2383), - [sym_call_expression] = STATE(2383), - [sym_field_expression] = STATE(2383), - [sym_compound_literal_expression] = STATE(2857), - [sym_parenthesized_expression] = STATE(2383), - [sym_initializer_list] = STATE(4670), - [sym_initializer_pair] = STATE(4670), - [sym_subscript_designator] = STATE(4183), - [sym_field_designator] = STATE(4183), - [sym_char_literal] = STATE(2857), - [sym_concatenated_string] = STATE(2857), - [sym_string_literal] = STATE(2542), - [sym_template_type] = STATE(4463), - [sym_template_function] = STATE(2857), - [sym_new_expression] = STATE(2857), - [sym_delete_expression] = STATE(2857), - [sym_lambda_expression] = STATE(2857), - [sym_lambda_capture_specifier] = STATE(3826), - [sym_parameter_pack_expansion] = STATE(2857), - [sym_scoped_identifier] = STATE(2841), - [sym_scoped_type_identifier] = STATE(4455), - [sym_scoped_namespace_identifier] = STATE(3881), - [aux_sym_initializer_pair_repeat1] = STATE(4183), - [sym_identifier] = ACTIONS(2298), - [anon_sym_COMMA] = ACTIONS(143), - [anon_sym_LPAREN2] = ACTIONS(887), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), - [anon_sym_STAR] = ACTIONS(889), - [anon_sym_AMP] = ACTIONS(889), - [anon_sym_LBRACE] = ACTIONS(1432), - [anon_sym_RBRACE] = ACTIONS(2467), - [anon_sym_LBRACK] = ACTIONS(2413), - [sym_primitive_type] = ACTIONS(2036), - [anon_sym_DASH_DASH] = ACTIONS(89), - [anon_sym_PLUS_PLUS] = ACTIONS(89), - [anon_sym_sizeof] = ACTIONS(91), - [anon_sym_DOT] = ACTIONS(185), - [sym_number_literal] = ACTIONS(93), - [anon_sym_L_SQUOTE] = ACTIONS(95), - [anon_sym_u_SQUOTE] = ACTIONS(95), - [anon_sym_U_SQUOTE] = ACTIONS(95), - [anon_sym_u8_SQUOTE] = ACTIONS(95), - [anon_sym_SQUOTE] = ACTIONS(95), - [anon_sym_L_DQUOTE] = ACTIONS(97), - [anon_sym_u_DQUOTE] = ACTIONS(97), - [anon_sym_U_DQUOTE] = ACTIONS(97), - [anon_sym_u8_DQUOTE] = ACTIONS(97), - [anon_sym_DQUOTE] = ACTIONS(97), - [sym_true] = ACTIONS(99), - [sym_false] = ACTIONS(99), - [sym_null] = ACTIONS(99), - [sym_comment] = ACTIONS(3), - [anon_sym_COLON_COLON] = ACTIONS(2154), - [anon_sym_delete] = ACTIONS(117), - [anon_sym_new] = ACTIONS(131), - [sym_this] = ACTIONS(99), - [sym_nullptr] = ACTIONS(99), - [sym_raw_string_literal] = ACTIONS(135), - }, - [941] = { - [sym__expression] = STATE(3130), - [sym_conditional_expression] = STATE(2857), - [sym_assignment_expression] = STATE(2857), - [sym_pointer_expression] = STATE(2383), - [sym_unary_expression] = STATE(2857), - [sym_binary_expression] = STATE(2857), - [sym_update_expression] = STATE(2857), - [sym_cast_expression] = STATE(2857), - [sym_sizeof_expression] = STATE(2857), - [sym_subscript_expression] = STATE(2383), - [sym_call_expression] = STATE(2383), - [sym_field_expression] = STATE(2383), - [sym_compound_literal_expression] = STATE(2857), - [sym_parenthesized_expression] = STATE(2383), - [sym_initializer_list] = STATE(5009), - [sym_initializer_pair] = STATE(5009), - [sym_subscript_designator] = STATE(4183), - [sym_field_designator] = STATE(4183), - [sym_char_literal] = STATE(2857), - [sym_concatenated_string] = STATE(2857), - [sym_string_literal] = STATE(2542), - [sym_template_type] = STATE(4463), - [sym_template_function] = STATE(2857), - [sym_new_expression] = STATE(2857), - [sym_delete_expression] = STATE(2857), - [sym_lambda_expression] = STATE(2857), - [sym_lambda_capture_specifier] = STATE(3826), - [sym_parameter_pack_expansion] = STATE(2857), - [sym_scoped_identifier] = STATE(2841), - [sym_scoped_type_identifier] = STATE(4455), - [sym_scoped_namespace_identifier] = STATE(3881), - [aux_sym_initializer_pair_repeat1] = STATE(4183), - [sym_identifier] = ACTIONS(2298), - [anon_sym_LPAREN2] = ACTIONS(887), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), - [anon_sym_STAR] = ACTIONS(889), - [anon_sym_AMP] = ACTIONS(889), - [anon_sym_LBRACE] = ACTIONS(1432), - [anon_sym_RBRACE] = ACTIONS(2469), - [anon_sym_LBRACK] = ACTIONS(2413), - [sym_primitive_type] = ACTIONS(2036), - [anon_sym_DASH_DASH] = ACTIONS(89), - [anon_sym_PLUS_PLUS] = ACTIONS(89), - [anon_sym_sizeof] = ACTIONS(91), - [anon_sym_DOT] = ACTIONS(185), - [sym_number_literal] = ACTIONS(93), - [anon_sym_L_SQUOTE] = ACTIONS(95), - [anon_sym_u_SQUOTE] = ACTIONS(95), - [anon_sym_U_SQUOTE] = ACTIONS(95), - [anon_sym_u8_SQUOTE] = ACTIONS(95), - [anon_sym_SQUOTE] = ACTIONS(95), - [anon_sym_L_DQUOTE] = ACTIONS(97), - [anon_sym_u_DQUOTE] = ACTIONS(97), - [anon_sym_U_DQUOTE] = ACTIONS(97), - [anon_sym_u8_DQUOTE] = ACTIONS(97), - [anon_sym_DQUOTE] = ACTIONS(97), - [sym_true] = ACTIONS(99), - [sym_false] = ACTIONS(99), - [sym_null] = ACTIONS(99), - [sym_comment] = ACTIONS(3), - [anon_sym_COLON_COLON] = ACTIONS(2154), - [anon_sym_delete] = ACTIONS(117), - [anon_sym_new] = ACTIONS(131), - [sym_this] = ACTIONS(99), - [sym_nullptr] = ACTIONS(99), - [sym_raw_string_literal] = ACTIONS(135), - }, - [942] = { - [sym__expression] = STATE(3130), - [sym_conditional_expression] = STATE(2857), - [sym_assignment_expression] = STATE(2857), - [sym_pointer_expression] = STATE(2383), - [sym_unary_expression] = STATE(2857), - [sym_binary_expression] = STATE(2857), - [sym_update_expression] = STATE(2857), - [sym_cast_expression] = STATE(2857), - [sym_sizeof_expression] = STATE(2857), - [sym_subscript_expression] = STATE(2383), - [sym_call_expression] = STATE(2383), - [sym_field_expression] = STATE(2383), - [sym_compound_literal_expression] = STATE(2857), - [sym_parenthesized_expression] = STATE(2383), - [sym_initializer_list] = STATE(5009), - [sym_initializer_pair] = STATE(5009), - [sym_subscript_designator] = STATE(4183), - [sym_field_designator] = STATE(4183), - [sym_char_literal] = STATE(2857), - [sym_concatenated_string] = STATE(2857), - [sym_string_literal] = STATE(2542), - [sym_template_type] = STATE(4463), - [sym_template_function] = STATE(2857), - [sym_new_expression] = STATE(2857), - [sym_delete_expression] = STATE(2857), - [sym_lambda_expression] = STATE(2857), - [sym_lambda_capture_specifier] = STATE(3826), - [sym_parameter_pack_expansion] = STATE(2857), - [sym_scoped_identifier] = STATE(2841), - [sym_scoped_type_identifier] = STATE(4455), - [sym_scoped_namespace_identifier] = STATE(3881), - [aux_sym_initializer_pair_repeat1] = STATE(4183), - [sym_identifier] = ACTIONS(2298), - [anon_sym_LPAREN2] = ACTIONS(887), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), - [anon_sym_STAR] = ACTIONS(889), - [anon_sym_AMP] = ACTIONS(889), - [anon_sym_LBRACE] = ACTIONS(1432), - [anon_sym_RBRACE] = ACTIONS(2471), - [anon_sym_LBRACK] = ACTIONS(2413), - [sym_primitive_type] = ACTIONS(2036), - [anon_sym_DASH_DASH] = ACTIONS(89), - [anon_sym_PLUS_PLUS] = ACTIONS(89), - [anon_sym_sizeof] = ACTIONS(91), - [anon_sym_DOT] = ACTIONS(185), - [sym_number_literal] = ACTIONS(93), - [anon_sym_L_SQUOTE] = ACTIONS(95), - [anon_sym_u_SQUOTE] = ACTIONS(95), - [anon_sym_U_SQUOTE] = ACTIONS(95), - [anon_sym_u8_SQUOTE] = ACTIONS(95), - [anon_sym_SQUOTE] = ACTIONS(95), - [anon_sym_L_DQUOTE] = ACTIONS(97), - [anon_sym_u_DQUOTE] = ACTIONS(97), - [anon_sym_U_DQUOTE] = ACTIONS(97), - [anon_sym_u8_DQUOTE] = ACTIONS(97), - [anon_sym_DQUOTE] = ACTIONS(97), - [sym_true] = ACTIONS(99), - [sym_false] = ACTIONS(99), - [sym_null] = ACTIONS(99), - [sym_comment] = ACTIONS(3), - [anon_sym_COLON_COLON] = ACTIONS(2154), - [anon_sym_delete] = ACTIONS(117), - [anon_sym_new] = ACTIONS(131), - [sym_this] = ACTIONS(99), - [sym_nullptr] = ACTIONS(99), - [sym_raw_string_literal] = ACTIONS(135), - }, - [943] = { - [sym__expression] = STATE(3130), - [sym_conditional_expression] = STATE(2857), - [sym_assignment_expression] = STATE(2857), - [sym_pointer_expression] = STATE(2383), - [sym_unary_expression] = STATE(2857), - [sym_binary_expression] = STATE(2857), - [sym_update_expression] = STATE(2857), - [sym_cast_expression] = STATE(2857), - [sym_sizeof_expression] = STATE(2857), - [sym_subscript_expression] = STATE(2383), - [sym_call_expression] = STATE(2383), - [sym_field_expression] = STATE(2383), - [sym_compound_literal_expression] = STATE(2857), - [sym_parenthesized_expression] = STATE(2383), - [sym_initializer_list] = STATE(5009), - [sym_initializer_pair] = STATE(5009), - [sym_subscript_designator] = STATE(4183), - [sym_field_designator] = STATE(4183), - [sym_char_literal] = STATE(2857), - [sym_concatenated_string] = STATE(2857), - [sym_string_literal] = STATE(2542), - [sym_template_type] = STATE(4463), - [sym_template_function] = STATE(2857), - [sym_new_expression] = STATE(2857), - [sym_delete_expression] = STATE(2857), - [sym_lambda_expression] = STATE(2857), - [sym_lambda_capture_specifier] = STATE(3826), - [sym_parameter_pack_expansion] = STATE(2857), - [sym_scoped_identifier] = STATE(2841), - [sym_scoped_type_identifier] = STATE(4455), - [sym_scoped_namespace_identifier] = STATE(3881), - [aux_sym_initializer_pair_repeat1] = STATE(4183), - [sym_identifier] = ACTIONS(2298), - [anon_sym_LPAREN2] = ACTIONS(887), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), - [anon_sym_STAR] = ACTIONS(889), - [anon_sym_AMP] = ACTIONS(889), - [anon_sym_LBRACE] = ACTIONS(1432), - [anon_sym_RBRACE] = ACTIONS(2473), - [anon_sym_LBRACK] = ACTIONS(2413), - [sym_primitive_type] = ACTIONS(2036), - [anon_sym_DASH_DASH] = ACTIONS(89), - [anon_sym_PLUS_PLUS] = ACTIONS(89), - [anon_sym_sizeof] = ACTIONS(91), - [anon_sym_DOT] = ACTIONS(185), - [sym_number_literal] = ACTIONS(93), - [anon_sym_L_SQUOTE] = ACTIONS(95), - [anon_sym_u_SQUOTE] = ACTIONS(95), - [anon_sym_U_SQUOTE] = ACTIONS(95), - [anon_sym_u8_SQUOTE] = ACTIONS(95), - [anon_sym_SQUOTE] = ACTIONS(95), - [anon_sym_L_DQUOTE] = ACTIONS(97), - [anon_sym_u_DQUOTE] = ACTIONS(97), - [anon_sym_U_DQUOTE] = ACTIONS(97), - [anon_sym_u8_DQUOTE] = ACTIONS(97), - [anon_sym_DQUOTE] = ACTIONS(97), - [sym_true] = ACTIONS(99), - [sym_false] = ACTIONS(99), - [sym_null] = ACTIONS(99), - [sym_comment] = ACTIONS(3), - [anon_sym_COLON_COLON] = ACTIONS(2154), - [anon_sym_delete] = ACTIONS(117), - [anon_sym_new] = ACTIONS(131), - [sym_this] = ACTIONS(99), - [sym_nullptr] = ACTIONS(99), - [sym_raw_string_literal] = ACTIONS(135), - }, - [944] = { - [sym__expression] = STATE(3130), - [sym_conditional_expression] = STATE(2857), - [sym_assignment_expression] = STATE(2857), - [sym_pointer_expression] = STATE(2383), - [sym_unary_expression] = STATE(2857), - [sym_binary_expression] = STATE(2857), - [sym_update_expression] = STATE(2857), - [sym_cast_expression] = STATE(2857), - [sym_sizeof_expression] = STATE(2857), - [sym_subscript_expression] = STATE(2383), - [sym_call_expression] = STATE(2383), - [sym_field_expression] = STATE(2383), - [sym_compound_literal_expression] = STATE(2857), - [sym_parenthesized_expression] = STATE(2383), - [sym_initializer_list] = STATE(5009), - [sym_initializer_pair] = STATE(5009), - [sym_subscript_designator] = STATE(4183), - [sym_field_designator] = STATE(4183), - [sym_char_literal] = STATE(2857), - [sym_concatenated_string] = STATE(2857), - [sym_string_literal] = STATE(2542), - [sym_template_type] = STATE(4463), - [sym_template_function] = STATE(2857), - [sym_new_expression] = STATE(2857), - [sym_delete_expression] = STATE(2857), - [sym_lambda_expression] = STATE(2857), - [sym_lambda_capture_specifier] = STATE(3826), - [sym_parameter_pack_expansion] = STATE(2857), - [sym_scoped_identifier] = STATE(2841), - [sym_scoped_type_identifier] = STATE(4455), - [sym_scoped_namespace_identifier] = STATE(3881), - [aux_sym_initializer_pair_repeat1] = STATE(4183), - [sym_identifier] = ACTIONS(2298), - [anon_sym_LPAREN2] = ACTIONS(887), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), - [anon_sym_STAR] = ACTIONS(889), - [anon_sym_AMP] = ACTIONS(889), - [anon_sym_LBRACE] = ACTIONS(1432), - [anon_sym_RBRACE] = ACTIONS(2475), - [anon_sym_LBRACK] = ACTIONS(2413), - [sym_primitive_type] = ACTIONS(2036), - [anon_sym_DASH_DASH] = ACTIONS(89), - [anon_sym_PLUS_PLUS] = ACTIONS(89), - [anon_sym_sizeof] = ACTIONS(91), - [anon_sym_DOT] = ACTIONS(185), - [sym_number_literal] = ACTIONS(93), - [anon_sym_L_SQUOTE] = ACTIONS(95), - [anon_sym_u_SQUOTE] = ACTIONS(95), - [anon_sym_U_SQUOTE] = ACTIONS(95), - [anon_sym_u8_SQUOTE] = ACTIONS(95), - [anon_sym_SQUOTE] = ACTIONS(95), - [anon_sym_L_DQUOTE] = ACTIONS(97), - [anon_sym_u_DQUOTE] = ACTIONS(97), - [anon_sym_U_DQUOTE] = ACTIONS(97), - [anon_sym_u8_DQUOTE] = ACTIONS(97), - [anon_sym_DQUOTE] = ACTIONS(97), - [sym_true] = ACTIONS(99), - [sym_false] = ACTIONS(99), - [sym_null] = ACTIONS(99), - [sym_comment] = ACTIONS(3), - [anon_sym_COLON_COLON] = ACTIONS(2154), - [anon_sym_delete] = ACTIONS(117), - [anon_sym_new] = ACTIONS(131), - [sym_this] = ACTIONS(99), - [sym_nullptr] = ACTIONS(99), - [sym_raw_string_literal] = ACTIONS(135), - }, - [945] = { - [sym__expression] = STATE(3130), - [sym_conditional_expression] = STATE(2857), - [sym_assignment_expression] = STATE(2857), - [sym_pointer_expression] = STATE(2383), - [sym_unary_expression] = STATE(2857), - [sym_binary_expression] = STATE(2857), - [sym_update_expression] = STATE(2857), - [sym_cast_expression] = STATE(2857), - [sym_sizeof_expression] = STATE(2857), - [sym_subscript_expression] = STATE(2383), - [sym_call_expression] = STATE(2383), - [sym_field_expression] = STATE(2383), - [sym_compound_literal_expression] = STATE(2857), - [sym_parenthesized_expression] = STATE(2383), - [sym_initializer_list] = STATE(5009), - [sym_initializer_pair] = STATE(5009), - [sym_subscript_designator] = STATE(4183), - [sym_field_designator] = STATE(4183), - [sym_char_literal] = STATE(2857), - [sym_concatenated_string] = STATE(2857), - [sym_string_literal] = STATE(2542), - [sym_template_type] = STATE(4463), - [sym_template_function] = STATE(2857), - [sym_new_expression] = STATE(2857), - [sym_delete_expression] = STATE(2857), - [sym_lambda_expression] = STATE(2857), - [sym_lambda_capture_specifier] = STATE(3826), - [sym_parameter_pack_expansion] = STATE(2857), - [sym_scoped_identifier] = STATE(2841), - [sym_scoped_type_identifier] = STATE(4455), - [sym_scoped_namespace_identifier] = STATE(3881), - [aux_sym_initializer_pair_repeat1] = STATE(4183), - [sym_identifier] = ACTIONS(2298), - [anon_sym_LPAREN2] = ACTIONS(887), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), - [anon_sym_STAR] = ACTIONS(889), - [anon_sym_AMP] = ACTIONS(889), - [anon_sym_LBRACE] = ACTIONS(1432), - [anon_sym_RBRACE] = ACTIONS(2449), - [anon_sym_LBRACK] = ACTIONS(2413), - [sym_primitive_type] = ACTIONS(2036), - [anon_sym_DASH_DASH] = ACTIONS(89), - [anon_sym_PLUS_PLUS] = ACTIONS(89), - [anon_sym_sizeof] = ACTIONS(91), - [anon_sym_DOT] = ACTIONS(185), - [sym_number_literal] = ACTIONS(93), - [anon_sym_L_SQUOTE] = ACTIONS(95), - [anon_sym_u_SQUOTE] = ACTIONS(95), - [anon_sym_U_SQUOTE] = ACTIONS(95), - [anon_sym_u8_SQUOTE] = ACTIONS(95), - [anon_sym_SQUOTE] = ACTIONS(95), - [anon_sym_L_DQUOTE] = ACTIONS(97), - [anon_sym_u_DQUOTE] = ACTIONS(97), - [anon_sym_U_DQUOTE] = ACTIONS(97), - [anon_sym_u8_DQUOTE] = ACTIONS(97), - [anon_sym_DQUOTE] = ACTIONS(97), - [sym_true] = ACTIONS(99), - [sym_false] = ACTIONS(99), - [sym_null] = ACTIONS(99), - [sym_comment] = ACTIONS(3), - [anon_sym_COLON_COLON] = ACTIONS(2154), - [anon_sym_delete] = ACTIONS(117), - [anon_sym_new] = ACTIONS(131), - [sym_this] = ACTIONS(99), - [sym_nullptr] = ACTIONS(99), - [sym_raw_string_literal] = ACTIONS(135), - }, - [946] = { - [sym__expression] = STATE(3130), - [sym_conditional_expression] = STATE(2857), - [sym_assignment_expression] = STATE(2857), - [sym_pointer_expression] = STATE(2383), - [sym_unary_expression] = STATE(2857), - [sym_binary_expression] = STATE(2857), - [sym_update_expression] = STATE(2857), - [sym_cast_expression] = STATE(2857), - [sym_sizeof_expression] = STATE(2857), - [sym_subscript_expression] = STATE(2383), - [sym_call_expression] = STATE(2383), - [sym_field_expression] = STATE(2383), - [sym_compound_literal_expression] = STATE(2857), - [sym_parenthesized_expression] = STATE(2383), - [sym_initializer_list] = STATE(5009), - [sym_initializer_pair] = STATE(5009), - [sym_subscript_designator] = STATE(4183), - [sym_field_designator] = STATE(4183), - [sym_char_literal] = STATE(2857), - [sym_concatenated_string] = STATE(2857), - [sym_string_literal] = STATE(2542), - [sym_template_type] = STATE(4463), - [sym_template_function] = STATE(2857), - [sym_new_expression] = STATE(2857), - [sym_delete_expression] = STATE(2857), - [sym_lambda_expression] = STATE(2857), - [sym_lambda_capture_specifier] = STATE(3826), - [sym_parameter_pack_expansion] = STATE(2857), - [sym_scoped_identifier] = STATE(2841), - [sym_scoped_type_identifier] = STATE(4455), - [sym_scoped_namespace_identifier] = STATE(3881), - [aux_sym_initializer_pair_repeat1] = STATE(4183), - [sym_identifier] = ACTIONS(2298), - [anon_sym_LPAREN2] = ACTIONS(887), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), - [anon_sym_STAR] = ACTIONS(889), - [anon_sym_AMP] = ACTIONS(889), - [anon_sym_LBRACE] = ACTIONS(1432), - [anon_sym_RBRACE] = ACTIONS(2477), - [anon_sym_LBRACK] = ACTIONS(2413), - [sym_primitive_type] = ACTIONS(2036), - [anon_sym_DASH_DASH] = ACTIONS(89), - [anon_sym_PLUS_PLUS] = ACTIONS(89), - [anon_sym_sizeof] = ACTIONS(91), - [anon_sym_DOT] = ACTIONS(185), - [sym_number_literal] = ACTIONS(93), - [anon_sym_L_SQUOTE] = ACTIONS(95), - [anon_sym_u_SQUOTE] = ACTIONS(95), - [anon_sym_U_SQUOTE] = ACTIONS(95), - [anon_sym_u8_SQUOTE] = ACTIONS(95), - [anon_sym_SQUOTE] = ACTIONS(95), - [anon_sym_L_DQUOTE] = ACTIONS(97), - [anon_sym_u_DQUOTE] = ACTIONS(97), - [anon_sym_U_DQUOTE] = ACTIONS(97), - [anon_sym_u8_DQUOTE] = ACTIONS(97), - [anon_sym_DQUOTE] = ACTIONS(97), - [sym_true] = ACTIONS(99), - [sym_false] = ACTIONS(99), - [sym_null] = ACTIONS(99), - [sym_comment] = ACTIONS(3), - [anon_sym_COLON_COLON] = ACTIONS(2154), - [anon_sym_delete] = ACTIONS(117), - [anon_sym_new] = ACTIONS(131), - [sym_this] = ACTIONS(99), - [sym_nullptr] = ACTIONS(99), - [sym_raw_string_literal] = ACTIONS(135), - }, - [947] = { - [sym__expression] = STATE(3130), - [sym_conditional_expression] = STATE(2857), - [sym_assignment_expression] = STATE(2857), - [sym_pointer_expression] = STATE(2383), - [sym_unary_expression] = STATE(2857), - [sym_binary_expression] = STATE(2857), - [sym_update_expression] = STATE(2857), - [sym_cast_expression] = STATE(2857), - [sym_sizeof_expression] = STATE(2857), - [sym_subscript_expression] = STATE(2383), - [sym_call_expression] = STATE(2383), - [sym_field_expression] = STATE(2383), - [sym_compound_literal_expression] = STATE(2857), - [sym_parenthesized_expression] = STATE(2383), - [sym_initializer_list] = STATE(5009), - [sym_initializer_pair] = STATE(5009), - [sym_subscript_designator] = STATE(4183), - [sym_field_designator] = STATE(4183), - [sym_char_literal] = STATE(2857), - [sym_concatenated_string] = STATE(2857), - [sym_string_literal] = STATE(2542), - [sym_template_type] = STATE(4463), - [sym_template_function] = STATE(2857), - [sym_new_expression] = STATE(2857), - [sym_delete_expression] = STATE(2857), - [sym_lambda_expression] = STATE(2857), - [sym_lambda_capture_specifier] = STATE(3826), - [sym_parameter_pack_expansion] = STATE(2857), - [sym_scoped_identifier] = STATE(2841), - [sym_scoped_type_identifier] = STATE(4455), - [sym_scoped_namespace_identifier] = STATE(3881), - [aux_sym_initializer_pair_repeat1] = STATE(4183), - [sym_identifier] = ACTIONS(2298), - [anon_sym_LPAREN2] = ACTIONS(887), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), - [anon_sym_STAR] = ACTIONS(889), - [anon_sym_AMP] = ACTIONS(889), - [anon_sym_LBRACE] = ACTIONS(1432), - [anon_sym_RBRACE] = ACTIONS(2479), - [anon_sym_LBRACK] = ACTIONS(2413), - [sym_primitive_type] = ACTIONS(2036), - [anon_sym_DASH_DASH] = ACTIONS(89), - [anon_sym_PLUS_PLUS] = ACTIONS(89), - [anon_sym_sizeof] = ACTIONS(91), - [anon_sym_DOT] = ACTIONS(185), - [sym_number_literal] = ACTIONS(93), - [anon_sym_L_SQUOTE] = ACTIONS(95), - [anon_sym_u_SQUOTE] = ACTIONS(95), - [anon_sym_U_SQUOTE] = ACTIONS(95), - [anon_sym_u8_SQUOTE] = ACTIONS(95), - [anon_sym_SQUOTE] = ACTIONS(95), - [anon_sym_L_DQUOTE] = ACTIONS(97), - [anon_sym_u_DQUOTE] = ACTIONS(97), - [anon_sym_U_DQUOTE] = ACTIONS(97), - [anon_sym_u8_DQUOTE] = ACTIONS(97), - [anon_sym_DQUOTE] = ACTIONS(97), - [sym_true] = ACTIONS(99), - [sym_false] = ACTIONS(99), - [sym_null] = ACTIONS(99), - [sym_comment] = ACTIONS(3), - [anon_sym_COLON_COLON] = ACTIONS(2154), - [anon_sym_delete] = ACTIONS(117), - [anon_sym_new] = ACTIONS(131), - [sym_this] = ACTIONS(99), - [sym_nullptr] = ACTIONS(99), - [sym_raw_string_literal] = ACTIONS(135), - }, - [948] = { - [sym__expression] = STATE(3130), - [sym_conditional_expression] = STATE(2857), - [sym_assignment_expression] = STATE(2857), - [sym_pointer_expression] = STATE(2383), - [sym_unary_expression] = STATE(2857), - [sym_binary_expression] = STATE(2857), - [sym_update_expression] = STATE(2857), - [sym_cast_expression] = STATE(2857), - [sym_sizeof_expression] = STATE(2857), - [sym_subscript_expression] = STATE(2383), - [sym_call_expression] = STATE(2383), - [sym_field_expression] = STATE(2383), - [sym_compound_literal_expression] = STATE(2857), - [sym_parenthesized_expression] = STATE(2383), - [sym_initializer_list] = STATE(5009), - [sym_initializer_pair] = STATE(5009), - [sym_subscript_designator] = STATE(4183), - [sym_field_designator] = STATE(4183), - [sym_char_literal] = STATE(2857), - [sym_concatenated_string] = STATE(2857), - [sym_string_literal] = STATE(2542), - [sym_template_type] = STATE(4463), - [sym_template_function] = STATE(2857), - [sym_new_expression] = STATE(2857), - [sym_delete_expression] = STATE(2857), - [sym_lambda_expression] = STATE(2857), - [sym_lambda_capture_specifier] = STATE(3826), - [sym_parameter_pack_expansion] = STATE(2857), - [sym_scoped_identifier] = STATE(2841), - [sym_scoped_type_identifier] = STATE(4455), - [sym_scoped_namespace_identifier] = STATE(3881), - [aux_sym_initializer_pair_repeat1] = STATE(4183), - [sym_identifier] = ACTIONS(2298), - [anon_sym_LPAREN2] = ACTIONS(887), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), - [anon_sym_STAR] = ACTIONS(889), - [anon_sym_AMP] = ACTIONS(889), - [anon_sym_LBRACE] = ACTIONS(1432), - [anon_sym_RBRACE] = ACTIONS(2481), - [anon_sym_LBRACK] = ACTIONS(2413), - [sym_primitive_type] = ACTIONS(2036), - [anon_sym_DASH_DASH] = ACTIONS(89), - [anon_sym_PLUS_PLUS] = ACTIONS(89), - [anon_sym_sizeof] = ACTIONS(91), - [anon_sym_DOT] = ACTIONS(185), - [sym_number_literal] = ACTIONS(93), - [anon_sym_L_SQUOTE] = ACTIONS(95), - [anon_sym_u_SQUOTE] = ACTIONS(95), - [anon_sym_U_SQUOTE] = ACTIONS(95), - [anon_sym_u8_SQUOTE] = ACTIONS(95), - [anon_sym_SQUOTE] = ACTIONS(95), - [anon_sym_L_DQUOTE] = ACTIONS(97), - [anon_sym_u_DQUOTE] = ACTIONS(97), - [anon_sym_U_DQUOTE] = ACTIONS(97), - [anon_sym_u8_DQUOTE] = ACTIONS(97), - [anon_sym_DQUOTE] = ACTIONS(97), - [sym_true] = ACTIONS(99), - [sym_false] = ACTIONS(99), - [sym_null] = ACTIONS(99), - [sym_comment] = ACTIONS(3), - [anon_sym_COLON_COLON] = ACTIONS(2154), - [anon_sym_delete] = ACTIONS(117), - [anon_sym_new] = ACTIONS(131), - [sym_this] = ACTIONS(99), - [sym_nullptr] = ACTIONS(99), - [sym_raw_string_literal] = ACTIONS(135), - }, - [949] = { - [sym__expression] = STATE(3130), - [sym_conditional_expression] = STATE(2857), - [sym_assignment_expression] = STATE(2857), - [sym_pointer_expression] = STATE(2383), - [sym_unary_expression] = STATE(2857), - [sym_binary_expression] = STATE(2857), - [sym_update_expression] = STATE(2857), - [sym_cast_expression] = STATE(2857), - [sym_sizeof_expression] = STATE(2857), - [sym_subscript_expression] = STATE(2383), - [sym_call_expression] = STATE(2383), - [sym_field_expression] = STATE(2383), - [sym_compound_literal_expression] = STATE(2857), - [sym_parenthesized_expression] = STATE(2383), - [sym_initializer_list] = STATE(5009), - [sym_initializer_pair] = STATE(5009), - [sym_subscript_designator] = STATE(4183), - [sym_field_designator] = STATE(4183), - [sym_char_literal] = STATE(2857), - [sym_concatenated_string] = STATE(2857), - [sym_string_literal] = STATE(2542), - [sym_template_type] = STATE(4463), - [sym_template_function] = STATE(2857), - [sym_new_expression] = STATE(2857), - [sym_delete_expression] = STATE(2857), - [sym_lambda_expression] = STATE(2857), - [sym_lambda_capture_specifier] = STATE(3826), - [sym_parameter_pack_expansion] = STATE(2857), - [sym_scoped_identifier] = STATE(2841), - [sym_scoped_type_identifier] = STATE(4455), - [sym_scoped_namespace_identifier] = STATE(3881), - [aux_sym_initializer_pair_repeat1] = STATE(4183), - [sym_identifier] = ACTIONS(2298), - [anon_sym_LPAREN2] = ACTIONS(887), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), - [anon_sym_STAR] = ACTIONS(889), - [anon_sym_AMP] = ACTIONS(889), - [anon_sym_LBRACE] = ACTIONS(1432), - [anon_sym_RBRACE] = ACTIONS(2483), - [anon_sym_LBRACK] = ACTIONS(2413), - [sym_primitive_type] = ACTIONS(2036), - [anon_sym_DASH_DASH] = ACTIONS(89), - [anon_sym_PLUS_PLUS] = ACTIONS(89), - [anon_sym_sizeof] = ACTIONS(91), - [anon_sym_DOT] = ACTIONS(185), - [sym_number_literal] = ACTIONS(93), - [anon_sym_L_SQUOTE] = ACTIONS(95), - [anon_sym_u_SQUOTE] = ACTIONS(95), - [anon_sym_U_SQUOTE] = ACTIONS(95), - [anon_sym_u8_SQUOTE] = ACTIONS(95), - [anon_sym_SQUOTE] = ACTIONS(95), - [anon_sym_L_DQUOTE] = ACTIONS(97), - [anon_sym_u_DQUOTE] = ACTIONS(97), - [anon_sym_U_DQUOTE] = ACTIONS(97), - [anon_sym_u8_DQUOTE] = ACTIONS(97), - [anon_sym_DQUOTE] = ACTIONS(97), - [sym_true] = ACTIONS(99), - [sym_false] = ACTIONS(99), - [sym_null] = ACTIONS(99), - [sym_comment] = ACTIONS(3), - [anon_sym_COLON_COLON] = ACTIONS(2154), - [anon_sym_delete] = ACTIONS(117), - [anon_sym_new] = ACTIONS(131), - [sym_this] = ACTIONS(99), - [sym_nullptr] = ACTIONS(99), - [sym_raw_string_literal] = ACTIONS(135), - }, - [950] = { - [sym__expression] = STATE(3130), - [sym_conditional_expression] = STATE(2857), - [sym_assignment_expression] = STATE(2857), - [sym_pointer_expression] = STATE(2383), - [sym_unary_expression] = STATE(2857), - [sym_binary_expression] = STATE(2857), - [sym_update_expression] = STATE(2857), - [sym_cast_expression] = STATE(2857), - [sym_sizeof_expression] = STATE(2857), - [sym_subscript_expression] = STATE(2383), - [sym_call_expression] = STATE(2383), - [sym_field_expression] = STATE(2383), - [sym_compound_literal_expression] = STATE(2857), - [sym_parenthesized_expression] = STATE(2383), - [sym_initializer_list] = STATE(5009), - [sym_initializer_pair] = STATE(5009), - [sym_subscript_designator] = STATE(4183), - [sym_field_designator] = STATE(4183), - [sym_char_literal] = STATE(2857), - [sym_concatenated_string] = STATE(2857), - [sym_string_literal] = STATE(2542), - [sym_template_type] = STATE(4463), - [sym_template_function] = STATE(2857), - [sym_new_expression] = STATE(2857), - [sym_delete_expression] = STATE(2857), - [sym_lambda_expression] = STATE(2857), - [sym_lambda_capture_specifier] = STATE(3826), - [sym_parameter_pack_expansion] = STATE(2857), - [sym_scoped_identifier] = STATE(2841), - [sym_scoped_type_identifier] = STATE(4455), - [sym_scoped_namespace_identifier] = STATE(3881), - [aux_sym_initializer_pair_repeat1] = STATE(4183), - [sym_identifier] = ACTIONS(2298), - [anon_sym_LPAREN2] = ACTIONS(887), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), - [anon_sym_STAR] = ACTIONS(889), - [anon_sym_AMP] = ACTIONS(889), - [anon_sym_LBRACE] = ACTIONS(1432), - [anon_sym_RBRACE] = ACTIONS(2485), - [anon_sym_LBRACK] = ACTIONS(2413), - [sym_primitive_type] = ACTIONS(2036), - [anon_sym_DASH_DASH] = ACTIONS(89), - [anon_sym_PLUS_PLUS] = ACTIONS(89), - [anon_sym_sizeof] = ACTIONS(91), - [anon_sym_DOT] = ACTIONS(185), - [sym_number_literal] = ACTIONS(93), - [anon_sym_L_SQUOTE] = ACTIONS(95), - [anon_sym_u_SQUOTE] = ACTIONS(95), - [anon_sym_U_SQUOTE] = ACTIONS(95), - [anon_sym_u8_SQUOTE] = ACTIONS(95), - [anon_sym_SQUOTE] = ACTIONS(95), - [anon_sym_L_DQUOTE] = ACTIONS(97), - [anon_sym_u_DQUOTE] = ACTIONS(97), - [anon_sym_U_DQUOTE] = ACTIONS(97), - [anon_sym_u8_DQUOTE] = ACTIONS(97), - [anon_sym_DQUOTE] = ACTIONS(97), - [sym_true] = ACTIONS(99), - [sym_false] = ACTIONS(99), - [sym_null] = ACTIONS(99), - [sym_comment] = ACTIONS(3), - [anon_sym_COLON_COLON] = ACTIONS(2154), - [anon_sym_delete] = ACTIONS(117), - [anon_sym_new] = ACTIONS(131), - [sym_this] = ACTIONS(99), - [sym_nullptr] = ACTIONS(99), - [sym_raw_string_literal] = ACTIONS(135), - }, - [951] = { - [sym__expression] = STATE(3130), - [sym_conditional_expression] = STATE(2857), - [sym_assignment_expression] = STATE(2857), - [sym_pointer_expression] = STATE(2383), - [sym_unary_expression] = STATE(2857), - [sym_binary_expression] = STATE(2857), - [sym_update_expression] = STATE(2857), - [sym_cast_expression] = STATE(2857), - [sym_sizeof_expression] = STATE(2857), - [sym_subscript_expression] = STATE(2383), - [sym_call_expression] = STATE(2383), - [sym_field_expression] = STATE(2383), - [sym_compound_literal_expression] = STATE(2857), - [sym_parenthesized_expression] = STATE(2383), - [sym_initializer_list] = STATE(5009), - [sym_initializer_pair] = STATE(5009), - [sym_subscript_designator] = STATE(4183), - [sym_field_designator] = STATE(4183), - [sym_char_literal] = STATE(2857), - [sym_concatenated_string] = STATE(2857), - [sym_string_literal] = STATE(2542), - [sym_template_type] = STATE(4463), - [sym_template_function] = STATE(2857), - [sym_new_expression] = STATE(2857), - [sym_delete_expression] = STATE(2857), - [sym_lambda_expression] = STATE(2857), - [sym_lambda_capture_specifier] = STATE(3826), - [sym_parameter_pack_expansion] = STATE(2857), - [sym_scoped_identifier] = STATE(2841), - [sym_scoped_type_identifier] = STATE(4455), - [sym_scoped_namespace_identifier] = STATE(3881), - [aux_sym_initializer_pair_repeat1] = STATE(4183), - [sym_identifier] = ACTIONS(2298), - [anon_sym_LPAREN2] = ACTIONS(887), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), - [anon_sym_STAR] = ACTIONS(889), - [anon_sym_AMP] = ACTIONS(889), - [anon_sym_LBRACE] = ACTIONS(1432), - [anon_sym_RBRACE] = ACTIONS(2487), - [anon_sym_LBRACK] = ACTIONS(2413), - [sym_primitive_type] = ACTIONS(2036), - [anon_sym_DASH_DASH] = ACTIONS(89), - [anon_sym_PLUS_PLUS] = ACTIONS(89), - [anon_sym_sizeof] = ACTIONS(91), - [anon_sym_DOT] = ACTIONS(185), - [sym_number_literal] = ACTIONS(93), - [anon_sym_L_SQUOTE] = ACTIONS(95), - [anon_sym_u_SQUOTE] = ACTIONS(95), - [anon_sym_U_SQUOTE] = ACTIONS(95), - [anon_sym_u8_SQUOTE] = ACTIONS(95), - [anon_sym_SQUOTE] = ACTIONS(95), - [anon_sym_L_DQUOTE] = ACTIONS(97), - [anon_sym_u_DQUOTE] = ACTIONS(97), - [anon_sym_U_DQUOTE] = ACTIONS(97), - [anon_sym_u8_DQUOTE] = ACTIONS(97), - [anon_sym_DQUOTE] = ACTIONS(97), - [sym_true] = ACTIONS(99), - [sym_false] = ACTIONS(99), - [sym_null] = ACTIONS(99), - [sym_comment] = ACTIONS(3), - [anon_sym_COLON_COLON] = ACTIONS(2154), - [anon_sym_delete] = ACTIONS(117), - [anon_sym_new] = ACTIONS(131), - [sym_this] = ACTIONS(99), - [sym_nullptr] = ACTIONS(99), - [sym_raw_string_literal] = ACTIONS(135), - }, - [952] = { - [sym__expression] = STATE(3130), - [sym_conditional_expression] = STATE(2857), - [sym_assignment_expression] = STATE(2857), - [sym_pointer_expression] = STATE(2383), - [sym_unary_expression] = STATE(2857), - [sym_binary_expression] = STATE(2857), - [sym_update_expression] = STATE(2857), - [sym_cast_expression] = STATE(2857), - [sym_sizeof_expression] = STATE(2857), - [sym_subscript_expression] = STATE(2383), - [sym_call_expression] = STATE(2383), - [sym_field_expression] = STATE(2383), - [sym_compound_literal_expression] = STATE(2857), - [sym_parenthesized_expression] = STATE(2383), - [sym_initializer_list] = STATE(5009), - [sym_initializer_pair] = STATE(5009), - [sym_subscript_designator] = STATE(4183), - [sym_field_designator] = STATE(4183), - [sym_char_literal] = STATE(2857), - [sym_concatenated_string] = STATE(2857), - [sym_string_literal] = STATE(2542), - [sym_template_type] = STATE(4463), - [sym_template_function] = STATE(2857), - [sym_new_expression] = STATE(2857), - [sym_delete_expression] = STATE(2857), - [sym_lambda_expression] = STATE(2857), - [sym_lambda_capture_specifier] = STATE(3826), - [sym_parameter_pack_expansion] = STATE(2857), - [sym_scoped_identifier] = STATE(2841), - [sym_scoped_type_identifier] = STATE(4455), - [sym_scoped_namespace_identifier] = STATE(3881), - [aux_sym_initializer_pair_repeat1] = STATE(4183), - [sym_identifier] = ACTIONS(2298), - [anon_sym_LPAREN2] = ACTIONS(887), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), - [anon_sym_STAR] = ACTIONS(889), - [anon_sym_AMP] = ACTIONS(889), - [anon_sym_LBRACE] = ACTIONS(1432), - [anon_sym_RBRACE] = ACTIONS(2489), - [anon_sym_LBRACK] = ACTIONS(2413), - [sym_primitive_type] = ACTIONS(2036), - [anon_sym_DASH_DASH] = ACTIONS(89), - [anon_sym_PLUS_PLUS] = ACTIONS(89), - [anon_sym_sizeof] = ACTIONS(91), - [anon_sym_DOT] = ACTIONS(185), - [sym_number_literal] = ACTIONS(93), - [anon_sym_L_SQUOTE] = ACTIONS(95), - [anon_sym_u_SQUOTE] = ACTIONS(95), - [anon_sym_U_SQUOTE] = ACTIONS(95), - [anon_sym_u8_SQUOTE] = ACTIONS(95), - [anon_sym_SQUOTE] = ACTIONS(95), - [anon_sym_L_DQUOTE] = ACTIONS(97), - [anon_sym_u_DQUOTE] = ACTIONS(97), - [anon_sym_U_DQUOTE] = ACTIONS(97), - [anon_sym_u8_DQUOTE] = ACTIONS(97), - [anon_sym_DQUOTE] = ACTIONS(97), - [sym_true] = ACTIONS(99), - [sym_false] = ACTIONS(99), - [sym_null] = ACTIONS(99), - [sym_comment] = ACTIONS(3), - [anon_sym_COLON_COLON] = ACTIONS(2154), - [anon_sym_delete] = ACTIONS(117), - [anon_sym_new] = ACTIONS(131), - [sym_this] = ACTIONS(99), - [sym_nullptr] = ACTIONS(99), - [sym_raw_string_literal] = ACTIONS(135), - }, - [953] = { - [sym__expression] = STATE(3130), - [sym_conditional_expression] = STATE(2857), - [sym_assignment_expression] = STATE(2857), - [sym_pointer_expression] = STATE(2383), - [sym_unary_expression] = STATE(2857), - [sym_binary_expression] = STATE(2857), - [sym_update_expression] = STATE(2857), - [sym_cast_expression] = STATE(2857), - [sym_sizeof_expression] = STATE(2857), - [sym_subscript_expression] = STATE(2383), - [sym_call_expression] = STATE(2383), - [sym_field_expression] = STATE(2383), - [sym_compound_literal_expression] = STATE(2857), - [sym_parenthesized_expression] = STATE(2383), - [sym_initializer_list] = STATE(5009), - [sym_initializer_pair] = STATE(5009), - [sym_subscript_designator] = STATE(4183), - [sym_field_designator] = STATE(4183), - [sym_char_literal] = STATE(2857), - [sym_concatenated_string] = STATE(2857), - [sym_string_literal] = STATE(2542), - [sym_template_type] = STATE(4463), - [sym_template_function] = STATE(2857), - [sym_new_expression] = STATE(2857), - [sym_delete_expression] = STATE(2857), - [sym_lambda_expression] = STATE(2857), - [sym_lambda_capture_specifier] = STATE(3826), - [sym_parameter_pack_expansion] = STATE(2857), - [sym_scoped_identifier] = STATE(2841), - [sym_scoped_type_identifier] = STATE(4455), - [sym_scoped_namespace_identifier] = STATE(3881), - [aux_sym_initializer_pair_repeat1] = STATE(4183), - [sym_identifier] = ACTIONS(2298), - [anon_sym_LPAREN2] = ACTIONS(887), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), - [anon_sym_STAR] = ACTIONS(889), - [anon_sym_AMP] = ACTIONS(889), - [anon_sym_LBRACE] = ACTIONS(1432), - [anon_sym_LBRACK] = ACTIONS(2413), - [sym_primitive_type] = ACTIONS(2036), - [anon_sym_DASH_DASH] = ACTIONS(89), - [anon_sym_PLUS_PLUS] = ACTIONS(89), - [anon_sym_sizeof] = ACTIONS(91), - [anon_sym_DOT] = ACTIONS(185), - [sym_number_literal] = ACTIONS(93), - [anon_sym_L_SQUOTE] = ACTIONS(95), - [anon_sym_u_SQUOTE] = ACTIONS(95), - [anon_sym_U_SQUOTE] = ACTIONS(95), - [anon_sym_u8_SQUOTE] = ACTIONS(95), - [anon_sym_SQUOTE] = ACTIONS(95), - [anon_sym_L_DQUOTE] = ACTIONS(97), - [anon_sym_u_DQUOTE] = ACTIONS(97), - [anon_sym_U_DQUOTE] = ACTIONS(97), - [anon_sym_u8_DQUOTE] = ACTIONS(97), - [anon_sym_DQUOTE] = ACTIONS(97), - [sym_true] = ACTIONS(99), - [sym_false] = ACTIONS(99), - [sym_null] = ACTIONS(99), - [sym_comment] = ACTIONS(3), - [anon_sym_COLON_COLON] = ACTIONS(2154), - [anon_sym_delete] = ACTIONS(117), - [anon_sym_new] = ACTIONS(131), - [sym_this] = ACTIONS(99), - [sym_nullptr] = ACTIONS(99), - [sym_raw_string_literal] = ACTIONS(135), - }, - [954] = { - [sym__declaration_specifiers] = STATE(3550), - [sym_attribute_specifier] = STATE(2285), - [sym_ms_declspec_modifier] = STATE(2285), - [sym_ms_based_modifier] = STATE(5468), - [sym__declarator] = STATE(4367), - [sym_parenthesized_declarator] = STATE(3993), - [sym_pointer_declarator] = STATE(3993), - [sym_function_declarator] = STATE(3993), - [sym_array_declarator] = STATE(3993), - [sym_storage_class_specifier] = STATE(2285), - [sym_type_qualifier] = STATE(2285), - [sym__type_specifier] = STATE(2698), - [sym_sized_type_specifier] = STATE(1404), - [sym_enum_specifier] = STATE(1404), - [sym_struct_specifier] = STATE(1404), - [sym_union_specifier] = STATE(1404), - [sym_decltype] = STATE(1404), - [sym_class_specifier] = STATE(1404), - [sym_dependent_type] = STATE(1404), - [sym_template_parameter_list] = STATE(804), - [sym_reference_declarator] = STATE(3993), - [sym_structured_binding_declarator] = STATE(3993), - [sym_template_type] = STATE(3438), - [sym_template_function] = STATE(3993), - [sym_destructor_name] = STATE(3993), - [sym_scoped_identifier] = STATE(4019), - [sym_scoped_type_identifier] = STATE(2921), - [sym_scoped_namespace_identifier] = STATE(5033), - [aux_sym__declaration_specifiers_repeat1] = STATE(2285), - [aux_sym_sized_type_specifier_repeat1] = STATE(2709), - [sym_identifier] = ACTIONS(2374), - [anon_sym_LPAREN2] = ACTIONS(1262), - [anon_sym_TILDE] = ACTIONS(1264), - [anon_sym_STAR] = ACTIONS(1266), - [anon_sym_AMP_AMP] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(1268), - [anon_sym_LT] = ACTIONS(2491), - [anon_sym_extern] = ACTIONS(895), - [anon_sym___attribute__] = ACTIONS(897), - [anon_sym___declspec] = ACTIONS(41), - [anon_sym___based] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(2493), - [anon_sym_static] = ACTIONS(895), - [anon_sym_register] = ACTIONS(895), - [anon_sym_inline] = ACTIONS(895), - [anon_sym_const] = ACTIONS(901), - [anon_sym_volatile] = ACTIONS(901), - [anon_sym_restrict] = ACTIONS(901), - [anon_sym__Atomic] = ACTIONS(901), - [anon_sym_mutable] = ACTIONS(901), - [anon_sym_constexpr] = ACTIONS(901), - [anon_sym_signed] = ACTIONS(55), - [anon_sym_unsigned] = ACTIONS(55), - [anon_sym_long] = ACTIONS(55), - [anon_sym_short] = ACTIONS(55), - [sym_primitive_type] = ACTIONS(107), - [anon_sym_enum] = ACTIONS(59), - [anon_sym_class] = ACTIONS(61), - [anon_sym_struct] = ACTIONS(63), - [anon_sym_union] = ACTIONS(65), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(101), - [sym_auto] = ACTIONS(107), - [anon_sym_typename] = ACTIONS(109), - [anon_sym_COLON_COLON] = ACTIONS(2388), - [sym_operator_name] = ACTIONS(133), - }, - [955] = { - [sym__declaration_specifiers] = STATE(3533), - [sym_attribute_specifier] = STATE(2285), - [sym_ms_declspec_modifier] = STATE(2285), - [sym_ms_based_modifier] = STATE(5468), - [sym__declarator] = STATE(4311), - [sym_parenthesized_declarator] = STATE(3993), - [sym_pointer_declarator] = STATE(3993), - [sym_function_declarator] = STATE(3993), - [sym_array_declarator] = STATE(3993), - [sym_storage_class_specifier] = STATE(2285), - [sym_type_qualifier] = STATE(2285), - [sym__type_specifier] = STATE(2698), - [sym_sized_type_specifier] = STATE(1404), - [sym_enum_specifier] = STATE(1404), - [sym_struct_specifier] = STATE(1404), - [sym_union_specifier] = STATE(1404), - [sym_decltype] = STATE(1404), - [sym_class_specifier] = STATE(1404), - [sym_dependent_type] = STATE(1404), - [sym_template_parameter_list] = STATE(808), - [sym_reference_declarator] = STATE(3993), - [sym_structured_binding_declarator] = STATE(3993), - [sym_template_type] = STATE(3438), - [sym_template_function] = STATE(3993), - [sym_destructor_name] = STATE(3993), - [sym_scoped_identifier] = STATE(4019), - [sym_scoped_type_identifier] = STATE(2921), - [sym_scoped_namespace_identifier] = STATE(5033), - [aux_sym__declaration_specifiers_repeat1] = STATE(2285), - [aux_sym_sized_type_specifier_repeat1] = STATE(2709), - [sym_identifier] = ACTIONS(2374), - [anon_sym_LPAREN2] = ACTIONS(1262), - [anon_sym_TILDE] = ACTIONS(1264), - [anon_sym_STAR] = ACTIONS(1266), - [anon_sym_AMP_AMP] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(1268), - [anon_sym_LT] = ACTIONS(2491), - [anon_sym_extern] = ACTIONS(895), - [anon_sym___attribute__] = ACTIONS(897), - [anon_sym___declspec] = ACTIONS(41), - [anon_sym___based] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(2493), - [anon_sym_static] = ACTIONS(895), - [anon_sym_register] = ACTIONS(895), - [anon_sym_inline] = ACTIONS(895), - [anon_sym_const] = ACTIONS(901), - [anon_sym_volatile] = ACTIONS(901), - [anon_sym_restrict] = ACTIONS(901), - [anon_sym__Atomic] = ACTIONS(901), - [anon_sym_mutable] = ACTIONS(901), - [anon_sym_constexpr] = ACTIONS(901), - [anon_sym_signed] = ACTIONS(55), - [anon_sym_unsigned] = ACTIONS(55), - [anon_sym_long] = ACTIONS(55), - [anon_sym_short] = ACTIONS(55), - [sym_primitive_type] = ACTIONS(107), - [anon_sym_enum] = ACTIONS(59), - [anon_sym_class] = ACTIONS(61), - [anon_sym_struct] = ACTIONS(63), - [anon_sym_union] = ACTIONS(65), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(101), - [sym_auto] = ACTIONS(107), - [anon_sym_typename] = ACTIONS(109), - [anon_sym_COLON_COLON] = ACTIONS(2388), - [sym_operator_name] = ACTIONS(133), - }, - [956] = { - [sym__declaration_specifiers] = STATE(3532), - [sym_attribute_specifier] = STATE(2285), - [sym_ms_declspec_modifier] = STATE(2285), - [sym_ms_based_modifier] = STATE(5468), - [sym__declarator] = STATE(4397), - [sym_parenthesized_declarator] = STATE(3993), - [sym_pointer_declarator] = STATE(3993), - [sym_function_declarator] = STATE(3993), - [sym_array_declarator] = STATE(3993), - [sym_storage_class_specifier] = STATE(2285), - [sym_type_qualifier] = STATE(2285), - [sym__type_specifier] = STATE(2698), - [sym_sized_type_specifier] = STATE(1404), - [sym_enum_specifier] = STATE(1404), - [sym_struct_specifier] = STATE(1404), - [sym_union_specifier] = STATE(1404), - [sym_decltype] = STATE(1404), - [sym_class_specifier] = STATE(1404), - [sym_dependent_type] = STATE(1404), - [sym_template_parameter_list] = STATE(814), - [sym_reference_declarator] = STATE(3993), - [sym_structured_binding_declarator] = STATE(3993), - [sym_template_type] = STATE(3438), - [sym_template_function] = STATE(3993), - [sym_destructor_name] = STATE(3993), - [sym_scoped_identifier] = STATE(4019), - [sym_scoped_type_identifier] = STATE(2921), - [sym_scoped_namespace_identifier] = STATE(5033), - [aux_sym__declaration_specifiers_repeat1] = STATE(2285), - [aux_sym_sized_type_specifier_repeat1] = STATE(2709), - [sym_identifier] = ACTIONS(2374), - [anon_sym_LPAREN2] = ACTIONS(1262), - [anon_sym_TILDE] = ACTIONS(1264), - [anon_sym_STAR] = ACTIONS(1266), - [anon_sym_AMP_AMP] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(1268), - [anon_sym_LT] = ACTIONS(2491), - [anon_sym_extern] = ACTIONS(895), - [anon_sym___attribute__] = ACTIONS(897), - [anon_sym___declspec] = ACTIONS(41), - [anon_sym___based] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(2493), - [anon_sym_static] = ACTIONS(895), - [anon_sym_register] = ACTIONS(895), - [anon_sym_inline] = ACTIONS(895), - [anon_sym_const] = ACTIONS(901), - [anon_sym_volatile] = ACTIONS(901), - [anon_sym_restrict] = ACTIONS(901), - [anon_sym__Atomic] = ACTIONS(901), - [anon_sym_mutable] = ACTIONS(901), - [anon_sym_constexpr] = ACTIONS(901), - [anon_sym_signed] = ACTIONS(55), - [anon_sym_unsigned] = ACTIONS(55), - [anon_sym_long] = ACTIONS(55), - [anon_sym_short] = ACTIONS(55), - [sym_primitive_type] = ACTIONS(107), - [anon_sym_enum] = ACTIONS(59), - [anon_sym_class] = ACTIONS(61), - [anon_sym_struct] = ACTIONS(63), - [anon_sym_union] = ACTIONS(65), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(101), - [sym_auto] = ACTIONS(107), - [anon_sym_typename] = ACTIONS(109), - [anon_sym_COLON_COLON] = ACTIONS(2388), - [sym_operator_name] = ACTIONS(133), - }, - [957] = { - [sym__declaration_specifiers] = STATE(3555), - [sym_attribute_specifier] = STATE(2285), - [sym_ms_declspec_modifier] = STATE(2285), - [sym_ms_based_modifier] = STATE(5468), - [sym__declarator] = STATE(4300), - [sym_parenthesized_declarator] = STATE(3993), - [sym_pointer_declarator] = STATE(3993), - [sym_function_declarator] = STATE(3993), - [sym_array_declarator] = STATE(3993), - [sym_storage_class_specifier] = STATE(2285), - [sym_type_qualifier] = STATE(2285), - [sym__type_specifier] = STATE(2698), - [sym_sized_type_specifier] = STATE(1404), - [sym_enum_specifier] = STATE(1404), - [sym_struct_specifier] = STATE(1404), - [sym_union_specifier] = STATE(1404), - [sym_decltype] = STATE(1404), - [sym_class_specifier] = STATE(1404), - [sym_dependent_type] = STATE(1404), - [sym_template_parameter_list] = STATE(807), - [sym_reference_declarator] = STATE(3993), - [sym_structured_binding_declarator] = STATE(3993), - [sym_template_type] = STATE(3438), - [sym_template_function] = STATE(3993), - [sym_destructor_name] = STATE(3993), - [sym_scoped_identifier] = STATE(4019), - [sym_scoped_type_identifier] = STATE(2921), - [sym_scoped_namespace_identifier] = STATE(5033), - [aux_sym__declaration_specifiers_repeat1] = STATE(2285), - [aux_sym_sized_type_specifier_repeat1] = STATE(2709), - [sym_identifier] = ACTIONS(2374), - [anon_sym_LPAREN2] = ACTIONS(1262), - [anon_sym_TILDE] = ACTIONS(1264), - [anon_sym_STAR] = ACTIONS(1266), - [anon_sym_AMP_AMP] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(1268), - [anon_sym_LT] = ACTIONS(2491), - [anon_sym_extern] = ACTIONS(895), - [anon_sym___attribute__] = ACTIONS(897), - [anon_sym___declspec] = ACTIONS(41), - [anon_sym___based] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(2493), - [anon_sym_static] = ACTIONS(895), - [anon_sym_register] = ACTIONS(895), - [anon_sym_inline] = ACTIONS(895), - [anon_sym_const] = ACTIONS(901), - [anon_sym_volatile] = ACTIONS(901), - [anon_sym_restrict] = ACTIONS(901), - [anon_sym__Atomic] = ACTIONS(901), - [anon_sym_mutable] = ACTIONS(901), - [anon_sym_constexpr] = ACTIONS(901), - [anon_sym_signed] = ACTIONS(55), - [anon_sym_unsigned] = ACTIONS(55), - [anon_sym_long] = ACTIONS(55), - [anon_sym_short] = ACTIONS(55), - [sym_primitive_type] = ACTIONS(107), - [anon_sym_enum] = ACTIONS(59), - [anon_sym_class] = ACTIONS(61), - [anon_sym_struct] = ACTIONS(63), - [anon_sym_union] = ACTIONS(65), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(101), - [sym_auto] = ACTIONS(107), - [anon_sym_typename] = ACTIONS(109), - [anon_sym_COLON_COLON] = ACTIONS(2388), - [sym_operator_name] = ACTIONS(133), - }, - [958] = { - [sym__expression] = STATE(3095), - [sym_comma_expression] = STATE(5208), - [sym_conditional_expression] = STATE(2857), - [sym_assignment_expression] = STATE(2857), - [sym_pointer_expression] = STATE(2383), - [sym_unary_expression] = STATE(2857), - [sym_binary_expression] = STATE(2857), - [sym_update_expression] = STATE(2857), - [sym_cast_expression] = STATE(2857), - [sym_sizeof_expression] = STATE(2857), - [sym_subscript_expression] = STATE(2383), - [sym_call_expression] = STATE(2383), - [sym_field_expression] = STATE(2383), - [sym_compound_literal_expression] = STATE(2857), - [sym_parenthesized_expression] = STATE(2383), - [sym_initializer_list] = STATE(5208), - [sym_char_literal] = STATE(2857), - [sym_concatenated_string] = STATE(2857), - [sym_string_literal] = STATE(2542), - [sym_template_type] = STATE(4463), - [sym_template_function] = STATE(2857), - [sym_new_expression] = STATE(2857), - [sym_delete_expression] = STATE(2857), - [sym_lambda_expression] = STATE(2857), - [sym_lambda_capture_specifier] = STATE(3826), - [sym_parameter_pack_expansion] = STATE(2857), - [sym_scoped_identifier] = STATE(2841), - [sym_scoped_type_identifier] = STATE(4455), - [sym_scoped_namespace_identifier] = STATE(3881), - [sym_identifier] = ACTIONS(2298), - [anon_sym_LPAREN2] = ACTIONS(887), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), - [anon_sym_STAR] = ACTIONS(889), - [anon_sym_AMP] = ACTIONS(889), - [anon_sym_SEMI] = ACTIONS(2495), - [anon_sym_LBRACE] = ACTIONS(1432), - [anon_sym_LBRACK] = ACTIONS(2034), - [sym_primitive_type] = ACTIONS(2036), - [anon_sym_DASH_DASH] = ACTIONS(89), - [anon_sym_PLUS_PLUS] = ACTIONS(89), - [anon_sym_sizeof] = ACTIONS(91), - [sym_number_literal] = ACTIONS(93), - [anon_sym_L_SQUOTE] = ACTIONS(95), - [anon_sym_u_SQUOTE] = ACTIONS(95), - [anon_sym_U_SQUOTE] = ACTIONS(95), - [anon_sym_u8_SQUOTE] = ACTIONS(95), - [anon_sym_SQUOTE] = ACTIONS(95), - [anon_sym_L_DQUOTE] = ACTIONS(97), - [anon_sym_u_DQUOTE] = ACTIONS(97), - [anon_sym_U_DQUOTE] = ACTIONS(97), - [anon_sym_u8_DQUOTE] = ACTIONS(97), - [anon_sym_DQUOTE] = ACTIONS(97), - [sym_true] = ACTIONS(99), - [sym_false] = ACTIONS(99), - [sym_null] = ACTIONS(99), - [sym_comment] = ACTIONS(3), - [anon_sym_COLON_COLON] = ACTIONS(2154), - [anon_sym_delete] = ACTIONS(117), - [anon_sym_new] = ACTIONS(131), - [sym_this] = ACTIONS(99), - [sym_nullptr] = ACTIONS(99), - [sym_raw_string_literal] = ACTIONS(135), - }, - [959] = { - [sym__declaration_specifiers] = STATE(2672), - [sym_attribute_specifier] = STATE(2285), - [sym_ms_declspec_modifier] = STATE(2285), - [sym__abstract_declarator] = STATE(4265), - [sym_abstract_parenthesized_declarator] = STATE(3623), - [sym_abstract_pointer_declarator] = STATE(3623), - [sym_abstract_function_declarator] = STATE(3623), - [sym_abstract_array_declarator] = STATE(3623), - [sym_storage_class_specifier] = STATE(2285), - [sym_type_qualifier] = STATE(2285), - [sym__type_specifier] = STATE(2698), - [sym_sized_type_specifier] = STATE(1404), - [sym_enum_specifier] = STATE(1404), - [sym_struct_specifier] = STATE(1404), - [sym_union_specifier] = STATE(1404), - [sym_parameter_list] = STATE(3595), - [sym_parameter_declaration] = STATE(4664), - [sym_decltype] = STATE(1404), - [sym_class_specifier] = STATE(1404), - [sym_dependent_type] = STATE(1404), - [sym_optional_parameter_declaration] = STATE(4664), - [sym_variadic_parameter_declaration] = STATE(4664), - [sym_abstract_reference_declarator] = STATE(3623), - [sym_template_type] = STATE(1541), - [sym_attribute] = STATE(1987), - [sym_scoped_type_identifier] = STATE(2921), - [sym_scoped_namespace_identifier] = STATE(5031), - [aux_sym_function_definition_repeat1] = STATE(1987), - [aux_sym__declaration_specifiers_repeat1] = STATE(2285), - [aux_sym_sized_type_specifier_repeat1] = STATE(2709), - [sym_identifier] = ACTIONS(2497), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1428), - [anon_sym_RPAREN] = ACTIONS(2376), - [anon_sym_LPAREN2] = ACTIONS(2499), - [anon_sym_STAR] = ACTIONS(2501), - [anon_sym_AMP_AMP] = ACTIONS(2503), - [anon_sym_AMP] = ACTIONS(2505), - [anon_sym_extern] = ACTIONS(895), - [anon_sym___attribute__] = ACTIONS(897), - [anon_sym___declspec] = ACTIONS(41), - [anon_sym_LBRACK] = ACTIONS(2507), - [anon_sym_static] = ACTIONS(895), - [anon_sym_register] = ACTIONS(895), - [anon_sym_inline] = ACTIONS(895), - [anon_sym_const] = ACTIONS(901), - [anon_sym_volatile] = ACTIONS(901), - [anon_sym_restrict] = ACTIONS(901), - [anon_sym__Atomic] = ACTIONS(901), - [anon_sym_mutable] = ACTIONS(901), - [anon_sym_constexpr] = ACTIONS(901), - [anon_sym_signed] = ACTIONS(55), - [anon_sym_unsigned] = ACTIONS(55), - [anon_sym_long] = ACTIONS(55), - [anon_sym_short] = ACTIONS(55), - [sym_primitive_type] = ACTIONS(107), - [anon_sym_enum] = ACTIONS(59), - [anon_sym_class] = ACTIONS(61), - [anon_sym_struct] = ACTIONS(63), - [anon_sym_union] = ACTIONS(65), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(101), - [sym_auto] = ACTIONS(107), - [anon_sym_typename] = ACTIONS(109), - [anon_sym_COLON_COLON] = ACTIONS(2509), - [anon_sym_LBRACK_LBRACK] = ACTIONS(129), - }, - [960] = { - [sym__expression] = STATE(3064), - [sym_comma_expression] = STATE(5105), - [sym_conditional_expression] = STATE(2857), - [sym_assignment_expression] = STATE(2857), - [sym_pointer_expression] = STATE(2383), - [sym_unary_expression] = STATE(2857), - [sym_binary_expression] = STATE(2857), - [sym_update_expression] = STATE(2857), - [sym_cast_expression] = STATE(2857), - [sym_sizeof_expression] = STATE(2857), - [sym_subscript_expression] = STATE(2383), - [sym_call_expression] = STATE(2383), - [sym_field_expression] = STATE(2383), - [sym_compound_literal_expression] = STATE(2857), - [sym_parenthesized_expression] = STATE(2383), - [sym_initializer_list] = STATE(5105), - [sym_char_literal] = STATE(2857), - [sym_concatenated_string] = STATE(2857), - [sym_string_literal] = STATE(2542), - [sym_template_type] = STATE(4463), - [sym_template_function] = STATE(2857), - [sym_new_expression] = STATE(2857), - [sym_delete_expression] = STATE(2857), - [sym_lambda_expression] = STATE(2857), - [sym_lambda_capture_specifier] = STATE(3826), - [sym_parameter_pack_expansion] = STATE(2857), - [sym_scoped_identifier] = STATE(2841), - [sym_scoped_type_identifier] = STATE(4455), - [sym_scoped_namespace_identifier] = STATE(3881), - [sym_identifier] = ACTIONS(2298), - [anon_sym_LPAREN2] = ACTIONS(887), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), - [anon_sym_STAR] = ACTIONS(889), - [anon_sym_AMP] = ACTIONS(889), - [anon_sym_SEMI] = ACTIONS(2511), - [anon_sym_LBRACE] = ACTIONS(1432), - [anon_sym_LBRACK] = ACTIONS(2034), - [sym_primitive_type] = ACTIONS(2036), - [anon_sym_DASH_DASH] = ACTIONS(89), - [anon_sym_PLUS_PLUS] = ACTIONS(89), - [anon_sym_sizeof] = ACTIONS(91), - [sym_number_literal] = ACTIONS(93), - [anon_sym_L_SQUOTE] = ACTIONS(95), - [anon_sym_u_SQUOTE] = ACTIONS(95), - [anon_sym_U_SQUOTE] = ACTIONS(95), - [anon_sym_u8_SQUOTE] = ACTIONS(95), - [anon_sym_SQUOTE] = ACTIONS(95), - [anon_sym_L_DQUOTE] = ACTIONS(97), - [anon_sym_u_DQUOTE] = ACTIONS(97), - [anon_sym_U_DQUOTE] = ACTIONS(97), - [anon_sym_u8_DQUOTE] = ACTIONS(97), - [anon_sym_DQUOTE] = ACTIONS(97), - [sym_true] = ACTIONS(99), - [sym_false] = ACTIONS(99), - [sym_null] = ACTIONS(99), - [sym_comment] = ACTIONS(3), - [anon_sym_COLON_COLON] = ACTIONS(2154), - [anon_sym_delete] = ACTIONS(117), - [anon_sym_new] = ACTIONS(131), - [sym_this] = ACTIONS(99), - [sym_nullptr] = ACTIONS(99), - [sym_raw_string_literal] = ACTIONS(135), - }, - [961] = { - [sym__expression] = STATE(3060), - [sym_comma_expression] = STATE(5333), - [sym_conditional_expression] = STATE(2857), - [sym_assignment_expression] = STATE(2857), - [sym_pointer_expression] = STATE(2383), - [sym_unary_expression] = STATE(2857), - [sym_binary_expression] = STATE(2857), - [sym_update_expression] = STATE(2857), - [sym_cast_expression] = STATE(2857), - [sym_sizeof_expression] = STATE(2857), - [sym_subscript_expression] = STATE(2383), - [sym_call_expression] = STATE(2383), - [sym_field_expression] = STATE(2383), - [sym_compound_literal_expression] = STATE(2857), - [sym_parenthesized_expression] = STATE(2383), - [sym_initializer_list] = STATE(5333), - [sym_char_literal] = STATE(2857), - [sym_concatenated_string] = STATE(2857), - [sym_string_literal] = STATE(2542), - [sym_template_type] = STATE(4463), - [sym_template_function] = STATE(2857), - [sym_new_expression] = STATE(2857), - [sym_delete_expression] = STATE(2857), - [sym_lambda_expression] = STATE(2857), - [sym_lambda_capture_specifier] = STATE(3826), - [sym_parameter_pack_expansion] = STATE(2857), - [sym_scoped_identifier] = STATE(2841), - [sym_scoped_type_identifier] = STATE(4455), - [sym_scoped_namespace_identifier] = STATE(3881), - [sym_identifier] = ACTIONS(2298), - [anon_sym_LPAREN2] = ACTIONS(887), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), - [anon_sym_STAR] = ACTIONS(889), - [anon_sym_AMP] = ACTIONS(889), - [anon_sym_SEMI] = ACTIONS(2513), - [anon_sym_LBRACE] = ACTIONS(1432), - [anon_sym_LBRACK] = ACTIONS(2034), - [sym_primitive_type] = ACTIONS(2036), - [anon_sym_DASH_DASH] = ACTIONS(89), - [anon_sym_PLUS_PLUS] = ACTIONS(89), - [anon_sym_sizeof] = ACTIONS(91), - [sym_number_literal] = ACTIONS(93), - [anon_sym_L_SQUOTE] = ACTIONS(95), - [anon_sym_u_SQUOTE] = ACTIONS(95), - [anon_sym_U_SQUOTE] = ACTIONS(95), - [anon_sym_u8_SQUOTE] = ACTIONS(95), - [anon_sym_SQUOTE] = ACTIONS(95), - [anon_sym_L_DQUOTE] = ACTIONS(97), - [anon_sym_u_DQUOTE] = ACTIONS(97), - [anon_sym_U_DQUOTE] = ACTIONS(97), - [anon_sym_u8_DQUOTE] = ACTIONS(97), - [anon_sym_DQUOTE] = ACTIONS(97), - [sym_true] = ACTIONS(99), - [sym_false] = ACTIONS(99), - [sym_null] = ACTIONS(99), - [sym_comment] = ACTIONS(3), - [anon_sym_COLON_COLON] = ACTIONS(2154), - [anon_sym_delete] = ACTIONS(117), - [anon_sym_new] = ACTIONS(131), - [sym_this] = ACTIONS(99), - [sym_nullptr] = ACTIONS(99), - [sym_raw_string_literal] = ACTIONS(135), - }, - [962] = { - [sym__expression] = STATE(3065), - [sym_comma_expression] = STATE(5319), - [sym_conditional_expression] = STATE(2857), - [sym_assignment_expression] = STATE(2857), - [sym_pointer_expression] = STATE(2383), - [sym_unary_expression] = STATE(2857), - [sym_binary_expression] = STATE(2857), - [sym_update_expression] = STATE(2857), - [sym_cast_expression] = STATE(2857), - [sym_sizeof_expression] = STATE(2857), - [sym_subscript_expression] = STATE(2383), - [sym_call_expression] = STATE(2383), - [sym_field_expression] = STATE(2383), - [sym_compound_literal_expression] = STATE(2857), - [sym_parenthesized_expression] = STATE(2383), - [sym_initializer_list] = STATE(5319), - [sym_char_literal] = STATE(2857), - [sym_concatenated_string] = STATE(2857), - [sym_string_literal] = STATE(2542), - [sym_template_type] = STATE(4463), - [sym_template_function] = STATE(2857), - [sym_new_expression] = STATE(2857), - [sym_delete_expression] = STATE(2857), - [sym_lambda_expression] = STATE(2857), - [sym_lambda_capture_specifier] = STATE(3826), - [sym_parameter_pack_expansion] = STATE(2857), - [sym_scoped_identifier] = STATE(2841), - [sym_scoped_type_identifier] = STATE(4455), - [sym_scoped_namespace_identifier] = STATE(3881), - [sym_identifier] = ACTIONS(2298), - [anon_sym_LPAREN2] = ACTIONS(887), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), - [anon_sym_STAR] = ACTIONS(889), - [anon_sym_AMP] = ACTIONS(889), - [anon_sym_SEMI] = ACTIONS(2515), - [anon_sym_LBRACE] = ACTIONS(1432), - [anon_sym_LBRACK] = ACTIONS(2034), - [sym_primitive_type] = ACTIONS(2036), - [anon_sym_DASH_DASH] = ACTIONS(89), - [anon_sym_PLUS_PLUS] = ACTIONS(89), - [anon_sym_sizeof] = ACTIONS(91), - [sym_number_literal] = ACTIONS(93), - [anon_sym_L_SQUOTE] = ACTIONS(95), - [anon_sym_u_SQUOTE] = ACTIONS(95), - [anon_sym_U_SQUOTE] = ACTIONS(95), - [anon_sym_u8_SQUOTE] = ACTIONS(95), - [anon_sym_SQUOTE] = ACTIONS(95), - [anon_sym_L_DQUOTE] = ACTIONS(97), - [anon_sym_u_DQUOTE] = ACTIONS(97), - [anon_sym_U_DQUOTE] = ACTIONS(97), - [anon_sym_u8_DQUOTE] = ACTIONS(97), - [anon_sym_DQUOTE] = ACTIONS(97), - [sym_true] = ACTIONS(99), - [sym_false] = ACTIONS(99), - [sym_null] = ACTIONS(99), - [sym_comment] = ACTIONS(3), - [anon_sym_COLON_COLON] = ACTIONS(2154), - [anon_sym_delete] = ACTIONS(117), - [anon_sym_new] = ACTIONS(131), - [sym_this] = ACTIONS(99), - [sym_nullptr] = ACTIONS(99), - [sym_raw_string_literal] = ACTIONS(135), - }, - [963] = { - [sym__expression] = STATE(3124), - [sym_comma_expression] = STATE(5151), - [sym_conditional_expression] = STATE(2857), - [sym_assignment_expression] = STATE(2857), - [sym_pointer_expression] = STATE(2383), - [sym_unary_expression] = STATE(2857), - [sym_binary_expression] = STATE(2857), - [sym_update_expression] = STATE(2857), - [sym_cast_expression] = STATE(2857), - [sym_sizeof_expression] = STATE(2857), - [sym_subscript_expression] = STATE(2383), - [sym_call_expression] = STATE(2383), - [sym_field_expression] = STATE(2383), - [sym_compound_literal_expression] = STATE(2857), - [sym_parenthesized_expression] = STATE(2383), - [sym_initializer_list] = STATE(5151), - [sym_char_literal] = STATE(2857), - [sym_concatenated_string] = STATE(2857), - [sym_string_literal] = STATE(2542), - [sym_template_type] = STATE(4463), - [sym_template_function] = STATE(2857), - [sym_new_expression] = STATE(2857), - [sym_delete_expression] = STATE(2857), - [sym_lambda_expression] = STATE(2857), - [sym_lambda_capture_specifier] = STATE(3826), - [sym_parameter_pack_expansion] = STATE(2857), - [sym_scoped_identifier] = STATE(2841), - [sym_scoped_type_identifier] = STATE(4455), - [sym_scoped_namespace_identifier] = STATE(3881), - [sym_identifier] = ACTIONS(2298), - [anon_sym_LPAREN2] = ACTIONS(887), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), - [anon_sym_STAR] = ACTIONS(889), - [anon_sym_AMP] = ACTIONS(889), - [anon_sym_SEMI] = ACTIONS(2517), - [anon_sym_LBRACE] = ACTIONS(1432), - [anon_sym_LBRACK] = ACTIONS(2034), - [sym_primitive_type] = ACTIONS(2036), - [anon_sym_DASH_DASH] = ACTIONS(89), - [anon_sym_PLUS_PLUS] = ACTIONS(89), - [anon_sym_sizeof] = ACTIONS(91), - [sym_number_literal] = ACTIONS(93), - [anon_sym_L_SQUOTE] = ACTIONS(95), - [anon_sym_u_SQUOTE] = ACTIONS(95), - [anon_sym_U_SQUOTE] = ACTIONS(95), - [anon_sym_u8_SQUOTE] = ACTIONS(95), - [anon_sym_SQUOTE] = ACTIONS(95), - [anon_sym_L_DQUOTE] = ACTIONS(97), - [anon_sym_u_DQUOTE] = ACTIONS(97), - [anon_sym_U_DQUOTE] = ACTIONS(97), - [anon_sym_u8_DQUOTE] = ACTIONS(97), - [anon_sym_DQUOTE] = ACTIONS(97), - [sym_true] = ACTIONS(99), - [sym_false] = ACTIONS(99), - [sym_null] = ACTIONS(99), - [sym_comment] = ACTIONS(3), - [anon_sym_COLON_COLON] = ACTIONS(2154), - [anon_sym_delete] = ACTIONS(117), - [anon_sym_new] = ACTIONS(131), - [sym_this] = ACTIONS(99), - [sym_nullptr] = ACTIONS(99), - [sym_raw_string_literal] = ACTIONS(135), - }, - [964] = { - [sym__expression] = STATE(3035), - [sym_comma_expression] = STATE(5522), - [sym_conditional_expression] = STATE(2857), - [sym_assignment_expression] = STATE(2857), - [sym_pointer_expression] = STATE(2383), - [sym_unary_expression] = STATE(2857), - [sym_binary_expression] = STATE(2857), - [sym_update_expression] = STATE(2857), - [sym_cast_expression] = STATE(2857), - [sym_sizeof_expression] = STATE(2857), - [sym_subscript_expression] = STATE(2383), - [sym_call_expression] = STATE(2383), - [sym_field_expression] = STATE(2383), - [sym_compound_literal_expression] = STATE(2857), - [sym_parenthesized_expression] = STATE(2383), - [sym_initializer_list] = STATE(5522), - [sym_char_literal] = STATE(2857), - [sym_concatenated_string] = STATE(2857), - [sym_string_literal] = STATE(2542), - [sym_template_type] = STATE(4463), - [sym_template_function] = STATE(2857), - [sym_new_expression] = STATE(2857), - [sym_delete_expression] = STATE(2857), - [sym_lambda_expression] = STATE(2857), - [sym_lambda_capture_specifier] = STATE(3826), - [sym_parameter_pack_expansion] = STATE(2857), - [sym_scoped_identifier] = STATE(2841), - [sym_scoped_type_identifier] = STATE(4455), - [sym_scoped_namespace_identifier] = STATE(3881), - [sym_identifier] = ACTIONS(2298), - [anon_sym_LPAREN2] = ACTIONS(887), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), - [anon_sym_STAR] = ACTIONS(889), - [anon_sym_AMP] = ACTIONS(889), - [anon_sym_SEMI] = ACTIONS(2519), - [anon_sym_LBRACE] = ACTIONS(1432), - [anon_sym_LBRACK] = ACTIONS(2034), - [sym_primitive_type] = ACTIONS(2036), - [anon_sym_DASH_DASH] = ACTIONS(89), - [anon_sym_PLUS_PLUS] = ACTIONS(89), - [anon_sym_sizeof] = ACTIONS(91), - [sym_number_literal] = ACTIONS(93), - [anon_sym_L_SQUOTE] = ACTIONS(95), - [anon_sym_u_SQUOTE] = ACTIONS(95), - [anon_sym_U_SQUOTE] = ACTIONS(95), - [anon_sym_u8_SQUOTE] = ACTIONS(95), - [anon_sym_SQUOTE] = ACTIONS(95), - [anon_sym_L_DQUOTE] = ACTIONS(97), - [anon_sym_u_DQUOTE] = ACTIONS(97), - [anon_sym_U_DQUOTE] = ACTIONS(97), - [anon_sym_u8_DQUOTE] = ACTIONS(97), - [anon_sym_DQUOTE] = ACTIONS(97), - [sym_true] = ACTIONS(99), - [sym_false] = ACTIONS(99), - [sym_null] = ACTIONS(99), - [sym_comment] = ACTIONS(3), - [anon_sym_COLON_COLON] = ACTIONS(2154), - [anon_sym_delete] = ACTIONS(117), - [anon_sym_new] = ACTIONS(131), - [sym_this] = ACTIONS(99), - [sym_nullptr] = ACTIONS(99), - [sym_raw_string_literal] = ACTIONS(135), - }, -}; - -static uint16_t ts_small_parse_table[] = { - [0] = 31, - ACTIONS(3), 1, - sym_comment, - ACTIONS(93), 1, - sym_number_literal, - ACTIONS(131), 1, - anon_sym_new, - ACTIONS(135), 1, - sym_raw_string_literal, - ACTIONS(889), 1, - anon_sym_STAR, - ACTIONS(2034), 1, - anon_sym_LBRACK, - ACTIONS(2036), 1, - sym_primitive_type, - ACTIONS(2300), 1, - sym_identifier, - ACTIONS(2302), 1, - anon_sym_LPAREN2, - ACTIONS(2310), 1, - anon_sym_sizeof, - ACTIONS(2312), 1, - anon_sym_COLON_COLON, - ACTIONS(2314), 1, - anon_sym_delete, - ACTIONS(2521), 1, - anon_sym_AMP, - ACTIONS(2523), 1, - anon_sym_RBRACK, - ACTIONS(2525), 1, - anon_sym_EQ, - STATE(2542), 1, - sym_string_literal, - STATE(2841), 1, - sym_scoped_identifier, - STATE(2942), 1, - sym__expression, - STATE(3826), 1, - sym_lambda_capture_specifier, - STATE(3870), 1, - sym_scoped_namespace_identifier, - STATE(4455), 1, - sym_scoped_type_identifier, - STATE(4463), 1, - sym_template_type, - STATE(4849), 1, - sym_lambda_default_capture, - ACTIONS(2304), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2306), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(2308), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(95), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(97), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(99), 5, - sym_true, - sym_false, - sym_null, - sym_this, - sym_nullptr, - STATE(2627), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(2857), 15, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_template_function, - sym_new_expression, - sym_delete_expression, - sym_lambda_expression, - sym_parameter_pack_expansion, - [127] = 31, - ACTIONS(3), 1, - sym_comment, - ACTIONS(93), 1, - sym_number_literal, - ACTIONS(131), 1, - anon_sym_new, - ACTIONS(135), 1, - sym_raw_string_literal, - ACTIONS(889), 1, - anon_sym_STAR, - ACTIONS(2034), 1, - anon_sym_LBRACK, - ACTIONS(2036), 1, - sym_primitive_type, - ACTIONS(2302), 1, - anon_sym_LPAREN2, - ACTIONS(2310), 1, - anon_sym_sizeof, - ACTIONS(2312), 1, - anon_sym_COLON_COLON, - ACTIONS(2314), 1, - anon_sym_delete, - ACTIONS(2521), 1, - anon_sym_AMP, - ACTIONS(2525), 1, - anon_sym_EQ, - ACTIONS(2527), 1, - sym_identifier, - ACTIONS(2529), 1, - anon_sym_RBRACK, - STATE(2542), 1, - sym_string_literal, - STATE(2841), 1, - sym_scoped_identifier, - STATE(3000), 1, - sym__expression, - STATE(3826), 1, - sym_lambda_capture_specifier, - STATE(3870), 1, - sym_scoped_namespace_identifier, - STATE(4455), 1, - sym_scoped_type_identifier, - STATE(4463), 1, - sym_template_type, - STATE(4849), 1, - sym_lambda_default_capture, - ACTIONS(2304), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2306), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(2308), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(95), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(97), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(99), 5, - sym_true, - sym_false, - sym_null, - sym_this, - sym_nullptr, - STATE(2627), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(2857), 15, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_template_function, - sym_new_expression, - sym_delete_expression, - sym_lambda_expression, - sym_parameter_pack_expansion, - [254] = 31, - ACTIONS(3), 1, - sym_comment, - ACTIONS(93), 1, - sym_number_literal, - ACTIONS(131), 1, - anon_sym_new, - ACTIONS(135), 1, - sym_raw_string_literal, - ACTIONS(889), 1, - anon_sym_STAR, - ACTIONS(2034), 1, - anon_sym_LBRACK, - ACTIONS(2036), 1, - sym_primitive_type, - ACTIONS(2300), 1, - sym_identifier, - ACTIONS(2302), 1, - anon_sym_LPAREN2, - ACTIONS(2310), 1, - anon_sym_sizeof, - ACTIONS(2312), 1, - anon_sym_COLON_COLON, - ACTIONS(2314), 1, - anon_sym_delete, - ACTIONS(2521), 1, - anon_sym_AMP, - ACTIONS(2525), 1, - anon_sym_EQ, - ACTIONS(2529), 1, - anon_sym_RBRACK, - STATE(2542), 1, - sym_string_literal, - STATE(2841), 1, - sym_scoped_identifier, - STATE(2942), 1, - sym__expression, - STATE(3826), 1, - sym_lambda_capture_specifier, - STATE(3870), 1, - sym_scoped_namespace_identifier, - STATE(4455), 1, - sym_scoped_type_identifier, - STATE(4463), 1, - sym_template_type, - STATE(4849), 1, - sym_lambda_default_capture, - ACTIONS(2304), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2306), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(2308), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(95), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(97), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(99), 5, - sym_true, - sym_false, - sym_null, - sym_this, - sym_nullptr, - STATE(2627), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(2857), 15, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_template_function, - sym_new_expression, - sym_delete_expression, - sym_lambda_expression, - sym_parameter_pack_expansion, - [381] = 30, - ACTIONS(3), 1, - sym_comment, - ACTIONS(91), 1, - anon_sym_sizeof, - ACTIONS(93), 1, - sym_number_literal, - ACTIONS(131), 1, - anon_sym_new, - ACTIONS(135), 1, - sym_raw_string_literal, - ACTIONS(887), 1, - anon_sym_LPAREN2, - ACTIONS(1432), 1, - anon_sym_LBRACE, - ACTIONS(2034), 1, - anon_sym_LBRACK, - ACTIONS(2036), 1, - sym_primitive_type, - ACTIONS(2154), 1, - anon_sym_COLON_COLON, - ACTIONS(2298), 1, - sym_identifier, - ACTIONS(2531), 1, - anon_sym_default, - ACTIONS(2533), 1, - anon_sym_delete, - STATE(2542), 1, - sym_string_literal, - STATE(2841), 1, - sym_scoped_identifier, - STATE(3265), 1, - sym__expression, - STATE(3826), 1, - sym_lambda_capture_specifier, - STATE(3881), 1, - sym_scoped_namespace_identifier, - STATE(4455), 1, - sym_scoped_type_identifier, - STATE(4463), 1, - sym_template_type, - STATE(5367), 1, - sym_initializer_list, - ACTIONS(21), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(25), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(89), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(889), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(95), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(97), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(99), 5, - sym_true, - sym_false, - sym_null, - sym_this, - sym_nullptr, - STATE(2383), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(2857), 15, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_template_function, - sym_new_expression, - sym_delete_expression, - sym_lambda_expression, - sym_parameter_pack_expansion, - [506] = 30, - ACTIONS(3), 1, - sym_comment, - ACTIONS(91), 1, - anon_sym_sizeof, - ACTIONS(93), 1, - sym_number_literal, - ACTIONS(117), 1, - anon_sym_delete, - ACTIONS(131), 1, - anon_sym_new, - ACTIONS(135), 1, - sym_raw_string_literal, - ACTIONS(887), 1, - anon_sym_LPAREN2, - ACTIONS(1432), 1, - anon_sym_LBRACE, - ACTIONS(2034), 1, - anon_sym_LBRACK, - ACTIONS(2036), 1, - sym_primitive_type, - ACTIONS(2154), 1, - anon_sym_COLON_COLON, - ACTIONS(2298), 1, - sym_identifier, - ACTIONS(2535), 1, - anon_sym_RPAREN, - STATE(2542), 1, - sym_string_literal, - STATE(2841), 1, - sym_scoped_identifier, - STATE(2944), 1, - sym__expression, - STATE(3826), 1, - sym_lambda_capture_specifier, - STATE(3881), 1, - sym_scoped_namespace_identifier, - STATE(4455), 1, - sym_scoped_type_identifier, - STATE(4463), 1, - sym_template_type, - STATE(4519), 1, - sym_initializer_list, - ACTIONS(21), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(25), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(89), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(889), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(95), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(97), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(99), 5, - sym_true, - sym_false, - sym_null, - sym_this, - sym_nullptr, - STATE(2383), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(2857), 15, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_template_function, - sym_new_expression, - sym_delete_expression, - sym_lambda_expression, - sym_parameter_pack_expansion, - [631] = 31, - ACTIONS(3), 1, - sym_comment, - ACTIONS(93), 1, - sym_number_literal, - ACTIONS(131), 1, - anon_sym_new, - ACTIONS(135), 1, - sym_raw_string_literal, - ACTIONS(889), 1, - anon_sym_STAR, - ACTIONS(2034), 1, - anon_sym_LBRACK, - ACTIONS(2036), 1, - sym_primitive_type, - ACTIONS(2300), 1, - sym_identifier, - ACTIONS(2302), 1, - anon_sym_LPAREN2, - ACTIONS(2310), 1, - anon_sym_sizeof, - ACTIONS(2312), 1, - anon_sym_COLON_COLON, - ACTIONS(2314), 1, - anon_sym_delete, - ACTIONS(2521), 1, - anon_sym_AMP, - ACTIONS(2525), 1, - anon_sym_EQ, - ACTIONS(2537), 1, - anon_sym_RBRACK, - STATE(2542), 1, - sym_string_literal, - STATE(2841), 1, - sym_scoped_identifier, - STATE(2942), 1, - sym__expression, - STATE(3826), 1, - sym_lambda_capture_specifier, - STATE(3870), 1, - sym_scoped_namespace_identifier, - STATE(4455), 1, - sym_scoped_type_identifier, - STATE(4463), 1, - sym_template_type, - STATE(4849), 1, - sym_lambda_default_capture, - ACTIONS(2304), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2306), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(2308), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(95), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(97), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(99), 5, - sym_true, - sym_false, - sym_null, - sym_this, - sym_nullptr, - STATE(2627), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(2857), 15, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_template_function, - sym_new_expression, - sym_delete_expression, - sym_lambda_expression, - sym_parameter_pack_expansion, - [758] = 31, - ACTIONS(3), 1, - sym_comment, - ACTIONS(93), 1, - sym_number_literal, - ACTIONS(131), 1, - anon_sym_new, - ACTIONS(135), 1, - sym_raw_string_literal, - ACTIONS(889), 1, - anon_sym_STAR, - ACTIONS(2034), 1, - anon_sym_LBRACK, - ACTIONS(2036), 1, - sym_primitive_type, - ACTIONS(2300), 1, - sym_identifier, - ACTIONS(2302), 1, - anon_sym_LPAREN2, - ACTIONS(2310), 1, - anon_sym_sizeof, - ACTIONS(2312), 1, - anon_sym_COLON_COLON, - ACTIONS(2314), 1, - anon_sym_delete, - ACTIONS(2521), 1, - anon_sym_AMP, - ACTIONS(2525), 1, - anon_sym_EQ, - ACTIONS(2539), 1, - anon_sym_RBRACK, - STATE(2542), 1, - sym_string_literal, - STATE(2841), 1, - sym_scoped_identifier, - STATE(2942), 1, - sym__expression, - STATE(3826), 1, - sym_lambda_capture_specifier, - STATE(3870), 1, - sym_scoped_namespace_identifier, - STATE(4455), 1, - sym_scoped_type_identifier, - STATE(4463), 1, - sym_template_type, - STATE(4849), 1, - sym_lambda_default_capture, - ACTIONS(2304), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2306), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(2308), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(95), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(97), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(99), 5, - sym_true, - sym_false, - sym_null, - sym_this, - sym_nullptr, - STATE(2627), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(2857), 15, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_template_function, - sym_new_expression, - sym_delete_expression, - sym_lambda_expression, - sym_parameter_pack_expansion, - [885] = 30, - ACTIONS(3), 1, - sym_comment, - ACTIONS(91), 1, - anon_sym_sizeof, - ACTIONS(93), 1, - sym_number_literal, - ACTIONS(131), 1, - anon_sym_new, - ACTIONS(135), 1, - sym_raw_string_literal, - ACTIONS(887), 1, - anon_sym_LPAREN2, - ACTIONS(1432), 1, - anon_sym_LBRACE, - ACTIONS(2034), 1, - anon_sym_LBRACK, - ACTIONS(2036), 1, - sym_primitive_type, - ACTIONS(2154), 1, - anon_sym_COLON_COLON, - ACTIONS(2298), 1, - sym_identifier, - ACTIONS(2531), 1, - anon_sym_default, - ACTIONS(2533), 1, - anon_sym_delete, - STATE(2542), 1, - sym_string_literal, - STATE(2841), 1, - sym_scoped_identifier, - STATE(3266), 1, - sym__expression, - STATE(3826), 1, - sym_lambda_capture_specifier, - STATE(3881), 1, - sym_scoped_namespace_identifier, - STATE(4455), 1, - sym_scoped_type_identifier, - STATE(4463), 1, - sym_template_type, - STATE(5364), 1, - sym_initializer_list, - ACTIONS(21), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(25), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(89), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(889), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(95), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(97), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(99), 5, - sym_true, - sym_false, - sym_null, - sym_this, - sym_nullptr, - STATE(2383), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(2857), 15, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_template_function, - sym_new_expression, - sym_delete_expression, - sym_lambda_expression, - sym_parameter_pack_expansion, - [1010] = 31, - ACTIONS(3), 1, - sym_comment, - ACTIONS(93), 1, - sym_number_literal, - ACTIONS(131), 1, - anon_sym_new, - ACTIONS(135), 1, - sym_raw_string_literal, - ACTIONS(889), 1, - anon_sym_STAR, - ACTIONS(2034), 1, - anon_sym_LBRACK, - ACTIONS(2036), 1, - sym_primitive_type, - ACTIONS(2300), 1, - sym_identifier, - ACTIONS(2302), 1, - anon_sym_LPAREN2, - ACTIONS(2310), 1, - anon_sym_sizeof, - ACTIONS(2312), 1, - anon_sym_COLON_COLON, - ACTIONS(2314), 1, - anon_sym_delete, - ACTIONS(2521), 1, - anon_sym_AMP, - ACTIONS(2525), 1, - anon_sym_EQ, - ACTIONS(2541), 1, - anon_sym_RBRACK, - STATE(2542), 1, - sym_string_literal, - STATE(2841), 1, - sym_scoped_identifier, - STATE(2942), 1, - sym__expression, - STATE(3826), 1, - sym_lambda_capture_specifier, - STATE(3870), 1, - sym_scoped_namespace_identifier, - STATE(4455), 1, - sym_scoped_type_identifier, - STATE(4463), 1, - sym_template_type, - STATE(4849), 1, - sym_lambda_default_capture, - ACTIONS(2304), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2306), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(2308), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(95), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(97), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(99), 5, - sym_true, - sym_false, - sym_null, - sym_this, - sym_nullptr, - STATE(2627), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(2857), 15, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_template_function, - sym_new_expression, - sym_delete_expression, - sym_lambda_expression, - sym_parameter_pack_expansion, - [1137] = 30, - ACTIONS(3), 1, - sym_comment, - ACTIONS(91), 1, - anon_sym_sizeof, - ACTIONS(93), 1, - sym_number_literal, - ACTIONS(117), 1, - anon_sym_delete, - ACTIONS(131), 1, - anon_sym_new, - ACTIONS(135), 1, - sym_raw_string_literal, - ACTIONS(887), 1, - anon_sym_LPAREN2, - ACTIONS(1432), 1, - anon_sym_LBRACE, - ACTIONS(2034), 1, - anon_sym_LBRACK, - ACTIONS(2036), 1, - sym_primitive_type, - ACTIONS(2154), 1, - anon_sym_COLON_COLON, - ACTIONS(2298), 1, - sym_identifier, - ACTIONS(2543), 1, - anon_sym_RPAREN, - STATE(2542), 1, - sym_string_literal, - STATE(2841), 1, - sym_scoped_identifier, - STATE(2989), 1, - sym__expression, - STATE(3826), 1, - sym_lambda_capture_specifier, - STATE(3881), 1, - sym_scoped_namespace_identifier, - STATE(4455), 1, - sym_scoped_type_identifier, - STATE(4463), 1, - sym_template_type, - STATE(4671), 1, - sym_initializer_list, - ACTIONS(21), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(25), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(89), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(889), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(95), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(97), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(99), 5, - sym_true, - sym_false, - sym_null, - sym_this, - sym_nullptr, - STATE(2383), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(2857), 15, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_template_function, - sym_new_expression, - sym_delete_expression, - sym_lambda_expression, - sym_parameter_pack_expansion, - [1262] = 30, - ACTIONS(3), 1, - sym_comment, - ACTIONS(91), 1, - anon_sym_sizeof, - ACTIONS(93), 1, - sym_number_literal, - ACTIONS(117), 1, - anon_sym_delete, - ACTIONS(131), 1, - anon_sym_new, - ACTIONS(135), 1, - sym_raw_string_literal, - ACTIONS(887), 1, - anon_sym_LPAREN2, - ACTIONS(1432), 1, - anon_sym_LBRACE, - ACTIONS(2034), 1, - anon_sym_LBRACK, - ACTIONS(2036), 1, - sym_primitive_type, - ACTIONS(2154), 1, - anon_sym_COLON_COLON, - ACTIONS(2298), 1, - sym_identifier, - ACTIONS(2545), 1, - anon_sym_RPAREN, - STATE(2542), 1, - sym_string_literal, - STATE(2841), 1, - sym_scoped_identifier, - STATE(2991), 1, - sym__expression, - STATE(3826), 1, - sym_lambda_capture_specifier, - STATE(3881), 1, - sym_scoped_namespace_identifier, - STATE(4455), 1, - sym_scoped_type_identifier, - STATE(4463), 1, - sym_template_type, - STATE(4529), 1, - sym_initializer_list, - ACTIONS(21), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(25), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(89), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(889), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(95), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(97), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(99), 5, - sym_true, - sym_false, - sym_null, - sym_this, - sym_nullptr, - STATE(2383), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(2857), 15, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_template_function, - sym_new_expression, - sym_delete_expression, - sym_lambda_expression, - sym_parameter_pack_expansion, - [1387] = 31, - ACTIONS(3), 1, - sym_comment, - ACTIONS(93), 1, - sym_number_literal, - ACTIONS(131), 1, - anon_sym_new, - ACTIONS(135), 1, - sym_raw_string_literal, - ACTIONS(889), 1, - anon_sym_STAR, - ACTIONS(2034), 1, - anon_sym_LBRACK, - ACTIONS(2036), 1, - sym_primitive_type, - ACTIONS(2300), 1, - sym_identifier, - ACTIONS(2302), 1, - anon_sym_LPAREN2, - ACTIONS(2310), 1, - anon_sym_sizeof, - ACTIONS(2312), 1, - anon_sym_COLON_COLON, - ACTIONS(2314), 1, - anon_sym_delete, - ACTIONS(2521), 1, - anon_sym_AMP, - ACTIONS(2525), 1, - anon_sym_EQ, - ACTIONS(2547), 1, - anon_sym_RBRACK, - STATE(2542), 1, - sym_string_literal, - STATE(2841), 1, - sym_scoped_identifier, - STATE(2942), 1, - sym__expression, - STATE(3826), 1, - sym_lambda_capture_specifier, - STATE(3870), 1, - sym_scoped_namespace_identifier, - STATE(4455), 1, - sym_scoped_type_identifier, - STATE(4463), 1, - sym_template_type, - STATE(4849), 1, - sym_lambda_default_capture, - ACTIONS(2304), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2306), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(2308), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(95), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(97), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(99), 5, - sym_true, - sym_false, - sym_null, - sym_this, - sym_nullptr, - STATE(2627), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(2857), 15, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_template_function, - sym_new_expression, - sym_delete_expression, - sym_lambda_expression, - sym_parameter_pack_expansion, - [1514] = 31, - ACTIONS(3), 1, - sym_comment, - ACTIONS(93), 1, - sym_number_literal, - ACTIONS(131), 1, - anon_sym_new, - ACTIONS(135), 1, - sym_raw_string_literal, - ACTIONS(889), 1, - anon_sym_STAR, - ACTIONS(2034), 1, - anon_sym_LBRACK, - ACTIONS(2036), 1, - sym_primitive_type, - ACTIONS(2300), 1, - sym_identifier, - ACTIONS(2302), 1, - anon_sym_LPAREN2, - ACTIONS(2310), 1, - anon_sym_sizeof, - ACTIONS(2312), 1, - anon_sym_COLON_COLON, - ACTIONS(2314), 1, - anon_sym_delete, - ACTIONS(2521), 1, - anon_sym_AMP, - ACTIONS(2525), 1, - anon_sym_EQ, - ACTIONS(2549), 1, - anon_sym_RBRACK, - STATE(2542), 1, - sym_string_literal, - STATE(2841), 1, - sym_scoped_identifier, - STATE(2942), 1, - sym__expression, - STATE(3826), 1, - sym_lambda_capture_specifier, - STATE(3870), 1, - sym_scoped_namespace_identifier, - STATE(4455), 1, - sym_scoped_type_identifier, - STATE(4463), 1, - sym_template_type, - STATE(4849), 1, - sym_lambda_default_capture, - ACTIONS(2304), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2306), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(2308), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(95), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(97), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(99), 5, - sym_true, - sym_false, - sym_null, - sym_this, - sym_nullptr, - STATE(2627), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(2857), 15, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_template_function, - sym_new_expression, - sym_delete_expression, - sym_lambda_expression, - sym_parameter_pack_expansion, - [1641] = 31, - ACTIONS(3), 1, - sym_comment, - ACTIONS(93), 1, - sym_number_literal, - ACTIONS(131), 1, - anon_sym_new, - ACTIONS(135), 1, - sym_raw_string_literal, - ACTIONS(889), 1, - anon_sym_STAR, - ACTIONS(2034), 1, - anon_sym_LBRACK, - ACTIONS(2036), 1, - sym_primitive_type, - ACTIONS(2300), 1, - sym_identifier, - ACTIONS(2302), 1, - anon_sym_LPAREN2, - ACTIONS(2310), 1, - anon_sym_sizeof, - ACTIONS(2312), 1, - anon_sym_COLON_COLON, - ACTIONS(2314), 1, - anon_sym_delete, - ACTIONS(2521), 1, - anon_sym_AMP, - ACTIONS(2525), 1, - anon_sym_EQ, - ACTIONS(2551), 1, - anon_sym_RBRACK, - STATE(2542), 1, - sym_string_literal, - STATE(2841), 1, - sym_scoped_identifier, - STATE(2942), 1, - sym__expression, - STATE(3826), 1, - sym_lambda_capture_specifier, - STATE(3870), 1, - sym_scoped_namespace_identifier, - STATE(4455), 1, - sym_scoped_type_identifier, - STATE(4463), 1, - sym_template_type, - STATE(4849), 1, - sym_lambda_default_capture, - ACTIONS(2304), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2306), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(2308), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(95), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(97), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(99), 5, - sym_true, - sym_false, - sym_null, - sym_this, - sym_nullptr, - STATE(2627), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(2857), 15, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_template_function, - sym_new_expression, - sym_delete_expression, - sym_lambda_expression, - sym_parameter_pack_expansion, - [1768] = 31, - ACTIONS(3), 1, - sym_comment, - ACTIONS(93), 1, - sym_number_literal, - ACTIONS(131), 1, - anon_sym_new, - ACTIONS(135), 1, - sym_raw_string_literal, - ACTIONS(889), 1, - anon_sym_STAR, - ACTIONS(2034), 1, - anon_sym_LBRACK, - ACTIONS(2036), 1, - sym_primitive_type, - ACTIONS(2300), 1, - sym_identifier, - ACTIONS(2302), 1, - anon_sym_LPAREN2, - ACTIONS(2310), 1, - anon_sym_sizeof, - ACTIONS(2312), 1, - anon_sym_COLON_COLON, - ACTIONS(2314), 1, - anon_sym_delete, - ACTIONS(2521), 1, - anon_sym_AMP, - ACTIONS(2525), 1, - anon_sym_EQ, - ACTIONS(2553), 1, - anon_sym_RBRACK, - STATE(2542), 1, - sym_string_literal, - STATE(2841), 1, - sym_scoped_identifier, - STATE(2942), 1, - sym__expression, - STATE(3826), 1, - sym_lambda_capture_specifier, - STATE(3870), 1, - sym_scoped_namespace_identifier, - STATE(4455), 1, - sym_scoped_type_identifier, - STATE(4463), 1, - sym_template_type, - STATE(4849), 1, - sym_lambda_default_capture, - ACTIONS(2304), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2306), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(2308), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(95), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(97), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(99), 5, - sym_true, - sym_false, - sym_null, - sym_this, - sym_nullptr, - STATE(2627), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(2857), 15, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_template_function, - sym_new_expression, - sym_delete_expression, - sym_lambda_expression, - sym_parameter_pack_expansion, - [1895] = 30, - ACTIONS(3), 1, - sym_comment, - ACTIONS(91), 1, - anon_sym_sizeof, - ACTIONS(93), 1, - sym_number_literal, - ACTIONS(131), 1, - anon_sym_new, - ACTIONS(135), 1, - sym_raw_string_literal, - ACTIONS(887), 1, - anon_sym_LPAREN2, - ACTIONS(1432), 1, - anon_sym_LBRACE, - ACTIONS(2034), 1, - anon_sym_LBRACK, - ACTIONS(2036), 1, - sym_primitive_type, - ACTIONS(2154), 1, - anon_sym_COLON_COLON, - ACTIONS(2298), 1, - sym_identifier, - ACTIONS(2531), 1, - anon_sym_default, - ACTIONS(2533), 1, - anon_sym_delete, - STATE(2542), 1, - sym_string_literal, - STATE(2841), 1, - sym_scoped_identifier, - STATE(3212), 1, - sym__expression, - STATE(3826), 1, - sym_lambda_capture_specifier, - STATE(3881), 1, - sym_scoped_namespace_identifier, - STATE(4455), 1, - sym_scoped_type_identifier, - STATE(4463), 1, - sym_template_type, - STATE(5379), 1, - sym_initializer_list, - ACTIONS(21), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(25), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(89), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(889), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(95), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(97), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(99), 5, - sym_true, - sym_false, - sym_null, - sym_this, - sym_nullptr, - STATE(2383), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(2857), 15, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_template_function, - sym_new_expression, - sym_delete_expression, - sym_lambda_expression, - sym_parameter_pack_expansion, - [2020] = 30, - ACTIONS(3), 1, - sym_comment, - ACTIONS(91), 1, - anon_sym_sizeof, - ACTIONS(93), 1, - sym_number_literal, - ACTIONS(131), 1, - anon_sym_new, - ACTIONS(135), 1, - sym_raw_string_literal, - ACTIONS(887), 1, - anon_sym_LPAREN2, - ACTIONS(1432), 1, - anon_sym_LBRACE, - ACTIONS(2034), 1, - anon_sym_LBRACK, - ACTIONS(2036), 1, - sym_primitive_type, - ACTIONS(2154), 1, - anon_sym_COLON_COLON, - ACTIONS(2298), 1, - sym_identifier, - ACTIONS(2555), 1, - anon_sym_default, - ACTIONS(2557), 1, - anon_sym_delete, - STATE(2542), 1, - sym_string_literal, - STATE(2841), 1, - sym_scoped_identifier, - STATE(3388), 1, - sym__expression, - STATE(3826), 1, - sym_lambda_capture_specifier, - STATE(3881), 1, - sym_scoped_namespace_identifier, - STATE(4455), 1, - sym_scoped_type_identifier, - STATE(4463), 1, - sym_template_type, - STATE(5269), 1, - sym_initializer_list, - ACTIONS(21), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(25), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(89), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(889), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(95), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(97), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(99), 5, - sym_true, - sym_false, - sym_null, - sym_this, - sym_nullptr, - STATE(2383), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(2857), 15, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_template_function, - sym_new_expression, - sym_delete_expression, - sym_lambda_expression, - sym_parameter_pack_expansion, - [2145] = 31, - ACTIONS(3), 1, - sym_comment, - ACTIONS(93), 1, - sym_number_literal, - ACTIONS(131), 1, - anon_sym_new, - ACTIONS(135), 1, - sym_raw_string_literal, - ACTIONS(889), 1, - anon_sym_STAR, - ACTIONS(2034), 1, - anon_sym_LBRACK, - ACTIONS(2036), 1, - sym_primitive_type, - ACTIONS(2300), 1, - sym_identifier, - ACTIONS(2302), 1, - anon_sym_LPAREN2, - ACTIONS(2310), 1, - anon_sym_sizeof, - ACTIONS(2312), 1, - anon_sym_COLON_COLON, - ACTIONS(2314), 1, - anon_sym_delete, - ACTIONS(2521), 1, - anon_sym_AMP, - ACTIONS(2525), 1, - anon_sym_EQ, - ACTIONS(2559), 1, - anon_sym_RBRACK, - STATE(2542), 1, - sym_string_literal, - STATE(2841), 1, - sym_scoped_identifier, - STATE(2942), 1, - sym__expression, - STATE(3826), 1, - sym_lambda_capture_specifier, - STATE(3870), 1, - sym_scoped_namespace_identifier, - STATE(4455), 1, - sym_scoped_type_identifier, - STATE(4463), 1, - sym_template_type, - STATE(4849), 1, - sym_lambda_default_capture, - ACTIONS(2304), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2306), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(2308), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(95), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(97), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(99), 5, - sym_true, - sym_false, - sym_null, - sym_this, - sym_nullptr, - STATE(2627), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(2857), 15, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_template_function, - sym_new_expression, - sym_delete_expression, - sym_lambda_expression, - sym_parameter_pack_expansion, - [2272] = 30, - ACTIONS(3), 1, - sym_comment, - ACTIONS(91), 1, - anon_sym_sizeof, - ACTIONS(93), 1, - sym_number_literal, - ACTIONS(131), 1, - anon_sym_new, - ACTIONS(135), 1, - sym_raw_string_literal, - ACTIONS(887), 1, - anon_sym_LPAREN2, - ACTIONS(1432), 1, - anon_sym_LBRACE, - ACTIONS(2034), 1, - anon_sym_LBRACK, - ACTIONS(2036), 1, - sym_primitive_type, - ACTIONS(2154), 1, - anon_sym_COLON_COLON, - ACTIONS(2298), 1, - sym_identifier, - ACTIONS(2561), 1, - anon_sym_default, - ACTIONS(2563), 1, - anon_sym_delete, - STATE(2542), 1, - sym_string_literal, - STATE(2841), 1, - sym_scoped_identifier, - STATE(3205), 1, - sym__expression, - STATE(3826), 1, - sym_lambda_capture_specifier, - STATE(3881), 1, - sym_scoped_namespace_identifier, - STATE(4455), 1, - sym_scoped_type_identifier, - STATE(4463), 1, - sym_template_type, - STATE(5440), 1, - sym_initializer_list, - ACTIONS(21), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(25), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(89), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(889), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(95), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(97), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(99), 5, - sym_true, - sym_false, - sym_null, - sym_this, - sym_nullptr, - STATE(2383), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(2857), 15, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_template_function, - sym_new_expression, - sym_delete_expression, - sym_lambda_expression, - sym_parameter_pack_expansion, - [2397] = 30, - ACTIONS(3), 1, - sym_comment, - ACTIONS(91), 1, - anon_sym_sizeof, - ACTIONS(93), 1, - sym_number_literal, - ACTIONS(131), 1, - anon_sym_new, - ACTIONS(135), 1, - sym_raw_string_literal, - ACTIONS(887), 1, - anon_sym_LPAREN2, - ACTIONS(1432), 1, - anon_sym_LBRACE, - ACTIONS(2034), 1, - anon_sym_LBRACK, - ACTIONS(2036), 1, - sym_primitive_type, - ACTIONS(2154), 1, - anon_sym_COLON_COLON, - ACTIONS(2298), 1, - sym_identifier, - ACTIONS(2555), 1, - anon_sym_default, - ACTIONS(2557), 1, - anon_sym_delete, - STATE(2542), 1, - sym_string_literal, - STATE(2841), 1, - sym_scoped_identifier, - STATE(3260), 1, - sym__expression, - STATE(3826), 1, - sym_lambda_capture_specifier, - STATE(3881), 1, - sym_scoped_namespace_identifier, - STATE(4455), 1, - sym_scoped_type_identifier, - STATE(4463), 1, - sym_template_type, - STATE(5249), 1, - sym_initializer_list, - ACTIONS(21), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(25), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(89), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(889), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(95), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(97), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(99), 5, - sym_true, - sym_false, - sym_null, - sym_this, - sym_nullptr, - STATE(2383), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(2857), 15, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_template_function, - sym_new_expression, - sym_delete_expression, - sym_lambda_expression, - sym_parameter_pack_expansion, - [2522] = 31, - ACTIONS(3), 1, - sym_comment, - ACTIONS(93), 1, - sym_number_literal, - ACTIONS(131), 1, - anon_sym_new, - ACTIONS(135), 1, - sym_raw_string_literal, - ACTIONS(889), 1, - anon_sym_STAR, - ACTIONS(2034), 1, - anon_sym_LBRACK, - ACTIONS(2036), 1, - sym_primitive_type, - ACTIONS(2300), 1, - sym_identifier, - ACTIONS(2302), 1, - anon_sym_LPAREN2, - ACTIONS(2310), 1, - anon_sym_sizeof, - ACTIONS(2312), 1, - anon_sym_COLON_COLON, - ACTIONS(2314), 1, - anon_sym_delete, - ACTIONS(2521), 1, - anon_sym_AMP, - ACTIONS(2525), 1, - anon_sym_EQ, - ACTIONS(2529), 1, - anon_sym_RBRACK, - STATE(2542), 1, - sym_string_literal, - STATE(2841), 1, - sym_scoped_identifier, - STATE(3000), 1, - sym__expression, - STATE(3826), 1, - sym_lambda_capture_specifier, - STATE(3870), 1, - sym_scoped_namespace_identifier, - STATE(4455), 1, - sym_scoped_type_identifier, - STATE(4463), 1, - sym_template_type, - STATE(4849), 1, - sym_lambda_default_capture, - ACTIONS(2304), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2306), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(2308), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(95), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(97), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(99), 5, - sym_true, - sym_false, - sym_null, - sym_this, - sym_nullptr, - STATE(2627), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(2857), 15, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_template_function, - sym_new_expression, - sym_delete_expression, - sym_lambda_expression, - sym_parameter_pack_expansion, - [2649] = 30, - ACTIONS(3), 1, - sym_comment, - ACTIONS(91), 1, - anon_sym_sizeof, - ACTIONS(93), 1, - sym_number_literal, - ACTIONS(131), 1, - anon_sym_new, - ACTIONS(135), 1, - sym_raw_string_literal, - ACTIONS(887), 1, - anon_sym_LPAREN2, - ACTIONS(1432), 1, - anon_sym_LBRACE, - ACTIONS(2034), 1, - anon_sym_LBRACK, - ACTIONS(2036), 1, - sym_primitive_type, - ACTIONS(2154), 1, - anon_sym_COLON_COLON, - ACTIONS(2298), 1, - sym_identifier, - ACTIONS(2555), 1, - anon_sym_default, - ACTIONS(2557), 1, - anon_sym_delete, - STATE(2542), 1, - sym_string_literal, - STATE(2841), 1, - sym_scoped_identifier, - STATE(3255), 1, - sym__expression, - STATE(3826), 1, - sym_lambda_capture_specifier, - STATE(3881), 1, - sym_scoped_namespace_identifier, - STATE(4455), 1, - sym_scoped_type_identifier, - STATE(4463), 1, - sym_template_type, - STATE(5244), 1, - sym_initializer_list, - ACTIONS(21), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(25), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(89), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(889), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(95), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(97), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(99), 5, - sym_true, - sym_false, - sym_null, - sym_this, - sym_nullptr, - STATE(2383), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(2857), 15, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_template_function, - sym_new_expression, - sym_delete_expression, - sym_lambda_expression, - sym_parameter_pack_expansion, - [2774] = 30, - ACTIONS(3), 1, - sym_comment, - ACTIONS(91), 1, - anon_sym_sizeof, - ACTIONS(93), 1, - sym_number_literal, - ACTIONS(131), 1, - anon_sym_new, - ACTIONS(135), 1, - sym_raw_string_literal, - ACTIONS(887), 1, - anon_sym_LPAREN2, - ACTIONS(1432), 1, - anon_sym_LBRACE, - ACTIONS(2034), 1, - anon_sym_LBRACK, - ACTIONS(2036), 1, - sym_primitive_type, - ACTIONS(2154), 1, - anon_sym_COLON_COLON, - ACTIONS(2298), 1, - sym_identifier, - ACTIONS(2555), 1, - anon_sym_default, - ACTIONS(2557), 1, - anon_sym_delete, - STATE(2542), 1, - sym_string_literal, - STATE(2841), 1, - sym_scoped_identifier, - STATE(3215), 1, - sym__expression, - STATE(3826), 1, - sym_lambda_capture_specifier, - STATE(3881), 1, - sym_scoped_namespace_identifier, - STATE(4455), 1, - sym_scoped_type_identifier, - STATE(4463), 1, - sym_template_type, - STATE(5234), 1, - sym_initializer_list, - ACTIONS(21), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(25), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(89), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(889), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(95), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(97), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(99), 5, - sym_true, - sym_false, - sym_null, - sym_this, - sym_nullptr, - STATE(2383), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(2857), 15, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_template_function, - sym_new_expression, - sym_delete_expression, - sym_lambda_expression, - sym_parameter_pack_expansion, - [2899] = 31, - ACTIONS(3), 1, - sym_comment, - ACTIONS(93), 1, - sym_number_literal, - ACTIONS(131), 1, - anon_sym_new, - ACTIONS(135), 1, - sym_raw_string_literal, - ACTIONS(889), 1, - anon_sym_STAR, - ACTIONS(2034), 1, - anon_sym_LBRACK, - ACTIONS(2036), 1, - sym_primitive_type, - ACTIONS(2300), 1, - sym_identifier, - ACTIONS(2302), 1, - anon_sym_LPAREN2, - ACTIONS(2310), 1, - anon_sym_sizeof, - ACTIONS(2312), 1, - anon_sym_COLON_COLON, - ACTIONS(2314), 1, - anon_sym_delete, - ACTIONS(2521), 1, - anon_sym_AMP, - ACTIONS(2525), 1, - anon_sym_EQ, - ACTIONS(2565), 1, - anon_sym_RBRACK, - STATE(2542), 1, - sym_string_literal, - STATE(2841), 1, - sym_scoped_identifier, - STATE(2942), 1, - sym__expression, - STATE(3826), 1, - sym_lambda_capture_specifier, - STATE(3870), 1, - sym_scoped_namespace_identifier, - STATE(4455), 1, - sym_scoped_type_identifier, - STATE(4463), 1, - sym_template_type, - STATE(4849), 1, - sym_lambda_default_capture, - ACTIONS(2304), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2306), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(2308), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(95), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(97), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(99), 5, - sym_true, - sym_false, - sym_null, - sym_this, - sym_nullptr, - STATE(2627), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(2857), 15, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_template_function, - sym_new_expression, - sym_delete_expression, - sym_lambda_expression, - sym_parameter_pack_expansion, - [3026] = 30, - ACTIONS(3), 1, - sym_comment, - ACTIONS(91), 1, - anon_sym_sizeof, - ACTIONS(93), 1, - sym_number_literal, - ACTIONS(131), 1, - anon_sym_new, - ACTIONS(135), 1, - sym_raw_string_literal, - ACTIONS(887), 1, - anon_sym_LPAREN2, - ACTIONS(1432), 1, - anon_sym_LBRACE, - ACTIONS(2034), 1, - anon_sym_LBRACK, - ACTIONS(2036), 1, - sym_primitive_type, - ACTIONS(2154), 1, - anon_sym_COLON_COLON, - ACTIONS(2298), 1, - sym_identifier, - ACTIONS(2561), 1, - anon_sym_default, - ACTIONS(2563), 1, - anon_sym_delete, - STATE(2542), 1, - sym_string_literal, - STATE(2841), 1, - sym_scoped_identifier, - STATE(3173), 1, - sym__expression, - STATE(3826), 1, - sym_lambda_capture_specifier, - STATE(3881), 1, - sym_scoped_namespace_identifier, - STATE(4455), 1, - sym_scoped_type_identifier, - STATE(4463), 1, - sym_template_type, - STATE(5412), 1, - sym_initializer_list, - ACTIONS(21), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(25), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(89), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(889), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(95), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(97), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(99), 5, - sym_true, - sym_false, - sym_null, - sym_this, - sym_nullptr, - STATE(2383), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(2857), 15, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_template_function, - sym_new_expression, - sym_delete_expression, - sym_lambda_expression, - sym_parameter_pack_expansion, - [3151] = 31, - ACTIONS(3), 1, - sym_comment, - ACTIONS(93), 1, - sym_number_literal, - ACTIONS(131), 1, - anon_sym_new, - ACTIONS(135), 1, - sym_raw_string_literal, - ACTIONS(889), 1, - anon_sym_STAR, - ACTIONS(2034), 1, - anon_sym_LBRACK, - ACTIONS(2036), 1, - sym_primitive_type, - ACTIONS(2300), 1, - sym_identifier, - ACTIONS(2302), 1, - anon_sym_LPAREN2, - ACTIONS(2310), 1, - anon_sym_sizeof, - ACTIONS(2312), 1, - anon_sym_COLON_COLON, - ACTIONS(2314), 1, - anon_sym_delete, - ACTIONS(2521), 1, - anon_sym_AMP, - ACTIONS(2525), 1, - anon_sym_EQ, - ACTIONS(2567), 1, - anon_sym_RBRACK, - STATE(2542), 1, - sym_string_literal, - STATE(2841), 1, - sym_scoped_identifier, - STATE(2942), 1, - sym__expression, - STATE(3826), 1, - sym_lambda_capture_specifier, - STATE(3870), 1, - sym_scoped_namespace_identifier, - STATE(4455), 1, - sym_scoped_type_identifier, - STATE(4463), 1, - sym_template_type, - STATE(4849), 1, - sym_lambda_default_capture, - ACTIONS(2304), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2306), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(2308), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(95), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(97), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(99), 5, - sym_true, - sym_false, - sym_null, - sym_this, - sym_nullptr, - STATE(2627), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(2857), 15, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_template_function, - sym_new_expression, - sym_delete_expression, - sym_lambda_expression, - sym_parameter_pack_expansion, - [3278] = 30, - ACTIONS(3), 1, - sym_comment, - ACTIONS(91), 1, - anon_sym_sizeof, - ACTIONS(93), 1, - sym_number_literal, - ACTIONS(131), 1, - anon_sym_new, - ACTIONS(135), 1, - sym_raw_string_literal, - ACTIONS(887), 1, - anon_sym_LPAREN2, - ACTIONS(1432), 1, - anon_sym_LBRACE, - ACTIONS(2034), 1, - anon_sym_LBRACK, - ACTIONS(2036), 1, - sym_primitive_type, - ACTIONS(2154), 1, - anon_sym_COLON_COLON, - ACTIONS(2298), 1, - sym_identifier, - ACTIONS(2561), 1, - anon_sym_default, - ACTIONS(2563), 1, - anon_sym_delete, - STATE(2542), 1, - sym_string_literal, - STATE(2841), 1, - sym_scoped_identifier, - STATE(3170), 1, - sym__expression, - STATE(3826), 1, - sym_lambda_capture_specifier, - STATE(3881), 1, - sym_scoped_namespace_identifier, - STATE(4455), 1, - sym_scoped_type_identifier, - STATE(4463), 1, - sym_template_type, - STATE(5395), 1, - sym_initializer_list, - ACTIONS(21), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(25), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(89), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(889), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(95), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(97), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(99), 5, - sym_true, - sym_false, - sym_null, - sym_this, - sym_nullptr, - STATE(2383), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(2857), 15, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_template_function, - sym_new_expression, - sym_delete_expression, - sym_lambda_expression, - sym_parameter_pack_expansion, - [3403] = 31, - ACTIONS(3), 1, - sym_comment, - ACTIONS(93), 1, - sym_number_literal, - ACTIONS(131), 1, - anon_sym_new, - ACTIONS(135), 1, - sym_raw_string_literal, - ACTIONS(889), 1, - anon_sym_STAR, - ACTIONS(2034), 1, - anon_sym_LBRACK, - ACTIONS(2036), 1, - sym_primitive_type, - ACTIONS(2300), 1, - sym_identifier, - ACTIONS(2302), 1, - anon_sym_LPAREN2, - ACTIONS(2310), 1, - anon_sym_sizeof, - ACTIONS(2312), 1, - anon_sym_COLON_COLON, - ACTIONS(2314), 1, - anon_sym_delete, - ACTIONS(2521), 1, - anon_sym_AMP, - ACTIONS(2525), 1, - anon_sym_EQ, - ACTIONS(2569), 1, - anon_sym_RBRACK, - STATE(2542), 1, - sym_string_literal, - STATE(2841), 1, - sym_scoped_identifier, - STATE(2942), 1, - sym__expression, - STATE(3826), 1, - sym_lambda_capture_specifier, - STATE(3870), 1, - sym_scoped_namespace_identifier, - STATE(4455), 1, - sym_scoped_type_identifier, - STATE(4463), 1, - sym_template_type, - STATE(4849), 1, - sym_lambda_default_capture, - ACTIONS(2304), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2306), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(2308), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(95), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(97), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(99), 5, - sym_true, - sym_false, - sym_null, - sym_this, - sym_nullptr, - STATE(2627), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(2857), 15, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_template_function, - sym_new_expression, - sym_delete_expression, - sym_lambda_expression, - sym_parameter_pack_expansion, - [3530] = 31, - ACTIONS(3), 1, - sym_comment, - ACTIONS(93), 1, - sym_number_literal, - ACTIONS(131), 1, - anon_sym_new, - ACTIONS(135), 1, - sym_raw_string_literal, - ACTIONS(889), 1, - anon_sym_STAR, - ACTIONS(2034), 1, - anon_sym_LBRACK, - ACTIONS(2036), 1, - sym_primitive_type, - ACTIONS(2300), 1, - sym_identifier, - ACTIONS(2302), 1, - anon_sym_LPAREN2, - ACTIONS(2310), 1, - anon_sym_sizeof, - ACTIONS(2312), 1, - anon_sym_COLON_COLON, - ACTIONS(2314), 1, - anon_sym_delete, - ACTIONS(2521), 1, - anon_sym_AMP, - ACTIONS(2525), 1, - anon_sym_EQ, - ACTIONS(2571), 1, - anon_sym_RBRACK, - STATE(2542), 1, - sym_string_literal, - STATE(2841), 1, - sym_scoped_identifier, - STATE(2942), 1, - sym__expression, - STATE(3826), 1, - sym_lambda_capture_specifier, - STATE(3870), 1, - sym_scoped_namespace_identifier, - STATE(4455), 1, - sym_scoped_type_identifier, - STATE(4463), 1, - sym_template_type, - STATE(4849), 1, - sym_lambda_default_capture, - ACTIONS(2304), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2306), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(2308), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(95), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(97), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(99), 5, - sym_true, - sym_false, - sym_null, - sym_this, - sym_nullptr, - STATE(2627), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(2857), 15, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_template_function, - sym_new_expression, - sym_delete_expression, - sym_lambda_expression, - sym_parameter_pack_expansion, - [3657] = 31, - ACTIONS(3), 1, - sym_comment, - ACTIONS(93), 1, - sym_number_literal, - ACTIONS(131), 1, - anon_sym_new, - ACTIONS(135), 1, - sym_raw_string_literal, - ACTIONS(889), 1, - anon_sym_STAR, - ACTIONS(2034), 1, - anon_sym_LBRACK, - ACTIONS(2036), 1, - sym_primitive_type, - ACTIONS(2300), 1, - sym_identifier, - ACTIONS(2302), 1, - anon_sym_LPAREN2, - ACTIONS(2310), 1, - anon_sym_sizeof, - ACTIONS(2312), 1, - anon_sym_COLON_COLON, - ACTIONS(2314), 1, - anon_sym_delete, - ACTIONS(2521), 1, - anon_sym_AMP, - ACTIONS(2525), 1, - anon_sym_EQ, - ACTIONS(2573), 1, - anon_sym_RBRACK, - STATE(2542), 1, - sym_string_literal, - STATE(2841), 1, - sym_scoped_identifier, - STATE(2942), 1, - sym__expression, - STATE(3826), 1, - sym_lambda_capture_specifier, - STATE(3870), 1, - sym_scoped_namespace_identifier, - STATE(4455), 1, - sym_scoped_type_identifier, - STATE(4463), 1, - sym_template_type, - STATE(4849), 1, - sym_lambda_default_capture, - ACTIONS(2304), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2306), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(2308), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(95), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(97), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(99), 5, - sym_true, - sym_false, - sym_null, - sym_this, - sym_nullptr, - STATE(2627), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(2857), 15, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_template_function, - sym_new_expression, - sym_delete_expression, - sym_lambda_expression, - sym_parameter_pack_expansion, - [3784] = 31, - ACTIONS(3), 1, - sym_comment, - ACTIONS(93), 1, - sym_number_literal, - ACTIONS(131), 1, - anon_sym_new, - ACTIONS(135), 1, - sym_raw_string_literal, - ACTIONS(889), 1, - anon_sym_STAR, - ACTIONS(2034), 1, - anon_sym_LBRACK, - ACTIONS(2036), 1, - sym_primitive_type, - ACTIONS(2300), 1, - sym_identifier, - ACTIONS(2302), 1, - anon_sym_LPAREN2, - ACTIONS(2310), 1, - anon_sym_sizeof, - ACTIONS(2312), 1, - anon_sym_COLON_COLON, - ACTIONS(2314), 1, - anon_sym_delete, - ACTIONS(2521), 1, - anon_sym_AMP, - ACTIONS(2525), 1, - anon_sym_EQ, - ACTIONS(2575), 1, - anon_sym_RBRACK, - STATE(2542), 1, - sym_string_literal, - STATE(2841), 1, - sym_scoped_identifier, - STATE(2942), 1, - sym__expression, - STATE(3826), 1, - sym_lambda_capture_specifier, - STATE(3870), 1, - sym_scoped_namespace_identifier, - STATE(4455), 1, - sym_scoped_type_identifier, - STATE(4463), 1, - sym_template_type, - STATE(4849), 1, - sym_lambda_default_capture, - ACTIONS(2304), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2306), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(2308), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(95), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(97), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(99), 5, - sym_true, - sym_false, - sym_null, - sym_this, - sym_nullptr, - STATE(2627), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(2857), 15, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_template_function, - sym_new_expression, - sym_delete_expression, - sym_lambda_expression, - sym_parameter_pack_expansion, - [3911] = 31, - ACTIONS(3), 1, - sym_comment, - ACTIONS(93), 1, - sym_number_literal, - ACTIONS(131), 1, - anon_sym_new, - ACTIONS(135), 1, - sym_raw_string_literal, - ACTIONS(889), 1, - anon_sym_STAR, - ACTIONS(2034), 1, - anon_sym_LBRACK, - ACTIONS(2036), 1, - sym_primitive_type, - ACTIONS(2300), 1, - sym_identifier, - ACTIONS(2302), 1, - anon_sym_LPAREN2, - ACTIONS(2310), 1, - anon_sym_sizeof, - ACTIONS(2312), 1, - anon_sym_COLON_COLON, - ACTIONS(2314), 1, - anon_sym_delete, - ACTIONS(2521), 1, - anon_sym_AMP, - ACTIONS(2525), 1, - anon_sym_EQ, - ACTIONS(2577), 1, - anon_sym_RBRACK, - STATE(2542), 1, - sym_string_literal, - STATE(2841), 1, - sym_scoped_identifier, - STATE(2942), 1, - sym__expression, - STATE(3826), 1, - sym_lambda_capture_specifier, - STATE(3870), 1, - sym_scoped_namespace_identifier, - STATE(4455), 1, - sym_scoped_type_identifier, - STATE(4463), 1, - sym_template_type, - STATE(4849), 1, - sym_lambda_default_capture, - ACTIONS(2304), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2306), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(2308), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(95), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(97), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(99), 5, - sym_true, - sym_false, - sym_null, - sym_this, - sym_nullptr, - STATE(2627), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(2857), 15, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_template_function, - sym_new_expression, - sym_delete_expression, - sym_lambda_expression, - sym_parameter_pack_expansion, - [4038] = 31, - ACTIONS(3), 1, - sym_comment, - ACTIONS(93), 1, - sym_number_literal, - ACTIONS(131), 1, - anon_sym_new, - ACTIONS(135), 1, - sym_raw_string_literal, - ACTIONS(889), 1, - anon_sym_STAR, - ACTIONS(2034), 1, - anon_sym_LBRACK, - ACTIONS(2036), 1, - sym_primitive_type, - ACTIONS(2302), 1, - anon_sym_LPAREN2, - ACTIONS(2310), 1, - anon_sym_sizeof, - ACTIONS(2312), 1, - anon_sym_COLON_COLON, - ACTIONS(2314), 1, - anon_sym_delete, - ACTIONS(2521), 1, - anon_sym_AMP, - ACTIONS(2525), 1, - anon_sym_EQ, - ACTIONS(2527), 1, - sym_identifier, - ACTIONS(2529), 1, - anon_sym_RBRACK, - STATE(2542), 1, - sym_string_literal, - STATE(2841), 1, - sym_scoped_identifier, - STATE(2942), 1, - sym__expression, - STATE(3826), 1, - sym_lambda_capture_specifier, - STATE(3870), 1, - sym_scoped_namespace_identifier, - STATE(4455), 1, - sym_scoped_type_identifier, - STATE(4463), 1, - sym_template_type, - STATE(4849), 1, - sym_lambda_default_capture, - ACTIONS(2304), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2306), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(2308), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(95), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(97), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(99), 5, - sym_true, - sym_false, - sym_null, - sym_this, - sym_nullptr, - STATE(2627), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(2857), 15, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_template_function, - sym_new_expression, - sym_delete_expression, - sym_lambda_expression, - sym_parameter_pack_expansion, - [4165] = 30, - ACTIONS(3), 1, - sym_comment, - ACTIONS(91), 1, - anon_sym_sizeof, - ACTIONS(93), 1, - sym_number_literal, - ACTIONS(131), 1, - anon_sym_new, - ACTIONS(135), 1, - sym_raw_string_literal, - ACTIONS(887), 1, - anon_sym_LPAREN2, - ACTIONS(1432), 1, - anon_sym_LBRACE, - ACTIONS(2034), 1, - anon_sym_LBRACK, - ACTIONS(2036), 1, - sym_primitive_type, - ACTIONS(2154), 1, - anon_sym_COLON_COLON, - ACTIONS(2298), 1, - sym_identifier, - ACTIONS(2561), 1, - anon_sym_default, - ACTIONS(2563), 1, - anon_sym_delete, - STATE(2542), 1, - sym_string_literal, - STATE(2841), 1, - sym_scoped_identifier, - STATE(3164), 1, - sym__expression, - STATE(3826), 1, - sym_lambda_capture_specifier, - STATE(3881), 1, - sym_scoped_namespace_identifier, - STATE(4455), 1, - sym_scoped_type_identifier, - STATE(4463), 1, - sym_template_type, - STATE(5409), 1, - sym_initializer_list, - ACTIONS(21), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(25), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(89), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(889), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(95), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(97), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(99), 5, - sym_true, - sym_false, - sym_null, - sym_this, - sym_nullptr, - STATE(2383), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(2857), 15, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_template_function, - sym_new_expression, - sym_delete_expression, - sym_lambda_expression, - sym_parameter_pack_expansion, - [4290] = 30, - ACTIONS(3), 1, - sym_comment, - ACTIONS(91), 1, - anon_sym_sizeof, - ACTIONS(93), 1, - sym_number_literal, - ACTIONS(117), 1, - anon_sym_delete, - ACTIONS(131), 1, - anon_sym_new, - ACTIONS(135), 1, - sym_raw_string_literal, - ACTIONS(887), 1, - anon_sym_LPAREN2, - ACTIONS(1432), 1, - anon_sym_LBRACE, - ACTIONS(2034), 1, - anon_sym_LBRACK, - ACTIONS(2036), 1, - sym_primitive_type, - ACTIONS(2154), 1, - anon_sym_COLON_COLON, - ACTIONS(2298), 1, - sym_identifier, - ACTIONS(2579), 1, - anon_sym_RPAREN, - STATE(2542), 1, - sym_string_literal, - STATE(2841), 1, - sym_scoped_identifier, - STATE(2999), 1, - sym__expression, - STATE(3826), 1, - sym_lambda_capture_specifier, - STATE(3881), 1, - sym_scoped_namespace_identifier, - STATE(4455), 1, - sym_scoped_type_identifier, - STATE(4463), 1, - sym_template_type, - STATE(4626), 1, - sym_initializer_list, - ACTIONS(21), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(25), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(89), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(889), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(95), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(97), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(99), 5, - sym_true, - sym_false, - sym_null, - sym_this, - sym_nullptr, - STATE(2383), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(2857), 15, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_template_function, - sym_new_expression, - sym_delete_expression, - sym_lambda_expression, - sym_parameter_pack_expansion, - [4415] = 30, - ACTIONS(3), 1, - sym_comment, - ACTIONS(91), 1, - anon_sym_sizeof, - ACTIONS(93), 1, - sym_number_literal, - ACTIONS(117), 1, - anon_sym_delete, - ACTIONS(131), 1, - anon_sym_new, - ACTIONS(135), 1, - sym_raw_string_literal, - ACTIONS(887), 1, - anon_sym_LPAREN2, - ACTIONS(1432), 1, - anon_sym_LBRACE, - ACTIONS(2034), 1, - anon_sym_LBRACK, - ACTIONS(2036), 1, - sym_primitive_type, - ACTIONS(2154), 1, - anon_sym_COLON_COLON, - ACTIONS(2298), 1, - sym_identifier, - ACTIONS(2581), 1, - anon_sym_RPAREN, - STATE(2542), 1, - sym_string_literal, - STATE(2841), 1, - sym_scoped_identifier, - STATE(2954), 1, - sym__expression, - STATE(3826), 1, - sym_lambda_capture_specifier, - STATE(3881), 1, - sym_scoped_namespace_identifier, - STATE(4455), 1, - sym_scoped_type_identifier, - STATE(4463), 1, - sym_template_type, - STATE(4564), 1, - sym_initializer_list, - ACTIONS(21), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(25), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(89), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(889), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(95), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(97), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(99), 5, - sym_true, - sym_false, - sym_null, - sym_this, - sym_nullptr, - STATE(2383), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(2857), 15, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_template_function, - sym_new_expression, - sym_delete_expression, - sym_lambda_expression, - sym_parameter_pack_expansion, - [4540] = 30, - ACTIONS(3), 1, - sym_comment, - ACTIONS(91), 1, - anon_sym_sizeof, - ACTIONS(93), 1, - sym_number_literal, - ACTIONS(131), 1, - anon_sym_new, - ACTIONS(135), 1, - sym_raw_string_literal, - ACTIONS(887), 1, - anon_sym_LPAREN2, - ACTIONS(1432), 1, - anon_sym_LBRACE, - ACTIONS(2034), 1, - anon_sym_LBRACK, - ACTIONS(2036), 1, - sym_primitive_type, - ACTIONS(2154), 1, - anon_sym_COLON_COLON, - ACTIONS(2298), 1, - sym_identifier, - ACTIONS(2531), 1, - anon_sym_default, - ACTIONS(2533), 1, - anon_sym_delete, - STATE(2542), 1, - sym_string_literal, - STATE(2841), 1, - sym_scoped_identifier, - STATE(3328), 1, - sym__expression, - STATE(3826), 1, - sym_lambda_capture_specifier, - STATE(3881), 1, - sym_scoped_namespace_identifier, - STATE(4455), 1, - sym_scoped_type_identifier, - STATE(4463), 1, - sym_template_type, - STATE(5327), 1, - sym_initializer_list, - ACTIONS(21), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(25), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(89), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(889), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(95), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(97), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(99), 5, - sym_true, - sym_false, - sym_null, - sym_this, - sym_nullptr, - STATE(2383), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(2857), 15, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_template_function, - sym_new_expression, - sym_delete_expression, - sym_lambda_expression, - sym_parameter_pack_expansion, - [4665] = 31, - ACTIONS(3), 1, - sym_comment, - ACTIONS(93), 1, - sym_number_literal, - ACTIONS(131), 1, - anon_sym_new, - ACTIONS(135), 1, - sym_raw_string_literal, - ACTIONS(889), 1, - anon_sym_STAR, - ACTIONS(2034), 1, - anon_sym_LBRACK, - ACTIONS(2036), 1, - sym_primitive_type, - ACTIONS(2300), 1, - sym_identifier, - ACTIONS(2302), 1, - anon_sym_LPAREN2, - ACTIONS(2310), 1, - anon_sym_sizeof, - ACTIONS(2312), 1, - anon_sym_COLON_COLON, - ACTIONS(2314), 1, - anon_sym_delete, - ACTIONS(2521), 1, - anon_sym_AMP, - ACTIONS(2525), 1, - anon_sym_EQ, - ACTIONS(2583), 1, - anon_sym_RBRACK, - STATE(2542), 1, - sym_string_literal, - STATE(2841), 1, - sym_scoped_identifier, - STATE(2942), 1, - sym__expression, - STATE(3826), 1, - sym_lambda_capture_specifier, - STATE(3870), 1, - sym_scoped_namespace_identifier, - STATE(4455), 1, - sym_scoped_type_identifier, - STATE(4463), 1, - sym_template_type, - STATE(4849), 1, - sym_lambda_default_capture, - ACTIONS(2304), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2306), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(2308), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(95), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(97), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(99), 5, - sym_true, - sym_false, - sym_null, - sym_this, - sym_nullptr, - STATE(2627), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(2857), 15, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_template_function, - sym_new_expression, - sym_delete_expression, - sym_lambda_expression, - sym_parameter_pack_expansion, - [4792] = 31, - ACTIONS(3), 1, - sym_comment, - ACTIONS(93), 1, - sym_number_literal, - ACTIONS(131), 1, - anon_sym_new, - ACTIONS(135), 1, - sym_raw_string_literal, - ACTIONS(889), 1, - anon_sym_STAR, - ACTIONS(2034), 1, - anon_sym_LBRACK, - ACTIONS(2036), 1, - sym_primitive_type, - ACTIONS(2300), 1, - sym_identifier, - ACTIONS(2302), 1, - anon_sym_LPAREN2, - ACTIONS(2310), 1, - anon_sym_sizeof, - ACTIONS(2312), 1, - anon_sym_COLON_COLON, - ACTIONS(2314), 1, - anon_sym_delete, - ACTIONS(2521), 1, - anon_sym_AMP, - ACTIONS(2525), 1, - anon_sym_EQ, - ACTIONS(2585), 1, - anon_sym_RBRACK, - STATE(2542), 1, - sym_string_literal, - STATE(2841), 1, - sym_scoped_identifier, - STATE(2942), 1, - sym__expression, - STATE(3826), 1, - sym_lambda_capture_specifier, - STATE(3870), 1, - sym_scoped_namespace_identifier, - STATE(4455), 1, - sym_scoped_type_identifier, - STATE(4463), 1, - sym_template_type, - STATE(4849), 1, - sym_lambda_default_capture, - ACTIONS(2304), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2306), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(2308), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(95), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(97), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(99), 5, - sym_true, - sym_false, - sym_null, - sym_this, - sym_nullptr, - STATE(2627), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(2857), 15, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_template_function, - sym_new_expression, - sym_delete_expression, - sym_lambda_expression, - sym_parameter_pack_expansion, - [4919] = 30, - ACTIONS(3), 1, - sym_comment, - ACTIONS(91), 1, - anon_sym_sizeof, - ACTIONS(93), 1, - sym_number_literal, - ACTIONS(117), 1, - anon_sym_delete, - ACTIONS(131), 1, - anon_sym_new, - ACTIONS(135), 1, - sym_raw_string_literal, - ACTIONS(887), 1, - anon_sym_LPAREN2, - ACTIONS(1432), 1, - anon_sym_LBRACE, - ACTIONS(2034), 1, - anon_sym_LBRACK, - ACTIONS(2036), 1, - sym_primitive_type, - ACTIONS(2154), 1, - anon_sym_COLON_COLON, - ACTIONS(2298), 1, - sym_identifier, - ACTIONS(2587), 1, - anon_sym_RPAREN, - STATE(2542), 1, - sym_string_literal, - STATE(2841), 1, - sym_scoped_identifier, - STATE(2935), 1, - sym__expression, - STATE(3826), 1, - sym_lambda_capture_specifier, - STATE(3881), 1, - sym_scoped_namespace_identifier, - STATE(4455), 1, - sym_scoped_type_identifier, - STATE(4463), 1, - sym_template_type, - STATE(4642), 1, - sym_initializer_list, - ACTIONS(21), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(25), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(89), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(889), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(95), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(97), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(99), 5, - sym_true, - sym_false, - sym_null, - sym_this, - sym_nullptr, - STATE(2383), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(2857), 15, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_template_function, - sym_new_expression, - sym_delete_expression, - sym_lambda_expression, - sym_parameter_pack_expansion, - [5044] = 29, - ACTIONS(3), 1, - sym_comment, - ACTIONS(91), 1, - anon_sym_sizeof, - ACTIONS(93), 1, - sym_number_literal, - ACTIONS(117), 1, - anon_sym_delete, - ACTIONS(131), 1, - anon_sym_new, - ACTIONS(135), 1, - sym_raw_string_literal, - ACTIONS(887), 1, - anon_sym_LPAREN2, - ACTIONS(1432), 1, - anon_sym_LBRACE, - ACTIONS(2034), 1, - anon_sym_LBRACK, - ACTIONS(2036), 1, - sym_primitive_type, - ACTIONS(2154), 1, - anon_sym_COLON_COLON, - ACTIONS(2298), 1, - sym_identifier, - STATE(2542), 1, - sym_string_literal, - STATE(2841), 1, - sym_scoped_identifier, - STATE(3273), 1, - sym__expression, - STATE(3826), 1, - sym_lambda_capture_specifier, - STATE(3881), 1, - sym_scoped_namespace_identifier, - STATE(4455), 1, - sym_scoped_type_identifier, - STATE(4463), 1, - sym_template_type, - STATE(5250), 1, - sym_initializer_list, - ACTIONS(21), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(25), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(89), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(889), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(95), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(97), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(99), 5, - sym_true, - sym_false, - sym_null, - sym_this, - sym_nullptr, - STATE(2383), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(2857), 15, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_template_function, - sym_new_expression, - sym_delete_expression, - sym_lambda_expression, - sym_parameter_pack_expansion, - [5166] = 29, - ACTIONS(3), 1, - sym_comment, - ACTIONS(91), 1, - anon_sym_sizeof, - ACTIONS(93), 1, - sym_number_literal, - ACTIONS(117), 1, - anon_sym_delete, - ACTIONS(131), 1, - anon_sym_new, - ACTIONS(135), 1, - sym_raw_string_literal, - ACTIONS(887), 1, - anon_sym_LPAREN2, - ACTIONS(1432), 1, - anon_sym_LBRACE, - ACTIONS(2034), 1, - anon_sym_LBRACK, - ACTIONS(2036), 1, - sym_primitive_type, - ACTIONS(2154), 1, - anon_sym_COLON_COLON, - ACTIONS(2298), 1, - sym_identifier, - STATE(2542), 1, - sym_string_literal, - STATE(2841), 1, - sym_scoped_identifier, - STATE(3282), 1, - sym__expression, - STATE(3826), 1, - sym_lambda_capture_specifier, - STATE(3881), 1, - sym_scoped_namespace_identifier, - STATE(4455), 1, - sym_scoped_type_identifier, - STATE(4463), 1, - sym_template_type, - STATE(5262), 1, - sym_initializer_list, - ACTIONS(21), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(25), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(89), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(889), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(95), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(97), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(99), 5, - sym_true, - sym_false, - sym_null, - sym_this, - sym_nullptr, - STATE(2383), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(2857), 15, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_template_function, - sym_new_expression, - sym_delete_expression, - sym_lambda_expression, - sym_parameter_pack_expansion, - [5288] = 29, - ACTIONS(3), 1, - sym_comment, - ACTIONS(91), 1, - anon_sym_sizeof, - ACTIONS(93), 1, - sym_number_literal, - ACTIONS(117), 1, - anon_sym_delete, - ACTIONS(131), 1, - anon_sym_new, - ACTIONS(135), 1, - sym_raw_string_literal, - ACTIONS(887), 1, - anon_sym_LPAREN2, - ACTIONS(2034), 1, - anon_sym_LBRACK, - ACTIONS(2036), 1, - sym_primitive_type, - ACTIONS(2154), 1, - anon_sym_COLON_COLON, - ACTIONS(2298), 1, - sym_identifier, - ACTIONS(2589), 1, - anon_sym_RPAREN, - STATE(2542), 1, - sym_string_literal, - STATE(2841), 1, - sym_scoped_identifier, - STATE(3066), 1, - sym__expression, - STATE(3826), 1, - sym_lambda_capture_specifier, - STATE(3881), 1, - sym_scoped_namespace_identifier, - STATE(4455), 1, - sym_scoped_type_identifier, - STATE(4463), 1, - sym_template_type, - STATE(5237), 1, - sym_comma_expression, - ACTIONS(21), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(25), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(89), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(889), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(95), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(97), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(99), 5, - sym_true, - sym_false, - sym_null, - sym_this, - sym_nullptr, - STATE(2383), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(2857), 15, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_template_function, - sym_new_expression, - sym_delete_expression, - sym_lambda_expression, - sym_parameter_pack_expansion, - [5410] = 29, - ACTIONS(3), 1, - sym_comment, - ACTIONS(91), 1, - anon_sym_sizeof, - ACTIONS(93), 1, - sym_number_literal, - ACTIONS(117), 1, - anon_sym_delete, - ACTIONS(131), 1, - anon_sym_new, - ACTIONS(135), 1, - sym_raw_string_literal, - ACTIONS(887), 1, - anon_sym_LPAREN2, - ACTIONS(2034), 1, - anon_sym_LBRACK, - ACTIONS(2036), 1, - sym_primitive_type, - ACTIONS(2154), 1, - anon_sym_COLON_COLON, - ACTIONS(2298), 1, - sym_identifier, - ACTIONS(2591), 1, - anon_sym_RPAREN, - STATE(2542), 1, - sym_string_literal, - STATE(2841), 1, - sym_scoped_identifier, - STATE(3094), 1, - sym__expression, - STATE(3826), 1, - sym_lambda_capture_specifier, - STATE(3881), 1, - sym_scoped_namespace_identifier, - STATE(4455), 1, - sym_scoped_type_identifier, - STATE(4463), 1, - sym_template_type, - STATE(5351), 1, - sym_comma_expression, - ACTIONS(21), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(25), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(89), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(889), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(95), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(97), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(99), 5, - sym_true, - sym_false, - sym_null, - sym_this, - sym_nullptr, - STATE(2383), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(2857), 15, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_template_function, - sym_new_expression, - sym_delete_expression, - sym_lambda_expression, - sym_parameter_pack_expansion, - [5532] = 29, - ACTIONS(3), 1, - sym_comment, - ACTIONS(91), 1, - anon_sym_sizeof, - ACTIONS(93), 1, - sym_number_literal, - ACTIONS(117), 1, - anon_sym_delete, - ACTIONS(131), 1, - anon_sym_new, - ACTIONS(135), 1, - sym_raw_string_literal, - ACTIONS(887), 1, - anon_sym_LPAREN2, - ACTIONS(1432), 1, - anon_sym_LBRACE, - ACTIONS(2034), 1, - anon_sym_LBRACK, - ACTIONS(2036), 1, - sym_primitive_type, - ACTIONS(2154), 1, - anon_sym_COLON_COLON, - ACTIONS(2298), 1, - sym_identifier, - STATE(2542), 1, - sym_string_literal, - STATE(2841), 1, - sym_scoped_identifier, - STATE(3158), 1, - sym__expression, - STATE(3826), 1, - sym_lambda_capture_specifier, - STATE(3881), 1, - sym_scoped_namespace_identifier, - STATE(4455), 1, - sym_scoped_type_identifier, - STATE(4463), 1, - sym_template_type, - STATE(5352), 1, - sym_initializer_list, - ACTIONS(21), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(25), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(89), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(889), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(95), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(97), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(99), 5, - sym_true, - sym_false, - sym_null, - sym_this, - sym_nullptr, - STATE(2383), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(2857), 15, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_template_function, - sym_new_expression, - sym_delete_expression, - sym_lambda_expression, - sym_parameter_pack_expansion, - [5654] = 29, - ACTIONS(3), 1, - sym_comment, - ACTIONS(91), 1, - anon_sym_sizeof, - ACTIONS(93), 1, - sym_number_literal, - ACTIONS(117), 1, - anon_sym_delete, - ACTIONS(131), 1, - anon_sym_new, - ACTIONS(135), 1, - sym_raw_string_literal, - ACTIONS(887), 1, - anon_sym_LPAREN2, - ACTIONS(2034), 1, - anon_sym_LBRACK, - ACTIONS(2036), 1, - sym_primitive_type, - ACTIONS(2154), 1, - anon_sym_COLON_COLON, - ACTIONS(2298), 1, - sym_identifier, - ACTIONS(2593), 1, - anon_sym_RPAREN, - STATE(2542), 1, - sym_string_literal, - STATE(2841), 1, - sym_scoped_identifier, - STATE(3005), 1, - sym__expression, - STATE(3826), 1, - sym_lambda_capture_specifier, - STATE(3881), 1, - sym_scoped_namespace_identifier, - STATE(4455), 1, - sym_scoped_type_identifier, - STATE(4463), 1, - sym_template_type, - STATE(5255), 1, - sym_comma_expression, - ACTIONS(21), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(25), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(89), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(889), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(95), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(97), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(99), 5, - sym_true, - sym_false, - sym_null, - sym_this, - sym_nullptr, - STATE(2383), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(2857), 15, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_template_function, - sym_new_expression, - sym_delete_expression, - sym_lambda_expression, - sym_parameter_pack_expansion, - [5776] = 29, - ACTIONS(3), 1, - sym_comment, - ACTIONS(91), 1, - anon_sym_sizeof, - ACTIONS(93), 1, - sym_number_literal, - ACTIONS(117), 1, - anon_sym_delete, - ACTIONS(131), 1, - anon_sym_new, - ACTIONS(135), 1, - sym_raw_string_literal, - ACTIONS(887), 1, - anon_sym_LPAREN2, - ACTIONS(2034), 1, - anon_sym_LBRACK, - ACTIONS(2036), 1, - sym_primitive_type, - ACTIONS(2154), 1, - anon_sym_COLON_COLON, - ACTIONS(2298), 1, - sym_identifier, - ACTIONS(2595), 1, - anon_sym_RPAREN, - STATE(2542), 1, - sym_string_literal, - STATE(2841), 1, - sym_scoped_identifier, - STATE(3100), 1, - sym__expression, - STATE(3826), 1, - sym_lambda_capture_specifier, - STATE(3881), 1, - sym_scoped_namespace_identifier, - STATE(4455), 1, - sym_scoped_type_identifier, - STATE(4463), 1, - sym_template_type, - STATE(5354), 1, - sym_comma_expression, - ACTIONS(21), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(25), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(89), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(889), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(95), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(97), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(99), 5, - sym_true, - sym_false, - sym_null, - sym_this, - sym_nullptr, - STATE(2383), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(2857), 15, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_template_function, - sym_new_expression, - sym_delete_expression, - sym_lambda_expression, - sym_parameter_pack_expansion, - [5898] = 29, - ACTIONS(3), 1, - sym_comment, - ACTIONS(91), 1, - anon_sym_sizeof, - ACTIONS(93), 1, - sym_number_literal, - ACTIONS(117), 1, - anon_sym_delete, - ACTIONS(131), 1, - anon_sym_new, - ACTIONS(135), 1, - sym_raw_string_literal, - ACTIONS(887), 1, - anon_sym_LPAREN2, - ACTIONS(2034), 1, - anon_sym_LBRACK, - ACTIONS(2036), 1, - sym_primitive_type, - ACTIONS(2154), 1, - anon_sym_COLON_COLON, - ACTIONS(2298), 1, - sym_identifier, - ACTIONS(2597), 1, - anon_sym_RPAREN, - STATE(2542), 1, - sym_string_literal, - STATE(2841), 1, - sym_scoped_identifier, - STATE(3006), 1, - sym__expression, - STATE(3826), 1, - sym_lambda_capture_specifier, - STATE(3881), 1, - sym_scoped_namespace_identifier, - STATE(4455), 1, - sym_scoped_type_identifier, - STATE(4463), 1, - sym_template_type, - STATE(5256), 1, - sym_comma_expression, - ACTIONS(21), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(25), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(89), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(889), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(95), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(97), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(99), 5, - sym_true, - sym_false, - sym_null, - sym_this, - sym_nullptr, - STATE(2383), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(2857), 15, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_template_function, - sym_new_expression, - sym_delete_expression, - sym_lambda_expression, - sym_parameter_pack_expansion, - [6020] = 29, - ACTIONS(3), 1, - sym_comment, - ACTIONS(91), 1, - anon_sym_sizeof, - ACTIONS(93), 1, - sym_number_literal, - ACTIONS(117), 1, - anon_sym_delete, - ACTIONS(131), 1, - anon_sym_new, - ACTIONS(135), 1, - sym_raw_string_literal, - ACTIONS(887), 1, - anon_sym_LPAREN2, - ACTIONS(1432), 1, - anon_sym_LBRACE, - ACTIONS(2034), 1, - anon_sym_LBRACK, - ACTIONS(2036), 1, - sym_primitive_type, - ACTIONS(2154), 1, - anon_sym_COLON_COLON, - ACTIONS(2298), 1, - sym_identifier, - STATE(2542), 1, - sym_string_literal, - STATE(2841), 1, - sym_scoped_identifier, - STATE(2986), 1, - sym__expression, - STATE(3826), 1, - sym_lambda_capture_specifier, - STATE(3881), 1, - sym_scoped_namespace_identifier, - STATE(4455), 1, - sym_scoped_type_identifier, - STATE(4463), 1, - sym_template_type, - STATE(4829), 1, - sym_initializer_list, - ACTIONS(21), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(25), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(89), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(889), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(95), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(97), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(99), 5, - sym_true, - sym_false, - sym_null, - sym_this, - sym_nullptr, - STATE(2383), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(2857), 15, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_template_function, - sym_new_expression, - sym_delete_expression, - sym_lambda_expression, - sym_parameter_pack_expansion, - [6142] = 29, - ACTIONS(3), 1, - sym_comment, - ACTIONS(91), 1, - anon_sym_sizeof, - ACTIONS(93), 1, - sym_number_literal, - ACTIONS(117), 1, - anon_sym_delete, - ACTIONS(131), 1, - anon_sym_new, - ACTIONS(135), 1, - sym_raw_string_literal, - ACTIONS(887), 1, - anon_sym_LPAREN2, - ACTIONS(1432), 1, - anon_sym_LBRACE, - ACTIONS(2034), 1, - anon_sym_LBRACK, - ACTIONS(2036), 1, - sym_primitive_type, - ACTIONS(2154), 1, - anon_sym_COLON_COLON, - ACTIONS(2298), 1, - sym_identifier, - STATE(2542), 1, - sym_string_literal, - STATE(2841), 1, - sym_scoped_identifier, - STATE(2847), 1, - sym__expression, - STATE(2851), 1, - sym_initializer_list, - STATE(3826), 1, - sym_lambda_capture_specifier, - STATE(3881), 1, - sym_scoped_namespace_identifier, - STATE(4455), 1, - sym_scoped_type_identifier, - STATE(4463), 1, - sym_template_type, - ACTIONS(21), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(25), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(89), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(889), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(95), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(97), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(99), 5, - sym_true, - sym_false, - sym_null, - sym_this, - sym_nullptr, - STATE(2383), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(2857), 15, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_template_function, - sym_new_expression, - sym_delete_expression, - sym_lambda_expression, - sym_parameter_pack_expansion, - [6264] = 29, - ACTIONS(3), 1, - sym_comment, - ACTIONS(91), 1, - anon_sym_sizeof, - ACTIONS(93), 1, - sym_number_literal, - ACTIONS(117), 1, - anon_sym_delete, - ACTIONS(131), 1, - anon_sym_new, - ACTIONS(135), 1, - sym_raw_string_literal, - ACTIONS(887), 1, - anon_sym_LPAREN2, - ACTIONS(1432), 1, - anon_sym_LBRACE, - ACTIONS(2034), 1, - anon_sym_LBRACK, - ACTIONS(2036), 1, - sym_primitive_type, - ACTIONS(2154), 1, - anon_sym_COLON_COLON, - ACTIONS(2298), 1, - sym_identifier, - STATE(2542), 1, - sym_string_literal, - STATE(2841), 1, - sym_scoped_identifier, - STATE(3167), 1, - sym__expression, - STATE(3826), 1, - sym_lambda_capture_specifier, - STATE(3881), 1, - sym_scoped_namespace_identifier, - STATE(4455), 1, - sym_scoped_type_identifier, - STATE(4463), 1, - sym_template_type, - STATE(5396), 1, - sym_initializer_list, - ACTIONS(21), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(25), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(89), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(889), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(95), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(97), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(99), 5, - sym_true, - sym_false, - sym_null, - sym_this, - sym_nullptr, - STATE(2383), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(2857), 15, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_template_function, - sym_new_expression, - sym_delete_expression, - sym_lambda_expression, - sym_parameter_pack_expansion, - [6386] = 29, - ACTIONS(3), 1, - sym_comment, - ACTIONS(91), 1, - anon_sym_sizeof, - ACTIONS(93), 1, - sym_number_literal, - ACTIONS(117), 1, - anon_sym_delete, - ACTIONS(131), 1, - anon_sym_new, - ACTIONS(135), 1, - sym_raw_string_literal, - ACTIONS(887), 1, - anon_sym_LPAREN2, - ACTIONS(2034), 1, - anon_sym_LBRACK, - ACTIONS(2036), 1, - sym_primitive_type, - ACTIONS(2154), 1, - anon_sym_COLON_COLON, - ACTIONS(2298), 1, - sym_identifier, - ACTIONS(2599), 1, - anon_sym_RPAREN, - STATE(2542), 1, - sym_string_literal, - STATE(2841), 1, - sym_scoped_identifier, - STATE(3097), 1, - sym__expression, - STATE(3826), 1, - sym_lambda_capture_specifier, - STATE(3881), 1, - sym_scoped_namespace_identifier, - STATE(4455), 1, - sym_scoped_type_identifier, - STATE(4463), 1, - sym_template_type, - STATE(5069), 1, - sym_comma_expression, - ACTIONS(21), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(25), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(89), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(889), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(95), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(97), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(99), 5, - sym_true, - sym_false, - sym_null, - sym_this, - sym_nullptr, - STATE(2383), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(2857), 15, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_template_function, - sym_new_expression, - sym_delete_expression, - sym_lambda_expression, - sym_parameter_pack_expansion, - [6508] = 29, - ACTIONS(3), 1, - sym_comment, - ACTIONS(91), 1, - anon_sym_sizeof, - ACTIONS(93), 1, - sym_number_literal, - ACTIONS(117), 1, - anon_sym_delete, - ACTIONS(131), 1, - anon_sym_new, - ACTIONS(135), 1, - sym_raw_string_literal, - ACTIONS(887), 1, - anon_sym_LPAREN2, - ACTIONS(2034), 1, - anon_sym_LBRACK, - ACTIONS(2036), 1, - sym_primitive_type, - ACTIONS(2154), 1, - anon_sym_COLON_COLON, - ACTIONS(2298), 1, - sym_identifier, - ACTIONS(2601), 1, - anon_sym_RPAREN, - STATE(2542), 1, - sym_string_literal, - STATE(2841), 1, - sym_scoped_identifier, - STATE(3092), 1, - sym__expression, - STATE(3826), 1, - sym_lambda_capture_specifier, - STATE(3881), 1, - sym_scoped_namespace_identifier, - STATE(4455), 1, - sym_scoped_type_identifier, - STATE(4463), 1, - sym_template_type, - STATE(5072), 1, - sym_comma_expression, - ACTIONS(21), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(25), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(89), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(889), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(95), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(97), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(99), 5, - sym_true, - sym_false, - sym_null, - sym_this, - sym_nullptr, - STATE(2383), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(2857), 15, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_template_function, - sym_new_expression, - sym_delete_expression, - sym_lambda_expression, - sym_parameter_pack_expansion, - [6630] = 29, - ACTIONS(3), 1, - sym_comment, - ACTIONS(91), 1, - anon_sym_sizeof, - ACTIONS(93), 1, - sym_number_literal, - ACTIONS(117), 1, - anon_sym_delete, - ACTIONS(131), 1, - anon_sym_new, - ACTIONS(135), 1, - sym_raw_string_literal, - ACTIONS(887), 1, - anon_sym_LPAREN2, - ACTIONS(1432), 1, - anon_sym_LBRACE, - ACTIONS(2034), 1, - anon_sym_LBRACK, - ACTIONS(2036), 1, - sym_primitive_type, - ACTIONS(2154), 1, - anon_sym_COLON_COLON, - ACTIONS(2298), 1, - sym_identifier, - STATE(2542), 1, - sym_string_literal, - STATE(2841), 1, - sym_scoped_identifier, - STATE(3237), 1, - sym__expression, - STATE(3826), 1, - sym_lambda_capture_specifier, - STATE(3881), 1, - sym_scoped_namespace_identifier, - STATE(4455), 1, - sym_scoped_type_identifier, - STATE(4463), 1, - sym_template_type, - STATE(5201), 1, - sym_initializer_list, - ACTIONS(21), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(25), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(89), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(889), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(95), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(97), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(99), 5, - sym_true, - sym_false, - sym_null, - sym_this, - sym_nullptr, - STATE(2383), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(2857), 15, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_template_function, - sym_new_expression, - sym_delete_expression, - sym_lambda_expression, - sym_parameter_pack_expansion, - [6752] = 29, - ACTIONS(3), 1, - sym_comment, - ACTIONS(91), 1, - anon_sym_sizeof, - ACTIONS(93), 1, - sym_number_literal, - ACTIONS(117), 1, - anon_sym_delete, - ACTIONS(131), 1, - anon_sym_new, - ACTIONS(135), 1, - sym_raw_string_literal, - ACTIONS(887), 1, - anon_sym_LPAREN2, - ACTIONS(2034), 1, - anon_sym_LBRACK, - ACTIONS(2036), 1, - sym_primitive_type, - ACTIONS(2154), 1, - anon_sym_COLON_COLON, - ACTIONS(2298), 1, - sym_identifier, - ACTIONS(2603), 1, - anon_sym_RPAREN, - STATE(2542), 1, - sym_string_literal, - STATE(2841), 1, - sym_scoped_identifier, - STATE(3099), 1, - sym__expression, - STATE(3826), 1, - sym_lambda_capture_specifier, - STATE(3881), 1, - sym_scoped_namespace_identifier, - STATE(4455), 1, - sym_scoped_type_identifier, - STATE(4463), 1, - sym_template_type, - STATE(5067), 1, - sym_comma_expression, - ACTIONS(21), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(25), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(89), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(889), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(95), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(97), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(99), 5, - sym_true, - sym_false, - sym_null, - sym_this, - sym_nullptr, - STATE(2383), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(2857), 15, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_template_function, - sym_new_expression, - sym_delete_expression, - sym_lambda_expression, - sym_parameter_pack_expansion, - [6874] = 29, - ACTIONS(3), 1, - sym_comment, - ACTIONS(91), 1, - anon_sym_sizeof, - ACTIONS(93), 1, - sym_number_literal, - ACTIONS(117), 1, - anon_sym_delete, - ACTIONS(131), 1, - anon_sym_new, - ACTIONS(135), 1, - sym_raw_string_literal, - ACTIONS(887), 1, - anon_sym_LPAREN2, - ACTIONS(2034), 1, - anon_sym_LBRACK, - ACTIONS(2036), 1, - sym_primitive_type, - ACTIONS(2154), 1, - anon_sym_COLON_COLON, - ACTIONS(2298), 1, - sym_identifier, - ACTIONS(2605), 1, - anon_sym_RPAREN, - STATE(2542), 1, - sym_string_literal, - STATE(2841), 1, - sym_scoped_identifier, - STATE(3091), 1, - sym__expression, - STATE(3826), 1, - sym_lambda_capture_specifier, - STATE(3881), 1, - sym_scoped_namespace_identifier, - STATE(4455), 1, - sym_scoped_type_identifier, - STATE(4463), 1, - sym_template_type, - STATE(5075), 1, - sym_comma_expression, - ACTIONS(21), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(25), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(89), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(889), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(95), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(97), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(99), 5, - sym_true, - sym_false, - sym_null, - sym_this, - sym_nullptr, - STATE(2383), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(2857), 15, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_template_function, - sym_new_expression, - sym_delete_expression, - sym_lambda_expression, - sym_parameter_pack_expansion, - [6996] = 26, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2020), 1, - sym_identifier, - ACTIONS(2036), 1, - sym_primitive_type, - ACTIONS(2040), 1, - anon_sym_sizeof, - ACTIONS(2042), 1, - sym_number_literal, - ACTIONS(2050), 1, - anon_sym_COLON_COLON, - ACTIONS(2052), 1, - anon_sym_delete, - ACTIONS(2054), 1, - anon_sym_new, - ACTIONS(2056), 1, - sym_raw_string_literal, - ACTIONS(2609), 1, - anon_sym_AMP, - STATE(1924), 1, - sym_string_literal, - STATE(2276), 1, - sym__expression, - STATE(2300), 1, - sym_scoped_identifier, - STATE(3818), 1, - sym_lambda_capture_specifier, - STATE(3866), 1, - sym_scoped_namespace_identifier, - STATE(4305), 1, - sym_scoped_type_identifier, - STATE(4661), 1, - sym_template_type, - ACTIONS(2026), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2028), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(2038), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(2044), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(2046), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(2048), 5, - sym_true, - sym_false, - sym_null, - sym_this, - sym_nullptr, - ACTIONS(2607), 5, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_LBRACE, - anon_sym_LBRACK, - STATE(2325), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(2320), 15, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_template_function, - sym_new_expression, - sym_delete_expression, - sym_lambda_expression, - sym_parameter_pack_expansion, - [7112] = 29, - ACTIONS(3), 1, - sym_comment, - ACTIONS(91), 1, - anon_sym_sizeof, - ACTIONS(93), 1, - sym_number_literal, - ACTIONS(117), 1, - anon_sym_delete, - ACTIONS(131), 1, - anon_sym_new, - ACTIONS(135), 1, - sym_raw_string_literal, - ACTIONS(887), 1, - anon_sym_LPAREN2, - ACTIONS(2034), 1, - anon_sym_LBRACK, - ACTIONS(2036), 1, - sym_primitive_type, - ACTIONS(2154), 1, - anon_sym_COLON_COLON, - ACTIONS(2298), 1, - sym_identifier, - ACTIONS(2611), 1, - anon_sym_RPAREN, - STATE(2542), 1, - sym_string_literal, - STATE(2841), 1, - sym_scoped_identifier, - STATE(3087), 1, - sym__expression, - STATE(3826), 1, - sym_lambda_capture_specifier, - STATE(3881), 1, - sym_scoped_namespace_identifier, - STATE(4455), 1, - sym_scoped_type_identifier, - STATE(4463), 1, - sym_template_type, - STATE(5076), 1, - sym_comma_expression, - ACTIONS(21), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(25), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(89), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(889), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(95), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(97), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(99), 5, - sym_true, - sym_false, - sym_null, - sym_this, - sym_nullptr, - STATE(2383), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(2857), 15, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_template_function, - sym_new_expression, - sym_delete_expression, - sym_lambda_expression, - sym_parameter_pack_expansion, - [7234] = 29, - ACTIONS(3), 1, - sym_comment, - ACTIONS(91), 1, - anon_sym_sizeof, - ACTIONS(93), 1, - sym_number_literal, - ACTIONS(117), 1, - anon_sym_delete, - ACTIONS(131), 1, - anon_sym_new, - ACTIONS(135), 1, - sym_raw_string_literal, - ACTIONS(887), 1, - anon_sym_LPAREN2, - ACTIONS(2034), 1, - anon_sym_LBRACK, - ACTIONS(2036), 1, - sym_primitive_type, - ACTIONS(2154), 1, - anon_sym_COLON_COLON, - ACTIONS(2298), 1, - sym_identifier, - ACTIONS(2613), 1, - anon_sym_RPAREN, - STATE(2542), 1, - sym_string_literal, - STATE(2841), 1, - sym_scoped_identifier, - STATE(3086), 1, - sym__expression, - STATE(3826), 1, - sym_lambda_capture_specifier, - STATE(3881), 1, - sym_scoped_namespace_identifier, - STATE(4455), 1, - sym_scoped_type_identifier, - STATE(4463), 1, - sym_template_type, - STATE(5077), 1, - sym_comma_expression, - ACTIONS(21), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(25), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(89), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(889), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(95), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(97), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(99), 5, - sym_true, - sym_false, - sym_null, - sym_this, - sym_nullptr, - STATE(2383), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(2857), 15, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_template_function, - sym_new_expression, - sym_delete_expression, - sym_lambda_expression, - sym_parameter_pack_expansion, - [7356] = 29, - ACTIONS(3), 1, - sym_comment, - ACTIONS(91), 1, - anon_sym_sizeof, - ACTIONS(93), 1, - sym_number_literal, - ACTIONS(117), 1, - anon_sym_delete, - ACTIONS(131), 1, - anon_sym_new, - ACTIONS(135), 1, - sym_raw_string_literal, - ACTIONS(887), 1, - anon_sym_LPAREN2, - ACTIONS(1432), 1, - anon_sym_LBRACE, - ACTIONS(2034), 1, - anon_sym_LBRACK, - ACTIONS(2036), 1, - sym_primitive_type, - ACTIONS(2154), 1, - anon_sym_COLON_COLON, - ACTIONS(2298), 1, - sym_identifier, - STATE(2542), 1, - sym_string_literal, - STATE(2841), 1, - sym_scoped_identifier, - STATE(3330), 1, - sym__expression, - STATE(3826), 1, - sym_lambda_capture_specifier, - STATE(3881), 1, - sym_scoped_namespace_identifier, - STATE(4455), 1, - sym_scoped_type_identifier, - STATE(4463), 1, - sym_template_type, - STATE(5120), 1, - sym_initializer_list, - ACTIONS(21), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(25), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(89), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(889), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(95), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(97), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(99), 5, - sym_true, - sym_false, - sym_null, - sym_this, - sym_nullptr, - STATE(2383), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(2857), 15, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_template_function, - sym_new_expression, - sym_delete_expression, - sym_lambda_expression, - sym_parameter_pack_expansion, - [7478] = 29, - ACTIONS(3), 1, - sym_comment, - ACTIONS(91), 1, - anon_sym_sizeof, - ACTIONS(93), 1, - sym_number_literal, - ACTIONS(117), 1, - anon_sym_delete, - ACTIONS(131), 1, - anon_sym_new, - ACTIONS(135), 1, - sym_raw_string_literal, - ACTIONS(887), 1, - anon_sym_LPAREN2, - ACTIONS(2034), 1, - anon_sym_LBRACK, - ACTIONS(2036), 1, - sym_primitive_type, - ACTIONS(2154), 1, - anon_sym_COLON_COLON, - ACTIONS(2298), 1, - sym_identifier, - ACTIONS(2615), 1, - anon_sym_RPAREN, - STATE(2542), 1, - sym_string_literal, - STATE(2841), 1, - sym_scoped_identifier, - STATE(3128), 1, - sym__expression, - STATE(3826), 1, - sym_lambda_capture_specifier, - STATE(3881), 1, - sym_scoped_namespace_identifier, - STATE(4455), 1, - sym_scoped_type_identifier, - STATE(4463), 1, - sym_template_type, - STATE(5225), 1, - sym_comma_expression, - ACTIONS(21), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(25), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(89), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(889), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(95), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(97), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(99), 5, - sym_true, - sym_false, - sym_null, - sym_this, - sym_nullptr, - STATE(2383), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(2857), 15, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_template_function, - sym_new_expression, - sym_delete_expression, - sym_lambda_expression, - sym_parameter_pack_expansion, - [7600] = 29, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2034), 1, - anon_sym_LBRACK, - ACTIONS(2070), 1, - sym_primitive_type, - ACTIONS(2316), 1, - sym_identifier, - ACTIONS(2318), 1, - anon_sym_LPAREN2, - ACTIONS(2326), 1, - anon_sym_LBRACE, - ACTIONS(2330), 1, - anon_sym_sizeof, - ACTIONS(2332), 1, - sym_number_literal, - ACTIONS(2340), 1, - anon_sym_COLON_COLON, - ACTIONS(2342), 1, - anon_sym_delete, - ACTIONS(2344), 1, - anon_sym_new, - ACTIONS(2346), 1, - sym_raw_string_literal, - STATE(2680), 1, - sym_string_literal, - STATE(3036), 1, - sym__expression, - STATE(3102), 1, - sym_scoped_identifier, - STATE(3169), 1, - sym_initializer_list, - STATE(3824), 1, - sym_lambda_capture_specifier, - STATE(3875), 1, - sym_scoped_namespace_identifier, - STATE(4368), 1, - sym_scoped_type_identifier, - STATE(4612), 1, - sym_template_type, - ACTIONS(2320), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2322), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(2324), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(2328), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(2334), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(2336), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(2338), 5, - sym_true, - sym_false, - sym_null, - sym_this, - sym_nullptr, - STATE(2634), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(3285), 15, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_template_function, - sym_new_expression, - sym_delete_expression, - sym_lambda_expression, - sym_parameter_pack_expansion, - [7722] = 26, - ACTIONS(3), 1, - sym_comment, - ACTIONS(93), 1, - sym_number_literal, - ACTIONS(135), 1, - sym_raw_string_literal, - ACTIONS(2036), 1, - sym_primitive_type, - ACTIONS(2354), 1, - sym_identifier, - ACTIONS(2366), 1, - anon_sym_sizeof, - ACTIONS(2368), 1, - anon_sym_COLON_COLON, - ACTIONS(2370), 1, - anon_sym_delete, - ACTIONS(2372), 1, - anon_sym_new, - ACTIONS(2609), 1, - anon_sym_AMP, - STATE(2542), 1, - sym_string_literal, - STATE(3192), 1, - sym_scoped_identifier, - STATE(3380), 1, - sym__expression, - STATE(3826), 1, - sym_lambda_capture_specifier, - STATE(3872), 1, - sym_scoped_namespace_identifier, - STATE(4455), 1, - sym_scoped_type_identifier, - STATE(4463), 1, - sym_template_type, - ACTIONS(2358), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2360), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(2364), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(95), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(97), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(99), 5, - sym_true, - sym_false, - sym_null, - sym_this, - sym_nullptr, - ACTIONS(2607), 5, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_LBRACE, - anon_sym_LBRACK, - STATE(2669), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(2857), 15, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_template_function, - sym_new_expression, - sym_delete_expression, - sym_lambda_expression, - sym_parameter_pack_expansion, - [7838] = 26, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2020), 1, - sym_identifier, - ACTIONS(2036), 1, - sym_primitive_type, - ACTIONS(2042), 1, - sym_number_literal, - ACTIONS(2056), 1, - sym_raw_string_literal, - ACTIONS(2186), 1, - anon_sym_sizeof, - ACTIONS(2188), 1, - anon_sym_COLON_COLON, - ACTIONS(2190), 1, - anon_sym_delete, - ACTIONS(2192), 1, - anon_sym_new, - ACTIONS(2609), 1, - anon_sym_AMP, - STATE(1924), 1, - sym_string_literal, - STATE(2657), 1, - sym_scoped_identifier, - STATE(2665), 1, - sym__expression, - STATE(3818), 1, - sym_lambda_capture_specifier, - STATE(3864), 1, - sym_scoped_namespace_identifier, - STATE(4305), 1, - sym_scoped_type_identifier, - STATE(4661), 1, - sym_template_type, - ACTIONS(2178), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2180), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(2184), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(2044), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(2046), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(2048), 5, - sym_true, - sym_false, - sym_null, - sym_this, - sym_nullptr, - ACTIONS(2607), 5, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_LBRACE, - anon_sym_LBRACK, - STATE(2325), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(2320), 15, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_template_function, - sym_new_expression, - sym_delete_expression, - sym_lambda_expression, - sym_parameter_pack_expansion, - [7954] = 29, - ACTIONS(3), 1, - sym_comment, - ACTIONS(91), 1, - anon_sym_sizeof, - ACTIONS(93), 1, - sym_number_literal, - ACTIONS(117), 1, - anon_sym_delete, - ACTIONS(131), 1, - anon_sym_new, - ACTIONS(135), 1, - sym_raw_string_literal, - ACTIONS(887), 1, - anon_sym_LPAREN2, - ACTIONS(2034), 1, - anon_sym_LBRACK, - ACTIONS(2036), 1, - sym_primitive_type, - ACTIONS(2154), 1, - anon_sym_COLON_COLON, - ACTIONS(2298), 1, - sym_identifier, - ACTIONS(2617), 1, - anon_sym_RPAREN, - STATE(2542), 1, - sym_string_literal, - STATE(2841), 1, - sym_scoped_identifier, - STATE(3107), 1, - sym__expression, - STATE(3826), 1, - sym_lambda_capture_specifier, - STATE(3881), 1, - sym_scoped_namespace_identifier, - STATE(4455), 1, - sym_scoped_type_identifier, - STATE(4463), 1, - sym_template_type, - STATE(5226), 1, - sym_comma_expression, - ACTIONS(21), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(25), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(89), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(889), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(95), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(97), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(99), 5, - sym_true, - sym_false, - sym_null, - sym_this, - sym_nullptr, - STATE(2383), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(2857), 15, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_template_function, - sym_new_expression, - sym_delete_expression, - sym_lambda_expression, - sym_parameter_pack_expansion, - [8076] = 29, - ACTIONS(3), 1, - sym_comment, - ACTIONS(91), 1, - anon_sym_sizeof, - ACTIONS(93), 1, - sym_number_literal, - ACTIONS(117), 1, - anon_sym_delete, - ACTIONS(131), 1, - anon_sym_new, - ACTIONS(135), 1, - sym_raw_string_literal, - ACTIONS(887), 1, - anon_sym_LPAREN2, - ACTIONS(2034), 1, - anon_sym_LBRACK, - ACTIONS(2036), 1, - sym_primitive_type, - ACTIONS(2154), 1, - anon_sym_COLON_COLON, - ACTIONS(2298), 1, - sym_identifier, - ACTIONS(2619), 1, - anon_sym_RPAREN, - STATE(2542), 1, - sym_string_literal, - STATE(2841), 1, - sym_scoped_identifier, - STATE(3019), 1, - sym__expression, - STATE(3826), 1, - sym_lambda_capture_specifier, - STATE(3881), 1, - sym_scoped_namespace_identifier, - STATE(4455), 1, - sym_scoped_type_identifier, - STATE(4463), 1, - sym_template_type, - STATE(5274), 1, - sym_comma_expression, - ACTIONS(21), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(25), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(89), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(889), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(95), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(97), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(99), 5, - sym_true, - sym_false, - sym_null, - sym_this, - sym_nullptr, - STATE(2383), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(2857), 15, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_template_function, - sym_new_expression, - sym_delete_expression, - sym_lambda_expression, - sym_parameter_pack_expansion, - [8198] = 29, - ACTIONS(3), 1, - sym_comment, - ACTIONS(91), 1, - anon_sym_sizeof, - ACTIONS(93), 1, - sym_number_literal, - ACTIONS(117), 1, - anon_sym_delete, - ACTIONS(131), 1, - anon_sym_new, - ACTIONS(135), 1, - sym_raw_string_literal, - ACTIONS(887), 1, - anon_sym_LPAREN2, - ACTIONS(2034), 1, - anon_sym_LBRACK, - ACTIONS(2036), 1, - sym_primitive_type, - ACTIONS(2154), 1, - anon_sym_COLON_COLON, - ACTIONS(2298), 1, - sym_identifier, - ACTIONS(2621), 1, - anon_sym_RPAREN, - STATE(2542), 1, - sym_string_literal, - STATE(2841), 1, - sym_scoped_identifier, - STATE(3020), 1, - sym__expression, - STATE(3826), 1, - sym_lambda_capture_specifier, - STATE(3881), 1, - sym_scoped_namespace_identifier, - STATE(4455), 1, - sym_scoped_type_identifier, - STATE(4463), 1, - sym_template_type, - STATE(5275), 1, - sym_comma_expression, - ACTIONS(21), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(25), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(89), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(889), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(95), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(97), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(99), 5, - sym_true, - sym_false, - sym_null, - sym_this, - sym_nullptr, - STATE(2383), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(2857), 15, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_template_function, - sym_new_expression, - sym_delete_expression, - sym_lambda_expression, - sym_parameter_pack_expansion, - [8320] = 26, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2070), 1, - sym_primitive_type, - ACTIONS(2316), 1, - sym_identifier, - ACTIONS(2330), 1, - anon_sym_sizeof, - ACTIONS(2332), 1, - sym_number_literal, - ACTIONS(2340), 1, - anon_sym_COLON_COLON, - ACTIONS(2342), 1, - anon_sym_delete, - ACTIONS(2344), 1, - anon_sym_new, - ACTIONS(2346), 1, - sym_raw_string_literal, - ACTIONS(2609), 1, - anon_sym_AMP, - STATE(2680), 1, - sym_string_literal, - STATE(3032), 1, - sym__expression, - STATE(3102), 1, - sym_scoped_identifier, - STATE(3824), 1, - sym_lambda_capture_specifier, - STATE(3875), 1, - sym_scoped_namespace_identifier, - STATE(4368), 1, - sym_scoped_type_identifier, - STATE(4612), 1, - sym_template_type, - ACTIONS(2320), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2322), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(2328), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(2334), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(2336), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(2338), 5, - sym_true, - sym_false, - sym_null, - sym_this, - sym_nullptr, - ACTIONS(2607), 5, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_LBRACE, - anon_sym_LBRACK, - STATE(2634), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(3285), 15, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_template_function, - sym_new_expression, - sym_delete_expression, - sym_lambda_expression, - sym_parameter_pack_expansion, - [8436] = 29, - ACTIONS(3), 1, - sym_comment, - ACTIONS(91), 1, - anon_sym_sizeof, - ACTIONS(93), 1, - sym_number_literal, - ACTIONS(117), 1, - anon_sym_delete, - ACTIONS(131), 1, - anon_sym_new, - ACTIONS(135), 1, - sym_raw_string_literal, - ACTIONS(887), 1, - anon_sym_LPAREN2, - ACTIONS(1432), 1, - anon_sym_LBRACE, - ACTIONS(2034), 1, - anon_sym_LBRACK, - ACTIONS(2036), 1, - sym_primitive_type, - ACTIONS(2154), 1, - anon_sym_COLON_COLON, - ACTIONS(2298), 1, - sym_identifier, - STATE(2542), 1, - sym_string_literal, - STATE(2841), 1, - sym_scoped_identifier, - STATE(3172), 1, - sym__expression, - STATE(3826), 1, - sym_lambda_capture_specifier, - STATE(3881), 1, - sym_scoped_namespace_identifier, - STATE(4455), 1, - sym_scoped_type_identifier, - STATE(4463), 1, - sym_template_type, - STATE(5332), 1, - sym_initializer_list, - ACTIONS(21), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(25), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(89), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(889), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(95), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(97), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(99), 5, - sym_true, - sym_false, - sym_null, - sym_this, - sym_nullptr, - STATE(2383), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(2857), 15, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_template_function, - sym_new_expression, - sym_delete_expression, - sym_lambda_expression, - sym_parameter_pack_expansion, - [8558] = 29, - ACTIONS(3), 1, - sym_comment, - ACTIONS(91), 1, - anon_sym_sizeof, - ACTIONS(93), 1, - sym_number_literal, - ACTIONS(117), 1, - anon_sym_delete, - ACTIONS(131), 1, - anon_sym_new, - ACTIONS(135), 1, - sym_raw_string_literal, - ACTIONS(887), 1, - anon_sym_LPAREN2, - ACTIONS(1432), 1, - anon_sym_LBRACE, - ACTIONS(2034), 1, - anon_sym_LBRACK, - ACTIONS(2036), 1, - sym_primitive_type, - ACTIONS(2154), 1, - anon_sym_COLON_COLON, - ACTIONS(2298), 1, - sym_identifier, - STATE(2542), 1, - sym_string_literal, - STATE(2841), 1, - sym_scoped_identifier, - STATE(3234), 1, - sym__expression, - STATE(3826), 1, - sym_lambda_capture_specifier, - STATE(3881), 1, - sym_scoped_namespace_identifier, - STATE(4455), 1, - sym_scoped_type_identifier, - STATE(4463), 1, - sym_template_type, - STATE(5377), 1, - sym_initializer_list, - ACTIONS(21), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(25), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(89), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(889), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(95), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(97), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(99), 5, - sym_true, - sym_false, - sym_null, - sym_this, - sym_nullptr, - STATE(2383), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(2857), 15, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_template_function, - sym_new_expression, - sym_delete_expression, - sym_lambda_expression, - sym_parameter_pack_expansion, - [8680] = 29, - ACTIONS(3), 1, - sym_comment, - ACTIONS(91), 1, - anon_sym_sizeof, - ACTIONS(93), 1, - sym_number_literal, - ACTIONS(117), 1, - anon_sym_delete, - ACTIONS(131), 1, - anon_sym_new, - ACTIONS(135), 1, - sym_raw_string_literal, - ACTIONS(887), 1, - anon_sym_LPAREN2, - ACTIONS(2034), 1, - anon_sym_LBRACK, - ACTIONS(2036), 1, - sym_primitive_type, - ACTIONS(2154), 1, - anon_sym_COLON_COLON, - ACTIONS(2298), 1, - sym_identifier, - ACTIONS(2623), 1, - anon_sym_RPAREN, - STATE(2542), 1, - sym_string_literal, - STATE(2841), 1, - sym_scoped_identifier, - STATE(3090), 1, - sym__expression, - STATE(3826), 1, - sym_lambda_capture_specifier, - STATE(3881), 1, - sym_scoped_namespace_identifier, - STATE(4455), 1, - sym_scoped_type_identifier, - STATE(4463), 1, - sym_template_type, - STATE(5349), 1, - sym_comma_expression, - ACTIONS(21), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(25), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(89), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(889), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(95), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(97), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(99), 5, - sym_true, - sym_false, - sym_null, - sym_this, - sym_nullptr, - STATE(2383), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(2857), 15, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_template_function, - sym_new_expression, - sym_delete_expression, - sym_lambda_expression, - sym_parameter_pack_expansion, - [8802] = 26, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2104), 1, - sym_primitive_type, - ACTIONS(2218), 1, - anon_sym_sizeof, - ACTIONS(2220), 1, - sym_number_literal, - ACTIONS(2238), 1, - anon_sym_delete, - ACTIONS(2240), 1, - anon_sym_new, - ACTIONS(2242), 1, - sym_raw_string_literal, - ACTIONS(2348), 1, - sym_identifier, - ACTIONS(2352), 1, - anon_sym_COLON_COLON, - ACTIONS(2609), 1, - anon_sym_AMP, - STATE(2682), 1, - sym_string_literal, - STATE(3096), 1, - sym_scoped_identifier, - STATE(3123), 1, - sym__expression, - STATE(3814), 1, - sym_lambda_capture_specifier, - STATE(3871), 1, - sym_scoped_namespace_identifier, - STATE(4439), 1, - sym_scoped_type_identifier, - STATE(4481), 1, - sym_template_type, - ACTIONS(2198), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(2200), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2216), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(2222), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(2224), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(2226), 5, - sym_true, - sym_false, - sym_null, - sym_this, - sym_nullptr, - ACTIONS(2607), 5, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_LBRACE, - anon_sym_LBRACK, - STATE(2644), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(3270), 15, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_template_function, - sym_new_expression, - sym_delete_expression, - sym_lambda_expression, - sym_parameter_pack_expansion, - [8918] = 29, - ACTIONS(3), 1, - sym_comment, - ACTIONS(91), 1, - anon_sym_sizeof, - ACTIONS(93), 1, - sym_number_literal, - ACTIONS(117), 1, - anon_sym_delete, - ACTIONS(131), 1, - anon_sym_new, - ACTIONS(135), 1, - sym_raw_string_literal, - ACTIONS(887), 1, - anon_sym_LPAREN2, - ACTIONS(1432), 1, - anon_sym_LBRACE, - ACTIONS(2034), 1, - anon_sym_LBRACK, - ACTIONS(2036), 1, - sym_primitive_type, - ACTIONS(2154), 1, - anon_sym_COLON_COLON, - ACTIONS(2298), 1, - sym_identifier, - STATE(2542), 1, - sym_string_literal, - STATE(2841), 1, - sym_scoped_identifier, - STATE(3156), 1, - sym__expression, - STATE(3826), 1, - sym_lambda_capture_specifier, - STATE(3881), 1, - sym_scoped_namespace_identifier, - STATE(4455), 1, - sym_scoped_type_identifier, - STATE(4463), 1, - sym_template_type, - STATE(5002), 1, - sym_initializer_list, - ACTIONS(21), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(25), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(89), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(889), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(95), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(97), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(99), 5, - sym_true, - sym_false, - sym_null, - sym_this, - sym_nullptr, - STATE(2383), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(2857), 15, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_template_function, - sym_new_expression, - sym_delete_expression, - sym_lambda_expression, - sym_parameter_pack_expansion, - [9040] = 29, - ACTIONS(3), 1, - sym_comment, - ACTIONS(91), 1, - anon_sym_sizeof, - ACTIONS(93), 1, - sym_number_literal, - ACTIONS(117), 1, - anon_sym_delete, - ACTIONS(131), 1, - anon_sym_new, - ACTIONS(135), 1, - sym_raw_string_literal, - ACTIONS(887), 1, - anon_sym_LPAREN2, - ACTIONS(1432), 1, - anon_sym_LBRACE, - ACTIONS(2034), 1, - anon_sym_LBRACK, - ACTIONS(2036), 1, - sym_primitive_type, - ACTIONS(2154), 1, - anon_sym_COLON_COLON, - ACTIONS(2298), 1, - sym_identifier, - STATE(2542), 1, - sym_string_literal, - STATE(2841), 1, - sym_scoped_identifier, - STATE(3217), 1, - sym__expression, - STATE(3826), 1, - sym_lambda_capture_specifier, - STATE(3881), 1, - sym_scoped_namespace_identifier, - STATE(4455), 1, - sym_scoped_type_identifier, - STATE(4463), 1, - sym_template_type, - STATE(5457), 1, - sym_initializer_list, - ACTIONS(21), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(25), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(89), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(889), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(95), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(97), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(99), 5, - sym_true, - sym_false, - sym_null, - sym_this, - sym_nullptr, - STATE(2383), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(2857), 15, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_template_function, - sym_new_expression, - sym_delete_expression, - sym_lambda_expression, - sym_parameter_pack_expansion, - [9162] = 29, - ACTIONS(3), 1, - sym_comment, - ACTIONS(91), 1, - anon_sym_sizeof, - ACTIONS(93), 1, - sym_number_literal, - ACTIONS(117), 1, - anon_sym_delete, - ACTIONS(131), 1, - anon_sym_new, - ACTIONS(135), 1, - sym_raw_string_literal, - ACTIONS(887), 1, - anon_sym_LPAREN2, - ACTIONS(2034), 1, - anon_sym_LBRACK, - ACTIONS(2036), 1, - sym_primitive_type, - ACTIONS(2154), 1, - anon_sym_COLON_COLON, - ACTIONS(2298), 1, - sym_identifier, - ACTIONS(2625), 1, - anon_sym_RPAREN, - STATE(2542), 1, - sym_string_literal, - STATE(2841), 1, - sym_scoped_identifier, - STATE(3120), 1, - sym__expression, - STATE(3826), 1, - sym_lambda_capture_specifier, - STATE(3881), 1, - sym_scoped_namespace_identifier, - STATE(4455), 1, - sym_scoped_type_identifier, - STATE(4463), 1, - sym_template_type, - STATE(5374), 1, - sym_comma_expression, - ACTIONS(21), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(25), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(89), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(889), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(95), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(97), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(99), 5, - sym_true, - sym_false, - sym_null, - sym_this, - sym_nullptr, - STATE(2383), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(2857), 15, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_template_function, - sym_new_expression, - sym_delete_expression, - sym_lambda_expression, - sym_parameter_pack_expansion, - [9284] = 29, - ACTIONS(3), 1, - sym_comment, - ACTIONS(91), 1, - anon_sym_sizeof, - ACTIONS(93), 1, - sym_number_literal, - ACTIONS(117), 1, - anon_sym_delete, - ACTIONS(131), 1, - anon_sym_new, - ACTIONS(135), 1, - sym_raw_string_literal, - ACTIONS(887), 1, - anon_sym_LPAREN2, - ACTIONS(2034), 1, - anon_sym_LBRACK, - ACTIONS(2036), 1, - sym_primitive_type, - ACTIONS(2154), 1, - anon_sym_COLON_COLON, - ACTIONS(2298), 1, - sym_identifier, - ACTIONS(2627), 1, - anon_sym_RPAREN, - STATE(2542), 1, - sym_string_literal, - STATE(2841), 1, - sym_scoped_identifier, - STATE(3056), 1, - sym__expression, - STATE(3826), 1, - sym_lambda_capture_specifier, - STATE(3881), 1, - sym_scoped_namespace_identifier, - STATE(4455), 1, - sym_scoped_type_identifier, - STATE(4463), 1, - sym_template_type, - STATE(5116), 1, - sym_comma_expression, - ACTIONS(21), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(25), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(89), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(889), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(95), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(97), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(99), 5, - sym_true, - sym_false, - sym_null, - sym_this, - sym_nullptr, - STATE(2383), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(2857), 15, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_template_function, - sym_new_expression, - sym_delete_expression, - sym_lambda_expression, - sym_parameter_pack_expansion, - [9406] = 29, - ACTIONS(3), 1, - sym_comment, - ACTIONS(93), 1, - sym_number_literal, - ACTIONS(135), 1, - sym_raw_string_literal, - ACTIONS(1432), 1, - anon_sym_LBRACE, - ACTIONS(2034), 1, - anon_sym_LBRACK, - ACTIONS(2036), 1, - sym_primitive_type, - ACTIONS(2354), 1, - sym_identifier, - ACTIONS(2356), 1, - anon_sym_LPAREN2, - ACTIONS(2366), 1, - anon_sym_sizeof, - ACTIONS(2368), 1, - anon_sym_COLON_COLON, - ACTIONS(2370), 1, - anon_sym_delete, - ACTIONS(2372), 1, - anon_sym_new, - STATE(2542), 1, - sym_string_literal, - STATE(2851), 1, - sym_initializer_list, - STATE(3192), 1, - sym_scoped_identifier, - STATE(3343), 1, - sym__expression, - STATE(3826), 1, - sym_lambda_capture_specifier, - STATE(3872), 1, - sym_scoped_namespace_identifier, - STATE(4455), 1, - sym_scoped_type_identifier, - STATE(4463), 1, - sym_template_type, - ACTIONS(2358), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2360), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(2362), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(2364), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(95), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(97), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(99), 5, - sym_true, - sym_false, - sym_null, - sym_this, - sym_nullptr, - STATE(2669), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(2857), 15, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_template_function, - sym_new_expression, - sym_delete_expression, - sym_lambda_expression, - sym_parameter_pack_expansion, - [9528] = 29, - ACTIONS(3), 1, - sym_comment, - ACTIONS(91), 1, - anon_sym_sizeof, - ACTIONS(93), 1, - sym_number_literal, - ACTIONS(117), 1, - anon_sym_delete, - ACTIONS(131), 1, - anon_sym_new, - ACTIONS(135), 1, - sym_raw_string_literal, - ACTIONS(887), 1, - anon_sym_LPAREN2, - ACTIONS(1432), 1, - anon_sym_LBRACE, - ACTIONS(2034), 1, - anon_sym_LBRACK, - ACTIONS(2036), 1, - sym_primitive_type, - ACTIONS(2154), 1, - anon_sym_COLON_COLON, - ACTIONS(2298), 1, - sym_identifier, - STATE(2542), 1, - sym_string_literal, - STATE(2841), 1, - sym_scoped_identifier, - STATE(3219), 1, - sym__expression, - STATE(3826), 1, - sym_lambda_capture_specifier, - STATE(3881), 1, - sym_scoped_namespace_identifier, - STATE(4455), 1, - sym_scoped_type_identifier, - STATE(4463), 1, - sym_template_type, - STATE(5229), 1, - sym_initializer_list, - ACTIONS(21), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(25), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(89), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(889), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(95), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(97), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(99), 5, - sym_true, - sym_false, - sym_null, - sym_this, - sym_nullptr, - STATE(2383), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(2857), 15, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_template_function, - sym_new_expression, - sym_delete_expression, - sym_lambda_expression, - sym_parameter_pack_expansion, - [9650] = 26, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2070), 1, - sym_primitive_type, - ACTIONS(2316), 1, - sym_identifier, - ACTIONS(2330), 1, - anon_sym_sizeof, - ACTIONS(2332), 1, - sym_number_literal, - ACTIONS(2340), 1, - anon_sym_COLON_COLON, - ACTIONS(2342), 1, - anon_sym_delete, - ACTIONS(2344), 1, - anon_sym_new, - ACTIONS(2346), 1, - sym_raw_string_literal, - ACTIONS(2609), 1, - anon_sym_AMP, - STATE(2680), 1, - sym_string_literal, - STATE(3102), 1, - sym_scoped_identifier, - STATE(3104), 1, - sym__expression, - STATE(3824), 1, - sym_lambda_capture_specifier, - STATE(3875), 1, - sym_scoped_namespace_identifier, - STATE(4368), 1, - sym_scoped_type_identifier, - STATE(4612), 1, - sym_template_type, - ACTIONS(2320), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2322), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(2328), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(2334), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(2336), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(2338), 5, - sym_true, - sym_false, - sym_null, - sym_this, - sym_nullptr, - ACTIONS(2607), 5, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_LBRACE, - anon_sym_LBRACK, - STATE(2634), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(3285), 15, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_template_function, - sym_new_expression, - sym_delete_expression, - sym_lambda_expression, - sym_parameter_pack_expansion, - [9766] = 29, - ACTIONS(3), 1, - sym_comment, - ACTIONS(91), 1, - anon_sym_sizeof, - ACTIONS(93), 1, - sym_number_literal, - ACTIONS(117), 1, - anon_sym_delete, - ACTIONS(131), 1, - anon_sym_new, - ACTIONS(135), 1, - sym_raw_string_literal, - ACTIONS(887), 1, - anon_sym_LPAREN2, - ACTIONS(2034), 1, - anon_sym_LBRACK, - ACTIONS(2036), 1, - sym_primitive_type, - ACTIONS(2154), 1, - anon_sym_COLON_COLON, - ACTIONS(2298), 1, - sym_identifier, - ACTIONS(2629), 1, - anon_sym_RPAREN, - STATE(2542), 1, - sym_string_literal, - STATE(2841), 1, - sym_scoped_identifier, - STATE(3054), 1, - sym__expression, - STATE(3826), 1, - sym_lambda_capture_specifier, - STATE(3881), 1, - sym_scoped_namespace_identifier, - STATE(4455), 1, - sym_scoped_type_identifier, - STATE(4463), 1, - sym_template_type, - STATE(5119), 1, - sym_comma_expression, - ACTIONS(21), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(25), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(89), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(889), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(95), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(97), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(99), 5, - sym_true, - sym_false, - sym_null, - sym_this, - sym_nullptr, - STATE(2383), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(2857), 15, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_template_function, - sym_new_expression, - sym_delete_expression, - sym_lambda_expression, - sym_parameter_pack_expansion, - [9888] = 29, - ACTIONS(3), 1, - sym_comment, - ACTIONS(91), 1, - anon_sym_sizeof, - ACTIONS(93), 1, - sym_number_literal, - ACTIONS(117), 1, - anon_sym_delete, - ACTIONS(131), 1, - anon_sym_new, - ACTIONS(135), 1, - sym_raw_string_literal, - ACTIONS(887), 1, - anon_sym_LPAREN2, - ACTIONS(1432), 1, - anon_sym_LBRACE, - ACTIONS(2034), 1, - anon_sym_LBRACK, - ACTIONS(2036), 1, - sym_primitive_type, - ACTIONS(2154), 1, - anon_sym_COLON_COLON, - ACTIONS(2298), 1, - sym_identifier, - STATE(2542), 1, - sym_string_literal, - STATE(2841), 1, - sym_scoped_identifier, - STATE(3247), 1, - sym__expression, - STATE(3826), 1, - sym_lambda_capture_specifier, - STATE(3881), 1, - sym_scoped_namespace_identifier, - STATE(4455), 1, - sym_scoped_type_identifier, - STATE(4463), 1, - sym_template_type, - STATE(5171), 1, - sym_initializer_list, - ACTIONS(21), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(25), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(89), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(889), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(95), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(97), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(99), 5, - sym_true, - sym_false, - sym_null, - sym_this, - sym_nullptr, - STATE(2383), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(2857), 15, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_template_function, - sym_new_expression, - sym_delete_expression, - sym_lambda_expression, - sym_parameter_pack_expansion, - [10010] = 29, - ACTIONS(3), 1, - sym_comment, - ACTIONS(91), 1, - anon_sym_sizeof, - ACTIONS(93), 1, - sym_number_literal, - ACTIONS(117), 1, - anon_sym_delete, - ACTIONS(131), 1, - anon_sym_new, - ACTIONS(135), 1, - sym_raw_string_literal, - ACTIONS(887), 1, - anon_sym_LPAREN2, - ACTIONS(2034), 1, - anon_sym_LBRACK, - ACTIONS(2036), 1, - sym_primitive_type, - ACTIONS(2154), 1, - anon_sym_COLON_COLON, - ACTIONS(2298), 1, - sym_identifier, - ACTIONS(2631), 1, - anon_sym_RPAREN, - STATE(2542), 1, - sym_string_literal, - STATE(2841), 1, - sym_scoped_identifier, - STATE(3153), 1, - sym__expression, - STATE(3826), 1, - sym_lambda_capture_specifier, - STATE(3881), 1, - sym_scoped_namespace_identifier, - STATE(4455), 1, - sym_scoped_type_identifier, - STATE(4463), 1, - sym_template_type, - STATE(5398), 1, - sym_comma_expression, - ACTIONS(21), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(25), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(89), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(889), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(95), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(97), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(99), 5, - sym_true, - sym_false, - sym_null, - sym_this, - sym_nullptr, - STATE(2383), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(2857), 15, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_template_function, - sym_new_expression, - sym_delete_expression, - sym_lambda_expression, - sym_parameter_pack_expansion, - [10132] = 29, - ACTIONS(3), 1, - sym_comment, - ACTIONS(91), 1, - anon_sym_sizeof, - ACTIONS(93), 1, - sym_number_literal, - ACTIONS(117), 1, - anon_sym_delete, - ACTIONS(131), 1, - anon_sym_new, - ACTIONS(135), 1, - sym_raw_string_literal, - ACTIONS(887), 1, - anon_sym_LPAREN2, - ACTIONS(1432), 1, - anon_sym_LBRACE, - ACTIONS(2034), 1, - anon_sym_LBRACK, - ACTIONS(2036), 1, - sym_primitive_type, - ACTIONS(2154), 1, - anon_sym_COLON_COLON, - ACTIONS(2298), 1, - sym_identifier, - STATE(2542), 1, - sym_string_literal, - STATE(2841), 1, - sym_scoped_identifier, - STATE(3296), 1, - sym__expression, - STATE(3826), 1, - sym_lambda_capture_specifier, - STATE(3881), 1, - sym_scoped_namespace_identifier, - STATE(4455), 1, - sym_scoped_type_identifier, - STATE(4463), 1, - sym_template_type, - STATE(5337), 1, - sym_initializer_list, - ACTIONS(21), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(25), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(89), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(889), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(95), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(97), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(99), 5, - sym_true, - sym_false, - sym_null, - sym_this, - sym_nullptr, - STATE(2383), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(2857), 15, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_template_function, - sym_new_expression, - sym_delete_expression, - sym_lambda_expression, - sym_parameter_pack_expansion, - [10254] = 29, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2034), 1, - anon_sym_LBRACK, - ACTIONS(2092), 1, - sym_identifier, - ACTIONS(2094), 1, - anon_sym_LPAREN2, - ACTIONS(2102), 1, - anon_sym_LBRACE, - ACTIONS(2104), 1, - sym_primitive_type, - ACTIONS(2108), 1, - anon_sym_sizeof, - ACTIONS(2110), 1, - sym_number_literal, - ACTIONS(2118), 1, - anon_sym_COLON_COLON, - ACTIONS(2120), 1, - anon_sym_delete, - ACTIONS(2122), 1, - anon_sym_new, - ACTIONS(2124), 1, - sym_raw_string_literal, - STATE(2011), 1, - sym_string_literal, - STATE(2454), 1, - sym_scoped_identifier, - STATE(2461), 1, - sym__expression, - STATE(2607), 1, - sym_initializer_list, - STATE(3828), 1, - sym_lambda_capture_specifier, - STATE(3878), 1, - sym_scoped_namespace_identifier, - STATE(4316), 1, - sym_scoped_type_identifier, - STATE(4652), 1, - sym_template_type, - ACTIONS(2096), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2098), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(2106), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(2202), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(2112), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(2114), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(2116), 5, - sym_true, - sym_false, - sym_null, - sym_this, - sym_nullptr, - STATE(2611), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(2613), 15, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_template_function, - sym_new_expression, - sym_delete_expression, - sym_lambda_expression, - sym_parameter_pack_expansion, - [10376] = 29, - ACTIONS(3), 1, - sym_comment, - ACTIONS(91), 1, - anon_sym_sizeof, - ACTIONS(93), 1, - sym_number_literal, - ACTIONS(117), 1, - anon_sym_delete, - ACTIONS(131), 1, - anon_sym_new, - ACTIONS(135), 1, - sym_raw_string_literal, - ACTIONS(887), 1, - anon_sym_LPAREN2, - ACTIONS(1432), 1, - anon_sym_LBRACE, - ACTIONS(2034), 1, - anon_sym_LBRACK, - ACTIONS(2036), 1, - sym_primitive_type, - ACTIONS(2154), 1, - anon_sym_COLON_COLON, - ACTIONS(2298), 1, - sym_identifier, - STATE(2542), 1, - sym_string_literal, - STATE(2841), 1, - sym_scoped_identifier, - STATE(3161), 1, - sym__expression, - STATE(3826), 1, - sym_lambda_capture_specifier, - STATE(3881), 1, - sym_scoped_namespace_identifier, - STATE(4455), 1, - sym_scoped_type_identifier, - STATE(4463), 1, - sym_template_type, - STATE(5397), 1, - sym_initializer_list, - ACTIONS(21), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(25), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(89), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(889), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(95), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(97), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(99), 5, - sym_true, - sym_false, - sym_null, - sym_this, - sym_nullptr, - STATE(2383), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(2857), 15, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_template_function, - sym_new_expression, - sym_delete_expression, - sym_lambda_expression, - sym_parameter_pack_expansion, - [10498] = 29, - ACTIONS(3), 1, - sym_comment, - ACTIONS(91), 1, - anon_sym_sizeof, - ACTIONS(93), 1, - sym_number_literal, - ACTIONS(117), 1, - anon_sym_delete, - ACTIONS(131), 1, - anon_sym_new, - ACTIONS(135), 1, - sym_raw_string_literal, - ACTIONS(887), 1, - anon_sym_LPAREN2, - ACTIONS(1432), 1, - anon_sym_LBRACE, - ACTIONS(2034), 1, - anon_sym_LBRACK, - ACTIONS(2036), 1, - sym_primitive_type, - ACTIONS(2154), 1, - anon_sym_COLON_COLON, - ACTIONS(2298), 1, - sym_identifier, - STATE(2542), 1, - sym_string_literal, - STATE(2841), 1, - sym_scoped_identifier, - STATE(3317), 1, - sym__expression, - STATE(3826), 1, - sym_lambda_capture_specifier, - STATE(3881), 1, - sym_scoped_namespace_identifier, - STATE(4455), 1, - sym_scoped_type_identifier, - STATE(4463), 1, - sym_template_type, - STATE(5334), 1, - sym_initializer_list, - ACTIONS(21), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(25), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(89), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(889), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(95), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(97), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(99), 5, - sym_true, - sym_false, - sym_null, - sym_this, - sym_nullptr, - STATE(2383), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(2857), 15, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_template_function, - sym_new_expression, - sym_delete_expression, - sym_lambda_expression, - sym_parameter_pack_expansion, - [10620] = 26, - ACTIONS(3), 1, - sym_comment, - ACTIONS(93), 1, - sym_number_literal, - ACTIONS(131), 1, - anon_sym_new, - ACTIONS(135), 1, - sym_raw_string_literal, - ACTIONS(2036), 1, - sym_primitive_type, - ACTIONS(2300), 1, - sym_identifier, - ACTIONS(2310), 1, - anon_sym_sizeof, - ACTIONS(2312), 1, - anon_sym_COLON_COLON, - ACTIONS(2314), 1, - anon_sym_delete, - ACTIONS(2609), 1, - anon_sym_AMP, - STATE(2542), 1, - sym_string_literal, - STATE(2841), 1, - sym_scoped_identifier, - STATE(3031), 1, - sym__expression, - STATE(3826), 1, - sym_lambda_capture_specifier, - STATE(3870), 1, - sym_scoped_namespace_identifier, - STATE(4455), 1, - sym_scoped_type_identifier, - STATE(4463), 1, - sym_template_type, - ACTIONS(2304), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2306), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(2308), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(95), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(97), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(99), 5, - sym_true, - sym_false, - sym_null, - sym_this, - sym_nullptr, - ACTIONS(2607), 5, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_LBRACE, - anon_sym_LBRACK, - STATE(2627), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(2857), 15, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_template_function, - sym_new_expression, - sym_delete_expression, - sym_lambda_expression, - sym_parameter_pack_expansion, - [10736] = 29, - ACTIONS(3), 1, - sym_comment, - ACTIONS(91), 1, - anon_sym_sizeof, - ACTIONS(93), 1, - sym_number_literal, - ACTIONS(117), 1, - anon_sym_delete, - ACTIONS(131), 1, - anon_sym_new, - ACTIONS(135), 1, - sym_raw_string_literal, - ACTIONS(887), 1, - anon_sym_LPAREN2, - ACTIONS(1432), 1, - anon_sym_LBRACE, - ACTIONS(2034), 1, - anon_sym_LBRACK, - ACTIONS(2036), 1, - sym_primitive_type, - ACTIONS(2154), 1, - anon_sym_COLON_COLON, - ACTIONS(2298), 1, - sym_identifier, - STATE(2542), 1, - sym_string_literal, - STATE(2841), 1, - sym_scoped_identifier, - STATE(3200), 1, - sym__expression, - STATE(3826), 1, - sym_lambda_capture_specifier, - STATE(3881), 1, - sym_scoped_namespace_identifier, - STATE(4455), 1, - sym_scoped_type_identifier, - STATE(4463), 1, - sym_template_type, - STATE(5406), 1, - sym_initializer_list, - ACTIONS(21), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(25), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(89), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(889), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(95), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(97), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(99), 5, - sym_true, - sym_false, - sym_null, - sym_this, - sym_nullptr, - STATE(2383), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(2857), 15, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_template_function, - sym_new_expression, - sym_delete_expression, - sym_lambda_expression, - sym_parameter_pack_expansion, - [10858] = 29, - ACTIONS(3), 1, - sym_comment, - ACTIONS(91), 1, - anon_sym_sizeof, - ACTIONS(93), 1, - sym_number_literal, - ACTIONS(117), 1, - anon_sym_delete, - ACTIONS(131), 1, - anon_sym_new, - ACTIONS(135), 1, - sym_raw_string_literal, - ACTIONS(887), 1, - anon_sym_LPAREN2, - ACTIONS(2034), 1, - anon_sym_LBRACK, - ACTIONS(2036), 1, - sym_primitive_type, - ACTIONS(2154), 1, - anon_sym_COLON_COLON, - ACTIONS(2298), 1, - sym_identifier, - ACTIONS(2633), 1, - anon_sym_RPAREN, - STATE(2542), 1, - sym_string_literal, - STATE(2841), 1, - sym_scoped_identifier, - STATE(3049), 1, - sym__expression, - STATE(3826), 1, - sym_lambda_capture_specifier, - STATE(3881), 1, - sym_scoped_namespace_identifier, - STATE(4455), 1, - sym_scoped_type_identifier, - STATE(4463), 1, - sym_template_type, - STATE(5121), 1, - sym_comma_expression, - ACTIONS(21), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(25), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(89), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(889), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(95), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(97), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(99), 5, - sym_true, - sym_false, - sym_null, - sym_this, - sym_nullptr, - STATE(2383), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(2857), 15, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_template_function, - sym_new_expression, - sym_delete_expression, - sym_lambda_expression, - sym_parameter_pack_expansion, - [10980] = 29, - ACTIONS(3), 1, - sym_comment, - ACTIONS(91), 1, - anon_sym_sizeof, - ACTIONS(93), 1, - sym_number_literal, - ACTIONS(117), 1, - anon_sym_delete, - ACTIONS(131), 1, - anon_sym_new, - ACTIONS(135), 1, - sym_raw_string_literal, - ACTIONS(887), 1, - anon_sym_LPAREN2, - ACTIONS(1432), 1, - anon_sym_LBRACE, - ACTIONS(2034), 1, - anon_sym_LBRACK, - ACTIONS(2036), 1, - sym_primitive_type, - ACTIONS(2154), 1, - anon_sym_COLON_COLON, - ACTIONS(2298), 1, - sym_identifier, - STATE(2542), 1, - sym_string_literal, - STATE(2841), 1, - sym_scoped_identifier, - STATE(3177), 1, - sym__expression, - STATE(3826), 1, - sym_lambda_capture_specifier, - STATE(3881), 1, - sym_scoped_namespace_identifier, - STATE(4455), 1, - sym_scoped_type_identifier, - STATE(4463), 1, - sym_template_type, - STATE(5413), 1, - sym_initializer_list, - ACTIONS(21), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(25), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(89), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(889), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(95), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(97), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(99), 5, - sym_true, - sym_false, - sym_null, - sym_this, - sym_nullptr, - STATE(2383), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(2857), 15, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_template_function, - sym_new_expression, - sym_delete_expression, - sym_lambda_expression, - sym_parameter_pack_expansion, - [11102] = 29, - ACTIONS(3), 1, - sym_comment, - ACTIONS(91), 1, - anon_sym_sizeof, - ACTIONS(93), 1, - sym_number_literal, - ACTIONS(117), 1, - anon_sym_delete, - ACTIONS(131), 1, - anon_sym_new, - ACTIONS(135), 1, - sym_raw_string_literal, - ACTIONS(887), 1, - anon_sym_LPAREN2, - ACTIONS(1432), 1, - anon_sym_LBRACE, - ACTIONS(2034), 1, - anon_sym_LBRACK, - ACTIONS(2036), 1, - sym_primitive_type, - ACTIONS(2154), 1, - anon_sym_COLON_COLON, - ACTIONS(2298), 1, - sym_identifier, - STATE(2542), 1, - sym_string_literal, - STATE(2841), 1, - sym_scoped_identifier, - STATE(3179), 1, - sym__expression, - STATE(3826), 1, - sym_lambda_capture_specifier, - STATE(3881), 1, - sym_scoped_namespace_identifier, - STATE(4455), 1, - sym_scoped_type_identifier, - STATE(4463), 1, - sym_template_type, - STATE(5422), 1, - sym_initializer_list, - ACTIONS(21), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(25), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(89), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(889), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(95), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(97), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(99), 5, - sym_true, - sym_false, - sym_null, - sym_this, - sym_nullptr, - STATE(2383), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(2857), 15, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_template_function, - sym_new_expression, - sym_delete_expression, - sym_lambda_expression, - sym_parameter_pack_expansion, - [11224] = 29, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2020), 1, - sym_identifier, - ACTIONS(2032), 1, - anon_sym_LBRACE, - ACTIONS(2034), 1, - anon_sym_LBRACK, - ACTIONS(2036), 1, - sym_primitive_type, - ACTIONS(2042), 1, - sym_number_literal, - ACTIONS(2056), 1, - sym_raw_string_literal, - ACTIONS(2176), 1, - anon_sym_LPAREN2, - ACTIONS(2186), 1, - anon_sym_sizeof, - ACTIONS(2188), 1, - anon_sym_COLON_COLON, - ACTIONS(2190), 1, - anon_sym_delete, - ACTIONS(2192), 1, - anon_sym_new, - STATE(1924), 1, - sym_string_literal, - STATE(2299), 1, - sym_initializer_list, - STATE(2639), 1, - sym__expression, - STATE(2657), 1, - sym_scoped_identifier, - STATE(3818), 1, - sym_lambda_capture_specifier, - STATE(3864), 1, - sym_scoped_namespace_identifier, - STATE(4305), 1, - sym_scoped_type_identifier, - STATE(4661), 1, - sym_template_type, - ACTIONS(2178), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2180), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(2184), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(2362), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(2044), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(2046), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(2048), 5, - sym_true, - sym_false, - sym_null, - sym_this, - sym_nullptr, - STATE(2325), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(2320), 15, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_template_function, - sym_new_expression, - sym_delete_expression, - sym_lambda_expression, - sym_parameter_pack_expansion, - [11346] = 26, - ACTIONS(3), 1, - sym_comment, - ACTIONS(91), 1, - anon_sym_sizeof, - ACTIONS(93), 1, - sym_number_literal, - ACTIONS(117), 1, - anon_sym_delete, - ACTIONS(131), 1, - anon_sym_new, - ACTIONS(135), 1, - sym_raw_string_literal, - ACTIONS(2036), 1, - sym_primitive_type, - ACTIONS(2154), 1, - anon_sym_COLON_COLON, - ACTIONS(2298), 1, - sym_identifier, - ACTIONS(2609), 1, - anon_sym_AMP, - STATE(2542), 1, - sym_string_literal, - STATE(2841), 1, - sym_scoped_identifier, - STATE(2919), 1, - sym__expression, - STATE(3826), 1, - sym_lambda_capture_specifier, - STATE(3881), 1, - sym_scoped_namespace_identifier, - STATE(4455), 1, - sym_scoped_type_identifier, - STATE(4463), 1, - sym_template_type, - ACTIONS(21), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(25), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(89), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(95), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(97), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(99), 5, - sym_true, - sym_false, - sym_null, - sym_this, - sym_nullptr, - ACTIONS(2607), 5, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_LBRACE, - anon_sym_LBRACK, - STATE(2383), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(2857), 15, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_template_function, - sym_new_expression, - sym_delete_expression, - sym_lambda_expression, - sym_parameter_pack_expansion, - [11462] = 26, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2020), 1, - sym_identifier, - ACTIONS(2036), 1, - sym_primitive_type, - ACTIONS(2040), 1, - anon_sym_sizeof, - ACTIONS(2042), 1, - sym_number_literal, - ACTIONS(2050), 1, - anon_sym_COLON_COLON, - ACTIONS(2052), 1, - anon_sym_delete, - ACTIONS(2054), 1, - anon_sym_new, - ACTIONS(2056), 1, - sym_raw_string_literal, - ACTIONS(2609), 1, - anon_sym_AMP, - STATE(1924), 1, - sym_string_literal, - STATE(2269), 1, - sym__expression, - STATE(2300), 1, - sym_scoped_identifier, - STATE(3818), 1, - sym_lambda_capture_specifier, - STATE(3866), 1, - sym_scoped_namespace_identifier, - STATE(4305), 1, - sym_scoped_type_identifier, - STATE(4661), 1, - sym_template_type, - ACTIONS(2026), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2028), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(2038), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(2044), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(2046), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(2048), 5, - sym_true, - sym_false, - sym_null, - sym_this, - sym_nullptr, - ACTIONS(2607), 5, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_LBRACE, - anon_sym_LBRACK, - STATE(2325), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(2320), 15, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_template_function, - sym_new_expression, - sym_delete_expression, - sym_lambda_expression, - sym_parameter_pack_expansion, - [11578] = 29, - ACTIONS(3), 1, - sym_comment, - ACTIONS(91), 1, - anon_sym_sizeof, - ACTIONS(93), 1, - sym_number_literal, - ACTIONS(117), 1, - anon_sym_delete, - ACTIONS(131), 1, - anon_sym_new, - ACTIONS(135), 1, - sym_raw_string_literal, - ACTIONS(887), 1, - anon_sym_LPAREN2, - ACTIONS(1432), 1, - anon_sym_LBRACE, - ACTIONS(2034), 1, - anon_sym_LBRACK, - ACTIONS(2036), 1, - sym_primitive_type, - ACTIONS(2154), 1, - anon_sym_COLON_COLON, - ACTIONS(2298), 1, - sym_identifier, - STATE(2542), 1, - sym_string_literal, - STATE(2841), 1, - sym_scoped_identifier, - STATE(3378), 1, - sym__expression, - STATE(3826), 1, - sym_lambda_capture_specifier, - STATE(3881), 1, - sym_scoped_namespace_identifier, - STATE(4455), 1, - sym_scoped_type_identifier, - STATE(4463), 1, - sym_template_type, - STATE(5285), 1, - sym_initializer_list, - ACTIONS(21), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(25), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(89), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(889), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(95), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(97), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(99), 5, - sym_true, - sym_false, - sym_null, - sym_this, - sym_nullptr, - STATE(2383), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(2857), 15, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_template_function, - sym_new_expression, - sym_delete_expression, - sym_lambda_expression, - sym_parameter_pack_expansion, - [11700] = 29, - ACTIONS(3), 1, - sym_comment, - ACTIONS(91), 1, - anon_sym_sizeof, - ACTIONS(93), 1, - sym_number_literal, - ACTIONS(117), 1, - anon_sym_delete, - ACTIONS(131), 1, - anon_sym_new, - ACTIONS(135), 1, - sym_raw_string_literal, - ACTIONS(887), 1, - anon_sym_LPAREN2, - ACTIONS(2034), 1, - anon_sym_LBRACK, - ACTIONS(2036), 1, - sym_primitive_type, - ACTIONS(2154), 1, - anon_sym_COLON_COLON, - ACTIONS(2298), 1, - sym_identifier, - ACTIONS(2635), 1, - anon_sym_RPAREN, - STATE(2542), 1, - sym_string_literal, - STATE(2841), 1, - sym_scoped_identifier, - STATE(3047), 1, - sym__expression, - STATE(3826), 1, - sym_lambda_capture_specifier, - STATE(3881), 1, - sym_scoped_namespace_identifier, - STATE(4455), 1, - sym_scoped_type_identifier, - STATE(4463), 1, - sym_template_type, - STATE(5122), 1, - sym_comma_expression, - ACTIONS(21), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(25), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(89), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(889), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(95), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(97), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(99), 5, - sym_true, - sym_false, - sym_null, - sym_this, - sym_nullptr, - STATE(2383), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(2857), 15, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_template_function, - sym_new_expression, - sym_delete_expression, - sym_lambda_expression, - sym_parameter_pack_expansion, - [11822] = 29, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2034), 1, - anon_sym_LBRACK, - ACTIONS(2104), 1, - sym_primitive_type, - ACTIONS(2196), 1, - anon_sym_LPAREN2, - ACTIONS(2218), 1, - anon_sym_sizeof, - ACTIONS(2220), 1, - sym_number_literal, - ACTIONS(2238), 1, - anon_sym_delete, - ACTIONS(2240), 1, - anon_sym_new, - ACTIONS(2242), 1, - sym_raw_string_literal, - ACTIONS(2348), 1, - sym_identifier, - ACTIONS(2350), 1, - anon_sym_LBRACE, - ACTIONS(2352), 1, - anon_sym_COLON_COLON, - STATE(2682), 1, - sym_string_literal, - STATE(3015), 1, - sym__expression, - STATE(3096), 1, - sym_scoped_identifier, - STATE(3346), 1, - sym_initializer_list, - STATE(3814), 1, - sym_lambda_capture_specifier, - STATE(3871), 1, - sym_scoped_namespace_identifier, - STATE(4439), 1, - sym_scoped_type_identifier, - STATE(4481), 1, - sym_template_type, - ACTIONS(2198), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(2200), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2202), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(2216), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(2222), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(2224), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(2226), 5, - sym_true, - sym_false, - sym_null, - sym_this, - sym_nullptr, - STATE(2644), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(3270), 15, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_template_function, - sym_new_expression, - sym_delete_expression, - sym_lambda_expression, - sym_parameter_pack_expansion, - [11944] = 29, - ACTIONS(3), 1, - sym_comment, - ACTIONS(91), 1, - anon_sym_sizeof, - ACTIONS(93), 1, - sym_number_literal, - ACTIONS(117), 1, - anon_sym_delete, - ACTIONS(131), 1, - anon_sym_new, - ACTIONS(135), 1, - sym_raw_string_literal, - ACTIONS(887), 1, - anon_sym_LPAREN2, - ACTIONS(2034), 1, - anon_sym_LBRACK, - ACTIONS(2036), 1, - sym_primitive_type, - ACTIONS(2154), 1, - anon_sym_COLON_COLON, - ACTIONS(2298), 1, - sym_identifier, - ACTIONS(2637), 1, - anon_sym_RPAREN, - STATE(2542), 1, - sym_string_literal, - STATE(2841), 1, - sym_scoped_identifier, - STATE(3132), 1, - sym__expression, - STATE(3826), 1, - sym_lambda_capture_specifier, - STATE(3881), 1, - sym_scoped_namespace_identifier, - STATE(4455), 1, - sym_scoped_type_identifier, - STATE(4463), 1, - sym_template_type, - STATE(5447), 1, - sym_comma_expression, - ACTIONS(21), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(25), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(89), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(889), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(95), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(97), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(99), 5, - sym_true, - sym_false, - sym_null, - sym_this, - sym_nullptr, - STATE(2383), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(2857), 15, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_template_function, - sym_new_expression, - sym_delete_expression, - sym_lambda_expression, - sym_parameter_pack_expansion, - [12066] = 29, - ACTIONS(3), 1, - sym_comment, - ACTIONS(91), 1, - anon_sym_sizeof, - ACTIONS(93), 1, - sym_number_literal, - ACTIONS(117), 1, - anon_sym_delete, - ACTIONS(131), 1, - anon_sym_new, - ACTIONS(135), 1, - sym_raw_string_literal, - ACTIONS(887), 1, - anon_sym_LPAREN2, - ACTIONS(2034), 1, - anon_sym_LBRACK, - ACTIONS(2036), 1, - sym_primitive_type, - ACTIONS(2154), 1, - anon_sym_COLON_COLON, - ACTIONS(2298), 1, - sym_identifier, - ACTIONS(2639), 1, - anon_sym_RPAREN, - STATE(2542), 1, - sym_string_literal, - STATE(2841), 1, - sym_scoped_identifier, - STATE(3046), 1, - sym__expression, - STATE(3826), 1, - sym_lambda_capture_specifier, - STATE(3881), 1, - sym_scoped_namespace_identifier, - STATE(4455), 1, - sym_scoped_type_identifier, - STATE(4463), 1, - sym_template_type, - STATE(5123), 1, - sym_comma_expression, - ACTIONS(21), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(25), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(89), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(889), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(95), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(97), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(99), 5, - sym_true, - sym_false, - sym_null, - sym_this, - sym_nullptr, - STATE(2383), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(2857), 15, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_template_function, - sym_new_expression, - sym_delete_expression, - sym_lambda_expression, - sym_parameter_pack_expansion, - [12188] = 29, - ACTIONS(3), 1, - sym_comment, - ACTIONS(91), 1, - anon_sym_sizeof, - ACTIONS(93), 1, - sym_number_literal, - ACTIONS(117), 1, - anon_sym_delete, - ACTIONS(131), 1, - anon_sym_new, - ACTIONS(135), 1, - sym_raw_string_literal, - ACTIONS(887), 1, - anon_sym_LPAREN2, - ACTIONS(1432), 1, - anon_sym_LBRACE, - ACTIONS(2034), 1, - anon_sym_LBRACK, - ACTIONS(2036), 1, - sym_primitive_type, - ACTIONS(2154), 1, - anon_sym_COLON_COLON, - ACTIONS(2298), 1, - sym_identifier, - STATE(2542), 1, - sym_string_literal, - STATE(2841), 1, - sym_scoped_identifier, - STATE(3182), 1, - sym__expression, - STATE(3826), 1, - sym_lambda_capture_specifier, - STATE(3881), 1, - sym_scoped_namespace_identifier, - STATE(4455), 1, - sym_scoped_type_identifier, - STATE(4463), 1, - sym_template_type, - STATE(5419), 1, - sym_initializer_list, - ACTIONS(21), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(25), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(89), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(889), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(95), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(97), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(99), 5, - sym_true, - sym_false, - sym_null, - sym_this, - sym_nullptr, - STATE(2383), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(2857), 15, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_template_function, - sym_new_expression, - sym_delete_expression, - sym_lambda_expression, - sym_parameter_pack_expansion, - [12310] = 29, - ACTIONS(3), 1, - sym_comment, - ACTIONS(91), 1, - anon_sym_sizeof, - ACTIONS(93), 1, - sym_number_literal, - ACTIONS(117), 1, - anon_sym_delete, - ACTIONS(131), 1, - anon_sym_new, - ACTIONS(135), 1, - sym_raw_string_literal, - ACTIONS(887), 1, - anon_sym_LPAREN2, - ACTIONS(1432), 1, - anon_sym_LBRACE, - ACTIONS(2034), 1, - anon_sym_LBRACK, - ACTIONS(2036), 1, - sym_primitive_type, - ACTIONS(2154), 1, - anon_sym_COLON_COLON, - ACTIONS(2298), 1, - sym_identifier, - STATE(2542), 1, - sym_string_literal, - STATE(2841), 1, - sym_scoped_identifier, - STATE(3201), 1, - sym__expression, - STATE(3826), 1, - sym_lambda_capture_specifier, - STATE(3881), 1, - sym_scoped_namespace_identifier, - STATE(4455), 1, - sym_scoped_type_identifier, - STATE(4463), 1, - sym_template_type, - STATE(5429), 1, - sym_initializer_list, - ACTIONS(21), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(25), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(89), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(889), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(95), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(97), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(99), 5, - sym_true, - sym_false, - sym_null, - sym_this, - sym_nullptr, - STATE(2383), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(2857), 15, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_template_function, - sym_new_expression, - sym_delete_expression, - sym_lambda_expression, - sym_parameter_pack_expansion, - [12432] = 29, - ACTIONS(3), 1, - sym_comment, - ACTIONS(91), 1, - anon_sym_sizeof, - ACTIONS(93), 1, - sym_number_literal, - ACTIONS(117), 1, - anon_sym_delete, - ACTIONS(131), 1, - anon_sym_new, - ACTIONS(135), 1, - sym_raw_string_literal, - ACTIONS(887), 1, - anon_sym_LPAREN2, - ACTIONS(2034), 1, - anon_sym_LBRACK, - ACTIONS(2036), 1, - sym_primitive_type, - ACTIONS(2154), 1, - anon_sym_COLON_COLON, - ACTIONS(2298), 1, - sym_identifier, - ACTIONS(2641), 1, - anon_sym_RPAREN, - STATE(2542), 1, - sym_string_literal, - STATE(2841), 1, - sym_scoped_identifier, - STATE(3042), 1, - sym__expression, - STATE(3826), 1, - sym_lambda_capture_specifier, - STATE(3881), 1, - sym_scoped_namespace_identifier, - STATE(4455), 1, - sym_scoped_type_identifier, - STATE(4463), 1, - sym_template_type, - STATE(5124), 1, - sym_comma_expression, - ACTIONS(21), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(25), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(89), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(889), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(95), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(97), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(99), 5, - sym_true, - sym_false, - sym_null, - sym_this, - sym_nullptr, - STATE(2383), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(2857), 15, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_template_function, - sym_new_expression, - sym_delete_expression, - sym_lambda_expression, - sym_parameter_pack_expansion, - [12554] = 29, - ACTIONS(3), 1, - sym_comment, - ACTIONS(91), 1, - anon_sym_sizeof, - ACTIONS(93), 1, - sym_number_literal, - ACTIONS(117), 1, - anon_sym_delete, - ACTIONS(131), 1, - anon_sym_new, - ACTIONS(135), 1, - sym_raw_string_literal, - ACTIONS(887), 1, - anon_sym_LPAREN2, - ACTIONS(1432), 1, - anon_sym_LBRACE, - ACTIONS(2034), 1, - anon_sym_LBRACK, - ACTIONS(2036), 1, - sym_primitive_type, - ACTIONS(2154), 1, - anon_sym_COLON_COLON, - ACTIONS(2298), 1, - sym_identifier, - STATE(2542), 1, - sym_string_literal, - STATE(2841), 1, - sym_scoped_identifier, - STATE(3287), 1, - sym__expression, - STATE(3826), 1, - sym_lambda_capture_specifier, - STATE(3881), 1, - sym_scoped_namespace_identifier, - STATE(4455), 1, - sym_scoped_type_identifier, - STATE(4463), 1, - sym_template_type, - STATE(5070), 1, - sym_initializer_list, - ACTIONS(21), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(25), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(89), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(889), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(95), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(97), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(99), 5, - sym_true, - sym_false, - sym_null, - sym_this, - sym_nullptr, - STATE(2383), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(2857), 15, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_template_function, - sym_new_expression, - sym_delete_expression, - sym_lambda_expression, - sym_parameter_pack_expansion, - [12676] = 29, - ACTIONS(3), 1, - sym_comment, - ACTIONS(91), 1, - anon_sym_sizeof, - ACTIONS(93), 1, - sym_number_literal, - ACTIONS(117), 1, - anon_sym_delete, - ACTIONS(131), 1, - anon_sym_new, - ACTIONS(135), 1, - sym_raw_string_literal, - ACTIONS(887), 1, - anon_sym_LPAREN2, - ACTIONS(1432), 1, - anon_sym_LBRACE, - ACTIONS(2034), 1, - anon_sym_LBRACK, - ACTIONS(2036), 1, - sym_primitive_type, - ACTIONS(2154), 1, - anon_sym_COLON_COLON, - ACTIONS(2298), 1, - sym_identifier, - STATE(2542), 1, - sym_string_literal, - STATE(2841), 1, - sym_scoped_identifier, - STATE(3204), 1, - sym__expression, - STATE(3826), 1, - sym_lambda_capture_specifier, - STATE(3881), 1, - sym_scoped_namespace_identifier, - STATE(4455), 1, - sym_scoped_type_identifier, - STATE(4463), 1, - sym_template_type, - STATE(5434), 1, - sym_initializer_list, - ACTIONS(21), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(25), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(89), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(889), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(95), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(97), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(99), 5, - sym_true, - sym_false, - sym_null, - sym_this, - sym_nullptr, - STATE(2383), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(2857), 15, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_template_function, - sym_new_expression, - sym_delete_expression, - sym_lambda_expression, - sym_parameter_pack_expansion, - [12798] = 26, - ACTIONS(3), 1, - sym_comment, - ACTIONS(91), 1, - anon_sym_sizeof, - ACTIONS(93), 1, - sym_number_literal, - ACTIONS(117), 1, - anon_sym_delete, - ACTIONS(131), 1, - anon_sym_new, - ACTIONS(135), 1, - sym_raw_string_literal, - ACTIONS(2036), 1, - sym_primitive_type, - ACTIONS(2154), 1, - anon_sym_COLON_COLON, - ACTIONS(2298), 1, - sym_identifier, - ACTIONS(2609), 1, - anon_sym_AMP, - STATE(2542), 1, - sym_string_literal, - STATE(2841), 1, - sym_scoped_identifier, - STATE(2891), 1, - sym__expression, - STATE(3826), 1, - sym_lambda_capture_specifier, - STATE(3881), 1, - sym_scoped_namespace_identifier, - STATE(4455), 1, - sym_scoped_type_identifier, - STATE(4463), 1, - sym_template_type, - ACTIONS(21), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(25), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(89), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(95), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(97), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(99), 5, - sym_true, - sym_false, - sym_null, - sym_this, - sym_nullptr, - ACTIONS(2607), 5, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_LBRACE, - anon_sym_LBRACK, - STATE(2383), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(2857), 15, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_template_function, - sym_new_expression, - sym_delete_expression, - sym_lambda_expression, - sym_parameter_pack_expansion, - [12914] = 26, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2092), 1, - sym_identifier, - ACTIONS(2104), 1, - sym_primitive_type, - ACTIONS(2108), 1, - anon_sym_sizeof, - ACTIONS(2110), 1, - sym_number_literal, - ACTIONS(2118), 1, - anon_sym_COLON_COLON, - ACTIONS(2120), 1, - anon_sym_delete, - ACTIONS(2122), 1, - anon_sym_new, - ACTIONS(2124), 1, - sym_raw_string_literal, - ACTIONS(2609), 1, - anon_sym_AMP, - STATE(2011), 1, - sym_string_literal, - STATE(2410), 1, - sym__expression, - STATE(2454), 1, - sym_scoped_identifier, - STATE(3828), 1, - sym_lambda_capture_specifier, - STATE(3878), 1, - sym_scoped_namespace_identifier, - STATE(4316), 1, - sym_scoped_type_identifier, - STATE(4652), 1, - sym_template_type, - ACTIONS(2096), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2098), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(2106), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(2112), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(2114), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(2116), 5, - sym_true, - sym_false, - sym_null, - sym_this, - sym_nullptr, - ACTIONS(2607), 5, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_LBRACE, - anon_sym_LBRACK, - STATE(2611), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(2613), 15, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_template_function, - sym_new_expression, - sym_delete_expression, - sym_lambda_expression, - sym_parameter_pack_expansion, - [13030] = 29, - ACTIONS(3), 1, - sym_comment, - ACTIONS(91), 1, - anon_sym_sizeof, - ACTIONS(93), 1, - sym_number_literal, - ACTIONS(117), 1, - anon_sym_delete, - ACTIONS(131), 1, - anon_sym_new, - ACTIONS(135), 1, - sym_raw_string_literal, - ACTIONS(887), 1, - anon_sym_LPAREN2, - ACTIONS(1432), 1, - anon_sym_LBRACE, - ACTIONS(2034), 1, - anon_sym_LBRACK, - ACTIONS(2036), 1, - sym_primitive_type, - ACTIONS(2154), 1, - anon_sym_COLON_COLON, - ACTIONS(2298), 1, - sym_identifier, - STATE(2542), 1, - sym_string_literal, - STATE(2841), 1, - sym_scoped_identifier, - STATE(3214), 1, - sym__expression, - STATE(3826), 1, - sym_lambda_capture_specifier, - STATE(3881), 1, - sym_scoped_namespace_identifier, - STATE(4455), 1, - sym_scoped_type_identifier, - STATE(4463), 1, - sym_template_type, - STATE(5378), 1, - sym_initializer_list, - ACTIONS(21), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(25), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(89), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(889), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(95), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(97), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(99), 5, - sym_true, - sym_false, - sym_null, - sym_this, - sym_nullptr, - STATE(2383), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(2857), 15, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_template_function, - sym_new_expression, - sym_delete_expression, - sym_lambda_expression, - sym_parameter_pack_expansion, - [13152] = 26, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2104), 1, - sym_primitive_type, - ACTIONS(2218), 1, - anon_sym_sizeof, - ACTIONS(2220), 1, - sym_number_literal, - ACTIONS(2238), 1, - anon_sym_delete, - ACTIONS(2240), 1, - anon_sym_new, - ACTIONS(2242), 1, - sym_raw_string_literal, - ACTIONS(2348), 1, - sym_identifier, - ACTIONS(2352), 1, - anon_sym_COLON_COLON, - ACTIONS(2609), 1, - anon_sym_AMP, - STATE(2682), 1, - sym_string_literal, - STATE(3096), 1, - sym_scoped_identifier, - STATE(3151), 1, - sym__expression, - STATE(3814), 1, - sym_lambda_capture_specifier, - STATE(3871), 1, - sym_scoped_namespace_identifier, - STATE(4439), 1, - sym_scoped_type_identifier, - STATE(4481), 1, - sym_template_type, - ACTIONS(2198), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(2200), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2216), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(2222), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(2224), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(2226), 5, - sym_true, - sym_false, - sym_null, - sym_this, - sym_nullptr, - ACTIONS(2607), 5, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_LBRACE, - anon_sym_LBRACK, - STATE(2644), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(3270), 15, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_template_function, - sym_new_expression, - sym_delete_expression, - sym_lambda_expression, - sym_parameter_pack_expansion, - [13268] = 29, - ACTIONS(3), 1, - sym_comment, - ACTIONS(91), 1, - anon_sym_sizeof, - ACTIONS(93), 1, - sym_number_literal, - ACTIONS(117), 1, - anon_sym_delete, - ACTIONS(131), 1, - anon_sym_new, - ACTIONS(135), 1, - sym_raw_string_literal, - ACTIONS(887), 1, - anon_sym_LPAREN2, - ACTIONS(2034), 1, - anon_sym_LBRACK, - ACTIONS(2036), 1, - sym_primitive_type, - ACTIONS(2154), 1, - anon_sym_COLON_COLON, - ACTIONS(2298), 1, - sym_identifier, - ACTIONS(2643), 1, - anon_sym_RPAREN, - STATE(2542), 1, - sym_string_literal, - STATE(2841), 1, - sym_scoped_identifier, - STATE(3125), 1, - sym__expression, - STATE(3826), 1, - sym_lambda_capture_specifier, - STATE(3881), 1, - sym_scoped_namespace_identifier, - STATE(4455), 1, - sym_scoped_type_identifier, - STATE(4463), 1, - sym_template_type, - STATE(5421), 1, - sym_comma_expression, - ACTIONS(21), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(25), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(89), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(889), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(95), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(97), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(99), 5, - sym_true, - sym_false, - sym_null, - sym_this, - sym_nullptr, - STATE(2383), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(2857), 15, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_template_function, - sym_new_expression, - sym_delete_expression, - sym_lambda_expression, - sym_parameter_pack_expansion, - [13390] = 29, - ACTIONS(3), 1, - sym_comment, - ACTIONS(91), 1, - anon_sym_sizeof, - ACTIONS(93), 1, - sym_number_literal, - ACTIONS(117), 1, - anon_sym_delete, - ACTIONS(131), 1, - anon_sym_new, - ACTIONS(135), 1, - sym_raw_string_literal, - ACTIONS(887), 1, - anon_sym_LPAREN2, - ACTIONS(2034), 1, - anon_sym_LBRACK, - ACTIONS(2036), 1, - sym_primitive_type, - ACTIONS(2154), 1, - anon_sym_COLON_COLON, - ACTIONS(2298), 1, - sym_identifier, - ACTIONS(2645), 1, - anon_sym_RPAREN, - STATE(2542), 1, - sym_string_literal, - STATE(2841), 1, - sym_scoped_identifier, - STATE(3106), 1, - sym__expression, - STATE(3826), 1, - sym_lambda_capture_specifier, - STATE(3881), 1, - sym_scoped_namespace_identifier, - STATE(4455), 1, - sym_scoped_type_identifier, - STATE(4463), 1, - sym_template_type, - STATE(5176), 1, - sym_comma_expression, - ACTIONS(21), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(25), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(89), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(889), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(95), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(97), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(99), 5, - sym_true, - sym_false, - sym_null, - sym_this, - sym_nullptr, - STATE(2383), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(2857), 15, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_template_function, - sym_new_expression, - sym_delete_expression, - sym_lambda_expression, - sym_parameter_pack_expansion, - [13512] = 26, - ACTIONS(3), 1, - sym_comment, - ACTIONS(93), 1, - sym_number_literal, - ACTIONS(131), 1, - anon_sym_new, - ACTIONS(135), 1, - sym_raw_string_literal, - ACTIONS(2036), 1, - sym_primitive_type, - ACTIONS(2300), 1, - sym_identifier, - ACTIONS(2310), 1, - anon_sym_sizeof, - ACTIONS(2312), 1, - anon_sym_COLON_COLON, - ACTIONS(2314), 1, - anon_sym_delete, - ACTIONS(2609), 1, - anon_sym_AMP, - STATE(2542), 1, - sym_string_literal, - STATE(2841), 1, - sym_scoped_identifier, - STATE(3034), 1, - sym__expression, - STATE(3826), 1, - sym_lambda_capture_specifier, - STATE(3870), 1, - sym_scoped_namespace_identifier, - STATE(4455), 1, - sym_scoped_type_identifier, - STATE(4463), 1, - sym_template_type, - ACTIONS(2304), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2306), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(2308), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(95), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(97), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(99), 5, - sym_true, - sym_false, - sym_null, - sym_this, - sym_nullptr, - ACTIONS(2607), 5, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_LBRACE, - anon_sym_LBRACK, - STATE(2627), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(2857), 15, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_template_function, - sym_new_expression, - sym_delete_expression, - sym_lambda_expression, - sym_parameter_pack_expansion, - [13628] = 29, - ACTIONS(3), 1, - sym_comment, - ACTIONS(91), 1, - anon_sym_sizeof, - ACTIONS(93), 1, - sym_number_literal, - ACTIONS(117), 1, - anon_sym_delete, - ACTIONS(131), 1, - anon_sym_new, - ACTIONS(135), 1, - sym_raw_string_literal, - ACTIONS(887), 1, - anon_sym_LPAREN2, - ACTIONS(2034), 1, - anon_sym_LBRACK, - ACTIONS(2036), 1, - sym_primitive_type, - ACTIONS(2154), 1, - anon_sym_COLON_COLON, - ACTIONS(2298), 1, - sym_identifier, - ACTIONS(2647), 1, - anon_sym_RPAREN, - STATE(2542), 1, - sym_string_literal, - STATE(2841), 1, - sym_scoped_identifier, - STATE(3111), 1, - sym__expression, - STATE(3826), 1, - sym_lambda_capture_specifier, - STATE(3881), 1, - sym_scoped_namespace_identifier, - STATE(4455), 1, - sym_scoped_type_identifier, - STATE(4463), 1, - sym_template_type, - STATE(5175), 1, - sym_comma_expression, - ACTIONS(21), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(25), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(89), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(889), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(95), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(97), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(99), 5, - sym_true, - sym_false, - sym_null, - sym_this, - sym_nullptr, - STATE(2383), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(2857), 15, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_template_function, - sym_new_expression, - sym_delete_expression, - sym_lambda_expression, - sym_parameter_pack_expansion, - [13750] = 29, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2020), 1, - sym_identifier, - ACTIONS(2024), 1, - anon_sym_LPAREN2, - ACTIONS(2032), 1, - anon_sym_LBRACE, - ACTIONS(2034), 1, - anon_sym_LBRACK, - ACTIONS(2036), 1, - sym_primitive_type, - ACTIONS(2040), 1, - anon_sym_sizeof, - ACTIONS(2042), 1, - sym_number_literal, - ACTIONS(2050), 1, - anon_sym_COLON_COLON, - ACTIONS(2052), 1, - anon_sym_delete, - ACTIONS(2054), 1, - anon_sym_new, - ACTIONS(2056), 1, - sym_raw_string_literal, - STATE(1924), 1, - sym_string_literal, - STATE(2258), 1, - sym__expression, - STATE(2299), 1, - sym_initializer_list, - STATE(2300), 1, - sym_scoped_identifier, - STATE(3818), 1, - sym_lambda_capture_specifier, - STATE(3866), 1, - sym_scoped_namespace_identifier, - STATE(4305), 1, - sym_scoped_type_identifier, - STATE(4661), 1, - sym_template_type, - ACTIONS(889), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(2026), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2028), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(2038), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(2044), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(2046), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(2048), 5, - sym_true, - sym_false, - sym_null, - sym_this, - sym_nullptr, - STATE(2325), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(2320), 15, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_template_function, - sym_new_expression, - sym_delete_expression, - sym_lambda_expression, - sym_parameter_pack_expansion, - [13872] = 29, - ACTIONS(3), 1, - sym_comment, - ACTIONS(91), 1, - anon_sym_sizeof, - ACTIONS(93), 1, - sym_number_literal, - ACTIONS(117), 1, - anon_sym_delete, - ACTIONS(131), 1, - anon_sym_new, - ACTIONS(135), 1, - sym_raw_string_literal, - ACTIONS(887), 1, - anon_sym_LPAREN2, - ACTIONS(1432), 1, - anon_sym_LBRACE, - ACTIONS(2034), 1, - anon_sym_LBRACK, - ACTIONS(2036), 1, - sym_primitive_type, - ACTIONS(2154), 1, - anon_sym_COLON_COLON, - ACTIONS(2298), 1, - sym_identifier, - STATE(2542), 1, - sym_string_literal, - STATE(2841), 1, - sym_scoped_identifier, - STATE(3190), 1, - sym__expression, - STATE(3826), 1, - sym_lambda_capture_specifier, - STATE(3881), 1, - sym_scoped_namespace_identifier, - STATE(4455), 1, - sym_scoped_type_identifier, - STATE(4463), 1, - sym_template_type, - STATE(5266), 1, - sym_initializer_list, - ACTIONS(21), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(25), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(89), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(889), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(95), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(97), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(99), 5, - sym_true, - sym_false, - sym_null, - sym_this, - sym_nullptr, - STATE(2383), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(2857), 15, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_template_function, - sym_new_expression, - sym_delete_expression, - sym_lambda_expression, - sym_parameter_pack_expansion, - [13994] = 29, - ACTIONS(3), 1, - sym_comment, - ACTIONS(91), 1, - anon_sym_sizeof, - ACTIONS(93), 1, - sym_number_literal, - ACTIONS(117), 1, - anon_sym_delete, - ACTIONS(131), 1, - anon_sym_new, - ACTIONS(135), 1, - sym_raw_string_literal, - ACTIONS(887), 1, - anon_sym_LPAREN2, - ACTIONS(1432), 1, - anon_sym_LBRACE, - ACTIONS(2034), 1, - anon_sym_LBRACK, - ACTIONS(2036), 1, - sym_primitive_type, - ACTIONS(2154), 1, - anon_sym_COLON_COLON, - ACTIONS(2298), 1, - sym_identifier, - STATE(2542), 1, - sym_string_literal, - STATE(2841), 1, - sym_scoped_identifier, - STATE(3007), 1, - sym__expression, - STATE(3826), 1, - sym_lambda_capture_specifier, - STATE(3881), 1, - sym_scoped_namespace_identifier, - STATE(4455), 1, - sym_scoped_type_identifier, - STATE(4463), 1, - sym_template_type, - STATE(4829), 1, - sym_initializer_list, - ACTIONS(21), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(25), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(89), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(889), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(95), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(97), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(99), 5, - sym_true, - sym_false, - sym_null, - sym_this, - sym_nullptr, - STATE(2383), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(2857), 15, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_template_function, - sym_new_expression, - sym_delete_expression, - sym_lambda_expression, - sym_parameter_pack_expansion, - [14116] = 29, - ACTIONS(3), 1, - sym_comment, - ACTIONS(91), 1, - anon_sym_sizeof, - ACTIONS(93), 1, - sym_number_literal, - ACTIONS(117), 1, - anon_sym_delete, - ACTIONS(131), 1, - anon_sym_new, - ACTIONS(135), 1, - sym_raw_string_literal, - ACTIONS(887), 1, - anon_sym_LPAREN2, - ACTIONS(2034), 1, - anon_sym_LBRACK, - ACTIONS(2036), 1, - sym_primitive_type, - ACTIONS(2154), 1, - anon_sym_COLON_COLON, - ACTIONS(2298), 1, - sym_identifier, - ACTIONS(2649), 1, - anon_sym_RPAREN, - STATE(2542), 1, - sym_string_literal, - STATE(2841), 1, - sym_scoped_identifier, - STATE(3112), 1, - sym__expression, - STATE(3826), 1, - sym_lambda_capture_specifier, - STATE(3881), 1, - sym_scoped_namespace_identifier, - STATE(4455), 1, - sym_scoped_type_identifier, - STATE(4463), 1, - sym_template_type, - STATE(5174), 1, - sym_comma_expression, - ACTIONS(21), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(25), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(89), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(889), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(95), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(97), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(99), 5, - sym_true, - sym_false, - sym_null, - sym_this, - sym_nullptr, - STATE(2383), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(2857), 15, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_template_function, - sym_new_expression, - sym_delete_expression, - sym_lambda_expression, - sym_parameter_pack_expansion, - [14238] = 29, - ACTIONS(3), 1, - sym_comment, - ACTIONS(91), 1, - anon_sym_sizeof, - ACTIONS(93), 1, - sym_number_literal, - ACTIONS(117), 1, - anon_sym_delete, - ACTIONS(131), 1, - anon_sym_new, - ACTIONS(135), 1, - sym_raw_string_literal, - ACTIONS(887), 1, - anon_sym_LPAREN2, - ACTIONS(2034), 1, - anon_sym_LBRACK, - ACTIONS(2036), 1, - sym_primitive_type, - ACTIONS(2154), 1, - anon_sym_COLON_COLON, - ACTIONS(2298), 1, - sym_identifier, - ACTIONS(2651), 1, - anon_sym_RPAREN, - STATE(2542), 1, - sym_string_literal, - STATE(2841), 1, - sym_scoped_identifier, - STATE(3114), 1, - sym__expression, - STATE(3826), 1, - sym_lambda_capture_specifier, - STATE(3881), 1, - sym_scoped_namespace_identifier, - STATE(4455), 1, - sym_scoped_type_identifier, - STATE(4463), 1, - sym_template_type, - STATE(5173), 1, - sym_comma_expression, - ACTIONS(21), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(25), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(89), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(889), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(95), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(97), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(99), 5, - sym_true, - sym_false, - sym_null, - sym_this, - sym_nullptr, - STATE(2383), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(2857), 15, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_template_function, - sym_new_expression, - sym_delete_expression, - sym_lambda_expression, - sym_parameter_pack_expansion, - [14360] = 29, - ACTIONS(3), 1, - sym_comment, - ACTIONS(91), 1, - anon_sym_sizeof, - ACTIONS(93), 1, - sym_number_literal, - ACTIONS(117), 1, - anon_sym_delete, - ACTIONS(131), 1, - anon_sym_new, - ACTIONS(135), 1, - sym_raw_string_literal, - ACTIONS(887), 1, - anon_sym_LPAREN2, - ACTIONS(2034), 1, - anon_sym_LBRACK, - ACTIONS(2036), 1, - sym_primitive_type, - ACTIONS(2154), 1, - anon_sym_COLON_COLON, - ACTIONS(2298), 1, - sym_identifier, - ACTIONS(2653), 1, - anon_sym_RPAREN, - STATE(2542), 1, - sym_string_literal, - STATE(2841), 1, - sym_scoped_identifier, - STATE(3126), 1, - sym__expression, - STATE(3826), 1, - sym_lambda_capture_specifier, - STATE(3881), 1, - sym_scoped_namespace_identifier, - STATE(4455), 1, - sym_scoped_type_identifier, - STATE(4463), 1, - sym_template_type, - STATE(5170), 1, - sym_comma_expression, - ACTIONS(21), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(25), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(89), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(889), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(95), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(97), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(99), 5, - sym_true, - sym_false, - sym_null, - sym_this, - sym_nullptr, - STATE(2383), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(2857), 15, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_template_function, - sym_new_expression, - sym_delete_expression, - sym_lambda_expression, - sym_parameter_pack_expansion, - [14482] = 29, - ACTIONS(3), 1, - sym_comment, - ACTIONS(91), 1, - anon_sym_sizeof, - ACTIONS(93), 1, - sym_number_literal, - ACTIONS(117), 1, - anon_sym_delete, - ACTIONS(131), 1, - anon_sym_new, - ACTIONS(135), 1, - sym_raw_string_literal, - ACTIONS(887), 1, - anon_sym_LPAREN2, - ACTIONS(1432), 1, - anon_sym_LBRACE, - ACTIONS(2034), 1, - anon_sym_LBRACK, - ACTIONS(2036), 1, - sym_primitive_type, - ACTIONS(2154), 1, - anon_sym_COLON_COLON, - ACTIONS(2298), 1, - sym_identifier, - STATE(2542), 1, - sym_string_literal, - STATE(2841), 1, - sym_scoped_identifier, - STATE(3264), 1, - sym__expression, - STATE(3826), 1, - sym_lambda_capture_specifier, - STATE(3881), 1, - sym_scoped_namespace_identifier, - STATE(4455), 1, - sym_scoped_type_identifier, - STATE(4463), 1, - sym_template_type, - STATE(5370), 1, - sym_initializer_list, - ACTIONS(21), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(25), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(89), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(889), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(95), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(97), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(99), 5, - sym_true, - sym_false, - sym_null, - sym_this, - sym_nullptr, - STATE(2383), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(2857), 15, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_template_function, - sym_new_expression, - sym_delete_expression, - sym_lambda_expression, - sym_parameter_pack_expansion, - [14604] = 29, - ACTIONS(3), 1, - sym_comment, - ACTIONS(91), 1, - anon_sym_sizeof, - ACTIONS(93), 1, - sym_number_literal, - ACTIONS(117), 1, - anon_sym_delete, - ACTIONS(131), 1, - anon_sym_new, - ACTIONS(135), 1, - sym_raw_string_literal, - ACTIONS(887), 1, - anon_sym_LPAREN2, - ACTIONS(2034), 1, - anon_sym_LBRACK, - ACTIONS(2036), 1, - sym_primitive_type, - ACTIONS(2154), 1, - anon_sym_COLON_COLON, - ACTIONS(2298), 1, - sym_identifier, - ACTIONS(2655), 1, - anon_sym_RPAREN, - STATE(2542), 1, - sym_string_literal, - STATE(2841), 1, - sym_scoped_identifier, - STATE(3135), 1, - sym__expression, - STATE(3826), 1, - sym_lambda_capture_specifier, - STATE(3881), 1, - sym_scoped_namespace_identifier, - STATE(4455), 1, - sym_scoped_type_identifier, - STATE(4463), 1, - sym_template_type, - STATE(5420), 1, - sym_comma_expression, - ACTIONS(21), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(25), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(89), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(889), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(95), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(97), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(99), 5, - sym_true, - sym_false, - sym_null, - sym_this, - sym_nullptr, - STATE(2383), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(2857), 15, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_template_function, - sym_new_expression, - sym_delete_expression, - sym_lambda_expression, - sym_parameter_pack_expansion, - [14726] = 29, - ACTIONS(3), 1, - sym_comment, - ACTIONS(91), 1, - anon_sym_sizeof, - ACTIONS(93), 1, - sym_number_literal, - ACTIONS(117), 1, - anon_sym_delete, - ACTIONS(131), 1, - anon_sym_new, - ACTIONS(135), 1, - sym_raw_string_literal, - ACTIONS(887), 1, - anon_sym_LPAREN2, - ACTIONS(2034), 1, - anon_sym_LBRACK, - ACTIONS(2036), 1, - sym_primitive_type, - ACTIONS(2154), 1, - anon_sym_COLON_COLON, - ACTIONS(2298), 1, - sym_identifier, - ACTIONS(2657), 1, - anon_sym_RPAREN, - STATE(2542), 1, - sym_string_literal, - STATE(2841), 1, - sym_scoped_identifier, - STATE(3140), 1, - sym__expression, - STATE(3826), 1, - sym_lambda_capture_specifier, - STATE(3881), 1, - sym_scoped_namespace_identifier, - STATE(4455), 1, - sym_scoped_type_identifier, - STATE(4463), 1, - sym_template_type, - STATE(5417), 1, - sym_comma_expression, - ACTIONS(21), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(25), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(89), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(889), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(95), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(97), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(99), 5, - sym_true, - sym_false, - sym_null, - sym_this, - sym_nullptr, - STATE(2383), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(2857), 15, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_template_function, - sym_new_expression, - sym_delete_expression, - sym_lambda_expression, - sym_parameter_pack_expansion, - [14848] = 26, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2058), 1, - sym_identifier, - ACTIONS(2070), 1, - sym_primitive_type, - ACTIONS(2074), 1, - anon_sym_sizeof, - ACTIONS(2076), 1, - sym_number_literal, - ACTIONS(2084), 1, - anon_sym_COLON_COLON, - ACTIONS(2086), 1, - anon_sym_delete, - ACTIONS(2088), 1, - anon_sym_new, - ACTIONS(2090), 1, - sym_raw_string_literal, - ACTIONS(2609), 1, - anon_sym_AMP, - STATE(2001), 1, - sym_string_literal, - STATE(2392), 1, - sym__expression, - STATE(2398), 1, - sym_scoped_identifier, - STATE(3815), 1, - sym_lambda_capture_specifier, - STATE(3876), 1, - sym_scoped_namespace_identifier, - STATE(4283), 1, - sym_scoped_type_identifier, - STATE(4677), 1, - sym_template_type, - ACTIONS(2062), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2064), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(2072), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(2078), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(2080), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(2082), 5, - sym_true, - sym_false, - sym_null, - sym_this, - sym_nullptr, - ACTIONS(2607), 5, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_LBRACE, - anon_sym_LBRACK, - STATE(2570), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(2571), 15, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_template_function, - sym_new_expression, - sym_delete_expression, - sym_lambda_expression, - sym_parameter_pack_expansion, - [14964] = 29, - ACTIONS(3), 1, - sym_comment, - ACTIONS(91), 1, - anon_sym_sizeof, - ACTIONS(93), 1, - sym_number_literal, - ACTIONS(117), 1, - anon_sym_delete, - ACTIONS(131), 1, - anon_sym_new, - ACTIONS(135), 1, - sym_raw_string_literal, - ACTIONS(887), 1, - anon_sym_LPAREN2, - ACTIONS(2034), 1, - anon_sym_LBRACK, - ACTIONS(2036), 1, - sym_primitive_type, - ACTIONS(2154), 1, - anon_sym_COLON_COLON, - ACTIONS(2298), 1, - sym_identifier, - ACTIONS(2659), 1, - anon_sym_RPAREN, - STATE(2542), 1, - sym_string_literal, - STATE(2841), 1, - sym_scoped_identifier, - STATE(3127), 1, - sym__expression, - STATE(3826), 1, - sym_lambda_capture_specifier, - STATE(3881), 1, - sym_scoped_namespace_identifier, - STATE(4455), 1, - sym_scoped_type_identifier, - STATE(4463), 1, - sym_template_type, - STATE(5166), 1, - sym_comma_expression, - ACTIONS(21), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(25), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(89), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(889), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(95), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(97), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(99), 5, - sym_true, - sym_false, - sym_null, - sym_this, - sym_nullptr, - STATE(2383), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(2857), 15, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_template_function, - sym_new_expression, - sym_delete_expression, - sym_lambda_expression, - sym_parameter_pack_expansion, - [15086] = 29, - ACTIONS(3), 1, - sym_comment, - ACTIONS(91), 1, - anon_sym_sizeof, - ACTIONS(93), 1, - sym_number_literal, - ACTIONS(117), 1, - anon_sym_delete, - ACTIONS(131), 1, - anon_sym_new, - ACTIONS(135), 1, - sym_raw_string_literal, - ACTIONS(887), 1, - anon_sym_LPAREN2, - ACTIONS(2034), 1, - anon_sym_LBRACK, - ACTIONS(2036), 1, - sym_primitive_type, - ACTIONS(2154), 1, - anon_sym_COLON_COLON, - ACTIONS(2298), 1, - sym_identifier, - ACTIONS(2661), 1, - anon_sym_RPAREN, - STATE(2542), 1, - sym_string_literal, - STATE(2841), 1, - sym_scoped_identifier, - STATE(3067), 1, - sym__expression, - STATE(3826), 1, - sym_lambda_capture_specifier, - STATE(3881), 1, - sym_scoped_namespace_identifier, - STATE(4455), 1, - sym_scoped_type_identifier, - STATE(4463), 1, - sym_template_type, - STATE(5253), 1, - sym_comma_expression, - ACTIONS(21), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(25), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(89), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(889), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(95), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(97), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(99), 5, - sym_true, - sym_false, - sym_null, - sym_this, - sym_nullptr, - STATE(2383), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(2857), 15, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_template_function, - sym_new_expression, - sym_delete_expression, - sym_lambda_expression, - sym_parameter_pack_expansion, - [15208] = 29, - ACTIONS(3), 1, - sym_comment, - ACTIONS(91), 1, - anon_sym_sizeof, - ACTIONS(93), 1, - sym_number_literal, - ACTIONS(117), 1, - anon_sym_delete, - ACTIONS(131), 1, - anon_sym_new, - ACTIONS(135), 1, - sym_raw_string_literal, - ACTIONS(887), 1, - anon_sym_LPAREN2, - ACTIONS(1432), 1, - anon_sym_LBRACE, - ACTIONS(2034), 1, - anon_sym_LBRACK, - ACTIONS(2036), 1, - sym_primitive_type, - ACTIONS(2154), 1, - anon_sym_COLON_COLON, - ACTIONS(2298), 1, - sym_identifier, - STATE(2542), 1, - sym_string_literal, - STATE(2841), 1, - sym_scoped_identifier, - STATE(3267), 1, - sym__expression, - STATE(3826), 1, - sym_lambda_capture_specifier, - STATE(3881), 1, - sym_scoped_namespace_identifier, - STATE(4455), 1, - sym_scoped_type_identifier, - STATE(4463), 1, - sym_template_type, - STATE(5363), 1, - sym_initializer_list, - ACTIONS(21), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(25), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(89), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(889), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(95), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(97), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(99), 5, - sym_true, - sym_false, - sym_null, - sym_this, - sym_nullptr, - STATE(2383), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(2857), 15, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_template_function, - sym_new_expression, - sym_delete_expression, - sym_lambda_expression, - sym_parameter_pack_expansion, - [15330] = 29, - ACTIONS(3), 1, - sym_comment, - ACTIONS(91), 1, - anon_sym_sizeof, - ACTIONS(93), 1, - sym_number_literal, - ACTIONS(117), 1, - anon_sym_delete, - ACTIONS(131), 1, - anon_sym_new, - ACTIONS(135), 1, - sym_raw_string_literal, - ACTIONS(887), 1, - anon_sym_LPAREN2, - ACTIONS(1432), 1, - anon_sym_LBRACE, - ACTIONS(2034), 1, - anon_sym_LBRACK, - ACTIONS(2036), 1, - sym_primitive_type, - ACTIONS(2154), 1, - anon_sym_COLON_COLON, - ACTIONS(2298), 1, - sym_identifier, - STATE(2542), 1, - sym_string_literal, - STATE(2841), 1, - sym_scoped_identifier, - STATE(3208), 1, - sym__expression, - STATE(3826), 1, - sym_lambda_capture_specifier, - STATE(3881), 1, - sym_scoped_namespace_identifier, - STATE(4455), 1, - sym_scoped_type_identifier, - STATE(4463), 1, - sym_template_type, - STATE(5235), 1, - sym_initializer_list, - ACTIONS(21), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(25), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(89), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(889), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(95), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(97), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(99), 5, - sym_true, - sym_false, - sym_null, - sym_this, - sym_nullptr, - STATE(2383), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(2857), 15, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_template_function, - sym_new_expression, - sym_delete_expression, - sym_lambda_expression, - sym_parameter_pack_expansion, - [15452] = 29, - ACTIONS(3), 1, - sym_comment, - ACTIONS(91), 1, - anon_sym_sizeof, - ACTIONS(93), 1, - sym_number_literal, - ACTIONS(117), 1, - anon_sym_delete, - ACTIONS(131), 1, - anon_sym_new, - ACTIONS(135), 1, - sym_raw_string_literal, - ACTIONS(887), 1, - anon_sym_LPAREN2, - ACTIONS(1432), 1, - anon_sym_LBRACE, - ACTIONS(2034), 1, - anon_sym_LBRACK, - ACTIONS(2036), 1, - sym_primitive_type, - ACTIONS(2154), 1, - anon_sym_COLON_COLON, - ACTIONS(2298), 1, - sym_identifier, - STATE(2542), 1, - sym_string_literal, - STATE(2841), 1, - sym_scoped_identifier, - STATE(3026), 1, - sym__expression, - STATE(3826), 1, - sym_lambda_capture_specifier, - STATE(3881), 1, - sym_scoped_namespace_identifier, - STATE(4455), 1, - sym_scoped_type_identifier, - STATE(4463), 1, - sym_template_type, - STATE(4939), 1, - sym_initializer_list, - ACTIONS(21), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(25), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(89), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(889), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(95), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(97), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(99), 5, - sym_true, - sym_false, - sym_null, - sym_this, - sym_nullptr, - STATE(2383), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(2857), 15, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_template_function, - sym_new_expression, - sym_delete_expression, - sym_lambda_expression, - sym_parameter_pack_expansion, - [15574] = 26, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2092), 1, - sym_identifier, - ACTIONS(2104), 1, - sym_primitive_type, - ACTIONS(2108), 1, - anon_sym_sizeof, - ACTIONS(2110), 1, - sym_number_literal, - ACTIONS(2118), 1, - anon_sym_COLON_COLON, - ACTIONS(2120), 1, - anon_sym_delete, - ACTIONS(2122), 1, - anon_sym_new, - ACTIONS(2124), 1, - sym_raw_string_literal, - ACTIONS(2609), 1, - anon_sym_AMP, - STATE(2011), 1, - sym_string_literal, - STATE(2448), 1, - sym__expression, - STATE(2454), 1, - sym_scoped_identifier, - STATE(3828), 1, - sym_lambda_capture_specifier, - STATE(3878), 1, - sym_scoped_namespace_identifier, - STATE(4316), 1, - sym_scoped_type_identifier, - STATE(4652), 1, - sym_template_type, - ACTIONS(2096), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2098), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(2106), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(2112), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(2114), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(2116), 5, - sym_true, - sym_false, - sym_null, - sym_this, - sym_nullptr, - ACTIONS(2607), 5, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_LBRACE, - anon_sym_LBRACK, - STATE(2611), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(2613), 15, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_template_function, - sym_new_expression, - sym_delete_expression, - sym_lambda_expression, - sym_parameter_pack_expansion, - [15690] = 29, - ACTIONS(3), 1, - sym_comment, - ACTIONS(91), 1, - anon_sym_sizeof, - ACTIONS(93), 1, - sym_number_literal, - ACTIONS(117), 1, - anon_sym_delete, - ACTIONS(131), 1, - anon_sym_new, - ACTIONS(135), 1, - sym_raw_string_literal, - ACTIONS(887), 1, - anon_sym_LPAREN2, - ACTIONS(1432), 1, - anon_sym_LBRACE, - ACTIONS(2034), 1, - anon_sym_LBRACK, - ACTIONS(2036), 1, - sym_primitive_type, - ACTIONS(2154), 1, - anon_sym_COLON_COLON, - ACTIONS(2298), 1, - sym_identifier, - STATE(2542), 1, - sym_string_literal, - STATE(2841), 1, - sym_scoped_identifier, - STATE(3207), 1, - sym__expression, - STATE(3826), 1, - sym_lambda_capture_specifier, - STATE(3881), 1, - sym_scoped_namespace_identifier, - STATE(4455), 1, - sym_scoped_type_identifier, - STATE(4463), 1, - sym_template_type, - STATE(5236), 1, - sym_initializer_list, - ACTIONS(21), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(25), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(89), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(889), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(95), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(97), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(99), 5, - sym_true, - sym_false, - sym_null, - sym_this, - sym_nullptr, - STATE(2383), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(2857), 15, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_template_function, - sym_new_expression, - sym_delete_expression, - sym_lambda_expression, - sym_parameter_pack_expansion, - [15812] = 29, - ACTIONS(3), 1, - sym_comment, - ACTIONS(91), 1, - anon_sym_sizeof, - ACTIONS(93), 1, - sym_number_literal, - ACTIONS(117), 1, - anon_sym_delete, - ACTIONS(131), 1, - anon_sym_new, - ACTIONS(135), 1, - sym_raw_string_literal, - ACTIONS(887), 1, - anon_sym_LPAREN2, - ACTIONS(1432), 1, - anon_sym_LBRACE, - ACTIONS(2034), 1, - anon_sym_LBRACK, - ACTIONS(2036), 1, - sym_primitive_type, - ACTIONS(2154), 1, - anon_sym_COLON_COLON, - ACTIONS(2298), 1, - sym_identifier, - STATE(2542), 1, - sym_string_literal, - STATE(2841), 1, - sym_scoped_identifier, - STATE(3368), 1, - sym__expression, - STATE(3826), 1, - sym_lambda_capture_specifier, - STATE(3881), 1, - sym_scoped_namespace_identifier, - STATE(4455), 1, - sym_scoped_type_identifier, - STATE(4463), 1, - sym_template_type, - STATE(5254), 1, - sym_initializer_list, - ACTIONS(21), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(25), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(89), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(889), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(95), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(97), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(99), 5, - sym_true, - sym_false, - sym_null, - sym_this, - sym_nullptr, - STATE(2383), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(2857), 15, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_template_function, - sym_new_expression, - sym_delete_expression, - sym_lambda_expression, - sym_parameter_pack_expansion, - [15934] = 29, - ACTIONS(3), 1, - sym_comment, - ACTIONS(91), 1, - anon_sym_sizeof, - ACTIONS(93), 1, - sym_number_literal, - ACTIONS(117), 1, - anon_sym_delete, - ACTIONS(131), 1, - anon_sym_new, - ACTIONS(135), 1, - sym_raw_string_literal, - ACTIONS(887), 1, - anon_sym_LPAREN2, - ACTIONS(1432), 1, - anon_sym_LBRACE, - ACTIONS(2034), 1, - anon_sym_LBRACK, - ACTIONS(2036), 1, - sym_primitive_type, - ACTIONS(2154), 1, - anon_sym_COLON_COLON, - ACTIONS(2298), 1, - sym_identifier, - STATE(2542), 1, - sym_string_literal, - STATE(2841), 1, - sym_scoped_identifier, - STATE(3242), 1, - sym__expression, - STATE(3826), 1, - sym_lambda_capture_specifier, - STATE(3881), 1, - sym_scoped_namespace_identifier, - STATE(4455), 1, - sym_scoped_type_identifier, - STATE(4463), 1, - sym_template_type, - STATE(5241), 1, - sym_initializer_list, - ACTIONS(21), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(25), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(89), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(889), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(95), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(97), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(99), 5, - sym_true, - sym_false, - sym_null, - sym_this, - sym_nullptr, - STATE(2383), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(2857), 15, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_template_function, - sym_new_expression, - sym_delete_expression, - sym_lambda_expression, - sym_parameter_pack_expansion, - [16056] = 29, - ACTIONS(3), 1, - sym_comment, - ACTIONS(93), 1, - sym_number_literal, - ACTIONS(131), 1, - anon_sym_new, - ACTIONS(135), 1, - sym_raw_string_literal, - ACTIONS(1432), 1, - anon_sym_LBRACE, - ACTIONS(2034), 1, - anon_sym_LBRACK, - ACTIONS(2036), 1, - sym_primitive_type, - ACTIONS(2300), 1, - sym_identifier, - ACTIONS(2302), 1, - anon_sym_LPAREN2, - ACTIONS(2310), 1, - anon_sym_sizeof, - ACTIONS(2312), 1, - anon_sym_COLON_COLON, - ACTIONS(2314), 1, - anon_sym_delete, - STATE(2542), 1, - sym_string_literal, - STATE(2841), 1, - sym_scoped_identifier, - STATE(2847), 1, - sym__expression, - STATE(2851), 1, - sym_initializer_list, - STATE(3826), 1, - sym_lambda_capture_specifier, - STATE(3870), 1, - sym_scoped_namespace_identifier, - STATE(4455), 1, - sym_scoped_type_identifier, - STATE(4463), 1, - sym_template_type, - ACTIONS(889), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(2304), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2306), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(2308), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(95), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(97), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(99), 5, - sym_true, - sym_false, - sym_null, - sym_this, - sym_nullptr, - STATE(2627), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(2857), 15, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_template_function, - sym_new_expression, - sym_delete_expression, - sym_lambda_expression, - sym_parameter_pack_expansion, - [16178] = 26, - ACTIONS(3), 1, - sym_comment, - ACTIONS(93), 1, - sym_number_literal, - ACTIONS(135), 1, - sym_raw_string_literal, - ACTIONS(2036), 1, - sym_primitive_type, - ACTIONS(2354), 1, - sym_identifier, - ACTIONS(2366), 1, - anon_sym_sizeof, - ACTIONS(2368), 1, - anon_sym_COLON_COLON, - ACTIONS(2370), 1, - anon_sym_delete, - ACTIONS(2372), 1, - anon_sym_new, - ACTIONS(2609), 1, - anon_sym_AMP, - STATE(2542), 1, - sym_string_literal, - STATE(3192), 1, - sym_scoped_identifier, - STATE(3280), 1, - sym__expression, - STATE(3826), 1, - sym_lambda_capture_specifier, - STATE(3872), 1, - sym_scoped_namespace_identifier, - STATE(4455), 1, - sym_scoped_type_identifier, - STATE(4463), 1, - sym_template_type, - ACTIONS(2358), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2360), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(2364), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(95), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(97), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(99), 5, - sym_true, - sym_false, - sym_null, - sym_this, - sym_nullptr, - ACTIONS(2607), 5, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_LBRACE, - anon_sym_LBRACK, - STATE(2669), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(2857), 15, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_template_function, - sym_new_expression, - sym_delete_expression, - sym_lambda_expression, - sym_parameter_pack_expansion, - [16294] = 29, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2034), 1, - anon_sym_LBRACK, - ACTIONS(2058), 1, - sym_identifier, - ACTIONS(2060), 1, - anon_sym_LPAREN2, - ACTIONS(2068), 1, - anon_sym_LBRACE, - ACTIONS(2070), 1, - sym_primitive_type, - ACTIONS(2074), 1, - anon_sym_sizeof, - ACTIONS(2076), 1, - sym_number_literal, - ACTIONS(2084), 1, - anon_sym_COLON_COLON, - ACTIONS(2086), 1, - anon_sym_delete, - ACTIONS(2088), 1, - anon_sym_new, - ACTIONS(2090), 1, - sym_raw_string_literal, - STATE(2001), 1, - sym_string_literal, - STATE(2398), 1, - sym_scoped_identifier, - STATE(2501), 1, - sym__expression, - STATE(2615), 1, - sym_initializer_list, - STATE(3815), 1, - sym_lambda_capture_specifier, - STATE(3876), 1, - sym_scoped_namespace_identifier, - STATE(4283), 1, - sym_scoped_type_identifier, - STATE(4677), 1, - sym_template_type, - ACTIONS(2062), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2064), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(2072), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(2324), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(2078), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(2080), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(2082), 5, - sym_true, - sym_false, - sym_null, - sym_this, - sym_nullptr, - STATE(2570), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(2571), 15, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_template_function, - sym_new_expression, - sym_delete_expression, - sym_lambda_expression, - sym_parameter_pack_expansion, - [16416] = 26, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2058), 1, - sym_identifier, - ACTIONS(2070), 1, - sym_primitive_type, - ACTIONS(2074), 1, - anon_sym_sizeof, - ACTIONS(2076), 1, - sym_number_literal, - ACTIONS(2084), 1, - anon_sym_COLON_COLON, - ACTIONS(2086), 1, - anon_sym_delete, - ACTIONS(2088), 1, - anon_sym_new, - ACTIONS(2090), 1, - sym_raw_string_literal, - ACTIONS(2609), 1, - anon_sym_AMP, - STATE(2001), 1, - sym_string_literal, - STATE(2398), 1, - sym_scoped_identifier, - STATE(2562), 1, - sym__expression, - STATE(3815), 1, - sym_lambda_capture_specifier, - STATE(3876), 1, - sym_scoped_namespace_identifier, - STATE(4283), 1, - sym_scoped_type_identifier, - STATE(4677), 1, - sym_template_type, - ACTIONS(2062), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2064), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(2072), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(2078), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(2080), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(2082), 5, - sym_true, - sym_false, - sym_null, - sym_this, - sym_nullptr, - ACTIONS(2607), 5, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_LBRACE, - anon_sym_LBRACK, - STATE(2570), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(2571), 15, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_template_function, - sym_new_expression, - sym_delete_expression, - sym_lambda_expression, - sym_parameter_pack_expansion, - [16532] = 29, - ACTIONS(3), 1, - sym_comment, - ACTIONS(91), 1, - anon_sym_sizeof, - ACTIONS(93), 1, - sym_number_literal, - ACTIONS(117), 1, - anon_sym_delete, - ACTIONS(131), 1, - anon_sym_new, - ACTIONS(135), 1, - sym_raw_string_literal, - ACTIONS(887), 1, - anon_sym_LPAREN2, - ACTIONS(2034), 1, - anon_sym_LBRACK, - ACTIONS(2036), 1, - sym_primitive_type, - ACTIONS(2154), 1, - anon_sym_COLON_COLON, - ACTIONS(2298), 1, - sym_identifier, - ACTIONS(2663), 1, - anon_sym_RPAREN, - STATE(2542), 1, - sym_string_literal, - STATE(2841), 1, - sym_scoped_identifier, - STATE(3133), 1, - sym__expression, - STATE(3826), 1, - sym_lambda_capture_specifier, - STATE(3881), 1, - sym_scoped_namespace_identifier, - STATE(4455), 1, - sym_scoped_type_identifier, - STATE(4463), 1, - sym_template_type, - STATE(5444), 1, - sym_comma_expression, - ACTIONS(21), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(25), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(89), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(889), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(95), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(97), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(99), 5, - sym_true, - sym_false, - sym_null, - sym_this, - sym_nullptr, - STATE(2383), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(2857), 15, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_template_function, - sym_new_expression, - sym_delete_expression, - sym_lambda_expression, - sym_parameter_pack_expansion, - [16654] = 28, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2020), 1, - sym_identifier, - ACTIONS(2024), 1, - anon_sym_LPAREN2, - ACTIONS(2034), 1, - anon_sym_LBRACK, - ACTIONS(2036), 1, - sym_primitive_type, - ACTIONS(2040), 1, - anon_sym_sizeof, - ACTIONS(2042), 1, - sym_number_literal, - ACTIONS(2050), 1, - anon_sym_COLON_COLON, - ACTIONS(2052), 1, - anon_sym_delete, - ACTIONS(2054), 1, - anon_sym_new, - ACTIONS(2056), 1, - sym_raw_string_literal, - STATE(1924), 1, - sym_string_literal, - STATE(2300), 1, - sym_scoped_identifier, - STATE(2327), 1, - sym__expression, - STATE(3818), 1, - sym_lambda_capture_specifier, - STATE(3866), 1, - sym_scoped_namespace_identifier, - STATE(4305), 1, - sym_scoped_type_identifier, - STATE(4661), 1, - sym_template_type, - ACTIONS(889), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(2026), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2028), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(2038), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(2665), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - ACTIONS(2044), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(2046), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(2048), 5, - sym_true, - sym_false, - sym_null, - sym_this, - sym_nullptr, - STATE(2325), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(2320), 15, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_template_function, - sym_new_expression, - sym_delete_expression, - sym_lambda_expression, - sym_parameter_pack_expansion, - [16774] = 26, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2020), 1, - sym_identifier, - ACTIONS(2036), 1, - sym_primitive_type, - ACTIONS(2042), 1, - sym_number_literal, - ACTIONS(2056), 1, - sym_raw_string_literal, - ACTIONS(2186), 1, - anon_sym_sizeof, - ACTIONS(2188), 1, - anon_sym_COLON_COLON, - ACTIONS(2190), 1, - anon_sym_delete, - ACTIONS(2192), 1, - anon_sym_new, - ACTIONS(2609), 1, - anon_sym_AMP, - STATE(1924), 1, - sym_string_literal, - STATE(2631), 1, - sym__expression, - STATE(2657), 1, - sym_scoped_identifier, - STATE(3818), 1, - sym_lambda_capture_specifier, - STATE(3864), 1, - sym_scoped_namespace_identifier, - STATE(4305), 1, - sym_scoped_type_identifier, - STATE(4661), 1, - sym_template_type, - ACTIONS(2178), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2180), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(2184), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(2044), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(2046), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(2048), 5, - sym_true, - sym_false, - sym_null, - sym_this, - sym_nullptr, - ACTIONS(2607), 5, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_LBRACE, - anon_sym_LBRACK, - STATE(2325), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(2320), 15, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_template_function, - sym_new_expression, - sym_delete_expression, - sym_lambda_expression, - sym_parameter_pack_expansion, - [16890] = 28, - ACTIONS(3), 1, - sym_comment, - ACTIONS(91), 1, - anon_sym_sizeof, - ACTIONS(93), 1, - sym_number_literal, - ACTIONS(117), 1, - anon_sym_delete, - ACTIONS(131), 1, - anon_sym_new, - ACTIONS(135), 1, - sym_raw_string_literal, - ACTIONS(887), 1, - anon_sym_LPAREN2, - ACTIONS(2034), 1, - anon_sym_LBRACK, - ACTIONS(2036), 1, - sym_primitive_type, - ACTIONS(2154), 1, - anon_sym_COLON_COLON, - ACTIONS(2298), 1, - sym_identifier, - ACTIONS(2667), 1, - anon_sym_RPAREN, - STATE(2542), 1, - sym_string_literal, - STATE(2841), 1, - sym_scoped_identifier, - STATE(3376), 1, - sym__expression, - STATE(3826), 1, - sym_lambda_capture_specifier, - STATE(3881), 1, - sym_scoped_namespace_identifier, - STATE(4455), 1, - sym_scoped_type_identifier, - STATE(4463), 1, - sym_template_type, - ACTIONS(21), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(25), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(89), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(889), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(95), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(97), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(99), 5, - sym_true, - sym_false, - sym_null, - sym_this, - sym_nullptr, - STATE(2383), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(2857), 15, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_template_function, - sym_new_expression, - sym_delete_expression, - sym_lambda_expression, - sym_parameter_pack_expansion, - [17009] = 28, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2020), 1, - sym_identifier, - ACTIONS(2024), 1, - anon_sym_LPAREN2, - ACTIONS(2034), 1, - anon_sym_LBRACK, - ACTIONS(2036), 1, - sym_primitive_type, - ACTIONS(2040), 1, - anon_sym_sizeof, - ACTIONS(2042), 1, - sym_number_literal, - ACTIONS(2050), 1, - anon_sym_COLON_COLON, - ACTIONS(2052), 1, - anon_sym_delete, - ACTIONS(2054), 1, - anon_sym_new, - ACTIONS(2056), 1, - sym_raw_string_literal, - ACTIONS(2669), 1, - anon_sym_RBRACK, - STATE(1924), 1, - sym_string_literal, - STATE(2300), 1, - sym_scoped_identifier, - STATE(2327), 1, - sym__expression, - STATE(3818), 1, - sym_lambda_capture_specifier, - STATE(3866), 1, - sym_scoped_namespace_identifier, - STATE(4305), 1, - sym_scoped_type_identifier, - STATE(4661), 1, - sym_template_type, - ACTIONS(889), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(2026), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2028), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(2038), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(2044), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(2046), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(2048), 5, - sym_true, - sym_false, - sym_null, - sym_this, - sym_nullptr, - STATE(2325), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(2320), 15, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_template_function, - sym_new_expression, - sym_delete_expression, - sym_lambda_expression, - sym_parameter_pack_expansion, - [17128] = 28, - ACTIONS(3), 1, - sym_comment, - ACTIONS(91), 1, - anon_sym_sizeof, - ACTIONS(93), 1, - sym_number_literal, - ACTIONS(117), 1, - anon_sym_delete, - ACTIONS(131), 1, - anon_sym_new, - ACTIONS(135), 1, - sym_raw_string_literal, - ACTIONS(887), 1, - anon_sym_LPAREN2, - ACTIONS(2036), 1, - sym_primitive_type, - ACTIONS(2154), 1, - anon_sym_COLON_COLON, - ACTIONS(2298), 1, - sym_identifier, - ACTIONS(2671), 1, - anon_sym_SEMI, - ACTIONS(2673), 1, - anon_sym_LBRACK, - STATE(2542), 1, - sym_string_literal, - STATE(2841), 1, - sym_scoped_identifier, - STATE(2894), 1, - sym__expression, - STATE(3826), 1, - sym_lambda_capture_specifier, - STATE(3881), 1, - sym_scoped_namespace_identifier, - STATE(4455), 1, - sym_scoped_type_identifier, - STATE(4463), 1, - sym_template_type, - ACTIONS(21), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(25), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(89), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(889), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(95), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(97), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(99), 5, - sym_true, - sym_false, - sym_null, - sym_this, - sym_nullptr, - STATE(2383), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(2857), 15, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_template_function, - sym_new_expression, - sym_delete_expression, - sym_lambda_expression, - sym_parameter_pack_expansion, - [17247] = 28, - ACTIONS(3), 1, - sym_comment, - ACTIONS(91), 1, - anon_sym_sizeof, - ACTIONS(93), 1, - sym_number_literal, - ACTIONS(117), 1, - anon_sym_delete, - ACTIONS(131), 1, - anon_sym_new, - ACTIONS(135), 1, - sym_raw_string_literal, - ACTIONS(887), 1, - anon_sym_LPAREN2, - ACTIONS(2034), 1, - anon_sym_LBRACK, - ACTIONS(2036), 1, - sym_primitive_type, - ACTIONS(2154), 1, - anon_sym_COLON_COLON, - ACTIONS(2298), 1, - sym_identifier, - ACTIONS(2675), 1, - anon_sym_SEMI, - STATE(2542), 1, - sym_string_literal, - STATE(2841), 1, - sym_scoped_identifier, - STATE(3203), 1, - sym__expression, - STATE(3826), 1, - sym_lambda_capture_specifier, - STATE(3881), 1, - sym_scoped_namespace_identifier, - STATE(4455), 1, - sym_scoped_type_identifier, - STATE(4463), 1, - sym_template_type, - ACTIONS(21), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(25), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(89), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(889), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(95), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(97), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(99), 5, - sym_true, - sym_false, - sym_null, - sym_this, - sym_nullptr, - STATE(2383), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(2857), 15, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_template_function, - sym_new_expression, - sym_delete_expression, - sym_lambda_expression, - sym_parameter_pack_expansion, - [17366] = 28, - ACTIONS(3), 1, - sym_comment, - ACTIONS(91), 1, - anon_sym_sizeof, - ACTIONS(93), 1, - sym_number_literal, - ACTIONS(131), 1, - anon_sym_new, - ACTIONS(135), 1, - sym_raw_string_literal, - ACTIONS(887), 1, - anon_sym_LPAREN2, - ACTIONS(2034), 1, - anon_sym_LBRACK, - ACTIONS(2036), 1, - sym_primitive_type, - ACTIONS(2154), 1, - anon_sym_COLON_COLON, - ACTIONS(2298), 1, - sym_identifier, - ACTIONS(2555), 1, - anon_sym_default, - ACTIONS(2557), 1, - anon_sym_delete, - STATE(2542), 1, - sym_string_literal, - STATE(2841), 1, - sym_scoped_identifier, - STATE(3221), 1, - sym__expression, - STATE(3826), 1, - sym_lambda_capture_specifier, - STATE(3881), 1, - sym_scoped_namespace_identifier, - STATE(4455), 1, - sym_scoped_type_identifier, - STATE(4463), 1, - sym_template_type, - ACTIONS(21), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(25), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(89), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(889), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(95), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(97), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(99), 5, - sym_true, - sym_false, - sym_null, - sym_this, - sym_nullptr, - STATE(2383), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(2857), 15, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_template_function, - sym_new_expression, - sym_delete_expression, - sym_lambda_expression, - sym_parameter_pack_expansion, - [17485] = 28, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2020), 1, - sym_identifier, - ACTIONS(2034), 1, - anon_sym_LBRACK, - ACTIONS(2036), 1, - sym_primitive_type, - ACTIONS(2042), 1, - sym_number_literal, - ACTIONS(2056), 1, - sym_raw_string_literal, - ACTIONS(2186), 1, - anon_sym_sizeof, - ACTIONS(2188), 1, - anon_sym_COLON_COLON, - ACTIONS(2190), 1, - anon_sym_delete, - ACTIONS(2192), 1, - anon_sym_new, - ACTIONS(2677), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(2679), 1, - anon_sym_LPAREN2, - STATE(1924), 1, - sym_string_literal, - STATE(2574), 1, - sym__expression, - STATE(2657), 1, - sym_scoped_identifier, - STATE(3818), 1, - sym_lambda_capture_specifier, - STATE(3864), 1, - sym_scoped_namespace_identifier, - STATE(4305), 1, - sym_scoped_type_identifier, - STATE(4661), 1, - sym_template_type, - ACTIONS(2178), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2180), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(2184), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(2362), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(2044), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(2046), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(2048), 5, - sym_true, - sym_false, - sym_null, - sym_this, - sym_nullptr, - STATE(2325), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(2320), 15, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_template_function, - sym_new_expression, - sym_delete_expression, - sym_lambda_expression, - sym_parameter_pack_expansion, - [17604] = 28, - ACTIONS(3), 1, - sym_comment, - ACTIONS(91), 1, - anon_sym_sizeof, - ACTIONS(93), 1, - sym_number_literal, - ACTIONS(117), 1, - anon_sym_delete, - ACTIONS(131), 1, - anon_sym_new, - ACTIONS(135), 1, - sym_raw_string_literal, - ACTIONS(887), 1, - anon_sym_LPAREN2, - ACTIONS(2034), 1, - anon_sym_LBRACK, - ACTIONS(2036), 1, - sym_primitive_type, - ACTIONS(2154), 1, - anon_sym_COLON_COLON, - ACTIONS(2298), 1, - sym_identifier, - STATE(2542), 1, - sym_string_literal, - STATE(2841), 1, - sym_scoped_identifier, - STATE(3063), 1, - sym__expression, - STATE(3826), 1, - sym_lambda_capture_specifier, - STATE(3881), 1, - sym_scoped_namespace_identifier, - STATE(4455), 1, - sym_scoped_type_identifier, - STATE(4463), 1, - sym_template_type, - STATE(5106), 1, - sym_comma_expression, - ACTIONS(21), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(25), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(89), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(889), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(95), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(97), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(99), 5, - sym_true, - sym_false, - sym_null, - sym_this, - sym_nullptr, - STATE(2383), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(2857), 15, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_template_function, - sym_new_expression, - sym_delete_expression, - sym_lambda_expression, - sym_parameter_pack_expansion, - [17723] = 28, - ACTIONS(3), 1, - sym_comment, - ACTIONS(91), 1, - anon_sym_sizeof, - ACTIONS(93), 1, - sym_number_literal, - ACTIONS(117), 1, - anon_sym_delete, - ACTIONS(131), 1, - anon_sym_new, - ACTIONS(135), 1, - sym_raw_string_literal, - ACTIONS(887), 1, - anon_sym_LPAREN2, - ACTIONS(2034), 1, - anon_sym_LBRACK, - ACTIONS(2036), 1, - sym_primitive_type, - ACTIONS(2154), 1, - anon_sym_COLON_COLON, - ACTIONS(2298), 1, - sym_identifier, - ACTIONS(2681), 1, - anon_sym_SEMI, - STATE(2542), 1, - sym_string_literal, - STATE(2841), 1, - sym_scoped_identifier, - STATE(3295), 1, - sym__expression, - STATE(3826), 1, - sym_lambda_capture_specifier, - STATE(3881), 1, - sym_scoped_namespace_identifier, - STATE(4455), 1, - sym_scoped_type_identifier, - STATE(4463), 1, - sym_template_type, - ACTIONS(21), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(25), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(89), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(889), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(95), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(97), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(99), 5, - sym_true, - sym_false, - sym_null, - sym_this, - sym_nullptr, - STATE(2383), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(2857), 15, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_template_function, - sym_new_expression, - sym_delete_expression, - sym_lambda_expression, - sym_parameter_pack_expansion, - [17842] = 28, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2020), 1, - sym_identifier, - ACTIONS(2024), 1, - anon_sym_LPAREN2, - ACTIONS(2034), 1, - anon_sym_LBRACK, - ACTIONS(2036), 1, - sym_primitive_type, - ACTIONS(2040), 1, - anon_sym_sizeof, - ACTIONS(2042), 1, - sym_number_literal, - ACTIONS(2050), 1, - anon_sym_COLON_COLON, - ACTIONS(2052), 1, - anon_sym_delete, - ACTIONS(2054), 1, - anon_sym_new, - ACTIONS(2056), 1, - sym_raw_string_literal, - ACTIONS(2683), 1, - anon_sym_RBRACK, - STATE(1924), 1, - sym_string_literal, - STATE(2300), 1, - sym_scoped_identifier, - STATE(2327), 1, - sym__expression, - STATE(3818), 1, - sym_lambda_capture_specifier, - STATE(3866), 1, - sym_scoped_namespace_identifier, - STATE(4305), 1, - sym_scoped_type_identifier, - STATE(4661), 1, - sym_template_type, - ACTIONS(889), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(2026), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2028), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(2038), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(2044), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(2046), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(2048), 5, - sym_true, - sym_false, - sym_null, - sym_this, - sym_nullptr, - STATE(2325), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(2320), 15, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_template_function, - sym_new_expression, - sym_delete_expression, - sym_lambda_expression, - sym_parameter_pack_expansion, - [17961] = 28, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2034), 1, - anon_sym_LBRACK, - ACTIONS(2058), 1, - sym_identifier, - ACTIONS(2070), 1, - sym_primitive_type, - ACTIONS(2074), 1, - anon_sym_sizeof, - ACTIONS(2076), 1, - sym_number_literal, - ACTIONS(2084), 1, - anon_sym_COLON_COLON, - ACTIONS(2086), 1, - anon_sym_delete, - ACTIONS(2088), 1, - anon_sym_new, - ACTIONS(2090), 1, - sym_raw_string_literal, - ACTIONS(2685), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(2687), 1, - anon_sym_LPAREN2, - STATE(2001), 1, - sym_string_literal, - STATE(2398), 1, - sym_scoped_identifier, - STATE(2413), 1, - sym__expression, - STATE(3815), 1, - sym_lambda_capture_specifier, - STATE(3876), 1, - sym_scoped_namespace_identifier, - STATE(4283), 1, - sym_scoped_type_identifier, - STATE(4677), 1, - sym_template_type, - ACTIONS(2062), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2064), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(2072), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(2324), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(2078), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(2080), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(2082), 5, - sym_true, - sym_false, - sym_null, - sym_this, - sym_nullptr, - STATE(2570), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(2571), 15, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_template_function, - sym_new_expression, - sym_delete_expression, - sym_lambda_expression, - sym_parameter_pack_expansion, - [18080] = 28, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2020), 1, - sym_identifier, - ACTIONS(2024), 1, - anon_sym_LPAREN2, - ACTIONS(2034), 1, - anon_sym_LBRACK, - ACTIONS(2036), 1, - sym_primitive_type, - ACTIONS(2040), 1, - anon_sym_sizeof, - ACTIONS(2042), 1, - sym_number_literal, - ACTIONS(2050), 1, - anon_sym_COLON_COLON, - ACTIONS(2052), 1, - anon_sym_delete, - ACTIONS(2054), 1, - anon_sym_new, - ACTIONS(2056), 1, - sym_raw_string_literal, - ACTIONS(2689), 1, - anon_sym_RBRACK, - STATE(1924), 1, - sym_string_literal, - STATE(2300), 1, - sym_scoped_identifier, - STATE(2327), 1, - sym__expression, - STATE(3818), 1, - sym_lambda_capture_specifier, - STATE(3866), 1, - sym_scoped_namespace_identifier, - STATE(4305), 1, - sym_scoped_type_identifier, - STATE(4661), 1, - sym_template_type, - ACTIONS(889), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(2026), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2028), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(2038), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(2044), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(2046), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(2048), 5, - sym_true, - sym_false, - sym_null, - sym_this, - sym_nullptr, - STATE(2325), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(2320), 15, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_template_function, - sym_new_expression, - sym_delete_expression, - sym_lambda_expression, - sym_parameter_pack_expansion, - [18199] = 28, - ACTIONS(3), 1, - sym_comment, - ACTIONS(91), 1, - anon_sym_sizeof, - ACTIONS(93), 1, - sym_number_literal, - ACTIONS(117), 1, - anon_sym_delete, - ACTIONS(131), 1, - anon_sym_new, - ACTIONS(135), 1, - sym_raw_string_literal, - ACTIONS(887), 1, - anon_sym_LPAREN2, - ACTIONS(2034), 1, - anon_sym_LBRACK, - ACTIONS(2036), 1, - sym_primitive_type, - ACTIONS(2154), 1, - anon_sym_COLON_COLON, - ACTIONS(2298), 1, - sym_identifier, - ACTIONS(2691), 1, - anon_sym_SEMI, - STATE(2542), 1, - sym_string_literal, - STATE(2841), 1, - sym_scoped_identifier, - STATE(3197), 1, - sym__expression, - STATE(3826), 1, - sym_lambda_capture_specifier, - STATE(3881), 1, - sym_scoped_namespace_identifier, - STATE(4455), 1, - sym_scoped_type_identifier, - STATE(4463), 1, - sym_template_type, - ACTIONS(21), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(25), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(89), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(889), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(95), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(97), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(99), 5, - sym_true, - sym_false, - sym_null, - sym_this, - sym_nullptr, - STATE(2383), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(2857), 15, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_template_function, - sym_new_expression, - sym_delete_expression, - sym_lambda_expression, - sym_parameter_pack_expansion, - [18318] = 28, - ACTIONS(3), 1, - sym_comment, - ACTIONS(91), 1, - anon_sym_sizeof, - ACTIONS(93), 1, - sym_number_literal, - ACTIONS(117), 1, - anon_sym_delete, - ACTIONS(131), 1, - anon_sym_new, - ACTIONS(135), 1, - sym_raw_string_literal, - ACTIONS(887), 1, - anon_sym_LPAREN2, - ACTIONS(2034), 1, - anon_sym_LBRACK, - ACTIONS(2036), 1, - sym_primitive_type, - ACTIONS(2154), 1, - anon_sym_COLON_COLON, - ACTIONS(2298), 1, - sym_identifier, - ACTIONS(2693), 1, - anon_sym_SEMI, - STATE(2542), 1, - sym_string_literal, - STATE(2841), 1, - sym_scoped_identifier, - STATE(3332), 1, - sym__expression, - STATE(3826), 1, - sym_lambda_capture_specifier, - STATE(3881), 1, - sym_scoped_namespace_identifier, - STATE(4455), 1, - sym_scoped_type_identifier, - STATE(4463), 1, - sym_template_type, - ACTIONS(21), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(25), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(89), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(889), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(95), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(97), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(99), 5, - sym_true, - sym_false, - sym_null, - sym_this, - sym_nullptr, - STATE(2383), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(2857), 15, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_template_function, - sym_new_expression, - sym_delete_expression, - sym_lambda_expression, - sym_parameter_pack_expansion, - [18437] = 28, - ACTIONS(3), 1, - sym_comment, - ACTIONS(91), 1, - anon_sym_sizeof, - ACTIONS(93), 1, - sym_number_literal, - ACTIONS(117), 1, - anon_sym_delete, - ACTIONS(131), 1, - anon_sym_new, - ACTIONS(135), 1, - sym_raw_string_literal, - ACTIONS(887), 1, - anon_sym_LPAREN2, - ACTIONS(2034), 1, - anon_sym_LBRACK, - ACTIONS(2036), 1, - sym_primitive_type, - ACTIONS(2154), 1, - anon_sym_COLON_COLON, - ACTIONS(2298), 1, - sym_identifier, - ACTIONS(2695), 1, - anon_sym_SEMI, - STATE(2542), 1, - sym_string_literal, - STATE(2841), 1, - sym_scoped_identifier, - STATE(3196), 1, - sym__expression, - STATE(3826), 1, - sym_lambda_capture_specifier, - STATE(3881), 1, - sym_scoped_namespace_identifier, - STATE(4455), 1, - sym_scoped_type_identifier, - STATE(4463), 1, - sym_template_type, - ACTIONS(21), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(25), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(89), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(889), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(95), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(97), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(99), 5, - sym_true, - sym_false, - sym_null, - sym_this, - sym_nullptr, - STATE(2383), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(2857), 15, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_template_function, - sym_new_expression, - sym_delete_expression, - sym_lambda_expression, - sym_parameter_pack_expansion, - [18556] = 28, - ACTIONS(3), 1, - sym_comment, - ACTIONS(91), 1, - anon_sym_sizeof, - ACTIONS(93), 1, - sym_number_literal, - ACTIONS(117), 1, - anon_sym_delete, - ACTIONS(131), 1, - anon_sym_new, - ACTIONS(135), 1, - sym_raw_string_literal, - ACTIONS(887), 1, - anon_sym_LPAREN2, - ACTIONS(2034), 1, - anon_sym_LBRACK, - ACTIONS(2036), 1, - sym_primitive_type, - ACTIONS(2154), 1, - anon_sym_COLON_COLON, - ACTIONS(2298), 1, - sym_identifier, - ACTIONS(2697), 1, - anon_sym_SEMI, - STATE(2542), 1, - sym_string_literal, - STATE(2841), 1, - sym_scoped_identifier, - STATE(3291), 1, - sym__expression, - STATE(3826), 1, - sym_lambda_capture_specifier, - STATE(3881), 1, - sym_scoped_namespace_identifier, - STATE(4455), 1, - sym_scoped_type_identifier, - STATE(4463), 1, - sym_template_type, - ACTIONS(21), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(25), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(89), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(889), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(95), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(97), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(99), 5, - sym_true, - sym_false, - sym_null, - sym_this, - sym_nullptr, - STATE(2383), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(2857), 15, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_template_function, - sym_new_expression, - sym_delete_expression, - sym_lambda_expression, - sym_parameter_pack_expansion, - [18675] = 28, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2034), 1, - anon_sym_LBRACK, - ACTIONS(2070), 1, - sym_primitive_type, - ACTIONS(2316), 1, - sym_identifier, - ACTIONS(2330), 1, - anon_sym_sizeof, - ACTIONS(2332), 1, - sym_number_literal, - ACTIONS(2340), 1, - anon_sym_COLON_COLON, - ACTIONS(2342), 1, - anon_sym_delete, - ACTIONS(2344), 1, - anon_sym_new, - ACTIONS(2346), 1, - sym_raw_string_literal, - ACTIONS(2699), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(2701), 1, - anon_sym_LPAREN2, - STATE(2680), 1, - sym_string_literal, - STATE(3102), 1, - sym_scoped_identifier, - STATE(3117), 1, - sym__expression, - STATE(3824), 1, - sym_lambda_capture_specifier, - STATE(3875), 1, - sym_scoped_namespace_identifier, - STATE(4368), 1, - sym_scoped_type_identifier, - STATE(4612), 1, - sym_template_type, - ACTIONS(2320), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2322), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(2324), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(2328), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(2334), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(2336), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(2338), 5, - sym_true, - sym_false, - sym_null, - sym_this, - sym_nullptr, - STATE(2634), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(3285), 15, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_template_function, - sym_new_expression, - sym_delete_expression, - sym_lambda_expression, - sym_parameter_pack_expansion, - [18794] = 28, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2020), 1, - sym_identifier, - ACTIONS(2024), 1, - anon_sym_LPAREN2, - ACTIONS(2034), 1, - anon_sym_LBRACK, - ACTIONS(2036), 1, - sym_primitive_type, - ACTIONS(2040), 1, - anon_sym_sizeof, - ACTIONS(2042), 1, - sym_number_literal, - ACTIONS(2050), 1, - anon_sym_COLON_COLON, - ACTIONS(2052), 1, - anon_sym_delete, - ACTIONS(2054), 1, - anon_sym_new, - ACTIONS(2056), 1, - sym_raw_string_literal, - ACTIONS(2703), 1, - anon_sym_RBRACK, - STATE(1924), 1, - sym_string_literal, - STATE(2300), 1, - sym_scoped_identifier, - STATE(2327), 1, - sym__expression, - STATE(3818), 1, - sym_lambda_capture_specifier, - STATE(3866), 1, - sym_scoped_namespace_identifier, - STATE(4305), 1, - sym_scoped_type_identifier, - STATE(4661), 1, - sym_template_type, - ACTIONS(889), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(2026), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2028), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(2038), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(2044), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(2046), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(2048), 5, - sym_true, - sym_false, - sym_null, - sym_this, - sym_nullptr, - STATE(2325), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(2320), 15, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_template_function, - sym_new_expression, - sym_delete_expression, - sym_lambda_expression, - sym_parameter_pack_expansion, - [18913] = 28, - ACTIONS(3), 1, - sym_comment, - ACTIONS(91), 1, - anon_sym_sizeof, - ACTIONS(93), 1, - sym_number_literal, - ACTIONS(117), 1, - anon_sym_delete, - ACTIONS(131), 1, - anon_sym_new, - ACTIONS(135), 1, - sym_raw_string_literal, - ACTIONS(887), 1, - anon_sym_LPAREN2, - ACTIONS(2036), 1, - sym_primitive_type, - ACTIONS(2154), 1, - anon_sym_COLON_COLON, - ACTIONS(2298), 1, - sym_identifier, - ACTIONS(2673), 1, - anon_sym_LBRACK, - ACTIONS(2705), 1, - anon_sym_SEMI, - STATE(2542), 1, - sym_string_literal, - STATE(2841), 1, - sym_scoped_identifier, - STATE(2894), 1, - sym__expression, - STATE(3826), 1, - sym_lambda_capture_specifier, - STATE(3881), 1, - sym_scoped_namespace_identifier, - STATE(4455), 1, - sym_scoped_type_identifier, - STATE(4463), 1, - sym_template_type, - ACTIONS(21), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(25), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(89), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(889), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(95), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(97), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(99), 5, - sym_true, - sym_false, - sym_null, - sym_this, - sym_nullptr, - STATE(2383), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(2857), 15, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_template_function, - sym_new_expression, - sym_delete_expression, - sym_lambda_expression, - sym_parameter_pack_expansion, - [19032] = 28, - ACTIONS(3), 1, - sym_comment, - ACTIONS(93), 1, - sym_number_literal, - ACTIONS(131), 1, - anon_sym_new, - ACTIONS(135), 1, - sym_raw_string_literal, - ACTIONS(2034), 1, - anon_sym_LBRACK, - ACTIONS(2036), 1, - sym_primitive_type, - ACTIONS(2300), 1, - sym_identifier, - ACTIONS(2310), 1, - anon_sym_sizeof, - ACTIONS(2312), 1, - anon_sym_COLON_COLON, - ACTIONS(2314), 1, - anon_sym_delete, - ACTIONS(2707), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(2709), 1, - anon_sym_LPAREN2, - STATE(2542), 1, - sym_string_literal, - STATE(2841), 1, - sym_scoped_identifier, - STATE(3059), 1, - sym__expression, - STATE(3826), 1, - sym_lambda_capture_specifier, - STATE(3870), 1, - sym_scoped_namespace_identifier, - STATE(4455), 1, - sym_scoped_type_identifier, - STATE(4463), 1, - sym_template_type, - ACTIONS(889), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(2304), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2306), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(2308), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(95), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(97), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(99), 5, - sym_true, - sym_false, - sym_null, - sym_this, - sym_nullptr, - STATE(2627), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(2857), 15, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_template_function, - sym_new_expression, - sym_delete_expression, - sym_lambda_expression, - sym_parameter_pack_expansion, - [19151] = 28, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2034), 1, - anon_sym_LBRACK, - ACTIONS(2092), 1, - sym_identifier, - ACTIONS(2104), 1, - sym_primitive_type, - ACTIONS(2108), 1, - anon_sym_sizeof, - ACTIONS(2110), 1, - sym_number_literal, - ACTIONS(2118), 1, - anon_sym_COLON_COLON, - ACTIONS(2120), 1, - anon_sym_delete, - ACTIONS(2122), 1, - anon_sym_new, - ACTIONS(2124), 1, - sym_raw_string_literal, - ACTIONS(2711), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(2713), 1, - anon_sym_LPAREN2, - STATE(2011), 1, - sym_string_literal, - STATE(2445), 1, - sym__expression, - STATE(2454), 1, - sym_scoped_identifier, - STATE(3828), 1, - sym_lambda_capture_specifier, - STATE(3878), 1, - sym_scoped_namespace_identifier, - STATE(4316), 1, - sym_scoped_type_identifier, - STATE(4652), 1, - sym_template_type, - ACTIONS(2096), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2098), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(2106), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(2202), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(2112), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(2114), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(2116), 5, - sym_true, - sym_false, - sym_null, - sym_this, - sym_nullptr, - STATE(2611), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(2613), 15, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_template_function, - sym_new_expression, - sym_delete_expression, - sym_lambda_expression, - sym_parameter_pack_expansion, - [19270] = 28, - ACTIONS(3), 1, - sym_comment, - ACTIONS(91), 1, - anon_sym_sizeof, - ACTIONS(93), 1, - sym_number_literal, - ACTIONS(117), 1, - anon_sym_delete, - ACTIONS(131), 1, - anon_sym_new, - ACTIONS(135), 1, - sym_raw_string_literal, - ACTIONS(887), 1, - anon_sym_LPAREN2, - ACTIONS(2034), 1, - anon_sym_LBRACK, - ACTIONS(2036), 1, - sym_primitive_type, - ACTIONS(2154), 1, - anon_sym_COLON_COLON, - ACTIONS(2298), 1, - sym_identifier, - ACTIONS(2715), 1, - anon_sym_SEMI, - STATE(2542), 1, - sym_string_literal, - STATE(2841), 1, - sym_scoped_identifier, - STATE(3318), 1, - sym__expression, - STATE(3826), 1, - sym_lambda_capture_specifier, - STATE(3881), 1, - sym_scoped_namespace_identifier, - STATE(4455), 1, - sym_scoped_type_identifier, - STATE(4463), 1, - sym_template_type, - ACTIONS(21), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(25), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(89), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(889), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(95), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(97), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(99), 5, - sym_true, - sym_false, - sym_null, - sym_this, - sym_nullptr, - STATE(2383), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(2857), 15, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_template_function, - sym_new_expression, - sym_delete_expression, - sym_lambda_expression, - sym_parameter_pack_expansion, - [19389] = 28, - ACTIONS(3), 1, - sym_comment, - ACTIONS(91), 1, - anon_sym_sizeof, - ACTIONS(93), 1, - sym_number_literal, - ACTIONS(131), 1, - anon_sym_new, - ACTIONS(135), 1, - sym_raw_string_literal, - ACTIONS(887), 1, - anon_sym_LPAREN2, - ACTIONS(2034), 1, - anon_sym_LBRACK, - ACTIONS(2036), 1, - sym_primitive_type, - ACTIONS(2154), 1, - anon_sym_COLON_COLON, - ACTIONS(2298), 1, - sym_identifier, - ACTIONS(2531), 1, - anon_sym_default, - ACTIONS(2533), 1, - anon_sym_delete, - STATE(2542), 1, - sym_string_literal, - STATE(2841), 1, - sym_scoped_identifier, - STATE(3275), 1, - sym__expression, - STATE(3826), 1, - sym_lambda_capture_specifier, - STATE(3881), 1, - sym_scoped_namespace_identifier, - STATE(4455), 1, - sym_scoped_type_identifier, - STATE(4463), 1, - sym_template_type, - ACTIONS(21), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(25), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(89), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(889), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(95), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(97), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(99), 5, - sym_true, - sym_false, - sym_null, - sym_this, - sym_nullptr, - STATE(2383), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(2857), 15, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_template_function, - sym_new_expression, - sym_delete_expression, - sym_lambda_expression, - sym_parameter_pack_expansion, - [19508] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1432), 1, - anon_sym_LBRACE, - ACTIONS(2735), 1, - anon_sym_LT, - ACTIONS(2738), 1, - anon_sym_EQ, - ACTIONS(2740), 1, - anon_sym_COLON, - ACTIONS(2744), 1, - anon_sym_COLON_COLON, - STATE(1974), 1, - sym_template_argument_list, - STATE(2838), 1, - sym_initializer_list, - ACTIONS(2721), 2, - anon_sym_LPAREN2, - anon_sym_LBRACK, - ACTIONS(2725), 2, - anon_sym_TILDE, - sym_operator_name, - ACTIONS(2729), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(2732), 2, - anon_sym_AMP_AMP, - anon_sym_SEMI, - ACTIONS(2727), 10, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_GT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_DOT, - ACTIONS(2742), 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(2719), 12, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_PIPE_PIPE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_RBRACE, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - ACTIONS(2717), 14, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - sym_identifier, - [19603] = 28, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2020), 1, - sym_identifier, - ACTIONS(2024), 1, - anon_sym_LPAREN2, - ACTIONS(2034), 1, - anon_sym_LBRACK, - ACTIONS(2036), 1, - sym_primitive_type, - ACTIONS(2040), 1, - anon_sym_sizeof, - ACTIONS(2042), 1, - sym_number_literal, - ACTIONS(2050), 1, - anon_sym_COLON_COLON, - ACTIONS(2052), 1, - anon_sym_delete, - ACTIONS(2054), 1, - anon_sym_new, - ACTIONS(2056), 1, - sym_raw_string_literal, - ACTIONS(2746), 1, - anon_sym_RBRACK, - STATE(1924), 1, - sym_string_literal, - STATE(2300), 1, - sym_scoped_identifier, - STATE(2327), 1, - sym__expression, - STATE(3818), 1, - sym_lambda_capture_specifier, - STATE(3866), 1, - sym_scoped_namespace_identifier, - STATE(4305), 1, - sym_scoped_type_identifier, - STATE(4661), 1, - sym_template_type, - ACTIONS(889), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(2026), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2028), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(2038), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(2044), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(2046), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(2048), 5, - sym_true, - sym_false, - sym_null, - sym_this, - sym_nullptr, - STATE(2325), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(2320), 15, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_template_function, - sym_new_expression, - sym_delete_expression, - sym_lambda_expression, - sym_parameter_pack_expansion, - [19722] = 28, - ACTIONS(3), 1, - sym_comment, - ACTIONS(91), 1, - anon_sym_sizeof, - ACTIONS(93), 1, - sym_number_literal, - ACTIONS(117), 1, - anon_sym_delete, - ACTIONS(131), 1, - anon_sym_new, - ACTIONS(135), 1, - sym_raw_string_literal, - ACTIONS(887), 1, - anon_sym_LPAREN2, - ACTIONS(2036), 1, - sym_primitive_type, - ACTIONS(2154), 1, - anon_sym_COLON_COLON, - ACTIONS(2298), 1, - sym_identifier, - ACTIONS(2673), 1, - anon_sym_LBRACK, - ACTIONS(2748), 1, - anon_sym_SEMI, - STATE(2542), 1, - sym_string_literal, - STATE(2841), 1, - sym_scoped_identifier, - STATE(2894), 1, - sym__expression, - STATE(3826), 1, - sym_lambda_capture_specifier, - STATE(3881), 1, - sym_scoped_namespace_identifier, - STATE(4455), 1, - sym_scoped_type_identifier, - STATE(4463), 1, - sym_template_type, - ACTIONS(21), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(25), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(89), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(889), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(95), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(97), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(99), 5, - sym_true, - sym_false, - sym_null, - sym_this, - sym_nullptr, - STATE(2383), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(2857), 15, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_template_function, - sym_new_expression, - sym_delete_expression, - sym_lambda_expression, - sym_parameter_pack_expansion, - [19841] = 28, - ACTIONS(3), 1, - sym_comment, - ACTIONS(91), 1, - anon_sym_sizeof, - ACTIONS(93), 1, - sym_number_literal, - ACTIONS(117), 1, - anon_sym_delete, - ACTIONS(131), 1, - anon_sym_new, - ACTIONS(135), 1, - sym_raw_string_literal, - ACTIONS(887), 1, - anon_sym_LPAREN2, - ACTIONS(2034), 1, - anon_sym_LBRACK, - ACTIONS(2036), 1, - sym_primitive_type, - ACTIONS(2154), 1, - anon_sym_COLON_COLON, - ACTIONS(2298), 1, - sym_identifier, - ACTIONS(2750), 1, - anon_sym_SEMI, - STATE(2542), 1, - sym_string_literal, - STATE(2841), 1, - sym_scoped_identifier, - STATE(3258), 1, - sym__expression, - STATE(3826), 1, - sym_lambda_capture_specifier, - STATE(3881), 1, - sym_scoped_namespace_identifier, - STATE(4455), 1, - sym_scoped_type_identifier, - STATE(4463), 1, - sym_template_type, - ACTIONS(21), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(25), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(89), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(889), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(95), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(97), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(99), 5, - sym_true, - sym_false, - sym_null, - sym_this, - sym_nullptr, - STATE(2383), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(2857), 15, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_template_function, - sym_new_expression, - sym_delete_expression, - sym_lambda_expression, - sym_parameter_pack_expansion, - [19960] = 28, - ACTIONS(3), 1, - sym_comment, - ACTIONS(91), 1, - anon_sym_sizeof, - ACTIONS(93), 1, - sym_number_literal, - ACTIONS(117), 1, - anon_sym_delete, - ACTIONS(131), 1, - anon_sym_new, - ACTIONS(135), 1, - sym_raw_string_literal, - ACTIONS(887), 1, - anon_sym_LPAREN2, - ACTIONS(2034), 1, - anon_sym_LBRACK, - ACTIONS(2036), 1, - sym_primitive_type, - ACTIONS(2154), 1, - anon_sym_COLON_COLON, - ACTIONS(2298), 1, - sym_identifier, - ACTIONS(2752), 1, - anon_sym_SEMI, - STATE(2542), 1, - sym_string_literal, - STATE(2841), 1, - sym_scoped_identifier, - STATE(3281), 1, - sym__expression, - STATE(3826), 1, - sym_lambda_capture_specifier, - STATE(3881), 1, - sym_scoped_namespace_identifier, - STATE(4455), 1, - sym_scoped_type_identifier, - STATE(4463), 1, - sym_template_type, - ACTIONS(21), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(25), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(89), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(889), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(95), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(97), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(99), 5, - sym_true, - sym_false, - sym_null, - sym_this, - sym_nullptr, - STATE(2383), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(2857), 15, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_template_function, - sym_new_expression, - sym_delete_expression, - sym_lambda_expression, - sym_parameter_pack_expansion, - [20079] = 28, - ACTIONS(3), 1, - sym_comment, - ACTIONS(91), 1, - anon_sym_sizeof, - ACTIONS(93), 1, - sym_number_literal, - ACTIONS(131), 1, - anon_sym_new, - ACTIONS(135), 1, - sym_raw_string_literal, - ACTIONS(887), 1, - anon_sym_LPAREN2, - ACTIONS(2034), 1, - anon_sym_LBRACK, - ACTIONS(2036), 1, - sym_primitive_type, - ACTIONS(2154), 1, - anon_sym_COLON_COLON, - ACTIONS(2298), 1, - sym_identifier, - ACTIONS(2754), 1, - anon_sym_default, - ACTIONS(2756), 1, - anon_sym_delete, - STATE(2542), 1, - sym_string_literal, - STATE(2841), 1, - sym_scoped_identifier, - STATE(3364), 1, - sym__expression, - STATE(3826), 1, - sym_lambda_capture_specifier, - STATE(3881), 1, - sym_scoped_namespace_identifier, - STATE(4455), 1, - sym_scoped_type_identifier, - STATE(4463), 1, - sym_template_type, - ACTIONS(21), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(25), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(89), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(889), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(95), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(97), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(99), 5, - sym_true, - sym_false, - sym_null, - sym_this, - sym_nullptr, - STATE(2383), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(2857), 15, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_template_function, - sym_new_expression, - sym_delete_expression, - sym_lambda_expression, - sym_parameter_pack_expansion, - [20198] = 28, - ACTIONS(3), 1, - sym_comment, - ACTIONS(91), 1, - anon_sym_sizeof, - ACTIONS(93), 1, - sym_number_literal, - ACTIONS(117), 1, - anon_sym_delete, - ACTIONS(131), 1, - anon_sym_new, - ACTIONS(135), 1, - sym_raw_string_literal, - ACTIONS(887), 1, - anon_sym_LPAREN2, - ACTIONS(2034), 1, - anon_sym_LBRACK, - ACTIONS(2036), 1, - sym_primitive_type, - ACTIONS(2154), 1, - anon_sym_COLON_COLON, - ACTIONS(2298), 1, - sym_identifier, - STATE(2542), 1, - sym_string_literal, - STATE(2841), 1, - sym_scoped_identifier, - STATE(2972), 1, - sym__expression, - STATE(3826), 1, - sym_lambda_capture_specifier, - STATE(3881), 1, - sym_scoped_namespace_identifier, - STATE(4455), 1, - sym_scoped_type_identifier, - STATE(4463), 1, - sym_template_type, - STATE(4896), 1, - sym_comma_expression, - ACTIONS(21), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(25), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(89), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(889), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(95), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(97), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(99), 5, - sym_true, - sym_false, - sym_null, - sym_this, - sym_nullptr, - STATE(2383), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(2857), 15, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_template_function, - sym_new_expression, - sym_delete_expression, - sym_lambda_expression, - sym_parameter_pack_expansion, - [20317] = 28, - ACTIONS(3), 1, - sym_comment, - ACTIONS(91), 1, - anon_sym_sizeof, - ACTIONS(93), 1, - sym_number_literal, - ACTIONS(117), 1, - anon_sym_delete, - ACTIONS(131), 1, - anon_sym_new, - ACTIONS(135), 1, - sym_raw_string_literal, - ACTIONS(887), 1, - anon_sym_LPAREN2, - ACTIONS(2034), 1, - anon_sym_LBRACK, - ACTIONS(2036), 1, - sym_primitive_type, - ACTIONS(2154), 1, - anon_sym_COLON_COLON, - ACTIONS(2298), 1, - sym_identifier, - ACTIONS(2758), 1, - anon_sym_SEMI, - STATE(2542), 1, - sym_string_literal, - STATE(2841), 1, - sym_scoped_identifier, - STATE(3327), 1, - sym__expression, - STATE(3826), 1, - sym_lambda_capture_specifier, - STATE(3881), 1, - sym_scoped_namespace_identifier, - STATE(4455), 1, - sym_scoped_type_identifier, - STATE(4463), 1, - sym_template_type, - ACTIONS(21), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(25), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(89), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(889), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(95), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(97), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(99), 5, - sym_true, - sym_false, - sym_null, - sym_this, - sym_nullptr, - STATE(2383), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(2857), 15, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_template_function, - sym_new_expression, - sym_delete_expression, - sym_lambda_expression, - sym_parameter_pack_expansion, - [20436] = 28, - ACTIONS(3), 1, - sym_comment, - ACTIONS(91), 1, - anon_sym_sizeof, - ACTIONS(93), 1, - sym_number_literal, - ACTIONS(117), 1, - anon_sym_delete, - ACTIONS(131), 1, - anon_sym_new, - ACTIONS(135), 1, - sym_raw_string_literal, - ACTIONS(887), 1, - anon_sym_LPAREN2, - ACTIONS(2034), 1, - anon_sym_LBRACK, - ACTIONS(2036), 1, - sym_primitive_type, - ACTIONS(2154), 1, - anon_sym_COLON_COLON, - ACTIONS(2298), 1, - sym_identifier, - ACTIONS(2760), 1, - anon_sym_SEMI, - STATE(2542), 1, - sym_string_literal, - STATE(2841), 1, - sym_scoped_identifier, - STATE(3325), 1, - sym__expression, - STATE(3826), 1, - sym_lambda_capture_specifier, - STATE(3881), 1, - sym_scoped_namespace_identifier, - STATE(4455), 1, - sym_scoped_type_identifier, - STATE(4463), 1, - sym_template_type, - ACTIONS(21), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(25), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(89), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(889), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(95), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(97), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(99), 5, - sym_true, - sym_false, - sym_null, - sym_this, - sym_nullptr, - STATE(2383), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(2857), 15, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_template_function, - sym_new_expression, - sym_delete_expression, - sym_lambda_expression, - sym_parameter_pack_expansion, - [20555] = 28, - ACTIONS(3), 1, - sym_comment, - ACTIONS(91), 1, - anon_sym_sizeof, - ACTIONS(93), 1, - sym_number_literal, - ACTIONS(117), 1, - anon_sym_delete, - ACTIONS(131), 1, - anon_sym_new, - ACTIONS(135), 1, - sym_raw_string_literal, - ACTIONS(887), 1, - anon_sym_LPAREN2, - ACTIONS(2034), 1, - anon_sym_LBRACK, - ACTIONS(2036), 1, - sym_primitive_type, - ACTIONS(2154), 1, - anon_sym_COLON_COLON, - ACTIONS(2298), 1, - sym_identifier, - STATE(2542), 1, - sym_string_literal, - STATE(2841), 1, - sym_scoped_identifier, - STATE(3113), 1, - sym__expression, - STATE(3826), 1, - sym_lambda_capture_specifier, - STATE(3881), 1, - sym_scoped_namespace_identifier, - STATE(4455), 1, - sym_scoped_type_identifier, - STATE(4463), 1, - sym_template_type, - STATE(5474), 1, - sym_comma_expression, - ACTIONS(21), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(25), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(89), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(889), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(95), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(97), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(99), 5, - sym_true, - sym_false, - sym_null, - sym_this, - sym_nullptr, - STATE(2383), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(2857), 15, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_template_function, - sym_new_expression, - sym_delete_expression, - sym_lambda_expression, - sym_parameter_pack_expansion, - [20674] = 28, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2020), 1, - sym_identifier, - ACTIONS(2024), 1, - anon_sym_LPAREN2, - ACTIONS(2034), 1, - anon_sym_LBRACK, - ACTIONS(2036), 1, - sym_primitive_type, - ACTIONS(2040), 1, - anon_sym_sizeof, - ACTIONS(2042), 1, - sym_number_literal, - ACTIONS(2050), 1, - anon_sym_COLON_COLON, - ACTIONS(2052), 1, - anon_sym_delete, - ACTIONS(2054), 1, - anon_sym_new, - ACTIONS(2056), 1, - sym_raw_string_literal, - ACTIONS(2762), 1, - anon_sym_RBRACK, - STATE(1924), 1, - sym_string_literal, - STATE(2300), 1, - sym_scoped_identifier, - STATE(2327), 1, - sym__expression, - STATE(3818), 1, - sym_lambda_capture_specifier, - STATE(3866), 1, - sym_scoped_namespace_identifier, - STATE(4305), 1, - sym_scoped_type_identifier, - STATE(4661), 1, - sym_template_type, - ACTIONS(889), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(2026), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2028), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(2038), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(2044), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(2046), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(2048), 5, - sym_true, - sym_false, - sym_null, - sym_this, - sym_nullptr, - STATE(2325), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(2320), 15, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_template_function, - sym_new_expression, - sym_delete_expression, - sym_lambda_expression, - sym_parameter_pack_expansion, - [20793] = 28, - ACTIONS(3), 1, - sym_comment, - ACTIONS(91), 1, - anon_sym_sizeof, - ACTIONS(93), 1, - sym_number_literal, - ACTIONS(131), 1, - anon_sym_new, - ACTIONS(135), 1, - sym_raw_string_literal, - ACTIONS(887), 1, - anon_sym_LPAREN2, - ACTIONS(2034), 1, - anon_sym_LBRACK, - ACTIONS(2036), 1, - sym_primitive_type, - ACTIONS(2154), 1, - anon_sym_COLON_COLON, - ACTIONS(2298), 1, - sym_identifier, - ACTIONS(2764), 1, - anon_sym_default, - ACTIONS(2766), 1, - anon_sym_delete, - STATE(2542), 1, - sym_string_literal, - STATE(2841), 1, - sym_scoped_identifier, - STATE(3229), 1, - sym__expression, - STATE(3826), 1, - sym_lambda_capture_specifier, - STATE(3881), 1, - sym_scoped_namespace_identifier, - STATE(4455), 1, - sym_scoped_type_identifier, - STATE(4463), 1, - sym_template_type, - ACTIONS(21), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(25), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(89), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(889), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(95), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(97), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(99), 5, - sym_true, - sym_false, - sym_null, - sym_this, - sym_nullptr, - STATE(2383), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(2857), 15, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_template_function, - sym_new_expression, - sym_delete_expression, - sym_lambda_expression, - sym_parameter_pack_expansion, - [20912] = 28, - ACTIONS(3), 1, - sym_comment, - ACTIONS(91), 1, - anon_sym_sizeof, - ACTIONS(93), 1, - sym_number_literal, - ACTIONS(117), 1, - anon_sym_delete, - ACTIONS(131), 1, - anon_sym_new, - ACTIONS(135), 1, - sym_raw_string_literal, - ACTIONS(2034), 1, - anon_sym_LBRACK, - ACTIONS(2036), 1, - sym_primitive_type, - ACTIONS(2154), 1, - anon_sym_COLON_COLON, - ACTIONS(2298), 1, - sym_identifier, - ACTIONS(2707), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(2768), 1, - anon_sym_LPAREN2, - STATE(2542), 1, - sym_string_literal, - STATE(2841), 1, - sym_scoped_identifier, - STATE(2917), 1, - sym__expression, - STATE(3826), 1, - sym_lambda_capture_specifier, - STATE(3881), 1, - sym_scoped_namespace_identifier, - STATE(4455), 1, - sym_scoped_type_identifier, - STATE(4463), 1, - sym_template_type, - ACTIONS(21), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(25), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(89), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(889), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(95), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(97), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(99), 5, - sym_true, - sym_false, - sym_null, - sym_this, - sym_nullptr, - STATE(2383), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(2857), 15, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_template_function, - sym_new_expression, - sym_delete_expression, - sym_lambda_expression, - sym_parameter_pack_expansion, - [21031] = 28, - ACTIONS(3), 1, - sym_comment, - ACTIONS(91), 1, - anon_sym_sizeof, - ACTIONS(93), 1, - sym_number_literal, - ACTIONS(131), 1, - anon_sym_new, - ACTIONS(135), 1, - sym_raw_string_literal, - ACTIONS(887), 1, - anon_sym_LPAREN2, - ACTIONS(2034), 1, - anon_sym_LBRACK, - ACTIONS(2036), 1, - sym_primitive_type, - ACTIONS(2154), 1, - anon_sym_COLON_COLON, - ACTIONS(2298), 1, - sym_identifier, - ACTIONS(2754), 1, - anon_sym_default, - ACTIONS(2756), 1, - anon_sym_delete, - STATE(2542), 1, - sym_string_literal, - STATE(2841), 1, - sym_scoped_identifier, - STATE(3383), 1, - sym__expression, - STATE(3826), 1, - sym_lambda_capture_specifier, - STATE(3881), 1, - sym_scoped_namespace_identifier, - STATE(4455), 1, - sym_scoped_type_identifier, - STATE(4463), 1, - sym_template_type, - ACTIONS(21), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(25), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(89), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(889), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(95), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(97), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(99), 5, - sym_true, - sym_false, - sym_null, - sym_this, - sym_nullptr, - STATE(2383), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(2857), 15, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_template_function, - sym_new_expression, - sym_delete_expression, - sym_lambda_expression, - sym_parameter_pack_expansion, - [21150] = 28, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2020), 1, - sym_identifier, - ACTIONS(2024), 1, - anon_sym_LPAREN2, - ACTIONS(2034), 1, - anon_sym_LBRACK, - ACTIONS(2036), 1, - sym_primitive_type, - ACTIONS(2040), 1, - anon_sym_sizeof, - ACTIONS(2042), 1, - sym_number_literal, - ACTIONS(2050), 1, - anon_sym_COLON_COLON, - ACTIONS(2052), 1, - anon_sym_delete, - ACTIONS(2054), 1, - anon_sym_new, - ACTIONS(2056), 1, - sym_raw_string_literal, - ACTIONS(2770), 1, - anon_sym_RBRACK, - STATE(1924), 1, - sym_string_literal, - STATE(2300), 1, - sym_scoped_identifier, - STATE(2327), 1, - sym__expression, - STATE(3818), 1, - sym_lambda_capture_specifier, - STATE(3866), 1, - sym_scoped_namespace_identifier, - STATE(4305), 1, - sym_scoped_type_identifier, - STATE(4661), 1, - sym_template_type, - ACTIONS(889), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(2026), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2028), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(2038), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(2044), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(2046), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(2048), 5, - sym_true, - sym_false, - sym_null, - sym_this, - sym_nullptr, - STATE(2325), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(2320), 15, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_template_function, - sym_new_expression, - sym_delete_expression, - sym_lambda_expression, - sym_parameter_pack_expansion, - [21269] = 28, - ACTIONS(3), 1, - sym_comment, - ACTIONS(91), 1, - anon_sym_sizeof, - ACTIONS(93), 1, - sym_number_literal, - ACTIONS(131), 1, - anon_sym_new, - ACTIONS(135), 1, - sym_raw_string_literal, - ACTIONS(887), 1, - anon_sym_LPAREN2, - ACTIONS(2034), 1, - anon_sym_LBRACK, - ACTIONS(2036), 1, - sym_primitive_type, - ACTIONS(2154), 1, - anon_sym_COLON_COLON, - ACTIONS(2298), 1, - sym_identifier, - ACTIONS(2772), 1, - anon_sym_default, - ACTIONS(2774), 1, - anon_sym_delete, - STATE(2542), 1, - sym_string_literal, - STATE(2841), 1, - sym_scoped_identifier, - STATE(3168), 1, - sym__expression, - STATE(3826), 1, - sym_lambda_capture_specifier, - STATE(3881), 1, - sym_scoped_namespace_identifier, - STATE(4455), 1, - sym_scoped_type_identifier, - STATE(4463), 1, - sym_template_type, - ACTIONS(21), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(25), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(89), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(889), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(95), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(97), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(99), 5, - sym_true, - sym_false, - sym_null, - sym_this, - sym_nullptr, - STATE(2383), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(2857), 15, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_template_function, - sym_new_expression, - sym_delete_expression, - sym_lambda_expression, - sym_parameter_pack_expansion, - [21388] = 28, - ACTIONS(3), 1, - sym_comment, - ACTIONS(91), 1, - anon_sym_sizeof, - ACTIONS(93), 1, - sym_number_literal, - ACTIONS(117), 1, - anon_sym_delete, - ACTIONS(131), 1, - anon_sym_new, - ACTIONS(135), 1, - sym_raw_string_literal, - ACTIONS(887), 1, - anon_sym_LPAREN2, - ACTIONS(2034), 1, - anon_sym_LBRACK, - ACTIONS(2036), 1, - sym_primitive_type, - ACTIONS(2154), 1, - anon_sym_COLON_COLON, - ACTIONS(2298), 1, - sym_identifier, - ACTIONS(2776), 1, - anon_sym_SEMI, - STATE(2542), 1, - sym_string_literal, - STATE(2841), 1, - sym_scoped_identifier, - STATE(3337), 1, - sym__expression, - STATE(3826), 1, - sym_lambda_capture_specifier, - STATE(3881), 1, - sym_scoped_namespace_identifier, - STATE(4455), 1, - sym_scoped_type_identifier, - STATE(4463), 1, - sym_template_type, - ACTIONS(21), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(25), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(89), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(889), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(95), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(97), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(99), 5, - sym_true, - sym_false, - sym_null, - sym_this, - sym_nullptr, - STATE(2383), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(2857), 15, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_template_function, - sym_new_expression, - sym_delete_expression, - sym_lambda_expression, - sym_parameter_pack_expansion, - [21507] = 28, - ACTIONS(3), 1, - sym_comment, - ACTIONS(91), 1, - anon_sym_sizeof, - ACTIONS(93), 1, - sym_number_literal, - ACTIONS(117), 1, - anon_sym_delete, - ACTIONS(131), 1, - anon_sym_new, - ACTIONS(135), 1, - sym_raw_string_literal, - ACTIONS(887), 1, - anon_sym_LPAREN2, - ACTIONS(2034), 1, - anon_sym_LBRACK, - ACTIONS(2036), 1, - sym_primitive_type, - ACTIONS(2154), 1, - anon_sym_COLON_COLON, - ACTIONS(2298), 1, - sym_identifier, - ACTIONS(2778), 1, - anon_sym_SEMI, - STATE(2542), 1, - sym_string_literal, - STATE(2841), 1, - sym_scoped_identifier, - STATE(3323), 1, - sym__expression, - STATE(3826), 1, - sym_lambda_capture_specifier, - STATE(3881), 1, - sym_scoped_namespace_identifier, - STATE(4455), 1, - sym_scoped_type_identifier, - STATE(4463), 1, - sym_template_type, - ACTIONS(21), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(25), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(89), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(889), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(95), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(97), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(99), 5, - sym_true, - sym_false, - sym_null, - sym_this, - sym_nullptr, - STATE(2383), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(2857), 15, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_template_function, - sym_new_expression, - sym_delete_expression, - sym_lambda_expression, - sym_parameter_pack_expansion, - [21626] = 28, - ACTIONS(3), 1, - sym_comment, - ACTIONS(91), 1, - anon_sym_sizeof, - ACTIONS(93), 1, - sym_number_literal, - ACTIONS(117), 1, - anon_sym_delete, - ACTIONS(131), 1, - anon_sym_new, - ACTIONS(135), 1, - sym_raw_string_literal, - ACTIONS(887), 1, - anon_sym_LPAREN2, - ACTIONS(2034), 1, - anon_sym_LBRACK, - ACTIONS(2036), 1, - sym_primitive_type, - ACTIONS(2154), 1, - anon_sym_COLON_COLON, - ACTIONS(2298), 1, - sym_identifier, - ACTIONS(2780), 1, - anon_sym_SEMI, - STATE(2542), 1, - sym_string_literal, - STATE(2841), 1, - sym_scoped_identifier, - STATE(3324), 1, - sym__expression, - STATE(3826), 1, - sym_lambda_capture_specifier, - STATE(3881), 1, - sym_scoped_namespace_identifier, - STATE(4455), 1, - sym_scoped_type_identifier, - STATE(4463), 1, - sym_template_type, - ACTIONS(21), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(25), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(89), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(889), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(95), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(97), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(99), 5, - sym_true, - sym_false, - sym_null, - sym_this, - sym_nullptr, - STATE(2383), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(2857), 15, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_template_function, - sym_new_expression, - sym_delete_expression, - sym_lambda_expression, - sym_parameter_pack_expansion, - [21745] = 28, - ACTIONS(3), 1, - sym_comment, - ACTIONS(91), 1, - anon_sym_sizeof, - ACTIONS(93), 1, - sym_number_literal, - ACTIONS(117), 1, - anon_sym_delete, - ACTIONS(131), 1, - anon_sym_new, - ACTIONS(135), 1, - sym_raw_string_literal, - ACTIONS(887), 1, - anon_sym_LPAREN2, - ACTIONS(2036), 1, - sym_primitive_type, - ACTIONS(2154), 1, - anon_sym_COLON_COLON, - ACTIONS(2298), 1, - sym_identifier, - ACTIONS(2673), 1, - anon_sym_LBRACK, - ACTIONS(2782), 1, - anon_sym_SEMI, - STATE(2542), 1, - sym_string_literal, - STATE(2841), 1, - sym_scoped_identifier, - STATE(2894), 1, - sym__expression, - STATE(3826), 1, - sym_lambda_capture_specifier, - STATE(3881), 1, - sym_scoped_namespace_identifier, - STATE(4455), 1, - sym_scoped_type_identifier, - STATE(4463), 1, - sym_template_type, - ACTIONS(21), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(25), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(89), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(889), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(95), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(97), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(99), 5, - sym_true, - sym_false, - sym_null, - sym_this, - sym_nullptr, - STATE(2383), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(2857), 15, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_template_function, - sym_new_expression, - sym_delete_expression, - sym_lambda_expression, - sym_parameter_pack_expansion, - [21864] = 28, - ACTIONS(3), 1, - sym_comment, - ACTIONS(91), 1, - anon_sym_sizeof, - ACTIONS(93), 1, - sym_number_literal, - ACTIONS(117), 1, - anon_sym_delete, - ACTIONS(131), 1, - anon_sym_new, - ACTIONS(135), 1, - sym_raw_string_literal, - ACTIONS(887), 1, - anon_sym_LPAREN2, - ACTIONS(2036), 1, - sym_primitive_type, - ACTIONS(2154), 1, - anon_sym_COLON_COLON, - ACTIONS(2298), 1, - sym_identifier, - ACTIONS(2673), 1, - anon_sym_LBRACK, - ACTIONS(2784), 1, - anon_sym_SEMI, - STATE(2542), 1, - sym_string_literal, - STATE(2841), 1, - sym_scoped_identifier, - STATE(2894), 1, - sym__expression, - STATE(3826), 1, - sym_lambda_capture_specifier, - STATE(3881), 1, - sym_scoped_namespace_identifier, - STATE(4455), 1, - sym_scoped_type_identifier, - STATE(4463), 1, - sym_template_type, - ACTIONS(21), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(25), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(89), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(889), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(95), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(97), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(99), 5, - sym_true, - sym_false, - sym_null, - sym_this, - sym_nullptr, - STATE(2383), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(2857), 15, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_template_function, - sym_new_expression, - sym_delete_expression, - sym_lambda_expression, - sym_parameter_pack_expansion, - [21983] = 28, - ACTIONS(3), 1, - sym_comment, - ACTIONS(91), 1, - anon_sym_sizeof, - ACTIONS(93), 1, - sym_number_literal, - ACTIONS(117), 1, - anon_sym_delete, - ACTIONS(131), 1, - anon_sym_new, - ACTIONS(135), 1, - sym_raw_string_literal, - ACTIONS(887), 1, - anon_sym_LPAREN2, - ACTIONS(2034), 1, - anon_sym_LBRACK, - ACTIONS(2036), 1, - sym_primitive_type, - ACTIONS(2154), 1, - anon_sym_COLON_COLON, - ACTIONS(2298), 1, - sym_identifier, - ACTIONS(2786), 1, - anon_sym_SEMI, - STATE(2542), 1, - sym_string_literal, - STATE(2841), 1, - sym_scoped_identifier, - STATE(3256), 1, - sym__expression, - STATE(3826), 1, - sym_lambda_capture_specifier, - STATE(3881), 1, - sym_scoped_namespace_identifier, - STATE(4455), 1, - sym_scoped_type_identifier, - STATE(4463), 1, - sym_template_type, - ACTIONS(21), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(25), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(89), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(889), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(95), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(97), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(99), 5, - sym_true, - sym_false, - sym_null, - sym_this, - sym_nullptr, - STATE(2383), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(2857), 15, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_template_function, - sym_new_expression, - sym_delete_expression, - sym_lambda_expression, - sym_parameter_pack_expansion, - [22102] = 28, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2020), 1, - sym_identifier, - ACTIONS(2024), 1, - anon_sym_LPAREN2, - ACTIONS(2034), 1, - anon_sym_LBRACK, - ACTIONS(2036), 1, - sym_primitive_type, - ACTIONS(2040), 1, - anon_sym_sizeof, - ACTIONS(2042), 1, - sym_number_literal, - ACTIONS(2050), 1, - anon_sym_COLON_COLON, - ACTIONS(2052), 1, - anon_sym_delete, - ACTIONS(2054), 1, - anon_sym_new, - ACTIONS(2056), 1, - sym_raw_string_literal, - ACTIONS(2788), 1, - anon_sym_RBRACK, - STATE(1924), 1, - sym_string_literal, - STATE(2300), 1, - sym_scoped_identifier, - STATE(2327), 1, - sym__expression, - STATE(3818), 1, - sym_lambda_capture_specifier, - STATE(3866), 1, - sym_scoped_namespace_identifier, - STATE(4305), 1, - sym_scoped_type_identifier, - STATE(4661), 1, - sym_template_type, - ACTIONS(889), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(2026), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2028), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(2038), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(2044), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(2046), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(2048), 5, - sym_true, - sym_false, - sym_null, - sym_this, - sym_nullptr, - STATE(2325), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(2320), 15, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_template_function, - sym_new_expression, - sym_delete_expression, - sym_lambda_expression, - sym_parameter_pack_expansion, - [22221] = 28, - ACTIONS(3), 1, - sym_comment, - ACTIONS(91), 1, - anon_sym_sizeof, - ACTIONS(93), 1, - sym_number_literal, - ACTIONS(131), 1, - anon_sym_new, - ACTIONS(135), 1, - sym_raw_string_literal, - ACTIONS(887), 1, - anon_sym_LPAREN2, - ACTIONS(2034), 1, - anon_sym_LBRACK, - ACTIONS(2036), 1, - sym_primitive_type, - ACTIONS(2154), 1, - anon_sym_COLON_COLON, - ACTIONS(2298), 1, - sym_identifier, - ACTIONS(2790), 1, - anon_sym_default, - ACTIONS(2792), 1, - anon_sym_delete, - STATE(2542), 1, - sym_string_literal, - STATE(2841), 1, - sym_scoped_identifier, - STATE(3373), 1, - sym__expression, - STATE(3826), 1, - sym_lambda_capture_specifier, - STATE(3881), 1, - sym_scoped_namespace_identifier, - STATE(4455), 1, - sym_scoped_type_identifier, - STATE(4463), 1, - sym_template_type, - ACTIONS(21), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(25), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(89), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(889), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(95), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(97), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(99), 5, - sym_true, - sym_false, - sym_null, - sym_this, - sym_nullptr, - STATE(2383), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(2857), 15, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_template_function, - sym_new_expression, - sym_delete_expression, - sym_lambda_expression, - sym_parameter_pack_expansion, - [22340] = 28, - ACTIONS(3), 1, - sym_comment, - ACTIONS(93), 1, - sym_number_literal, - ACTIONS(135), 1, - sym_raw_string_literal, - ACTIONS(2034), 1, - anon_sym_LBRACK, - ACTIONS(2036), 1, - sym_primitive_type, - ACTIONS(2354), 1, - sym_identifier, - ACTIONS(2366), 1, - anon_sym_sizeof, - ACTIONS(2368), 1, - anon_sym_COLON_COLON, - ACTIONS(2370), 1, - anon_sym_delete, - ACTIONS(2372), 1, - anon_sym_new, - ACTIONS(2707), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(2794), 1, - anon_sym_LPAREN2, - STATE(2542), 1, - sym_string_literal, - STATE(3192), 1, - sym_scoped_identifier, - STATE(3326), 1, - sym__expression, - STATE(3826), 1, - sym_lambda_capture_specifier, - STATE(3872), 1, - sym_scoped_namespace_identifier, - STATE(4455), 1, - sym_scoped_type_identifier, - STATE(4463), 1, - sym_template_type, - ACTIONS(2358), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2360), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(2362), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(2364), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(95), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(97), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(99), 5, - sym_true, - sym_false, - sym_null, - sym_this, - sym_nullptr, - STATE(2669), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(2857), 15, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_template_function, - sym_new_expression, - sym_delete_expression, - sym_lambda_expression, - sym_parameter_pack_expansion, - [22459] = 28, - ACTIONS(3), 1, - sym_comment, - ACTIONS(91), 1, - anon_sym_sizeof, - ACTIONS(93), 1, - sym_number_literal, - ACTIONS(117), 1, - anon_sym_delete, - ACTIONS(131), 1, - anon_sym_new, - ACTIONS(135), 1, - sym_raw_string_literal, - ACTIONS(887), 1, - anon_sym_LPAREN2, - ACTIONS(2034), 1, - anon_sym_LBRACK, - ACTIONS(2036), 1, - sym_primitive_type, - ACTIONS(2154), 1, - anon_sym_COLON_COLON, - ACTIONS(2298), 1, - sym_identifier, - ACTIONS(2796), 1, - anon_sym_SEMI, - STATE(2542), 1, - sym_string_literal, - STATE(2841), 1, - sym_scoped_identifier, - STATE(3315), 1, - sym__expression, - STATE(3826), 1, - sym_lambda_capture_specifier, - STATE(3881), 1, - sym_scoped_namespace_identifier, - STATE(4455), 1, - sym_scoped_type_identifier, - STATE(4463), 1, - sym_template_type, - ACTIONS(21), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(25), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(89), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(889), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(95), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(97), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(99), 5, - sym_true, - sym_false, - sym_null, - sym_this, - sym_nullptr, - STATE(2383), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(2857), 15, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_template_function, - sym_new_expression, - sym_delete_expression, - sym_lambda_expression, - sym_parameter_pack_expansion, - [22578] = 28, - ACTIONS(3), 1, - sym_comment, - ACTIONS(91), 1, - anon_sym_sizeof, - ACTIONS(93), 1, - sym_number_literal, - ACTIONS(131), 1, - anon_sym_new, - ACTIONS(135), 1, - sym_raw_string_literal, - ACTIONS(887), 1, - anon_sym_LPAREN2, - ACTIONS(2034), 1, - anon_sym_LBRACK, - ACTIONS(2036), 1, - sym_primitive_type, - ACTIONS(2154), 1, - anon_sym_COLON_COLON, - ACTIONS(2298), 1, - sym_identifier, - ACTIONS(2531), 1, - anon_sym_default, - ACTIONS(2533), 1, - anon_sym_delete, - STATE(2542), 1, - sym_string_literal, - STATE(2841), 1, - sym_scoped_identifier, - STATE(3313), 1, - sym__expression, - STATE(3826), 1, - sym_lambda_capture_specifier, - STATE(3881), 1, - sym_scoped_namespace_identifier, - STATE(4455), 1, - sym_scoped_type_identifier, - STATE(4463), 1, - sym_template_type, - ACTIONS(21), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(25), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(89), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(889), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(95), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(97), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(99), 5, - sym_true, - sym_false, - sym_null, - sym_this, - sym_nullptr, - STATE(2383), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(2857), 15, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_template_function, - sym_new_expression, - sym_delete_expression, - sym_lambda_expression, - sym_parameter_pack_expansion, - [22697] = 28, - ACTIONS(3), 1, - sym_comment, - ACTIONS(91), 1, - anon_sym_sizeof, - ACTIONS(93), 1, - sym_number_literal, - ACTIONS(131), 1, - anon_sym_new, - ACTIONS(135), 1, - sym_raw_string_literal, - ACTIONS(887), 1, - anon_sym_LPAREN2, - ACTIONS(2034), 1, - anon_sym_LBRACK, - ACTIONS(2036), 1, - sym_primitive_type, - ACTIONS(2154), 1, - anon_sym_COLON_COLON, - ACTIONS(2298), 1, - sym_identifier, - ACTIONS(2555), 1, - anon_sym_default, - ACTIONS(2557), 1, - anon_sym_delete, - STATE(2542), 1, - sym_string_literal, - STATE(2841), 1, - sym_scoped_identifier, - STATE(3223), 1, - sym__expression, - STATE(3826), 1, - sym_lambda_capture_specifier, - STATE(3881), 1, - sym_scoped_namespace_identifier, - STATE(4455), 1, - sym_scoped_type_identifier, - STATE(4463), 1, - sym_template_type, - ACTIONS(21), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(25), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(89), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(889), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(95), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(97), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(99), 5, - sym_true, - sym_false, - sym_null, - sym_this, - sym_nullptr, - STATE(2383), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(2857), 15, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_template_function, - sym_new_expression, - sym_delete_expression, - sym_lambda_expression, - sym_parameter_pack_expansion, - [22816] = 28, - ACTIONS(3), 1, - sym_comment, - ACTIONS(91), 1, - anon_sym_sizeof, - ACTIONS(93), 1, - sym_number_literal, - ACTIONS(117), 1, - anon_sym_delete, - ACTIONS(131), 1, - anon_sym_new, - ACTIONS(135), 1, - sym_raw_string_literal, - ACTIONS(887), 1, - anon_sym_LPAREN2, - ACTIONS(2034), 1, - anon_sym_LBRACK, - ACTIONS(2036), 1, - sym_primitive_type, - ACTIONS(2154), 1, - anon_sym_COLON_COLON, - ACTIONS(2298), 1, - sym_identifier, - ACTIONS(2798), 1, - anon_sym_SEMI, - STATE(2542), 1, - sym_string_literal, - STATE(2841), 1, - sym_scoped_identifier, - STATE(3216), 1, - sym__expression, - STATE(3826), 1, - sym_lambda_capture_specifier, - STATE(3881), 1, - sym_scoped_namespace_identifier, - STATE(4455), 1, - sym_scoped_type_identifier, - STATE(4463), 1, - sym_template_type, - ACTIONS(21), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(25), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(89), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(889), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(95), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(97), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(99), 5, - sym_true, - sym_false, - sym_null, - sym_this, - sym_nullptr, - STATE(2383), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(2857), 15, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_template_function, - sym_new_expression, - sym_delete_expression, - sym_lambda_expression, - sym_parameter_pack_expansion, - [22935] = 28, - ACTIONS(3), 1, - sym_comment, - ACTIONS(91), 1, - anon_sym_sizeof, - ACTIONS(93), 1, - sym_number_literal, - ACTIONS(117), 1, - anon_sym_delete, - ACTIONS(131), 1, - anon_sym_new, - ACTIONS(135), 1, - sym_raw_string_literal, - ACTIONS(887), 1, - anon_sym_LPAREN2, - ACTIONS(2034), 1, - anon_sym_LBRACK, - ACTIONS(2036), 1, - sym_primitive_type, - ACTIONS(2154), 1, - anon_sym_COLON_COLON, - ACTIONS(2298), 1, - sym_identifier, - ACTIONS(2800), 1, - anon_sym_SEMI, - STATE(2542), 1, - sym_string_literal, - STATE(2841), 1, - sym_scoped_identifier, - STATE(3320), 1, - sym__expression, - STATE(3826), 1, - sym_lambda_capture_specifier, - STATE(3881), 1, - sym_scoped_namespace_identifier, - STATE(4455), 1, - sym_scoped_type_identifier, - STATE(4463), 1, - sym_template_type, - ACTIONS(21), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(25), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(89), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(889), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(95), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(97), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(99), 5, - sym_true, - sym_false, - sym_null, - sym_this, - sym_nullptr, - STATE(2383), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(2857), 15, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_template_function, - sym_new_expression, - sym_delete_expression, - sym_lambda_expression, - sym_parameter_pack_expansion, - [23054] = 28, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2020), 1, - sym_identifier, - ACTIONS(2034), 1, - anon_sym_LBRACK, - ACTIONS(2036), 1, - sym_primitive_type, - ACTIONS(2040), 1, - anon_sym_sizeof, - ACTIONS(2042), 1, - sym_number_literal, - ACTIONS(2050), 1, - anon_sym_COLON_COLON, - ACTIONS(2052), 1, - anon_sym_delete, - ACTIONS(2054), 1, - anon_sym_new, - ACTIONS(2056), 1, - sym_raw_string_literal, - ACTIONS(2677), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(2802), 1, - anon_sym_LPAREN2, - STATE(1924), 1, - sym_string_literal, - STATE(2273), 1, - sym__expression, - STATE(2300), 1, - sym_scoped_identifier, - STATE(3818), 1, - sym_lambda_capture_specifier, - STATE(3866), 1, - sym_scoped_namespace_identifier, - STATE(4305), 1, - sym_scoped_type_identifier, - STATE(4661), 1, - sym_template_type, - ACTIONS(889), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(2026), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2028), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(2038), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(2044), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(2046), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(2048), 5, - sym_true, - sym_false, - sym_null, - sym_this, - sym_nullptr, - STATE(2325), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(2320), 15, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_template_function, - sym_new_expression, - sym_delete_expression, - sym_lambda_expression, - sym_parameter_pack_expansion, - [23173] = 28, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2020), 1, - sym_identifier, - ACTIONS(2024), 1, - anon_sym_LPAREN2, - ACTIONS(2034), 1, - anon_sym_LBRACK, - ACTIONS(2036), 1, - sym_primitive_type, - ACTIONS(2040), 1, - anon_sym_sizeof, - ACTIONS(2042), 1, - sym_number_literal, - ACTIONS(2050), 1, - anon_sym_COLON_COLON, - ACTIONS(2052), 1, - anon_sym_delete, - ACTIONS(2054), 1, - anon_sym_new, - ACTIONS(2056), 1, - sym_raw_string_literal, - ACTIONS(2804), 1, - anon_sym_RBRACK, - STATE(1924), 1, - sym_string_literal, - STATE(2300), 1, - sym_scoped_identifier, - STATE(2327), 1, - sym__expression, - STATE(3818), 1, - sym_lambda_capture_specifier, - STATE(3866), 1, - sym_scoped_namespace_identifier, - STATE(4305), 1, - sym_scoped_type_identifier, - STATE(4661), 1, - sym_template_type, - ACTIONS(889), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(2026), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2028), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(2038), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(2044), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(2046), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(2048), 5, - sym_true, - sym_false, - sym_null, - sym_this, - sym_nullptr, - STATE(2325), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(2320), 15, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_template_function, - sym_new_expression, - sym_delete_expression, - sym_lambda_expression, - sym_parameter_pack_expansion, - [23292] = 28, - ACTIONS(3), 1, - sym_comment, - ACTIONS(91), 1, - anon_sym_sizeof, - ACTIONS(93), 1, - sym_number_literal, - ACTIONS(117), 1, - anon_sym_delete, - ACTIONS(131), 1, - anon_sym_new, - ACTIONS(135), 1, - sym_raw_string_literal, - ACTIONS(887), 1, - anon_sym_LPAREN2, - ACTIONS(2034), 1, - anon_sym_LBRACK, - ACTIONS(2036), 1, - sym_primitive_type, - ACTIONS(2154), 1, - anon_sym_COLON_COLON, - ACTIONS(2298), 1, - sym_identifier, - ACTIONS(2806), 1, - anon_sym_SEMI, - STATE(2542), 1, - sym_string_literal, - STATE(2841), 1, - sym_scoped_identifier, - STATE(3278), 1, - sym__expression, - STATE(3826), 1, - sym_lambda_capture_specifier, - STATE(3881), 1, - sym_scoped_namespace_identifier, - STATE(4455), 1, - sym_scoped_type_identifier, - STATE(4463), 1, - sym_template_type, - ACTIONS(21), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(25), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(89), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(889), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(95), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(97), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(99), 5, - sym_true, - sym_false, - sym_null, - sym_this, - sym_nullptr, - STATE(2383), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(2857), 15, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_template_function, - sym_new_expression, - sym_delete_expression, - sym_lambda_expression, - sym_parameter_pack_expansion, - [23411] = 28, - ACTIONS(3), 1, - sym_comment, - ACTIONS(91), 1, - anon_sym_sizeof, - ACTIONS(93), 1, - sym_number_literal, - ACTIONS(117), 1, - anon_sym_delete, - ACTIONS(131), 1, - anon_sym_new, - ACTIONS(135), 1, - sym_raw_string_literal, - ACTIONS(887), 1, - anon_sym_LPAREN2, - ACTIONS(2034), 1, - anon_sym_LBRACK, - ACTIONS(2036), 1, - sym_primitive_type, - ACTIONS(2154), 1, - anon_sym_COLON_COLON, - ACTIONS(2298), 1, - sym_identifier, - STATE(2542), 1, - sym_string_literal, - STATE(2841), 1, - sym_scoped_identifier, - STATE(3030), 1, - sym__expression, - STATE(3826), 1, - sym_lambda_capture_specifier, - STATE(3881), 1, - sym_scoped_namespace_identifier, - STATE(4455), 1, - sym_scoped_type_identifier, - STATE(4463), 1, - sym_template_type, - STATE(5428), 1, - sym_comma_expression, - ACTIONS(21), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(25), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(89), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(889), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(95), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(97), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(99), 5, - sym_true, - sym_false, - sym_null, - sym_this, - sym_nullptr, - STATE(2383), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(2857), 15, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_template_function, - sym_new_expression, - sym_delete_expression, - sym_lambda_expression, - sym_parameter_pack_expansion, - [23530] = 28, - ACTIONS(3), 1, - sym_comment, - ACTIONS(91), 1, - anon_sym_sizeof, - ACTIONS(93), 1, - sym_number_literal, - ACTIONS(131), 1, - anon_sym_new, - ACTIONS(135), 1, - sym_raw_string_literal, - ACTIONS(887), 1, - anon_sym_LPAREN2, - ACTIONS(2034), 1, - anon_sym_LBRACK, - ACTIONS(2036), 1, - sym_primitive_type, - ACTIONS(2154), 1, - anon_sym_COLON_COLON, - ACTIONS(2298), 1, - sym_identifier, - ACTIONS(2561), 1, - anon_sym_default, - ACTIONS(2563), 1, - anon_sym_delete, - STATE(2542), 1, - sym_string_literal, - STATE(2841), 1, - sym_scoped_identifier, - STATE(3305), 1, - sym__expression, - STATE(3826), 1, - sym_lambda_capture_specifier, - STATE(3881), 1, - sym_scoped_namespace_identifier, - STATE(4455), 1, - sym_scoped_type_identifier, - STATE(4463), 1, - sym_template_type, - ACTIONS(21), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(25), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(89), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(889), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(95), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(97), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(99), 5, - sym_true, - sym_false, - sym_null, - sym_this, - sym_nullptr, - STATE(2383), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(2857), 15, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_template_function, - sym_new_expression, - sym_delete_expression, - sym_lambda_expression, - sym_parameter_pack_expansion, - [23649] = 28, - ACTIONS(3), 1, - sym_comment, - ACTIONS(91), 1, - anon_sym_sizeof, - ACTIONS(93), 1, - sym_number_literal, - ACTIONS(117), 1, - anon_sym_delete, - ACTIONS(131), 1, - anon_sym_new, - ACTIONS(135), 1, - sym_raw_string_literal, - ACTIONS(887), 1, - anon_sym_LPAREN2, - ACTIONS(2034), 1, - anon_sym_LBRACK, - ACTIONS(2036), 1, - sym_primitive_type, - ACTIONS(2154), 1, - anon_sym_COLON_COLON, - ACTIONS(2298), 1, - sym_identifier, - ACTIONS(2808), 1, - anon_sym_SEMI, - STATE(2542), 1, - sym_string_literal, - STATE(2841), 1, - sym_scoped_identifier, - STATE(3286), 1, - sym__expression, - STATE(3826), 1, - sym_lambda_capture_specifier, - STATE(3881), 1, - sym_scoped_namespace_identifier, - STATE(4455), 1, - sym_scoped_type_identifier, - STATE(4463), 1, - sym_template_type, - ACTIONS(21), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(25), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(89), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(889), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(95), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(97), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(99), 5, - sym_true, - sym_false, - sym_null, - sym_this, - sym_nullptr, - STATE(2383), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(2857), 15, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_template_function, - sym_new_expression, - sym_delete_expression, - sym_lambda_expression, - sym_parameter_pack_expansion, - [23768] = 28, - ACTIONS(3), 1, - sym_comment, - ACTIONS(91), 1, - anon_sym_sizeof, - ACTIONS(93), 1, - sym_number_literal, - ACTIONS(117), 1, - anon_sym_delete, - ACTIONS(131), 1, - anon_sym_new, - ACTIONS(135), 1, - sym_raw_string_literal, - ACTIONS(887), 1, - anon_sym_LPAREN2, - ACTIONS(2034), 1, - anon_sym_LBRACK, - ACTIONS(2036), 1, - sym_primitive_type, - ACTIONS(2154), 1, - anon_sym_COLON_COLON, - ACTIONS(2298), 1, - sym_identifier, - ACTIONS(2810), 1, - anon_sym_SEMI, - STATE(2542), 1, - sym_string_literal, - STATE(2841), 1, - sym_scoped_identifier, - STATE(3310), 1, - sym__expression, - STATE(3826), 1, - sym_lambda_capture_specifier, - STATE(3881), 1, - sym_scoped_namespace_identifier, - STATE(4455), 1, - sym_scoped_type_identifier, - STATE(4463), 1, - sym_template_type, - ACTIONS(21), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(25), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(89), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(889), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(95), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(97), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(99), 5, - sym_true, - sym_false, - sym_null, - sym_this, - sym_nullptr, - STATE(2383), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(2857), 15, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_template_function, - sym_new_expression, - sym_delete_expression, - sym_lambda_expression, - sym_parameter_pack_expansion, - [23887] = 28, - ACTIONS(3), 1, - sym_comment, - ACTIONS(91), 1, - anon_sym_sizeof, - ACTIONS(93), 1, - sym_number_literal, - ACTIONS(117), 1, - anon_sym_delete, - ACTIONS(131), 1, - anon_sym_new, - ACTIONS(135), 1, - sym_raw_string_literal, - ACTIONS(887), 1, - anon_sym_LPAREN2, - ACTIONS(2034), 1, - anon_sym_LBRACK, - ACTIONS(2036), 1, - sym_primitive_type, - ACTIONS(2154), 1, - anon_sym_COLON_COLON, - ACTIONS(2298), 1, - sym_identifier, - ACTIONS(2812), 1, - anon_sym_SEMI, - STATE(2542), 1, - sym_string_literal, - STATE(2841), 1, - sym_scoped_identifier, - STATE(3257), 1, - sym__expression, - STATE(3826), 1, - sym_lambda_capture_specifier, - STATE(3881), 1, - sym_scoped_namespace_identifier, - STATE(4455), 1, - sym_scoped_type_identifier, - STATE(4463), 1, - sym_template_type, - ACTIONS(21), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(25), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(89), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(889), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(95), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(97), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(99), 5, - sym_true, - sym_false, - sym_null, - sym_this, - sym_nullptr, - STATE(2383), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(2857), 15, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_template_function, - sym_new_expression, - sym_delete_expression, - sym_lambda_expression, - sym_parameter_pack_expansion, - [24006] = 28, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2034), 1, - anon_sym_LBRACK, - ACTIONS(2104), 1, - sym_primitive_type, - ACTIONS(2218), 1, - anon_sym_sizeof, - ACTIONS(2220), 1, - sym_number_literal, - ACTIONS(2238), 1, - anon_sym_delete, - ACTIONS(2240), 1, - anon_sym_new, - ACTIONS(2242), 1, - sym_raw_string_literal, - ACTIONS(2348), 1, - sym_identifier, - ACTIONS(2352), 1, - anon_sym_COLON_COLON, - ACTIONS(2814), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(2816), 1, - anon_sym_LPAREN2, - STATE(2682), 1, - sym_string_literal, - STATE(3003), 1, - sym__expression, - STATE(3096), 1, - sym_scoped_identifier, - STATE(3814), 1, - sym_lambda_capture_specifier, - STATE(3871), 1, - sym_scoped_namespace_identifier, - STATE(4439), 1, - sym_scoped_type_identifier, - STATE(4481), 1, - sym_template_type, - ACTIONS(2198), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(2200), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2202), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(2216), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(2222), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(2224), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(2226), 5, - sym_true, - sym_false, - sym_null, - sym_this, - sym_nullptr, - STATE(2644), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(3270), 15, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_template_function, - sym_new_expression, - sym_delete_expression, - sym_lambda_expression, - sym_parameter_pack_expansion, - [24125] = 28, - ACTIONS(3), 1, - sym_comment, - ACTIONS(91), 1, - anon_sym_sizeof, - ACTIONS(93), 1, - sym_number_literal, - ACTIONS(131), 1, - anon_sym_new, - ACTIONS(135), 1, - sym_raw_string_literal, - ACTIONS(887), 1, - anon_sym_LPAREN2, - ACTIONS(2034), 1, - anon_sym_LBRACK, - ACTIONS(2036), 1, - sym_primitive_type, - ACTIONS(2154), 1, - anon_sym_COLON_COLON, - ACTIONS(2298), 1, - sym_identifier, - ACTIONS(2561), 1, - anon_sym_default, - ACTIONS(2563), 1, - anon_sym_delete, - STATE(2542), 1, - sym_string_literal, - STATE(2841), 1, - sym_scoped_identifier, - STATE(3308), 1, - sym__expression, - STATE(3826), 1, - sym_lambda_capture_specifier, - STATE(3881), 1, - sym_scoped_namespace_identifier, - STATE(4455), 1, - sym_scoped_type_identifier, - STATE(4463), 1, - sym_template_type, - ACTIONS(21), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(25), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(89), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(889), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(95), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(97), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(99), 5, - sym_true, - sym_false, - sym_null, - sym_this, - sym_nullptr, - STATE(2383), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(2857), 15, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_template_function, - sym_new_expression, - sym_delete_expression, - sym_lambda_expression, - sym_parameter_pack_expansion, - [24244] = 28, - ACTIONS(3), 1, - sym_comment, - ACTIONS(91), 1, - anon_sym_sizeof, - ACTIONS(93), 1, - sym_number_literal, - ACTIONS(117), 1, - anon_sym_delete, - ACTIONS(131), 1, - anon_sym_new, - ACTIONS(135), 1, - sym_raw_string_literal, - ACTIONS(887), 1, - anon_sym_LPAREN2, - ACTIONS(2036), 1, - sym_primitive_type, - ACTIONS(2154), 1, - anon_sym_COLON_COLON, - ACTIONS(2298), 1, - sym_identifier, - ACTIONS(2673), 1, - anon_sym_LBRACK, - ACTIONS(2818), 1, - anon_sym_SEMI, - STATE(2542), 1, - sym_string_literal, - STATE(2841), 1, - sym_scoped_identifier, - STATE(2894), 1, - sym__expression, - STATE(3826), 1, - sym_lambda_capture_specifier, - STATE(3881), 1, - sym_scoped_namespace_identifier, - STATE(4455), 1, - sym_scoped_type_identifier, - STATE(4463), 1, - sym_template_type, - ACTIONS(21), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(25), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(89), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(889), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(95), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(97), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(99), 5, - sym_true, - sym_false, - sym_null, - sym_this, - sym_nullptr, - STATE(2383), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(2857), 15, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_template_function, - sym_new_expression, - sym_delete_expression, - sym_lambda_expression, - sym_parameter_pack_expansion, - [24363] = 28, - ACTIONS(3), 1, - sym_comment, - ACTIONS(91), 1, - anon_sym_sizeof, - ACTIONS(93), 1, - sym_number_literal, - ACTIONS(131), 1, - anon_sym_new, - ACTIONS(135), 1, - sym_raw_string_literal, - ACTIONS(887), 1, - anon_sym_LPAREN2, - ACTIONS(2034), 1, - anon_sym_LBRACK, - ACTIONS(2036), 1, - sym_primitive_type, - ACTIONS(2154), 1, - anon_sym_COLON_COLON, - ACTIONS(2298), 1, - sym_identifier, - ACTIONS(2772), 1, - anon_sym_default, - ACTIONS(2774), 1, - anon_sym_delete, - STATE(2542), 1, - sym_string_literal, - STATE(2841), 1, - sym_scoped_identifier, - STATE(3181), 1, - sym__expression, - STATE(3826), 1, - sym_lambda_capture_specifier, - STATE(3881), 1, - sym_scoped_namespace_identifier, - STATE(4455), 1, - sym_scoped_type_identifier, - STATE(4463), 1, - sym_template_type, - ACTIONS(21), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(25), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(89), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(889), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(95), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(97), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(99), 5, - sym_true, - sym_false, - sym_null, - sym_this, - sym_nullptr, - STATE(2383), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(2857), 15, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_template_function, - sym_new_expression, - sym_delete_expression, - sym_lambda_expression, - sym_parameter_pack_expansion, - [24482] = 28, - ACTIONS(3), 1, - sym_comment, - ACTIONS(91), 1, - anon_sym_sizeof, - ACTIONS(93), 1, - sym_number_literal, - ACTIONS(117), 1, - anon_sym_delete, - ACTIONS(131), 1, - anon_sym_new, - ACTIONS(135), 1, - sym_raw_string_literal, - ACTIONS(887), 1, - anon_sym_LPAREN2, - ACTIONS(2034), 1, - anon_sym_LBRACK, - ACTIONS(2036), 1, - sym_primitive_type, - ACTIONS(2154), 1, - anon_sym_COLON_COLON, - ACTIONS(2298), 1, - sym_identifier, - ACTIONS(2820), 1, - anon_sym_SEMI, - STATE(2542), 1, - sym_string_literal, - STATE(2841), 1, - sym_scoped_identifier, - STATE(3162), 1, - sym__expression, - STATE(3826), 1, - sym_lambda_capture_specifier, - STATE(3881), 1, - sym_scoped_namespace_identifier, - STATE(4455), 1, - sym_scoped_type_identifier, - STATE(4463), 1, - sym_template_type, - ACTIONS(21), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(25), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(89), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(889), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(95), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(97), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(99), 5, - sym_true, - sym_false, - sym_null, - sym_this, - sym_nullptr, - STATE(2383), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(2857), 15, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_template_function, - sym_new_expression, - sym_delete_expression, - sym_lambda_expression, - sym_parameter_pack_expansion, - [24601] = 28, - ACTIONS(3), 1, - sym_comment, - ACTIONS(91), 1, - anon_sym_sizeof, - ACTIONS(93), 1, - sym_number_literal, - ACTIONS(117), 1, - anon_sym_delete, - ACTIONS(131), 1, - anon_sym_new, - ACTIONS(135), 1, - sym_raw_string_literal, - ACTIONS(887), 1, - anon_sym_LPAREN2, - ACTIONS(2034), 1, - anon_sym_LBRACK, - ACTIONS(2036), 1, - sym_primitive_type, - ACTIONS(2154), 1, - anon_sym_COLON_COLON, - ACTIONS(2298), 1, - sym_identifier, - ACTIONS(2822), 1, - anon_sym_SEMI, - STATE(2542), 1, - sym_string_literal, - STATE(2841), 1, - sym_scoped_identifier, - STATE(3309), 1, - sym__expression, - STATE(3826), 1, - sym_lambda_capture_specifier, - STATE(3881), 1, - sym_scoped_namespace_identifier, - STATE(4455), 1, - sym_scoped_type_identifier, - STATE(4463), 1, - sym_template_type, - ACTIONS(21), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(25), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(89), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(889), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(95), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(97), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(99), 5, - sym_true, - sym_false, - sym_null, - sym_this, - sym_nullptr, - STATE(2383), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(2857), 15, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_template_function, - sym_new_expression, - sym_delete_expression, - sym_lambda_expression, - sym_parameter_pack_expansion, - [24720] = 28, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2020), 1, - sym_identifier, - ACTIONS(2024), 1, - anon_sym_LPAREN2, - ACTIONS(2034), 1, - anon_sym_LBRACK, - ACTIONS(2036), 1, - sym_primitive_type, - ACTIONS(2040), 1, - anon_sym_sizeof, - ACTIONS(2042), 1, - sym_number_literal, - ACTIONS(2050), 1, - anon_sym_COLON_COLON, - ACTIONS(2052), 1, - anon_sym_delete, - ACTIONS(2054), 1, - anon_sym_new, - ACTIONS(2056), 1, - sym_raw_string_literal, - ACTIONS(2824), 1, - anon_sym_RBRACK, - STATE(1924), 1, - sym_string_literal, - STATE(2300), 1, - sym_scoped_identifier, - STATE(2327), 1, - sym__expression, - STATE(3818), 1, - sym_lambda_capture_specifier, - STATE(3866), 1, - sym_scoped_namespace_identifier, - STATE(4305), 1, - sym_scoped_type_identifier, - STATE(4661), 1, - sym_template_type, - ACTIONS(889), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(2026), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2028), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(2038), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(2044), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(2046), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(2048), 5, - sym_true, - sym_false, - sym_null, - sym_this, - sym_nullptr, - STATE(2325), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(2320), 15, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_template_function, - sym_new_expression, - sym_delete_expression, - sym_lambda_expression, - sym_parameter_pack_expansion, - [24839] = 28, - ACTIONS(3), 1, - sym_comment, - ACTIONS(91), 1, - anon_sym_sizeof, - ACTIONS(93), 1, - sym_number_literal, - ACTIONS(131), 1, - anon_sym_new, - ACTIONS(135), 1, - sym_raw_string_literal, - ACTIONS(887), 1, - anon_sym_LPAREN2, - ACTIONS(2034), 1, - anon_sym_LBRACK, - ACTIONS(2036), 1, - sym_primitive_type, - ACTIONS(2154), 1, - anon_sym_COLON_COLON, - ACTIONS(2298), 1, - sym_identifier, - ACTIONS(2790), 1, - anon_sym_default, - ACTIONS(2792), 1, - anon_sym_delete, - STATE(2542), 1, - sym_string_literal, - STATE(2841), 1, - sym_scoped_identifier, - STATE(3349), 1, - sym__expression, - STATE(3826), 1, - sym_lambda_capture_specifier, - STATE(3881), 1, - sym_scoped_namespace_identifier, - STATE(4455), 1, - sym_scoped_type_identifier, - STATE(4463), 1, - sym_template_type, - ACTIONS(21), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(25), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(89), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(889), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(95), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(97), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(99), 5, - sym_true, - sym_false, - sym_null, - sym_this, - sym_nullptr, - STATE(2383), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(2857), 15, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_template_function, - sym_new_expression, - sym_delete_expression, - sym_lambda_expression, - sym_parameter_pack_expansion, - [24958] = 28, - ACTIONS(3), 1, - sym_comment, - ACTIONS(91), 1, - anon_sym_sizeof, - ACTIONS(93), 1, - sym_number_literal, - ACTIONS(131), 1, - anon_sym_new, - ACTIONS(135), 1, - sym_raw_string_literal, - ACTIONS(887), 1, - anon_sym_LPAREN2, - ACTIONS(2034), 1, - anon_sym_LBRACK, - ACTIONS(2036), 1, - sym_primitive_type, - ACTIONS(2154), 1, - anon_sym_COLON_COLON, - ACTIONS(2298), 1, - sym_identifier, - ACTIONS(2764), 1, - anon_sym_default, - ACTIONS(2766), 1, - anon_sym_delete, - STATE(2542), 1, - sym_string_literal, - STATE(2841), 1, - sym_scoped_identifier, - STATE(3243), 1, - sym__expression, - STATE(3826), 1, - sym_lambda_capture_specifier, - STATE(3881), 1, - sym_scoped_namespace_identifier, - STATE(4455), 1, - sym_scoped_type_identifier, - STATE(4463), 1, - sym_template_type, - ACTIONS(21), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(25), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(89), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(889), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(95), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(97), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(99), 5, - sym_true, - sym_false, - sym_null, - sym_this, - sym_nullptr, - STATE(2383), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(2857), 15, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_template_function, - sym_new_expression, - sym_delete_expression, - sym_lambda_expression, - sym_parameter_pack_expansion, - [25077] = 28, - ACTIONS(3), 1, - sym_comment, - ACTIONS(91), 1, - anon_sym_sizeof, - ACTIONS(93), 1, - sym_number_literal, - ACTIONS(117), 1, - anon_sym_delete, - ACTIONS(131), 1, - anon_sym_new, - ACTIONS(135), 1, - sym_raw_string_literal, - ACTIONS(887), 1, - anon_sym_LPAREN2, - ACTIONS(2036), 1, - sym_primitive_type, - ACTIONS(2154), 1, - anon_sym_COLON_COLON, - ACTIONS(2298), 1, - sym_identifier, - ACTIONS(2673), 1, - anon_sym_LBRACK, - ACTIONS(2826), 1, - anon_sym_SEMI, - STATE(2542), 1, - sym_string_literal, - STATE(2841), 1, - sym_scoped_identifier, - STATE(2894), 1, - sym__expression, - STATE(3826), 1, - sym_lambda_capture_specifier, - STATE(3881), 1, - sym_scoped_namespace_identifier, - STATE(4455), 1, - sym_scoped_type_identifier, - STATE(4463), 1, - sym_template_type, - ACTIONS(21), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(25), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(89), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(889), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(95), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(97), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(99), 5, - sym_true, - sym_false, - sym_null, - sym_this, - sym_nullptr, - STATE(2383), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(2857), 15, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_template_function, - sym_new_expression, - sym_delete_expression, - sym_lambda_expression, - sym_parameter_pack_expansion, - [25196] = 27, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2092), 1, - sym_identifier, - ACTIONS(2094), 1, - anon_sym_LPAREN2, - ACTIONS(2104), 1, - sym_primitive_type, - ACTIONS(2108), 1, - anon_sym_sizeof, - ACTIONS(2110), 1, - sym_number_literal, - ACTIONS(2118), 1, - anon_sym_COLON_COLON, - ACTIONS(2120), 1, - anon_sym_delete, - ACTIONS(2122), 1, - anon_sym_new, - ACTIONS(2124), 1, - sym_raw_string_literal, - ACTIONS(2828), 1, - anon_sym_LBRACK, - STATE(2011), 1, - sym_string_literal, - STATE(2454), 1, - sym_scoped_identifier, - STATE(2486), 1, - sym__expression, - STATE(3828), 1, - sym_lambda_capture_specifier, - STATE(3878), 1, - sym_scoped_namespace_identifier, - STATE(4316), 1, - sym_scoped_type_identifier, - STATE(4652), 1, - sym_template_type, - ACTIONS(2096), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2098), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(2106), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(2202), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(2112), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(2114), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(2116), 5, - sym_true, - sym_false, - sym_null, - sym_this, - sym_nullptr, - STATE(2611), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(2613), 15, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_template_function, - sym_new_expression, - sym_delete_expression, - sym_lambda_expression, - sym_parameter_pack_expansion, - [25312] = 27, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2020), 1, - sym_identifier, - ACTIONS(2024), 1, - anon_sym_LPAREN2, - ACTIONS(2034), 1, - anon_sym_LBRACK, - ACTIONS(2036), 1, - sym_primitive_type, - ACTIONS(2040), 1, - anon_sym_sizeof, - ACTIONS(2042), 1, - sym_number_literal, - ACTIONS(2050), 1, - anon_sym_COLON_COLON, - ACTIONS(2052), 1, - anon_sym_delete, - ACTIONS(2054), 1, - anon_sym_new, - ACTIONS(2056), 1, - sym_raw_string_literal, - STATE(1924), 1, - sym_string_literal, - STATE(2300), 1, - sym_scoped_identifier, - STATE(2309), 1, - sym__expression, - STATE(3818), 1, - sym_lambda_capture_specifier, - STATE(3866), 1, - sym_scoped_namespace_identifier, - STATE(4305), 1, - sym_scoped_type_identifier, - STATE(4661), 1, - sym_template_type, - ACTIONS(889), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(2026), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2028), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(2038), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(2044), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(2046), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(2048), 5, - sym_true, - sym_false, - sym_null, - sym_this, - sym_nullptr, - STATE(2325), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(2320), 15, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_template_function, - sym_new_expression, - sym_delete_expression, - sym_lambda_expression, - sym_parameter_pack_expansion, - [25428] = 27, - ACTIONS(3), 1, - sym_comment, - ACTIONS(93), 1, - sym_number_literal, - ACTIONS(131), 1, - anon_sym_new, - ACTIONS(135), 1, - sym_raw_string_literal, - ACTIONS(2034), 1, - anon_sym_LBRACK, - ACTIONS(2036), 1, - sym_primitive_type, - ACTIONS(2300), 1, - sym_identifier, - ACTIONS(2302), 1, - anon_sym_LPAREN2, - ACTIONS(2310), 1, - anon_sym_sizeof, - ACTIONS(2312), 1, - anon_sym_COLON_COLON, - ACTIONS(2314), 1, - anon_sym_delete, - STATE(2542), 1, - sym_string_literal, - STATE(2841), 1, - sym_scoped_identifier, - STATE(3039), 1, - sym__expression, - STATE(3826), 1, - sym_lambda_capture_specifier, - STATE(3870), 1, - sym_scoped_namespace_identifier, - STATE(4455), 1, - sym_scoped_type_identifier, - STATE(4463), 1, - sym_template_type, - ACTIONS(889), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(2304), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2306), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(2308), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(95), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(97), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(99), 5, - sym_true, - sym_false, - sym_null, - sym_this, - sym_nullptr, - STATE(2627), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(2857), 15, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_template_function, - sym_new_expression, - sym_delete_expression, - sym_lambda_expression, - sym_parameter_pack_expansion, - [25544] = 27, - ACTIONS(3), 1, - sym_comment, - ACTIONS(93), 1, - sym_number_literal, - ACTIONS(131), 1, - anon_sym_new, - ACTIONS(135), 1, - sym_raw_string_literal, - ACTIONS(2034), 1, - anon_sym_LBRACK, - ACTIONS(2036), 1, - sym_primitive_type, - ACTIONS(2300), 1, - sym_identifier, - ACTIONS(2302), 1, - anon_sym_LPAREN2, - ACTIONS(2310), 1, - anon_sym_sizeof, - ACTIONS(2312), 1, - anon_sym_COLON_COLON, - ACTIONS(2314), 1, - anon_sym_delete, - STATE(2542), 1, - sym_string_literal, - STATE(2841), 1, - sym_scoped_identifier, - STATE(3045), 1, - sym__expression, - STATE(3826), 1, - sym_lambda_capture_specifier, - STATE(3870), 1, - sym_scoped_namespace_identifier, - STATE(4455), 1, - sym_scoped_type_identifier, - STATE(4463), 1, - sym_template_type, - ACTIONS(889), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(2304), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2306), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(2308), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(95), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(97), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(99), 5, - sym_true, - sym_false, - sym_null, - sym_this, - sym_nullptr, - STATE(2627), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(2857), 15, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_template_function, - sym_new_expression, - sym_delete_expression, - sym_lambda_expression, - sym_parameter_pack_expansion, - [25660] = 27, - ACTIONS(3), 1, - sym_comment, - ACTIONS(93), 1, - sym_number_literal, - ACTIONS(131), 1, - anon_sym_new, - ACTIONS(135), 1, - sym_raw_string_literal, - ACTIONS(2034), 1, - anon_sym_LBRACK, - ACTIONS(2036), 1, - sym_primitive_type, - ACTIONS(2300), 1, - sym_identifier, - ACTIONS(2302), 1, - anon_sym_LPAREN2, - ACTIONS(2310), 1, - anon_sym_sizeof, - ACTIONS(2312), 1, - anon_sym_COLON_COLON, - ACTIONS(2314), 1, - anon_sym_delete, - STATE(2542), 1, - sym_string_literal, - STATE(2841), 1, - sym_scoped_identifier, - STATE(3048), 1, - sym__expression, - STATE(3826), 1, - sym_lambda_capture_specifier, - STATE(3870), 1, - sym_scoped_namespace_identifier, - STATE(4455), 1, - sym_scoped_type_identifier, - STATE(4463), 1, - sym_template_type, - ACTIONS(889), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(2304), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2306), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(2308), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(95), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(97), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(99), 5, - sym_true, - sym_false, - sym_null, - sym_this, - sym_nullptr, - STATE(2627), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(2857), 15, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_template_function, - sym_new_expression, - sym_delete_expression, - sym_lambda_expression, - sym_parameter_pack_expansion, - [25776] = 27, - ACTIONS(3), 1, - sym_comment, - ACTIONS(93), 1, - sym_number_literal, - ACTIONS(131), 1, - anon_sym_new, - ACTIONS(135), 1, - sym_raw_string_literal, - ACTIONS(2034), 1, - anon_sym_LBRACK, - ACTIONS(2036), 1, - sym_primitive_type, - ACTIONS(2300), 1, - sym_identifier, - ACTIONS(2302), 1, - anon_sym_LPAREN2, - ACTIONS(2310), 1, - anon_sym_sizeof, - ACTIONS(2312), 1, - anon_sym_COLON_COLON, - ACTIONS(2314), 1, - anon_sym_delete, - STATE(2542), 1, - sym_string_literal, - STATE(2841), 1, - sym_scoped_identifier, - STATE(3051), 1, - sym__expression, - STATE(3826), 1, - sym_lambda_capture_specifier, - STATE(3870), 1, - sym_scoped_namespace_identifier, - STATE(4455), 1, - sym_scoped_type_identifier, - STATE(4463), 1, - sym_template_type, - ACTIONS(889), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(2304), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2306), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(2308), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(95), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(97), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(99), 5, - sym_true, - sym_false, - sym_null, - sym_this, - sym_nullptr, - STATE(2627), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(2857), 15, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_template_function, - sym_new_expression, - sym_delete_expression, - sym_lambda_expression, - sym_parameter_pack_expansion, - [25892] = 27, - ACTIONS(3), 1, - sym_comment, - ACTIONS(93), 1, - sym_number_literal, - ACTIONS(131), 1, - anon_sym_new, - ACTIONS(135), 1, - sym_raw_string_literal, - ACTIONS(2034), 1, - anon_sym_LBRACK, - ACTIONS(2036), 1, - sym_primitive_type, - ACTIONS(2300), 1, - sym_identifier, - ACTIONS(2302), 1, - anon_sym_LPAREN2, - ACTIONS(2310), 1, - anon_sym_sizeof, - ACTIONS(2312), 1, - anon_sym_COLON_COLON, - ACTIONS(2314), 1, - anon_sym_delete, - STATE(2542), 1, - sym_string_literal, - STATE(2841), 1, - sym_scoped_identifier, - STATE(3041), 1, - sym__expression, - STATE(3826), 1, - sym_lambda_capture_specifier, - STATE(3870), 1, - sym_scoped_namespace_identifier, - STATE(4455), 1, - sym_scoped_type_identifier, - STATE(4463), 1, - sym_template_type, - ACTIONS(889), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(2304), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2306), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(2308), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(95), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(97), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(99), 5, - sym_true, - sym_false, - sym_null, - sym_this, - sym_nullptr, - STATE(2627), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(2857), 15, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_template_function, - sym_new_expression, - sym_delete_expression, - sym_lambda_expression, - sym_parameter_pack_expansion, - [26008] = 27, - ACTIONS(3), 1, - sym_comment, - ACTIONS(93), 1, - sym_number_literal, - ACTIONS(131), 1, - anon_sym_new, - ACTIONS(135), 1, - sym_raw_string_literal, - ACTIONS(2034), 1, - anon_sym_LBRACK, - ACTIONS(2036), 1, - sym_primitive_type, - ACTIONS(2300), 1, - sym_identifier, - ACTIONS(2302), 1, - anon_sym_LPAREN2, - ACTIONS(2310), 1, - anon_sym_sizeof, - ACTIONS(2312), 1, - anon_sym_COLON_COLON, - ACTIONS(2314), 1, - anon_sym_delete, - STATE(2542), 1, - sym_string_literal, - STATE(2841), 1, - sym_scoped_identifier, - STATE(3052), 1, - sym__expression, - STATE(3826), 1, - sym_lambda_capture_specifier, - STATE(3870), 1, - sym_scoped_namespace_identifier, - STATE(4455), 1, - sym_scoped_type_identifier, - STATE(4463), 1, - sym_template_type, - ACTIONS(889), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(2304), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2306), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(2308), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(95), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(97), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(99), 5, - sym_true, - sym_false, - sym_null, - sym_this, - sym_nullptr, - STATE(2627), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(2857), 15, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_template_function, - sym_new_expression, - sym_delete_expression, - sym_lambda_expression, - sym_parameter_pack_expansion, - [26124] = 27, - ACTIONS(3), 1, - sym_comment, - ACTIONS(93), 1, - sym_number_literal, - ACTIONS(131), 1, - anon_sym_new, - ACTIONS(135), 1, - sym_raw_string_literal, - ACTIONS(2034), 1, - anon_sym_LBRACK, - ACTIONS(2036), 1, - sym_primitive_type, - ACTIONS(2300), 1, - sym_identifier, - ACTIONS(2302), 1, - anon_sym_LPAREN2, - ACTIONS(2310), 1, - anon_sym_sizeof, - ACTIONS(2312), 1, - anon_sym_COLON_COLON, - ACTIONS(2314), 1, - anon_sym_delete, - STATE(2542), 1, - sym_string_literal, - STATE(2841), 1, - sym_scoped_identifier, - STATE(2856), 1, - sym__expression, - STATE(3826), 1, - sym_lambda_capture_specifier, - STATE(3870), 1, - sym_scoped_namespace_identifier, - STATE(4455), 1, - sym_scoped_type_identifier, - STATE(4463), 1, - sym_template_type, - ACTIONS(889), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(2304), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2306), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(2308), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(95), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(97), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(99), 5, - sym_true, - sym_false, - sym_null, - sym_this, - sym_nullptr, - STATE(2627), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(2857), 15, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_template_function, - sym_new_expression, - sym_delete_expression, - sym_lambda_expression, - sym_parameter_pack_expansion, - [26240] = 27, - ACTIONS(3), 1, - sym_comment, - ACTIONS(93), 1, - sym_number_literal, - ACTIONS(131), 1, - anon_sym_new, - ACTIONS(135), 1, - sym_raw_string_literal, - ACTIONS(2034), 1, - anon_sym_LBRACK, - ACTIONS(2036), 1, - sym_primitive_type, - ACTIONS(2300), 1, - sym_identifier, - ACTIONS(2302), 1, - anon_sym_LPAREN2, - ACTIONS(2310), 1, - anon_sym_sizeof, - ACTIONS(2312), 1, - anon_sym_COLON_COLON, - ACTIONS(2314), 1, - anon_sym_delete, - STATE(2542), 1, - sym_string_literal, - STATE(2841), 1, - sym_scoped_identifier, - STATE(3058), 1, - sym__expression, - STATE(3826), 1, - sym_lambda_capture_specifier, - STATE(3870), 1, - sym_scoped_namespace_identifier, - STATE(4455), 1, - sym_scoped_type_identifier, - STATE(4463), 1, - sym_template_type, - ACTIONS(889), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(2304), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2306), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(2308), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(95), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(97), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(99), 5, - sym_true, - sym_false, - sym_null, - sym_this, - sym_nullptr, - STATE(2627), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(2857), 15, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_template_function, - sym_new_expression, - sym_delete_expression, - sym_lambda_expression, - sym_parameter_pack_expansion, - [26356] = 27, - ACTIONS(3), 1, - sym_comment, - ACTIONS(93), 1, - sym_number_literal, - ACTIONS(131), 1, - anon_sym_new, - ACTIONS(135), 1, - sym_raw_string_literal, - ACTIONS(2034), 1, - anon_sym_LBRACK, - ACTIONS(2036), 1, - sym_primitive_type, - ACTIONS(2300), 1, - sym_identifier, - ACTIONS(2302), 1, - anon_sym_LPAREN2, - ACTIONS(2310), 1, - anon_sym_sizeof, - ACTIONS(2312), 1, - anon_sym_COLON_COLON, - ACTIONS(2314), 1, - anon_sym_delete, - STATE(2542), 1, - sym_string_literal, - STATE(2841), 1, - sym_scoped_identifier, - STATE(3044), 1, - sym__expression, - STATE(3826), 1, - sym_lambda_capture_specifier, - STATE(3870), 1, - sym_scoped_namespace_identifier, - STATE(4455), 1, - sym_scoped_type_identifier, - STATE(4463), 1, - sym_template_type, - ACTIONS(889), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(2304), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2306), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(2308), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(95), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(97), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(99), 5, - sym_true, - sym_false, - sym_null, - sym_this, - sym_nullptr, - STATE(2627), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(2857), 15, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_template_function, - sym_new_expression, - sym_delete_expression, - sym_lambda_expression, - sym_parameter_pack_expansion, - [26472] = 27, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2104), 1, - sym_primitive_type, - ACTIONS(2196), 1, - anon_sym_LPAREN2, - ACTIONS(2218), 1, - anon_sym_sizeof, - ACTIONS(2220), 1, - sym_number_literal, - ACTIONS(2238), 1, - anon_sym_delete, - ACTIONS(2240), 1, - anon_sym_new, - ACTIONS(2242), 1, - sym_raw_string_literal, - ACTIONS(2348), 1, - sym_identifier, - ACTIONS(2352), 1, - anon_sym_COLON_COLON, - ACTIONS(2830), 1, - anon_sym_LBRACK, - STATE(2682), 1, - sym_string_literal, - STATE(3084), 1, - sym__expression, - STATE(3096), 1, - sym_scoped_identifier, - STATE(3814), 1, - sym_lambda_capture_specifier, - STATE(3871), 1, - sym_scoped_namespace_identifier, - STATE(4439), 1, - sym_scoped_type_identifier, - STATE(4481), 1, - sym_template_type, - ACTIONS(2198), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(2200), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2202), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(2216), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(2222), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(2224), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(2226), 5, - sym_true, - sym_false, - sym_null, - sym_this, - sym_nullptr, - STATE(2644), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(3270), 15, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_template_function, - sym_new_expression, - sym_delete_expression, - sym_lambda_expression, - sym_parameter_pack_expansion, - [26588] = 27, - ACTIONS(3), 1, - sym_comment, - ACTIONS(93), 1, - sym_number_literal, - ACTIONS(135), 1, - sym_raw_string_literal, - ACTIONS(2034), 1, - anon_sym_LBRACK, - ACTIONS(2036), 1, - sym_primitive_type, - ACTIONS(2354), 1, - sym_identifier, - ACTIONS(2356), 1, - anon_sym_LPAREN2, - ACTIONS(2366), 1, - anon_sym_sizeof, - ACTIONS(2368), 1, - anon_sym_COLON_COLON, - ACTIONS(2370), 1, - anon_sym_delete, - ACTIONS(2372), 1, - anon_sym_new, - STATE(2542), 1, - sym_string_literal, - STATE(3192), 1, - sym_scoped_identifier, - STATE(3244), 1, - sym__expression, - STATE(3826), 1, - sym_lambda_capture_specifier, - STATE(3872), 1, - sym_scoped_namespace_identifier, - STATE(4455), 1, - sym_scoped_type_identifier, - STATE(4463), 1, - sym_template_type, - ACTIONS(2358), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2360), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(2362), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(2364), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(95), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(97), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(99), 5, - sym_true, - sym_false, - sym_null, - sym_this, - sym_nullptr, - STATE(2669), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(2857), 15, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_template_function, - sym_new_expression, - sym_delete_expression, - sym_lambda_expression, - sym_parameter_pack_expansion, - [26704] = 27, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2034), 1, - anon_sym_LBRACK, - ACTIONS(2070), 1, - sym_primitive_type, - ACTIONS(2316), 1, - sym_identifier, - ACTIONS(2318), 1, - anon_sym_LPAREN2, - ACTIONS(2330), 1, - anon_sym_sizeof, - ACTIONS(2332), 1, - sym_number_literal, - ACTIONS(2340), 1, - anon_sym_COLON_COLON, - ACTIONS(2342), 1, - anon_sym_delete, - ACTIONS(2344), 1, - anon_sym_new, - ACTIONS(2346), 1, - sym_raw_string_literal, - STATE(2680), 1, - sym_string_literal, - STATE(3102), 1, - sym_scoped_identifier, - STATE(3137), 1, - sym__expression, - STATE(3824), 1, - sym_lambda_capture_specifier, - STATE(3875), 1, - sym_scoped_namespace_identifier, - STATE(4368), 1, - sym_scoped_type_identifier, - STATE(4612), 1, - sym_template_type, - ACTIONS(2320), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2322), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(2324), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(2328), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(2334), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(2336), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(2338), 5, - sym_true, - sym_false, - sym_null, - sym_this, - sym_nullptr, - STATE(2634), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(3285), 15, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_template_function, - sym_new_expression, - sym_delete_expression, - sym_lambda_expression, - sym_parameter_pack_expansion, - [26820] = 27, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2034), 1, - anon_sym_LBRACK, - ACTIONS(2104), 1, - sym_primitive_type, - ACTIONS(2196), 1, - anon_sym_LPAREN2, - ACTIONS(2218), 1, - anon_sym_sizeof, - ACTIONS(2220), 1, - sym_number_literal, - ACTIONS(2238), 1, - anon_sym_delete, - ACTIONS(2240), 1, - anon_sym_new, - ACTIONS(2242), 1, - sym_raw_string_literal, - ACTIONS(2348), 1, - sym_identifier, - ACTIONS(2352), 1, - anon_sym_COLON_COLON, - STATE(2682), 1, - sym_string_literal, - STATE(3089), 1, - sym__expression, - STATE(3096), 1, - sym_scoped_identifier, - STATE(3814), 1, - sym_lambda_capture_specifier, - STATE(3871), 1, - sym_scoped_namespace_identifier, - STATE(4439), 1, - sym_scoped_type_identifier, - STATE(4481), 1, - sym_template_type, - ACTIONS(2198), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(2200), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2202), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(2216), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(2222), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(2224), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(2226), 5, - sym_true, - sym_false, - sym_null, - sym_this, - sym_nullptr, - STATE(2644), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(3270), 15, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_template_function, - sym_new_expression, - sym_delete_expression, - sym_lambda_expression, - sym_parameter_pack_expansion, - [26936] = 27, - ACTIONS(3), 1, - sym_comment, - ACTIONS(93), 1, - sym_number_literal, - ACTIONS(135), 1, - sym_raw_string_literal, - ACTIONS(2034), 1, - anon_sym_LBRACK, - ACTIONS(2036), 1, - sym_primitive_type, - ACTIONS(2354), 1, - sym_identifier, - ACTIONS(2356), 1, - anon_sym_LPAREN2, - ACTIONS(2366), 1, - anon_sym_sizeof, - ACTIONS(2368), 1, - anon_sym_COLON_COLON, - ACTIONS(2370), 1, - anon_sym_delete, - ACTIONS(2372), 1, - anon_sym_new, - STATE(2542), 1, - sym_string_literal, - STATE(3192), 1, - sym_scoped_identifier, - STATE(3311), 1, - sym__expression, - STATE(3826), 1, - sym_lambda_capture_specifier, - STATE(3872), 1, - sym_scoped_namespace_identifier, - STATE(4455), 1, - sym_scoped_type_identifier, - STATE(4463), 1, - sym_template_type, - ACTIONS(2358), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2360), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(2362), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(2364), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(95), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(97), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(99), 5, - sym_true, - sym_false, - sym_null, - sym_this, - sym_nullptr, - STATE(2669), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(2857), 15, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_template_function, - sym_new_expression, - sym_delete_expression, - sym_lambda_expression, - sym_parameter_pack_expansion, - [27052] = 27, - ACTIONS(3), 1, - sym_comment, - ACTIONS(93), 1, - sym_number_literal, - ACTIONS(135), 1, - sym_raw_string_literal, - ACTIONS(2034), 1, - anon_sym_LBRACK, - ACTIONS(2036), 1, - sym_primitive_type, - ACTIONS(2354), 1, - sym_identifier, - ACTIONS(2356), 1, - anon_sym_LPAREN2, - ACTIONS(2366), 1, - anon_sym_sizeof, - ACTIONS(2368), 1, - anon_sym_COLON_COLON, - ACTIONS(2370), 1, - anon_sym_delete, - ACTIONS(2372), 1, - anon_sym_new, - STATE(2542), 1, - sym_string_literal, - STATE(3192), 1, - sym_scoped_identifier, - STATE(3230), 1, - sym__expression, - STATE(3826), 1, - sym_lambda_capture_specifier, - STATE(3872), 1, - sym_scoped_namespace_identifier, - STATE(4455), 1, - sym_scoped_type_identifier, - STATE(4463), 1, - sym_template_type, - ACTIONS(2358), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2360), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(2362), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(2364), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(95), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(97), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(99), 5, - sym_true, - sym_false, - sym_null, - sym_this, - sym_nullptr, - STATE(2669), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(2857), 15, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_template_function, - sym_new_expression, - sym_delete_expression, - sym_lambda_expression, - sym_parameter_pack_expansion, - [27168] = 27, - ACTIONS(3), 1, - sym_comment, - ACTIONS(93), 1, - sym_number_literal, - ACTIONS(135), 1, - sym_raw_string_literal, - ACTIONS(2034), 1, - anon_sym_LBRACK, - ACTIONS(2036), 1, - sym_primitive_type, - ACTIONS(2354), 1, - sym_identifier, - ACTIONS(2356), 1, - anon_sym_LPAREN2, - ACTIONS(2366), 1, - anon_sym_sizeof, - ACTIONS(2368), 1, - anon_sym_COLON_COLON, - ACTIONS(2370), 1, - anon_sym_delete, - ACTIONS(2372), 1, - anon_sym_new, - STATE(2542), 1, - sym_string_literal, - STATE(3192), 1, - sym_scoped_identifier, - STATE(3194), 1, - sym__expression, - STATE(3826), 1, - sym_lambda_capture_specifier, - STATE(3872), 1, - sym_scoped_namespace_identifier, - STATE(4455), 1, - sym_scoped_type_identifier, - STATE(4463), 1, - sym_template_type, - ACTIONS(2358), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2360), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(2362), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(2364), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(95), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(97), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(99), 5, - sym_true, - sym_false, - sym_null, - sym_this, - sym_nullptr, - STATE(2669), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(2857), 15, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_template_function, - sym_new_expression, - sym_delete_expression, - sym_lambda_expression, - sym_parameter_pack_expansion, - [27284] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1432), 1, - anon_sym_LBRACE, - ACTIONS(2735), 1, - anon_sym_LT, - ACTIONS(2738), 1, - anon_sym_EQ, - ACTIONS(2744), 1, - anon_sym_COLON_COLON, - ACTIONS(2832), 1, - anon_sym_COLON, - STATE(1974), 1, - sym_template_argument_list, - STATE(2838), 1, - sym_initializer_list, - ACTIONS(2721), 2, - anon_sym_LPAREN2, - anon_sym_LBRACK, - ACTIONS(2725), 2, - anon_sym_TILDE, - sym_operator_name, - ACTIONS(2729), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(2732), 2, - anon_sym_AMP_AMP, - anon_sym_SEMI, - ACTIONS(2727), 10, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_GT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_DOT, - ACTIONS(2742), 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(2719), 11, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_PIPE_PIPE, - 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_DASH_GT, - ACTIONS(2717), 14, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - sym_identifier, - [27378] = 27, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2020), 1, - sym_identifier, - ACTIONS(2024), 1, - anon_sym_LPAREN2, - ACTIONS(2034), 1, - anon_sym_LBRACK, - ACTIONS(2036), 1, - sym_primitive_type, - ACTIONS(2040), 1, - anon_sym_sizeof, - ACTIONS(2042), 1, - sym_number_literal, - ACTIONS(2050), 1, - anon_sym_COLON_COLON, - ACTIONS(2052), 1, - anon_sym_delete, - ACTIONS(2054), 1, - anon_sym_new, - ACTIONS(2056), 1, - sym_raw_string_literal, - STATE(1924), 1, - sym_string_literal, - STATE(2298), 1, - sym__expression, - STATE(2300), 1, - sym_scoped_identifier, - STATE(3818), 1, - sym_lambda_capture_specifier, - STATE(3866), 1, - sym_scoped_namespace_identifier, - STATE(4305), 1, - sym_scoped_type_identifier, - STATE(4661), 1, - sym_template_type, - ACTIONS(889), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(2026), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2028), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(2038), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(2044), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(2046), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(2048), 5, - sym_true, - sym_false, - sym_null, - sym_this, - sym_nullptr, - STATE(2325), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(2320), 15, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_template_function, - sym_new_expression, - sym_delete_expression, - sym_lambda_expression, - sym_parameter_pack_expansion, - [27494] = 27, - ACTIONS(3), 1, - sym_comment, - ACTIONS(93), 1, - sym_number_literal, - ACTIONS(131), 1, - anon_sym_new, - ACTIONS(135), 1, - sym_raw_string_literal, - ACTIONS(2036), 1, - sym_primitive_type, - ACTIONS(2300), 1, - sym_identifier, - ACTIONS(2302), 1, - anon_sym_LPAREN2, - ACTIONS(2310), 1, - anon_sym_sizeof, - ACTIONS(2312), 1, - anon_sym_COLON_COLON, - ACTIONS(2314), 1, - anon_sym_delete, - ACTIONS(2834), 1, - anon_sym_LBRACK, - STATE(2542), 1, - sym_string_literal, - STATE(2841), 1, - sym_scoped_identifier, - STATE(3061), 1, - sym__expression, - STATE(3826), 1, - sym_lambda_capture_specifier, - STATE(3870), 1, - sym_scoped_namespace_identifier, - STATE(4455), 1, - sym_scoped_type_identifier, - STATE(4463), 1, - sym_template_type, - ACTIONS(889), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(2304), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2306), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(2308), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(95), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(97), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(99), 5, - sym_true, - sym_false, - sym_null, - sym_this, - sym_nullptr, - STATE(2627), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(2857), 15, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_template_function, - sym_new_expression, - sym_delete_expression, - sym_lambda_expression, - sym_parameter_pack_expansion, - [27610] = 27, - ACTIONS(3), 1, - sym_comment, - ACTIONS(93), 1, - sym_number_literal, - ACTIONS(135), 1, - sym_raw_string_literal, - ACTIONS(2036), 1, - sym_primitive_type, - ACTIONS(2354), 1, - sym_identifier, - ACTIONS(2356), 1, - anon_sym_LPAREN2, - ACTIONS(2366), 1, - anon_sym_sizeof, - ACTIONS(2368), 1, - anon_sym_COLON_COLON, - ACTIONS(2370), 1, - anon_sym_delete, - ACTIONS(2372), 1, - anon_sym_new, - ACTIONS(2836), 1, - anon_sym_LBRACK, - STATE(2542), 1, - sym_string_literal, - STATE(3192), 1, - sym_scoped_identifier, - STATE(3334), 1, - sym__expression, - STATE(3826), 1, - sym_lambda_capture_specifier, - STATE(3872), 1, - sym_scoped_namespace_identifier, - STATE(4455), 1, - sym_scoped_type_identifier, - STATE(4463), 1, - sym_template_type, - ACTIONS(2358), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2360), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(2362), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(2364), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(95), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(97), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(99), 5, - sym_true, - sym_false, - sym_null, - sym_this, - sym_nullptr, - STATE(2669), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(2857), 15, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_template_function, - sym_new_expression, - sym_delete_expression, - sym_lambda_expression, - sym_parameter_pack_expansion, - [27726] = 27, - ACTIONS(3), 1, - sym_comment, - ACTIONS(93), 1, - sym_number_literal, - ACTIONS(135), 1, - sym_raw_string_literal, - ACTIONS(2034), 1, - anon_sym_LBRACK, - ACTIONS(2036), 1, - sym_primitive_type, - ACTIONS(2354), 1, - sym_identifier, - ACTIONS(2356), 1, - anon_sym_LPAREN2, - ACTIONS(2366), 1, - anon_sym_sizeof, - ACTIONS(2368), 1, - anon_sym_COLON_COLON, - ACTIONS(2370), 1, - anon_sym_delete, - ACTIONS(2372), 1, - anon_sym_new, - STATE(2542), 1, - sym_string_literal, - STATE(3192), 1, - sym_scoped_identifier, - STATE(3245), 1, - sym__expression, - STATE(3826), 1, - sym_lambda_capture_specifier, - STATE(3872), 1, - sym_scoped_namespace_identifier, - STATE(4455), 1, - sym_scoped_type_identifier, - STATE(4463), 1, - sym_template_type, - ACTIONS(2358), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2360), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(2362), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(2364), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(95), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(97), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(99), 5, - sym_true, - sym_false, - sym_null, - sym_this, - sym_nullptr, - STATE(2669), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(2857), 15, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_template_function, - sym_new_expression, - sym_delete_expression, - sym_lambda_expression, - sym_parameter_pack_expansion, - [27842] = 27, - ACTIONS(3), 1, - sym_comment, - ACTIONS(93), 1, - sym_number_literal, - ACTIONS(131), 1, - anon_sym_new, - ACTIONS(135), 1, - sym_raw_string_literal, - ACTIONS(2034), 1, - anon_sym_LBRACK, - ACTIONS(2036), 1, - sym_primitive_type, - ACTIONS(2300), 1, - sym_identifier, - ACTIONS(2302), 1, - anon_sym_LPAREN2, - ACTIONS(2310), 1, - anon_sym_sizeof, - ACTIONS(2312), 1, - anon_sym_COLON_COLON, - ACTIONS(2314), 1, - anon_sym_delete, - STATE(2542), 1, - sym_string_literal, - STATE(2841), 1, - sym_scoped_identifier, - STATE(3079), 1, - sym__expression, - STATE(3826), 1, - sym_lambda_capture_specifier, - STATE(3870), 1, - sym_scoped_namespace_identifier, - STATE(4455), 1, - sym_scoped_type_identifier, - STATE(4463), 1, - sym_template_type, - ACTIONS(889), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(2304), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2306), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(2308), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(95), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(97), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(99), 5, - sym_true, - sym_false, - sym_null, - sym_this, - sym_nullptr, - STATE(2627), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(2857), 15, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_template_function, - sym_new_expression, - sym_delete_expression, - sym_lambda_expression, - sym_parameter_pack_expansion, - [27958] = 27, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2020), 1, - sym_identifier, - ACTIONS(2034), 1, - anon_sym_LBRACK, - ACTIONS(2036), 1, - sym_primitive_type, - ACTIONS(2042), 1, - sym_number_literal, - ACTIONS(2056), 1, - sym_raw_string_literal, - ACTIONS(2176), 1, - anon_sym_LPAREN2, - ACTIONS(2186), 1, - anon_sym_sizeof, - ACTIONS(2188), 1, - anon_sym_COLON_COLON, - ACTIONS(2190), 1, - anon_sym_delete, - ACTIONS(2192), 1, - anon_sym_new, - STATE(1924), 1, - sym_string_literal, - STATE(2622), 1, - sym__expression, - STATE(2657), 1, - sym_scoped_identifier, - STATE(3818), 1, - sym_lambda_capture_specifier, - STATE(3864), 1, - sym_scoped_namespace_identifier, - STATE(4305), 1, - sym_scoped_type_identifier, - STATE(4661), 1, - sym_template_type, - ACTIONS(2178), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2180), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(2184), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(2362), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(2044), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(2046), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(2048), 5, - sym_true, - sym_false, - sym_null, - sym_this, - sym_nullptr, - STATE(2325), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(2320), 15, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_template_function, - sym_new_expression, - sym_delete_expression, - sym_lambda_expression, - sym_parameter_pack_expansion, - [28074] = 27, - ACTIONS(3), 1, - sym_comment, - ACTIONS(93), 1, - sym_number_literal, - ACTIONS(135), 1, - sym_raw_string_literal, - ACTIONS(2034), 1, - anon_sym_LBRACK, - ACTIONS(2036), 1, - sym_primitive_type, - ACTIONS(2354), 1, - sym_identifier, - ACTIONS(2356), 1, - anon_sym_LPAREN2, - ACTIONS(2366), 1, - anon_sym_sizeof, - ACTIONS(2368), 1, - anon_sym_COLON_COLON, - ACTIONS(2370), 1, - anon_sym_delete, - ACTIONS(2372), 1, - anon_sym_new, - STATE(2542), 1, - sym_string_literal, - STATE(3192), 1, - sym_scoped_identifier, - STATE(3211), 1, - sym__expression, - STATE(3826), 1, - sym_lambda_capture_specifier, - STATE(3872), 1, - sym_scoped_namespace_identifier, - STATE(4455), 1, - sym_scoped_type_identifier, - STATE(4463), 1, - sym_template_type, - ACTIONS(2358), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2360), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(2362), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(2364), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(95), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(97), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(99), 5, - sym_true, - sym_false, - sym_null, - sym_this, - sym_nullptr, - STATE(2669), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(2857), 15, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_template_function, - sym_new_expression, - sym_delete_expression, - sym_lambda_expression, - sym_parameter_pack_expansion, - [28190] = 27, - ACTIONS(3), 1, - sym_comment, - ACTIONS(93), 1, - sym_number_literal, - ACTIONS(135), 1, - sym_raw_string_literal, - ACTIONS(2036), 1, - sym_primitive_type, - ACTIONS(2354), 1, - sym_identifier, - ACTIONS(2356), 1, - anon_sym_LPAREN2, - ACTIONS(2366), 1, - anon_sym_sizeof, - ACTIONS(2368), 1, - anon_sym_COLON_COLON, - ACTIONS(2370), 1, - anon_sym_delete, - ACTIONS(2372), 1, - anon_sym_new, - ACTIONS(2838), 1, - anon_sym_LBRACK, - STATE(2542), 1, - sym_string_literal, - STATE(3192), 1, - sym_scoped_identifier, - STATE(3240), 1, - sym__expression, - STATE(3826), 1, - sym_lambda_capture_specifier, - STATE(3872), 1, - sym_scoped_namespace_identifier, - STATE(4455), 1, - sym_scoped_type_identifier, - STATE(4463), 1, - sym_template_type, - ACTIONS(2358), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2360), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(2362), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(2364), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(95), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(97), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(99), 5, - sym_true, - sym_false, - sym_null, - sym_this, - sym_nullptr, - STATE(2669), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(2857), 15, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_template_function, - sym_new_expression, - sym_delete_expression, - sym_lambda_expression, - sym_parameter_pack_expansion, - [28306] = 27, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2070), 1, - sym_primitive_type, - ACTIONS(2316), 1, - sym_identifier, - ACTIONS(2318), 1, - anon_sym_LPAREN2, - ACTIONS(2330), 1, - anon_sym_sizeof, - ACTIONS(2332), 1, - sym_number_literal, - ACTIONS(2340), 1, - anon_sym_COLON_COLON, - ACTIONS(2342), 1, - anon_sym_delete, - ACTIONS(2344), 1, - anon_sym_new, - ACTIONS(2346), 1, - sym_raw_string_literal, - ACTIONS(2840), 1, - anon_sym_LBRACK, - STATE(2680), 1, - sym_string_literal, - STATE(3102), 1, - sym_scoped_identifier, - STATE(3139), 1, - sym__expression, - STATE(3824), 1, - sym_lambda_capture_specifier, - STATE(3875), 1, - sym_scoped_namespace_identifier, - STATE(4368), 1, - sym_scoped_type_identifier, - STATE(4612), 1, - sym_template_type, - ACTIONS(2320), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2322), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(2324), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(2328), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(2334), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(2336), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(2338), 5, - sym_true, - sym_false, - sym_null, - sym_this, - sym_nullptr, - STATE(2634), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(3285), 15, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_template_function, - sym_new_expression, - sym_delete_expression, - sym_lambda_expression, - sym_parameter_pack_expansion, - [28422] = 27, - ACTIONS(3), 1, - sym_comment, - ACTIONS(93), 1, - sym_number_literal, - ACTIONS(131), 1, - anon_sym_new, - ACTIONS(135), 1, - sym_raw_string_literal, - ACTIONS(2034), 1, - anon_sym_LBRACK, - ACTIONS(2036), 1, - sym_primitive_type, - ACTIONS(2300), 1, - sym_identifier, - ACTIONS(2302), 1, - anon_sym_LPAREN2, - ACTIONS(2310), 1, - anon_sym_sizeof, - ACTIONS(2312), 1, - anon_sym_COLON_COLON, - ACTIONS(2314), 1, - anon_sym_delete, - STATE(2542), 1, - sym_string_literal, - STATE(2841), 1, - sym_scoped_identifier, - STATE(3249), 1, - sym__expression, - STATE(3826), 1, - sym_lambda_capture_specifier, - STATE(3870), 1, - sym_scoped_namespace_identifier, - STATE(4455), 1, - sym_scoped_type_identifier, - STATE(4463), 1, - sym_template_type, - ACTIONS(889), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(2304), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2306), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(2308), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(95), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(97), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(99), 5, - sym_true, - sym_false, - sym_null, - sym_this, - sym_nullptr, - STATE(2627), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(2857), 15, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_template_function, - sym_new_expression, - sym_delete_expression, - sym_lambda_expression, - sym_parameter_pack_expansion, - [28538] = 27, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2034), 1, - anon_sym_LBRACK, - ACTIONS(2058), 1, - sym_identifier, - ACTIONS(2060), 1, - anon_sym_LPAREN2, - ACTIONS(2070), 1, - sym_primitive_type, - ACTIONS(2074), 1, - anon_sym_sizeof, - ACTIONS(2076), 1, - sym_number_literal, - ACTIONS(2084), 1, - anon_sym_COLON_COLON, - ACTIONS(2086), 1, - anon_sym_delete, - ACTIONS(2088), 1, - anon_sym_new, - ACTIONS(2090), 1, - sym_raw_string_literal, - STATE(2001), 1, - sym_string_literal, - STATE(2398), 1, - sym_scoped_identifier, - STATE(2402), 1, - sym__expression, - STATE(3815), 1, - sym_lambda_capture_specifier, - STATE(3876), 1, - sym_scoped_namespace_identifier, - STATE(4283), 1, - sym_scoped_type_identifier, - STATE(4677), 1, - sym_template_type, - ACTIONS(2062), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2064), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(2072), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(2324), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(2078), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(2080), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(2082), 5, - sym_true, - sym_false, - sym_null, - sym_this, - sym_nullptr, - STATE(2570), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(2571), 15, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_template_function, - sym_new_expression, - sym_delete_expression, - sym_lambda_expression, - sym_parameter_pack_expansion, - [28654] = 27, - ACTIONS(3), 1, - sym_comment, - ACTIONS(91), 1, - anon_sym_sizeof, - ACTIONS(93), 1, - sym_number_literal, - ACTIONS(117), 1, - anon_sym_delete, - ACTIONS(131), 1, - anon_sym_new, - ACTIONS(135), 1, - sym_raw_string_literal, - ACTIONS(887), 1, - anon_sym_LPAREN2, - ACTIONS(2034), 1, - anon_sym_LBRACK, - ACTIONS(2036), 1, - sym_primitive_type, - ACTIONS(2154), 1, - anon_sym_COLON_COLON, - ACTIONS(2298), 1, - sym_identifier, - STATE(2542), 1, - sym_string_literal, - STATE(2841), 1, - sym_scoped_identifier, - STATE(3263), 1, - sym__expression, - STATE(3826), 1, - sym_lambda_capture_specifier, - STATE(3881), 1, - sym_scoped_namespace_identifier, - STATE(4455), 1, - sym_scoped_type_identifier, - STATE(4463), 1, - sym_template_type, - ACTIONS(21), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(25), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(89), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(889), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(95), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(97), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(99), 5, - sym_true, - sym_false, - sym_null, - sym_this, - sym_nullptr, - STATE(2383), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(2857), 15, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_template_function, - sym_new_expression, - sym_delete_expression, - sym_lambda_expression, - sym_parameter_pack_expansion, - [28770] = 27, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2034), 1, - anon_sym_LBRACK, - ACTIONS(2104), 1, - sym_primitive_type, - ACTIONS(2196), 1, - anon_sym_LPAREN2, - ACTIONS(2218), 1, - anon_sym_sizeof, - ACTIONS(2220), 1, - sym_number_literal, - ACTIONS(2238), 1, - anon_sym_delete, - ACTIONS(2240), 1, - anon_sym_new, - ACTIONS(2242), 1, - sym_raw_string_literal, - ACTIONS(2348), 1, - sym_identifier, - ACTIONS(2352), 1, - anon_sym_COLON_COLON, - STATE(2682), 1, - sym_string_literal, - STATE(3096), 1, - sym_scoped_identifier, - STATE(3101), 1, - sym__expression, - STATE(3814), 1, - sym_lambda_capture_specifier, - STATE(3871), 1, - sym_scoped_namespace_identifier, - STATE(4439), 1, - sym_scoped_type_identifier, - STATE(4481), 1, - sym_template_type, - ACTIONS(2198), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(2200), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2202), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(2216), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(2222), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(2224), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(2226), 5, - sym_true, - sym_false, - sym_null, - sym_this, - sym_nullptr, - STATE(2644), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(3270), 15, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_template_function, - sym_new_expression, - sym_delete_expression, - sym_lambda_expression, - sym_parameter_pack_expansion, - [28886] = 27, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2034), 1, - anon_sym_LBRACK, - ACTIONS(2070), 1, - sym_primitive_type, - ACTIONS(2316), 1, - sym_identifier, - ACTIONS(2318), 1, - anon_sym_LPAREN2, - ACTIONS(2330), 1, - anon_sym_sizeof, - ACTIONS(2332), 1, - sym_number_literal, - ACTIONS(2340), 1, - anon_sym_COLON_COLON, - ACTIONS(2342), 1, - anon_sym_delete, - ACTIONS(2344), 1, - anon_sym_new, - ACTIONS(2346), 1, - sym_raw_string_literal, - STATE(2680), 1, - sym_string_literal, - STATE(3025), 1, - sym__expression, - STATE(3102), 1, - sym_scoped_identifier, - STATE(3824), 1, - sym_lambda_capture_specifier, - STATE(3875), 1, - sym_scoped_namespace_identifier, - STATE(4368), 1, - sym_scoped_type_identifier, - STATE(4612), 1, - sym_template_type, - ACTIONS(2320), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2322), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(2324), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(2328), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(2334), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(2336), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(2338), 5, - sym_true, - sym_false, - sym_null, - sym_this, - sym_nullptr, - STATE(2634), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(3285), 15, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_template_function, - sym_new_expression, - sym_delete_expression, - sym_lambda_expression, - sym_parameter_pack_expansion, - [29002] = 27, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2034), 1, - anon_sym_LBRACK, - ACTIONS(2092), 1, - sym_identifier, - ACTIONS(2094), 1, - anon_sym_LPAREN2, - ACTIONS(2104), 1, - sym_primitive_type, - ACTIONS(2108), 1, - anon_sym_sizeof, - ACTIONS(2110), 1, - sym_number_literal, - ACTIONS(2118), 1, - anon_sym_COLON_COLON, - ACTIONS(2120), 1, - anon_sym_delete, - ACTIONS(2122), 1, - anon_sym_new, - ACTIONS(2124), 1, - sym_raw_string_literal, - STATE(2011), 1, - sym_string_literal, - STATE(2454), 1, - sym_scoped_identifier, - STATE(2514), 1, - sym__expression, - STATE(3828), 1, - sym_lambda_capture_specifier, - STATE(3878), 1, - sym_scoped_namespace_identifier, - STATE(4316), 1, - sym_scoped_type_identifier, - STATE(4652), 1, - sym_template_type, - ACTIONS(2096), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2098), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(2106), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(2202), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(2112), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(2114), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(2116), 5, - sym_true, - sym_false, - sym_null, - sym_this, - sym_nullptr, - STATE(2611), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(2613), 15, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_template_function, - sym_new_expression, - sym_delete_expression, - sym_lambda_expression, - sym_parameter_pack_expansion, - [29118] = 27, - ACTIONS(3), 1, - sym_comment, - ACTIONS(93), 1, - sym_number_literal, - ACTIONS(135), 1, - sym_raw_string_literal, - ACTIONS(2034), 1, - anon_sym_LBRACK, - ACTIONS(2036), 1, - sym_primitive_type, - ACTIONS(2354), 1, - sym_identifier, - ACTIONS(2356), 1, - anon_sym_LPAREN2, - ACTIONS(2366), 1, - anon_sym_sizeof, - ACTIONS(2368), 1, - anon_sym_COLON_COLON, - ACTIONS(2370), 1, - anon_sym_delete, - ACTIONS(2372), 1, - anon_sym_new, - STATE(2542), 1, - sym_string_literal, - STATE(3192), 1, - sym_scoped_identifier, - STATE(3365), 1, - sym__expression, - STATE(3826), 1, - sym_lambda_capture_specifier, - STATE(3872), 1, - sym_scoped_namespace_identifier, - STATE(4455), 1, - sym_scoped_type_identifier, - STATE(4463), 1, - sym_template_type, - ACTIONS(2358), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2360), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(2362), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(2364), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(95), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(97), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(99), 5, - sym_true, - sym_false, - sym_null, - sym_this, - sym_nullptr, - STATE(2669), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(2857), 15, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_template_function, - sym_new_expression, - sym_delete_expression, - sym_lambda_expression, - sym_parameter_pack_expansion, - [29234] = 27, - ACTIONS(3), 1, - sym_comment, - ACTIONS(91), 1, - anon_sym_sizeof, - ACTIONS(93), 1, - sym_number_literal, - ACTIONS(117), 1, - anon_sym_delete, - ACTIONS(131), 1, - anon_sym_new, - ACTIONS(135), 1, - sym_raw_string_literal, - ACTIONS(887), 1, - anon_sym_LPAREN2, - ACTIONS(2034), 1, - anon_sym_LBRACK, - ACTIONS(2036), 1, - sym_primitive_type, - ACTIONS(2154), 1, - anon_sym_COLON_COLON, - ACTIONS(2298), 1, - sym_identifier, - STATE(2542), 1, - sym_string_literal, - STATE(2841), 1, - sym_scoped_identifier, - STATE(3384), 1, - sym__expression, - STATE(3826), 1, - sym_lambda_capture_specifier, - STATE(3881), 1, - sym_scoped_namespace_identifier, - STATE(4455), 1, - sym_scoped_type_identifier, - STATE(4463), 1, - sym_template_type, - ACTIONS(21), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(25), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(89), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(889), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(95), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(97), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(99), 5, - sym_true, - sym_false, - sym_null, - sym_this, - sym_nullptr, - STATE(2383), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(2857), 15, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_template_function, - sym_new_expression, - sym_delete_expression, - sym_lambda_expression, - sym_parameter_pack_expansion, - [29350] = 27, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2034), 1, - anon_sym_LBRACK, - ACTIONS(2104), 1, - sym_primitive_type, - ACTIONS(2196), 1, - anon_sym_LPAREN2, - ACTIONS(2218), 1, - anon_sym_sizeof, - ACTIONS(2220), 1, - sym_number_literal, - ACTIONS(2238), 1, - anon_sym_delete, - ACTIONS(2240), 1, - anon_sym_new, - ACTIONS(2242), 1, - sym_raw_string_literal, - ACTIONS(2348), 1, - sym_identifier, - ACTIONS(2352), 1, - anon_sym_COLON_COLON, - STATE(2682), 1, - sym_string_literal, - STATE(3096), 1, - sym_scoped_identifier, - STATE(3141), 1, - sym__expression, - STATE(3814), 1, - sym_lambda_capture_specifier, - STATE(3871), 1, - sym_scoped_namespace_identifier, - STATE(4439), 1, - sym_scoped_type_identifier, - STATE(4481), 1, - sym_template_type, - ACTIONS(2198), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(2200), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2202), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(2216), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(2222), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(2224), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(2226), 5, - sym_true, - sym_false, - sym_null, - sym_this, - sym_nullptr, - STATE(2644), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(3270), 15, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_template_function, - sym_new_expression, - sym_delete_expression, - sym_lambda_expression, - sym_parameter_pack_expansion, - [29466] = 27, - ACTIONS(3), 1, - sym_comment, - ACTIONS(93), 1, - sym_number_literal, - ACTIONS(135), 1, - sym_raw_string_literal, - ACTIONS(2034), 1, - anon_sym_LBRACK, - ACTIONS(2036), 1, - sym_primitive_type, - ACTIONS(2354), 1, - sym_identifier, - ACTIONS(2356), 1, - anon_sym_LPAREN2, - ACTIONS(2366), 1, - anon_sym_sizeof, - ACTIONS(2368), 1, - anon_sym_COLON_COLON, - ACTIONS(2370), 1, - anon_sym_delete, - ACTIONS(2372), 1, - anon_sym_new, - STATE(2542), 1, - sym_string_literal, - STATE(3192), 1, - sym_scoped_identifier, - STATE(3350), 1, - sym__expression, - STATE(3826), 1, - sym_lambda_capture_specifier, - STATE(3872), 1, - sym_scoped_namespace_identifier, - STATE(4455), 1, - sym_scoped_type_identifier, - STATE(4463), 1, - sym_template_type, - ACTIONS(2358), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2360), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(2362), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(2364), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(95), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(97), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(99), 5, - sym_true, - sym_false, - sym_null, - sym_this, - sym_nullptr, - STATE(2669), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(2857), 15, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_template_function, - sym_new_expression, - sym_delete_expression, - sym_lambda_expression, - sym_parameter_pack_expansion, - [29582] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1432), 1, - anon_sym_LBRACE, - ACTIONS(2735), 1, - anon_sym_LT, - ACTIONS(2738), 1, - anon_sym_EQ, - ACTIONS(2832), 1, - anon_sym_COLON, - ACTIONS(2842), 1, - anon_sym_COLON_COLON, - STATE(2022), 1, - sym_template_argument_list, - STATE(2838), 1, - sym_initializer_list, - ACTIONS(2725), 2, - anon_sym_TILDE, - sym_operator_name, - ACTIONS(2729), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(2732), 3, - anon_sym_LPAREN2, - anon_sym_AMP_AMP, - anon_sym_LBRACK, - ACTIONS(2727), 10, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_GT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_DOT, - ACTIONS(2742), 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(2719), 12, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_PIPE_PIPE, - 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_DASH_GT, - ACTIONS(2717), 14, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - sym_identifier, - [29674] = 27, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2034), 1, - anon_sym_LBRACK, - ACTIONS(2058), 1, - sym_identifier, - ACTIONS(2060), 1, - anon_sym_LPAREN2, - ACTIONS(2070), 1, - sym_primitive_type, - ACTIONS(2074), 1, - anon_sym_sizeof, - ACTIONS(2076), 1, - sym_number_literal, - ACTIONS(2084), 1, - anon_sym_COLON_COLON, - ACTIONS(2086), 1, - anon_sym_delete, - ACTIONS(2088), 1, - anon_sym_new, - ACTIONS(2090), 1, - sym_raw_string_literal, - STATE(2001), 1, - sym_string_literal, - STATE(2398), 1, - sym_scoped_identifier, - STATE(2412), 1, - sym__expression, - STATE(3815), 1, - sym_lambda_capture_specifier, - STATE(3876), 1, - sym_scoped_namespace_identifier, - STATE(4283), 1, - sym_scoped_type_identifier, - STATE(4677), 1, - sym_template_type, - ACTIONS(2062), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2064), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(2072), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(2324), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(2078), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(2080), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(2082), 5, - sym_true, - sym_false, - sym_null, - sym_this, - sym_nullptr, - STATE(2570), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(2571), 15, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_template_function, - sym_new_expression, - sym_delete_expression, - sym_lambda_expression, - sym_parameter_pack_expansion, - [29790] = 27, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2020), 1, - sym_identifier, - ACTIONS(2034), 1, - anon_sym_LBRACK, - ACTIONS(2036), 1, - sym_primitive_type, - ACTIONS(2042), 1, - sym_number_literal, - ACTIONS(2056), 1, - sym_raw_string_literal, - ACTIONS(2176), 1, - anon_sym_LPAREN2, - ACTIONS(2186), 1, - anon_sym_sizeof, - ACTIONS(2188), 1, - anon_sym_COLON_COLON, - ACTIONS(2190), 1, - anon_sym_delete, - ACTIONS(2192), 1, - anon_sym_new, - STATE(1924), 1, - sym_string_literal, - STATE(2576), 1, - sym__expression, - STATE(2657), 1, - sym_scoped_identifier, - STATE(3818), 1, - sym_lambda_capture_specifier, - STATE(3864), 1, - sym_scoped_namespace_identifier, - STATE(4305), 1, - sym_scoped_type_identifier, - STATE(4661), 1, - sym_template_type, - ACTIONS(2178), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2180), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(2184), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(2362), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(2044), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(2046), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(2048), 5, - sym_true, - sym_false, - sym_null, - sym_this, - sym_nullptr, - STATE(2325), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(2320), 15, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_template_function, - sym_new_expression, - sym_delete_expression, - sym_lambda_expression, - sym_parameter_pack_expansion, - [29906] = 27, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2058), 1, - sym_identifier, - ACTIONS(2060), 1, - anon_sym_LPAREN2, - ACTIONS(2070), 1, - sym_primitive_type, - ACTIONS(2074), 1, - anon_sym_sizeof, - ACTIONS(2076), 1, - sym_number_literal, - ACTIONS(2084), 1, - anon_sym_COLON_COLON, - ACTIONS(2086), 1, - anon_sym_delete, - ACTIONS(2088), 1, - anon_sym_new, - ACTIONS(2090), 1, - sym_raw_string_literal, - ACTIONS(2844), 1, - anon_sym_LBRACK, - STATE(2001), 1, - sym_string_literal, - STATE(2398), 1, - sym_scoped_identifier, - STATE(2417), 1, - sym__expression, - STATE(3815), 1, - sym_lambda_capture_specifier, - STATE(3876), 1, - sym_scoped_namespace_identifier, - STATE(4283), 1, - sym_scoped_type_identifier, - STATE(4677), 1, - sym_template_type, - ACTIONS(2062), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2064), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(2072), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(2324), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(2078), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(2080), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(2082), 5, - sym_true, - sym_false, - sym_null, - sym_this, - sym_nullptr, - STATE(2570), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(2571), 15, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_template_function, - sym_new_expression, - sym_delete_expression, - sym_lambda_expression, - sym_parameter_pack_expansion, - [30022] = 27, - ACTIONS(3), 1, - sym_comment, - ACTIONS(93), 1, - sym_number_literal, - ACTIONS(131), 1, - anon_sym_new, - ACTIONS(135), 1, - sym_raw_string_literal, - ACTIONS(2034), 1, - anon_sym_LBRACK, - ACTIONS(2036), 1, - sym_primitive_type, - ACTIONS(2300), 1, - sym_identifier, - ACTIONS(2302), 1, - anon_sym_LPAREN2, - ACTIONS(2310), 1, - anon_sym_sizeof, - ACTIONS(2312), 1, - anon_sym_COLON_COLON, - ACTIONS(2314), 1, - anon_sym_delete, - STATE(2542), 1, - sym_string_literal, - STATE(2841), 1, - sym_scoped_identifier, - STATE(3297), 1, - sym__expression, - STATE(3826), 1, - sym_lambda_capture_specifier, - STATE(3870), 1, - sym_scoped_namespace_identifier, - STATE(4455), 1, - sym_scoped_type_identifier, - STATE(4463), 1, - sym_template_type, - ACTIONS(889), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(2304), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2306), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(2308), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(95), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(97), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(99), 5, - sym_true, - sym_false, - sym_null, - sym_this, - sym_nullptr, - STATE(2627), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(2857), 15, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_template_function, - sym_new_expression, - sym_delete_expression, - sym_lambda_expression, - sym_parameter_pack_expansion, - [30138] = 27, - ACTIONS(3), 1, - sym_comment, - ACTIONS(91), 1, - anon_sym_sizeof, - ACTIONS(93), 1, - sym_number_literal, - ACTIONS(117), 1, - anon_sym_delete, - ACTIONS(131), 1, - anon_sym_new, - ACTIONS(135), 1, - sym_raw_string_literal, - ACTIONS(887), 1, - anon_sym_LPAREN2, - ACTIONS(2034), 1, - anon_sym_LBRACK, - ACTIONS(2036), 1, - sym_primitive_type, - ACTIONS(2154), 1, - anon_sym_COLON_COLON, - ACTIONS(2298), 1, - sym_identifier, - STATE(2542), 1, - sym_string_literal, - STATE(2841), 1, - sym_scoped_identifier, - STATE(3109), 1, - sym__expression, - STATE(3826), 1, - sym_lambda_capture_specifier, - STATE(3881), 1, - sym_scoped_namespace_identifier, - STATE(4455), 1, - sym_scoped_type_identifier, - STATE(4463), 1, - sym_template_type, - ACTIONS(21), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(25), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(89), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(889), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(95), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(97), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(99), 5, - sym_true, - sym_false, - sym_null, - sym_this, - sym_nullptr, - STATE(2383), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(2857), 15, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_template_function, - sym_new_expression, - sym_delete_expression, - sym_lambda_expression, - sym_parameter_pack_expansion, - [30254] = 27, - ACTIONS(3), 1, - sym_comment, - ACTIONS(91), 1, - anon_sym_sizeof, - ACTIONS(93), 1, - sym_number_literal, - ACTIONS(117), 1, - anon_sym_delete, - ACTIONS(131), 1, - anon_sym_new, - ACTIONS(135), 1, - sym_raw_string_literal, - ACTIONS(887), 1, - anon_sym_LPAREN2, - ACTIONS(2034), 1, - anon_sym_LBRACK, - ACTIONS(2036), 1, - sym_primitive_type, - ACTIONS(2154), 1, - anon_sym_COLON_COLON, - ACTIONS(2298), 1, - sym_identifier, - STATE(2542), 1, - sym_string_literal, - STATE(2841), 1, - sym_scoped_identifier, - STATE(3136), 1, - sym__expression, - STATE(3826), 1, - sym_lambda_capture_specifier, - STATE(3881), 1, - sym_scoped_namespace_identifier, - STATE(4455), 1, - sym_scoped_type_identifier, - STATE(4463), 1, - sym_template_type, - ACTIONS(21), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(25), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(89), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(889), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(95), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(97), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(99), 5, - sym_true, - sym_false, - sym_null, - sym_this, - sym_nullptr, - STATE(2383), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(2857), 15, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_template_function, - sym_new_expression, - sym_delete_expression, - sym_lambda_expression, - sym_parameter_pack_expansion, - [30370] = 27, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2034), 1, - anon_sym_LBRACK, - ACTIONS(2092), 1, - sym_identifier, - ACTIONS(2094), 1, - anon_sym_LPAREN2, - ACTIONS(2104), 1, - sym_primitive_type, - ACTIONS(2108), 1, - anon_sym_sizeof, - ACTIONS(2110), 1, - sym_number_literal, - ACTIONS(2118), 1, - anon_sym_COLON_COLON, - ACTIONS(2120), 1, - anon_sym_delete, - ACTIONS(2122), 1, - anon_sym_new, - ACTIONS(2124), 1, - sym_raw_string_literal, - STATE(2011), 1, - sym_string_literal, - STATE(2437), 1, - sym__expression, - STATE(2454), 1, - sym_scoped_identifier, - STATE(3828), 1, - sym_lambda_capture_specifier, - STATE(3878), 1, - sym_scoped_namespace_identifier, - STATE(4316), 1, - sym_scoped_type_identifier, - STATE(4652), 1, - sym_template_type, - ACTIONS(2096), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2098), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(2106), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(2202), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(2112), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(2114), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(2116), 5, - sym_true, - sym_false, - sym_null, - sym_this, - sym_nullptr, - STATE(2611), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(2613), 15, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_template_function, - sym_new_expression, - sym_delete_expression, - sym_lambda_expression, - sym_parameter_pack_expansion, - [30486] = 27, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2020), 1, - sym_identifier, - ACTIONS(2034), 1, - anon_sym_LBRACK, - ACTIONS(2036), 1, - sym_primitive_type, - ACTIONS(2042), 1, - sym_number_literal, - ACTIONS(2056), 1, - sym_raw_string_literal, - ACTIONS(2176), 1, - anon_sym_LPAREN2, - ACTIONS(2186), 1, - anon_sym_sizeof, - ACTIONS(2188), 1, - anon_sym_COLON_COLON, - ACTIONS(2190), 1, - anon_sym_delete, - ACTIONS(2192), 1, - anon_sym_new, - STATE(1924), 1, - sym_string_literal, - STATE(2580), 1, - sym__expression, - STATE(2657), 1, - sym_scoped_identifier, - STATE(3818), 1, - sym_lambda_capture_specifier, - STATE(3864), 1, - sym_scoped_namespace_identifier, - STATE(4305), 1, - sym_scoped_type_identifier, - STATE(4661), 1, - sym_template_type, - ACTIONS(2178), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2180), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(2184), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(2362), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(2044), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(2046), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(2048), 5, - sym_true, - sym_false, - sym_null, - sym_this, - sym_nullptr, - STATE(2325), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(2320), 15, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_template_function, - sym_new_expression, - sym_delete_expression, - sym_lambda_expression, - sym_parameter_pack_expansion, - [30602] = 27, - ACTIONS(3), 1, - sym_comment, - ACTIONS(91), 1, - anon_sym_sizeof, - ACTIONS(93), 1, - sym_number_literal, - ACTIONS(117), 1, - anon_sym_delete, - ACTIONS(131), 1, - anon_sym_new, - ACTIONS(135), 1, - sym_raw_string_literal, - ACTIONS(887), 1, - anon_sym_LPAREN2, - ACTIONS(2034), 1, - anon_sym_LBRACK, - ACTIONS(2036), 1, - sym_primitive_type, - ACTIONS(2154), 1, - anon_sym_COLON_COLON, - ACTIONS(2298), 1, - sym_identifier, - STATE(2542), 1, - sym_string_literal, - STATE(2841), 1, - sym_scoped_identifier, - STATE(2887), 1, - sym__expression, - STATE(3826), 1, - sym_lambda_capture_specifier, - STATE(3881), 1, - sym_scoped_namespace_identifier, - STATE(4455), 1, - sym_scoped_type_identifier, - STATE(4463), 1, - sym_template_type, - ACTIONS(21), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(25), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(89), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(889), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(95), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(97), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(99), 5, - sym_true, - sym_false, - sym_null, - sym_this, - sym_nullptr, - STATE(2383), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(2857), 15, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_template_function, - sym_new_expression, - sym_delete_expression, - sym_lambda_expression, - sym_parameter_pack_expansion, - [30718] = 27, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2020), 1, - sym_identifier, - ACTIONS(2034), 1, - anon_sym_LBRACK, - ACTIONS(2036), 1, - sym_primitive_type, - ACTIONS(2042), 1, - sym_number_literal, - ACTIONS(2056), 1, - sym_raw_string_literal, - ACTIONS(2176), 1, - anon_sym_LPAREN2, - ACTIONS(2186), 1, - anon_sym_sizeof, - ACTIONS(2188), 1, - anon_sym_COLON_COLON, - ACTIONS(2190), 1, - anon_sym_delete, - ACTIONS(2192), 1, - anon_sym_new, - STATE(1924), 1, - sym_string_literal, - STATE(2577), 1, - sym__expression, - STATE(2657), 1, - sym_scoped_identifier, - STATE(3818), 1, - sym_lambda_capture_specifier, - STATE(3864), 1, - sym_scoped_namespace_identifier, - STATE(4305), 1, - sym_scoped_type_identifier, - STATE(4661), 1, - sym_template_type, - ACTIONS(2178), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2180), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(2184), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(2362), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(2044), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(2046), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(2048), 5, - sym_true, - sym_false, - sym_null, - sym_this, - sym_nullptr, - STATE(2325), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(2320), 15, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_template_function, - sym_new_expression, - sym_delete_expression, - sym_lambda_expression, - sym_parameter_pack_expansion, - [30834] = 27, - ACTIONS(3), 1, - sym_comment, - ACTIONS(93), 1, - sym_number_literal, - ACTIONS(135), 1, - sym_raw_string_literal, - ACTIONS(2034), 1, - anon_sym_LBRACK, - ACTIONS(2036), 1, - sym_primitive_type, - ACTIONS(2354), 1, - sym_identifier, - ACTIONS(2356), 1, - anon_sym_LPAREN2, - ACTIONS(2366), 1, - anon_sym_sizeof, - ACTIONS(2368), 1, - anon_sym_COLON_COLON, - ACTIONS(2370), 1, - anon_sym_delete, - ACTIONS(2372), 1, - anon_sym_new, - STATE(2542), 1, - sym_string_literal, - STATE(3192), 1, - sym_scoped_identifier, - STATE(3261), 1, - sym__expression, - STATE(3826), 1, - sym_lambda_capture_specifier, - STATE(3872), 1, - sym_scoped_namespace_identifier, - STATE(4455), 1, - sym_scoped_type_identifier, - STATE(4463), 1, - sym_template_type, - ACTIONS(2358), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2360), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(2362), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(2364), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(95), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(97), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(99), 5, - sym_true, - sym_false, - sym_null, - sym_this, - sym_nullptr, - STATE(2669), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(2857), 15, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_template_function, - sym_new_expression, - sym_delete_expression, - sym_lambda_expression, - sym_parameter_pack_expansion, - [30950] = 27, - ACTIONS(3), 1, - sym_comment, - ACTIONS(93), 1, - sym_number_literal, - ACTIONS(131), 1, - anon_sym_new, - ACTIONS(135), 1, - sym_raw_string_literal, - ACTIONS(2034), 1, - anon_sym_LBRACK, - ACTIONS(2036), 1, - sym_primitive_type, - ACTIONS(2300), 1, - sym_identifier, - ACTIONS(2302), 1, - anon_sym_LPAREN2, - ACTIONS(2310), 1, - anon_sym_sizeof, - ACTIONS(2312), 1, - anon_sym_COLON_COLON, - ACTIONS(2314), 1, - anon_sym_delete, - STATE(2542), 1, - sym_string_literal, - STATE(2841), 1, - sym_scoped_identifier, - STATE(3159), 1, - sym__expression, - STATE(3826), 1, - sym_lambda_capture_specifier, - STATE(3870), 1, - sym_scoped_namespace_identifier, - STATE(4455), 1, - sym_scoped_type_identifier, - STATE(4463), 1, - sym_template_type, - ACTIONS(889), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(2304), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2306), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(2308), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(95), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(97), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(99), 5, - sym_true, - sym_false, - sym_null, - sym_this, - sym_nullptr, - STATE(2627), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(2857), 15, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_template_function, - sym_new_expression, - sym_delete_expression, - sym_lambda_expression, - sym_parameter_pack_expansion, - [31066] = 27, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2020), 1, - sym_identifier, - ACTIONS(2034), 1, - anon_sym_LBRACK, - ACTIONS(2036), 1, - sym_primitive_type, - ACTIONS(2042), 1, - sym_number_literal, - ACTIONS(2056), 1, - sym_raw_string_literal, - ACTIONS(2176), 1, - anon_sym_LPAREN2, - ACTIONS(2186), 1, - anon_sym_sizeof, - ACTIONS(2188), 1, - anon_sym_COLON_COLON, - ACTIONS(2190), 1, - anon_sym_delete, - ACTIONS(2192), 1, - anon_sym_new, - STATE(1924), 1, - sym_string_literal, - STATE(2617), 1, - sym__expression, - STATE(2657), 1, - sym_scoped_identifier, - STATE(3818), 1, - sym_lambda_capture_specifier, - STATE(3864), 1, - sym_scoped_namespace_identifier, - STATE(4305), 1, - sym_scoped_type_identifier, - STATE(4661), 1, - sym_template_type, - ACTIONS(2178), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2180), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(2184), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(2362), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(2044), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(2046), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(2048), 5, - sym_true, - sym_false, - sym_null, - sym_this, - sym_nullptr, - STATE(2325), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(2320), 15, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_template_function, - sym_new_expression, - sym_delete_expression, - sym_lambda_expression, - sym_parameter_pack_expansion, - [31182] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1432), 1, - anon_sym_LBRACE, - ACTIONS(2735), 1, - anon_sym_LT, - ACTIONS(2738), 1, - anon_sym_EQ, - ACTIONS(2842), 1, - anon_sym_COLON_COLON, - ACTIONS(2846), 1, - anon_sym_COLON, - STATE(2022), 1, - sym_template_argument_list, - STATE(2838), 1, - sym_initializer_list, - ACTIONS(2725), 2, - anon_sym_TILDE, - sym_operator_name, - ACTIONS(2729), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(2732), 3, - anon_sym_LPAREN2, - anon_sym_AMP_AMP, - anon_sym_LBRACK, - ACTIONS(2727), 10, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_GT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_DOT, - ACTIONS(2742), 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(2719), 12, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_PIPE_PIPE, - 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_DASH_GT, - ACTIONS(2717), 14, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - sym_identifier, - [31274] = 27, - ACTIONS(3), 1, - sym_comment, - ACTIONS(91), 1, - anon_sym_sizeof, - ACTIONS(93), 1, - sym_number_literal, - ACTIONS(117), 1, - anon_sym_delete, - ACTIONS(131), 1, - anon_sym_new, - ACTIONS(135), 1, - sym_raw_string_literal, - ACTIONS(887), 1, - anon_sym_LPAREN2, - ACTIONS(2034), 1, - anon_sym_LBRACK, - ACTIONS(2036), 1, - sym_primitive_type, - ACTIONS(2154), 1, - anon_sym_COLON_COLON, - ACTIONS(2298), 1, - sym_identifier, - STATE(2542), 1, - sym_string_literal, - STATE(2841), 1, - sym_scoped_identifier, - STATE(2892), 1, - sym__expression, - STATE(3826), 1, - sym_lambda_capture_specifier, - STATE(3881), 1, - sym_scoped_namespace_identifier, - STATE(4455), 1, - sym_scoped_type_identifier, - STATE(4463), 1, - sym_template_type, - ACTIONS(21), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(25), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(89), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(889), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(95), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(97), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(99), 5, - sym_true, - sym_false, - sym_null, - sym_this, - sym_nullptr, - STATE(2383), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(2857), 15, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_template_function, - sym_new_expression, - sym_delete_expression, - sym_lambda_expression, - sym_parameter_pack_expansion, - [31390] = 27, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2020), 1, - sym_identifier, - ACTIONS(2036), 1, - sym_primitive_type, - ACTIONS(2042), 1, - sym_number_literal, - ACTIONS(2056), 1, - sym_raw_string_literal, - ACTIONS(2176), 1, - anon_sym_LPAREN2, - ACTIONS(2186), 1, - anon_sym_sizeof, - ACTIONS(2188), 1, - anon_sym_COLON_COLON, - ACTIONS(2190), 1, - anon_sym_delete, - ACTIONS(2192), 1, - anon_sym_new, - ACTIONS(2848), 1, - anon_sym_LBRACK, - STATE(1924), 1, - sym_string_literal, - STATE(2654), 1, - sym__expression, - STATE(2657), 1, - sym_scoped_identifier, - STATE(3818), 1, - sym_lambda_capture_specifier, - STATE(3864), 1, - sym_scoped_namespace_identifier, - STATE(4305), 1, - sym_scoped_type_identifier, - STATE(4661), 1, - sym_template_type, - ACTIONS(2178), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2180), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(2184), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(2362), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(2044), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(2046), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(2048), 5, - sym_true, - sym_false, - sym_null, - sym_this, - sym_nullptr, - STATE(2325), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(2320), 15, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_template_function, - sym_new_expression, - sym_delete_expression, - sym_lambda_expression, - sym_parameter_pack_expansion, - [31506] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1432), 1, - anon_sym_LBRACE, - ACTIONS(2735), 1, - anon_sym_LT, - ACTIONS(2738), 1, - anon_sym_EQ, - ACTIONS(2842), 1, - anon_sym_COLON_COLON, - ACTIONS(2850), 1, - anon_sym_COLON, - STATE(2022), 1, - sym_template_argument_list, - STATE(2838), 1, - sym_initializer_list, - ACTIONS(2725), 2, - anon_sym_TILDE, - sym_operator_name, - ACTIONS(2729), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(2732), 3, - anon_sym_LPAREN2, - anon_sym_AMP_AMP, - anon_sym_LBRACK, - ACTIONS(2727), 10, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_GT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_DOT, - ACTIONS(2742), 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(2719), 12, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_PIPE_PIPE, - 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_DASH_GT, - ACTIONS(2717), 14, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - sym_identifier, - [31598] = 27, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2070), 1, - sym_primitive_type, - ACTIONS(2316), 1, - sym_identifier, - ACTIONS(2318), 1, - anon_sym_LPAREN2, - ACTIONS(2330), 1, - anon_sym_sizeof, - ACTIONS(2332), 1, - sym_number_literal, - ACTIONS(2340), 1, - anon_sym_COLON_COLON, - ACTIONS(2342), 1, - anon_sym_delete, - ACTIONS(2344), 1, - anon_sym_new, - ACTIONS(2346), 1, - sym_raw_string_literal, - ACTIONS(2852), 1, - anon_sym_LBRACK, - STATE(2680), 1, - sym_string_literal, - STATE(3102), 1, - sym_scoped_identifier, - STATE(3118), 1, - sym__expression, - STATE(3824), 1, - sym_lambda_capture_specifier, - STATE(3875), 1, - sym_scoped_namespace_identifier, - STATE(4368), 1, - sym_scoped_type_identifier, - STATE(4612), 1, - sym_template_type, - ACTIONS(2320), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2322), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(2324), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(2328), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(2334), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(2336), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(2338), 5, - sym_true, - sym_false, - sym_null, - sym_this, - sym_nullptr, - STATE(2634), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(3285), 15, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_template_function, - sym_new_expression, - sym_delete_expression, - sym_lambda_expression, - sym_parameter_pack_expansion, - [31714] = 27, - ACTIONS(3), 1, - sym_comment, - ACTIONS(91), 1, - anon_sym_sizeof, - ACTIONS(93), 1, - sym_number_literal, - ACTIONS(117), 1, - anon_sym_delete, - ACTIONS(131), 1, - anon_sym_new, - ACTIONS(135), 1, - sym_raw_string_literal, - ACTIONS(887), 1, - anon_sym_LPAREN2, - ACTIONS(2034), 1, - anon_sym_LBRACK, - ACTIONS(2036), 1, - sym_primitive_type, - ACTIONS(2154), 1, - anon_sym_COLON_COLON, - ACTIONS(2298), 1, - sym_identifier, - STATE(2542), 1, - sym_string_literal, - STATE(2841), 1, - sym_scoped_identifier, - STATE(2928), 1, - sym__expression, - STATE(3826), 1, - sym_lambda_capture_specifier, - STATE(3881), 1, - sym_scoped_namespace_identifier, - STATE(4455), 1, - sym_scoped_type_identifier, - STATE(4463), 1, - sym_template_type, - ACTIONS(21), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(25), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(89), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(889), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(95), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(97), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(99), 5, - sym_true, - sym_false, - sym_null, - sym_this, - sym_nullptr, - STATE(2383), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(2857), 15, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_template_function, - sym_new_expression, - sym_delete_expression, - sym_lambda_expression, - sym_parameter_pack_expansion, - [31830] = 27, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2034), 1, - anon_sym_LBRACK, - ACTIONS(2070), 1, - sym_primitive_type, - ACTIONS(2316), 1, - sym_identifier, - ACTIONS(2318), 1, - anon_sym_LPAREN2, - ACTIONS(2330), 1, - anon_sym_sizeof, - ACTIONS(2332), 1, - sym_number_literal, - ACTIONS(2340), 1, - anon_sym_COLON_COLON, - ACTIONS(2342), 1, - anon_sym_delete, - ACTIONS(2344), 1, - anon_sym_new, - ACTIONS(2346), 1, - sym_raw_string_literal, - STATE(2680), 1, - sym_string_literal, - STATE(3102), 1, - sym_scoped_identifier, - STATE(3152), 1, - sym__expression, - STATE(3824), 1, - sym_lambda_capture_specifier, - STATE(3875), 1, - sym_scoped_namespace_identifier, - STATE(4368), 1, - sym_scoped_type_identifier, - STATE(4612), 1, - sym_template_type, - ACTIONS(2320), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2322), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(2324), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(2328), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(2334), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(2336), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(2338), 5, - sym_true, - sym_false, - sym_null, - sym_this, - sym_nullptr, - STATE(2634), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(3285), 15, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_template_function, - sym_new_expression, - sym_delete_expression, - sym_lambda_expression, - sym_parameter_pack_expansion, - [31946] = 27, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2034), 1, - anon_sym_LBRACK, - ACTIONS(2070), 1, - sym_primitive_type, - ACTIONS(2316), 1, - sym_identifier, - ACTIONS(2318), 1, - anon_sym_LPAREN2, - ACTIONS(2330), 1, - anon_sym_sizeof, - ACTIONS(2332), 1, - sym_number_literal, - ACTIONS(2340), 1, - anon_sym_COLON_COLON, - ACTIONS(2342), 1, - anon_sym_delete, - ACTIONS(2344), 1, - anon_sym_new, - ACTIONS(2346), 1, - sym_raw_string_literal, - STATE(2680), 1, - sym_string_literal, - STATE(3102), 1, - sym_scoped_identifier, - STATE(3115), 1, - sym__expression, - STATE(3824), 1, - sym_lambda_capture_specifier, - STATE(3875), 1, - sym_scoped_namespace_identifier, - STATE(4368), 1, - sym_scoped_type_identifier, - STATE(4612), 1, - sym_template_type, - ACTIONS(2320), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2322), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(2324), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(2328), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(2334), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(2336), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(2338), 5, - sym_true, - sym_false, - sym_null, - sym_this, - sym_nullptr, - STATE(2634), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(3285), 15, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_template_function, - sym_new_expression, - sym_delete_expression, - sym_lambda_expression, - sym_parameter_pack_expansion, - [32062] = 27, - ACTIONS(3), 1, - sym_comment, - ACTIONS(91), 1, - anon_sym_sizeof, - ACTIONS(93), 1, - sym_number_literal, - ACTIONS(117), 1, - anon_sym_delete, - ACTIONS(131), 1, - anon_sym_new, - ACTIONS(135), 1, - sym_raw_string_literal, - ACTIONS(887), 1, - anon_sym_LPAREN2, - ACTIONS(2034), 1, - anon_sym_LBRACK, - ACTIONS(2036), 1, - sym_primitive_type, - ACTIONS(2154), 1, - anon_sym_COLON_COLON, - ACTIONS(2298), 1, - sym_identifier, - STATE(2542), 1, - sym_string_literal, - STATE(2841), 1, - sym_scoped_identifier, - STATE(2927), 1, - sym__expression, - STATE(3826), 1, - sym_lambda_capture_specifier, - STATE(3881), 1, - sym_scoped_namespace_identifier, - STATE(4455), 1, - sym_scoped_type_identifier, - STATE(4463), 1, - sym_template_type, - ACTIONS(21), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(25), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(89), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(889), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(95), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(97), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(99), 5, - sym_true, - sym_false, - sym_null, - sym_this, - sym_nullptr, - STATE(2383), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(2857), 15, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_template_function, - sym_new_expression, - sym_delete_expression, - sym_lambda_expression, - sym_parameter_pack_expansion, - [32178] = 27, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2020), 1, - sym_identifier, - ACTIONS(2034), 1, - anon_sym_LBRACK, - ACTIONS(2036), 1, - sym_primitive_type, - ACTIONS(2042), 1, - sym_number_literal, - ACTIONS(2056), 1, - sym_raw_string_literal, - ACTIONS(2176), 1, - anon_sym_LPAREN2, - ACTIONS(2186), 1, - anon_sym_sizeof, - ACTIONS(2188), 1, - anon_sym_COLON_COLON, - ACTIONS(2190), 1, - anon_sym_delete, - ACTIONS(2192), 1, - anon_sym_new, - STATE(1924), 1, - sym_string_literal, - STATE(2657), 1, - sym_scoped_identifier, - STATE(2667), 1, - sym__expression, - STATE(3818), 1, - sym_lambda_capture_specifier, - STATE(3864), 1, - sym_scoped_namespace_identifier, - STATE(4305), 1, - sym_scoped_type_identifier, - STATE(4661), 1, - sym_template_type, - ACTIONS(2178), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2180), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(2184), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(2362), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(2044), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(2046), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(2048), 5, - sym_true, - sym_false, - sym_null, - sym_this, - sym_nullptr, - STATE(2325), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(2320), 15, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_template_function, - sym_new_expression, - sym_delete_expression, - sym_lambda_expression, - sym_parameter_pack_expansion, - [32294] = 27, - ACTIONS(3), 1, - sym_comment, - ACTIONS(91), 1, - anon_sym_sizeof, - ACTIONS(93), 1, - sym_number_literal, - ACTIONS(117), 1, - anon_sym_delete, - ACTIONS(131), 1, - anon_sym_new, - ACTIONS(135), 1, - sym_raw_string_literal, - ACTIONS(887), 1, - anon_sym_LPAREN2, - ACTIONS(2034), 1, - anon_sym_LBRACK, - ACTIONS(2036), 1, - sym_primitive_type, - ACTIONS(2154), 1, - anon_sym_COLON_COLON, - ACTIONS(2298), 1, - sym_identifier, - STATE(2542), 1, - sym_string_literal, - STATE(2841), 1, - sym_scoped_identifier, - STATE(2916), 1, - sym__expression, - STATE(3826), 1, - sym_lambda_capture_specifier, - STATE(3881), 1, - sym_scoped_namespace_identifier, - STATE(4455), 1, - sym_scoped_type_identifier, - STATE(4463), 1, - sym_template_type, - ACTIONS(21), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(25), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(89), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(889), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(95), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(97), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(99), 5, - sym_true, - sym_false, - sym_null, - sym_this, - sym_nullptr, - STATE(2383), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(2857), 15, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_template_function, - sym_new_expression, - sym_delete_expression, - sym_lambda_expression, - sym_parameter_pack_expansion, - [32410] = 27, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2020), 1, - sym_identifier, - ACTIONS(2024), 1, - anon_sym_LPAREN2, - ACTIONS(2034), 1, - anon_sym_LBRACK, - ACTIONS(2036), 1, - sym_primitive_type, - ACTIONS(2040), 1, - anon_sym_sizeof, - ACTIONS(2042), 1, - sym_number_literal, - ACTIONS(2050), 1, - anon_sym_COLON_COLON, - ACTIONS(2052), 1, - anon_sym_delete, - ACTIONS(2054), 1, - anon_sym_new, - ACTIONS(2056), 1, - sym_raw_string_literal, - STATE(1924), 1, - sym_string_literal, - STATE(2300), 1, - sym_scoped_identifier, - STATE(2327), 1, - sym__expression, - STATE(3818), 1, - sym_lambda_capture_specifier, - STATE(3866), 1, - sym_scoped_namespace_identifier, - STATE(4305), 1, - sym_scoped_type_identifier, - STATE(4661), 1, - sym_template_type, - ACTIONS(889), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(2026), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2028), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(2038), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(2044), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(2046), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(2048), 5, - sym_true, - sym_false, - sym_null, - sym_this, - sym_nullptr, - STATE(2325), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(2320), 15, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_template_function, - sym_new_expression, - sym_delete_expression, - sym_lambda_expression, - sym_parameter_pack_expansion, - [32526] = 27, - ACTIONS(3), 1, - sym_comment, - ACTIONS(91), 1, - anon_sym_sizeof, - ACTIONS(93), 1, - sym_number_literal, - ACTIONS(117), 1, - anon_sym_delete, - ACTIONS(131), 1, - anon_sym_new, - ACTIONS(135), 1, - sym_raw_string_literal, - ACTIONS(887), 1, - anon_sym_LPAREN2, - ACTIONS(2034), 1, - anon_sym_LBRACK, - ACTIONS(2036), 1, - sym_primitive_type, - ACTIONS(2154), 1, - anon_sym_COLON_COLON, - ACTIONS(2298), 1, - sym_identifier, - STATE(2542), 1, - sym_string_literal, - STATE(2841), 1, - sym_scoped_identifier, - STATE(2910), 1, - sym__expression, - STATE(3826), 1, - sym_lambda_capture_specifier, - STATE(3881), 1, - sym_scoped_namespace_identifier, - STATE(4455), 1, - sym_scoped_type_identifier, - STATE(4463), 1, - sym_template_type, - ACTIONS(21), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(25), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(89), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(889), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(95), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(97), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(99), 5, - sym_true, - sym_false, - sym_null, - sym_this, - sym_nullptr, - STATE(2383), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(2857), 15, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_template_function, - sym_new_expression, - sym_delete_expression, - sym_lambda_expression, - sym_parameter_pack_expansion, - [32642] = 27, - ACTIONS(3), 1, - sym_comment, - ACTIONS(91), 1, - anon_sym_sizeof, - ACTIONS(93), 1, - sym_number_literal, - ACTIONS(117), 1, - anon_sym_delete, - ACTIONS(131), 1, - anon_sym_new, - ACTIONS(135), 1, - sym_raw_string_literal, - ACTIONS(887), 1, - anon_sym_LPAREN2, - ACTIONS(2034), 1, - anon_sym_LBRACK, - ACTIONS(2036), 1, - sym_primitive_type, - ACTIONS(2154), 1, - anon_sym_COLON_COLON, - ACTIONS(2298), 1, - sym_identifier, - STATE(2542), 1, - sym_string_literal, - STATE(2841), 1, - sym_scoped_identifier, - STATE(2909), 1, - sym__expression, - STATE(3826), 1, - sym_lambda_capture_specifier, - STATE(3881), 1, - sym_scoped_namespace_identifier, - STATE(4455), 1, - sym_scoped_type_identifier, - STATE(4463), 1, - sym_template_type, - ACTIONS(21), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(25), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(89), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(889), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(95), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(97), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(99), 5, - sym_true, - sym_false, - sym_null, - sym_this, - sym_nullptr, - STATE(2383), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(2857), 15, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_template_function, - sym_new_expression, - sym_delete_expression, - sym_lambda_expression, - sym_parameter_pack_expansion, - [32758] = 27, - ACTIONS(3), 1, - sym_comment, - ACTIONS(91), 1, - anon_sym_sizeof, - ACTIONS(93), 1, - sym_number_literal, - ACTIONS(117), 1, - anon_sym_delete, - ACTIONS(131), 1, - anon_sym_new, - ACTIONS(135), 1, - sym_raw_string_literal, - ACTIONS(887), 1, - anon_sym_LPAREN2, - ACTIONS(2034), 1, - anon_sym_LBRACK, - ACTIONS(2036), 1, - sym_primitive_type, - ACTIONS(2154), 1, - anon_sym_COLON_COLON, - ACTIONS(2298), 1, - sym_identifier, - STATE(2542), 1, - sym_string_literal, - STATE(2841), 1, - sym_scoped_identifier, - STATE(2908), 1, - sym__expression, - STATE(3826), 1, - sym_lambda_capture_specifier, - STATE(3881), 1, - sym_scoped_namespace_identifier, - STATE(4455), 1, - sym_scoped_type_identifier, - STATE(4463), 1, - sym_template_type, - ACTIONS(21), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(25), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(89), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(889), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(95), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(97), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(99), 5, - sym_true, - sym_false, - sym_null, - sym_this, - sym_nullptr, - STATE(2383), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(2857), 15, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_template_function, - sym_new_expression, - sym_delete_expression, - sym_lambda_expression, - sym_parameter_pack_expansion, - [32874] = 27, - ACTIONS(3), 1, - sym_comment, - ACTIONS(91), 1, - anon_sym_sizeof, - ACTIONS(93), 1, - sym_number_literal, - ACTIONS(117), 1, - anon_sym_delete, - ACTIONS(131), 1, - anon_sym_new, - ACTIONS(135), 1, - sym_raw_string_literal, - ACTIONS(887), 1, - anon_sym_LPAREN2, - ACTIONS(2034), 1, - anon_sym_LBRACK, - ACTIONS(2036), 1, - sym_primitive_type, - ACTIONS(2154), 1, - anon_sym_COLON_COLON, - ACTIONS(2298), 1, - sym_identifier, - STATE(2542), 1, - sym_string_literal, - STATE(2841), 1, - sym_scoped_identifier, - STATE(2856), 1, - sym__expression, - STATE(3826), 1, - sym_lambda_capture_specifier, - STATE(3881), 1, - sym_scoped_namespace_identifier, - STATE(4455), 1, - sym_scoped_type_identifier, - STATE(4463), 1, - sym_template_type, - ACTIONS(21), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(25), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(89), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(889), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(95), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(97), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(99), 5, - sym_true, - sym_false, - sym_null, - sym_this, - sym_nullptr, - STATE(2383), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(2857), 15, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_template_function, - sym_new_expression, - sym_delete_expression, - sym_lambda_expression, - sym_parameter_pack_expansion, - [32990] = 27, - ACTIONS(3), 1, - sym_comment, - ACTIONS(91), 1, - anon_sym_sizeof, - ACTIONS(93), 1, - sym_number_literal, - ACTIONS(117), 1, - anon_sym_delete, - ACTIONS(131), 1, - anon_sym_new, - ACTIONS(135), 1, - sym_raw_string_literal, - ACTIONS(887), 1, - anon_sym_LPAREN2, - ACTIONS(2034), 1, - anon_sym_LBRACK, - ACTIONS(2036), 1, - sym_primitive_type, - ACTIONS(2154), 1, - anon_sym_COLON_COLON, - ACTIONS(2298), 1, - sym_identifier, - STATE(2542), 1, - sym_string_literal, - STATE(2841), 1, - sym_scoped_identifier, - STATE(2907), 1, - sym__expression, - STATE(3826), 1, - sym_lambda_capture_specifier, - STATE(3881), 1, - sym_scoped_namespace_identifier, - STATE(4455), 1, - sym_scoped_type_identifier, - STATE(4463), 1, - sym_template_type, - ACTIONS(21), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(25), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(89), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(889), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(95), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(97), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(99), 5, - sym_true, - sym_false, - sym_null, - sym_this, - sym_nullptr, - STATE(2383), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(2857), 15, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_template_function, - sym_new_expression, - sym_delete_expression, - sym_lambda_expression, - sym_parameter_pack_expansion, - [33106] = 27, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2034), 1, - anon_sym_LBRACK, - ACTIONS(2070), 1, - sym_primitive_type, - ACTIONS(2316), 1, - sym_identifier, - ACTIONS(2318), 1, - anon_sym_LPAREN2, - ACTIONS(2330), 1, - anon_sym_sizeof, - ACTIONS(2332), 1, - sym_number_literal, - ACTIONS(2340), 1, - anon_sym_COLON_COLON, - ACTIONS(2342), 1, - anon_sym_delete, - ACTIONS(2344), 1, - anon_sym_new, - ACTIONS(2346), 1, - sym_raw_string_literal, - STATE(2680), 1, - sym_string_literal, - STATE(3102), 1, - sym_scoped_identifier, - STATE(3142), 1, - sym__expression, - STATE(3824), 1, - sym_lambda_capture_specifier, - STATE(3875), 1, - sym_scoped_namespace_identifier, - STATE(4368), 1, - sym_scoped_type_identifier, - STATE(4612), 1, - sym_template_type, - ACTIONS(2320), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2322), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(2324), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(2328), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(2334), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(2336), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(2338), 5, - sym_true, - sym_false, - sym_null, - sym_this, - sym_nullptr, - STATE(2634), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(3285), 15, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_template_function, - sym_new_expression, - sym_delete_expression, - sym_lambda_expression, - sym_parameter_pack_expansion, - [33222] = 27, - ACTIONS(3), 1, - sym_comment, - ACTIONS(91), 1, - anon_sym_sizeof, - ACTIONS(93), 1, - sym_number_literal, - ACTIONS(117), 1, - anon_sym_delete, - ACTIONS(131), 1, - anon_sym_new, - ACTIONS(135), 1, - sym_raw_string_literal, - ACTIONS(887), 1, - anon_sym_LPAREN2, - ACTIONS(2034), 1, - anon_sym_LBRACK, - ACTIONS(2036), 1, - sym_primitive_type, - ACTIONS(2154), 1, - anon_sym_COLON_COLON, - ACTIONS(2298), 1, - sym_identifier, - STATE(2542), 1, - sym_string_literal, - STATE(2841), 1, - sym_scoped_identifier, - STATE(3110), 1, - sym__expression, - STATE(3826), 1, - sym_lambda_capture_specifier, - STATE(3881), 1, - sym_scoped_namespace_identifier, - STATE(4455), 1, - sym_scoped_type_identifier, - STATE(4463), 1, - sym_template_type, - ACTIONS(21), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(25), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(89), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(889), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(95), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(97), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(99), 5, - sym_true, - sym_false, - sym_null, - sym_this, - sym_nullptr, - STATE(2383), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(2857), 15, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_template_function, - sym_new_expression, - sym_delete_expression, - sym_lambda_expression, - sym_parameter_pack_expansion, - [33338] = 27, - ACTIONS(3), 1, - sym_comment, - ACTIONS(93), 1, - sym_number_literal, - ACTIONS(131), 1, - anon_sym_new, - ACTIONS(135), 1, - sym_raw_string_literal, - ACTIONS(2034), 1, - anon_sym_LBRACK, - ACTIONS(2036), 1, - sym_primitive_type, - ACTIONS(2300), 1, - sym_identifier, - ACTIONS(2302), 1, - anon_sym_LPAREN2, - ACTIONS(2310), 1, - anon_sym_sizeof, - ACTIONS(2312), 1, - anon_sym_COLON_COLON, - ACTIONS(2314), 1, - anon_sym_delete, - STATE(2542), 1, - sym_string_literal, - STATE(2837), 1, - sym__expression, - STATE(2841), 1, - sym_scoped_identifier, - STATE(3826), 1, - sym_lambda_capture_specifier, - STATE(3870), 1, - sym_scoped_namespace_identifier, - STATE(4455), 1, - sym_scoped_type_identifier, - STATE(4463), 1, - sym_template_type, - ACTIONS(889), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(2304), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2306), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(2308), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(95), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(97), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(99), 5, - sym_true, - sym_false, - sym_null, - sym_this, - sym_nullptr, - STATE(2627), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(2857), 15, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_template_function, - sym_new_expression, - sym_delete_expression, - sym_lambda_expression, - sym_parameter_pack_expansion, - [33454] = 27, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2020), 1, - sym_identifier, - ACTIONS(2034), 1, - anon_sym_LBRACK, - ACTIONS(2036), 1, - sym_primitive_type, - ACTIONS(2042), 1, - sym_number_literal, - ACTIONS(2056), 1, - sym_raw_string_literal, - ACTIONS(2176), 1, - anon_sym_LPAREN2, - ACTIONS(2186), 1, - anon_sym_sizeof, - ACTIONS(2188), 1, - anon_sym_COLON_COLON, - ACTIONS(2190), 1, - anon_sym_delete, - ACTIONS(2192), 1, - anon_sym_new, - STATE(1924), 1, - sym_string_literal, - STATE(2625), 1, - sym__expression, - STATE(2657), 1, - sym_scoped_identifier, - STATE(3818), 1, - sym_lambda_capture_specifier, - STATE(3864), 1, - sym_scoped_namespace_identifier, - STATE(4305), 1, - sym_scoped_type_identifier, - STATE(4661), 1, - sym_template_type, - ACTIONS(2178), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2180), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(2184), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(2362), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(2044), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(2046), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(2048), 5, - sym_true, - sym_false, - sym_null, - sym_this, - sym_nullptr, - STATE(2325), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(2320), 15, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_template_function, - sym_new_expression, - sym_delete_expression, - sym_lambda_expression, - sym_parameter_pack_expansion, - [33570] = 27, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2034), 1, - anon_sym_LBRACK, - ACTIONS(2092), 1, - sym_identifier, - ACTIONS(2094), 1, - anon_sym_LPAREN2, - ACTIONS(2104), 1, - sym_primitive_type, - ACTIONS(2108), 1, - anon_sym_sizeof, - ACTIONS(2110), 1, - sym_number_literal, - ACTIONS(2118), 1, - anon_sym_COLON_COLON, - ACTIONS(2120), 1, - anon_sym_delete, - ACTIONS(2122), 1, - anon_sym_new, - ACTIONS(2124), 1, - sym_raw_string_literal, - STATE(2011), 1, - sym_string_literal, - STATE(2454), 1, - sym_scoped_identifier, - STATE(2491), 1, - sym__expression, - STATE(3828), 1, - sym_lambda_capture_specifier, - STATE(3878), 1, - sym_scoped_namespace_identifier, - STATE(4316), 1, - sym_scoped_type_identifier, - STATE(4652), 1, - sym_template_type, - ACTIONS(2096), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2098), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(2106), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(2202), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(2112), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(2114), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(2116), 5, - sym_true, - sym_false, - sym_null, - sym_this, - sym_nullptr, - STATE(2611), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(2613), 15, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_template_function, - sym_new_expression, - sym_delete_expression, - sym_lambda_expression, - sym_parameter_pack_expansion, - [33686] = 27, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2034), 1, - anon_sym_LBRACK, - ACTIONS(2070), 1, - sym_primitive_type, - ACTIONS(2316), 1, - sym_identifier, - ACTIONS(2318), 1, - anon_sym_LPAREN2, - ACTIONS(2330), 1, - anon_sym_sizeof, - ACTIONS(2332), 1, - sym_number_literal, - ACTIONS(2340), 1, - anon_sym_COLON_COLON, - ACTIONS(2342), 1, - anon_sym_delete, - ACTIONS(2344), 1, - anon_sym_new, - ACTIONS(2346), 1, - sym_raw_string_literal, - STATE(2680), 1, - sym_string_literal, - STATE(3053), 1, - sym__expression, - STATE(3102), 1, - sym_scoped_identifier, - STATE(3824), 1, - sym_lambda_capture_specifier, - STATE(3875), 1, - sym_scoped_namespace_identifier, - STATE(4368), 1, - sym_scoped_type_identifier, - STATE(4612), 1, - sym_template_type, - ACTIONS(2320), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2322), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(2324), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(2328), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(2334), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(2336), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(2338), 5, - sym_true, - sym_false, - sym_null, - sym_this, - sym_nullptr, - STATE(2634), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(3285), 15, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_template_function, - sym_new_expression, - sym_delete_expression, - sym_lambda_expression, - sym_parameter_pack_expansion, - [33802] = 27, - ACTIONS(3), 1, - sym_comment, - ACTIONS(93), 1, - sym_number_literal, - ACTIONS(131), 1, - anon_sym_new, - ACTIONS(135), 1, - sym_raw_string_literal, - ACTIONS(2034), 1, - anon_sym_LBRACK, - ACTIONS(2036), 1, - sym_primitive_type, - ACTIONS(2300), 1, - sym_identifier, - ACTIONS(2302), 1, - anon_sym_LPAREN2, - ACTIONS(2310), 1, - anon_sym_sizeof, - ACTIONS(2312), 1, - anon_sym_COLON_COLON, - ACTIONS(2314), 1, - anon_sym_delete, - STATE(2542), 1, - sym_string_literal, - STATE(2841), 1, - sym_scoped_identifier, - STATE(3306), 1, - sym__expression, - STATE(3826), 1, - sym_lambda_capture_specifier, - STATE(3870), 1, - sym_scoped_namespace_identifier, - STATE(4455), 1, - sym_scoped_type_identifier, - STATE(4463), 1, - sym_template_type, - ACTIONS(889), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(2304), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2306), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(2308), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(95), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(97), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(99), 5, - sym_true, - sym_false, - sym_null, - sym_this, - sym_nullptr, - STATE(2627), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(2857), 15, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_template_function, - sym_new_expression, - sym_delete_expression, - sym_lambda_expression, - sym_parameter_pack_expansion, - [33918] = 27, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2034), 1, - anon_sym_LBRACK, - ACTIONS(2092), 1, - sym_identifier, - ACTIONS(2094), 1, - anon_sym_LPAREN2, - ACTIONS(2104), 1, - sym_primitive_type, - ACTIONS(2108), 1, - anon_sym_sizeof, - ACTIONS(2110), 1, - sym_number_literal, - ACTIONS(2118), 1, - anon_sym_COLON_COLON, - ACTIONS(2120), 1, - anon_sym_delete, - ACTIONS(2122), 1, - anon_sym_new, - ACTIONS(2124), 1, - sym_raw_string_literal, - STATE(2011), 1, - sym_string_literal, - STATE(2454), 1, - sym_scoped_identifier, - STATE(2480), 1, - sym__expression, - STATE(3828), 1, - sym_lambda_capture_specifier, - STATE(3878), 1, - sym_scoped_namespace_identifier, - STATE(4316), 1, - sym_scoped_type_identifier, - STATE(4652), 1, - sym_template_type, - ACTIONS(2096), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2098), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(2106), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(2202), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(2112), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(2114), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(2116), 5, - sym_true, - sym_false, - sym_null, - sym_this, - sym_nullptr, - STATE(2611), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(2613), 15, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_template_function, - sym_new_expression, - sym_delete_expression, - sym_lambda_expression, - sym_parameter_pack_expansion, - [34034] = 27, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2034), 1, - anon_sym_LBRACK, - ACTIONS(2070), 1, - sym_primitive_type, - ACTIONS(2316), 1, - sym_identifier, - ACTIONS(2318), 1, - anon_sym_LPAREN2, - ACTIONS(2330), 1, - anon_sym_sizeof, - ACTIONS(2332), 1, - sym_number_literal, - ACTIONS(2340), 1, - anon_sym_COLON_COLON, - ACTIONS(2342), 1, - anon_sym_delete, - ACTIONS(2344), 1, - anon_sym_new, - ACTIONS(2346), 1, - sym_raw_string_literal, - STATE(2680), 1, - sym_string_literal, - STATE(3102), 1, - sym_scoped_identifier, - STATE(3144), 1, - sym__expression, - STATE(3824), 1, - sym_lambda_capture_specifier, - STATE(3875), 1, - sym_scoped_namespace_identifier, - STATE(4368), 1, - sym_scoped_type_identifier, - STATE(4612), 1, - sym_template_type, - ACTIONS(2320), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2322), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(2324), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(2328), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(2334), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(2336), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(2338), 5, - sym_true, - sym_false, - sym_null, - sym_this, - sym_nullptr, - STATE(2634), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(3285), 15, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_template_function, - sym_new_expression, - sym_delete_expression, - sym_lambda_expression, - sym_parameter_pack_expansion, - [34150] = 27, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2034), 1, - anon_sym_LBRACK, - ACTIONS(2070), 1, - sym_primitive_type, - ACTIONS(2316), 1, - sym_identifier, - ACTIONS(2318), 1, - anon_sym_LPAREN2, - ACTIONS(2330), 1, - anon_sym_sizeof, - ACTIONS(2332), 1, - sym_number_literal, - ACTIONS(2340), 1, - anon_sym_COLON_COLON, - ACTIONS(2342), 1, - anon_sym_delete, - ACTIONS(2344), 1, - anon_sym_new, - ACTIONS(2346), 1, - sym_raw_string_literal, - STATE(2680), 1, - sym_string_literal, - STATE(3102), 1, - sym_scoped_identifier, - STATE(3145), 1, - sym__expression, - STATE(3824), 1, - sym_lambda_capture_specifier, - STATE(3875), 1, - sym_scoped_namespace_identifier, - STATE(4368), 1, - sym_scoped_type_identifier, - STATE(4612), 1, - sym_template_type, - ACTIONS(2320), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2322), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(2324), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(2328), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(2334), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(2336), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(2338), 5, - sym_true, - sym_false, - sym_null, - sym_this, - sym_nullptr, - STATE(2634), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(3285), 15, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_template_function, - sym_new_expression, - sym_delete_expression, - sym_lambda_expression, - sym_parameter_pack_expansion, - [34266] = 27, - ACTIONS(3), 1, - sym_comment, - ACTIONS(91), 1, - anon_sym_sizeof, - ACTIONS(93), 1, - sym_number_literal, - ACTIONS(117), 1, - anon_sym_delete, - ACTIONS(131), 1, - anon_sym_new, - ACTIONS(135), 1, - sym_raw_string_literal, - ACTIONS(887), 1, - anon_sym_LPAREN2, - ACTIONS(2034), 1, - anon_sym_LBRACK, - ACTIONS(2036), 1, - sym_primitive_type, - ACTIONS(2154), 1, - anon_sym_COLON_COLON, - ACTIONS(2298), 1, - sym_identifier, - STATE(2542), 1, - sym_string_literal, - STATE(2841), 1, - sym_scoped_identifier, - STATE(3210), 1, - sym__expression, - STATE(3826), 1, - sym_lambda_capture_specifier, - STATE(3881), 1, - sym_scoped_namespace_identifier, - STATE(4455), 1, - sym_scoped_type_identifier, - STATE(4463), 1, - sym_template_type, - ACTIONS(21), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(25), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(89), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(889), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(95), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(97), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(99), 5, - sym_true, - sym_false, - sym_null, - sym_this, - sym_nullptr, - STATE(2383), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(2857), 15, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_template_function, - sym_new_expression, - sym_delete_expression, - sym_lambda_expression, - sym_parameter_pack_expansion, - [34382] = 27, - ACTIONS(3), 1, - sym_comment, - ACTIONS(91), 1, - anon_sym_sizeof, - ACTIONS(93), 1, - sym_number_literal, - ACTIONS(117), 1, - anon_sym_delete, - ACTIONS(131), 1, - anon_sym_new, - ACTIONS(135), 1, - sym_raw_string_literal, - ACTIONS(887), 1, - anon_sym_LPAREN2, - ACTIONS(2034), 1, - anon_sym_LBRACK, - ACTIONS(2036), 1, - sym_primitive_type, - ACTIONS(2154), 1, - anon_sym_COLON_COLON, - ACTIONS(2298), 1, - sym_identifier, - STATE(2542), 1, - sym_string_literal, - STATE(2837), 1, - sym__expression, - STATE(2841), 1, - sym_scoped_identifier, - STATE(3826), 1, - sym_lambda_capture_specifier, - STATE(3881), 1, - sym_scoped_namespace_identifier, - STATE(4455), 1, - sym_scoped_type_identifier, - STATE(4463), 1, - sym_template_type, - ACTIONS(21), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(25), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(89), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(889), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(95), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(97), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(99), 5, - sym_true, - sym_false, - sym_null, - sym_this, - sym_nullptr, - STATE(2383), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(2857), 15, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_template_function, - sym_new_expression, - sym_delete_expression, - sym_lambda_expression, - sym_parameter_pack_expansion, - [34498] = 27, - ACTIONS(3), 1, - sym_comment, - ACTIONS(93), 1, - sym_number_literal, - ACTIONS(131), 1, - anon_sym_new, - ACTIONS(135), 1, - sym_raw_string_literal, - ACTIONS(2034), 1, - anon_sym_LBRACK, - ACTIONS(2036), 1, - sym_primitive_type, - ACTIONS(2300), 1, - sym_identifier, - ACTIONS(2302), 1, - anon_sym_LPAREN2, - ACTIONS(2310), 1, - anon_sym_sizeof, - ACTIONS(2312), 1, - anon_sym_COLON_COLON, - ACTIONS(2314), 1, - anon_sym_delete, - STATE(2542), 1, - sym_string_literal, - STATE(2841), 1, - sym_scoped_identifier, - STATE(2843), 1, - sym__expression, - STATE(3826), 1, - sym_lambda_capture_specifier, - STATE(3870), 1, - sym_scoped_namespace_identifier, - STATE(4455), 1, - sym_scoped_type_identifier, - STATE(4463), 1, - sym_template_type, - ACTIONS(889), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(2304), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2306), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(2308), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(95), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(97), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(99), 5, - sym_true, - sym_false, - sym_null, - sym_this, - sym_nullptr, - STATE(2627), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(2857), 15, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_template_function, - sym_new_expression, - sym_delete_expression, - sym_lambda_expression, - sym_parameter_pack_expansion, - [34614] = 27, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2034), 1, - anon_sym_LBRACK, - ACTIONS(2092), 1, - sym_identifier, - ACTIONS(2094), 1, - anon_sym_LPAREN2, - ACTIONS(2104), 1, - sym_primitive_type, - ACTIONS(2108), 1, - anon_sym_sizeof, - ACTIONS(2110), 1, - sym_number_literal, - ACTIONS(2118), 1, - anon_sym_COLON_COLON, - ACTIONS(2120), 1, - anon_sym_delete, - ACTIONS(2122), 1, - anon_sym_new, - ACTIONS(2124), 1, - sym_raw_string_literal, - STATE(2011), 1, - sym_string_literal, - STATE(2451), 1, - sym__expression, - STATE(2454), 1, - sym_scoped_identifier, - STATE(3828), 1, - sym_lambda_capture_specifier, - STATE(3878), 1, - sym_scoped_namespace_identifier, - STATE(4316), 1, - sym_scoped_type_identifier, - STATE(4652), 1, - sym_template_type, - ACTIONS(2096), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2098), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(2106), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(2202), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(2112), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(2114), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(2116), 5, - sym_true, - sym_false, - sym_null, - sym_this, - sym_nullptr, - STATE(2611), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(2613), 15, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_template_function, - sym_new_expression, - sym_delete_expression, - sym_lambda_expression, - sym_parameter_pack_expansion, - [34730] = 27, - ACTIONS(3), 1, - sym_comment, - ACTIONS(91), 1, - anon_sym_sizeof, - ACTIONS(93), 1, - sym_number_literal, - ACTIONS(117), 1, - anon_sym_delete, - ACTIONS(131), 1, - anon_sym_new, - ACTIONS(135), 1, - sym_raw_string_literal, - ACTIONS(887), 1, - anon_sym_LPAREN2, - ACTIONS(2034), 1, - anon_sym_LBRACK, - ACTIONS(2036), 1, - sym_primitive_type, - ACTIONS(2154), 1, - anon_sym_COLON_COLON, - ACTIONS(2298), 1, - sym_identifier, - STATE(2542), 1, - sym_string_literal, - STATE(2841), 1, - sym_scoped_identifier, - STATE(3010), 1, - sym__expression, - STATE(3826), 1, - sym_lambda_capture_specifier, - STATE(3881), 1, - sym_scoped_namespace_identifier, - STATE(4455), 1, - sym_scoped_type_identifier, - STATE(4463), 1, - sym_template_type, - ACTIONS(21), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(25), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(89), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(889), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(95), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(97), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(99), 5, - sym_true, - sym_false, - sym_null, - sym_this, - sym_nullptr, - STATE(2383), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(2857), 15, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_template_function, - sym_new_expression, - sym_delete_expression, - sym_lambda_expression, - sym_parameter_pack_expansion, - [34846] = 27, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2020), 1, - sym_identifier, - ACTIONS(2034), 1, - anon_sym_LBRACK, - ACTIONS(2036), 1, - sym_primitive_type, - ACTIONS(2042), 1, - sym_number_literal, - ACTIONS(2056), 1, - sym_raw_string_literal, - ACTIONS(2176), 1, - anon_sym_LPAREN2, - ACTIONS(2186), 1, - anon_sym_sizeof, - ACTIONS(2188), 1, - anon_sym_COLON_COLON, - ACTIONS(2190), 1, - anon_sym_delete, - ACTIONS(2192), 1, - anon_sym_new, - STATE(1924), 1, - sym_string_literal, - STATE(2626), 1, - sym__expression, - STATE(2657), 1, - sym_scoped_identifier, - STATE(3818), 1, - sym_lambda_capture_specifier, - STATE(3864), 1, - sym_scoped_namespace_identifier, - STATE(4305), 1, - sym_scoped_type_identifier, - STATE(4661), 1, - sym_template_type, - ACTIONS(2178), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2180), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(2184), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(2362), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(2044), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(2046), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(2048), 5, - sym_true, - sym_false, - sym_null, - sym_this, - sym_nullptr, - STATE(2325), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(2320), 15, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_template_function, - sym_new_expression, - sym_delete_expression, - sym_lambda_expression, - sym_parameter_pack_expansion, - [34962] = 27, - ACTIONS(3), 1, - sym_comment, - ACTIONS(93), 1, - sym_number_literal, - ACTIONS(131), 1, - anon_sym_new, - ACTIONS(135), 1, - sym_raw_string_literal, - ACTIONS(2036), 1, - sym_primitive_type, - ACTIONS(2300), 1, - sym_identifier, - ACTIONS(2302), 1, - anon_sym_LPAREN2, - ACTIONS(2310), 1, - anon_sym_sizeof, - ACTIONS(2312), 1, - anon_sym_COLON_COLON, - ACTIONS(2314), 1, - anon_sym_delete, - ACTIONS(2854), 1, - anon_sym_LBRACK, - STATE(2542), 1, - sym_string_literal, - STATE(2841), 1, - sym_scoped_identifier, - STATE(3078), 1, - sym__expression, - STATE(3826), 1, - sym_lambda_capture_specifier, - STATE(3870), 1, - sym_scoped_namespace_identifier, - STATE(4455), 1, - sym_scoped_type_identifier, - STATE(4463), 1, - sym_template_type, - ACTIONS(889), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(2304), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2306), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(2308), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(95), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(97), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(99), 5, - sym_true, - sym_false, - sym_null, - sym_this, - sym_nullptr, - STATE(2627), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(2857), 15, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_template_function, - sym_new_expression, - sym_delete_expression, - sym_lambda_expression, - sym_parameter_pack_expansion, - [35078] = 27, - ACTIONS(3), 1, - sym_comment, - ACTIONS(91), 1, - anon_sym_sizeof, - ACTIONS(93), 1, - sym_number_literal, - ACTIONS(117), 1, - anon_sym_delete, - ACTIONS(131), 1, - anon_sym_new, - ACTIONS(135), 1, - sym_raw_string_literal, - ACTIONS(887), 1, - anon_sym_LPAREN2, - ACTIONS(2034), 1, - anon_sym_LBRACK, - ACTIONS(2036), 1, - sym_primitive_type, - ACTIONS(2154), 1, - anon_sym_COLON_COLON, - ACTIONS(2298), 1, - sym_identifier, - STATE(2542), 1, - sym_string_literal, - STATE(2841), 1, - sym_scoped_identifier, - STATE(3209), 1, - sym__expression, - STATE(3826), 1, - sym_lambda_capture_specifier, - STATE(3881), 1, - sym_scoped_namespace_identifier, - STATE(4455), 1, - sym_scoped_type_identifier, - STATE(4463), 1, - sym_template_type, - ACTIONS(21), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(25), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(89), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(889), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(95), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(97), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(99), 5, - sym_true, - sym_false, - sym_null, - sym_this, - sym_nullptr, - STATE(2383), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(2857), 15, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_template_function, - sym_new_expression, - sym_delete_expression, - sym_lambda_expression, - sym_parameter_pack_expansion, - [35194] = 27, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2034), 1, - anon_sym_LBRACK, - ACTIONS(2070), 1, - sym_primitive_type, - ACTIONS(2316), 1, - sym_identifier, - ACTIONS(2318), 1, - anon_sym_LPAREN2, - ACTIONS(2330), 1, - anon_sym_sizeof, - ACTIONS(2332), 1, - sym_number_literal, - ACTIONS(2340), 1, - anon_sym_COLON_COLON, - ACTIONS(2342), 1, - anon_sym_delete, - ACTIONS(2344), 1, - anon_sym_new, - ACTIONS(2346), 1, - sym_raw_string_literal, - STATE(2680), 1, - sym_string_literal, - STATE(3102), 1, - sym_scoped_identifier, - STATE(3146), 1, - sym__expression, - STATE(3824), 1, - sym_lambda_capture_specifier, - STATE(3875), 1, - sym_scoped_namespace_identifier, - STATE(4368), 1, - sym_scoped_type_identifier, - STATE(4612), 1, - sym_template_type, - ACTIONS(2320), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2322), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(2324), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(2328), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(2334), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(2336), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(2338), 5, - sym_true, - sym_false, - sym_null, - sym_this, - sym_nullptr, - STATE(2634), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(3285), 15, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_template_function, - sym_new_expression, - sym_delete_expression, - sym_lambda_expression, - sym_parameter_pack_expansion, - [35310] = 27, - ACTIONS(3), 1, - sym_comment, - ACTIONS(91), 1, - anon_sym_sizeof, - ACTIONS(93), 1, - sym_number_literal, - ACTIONS(117), 1, - anon_sym_delete, - ACTIONS(131), 1, - anon_sym_new, - ACTIONS(135), 1, - sym_raw_string_literal, - ACTIONS(887), 1, - anon_sym_LPAREN2, - ACTIONS(2034), 1, - anon_sym_LBRACK, - ACTIONS(2036), 1, - sym_primitive_type, - ACTIONS(2154), 1, - anon_sym_COLON_COLON, - ACTIONS(2298), 1, - sym_identifier, - STATE(2542), 1, - sym_string_literal, - STATE(2841), 1, - sym_scoped_identifier, - STATE(3116), 1, - sym__expression, - STATE(3826), 1, - sym_lambda_capture_specifier, - STATE(3881), 1, - sym_scoped_namespace_identifier, - STATE(4455), 1, - sym_scoped_type_identifier, - STATE(4463), 1, - sym_template_type, - ACTIONS(21), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(25), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(89), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(889), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(95), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(97), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(99), 5, - sym_true, - sym_false, - sym_null, - sym_this, - sym_nullptr, - STATE(2383), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(2857), 15, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_template_function, - sym_new_expression, - sym_delete_expression, - sym_lambda_expression, - sym_parameter_pack_expansion, - [35426] = 27, - ACTIONS(3), 1, - sym_comment, - ACTIONS(93), 1, - sym_number_literal, - ACTIONS(131), 1, - anon_sym_new, - ACTIONS(135), 1, - sym_raw_string_literal, - ACTIONS(2034), 1, - anon_sym_LBRACK, - ACTIONS(2036), 1, - sym_primitive_type, - ACTIONS(2300), 1, - sym_identifier, - ACTIONS(2302), 1, - anon_sym_LPAREN2, - ACTIONS(2310), 1, - anon_sym_sizeof, - ACTIONS(2312), 1, - anon_sym_COLON_COLON, - ACTIONS(2314), 1, - anon_sym_delete, - STATE(2542), 1, - sym_string_literal, - STATE(2841), 1, - sym_scoped_identifier, - STATE(3235), 1, - sym__expression, - STATE(3826), 1, - sym_lambda_capture_specifier, - STATE(3870), 1, - sym_scoped_namespace_identifier, - STATE(4455), 1, - sym_scoped_type_identifier, - STATE(4463), 1, - sym_template_type, - ACTIONS(889), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(2304), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2306), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(2308), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(95), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(97), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(99), 5, - sym_true, - sym_false, - sym_null, - sym_this, - sym_nullptr, - STATE(2627), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(2857), 15, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_template_function, - sym_new_expression, - sym_delete_expression, - sym_lambda_expression, - sym_parameter_pack_expansion, - [35542] = 27, - ACTIONS(3), 1, - sym_comment, - ACTIONS(93), 1, - sym_number_literal, - ACTIONS(135), 1, - sym_raw_string_literal, - ACTIONS(2034), 1, - anon_sym_LBRACK, - ACTIONS(2036), 1, - sym_primitive_type, - ACTIONS(2354), 1, - sym_identifier, - ACTIONS(2356), 1, - anon_sym_LPAREN2, - ACTIONS(2366), 1, - anon_sym_sizeof, - ACTIONS(2368), 1, - anon_sym_COLON_COLON, - ACTIONS(2370), 1, - anon_sym_delete, - ACTIONS(2372), 1, - anon_sym_new, - STATE(2542), 1, - sym_string_literal, - STATE(3192), 1, - sym_scoped_identifier, - STATE(3268), 1, - sym__expression, - STATE(3826), 1, - sym_lambda_capture_specifier, - STATE(3872), 1, - sym_scoped_namespace_identifier, - STATE(4455), 1, - sym_scoped_type_identifier, - STATE(4463), 1, - sym_template_type, - ACTIONS(2358), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2360), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(2362), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(2364), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(95), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(97), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(99), 5, - sym_true, - sym_false, - sym_null, - sym_this, - sym_nullptr, - STATE(2669), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(2857), 15, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_template_function, - sym_new_expression, - sym_delete_expression, - sym_lambda_expression, - sym_parameter_pack_expansion, - [35658] = 27, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2034), 1, - anon_sym_LBRACK, - ACTIONS(2058), 1, - sym_identifier, - ACTIONS(2060), 1, - anon_sym_LPAREN2, - ACTIONS(2070), 1, - sym_primitive_type, - ACTIONS(2074), 1, - anon_sym_sizeof, - ACTIONS(2076), 1, - sym_number_literal, - ACTIONS(2084), 1, - anon_sym_COLON_COLON, - ACTIONS(2086), 1, - anon_sym_delete, - ACTIONS(2088), 1, - anon_sym_new, - ACTIONS(2090), 1, - sym_raw_string_literal, - STATE(2001), 1, - sym_string_literal, - STATE(2398), 1, - sym_scoped_identifier, - STATE(2560), 1, - sym__expression, - STATE(3815), 1, - sym_lambda_capture_specifier, - STATE(3876), 1, - sym_scoped_namespace_identifier, - STATE(4283), 1, - sym_scoped_type_identifier, - STATE(4677), 1, - sym_template_type, - ACTIONS(2062), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2064), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(2072), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(2324), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(2078), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(2080), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(2082), 5, - sym_true, - sym_false, - sym_null, - sym_this, - sym_nullptr, - STATE(2570), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(2571), 15, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_template_function, - sym_new_expression, - sym_delete_expression, - sym_lambda_expression, - sym_parameter_pack_expansion, - [35774] = 27, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2034), 1, - anon_sym_LBRACK, - ACTIONS(2070), 1, - sym_primitive_type, - ACTIONS(2316), 1, - sym_identifier, - ACTIONS(2318), 1, - anon_sym_LPAREN2, - ACTIONS(2330), 1, - anon_sym_sizeof, - ACTIONS(2332), 1, - sym_number_literal, - ACTIONS(2340), 1, - anon_sym_COLON_COLON, - ACTIONS(2342), 1, - anon_sym_delete, - ACTIONS(2344), 1, - anon_sym_new, - ACTIONS(2346), 1, - sym_raw_string_literal, - STATE(2680), 1, - sym_string_literal, - STATE(3102), 1, - sym_scoped_identifier, - STATE(3147), 1, - sym__expression, - STATE(3824), 1, - sym_lambda_capture_specifier, - STATE(3875), 1, - sym_scoped_namespace_identifier, - STATE(4368), 1, - sym_scoped_type_identifier, - STATE(4612), 1, - sym_template_type, - ACTIONS(2320), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2322), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(2324), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(2328), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(2334), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(2336), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(2338), 5, - sym_true, - sym_false, - sym_null, - sym_this, - sym_nullptr, - STATE(2634), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(3285), 15, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_template_function, - sym_new_expression, - sym_delete_expression, - sym_lambda_expression, - sym_parameter_pack_expansion, - [35890] = 27, - ACTIONS(3), 1, - sym_comment, - ACTIONS(91), 1, - anon_sym_sizeof, - ACTIONS(93), 1, - sym_number_literal, - ACTIONS(117), 1, - anon_sym_delete, - ACTIONS(131), 1, - anon_sym_new, - ACTIONS(135), 1, - sym_raw_string_literal, - ACTIONS(887), 1, - anon_sym_LPAREN2, - ACTIONS(2034), 1, - anon_sym_LBRACK, - ACTIONS(2036), 1, - sym_primitive_type, - ACTIONS(2154), 1, - anon_sym_COLON_COLON, - ACTIONS(2298), 1, - sym_identifier, - STATE(2542), 1, - sym_string_literal, - STATE(2841), 1, - sym_scoped_identifier, - STATE(3105), 1, - sym__expression, - STATE(3826), 1, - sym_lambda_capture_specifier, - STATE(3881), 1, - sym_scoped_namespace_identifier, - STATE(4455), 1, - sym_scoped_type_identifier, - STATE(4463), 1, - sym_template_type, - ACTIONS(21), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(25), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(89), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(889), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(95), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(97), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(99), 5, - sym_true, - sym_false, - sym_null, - sym_this, - sym_nullptr, - STATE(2383), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(2857), 15, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_template_function, - sym_new_expression, - sym_delete_expression, - sym_lambda_expression, - sym_parameter_pack_expansion, - [36006] = 27, - ACTIONS(3), 1, - sym_comment, - ACTIONS(93), 1, - sym_number_literal, - ACTIONS(135), 1, - sym_raw_string_literal, - ACTIONS(2034), 1, - anon_sym_LBRACK, - ACTIONS(2036), 1, - sym_primitive_type, - ACTIONS(2354), 1, - sym_identifier, - ACTIONS(2356), 1, - anon_sym_LPAREN2, - ACTIONS(2366), 1, - anon_sym_sizeof, - ACTIONS(2368), 1, - anon_sym_COLON_COLON, - ACTIONS(2370), 1, - anon_sym_delete, - ACTIONS(2372), 1, - anon_sym_new, - STATE(2542), 1, - sym_string_literal, - STATE(3192), 1, - sym_scoped_identifier, - STATE(3340), 1, - sym__expression, - STATE(3826), 1, - sym_lambda_capture_specifier, - STATE(3872), 1, - sym_scoped_namespace_identifier, - STATE(4455), 1, - sym_scoped_type_identifier, - STATE(4463), 1, - sym_template_type, - ACTIONS(2358), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2360), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(2362), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(2364), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(95), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(97), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(99), 5, - sym_true, - sym_false, - sym_null, - sym_this, - sym_nullptr, - STATE(2669), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(2857), 15, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_template_function, - sym_new_expression, - sym_delete_expression, - sym_lambda_expression, - sym_parameter_pack_expansion, - [36122] = 27, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2034), 1, - anon_sym_LBRACK, - ACTIONS(2092), 1, - sym_identifier, - ACTIONS(2094), 1, - anon_sym_LPAREN2, - ACTIONS(2104), 1, - sym_primitive_type, - ACTIONS(2108), 1, - anon_sym_sizeof, - ACTIONS(2110), 1, - sym_number_literal, - ACTIONS(2118), 1, - anon_sym_COLON_COLON, - ACTIONS(2120), 1, - anon_sym_delete, - ACTIONS(2122), 1, - anon_sym_new, - ACTIONS(2124), 1, - sym_raw_string_literal, - STATE(2011), 1, - sym_string_literal, - STATE(2454), 1, - sym_scoped_identifier, - STATE(2463), 1, - sym__expression, - STATE(3828), 1, - sym_lambda_capture_specifier, - STATE(3878), 1, - sym_scoped_namespace_identifier, - STATE(4316), 1, - sym_scoped_type_identifier, - STATE(4652), 1, - sym_template_type, - ACTIONS(2096), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2098), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(2106), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(2202), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(2112), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(2114), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(2116), 5, - sym_true, - sym_false, - sym_null, - sym_this, - sym_nullptr, - STATE(2611), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(2613), 15, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_template_function, - sym_new_expression, - sym_delete_expression, - sym_lambda_expression, - sym_parameter_pack_expansion, - [36238] = 27, - ACTIONS(3), 1, - sym_comment, - ACTIONS(93), 1, - sym_number_literal, - ACTIONS(135), 1, - sym_raw_string_literal, - ACTIONS(2034), 1, - anon_sym_LBRACK, - ACTIONS(2036), 1, - sym_primitive_type, - ACTIONS(2354), 1, - sym_identifier, - ACTIONS(2356), 1, - anon_sym_LPAREN2, - ACTIONS(2366), 1, - anon_sym_sizeof, - ACTIONS(2368), 1, - anon_sym_COLON_COLON, - ACTIONS(2370), 1, - anon_sym_delete, - ACTIONS(2372), 1, - anon_sym_new, - STATE(2542), 1, - sym_string_literal, - STATE(3192), 1, - sym_scoped_identifier, - STATE(3359), 1, - sym__expression, - STATE(3826), 1, - sym_lambda_capture_specifier, - STATE(3872), 1, - sym_scoped_namespace_identifier, - STATE(4455), 1, - sym_scoped_type_identifier, - STATE(4463), 1, - sym_template_type, - ACTIONS(2358), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2360), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(2362), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(2364), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(95), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(97), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(99), 5, - sym_true, - sym_false, - sym_null, - sym_this, - sym_nullptr, - STATE(2669), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(2857), 15, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_template_function, - sym_new_expression, - sym_delete_expression, - sym_lambda_expression, - sym_parameter_pack_expansion, - [36354] = 27, - ACTIONS(3), 1, - sym_comment, - ACTIONS(93), 1, - sym_number_literal, - ACTIONS(135), 1, - sym_raw_string_literal, - ACTIONS(2034), 1, - anon_sym_LBRACK, - ACTIONS(2036), 1, - sym_primitive_type, - ACTIONS(2354), 1, - sym_identifier, - ACTIONS(2356), 1, - anon_sym_LPAREN2, - ACTIONS(2366), 1, - anon_sym_sizeof, - ACTIONS(2368), 1, - anon_sym_COLON_COLON, - ACTIONS(2370), 1, - anon_sym_delete, - ACTIONS(2372), 1, - anon_sym_new, - STATE(2542), 1, - sym_string_literal, - STATE(3192), 1, - sym_scoped_identifier, - STATE(3360), 1, - sym__expression, - STATE(3826), 1, - sym_lambda_capture_specifier, - STATE(3872), 1, - sym_scoped_namespace_identifier, - STATE(4455), 1, - sym_scoped_type_identifier, - STATE(4463), 1, - sym_template_type, - ACTIONS(2358), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2360), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(2362), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(2364), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(95), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(97), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(99), 5, - sym_true, - sym_false, - sym_null, - sym_this, - sym_nullptr, - STATE(2669), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(2857), 15, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_template_function, - sym_new_expression, - sym_delete_expression, - sym_lambda_expression, - sym_parameter_pack_expansion, - [36470] = 27, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2034), 1, - anon_sym_LBRACK, - ACTIONS(2070), 1, - sym_primitive_type, - ACTIONS(2316), 1, - sym_identifier, - ACTIONS(2318), 1, - anon_sym_LPAREN2, - ACTIONS(2330), 1, - anon_sym_sizeof, - ACTIONS(2332), 1, - sym_number_literal, - ACTIONS(2340), 1, - anon_sym_COLON_COLON, - ACTIONS(2342), 1, - anon_sym_delete, - ACTIONS(2344), 1, - anon_sym_new, - ACTIONS(2346), 1, - sym_raw_string_literal, - STATE(2680), 1, - sym_string_literal, - STATE(3102), 1, - sym_scoped_identifier, - STATE(3148), 1, - sym__expression, - STATE(3824), 1, - sym_lambda_capture_specifier, - STATE(3875), 1, - sym_scoped_namespace_identifier, - STATE(4368), 1, - sym_scoped_type_identifier, - STATE(4612), 1, - sym_template_type, - ACTIONS(2320), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2322), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(2324), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(2328), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(2334), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(2336), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(2338), 5, - sym_true, - sym_false, - sym_null, - sym_this, - sym_nullptr, - STATE(2634), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(3285), 15, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_template_function, - sym_new_expression, - sym_delete_expression, - sym_lambda_expression, - sym_parameter_pack_expansion, - [36586] = 27, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2020), 1, - sym_identifier, - ACTIONS(2034), 1, - anon_sym_LBRACK, - ACTIONS(2036), 1, - sym_primitive_type, - ACTIONS(2042), 1, - sym_number_literal, - ACTIONS(2056), 1, - sym_raw_string_literal, - ACTIONS(2176), 1, - anon_sym_LPAREN2, - ACTIONS(2186), 1, - anon_sym_sizeof, - ACTIONS(2188), 1, - anon_sym_COLON_COLON, - ACTIONS(2190), 1, - anon_sym_delete, - ACTIONS(2192), 1, - anon_sym_new, - STATE(1924), 1, - sym_string_literal, - STATE(2621), 1, - sym__expression, - STATE(2657), 1, - sym_scoped_identifier, - STATE(3818), 1, - sym_lambda_capture_specifier, - STATE(3864), 1, - sym_scoped_namespace_identifier, - STATE(4305), 1, - sym_scoped_type_identifier, - STATE(4661), 1, - sym_template_type, - ACTIONS(2178), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2180), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(2184), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(2362), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(2044), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(2046), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(2048), 5, - sym_true, - sym_false, - sym_null, - sym_this, - sym_nullptr, - STATE(2325), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(2320), 15, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_template_function, - sym_new_expression, - sym_delete_expression, - sym_lambda_expression, - sym_parameter_pack_expansion, - [36702] = 27, - ACTIONS(3), 1, - sym_comment, - ACTIONS(93), 1, - sym_number_literal, - ACTIONS(135), 1, - sym_raw_string_literal, - ACTIONS(2034), 1, - anon_sym_LBRACK, - ACTIONS(2036), 1, - sym_primitive_type, - ACTIONS(2354), 1, - sym_identifier, - ACTIONS(2356), 1, - anon_sym_LPAREN2, - ACTIONS(2366), 1, - anon_sym_sizeof, - ACTIONS(2368), 1, - anon_sym_COLON_COLON, - ACTIONS(2370), 1, - anon_sym_delete, - ACTIONS(2372), 1, - anon_sym_new, - STATE(2542), 1, - sym_string_literal, - STATE(3192), 1, - sym_scoped_identifier, - STATE(3396), 1, - sym__expression, - STATE(3826), 1, - sym_lambda_capture_specifier, - STATE(3872), 1, - sym_scoped_namespace_identifier, - STATE(4455), 1, - sym_scoped_type_identifier, - STATE(4463), 1, - sym_template_type, - ACTIONS(2358), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2360), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(2362), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(2364), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(95), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(97), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(99), 5, - sym_true, - sym_false, - sym_null, - sym_this, - sym_nullptr, - STATE(2669), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(2857), 15, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_template_function, - sym_new_expression, - sym_delete_expression, - sym_lambda_expression, - sym_parameter_pack_expansion, - [36818] = 27, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2034), 1, - anon_sym_LBRACK, - ACTIONS(2070), 1, - sym_primitive_type, - ACTIONS(2316), 1, - sym_identifier, - ACTIONS(2318), 1, - anon_sym_LPAREN2, - ACTIONS(2330), 1, - anon_sym_sizeof, - ACTIONS(2332), 1, - sym_number_literal, - ACTIONS(2340), 1, - anon_sym_COLON_COLON, - ACTIONS(2342), 1, - anon_sym_delete, - ACTIONS(2344), 1, - anon_sym_new, - ACTIONS(2346), 1, - sym_raw_string_literal, - STATE(2680), 1, - sym_string_literal, - STATE(3102), 1, - sym_scoped_identifier, - STATE(3150), 1, - sym__expression, - STATE(3824), 1, - sym_lambda_capture_specifier, - STATE(3875), 1, - sym_scoped_namespace_identifier, - STATE(4368), 1, - sym_scoped_type_identifier, - STATE(4612), 1, - sym_template_type, - ACTIONS(2320), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2322), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(2324), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(2328), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(2334), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(2336), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(2338), 5, - sym_true, - sym_false, - sym_null, - sym_this, - sym_nullptr, - STATE(2634), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(3285), 15, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_template_function, - sym_new_expression, - sym_delete_expression, - sym_lambda_expression, - sym_parameter_pack_expansion, - [36934] = 27, - ACTIONS(3), 1, - sym_comment, - ACTIONS(93), 1, - sym_number_literal, - ACTIONS(135), 1, - sym_raw_string_literal, - ACTIONS(2034), 1, - anon_sym_LBRACK, - ACTIONS(2036), 1, - sym_primitive_type, - ACTIONS(2354), 1, - sym_identifier, - ACTIONS(2356), 1, - anon_sym_LPAREN2, - ACTIONS(2366), 1, - anon_sym_sizeof, - ACTIONS(2368), 1, - anon_sym_COLON_COLON, - ACTIONS(2370), 1, - anon_sym_delete, - ACTIONS(2372), 1, - anon_sym_new, - STATE(2542), 1, - sym_string_literal, - STATE(3192), 1, - sym_scoped_identifier, - STATE(3395), 1, - sym__expression, - STATE(3826), 1, - sym_lambda_capture_specifier, - STATE(3872), 1, - sym_scoped_namespace_identifier, - STATE(4455), 1, - sym_scoped_type_identifier, - STATE(4463), 1, - sym_template_type, - ACTIONS(2358), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2360), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(2362), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(2364), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(95), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(97), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(99), 5, - sym_true, - sym_false, - sym_null, - sym_this, - sym_nullptr, - STATE(2669), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(2857), 15, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_template_function, - sym_new_expression, - sym_delete_expression, - sym_lambda_expression, - sym_parameter_pack_expansion, - [37050] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1432), 1, - anon_sym_LBRACE, - ACTIONS(2735), 1, - anon_sym_LT, - ACTIONS(2738), 1, - anon_sym_EQ, - ACTIONS(2842), 1, - anon_sym_COLON_COLON, - ACTIONS(2856), 1, - anon_sym_COLON, - STATE(2022), 1, - sym_template_argument_list, - STATE(2838), 1, - sym_initializer_list, - ACTIONS(2725), 2, - anon_sym_TILDE, - sym_operator_name, - ACTIONS(2729), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(2732), 3, - anon_sym_LPAREN2, - anon_sym_AMP_AMP, - anon_sym_LBRACK, - ACTIONS(2727), 10, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_GT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_DOT, - ACTIONS(2742), 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(2719), 12, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_PIPE_PIPE, - 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_DASH_GT, - ACTIONS(2717), 14, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - sym_identifier, - [37142] = 27, - ACTIONS(3), 1, - sym_comment, - ACTIONS(93), 1, - sym_number_literal, - ACTIONS(135), 1, - sym_raw_string_literal, - ACTIONS(2034), 1, - anon_sym_LBRACK, - ACTIONS(2036), 1, - sym_primitive_type, - ACTIONS(2354), 1, - sym_identifier, - ACTIONS(2356), 1, - anon_sym_LPAREN2, - ACTIONS(2366), 1, - anon_sym_sizeof, - ACTIONS(2368), 1, - anon_sym_COLON_COLON, - ACTIONS(2370), 1, - anon_sym_delete, - ACTIONS(2372), 1, - anon_sym_new, - STATE(2542), 1, - sym_string_literal, - STATE(3192), 1, - sym_scoped_identifier, - STATE(3394), 1, - sym__expression, - STATE(3826), 1, - sym_lambda_capture_specifier, - STATE(3872), 1, - sym_scoped_namespace_identifier, - STATE(4455), 1, - sym_scoped_type_identifier, - STATE(4463), 1, - sym_template_type, - ACTIONS(2358), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2360), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(2362), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(2364), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(95), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(97), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(99), 5, - sym_true, - sym_false, - sym_null, - sym_this, - sym_nullptr, - STATE(2669), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(2857), 15, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_template_function, - sym_new_expression, - sym_delete_expression, - sym_lambda_expression, - sym_parameter_pack_expansion, - [37258] = 27, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2034), 1, - anon_sym_LBRACK, - ACTIONS(2070), 1, - sym_primitive_type, - ACTIONS(2316), 1, - sym_identifier, - ACTIONS(2318), 1, - anon_sym_LPAREN2, - ACTIONS(2330), 1, - anon_sym_sizeof, - ACTIONS(2332), 1, - sym_number_literal, - ACTIONS(2340), 1, - anon_sym_COLON_COLON, - ACTIONS(2342), 1, - anon_sym_delete, - ACTIONS(2344), 1, - anon_sym_new, - ACTIONS(2346), 1, - sym_raw_string_literal, - STATE(2680), 1, - sym_string_literal, - STATE(3102), 1, - sym_scoped_identifier, - STATE(3155), 1, - sym__expression, - STATE(3824), 1, - sym_lambda_capture_specifier, - STATE(3875), 1, - sym_scoped_namespace_identifier, - STATE(4368), 1, - sym_scoped_type_identifier, - STATE(4612), 1, - sym_template_type, - ACTIONS(2320), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2322), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(2324), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(2328), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(2334), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(2336), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(2338), 5, - sym_true, - sym_false, - sym_null, - sym_this, - sym_nullptr, - STATE(2634), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(3285), 15, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_template_function, - sym_new_expression, - sym_delete_expression, - sym_lambda_expression, - sym_parameter_pack_expansion, - [37374] = 27, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2034), 1, - anon_sym_LBRACK, - ACTIONS(2092), 1, - sym_identifier, - ACTIONS(2094), 1, - anon_sym_LPAREN2, - ACTIONS(2104), 1, - sym_primitive_type, - ACTIONS(2108), 1, - anon_sym_sizeof, - ACTIONS(2110), 1, - sym_number_literal, - ACTIONS(2118), 1, - anon_sym_COLON_COLON, - ACTIONS(2120), 1, - anon_sym_delete, - ACTIONS(2122), 1, - anon_sym_new, - ACTIONS(2124), 1, - sym_raw_string_literal, - STATE(2011), 1, - sym_string_literal, - STATE(2454), 1, - sym_scoped_identifier, - STATE(2455), 1, - sym__expression, - STATE(3828), 1, - sym_lambda_capture_specifier, - STATE(3878), 1, - sym_scoped_namespace_identifier, - STATE(4316), 1, - sym_scoped_type_identifier, - STATE(4652), 1, - sym_template_type, - ACTIONS(2096), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2098), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(2106), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(2202), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(2112), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(2114), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(2116), 5, - sym_true, - sym_false, - sym_null, - sym_this, - sym_nullptr, - STATE(2611), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(2613), 15, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_template_function, - sym_new_expression, - sym_delete_expression, - sym_lambda_expression, - sym_parameter_pack_expansion, - [37490] = 27, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2020), 1, - sym_identifier, - ACTIONS(2034), 1, - anon_sym_LBRACK, - ACTIONS(2036), 1, - sym_primitive_type, - ACTIONS(2042), 1, - sym_number_literal, - ACTIONS(2056), 1, - sym_raw_string_literal, - ACTIONS(2176), 1, - anon_sym_LPAREN2, - ACTIONS(2186), 1, - anon_sym_sizeof, - ACTIONS(2188), 1, - anon_sym_COLON_COLON, - ACTIONS(2190), 1, - anon_sym_delete, - ACTIONS(2192), 1, - anon_sym_new, - STATE(1924), 1, - sym_string_literal, - STATE(2620), 1, - sym__expression, - STATE(2657), 1, - sym_scoped_identifier, - STATE(3818), 1, - sym_lambda_capture_specifier, - STATE(3864), 1, - sym_scoped_namespace_identifier, - STATE(4305), 1, - sym_scoped_type_identifier, - STATE(4661), 1, - sym_template_type, - ACTIONS(2178), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2180), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(2184), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(2362), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(2044), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(2046), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(2048), 5, - sym_true, - sym_false, - sym_null, - sym_this, - sym_nullptr, - STATE(2325), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(2320), 15, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_template_function, - sym_new_expression, - sym_delete_expression, - sym_lambda_expression, - sym_parameter_pack_expansion, - [37606] = 27, - ACTIONS(3), 1, - sym_comment, - ACTIONS(93), 1, - sym_number_literal, - ACTIONS(135), 1, - sym_raw_string_literal, - ACTIONS(2034), 1, - anon_sym_LBRACK, - ACTIONS(2036), 1, - sym_primitive_type, - ACTIONS(2354), 1, - sym_identifier, - ACTIONS(2356), 1, - anon_sym_LPAREN2, - ACTIONS(2366), 1, - anon_sym_sizeof, - ACTIONS(2368), 1, - anon_sym_COLON_COLON, - ACTIONS(2370), 1, - anon_sym_delete, - ACTIONS(2372), 1, - anon_sym_new, - STATE(2542), 1, - sym_string_literal, - STATE(3192), 1, - sym_scoped_identifier, - STATE(3393), 1, - sym__expression, - STATE(3826), 1, - sym_lambda_capture_specifier, - STATE(3872), 1, - sym_scoped_namespace_identifier, - STATE(4455), 1, - sym_scoped_type_identifier, - STATE(4463), 1, - sym_template_type, - ACTIONS(2358), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2360), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(2362), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(2364), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(95), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(97), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(99), 5, - sym_true, - sym_false, - sym_null, - sym_this, - sym_nullptr, - STATE(2669), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(2857), 15, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_template_function, - sym_new_expression, - sym_delete_expression, - sym_lambda_expression, - sym_parameter_pack_expansion, - [37722] = 27, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2034), 1, - anon_sym_LBRACK, - ACTIONS(2070), 1, - sym_primitive_type, - ACTIONS(2316), 1, - sym_identifier, - ACTIONS(2318), 1, - anon_sym_LPAREN2, - ACTIONS(2330), 1, - anon_sym_sizeof, - ACTIONS(2332), 1, - sym_number_literal, - ACTIONS(2340), 1, - anon_sym_COLON_COLON, - ACTIONS(2342), 1, - anon_sym_delete, - ACTIONS(2344), 1, - anon_sym_new, - ACTIONS(2346), 1, - sym_raw_string_literal, - STATE(2680), 1, - sym_string_literal, - STATE(3102), 1, - sym_scoped_identifier, - STATE(3154), 1, - sym__expression, - STATE(3824), 1, - sym_lambda_capture_specifier, - STATE(3875), 1, - sym_scoped_namespace_identifier, - STATE(4368), 1, - sym_scoped_type_identifier, - STATE(4612), 1, - sym_template_type, - ACTIONS(2320), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2322), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(2324), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(2328), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(2334), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(2336), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(2338), 5, - sym_true, - sym_false, - sym_null, - sym_this, - sym_nullptr, - STATE(2634), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(3285), 15, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_template_function, - sym_new_expression, - sym_delete_expression, - sym_lambda_expression, - sym_parameter_pack_expansion, - [37838] = 27, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2020), 1, - sym_identifier, - ACTIONS(2034), 1, - anon_sym_LBRACK, - ACTIONS(2036), 1, - sym_primitive_type, - ACTIONS(2042), 1, - sym_number_literal, - ACTIONS(2056), 1, - sym_raw_string_literal, - ACTIONS(2176), 1, - anon_sym_LPAREN2, - ACTIONS(2186), 1, - anon_sym_sizeof, - ACTIONS(2188), 1, - anon_sym_COLON_COLON, - ACTIONS(2190), 1, - anon_sym_delete, - ACTIONS(2192), 1, - anon_sym_new, - STATE(1924), 1, - sym_string_literal, - STATE(2657), 1, - sym_scoped_identifier, - STATE(2664), 1, - sym__expression, - STATE(3818), 1, - sym_lambda_capture_specifier, - STATE(3864), 1, - sym_scoped_namespace_identifier, - STATE(4305), 1, - sym_scoped_type_identifier, - STATE(4661), 1, - sym_template_type, - ACTIONS(2178), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2180), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(2184), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(2362), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(2044), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(2046), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(2048), 5, - sym_true, - sym_false, - sym_null, - sym_this, - sym_nullptr, - STATE(2325), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(2320), 15, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_template_function, - sym_new_expression, - sym_delete_expression, - sym_lambda_expression, - sym_parameter_pack_expansion, - [37954] = 27, - ACTIONS(3), 1, - sym_comment, - ACTIONS(93), 1, - sym_number_literal, - ACTIONS(135), 1, - sym_raw_string_literal, - ACTIONS(2034), 1, - anon_sym_LBRACK, - ACTIONS(2036), 1, - sym_primitive_type, - ACTIONS(2354), 1, - sym_identifier, - ACTIONS(2356), 1, - anon_sym_LPAREN2, - ACTIONS(2366), 1, - anon_sym_sizeof, - ACTIONS(2368), 1, - anon_sym_COLON_COLON, - ACTIONS(2370), 1, - anon_sym_delete, - ACTIONS(2372), 1, - anon_sym_new, - STATE(2542), 1, - sym_string_literal, - STATE(3192), 1, - sym_scoped_identifier, - STATE(3392), 1, - sym__expression, - STATE(3826), 1, - sym_lambda_capture_specifier, - STATE(3872), 1, - sym_scoped_namespace_identifier, - STATE(4455), 1, - sym_scoped_type_identifier, - STATE(4463), 1, - sym_template_type, - ACTIONS(2358), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2360), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(2362), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(2364), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(95), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(97), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(99), 5, - sym_true, - sym_false, - sym_null, - sym_this, - sym_nullptr, - STATE(2669), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(2857), 15, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_template_function, - sym_new_expression, - sym_delete_expression, - sym_lambda_expression, - sym_parameter_pack_expansion, - [38070] = 27, - ACTIONS(3), 1, - sym_comment, - ACTIONS(91), 1, - anon_sym_sizeof, - ACTIONS(93), 1, - sym_number_literal, - ACTIONS(117), 1, - anon_sym_delete, - ACTIONS(131), 1, - anon_sym_new, - ACTIONS(135), 1, - sym_raw_string_literal, - ACTIONS(887), 1, - anon_sym_LPAREN2, - ACTIONS(2034), 1, - anon_sym_LBRACK, - ACTIONS(2036), 1, - sym_primitive_type, - ACTIONS(2154), 1, - anon_sym_COLON_COLON, - ACTIONS(2298), 1, - sym_identifier, - STATE(2542), 1, - sym_string_literal, - STATE(2841), 1, - sym_scoped_identifier, - STATE(3043), 1, - sym__expression, - STATE(3826), 1, - sym_lambda_capture_specifier, - STATE(3881), 1, - sym_scoped_namespace_identifier, - STATE(4455), 1, - sym_scoped_type_identifier, - STATE(4463), 1, - sym_template_type, - ACTIONS(21), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(25), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(89), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(889), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(95), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(97), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(99), 5, - sym_true, - sym_false, - sym_null, - sym_this, - sym_nullptr, - STATE(2383), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(2857), 15, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_template_function, - sym_new_expression, - sym_delete_expression, - sym_lambda_expression, - sym_parameter_pack_expansion, - [38186] = 27, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2034), 1, - anon_sym_LBRACK, - ACTIONS(2092), 1, - sym_identifier, - ACTIONS(2094), 1, - anon_sym_LPAREN2, - ACTIONS(2104), 1, - sym_primitive_type, - ACTIONS(2108), 1, - anon_sym_sizeof, - ACTIONS(2110), 1, - sym_number_literal, - ACTIONS(2118), 1, - anon_sym_COLON_COLON, - ACTIONS(2120), 1, - anon_sym_delete, - ACTIONS(2122), 1, - anon_sym_new, - ACTIONS(2124), 1, - sym_raw_string_literal, - STATE(2011), 1, - sym_string_literal, - STATE(2450), 1, - sym__expression, - STATE(2454), 1, - sym_scoped_identifier, - STATE(3828), 1, - sym_lambda_capture_specifier, - STATE(3878), 1, - sym_scoped_namespace_identifier, - STATE(4316), 1, - sym_scoped_type_identifier, - STATE(4652), 1, - sym_template_type, - ACTIONS(2096), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2098), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(2106), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(2202), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(2112), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(2114), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(2116), 5, - sym_true, - sym_false, - sym_null, - sym_this, - sym_nullptr, - STATE(2611), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(2613), 15, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_template_function, - sym_new_expression, - sym_delete_expression, - sym_lambda_expression, - sym_parameter_pack_expansion, - [38302] = 27, - ACTIONS(3), 1, - sym_comment, - ACTIONS(93), 1, - sym_number_literal, - ACTIONS(135), 1, - sym_raw_string_literal, - ACTIONS(2034), 1, - anon_sym_LBRACK, - ACTIONS(2036), 1, - sym_primitive_type, - ACTIONS(2354), 1, - sym_identifier, - ACTIONS(2356), 1, - anon_sym_LPAREN2, - ACTIONS(2366), 1, - anon_sym_sizeof, - ACTIONS(2368), 1, - anon_sym_COLON_COLON, - ACTIONS(2370), 1, - anon_sym_delete, - ACTIONS(2372), 1, - anon_sym_new, - STATE(2542), 1, - sym_string_literal, - STATE(3192), 1, - sym_scoped_identifier, - STATE(3391), 1, - sym__expression, - STATE(3826), 1, - sym_lambda_capture_specifier, - STATE(3872), 1, - sym_scoped_namespace_identifier, - STATE(4455), 1, - sym_scoped_type_identifier, - STATE(4463), 1, - sym_template_type, - ACTIONS(2358), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2360), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(2362), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(2364), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(95), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(97), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(99), 5, - sym_true, - sym_false, - sym_null, - sym_this, - sym_nullptr, - STATE(2669), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(2857), 15, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_template_function, - sym_new_expression, - sym_delete_expression, - sym_lambda_expression, - sym_parameter_pack_expansion, - [38418] = 27, - ACTIONS(3), 1, - sym_comment, - ACTIONS(91), 1, - anon_sym_sizeof, - ACTIONS(93), 1, - sym_number_literal, - ACTIONS(117), 1, - anon_sym_delete, - ACTIONS(131), 1, - anon_sym_new, - ACTIONS(135), 1, - sym_raw_string_literal, - ACTIONS(887), 1, - anon_sym_LPAREN2, - ACTIONS(2034), 1, - anon_sym_LBRACK, - ACTIONS(2036), 1, - sym_primitive_type, - ACTIONS(2154), 1, - anon_sym_COLON_COLON, - ACTIONS(2298), 1, - sym_identifier, - STATE(2542), 1, - sym_string_literal, - STATE(2841), 1, - sym_scoped_identifier, - STATE(3239), 1, - sym__expression, - STATE(3826), 1, - sym_lambda_capture_specifier, - STATE(3881), 1, - sym_scoped_namespace_identifier, - STATE(4455), 1, - sym_scoped_type_identifier, - STATE(4463), 1, - sym_template_type, - ACTIONS(21), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(25), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(89), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(889), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(95), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(97), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(99), 5, - sym_true, - sym_false, - sym_null, - sym_this, - sym_nullptr, - STATE(2383), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(2857), 15, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_template_function, - sym_new_expression, - sym_delete_expression, - sym_lambda_expression, - sym_parameter_pack_expansion, - [38534] = 27, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2034), 1, - anon_sym_LBRACK, - ACTIONS(2058), 1, - sym_identifier, - ACTIONS(2060), 1, - anon_sym_LPAREN2, - ACTIONS(2070), 1, - sym_primitive_type, - ACTIONS(2074), 1, - anon_sym_sizeof, - ACTIONS(2076), 1, - sym_number_literal, - ACTIONS(2084), 1, - anon_sym_COLON_COLON, - ACTIONS(2086), 1, - anon_sym_delete, - ACTIONS(2088), 1, - anon_sym_new, - ACTIONS(2090), 1, - sym_raw_string_literal, - STATE(2001), 1, - sym_string_literal, - STATE(2398), 1, - sym_scoped_identifier, - STATE(2552), 1, - sym__expression, - STATE(3815), 1, - sym_lambda_capture_specifier, - STATE(3876), 1, - sym_scoped_namespace_identifier, - STATE(4283), 1, - sym_scoped_type_identifier, - STATE(4677), 1, - sym_template_type, - ACTIONS(2062), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2064), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(2072), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(2324), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(2078), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(2080), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(2082), 5, - sym_true, - sym_false, - sym_null, - sym_this, - sym_nullptr, - STATE(2570), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(2571), 15, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_template_function, - sym_new_expression, - sym_delete_expression, - sym_lambda_expression, - sym_parameter_pack_expansion, - [38650] = 27, - ACTIONS(3), 1, - sym_comment, - ACTIONS(93), 1, - sym_number_literal, - ACTIONS(131), 1, - anon_sym_new, - ACTIONS(135), 1, - sym_raw_string_literal, - ACTIONS(2034), 1, - anon_sym_LBRACK, - ACTIONS(2036), 1, - sym_primitive_type, - ACTIONS(2300), 1, - sym_identifier, - ACTIONS(2302), 1, - anon_sym_LPAREN2, - ACTIONS(2310), 1, - anon_sym_sizeof, - ACTIONS(2312), 1, - anon_sym_COLON_COLON, - ACTIONS(2314), 1, - anon_sym_delete, - STATE(2542), 1, - sym_string_literal, - STATE(2841), 1, - sym_scoped_identifier, - STATE(2981), 1, - sym__expression, - STATE(3826), 1, - sym_lambda_capture_specifier, - STATE(3870), 1, - sym_scoped_namespace_identifier, - STATE(4455), 1, - sym_scoped_type_identifier, - STATE(4463), 1, - sym_template_type, - ACTIONS(889), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(2304), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2306), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(2308), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(95), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(97), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(99), 5, - sym_true, - sym_false, - sym_null, - sym_this, - sym_nullptr, - STATE(2627), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(2857), 15, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_template_function, - sym_new_expression, - sym_delete_expression, - sym_lambda_expression, - sym_parameter_pack_expansion, - [38766] = 27, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2034), 1, - anon_sym_LBRACK, - ACTIONS(2092), 1, - sym_identifier, - ACTIONS(2094), 1, - anon_sym_LPAREN2, - ACTIONS(2104), 1, - sym_primitive_type, - ACTIONS(2108), 1, - anon_sym_sizeof, - ACTIONS(2110), 1, - sym_number_literal, - ACTIONS(2118), 1, - anon_sym_COLON_COLON, - ACTIONS(2120), 1, - anon_sym_delete, - ACTIONS(2122), 1, - anon_sym_new, - ACTIONS(2124), 1, - sym_raw_string_literal, - STATE(2011), 1, - sym_string_literal, - STATE(2439), 1, - sym__expression, - STATE(2454), 1, - sym_scoped_identifier, - STATE(3828), 1, - sym_lambda_capture_specifier, - STATE(3878), 1, - sym_scoped_namespace_identifier, - STATE(4316), 1, - sym_scoped_type_identifier, - STATE(4652), 1, - sym_template_type, - ACTIONS(2096), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2098), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(2106), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(2202), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(2112), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(2114), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(2116), 5, - sym_true, - sym_false, - sym_null, - sym_this, - sym_nullptr, - STATE(2611), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(2613), 15, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_template_function, - sym_new_expression, - sym_delete_expression, - sym_lambda_expression, - sym_parameter_pack_expansion, - [38882] = 27, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2034), 1, - anon_sym_LBRACK, - ACTIONS(2058), 1, - sym_identifier, - ACTIONS(2060), 1, - anon_sym_LPAREN2, - ACTIONS(2070), 1, - sym_primitive_type, - ACTIONS(2074), 1, - anon_sym_sizeof, - ACTIONS(2076), 1, - sym_number_literal, - ACTIONS(2084), 1, - anon_sym_COLON_COLON, - ACTIONS(2086), 1, - anon_sym_delete, - ACTIONS(2088), 1, - anon_sym_new, - ACTIONS(2090), 1, - sym_raw_string_literal, - STATE(2001), 1, - sym_string_literal, - STATE(2398), 1, - sym_scoped_identifier, - STATE(2561), 1, - sym__expression, - STATE(3815), 1, - sym_lambda_capture_specifier, - STATE(3876), 1, - sym_scoped_namespace_identifier, - STATE(4283), 1, - sym_scoped_type_identifier, - STATE(4677), 1, - sym_template_type, - ACTIONS(2062), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2064), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(2072), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(2324), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(2078), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(2080), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(2082), 5, - sym_true, - sym_false, - sym_null, - sym_this, - sym_nullptr, - STATE(2570), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(2571), 15, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_template_function, - sym_new_expression, - sym_delete_expression, - sym_lambda_expression, - sym_parameter_pack_expansion, - [38998] = 27, - ACTIONS(3), 1, - sym_comment, - ACTIONS(93), 1, - sym_number_literal, - ACTIONS(131), 1, - anon_sym_new, - ACTIONS(135), 1, - sym_raw_string_literal, - ACTIONS(2034), 1, - anon_sym_LBRACK, - ACTIONS(2036), 1, - sym_primitive_type, - ACTIONS(2300), 1, - sym_identifier, - ACTIONS(2302), 1, - anon_sym_LPAREN2, - ACTIONS(2310), 1, - anon_sym_sizeof, - ACTIONS(2312), 1, - anon_sym_COLON_COLON, - ACTIONS(2314), 1, - anon_sym_delete, - STATE(2542), 1, - sym_string_literal, - STATE(2841), 1, - sym_scoped_identifier, - STATE(3122), 1, - sym__expression, - STATE(3826), 1, - sym_lambda_capture_specifier, - STATE(3870), 1, - sym_scoped_namespace_identifier, - STATE(4455), 1, - sym_scoped_type_identifier, - STATE(4463), 1, - sym_template_type, - ACTIONS(889), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(2304), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2306), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(2308), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(95), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(97), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(99), 5, - sym_true, - sym_false, - sym_null, - sym_this, - sym_nullptr, - STATE(2627), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(2857), 15, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_template_function, - sym_new_expression, - sym_delete_expression, - sym_lambda_expression, - sym_parameter_pack_expansion, - [39114] = 27, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2034), 1, - anon_sym_LBRACK, - ACTIONS(2058), 1, - sym_identifier, - ACTIONS(2060), 1, - anon_sym_LPAREN2, - ACTIONS(2070), 1, - sym_primitive_type, - ACTIONS(2074), 1, - anon_sym_sizeof, - ACTIONS(2076), 1, - sym_number_literal, - ACTIONS(2084), 1, - anon_sym_COLON_COLON, - ACTIONS(2086), 1, - anon_sym_delete, - ACTIONS(2088), 1, - anon_sym_new, - ACTIONS(2090), 1, - sym_raw_string_literal, - STATE(2001), 1, - sym_string_literal, - STATE(2398), 1, - sym_scoped_identifier, - STATE(2539), 1, - sym__expression, - STATE(3815), 1, - sym_lambda_capture_specifier, - STATE(3876), 1, - sym_scoped_namespace_identifier, - STATE(4283), 1, - sym_scoped_type_identifier, - STATE(4677), 1, - sym_template_type, - ACTIONS(2062), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2064), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(2072), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(2324), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(2078), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(2080), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(2082), 5, - sym_true, - sym_false, - sym_null, - sym_this, - sym_nullptr, - STATE(2570), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(2571), 15, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_template_function, - sym_new_expression, - sym_delete_expression, - sym_lambda_expression, - sym_parameter_pack_expansion, - [39230] = 27, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2020), 1, - sym_identifier, - ACTIONS(2034), 1, - anon_sym_LBRACK, - ACTIONS(2036), 1, - sym_primitive_type, - ACTIONS(2042), 1, - sym_number_literal, - ACTIONS(2056), 1, - sym_raw_string_literal, - ACTIONS(2176), 1, - anon_sym_LPAREN2, - ACTIONS(2186), 1, - anon_sym_sizeof, - ACTIONS(2188), 1, - anon_sym_COLON_COLON, - ACTIONS(2190), 1, - anon_sym_delete, - ACTIONS(2192), 1, - anon_sym_new, - STATE(1924), 1, - sym_string_literal, - STATE(2657), 1, - sym_scoped_identifier, - STATE(2663), 1, - sym__expression, - STATE(3818), 1, - sym_lambda_capture_specifier, - STATE(3864), 1, - sym_scoped_namespace_identifier, - STATE(4305), 1, - sym_scoped_type_identifier, - STATE(4661), 1, - sym_template_type, - ACTIONS(2178), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2180), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(2184), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(2362), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(2044), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(2046), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(2048), 5, - sym_true, - sym_false, - sym_null, - sym_this, - sym_nullptr, - STATE(2325), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(2320), 15, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_template_function, - sym_new_expression, - sym_delete_expression, - sym_lambda_expression, - sym_parameter_pack_expansion, - [39346] = 27, - ACTIONS(3), 1, - sym_comment, - ACTIONS(93), 1, - sym_number_literal, - ACTIONS(135), 1, - sym_raw_string_literal, - ACTIONS(2034), 1, - anon_sym_LBRACK, - ACTIONS(2036), 1, - sym_primitive_type, - ACTIONS(2354), 1, - sym_identifier, - ACTIONS(2356), 1, - anon_sym_LPAREN2, - ACTIONS(2366), 1, - anon_sym_sizeof, - ACTIONS(2368), 1, - anon_sym_COLON_COLON, - ACTIONS(2370), 1, - anon_sym_delete, - ACTIONS(2372), 1, - anon_sym_new, - STATE(2542), 1, - sym_string_literal, - STATE(3192), 1, - sym_scoped_identifier, - STATE(3302), 1, - sym__expression, - STATE(3826), 1, - sym_lambda_capture_specifier, - STATE(3872), 1, - sym_scoped_namespace_identifier, - STATE(4455), 1, - sym_scoped_type_identifier, - STATE(4463), 1, - sym_template_type, - ACTIONS(2358), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2360), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(2362), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(2364), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(95), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(97), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(99), 5, - sym_true, - sym_false, - sym_null, - sym_this, - sym_nullptr, - STATE(2669), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(2857), 15, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_template_function, - sym_new_expression, - sym_delete_expression, - sym_lambda_expression, - sym_parameter_pack_expansion, - [39462] = 27, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2034), 1, - anon_sym_LBRACK, - ACTIONS(2092), 1, - sym_identifier, - ACTIONS(2094), 1, - anon_sym_LPAREN2, - ACTIONS(2104), 1, - sym_primitive_type, - ACTIONS(2108), 1, - anon_sym_sizeof, - ACTIONS(2110), 1, - sym_number_literal, - ACTIONS(2118), 1, - anon_sym_COLON_COLON, - ACTIONS(2120), 1, - anon_sym_delete, - ACTIONS(2122), 1, - anon_sym_new, - ACTIONS(2124), 1, - sym_raw_string_literal, - STATE(2011), 1, - sym_string_literal, - STATE(2436), 1, - sym__expression, - STATE(2454), 1, - sym_scoped_identifier, - STATE(3828), 1, - sym_lambda_capture_specifier, - STATE(3878), 1, - sym_scoped_namespace_identifier, - STATE(4316), 1, - sym_scoped_type_identifier, - STATE(4652), 1, - sym_template_type, - ACTIONS(2096), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2098), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(2106), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(2202), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(2112), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(2114), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(2116), 5, - sym_true, - sym_false, - sym_null, - sym_this, - sym_nullptr, - STATE(2611), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(2613), 15, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_template_function, - sym_new_expression, - sym_delete_expression, - sym_lambda_expression, - sym_parameter_pack_expansion, - [39578] = 27, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2034), 1, - anon_sym_LBRACK, - ACTIONS(2058), 1, - sym_identifier, - ACTIONS(2060), 1, - anon_sym_LPAREN2, - ACTIONS(2070), 1, - sym_primitive_type, - ACTIONS(2074), 1, - anon_sym_sizeof, - ACTIONS(2076), 1, - sym_number_literal, - ACTIONS(2084), 1, - anon_sym_COLON_COLON, - ACTIONS(2086), 1, - anon_sym_delete, - ACTIONS(2088), 1, - anon_sym_new, - ACTIONS(2090), 1, - sym_raw_string_literal, - STATE(2001), 1, - sym_string_literal, - STATE(2398), 1, - sym_scoped_identifier, - STATE(2556), 1, - sym__expression, - STATE(3815), 1, - sym_lambda_capture_specifier, - STATE(3876), 1, - sym_scoped_namespace_identifier, - STATE(4283), 1, - sym_scoped_type_identifier, - STATE(4677), 1, - sym_template_type, - ACTIONS(2062), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2064), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(2072), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(2324), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(2078), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(2080), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(2082), 5, - sym_true, - sym_false, - sym_null, - sym_this, - sym_nullptr, - STATE(2570), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(2571), 15, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_template_function, - sym_new_expression, - sym_delete_expression, - sym_lambda_expression, - sym_parameter_pack_expansion, - [39694] = 27, - ACTIONS(3), 1, - sym_comment, - ACTIONS(93), 1, - sym_number_literal, - ACTIONS(131), 1, - anon_sym_new, - ACTIONS(135), 1, - sym_raw_string_literal, - ACTIONS(2034), 1, - anon_sym_LBRACK, - ACTIONS(2036), 1, - sym_primitive_type, - ACTIONS(2300), 1, - sym_identifier, - ACTIONS(2302), 1, - anon_sym_LPAREN2, - ACTIONS(2310), 1, - anon_sym_sizeof, - ACTIONS(2312), 1, - anon_sym_COLON_COLON, - ACTIONS(2314), 1, - anon_sym_delete, - STATE(2542), 1, - sym_string_literal, - STATE(2841), 1, - sym_scoped_identifier, - STATE(3370), 1, - sym__expression, - STATE(3826), 1, - sym_lambda_capture_specifier, - STATE(3870), 1, - sym_scoped_namespace_identifier, - STATE(4455), 1, - sym_scoped_type_identifier, - STATE(4463), 1, - sym_template_type, - ACTIONS(889), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(2304), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2306), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(2308), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(95), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(97), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(99), 5, - sym_true, - sym_false, - sym_null, - sym_this, - sym_nullptr, - STATE(2627), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(2857), 15, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_template_function, - sym_new_expression, - sym_delete_expression, - sym_lambda_expression, - sym_parameter_pack_expansion, - [39810] = 27, - ACTIONS(3), 1, - sym_comment, - ACTIONS(93), 1, - sym_number_literal, - ACTIONS(135), 1, - sym_raw_string_literal, - ACTIONS(2034), 1, - anon_sym_LBRACK, - ACTIONS(2036), 1, - sym_primitive_type, - ACTIONS(2354), 1, - sym_identifier, - ACTIONS(2356), 1, - anon_sym_LPAREN2, - ACTIONS(2366), 1, - anon_sym_sizeof, - ACTIONS(2368), 1, - anon_sym_COLON_COLON, - ACTIONS(2370), 1, - anon_sym_delete, - ACTIONS(2372), 1, - anon_sym_new, - STATE(2542), 1, - sym_string_literal, - STATE(3192), 1, - sym_scoped_identifier, - STATE(3319), 1, - sym__expression, - STATE(3826), 1, - sym_lambda_capture_specifier, - STATE(3872), 1, - sym_scoped_namespace_identifier, - STATE(4455), 1, - sym_scoped_type_identifier, - STATE(4463), 1, - sym_template_type, - ACTIONS(2358), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2360), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(2362), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(2364), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(95), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(97), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(99), 5, - sym_true, - sym_false, - sym_null, - sym_this, - sym_nullptr, - STATE(2669), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(2857), 15, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_template_function, - sym_new_expression, - sym_delete_expression, - sym_lambda_expression, - sym_parameter_pack_expansion, - [39926] = 27, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2034), 1, - anon_sym_LBRACK, - ACTIONS(2104), 1, - sym_primitive_type, - ACTIONS(2196), 1, - anon_sym_LPAREN2, - ACTIONS(2218), 1, - anon_sym_sizeof, - ACTIONS(2220), 1, - sym_number_literal, - ACTIONS(2238), 1, - anon_sym_delete, - ACTIONS(2240), 1, - anon_sym_new, - ACTIONS(2242), 1, - sym_raw_string_literal, - ACTIONS(2348), 1, - sym_identifier, - ACTIONS(2352), 1, - anon_sym_COLON_COLON, - STATE(2682), 1, - sym_string_literal, - STATE(3096), 1, - sym_scoped_identifier, - STATE(3103), 1, - sym__expression, - STATE(3814), 1, - sym_lambda_capture_specifier, - STATE(3871), 1, - sym_scoped_namespace_identifier, - STATE(4439), 1, - sym_scoped_type_identifier, - STATE(4481), 1, - sym_template_type, - ACTIONS(2198), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(2200), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2202), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(2216), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(2222), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(2224), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(2226), 5, - sym_true, - sym_false, - sym_null, - sym_this, - sym_nullptr, - STATE(2644), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(3270), 15, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_template_function, - sym_new_expression, - sym_delete_expression, - sym_lambda_expression, - sym_parameter_pack_expansion, - [40042] = 27, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2020), 1, - sym_identifier, - ACTIONS(2034), 1, - anon_sym_LBRACK, - ACTIONS(2036), 1, - sym_primitive_type, - ACTIONS(2042), 1, - sym_number_literal, - ACTIONS(2056), 1, - sym_raw_string_literal, - ACTIONS(2176), 1, - anon_sym_LPAREN2, - ACTIONS(2186), 1, - anon_sym_sizeof, - ACTIONS(2188), 1, - anon_sym_COLON_COLON, - ACTIONS(2190), 1, - anon_sym_delete, - ACTIONS(2192), 1, - anon_sym_new, - STATE(1924), 1, - sym_string_literal, - STATE(2645), 1, - sym__expression, - STATE(2657), 1, - sym_scoped_identifier, - STATE(3818), 1, - sym_lambda_capture_specifier, - STATE(3864), 1, - sym_scoped_namespace_identifier, - STATE(4305), 1, - sym_scoped_type_identifier, - STATE(4661), 1, - sym_template_type, - ACTIONS(2178), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2180), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(2184), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(2362), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(2044), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(2046), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(2048), 5, - sym_true, - sym_false, - sym_null, - sym_this, - sym_nullptr, - STATE(2325), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(2320), 15, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_template_function, - sym_new_expression, - sym_delete_expression, - sym_lambda_expression, - sym_parameter_pack_expansion, - [40158] = 27, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2034), 1, - anon_sym_LBRACK, - ACTIONS(2092), 1, - sym_identifier, - ACTIONS(2094), 1, - anon_sym_LPAREN2, - ACTIONS(2104), 1, - sym_primitive_type, - ACTIONS(2108), 1, - anon_sym_sizeof, - ACTIONS(2110), 1, - sym_number_literal, - ACTIONS(2118), 1, - anon_sym_COLON_COLON, - ACTIONS(2120), 1, - anon_sym_delete, - ACTIONS(2122), 1, - anon_sym_new, - ACTIONS(2124), 1, - sym_raw_string_literal, - STATE(2011), 1, - sym_string_literal, - STATE(2435), 1, - sym__expression, - STATE(2454), 1, - sym_scoped_identifier, - STATE(3828), 1, - sym_lambda_capture_specifier, - STATE(3878), 1, - sym_scoped_namespace_identifier, - STATE(4316), 1, - sym_scoped_type_identifier, - STATE(4652), 1, - sym_template_type, - ACTIONS(2096), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2098), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(2106), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(2202), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(2112), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(2114), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(2116), 5, - sym_true, - sym_false, - sym_null, - sym_this, - sym_nullptr, - STATE(2611), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(2613), 15, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_template_function, - sym_new_expression, - sym_delete_expression, - sym_lambda_expression, - sym_parameter_pack_expansion, - [40274] = 27, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2034), 1, - anon_sym_LBRACK, - ACTIONS(2058), 1, - sym_identifier, - ACTIONS(2060), 1, - anon_sym_LPAREN2, - ACTIONS(2070), 1, - sym_primitive_type, - ACTIONS(2074), 1, - anon_sym_sizeof, - ACTIONS(2076), 1, - sym_number_literal, - ACTIONS(2084), 1, - anon_sym_COLON_COLON, - ACTIONS(2086), 1, - anon_sym_delete, - ACTIONS(2088), 1, - anon_sym_new, - ACTIONS(2090), 1, - sym_raw_string_literal, - STATE(2001), 1, - sym_string_literal, - STATE(2398), 1, - sym_scoped_identifier, - STATE(2543), 1, - sym__expression, - STATE(3815), 1, - sym_lambda_capture_specifier, - STATE(3876), 1, - sym_scoped_namespace_identifier, - STATE(4283), 1, - sym_scoped_type_identifier, - STATE(4677), 1, - sym_template_type, - ACTIONS(2062), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2064), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(2072), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(2324), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(2078), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(2080), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(2082), 5, - sym_true, - sym_false, - sym_null, - sym_this, - sym_nullptr, - STATE(2570), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(2571), 15, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_template_function, - sym_new_expression, - sym_delete_expression, - sym_lambda_expression, - sym_parameter_pack_expansion, - [40390] = 27, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2058), 1, - sym_identifier, - ACTIONS(2060), 1, - anon_sym_LPAREN2, - ACTIONS(2070), 1, - sym_primitive_type, - ACTIONS(2074), 1, - anon_sym_sizeof, - ACTIONS(2076), 1, - sym_number_literal, - ACTIONS(2084), 1, - anon_sym_COLON_COLON, - ACTIONS(2086), 1, - anon_sym_delete, - ACTIONS(2088), 1, - anon_sym_new, - ACTIONS(2090), 1, - sym_raw_string_literal, - ACTIONS(2858), 1, - anon_sym_LBRACK, - STATE(2001), 1, - sym_string_literal, - STATE(2398), 1, - sym_scoped_identifier, - STATE(2540), 1, - sym__expression, - STATE(3815), 1, - sym_lambda_capture_specifier, - STATE(3876), 1, - sym_scoped_namespace_identifier, - STATE(4283), 1, - sym_scoped_type_identifier, - STATE(4677), 1, - sym_template_type, - ACTIONS(2062), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2064), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(2072), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(2324), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(2078), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(2080), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(2082), 5, - sym_true, - sym_false, - sym_null, - sym_this, - sym_nullptr, - STATE(2570), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(2571), 15, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_template_function, - sym_new_expression, - sym_delete_expression, - sym_lambda_expression, - sym_parameter_pack_expansion, - [40506] = 27, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2034), 1, - anon_sym_LBRACK, - ACTIONS(2092), 1, - sym_identifier, - ACTIONS(2094), 1, - anon_sym_LPAREN2, - ACTIONS(2104), 1, - sym_primitive_type, - ACTIONS(2108), 1, - anon_sym_sizeof, - ACTIONS(2110), 1, - sym_number_literal, - ACTIONS(2118), 1, - anon_sym_COLON_COLON, - ACTIONS(2120), 1, - anon_sym_delete, - ACTIONS(2122), 1, - anon_sym_new, - ACTIONS(2124), 1, - sym_raw_string_literal, - STATE(2011), 1, - sym_string_literal, - STATE(2428), 1, - sym__expression, - STATE(2454), 1, - sym_scoped_identifier, - STATE(3828), 1, - sym_lambda_capture_specifier, - STATE(3878), 1, - sym_scoped_namespace_identifier, - STATE(4316), 1, - sym_scoped_type_identifier, - STATE(4652), 1, - sym_template_type, - ACTIONS(2096), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2098), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(2106), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(2202), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(2112), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(2114), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(2116), 5, - sym_true, - sym_false, - sym_null, - sym_this, - sym_nullptr, - STATE(2611), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(2613), 15, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_template_function, - sym_new_expression, - sym_delete_expression, - sym_lambda_expression, - sym_parameter_pack_expansion, - [40622] = 27, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2020), 1, - sym_identifier, - ACTIONS(2034), 1, - anon_sym_LBRACK, - ACTIONS(2036), 1, - sym_primitive_type, - ACTIONS(2042), 1, - sym_number_literal, - ACTIONS(2056), 1, - sym_raw_string_literal, - ACTIONS(2176), 1, - anon_sym_LPAREN2, - ACTIONS(2186), 1, - anon_sym_sizeof, - ACTIONS(2188), 1, - anon_sym_COLON_COLON, - ACTIONS(2190), 1, - anon_sym_delete, - ACTIONS(2192), 1, - anon_sym_new, - STATE(1924), 1, - sym_string_literal, - STATE(2657), 1, - sym_scoped_identifier, - STATE(2660), 1, - sym__expression, - STATE(3818), 1, - sym_lambda_capture_specifier, - STATE(3864), 1, - sym_scoped_namespace_identifier, - STATE(4305), 1, - sym_scoped_type_identifier, - STATE(4661), 1, - sym_template_type, - ACTIONS(2178), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2180), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(2184), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(2362), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(2044), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(2046), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(2048), 5, - sym_true, - sym_false, - sym_null, - sym_this, - sym_nullptr, - STATE(2325), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(2320), 15, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_template_function, - sym_new_expression, - sym_delete_expression, - sym_lambda_expression, - sym_parameter_pack_expansion, - [40738] = 27, - ACTIONS(3), 1, - sym_comment, - ACTIONS(91), 1, - anon_sym_sizeof, - ACTIONS(93), 1, - sym_number_literal, - ACTIONS(117), 1, - anon_sym_delete, - ACTIONS(131), 1, - anon_sym_new, - ACTIONS(135), 1, - sym_raw_string_literal, - ACTIONS(887), 1, - anon_sym_LPAREN2, - ACTIONS(2034), 1, - anon_sym_LBRACK, - ACTIONS(2036), 1, - sym_primitive_type, - ACTIONS(2154), 1, - anon_sym_COLON_COLON, - ACTIONS(2298), 1, - sym_identifier, - STATE(2542), 1, - sym_string_literal, - STATE(2841), 1, - sym_scoped_identifier, - STATE(3339), 1, - sym__expression, - STATE(3826), 1, - sym_lambda_capture_specifier, - STATE(3881), 1, - sym_scoped_namespace_identifier, - STATE(4455), 1, - sym_scoped_type_identifier, - STATE(4463), 1, - sym_template_type, - ACTIONS(21), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(25), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(89), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(889), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(95), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(97), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(99), 5, - sym_true, - sym_false, - sym_null, - sym_this, - sym_nullptr, - STATE(2383), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(2857), 15, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_template_function, - sym_new_expression, - sym_delete_expression, - sym_lambda_expression, - sym_parameter_pack_expansion, - [40854] = 27, - ACTIONS(3), 1, - sym_comment, - ACTIONS(93), 1, - sym_number_literal, - ACTIONS(131), 1, - anon_sym_new, - ACTIONS(135), 1, - sym_raw_string_literal, - ACTIONS(2034), 1, - anon_sym_LBRACK, - ACTIONS(2036), 1, - sym_primitive_type, - ACTIONS(2300), 1, - sym_identifier, - ACTIONS(2302), 1, - anon_sym_LPAREN2, - ACTIONS(2310), 1, - anon_sym_sizeof, - ACTIONS(2312), 1, - anon_sym_COLON_COLON, - ACTIONS(2314), 1, - anon_sym_delete, - STATE(2542), 1, - sym_string_literal, - STATE(2841), 1, - sym_scoped_identifier, - STATE(3342), 1, - sym__expression, - STATE(3826), 1, - sym_lambda_capture_specifier, - STATE(3870), 1, - sym_scoped_namespace_identifier, - STATE(4455), 1, - sym_scoped_type_identifier, - STATE(4463), 1, - sym_template_type, - ACTIONS(889), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(2304), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2306), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(2308), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(95), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(97), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(99), 5, - sym_true, - sym_false, - sym_null, - sym_this, - sym_nullptr, - STATE(2627), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(2857), 15, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_template_function, - sym_new_expression, - sym_delete_expression, - sym_lambda_expression, - sym_parameter_pack_expansion, - [40970] = 27, - ACTIONS(3), 1, - sym_comment, - ACTIONS(93), 1, - sym_number_literal, - ACTIONS(135), 1, - sym_raw_string_literal, - ACTIONS(2034), 1, - anon_sym_LBRACK, - ACTIONS(2036), 1, - sym_primitive_type, - ACTIONS(2354), 1, - sym_identifier, - ACTIONS(2356), 1, - anon_sym_LPAREN2, - ACTIONS(2366), 1, - anon_sym_sizeof, - ACTIONS(2368), 1, - anon_sym_COLON_COLON, - ACTIONS(2370), 1, - anon_sym_delete, - ACTIONS(2372), 1, - anon_sym_new, - STATE(2542), 1, - sym_string_literal, - STATE(3192), 1, - sym_scoped_identifier, - STATE(3345), 1, - sym__expression, - STATE(3826), 1, - sym_lambda_capture_specifier, - STATE(3872), 1, - sym_scoped_namespace_identifier, - STATE(4455), 1, - sym_scoped_type_identifier, - STATE(4463), 1, - sym_template_type, - ACTIONS(2358), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2360), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(2362), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(2364), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(95), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(97), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(99), 5, - sym_true, - sym_false, - sym_null, - sym_this, - sym_nullptr, - STATE(2669), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(2857), 15, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_template_function, - sym_new_expression, - sym_delete_expression, - sym_lambda_expression, - sym_parameter_pack_expansion, - [41086] = 27, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2034), 1, - anon_sym_LBRACK, - ACTIONS(2058), 1, - sym_identifier, - ACTIONS(2060), 1, - anon_sym_LPAREN2, - ACTIONS(2070), 1, - sym_primitive_type, - ACTIONS(2074), 1, - anon_sym_sizeof, - ACTIONS(2076), 1, - sym_number_literal, - ACTIONS(2084), 1, - anon_sym_COLON_COLON, - ACTIONS(2086), 1, - anon_sym_delete, - ACTIONS(2088), 1, - anon_sym_new, - ACTIONS(2090), 1, - sym_raw_string_literal, - STATE(2001), 1, - sym_string_literal, - STATE(2398), 1, - sym_scoped_identifier, - STATE(2544), 1, - sym__expression, - STATE(3815), 1, - sym_lambda_capture_specifier, - STATE(3876), 1, - sym_scoped_namespace_identifier, - STATE(4283), 1, - sym_scoped_type_identifier, - STATE(4677), 1, - sym_template_type, - ACTIONS(2062), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2064), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(2072), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(2324), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(2078), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(2080), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(2082), 5, - sym_true, - sym_false, - sym_null, - sym_this, - sym_nullptr, - STATE(2570), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(2571), 15, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_template_function, - sym_new_expression, - sym_delete_expression, - sym_lambda_expression, - sym_parameter_pack_expansion, - [41202] = 27, - ACTIONS(3), 1, - sym_comment, - ACTIONS(93), 1, - sym_number_literal, - ACTIONS(131), 1, - anon_sym_new, - ACTIONS(135), 1, - sym_raw_string_literal, - ACTIONS(2034), 1, - anon_sym_LBRACK, - ACTIONS(2036), 1, - sym_primitive_type, - ACTIONS(2300), 1, - sym_identifier, - ACTIONS(2302), 1, - anon_sym_LPAREN2, - ACTIONS(2310), 1, - anon_sym_sizeof, - ACTIONS(2312), 1, - anon_sym_COLON_COLON, - ACTIONS(2314), 1, - anon_sym_delete, - STATE(2542), 1, - sym_string_literal, - STATE(2841), 1, - sym_scoped_identifier, - STATE(3198), 1, - sym__expression, - STATE(3826), 1, - sym_lambda_capture_specifier, - STATE(3870), 1, - sym_scoped_namespace_identifier, - STATE(4455), 1, - sym_scoped_type_identifier, - STATE(4463), 1, - sym_template_type, - ACTIONS(889), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(2304), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2306), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(2308), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(95), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(97), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(99), 5, - sym_true, - sym_false, - sym_null, - sym_this, - sym_nullptr, - STATE(2627), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(2857), 15, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_template_function, - sym_new_expression, - sym_delete_expression, - sym_lambda_expression, - sym_parameter_pack_expansion, - [41318] = 27, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2020), 1, - sym_identifier, - ACTIONS(2024), 1, - anon_sym_LPAREN2, - ACTIONS(2034), 1, - anon_sym_LBRACK, - ACTIONS(2036), 1, - sym_primitive_type, - ACTIONS(2040), 1, - anon_sym_sizeof, - ACTIONS(2042), 1, - sym_number_literal, - ACTIONS(2050), 1, - anon_sym_COLON_COLON, - ACTIONS(2052), 1, - anon_sym_delete, - ACTIONS(2054), 1, - anon_sym_new, - ACTIONS(2056), 1, - sym_raw_string_literal, - STATE(1924), 1, - sym_string_literal, - STATE(2300), 1, - sym_scoped_identifier, - STATE(2340), 1, - sym__expression, - STATE(3818), 1, - sym_lambda_capture_specifier, - STATE(3866), 1, - sym_scoped_namespace_identifier, - STATE(4305), 1, - sym_scoped_type_identifier, - STATE(4661), 1, - sym_template_type, - ACTIONS(889), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(2026), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2028), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(2038), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(2044), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(2046), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(2048), 5, - sym_true, - sym_false, - sym_null, - sym_this, - sym_nullptr, - STATE(2325), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(2320), 15, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_template_function, - sym_new_expression, - sym_delete_expression, - sym_lambda_expression, - sym_parameter_pack_expansion, - [41434] = 27, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2024), 1, - anon_sym_LPAREN2, - ACTIONS(2034), 1, - anon_sym_LBRACK, - ACTIONS(2036), 1, - sym_primitive_type, - ACTIONS(2040), 1, - anon_sym_sizeof, - ACTIONS(2042), 1, - sym_number_literal, - ACTIONS(2050), 1, - anon_sym_COLON_COLON, - ACTIONS(2052), 1, - anon_sym_delete, - ACTIONS(2054), 1, - anon_sym_new, - ACTIONS(2056), 1, - sym_raw_string_literal, - ACTIONS(2860), 1, - sym_identifier, - STATE(1924), 1, - sym_string_literal, - STATE(2300), 1, - sym_scoped_identifier, - STATE(2340), 1, - sym__expression, - STATE(3818), 1, - sym_lambda_capture_specifier, - STATE(3866), 1, - sym_scoped_namespace_identifier, - STATE(4305), 1, - sym_scoped_type_identifier, - STATE(4661), 1, - sym_template_type, - ACTIONS(889), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(2026), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2028), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(2038), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(2044), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(2046), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(2048), 5, - sym_true, - sym_false, - sym_null, - sym_this, - sym_nullptr, - STATE(2325), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(2320), 15, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_template_function, - sym_new_expression, - sym_delete_expression, - sym_lambda_expression, - sym_parameter_pack_expansion, - [41550] = 27, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2020), 1, - sym_identifier, - ACTIONS(2036), 1, - sym_primitive_type, - ACTIONS(2042), 1, - sym_number_literal, - ACTIONS(2056), 1, - sym_raw_string_literal, - ACTIONS(2176), 1, - anon_sym_LPAREN2, - ACTIONS(2186), 1, - anon_sym_sizeof, - ACTIONS(2188), 1, - anon_sym_COLON_COLON, - ACTIONS(2190), 1, - anon_sym_delete, - ACTIONS(2192), 1, - anon_sym_new, - ACTIONS(2862), 1, - anon_sym_LBRACK, - STATE(1924), 1, - sym_string_literal, - STATE(2657), 1, - sym_scoped_identifier, - STATE(2659), 1, - sym__expression, - STATE(3818), 1, - sym_lambda_capture_specifier, - STATE(3864), 1, - sym_scoped_namespace_identifier, - STATE(4305), 1, - sym_scoped_type_identifier, - STATE(4661), 1, - sym_template_type, - ACTIONS(2178), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2180), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(2184), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(2362), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(2044), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(2046), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(2048), 5, - sym_true, - sym_false, - sym_null, - sym_this, - sym_nullptr, - STATE(2325), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(2320), 15, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_template_function, - sym_new_expression, - sym_delete_expression, - sym_lambda_expression, - sym_parameter_pack_expansion, - [41666] = 27, - ACTIONS(3), 1, - sym_comment, - ACTIONS(91), 1, - anon_sym_sizeof, - ACTIONS(93), 1, - sym_number_literal, - ACTIONS(117), 1, - anon_sym_delete, - ACTIONS(131), 1, - anon_sym_new, - ACTIONS(135), 1, - sym_raw_string_literal, - ACTIONS(887), 1, - anon_sym_LPAREN2, - ACTIONS(2034), 1, - anon_sym_LBRACK, - ACTIONS(2036), 1, - sym_primitive_type, - ACTIONS(2154), 1, - anon_sym_COLON_COLON, - ACTIONS(2298), 1, - sym_identifier, - STATE(2542), 1, - sym_string_literal, - STATE(2841), 1, - sym_scoped_identifier, - STATE(3312), 1, - sym__expression, - STATE(3826), 1, - sym_lambda_capture_specifier, - STATE(3881), 1, - sym_scoped_namespace_identifier, - STATE(4455), 1, - sym_scoped_type_identifier, - STATE(4463), 1, - sym_template_type, - ACTIONS(21), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(25), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(89), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(889), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(95), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(97), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(99), 5, - sym_true, - sym_false, - sym_null, - sym_this, - sym_nullptr, - STATE(2383), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(2857), 15, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_template_function, - sym_new_expression, - sym_delete_expression, - sym_lambda_expression, - sym_parameter_pack_expansion, - [41782] = 27, - ACTIONS(3), 1, - sym_comment, - ACTIONS(91), 1, - anon_sym_sizeof, - ACTIONS(93), 1, - sym_number_literal, - ACTIONS(117), 1, - anon_sym_delete, - ACTIONS(131), 1, - anon_sym_new, - ACTIONS(135), 1, - sym_raw_string_literal, - ACTIONS(887), 1, - anon_sym_LPAREN2, - ACTIONS(2034), 1, - anon_sym_LBRACK, - ACTIONS(2036), 1, - sym_primitive_type, - ACTIONS(2154), 1, - anon_sym_COLON_COLON, - ACTIONS(2864), 1, - sym_identifier, - STATE(2542), 1, - sym_string_literal, - STATE(2837), 1, - sym__expression, - STATE(2841), 1, - sym_scoped_identifier, - STATE(3826), 1, - sym_lambda_capture_specifier, - STATE(3881), 1, - sym_scoped_namespace_identifier, - STATE(4455), 1, - sym_scoped_type_identifier, - STATE(4463), 1, - sym_template_type, - ACTIONS(21), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(25), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(89), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(889), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(95), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(97), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(99), 5, - sym_true, - sym_false, - sym_null, - sym_this, - sym_nullptr, - STATE(2383), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(2857), 15, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_template_function, - sym_new_expression, - sym_delete_expression, - sym_lambda_expression, - sym_parameter_pack_expansion, - [41898] = 27, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2020), 1, - sym_identifier, - ACTIONS(2024), 1, - anon_sym_LPAREN2, - ACTIONS(2034), 1, - anon_sym_LBRACK, - ACTIONS(2036), 1, - sym_primitive_type, - ACTIONS(2040), 1, - anon_sym_sizeof, - ACTIONS(2042), 1, - sym_number_literal, - ACTIONS(2050), 1, - anon_sym_COLON_COLON, - ACTIONS(2052), 1, - anon_sym_delete, - ACTIONS(2054), 1, - anon_sym_new, - ACTIONS(2056), 1, - sym_raw_string_literal, - STATE(1924), 1, - sym_string_literal, - STATE(2272), 1, - sym__expression, - STATE(2300), 1, - sym_scoped_identifier, - STATE(3818), 1, - sym_lambda_capture_specifier, - STATE(3866), 1, - sym_scoped_namespace_identifier, - STATE(4305), 1, - sym_scoped_type_identifier, - STATE(4661), 1, - sym_template_type, - ACTIONS(889), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(2026), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2028), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(2038), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(2044), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(2046), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(2048), 5, - sym_true, - sym_false, - sym_null, - sym_this, - sym_nullptr, - STATE(2325), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(2320), 15, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_template_function, - sym_new_expression, - sym_delete_expression, - sym_lambda_expression, - sym_parameter_pack_expansion, - [42014] = 27, - ACTIONS(3), 1, - sym_comment, - ACTIONS(93), 1, - sym_number_literal, - ACTIONS(135), 1, - sym_raw_string_literal, - ACTIONS(2034), 1, - anon_sym_LBRACK, - ACTIONS(2036), 1, - sym_primitive_type, - ACTIONS(2354), 1, - sym_identifier, - ACTIONS(2356), 1, - anon_sym_LPAREN2, - ACTIONS(2366), 1, - anon_sym_sizeof, - ACTIONS(2368), 1, - anon_sym_COLON_COLON, - ACTIONS(2370), 1, - anon_sym_delete, - ACTIONS(2372), 1, - anon_sym_new, - STATE(2542), 1, - sym_string_literal, - STATE(3192), 1, - sym_scoped_identifier, - STATE(3289), 1, - sym__expression, - STATE(3826), 1, - sym_lambda_capture_specifier, - STATE(3872), 1, - sym_scoped_namespace_identifier, - STATE(4455), 1, - sym_scoped_type_identifier, - STATE(4463), 1, - sym_template_type, - ACTIONS(2358), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2360), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(2362), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(2364), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(95), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(97), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(99), 5, - sym_true, - sym_false, - sym_null, - sym_this, - sym_nullptr, - STATE(2669), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(2857), 15, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_template_function, - sym_new_expression, - sym_delete_expression, - sym_lambda_expression, - sym_parameter_pack_expansion, - [42130] = 27, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2034), 1, - anon_sym_LBRACK, - ACTIONS(2058), 1, - sym_identifier, - ACTIONS(2060), 1, - anon_sym_LPAREN2, - ACTIONS(2070), 1, - sym_primitive_type, - ACTIONS(2074), 1, - anon_sym_sizeof, - ACTIONS(2076), 1, - sym_number_literal, - ACTIONS(2084), 1, - anon_sym_COLON_COLON, - ACTIONS(2086), 1, - anon_sym_delete, - ACTIONS(2088), 1, - anon_sym_new, - ACTIONS(2090), 1, - sym_raw_string_literal, - STATE(2001), 1, - sym_string_literal, - STATE(2398), 1, - sym_scoped_identifier, - STATE(2564), 1, - sym__expression, - STATE(3815), 1, - sym_lambda_capture_specifier, - STATE(3876), 1, - sym_scoped_namespace_identifier, - STATE(4283), 1, - sym_scoped_type_identifier, - STATE(4677), 1, - sym_template_type, - ACTIONS(2062), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2064), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(2072), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(2324), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(2078), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(2080), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(2082), 5, - sym_true, - sym_false, - sym_null, - sym_this, - sym_nullptr, - STATE(2570), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(2571), 15, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_template_function, - sym_new_expression, - sym_delete_expression, - sym_lambda_expression, - sym_parameter_pack_expansion, - [42246] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1432), 1, - anon_sym_LBRACE, - ACTIONS(2735), 1, - anon_sym_LT, - ACTIONS(2738), 1, - anon_sym_EQ, - ACTIONS(2740), 1, - anon_sym_COLON, - ACTIONS(2842), 1, - anon_sym_COLON_COLON, - STATE(2022), 1, - sym_template_argument_list, - STATE(2838), 1, - sym_initializer_list, - ACTIONS(2725), 2, - anon_sym_TILDE, - sym_operator_name, - ACTIONS(2729), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(2732), 3, - anon_sym_LPAREN2, - anon_sym_AMP_AMP, - anon_sym_LBRACK, - ACTIONS(2727), 10, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_GT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_DOT, - ACTIONS(2742), 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(2719), 12, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_PIPE_PIPE, - 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_DASH_GT, - ACTIONS(2717), 14, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - sym_identifier, - [42338] = 27, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2020), 1, - sym_identifier, - ACTIONS(2034), 1, - anon_sym_LBRACK, - ACTIONS(2036), 1, - sym_primitive_type, - ACTIONS(2042), 1, - sym_number_literal, - ACTIONS(2056), 1, - sym_raw_string_literal, - ACTIONS(2176), 1, - anon_sym_LPAREN2, - ACTIONS(2186), 1, - anon_sym_sizeof, - ACTIONS(2188), 1, - anon_sym_COLON_COLON, - ACTIONS(2190), 1, - anon_sym_delete, - ACTIONS(2192), 1, - anon_sym_new, - STATE(1924), 1, - sym_string_literal, - STATE(2657), 1, - sym_scoped_identifier, - STATE(2658), 1, - sym__expression, - STATE(3818), 1, - sym_lambda_capture_specifier, - STATE(3864), 1, - sym_scoped_namespace_identifier, - STATE(4305), 1, - sym_scoped_type_identifier, - STATE(4661), 1, - sym_template_type, - ACTIONS(2178), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2180), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(2184), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(2362), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(2044), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(2046), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(2048), 5, - sym_true, - sym_false, - sym_null, - sym_this, - sym_nullptr, - STATE(2325), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(2320), 15, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_template_function, - sym_new_expression, - sym_delete_expression, - sym_lambda_expression, - sym_parameter_pack_expansion, - [42454] = 27, - ACTIONS(3), 1, - sym_comment, - ACTIONS(91), 1, - anon_sym_sizeof, - ACTIONS(93), 1, - sym_number_literal, - ACTIONS(117), 1, - anon_sym_delete, - ACTIONS(131), 1, - anon_sym_new, - ACTIONS(135), 1, - sym_raw_string_literal, - ACTIONS(887), 1, - anon_sym_LPAREN2, - ACTIONS(2034), 1, - anon_sym_LBRACK, - ACTIONS(2036), 1, - sym_primitive_type, - ACTIONS(2154), 1, - anon_sym_COLON_COLON, - ACTIONS(2298), 1, - sym_identifier, - STATE(2542), 1, - sym_string_literal, - STATE(2841), 1, - sym_scoped_identifier, - STATE(3057), 1, - sym__expression, - STATE(3826), 1, - sym_lambda_capture_specifier, - STATE(3881), 1, - sym_scoped_namespace_identifier, - STATE(4455), 1, - sym_scoped_type_identifier, - STATE(4463), 1, - sym_template_type, - ACTIONS(21), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(25), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(89), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(889), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(95), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(97), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(99), 5, - sym_true, - sym_false, - sym_null, - sym_this, - sym_nullptr, - STATE(2383), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(2857), 15, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_template_function, - sym_new_expression, - sym_delete_expression, - sym_lambda_expression, - sym_parameter_pack_expansion, - [42570] = 27, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2020), 1, - sym_identifier, - ACTIONS(2024), 1, - anon_sym_LPAREN2, - ACTIONS(2036), 1, - sym_primitive_type, - ACTIONS(2040), 1, - anon_sym_sizeof, - ACTIONS(2042), 1, - sym_number_literal, - ACTIONS(2050), 1, - anon_sym_COLON_COLON, - ACTIONS(2052), 1, - anon_sym_delete, - ACTIONS(2054), 1, - anon_sym_new, - ACTIONS(2056), 1, - sym_raw_string_literal, - ACTIONS(2866), 1, - anon_sym_LBRACK, - STATE(1924), 1, - sym_string_literal, - STATE(2292), 1, - sym__expression, - STATE(2300), 1, - sym_scoped_identifier, - STATE(3818), 1, - sym_lambda_capture_specifier, - STATE(3866), 1, - sym_scoped_namespace_identifier, - STATE(4305), 1, - sym_scoped_type_identifier, - STATE(4661), 1, - sym_template_type, - ACTIONS(889), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(2026), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2028), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(2038), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(2044), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(2046), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(2048), 5, - sym_true, - sym_false, - sym_null, - sym_this, - sym_nullptr, - STATE(2325), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(2320), 15, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_template_function, - sym_new_expression, - sym_delete_expression, - sym_lambda_expression, - sym_parameter_pack_expansion, - [42686] = 27, - ACTIONS(3), 1, - sym_comment, - ACTIONS(93), 1, - sym_number_literal, - ACTIONS(135), 1, - sym_raw_string_literal, - ACTIONS(2034), 1, - anon_sym_LBRACK, - ACTIONS(2036), 1, - sym_primitive_type, - ACTIONS(2354), 1, - sym_identifier, - ACTIONS(2356), 1, - anon_sym_LPAREN2, - ACTIONS(2366), 1, - anon_sym_sizeof, - ACTIONS(2368), 1, - anon_sym_COLON_COLON, - ACTIONS(2370), 1, - anon_sym_delete, - ACTIONS(2372), 1, - anon_sym_new, - STATE(2542), 1, - sym_string_literal, - STATE(3192), 1, - sym_scoped_identifier, - STATE(3351), 1, - sym__expression, - STATE(3826), 1, - sym_lambda_capture_specifier, - STATE(3872), 1, - sym_scoped_namespace_identifier, - STATE(4455), 1, - sym_scoped_type_identifier, - STATE(4463), 1, - sym_template_type, - ACTIONS(2358), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2360), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(2362), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(2364), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(95), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(97), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(99), 5, - sym_true, - sym_false, - sym_null, - sym_this, - sym_nullptr, - STATE(2669), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(2857), 15, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_template_function, - sym_new_expression, - sym_delete_expression, - sym_lambda_expression, - sym_parameter_pack_expansion, - [42802] = 27, - ACTIONS(3), 1, - sym_comment, - ACTIONS(93), 1, - sym_number_literal, - ACTIONS(135), 1, - sym_raw_string_literal, - ACTIONS(2034), 1, - anon_sym_LBRACK, - ACTIONS(2036), 1, - sym_primitive_type, - ACTIONS(2354), 1, - sym_identifier, - ACTIONS(2356), 1, - anon_sym_LPAREN2, - ACTIONS(2366), 1, - anon_sym_sizeof, - ACTIONS(2368), 1, - anon_sym_COLON_COLON, - ACTIONS(2370), 1, - anon_sym_delete, - ACTIONS(2372), 1, - anon_sym_new, - STATE(2542), 1, - sym_string_literal, - STATE(3192), 1, - sym_scoped_identifier, - STATE(3354), 1, - sym__expression, - STATE(3826), 1, - sym_lambda_capture_specifier, - STATE(3872), 1, - sym_scoped_namespace_identifier, - STATE(4455), 1, - sym_scoped_type_identifier, - STATE(4463), 1, - sym_template_type, - ACTIONS(2358), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2360), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(2362), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(2364), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(95), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(97), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(99), 5, - sym_true, - sym_false, - sym_null, - sym_this, - sym_nullptr, - STATE(2669), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(2857), 15, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_template_function, - sym_new_expression, - sym_delete_expression, - sym_lambda_expression, - sym_parameter_pack_expansion, - [42918] = 27, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2034), 1, - anon_sym_LBRACK, - ACTIONS(2104), 1, - sym_primitive_type, - ACTIONS(2196), 1, - anon_sym_LPAREN2, - ACTIONS(2218), 1, - anon_sym_sizeof, - ACTIONS(2220), 1, - sym_number_literal, - ACTIONS(2238), 1, - anon_sym_delete, - ACTIONS(2240), 1, - anon_sym_new, - ACTIONS(2242), 1, - sym_raw_string_literal, - ACTIONS(2348), 1, - sym_identifier, - ACTIONS(2352), 1, - anon_sym_COLON_COLON, - STATE(2682), 1, - sym_string_literal, - STATE(3011), 1, - sym__expression, - STATE(3096), 1, - sym_scoped_identifier, - STATE(3814), 1, - sym_lambda_capture_specifier, - STATE(3871), 1, - sym_scoped_namespace_identifier, - STATE(4439), 1, - sym_scoped_type_identifier, - STATE(4481), 1, - sym_template_type, - ACTIONS(2198), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(2200), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2202), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(2216), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(2222), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(2224), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(2226), 5, - sym_true, - sym_false, - sym_null, - sym_this, - sym_nullptr, - STATE(2644), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(3270), 15, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_template_function, - sym_new_expression, - sym_delete_expression, - sym_lambda_expression, - sym_parameter_pack_expansion, - [43034] = 27, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2034), 1, - anon_sym_LBRACK, - ACTIONS(2092), 1, - sym_identifier, - ACTIONS(2094), 1, - anon_sym_LPAREN2, - ACTIONS(2104), 1, - sym_primitive_type, - ACTIONS(2108), 1, - anon_sym_sizeof, - ACTIONS(2110), 1, - sym_number_literal, - ACTIONS(2118), 1, - anon_sym_COLON_COLON, - ACTIONS(2120), 1, - anon_sym_delete, - ACTIONS(2122), 1, - anon_sym_new, - ACTIONS(2124), 1, - sym_raw_string_literal, - STATE(2011), 1, - sym_string_literal, - STATE(2434), 1, - sym__expression, - STATE(2454), 1, - sym_scoped_identifier, - STATE(3828), 1, - sym_lambda_capture_specifier, - STATE(3878), 1, - sym_scoped_namespace_identifier, - STATE(4316), 1, - sym_scoped_type_identifier, - STATE(4652), 1, - sym_template_type, - ACTIONS(2096), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2098), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(2106), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(2202), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(2112), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(2114), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(2116), 5, - sym_true, - sym_false, - sym_null, - sym_this, - sym_nullptr, - STATE(2611), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(2613), 15, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_template_function, - sym_new_expression, - sym_delete_expression, - sym_lambda_expression, - sym_parameter_pack_expansion, - [43150] = 27, - ACTIONS(3), 1, - sym_comment, - ACTIONS(91), 1, - anon_sym_sizeof, - ACTIONS(93), 1, - sym_number_literal, - ACTIONS(117), 1, - anon_sym_delete, - ACTIONS(131), 1, - anon_sym_new, - ACTIONS(135), 1, - sym_raw_string_literal, - ACTIONS(887), 1, - anon_sym_LPAREN2, - ACTIONS(2034), 1, - anon_sym_LBRACK, - ACTIONS(2036), 1, - sym_primitive_type, - ACTIONS(2154), 1, - anon_sym_COLON_COLON, - ACTIONS(2298), 1, - sym_identifier, - STATE(2542), 1, - sym_string_literal, - STATE(2841), 1, - sym_scoped_identifier, - STATE(2843), 1, - sym__expression, - STATE(3826), 1, - sym_lambda_capture_specifier, - STATE(3881), 1, - sym_scoped_namespace_identifier, - STATE(4455), 1, - sym_scoped_type_identifier, - STATE(4463), 1, - sym_template_type, - ACTIONS(21), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(25), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(89), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(889), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(95), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(97), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(99), 5, - sym_true, - sym_false, - sym_null, - sym_this, - sym_nullptr, - STATE(2383), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(2857), 15, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_template_function, - sym_new_expression, - sym_delete_expression, - sym_lambda_expression, - sym_parameter_pack_expansion, - [43266] = 27, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2034), 1, - anon_sym_LBRACK, - ACTIONS(2070), 1, - sym_primitive_type, - ACTIONS(2316), 1, - sym_identifier, - ACTIONS(2318), 1, - anon_sym_LPAREN2, - ACTIONS(2330), 1, - anon_sym_sizeof, - ACTIONS(2332), 1, - sym_number_literal, - ACTIONS(2340), 1, - anon_sym_COLON_COLON, - ACTIONS(2342), 1, - anon_sym_delete, - ACTIONS(2344), 1, - anon_sym_new, - ACTIONS(2346), 1, - sym_raw_string_literal, - STATE(2680), 1, - sym_string_literal, - STATE(3102), 1, - sym_scoped_identifier, - STATE(3121), 1, - sym__expression, - STATE(3824), 1, - sym_lambda_capture_specifier, - STATE(3875), 1, - sym_scoped_namespace_identifier, - STATE(4368), 1, - sym_scoped_type_identifier, - STATE(4612), 1, - sym_template_type, - ACTIONS(2320), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2322), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(2324), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(2328), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(2334), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(2336), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(2338), 5, - sym_true, - sym_false, - sym_null, - sym_this, - sym_nullptr, - STATE(2634), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(3285), 15, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_template_function, - sym_new_expression, - sym_delete_expression, - sym_lambda_expression, - sym_parameter_pack_expansion, - [43382] = 14, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1432), 1, - anon_sym_LBRACE, - ACTIONS(2735), 1, - anon_sym_LT, - ACTIONS(2738), 1, - anon_sym_EQ, - ACTIONS(2842), 1, - anon_sym_COLON_COLON, - STATE(2022), 1, - sym_template_argument_list, - STATE(2838), 1, - sym_initializer_list, - ACTIONS(2725), 2, - anon_sym_TILDE, - sym_operator_name, - ACTIONS(2729), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(2732), 3, - anon_sym_LPAREN2, - anon_sym_AMP_AMP, - anon_sym_LBRACK, - ACTIONS(2727), 10, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_GT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_DOT, - ACTIONS(2742), 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(2719), 13, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_PIPE_PIPE, - 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_DASH_GT, - ACTIONS(2717), 14, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - sym_identifier, - [43472] = 27, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2034), 1, - anon_sym_LBRACK, - ACTIONS(2104), 1, - sym_primitive_type, - ACTIONS(2196), 1, - anon_sym_LPAREN2, - ACTIONS(2218), 1, - anon_sym_sizeof, - ACTIONS(2220), 1, - sym_number_literal, - ACTIONS(2238), 1, - anon_sym_delete, - ACTIONS(2240), 1, - anon_sym_new, - ACTIONS(2242), 1, - sym_raw_string_literal, - ACTIONS(2348), 1, - sym_identifier, - ACTIONS(2352), 1, - anon_sym_COLON_COLON, - STATE(2682), 1, - sym_string_literal, - STATE(3077), 1, - sym__expression, - STATE(3096), 1, - sym_scoped_identifier, - STATE(3814), 1, - sym_lambda_capture_specifier, - STATE(3871), 1, - sym_scoped_namespace_identifier, - STATE(4439), 1, - sym_scoped_type_identifier, - STATE(4481), 1, - sym_template_type, - ACTIONS(2198), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(2200), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2202), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(2216), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(2222), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(2224), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(2226), 5, - sym_true, - sym_false, - sym_null, - sym_this, - sym_nullptr, - STATE(2644), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(3270), 15, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_template_function, - sym_new_expression, - sym_delete_expression, - sym_lambda_expression, - sym_parameter_pack_expansion, - [43588] = 27, - ACTIONS(3), 1, - sym_comment, - ACTIONS(91), 1, - anon_sym_sizeof, - ACTIONS(93), 1, - sym_number_literal, - ACTIONS(117), 1, - anon_sym_delete, - ACTIONS(131), 1, - anon_sym_new, - ACTIONS(135), 1, - sym_raw_string_literal, - ACTIONS(887), 1, - anon_sym_LPAREN2, - ACTIONS(2036), 1, - sym_primitive_type, - ACTIONS(2154), 1, - anon_sym_COLON_COLON, - ACTIONS(2298), 1, - sym_identifier, - ACTIONS(2868), 1, - anon_sym_LBRACK, - STATE(2542), 1, - sym_string_literal, - STATE(2841), 1, - sym_scoped_identifier, - STATE(2898), 1, - sym__expression, - STATE(3826), 1, - sym_lambda_capture_specifier, - STATE(3881), 1, - sym_scoped_namespace_identifier, - STATE(4455), 1, - sym_scoped_type_identifier, - STATE(4463), 1, - sym_template_type, - ACTIONS(21), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(25), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(89), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(889), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(95), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(97), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(99), 5, - sym_true, - sym_false, - sym_null, - sym_this, - sym_nullptr, - STATE(2383), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(2857), 15, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_template_function, - sym_new_expression, - sym_delete_expression, - sym_lambda_expression, - sym_parameter_pack_expansion, - [43704] = 27, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2034), 1, - anon_sym_LBRACK, - ACTIONS(2104), 1, - sym_primitive_type, - ACTIONS(2196), 1, - anon_sym_LPAREN2, - ACTIONS(2218), 1, - anon_sym_sizeof, - ACTIONS(2220), 1, - sym_number_literal, - ACTIONS(2238), 1, - anon_sym_delete, - ACTIONS(2240), 1, - anon_sym_new, - ACTIONS(2242), 1, - sym_raw_string_literal, - ACTIONS(2348), 1, - sym_identifier, - ACTIONS(2352), 1, - anon_sym_COLON_COLON, - STATE(2682), 1, - sym_string_literal, - STATE(3076), 1, - sym__expression, - STATE(3096), 1, - sym_scoped_identifier, - STATE(3814), 1, - sym_lambda_capture_specifier, - STATE(3871), 1, - sym_scoped_namespace_identifier, - STATE(4439), 1, - sym_scoped_type_identifier, - STATE(4481), 1, - sym_template_type, - ACTIONS(2198), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(2200), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2202), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(2216), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(2222), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(2224), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(2226), 5, - sym_true, - sym_false, - sym_null, - sym_this, - sym_nullptr, - STATE(2644), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(3270), 15, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_template_function, - sym_new_expression, - sym_delete_expression, - sym_lambda_expression, - sym_parameter_pack_expansion, - [43820] = 27, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2034), 1, - anon_sym_LBRACK, - ACTIONS(2104), 1, - sym_primitive_type, - ACTIONS(2196), 1, - anon_sym_LPAREN2, - ACTIONS(2218), 1, - anon_sym_sizeof, - ACTIONS(2220), 1, - sym_number_literal, - ACTIONS(2238), 1, - anon_sym_delete, - ACTIONS(2240), 1, - anon_sym_new, - ACTIONS(2242), 1, - sym_raw_string_literal, - ACTIONS(2348), 1, - sym_identifier, - ACTIONS(2352), 1, - anon_sym_COLON_COLON, - STATE(2682), 1, - sym_string_literal, - STATE(3075), 1, - sym__expression, - STATE(3096), 1, - sym_scoped_identifier, - STATE(3814), 1, - sym_lambda_capture_specifier, - STATE(3871), 1, - sym_scoped_namespace_identifier, - STATE(4439), 1, - sym_scoped_type_identifier, - STATE(4481), 1, - sym_template_type, - ACTIONS(2198), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(2200), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2202), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(2216), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(2222), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(2224), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(2226), 5, - sym_true, - sym_false, - sym_null, - sym_this, - sym_nullptr, - STATE(2644), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(3270), 15, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_template_function, - sym_new_expression, - sym_delete_expression, - sym_lambda_expression, - sym_parameter_pack_expansion, - [43936] = 27, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2034), 1, - anon_sym_LBRACK, - ACTIONS(2058), 1, - sym_identifier, - ACTIONS(2060), 1, - anon_sym_LPAREN2, - ACTIONS(2070), 1, - sym_primitive_type, - ACTIONS(2074), 1, - anon_sym_sizeof, - ACTIONS(2076), 1, - sym_number_literal, - ACTIONS(2084), 1, - anon_sym_COLON_COLON, - ACTIONS(2086), 1, - anon_sym_delete, - ACTIONS(2088), 1, - anon_sym_new, - ACTIONS(2090), 1, - sym_raw_string_literal, - STATE(2001), 1, - sym_string_literal, - STATE(2398), 1, - sym_scoped_identifier, - STATE(2551), 1, - sym__expression, - STATE(3815), 1, - sym_lambda_capture_specifier, - STATE(3876), 1, - sym_scoped_namespace_identifier, - STATE(4283), 1, - sym_scoped_type_identifier, - STATE(4677), 1, - sym_template_type, - ACTIONS(2062), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2064), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(2072), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(2324), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(2078), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(2080), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(2082), 5, - sym_true, - sym_false, - sym_null, - sym_this, - sym_nullptr, - STATE(2570), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(2571), 15, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_template_function, - sym_new_expression, - sym_delete_expression, - sym_lambda_expression, - sym_parameter_pack_expansion, - [44052] = 27, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2034), 1, - anon_sym_LBRACK, - ACTIONS(2104), 1, - sym_primitive_type, - ACTIONS(2196), 1, - anon_sym_LPAREN2, - ACTIONS(2218), 1, - anon_sym_sizeof, - ACTIONS(2220), 1, - sym_number_literal, - ACTIONS(2238), 1, - anon_sym_delete, - ACTIONS(2240), 1, - anon_sym_new, - ACTIONS(2242), 1, - sym_raw_string_literal, - ACTIONS(2348), 1, - sym_identifier, - ACTIONS(2352), 1, - anon_sym_COLON_COLON, - STATE(2682), 1, - sym_string_literal, - STATE(3074), 1, - sym__expression, - STATE(3096), 1, - sym_scoped_identifier, - STATE(3814), 1, - sym_lambda_capture_specifier, - STATE(3871), 1, - sym_scoped_namespace_identifier, - STATE(4439), 1, - sym_scoped_type_identifier, - STATE(4481), 1, - sym_template_type, - ACTIONS(2198), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(2200), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2202), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(2216), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(2222), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(2224), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(2226), 5, - sym_true, - sym_false, - sym_null, - sym_this, - sym_nullptr, - STATE(2644), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(3270), 15, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_template_function, - sym_new_expression, - sym_delete_expression, - sym_lambda_expression, - sym_parameter_pack_expansion, - [44168] = 27, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2034), 1, - anon_sym_LBRACK, - ACTIONS(2104), 1, - sym_primitive_type, - ACTIONS(2196), 1, - anon_sym_LPAREN2, - ACTIONS(2218), 1, - anon_sym_sizeof, - ACTIONS(2220), 1, - sym_number_literal, - ACTIONS(2238), 1, - anon_sym_delete, - ACTIONS(2240), 1, - anon_sym_new, - ACTIONS(2242), 1, - sym_raw_string_literal, - ACTIONS(2348), 1, - sym_identifier, - ACTIONS(2352), 1, - anon_sym_COLON_COLON, - STATE(2682), 1, - sym_string_literal, - STATE(3073), 1, - sym__expression, - STATE(3096), 1, - sym_scoped_identifier, - STATE(3814), 1, - sym_lambda_capture_specifier, - STATE(3871), 1, - sym_scoped_namespace_identifier, - STATE(4439), 1, - sym_scoped_type_identifier, - STATE(4481), 1, - sym_template_type, - ACTIONS(2198), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(2200), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2202), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(2216), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(2222), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(2224), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(2226), 5, - sym_true, - sym_false, - sym_null, - sym_this, - sym_nullptr, - STATE(2644), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(3270), 15, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_template_function, - sym_new_expression, - sym_delete_expression, - sym_lambda_expression, - sym_parameter_pack_expansion, - [44284] = 27, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2034), 1, - anon_sym_LBRACK, - ACTIONS(2104), 1, - sym_primitive_type, - ACTIONS(2196), 1, - anon_sym_LPAREN2, - ACTIONS(2218), 1, - anon_sym_sizeof, - ACTIONS(2220), 1, - sym_number_literal, - ACTIONS(2238), 1, - anon_sym_delete, - ACTIONS(2240), 1, - anon_sym_new, - ACTIONS(2242), 1, - sym_raw_string_literal, - ACTIONS(2348), 1, - sym_identifier, - ACTIONS(2352), 1, - anon_sym_COLON_COLON, - STATE(2682), 1, - sym_string_literal, - STATE(3072), 1, - sym__expression, - STATE(3096), 1, - sym_scoped_identifier, - STATE(3814), 1, - sym_lambda_capture_specifier, - STATE(3871), 1, - sym_scoped_namespace_identifier, - STATE(4439), 1, - sym_scoped_type_identifier, - STATE(4481), 1, - sym_template_type, - ACTIONS(2198), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(2200), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2202), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(2216), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(2222), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(2224), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(2226), 5, - sym_true, - sym_false, - sym_null, - sym_this, - sym_nullptr, - STATE(2644), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(3270), 15, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_template_function, - sym_new_expression, - sym_delete_expression, - sym_lambda_expression, - sym_parameter_pack_expansion, - [44400] = 27, - ACTIONS(3), 1, - sym_comment, - ACTIONS(93), 1, - sym_number_literal, - ACTIONS(135), 1, - sym_raw_string_literal, - ACTIONS(2034), 1, - anon_sym_LBRACK, - ACTIONS(2036), 1, - sym_primitive_type, - ACTIONS(2354), 1, - sym_identifier, - ACTIONS(2356), 1, - anon_sym_LPAREN2, - ACTIONS(2366), 1, - anon_sym_sizeof, - ACTIONS(2368), 1, - anon_sym_COLON_COLON, - ACTIONS(2370), 1, - anon_sym_delete, - ACTIONS(2372), 1, - anon_sym_new, - STATE(2542), 1, - sym_string_literal, - STATE(3192), 1, - sym_scoped_identifier, - STATE(3246), 1, - sym__expression, - STATE(3826), 1, - sym_lambda_capture_specifier, - STATE(3872), 1, - sym_scoped_namespace_identifier, - STATE(4455), 1, - sym_scoped_type_identifier, - STATE(4463), 1, - sym_template_type, - ACTIONS(2358), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2360), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(2362), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(2364), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(95), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(97), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(99), 5, - sym_true, - sym_false, - sym_null, - sym_this, - sym_nullptr, - STATE(2669), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(2857), 15, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_template_function, - sym_new_expression, - sym_delete_expression, - sym_lambda_expression, - sym_parameter_pack_expansion, - [44516] = 27, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2034), 1, - anon_sym_LBRACK, - ACTIONS(2104), 1, - sym_primitive_type, - ACTIONS(2196), 1, - anon_sym_LPAREN2, - ACTIONS(2218), 1, - anon_sym_sizeof, - ACTIONS(2220), 1, - sym_number_literal, - ACTIONS(2238), 1, - anon_sym_delete, - ACTIONS(2240), 1, - anon_sym_new, - ACTIONS(2242), 1, - sym_raw_string_literal, - ACTIONS(2348), 1, - sym_identifier, - ACTIONS(2352), 1, - anon_sym_COLON_COLON, - STATE(2682), 1, - sym_string_literal, - STATE(3071), 1, - sym__expression, - STATE(3096), 1, - sym_scoped_identifier, - STATE(3814), 1, - sym_lambda_capture_specifier, - STATE(3871), 1, - sym_scoped_namespace_identifier, - STATE(4439), 1, - sym_scoped_type_identifier, - STATE(4481), 1, - sym_template_type, - ACTIONS(2198), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(2200), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2202), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(2216), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(2222), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(2224), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(2226), 5, - sym_true, - sym_false, - sym_null, - sym_this, - sym_nullptr, - STATE(2644), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(3270), 15, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_template_function, - sym_new_expression, - sym_delete_expression, - sym_lambda_expression, - sym_parameter_pack_expansion, - [44632] = 27, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2034), 1, - anon_sym_LBRACK, - ACTIONS(2104), 1, - sym_primitive_type, - ACTIONS(2196), 1, - anon_sym_LPAREN2, - ACTIONS(2218), 1, - anon_sym_sizeof, - ACTIONS(2220), 1, - sym_number_literal, - ACTIONS(2238), 1, - anon_sym_delete, - ACTIONS(2240), 1, - anon_sym_new, - ACTIONS(2242), 1, - sym_raw_string_literal, - ACTIONS(2348), 1, - sym_identifier, - ACTIONS(2352), 1, - anon_sym_COLON_COLON, - STATE(2682), 1, - sym_string_literal, - STATE(3070), 1, - sym__expression, - STATE(3096), 1, - sym_scoped_identifier, - STATE(3814), 1, - sym_lambda_capture_specifier, - STATE(3871), 1, - sym_scoped_namespace_identifier, - STATE(4439), 1, - sym_scoped_type_identifier, - STATE(4481), 1, - sym_template_type, - ACTIONS(2198), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(2200), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2202), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(2216), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(2222), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(2224), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(2226), 5, - sym_true, - sym_false, - sym_null, - sym_this, - sym_nullptr, - STATE(2644), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(3270), 15, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_template_function, - sym_new_expression, - sym_delete_expression, - sym_lambda_expression, - sym_parameter_pack_expansion, - [44748] = 27, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2034), 1, - anon_sym_LBRACK, - ACTIONS(2104), 1, - sym_primitive_type, - ACTIONS(2196), 1, - anon_sym_LPAREN2, - ACTIONS(2218), 1, - anon_sym_sizeof, - ACTIONS(2220), 1, - sym_number_literal, - ACTIONS(2238), 1, - anon_sym_delete, - ACTIONS(2240), 1, - anon_sym_new, - ACTIONS(2242), 1, - sym_raw_string_literal, - ACTIONS(2348), 1, - sym_identifier, - ACTIONS(2352), 1, - anon_sym_COLON_COLON, - STATE(2682), 1, - sym_string_literal, - STATE(3013), 1, - sym__expression, - STATE(3096), 1, - sym_scoped_identifier, - STATE(3814), 1, - sym_lambda_capture_specifier, - STATE(3871), 1, - sym_scoped_namespace_identifier, - STATE(4439), 1, - sym_scoped_type_identifier, - STATE(4481), 1, - sym_template_type, - ACTIONS(2198), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(2200), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2202), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(2216), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(2222), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(2224), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(2226), 5, - sym_true, - sym_false, - sym_null, - sym_this, - sym_nullptr, - STATE(2644), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(3270), 15, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_template_function, - sym_new_expression, - sym_delete_expression, - sym_lambda_expression, - sym_parameter_pack_expansion, - [44864] = 27, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2034), 1, - anon_sym_LBRACK, - ACTIONS(2104), 1, - sym_primitive_type, - ACTIONS(2196), 1, - anon_sym_LPAREN2, - ACTIONS(2218), 1, - anon_sym_sizeof, - ACTIONS(2220), 1, - sym_number_literal, - ACTIONS(2238), 1, - anon_sym_delete, - ACTIONS(2240), 1, - anon_sym_new, - ACTIONS(2242), 1, - sym_raw_string_literal, - ACTIONS(2348), 1, - sym_identifier, - ACTIONS(2352), 1, - anon_sym_COLON_COLON, - STATE(2682), 1, - sym_string_literal, - STATE(3068), 1, - sym__expression, - STATE(3096), 1, - sym_scoped_identifier, - STATE(3814), 1, - sym_lambda_capture_specifier, - STATE(3871), 1, - sym_scoped_namespace_identifier, - STATE(4439), 1, - sym_scoped_type_identifier, - STATE(4481), 1, - sym_template_type, - ACTIONS(2198), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(2200), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2202), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(2216), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(2222), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(2224), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(2226), 5, - sym_true, - sym_false, - sym_null, - sym_this, - sym_nullptr, - STATE(2644), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(3270), 15, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_template_function, - sym_new_expression, - sym_delete_expression, - sym_lambda_expression, - sym_parameter_pack_expansion, - [44980] = 27, - ACTIONS(3), 1, - sym_comment, - ACTIONS(93), 1, - sym_number_literal, - ACTIONS(135), 1, - sym_raw_string_literal, - ACTIONS(2034), 1, - anon_sym_LBRACK, - ACTIONS(2036), 1, - sym_primitive_type, - ACTIONS(2354), 1, - sym_identifier, - ACTIONS(2356), 1, - anon_sym_LPAREN2, - ACTIONS(2366), 1, - anon_sym_sizeof, - ACTIONS(2368), 1, - anon_sym_COLON_COLON, - ACTIONS(2370), 1, - anon_sym_delete, - ACTIONS(2372), 1, - anon_sym_new, - STATE(2542), 1, - sym_string_literal, - STATE(3192), 1, - sym_scoped_identifier, - STATE(3202), 1, - sym__expression, - STATE(3826), 1, - sym_lambda_capture_specifier, - STATE(3872), 1, - sym_scoped_namespace_identifier, - STATE(4455), 1, - sym_scoped_type_identifier, - STATE(4463), 1, - sym_template_type, - ACTIONS(2358), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2360), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(2362), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(2364), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(95), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(97), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(99), 5, - sym_true, - sym_false, - sym_null, - sym_this, - sym_nullptr, - STATE(2669), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(2857), 15, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_template_function, - sym_new_expression, - sym_delete_expression, - sym_lambda_expression, - sym_parameter_pack_expansion, - [45096] = 27, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2104), 1, - sym_primitive_type, - ACTIONS(2196), 1, - anon_sym_LPAREN2, - ACTIONS(2218), 1, - anon_sym_sizeof, - ACTIONS(2220), 1, - sym_number_literal, - ACTIONS(2238), 1, - anon_sym_delete, - ACTIONS(2240), 1, - anon_sym_new, - ACTIONS(2242), 1, - sym_raw_string_literal, - ACTIONS(2348), 1, - sym_identifier, - ACTIONS(2352), 1, - anon_sym_COLON_COLON, - ACTIONS(2870), 1, - anon_sym_LBRACK, - STATE(2682), 1, - sym_string_literal, - STATE(3055), 1, - sym__expression, - STATE(3096), 1, - sym_scoped_identifier, - STATE(3814), 1, - sym_lambda_capture_specifier, - STATE(3871), 1, - sym_scoped_namespace_identifier, - STATE(4439), 1, - sym_scoped_type_identifier, - STATE(4481), 1, - sym_template_type, - ACTIONS(2198), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(2200), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2202), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(2216), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(2222), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(2224), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(2226), 5, - sym_true, - sym_false, - sym_null, - sym_this, - sym_nullptr, - STATE(2644), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(3270), 15, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_template_function, - sym_new_expression, - sym_delete_expression, - sym_lambda_expression, - sym_parameter_pack_expansion, - [45212] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1432), 1, - anon_sym_LBRACE, - ACTIONS(2735), 1, - anon_sym_LT, - ACTIONS(2738), 1, - anon_sym_EQ, - ACTIONS(2744), 1, - anon_sym_COLON_COLON, - ACTIONS(2856), 1, - anon_sym_COLON, - STATE(1974), 1, - sym_template_argument_list, - STATE(2838), 1, - sym_initializer_list, - ACTIONS(2721), 2, - anon_sym_LPAREN2, - anon_sym_LBRACK, - ACTIONS(2725), 2, - anon_sym_TILDE, - sym_operator_name, - ACTIONS(2729), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(2732), 2, - anon_sym_AMP_AMP, - anon_sym_SEMI, - ACTIONS(2727), 10, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_GT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_DOT, - ACTIONS(2742), 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(2719), 11, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_PIPE_PIPE, - 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_DASH_GT, - ACTIONS(2717), 14, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - sym_identifier, - [45306] = 27, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2034), 1, - anon_sym_LBRACK, - ACTIONS(2058), 1, - sym_identifier, - ACTIONS(2060), 1, - anon_sym_LPAREN2, - ACTIONS(2070), 1, - sym_primitive_type, - ACTIONS(2074), 1, - anon_sym_sizeof, - ACTIONS(2076), 1, - sym_number_literal, - ACTIONS(2084), 1, - anon_sym_COLON_COLON, - ACTIONS(2086), 1, - anon_sym_delete, - ACTIONS(2088), 1, - anon_sym_new, - ACTIONS(2090), 1, - sym_raw_string_literal, - STATE(2001), 1, - sym_string_literal, - STATE(2398), 1, - sym_scoped_identifier, - STATE(2513), 1, - sym__expression, - STATE(3815), 1, - sym_lambda_capture_specifier, - STATE(3876), 1, - sym_scoped_namespace_identifier, - STATE(4283), 1, - sym_scoped_type_identifier, - STATE(4677), 1, - sym_template_type, - ACTIONS(2062), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2064), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(2072), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(2324), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(2078), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(2080), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(2082), 5, - sym_true, - sym_false, - sym_null, - sym_this, - sym_nullptr, - STATE(2570), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(2571), 15, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_template_function, - sym_new_expression, - sym_delete_expression, - sym_lambda_expression, - sym_parameter_pack_expansion, - [45422] = 27, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2034), 1, - anon_sym_LBRACK, - ACTIONS(2058), 1, - sym_identifier, - ACTIONS(2060), 1, - anon_sym_LPAREN2, - ACTIONS(2070), 1, - sym_primitive_type, - ACTIONS(2074), 1, - anon_sym_sizeof, - ACTIONS(2076), 1, - sym_number_literal, - ACTIONS(2084), 1, - anon_sym_COLON_COLON, - ACTIONS(2086), 1, - anon_sym_delete, - ACTIONS(2088), 1, - anon_sym_new, - ACTIONS(2090), 1, - sym_raw_string_literal, - STATE(2001), 1, - sym_string_literal, - STATE(2398), 1, - sym_scoped_identifier, - STATE(2547), 1, - sym__expression, - STATE(3815), 1, - sym_lambda_capture_specifier, - STATE(3876), 1, - sym_scoped_namespace_identifier, - STATE(4283), 1, - sym_scoped_type_identifier, - STATE(4677), 1, - sym_template_type, - ACTIONS(2062), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2064), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(2072), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(2324), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(2078), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(2080), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(2082), 5, - sym_true, - sym_false, - sym_null, - sym_this, - sym_nullptr, - STATE(2570), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(2571), 15, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_template_function, - sym_new_expression, - sym_delete_expression, - sym_lambda_expression, - sym_parameter_pack_expansion, - [45538] = 27, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2034), 1, - anon_sym_LBRACK, - ACTIONS(2104), 1, - sym_primitive_type, - ACTIONS(2196), 1, - anon_sym_LPAREN2, - ACTIONS(2218), 1, - anon_sym_sizeof, - ACTIONS(2220), 1, - sym_number_literal, - ACTIONS(2238), 1, - anon_sym_delete, - ACTIONS(2240), 1, - anon_sym_new, - ACTIONS(2242), 1, - sym_raw_string_literal, - ACTIONS(2348), 1, - sym_identifier, - ACTIONS(2352), 1, - anon_sym_COLON_COLON, - STATE(2682), 1, - sym_string_literal, - STATE(3050), 1, - sym__expression, - STATE(3096), 1, - sym_scoped_identifier, - STATE(3814), 1, - sym_lambda_capture_specifier, - STATE(3871), 1, - sym_scoped_namespace_identifier, - STATE(4439), 1, - sym_scoped_type_identifier, - STATE(4481), 1, - sym_template_type, - ACTIONS(2198), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(2200), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2202), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(2216), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(2222), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(2224), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(2226), 5, - sym_true, - sym_false, - sym_null, - sym_this, - sym_nullptr, - STATE(2644), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(3270), 15, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_template_function, - sym_new_expression, - sym_delete_expression, - sym_lambda_expression, - sym_parameter_pack_expansion, - [45654] = 27, - ACTIONS(3), 1, - sym_comment, - ACTIONS(93), 1, - sym_number_literal, - ACTIONS(131), 1, - anon_sym_new, - ACTIONS(135), 1, - sym_raw_string_literal, - ACTIONS(2034), 1, - anon_sym_LBRACK, - ACTIONS(2036), 1, - sym_primitive_type, - ACTIONS(2300), 1, - sym_identifier, - ACTIONS(2302), 1, - anon_sym_LPAREN2, - ACTIONS(2310), 1, - anon_sym_sizeof, - ACTIONS(2312), 1, - anon_sym_COLON_COLON, - ACTIONS(2314), 1, - anon_sym_delete, - STATE(2542), 1, - sym_string_literal, - STATE(2841), 1, - sym_scoped_identifier, - STATE(3366), 1, - sym__expression, - STATE(3826), 1, - sym_lambda_capture_specifier, - STATE(3870), 1, - sym_scoped_namespace_identifier, - STATE(4455), 1, - sym_scoped_type_identifier, - STATE(4463), 1, - sym_template_type, - ACTIONS(889), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(2304), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2306), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(2308), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(95), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(97), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(99), 5, - sym_true, - sym_false, - sym_null, - sym_this, - sym_nullptr, - STATE(2627), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(2857), 15, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_template_function, - sym_new_expression, - sym_delete_expression, - sym_lambda_expression, - sym_parameter_pack_expansion, - [45770] = 27, - ACTIONS(3), 1, - sym_comment, - ACTIONS(91), 1, - anon_sym_sizeof, - ACTIONS(93), 1, - sym_number_literal, - ACTIONS(117), 1, - anon_sym_delete, - ACTIONS(131), 1, - anon_sym_new, - ACTIONS(135), 1, - sym_raw_string_literal, - ACTIONS(887), 1, - anon_sym_LPAREN2, - ACTIONS(2034), 1, - anon_sym_LBRACK, - ACTIONS(2036), 1, - sym_primitive_type, - ACTIONS(2154), 1, - anon_sym_COLON_COLON, - ACTIONS(2298), 1, - sym_identifier, - STATE(2542), 1, - sym_string_literal, - STATE(2841), 1, - sym_scoped_identifier, - STATE(2902), 1, - sym__expression, - STATE(3826), 1, - sym_lambda_capture_specifier, - STATE(3881), 1, - sym_scoped_namespace_identifier, - STATE(4455), 1, - sym_scoped_type_identifier, - STATE(4463), 1, - sym_template_type, - ACTIONS(21), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(25), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(89), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(889), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(95), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(97), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(99), 5, - sym_true, - sym_false, - sym_null, - sym_this, - sym_nullptr, - STATE(2383), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(2857), 15, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_template_function, - sym_new_expression, - sym_delete_expression, - sym_lambda_expression, - sym_parameter_pack_expansion, - [45886] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1432), 1, - anon_sym_LBRACE, - ACTIONS(2735), 1, - anon_sym_LT, - ACTIONS(2738), 1, - anon_sym_EQ, - ACTIONS(2744), 1, - anon_sym_COLON_COLON, - ACTIONS(2850), 1, - anon_sym_COLON, - STATE(1974), 1, - sym_template_argument_list, - STATE(2838), 1, - sym_initializer_list, - ACTIONS(2721), 2, - anon_sym_LPAREN2, - anon_sym_LBRACK, - ACTIONS(2725), 2, - anon_sym_TILDE, - sym_operator_name, - ACTIONS(2729), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(2732), 2, - anon_sym_AMP_AMP, - anon_sym_SEMI, - ACTIONS(2727), 10, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_GT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_DOT, - ACTIONS(2742), 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(2719), 11, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_PIPE_PIPE, - 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_DASH_GT, - ACTIONS(2717), 14, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - sym_identifier, - [45980] = 27, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2020), 1, - sym_identifier, - ACTIONS(2024), 1, - anon_sym_LPAREN2, - ACTIONS(2034), 1, - anon_sym_LBRACK, - ACTIONS(2036), 1, - sym_primitive_type, - ACTIONS(2040), 1, - anon_sym_sizeof, - ACTIONS(2042), 1, - sym_number_literal, - ACTIONS(2050), 1, - anon_sym_COLON_COLON, - ACTIONS(2052), 1, - anon_sym_delete, - ACTIONS(2054), 1, - anon_sym_new, - ACTIONS(2056), 1, - sym_raw_string_literal, - STATE(1924), 1, - sym_string_literal, - STATE(2300), 1, - sym_scoped_identifier, - STATE(2308), 1, - sym__expression, - STATE(3818), 1, - sym_lambda_capture_specifier, - STATE(3866), 1, - sym_scoped_namespace_identifier, - STATE(4305), 1, - sym_scoped_type_identifier, - STATE(4661), 1, - sym_template_type, - ACTIONS(889), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(2026), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2028), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(2038), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(2044), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(2046), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(2048), 5, - sym_true, - sym_false, - sym_null, - sym_this, - sym_nullptr, - STATE(2325), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(2320), 15, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_template_function, - sym_new_expression, - sym_delete_expression, - sym_lambda_expression, - sym_parameter_pack_expansion, - [46096] = 27, - ACTIONS(3), 1, - sym_comment, - ACTIONS(93), 1, - sym_number_literal, - ACTIONS(131), 1, - anon_sym_new, - ACTIONS(135), 1, - sym_raw_string_literal, - ACTIONS(2034), 1, - anon_sym_LBRACK, - ACTIONS(2036), 1, - sym_primitive_type, - ACTIONS(2300), 1, - sym_identifier, - ACTIONS(2302), 1, - anon_sym_LPAREN2, - ACTIONS(2310), 1, - anon_sym_sizeof, - ACTIONS(2312), 1, - anon_sym_COLON_COLON, - ACTIONS(2314), 1, - anon_sym_delete, - STATE(2542), 1, - sym_string_literal, - STATE(2841), 1, - sym_scoped_identifier, - STATE(3040), 1, - sym__expression, - STATE(3826), 1, - sym_lambda_capture_specifier, - STATE(3870), 1, - sym_scoped_namespace_identifier, - STATE(4455), 1, - sym_scoped_type_identifier, - STATE(4463), 1, - sym_template_type, - ACTIONS(889), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(2304), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2306), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(2308), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(95), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(97), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(99), 5, - sym_true, - sym_false, - sym_null, - sym_this, - sym_nullptr, - STATE(2627), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(2857), 15, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_template_function, - sym_new_expression, - sym_delete_expression, - sym_lambda_expression, - sym_parameter_pack_expansion, - [46212] = 27, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2020), 1, - sym_identifier, - ACTIONS(2024), 1, - anon_sym_LPAREN2, - ACTIONS(2034), 1, - anon_sym_LBRACK, - ACTIONS(2036), 1, - sym_primitive_type, - ACTIONS(2040), 1, - anon_sym_sizeof, - ACTIONS(2042), 1, - sym_number_literal, - ACTIONS(2050), 1, - anon_sym_COLON_COLON, - ACTIONS(2052), 1, - anon_sym_delete, - ACTIONS(2054), 1, - anon_sym_new, - ACTIONS(2056), 1, - sym_raw_string_literal, - STATE(1924), 1, - sym_string_literal, - STATE(2300), 1, - sym_scoped_identifier, - STATE(2314), 1, - sym__expression, - STATE(3818), 1, - sym_lambda_capture_specifier, - STATE(3866), 1, - sym_scoped_namespace_identifier, - STATE(4305), 1, - sym_scoped_type_identifier, - STATE(4661), 1, - sym_template_type, - ACTIONS(889), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(2026), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2028), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(2038), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(2044), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(2046), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(2048), 5, - sym_true, - sym_false, - sym_null, - sym_this, - sym_nullptr, - STATE(2325), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(2320), 15, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_template_function, - sym_new_expression, - sym_delete_expression, - sym_lambda_expression, - sym_parameter_pack_expansion, - [46328] = 27, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2020), 1, - sym_identifier, - ACTIONS(2024), 1, - anon_sym_LPAREN2, - ACTIONS(2034), 1, - anon_sym_LBRACK, - ACTIONS(2036), 1, - sym_primitive_type, - ACTIONS(2040), 1, - anon_sym_sizeof, - ACTIONS(2042), 1, - sym_number_literal, - ACTIONS(2050), 1, - anon_sym_COLON_COLON, - ACTIONS(2052), 1, - anon_sym_delete, - ACTIONS(2054), 1, - anon_sym_new, - ACTIONS(2056), 1, - sym_raw_string_literal, - STATE(1924), 1, - sym_string_literal, - STATE(2300), 1, - sym_scoped_identifier, - STATE(2315), 1, - sym__expression, - STATE(3818), 1, - sym_lambda_capture_specifier, - STATE(3866), 1, - sym_scoped_namespace_identifier, - STATE(4305), 1, - sym_scoped_type_identifier, - STATE(4661), 1, - sym_template_type, - ACTIONS(889), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(2026), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2028), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(2038), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(2044), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(2046), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(2048), 5, - sym_true, - sym_false, - sym_null, - sym_this, - sym_nullptr, - STATE(2325), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(2320), 15, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_template_function, - sym_new_expression, - sym_delete_expression, - sym_lambda_expression, - sym_parameter_pack_expansion, - [46444] = 27, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2020), 1, - sym_identifier, - ACTIONS(2024), 1, - anon_sym_LPAREN2, - ACTIONS(2034), 1, - anon_sym_LBRACK, - ACTIONS(2036), 1, - sym_primitive_type, - ACTIONS(2040), 1, - anon_sym_sizeof, - ACTIONS(2042), 1, - sym_number_literal, - ACTIONS(2050), 1, - anon_sym_COLON_COLON, - ACTIONS(2052), 1, - anon_sym_delete, - ACTIONS(2054), 1, - anon_sym_new, - ACTIONS(2056), 1, - sym_raw_string_literal, - STATE(1924), 1, - sym_string_literal, - STATE(2300), 1, - sym_scoped_identifier, - STATE(2318), 1, - sym__expression, - STATE(3818), 1, - sym_lambda_capture_specifier, - STATE(3866), 1, - sym_scoped_namespace_identifier, - STATE(4305), 1, - sym_scoped_type_identifier, - STATE(4661), 1, - sym_template_type, - ACTIONS(889), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(2026), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2028), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(2038), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(2044), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(2046), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(2048), 5, - sym_true, - sym_false, - sym_null, - sym_this, - sym_nullptr, - STATE(2325), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(2320), 15, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_template_function, - sym_new_expression, - sym_delete_expression, - sym_lambda_expression, - sym_parameter_pack_expansion, - [46560] = 27, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2020), 1, - sym_identifier, - ACTIONS(2024), 1, - anon_sym_LPAREN2, - ACTIONS(2034), 1, - anon_sym_LBRACK, - ACTIONS(2036), 1, - sym_primitive_type, - ACTIONS(2040), 1, - anon_sym_sizeof, - ACTIONS(2042), 1, - sym_number_literal, - ACTIONS(2050), 1, - anon_sym_COLON_COLON, - ACTIONS(2052), 1, - anon_sym_delete, - ACTIONS(2054), 1, - anon_sym_new, - ACTIONS(2056), 1, - sym_raw_string_literal, - STATE(1924), 1, - sym_string_literal, - STATE(2300), 1, - sym_scoped_identifier, - STATE(2319), 1, - sym__expression, - STATE(3818), 1, - sym_lambda_capture_specifier, - STATE(3866), 1, - sym_scoped_namespace_identifier, - STATE(4305), 1, - sym_scoped_type_identifier, - STATE(4661), 1, - sym_template_type, - ACTIONS(889), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(2026), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2028), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(2038), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(2044), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(2046), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(2048), 5, - sym_true, - sym_false, - sym_null, - sym_this, - sym_nullptr, - STATE(2325), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(2320), 15, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_template_function, - sym_new_expression, - sym_delete_expression, - sym_lambda_expression, - sym_parameter_pack_expansion, - [46676] = 27, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2020), 1, - sym_identifier, - ACTIONS(2024), 1, - anon_sym_LPAREN2, - ACTIONS(2034), 1, - anon_sym_LBRACK, - ACTIONS(2036), 1, - sym_primitive_type, - ACTIONS(2040), 1, - anon_sym_sizeof, - ACTIONS(2042), 1, - sym_number_literal, - ACTIONS(2050), 1, - anon_sym_COLON_COLON, - ACTIONS(2052), 1, - anon_sym_delete, - ACTIONS(2054), 1, - anon_sym_new, - ACTIONS(2056), 1, - sym_raw_string_literal, - STATE(1924), 1, - sym_string_literal, - STATE(2300), 1, - sym_scoped_identifier, - STATE(2321), 1, - sym__expression, - STATE(3818), 1, - sym_lambda_capture_specifier, - STATE(3866), 1, - sym_scoped_namespace_identifier, - STATE(4305), 1, - sym_scoped_type_identifier, - STATE(4661), 1, - sym_template_type, - ACTIONS(889), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(2026), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2028), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(2038), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(2044), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(2046), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(2048), 5, - sym_true, - sym_false, - sym_null, - sym_this, - sym_nullptr, - STATE(2325), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(2320), 15, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_template_function, - sym_new_expression, - sym_delete_expression, - sym_lambda_expression, - sym_parameter_pack_expansion, - [46792] = 27, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2020), 1, - sym_identifier, - ACTIONS(2024), 1, - anon_sym_LPAREN2, - ACTIONS(2034), 1, - anon_sym_LBRACK, - ACTIONS(2036), 1, - sym_primitive_type, - ACTIONS(2040), 1, - anon_sym_sizeof, - ACTIONS(2042), 1, - sym_number_literal, - ACTIONS(2050), 1, - anon_sym_COLON_COLON, - ACTIONS(2052), 1, - anon_sym_delete, - ACTIONS(2054), 1, - anon_sym_new, - ACTIONS(2056), 1, - sym_raw_string_literal, - STATE(1924), 1, - sym_string_literal, - STATE(2257), 1, - sym__expression, - STATE(2300), 1, - sym_scoped_identifier, - STATE(3818), 1, - sym_lambda_capture_specifier, - STATE(3866), 1, - sym_scoped_namespace_identifier, - STATE(4305), 1, - sym_scoped_type_identifier, - STATE(4661), 1, - sym_template_type, - ACTIONS(889), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(2026), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2028), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(2038), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(2044), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(2046), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(2048), 5, - sym_true, - sym_false, - sym_null, - sym_this, - sym_nullptr, - STATE(2325), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(2320), 15, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_template_function, - sym_new_expression, - sym_delete_expression, - sym_lambda_expression, - sym_parameter_pack_expansion, - [46908] = 27, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2020), 1, - sym_identifier, - ACTIONS(2024), 1, - anon_sym_LPAREN2, - ACTIONS(2034), 1, - anon_sym_LBRACK, - ACTIONS(2036), 1, - sym_primitive_type, - ACTIONS(2040), 1, - anon_sym_sizeof, - ACTIONS(2042), 1, - sym_number_literal, - ACTIONS(2050), 1, - anon_sym_COLON_COLON, - ACTIONS(2052), 1, - anon_sym_delete, - ACTIONS(2054), 1, - anon_sym_new, - ACTIONS(2056), 1, - sym_raw_string_literal, - STATE(1924), 1, - sym_string_literal, - STATE(2300), 1, - sym_scoped_identifier, - STATE(2331), 1, - sym__expression, - STATE(3818), 1, - sym_lambda_capture_specifier, - STATE(3866), 1, - sym_scoped_namespace_identifier, - STATE(4305), 1, - sym_scoped_type_identifier, - STATE(4661), 1, - sym_template_type, - ACTIONS(889), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(2026), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2028), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(2038), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(2044), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(2046), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(2048), 5, - sym_true, - sym_false, - sym_null, - sym_this, - sym_nullptr, - STATE(2325), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(2320), 15, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_template_function, - sym_new_expression, - sym_delete_expression, - sym_lambda_expression, - sym_parameter_pack_expansion, - [47024] = 27, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2020), 1, - sym_identifier, - ACTIONS(2024), 1, - anon_sym_LPAREN2, - ACTIONS(2034), 1, - anon_sym_LBRACK, - ACTIONS(2036), 1, - sym_primitive_type, - ACTIONS(2040), 1, - anon_sym_sizeof, - ACTIONS(2042), 1, - sym_number_literal, - ACTIONS(2050), 1, - anon_sym_COLON_COLON, - ACTIONS(2052), 1, - anon_sym_delete, - ACTIONS(2054), 1, - anon_sym_new, - ACTIONS(2056), 1, - sym_raw_string_literal, - STATE(1924), 1, - sym_string_literal, - STATE(2280), 1, - sym__expression, - STATE(2300), 1, - sym_scoped_identifier, - STATE(3818), 1, - sym_lambda_capture_specifier, - STATE(3866), 1, - sym_scoped_namespace_identifier, - STATE(4305), 1, - sym_scoped_type_identifier, - STATE(4661), 1, - sym_template_type, - ACTIONS(889), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(2026), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2028), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(2038), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(2044), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(2046), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(2048), 5, - sym_true, - sym_false, - sym_null, - sym_this, - sym_nullptr, - STATE(2325), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(2320), 15, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_template_function, - sym_new_expression, - sym_delete_expression, - sym_lambda_expression, - sym_parameter_pack_expansion, - [47140] = 27, - ACTIONS(3), 1, - sym_comment, - ACTIONS(91), 1, - anon_sym_sizeof, - ACTIONS(93), 1, - sym_number_literal, - ACTIONS(117), 1, - anon_sym_delete, - ACTIONS(131), 1, - anon_sym_new, - ACTIONS(135), 1, - sym_raw_string_literal, - ACTIONS(887), 1, - anon_sym_LPAREN2, - ACTIONS(2034), 1, - anon_sym_LBRACK, - ACTIONS(2036), 1, - sym_primitive_type, - ACTIONS(2154), 1, - anon_sym_COLON_COLON, - ACTIONS(2298), 1, - sym_identifier, - STATE(2542), 1, - sym_string_literal, - STATE(2841), 1, - sym_scoped_identifier, - STATE(2926), 1, - sym__expression, - STATE(3826), 1, - sym_lambda_capture_specifier, - STATE(3881), 1, - sym_scoped_namespace_identifier, - STATE(4455), 1, - sym_scoped_type_identifier, - STATE(4463), 1, - sym_template_type, - ACTIONS(21), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(25), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(89), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(889), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(95), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(97), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(99), 5, - sym_true, - sym_false, - sym_null, - sym_this, - sym_nullptr, - STATE(2383), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(2857), 15, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_template_function, - sym_new_expression, - sym_delete_expression, - sym_lambda_expression, - sym_parameter_pack_expansion, - [47256] = 27, - ACTIONS(3), 1, - sym_comment, - ACTIONS(91), 1, - anon_sym_sizeof, - ACTIONS(93), 1, - sym_number_literal, - ACTIONS(117), 1, - anon_sym_delete, - ACTIONS(131), 1, - anon_sym_new, - ACTIONS(135), 1, - sym_raw_string_literal, - ACTIONS(887), 1, - anon_sym_LPAREN2, - ACTIONS(2036), 1, - sym_primitive_type, - ACTIONS(2154), 1, - anon_sym_COLON_COLON, - ACTIONS(2298), 1, - sym_identifier, - ACTIONS(2673), 1, - anon_sym_LBRACK, - STATE(2542), 1, - sym_string_literal, - STATE(2841), 1, - sym_scoped_identifier, - STATE(2894), 1, - sym__expression, - STATE(3826), 1, - sym_lambda_capture_specifier, - STATE(3881), 1, - sym_scoped_namespace_identifier, - STATE(4455), 1, - sym_scoped_type_identifier, - STATE(4463), 1, - sym_template_type, - ACTIONS(21), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(25), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(89), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(889), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(95), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(97), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(99), 5, - sym_true, - sym_false, - sym_null, - sym_this, - sym_nullptr, - STATE(2383), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(2857), 15, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_template_function, - sym_new_expression, - sym_delete_expression, - sym_lambda_expression, - sym_parameter_pack_expansion, - [47372] = 27, - ACTIONS(3), 1, - sym_comment, - ACTIONS(93), 1, - sym_number_literal, - ACTIONS(135), 1, - sym_raw_string_literal, - ACTIONS(2034), 1, - anon_sym_LBRACK, - ACTIONS(2036), 1, - sym_primitive_type, - ACTIONS(2354), 1, - sym_identifier, - ACTIONS(2356), 1, - anon_sym_LPAREN2, - ACTIONS(2366), 1, - anon_sym_sizeof, - ACTIONS(2368), 1, - anon_sym_COLON_COLON, - ACTIONS(2370), 1, - anon_sym_delete, - ACTIONS(2372), 1, - anon_sym_new, - STATE(2542), 1, - sym_string_literal, - STATE(3192), 1, - sym_scoped_identifier, - STATE(3387), 1, - sym__expression, - STATE(3826), 1, - sym_lambda_capture_specifier, - STATE(3872), 1, - sym_scoped_namespace_identifier, - STATE(4455), 1, - sym_scoped_type_identifier, - STATE(4463), 1, - sym_template_type, - ACTIONS(2358), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2360), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(2362), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(2364), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(95), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(97), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(99), 5, - sym_true, - sym_false, - sym_null, - sym_this, - sym_nullptr, - STATE(2669), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(2857), 15, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_template_function, - sym_new_expression, - sym_delete_expression, - sym_lambda_expression, - sym_parameter_pack_expansion, - [47488] = 27, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2034), 1, - anon_sym_LBRACK, - ACTIONS(2058), 1, - sym_identifier, - ACTIONS(2060), 1, - anon_sym_LPAREN2, - ACTIONS(2070), 1, - sym_primitive_type, - ACTIONS(2074), 1, - anon_sym_sizeof, - ACTIONS(2076), 1, - sym_number_literal, - ACTIONS(2084), 1, - anon_sym_COLON_COLON, - ACTIONS(2086), 1, - anon_sym_delete, - ACTIONS(2088), 1, - anon_sym_new, - ACTIONS(2090), 1, - sym_raw_string_literal, - STATE(2001), 1, - sym_string_literal, - STATE(2398), 1, - sym_scoped_identifier, - STATE(2549), 1, - sym__expression, - STATE(3815), 1, - sym_lambda_capture_specifier, - STATE(3876), 1, - sym_scoped_namespace_identifier, - STATE(4283), 1, - sym_scoped_type_identifier, - STATE(4677), 1, - sym_template_type, - ACTIONS(2062), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2064), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(2072), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(2324), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(2078), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(2080), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(2082), 5, - sym_true, - sym_false, - sym_null, - sym_this, - sym_nullptr, - STATE(2570), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(2571), 15, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_template_function, - sym_new_expression, - sym_delete_expression, - sym_lambda_expression, - sym_parameter_pack_expansion, - [47604] = 27, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2092), 1, - sym_identifier, - ACTIONS(2094), 1, - anon_sym_LPAREN2, - ACTIONS(2104), 1, - sym_primitive_type, - ACTIONS(2108), 1, - anon_sym_sizeof, - ACTIONS(2110), 1, - sym_number_literal, - ACTIONS(2118), 1, - anon_sym_COLON_COLON, - ACTIONS(2120), 1, - anon_sym_delete, - ACTIONS(2122), 1, - anon_sym_new, - ACTIONS(2124), 1, - sym_raw_string_literal, - ACTIONS(2872), 1, - anon_sym_LBRACK, - STATE(2011), 1, - sym_string_literal, - STATE(2425), 1, - sym__expression, - STATE(2454), 1, - sym_scoped_identifier, - STATE(3828), 1, - sym_lambda_capture_specifier, - STATE(3878), 1, - sym_scoped_namespace_identifier, - STATE(4316), 1, - sym_scoped_type_identifier, - STATE(4652), 1, - sym_template_type, - ACTIONS(2096), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2098), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(2106), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(2202), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(2112), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(2114), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(2116), 5, - sym_true, - sym_false, - sym_null, - sym_this, - sym_nullptr, - STATE(2611), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(2613), 15, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_template_function, - sym_new_expression, - sym_delete_expression, - sym_lambda_expression, - sym_parameter_pack_expansion, - [47720] = 27, - ACTIONS(3), 1, - sym_comment, - ACTIONS(93), 1, - sym_number_literal, - ACTIONS(131), 1, - anon_sym_new, - ACTIONS(135), 1, - sym_raw_string_literal, - ACTIONS(2034), 1, - anon_sym_LBRACK, - ACTIONS(2036), 1, - sym_primitive_type, - ACTIONS(2300), 1, - sym_identifier, - ACTIONS(2302), 1, - anon_sym_LPAREN2, - ACTIONS(2310), 1, - anon_sym_sizeof, - ACTIONS(2312), 1, - anon_sym_COLON_COLON, - ACTIONS(2314), 1, - anon_sym_delete, - STATE(2542), 1, - sym_string_literal, - STATE(2841), 1, - sym_scoped_identifier, - STATE(3027), 1, - sym__expression, - STATE(3826), 1, - sym_lambda_capture_specifier, - STATE(3870), 1, - sym_scoped_namespace_identifier, - STATE(4455), 1, - sym_scoped_type_identifier, - STATE(4463), 1, - sym_template_type, - ACTIONS(889), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(2304), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2306), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(2308), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(95), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(97), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(99), 5, - sym_true, - sym_false, - sym_null, - sym_this, - sym_nullptr, - STATE(2627), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(2857), 15, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_template_function, - sym_new_expression, - sym_delete_expression, - sym_lambda_expression, - sym_parameter_pack_expansion, - [47836] = 27, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2034), 1, - anon_sym_LBRACK, - ACTIONS(2092), 1, - sym_identifier, - ACTIONS(2094), 1, - anon_sym_LPAREN2, - ACTIONS(2104), 1, - sym_primitive_type, - ACTIONS(2108), 1, - anon_sym_sizeof, - ACTIONS(2110), 1, - sym_number_literal, - ACTIONS(2118), 1, - anon_sym_COLON_COLON, - ACTIONS(2120), 1, - anon_sym_delete, - ACTIONS(2122), 1, - anon_sym_new, - ACTIONS(2124), 1, - sym_raw_string_literal, - STATE(2011), 1, - sym_string_literal, - STATE(2446), 1, - sym__expression, - STATE(2454), 1, - sym_scoped_identifier, - STATE(3828), 1, - sym_lambda_capture_specifier, - STATE(3878), 1, - sym_scoped_namespace_identifier, - STATE(4316), 1, - sym_scoped_type_identifier, - STATE(4652), 1, - sym_template_type, - ACTIONS(2096), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2098), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(2106), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(2202), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(2112), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(2114), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(2116), 5, - sym_true, - sym_false, - sym_null, - sym_this, - sym_nullptr, - STATE(2611), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(2613), 15, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_template_function, - sym_new_expression, - sym_delete_expression, - sym_lambda_expression, - sym_parameter_pack_expansion, - [47952] = 27, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2020), 1, - sym_identifier, - ACTIONS(2024), 1, - anon_sym_LPAREN2, - ACTIONS(2034), 1, - anon_sym_LBRACK, - ACTIONS(2036), 1, - sym_primitive_type, - ACTIONS(2040), 1, - anon_sym_sizeof, - ACTIONS(2042), 1, - sym_number_literal, - ACTIONS(2050), 1, - anon_sym_COLON_COLON, - ACTIONS(2052), 1, - anon_sym_delete, - ACTIONS(2054), 1, - anon_sym_new, - ACTIONS(2056), 1, - sym_raw_string_literal, - STATE(1924), 1, - sym_string_literal, - STATE(2300), 1, - sym_scoped_identifier, - STATE(2333), 1, - sym__expression, - STATE(3818), 1, - sym_lambda_capture_specifier, - STATE(3866), 1, - sym_scoped_namespace_identifier, - STATE(4305), 1, - sym_scoped_type_identifier, - STATE(4661), 1, - sym_template_type, - ACTIONS(889), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(2026), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2028), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(2038), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(2044), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(2046), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(2048), 5, - sym_true, - sym_false, - sym_null, - sym_this, - sym_nullptr, - STATE(2325), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(2320), 15, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_template_function, - sym_new_expression, - sym_delete_expression, - sym_lambda_expression, - sym_parameter_pack_expansion, - [48068] = 27, - ACTIONS(3), 1, - sym_comment, - ACTIONS(91), 1, - anon_sym_sizeof, - ACTIONS(93), 1, - sym_number_literal, - ACTIONS(117), 1, - anon_sym_delete, - ACTIONS(131), 1, - anon_sym_new, - ACTIONS(135), 1, - sym_raw_string_literal, - ACTIONS(887), 1, - anon_sym_LPAREN2, - ACTIONS(2034), 1, - anon_sym_LBRACK, - ACTIONS(2036), 1, - sym_primitive_type, - ACTIONS(2154), 1, - anon_sym_COLON_COLON, - ACTIONS(2298), 1, - sym_identifier, - STATE(2542), 1, - sym_string_literal, - STATE(2841), 1, - sym_scoped_identifier, - STATE(3186), 1, - sym__expression, - STATE(3826), 1, - sym_lambda_capture_specifier, - STATE(3881), 1, - sym_scoped_namespace_identifier, - STATE(4455), 1, - sym_scoped_type_identifier, - STATE(4463), 1, - sym_template_type, - ACTIONS(21), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(25), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(89), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(889), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(95), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(97), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(99), 5, - sym_true, - sym_false, - sym_null, - sym_this, - sym_nullptr, - STATE(2383), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(2857), 15, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_template_function, - sym_new_expression, - sym_delete_expression, - sym_lambda_expression, - sym_parameter_pack_expansion, - [48184] = 27, - ACTIONS(3), 1, - sym_comment, - ACTIONS(91), 1, - anon_sym_sizeof, - ACTIONS(93), 1, - sym_number_literal, - ACTIONS(117), 1, - anon_sym_delete, - ACTIONS(131), 1, - anon_sym_new, - ACTIONS(135), 1, - sym_raw_string_literal, - ACTIONS(887), 1, - anon_sym_LPAREN2, - ACTIONS(2034), 1, - anon_sym_LBRACK, - ACTIONS(2036), 1, - sym_primitive_type, - ACTIONS(2154), 1, - anon_sym_COLON_COLON, - ACTIONS(2298), 1, - sym_identifier, - STATE(2542), 1, - sym_string_literal, - STATE(2841), 1, - sym_scoped_identifier, - STATE(3080), 1, - sym__expression, - STATE(3826), 1, - sym_lambda_capture_specifier, - STATE(3881), 1, - sym_scoped_namespace_identifier, - STATE(4455), 1, - sym_scoped_type_identifier, - STATE(4463), 1, - sym_template_type, - ACTIONS(21), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(25), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(89), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(889), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(95), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(97), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(99), 5, - sym_true, - sym_false, - sym_null, - sym_this, - sym_nullptr, - STATE(2383), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(2857), 15, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_template_function, - sym_new_expression, - sym_delete_expression, - sym_lambda_expression, - sym_parameter_pack_expansion, - [48300] = 27, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2034), 1, - anon_sym_LBRACK, - ACTIONS(2058), 1, - sym_identifier, - ACTIONS(2060), 1, - anon_sym_LPAREN2, - ACTIONS(2070), 1, - sym_primitive_type, - ACTIONS(2074), 1, - anon_sym_sizeof, - ACTIONS(2076), 1, - sym_number_literal, - ACTIONS(2084), 1, - anon_sym_COLON_COLON, - ACTIONS(2086), 1, - anon_sym_delete, - ACTIONS(2088), 1, - anon_sym_new, - ACTIONS(2090), 1, - sym_raw_string_literal, - STATE(2001), 1, - sym_string_literal, - STATE(2398), 1, - sym_scoped_identifier, - STATE(2548), 1, - sym__expression, - STATE(3815), 1, - sym_lambda_capture_specifier, - STATE(3876), 1, - sym_scoped_namespace_identifier, - STATE(4283), 1, - sym_scoped_type_identifier, - STATE(4677), 1, - sym_template_type, - ACTIONS(2062), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2064), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(2072), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(2324), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(2078), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(2080), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(2082), 5, - sym_true, - sym_false, - sym_null, - sym_this, - sym_nullptr, - STATE(2570), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(2571), 15, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_template_function, - sym_new_expression, - sym_delete_expression, - sym_lambda_expression, - sym_parameter_pack_expansion, - [48416] = 27, - ACTIONS(3), 1, - sym_comment, - ACTIONS(91), 1, - anon_sym_sizeof, - ACTIONS(93), 1, - sym_number_literal, - ACTIONS(117), 1, - anon_sym_delete, - ACTIONS(131), 1, - anon_sym_new, - ACTIONS(135), 1, - sym_raw_string_literal, - ACTIONS(887), 1, - anon_sym_LPAREN2, - ACTIONS(2034), 1, - anon_sym_LBRACK, - ACTIONS(2036), 1, - sym_primitive_type, - ACTIONS(2154), 1, - anon_sym_COLON_COLON, - ACTIONS(2298), 1, - sym_identifier, - STATE(2542), 1, - sym_string_literal, - STATE(2841), 1, - sym_scoped_identifier, - STATE(3134), 1, - sym__expression, - STATE(3826), 1, - sym_lambda_capture_specifier, - STATE(3881), 1, - sym_scoped_namespace_identifier, - STATE(4455), 1, - sym_scoped_type_identifier, - STATE(4463), 1, - sym_template_type, - ACTIONS(21), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(25), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(89), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(889), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(95), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(97), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(99), 5, - sym_true, - sym_false, - sym_null, - sym_this, - sym_nullptr, - STATE(2383), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(2857), 15, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_template_function, - sym_new_expression, - sym_delete_expression, - sym_lambda_expression, - sym_parameter_pack_expansion, - [48532] = 27, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2034), 1, - anon_sym_LBRACK, - ACTIONS(2092), 1, - sym_identifier, - ACTIONS(2094), 1, - anon_sym_LPAREN2, - ACTIONS(2104), 1, - sym_primitive_type, - ACTIONS(2108), 1, - anon_sym_sizeof, - ACTIONS(2110), 1, - sym_number_literal, - ACTIONS(2118), 1, - anon_sym_COLON_COLON, - ACTIONS(2120), 1, - anon_sym_delete, - ACTIONS(2122), 1, - anon_sym_new, - ACTIONS(2124), 1, - sym_raw_string_literal, - STATE(2011), 1, - sym_string_literal, - STATE(2454), 1, - sym_scoped_identifier, - STATE(2458), 1, - sym__expression, - STATE(3828), 1, - sym_lambda_capture_specifier, - STATE(3878), 1, - sym_scoped_namespace_identifier, - STATE(4316), 1, - sym_scoped_type_identifier, - STATE(4652), 1, - sym_template_type, - ACTIONS(2096), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2098), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(2106), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(2202), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(2112), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(2114), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(2116), 5, - sym_true, - sym_false, - sym_null, - sym_this, - sym_nullptr, - STATE(2611), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(2613), 15, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_template_function, - sym_new_expression, - sym_delete_expression, - sym_lambda_expression, - sym_parameter_pack_expansion, - [48648] = 27, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2020), 1, - sym_identifier, - ACTIONS(2024), 1, - anon_sym_LPAREN2, - ACTIONS(2036), 1, - sym_primitive_type, - ACTIONS(2040), 1, - anon_sym_sizeof, - ACTIONS(2042), 1, - sym_number_literal, - ACTIONS(2050), 1, - anon_sym_COLON_COLON, - ACTIONS(2052), 1, - anon_sym_delete, - ACTIONS(2054), 1, - anon_sym_new, - ACTIONS(2056), 1, - sym_raw_string_literal, - ACTIONS(2874), 1, - anon_sym_LBRACK, - STATE(1924), 1, - sym_string_literal, - STATE(2300), 1, - sym_scoped_identifier, - STATE(2329), 1, - sym__expression, - STATE(3818), 1, - sym_lambda_capture_specifier, - STATE(3866), 1, - sym_scoped_namespace_identifier, - STATE(4305), 1, - sym_scoped_type_identifier, - STATE(4661), 1, - sym_template_type, - ACTIONS(889), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(2026), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2028), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(2038), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(2044), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(2046), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(2048), 5, - sym_true, - sym_false, - sym_null, - sym_this, - sym_nullptr, - STATE(2325), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(2320), 15, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_template_function, - sym_new_expression, - sym_delete_expression, - sym_lambda_expression, - sym_parameter_pack_expansion, - [48764] = 27, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2034), 1, - anon_sym_LBRACK, - ACTIONS(2070), 1, - sym_primitive_type, - ACTIONS(2316), 1, - sym_identifier, - ACTIONS(2318), 1, - anon_sym_LPAREN2, - ACTIONS(2330), 1, - anon_sym_sizeof, - ACTIONS(2332), 1, - sym_number_literal, - ACTIONS(2340), 1, - anon_sym_COLON_COLON, - ACTIONS(2342), 1, - anon_sym_delete, - ACTIONS(2344), 1, - anon_sym_new, - ACTIONS(2346), 1, - sym_raw_string_literal, - STATE(2680), 1, - sym_string_literal, - STATE(2945), 1, - sym__expression, - STATE(3102), 1, - sym_scoped_identifier, - STATE(3824), 1, - sym_lambda_capture_specifier, - STATE(3875), 1, - sym_scoped_namespace_identifier, - STATE(4368), 1, - sym_scoped_type_identifier, - STATE(4612), 1, - sym_template_type, - ACTIONS(2320), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2322), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(2324), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(2328), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(2334), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(2336), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(2338), 5, - sym_true, - sym_false, - sym_null, - sym_this, - sym_nullptr, - STATE(2634), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(3285), 15, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_template_function, - sym_new_expression, - sym_delete_expression, - sym_lambda_expression, - sym_parameter_pack_expansion, - [48880] = 27, - ACTIONS(3), 1, - sym_comment, - ACTIONS(93), 1, - sym_number_literal, - ACTIONS(131), 1, - anon_sym_new, - ACTIONS(135), 1, - sym_raw_string_literal, - ACTIONS(2034), 1, - anon_sym_LBRACK, - ACTIONS(2036), 1, - sym_primitive_type, - ACTIONS(2300), 1, - sym_identifier, - ACTIONS(2302), 1, - anon_sym_LPAREN2, - ACTIONS(2310), 1, - anon_sym_sizeof, - ACTIONS(2312), 1, - anon_sym_COLON_COLON, - ACTIONS(2314), 1, - anon_sym_delete, - STATE(2542), 1, - sym_string_literal, - STATE(2841), 1, - sym_scoped_identifier, - STATE(3254), 1, - sym__expression, - STATE(3826), 1, - sym_lambda_capture_specifier, - STATE(3870), 1, - sym_scoped_namespace_identifier, - STATE(4455), 1, - sym_scoped_type_identifier, - STATE(4463), 1, - sym_template_type, - ACTIONS(889), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(2304), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2306), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(2308), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(95), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(97), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(99), 5, - sym_true, - sym_false, - sym_null, - sym_this, - sym_nullptr, - STATE(2627), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(2857), 15, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_template_function, - sym_new_expression, - sym_delete_expression, - sym_lambda_expression, - sym_parameter_pack_expansion, - [48996] = 13, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1432), 1, - anon_sym_LBRACE, - ACTIONS(2735), 1, - anon_sym_LT, - ACTIONS(2876), 1, - anon_sym_COLON_COLON, - STATE(1990), 1, - sym_template_argument_list, - STATE(2838), 1, - sym_initializer_list, - ACTIONS(2725), 2, - anon_sym_TILDE, - sym_operator_name, - ACTIONS(2729), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(2732), 6, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_AMP_AMP, - anon_sym_LBRACK, - ACTIONS(2719), 9, - anon_sym_PIPE_PIPE, - 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_DASH_GT, - ACTIONS(2727), 10, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_GT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_DOT, - ACTIONS(2742), 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(2717), 15, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_EQ, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - sym_identifier, - [49083] = 14, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1432), 1, - anon_sym_LBRACE, - ACTIONS(2735), 1, - anon_sym_LT, - ACTIONS(2738), 1, - anon_sym_EQ, - ACTIONS(2842), 1, - anon_sym_COLON_COLON, - STATE(2022), 1, - sym_template_argument_list, - STATE(2838), 1, - sym_initializer_list, - ACTIONS(2725), 2, - anon_sym_TILDE, - sym_operator_name, - ACTIONS(2729), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(2732), 3, - anon_sym_LPAREN2, - anon_sym_AMP_AMP, - anon_sym_LBRACK, - ACTIONS(2727), 10, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_GT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_DOT, - ACTIONS(2742), 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(2719), 12, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_PIPE_PIPE, - 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_DASH_GT, - ACTIONS(2717), 14, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - sym_identifier, - [49172] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2892), 1, - anon_sym_EQ, - ACTIONS(2885), 3, - anon_sym_TILDE, - anon_sym_LBRACE, - sym_operator_name, - ACTIONS(2889), 3, - anon_sym_STAR, - anon_sym_AMP, - anon_sym_LT, - ACTIONS(2882), 5, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_AMP_AMP, - anon_sym_SEMI, - anon_sym_LBRACK, - ACTIONS(2887), 10, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_GT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_DOT, - ACTIONS(2894), 11, - 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_COLON_COLON, - ACTIONS(2880), 12, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_PIPE_PIPE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_RBRACE, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - ACTIONS(2878), 14, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - sym_identifier, - [49251] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2910), 1, - anon_sym_EQ, - ACTIONS(2903), 3, - anon_sym_TILDE, - anon_sym_LBRACE, - sym_operator_name, - ACTIONS(2907), 3, - anon_sym_STAR, - anon_sym_AMP, - anon_sym_LT, - ACTIONS(2900), 5, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_AMP_AMP, - anon_sym_SEMI, - anon_sym_LBRACK, - ACTIONS(2905), 10, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_GT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_DOT, - ACTIONS(2912), 11, - 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_COLON_COLON, - ACTIONS(2898), 12, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_PIPE_PIPE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_RBRACE, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - ACTIONS(2896), 14, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - sym_identifier, - [49330] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2928), 1, - anon_sym_EQ, - ACTIONS(2921), 3, - anon_sym_TILDE, - anon_sym_LBRACE, - sym_operator_name, - ACTIONS(2925), 3, - anon_sym_STAR, - anon_sym_AMP, - anon_sym_LT, - ACTIONS(2918), 5, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_AMP_AMP, - anon_sym_SEMI, - anon_sym_LBRACK, - ACTIONS(2923), 10, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_GT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_DOT, - ACTIONS(2930), 11, - 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_COLON_COLON, - ACTIONS(2916), 12, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_PIPE_PIPE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_RBRACE, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - ACTIONS(2914), 14, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - sym_identifier, - [49409] = 29, - ACTIONS(3), 1, - sym_comment, - ACTIONS(41), 1, - anon_sym___declspec, - ACTIONS(59), 1, - anon_sym_enum, - ACTIONS(61), 1, - anon_sym_class, - ACTIONS(63), 1, - anon_sym_struct, - ACTIONS(65), 1, - anon_sym_union, - ACTIONS(101), 1, - anon_sym_decltype, - ACTIONS(109), 1, - anon_sym_typename, - ACTIONS(129), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(897), 1, - anon_sym___attribute__, - ACTIONS(2497), 1, - sym_identifier, - ACTIONS(2509), 1, - anon_sym_COLON_COLON, - ACTIONS(2932), 1, - anon_sym_LBRACE, - STATE(1541), 1, - sym_template_type, - STATE(2236), 1, - sym_ms_call_modifier, - STATE(2698), 1, - sym__type_specifier, - STATE(2709), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(2921), 1, - sym_scoped_type_identifier, - STATE(3522), 1, - sym__declaration_specifiers, - STATE(5031), 1, - sym_scoped_namespace_identifier, - ACTIONS(107), 2, - sym_primitive_type, - sym_auto, - STATE(1497), 2, - sym_attribute, - aux_sym_function_definition_repeat1, - STATE(571), 3, - sym_function_definition, - sym_declaration, - sym_declaration_list, - ACTIONS(55), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(895), 4, - anon_sym_extern, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - STATE(2285), 5, - sym_attribute_specifier, - sym_ms_declspec_modifier, - sym_storage_class_specifier, - sym_type_qualifier, - aux_sym__declaration_specifiers_repeat1, - ACTIONS(45), 6, - anon_sym___cdecl, - anon_sym___clrcall, - anon_sym___stdcall, - anon_sym___fastcall, - anon_sym___thiscall, - anon_sym___vectorcall, - ACTIONS(901), 6, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - STATE(1404), 7, - sym_sized_type_specifier, - sym_enum_specifier, - sym_struct_specifier, - sym_union_specifier, - sym_decltype, - sym_class_specifier, - sym_dependent_type, - [49527] = 5, - ACTIONS(3), 1, - sym_comment, - STATE(1386), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(2938), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(2936), 25, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - 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, - anon_sym_SEMI, - anon_sym_LBRACE, - 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_DASH_GT, - ACTIONS(2934), 28, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_EQ, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - sym_primitive_type, - anon_sym_DOT, - sym_identifier, - anon_sym_final, - anon_sym_override, - anon_sym_noexcept, - anon_sym_throw, - [49597] = 29, - ACTIONS(3), 1, - sym_comment, - ACTIONS(41), 1, - anon_sym___declspec, - ACTIONS(59), 1, - anon_sym_enum, - ACTIONS(61), 1, - anon_sym_class, - ACTIONS(63), 1, - anon_sym_struct, - ACTIONS(65), 1, - anon_sym_union, - ACTIONS(101), 1, - anon_sym_decltype, - ACTIONS(109), 1, - anon_sym_typename, - ACTIONS(129), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(897), 1, - anon_sym___attribute__, - ACTIONS(2497), 1, - sym_identifier, - ACTIONS(2509), 1, - anon_sym_COLON_COLON, - ACTIONS(2941), 1, - anon_sym_LBRACE, - STATE(1541), 1, - sym_template_type, - STATE(2100), 1, - sym_ms_call_modifier, - STATE(2698), 1, - sym__type_specifier, - STATE(2709), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(2921), 1, - sym_scoped_type_identifier, - STATE(3510), 1, - sym__declaration_specifiers, - STATE(5031), 1, - sym_scoped_namespace_identifier, - ACTIONS(107), 2, - sym_primitive_type, - sym_auto, - STATE(1598), 2, - sym_attribute, - aux_sym_function_definition_repeat1, - STATE(637), 3, - sym_function_definition, - sym_declaration, - sym_declaration_list, - ACTIONS(55), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(895), 4, - anon_sym_extern, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - STATE(2285), 5, - sym_attribute_specifier, - sym_ms_declspec_modifier, - sym_storage_class_specifier, - sym_type_qualifier, - aux_sym__declaration_specifiers_repeat1, - ACTIONS(45), 6, - anon_sym___cdecl, - anon_sym___clrcall, - anon_sym___stdcall, - anon_sym___fastcall, - anon_sym___thiscall, - anon_sym___vectorcall, - ACTIONS(901), 6, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - STATE(1404), 7, - sym_sized_type_specifier, - sym_enum_specifier, - sym_struct_specifier, - sym_union_specifier, - sym_decltype, - sym_class_specifier, - sym_dependent_type, - [49715] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2928), 1, - anon_sym_EQ, - ACTIONS(2918), 3, - anon_sym_LPAREN2, - anon_sym_AMP_AMP, - anon_sym_LBRACK, - ACTIONS(2921), 3, - anon_sym_TILDE, - anon_sym_LBRACE, - sym_operator_name, - ACTIONS(2925), 3, - anon_sym_STAR, - anon_sym_AMP, - anon_sym_LT, - ACTIONS(2923), 10, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_GT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_DOT, - ACTIONS(2930), 11, - 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_COLON_COLON, - ACTIONS(2916), 13, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_PIPE_PIPE, - 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_DASH_GT, - ACTIONS(2914), 14, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - sym_identifier, - [49793] = 29, - ACTIONS(3), 1, - sym_comment, - ACTIONS(41), 1, - anon_sym___declspec, - ACTIONS(59), 1, - anon_sym_enum, - ACTIONS(61), 1, - anon_sym_class, - ACTIONS(63), 1, - anon_sym_struct, - ACTIONS(65), 1, - anon_sym_union, - ACTIONS(101), 1, - anon_sym_decltype, - ACTIONS(109), 1, - anon_sym_typename, - ACTIONS(129), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(897), 1, - anon_sym___attribute__, - ACTIONS(2497), 1, - sym_identifier, - ACTIONS(2509), 1, - anon_sym_COLON_COLON, - ACTIONS(2943), 1, - anon_sym_LBRACE, - STATE(1541), 1, - sym_template_type, - STATE(2225), 1, - sym_ms_call_modifier, - STATE(2698), 1, - sym__type_specifier, - STATE(2709), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(2921), 1, - sym_scoped_type_identifier, - STATE(3498), 1, - sym__declaration_specifiers, - STATE(5031), 1, - sym_scoped_namespace_identifier, - ACTIONS(107), 2, - sym_primitive_type, - sym_auto, - STATE(1551), 2, - sym_attribute, - aux_sym_function_definition_repeat1, - STATE(269), 3, - sym_function_definition, - sym_declaration, - sym_declaration_list, - ACTIONS(55), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(895), 4, - anon_sym_extern, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - STATE(2285), 5, - sym_attribute_specifier, - sym_ms_declspec_modifier, - sym_storage_class_specifier, - sym_type_qualifier, - aux_sym__declaration_specifiers_repeat1, - ACTIONS(45), 6, - anon_sym___cdecl, - anon_sym___clrcall, - anon_sym___stdcall, - anon_sym___fastcall, - anon_sym___thiscall, - anon_sym___vectorcall, - ACTIONS(901), 6, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - STATE(1404), 7, - sym_sized_type_specifier, - sym_enum_specifier, - sym_struct_specifier, - sym_union_specifier, - sym_decltype, - sym_class_specifier, - sym_dependent_type, - [49911] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2910), 1, - anon_sym_EQ, - ACTIONS(2900), 3, - anon_sym_LPAREN2, - anon_sym_AMP_AMP, - anon_sym_LBRACK, - ACTIONS(2903), 3, - anon_sym_TILDE, - anon_sym_LBRACE, - sym_operator_name, - ACTIONS(2907), 3, - anon_sym_STAR, - anon_sym_AMP, - anon_sym_LT, - ACTIONS(2905), 10, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_GT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_DOT, - ACTIONS(2912), 11, - 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_COLON_COLON, - ACTIONS(2898), 13, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_PIPE_PIPE, - 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_DASH_GT, - ACTIONS(2896), 14, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - sym_identifier, - [49989] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2892), 1, - anon_sym_EQ, - ACTIONS(2882), 3, - anon_sym_LPAREN2, - anon_sym_AMP_AMP, - anon_sym_LBRACK, - ACTIONS(2885), 3, - anon_sym_TILDE, - anon_sym_LBRACE, - sym_operator_name, - ACTIONS(2889), 3, - anon_sym_STAR, - anon_sym_AMP, - anon_sym_LT, - ACTIONS(2887), 10, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_GT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_DOT, - ACTIONS(2894), 11, - 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_COLON_COLON, - ACTIONS(2880), 13, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_PIPE_PIPE, - 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_DASH_GT, - ACTIONS(2878), 14, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - sym_identifier, - [50067] = 29, - ACTIONS(3), 1, - sym_comment, - ACTIONS(41), 1, - anon_sym___declspec, - ACTIONS(59), 1, - anon_sym_enum, - ACTIONS(61), 1, - anon_sym_class, - ACTIONS(63), 1, - anon_sym_struct, - ACTIONS(65), 1, - anon_sym_union, - ACTIONS(101), 1, - anon_sym_decltype, - ACTIONS(109), 1, - anon_sym_typename, - ACTIONS(129), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(897), 1, - anon_sym___attribute__, - ACTIONS(2497), 1, - sym_identifier, - ACTIONS(2509), 1, - anon_sym_COLON_COLON, - ACTIONS(2945), 1, - anon_sym_LBRACE, - STATE(1541), 1, - sym_template_type, - STATE(2183), 1, - sym_ms_call_modifier, - STATE(2698), 1, - sym__type_specifier, - STATE(2709), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(2921), 1, - sym_scoped_type_identifier, - STATE(3500), 1, - sym__declaration_specifiers, - STATE(5031), 1, - sym_scoped_namespace_identifier, - ACTIONS(107), 2, - sym_primitive_type, - sym_auto, - STATE(1526), 2, - sym_attribute, - aux_sym_function_definition_repeat1, - STATE(548), 3, - sym_function_definition, - sym_declaration, - sym_declaration_list, - ACTIONS(55), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(895), 4, - anon_sym_extern, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - STATE(2285), 5, - sym_attribute_specifier, - sym_ms_declspec_modifier, - sym_storage_class_specifier, - sym_type_qualifier, - aux_sym__declaration_specifiers_repeat1, - ACTIONS(45), 6, - anon_sym___cdecl, - anon_sym___clrcall, - anon_sym___stdcall, - anon_sym___fastcall, - anon_sym___thiscall, - anon_sym___vectorcall, - ACTIONS(901), 6, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - STATE(1404), 7, - sym_sized_type_specifier, - sym_enum_specifier, - sym_struct_specifier, - sym_union_specifier, - sym_decltype, - sym_class_specifier, - sym_dependent_type, - [50185] = 29, - ACTIONS(3), 1, - sym_comment, - ACTIONS(41), 1, - anon_sym___declspec, - ACTIONS(59), 1, - anon_sym_enum, - ACTIONS(101), 1, - anon_sym_decltype, - ACTIONS(109), 1, - anon_sym_typename, - ACTIONS(129), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(897), 1, - anon_sym___attribute__, - ACTIONS(2509), 1, - anon_sym_COLON_COLON, - ACTIONS(2947), 1, - sym_identifier, - ACTIONS(2949), 1, - anon_sym_class, - ACTIONS(2951), 1, - anon_sym_struct, - ACTIONS(2953), 1, - anon_sym_union, - STATE(2098), 1, - sym_ms_call_modifier, - STATE(2698), 1, - sym__type_specifier, - STATE(2709), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(3503), 1, - sym__declaration_specifiers, - STATE(3521), 1, - sym_scoped_type_identifier, - STATE(3568), 1, - sym_template_type, - STATE(5031), 1, - sym_scoped_namespace_identifier, - STATE(5480), 1, - sym__class_name, - ACTIONS(107), 2, - sym_primitive_type, - sym_auto, - STATE(1563), 2, - sym_function_definition, - sym_declaration, - STATE(1567), 2, - sym_attribute, - aux_sym_function_definition_repeat1, - ACTIONS(55), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(895), 4, - anon_sym_extern, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - STATE(2285), 5, - sym_attribute_specifier, - sym_ms_declspec_modifier, - sym_storage_class_specifier, - sym_type_qualifier, - aux_sym__declaration_specifiers_repeat1, - ACTIONS(45), 6, - anon_sym___cdecl, - anon_sym___clrcall, - anon_sym___stdcall, - anon_sym___fastcall, - anon_sym___thiscall, - anon_sym___vectorcall, - ACTIONS(901), 6, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - STATE(1404), 7, - sym_sized_type_specifier, - sym_enum_specifier, - sym_struct_specifier, - sym_union_specifier, - sym_decltype, - sym_class_specifier, - sym_dependent_type, - [50302] = 29, - ACTIONS(3), 1, - sym_comment, - ACTIONS(41), 1, - anon_sym___declspec, - ACTIONS(59), 1, - anon_sym_enum, - ACTIONS(101), 1, - anon_sym_decltype, - ACTIONS(109), 1, - anon_sym_typename, - ACTIONS(129), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(897), 1, - anon_sym___attribute__, - ACTIONS(2509), 1, - anon_sym_COLON_COLON, - ACTIONS(2947), 1, - sym_identifier, - ACTIONS(2955), 1, - anon_sym_class, - ACTIONS(2957), 1, - anon_sym_struct, - ACTIONS(2959), 1, - anon_sym_union, - STATE(2149), 1, - sym_ms_call_modifier, - STATE(2698), 1, - sym__type_specifier, - STATE(2709), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(3513), 1, - sym__declaration_specifiers, - STATE(3521), 1, - sym_scoped_type_identifier, - STATE(3568), 1, - sym_template_type, - STATE(5031), 1, - sym_scoped_namespace_identifier, - STATE(5073), 1, - sym__class_name, - ACTIONS(107), 2, - sym_primitive_type, - sym_auto, - STATE(1608), 2, - sym_attribute, - aux_sym_function_definition_repeat1, - STATE(1681), 2, - sym_function_definition, - sym_declaration, - ACTIONS(55), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(895), 4, - anon_sym_extern, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - STATE(2285), 5, - sym_attribute_specifier, - sym_ms_declspec_modifier, - sym_storage_class_specifier, - sym_type_qualifier, - aux_sym__declaration_specifiers_repeat1, - ACTIONS(45), 6, - anon_sym___cdecl, - anon_sym___clrcall, - anon_sym___stdcall, - anon_sym___fastcall, - anon_sym___thiscall, - anon_sym___vectorcall, - ACTIONS(901), 6, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - STATE(1404), 7, - sym_sized_type_specifier, - sym_enum_specifier, - sym_struct_specifier, - sym_union_specifier, - sym_decltype, - sym_class_specifier, - sym_dependent_type, - [50419] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2910), 1, - anon_sym_EQ, - ACTIONS(2903), 3, - anon_sym_TILDE, - anon_sym_LBRACE, - sym_operator_name, - ACTIONS(2907), 3, - anon_sym_STAR, - anon_sym_AMP, - anon_sym_LT, - ACTIONS(2900), 6, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_AMP_AMP, - anon_sym_LBRACK, - ACTIONS(2898), 9, - anon_sym_PIPE_PIPE, - 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_DASH_GT, - ACTIONS(2905), 10, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_GT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_DOT, - ACTIONS(2912), 11, - 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_COLON_COLON, - ACTIONS(2896), 14, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - sym_identifier, - [50496] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2892), 1, - anon_sym_EQ, - ACTIONS(2885), 3, - anon_sym_TILDE, - anon_sym_LBRACE, - sym_operator_name, - ACTIONS(2889), 3, - anon_sym_STAR, - anon_sym_AMP, - anon_sym_LT, - ACTIONS(2882), 6, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_AMP_AMP, - anon_sym_LBRACK, - ACTIONS(2880), 9, - anon_sym_PIPE_PIPE, - 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_DASH_GT, - ACTIONS(2887), 10, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_GT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_DOT, - ACTIONS(2894), 11, - 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_COLON_COLON, - ACTIONS(2878), 14, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - sym_identifier, - [50573] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2928), 1, - anon_sym_EQ, - ACTIONS(2921), 3, - anon_sym_TILDE, - anon_sym_LBRACE, - sym_operator_name, - ACTIONS(2925), 3, - anon_sym_STAR, - anon_sym_AMP, - anon_sym_LT, - ACTIONS(2918), 6, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_AMP_AMP, - anon_sym_LBRACK, - ACTIONS(2916), 9, - anon_sym_PIPE_PIPE, - 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_DASH_GT, - ACTIONS(2923), 10, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_GT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_DOT, - ACTIONS(2930), 11, - 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_COLON_COLON, - ACTIONS(2914), 14, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - sym_identifier, - [50650] = 29, - ACTIONS(3), 1, - sym_comment, - ACTIONS(41), 1, - anon_sym___declspec, - ACTIONS(59), 1, - anon_sym_enum, - ACTIONS(101), 1, - anon_sym_decltype, - ACTIONS(109), 1, - anon_sym_typename, - ACTIONS(129), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(897), 1, - anon_sym___attribute__, - ACTIONS(2509), 1, - anon_sym_COLON_COLON, - ACTIONS(2947), 1, - sym_identifier, - ACTIONS(2961), 1, - anon_sym_class, - ACTIONS(2963), 1, - anon_sym_struct, - ACTIONS(2965), 1, - anon_sym_union, - STATE(2167), 1, - sym_ms_call_modifier, - STATE(2698), 1, - sym__type_specifier, - STATE(2709), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(3495), 1, - sym__declaration_specifiers, - STATE(3521), 1, - sym_scoped_type_identifier, - STATE(3568), 1, - sym_template_type, - STATE(5031), 1, - sym_scoped_namespace_identifier, - STATE(5298), 1, - sym__class_name, - ACTIONS(107), 2, - sym_primitive_type, - sym_auto, - STATE(1531), 2, - sym_attribute, - aux_sym_function_definition_repeat1, - STATE(1793), 2, - sym_function_definition, - sym_declaration, - ACTIONS(55), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(895), 4, - anon_sym_extern, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - STATE(2285), 5, - sym_attribute_specifier, - sym_ms_declspec_modifier, - sym_storage_class_specifier, - sym_type_qualifier, - aux_sym__declaration_specifiers_repeat1, - ACTIONS(45), 6, - anon_sym___cdecl, - anon_sym___clrcall, - anon_sym___stdcall, - anon_sym___fastcall, - anon_sym___thiscall, - anon_sym___vectorcall, - ACTIONS(901), 6, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - STATE(1404), 7, - sym_sized_type_specifier, - sym_enum_specifier, - sym_struct_specifier, - sym_union_specifier, - sym_decltype, - sym_class_specifier, - sym_dependent_type, - [50767] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1722), 2, - anon_sym_COMMA, - anon_sym_SEMI, - ACTIONS(1637), 7, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(1635), 47, - 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_AMP, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_static_assert, - [50833] = 28, - ACTIONS(3), 1, - sym_comment, - ACTIONS(41), 1, - anon_sym___declspec, - ACTIONS(129), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(897), 1, - anon_sym___attribute__, - ACTIONS(2228), 1, - anon_sym_decltype, - ACTIONS(2509), 1, - anon_sym_COLON_COLON, - ACTIONS(2967), 1, - sym_identifier, - ACTIONS(2971), 1, - anon_sym_enum, - ACTIONS(2973), 1, - anon_sym_class, - ACTIONS(2975), 1, - anon_sym_struct, - ACTIONS(2977), 1, - anon_sym_union, - ACTIONS(2979), 1, - anon_sym_typename, - ACTIONS(2981), 1, - anon_sym_template, - ACTIONS(2983), 1, - anon_sym_GT2, - STATE(1541), 1, - sym_template_type, - STATE(2673), 1, - sym__declaration_specifiers, - STATE(2698), 1, - sym__type_specifier, - STATE(2821), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(3165), 1, - sym_scoped_type_identifier, - STATE(5031), 1, - sym_scoped_namespace_identifier, - ACTIONS(2230), 2, - sym_primitive_type, - sym_auto, - STATE(2006), 2, - sym_attribute, - aux_sym_function_definition_repeat1, - ACTIONS(895), 4, - anon_sym_extern, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - ACTIONS(2969), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - STATE(2311), 5, - sym_attribute_specifier, - sym_ms_declspec_modifier, - sym_storage_class_specifier, - sym_type_qualifier, - aux_sym__declaration_specifiers_repeat1, - ACTIONS(901), 6, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - STATE(1937), 7, - sym_sized_type_specifier, - sym_enum_specifier, - sym_struct_specifier, - sym_union_specifier, - sym_decltype, - sym_class_specifier, - sym_dependent_type, - STATE(4639), 7, - sym_parameter_declaration, - sym_type_parameter_declaration, - sym_variadic_type_parameter_declaration, - sym_optional_type_parameter_declaration, - sym_template_template_parameter_declaration, - sym_optional_parameter_declaration, - sym_variadic_parameter_declaration, - [50947] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2985), 1, - sym_identifier, - ACTIONS(2993), 1, - sym_primitive_type, - STATE(1386), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(2991), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(2987), 24, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - 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, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - ACTIONS(2989), 25, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym_EQ, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_DOT, - anon_sym_final, - anon_sym_override, - anon_sym_noexcept, - anon_sym_throw, - [51019] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2997), 27, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_TILDE, - 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, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_COLON_COLON, - sym_operator_name, - ACTIONS(2995), 28, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_EQ, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_COLON, - anon_sym_DOT, - sym_identifier, - anon_sym_final, - anon_sym_override, - anon_sym_noexcept, - anon_sym_throw, - [51082] = 4, - ACTIONS(3), 1, - sym_comment, - STATE(1441), 1, - sym_enumerator_list, - ACTIONS(3001), 26, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - 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, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_COLON_COLON, - sym_operator_name, - ACTIONS(2999), 28, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_EQ, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_COLON, - anon_sym_DOT, - sym_identifier, - anon_sym_final, - anon_sym_override, - anon_sym_noexcept, - anon_sym_throw, - [51147] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3005), 27, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_TILDE, - 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, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_COLON_COLON, - sym_operator_name, - ACTIONS(3003), 28, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_EQ, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_COLON, - anon_sym_DOT, - sym_identifier, - anon_sym_final, - anon_sym_override, - anon_sym_noexcept, - anon_sym_throw, - [51210] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3009), 27, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_TILDE, - 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, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_COLON_COLON, - sym_operator_name, - ACTIONS(3007), 28, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_EQ, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_COLON, - anon_sym_DOT, - sym_identifier, - anon_sym_final, - anon_sym_override, - anon_sym_noexcept, - anon_sym_throw, - [51273] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3013), 27, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_TILDE, - 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, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_COLON_COLON, - sym_operator_name, - ACTIONS(3011), 28, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_EQ, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_COLON, - anon_sym_DOT, - sym_identifier, - anon_sym_final, - anon_sym_override, - anon_sym_noexcept, - anon_sym_throw, - [51336] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3017), 27, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_TILDE, - 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, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_COLON_COLON, - sym_operator_name, - ACTIONS(3015), 28, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_EQ, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_COLON, - anon_sym_DOT, - sym_identifier, - anon_sym_final, - anon_sym_override, - anon_sym_noexcept, - anon_sym_throw, - [51399] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3021), 27, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_TILDE, - 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, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_COLON_COLON, - sym_operator_name, - ACTIONS(3019), 28, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_EQ, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_COLON, - anon_sym_DOT, - sym_identifier, - anon_sym_final, - anon_sym_override, - anon_sym_noexcept, - anon_sym_throw, - [51462] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3025), 27, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_TILDE, - 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, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_COLON_COLON, - sym_operator_name, - ACTIONS(3023), 28, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_EQ, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_COLON, - anon_sym_DOT, - sym_identifier, - anon_sym_final, - anon_sym_override, - anon_sym_noexcept, - anon_sym_throw, - [51525] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3029), 27, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_TILDE, - 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, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_COLON_COLON, - sym_operator_name, - ACTIONS(3027), 28, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_EQ, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_COLON, - anon_sym_DOT, - sym_identifier, - anon_sym_final, - anon_sym_override, - anon_sym_noexcept, - anon_sym_throw, - [51588] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3033), 27, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_TILDE, - 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, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_COLON_COLON, - sym_operator_name, - ACTIONS(3031), 28, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_EQ, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_COLON, - anon_sym_DOT, - sym_identifier, - anon_sym_final, - anon_sym_override, - anon_sym_noexcept, - anon_sym_throw, - [51651] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3037), 27, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_TILDE, - 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, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_COLON_COLON, - sym_operator_name, - ACTIONS(3035), 28, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_EQ, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_COLON, - anon_sym_DOT, - sym_identifier, - anon_sym_final, - anon_sym_override, - anon_sym_noexcept, - anon_sym_throw, - [51714] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3041), 27, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_TILDE, - 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, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_COLON_COLON, - sym_operator_name, - ACTIONS(3039), 28, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_EQ, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_COLON, - anon_sym_DOT, - sym_identifier, - anon_sym_final, - anon_sym_override, - anon_sym_noexcept, - anon_sym_throw, - [51777] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3045), 27, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_TILDE, - 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, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_COLON_COLON, - sym_operator_name, - ACTIONS(3043), 28, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_EQ, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_COLON, - anon_sym_DOT, - sym_identifier, - anon_sym_final, - anon_sym_override, - anon_sym_noexcept, - anon_sym_throw, - [51840] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3049), 27, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_TILDE, - 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, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_COLON_COLON, - sym_operator_name, - ACTIONS(3047), 28, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_EQ, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_COLON, - anon_sym_DOT, - sym_identifier, - anon_sym_final, - anon_sym_override, - anon_sym_noexcept, - anon_sym_throw, - [51903] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3053), 27, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_TILDE, - 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, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_COLON_COLON, - sym_operator_name, - ACTIONS(3051), 28, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_EQ, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_COLON, - anon_sym_DOT, - sym_identifier, - anon_sym_final, - anon_sym_override, - anon_sym_noexcept, - anon_sym_throw, - [51966] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3057), 27, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_TILDE, - 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, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_COLON_COLON, - sym_operator_name, - ACTIONS(3055), 28, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_EQ, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_COLON, - anon_sym_DOT, - sym_identifier, - anon_sym_final, - anon_sym_override, - anon_sym_noexcept, - anon_sym_throw, - [52029] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3061), 27, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_TILDE, - 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, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_COLON_COLON, - sym_operator_name, - ACTIONS(3059), 28, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_EQ, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_COLON, - anon_sym_DOT, - sym_identifier, - anon_sym_final, - anon_sym_override, - anon_sym_noexcept, - anon_sym_throw, - [52092] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3065), 27, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_TILDE, - 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, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_COLON_COLON, - sym_operator_name, - ACTIONS(3063), 28, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_EQ, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_COLON, - anon_sym_DOT, - sym_identifier, - anon_sym_final, - anon_sym_override, - anon_sym_noexcept, - anon_sym_throw, - [52155] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3069), 27, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_TILDE, - 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, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_COLON_COLON, - sym_operator_name, - ACTIONS(3067), 28, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_EQ, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_COLON, - anon_sym_DOT, - sym_identifier, - anon_sym_final, - anon_sym_override, - anon_sym_noexcept, - anon_sym_throw, - [52218] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3073), 27, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_TILDE, - 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, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_COLON_COLON, - sym_operator_name, - ACTIONS(3071), 28, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_EQ, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_COLON, - anon_sym_DOT, - sym_identifier, - anon_sym_final, - anon_sym_override, - anon_sym_noexcept, - anon_sym_throw, - [52281] = 25, - ACTIONS(3), 1, - sym_comment, - ACTIONS(41), 1, - anon_sym___declspec, - ACTIONS(61), 1, - anon_sym_class, - ACTIONS(63), 1, - anon_sym_struct, - ACTIONS(65), 1, - anon_sym_union, - ACTIONS(101), 1, - anon_sym_decltype, - ACTIONS(897), 1, - anon_sym___attribute__, - ACTIONS(1274), 1, - anon_sym_enum, - ACTIONS(1278), 1, - anon_sym_typename, - ACTIONS(2497), 1, - sym_identifier, - ACTIONS(2509), 1, - anon_sym_COLON_COLON, - STATE(1541), 1, - sym_template_type, - STATE(2698), 1, - sym__type_specifier, - STATE(2709), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(2921), 1, - sym_scoped_type_identifier, - STATE(3411), 1, - sym__declaration_specifiers, - STATE(5031), 1, - sym_scoped_namespace_identifier, - ACTIONS(107), 2, - sym_primitive_type, - sym_auto, - ACTIONS(55), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(895), 4, - anon_sym_extern, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - ACTIONS(3077), 5, - anon_sym_AMP, - anon_sym___based, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_operator, - STATE(2290), 5, - sym_attribute_specifier, - sym_ms_declspec_modifier, - sym_storage_class_specifier, - sym_type_qualifier, - aux_sym__declaration_specifiers_repeat1, - ACTIONS(901), 6, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - ACTIONS(3075), 6, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_LBRACK, - sym_operator_name, - STATE(1404), 7, - sym_sized_type_specifier, - sym_enum_specifier, - sym_struct_specifier, - sym_union_specifier, - sym_decltype, - sym_class_specifier, - sym_dependent_type, - [52388] = 25, - ACTIONS(3), 1, - sym_comment, - ACTIONS(41), 1, - anon_sym___declspec, - ACTIONS(61), 1, - anon_sym_class, - ACTIONS(63), 1, - anon_sym_struct, - ACTIONS(65), 1, - anon_sym_union, - ACTIONS(101), 1, - anon_sym_decltype, - ACTIONS(897), 1, - anon_sym___attribute__, - ACTIONS(1274), 1, - anon_sym_enum, - ACTIONS(1278), 1, - anon_sym_typename, - ACTIONS(2497), 1, - sym_identifier, - ACTIONS(2509), 1, - anon_sym_COLON_COLON, - STATE(1541), 1, - sym_template_type, - STATE(2698), 1, - sym__type_specifier, - STATE(2709), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(2921), 1, - sym_scoped_type_identifier, - STATE(3464), 1, - sym__declaration_specifiers, - STATE(5031), 1, - sym_scoped_namespace_identifier, - ACTIONS(107), 2, - sym_primitive_type, - sym_auto, - ACTIONS(55), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(895), 4, - anon_sym_extern, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - ACTIONS(3077), 5, - anon_sym_AMP, - anon_sym___based, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_operator, - STATE(2290), 5, - sym_attribute_specifier, - sym_ms_declspec_modifier, - sym_storage_class_specifier, - sym_type_qualifier, - aux_sym__declaration_specifiers_repeat1, - ACTIONS(901), 6, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - ACTIONS(3075), 6, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_LBRACK, - sym_operator_name, - STATE(1404), 7, - sym_sized_type_specifier, - sym_enum_specifier, - sym_struct_specifier, - sym_union_specifier, - sym_decltype, - sym_class_specifier, - sym_dependent_type, - [52495] = 4, - ACTIONS(3), 1, - sym_comment, - STATE(1418), 1, - sym_enumerator_list, - ACTIONS(3081), 26, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - 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, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_COLON_COLON, - sym_operator_name, - ACTIONS(3079), 28, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_EQ, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_COLON, - anon_sym_DOT, - sym_identifier, - anon_sym_final, - anon_sym_override, - anon_sym_noexcept, - anon_sym_throw, - [52560] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3085), 27, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_TILDE, - 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, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_COLON_COLON, - sym_operator_name, - ACTIONS(3083), 28, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_EQ, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_COLON, - anon_sym_DOT, - sym_identifier, - anon_sym_final, - anon_sym_override, - anon_sym_noexcept, - anon_sym_throw, - [52623] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3089), 27, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_TILDE, - 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, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_COLON_COLON, - sym_operator_name, - ACTIONS(3087), 28, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_EQ, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_COLON, - anon_sym_DOT, - sym_identifier, - anon_sym_final, - anon_sym_override, - anon_sym_noexcept, - anon_sym_throw, - [52686] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3093), 27, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_TILDE, - 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, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_COLON_COLON, - sym_operator_name, - ACTIONS(3091), 28, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_EQ, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_COLON, - anon_sym_DOT, - sym_identifier, - anon_sym_final, - anon_sym_override, - anon_sym_noexcept, - anon_sym_throw, - [52749] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3097), 27, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_TILDE, - 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, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_COLON_COLON, - sym_operator_name, - ACTIONS(3095), 28, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_EQ, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_COLON, - anon_sym_DOT, - sym_identifier, - anon_sym_final, - anon_sym_override, - anon_sym_noexcept, - anon_sym_throw, - [52812] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3101), 27, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_TILDE, - 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, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_COLON_COLON, - sym_operator_name, - ACTIONS(3099), 28, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_EQ, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_COLON, - anon_sym_DOT, - sym_identifier, - anon_sym_final, - anon_sym_override, - anon_sym_noexcept, - anon_sym_throw, - [52875] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3105), 27, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_TILDE, - 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, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_COLON_COLON, - sym_operator_name, - ACTIONS(3103), 28, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_EQ, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_COLON, - anon_sym_DOT, - sym_identifier, - anon_sym_final, - anon_sym_override, - anon_sym_noexcept, - anon_sym_throw, - [52938] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3109), 27, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_TILDE, - 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, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_COLON_COLON, - sym_operator_name, - ACTIONS(3107), 28, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_EQ, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_COLON, - anon_sym_DOT, - sym_identifier, - anon_sym_final, - anon_sym_override, - anon_sym_noexcept, - anon_sym_throw, - [53001] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3113), 27, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_TILDE, - 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, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_COLON_COLON, - sym_operator_name, - ACTIONS(3111), 28, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_EQ, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_COLON, - anon_sym_DOT, - sym_identifier, - anon_sym_final, - anon_sym_override, - anon_sym_noexcept, - anon_sym_throw, - [53064] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3117), 27, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_TILDE, - 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, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_COLON_COLON, - sym_operator_name, - ACTIONS(3115), 28, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_EQ, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_COLON, - anon_sym_DOT, - sym_identifier, - anon_sym_final, - anon_sym_override, - anon_sym_noexcept, - anon_sym_throw, - [53127] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3121), 27, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_TILDE, - 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, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_COLON_COLON, - sym_operator_name, - ACTIONS(3119), 28, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_EQ, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_COLON, - anon_sym_DOT, - sym_identifier, - anon_sym_final, - anon_sym_override, - anon_sym_noexcept, - anon_sym_throw, - [53190] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3125), 27, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_TILDE, - 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, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_COLON_COLON, - sym_operator_name, - ACTIONS(3123), 28, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_EQ, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_COLON, - anon_sym_DOT, - sym_identifier, - anon_sym_final, - anon_sym_override, - anon_sym_noexcept, - anon_sym_throw, - [53253] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3129), 27, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_TILDE, - 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, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_COLON_COLON, - sym_operator_name, - ACTIONS(3127), 28, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_EQ, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_COLON, - anon_sym_DOT, - sym_identifier, - anon_sym_final, - anon_sym_override, - anon_sym_noexcept, - anon_sym_throw, - [53316] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3133), 27, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_TILDE, - 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, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_COLON_COLON, - sym_operator_name, - ACTIONS(3131), 28, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_EQ, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_COLON, - anon_sym_DOT, - sym_identifier, - anon_sym_final, - anon_sym_override, - anon_sym_noexcept, - anon_sym_throw, - [53379] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3137), 27, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_TILDE, - 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, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_COLON_COLON, - sym_operator_name, - ACTIONS(3135), 28, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_EQ, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_COLON, - anon_sym_DOT, - sym_identifier, - anon_sym_final, - anon_sym_override, - anon_sym_noexcept, - anon_sym_throw, - [53442] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3141), 27, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_TILDE, - 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, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_COLON_COLON, - sym_operator_name, - ACTIONS(3139), 28, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_EQ, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_COLON, - anon_sym_DOT, - sym_identifier, - anon_sym_final, - anon_sym_override, - anon_sym_noexcept, - anon_sym_throw, - [53505] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3145), 27, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_TILDE, - 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, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_COLON_COLON, - sym_operator_name, - ACTIONS(3143), 28, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_EQ, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_COLON, - anon_sym_DOT, - sym_identifier, - anon_sym_final, - anon_sym_override, - anon_sym_noexcept, - anon_sym_throw, - [53568] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3149), 27, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_TILDE, - 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, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_COLON_COLON, - sym_operator_name, - ACTIONS(3147), 28, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_EQ, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_COLON, - anon_sym_DOT, - sym_identifier, - anon_sym_final, - anon_sym_override, - anon_sym_noexcept, - anon_sym_throw, - [53631] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3153), 27, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_TILDE, - 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, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_COLON_COLON, - sym_operator_name, - ACTIONS(3151), 28, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_EQ, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_COLON, - anon_sym_DOT, - sym_identifier, - anon_sym_final, - anon_sym_override, - anon_sym_noexcept, - anon_sym_throw, - [53694] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3157), 27, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_TILDE, - 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, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_COLON_COLON, - sym_operator_name, - ACTIONS(3155), 28, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_EQ, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_COLON, - anon_sym_DOT, - sym_identifier, - anon_sym_final, - anon_sym_override, - anon_sym_noexcept, - anon_sym_throw, - [53757] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3161), 27, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_TILDE, - 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, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_COLON_COLON, - sym_operator_name, - ACTIONS(3159), 28, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_EQ, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_COLON, - anon_sym_DOT, - sym_identifier, - anon_sym_final, - anon_sym_override, - anon_sym_noexcept, - anon_sym_throw, - [53820] = 25, - ACTIONS(3), 1, - sym_comment, - ACTIONS(41), 1, - anon_sym___declspec, - ACTIONS(61), 1, - anon_sym_class, - ACTIONS(63), 1, - anon_sym_struct, - ACTIONS(65), 1, - anon_sym_union, - ACTIONS(101), 1, - anon_sym_decltype, - ACTIONS(897), 1, - anon_sym___attribute__, - ACTIONS(1274), 1, - anon_sym_enum, - ACTIONS(1278), 1, - anon_sym_typename, - ACTIONS(2497), 1, - sym_identifier, - ACTIONS(2509), 1, - anon_sym_COLON_COLON, - STATE(1541), 1, - sym_template_type, - STATE(2698), 1, - sym__type_specifier, - STATE(2709), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(2921), 1, - sym_scoped_type_identifier, - STATE(3439), 1, - sym__declaration_specifiers, - STATE(5031), 1, - sym_scoped_namespace_identifier, - ACTIONS(107), 2, - sym_primitive_type, - sym_auto, - ACTIONS(55), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(895), 4, - anon_sym_extern, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - ACTIONS(3077), 5, - anon_sym_AMP, - anon_sym___based, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_operator, - STATE(2290), 5, - sym_attribute_specifier, - sym_ms_declspec_modifier, - sym_storage_class_specifier, - sym_type_qualifier, - aux_sym__declaration_specifiers_repeat1, - ACTIONS(901), 6, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - ACTIONS(3075), 6, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_LBRACK, - sym_operator_name, - STATE(1404), 7, - sym_sized_type_specifier, - sym_enum_specifier, - sym_struct_specifier, - sym_union_specifier, - sym_decltype, - sym_class_specifier, - sym_dependent_type, - [53927] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3165), 27, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_TILDE, - 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, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_COLON_COLON, - sym_operator_name, - ACTIONS(3163), 28, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_EQ, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_COLON, - anon_sym_DOT, - sym_identifier, - anon_sym_final, - anon_sym_override, - anon_sym_noexcept, - anon_sym_throw, - [53990] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3169), 27, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_TILDE, - 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, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_COLON_COLON, - sym_operator_name, - ACTIONS(3167), 28, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_EQ, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_COLON, - anon_sym_DOT, - sym_identifier, - anon_sym_final, - anon_sym_override, - anon_sym_noexcept, - anon_sym_throw, - [54053] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3173), 27, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_TILDE, - 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, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_COLON_COLON, - sym_operator_name, - ACTIONS(3171), 28, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_EQ, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_COLON, - anon_sym_DOT, - sym_identifier, - anon_sym_final, - anon_sym_override, - anon_sym_noexcept, - anon_sym_throw, - [54116] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3177), 27, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_TILDE, - 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, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_COLON_COLON, - sym_operator_name, - ACTIONS(3175), 28, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_EQ, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_COLON, - anon_sym_DOT, - sym_identifier, - anon_sym_final, - anon_sym_override, - anon_sym_noexcept, - anon_sym_throw, - [54179] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3181), 27, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_TILDE, - 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, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_COLON_COLON, - sym_operator_name, - ACTIONS(3179), 28, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_EQ, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_COLON, - anon_sym_DOT, - sym_identifier, - anon_sym_final, - anon_sym_override, - anon_sym_noexcept, - anon_sym_throw, - [54242] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3185), 27, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_TILDE, - 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, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_COLON_COLON, - sym_operator_name, - ACTIONS(3183), 28, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_EQ, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_COLON, - anon_sym_DOT, - sym_identifier, - anon_sym_final, - anon_sym_override, - anon_sym_noexcept, - anon_sym_throw, - [54305] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3189), 27, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_TILDE, - 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, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_COLON_COLON, - sym_operator_name, - ACTIONS(3187), 28, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_EQ, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_COLON, - anon_sym_DOT, - sym_identifier, - anon_sym_final, - anon_sym_override, - anon_sym_noexcept, - anon_sym_throw, - [54368] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3193), 27, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_TILDE, - 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, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_COLON_COLON, - sym_operator_name, - ACTIONS(3191), 28, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_EQ, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_COLON, - anon_sym_DOT, - sym_identifier, - anon_sym_final, - anon_sym_override, - anon_sym_noexcept, - anon_sym_throw, - [54431] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3197), 27, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_TILDE, - 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, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_COLON_COLON, - sym_operator_name, - ACTIONS(3195), 28, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_EQ, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_COLON, - anon_sym_DOT, - sym_identifier, - anon_sym_final, - anon_sym_override, - anon_sym_noexcept, - anon_sym_throw, - [54494] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3201), 27, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_TILDE, - 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, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_COLON_COLON, - sym_operator_name, - ACTIONS(3199), 28, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_EQ, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_COLON, - anon_sym_DOT, - sym_identifier, - anon_sym_final, - anon_sym_override, - anon_sym_noexcept, - anon_sym_throw, - [54557] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3205), 27, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_TILDE, - 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, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_COLON_COLON, - sym_operator_name, - ACTIONS(3203), 28, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_EQ, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_COLON, - anon_sym_DOT, - sym_identifier, - anon_sym_final, - anon_sym_override, - anon_sym_noexcept, - anon_sym_throw, - [54620] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3209), 27, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_TILDE, - 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, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_COLON_COLON, - sym_operator_name, - ACTIONS(3207), 28, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_EQ, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_COLON, - anon_sym_DOT, - sym_identifier, - anon_sym_final, - anon_sym_override, - anon_sym_noexcept, - anon_sym_throw, - [54683] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3213), 27, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_TILDE, - 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, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_COLON_COLON, - sym_operator_name, - ACTIONS(3211), 28, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_EQ, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_COLON, - anon_sym_DOT, - sym_identifier, - anon_sym_final, - anon_sym_override, - anon_sym_noexcept, - anon_sym_throw, - [54746] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3217), 27, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_TILDE, - 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, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_COLON_COLON, - sym_operator_name, - ACTIONS(3215), 28, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_EQ, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_COLON, - anon_sym_DOT, - sym_identifier, - anon_sym_final, - anon_sym_override, - anon_sym_noexcept, - anon_sym_throw, - [54809] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3221), 27, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_TILDE, - 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, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_COLON_COLON, - sym_operator_name, - ACTIONS(3219), 28, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_EQ, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_COLON, - anon_sym_DOT, - sym_identifier, - anon_sym_final, - anon_sym_override, - anon_sym_noexcept, - anon_sym_throw, - [54872] = 27, - ACTIONS(3), 1, - sym_comment, - ACTIONS(41), 1, - anon_sym___declspec, - ACTIONS(129), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(897), 1, - anon_sym___attribute__, - ACTIONS(2228), 1, - anon_sym_decltype, - ACTIONS(2509), 1, - anon_sym_COLON_COLON, - ACTIONS(2967), 1, - sym_identifier, - ACTIONS(2971), 1, - anon_sym_enum, - ACTIONS(2973), 1, - anon_sym_class, - ACTIONS(2975), 1, - anon_sym_struct, - ACTIONS(2977), 1, - anon_sym_union, - ACTIONS(2979), 1, - anon_sym_typename, - ACTIONS(2981), 1, - anon_sym_template, - STATE(1541), 1, - sym_template_type, - STATE(2673), 1, - sym__declaration_specifiers, - STATE(2698), 1, - sym__type_specifier, - STATE(2821), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(3165), 1, - sym_scoped_type_identifier, - STATE(5031), 1, - sym_scoped_namespace_identifier, - ACTIONS(2230), 2, - sym_primitive_type, - sym_auto, - STATE(2006), 2, - sym_attribute, - aux_sym_function_definition_repeat1, - ACTIONS(895), 4, - anon_sym_extern, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - ACTIONS(2969), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - STATE(2311), 5, - sym_attribute_specifier, - sym_ms_declspec_modifier, - sym_storage_class_specifier, - sym_type_qualifier, - aux_sym__declaration_specifiers_repeat1, - ACTIONS(901), 6, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - STATE(1937), 7, - sym_sized_type_specifier, - sym_enum_specifier, - sym_struct_specifier, - sym_union_specifier, - sym_decltype, - sym_class_specifier, - sym_dependent_type, - STATE(4974), 7, - sym_parameter_declaration, - sym_type_parameter_declaration, - sym_variadic_type_parameter_declaration, - sym_optional_type_parameter_declaration, - sym_template_template_parameter_declaration, - sym_optional_parameter_declaration, - sym_variadic_parameter_declaration, - [54983] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3225), 27, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_TILDE, - 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, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_COLON_COLON, - sym_operator_name, - ACTIONS(3223), 28, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_EQ, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_COLON, - anon_sym_DOT, - sym_identifier, - anon_sym_final, - anon_sym_override, - anon_sym_noexcept, - anon_sym_throw, - [55046] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3229), 27, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_TILDE, - 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, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_COLON_COLON, - sym_operator_name, - ACTIONS(3227), 28, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_EQ, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_COLON, - anon_sym_DOT, - sym_identifier, - anon_sym_final, - anon_sym_override, - anon_sym_noexcept, - anon_sym_throw, - [55109] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3233), 7, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(3231), 47, - 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_AMP, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_static_assert, - [55171] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1998), 7, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(1996), 47, - 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_AMP, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_static_assert, - [55233] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3237), 24, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_TILDE, - 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_LT_EQ, - anon_sym_LT_LT, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_GT2, - anon_sym_COLON_COLON, - sym_operator_name, - ACTIONS(3235), 30, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT, - anon_sym_GT_GT, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_EQ, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_COLON, - anon_sym_DOT, - sym_identifier, - anon_sym_final, - anon_sym_override, - anon_sym_noexcept, - anon_sym_throw, - [55295] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2930), 1, - anon_sym_COLON_COLON, - ACTIONS(2921), 23, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_TILDE, - 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_LT_EQ, - anon_sym_LT_LT, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_GT2, - sym_operator_name, - ACTIONS(2914), 30, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT, - anon_sym_GT_GT, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_EQ, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_COLON, - anon_sym_DOT, - sym_identifier, - anon_sym_final, - anon_sym_override, - anon_sym_noexcept, - anon_sym_throw, - [55359] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1986), 7, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(1984), 47, - 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_AMP, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_static_assert, - [55421] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3241), 7, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(3239), 47, - 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_AMP, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_static_assert, - [55483] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3245), 7, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(3243), 47, - 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_AMP, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_static_assert, - [55545] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3249), 7, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(3247), 47, - 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_AMP, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_static_assert, - [55607] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3249), 7, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(3247), 47, - 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_AMP, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_static_assert, - [55669] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3253), 7, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(3251), 47, - 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_AMP, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_static_assert, - [55731] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3257), 7, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(3255), 47, - 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_AMP, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_static_assert, - [55793] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3261), 7, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(3259), 47, - 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_AMP, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_static_assert, - [55855] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3261), 7, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(3259), 47, - 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_AMP, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_static_assert, - [55917] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3265), 7, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(3263), 47, - 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_AMP, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_static_assert, - [55979] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3269), 7, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(3267), 47, - 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_AMP, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_static_assert, - [56041] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3273), 7, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(3271), 47, - 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_AMP, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_static_assert, - [56103] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3277), 7, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(3275), 47, - 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_AMP, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_static_assert, - [56165] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1974), 7, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(1972), 47, - 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_AMP, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_static_assert, - [56227] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1962), 7, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(1960), 47, - 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_AMP, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_static_assert, - [56289] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1954), 7, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(1952), 47, - 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_AMP, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_static_assert, - [56351] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3281), 7, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(3279), 47, - 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_AMP, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_static_assert, - [56413] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1762), 7, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(1760), 47, - 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_AMP, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_static_assert, - [56475] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1926), 7, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(1924), 47, - 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_AMP, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_static_assert, - [56537] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1946), 7, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(1944), 47, - 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_AMP, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_static_assert, - [56599] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1886), 7, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(1884), 47, - 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_AMP, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_static_assert, - [56661] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3285), 7, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(3283), 47, - 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_AMP, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_static_assert, - [56723] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1942), 7, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(1940), 47, - 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_AMP, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_static_assert, - [56785] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3289), 7, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(3287), 47, - 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_AMP, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_static_assert, - [56847] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3293), 7, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(3291), 47, - 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_AMP, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_static_assert, - [56909] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3233), 7, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(3231), 47, - 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_AMP, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_static_assert, - [56971] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3233), 7, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(3231), 47, - 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_AMP, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_static_assert, - [57033] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3297), 7, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(3295), 47, - 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_AMP, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_static_assert, - [57095] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1882), 7, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(1880), 47, - 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_AMP, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_static_assert, - [57157] = 27, - ACTIONS(3), 1, - sym_comment, - ACTIONS(41), 1, - anon_sym___declspec, - ACTIONS(59), 1, - anon_sym_enum, - ACTIONS(61), 1, - anon_sym_class, - ACTIONS(63), 1, - anon_sym_struct, - ACTIONS(65), 1, - anon_sym_union, - ACTIONS(101), 1, - anon_sym_decltype, - ACTIONS(109), 1, - anon_sym_typename, - ACTIONS(129), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(897), 1, - anon_sym___attribute__, - ACTIONS(2497), 1, - sym_identifier, - ACTIONS(2509), 1, - anon_sym_COLON_COLON, - STATE(1541), 1, - sym_template_type, - STATE(2206), 1, - sym_ms_call_modifier, - STATE(2698), 1, - sym__type_specifier, - STATE(2709), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(2921), 1, - sym_scoped_type_identifier, - STATE(3480), 1, - sym__declaration_specifiers, - STATE(5031), 1, - sym_scoped_namespace_identifier, - ACTIONS(107), 2, - sym_primitive_type, - sym_auto, - STATE(2689), 2, - sym_attribute, - aux_sym_function_definition_repeat1, - ACTIONS(55), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(895), 4, - anon_sym_extern, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - STATE(2285), 5, - sym_attribute_specifier, - sym_ms_declspec_modifier, - sym_storage_class_specifier, - sym_type_qualifier, - aux_sym__declaration_specifiers_repeat1, - ACTIONS(45), 6, - anon_sym___cdecl, - anon_sym___clrcall, - anon_sym___stdcall, - anon_sym___fastcall, - anon_sym___thiscall, - anon_sym___vectorcall, - ACTIONS(901), 6, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - STATE(1404), 7, - sym_sized_type_specifier, - sym_enum_specifier, - sym_struct_specifier, - sym_union_specifier, - sym_decltype, - sym_class_specifier, - sym_dependent_type, - [57267] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3301), 7, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(3299), 47, - 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_AMP, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_static_assert, - [57329] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3289), 7, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(3287), 47, - 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_AMP, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_static_assert, - [57391] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3293), 7, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(3291), 47, - 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_AMP, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_static_assert, - [57453] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3305), 7, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(3303), 47, - 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_AMP, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_static_assert, - [57515] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3277), 7, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(3275), 47, - 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_AMP, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_static_assert, - [57577] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1850), 7, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(1848), 47, - 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_AMP, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_static_assert, - [57639] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3249), 7, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(3247), 47, - 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_AMP, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_static_assert, - [57701] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3233), 7, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(3231), 47, - 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_AMP, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_static_assert, - [57763] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3297), 7, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(3295), 47, - 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_AMP, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_static_assert, - [57825] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3301), 7, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(3299), 47, - 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_AMP, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_static_assert, - [57887] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3309), 7, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(3307), 47, - 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_AMP, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_static_assert, - [57949] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3313), 7, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(3311), 47, - 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_AMP, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_static_assert, - [58011] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3317), 7, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(3315), 47, - 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_AMP, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_static_assert, - [58073] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3321), 7, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(3319), 47, - 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_AMP, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_static_assert, - [58135] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3321), 7, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(3319), 47, - 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_AMP, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_static_assert, - [58197] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3325), 7, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(3323), 47, - 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_AMP, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_static_assert, - [58259] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3329), 7, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(3327), 47, - 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_AMP, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_static_assert, - [58321] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3333), 7, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(3331), 47, - 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_AMP, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_static_assert, - [58383] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3337), 7, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(3335), 47, - 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_AMP, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_static_assert, - [58445] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1846), 7, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(1844), 47, - 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_AMP, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_static_assert, - [58507] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1818), 7, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(1816), 47, - 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_AMP, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_static_assert, - [58569] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1990), 7, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(1988), 47, - 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_AMP, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_static_assert, - [58631] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1802), 7, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(1800), 47, - 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_AMP, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_static_assert, - [58693] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1806), 7, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(1804), 47, - 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_AMP, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_static_assert, - [58755] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3249), 7, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(3247), 47, - 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_AMP, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_static_assert, - [58817] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3245), 7, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(3243), 47, - 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_AMP, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_static_assert, - [58879] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1810), 7, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(1808), 47, - 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_AMP, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_static_assert, - [58941] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1814), 7, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(1812), 47, - 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_AMP, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_static_assert, - [59003] = 27, - ACTIONS(3), 1, - sym_comment, - ACTIONS(41), 1, - anon_sym___declspec, - ACTIONS(59), 1, - anon_sym_enum, - ACTIONS(61), 1, - anon_sym_class, - ACTIONS(63), 1, - anon_sym_struct, - ACTIONS(65), 1, - anon_sym_union, - ACTIONS(101), 1, - anon_sym_decltype, - ACTIONS(109), 1, - anon_sym_typename, - ACTIONS(129), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(897), 1, - anon_sym___attribute__, - ACTIONS(2497), 1, - sym_identifier, - ACTIONS(2509), 1, - anon_sym_COLON_COLON, - STATE(1541), 1, - sym_template_type, - STATE(2097), 1, - sym_ms_call_modifier, - STATE(2698), 1, - sym__type_specifier, - STATE(2709), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(2921), 1, - sym_scoped_type_identifier, - STATE(3516), 1, - sym__declaration_specifiers, - STATE(5031), 1, - sym_scoped_namespace_identifier, - ACTIONS(107), 2, - sym_primitive_type, - sym_auto, - STATE(2689), 2, - sym_attribute, - aux_sym_function_definition_repeat1, - ACTIONS(55), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(895), 4, - anon_sym_extern, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - STATE(2285), 5, - sym_attribute_specifier, - sym_ms_declspec_modifier, - sym_storage_class_specifier, - sym_type_qualifier, - aux_sym__declaration_specifiers_repeat1, - ACTIONS(45), 6, - anon_sym___cdecl, - anon_sym___clrcall, - anon_sym___stdcall, - anon_sym___fastcall, - anon_sym___thiscall, - anon_sym___vectorcall, - ACTIONS(901), 6, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - STATE(1404), 7, - sym_sized_type_specifier, - sym_enum_specifier, - sym_struct_specifier, - sym_union_specifier, - sym_decltype, - sym_class_specifier, - sym_dependent_type, - [59113] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1762), 7, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(1760), 47, - 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_AMP, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_static_assert, - [59175] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3241), 7, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(3239), 47, - 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_AMP, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_static_assert, - [59237] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1822), 7, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(1820), 47, - 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_AMP, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_static_assert, - [59299] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1826), 7, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(1824), 47, - 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_AMP, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_static_assert, - [59361] = 27, - ACTIONS(3), 1, - sym_comment, - ACTIONS(41), 1, - anon_sym___declspec, - ACTIONS(59), 1, - anon_sym_enum, - ACTIONS(61), 1, - anon_sym_class, - ACTIONS(63), 1, - anon_sym_struct, - ACTIONS(65), 1, - anon_sym_union, - ACTIONS(101), 1, - anon_sym_decltype, - ACTIONS(109), 1, - anon_sym_typename, - ACTIONS(129), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(897), 1, - anon_sym___attribute__, - ACTIONS(2497), 1, - sym_identifier, - ACTIONS(2509), 1, - anon_sym_COLON_COLON, - STATE(1541), 1, - sym_template_type, - STATE(2242), 1, - sym_ms_call_modifier, - STATE(2698), 1, - sym__type_specifier, - STATE(2709), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(2921), 1, - sym_scoped_type_identifier, - STATE(3494), 1, - sym__declaration_specifiers, - STATE(5031), 1, - sym_scoped_namespace_identifier, - ACTIONS(107), 2, - sym_primitive_type, - sym_auto, - STATE(2689), 2, - sym_attribute, - aux_sym_function_definition_repeat1, - ACTIONS(55), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(895), 4, - anon_sym_extern, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - STATE(2285), 5, - sym_attribute_specifier, - sym_ms_declspec_modifier, - sym_storage_class_specifier, - sym_type_qualifier, - aux_sym__declaration_specifiers_repeat1, - ACTIONS(45), 6, - anon_sym___cdecl, - anon_sym___clrcall, - anon_sym___stdcall, - anon_sym___fastcall, - anon_sym___thiscall, - anon_sym___vectorcall, - ACTIONS(901), 6, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - STATE(1404), 7, - sym_sized_type_specifier, - sym_enum_specifier, - sym_struct_specifier, - sym_union_specifier, - sym_decltype, - sym_class_specifier, - sym_dependent_type, - [59471] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3341), 7, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(3339), 47, - 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_AMP, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_static_assert, - [59533] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3345), 7, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(3343), 47, - 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_AMP, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_static_assert, - [59595] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3349), 7, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(3347), 47, - 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_AMP, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_static_assert, - [59657] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3353), 7, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(3351), 47, - 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_AMP, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_static_assert, - [59719] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3353), 7, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(3351), 47, - 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_AMP, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_static_assert, - [59781] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3357), 7, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(3355), 47, - 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_AMP, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_static_assert, - [59843] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3361), 7, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(3359), 47, - 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_AMP, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_static_assert, - [59905] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3365), 7, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(3363), 47, - 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_AMP, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_static_assert, - [59967] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3369), 7, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(3367), 47, - 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_AMP, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_static_assert, - [60029] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3371), 1, - anon_sym_COLON_COLON, - ACTIONS(3005), 23, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_TILDE, - 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_LT_EQ, - anon_sym_LT_LT, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_GT2, - sym_operator_name, - ACTIONS(3003), 30, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT, - anon_sym_GT_GT, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_EQ, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_COLON, - anon_sym_DOT, - sym_identifier, - anon_sym_final, - anon_sym_override, - anon_sym_noexcept, - anon_sym_throw, - [60093] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3375), 7, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(3373), 47, - 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_AMP, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_static_assert, - [60155] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3341), 7, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(3339), 47, - 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_AMP, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_static_assert, - [60217] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2002), 7, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(2000), 47, - 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_AMP, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_static_assert, - [60279] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2006), 7, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(2004), 47, - 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_AMP, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_static_assert, - [60341] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3379), 7, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(3377), 47, - 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_AMP, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_static_assert, - [60403] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2912), 1, - anon_sym_COLON_COLON, - ACTIONS(2903), 23, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_TILDE, - 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_LT_EQ, - anon_sym_LT_LT, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_GT2, - sym_operator_name, - ACTIONS(2896), 30, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT, - anon_sym_GT_GT, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_EQ, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_COLON, - anon_sym_DOT, - sym_identifier, - anon_sym_final, - anon_sym_override, - anon_sym_noexcept, - anon_sym_throw, - [60467] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1978), 7, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(1976), 47, - 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_AMP, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_static_assert, - [60529] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2894), 1, - anon_sym_COLON_COLON, - ACTIONS(2885), 23, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_TILDE, - 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_LT_EQ, - anon_sym_LT_LT, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_GT2, - sym_operator_name, - ACTIONS(2878), 30, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT, - anon_sym_GT_GT, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_EQ, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_COLON, - anon_sym_DOT, - sym_identifier, - anon_sym_final, - anon_sym_override, - anon_sym_noexcept, - anon_sym_throw, - [60593] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1730), 7, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(1728), 47, - 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_AMP, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_static_assert, - [60655] = 27, - ACTIONS(3), 1, - sym_comment, - ACTIONS(41), 1, - anon_sym___declspec, - ACTIONS(59), 1, - anon_sym_enum, - ACTIONS(61), 1, - anon_sym_class, - ACTIONS(63), 1, - anon_sym_struct, - ACTIONS(65), 1, - anon_sym_union, - ACTIONS(101), 1, - anon_sym_decltype, - ACTIONS(109), 1, - anon_sym_typename, - ACTIONS(129), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(897), 1, - anon_sym___attribute__, - ACTIONS(2497), 1, - sym_identifier, - ACTIONS(2509), 1, - anon_sym_COLON_COLON, - STATE(1541), 1, - sym_template_type, - STATE(2234), 1, - sym_ms_call_modifier, - STATE(2698), 1, - sym__type_specifier, - STATE(2709), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(2921), 1, - sym_scoped_type_identifier, - STATE(3508), 1, - sym__declaration_specifiers, - STATE(5031), 1, - sym_scoped_namespace_identifier, - ACTIONS(107), 2, - sym_primitive_type, - sym_auto, - STATE(2689), 2, - sym_attribute, - aux_sym_function_definition_repeat1, - ACTIONS(55), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(895), 4, - anon_sym_extern, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - STATE(2285), 5, - sym_attribute_specifier, - sym_ms_declspec_modifier, - sym_storage_class_specifier, - sym_type_qualifier, - aux_sym__declaration_specifiers_repeat1, - ACTIONS(45), 6, - anon_sym___cdecl, - anon_sym___clrcall, - anon_sym___stdcall, - anon_sym___fastcall, - anon_sym___thiscall, - anon_sym___vectorcall, - ACTIONS(901), 6, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - STATE(1404), 7, - sym_sized_type_specifier, - sym_enum_specifier, - sym_struct_specifier, - sym_union_specifier, - sym_decltype, - sym_class_specifier, - sym_dependent_type, - [60765] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3379), 7, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(3377), 47, - 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_AMP, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_static_assert, - [60827] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1730), 7, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(1728), 47, - 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_AMP, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_static_assert, - [60889] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1862), 7, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(1860), 47, - 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_AMP, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_static_assert, - [60951] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3383), 7, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(3381), 47, - 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_AMP, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_static_assert, - [61013] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3383), 7, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(3381), 47, - 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_AMP, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_static_assert, - [61075] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3383), 7, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(3381), 47, - 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_AMP, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_static_assert, - [61137] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1938), 7, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(1936), 47, - 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_AMP, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_static_assert, - [61199] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3383), 7, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(3381), 47, - 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_AMP, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_static_assert, - [61261] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3387), 7, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(3385), 47, - 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_AMP, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_static_assert, - [61323] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1934), 7, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(1932), 47, - 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_AMP, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_static_assert, - [61385] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3391), 7, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(3389), 47, - 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_AMP, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_static_assert, - [61447] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3395), 7, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(3393), 47, - 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_AMP, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_static_assert, - [61509] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3399), 7, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(3397), 47, - 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_AMP, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_static_assert, - [61571] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1870), 7, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(1868), 47, - 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_AMP, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_static_assert, - [61633] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3387), 7, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(3385), 47, - 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_AMP, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_static_assert, - [61695] = 27, - ACTIONS(3), 1, - sym_comment, - ACTIONS(41), 1, - anon_sym___declspec, - ACTIONS(59), 1, - anon_sym_enum, - ACTIONS(61), 1, - anon_sym_class, - ACTIONS(63), 1, - anon_sym_struct, - ACTIONS(65), 1, - anon_sym_union, - ACTIONS(101), 1, - anon_sym_decltype, - ACTIONS(109), 1, - anon_sym_typename, - ACTIONS(129), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(897), 1, - anon_sym___attribute__, - ACTIONS(2497), 1, - sym_identifier, - ACTIONS(2509), 1, - anon_sym_COLON_COLON, - STATE(1541), 1, - sym_template_type, - STATE(2237), 1, - sym_ms_call_modifier, - STATE(2698), 1, - sym__type_specifier, - STATE(2709), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(2921), 1, - sym_scoped_type_identifier, - STATE(3502), 1, - sym__declaration_specifiers, - STATE(5031), 1, - sym_scoped_namespace_identifier, - ACTIONS(107), 2, - sym_primitive_type, - sym_auto, - STATE(2689), 2, - sym_attribute, - aux_sym_function_definition_repeat1, - ACTIONS(55), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(895), 4, - anon_sym_extern, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - STATE(2285), 5, - sym_attribute_specifier, - sym_ms_declspec_modifier, - sym_storage_class_specifier, - sym_type_qualifier, - aux_sym__declaration_specifiers_repeat1, - ACTIONS(45), 6, - anon_sym___cdecl, - anon_sym___clrcall, - anon_sym___stdcall, - anon_sym___fastcall, - anon_sym___thiscall, - anon_sym___vectorcall, - ACTIONS(901), 6, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - STATE(1404), 7, - sym_sized_type_specifier, - sym_enum_specifier, - sym_struct_specifier, - sym_union_specifier, - sym_decltype, - sym_class_specifier, - sym_dependent_type, - [61805] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3403), 7, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(3401), 47, - 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_AMP, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_static_assert, - [61867] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1874), 7, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(1872), 47, - 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_AMP, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_static_assert, - [61929] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3407), 7, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(3405), 47, - 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_AMP, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_static_assert, - [61991] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3411), 7, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(3409), 47, - 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_AMP, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_static_assert, - [62053] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3415), 7, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(3413), 47, - 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_AMP, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_static_assert, - [62115] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3419), 7, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(3417), 47, - 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_AMP, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_static_assert, - [62177] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3415), 7, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(3413), 47, - 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_AMP, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_static_assert, - [62239] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3423), 7, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(3421), 47, - 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_AMP, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_static_assert, - [62301] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3427), 7, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(3425), 47, - 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_AMP, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_static_assert, - [62363] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1878), 7, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(1876), 47, - 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_AMP, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_static_assert, - [62425] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1746), 7, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(1744), 47, - 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_AMP, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_static_assert, - [62487] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3419), 7, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(3417), 47, - 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_AMP, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_static_assert, - [62549] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1726), 7, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(1724), 47, - 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_AMP, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_static_assert, - [62611] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1722), 2, - anon_sym_COMMA, - anon_sym_SEMI, - ACTIONS(1637), 7, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(1635), 45, - 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_AMP, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_static_assert, - [62675] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1966), 7, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(1964), 47, - 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_AMP, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_static_assert, - [62737] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3431), 7, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(3429), 47, - 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_AMP, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_static_assert, - [62799] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1758), 7, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(1756), 47, - 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_AMP, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_static_assert, - [62861] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3431), 7, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(3429), 47, - 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_AMP, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_static_assert, - [62923] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1758), 7, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(1756), 47, - 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_AMP, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_static_assert, - [62985] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3435), 7, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(3433), 47, - 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_AMP, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_static_assert, - [63047] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3439), 7, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(3437), 47, - 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_AMP, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_static_assert, - [63109] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3443), 7, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(3441), 47, - 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_AMP, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_static_assert, - [63171] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1778), 7, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(1776), 47, - 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_AMP, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_static_assert, - [63233] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1738), 7, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(1736), 47, - 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_AMP, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_static_assert, - [63295] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3447), 7, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(3445), 47, - 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_AMP, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_static_assert, - [63357] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3451), 7, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(3449), 47, - 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_AMP, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_static_assert, - [63419] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3281), 7, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(3279), 47, - 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_AMP, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_static_assert, - [63481] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1631), 7, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(1629), 47, - 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_AMP, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_static_assert, - [63543] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3281), 7, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(3279), 47, - 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_AMP, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_static_assert, - [63605] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1994), 7, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(1992), 47, - 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_AMP, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_static_assert, - [63667] = 27, - ACTIONS(3), 1, - sym_comment, - ACTIONS(41), 1, - anon_sym___declspec, - ACTIONS(59), 1, - anon_sym_enum, - ACTIONS(61), 1, - anon_sym_class, - ACTIONS(63), 1, - anon_sym_struct, - ACTIONS(65), 1, - anon_sym_union, - ACTIONS(101), 1, - anon_sym_decltype, - ACTIONS(109), 1, - anon_sym_typename, - ACTIONS(129), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(897), 1, - anon_sym___attribute__, - ACTIONS(2497), 1, - sym_identifier, - ACTIONS(2509), 1, - anon_sym_COLON_COLON, - STATE(1541), 1, - sym_template_type, - STATE(2123), 1, - sym_ms_call_modifier, - STATE(2698), 1, - sym__type_specifier, - STATE(2709), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(2921), 1, - sym_scoped_type_identifier, - STATE(3507), 1, - sym__declaration_specifiers, - STATE(5031), 1, - sym_scoped_namespace_identifier, - ACTIONS(107), 2, - sym_primitive_type, - sym_auto, - STATE(2689), 2, - sym_attribute, - aux_sym_function_definition_repeat1, - ACTIONS(55), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(895), 4, - anon_sym_extern, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - STATE(2285), 5, - sym_attribute_specifier, - sym_ms_declspec_modifier, - sym_storage_class_specifier, - sym_type_qualifier, - aux_sym__declaration_specifiers_repeat1, - ACTIONS(45), 6, - anon_sym___cdecl, - anon_sym___clrcall, - anon_sym___stdcall, - anon_sym___fastcall, - anon_sym___thiscall, - anon_sym___vectorcall, - ACTIONS(901), 6, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - STATE(1404), 7, - sym_sized_type_specifier, - sym_enum_specifier, - sym_struct_specifier, - sym_union_specifier, - sym_decltype, - sym_class_specifier, - sym_dependent_type, - [63777] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1890), 7, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(1888), 47, - 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_AMP, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_static_assert, - [63839] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1894), 7, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(1892), 47, - 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_AMP, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_static_assert, - [63901] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1898), 7, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(1896), 47, - 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_AMP, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_static_assert, - [63963] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1742), 7, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(1740), 47, - 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_AMP, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_static_assert, - [64025] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3281), 7, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(3279), 47, - 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_AMP, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_static_assert, - [64087] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1870), 7, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(1868), 47, - 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_AMP, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_static_assert, - [64149] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1722), 2, - anon_sym_COMMA, - anon_sym_SEMI, - ACTIONS(1637), 8, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(1635), 44, - 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_AMP, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_static_assert, - [64213] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1746), 7, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(1744), 47, - 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_AMP, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_static_assert, - [64275] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1910), 7, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(1908), 47, - 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_AMP, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_static_assert, - [64337] = 27, - ACTIONS(3), 1, - sym_comment, - ACTIONS(41), 1, - anon_sym___declspec, - ACTIONS(59), 1, - anon_sym_enum, - ACTIONS(61), 1, - anon_sym_class, - ACTIONS(63), 1, - anon_sym_struct, - ACTIONS(65), 1, - anon_sym_union, - ACTIONS(101), 1, - anon_sym_decltype, - ACTIONS(109), 1, - anon_sym_typename, - ACTIONS(129), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(897), 1, - anon_sym___attribute__, - ACTIONS(2497), 1, - sym_identifier, - ACTIONS(2509), 1, - anon_sym_COLON_COLON, - STATE(1541), 1, - sym_template_type, - STATE(2091), 1, - sym_ms_call_modifier, - STATE(2698), 1, - sym__type_specifier, - STATE(2709), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(2921), 1, - sym_scoped_type_identifier, - STATE(3509), 1, - sym__declaration_specifiers, - STATE(5031), 1, - sym_scoped_namespace_identifier, - ACTIONS(107), 2, - sym_primitive_type, - sym_auto, - STATE(2689), 2, - sym_attribute, - aux_sym_function_definition_repeat1, - ACTIONS(55), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(895), 4, - anon_sym_extern, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - STATE(2285), 5, - sym_attribute_specifier, - sym_ms_declspec_modifier, - sym_storage_class_specifier, - sym_type_qualifier, - aux_sym__declaration_specifiers_repeat1, - ACTIONS(45), 6, - anon_sym___cdecl, - anon_sym___clrcall, - anon_sym___stdcall, - anon_sym___fastcall, - anon_sym___thiscall, - anon_sym___vectorcall, - ACTIONS(901), 6, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - STATE(1404), 7, - sym_sized_type_specifier, - sym_enum_specifier, - sym_struct_specifier, - sym_union_specifier, - sym_decltype, - sym_class_specifier, - sym_dependent_type, - [64447] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1842), 7, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(1840), 47, - 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_AMP, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_static_assert, - [64509] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1637), 7, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(1635), 47, - 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_AMP, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_static_assert, - [64571] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3403), 7, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(3401), 47, - 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_AMP, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_static_assert, - [64633] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3443), 7, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(3441), 47, - 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_AMP, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_static_assert, - [64695] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3457), 1, - anon_sym_LBRACE, - ACTIONS(3459), 1, - anon_sym_COLON, - STATE(1433), 1, - sym_field_declaration_list, - STATE(4314), 1, - sym_virtual_specifier, - STATE(4707), 1, - sym_base_class_clause, - ACTIONS(3461), 2, - anon_sym_final, - anon_sym_override, - ACTIONS(3455), 10, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_EQ, - anon_sym_const, - anon_sym_DOT, - ACTIONS(3453), 36, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - 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, - anon_sym_SEMI, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_noexcept, - anon_sym_throw, - [64768] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3457), 1, - anon_sym_LBRACE, - ACTIONS(3459), 1, - anon_sym_COLON, - STATE(1410), 1, - sym_field_declaration_list, - STATE(4323), 1, - sym_virtual_specifier, - STATE(4733), 1, - sym_base_class_clause, - ACTIONS(3461), 2, - anon_sym_final, - anon_sym_override, - ACTIONS(3465), 10, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_EQ, - anon_sym_const, - anon_sym_DOT, - ACTIONS(3463), 36, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - 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, - anon_sym_SEMI, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_noexcept, - anon_sym_throw, - [64841] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3467), 1, - anon_sym_COLON_COLON, - ACTIONS(3005), 24, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - 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, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - ACTIONS(3003), 28, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_EQ, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_COLON, - anon_sym_DOT, - sym_identifier, - anon_sym_final, - anon_sym_override, - anon_sym_noexcept, - anon_sym_throw, - [64904] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3457), 1, - anon_sym_LBRACE, - ACTIONS(3459), 1, - anon_sym_COLON, - STATE(1415), 1, - sym_field_declaration_list, - STATE(4344), 1, - sym_virtual_specifier, - STATE(4773), 1, - sym_base_class_clause, - ACTIONS(3461), 2, - anon_sym_final, - anon_sym_override, - ACTIONS(3471), 10, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_EQ, - anon_sym_const, - anon_sym_DOT, - ACTIONS(3469), 36, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - 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, - anon_sym_SEMI, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_noexcept, - anon_sym_throw, - [64977] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2912), 1, - anon_sym_COLON_COLON, - ACTIONS(2903), 24, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - 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, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - ACTIONS(2896), 28, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_EQ, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_COLON, - anon_sym_DOT, - sym_identifier, - anon_sym_final, - anon_sym_override, - anon_sym_noexcept, - anon_sym_throw, - [65040] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2894), 1, - anon_sym_COLON_COLON, - ACTIONS(2885), 24, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - 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, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - ACTIONS(2878), 28, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_EQ, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_COLON, - anon_sym_DOT, - sym_identifier, - anon_sym_final, - anon_sym_override, - anon_sym_noexcept, - anon_sym_throw, - [65103] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2930), 1, - anon_sym_COLON_COLON, - ACTIONS(2921), 24, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - 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, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - ACTIONS(2914), 28, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_EQ, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_COLON, - anon_sym_DOT, - sym_identifier, - anon_sym_final, - anon_sym_override, - anon_sym_noexcept, - anon_sym_throw, - [65166] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3237), 25, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - 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, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_COLON_COLON, - ACTIONS(3235), 28, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_EQ, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_COLON, - anon_sym_DOT, - sym_identifier, - anon_sym_final, - anon_sym_override, - anon_sym_noexcept, - anon_sym_throw, - [65227] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3457), 1, - anon_sym_LBRACE, - ACTIONS(3459), 1, - anon_sym_COLON, - STATE(1454), 1, - sym_field_declaration_list, - STATE(4301), 1, - sym_virtual_specifier, - STATE(4723), 1, - sym_base_class_clause, - ACTIONS(3461), 2, - anon_sym_final, - anon_sym_override, - ACTIONS(3475), 10, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_EQ, - anon_sym_const, - anon_sym_DOT, - ACTIONS(3473), 36, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - 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, - anon_sym_SEMI, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_noexcept, - anon_sym_throw, - [65300] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3457), 1, - anon_sym_LBRACE, - ACTIONS(3459), 1, - anon_sym_COLON, - STATE(1437), 1, - sym_field_declaration_list, - STATE(4286), 1, - sym_virtual_specifier, - STATE(4755), 1, - sym_base_class_clause, - ACTIONS(3461), 2, - anon_sym_final, - anon_sym_override, - ACTIONS(3479), 10, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_EQ, - anon_sym_const, - anon_sym_DOT, - ACTIONS(3477), 36, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - 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, - anon_sym_SEMI, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_noexcept, - anon_sym_throw, - [65373] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3457), 1, - anon_sym_LBRACE, - ACTIONS(3459), 1, - anon_sym_COLON, - STATE(1436), 1, - sym_field_declaration_list, - STATE(4269), 1, - sym_virtual_specifier, - STATE(4727), 1, - sym_base_class_clause, - ACTIONS(3461), 2, - anon_sym_final, - anon_sym_override, - ACTIONS(3483), 10, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_EQ, - anon_sym_const, - anon_sym_DOT, - ACTIONS(3481), 36, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - 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, - anon_sym_SEMI, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_noexcept, - anon_sym_throw, - [65446] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3431), 7, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(3429), 45, - 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_AMP, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_static_assert, - [65506] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3265), 8, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(3263), 44, - 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_AMP, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_static_assert, - [65566] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1986), 7, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(1984), 45, - 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_AMP, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_static_assert, - [65626] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1758), 7, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(1756), 45, - 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_AMP, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_static_assert, - [65686] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1990), 7, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(1988), 45, - 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_AMP, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_static_assert, - [65746] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1994), 7, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(1992), 45, - 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_AMP, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_static_assert, - [65806] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1730), 7, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(1728), 45, - 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_AMP, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_static_assert, - [65866] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1862), 7, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(1860), 45, - 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_AMP, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_static_assert, - [65926] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1730), 7, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(1728), 45, - 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_AMP, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_static_assert, - [65986] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1926), 8, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(1924), 44, - 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_AMP, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_static_assert, - [66046] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1998), 7, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(1996), 45, - 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_AMP, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_static_assert, - [66106] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1962), 8, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(1960), 44, - 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_AMP, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_static_assert, - [66166] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1974), 8, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(1972), 44, - 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_AMP, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_static_assert, - [66226] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2002), 7, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(2000), 45, - 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_AMP, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_static_assert, - [66286] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2006), 7, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(2004), 45, - 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_AMP, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_static_assert, - [66346] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1886), 8, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(1884), 44, - 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_AMP, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_static_assert, - [66406] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1986), 8, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(1984), 44, - 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_AMP, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_static_assert, - [66466] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1990), 8, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(1988), 44, - 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_AMP, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_static_assert, - [66526] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1994), 8, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(1992), 44, - 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_AMP, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_static_assert, - [66586] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1842), 7, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(1840), 45, - 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_AMP, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_static_assert, - [66646] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2002), 8, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(2000), 44, - 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_AMP, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_static_assert, - [66706] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2006), 8, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(2004), 44, - 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_AMP, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_static_assert, - [66766] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1974), 7, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(1972), 45, - 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_AMP, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_static_assert, - [66826] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1850), 8, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(1848), 44, - 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_AMP, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_static_assert, - [66886] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1846), 8, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(1844), 44, - 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_AMP, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_static_assert, - [66946] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1962), 7, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(1960), 45, - 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_AMP, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_static_assert, - [67006] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1818), 8, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(1816), 44, - 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_AMP, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_static_assert, - [67066] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1802), 8, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(1800), 44, - 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_AMP, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_static_assert, - [67126] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1806), 8, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(1804), 44, - 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_AMP, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_static_assert, - [67186] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1810), 8, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(1808), 44, - 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_AMP, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_static_assert, - [67246] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1814), 8, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(1812), 44, - 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_AMP, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_static_assert, - [67306] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1822), 8, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(1820), 44, - 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_AMP, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_static_assert, - [67366] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1826), 8, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(1824), 44, - 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_AMP, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_static_assert, - [67426] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1730), 8, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(1728), 44, - 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_AMP, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_static_assert, - [67486] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1730), 8, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(1728), 44, - 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_AMP, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_static_assert, - [67546] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1778), 8, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(1776), 44, - 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_AMP, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_static_assert, - [67606] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1842), 8, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(1840), 44, - 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_AMP, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_static_assert, - [67666] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1746), 8, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(1744), 44, - 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_AMP, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_static_assert, - [67726] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3485), 1, - anon_sym_LT, - ACTIONS(3487), 1, - anon_sym_COLON_COLON, - STATE(1620), 1, - sym_template_argument_list, - ACTIONS(2717), 10, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_EQ, - anon_sym_const, - anon_sym_COLON, - anon_sym_DOT, - ACTIONS(2725), 39, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - 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, - anon_sym_SEMI, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_final, - anon_sym_override, - anon_sym_noexcept, - anon_sym_throw, - [67792] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3419), 7, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(3417), 45, - 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_AMP, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_static_assert, - [67852] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3419), 7, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(3417), 45, - 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_AMP, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_static_assert, - [67912] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1746), 8, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(1744), 44, - 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_AMP, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_static_assert, - [67972] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3411), 7, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(3409), 45, - 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_AMP, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_static_assert, - [68032] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3407), 7, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(3405), 45, - 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_AMP, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_static_assert, - [68092] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3387), 7, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(3385), 45, - 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_AMP, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_static_assert, - [68152] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3387), 7, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(3385), 45, - 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_AMP, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_static_assert, - [68212] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1998), 8, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(1996), 44, - 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_AMP, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_static_assert, - [68272] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3383), 7, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(3381), 45, - 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_AMP, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_static_assert, - [68332] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3383), 7, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(3381), 45, - 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_AMP, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_static_assert, - [68392] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3383), 7, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(3381), 45, - 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_AMP, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_static_assert, - [68452] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3383), 7, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(3381), 45, - 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_AMP, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_static_assert, - [68512] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1762), 8, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(1760), 44, - 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_AMP, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_static_assert, - [68572] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1637), 7, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(1635), 45, - 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_AMP, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_static_assert, - [68632] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1631), 7, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(1629), 45, - 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_AMP, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_static_assert, - [68692] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1762), 8, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(1760), 44, - 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_AMP, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_static_assert, - [68752] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3391), 8, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(3389), 44, - 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_AMP, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_static_assert, - [68812] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1862), 8, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(1860), 44, - 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_AMP, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_static_assert, - [68872] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3395), 8, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(3393), 44, - 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_AMP, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_static_assert, - [68932] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3365), 7, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(3363), 45, - 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_AMP, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_static_assert, - [68992] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3369), 7, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(3367), 45, - 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_AMP, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_static_assert, - [69052] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3375), 7, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(3373), 45, - 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_AMP, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_static_assert, - [69112] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3379), 7, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(3377), 45, - 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_AMP, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_static_assert, - [69172] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3379), 7, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(3377), 45, - 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_AMP, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_static_assert, - [69232] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3403), 7, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(3401), 45, - 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_AMP, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_static_assert, - [69292] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3443), 7, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(3441), 45, - 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_AMP, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_static_assert, - [69352] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3281), 7, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(3279), 45, - 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_AMP, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_static_assert, - [69412] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3281), 7, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(3279), 45, - 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_AMP, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_static_assert, - [69472] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3403), 7, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(3401), 45, - 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_AMP, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_static_assert, - [69532] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3443), 7, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(3441), 45, - 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_AMP, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_static_assert, - [69592] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3281), 7, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(3279), 45, - 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_AMP, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_static_assert, - [69652] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3281), 7, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(3279), 45, - 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_AMP, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_static_assert, - [69712] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3277), 7, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(3275), 45, - 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_AMP, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_static_assert, - [69772] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3277), 7, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(3275), 45, - 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_AMP, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_static_assert, - [69832] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3305), 7, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(3303), 45, - 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_AMP, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_static_assert, - [69892] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3399), 8, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(3397), 44, - 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_AMP, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_static_assert, - [69952] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1978), 8, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(1976), 44, - 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_AMP, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_static_assert, - [70012] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1758), 8, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(1756), 44, - 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_AMP, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_static_assert, - [70072] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1758), 8, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(1756), 44, - 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_AMP, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_static_assert, - [70132] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3361), 7, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(3359), 45, - 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_AMP, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_static_assert, - [70192] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3357), 7, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(3355), 45, - 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_AMP, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_static_assert, - [70252] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3353), 7, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(3351), 45, - 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_AMP, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_static_assert, - [70312] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3353), 7, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(3351), 45, - 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_AMP, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_static_assert, - [70372] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3349), 7, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(3347), 45, - 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_AMP, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_static_assert, - [70432] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3345), 7, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(3343), 45, - 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_AMP, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_static_assert, - [70492] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3341), 7, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(3339), 45, - 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_AMP, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_static_assert, - [70552] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3241), 7, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(3239), 45, - 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_AMP, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_static_assert, - [70612] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3245), 7, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(3243), 45, - 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_AMP, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_static_assert, - [70672] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3249), 7, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(3247), 45, - 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_AMP, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_static_assert, - [70732] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3249), 7, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(3247), 45, - 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_AMP, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_static_assert, - [70792] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3341), 7, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(3339), 45, - 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_AMP, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_static_assert, - [70852] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3241), 7, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(3239), 45, - 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_AMP, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_static_assert, - [70912] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3245), 7, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(3243), 45, - 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_AMP, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_static_assert, - [70972] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3249), 7, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(3247), 45, - 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_AMP, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_static_assert, - [71032] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3249), 7, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(3247), 45, - 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_AMP, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_static_assert, - [71092] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3253), 7, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(3251), 45, - 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_AMP, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_static_assert, - [71152] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3257), 7, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(3255), 45, - 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_AMP, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_static_assert, - [71212] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3261), 7, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(3259), 45, - 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_AMP, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_static_assert, - [71272] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3261), 7, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(3259), 45, - 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_AMP, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_static_assert, - [71332] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3265), 7, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(3263), 45, - 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_AMP, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_static_assert, - [71392] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3269), 7, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(3267), 45, - 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_AMP, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_static_assert, - [71452] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3273), 7, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(3271), 45, - 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_AMP, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_static_assert, - [71512] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1874), 8, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(1872), 44, - 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_AMP, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_static_assert, - [71572] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1878), 8, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(1876), 44, - 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_AMP, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_static_assert, - [71632] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1762), 7, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(1760), 45, - 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_AMP, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_static_assert, - [71692] = 28, - ACTIONS(3), 1, - sym_comment, - ACTIONS(41), 1, - anon_sym___declspec, - ACTIONS(59), 1, - anon_sym_enum, - ACTIONS(61), 1, - anon_sym_class, - ACTIONS(63), 1, - anon_sym_struct, - ACTIONS(65), 1, - anon_sym_union, - ACTIONS(101), 1, - anon_sym_decltype, - ACTIONS(109), 1, - anon_sym_typename, - ACTIONS(129), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(897), 1, - anon_sym___attribute__, - ACTIONS(1428), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(2376), 1, - anon_sym_RPAREN, - ACTIONS(2497), 1, - sym_identifier, - ACTIONS(2509), 1, - anon_sym_COLON_COLON, - STATE(1541), 1, - sym_template_type, - STATE(2672), 1, - sym__declaration_specifiers, - STATE(2698), 1, - sym__type_specifier, - STATE(2709), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(2921), 1, - sym_scoped_type_identifier, - STATE(5031), 1, - sym_scoped_namespace_identifier, - ACTIONS(107), 2, - sym_primitive_type, - sym_auto, - STATE(1987), 2, - sym_attribute, - aux_sym_function_definition_repeat1, - STATE(4664), 3, - sym_parameter_declaration, - sym_optional_parameter_declaration, - sym_variadic_parameter_declaration, - ACTIONS(55), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(895), 4, - anon_sym_extern, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - STATE(2285), 5, - sym_attribute_specifier, - sym_ms_declspec_modifier, - sym_storage_class_specifier, - sym_type_qualifier, - aux_sym__declaration_specifiers_repeat1, - ACTIONS(901), 6, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - STATE(1404), 7, - sym_sized_type_specifier, - sym_enum_specifier, - sym_struct_specifier, - sym_union_specifier, - sym_decltype, - sym_class_specifier, - sym_dependent_type, - [71802] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1882), 7, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(1880), 45, - 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_AMP, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_static_assert, - [71862] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3485), 1, - anon_sym_LT, - ACTIONS(3487), 1, - anon_sym_COLON_COLON, - STATE(1620), 1, - sym_template_argument_list, - ACTIONS(3491), 10, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_EQ, - anon_sym_const, - anon_sym_COLON, - anon_sym_DOT, - ACTIONS(3489), 39, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - 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, - anon_sym_SEMI, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_final, - anon_sym_override, - anon_sym_noexcept, - anon_sym_throw, - [71928] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3285), 7, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(3283), 45, - 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_AMP, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_static_assert, - [71988] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3289), 7, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(3287), 45, - 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_AMP, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_static_assert, - [72048] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3293), 7, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(3291), 45, - 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_AMP, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_static_assert, - [72108] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3233), 7, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(3231), 45, - 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_AMP, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_static_assert, - [72168] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3233), 7, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(3231), 45, - 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_AMP, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_static_assert, - [72228] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1758), 7, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(1756), 45, - 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_AMP, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_static_assert, - [72288] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3297), 7, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(3295), 45, - 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_AMP, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_static_assert, - [72348] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3301), 7, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(3299), 45, - 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_AMP, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_static_assert, - [72408] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3289), 7, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(3287), 45, - 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_AMP, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_static_assert, - [72468] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3293), 7, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(3291), 45, - 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_AMP, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_static_assert, - [72528] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3233), 7, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(3231), 45, - 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_AMP, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_static_assert, - [72588] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3233), 7, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(3231), 45, - 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_AMP, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_static_assert, - [72648] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3297), 7, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(3295), 45, - 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_AMP, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_static_assert, - [72708] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3301), 7, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(3299), 45, - 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_AMP, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_static_assert, - [72768] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3309), 7, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(3307), 45, - 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_AMP, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_static_assert, - [72828] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3313), 7, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(3311), 45, - 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_AMP, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_static_assert, - [72888] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3317), 7, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(3315), 45, - 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_AMP, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_static_assert, - [72948] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3321), 7, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(3319), 45, - 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_AMP, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_static_assert, - [73008] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3321), 7, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(3319), 45, - 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_AMP, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_static_assert, - [73068] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3325), 7, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(3323), 45, - 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_AMP, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_static_assert, - [73128] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3329), 7, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(3327), 45, - 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_AMP, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_static_assert, - [73188] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3333), 7, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(3331), 45, - 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_AMP, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_static_assert, - [73248] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3337), 7, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(3335), 45, - 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_AMP, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_static_assert, - [73308] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1890), 8, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(1888), 44, - 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_AMP, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_static_assert, - [73368] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1894), 8, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(1892), 44, - 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_AMP, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_static_assert, - [73428] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1898), 8, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(1896), 44, - 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_AMP, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_static_assert, - [73488] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1910), 8, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(1908), 44, - 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_AMP, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_static_assert, - [73548] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1926), 7, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(1924), 45, - 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_AMP, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_static_assert, - [73608] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1742), 8, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(1740), 44, - 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_AMP, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_static_assert, - [73668] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1738), 8, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(1736), 44, - 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_AMP, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_static_assert, - [73728] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3415), 7, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(3413), 45, - 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_AMP, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_static_assert, - [73788] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1886), 7, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(1884), 45, - 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_AMP, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_static_assert, - [73848] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3415), 7, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(3413), 45, - 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_AMP, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_static_assert, - [73908] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3423), 7, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(3421), 45, - 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_AMP, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_static_assert, - [73968] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3427), 7, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(3425), 45, - 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_AMP, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_static_assert, - [74028] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3431), 7, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(3429), 45, - 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_AMP, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_static_assert, - [74088] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3435), 7, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(3433), 45, - 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_AMP, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_static_assert, - [74148] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3439), 7, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(3437), 45, - 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_AMP, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_static_assert, - [74208] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3447), 7, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(3445), 45, - 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_AMP, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_static_assert, - [74268] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3451), 7, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(3449), 45, - 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_AMP, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_static_assert, - [74328] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1778), 7, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(1776), 45, - 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_AMP, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_static_assert, - [74388] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1726), 7, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(1724), 45, - 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_AMP, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_static_assert, - [74448] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3451), 8, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(3449), 44, - 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_AMP, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_static_assert, - [74508] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3447), 8, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(3445), 44, - 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_AMP, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_static_assert, - [74568] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1850), 7, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(1848), 45, - 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_AMP, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_static_assert, - [74628] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3439), 8, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(3437), 44, - 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_AMP, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_static_assert, - [74688] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3435), 8, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(3433), 44, - 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_AMP, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_static_assert, - [74748] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1938), 8, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(1936), 44, - 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_AMP, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_static_assert, - [74808] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1882), 8, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(1880), 44, - 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_AMP, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_static_assert, - [74868] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3281), 8, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(3279), 44, - 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_AMP, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_static_assert, - [74928] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1942), 8, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(1940), 44, - 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_AMP, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_static_assert, - [74988] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1946), 8, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(1944), 44, - 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_AMP, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_static_assert, - [75048] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3431), 8, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(3429), 44, - 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_AMP, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_static_assert, - [75108] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3431), 8, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(3429), 44, - 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_AMP, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_static_assert, - [75168] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1726), 8, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(1724), 44, - 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_AMP, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_static_assert, - [75228] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3427), 8, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(3425), 44, - 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_AMP, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_static_assert, - [75288] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3423), 8, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(3421), 44, - 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_AMP, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_static_assert, - [75348] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1742), 7, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(1740), 45, - 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_AMP, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_static_assert, - [75408] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3415), 8, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(3413), 44, - 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_AMP, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_static_assert, - [75468] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1631), 8, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(1629), 44, - 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_AMP, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_static_assert, - [75528] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1934), 8, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(1932), 44, - 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_AMP, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_static_assert, - [75588] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3399), 7, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(3397), 45, - 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_AMP, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_static_assert, - [75648] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3395), 7, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(3393), 45, - 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_AMP, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_static_assert, - [75708] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3419), 8, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(3417), 44, - 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_AMP, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_static_assert, - [75768] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3419), 8, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(3417), 44, - 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_AMP, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_static_assert, - [75828] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3411), 8, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(3409), 44, - 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_AMP, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_static_assert, - [75888] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3407), 8, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(3405), 44, - 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_AMP, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_static_assert, - [75948] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3391), 7, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(3389), 45, - 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_AMP, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_static_assert, - [76008] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3387), 8, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(3385), 44, - 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_AMP, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_static_assert, - [76068] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3387), 8, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(3385), 44, - 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_AMP, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_static_assert, - [76128] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3383), 8, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(3381), 44, - 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_AMP, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_static_assert, - [76188] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3383), 8, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(3381), 44, - 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_AMP, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_static_assert, - [76248] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3383), 8, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(3381), 44, - 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_AMP, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_static_assert, - [76308] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3383), 8, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(3381), 44, - 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_AMP, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_static_assert, - [76368] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3415), 8, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(3413), 44, - 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_AMP, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_static_assert, - [76428] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1846), 7, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(1844), 45, - 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_AMP, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_static_assert, - [76488] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1818), 7, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(1816), 45, - 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_AMP, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_static_assert, - [76548] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3365), 8, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(3363), 44, - 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_AMP, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_static_assert, - [76608] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3369), 8, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(3367), 44, - 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_AMP, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_static_assert, - [76668] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3375), 8, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(3373), 44, - 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_AMP, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_static_assert, - [76728] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1954), 8, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(1952), 44, - 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_AMP, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_static_assert, - [76788] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3379), 8, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(3377), 44, - 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_AMP, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_static_assert, - [76848] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3379), 8, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(3377), 44, - 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_AMP, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_static_assert, - [76908] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3403), 8, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(3401), 44, - 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_AMP, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_static_assert, - [76968] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3443), 8, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(3441), 44, - 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_AMP, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_static_assert, - [77028] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1802), 7, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(1800), 45, - 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_AMP, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_static_assert, - [77088] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1806), 7, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(1804), 45, - 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_AMP, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_static_assert, - [77148] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3281), 8, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(3279), 44, - 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_AMP, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_static_assert, - [77208] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3403), 8, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(3401), 44, - 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_AMP, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_static_assert, - [77268] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3443), 8, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(3441), 44, - 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_AMP, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_static_assert, - [77328] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1810), 7, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(1808), 45, - 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_AMP, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_static_assert, - [77388] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1966), 8, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(1964), 44, - 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_AMP, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_static_assert, - [77448] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3281), 8, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(3279), 44, - 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_AMP, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_static_assert, - [77508] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3281), 8, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(3279), 44, - 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_AMP, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_static_assert, - [77568] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3277), 8, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(3275), 44, - 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_AMP, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_static_assert, - [77628] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3277), 8, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(3275), 44, - 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_AMP, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_static_assert, - [77688] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3337), 8, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(3335), 44, - 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_AMP, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_static_assert, - [77748] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1814), 7, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(1812), 45, - 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_AMP, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_static_assert, - [77808] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3333), 8, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(3331), 44, - 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_AMP, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_static_assert, - [77868] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3329), 8, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(3327), 44, - 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_AMP, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_static_assert, - [77928] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3325), 8, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(3323), 44, - 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_AMP, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_static_assert, - [77988] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1762), 7, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(1760), 45, - 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_AMP, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_static_assert, - [78048] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3305), 8, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(3303), 44, - 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_AMP, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_static_assert, - [78108] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1637), 8, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(1635), 44, - 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_AMP, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_static_assert, - [78168] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3321), 8, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(3319), 44, - 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_AMP, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_static_assert, - [78228] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3321), 8, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(3319), 44, - 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_AMP, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_static_assert, - [78288] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1746), 7, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(1744), 45, - 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_AMP, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_static_assert, - [78348] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3317), 8, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(3315), 44, - 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_AMP, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_static_assert, - [78408] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1738), 7, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(1736), 45, - 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_AMP, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_static_assert, - [78468] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1870), 7, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(1868), 45, - 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_AMP, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_static_assert, - [78528] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1966), 7, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(1964), 45, - 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_AMP, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_static_assert, - [78588] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3313), 8, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(3311), 44, - 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_AMP, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_static_assert, - [78648] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1954), 7, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(1952), 45, - 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_AMP, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_static_assert, - [78708] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3309), 8, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(3307), 44, - 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_AMP, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_static_assert, - [78768] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1870), 8, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(1868), 44, - 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_AMP, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_static_assert, - [78828] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3301), 8, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(3299), 44, - 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_AMP, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_static_assert, - [78888] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3297), 8, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(3295), 44, - 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_AMP, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_static_assert, - [78948] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1946), 7, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(1944), 45, - 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_AMP, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_static_assert, - [79008] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1942), 7, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(1940), 45, - 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_AMP, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_static_assert, - [79068] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3233), 8, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(3231), 44, - 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_AMP, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_static_assert, - [79128] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3233), 8, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(3231), 44, - 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_AMP, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_static_assert, - [79188] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1746), 7, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(1744), 45, - 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_AMP, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_static_assert, - [79248] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3293), 8, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(3291), 44, - 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_AMP, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_static_assert, - [79308] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3289), 8, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(3287), 44, - 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_AMP, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_static_assert, - [79368] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1938), 7, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(1936), 45, - 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_AMP, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_static_assert, - [79428] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3301), 8, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(3299), 44, - 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_AMP, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_static_assert, - [79488] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3297), 8, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(3295), 44, - 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_AMP, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_static_assert, - [79548] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1934), 7, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(1932), 45, - 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_AMP, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_static_assert, - [79608] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3361), 8, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(3359), 44, - 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_AMP, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_static_assert, - [79668] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3233), 8, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(3231), 44, - 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_AMP, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_static_assert, - [79728] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3233), 8, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(3231), 44, - 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_AMP, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_static_assert, - [79788] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1874), 7, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(1872), 45, - 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_AMP, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_static_assert, - [79848] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3293), 8, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(3291), 44, - 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_AMP, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_static_assert, - [79908] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3289), 8, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(3287), 44, - 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_AMP, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_static_assert, - [79968] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3285), 8, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(3283), 44, - 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_AMP, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_static_assert, - [80028] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1870), 8, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(1868), 44, - 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_AMP, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_static_assert, - [80088] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1910), 7, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(1908), 45, - 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_AMP, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_static_assert, - [80148] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3357), 8, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(3355), 44, - 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_AMP, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_static_assert, - [80208] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3353), 8, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(3351), 44, - 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_AMP, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_static_assert, - [80268] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3353), 8, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(3351), 44, - 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_AMP, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_static_assert, - [80328] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3349), 8, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(3347), 44, - 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_AMP, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_static_assert, - [80388] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3345), 8, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(3343), 44, - 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_AMP, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_static_assert, - [80448] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1822), 7, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(1820), 45, - 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_AMP, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_static_assert, - [80508] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3341), 8, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(3339), 44, - 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_AMP, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_static_assert, - [80568] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1878), 7, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(1876), 45, - 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_AMP, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_static_assert, - [80628] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1826), 7, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(1824), 45, - 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_AMP, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_static_assert, - [80688] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3241), 8, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(3239), 44, - 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_AMP, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_static_assert, - [80748] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3245), 8, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(3243), 44, - 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_AMP, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_static_assert, - [80808] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3273), 8, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(3271), 44, - 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_AMP, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_static_assert, - [80868] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3269), 8, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(3267), 44, - 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_AMP, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_static_assert, - [80928] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1978), 7, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(1976), 45, - 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_AMP, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_static_assert, - [80988] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1890), 7, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(1888), 45, - 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_AMP, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_static_assert, - [81048] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3341), 8, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(3339), 44, - 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_AMP, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_static_assert, - [81108] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3249), 8, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(3247), 44, - 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_AMP, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_static_assert, - [81168] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1894), 7, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(1892), 45, - 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_AMP, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_static_assert, - [81228] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1898), 7, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(1896), 45, - 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_AMP, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_static_assert, - [81288] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3249), 8, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(3247), 44, - 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_AMP, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_static_assert, - [81348] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3241), 8, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(3239), 44, - 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_AMP, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_static_assert, - [81408] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1870), 7, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(1868), 45, - 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_AMP, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_static_assert, - [81468] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3245), 8, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(3243), 44, - 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_AMP, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_static_assert, - [81528] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3249), 8, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(3247), 44, - 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_AMP, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_static_assert, - [81588] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3249), 8, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(3247), 44, - 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_AMP, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_static_assert, - [81648] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3253), 8, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(3251), 44, - 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_AMP, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_static_assert, - [81708] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3257), 8, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(3255), 44, - 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_AMP, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_static_assert, - [81768] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3261), 8, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(3259), 44, - 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_AMP, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_static_assert, - [81828] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3261), 8, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(3259), 44, - 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_AMP, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_static_assert, - [81888] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3101), 22, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_TILDE, - 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_LT_EQ, - anon_sym_LT_LT, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_GT2, - anon_sym_COLON_COLON, - sym_operator_name, - ACTIONS(3099), 29, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT, - anon_sym_GT_GT, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_EQ, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_DOT, - sym_identifier, - anon_sym_final, - anon_sym_override, - anon_sym_noexcept, - anon_sym_throw, - [81947] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3137), 22, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_TILDE, - 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_LT_EQ, - anon_sym_LT_LT, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_GT2, - anon_sym_COLON_COLON, - sym_operator_name, - ACTIONS(3135), 29, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT, - anon_sym_GT_GT, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_EQ, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_DOT, - sym_identifier, - anon_sym_final, - anon_sym_override, - anon_sym_noexcept, - anon_sym_throw, - [82006] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3229), 22, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_TILDE, - 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_LT_EQ, - anon_sym_LT_LT, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_GT2, - anon_sym_COLON_COLON, - sym_operator_name, - ACTIONS(3227), 29, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT, - anon_sym_GT_GT, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_EQ, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_DOT, - sym_identifier, - anon_sym_final, - anon_sym_override, - anon_sym_noexcept, - anon_sym_throw, - [82065] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3500), 1, - sym_raw_string_literal, - STATE(1900), 2, - sym_string_literal, - aux_sym_concatenated_string_repeat1, - ACTIONS(3497), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(3495), 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(3493), 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_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, - [82130] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3069), 22, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_TILDE, - 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_LT_EQ, - anon_sym_LT_LT, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_GT2, - anon_sym_COLON_COLON, - sym_operator_name, - ACTIONS(3067), 29, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT, - anon_sym_GT_GT, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_EQ, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_DOT, - sym_identifier, - anon_sym_final, - anon_sym_override, - anon_sym_noexcept, - anon_sym_throw, - [82189] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3485), 1, - anon_sym_LT, - STATE(1406), 1, - sym_template_argument_list, - ACTIONS(3505), 9, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_EQ, - anon_sym_const, - anon_sym_DOT, - ACTIONS(3503), 40, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - 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, - anon_sym_SEMI, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_COLON, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_final, - anon_sym_override, - anon_sym_noexcept, - anon_sym_throw, - [82252] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3025), 22, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_TILDE, - 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_LT_EQ, - anon_sym_LT_LT, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_GT2, - anon_sym_COLON_COLON, - sym_operator_name, - ACTIONS(3023), 29, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT, - anon_sym_GT_GT, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_EQ, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_DOT, - sym_identifier, - anon_sym_final, - anon_sym_override, - anon_sym_noexcept, - anon_sym_throw, - [82311] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3193), 22, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_TILDE, - 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_LT_EQ, - anon_sym_LT_LT, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_GT2, - anon_sym_COLON_COLON, - sym_operator_name, - ACTIONS(3191), 29, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT, - anon_sym_GT_GT, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_EQ, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_DOT, - sym_identifier, - anon_sym_final, - anon_sym_override, - anon_sym_noexcept, - anon_sym_throw, - [82370] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3041), 22, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_TILDE, - 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_LT_EQ, - anon_sym_LT_LT, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_GT2, - anon_sym_COLON_COLON, - sym_operator_name, - ACTIONS(3039), 29, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT, - anon_sym_GT_GT, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_EQ, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_DOT, - sym_identifier, - anon_sym_final, - anon_sym_override, - anon_sym_noexcept, - anon_sym_throw, - [82429] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3049), 22, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_TILDE, - 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_LT_EQ, - anon_sym_LT_LT, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_GT2, - anon_sym_COLON_COLON, - sym_operator_name, - ACTIONS(3047), 29, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT, - anon_sym_GT_GT, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_EQ, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_DOT, - sym_identifier, - anon_sym_final, - anon_sym_override, - anon_sym_noexcept, - anon_sym_throw, - [82488] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3157), 22, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_TILDE, - 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_LT_EQ, - anon_sym_LT_LT, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_GT2, - anon_sym_COLON_COLON, - sym_operator_name, - ACTIONS(3155), 29, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT, - anon_sym_GT_GT, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_EQ, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_DOT, - sym_identifier, - anon_sym_final, - anon_sym_override, - anon_sym_noexcept, - anon_sym_throw, - [82547] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2997), 22, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_TILDE, - 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_LT_EQ, - anon_sym_LT_LT, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_GT2, - anon_sym_COLON_COLON, - sym_operator_name, - ACTIONS(2995), 29, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT, - anon_sym_GT_GT, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_EQ, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_DOT, - sym_identifier, - anon_sym_final, - anon_sym_override, - anon_sym_noexcept, - anon_sym_throw, - [82606] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3205), 22, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_TILDE, - 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_LT_EQ, - anon_sym_LT_LT, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_GT2, - anon_sym_COLON_COLON, - sym_operator_name, - ACTIONS(3203), 29, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT, - anon_sym_GT_GT, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_EQ, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_DOT, - sym_identifier, - anon_sym_final, - anon_sym_override, - anon_sym_noexcept, - anon_sym_throw, - [82665] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3085), 22, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_TILDE, - 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_LT_EQ, - anon_sym_LT_LT, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_GT2, - anon_sym_COLON_COLON, - sym_operator_name, - ACTIONS(3083), 29, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT, - anon_sym_GT_GT, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_EQ, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_DOT, - sym_identifier, - anon_sym_final, - anon_sym_override, - anon_sym_noexcept, - anon_sym_throw, - [82724] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3029), 22, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_TILDE, - 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_LT_EQ, - anon_sym_LT_LT, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_GT2, - anon_sym_COLON_COLON, - sym_operator_name, - ACTIONS(3027), 29, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT, - anon_sym_GT_GT, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_EQ, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_DOT, - sym_identifier, - anon_sym_final, - anon_sym_override, - anon_sym_noexcept, - anon_sym_throw, - [82783] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3089), 22, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_TILDE, - 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_LT_EQ, - anon_sym_LT_LT, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_GT2, - anon_sym_COLON_COLON, - sym_operator_name, - ACTIONS(3087), 29, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT, - anon_sym_GT_GT, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_EQ, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_DOT, - sym_identifier, - anon_sym_final, - anon_sym_override, - anon_sym_noexcept, - anon_sym_throw, - [82842] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3093), 22, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_TILDE, - 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_LT_EQ, - anon_sym_LT_LT, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_GT2, - anon_sym_COLON_COLON, - sym_operator_name, - ACTIONS(3091), 29, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT, - anon_sym_GT_GT, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_EQ, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_DOT, - sym_identifier, - anon_sym_final, - anon_sym_override, - anon_sym_noexcept, - anon_sym_throw, - [82901] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3511), 1, - sym_raw_string_literal, - STATE(1900), 2, - sym_string_literal, - aux_sym_concatenated_string_repeat1, - ACTIONS(2046), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(3509), 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(3507), 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_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, - [82966] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3097), 22, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_TILDE, - 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_LT_EQ, - anon_sym_LT_LT, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_GT2, - anon_sym_COLON_COLON, - sym_operator_name, - ACTIONS(3095), 29, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT, - anon_sym_GT_GT, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_EQ, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_DOT, - sym_identifier, - anon_sym_final, - anon_sym_override, - anon_sym_noexcept, - anon_sym_throw, - [83025] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3485), 1, - anon_sym_LT, - STATE(1406), 1, - sym_template_argument_list, - ACTIONS(3003), 9, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_EQ, - anon_sym_const, - anon_sym_DOT, - ACTIONS(3005), 40, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - 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, - anon_sym_SEMI, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_COLON, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_final, - anon_sym_override, - anon_sym_noexcept, - anon_sym_throw, - [83088] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3145), 22, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_TILDE, - 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_LT_EQ, - anon_sym_LT_LT, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_GT2, - anon_sym_COLON_COLON, - sym_operator_name, - ACTIONS(3143), 29, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT, - anon_sym_GT_GT, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_EQ, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_DOT, - sym_identifier, - anon_sym_final, - anon_sym_override, - anon_sym_noexcept, - anon_sym_throw, - [83147] = 5, - ACTIONS(3), 1, - sym_comment, - STATE(1918), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(3513), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(2934), 16, - 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, - sym_primitive_type, - anon_sym_DOT, - sym_identifier, - ACTIONS(2936), 30, - 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_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_DASH_GT, - [83210] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3217), 22, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_TILDE, - 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_LT_EQ, - anon_sym_LT_LT, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_GT2, - anon_sym_COLON_COLON, - sym_operator_name, - ACTIONS(3215), 29, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT, - anon_sym_GT_GT, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_EQ, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_DOT, - sym_identifier, - anon_sym_final, - anon_sym_override, - anon_sym_noexcept, - anon_sym_throw, - [83269] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3181), 22, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_TILDE, - 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_LT_EQ, - anon_sym_LT_LT, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_GT2, - anon_sym_COLON_COLON, - sym_operator_name, - ACTIONS(3179), 29, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT, - anon_sym_GT_GT, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_EQ, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_DOT, - sym_identifier, - anon_sym_final, - anon_sym_override, - anon_sym_noexcept, - anon_sym_throw, - [83328] = 27, - ACTIONS(3), 1, - sym_comment, - ACTIONS(41), 1, - anon_sym___declspec, - ACTIONS(59), 1, - anon_sym_enum, - ACTIONS(61), 1, - anon_sym_class, - ACTIONS(63), 1, - anon_sym_struct, - ACTIONS(65), 1, - anon_sym_union, - ACTIONS(101), 1, - anon_sym_decltype, - ACTIONS(109), 1, - anon_sym_typename, - ACTIONS(129), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(897), 1, - anon_sym___attribute__, - ACTIONS(2497), 1, - sym_identifier, - ACTIONS(2509), 1, - anon_sym_COLON_COLON, - ACTIONS(3516), 1, - anon_sym_DOT_DOT_DOT, - STATE(1541), 1, - sym_template_type, - STATE(2672), 1, - sym__declaration_specifiers, - STATE(2698), 1, - sym__type_specifier, - STATE(2709), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(2921), 1, - sym_scoped_type_identifier, - STATE(5031), 1, - sym_scoped_namespace_identifier, - ACTIONS(107), 2, - sym_primitive_type, - sym_auto, - STATE(1987), 2, - sym_attribute, - aux_sym_function_definition_repeat1, - STATE(4970), 3, - sym_parameter_declaration, - sym_optional_parameter_declaration, - sym_variadic_parameter_declaration, - ACTIONS(55), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(895), 4, - anon_sym_extern, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - STATE(2285), 5, - sym_attribute_specifier, - sym_ms_declspec_modifier, - sym_storage_class_specifier, - sym_type_qualifier, - aux_sym__declaration_specifiers_repeat1, - ACTIONS(901), 6, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - STATE(1404), 7, - sym_sized_type_specifier, - sym_enum_specifier, - sym_struct_specifier, - sym_union_specifier, - sym_decltype, - sym_class_specifier, - sym_dependent_type, - [83435] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3017), 22, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_TILDE, - 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_LT_EQ, - anon_sym_LT_LT, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_GT2, - anon_sym_COLON_COLON, - sym_operator_name, - ACTIONS(3015), 29, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT, - anon_sym_GT_GT, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_EQ, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_DOT, - sym_identifier, - anon_sym_final, - anon_sym_override, - anon_sym_noexcept, - anon_sym_throw, - [83494] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3197), 22, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_TILDE, - 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_LT_EQ, - anon_sym_LT_LT, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_GT2, - anon_sym_COLON_COLON, - sym_operator_name, - ACTIONS(3195), 29, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT, - anon_sym_GT_GT, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_EQ, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_DOT, - sym_identifier, - anon_sym_final, - anon_sym_override, - anon_sym_noexcept, - anon_sym_throw, - [83553] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3518), 1, - sym_raw_string_literal, - STATE(1914), 2, - sym_string_literal, - aux_sym_concatenated_string_repeat1, - ACTIONS(2046), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(2727), 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(2719), 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_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, - [83618] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3037), 22, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_TILDE, - 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_LT_EQ, - anon_sym_LT_LT, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_GT2, - anon_sym_COLON_COLON, - sym_operator_name, - ACTIONS(3035), 29, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT, - anon_sym_GT_GT, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_EQ, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_DOT, - sym_identifier, - anon_sym_final, - anon_sym_override, - anon_sym_noexcept, - anon_sym_throw, - [83677] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3053), 22, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_TILDE, - 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_LT_EQ, - anon_sym_LT_LT, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_GT2, - anon_sym_COLON_COLON, - sym_operator_name, - ACTIONS(3051), 29, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT, - anon_sym_GT_GT, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_EQ, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_DOT, - sym_identifier, - anon_sym_final, - anon_sym_override, - anon_sym_noexcept, - anon_sym_throw, - [83736] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3073), 22, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_TILDE, - 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_LT_EQ, - anon_sym_LT_LT, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_GT2, - anon_sym_COLON_COLON, - sym_operator_name, - ACTIONS(3071), 29, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT, - anon_sym_GT_GT, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_EQ, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_DOT, - sym_identifier, - anon_sym_final, - anon_sym_override, - anon_sym_noexcept, - anon_sym_throw, - [83795] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3061), 22, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_TILDE, - 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_LT_EQ, - anon_sym_LT_LT, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_GT2, - anon_sym_COLON_COLON, - sym_operator_name, - ACTIONS(3059), 29, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT, - anon_sym_GT_GT, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_EQ, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_DOT, - sym_identifier, - anon_sym_final, - anon_sym_override, - anon_sym_noexcept, - anon_sym_throw, - [83854] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3057), 22, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_TILDE, - 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_LT_EQ, - anon_sym_LT_LT, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_GT2, - anon_sym_COLON_COLON, - sym_operator_name, - ACTIONS(3055), 29, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT, - anon_sym_GT_GT, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_EQ, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_DOT, - sym_identifier, - anon_sym_final, - anon_sym_override, - anon_sym_noexcept, - anon_sym_throw, - [83913] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3221), 22, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_TILDE, - 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_LT_EQ, - anon_sym_LT_LT, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_GT2, - anon_sym_COLON_COLON, - sym_operator_name, - ACTIONS(3219), 29, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT, - anon_sym_GT_GT, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_EQ, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_DOT, - sym_identifier, - anon_sym_final, - anon_sym_override, - anon_sym_noexcept, - anon_sym_throw, - [83972] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3467), 1, - anon_sym_COLON_COLON, - ACTIONS(3505), 11, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_EQ, - anon_sym_const, - anon_sym_COLON, - anon_sym_DOT, - ACTIONS(3503), 39, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - 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, - anon_sym_SEMI, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_final, - anon_sym_override, - anon_sym_noexcept, - anon_sym_throw, - [84033] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3209), 22, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_TILDE, - 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_LT_EQ, - anon_sym_LT_LT, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_GT2, - anon_sym_COLON_COLON, - sym_operator_name, - ACTIONS(3207), 29, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT, - anon_sym_GT_GT, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_EQ, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_DOT, - sym_identifier, - anon_sym_final, - anon_sym_override, - anon_sym_noexcept, - anon_sym_throw, - [84092] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3201), 22, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_TILDE, - 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_LT_EQ, - anon_sym_LT_LT, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_GT2, - anon_sym_COLON_COLON, - sym_operator_name, - ACTIONS(3199), 29, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT, - anon_sym_GT_GT, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_EQ, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_DOT, - sym_identifier, - anon_sym_final, - anon_sym_override, - anon_sym_noexcept, - anon_sym_throw, - [84151] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3117), 22, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_TILDE, - 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_LT_EQ, - anon_sym_LT_LT, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_GT2, - anon_sym_COLON_COLON, - sym_operator_name, - ACTIONS(3115), 29, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT, - anon_sym_GT_GT, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_EQ, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_DOT, - sym_identifier, - anon_sym_final, - anon_sym_override, - anon_sym_noexcept, - anon_sym_throw, - [84210] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3033), 22, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_TILDE, - 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_LT_EQ, - anon_sym_LT_LT, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_GT2, - anon_sym_COLON_COLON, - sym_operator_name, - ACTIONS(3031), 29, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT, - anon_sym_GT_GT, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_EQ, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_DOT, - sym_identifier, - anon_sym_final, - anon_sym_override, - anon_sym_noexcept, - anon_sym_throw, - [84269] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3141), 22, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_TILDE, - 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_LT_EQ, - anon_sym_LT_LT, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_GT2, - anon_sym_COLON_COLON, - sym_operator_name, - ACTIONS(3139), 29, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT, - anon_sym_GT_GT, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_EQ, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_DOT, - sym_identifier, - anon_sym_final, - anon_sym_override, - anon_sym_noexcept, - anon_sym_throw, - [84328] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3005), 22, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_TILDE, - 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_LT_EQ, - anon_sym_LT_LT, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_GT2, - anon_sym_COLON_COLON, - sym_operator_name, - ACTIONS(3003), 29, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT, - anon_sym_GT_GT, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_EQ, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_DOT, - sym_identifier, - anon_sym_final, - anon_sym_override, - anon_sym_noexcept, - anon_sym_throw, - [84387] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3520), 1, - sym_identifier, - ACTIONS(3524), 1, - sym_primitive_type, - STATE(1918), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(3522), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(2989), 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(2987), 30, - 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_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_DASH_GT, - [84454] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3129), 22, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_TILDE, - 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_LT_EQ, - anon_sym_LT_LT, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_GT2, - anon_sym_COLON_COLON, - sym_operator_name, - ACTIONS(3127), 29, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT, - anon_sym_GT_GT, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_EQ, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_DOT, - sym_identifier, - anon_sym_final, - anon_sym_override, - anon_sym_noexcept, - anon_sym_throw, - [84513] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3121), 22, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_TILDE, - 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_LT_EQ, - anon_sym_LT_LT, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_GT2, - anon_sym_COLON_COLON, - sym_operator_name, - ACTIONS(3119), 29, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT, - anon_sym_GT_GT, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_EQ, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_DOT, - sym_identifier, - anon_sym_final, - anon_sym_override, - anon_sym_noexcept, - anon_sym_throw, - [84572] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3113), 22, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_TILDE, - 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_LT_EQ, - anon_sym_LT_LT, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_GT2, - anon_sym_COLON_COLON, - sym_operator_name, - ACTIONS(3111), 29, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT, - anon_sym_GT_GT, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_EQ, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_DOT, - sym_identifier, - anon_sym_final, - anon_sym_override, - anon_sym_noexcept, - anon_sym_throw, - [84631] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3109), 22, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_TILDE, - 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_LT_EQ, - anon_sym_LT_LT, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_GT2, - anon_sym_COLON_COLON, - sym_operator_name, - ACTIONS(3107), 29, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT, - anon_sym_GT_GT, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_EQ, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_DOT, - sym_identifier, - anon_sym_final, - anon_sym_override, - anon_sym_noexcept, - anon_sym_throw, - [84690] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3105), 22, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_TILDE, - 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_LT_EQ, - anon_sym_LT_LT, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_GT2, - anon_sym_COLON_COLON, - sym_operator_name, - ACTIONS(3103), 29, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT, - anon_sym_GT_GT, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_EQ, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_DOT, - sym_identifier, - anon_sym_final, - anon_sym_override, - anon_sym_noexcept, - anon_sym_throw, - [84749] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3169), 22, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_TILDE, - 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_LT_EQ, - anon_sym_LT_LT, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_GT2, - anon_sym_COLON_COLON, - sym_operator_name, - ACTIONS(3167), 29, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT, - anon_sym_GT_GT, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_EQ, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_DOT, - sym_identifier, - anon_sym_final, - anon_sym_override, - anon_sym_noexcept, - anon_sym_throw, - [84808] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3021), 22, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_TILDE, - 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_LT_EQ, - anon_sym_LT_LT, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_GT2, - anon_sym_COLON_COLON, - sym_operator_name, - ACTIONS(3019), 29, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT, - anon_sym_GT_GT, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_EQ, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_DOT, - sym_identifier, - anon_sym_final, - anon_sym_override, - anon_sym_noexcept, - anon_sym_throw, - [84867] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3045), 22, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_TILDE, - 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_LT_EQ, - anon_sym_LT_LT, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_GT2, - anon_sym_COLON_COLON, - sym_operator_name, - ACTIONS(3043), 29, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT, - anon_sym_GT_GT, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_EQ, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_DOT, - sym_identifier, - anon_sym_final, - anon_sym_override, - anon_sym_noexcept, - anon_sym_throw, - [84926] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3065), 22, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_TILDE, - 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_LT_EQ, - anon_sym_LT_LT, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_GT2, - anon_sym_COLON_COLON, - sym_operator_name, - ACTIONS(3063), 29, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT, - anon_sym_GT_GT, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_EQ, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_DOT, - sym_identifier, - anon_sym_final, - anon_sym_override, - anon_sym_noexcept, - anon_sym_throw, - [84985] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3225), 22, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_TILDE, - 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_LT_EQ, - anon_sym_LT_LT, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_GT2, - anon_sym_COLON_COLON, - sym_operator_name, - ACTIONS(3223), 29, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT, - anon_sym_GT_GT, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_EQ, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_DOT, - sym_identifier, - anon_sym_final, - anon_sym_override, - anon_sym_noexcept, - anon_sym_throw, - [85044] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3125), 22, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_TILDE, - 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_LT_EQ, - anon_sym_LT_LT, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_GT2, - anon_sym_COLON_COLON, - sym_operator_name, - ACTIONS(3123), 29, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT, - anon_sym_GT_GT, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_EQ, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_DOT, - sym_identifier, - anon_sym_final, - anon_sym_override, - anon_sym_noexcept, - anon_sym_throw, - [85103] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3149), 22, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_TILDE, - 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_LT_EQ, - anon_sym_LT_LT, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_GT2, - anon_sym_COLON_COLON, - sym_operator_name, - ACTIONS(3147), 29, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT, - anon_sym_GT_GT, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_EQ, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_DOT, - sym_identifier, - anon_sym_final, - anon_sym_override, - anon_sym_noexcept, - anon_sym_throw, - [85162] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3009), 22, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_TILDE, - 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_LT_EQ, - anon_sym_LT_LT, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_GT2, - anon_sym_COLON_COLON, - sym_operator_name, - ACTIONS(3007), 29, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT, - anon_sym_GT_GT, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_EQ, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_DOT, - sym_identifier, - anon_sym_final, - anon_sym_override, - anon_sym_noexcept, - anon_sym_throw, - [85221] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3213), 22, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_TILDE, - 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_LT_EQ, - anon_sym_LT_LT, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_GT2, - anon_sym_COLON_COLON, - sym_operator_name, - ACTIONS(3211), 29, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT, - anon_sym_GT_GT, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_EQ, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_DOT, - sym_identifier, - anon_sym_final, - anon_sym_override, - anon_sym_noexcept, - anon_sym_throw, - [85280] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3133), 22, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_TILDE, - 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_LT_EQ, - anon_sym_LT_LT, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_GT2, - anon_sym_COLON_COLON, - sym_operator_name, - ACTIONS(3131), 29, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT, - anon_sym_GT_GT, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_EQ, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_DOT, - sym_identifier, - anon_sym_final, - anon_sym_override, - anon_sym_noexcept, - anon_sym_throw, - [85339] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3528), 15, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_EQ, - anon_sym_DASH_GT, - anon_sym_GT2, - anon_sym_COLON_COLON, - sym_operator_name, - ACTIONS(3526), 35, - anon_sym_AMP, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - anon_sym_COLON, - sym_identifier, - anon_sym_decltype, - anon_sym_final, - anon_sym_override, - anon_sym_virtual, - anon_sym_explicit, - sym_auto, - anon_sym_typename, - anon_sym_operator, - anon_sym_noexcept, - anon_sym_throw, - [85397] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3532), 15, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_EQ, - anon_sym_DASH_GT, - anon_sym_GT2, - anon_sym_COLON_COLON, - sym_operator_name, - ACTIONS(3530), 35, - anon_sym_AMP, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - anon_sym_COLON, - sym_identifier, - anon_sym_decltype, - anon_sym_final, - anon_sym_override, - anon_sym_virtual, - anon_sym_explicit, - sym_auto, - anon_sym_typename, - anon_sym_operator, - anon_sym_noexcept, - anon_sym_throw, - [85455] = 27, - ACTIONS(3), 1, - sym_comment, - ACTIONS(43), 1, - anon_sym___based, - ACTIONS(133), 1, - sym_operator_name, - ACTIONS(1264), 1, - anon_sym_TILDE, - ACTIONS(2378), 1, - anon_sym_LPAREN2, - ACTIONS(3534), 1, - sym_identifier, - ACTIONS(3538), 1, - anon_sym_STAR, - ACTIONS(3540), 1, - anon_sym_AMP_AMP, - ACTIONS(3542), 1, - anon_sym_AMP, - ACTIONS(3544), 1, - anon_sym_LBRACK, - ACTIONS(3546), 1, - anon_sym_COLON_COLON, - STATE(3595), 1, - sym_parameter_list, - STATE(3639), 1, - sym_ms_unaligned_ptr_modifier, - STATE(3757), 1, - sym__abstract_declarator, - STATE(4019), 1, - sym_scoped_identifier, - STATE(4098), 1, - sym__declarator, - STATE(4867), 1, - sym_scoped_type_identifier, - STATE(5287), 1, - sym_ms_based_modifier, - ACTIONS(2296), 2, - anon_sym__unaligned, - anon_sym___unaligned, - ACTIONS(3536), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - STATE(2375), 2, - sym_type_qualifier, - aux_sym_type_definition_repeat1, - STATE(2553), 2, - sym_ms_pointer_modifier, - aux_sym_pointer_declarator_repeat1, - STATE(5245), 2, - sym_template_type, - sym_scoped_namespace_identifier, - ACTIONS(2294), 3, - sym_ms_restrict_modifier, - sym_ms_unsigned_ptr_modifier, - sym_ms_signed_ptr_modifier, - STATE(3623), 5, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - ACTIONS(53), 6, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - STATE(3993), 8, - sym_parenthesized_declarator, - sym_pointer_declarator, - sym_function_declarator, - sym_array_declarator, - sym_reference_declarator, - sym_structured_binding_declarator, - sym_template_function, - sym_destructor_name, - [85560] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3459), 1, - anon_sym_COLON, - ACTIONS(3548), 1, - anon_sym_LBRACE, - STATE(2173), 1, - sym_field_declaration_list, - STATE(4387), 1, - sym_virtual_specifier, - STATE(4820), 1, - sym_base_class_clause, - ACTIONS(3461), 2, - anon_sym_final, - anon_sym_override, - ACTIONS(3465), 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(3463), 28, - 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_RBRACE, - 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, - [85629] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3459), 1, - anon_sym_COLON, - ACTIONS(3548), 1, - anon_sym_LBRACE, - STATE(2221), 1, - sym_field_declaration_list, - STATE(4448), 1, - sym_virtual_specifier, - STATE(4895), 1, - sym_base_class_clause, - ACTIONS(3461), 2, - anon_sym_final, - anon_sym_override, - ACTIONS(3475), 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(3473), 28, - 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_RBRACE, - 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, - [85698] = 27, - ACTIONS(3), 1, - sym_comment, - ACTIONS(41), 1, - anon_sym___declspec, - ACTIONS(61), 1, - anon_sym_class, - ACTIONS(63), 1, - anon_sym_struct, - ACTIONS(65), 1, - anon_sym_union, - ACTIONS(101), 1, - anon_sym_decltype, - ACTIONS(129), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(897), 1, - anon_sym___attribute__, - ACTIONS(1274), 1, - anon_sym_enum, - ACTIONS(1278), 1, - anon_sym_typename, - ACTIONS(2497), 1, - sym_identifier, - ACTIONS(2509), 1, - anon_sym_COLON_COLON, - ACTIONS(3550), 1, - anon_sym_virtual, - STATE(1541), 1, - sym_template_type, - STATE(2136), 1, - sym_virtual_function_specifier, - STATE(2698), 1, - sym__type_specifier, - STATE(2709), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(2921), 1, - sym_scoped_type_identifier, - STATE(3466), 1, - sym__declaration_specifiers, - STATE(5031), 1, - sym_scoped_namespace_identifier, - ACTIONS(107), 2, - sym_primitive_type, - sym_auto, - STATE(2689), 2, - sym_attribute, - aux_sym_function_definition_repeat1, - ACTIONS(55), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(895), 4, - anon_sym_extern, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - STATE(2290), 5, - sym_attribute_specifier, - sym_ms_declspec_modifier, - sym_storage_class_specifier, - sym_type_qualifier, - aux_sym__declaration_specifiers_repeat1, - ACTIONS(901), 6, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - STATE(1404), 7, - sym_sized_type_specifier, - sym_enum_specifier, - sym_struct_specifier, - sym_union_specifier, - sym_decltype, - sym_class_specifier, - sym_dependent_type, - [85803] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3459), 1, - anon_sym_COLON, - ACTIONS(3548), 1, - anon_sym_LBRACE, - STATE(2175), 1, - sym_field_declaration_list, - STATE(4389), 1, - sym_virtual_specifier, - STATE(4823), 1, - sym_base_class_clause, - ACTIONS(3461), 2, - anon_sym_final, - anon_sym_override, - ACTIONS(3455), 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(3453), 28, - 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_RBRACE, - 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, - [85872] = 27, - ACTIONS(3), 1, - sym_comment, - ACTIONS(43), 1, - anon_sym___based, - ACTIONS(133), 1, - sym_operator_name, - ACTIONS(2378), 1, - anon_sym_LPAREN2, - ACTIONS(3544), 1, - anon_sym_LBRACK, - ACTIONS(3552), 1, - sym_identifier, - ACTIONS(3554), 1, - anon_sym_TILDE, - ACTIONS(3556), 1, - anon_sym_STAR, - ACTIONS(3558), 1, - anon_sym_AMP_AMP, - ACTIONS(3560), 1, - anon_sym_AMP, - ACTIONS(3562), 1, - anon_sym_COLON_COLON, - STATE(3598), 1, - sym_parameter_list, - STATE(3639), 1, - sym_ms_unaligned_ptr_modifier, - STATE(3764), 1, - sym__abstract_declarator, - STATE(4091), 1, - sym_scoped_identifier, - STATE(4169), 1, - sym__declarator, - STATE(4867), 1, - sym_scoped_type_identifier, - STATE(5239), 1, - sym_ms_based_modifier, - ACTIONS(2296), 2, - anon_sym__unaligned, - anon_sym___unaligned, - ACTIONS(3536), 2, - anon_sym_COMMA, - anon_sym_GT2, - STATE(2380), 2, - sym_type_qualifier, - aux_sym_type_definition_repeat1, - STATE(2545), 2, - sym_ms_pointer_modifier, - aux_sym_pointer_declarator_repeat1, - STATE(5290), 2, - sym_template_type, - sym_scoped_namespace_identifier, - ACTIONS(2294), 3, - sym_ms_restrict_modifier, - sym_ms_unsigned_ptr_modifier, - sym_ms_signed_ptr_modifier, - STATE(3623), 5, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - ACTIONS(53), 6, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - STATE(3993), 8, - sym_parenthesized_declarator, - sym_pointer_declarator, - sym_function_declarator, - sym_array_declarator, - sym_reference_declarator, - sym_structured_binding_declarator, - sym_template_function, - sym_destructor_name, - [85977] = 14, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2350), 1, - anon_sym_LBRACE, - ACTIONS(2717), 1, - anon_sym_const, - ACTIONS(3564), 1, - anon_sym_LT, - ACTIONS(3571), 1, - anon_sym_COLON_COLON, - STATE(2681), 1, - sym_template_argument_list, - STATE(3292), 1, - sym_initializer_list, - ACTIONS(2729), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(3567), 2, - anon_sym_EQ, - anon_sym_GT_GT_EQ, - ACTIONS(2725), 5, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - ACTIONS(2732), 6, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_AMP_AMP, - anon_sym_LBRACK, - anon_sym_GT2, - ACTIONS(2719), 8, - anon_sym_PIPE_PIPE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - ACTIONS(3569), 9, - 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_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - ACTIONS(2727), 11, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_DOT, - [86056] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3575), 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(3573), 35, - sym_raw_string_literal, - 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_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, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - [86113] = 27, - ACTIONS(3), 1, - sym_comment, - ACTIONS(43), 1, - anon_sym___based, - ACTIONS(133), 1, - sym_operator_name, - ACTIONS(1264), 1, - anon_sym_TILDE, - ACTIONS(2378), 1, - anon_sym_LPAREN2, - ACTIONS(2380), 1, - anon_sym_STAR, - ACTIONS(2382), 1, - anon_sym_AMP_AMP, - ACTIONS(2384), 1, - anon_sym_AMP, - ACTIONS(3544), 1, - anon_sym_LBRACK, - ACTIONS(3577), 1, - sym_identifier, - ACTIONS(3579), 1, - anon_sym_COLON_COLON, - STATE(3595), 1, - sym_parameter_list, - STATE(3639), 1, - sym_ms_unaligned_ptr_modifier, - STATE(3757), 1, - sym__abstract_declarator, - STATE(4019), 1, - sym_scoped_identifier, - STATE(4098), 1, - sym__declarator, - STATE(4867), 1, - sym_scoped_type_identifier, - STATE(5468), 1, - sym_ms_based_modifier, - ACTIONS(2296), 2, - anon_sym__unaligned, - anon_sym___unaligned, - ACTIONS(3536), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - STATE(2378), 2, - sym_type_qualifier, - aux_sym_type_definition_repeat1, - STATE(2563), 2, - sym_ms_pointer_modifier, - aux_sym_pointer_declarator_repeat1, - STATE(5400), 2, - sym_template_type, - sym_scoped_namespace_identifier, - ACTIONS(2294), 3, - sym_ms_restrict_modifier, - sym_ms_unsigned_ptr_modifier, - sym_ms_signed_ptr_modifier, - STATE(3623), 5, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - ACTIONS(53), 6, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - STATE(3993), 8, - sym_parenthesized_declarator, - sym_pointer_declarator, - sym_function_declarator, - sym_array_declarator, - sym_reference_declarator, - sym_structured_binding_declarator, - sym_template_function, - sym_destructor_name, - [86218] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3459), 1, - anon_sym_COLON, - ACTIONS(3548), 1, - anon_sym_LBRACE, - STATE(2160), 1, - sym_field_declaration_list, - STATE(4374), 1, - sym_virtual_specifier, - STATE(4806), 1, - sym_base_class_clause, - ACTIONS(3461), 2, - anon_sym_final, - anon_sym_override, - ACTIONS(3471), 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(3469), 28, - 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_RBRACE, - 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, - [86287] = 14, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1432), 1, - anon_sym_LBRACE, - ACTIONS(2717), 1, - anon_sym_const, - ACTIONS(2735), 1, - anon_sym_LT, - ACTIONS(2738), 1, - anon_sym_EQ, - ACTIONS(3581), 1, - anon_sym_COLON_COLON, - STATE(1974), 1, - sym_template_argument_list, - STATE(2838), 1, - sym_initializer_list, - ACTIONS(2729), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(2732), 4, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_AMP_AMP, - anon_sym_LBRACK, - ACTIONS(2725), 5, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - ACTIONS(2727), 10, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_GT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_DOT, - ACTIONS(2742), 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(2719), 11, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_PIPE_PIPE, - 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_DASH_GT, - [86366] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1432), 1, - anon_sym_LBRACE, - ACTIONS(2717), 1, - anon_sym_const, - ACTIONS(2732), 1, - anon_sym_AMP_AMP, - ACTIONS(2735), 1, - anon_sym_LT, - ACTIONS(2738), 1, - anon_sym_EQ, - ACTIONS(3581), 1, - anon_sym_COLON_COLON, - STATE(1974), 1, - sym_template_argument_list, - STATE(2838), 1, - sym_initializer_list, - ACTIONS(2729), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(2721), 3, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_LBRACK, - ACTIONS(2725), 5, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - ACTIONS(2727), 10, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_GT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_DOT, - ACTIONS(2742), 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(2719), 11, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_PIPE_PIPE, - 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_DASH_GT, - [86447] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3459), 1, - anon_sym_COLON, - ACTIONS(3548), 1, - anon_sym_LBRACE, - STATE(2253), 1, - sym_field_declaration_list, - STATE(4443), 1, - sym_virtual_specifier, - STATE(4881), 1, - sym_base_class_clause, - ACTIONS(3461), 2, - anon_sym_final, - anon_sym_override, - ACTIONS(3483), 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(3481), 28, - 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_RBRACE, - 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, - [86516] = 27, - ACTIONS(3), 1, - sym_comment, - ACTIONS(41), 1, - anon_sym___declspec, - ACTIONS(61), 1, - anon_sym_class, - ACTIONS(63), 1, - anon_sym_struct, - ACTIONS(65), 1, - anon_sym_union, - ACTIONS(101), 1, - anon_sym_decltype, - ACTIONS(129), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(897), 1, - anon_sym___attribute__, - ACTIONS(1274), 1, - anon_sym_enum, - ACTIONS(1278), 1, - anon_sym_typename, - ACTIONS(2497), 1, - sym_identifier, - ACTIONS(2509), 1, - anon_sym_COLON_COLON, - ACTIONS(3550), 1, - anon_sym_virtual, - STATE(1541), 1, - sym_template_type, - STATE(2106), 1, - sym_virtual_function_specifier, - STATE(2698), 1, - sym__type_specifier, - STATE(2709), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(2921), 1, - sym_scoped_type_identifier, - STATE(3442), 1, - sym__declaration_specifiers, - STATE(5031), 1, - sym_scoped_namespace_identifier, - ACTIONS(107), 2, - sym_primitive_type, - sym_auto, - STATE(2689), 2, - sym_attribute, - aux_sym_function_definition_repeat1, - ACTIONS(55), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(895), 4, - anon_sym_extern, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - STATE(2290), 5, - sym_attribute_specifier, - sym_ms_declspec_modifier, - sym_storage_class_specifier, - sym_type_qualifier, - aux_sym__declaration_specifiers_repeat1, - ACTIONS(901), 6, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - STATE(1404), 7, - sym_sized_type_specifier, - sym_enum_specifier, - sym_struct_specifier, - sym_union_specifier, - sym_decltype, - sym_class_specifier, - sym_dependent_type, - [86621] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3585), 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(3583), 35, - sym_raw_string_literal, - 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_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, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - [86678] = 27, - ACTIONS(3), 1, - sym_comment, - ACTIONS(41), 1, - anon_sym___declspec, - ACTIONS(61), 1, - anon_sym_class, - ACTIONS(63), 1, - anon_sym_struct, - ACTIONS(65), 1, - anon_sym_union, - ACTIONS(101), 1, - anon_sym_decltype, - ACTIONS(129), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(897), 1, - anon_sym___attribute__, - ACTIONS(1274), 1, - anon_sym_enum, - ACTIONS(1278), 1, - anon_sym_typename, - ACTIONS(2497), 1, - sym_identifier, - ACTIONS(2509), 1, - anon_sym_COLON_COLON, - ACTIONS(3550), 1, - anon_sym_virtual, - STATE(1541), 1, - sym_template_type, - STATE(2212), 1, - sym_virtual_function_specifier, - STATE(2698), 1, - sym__type_specifier, - STATE(2709), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(2921), 1, - sym_scoped_type_identifier, - STATE(3468), 1, - sym__declaration_specifiers, - STATE(5031), 1, - sym_scoped_namespace_identifier, - ACTIONS(107), 2, - sym_primitive_type, - sym_auto, - STATE(2689), 2, - sym_attribute, - aux_sym_function_definition_repeat1, - ACTIONS(55), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(895), 4, - anon_sym_extern, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - STATE(2290), 5, - sym_attribute_specifier, - sym_ms_declspec_modifier, - sym_storage_class_specifier, - sym_type_qualifier, - aux_sym__declaration_specifiers_repeat1, - ACTIONS(901), 6, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - STATE(1404), 7, - sym_sized_type_specifier, - sym_enum_specifier, - sym_struct_specifier, - sym_union_specifier, - sym_decltype, - sym_class_specifier, - sym_dependent_type, - [86783] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3459), 1, - anon_sym_COLON, - ACTIONS(3548), 1, - anon_sym_LBRACE, - STATE(2238), 1, - sym_field_declaration_list, - STATE(4453), 1, - sym_virtual_specifier, - STATE(4888), 1, - sym_base_class_clause, - ACTIONS(3461), 2, - anon_sym_final, - anon_sym_override, - ACTIONS(3479), 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(3477), 28, - 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_RBRACE, - 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, - [86852] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3589), 23, - sym_raw_string_literal, - anon_sym_LPAREN2, - anon_sym_BANG, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_LBRACK, - 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, - anon_sym_COLON_COLON, - ACTIONS(3587), 25, - anon_sym_DASH, - anon_sym_PLUS, - sym_primitive_type, - 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, - sym_true, - sym_false, - sym_null, - sym_identifier, - anon_sym_delete, - anon_sym_throw, - anon_sym_try, - anon_sym_new, - sym_this, - sym_nullptr, - [86908] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3598), 1, - anon_sym_AMP, - ACTIONS(3237), 4, - anon_sym_TILDE, - anon_sym_LBRACE, - anon_sym_COLON_COLON, - sym_operator_name, - ACTIONS(3593), 6, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_SEMI, - anon_sym_LBRACK, - ACTIONS(3596), 7, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_GT, - anon_sym_LT, - anon_sym_DOT, - ACTIONS(3235), 14, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - sym_identifier, - ACTIONS(3591), 16, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_PERCENT, - anon_sym_PIPE_PIPE, - 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_RBRACE, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - [86972] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3601), 1, - sym_identifier, - ACTIONS(3603), 1, - sym_primitive_type, - STATE(1386), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(2991), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(2989), 19, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_EQ, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_DOT, - anon_sym_final, - anon_sym_override, - anon_sym_noexcept, - anon_sym_throw, - ACTIONS(2987), 22, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - 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, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_COLON, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - [87036] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3605), 1, - anon_sym_LT, - ACTIONS(3607), 1, - anon_sym_COLON_COLON, - STATE(2024), 1, - sym_template_argument_list, - ACTIONS(3491), 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_LT, - anon_sym_GT_GT, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_DOT, - ACTIONS(3489), 31, - 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_LBRACE, - anon_sym_RBRACE, - 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, - anon_sym_final, - anon_sym_override, - [87098] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3611), 23, - sym_raw_string_literal, - anon_sym_LPAREN2, - anon_sym_BANG, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_LBRACK, - 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, - anon_sym_COLON_COLON, - ACTIONS(3609), 25, - anon_sym_DASH, - anon_sym_PLUS, - sym_primitive_type, - 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, - sym_true, - sym_false, - sym_null, - sym_identifier, - anon_sym_delete, - anon_sym_throw, - anon_sym_try, - anon_sym_new, - sym_this, - sym_nullptr, - [87154] = 5, - ACTIONS(3), 1, - sym_comment, - STATE(1978), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(3613), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(2934), 18, - 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_GT_EQ, - anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_EQ, - sym_primitive_type, - anon_sym_GT_GT_EQ, - anon_sym_DOT, - sym_identifier, - ACTIONS(2936), 24, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_LBRACE, - anon_sym_LBRACK, - 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_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_GT2, - [87213] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3616), 1, - sym_raw_string_literal, - STATE(2015), 2, - sym_string_literal, - aux_sym_concatenated_string_repeat1, - ACTIONS(2114), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(3509), 16, - 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_GT_EQ, - anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_EQ, - anon_sym_GT_GT_EQ, - anon_sym_DOT, - ACTIONS(3507), 23, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_LBRACK, - 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_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_GT2, - [87274] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3618), 22, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_EQ, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - anon_sym_DOT, - sym_identifier, - anon_sym_decltype, - sym_auto, - anon_sym_typename, - ACTIONS(3620), 25, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - 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, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_COLON_COLON, - [87329] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2896), 1, - anon_sym_const, - ACTIONS(2910), 2, - anon_sym_EQ, - anon_sym_GT_GT_EQ, - ACTIONS(2907), 3, - anon_sym_STAR, - anon_sym_AMP, - anon_sym_LT, - ACTIONS(2900), 6, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_AMP_AMP, - anon_sym_LBRACK, - anon_sym_GT2, - ACTIONS(2903), 6, - anon_sym_LBRACE, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - ACTIONS(2898), 8, - anon_sym_PIPE_PIPE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - ACTIONS(2912), 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_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_COLON_COLON, - ACTIONS(2905), 11, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_DOT, - [87396] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3011), 15, - 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_COLON, - anon_sym_DOT, - ACTIONS(3013), 32, - 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_LBRACE, - anon_sym_RBRACE, - 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, - anon_sym_final, - anon_sym_override, - anon_sym_COLON_COLON, - [87451] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3622), 1, - sym_identifier, - ACTIONS(3626), 1, - sym_primitive_type, - STATE(2020), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(3624), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(2989), 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(2987), 26, - anon_sym_DOT_DOT_DOT, - 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_LBRACE, - anon_sym_LBRACK, - 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, - anon_sym_RBRACK_RBRACK, - [87514] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2032), 1, - anon_sym_LBRACE, - ACTIONS(3628), 1, - anon_sym_LT, - ACTIONS(3631), 1, - anon_sym_COLON_COLON, - STATE(2068), 1, - sym_template_argument_list, - STATE(2277), 1, - sym_initializer_list, - ACTIONS(2727), 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_LT, - anon_sym_GT_GT, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_DOT, - ACTIONS(2719), 28, - 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_RBRACE, - 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, - [87579] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2914), 1, - anon_sym_const, - ACTIONS(2928), 2, - anon_sym_EQ, - anon_sym_GT_GT_EQ, - ACTIONS(2925), 3, - anon_sym_STAR, - anon_sym_AMP, - anon_sym_LT, - ACTIONS(2918), 6, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_AMP_AMP, - anon_sym_LBRACK, - anon_sym_GT2, - ACTIONS(2921), 6, - anon_sym_LBRACE, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - ACTIONS(2916), 8, - anon_sym_PIPE_PIPE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - ACTIONS(2930), 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_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_COLON_COLON, - ACTIONS(2923), 11, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_DOT, - [87646] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3151), 15, - 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_COLON, - anon_sym_DOT, - ACTIONS(3153), 32, - 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_LBRACE, - anon_sym_RBRACE, - 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, - anon_sym_final, - anon_sym_override, - anon_sym_COLON_COLON, - [87701] = 25, - ACTIONS(3), 1, - sym_comment, - ACTIONS(41), 1, - anon_sym___declspec, - ACTIONS(59), 1, - anon_sym_enum, - ACTIONS(61), 1, - anon_sym_class, - ACTIONS(63), 1, - anon_sym_struct, - ACTIONS(65), 1, - anon_sym_union, - ACTIONS(101), 1, - anon_sym_decltype, - ACTIONS(109), 1, - anon_sym_typename, - ACTIONS(129), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(897), 1, - anon_sym___attribute__, - ACTIONS(2497), 1, - sym_identifier, - ACTIONS(2509), 1, - anon_sym_COLON_COLON, - STATE(1541), 1, - sym_template_type, - STATE(2698), 1, - sym__type_specifier, - STATE(2709), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(2797), 1, - sym__declaration_specifiers, - STATE(2921), 1, - sym_scoped_type_identifier, - STATE(5031), 1, - sym_scoped_namespace_identifier, - ACTIONS(107), 2, - sym_primitive_type, - sym_auto, - STATE(2689), 2, - sym_attribute, - aux_sym_function_definition_repeat1, - ACTIONS(55), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(895), 4, - anon_sym_extern, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - STATE(2285), 5, - sym_attribute_specifier, - sym_ms_declspec_modifier, - sym_storage_class_specifier, - sym_type_qualifier, - aux_sym__declaration_specifiers_repeat1, - ACTIONS(901), 6, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - STATE(1404), 7, - sym_sized_type_specifier, - sym_enum_specifier, - sym_struct_specifier, - sym_union_specifier, - sym_decltype, - sym_class_specifier, - sym_dependent_type, - [87800] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2032), 1, - anon_sym_LBRACE, - ACTIONS(3635), 1, - anon_sym_LPAREN2, - ACTIONS(3639), 1, - anon_sym_LBRACK, - STATE(2034), 1, - sym_new_declarator, - STATE(2303), 2, - sym_argument_list, - sym_initializer_list, - ACTIONS(3637), 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(3633), 27, - anon_sym_DOT_DOT_DOT, - 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_RBRACE, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_QMARK, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - [87865] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2032), 1, - anon_sym_LBRACE, - ACTIONS(3635), 1, - anon_sym_LPAREN2, - ACTIONS(3639), 1, - anon_sym_LBRACK, - STATE(2032), 1, - sym_new_declarator, - STATE(2265), 2, - sym_argument_list, - sym_initializer_list, - ACTIONS(3643), 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(3641), 27, - anon_sym_DOT_DOT_DOT, - 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_RBRACE, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_QMARK, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - [87930] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3598), 1, - anon_sym_AMP, - ACTIONS(3237), 4, - anon_sym_TILDE, - anon_sym_LBRACE, - anon_sym_COLON_COLON, - sym_operator_name, - ACTIONS(3593), 7, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_LBRACK, - ACTIONS(3596), 7, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_GT, - anon_sym_LT, - anon_sym_DOT, - ACTIONS(3591), 13, - anon_sym_PERCENT, - anon_sym_PIPE_PIPE, - 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_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - ACTIONS(3235), 15, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_EQ, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - sym_identifier, - [87993] = 25, - ACTIONS(3), 1, - sym_comment, - ACTIONS(41), 1, - anon_sym___declspec, - ACTIONS(59), 1, - anon_sym_enum, - ACTIONS(61), 1, - anon_sym_class, - ACTIONS(63), 1, - anon_sym_struct, - ACTIONS(65), 1, - anon_sym_union, - ACTIONS(101), 1, - anon_sym_decltype, - ACTIONS(109), 1, - anon_sym_typename, - ACTIONS(129), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(897), 1, - anon_sym___attribute__, - ACTIONS(2497), 1, - sym_identifier, - ACTIONS(2509), 1, - anon_sym_COLON_COLON, - STATE(1541), 1, - sym_template_type, - STATE(2698), 1, - sym__type_specifier, - STATE(2709), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(2921), 1, - sym_scoped_type_identifier, - STATE(3515), 1, - sym__declaration_specifiers, - STATE(5031), 1, - sym_scoped_namespace_identifier, - ACTIONS(107), 2, - sym_primitive_type, - sym_auto, - STATE(2689), 2, - sym_attribute, - aux_sym_function_definition_repeat1, - ACTIONS(55), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(895), 4, - anon_sym_extern, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - STATE(2285), 5, - sym_attribute_specifier, - sym_ms_declspec_modifier, - sym_storage_class_specifier, - sym_type_qualifier, - aux_sym__declaration_specifiers_repeat1, - ACTIONS(901), 6, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - STATE(1404), 7, - sym_sized_type_specifier, - sym_enum_specifier, - sym_struct_specifier, - sym_union_specifier, - sym_decltype, - sym_class_specifier, - sym_dependent_type, - [88092] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2878), 1, - anon_sym_const, - ACTIONS(2892), 2, - anon_sym_EQ, - anon_sym_GT_GT_EQ, - ACTIONS(2889), 3, - anon_sym_STAR, - anon_sym_AMP, - anon_sym_LT, - ACTIONS(2882), 6, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_AMP_AMP, - anon_sym_LBRACK, - anon_sym_GT2, - ACTIONS(2885), 6, - anon_sym_LBRACE, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - ACTIONS(2880), 8, - anon_sym_PIPE_PIPE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - ACTIONS(2894), 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_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_COLON_COLON, - ACTIONS(2887), 11, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_DOT, - [88159] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3648), 1, - sym_raw_string_literal, - STATE(1993), 2, - sym_string_literal, - aux_sym_concatenated_string_repeat1, - ACTIONS(3645), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(3495), 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(3493), 25, - anon_sym_DOT_DOT_DOT, - 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_LBRACK, - 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, - anon_sym_RBRACK_RBRACK, - [88220] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2032), 1, - anon_sym_LBRACE, - ACTIONS(3635), 1, - anon_sym_LPAREN2, - ACTIONS(3639), 1, - anon_sym_LBRACK, - STATE(2049), 1, - sym_new_declarator, - STATE(2326), 2, - sym_argument_list, - sym_initializer_list, - ACTIONS(3653), 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(3651), 27, - anon_sym_DOT_DOT_DOT, - 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_RBRACE, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_QMARK, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - [88285] = 25, - ACTIONS(3), 1, - sym_comment, - ACTIONS(41), 1, - anon_sym___declspec, - ACTIONS(59), 1, - anon_sym_enum, - ACTIONS(61), 1, - anon_sym_class, - ACTIONS(63), 1, - anon_sym_struct, - ACTIONS(65), 1, - anon_sym_union, - ACTIONS(101), 1, - anon_sym_decltype, - ACTIONS(109), 1, - anon_sym_typename, - ACTIONS(129), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(897), 1, - anon_sym___attribute__, - ACTIONS(2497), 1, - sym_identifier, - ACTIONS(2509), 1, - anon_sym_COLON_COLON, - STATE(1541), 1, - sym_template_type, - STATE(2698), 1, - sym__type_specifier, - STATE(2709), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(2921), 1, - sym_scoped_type_identifier, - STATE(3499), 1, - sym__declaration_specifiers, - STATE(5031), 1, - sym_scoped_namespace_identifier, - ACTIONS(107), 2, - sym_primitive_type, - sym_auto, - STATE(2689), 2, - sym_attribute, - aux_sym_function_definition_repeat1, - ACTIONS(55), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(895), 4, - anon_sym_extern, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - STATE(2285), 5, - sym_attribute_specifier, - sym_ms_declspec_modifier, - sym_storage_class_specifier, - sym_type_qualifier, - aux_sym__declaration_specifiers_repeat1, - ACTIONS(901), 6, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - STATE(1404), 7, - sym_sized_type_specifier, - sym_enum_specifier, - sym_struct_specifier, - sym_union_specifier, - sym_decltype, - sym_class_specifier, - sym_dependent_type, - [88384] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3655), 1, - sym_identifier, - ACTIONS(3659), 1, - sym_primitive_type, - STATE(2012), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(3657), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(2987), 19, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - 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_LT_EQ, - anon_sym_LT_LT, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_GT2, - ACTIONS(2989), 21, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT, - anon_sym_GT_GT, - anon_sym_EQ, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_DOT, - anon_sym_final, - anon_sym_override, - anon_sym_noexcept, - anon_sym_throw, - [88447] = 25, - ACTIONS(3), 1, - sym_comment, - ACTIONS(41), 1, - anon_sym___declspec, - ACTIONS(59), 1, - anon_sym_enum, - ACTIONS(61), 1, - anon_sym_class, - ACTIONS(63), 1, - anon_sym_struct, - ACTIONS(65), 1, - anon_sym_union, - ACTIONS(101), 1, - anon_sym_decltype, - ACTIONS(109), 1, - anon_sym_typename, - ACTIONS(129), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(897), 1, - anon_sym___attribute__, - ACTIONS(2497), 1, - sym_identifier, - ACTIONS(2509), 1, - anon_sym_COLON_COLON, - STATE(1541), 1, - sym_template_type, - STATE(2698), 1, - sym__type_specifier, - STATE(2709), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(2921), 1, - sym_scoped_type_identifier, - STATE(3519), 1, - sym__declaration_specifiers, - STATE(5031), 1, - sym_scoped_namespace_identifier, - ACTIONS(107), 2, - sym_primitive_type, - sym_auto, - STATE(2689), 2, - sym_attribute, - aux_sym_function_definition_repeat1, - ACTIONS(55), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(895), 4, - anon_sym_extern, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - STATE(2285), 5, - sym_attribute_specifier, - sym_ms_declspec_modifier, - sym_storage_class_specifier, - sym_type_qualifier, - aux_sym__declaration_specifiers_repeat1, - ACTIONS(901), 6, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - STATE(1404), 7, - sym_sized_type_specifier, - sym_enum_specifier, - sym_struct_specifier, - sym_union_specifier, - sym_decltype, - sym_class_specifier, - sym_dependent_type, - [88546] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2032), 1, - anon_sym_LBRACE, - ACTIONS(3635), 1, - anon_sym_LPAREN2, - ACTIONS(3639), 1, - anon_sym_LBRACK, - STATE(2025), 1, - sym_new_declarator, - STATE(2267), 2, - sym_argument_list, - sym_initializer_list, - ACTIONS(3663), 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(3661), 27, - anon_sym_DOT_DOT_DOT, - 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_RBRACE, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_QMARK, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - [88611] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3665), 1, - sym_raw_string_literal, - STATE(1993), 2, - sym_string_literal, - aux_sym_concatenated_string_repeat1, - ACTIONS(2080), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(3509), 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(3507), 25, - anon_sym_DOT_DOT_DOT, - 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_LBRACK, - 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, - anon_sym_RBRACK_RBRACK, - [88672] = 25, - ACTIONS(3), 1, - sym_comment, - ACTIONS(41), 1, - anon_sym___declspec, - ACTIONS(59), 1, - anon_sym_enum, - ACTIONS(61), 1, - anon_sym_class, - ACTIONS(63), 1, - anon_sym_struct, - ACTIONS(65), 1, - anon_sym_union, - ACTIONS(101), 1, - anon_sym_decltype, - ACTIONS(109), 1, - anon_sym_typename, - ACTIONS(129), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(897), 1, - anon_sym___attribute__, - ACTIONS(2497), 1, - sym_identifier, - ACTIONS(2509), 1, - anon_sym_COLON_COLON, - STATE(1541), 1, - sym_template_type, - STATE(2698), 1, - sym__type_specifier, - STATE(2709), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(2921), 1, - sym_scoped_type_identifier, - STATE(3479), 1, - sym__declaration_specifiers, - STATE(5031), 1, - sym_scoped_namespace_identifier, - ACTIONS(107), 2, - sym_primitive_type, - sym_auto, - STATE(2689), 2, - sym_attribute, - aux_sym_function_definition_repeat1, - ACTIONS(55), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(895), 4, - anon_sym_extern, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - STATE(2285), 5, - sym_attribute_specifier, - sym_ms_declspec_modifier, - sym_storage_class_specifier, - sym_type_qualifier, - aux_sym__declaration_specifiers_repeat1, - ACTIONS(901), 6, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - STATE(1404), 7, - sym_sized_type_specifier, - sym_enum_specifier, - sym_struct_specifier, - sym_union_specifier, - sym_decltype, - sym_class_specifier, - sym_dependent_type, - [88771] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3667), 1, - sym_raw_string_literal, - STATE(1999), 2, - sym_string_literal, - aux_sym_concatenated_string_repeat1, - ACTIONS(2080), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(2727), 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(2719), 25, - anon_sym_DOT_DOT_DOT, - 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_LBRACK, - 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, - anon_sym_RBRACK_RBRACK, - [88832] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3669), 22, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_EQ, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - anon_sym_DOT, - sym_identifier, - anon_sym_decltype, - sym_auto, - anon_sym_typename, - ACTIONS(3671), 25, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - 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, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_COLON_COLON, - [88887] = 25, - ACTIONS(3), 1, - sym_comment, - ACTIONS(41), 1, - anon_sym___declspec, - ACTIONS(59), 1, - anon_sym_enum, - ACTIONS(61), 1, - anon_sym_class, - ACTIONS(63), 1, - anon_sym_struct, - ACTIONS(65), 1, - anon_sym_union, - ACTIONS(101), 1, - anon_sym_decltype, - ACTIONS(109), 1, - anon_sym_typename, - ACTIONS(129), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(897), 1, - anon_sym___attribute__, - ACTIONS(2497), 1, - sym_identifier, - ACTIONS(2509), 1, - anon_sym_COLON_COLON, - STATE(1541), 1, - sym_template_type, - STATE(2698), 1, - sym__type_specifier, - STATE(2709), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(2921), 1, - sym_scoped_type_identifier, - STATE(3485), 1, - sym__declaration_specifiers, - STATE(5031), 1, - sym_scoped_namespace_identifier, - ACTIONS(107), 2, - sym_primitive_type, - sym_auto, - STATE(2689), 2, - sym_attribute, - aux_sym_function_definition_repeat1, - ACTIONS(55), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(895), 4, - anon_sym_extern, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - STATE(2285), 5, - sym_attribute_specifier, - sym_ms_declspec_modifier, - sym_storage_class_specifier, - sym_type_qualifier, - aux_sym__declaration_specifiers_repeat1, - ACTIONS(901), 6, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - STATE(1404), 7, - sym_sized_type_specifier, - sym_enum_specifier, - sym_struct_specifier, - sym_union_specifier, - sym_decltype, - sym_class_specifier, - sym_dependent_type, - [88986] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3673), 1, - sym_identifier, - ACTIONS(3677), 1, - sym_primitive_type, - STATE(1978), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(3675), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(2989), 16, - 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_GT_EQ, - anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_EQ, - anon_sym_GT_GT_EQ, - anon_sym_DOT, - ACTIONS(2987), 24, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_LBRACE, - anon_sym_LBRACK, - 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_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_GT2, - [89049] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3175), 15, - 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_COLON, - anon_sym_DOT, - ACTIONS(3177), 32, - 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_LBRACE, - anon_sym_RBRACE, - 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, - anon_sym_final, - anon_sym_override, - anon_sym_COLON_COLON, - [89104] = 25, - ACTIONS(3), 1, - sym_comment, - ACTIONS(41), 1, - anon_sym___declspec, - ACTIONS(129), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(897), 1, - anon_sym___attribute__, - ACTIONS(2228), 1, - anon_sym_decltype, - ACTIONS(2509), 1, - anon_sym_COLON_COLON, - ACTIONS(2967), 1, - sym_identifier, - ACTIONS(2971), 1, - anon_sym_enum, - ACTIONS(2975), 1, - anon_sym_struct, - ACTIONS(2977), 1, - anon_sym_union, - ACTIONS(3679), 1, - anon_sym_class, - ACTIONS(3681), 1, - anon_sym_typename, - STATE(1541), 1, - sym_template_type, - STATE(2698), 1, - sym__type_specifier, - STATE(2816), 1, - sym__declaration_specifiers, - STATE(2821), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(3165), 1, - sym_scoped_type_identifier, - STATE(5031), 1, - sym_scoped_namespace_identifier, - ACTIONS(2230), 2, - sym_primitive_type, - sym_auto, - STATE(2689), 2, - sym_attribute, - aux_sym_function_definition_repeat1, - ACTIONS(895), 4, - anon_sym_extern, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - ACTIONS(2969), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - STATE(2311), 5, - sym_attribute_specifier, - sym_ms_declspec_modifier, - sym_storage_class_specifier, - sym_type_qualifier, - aux_sym__declaration_specifiers_repeat1, - ACTIONS(901), 6, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - STATE(1937), 7, - sym_sized_type_specifier, - sym_enum_specifier, - sym_struct_specifier, - sym_union_specifier, - sym_decltype, - sym_class_specifier, - sym_dependent_type, - [89203] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3163), 15, - 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_COLON, - anon_sym_DOT, - ACTIONS(3165), 32, - 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_LBRACE, - anon_sym_RBRACE, - 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, - anon_sym_final, - anon_sym_override, - anon_sym_COLON_COLON, - [89258] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3159), 15, - 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_COLON, - anon_sym_DOT, - ACTIONS(3161), 32, - 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_LBRACE, - anon_sym_RBRACE, - 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, - anon_sym_final, - anon_sym_override, - anon_sym_COLON_COLON, - [89313] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3683), 22, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_EQ, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - anon_sym_DOT, - sym_identifier, - anon_sym_decltype, - sym_auto, - anon_sym_typename, - ACTIONS(3685), 25, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - 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, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_COLON_COLON, - [89368] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3605), 1, - anon_sym_LT, - STATE(1982), 1, - sym_template_argument_list, - ACTIONS(3505), 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_LT, - anon_sym_GT_GT, - anon_sym_EQ, - anon_sym_DOT, - ACTIONS(3503), 32, - 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_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_DASH_GT, - anon_sym_final, - anon_sym_override, - [89427] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3687), 1, - sym_raw_string_literal, - STATE(1979), 2, - sym_string_literal, - aux_sym_concatenated_string_repeat1, - ACTIONS(2114), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(2727), 16, - 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_GT_EQ, - anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_EQ, - anon_sym_GT_GT_EQ, - anon_sym_DOT, - ACTIONS(2719), 23, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_LBRACK, - 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_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_GT2, - [89488] = 5, - ACTIONS(3), 1, - sym_comment, - STATE(2012), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(3689), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(2936), 19, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - 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_LT_EQ, - anon_sym_LT_LT, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_GT2, - ACTIONS(2934), 23, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT, - anon_sym_GT_GT, - anon_sym_EQ, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - sym_primitive_type, - anon_sym_DOT, - sym_identifier, - anon_sym_final, - anon_sym_override, - anon_sym_noexcept, - anon_sym_throw, - [89547] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3171), 15, - 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_COLON, - anon_sym_DOT, - ACTIONS(3173), 32, - 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_LBRACE, - anon_sym_RBRACE, - 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, - anon_sym_final, - anon_sym_override, - anon_sym_COLON_COLON, - [89602] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3183), 15, - 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_COLON, - anon_sym_DOT, - ACTIONS(3185), 32, - 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_LBRACE, - anon_sym_RBRACE, - 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, - anon_sym_final, - anon_sym_override, - anon_sym_COLON_COLON, - [89657] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3695), 1, - sym_raw_string_literal, - STATE(2015), 2, - sym_string_literal, - aux_sym_concatenated_string_repeat1, - ACTIONS(3692), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(3495), 16, - 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_GT_EQ, - anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_EQ, - anon_sym_GT_GT_EQ, - anon_sym_DOT, - ACTIONS(3493), 23, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_LBRACK, - 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_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_GT2, - [89718] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2912), 1, - anon_sym_COLON_COLON, - ACTIONS(2896), 15, - 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_COLON, - anon_sym_DOT, - ACTIONS(2903), 31, - 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_LBRACE, - anon_sym_RBRACE, - 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, - anon_sym_final, - anon_sym_override, - [89775] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3187), 15, - 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_COLON, - anon_sym_DOT, - ACTIONS(3189), 32, - 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_LBRACE, - anon_sym_RBRACE, - 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, - anon_sym_final, - anon_sym_override, - anon_sym_COLON_COLON, - [89830] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2894), 1, - anon_sym_COLON_COLON, - ACTIONS(2878), 15, - 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_COLON, - anon_sym_DOT, - ACTIONS(2885), 31, - 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_LBRACE, - anon_sym_RBRACE, - 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, - anon_sym_final, - anon_sym_override, - [89887] = 25, - ACTIONS(3), 1, - sym_comment, - ACTIONS(41), 1, - anon_sym___declspec, - ACTIONS(59), 1, - anon_sym_enum, - ACTIONS(61), 1, - anon_sym_class, - ACTIONS(63), 1, - anon_sym_struct, - ACTIONS(65), 1, - anon_sym_union, - ACTIONS(101), 1, - anon_sym_decltype, - ACTIONS(109), 1, - anon_sym_typename, - ACTIONS(129), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(897), 1, - anon_sym___attribute__, - ACTIONS(2497), 1, - sym_identifier, - ACTIONS(2509), 1, - anon_sym_COLON_COLON, - STATE(1541), 1, - sym_template_type, - STATE(2698), 1, - sym__type_specifier, - STATE(2709), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(2921), 1, - sym_scoped_type_identifier, - STATE(3504), 1, - sym__declaration_specifiers, - STATE(5031), 1, - sym_scoped_namespace_identifier, - ACTIONS(107), 2, - sym_primitive_type, - sym_auto, - STATE(2689), 2, - sym_attribute, - aux_sym_function_definition_repeat1, - ACTIONS(55), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(895), 4, - anon_sym_extern, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - STATE(2285), 5, - sym_attribute_specifier, - sym_ms_declspec_modifier, - sym_storage_class_specifier, - sym_type_qualifier, - aux_sym__declaration_specifiers_repeat1, - ACTIONS(901), 6, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - STATE(1404), 7, - sym_sized_type_specifier, - sym_enum_specifier, - sym_struct_specifier, - sym_union_specifier, - sym_decltype, - sym_class_specifier, - sym_dependent_type, - [89986] = 5, - ACTIONS(3), 1, - sym_comment, - STATE(2020), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(3698), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(2934), 16, - 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, - sym_primitive_type, - anon_sym_DOT, - sym_identifier, - ACTIONS(2936), 26, - anon_sym_DOT_DOT_DOT, - 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_LBRACE, - anon_sym_LBRACK, - 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, - anon_sym_RBRACK_RBRACK, - [90045] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3701), 1, - anon_sym_COLON_COLON, - ACTIONS(3505), 15, - 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_COLON, - anon_sym_DOT, - ACTIONS(3503), 31, - 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_LBRACE, - anon_sym_RBRACE, - 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, - anon_sym_final, - anon_sym_override, - [90102] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3598), 1, - anon_sym_AMP, - ACTIONS(3237), 4, - anon_sym_TILDE, - anon_sym_LBRACE, - anon_sym_COLON_COLON, - sym_operator_name, - ACTIONS(3593), 4, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_LBRACK, - ACTIONS(3596), 7, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_GT, - anon_sym_LT, - anon_sym_DOT, - ACTIONS(3235), 14, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - sym_identifier, - ACTIONS(3591), 17, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_PERCENT, - anon_sym_PIPE_PIPE, - 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_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - [90165] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2930), 1, - anon_sym_COLON_COLON, - ACTIONS(2914), 15, - 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_COLON, - anon_sym_DOT, - ACTIONS(2921), 31, - 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_LBRACE, - anon_sym_RBRACE, - 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, - anon_sym_final, - anon_sym_override, - [90222] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3235), 15, - 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_COLON, - anon_sym_DOT, - ACTIONS(3237), 32, - 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_LBRACE, - anon_sym_RBRACE, - 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, - anon_sym_final, - anon_sym_override, - anon_sym_COLON_COLON, - [90277] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2032), 1, - anon_sym_LBRACE, - ACTIONS(3635), 1, - anon_sym_LPAREN2, - STATE(2337), 2, - sym_argument_list, - sym_initializer_list, - ACTIONS(3705), 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(3703), 28, - anon_sym_DOT_DOT_DOT, - 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_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, - [90337] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3459), 1, - anon_sym_COLON, - ACTIONS(3707), 1, - anon_sym_LBRACE, - STATE(2471), 1, - sym_field_declaration_list, - STATE(4324), 1, - sym_virtual_specifier, - STATE(4760), 1, - sym_base_class_clause, - ACTIONS(3461), 2, - anon_sym_final, - anon_sym_override, - ACTIONS(3475), 16, - 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_GT_EQ, - anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_EQ, - anon_sym_GT_GT_EQ, - anon_sym_DOT, - ACTIONS(3473), 23, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_LBRACK, - 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_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_GT2, - [90403] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3605), 1, - anon_sym_LT, - ACTIONS(3607), 1, - anon_sym_COLON_COLON, - STATE(2024), 1, - sym_template_argument_list, - ACTIONS(2717), 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_LT, - anon_sym_GT_GT, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_DOT, - ACTIONS(2725), 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_LBRACE, - anon_sym_RBRACE, - 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, - [90463] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3711), 7, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(3709), 39, - anon_sym_AMP, - 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_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_using, - [90517] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3715), 7, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(3713), 39, - anon_sym_AMP, - 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_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_using, - [90571] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3459), 1, - anon_sym_COLON, - ACTIONS(3717), 1, - anon_sym_LBRACE, - STATE(2189), 1, - sym_field_declaration_list, - STATE(4339), 1, - sym_virtual_specifier, - STATE(4956), 1, - sym_base_class_clause, - ACTIONS(3719), 2, - anon_sym_final, - anon_sym_override, - ACTIONS(3475), 19, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym___based, - anon_sym_EQ, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_DOT, - sym_identifier, - anon_sym_noexcept, - anon_sym_throw, - ACTIONS(3473), 20, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - 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, - anon_sym_SEMI, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - [90637] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3723), 7, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - sym_operator_name, - ACTIONS(3721), 39, - anon_sym_AMP, - 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_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - sym_auto, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_using, - [90691] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2032), 1, - anon_sym_LBRACE, - ACTIONS(3635), 1, - anon_sym_LPAREN2, - STATE(2266), 2, - sym_argument_list, - sym_initializer_list, - ACTIONS(3727), 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(3725), 28, - anon_sym_DOT_DOT_DOT, - 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_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, - [90751] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3459), 1, - anon_sym_COLON, - ACTIONS(3707), 1, - anon_sym_LBRACE, - STATE(2395), 1, - sym_field_declaration_list, - STATE(4274), 1, - sym_virtual_specifier, - STATE(4718), 1, - sym_base_class_clause, - ACTIONS(3461), 2, - anon_sym_final, - anon_sym_override, - ACTIONS(3455), 16, - 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_GT_EQ, - anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_EQ, - anon_sym_GT_GT_EQ, - anon_sym_DOT, - ACTIONS(3453), 23, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_LBRACK, - 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_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_GT2, - [90817] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2032), 1, - anon_sym_LBRACE, - ACTIONS(3635), 1, - anon_sym_LPAREN2, - STATE(2268), 2, - sym_argument_list, - sym_initializer_list, - ACTIONS(3731), 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(3729), 28, - anon_sym_DOT_DOT_DOT, - 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_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, - [90877] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3459), 1, - anon_sym_COLON, - ACTIONS(3707), 1, - anon_sym_LBRACE, - STATE(2468), 1, - sym_field_declaration_list, - STATE(4371), 1, - sym_virtual_specifier, - STATE(4756), 1, - sym_base_class_clause, - ACTIONS(3461), 2, - anon_sym_final, - anon_sym_override, - ACTIONS(3479), 16, - 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_GT_EQ, - anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_EQ, - anon_sym_GT_GT_EQ, - anon_sym_DOT, - ACTIONS(3477), 23, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_LBRACK, - 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_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_GT2, - [90943] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3459), 1, - anon_sym_COLON, - ACTIONS(3733), 1, - anon_sym_LBRACE, - STATE(2481), 1, - sym_field_declaration_list, - STATE(4385), 1, - sym_virtual_specifier, - STATE(4818), 1, - sym_base_class_clause, - ACTIONS(3461), 2, - anon_sym_final, - anon_sym_override, - ACTIONS(3483), 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(3481), 25, - anon_sym_DOT_DOT_DOT, - 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_LBRACK, - 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, - anon_sym_RBRACK_RBRACK, - [91009] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3459), 1, - anon_sym_COLON, - ACTIONS(3707), 1, - anon_sym_LBRACE, - STATE(2559), 1, - sym_field_declaration_list, - STATE(4278), 1, - sym_virtual_specifier, - STATE(4714), 1, - sym_base_class_clause, - ACTIONS(3461), 2, - anon_sym_final, - anon_sym_override, - ACTIONS(3465), 16, - 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_GT_EQ, - anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_EQ, - anon_sym_GT_GT_EQ, - anon_sym_DOT, - ACTIONS(3463), 23, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_LBRACK, - 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_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_GT2, - [91075] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3459), 1, - anon_sym_COLON, - ACTIONS(3707), 1, - anon_sym_LBRACE, - STATE(2465), 1, - sym_field_declaration_list, - STATE(4262), 1, - sym_virtual_specifier, - STATE(4752), 1, - sym_base_class_clause, - ACTIONS(3461), 2, - anon_sym_final, - anon_sym_override, - ACTIONS(3483), 16, - 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_GT_EQ, - anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_EQ, - anon_sym_GT_GT_EQ, - anon_sym_DOT, - ACTIONS(3481), 23, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_LBRACK, - 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_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_GT2, - [91141] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3459), 1, - anon_sym_COLON, - ACTIONS(3717), 1, - anon_sym_LBRACE, - STATE(2168), 1, - sym_field_declaration_list, - STATE(4299), 1, - sym_virtual_specifier, - STATE(4994), 1, - sym_base_class_clause, - ACTIONS(3719), 2, - anon_sym_final, - anon_sym_override, - ACTIONS(3471), 19, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym___based, - anon_sym_EQ, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_DOT, - sym_identifier, - anon_sym_noexcept, - anon_sym_throw, - ACTIONS(3469), 20, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - 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, - anon_sym_SEMI, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - [91207] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3459), 1, - anon_sym_COLON, - ACTIONS(3717), 1, - anon_sym_LBRACE, - STATE(2214), 1, - sym_field_declaration_list, - STATE(4332), 1, - sym_virtual_specifier, - STATE(4962), 1, - sym_base_class_clause, - ACTIONS(3719), 2, - anon_sym_final, - anon_sym_override, - ACTIONS(3479), 19, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym___based, - anon_sym_EQ, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_DOT, - sym_identifier, - anon_sym_noexcept, - anon_sym_throw, - ACTIONS(3477), 20, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - 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, - anon_sym_SEMI, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - [91273] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3607), 1, - anon_sym_COLON_COLON, - STATE(1620), 1, - sym_template_argument_list, - ACTIONS(3737), 15, - 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_COLON, - anon_sym_DOT, - ACTIONS(3735), 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_LBRACE, - anon_sym_RBRACE, - 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, - [91331] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3459), 1, - anon_sym_COLON, - ACTIONS(3733), 1, - anon_sym_LBRACE, - STATE(2444), 1, - sym_field_declaration_list, - STATE(4398), 1, - sym_virtual_specifier, - STATE(4832), 1, - sym_base_class_clause, - ACTIONS(3461), 2, - anon_sym_final, - anon_sym_override, - ACTIONS(3455), 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(3453), 25, - anon_sym_DOT_DOT_DOT, - 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_LBRACK, - 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, - anon_sym_RBRACK_RBRACK, - [91397] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3459), 1, - anon_sym_COLON, - ACTIONS(3707), 1, - anon_sym_LBRACE, - STATE(2397), 1, - sym_field_declaration_list, - STATE(4282), 1, - sym_virtual_specifier, - STATE(4710), 1, - sym_base_class_clause, - ACTIONS(3461), 2, - anon_sym_final, - anon_sym_override, - ACTIONS(3471), 16, - 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_GT_EQ, - anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_EQ, - anon_sym_GT_GT_EQ, - anon_sym_DOT, - ACTIONS(3469), 23, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_LBRACK, - 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_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_GT2, - [91463] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3459), 1, - anon_sym_COLON, - ACTIONS(3733), 1, - anon_sym_LBRACE, - STATE(2489), 1, - sym_field_declaration_list, - STATE(4382), 1, - sym_virtual_specifier, - STATE(4814), 1, - sym_base_class_clause, - ACTIONS(3461), 2, - anon_sym_final, - anon_sym_override, - ACTIONS(3479), 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(3477), 25, - anon_sym_DOT_DOT_DOT, - 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_LBRACK, - 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, - anon_sym_RBRACK_RBRACK, - [91529] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3459), 1, - anon_sym_COLON, - ACTIONS(3733), 1, - anon_sym_LBRACE, - STATE(2441), 1, - sym_field_declaration_list, - STATE(4403), 1, - sym_virtual_specifier, - STATE(4835), 1, - sym_base_class_clause, - ACTIONS(3461), 2, - anon_sym_final, - anon_sym_override, - ACTIONS(3465), 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(3463), 25, - anon_sym_DOT_DOT_DOT, - 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_LBRACK, - 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, - anon_sym_RBRACK_RBRACK, - [91595] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3459), 1, - anon_sym_COLON, - ACTIONS(3733), 1, - anon_sym_LBRACE, - STATE(2433), 1, - sym_field_declaration_list, - STATE(4410), 1, - sym_virtual_specifier, - STATE(4841), 1, - sym_base_class_clause, - ACTIONS(3461), 2, - anon_sym_final, - anon_sym_override, - ACTIONS(3471), 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(3469), 25, - anon_sym_DOT_DOT_DOT, - 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_LBRACK, - 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, - anon_sym_RBRACK_RBRACK, - [91661] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3743), 1, - anon_sym_COLON, - STATE(2054), 1, - sym__enum_base_clause, - STATE(2250), 1, - sym_enumerator_list, - ACTIONS(3741), 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(3739), 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_LBRACE, - anon_sym_RBRACE, - 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, - [91721] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3743), 1, - anon_sym_COLON, - STATE(2063), 1, - sym__enum_base_clause, - STATE(2152), 1, - sym_enumerator_list, - ACTIONS(3747), 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(3745), 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_LBRACE, - anon_sym_RBRACE, - 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, - [91781] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2032), 1, - anon_sym_LBRACE, - ACTIONS(3635), 1, - anon_sym_LPAREN2, - STATE(2271), 2, - sym_argument_list, - sym_initializer_list, - ACTIONS(3751), 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(3749), 28, - anon_sym_DOT_DOT_DOT, - 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_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, - [91841] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3459), 1, - anon_sym_COLON, - ACTIONS(3717), 1, - anon_sym_LBRACE, - STATE(2178), 1, - sym_field_declaration_list, - STATE(4292), 1, - sym_virtual_specifier, - STATE(4999), 1, - sym_base_class_clause, - ACTIONS(3719), 2, - anon_sym_final, - anon_sym_override, - ACTIONS(3465), 19, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym___based, - anon_sym_EQ, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_DOT, - sym_identifier, - anon_sym_noexcept, - anon_sym_throw, - ACTIONS(3463), 20, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - 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, - anon_sym_SEMI, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - [91907] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3459), 1, - anon_sym_COLON, - ACTIONS(3717), 1, - anon_sym_LBRACE, - STATE(2180), 1, - sym_field_declaration_list, - STATE(4335), 1, - sym_virtual_specifier, - STATE(4917), 1, - sym_base_class_clause, - ACTIONS(3719), 2, - anon_sym_final, - anon_sym_override, - ACTIONS(3455), 19, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym___based, - anon_sym_EQ, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_DOT, - sym_identifier, - anon_sym_noexcept, - anon_sym_throw, - ACTIONS(3453), 20, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - 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, - anon_sym_SEMI, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - [91973] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3459), 1, - anon_sym_COLON, - ACTIONS(3717), 1, - anon_sym_LBRACE, - STATE(2232), 1, - sym_field_declaration_list, - STATE(4325), 1, - sym_virtual_specifier, - STATE(4969), 1, - sym_base_class_clause, - ACTIONS(3719), 2, - anon_sym_final, - anon_sym_override, - ACTIONS(3483), 19, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym___based, - anon_sym_EQ, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_DOT, - sym_identifier, - anon_sym_noexcept, - anon_sym_throw, - ACTIONS(3481), 20, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - 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, - anon_sym_SEMI, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - [92039] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3459), 1, - anon_sym_COLON, - ACTIONS(3733), 1, - anon_sym_LBRACE, - STATE(2493), 1, - sym_field_declaration_list, - STATE(4380), 1, - sym_virtual_specifier, - STATE(4811), 1, - sym_base_class_clause, - ACTIONS(3461), 2, - anon_sym_final, - anon_sym_override, - ACTIONS(3475), 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(3473), 25, - anon_sym_DOT_DOT_DOT, - 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_LBRACK, - 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, - anon_sym_RBRACK_RBRACK, - [92105] = 4, - ACTIONS(3), 1, - sym_comment, - STATE(2102), 1, - sym_enumerator_list, - ACTIONS(2999), 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(3001), 30, - 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_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_DASH_GT, - [92160] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3753), 1, - anon_sym_LT, - ACTIONS(3755), 1, - anon_sym_COLON_COLON, - STATE(2109), 1, - sym_template_argument_list, - ACTIONS(3491), 16, - 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_GT_EQ, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_GT_GT_EQ, - anon_sym_DOT, - ACTIONS(3489), 26, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_LBRACE, - anon_sym_LBRACK, - 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_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_final, - anon_sym_override, - anon_sym_GT2, - [92219] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3575), 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(3573), 31, - sym_raw_string_literal, - anon_sym_DOT_DOT_DOT, - 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_LBRACK, - 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, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - anon_sym_RBRACK_RBRACK, - [92272] = 26, - ACTIONS(3), 1, - sym_comment, - ACTIONS(29), 1, - anon_sym_AMP_AMP, - ACTIONS(39), 1, - anon_sym___attribute__, - ACTIONS(43), 1, - anon_sym___based, - ACTIONS(103), 1, - anon_sym_virtual, - ACTIONS(105), 1, - anon_sym_explicit, - ACTIONS(115), 1, - anon_sym_operator, - ACTIONS(133), 1, - sym_operator_name, - ACTIONS(1262), 1, - anon_sym_LPAREN2, - ACTIONS(1264), 1, - anon_sym_TILDE, - ACTIONS(1266), 1, - anon_sym_STAR, - ACTIONS(1268), 1, - anon_sym_AMP, - ACTIONS(2493), 1, - anon_sym_LBRACK, - ACTIONS(3757), 1, - sym_identifier, - ACTIONS(3759), 1, - anon_sym_COLON_COLON, - STATE(3970), 1, - sym_function_declarator, - STATE(4019), 1, - sym_scoped_identifier, - STATE(4188), 1, - sym_operator_cast, - STATE(4629), 1, - sym__declarator, - STATE(4867), 1, - sym_scoped_type_identifier, - STATE(5468), 1, - sym_ms_based_modifier, - STATE(5261), 2, - sym_template_type, - sym_scoped_namespace_identifier, - ACTIONS(51), 4, - anon_sym_extern, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - ACTIONS(53), 6, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - STATE(2950), 6, - sym_attribute_specifier, - sym_storage_class_specifier, - sym_type_qualifier, - sym_virtual_function_specifier, - sym_explicit_function_specifier, - aux_sym__constructor_specifiers, - STATE(3993), 7, - sym_parenthesized_declarator, - sym_pointer_declarator, - sym_array_declarator, - sym_reference_declarator, - sym_structured_binding_declarator, - sym_template_function, - sym_destructor_name, - [92371] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2903), 1, - anon_sym_LBRACE, - ACTIONS(2907), 1, - anon_sym_LT, - ACTIONS(2910), 1, - anon_sym_EQ, - ACTIONS(2912), 11, - 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_COLON_COLON, - ACTIONS(2905), 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_LT, - anon_sym_GT_GT, - anon_sym_COLON, - anon_sym_DOT, - ACTIONS(2898), 18, - 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_RBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - [92432] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3761), 1, - anon_sym_LT, - ACTIONS(3763), 1, - anon_sym_COLON_COLON, - STATE(2131), 1, - sym_template_argument_list, - ACTIONS(3491), 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_LT, - anon_sym_GT_GT, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_DOT, - ACTIONS(3489), 28, - anon_sym_DOT_DOT_DOT, - 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_LBRACE, - anon_sym_LBRACK, - 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, - anon_sym_final, - anon_sym_override, - anon_sym_RBRACK_RBRACK, - [92491] = 26, - ACTIONS(3), 1, - sym_comment, - ACTIONS(29), 1, - anon_sym_AMP_AMP, - ACTIONS(39), 1, - anon_sym___attribute__, - ACTIONS(43), 1, - anon_sym___based, - ACTIONS(103), 1, - anon_sym_virtual, - ACTIONS(105), 1, - anon_sym_explicit, - ACTIONS(115), 1, - anon_sym_operator, - ACTIONS(133), 1, - sym_operator_name, - ACTIONS(1262), 1, - anon_sym_LPAREN2, - ACTIONS(1264), 1, - anon_sym_TILDE, - ACTIONS(1266), 1, - anon_sym_STAR, - ACTIONS(1268), 1, - anon_sym_AMP, - ACTIONS(2493), 1, - anon_sym_LBRACK, - ACTIONS(3757), 1, - sym_identifier, - ACTIONS(3759), 1, - anon_sym_COLON_COLON, - STATE(3981), 1, - sym_function_declarator, - STATE(4019), 1, - sym_scoped_identifier, - STATE(4107), 1, - sym_operator_cast, - STATE(4629), 1, - sym__declarator, - STATE(4867), 1, - sym_scoped_type_identifier, - STATE(5468), 1, - sym_ms_based_modifier, - STATE(5261), 2, - sym_template_type, - sym_scoped_namespace_identifier, - ACTIONS(51), 4, - anon_sym_extern, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - ACTIONS(53), 6, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - STATE(2950), 6, - sym_attribute_specifier, - sym_storage_class_specifier, - sym_type_qualifier, - sym_virtual_function_specifier, - sym_explicit_function_specifier, - aux_sym__constructor_specifiers, - STATE(3993), 7, - sym_parenthesized_declarator, - sym_pointer_declarator, - sym_array_declarator, - sym_reference_declarator, - sym_structured_binding_declarator, - sym_template_function, - sym_destructor_name, - [92590] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3585), 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(3583), 31, - sym_raw_string_literal, - anon_sym_DOT_DOT_DOT, - 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_LBRACK, - 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, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - anon_sym_RBRACK_RBRACK, - [92643] = 26, - ACTIONS(3), 1, - sym_comment, - ACTIONS(29), 1, - anon_sym_AMP_AMP, - ACTIONS(39), 1, - anon_sym___attribute__, - ACTIONS(43), 1, - anon_sym___based, - ACTIONS(103), 1, - anon_sym_virtual, - ACTIONS(105), 1, - anon_sym_explicit, - ACTIONS(115), 1, - anon_sym_operator, - ACTIONS(133), 1, - sym_operator_name, - ACTIONS(1262), 1, - anon_sym_LPAREN2, - ACTIONS(1264), 1, - anon_sym_TILDE, - ACTIONS(1266), 1, - anon_sym_STAR, - ACTIONS(1268), 1, - anon_sym_AMP, - ACTIONS(2493), 1, - anon_sym_LBRACK, - ACTIONS(3757), 1, - sym_identifier, - ACTIONS(3759), 1, - anon_sym_COLON_COLON, - STATE(4000), 1, - sym_function_declarator, - STATE(4019), 1, - sym_scoped_identifier, - STATE(4172), 1, - sym_operator_cast, - STATE(4629), 1, - sym__declarator, - STATE(4867), 1, - sym_scoped_type_identifier, - STATE(5468), 1, - sym_ms_based_modifier, - STATE(5261), 2, - sym_template_type, - sym_scoped_namespace_identifier, - ACTIONS(51), 4, - anon_sym_extern, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - ACTIONS(53), 6, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - STATE(2950), 6, - sym_attribute_specifier, - sym_storage_class_specifier, - sym_type_qualifier, - sym_virtual_function_specifier, - sym_explicit_function_specifier, - aux_sym__constructor_specifiers, - STATE(3993), 7, - sym_parenthesized_declarator, - sym_pointer_declarator, - sym_array_declarator, - sym_reference_declarator, - sym_structured_binding_declarator, - sym_template_function, - sym_destructor_name, - [92742] = 4, - ACTIONS(3), 1, - sym_comment, - STATE(2256), 1, - sym_enumerator_list, - ACTIONS(3079), 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(3081), 30, - 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_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_DASH_GT, - [92797] = 26, - ACTIONS(3), 1, - sym_comment, - ACTIONS(29), 1, - anon_sym_AMP_AMP, - ACTIONS(39), 1, - anon_sym___attribute__, - ACTIONS(43), 1, - anon_sym___based, - ACTIONS(103), 1, - anon_sym_virtual, - ACTIONS(105), 1, - anon_sym_explicit, - ACTIONS(115), 1, - anon_sym_operator, - ACTIONS(133), 1, - sym_operator_name, - ACTIONS(1262), 1, - anon_sym_LPAREN2, - ACTIONS(1264), 1, - anon_sym_TILDE, - ACTIONS(1266), 1, - anon_sym_STAR, - ACTIONS(1268), 1, - anon_sym_AMP, - ACTIONS(2493), 1, - anon_sym_LBRACK, - ACTIONS(3757), 1, - sym_identifier, - ACTIONS(3759), 1, - anon_sym_COLON_COLON, - STATE(3985), 1, - sym_function_declarator, - STATE(4019), 1, - sym_scoped_identifier, - STATE(4180), 1, - sym_operator_cast, - STATE(4629), 1, - sym__declarator, - STATE(4867), 1, - sym_scoped_type_identifier, - STATE(5468), 1, - sym_ms_based_modifier, - STATE(5261), 2, - sym_template_type, - sym_scoped_namespace_identifier, - ACTIONS(51), 4, - anon_sym_extern, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - ACTIONS(53), 6, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - STATE(2950), 6, - sym_attribute_specifier, - sym_storage_class_specifier, - sym_type_qualifier, - sym_virtual_function_specifier, - sym_explicit_function_specifier, - aux_sym__constructor_specifiers, - STATE(3993), 7, - sym_parenthesized_declarator, - sym_pointer_declarator, - sym_array_declarator, - sym_reference_declarator, - sym_structured_binding_declarator, - sym_template_function, - sym_destructor_name, - [92896] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2032), 1, - anon_sym_LBRACE, - ACTIONS(3628), 1, - anon_sym_LT, - ACTIONS(3631), 1, - anon_sym_COLON_COLON, - STATE(2068), 1, - sym_template_argument_list, - STATE(2277), 1, - sym_initializer_list, - ACTIONS(3765), 3, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_LBRACK, - ACTIONS(2727), 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_LT, - anon_sym_GT_GT, - anon_sym_EQ, - anon_sym_DOT, - ACTIONS(2719), 24, - anon_sym_DOT_DOT_DOT, - 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_RBRACE, - 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, - [92961] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2885), 1, - anon_sym_LBRACE, - ACTIONS(2889), 1, - anon_sym_LT, - ACTIONS(2892), 1, - anon_sym_EQ, - ACTIONS(2894), 11, - 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_COLON_COLON, - ACTIONS(2887), 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_LT, - anon_sym_GT_GT, - anon_sym_COLON, - anon_sym_DOT, - ACTIONS(2880), 18, - 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_RBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - [93022] = 26, - ACTIONS(3), 1, - sym_comment, - ACTIONS(29), 1, - anon_sym_AMP_AMP, - ACTIONS(39), 1, - anon_sym___attribute__, - ACTIONS(43), 1, - anon_sym___based, - ACTIONS(103), 1, - anon_sym_virtual, - ACTIONS(105), 1, - anon_sym_explicit, - ACTIONS(115), 1, - anon_sym_operator, - ACTIONS(133), 1, - sym_operator_name, - ACTIONS(1262), 1, - anon_sym_LPAREN2, - ACTIONS(1264), 1, - anon_sym_TILDE, - ACTIONS(1266), 1, - anon_sym_STAR, - ACTIONS(1268), 1, - anon_sym_AMP, - ACTIONS(2493), 1, - anon_sym_LBRACK, - ACTIONS(3757), 1, - sym_identifier, - ACTIONS(3759), 1, - anon_sym_COLON_COLON, - STATE(3947), 1, - sym_function_declarator, - STATE(4019), 1, - sym_scoped_identifier, - STATE(4112), 1, - sym_operator_cast, - STATE(4629), 1, - sym__declarator, - STATE(4867), 1, - sym_scoped_type_identifier, - STATE(5468), 1, - sym_ms_based_modifier, - STATE(5261), 2, - sym_template_type, - sym_scoped_namespace_identifier, - ACTIONS(51), 4, - anon_sym_extern, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - ACTIONS(53), 6, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - STATE(2950), 6, - sym_attribute_specifier, - sym_storage_class_specifier, - sym_type_qualifier, - sym_virtual_function_specifier, - sym_explicit_function_specifier, - aux_sym__constructor_specifiers, - STATE(3993), 7, - sym_parenthesized_declarator, - sym_pointer_declarator, - sym_array_declarator, - sym_reference_declarator, - sym_structured_binding_declarator, - sym_template_function, - sym_destructor_name, - [93121] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3237), 2, - anon_sym_LBRACE, - anon_sym_COLON_COLON, - ACTIONS(3596), 15, - 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_COLON, - anon_sym_DOT, - ACTIONS(3591), 28, - 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_RBRACE, - 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, - [93176] = 4, - ACTIONS(3), 1, - sym_comment, - STATE(1406), 1, - sym_template_argument_list, - ACTIONS(3071), 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(3073), 30, - 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_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_DASH_GT, - [93231] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3769), 14, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_EQ, - anon_sym_GT2, - anon_sym_COLON_COLON, - sym_operator_name, - ACTIONS(3767), 31, - anon_sym_AMP, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - anon_sym_COLON, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - sym_auto, - anon_sym_typename, - anon_sym_operator, - [93284] = 26, - ACTIONS(3), 1, - sym_comment, - ACTIONS(29), 1, - anon_sym_AMP_AMP, - ACTIONS(39), 1, - anon_sym___attribute__, - ACTIONS(43), 1, - anon_sym___based, - ACTIONS(103), 1, - anon_sym_virtual, - ACTIONS(105), 1, - anon_sym_explicit, - ACTIONS(115), 1, - anon_sym_operator, - ACTIONS(133), 1, - sym_operator_name, - ACTIONS(1262), 1, - anon_sym_LPAREN2, - ACTIONS(1264), 1, - anon_sym_TILDE, - ACTIONS(1266), 1, - anon_sym_STAR, - ACTIONS(1268), 1, - anon_sym_AMP, - ACTIONS(2493), 1, - anon_sym_LBRACK, - ACTIONS(3757), 1, - sym_identifier, - ACTIONS(3759), 1, - anon_sym_COLON_COLON, - STATE(3983), 1, - sym_function_declarator, - STATE(4019), 1, - sym_scoped_identifier, - STATE(4172), 1, - sym_operator_cast, - STATE(4629), 1, - sym__declarator, - STATE(4867), 1, - sym_scoped_type_identifier, - STATE(5468), 1, - sym_ms_based_modifier, - STATE(5261), 2, - sym_template_type, - sym_scoped_namespace_identifier, - ACTIONS(51), 4, - anon_sym_extern, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - ACTIONS(53), 6, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - STATE(2950), 6, - sym_attribute_specifier, - sym_storage_class_specifier, - sym_type_qualifier, - sym_virtual_function_specifier, - sym_explicit_function_specifier, - aux_sym__constructor_specifiers, - STATE(3993), 7, - sym_parenthesized_declarator, - sym_pointer_declarator, - sym_array_declarator, - sym_reference_declarator, - sym_structured_binding_declarator, - sym_template_function, - sym_destructor_name, - [93383] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3585), 16, - 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_GT_EQ, - anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_EQ, - anon_sym_GT_GT_EQ, - anon_sym_DOT, - ACTIONS(3583), 29, - sym_raw_string_literal, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_LBRACK, - 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_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - anon_sym_GT2, - [93436] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3575), 16, - 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_GT_EQ, - anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_EQ, - anon_sym_GT_GT_EQ, - anon_sym_DOT, - ACTIONS(3573), 29, - sym_raw_string_literal, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_LBRACK, - 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_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - anon_sym_GT2, - [93489] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1432), 1, - anon_sym_LBRACE, - ACTIONS(2735), 1, - anon_sym_LT, - ACTIONS(2738), 1, - anon_sym_EQ, - ACTIONS(3771), 1, - anon_sym_COLON_COLON, - STATE(2726), 1, - sym_template_argument_list, - STATE(2838), 1, - sym_initializer_list, - ACTIONS(2742), 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(2727), 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_LT, - anon_sym_GT_GT, - anon_sym_DOT, - ACTIONS(2719), 17, - 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_RBRACE, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - [93556] = 26, - ACTIONS(3), 1, - sym_comment, - ACTIONS(29), 1, - anon_sym_AMP_AMP, - ACTIONS(39), 1, - anon_sym___attribute__, - ACTIONS(43), 1, - anon_sym___based, - ACTIONS(103), 1, - anon_sym_virtual, - ACTIONS(105), 1, - anon_sym_explicit, - ACTIONS(115), 1, - anon_sym_operator, - ACTIONS(133), 1, - sym_operator_name, - ACTIONS(1262), 1, - anon_sym_LPAREN2, - ACTIONS(1264), 1, - anon_sym_TILDE, - ACTIONS(1266), 1, - anon_sym_STAR, - ACTIONS(1268), 1, - anon_sym_AMP, - ACTIONS(2493), 1, - anon_sym_LBRACK, - ACTIONS(3757), 1, - sym_identifier, - ACTIONS(3759), 1, - anon_sym_COLON_COLON, - STATE(4019), 1, - sym_scoped_identifier, - STATE(4021), 1, - sym_function_declarator, - STATE(4112), 1, - sym_operator_cast, - STATE(4629), 1, - sym__declarator, - STATE(4867), 1, - sym_scoped_type_identifier, - STATE(5468), 1, - sym_ms_based_modifier, - STATE(5261), 2, - sym_template_type, - sym_scoped_namespace_identifier, - ACTIONS(51), 4, - anon_sym_extern, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - ACTIONS(53), 6, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - STATE(2950), 6, - sym_attribute_specifier, - sym_storage_class_specifier, - sym_type_qualifier, - sym_virtual_function_specifier, - sym_explicit_function_specifier, - aux_sym__constructor_specifiers, - STATE(3993), 7, - sym_parenthesized_declarator, - sym_pointer_declarator, - sym_array_declarator, - sym_reference_declarator, - sym_structured_binding_declarator, - sym_template_function, - sym_destructor_name, - [93655] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3237), 1, - anon_sym_COLON_COLON, - ACTIONS(3775), 15, - 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_COLON, - anon_sym_DOT, - ACTIONS(3773), 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_LBRACE, - anon_sym_RBRACE, - 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, - [93710] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3639), 1, - anon_sym_LBRACK, - STATE(2170), 1, - sym_new_declarator, - ACTIONS(3779), 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(3777), 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_LBRACE, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_QMARK, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - [93767] = 26, - ACTIONS(3), 1, - sym_comment, - ACTIONS(29), 1, - anon_sym_AMP_AMP, - ACTIONS(39), 1, - anon_sym___attribute__, - ACTIONS(43), 1, - anon_sym___based, - ACTIONS(103), 1, - anon_sym_virtual, - ACTIONS(105), 1, - anon_sym_explicit, - ACTIONS(115), 1, - anon_sym_operator, - ACTIONS(133), 1, - sym_operator_name, - ACTIONS(1262), 1, - anon_sym_LPAREN2, - ACTIONS(1264), 1, - anon_sym_TILDE, - ACTIONS(1266), 1, - anon_sym_STAR, - ACTIONS(1268), 1, - anon_sym_AMP, - ACTIONS(2493), 1, - anon_sym_LBRACK, - ACTIONS(3757), 1, - sym_identifier, - ACTIONS(3759), 1, - anon_sym_COLON_COLON, - STATE(4019), 1, - sym_scoped_identifier, - STATE(4020), 1, - sym_function_declarator, - STATE(4188), 1, - sym_operator_cast, - STATE(4629), 1, - sym__declarator, - STATE(4867), 1, - sym_scoped_type_identifier, - STATE(5468), 1, - sym_ms_based_modifier, - STATE(5261), 2, - sym_template_type, - sym_scoped_namespace_identifier, - ACTIONS(51), 4, - anon_sym_extern, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - ACTIONS(53), 6, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - STATE(2950), 6, - sym_attribute_specifier, - sym_storage_class_specifier, - sym_type_qualifier, - sym_virtual_function_specifier, - sym_explicit_function_specifier, - aux_sym__constructor_specifiers, - STATE(3993), 7, - sym_parenthesized_declarator, - sym_pointer_declarator, - sym_array_declarator, - sym_reference_declarator, - sym_structured_binding_declarator, - sym_template_function, - sym_destructor_name, - [93866] = 26, - ACTIONS(3), 1, - sym_comment, - ACTIONS(29), 1, - anon_sym_AMP_AMP, - ACTIONS(39), 1, - anon_sym___attribute__, - ACTIONS(43), 1, - anon_sym___based, - ACTIONS(103), 1, - anon_sym_virtual, - ACTIONS(105), 1, - anon_sym_explicit, - ACTIONS(115), 1, - anon_sym_operator, - ACTIONS(133), 1, - sym_operator_name, - ACTIONS(1262), 1, - anon_sym_LPAREN2, - ACTIONS(1264), 1, - anon_sym_TILDE, - ACTIONS(1266), 1, - anon_sym_STAR, - ACTIONS(1268), 1, - anon_sym_AMP, - ACTIONS(2493), 1, - anon_sym_LBRACK, - ACTIONS(3757), 1, - sym_identifier, - ACTIONS(3759), 1, - anon_sym_COLON_COLON, - STATE(3933), 1, - sym_function_declarator, - STATE(4019), 1, - sym_scoped_identifier, - STATE(4180), 1, - sym_operator_cast, - STATE(4629), 1, - sym__declarator, - STATE(4867), 1, - sym_scoped_type_identifier, - STATE(5468), 1, - sym_ms_based_modifier, - STATE(5261), 2, - sym_template_type, - sym_scoped_namespace_identifier, - ACTIONS(51), 4, - anon_sym_extern, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - ACTIONS(53), 6, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - STATE(2950), 6, - sym_attribute_specifier, - sym_storage_class_specifier, - sym_type_qualifier, - sym_virtual_function_specifier, - sym_explicit_function_specifier, - aux_sym__constructor_specifiers, - STATE(3993), 7, - sym_parenthesized_declarator, - sym_pointer_declarator, - sym_array_declarator, - sym_reference_declarator, - sym_structured_binding_declarator, - sym_template_function, - sym_destructor_name, - [93965] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1432), 1, - anon_sym_LBRACE, - ACTIONS(2735), 1, - anon_sym_LT, - ACTIONS(2738), 1, - anon_sym_EQ, - ACTIONS(3771), 1, - anon_sym_COLON_COLON, - STATE(2726), 1, - sym_template_argument_list, - STATE(2838), 1, - sym_initializer_list, - ACTIONS(3765), 3, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_LBRACK, - ACTIONS(2742), 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(2727), 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_LT, - anon_sym_GT_GT, - anon_sym_DOT, - ACTIONS(2719), 14, - anon_sym_DOT_DOT_DOT, - 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_RBRACE, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - [94034] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2032), 1, - anon_sym_LBRACE, - ACTIONS(3628), 1, - anon_sym_LT, - ACTIONS(3631), 1, - anon_sym_COLON_COLON, - STATE(2068), 1, - sym_template_argument_list, - STATE(2277), 1, - sym_initializer_list, - ACTIONS(3781), 3, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_LBRACK, - ACTIONS(2727), 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_LT, - anon_sym_GT_GT, - anon_sym_EQ, - anon_sym_DOT, - ACTIONS(2719), 24, - anon_sym_DOT_DOT_DOT, - 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_RBRACE, - 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, - [94099] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3788), 1, - anon_sym_LT, - ACTIONS(3791), 1, - anon_sym_COLON_COLON, - STATE(2076), 1, - sym_template_argument_list, - ACTIONS(3786), 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_LT, - anon_sym_GT_GT, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_DOT, - ACTIONS(3784), 28, - 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_RBRACE, - 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, - [94158] = 26, - ACTIONS(3), 1, - sym_comment, - ACTIONS(29), 1, - anon_sym_AMP_AMP, - ACTIONS(39), 1, - anon_sym___attribute__, - ACTIONS(43), 1, - anon_sym___based, - ACTIONS(103), 1, - anon_sym_virtual, - ACTIONS(105), 1, - anon_sym_explicit, - ACTIONS(115), 1, - anon_sym_operator, - ACTIONS(133), 1, - sym_operator_name, - ACTIONS(1262), 1, - anon_sym_LPAREN2, - ACTIONS(1264), 1, - anon_sym_TILDE, - ACTIONS(1266), 1, - anon_sym_STAR, - ACTIONS(1268), 1, - anon_sym_AMP, - ACTIONS(2493), 1, - anon_sym_LBRACK, - ACTIONS(3757), 1, - sym_identifier, - ACTIONS(3759), 1, - anon_sym_COLON_COLON, - STATE(3963), 1, - sym_function_declarator, - STATE(4019), 1, - sym_scoped_identifier, - STATE(4161), 1, - sym_operator_cast, - STATE(4629), 1, - sym__declarator, - STATE(4867), 1, - sym_scoped_type_identifier, - STATE(5468), 1, - sym_ms_based_modifier, - STATE(5261), 2, - sym_template_type, - sym_scoped_namespace_identifier, - ACTIONS(51), 4, - anon_sym_extern, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - ACTIONS(53), 6, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - STATE(2950), 6, - sym_attribute_specifier, - sym_storage_class_specifier, - sym_type_qualifier, - sym_virtual_function_specifier, - sym_explicit_function_specifier, - aux_sym__constructor_specifiers, - STATE(3993), 7, - sym_parenthesized_declarator, - sym_pointer_declarator, - sym_array_declarator, - sym_reference_declarator, - sym_structured_binding_declarator, - sym_template_function, - sym_destructor_name, - [94257] = 26, - ACTIONS(3), 1, - sym_comment, - ACTIONS(29), 1, - anon_sym_AMP_AMP, - ACTIONS(39), 1, - anon_sym___attribute__, - ACTIONS(43), 1, - anon_sym___based, - ACTIONS(103), 1, - anon_sym_virtual, - ACTIONS(105), 1, - anon_sym_explicit, - ACTIONS(115), 1, - anon_sym_operator, - ACTIONS(133), 1, - sym_operator_name, - ACTIONS(1262), 1, - anon_sym_LPAREN2, - ACTIONS(1264), 1, - anon_sym_TILDE, - ACTIONS(1266), 1, - anon_sym_STAR, - ACTIONS(1268), 1, - anon_sym_AMP, - ACTIONS(2493), 1, - anon_sym_LBRACK, - ACTIONS(3757), 1, - sym_identifier, - ACTIONS(3759), 1, - anon_sym_COLON_COLON, - STATE(3980), 1, - sym_function_declarator, - STATE(4019), 1, - sym_scoped_identifier, - STATE(4121), 1, - sym_operator_cast, - STATE(4629), 1, - sym__declarator, - STATE(4867), 1, - sym_scoped_type_identifier, - STATE(5468), 1, - sym_ms_based_modifier, - STATE(5261), 2, - sym_template_type, - sym_scoped_namespace_identifier, - ACTIONS(51), 4, - anon_sym_extern, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - ACTIONS(53), 6, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - STATE(2950), 6, - sym_attribute_specifier, - sym_storage_class_specifier, - sym_type_qualifier, - sym_virtual_function_specifier, - sym_explicit_function_specifier, - aux_sym__constructor_specifiers, - STATE(3993), 7, - sym_parenthesized_declarator, - sym_pointer_declarator, - sym_array_declarator, - sym_reference_declarator, - sym_structured_binding_declarator, - sym_template_function, - sym_destructor_name, - [94356] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3701), 1, - anon_sym_COLON_COLON, - ACTIONS(3003), 15, - 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_COLON, - anon_sym_DOT, - ACTIONS(3005), 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_LBRACE, - anon_sym_RBRACE, - 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, - [94411] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2921), 1, - anon_sym_LBRACE, - ACTIONS(2925), 1, - anon_sym_LT, - ACTIONS(2928), 1, - anon_sym_EQ, - ACTIONS(2930), 11, - 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_COLON_COLON, - ACTIONS(2923), 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_LT, - anon_sym_GT_GT, - anon_sym_COLON, - anon_sym_DOT, - ACTIONS(2916), 18, - 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_RBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - [94472] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3605), 1, - anon_sym_LT, - STATE(1982), 1, - sym_template_argument_list, - ACTIONS(3003), 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_LT, - anon_sym_GT_GT, - anon_sym_EQ, - anon_sym_DOT, - ACTIONS(3005), 30, - 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_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_DASH_GT, - [94529] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3459), 1, - anon_sym_COLON, - ACTIONS(3793), 1, - anon_sym_LBRACE, - STATE(1953), 1, - sym_field_declaration_list, - STATE(4400), 1, - sym_virtual_specifier, - STATE(4925), 1, - sym_base_class_clause, - ACTIONS(3461), 2, - anon_sym_final, - anon_sym_override, - ACTIONS(3479), 12, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT, - anon_sym_GT_GT, - anon_sym_EQ, - anon_sym_const, - anon_sym_DOT, - ACTIONS(3477), 25, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - 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_LT_EQ, - anon_sym_LT_LT, - anon_sym_LBRACK, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_GT2, - anon_sym_noexcept, - anon_sym_throw, - [94593] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3171), 15, - 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_COLON, - anon_sym_DOT, - ACTIONS(3173), 29, - anon_sym_DOT_DOT_DOT, - 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_LBRACE, - anon_sym_LBRACK, - 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, - anon_sym_final, - anon_sym_override, - anon_sym_COLON_COLON, - anon_sym_RBRACK_RBRACK, - [94645] = 23, - ACTIONS(3), 1, - sym_comment, - ACTIONS(41), 1, - anon_sym___declspec, - ACTIONS(101), 1, - anon_sym_decltype, - ACTIONS(897), 1, - anon_sym___attribute__, - ACTIONS(1590), 1, - anon_sym_enum, - ACTIONS(1592), 1, - anon_sym_class, - ACTIONS(1594), 1, - anon_sym_struct, - ACTIONS(1596), 1, - anon_sym_union, - ACTIONS(1598), 1, - anon_sym_typename, - ACTIONS(3795), 1, - sym_identifier, - ACTIONS(3797), 1, - anon_sym_COLON_COLON, - STATE(1401), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(1615), 1, - sym_template_type, - STATE(1916), 1, - sym_scoped_type_identifier, - STATE(3596), 1, - sym__type_specifier, - STATE(3865), 1, - sym__declaration_specifiers, - STATE(5387), 1, - sym_scoped_namespace_identifier, - ACTIONS(107), 2, - sym_primitive_type, - sym_auto, - ACTIONS(895), 4, - anon_sym_extern, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - ACTIONS(1588), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - STATE(2338), 5, - sym_attribute_specifier, - sym_ms_declspec_modifier, - sym_storage_class_specifier, - sym_type_qualifier, - aux_sym__declaration_specifiers_repeat1, - ACTIONS(901), 6, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - STATE(1404), 7, - sym_sized_type_specifier, - sym_enum_specifier, - sym_struct_specifier, - sym_union_specifier, - sym_decltype, - sym_class_specifier, - sym_dependent_type, - [94737] = 23, - ACTIONS(3), 1, - sym_comment, - ACTIONS(41), 1, - anon_sym___declspec, - ACTIONS(59), 1, - anon_sym_enum, - ACTIONS(61), 1, - anon_sym_class, - ACTIONS(63), 1, - anon_sym_struct, - ACTIONS(65), 1, - anon_sym_union, - ACTIONS(101), 1, - anon_sym_decltype, - ACTIONS(109), 1, - anon_sym_typename, - ACTIONS(897), 1, - anon_sym___attribute__, - ACTIONS(2497), 1, - sym_identifier, - ACTIONS(2509), 1, - anon_sym_COLON_COLON, - STATE(1541), 1, - sym_template_type, - STATE(2698), 1, - sym__type_specifier, - STATE(2709), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(2921), 1, - sym_scoped_type_identifier, - STATE(3551), 1, - sym__declaration_specifiers, - STATE(5031), 1, - sym_scoped_namespace_identifier, - ACTIONS(107), 2, - sym_primitive_type, - sym_auto, - ACTIONS(55), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(895), 4, - anon_sym_extern, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - STATE(2285), 5, - sym_attribute_specifier, - sym_ms_declspec_modifier, - sym_storage_class_specifier, - sym_type_qualifier, - aux_sym__declaration_specifiers_repeat1, - ACTIONS(901), 6, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - STATE(1404), 7, - sym_sized_type_specifier, - sym_enum_specifier, - sym_struct_specifier, - sym_union_specifier, - sym_decltype, - sym_class_specifier, - sym_dependent_type, - [94829] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3015), 21, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym___based, - anon_sym_EQ, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_DOT, - sym_identifier, - anon_sym_final, - anon_sym_override, - anon_sym_noexcept, - anon_sym_throw, - ACTIONS(3017), 23, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - 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, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_COLON, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_RBRACK_RBRACK, - [94881] = 23, - ACTIONS(3), 1, - sym_comment, - ACTIONS(41), 1, - anon_sym___declspec, - ACTIONS(101), 1, - anon_sym_decltype, - ACTIONS(897), 1, - anon_sym___attribute__, - ACTIONS(1590), 1, - anon_sym_enum, - ACTIONS(1592), 1, - anon_sym_class, - ACTIONS(1594), 1, - anon_sym_struct, - ACTIONS(1596), 1, - anon_sym_union, - ACTIONS(1598), 1, - anon_sym_typename, - ACTIONS(3795), 1, - sym_identifier, - ACTIONS(3797), 1, - anon_sym_COLON_COLON, - STATE(1401), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(1615), 1, - sym_template_type, - STATE(1916), 1, - sym_scoped_type_identifier, - STATE(3596), 1, - sym__type_specifier, - STATE(3867), 1, - sym__declaration_specifiers, - STATE(5387), 1, - sym_scoped_namespace_identifier, - ACTIONS(107), 2, - sym_primitive_type, - sym_auto, - ACTIONS(895), 4, - anon_sym_extern, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - ACTIONS(1588), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - STATE(2338), 5, - sym_attribute_specifier, - sym_ms_declspec_modifier, - sym_storage_class_specifier, - sym_type_qualifier, - aux_sym__declaration_specifiers_repeat1, - ACTIONS(901), 6, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - STATE(1404), 7, - sym_sized_type_specifier, - sym_enum_specifier, - sym_struct_specifier, - sym_union_specifier, - sym_decltype, - sym_class_specifier, - sym_dependent_type, - [94973] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3011), 15, - 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_COLON, - anon_sym_DOT, - ACTIONS(3013), 29, - anon_sym_DOT_DOT_DOT, - 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_LBRACE, - anon_sym_LBRACK, - 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, - anon_sym_final, - anon_sym_override, - anon_sym_COLON_COLON, - anon_sym_RBRACK_RBRACK, - [95025] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3055), 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(3057), 30, - 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_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_DASH_GT, - [95077] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3183), 17, - 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_GT_EQ, - anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_GT_GT_EQ, - anon_sym_DOT, - ACTIONS(3185), 27, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_LBRACE, - anon_sym_LBRACK, - 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_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_final, - anon_sym_override, - anon_sym_GT2, - anon_sym_COLON_COLON, - [95129] = 23, - ACTIONS(3), 1, - sym_comment, - ACTIONS(41), 1, - anon_sym___declspec, - ACTIONS(59), 1, - anon_sym_enum, - ACTIONS(61), 1, - anon_sym_class, - ACTIONS(63), 1, - anon_sym_struct, - ACTIONS(65), 1, - anon_sym_union, - ACTIONS(101), 1, - anon_sym_decltype, - ACTIONS(109), 1, - anon_sym_typename, - ACTIONS(897), 1, - anon_sym___attribute__, - ACTIONS(2497), 1, - sym_identifier, - ACTIONS(2509), 1, - anon_sym_COLON_COLON, - STATE(1541), 1, - sym_template_type, - STATE(2698), 1, - sym__type_specifier, - STATE(2709), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(2921), 1, - sym_scoped_type_identifier, - STATE(3554), 1, - sym__declaration_specifiers, - STATE(5031), 1, - sym_scoped_namespace_identifier, - ACTIONS(107), 2, - sym_primitive_type, - sym_auto, - ACTIONS(55), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(895), 4, - anon_sym_extern, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - STATE(2285), 5, - sym_attribute_specifier, - sym_ms_declspec_modifier, - sym_storage_class_specifier, - sym_type_qualifier, - aux_sym__declaration_specifiers_repeat1, - ACTIONS(901), 6, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - STATE(1404), 7, - sym_sized_type_specifier, - sym_enum_specifier, - sym_struct_specifier, - sym_union_specifier, - sym_decltype, - sym_class_specifier, - sym_dependent_type, - [95221] = 23, - ACTIONS(3), 1, - sym_comment, - ACTIONS(41), 1, - anon_sym___declspec, - ACTIONS(59), 1, - anon_sym_enum, - ACTIONS(61), 1, - anon_sym_class, - ACTIONS(63), 1, - anon_sym_struct, - ACTIONS(65), 1, - anon_sym_union, - ACTIONS(101), 1, - anon_sym_decltype, - ACTIONS(109), 1, - anon_sym_typename, - ACTIONS(897), 1, - anon_sym___attribute__, - ACTIONS(2497), 1, - sym_identifier, - ACTIONS(2509), 1, - anon_sym_COLON_COLON, - STATE(1541), 1, - sym_template_type, - STATE(2698), 1, - sym__type_specifier, - STATE(2709), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(2921), 1, - sym_scoped_type_identifier, - STATE(3524), 1, - sym__declaration_specifiers, - STATE(5031), 1, - sym_scoped_namespace_identifier, - ACTIONS(107), 2, - sym_primitive_type, - sym_auto, - ACTIONS(55), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(895), 4, - anon_sym_extern, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - STATE(2285), 5, - sym_attribute_specifier, - sym_ms_declspec_modifier, - sym_storage_class_specifier, - sym_type_qualifier, - aux_sym__declaration_specifiers_repeat1, - ACTIONS(901), 6, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - STATE(1404), 7, - sym_sized_type_specifier, - sym_enum_specifier, - sym_struct_specifier, - sym_union_specifier, - sym_decltype, - sym_class_specifier, - sym_dependent_type, - [95313] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3801), 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(3799), 30, - 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_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_DASH_GT, - [95365] = 23, - ACTIONS(3), 1, - sym_comment, - ACTIONS(41), 1, - anon_sym___declspec, - ACTIONS(59), 1, - anon_sym_enum, - ACTIONS(61), 1, - anon_sym_class, - ACTIONS(63), 1, - anon_sym_struct, - ACTIONS(65), 1, - anon_sym_union, - ACTIONS(101), 1, - anon_sym_decltype, - ACTIONS(109), 1, - anon_sym_typename, - ACTIONS(897), 1, - anon_sym___attribute__, - ACTIONS(2497), 1, - sym_identifier, - ACTIONS(2509), 1, - anon_sym_COLON_COLON, - STATE(1541), 1, - sym_template_type, - STATE(2698), 1, - sym__type_specifier, - STATE(2709), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(2921), 1, - sym_scoped_type_identifier, - STATE(3530), 1, - sym__declaration_specifiers, - STATE(5031), 1, - sym_scoped_namespace_identifier, - ACTIONS(107), 2, - sym_primitive_type, - sym_auto, - ACTIONS(55), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(895), 4, - anon_sym_extern, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - STATE(2285), 5, - sym_attribute_specifier, - sym_ms_declspec_modifier, - sym_storage_class_specifier, - sym_type_qualifier, - aux_sym__declaration_specifiers_repeat1, - ACTIONS(901), 6, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - STATE(1404), 7, - sym_sized_type_specifier, - sym_enum_specifier, - sym_struct_specifier, - sym_union_specifier, - sym_decltype, - sym_class_specifier, - sym_dependent_type, - [95457] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3123), 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(3125), 30, - 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_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_DASH_GT, - [95509] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3147), 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(3149), 30, - 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_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_DASH_GT, - [95561] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3015), 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(3017), 30, - 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_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_DASH_GT, - [95613] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3179), 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(3181), 30, - 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_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_DASH_GT, - [95665] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3055), 21, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym___based, - anon_sym_EQ, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_DOT, - sym_identifier, - anon_sym_final, - anon_sym_override, - anon_sym_noexcept, - anon_sym_throw, - ACTIONS(3057), 23, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - 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, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_COLON, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_RBRACK_RBRACK, - [95717] = 23, - ACTIONS(3), 1, - sym_comment, - ACTIONS(41), 1, - anon_sym___declspec, - ACTIONS(61), 1, - anon_sym_class, - ACTIONS(63), 1, - anon_sym_struct, - ACTIONS(65), 1, - anon_sym_union, - ACTIONS(101), 1, - anon_sym_decltype, - ACTIONS(897), 1, - anon_sym___attribute__, - ACTIONS(1274), 1, - anon_sym_enum, - ACTIONS(1278), 1, - anon_sym_typename, - ACTIONS(2497), 1, - sym_identifier, - ACTIONS(2509), 1, - anon_sym_COLON_COLON, - STATE(1541), 1, - sym_template_type, - STATE(2698), 1, - sym__type_specifier, - STATE(2709), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(2921), 1, - sym_scoped_type_identifier, - STATE(3444), 1, - sym__declaration_specifiers, - STATE(5031), 1, - sym_scoped_namespace_identifier, - ACTIONS(107), 2, - sym_primitive_type, - sym_auto, - ACTIONS(55), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(895), 4, - anon_sym_extern, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - STATE(2290), 5, - sym_attribute_specifier, - sym_ms_declspec_modifier, - sym_storage_class_specifier, - sym_type_qualifier, - aux_sym__declaration_specifiers_repeat1, - ACTIONS(901), 6, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - STATE(1404), 7, - sym_sized_type_specifier, - sym_enum_specifier, - sym_struct_specifier, - sym_union_specifier, - sym_decltype, - sym_class_specifier, - sym_dependent_type, - [95809] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3215), 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(3217), 30, - 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_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_DASH_GT, - [95861] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2930), 1, - anon_sym_COLON_COLON, - ACTIONS(2914), 17, - 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_GT_EQ, - anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_GT_GT_EQ, - anon_sym_DOT, - ACTIONS(2921), 26, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_LBRACE, - anon_sym_LBRACK, - 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_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_final, - anon_sym_override, - anon_sym_GT2, - [95915] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3235), 17, - 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_GT_EQ, - anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_GT_GT_EQ, - anon_sym_DOT, - ACTIONS(3237), 27, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_LBRACE, - anon_sym_LBRACK, - 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_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_final, - anon_sym_override, - anon_sym_GT2, - anon_sym_COLON_COLON, - [95967] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3123), 21, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym___based, - anon_sym_EQ, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_DOT, - sym_identifier, - anon_sym_final, - anon_sym_override, - anon_sym_noexcept, - anon_sym_throw, - ACTIONS(3125), 23, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - 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, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_COLON, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_RBRACK_RBRACK, - [96019] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3175), 17, - 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_GT_EQ, - anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_GT_GT_EQ, - anon_sym_DOT, - ACTIONS(3177), 27, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_LBRACE, - anon_sym_LBRACK, - 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_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_final, - anon_sym_override, - anon_sym_GT2, - anon_sym_COLON_COLON, - [96071] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3019), 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(3021), 30, - 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_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_DASH_GT, - [96123] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3043), 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(3045), 30, - 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_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_DASH_GT, - [96175] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3063), 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(3065), 30, - 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_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_DASH_GT, - [96227] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3067), 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(3069), 30, - 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_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_DASH_GT, - [96279] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3103), 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(3105), 30, - 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_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_DASH_GT, - [96331] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3107), 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(3109), 30, - 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_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_DASH_GT, - [96383] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3111), 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(3113), 30, - 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_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_DASH_GT, - [96435] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3119), 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(3121), 30, - 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_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_DASH_GT, - [96487] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3139), 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(3141), 30, - 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_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_DASH_GT, - [96539] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3143), 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(3145), 30, - 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_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_DASH_GT, - [96591] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3147), 21, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym___based, - anon_sym_EQ, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_DOT, - sym_identifier, - anon_sym_final, - anon_sym_override, - anon_sym_noexcept, - anon_sym_throw, - ACTIONS(3149), 23, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - 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, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_COLON, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_RBRACK_RBRACK, - [96643] = 23, - ACTIONS(3), 1, - sym_comment, - ACTIONS(41), 1, - anon_sym___declspec, - ACTIONS(59), 1, - anon_sym_enum, - ACTIONS(61), 1, - anon_sym_class, - ACTIONS(63), 1, - anon_sym_struct, - ACTIONS(65), 1, - anon_sym_union, - ACTIONS(101), 1, - anon_sym_decltype, - ACTIONS(109), 1, - anon_sym_typename, - ACTIONS(897), 1, - anon_sym___attribute__, - ACTIONS(2497), 1, - sym_identifier, - ACTIONS(2509), 1, - anon_sym_COLON_COLON, - STATE(1541), 1, - sym_template_type, - STATE(2698), 1, - sym__type_specifier, - STATE(2709), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(2921), 1, - sym_scoped_type_identifier, - STATE(3528), 1, - sym__declaration_specifiers, - STATE(5031), 1, - sym_scoped_namespace_identifier, - ACTIONS(107), 2, - sym_primitive_type, - sym_auto, - ACTIONS(55), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(895), 4, - anon_sym_extern, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - STATE(2285), 5, - sym_attribute_specifier, - sym_ms_declspec_modifier, - sym_storage_class_specifier, - sym_type_qualifier, - aux_sym__declaration_specifiers_repeat1, - ACTIONS(901), 6, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - STATE(1404), 7, - sym_sized_type_specifier, - sym_enum_specifier, - sym_struct_specifier, - sym_union_specifier, - sym_decltype, - sym_class_specifier, - sym_dependent_type, - [96735] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3007), 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(3009), 30, - 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_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_DASH_GT, - [96787] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3171), 17, - 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_GT_EQ, - anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_GT_GT_EQ, - anon_sym_DOT, - ACTIONS(3173), 27, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_LBRACE, - anon_sym_LBRACK, - 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_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_final, - anon_sym_override, - anon_sym_GT2, - anon_sym_COLON_COLON, - [96839] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3173), 20, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - 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_LT_EQ, - anon_sym_LT_LT, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_GT2, - anon_sym_COLON_COLON, - ACTIONS(3171), 24, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT, - anon_sym_GT_GT, - anon_sym___based, - anon_sym_EQ, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_COLON, - anon_sym_DOT, - sym_identifier, - anon_sym_final, - anon_sym_override, - anon_sym_noexcept, - anon_sym_throw, - [96891] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3185), 20, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - 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_LT_EQ, - anon_sym_LT_LT, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_GT2, - anon_sym_COLON_COLON, - ACTIONS(3183), 24, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT, - anon_sym_GT_GT, - anon_sym___based, - anon_sym_EQ, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_COLON, - anon_sym_DOT, - sym_identifier, - anon_sym_final, - anon_sym_override, - anon_sym_noexcept, - anon_sym_throw, - [96943] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3189), 20, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - 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_LT_EQ, - anon_sym_LT_LT, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_GT2, - anon_sym_COLON_COLON, - ACTIONS(3187), 24, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT, - anon_sym_GT_GT, - anon_sym___based, - anon_sym_EQ, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_COLON, - anon_sym_DOT, - sym_identifier, - anon_sym_final, - anon_sym_override, - anon_sym_noexcept, - anon_sym_throw, - [96995] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3155), 21, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym___based, - anon_sym_EQ, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_DOT, - sym_identifier, - anon_sym_final, - anon_sym_override, - anon_sym_noexcept, - anon_sym_throw, - ACTIONS(3157), 23, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - 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, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_COLON, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_RBRACK_RBRACK, - [97047] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3013), 20, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - 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_LT_EQ, - anon_sym_LT_LT, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_GT2, - anon_sym_COLON_COLON, - ACTIONS(3011), 24, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT, - anon_sym_GT_GT, - anon_sym___based, - anon_sym_EQ, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_COLON, - anon_sym_DOT, - sym_identifier, - anon_sym_final, - anon_sym_override, - anon_sym_noexcept, - anon_sym_throw, - [97099] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3235), 15, - 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_COLON, - anon_sym_DOT, - ACTIONS(3237), 29, - anon_sym_DOT_DOT_DOT, - 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_LBRACE, - anon_sym_LBRACK, - 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, - anon_sym_final, - anon_sym_override, - anon_sym_COLON_COLON, - anon_sym_RBRACK_RBRACK, - [97151] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3179), 21, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym___based, - anon_sym_EQ, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_DOT, - sym_identifier, - anon_sym_final, - anon_sym_override, - anon_sym_noexcept, - anon_sym_throw, - ACTIONS(3181), 23, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - 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, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_COLON, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_RBRACK_RBRACK, - [97203] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3215), 21, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym___based, - anon_sym_EQ, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_DOT, - sym_identifier, - anon_sym_final, - anon_sym_override, - anon_sym_noexcept, - anon_sym_throw, - ACTIONS(3217), 23, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - 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, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_COLON, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_RBRACK_RBRACK, - [97255] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2930), 1, - anon_sym_COLON_COLON, - ACTIONS(2914), 15, - 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_COLON, - anon_sym_DOT, - ACTIONS(2921), 28, - anon_sym_DOT_DOT_DOT, - 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_LBRACE, - anon_sym_LBRACK, - 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, - anon_sym_final, - anon_sym_override, - anon_sym_RBRACK_RBRACK, - [97309] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3159), 15, - 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_COLON, - anon_sym_DOT, - ACTIONS(3161), 29, - anon_sym_DOT_DOT_DOT, - 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_LBRACE, - anon_sym_LBRACK, - 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, - anon_sym_final, - anon_sym_override, - anon_sym_COLON_COLON, - anon_sym_RBRACK_RBRACK, - [97361] = 23, - ACTIONS(3), 1, - sym_comment, - ACTIONS(41), 1, - anon_sym___declspec, - ACTIONS(61), 1, - anon_sym_class, - ACTIONS(63), 1, - anon_sym_struct, - ACTIONS(65), 1, - anon_sym_union, - ACTIONS(101), 1, - anon_sym_decltype, - ACTIONS(897), 1, - anon_sym___attribute__, - ACTIONS(1274), 1, - anon_sym_enum, - ACTIONS(1278), 1, - anon_sym_typename, - ACTIONS(2497), 1, - sym_identifier, - ACTIONS(2509), 1, - anon_sym_COLON_COLON, - STATE(1541), 1, - sym_template_type, - STATE(2698), 1, - sym__type_specifier, - STATE(2709), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(2921), 1, - sym_scoped_type_identifier, - STATE(3458), 1, - sym__declaration_specifiers, - STATE(5031), 1, - sym_scoped_namespace_identifier, - ACTIONS(107), 2, - sym_primitive_type, - sym_auto, - ACTIONS(55), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(895), 4, - anon_sym_extern, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - STATE(2290), 5, - sym_attribute_specifier, - sym_ms_declspec_modifier, - sym_storage_class_specifier, - sym_type_qualifier, - aux_sym__declaration_specifiers_repeat1, - ACTIONS(901), 6, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - STATE(1404), 7, - sym_sized_type_specifier, - sym_enum_specifier, - sym_struct_specifier, - sym_union_specifier, - sym_decltype, - sym_class_specifier, - sym_dependent_type, - [97453] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3187), 17, - 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_GT_EQ, - anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_GT_GT_EQ, - anon_sym_DOT, - ACTIONS(3189), 27, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_LBRACE, - anon_sym_LBRACK, - 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_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_final, - anon_sym_override, - anon_sym_GT2, - anon_sym_COLON_COLON, - [97505] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3099), 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(3101), 30, - 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_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_DASH_GT, - [97557] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3095), 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(3097), 30, - 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_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_DASH_GT, - [97609] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3031), 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(3033), 30, - 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_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_DASH_GT, - [97661] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3051), 21, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym___based, - anon_sym_EQ, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_DOT, - sym_identifier, - anon_sym_final, - anon_sym_override, - anon_sym_noexcept, - anon_sym_throw, - ACTIONS(3053), 23, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - 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, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_COLON, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_RBRACK_RBRACK, - [97713] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3459), 1, - anon_sym_COLON, - ACTIONS(3793), 1, - anon_sym_LBRACE, - STATE(1923), 1, - sym_field_declaration_list, - STATE(4404), 1, - sym_virtual_specifier, - STATE(4922), 1, - sym_base_class_clause, - ACTIONS(3461), 2, - anon_sym_final, - anon_sym_override, - ACTIONS(3475), 12, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT, - anon_sym_GT_GT, - anon_sym_EQ, - anon_sym_const, - anon_sym_DOT, - ACTIONS(3473), 25, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - 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_LT_EQ, - anon_sym_LT_LT, - anon_sym_LBRACK, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_GT2, - anon_sym_noexcept, - anon_sym_throw, - [97777] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3007), 21, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym___based, - anon_sym_EQ, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_DOT, - sym_identifier, - anon_sym_final, - anon_sym_override, - anon_sym_noexcept, - anon_sym_throw, - ACTIONS(3009), 23, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - 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, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_COLON, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_RBRACK_RBRACK, - [97829] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3011), 17, - 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_GT_EQ, - anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_GT_GT_EQ, - anon_sym_DOT, - ACTIONS(3013), 27, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_LBRACE, - anon_sym_LBRACK, - 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_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_final, - anon_sym_override, - anon_sym_GT2, - anon_sym_COLON_COLON, - [97881] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3091), 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(3093), 30, - 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_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_DASH_GT, - [97933] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3163), 17, - 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_GT_EQ, - anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_GT_GT_EQ, - anon_sym_DOT, - ACTIONS(3165), 27, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_LBRACE, - anon_sym_LBRACK, - 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_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_final, - anon_sym_override, - anon_sym_GT2, - anon_sym_COLON_COLON, - [97985] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3223), 21, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym___based, - anon_sym_EQ, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_DOT, - sym_identifier, - anon_sym_final, - anon_sym_override, - anon_sym_noexcept, - anon_sym_throw, - ACTIONS(3225), 23, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - 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, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_COLON, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_RBRACK_RBRACK, - [98037] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3223), 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(3225), 30, - 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_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_DASH_GT, - [98089] = 23, - ACTIONS(3), 1, - sym_comment, - ACTIONS(41), 1, - anon_sym___declspec, - ACTIONS(59), 1, - anon_sym_enum, - ACTIONS(61), 1, - anon_sym_class, - ACTIONS(63), 1, - anon_sym_struct, - ACTIONS(65), 1, - anon_sym_union, - ACTIONS(101), 1, - anon_sym_decltype, - ACTIONS(109), 1, - anon_sym_typename, - ACTIONS(897), 1, - anon_sym___attribute__, - ACTIONS(2497), 1, - sym_identifier, - ACTIONS(2509), 1, - anon_sym_COLON_COLON, - STATE(1541), 1, - sym_template_type, - STATE(2698), 1, - sym__type_specifier, - STATE(2709), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(2921), 1, - sym_scoped_type_identifier, - STATE(3545), 1, - sym__declaration_specifiers, - STATE(5031), 1, - sym_scoped_namespace_identifier, - ACTIONS(107), 2, - sym_primitive_type, - sym_auto, - ACTIONS(55), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(895), 4, - anon_sym_extern, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - STATE(2285), 5, - sym_attribute_specifier, - sym_ms_declspec_modifier, - sym_storage_class_specifier, - sym_type_qualifier, - aux_sym__declaration_specifiers_repeat1, - ACTIONS(901), 6, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - STATE(1404), 7, - sym_sized_type_specifier, - sym_enum_specifier, - sym_struct_specifier, - sym_union_specifier, - sym_decltype, - sym_class_specifier, - sym_dependent_type, - [98181] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3459), 1, - anon_sym_COLON, - ACTIONS(3793), 1, - anon_sym_LBRACE, - STATE(1939), 1, - sym_field_declaration_list, - STATE(4396), 1, - sym_virtual_specifier, - STATE(4928), 1, - sym_base_class_clause, - ACTIONS(3461), 2, - anon_sym_final, - anon_sym_override, - ACTIONS(3483), 12, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT, - anon_sym_GT_GT, - anon_sym_EQ, - anon_sym_const, - anon_sym_DOT, - ACTIONS(3481), 25, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - 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_LT_EQ, - anon_sym_LT_LT, - anon_sym_LBRACK, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_GT2, - anon_sym_noexcept, - anon_sym_throw, - [98245] = 13, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1432), 1, - anon_sym_LBRACE, - ACTIONS(2735), 1, - anon_sym_LT, - ACTIONS(3771), 1, - anon_sym_COLON_COLON, - ACTIONS(3803), 1, - anon_sym_COMMA, - ACTIONS(3805), 1, - anon_sym_RBRACK, - ACTIONS(3808), 1, - anon_sym_EQ, - STATE(2726), 1, - sym_template_argument_list, - STATE(2838), 1, - sym_initializer_list, - STATE(4516), 1, - aux_sym_structured_binding_declarator_repeat1, - ACTIONS(3810), 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(2727), 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_LT, - anon_sym_GT_GT, - anon_sym_DOT, - ACTIONS(2719), 13, - 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_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - [98317] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3087), 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(3089), 30, - 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_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_DASH_GT, - [98369] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3083), 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(3085), 30, - 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_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_DASH_GT, - [98421] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3151), 15, - 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_COLON, - anon_sym_DOT, - ACTIONS(3153), 29, - anon_sym_DOT_DOT_DOT, - 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_LBRACE, - anon_sym_LBRACK, - 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, - anon_sym_final, - anon_sym_override, - anon_sym_COLON_COLON, - anon_sym_RBRACK_RBRACK, - [98473] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1432), 1, - anon_sym_LBRACE, - ACTIONS(2735), 1, - anon_sym_LT, - ACTIONS(2738), 1, - anon_sym_EQ, - ACTIONS(3771), 1, - anon_sym_COLON_COLON, - ACTIONS(3812), 1, - anon_sym_COLON, - STATE(2726), 1, - sym_template_argument_list, - STATE(2838), 1, - sym_initializer_list, - ACTIONS(2742), 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(2727), 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_LT, - anon_sym_GT_GT, - anon_sym_DOT, - ACTIONS(2719), 15, - anon_sym_DOT_DOT_DOT, - 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_DASH_GT, - [98541] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3095), 21, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym___based, - anon_sym_EQ, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_DOT, - sym_identifier, - anon_sym_final, - anon_sym_override, - anon_sym_noexcept, - anon_sym_throw, - ACTIONS(3097), 23, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - 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, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_COLON, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_RBRACK_RBRACK, - [98593] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3091), 21, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym___based, - anon_sym_EQ, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_DOT, - sym_identifier, - anon_sym_final, - anon_sym_override, - anon_sym_noexcept, - anon_sym_throw, - ACTIONS(3093), 23, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - 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, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_COLON, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_RBRACK_RBRACK, - [98645] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2995), 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(2997), 30, - 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_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_DASH_GT, - [98697] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3087), 21, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym___based, - anon_sym_EQ, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_DOT, - sym_identifier, - anon_sym_final, - anon_sym_override, - anon_sym_noexcept, - anon_sym_throw, - ACTIONS(3089), 23, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - 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, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_COLON, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_RBRACK_RBRACK, - [98749] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3047), 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(3049), 30, - 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_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_DASH_GT, - [98801] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3083), 21, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym___based, - anon_sym_EQ, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_DOT, - sym_identifier, - anon_sym_final, - anon_sym_override, - anon_sym_noexcept, - anon_sym_throw, - ACTIONS(3085), 23, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - 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, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_COLON, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_RBRACK_RBRACK, - [98853] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3039), 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(3041), 30, - 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_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_DASH_GT, - [98905] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3167), 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(3169), 30, - 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_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_DASH_GT, - [98957] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3199), 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(3201), 30, - 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_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_DASH_GT, - [99009] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3219), 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(3221), 30, - 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_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_DASH_GT, - [99061] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2995), 21, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym___based, - anon_sym_EQ, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_DOT, - sym_identifier, - anon_sym_final, - anon_sym_override, - anon_sym_noexcept, - anon_sym_throw, - ACTIONS(2997), 23, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - 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, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_COLON, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_RBRACK_RBRACK, - [99113] = 23, - ACTIONS(3), 1, - sym_comment, - ACTIONS(41), 1, - anon_sym___declspec, - ACTIONS(59), 1, - anon_sym_enum, - ACTIONS(61), 1, - anon_sym_class, - ACTIONS(63), 1, - anon_sym_struct, - ACTIONS(65), 1, - anon_sym_union, - ACTIONS(101), 1, - anon_sym_decltype, - ACTIONS(109), 1, - anon_sym_typename, - ACTIONS(897), 1, - anon_sym___attribute__, - ACTIONS(2497), 1, - sym_identifier, - ACTIONS(2509), 1, - anon_sym_COLON_COLON, - STATE(1541), 1, - sym_template_type, - STATE(2698), 1, - sym__type_specifier, - STATE(2709), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(2921), 1, - sym_scoped_type_identifier, - STATE(3561), 1, - sym__declaration_specifiers, - STATE(5031), 1, - sym_scoped_namespace_identifier, - ACTIONS(107), 2, - sym_primitive_type, - sym_auto, - ACTIONS(55), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(895), 4, - anon_sym_extern, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - STATE(2285), 5, - sym_attribute_specifier, - sym_ms_declspec_modifier, - sym_storage_class_specifier, - sym_type_qualifier, - aux_sym__declaration_specifiers_repeat1, - ACTIONS(901), 6, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - STATE(1404), 7, - sym_sized_type_specifier, - sym_enum_specifier, - sym_struct_specifier, - sym_union_specifier, - sym_decltype, - sym_class_specifier, - sym_dependent_type, - [99205] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3047), 21, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym___based, - anon_sym_EQ, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_DOT, - sym_identifier, - anon_sym_final, - anon_sym_override, - anon_sym_noexcept, - anon_sym_throw, - ACTIONS(3049), 23, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - 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, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_COLON, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_RBRACK_RBRACK, - [99257] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3761), 1, - anon_sym_LT, - STATE(2094), 1, - sym_template_argument_list, - ACTIONS(3505), 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_LT, - anon_sym_GT_GT, - anon_sym_EQ, - anon_sym_DOT, - ACTIONS(3503), 29, - anon_sym_DOT_DOT_DOT, - 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_LBRACE, - anon_sym_LBRACK, - anon_sym_COLON, - anon_sym_QMARK, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_final, - anon_sym_override, - anon_sym_RBRACK_RBRACK, - [99313] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3816), 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(3814), 30, - 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_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_DASH_GT, - [99365] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3818), 1, - anon_sym_COLON_COLON, - ACTIONS(3505), 15, - 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_COLON, - anon_sym_DOT, - ACTIONS(3503), 28, - anon_sym_DOT_DOT_DOT, - 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_LBRACE, - anon_sym_LBRACK, - 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, - anon_sym_final, - anon_sym_override, - anon_sym_RBRACK_RBRACK, - [99419] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3151), 17, - 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_GT_EQ, - anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_GT_GT_EQ, - anon_sym_DOT, - ACTIONS(3153), 27, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_LBRACE, - anon_sym_LBRACK, - 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_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_final, - anon_sym_override, - anon_sym_GT2, - anon_sym_COLON_COLON, - [99471] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3027), 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(3029), 30, - 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_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_DASH_GT, - [99523] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3023), 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(3025), 30, - 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_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_DASH_GT, - [99575] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3115), 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(3117), 30, - 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_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_DASH_GT, - [99627] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3227), 21, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym___based, - anon_sym_EQ, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_DOT, - sym_identifier, - anon_sym_final, - anon_sym_override, - anon_sym_noexcept, - anon_sym_throw, - ACTIONS(3229), 23, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - 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, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_COLON, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_RBRACK_RBRACK, - [99679] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3039), 21, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym___based, - anon_sym_EQ, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_DOT, - sym_identifier, - anon_sym_final, - anon_sym_override, - anon_sym_noexcept, - anon_sym_throw, - ACTIONS(3041), 23, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - 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, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_COLON, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_RBRACK_RBRACK, - [99731] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3027), 21, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym___based, - anon_sym_EQ, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_DOT, - sym_identifier, - anon_sym_final, - anon_sym_override, - anon_sym_noexcept, - anon_sym_throw, - ACTIONS(3029), 23, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - 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, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_COLON, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_RBRACK_RBRACK, - [99783] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3023), 21, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym___based, - anon_sym_EQ, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_DOT, - sym_identifier, - anon_sym_final, - anon_sym_override, - anon_sym_noexcept, - anon_sym_throw, - ACTIONS(3025), 23, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - 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, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_COLON, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_RBRACK_RBRACK, - [99835] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3115), 21, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym___based, - anon_sym_EQ, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_DOT, - sym_identifier, - anon_sym_final, - anon_sym_override, - anon_sym_noexcept, - anon_sym_throw, - ACTIONS(3117), 23, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - 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, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_COLON, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_RBRACK_RBRACK, - [99887] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3159), 17, - 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_GT_EQ, - anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_GT_GT_EQ, - anon_sym_DOT, - ACTIONS(3161), 27, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_LBRACE, - anon_sym_LBRACK, - 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_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_final, - anon_sym_override, - anon_sym_GT2, - anon_sym_COLON_COLON, - [99939] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3183), 15, - 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_COLON, - anon_sym_DOT, - ACTIONS(3185), 29, - anon_sym_DOT_DOT_DOT, - 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_LBRACE, - anon_sym_LBRACK, - 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, - anon_sym_final, - anon_sym_override, - anon_sym_COLON_COLON, - anon_sym_RBRACK_RBRACK, - [99991] = 23, - ACTIONS(3), 1, - sym_comment, - ACTIONS(41), 1, - anon_sym___declspec, - ACTIONS(59), 1, - anon_sym_enum, - ACTIONS(61), 1, - anon_sym_class, - ACTIONS(63), 1, - anon_sym_struct, - ACTIONS(65), 1, - anon_sym_union, - ACTIONS(101), 1, - anon_sym_decltype, - ACTIONS(109), 1, - anon_sym_typename, - ACTIONS(897), 1, - anon_sym___attribute__, - ACTIONS(2497), 1, - sym_identifier, - ACTIONS(2509), 1, - anon_sym_COLON_COLON, - STATE(1541), 1, - sym_template_type, - STATE(2698), 1, - sym__type_specifier, - STATE(2709), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(2921), 1, - sym_scoped_type_identifier, - STATE(3539), 1, - sym__declaration_specifiers, - STATE(5031), 1, - sym_scoped_namespace_identifier, - ACTIONS(107), 2, - sym_primitive_type, - sym_auto, - ACTIONS(55), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(895), 4, - anon_sym_extern, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - STATE(2285), 5, - sym_attribute_specifier, - sym_ms_declspec_modifier, - sym_storage_class_specifier, - sym_type_qualifier, - aux_sym__declaration_specifiers_repeat1, - ACTIONS(901), 6, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - STATE(1404), 7, - sym_sized_type_specifier, - sym_enum_specifier, - sym_struct_specifier, - sym_union_specifier, - sym_decltype, - sym_class_specifier, - sym_dependent_type, - [100083] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3191), 21, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym___based, - anon_sym_EQ, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_DOT, - sym_identifier, - anon_sym_final, - anon_sym_override, - anon_sym_noexcept, - anon_sym_throw, - ACTIONS(3193), 23, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - 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, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_COLON, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_RBRACK_RBRACK, - [100135] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3219), 21, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym___based, - anon_sym_EQ, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_DOT, - sym_identifier, - anon_sym_final, - anon_sym_override, - anon_sym_noexcept, - anon_sym_throw, - ACTIONS(3221), 23, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - 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, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_COLON, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_RBRACK_RBRACK, - [100187] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3199), 21, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym___based, - anon_sym_EQ, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_DOT, - sym_identifier, - anon_sym_final, - anon_sym_override, - anon_sym_noexcept, - anon_sym_throw, - ACTIONS(3201), 23, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - 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, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_COLON, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_RBRACK_RBRACK, - [100239] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3167), 21, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym___based, - anon_sym_EQ, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_DOT, - sym_identifier, - anon_sym_final, - anon_sym_override, - anon_sym_noexcept, - anon_sym_throw, - ACTIONS(3169), 23, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - 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, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_COLON, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_RBRACK_RBRACK, - [100291] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3155), 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(3157), 30, - 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_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_DASH_GT, - [100343] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3195), 21, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym___based, - anon_sym_EQ, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_DOT, - sym_identifier, - anon_sym_final, - anon_sym_override, - anon_sym_noexcept, - anon_sym_throw, - ACTIONS(3197), 23, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - 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, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_COLON, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_RBRACK_RBRACK, - [100395] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3161), 20, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - 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_LT_EQ, - anon_sym_LT_LT, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_GT2, - anon_sym_COLON_COLON, - ACTIONS(3159), 24, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT, - anon_sym_GT_GT, - anon_sym___based, - anon_sym_EQ, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_COLON, - anon_sym_DOT, - sym_identifier, - anon_sym_final, - anon_sym_override, - anon_sym_noexcept, - anon_sym_throw, - [100447] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3203), 21, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym___based, - anon_sym_EQ, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_DOT, - sym_identifier, - anon_sym_final, - anon_sym_override, - anon_sym_noexcept, - anon_sym_throw, - ACTIONS(3205), 23, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - 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, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_COLON, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_RBRACK_RBRACK, - [100499] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3165), 20, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - 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_LT_EQ, - anon_sym_LT_LT, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_GT2, - anon_sym_COLON_COLON, - ACTIONS(3163), 24, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT, - anon_sym_GT_GT, - anon_sym___based, - anon_sym_EQ, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_COLON, - anon_sym_DOT, - sym_identifier, - anon_sym_final, - anon_sym_override, - anon_sym_noexcept, - anon_sym_throw, - [100551] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3019), 21, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym___based, - anon_sym_EQ, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_DOT, - sym_identifier, - anon_sym_final, - anon_sym_override, - anon_sym_noexcept, - anon_sym_throw, - ACTIONS(3021), 23, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - 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, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_COLON, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_RBRACK_RBRACK, - [100603] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3177), 20, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - 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_LT_EQ, - anon_sym_LT_LT, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_GT2, - anon_sym_COLON_COLON, - ACTIONS(3175), 24, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT, - anon_sym_GT_GT, - anon_sym___based, - anon_sym_EQ, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_COLON, - anon_sym_DOT, - sym_identifier, - anon_sym_final, - anon_sym_override, - anon_sym_noexcept, - anon_sym_throw, - [100655] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3043), 21, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym___based, - anon_sym_EQ, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_DOT, - sym_identifier, - anon_sym_final, - anon_sym_override, - anon_sym_noexcept, - anon_sym_throw, - ACTIONS(3045), 23, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - 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, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_COLON, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_RBRACK_RBRACK, - [100707] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3063), 21, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym___based, - anon_sym_EQ, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_DOT, - sym_identifier, - anon_sym_final, - anon_sym_override, - anon_sym_noexcept, - anon_sym_throw, - ACTIONS(3065), 23, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - 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, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_COLON, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_RBRACK_RBRACK, - [100759] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3067), 21, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym___based, - anon_sym_EQ, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_DOT, - sym_identifier, - anon_sym_final, - anon_sym_override, - anon_sym_noexcept, - anon_sym_throw, - ACTIONS(3069), 23, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - 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, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_COLON, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_RBRACK_RBRACK, - [100811] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3103), 21, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym___based, - anon_sym_EQ, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_DOT, - sym_identifier, - anon_sym_final, - anon_sym_override, - anon_sym_noexcept, - anon_sym_throw, - ACTIONS(3105), 23, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - 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, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_COLON, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_RBRACK_RBRACK, - [100863] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3107), 21, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym___based, - anon_sym_EQ, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_DOT, - sym_identifier, - anon_sym_final, - anon_sym_override, - anon_sym_noexcept, - anon_sym_throw, - ACTIONS(3109), 23, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - 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, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_COLON, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_RBRACK_RBRACK, - [100915] = 23, - ACTIONS(3), 1, - sym_comment, - ACTIONS(41), 1, - anon_sym___declspec, - ACTIONS(101), 1, - anon_sym_decltype, - ACTIONS(897), 1, - anon_sym___attribute__, - ACTIONS(1590), 1, - anon_sym_enum, - ACTIONS(1592), 1, - anon_sym_class, - ACTIONS(1594), 1, - anon_sym_struct, - ACTIONS(1596), 1, - anon_sym_union, - ACTIONS(1598), 1, - anon_sym_typename, - ACTIONS(3795), 1, - sym_identifier, - ACTIONS(3797), 1, - anon_sym_COLON_COLON, - STATE(1401), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(1615), 1, - sym_template_type, - STATE(1916), 1, - sym_scoped_type_identifier, - STATE(3596), 1, - sym__type_specifier, - STATE(3879), 1, - sym__declaration_specifiers, - STATE(5387), 1, - sym_scoped_namespace_identifier, - ACTIONS(107), 2, - sym_primitive_type, - sym_auto, - ACTIONS(895), 4, - anon_sym_extern, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - ACTIONS(1588), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - STATE(2338), 5, - sym_attribute_specifier, - sym_ms_declspec_modifier, - sym_storage_class_specifier, - sym_type_qualifier, - aux_sym__declaration_specifiers_repeat1, - ACTIONS(901), 6, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - STATE(1404), 7, - sym_sized_type_specifier, - sym_enum_specifier, - sym_struct_specifier, - sym_union_specifier, - sym_decltype, - sym_class_specifier, - sym_dependent_type, - [101007] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1432), 1, - anon_sym_LBRACE, - ACTIONS(2735), 1, - anon_sym_LT, - ACTIONS(2738), 1, - anon_sym_EQ, - ACTIONS(2850), 1, - anon_sym_COLON, - ACTIONS(3771), 1, - anon_sym_COLON_COLON, - STATE(2726), 1, - sym_template_argument_list, - STATE(2838), 1, - sym_initializer_list, - ACTIONS(2742), 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(2727), 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_LT, - anon_sym_GT_GT, - anon_sym_DOT, - ACTIONS(2719), 15, - anon_sym_DOT_DOT_DOT, - 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_DASH_GT, - [101075] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1432), 1, - anon_sym_LBRACE, - ACTIONS(2735), 1, - anon_sym_LT, - ACTIONS(2738), 1, - anon_sym_EQ, - ACTIONS(2846), 1, - anon_sym_COLON, - ACTIONS(3771), 1, - anon_sym_COLON_COLON, - STATE(2726), 1, - sym_template_argument_list, - STATE(2838), 1, - sym_initializer_list, - ACTIONS(2742), 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(2727), 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_LT, - anon_sym_GT_GT, - anon_sym_DOT, - ACTIONS(2719), 15, - anon_sym_DOT_DOT_DOT, - 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_DASH_GT, - [101143] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1432), 1, - anon_sym_LBRACE, - ACTIONS(2735), 1, - anon_sym_LT, - ACTIONS(2738), 1, - anon_sym_EQ, - ACTIONS(2740), 1, - anon_sym_COLON, - ACTIONS(3771), 1, - anon_sym_COLON_COLON, - STATE(2726), 1, - sym_template_argument_list, - STATE(2838), 1, - sym_initializer_list, - ACTIONS(2742), 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(2727), 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_LT, - anon_sym_GT_GT, - anon_sym_DOT, - ACTIONS(2719), 15, - anon_sym_DOT_DOT_DOT, - 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_DASH_GT, - [101211] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3111), 21, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym___based, - anon_sym_EQ, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_DOT, - sym_identifier, - anon_sym_final, - anon_sym_override, - anon_sym_noexcept, - anon_sym_throw, - ACTIONS(3113), 23, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - 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, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_COLON, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_RBRACK_RBRACK, - [101263] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3119), 21, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym___based, - anon_sym_EQ, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_DOT, - sym_identifier, - anon_sym_final, - anon_sym_override, - anon_sym_noexcept, - anon_sym_throw, - ACTIONS(3121), 23, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - 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, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_COLON, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_RBRACK_RBRACK, - [101315] = 23, - ACTIONS(3), 1, - sym_comment, - ACTIONS(41), 1, - anon_sym___declspec, - ACTIONS(59), 1, - anon_sym_enum, - ACTIONS(61), 1, - anon_sym_class, - ACTIONS(63), 1, - anon_sym_struct, - ACTIONS(65), 1, - anon_sym_union, - ACTIONS(101), 1, - anon_sym_decltype, - ACTIONS(109), 1, - anon_sym_typename, - ACTIONS(897), 1, - anon_sym___attribute__, - ACTIONS(2497), 1, - sym_identifier, - ACTIONS(2509), 1, - anon_sym_COLON_COLON, - STATE(1541), 1, - sym_template_type, - STATE(2698), 1, - sym__type_specifier, - STATE(2709), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(2921), 1, - sym_scoped_type_identifier, - STATE(3536), 1, - sym__declaration_specifiers, - STATE(5031), 1, - sym_scoped_namespace_identifier, - ACTIONS(107), 2, - sym_primitive_type, - sym_auto, - ACTIONS(55), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(895), 4, - anon_sym_extern, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - STATE(2285), 5, - sym_attribute_specifier, - sym_ms_declspec_modifier, - sym_storage_class_specifier, - sym_type_qualifier, - aux_sym__declaration_specifiers_repeat1, - ACTIONS(901), 6, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - STATE(1404), 7, - sym_sized_type_specifier, - sym_enum_specifier, - sym_struct_specifier, - sym_union_specifier, - sym_decltype, - sym_class_specifier, - sym_dependent_type, - [101407] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3003), 21, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym___based, - anon_sym_EQ, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_DOT, - sym_identifier, - anon_sym_final, - anon_sym_override, - anon_sym_noexcept, - anon_sym_throw, - ACTIONS(3005), 23, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - 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, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_COLON, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_RBRACK_RBRACK, - [101459] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3139), 21, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym___based, - anon_sym_EQ, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_DOT, - sym_identifier, - anon_sym_final, - anon_sym_override, - anon_sym_noexcept, - anon_sym_throw, - ACTIONS(3141), 23, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - 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, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_COLON, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_RBRACK_RBRACK, - [101511] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3187), 15, - 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_COLON, - anon_sym_DOT, - ACTIONS(3189), 29, - anon_sym_DOT_DOT_DOT, - 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_LBRACE, - anon_sym_LBRACK, - 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, - anon_sym_final, - anon_sym_override, - anon_sym_COLON_COLON, - anon_sym_RBRACK_RBRACK, - [101563] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1432), 1, - anon_sym_LBRACE, - ACTIONS(2735), 1, - anon_sym_LT, - ACTIONS(2738), 1, - anon_sym_EQ, - ACTIONS(2832), 1, - anon_sym_COLON, - ACTIONS(3771), 1, - anon_sym_COLON_COLON, - STATE(2726), 1, - sym_template_argument_list, - STATE(2838), 1, - sym_initializer_list, - ACTIONS(2742), 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(2727), 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_LT, - anon_sym_GT_GT, - anon_sym_DOT, - ACTIONS(2719), 15, - anon_sym_DOT_DOT_DOT, - 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_DASH_GT, - [101631] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2912), 1, - anon_sym_COLON_COLON, - ACTIONS(2896), 15, - 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_COLON, - anon_sym_DOT, - ACTIONS(2903), 28, - anon_sym_DOT_DOT_DOT, - 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_LBRACE, - anon_sym_LBRACK, - 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, - anon_sym_final, - anon_sym_override, - anon_sym_RBRACK_RBRACK, - [101685] = 23, - ACTIONS(3), 1, - sym_comment, - ACTIONS(41), 1, - anon_sym___declspec, - ACTIONS(61), 1, - anon_sym_class, - ACTIONS(63), 1, - anon_sym_struct, - ACTIONS(65), 1, - anon_sym_union, - ACTIONS(101), 1, - anon_sym_decltype, - ACTIONS(897), 1, - anon_sym___attribute__, - ACTIONS(1274), 1, - anon_sym_enum, - ACTIONS(1278), 1, - anon_sym_typename, - ACTIONS(2497), 1, - sym_identifier, - ACTIONS(2509), 1, - anon_sym_COLON_COLON, - STATE(1541), 1, - sym_template_type, - STATE(2698), 1, - sym__type_specifier, - STATE(2709), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(2921), 1, - sym_scoped_type_identifier, - STATE(3414), 1, - sym__declaration_specifiers, - STATE(5031), 1, - sym_scoped_namespace_identifier, - ACTIONS(107), 2, - sym_primitive_type, - sym_auto, - ACTIONS(55), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(895), 4, - anon_sym_extern, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - STATE(2290), 5, - sym_attribute_specifier, - sym_ms_declspec_modifier, - sym_storage_class_specifier, - sym_type_qualifier, - aux_sym__declaration_specifiers_repeat1, - ACTIONS(901), 6, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - STATE(1404), 7, - sym_sized_type_specifier, - sym_enum_specifier, - sym_struct_specifier, - sym_union_specifier, - sym_decltype, - sym_class_specifier, - sym_dependent_type, - [101777] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3153), 20, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - 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_LT_EQ, - anon_sym_LT_LT, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_GT2, - anon_sym_COLON_COLON, - ACTIONS(3151), 24, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT, - anon_sym_GT_GT, - anon_sym___based, - anon_sym_EQ, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_COLON, - anon_sym_DOT, - sym_identifier, - anon_sym_final, - anon_sym_override, - anon_sym_noexcept, - anon_sym_throw, - [101829] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3131), 21, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym___based, - anon_sym_EQ, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_DOT, - sym_identifier, - anon_sym_final, - anon_sym_override, - anon_sym_noexcept, - anon_sym_throw, - ACTIONS(3133), 23, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - 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, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_COLON, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_RBRACK_RBRACK, - [101881] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3003), 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(3005), 30, - 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_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_DASH_GT, - [101933] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3211), 21, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym___based, - anon_sym_EQ, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_DOT, - sym_identifier, - anon_sym_final, - anon_sym_override, - anon_sym_noexcept, - anon_sym_throw, - ACTIONS(3213), 23, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - 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, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_COLON, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_RBRACK_RBRACK, - [101985] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3227), 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(3229), 30, - 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_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_DASH_GT, - [102037] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3191), 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(3193), 30, - 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_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_DASH_GT, - [102089] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3031), 21, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym___based, - anon_sym_EQ, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_DOT, - sym_identifier, - anon_sym_final, - anon_sym_override, - anon_sym_noexcept, - anon_sym_throw, - ACTIONS(3033), 23, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - 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, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_COLON, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_RBRACK_RBRACK, - [102141] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3753), 1, - anon_sym_LT, - STATE(2144), 1, - sym_template_argument_list, - ACTIONS(3505), 15, - 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_GT_EQ, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_EQ, - anon_sym_GT_GT_EQ, - anon_sym_DOT, - ACTIONS(3503), 27, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_LBRACE, - 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_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_final, - anon_sym_override, - anon_sym_GT2, - [102197] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3195), 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(3197), 30, - 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_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_DASH_GT, - [102249] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3459), 1, - anon_sym_COLON, - ACTIONS(3793), 1, - anon_sym_LBRACE, - STATE(1911), 1, - sym_field_declaration_list, - STATE(4351), 1, - sym_virtual_specifier, - STATE(4946), 1, - sym_base_class_clause, - ACTIONS(3461), 2, - anon_sym_final, - anon_sym_override, - ACTIONS(3465), 12, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT, - anon_sym_GT_GT, - anon_sym_EQ, - anon_sym_const, - anon_sym_DOT, - ACTIONS(3463), 25, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - 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_LT_EQ, - anon_sym_LT_LT, - anon_sym_LBRACK, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_GT2, - anon_sym_noexcept, - anon_sym_throw, - [102313] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3820), 1, - anon_sym_COLON_COLON, - ACTIONS(3505), 17, - 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_GT_EQ, - anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_GT_GT_EQ, - anon_sym_DOT, - ACTIONS(3503), 26, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_LBRACE, - anon_sym_LBRACK, - 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_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_final, - anon_sym_override, - anon_sym_GT2, - [102367] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3203), 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(3205), 30, - 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_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_DASH_GT, - [102419] = 23, - ACTIONS(3), 1, - sym_comment, - ACTIONS(41), 1, - anon_sym___declspec, - ACTIONS(59), 1, - anon_sym_enum, - ACTIONS(61), 1, - anon_sym_class, - ACTIONS(63), 1, - anon_sym_struct, - ACTIONS(65), 1, - anon_sym_union, - ACTIONS(101), 1, - anon_sym_decltype, - ACTIONS(109), 1, - anon_sym_typename, - ACTIONS(897), 1, - anon_sym___attribute__, - ACTIONS(2497), 1, - sym_identifier, - ACTIONS(2509), 1, - anon_sym_COLON_COLON, - STATE(1541), 1, - sym_template_type, - STATE(2698), 1, - sym__type_specifier, - STATE(2709), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(2921), 1, - sym_scoped_type_identifier, - STATE(3552), 1, - sym__declaration_specifiers, - STATE(5031), 1, - sym_scoped_namespace_identifier, - ACTIONS(107), 2, - sym_primitive_type, - sym_auto, - ACTIONS(55), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(895), 4, - anon_sym_extern, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - STATE(2285), 5, - sym_attribute_specifier, - sym_ms_declspec_modifier, - sym_storage_class_specifier, - sym_type_qualifier, - aux_sym__declaration_specifiers_repeat1, - ACTIONS(901), 6, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - STATE(1404), 7, - sym_sized_type_specifier, - sym_enum_specifier, - sym_struct_specifier, - sym_union_specifier, - sym_decltype, - sym_class_specifier, - sym_dependent_type, - [102511] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2912), 1, - anon_sym_COLON_COLON, - ACTIONS(2896), 17, - 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_GT_EQ, - anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_GT_GT_EQ, - anon_sym_DOT, - ACTIONS(2903), 26, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_LBRACE, - anon_sym_LBRACK, - 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_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_final, - anon_sym_override, - anon_sym_GT2, - [102565] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3459), 1, - anon_sym_COLON, - ACTIONS(3793), 1, - anon_sym_LBRACE, - STATE(1906), 1, - sym_field_declaration_list, - STATE(4347), 1, - sym_virtual_specifier, - STATE(4948), 1, - sym_base_class_clause, - ACTIONS(3461), 2, - anon_sym_final, - anon_sym_override, - ACTIONS(3471), 12, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT, - anon_sym_GT_GT, - anon_sym_EQ, - anon_sym_const, - anon_sym_DOT, - ACTIONS(3469), 25, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - 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_LT_EQ, - anon_sym_LT_LT, - anon_sym_LBRACK, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_GT2, - anon_sym_noexcept, - anon_sym_throw, - [102629] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3207), 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(3209), 30, - 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_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_DASH_GT, - [102681] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3135), 21, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym___based, - anon_sym_EQ, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_DOT, - sym_identifier, - anon_sym_final, - anon_sym_override, - anon_sym_noexcept, - anon_sym_throw, - ACTIONS(3137), 23, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - 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, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_COLON, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_RBRACK_RBRACK, - [102733] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2894), 1, - anon_sym_COLON_COLON, - ACTIONS(2878), 15, - 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_COLON, - anon_sym_DOT, - ACTIONS(2885), 28, - anon_sym_DOT_DOT_DOT, - 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_LBRACE, - anon_sym_LBRACK, - 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, - anon_sym_final, - anon_sym_override, - anon_sym_RBRACK_RBRACK, - [102787] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2894), 1, - anon_sym_COLON_COLON, - ACTIONS(2878), 17, - 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_GT_EQ, - anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_GT_GT_EQ, - anon_sym_DOT, - ACTIONS(2885), 26, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_LBRACE, - anon_sym_LBRACK, - 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_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_final, - anon_sym_override, - anon_sym_GT2, - [102841] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3127), 21, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym___based, - anon_sym_EQ, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_DOT, - sym_identifier, - anon_sym_final, - anon_sym_override, - anon_sym_noexcept, - anon_sym_throw, - ACTIONS(3129), 23, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - 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, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_COLON, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_RBRACK_RBRACK, - [102893] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3459), 1, - anon_sym_COLON, - ACTIONS(3793), 1, - anon_sym_LBRACE, - STATE(1934), 1, - sym_field_declaration_list, - STATE(4355), 1, - sym_virtual_specifier, - STATE(4943), 1, - sym_base_class_clause, - ACTIONS(3461), 2, - anon_sym_final, - anon_sym_override, - ACTIONS(3455), 12, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT, - anon_sym_GT_GT, - anon_sym_EQ, - anon_sym_const, - anon_sym_DOT, - ACTIONS(3453), 25, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - 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_LT_EQ, - anon_sym_LT_LT, - anon_sym_LBRACK, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_GT2, - anon_sym_noexcept, - anon_sym_throw, - [102957] = 23, - ACTIONS(3), 1, - sym_comment, - ACTIONS(41), 1, - anon_sym___declspec, - ACTIONS(59), 1, - anon_sym_enum, - ACTIONS(61), 1, - anon_sym_class, - ACTIONS(63), 1, - anon_sym_struct, - ACTIONS(65), 1, - anon_sym_union, - ACTIONS(101), 1, - anon_sym_decltype, - ACTIONS(109), 1, - anon_sym_typename, - ACTIONS(897), 1, - anon_sym___attribute__, - ACTIONS(2497), 1, - sym_identifier, - ACTIONS(2509), 1, - anon_sym_COLON_COLON, - STATE(1541), 1, - sym_template_type, - STATE(2698), 1, - sym__type_specifier, - STATE(2709), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(2921), 1, - sym_scoped_type_identifier, - STATE(3556), 1, - sym__declaration_specifiers, - STATE(5031), 1, - sym_scoped_namespace_identifier, - ACTIONS(107), 2, - sym_primitive_type, - sym_auto, - ACTIONS(55), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(895), 4, - anon_sym_extern, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - STATE(2285), 5, - sym_attribute_specifier, - sym_ms_declspec_modifier, - sym_storage_class_specifier, - sym_type_qualifier, - aux_sym__declaration_specifiers_repeat1, - ACTIONS(901), 6, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - STATE(1404), 7, - sym_sized_type_specifier, - sym_enum_specifier, - sym_struct_specifier, - sym_union_specifier, - sym_decltype, - sym_class_specifier, - sym_dependent_type, - [103049] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3207), 21, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym___based, - anon_sym_EQ, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_DOT, - sym_identifier, - anon_sym_final, - anon_sym_override, - anon_sym_noexcept, - anon_sym_throw, - ACTIONS(3209), 23, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - 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, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_COLON, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_RBRACK_RBRACK, - [103101] = 23, - ACTIONS(3), 1, - sym_comment, - ACTIONS(41), 1, - anon_sym___declspec, - ACTIONS(59), 1, - anon_sym_enum, - ACTIONS(61), 1, - anon_sym_class, - ACTIONS(63), 1, - anon_sym_struct, - ACTIONS(65), 1, - anon_sym_union, - ACTIONS(101), 1, - anon_sym_decltype, - ACTIONS(109), 1, - anon_sym_typename, - ACTIONS(897), 1, - anon_sym___attribute__, - ACTIONS(2497), 1, - sym_identifier, - ACTIONS(2509), 1, - anon_sym_COLON_COLON, - STATE(1541), 1, - sym_template_type, - STATE(2698), 1, - sym__type_specifier, - STATE(2709), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(2921), 1, - sym_scoped_type_identifier, - STATE(3534), 1, - sym__declaration_specifiers, - STATE(5031), 1, - sym_scoped_namespace_identifier, - ACTIONS(107), 2, - sym_primitive_type, - sym_auto, - ACTIONS(55), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(895), 4, - anon_sym_extern, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - STATE(2285), 5, - sym_attribute_specifier, - sym_ms_declspec_modifier, - sym_storage_class_specifier, - sym_type_qualifier, - aux_sym__declaration_specifiers_repeat1, - ACTIONS(901), 6, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - STATE(1404), 7, - sym_sized_type_specifier, - sym_enum_specifier, - sym_struct_specifier, - sym_union_specifier, - sym_decltype, - sym_class_specifier, - sym_dependent_type, - [103193] = 23, - ACTIONS(3), 1, - sym_comment, - ACTIONS(41), 1, - anon_sym___declspec, - ACTIONS(59), 1, - anon_sym_enum, - ACTIONS(61), 1, - anon_sym_class, - ACTIONS(63), 1, - anon_sym_struct, - ACTIONS(65), 1, - anon_sym_union, - ACTIONS(101), 1, - anon_sym_decltype, - ACTIONS(109), 1, - anon_sym_typename, - ACTIONS(897), 1, - anon_sym___attribute__, - ACTIONS(2497), 1, - sym_identifier, - ACTIONS(2509), 1, - anon_sym_COLON_COLON, - STATE(1541), 1, - sym_template_type, - STATE(2698), 1, - sym__type_specifier, - STATE(2709), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(2921), 1, - sym_scoped_type_identifier, - STATE(3559), 1, - sym__declaration_specifiers, - STATE(5031), 1, - sym_scoped_namespace_identifier, - ACTIONS(107), 2, - sym_primitive_type, - sym_auto, - ACTIONS(55), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(895), 4, - anon_sym_extern, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - STATE(2285), 5, - sym_attribute_specifier, - sym_ms_declspec_modifier, - sym_storage_class_specifier, - sym_type_qualifier, - aux_sym__declaration_specifiers_repeat1, - ACTIONS(901), 6, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - STATE(1404), 7, - sym_sized_type_specifier, - sym_enum_specifier, - sym_struct_specifier, - sym_union_specifier, - sym_decltype, - sym_class_specifier, - sym_dependent_type, - [103285] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3131), 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(3133), 30, - 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_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_DASH_GT, - [103337] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3143), 21, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym___based, - anon_sym_EQ, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_DOT, - sym_identifier, - anon_sym_final, - anon_sym_override, - anon_sym_noexcept, - anon_sym_throw, - ACTIONS(3145), 23, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - 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, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_COLON, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_RBRACK_RBRACK, - [103389] = 23, - ACTIONS(3), 1, - sym_comment, - ACTIONS(41), 1, - anon_sym___declspec, - ACTIONS(101), 1, - anon_sym_decltype, - ACTIONS(897), 1, - anon_sym___attribute__, - ACTIONS(1590), 1, - anon_sym_enum, - ACTIONS(1592), 1, - anon_sym_class, - ACTIONS(1594), 1, - anon_sym_struct, - ACTIONS(1596), 1, - anon_sym_union, - ACTIONS(1598), 1, - anon_sym_typename, - ACTIONS(3795), 1, - sym_identifier, - ACTIONS(3797), 1, - anon_sym_COLON_COLON, - STATE(1401), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(1615), 1, - sym_template_type, - STATE(1916), 1, - sym_scoped_type_identifier, - STATE(3596), 1, - sym__type_specifier, - STATE(3880), 1, - sym__declaration_specifiers, - STATE(5387), 1, - sym_scoped_namespace_identifier, - ACTIONS(107), 2, - sym_primitive_type, - sym_auto, - ACTIONS(895), 4, - anon_sym_extern, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - ACTIONS(1588), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - STATE(2338), 5, - sym_attribute_specifier, - sym_ms_declspec_modifier, - sym_storage_class_specifier, - sym_type_qualifier, - aux_sym__declaration_specifiers_repeat1, - ACTIONS(901), 6, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - STATE(1404), 7, - sym_sized_type_specifier, - sym_enum_specifier, - sym_struct_specifier, - sym_union_specifier, - sym_decltype, - sym_class_specifier, - sym_dependent_type, - [103481] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3099), 21, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym___based, - anon_sym_EQ, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_DOT, - sym_identifier, - anon_sym_final, - anon_sym_override, - anon_sym_noexcept, - anon_sym_throw, - ACTIONS(3101), 23, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - 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, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_COLON, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_RBRACK_RBRACK, - [103533] = 23, - ACTIONS(3), 1, - sym_comment, - ACTIONS(41), 1, - anon_sym___declspec, - ACTIONS(59), 1, - anon_sym_enum, - ACTIONS(61), 1, - anon_sym_class, - ACTIONS(63), 1, - anon_sym_struct, - ACTIONS(65), 1, - anon_sym_union, - ACTIONS(101), 1, - anon_sym_decltype, - ACTIONS(109), 1, - anon_sym_typename, - ACTIONS(897), 1, - anon_sym___attribute__, - ACTIONS(2497), 1, - sym_identifier, - ACTIONS(2509), 1, - anon_sym_COLON_COLON, - STATE(1541), 1, - sym_template_type, - STATE(2698), 1, - sym__type_specifier, - STATE(2709), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(2921), 1, - sym_scoped_type_identifier, - STATE(3547), 1, - sym__declaration_specifiers, - STATE(5031), 1, - sym_scoped_namespace_identifier, - ACTIONS(107), 2, - sym_primitive_type, - sym_auto, - ACTIONS(55), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(895), 4, - anon_sym_extern, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - STATE(2285), 5, - sym_attribute_specifier, - sym_ms_declspec_modifier, - sym_storage_class_specifier, - sym_type_qualifier, - aux_sym__declaration_specifiers_repeat1, - ACTIONS(901), 6, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - STATE(1404), 7, - sym_sized_type_specifier, - sym_enum_specifier, - sym_struct_specifier, - sym_union_specifier, - sym_decltype, - sym_class_specifier, - sym_dependent_type, - [103625] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3211), 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(3213), 30, - 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_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_DASH_GT, - [103677] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3059), 21, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym___based, - anon_sym_EQ, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_DOT, - sym_identifier, - anon_sym_final, - anon_sym_override, - anon_sym_noexcept, - anon_sym_throw, - ACTIONS(3061), 23, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - 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, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_COLON, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_RBRACK_RBRACK, - [103729] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1432), 1, - anon_sym_LBRACE, - ACTIONS(2735), 1, - anon_sym_LT, - ACTIONS(2738), 1, - anon_sym_EQ, - ACTIONS(2856), 1, - anon_sym_COLON, - ACTIONS(3771), 1, - anon_sym_COLON_COLON, - STATE(2726), 1, - sym_template_argument_list, - STATE(2838), 1, - sym_initializer_list, - ACTIONS(2742), 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(2727), 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_LT, - anon_sym_GT_GT, - anon_sym_DOT, - ACTIONS(2719), 15, - anon_sym_DOT_DOT_DOT, - 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_DASH_GT, - [103797] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3135), 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(3137), 30, - 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_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_DASH_GT, - [103849] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3071), 21, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym___based, - anon_sym_EQ, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_DOT, - sym_identifier, - anon_sym_final, - anon_sym_override, - anon_sym_noexcept, - anon_sym_throw, - ACTIONS(3073), 23, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - 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, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_COLON, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_RBRACK_RBRACK, - [103901] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3035), 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(3037), 30, - 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_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_DASH_GT, - [103953] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3175), 15, - 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_COLON, - anon_sym_DOT, - ACTIONS(3177), 29, - anon_sym_DOT_DOT_DOT, - 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_LBRACE, - anon_sym_LBRACK, - 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, - anon_sym_final, - anon_sym_override, - anon_sym_COLON_COLON, - anon_sym_RBRACK_RBRACK, - [104005] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3051), 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(3053), 30, - 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_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_DASH_GT, - [104057] = 13, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1432), 1, - anon_sym_LBRACE, - ACTIONS(2735), 1, - anon_sym_LT, - ACTIONS(3771), 1, - anon_sym_COLON_COLON, - ACTIONS(3805), 1, - anon_sym_RBRACK, - ACTIONS(3808), 1, - anon_sym_EQ, - ACTIONS(3822), 1, - anon_sym_COMMA, - STATE(2726), 1, - sym_template_argument_list, - STATE(2838), 1, - sym_initializer_list, - STATE(4516), 1, - aux_sym_structured_binding_declarator_repeat1, - ACTIONS(3810), 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(2727), 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_LT, - anon_sym_GT_GT, - anon_sym_DOT, - ACTIONS(2719), 13, - 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_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - [104129] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3163), 15, - 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_COLON, - anon_sym_DOT, - ACTIONS(3165), 29, - anon_sym_DOT_DOT_DOT, - 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_LBRACE, - anon_sym_LBRACK, - 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, - anon_sym_final, - anon_sym_override, - anon_sym_COLON_COLON, - anon_sym_RBRACK_RBRACK, - [104181] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3127), 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(3129), 30, - 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_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_DASH_GT, - [104233] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3035), 21, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym___based, - anon_sym_EQ, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_DOT, - sym_identifier, - anon_sym_final, - anon_sym_override, - anon_sym_noexcept, - anon_sym_throw, - ACTIONS(3037), 23, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - 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, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_COLON, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_RBRACK_RBRACK, - [104285] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3071), 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(3073), 30, - 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_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_DASH_GT, - [104337] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3059), 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(3061), 30, - 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_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_DASH_GT, - [104389] = 19, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3635), 1, - anon_sym_LPAREN2, - ACTIONS(3831), 1, - anon_sym_AMP_AMP, - ACTIONS(3833), 1, - anon_sym_PIPE, - ACTIONS(3835), 1, - anon_sym_CARET, - ACTIONS(3837), 1, - anon_sym_AMP, - ACTIONS(3847), 1, - anon_sym_LBRACK, - ACTIONS(3849), 1, - anon_sym_EQ, - ACTIONS(3853), 1, - anon_sym_DOT, - ACTIONS(3855), 1, - anon_sym_DASH_GT, - STATE(2261), 1, - sym_argument_list, - ACTIONS(3827), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(3839), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(3841), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(3843), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(3845), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3851), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(3829), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(3825), 18, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_PIPE_PIPE, - anon_sym_SEMI, - anon_sym_RBRACE, - 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, - [104472] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3635), 1, - anon_sym_LPAREN2, - ACTIONS(3847), 1, - anon_sym_LBRACK, - ACTIONS(3853), 1, - anon_sym_DOT, - ACTIONS(3855), 1, - anon_sym_DASH_GT, - STATE(2261), 1, - sym_argument_list, - ACTIONS(3851), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(3859), 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(3857), 23, - anon_sym_DOT_DOT_DOT, - 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_RBRACE, - 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, - [104535] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3863), 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(3861), 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_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, - [104586] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3865), 1, - anon_sym_COLON, - STATE(2369), 1, - sym__enum_base_clause, - STATE(2476), 1, - sym_enumerator_list, - ACTIONS(3741), 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(3739), 26, - anon_sym_DOT_DOT_DOT, - 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_LBRACE, - anon_sym_LBRACK, - 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, - anon_sym_RBRACK_RBRACK, - [104643] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3863), 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(3861), 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_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, - [104694] = 5, - ACTIONS(3), 1, - sym_comment, - STATE(1387), 1, - sym_string_literal, - ACTIONS(3867), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(3769), 7, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_LBRACK, - anon_sym_COLON_COLON, - sym_operator_name, - ACTIONS(3767), 30, - anon_sym_AMP, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - sym_auto, - anon_sym_typename, - anon_sym_operator, - [104749] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2068), 1, - anon_sym_LBRACE, - ACTIONS(3869), 1, - anon_sym_LT, - ACTIONS(3872), 1, - anon_sym_COLON_COLON, - STATE(2384), 1, - sym_template_argument_list, - STATE(2581), 1, - sym_initializer_list, - ACTIONS(2727), 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_LT, - anon_sym_GT_GT, - anon_sym_EQ, - anon_sym_DOT, - ACTIONS(2719), 25, - anon_sym_DOT_DOT_DOT, - 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_LBRACK, - 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, - anon_sym_RBRACK_RBRACK, - [104810] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3874), 1, - anon_sym_LT, - ACTIONS(3876), 1, - anon_sym_COLON_COLON, - STATE(1466), 1, - sym_template_argument_list, - ACTIONS(3491), 12, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_GT_GT, - anon_sym_EQ, - anon_sym_const, - anon_sym_COLON, - anon_sym_DOT, - ACTIONS(3489), 28, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - 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_LT_EQ, - anon_sym_LT_LT, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_final, - anon_sym_override, - anon_sym_GT2, - anon_sym_noexcept, - anon_sym_throw, - [104867] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3880), 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(3878), 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_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, - [104918] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3884), 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(3882), 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_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, - [104969] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3888), 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(3886), 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_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, - [105020] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3892), 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(3890), 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_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, - [105071] = 20, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3635), 1, - anon_sym_LPAREN2, - ACTIONS(3831), 1, - anon_sym_AMP_AMP, - ACTIONS(3833), 1, - anon_sym_PIPE, - ACTIONS(3835), 1, - anon_sym_CARET, - ACTIONS(3837), 1, - anon_sym_AMP, - ACTIONS(3847), 1, - anon_sym_LBRACK, - ACTIONS(3853), 1, - anon_sym_DOT, - ACTIONS(3855), 1, - anon_sym_DASH_GT, - ACTIONS(3896), 1, - anon_sym_PIPE_PIPE, - ACTIONS(3898), 1, - anon_sym_EQ, - STATE(2261), 1, - sym_argument_list, - ACTIONS(3827), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(3839), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(3841), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(3843), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(3845), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3851), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(3829), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(3894), 17, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_SEMI, - anon_sym_RBRACE, - 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, - [105156] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2326), 1, - anon_sym_LBRACE, - ACTIONS(3900), 1, - anon_sym_LT, - ACTIONS(3903), 1, - anon_sym_EQ, - ACTIONS(3907), 1, - anon_sym_COLON_COLON, - STATE(2938), 1, - sym_template_argument_list, - STATE(3253), 1, - sym_initializer_list, - ACTIONS(3905), 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(2727), 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_LT, - anon_sym_GT_GT, - anon_sym_DOT, - ACTIONS(2719), 15, - anon_sym_DOT_DOT_DOT, - 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_LBRACK, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_RBRACK_RBRACK, - [105221] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3911), 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(3909), 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_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, - [105272] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3635), 1, - anon_sym_LPAREN2, - ACTIONS(3847), 1, - anon_sym_LBRACK, - ACTIONS(3853), 1, - anon_sym_DOT, - ACTIONS(3855), 1, - anon_sym_DASH_GT, - STATE(2261), 1, - sym_argument_list, - ACTIONS(3851), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(3915), 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(3913), 23, - anon_sym_DOT_DOT_DOT, - 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_RBRACE, - 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, - [105335] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3635), 1, - anon_sym_LPAREN2, - ACTIONS(3847), 1, - anon_sym_LBRACK, - ACTIONS(3853), 1, - anon_sym_DOT, - ACTIONS(3855), 1, - anon_sym_DASH_GT, - STATE(2261), 1, - sym_argument_list, - ACTIONS(3827), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(3845), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3851), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(3829), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(3919), 6, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_EQ, - ACTIONS(3917), 23, - anon_sym_DOT_DOT_DOT, - 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_RBRACE, - 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, - [105404] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3923), 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(3921), 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_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, - [105455] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3927), 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(3925), 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_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, - [105506] = 20, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3635), 1, - anon_sym_LPAREN2, - ACTIONS(3831), 1, - anon_sym_AMP_AMP, - ACTIONS(3833), 1, - anon_sym_PIPE, - ACTIONS(3835), 1, - anon_sym_CARET, - ACTIONS(3837), 1, - anon_sym_AMP, - ACTIONS(3847), 1, - anon_sym_LBRACK, - ACTIONS(3853), 1, - anon_sym_DOT, - ACTIONS(3855), 1, - anon_sym_DASH_GT, - ACTIONS(3896), 1, - anon_sym_PIPE_PIPE, - ACTIONS(3931), 1, - anon_sym_EQ, - STATE(2261), 1, - sym_argument_list, - ACTIONS(3827), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(3839), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(3841), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(3843), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(3845), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3851), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(3829), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(3929), 17, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_SEMI, - anon_sym_RBRACE, - 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, - [105591] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3935), 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(3933), 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_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, - [105642] = 5, - ACTIONS(3), 1, - sym_comment, - STATE(1385), 1, - sym_string_literal, - ACTIONS(3867), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(3769), 7, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_LBRACK, - anon_sym_COLON_COLON, - sym_operator_name, - ACTIONS(3767), 30, - anon_sym_AMP, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - sym_auto, - anon_sym_typename, - anon_sym_operator, - [105697] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2068), 1, - anon_sym_LBRACE, - ACTIONS(3937), 1, - anon_sym_LPAREN2, - ACTIONS(3939), 1, - anon_sym_LBRACK, - STATE(2357), 1, - sym_new_declarator, - STATE(2643), 2, - sym_argument_list, - sym_initializer_list, - ACTIONS(3663), 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(3661), 23, - anon_sym_DOT_DOT_DOT, - 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_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, - anon_sym_RBRACK_RBRACK, - [105758] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3635), 1, - anon_sym_LPAREN2, - ACTIONS(3847), 1, - anon_sym_LBRACK, - ACTIONS(3853), 1, - anon_sym_DOT, - ACTIONS(3855), 1, - anon_sym_DASH_GT, - STATE(2261), 1, - sym_argument_list, - ACTIONS(3851), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(3829), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(3849), 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(3825), 23, - anon_sym_DOT_DOT_DOT, - 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_RBRACE, - 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, - [105823] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3943), 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(3941), 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_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, - [105874] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3865), 1, - anon_sym_COLON, - STATE(2387), 1, - sym__enum_base_clause, - STATE(2429), 1, - sym_enumerator_list, - ACTIONS(3747), 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(3745), 26, - anon_sym_DOT_DOT_DOT, - 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_LBRACE, - anon_sym_LBRACK, - 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, - anon_sym_RBRACK_RBRACK, - [105931] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3618), 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(3620), 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_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, - [105982] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3947), 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(3945), 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_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, - [106033] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(41), 1, - anon_sym___declspec, - ACTIONS(59), 1, - anon_sym_enum, - ACTIONS(61), 1, - anon_sym_class, - ACTIONS(63), 1, - anon_sym_struct, - ACTIONS(65), 1, - anon_sym_union, - ACTIONS(101), 1, - anon_sym_decltype, - ACTIONS(109), 1, - anon_sym_typename, - ACTIONS(897), 1, - anon_sym___attribute__, - ACTIONS(2497), 1, - sym_identifier, - ACTIONS(2509), 1, - anon_sym_COLON_COLON, - STATE(1541), 1, - sym_template_type, - STATE(2709), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(2721), 1, - sym__type_specifier, - STATE(2921), 1, - sym_scoped_type_identifier, - STATE(5031), 1, - sym_scoped_namespace_identifier, - ACTIONS(107), 2, - sym_primitive_type, - sym_auto, - ACTIONS(55), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(895), 4, - anon_sym_extern, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - STATE(2899), 5, - sym_attribute_specifier, - sym_ms_declspec_modifier, - sym_storage_class_specifier, - sym_type_qualifier, - aux_sym__declaration_specifiers_repeat1, - ACTIONS(901), 6, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - STATE(1404), 7, - sym_sized_type_specifier, - sym_enum_specifier, - sym_struct_specifier, - sym_union_specifier, - sym_decltype, - sym_class_specifier, - sym_dependent_type, - [106122] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3951), 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(3949), 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_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, - [106173] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2102), 1, - anon_sym_LBRACE, - ACTIONS(3953), 1, - anon_sym_LPAREN2, - ACTIONS(3955), 1, - anon_sym_LBRACK, - STATE(2356), 1, - sym_new_declarator, - STATE(2569), 2, - sym_argument_list, - sym_initializer_list, - ACTIONS(3663), 16, - 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_GT_EQ, - anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_EQ, - anon_sym_GT_GT_EQ, - anon_sym_DOT, - ACTIONS(3661), 21, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_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_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_GT2, - [106234] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2923), 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(2916), 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_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, - [106285] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3669), 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(3671), 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_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, - [106336] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(41), 1, - anon_sym___declspec, - ACTIONS(61), 1, - anon_sym_class, - ACTIONS(63), 1, - anon_sym_struct, - ACTIONS(65), 1, - anon_sym_union, - ACTIONS(101), 1, - anon_sym_decltype, - ACTIONS(897), 1, - anon_sym___attribute__, - ACTIONS(1274), 1, - anon_sym_enum, - ACTIONS(1278), 1, - anon_sym_typename, - ACTIONS(2497), 1, - sym_identifier, - ACTIONS(2509), 1, - anon_sym_COLON_COLON, - STATE(1541), 1, - sym_template_type, - STATE(2709), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(2721), 1, - sym__type_specifier, - STATE(2921), 1, - sym_scoped_type_identifier, - STATE(5031), 1, - sym_scoped_namespace_identifier, - ACTIONS(107), 2, - sym_primitive_type, - sym_auto, - ACTIONS(55), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(895), 4, - anon_sym_extern, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - STATE(2899), 5, - sym_attribute_specifier, - sym_ms_declspec_modifier, - sym_storage_class_specifier, - sym_type_qualifier, - aux_sym__declaration_specifiers_repeat1, - ACTIONS(901), 6, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - STATE(1404), 7, - sym_sized_type_specifier, - sym_enum_specifier, - sym_struct_specifier, - sym_union_specifier, - sym_decltype, - sym_class_specifier, - sym_dependent_type, - [106425] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2102), 1, - anon_sym_LBRACE, - ACTIONS(3957), 1, - anon_sym_LT, - ACTIONS(3960), 1, - anon_sym_COLON_COLON, - STATE(2390), 1, - sym_template_argument_list, - STATE(2601), 1, - sym_initializer_list, - ACTIONS(2727), 15, - 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_GT_EQ, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_EQ, - anon_sym_GT_GT_EQ, - anon_sym_DOT, - ACTIONS(2719), 23, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_LBRACK, - 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_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_GT2, - [106486] = 20, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3635), 1, - anon_sym_LPAREN2, - ACTIONS(3831), 1, - anon_sym_AMP_AMP, - ACTIONS(3833), 1, - anon_sym_PIPE, - ACTIONS(3835), 1, - anon_sym_CARET, - ACTIONS(3837), 1, - anon_sym_AMP, - ACTIONS(3847), 1, - anon_sym_LBRACK, - ACTIONS(3853), 1, - anon_sym_DOT, - ACTIONS(3855), 1, - anon_sym_DASH_GT, - ACTIONS(3896), 1, - anon_sym_PIPE_PIPE, - ACTIONS(3964), 1, - anon_sym_EQ, - STATE(2261), 1, - sym_argument_list, - ACTIONS(3827), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(3839), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(3841), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(3843), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(3845), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3851), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(3829), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(3962), 17, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_SEMI, - anon_sym_RBRACE, - 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, - [106571] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3968), 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(3966), 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_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, - [106622] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3972), 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(3970), 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_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, - [106673] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3974), 1, - anon_sym_COLON, - STATE(2366), 1, - sym__enum_base_clause, - STATE(2401), 1, - sym_enumerator_list, - ACTIONS(3747), 16, - 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_GT_EQ, - anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_EQ, - anon_sym_GT_GT_EQ, - anon_sym_DOT, - ACTIONS(3745), 24, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_LBRACE, - anon_sym_LBRACK, - 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_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_GT2, - [106730] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3978), 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(3976), 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_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, - [106781] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2068), 1, - anon_sym_LBRACE, - ACTIONS(3937), 1, - anon_sym_LPAREN2, - ACTIONS(3939), 1, - anon_sym_LBRACK, - STATE(2345), 1, - sym_new_declarator, - STATE(2609), 2, - sym_argument_list, - sym_initializer_list, - ACTIONS(3653), 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(3651), 23, - anon_sym_DOT_DOT_DOT, - 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_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, - anon_sym_RBRACK_RBRACK, - [106842] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3635), 1, - anon_sym_LPAREN2, - ACTIONS(3831), 1, - anon_sym_AMP_AMP, - ACTIONS(3833), 1, - anon_sym_PIPE, - ACTIONS(3835), 1, - anon_sym_CARET, - ACTIONS(3837), 1, - anon_sym_AMP, - ACTIONS(3847), 1, - anon_sym_LBRACK, - ACTIONS(3853), 1, - anon_sym_DOT, - ACTIONS(3855), 1, - anon_sym_DASH_GT, - ACTIONS(3896), 1, - anon_sym_PIPE_PIPE, - ACTIONS(3980), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(3984), 1, - anon_sym_EQ, - ACTIONS(3986), 1, - anon_sym_QMARK, - STATE(2261), 1, - sym_argument_list, - ACTIONS(3827), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(3839), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(3841), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(3843), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(3845), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3851), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(3829), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(3982), 15, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_SEMI, - anon_sym_RBRACE, - 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, - [106931] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3990), 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(3988), 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_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, - [106982] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3628), 1, - anon_sym_LT, - STATE(2307), 1, - sym_template_argument_list, - ACTIONS(2727), 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_LT, - anon_sym_GT_GT, - anon_sym_EQ, - anon_sym_DOT, - ACTIONS(2719), 28, - 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_RBRACE, - 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, - [107037] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3994), 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(3992), 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_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, - [107088] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2887), 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(2880), 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_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, - [107139] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3998), 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(3996), 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_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, - [107190] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2102), 1, - anon_sym_LBRACE, - ACTIONS(3953), 1, - anon_sym_LPAREN2, - ACTIONS(3955), 1, - anon_sym_LBRACK, - STATE(2349), 1, - sym_new_declarator, - STATE(2619), 2, - sym_argument_list, - sym_initializer_list, - ACTIONS(3637), 16, - 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_GT_EQ, - anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_EQ, - anon_sym_GT_GT_EQ, - anon_sym_DOT, - ACTIONS(3633), 21, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_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_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_GT2, - [107251] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4002), 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(4000), 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_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, - [107302] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3974), 1, - anon_sym_COLON, - STATE(2373), 1, - sym__enum_base_clause, - STATE(2457), 1, - sym_enumerator_list, - ACTIONS(3741), 16, - 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_GT_EQ, - anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_EQ, - anon_sym_GT_GT_EQ, - anon_sym_DOT, - ACTIONS(3739), 24, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_LBRACE, - anon_sym_LBRACK, - 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_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_GT2, - [107359] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3596), 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(3591), 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_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, - [107410] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3635), 1, - anon_sym_LPAREN2, - ACTIONS(3847), 1, - anon_sym_LBRACK, - ACTIONS(3853), 1, - anon_sym_DOT, - ACTIONS(3855), 1, - anon_sym_DASH_GT, - STATE(2261), 1, - sym_argument_list, - ACTIONS(3827), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(3851), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(3829), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(3849), 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(3825), 23, - anon_sym_DOT_DOT_DOT, - 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_RBRACE, - 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, - [107477] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3635), 1, - anon_sym_LPAREN2, - ACTIONS(3847), 1, - anon_sym_LBRACK, - ACTIONS(3853), 1, - anon_sym_DOT, - ACTIONS(3855), 1, - anon_sym_DASH_GT, - STATE(2261), 1, - sym_argument_list, - ACTIONS(3827), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(3845), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3851), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(3829), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(3849), 6, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_EQ, - ACTIONS(3825), 23, - anon_sym_DOT_DOT_DOT, - 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_RBRACE, - 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, - [107546] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3683), 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(3685), 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_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, - [107597] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(41), 1, - anon_sym___declspec, - ACTIONS(897), 1, - anon_sym___attribute__, - ACTIONS(2228), 1, - anon_sym_decltype, - ACTIONS(2509), 1, - anon_sym_COLON_COLON, - ACTIONS(2967), 1, - sym_identifier, - ACTIONS(2971), 1, - anon_sym_enum, - ACTIONS(2975), 1, - anon_sym_struct, - ACTIONS(2977), 1, - anon_sym_union, - ACTIONS(3679), 1, - anon_sym_class, - ACTIONS(3681), 1, - anon_sym_typename, - STATE(1541), 1, - sym_template_type, - STATE(2721), 1, - sym__type_specifier, - STATE(2821), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(3165), 1, - sym_scoped_type_identifier, - STATE(5031), 1, - sym_scoped_namespace_identifier, - ACTIONS(2230), 2, - sym_primitive_type, - sym_auto, - ACTIONS(895), 4, - anon_sym_extern, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - ACTIONS(2969), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - STATE(2899), 5, - sym_attribute_specifier, - sym_ms_declspec_modifier, - sym_storage_class_specifier, - sym_type_qualifier, - aux_sym__declaration_specifiers_repeat1, - ACTIONS(901), 6, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - STATE(1937), 7, - sym_sized_type_specifier, - sym_enum_specifier, - sym_struct_specifier, - sym_union_specifier, - sym_decltype, - sym_class_specifier, - sym_dependent_type, - [107686] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1432), 1, - anon_sym_LBRACE, - ACTIONS(2735), 1, - anon_sym_LT, - ACTIONS(3771), 1, - anon_sym_COLON_COLON, - ACTIONS(3808), 1, - anon_sym_EQ, - STATE(2726), 1, - sym_template_argument_list, - STATE(2838), 1, - sym_initializer_list, - ACTIONS(3810), 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(2727), 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_LT, - anon_sym_GT_GT, - anon_sym_DOT, - ACTIONS(2719), 15, - anon_sym_DOT_DOT_DOT, - 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_LBRACK, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - [107751] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2350), 1, - anon_sym_LBRACE, - ACTIONS(3564), 1, - anon_sym_LT, - ACTIONS(4004), 1, - anon_sym_COLON_COLON, - STATE(2934), 1, - sym_template_argument_list, - STATE(3292), 1, - sym_initializer_list, - ACTIONS(3567), 2, - anon_sym_EQ, - anon_sym_GT_GT_EQ, - ACTIONS(3569), 9, - 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_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - ACTIONS(2727), 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_GT_EQ, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_DOT, - ACTIONS(2719), 14, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_GT2, - [107816] = 14, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3635), 1, - anon_sym_LPAREN2, - ACTIONS(3847), 1, - anon_sym_LBRACK, - ACTIONS(3853), 1, - anon_sym_DOT, - ACTIONS(3855), 1, - anon_sym_DASH_GT, - STATE(2261), 1, - sym_argument_list, - ACTIONS(3827), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(3841), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(3843), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(3845), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3851), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(3829), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(3849), 4, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_EQ, - ACTIONS(3825), 21, - anon_sym_DOT_DOT_DOT, - 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_RBRACE, - 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, - [107889] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3635), 1, - anon_sym_LPAREN2, - ACTIONS(3847), 1, - anon_sym_LBRACK, - ACTIONS(3853), 1, - anon_sym_DOT, - ACTIONS(3855), 1, - anon_sym_DASH_GT, - STATE(2261), 1, - sym_argument_list, - ACTIONS(3827), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(3839), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(3841), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(3843), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(3845), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3851), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(3829), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(3849), 4, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_EQ, - ACTIONS(3825), 19, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_SEMI, - anon_sym_RBRACE, - 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, - [107964] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1629), 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(1631), 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_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, - [108015] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4008), 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(4006), 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_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, - [108066] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3635), 1, - anon_sym_LPAREN2, - ACTIONS(3837), 1, - anon_sym_AMP, - ACTIONS(3847), 1, - anon_sym_LBRACK, - ACTIONS(3853), 1, - anon_sym_DOT, - ACTIONS(3855), 1, - anon_sym_DASH_GT, - STATE(2261), 1, - sym_argument_list, - ACTIONS(3827), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(3839), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(3841), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(3843), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(3845), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3851), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(3829), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(3849), 3, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_EQ, - ACTIONS(3825), 19, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_SEMI, - anon_sym_RBRACE, - 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, - [108143] = 17, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3635), 1, - anon_sym_LPAREN2, - ACTIONS(3835), 1, - anon_sym_CARET, - ACTIONS(3837), 1, - anon_sym_AMP, - ACTIONS(3847), 1, - anon_sym_LBRACK, - ACTIONS(3853), 1, - anon_sym_DOT, - ACTIONS(3855), 1, - anon_sym_DASH_GT, - STATE(2261), 1, - sym_argument_list, - ACTIONS(3827), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(3839), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(3841), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(3843), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(3845), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3849), 2, - anon_sym_PIPE, - anon_sym_EQ, - ACTIONS(3851), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(3829), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(3825), 19, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_SEMI, - anon_sym_RBRACE, - 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, - [108222] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2727), 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(2719), 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_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, - [108273] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3635), 1, - anon_sym_LPAREN2, - ACTIONS(3833), 1, - anon_sym_PIPE, - ACTIONS(3835), 1, - anon_sym_CARET, - ACTIONS(3837), 1, - anon_sym_AMP, - ACTIONS(3847), 1, - anon_sym_LBRACK, - ACTIONS(3849), 1, - anon_sym_EQ, - ACTIONS(3853), 1, - anon_sym_DOT, - ACTIONS(3855), 1, - anon_sym_DASH_GT, - STATE(2261), 1, - sym_argument_list, - ACTIONS(3827), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(3839), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(3841), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(3843), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(3845), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3851), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(3829), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(3825), 19, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_SEMI, - anon_sym_RBRACE, - 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, - [108354] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2068), 1, - anon_sym_LBRACE, - ACTIONS(3937), 1, - anon_sym_LPAREN2, - ACTIONS(3939), 1, - anon_sym_LBRACK, - STATE(2348), 1, - sym_new_declarator, - STATE(2637), 2, - sym_argument_list, - sym_initializer_list, - ACTIONS(3643), 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(3641), 23, - anon_sym_DOT_DOT_DOT, - 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_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, - anon_sym_RBRACK_RBRACK, - [108415] = 5, - ACTIONS(3), 1, - sym_comment, - STATE(1389), 1, - sym_string_literal, - ACTIONS(3867), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(3769), 7, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_LBRACK, - anon_sym_COLON_COLON, - sym_operator_name, - ACTIONS(3767), 30, - anon_sym_AMP, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - sym_auto, - anon_sym_typename, - anon_sym_operator, - [108470] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2102), 1, - anon_sym_LBRACE, - ACTIONS(3953), 1, - anon_sym_LPAREN2, - ACTIONS(3955), 1, - anon_sym_LBRACK, - STATE(2354), 1, - sym_new_declarator, - STATE(2629), 2, - sym_argument_list, - sym_initializer_list, - ACTIONS(3643), 16, - 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_GT_EQ, - anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_EQ, - anon_sym_GT_GT_EQ, - anon_sym_DOT, - ACTIONS(3641), 21, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_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_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_GT2, - [108531] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2727), 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(2719), 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_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, - [108582] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4012), 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(4010), 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_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, - [108633] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3635), 1, - anon_sym_LPAREN2, - ACTIONS(3847), 1, - anon_sym_LBRACK, - ACTIONS(3853), 1, - anon_sym_DOT, - ACTIONS(3855), 1, - anon_sym_DASH_GT, - STATE(2261), 1, - sym_argument_list, - ACTIONS(3851), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(4016), 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(4014), 23, - anon_sym_DOT_DOT_DOT, - 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_RBRACE, - 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, - [108696] = 5, - ACTIONS(3), 1, - sym_comment, - STATE(1392), 1, - sym_string_literal, - ACTIONS(3867), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(3769), 7, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_LBRACK, - anon_sym_COLON_COLON, - sym_operator_name, - ACTIONS(3767), 30, - anon_sym_AMP, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - sym_auto, - anon_sym_typename, - anon_sym_operator, - [108751] = 20, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3635), 1, - anon_sym_LPAREN2, - ACTIONS(3831), 1, - anon_sym_AMP_AMP, - ACTIONS(3833), 1, - anon_sym_PIPE, - ACTIONS(3835), 1, - anon_sym_CARET, - ACTIONS(3837), 1, - anon_sym_AMP, - ACTIONS(3847), 1, - anon_sym_LBRACK, - ACTIONS(3853), 1, - anon_sym_DOT, - ACTIONS(3855), 1, - anon_sym_DASH_GT, - ACTIONS(3896), 1, - anon_sym_PIPE_PIPE, - ACTIONS(4020), 1, - anon_sym_EQ, - STATE(2261), 1, - sym_argument_list, - ACTIONS(3827), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(3839), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(3841), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(3843), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(3845), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3851), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(3829), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(4018), 17, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_SEMI, - anon_sym_RBRACE, - 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, - [108836] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2102), 1, - anon_sym_LBRACE, - ACTIONS(3953), 1, - anon_sym_LPAREN2, - ACTIONS(3955), 1, - anon_sym_LBRACK, - STATE(2353), 1, - sym_new_declarator, - STATE(2586), 2, - sym_argument_list, - sym_initializer_list, - ACTIONS(3653), 16, - 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_GT_EQ, - anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_EQ, - anon_sym_GT_GT_EQ, - anon_sym_DOT, - ACTIONS(3651), 21, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_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_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_GT2, - [108897] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3635), 1, - anon_sym_LPAREN2, - ACTIONS(3847), 1, - anon_sym_LBRACK, - ACTIONS(3853), 1, - anon_sym_DOT, - ACTIONS(3855), 1, - anon_sym_DASH_GT, - STATE(2261), 1, - sym_argument_list, - ACTIONS(3851), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(3849), 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(3825), 23, - anon_sym_DOT_DOT_DOT, - 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_RBRACE, - 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, - [108960] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2905), 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(2898), 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_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, - [109011] = 21, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3635), 1, - anon_sym_LPAREN2, - ACTIONS(3831), 1, - anon_sym_AMP_AMP, - ACTIONS(3833), 1, - anon_sym_PIPE, - ACTIONS(3835), 1, - anon_sym_CARET, - ACTIONS(3837), 1, - anon_sym_AMP, - ACTIONS(3847), 1, - anon_sym_LBRACK, - ACTIONS(3853), 1, - anon_sym_DOT, - ACTIONS(3855), 1, - anon_sym_DASH_GT, - ACTIONS(3896), 1, - anon_sym_PIPE_PIPE, - ACTIONS(3980), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4024), 1, - anon_sym_EQ, - STATE(2261), 1, - sym_argument_list, - ACTIONS(3827), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(3839), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(3841), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(3843), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(3845), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3851), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(3829), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(4022), 16, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_SEMI, - anon_sym_RBRACE, - 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, - [109098] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4026), 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(1722), 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_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, - [109149] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1635), 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(1637), 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_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, - [109200] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4030), 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(4028), 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_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, - [109251] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4034), 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(4032), 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_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, - [109302] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(41), 1, - anon_sym___declspec, - ACTIONS(101), 1, - anon_sym_decltype, - ACTIONS(897), 1, - anon_sym___attribute__, - ACTIONS(1590), 1, - anon_sym_enum, - ACTIONS(1592), 1, - anon_sym_class, - ACTIONS(1594), 1, - anon_sym_struct, - ACTIONS(1596), 1, - anon_sym_union, - ACTIONS(1598), 1, - anon_sym_typename, - ACTIONS(3795), 1, - sym_identifier, - ACTIONS(3797), 1, - anon_sym_COLON_COLON, - STATE(1401), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(1615), 1, - sym_template_type, - STATE(1916), 1, - sym_scoped_type_identifier, - STATE(3599), 1, - sym__type_specifier, - STATE(5387), 1, - sym_scoped_namespace_identifier, - ACTIONS(107), 2, - sym_primitive_type, - sym_auto, - ACTIONS(895), 4, - anon_sym_extern, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - ACTIONS(1588), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - STATE(2899), 5, - sym_attribute_specifier, - sym_ms_declspec_modifier, - sym_storage_class_specifier, - sym_type_qualifier, - aux_sym__declaration_specifiers_repeat1, - ACTIONS(901), 6, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - STATE(1404), 7, - sym_sized_type_specifier, - sym_enum_specifier, - sym_struct_specifier, - sym_union_specifier, - sym_decltype, - sym_class_specifier, - sym_dependent_type, - [109391] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2068), 1, - anon_sym_LBRACE, - ACTIONS(3937), 1, - anon_sym_LPAREN2, - ACTIONS(3939), 1, - anon_sym_LBRACK, - STATE(2343), 1, - sym_new_declarator, - STATE(2636), 2, - sym_argument_list, - sym_initializer_list, - ACTIONS(3637), 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(3633), 23, - anon_sym_DOT_DOT_DOT, - 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_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, - anon_sym_RBRACK_RBRACK, - [109452] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3635), 1, - anon_sym_LPAREN2, - ACTIONS(3847), 1, - anon_sym_LBRACK, - ACTIONS(3853), 1, - anon_sym_DOT, - ACTIONS(3855), 1, - anon_sym_DASH_GT, - STATE(2261), 1, - sym_argument_list, - ACTIONS(4038), 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(4036), 25, - anon_sym_DOT_DOT_DOT, - 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_RBRACE, - 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, - [109513] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4042), 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(4040), 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_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, - [109564] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4044), 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(3765), 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_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, - [109615] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2068), 1, - anon_sym_LBRACE, - ACTIONS(3937), 1, - anon_sym_LPAREN2, - STATE(2642), 2, - sym_argument_list, - sym_initializer_list, - ACTIONS(3731), 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(3729), 24, - anon_sym_DOT_DOT_DOT, - 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_LBRACK, - 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, - anon_sym_RBRACK_RBRACK, - [109671] = 5, - ACTIONS(3), 1, - sym_comment, - STATE(2344), 2, - sym_type_qualifier, - aux_sym_type_definition_repeat1, - ACTIONS(4050), 6, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - ACTIONS(4046), 12, - anon_sym_DASH, - anon_sym_PLUS, - sym_primitive_type, - anon_sym_sizeof, - sym_true, - sym_false, - sym_null, - sym_identifier, - anon_sym_delete, - anon_sym_new, - sym_this, - sym_nullptr, - ACTIONS(4048), 22, - sym_raw_string_literal, - anon_sym_LPAREN2, - anon_sym_BANG, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP, - anon_sym_LBRACK, - 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, - anon_sym_COLON_COLON, - [109725] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2068), 1, - anon_sym_LBRACE, - ACTIONS(3937), 1, - anon_sym_LPAREN2, - STATE(2566), 2, - sym_argument_list, - sym_initializer_list, - ACTIONS(3751), 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(3749), 24, - anon_sym_DOT_DOT_DOT, - 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_LBRACK, - 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, - anon_sym_RBRACK_RBRACK, - [109781] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3628), 1, - anon_sym_LT, - STATE(2307), 1, - sym_template_argument_list, - ACTIONS(3781), 3, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_LBRACK, - ACTIONS(2727), 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_LT, - anon_sym_GT_GT, - anon_sym_EQ, - anon_sym_DOT, - ACTIONS(2719), 24, - anon_sym_DOT_DOT_DOT, - 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_RBRACE, - 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, - [109837] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3761), 1, - anon_sym_LT, - ACTIONS(3763), 1, - anon_sym_COLON_COLON, - STATE(2131), 1, - sym_template_argument_list, - ACTIONS(2717), 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_LT, - anon_sym_GT_GT, - anon_sym_EQ, - anon_sym_DOT, - ACTIONS(2725), 26, - anon_sym_DOT_DOT_DOT, - 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_LBRACE, - anon_sym_LBRACK, - 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, - anon_sym_RBRACK_RBRACK, - [109893] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2068), 1, - anon_sym_LBRACE, - ACTIONS(3937), 1, - anon_sym_LPAREN2, - STATE(2647), 2, - sym_argument_list, - sym_initializer_list, - ACTIONS(3727), 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(3725), 24, - anon_sym_DOT_DOT_DOT, - 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_LBRACK, - 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, - anon_sym_RBRACK_RBRACK, - [109949] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2102), 1, - anon_sym_LBRACE, - ACTIONS(3953), 1, - anon_sym_LPAREN2, - STATE(2568), 2, - sym_argument_list, - sym_initializer_list, - ACTIONS(3731), 16, - 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_GT_EQ, - anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_EQ, - anon_sym_GT_GT_EQ, - anon_sym_DOT, - ACTIONS(3729), 22, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_LBRACK, - 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_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_GT2, - [110005] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3874), 1, - anon_sym_LT, - ACTIONS(3876), 1, - anon_sym_COLON_COLON, - STATE(1466), 1, - sym_template_argument_list, - ACTIONS(2717), 11, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_GT_GT, - anon_sym_EQ, - anon_sym_const, - anon_sym_DOT, - ACTIONS(2725), 28, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - 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_LT_EQ, - anon_sym_LT_LT, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_final, - anon_sym_override, - anon_sym_GT2, - anon_sym_noexcept, - anon_sym_throw, - [110061] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3755), 1, - anon_sym_COLON_COLON, - STATE(1620), 1, - sym_template_argument_list, - ACTIONS(3737), 16, - 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_GT_EQ, - anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_EQ, - anon_sym_GT_GT_EQ, - anon_sym_DOT, - ACTIONS(3735), 24, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_LBRACE, - anon_sym_LBRACK, - 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_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_GT2, - [110115] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3371), 1, - anon_sym_COLON_COLON, - ACTIONS(3505), 13, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT, - anon_sym_GT_GT, - anon_sym_EQ, - anon_sym_const, - anon_sym_COLON, - anon_sym_DOT, - ACTIONS(3503), 28, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - 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_LT_EQ, - anon_sym_LT_LT, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_final, - anon_sym_override, - anon_sym_GT2, - anon_sym_noexcept, - anon_sym_throw, - [110167] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2102), 1, - anon_sym_LBRACE, - ACTIONS(3953), 1, - anon_sym_LPAREN2, - STATE(2628), 2, - sym_argument_list, - sym_initializer_list, - ACTIONS(3751), 16, - 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_GT_EQ, - anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_EQ, - anon_sym_GT_GT_EQ, - anon_sym_DOT, - ACTIONS(3749), 22, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_LBRACK, - 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_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_GT2, - [110223] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2102), 1, - anon_sym_LBRACE, - ACTIONS(3953), 1, - anon_sym_LPAREN2, - STATE(2575), 2, - sym_argument_list, - sym_initializer_list, - ACTIONS(3727), 16, - 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_GT_EQ, - anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_EQ, - anon_sym_GT_GT_EQ, - anon_sym_DOT, - ACTIONS(3725), 22, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_LBRACK, - 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_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_GT2, - [110279] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3753), 1, - anon_sym_LT, - ACTIONS(3755), 1, - anon_sym_COLON_COLON, - STATE(2109), 1, - sym_template_argument_list, - ACTIONS(2717), 15, - 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_GT_EQ, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_EQ, - anon_sym_GT_GT_EQ, - anon_sym_DOT, - ACTIONS(2725), 24, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_LBRACE, - anon_sym_LBRACK, - 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_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_GT2, - [110335] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2102), 1, - anon_sym_LBRACE, - ACTIONS(3953), 1, - anon_sym_LPAREN2, - STATE(2589), 2, - sym_argument_list, - sym_initializer_list, - ACTIONS(3705), 16, - 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_GT_EQ, - anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_EQ, - anon_sym_GT_GT_EQ, - anon_sym_DOT, - ACTIONS(3703), 22, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_LBRACK, - 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_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_GT2, - [110391] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2068), 1, - anon_sym_LBRACE, - ACTIONS(3937), 1, - anon_sym_LPAREN2, - STATE(2651), 2, - sym_argument_list, - sym_initializer_list, - ACTIONS(3705), 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(3703), 24, - anon_sym_DOT_DOT_DOT, - 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_LBRACK, - 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, - anon_sym_RBRACK_RBRACK, - [110447] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3874), 1, - anon_sym_LT, - STATE(2130), 1, - sym_template_argument_list, - ACTIONS(3505), 11, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_GT_GT, - anon_sym_EQ, - anon_sym_const, - anon_sym_DOT, - ACTIONS(3503), 29, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - 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_LT_EQ, - anon_sym_LT_LT, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_COLON, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_final, - anon_sym_override, - anon_sym_GT2, - anon_sym_noexcept, - anon_sym_throw, - [110501] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3763), 1, - anon_sym_COLON_COLON, - STATE(1620), 1, - sym_template_argument_list, - ACTIONS(3737), 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(3735), 26, - anon_sym_DOT_DOT_DOT, - 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_LBRACE, - anon_sym_LBRACK, - 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, - anon_sym_RBRACK_RBRACK, - [110555] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1432), 1, - anon_sym_LBRACE, - ACTIONS(2735), 1, - anon_sym_LT, - ACTIONS(3771), 1, - anon_sym_COLON_COLON, - ACTIONS(4053), 1, - anon_sym_EQ, - STATE(2726), 1, - sym_template_argument_list, - STATE(2838), 1, - sym_initializer_list, - ACTIONS(4055), 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(2719), 13, - 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_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - ACTIONS(2727), 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_LT, - anon_sym_GT_GT, - anon_sym_COLON, - anon_sym_DOT, - [110619] = 5, - ACTIONS(3), 1, - sym_comment, - STATE(2054), 1, - sym__enum_base_clause, - STATE(2250), 1, - sym_enumerator_list, - ACTIONS(3741), 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(3739), 25, - 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_LBRACE, - anon_sym_LBRACK, - anon_sym_COLON, - anon_sym_QMARK, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - [110672] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2885), 1, - anon_sym_LBRACE, - ACTIONS(2889), 1, - anon_sym_LT, - ACTIONS(2892), 2, - anon_sym_EQ, - anon_sym_GT_GT_EQ, - ACTIONS(2894), 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_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_COLON_COLON, - ACTIONS(2887), 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_GT_EQ, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_DOT, - ACTIONS(2880), 14, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_GT2, - [110729] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3791), 1, - anon_sym_COLON_COLON, - ACTIONS(4057), 1, - anon_sym_LT, - STATE(2536), 1, - sym_template_argument_list, - ACTIONS(3786), 15, - 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_GT_EQ, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_EQ, - anon_sym_GT_GT_EQ, - anon_sym_DOT, - ACTIONS(3784), 23, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_LBRACK, - 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_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_GT2, - [110784] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3939), 1, - anon_sym_LBRACK, - STATE(2532), 1, - sym_new_declarator, - ACTIONS(3779), 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(3777), 25, - anon_sym_DOT_DOT_DOT, - 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_LBRACE, - 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, - anon_sym_RBRACK_RBRACK, - [110837] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2903), 1, - anon_sym_LBRACE, - ACTIONS(2907), 1, - anon_sym_LT, - ACTIONS(2910), 2, - anon_sym_EQ, - anon_sym_GT_GT_EQ, - ACTIONS(2912), 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_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_COLON_COLON, - ACTIONS(2905), 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_GT_EQ, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_DOT, - ACTIONS(2898), 14, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_GT2, - [110894] = 4, - ACTIONS(3), 1, - sym_comment, - STATE(2462), 1, - sym_enumerator_list, - ACTIONS(3079), 16, - 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_GT_EQ, - anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_EQ, - anon_sym_GT_GT_EQ, - anon_sym_DOT, - ACTIONS(3081), 24, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_LBRACE, - anon_sym_LBRACK, - 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_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_GT2, - [110945] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2921), 1, - anon_sym_LBRACE, - ACTIONS(2925), 1, - anon_sym_LT, - ACTIONS(2928), 2, - anon_sym_EQ, - anon_sym_GT_GT_EQ, - ACTIONS(2930), 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_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_COLON_COLON, - ACTIONS(2923), 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_GT_EQ, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_DOT, - ACTIONS(2916), 14, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_GT2, - [111002] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3753), 1, - anon_sym_LT, - STATE(2144), 1, - sym_template_argument_list, - ACTIONS(3003), 15, - 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_GT_EQ, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_EQ, - anon_sym_GT_GT_EQ, - anon_sym_DOT, - ACTIONS(3005), 24, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_LBRACE, - anon_sym_LBRACK, - 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_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_GT2, - [111055] = 4, - ACTIONS(3), 1, - sym_comment, - STATE(2502), 1, - sym_enumerator_list, - ACTIONS(2999), 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(3001), 26, - anon_sym_DOT_DOT_DOT, - 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_LBRACE, - anon_sym_LBRACK, - 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, - anon_sym_RBRACK_RBRACK, - [111106] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3820), 1, - anon_sym_COLON_COLON, - ACTIONS(3003), 16, - 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_GT_EQ, - anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_EQ, - anon_sym_GT_GT_EQ, - anon_sym_DOT, - ACTIONS(3005), 24, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_LBRACE, - anon_sym_LBRACK, - 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_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_GT2, - [111157] = 4, - ACTIONS(3), 1, - sym_comment, - STATE(1406), 1, - sym_template_argument_list, - ACTIONS(3071), 16, - 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_GT_EQ, - anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_EQ, - anon_sym_GT_GT_EQ, - anon_sym_DOT, - ACTIONS(3073), 24, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_LBRACE, - anon_sym_LBRACK, - 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_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_GT2, - [111208] = 5, - ACTIONS(3), 1, - sym_comment, - STATE(2063), 1, - sym__enum_base_clause, - STATE(2152), 1, - sym_enumerator_list, - ACTIONS(3747), 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(3745), 25, - 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_LBRACE, - anon_sym_LBRACK, - anon_sym_COLON, - anon_sym_QMARK, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - [111261] = 4, - ACTIONS(3), 1, - sym_comment, - STATE(2518), 1, - sym_enumerator_list, - ACTIONS(2999), 16, - 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_GT_EQ, - anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_EQ, - anon_sym_GT_GT_EQ, - anon_sym_DOT, - ACTIONS(3001), 24, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_LBRACE, - anon_sym_LBRACK, - 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_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_GT2, - [111312] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3791), 1, - anon_sym_COLON_COLON, - ACTIONS(4060), 1, - anon_sym_LT, - STATE(2531), 1, - sym_template_argument_list, - ACTIONS(3786), 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_LT, - anon_sym_GT_GT, - anon_sym_EQ, - anon_sym_DOT, - ACTIONS(3784), 25, - anon_sym_DOT_DOT_DOT, - 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_LBRACK, - 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, - anon_sym_RBRACK_RBRACK, - [111367] = 23, - ACTIONS(3), 1, - sym_comment, - ACTIONS(43), 1, - anon_sym___based, - ACTIONS(133), 1, - sym_operator_name, - ACTIONS(1264), 1, - anon_sym_TILDE, - ACTIONS(2378), 1, - anon_sym_LPAREN2, - ACTIONS(3534), 1, - sym_identifier, - ACTIONS(3538), 1, - anon_sym_STAR, - ACTIONS(3540), 1, - anon_sym_AMP_AMP, - ACTIONS(3542), 1, - anon_sym_AMP, - ACTIONS(3544), 1, - anon_sym_LBRACK, - ACTIONS(3546), 1, - anon_sym_COLON_COLON, - STATE(3595), 1, - sym_parameter_list, - STATE(3756), 1, - sym__abstract_declarator, - STATE(4019), 1, - sym_scoped_identifier, - STATE(4089), 1, - sym__declarator, - STATE(4867), 1, - sym_scoped_type_identifier, - STATE(5287), 1, - sym_ms_based_modifier, - ACTIONS(4063), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - STATE(3617), 2, - sym_type_qualifier, - aux_sym_type_definition_repeat1, - STATE(5245), 2, - sym_template_type, - sym_scoped_namespace_identifier, - STATE(3623), 5, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - ACTIONS(53), 6, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - STATE(3993), 8, - sym_parenthesized_declarator, - sym_pointer_declarator, - sym_function_declarator, - sym_array_declarator, - sym_reference_declarator, - sym_structured_binding_declarator, - sym_template_function, - sym_destructor_name, - [111456] = 4, - ACTIONS(3), 1, - sym_comment, - STATE(1406), 1, - sym_template_argument_list, - ACTIONS(3071), 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(3073), 26, - anon_sym_DOT_DOT_DOT, - 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_LBRACE, - anon_sym_LBRACK, - 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, - anon_sym_RBRACK_RBRACK, - [111507] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3781), 3, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_LBRACK, - ACTIONS(2727), 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(2719), 24, - anon_sym_DOT_DOT_DOT, - 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_RBRACE, - 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, - [111558] = 23, - ACTIONS(3), 1, - sym_comment, - ACTIONS(43), 1, - anon_sym___based, - ACTIONS(133), 1, - sym_operator_name, - ACTIONS(1264), 1, - anon_sym_TILDE, - ACTIONS(2378), 1, - anon_sym_LPAREN2, - ACTIONS(2380), 1, - anon_sym_STAR, - ACTIONS(2382), 1, - anon_sym_AMP_AMP, - ACTIONS(2384), 1, - anon_sym_AMP, - ACTIONS(3544), 1, - anon_sym_LBRACK, - ACTIONS(3577), 1, - sym_identifier, - ACTIONS(3579), 1, - anon_sym_COLON_COLON, - STATE(3595), 1, - sym_parameter_list, - STATE(3756), 1, - sym__abstract_declarator, - STATE(4019), 1, - sym_scoped_identifier, - STATE(4089), 1, - sym__declarator, - STATE(4867), 1, - sym_scoped_type_identifier, - STATE(5468), 1, - sym_ms_based_modifier, - ACTIONS(4063), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - STATE(3617), 2, - sym_type_qualifier, - aux_sym_type_definition_repeat1, - STATE(5400), 2, - sym_template_type, - sym_scoped_namespace_identifier, - STATE(3623), 5, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - ACTIONS(53), 6, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - STATE(3993), 8, - sym_parenthesized_declarator, - sym_pointer_declarator, - sym_function_declarator, - sym_array_declarator, - sym_reference_declarator, - sym_structured_binding_declarator, - sym_template_function, - sym_destructor_name, - [111647] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2921), 1, - anon_sym_LBRACE, - ACTIONS(2925), 1, - anon_sym_LT, - ACTIONS(2928), 1, - anon_sym_EQ, - ACTIONS(2930), 11, - 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_COLON_COLON, - ACTIONS(2923), 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_LT, - anon_sym_GT_GT, - anon_sym_DOT, - ACTIONS(2916), 15, - anon_sym_DOT_DOT_DOT, - 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_LBRACK, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_RBRACK_RBRACK, - [111704] = 23, - ACTIONS(3), 1, - sym_comment, - ACTIONS(43), 1, - anon_sym___based, - ACTIONS(133), 1, - sym_operator_name, - ACTIONS(2378), 1, - anon_sym_LPAREN2, - ACTIONS(3544), 1, - anon_sym_LBRACK, - ACTIONS(3552), 1, - sym_identifier, - ACTIONS(3554), 1, - anon_sym_TILDE, - ACTIONS(3556), 1, - anon_sym_STAR, - ACTIONS(3558), 1, - anon_sym_AMP_AMP, - ACTIONS(3560), 1, - anon_sym_AMP, - ACTIONS(3562), 1, - anon_sym_COLON_COLON, - STATE(3598), 1, - sym_parameter_list, - STATE(3758), 1, - sym__abstract_declarator, - STATE(4091), 1, - sym_scoped_identifier, - STATE(4160), 1, - sym__declarator, - STATE(4867), 1, - sym_scoped_type_identifier, - STATE(5239), 1, - sym_ms_based_modifier, - ACTIONS(4063), 2, - anon_sym_COMMA, - anon_sym_GT2, - STATE(3617), 2, - sym_type_qualifier, - aux_sym_type_definition_repeat1, - STATE(5290), 2, - sym_template_type, - sym_scoped_namespace_identifier, - STATE(3623), 5, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - ACTIONS(53), 6, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - STATE(3993), 8, - sym_parenthesized_declarator, - sym_pointer_declarator, - sym_function_declarator, - sym_array_declarator, - sym_reference_declarator, - sym_structured_binding_declarator, - sym_template_function, - sym_destructor_name, - [111793] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3874), 1, - anon_sym_LT, - STATE(2130), 1, - sym_template_argument_list, - ACTIONS(3003), 11, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_GT_GT, - anon_sym_EQ, - anon_sym_const, - anon_sym_DOT, - ACTIONS(3005), 28, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - 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_LT_EQ, - anon_sym_LT_LT, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_final, - anon_sym_override, - anon_sym_GT2, - anon_sym_noexcept, - anon_sym_throw, - [111846] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3761), 1, - anon_sym_LT, - STATE(2094), 1, - sym_template_argument_list, - ACTIONS(3003), 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_LT, - anon_sym_GT_GT, - anon_sym_EQ, - anon_sym_DOT, - ACTIONS(3005), 26, - anon_sym_DOT_DOT_DOT, - 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_LBRACE, - anon_sym_LBRACK, - 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, - anon_sym_RBRACK_RBRACK, - [111899] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2738), 1, - anon_sym_EQ, - ACTIONS(2742), 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(2727), 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(2719), 17, - 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_RBRACE, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - [111952] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3237), 2, - anon_sym_LBRACE, - anon_sym_COLON_COLON, - ACTIONS(3596), 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(3591), 25, - anon_sym_DOT_DOT_DOT, - 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_LBRACK, - 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, - anon_sym_RBRACK_RBRACK, - [112003] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3955), 1, - anon_sym_LBRACK, - STATE(2541), 1, - sym_new_declarator, - ACTIONS(3779), 16, - 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_GT_EQ, - anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_EQ, - anon_sym_GT_GT_EQ, - anon_sym_DOT, - ACTIONS(3777), 23, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_LBRACE, - 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_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_GT2, - [112056] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3818), 1, - anon_sym_COLON_COLON, - ACTIONS(3003), 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(3005), 26, - anon_sym_DOT_DOT_DOT, - 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_LBRACE, - anon_sym_LBRACK, - 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, - anon_sym_RBRACK_RBRACK, - [112107] = 4, - ACTIONS(3), 1, - sym_comment, - STATE(2478), 1, - sym_enumerator_list, - ACTIONS(3079), 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(3081), 26, - anon_sym_DOT_DOT_DOT, - 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_LBRACE, - anon_sym_LBRACK, - 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, - anon_sym_RBRACK_RBRACK, - [112158] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2885), 1, - anon_sym_LBRACE, - ACTIONS(2889), 1, - anon_sym_LT, - ACTIONS(2892), 1, - anon_sym_EQ, - ACTIONS(2894), 11, - 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_COLON_COLON, - ACTIONS(2887), 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_LT, - anon_sym_GT_GT, - anon_sym_DOT, - ACTIONS(2880), 15, - anon_sym_DOT_DOT_DOT, - 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_LBRACK, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_RBRACK_RBRACK, - [112215] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2903), 1, - anon_sym_LBRACE, - ACTIONS(2907), 1, - anon_sym_LT, - ACTIONS(2910), 1, - anon_sym_EQ, - ACTIONS(2912), 11, - 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_COLON_COLON, - ACTIONS(2905), 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_LT, - anon_sym_GT_GT, - anon_sym_DOT, - ACTIONS(2898), 15, - anon_sym_DOT_DOT_DOT, - 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_LBRACK, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_RBRACK_RBRACK, - [112272] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3237), 2, - anon_sym_LBRACE, - anon_sym_COLON_COLON, - ACTIONS(3596), 16, - 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_GT_EQ, - anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_EQ, - anon_sym_GT_GT_EQ, - anon_sym_DOT, - ACTIONS(3591), 23, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_LBRACK, - 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_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_GT2, - [112323] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3167), 16, - 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_GT_EQ, - anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_EQ, - anon_sym_GT_GT_EQ, - anon_sym_DOT, - ACTIONS(3169), 24, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_LBRACE, - anon_sym_LBRACK, - 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_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_GT2, - [112371] = 20, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3898), 1, - anon_sym_EQ, - ACTIONS(3937), 1, - anon_sym_LPAREN2, - ACTIONS(4069), 1, - anon_sym_PIPE_PIPE, - ACTIONS(4071), 1, - anon_sym_AMP_AMP, - ACTIONS(4073), 1, - anon_sym_PIPE, - ACTIONS(4075), 1, - anon_sym_CARET, - ACTIONS(4077), 1, - anon_sym_AMP, - ACTIONS(4087), 1, - anon_sym_LBRACK, - ACTIONS(4091), 1, - anon_sym_DOT, - ACTIONS(4093), 1, - anon_sym_DASH_GT, - STATE(2592), 1, - sym_argument_list, - ACTIONS(4065), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(4079), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(4081), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(4083), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(4085), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(4089), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(4067), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(3894), 14, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - 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_RBRACK_RBRACK, - [112453] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3023), 16, - 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_GT_EQ, - anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_EQ, - anon_sym_GT_GT_EQ, - anon_sym_DOT, - ACTIONS(3025), 24, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_LBRACE, - anon_sym_LBRACK, - 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_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_GT2, - [112501] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3039), 16, - 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_GT_EQ, - anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_EQ, - anon_sym_GT_GT_EQ, - anon_sym_DOT, - ACTIONS(3041), 24, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_LBRACE, - anon_sym_LBRACK, - 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_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_GT2, - [112549] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3115), 16, - 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_GT_EQ, - anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_EQ, - anon_sym_GT_GT_EQ, - anon_sym_DOT, - ACTIONS(3117), 24, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_LBRACE, - anon_sym_LBRACK, - 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_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_GT2, - [112597] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3143), 16, - 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_GT_EQ, - anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_EQ, - anon_sym_GT_GT_EQ, - anon_sym_DOT, - ACTIONS(3145), 24, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_LBRACE, - anon_sym_LBRACK, - 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_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_GT2, - [112645] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3047), 16, - 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_GT_EQ, - anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_EQ, - anon_sym_GT_GT_EQ, - anon_sym_DOT, - ACTIONS(3049), 24, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_LBRACE, - anon_sym_LBRACK, - 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_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_GT2, - [112693] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4095), 1, - anon_sym_LT, - STATE(2596), 1, - sym_template_argument_list, - ACTIONS(2727), 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_LT, - anon_sym_GT_GT, - anon_sym_EQ, - anon_sym_DOT, - ACTIONS(2719), 25, - anon_sym_DOT_DOT_DOT, - 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_LBRACK, - 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, - anon_sym_RBRACK_RBRACK, - [112745] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2995), 16, - 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_GT_EQ, - anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_EQ, - anon_sym_GT_GT_EQ, - anon_sym_DOT, - ACTIONS(2997), 24, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_LBRACE, - anon_sym_LBRACK, - 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_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_GT2, - [112793] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3083), 16, - 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_GT_EQ, - anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_EQ, - anon_sym_GT_GT_EQ, - anon_sym_DOT, - ACTIONS(3085), 24, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_LBRACE, - anon_sym_LBRACK, - 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_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_GT2, - [112841] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3087), 16, - 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_GT_EQ, - anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_EQ, - anon_sym_GT_GT_EQ, - anon_sym_DOT, - ACTIONS(3089), 24, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_LBRACE, - anon_sym_LBRACK, - 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_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_GT2, - [112889] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3937), 1, - anon_sym_LPAREN2, - ACTIONS(4087), 1, - anon_sym_LBRACK, - ACTIONS(4091), 1, - anon_sym_DOT, - ACTIONS(4093), 1, - anon_sym_DASH_GT, - STATE(2592), 1, - sym_argument_list, - ACTIONS(4038), 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(4036), 22, - anon_sym_DOT_DOT_DOT, - 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_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_RBRACK_RBRACK, - [112947] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3003), 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(3005), 26, - anon_sym_DOT_DOT_DOT, - 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_LBRACE, - anon_sym_LBRACK, - 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, - anon_sym_RBRACK_RBRACK, - [112995] = 23, - ACTIONS(3), 1, - sym_comment, - ACTIONS(43), 1, - anon_sym___based, - ACTIONS(133), 1, - sym_operator_name, - ACTIONS(1262), 1, - anon_sym_LPAREN2, - ACTIONS(2493), 1, - anon_sym_LBRACK, - ACTIONS(3552), 1, - sym_identifier, - ACTIONS(3554), 1, - anon_sym_TILDE, - ACTIONS(3562), 1, - anon_sym_COLON_COLON, - ACTIONS(4098), 1, - anon_sym_STAR, - ACTIONS(4100), 1, - anon_sym_AMP_AMP, - ACTIONS(4102), 1, - anon_sym_AMP, - STATE(3639), 1, - sym_ms_unaligned_ptr_modifier, - STATE(4091), 1, - sym_scoped_identifier, - STATE(4151), 1, - sym__declarator, - STATE(4867), 1, - sym_scoped_type_identifier, - STATE(5239), 1, - sym_ms_based_modifier, - ACTIONS(2296), 2, - anon_sym__unaligned, - anon_sym___unaligned, - STATE(2835), 2, - sym_type_qualifier, - aux_sym_type_definition_repeat1, - STATE(3546), 2, - sym_ms_pointer_modifier, - aux_sym_pointer_declarator_repeat1, - STATE(5290), 2, - sym_template_type, - sym_scoped_namespace_identifier, - ACTIONS(2294), 3, - sym_ms_restrict_modifier, - sym_ms_unsigned_ptr_modifier, - sym_ms_signed_ptr_modifier, - ACTIONS(53), 6, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - STATE(3993), 8, - sym_parenthesized_declarator, - sym_pointer_declarator, - sym_function_declarator, - sym_array_declarator, - sym_reference_declarator, - sym_structured_binding_declarator, - sym_template_function, - sym_destructor_name, - [113083] = 23, - ACTIONS(3), 1, - sym_comment, - ACTIONS(43), 1, - anon_sym___based, - ACTIONS(133), 1, - sym_operator_name, - ACTIONS(1262), 1, - anon_sym_LPAREN2, - ACTIONS(2493), 1, - anon_sym_LBRACK, - ACTIONS(3552), 1, - sym_identifier, - ACTIONS(3554), 1, - anon_sym_TILDE, - ACTIONS(3562), 1, - anon_sym_COLON_COLON, - ACTIONS(4098), 1, - anon_sym_STAR, - ACTIONS(4100), 1, - anon_sym_AMP_AMP, - ACTIONS(4102), 1, - anon_sym_AMP, - STATE(3639), 1, - sym_ms_unaligned_ptr_modifier, - STATE(4091), 1, - sym_scoped_identifier, - STATE(4160), 1, - sym__declarator, - STATE(4867), 1, - sym_scoped_type_identifier, - STATE(5239), 1, - sym_ms_based_modifier, - ACTIONS(2296), 2, - anon_sym__unaligned, - anon_sym___unaligned, - STATE(2404), 2, - sym_ms_pointer_modifier, - aux_sym_pointer_declarator_repeat1, - STATE(2839), 2, - sym_type_qualifier, - aux_sym_type_definition_repeat1, - STATE(5290), 2, - sym_template_type, - sym_scoped_namespace_identifier, - ACTIONS(2294), 3, - sym_ms_restrict_modifier, - sym_ms_unsigned_ptr_modifier, - sym_ms_signed_ptr_modifier, - ACTIONS(53), 6, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - STATE(3993), 8, - sym_parenthesized_declarator, - sym_pointer_declarator, - sym_function_declarator, - sym_array_declarator, - sym_reference_declarator, - sym_structured_binding_declarator, - sym_template_function, - sym_destructor_name, - [113171] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3091), 16, - 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_GT_EQ, - anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_EQ, - anon_sym_GT_GT_EQ, - anon_sym_DOT, - ACTIONS(3093), 24, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_LBRACE, - anon_sym_LBRACK, - 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_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_GT2, - [113219] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3007), 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(3009), 26, - anon_sym_DOT_DOT_DOT, - 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_LBRACE, - anon_sym_LBRACK, - 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, - anon_sym_RBRACK_RBRACK, - [113267] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3095), 16, - 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_GT_EQ, - anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_EQ, - anon_sym_GT_GT_EQ, - anon_sym_DOT, - ACTIONS(3097), 24, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_LBRACE, - anon_sym_LBRACK, - 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_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_GT2, - [113315] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3143), 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(3145), 26, - anon_sym_DOT_DOT_DOT, - 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_LBRACE, - anon_sym_LBRACK, - 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, - anon_sym_RBRACK_RBRACK, - [113363] = 20, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3953), 1, - anon_sym_LPAREN2, - ACTIONS(4108), 1, - anon_sym_PIPE_PIPE, - ACTIONS(4110), 1, - anon_sym_AMP_AMP, - ACTIONS(4112), 1, - anon_sym_PIPE, - ACTIONS(4114), 1, - anon_sym_CARET, - ACTIONS(4116), 1, - anon_sym_AMP, - ACTIONS(4122), 1, - anon_sym_LT_EQ, - ACTIONS(4126), 1, - anon_sym_LBRACK, - ACTIONS(4130), 1, - anon_sym_DOT, - ACTIONS(4132), 1, - anon_sym_DASH_GT, - STATE(2652), 1, - sym_argument_list, - ACTIONS(3931), 2, - anon_sym_EQ, - anon_sym_GT_GT_EQ, - ACTIONS(4104), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(4118), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(4124), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(4128), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(4106), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(4120), 3, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT, - ACTIONS(3929), 13, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - 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_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_GT2, - [113445] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3015), 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(3017), 26, - anon_sym_DOT_DOT_DOT, - 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_LBRACE, - anon_sym_LBRACK, - 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, - anon_sym_RBRACK_RBRACK, - [113493] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3937), 1, - anon_sym_LPAREN2, - ACTIONS(4087), 1, - anon_sym_LBRACK, - ACTIONS(4091), 1, - anon_sym_DOT, - ACTIONS(4093), 1, - anon_sym_DASH_GT, - STATE(2592), 1, - sym_argument_list, - ACTIONS(4089), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(3915), 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(3913), 20, - anon_sym_DOT_DOT_DOT, - 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_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_RBRACK_RBRACK, - [113553] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3937), 1, - anon_sym_LPAREN2, - ACTIONS(4087), 1, - anon_sym_LBRACK, - ACTIONS(4091), 1, - anon_sym_DOT, - ACTIONS(4093), 1, - anon_sym_DASH_GT, - STATE(2592), 1, - sym_argument_list, - ACTIONS(4065), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(4085), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(4089), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(4067), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(3919), 6, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_EQ, - ACTIONS(3917), 20, - anon_sym_DOT_DOT_DOT, - 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_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_RBRACK_RBRACK, - [113619] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3215), 16, - 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_GT_EQ, - anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_EQ, - anon_sym_GT_GT_EQ, - anon_sym_DOT, - ACTIONS(3217), 24, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_LBRACE, - anon_sym_LBRACK, - 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_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_GT2, - [113667] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3179), 16, - 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_GT_EQ, - anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_EQ, - anon_sym_GT_GT_EQ, - anon_sym_DOT, - ACTIONS(3181), 24, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_LBRACE, - anon_sym_LBRACK, - 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_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_GT2, - [113715] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3055), 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(3057), 26, - anon_sym_DOT_DOT_DOT, - 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_LBRACE, - anon_sym_LBRACK, - 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, - anon_sym_RBRACK_RBRACK, - [113763] = 20, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3937), 1, - anon_sym_LPAREN2, - ACTIONS(3964), 1, - anon_sym_EQ, - ACTIONS(4069), 1, - anon_sym_PIPE_PIPE, - ACTIONS(4071), 1, - anon_sym_AMP_AMP, - ACTIONS(4073), 1, - anon_sym_PIPE, - ACTIONS(4075), 1, - anon_sym_CARET, - ACTIONS(4077), 1, - anon_sym_AMP, - ACTIONS(4087), 1, - anon_sym_LBRACK, - ACTIONS(4091), 1, - anon_sym_DOT, - ACTIONS(4093), 1, - anon_sym_DASH_GT, - STATE(2592), 1, - sym_argument_list, - ACTIONS(4065), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(4079), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(4081), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(4083), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(4085), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(4089), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(4067), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(3962), 14, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - 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_RBRACK_RBRACK, - [113845] = 23, - ACTIONS(3), 1, - sym_comment, - ACTIONS(43), 1, - anon_sym___based, - ACTIONS(133), 1, - sym_operator_name, - ACTIONS(1262), 1, - anon_sym_LPAREN2, - ACTIONS(1264), 1, - anon_sym_TILDE, - ACTIONS(2493), 1, - anon_sym_LBRACK, - ACTIONS(3534), 1, - sym_identifier, - ACTIONS(3546), 1, - anon_sym_COLON_COLON, - ACTIONS(4134), 1, - anon_sym_STAR, - ACTIONS(4136), 1, - anon_sym_AMP_AMP, - ACTIONS(4138), 1, - anon_sym_AMP, - STATE(3639), 1, - sym_ms_unaligned_ptr_modifier, - STATE(4019), 1, - sym_scoped_identifier, - STATE(4089), 1, - sym__declarator, - STATE(4867), 1, - sym_scoped_type_identifier, - STATE(5287), 1, - sym_ms_based_modifier, - ACTIONS(2296), 2, - anon_sym__unaligned, - anon_sym___unaligned, - STATE(2419), 2, - sym_ms_pointer_modifier, - aux_sym_pointer_declarator_repeat1, - STATE(2873), 2, - sym_type_qualifier, - aux_sym_type_definition_repeat1, - STATE(5245), 2, - sym_template_type, - sym_scoped_namespace_identifier, - ACTIONS(2294), 3, - sym_ms_restrict_modifier, - sym_ms_unsigned_ptr_modifier, - sym_ms_signed_ptr_modifier, - ACTIONS(53), 6, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - STATE(3993), 8, - sym_parenthesized_declarator, - sym_pointer_declarator, - sym_function_declarator, - sym_array_declarator, - sym_reference_declarator, - sym_structured_binding_declarator, - sym_template_function, - sym_destructor_name, - [113933] = 23, - ACTIONS(3), 1, - sym_comment, - ACTIONS(43), 1, - anon_sym___based, - ACTIONS(133), 1, - sym_operator_name, - ACTIONS(1262), 1, - anon_sym_LPAREN2, - ACTIONS(1264), 1, - anon_sym_TILDE, - ACTIONS(2493), 1, - anon_sym_LBRACK, - ACTIONS(3534), 1, - sym_identifier, - ACTIONS(3546), 1, - anon_sym_COLON_COLON, - ACTIONS(4134), 1, - anon_sym_STAR, - ACTIONS(4136), 1, - anon_sym_AMP_AMP, - ACTIONS(4138), 1, - anon_sym_AMP, - STATE(3639), 1, - sym_ms_unaligned_ptr_modifier, - STATE(4019), 1, - sym_scoped_identifier, - STATE(4102), 1, - sym__declarator, - STATE(4867), 1, - sym_scoped_type_identifier, - STATE(5287), 1, - sym_ms_based_modifier, - ACTIONS(2296), 2, - anon_sym__unaligned, - anon_sym___unaligned, - STATE(2867), 2, - sym_type_qualifier, - aux_sym_type_definition_repeat1, - STATE(3546), 2, - sym_ms_pointer_modifier, - aux_sym_pointer_declarator_repeat1, - STATE(5245), 2, - sym_template_type, - sym_scoped_namespace_identifier, - ACTIONS(2294), 3, - sym_ms_restrict_modifier, - sym_ms_unsigned_ptr_modifier, - sym_ms_signed_ptr_modifier, - ACTIONS(53), 6, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - STATE(3993), 8, - sym_parenthesized_declarator, - sym_pointer_declarator, - sym_function_declarator, - sym_array_declarator, - sym_reference_declarator, - sym_structured_binding_declarator, - sym_template_function, - sym_destructor_name, - [114021] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3179), 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(3181), 26, - anon_sym_DOT_DOT_DOT, - 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_LBRACE, - anon_sym_LBRACK, - 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, - anon_sym_RBRACK_RBRACK, - [114069] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3215), 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(3217), 26, - anon_sym_DOT_DOT_DOT, - 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_LBRACE, - anon_sym_LBRACK, - 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, - anon_sym_RBRACK_RBRACK, - [114117] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3095), 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(3097), 26, - anon_sym_DOT_DOT_DOT, - 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_LBRACE, - anon_sym_LBRACK, - 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, - anon_sym_RBRACK_RBRACK, - [114165] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3091), 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(3093), 26, - anon_sym_DOT_DOT_DOT, - 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_LBRACE, - anon_sym_LBRACK, - 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, - anon_sym_RBRACK_RBRACK, - [114213] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3187), 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(3189), 26, - anon_sym_DOT_DOT_DOT, - 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_LBRACK, - anon_sym_COLON, - anon_sym_QMARK, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_RBRACK_RBRACK, - [114261] = 20, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3953), 1, - anon_sym_LPAREN2, - ACTIONS(4108), 1, - anon_sym_PIPE_PIPE, - ACTIONS(4110), 1, - anon_sym_AMP_AMP, - ACTIONS(4112), 1, - anon_sym_PIPE, - ACTIONS(4114), 1, - anon_sym_CARET, - ACTIONS(4116), 1, - anon_sym_AMP, - ACTIONS(4122), 1, - anon_sym_LT_EQ, - ACTIONS(4126), 1, - anon_sym_LBRACK, - ACTIONS(4130), 1, - anon_sym_DOT, - ACTIONS(4132), 1, - anon_sym_DASH_GT, - STATE(2652), 1, - sym_argument_list, - ACTIONS(3964), 2, - anon_sym_EQ, - anon_sym_GT_GT_EQ, - ACTIONS(4104), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(4118), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(4124), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(4128), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(4106), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(4120), 3, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT, - ACTIONS(3962), 13, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - 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_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_GT2, - [114343] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3183), 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(3185), 26, - anon_sym_DOT_DOT_DOT, - 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_LBRACK, - anon_sym_COLON, - anon_sym_QMARK, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_RBRACK_RBRACK, - [114391] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3171), 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(3173), 26, - anon_sym_DOT_DOT_DOT, - 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_LBRACK, - anon_sym_COLON, - anon_sym_QMARK, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_RBRACK_RBRACK, - [114439] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3953), 1, - anon_sym_LPAREN2, - ACTIONS(4108), 1, - anon_sym_PIPE_PIPE, - ACTIONS(4110), 1, - anon_sym_AMP_AMP, - ACTIONS(4112), 1, - anon_sym_PIPE, - ACTIONS(4114), 1, - anon_sym_CARET, - ACTIONS(4116), 1, - anon_sym_AMP, - ACTIONS(4122), 1, - anon_sym_LT_EQ, - ACTIONS(4126), 1, - anon_sym_LBRACK, - ACTIONS(4130), 1, - anon_sym_DOT, - ACTIONS(4132), 1, - anon_sym_DASH_GT, - ACTIONS(4140), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4142), 1, - anon_sym_QMARK, - STATE(2652), 1, - sym_argument_list, - ACTIONS(3984), 2, - anon_sym_EQ, - anon_sym_GT_GT_EQ, - ACTIONS(4104), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(4118), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(4124), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(4128), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(4106), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(4120), 3, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT, - ACTIONS(3982), 11, - anon_sym_COMMA, - 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_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_GT2, - [114525] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3087), 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(3089), 26, - anon_sym_DOT_DOT_DOT, - 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_LBRACE, - anon_sym_LBRACK, - 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, - anon_sym_RBRACK_RBRACK, - [114573] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3083), 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(3085), 26, - anon_sym_DOT_DOT_DOT, - 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_LBRACE, - anon_sym_LBRACK, - 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, - anon_sym_RBRACK_RBRACK, - [114621] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2995), 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(2997), 26, - anon_sym_DOT_DOT_DOT, - 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_LBRACE, - anon_sym_LBRACK, - 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, - anon_sym_RBRACK_RBRACK, - [114669] = 23, - ACTIONS(3), 1, - sym_comment, - ACTIONS(43), 1, - anon_sym___based, - ACTIONS(133), 1, - sym_operator_name, - ACTIONS(1262), 1, - anon_sym_LPAREN2, - ACTIONS(1264), 1, - anon_sym_TILDE, - ACTIONS(2493), 1, - anon_sym_LBRACK, - ACTIONS(3546), 1, - anon_sym_COLON_COLON, - ACTIONS(4144), 1, - sym_identifier, - ACTIONS(4146), 1, - anon_sym_STAR, - ACTIONS(4148), 1, - anon_sym_AMP_AMP, - ACTIONS(4150), 1, - anon_sym_AMP, - STATE(3639), 1, - sym_ms_unaligned_ptr_modifier, - STATE(4004), 1, - sym_scoped_identifier, - STATE(4061), 1, - sym__declarator, - STATE(4867), 1, - sym_scoped_type_identifier, - STATE(5159), 1, - sym_ms_based_modifier, - ACTIONS(2296), 2, - anon_sym__unaligned, - anon_sym___unaligned, - STATE(2883), 2, - sym_type_qualifier, - aux_sym_type_definition_repeat1, - STATE(3546), 2, - sym_ms_pointer_modifier, - aux_sym_pointer_declarator_repeat1, - STATE(5245), 2, - sym_template_type, - sym_scoped_namespace_identifier, - ACTIONS(2294), 3, - sym_ms_restrict_modifier, - sym_ms_unsigned_ptr_modifier, - sym_ms_signed_ptr_modifier, - ACTIONS(53), 6, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - STATE(3993), 8, - sym_parenthesized_declarator, - sym_pointer_declarator, - sym_function_declarator, - sym_array_declarator, - sym_reference_declarator, - sym_structured_binding_declarator, - sym_template_function, - sym_destructor_name, - [114757] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3047), 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(3049), 26, - anon_sym_DOT_DOT_DOT, - 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_LBRACE, - anon_sym_LBRACK, - 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, - anon_sym_RBRACK_RBRACK, - [114805] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3953), 1, - anon_sym_LPAREN2, - ACTIONS(4126), 1, - anon_sym_LBRACK, - ACTIONS(4130), 1, - anon_sym_DOT, - ACTIONS(4132), 1, - anon_sym_DASH_GT, - STATE(2652), 1, - sym_argument_list, - ACTIONS(4104), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(4128), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(4106), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(3849), 10, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_EQ, - anon_sym_GT_GT_EQ, - ACTIONS(3825), 18, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_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_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_GT2, - [114869] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3953), 1, - anon_sym_LPAREN2, - ACTIONS(4126), 1, - anon_sym_LBRACK, - ACTIONS(4130), 1, - anon_sym_DOT, - ACTIONS(4132), 1, - anon_sym_DASH_GT, - STATE(2652), 1, - sym_argument_list, - ACTIONS(4104), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(4124), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(4128), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(4106), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(3849), 8, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT, - anon_sym_EQ, - anon_sym_GT_GT_EQ, - ACTIONS(3825), 18, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_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_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_GT2, - [114935] = 14, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3953), 1, - anon_sym_LPAREN2, - ACTIONS(4122), 1, - anon_sym_LT_EQ, - ACTIONS(4126), 1, - anon_sym_LBRACK, - ACTIONS(4130), 1, - anon_sym_DOT, - ACTIONS(4132), 1, - anon_sym_DASH_GT, - STATE(2652), 1, - sym_argument_list, - ACTIONS(4104), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(4124), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(4128), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(4106), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(4120), 3, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT, - ACTIONS(3849), 5, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_EQ, - anon_sym_GT_GT_EQ, - ACTIONS(3825), 17, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - 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_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_GT2, - [115005] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3953), 1, - anon_sym_LPAREN2, - ACTIONS(4122), 1, - anon_sym_LT_EQ, - ACTIONS(4126), 1, - anon_sym_LBRACK, - ACTIONS(4130), 1, - anon_sym_DOT, - ACTIONS(4132), 1, - anon_sym_DASH_GT, - STATE(2652), 1, - sym_argument_list, - ACTIONS(4104), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(4118), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(4124), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(4128), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(4106), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(4120), 3, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT, - ACTIONS(3849), 5, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_EQ, - anon_sym_GT_GT_EQ, - ACTIONS(3825), 15, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - 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_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_GT2, - [115077] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3055), 16, - 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_GT_EQ, - anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_EQ, - anon_sym_GT_GT_EQ, - anon_sym_DOT, - ACTIONS(3057), 24, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_LBRACE, - anon_sym_LBRACK, - 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_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_GT2, - [115125] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3953), 1, - anon_sym_LPAREN2, - ACTIONS(4116), 1, - anon_sym_AMP, - ACTIONS(4122), 1, - anon_sym_LT_EQ, - ACTIONS(4126), 1, - anon_sym_LBRACK, - ACTIONS(4130), 1, - anon_sym_DOT, - ACTIONS(4132), 1, - anon_sym_DASH_GT, - STATE(2652), 1, - sym_argument_list, - ACTIONS(4104), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(4118), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(4124), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(4128), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(4106), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(4120), 3, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT, - ACTIONS(3849), 4, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_EQ, - anon_sym_GT_GT_EQ, - ACTIONS(3825), 15, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - 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_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_GT2, - [115199] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3039), 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(3041), 26, - anon_sym_DOT_DOT_DOT, - 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_LBRACE, - anon_sym_LBRACK, - 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, - anon_sym_RBRACK_RBRACK, - [115247] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3027), 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(3029), 26, - anon_sym_DOT_DOT_DOT, - 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_LBRACE, - anon_sym_LBRACK, - 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, - anon_sym_RBRACK_RBRACK, - [115295] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3023), 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(3025), 26, - anon_sym_DOT_DOT_DOT, - 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_LBRACE, - anon_sym_LBRACK, - 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, - anon_sym_RBRACK_RBRACK, - [115343] = 23, - ACTIONS(3), 1, - sym_comment, - ACTIONS(43), 1, - anon_sym___based, - ACTIONS(133), 1, - sym_operator_name, - ACTIONS(1262), 1, - anon_sym_LPAREN2, - ACTIONS(1264), 1, - anon_sym_TILDE, - ACTIONS(2493), 1, - anon_sym_LBRACK, - ACTIONS(3546), 1, - anon_sym_COLON_COLON, - ACTIONS(4144), 1, - sym_identifier, - ACTIONS(4146), 1, - anon_sym_STAR, - ACTIONS(4148), 1, - anon_sym_AMP_AMP, - ACTIONS(4150), 1, - anon_sym_AMP, - STATE(3639), 1, - sym_ms_unaligned_ptr_modifier, - STATE(4004), 1, - sym_scoped_identifier, - STATE(4051), 1, - sym__declarator, - STATE(4867), 1, - sym_scoped_type_identifier, - STATE(5159), 1, - sym_ms_based_modifier, - ACTIONS(2296), 2, - anon_sym__unaligned, - anon_sym___unaligned, - STATE(2432), 2, - sym_ms_pointer_modifier, - aux_sym_pointer_declarator_repeat1, - STATE(2848), 2, - sym_type_qualifier, - aux_sym_type_definition_repeat1, - STATE(5245), 2, - sym_template_type, - sym_scoped_namespace_identifier, - ACTIONS(2294), 3, - sym_ms_restrict_modifier, - sym_ms_unsigned_ptr_modifier, - sym_ms_signed_ptr_modifier, - ACTIONS(53), 6, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - STATE(3993), 8, - sym_parenthesized_declarator, - sym_pointer_declarator, - sym_function_declarator, - sym_array_declarator, - sym_reference_declarator, - sym_structured_binding_declarator, - sym_template_function, - sym_destructor_name, - [115431] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3115), 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(3117), 26, - anon_sym_DOT_DOT_DOT, - 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_LBRACE, - anon_sym_LBRACK, - 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, - anon_sym_RBRACK_RBRACK, - [115479] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3953), 1, - anon_sym_LPAREN2, - ACTIONS(4126), 1, - anon_sym_LBRACK, - ACTIONS(4130), 1, - anon_sym_DOT, - ACTIONS(4132), 1, - anon_sym_DASH_GT, - STATE(2652), 1, - sym_argument_list, - ACTIONS(4104), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(4124), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(4128), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(4106), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(3919), 8, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT, - anon_sym_EQ, - anon_sym_GT_GT_EQ, - ACTIONS(3917), 18, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_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_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_GT2, - [115545] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3953), 1, - anon_sym_LPAREN2, - ACTIONS(4126), 1, - anon_sym_LBRACK, - ACTIONS(4130), 1, - anon_sym_DOT, - ACTIONS(4132), 1, - anon_sym_DASH_GT, - STATE(2652), 1, - sym_argument_list, - ACTIONS(4128), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(3915), 15, - 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_GT_EQ, - anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_EQ, - anon_sym_GT_GT_EQ, - ACTIONS(3913), 18, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_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_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_GT2, - [115605] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3015), 16, - 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_GT_EQ, - anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_EQ, - anon_sym_GT_GT_EQ, - anon_sym_DOT, - ACTIONS(3017), 24, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_LBRACE, - anon_sym_LBRACK, - 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_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_GT2, - [115653] = 20, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3953), 1, - anon_sym_LPAREN2, - ACTIONS(4108), 1, - anon_sym_PIPE_PIPE, - ACTIONS(4110), 1, - anon_sym_AMP_AMP, - ACTIONS(4112), 1, - anon_sym_PIPE, - ACTIONS(4114), 1, - anon_sym_CARET, - ACTIONS(4116), 1, - anon_sym_AMP, - ACTIONS(4122), 1, - anon_sym_LT_EQ, - ACTIONS(4126), 1, - anon_sym_LBRACK, - ACTIONS(4130), 1, - anon_sym_DOT, - ACTIONS(4132), 1, - anon_sym_DASH_GT, - STATE(2652), 1, - sym_argument_list, - ACTIONS(3898), 2, - anon_sym_EQ, - anon_sym_GT_GT_EQ, - ACTIONS(4104), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(4118), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(4124), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(4128), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(4106), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(4120), 3, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT, - ACTIONS(3894), 13, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - 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_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_GT2, - [115735] = 23, - ACTIONS(3), 1, - sym_comment, - ACTIONS(43), 1, - anon_sym___based, - ACTIONS(133), 1, - sym_operator_name, - ACTIONS(1262), 1, - anon_sym_LPAREN2, - ACTIONS(1264), 1, - anon_sym_TILDE, - ACTIONS(2493), 1, - anon_sym_LBRACK, - ACTIONS(3546), 1, - anon_sym_COLON_COLON, - ACTIONS(4144), 1, - sym_identifier, - ACTIONS(4146), 1, - anon_sym_STAR, - ACTIONS(4148), 1, - anon_sym_AMP_AMP, - ACTIONS(4150), 1, - anon_sym_AMP, - STATE(3639), 1, - sym_ms_unaligned_ptr_modifier, - STATE(4004), 1, - sym_scoped_identifier, - STATE(4052), 1, - sym__declarator, - STATE(4867), 1, - sym_scoped_type_identifier, - STATE(5159), 1, - sym_ms_based_modifier, - ACTIONS(2296), 2, - anon_sym__unaligned, - anon_sym___unaligned, - STATE(2534), 2, - sym_ms_pointer_modifier, - aux_sym_pointer_declarator_repeat1, - STATE(2830), 2, - sym_type_qualifier, - aux_sym_type_definition_repeat1, - STATE(5245), 2, - sym_template_type, - sym_scoped_namespace_identifier, - ACTIONS(2294), 3, - sym_ms_restrict_modifier, - sym_ms_unsigned_ptr_modifier, - sym_ms_signed_ptr_modifier, - ACTIONS(53), 6, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - STATE(3993), 8, - sym_parenthesized_declarator, - sym_pointer_declarator, - sym_function_declarator, - sym_array_declarator, - sym_reference_declarator, - sym_structured_binding_declarator, - sym_template_function, - sym_destructor_name, - [115823] = 17, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3953), 1, - anon_sym_LPAREN2, - ACTIONS(4114), 1, - anon_sym_CARET, - ACTIONS(4116), 1, - anon_sym_AMP, - ACTIONS(4122), 1, - anon_sym_LT_EQ, - ACTIONS(4126), 1, - anon_sym_LBRACK, - ACTIONS(4130), 1, - anon_sym_DOT, - ACTIONS(4132), 1, - anon_sym_DASH_GT, - STATE(2652), 1, - sym_argument_list, - ACTIONS(4104), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(4118), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(4124), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(4128), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(3849), 3, - anon_sym_PIPE, - anon_sym_EQ, - anon_sym_GT_GT_EQ, - ACTIONS(4106), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(4120), 3, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT, - ACTIONS(3825), 15, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - 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_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_GT2, - [115899] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3953), 1, - anon_sym_LPAREN2, - ACTIONS(4126), 1, - anon_sym_LBRACK, - ACTIONS(4130), 1, - anon_sym_DOT, - ACTIONS(4132), 1, - anon_sym_DASH_GT, - STATE(2652), 1, - sym_argument_list, - ACTIONS(4128), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(3849), 15, - 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_GT_EQ, - anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_EQ, - anon_sym_GT_GT_EQ, - ACTIONS(3825), 18, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_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_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_GT2, - [115959] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3007), 16, - 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_GT_EQ, - anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_EQ, - anon_sym_GT_GT_EQ, - anon_sym_DOT, - ACTIONS(3009), 24, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_LBRACE, - anon_sym_LBRACK, - 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_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_GT2, - [116007] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3223), 16, - 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_GT_EQ, - anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_EQ, - anon_sym_GT_GT_EQ, - anon_sym_DOT, - ACTIONS(3225), 24, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_LBRACE, - anon_sym_LBRACK, - 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_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_GT2, - [116055] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3957), 1, - anon_sym_LT, - STATE(2579), 1, - sym_template_argument_list, - ACTIONS(2727), 15, - 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_GT_EQ, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_EQ, - anon_sym_GT_GT_EQ, - anon_sym_DOT, - ACTIONS(2719), 23, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_LBRACK, - 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_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_GT2, - [116107] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3953), 1, - anon_sym_LPAREN2, - ACTIONS(4112), 1, - anon_sym_PIPE, - ACTIONS(4114), 1, - anon_sym_CARET, - ACTIONS(4116), 1, - anon_sym_AMP, - ACTIONS(4122), 1, - anon_sym_LT_EQ, - ACTIONS(4126), 1, - anon_sym_LBRACK, - ACTIONS(4130), 1, - anon_sym_DOT, - ACTIONS(4132), 1, - anon_sym_DASH_GT, - STATE(2652), 1, - sym_argument_list, - ACTIONS(3849), 2, - anon_sym_EQ, - anon_sym_GT_GT_EQ, - ACTIONS(4104), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(4118), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(4124), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(4128), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(4106), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(4120), 3, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT, - ACTIONS(3825), 15, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - 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_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_GT2, - [116185] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3035), 16, - 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_GT_EQ, - anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_EQ, - anon_sym_GT_GT_EQ, - anon_sym_DOT, - ACTIONS(3037), 24, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_LBRACE, - anon_sym_LBRACK, - 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_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_GT2, - [116233] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3051), 16, - 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_GT_EQ, - anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_EQ, - anon_sym_GT_GT_EQ, - anon_sym_DOT, - ACTIONS(3053), 24, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_LBRACE, - anon_sym_LBRACK, - 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_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_GT2, - [116281] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3953), 1, - anon_sym_LPAREN2, - ACTIONS(4126), 1, - anon_sym_LBRACK, - ACTIONS(4130), 1, - anon_sym_DOT, - ACTIONS(4132), 1, - anon_sym_DASH_GT, - STATE(2652), 1, - sym_argument_list, - ACTIONS(4038), 15, - 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_GT_EQ, - anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_EQ, - anon_sym_GT_GT_EQ, - ACTIONS(4036), 20, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_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_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_GT2, - [116339] = 23, - ACTIONS(3), 1, - sym_comment, - ACTIONS(43), 1, - anon_sym___based, - ACTIONS(133), 1, - sym_operator_name, - ACTIONS(1262), 1, - anon_sym_LPAREN2, - ACTIONS(2493), 1, - anon_sym_LBRACK, - ACTIONS(3552), 1, - sym_identifier, - ACTIONS(3554), 1, - anon_sym_TILDE, - ACTIONS(3562), 1, - anon_sym_COLON_COLON, - ACTIONS(4098), 1, - anon_sym_STAR, - ACTIONS(4100), 1, - anon_sym_AMP_AMP, - ACTIONS(4102), 1, - anon_sym_AMP, - STATE(3639), 1, - sym_ms_unaligned_ptr_modifier, - STATE(4091), 1, - sym_scoped_identifier, - STATE(4169), 1, - sym__declarator, - STATE(4867), 1, - sym_scoped_type_identifier, - STATE(5239), 1, - sym_ms_based_modifier, - ACTIONS(2296), 2, - anon_sym__unaligned, - anon_sym___unaligned, - STATE(2545), 2, - sym_ms_pointer_modifier, - aux_sym_pointer_declarator_repeat1, - STATE(2862), 2, - sym_type_qualifier, - aux_sym_type_definition_repeat1, - STATE(5290), 2, - sym_template_type, - sym_scoped_namespace_identifier, - ACTIONS(2294), 3, - sym_ms_restrict_modifier, - sym_ms_unsigned_ptr_modifier, - sym_ms_signed_ptr_modifier, - ACTIONS(53), 6, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - STATE(3993), 8, - sym_parenthesized_declarator, - sym_pointer_declarator, - sym_function_declarator, - sym_array_declarator, - sym_reference_declarator, - sym_structured_binding_declarator, - sym_template_function, - sym_destructor_name, - [116427] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3071), 16, - 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_GT_EQ, - anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_EQ, - anon_sym_GT_GT_EQ, - anon_sym_DOT, - ACTIONS(3073), 24, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_LBRACE, - anon_sym_LBRACK, - 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_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_GT2, - [116475] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3953), 1, - anon_sym_LPAREN2, - ACTIONS(4126), 1, - anon_sym_LBRACK, - ACTIONS(4130), 1, - anon_sym_DOT, - ACTIONS(4132), 1, - anon_sym_DASH_GT, - STATE(2652), 1, - sym_argument_list, - ACTIONS(4128), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(3859), 15, - 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_GT_EQ, - anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_EQ, - anon_sym_GT_GT_EQ, - ACTIONS(3857), 18, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_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_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_GT2, - [116535] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3059), 16, - 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_GT_EQ, - anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_EQ, - anon_sym_GT_GT_EQ, - anon_sym_DOT, - ACTIONS(3061), 24, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_LBRACE, - anon_sym_LBRACK, - 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_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_GT2, - [116583] = 19, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3953), 1, - anon_sym_LPAREN2, - ACTIONS(4110), 1, - anon_sym_AMP_AMP, - ACTIONS(4112), 1, - anon_sym_PIPE, - ACTIONS(4114), 1, - anon_sym_CARET, - ACTIONS(4116), 1, - anon_sym_AMP, - ACTIONS(4122), 1, - anon_sym_LT_EQ, - ACTIONS(4126), 1, - anon_sym_LBRACK, - ACTIONS(4130), 1, - anon_sym_DOT, - ACTIONS(4132), 1, - anon_sym_DASH_GT, - STATE(2652), 1, - sym_argument_list, - ACTIONS(3849), 2, - anon_sym_EQ, - anon_sym_GT_GT_EQ, - ACTIONS(4104), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(4118), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(4124), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(4128), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(4106), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(4120), 3, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT, - ACTIONS(3825), 14, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - 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_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_GT2, - [116663] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3099), 16, - 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_GT_EQ, - anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_EQ, - anon_sym_GT_GT_EQ, - anon_sym_DOT, - ACTIONS(3101), 24, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_LBRACE, - anon_sym_LBRACK, - 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_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_GT2, - [116711] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3127), 16, - 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_GT_EQ, - anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_EQ, - anon_sym_GT_GT_EQ, - anon_sym_DOT, - ACTIONS(3129), 24, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_LBRACE, - anon_sym_LBRACK, - 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_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_GT2, - [116759] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3135), 16, - 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_GT_EQ, - anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_EQ, - anon_sym_GT_GT_EQ, - anon_sym_DOT, - ACTIONS(3137), 24, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_LBRACE, - anon_sym_LBRACK, - 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_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_GT2, - [116807] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3211), 16, - 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_GT_EQ, - anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_EQ, - anon_sym_GT_GT_EQ, - anon_sym_DOT, - ACTIONS(3213), 24, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_LBRACE, - anon_sym_LBRACK, - 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_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_GT2, - [116855] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3131), 16, - 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_GT_EQ, - anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_EQ, - anon_sym_GT_GT_EQ, - anon_sym_DOT, - ACTIONS(3133), 24, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_LBRACE, - anon_sym_LBRACK, - 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_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_GT2, - [116903] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3207), 16, - 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_GT_EQ, - anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_EQ, - anon_sym_GT_GT_EQ, - anon_sym_DOT, - ACTIONS(3209), 24, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_LBRACE, - anon_sym_LBRACK, - 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_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_GT2, - [116951] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3203), 16, - 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_GT_EQ, - anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_EQ, - anon_sym_GT_GT_EQ, - anon_sym_DOT, - ACTIONS(3205), 24, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_LBRACE, - anon_sym_LBRACK, - 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_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_GT2, - [116999] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3195), 16, - 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_GT_EQ, - anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_EQ, - anon_sym_GT_GT_EQ, - anon_sym_DOT, - ACTIONS(3197), 24, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_LBRACE, - anon_sym_LBRACK, - 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_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_GT2, - [117047] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3191), 16, - 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_GT_EQ, - anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_EQ, - anon_sym_GT_GT_EQ, - anon_sym_DOT, - ACTIONS(3193), 24, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_LBRACE, - anon_sym_LBRACK, - 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_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_GT2, - [117095] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3227), 16, - 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_GT_EQ, - anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_EQ, - anon_sym_GT_GT_EQ, - anon_sym_DOT, - ACTIONS(3229), 24, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_LBRACE, - anon_sym_LBRACK, - 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_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_GT2, - [117143] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3003), 16, - 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_GT_EQ, - anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_EQ, - anon_sym_GT_GT_EQ, - anon_sym_DOT, - ACTIONS(3005), 24, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_LBRACE, - anon_sym_LBRACK, - 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_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_GT2, - [117191] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3035), 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(3037), 26, - anon_sym_DOT_DOT_DOT, - 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_LBRACE, - anon_sym_LBRACK, - 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, - anon_sym_RBRACK_RBRACK, - [117239] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3051), 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(3053), 26, - anon_sym_DOT_DOT_DOT, - 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_LBRACE, - anon_sym_LBRACK, - 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, - anon_sym_RBRACK_RBRACK, - [117287] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3071), 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(3073), 26, - anon_sym_DOT_DOT_DOT, - 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_LBRACE, - anon_sym_LBRACK, - 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, - anon_sym_RBRACK_RBRACK, - [117335] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3059), 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(3061), 26, - anon_sym_DOT_DOT_DOT, - 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_LBRACE, - anon_sym_LBRACK, - 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, - anon_sym_RBRACK_RBRACK, - [117383] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3099), 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(3101), 26, - anon_sym_DOT_DOT_DOT, - 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_LBRACE, - anon_sym_LBRACK, - 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, - anon_sym_RBRACK_RBRACK, - [117431] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3953), 1, - anon_sym_LPAREN2, - ACTIONS(4126), 1, - anon_sym_LBRACK, - ACTIONS(4130), 1, - anon_sym_DOT, - ACTIONS(4132), 1, - anon_sym_DASH_GT, - STATE(2652), 1, - sym_argument_list, - ACTIONS(4128), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(4106), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(3849), 12, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_EQ, - anon_sym_GT_GT_EQ, - ACTIONS(3825), 18, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_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_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_GT2, - [117493] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3127), 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(3129), 26, - anon_sym_DOT_DOT_DOT, - 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_LBRACE, - anon_sym_LBRACK, - 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, - anon_sym_RBRACK_RBRACK, - [117541] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3135), 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(3137), 26, - anon_sym_DOT_DOT_DOT, - 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_LBRACE, - anon_sym_LBRACK, - 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, - anon_sym_RBRACK_RBRACK, - [117589] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3159), 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(3161), 26, - anon_sym_DOT_DOT_DOT, - 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_LBRACK, - anon_sym_COLON, - anon_sym_QMARK, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_RBRACK_RBRACK, - [117637] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3155), 16, - 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_GT_EQ, - anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_EQ, - anon_sym_GT_GT_EQ, - anon_sym_DOT, - ACTIONS(3157), 24, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_LBRACE, - anon_sym_LBRACK, - 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_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_GT2, - [117685] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3163), 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(3165), 26, - anon_sym_DOT_DOT_DOT, - 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_LBRACK, - anon_sym_COLON, - anon_sym_QMARK, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_RBRACK_RBRACK, - [117733] = 20, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3953), 1, - anon_sym_LPAREN2, - ACTIONS(4108), 1, - anon_sym_PIPE_PIPE, - ACTIONS(4110), 1, - anon_sym_AMP_AMP, - ACTIONS(4112), 1, - anon_sym_PIPE, - ACTIONS(4114), 1, - anon_sym_CARET, - ACTIONS(4116), 1, - anon_sym_AMP, - ACTIONS(4122), 1, - anon_sym_LT_EQ, - ACTIONS(4126), 1, - anon_sym_LBRACK, - ACTIONS(4130), 1, - anon_sym_DOT, - ACTIONS(4132), 1, - anon_sym_DASH_GT, - STATE(2652), 1, - sym_argument_list, - ACTIONS(4020), 2, - anon_sym_EQ, - anon_sym_GT_GT_EQ, - ACTIONS(4104), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(4118), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(4124), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(4128), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(4106), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(4120), 3, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT, - ACTIONS(4018), 13, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - 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_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_GT2, - [117815] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3175), 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(3177), 26, - anon_sym_DOT_DOT_DOT, - 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_LBRACK, - anon_sym_COLON, - anon_sym_QMARK, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_RBRACK_RBRACK, - [117863] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3211), 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(3213), 26, - anon_sym_DOT_DOT_DOT, - 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_LBRACE, - anon_sym_LBRACK, - 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, - anon_sym_RBRACK_RBRACK, - [117911] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3131), 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(3133), 26, - anon_sym_DOT_DOT_DOT, - 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_LBRACE, - anon_sym_LBRACK, - 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, - anon_sym_RBRACK_RBRACK, - [117959] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3207), 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(3209), 26, - anon_sym_DOT_DOT_DOT, - 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_LBRACE, - anon_sym_LBRACK, - 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, - anon_sym_RBRACK_RBRACK, - [118007] = 21, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3953), 1, - anon_sym_LPAREN2, - ACTIONS(4108), 1, - anon_sym_PIPE_PIPE, - ACTIONS(4110), 1, - anon_sym_AMP_AMP, - ACTIONS(4112), 1, - anon_sym_PIPE, - ACTIONS(4114), 1, - anon_sym_CARET, - ACTIONS(4116), 1, - anon_sym_AMP, - ACTIONS(4122), 1, - anon_sym_LT_EQ, - ACTIONS(4126), 1, - anon_sym_LBRACK, - ACTIONS(4130), 1, - anon_sym_DOT, - ACTIONS(4132), 1, - anon_sym_DASH_GT, - ACTIONS(4140), 1, - anon_sym_DOT_DOT_DOT, - STATE(2652), 1, - sym_argument_list, - ACTIONS(4024), 2, - anon_sym_EQ, - anon_sym_GT_GT_EQ, - ACTIONS(4104), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(4118), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(4124), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(4128), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(4106), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(4120), 3, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT, - ACTIONS(4022), 12, - anon_sym_COMMA, - 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_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_GT2, - [118091] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3203), 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(3205), 26, - anon_sym_DOT_DOT_DOT, - 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_LBRACE, - anon_sym_LBRACK, - 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, - anon_sym_RBRACK_RBRACK, - [118139] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3195), 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(3197), 26, - anon_sym_DOT_DOT_DOT, - 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_LBRACE, - anon_sym_LBRACK, - 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, - anon_sym_RBRACK_RBRACK, - [118187] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3191), 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(3193), 26, - anon_sym_DOT_DOT_DOT, - 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_LBRACE, - anon_sym_LBRACK, - 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, - anon_sym_RBRACK_RBRACK, - [118235] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3227), 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(3229), 26, - anon_sym_DOT_DOT_DOT, - 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_LBRACE, - anon_sym_LBRACK, - 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, - anon_sym_RBRACK_RBRACK, - [118283] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3155), 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(3157), 26, - anon_sym_DOT_DOT_DOT, - 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_LBRACE, - anon_sym_LBRACK, - 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, - anon_sym_RBRACK_RBRACK, - [118331] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3223), 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(3225), 26, - anon_sym_DOT_DOT_DOT, - 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_LBRACE, - anon_sym_LBRACK, - 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, - anon_sym_RBRACK_RBRACK, - [118379] = 23, - ACTIONS(3), 1, - sym_comment, - ACTIONS(43), 1, - anon_sym___based, - ACTIONS(133), 1, - sym_operator_name, - ACTIONS(1262), 1, - anon_sym_LPAREN2, - ACTIONS(1264), 1, - anon_sym_TILDE, - ACTIONS(2493), 1, - anon_sym_LBRACK, - ACTIONS(3546), 1, - anon_sym_COLON_COLON, - ACTIONS(4144), 1, - sym_identifier, - ACTIONS(4152), 1, - anon_sym_STAR, - ACTIONS(4154), 1, - anon_sym_AMP_AMP, - ACTIONS(4156), 1, - anon_sym_AMP, - STATE(3639), 1, - sym_ms_unaligned_ptr_modifier, - STATE(4019), 1, - sym_scoped_identifier, - STATE(4093), 1, - sym__declarator, - STATE(4867), 1, - sym_scoped_type_identifier, - STATE(5034), 1, - sym_ms_based_modifier, - ACTIONS(2296), 2, - anon_sym__unaligned, - anon_sym___unaligned, - STATE(2863), 2, - sym_type_qualifier, - aux_sym_type_definition_repeat1, - STATE(3546), 2, - sym_ms_pointer_modifier, - aux_sym_pointer_declarator_repeat1, - STATE(5245), 2, - sym_template_type, - sym_scoped_namespace_identifier, - ACTIONS(2294), 3, - sym_ms_restrict_modifier, - sym_ms_unsigned_ptr_modifier, - sym_ms_signed_ptr_modifier, - ACTIONS(53), 6, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - STATE(3993), 8, - sym_parenthesized_declarator, - sym_pointer_declarator, - sym_function_declarator, - sym_array_declarator, - sym_reference_declarator, - sym_structured_binding_declarator, - sym_template_function, - sym_destructor_name, - [118467] = 23, - ACTIONS(3), 1, - sym_comment, - ACTIONS(43), 1, - anon_sym___based, - ACTIONS(133), 1, - sym_operator_name, - ACTIONS(1262), 1, - anon_sym_LPAREN2, - ACTIONS(1264), 1, - anon_sym_TILDE, - ACTIONS(2493), 1, - anon_sym_LBRACK, - ACTIONS(3546), 1, - anon_sym_COLON_COLON, - ACTIONS(4144), 1, - sym_identifier, - ACTIONS(4152), 1, - anon_sym_STAR, - ACTIONS(4154), 1, - anon_sym_AMP_AMP, - ACTIONS(4156), 1, - anon_sym_AMP, - STATE(3639), 1, - sym_ms_unaligned_ptr_modifier, - STATE(4019), 1, - sym_scoped_identifier, - STATE(4097), 1, - sym__declarator, - STATE(4867), 1, - sym_scoped_type_identifier, - STATE(5034), 1, - sym_ms_based_modifier, - ACTIONS(2296), 2, - anon_sym__unaligned, - anon_sym___unaligned, - STATE(2498), 2, - sym_ms_pointer_modifier, - aux_sym_pointer_declarator_repeat1, - STATE(2846), 2, - sym_type_qualifier, - aux_sym_type_definition_repeat1, - STATE(5245), 2, - sym_template_type, - sym_scoped_namespace_identifier, - ACTIONS(2294), 3, - sym_ms_restrict_modifier, - sym_ms_unsigned_ptr_modifier, - sym_ms_signed_ptr_modifier, - ACTIONS(53), 6, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - STATE(3993), 8, - sym_parenthesized_declarator, - sym_pointer_declarator, - sym_function_declarator, - sym_array_declarator, - sym_reference_declarator, - sym_structured_binding_declarator, - sym_template_function, - sym_destructor_name, - [118555] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3123), 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(3125), 26, - anon_sym_DOT_DOT_DOT, - 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_LBRACE, - anon_sym_LBRACK, - 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, - anon_sym_RBRACK_RBRACK, - [118603] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3937), 1, - anon_sym_LPAREN2, - ACTIONS(4087), 1, - anon_sym_LBRACK, - ACTIONS(4091), 1, - anon_sym_DOT, - ACTIONS(4093), 1, - anon_sym_DASH_GT, - STATE(2592), 1, - sym_argument_list, - ACTIONS(4089), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(3859), 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(3857), 20, - anon_sym_DOT_DOT_DOT, - 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_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_RBRACK_RBRACK, - [118663] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3147), 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(3149), 26, - anon_sym_DOT_DOT_DOT, - 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_LBRACE, - anon_sym_LBRACK, - 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, - anon_sym_RBRACK_RBRACK, - [118711] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3019), 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(3021), 26, - anon_sym_DOT_DOT_DOT, - 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_LBRACE, - anon_sym_LBRACK, - 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, - anon_sym_RBRACK_RBRACK, - [118759] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3043), 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(3045), 26, - anon_sym_DOT_DOT_DOT, - 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_LBRACE, - anon_sym_LBRACK, - 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, - anon_sym_RBRACK_RBRACK, - [118807] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4158), 1, - sym_raw_string_literal, - STATE(2538), 2, - sym_string_literal, - aux_sym_concatenated_string_repeat1, - ACTIONS(97), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(3509), 8, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_DOT, - ACTIONS(3507), 24, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - 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, - anon_sym_SEMI, - 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_DASH_GT, - [118861] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3063), 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(3065), 26, - anon_sym_DOT_DOT_DOT, - 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_LBRACE, - anon_sym_LBRACK, - 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, - anon_sym_RBRACK_RBRACK, - [118909] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3067), 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(3069), 26, - anon_sym_DOT_DOT_DOT, - 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_LBRACE, - anon_sym_LBRACK, - 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, - anon_sym_RBRACK_RBRACK, - [118957] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3103), 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(3105), 26, - anon_sym_DOT_DOT_DOT, - 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_LBRACE, - anon_sym_LBRACK, - 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, - anon_sym_RBRACK_RBRACK, - [119005] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3107), 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(3109), 26, - anon_sym_DOT_DOT_DOT, - 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_LBRACE, - anon_sym_LBRACK, - 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, - anon_sym_RBRACK_RBRACK, - [119053] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3111), 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(3113), 26, - anon_sym_DOT_DOT_DOT, - 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_LBRACE, - anon_sym_LBRACK, - 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, - anon_sym_RBRACK_RBRACK, - [119101] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3119), 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(3121), 26, - anon_sym_DOT_DOT_DOT, - 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_LBRACE, - anon_sym_LBRACK, - 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, - anon_sym_RBRACK_RBRACK, - [119149] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3139), 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(3141), 26, - anon_sym_DOT_DOT_DOT, - 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_LBRACE, - anon_sym_LBRACK, - 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, - anon_sym_RBRACK_RBRACK, - [119197] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3937), 1, - anon_sym_LPAREN2, - ACTIONS(4087), 1, - anon_sym_LBRACK, - ACTIONS(4091), 1, - anon_sym_DOT, - ACTIONS(4093), 1, - anon_sym_DASH_GT, - STATE(2592), 1, - sym_argument_list, - ACTIONS(4089), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(3849), 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(3825), 20, - anon_sym_DOT_DOT_DOT, - 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_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_RBRACK_RBRACK, - [119257] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3953), 1, - anon_sym_LPAREN2, - ACTIONS(4126), 1, - anon_sym_LBRACK, - ACTIONS(4130), 1, - anon_sym_DOT, - ACTIONS(4132), 1, - anon_sym_DASH_GT, - STATE(2652), 1, - sym_argument_list, - ACTIONS(4128), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(4016), 15, - 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_GT_EQ, - anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_EQ, - anon_sym_GT_GT_EQ, - ACTIONS(4014), 18, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_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_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_GT2, - [119317] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3031), 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(3033), 26, - anon_sym_DOT_DOT_DOT, - 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_LBRACE, - anon_sym_LBRACK, - 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, - anon_sym_RBRACK_RBRACK, - [119365] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3167), 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(3169), 26, - anon_sym_DOT_DOT_DOT, - 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_LBRACE, - anon_sym_LBRACK, - 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, - anon_sym_RBRACK_RBRACK, - [119413] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3123), 16, - 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_GT_EQ, - anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_EQ, - anon_sym_GT_GT_EQ, - anon_sym_DOT, - ACTIONS(3125), 24, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_LBRACE, - anon_sym_LBRACK, - 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_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_GT2, - [119461] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3147), 16, - 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_GT_EQ, - anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_EQ, - anon_sym_GT_GT_EQ, - anon_sym_DOT, - ACTIONS(3149), 24, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_LBRACE, - anon_sym_LBRACK, - 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_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_GT2, - [119509] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3199), 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(3201), 26, - anon_sym_DOT_DOT_DOT, - 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_LBRACE, - anon_sym_LBRACK, - 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, - anon_sym_RBRACK_RBRACK, - [119557] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3019), 16, - 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_GT_EQ, - anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_EQ, - anon_sym_GT_GT_EQ, - anon_sym_DOT, - ACTIONS(3021), 24, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_LBRACE, - anon_sym_LBRACK, - 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_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_GT2, - [119605] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3043), 16, - 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_GT_EQ, - anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_EQ, - anon_sym_GT_GT_EQ, - anon_sym_DOT, - ACTIONS(3045), 24, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_LBRACE, - anon_sym_LBRACK, - 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_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_GT2, - [119653] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3063), 16, - 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_GT_EQ, - anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_EQ, - anon_sym_GT_GT_EQ, - anon_sym_DOT, - ACTIONS(3065), 24, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_LBRACE, - anon_sym_LBRACK, - 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_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_GT2, - [119701] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3067), 16, - 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_GT_EQ, - anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_EQ, - anon_sym_GT_GT_EQ, - anon_sym_DOT, - ACTIONS(3069), 24, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_LBRACE, - anon_sym_LBRACK, - 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_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_GT2, - [119749] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3103), 16, - 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_GT_EQ, - anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_EQ, - anon_sym_GT_GT_EQ, - anon_sym_DOT, - ACTIONS(3105), 24, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_LBRACE, - anon_sym_LBRACK, - 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_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_GT2, - [119797] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3107), 16, - 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_GT_EQ, - anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_EQ, - anon_sym_GT_GT_EQ, - anon_sym_DOT, - ACTIONS(3109), 24, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_LBRACE, - anon_sym_LBRACK, - 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_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_GT2, - [119845] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3111), 16, - 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_GT_EQ, - anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_EQ, - anon_sym_GT_GT_EQ, - anon_sym_DOT, - ACTIONS(3113), 24, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_LBRACE, - anon_sym_LBRACK, - 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_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_GT2, - [119893] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3119), 16, - 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_GT_EQ, - anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_EQ, - anon_sym_GT_GT_EQ, - anon_sym_DOT, - ACTIONS(3121), 24, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_LBRACE, - anon_sym_LBRACK, - 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_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_GT2, - [119941] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3139), 16, - 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_GT_EQ, - anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_EQ, - anon_sym_GT_GT_EQ, - anon_sym_DOT, - ACTIONS(3141), 24, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_LBRACE, - anon_sym_LBRACK, - 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_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_GT2, - [119989] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3219), 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(3221), 26, - anon_sym_DOT_DOT_DOT, - 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_LBRACE, - anon_sym_LBRACK, - 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, - anon_sym_RBRACK_RBRACK, - [120037] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3151), 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(3153), 26, - anon_sym_DOT_DOT_DOT, - 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_LBRACK, - anon_sym_COLON, - anon_sym_QMARK, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_RBRACK_RBRACK, - [120085] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3237), 1, - anon_sym_COLON_COLON, - ACTIONS(3775), 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(3773), 25, - anon_sym_DOT_DOT_DOT, - 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_LBRACK, - 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, - anon_sym_RBRACK_RBRACK, - [120135] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3816), 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(3814), 26, - anon_sym_DOT_DOT_DOT, - 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_LBRACE, - anon_sym_LBRACK, - 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, - anon_sym_RBRACK_RBRACK, - [120183] = 23, - ACTIONS(3), 1, - sym_comment, - ACTIONS(29), 1, - anon_sym_AMP_AMP, - ACTIONS(43), 1, - anon_sym___based, - ACTIONS(133), 1, - sym_operator_name, - ACTIONS(1262), 1, - anon_sym_LPAREN2, - ACTIONS(1264), 1, - anon_sym_TILDE, - ACTIONS(1266), 1, - anon_sym_STAR, - ACTIONS(1268), 1, - anon_sym_AMP, - ACTIONS(2493), 1, - anon_sym_LBRACK, - ACTIONS(3577), 1, - sym_identifier, - ACTIONS(3579), 1, - anon_sym_COLON_COLON, - STATE(3639), 1, - sym_ms_unaligned_ptr_modifier, - STATE(4019), 1, - sym_scoped_identifier, - STATE(4102), 1, - sym__declarator, - STATE(4867), 1, - sym_scoped_type_identifier, - STATE(5468), 1, - sym_ms_based_modifier, - ACTIONS(2296), 2, - anon_sym__unaligned, - anon_sym___unaligned, - STATE(2875), 2, - sym_type_qualifier, - aux_sym_type_definition_repeat1, - STATE(3546), 2, - sym_ms_pointer_modifier, - aux_sym_pointer_declarator_repeat1, - STATE(5400), 2, - sym_template_type, - sym_scoped_namespace_identifier, - ACTIONS(2294), 3, - sym_ms_restrict_modifier, - sym_ms_unsigned_ptr_modifier, - sym_ms_signed_ptr_modifier, - ACTIONS(53), 6, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - STATE(3993), 8, - sym_parenthesized_declarator, - sym_pointer_declarator, - sym_function_declarator, - sym_array_declarator, - sym_reference_declarator, - sym_structured_binding_declarator, - sym_template_function, - sym_destructor_name, - [120271] = 23, - ACTIONS(3), 1, - sym_comment, - ACTIONS(43), 1, - anon_sym___based, - ACTIONS(133), 1, - sym_operator_name, - ACTIONS(1262), 1, - anon_sym_LPAREN2, - ACTIONS(1264), 1, - anon_sym_TILDE, - ACTIONS(2493), 1, - anon_sym_LBRACK, - ACTIONS(3546), 1, - anon_sym_COLON_COLON, - ACTIONS(4144), 1, - sym_identifier, - ACTIONS(4146), 1, - anon_sym_STAR, - ACTIONS(4148), 1, - anon_sym_AMP_AMP, - ACTIONS(4150), 1, - anon_sym_AMP, - STATE(3639), 1, - sym_ms_unaligned_ptr_modifier, - STATE(4004), 1, - sym_scoped_identifier, - STATE(4051), 1, - sym__declarator, - STATE(4867), 1, - sym_scoped_type_identifier, - STATE(5159), 1, - sym_ms_based_modifier, - ACTIONS(2296), 2, - anon_sym__unaligned, - anon_sym___unaligned, - STATE(2848), 2, - sym_type_qualifier, - aux_sym_type_definition_repeat1, - STATE(3546), 2, - sym_ms_pointer_modifier, - aux_sym_pointer_declarator_repeat1, - STATE(5245), 2, - sym_template_type, - sym_scoped_namespace_identifier, - ACTIONS(2294), 3, - sym_ms_restrict_modifier, - sym_ms_unsigned_ptr_modifier, - sym_ms_signed_ptr_modifier, - ACTIONS(53), 6, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - STATE(3993), 8, - sym_parenthesized_declarator, - sym_pointer_declarator, - sym_function_declarator, - sym_array_declarator, - sym_reference_declarator, - sym_structured_binding_declarator, - sym_template_function, - sym_destructor_name, - [120359] = 23, - ACTIONS(3), 1, - sym_comment, - ACTIONS(43), 1, - anon_sym___based, - ACTIONS(133), 1, - sym_operator_name, - ACTIONS(1262), 1, - anon_sym_LPAREN2, - ACTIONS(1264), 1, - anon_sym_TILDE, - ACTIONS(2493), 1, - anon_sym_LBRACK, - ACTIONS(3534), 1, - sym_identifier, - ACTIONS(3546), 1, - anon_sym_COLON_COLON, - ACTIONS(4134), 1, - anon_sym_STAR, - ACTIONS(4136), 1, - anon_sym_AMP_AMP, - ACTIONS(4138), 1, - anon_sym_AMP, - STATE(3639), 1, - sym_ms_unaligned_ptr_modifier, - STATE(4019), 1, - sym_scoped_identifier, - STATE(4098), 1, - sym__declarator, - STATE(4867), 1, - sym_scoped_type_identifier, - STATE(5287), 1, - sym_ms_based_modifier, - ACTIONS(2296), 2, - anon_sym__unaligned, - anon_sym___unaligned, - STATE(2553), 2, - sym_ms_pointer_modifier, - aux_sym_pointer_declarator_repeat1, - STATE(2871), 2, - sym_type_qualifier, - aux_sym_type_definition_repeat1, - STATE(5245), 2, - sym_template_type, - sym_scoped_namespace_identifier, - ACTIONS(2294), 3, - sym_ms_restrict_modifier, - sym_ms_unsigned_ptr_modifier, - sym_ms_signed_ptr_modifier, - ACTIONS(53), 6, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - STATE(3993), 8, - sym_parenthesized_declarator, - sym_pointer_declarator, - sym_function_declarator, - sym_array_declarator, - sym_reference_declarator, - sym_structured_binding_declarator, - sym_template_function, - sym_destructor_name, - [120447] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3237), 1, - anon_sym_COLON_COLON, - ACTIONS(3775), 16, - 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_GT_EQ, - anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_EQ, - anon_sym_GT_GT_EQ, - anon_sym_DOT, - ACTIONS(3773), 23, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_LBRACK, - 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_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_GT2, - [120497] = 23, - ACTIONS(3), 1, - sym_comment, - ACTIONS(43), 1, - anon_sym___based, - ACTIONS(133), 1, - sym_operator_name, - ACTIONS(1262), 1, - anon_sym_LPAREN2, - ACTIONS(1264), 1, - anon_sym_TILDE, - ACTIONS(2493), 1, - anon_sym_LBRACK, - ACTIONS(3546), 1, - anon_sym_COLON_COLON, - ACTIONS(4144), 1, - sym_identifier, - ACTIONS(4152), 1, - anon_sym_STAR, - ACTIONS(4154), 1, - anon_sym_AMP_AMP, - ACTIONS(4156), 1, - anon_sym_AMP, - STATE(3639), 1, - sym_ms_unaligned_ptr_modifier, - STATE(4019), 1, - sym_scoped_identifier, - STATE(4105), 1, - sym__declarator, - STATE(4867), 1, - sym_scoped_type_identifier, - STATE(5034), 1, - sym_ms_based_modifier, - ACTIONS(2296), 2, - anon_sym__unaligned, - anon_sym___unaligned, - STATE(2853), 2, - sym_type_qualifier, - aux_sym_type_definition_repeat1, - STATE(3546), 2, - sym_ms_pointer_modifier, - aux_sym_pointer_declarator_repeat1, - STATE(5245), 2, - sym_template_type, - sym_scoped_namespace_identifier, - ACTIONS(2294), 3, - sym_ms_restrict_modifier, - sym_ms_unsigned_ptr_modifier, - sym_ms_signed_ptr_modifier, - ACTIONS(53), 6, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - STATE(3993), 8, - sym_parenthesized_declarator, - sym_pointer_declarator, - sym_function_declarator, - sym_array_declarator, - sym_reference_declarator, - sym_structured_binding_declarator, - sym_template_function, - sym_destructor_name, - [120585] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4163), 1, - sym_raw_string_literal, - STATE(2538), 2, - sym_string_literal, - aux_sym_concatenated_string_repeat1, - ACTIONS(4160), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(3495), 8, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_DOT, - ACTIONS(3493), 24, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - 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, - anon_sym_SEMI, - 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_DASH_GT, - [120639] = 14, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3937), 1, - anon_sym_LPAREN2, - ACTIONS(4087), 1, - anon_sym_LBRACK, - ACTIONS(4091), 1, - anon_sym_DOT, - ACTIONS(4093), 1, - anon_sym_DASH_GT, - STATE(2592), 1, - sym_argument_list, - ACTIONS(4065), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(4081), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(4083), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(4085), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(4089), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(4067), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(3849), 4, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_EQ, - ACTIONS(3825), 18, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - 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, - anon_sym_RBRACK_RBRACK, - [120709] = 20, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3937), 1, - anon_sym_LPAREN2, - ACTIONS(4020), 1, - anon_sym_EQ, - ACTIONS(4069), 1, - anon_sym_PIPE_PIPE, - ACTIONS(4071), 1, - anon_sym_AMP_AMP, - ACTIONS(4073), 1, - anon_sym_PIPE, - ACTIONS(4075), 1, - anon_sym_CARET, - ACTIONS(4077), 1, - anon_sym_AMP, - ACTIONS(4087), 1, - anon_sym_LBRACK, - ACTIONS(4091), 1, - anon_sym_DOT, - ACTIONS(4093), 1, - anon_sym_DASH_GT, - STATE(2592), 1, - sym_argument_list, - ACTIONS(4065), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(4079), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(4081), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(4083), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(4085), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(4089), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(4067), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(4018), 14, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - 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_RBRACK_RBRACK, - [120791] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3816), 16, - 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_GT_EQ, - anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_EQ, - anon_sym_GT_GT_EQ, - anon_sym_DOT, - ACTIONS(3814), 24, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_LBRACE, - anon_sym_LBRACK, - 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_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_GT2, - [120839] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4166), 1, - sym_raw_string_literal, - STATE(2505), 2, - sym_string_literal, - aux_sym_concatenated_string_repeat1, - ACTIONS(97), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(2727), 8, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_DOT, - ACTIONS(2719), 24, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - 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, - anon_sym_SEMI, - 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_DASH_GT, - [120893] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3937), 1, - anon_sym_LPAREN2, - ACTIONS(4087), 1, - anon_sym_LBRACK, - ACTIONS(4091), 1, - anon_sym_DOT, - ACTIONS(4093), 1, - anon_sym_DASH_GT, - STATE(2592), 1, - sym_argument_list, - ACTIONS(4065), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(4079), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(4081), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(4083), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(4085), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(4089), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(4067), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(3849), 4, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_EQ, - ACTIONS(3825), 16, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - 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, - anon_sym_RBRACK_RBRACK, - [120965] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3937), 1, - anon_sym_LPAREN2, - ACTIONS(4077), 1, - anon_sym_AMP, - ACTIONS(4087), 1, - anon_sym_LBRACK, - ACTIONS(4091), 1, - anon_sym_DOT, - ACTIONS(4093), 1, - anon_sym_DASH_GT, - STATE(2592), 1, - sym_argument_list, - ACTIONS(4065), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(4079), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(4081), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(4083), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(4085), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(4089), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(3849), 3, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_EQ, - ACTIONS(4067), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(3825), 16, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - 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, - anon_sym_RBRACK_RBRACK, - [121039] = 23, - ACTIONS(3), 1, - sym_comment, - ACTIONS(43), 1, - anon_sym___based, - ACTIONS(133), 1, - sym_operator_name, - ACTIONS(1262), 1, - anon_sym_LPAREN2, - ACTIONS(2493), 1, - anon_sym_LBRACK, - ACTIONS(3552), 1, - sym_identifier, - ACTIONS(3554), 1, - anon_sym_TILDE, - ACTIONS(3562), 1, - anon_sym_COLON_COLON, - ACTIONS(4098), 1, - anon_sym_STAR, - ACTIONS(4100), 1, - anon_sym_AMP_AMP, - ACTIONS(4102), 1, - anon_sym_AMP, - STATE(3639), 1, - sym_ms_unaligned_ptr_modifier, - STATE(4091), 1, - sym_scoped_identifier, - STATE(4160), 1, - sym__declarator, - STATE(4867), 1, - sym_scoped_type_identifier, - STATE(5239), 1, - sym_ms_based_modifier, - ACTIONS(2296), 2, - anon_sym__unaligned, - anon_sym___unaligned, - STATE(2839), 2, - sym_type_qualifier, - aux_sym_type_definition_repeat1, - STATE(3546), 2, - sym_ms_pointer_modifier, - aux_sym_pointer_declarator_repeat1, - STATE(5290), 2, - sym_template_type, - sym_scoped_namespace_identifier, - ACTIONS(2294), 3, - sym_ms_restrict_modifier, - sym_ms_unsigned_ptr_modifier, - sym_ms_signed_ptr_modifier, - ACTIONS(53), 6, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - STATE(3993), 8, - sym_parenthesized_declarator, - sym_pointer_declarator, - sym_function_declarator, - sym_array_declarator, - sym_reference_declarator, - sym_structured_binding_declarator, - sym_template_function, - sym_destructor_name, - [121127] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3530), 18, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - sym_primitive_type, - anon_sym_sizeof, - sym_true, - sym_false, - sym_null, - sym_identifier, - anon_sym_delete, - anon_sym_new, - sym_this, - sym_nullptr, - ACTIONS(3532), 22, - sym_raw_string_literal, - anon_sym_LPAREN2, - anon_sym_BANG, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP, - anon_sym_LBRACK, - 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, - anon_sym_COLON_COLON, - [121175] = 17, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3937), 1, - anon_sym_LPAREN2, - ACTIONS(4075), 1, - anon_sym_CARET, - ACTIONS(4077), 1, - anon_sym_AMP, - ACTIONS(4087), 1, - anon_sym_LBRACK, - ACTIONS(4091), 1, - anon_sym_DOT, - ACTIONS(4093), 1, - anon_sym_DASH_GT, - STATE(2592), 1, - sym_argument_list, - ACTIONS(3849), 2, - anon_sym_PIPE, - anon_sym_EQ, - ACTIONS(4065), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(4079), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(4081), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(4083), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(4085), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(4089), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(4067), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(3825), 16, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - 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, - anon_sym_RBRACK_RBRACK, - [121251] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3849), 1, - anon_sym_EQ, - ACTIONS(3937), 1, - anon_sym_LPAREN2, - ACTIONS(4073), 1, - anon_sym_PIPE, - ACTIONS(4075), 1, - anon_sym_CARET, - ACTIONS(4077), 1, - anon_sym_AMP, - ACTIONS(4087), 1, - anon_sym_LBRACK, - ACTIONS(4091), 1, - anon_sym_DOT, - ACTIONS(4093), 1, - anon_sym_DASH_GT, - STATE(2592), 1, - sym_argument_list, - ACTIONS(4065), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(4079), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(4081), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(4083), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(4085), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(4089), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(4067), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(3825), 16, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - 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, - anon_sym_RBRACK_RBRACK, - [121329] = 19, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3849), 1, - anon_sym_EQ, - ACTIONS(3937), 1, - anon_sym_LPAREN2, - ACTIONS(4071), 1, - anon_sym_AMP_AMP, - ACTIONS(4073), 1, - anon_sym_PIPE, - ACTIONS(4075), 1, - anon_sym_CARET, - ACTIONS(4077), 1, - anon_sym_AMP, - ACTIONS(4087), 1, - anon_sym_LBRACK, - ACTIONS(4091), 1, - anon_sym_DOT, - ACTIONS(4093), 1, - anon_sym_DASH_GT, - STATE(2592), 1, - sym_argument_list, - ACTIONS(4065), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(4079), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(4081), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(4083), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(4085), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(4089), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(4067), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(3825), 15, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - 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, - anon_sym_RBRACK_RBRACK, - [121409] = 23, - ACTIONS(3), 1, - sym_comment, - ACTIONS(43), 1, - anon_sym___based, - ACTIONS(133), 1, - sym_operator_name, - ACTIONS(1262), 1, - anon_sym_LPAREN2, - ACTIONS(1264), 1, - anon_sym_TILDE, - ACTIONS(2493), 1, - anon_sym_LBRACK, - ACTIONS(3546), 1, - anon_sym_COLON_COLON, - ACTIONS(4144), 1, - sym_identifier, - ACTIONS(4152), 1, - anon_sym_STAR, - ACTIONS(4154), 1, - anon_sym_AMP_AMP, - ACTIONS(4156), 1, - anon_sym_AMP, - STATE(3639), 1, - sym_ms_unaligned_ptr_modifier, - STATE(4019), 1, - sym_scoped_identifier, - STATE(4093), 1, - sym__declarator, - STATE(4867), 1, - sym_scoped_type_identifier, - STATE(5034), 1, - sym_ms_based_modifier, - ACTIONS(2296), 2, - anon_sym__unaligned, - anon_sym___unaligned, - STATE(2537), 2, - sym_ms_pointer_modifier, - aux_sym_pointer_declarator_repeat1, - STATE(2863), 2, - sym_type_qualifier, - aux_sym_type_definition_repeat1, - STATE(5245), 2, - sym_template_type, - sym_scoped_namespace_identifier, - ACTIONS(2294), 3, - sym_ms_restrict_modifier, - sym_ms_unsigned_ptr_modifier, - sym_ms_signed_ptr_modifier, - ACTIONS(53), 6, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - STATE(3993), 8, - sym_parenthesized_declarator, - sym_pointer_declarator, - sym_function_declarator, - sym_array_declarator, - sym_reference_declarator, - sym_structured_binding_declarator, - sym_template_function, - sym_destructor_name, - [121497] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3937), 1, - anon_sym_LPAREN2, - ACTIONS(4087), 1, - anon_sym_LBRACK, - ACTIONS(4091), 1, - anon_sym_DOT, - ACTIONS(4093), 1, - anon_sym_DASH_GT, - STATE(2592), 1, - sym_argument_list, - ACTIONS(4089), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(4067), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(3849), 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(3825), 20, - anon_sym_DOT_DOT_DOT, - 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_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_RBRACK_RBRACK, - [121559] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3937), 1, - anon_sym_LPAREN2, - ACTIONS(4087), 1, - anon_sym_LBRACK, - ACTIONS(4091), 1, - anon_sym_DOT, - ACTIONS(4093), 1, - anon_sym_DASH_GT, - STATE(2592), 1, - sym_argument_list, - ACTIONS(4089), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(4016), 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(4014), 20, - anon_sym_DOT_DOT_DOT, - 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_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_RBRACK_RBRACK, - [121619] = 23, - ACTIONS(3), 1, - sym_comment, - ACTIONS(43), 1, - anon_sym___based, - ACTIONS(133), 1, - sym_operator_name, - ACTIONS(1262), 1, - anon_sym_LPAREN2, - ACTIONS(1264), 1, - anon_sym_TILDE, - ACTIONS(2493), 1, - anon_sym_LBRACK, - ACTIONS(3534), 1, - sym_identifier, - ACTIONS(3546), 1, - anon_sym_COLON_COLON, - ACTIONS(4134), 1, - anon_sym_STAR, - ACTIONS(4136), 1, - anon_sym_AMP_AMP, - ACTIONS(4138), 1, - anon_sym_AMP, - STATE(3639), 1, - sym_ms_unaligned_ptr_modifier, - STATE(4019), 1, - sym_scoped_identifier, - STATE(4089), 1, - sym__declarator, - STATE(4867), 1, - sym_scoped_type_identifier, - STATE(5287), 1, - sym_ms_based_modifier, - ACTIONS(2296), 2, - anon_sym__unaligned, - anon_sym___unaligned, - STATE(2873), 2, - sym_type_qualifier, - aux_sym_type_definition_repeat1, - STATE(3546), 2, - sym_ms_pointer_modifier, - aux_sym_pointer_declarator_repeat1, - STATE(5245), 2, - sym_template_type, - sym_scoped_namespace_identifier, - ACTIONS(2294), 3, - sym_ms_restrict_modifier, - sym_ms_unsigned_ptr_modifier, - sym_ms_signed_ptr_modifier, - ACTIONS(53), 6, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - STATE(3993), 8, - sym_parenthesized_declarator, - sym_pointer_declarator, - sym_function_declarator, - sym_array_declarator, - sym_reference_declarator, - sym_structured_binding_declarator, - sym_template_function, - sym_destructor_name, - [121707] = 23, - ACTIONS(3), 1, - sym_comment, - ACTIONS(29), 1, - anon_sym_AMP_AMP, - ACTIONS(43), 1, - anon_sym___based, - ACTIONS(133), 1, - sym_operator_name, - ACTIONS(1262), 1, - anon_sym_LPAREN2, - ACTIONS(1264), 1, - anon_sym_TILDE, - ACTIONS(1266), 1, - anon_sym_STAR, - ACTIONS(1268), 1, - anon_sym_AMP, - ACTIONS(2493), 1, - anon_sym_LBRACK, - ACTIONS(3577), 1, - sym_identifier, - ACTIONS(3579), 1, - anon_sym_COLON_COLON, - STATE(3639), 1, - sym_ms_unaligned_ptr_modifier, - STATE(4019), 1, - sym_scoped_identifier, - STATE(4089), 1, - sym__declarator, - STATE(4867), 1, - sym_scoped_type_identifier, - STATE(5468), 1, - sym_ms_based_modifier, - ACTIONS(2296), 2, - anon_sym__unaligned, - anon_sym___unaligned, - STATE(2533), 2, - sym_ms_pointer_modifier, - aux_sym_pointer_declarator_repeat1, - STATE(2884), 2, - sym_type_qualifier, - aux_sym_type_definition_repeat1, - STATE(5400), 2, - sym_template_type, - sym_scoped_namespace_identifier, - ACTIONS(2294), 3, - sym_ms_restrict_modifier, - sym_ms_unsigned_ptr_modifier, - sym_ms_signed_ptr_modifier, - ACTIONS(53), 6, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - STATE(3993), 8, - sym_parenthesized_declarator, - sym_pointer_declarator, - sym_function_declarator, - sym_array_declarator, - sym_reference_declarator, - sym_structured_binding_declarator, - sym_template_function, - sym_destructor_name, - [121795] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3031), 16, - 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_GT_EQ, - anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_EQ, - anon_sym_GT_GT_EQ, - anon_sym_DOT, - ACTIONS(3033), 24, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_LBRACE, - anon_sym_LBRACK, - 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_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_GT2, - [121843] = 21, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3937), 1, - anon_sym_LPAREN2, - ACTIONS(4024), 1, - anon_sym_EQ, - ACTIONS(4069), 1, - anon_sym_PIPE_PIPE, - ACTIONS(4071), 1, - anon_sym_AMP_AMP, - ACTIONS(4073), 1, - anon_sym_PIPE, - ACTIONS(4075), 1, - anon_sym_CARET, - ACTIONS(4077), 1, - anon_sym_AMP, - ACTIONS(4087), 1, - anon_sym_LBRACK, - ACTIONS(4091), 1, - anon_sym_DOT, - ACTIONS(4093), 1, - anon_sym_DASH_GT, - ACTIONS(4168), 1, - anon_sym_DOT_DOT_DOT, - STATE(2592), 1, - sym_argument_list, - ACTIONS(4065), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(4079), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(4081), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(4083), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(4085), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(4089), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(4067), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(4022), 13, - anon_sym_COMMA, - 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_RBRACK_RBRACK, - [121927] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3199), 16, - 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_GT_EQ, - anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_EQ, - anon_sym_GT_GT_EQ, - anon_sym_DOT, - ACTIONS(3201), 24, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_LBRACE, - anon_sym_LBRACK, - 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_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_GT2, - [121975] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3219), 16, - 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_GT_EQ, - anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_EQ, - anon_sym_GT_GT_EQ, - anon_sym_DOT, - ACTIONS(3221), 24, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_LBRACE, - anon_sym_LBRACK, - 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_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_GT2, - [122023] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3027), 16, - 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_GT_EQ, - anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_EQ, - anon_sym_GT_GT_EQ, - anon_sym_DOT, - ACTIONS(3029), 24, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_LBRACE, - anon_sym_LBRACK, - 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_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_GT2, - [122071] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3937), 1, - anon_sym_LPAREN2, - ACTIONS(4087), 1, - anon_sym_LBRACK, - ACTIONS(4091), 1, - anon_sym_DOT, - ACTIONS(4093), 1, - anon_sym_DASH_GT, - STATE(2592), 1, - sym_argument_list, - ACTIONS(4065), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(4089), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(4067), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(3849), 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(3825), 20, - anon_sym_DOT_DOT_DOT, - 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_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_RBRACK_RBRACK, - [122135] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3937), 1, - anon_sym_LPAREN2, - ACTIONS(4087), 1, - anon_sym_LBRACK, - ACTIONS(4091), 1, - anon_sym_DOT, - ACTIONS(4093), 1, - anon_sym_DASH_GT, - STATE(2592), 1, - sym_argument_list, - ACTIONS(4065), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(4085), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(4089), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(4067), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(3849), 6, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_EQ, - ACTIONS(3825), 20, - anon_sym_DOT_DOT_DOT, - 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_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_RBRACK_RBRACK, - [122201] = 20, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3931), 1, - anon_sym_EQ, - ACTIONS(3937), 1, - anon_sym_LPAREN2, - ACTIONS(4069), 1, - anon_sym_PIPE_PIPE, - ACTIONS(4071), 1, - anon_sym_AMP_AMP, - ACTIONS(4073), 1, - anon_sym_PIPE, - ACTIONS(4075), 1, - anon_sym_CARET, - ACTIONS(4077), 1, - anon_sym_AMP, - ACTIONS(4087), 1, - anon_sym_LBRACK, - ACTIONS(4091), 1, - anon_sym_DOT, - ACTIONS(4093), 1, - anon_sym_DASH_GT, - STATE(2592), 1, - sym_argument_list, - ACTIONS(4065), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(4079), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(4081), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(4083), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(4085), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(4089), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(4067), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(3929), 14, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - 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_RBRACK_RBRACK, - [122283] = 23, - ACTIONS(3), 1, - sym_comment, - ACTIONS(29), 1, - anon_sym_AMP_AMP, - ACTIONS(43), 1, - anon_sym___based, - ACTIONS(133), 1, - sym_operator_name, - ACTIONS(1262), 1, - anon_sym_LPAREN2, - ACTIONS(1264), 1, - anon_sym_TILDE, - ACTIONS(1266), 1, - anon_sym_STAR, - ACTIONS(1268), 1, - anon_sym_AMP, - ACTIONS(2493), 1, - anon_sym_LBRACK, - ACTIONS(3577), 1, - sym_identifier, - ACTIONS(3579), 1, - anon_sym_COLON_COLON, - STATE(3639), 1, - sym_ms_unaligned_ptr_modifier, - STATE(4019), 1, - sym_scoped_identifier, - STATE(4089), 1, - sym__declarator, - STATE(4867), 1, - sym_scoped_type_identifier, - STATE(5468), 1, - sym_ms_based_modifier, - ACTIONS(2296), 2, - anon_sym__unaligned, - anon_sym___unaligned, - STATE(2884), 2, - sym_type_qualifier, - aux_sym_type_definition_repeat1, - STATE(3546), 2, - sym_ms_pointer_modifier, - aux_sym_pointer_declarator_repeat1, - STATE(5400), 2, - sym_template_type, - sym_scoped_namespace_identifier, - ACTIONS(2294), 3, - sym_ms_restrict_modifier, - sym_ms_unsigned_ptr_modifier, - sym_ms_signed_ptr_modifier, - ACTIONS(53), 6, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - STATE(3993), 8, - sym_parenthesized_declarator, - sym_pointer_declarator, - sym_function_declarator, - sym_array_declarator, - sym_reference_declarator, - sym_structured_binding_declarator, - sym_template_function, - sym_destructor_name, - [122371] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3937), 1, - anon_sym_LPAREN2, - ACTIONS(3984), 1, - anon_sym_EQ, - ACTIONS(4069), 1, - anon_sym_PIPE_PIPE, - ACTIONS(4071), 1, - anon_sym_AMP_AMP, - ACTIONS(4073), 1, - anon_sym_PIPE, - ACTIONS(4075), 1, - anon_sym_CARET, - ACTIONS(4077), 1, - anon_sym_AMP, - ACTIONS(4087), 1, - anon_sym_LBRACK, - ACTIONS(4091), 1, - anon_sym_DOT, - ACTIONS(4093), 1, - anon_sym_DASH_GT, - ACTIONS(4168), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4170), 1, - anon_sym_QMARK, - STATE(2592), 1, - sym_argument_list, - ACTIONS(4065), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(4079), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(4081), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(4083), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(4085), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(4089), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(4067), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(3982), 12, - anon_sym_COMMA, - 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_RBRACK_RBRACK, - [122457] = 23, - ACTIONS(3), 1, - sym_comment, - ACTIONS(29), 1, - anon_sym_AMP_AMP, - ACTIONS(43), 1, - anon_sym___based, - ACTIONS(133), 1, - sym_operator_name, - ACTIONS(1262), 1, - anon_sym_LPAREN2, - ACTIONS(1264), 1, - anon_sym_TILDE, - ACTIONS(1266), 1, - anon_sym_STAR, - ACTIONS(1268), 1, - anon_sym_AMP, - ACTIONS(2493), 1, - anon_sym_LBRACK, - ACTIONS(3577), 1, - sym_identifier, - ACTIONS(3579), 1, - anon_sym_COLON_COLON, - STATE(3639), 1, - sym_ms_unaligned_ptr_modifier, - STATE(4019), 1, - sym_scoped_identifier, - STATE(4098), 1, - sym__declarator, - STATE(4867), 1, - sym_scoped_type_identifier, - STATE(5468), 1, - sym_ms_based_modifier, - ACTIONS(2296), 2, - anon_sym__unaligned, - anon_sym___unaligned, - STATE(2563), 2, - sym_ms_pointer_modifier, - aux_sym_pointer_declarator_repeat1, - STATE(2865), 2, - sym_type_qualifier, - aux_sym_type_definition_repeat1, - STATE(5400), 2, - sym_template_type, - sym_scoped_namespace_identifier, - ACTIONS(2294), 3, - sym_ms_restrict_modifier, - sym_ms_unsigned_ptr_modifier, - sym_ms_signed_ptr_modifier, - ACTIONS(53), 6, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - STATE(3993), 8, - sym_parenthesized_declarator, - sym_pointer_declarator, - sym_function_declarator, - sym_array_declarator, - sym_reference_declarator, - sym_structured_binding_declarator, - sym_template_function, - sym_destructor_name, - [122545] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3911), 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(3909), 25, - anon_sym_DOT_DOT_DOT, - 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_LBRACK, - 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, - anon_sym_RBRACK_RBRACK, - [122592] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3972), 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(3970), 25, - anon_sym_DOT_DOT_DOT, - 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_LBRACK, - 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, - anon_sym_RBRACK_RBRACK, - [122639] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3892), 16, - 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_GT_EQ, - anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_EQ, - anon_sym_GT_GT_EQ, - anon_sym_DOT, - ACTIONS(3890), 23, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_LBRACK, - 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_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_GT2, - [122686] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3888), 16, - 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_GT_EQ, - anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_EQ, - anon_sym_GT_GT_EQ, - anon_sym_DOT, - ACTIONS(3886), 23, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_LBRACK, - 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_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_GT2, - [122733] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2727), 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(2719), 25, - anon_sym_DOT_DOT_DOT, - 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_LBRACK, - 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, - anon_sym_RBRACK_RBRACK, - [122780] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2727), 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(2719), 25, - anon_sym_DOT_DOT_DOT, - 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_LBRACK, - 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, - anon_sym_RBRACK_RBRACK, - [122827] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1635), 16, - 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_GT_EQ, - anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_EQ, - anon_sym_GT_GT_EQ, - anon_sym_DOT, - ACTIONS(1637), 23, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_LBRACK, - 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_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_GT2, - [122874] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3669), 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(3671), 25, - anon_sym_DOT_DOT_DOT, - 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_LBRACK, - 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, - anon_sym_RBRACK_RBRACK, - [122921] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3635), 1, - anon_sym_LPAREN2, - ACTIONS(3847), 1, - anon_sym_LBRACK, - ACTIONS(4178), 1, - anon_sym_DOT, - ACTIONS(4180), 1, - anon_sym_DASH_GT, - STATE(2261), 1, - sym_argument_list, - ACTIONS(3851), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(4172), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(4176), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(4174), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(3919), 6, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_EQ, - ACTIONS(3917), 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_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, - [122986] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3884), 16, - 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_GT_EQ, - anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_EQ, - anon_sym_GT_GT_EQ, - anon_sym_DOT, - ACTIONS(3882), 23, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_LBRACK, - 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_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_GT2, - [123033] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3635), 1, - anon_sym_LPAREN2, - ACTIONS(3847), 1, - anon_sym_LBRACK, - ACTIONS(4178), 1, - anon_sym_DOT, - ACTIONS(4180), 1, - anon_sym_DASH_GT, - STATE(2261), 1, - sym_argument_list, - ACTIONS(3851), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(4016), 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(4014), 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_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, - [123092] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3635), 1, - anon_sym_LPAREN2, - ACTIONS(3847), 1, - anon_sym_LBRACK, - ACTIONS(4178), 1, - anon_sym_DOT, - ACTIONS(4180), 1, - anon_sym_DASH_GT, - STATE(2261), 1, - sym_argument_list, - ACTIONS(3851), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(3915), 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(3913), 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_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, - [123151] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4044), 16, - 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_GT_EQ, - anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_EQ, - anon_sym_GT_GT_EQ, - anon_sym_DOT, - ACTIONS(3765), 23, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_LBRACK, - 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_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_GT2, - [123198] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3596), 16, - 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_GT_EQ, - anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_EQ, - anon_sym_GT_GT_EQ, - anon_sym_DOT, - ACTIONS(3591), 23, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_LBRACK, - 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_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_GT2, - [123245] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3635), 1, - anon_sym_LPAREN2, - ACTIONS(3847), 1, - anon_sym_LBRACK, - ACTIONS(4178), 1, - anon_sym_DOT, - ACTIONS(4180), 1, - anon_sym_DASH_GT, - STATE(2261), 1, - sym_argument_list, - ACTIONS(4038), 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(4036), 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_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, - [123302] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3935), 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(3933), 25, - anon_sym_DOT_DOT_DOT, - 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_LBRACK, - 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, - anon_sym_RBRACK_RBRACK, - [123349] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4002), 16, - 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_GT_EQ, - anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_EQ, - anon_sym_GT_GT_EQ, - anon_sym_DOT, - ACTIONS(4000), 23, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_LBRACK, - 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_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_GT2, - [123396] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3951), 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(3949), 25, - anon_sym_DOT_DOT_DOT, - 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_LBRACK, - 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, - anon_sym_RBRACK_RBRACK, - [123443] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2923), 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(2916), 25, - anon_sym_DOT_DOT_DOT, - 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_LBRACK, - 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, - anon_sym_RBRACK_RBRACK, - [123490] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3978), 16, - 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_GT_EQ, - anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_EQ, - anon_sym_GT_GT_EQ, - anon_sym_DOT, - ACTIONS(3976), 23, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_LBRACK, - 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_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_GT2, - [123537] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4012), 16, - 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_GT_EQ, - anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_EQ, - anon_sym_GT_GT_EQ, - anon_sym_DOT, - ACTIONS(4010), 23, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_LBRACK, - 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_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_GT2, - [123584] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3669), 16, - 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_GT_EQ, - anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_EQ, - anon_sym_GT_GT_EQ, - anon_sym_DOT, - ACTIONS(3671), 23, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_LBRACK, - 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_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_GT2, - [123631] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4030), 16, - 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_GT_EQ, - anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_EQ, - anon_sym_GT_GT_EQ, - anon_sym_DOT, - ACTIONS(4028), 23, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_LBRACK, - 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_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_GT2, - [123678] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4034), 16, - 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_GT_EQ, - anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_EQ, - anon_sym_GT_GT_EQ, - anon_sym_DOT, - ACTIONS(4032), 23, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_LBRACK, - 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_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_GT2, - [123725] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3968), 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(3966), 25, - anon_sym_DOT_DOT_DOT, - 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_LBRACK, - 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, - anon_sym_RBRACK_RBRACK, - [123772] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3943), 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(3941), 25, - anon_sym_DOT_DOT_DOT, - 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_LBRACK, - 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, - anon_sym_RBRACK_RBRACK, - [123819] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3863), 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(3861), 25, - anon_sym_DOT_DOT_DOT, - 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_LBRACK, - 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, - anon_sym_RBRACK_RBRACK, - [123866] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3972), 16, - 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_GT_EQ, - anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_EQ, - anon_sym_GT_GT_EQ, - anon_sym_DOT, - ACTIONS(3970), 23, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_LBRACK, - 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_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_GT2, - [123913] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3978), 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(3976), 25, - anon_sym_DOT_DOT_DOT, - 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_LBRACK, - 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, - anon_sym_RBRACK_RBRACK, - [123960] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4002), 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(4000), 25, - anon_sym_DOT_DOT_DOT, - 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_LBRACK, - 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, - anon_sym_RBRACK_RBRACK, - [124007] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3596), 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(3591), 25, - anon_sym_DOT_DOT_DOT, - 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_LBRACK, - 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, - anon_sym_RBRACK_RBRACK, - [124054] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3968), 16, - 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_GT_EQ, - anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_EQ, - anon_sym_GT_GT_EQ, - anon_sym_DOT, - ACTIONS(3966), 23, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_LBRACK, - 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_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_GT2, - [124101] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4044), 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(3765), 25, - anon_sym_DOT_DOT_DOT, - 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_LBRACK, - 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, - anon_sym_RBRACK_RBRACK, - [124148] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3683), 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(3685), 25, - anon_sym_DOT_DOT_DOT, - 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_LBRACK, - 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, - anon_sym_RBRACK_RBRACK, - [124195] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2923), 16, - 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_GT_EQ, - anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_EQ, - anon_sym_GT_GT_EQ, - anon_sym_DOT, - ACTIONS(2916), 23, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_LBRACK, - 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_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_GT2, - [124242] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3935), 16, - 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_GT_EQ, - anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_EQ, - anon_sym_GT_GT_EQ, - anon_sym_DOT, - ACTIONS(3933), 23, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_LBRACK, - 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_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_GT2, - [124289] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2887), 16, - 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_GT_EQ, - anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_EQ, - anon_sym_GT_GT_EQ, - anon_sym_DOT, - ACTIONS(2880), 23, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_LBRACK, - 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_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_GT2, - [124336] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3994), 16, - 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_GT_EQ, - anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_EQ, - anon_sym_GT_GT_EQ, - anon_sym_DOT, - ACTIONS(3992), 23, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_LBRACK, - 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_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_GT2, - [124383] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1629), 16, - 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_GT_EQ, - anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_EQ, - anon_sym_GT_GT_EQ, - anon_sym_DOT, - ACTIONS(1631), 23, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_LBRACK, - 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_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_GT2, - [124430] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4026), 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(1722), 25, - anon_sym_DOT_DOT_DOT, - 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_LBRACK, - 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, - anon_sym_RBRACK_RBRACK, - [124477] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4008), 16, - 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_GT_EQ, - anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_EQ, - anon_sym_GT_GT_EQ, - anon_sym_DOT, - ACTIONS(4006), 23, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_LBRACK, - 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_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_GT2, - [124524] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3990), 16, - 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_GT_EQ, - anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_EQ, - anon_sym_GT_GT_EQ, - anon_sym_DOT, - ACTIONS(3988), 23, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_LBRACK, - 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_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_GT2, - [124571] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2905), 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(2898), 25, - anon_sym_DOT_DOT_DOT, - 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_LBRACK, - 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, - anon_sym_RBRACK_RBRACK, - [124618] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4012), 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(4010), 25, - anon_sym_DOT_DOT_DOT, - 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_LBRACK, - 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, - anon_sym_RBRACK_RBRACK, - [124665] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2887), 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(2880), 25, - anon_sym_DOT_DOT_DOT, - 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_LBRACK, - 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, - anon_sym_RBRACK_RBRACK, - [124712] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2727), 16, - 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_GT_EQ, - anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_EQ, - anon_sym_GT_GT_EQ, - anon_sym_DOT, - ACTIONS(2719), 23, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_LBRACK, - 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_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_GT2, - [124759] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3994), 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(3992), 25, - anon_sym_DOT_DOT_DOT, - 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_LBRACK, - 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, - anon_sym_RBRACK_RBRACK, - [124806] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2727), 16, - 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_GT_EQ, - anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_EQ, - anon_sym_GT_GT_EQ, - anon_sym_DOT, - ACTIONS(2719), 23, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_LBRACK, - 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_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_GT2, - [124853] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3683), 16, - 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_GT_EQ, - anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_EQ, - anon_sym_GT_GT_EQ, - anon_sym_DOT, - ACTIONS(3685), 23, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_LBRACK, - 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_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_GT2, - [124900] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3990), 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(3988), 25, - anon_sym_DOT_DOT_DOT, - 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_LBRACK, - 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, - anon_sym_RBRACK_RBRACK, - [124947] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2905), 16, - 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_GT_EQ, - anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_EQ, - anon_sym_GT_GT_EQ, - anon_sym_DOT, - ACTIONS(2898), 23, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_LBRACK, - 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_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_GT2, - [124994] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3635), 1, - anon_sym_LPAREN2, - ACTIONS(3847), 1, - anon_sym_LBRACK, - ACTIONS(4178), 1, - anon_sym_DOT, - ACTIONS(4180), 1, - anon_sym_DASH_GT, - STATE(2261), 1, - sym_argument_list, - ACTIONS(3851), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(4172), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(4176), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(4174), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(3849), 6, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_EQ, - ACTIONS(3825), 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_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, - [125059] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4042), 16, - 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_GT_EQ, - anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_EQ, - anon_sym_GT_GT_EQ, - anon_sym_DOT, - ACTIONS(4040), 23, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_LBRACK, - 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_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_GT2, - [125106] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3998), 16, - 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_GT_EQ, - anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_EQ, - anon_sym_GT_GT_EQ, - anon_sym_DOT, - ACTIONS(3996), 23, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_LBRACK, - 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_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_GT2, - [125153] = 17, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3635), 1, - anon_sym_LPAREN2, - ACTIONS(3847), 1, - anon_sym_LBRACK, - ACTIONS(4178), 1, - anon_sym_DOT, - ACTIONS(4180), 1, - anon_sym_DASH_GT, - ACTIONS(4182), 1, - anon_sym_CARET, - ACTIONS(4184), 1, - anon_sym_AMP, - STATE(2261), 1, - sym_argument_list, - ACTIONS(3849), 2, - anon_sym_PIPE, - anon_sym_EQ, - ACTIONS(3851), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(4172), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(4176), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(4186), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(4188), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(4190), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(4174), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(3825), 15, - anon_sym_DOT_DOT_DOT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - 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, - [125228] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3635), 1, - anon_sym_LPAREN2, - ACTIONS(3847), 1, - anon_sym_LBRACK, - ACTIONS(3980), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(3984), 1, - anon_sym_EQ, - ACTIONS(4178), 1, - anon_sym_DOT, - ACTIONS(4180), 1, - anon_sym_DASH_GT, - ACTIONS(4182), 1, - anon_sym_CARET, - ACTIONS(4184), 1, - anon_sym_AMP, - ACTIONS(4192), 1, - anon_sym_PIPE_PIPE, - ACTIONS(4194), 1, - anon_sym_AMP_AMP, - ACTIONS(4196), 1, - anon_sym_PIPE, - ACTIONS(4198), 1, - anon_sym_QMARK, - STATE(2261), 1, - sym_argument_list, - ACTIONS(3851), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(4172), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(4176), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(4186), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(4188), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(4190), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(4174), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(3982), 11, - 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, - [125313] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3635), 1, - anon_sym_LPAREN2, - ACTIONS(3847), 1, - anon_sym_LBRACK, - ACTIONS(4178), 1, - anon_sym_DOT, - ACTIONS(4180), 1, - anon_sym_DASH_GT, - STATE(2261), 1, - sym_argument_list, - ACTIONS(3851), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(4172), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(4174), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(3849), 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(3825), 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_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, - [125376] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1635), 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(1637), 25, - anon_sym_DOT_DOT_DOT, - 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_LBRACK, - 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, - anon_sym_RBRACK_RBRACK, - [125423] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1629), 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(1631), 25, - anon_sym_DOT_DOT_DOT, - 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_LBRACK, - 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, - anon_sym_RBRACK_RBRACK, - [125470] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3635), 1, - anon_sym_LPAREN2, - ACTIONS(3847), 1, - anon_sym_LBRACK, - ACTIONS(4178), 1, - anon_sym_DOT, - ACTIONS(4180), 1, - anon_sym_DASH_GT, - ACTIONS(4184), 1, - anon_sym_AMP, - STATE(2261), 1, - sym_argument_list, - ACTIONS(3851), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(4172), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(4176), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(4186), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(4188), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(4190), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(3849), 3, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_EQ, - ACTIONS(4174), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(3825), 15, - anon_sym_DOT_DOT_DOT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - 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, - [125543] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3635), 1, - anon_sym_LPAREN2, - ACTIONS(3847), 1, - anon_sym_LBRACK, - ACTIONS(4178), 1, - anon_sym_DOT, - ACTIONS(4180), 1, - anon_sym_DASH_GT, - STATE(2261), 1, - sym_argument_list, - ACTIONS(3851), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(4172), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(4176), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(4186), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(4188), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(4190), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(4174), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(3849), 4, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_EQ, - ACTIONS(3825), 15, - anon_sym_DOT_DOT_DOT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - 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, - [125614] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3808), 1, - anon_sym_EQ, - ACTIONS(3810), 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(2727), 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(2719), 15, - anon_sym_DOT_DOT_DOT, - 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_LBRACK, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - [125665] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3911), 16, - 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_GT_EQ, - anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_EQ, - anon_sym_GT_GT_EQ, - anon_sym_DOT, - ACTIONS(3909), 23, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_LBRACK, - 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_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_GT2, - [125712] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3880), 16, - 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_GT_EQ, - anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_EQ, - anon_sym_GT_GT_EQ, - anon_sym_DOT, - ACTIONS(3878), 23, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_LBRACK, - 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_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_GT2, - [125759] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4026), 16, - 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_GT_EQ, - anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_EQ, - anon_sym_GT_GT_EQ, - anon_sym_DOT, - ACTIONS(1722), 23, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_LBRACK, - 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_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_GT2, - [125806] = 20, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3635), 1, - anon_sym_LPAREN2, - ACTIONS(3847), 1, - anon_sym_LBRACK, - ACTIONS(3931), 1, - anon_sym_EQ, - ACTIONS(4178), 1, - anon_sym_DOT, - ACTIONS(4180), 1, - anon_sym_DASH_GT, - ACTIONS(4182), 1, - anon_sym_CARET, - ACTIONS(4184), 1, - anon_sym_AMP, - ACTIONS(4192), 1, - anon_sym_PIPE_PIPE, - ACTIONS(4194), 1, - anon_sym_AMP_AMP, - ACTIONS(4196), 1, - anon_sym_PIPE, - STATE(2261), 1, - sym_argument_list, - ACTIONS(3851), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(4172), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(4176), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(4186), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(4188), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(4190), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(4174), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(3929), 13, - anon_sym_DOT_DOT_DOT, - 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, - [125887] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3863), 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(3861), 25, - anon_sym_DOT_DOT_DOT, - 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_LBRACK, - 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, - anon_sym_RBRACK_RBRACK, - [125934] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4042), 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(4040), 25, - anon_sym_DOT_DOT_DOT, - 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_LBRACK, - 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, - anon_sym_RBRACK_RBRACK, - [125981] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3903), 1, - anon_sym_EQ, - ACTIONS(3905), 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(2727), 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(2719), 15, - anon_sym_DOT_DOT_DOT, - 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_LBRACK, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_RBRACK_RBRACK, - [126032] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4008), 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(4006), 25, - anon_sym_DOT_DOT_DOT, - 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_LBRACK, - 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, - anon_sym_RBRACK_RBRACK, - [126079] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3998), 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(3996), 25, - anon_sym_DOT_DOT_DOT, - 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_LBRACK, - 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, - anon_sym_RBRACK_RBRACK, - [126126] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3880), 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(3878), 25, - anon_sym_DOT_DOT_DOT, - 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_LBRACK, - 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, - anon_sym_RBRACK_RBRACK, - [126173] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3618), 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(3620), 25, - anon_sym_DOT_DOT_DOT, - 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_LBRACK, - 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, - anon_sym_RBRACK_RBRACK, - [126220] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3635), 1, - anon_sym_LPAREN2, - ACTIONS(3847), 1, - anon_sym_LBRACK, - ACTIONS(4178), 1, - anon_sym_DOT, - ACTIONS(4180), 1, - anon_sym_DASH_GT, - STATE(2261), 1, - sym_argument_list, - ACTIONS(3851), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(3859), 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(3857), 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_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, - [126279] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3927), 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(3925), 25, - anon_sym_DOT_DOT_DOT, - 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_LBRACK, - 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, - anon_sym_RBRACK_RBRACK, - [126326] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3923), 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(3921), 25, - anon_sym_DOT_DOT_DOT, - 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_LBRACK, - 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, - anon_sym_RBRACK_RBRACK, - [126373] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3892), 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(3890), 25, - anon_sym_DOT_DOT_DOT, - 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_LBRACK, - 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, - anon_sym_RBRACK_RBRACK, - [126420] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3888), 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(3886), 25, - anon_sym_DOT_DOT_DOT, - 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_LBRACK, - 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, - anon_sym_RBRACK_RBRACK, - [126467] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3567), 2, - anon_sym_EQ, - anon_sym_GT_GT_EQ, - ACTIONS(3569), 9, - 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_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - ACTIONS(2719), 14, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_GT2, - ACTIONS(2727), 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_GT_EQ, - anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_DOT, - [126518] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3635), 1, - anon_sym_LPAREN2, - ACTIONS(3847), 1, - anon_sym_LBRACK, - ACTIONS(4178), 1, - anon_sym_DOT, - ACTIONS(4180), 1, - anon_sym_DASH_GT, - STATE(2261), 1, - sym_argument_list, - ACTIONS(3851), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(3849), 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(3825), 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_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, - [126577] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3863), 16, - 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_GT_EQ, - anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_EQ, - anon_sym_GT_GT_EQ, - anon_sym_DOT, - ACTIONS(3861), 23, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_LBRACK, - 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_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_GT2, - [126624] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3884), 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(3882), 25, - anon_sym_DOT_DOT_DOT, - 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_LBRACK, - 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, - anon_sym_RBRACK_RBRACK, - [126671] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3801), 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(3799), 25, - anon_sym_DOT_DOT_DOT, - 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_LBRACK, - 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, - anon_sym_RBRACK_RBRACK, - [126718] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4030), 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(4028), 25, - anon_sym_DOT_DOT_DOT, - 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_LBRACK, - 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, - anon_sym_RBRACK_RBRACK, - [126765] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3947), 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(3945), 25, - anon_sym_DOT_DOT_DOT, - 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_LBRACK, - 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, - anon_sym_RBRACK_RBRACK, - [126812] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4034), 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(4032), 25, - anon_sym_DOT_DOT_DOT, - 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_LBRACK, - 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, - anon_sym_RBRACK_RBRACK, - [126859] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3863), 16, - 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_GT_EQ, - anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_EQ, - anon_sym_GT_GT_EQ, - anon_sym_DOT, - ACTIONS(3861), 23, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_LBRACK, - 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_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_GT2, - [126906] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3618), 16, - 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_GT_EQ, - anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_EQ, - anon_sym_GT_GT_EQ, - anon_sym_DOT, - ACTIONS(3620), 23, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_LBRACK, - 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_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_GT2, - [126953] = 20, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3635), 1, - anon_sym_LPAREN2, - ACTIONS(3847), 1, - anon_sym_LBRACK, - ACTIONS(3964), 1, - anon_sym_EQ, - ACTIONS(4178), 1, - anon_sym_DOT, - ACTIONS(4180), 1, - anon_sym_DASH_GT, - ACTIONS(4182), 1, - anon_sym_CARET, - ACTIONS(4184), 1, - anon_sym_AMP, - ACTIONS(4192), 1, - anon_sym_PIPE_PIPE, - ACTIONS(4194), 1, - anon_sym_AMP_AMP, - ACTIONS(4196), 1, - anon_sym_PIPE, - STATE(2261), 1, - sym_argument_list, - ACTIONS(3851), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(4172), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(4176), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(4186), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(4188), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(4190), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(4174), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(3962), 13, - anon_sym_DOT_DOT_DOT, - 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, - [127034] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3951), 16, - 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_GT_EQ, - anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_EQ, - anon_sym_GT_GT_EQ, - anon_sym_DOT, - ACTIONS(3949), 23, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_LBRACK, - 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_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_GT2, - [127081] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3927), 16, - 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_GT_EQ, - anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_EQ, - anon_sym_GT_GT_EQ, - anon_sym_DOT, - ACTIONS(3925), 23, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_LBRACK, - 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_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_GT2, - [127128] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4095), 1, - anon_sym_LT, - STATE(2307), 1, - sym_template_argument_list, - ACTIONS(2727), 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_LT, - anon_sym_GT_GT, - anon_sym_EQ, - anon_sym_DOT, - ACTIONS(2719), 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_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, - [127179] = 21, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3635), 1, - anon_sym_LPAREN2, - ACTIONS(3847), 1, - anon_sym_LBRACK, - ACTIONS(3980), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4024), 1, - anon_sym_EQ, - ACTIONS(4178), 1, - anon_sym_DOT, - ACTIONS(4180), 1, - anon_sym_DASH_GT, - ACTIONS(4182), 1, - anon_sym_CARET, - ACTIONS(4184), 1, - anon_sym_AMP, - ACTIONS(4192), 1, - anon_sym_PIPE_PIPE, - ACTIONS(4194), 1, - anon_sym_AMP_AMP, - ACTIONS(4196), 1, - anon_sym_PIPE, - STATE(2261), 1, - sym_argument_list, - ACTIONS(3851), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(4172), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(4176), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(4186), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(4188), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(4190), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(4174), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(4022), 12, - 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, - [127262] = 20, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3635), 1, - anon_sym_LPAREN2, - ACTIONS(3847), 1, - anon_sym_LBRACK, - ACTIONS(4020), 1, - anon_sym_EQ, - ACTIONS(4178), 1, - anon_sym_DOT, - ACTIONS(4180), 1, - anon_sym_DASH_GT, - ACTIONS(4182), 1, - anon_sym_CARET, - ACTIONS(4184), 1, - anon_sym_AMP, - ACTIONS(4192), 1, - anon_sym_PIPE_PIPE, - ACTIONS(4194), 1, - anon_sym_AMP_AMP, - ACTIONS(4196), 1, - anon_sym_PIPE, - STATE(2261), 1, - sym_argument_list, - ACTIONS(3851), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(4172), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(4176), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(4186), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(4188), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(4190), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(4174), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(4018), 13, - anon_sym_DOT_DOT_DOT, - 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, - [127343] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3635), 1, - anon_sym_LPAREN2, - ACTIONS(3847), 1, - anon_sym_LBRACK, - ACTIONS(4178), 1, - anon_sym_DOT, - ACTIONS(4180), 1, - anon_sym_DASH_GT, - STATE(2261), 1, - sym_argument_list, - ACTIONS(3851), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(4174), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(3849), 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(3825), 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_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, - [127404] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3801), 16, - 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_GT_EQ, - anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_EQ, - anon_sym_GT_GT_EQ, - anon_sym_DOT, - ACTIONS(3799), 23, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_LBRACK, - 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_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_GT2, - [127451] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3943), 16, - 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_GT_EQ, - anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_EQ, - anon_sym_GT_GT_EQ, - anon_sym_DOT, - ACTIONS(3941), 23, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_LBRACK, - 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_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_GT2, - [127498] = 19, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3635), 1, - anon_sym_LPAREN2, - ACTIONS(3847), 1, - anon_sym_LBRACK, - ACTIONS(3849), 1, - anon_sym_EQ, - ACTIONS(4178), 1, - anon_sym_DOT, - ACTIONS(4180), 1, - anon_sym_DASH_GT, - ACTIONS(4182), 1, - anon_sym_CARET, - ACTIONS(4184), 1, - anon_sym_AMP, - ACTIONS(4194), 1, - anon_sym_AMP_AMP, - ACTIONS(4196), 1, - anon_sym_PIPE, - STATE(2261), 1, - sym_argument_list, - ACTIONS(3851), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(4172), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(4176), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(4186), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(4188), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(4190), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(4174), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(3825), 14, - anon_sym_DOT_DOT_DOT, - anon_sym_PIPE_PIPE, - 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, - [127577] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3635), 1, - anon_sym_LPAREN2, - ACTIONS(3847), 1, - anon_sym_LBRACK, - ACTIONS(3849), 1, - anon_sym_EQ, - ACTIONS(4178), 1, - anon_sym_DOT, - ACTIONS(4180), 1, - anon_sym_DASH_GT, - ACTIONS(4182), 1, - anon_sym_CARET, - ACTIONS(4184), 1, - anon_sym_AMP, - ACTIONS(4196), 1, - anon_sym_PIPE, - STATE(2261), 1, - sym_argument_list, - ACTIONS(3851), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(4172), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(4176), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(4186), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(4188), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(4190), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(4174), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(3825), 15, - anon_sym_DOT_DOT_DOT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - 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, - [127654] = 20, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3635), 1, - anon_sym_LPAREN2, - ACTIONS(3847), 1, - anon_sym_LBRACK, - ACTIONS(3898), 1, - anon_sym_EQ, - ACTIONS(4178), 1, - anon_sym_DOT, - ACTIONS(4180), 1, - anon_sym_DASH_GT, - ACTIONS(4182), 1, - anon_sym_CARET, - ACTIONS(4184), 1, - anon_sym_AMP, - ACTIONS(4192), 1, - anon_sym_PIPE_PIPE, - ACTIONS(4194), 1, - anon_sym_AMP_AMP, - ACTIONS(4196), 1, - anon_sym_PIPE, - STATE(2261), 1, - sym_argument_list, - ACTIONS(3851), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(4172), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(4176), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(4186), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(4188), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(4190), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(4174), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(3894), 13, - anon_sym_DOT_DOT_DOT, - 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, - [127735] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3947), 16, - 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_GT_EQ, - anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_EQ, - anon_sym_GT_GT_EQ, - anon_sym_DOT, - ACTIONS(3945), 23, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_LBRACK, - 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_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_GT2, - [127782] = 14, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3635), 1, - anon_sym_LPAREN2, - ACTIONS(3847), 1, - anon_sym_LBRACK, - ACTIONS(4178), 1, - anon_sym_DOT, - ACTIONS(4180), 1, - anon_sym_DASH_GT, - STATE(2261), 1, - sym_argument_list, - ACTIONS(3851), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(4172), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(4176), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(4188), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(4190), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(4174), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(3849), 4, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_EQ, - ACTIONS(3825), 17, - anon_sym_DOT_DOT_DOT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - 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, - [127851] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3923), 16, - 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_GT_EQ, - anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_EQ, - anon_sym_GT_GT_EQ, - anon_sym_DOT, - ACTIONS(3921), 23, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_LBRACK, - 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_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_GT2, - [127898] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4053), 1, - anon_sym_EQ, - ACTIONS(4055), 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(2727), 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(2719), 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_COLON, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - [127948] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3585), 8, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_DOT, - ACTIONS(3583), 30, - sym_raw_string_literal, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - 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, - anon_sym_SEMI, - 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_DASH_GT, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - [127994] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3575), 8, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_DOT, - ACTIONS(3573), 30, - sym_raw_string_literal, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - 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, - anon_sym_SEMI, - 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_DASH_GT, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - [128040] = 25, - ACTIONS(3), 1, - sym_comment, - ACTIONS(43), 1, - anon_sym___based, - ACTIONS(133), 1, - sym_operator_name, - ACTIONS(1264), 1, - anon_sym_TILDE, - ACTIONS(2378), 1, - anon_sym_LPAREN2, - ACTIONS(3534), 1, - sym_identifier, - ACTIONS(3538), 1, - anon_sym_STAR, - ACTIONS(3544), 1, - anon_sym_LBRACK, - ACTIONS(3546), 1, - anon_sym_COLON_COLON, - ACTIONS(4200), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4204), 1, - anon_sym_AMP_AMP, - ACTIONS(4206), 1, - anon_sym_AMP, - ACTIONS(4208), 1, - anon_sym_EQ, - STATE(3595), 1, - sym_parameter_list, - STATE(4019), 1, - sym_scoped_identifier, - STATE(4137), 1, - sym__declarator, - STATE(4243), 1, - sym__abstract_declarator, - STATE(4603), 1, - sym_variadic_reference_declarator, - STATE(4604), 1, - sym_variadic_declarator, - STATE(4867), 1, - sym_scoped_type_identifier, - STATE(5287), 1, - sym_ms_based_modifier, - ACTIONS(4202), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - STATE(5245), 2, - sym_template_type, - sym_scoped_namespace_identifier, - STATE(3623), 5, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - STATE(3993), 8, - sym_parenthesized_declarator, - sym_pointer_declarator, - sym_function_declarator, - sym_array_declarator, - sym_reference_declarator, - sym_structured_binding_declarator, - sym_template_function, - sym_destructor_name, - [128129] = 25, - ACTIONS(3), 1, - sym_comment, - ACTIONS(43), 1, - anon_sym___based, - ACTIONS(133), 1, - sym_operator_name, - ACTIONS(2378), 1, - anon_sym_LPAREN2, - ACTIONS(3544), 1, - anon_sym_LBRACK, - ACTIONS(3552), 1, - sym_identifier, - ACTIONS(3554), 1, - anon_sym_TILDE, - ACTIONS(3556), 1, - anon_sym_STAR, - ACTIONS(3562), 1, - anon_sym_COLON_COLON, - ACTIONS(4200), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4210), 1, - anon_sym_AMP_AMP, - ACTIONS(4212), 1, - anon_sym_AMP, - ACTIONS(4214), 1, - anon_sym_EQ, - STATE(3598), 1, - sym_parameter_list, - STATE(4091), 1, - sym_scoped_identifier, - STATE(4156), 1, - sym__declarator, - STATE(4223), 1, - sym__abstract_declarator, - STATE(4603), 1, - sym_variadic_reference_declarator, - STATE(4604), 1, - sym_variadic_declarator, - STATE(4867), 1, - sym_scoped_type_identifier, - STATE(5239), 1, - sym_ms_based_modifier, - ACTIONS(4202), 2, - anon_sym_COMMA, - anon_sym_GT2, - STATE(5290), 2, - sym_template_type, - sym_scoped_namespace_identifier, - STATE(3623), 5, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - STATE(3993), 8, - sym_parenthesized_declarator, - sym_pointer_declarator, - sym_function_declarator, - sym_array_declarator, - sym_reference_declarator, - sym_structured_binding_declarator, - sym_template_function, - sym_destructor_name, - [128218] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3876), 1, - anon_sym_COLON_COLON, - ACTIONS(4216), 1, - anon_sym_LT, - STATE(1620), 1, - sym_template_argument_list, - ACTIONS(3735), 14, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_EQ, - anon_sym_DASH_GT, - anon_sym_GT2, - sym_operator_name, - ACTIONS(3737), 20, - anon_sym_AMP, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_COLON, - sym_identifier, - anon_sym_final, - anon_sym_override, - anon_sym_noexcept, - anon_sym_throw, - [128269] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4223), 1, - anon_sym_COLON_COLON, - ACTIONS(3077), 5, - anon_sym_AMP, - anon_sym___based, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_operator, - ACTIONS(3075), 6, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_LBRACK, - sym_operator_name, - ACTIONS(4218), 12, - anon_sym_extern, - anon_sym___attribute__, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - sym_identifier, - ACTIONS(4221), 13, - anon_sym___declspec, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - anon_sym_decltype, - sym_auto, - anon_sym_typename, - [128320] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4216), 1, - anon_sym_LT, - STATE(1406), 1, - sym_template_argument_list, - ACTIONS(3073), 15, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_EQ, - anon_sym_DASH_GT, - anon_sym_GT2, - anon_sym_COLON_COLON, - sym_operator_name, - ACTIONS(3071), 20, - anon_sym_AMP, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_COLON, - sym_identifier, - anon_sym_final, - anon_sym_override, - anon_sym_noexcept, - anon_sym_throw, - [128369] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4228), 7, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_LBRACK, - anon_sym_COLON_COLON, - sym_operator_name, - ACTIONS(4226), 30, - anon_sym_AMP, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_explicit, - sym_auto, - anon_sym_typename, - anon_sym_operator, - [128414] = 5, - ACTIONS(3), 1, - sym_comment, - STATE(2678), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(4230), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(2936), 14, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_EQ, - anon_sym_GT2, - anon_sym_COLON_COLON, - sym_operator_name, - ACTIONS(2934), 17, - anon_sym_AMP, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - sym_primitive_type, - anon_sym_COLON, - sym_identifier, - [128462] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4233), 1, - sym_raw_string_literal, - STATE(2683), 2, - sym_string_literal, - aux_sym_concatenated_string_repeat1, - ACTIONS(2336), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(3509), 8, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_DOT, - ACTIONS(3507), 20, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - 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, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_RBRACK_RBRACK, - [128512] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4235), 1, - sym_raw_string_literal, - STATE(2679), 2, - sym_string_literal, - aux_sym_concatenated_string_repeat1, - ACTIONS(2336), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(2727), 8, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_DOT, - ACTIONS(2719), 20, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - 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, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_RBRACK_RBRACK, - [128562] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3235), 1, - anon_sym_const, - ACTIONS(3598), 1, - anon_sym_AMP, - ACTIONS(3237), 7, - anon_sym_LBRACE, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_COLON_COLON, - ACTIONS(3593), 7, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_LBRACK, - anon_sym_GT2, - ACTIONS(3596), 9, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT, - anon_sym_GT_GT, - anon_sym_DOT, - ACTIONS(3591), 11, - anon_sym_PERCENT, - anon_sym_PIPE_PIPE, - anon_sym_CARET, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_LT_LT, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - [128614] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4237), 1, - sym_raw_string_literal, - STATE(2687), 2, - sym_string_literal, - aux_sym_concatenated_string_repeat1, - ACTIONS(2224), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(2727), 10, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT, - anon_sym_GT_GT, - anon_sym_DOT, - ACTIONS(2719), 18, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - 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_LT_EQ, - anon_sym_LT_LT, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_GT2, - [128664] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4242), 1, - sym_raw_string_literal, - STATE(2683), 2, - sym_string_literal, - aux_sym_concatenated_string_repeat1, - ACTIONS(4239), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(3495), 8, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_DOT, - ACTIONS(3493), 20, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - 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, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_RBRACK_RBRACK, - [128714] = 21, - ACTIONS(3), 1, - sym_comment, - ACTIONS(43), 1, - anon_sym___based, - ACTIONS(4245), 1, - sym_identifier, - ACTIONS(4247), 1, - anon_sym_LPAREN2, - ACTIONS(4249), 1, - anon_sym_STAR, - ACTIONS(4251), 1, - anon_sym_AMP_AMP, - ACTIONS(4253), 1, - anon_sym_AMP, - ACTIONS(4255), 1, - anon_sym_COLON_COLON, - ACTIONS(4257), 1, - sym_operator_name, - STATE(3639), 1, - sym_ms_unaligned_ptr_modifier, - STATE(4022), 1, - sym__field_declarator, - STATE(4867), 1, - sym_scoped_type_identifier, - STATE(4880), 1, - sym_scoped_field_identifier, - STATE(5078), 1, - sym_ms_based_modifier, - ACTIONS(2296), 2, - anon_sym__unaligned, - anon_sym___unaligned, - STATE(3335), 2, - sym_type_qualifier, - aux_sym_type_definition_repeat1, - STATE(3546), 2, - sym_ms_pointer_modifier, - aux_sym_pointer_declarator_repeat1, - STATE(5048), 2, - sym_template_type, - sym_scoped_namespace_identifier, - ACTIONS(2294), 3, - sym_ms_restrict_modifier, - sym_ms_unsigned_ptr_modifier, - sym_ms_signed_ptr_modifier, - ACTIONS(53), 6, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - STATE(4074), 6, - sym_parenthesized_field_declarator, - sym_pointer_field_declarator, - sym_function_field_declarator, - sym_array_field_declarator, - sym_reference_field_declarator, - sym_template_method, - [128794] = 21, - ACTIONS(3), 1, - sym_comment, - ACTIONS(43), 1, - anon_sym___based, - ACTIONS(4245), 1, - sym_identifier, - ACTIONS(4247), 1, - anon_sym_LPAREN2, - ACTIONS(4249), 1, - anon_sym_STAR, - ACTIONS(4251), 1, - anon_sym_AMP_AMP, - ACTIONS(4253), 1, - anon_sym_AMP, - ACTIONS(4255), 1, - anon_sym_COLON_COLON, - ACTIONS(4257), 1, - sym_operator_name, - STATE(3639), 1, - sym_ms_unaligned_ptr_modifier, - STATE(4024), 1, - sym__field_declarator, - STATE(4867), 1, - sym_scoped_type_identifier, - STATE(4880), 1, - sym_scoped_field_identifier, - STATE(5078), 1, - sym_ms_based_modifier, - ACTIONS(2296), 2, - anon_sym__unaligned, - anon_sym___unaligned, - STATE(2684), 2, - sym_ms_pointer_modifier, - aux_sym_pointer_declarator_repeat1, - STATE(3277), 2, - sym_type_qualifier, - aux_sym_type_definition_repeat1, - STATE(5048), 2, - sym_template_type, - sym_scoped_namespace_identifier, - ACTIONS(2294), 3, - sym_ms_restrict_modifier, - sym_ms_unsigned_ptr_modifier, - sym_ms_signed_ptr_modifier, - ACTIONS(53), 6, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - STATE(4074), 6, - sym_parenthesized_field_declarator, - sym_pointer_field_declarator, - sym_function_field_declarator, - sym_array_field_declarator, - sym_reference_field_declarator, - sym_template_method, - [128874] = 21, - ACTIONS(3), 1, - sym_comment, - ACTIONS(43), 1, - anon_sym___based, - ACTIONS(4245), 1, - sym_identifier, - ACTIONS(4247), 1, - anon_sym_LPAREN2, - ACTIONS(4249), 1, - anon_sym_STAR, - ACTIONS(4251), 1, - anon_sym_AMP_AMP, - ACTIONS(4253), 1, - anon_sym_AMP, - ACTIONS(4255), 1, - anon_sym_COLON_COLON, - ACTIONS(4257), 1, - sym_operator_name, - STATE(3639), 1, - sym_ms_unaligned_ptr_modifier, - STATE(4022), 1, - sym__field_declarator, - STATE(4867), 1, - sym_scoped_type_identifier, - STATE(4880), 1, - sym_scoped_field_identifier, - STATE(5078), 1, - sym_ms_based_modifier, - ACTIONS(2296), 2, - anon_sym__unaligned, - anon_sym___unaligned, - STATE(2688), 2, - sym_ms_pointer_modifier, - aux_sym_pointer_declarator_repeat1, - STATE(3335), 2, - sym_type_qualifier, - aux_sym_type_definition_repeat1, - STATE(5048), 2, - sym_template_type, - sym_scoped_namespace_identifier, - ACTIONS(2294), 3, - sym_ms_restrict_modifier, - sym_ms_unsigned_ptr_modifier, - sym_ms_signed_ptr_modifier, - ACTIONS(53), 6, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - STATE(4074), 6, - sym_parenthesized_field_declarator, - sym_pointer_field_declarator, - sym_function_field_declarator, - sym_array_field_declarator, - sym_reference_field_declarator, - sym_template_method, - [128954] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4259), 1, - sym_raw_string_literal, - STATE(2691), 2, - sym_string_literal, - aux_sym_concatenated_string_repeat1, - ACTIONS(2224), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(3509), 10, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT, - anon_sym_GT_GT, - anon_sym_DOT, - ACTIONS(3507), 18, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - 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_LT_EQ, - anon_sym_LT_LT, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_GT2, - [129004] = 21, - ACTIONS(3), 1, - sym_comment, - ACTIONS(43), 1, - anon_sym___based, - ACTIONS(4245), 1, - sym_identifier, - ACTIONS(4247), 1, - anon_sym_LPAREN2, - ACTIONS(4249), 1, - anon_sym_STAR, - ACTIONS(4251), 1, - anon_sym_AMP_AMP, - ACTIONS(4253), 1, - anon_sym_AMP, - ACTIONS(4255), 1, - anon_sym_COLON_COLON, - ACTIONS(4257), 1, - sym_operator_name, - STATE(3639), 1, - sym_ms_unaligned_ptr_modifier, - STATE(4067), 1, - sym__field_declarator, - STATE(4867), 1, - sym_scoped_type_identifier, - STATE(4880), 1, - sym_scoped_field_identifier, - STATE(5078), 1, - sym_ms_based_modifier, - ACTIONS(2296), 2, - anon_sym__unaligned, - anon_sym___unaligned, - STATE(3271), 2, - sym_type_qualifier, - aux_sym_type_definition_repeat1, - STATE(3546), 2, - sym_ms_pointer_modifier, - aux_sym_pointer_declarator_repeat1, - STATE(5048), 2, - sym_template_type, - sym_scoped_namespace_identifier, - ACTIONS(2294), 3, - sym_ms_restrict_modifier, - sym_ms_unsigned_ptr_modifier, - sym_ms_signed_ptr_modifier, - ACTIONS(53), 6, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - STATE(4074), 6, - sym_parenthesized_field_declarator, - sym_pointer_field_declarator, - sym_function_field_declarator, - sym_array_field_declarator, - sym_reference_field_declarator, - sym_template_method, - [129084] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4263), 1, - anon_sym_COLON_COLON, - ACTIONS(4265), 1, - anon_sym_LBRACK_LBRACK, - STATE(2689), 2, - sym_attribute, - aux_sym_function_definition_repeat1, - ACTIONS(4261), 32, - 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_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - sym_auto, - anon_sym_typename, - [129132] = 21, - ACTIONS(3), 1, - sym_comment, - ACTIONS(43), 1, - anon_sym___based, - ACTIONS(4245), 1, - sym_identifier, - ACTIONS(4247), 1, - anon_sym_LPAREN2, - ACTIONS(4255), 1, - anon_sym_COLON_COLON, - ACTIONS(4257), 1, - sym_operator_name, - ACTIONS(4268), 1, - anon_sym_STAR, - ACTIONS(4270), 1, - anon_sym_AMP_AMP, - ACTIONS(4272), 1, - anon_sym_AMP, - STATE(3639), 1, - sym_ms_unaligned_ptr_modifier, - STATE(4411), 1, - sym__field_declarator, - STATE(4867), 1, - sym_scoped_type_identifier, - STATE(4930), 1, - sym_scoped_field_identifier, - STATE(5059), 1, - sym_ms_based_modifier, - ACTIONS(2296), 2, - anon_sym__unaligned, - anon_sym___unaligned, - STATE(2696), 2, - sym_ms_pointer_modifier, - aux_sym_pointer_declarator_repeat1, - STATE(3220), 2, - sym_type_qualifier, - aux_sym_type_definition_repeat1, - STATE(5048), 2, - sym_template_type, - sym_scoped_namespace_identifier, - ACTIONS(2294), 3, - sym_ms_restrict_modifier, - sym_ms_unsigned_ptr_modifier, - sym_ms_signed_ptr_modifier, - ACTIONS(53), 6, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - STATE(4074), 6, - sym_parenthesized_field_declarator, - sym_pointer_field_declarator, - sym_function_field_declarator, - sym_array_field_declarator, - sym_reference_field_declarator, - sym_template_method, - [129212] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4277), 1, - sym_raw_string_literal, - STATE(2691), 2, - sym_string_literal, - aux_sym_concatenated_string_repeat1, - ACTIONS(4274), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(3495), 10, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT, - anon_sym_GT_GT, - anon_sym_DOT, - ACTIONS(3493), 18, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - 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_LT_EQ, - anon_sym_LT_LT, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_GT2, - [129262] = 21, - ACTIONS(3), 1, - sym_comment, - ACTIONS(43), 1, - anon_sym___based, - ACTIONS(4245), 1, - sym_identifier, - ACTIONS(4247), 1, - anon_sym_LPAREN2, - ACTIONS(4255), 1, - anon_sym_COLON_COLON, - ACTIONS(4257), 1, - sym_operator_name, - ACTIONS(4268), 1, - anon_sym_STAR, - ACTIONS(4270), 1, - anon_sym_AMP_AMP, - ACTIONS(4272), 1, - anon_sym_AMP, - STATE(3639), 1, - sym_ms_unaligned_ptr_modifier, - STATE(4444), 1, - sym__field_declarator, - STATE(4867), 1, - sym_scoped_type_identifier, - STATE(4930), 1, - sym_scoped_field_identifier, - STATE(5059), 1, - sym_ms_based_modifier, - ACTIONS(2296), 2, - anon_sym__unaligned, - anon_sym___unaligned, - STATE(3178), 2, - sym_type_qualifier, - aux_sym_type_definition_repeat1, - STATE(3546), 2, - sym_ms_pointer_modifier, - aux_sym_pointer_declarator_repeat1, - STATE(5048), 2, - sym_template_type, - sym_scoped_namespace_identifier, - ACTIONS(2294), 3, - sym_ms_restrict_modifier, - sym_ms_unsigned_ptr_modifier, - sym_ms_signed_ptr_modifier, - ACTIONS(53), 6, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - STATE(4074), 6, - sym_parenthesized_field_declarator, - sym_pointer_field_declarator, - sym_function_field_declarator, - sym_array_field_declarator, - sym_reference_field_declarator, - sym_template_method, - [129342] = 5, - ACTIONS(3), 1, - sym_comment, - STATE(2693), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(4280), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(2934), 10, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - sym_primitive_type, - anon_sym_DOT, - sym_identifier, - ACTIONS(2936), 21, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - 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, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_RBRACK_RBRACK, - [129390] = 21, - ACTIONS(3), 1, - sym_comment, - ACTIONS(101), 1, - anon_sym_decltype, - ACTIONS(1590), 1, - anon_sym_enum, - ACTIONS(1592), 1, - anon_sym_class, - ACTIONS(1594), 1, - anon_sym_struct, - ACTIONS(1596), 1, - anon_sym_union, - ACTIONS(1598), 1, - anon_sym_typename, - ACTIONS(3795), 1, - sym_identifier, - ACTIONS(3797), 1, - anon_sym_COLON_COLON, - ACTIONS(4283), 1, - anon_sym_RPAREN, - STATE(1401), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(1615), 1, - sym_template_type, - STATE(1916), 1, - sym_scoped_type_identifier, - STATE(3585), 1, - sym__type_specifier, - STATE(4583), 1, - sym_type_descriptor, - STATE(5387), 1, - sym_scoped_namespace_identifier, - ACTIONS(107), 2, - sym_primitive_type, - sym_auto, - STATE(2744), 2, - sym_type_qualifier, - aux_sym_type_definition_repeat1, - ACTIONS(1588), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(901), 6, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - STATE(1404), 7, - sym_sized_type_specifier, - sym_enum_specifier, - sym_struct_specifier, - sym_union_specifier, - sym_decltype, - sym_class_specifier, - sym_dependent_type, - [129470] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3601), 1, - sym_identifier, - ACTIONS(3603), 1, - sym_primitive_type, - STATE(2693), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(4285), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(2989), 8, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_DOT, - ACTIONS(2987), 21, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - 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, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_RBRACK_RBRACK, - [129522] = 21, - ACTIONS(3), 1, - sym_comment, - ACTIONS(43), 1, - anon_sym___based, - ACTIONS(4245), 1, - sym_identifier, - ACTIONS(4247), 1, - anon_sym_LPAREN2, - ACTIONS(4255), 1, - anon_sym_COLON_COLON, - ACTIONS(4257), 1, - sym_operator_name, - ACTIONS(4268), 1, - anon_sym_STAR, - ACTIONS(4270), 1, - anon_sym_AMP_AMP, - ACTIONS(4272), 1, - anon_sym_AMP, - STATE(3639), 1, - sym_ms_unaligned_ptr_modifier, - STATE(4419), 1, - sym__field_declarator, - STATE(4867), 1, - sym_scoped_type_identifier, - STATE(4930), 1, - sym_scoped_field_identifier, - STATE(5059), 1, - sym_ms_based_modifier, - ACTIONS(2296), 2, - anon_sym__unaligned, - anon_sym___unaligned, - STATE(3206), 2, - sym_type_qualifier, - aux_sym_type_definition_repeat1, - STATE(3546), 2, - sym_ms_pointer_modifier, - aux_sym_pointer_declarator_repeat1, - STATE(5048), 2, - sym_template_type, - sym_scoped_namespace_identifier, - ACTIONS(2294), 3, - sym_ms_restrict_modifier, - sym_ms_unsigned_ptr_modifier, - sym_ms_signed_ptr_modifier, - ACTIONS(53), 6, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - STATE(4074), 6, - sym_parenthesized_field_declarator, - sym_pointer_field_declarator, - sym_function_field_declarator, - sym_array_field_declarator, - sym_reference_field_declarator, - sym_template_method, - [129602] = 21, - ACTIONS(3), 1, - sym_comment, - ACTIONS(43), 1, - anon_sym___based, - ACTIONS(4245), 1, - sym_identifier, - ACTIONS(4247), 1, - anon_sym_LPAREN2, - ACTIONS(4255), 1, - anon_sym_COLON_COLON, - ACTIONS(4257), 1, - sym_operator_name, - ACTIONS(4268), 1, - anon_sym_STAR, - ACTIONS(4270), 1, - anon_sym_AMP_AMP, - ACTIONS(4272), 1, - anon_sym_AMP, - STATE(3639), 1, - sym_ms_unaligned_ptr_modifier, - STATE(4419), 1, - sym__field_declarator, - STATE(4867), 1, - sym_scoped_type_identifier, - STATE(4930), 1, - sym_scoped_field_identifier, - STATE(5059), 1, - sym_ms_based_modifier, - ACTIONS(2296), 2, - anon_sym__unaligned, - anon_sym___unaligned, - STATE(2692), 2, - sym_ms_pointer_modifier, - aux_sym_pointer_declarator_repeat1, - STATE(3206), 2, - sym_type_qualifier, - aux_sym_type_definition_repeat1, - STATE(5048), 2, - sym_template_type, - sym_scoped_namespace_identifier, - ACTIONS(2294), 3, - sym_ms_restrict_modifier, - sym_ms_unsigned_ptr_modifier, - sym_ms_signed_ptr_modifier, - ACTIONS(53), 6, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - STATE(4074), 6, - sym_parenthesized_field_declarator, - sym_pointer_field_declarator, - sym_function_field_declarator, - sym_array_field_declarator, - sym_reference_field_declarator, - sym_template_method, - [129682] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(39), 1, - anon_sym___attribute__, - ACTIONS(4291), 1, - anon_sym___declspec, - ACTIONS(51), 4, - anon_sym_extern, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - ACTIONS(4287), 4, - anon_sym_AMP, - anon_sym___based, - anon_sym_COLON, - sym_identifier, - STATE(2706), 5, - sym_attribute_specifier, - sym_ms_declspec_modifier, - sym_storage_class_specifier, - sym_type_qualifier, - aux_sym__declaration_specifiers_repeat1, - ACTIONS(53), 6, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - ACTIONS(4289), 14, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_EQ, - anon_sym_GT2, - anon_sym_COLON_COLON, - sym_operator_name, - [129735] = 20, - ACTIONS(3), 1, - sym_comment, - ACTIONS(101), 1, - anon_sym_decltype, - ACTIONS(1590), 1, - anon_sym_enum, - ACTIONS(1592), 1, - anon_sym_class, - ACTIONS(1594), 1, - anon_sym_struct, - ACTIONS(1596), 1, - anon_sym_union, - ACTIONS(1598), 1, - anon_sym_typename, - ACTIONS(3795), 1, - sym_identifier, - ACTIONS(3797), 1, - anon_sym_COLON_COLON, - STATE(1401), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(1615), 1, - sym_template_type, - STATE(1916), 1, - sym_scoped_type_identifier, - STATE(3585), 1, - sym__type_specifier, - STATE(5046), 1, - sym_type_descriptor, - STATE(5387), 1, - sym_scoped_namespace_identifier, - ACTIONS(107), 2, - sym_primitive_type, - sym_auto, - STATE(2744), 2, - sym_type_qualifier, - aux_sym_type_definition_repeat1, - ACTIONS(1588), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(901), 6, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - STATE(1404), 7, - sym_sized_type_specifier, - sym_enum_specifier, - sym_struct_specifier, - sym_union_specifier, - sym_decltype, - sym_class_specifier, - sym_dependent_type, - [129812] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3459), 1, - anon_sym_COLON, - ACTIONS(3717), 1, - anon_sym_LBRACE, - STATE(2168), 1, - sym_field_declaration_list, - STATE(4299), 1, - sym_virtual_specifier, - STATE(4994), 1, - sym_base_class_clause, - ACTIONS(3461), 2, - anon_sym_final, - anon_sym_override, - ACTIONS(3471), 8, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_DOT, - ACTIONS(3469), 20, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - 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, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_RBRACK_RBRACK, - [129867] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1635), 8, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_DOT, - ACTIONS(1637), 27, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - 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, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_else, - anon_sym_while, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_catch, - [129910] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3459), 1, - anon_sym_COLON, - ACTIONS(3717), 1, - anon_sym_LBRACE, - STATE(2178), 1, - sym_field_declaration_list, - STATE(4292), 1, - sym_virtual_specifier, - STATE(4999), 1, - sym_base_class_clause, - ACTIONS(3461), 2, - anon_sym_final, - anon_sym_override, - ACTIONS(3465), 8, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_DOT, - ACTIONS(3463), 20, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - 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, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_RBRACK_RBRACK, - [129965] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3459), 1, - anon_sym_COLON, - ACTIONS(3717), 1, - anon_sym_LBRACE, - STATE(2180), 1, - sym_field_declaration_list, - STATE(4335), 1, - sym_virtual_specifier, - STATE(4917), 1, - sym_base_class_clause, - ACTIONS(3461), 2, - anon_sym_final, - anon_sym_override, - ACTIONS(3455), 8, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_DOT, - ACTIONS(3453), 20, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - 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, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_RBRACK_RBRACK, - [130020] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4293), 1, - anon_sym_COLON, - STATE(1424), 1, - sym__enum_base_clause, - STATE(1426), 1, - sym_enumerator_list, - ACTIONS(3747), 8, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_DOT, - ACTIONS(3745), 24, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - 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, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - [130069] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(39), 1, - anon_sym___attribute__, - ACTIONS(4291), 1, - anon_sym___declspec, - ACTIONS(51), 4, - anon_sym_extern, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - ACTIONS(4295), 4, - anon_sym_AMP, - anon_sym___based, - anon_sym_COLON, - sym_identifier, - STATE(2728), 5, - sym_attribute_specifier, - sym_ms_declspec_modifier, - sym_storage_class_specifier, - sym_type_qualifier, - aux_sym__declaration_specifiers_repeat1, - ACTIONS(53), 6, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - ACTIONS(4297), 14, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_EQ, - anon_sym_GT2, - anon_sym_COLON_COLON, - sym_operator_name, - [130122] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(39), 1, - anon_sym___attribute__, - ACTIONS(4291), 1, - anon_sym___declspec, - ACTIONS(51), 4, - anon_sym_extern, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - ACTIONS(4299), 4, - anon_sym_AMP, - anon_sym___based, - anon_sym_COLON, - sym_identifier, - STATE(2728), 5, - sym_attribute_specifier, - sym_ms_declspec_modifier, - sym_storage_class_specifier, - sym_type_qualifier, - aux_sym__declaration_specifiers_repeat1, - ACTIONS(53), 6, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - ACTIONS(4301), 14, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_EQ, - anon_sym_GT2, - anon_sym_COLON_COLON, - sym_operator_name, - [130175] = 20, - ACTIONS(3), 1, - sym_comment, - ACTIONS(101), 1, - anon_sym_decltype, - ACTIONS(1590), 1, - anon_sym_enum, - ACTIONS(1592), 1, - anon_sym_class, - ACTIONS(1594), 1, - anon_sym_struct, - ACTIONS(1596), 1, - anon_sym_union, - ACTIONS(1598), 1, - anon_sym_typename, - ACTIONS(3795), 1, - sym_identifier, - ACTIONS(3797), 1, - anon_sym_COLON_COLON, - STATE(1401), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(1615), 1, - sym_template_type, - STATE(1916), 1, - sym_scoped_type_identifier, - STATE(3585), 1, - sym__type_specifier, - STATE(4855), 1, - sym_type_descriptor, - STATE(5387), 1, - sym_scoped_namespace_identifier, - ACTIONS(107), 2, - sym_primitive_type, - sym_auto, - STATE(2744), 2, - sym_type_qualifier, - aux_sym_type_definition_repeat1, - ACTIONS(1588), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(901), 6, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - STATE(1404), 7, - sym_sized_type_specifier, - sym_enum_specifier, - sym_struct_specifier, - sym_union_specifier, - sym_decltype, - sym_class_specifier, - sym_dependent_type, - [130252] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3487), 1, - anon_sym_COLON_COLON, - STATE(1620), 1, - sym_template_argument_list, - ACTIONS(3737), 9, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_COLON, - anon_sym_DOT, - ACTIONS(3735), 24, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - 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, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - [130299] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2993), 1, - sym_primitive_type, - ACTIONS(4303), 1, - sym_identifier, - STATE(2678), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(4306), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(2987), 13, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_EQ, - anon_sym_COLON_COLON, - sym_operator_name, - ACTIONS(2989), 15, - anon_sym_AMP, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_COLON, - [130350] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1432), 1, - anon_sym_LBRACE, - ACTIONS(4308), 1, - anon_sym_LPAREN2, - ACTIONS(4310), 1, - anon_sym_LBRACK, - STATE(2735), 1, - sym_new_declarator, - STATE(2872), 2, - sym_argument_list, - sym_initializer_list, - ACTIONS(3653), 8, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_DOT, - ACTIONS(3651), 21, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, - 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, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - [130403] = 20, - ACTIONS(3), 1, - sym_comment, - ACTIONS(101), 1, - anon_sym_decltype, - ACTIONS(1590), 1, - anon_sym_enum, - ACTIONS(1592), 1, - anon_sym_class, - ACTIONS(1594), 1, - anon_sym_struct, - ACTIONS(1596), 1, - anon_sym_union, - ACTIONS(1598), 1, - anon_sym_typename, - ACTIONS(3795), 1, - sym_identifier, - ACTIONS(3797), 1, - anon_sym_COLON_COLON, - STATE(1401), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(1615), 1, - sym_template_type, - STATE(1916), 1, - sym_scoped_type_identifier, - STATE(3585), 1, - sym__type_specifier, - STATE(5181), 1, - sym_type_descriptor, - STATE(5387), 1, - sym_scoped_namespace_identifier, - ACTIONS(107), 2, - sym_primitive_type, - sym_auto, - STATE(2744), 2, - sym_type_qualifier, - aux_sym_type_definition_repeat1, - ACTIONS(1588), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(901), 6, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - STATE(1404), 7, - sym_sized_type_specifier, - sym_enum_specifier, - sym_struct_specifier, - sym_union_specifier, - sym_decltype, - sym_class_specifier, - sym_dependent_type, - [130480] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4314), 6, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_COLON_COLON, - ACTIONS(4312), 29, - anon_sym_AMP, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - anon_sym_COLON, - sym_identifier, - anon_sym_decltype, - anon_sym_final, - anon_sym_override, - sym_auto, - anon_sym_typename, - [130523] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1629), 8, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_DOT, - ACTIONS(1631), 27, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - 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, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_else, - anon_sym_while, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_catch, - [130566] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4293), 1, - anon_sym_COLON, - STATE(1403), 1, - sym__enum_base_clause, - STATE(1416), 1, - sym_enumerator_list, - ACTIONS(3741), 8, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_DOT, - ACTIONS(3739), 24, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - 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, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - [130615] = 20, - ACTIONS(3), 1, - sym_comment, - ACTIONS(101), 1, - anon_sym_decltype, - ACTIONS(1590), 1, - anon_sym_enum, - ACTIONS(1592), 1, - anon_sym_class, - ACTIONS(1594), 1, - anon_sym_struct, - ACTIONS(1596), 1, - anon_sym_union, - ACTIONS(1598), 1, - anon_sym_typename, - ACTIONS(3795), 1, - sym_identifier, - ACTIONS(3797), 1, - anon_sym_COLON_COLON, - STATE(1401), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(1615), 1, - sym_template_type, - STATE(1916), 1, - sym_scoped_type_identifier, - STATE(3585), 1, - sym__type_specifier, - STATE(5126), 1, - sym_type_descriptor, - STATE(5387), 1, - sym_scoped_namespace_identifier, - ACTIONS(107), 2, - sym_primitive_type, - sym_auto, - STATE(2744), 2, - sym_type_qualifier, - aux_sym_type_definition_repeat1, - ACTIONS(1588), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(901), 6, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - STATE(1404), 7, - sym_sized_type_specifier, - sym_enum_specifier, - sym_struct_specifier, - sym_union_specifier, - sym_decltype, - sym_class_specifier, - sym_dependent_type, - [130692] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3459), 1, - anon_sym_COLON, - ACTIONS(3717), 1, - anon_sym_LBRACE, - STATE(2189), 1, - sym_field_declaration_list, - STATE(4339), 1, - sym_virtual_specifier, - STATE(4956), 1, - sym_base_class_clause, - ACTIONS(3461), 2, - anon_sym_final, - anon_sym_override, - ACTIONS(3475), 8, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_DOT, - ACTIONS(3473), 20, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - 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, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_RBRACK_RBRACK, - [130747] = 20, - ACTIONS(3), 1, - sym_comment, - ACTIONS(101), 1, - anon_sym_decltype, - ACTIONS(1590), 1, - anon_sym_enum, - ACTIONS(1592), 1, - anon_sym_class, - ACTIONS(1594), 1, - anon_sym_struct, - ACTIONS(1596), 1, - anon_sym_union, - ACTIONS(1598), 1, - anon_sym_typename, - ACTIONS(3795), 1, - sym_identifier, - ACTIONS(3797), 1, - anon_sym_COLON_COLON, - STATE(1401), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(1615), 1, - sym_template_type, - STATE(1916), 1, - sym_scoped_type_identifier, - STATE(3585), 1, - sym__type_specifier, - STATE(5286), 1, - sym_type_descriptor, - STATE(5387), 1, - sym_scoped_namespace_identifier, - ACTIONS(107), 2, - sym_primitive_type, - sym_auto, - STATE(2744), 2, - sym_type_qualifier, - aux_sym_type_definition_repeat1, - ACTIONS(1588), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(901), 6, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - STATE(1404), 7, - sym_sized_type_specifier, - sym_enum_specifier, - sym_struct_specifier, - sym_union_specifier, - sym_decltype, - sym_class_specifier, - sym_dependent_type, - [130824] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3459), 1, - anon_sym_COLON, - ACTIONS(3717), 1, - anon_sym_LBRACE, - STATE(2214), 1, - sym_field_declaration_list, - STATE(4332), 1, - sym_virtual_specifier, - STATE(4962), 1, - sym_base_class_clause, - ACTIONS(3461), 2, - anon_sym_final, - anon_sym_override, - ACTIONS(3479), 8, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_DOT, - ACTIONS(3477), 20, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - 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, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_RBRACK_RBRACK, - [130879] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3459), 1, - anon_sym_COLON, - ACTIONS(3717), 1, - anon_sym_LBRACE, - STATE(2232), 1, - sym_field_declaration_list, - STATE(4325), 1, - sym_virtual_specifier, - STATE(4969), 1, - sym_base_class_clause, - ACTIONS(3461), 2, - anon_sym_final, - anon_sym_override, - ACTIONS(3483), 8, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_DOT, - ACTIONS(3481), 20, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - 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, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_RBRACK_RBRACK, - [130934] = 20, - ACTIONS(3), 1, - sym_comment, - ACTIONS(101), 1, - anon_sym_decltype, - ACTIONS(1590), 1, - anon_sym_enum, - ACTIONS(1592), 1, - anon_sym_class, - ACTIONS(1594), 1, - anon_sym_struct, - ACTIONS(1596), 1, - anon_sym_union, - ACTIONS(1598), 1, - anon_sym_typename, - ACTIONS(3795), 1, - sym_identifier, - ACTIONS(3797), 1, - anon_sym_COLON_COLON, - STATE(1401), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(1615), 1, - sym_template_type, - STATE(1916), 1, - sym_scoped_type_identifier, - STATE(3585), 1, - sym__type_specifier, - STATE(5053), 1, - sym_type_descriptor, - STATE(5387), 1, - sym_scoped_namespace_identifier, - ACTIONS(107), 2, - sym_primitive_type, - sym_auto, - STATE(2744), 2, - sym_type_qualifier, - aux_sym_type_definition_repeat1, - ACTIONS(1588), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(901), 6, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - STATE(1404), 7, - sym_sized_type_specifier, - sym_enum_specifier, - sym_struct_specifier, - sym_union_specifier, - sym_decltype, - sym_class_specifier, - sym_dependent_type, - [131011] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(39), 1, - anon_sym___attribute__, - ACTIONS(4291), 1, - anon_sym___declspec, - ACTIONS(51), 4, - anon_sym_extern, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - ACTIONS(4316), 4, - anon_sym_AMP, - anon_sym___based, - anon_sym_COLON, - sym_identifier, - STATE(2705), 5, - sym_attribute_specifier, - sym_ms_declspec_modifier, - sym_storage_class_specifier, - sym_type_qualifier, - aux_sym__declaration_specifiers_repeat1, - ACTIONS(53), 6, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - ACTIONS(4318), 14, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_EQ, - anon_sym_GT2, - anon_sym_COLON_COLON, - sym_operator_name, - [131064] = 23, - ACTIONS(3), 1, - sym_comment, - ACTIONS(43), 1, - anon_sym___based, - ACTIONS(133), 1, - sym_operator_name, - ACTIONS(2378), 1, - anon_sym_LPAREN2, - ACTIONS(3544), 1, - anon_sym_LBRACK, - ACTIONS(3552), 1, - sym_identifier, - ACTIONS(3554), 1, - anon_sym_TILDE, - ACTIONS(3556), 1, - anon_sym_STAR, - ACTIONS(3558), 1, - anon_sym_AMP_AMP, - ACTIONS(3560), 1, - anon_sym_AMP, - ACTIONS(3562), 1, - anon_sym_COLON_COLON, - ACTIONS(4200), 1, - anon_sym_DOT_DOT_DOT, - STATE(3598), 1, - sym_parameter_list, - STATE(3753), 1, - sym__abstract_declarator, - STATE(4091), 1, - sym_scoped_identifier, - STATE(4185), 1, - sym__declarator, - STATE(4645), 1, - sym_variadic_declarator, - STATE(4867), 1, - sym_scoped_type_identifier, - STATE(5239), 1, - sym_ms_based_modifier, - ACTIONS(4320), 2, - anon_sym_COMMA, - anon_sym_GT2, - STATE(5290), 2, - sym_template_type, - sym_scoped_namespace_identifier, - STATE(3623), 5, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - STATE(3993), 8, - sym_parenthesized_declarator, - sym_pointer_declarator, - sym_function_declarator, - sym_array_declarator, - sym_reference_declarator, - sym_structured_binding_declarator, - sym_template_function, - sym_destructor_name, - [131147] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1432), 1, - anon_sym_LBRACE, - ACTIONS(4308), 1, - anon_sym_LPAREN2, - ACTIONS(4310), 1, - anon_sym_LBRACK, - STATE(2757), 1, - sym_new_declarator, - STATE(2881), 2, - sym_argument_list, - sym_initializer_list, - ACTIONS(3663), 8, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_DOT, - ACTIONS(3661), 21, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, - 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, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - [131200] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1432), 1, - anon_sym_LBRACE, - ACTIONS(4308), 1, - anon_sym_LPAREN2, - ACTIONS(4310), 1, - anon_sym_LBRACK, - STATE(2734), 1, - sym_new_declarator, - STATE(2870), 2, - sym_argument_list, - sym_initializer_list, - ACTIONS(3637), 8, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_DOT, - ACTIONS(3633), 21, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, - 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, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - [131253] = 20, - ACTIONS(3), 1, - sym_comment, - ACTIONS(101), 1, - anon_sym_decltype, - ACTIONS(1590), 1, - anon_sym_enum, - ACTIONS(1592), 1, - anon_sym_class, - ACTIONS(1594), 1, - anon_sym_struct, - ACTIONS(1596), 1, - anon_sym_union, - ACTIONS(1598), 1, - anon_sym_typename, - ACTIONS(3795), 1, - sym_identifier, - ACTIONS(3797), 1, - anon_sym_COLON_COLON, - STATE(1401), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(1615), 1, - sym_template_type, - STATE(1916), 1, - sym_scoped_type_identifier, - STATE(3585), 1, - sym__type_specifier, - STATE(5115), 1, - sym_type_descriptor, - STATE(5387), 1, - sym_scoped_namespace_identifier, - ACTIONS(107), 2, - sym_primitive_type, - sym_auto, - STATE(2744), 2, - sym_type_qualifier, - aux_sym_type_definition_repeat1, - ACTIONS(1588), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(901), 6, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - STATE(1404), 7, - sym_sized_type_specifier, - sym_enum_specifier, - sym_struct_specifier, - sym_union_specifier, - sym_decltype, - sym_class_specifier, - sym_dependent_type, - [131330] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3237), 2, - anon_sym_LBRACE, - anon_sym_COLON_COLON, - ACTIONS(3596), 10, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_DOT, - ACTIONS(3591), 23, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - 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, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - [131375] = 20, - ACTIONS(3), 1, - sym_comment, - ACTIONS(101), 1, - anon_sym_decltype, - ACTIONS(1590), 1, - anon_sym_enum, - ACTIONS(1592), 1, - anon_sym_class, - ACTIONS(1594), 1, - anon_sym_struct, - ACTIONS(1596), 1, - anon_sym_union, - ACTIONS(1598), 1, - anon_sym_typename, - ACTIONS(3795), 1, - sym_identifier, - ACTIONS(3797), 1, - anon_sym_COLON_COLON, - STATE(1401), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(1615), 1, - sym_template_type, - STATE(1916), 1, - sym_scoped_type_identifier, - STATE(3585), 1, - sym__type_specifier, - STATE(5387), 1, - sym_scoped_namespace_identifier, - STATE(5415), 1, - sym_type_descriptor, - ACTIONS(107), 2, - sym_primitive_type, - sym_auto, - STATE(2744), 2, - sym_type_qualifier, - aux_sym_type_definition_repeat1, - ACTIONS(1588), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(901), 6, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - STATE(1404), 7, - sym_sized_type_specifier, - sym_enum_specifier, - sym_struct_specifier, - sym_union_specifier, - sym_decltype, - sym_class_specifier, - sym_dependent_type, - [131452] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4329), 1, - anon_sym___attribute__, - ACTIONS(4332), 1, - anon_sym___declspec, - ACTIONS(4322), 4, - anon_sym_AMP, - anon_sym___based, - anon_sym_COLON, - sym_identifier, - ACTIONS(4326), 4, - anon_sym_extern, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - STATE(2728), 5, - sym_attribute_specifier, - sym_ms_declspec_modifier, - sym_storage_class_specifier, - sym_type_qualifier, - aux_sym__declaration_specifiers_repeat1, - ACTIONS(4335), 6, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - ACTIONS(4324), 14, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_EQ, - anon_sym_GT2, - anon_sym_COLON_COLON, - sym_operator_name, - [131505] = 23, - ACTIONS(3), 1, - sym_comment, - ACTIONS(43), 1, - anon_sym___based, - ACTIONS(133), 1, - sym_operator_name, - ACTIONS(1264), 1, - anon_sym_TILDE, - ACTIONS(2378), 1, - anon_sym_LPAREN2, - ACTIONS(3534), 1, - sym_identifier, - ACTIONS(3538), 1, - anon_sym_STAR, - ACTIONS(3540), 1, - anon_sym_AMP_AMP, - ACTIONS(3542), 1, - anon_sym_AMP, - ACTIONS(3544), 1, - anon_sym_LBRACK, - ACTIONS(3546), 1, - anon_sym_COLON_COLON, - ACTIONS(4200), 1, - anon_sym_DOT_DOT_DOT, - STATE(3595), 1, - sym_parameter_list, - STATE(3754), 1, - sym__abstract_declarator, - STATE(4019), 1, - sym_scoped_identifier, - STATE(4092), 1, - sym__declarator, - STATE(4645), 1, - sym_variadic_declarator, - STATE(4867), 1, - sym_scoped_type_identifier, - STATE(5287), 1, - sym_ms_based_modifier, - ACTIONS(4320), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - STATE(5245), 2, - sym_template_type, - sym_scoped_namespace_identifier, - STATE(3623), 5, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - STATE(3993), 8, - sym_parenthesized_declarator, - sym_pointer_declarator, - sym_function_declarator, - sym_array_declarator, - sym_reference_declarator, - sym_structured_binding_declarator, - sym_template_function, - sym_destructor_name, - [131588] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1432), 1, - anon_sym_LBRACE, - ACTIONS(4308), 1, - anon_sym_LPAREN2, - ACTIONS(4310), 1, - anon_sym_LBRACK, - STATE(2768), 1, - sym_new_declarator, - STATE(2855), 2, - sym_argument_list, - sym_initializer_list, - ACTIONS(3643), 8, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_DOT, - ACTIONS(3641), 21, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, - 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, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - [131641] = 19, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3797), 1, - anon_sym_COLON_COLON, - ACTIONS(4338), 1, - sym_identifier, - ACTIONS(4344), 1, - anon_sym_enum, - ACTIONS(4346), 1, - anon_sym_class, - ACTIONS(4348), 1, - anon_sym_struct, - ACTIONS(4350), 1, - anon_sym_union, - ACTIONS(4352), 1, - anon_sym_decltype, - ACTIONS(4354), 1, - anon_sym_typename, - STATE(1615), 1, - sym_template_type, - STATE(3886), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(3968), 1, - sym__type_specifier, - STATE(4177), 1, - sym_scoped_type_identifier, - STATE(5387), 1, - sym_scoped_namespace_identifier, - ACTIONS(4342), 2, - sym_primitive_type, - sym_auto, - STATE(3511), 2, - sym_type_qualifier, - aux_sym_type_definition_repeat1, - ACTIONS(4340), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(901), 6, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - STATE(2207), 7, - sym_sized_type_specifier, - sym_enum_specifier, - sym_struct_specifier, - sym_union_specifier, - sym_decltype, - sym_class_specifier, - sym_dependent_type, - [131715] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4026), 9, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_EQ, - anon_sym_DOT, - ACTIONS(1722), 25, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - 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, - anon_sym_SEMI, - anon_sym_LBRACE, - 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_DASH_GT, - [131757] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4358), 2, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - ACTIONS(4356), 32, - 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_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - sym_auto, - anon_sym_typename, - [131799] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1432), 1, - anon_sym_LBRACE, - ACTIONS(4308), 1, - anon_sym_LPAREN2, - STATE(2882), 2, - sym_argument_list, - sym_initializer_list, - ACTIONS(3731), 8, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_DOT, - ACTIONS(3729), 22, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, - 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, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - [131847] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1432), 1, - anon_sym_LBRACE, - ACTIONS(4308), 1, - anon_sym_LPAREN2, - STATE(2885), 2, - sym_argument_list, - sym_initializer_list, - ACTIONS(3751), 8, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_DOT, - ACTIONS(3749), 22, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, - 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, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - [131895] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3457), 1, - anon_sym_LBRACE, - ACTIONS(4360), 1, - anon_sym_COLON, - STATE(1415), 1, - sym_field_declaration_list, - STATE(4344), 1, - sym_virtual_specifier, - STATE(4773), 1, - sym_base_class_clause, - ACTIONS(3719), 2, - anon_sym_final, - anon_sym_override, - ACTIONS(3469), 12, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_SEMI, - anon_sym_LBRACK, - anon_sym_EQ, - anon_sym_COLON_COLON, - sym_operator_name, - ACTIONS(3471), 15, - anon_sym_AMP, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - sym_identifier, - [131949] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3457), 1, - anon_sym_LBRACE, - ACTIONS(4360), 1, - anon_sym_COLON, - STATE(1410), 1, - sym_field_declaration_list, - STATE(4323), 1, - sym_virtual_specifier, - STATE(4733), 1, - sym_base_class_clause, - ACTIONS(3719), 2, - anon_sym_final, - anon_sym_override, - ACTIONS(3463), 12, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_SEMI, - anon_sym_LBRACK, - anon_sym_EQ, - anon_sym_COLON_COLON, - sym_operator_name, - ACTIONS(3465), 15, - anon_sym_AMP, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - sym_identifier, - [132003] = 19, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3797), 1, - anon_sym_COLON_COLON, - ACTIONS(4338), 1, - sym_identifier, - ACTIONS(4344), 1, - anon_sym_enum, - ACTIONS(4346), 1, - anon_sym_class, - ACTIONS(4348), 1, - anon_sym_struct, - ACTIONS(4350), 1, - anon_sym_union, - ACTIONS(4352), 1, - anon_sym_decltype, - ACTIONS(4354), 1, - anon_sym_typename, - STATE(1615), 1, - sym_template_type, - STATE(3886), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(3954), 1, - sym__type_specifier, - STATE(4177), 1, - sym_scoped_type_identifier, - STATE(5387), 1, - sym_scoped_namespace_identifier, - ACTIONS(4342), 2, - sym_primitive_type, - sym_auto, - STATE(3511), 2, - sym_type_qualifier, - aux_sym_type_definition_repeat1, - ACTIONS(4340), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(901), 6, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - STATE(2207), 7, - sym_sized_type_specifier, - sym_enum_specifier, - sym_struct_specifier, - sym_union_specifier, - sym_decltype, - sym_class_specifier, - sym_dependent_type, - [132077] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4362), 1, - anon_sym_LT, - ACTIONS(4364), 1, - anon_sym_COLON_COLON, - STATE(2807), 1, - sym_template_argument_list, - ACTIONS(3491), 8, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_COLON, - anon_sym_DOT, - ACTIONS(3489), 23, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - 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, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_final, - anon_sym_override, - anon_sym_RBRACK_RBRACK, - [132125] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3585), 10, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT, - anon_sym_GT_GT, - anon_sym_DOT, - ACTIONS(3583), 24, - sym_raw_string_literal, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - 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_LT_EQ, - anon_sym_LT_LT, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - anon_sym_GT2, - [132167] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1756), 12, - anon_sym_DASH, - anon_sym_PLUS, - sym_primitive_type, - anon_sym_sizeof, - sym_true, - sym_false, - sym_null, - sym_identifier, - anon_sym_delete, - anon_sym_new, - sym_this, - sym_nullptr, - ACTIONS(1758), 22, - sym_raw_string_literal, - anon_sym_LPAREN2, - anon_sym_BANG, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP, - anon_sym_SEMI, - anon_sym_LBRACK, - 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, - anon_sym_COLON_COLON, - [132209] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3596), 9, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_EQ, - anon_sym_DOT, - ACTIONS(3591), 25, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - 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, - anon_sym_SEMI, - anon_sym_LBRACE, - 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_DASH_GT, - [132251] = 19, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3797), 1, - anon_sym_COLON_COLON, - ACTIONS(4338), 1, - sym_identifier, - ACTIONS(4344), 1, - anon_sym_enum, - ACTIONS(4346), 1, - anon_sym_class, - ACTIONS(4348), 1, - anon_sym_struct, - ACTIONS(4350), 1, - anon_sym_union, - ACTIONS(4352), 1, - anon_sym_decltype, - ACTIONS(4354), 1, - anon_sym_typename, - STATE(1615), 1, - sym_template_type, - STATE(3886), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(3937), 1, - sym__type_specifier, - STATE(4177), 1, - sym_scoped_type_identifier, - STATE(5387), 1, - sym_scoped_namespace_identifier, - ACTIONS(4342), 2, - sym_primitive_type, - sym_auto, - STATE(2738), 2, - sym_type_qualifier, - aux_sym_type_definition_repeat1, - ACTIONS(4340), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(901), 6, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - STATE(2207), 7, - sym_sized_type_specifier, - sym_enum_specifier, - sym_struct_specifier, - sym_union_specifier, - sym_decltype, - sym_class_specifier, - sym_dependent_type, - [132325] = 19, - ACTIONS(3), 1, - sym_comment, - ACTIONS(101), 1, - anon_sym_decltype, - ACTIONS(1590), 1, - anon_sym_enum, - ACTIONS(1592), 1, - anon_sym_class, - ACTIONS(1594), 1, - anon_sym_struct, - ACTIONS(1596), 1, - anon_sym_union, - ACTIONS(1598), 1, - anon_sym_typename, - ACTIONS(3795), 1, - sym_identifier, - ACTIONS(3797), 1, - anon_sym_COLON_COLON, - STATE(1401), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(1615), 1, - sym_template_type, - STATE(1916), 1, - sym_scoped_type_identifier, - STATE(3571), 1, - sym__type_specifier, - STATE(5387), 1, - sym_scoped_namespace_identifier, - ACTIONS(107), 2, - sym_primitive_type, - sym_auto, - STATE(3511), 2, - sym_type_qualifier, - aux_sym_type_definition_repeat1, - ACTIONS(1588), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(901), 6, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - STATE(1404), 7, - sym_sized_type_specifier, - sym_enum_specifier, - sym_struct_specifier, - sym_union_specifier, - sym_decltype, - sym_class_specifier, - sym_dependent_type, - [132399] = 19, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3797), 1, - anon_sym_COLON_COLON, - ACTIONS(4338), 1, - sym_identifier, - ACTIONS(4344), 1, - anon_sym_enum, - ACTIONS(4346), 1, - anon_sym_class, - ACTIONS(4348), 1, - anon_sym_struct, - ACTIONS(4350), 1, - anon_sym_union, - ACTIONS(4352), 1, - anon_sym_decltype, - ACTIONS(4354), 1, - anon_sym_typename, - STATE(1615), 1, - sym_template_type, - STATE(3886), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(3924), 1, - sym__type_specifier, - STATE(4177), 1, - sym_scoped_type_identifier, - STATE(5387), 1, - sym_scoped_namespace_identifier, - ACTIONS(4342), 2, - sym_primitive_type, - sym_auto, - STATE(2731), 2, - sym_type_qualifier, - aux_sym_type_definition_repeat1, - ACTIONS(4340), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(901), 6, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - STATE(2207), 7, - sym_sized_type_specifier, - sym_enum_specifier, - sym_struct_specifier, - sym_union_specifier, - sym_decltype, - sym_class_specifier, - sym_dependent_type, - [132473] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4366), 1, - anon_sym_LBRACE, - STATE(1441), 1, - sym_enumerator_list, - ACTIONS(3001), 13, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_SEMI, - anon_sym_LBRACK, - anon_sym_EQ, - anon_sym_DASH_GT, - anon_sym_COLON_COLON, - sym_operator_name, - ACTIONS(2999), 19, - anon_sym_AMP, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - sym_identifier, - anon_sym_final, - anon_sym_override, - anon_sym_noexcept, - anon_sym_throw, - [132519] = 19, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3797), 1, - anon_sym_COLON_COLON, - ACTIONS(4338), 1, - sym_identifier, - ACTIONS(4344), 1, - anon_sym_enum, - ACTIONS(4346), 1, - anon_sym_class, - ACTIONS(4348), 1, - anon_sym_struct, - ACTIONS(4350), 1, - anon_sym_union, - ACTIONS(4352), 1, - anon_sym_decltype, - ACTIONS(4354), 1, - anon_sym_typename, - STATE(1615), 1, - sym_template_type, - STATE(3886), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(3977), 1, - sym__type_specifier, - STATE(4177), 1, - sym_scoped_type_identifier, - STATE(5387), 1, - sym_scoped_namespace_identifier, - ACTIONS(4342), 2, - sym_primitive_type, - sym_auto, - STATE(3511), 2, - sym_type_qualifier, - aux_sym_type_definition_repeat1, - ACTIONS(4340), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(901), 6, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - STATE(2207), 7, - sym_sized_type_specifier, - sym_enum_specifier, - sym_struct_specifier, - sym_union_specifier, - sym_decltype, - sym_class_specifier, - sym_dependent_type, - [132593] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3457), 1, - anon_sym_LBRACE, - ACTIONS(4360), 1, - anon_sym_COLON, - STATE(1433), 1, - sym_field_declaration_list, - STATE(4314), 1, - sym_virtual_specifier, - STATE(4707), 1, - sym_base_class_clause, - ACTIONS(3719), 2, - anon_sym_final, - anon_sym_override, - ACTIONS(3453), 12, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_SEMI, - anon_sym_LBRACK, - anon_sym_EQ, - anon_sym_COLON_COLON, - sym_operator_name, - ACTIONS(3455), 15, - anon_sym_AMP, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - sym_identifier, - [132647] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1728), 12, - anon_sym_DASH, - anon_sym_PLUS, - sym_primitive_type, - anon_sym_sizeof, - sym_true, - sym_false, - sym_null, - sym_identifier, - anon_sym_delete, - anon_sym_new, - sym_this, - sym_nullptr, - ACTIONS(1730), 22, - sym_raw_string_literal, - anon_sym_LPAREN2, - anon_sym_BANG, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP, - anon_sym_SEMI, - anon_sym_LBRACK, - 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, - anon_sym_COLON_COLON, - [132689] = 19, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3797), 1, - anon_sym_COLON_COLON, - ACTIONS(4338), 1, - sym_identifier, - ACTIONS(4344), 1, - anon_sym_enum, - ACTIONS(4346), 1, - anon_sym_class, - ACTIONS(4348), 1, - anon_sym_struct, - ACTIONS(4350), 1, - anon_sym_union, - ACTIONS(4352), 1, - anon_sym_decltype, - ACTIONS(4354), 1, - anon_sym_typename, - STATE(1615), 1, - sym_template_type, - STATE(3886), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(3921), 1, - sym__type_specifier, - STATE(4177), 1, - sym_scoped_type_identifier, - STATE(5387), 1, - sym_scoped_namespace_identifier, - ACTIONS(4342), 2, - sym_primitive_type, - sym_auto, - STATE(2747), 2, - sym_type_qualifier, - aux_sym_type_definition_repeat1, - ACTIONS(4340), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(901), 6, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - STATE(2207), 7, - sym_sized_type_specifier, - sym_enum_specifier, - sym_struct_specifier, - sym_union_specifier, - sym_decltype, - sym_class_specifier, - sym_dependent_type, - [132763] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3573), 3, - anon_sym_LBRACE, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - ACTIONS(3575), 31, - 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_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - sym_auto, - anon_sym_typename, - [132805] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2905), 9, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_EQ, - anon_sym_DOT, - ACTIONS(2898), 25, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - 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, - anon_sym_SEMI, - anon_sym_LBRACE, - 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_DASH_GT, - [132847] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4310), 1, - anon_sym_LBRACK, - STATE(2796), 1, - sym_new_declarator, - ACTIONS(3779), 8, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_DOT, - ACTIONS(3777), 24, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - 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, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - [132893] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3457), 1, - anon_sym_LBRACE, - ACTIONS(4360), 1, - anon_sym_COLON, - STATE(1436), 1, - sym_field_declaration_list, - STATE(4269), 1, - sym_virtual_specifier, - STATE(4727), 1, - sym_base_class_clause, - ACTIONS(3719), 2, - anon_sym_final, - anon_sym_override, - ACTIONS(3481), 12, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_SEMI, - anon_sym_LBRACK, - anon_sym_EQ, - anon_sym_COLON_COLON, - sym_operator_name, - ACTIONS(3483), 15, - anon_sym_AMP, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - sym_identifier, - [132947] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4042), 9, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_EQ, - anon_sym_DOT, - ACTIONS(4040), 25, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - 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, - anon_sym_SEMI, - anon_sym_LBRACE, - 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_DASH_GT, - [132989] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3927), 9, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_EQ, - anon_sym_DOT, - ACTIONS(3925), 25, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - 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, - anon_sym_SEMI, - anon_sym_LBRACE, - 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_DASH_GT, - [133031] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1432), 1, - anon_sym_LBRACE, - ACTIONS(4308), 1, - anon_sym_LPAREN2, - STATE(2879), 2, - sym_argument_list, - sym_initializer_list, - ACTIONS(3705), 8, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_DOT, - ACTIONS(3703), 22, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, - 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, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - [133079] = 19, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3797), 1, - anon_sym_COLON_COLON, - ACTIONS(4338), 1, - sym_identifier, - ACTIONS(4344), 1, - anon_sym_enum, - ACTIONS(4346), 1, - anon_sym_class, - ACTIONS(4348), 1, - anon_sym_struct, - ACTIONS(4350), 1, - anon_sym_union, - ACTIONS(4352), 1, - anon_sym_decltype, - ACTIONS(4354), 1, - anon_sym_typename, - STATE(1615), 1, - sym_template_type, - STATE(3886), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(3952), 1, - sym__type_specifier, - STATE(4177), 1, - sym_scoped_type_identifier, - STATE(5387), 1, - sym_scoped_namespace_identifier, - ACTIONS(4342), 2, - sym_primitive_type, - sym_auto, - STATE(2778), 2, - sym_type_qualifier, - aux_sym_type_definition_repeat1, - ACTIONS(4340), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(901), 6, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - STATE(2207), 7, - sym_sized_type_specifier, - sym_enum_specifier, - sym_struct_specifier, - sym_union_specifier, - sym_decltype, - sym_class_specifier, - sym_dependent_type, - [133153] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4370), 2, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - ACTIONS(4368), 32, - 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_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - sym_auto, - anon_sym_typename, - [133195] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1756), 12, - anon_sym_DASH, - anon_sym_PLUS, - sym_primitive_type, - anon_sym_sizeof, - sym_true, - sym_false, - sym_null, - sym_identifier, - anon_sym_delete, - anon_sym_new, - sym_this, - sym_nullptr, - ACTIONS(1758), 22, - sym_raw_string_literal, - anon_sym_LPAREN2, - anon_sym_BANG, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP, - anon_sym_SEMI, - anon_sym_LBRACK, - 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, - anon_sym_COLON_COLON, - [133237] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2923), 9, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_EQ, - anon_sym_DOT, - ACTIONS(2916), 25, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - 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, - anon_sym_SEMI, - anon_sym_LBRACE, - 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_DASH_GT, - [133279] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1728), 12, - anon_sym_DASH, - anon_sym_PLUS, - sym_primitive_type, - anon_sym_sizeof, - sym_true, - sym_false, - sym_null, - sym_identifier, - anon_sym_delete, - anon_sym_new, - sym_this, - sym_nullptr, - ACTIONS(1730), 22, - sym_raw_string_literal, - anon_sym_LPAREN2, - anon_sym_BANG, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP, - anon_sym_SEMI, - anon_sym_LBRACK, - 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, - anon_sym_COLON_COLON, - [133321] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4366), 1, - anon_sym_LBRACE, - STATE(1418), 1, - sym_enumerator_list, - ACTIONS(3081), 13, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_SEMI, - anon_sym_LBRACK, - anon_sym_EQ, - anon_sym_DASH_GT, - anon_sym_COLON_COLON, - sym_operator_name, - ACTIONS(3079), 19, - anon_sym_AMP, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - sym_identifier, - anon_sym_final, - anon_sym_override, - anon_sym_noexcept, - anon_sym_throw, - [133367] = 19, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3797), 1, - anon_sym_COLON_COLON, - ACTIONS(4338), 1, - sym_identifier, - ACTIONS(4344), 1, - anon_sym_enum, - ACTIONS(4346), 1, - anon_sym_class, - ACTIONS(4348), 1, - anon_sym_struct, - ACTIONS(4350), 1, - anon_sym_union, - ACTIONS(4352), 1, - anon_sym_decltype, - ACTIONS(4354), 1, - anon_sym_typename, - STATE(1615), 1, - sym_template_type, - STATE(3886), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(3974), 1, - sym__type_specifier, - STATE(4177), 1, - sym_scoped_type_identifier, - STATE(5387), 1, - sym_scoped_namespace_identifier, - ACTIONS(4342), 2, - sym_primitive_type, - sym_auto, - STATE(2777), 2, - sym_type_qualifier, - aux_sym_type_definition_repeat1, - ACTIONS(4340), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(901), 6, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - STATE(2207), 7, - sym_sized_type_specifier, - sym_enum_specifier, - sym_struct_specifier, - sym_union_specifier, - sym_decltype, - sym_class_specifier, - sym_dependent_type, - [133441] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4030), 9, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_EQ, - anon_sym_DOT, - ACTIONS(4028), 25, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - 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, - anon_sym_SEMI, - anon_sym_LBRACE, - 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_DASH_GT, - [133483] = 19, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3797), 1, - anon_sym_COLON_COLON, - ACTIONS(4338), 1, - sym_identifier, - ACTIONS(4344), 1, - anon_sym_enum, - ACTIONS(4346), 1, - anon_sym_class, - ACTIONS(4348), 1, - anon_sym_struct, - ACTIONS(4350), 1, - anon_sym_union, - ACTIONS(4352), 1, - anon_sym_decltype, - ACTIONS(4354), 1, - anon_sym_typename, - STATE(1615), 1, - sym_template_type, - STATE(3886), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(3969), 1, - sym__type_specifier, - STATE(4177), 1, - sym_scoped_type_identifier, - STATE(5387), 1, - sym_scoped_namespace_identifier, - ACTIONS(4342), 2, - sym_primitive_type, - sym_auto, - STATE(3511), 2, - sym_type_qualifier, - aux_sym_type_definition_repeat1, - ACTIONS(4340), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(901), 6, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - STATE(2207), 7, - sym_sized_type_specifier, - sym_enum_specifier, - sym_struct_specifier, - sym_union_specifier, - sym_decltype, - sym_class_specifier, - sym_dependent_type, - [133557] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3575), 10, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT, - anon_sym_GT_GT, - anon_sym_DOT, - ACTIONS(3573), 24, - sym_raw_string_literal, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - 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_LT_EQ, - anon_sym_LT_LT, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - anon_sym_GT2, - [133599] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1432), 1, - anon_sym_LBRACE, - ACTIONS(4308), 1, - anon_sym_LPAREN2, - STATE(2880), 2, - sym_argument_list, - sym_initializer_list, - ACTIONS(3727), 8, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_DOT, - ACTIONS(3725), 22, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, - 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, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - [133647] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3575), 8, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_DOT, - ACTIONS(3573), 26, - sym_raw_string_literal, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - 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, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - anon_sym_RBRACK_RBRACK, - [133689] = 19, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3797), 1, - anon_sym_COLON_COLON, - ACTIONS(4338), 1, - sym_identifier, - ACTIONS(4344), 1, - anon_sym_enum, - ACTIONS(4346), 1, - anon_sym_class, - ACTIONS(4348), 1, - anon_sym_struct, - ACTIONS(4350), 1, - anon_sym_union, - ACTIONS(4352), 1, - anon_sym_decltype, - ACTIONS(4354), 1, - anon_sym_typename, - STATE(1615), 1, - sym_template_type, - STATE(3886), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(3926), 1, - sym__type_specifier, - STATE(4177), 1, - sym_scoped_type_identifier, - STATE(5387), 1, - sym_scoped_namespace_identifier, - ACTIONS(4342), 2, - sym_primitive_type, - sym_auto, - STATE(2774), 2, - sym_type_qualifier, - aux_sym_type_definition_repeat1, - ACTIONS(4340), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(901), 6, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - STATE(2207), 7, - sym_sized_type_specifier, - sym_enum_specifier, - sym_struct_specifier, - sym_union_specifier, - sym_decltype, - sym_class_specifier, - sym_dependent_type, - [133763] = 19, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2208), 1, - anon_sym_enum, - ACTIONS(2210), 1, - anon_sym_class, - ACTIONS(2212), 1, - anon_sym_struct, - ACTIONS(2214), 1, - anon_sym_union, - ACTIONS(2228), 1, - anon_sym_decltype, - ACTIONS(2232), 1, - anon_sym_typename, - ACTIONS(2509), 1, - anon_sym_COLON_COLON, - ACTIONS(4372), 1, - sym_identifier, - STATE(1541), 1, - sym_template_type, - STATE(1996), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(2381), 1, - sym_scoped_type_identifier, - STATE(3580), 1, - sym__type_specifier, - STATE(5031), 1, - sym_scoped_namespace_identifier, - ACTIONS(2230), 2, - sym_primitive_type, - sym_auto, - STATE(3511), 2, - sym_type_qualifier, - aux_sym_type_definition_repeat1, - ACTIONS(2204), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(901), 6, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - STATE(1937), 7, - sym_sized_type_specifier, - sym_enum_specifier, - sym_struct_specifier, - sym_union_specifier, - sym_decltype, - sym_class_specifier, - sym_dependent_type, - [133837] = 19, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3797), 1, - anon_sym_COLON_COLON, - ACTIONS(4338), 1, - sym_identifier, - ACTIONS(4344), 1, - anon_sym_enum, - ACTIONS(4346), 1, - anon_sym_class, - ACTIONS(4348), 1, - anon_sym_struct, - ACTIONS(4350), 1, - anon_sym_union, - ACTIONS(4352), 1, - anon_sym_decltype, - ACTIONS(4354), 1, - anon_sym_typename, - STATE(1615), 1, - sym_template_type, - STATE(3886), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(3923), 1, - sym__type_specifier, - STATE(4177), 1, - sym_scoped_type_identifier, - STATE(5387), 1, - sym_scoped_namespace_identifier, - ACTIONS(4342), 2, - sym_primitive_type, - sym_auto, - STATE(2766), 2, - sym_type_qualifier, - aux_sym_type_definition_repeat1, - ACTIONS(4340), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(901), 6, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - STATE(2207), 7, - sym_sized_type_specifier, - sym_enum_specifier, - sym_struct_specifier, - sym_union_specifier, - sym_decltype, - sym_class_specifier, - sym_dependent_type, - [133911] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1744), 12, - anon_sym_DASH, - anon_sym_PLUS, - sym_primitive_type, - anon_sym_sizeof, - sym_true, - sym_false, - sym_null, - sym_identifier, - anon_sym_delete, - anon_sym_new, - sym_this, - sym_nullptr, - ACTIONS(1746), 22, - sym_raw_string_literal, - anon_sym_LPAREN2, - anon_sym_BANG, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP, - anon_sym_SEMI, - anon_sym_LBRACK, - 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, - anon_sym_COLON_COLON, - [133953] = 19, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3797), 1, - anon_sym_COLON_COLON, - ACTIONS(4338), 1, - sym_identifier, - ACTIONS(4344), 1, - anon_sym_enum, - ACTIONS(4346), 1, - anon_sym_class, - ACTIONS(4348), 1, - anon_sym_struct, - ACTIONS(4350), 1, - anon_sym_union, - ACTIONS(4352), 1, - anon_sym_decltype, - ACTIONS(4354), 1, - anon_sym_typename, - STATE(1615), 1, - sym_template_type, - STATE(3886), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(3966), 1, - sym__type_specifier, - STATE(4177), 1, - sym_scoped_type_identifier, - STATE(5387), 1, - sym_scoped_namespace_identifier, - ACTIONS(4342), 2, - sym_primitive_type, - sym_auto, - STATE(3511), 2, - sym_type_qualifier, - aux_sym_type_definition_repeat1, - ACTIONS(4340), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(901), 6, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - STATE(2207), 7, - sym_sized_type_specifier, - sym_enum_specifier, - sym_struct_specifier, - sym_union_specifier, - sym_decltype, - sym_class_specifier, - sym_dependent_type, - [134027] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1744), 12, - anon_sym_DASH, - anon_sym_PLUS, - sym_primitive_type, - anon_sym_sizeof, - sym_true, - sym_false, - sym_null, - sym_identifier, - anon_sym_delete, - anon_sym_new, - sym_this, - sym_nullptr, - ACTIONS(1746), 22, - sym_raw_string_literal, - anon_sym_LPAREN2, - anon_sym_BANG, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP, - anon_sym_SEMI, - anon_sym_LBRACK, - 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, - anon_sym_COLON_COLON, - [134069] = 19, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3797), 1, - anon_sym_COLON_COLON, - ACTIONS(4338), 1, - sym_identifier, - ACTIONS(4344), 1, - anon_sym_enum, - ACTIONS(4346), 1, - anon_sym_class, - ACTIONS(4348), 1, - anon_sym_struct, - ACTIONS(4350), 1, - anon_sym_union, - ACTIONS(4352), 1, - anon_sym_decltype, - ACTIONS(4354), 1, - anon_sym_typename, - STATE(1615), 1, - sym_template_type, - STATE(3886), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(3946), 1, - sym__type_specifier, - STATE(4177), 1, - sym_scoped_type_identifier, - STATE(5387), 1, - sym_scoped_namespace_identifier, - ACTIONS(4342), 2, - sym_primitive_type, - sym_auto, - STATE(2780), 2, - sym_type_qualifier, - aux_sym_type_definition_repeat1, - ACTIONS(4340), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(901), 6, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - STATE(2207), 7, - sym_sized_type_specifier, - sym_enum_specifier, - sym_struct_specifier, - sym_union_specifier, - sym_decltype, - sym_class_specifier, - sym_dependent_type, - [134143] = 19, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3797), 1, - anon_sym_COLON_COLON, - ACTIONS(4338), 1, - sym_identifier, - ACTIONS(4344), 1, - anon_sym_enum, - ACTIONS(4346), 1, - anon_sym_class, - ACTIONS(4348), 1, - anon_sym_struct, - ACTIONS(4350), 1, - anon_sym_union, - ACTIONS(4352), 1, - anon_sym_decltype, - ACTIONS(4354), 1, - anon_sym_typename, - STATE(1615), 1, - sym_template_type, - STATE(3886), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(3928), 1, - sym__type_specifier, - STATE(4177), 1, - sym_scoped_type_identifier, - STATE(5387), 1, - sym_scoped_namespace_identifier, - ACTIONS(4342), 2, - sym_primitive_type, - sym_auto, - STATE(3511), 2, - sym_type_qualifier, - aux_sym_type_definition_repeat1, - ACTIONS(4340), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(901), 6, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - STATE(2207), 7, - sym_sized_type_specifier, - sym_enum_specifier, - sym_struct_specifier, - sym_union_specifier, - sym_decltype, - sym_class_specifier, - sym_dependent_type, - [134217] = 19, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3797), 1, - anon_sym_COLON_COLON, - ACTIONS(4338), 1, - sym_identifier, - ACTIONS(4344), 1, - anon_sym_enum, - ACTIONS(4346), 1, - anon_sym_class, - ACTIONS(4348), 1, - anon_sym_struct, - ACTIONS(4350), 1, - anon_sym_union, - ACTIONS(4352), 1, - anon_sym_decltype, - ACTIONS(4354), 1, - anon_sym_typename, - STATE(1615), 1, - sym_template_type, - STATE(3886), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(3945), 1, - sym__type_specifier, - STATE(4177), 1, - sym_scoped_type_identifier, - STATE(5387), 1, - sym_scoped_namespace_identifier, - ACTIONS(4342), 2, - sym_primitive_type, - sym_auto, - STATE(3511), 2, - sym_type_qualifier, - aux_sym_type_definition_repeat1, - ACTIONS(4340), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(901), 6, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - STATE(2207), 7, - sym_sized_type_specifier, - sym_enum_specifier, - sym_struct_specifier, - sym_union_specifier, - sym_decltype, - sym_class_specifier, - sym_dependent_type, - [134291] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3583), 3, - anon_sym_LBRACE, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - ACTIONS(3585), 31, - 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_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - sym_auto, - anon_sym_typename, - [134333] = 19, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3797), 1, - anon_sym_COLON_COLON, - ACTIONS(4338), 1, - sym_identifier, - ACTIONS(4344), 1, - anon_sym_enum, - ACTIONS(4346), 1, - anon_sym_class, - ACTIONS(4348), 1, - anon_sym_struct, - ACTIONS(4350), 1, - anon_sym_union, - ACTIONS(4352), 1, - anon_sym_decltype, - ACTIONS(4354), 1, - anon_sym_typename, - STATE(1615), 1, - sym_template_type, - STATE(3886), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(3934), 1, - sym__type_specifier, - STATE(4177), 1, - sym_scoped_type_identifier, - STATE(5387), 1, - sym_scoped_namespace_identifier, - ACTIONS(4342), 2, - sym_primitive_type, - sym_auto, - STATE(3511), 2, - sym_type_qualifier, - aux_sym_type_definition_repeat1, - ACTIONS(4340), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(901), 6, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - STATE(2207), 7, - sym_sized_type_specifier, - sym_enum_specifier, - sym_struct_specifier, - sym_union_specifier, - sym_decltype, - sym_class_specifier, - sym_dependent_type, - [134407] = 4, - ACTIONS(3), 1, - sym_comment, - STATE(1406), 1, - sym_template_argument_list, - ACTIONS(3071), 8, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_DOT, - ACTIONS(3073), 25, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - 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, - anon_sym_SEMI, - anon_sym_LBRACE, - 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_DASH_GT, - [134451] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4044), 9, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_EQ, - anon_sym_DOT, - ACTIONS(3765), 25, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - 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, - anon_sym_SEMI, - anon_sym_LBRACE, - 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_DASH_GT, - [134493] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3457), 1, - anon_sym_LBRACE, - ACTIONS(4360), 1, - anon_sym_COLON, - STATE(1454), 1, - sym_field_declaration_list, - STATE(4301), 1, - sym_virtual_specifier, - STATE(4723), 1, - sym_base_class_clause, - ACTIONS(3719), 2, - anon_sym_final, - anon_sym_override, - ACTIONS(3473), 12, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_SEMI, - anon_sym_LBRACK, - anon_sym_EQ, - anon_sym_COLON_COLON, - sym_operator_name, - ACTIONS(3475), 15, - anon_sym_AMP, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - sym_identifier, - [134547] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2887), 9, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_EQ, - anon_sym_DOT, - ACTIONS(2880), 25, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - 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, - anon_sym_SEMI, - anon_sym_LBRACE, - 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_DASH_GT, - [134589] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3585), 8, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_DOT, - ACTIONS(3583), 26, - sym_raw_string_literal, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - 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, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - anon_sym_RBRACK_RBRACK, - [134631] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3457), 1, - anon_sym_LBRACE, - ACTIONS(4360), 1, - anon_sym_COLON, - STATE(1437), 1, - sym_field_declaration_list, - STATE(4286), 1, - sym_virtual_specifier, - STATE(4755), 1, - sym_base_class_clause, - ACTIONS(3719), 2, - anon_sym_final, - anon_sym_override, - ACTIONS(3477), 12, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_SEMI, - anon_sym_LBRACK, - anon_sym_EQ, - anon_sym_COLON_COLON, - sym_operator_name, - ACTIONS(3479), 15, - anon_sym_AMP, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - sym_identifier, - [134685] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1760), 12, - anon_sym_DASH, - anon_sym_PLUS, - sym_primitive_type, - anon_sym_sizeof, - sym_true, - sym_false, - sym_null, - sym_identifier, - anon_sym_delete, - anon_sym_new, - sym_this, - sym_nullptr, - ACTIONS(1762), 22, - sym_raw_string_literal, - anon_sym_LPAREN2, - anon_sym_BANG, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP, - anon_sym_SEMI, - anon_sym_LBRACK, - 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, - anon_sym_COLON_COLON, - [134727] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1760), 12, - anon_sym_DASH, - anon_sym_PLUS, - sym_primitive_type, - anon_sym_sizeof, - sym_true, - sym_false, - sym_null, - sym_identifier, - anon_sym_delete, - anon_sym_new, - sym_this, - sym_nullptr, - ACTIONS(1762), 22, - sym_raw_string_literal, - anon_sym_LPAREN2, - anon_sym_BANG, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP, - anon_sym_SEMI, - anon_sym_LBRACK, - 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, - anon_sym_COLON_COLON, - [134769] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4374), 1, - anon_sym_LBRACE, - STATE(1928), 1, - sym_enumerator_list, - ACTIONS(3081), 12, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_LBRACK, - anon_sym_EQ, - anon_sym_DASH_GT, - anon_sym_GT2, - anon_sym_COLON_COLON, - sym_operator_name, - ACTIONS(3079), 19, - anon_sym_AMP, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - sym_identifier, - anon_sym_final, - anon_sym_override, - anon_sym_noexcept, - anon_sym_throw, - [134814] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3183), 9, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_COLON, - anon_sym_DOT, - ACTIONS(3185), 24, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - 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, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_final, - anon_sym_override, - anon_sym_COLON_COLON, - anon_sym_RBRACK_RBRACK, - [134855] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3793), 1, - anon_sym_LBRACE, - ACTIONS(4360), 1, - anon_sym_COLON, - STATE(1934), 1, - sym_field_declaration_list, - STATE(4355), 1, - sym_virtual_specifier, - STATE(4943), 1, - sym_base_class_clause, - ACTIONS(3719), 2, - anon_sym_final, - anon_sym_override, - ACTIONS(3453), 11, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_LBRACK, - anon_sym_EQ, - anon_sym_GT2, - anon_sym_COLON_COLON, - sym_operator_name, - ACTIONS(3455), 15, - anon_sym_AMP, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - sym_identifier, - [134908] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2894), 1, - anon_sym_COLON_COLON, - ACTIONS(2878), 9, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_COLON, - anon_sym_DOT, - ACTIONS(2885), 23, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - 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, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_final, - anon_sym_override, - anon_sym_RBRACK_RBRACK, - [134951] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4374), 1, - anon_sym_LBRACE, - STATE(1950), 1, - sym_enumerator_list, - ACTIONS(3001), 12, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_LBRACK, - anon_sym_EQ, - anon_sym_DASH_GT, - anon_sym_GT2, - anon_sym_COLON_COLON, - sym_operator_name, - ACTIONS(2999), 19, - anon_sym_AMP, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - sym_identifier, - anon_sym_final, - anon_sym_override, - anon_sym_noexcept, - anon_sym_throw, - [134996] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4376), 1, - anon_sym_COLON_COLON, - ACTIONS(3505), 9, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_COLON, - anon_sym_DOT, - ACTIONS(3503), 23, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - 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, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_final, - anon_sym_override, - anon_sym_RBRACK_RBRACK, - [135039] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4362), 1, - anon_sym_LT, - STATE(2813), 1, - sym_template_argument_list, - ACTIONS(3505), 7, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_DOT, - ACTIONS(3503), 24, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - 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, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_COLON, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_final, - anon_sym_override, - anon_sym_RBRACK_RBRACK, - [135084] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3816), 8, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_DOT, - ACTIONS(3814), 25, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - 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, - anon_sym_SEMI, - anon_sym_LBRACE, - 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_DASH_GT, - [135125] = 21, - ACTIONS(3), 1, - sym_comment, - ACTIONS(43), 1, - anon_sym___based, - ACTIONS(133), 1, - sym_operator_name, - ACTIONS(1264), 1, - anon_sym_TILDE, - ACTIONS(2378), 1, - anon_sym_LPAREN2, - ACTIONS(2380), 1, - anon_sym_STAR, - ACTIONS(2382), 1, - anon_sym_AMP_AMP, - ACTIONS(2384), 1, - anon_sym_AMP, - ACTIONS(3544), 1, - anon_sym_LBRACK, - ACTIONS(3577), 1, - sym_identifier, - ACTIONS(3579), 1, - anon_sym_COLON_COLON, - STATE(3595), 1, - sym_parameter_list, - STATE(4019), 1, - sym_scoped_identifier, - STATE(4218), 1, - sym__declarator, - STATE(4242), 1, - sym__abstract_declarator, - STATE(4867), 1, - sym_scoped_type_identifier, - STATE(5468), 1, - sym_ms_based_modifier, - ACTIONS(4378), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - STATE(5400), 2, - sym_template_type, - sym_scoped_namespace_identifier, - STATE(3623), 5, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - STATE(3993), 8, - sym_parenthesized_declarator, - sym_pointer_declarator, - sym_function_declarator, - sym_array_declarator, - sym_reference_declarator, - sym_structured_binding_declarator, - sym_template_function, - sym_destructor_name, - [135202] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1692), 12, - anon_sym_DASH, - anon_sym_PLUS, - sym_primitive_type, - anon_sym_sizeof, - sym_true, - sym_false, - sym_null, - sym_identifier, - anon_sym_delete, - anon_sym_new, - sym_this, - sym_nullptr, - ACTIONS(1694), 21, - sym_raw_string_literal, - anon_sym_LPAREN2, - anon_sym_BANG, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP, - anon_sym_LBRACK, - 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, - anon_sym_COLON_COLON, - [135243] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3187), 9, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_COLON, - anon_sym_DOT, - ACTIONS(3189), 24, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - 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, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_final, - anon_sym_override, - anon_sym_COLON_COLON, - anon_sym_RBRACK_RBRACK, - [135284] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3163), 9, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_COLON, - anon_sym_DOT, - ACTIONS(3165), 24, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - 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, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_final, - anon_sym_override, - anon_sym_COLON_COLON, - anon_sym_RBRACK_RBRACK, - [135325] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3793), 1, - anon_sym_LBRACE, - ACTIONS(4360), 1, - anon_sym_COLON, - STATE(1911), 1, - sym_field_declaration_list, - STATE(4351), 1, - sym_virtual_specifier, - STATE(4946), 1, - sym_base_class_clause, - ACTIONS(3719), 2, - anon_sym_final, - anon_sym_override, - ACTIONS(3463), 11, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_LBRACK, - anon_sym_EQ, - anon_sym_GT2, - anon_sym_COLON_COLON, - sym_operator_name, - ACTIONS(3465), 15, - anon_sym_AMP, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - sym_identifier, - [135378] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3793), 1, - anon_sym_LBRACE, - ACTIONS(4360), 1, - anon_sym_COLON, - STATE(1939), 1, - sym_field_declaration_list, - STATE(4396), 1, - sym_virtual_specifier, - STATE(4928), 1, - sym_base_class_clause, - ACTIONS(3719), 2, - anon_sym_final, - anon_sym_override, - ACTIONS(3481), 11, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_LBRACK, - anon_sym_EQ, - anon_sym_GT2, - anon_sym_COLON_COLON, - sym_operator_name, - ACTIONS(3483), 15, - anon_sym_AMP, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - sym_identifier, - [135431] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3175), 9, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_COLON, - anon_sym_DOT, - ACTIONS(3177), 24, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - 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, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_final, - anon_sym_override, - anon_sym_COLON_COLON, - anon_sym_RBRACK_RBRACK, - [135472] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1718), 12, - anon_sym_DASH, - anon_sym_PLUS, - sym_primitive_type, - anon_sym_sizeof, - sym_true, - sym_false, - sym_null, - sym_identifier, - anon_sym_delete, - anon_sym_new, - sym_this, - sym_nullptr, - ACTIONS(1720), 21, - sym_raw_string_literal, - anon_sym_LPAREN2, - anon_sym_BANG, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP, - anon_sym_LBRACK, - 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, - anon_sym_COLON_COLON, - [135513] = 19, - ACTIONS(3), 1, - sym_comment, - ACTIONS(101), 1, - anon_sym_decltype, - ACTIONS(1592), 1, - anon_sym_class, - ACTIONS(1594), 1, - anon_sym_struct, - ACTIONS(1596), 1, - anon_sym_union, - ACTIONS(3795), 1, - sym_identifier, - ACTIONS(3797), 1, - anon_sym_COLON_COLON, - ACTIONS(4380), 1, - anon_sym_enum, - ACTIONS(4382), 1, - anon_sym_typename, - STATE(1401), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(1615), 1, - sym_template_type, - STATE(1916), 1, - sym_scoped_type_identifier, - STATE(3404), 1, - sym__type_specifier, - STATE(3440), 1, - sym_type_qualifier, - STATE(5387), 1, - sym_scoped_namespace_identifier, - ACTIONS(107), 2, - sym_primitive_type, - sym_auto, - ACTIONS(1588), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(901), 6, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - STATE(1404), 7, - sym_sized_type_specifier, - sym_enum_specifier, - sym_struct_specifier, - sym_union_specifier, - sym_decltype, - sym_class_specifier, - sym_dependent_type, - [135586] = 19, - ACTIONS(3), 1, - sym_comment, - ACTIONS(101), 1, - anon_sym_decltype, - ACTIONS(1590), 1, - anon_sym_enum, - ACTIONS(1592), 1, - anon_sym_class, - ACTIONS(1594), 1, - anon_sym_struct, - ACTIONS(1596), 1, - anon_sym_union, - ACTIONS(1598), 1, - anon_sym_typename, - ACTIONS(3795), 1, - sym_identifier, - ACTIONS(3797), 1, - anon_sym_COLON_COLON, - STATE(1401), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(1615), 1, - sym_template_type, - STATE(1916), 1, - sym_scoped_type_identifier, - STATE(3399), 1, - sym__type_specifier, - STATE(3476), 1, - sym_type_qualifier, - STATE(5387), 1, - sym_scoped_namespace_identifier, - ACTIONS(107), 2, - sym_primitive_type, - sym_auto, - ACTIONS(1588), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(901), 6, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - STATE(1404), 7, - sym_sized_type_specifier, - sym_enum_specifier, - sym_struct_specifier, - sym_union_specifier, - sym_decltype, - sym_class_specifier, - sym_dependent_type, - [135659] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3235), 9, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_COLON, - anon_sym_DOT, - ACTIONS(3237), 24, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - 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, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_final, - anon_sym_override, - anon_sym_COLON_COLON, - anon_sym_RBRACK_RBRACK, - [135700] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2930), 1, - anon_sym_COLON_COLON, - ACTIONS(2914), 9, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_COLON, - anon_sym_DOT, - ACTIONS(2921), 23, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - 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, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_final, - anon_sym_override, - anon_sym_RBRACK_RBRACK, - [135743] = 21, - ACTIONS(3), 1, - sym_comment, - ACTIONS(43), 1, - anon_sym___based, - ACTIONS(133), 1, - sym_operator_name, - ACTIONS(1264), 1, - anon_sym_TILDE, - ACTIONS(2378), 1, - anon_sym_LPAREN2, - ACTIONS(2380), 1, - anon_sym_STAR, - ACTIONS(2382), 1, - anon_sym_AMP_AMP, - ACTIONS(2384), 1, - anon_sym_AMP, - ACTIONS(3544), 1, - anon_sym_LBRACK, - ACTIONS(3577), 1, - sym_identifier, - ACTIONS(3579), 1, - anon_sym_COLON_COLON, - STATE(3595), 1, - sym_parameter_list, - STATE(3754), 1, - sym__abstract_declarator, - STATE(4019), 1, - sym_scoped_identifier, - STATE(4092), 1, - sym__declarator, - STATE(4867), 1, - sym_scoped_type_identifier, - STATE(5468), 1, - sym_ms_based_modifier, - ACTIONS(4320), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - STATE(5400), 2, - sym_template_type, - sym_scoped_namespace_identifier, - STATE(3623), 5, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - STATE(3993), 8, - sym_parenthesized_declarator, - sym_pointer_declarator, - sym_function_declarator, - sym_array_declarator, - sym_reference_declarator, - sym_structured_binding_declarator, - sym_template_function, - sym_destructor_name, - [135820] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3151), 9, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_COLON, - anon_sym_DOT, - ACTIONS(3153), 24, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - 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, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_final, - anon_sym_override, - anon_sym_COLON_COLON, - anon_sym_RBRACK_RBRACK, - [135861] = 21, - ACTIONS(3), 1, - sym_comment, - ACTIONS(43), 1, - anon_sym___based, - ACTIONS(133), 1, - sym_operator_name, - ACTIONS(1264), 1, - anon_sym_TILDE, - ACTIONS(2378), 1, - anon_sym_LPAREN2, - ACTIONS(3534), 1, - sym_identifier, - ACTIONS(3538), 1, - anon_sym_STAR, - ACTIONS(3540), 1, - anon_sym_AMP_AMP, - ACTIONS(3542), 1, - anon_sym_AMP, - ACTIONS(3544), 1, - anon_sym_LBRACK, - ACTIONS(3546), 1, - anon_sym_COLON_COLON, - STATE(3595), 1, - sym_parameter_list, - STATE(3754), 1, - sym__abstract_declarator, - STATE(4019), 1, - sym_scoped_identifier, - STATE(4092), 1, - sym__declarator, - STATE(4867), 1, - sym_scoped_type_identifier, - STATE(5287), 1, - sym_ms_based_modifier, - ACTIONS(4320), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - STATE(5245), 2, - sym_template_type, - sym_scoped_namespace_identifier, - STATE(3623), 5, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - STATE(3993), 8, - sym_parenthesized_declarator, - sym_pointer_declarator, - sym_function_declarator, - sym_array_declarator, - sym_reference_declarator, - sym_structured_binding_declarator, - sym_template_function, - sym_destructor_name, - [135938] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3876), 1, - anon_sym_COLON_COLON, - ACTIONS(4216), 1, - anon_sym_LT, - STATE(1466), 1, - sym_template_argument_list, - ACTIONS(3489), 12, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_EQ, - sym_operator_name, - ACTIONS(3491), 18, - anon_sym_AMP, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_COLON, - sym_identifier, - anon_sym_final, - anon_sym_override, - [135985] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3011), 9, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_COLON, - anon_sym_DOT, - ACTIONS(3013), 24, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - 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, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_final, - anon_sym_override, - anon_sym_COLON_COLON, - anon_sym_RBRACK_RBRACK, - [136026] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4216), 1, - anon_sym_LT, - STATE(1406), 1, - sym_template_argument_list, - ACTIONS(3503), 13, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_EQ, - anon_sym_COLON_COLON, - sym_operator_name, - ACTIONS(3505), 18, - anon_sym_AMP, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_COLON, - sym_identifier, - anon_sym_final, - anon_sym_override, - [136071] = 21, - ACTIONS(3), 1, - sym_comment, - ACTIONS(43), 1, - anon_sym___based, - ACTIONS(133), 1, - sym_operator_name, - ACTIONS(2378), 1, - anon_sym_LPAREN2, - ACTIONS(3544), 1, - anon_sym_LBRACK, - ACTIONS(3552), 1, - sym_identifier, - ACTIONS(3554), 1, - anon_sym_TILDE, - ACTIONS(3556), 1, - anon_sym_STAR, - ACTIONS(3558), 1, - anon_sym_AMP_AMP, - ACTIONS(3560), 1, - anon_sym_AMP, - ACTIONS(3562), 1, - anon_sym_COLON_COLON, - STATE(3598), 1, - sym_parameter_list, - STATE(3753), 1, - sym__abstract_declarator, - STATE(4091), 1, - sym_scoped_identifier, - STATE(4185), 1, - sym__declarator, - STATE(4867), 1, - sym_scoped_type_identifier, - STATE(5239), 1, - sym_ms_based_modifier, - ACTIONS(4320), 2, - anon_sym_COMMA, - anon_sym_GT2, - STATE(5290), 2, - sym_template_type, - sym_scoped_namespace_identifier, - STATE(3623), 5, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - STATE(3993), 8, - sym_parenthesized_declarator, - sym_pointer_declarator, - sym_function_declarator, - sym_array_declarator, - sym_reference_declarator, - sym_structured_binding_declarator, - sym_template_function, - sym_destructor_name, - [136148] = 21, - ACTIONS(3), 1, - sym_comment, - ACTIONS(43), 1, - anon_sym___based, - ACTIONS(133), 1, - sym_operator_name, - ACTIONS(2378), 1, - anon_sym_LPAREN2, - ACTIONS(3544), 1, - anon_sym_LBRACK, - ACTIONS(3552), 1, - sym_identifier, - ACTIONS(3554), 1, - anon_sym_TILDE, - ACTIONS(3556), 1, - anon_sym_STAR, - ACTIONS(3558), 1, - anon_sym_AMP_AMP, - ACTIONS(3560), 1, - anon_sym_AMP, - ACTIONS(3562), 1, - anon_sym_COLON_COLON, - STATE(3598), 1, - sym_parameter_list, - STATE(4091), 1, - sym_scoped_identifier, - STATE(4213), 1, - sym__declarator, - STATE(4214), 1, - sym__abstract_declarator, - STATE(4867), 1, - sym_scoped_type_identifier, - STATE(5239), 1, - sym_ms_based_modifier, - ACTIONS(4378), 2, - anon_sym_COMMA, - anon_sym_GT2, - STATE(5290), 2, - sym_template_type, - sym_scoped_namespace_identifier, - STATE(3623), 5, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - STATE(3993), 8, - sym_parenthesized_declarator, - sym_pointer_declarator, - sym_function_declarator, - sym_array_declarator, - sym_reference_declarator, - sym_structured_binding_declarator, - sym_template_function, - sym_destructor_name, - [136225] = 19, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3795), 1, - sym_identifier, - ACTIONS(3797), 1, - anon_sym_COLON_COLON, - ACTIONS(4352), 1, - anon_sym_decltype, - ACTIONS(4386), 1, - anon_sym_enum, - ACTIONS(4388), 1, - anon_sym_class, - ACTIONS(4390), 1, - anon_sym_struct, - ACTIONS(4392), 1, - anon_sym_union, - ACTIONS(4394), 1, - anon_sym_typename, - STATE(1615), 1, - sym_template_type, - STATE(1916), 1, - sym_scoped_type_identifier, - STATE(1975), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(3259), 1, - sym__type_specifier, - STATE(3460), 1, - sym_type_qualifier, - STATE(5387), 1, - sym_scoped_namespace_identifier, - ACTIONS(4342), 2, - sym_primitive_type, - sym_auto, - ACTIONS(4384), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(901), 6, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - STATE(2207), 7, - sym_sized_type_specifier, - sym_enum_specifier, - sym_struct_specifier, - sym_union_specifier, - sym_decltype, - sym_class_specifier, - sym_dependent_type, - [136298] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3793), 1, - anon_sym_LBRACE, - ACTIONS(4360), 1, - anon_sym_COLON, - STATE(1906), 1, - sym_field_declaration_list, - STATE(4347), 1, - sym_virtual_specifier, - STATE(4948), 1, - sym_base_class_clause, - ACTIONS(3719), 2, - anon_sym_final, - anon_sym_override, - ACTIONS(3469), 11, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_LBRACK, - anon_sym_EQ, - anon_sym_GT2, - anon_sym_COLON_COLON, - sym_operator_name, - ACTIONS(3471), 15, - anon_sym_AMP, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - sym_identifier, - [136351] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3793), 1, - anon_sym_LBRACE, - ACTIONS(4360), 1, - anon_sym_COLON, - STATE(1953), 1, - sym_field_declaration_list, - STATE(4400), 1, - sym_virtual_specifier, - STATE(4925), 1, - sym_base_class_clause, - ACTIONS(3719), 2, - anon_sym_final, - anon_sym_override, - ACTIONS(3477), 11, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_LBRACK, - anon_sym_EQ, - anon_sym_GT2, - anon_sym_COLON_COLON, - sym_operator_name, - ACTIONS(3479), 15, - anon_sym_AMP, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - sym_identifier, - [136404] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3159), 9, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_COLON, - anon_sym_DOT, - ACTIONS(3161), 24, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - 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, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_final, - anon_sym_override, - anon_sym_COLON_COLON, - anon_sym_RBRACK_RBRACK, - [136445] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3659), 1, - sym_primitive_type, - ACTIONS(4396), 1, - sym_identifier, - STATE(2678), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(4306), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(2987), 12, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_EQ, - anon_sym_GT2, - anon_sym_COLON_COLON, - sym_operator_name, - ACTIONS(2989), 14, - anon_sym_AMP, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - [136494] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2912), 1, - anon_sym_COLON_COLON, - ACTIONS(2896), 9, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_COLON, - anon_sym_DOT, - ACTIONS(2903), 23, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - 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, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_final, - anon_sym_override, - anon_sym_RBRACK_RBRACK, - [136537] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3793), 1, - anon_sym_LBRACE, - ACTIONS(4360), 1, - anon_sym_COLON, - STATE(1923), 1, - sym_field_declaration_list, - STATE(4404), 1, - sym_virtual_specifier, - STATE(4922), 1, - sym_base_class_clause, - ACTIONS(3719), 2, - anon_sym_final, - anon_sym_override, - ACTIONS(3473), 11, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_LBRACK, - anon_sym_EQ, - anon_sym_GT2, - anon_sym_COLON_COLON, - sym_operator_name, - ACTIONS(3475), 15, - anon_sym_AMP, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - sym_identifier, - [136590] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3171), 9, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_COLON, - anon_sym_DOT, - ACTIONS(3173), 24, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - 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, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_final, - anon_sym_override, - anon_sym_COLON_COLON, - anon_sym_RBRACK_RBRACK, - [136631] = 19, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2208), 1, - anon_sym_enum, - ACTIONS(2210), 1, - anon_sym_class, - ACTIONS(2212), 1, - anon_sym_struct, - ACTIONS(2214), 1, - anon_sym_union, - ACTIONS(2228), 1, - anon_sym_decltype, - ACTIONS(2232), 1, - anon_sym_typename, - ACTIONS(2509), 1, - anon_sym_COLON_COLON, - ACTIONS(4372), 1, - sym_identifier, - STATE(1541), 1, - sym_template_type, - STATE(1996), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(2381), 1, - sym_scoped_type_identifier, - STATE(3405), 1, - sym__type_specifier, - STATE(3436), 1, - sym_type_qualifier, - STATE(5031), 1, - sym_scoped_namespace_identifier, - ACTIONS(2230), 2, - sym_primitive_type, - sym_auto, - ACTIONS(2204), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(901), 6, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - STATE(1937), 7, - sym_sized_type_specifier, - sym_enum_specifier, - sym_struct_specifier, - sym_union_specifier, - sym_decltype, - sym_class_specifier, - sym_dependent_type, - [136704] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2326), 1, - anon_sym_LBRACE, - ACTIONS(4399), 1, - anon_sym_LPAREN2, - ACTIONS(4401), 1, - anon_sym_LBRACK, - STATE(2897), 1, - sym_new_declarator, - STATE(3157), 2, - sym_argument_list, - sym_initializer_list, - ACTIONS(3637), 8, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_DOT, - ACTIONS(3633), 18, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - 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, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_RBRACK_RBRACK, - [136754] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3183), 9, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_EQ, - anon_sym_DOT, - ACTIONS(3185), 23, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - 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, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_COLON, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_RBRACK_RBRACK, - [136794] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4403), 1, - anon_sym_COLON, - STATE(2159), 1, - sym_enumerator_list, - STATE(2888), 1, - sym__enum_base_clause, - ACTIONS(3747), 8, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_DOT, - ACTIONS(3745), 21, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - 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, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_RBRACK_RBRACK, - [136840] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3876), 1, - anon_sym_COLON_COLON, - ACTIONS(4405), 1, - anon_sym_LT, - STATE(1466), 1, - sym_template_argument_list, - ACTIONS(3489), 11, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_EQ, - anon_sym_GT2, - sym_operator_name, - ACTIONS(3491), 18, - anon_sym_AMP, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_COLON, - sym_identifier, - anon_sym_final, - anon_sym_override, - [136886] = 19, - ACTIONS(3), 1, - sym_comment, - ACTIONS(43), 1, - anon_sym___based, - ACTIONS(133), 1, - sym_operator_name, - ACTIONS(1262), 1, - anon_sym_LPAREN2, - ACTIONS(1264), 1, - anon_sym_TILDE, - ACTIONS(2493), 1, - anon_sym_LBRACK, - ACTIONS(3546), 1, - anon_sym_COLON_COLON, - ACTIONS(4144), 1, - sym_identifier, - ACTIONS(4146), 1, - anon_sym_STAR, - ACTIONS(4148), 1, - anon_sym_AMP_AMP, - ACTIONS(4150), 1, - anon_sym_AMP, - STATE(4004), 1, - sym_scoped_identifier, - STATE(4051), 1, - sym__declarator, - STATE(4867), 1, - sym_scoped_type_identifier, - STATE(5159), 1, - sym_ms_based_modifier, - STATE(3617), 2, - sym_type_qualifier, - aux_sym_type_definition_repeat1, - STATE(5245), 2, - sym_template_type, - sym_scoped_namespace_identifier, - ACTIONS(53), 6, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - STATE(3993), 8, - sym_parenthesized_declarator, - sym_pointer_declarator, - sym_function_declarator, - sym_array_declarator, - sym_reference_declarator, - sym_structured_binding_declarator, - sym_template_function, - sym_destructor_name, - [136958] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2326), 1, - anon_sym_LBRACE, - ACTIONS(4399), 1, - anon_sym_LPAREN2, - ACTIONS(4401), 1, - anon_sym_LBRACK, - STATE(2912), 1, - sym_new_declarator, - STATE(3175), 2, - sym_argument_list, - sym_initializer_list, - ACTIONS(3653), 8, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_DOT, - ACTIONS(3651), 18, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - 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, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_RBRACK_RBRACK, - [137008] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3151), 9, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_EQ, - anon_sym_DOT, - ACTIONS(3153), 23, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - 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, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_COLON, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_RBRACK_RBRACK, - [137048] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3978), 8, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_DOT, - ACTIONS(3976), 24, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - 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, - anon_sym_SEMI, - 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_DASH_GT, - [137088] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3994), 8, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_DOT, - ACTIONS(3992), 24, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - 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, - anon_sym_SEMI, - 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_DASH_GT, - [137128] = 19, - ACTIONS(3), 1, - sym_comment, - ACTIONS(43), 1, - anon_sym___based, - ACTIONS(133), 1, - sym_operator_name, - ACTIONS(1262), 1, - anon_sym_LPAREN2, - ACTIONS(2493), 1, - anon_sym_LBRACK, - ACTIONS(3552), 1, - sym_identifier, - ACTIONS(3554), 1, - anon_sym_TILDE, - ACTIONS(3562), 1, - anon_sym_COLON_COLON, - ACTIONS(4098), 1, - anon_sym_STAR, - ACTIONS(4100), 1, - anon_sym_AMP_AMP, - ACTIONS(4102), 1, - anon_sym_AMP, - STATE(4091), 1, - sym_scoped_identifier, - STATE(4178), 1, - sym__declarator, - STATE(4867), 1, - sym_scoped_type_identifier, - STATE(5239), 1, - sym_ms_based_modifier, - STATE(3617), 2, - sym_type_qualifier, - aux_sym_type_definition_repeat1, - STATE(5290), 2, - sym_template_type, - sym_scoped_namespace_identifier, - ACTIONS(53), 6, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - STATE(3993), 8, - sym_parenthesized_declarator, - sym_pointer_declarator, - sym_function_declarator, - sym_array_declarator, - sym_reference_declarator, - sym_structured_binding_declarator, - sym_template_function, - sym_destructor_name, - [137200] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4407), 1, - anon_sym_COLON, - STATE(1912), 1, - sym_enumerator_list, - STATE(2966), 1, - sym__enum_base_clause, - ACTIONS(3747), 10, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT, - anon_sym_GT_GT, - anon_sym_DOT, - ACTIONS(3745), 19, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - 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_LT_EQ, - anon_sym_LT_LT, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_GT2, - [137246] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3635), 1, - anon_sym_LPAREN2, - ACTIONS(3847), 1, - anon_sym_LBRACK, - ACTIONS(3853), 1, - anon_sym_DOT, - ACTIONS(3855), 1, - anon_sym_DASH_GT, - STATE(2261), 1, - sym_argument_list, - ACTIONS(4038), 7, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - ACTIONS(4036), 20, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, - 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, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - [137296] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3935), 8, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_DOT, - ACTIONS(3933), 24, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - 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, - anon_sym_SEMI, - 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_DASH_GT, - [137336] = 19, - ACTIONS(3), 1, - sym_comment, - ACTIONS(43), 1, - anon_sym___based, - ACTIONS(133), 1, - sym_operator_name, - ACTIONS(1262), 1, - anon_sym_LPAREN2, - ACTIONS(2493), 1, - anon_sym_LBRACK, - ACTIONS(3552), 1, - sym_identifier, - ACTIONS(3554), 1, - anon_sym_TILDE, - ACTIONS(3562), 1, - anon_sym_COLON_COLON, - ACTIONS(4098), 1, - anon_sym_STAR, - ACTIONS(4100), 1, - anon_sym_AMP_AMP, - ACTIONS(4102), 1, - anon_sym_AMP, - STATE(4091), 1, - sym_scoped_identifier, - STATE(4151), 1, - sym__declarator, - STATE(4867), 1, - sym_scoped_type_identifier, - STATE(5239), 1, - sym_ms_based_modifier, - STATE(3617), 2, - sym_type_qualifier, - aux_sym_type_definition_repeat1, - STATE(5290), 2, - sym_template_type, - sym_scoped_namespace_identifier, - ACTIONS(53), 6, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - STATE(3993), 8, - sym_parenthesized_declarator, - sym_pointer_declarator, - sym_function_declarator, - sym_array_declarator, - sym_reference_declarator, - sym_structured_binding_declarator, - sym_template_function, - sym_destructor_name, - [137408] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3972), 8, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_DOT, - ACTIONS(3970), 24, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - 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, - anon_sym_SEMI, - 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_DASH_GT, - [137448] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2735), 1, - anon_sym_LT, - STATE(2742), 1, - sym_template_argument_list, - ACTIONS(2727), 7, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_DOT, - ACTIONS(2719), 23, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - 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, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - [137492] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4407), 1, - anon_sym_COLON, - STATE(1926), 1, - sym_enumerator_list, - STATE(2977), 1, - sym__enum_base_clause, - ACTIONS(3741), 10, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT, - anon_sym_GT_GT, - anon_sym_DOT, - ACTIONS(3739), 19, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - 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_LT_EQ, - anon_sym_LT_LT, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_GT2, - [137538] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3635), 1, - anon_sym_LPAREN2, - ACTIONS(3847), 1, - anon_sym_LBRACK, - ACTIONS(3853), 1, - anon_sym_DOT, - ACTIONS(3855), 1, - anon_sym_DASH_GT, - STATE(2261), 1, - sym_argument_list, - ACTIONS(4409), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(3915), 7, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - ACTIONS(3913), 18, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, - 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, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_QMARK, - [137590] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3876), 1, - anon_sym_COLON_COLON, - ACTIONS(4405), 1, - anon_sym_LT, - ACTIONS(4413), 1, - anon_sym_EQ, - STATE(1466), 1, - sym_template_argument_list, - ACTIONS(4411), 2, - anon_sym_COMMA, - anon_sym_GT2, - ACTIONS(3489), 8, - anon_sym_DOT_DOT_DOT, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_LBRACE, - anon_sym_LBRACK, - sym_operator_name, - ACTIONS(3491), 18, - anon_sym_AMP, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_COLON, - sym_identifier, - anon_sym_final, - anon_sym_override, - [137640] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2350), 1, - anon_sym_LBRACE, - ACTIONS(4415), 1, - anon_sym_LPAREN2, - ACTIONS(4417), 1, - anon_sym_LBRACK, - STATE(2903), 1, - sym_new_declarator, - STATE(3357), 2, - sym_argument_list, - sym_initializer_list, - ACTIONS(3637), 10, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT, - anon_sym_GT_GT, - anon_sym_DOT, - ACTIONS(3633), 16, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - 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_LT_EQ, - anon_sym_LT_LT, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_GT2, - [137690] = 19, - ACTIONS(3), 1, - sym_comment, - ACTIONS(43), 1, - anon_sym___based, - ACTIONS(133), 1, - sym_operator_name, - ACTIONS(1262), 1, - anon_sym_LPAREN2, - ACTIONS(1264), 1, - anon_sym_TILDE, - ACTIONS(2493), 1, - anon_sym_LBRACK, - ACTIONS(3546), 1, - anon_sym_COLON_COLON, - ACTIONS(4144), 1, - sym_identifier, - ACTIONS(4152), 1, - anon_sym_STAR, - ACTIONS(4154), 1, - anon_sym_AMP_AMP, - ACTIONS(4156), 1, - anon_sym_AMP, - STATE(4019), 1, - sym_scoped_identifier, - STATE(4093), 1, - sym__declarator, - STATE(4867), 1, - sym_scoped_type_identifier, - STATE(5034), 1, - sym_ms_based_modifier, - STATE(3617), 2, - sym_type_qualifier, - aux_sym_type_definition_repeat1, - STATE(5245), 2, - sym_template_type, - sym_scoped_namespace_identifier, - ACTIONS(53), 6, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - STATE(3993), 8, - sym_parenthesized_declarator, - sym_pointer_declarator, - sym_function_declarator, - sym_array_declarator, - sym_reference_declarator, - sym_structured_binding_declarator, - sym_template_function, - sym_destructor_name, - [137762] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3635), 1, - anon_sym_LPAREN2, - ACTIONS(3847), 1, - anon_sym_LBRACK, - ACTIONS(3853), 1, - anon_sym_DOT, - ACTIONS(3855), 1, - anon_sym_DASH_GT, - STATE(2261), 1, - sym_argument_list, - ACTIONS(4409), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(3859), 7, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - ACTIONS(3857), 18, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, - 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, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_QMARK, - [137814] = 19, - ACTIONS(3), 1, - sym_comment, - ACTIONS(43), 1, - anon_sym___based, - ACTIONS(133), 1, - sym_operator_name, - ACTIONS(1262), 1, - anon_sym_LPAREN2, - ACTIONS(1264), 1, - anon_sym_TILDE, - ACTIONS(2493), 1, - anon_sym_LBRACK, - ACTIONS(3546), 1, - anon_sym_COLON_COLON, - ACTIONS(4144), 1, - sym_identifier, - ACTIONS(4146), 1, - anon_sym_STAR, - ACTIONS(4148), 1, - anon_sym_AMP_AMP, - ACTIONS(4150), 1, - anon_sym_AMP, - STATE(4004), 1, - sym_scoped_identifier, - STATE(4061), 1, - sym__declarator, - STATE(4867), 1, - sym_scoped_type_identifier, - STATE(5159), 1, - sym_ms_based_modifier, - STATE(3617), 2, - sym_type_qualifier, - aux_sym_type_definition_repeat1, - STATE(5245), 2, - sym_template_type, - sym_scoped_namespace_identifier, - ACTIONS(53), 6, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - STATE(3993), 8, - sym_parenthesized_declarator, - sym_pointer_declarator, - sym_function_declarator, - sym_array_declarator, - sym_reference_declarator, - sym_structured_binding_declarator, - sym_template_function, - sym_destructor_name, - [137886] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2350), 1, - anon_sym_LBRACE, - ACTIONS(4415), 1, - anon_sym_LPAREN2, - ACTIONS(4417), 1, - anon_sym_LBRACK, - STATE(2923), 1, - sym_new_declarator, - STATE(3353), 2, - sym_argument_list, - sym_initializer_list, - ACTIONS(3643), 10, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT, - anon_sym_GT_GT, - anon_sym_DOT, - ACTIONS(3641), 16, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - 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_LT_EQ, - anon_sym_LT_LT, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_GT2, - [137936] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2326), 1, - anon_sym_LBRACE, - ACTIONS(4399), 1, - anon_sym_LPAREN2, - ACTIONS(4401), 1, - anon_sym_LBRACK, - STATE(2905), 1, - sym_new_declarator, - STATE(3283), 2, - sym_argument_list, - sym_initializer_list, - ACTIONS(3643), 8, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_DOT, - ACTIONS(3641), 18, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - 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, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_RBRACK_RBRACK, - [137986] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3990), 8, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_DOT, - ACTIONS(3988), 24, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - 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, - anon_sym_SEMI, - 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_DASH_GT, - [138026] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4002), 8, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_DOT, - ACTIONS(4000), 24, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - 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, - anon_sym_SEMI, - 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_DASH_GT, - [138066] = 19, - ACTIONS(3), 1, - sym_comment, - ACTIONS(43), 1, - anon_sym___based, - ACTIONS(133), 1, - sym_operator_name, - ACTIONS(1262), 1, - anon_sym_LPAREN2, - ACTIONS(1264), 1, - anon_sym_TILDE, - ACTIONS(2493), 1, - anon_sym_LBRACK, - ACTIONS(3546), 1, - anon_sym_COLON_COLON, - ACTIONS(4144), 1, - sym_identifier, - ACTIONS(4152), 1, - anon_sym_STAR, - ACTIONS(4154), 1, - anon_sym_AMP_AMP, - ACTIONS(4156), 1, - anon_sym_AMP, - STATE(4019), 1, - sym_scoped_identifier, - STATE(4087), 1, - sym__declarator, - STATE(4867), 1, - sym_scoped_type_identifier, - STATE(5034), 1, - sym_ms_based_modifier, - STATE(3617), 2, - sym_type_qualifier, - aux_sym_type_definition_repeat1, - STATE(5245), 2, - sym_template_type, - sym_scoped_namespace_identifier, - ACTIONS(53), 6, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - STATE(3993), 8, - sym_parenthesized_declarator, - sym_pointer_declarator, - sym_function_declarator, - sym_array_declarator, - sym_reference_declarator, - sym_structured_binding_declarator, - sym_template_function, - sym_destructor_name, - [138138] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3968), 8, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_DOT, - ACTIONS(3966), 24, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - 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, - anon_sym_SEMI, - 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_DASH_GT, - [138178] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3880), 8, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_DOT, - ACTIONS(3878), 24, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - 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, - anon_sym_SEMI, - 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_DASH_GT, - [138218] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3635), 1, - anon_sym_LPAREN2, - ACTIONS(3847), 1, - anon_sym_LBRACK, - ACTIONS(3853), 1, - anon_sym_DOT, - ACTIONS(3855), 1, - anon_sym_DASH_GT, - STATE(2261), 1, - sym_argument_list, - ACTIONS(4409), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(3849), 7, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - ACTIONS(3825), 18, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, - 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, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_QMARK, - [138270] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2727), 8, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_DOT, - ACTIONS(2719), 24, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - 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, - anon_sym_SEMI, - 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_DASH_GT, - [138310] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3171), 9, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_EQ, - anon_sym_DOT, - ACTIONS(3173), 23, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - 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, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_COLON, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_RBRACK_RBRACK, - [138350] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3923), 8, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_DOT, - ACTIONS(3921), 24, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - 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, - anon_sym_SEMI, - 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_DASH_GT, - [138390] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4405), 1, - anon_sym_LT, - STATE(2958), 1, - sym_template_argument_list, - ACTIONS(3503), 12, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_EQ, - anon_sym_GT2, - anon_sym_COLON_COLON, - sym_operator_name, - ACTIONS(3505), 18, - anon_sym_AMP, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_COLON, - sym_identifier, - anon_sym_final, - anon_sym_override, - [138434] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2350), 1, - anon_sym_LBRACE, - ACTIONS(4415), 1, - anon_sym_LPAREN2, - ACTIONS(4417), 1, - anon_sym_LBRACK, - STATE(2896), 1, - sym_new_declarator, - STATE(3363), 2, - sym_argument_list, - sym_initializer_list, - ACTIONS(3663), 10, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT, - anon_sym_GT_GT, - anon_sym_DOT, - ACTIONS(3661), 16, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - 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_LT_EQ, - anon_sym_LT_LT, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_GT2, - [138484] = 19, - ACTIONS(3), 1, - sym_comment, - ACTIONS(43), 1, - anon_sym___based, - ACTIONS(133), 1, - sym_operator_name, - ACTIONS(1262), 1, - anon_sym_LPAREN2, - ACTIONS(2493), 1, - anon_sym_LBRACK, - ACTIONS(3552), 1, - sym_identifier, - ACTIONS(3554), 1, - anon_sym_TILDE, - ACTIONS(3562), 1, - anon_sym_COLON_COLON, - ACTIONS(4098), 1, - anon_sym_STAR, - ACTIONS(4100), 1, - anon_sym_AMP_AMP, - ACTIONS(4102), 1, - anon_sym_AMP, - STATE(4091), 1, - sym_scoped_identifier, - STATE(4160), 1, - sym__declarator, - STATE(4867), 1, - sym_scoped_type_identifier, - STATE(5239), 1, - sym_ms_based_modifier, - STATE(3617), 2, - sym_type_qualifier, - aux_sym_type_definition_repeat1, - STATE(5290), 2, - sym_template_type, - sym_scoped_namespace_identifier, - ACTIONS(53), 6, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - STATE(3993), 8, - sym_parenthesized_declarator, - sym_pointer_declarator, - sym_function_declarator, - sym_array_declarator, - sym_reference_declarator, - sym_structured_binding_declarator, - sym_template_function, - sym_destructor_name, - [138556] = 19, - ACTIONS(3), 1, - sym_comment, - ACTIONS(43), 1, - anon_sym___based, - ACTIONS(133), 1, - sym_operator_name, - ACTIONS(1262), 1, - anon_sym_LPAREN2, - ACTIONS(1264), 1, - anon_sym_TILDE, - ACTIONS(2493), 1, - anon_sym_LBRACK, - ACTIONS(3546), 1, - anon_sym_COLON_COLON, - ACTIONS(4144), 1, - sym_identifier, - ACTIONS(4152), 1, - anon_sym_STAR, - ACTIONS(4154), 1, - anon_sym_AMP_AMP, - ACTIONS(4156), 1, - anon_sym_AMP, - STATE(4019), 1, - sym_scoped_identifier, - STATE(4105), 1, - sym__declarator, - STATE(4867), 1, - sym_scoped_type_identifier, - STATE(5034), 1, - sym_ms_based_modifier, - STATE(3617), 2, - sym_type_qualifier, - aux_sym_type_definition_repeat1, - STATE(5245), 2, - sym_template_type, - sym_scoped_namespace_identifier, - ACTIONS(53), 6, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - STATE(3993), 8, - sym_parenthesized_declarator, - sym_pointer_declarator, - sym_function_declarator, - sym_array_declarator, - sym_reference_declarator, - sym_structured_binding_declarator, - sym_template_function, - sym_destructor_name, - [138628] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2350), 1, - anon_sym_LBRACE, - ACTIONS(4415), 1, - anon_sym_LPAREN2, - ACTIONS(4417), 1, - anon_sym_LBRACK, - STATE(2914), 1, - sym_new_declarator, - STATE(3321), 2, - sym_argument_list, - sym_initializer_list, - ACTIONS(3653), 10, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT, - anon_sym_GT_GT, - anon_sym_DOT, - ACTIONS(3651), 16, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - 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_LT_EQ, - anon_sym_LT_LT, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_GT2, - [138678] = 19, - ACTIONS(3), 1, - sym_comment, - ACTIONS(29), 1, - anon_sym_AMP_AMP, - ACTIONS(43), 1, - anon_sym___based, - ACTIONS(133), 1, - sym_operator_name, - ACTIONS(1262), 1, - anon_sym_LPAREN2, - ACTIONS(1264), 1, - anon_sym_TILDE, - ACTIONS(1266), 1, - anon_sym_STAR, - ACTIONS(1268), 1, - anon_sym_AMP, - ACTIONS(2493), 1, - anon_sym_LBRACK, - ACTIONS(3577), 1, - sym_identifier, - ACTIONS(3579), 1, - anon_sym_COLON_COLON, - STATE(4019), 1, - sym_scoped_identifier, - STATE(4089), 1, - sym__declarator, - STATE(4867), 1, - sym_scoped_type_identifier, - STATE(5468), 1, - sym_ms_based_modifier, - STATE(3617), 2, - sym_type_qualifier, - aux_sym_type_definition_repeat1, - STATE(5400), 2, - sym_template_type, - sym_scoped_namespace_identifier, - ACTIONS(53), 6, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - STATE(3993), 8, - sym_parenthesized_declarator, - sym_pointer_declarator, - sym_function_declarator, - sym_array_declarator, - sym_reference_declarator, - sym_structured_binding_declarator, - sym_template_function, - sym_destructor_name, - [138750] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3187), 9, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_EQ, - anon_sym_DOT, - ACTIONS(3189), 23, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - 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, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_COLON, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_RBRACK_RBRACK, - [138790] = 19, - ACTIONS(3), 1, - sym_comment, - ACTIONS(43), 1, - anon_sym___based, - ACTIONS(133), 1, - sym_operator_name, - ACTIONS(1262), 1, - anon_sym_LPAREN2, - ACTIONS(1264), 1, - anon_sym_TILDE, - ACTIONS(2493), 1, - anon_sym_LBRACK, - ACTIONS(3534), 1, - sym_identifier, - ACTIONS(3546), 1, - anon_sym_COLON_COLON, - ACTIONS(4134), 1, - anon_sym_STAR, - ACTIONS(4136), 1, - anon_sym_AMP_AMP, - ACTIONS(4138), 1, - anon_sym_AMP, - STATE(4019), 1, - sym_scoped_identifier, - STATE(4085), 1, - sym__declarator, - STATE(4867), 1, - sym_scoped_type_identifier, - STATE(5287), 1, - sym_ms_based_modifier, - STATE(3617), 2, - sym_type_qualifier, - aux_sym_type_definition_repeat1, - STATE(5245), 2, - sym_template_type, - sym_scoped_namespace_identifier, - ACTIONS(53), 6, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - STATE(3993), 8, - sym_parenthesized_declarator, - sym_pointer_declarator, - sym_function_declarator, - sym_array_declarator, - sym_reference_declarator, - sym_structured_binding_declarator, - sym_template_function, - sym_destructor_name, - [138862] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3175), 9, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_EQ, - anon_sym_DOT, - ACTIONS(3177), 23, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - 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, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_COLON, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_RBRACK_RBRACK, - [138902] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3163), 9, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_EQ, - anon_sym_DOT, - ACTIONS(3165), 23, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - 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, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_COLON, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_RBRACK_RBRACK, - [138942] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3998), 8, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_DOT, - ACTIONS(3996), 24, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - 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, - anon_sym_SEMI, - 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_DASH_GT, - [138982] = 19, - ACTIONS(3), 1, - sym_comment, - ACTIONS(43), 1, - anon_sym___based, - ACTIONS(133), 1, - sym_operator_name, - ACTIONS(1262), 1, - anon_sym_LPAREN2, - ACTIONS(1264), 1, - anon_sym_TILDE, - ACTIONS(2493), 1, - anon_sym_LBRACK, - ACTIONS(3534), 1, - sym_identifier, - ACTIONS(3546), 1, - anon_sym_COLON_COLON, - ACTIONS(4134), 1, - anon_sym_STAR, - ACTIONS(4136), 1, - anon_sym_AMP_AMP, - ACTIONS(4138), 1, - anon_sym_AMP, - STATE(4019), 1, - sym_scoped_identifier, - STATE(4089), 1, - sym__declarator, - STATE(4867), 1, - sym_scoped_type_identifier, - STATE(5287), 1, - sym_ms_based_modifier, - STATE(3617), 2, - sym_type_qualifier, - aux_sym_type_definition_repeat1, - STATE(5245), 2, - sym_template_type, - sym_scoped_namespace_identifier, - ACTIONS(53), 6, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - STATE(3993), 8, - sym_parenthesized_declarator, - sym_pointer_declarator, - sym_function_declarator, - sym_array_declarator, - sym_reference_declarator, - sym_structured_binding_declarator, - sym_template_function, - sym_destructor_name, - [139054] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4012), 8, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_DOT, - ACTIONS(4010), 24, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - 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, - anon_sym_SEMI, - 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_DASH_GT, - [139094] = 19, - ACTIONS(3), 1, - sym_comment, - ACTIONS(43), 1, - anon_sym___based, - ACTIONS(133), 1, - sym_operator_name, - ACTIONS(1262), 1, - anon_sym_LPAREN2, - ACTIONS(1264), 1, - anon_sym_TILDE, - ACTIONS(2493), 1, - anon_sym_LBRACK, - ACTIONS(3534), 1, - sym_identifier, - ACTIONS(3546), 1, - anon_sym_COLON_COLON, - ACTIONS(4134), 1, - anon_sym_STAR, - ACTIONS(4136), 1, - anon_sym_AMP_AMP, - ACTIONS(4138), 1, - anon_sym_AMP, - STATE(4019), 1, - sym_scoped_identifier, - STATE(4102), 1, - sym__declarator, - STATE(4867), 1, - sym_scoped_type_identifier, - STATE(5287), 1, - sym_ms_based_modifier, - STATE(3617), 2, - sym_type_qualifier, - aux_sym_type_definition_repeat1, - STATE(5245), 2, - sym_template_type, - sym_scoped_namespace_identifier, - ACTIONS(53), 6, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - STATE(3993), 8, - sym_parenthesized_declarator, - sym_pointer_declarator, - sym_function_declarator, - sym_array_declarator, - sym_reference_declarator, - sym_structured_binding_declarator, - sym_template_function, - sym_destructor_name, - [139166] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2326), 1, - anon_sym_LBRACE, - ACTIONS(4399), 1, - anon_sym_LPAREN2, - ACTIONS(4401), 1, - anon_sym_LBRACK, - STATE(2904), 1, - sym_new_declarator, - STATE(3222), 2, - sym_argument_list, - sym_initializer_list, - ACTIONS(3663), 8, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_DOT, - ACTIONS(3661), 18, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - 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, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_RBRACK_RBRACK, - [139216] = 19, - ACTIONS(3), 1, - sym_comment, - ACTIONS(29), 1, - anon_sym_AMP_AMP, - ACTIONS(43), 1, - anon_sym___based, - ACTIONS(133), 1, - sym_operator_name, - ACTIONS(1262), 1, - anon_sym_LPAREN2, - ACTIONS(1264), 1, - anon_sym_TILDE, - ACTIONS(1266), 1, - anon_sym_STAR, - ACTIONS(1268), 1, - anon_sym_AMP, - ACTIONS(2493), 1, - anon_sym_LBRACK, - ACTIONS(3577), 1, - sym_identifier, - ACTIONS(3579), 1, - anon_sym_COLON_COLON, - STATE(4019), 1, - sym_scoped_identifier, - STATE(4085), 1, - sym__declarator, - STATE(4867), 1, - sym_scoped_type_identifier, - STATE(5468), 1, - sym_ms_based_modifier, - STATE(3617), 2, - sym_type_qualifier, - aux_sym_type_definition_repeat1, - STATE(5400), 2, - sym_template_type, - sym_scoped_namespace_identifier, - ACTIONS(53), 6, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - STATE(3993), 8, - sym_parenthesized_declarator, - sym_pointer_declarator, - sym_function_declarator, - sym_array_declarator, - sym_reference_declarator, - sym_structured_binding_declarator, - sym_template_function, - sym_destructor_name, - [139288] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3159), 9, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_EQ, - anon_sym_DOT, - ACTIONS(3161), 23, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - 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, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_COLON, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_RBRACK_RBRACK, - [139328] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4403), 1, - anon_sym_COLON, - STATE(2141), 1, - sym_enumerator_list, - STATE(2920), 1, - sym__enum_base_clause, - ACTIONS(3741), 8, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_DOT, - ACTIONS(3739), 21, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - 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, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_RBRACK_RBRACK, - [139374] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4008), 8, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_DOT, - ACTIONS(4006), 24, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - 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, - anon_sym_SEMI, - 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_DASH_GT, - [139414] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4034), 8, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_DOT, - ACTIONS(4032), 24, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - 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, - anon_sym_SEMI, - 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_DASH_GT, - [139454] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3884), 8, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_DOT, - ACTIONS(3882), 24, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - 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, - anon_sym_SEMI, - 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_DASH_GT, - [139494] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3888), 8, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_DOT, - ACTIONS(3886), 24, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - 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, - anon_sym_SEMI, - 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_DASH_GT, - [139534] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3892), 8, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_DOT, - ACTIONS(3890), 24, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - 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, - anon_sym_SEMI, - 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_DASH_GT, - [139574] = 19, - ACTIONS(3), 1, - sym_comment, - ACTIONS(43), 1, - anon_sym___based, - ACTIONS(133), 1, - sym_operator_name, - ACTIONS(1262), 1, - anon_sym_LPAREN2, - ACTIONS(1264), 1, - anon_sym_TILDE, - ACTIONS(2493), 1, - anon_sym_LBRACK, - ACTIONS(3546), 1, - anon_sym_COLON_COLON, - ACTIONS(4144), 1, - sym_identifier, - ACTIONS(4146), 1, - anon_sym_STAR, - ACTIONS(4148), 1, - anon_sym_AMP_AMP, - ACTIONS(4150), 1, - anon_sym_AMP, - STATE(4004), 1, - sym_scoped_identifier, - STATE(4037), 1, - sym__declarator, - STATE(4867), 1, - sym_scoped_type_identifier, - STATE(5159), 1, - sym_ms_based_modifier, - STATE(3617), 2, - sym_type_qualifier, - aux_sym_type_definition_repeat1, - STATE(5245), 2, - sym_template_type, - sym_scoped_namespace_identifier, - ACTIONS(53), 6, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - STATE(3993), 8, - sym_parenthesized_declarator, - sym_pointer_declarator, - sym_function_declarator, - sym_array_declarator, - sym_reference_declarator, - sym_structured_binding_declarator, - sym_template_function, - sym_destructor_name, - [139646] = 19, - ACTIONS(3), 1, - sym_comment, - ACTIONS(29), 1, - anon_sym_AMP_AMP, - ACTIONS(43), 1, - anon_sym___based, - ACTIONS(133), 1, - sym_operator_name, - ACTIONS(1262), 1, - anon_sym_LPAREN2, - ACTIONS(1264), 1, - anon_sym_TILDE, - ACTIONS(1266), 1, - anon_sym_STAR, - ACTIONS(1268), 1, - anon_sym_AMP, - ACTIONS(2493), 1, - anon_sym_LBRACK, - ACTIONS(3577), 1, - sym_identifier, - ACTIONS(3579), 1, - anon_sym_COLON_COLON, - STATE(4019), 1, - sym_scoped_identifier, - STATE(4102), 1, - sym__declarator, - STATE(4867), 1, - sym_scoped_type_identifier, - STATE(5468), 1, - sym_ms_based_modifier, - STATE(3617), 2, - sym_type_qualifier, - aux_sym_type_definition_repeat1, - STATE(5400), 2, - sym_template_type, - sym_scoped_namespace_identifier, - ACTIONS(53), 6, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - STATE(3993), 8, - sym_parenthesized_declarator, - sym_pointer_declarator, - sym_function_declarator, - sym_array_declarator, - sym_reference_declarator, - sym_structured_binding_declarator, - sym_template_function, - sym_destructor_name, - [139718] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3911), 8, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_DOT, - ACTIONS(3909), 24, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - 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, - anon_sym_SEMI, - 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_DASH_GT, - [139758] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3371), 1, - anon_sym_COLON_COLON, - ACTIONS(3503), 12, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_EQ, - sym_operator_name, - ACTIONS(3505), 18, - anon_sym_AMP, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_COLON, - sym_identifier, - anon_sym_final, - anon_sym_override, - [139799] = 21, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3635), 1, - anon_sym_LPAREN2, - ACTIONS(3847), 1, - anon_sym_LBRACK, - ACTIONS(3853), 1, - anon_sym_DOT, - ACTIONS(3855), 1, - anon_sym_DASH_GT, - ACTIONS(4419), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4425), 1, - anon_sym_SLASH, - ACTIONS(4427), 1, - anon_sym_PIPE_PIPE, - ACTIONS(4429), 1, - anon_sym_AMP_AMP, - ACTIONS(4431), 1, - anon_sym_PIPE, - ACTIONS(4433), 1, - anon_sym_CARET, - ACTIONS(4435), 1, - anon_sym_AMP, - STATE(2261), 1, - sym_argument_list, - ACTIONS(4409), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(4421), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(4423), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(4437), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(4439), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(4441), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(4443), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(4022), 5, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_QMARK, - [139874] = 4, - ACTIONS(3), 1, - sym_comment, - STATE(2244), 1, - sym_enumerator_list, - ACTIONS(3079), 8, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_DOT, - ACTIONS(3081), 22, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - 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, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_COLON, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_RBRACK_RBRACK, - [139915] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1432), 1, - anon_sym_LBRACE, - ACTIONS(4310), 1, - anon_sym_LBRACK, - ACTIONS(4399), 1, - anon_sym_LPAREN2, - STATE(2956), 1, - sym_new_declarator, - STATE(2870), 2, - sym_argument_list, - sym_initializer_list, - ACTIONS(3637), 8, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_DOT, - ACTIONS(3633), 17, - anon_sym_DOT_DOT_DOT, - 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, - anon_sym_COLON, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - [139964] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1432), 1, - anon_sym_LBRACE, - ACTIONS(4310), 1, - anon_sym_LBRACK, - ACTIONS(4399), 1, - anon_sym_LPAREN2, - STATE(2957), 1, - sym_new_declarator, - STATE(2855), 2, - sym_argument_list, - sym_initializer_list, - ACTIONS(3643), 8, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_DOT, - ACTIONS(3641), 17, - anon_sym_DOT_DOT_DOT, - 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, - anon_sym_COLON, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - [140013] = 20, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3635), 1, - anon_sym_LPAREN2, - ACTIONS(3847), 1, - anon_sym_LBRACK, - ACTIONS(3853), 1, - anon_sym_DOT, - ACTIONS(3855), 1, - anon_sym_DASH_GT, - ACTIONS(4425), 1, - anon_sym_SLASH, - ACTIONS(4427), 1, - anon_sym_PIPE_PIPE, - ACTIONS(4429), 1, - anon_sym_AMP_AMP, - ACTIONS(4431), 1, - anon_sym_PIPE, - ACTIONS(4433), 1, - anon_sym_CARET, - ACTIONS(4435), 1, - anon_sym_AMP, - STATE(2261), 1, - sym_argument_list, - ACTIONS(4409), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(4421), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(4423), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(4437), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(4439), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(4441), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(4443), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3894), 6, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_QMARK, - [140086] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3635), 1, - anon_sym_LPAREN2, - ACTIONS(3847), 1, - anon_sym_LBRACK, - ACTIONS(3853), 1, - anon_sym_DOT, - ACTIONS(3855), 1, - anon_sym_DASH_GT, - ACTIONS(4425), 1, - anon_sym_SLASH, - STATE(2261), 1, - sym_argument_list, - ACTIONS(4409), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(4421), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(4423), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(3849), 4, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - ACTIONS(3825), 15, - anon_sym_DOT_DOT_DOT, - 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_RBRACE, - anon_sym_QMARK, - [140143] = 25, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3635), 1, - anon_sym_LPAREN2, - ACTIONS(3847), 1, - anon_sym_LBRACK, - ACTIONS(3853), 1, - anon_sym_DOT, - ACTIONS(3855), 1, - anon_sym_DASH_GT, - ACTIONS(4419), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4425), 1, - anon_sym_SLASH, - ACTIONS(4427), 1, - anon_sym_PIPE_PIPE, - ACTIONS(4429), 1, - anon_sym_AMP_AMP, - ACTIONS(4431), 1, - anon_sym_PIPE, - ACTIONS(4433), 1, - anon_sym_CARET, - ACTIONS(4435), 1, - anon_sym_AMP, - ACTIONS(4445), 1, - anon_sym_COMMA, - ACTIONS(4447), 1, - anon_sym_SEMI, - ACTIONS(4449), 1, - anon_sym_RBRACE, - ACTIONS(4451), 1, - anon_sym_QMARK, - STATE(2261), 1, - sym_argument_list, - STATE(4569), 1, - aux_sym_initializer_list_repeat1, - ACTIONS(4409), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(4421), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(4423), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(4437), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(4439), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(4441), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(4443), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - [140226] = 20, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3635), 1, - anon_sym_LPAREN2, - ACTIONS(3847), 1, - anon_sym_LBRACK, - ACTIONS(3853), 1, - anon_sym_DOT, - ACTIONS(3855), 1, - anon_sym_DASH_GT, - ACTIONS(4425), 1, - anon_sym_SLASH, - ACTIONS(4427), 1, - anon_sym_PIPE_PIPE, - ACTIONS(4429), 1, - anon_sym_AMP_AMP, - ACTIONS(4431), 1, - anon_sym_PIPE, - ACTIONS(4433), 1, - anon_sym_CARET, - ACTIONS(4435), 1, - anon_sym_AMP, - STATE(2261), 1, - sym_argument_list, - ACTIONS(4409), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(4421), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(4423), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(4437), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(4439), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(4441), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(4443), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3962), 6, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_QMARK, - [140299] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4366), 1, - anon_sym_LBRACE, - ACTIONS(4453), 1, - anon_sym_COLON, - STATE(1426), 1, - sym_enumerator_list, - STATE(2763), 1, - sym__enum_base_clause, - ACTIONS(3745), 12, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_SEMI, - anon_sym_LBRACK, - anon_sym_EQ, - anon_sym_COLON_COLON, - sym_operator_name, - ACTIONS(3747), 15, - anon_sym_AMP, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - sym_identifier, - [140346] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2350), 1, - anon_sym_LBRACE, - ACTIONS(4415), 1, - anon_sym_LPAREN2, - STATE(3371), 2, - sym_argument_list, - sym_initializer_list, - ACTIONS(3705), 10, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT, - anon_sym_GT_GT, - anon_sym_DOT, - ACTIONS(3703), 17, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - 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_LT_EQ, - anon_sym_LT_LT, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_GT2, - [140391] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2326), 1, - anon_sym_LBRACE, - ACTIONS(4399), 1, - anon_sym_LPAREN2, - STATE(3361), 2, - sym_argument_list, - sym_initializer_list, - ACTIONS(3731), 8, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_DOT, - ACTIONS(3729), 19, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - 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, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_RBRACK_RBRACK, - [140436] = 20, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3635), 1, - anon_sym_LPAREN2, - ACTIONS(3847), 1, - anon_sym_LBRACK, - ACTIONS(3853), 1, - anon_sym_DOT, - ACTIONS(3855), 1, - anon_sym_DASH_GT, - ACTIONS(4425), 1, - anon_sym_SLASH, - ACTIONS(4427), 1, - anon_sym_PIPE_PIPE, - ACTIONS(4429), 1, - anon_sym_AMP_AMP, - ACTIONS(4431), 1, - anon_sym_PIPE, - ACTIONS(4433), 1, - anon_sym_CARET, - ACTIONS(4435), 1, - anon_sym_AMP, - STATE(2261), 1, - sym_argument_list, - ACTIONS(4409), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(4421), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(4423), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(4437), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(4439), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(4441), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(4443), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(4018), 6, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_QMARK, - [140509] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4324), 1, - anon_sym_COLON_COLON, - ACTIONS(4458), 1, - anon_sym___attribute__, - ACTIONS(4461), 1, - anon_sym___declspec, - ACTIONS(4455), 4, - anon_sym_extern, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - STATE(2899), 5, - sym_attribute_specifier, - sym_ms_declspec_modifier, - sym_storage_class_specifier, - sym_type_qualifier, - aux_sym__declaration_specifiers_repeat1, - ACTIONS(4464), 6, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - ACTIONS(4322), 13, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - sym_auto, - anon_sym_typename, - [140558] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1432), 1, - anon_sym_LBRACE, - ACTIONS(4216), 1, - anon_sym_LT, - STATE(1406), 1, - sym_template_argument_list, - STATE(2833), 1, - sym_initializer_list, - ACTIONS(3005), 12, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_SEMI, - anon_sym_LBRACK, - anon_sym_EQ, - anon_sym_COLON_COLON, - sym_operator_name, - ACTIONS(3003), 15, - anon_sym_AMP, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - sym_identifier, - [140605] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2735), 1, - anon_sym_LT, - STATE(2742), 1, - sym_template_argument_list, - ACTIONS(3781), 3, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_LBRACK, - ACTIONS(2727), 7, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_DOT, - ACTIONS(2719), 19, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - 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, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - [140650] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3635), 1, - anon_sym_LPAREN2, - ACTIONS(3847), 1, - anon_sym_LBRACK, - ACTIONS(3853), 1, - anon_sym_DOT, - ACTIONS(3855), 1, - anon_sym_DASH_GT, - ACTIONS(4419), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4425), 1, - anon_sym_SLASH, - ACTIONS(4427), 1, - anon_sym_PIPE_PIPE, - ACTIONS(4429), 1, - anon_sym_AMP_AMP, - ACTIONS(4431), 1, - anon_sym_PIPE, - ACTIONS(4433), 1, - anon_sym_CARET, - ACTIONS(4435), 1, - anon_sym_AMP, - ACTIONS(4451), 1, - anon_sym_QMARK, - STATE(2261), 1, - sym_argument_list, - ACTIONS(4409), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(4421), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(4423), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(4437), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(4439), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(4441), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(4443), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3982), 4, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_SEMI, - anon_sym_RBRACE, - [140727] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2350), 1, - anon_sym_LBRACE, - ACTIONS(4415), 1, - anon_sym_LPAREN2, - STATE(3362), 2, - sym_argument_list, - sym_initializer_list, - ACTIONS(3731), 10, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT, - anon_sym_GT_GT, - anon_sym_DOT, - ACTIONS(3729), 17, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - 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_LT_EQ, - anon_sym_LT_LT, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_GT2, - [140772] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2326), 1, - anon_sym_LBRACE, - ACTIONS(4399), 1, - anon_sym_LPAREN2, - STATE(3274), 2, - sym_argument_list, - sym_initializer_list, - ACTIONS(3705), 8, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_DOT, - ACTIONS(3703), 19, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - 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, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_RBRACK_RBRACK, - [140817] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2326), 1, - anon_sym_LBRACE, - ACTIONS(4399), 1, - anon_sym_LPAREN2, - STATE(3372), 2, - sym_argument_list, - sym_initializer_list, - ACTIONS(3727), 8, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_DOT, - ACTIONS(3725), 19, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - 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, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_RBRACK_RBRACK, - [140862] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4362), 1, - anon_sym_LT, - ACTIONS(4364), 1, - anon_sym_COLON_COLON, - STATE(2807), 1, - sym_template_argument_list, - ACTIONS(2717), 7, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_DOT, - ACTIONS(2725), 21, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - 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, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_RBRACK_RBRACK, - [140907] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3635), 1, - anon_sym_LPAREN2, - ACTIONS(3847), 1, - anon_sym_LBRACK, - ACTIONS(3853), 1, - anon_sym_DOT, - ACTIONS(3855), 1, - anon_sym_DASH_GT, - ACTIONS(4425), 1, - anon_sym_SLASH, - STATE(2261), 1, - sym_argument_list, - ACTIONS(4409), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(4423), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(3849), 6, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - ACTIONS(3825), 15, - anon_sym_DOT_DOT_DOT, - 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_RBRACE, - anon_sym_QMARK, - [140962] = 19, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3635), 1, - anon_sym_LPAREN2, - ACTIONS(3847), 1, - anon_sym_LBRACK, - ACTIONS(3853), 1, - anon_sym_DOT, - ACTIONS(3855), 1, - anon_sym_DASH_GT, - ACTIONS(4425), 1, - anon_sym_SLASH, - ACTIONS(4429), 1, - anon_sym_AMP_AMP, - ACTIONS(4431), 1, - anon_sym_PIPE, - ACTIONS(4433), 1, - anon_sym_CARET, - ACTIONS(4435), 1, - anon_sym_AMP, - STATE(2261), 1, - sym_argument_list, - ACTIONS(4409), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(4421), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(4423), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(4437), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(4439), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(4441), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(4443), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3825), 7, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_PIPE_PIPE, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_QMARK, - [141033] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3635), 1, - anon_sym_LPAREN2, - ACTIONS(3847), 1, - anon_sym_LBRACK, - ACTIONS(3853), 1, - anon_sym_DOT, - ACTIONS(3855), 1, - anon_sym_DASH_GT, - ACTIONS(4425), 1, - anon_sym_SLASH, - ACTIONS(4431), 1, - anon_sym_PIPE, - ACTIONS(4433), 1, - anon_sym_CARET, - ACTIONS(4435), 1, - anon_sym_AMP, - STATE(2261), 1, - sym_argument_list, - ACTIONS(4409), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(4421), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(4423), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(4437), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(4439), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(4441), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(4443), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3825), 8, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_QMARK, - [141102] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3635), 1, - anon_sym_LPAREN2, - ACTIONS(3847), 1, - anon_sym_LBRACK, - ACTIONS(3849), 1, - anon_sym_PIPE, - ACTIONS(3853), 1, - anon_sym_DOT, - ACTIONS(3855), 1, - anon_sym_DASH_GT, - ACTIONS(4425), 1, - anon_sym_SLASH, - ACTIONS(4433), 1, - anon_sym_CARET, - ACTIONS(4435), 1, - anon_sym_AMP, - STATE(2261), 1, - sym_argument_list, - ACTIONS(4409), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(4421), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(4423), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(4437), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(4439), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(4441), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(4443), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3825), 8, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_QMARK, - [141171] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1432), 1, - anon_sym_LBRACE, - ACTIONS(4310), 1, - anon_sym_LBRACK, - ACTIONS(4399), 1, - anon_sym_LPAREN2, - STATE(2970), 1, - sym_new_declarator, - STATE(2881), 2, - sym_argument_list, - sym_initializer_list, - ACTIONS(3663), 8, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_DOT, - ACTIONS(3661), 17, - anon_sym_DOT_DOT_DOT, - 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, - anon_sym_COLON, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - [141220] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2326), 1, - anon_sym_LBRACE, - ACTIONS(4399), 1, - anon_sym_LPAREN2, - STATE(3193), 2, - sym_argument_list, - sym_initializer_list, - ACTIONS(3751), 8, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_DOT, - ACTIONS(3749), 19, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - 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, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_RBRACK_RBRACK, - [141265] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3487), 1, - anon_sym_COLON_COLON, - ACTIONS(4216), 1, - anon_sym_LT, - STATE(1620), 1, - sym_template_argument_list, - ACTIONS(3737), 3, - anon_sym_AMP, - anon_sym_const, - anon_sym_COLON, - ACTIONS(3735), 25, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_SEMI, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_EQ, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_DASH_GT, - anon_sym_final, - anon_sym_override, - anon_sym_noexcept, - anon_sym_throw, - [141310] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2350), 1, - anon_sym_LBRACE, - ACTIONS(4415), 1, - anon_sym_LPAREN2, - STATE(3352), 2, - sym_argument_list, - sym_initializer_list, - ACTIONS(3751), 10, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT, - anon_sym_GT_GT, - anon_sym_DOT, - ACTIONS(3749), 17, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - 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_LT_EQ, - anon_sym_LT_LT, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_GT2, - [141355] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3876), 1, - anon_sym_COLON_COLON, - STATE(1620), 1, - sym_template_argument_list, - ACTIONS(3737), 10, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT, - anon_sym_GT_GT, - anon_sym_DOT, - ACTIONS(3735), 19, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - 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_LT_EQ, - anon_sym_LT_LT, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_GT2, - [141398] = 17, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3635), 1, - anon_sym_LPAREN2, - ACTIONS(3847), 1, - anon_sym_LBRACK, - ACTIONS(3849), 1, - anon_sym_PIPE, - ACTIONS(3853), 1, - anon_sym_DOT, - ACTIONS(3855), 1, - anon_sym_DASH_GT, - ACTIONS(4425), 1, - anon_sym_SLASH, - ACTIONS(4435), 1, - anon_sym_AMP, - STATE(2261), 1, - sym_argument_list, - ACTIONS(4409), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(4421), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(4423), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(4437), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(4439), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(4441), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(4443), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3825), 9, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_CARET, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_QMARK, - [141465] = 13, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3635), 1, - anon_sym_LPAREN2, - ACTIONS(3847), 1, - anon_sym_LBRACK, - ACTIONS(3853), 1, - anon_sym_DOT, - ACTIONS(3855), 1, - anon_sym_DASH_GT, - ACTIONS(4425), 1, - anon_sym_SLASH, - STATE(2261), 1, - sym_argument_list, - ACTIONS(4409), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(4421), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(4423), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(4443), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3919), 4, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - ACTIONS(3917), 13, - anon_sym_DOT_DOT_DOT, - 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_RBRACE, - anon_sym_QMARK, - [141524] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4364), 1, - anon_sym_COLON_COLON, - STATE(1620), 1, - sym_template_argument_list, - ACTIONS(3737), 8, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_DOT, - ACTIONS(3735), 21, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - 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, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_RBRACK_RBRACK, - [141567] = 20, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3635), 1, - anon_sym_LPAREN2, - ACTIONS(3847), 1, - anon_sym_LBRACK, - ACTIONS(3853), 1, - anon_sym_DOT, - ACTIONS(3855), 1, - anon_sym_DASH_GT, - ACTIONS(4425), 1, - anon_sym_SLASH, - ACTIONS(4427), 1, - anon_sym_PIPE_PIPE, - ACTIONS(4429), 1, - anon_sym_AMP_AMP, - ACTIONS(4431), 1, - anon_sym_PIPE, - ACTIONS(4433), 1, - anon_sym_CARET, - ACTIONS(4435), 1, - anon_sym_AMP, - STATE(2261), 1, - sym_argument_list, - ACTIONS(4409), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(4421), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(4423), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(4437), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(4439), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(4441), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(4443), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3929), 6, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_QMARK, - [141640] = 4, - ACTIONS(3), 1, - sym_comment, - STATE(2122), 1, - sym_enumerator_list, - ACTIONS(2999), 8, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_DOT, - ACTIONS(3001), 22, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - 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, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_COLON, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_RBRACK_RBRACK, - [141681] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4216), 1, - anon_sym_LT, - STATE(1406), 1, - sym_template_argument_list, - ACTIONS(3005), 13, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_EQ, - anon_sym_COLON_COLON, - sym_operator_name, - ACTIONS(3003), 16, - anon_sym_AMP, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_COLON, - sym_identifier, - [141724] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3876), 1, - anon_sym_COLON_COLON, - ACTIONS(4216), 1, - anon_sym_LT, - STATE(1466), 1, - sym_template_argument_list, - ACTIONS(2725), 12, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_EQ, - sym_operator_name, - ACTIONS(2717), 16, - anon_sym_AMP, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_COLON, - sym_identifier, - [141769] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2350), 1, - anon_sym_LBRACE, - ACTIONS(4415), 1, - anon_sym_LPAREN2, - STATE(3367), 2, - sym_argument_list, - sym_initializer_list, - ACTIONS(3727), 10, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT, - anon_sym_GT_GT, - anon_sym_DOT, - ACTIONS(3725), 17, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - 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_LT_EQ, - anon_sym_LT_LT, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_GT2, - [141814] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4366), 1, - anon_sym_LBRACE, - ACTIONS(4453), 1, - anon_sym_COLON, - STATE(1416), 1, - sym_enumerator_list, - STATE(2746), 1, - sym__enum_base_clause, - ACTIONS(3739), 12, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_SEMI, - anon_sym_LBRACK, - anon_sym_EQ, - anon_sym_COLON_COLON, - sym_operator_name, - ACTIONS(3741), 15, - anon_sym_AMP, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - sym_identifier, - [141861] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1432), 1, - anon_sym_LBRACE, - ACTIONS(4310), 1, - anon_sym_LBRACK, - ACTIONS(4399), 1, - anon_sym_LPAREN2, - STATE(2953), 1, - sym_new_declarator, - STATE(2872), 2, - sym_argument_list, - sym_initializer_list, - ACTIONS(3653), 8, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_DOT, - ACTIONS(3651), 17, - anon_sym_DOT_DOT_DOT, - 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, - anon_sym_COLON, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - [141910] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3635), 1, - anon_sym_LPAREN2, - ACTIONS(3847), 1, - anon_sym_LBRACK, - ACTIONS(3853), 1, - anon_sym_DOT, - ACTIONS(3855), 1, - anon_sym_DASH_GT, - ACTIONS(4425), 1, - anon_sym_SLASH, - STATE(2261), 1, - sym_argument_list, - ACTIONS(3849), 2, - anon_sym_PIPE, - anon_sym_AMP, - ACTIONS(4409), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(4421), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(4423), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(4437), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(4439), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(4441), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(4443), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3825), 9, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_CARET, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_QMARK, - [141975] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3635), 1, - anon_sym_LPAREN2, - ACTIONS(3847), 1, - anon_sym_LBRACK, - ACTIONS(3853), 1, - anon_sym_DOT, - ACTIONS(3855), 1, - anon_sym_DASH_GT, - ACTIONS(4425), 1, - anon_sym_SLASH, - STATE(2261), 1, - sym_argument_list, - ACTIONS(3849), 2, - anon_sym_PIPE, - anon_sym_AMP, - ACTIONS(4409), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(4421), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(4423), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(4439), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(4441), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(4443), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3825), 11, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_CARET, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_QMARK, - [142038] = 13, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3635), 1, - anon_sym_LPAREN2, - ACTIONS(3847), 1, - anon_sym_LBRACK, - ACTIONS(3853), 1, - anon_sym_DOT, - ACTIONS(3855), 1, - anon_sym_DASH_GT, - ACTIONS(4425), 1, - anon_sym_SLASH, - STATE(2261), 1, - sym_argument_list, - ACTIONS(4409), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(4421), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(4423), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(4443), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3849), 4, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - ACTIONS(3825), 13, - anon_sym_DOT_DOT_DOT, - 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_RBRACE, - anon_sym_QMARK, - [142097] = 24, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3635), 1, - anon_sym_LPAREN2, - ACTIONS(3847), 1, - anon_sym_LBRACK, - ACTIONS(3853), 1, - anon_sym_DOT, - ACTIONS(3855), 1, - anon_sym_DASH_GT, - ACTIONS(4419), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4425), 1, - anon_sym_SLASH, - ACTIONS(4427), 1, - anon_sym_PIPE_PIPE, - ACTIONS(4429), 1, - anon_sym_AMP_AMP, - ACTIONS(4431), 1, - anon_sym_PIPE, - ACTIONS(4433), 1, - anon_sym_CARET, - ACTIONS(4435), 1, - anon_sym_AMP, - ACTIONS(4451), 1, - anon_sym_QMARK, - ACTIONS(4467), 1, - anon_sym_COMMA, - ACTIONS(4469), 1, - anon_sym_RPAREN, - ACTIONS(4471), 1, - anon_sym_SEMI, - STATE(2261), 1, - sym_argument_list, - ACTIONS(4409), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(4421), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(4423), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(4437), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(4439), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(4441), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(4443), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - [142177] = 25, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3953), 1, - anon_sym_LPAREN2, - ACTIONS(4126), 1, - anon_sym_LBRACK, - ACTIONS(4130), 1, - anon_sym_DOT, - ACTIONS(4132), 1, - anon_sym_DASH_GT, - ACTIONS(4473), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4475), 1, - anon_sym_COMMA, - ACTIONS(4481), 1, - anon_sym_SLASH, - ACTIONS(4483), 1, - anon_sym_PIPE_PIPE, - ACTIONS(4485), 1, - anon_sym_AMP_AMP, - ACTIONS(4487), 1, - anon_sym_PIPE, - ACTIONS(4489), 1, - anon_sym_CARET, - ACTIONS(4491), 1, - anon_sym_AMP, - ACTIONS(4497), 1, - anon_sym_LT_EQ, - ACTIONS(4499), 1, - anon_sym_LT_LT, - ACTIONS(4501), 1, - anon_sym_GT_GT, - ACTIONS(4503), 1, - anon_sym_QMARK, - ACTIONS(4507), 1, - anon_sym_GT2, - STATE(2652), 1, - sym_argument_list, - STATE(4482), 1, - aux_sym_template_argument_list_repeat1, - ACTIONS(4477), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(4479), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(4493), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(4505), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(4495), 3, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT, - [142259] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3457), 1, - anon_sym_LBRACE, - ACTIONS(4360), 1, - anon_sym_COLON, - ACTIONS(4509), 1, - anon_sym_SEMI, - STATE(1433), 1, - sym_field_declaration_list, - STATE(4314), 1, - sym_virtual_specifier, - STATE(4707), 1, - sym_base_class_clause, - ACTIONS(3719), 2, - anon_sym_final, - anon_sym_override, - ACTIONS(3453), 7, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_LBRACK, - anon_sym_COLON_COLON, - sym_operator_name, - ACTIONS(3455), 15, - anon_sym_AMP, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - sym_identifier, - [142311] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3457), 1, - anon_sym_LBRACE, - ACTIONS(4360), 1, - anon_sym_COLON, - ACTIONS(4509), 1, - anon_sym_SEMI, - STATE(1410), 1, - sym_field_declaration_list, - STATE(4323), 1, - sym_virtual_specifier, - STATE(4733), 1, - sym_base_class_clause, - ACTIONS(3719), 2, - anon_sym_final, - anon_sym_override, - ACTIONS(3463), 7, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_LBRACK, - anon_sym_COLON_COLON, - sym_operator_name, - ACTIONS(3465), 15, - anon_sym_AMP, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - sym_identifier, - [142363] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3457), 1, - anon_sym_LBRACE, - ACTIONS(4360), 1, - anon_sym_COLON, - ACTIONS(4509), 1, - anon_sym_SEMI, - STATE(1415), 1, - sym_field_declaration_list, - STATE(4344), 1, - sym_virtual_specifier, - STATE(4773), 1, - sym_base_class_clause, - ACTIONS(3719), 2, - anon_sym_final, - anon_sym_override, - ACTIONS(3469), 7, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_LBRACK, - anon_sym_COLON_COLON, - sym_operator_name, - ACTIONS(3471), 15, - anon_sym_AMP, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - sym_identifier, - [142415] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3237), 2, - anon_sym_LBRACE, - anon_sym_COLON_COLON, - ACTIONS(3596), 10, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT, - anon_sym_GT_GT, - anon_sym_DOT, - ACTIONS(3591), 18, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - 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_LT_EQ, - anon_sym_LT_LT, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_GT2, - [142455] = 24, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3635), 1, - anon_sym_LPAREN2, - ACTIONS(3847), 1, - anon_sym_LBRACK, - ACTIONS(3853), 1, - anon_sym_DOT, - ACTIONS(3855), 1, - anon_sym_DASH_GT, - ACTIONS(4419), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4425), 1, - anon_sym_SLASH, - ACTIONS(4427), 1, - anon_sym_PIPE_PIPE, - ACTIONS(4429), 1, - anon_sym_AMP_AMP, - ACTIONS(4431), 1, - anon_sym_PIPE, - ACTIONS(4433), 1, - anon_sym_CARET, - ACTIONS(4435), 1, - anon_sym_AMP, - ACTIONS(4451), 1, - anon_sym_QMARK, - ACTIONS(4511), 1, - anon_sym_COMMA, - ACTIONS(4513), 1, - anon_sym_RPAREN, - STATE(2261), 1, - sym_argument_list, - STATE(4561), 1, - aux_sym_argument_list_repeat1, - ACTIONS(4409), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(4421), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(4423), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(4437), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(4439), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(4441), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(4443), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - [142535] = 24, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3635), 1, - anon_sym_LPAREN2, - ACTIONS(3847), 1, - anon_sym_LBRACK, - ACTIONS(3853), 1, - anon_sym_DOT, - ACTIONS(3855), 1, - anon_sym_DASH_GT, - ACTIONS(4419), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4425), 1, - anon_sym_SLASH, - ACTIONS(4427), 1, - anon_sym_PIPE_PIPE, - ACTIONS(4429), 1, - anon_sym_AMP_AMP, - ACTIONS(4431), 1, - anon_sym_PIPE, - ACTIONS(4433), 1, - anon_sym_CARET, - ACTIONS(4435), 1, - anon_sym_AMP, - ACTIONS(4451), 1, - anon_sym_QMARK, - ACTIONS(4515), 1, - anon_sym_COMMA, - ACTIONS(4517), 1, - anon_sym_RBRACE, - STATE(2261), 1, - sym_argument_list, - STATE(4536), 1, - aux_sym_initializer_list_repeat1, - ACTIONS(4409), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(4421), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(4423), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(4437), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(4439), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(4441), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(4443), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - [142615] = 25, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3953), 1, - anon_sym_LPAREN2, - ACTIONS(4126), 1, - anon_sym_LBRACK, - ACTIONS(4130), 1, - anon_sym_DOT, - ACTIONS(4132), 1, - anon_sym_DASH_GT, - ACTIONS(4473), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4475), 1, - anon_sym_COMMA, - ACTIONS(4481), 1, - anon_sym_SLASH, - ACTIONS(4483), 1, - anon_sym_PIPE_PIPE, - ACTIONS(4485), 1, - anon_sym_AMP_AMP, - ACTIONS(4487), 1, - anon_sym_PIPE, - ACTIONS(4489), 1, - anon_sym_CARET, - ACTIONS(4491), 1, - anon_sym_AMP, - ACTIONS(4497), 1, - anon_sym_LT_EQ, - ACTIONS(4499), 1, - anon_sym_LT_LT, - ACTIONS(4501), 1, - anon_sym_GT_GT, - ACTIONS(4503), 1, - anon_sym_QMARK, - ACTIONS(4519), 1, - anon_sym_GT2, - STATE(2652), 1, - sym_argument_list, - STATE(4532), 1, - aux_sym_template_argument_list_repeat1, - ACTIONS(4477), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(4479), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(4493), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(4505), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(4495), 3, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT, - [142697] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3237), 2, - anon_sym_LBRACE, - anon_sym_COLON_COLON, - ACTIONS(3596), 8, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_DOT, - ACTIONS(3591), 20, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - 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, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_RBRACK_RBRACK, - [142737] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3781), 3, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_LBRACK, - ACTIONS(2727), 8, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_DOT, - ACTIONS(2719), 19, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - 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, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - [142777] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4417), 1, - anon_sym_LBRACK, - STATE(3023), 1, - sym_new_declarator, - ACTIONS(3779), 10, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT, - anon_sym_GT_GT, - anon_sym_DOT, - ACTIONS(3777), 18, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - 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_LT_EQ, - anon_sym_LT_LT, - anon_sym_LBRACE, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_GT2, - [142819] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4374), 1, - anon_sym_LBRACE, - ACTIONS(4521), 1, - anon_sym_COLON, - STATE(1912), 1, - sym_enumerator_list, - STATE(2789), 1, - sym__enum_base_clause, - ACTIONS(3745), 11, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_LBRACK, - anon_sym_EQ, - anon_sym_GT2, - anon_sym_COLON_COLON, - sym_operator_name, - ACTIONS(3747), 15, - anon_sym_AMP, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - sym_identifier, - [142865] = 24, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3635), 1, - anon_sym_LPAREN2, - ACTIONS(3847), 1, - anon_sym_LBRACK, - ACTIONS(3853), 1, - anon_sym_DOT, - ACTIONS(3855), 1, - anon_sym_DASH_GT, - ACTIONS(4419), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4523), 1, - anon_sym_COMMA, - ACTIONS(4529), 1, - anon_sym_SLASH, - ACTIONS(4531), 1, - anon_sym_PIPE_PIPE, - ACTIONS(4533), 1, - anon_sym_AMP_AMP, - ACTIONS(4535), 1, - anon_sym_PIPE, - ACTIONS(4537), 1, - anon_sym_CARET, - ACTIONS(4539), 1, - anon_sym_AMP, - ACTIONS(4549), 1, - anon_sym_RBRACK, - ACTIONS(4551), 1, - anon_sym_QMARK, - STATE(2261), 1, - sym_argument_list, - STATE(4525), 1, - aux_sym_attribute_repeat1, - ACTIONS(4409), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(4525), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(4527), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(4541), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(4543), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(4545), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(4547), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - [142945] = 4, - ACTIONS(3), 1, - sym_comment, - STATE(1406), 1, - sym_template_argument_list, - ACTIONS(3071), 8, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_DOT, - ACTIONS(3073), 21, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - 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, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_RBRACK_RBRACK, - [142985] = 24, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3635), 1, - anon_sym_LPAREN2, - ACTIONS(3847), 1, - anon_sym_LBRACK, - ACTIONS(3853), 1, - anon_sym_DOT, - ACTIONS(3855), 1, - anon_sym_DASH_GT, - ACTIONS(4419), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4425), 1, - anon_sym_SLASH, - ACTIONS(4427), 1, - anon_sym_PIPE_PIPE, - ACTIONS(4429), 1, - anon_sym_AMP_AMP, - ACTIONS(4431), 1, - anon_sym_PIPE, - ACTIONS(4433), 1, - anon_sym_CARET, - ACTIONS(4435), 1, - anon_sym_AMP, - ACTIONS(4451), 1, - anon_sym_QMARK, - ACTIONS(4511), 1, - anon_sym_COMMA, - ACTIONS(4553), 1, - anon_sym_RPAREN, - STATE(2261), 1, - sym_argument_list, - STATE(4658), 1, - aux_sym_argument_list_repeat1, - ACTIONS(4409), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(4421), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(4423), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(4437), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(4439), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(4441), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(4443), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - [143065] = 24, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3937), 1, - anon_sym_LPAREN2, - ACTIONS(4087), 1, - anon_sym_LBRACK, - ACTIONS(4091), 1, - anon_sym_DOT, - ACTIONS(4093), 1, - anon_sym_DASH_GT, - ACTIONS(4555), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4557), 1, - anon_sym_COMMA, - ACTIONS(4563), 1, - anon_sym_SLASH, - ACTIONS(4565), 1, - anon_sym_PIPE_PIPE, - ACTIONS(4567), 1, - anon_sym_AMP_AMP, - ACTIONS(4569), 1, - anon_sym_PIPE, - ACTIONS(4571), 1, - anon_sym_CARET, - ACTIONS(4573), 1, - anon_sym_AMP, - ACTIONS(4583), 1, - anon_sym_QMARK, - ACTIONS(4587), 1, - anon_sym_RBRACK_RBRACK, - STATE(2592), 1, - sym_argument_list, - STATE(4601), 1, - aux_sym_attribute_repeat1, - ACTIONS(4559), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(4561), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(4575), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(4577), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(4579), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(4581), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(4585), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - [143145] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4374), 1, - anon_sym_LBRACE, - ACTIONS(4521), 1, - anon_sym_COLON, - STATE(1926), 1, - sym_enumerator_list, - STATE(2793), 1, - sym__enum_base_clause, - ACTIONS(3739), 11, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_LBRACK, - anon_sym_EQ, - anon_sym_GT2, - anon_sym_COLON_COLON, - sym_operator_name, - ACTIONS(3741), 15, - anon_sym_AMP, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - sym_identifier, - [143191] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4376), 1, - anon_sym_COLON_COLON, - ACTIONS(3003), 8, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_DOT, - ACTIONS(3005), 21, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - 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, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_RBRACK_RBRACK, - [143231] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4362), 1, - anon_sym_LT, - STATE(2813), 1, - sym_template_argument_list, - ACTIONS(3003), 7, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_DOT, - ACTIONS(3005), 21, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - 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, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_RBRACK_RBRACK, - [143273] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3371), 1, - anon_sym_COLON_COLON, - ACTIONS(3503), 11, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_EQ, - anon_sym_GT2, - sym_operator_name, - ACTIONS(3505), 18, - anon_sym_AMP, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_COLON, - sym_identifier, - anon_sym_final, - anon_sym_override, - [143313] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4596), 1, - anon_sym___attribute__, - ACTIONS(4602), 1, - anon_sym_virtual, - ACTIONS(4605), 1, - anon_sym_explicit, - ACTIONS(4589), 4, - anon_sym_AMP, - anon_sym___based, - sym_identifier, - anon_sym_operator, - ACTIONS(4593), 4, - anon_sym_extern, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - ACTIONS(4599), 6, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - STATE(2950), 6, - sym_attribute_specifier, - sym_storage_class_specifier, - sym_type_qualifier, - sym_virtual_function_specifier, - sym_explicit_function_specifier, - aux_sym__constructor_specifiers, - ACTIONS(4591), 7, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_LBRACK, - anon_sym_COLON_COLON, - sym_operator_name, - [143363] = 24, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3635), 1, - anon_sym_LPAREN2, - ACTIONS(3847), 1, - anon_sym_LBRACK, - ACTIONS(3853), 1, - anon_sym_DOT, - ACTIONS(3855), 1, - anon_sym_DASH_GT, - ACTIONS(4419), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4425), 1, - anon_sym_SLASH, - ACTIONS(4427), 1, - anon_sym_PIPE_PIPE, - ACTIONS(4429), 1, - anon_sym_AMP_AMP, - ACTIONS(4431), 1, - anon_sym_PIPE, - ACTIONS(4433), 1, - anon_sym_CARET, - ACTIONS(4435), 1, - anon_sym_AMP, - ACTIONS(4451), 1, - anon_sym_QMARK, - ACTIONS(4608), 1, - anon_sym_COMMA, - ACTIONS(4610), 1, - anon_sym_RBRACE, - STATE(2261), 1, - sym_argument_list, - STATE(4637), 1, - aux_sym_initializer_list_repeat1, - ACTIONS(4409), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(4421), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(4423), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(4437), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(4439), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(4441), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(4443), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - [143443] = 25, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3953), 1, - anon_sym_LPAREN2, - ACTIONS(4126), 1, - anon_sym_LBRACK, - ACTIONS(4130), 1, - anon_sym_DOT, - ACTIONS(4132), 1, - anon_sym_DASH_GT, - ACTIONS(4473), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4475), 1, - anon_sym_COMMA, - ACTIONS(4481), 1, - anon_sym_SLASH, - ACTIONS(4483), 1, - anon_sym_PIPE_PIPE, - ACTIONS(4485), 1, - anon_sym_AMP_AMP, - ACTIONS(4487), 1, - anon_sym_PIPE, - ACTIONS(4489), 1, - anon_sym_CARET, - ACTIONS(4491), 1, - anon_sym_AMP, - ACTIONS(4497), 1, - anon_sym_LT_EQ, - ACTIONS(4499), 1, - anon_sym_LT_LT, - ACTIONS(4501), 1, - anon_sym_GT_GT, - ACTIONS(4503), 1, - anon_sym_QMARK, - ACTIONS(4612), 1, - anon_sym_GT2, - STATE(2652), 1, - sym_argument_list, - STATE(4633), 1, - aux_sym_template_argument_list_repeat1, - ACTIONS(4477), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(4479), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(4493), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(4505), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(4495), 3, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT, - [143525] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1432), 1, - anon_sym_LBRACE, - ACTIONS(4399), 1, - anon_sym_LPAREN2, - STATE(2885), 2, - sym_argument_list, - sym_initializer_list, - ACTIONS(3751), 8, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_DOT, - ACTIONS(3749), 18, - anon_sym_DOT_DOT_DOT, - 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, - anon_sym_LBRACK, - anon_sym_COLON, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - [143569] = 24, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3635), 1, - anon_sym_LPAREN2, - ACTIONS(3847), 1, - anon_sym_LBRACK, - ACTIONS(3853), 1, - anon_sym_DOT, - ACTIONS(3855), 1, - anon_sym_DASH_GT, - ACTIONS(4419), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4425), 1, - anon_sym_SLASH, - ACTIONS(4427), 1, - anon_sym_PIPE_PIPE, - ACTIONS(4429), 1, - anon_sym_AMP_AMP, - ACTIONS(4431), 1, - anon_sym_PIPE, - ACTIONS(4433), 1, - anon_sym_CARET, - ACTIONS(4435), 1, - anon_sym_AMP, - ACTIONS(4451), 1, - anon_sym_QMARK, - ACTIONS(4511), 1, - anon_sym_COMMA, - ACTIONS(4614), 1, - anon_sym_RPAREN, - STATE(2261), 1, - sym_argument_list, - STATE(4527), 1, - aux_sym_argument_list_repeat1, - ACTIONS(4409), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(4421), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(4423), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(4437), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(4439), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(4441), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(4443), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - [143649] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4314), 14, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_EQ, - anon_sym_GT2, - anon_sym_COLON_COLON, - sym_operator_name, - ACTIONS(4312), 16, - anon_sym_AMP, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_COLON, - sym_identifier, - [143687] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1432), 1, - anon_sym_LBRACE, - ACTIONS(4399), 1, - anon_sym_LPAREN2, - STATE(2882), 2, - sym_argument_list, - sym_initializer_list, - ACTIONS(3731), 8, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_DOT, - ACTIONS(3729), 18, - anon_sym_DOT_DOT_DOT, - 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, - anon_sym_LBRACK, - anon_sym_COLON, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - [143731] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1432), 1, - anon_sym_LBRACE, - ACTIONS(4399), 1, - anon_sym_LPAREN2, - STATE(2880), 2, - sym_argument_list, - sym_initializer_list, - ACTIONS(3727), 8, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_DOT, - ACTIONS(3725), 18, - anon_sym_DOT_DOT_DOT, - 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, - anon_sym_LBRACK, - anon_sym_COLON, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - [143775] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3013), 12, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_EQ, - anon_sym_GT2, - anon_sym_COLON_COLON, - sym_operator_name, - ACTIONS(3011), 18, - anon_sym_AMP, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_COLON, - sym_identifier, - anon_sym_final, - anon_sym_override, - [143813] = 13, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2499), 1, - anon_sym_LPAREN2, - ACTIONS(4616), 1, - anon_sym_STAR, - ACTIONS(4618), 1, - anon_sym_AMP_AMP, - ACTIONS(4620), 1, - anon_sym_AMP, - ACTIONS(4622), 1, - anon_sym_LBRACK, - ACTIONS(4624), 1, - anon_sym_const, - STATE(3582), 1, - sym_parameter_list, - STATE(3738), 1, - sym__abstract_declarator, - STATE(3586), 2, - sym_type_qualifier, - aux_sym_type_definition_repeat1, - ACTIONS(4626), 5, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - STATE(3623), 5, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - ACTIONS(4063), 10, - anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_DASH_GT, - anon_sym_final, - anon_sym_override, - anon_sym_noexcept, - anon_sym_throw, - [143871] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3457), 1, - anon_sym_LBRACE, - ACTIONS(4360), 1, - anon_sym_COLON, - ACTIONS(4628), 1, - anon_sym_SEMI, - STATE(1415), 1, - sym_field_declaration_list, - STATE(4344), 1, - sym_virtual_specifier, - STATE(4773), 1, - sym_base_class_clause, - ACTIONS(3719), 2, - anon_sym_final, - anon_sym_override, - ACTIONS(3469), 7, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_LBRACK, - anon_sym_COLON_COLON, - sym_operator_name, - ACTIONS(3471), 15, - anon_sym_AMP, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - sym_identifier, - [143923] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3457), 1, - anon_sym_LBRACE, - ACTIONS(4360), 1, - anon_sym_COLON, - ACTIONS(4628), 1, - anon_sym_SEMI, - STATE(1410), 1, - sym_field_declaration_list, - STATE(4323), 1, - sym_virtual_specifier, - STATE(4733), 1, - sym_base_class_clause, - ACTIONS(3719), 2, - anon_sym_final, - anon_sym_override, - ACTIONS(3463), 7, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_LBRACK, - anon_sym_COLON_COLON, - sym_operator_name, - ACTIONS(3465), 15, - anon_sym_AMP, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - sym_identifier, - [143975] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3457), 1, - anon_sym_LBRACE, - ACTIONS(4360), 1, - anon_sym_COLON, - ACTIONS(4628), 1, - anon_sym_SEMI, - STATE(1433), 1, - sym_field_declaration_list, - STATE(4314), 1, - sym_virtual_specifier, - STATE(4707), 1, - sym_base_class_clause, - ACTIONS(3719), 2, - anon_sym_final, - anon_sym_override, - ACTIONS(3453), 7, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_LBRACK, - anon_sym_COLON_COLON, - sym_operator_name, - ACTIONS(3455), 15, - anon_sym_AMP, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - sym_identifier, - [144027] = 24, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3635), 1, - anon_sym_LPAREN2, - ACTIONS(3847), 1, - anon_sym_LBRACK, - ACTIONS(3853), 1, - anon_sym_DOT, - ACTIONS(3855), 1, - anon_sym_DASH_GT, - ACTIONS(4419), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4425), 1, - anon_sym_SLASH, - ACTIONS(4427), 1, - anon_sym_PIPE_PIPE, - ACTIONS(4429), 1, - anon_sym_AMP_AMP, - ACTIONS(4431), 1, - anon_sym_PIPE, - ACTIONS(4433), 1, - anon_sym_CARET, - ACTIONS(4435), 1, - anon_sym_AMP, - ACTIONS(4451), 1, - anon_sym_QMARK, - ACTIONS(4467), 1, - anon_sym_COMMA, - ACTIONS(4471), 1, - anon_sym_SEMI, - ACTIONS(4630), 1, - anon_sym_RPAREN, - STATE(2261), 1, - sym_argument_list, - ACTIONS(4409), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(4421), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(4423), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(4437), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(4439), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(4441), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(4443), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - [144107] = 5, - ACTIONS(3), 1, - sym_comment, - STATE(2159), 1, - sym_enumerator_list, - STATE(2888), 1, - sym__enum_base_clause, - ACTIONS(3747), 8, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_DOT, - ACTIONS(3745), 20, - anon_sym_DOT_DOT_DOT, - anon_sym_LPAREN2, - 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, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_COLON, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - [144149] = 24, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3635), 1, - anon_sym_LPAREN2, - ACTIONS(3847), 1, - anon_sym_LBRACK, - ACTIONS(3853), 1, - anon_sym_DOT, - ACTIONS(3855), 1, - anon_sym_DASH_GT, - ACTIONS(4419), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4425), 1, - anon_sym_SLASH, - ACTIONS(4427), 1, - anon_sym_PIPE_PIPE, - ACTIONS(4429), 1, - anon_sym_AMP_AMP, - ACTIONS(4431), 1, - anon_sym_PIPE, - ACTIONS(4433), 1, - anon_sym_CARET, - ACTIONS(4435), 1, - anon_sym_AMP, - ACTIONS(4449), 1, - anon_sym_RBRACE, - ACTIONS(4451), 1, - anon_sym_QMARK, - ACTIONS(4632), 1, - anon_sym_COMMA, - STATE(2261), 1, - sym_argument_list, - STATE(4569), 1, - aux_sym_initializer_list_repeat1, - ACTIONS(4409), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(4421), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(4423), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(4437), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(4439), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(4441), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(4443), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - [144229] = 4, - ACTIONS(3), 1, - sym_comment, - STATE(1928), 1, - sym_enumerator_list, - ACTIONS(3079), 10, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT, - anon_sym_GT_GT, - anon_sym_DOT, - ACTIONS(3081), 19, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - 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_LT_EQ, - anon_sym_LT_LT, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_GT2, - [144269] = 25, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3953), 1, - anon_sym_LPAREN2, - ACTIONS(4126), 1, - anon_sym_LBRACK, - ACTIONS(4130), 1, - anon_sym_DOT, - ACTIONS(4132), 1, - anon_sym_DASH_GT, - ACTIONS(4473), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4475), 1, - anon_sym_COMMA, - ACTIONS(4481), 1, - anon_sym_SLASH, - ACTIONS(4483), 1, - anon_sym_PIPE_PIPE, - ACTIONS(4485), 1, - anon_sym_AMP_AMP, - ACTIONS(4487), 1, - anon_sym_PIPE, - ACTIONS(4489), 1, - anon_sym_CARET, - ACTIONS(4491), 1, - anon_sym_AMP, - ACTIONS(4497), 1, - anon_sym_LT_EQ, - ACTIONS(4499), 1, - anon_sym_LT_LT, - ACTIONS(4501), 1, - anon_sym_GT_GT, - ACTIONS(4503), 1, - anon_sym_QMARK, - ACTIONS(4634), 1, - anon_sym_GT2, - STATE(2652), 1, - sym_argument_list, - STATE(4631), 1, - aux_sym_template_argument_list_repeat1, - ACTIONS(4477), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(4479), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(4493), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(4505), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(4495), 3, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT, - [144351] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4366), 1, - anon_sym_LBRACE, - ACTIONS(4636), 1, - anon_sym_COLON, - STATE(1416), 1, - sym_enumerator_list, - STATE(2746), 1, - sym__enum_base_clause, - ACTIONS(3741), 2, - anon_sym_AMP, - anon_sym_const, - ACTIONS(3739), 24, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_SEMI, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym_LBRACK, - anon_sym_EQ, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_DASH_GT, - anon_sym_final, - anon_sym_override, - anon_sym_noexcept, - anon_sym_throw, - [144397] = 20, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2228), 1, - anon_sym_decltype, - ACTIONS(2509), 1, - anon_sym_COLON_COLON, - ACTIONS(2971), 1, - anon_sym_enum, - ACTIONS(2975), 1, - anon_sym_struct, - ACTIONS(2977), 1, - anon_sym_union, - ACTIONS(3679), 1, - anon_sym_class, - ACTIONS(3681), 1, - anon_sym_typename, - ACTIONS(4638), 1, - sym_identifier, - ACTIONS(4640), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4644), 1, - anon_sym_EQ, - STATE(1541), 1, - sym_template_type, - STATE(1929), 1, - sym__type_specifier, - STATE(2821), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(3165), 1, - sym_scoped_type_identifier, - STATE(5031), 1, - sym_scoped_namespace_identifier, - ACTIONS(2230), 2, - sym_primitive_type, - sym_auto, - ACTIONS(4642), 2, - anon_sym_COMMA, - anon_sym_GT2, - ACTIONS(2969), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - STATE(1937), 7, - sym_sized_type_specifier, - sym_enum_specifier, - sym_struct_specifier, - sym_union_specifier, - sym_decltype, - sym_class_specifier, - sym_dependent_type, - [144469] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1432), 1, - anon_sym_LBRACE, - ACTIONS(4399), 1, - anon_sym_LPAREN2, - STATE(2879), 2, - sym_argument_list, - sym_initializer_list, - ACTIONS(3705), 8, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_DOT, - ACTIONS(3703), 18, - anon_sym_DOT_DOT_DOT, - 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, - anon_sym_LBRACK, - anon_sym_COLON, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - [144513] = 13, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2499), 1, - anon_sym_LPAREN2, - ACTIONS(4616), 1, - anon_sym_STAR, - ACTIONS(4618), 1, - anon_sym_AMP_AMP, - ACTIONS(4620), 1, - anon_sym_AMP, - ACTIONS(4622), 1, - anon_sym_LBRACK, - ACTIONS(4624), 1, - anon_sym_const, - STATE(3582), 1, - sym_parameter_list, - STATE(3741), 1, - sym__abstract_declarator, - STATE(2959), 2, - sym_type_qualifier, - aux_sym_type_definition_repeat1, - ACTIONS(4626), 5, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - STATE(3623), 5, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - ACTIONS(3536), 10, - anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_DASH_GT, - anon_sym_final, - anon_sym_override, - anon_sym_noexcept, - anon_sym_throw, - [144571] = 23, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3635), 1, - anon_sym_LPAREN2, - ACTIONS(3847), 1, - anon_sym_LBRACK, - ACTIONS(3853), 1, - anon_sym_DOT, - ACTIONS(3855), 1, - anon_sym_DASH_GT, - ACTIONS(4419), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4425), 1, - anon_sym_SLASH, - ACTIONS(4427), 1, - anon_sym_PIPE_PIPE, - ACTIONS(4429), 1, - anon_sym_AMP_AMP, - ACTIONS(4431), 1, - anon_sym_PIPE, - ACTIONS(4433), 1, - anon_sym_CARET, - ACTIONS(4435), 1, - anon_sym_AMP, - ACTIONS(4451), 1, - anon_sym_QMARK, - ACTIONS(4467), 1, - anon_sym_COMMA, - STATE(2261), 1, - sym_argument_list, - ACTIONS(4409), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(4421), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(4423), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(4437), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(4439), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(4441), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(4443), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(4646), 2, - anon_sym_RPAREN, - anon_sym_SEMI, - [144649] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4366), 1, - anon_sym_LBRACE, - ACTIONS(4636), 1, - anon_sym_COLON, - STATE(1426), 1, - sym_enumerator_list, - STATE(2763), 1, - sym__enum_base_clause, - ACTIONS(3747), 2, - anon_sym_AMP, - anon_sym_const, - ACTIONS(3745), 24, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_SEMI, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym_LBRACK, - anon_sym_EQ, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_DASH_GT, - anon_sym_final, - anon_sym_override, - anon_sym_noexcept, - anon_sym_throw, - [144695] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3189), 12, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_EQ, - anon_sym_GT2, - anon_sym_COLON_COLON, - sym_operator_name, - ACTIONS(3187), 18, - anon_sym_AMP, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_COLON, - sym_identifier, - anon_sym_final, - anon_sym_override, - [144733] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3185), 12, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_EQ, - anon_sym_GT2, - anon_sym_COLON_COLON, - sym_operator_name, - ACTIONS(3183), 18, - anon_sym_AMP, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_COLON, - sym_identifier, - anon_sym_final, - anon_sym_override, - [144771] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3173), 12, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_EQ, - anon_sym_GT2, - anon_sym_COLON_COLON, - sym_operator_name, - ACTIONS(3171), 18, - anon_sym_AMP, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_COLON, - sym_identifier, - anon_sym_final, - anon_sym_override, - [144809] = 4, - ACTIONS(3), 1, - sym_comment, - STATE(1950), 1, - sym_enumerator_list, - ACTIONS(2999), 10, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT, - anon_sym_GT_GT, - anon_sym_DOT, - ACTIONS(3001), 19, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - 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_LT_EQ, - anon_sym_LT_LT, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_GT2, - [144849] = 25, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3953), 1, - anon_sym_LPAREN2, - ACTIONS(4126), 1, - anon_sym_LBRACK, - ACTIONS(4130), 1, - anon_sym_DOT, - ACTIONS(4132), 1, - anon_sym_DASH_GT, - ACTIONS(4473), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4475), 1, - anon_sym_COMMA, - ACTIONS(4481), 1, - anon_sym_SLASH, - ACTIONS(4483), 1, - anon_sym_PIPE_PIPE, - ACTIONS(4485), 1, - anon_sym_AMP_AMP, - ACTIONS(4487), 1, - anon_sym_PIPE, - ACTIONS(4489), 1, - anon_sym_CARET, - ACTIONS(4491), 1, - anon_sym_AMP, - ACTIONS(4497), 1, - anon_sym_LT_EQ, - ACTIONS(4499), 1, - anon_sym_LT_LT, - ACTIONS(4501), 1, - anon_sym_GT_GT, - ACTIONS(4503), 1, - anon_sym_QMARK, - ACTIONS(4648), 1, - anon_sym_GT2, - STATE(2652), 1, - sym_argument_list, - STATE(4554), 1, - aux_sym_template_argument_list_repeat1, - ACTIONS(4477), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(4479), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(4493), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(4505), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(4495), 3, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT, - [144931] = 25, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3953), 1, - anon_sym_LPAREN2, - ACTIONS(4126), 1, - anon_sym_LBRACK, - ACTIONS(4130), 1, - anon_sym_DOT, - ACTIONS(4132), 1, - anon_sym_DASH_GT, - ACTIONS(4473), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4475), 1, - anon_sym_COMMA, - ACTIONS(4481), 1, - anon_sym_SLASH, - ACTIONS(4483), 1, - anon_sym_PIPE_PIPE, - ACTIONS(4485), 1, - anon_sym_AMP_AMP, - ACTIONS(4487), 1, - anon_sym_PIPE, - ACTIONS(4489), 1, - anon_sym_CARET, - ACTIONS(4491), 1, - anon_sym_AMP, - ACTIONS(4497), 1, - anon_sym_LT_EQ, - ACTIONS(4499), 1, - anon_sym_LT_LT, - ACTIONS(4501), 1, - anon_sym_GT_GT, - ACTIONS(4503), 1, - anon_sym_QMARK, - ACTIONS(4650), 1, - anon_sym_GT2, - STATE(2652), 1, - sym_argument_list, - STATE(4488), 1, - aux_sym_template_argument_list_repeat1, - ACTIONS(4477), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(4479), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(4493), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(4505), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(4495), 3, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT, - [145013] = 25, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3953), 1, - anon_sym_LPAREN2, - ACTIONS(4126), 1, - anon_sym_LBRACK, - ACTIONS(4130), 1, - anon_sym_DOT, - ACTIONS(4132), 1, - anon_sym_DASH_GT, - ACTIONS(4473), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4475), 1, - anon_sym_COMMA, - ACTIONS(4481), 1, - anon_sym_SLASH, - ACTIONS(4483), 1, - anon_sym_PIPE_PIPE, - ACTIONS(4485), 1, - anon_sym_AMP_AMP, - ACTIONS(4487), 1, - anon_sym_PIPE, - ACTIONS(4489), 1, - anon_sym_CARET, - ACTIONS(4491), 1, - anon_sym_AMP, - ACTIONS(4497), 1, - anon_sym_LT_EQ, - ACTIONS(4499), 1, - anon_sym_LT_LT, - ACTIONS(4501), 1, - anon_sym_GT_GT, - ACTIONS(4503), 1, - anon_sym_QMARK, - ACTIONS(4652), 1, - anon_sym_GT2, - STATE(2652), 1, - sym_argument_list, - STATE(4496), 1, - aux_sym_template_argument_list_repeat1, - ACTIONS(4477), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(4479), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(4493), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(4505), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(4495), 3, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT, - [145095] = 24, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3635), 1, - anon_sym_LPAREN2, - ACTIONS(3847), 1, - anon_sym_LBRACK, - ACTIONS(3853), 1, - anon_sym_DOT, - ACTIONS(3855), 1, - anon_sym_DASH_GT, - ACTIONS(4419), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4523), 1, - anon_sym_COMMA, - ACTIONS(4529), 1, - anon_sym_SLASH, - ACTIONS(4531), 1, - anon_sym_PIPE_PIPE, - ACTIONS(4533), 1, - anon_sym_AMP_AMP, - ACTIONS(4535), 1, - anon_sym_PIPE, - ACTIONS(4537), 1, - anon_sym_CARET, - ACTIONS(4539), 1, - anon_sym_AMP, - ACTIONS(4551), 1, - anon_sym_QMARK, - ACTIONS(4654), 1, - anon_sym_RBRACK, - STATE(2261), 1, - sym_argument_list, - STATE(4615), 1, - aux_sym_attribute_repeat1, - ACTIONS(4409), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(4525), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(4527), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(4541), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(4543), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(4545), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(4547), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - [145175] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3161), 12, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_EQ, - anon_sym_GT2, - anon_sym_COLON_COLON, - sym_operator_name, - ACTIONS(3159), 18, - anon_sym_AMP, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_COLON, - sym_identifier, - anon_sym_final, - anon_sym_override, - [145213] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3165), 12, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_EQ, - anon_sym_GT2, - anon_sym_COLON_COLON, - sym_operator_name, - ACTIONS(3163), 18, - anon_sym_AMP, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_COLON, - sym_identifier, - anon_sym_final, - anon_sym_override, - [145251] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3177), 12, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_EQ, - anon_sym_GT2, - anon_sym_COLON_COLON, - sym_operator_name, - ACTIONS(3175), 18, - anon_sym_AMP, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_COLON, - sym_identifier, - anon_sym_final, - anon_sym_override, - [145289] = 24, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3635), 1, - anon_sym_LPAREN2, - ACTIONS(3847), 1, - anon_sym_LBRACK, - ACTIONS(3853), 1, - anon_sym_DOT, - ACTIONS(3855), 1, - anon_sym_DASH_GT, - ACTIONS(4419), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4425), 1, - anon_sym_SLASH, - ACTIONS(4427), 1, - anon_sym_PIPE_PIPE, - ACTIONS(4429), 1, - anon_sym_AMP_AMP, - ACTIONS(4431), 1, - anon_sym_PIPE, - ACTIONS(4433), 1, - anon_sym_CARET, - ACTIONS(4435), 1, - anon_sym_AMP, - ACTIONS(4451), 1, - anon_sym_QMARK, - ACTIONS(4646), 1, - anon_sym_SEMI, - ACTIONS(4656), 1, - anon_sym_COMMA, - ACTIONS(4659), 1, - anon_sym_RBRACE, - STATE(2261), 1, - sym_argument_list, - ACTIONS(4409), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(4421), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(4423), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(4437), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(4439), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(4441), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(4443), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - [145369] = 23, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3635), 1, - anon_sym_LPAREN2, - ACTIONS(3847), 1, - anon_sym_LBRACK, - ACTIONS(3853), 1, - anon_sym_DOT, - ACTIONS(3855), 1, - anon_sym_DASH_GT, - ACTIONS(4419), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4425), 1, - anon_sym_SLASH, - ACTIONS(4427), 1, - anon_sym_PIPE_PIPE, - ACTIONS(4429), 1, - anon_sym_AMP_AMP, - ACTIONS(4431), 1, - anon_sym_PIPE, - ACTIONS(4433), 1, - anon_sym_CARET, - ACTIONS(4435), 1, - anon_sym_AMP, - ACTIONS(4451), 1, - anon_sym_QMARK, - ACTIONS(4663), 1, - anon_sym_RPAREN, - STATE(2261), 1, - sym_argument_list, - ACTIONS(4409), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(4421), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(4423), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(4437), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(4439), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(4441), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(4443), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(4661), 2, - anon_sym_COMMA, - anon_sym_SEMI, - [145447] = 25, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3953), 1, - anon_sym_LPAREN2, - ACTIONS(4126), 1, - anon_sym_LBRACK, - ACTIONS(4130), 1, - anon_sym_DOT, - ACTIONS(4132), 1, - anon_sym_DASH_GT, - ACTIONS(4473), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4475), 1, - anon_sym_COMMA, - ACTIONS(4481), 1, - anon_sym_SLASH, - ACTIONS(4483), 1, - anon_sym_PIPE_PIPE, - ACTIONS(4485), 1, - anon_sym_AMP_AMP, - ACTIONS(4487), 1, - anon_sym_PIPE, - ACTIONS(4489), 1, - anon_sym_CARET, - ACTIONS(4491), 1, - anon_sym_AMP, - ACTIONS(4497), 1, - anon_sym_LT_EQ, - ACTIONS(4499), 1, - anon_sym_LT_LT, - ACTIONS(4501), 1, - anon_sym_GT_GT, - ACTIONS(4503), 1, - anon_sym_QMARK, - ACTIONS(4665), 1, - anon_sym_GT2, - STATE(2652), 1, - sym_argument_list, - STATE(4636), 1, - aux_sym_template_argument_list_repeat1, - ACTIONS(4477), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(4479), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(4493), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(4505), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(4495), 3, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT, - [145529] = 24, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3635), 1, - anon_sym_LPAREN2, - ACTIONS(3847), 1, - anon_sym_LBRACK, - ACTIONS(3853), 1, - anon_sym_DOT, - ACTIONS(3855), 1, - anon_sym_DASH_GT, - ACTIONS(4419), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4425), 1, - anon_sym_SLASH, - ACTIONS(4427), 1, - anon_sym_PIPE_PIPE, - ACTIONS(4429), 1, - anon_sym_AMP_AMP, - ACTIONS(4431), 1, - anon_sym_PIPE, - ACTIONS(4433), 1, - anon_sym_CARET, - ACTIONS(4435), 1, - anon_sym_AMP, - ACTIONS(4451), 1, - anon_sym_QMARK, - ACTIONS(4667), 1, - anon_sym_COMMA, - ACTIONS(4669), 1, - anon_sym_RBRACE, - STATE(2261), 1, - sym_argument_list, - STATE(4638), 1, - aux_sym_initializer_list_repeat1, - ACTIONS(4409), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(4421), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(4423), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(4437), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(4439), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(4441), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(4443), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - [145609] = 24, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3635), 1, - anon_sym_LPAREN2, - ACTIONS(3847), 1, - anon_sym_LBRACK, - ACTIONS(3853), 1, - anon_sym_DOT, - ACTIONS(3855), 1, - anon_sym_DASH_GT, - ACTIONS(4419), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4425), 1, - anon_sym_SLASH, - ACTIONS(4427), 1, - anon_sym_PIPE_PIPE, - ACTIONS(4429), 1, - anon_sym_AMP_AMP, - ACTIONS(4431), 1, - anon_sym_PIPE, - ACTIONS(4433), 1, - anon_sym_CARET, - ACTIONS(4435), 1, - anon_sym_AMP, - ACTIONS(4451), 1, - anon_sym_QMARK, - ACTIONS(4511), 1, - anon_sym_COMMA, - ACTIONS(4671), 1, - anon_sym_RPAREN, - STATE(2261), 1, - sym_argument_list, - STATE(4697), 1, - aux_sym_argument_list_repeat1, - ACTIONS(4409), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(4421), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(4423), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(4437), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(4439), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(4441), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(4443), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - [145689] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3457), 1, - anon_sym_LBRACE, - ACTIONS(4360), 1, - anon_sym_COLON, - ACTIONS(4673), 1, - anon_sym_SEMI, - STATE(1415), 1, - sym_field_declaration_list, - STATE(4344), 1, - sym_virtual_specifier, - STATE(4773), 1, - sym_base_class_clause, - ACTIONS(3719), 2, - anon_sym_final, - anon_sym_override, - ACTIONS(3469), 7, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_LBRACK, - anon_sym_COLON_COLON, - sym_operator_name, - ACTIONS(3471), 15, - anon_sym_AMP, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - sym_identifier, - [145741] = 24, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3635), 1, - anon_sym_LPAREN2, - ACTIONS(3847), 1, - anon_sym_LBRACK, - ACTIONS(3853), 1, - anon_sym_DOT, - ACTIONS(3855), 1, - anon_sym_DASH_GT, - ACTIONS(4419), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4425), 1, - anon_sym_SLASH, - ACTIONS(4427), 1, - anon_sym_PIPE_PIPE, - ACTIONS(4429), 1, - anon_sym_AMP_AMP, - ACTIONS(4431), 1, - anon_sym_PIPE, - ACTIONS(4433), 1, - anon_sym_CARET, - ACTIONS(4435), 1, - anon_sym_AMP, - ACTIONS(4451), 1, - anon_sym_QMARK, - ACTIONS(4511), 1, - anon_sym_COMMA, - ACTIONS(4675), 1, - anon_sym_RPAREN, - STATE(2261), 1, - sym_argument_list, - STATE(4575), 1, - aux_sym_argument_list_repeat1, - ACTIONS(4409), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(4421), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(4423), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(4437), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(4439), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(4441), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(4443), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - [145821] = 4, - ACTIONS(3), 1, - sym_comment, - STATE(1406), 1, - sym_template_argument_list, - ACTIONS(3071), 10, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT, - anon_sym_GT_GT, - anon_sym_DOT, - ACTIONS(3073), 19, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - 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_LT_EQ, - anon_sym_LT_LT, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_GT2, - [145861] = 24, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3635), 1, - anon_sym_LPAREN2, - ACTIONS(3847), 1, - anon_sym_LBRACK, - ACTIONS(3853), 1, - anon_sym_DOT, - ACTIONS(3855), 1, - anon_sym_DASH_GT, - ACTIONS(4419), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4425), 1, - anon_sym_SLASH, - ACTIONS(4427), 1, - anon_sym_PIPE_PIPE, - ACTIONS(4429), 1, - anon_sym_AMP_AMP, - ACTIONS(4431), 1, - anon_sym_PIPE, - ACTIONS(4433), 1, - anon_sym_CARET, - ACTIONS(4435), 1, - anon_sym_AMP, - ACTIONS(4451), 1, - anon_sym_QMARK, - ACTIONS(4677), 1, - anon_sym_COMMA, - ACTIONS(4679), 1, - anon_sym_RBRACE, - STATE(2261), 1, - sym_argument_list, - STATE(4479), 1, - aux_sym_initializer_list_repeat1, - ACTIONS(4409), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(4421), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(4423), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(4437), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(4439), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(4441), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(4443), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - [145941] = 24, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3635), 1, - anon_sym_LPAREN2, - ACTIONS(3847), 1, - anon_sym_LBRACK, - ACTIONS(3853), 1, - anon_sym_DOT, - ACTIONS(3855), 1, - anon_sym_DASH_GT, - ACTIONS(4419), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4425), 1, - anon_sym_SLASH, - ACTIONS(4427), 1, - anon_sym_PIPE_PIPE, - ACTIONS(4429), 1, - anon_sym_AMP_AMP, - ACTIONS(4431), 1, - anon_sym_PIPE, - ACTIONS(4433), 1, - anon_sym_CARET, - ACTIONS(4435), 1, - anon_sym_AMP, - ACTIONS(4451), 1, - anon_sym_QMARK, - ACTIONS(4681), 1, - anon_sym_COMMA, - ACTIONS(4683), 1, - anon_sym_RBRACE, - STATE(2261), 1, - sym_argument_list, - STATE(4595), 1, - aux_sym_initializer_list_repeat1, - ACTIONS(4409), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(4421), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(4423), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(4437), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(4439), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(4441), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(4443), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - [146021] = 25, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3953), 1, - anon_sym_LPAREN2, - ACTIONS(4126), 1, - anon_sym_LBRACK, - ACTIONS(4130), 1, - anon_sym_DOT, - ACTIONS(4132), 1, - anon_sym_DASH_GT, - ACTIONS(4473), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4475), 1, - anon_sym_COMMA, - ACTIONS(4481), 1, - anon_sym_SLASH, - ACTIONS(4483), 1, - anon_sym_PIPE_PIPE, - ACTIONS(4485), 1, - anon_sym_AMP_AMP, - ACTIONS(4487), 1, - anon_sym_PIPE, - ACTIONS(4489), 1, - anon_sym_CARET, - ACTIONS(4491), 1, - anon_sym_AMP, - ACTIONS(4497), 1, - anon_sym_LT_EQ, - ACTIONS(4499), 1, - anon_sym_LT_LT, - ACTIONS(4501), 1, - anon_sym_GT_GT, - ACTIONS(4503), 1, - anon_sym_QMARK, - ACTIONS(4685), 1, - anon_sym_GT2, - STATE(2652), 1, - sym_argument_list, - STATE(4597), 1, - aux_sym_template_argument_list_repeat1, - ACTIONS(4477), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(4479), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(4493), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(4505), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(4495), 3, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT, - [146103] = 5, - ACTIONS(3), 1, - sym_comment, - STATE(2141), 1, - sym_enumerator_list, - STATE(2920), 1, - sym__enum_base_clause, - ACTIONS(3741), 8, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_DOT, - ACTIONS(3739), 20, - anon_sym_DOT_DOT_DOT, - anon_sym_LPAREN2, - 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, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_COLON, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - [146145] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4401), 1, - anon_sym_LBRACK, - STATE(3012), 1, - sym_new_declarator, - ACTIONS(3779), 8, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_DOT, - ACTIONS(3777), 20, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - 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, - anon_sym_LBRACE, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_RBRACK_RBRACK, - [146187] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3153), 12, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_EQ, - anon_sym_GT2, - anon_sym_COLON_COLON, - sym_operator_name, - ACTIONS(3151), 18, - anon_sym_AMP, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_COLON, - sym_identifier, - anon_sym_final, - anon_sym_override, - [146225] = 24, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3635), 1, - anon_sym_LPAREN2, - ACTIONS(3847), 1, - anon_sym_LBRACK, - ACTIONS(3853), 1, - anon_sym_DOT, - ACTIONS(3855), 1, - anon_sym_DASH_GT, - ACTIONS(4419), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4425), 1, - anon_sym_SLASH, - ACTIONS(4427), 1, - anon_sym_PIPE_PIPE, - ACTIONS(4429), 1, - anon_sym_AMP_AMP, - ACTIONS(4431), 1, - anon_sym_PIPE, - ACTIONS(4433), 1, - anon_sym_CARET, - ACTIONS(4435), 1, - anon_sym_AMP, - ACTIONS(4451), 1, - anon_sym_QMARK, - ACTIONS(4511), 1, - anon_sym_COMMA, - ACTIONS(4687), 1, - anon_sym_RPAREN, - STATE(2261), 1, - sym_argument_list, - STATE(4499), 1, - aux_sym_argument_list_repeat1, - ACTIONS(4409), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(4421), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(4423), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(4437), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(4439), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(4441), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(4443), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - [146305] = 24, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3635), 1, - anon_sym_LPAREN2, - ACTIONS(3847), 1, - anon_sym_LBRACK, - ACTIONS(3853), 1, - anon_sym_DOT, - ACTIONS(3855), 1, - anon_sym_DASH_GT, - ACTIONS(4419), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4523), 1, - anon_sym_COMMA, - ACTIONS(4529), 1, - anon_sym_SLASH, - ACTIONS(4531), 1, - anon_sym_PIPE_PIPE, - ACTIONS(4533), 1, - anon_sym_AMP_AMP, - ACTIONS(4535), 1, - anon_sym_PIPE, - ACTIONS(4537), 1, - anon_sym_CARET, - ACTIONS(4539), 1, - anon_sym_AMP, - ACTIONS(4551), 1, - anon_sym_QMARK, - ACTIONS(4689), 1, - anon_sym_RBRACK, - STATE(2261), 1, - sym_argument_list, - STATE(4525), 1, - aux_sym_attribute_repeat1, - ACTIONS(4409), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(4525), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(4527), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(4541), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(4543), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(4545), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(4547), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - [146385] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3457), 1, - anon_sym_LBRACE, - ACTIONS(4360), 1, - anon_sym_COLON, - ACTIONS(4673), 1, - anon_sym_SEMI, - STATE(1433), 1, - sym_field_declaration_list, - STATE(4314), 1, - sym_virtual_specifier, - STATE(4707), 1, - sym_base_class_clause, - ACTIONS(3719), 2, - anon_sym_final, - anon_sym_override, - ACTIONS(3453), 7, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_LBRACK, - anon_sym_COLON_COLON, - sym_operator_name, - ACTIONS(3455), 15, - anon_sym_AMP, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - sym_identifier, - [146437] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3457), 1, - anon_sym_LBRACE, - ACTIONS(4360), 1, - anon_sym_COLON, - ACTIONS(4673), 1, - anon_sym_SEMI, - STATE(1410), 1, - sym_field_declaration_list, - STATE(4323), 1, - sym_virtual_specifier, - STATE(4733), 1, - sym_base_class_clause, - ACTIONS(3719), 2, - anon_sym_final, - anon_sym_override, - ACTIONS(3463), 7, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_LBRACK, - anon_sym_COLON_COLON, - sym_operator_name, - ACTIONS(3465), 15, - anon_sym_AMP, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - sym_identifier, - [146489] = 14, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3953), 1, - anon_sym_LPAREN2, - ACTIONS(4126), 1, - anon_sym_LBRACK, - ACTIONS(4130), 1, - anon_sym_DOT, - ACTIONS(4132), 1, - anon_sym_DASH_GT, - ACTIONS(4481), 1, - anon_sym_SLASH, - ACTIONS(4499), 1, - anon_sym_LT_LT, - ACTIONS(4501), 1, - anon_sym_GT_GT, - STATE(2652), 1, - sym_argument_list, - ACTIONS(4477), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(4479), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(4505), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(3919), 5, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT, - ACTIONS(3917), 10, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_CARET, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_QMARK, - anon_sym_GT2, - [146548] = 23, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3635), 1, - anon_sym_LPAREN2, - ACTIONS(3847), 1, - anon_sym_LBRACK, - ACTIONS(3853), 1, - anon_sym_DOT, - ACTIONS(3855), 1, - anon_sym_DASH_GT, - ACTIONS(4419), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4425), 1, - anon_sym_SLASH, - ACTIONS(4427), 1, - anon_sym_PIPE_PIPE, - ACTIONS(4429), 1, - anon_sym_AMP_AMP, - ACTIONS(4431), 1, - anon_sym_PIPE, - ACTIONS(4433), 1, - anon_sym_CARET, - ACTIONS(4435), 1, - anon_sym_AMP, - ACTIONS(4451), 1, - anon_sym_QMARK, - ACTIONS(4467), 1, - anon_sym_COMMA, - ACTIONS(4691), 1, - anon_sym_SEMI, - STATE(2261), 1, - sym_argument_list, - ACTIONS(4409), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(4421), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(4423), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(4437), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(4439), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(4441), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(4443), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - [146625] = 23, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3635), 1, - anon_sym_LPAREN2, - ACTIONS(3847), 1, - anon_sym_LBRACK, - ACTIONS(3853), 1, - anon_sym_DOT, - ACTIONS(3855), 1, - anon_sym_DASH_GT, - ACTIONS(4419), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4425), 1, - anon_sym_SLASH, - ACTIONS(4427), 1, - anon_sym_PIPE_PIPE, - ACTIONS(4429), 1, - anon_sym_AMP_AMP, - ACTIONS(4431), 1, - anon_sym_PIPE, - ACTIONS(4433), 1, - anon_sym_CARET, - ACTIONS(4435), 1, - anon_sym_AMP, - ACTIONS(4451), 1, - anon_sym_QMARK, - ACTIONS(4467), 1, - anon_sym_COMMA, - ACTIONS(4693), 1, - anon_sym_RPAREN, - STATE(2261), 1, - sym_argument_list, - ACTIONS(4409), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(4421), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(4423), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(4437), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(4439), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(4441), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(4443), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - [146702] = 23, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3635), 1, - anon_sym_LPAREN2, - ACTIONS(3847), 1, - anon_sym_LBRACK, - ACTIONS(3853), 1, - anon_sym_DOT, - ACTIONS(3855), 1, - anon_sym_DASH_GT, - ACTIONS(4419), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4425), 1, - anon_sym_SLASH, - ACTIONS(4427), 1, - anon_sym_PIPE_PIPE, - ACTIONS(4429), 1, - anon_sym_AMP_AMP, - ACTIONS(4431), 1, - anon_sym_PIPE, - ACTIONS(4433), 1, - anon_sym_CARET, - ACTIONS(4435), 1, - anon_sym_AMP, - ACTIONS(4451), 1, - anon_sym_QMARK, - ACTIONS(4467), 1, - anon_sym_COMMA, - ACTIONS(4695), 1, - anon_sym_RPAREN, - STATE(2261), 1, - sym_argument_list, - ACTIONS(4409), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(4421), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(4423), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(4437), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(4439), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(4441), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(4443), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - [146779] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3635), 1, - anon_sym_LPAREN2, - ACTIONS(3847), 1, - anon_sym_LBRACK, - ACTIONS(3853), 1, - anon_sym_DOT, - ACTIONS(3855), 1, - anon_sym_DASH_GT, - ACTIONS(4419), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4425), 1, - anon_sym_SLASH, - ACTIONS(4427), 1, - anon_sym_PIPE_PIPE, - ACTIONS(4429), 1, - anon_sym_AMP_AMP, - ACTIONS(4431), 1, - anon_sym_PIPE, - ACTIONS(4433), 1, - anon_sym_CARET, - ACTIONS(4435), 1, - anon_sym_AMP, - ACTIONS(4451), 1, - anon_sym_QMARK, - STATE(2261), 1, - sym_argument_list, - ACTIONS(4409), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(4421), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(4423), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(4437), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(4439), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(4441), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(4443), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(4661), 2, - anon_sym_COMMA, - anon_sym_SEMI, - [146854] = 13, - ACTIONS(3), 1, - sym_comment, - ACTIONS(53), 1, - anon_sym_const, - ACTIONS(2499), 1, - anon_sym_LPAREN2, - ACTIONS(4622), 1, - anon_sym_LBRACK, - ACTIONS(4697), 1, - anon_sym_STAR, - ACTIONS(4699), 1, - anon_sym_AMP_AMP, - ACTIONS(4701), 1, - anon_sym_AMP, - STATE(3589), 1, - sym_parameter_list, - STATE(3748), 1, - sym__abstract_declarator, - STATE(3098), 2, - sym_type_qualifier, - aux_sym_type_definition_repeat1, - ACTIONS(4703), 5, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - STATE(3623), 5, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - ACTIONS(3536), 9, - anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_DASH_GT, - anon_sym_final, - anon_sym_override, - anon_sym_noexcept, - anon_sym_throw, - [146911] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3683), 8, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_DOT, - ACTIONS(3685), 21, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - 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, - anon_sym_LBRACK, - anon_sym_COLON, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_RBRACK_RBRACK, - [146948] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3635), 1, - anon_sym_LPAREN2, - ACTIONS(3847), 1, - anon_sym_LBRACK, - ACTIONS(3853), 1, - anon_sym_DOT, - ACTIONS(3855), 1, - anon_sym_DASH_GT, - ACTIONS(4419), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4425), 1, - anon_sym_SLASH, - ACTIONS(4427), 1, - anon_sym_PIPE_PIPE, - ACTIONS(4429), 1, - anon_sym_AMP_AMP, - ACTIONS(4431), 1, - anon_sym_PIPE, - ACTIONS(4433), 1, - anon_sym_CARET, - ACTIONS(4435), 1, - anon_sym_AMP, - ACTIONS(4451), 1, - anon_sym_QMARK, - STATE(2261), 1, - sym_argument_list, - ACTIONS(4409), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(4421), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(4423), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(4437), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(4439), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(4441), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(4443), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(4705), 2, - anon_sym_COMMA, - anon_sym_RBRACE, - [147023] = 23, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3953), 1, - anon_sym_LPAREN2, - ACTIONS(4126), 1, - anon_sym_LBRACK, - ACTIONS(4130), 1, - anon_sym_DOT, - ACTIONS(4132), 1, - anon_sym_DASH_GT, - ACTIONS(4473), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4481), 1, - anon_sym_SLASH, - ACTIONS(4483), 1, - anon_sym_PIPE_PIPE, - ACTIONS(4485), 1, - anon_sym_AMP_AMP, - ACTIONS(4487), 1, - anon_sym_PIPE, - ACTIONS(4489), 1, - anon_sym_CARET, - ACTIONS(4491), 1, - anon_sym_AMP, - ACTIONS(4497), 1, - anon_sym_LT_EQ, - ACTIONS(4499), 1, - anon_sym_LT_LT, - ACTIONS(4501), 1, - anon_sym_GT_GT, - ACTIONS(4503), 1, - anon_sym_QMARK, - STATE(2652), 1, - sym_argument_list, - ACTIONS(4477), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(4479), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(4493), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(4505), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(4707), 2, - anon_sym_COMMA, - anon_sym_GT2, - ACTIONS(4495), 3, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT, - [147100] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3816), 8, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_DOT, - ACTIONS(3814), 21, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - 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, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_RBRACK_RBRACK, - [147137] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3953), 1, - anon_sym_LPAREN2, - ACTIONS(4126), 1, - anon_sym_LBRACK, - ACTIONS(4130), 1, - anon_sym_DOT, - ACTIONS(4132), 1, - anon_sym_DASH_GT, - STATE(2652), 1, - sym_argument_list, - ACTIONS(4505), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(3849), 9, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT, - anon_sym_GT_GT, - ACTIONS(3825), 13, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - 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_LT_EQ, - anon_sym_LT_LT, - anon_sym_QMARK, - anon_sym_GT2, - [147186] = 23, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3635), 1, - anon_sym_LPAREN2, - ACTIONS(3847), 1, - anon_sym_LBRACK, - ACTIONS(3853), 1, - anon_sym_DOT, - ACTIONS(3855), 1, - anon_sym_DASH_GT, - ACTIONS(4419), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4425), 1, - anon_sym_SLASH, - ACTIONS(4427), 1, - anon_sym_PIPE_PIPE, - ACTIONS(4429), 1, - anon_sym_AMP_AMP, - ACTIONS(4431), 1, - anon_sym_PIPE, - ACTIONS(4433), 1, - anon_sym_CARET, - ACTIONS(4435), 1, - anon_sym_AMP, - ACTIONS(4451), 1, - anon_sym_QMARK, - ACTIONS(4467), 1, - anon_sym_COMMA, - ACTIONS(4709), 1, - anon_sym_SEMI, - STATE(2261), 1, - sym_argument_list, - ACTIONS(4409), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(4421), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(4423), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(4437), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(4439), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(4441), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(4443), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - [147263] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3953), 1, - anon_sym_LPAREN2, - ACTIONS(4126), 1, - anon_sym_LBRACK, - ACTIONS(4130), 1, - anon_sym_DOT, - ACTIONS(4132), 1, - anon_sym_DASH_GT, - STATE(2652), 1, - sym_argument_list, - ACTIONS(4505), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(3859), 9, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT, - anon_sym_GT_GT, - ACTIONS(3857), 13, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - 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_LT_EQ, - anon_sym_LT_LT, - anon_sym_QMARK, - anon_sym_GT2, - [147312] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3669), 8, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_DOT, - ACTIONS(3671), 21, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - 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, - anon_sym_LBRACK, - anon_sym_COLON, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_RBRACK_RBRACK, - [147349] = 23, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3635), 1, - anon_sym_LPAREN2, - ACTIONS(3847), 1, - anon_sym_LBRACK, - ACTIONS(3853), 1, - anon_sym_DOT, - ACTIONS(3855), 1, - anon_sym_DASH_GT, - ACTIONS(4419), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4425), 1, - anon_sym_SLASH, - ACTIONS(4427), 1, - anon_sym_PIPE_PIPE, - ACTIONS(4429), 1, - anon_sym_AMP_AMP, - ACTIONS(4431), 1, - anon_sym_PIPE, - ACTIONS(4433), 1, - anon_sym_CARET, - ACTIONS(4435), 1, - anon_sym_AMP, - ACTIONS(4451), 1, - anon_sym_QMARK, - ACTIONS(4467), 1, - anon_sym_COMMA, - ACTIONS(4711), 1, - anon_sym_SEMI, - STATE(2261), 1, - sym_argument_list, - ACTIONS(4409), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(4421), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(4423), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(4437), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(4439), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(4441), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(4443), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - [147426] = 23, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3635), 1, - anon_sym_LPAREN2, - ACTIONS(3847), 1, - anon_sym_LBRACK, - ACTIONS(3853), 1, - anon_sym_DOT, - ACTIONS(3855), 1, - anon_sym_DASH_GT, - ACTIONS(4419), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4425), 1, - anon_sym_SLASH, - ACTIONS(4427), 1, - anon_sym_PIPE_PIPE, - ACTIONS(4429), 1, - anon_sym_AMP_AMP, - ACTIONS(4431), 1, - anon_sym_PIPE, - ACTIONS(4433), 1, - anon_sym_CARET, - ACTIONS(4435), 1, - anon_sym_AMP, - ACTIONS(4447), 1, - anon_sym_SEMI, - ACTIONS(4451), 1, - anon_sym_QMARK, - ACTIONS(4467), 1, - anon_sym_COMMA, - STATE(2261), 1, - sym_argument_list, - ACTIONS(4409), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(4421), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(4423), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(4437), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(4439), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(4441), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(4443), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - [147503] = 23, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3635), 1, - anon_sym_LPAREN2, - ACTIONS(3847), 1, - anon_sym_LBRACK, - ACTIONS(3853), 1, - anon_sym_DOT, - ACTIONS(3855), 1, - anon_sym_DASH_GT, - ACTIONS(4419), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4425), 1, - anon_sym_SLASH, - ACTIONS(4427), 1, - anon_sym_PIPE_PIPE, - ACTIONS(4429), 1, - anon_sym_AMP_AMP, - ACTIONS(4431), 1, - anon_sym_PIPE, - ACTIONS(4433), 1, - anon_sym_CARET, - ACTIONS(4435), 1, - anon_sym_AMP, - ACTIONS(4451), 1, - anon_sym_QMARK, - ACTIONS(4467), 1, - anon_sym_COMMA, - ACTIONS(4713), 1, - anon_sym_RPAREN, - STATE(2261), 1, - sym_argument_list, - ACTIONS(4409), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(4421), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(4423), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(4437), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(4439), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(4441), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(4443), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - [147580] = 23, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3635), 1, - anon_sym_LPAREN2, - ACTIONS(3847), 1, - anon_sym_LBRACK, - ACTIONS(3853), 1, - anon_sym_DOT, - ACTIONS(3855), 1, - anon_sym_DASH_GT, - ACTIONS(4419), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4425), 1, - anon_sym_SLASH, - ACTIONS(4427), 1, - anon_sym_PIPE_PIPE, - ACTIONS(4429), 1, - anon_sym_AMP_AMP, - ACTIONS(4431), 1, - anon_sym_PIPE, - ACTIONS(4433), 1, - anon_sym_CARET, - ACTIONS(4435), 1, - anon_sym_AMP, - ACTIONS(4451), 1, - anon_sym_QMARK, - ACTIONS(4467), 1, - anon_sym_COMMA, - ACTIONS(4715), 1, - anon_sym_RPAREN, - STATE(2261), 1, - sym_argument_list, - ACTIONS(4409), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(4421), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(4423), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(4437), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(4439), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(4441), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(4443), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - [147657] = 23, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3635), 1, - anon_sym_LPAREN2, - ACTIONS(3847), 1, - anon_sym_LBRACK, - ACTIONS(3853), 1, - anon_sym_DOT, - ACTIONS(3855), 1, - anon_sym_DASH_GT, - ACTIONS(4419), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4425), 1, - anon_sym_SLASH, - ACTIONS(4427), 1, - anon_sym_PIPE_PIPE, - ACTIONS(4429), 1, - anon_sym_AMP_AMP, - ACTIONS(4431), 1, - anon_sym_PIPE, - ACTIONS(4433), 1, - anon_sym_CARET, - ACTIONS(4435), 1, - anon_sym_AMP, - ACTIONS(4451), 1, - anon_sym_QMARK, - ACTIONS(4467), 1, - anon_sym_COMMA, - ACTIONS(4717), 1, - anon_sym_RPAREN, - STATE(2261), 1, - sym_argument_list, - ACTIONS(4409), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(4421), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(4423), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(4437), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(4439), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(4441), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(4443), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - [147734] = 23, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3635), 1, - anon_sym_LPAREN2, - ACTIONS(3847), 1, - anon_sym_LBRACK, - ACTIONS(3853), 1, - anon_sym_DOT, - ACTIONS(3855), 1, - anon_sym_DASH_GT, - ACTIONS(4419), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4425), 1, - anon_sym_SLASH, - ACTIONS(4427), 1, - anon_sym_PIPE_PIPE, - ACTIONS(4429), 1, - anon_sym_AMP_AMP, - ACTIONS(4431), 1, - anon_sym_PIPE, - ACTIONS(4433), 1, - anon_sym_CARET, - ACTIONS(4435), 1, - anon_sym_AMP, - ACTIONS(4451), 1, - anon_sym_QMARK, - ACTIONS(4467), 1, - anon_sym_COMMA, - ACTIONS(4719), 1, - anon_sym_SEMI, - STATE(2261), 1, - sym_argument_list, - ACTIONS(4409), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(4421), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(4423), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(4437), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(4439), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(4441), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(4443), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - [147811] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3816), 10, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT, - anon_sym_GT_GT, - anon_sym_DOT, - ACTIONS(3814), 19, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - 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_LT_EQ, - anon_sym_LT_LT, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_GT2, - [147848] = 23, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3635), 1, - anon_sym_LPAREN2, - ACTIONS(3847), 1, - anon_sym_LBRACK, - ACTIONS(3853), 1, - anon_sym_DOT, - ACTIONS(3855), 1, - anon_sym_DASH_GT, - ACTIONS(4419), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4425), 1, - anon_sym_SLASH, - ACTIONS(4427), 1, - anon_sym_PIPE_PIPE, - ACTIONS(4429), 1, - anon_sym_AMP_AMP, - ACTIONS(4431), 1, - anon_sym_PIPE, - ACTIONS(4433), 1, - anon_sym_CARET, - ACTIONS(4435), 1, - anon_sym_AMP, - ACTIONS(4451), 1, - anon_sym_QMARK, - ACTIONS(4467), 1, - anon_sym_COMMA, - ACTIONS(4721), 1, - anon_sym_SEMI, - STATE(2261), 1, - sym_argument_list, - ACTIONS(4409), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(4421), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(4423), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(4437), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(4439), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(4441), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(4443), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - [147925] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3937), 1, - anon_sym_LPAREN2, - ACTIONS(4087), 1, - anon_sym_LBRACK, - ACTIONS(4091), 1, - anon_sym_DOT, - ACTIONS(4093), 1, - anon_sym_DASH_GT, - ACTIONS(4555), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4563), 1, - anon_sym_SLASH, - ACTIONS(4565), 1, - anon_sym_PIPE_PIPE, - ACTIONS(4567), 1, - anon_sym_AMP_AMP, - ACTIONS(4569), 1, - anon_sym_PIPE, - ACTIONS(4571), 1, - anon_sym_CARET, - ACTIONS(4573), 1, - anon_sym_AMP, - ACTIONS(4583), 1, - anon_sym_QMARK, - STATE(2592), 1, - sym_argument_list, - ACTIONS(3982), 2, - anon_sym_COMMA, - anon_sym_RBRACK_RBRACK, - ACTIONS(4559), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(4561), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(4575), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(4577), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(4579), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(4581), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(4585), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - [148000] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3635), 1, - anon_sym_LPAREN2, - ACTIONS(3847), 1, - anon_sym_LBRACK, - ACTIONS(3853), 1, - anon_sym_DOT, - ACTIONS(3855), 1, - anon_sym_DASH_GT, - ACTIONS(4419), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4425), 1, - anon_sym_SLASH, - ACTIONS(4427), 1, - anon_sym_PIPE_PIPE, - ACTIONS(4429), 1, - anon_sym_AMP_AMP, - ACTIONS(4431), 1, - anon_sym_PIPE, - ACTIONS(4433), 1, - anon_sym_CARET, - ACTIONS(4435), 1, - anon_sym_AMP, - ACTIONS(4451), 1, - anon_sym_QMARK, - STATE(2261), 1, - sym_argument_list, - ACTIONS(4409), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(4421), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(4423), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(4437), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(4439), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(4441), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(4443), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(4723), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [148075] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3635), 1, - anon_sym_LPAREN2, - ACTIONS(3847), 1, - anon_sym_LBRACK, - ACTIONS(3853), 1, - anon_sym_DOT, - ACTIONS(3855), 1, - anon_sym_DASH_GT, - ACTIONS(4419), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4529), 1, - anon_sym_SLASH, - ACTIONS(4531), 1, - anon_sym_PIPE_PIPE, - ACTIONS(4533), 1, - anon_sym_AMP_AMP, - ACTIONS(4535), 1, - anon_sym_PIPE, - ACTIONS(4537), 1, - anon_sym_CARET, - ACTIONS(4539), 1, - anon_sym_AMP, - ACTIONS(4551), 1, - anon_sym_QMARK, - STATE(2261), 1, - sym_argument_list, - ACTIONS(3982), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - ACTIONS(4409), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(4525), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(4527), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(4541), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(4543), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(4545), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(4547), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - [148150] = 23, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3635), 1, - anon_sym_LPAREN2, - ACTIONS(3847), 1, - anon_sym_LBRACK, - ACTIONS(3853), 1, - anon_sym_DOT, - ACTIONS(3855), 1, - anon_sym_DASH_GT, - ACTIONS(4419), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4425), 1, - anon_sym_SLASH, - ACTIONS(4427), 1, - anon_sym_PIPE_PIPE, - ACTIONS(4429), 1, - anon_sym_AMP_AMP, - ACTIONS(4431), 1, - anon_sym_PIPE, - ACTIONS(4433), 1, - anon_sym_CARET, - ACTIONS(4435), 1, - anon_sym_AMP, - ACTIONS(4451), 1, - anon_sym_QMARK, - ACTIONS(4467), 1, - anon_sym_COMMA, - ACTIONS(4725), 1, - anon_sym_SEMI, - STATE(2261), 1, - sym_argument_list, - ACTIONS(4409), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(4421), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(4423), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(4437), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(4439), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(4441), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(4443), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - [148227] = 23, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3635), 1, - anon_sym_LPAREN2, - ACTIONS(3847), 1, - anon_sym_LBRACK, - ACTIONS(3853), 1, - anon_sym_DOT, - ACTIONS(3855), 1, - anon_sym_DASH_GT, - ACTIONS(4419), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4425), 1, - anon_sym_SLASH, - ACTIONS(4427), 1, - anon_sym_PIPE_PIPE, - ACTIONS(4429), 1, - anon_sym_AMP_AMP, - ACTIONS(4431), 1, - anon_sym_PIPE, - ACTIONS(4433), 1, - anon_sym_CARET, - ACTIONS(4435), 1, - anon_sym_AMP, - ACTIONS(4451), 1, - anon_sym_QMARK, - ACTIONS(4467), 1, - anon_sym_COMMA, - ACTIONS(4727), 1, - anon_sym_SEMI, - STATE(2261), 1, - sym_argument_list, - ACTIONS(4409), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(4421), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(4423), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(4437), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(4439), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(4441), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(4443), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - [148304] = 23, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3635), 1, - anon_sym_LPAREN2, - ACTIONS(3847), 1, - anon_sym_LBRACK, - ACTIONS(3853), 1, - anon_sym_DOT, - ACTIONS(3855), 1, - anon_sym_DASH_GT, - ACTIONS(4419), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4425), 1, - anon_sym_SLASH, - ACTIONS(4427), 1, - anon_sym_PIPE_PIPE, - ACTIONS(4429), 1, - anon_sym_AMP_AMP, - ACTIONS(4431), 1, - anon_sym_PIPE, - ACTIONS(4433), 1, - anon_sym_CARET, - ACTIONS(4435), 1, - anon_sym_AMP, - ACTIONS(4451), 1, - anon_sym_QMARK, - ACTIONS(4467), 1, - anon_sym_COMMA, - ACTIONS(4729), 1, - anon_sym_RPAREN, - STATE(2261), 1, - sym_argument_list, - ACTIONS(4409), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(4421), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(4423), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(4437), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(4439), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(4441), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(4443), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - [148381] = 20, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3635), 1, - anon_sym_LPAREN2, - ACTIONS(3847), 1, - anon_sym_LBRACK, - ACTIONS(3853), 1, - anon_sym_DOT, - ACTIONS(3855), 1, - anon_sym_DASH_GT, - ACTIONS(4529), 1, - anon_sym_SLASH, - ACTIONS(4531), 1, - anon_sym_PIPE_PIPE, - ACTIONS(4533), 1, - anon_sym_AMP_AMP, - ACTIONS(4535), 1, - anon_sym_PIPE, - ACTIONS(4537), 1, - anon_sym_CARET, - ACTIONS(4539), 1, - anon_sym_AMP, - STATE(2261), 1, - sym_argument_list, - ACTIONS(4409), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(4525), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(4527), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(4541), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(4543), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(4545), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(4547), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3894), 4, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_QMARK, - [148452] = 20, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3937), 1, - anon_sym_LPAREN2, - ACTIONS(4087), 1, - anon_sym_LBRACK, - ACTIONS(4091), 1, - anon_sym_DOT, - ACTIONS(4093), 1, - anon_sym_DASH_GT, - ACTIONS(4563), 1, - anon_sym_SLASH, - ACTIONS(4565), 1, - anon_sym_PIPE_PIPE, - ACTIONS(4567), 1, - anon_sym_AMP_AMP, - ACTIONS(4569), 1, - anon_sym_PIPE, - ACTIONS(4571), 1, - anon_sym_CARET, - ACTIONS(4573), 1, - anon_sym_AMP, - STATE(2592), 1, - sym_argument_list, - ACTIONS(4559), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(4561), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(4575), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(4577), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(4579), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(4581), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(4585), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(3894), 4, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_QMARK, - anon_sym_RBRACK_RBRACK, - [148523] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3618), 8, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_DOT, - ACTIONS(3620), 21, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - 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, - anon_sym_LBRACK, - anon_sym_COLON, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_RBRACK_RBRACK, - [148560] = 20, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3635), 1, - anon_sym_LPAREN2, - ACTIONS(3847), 1, - anon_sym_LBRACK, - ACTIONS(3853), 1, - anon_sym_DOT, - ACTIONS(3855), 1, - anon_sym_DASH_GT, - ACTIONS(4529), 1, - anon_sym_SLASH, - ACTIONS(4531), 1, - anon_sym_PIPE_PIPE, - ACTIONS(4533), 1, - anon_sym_AMP_AMP, - ACTIONS(4535), 1, - anon_sym_PIPE, - ACTIONS(4537), 1, - anon_sym_CARET, - ACTIONS(4539), 1, - anon_sym_AMP, - STATE(2261), 1, - sym_argument_list, - ACTIONS(4409), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(4525), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(4527), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(4541), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(4543), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(4545), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(4547), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3929), 4, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_QMARK, - [148631] = 23, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3635), 1, - anon_sym_LPAREN2, - ACTIONS(3847), 1, - anon_sym_LBRACK, - ACTIONS(3853), 1, - anon_sym_DOT, - ACTIONS(3855), 1, - anon_sym_DASH_GT, - ACTIONS(4419), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4425), 1, - anon_sym_SLASH, - ACTIONS(4427), 1, - anon_sym_PIPE_PIPE, - ACTIONS(4429), 1, - anon_sym_AMP_AMP, - ACTIONS(4431), 1, - anon_sym_PIPE, - ACTIONS(4433), 1, - anon_sym_CARET, - ACTIONS(4435), 1, - anon_sym_AMP, - ACTIONS(4451), 1, - anon_sym_QMARK, - ACTIONS(4467), 1, - anon_sym_COMMA, - ACTIONS(4731), 1, - anon_sym_SEMI, - STATE(2261), 1, - sym_argument_list, - ACTIONS(4409), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(4421), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(4423), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(4437), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(4439), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(4441), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(4443), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - [148708] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3937), 1, - anon_sym_LPAREN2, - ACTIONS(4087), 1, - anon_sym_LBRACK, - ACTIONS(4091), 1, - anon_sym_DOT, - ACTIONS(4093), 1, - anon_sym_DASH_GT, - STATE(2592), 1, - sym_argument_list, - ACTIONS(4585), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(3859), 7, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - ACTIONS(3857), 15, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - 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, - anon_sym_QMARK, - anon_sym_RBRACK_RBRACK, - [148757] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2887), 11, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT, - anon_sym_GT_GT, - anon_sym_EQ, - anon_sym_DOT, - ACTIONS(2880), 18, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - 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_LT_EQ, - anon_sym_LT_LT, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_GT2, - [148794] = 23, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3635), 1, - anon_sym_LPAREN2, - ACTIONS(3847), 1, - anon_sym_LBRACK, - ACTIONS(3853), 1, - anon_sym_DOT, - ACTIONS(3855), 1, - anon_sym_DASH_GT, - ACTIONS(4419), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4425), 1, - anon_sym_SLASH, - ACTIONS(4427), 1, - anon_sym_PIPE_PIPE, - ACTIONS(4429), 1, - anon_sym_AMP_AMP, - ACTIONS(4431), 1, - anon_sym_PIPE, - ACTIONS(4433), 1, - anon_sym_CARET, - ACTIONS(4435), 1, - anon_sym_AMP, - ACTIONS(4451), 1, - anon_sym_QMARK, - ACTIONS(4467), 1, - anon_sym_COMMA, - ACTIONS(4733), 1, - anon_sym_SEMI, - STATE(2261), 1, - sym_argument_list, - ACTIONS(4409), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(4421), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(4423), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(4437), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(4439), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(4441), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(4443), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - [148871] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3635), 1, - anon_sym_LPAREN2, - ACTIONS(3847), 1, - anon_sym_LBRACK, - ACTIONS(3853), 1, - anon_sym_DOT, - ACTIONS(3855), 1, - anon_sym_DASH_GT, - ACTIONS(4529), 1, - anon_sym_SLASH, - STATE(2261), 1, - sym_argument_list, - ACTIONS(4409), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(4525), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(4527), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(3849), 4, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - ACTIONS(3825), 13, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - 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_RBRACK, - anon_sym_QMARK, - [148926] = 13, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3635), 1, - anon_sym_LPAREN2, - ACTIONS(3847), 1, - anon_sym_LBRACK, - ACTIONS(3853), 1, - anon_sym_DOT, - ACTIONS(3855), 1, - anon_sym_DASH_GT, - ACTIONS(4529), 1, - anon_sym_SLASH, - STATE(2261), 1, - sym_argument_list, - ACTIONS(4409), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(4525), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(4527), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(4547), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3849), 4, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - ACTIONS(3825), 11, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_CARET, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_RBRACK, - anon_sym_QMARK, - [148983] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3635), 1, - anon_sym_LPAREN2, - ACTIONS(3847), 1, - anon_sym_LBRACK, - ACTIONS(3853), 1, - anon_sym_DOT, - ACTIONS(3855), 1, - anon_sym_DASH_GT, - ACTIONS(4529), 1, - anon_sym_SLASH, - STATE(2261), 1, - sym_argument_list, - ACTIONS(3849), 2, - anon_sym_PIPE, - anon_sym_AMP, - ACTIONS(4409), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(4525), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(4527), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(4543), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(4545), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(4547), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3825), 9, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - 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, - [149044] = 23, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3635), 1, - anon_sym_LPAREN2, - ACTIONS(3847), 1, - anon_sym_LBRACK, - ACTIONS(3853), 1, - anon_sym_DOT, - ACTIONS(3855), 1, - anon_sym_DASH_GT, - ACTIONS(4419), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4425), 1, - anon_sym_SLASH, - ACTIONS(4427), 1, - anon_sym_PIPE_PIPE, - ACTIONS(4429), 1, - anon_sym_AMP_AMP, - ACTIONS(4431), 1, - anon_sym_PIPE, - ACTIONS(4433), 1, - anon_sym_CARET, - ACTIONS(4435), 1, - anon_sym_AMP, - ACTIONS(4451), 1, - anon_sym_QMARK, - ACTIONS(4467), 1, - anon_sym_COMMA, - ACTIONS(4735), 1, - anon_sym_RPAREN, - STATE(2261), 1, - sym_argument_list, - ACTIONS(4409), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(4421), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(4423), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(4437), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(4439), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(4441), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(4443), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - [149121] = 23, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3635), 1, - anon_sym_LPAREN2, - ACTIONS(3847), 1, - anon_sym_LBRACK, - ACTIONS(3853), 1, - anon_sym_DOT, - ACTIONS(3855), 1, - anon_sym_DASH_GT, - ACTIONS(4419), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4425), 1, - anon_sym_SLASH, - ACTIONS(4427), 1, - anon_sym_PIPE_PIPE, - ACTIONS(4429), 1, - anon_sym_AMP_AMP, - ACTIONS(4431), 1, - anon_sym_PIPE, - ACTIONS(4433), 1, - anon_sym_CARET, - ACTIONS(4435), 1, - anon_sym_AMP, - ACTIONS(4451), 1, - anon_sym_QMARK, - ACTIONS(4737), 1, - anon_sym_COMMA, - ACTIONS(4739), 1, - anon_sym_RPAREN, - STATE(2261), 1, - sym_argument_list, - ACTIONS(4409), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(4421), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(4423), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(4437), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(4439), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(4441), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(4443), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - [149198] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3635), 1, - anon_sym_LPAREN2, - ACTIONS(3847), 1, - anon_sym_LBRACK, - ACTIONS(3853), 1, - anon_sym_DOT, - ACTIONS(3855), 1, - anon_sym_DASH_GT, - ACTIONS(4529), 1, - anon_sym_SLASH, - STATE(2261), 1, - sym_argument_list, - ACTIONS(3849), 2, - anon_sym_PIPE, - anon_sym_AMP, - ACTIONS(4409), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(4525), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(4527), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(4541), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(4543), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(4545), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(4547), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3825), 7, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_CARET, - anon_sym_RBRACK, - anon_sym_QMARK, - [149261] = 17, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3635), 1, - anon_sym_LPAREN2, - ACTIONS(3847), 1, - anon_sym_LBRACK, - ACTIONS(3849), 1, - anon_sym_PIPE, - ACTIONS(3853), 1, - anon_sym_DOT, - ACTIONS(3855), 1, - anon_sym_DASH_GT, - ACTIONS(4529), 1, - anon_sym_SLASH, - ACTIONS(4539), 1, - anon_sym_AMP, - STATE(2261), 1, - sym_argument_list, - ACTIONS(4409), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(4525), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(4527), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(4541), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(4543), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(4545), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(4547), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3825), 7, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_CARET, - anon_sym_RBRACK, - anon_sym_QMARK, - [149326] = 23, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3635), 1, - anon_sym_LPAREN2, - ACTIONS(3847), 1, - anon_sym_LBRACK, - ACTIONS(3853), 1, - anon_sym_DOT, - ACTIONS(3855), 1, - anon_sym_DASH_GT, - ACTIONS(4419), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4425), 1, - anon_sym_SLASH, - ACTIONS(4427), 1, - anon_sym_PIPE_PIPE, - ACTIONS(4429), 1, - anon_sym_AMP_AMP, - ACTIONS(4431), 1, - anon_sym_PIPE, - ACTIONS(4433), 1, - anon_sym_CARET, - ACTIONS(4435), 1, - anon_sym_AMP, - ACTIONS(4451), 1, - anon_sym_QMARK, - ACTIONS(4467), 1, - anon_sym_COMMA, - ACTIONS(4741), 1, - anon_sym_RPAREN, - STATE(2261), 1, - sym_argument_list, - ACTIONS(4409), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(4421), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(4423), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(4437), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(4439), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(4441), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(4443), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - [149403] = 23, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3635), 1, - anon_sym_LPAREN2, - ACTIONS(3847), 1, - anon_sym_LBRACK, - ACTIONS(3853), 1, - anon_sym_DOT, - ACTIONS(3855), 1, - anon_sym_DASH_GT, - ACTIONS(4419), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4425), 1, - anon_sym_SLASH, - ACTIONS(4427), 1, - anon_sym_PIPE_PIPE, - ACTIONS(4429), 1, - anon_sym_AMP_AMP, - ACTIONS(4431), 1, - anon_sym_PIPE, - ACTIONS(4433), 1, - anon_sym_CARET, - ACTIONS(4435), 1, - anon_sym_AMP, - ACTIONS(4451), 1, - anon_sym_QMARK, - ACTIONS(4467), 1, - anon_sym_COMMA, - ACTIONS(4743), 1, - anon_sym_RPAREN, - STATE(2261), 1, - sym_argument_list, - ACTIONS(4409), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(4421), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(4423), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(4437), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(4439), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(4441), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(4443), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - [149480] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3635), 1, - anon_sym_LPAREN2, - ACTIONS(3847), 1, - anon_sym_LBRACK, - ACTIONS(3849), 1, - anon_sym_PIPE, - ACTIONS(3853), 1, - anon_sym_DOT, - ACTIONS(3855), 1, - anon_sym_DASH_GT, - ACTIONS(4529), 1, - anon_sym_SLASH, - ACTIONS(4537), 1, - anon_sym_CARET, - ACTIONS(4539), 1, - anon_sym_AMP, - STATE(2261), 1, - sym_argument_list, - ACTIONS(4409), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(4525), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(4527), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(4541), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(4543), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(4545), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(4547), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3825), 6, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_RBRACK, - anon_sym_QMARK, - [149547] = 23, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3635), 1, - anon_sym_LPAREN2, - ACTIONS(3847), 1, - anon_sym_LBRACK, - ACTIONS(3853), 1, - anon_sym_DOT, - ACTIONS(3855), 1, - anon_sym_DASH_GT, - ACTIONS(4419), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4425), 1, - anon_sym_SLASH, - ACTIONS(4427), 1, - anon_sym_PIPE_PIPE, - ACTIONS(4429), 1, - anon_sym_AMP_AMP, - ACTIONS(4431), 1, - anon_sym_PIPE, - ACTIONS(4433), 1, - anon_sym_CARET, - ACTIONS(4435), 1, - anon_sym_AMP, - ACTIONS(4451), 1, - anon_sym_QMARK, - ACTIONS(4467), 1, - anon_sym_COMMA, - ACTIONS(4745), 1, - anon_sym_RPAREN, - STATE(2261), 1, - sym_argument_list, - ACTIONS(4409), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(4421), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(4423), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(4437), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(4439), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(4441), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(4443), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - [149624] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3953), 1, - anon_sym_LPAREN2, - ACTIONS(4126), 1, - anon_sym_LBRACK, - ACTIONS(4130), 1, - anon_sym_DOT, - ACTIONS(4132), 1, - anon_sym_DASH_GT, - ACTIONS(4473), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4481), 1, - anon_sym_SLASH, - ACTIONS(4483), 1, - anon_sym_PIPE_PIPE, - ACTIONS(4485), 1, - anon_sym_AMP_AMP, - ACTIONS(4487), 1, - anon_sym_PIPE, - ACTIONS(4489), 1, - anon_sym_CARET, - ACTIONS(4491), 1, - anon_sym_AMP, - ACTIONS(4497), 1, - anon_sym_LT_EQ, - ACTIONS(4499), 1, - anon_sym_LT_LT, - ACTIONS(4501), 1, - anon_sym_GT_GT, - STATE(2652), 1, - sym_argument_list, - ACTIONS(4477), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(4479), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(4493), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(4505), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(4022), 3, - anon_sym_COMMA, - anon_sym_QMARK, - anon_sym_GT2, - ACTIONS(4495), 3, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT, - [149699] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3635), 1, - anon_sym_LPAREN2, - ACTIONS(3847), 1, - anon_sym_LBRACK, - ACTIONS(3853), 1, - anon_sym_DOT, - ACTIONS(3855), 1, - anon_sym_DASH_GT, - ACTIONS(4529), 1, - anon_sym_SLASH, - ACTIONS(4535), 1, - anon_sym_PIPE, - ACTIONS(4537), 1, - anon_sym_CARET, - ACTIONS(4539), 1, - anon_sym_AMP, - STATE(2261), 1, - sym_argument_list, - ACTIONS(4409), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(4525), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(4527), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(4541), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(4543), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(4545), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(4547), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3825), 6, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_RBRACK, - anon_sym_QMARK, - [149766] = 19, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3635), 1, - anon_sym_LPAREN2, - ACTIONS(3847), 1, - anon_sym_LBRACK, - ACTIONS(3853), 1, - anon_sym_DOT, - ACTIONS(3855), 1, - anon_sym_DASH_GT, - ACTIONS(4529), 1, - anon_sym_SLASH, - ACTIONS(4533), 1, - anon_sym_AMP_AMP, - ACTIONS(4535), 1, - anon_sym_PIPE, - ACTIONS(4537), 1, - anon_sym_CARET, - ACTIONS(4539), 1, - anon_sym_AMP, - STATE(2261), 1, - sym_argument_list, - ACTIONS(4409), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(4525), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(4527), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(4541), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(4543), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(4545), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(4547), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3825), 5, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_PIPE_PIPE, - anon_sym_RBRACK, - anon_sym_QMARK, - [149835] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3937), 1, - anon_sym_LPAREN2, - ACTIONS(4087), 1, - anon_sym_LBRACK, - ACTIONS(4091), 1, - anon_sym_DOT, - ACTIONS(4093), 1, - anon_sym_DASH_GT, - STATE(2592), 1, - sym_argument_list, - ACTIONS(4585), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(3849), 7, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - ACTIONS(3825), 15, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - 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, - anon_sym_QMARK, - anon_sym_RBRACK_RBRACK, - [149884] = 23, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3635), 1, - anon_sym_LPAREN2, - ACTIONS(3847), 1, - anon_sym_LBRACK, - ACTIONS(3853), 1, - anon_sym_DOT, - ACTIONS(3855), 1, - anon_sym_DASH_GT, - ACTIONS(4419), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4425), 1, - anon_sym_SLASH, - ACTIONS(4427), 1, - anon_sym_PIPE_PIPE, - ACTIONS(4429), 1, - anon_sym_AMP_AMP, - ACTIONS(4431), 1, - anon_sym_PIPE, - ACTIONS(4433), 1, - anon_sym_CARET, - ACTIONS(4435), 1, - anon_sym_AMP, - ACTIONS(4451), 1, - anon_sym_QMARK, - ACTIONS(4467), 1, - anon_sym_COMMA, - ACTIONS(4747), 1, - anon_sym_RPAREN, - STATE(2261), 1, - sym_argument_list, - ACTIONS(4409), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(4421), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(4423), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(4437), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(4439), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(4441), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(4443), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - [149961] = 21, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3953), 1, - anon_sym_LPAREN2, - ACTIONS(4126), 1, - anon_sym_LBRACK, - ACTIONS(4130), 1, - anon_sym_DOT, - ACTIONS(4132), 1, - anon_sym_DASH_GT, - ACTIONS(4481), 1, - anon_sym_SLASH, - ACTIONS(4483), 1, - anon_sym_PIPE_PIPE, - ACTIONS(4485), 1, - anon_sym_AMP_AMP, - ACTIONS(4487), 1, - anon_sym_PIPE, - ACTIONS(4489), 1, - anon_sym_CARET, - ACTIONS(4491), 1, - anon_sym_AMP, - ACTIONS(4497), 1, - anon_sym_LT_EQ, - ACTIONS(4499), 1, - anon_sym_LT_LT, - ACTIONS(4501), 1, - anon_sym_GT_GT, - STATE(2652), 1, - sym_argument_list, - ACTIONS(4477), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(4479), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(4493), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(4505), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(4495), 3, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT, - ACTIONS(4018), 4, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_QMARK, - anon_sym_GT2, - [150034] = 23, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3635), 1, - anon_sym_LPAREN2, - ACTIONS(3847), 1, - anon_sym_LBRACK, - ACTIONS(3853), 1, - anon_sym_DOT, - ACTIONS(3855), 1, - anon_sym_DASH_GT, - ACTIONS(4419), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4425), 1, - anon_sym_SLASH, - ACTIONS(4427), 1, - anon_sym_PIPE_PIPE, - ACTIONS(4429), 1, - anon_sym_AMP_AMP, - ACTIONS(4431), 1, - anon_sym_PIPE, - ACTIONS(4433), 1, - anon_sym_CARET, - ACTIONS(4435), 1, - anon_sym_AMP, - ACTIONS(4451), 1, - anon_sym_QMARK, - ACTIONS(4467), 1, - anon_sym_COMMA, - ACTIONS(4749), 1, - anon_sym_RPAREN, - STATE(2261), 1, - sym_argument_list, - ACTIONS(4409), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(4421), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(4423), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(4437), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(4439), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(4441), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(4443), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - [150111] = 23, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3635), 1, - anon_sym_LPAREN2, - ACTIONS(3847), 1, - anon_sym_LBRACK, - ACTIONS(3853), 1, - anon_sym_DOT, - ACTIONS(3855), 1, - anon_sym_DASH_GT, - ACTIONS(4419), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4425), 1, - anon_sym_SLASH, - ACTIONS(4427), 1, - anon_sym_PIPE_PIPE, - ACTIONS(4429), 1, - anon_sym_AMP_AMP, - ACTIONS(4431), 1, - anon_sym_PIPE, - ACTIONS(4433), 1, - anon_sym_CARET, - ACTIONS(4435), 1, - anon_sym_AMP, - ACTIONS(4451), 1, - anon_sym_QMARK, - ACTIONS(4751), 1, - anon_sym_COMMA, - ACTIONS(4753), 1, - anon_sym_RPAREN, - STATE(2261), 1, - sym_argument_list, - ACTIONS(4409), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(4421), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(4423), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(4437), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(4439), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(4441), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(4443), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - [150188] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3635), 1, - anon_sym_LPAREN2, - ACTIONS(3847), 1, - anon_sym_LBRACK, - ACTIONS(3853), 1, - anon_sym_DOT, - ACTIONS(3855), 1, - anon_sym_DASH_GT, - ACTIONS(4529), 1, - anon_sym_SLASH, - STATE(2261), 1, - sym_argument_list, - ACTIONS(4409), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(4527), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(3849), 6, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - ACTIONS(3825), 13, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - 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_RBRACK, - anon_sym_QMARK, - [150241] = 13, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3635), 1, - anon_sym_LPAREN2, - ACTIONS(3847), 1, - anon_sym_LBRACK, - ACTIONS(3853), 1, - anon_sym_DOT, - ACTIONS(3855), 1, - anon_sym_DASH_GT, - ACTIONS(4529), 1, - anon_sym_SLASH, - STATE(2261), 1, - sym_argument_list, - ACTIONS(4409), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(4525), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(4527), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(4547), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3919), 4, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - ACTIONS(3917), 11, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_CARET, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_RBRACK, - anon_sym_QMARK, - [150298] = 23, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3635), 1, - anon_sym_LPAREN2, - ACTIONS(3847), 1, - anon_sym_LBRACK, - ACTIONS(3853), 1, - anon_sym_DOT, - ACTIONS(3855), 1, - anon_sym_DASH_GT, - ACTIONS(4419), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4425), 1, - anon_sym_SLASH, - ACTIONS(4427), 1, - anon_sym_PIPE_PIPE, - ACTIONS(4429), 1, - anon_sym_AMP_AMP, - ACTIONS(4431), 1, - anon_sym_PIPE, - ACTIONS(4433), 1, - anon_sym_CARET, - ACTIONS(4435), 1, - anon_sym_AMP, - ACTIONS(4451), 1, - anon_sym_QMARK, - ACTIONS(4467), 1, - anon_sym_COMMA, - ACTIONS(4755), 1, - anon_sym_SEMI, - STATE(2261), 1, - sym_argument_list, - ACTIONS(4409), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(4421), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(4423), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(4437), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(4439), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(4441), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(4443), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - [150375] = 20, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3635), 1, - anon_sym_LPAREN2, - ACTIONS(3847), 1, - anon_sym_LBRACK, - ACTIONS(3853), 1, - anon_sym_DOT, - ACTIONS(3855), 1, - anon_sym_DASH_GT, - ACTIONS(4529), 1, - anon_sym_SLASH, - ACTIONS(4531), 1, - anon_sym_PIPE_PIPE, - ACTIONS(4533), 1, - anon_sym_AMP_AMP, - ACTIONS(4535), 1, - anon_sym_PIPE, - ACTIONS(4537), 1, - anon_sym_CARET, - ACTIONS(4539), 1, - anon_sym_AMP, - STATE(2261), 1, - sym_argument_list, - ACTIONS(4409), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(4525), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(4527), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(4541), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(4543), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(4545), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(4547), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(4018), 4, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_QMARK, - [150446] = 23, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3635), 1, - anon_sym_LPAREN2, - ACTIONS(3847), 1, - anon_sym_LBRACK, - ACTIONS(3853), 1, - anon_sym_DOT, - ACTIONS(3855), 1, - anon_sym_DASH_GT, - ACTIONS(4419), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4425), 1, - anon_sym_SLASH, - ACTIONS(4427), 1, - anon_sym_PIPE_PIPE, - ACTIONS(4429), 1, - anon_sym_AMP_AMP, - ACTIONS(4431), 1, - anon_sym_PIPE, - ACTIONS(4433), 1, - anon_sym_CARET, - ACTIONS(4435), 1, - anon_sym_AMP, - ACTIONS(4451), 1, - anon_sym_QMARK, - ACTIONS(4467), 1, - anon_sym_COMMA, - ACTIONS(4757), 1, - anon_sym_SEMI, - STATE(2261), 1, - sym_argument_list, - ACTIONS(4409), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(4421), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(4423), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(4437), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(4439), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(4441), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(4443), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - [150523] = 23, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3635), 1, - anon_sym_LPAREN2, - ACTIONS(3847), 1, - anon_sym_LBRACK, - ACTIONS(3853), 1, - anon_sym_DOT, - ACTIONS(3855), 1, - anon_sym_DASH_GT, - ACTIONS(4419), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4425), 1, - anon_sym_SLASH, - ACTIONS(4427), 1, - anon_sym_PIPE_PIPE, - ACTIONS(4429), 1, - anon_sym_AMP_AMP, - ACTIONS(4431), 1, - anon_sym_PIPE, - ACTIONS(4433), 1, - anon_sym_CARET, - ACTIONS(4435), 1, - anon_sym_AMP, - ACTIONS(4451), 1, - anon_sym_QMARK, - ACTIONS(4467), 1, - anon_sym_COMMA, - ACTIONS(4759), 1, - anon_sym_RPAREN, - STATE(2261), 1, - sym_argument_list, - ACTIONS(4409), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(4421), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(4423), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(4437), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(4439), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(4441), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(4443), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - [150600] = 23, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3635), 1, - anon_sym_LPAREN2, - ACTIONS(3847), 1, - anon_sym_LBRACK, - ACTIONS(3853), 1, - anon_sym_DOT, - ACTIONS(3855), 1, - anon_sym_DASH_GT, - ACTIONS(4419), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4425), 1, - anon_sym_SLASH, - ACTIONS(4427), 1, - anon_sym_PIPE_PIPE, - ACTIONS(4429), 1, - anon_sym_AMP_AMP, - ACTIONS(4431), 1, - anon_sym_PIPE, - ACTIONS(4433), 1, - anon_sym_CARET, - ACTIONS(4435), 1, - anon_sym_AMP, - ACTIONS(4451), 1, - anon_sym_QMARK, - ACTIONS(4467), 1, - anon_sym_COMMA, - ACTIONS(4761), 1, - anon_sym_SEMI, - STATE(2261), 1, - sym_argument_list, - ACTIONS(4409), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(4421), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(4423), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(4437), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(4439), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(4441), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(4443), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - [150677] = 23, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3635), 1, - anon_sym_LPAREN2, - ACTIONS(3847), 1, - anon_sym_LBRACK, - ACTIONS(3853), 1, - anon_sym_DOT, - ACTIONS(3855), 1, - anon_sym_DASH_GT, - ACTIONS(4419), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4425), 1, - anon_sym_SLASH, - ACTIONS(4427), 1, - anon_sym_PIPE_PIPE, - ACTIONS(4429), 1, - anon_sym_AMP_AMP, - ACTIONS(4431), 1, - anon_sym_PIPE, - ACTIONS(4433), 1, - anon_sym_CARET, - ACTIONS(4435), 1, - anon_sym_AMP, - ACTIONS(4451), 1, - anon_sym_QMARK, - ACTIONS(4467), 1, - anon_sym_COMMA, - ACTIONS(4763), 1, - anon_sym_SEMI, - STATE(2261), 1, - sym_argument_list, - ACTIONS(4409), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(4421), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(4423), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(4437), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(4439), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(4441), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(4443), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - [150754] = 23, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3635), 1, - anon_sym_LPAREN2, - ACTIONS(3847), 1, - anon_sym_LBRACK, - ACTIONS(3853), 1, - anon_sym_DOT, - ACTIONS(3855), 1, - anon_sym_DASH_GT, - ACTIONS(4419), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4425), 1, - anon_sym_SLASH, - ACTIONS(4427), 1, - anon_sym_PIPE_PIPE, - ACTIONS(4429), 1, - anon_sym_AMP_AMP, - ACTIONS(4431), 1, - anon_sym_PIPE, - ACTIONS(4433), 1, - anon_sym_CARET, - ACTIONS(4435), 1, - anon_sym_AMP, - ACTIONS(4451), 1, - anon_sym_QMARK, - ACTIONS(4467), 1, - anon_sym_COMMA, - ACTIONS(4765), 1, - anon_sym_RPAREN, - STATE(2261), 1, - sym_argument_list, - ACTIONS(4409), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(4421), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(4423), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(4437), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(4439), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(4441), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(4443), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - [150831] = 23, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3635), 1, - anon_sym_LPAREN2, - ACTIONS(3847), 1, - anon_sym_LBRACK, - ACTIONS(3853), 1, - anon_sym_DOT, - ACTIONS(3855), 1, - anon_sym_DASH_GT, - ACTIONS(4419), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4425), 1, - anon_sym_SLASH, - ACTIONS(4427), 1, - anon_sym_PIPE_PIPE, - ACTIONS(4429), 1, - anon_sym_AMP_AMP, - ACTIONS(4431), 1, - anon_sym_PIPE, - ACTIONS(4433), 1, - anon_sym_CARET, - ACTIONS(4435), 1, - anon_sym_AMP, - ACTIONS(4451), 1, - anon_sym_QMARK, - ACTIONS(4467), 1, - anon_sym_COMMA, - ACTIONS(4767), 1, - anon_sym_RPAREN, - STATE(2261), 1, - sym_argument_list, - ACTIONS(4409), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(4421), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(4423), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(4437), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(4439), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(4441), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(4443), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - [150908] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3953), 1, - anon_sym_LPAREN2, - ACTIONS(4126), 1, - anon_sym_LBRACK, - ACTIONS(4130), 1, - anon_sym_DOT, - ACTIONS(4132), 1, - anon_sym_DASH_GT, - ACTIONS(4481), 1, - anon_sym_SLASH, - STATE(2652), 1, - sym_argument_list, - ACTIONS(4479), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(4505), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(3849), 8, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT, - anon_sym_GT_GT, - ACTIONS(3825), 11, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_CARET, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_LT_LT, - anon_sym_QMARK, - anon_sym_GT2, - [150961] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2905), 11, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT, - anon_sym_GT_GT, - anon_sym_EQ, - anon_sym_DOT, - ACTIONS(2898), 18, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - 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_LT_EQ, - anon_sym_LT_LT, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_GT2, - [150998] = 20, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3953), 1, - anon_sym_LPAREN2, - ACTIONS(4126), 1, - anon_sym_LBRACK, - ACTIONS(4130), 1, - anon_sym_DOT, - ACTIONS(4132), 1, - anon_sym_DASH_GT, - ACTIONS(4481), 1, - anon_sym_SLASH, - ACTIONS(4485), 1, - anon_sym_AMP_AMP, - ACTIONS(4487), 1, - anon_sym_PIPE, - ACTIONS(4489), 1, - anon_sym_CARET, - ACTIONS(4491), 1, - anon_sym_AMP, - ACTIONS(4497), 1, - anon_sym_LT_EQ, - ACTIONS(4499), 1, - anon_sym_LT_LT, - ACTIONS(4501), 1, - anon_sym_GT_GT, - STATE(2652), 1, - sym_argument_list, - ACTIONS(4477), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(4479), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(4493), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(4505), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(4495), 3, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT, - ACTIONS(3825), 5, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_PIPE_PIPE, - anon_sym_QMARK, - anon_sym_GT2, - [151069] = 19, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3953), 1, - anon_sym_LPAREN2, - ACTIONS(4126), 1, - anon_sym_LBRACK, - ACTIONS(4130), 1, - anon_sym_DOT, - ACTIONS(4132), 1, - anon_sym_DASH_GT, - ACTIONS(4481), 1, - anon_sym_SLASH, - ACTIONS(4487), 1, - anon_sym_PIPE, - ACTIONS(4489), 1, - anon_sym_CARET, - ACTIONS(4491), 1, - anon_sym_AMP, - ACTIONS(4497), 1, - anon_sym_LT_EQ, - ACTIONS(4499), 1, - anon_sym_LT_LT, - ACTIONS(4501), 1, - anon_sym_GT_GT, - STATE(2652), 1, - sym_argument_list, - ACTIONS(4477), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(4479), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(4493), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(4505), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(4495), 3, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT, - ACTIONS(3825), 6, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_QMARK, - anon_sym_GT2, - [151138] = 19, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3849), 1, - anon_sym_PIPE, - ACTIONS(3953), 1, - anon_sym_LPAREN2, - ACTIONS(4126), 1, - anon_sym_LBRACK, - ACTIONS(4130), 1, - anon_sym_DOT, - ACTIONS(4132), 1, - anon_sym_DASH_GT, - ACTIONS(4481), 1, - anon_sym_SLASH, - ACTIONS(4489), 1, - anon_sym_CARET, - ACTIONS(4491), 1, - anon_sym_AMP, - ACTIONS(4497), 1, - anon_sym_LT_EQ, - ACTIONS(4499), 1, - anon_sym_LT_LT, - ACTIONS(4501), 1, - anon_sym_GT_GT, - STATE(2652), 1, - sym_argument_list, - ACTIONS(4477), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(4479), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(4493), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(4505), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(4495), 3, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT, - ACTIONS(3825), 6, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_QMARK, - anon_sym_GT2, - [151207] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3849), 1, - anon_sym_PIPE, - ACTIONS(3953), 1, - anon_sym_LPAREN2, - ACTIONS(4126), 1, - anon_sym_LBRACK, - ACTIONS(4130), 1, - anon_sym_DOT, - ACTIONS(4132), 1, - anon_sym_DASH_GT, - ACTIONS(4481), 1, - anon_sym_SLASH, - ACTIONS(4491), 1, - anon_sym_AMP, - ACTIONS(4497), 1, - anon_sym_LT_EQ, - ACTIONS(4499), 1, - anon_sym_LT_LT, - ACTIONS(4501), 1, - anon_sym_GT_GT, - STATE(2652), 1, - sym_argument_list, - ACTIONS(4477), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(4479), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(4493), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(4505), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(4495), 3, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT, - ACTIONS(3825), 7, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_CARET, - anon_sym_QMARK, - anon_sym_GT2, - [151274] = 17, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3953), 1, - anon_sym_LPAREN2, - ACTIONS(4126), 1, - anon_sym_LBRACK, - ACTIONS(4130), 1, - anon_sym_DOT, - ACTIONS(4132), 1, - anon_sym_DASH_GT, - ACTIONS(4481), 1, - anon_sym_SLASH, - ACTIONS(4497), 1, - anon_sym_LT_EQ, - ACTIONS(4499), 1, - anon_sym_LT_LT, - ACTIONS(4501), 1, - anon_sym_GT_GT, - STATE(2652), 1, - sym_argument_list, - ACTIONS(3849), 2, - anon_sym_PIPE, - anon_sym_AMP, - ACTIONS(4477), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(4479), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(4493), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(4505), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(4495), 3, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT, - ACTIONS(3825), 7, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_CARET, - anon_sym_QMARK, - anon_sym_GT2, - [151339] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3953), 1, - anon_sym_LPAREN2, - ACTIONS(4126), 1, - anon_sym_LBRACK, - ACTIONS(4130), 1, - anon_sym_DOT, - ACTIONS(4132), 1, - anon_sym_DASH_GT, - ACTIONS(4481), 1, - anon_sym_SLASH, - ACTIONS(4497), 1, - anon_sym_LT_EQ, - ACTIONS(4499), 1, - anon_sym_LT_LT, - ACTIONS(4501), 1, - anon_sym_GT_GT, - STATE(2652), 1, - sym_argument_list, - ACTIONS(3849), 2, - anon_sym_PIPE, - anon_sym_AMP, - ACTIONS(4477), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(4479), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(4505), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(4495), 3, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT, - ACTIONS(3825), 9, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_CARET, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_QMARK, - anon_sym_GT2, - [151402] = 14, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3953), 1, - anon_sym_LPAREN2, - ACTIONS(4126), 1, - anon_sym_LBRACK, - ACTIONS(4130), 1, - anon_sym_DOT, - ACTIONS(4132), 1, - anon_sym_DASH_GT, - ACTIONS(4481), 1, - anon_sym_SLASH, - ACTIONS(4499), 1, - anon_sym_LT_LT, - ACTIONS(4501), 1, - anon_sym_GT_GT, - STATE(2652), 1, - sym_argument_list, - ACTIONS(4477), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(4479), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(4505), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(3849), 5, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT, - ACTIONS(3825), 10, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_CARET, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_QMARK, - anon_sym_GT2, - [151461] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3953), 1, - anon_sym_LPAREN2, - ACTIONS(4126), 1, - anon_sym_LBRACK, - ACTIONS(4130), 1, - anon_sym_DOT, - ACTIONS(4132), 1, - anon_sym_DASH_GT, - ACTIONS(4481), 1, - anon_sym_SLASH, - STATE(2652), 1, - sym_argument_list, - ACTIONS(4477), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(4479), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(4505), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(3849), 6, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT, - anon_sym_GT_GT, - ACTIONS(3825), 11, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_CARET, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_LT_LT, - anon_sym_QMARK, - anon_sym_GT2, - [151516] = 20, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3635), 1, - anon_sym_LPAREN2, - ACTIONS(3847), 1, - anon_sym_LBRACK, - ACTIONS(3853), 1, - anon_sym_DOT, - ACTIONS(3855), 1, - anon_sym_DASH_GT, - ACTIONS(4529), 1, - anon_sym_SLASH, - ACTIONS(4531), 1, - anon_sym_PIPE_PIPE, - ACTIONS(4533), 1, - anon_sym_AMP_AMP, - ACTIONS(4535), 1, - anon_sym_PIPE, - ACTIONS(4537), 1, - anon_sym_CARET, - ACTIONS(4539), 1, - anon_sym_AMP, - STATE(2261), 1, - sym_argument_list, - ACTIONS(4409), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(4525), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(4527), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(4541), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(4543), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(4545), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(4547), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3962), 4, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_QMARK, - [151587] = 21, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3635), 1, - anon_sym_LPAREN2, - ACTIONS(3847), 1, - anon_sym_LBRACK, - ACTIONS(3853), 1, - anon_sym_DOT, - ACTIONS(3855), 1, - anon_sym_DASH_GT, - ACTIONS(4419), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4529), 1, - anon_sym_SLASH, - ACTIONS(4531), 1, - anon_sym_PIPE_PIPE, - ACTIONS(4533), 1, - anon_sym_AMP_AMP, - ACTIONS(4535), 1, - anon_sym_PIPE, - ACTIONS(4537), 1, - anon_sym_CARET, - ACTIONS(4539), 1, - anon_sym_AMP, - STATE(2261), 1, - sym_argument_list, - ACTIONS(4409), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(4525), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(4527), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(4541), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(4543), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(4545), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(4547), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(4022), 3, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_QMARK, - [151660] = 23, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3635), 1, - anon_sym_LPAREN2, - ACTIONS(3847), 1, - anon_sym_LBRACK, - ACTIONS(3853), 1, - anon_sym_DOT, - ACTIONS(3855), 1, - anon_sym_DASH_GT, - ACTIONS(4419), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4425), 1, - anon_sym_SLASH, - ACTIONS(4427), 1, - anon_sym_PIPE_PIPE, - ACTIONS(4429), 1, - anon_sym_AMP_AMP, - ACTIONS(4431), 1, - anon_sym_PIPE, - ACTIONS(4433), 1, - anon_sym_CARET, - ACTIONS(4435), 1, - anon_sym_AMP, - ACTIONS(4451), 1, - anon_sym_QMARK, - ACTIONS(4769), 1, - anon_sym_COMMA, - ACTIONS(4771), 1, - anon_sym_RPAREN, - STATE(2261), 1, - sym_argument_list, - ACTIONS(4409), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(4421), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(4423), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(4437), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(4439), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(4441), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(4443), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - [151737] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4216), 1, - anon_sym_LT, - ACTIONS(4776), 1, - anon_sym_SEMI, - ACTIONS(4778), 1, - anon_sym_COLON_COLON, - STATE(3397), 1, - sym_template_argument_list, - ACTIONS(4773), 3, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_LBRACK, - ACTIONS(2725), 7, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_EQ, - sym_operator_name, - ACTIONS(2717), 15, - anon_sym_AMP, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - sym_identifier, - [151784] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4044), 11, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT, - anon_sym_GT_GT, - anon_sym_EQ, - anon_sym_DOT, - ACTIONS(3765), 18, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - 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_LT_EQ, - anon_sym_LT_LT, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_GT2, - [151821] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3596), 11, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT, - anon_sym_GT_GT, - anon_sym_EQ, - anon_sym_DOT, - ACTIONS(3591), 18, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - 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_LT_EQ, - anon_sym_LT_LT, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_GT2, - [151858] = 21, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3953), 1, - anon_sym_LPAREN2, - ACTIONS(4126), 1, - anon_sym_LBRACK, - ACTIONS(4130), 1, - anon_sym_DOT, - ACTIONS(4132), 1, - anon_sym_DASH_GT, - ACTIONS(4481), 1, - anon_sym_SLASH, - ACTIONS(4483), 1, - anon_sym_PIPE_PIPE, - ACTIONS(4485), 1, - anon_sym_AMP_AMP, - ACTIONS(4487), 1, - anon_sym_PIPE, - ACTIONS(4489), 1, - anon_sym_CARET, - ACTIONS(4491), 1, - anon_sym_AMP, - ACTIONS(4497), 1, - anon_sym_LT_EQ, - ACTIONS(4499), 1, - anon_sym_LT_LT, - ACTIONS(4501), 1, - anon_sym_GT_GT, - STATE(2652), 1, - sym_argument_list, - ACTIONS(4477), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(4479), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(4493), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(4505), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(4495), 3, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT, - ACTIONS(3962), 4, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_QMARK, - anon_sym_GT2, - [151931] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2923), 11, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT, - anon_sym_GT_GT, - anon_sym_EQ, - anon_sym_DOT, - ACTIONS(2916), 18, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - 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_LT_EQ, - anon_sym_LT_LT, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_GT2, - [151968] = 23, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3635), 1, - anon_sym_LPAREN2, - ACTIONS(3847), 1, - anon_sym_LBRACK, - ACTIONS(3853), 1, - anon_sym_DOT, - ACTIONS(3855), 1, - anon_sym_DASH_GT, - ACTIONS(4419), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4425), 1, - anon_sym_SLASH, - ACTIONS(4427), 1, - anon_sym_PIPE_PIPE, - ACTIONS(4429), 1, - anon_sym_AMP_AMP, - ACTIONS(4431), 1, - anon_sym_PIPE, - ACTIONS(4433), 1, - anon_sym_CARET, - ACTIONS(4435), 1, - anon_sym_AMP, - ACTIONS(4451), 1, - anon_sym_QMARK, - ACTIONS(4467), 1, - anon_sym_COMMA, - ACTIONS(4780), 1, - anon_sym_RPAREN, - STATE(2261), 1, - sym_argument_list, - ACTIONS(4409), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(4421), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(4423), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(4437), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(4439), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(4441), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(4443), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - [152045] = 23, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3635), 1, - anon_sym_LPAREN2, - ACTIONS(3847), 1, - anon_sym_LBRACK, - ACTIONS(3853), 1, - anon_sym_DOT, - ACTIONS(3855), 1, - anon_sym_DASH_GT, - ACTIONS(4419), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4425), 1, - anon_sym_SLASH, - ACTIONS(4427), 1, - anon_sym_PIPE_PIPE, - ACTIONS(4429), 1, - anon_sym_AMP_AMP, - ACTIONS(4431), 1, - anon_sym_PIPE, - ACTIONS(4433), 1, - anon_sym_CARET, - ACTIONS(4435), 1, - anon_sym_AMP, - ACTIONS(4451), 1, - anon_sym_QMARK, - ACTIONS(4467), 1, - anon_sym_COMMA, - ACTIONS(4782), 1, - anon_sym_RPAREN, - STATE(2261), 1, - sym_argument_list, - ACTIONS(4409), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(4421), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(4423), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(4437), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(4439), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(4441), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(4443), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - [152122] = 23, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3635), 1, - anon_sym_LPAREN2, - ACTIONS(3847), 1, - anon_sym_LBRACK, - ACTIONS(3853), 1, - anon_sym_DOT, - ACTIONS(3855), 1, - anon_sym_DASH_GT, - ACTIONS(4419), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4425), 1, - anon_sym_SLASH, - ACTIONS(4427), 1, - anon_sym_PIPE_PIPE, - ACTIONS(4429), 1, - anon_sym_AMP_AMP, - ACTIONS(4431), 1, - anon_sym_PIPE, - ACTIONS(4433), 1, - anon_sym_CARET, - ACTIONS(4435), 1, - anon_sym_AMP, - ACTIONS(4451), 1, - anon_sym_QMARK, - ACTIONS(4467), 1, - anon_sym_COMMA, - ACTIONS(4784), 1, - anon_sym_RPAREN, - STATE(2261), 1, - sym_argument_list, - ACTIONS(4409), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(4421), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(4423), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(4437), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(4439), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(4441), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(4443), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - [152199] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3953), 1, - anon_sym_LPAREN2, - ACTIONS(4126), 1, - anon_sym_LBRACK, - ACTIONS(4130), 1, - anon_sym_DOT, - ACTIONS(4132), 1, - anon_sym_DASH_GT, - STATE(2652), 1, - sym_argument_list, - ACTIONS(4505), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(3915), 9, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT, - anon_sym_GT_GT, - ACTIONS(3913), 13, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - 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_LT_EQ, - anon_sym_LT_LT, - anon_sym_QMARK, - anon_sym_GT2, - [152248] = 23, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3635), 1, - anon_sym_LPAREN2, - ACTIONS(3847), 1, - anon_sym_LBRACK, - ACTIONS(3853), 1, - anon_sym_DOT, - ACTIONS(3855), 1, - anon_sym_DASH_GT, - ACTIONS(4419), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4425), 1, - anon_sym_SLASH, - ACTIONS(4427), 1, - anon_sym_PIPE_PIPE, - ACTIONS(4429), 1, - anon_sym_AMP_AMP, - ACTIONS(4431), 1, - anon_sym_PIPE, - ACTIONS(4433), 1, - anon_sym_CARET, - ACTIONS(4435), 1, - anon_sym_AMP, - ACTIONS(4451), 1, - anon_sym_QMARK, - ACTIONS(4467), 1, - anon_sym_COMMA, - ACTIONS(4786), 1, - anon_sym_RPAREN, - STATE(2261), 1, - sym_argument_list, - ACTIONS(4409), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(4421), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(4423), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(4437), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(4439), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(4441), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(4443), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - [152325] = 23, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3635), 1, - anon_sym_LPAREN2, - ACTIONS(3847), 1, - anon_sym_LBRACK, - ACTIONS(3853), 1, - anon_sym_DOT, - ACTIONS(3855), 1, - anon_sym_DASH_GT, - ACTIONS(4419), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4425), 1, - anon_sym_SLASH, - ACTIONS(4427), 1, - anon_sym_PIPE_PIPE, - ACTIONS(4429), 1, - anon_sym_AMP_AMP, - ACTIONS(4431), 1, - anon_sym_PIPE, - ACTIONS(4433), 1, - anon_sym_CARET, - ACTIONS(4435), 1, - anon_sym_AMP, - ACTIONS(4451), 1, - anon_sym_QMARK, - ACTIONS(4467), 1, - anon_sym_COMMA, - ACTIONS(4788), 1, - anon_sym_RPAREN, - STATE(2261), 1, - sym_argument_list, - ACTIONS(4409), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(4421), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(4423), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(4437), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(4439), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(4441), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(4443), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - [152402] = 23, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3635), 1, - anon_sym_LPAREN2, - ACTIONS(3847), 1, - anon_sym_LBRACK, - ACTIONS(3853), 1, - anon_sym_DOT, - ACTIONS(3855), 1, - anon_sym_DASH_GT, - ACTIONS(4419), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4425), 1, - anon_sym_SLASH, - ACTIONS(4427), 1, - anon_sym_PIPE_PIPE, - ACTIONS(4429), 1, - anon_sym_AMP_AMP, - ACTIONS(4431), 1, - anon_sym_PIPE, - ACTIONS(4433), 1, - anon_sym_CARET, - ACTIONS(4435), 1, - anon_sym_AMP, - ACTIONS(4451), 1, - anon_sym_QMARK, - ACTIONS(4467), 1, - anon_sym_COMMA, - ACTIONS(4790), 1, - anon_sym_RPAREN, - STATE(2261), 1, - sym_argument_list, - ACTIONS(4409), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(4421), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(4423), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(4437), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(4439), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(4441), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(4443), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - [152479] = 23, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3635), 1, - anon_sym_LPAREN2, - ACTIONS(3847), 1, - anon_sym_LBRACK, - ACTIONS(3853), 1, - anon_sym_DOT, - ACTIONS(3855), 1, - anon_sym_DASH_GT, - ACTIONS(4419), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4425), 1, - anon_sym_SLASH, - ACTIONS(4427), 1, - anon_sym_PIPE_PIPE, - ACTIONS(4429), 1, - anon_sym_AMP_AMP, - ACTIONS(4431), 1, - anon_sym_PIPE, - ACTIONS(4433), 1, - anon_sym_CARET, - ACTIONS(4435), 1, - anon_sym_AMP, - ACTIONS(4451), 1, - anon_sym_QMARK, - ACTIONS(4467), 1, - anon_sym_COMMA, - ACTIONS(4792), 1, - anon_sym_SEMI, - STATE(2261), 1, - sym_argument_list, - ACTIONS(4409), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(4421), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(4423), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(4437), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(4439), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(4441), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(4443), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - [152556] = 23, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3635), 1, - anon_sym_LPAREN2, - ACTIONS(3847), 1, - anon_sym_LBRACK, - ACTIONS(3853), 1, - anon_sym_DOT, - ACTIONS(3855), 1, - anon_sym_DASH_GT, - ACTIONS(4419), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4425), 1, - anon_sym_SLASH, - ACTIONS(4427), 1, - anon_sym_PIPE_PIPE, - ACTIONS(4429), 1, - anon_sym_AMP_AMP, - ACTIONS(4431), 1, - anon_sym_PIPE, - ACTIONS(4433), 1, - anon_sym_CARET, - ACTIONS(4435), 1, - anon_sym_AMP, - ACTIONS(4451), 1, - anon_sym_QMARK, - ACTIONS(4467), 1, - anon_sym_COMMA, - ACTIONS(4794), 1, - anon_sym_RPAREN, - STATE(2261), 1, - sym_argument_list, - ACTIONS(4409), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(4421), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(4423), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(4437), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(4439), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(4441), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(4443), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - [152633] = 23, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3635), 1, - anon_sym_LPAREN2, - ACTIONS(3847), 1, - anon_sym_LBRACK, - ACTIONS(3853), 1, - anon_sym_DOT, - ACTIONS(3855), 1, - anon_sym_DASH_GT, - ACTIONS(4419), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4425), 1, - anon_sym_SLASH, - ACTIONS(4427), 1, - anon_sym_PIPE_PIPE, - ACTIONS(4429), 1, - anon_sym_AMP_AMP, - ACTIONS(4431), 1, - anon_sym_PIPE, - ACTIONS(4433), 1, - anon_sym_CARET, - ACTIONS(4435), 1, - anon_sym_AMP, - ACTIONS(4451), 1, - anon_sym_QMARK, - ACTIONS(4467), 1, - anon_sym_COMMA, - ACTIONS(4796), 1, - anon_sym_SEMI, - STATE(2261), 1, - sym_argument_list, - ACTIONS(4409), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(4421), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(4423), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(4437), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(4439), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(4441), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(4443), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - [152710] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3564), 1, - anon_sym_LT, - STATE(3083), 1, - sym_template_argument_list, - ACTIONS(2727), 9, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_GT_GT, - anon_sym_DOT, - ACTIONS(2719), 18, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - 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_LT_EQ, - anon_sym_LT_LT, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_GT2, - [152751] = 23, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3635), 1, - anon_sym_LPAREN2, - ACTIONS(3847), 1, - anon_sym_LBRACK, - ACTIONS(3853), 1, - anon_sym_DOT, - ACTIONS(3855), 1, - anon_sym_DASH_GT, - ACTIONS(4419), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4425), 1, - anon_sym_SLASH, - ACTIONS(4427), 1, - anon_sym_PIPE_PIPE, - ACTIONS(4429), 1, - anon_sym_AMP_AMP, - ACTIONS(4431), 1, - anon_sym_PIPE, - ACTIONS(4433), 1, - anon_sym_CARET, - ACTIONS(4435), 1, - anon_sym_AMP, - ACTIONS(4451), 1, - anon_sym_QMARK, - ACTIONS(4467), 1, - anon_sym_COMMA, - ACTIONS(4798), 1, - anon_sym_RPAREN, - STATE(2261), 1, - sym_argument_list, - ACTIONS(4409), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(4421), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(4423), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(4437), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(4439), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(4441), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(4443), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - [152828] = 13, - ACTIONS(3), 1, - sym_comment, - ACTIONS(53), 1, - anon_sym_const, - ACTIONS(2499), 1, - anon_sym_LPAREN2, - ACTIONS(4622), 1, - anon_sym_LBRACK, - ACTIONS(4697), 1, - anon_sym_STAR, - ACTIONS(4699), 1, - anon_sym_AMP_AMP, - ACTIONS(4701), 1, - anon_sym_AMP, - STATE(3589), 1, - sym_parameter_list, - STATE(3763), 1, - sym__abstract_declarator, - STATE(3490), 2, - sym_type_qualifier, - aux_sym_type_definition_repeat1, - ACTIONS(4703), 5, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - STATE(3623), 5, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - ACTIONS(4063), 9, - anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_DASH_GT, - anon_sym_final, - anon_sym_override, - anon_sym_noexcept, - anon_sym_throw, - [152885] = 23, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3635), 1, - anon_sym_LPAREN2, - ACTIONS(3847), 1, - anon_sym_LBRACK, - ACTIONS(3853), 1, - anon_sym_DOT, - ACTIONS(3855), 1, - anon_sym_DASH_GT, - ACTIONS(4419), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4425), 1, - anon_sym_SLASH, - ACTIONS(4427), 1, - anon_sym_PIPE_PIPE, - ACTIONS(4429), 1, - anon_sym_AMP_AMP, - ACTIONS(4431), 1, - anon_sym_PIPE, - ACTIONS(4433), 1, - anon_sym_CARET, - ACTIONS(4435), 1, - anon_sym_AMP, - ACTIONS(4451), 1, - anon_sym_QMARK, - ACTIONS(4467), 1, - anon_sym_COMMA, - ACTIONS(4800), 1, - anon_sym_RPAREN, - STATE(2261), 1, - sym_argument_list, - ACTIONS(4409), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(4421), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(4423), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(4437), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(4439), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(4441), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(4443), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - [152962] = 23, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3635), 1, - anon_sym_LPAREN2, - ACTIONS(3847), 1, - anon_sym_LBRACK, - ACTIONS(3853), 1, - anon_sym_DOT, - ACTIONS(3855), 1, - anon_sym_DASH_GT, - ACTIONS(4419), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4425), 1, - anon_sym_SLASH, - ACTIONS(4427), 1, - anon_sym_PIPE_PIPE, - ACTIONS(4429), 1, - anon_sym_AMP_AMP, - ACTIONS(4431), 1, - anon_sym_PIPE, - ACTIONS(4433), 1, - anon_sym_CARET, - ACTIONS(4435), 1, - anon_sym_AMP, - ACTIONS(4451), 1, - anon_sym_QMARK, - ACTIONS(4467), 1, - anon_sym_COMMA, - ACTIONS(4802), 1, - anon_sym_RPAREN, - STATE(2261), 1, - sym_argument_list, - ACTIONS(4409), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(4421), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(4423), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(4437), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(4439), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(4441), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(4443), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - [153039] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3953), 1, - anon_sym_LPAREN2, - ACTIONS(4126), 1, - anon_sym_LBRACK, - ACTIONS(4130), 1, - anon_sym_DOT, - ACTIONS(4132), 1, - anon_sym_DASH_GT, - STATE(2652), 1, - sym_argument_list, - ACTIONS(4038), 9, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT, - anon_sym_GT_GT, - ACTIONS(4036), 15, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - 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_LT_EQ, - anon_sym_LT_LT, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_GT2, - [153086] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4804), 1, - anon_sym_LT, - STATE(3231), 1, - sym_template_argument_list, - ACTIONS(2727), 7, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_DOT, - ACTIONS(2719), 20, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - 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, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_RBRACK_RBRACK, - [153127] = 23, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3953), 1, - anon_sym_LPAREN2, - ACTIONS(4126), 1, - anon_sym_LBRACK, - ACTIONS(4130), 1, - anon_sym_DOT, - ACTIONS(4132), 1, - anon_sym_DASH_GT, - ACTIONS(4473), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4481), 1, - anon_sym_SLASH, - ACTIONS(4483), 1, - anon_sym_PIPE_PIPE, - ACTIONS(4485), 1, - anon_sym_AMP_AMP, - ACTIONS(4487), 1, - anon_sym_PIPE, - ACTIONS(4489), 1, - anon_sym_CARET, - ACTIONS(4491), 1, - anon_sym_AMP, - ACTIONS(4497), 1, - anon_sym_LT_EQ, - ACTIONS(4499), 1, - anon_sym_LT_LT, - ACTIONS(4501), 1, - anon_sym_GT_GT, - ACTIONS(4503), 1, - anon_sym_QMARK, - STATE(2652), 1, - sym_argument_list, - ACTIONS(4477), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(4479), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(4493), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(4505), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(4807), 2, - anon_sym_COMMA, - anon_sym_GT2, - ACTIONS(4495), 3, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT, - [153204] = 20, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3937), 1, - anon_sym_LPAREN2, - ACTIONS(4087), 1, - anon_sym_LBRACK, - ACTIONS(4091), 1, - anon_sym_DOT, - ACTIONS(4093), 1, - anon_sym_DASH_GT, - ACTIONS(4563), 1, - anon_sym_SLASH, - ACTIONS(4565), 1, - anon_sym_PIPE_PIPE, - ACTIONS(4567), 1, - anon_sym_AMP_AMP, - ACTIONS(4569), 1, - anon_sym_PIPE, - ACTIONS(4571), 1, - anon_sym_CARET, - ACTIONS(4573), 1, - anon_sym_AMP, - STATE(2592), 1, - sym_argument_list, - ACTIONS(4559), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(4561), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(4575), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(4577), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(4579), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(4581), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(4585), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(3929), 4, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_QMARK, - anon_sym_RBRACK_RBRACK, - [153275] = 23, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3635), 1, - anon_sym_LPAREN2, - ACTIONS(3847), 1, - anon_sym_LBRACK, - ACTIONS(3853), 1, - anon_sym_DOT, - ACTIONS(3855), 1, - anon_sym_DASH_GT, - ACTIONS(4419), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4425), 1, - anon_sym_SLASH, - ACTIONS(4427), 1, - anon_sym_PIPE_PIPE, - ACTIONS(4429), 1, - anon_sym_AMP_AMP, - ACTIONS(4431), 1, - anon_sym_PIPE, - ACTIONS(4433), 1, - anon_sym_CARET, - ACTIONS(4435), 1, - anon_sym_AMP, - ACTIONS(4451), 1, - anon_sym_QMARK, - ACTIONS(4809), 1, - anon_sym_COMMA, - ACTIONS(4811), 1, - anon_sym_RPAREN, - STATE(2261), 1, - sym_argument_list, - ACTIONS(4409), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(4421), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(4423), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(4437), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(4439), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(4441), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(4443), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - [153352] = 23, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3635), 1, - anon_sym_LPAREN2, - ACTIONS(3847), 1, - anon_sym_LBRACK, - ACTIONS(3853), 1, - anon_sym_DOT, - ACTIONS(3855), 1, - anon_sym_DASH_GT, - ACTIONS(4419), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4425), 1, - anon_sym_SLASH, - ACTIONS(4427), 1, - anon_sym_PIPE_PIPE, - ACTIONS(4429), 1, - anon_sym_AMP_AMP, - ACTIONS(4431), 1, - anon_sym_PIPE, - ACTIONS(4433), 1, - anon_sym_CARET, - ACTIONS(4435), 1, - anon_sym_AMP, - ACTIONS(4451), 1, - anon_sym_QMARK, - ACTIONS(4467), 1, - anon_sym_COMMA, - ACTIONS(4813), 1, - anon_sym_RPAREN, - STATE(2261), 1, - sym_argument_list, - ACTIONS(4409), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(4421), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(4423), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(4437), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(4439), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(4441), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(4443), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - [153429] = 23, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3635), 1, - anon_sym_LPAREN2, - ACTIONS(3847), 1, - anon_sym_LBRACK, - ACTIONS(3853), 1, - anon_sym_DOT, - ACTIONS(3855), 1, - anon_sym_DASH_GT, - ACTIONS(4419), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4425), 1, - anon_sym_SLASH, - ACTIONS(4427), 1, - anon_sym_PIPE_PIPE, - ACTIONS(4429), 1, - anon_sym_AMP_AMP, - ACTIONS(4431), 1, - anon_sym_PIPE, - ACTIONS(4433), 1, - anon_sym_CARET, - ACTIONS(4435), 1, - anon_sym_AMP, - ACTIONS(4451), 1, - anon_sym_QMARK, - ACTIONS(4467), 1, - anon_sym_COMMA, - ACTIONS(4815), 1, - anon_sym_RPAREN, - STATE(2261), 1, - sym_argument_list, - ACTIONS(4409), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(4421), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(4423), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(4437), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(4439), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(4441), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(4443), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - [153506] = 13, - ACTIONS(3), 1, - sym_comment, - ACTIONS(53), 1, - anon_sym_const, - ACTIONS(2499), 1, - anon_sym_LPAREN2, - ACTIONS(2501), 1, - anon_sym_STAR, - ACTIONS(2503), 1, - anon_sym_AMP_AMP, - ACTIONS(2505), 1, - anon_sym_AMP, - ACTIONS(4622), 1, - anon_sym_LBRACK, - STATE(3595), 1, - sym_parameter_list, - STATE(3757), 1, - sym__abstract_declarator, - STATE(3143), 2, - sym_type_qualifier, - aux_sym_type_definition_repeat1, - ACTIONS(4703), 5, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - STATE(3623), 5, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - ACTIONS(3536), 9, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_SEMI, - anon_sym_EQ, - anon_sym_DASH_GT, - anon_sym_final, - anon_sym_override, - anon_sym_noexcept, - anon_sym_throw, - [153563] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3635), 1, - anon_sym_LPAREN2, - ACTIONS(3847), 1, - anon_sym_LBRACK, - ACTIONS(3853), 1, - anon_sym_DOT, - ACTIONS(3855), 1, - anon_sym_DASH_GT, - ACTIONS(4419), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4425), 1, - anon_sym_SLASH, - ACTIONS(4427), 1, - anon_sym_PIPE_PIPE, - ACTIONS(4429), 1, - anon_sym_AMP_AMP, - ACTIONS(4431), 1, - anon_sym_PIPE, - ACTIONS(4433), 1, - anon_sym_CARET, - ACTIONS(4435), 1, - anon_sym_AMP, - ACTIONS(4451), 1, - anon_sym_QMARK, - STATE(2261), 1, - sym_argument_list, - ACTIONS(4409), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(4421), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(4423), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(4437), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(4439), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(4441), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(4443), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(4707), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [153638] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3635), 1, - anon_sym_LPAREN2, - ACTIONS(3847), 1, - anon_sym_LBRACK, - ACTIONS(3853), 1, - anon_sym_DOT, - ACTIONS(3855), 1, - anon_sym_DASH_GT, - ACTIONS(4419), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4425), 1, - anon_sym_SLASH, - ACTIONS(4427), 1, - anon_sym_PIPE_PIPE, - ACTIONS(4429), 1, - anon_sym_AMP_AMP, - ACTIONS(4431), 1, - anon_sym_PIPE, - ACTIONS(4433), 1, - anon_sym_CARET, - ACTIONS(4435), 1, - anon_sym_AMP, - ACTIONS(4451), 1, - anon_sym_QMARK, - STATE(2261), 1, - sym_argument_list, - ACTIONS(4409), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(4421), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(4423), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(4437), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(4439), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(4441), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(4443), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(4807), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [153713] = 23, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3635), 1, - anon_sym_LPAREN2, - ACTIONS(3847), 1, - anon_sym_LBRACK, - ACTIONS(3853), 1, - anon_sym_DOT, - ACTIONS(3855), 1, - anon_sym_DASH_GT, - ACTIONS(4419), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4425), 1, - anon_sym_SLASH, - ACTIONS(4427), 1, - anon_sym_PIPE_PIPE, - ACTIONS(4429), 1, - anon_sym_AMP_AMP, - ACTIONS(4431), 1, - anon_sym_PIPE, - ACTIONS(4433), 1, - anon_sym_CARET, - ACTIONS(4435), 1, - anon_sym_AMP, - ACTIONS(4451), 1, - anon_sym_QMARK, - ACTIONS(4467), 1, - anon_sym_COMMA, - ACTIONS(4817), 1, - anon_sym_RPAREN, - STATE(2261), 1, - sym_argument_list, - ACTIONS(4409), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(4421), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(4423), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(4437), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(4439), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(4441), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(4443), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - [153790] = 23, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3635), 1, - anon_sym_LPAREN2, - ACTIONS(3847), 1, - anon_sym_LBRACK, - ACTIONS(3853), 1, - anon_sym_DOT, - ACTIONS(3855), 1, - anon_sym_DASH_GT, - ACTIONS(4419), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4425), 1, - anon_sym_SLASH, - ACTIONS(4427), 1, - anon_sym_PIPE_PIPE, - ACTIONS(4429), 1, - anon_sym_AMP_AMP, - ACTIONS(4431), 1, - anon_sym_PIPE, - ACTIONS(4433), 1, - anon_sym_CARET, - ACTIONS(4435), 1, - anon_sym_AMP, - ACTIONS(4451), 1, - anon_sym_QMARK, - ACTIONS(4467), 1, - anon_sym_COMMA, - ACTIONS(4819), 1, - anon_sym_RPAREN, - STATE(2261), 1, - sym_argument_list, - ACTIONS(4409), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(4421), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(4423), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(4437), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(4439), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(4441), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(4443), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - [153867] = 23, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3635), 1, - anon_sym_LPAREN2, - ACTIONS(3847), 1, - anon_sym_LBRACK, - ACTIONS(3853), 1, - anon_sym_DOT, - ACTIONS(3855), 1, - anon_sym_DASH_GT, - ACTIONS(4419), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4425), 1, - anon_sym_SLASH, - ACTIONS(4427), 1, - anon_sym_PIPE_PIPE, - ACTIONS(4429), 1, - anon_sym_AMP_AMP, - ACTIONS(4431), 1, - anon_sym_PIPE, - ACTIONS(4433), 1, - anon_sym_CARET, - ACTIONS(4435), 1, - anon_sym_AMP, - ACTIONS(4451), 1, - anon_sym_QMARK, - ACTIONS(4467), 1, - anon_sym_COMMA, - ACTIONS(4821), 1, - anon_sym_RPAREN, - STATE(2261), 1, - sym_argument_list, - ACTIONS(4409), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(4421), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(4423), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(4437), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(4439), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(4441), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(4443), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - [153944] = 23, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3635), 1, - anon_sym_LPAREN2, - ACTIONS(3847), 1, - anon_sym_LBRACK, - ACTIONS(3853), 1, - anon_sym_DOT, - ACTIONS(3855), 1, - anon_sym_DASH_GT, - ACTIONS(4419), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4425), 1, - anon_sym_SLASH, - ACTIONS(4427), 1, - anon_sym_PIPE_PIPE, - ACTIONS(4429), 1, - anon_sym_AMP_AMP, - ACTIONS(4431), 1, - anon_sym_PIPE, - ACTIONS(4433), 1, - anon_sym_CARET, - ACTIONS(4435), 1, - anon_sym_AMP, - ACTIONS(4451), 1, - anon_sym_QMARK, - ACTIONS(4467), 1, - anon_sym_COMMA, - ACTIONS(4823), 1, - anon_sym_RPAREN, - STATE(2261), 1, - sym_argument_list, - ACTIONS(4409), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(4421), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(4423), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(4437), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(4439), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(4441), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(4443), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - [154021] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3937), 1, - anon_sym_LPAREN2, - ACTIONS(4087), 1, - anon_sym_LBRACK, - ACTIONS(4091), 1, - anon_sym_DOT, - ACTIONS(4093), 1, - anon_sym_DASH_GT, - STATE(2592), 1, - sym_argument_list, - ACTIONS(4038), 7, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - ACTIONS(4036), 17, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - 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, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_RBRACK_RBRACK, - [154068] = 23, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3635), 1, - anon_sym_LPAREN2, - ACTIONS(3847), 1, - anon_sym_LBRACK, - ACTIONS(3853), 1, - anon_sym_DOT, - ACTIONS(3855), 1, - anon_sym_DASH_GT, - ACTIONS(4419), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4425), 1, - anon_sym_SLASH, - ACTIONS(4427), 1, - anon_sym_PIPE_PIPE, - ACTIONS(4429), 1, - anon_sym_AMP_AMP, - ACTIONS(4431), 1, - anon_sym_PIPE, - ACTIONS(4433), 1, - anon_sym_CARET, - ACTIONS(4435), 1, - anon_sym_AMP, - ACTIONS(4451), 1, - anon_sym_QMARK, - ACTIONS(4825), 1, - anon_sym_COMMA, - ACTIONS(4827), 1, - anon_sym_RPAREN, - STATE(2261), 1, - sym_argument_list, - ACTIONS(4409), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(4421), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(4423), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(4437), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(4439), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(4441), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(4443), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - [154145] = 13, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3937), 1, - anon_sym_LPAREN2, - ACTIONS(4087), 1, - anon_sym_LBRACK, - ACTIONS(4091), 1, - anon_sym_DOT, - ACTIONS(4093), 1, - anon_sym_DASH_GT, - ACTIONS(4563), 1, - anon_sym_SLASH, - STATE(2592), 1, - sym_argument_list, - ACTIONS(4559), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(4561), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(4581), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(4585), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(3919), 4, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - ACTIONS(3917), 11, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - 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_QMARK, - anon_sym_RBRACK_RBRACK, - [154202] = 20, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3937), 1, - anon_sym_LPAREN2, - ACTIONS(4087), 1, - anon_sym_LBRACK, - ACTIONS(4091), 1, - anon_sym_DOT, - ACTIONS(4093), 1, - anon_sym_DASH_GT, - ACTIONS(4563), 1, - anon_sym_SLASH, - ACTIONS(4565), 1, - anon_sym_PIPE_PIPE, - ACTIONS(4567), 1, - anon_sym_AMP_AMP, - ACTIONS(4569), 1, - anon_sym_PIPE, - ACTIONS(4571), 1, - anon_sym_CARET, - ACTIONS(4573), 1, - anon_sym_AMP, - STATE(2592), 1, - sym_argument_list, - ACTIONS(4559), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(4561), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(4575), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(4577), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(4579), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(4581), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(4585), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(3962), 4, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_QMARK, - anon_sym_RBRACK_RBRACK, - [154273] = 13, - ACTIONS(3), 1, - sym_comment, - ACTIONS(53), 1, - anon_sym_const, - ACTIONS(2499), 1, - anon_sym_LPAREN2, - ACTIONS(4622), 1, - anon_sym_LBRACK, - ACTIONS(4829), 1, - anon_sym_STAR, - ACTIONS(4831), 1, - anon_sym_AMP_AMP, - ACTIONS(4833), 1, - anon_sym_AMP, - STATE(3598), 1, - sym_parameter_list, - STATE(3758), 1, - sym__abstract_declarator, - STATE(3490), 2, - sym_type_qualifier, - aux_sym_type_definition_repeat1, - ACTIONS(4703), 5, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - STATE(3623), 5, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - ACTIONS(4063), 9, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_EQ, - anon_sym_DASH_GT, - anon_sym_final, - anon_sym_override, - anon_sym_GT2, - anon_sym_noexcept, - anon_sym_throw, - [154330] = 23, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3635), 1, - anon_sym_LPAREN2, - ACTIONS(3847), 1, - anon_sym_LBRACK, - ACTIONS(3853), 1, - anon_sym_DOT, - ACTIONS(3855), 1, - anon_sym_DASH_GT, - ACTIONS(4419), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4425), 1, - anon_sym_SLASH, - ACTIONS(4427), 1, - anon_sym_PIPE_PIPE, - ACTIONS(4429), 1, - anon_sym_AMP_AMP, - ACTIONS(4431), 1, - anon_sym_PIPE, - ACTIONS(4433), 1, - anon_sym_CARET, - ACTIONS(4435), 1, - anon_sym_AMP, - ACTIONS(4451), 1, - anon_sym_QMARK, - ACTIONS(4467), 1, - anon_sym_COMMA, - ACTIONS(4835), 1, - anon_sym_RPAREN, - STATE(2261), 1, - sym_argument_list, - ACTIONS(4409), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(4421), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(4423), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(4437), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(4439), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(4441), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(4443), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - [154407] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3937), 1, - anon_sym_LPAREN2, - ACTIONS(4087), 1, - anon_sym_LBRACK, - ACTIONS(4091), 1, - anon_sym_DOT, - ACTIONS(4093), 1, - anon_sym_DASH_GT, - ACTIONS(4555), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4563), 1, - anon_sym_SLASH, - ACTIONS(4565), 1, - anon_sym_PIPE_PIPE, - ACTIONS(4567), 1, - anon_sym_AMP_AMP, - ACTIONS(4569), 1, - anon_sym_PIPE, - ACTIONS(4571), 1, - anon_sym_CARET, - ACTIONS(4573), 1, - anon_sym_AMP, - ACTIONS(4583), 1, - anon_sym_QMARK, - STATE(2592), 1, - sym_argument_list, - ACTIONS(4559), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(4561), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(4575), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(4577), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(4579), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(4581), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(4585), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(4837), 2, - anon_sym_COMMA, - anon_sym_RBRACK_RBRACK, - [154482] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3635), 1, - anon_sym_LPAREN2, - ACTIONS(3847), 1, - anon_sym_LBRACK, - ACTIONS(3853), 1, - anon_sym_DOT, - ACTIONS(3855), 1, - anon_sym_DASH_GT, - ACTIONS(4419), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4529), 1, - anon_sym_SLASH, - ACTIONS(4531), 1, - anon_sym_PIPE_PIPE, - ACTIONS(4533), 1, - anon_sym_AMP_AMP, - ACTIONS(4535), 1, - anon_sym_PIPE, - ACTIONS(4537), 1, - anon_sym_CARET, - ACTIONS(4539), 1, - anon_sym_AMP, - ACTIONS(4551), 1, - anon_sym_QMARK, - STATE(2261), 1, - sym_argument_list, - ACTIONS(4409), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(4525), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(4527), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(4541), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(4543), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(4545), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(4547), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(4837), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - [154557] = 21, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3953), 1, - anon_sym_LPAREN2, - ACTIONS(4126), 1, - anon_sym_LBRACK, - ACTIONS(4130), 1, - anon_sym_DOT, - ACTIONS(4132), 1, - anon_sym_DASH_GT, - ACTIONS(4481), 1, - anon_sym_SLASH, - ACTIONS(4483), 1, - anon_sym_PIPE_PIPE, - ACTIONS(4485), 1, - anon_sym_AMP_AMP, - ACTIONS(4487), 1, - anon_sym_PIPE, - ACTIONS(4489), 1, - anon_sym_CARET, - ACTIONS(4491), 1, - anon_sym_AMP, - ACTIONS(4497), 1, - anon_sym_LT_EQ, - ACTIONS(4499), 1, - anon_sym_LT_LT, - ACTIONS(4501), 1, - anon_sym_GT_GT, - STATE(2652), 1, - sym_argument_list, - ACTIONS(4477), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(4479), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(4493), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(4505), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(4495), 3, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT, - ACTIONS(3929), 4, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_QMARK, - anon_sym_GT2, - [154630] = 23, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3635), 1, - anon_sym_LPAREN2, - ACTIONS(3847), 1, - anon_sym_LBRACK, - ACTIONS(3853), 1, - anon_sym_DOT, - ACTIONS(3855), 1, - anon_sym_DASH_GT, - ACTIONS(4419), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4425), 1, - anon_sym_SLASH, - ACTIONS(4427), 1, - anon_sym_PIPE_PIPE, - ACTIONS(4429), 1, - anon_sym_AMP_AMP, - ACTIONS(4431), 1, - anon_sym_PIPE, - ACTIONS(4433), 1, - anon_sym_CARET, - ACTIONS(4435), 1, - anon_sym_AMP, - ACTIONS(4451), 1, - anon_sym_QMARK, - ACTIONS(4467), 1, - anon_sym_COMMA, - ACTIONS(4839), 1, - anon_sym_SEMI, - STATE(2261), 1, - sym_argument_list, - ACTIONS(4409), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(4421), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(4423), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(4437), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(4439), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(4441), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(4443), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - [154707] = 23, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3635), 1, - anon_sym_LPAREN2, - ACTIONS(3847), 1, - anon_sym_LBRACK, - ACTIONS(3853), 1, - anon_sym_DOT, - ACTIONS(3855), 1, - anon_sym_DASH_GT, - ACTIONS(4419), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4425), 1, - anon_sym_SLASH, - ACTIONS(4427), 1, - anon_sym_PIPE_PIPE, - ACTIONS(4429), 1, - anon_sym_AMP_AMP, - ACTIONS(4431), 1, - anon_sym_PIPE, - ACTIONS(4433), 1, - anon_sym_CARET, - ACTIONS(4435), 1, - anon_sym_AMP, - ACTIONS(4451), 1, - anon_sym_QMARK, - ACTIONS(4467), 1, - anon_sym_COMMA, - ACTIONS(4841), 1, - anon_sym_RPAREN, - STATE(2261), 1, - sym_argument_list, - ACTIONS(4409), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(4421), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(4423), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(4437), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(4439), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(4441), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(4443), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - [154784] = 23, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3635), 1, - anon_sym_LPAREN2, - ACTIONS(3847), 1, - anon_sym_LBRACK, - ACTIONS(3853), 1, - anon_sym_DOT, - ACTIONS(3855), 1, - anon_sym_DASH_GT, - ACTIONS(4419), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4425), 1, - anon_sym_SLASH, - ACTIONS(4427), 1, - anon_sym_PIPE_PIPE, - ACTIONS(4429), 1, - anon_sym_AMP_AMP, - ACTIONS(4431), 1, - anon_sym_PIPE, - ACTIONS(4433), 1, - anon_sym_CARET, - ACTIONS(4435), 1, - anon_sym_AMP, - ACTIONS(4451), 1, - anon_sym_QMARK, - ACTIONS(4467), 1, - anon_sym_COMMA, - ACTIONS(4843), 1, - anon_sym_RPAREN, - STATE(2261), 1, - sym_argument_list, - ACTIONS(4409), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(4421), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(4423), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(4437), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(4439), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(4441), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(4443), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - [154861] = 23, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3635), 1, - anon_sym_LPAREN2, - ACTIONS(3847), 1, - anon_sym_LBRACK, - ACTIONS(3853), 1, - anon_sym_DOT, - ACTIONS(3855), 1, - anon_sym_DASH_GT, - ACTIONS(4419), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4425), 1, - anon_sym_SLASH, - ACTIONS(4427), 1, - anon_sym_PIPE_PIPE, - ACTIONS(4429), 1, - anon_sym_AMP_AMP, - ACTIONS(4431), 1, - anon_sym_PIPE, - ACTIONS(4433), 1, - anon_sym_CARET, - ACTIONS(4435), 1, - anon_sym_AMP, - ACTIONS(4451), 1, - anon_sym_QMARK, - ACTIONS(4467), 1, - anon_sym_COMMA, - ACTIONS(4845), 1, - anon_sym_RPAREN, - STATE(2261), 1, - sym_argument_list, - ACTIONS(4409), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(4421), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(4423), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(4437), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(4439), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(4441), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(4443), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - [154938] = 23, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3635), 1, - anon_sym_LPAREN2, - ACTIONS(3847), 1, - anon_sym_LBRACK, - ACTIONS(3853), 1, - anon_sym_DOT, - ACTIONS(3855), 1, - anon_sym_DASH_GT, - ACTIONS(4419), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4425), 1, - anon_sym_SLASH, - ACTIONS(4427), 1, - anon_sym_PIPE_PIPE, - ACTIONS(4429), 1, - anon_sym_AMP_AMP, - ACTIONS(4431), 1, - anon_sym_PIPE, - ACTIONS(4433), 1, - anon_sym_CARET, - ACTIONS(4435), 1, - anon_sym_AMP, - ACTIONS(4451), 1, - anon_sym_QMARK, - ACTIONS(4467), 1, - anon_sym_COMMA, - ACTIONS(4847), 1, - anon_sym_RPAREN, - STATE(2261), 1, - sym_argument_list, - ACTIONS(4409), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(4421), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(4423), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(4437), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(4439), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(4441), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(4443), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - [155015] = 23, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3635), 1, - anon_sym_LPAREN2, - ACTIONS(3847), 1, - anon_sym_LBRACK, - ACTIONS(3853), 1, - anon_sym_DOT, - ACTIONS(3855), 1, - anon_sym_DASH_GT, - ACTIONS(4419), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4425), 1, - anon_sym_SLASH, - ACTIONS(4427), 1, - anon_sym_PIPE_PIPE, - ACTIONS(4429), 1, - anon_sym_AMP_AMP, - ACTIONS(4431), 1, - anon_sym_PIPE, - ACTIONS(4433), 1, - anon_sym_CARET, - ACTIONS(4435), 1, - anon_sym_AMP, - ACTIONS(4451), 1, - anon_sym_QMARK, - ACTIONS(4467), 1, - anon_sym_COMMA, - ACTIONS(4849), 1, - anon_sym_SEMI, - STATE(2261), 1, - sym_argument_list, - ACTIONS(4409), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(4421), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(4423), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(4437), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(4439), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(4441), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(4443), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - [155092] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3635), 1, - anon_sym_LPAREN2, - ACTIONS(3847), 1, - anon_sym_LBRACK, - ACTIONS(3853), 1, - anon_sym_DOT, - ACTIONS(3855), 1, - anon_sym_DASH_GT, - ACTIONS(4419), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4425), 1, - anon_sym_SLASH, - ACTIONS(4427), 1, - anon_sym_PIPE_PIPE, - ACTIONS(4429), 1, - anon_sym_AMP_AMP, - ACTIONS(4431), 1, - anon_sym_PIPE, - ACTIONS(4433), 1, - anon_sym_CARET, - ACTIONS(4435), 1, - anon_sym_AMP, - ACTIONS(4451), 1, - anon_sym_QMARK, - STATE(2261), 1, - sym_argument_list, - ACTIONS(4409), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(4421), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(4423), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(4437), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(4439), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(4441), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(4443), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(4659), 2, - anon_sym_COMMA, - anon_sym_RBRACE, - [155167] = 23, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3953), 1, - anon_sym_LPAREN2, - ACTIONS(4126), 1, - anon_sym_LBRACK, - ACTIONS(4130), 1, - anon_sym_DOT, - ACTIONS(4132), 1, - anon_sym_DASH_GT, - ACTIONS(4473), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4481), 1, - anon_sym_SLASH, - ACTIONS(4483), 1, - anon_sym_PIPE_PIPE, - ACTIONS(4485), 1, - anon_sym_AMP_AMP, - ACTIONS(4487), 1, - anon_sym_PIPE, - ACTIONS(4489), 1, - anon_sym_CARET, - ACTIONS(4491), 1, - anon_sym_AMP, - ACTIONS(4497), 1, - anon_sym_LT_EQ, - ACTIONS(4499), 1, - anon_sym_LT_LT, - ACTIONS(4501), 1, - anon_sym_GT_GT, - ACTIONS(4503), 1, - anon_sym_QMARK, - STATE(2652), 1, - sym_argument_list, - ACTIONS(4477), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(4479), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(4493), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(4505), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(4851), 2, - anon_sym_COMMA, - anon_sym_GT2, - ACTIONS(4495), 3, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT, - [155244] = 23, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3635), 1, - anon_sym_LPAREN2, - ACTIONS(3847), 1, - anon_sym_LBRACK, - ACTIONS(3853), 1, - anon_sym_DOT, - ACTIONS(3855), 1, - anon_sym_DASH_GT, - ACTIONS(4419), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4425), 1, - anon_sym_SLASH, - ACTIONS(4427), 1, - anon_sym_PIPE_PIPE, - ACTIONS(4429), 1, - anon_sym_AMP_AMP, - ACTIONS(4431), 1, - anon_sym_PIPE, - ACTIONS(4433), 1, - anon_sym_CARET, - ACTIONS(4435), 1, - anon_sym_AMP, - ACTIONS(4451), 1, - anon_sym_QMARK, - ACTIONS(4467), 1, - anon_sym_COMMA, - ACTIONS(4853), 1, - anon_sym_RPAREN, - STATE(2261), 1, - sym_argument_list, - ACTIONS(4409), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(4421), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(4423), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(4437), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(4439), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(4441), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(4443), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - [155321] = 23, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3635), 1, - anon_sym_LPAREN2, - ACTIONS(3847), 1, - anon_sym_LBRACK, - ACTIONS(3853), 1, - anon_sym_DOT, - ACTIONS(3855), 1, - anon_sym_DASH_GT, - ACTIONS(4419), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4425), 1, - anon_sym_SLASH, - ACTIONS(4427), 1, - anon_sym_PIPE_PIPE, - ACTIONS(4429), 1, - anon_sym_AMP_AMP, - ACTIONS(4431), 1, - anon_sym_PIPE, - ACTIONS(4433), 1, - anon_sym_CARET, - ACTIONS(4435), 1, - anon_sym_AMP, - ACTIONS(4451), 1, - anon_sym_QMARK, - ACTIONS(4467), 1, - anon_sym_COMMA, - ACTIONS(4855), 1, - anon_sym_RPAREN, - STATE(2261), 1, - sym_argument_list, - ACTIONS(4409), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(4421), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(4423), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(4437), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(4439), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(4441), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(4443), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - [155398] = 23, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3635), 1, - anon_sym_LPAREN2, - ACTIONS(3847), 1, - anon_sym_LBRACK, - ACTIONS(3853), 1, - anon_sym_DOT, - ACTIONS(3855), 1, - anon_sym_DASH_GT, - ACTIONS(4419), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4425), 1, - anon_sym_SLASH, - ACTIONS(4427), 1, - anon_sym_PIPE_PIPE, - ACTIONS(4429), 1, - anon_sym_AMP_AMP, - ACTIONS(4431), 1, - anon_sym_PIPE, - ACTIONS(4433), 1, - anon_sym_CARET, - ACTIONS(4435), 1, - anon_sym_AMP, - ACTIONS(4451), 1, - anon_sym_QMARK, - ACTIONS(4857), 1, - anon_sym_COMMA, - ACTIONS(4859), 1, - anon_sym_RPAREN, - STATE(2261), 1, - sym_argument_list, - ACTIONS(4409), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(4421), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(4423), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(4437), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(4439), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(4441), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(4443), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - [155475] = 23, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3635), 1, - anon_sym_LPAREN2, - ACTIONS(3847), 1, - anon_sym_LBRACK, - ACTIONS(3853), 1, - anon_sym_DOT, - ACTIONS(3855), 1, - anon_sym_DASH_GT, - ACTIONS(4419), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4425), 1, - anon_sym_SLASH, - ACTIONS(4427), 1, - anon_sym_PIPE_PIPE, - ACTIONS(4429), 1, - anon_sym_AMP_AMP, - ACTIONS(4431), 1, - anon_sym_PIPE, - ACTIONS(4433), 1, - anon_sym_CARET, - ACTIONS(4435), 1, - anon_sym_AMP, - ACTIONS(4451), 1, - anon_sym_QMARK, - ACTIONS(4467), 1, - anon_sym_COMMA, - ACTIONS(4861), 1, - anon_sym_RPAREN, - STATE(2261), 1, - sym_argument_list, - ACTIONS(4409), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(4421), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(4423), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(4437), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(4439), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(4441), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(4443), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - [155552] = 23, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3635), 1, - anon_sym_LPAREN2, - ACTIONS(3847), 1, - anon_sym_LBRACK, - ACTIONS(3853), 1, - anon_sym_DOT, - ACTIONS(3855), 1, - anon_sym_DASH_GT, - ACTIONS(4419), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4425), 1, - anon_sym_SLASH, - ACTIONS(4427), 1, - anon_sym_PIPE_PIPE, - ACTIONS(4429), 1, - anon_sym_AMP_AMP, - ACTIONS(4431), 1, - anon_sym_PIPE, - ACTIONS(4433), 1, - anon_sym_CARET, - ACTIONS(4435), 1, - anon_sym_AMP, - ACTIONS(4451), 1, - anon_sym_QMARK, - ACTIONS(4863), 1, - anon_sym_COMMA, - ACTIONS(4865), 1, - anon_sym_RPAREN, - STATE(2261), 1, - sym_argument_list, - ACTIONS(4409), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(4421), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(4423), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(4437), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(4439), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(4441), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(4443), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - [155629] = 21, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3937), 1, - anon_sym_LPAREN2, - ACTIONS(4087), 1, - anon_sym_LBRACK, - ACTIONS(4091), 1, - anon_sym_DOT, - ACTIONS(4093), 1, - anon_sym_DASH_GT, - ACTIONS(4555), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4563), 1, - anon_sym_SLASH, - ACTIONS(4565), 1, - anon_sym_PIPE_PIPE, - ACTIONS(4567), 1, - anon_sym_AMP_AMP, - ACTIONS(4569), 1, - anon_sym_PIPE, - ACTIONS(4571), 1, - anon_sym_CARET, - ACTIONS(4573), 1, - anon_sym_AMP, - STATE(2592), 1, - sym_argument_list, - ACTIONS(4559), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(4561), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(4575), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(4577), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(4579), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(4581), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(4585), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(4022), 3, - anon_sym_COMMA, - anon_sym_QMARK, - anon_sym_RBRACK_RBRACK, - [155702] = 13, - ACTIONS(3), 1, - sym_comment, - ACTIONS(53), 1, - anon_sym_const, - ACTIONS(2499), 1, - anon_sym_LPAREN2, - ACTIONS(4622), 1, - anon_sym_LBRACK, - ACTIONS(4829), 1, - anon_sym_STAR, - ACTIONS(4831), 1, - anon_sym_AMP_AMP, - ACTIONS(4833), 1, - anon_sym_AMP, - STATE(3598), 1, - sym_parameter_list, - STATE(3764), 1, - sym__abstract_declarator, - STATE(3119), 2, - sym_type_qualifier, - aux_sym_type_definition_repeat1, - ACTIONS(4703), 5, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - STATE(3623), 5, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - ACTIONS(3536), 9, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_EQ, - anon_sym_DASH_GT, - anon_sym_final, - anon_sym_override, - anon_sym_GT2, - anon_sym_noexcept, - anon_sym_throw, - [155759] = 20, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3937), 1, - anon_sym_LPAREN2, - ACTIONS(4087), 1, - anon_sym_LBRACK, - ACTIONS(4091), 1, - anon_sym_DOT, - ACTIONS(4093), 1, - anon_sym_DASH_GT, - ACTIONS(4563), 1, - anon_sym_SLASH, - ACTIONS(4565), 1, - anon_sym_PIPE_PIPE, - ACTIONS(4567), 1, - anon_sym_AMP_AMP, - ACTIONS(4569), 1, - anon_sym_PIPE, - ACTIONS(4571), 1, - anon_sym_CARET, - ACTIONS(4573), 1, - anon_sym_AMP, - STATE(2592), 1, - sym_argument_list, - ACTIONS(4559), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(4561), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(4575), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(4577), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(4579), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(4581), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(4585), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(4018), 4, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_QMARK, - anon_sym_RBRACK_RBRACK, - [155830] = 23, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3635), 1, - anon_sym_LPAREN2, - ACTIONS(3847), 1, - anon_sym_LBRACK, - ACTIONS(3853), 1, - anon_sym_DOT, - ACTIONS(3855), 1, - anon_sym_DASH_GT, - ACTIONS(4419), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4425), 1, - anon_sym_SLASH, - ACTIONS(4427), 1, - anon_sym_PIPE_PIPE, - ACTIONS(4429), 1, - anon_sym_AMP_AMP, - ACTIONS(4431), 1, - anon_sym_PIPE, - ACTIONS(4433), 1, - anon_sym_CARET, - ACTIONS(4435), 1, - anon_sym_AMP, - ACTIONS(4451), 1, - anon_sym_QMARK, - ACTIONS(4467), 1, - anon_sym_COMMA, - ACTIONS(4867), 1, - anon_sym_RPAREN, - STATE(2261), 1, - sym_argument_list, - ACTIONS(4409), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(4421), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(4423), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(4437), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(4439), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(4441), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(4443), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - [155907] = 23, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3953), 1, - anon_sym_LPAREN2, - ACTIONS(4126), 1, - anon_sym_LBRACK, - ACTIONS(4130), 1, - anon_sym_DOT, - ACTIONS(4132), 1, - anon_sym_DASH_GT, - ACTIONS(4473), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4481), 1, - anon_sym_SLASH, - ACTIONS(4483), 1, - anon_sym_PIPE_PIPE, - ACTIONS(4485), 1, - anon_sym_AMP_AMP, - ACTIONS(4487), 1, - anon_sym_PIPE, - ACTIONS(4489), 1, - anon_sym_CARET, - ACTIONS(4491), 1, - anon_sym_AMP, - ACTIONS(4497), 1, - anon_sym_LT_EQ, - ACTIONS(4499), 1, - anon_sym_LT_LT, - ACTIONS(4501), 1, - anon_sym_GT_GT, - ACTIONS(4503), 1, - anon_sym_QMARK, - STATE(2652), 1, - sym_argument_list, - ACTIONS(3982), 2, - anon_sym_COMMA, - anon_sym_GT2, - ACTIONS(4477), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(4479), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(4493), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(4505), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(4495), 3, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT, - [155984] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3937), 1, - anon_sym_LPAREN2, - ACTIONS(4087), 1, - anon_sym_LBRACK, - ACTIONS(4091), 1, - anon_sym_DOT, - ACTIONS(4093), 1, - anon_sym_DASH_GT, - ACTIONS(4563), 1, - anon_sym_SLASH, - STATE(2592), 1, - sym_argument_list, - ACTIONS(4561), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(4585), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(3849), 6, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - ACTIONS(3825), 13, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - 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_QMARK, - anon_sym_RBRACK_RBRACK, - [156037] = 13, - ACTIONS(3), 1, - sym_comment, - ACTIONS(53), 1, - anon_sym_const, - ACTIONS(2499), 1, - anon_sym_LPAREN2, - ACTIONS(2501), 1, - anon_sym_STAR, - ACTIONS(2503), 1, - anon_sym_AMP_AMP, - ACTIONS(2505), 1, - anon_sym_AMP, - ACTIONS(4622), 1, - anon_sym_LBRACK, - STATE(3595), 1, - sym_parameter_list, - STATE(3756), 1, - sym__abstract_declarator, - STATE(3490), 2, - sym_type_qualifier, - aux_sym_type_definition_repeat1, - ACTIONS(4703), 5, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - STATE(3623), 5, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - ACTIONS(4063), 9, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_SEMI, - anon_sym_EQ, - anon_sym_DASH_GT, - anon_sym_final, - anon_sym_override, - anon_sym_noexcept, - anon_sym_throw, - [156094] = 19, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3937), 1, - anon_sym_LPAREN2, - ACTIONS(4087), 1, - anon_sym_LBRACK, - ACTIONS(4091), 1, - anon_sym_DOT, - ACTIONS(4093), 1, - anon_sym_DASH_GT, - ACTIONS(4563), 1, - anon_sym_SLASH, - ACTIONS(4567), 1, - anon_sym_AMP_AMP, - ACTIONS(4569), 1, - anon_sym_PIPE, - ACTIONS(4571), 1, - anon_sym_CARET, - ACTIONS(4573), 1, - anon_sym_AMP, - STATE(2592), 1, - sym_argument_list, - ACTIONS(4559), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(4561), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(4575), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(4577), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(4579), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(4581), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(4585), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(3825), 5, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_PIPE_PIPE, - anon_sym_QMARK, - anon_sym_RBRACK_RBRACK, - [156163] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3937), 1, - anon_sym_LPAREN2, - ACTIONS(4087), 1, - anon_sym_LBRACK, - ACTIONS(4091), 1, - anon_sym_DOT, - ACTIONS(4093), 1, - anon_sym_DASH_GT, - ACTIONS(4563), 1, - anon_sym_SLASH, - ACTIONS(4569), 1, - anon_sym_PIPE, - ACTIONS(4571), 1, - anon_sym_CARET, - ACTIONS(4573), 1, - anon_sym_AMP, - STATE(2592), 1, - sym_argument_list, - ACTIONS(4559), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(4561), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(4575), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(4577), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(4579), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(4581), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(4585), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(3825), 6, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_QMARK, - anon_sym_RBRACK_RBRACK, - [156230] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3849), 1, - anon_sym_PIPE, - ACTIONS(3937), 1, - anon_sym_LPAREN2, - ACTIONS(4087), 1, - anon_sym_LBRACK, - ACTIONS(4091), 1, - anon_sym_DOT, - ACTIONS(4093), 1, - anon_sym_DASH_GT, - ACTIONS(4563), 1, - anon_sym_SLASH, - ACTIONS(4571), 1, - anon_sym_CARET, - ACTIONS(4573), 1, - anon_sym_AMP, - STATE(2592), 1, - sym_argument_list, - ACTIONS(4559), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(4561), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(4575), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(4577), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(4579), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(4581), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(4585), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(3825), 6, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_QMARK, - anon_sym_RBRACK_RBRACK, - [156297] = 17, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3849), 1, - anon_sym_PIPE, - ACTIONS(3937), 1, - anon_sym_LPAREN2, - ACTIONS(4087), 1, - anon_sym_LBRACK, - ACTIONS(4091), 1, - anon_sym_DOT, - ACTIONS(4093), 1, - anon_sym_DASH_GT, - ACTIONS(4563), 1, - anon_sym_SLASH, - ACTIONS(4573), 1, - anon_sym_AMP, - STATE(2592), 1, - sym_argument_list, - ACTIONS(4559), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(4561), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(4575), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(4577), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(4579), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(4581), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(4585), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(3825), 7, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_CARET, - anon_sym_QMARK, - anon_sym_RBRACK_RBRACK, - [156362] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3937), 1, - anon_sym_LPAREN2, - ACTIONS(4087), 1, - anon_sym_LBRACK, - ACTIONS(4091), 1, - anon_sym_DOT, - ACTIONS(4093), 1, - anon_sym_DASH_GT, - ACTIONS(4563), 1, - anon_sym_SLASH, - STATE(2592), 1, - sym_argument_list, - ACTIONS(3849), 2, - anon_sym_PIPE, - anon_sym_AMP, - ACTIONS(4559), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(4561), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(4575), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(4577), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(4579), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(4581), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(4585), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(3825), 7, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_CARET, - anon_sym_QMARK, - anon_sym_RBRACK_RBRACK, - [156425] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3532), 3, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_COLON_COLON, - ACTIONS(3530), 26, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - sym_auto, - anon_sym_typename, - [156462] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3937), 1, - anon_sym_LPAREN2, - ACTIONS(4087), 1, - anon_sym_LBRACK, - ACTIONS(4091), 1, - anon_sym_DOT, - ACTIONS(4093), 1, - anon_sym_DASH_GT, - ACTIONS(4563), 1, - anon_sym_SLASH, - STATE(2592), 1, - sym_argument_list, - ACTIONS(3849), 2, - anon_sym_PIPE, - anon_sym_AMP, - ACTIONS(4559), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(4561), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(4577), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(4579), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(4581), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(4585), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(3825), 9, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_CARET, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_QMARK, - anon_sym_RBRACK_RBRACK, - [156523] = 21, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3953), 1, - anon_sym_LPAREN2, - ACTIONS(4126), 1, - anon_sym_LBRACK, - ACTIONS(4130), 1, - anon_sym_DOT, - ACTIONS(4132), 1, - anon_sym_DASH_GT, - ACTIONS(4481), 1, - anon_sym_SLASH, - ACTIONS(4483), 1, - anon_sym_PIPE_PIPE, - ACTIONS(4485), 1, - anon_sym_AMP_AMP, - ACTIONS(4487), 1, - anon_sym_PIPE, - ACTIONS(4489), 1, - anon_sym_CARET, - ACTIONS(4491), 1, - anon_sym_AMP, - ACTIONS(4497), 1, - anon_sym_LT_EQ, - ACTIONS(4499), 1, - anon_sym_LT_LT, - ACTIONS(4501), 1, - anon_sym_GT_GT, - STATE(2652), 1, - sym_argument_list, - ACTIONS(4477), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(4479), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(4493), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(4505), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(4495), 3, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT, - ACTIONS(3894), 4, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_QMARK, - anon_sym_GT2, - [156596] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3937), 1, - anon_sym_LPAREN2, - ACTIONS(4087), 1, - anon_sym_LBRACK, - ACTIONS(4091), 1, - anon_sym_DOT, - ACTIONS(4093), 1, - anon_sym_DASH_GT, - STATE(2592), 1, - sym_argument_list, - ACTIONS(4585), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(3915), 7, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - ACTIONS(3913), 15, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - 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, - anon_sym_QMARK, - anon_sym_RBRACK_RBRACK, - [156645] = 23, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3635), 1, - anon_sym_LPAREN2, - ACTIONS(3847), 1, - anon_sym_LBRACK, - ACTIONS(3853), 1, - anon_sym_DOT, - ACTIONS(3855), 1, - anon_sym_DASH_GT, - ACTIONS(4419), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4425), 1, - anon_sym_SLASH, - ACTIONS(4427), 1, - anon_sym_PIPE_PIPE, - ACTIONS(4429), 1, - anon_sym_AMP_AMP, - ACTIONS(4431), 1, - anon_sym_PIPE, - ACTIONS(4433), 1, - anon_sym_CARET, - ACTIONS(4435), 1, - anon_sym_AMP, - ACTIONS(4451), 1, - anon_sym_QMARK, - ACTIONS(4467), 1, - anon_sym_COMMA, - ACTIONS(4869), 1, - anon_sym_RPAREN, - STATE(2261), 1, - sym_argument_list, - ACTIONS(4409), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(4421), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(4423), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(4437), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(4439), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(4441), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(4443), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - [156722] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3937), 1, - anon_sym_LPAREN2, - ACTIONS(4087), 1, - anon_sym_LBRACK, - ACTIONS(4091), 1, - anon_sym_DOT, - ACTIONS(4093), 1, - anon_sym_DASH_GT, - ACTIONS(4563), 1, - anon_sym_SLASH, - STATE(2592), 1, - sym_argument_list, - ACTIONS(4559), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(4561), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(4585), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(3849), 4, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - ACTIONS(3825), 13, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - 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_QMARK, - anon_sym_RBRACK_RBRACK, - [156777] = 13, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3937), 1, - anon_sym_LPAREN2, - ACTIONS(4087), 1, - anon_sym_LBRACK, - ACTIONS(4091), 1, - anon_sym_DOT, - ACTIONS(4093), 1, - anon_sym_DASH_GT, - ACTIONS(4563), 1, - anon_sym_SLASH, - STATE(2592), 1, - sym_argument_list, - ACTIONS(4559), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(4561), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(4581), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(4585), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(3849), 4, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - ACTIONS(3825), 11, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - 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_QMARK, - anon_sym_RBRACK_RBRACK, - [156834] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3635), 1, - anon_sym_LPAREN2, - ACTIONS(3847), 1, - anon_sym_LBRACK, - ACTIONS(3853), 1, - anon_sym_DOT, - ACTIONS(3855), 1, - anon_sym_DASH_GT, - ACTIONS(4419), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4425), 1, - anon_sym_SLASH, - ACTIONS(4427), 1, - anon_sym_PIPE_PIPE, - ACTIONS(4429), 1, - anon_sym_AMP_AMP, - ACTIONS(4431), 1, - anon_sym_PIPE, - ACTIONS(4433), 1, - anon_sym_CARET, - ACTIONS(4435), 1, - anon_sym_AMP, - ACTIONS(4451), 1, - anon_sym_QMARK, - STATE(2261), 1, - sym_argument_list, - ACTIONS(4409), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(4421), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(4423), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(4437), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(4439), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(4441), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(4443), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(4871), 2, - anon_sym_COMMA, - anon_sym_RBRACE, - [156909] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3998), 8, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_DOT, - ACTIONS(3996), 20, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - 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, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_RBRACK_RBRACK, - [156945] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3635), 1, - anon_sym_LPAREN2, - ACTIONS(3847), 1, - anon_sym_LBRACK, - ACTIONS(3853), 1, - anon_sym_DOT, - ACTIONS(3855), 1, - anon_sym_DASH_GT, - ACTIONS(4419), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4425), 1, - anon_sym_SLASH, - ACTIONS(4427), 1, - anon_sym_PIPE_PIPE, - ACTIONS(4429), 1, - anon_sym_AMP_AMP, - ACTIONS(4431), 1, - anon_sym_PIPE, - ACTIONS(4433), 1, - anon_sym_CARET, - ACTIONS(4435), 1, - anon_sym_AMP, - ACTIONS(4451), 1, - anon_sym_QMARK, - ACTIONS(4873), 1, - anon_sym_RPAREN, - STATE(2261), 1, - sym_argument_list, - ACTIONS(4409), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(4421), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(4423), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(4437), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(4439), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(4441), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(4443), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - [157019] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3635), 1, - anon_sym_LPAREN2, - ACTIONS(3847), 1, - anon_sym_LBRACK, - ACTIONS(3853), 1, - anon_sym_DOT, - ACTIONS(3855), 1, - anon_sym_DASH_GT, - ACTIONS(4419), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4529), 1, - anon_sym_SLASH, - ACTIONS(4531), 1, - anon_sym_PIPE_PIPE, - ACTIONS(4533), 1, - anon_sym_AMP_AMP, - ACTIONS(4535), 1, - anon_sym_PIPE, - ACTIONS(4537), 1, - anon_sym_CARET, - ACTIONS(4539), 1, - anon_sym_AMP, - ACTIONS(4551), 1, - anon_sym_QMARK, - ACTIONS(4875), 1, - anon_sym_RBRACK, - STATE(2261), 1, - sym_argument_list, - ACTIONS(4409), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(4525), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(4527), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(4541), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(4543), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(4545), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(4547), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - [157093] = 19, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4308), 1, - anon_sym_LPAREN2, - ACTIONS(4877), 1, - sym_identifier, - ACTIONS(4883), 1, - anon_sym_enum, - ACTIONS(4885), 1, - anon_sym_class, - ACTIONS(4887), 1, - anon_sym_struct, - ACTIONS(4889), 1, - anon_sym_union, - ACTIONS(4891), 1, - anon_sym_decltype, - ACTIONS(4893), 1, - anon_sym_typename, - ACTIONS(4895), 1, - anon_sym_COLON_COLON, - STATE(1938), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(1994), 1, - sym__type_specifier, - STATE(2085), 1, - sym_template_type, - STATE(2087), 1, - sym_scoped_type_identifier, - STATE(3410), 1, - sym_argument_list, - STATE(5169), 1, - sym_scoped_namespace_identifier, - ACTIONS(4881), 2, - sym_primitive_type, - sym_auto, - ACTIONS(4879), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - STATE(2215), 7, - sym_sized_type_specifier, - sym_enum_specifier, - sym_struct_specifier, - sym_union_specifier, - sym_decltype, - sym_class_specifier, - sym_dependent_type, - [157161] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3635), 1, - anon_sym_LPAREN2, - ACTIONS(3847), 1, - anon_sym_LBRACK, - ACTIONS(3853), 1, - anon_sym_DOT, - ACTIONS(3855), 1, - anon_sym_DASH_GT, - ACTIONS(4419), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4425), 1, - anon_sym_SLASH, - ACTIONS(4427), 1, - anon_sym_PIPE_PIPE, - ACTIONS(4429), 1, - anon_sym_AMP_AMP, - ACTIONS(4431), 1, - anon_sym_PIPE, - ACTIONS(4433), 1, - anon_sym_CARET, - ACTIONS(4435), 1, - anon_sym_AMP, - ACTIONS(4451), 1, - anon_sym_QMARK, - ACTIONS(4897), 1, - anon_sym_SEMI, - STATE(2261), 1, - sym_argument_list, - ACTIONS(4409), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(4421), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(4423), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(4437), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(4439), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(4441), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(4443), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - [157235] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3635), 1, - anon_sym_LPAREN2, - ACTIONS(3847), 1, - anon_sym_LBRACK, - ACTIONS(3853), 1, - anon_sym_DOT, - ACTIONS(3855), 1, - anon_sym_DASH_GT, - ACTIONS(4419), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4425), 1, - anon_sym_SLASH, - ACTIONS(4427), 1, - anon_sym_PIPE_PIPE, - ACTIONS(4429), 1, - anon_sym_AMP_AMP, - ACTIONS(4431), 1, - anon_sym_PIPE, - ACTIONS(4433), 1, - anon_sym_CARET, - ACTIONS(4435), 1, - anon_sym_AMP, - ACTIONS(4451), 1, - anon_sym_QMARK, - ACTIONS(4899), 1, - anon_sym_SEMI, - STATE(2261), 1, - sym_argument_list, - ACTIONS(4409), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(4421), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(4423), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(4437), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(4439), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(4441), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(4443), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - [157309] = 19, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2210), 1, - anon_sym_class, - ACTIONS(2212), 1, - anon_sym_struct, - ACTIONS(2214), 1, - anon_sym_union, - ACTIONS(2228), 1, - anon_sym_decltype, - ACTIONS(2509), 1, - anon_sym_COLON_COLON, - ACTIONS(4308), 1, - anon_sym_LPAREN2, - ACTIONS(4372), 1, - sym_identifier, - ACTIONS(4901), 1, - anon_sym_enum, - ACTIONS(4903), 1, - anon_sym_typename, - STATE(1541), 1, - sym_template_type, - STATE(1996), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(2381), 1, - sym_scoped_type_identifier, - STATE(2864), 1, - sym__type_specifier, - STATE(3435), 1, - sym_argument_list, - STATE(5031), 1, - sym_scoped_namespace_identifier, - ACTIONS(2230), 2, - sym_primitive_type, - sym_auto, - ACTIONS(2204), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - STATE(1937), 7, - sym_sized_type_specifier, - sym_enum_specifier, - sym_struct_specifier, - sym_union_specifier, - sym_decltype, - sym_class_specifier, - sym_dependent_type, - [157377] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3635), 1, - anon_sym_LPAREN2, - ACTIONS(3847), 1, - anon_sym_LBRACK, - ACTIONS(3853), 1, - anon_sym_DOT, - ACTIONS(3855), 1, - anon_sym_DASH_GT, - ACTIONS(4419), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4425), 1, - anon_sym_SLASH, - ACTIONS(4427), 1, - anon_sym_PIPE_PIPE, - ACTIONS(4429), 1, - anon_sym_AMP_AMP, - ACTIONS(4431), 1, - anon_sym_PIPE, - ACTIONS(4433), 1, - anon_sym_CARET, - ACTIONS(4435), 1, - anon_sym_AMP, - ACTIONS(4451), 1, - anon_sym_QMARK, - ACTIONS(4905), 1, - anon_sym_SEMI, - STATE(2261), 1, - sym_argument_list, - ACTIONS(4409), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(4421), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(4423), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(4437), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(4439), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(4441), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(4443), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - [157451] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4405), 1, - anon_sym_LT, - STATE(2958), 1, - sym_template_argument_list, - ACTIONS(3005), 11, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_LBRACK, - anon_sym_EQ, - anon_sym_GT2, - anon_sym_COLON_COLON, - sym_operator_name, - ACTIONS(3003), 15, - anon_sym_AMP, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - sym_identifier, - [157491] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3994), 8, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_DOT, - ACTIONS(3992), 20, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - 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, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_RBRACK_RBRACK, - [157527] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3635), 1, - anon_sym_LPAREN2, - ACTIONS(3847), 1, - anon_sym_LBRACK, - ACTIONS(3853), 1, - anon_sym_DOT, - ACTIONS(3855), 1, - anon_sym_DASH_GT, - ACTIONS(4419), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4425), 1, - anon_sym_SLASH, - ACTIONS(4427), 1, - anon_sym_PIPE_PIPE, - ACTIONS(4429), 1, - anon_sym_AMP_AMP, - ACTIONS(4431), 1, - anon_sym_PIPE, - ACTIONS(4433), 1, - anon_sym_CARET, - ACTIONS(4435), 1, - anon_sym_AMP, - ACTIONS(4451), 1, - anon_sym_QMARK, - ACTIONS(4907), 1, - anon_sym_SEMI, - STATE(2261), 1, - sym_argument_list, - ACTIONS(4409), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(4421), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(4423), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(4437), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(4439), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(4441), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(4443), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - [157601] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3635), 1, - anon_sym_LPAREN2, - ACTIONS(3847), 1, - anon_sym_LBRACK, - ACTIONS(3853), 1, - anon_sym_DOT, - ACTIONS(3855), 1, - anon_sym_DASH_GT, - ACTIONS(4419), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4425), 1, - anon_sym_SLASH, - ACTIONS(4427), 1, - anon_sym_PIPE_PIPE, - ACTIONS(4429), 1, - anon_sym_AMP_AMP, - ACTIONS(4431), 1, - anon_sym_PIPE, - ACTIONS(4433), 1, - anon_sym_CARET, - ACTIONS(4435), 1, - anon_sym_AMP, - ACTIONS(4451), 1, - anon_sym_QMARK, - ACTIONS(4909), 1, - anon_sym_SEMI, - STATE(2261), 1, - sym_argument_list, - ACTIONS(4409), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(4421), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(4423), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(4437), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(4439), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(4441), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(4443), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - [157675] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3990), 8, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_DOT, - ACTIONS(3988), 20, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - 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, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_RBRACK_RBRACK, - [157711] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3635), 1, - anon_sym_LPAREN2, - ACTIONS(3847), 1, - anon_sym_LBRACK, - ACTIONS(3853), 1, - anon_sym_DOT, - ACTIONS(3855), 1, - anon_sym_DASH_GT, - ACTIONS(4419), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4425), 1, - anon_sym_SLASH, - ACTIONS(4427), 1, - anon_sym_PIPE_PIPE, - ACTIONS(4429), 1, - anon_sym_AMP_AMP, - ACTIONS(4431), 1, - anon_sym_PIPE, - ACTIONS(4433), 1, - anon_sym_CARET, - ACTIONS(4435), 1, - anon_sym_AMP, - ACTIONS(4451), 1, - anon_sym_QMARK, - ACTIONS(4911), 1, - anon_sym_SEMI, - STATE(2261), 1, - sym_argument_list, - ACTIONS(4409), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(4421), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(4423), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(4437), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(4439), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(4441), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(4443), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - [157785] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3669), 10, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT, - anon_sym_GT_GT, - anon_sym_DOT, - ACTIONS(3671), 18, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - 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_LT_EQ, - anon_sym_LT_LT, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_GT2, - [157821] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3635), 1, - anon_sym_LPAREN2, - ACTIONS(3847), 1, - anon_sym_LBRACK, - ACTIONS(3853), 1, - anon_sym_DOT, - ACTIONS(3855), 1, - anon_sym_DASH_GT, - ACTIONS(4419), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4425), 1, - anon_sym_SLASH, - ACTIONS(4427), 1, - anon_sym_PIPE_PIPE, - ACTIONS(4429), 1, - anon_sym_AMP_AMP, - ACTIONS(4431), 1, - anon_sym_PIPE, - ACTIONS(4433), 1, - anon_sym_CARET, - ACTIONS(4435), 1, - anon_sym_AMP, - ACTIONS(4451), 1, - anon_sym_QMARK, - ACTIONS(4913), 1, - anon_sym_SEMI, - STATE(2261), 1, - sym_argument_list, - ACTIONS(4409), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(4421), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(4423), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(4437), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(4439), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(4441), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(4443), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - [157895] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3635), 1, - anon_sym_LPAREN2, - ACTIONS(3847), 1, - anon_sym_LBRACK, - ACTIONS(3853), 1, - anon_sym_DOT, - ACTIONS(3855), 1, - anon_sym_DASH_GT, - ACTIONS(4419), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4425), 1, - anon_sym_SLASH, - ACTIONS(4427), 1, - anon_sym_PIPE_PIPE, - ACTIONS(4429), 1, - anon_sym_AMP_AMP, - ACTIONS(4431), 1, - anon_sym_PIPE, - ACTIONS(4433), 1, - anon_sym_CARET, - ACTIONS(4435), 1, - anon_sym_AMP, - ACTIONS(4451), 1, - anon_sym_QMARK, - ACTIONS(4915), 1, - anon_sym_SEMI, - STATE(2261), 1, - sym_argument_list, - ACTIONS(4409), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(4421), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(4423), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(4437), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(4439), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(4441), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(4443), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - [157969] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2804), 1, - anon_sym_RBRACK, - ACTIONS(3635), 1, - anon_sym_LPAREN2, - ACTIONS(3847), 1, - anon_sym_LBRACK, - ACTIONS(3853), 1, - anon_sym_DOT, - ACTIONS(3855), 1, - anon_sym_DASH_GT, - ACTIONS(4419), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4529), 1, - anon_sym_SLASH, - ACTIONS(4531), 1, - anon_sym_PIPE_PIPE, - ACTIONS(4533), 1, - anon_sym_AMP_AMP, - ACTIONS(4535), 1, - anon_sym_PIPE, - ACTIONS(4537), 1, - anon_sym_CARET, - ACTIONS(4539), 1, - anon_sym_AMP, - ACTIONS(4551), 1, - anon_sym_QMARK, - STATE(2261), 1, - sym_argument_list, - ACTIONS(4409), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(4525), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(4527), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(4541), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(4543), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(4545), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(4547), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - [158043] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4012), 8, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_DOT, - ACTIONS(4010), 20, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - 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, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_RBRACK_RBRACK, - [158079] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(39), 1, - anon_sym___attribute__, - ACTIONS(4291), 1, - anon_sym___declspec, - ACTIONS(4917), 1, - anon_sym_SEMI, - ACTIONS(4287), 3, - anon_sym_AMP, - anon_sym___based, - sym_identifier, - ACTIONS(51), 4, - anon_sym_extern, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - STATE(2706), 5, - sym_attribute_specifier, - sym_ms_declspec_modifier, - sym_storage_class_specifier, - sym_type_qualifier, - aux_sym__declaration_specifiers_repeat1, - ACTIONS(53), 6, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - ACTIONS(4289), 7, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_LBRACK, - anon_sym_COLON_COLON, - sym_operator_name, - [158127] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3635), 1, - anon_sym_LPAREN2, - ACTIONS(3847), 1, - anon_sym_LBRACK, - ACTIONS(3853), 1, - anon_sym_DOT, - ACTIONS(3855), 1, - anon_sym_DASH_GT, - ACTIONS(4419), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4425), 1, - anon_sym_SLASH, - ACTIONS(4427), 1, - anon_sym_PIPE_PIPE, - ACTIONS(4429), 1, - anon_sym_AMP_AMP, - ACTIONS(4431), 1, - anon_sym_PIPE, - ACTIONS(4433), 1, - anon_sym_CARET, - ACTIONS(4435), 1, - anon_sym_AMP, - ACTIONS(4451), 1, - anon_sym_QMARK, - ACTIONS(4919), 1, - anon_sym_SEMI, - STATE(2261), 1, - sym_argument_list, - ACTIONS(4409), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(4421), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(4423), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(4437), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(4439), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(4441), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(4443), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - [158201] = 17, - ACTIONS(3), 1, - sym_comment, - ACTIONS(43), 1, - anon_sym___based, - ACTIONS(4245), 1, - sym_identifier, - ACTIONS(4247), 1, - anon_sym_LPAREN2, - ACTIONS(4255), 1, - anon_sym_COLON_COLON, - ACTIONS(4257), 1, - sym_operator_name, - ACTIONS(4268), 1, - anon_sym_STAR, - ACTIONS(4270), 1, - anon_sym_AMP_AMP, - ACTIONS(4272), 1, - anon_sym_AMP, - STATE(4441), 1, - sym__field_declarator, - STATE(4867), 1, - sym_scoped_type_identifier, - STATE(4930), 1, - sym_scoped_field_identifier, - STATE(5059), 1, - sym_ms_based_modifier, - STATE(3617), 2, - sym_type_qualifier, - aux_sym_type_definition_repeat1, - STATE(5048), 2, - sym_template_type, - sym_scoped_namespace_identifier, - ACTIONS(53), 6, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - STATE(4074), 6, - sym_parenthesized_field_declarator, - sym_pointer_field_declarator, - sym_function_field_declarator, - sym_array_field_declarator, - sym_reference_field_declarator, - sym_template_method, - [158265] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3635), 1, - anon_sym_LPAREN2, - ACTIONS(3847), 1, - anon_sym_LBRACK, - ACTIONS(3853), 1, - anon_sym_DOT, - ACTIONS(3855), 1, - anon_sym_DASH_GT, - ACTIONS(4419), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4425), 1, - anon_sym_SLASH, - ACTIONS(4427), 1, - anon_sym_PIPE_PIPE, - ACTIONS(4429), 1, - anon_sym_AMP_AMP, - ACTIONS(4431), 1, - anon_sym_PIPE, - ACTIONS(4433), 1, - anon_sym_CARET, - ACTIONS(4435), 1, - anon_sym_AMP, - ACTIONS(4451), 1, - anon_sym_QMARK, - ACTIONS(4921), 1, - anon_sym_SEMI, - STATE(2261), 1, - sym_argument_list, - ACTIONS(4409), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(4421), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(4423), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(4437), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(4439), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(4441), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(4443), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - [158339] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1635), 10, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT, - anon_sym_GT_GT, - anon_sym_DOT, - ACTIONS(1637), 18, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - 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_LT_EQ, - anon_sym_LT_LT, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_GT2, - [158375] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3635), 1, - anon_sym_LPAREN2, - ACTIONS(3847), 1, - anon_sym_LBRACK, - ACTIONS(3853), 1, - anon_sym_DOT, - ACTIONS(3855), 1, - anon_sym_DASH_GT, - ACTIONS(4419), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4425), 1, - anon_sym_SLASH, - ACTIONS(4427), 1, - anon_sym_PIPE_PIPE, - ACTIONS(4429), 1, - anon_sym_AMP_AMP, - ACTIONS(4431), 1, - anon_sym_PIPE, - ACTIONS(4433), 1, - anon_sym_CARET, - ACTIONS(4435), 1, - anon_sym_AMP, - ACTIONS(4451), 1, - anon_sym_QMARK, - ACTIONS(4923), 1, - anon_sym_SEMI, - STATE(2261), 1, - sym_argument_list, - ACTIONS(4409), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(4421), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(4423), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(4437), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(4439), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(4441), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(4443), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - [158449] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3635), 1, - anon_sym_LPAREN2, - ACTIONS(3847), 1, - anon_sym_LBRACK, - ACTIONS(3853), 1, - anon_sym_DOT, - ACTIONS(3855), 1, - anon_sym_DASH_GT, - ACTIONS(4419), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4425), 1, - anon_sym_SLASH, - ACTIONS(4427), 1, - anon_sym_PIPE_PIPE, - ACTIONS(4429), 1, - anon_sym_AMP_AMP, - ACTIONS(4431), 1, - anon_sym_PIPE, - ACTIONS(4433), 1, - anon_sym_CARET, - ACTIONS(4435), 1, - anon_sym_AMP, - ACTIONS(4451), 1, - anon_sym_QMARK, - ACTIONS(4925), 1, - anon_sym_RPAREN, - STATE(2261), 1, - sym_argument_list, - ACTIONS(4409), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(4421), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(4423), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(4437), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(4439), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(4441), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(4443), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - [158523] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2905), 8, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_DOT, - ACTIONS(2898), 20, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - 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, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_RBRACK_RBRACK, - [158559] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2887), 8, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_DOT, - ACTIONS(2880), 20, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - 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, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_RBRACK_RBRACK, - [158595] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2683), 1, - anon_sym_RBRACK, - ACTIONS(3635), 1, - anon_sym_LPAREN2, - ACTIONS(3847), 1, - anon_sym_LBRACK, - ACTIONS(3853), 1, - anon_sym_DOT, - ACTIONS(3855), 1, - anon_sym_DASH_GT, - ACTIONS(4419), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4529), 1, - anon_sym_SLASH, - ACTIONS(4531), 1, - anon_sym_PIPE_PIPE, - ACTIONS(4533), 1, - anon_sym_AMP_AMP, - ACTIONS(4535), 1, - anon_sym_PIPE, - ACTIONS(4537), 1, - anon_sym_CARET, - ACTIONS(4539), 1, - anon_sym_AMP, - ACTIONS(4551), 1, - anon_sym_QMARK, - STATE(2261), 1, - sym_argument_list, - ACTIONS(4409), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(4525), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(4527), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(4541), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(4543), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(4545), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(4547), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - [158669] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3635), 1, - anon_sym_LPAREN2, - ACTIONS(3847), 1, - anon_sym_LBRACK, - ACTIONS(3853), 1, - anon_sym_DOT, - ACTIONS(3855), 1, - anon_sym_DASH_GT, - ACTIONS(4419), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4425), 1, - anon_sym_SLASH, - ACTIONS(4427), 1, - anon_sym_PIPE_PIPE, - ACTIONS(4429), 1, - anon_sym_AMP_AMP, - ACTIONS(4431), 1, - anon_sym_PIPE, - ACTIONS(4433), 1, - anon_sym_CARET, - ACTIONS(4435), 1, - anon_sym_AMP, - ACTIONS(4451), 1, - anon_sym_QMARK, - ACTIONS(4927), 1, - anon_sym_RPAREN, - STATE(2261), 1, - sym_argument_list, - ACTIONS(4409), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(4421), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(4423), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(4437), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(4439), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(4441), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(4443), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - [158743] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1629), 10, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT, - anon_sym_GT_GT, - anon_sym_DOT, - ACTIONS(1631), 18, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - 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_LT_EQ, - anon_sym_LT_LT, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_GT2, - [158779] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3876), 1, - anon_sym_COLON_COLON, - ACTIONS(4405), 1, - anon_sym_LT, - STATE(1466), 1, - sym_template_argument_list, - ACTIONS(2725), 10, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_LBRACK, - anon_sym_EQ, - anon_sym_GT2, - sym_operator_name, - ACTIONS(2717), 15, - anon_sym_AMP, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - sym_identifier, - [158821] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4008), 10, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT, - anon_sym_GT_GT, - anon_sym_DOT, - ACTIONS(4006), 18, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - 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_LT_EQ, - anon_sym_LT_LT, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_GT2, - [158857] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3635), 1, - anon_sym_LPAREN2, - ACTIONS(3847), 1, - anon_sym_LBRACK, - ACTIONS(3853), 1, - anon_sym_DOT, - ACTIONS(3855), 1, - anon_sym_DASH_GT, - ACTIONS(4419), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4425), 1, - anon_sym_SLASH, - ACTIONS(4427), 1, - anon_sym_PIPE_PIPE, - ACTIONS(4429), 1, - anon_sym_AMP_AMP, - ACTIONS(4431), 1, - anon_sym_PIPE, - ACTIONS(4433), 1, - anon_sym_CARET, - ACTIONS(4435), 1, - anon_sym_AMP, - ACTIONS(4451), 1, - anon_sym_QMARK, - ACTIONS(4929), 1, - anon_sym_SEMI, - STATE(2261), 1, - sym_argument_list, - ACTIONS(4409), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(4421), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(4423), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(4437), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(4439), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(4441), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(4443), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - [158931] = 19, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4308), 1, - anon_sym_LPAREN2, - ACTIONS(4877), 1, - sym_identifier, - ACTIONS(4883), 1, - anon_sym_enum, - ACTIONS(4885), 1, - anon_sym_class, - ACTIONS(4887), 1, - anon_sym_struct, - ACTIONS(4889), 1, - anon_sym_union, - ACTIONS(4891), 1, - anon_sym_decltype, - ACTIONS(4893), 1, - anon_sym_typename, - ACTIONS(4895), 1, - anon_sym_COLON_COLON, - STATE(1938), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(1988), 1, - sym__type_specifier, - STATE(2085), 1, - sym_template_type, - STATE(2087), 1, - sym_scoped_type_identifier, - STATE(3456), 1, - sym_argument_list, - STATE(5169), 1, - sym_scoped_namespace_identifier, - ACTIONS(4881), 2, - sym_primitive_type, - sym_auto, - ACTIONS(4879), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - STATE(2215), 7, - sym_sized_type_specifier, - sym_enum_specifier, - sym_struct_specifier, - sym_union_specifier, - sym_decltype, - sym_class_specifier, - sym_dependent_type, - [158999] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4804), 1, - anon_sym_LT, - STATE(2742), 1, - sym_template_argument_list, - ACTIONS(2727), 7, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_DOT, - ACTIONS(2719), 19, - anon_sym_DOT_DOT_DOT, - anon_sym_LPAREN2, - 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, - anon_sym_LBRACK, - anon_sym_COLON, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - [159039] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3911), 8, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_DOT, - ACTIONS(3909), 20, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - 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, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_RBRACK_RBRACK, - [159075] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3635), 1, - anon_sym_LPAREN2, - ACTIONS(3847), 1, - anon_sym_LBRACK, - ACTIONS(4178), 1, - anon_sym_DOT, - ACTIONS(4180), 1, - anon_sym_DASH_GT, - STATE(2261), 1, - sym_argument_list, - ACTIONS(4409), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(3915), 7, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - ACTIONS(3913), 14, - anon_sym_DOT_DOT_DOT, - 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, - anon_sym_COLON, - anon_sym_QMARK, - [159123] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4026), 8, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_DOT, - ACTIONS(1722), 20, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - 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, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_RBRACK_RBRACK, - [159159] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3635), 1, - anon_sym_LPAREN2, - ACTIONS(3847), 1, - anon_sym_LBRACK, - ACTIONS(3853), 1, - anon_sym_DOT, - ACTIONS(3855), 1, - anon_sym_DASH_GT, - ACTIONS(4419), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4425), 1, - anon_sym_SLASH, - ACTIONS(4427), 1, - anon_sym_PIPE_PIPE, - ACTIONS(4429), 1, - anon_sym_AMP_AMP, - ACTIONS(4431), 1, - anon_sym_PIPE, - ACTIONS(4433), 1, - anon_sym_CARET, - ACTIONS(4435), 1, - anon_sym_AMP, - ACTIONS(4451), 1, - anon_sym_QMARK, - ACTIONS(4931), 1, - anon_sym_SEMI, - STATE(2261), 1, - sym_argument_list, - ACTIONS(4409), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(4421), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(4423), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(4437), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(4439), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(4441), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(4443), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - [159233] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3635), 1, - anon_sym_LPAREN2, - ACTIONS(3847), 1, - anon_sym_LBRACK, - ACTIONS(3853), 1, - anon_sym_DOT, - ACTIONS(3855), 1, - anon_sym_DASH_GT, - ACTIONS(4419), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4425), 1, - anon_sym_SLASH, - ACTIONS(4427), 1, - anon_sym_PIPE_PIPE, - ACTIONS(4429), 1, - anon_sym_AMP_AMP, - ACTIONS(4431), 1, - anon_sym_PIPE, - ACTIONS(4433), 1, - anon_sym_CARET, - ACTIONS(4435), 1, - anon_sym_AMP, - ACTIONS(4451), 1, - anon_sym_QMARK, - ACTIONS(4933), 1, - anon_sym_SEMI, - STATE(2261), 1, - sym_argument_list, - ACTIONS(4409), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(4421), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(4423), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(4437), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(4439), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(4441), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(4443), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - [159307] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3635), 1, - anon_sym_LPAREN2, - ACTIONS(3847), 1, - anon_sym_LBRACK, - ACTIONS(3853), 1, - anon_sym_DOT, - ACTIONS(3855), 1, - anon_sym_DASH_GT, - ACTIONS(4419), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4529), 1, - anon_sym_SLASH, - ACTIONS(4531), 1, - anon_sym_PIPE_PIPE, - ACTIONS(4533), 1, - anon_sym_AMP_AMP, - ACTIONS(4535), 1, - anon_sym_PIPE, - ACTIONS(4537), 1, - anon_sym_CARET, - ACTIONS(4539), 1, - anon_sym_AMP, - ACTIONS(4551), 1, - anon_sym_QMARK, - ACTIONS(4935), 1, - anon_sym_RBRACK, - STATE(2261), 1, - sym_argument_list, - ACTIONS(4409), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(4525), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(4527), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(4541), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(4543), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(4545), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(4547), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - [159381] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2499), 1, - anon_sym_LPAREN2, - ACTIONS(4616), 1, - anon_sym_STAR, - ACTIONS(4618), 1, - anon_sym_AMP_AMP, - ACTIONS(4620), 1, - anon_sym_AMP, - ACTIONS(4622), 1, - anon_sym_LBRACK, - ACTIONS(4937), 1, - anon_sym_const, - STATE(3582), 1, - sym_parameter_list, - STATE(3739), 1, - sym__abstract_declarator, - STATE(3623), 5, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - ACTIONS(4320), 15, - anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_COLON, - anon_sym_DASH_GT, - anon_sym_final, - anon_sym_override, - anon_sym_noexcept, - anon_sym_throw, - [159433] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3635), 1, - anon_sym_LPAREN2, - ACTIONS(3847), 1, - anon_sym_LBRACK, - ACTIONS(3853), 1, - anon_sym_DOT, - ACTIONS(3855), 1, - anon_sym_DASH_GT, - ACTIONS(4419), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4425), 1, - anon_sym_SLASH, - ACTIONS(4427), 1, - anon_sym_PIPE_PIPE, - ACTIONS(4429), 1, - anon_sym_AMP_AMP, - ACTIONS(4431), 1, - anon_sym_PIPE, - ACTIONS(4433), 1, - anon_sym_CARET, - ACTIONS(4435), 1, - anon_sym_AMP, - ACTIONS(4451), 1, - anon_sym_QMARK, - ACTIONS(4939), 1, - anon_sym_SEMI, - STATE(2261), 1, - sym_argument_list, - ACTIONS(4409), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(4421), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(4423), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(4437), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(4439), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(4441), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(4443), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - [159507] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3635), 1, - anon_sym_LPAREN2, - ACTIONS(3847), 1, - anon_sym_LBRACK, - ACTIONS(3853), 1, - anon_sym_DOT, - ACTIONS(3855), 1, - anon_sym_DASH_GT, - ACTIONS(4419), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4425), 1, - anon_sym_SLASH, - ACTIONS(4427), 1, - anon_sym_PIPE_PIPE, - ACTIONS(4429), 1, - anon_sym_AMP_AMP, - ACTIONS(4431), 1, - anon_sym_PIPE, - ACTIONS(4433), 1, - anon_sym_CARET, - ACTIONS(4435), 1, - anon_sym_AMP, - ACTIONS(4451), 1, - anon_sym_QMARK, - ACTIONS(4941), 1, - anon_sym_SEMI, - STATE(2261), 1, - sym_argument_list, - ACTIONS(4409), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(4421), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(4423), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(4437), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(4439), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(4441), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(4443), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - [159581] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3635), 1, - anon_sym_LPAREN2, - ACTIONS(3847), 1, - anon_sym_LBRACK, - ACTIONS(4178), 1, - anon_sym_DOT, - ACTIONS(4180), 1, - anon_sym_DASH_GT, - ACTIONS(4419), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4947), 1, - anon_sym_SLASH, - ACTIONS(4949), 1, - anon_sym_PIPE_PIPE, - ACTIONS(4951), 1, - anon_sym_AMP_AMP, - ACTIONS(4953), 1, - anon_sym_PIPE, - ACTIONS(4955), 1, - anon_sym_CARET, - ACTIONS(4957), 1, - anon_sym_AMP, - ACTIONS(4967), 1, - anon_sym_COLON, - ACTIONS(4969), 1, - anon_sym_QMARK, - STATE(2261), 1, - sym_argument_list, - ACTIONS(4409), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(4943), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(4945), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(4959), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(4961), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(4963), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(4965), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - [159655] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3635), 1, - anon_sym_LPAREN2, - ACTIONS(3847), 1, - anon_sym_LBRACK, - ACTIONS(3853), 1, - anon_sym_DOT, - ACTIONS(3855), 1, - anon_sym_DASH_GT, - ACTIONS(4419), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4425), 1, - anon_sym_SLASH, - ACTIONS(4427), 1, - anon_sym_PIPE_PIPE, - ACTIONS(4429), 1, - anon_sym_AMP_AMP, - ACTIONS(4431), 1, - anon_sym_PIPE, - ACTIONS(4433), 1, - anon_sym_CARET, - ACTIONS(4435), 1, - anon_sym_AMP, - ACTIONS(4451), 1, - anon_sym_QMARK, - ACTIONS(4971), 1, - anon_sym_SEMI, - STATE(2261), 1, - sym_argument_list, - ACTIONS(4409), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(4421), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(4423), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(4437), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(4439), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(4441), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(4443), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - [159729] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3635), 1, - anon_sym_LPAREN2, - ACTIONS(3847), 1, - anon_sym_LBRACK, - ACTIONS(3853), 1, - anon_sym_DOT, - ACTIONS(3855), 1, - anon_sym_DASH_GT, - ACTIONS(4419), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4425), 1, - anon_sym_SLASH, - ACTIONS(4427), 1, - anon_sym_PIPE_PIPE, - ACTIONS(4429), 1, - anon_sym_AMP_AMP, - ACTIONS(4431), 1, - anon_sym_PIPE, - ACTIONS(4433), 1, - anon_sym_CARET, - ACTIONS(4435), 1, - anon_sym_AMP, - ACTIONS(4451), 1, - anon_sym_QMARK, - ACTIONS(4973), 1, - anon_sym_SEMI, - STATE(2261), 1, - sym_argument_list, - ACTIONS(4409), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(4421), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(4423), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(4437), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(4439), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(4441), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(4443), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - [159803] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3635), 1, - anon_sym_LPAREN2, - ACTIONS(3847), 1, - anon_sym_LBRACK, - ACTIONS(3853), 1, - anon_sym_DOT, - ACTIONS(3855), 1, - anon_sym_DASH_GT, - ACTIONS(4419), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4425), 1, - anon_sym_SLASH, - ACTIONS(4427), 1, - anon_sym_PIPE_PIPE, - ACTIONS(4429), 1, - anon_sym_AMP_AMP, - ACTIONS(4431), 1, - anon_sym_PIPE, - ACTIONS(4433), 1, - anon_sym_CARET, - ACTIONS(4435), 1, - anon_sym_AMP, - ACTIONS(4451), 1, - anon_sym_QMARK, - ACTIONS(4975), 1, - anon_sym_SEMI, - STATE(2261), 1, - sym_argument_list, - ACTIONS(4409), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(4421), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(4423), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(4437), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(4439), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(4441), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(4443), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - [159877] = 17, - ACTIONS(3), 1, - sym_comment, - ACTIONS(43), 1, - anon_sym___based, - ACTIONS(4245), 1, - sym_identifier, - ACTIONS(4247), 1, - anon_sym_LPAREN2, - ACTIONS(4255), 1, - anon_sym_COLON_COLON, - ACTIONS(4257), 1, - sym_operator_name, - ACTIONS(4268), 1, - anon_sym_STAR, - ACTIONS(4270), 1, - anon_sym_AMP_AMP, - ACTIONS(4272), 1, - anon_sym_AMP, - STATE(4444), 1, - sym__field_declarator, - STATE(4867), 1, - sym_scoped_type_identifier, - STATE(4930), 1, - sym_scoped_field_identifier, - STATE(5059), 1, - sym_ms_based_modifier, - STATE(3617), 2, - sym_type_qualifier, - aux_sym_type_definition_repeat1, - STATE(5048), 2, - sym_template_type, - sym_scoped_namespace_identifier, - ACTIONS(53), 6, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - STATE(4074), 6, - sym_parenthesized_field_declarator, - sym_pointer_field_declarator, - sym_function_field_declarator, - sym_array_field_declarator, - sym_reference_field_declarator, - sym_template_method, - [159941] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3635), 1, - anon_sym_LPAREN2, - ACTIONS(3847), 1, - anon_sym_LBRACK, - ACTIONS(3853), 1, - anon_sym_DOT, - ACTIONS(3855), 1, - anon_sym_DASH_GT, - ACTIONS(4419), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4425), 1, - anon_sym_SLASH, - ACTIONS(4427), 1, - anon_sym_PIPE_PIPE, - ACTIONS(4429), 1, - anon_sym_AMP_AMP, - ACTIONS(4431), 1, - anon_sym_PIPE, - ACTIONS(4433), 1, - anon_sym_CARET, - ACTIONS(4435), 1, - anon_sym_AMP, - ACTIONS(4451), 1, - anon_sym_QMARK, - ACTIONS(4977), 1, - anon_sym_SEMI, - STATE(2261), 1, - sym_argument_list, - ACTIONS(4409), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(4421), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(4423), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(4437), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(4439), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(4441), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(4443), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - [160015] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3635), 1, - anon_sym_LPAREN2, - ACTIONS(3847), 1, - anon_sym_LBRACK, - ACTIONS(3853), 1, - anon_sym_DOT, - ACTIONS(3855), 1, - anon_sym_DASH_GT, - ACTIONS(4419), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4425), 1, - anon_sym_SLASH, - ACTIONS(4427), 1, - anon_sym_PIPE_PIPE, - ACTIONS(4429), 1, - anon_sym_AMP_AMP, - ACTIONS(4431), 1, - anon_sym_PIPE, - ACTIONS(4433), 1, - anon_sym_CARET, - ACTIONS(4435), 1, - anon_sym_AMP, - ACTIONS(4451), 1, - anon_sym_QMARK, - ACTIONS(4979), 1, - anon_sym_SEMI, - STATE(2261), 1, - sym_argument_list, - ACTIONS(4409), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(4421), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(4423), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(4437), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(4439), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(4441), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(4443), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - [160089] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3635), 1, - anon_sym_LPAREN2, - ACTIONS(3847), 1, - anon_sym_LBRACK, - ACTIONS(3853), 1, - anon_sym_DOT, - ACTIONS(3855), 1, - anon_sym_DASH_GT, - ACTIONS(4419), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4425), 1, - anon_sym_SLASH, - ACTIONS(4427), 1, - anon_sym_PIPE_PIPE, - ACTIONS(4429), 1, - anon_sym_AMP_AMP, - ACTIONS(4431), 1, - anon_sym_PIPE, - ACTIONS(4433), 1, - anon_sym_CARET, - ACTIONS(4435), 1, - anon_sym_AMP, - ACTIONS(4451), 1, - anon_sym_QMARK, - ACTIONS(4981), 1, - anon_sym_RPAREN, - STATE(2261), 1, - sym_argument_list, - ACTIONS(4409), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(4421), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(4423), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(4437), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(4439), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(4441), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(4443), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - [160163] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3635), 1, - anon_sym_LPAREN2, - ACTIONS(3847), 1, - anon_sym_LBRACK, - ACTIONS(3853), 1, - anon_sym_DOT, - ACTIONS(3855), 1, - anon_sym_DASH_GT, - ACTIONS(4419), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4425), 1, - anon_sym_SLASH, - ACTIONS(4427), 1, - anon_sym_PIPE_PIPE, - ACTIONS(4429), 1, - anon_sym_AMP_AMP, - ACTIONS(4431), 1, - anon_sym_PIPE, - ACTIONS(4433), 1, - anon_sym_CARET, - ACTIONS(4435), 1, - anon_sym_AMP, - ACTIONS(4451), 1, - anon_sym_QMARK, - ACTIONS(4983), 1, - anon_sym_RPAREN, - STATE(2261), 1, - sym_argument_list, - ACTIONS(4409), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(4421), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(4423), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(4437), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(4439), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(4441), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(4443), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - [160237] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3635), 1, - anon_sym_LPAREN2, - ACTIONS(3847), 1, - anon_sym_LBRACK, - ACTIONS(4178), 1, - anon_sym_DOT, - ACTIONS(4180), 1, - anon_sym_DASH_GT, - ACTIONS(4419), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4947), 1, - anon_sym_SLASH, - ACTIONS(4949), 1, - anon_sym_PIPE_PIPE, - ACTIONS(4951), 1, - anon_sym_AMP_AMP, - ACTIONS(4953), 1, - anon_sym_PIPE, - ACTIONS(4955), 1, - anon_sym_CARET, - ACTIONS(4957), 1, - anon_sym_AMP, - ACTIONS(4969), 1, - anon_sym_QMARK, - ACTIONS(4985), 1, - anon_sym_COLON, - STATE(2261), 1, - sym_argument_list, - ACTIONS(4409), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(4943), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(4945), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(4959), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(4961), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(4963), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(4965), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - [160311] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3635), 1, - anon_sym_LPAREN2, - ACTIONS(3847), 1, - anon_sym_LBRACK, - ACTIONS(3853), 1, - anon_sym_DOT, - ACTIONS(3855), 1, - anon_sym_DASH_GT, - ACTIONS(4419), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4425), 1, - anon_sym_SLASH, - ACTIONS(4427), 1, - anon_sym_PIPE_PIPE, - ACTIONS(4429), 1, - anon_sym_AMP_AMP, - ACTIONS(4431), 1, - anon_sym_PIPE, - ACTIONS(4433), 1, - anon_sym_CARET, - ACTIONS(4435), 1, - anon_sym_AMP, - ACTIONS(4451), 1, - anon_sym_QMARK, - ACTIONS(4987), 1, - anon_sym_SEMI, - STATE(2261), 1, - sym_argument_list, - ACTIONS(4409), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(4421), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(4423), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(4437), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(4439), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(4441), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(4443), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - [160385] = 19, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4308), 1, - anon_sym_LPAREN2, - ACTIONS(4877), 1, - sym_identifier, - ACTIONS(4885), 1, - anon_sym_class, - ACTIONS(4887), 1, - anon_sym_struct, - ACTIONS(4889), 1, - anon_sym_union, - ACTIONS(4891), 1, - anon_sym_decltype, - ACTIONS(4895), 1, - anon_sym_COLON_COLON, - ACTIONS(4989), 1, - anon_sym_enum, - ACTIONS(4991), 1, - anon_sym_typename, - STATE(1938), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(1994), 1, - sym__type_specifier, - STATE(2085), 1, - sym_template_type, - STATE(2087), 1, - sym_scoped_type_identifier, - STATE(3467), 1, - sym_argument_list, - STATE(5169), 1, - sym_scoped_namespace_identifier, - ACTIONS(4881), 2, - sym_primitive_type, - sym_auto, - ACTIONS(4879), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - STATE(2215), 7, - sym_sized_type_specifier, - sym_enum_specifier, - sym_struct_specifier, - sym_union_specifier, - sym_decltype, - sym_class_specifier, - sym_dependent_type, - [160453] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3635), 1, - anon_sym_LPAREN2, - ACTIONS(3847), 1, - anon_sym_LBRACK, - ACTIONS(3853), 1, - anon_sym_DOT, - ACTIONS(3855), 1, - anon_sym_DASH_GT, - ACTIONS(4419), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4425), 1, - anon_sym_SLASH, - ACTIONS(4427), 1, - anon_sym_PIPE_PIPE, - ACTIONS(4429), 1, - anon_sym_AMP_AMP, - ACTIONS(4431), 1, - anon_sym_PIPE, - ACTIONS(4433), 1, - anon_sym_CARET, - ACTIONS(4435), 1, - anon_sym_AMP, - ACTIONS(4451), 1, - anon_sym_QMARK, - ACTIONS(4993), 1, - anon_sym_SEMI, - STATE(2261), 1, - sym_argument_list, - ACTIONS(4409), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(4421), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(4423), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(4437), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(4439), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(4441), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(4443), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - [160527] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3635), 1, - anon_sym_LPAREN2, - ACTIONS(3847), 1, - anon_sym_LBRACK, - ACTIONS(3853), 1, - anon_sym_DOT, - ACTIONS(3855), 1, - anon_sym_DASH_GT, - ACTIONS(4419), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4425), 1, - anon_sym_SLASH, - ACTIONS(4427), 1, - anon_sym_PIPE_PIPE, - ACTIONS(4429), 1, - anon_sym_AMP_AMP, - ACTIONS(4431), 1, - anon_sym_PIPE, - ACTIONS(4433), 1, - anon_sym_CARET, - ACTIONS(4435), 1, - anon_sym_AMP, - ACTIONS(4451), 1, - anon_sym_QMARK, - ACTIONS(4995), 1, - anon_sym_SEMI, - STATE(2261), 1, - sym_argument_list, - ACTIONS(4409), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(4421), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(4423), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(4437), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(4439), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(4441), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(4443), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - [160601] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3635), 1, - anon_sym_LPAREN2, - ACTIONS(3847), 1, - anon_sym_LBRACK, - ACTIONS(3853), 1, - anon_sym_DOT, - ACTIONS(3855), 1, - anon_sym_DASH_GT, - ACTIONS(4419), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4425), 1, - anon_sym_SLASH, - ACTIONS(4427), 1, - anon_sym_PIPE_PIPE, - ACTIONS(4429), 1, - anon_sym_AMP_AMP, - ACTIONS(4431), 1, - anon_sym_PIPE, - ACTIONS(4433), 1, - anon_sym_CARET, - ACTIONS(4435), 1, - anon_sym_AMP, - ACTIONS(4451), 1, - anon_sym_QMARK, - ACTIONS(4997), 1, - anon_sym_SEMI, - STATE(2261), 1, - sym_argument_list, - ACTIONS(4409), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(4421), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(4423), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(4437), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(4439), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(4441), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(4443), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - [160675] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3635), 1, - anon_sym_LPAREN2, - ACTIONS(3847), 1, - anon_sym_LBRACK, - ACTIONS(3853), 1, - anon_sym_DOT, - ACTIONS(3855), 1, - anon_sym_DASH_GT, - ACTIONS(4419), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4425), 1, - anon_sym_SLASH, - ACTIONS(4427), 1, - anon_sym_PIPE_PIPE, - ACTIONS(4429), 1, - anon_sym_AMP_AMP, - ACTIONS(4431), 1, - anon_sym_PIPE, - ACTIONS(4433), 1, - anon_sym_CARET, - ACTIONS(4435), 1, - anon_sym_AMP, - ACTIONS(4451), 1, - anon_sym_QMARK, - ACTIONS(4999), 1, - anon_sym_SEMI, - STATE(2261), 1, - sym_argument_list, - ACTIONS(4409), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(4421), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(4423), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(4437), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(4439), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(4441), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(4443), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - [160749] = 19, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4308), 1, - anon_sym_LPAREN2, - ACTIONS(4877), 1, - sym_identifier, - ACTIONS(4885), 1, - anon_sym_class, - ACTIONS(4887), 1, - anon_sym_struct, - ACTIONS(4889), 1, - anon_sym_union, - ACTIONS(4891), 1, - anon_sym_decltype, - ACTIONS(4895), 1, - anon_sym_COLON_COLON, - ACTIONS(4989), 1, - anon_sym_enum, - ACTIONS(4991), 1, - anon_sym_typename, - STATE(1938), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(1988), 1, - sym__type_specifier, - STATE(2085), 1, - sym_template_type, - STATE(2087), 1, - sym_scoped_type_identifier, - STATE(3472), 1, - sym_argument_list, - STATE(5169), 1, - sym_scoped_namespace_identifier, - ACTIONS(4881), 2, - sym_primitive_type, - sym_auto, - ACTIONS(4879), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - STATE(2215), 7, - sym_sized_type_specifier, - sym_enum_specifier, - sym_struct_specifier, - sym_union_specifier, - sym_decltype, - sym_class_specifier, - sym_dependent_type, - [160817] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3635), 1, - anon_sym_LPAREN2, - ACTIONS(3847), 1, - anon_sym_LBRACK, - ACTIONS(3853), 1, - anon_sym_DOT, - ACTIONS(3855), 1, - anon_sym_DASH_GT, - ACTIONS(4419), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4425), 1, - anon_sym_SLASH, - ACTIONS(4427), 1, - anon_sym_PIPE_PIPE, - ACTIONS(4429), 1, - anon_sym_AMP_AMP, - ACTIONS(4431), 1, - anon_sym_PIPE, - ACTIONS(4433), 1, - anon_sym_CARET, - ACTIONS(4435), 1, - anon_sym_AMP, - ACTIONS(4451), 1, - anon_sym_QMARK, - ACTIONS(5001), 1, - anon_sym_SEMI, - STATE(2261), 1, - sym_argument_list, - ACTIONS(4409), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(4421), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(4423), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(4437), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(4439), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(4441), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(4443), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - [160891] = 17, - ACTIONS(3), 1, - sym_comment, - ACTIONS(43), 1, - anon_sym___based, - ACTIONS(4245), 1, - sym_identifier, - ACTIONS(4247), 1, - anon_sym_LPAREN2, - ACTIONS(4255), 1, - anon_sym_COLON_COLON, - ACTIONS(4257), 1, - sym_operator_name, - ACTIONS(4268), 1, - anon_sym_STAR, - ACTIONS(4270), 1, - anon_sym_AMP_AMP, - ACTIONS(4272), 1, - anon_sym_AMP, - STATE(4419), 1, - sym__field_declarator, - STATE(4867), 1, - sym_scoped_type_identifier, - STATE(4930), 1, - sym_scoped_field_identifier, - STATE(5059), 1, - sym_ms_based_modifier, - STATE(3617), 2, - sym_type_qualifier, - aux_sym_type_definition_repeat1, - STATE(5048), 2, - sym_template_type, - sym_scoped_namespace_identifier, - ACTIONS(53), 6, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - STATE(4074), 6, - sym_parenthesized_field_declarator, - sym_pointer_field_declarator, - sym_function_field_declarator, - sym_array_field_declarator, - sym_reference_field_declarator, - sym_template_method, - [160955] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3635), 1, - anon_sym_LPAREN2, - ACTIONS(3847), 1, - anon_sym_LBRACK, - ACTIONS(3853), 1, - anon_sym_DOT, - ACTIONS(3855), 1, - anon_sym_DASH_GT, - ACTIONS(4419), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4425), 1, - anon_sym_SLASH, - ACTIONS(4427), 1, - anon_sym_PIPE_PIPE, - ACTIONS(4429), 1, - anon_sym_AMP_AMP, - ACTIONS(4431), 1, - anon_sym_PIPE, - ACTIONS(4433), 1, - anon_sym_CARET, - ACTIONS(4435), 1, - anon_sym_AMP, - ACTIONS(4451), 1, - anon_sym_QMARK, - ACTIONS(5003), 1, - anon_sym_SEMI, - STATE(2261), 1, - sym_argument_list, - ACTIONS(4409), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(4421), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(4423), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(4437), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(4439), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(4441), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(4443), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - [161029] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3888), 8, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_DOT, - ACTIONS(3886), 20, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - 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, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_RBRACK_RBRACK, - [161065] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3635), 1, - anon_sym_LPAREN2, - ACTIONS(3847), 1, - anon_sym_LBRACK, - ACTIONS(3853), 1, - anon_sym_DOT, - ACTIONS(3855), 1, - anon_sym_DASH_GT, - ACTIONS(4419), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4425), 1, - anon_sym_SLASH, - ACTIONS(4427), 1, - anon_sym_PIPE_PIPE, - ACTIONS(4429), 1, - anon_sym_AMP_AMP, - ACTIONS(4431), 1, - anon_sym_PIPE, - ACTIONS(4433), 1, - anon_sym_CARET, - ACTIONS(4435), 1, - anon_sym_AMP, - ACTIONS(4451), 1, - anon_sym_QMARK, - ACTIONS(5005), 1, - anon_sym_SEMI, - STATE(2261), 1, - sym_argument_list, - ACTIONS(4409), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(4421), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(4423), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(4437), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(4439), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(4441), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(4443), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - [161139] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3683), 10, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT, - anon_sym_GT_GT, - anon_sym_DOT, - ACTIONS(3685), 18, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - 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_LT_EQ, - anon_sym_LT_LT, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_GT2, - [161175] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4044), 8, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_DOT, - ACTIONS(3765), 20, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - 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, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_RBRACK_RBRACK, - [161211] = 19, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4308), 1, - anon_sym_LPAREN2, - ACTIONS(5007), 1, - sym_identifier, - ACTIONS(5013), 1, - anon_sym_enum, - ACTIONS(5015), 1, - anon_sym_class, - ACTIONS(5017), 1, - anon_sym_struct, - ACTIONS(5019), 1, - anon_sym_union, - ACTIONS(5021), 1, - anon_sym_decltype, - ACTIONS(5023), 1, - anon_sym_typename, - ACTIONS(5025), 1, - anon_sym_COLON_COLON, - STATE(1983), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(2297), 1, - sym__type_specifier, - STATE(2382), 1, - sym_scoped_type_identifier, - STATE(2386), 1, - sym_template_type, - STATE(3430), 1, - sym_argument_list, - STATE(5292), 1, - sym_scoped_namespace_identifier, - ACTIONS(5011), 2, - sym_primitive_type, - sym_auto, - ACTIONS(5009), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - STATE(2403), 7, - sym_sized_type_specifier, - sym_enum_specifier, - sym_struct_specifier, - sym_union_specifier, - sym_decltype, - sym_class_specifier, - sym_dependent_type, - [161279] = 19, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4308), 1, - anon_sym_LPAREN2, - ACTIONS(5027), 1, - sym_identifier, - ACTIONS(5033), 1, - anon_sym_enum, - ACTIONS(5035), 1, - anon_sym_class, - ACTIONS(5037), 1, - anon_sym_struct, - ACTIONS(5039), 1, - anon_sym_union, - ACTIONS(5041), 1, - anon_sym_decltype, - ACTIONS(5043), 1, - anon_sym_typename, - ACTIONS(5045), 1, - anon_sym_COLON_COLON, - STATE(2004), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(2330), 1, - sym__type_specifier, - STATE(2368), 1, - sym_scoped_type_identifier, - STATE(2370), 1, - sym_template_type, - STATE(3450), 1, - sym_argument_list, - STATE(5330), 1, - sym_scoped_namespace_identifier, - ACTIONS(5031), 2, - sym_primitive_type, - sym_auto, - ACTIONS(5029), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - STATE(2474), 7, - sym_sized_type_specifier, - sym_enum_specifier, - sym_struct_specifier, - sym_union_specifier, - sym_decltype, - sym_class_specifier, - sym_dependent_type, - [161347] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2689), 1, - anon_sym_RBRACK, - ACTIONS(3635), 1, - anon_sym_LPAREN2, - ACTIONS(3847), 1, - anon_sym_LBRACK, - ACTIONS(3853), 1, - anon_sym_DOT, - ACTIONS(3855), 1, - anon_sym_DASH_GT, - ACTIONS(4419), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4529), 1, - anon_sym_SLASH, - ACTIONS(4531), 1, - anon_sym_PIPE_PIPE, - ACTIONS(4533), 1, - anon_sym_AMP_AMP, - ACTIONS(4535), 1, - anon_sym_PIPE, - ACTIONS(4537), 1, - anon_sym_CARET, - ACTIONS(4539), 1, - anon_sym_AMP, - ACTIONS(4551), 1, - anon_sym_QMARK, - STATE(2261), 1, - sym_argument_list, - ACTIONS(4409), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(4525), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(4527), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(4541), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(4543), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(4545), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(4547), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - [161421] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3635), 1, - anon_sym_LPAREN2, - ACTIONS(3847), 1, - anon_sym_LBRACK, - ACTIONS(3853), 1, - anon_sym_DOT, - ACTIONS(3855), 1, - anon_sym_DASH_GT, - ACTIONS(4419), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4425), 1, - anon_sym_SLASH, - ACTIONS(4427), 1, - anon_sym_PIPE_PIPE, - ACTIONS(4429), 1, - anon_sym_AMP_AMP, - ACTIONS(4431), 1, - anon_sym_PIPE, - ACTIONS(4433), 1, - anon_sym_CARET, - ACTIONS(4435), 1, - anon_sym_AMP, - ACTIONS(4451), 1, - anon_sym_QMARK, - ACTIONS(5047), 1, - anon_sym_SEMI, - STATE(2261), 1, - sym_argument_list, - ACTIONS(4409), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(4421), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(4423), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(4437), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(4439), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(4441), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(4443), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - [161495] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3635), 1, - anon_sym_LPAREN2, - ACTIONS(3847), 1, - anon_sym_LBRACK, - ACTIONS(4178), 1, - anon_sym_DOT, - ACTIONS(4180), 1, - anon_sym_DASH_GT, - ACTIONS(4419), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4947), 1, - anon_sym_SLASH, - ACTIONS(4949), 1, - anon_sym_PIPE_PIPE, - ACTIONS(4951), 1, - anon_sym_AMP_AMP, - ACTIONS(4953), 1, - anon_sym_PIPE, - ACTIONS(4955), 1, - anon_sym_CARET, - ACTIONS(4957), 1, - anon_sym_AMP, - ACTIONS(4969), 1, - anon_sym_QMARK, - ACTIONS(5049), 1, - anon_sym_COLON, - STATE(2261), 1, - sym_argument_list, - ACTIONS(4409), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(4943), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(4945), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(4959), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(4961), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(4963), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(4965), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - [161569] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3596), 8, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_DOT, - ACTIONS(3591), 20, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - 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, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_RBRACK_RBRACK, - [161605] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4002), 8, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_DOT, - ACTIONS(4000), 20, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - 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, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_RBRACK_RBRACK, - [161641] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3978), 8, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_DOT, - ACTIONS(3976), 20, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - 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, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_RBRACK_RBRACK, - [161677] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3635), 1, - anon_sym_LPAREN2, - ACTIONS(3847), 1, - anon_sym_LBRACK, - ACTIONS(3853), 1, - anon_sym_DOT, - ACTIONS(3855), 1, - anon_sym_DASH_GT, - ACTIONS(4419), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4425), 1, - anon_sym_SLASH, - ACTIONS(4427), 1, - anon_sym_PIPE_PIPE, - ACTIONS(4429), 1, - anon_sym_AMP_AMP, - ACTIONS(4431), 1, - anon_sym_PIPE, - ACTIONS(4433), 1, - anon_sym_CARET, - ACTIONS(4435), 1, - anon_sym_AMP, - ACTIONS(4451), 1, - anon_sym_QMARK, - ACTIONS(5051), 1, - anon_sym_SEMI, - STATE(2261), 1, - sym_argument_list, - ACTIONS(4409), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(4421), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(4423), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(4437), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(4439), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(4441), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(4443), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - [161751] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3635), 1, - anon_sym_LPAREN2, - ACTIONS(3847), 1, - anon_sym_LBRACK, - ACTIONS(3853), 1, - anon_sym_DOT, - ACTIONS(3855), 1, - anon_sym_DASH_GT, - ACTIONS(4419), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4529), 1, - anon_sym_SLASH, - ACTIONS(4531), 1, - anon_sym_PIPE_PIPE, - ACTIONS(4533), 1, - anon_sym_AMP_AMP, - ACTIONS(4535), 1, - anon_sym_PIPE, - ACTIONS(4537), 1, - anon_sym_CARET, - ACTIONS(4539), 1, - anon_sym_AMP, - ACTIONS(4551), 1, - anon_sym_QMARK, - ACTIONS(5053), 1, - anon_sym_RBRACK, - STATE(2261), 1, - sym_argument_list, - ACTIONS(4409), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(4525), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(4527), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(4541), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(4543), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(4545), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(4547), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - [161825] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3972), 8, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_DOT, - ACTIONS(3970), 20, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - 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, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_RBRACK_RBRACK, - [161861] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3635), 1, - anon_sym_LPAREN2, - ACTIONS(3847), 1, - anon_sym_LBRACK, - ACTIONS(3853), 1, - anon_sym_DOT, - ACTIONS(3855), 1, - anon_sym_DASH_GT, - ACTIONS(4419), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4425), 1, - anon_sym_SLASH, - ACTIONS(4427), 1, - anon_sym_PIPE_PIPE, - ACTIONS(4429), 1, - anon_sym_AMP_AMP, - ACTIONS(4431), 1, - anon_sym_PIPE, - ACTIONS(4433), 1, - anon_sym_CARET, - ACTIONS(4435), 1, - anon_sym_AMP, - ACTIONS(4451), 1, - anon_sym_QMARK, - ACTIONS(5055), 1, - anon_sym_SEMI, - STATE(2261), 1, - sym_argument_list, - ACTIONS(4409), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(4421), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(4423), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(4437), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(4439), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(4441), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(4443), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - [161935] = 19, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4308), 1, - anon_sym_LPAREN2, - ACTIONS(5007), 1, - sym_identifier, - ACTIONS(5013), 1, - anon_sym_enum, - ACTIONS(5015), 1, - anon_sym_class, - ACTIONS(5017), 1, - anon_sym_struct, - ACTIONS(5019), 1, - anon_sym_union, - ACTIONS(5021), 1, - anon_sym_decltype, - ACTIONS(5023), 1, - anon_sym_typename, - ACTIONS(5025), 1, - anon_sym_COLON_COLON, - STATE(1983), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(2339), 1, - sym__type_specifier, - STATE(2382), 1, - sym_scoped_type_identifier, - STATE(2386), 1, - sym_template_type, - STATE(3431), 1, - sym_argument_list, - STATE(5292), 1, - sym_scoped_namespace_identifier, - ACTIONS(5011), 2, - sym_primitive_type, - sym_auto, - ACTIONS(5009), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - STATE(2403), 7, - sym_sized_type_specifier, - sym_enum_specifier, - sym_struct_specifier, - sym_union_specifier, - sym_decltype, - sym_class_specifier, - sym_dependent_type, - [162003] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3635), 1, - anon_sym_LPAREN2, - ACTIONS(3847), 1, - anon_sym_LBRACK, - ACTIONS(3853), 1, - anon_sym_DOT, - ACTIONS(3855), 1, - anon_sym_DASH_GT, - ACTIONS(4419), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4425), 1, - anon_sym_SLASH, - ACTIONS(4427), 1, - anon_sym_PIPE_PIPE, - ACTIONS(4429), 1, - anon_sym_AMP_AMP, - ACTIONS(4431), 1, - anon_sym_PIPE, - ACTIONS(4433), 1, - anon_sym_CARET, - ACTIONS(4435), 1, - anon_sym_AMP, - ACTIONS(4451), 1, - anon_sym_QMARK, - ACTIONS(5057), 1, - anon_sym_SEMI, - STATE(2261), 1, - sym_argument_list, - ACTIONS(4409), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(4421), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(4423), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(4437), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(4439), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(4441), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(4443), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - [162077] = 20, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3635), 1, - anon_sym_LPAREN2, - ACTIONS(3847), 1, - anon_sym_LBRACK, - ACTIONS(4178), 1, - anon_sym_DOT, - ACTIONS(4180), 1, - anon_sym_DASH_GT, - ACTIONS(4947), 1, - anon_sym_SLASH, - ACTIONS(4949), 1, - anon_sym_PIPE_PIPE, - ACTIONS(4951), 1, - anon_sym_AMP_AMP, - ACTIONS(4953), 1, - anon_sym_PIPE, - ACTIONS(4955), 1, - anon_sym_CARET, - ACTIONS(4957), 1, - anon_sym_AMP, - STATE(2261), 1, - sym_argument_list, - ACTIONS(4409), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(4943), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(4945), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(4959), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(4961), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(4963), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(4965), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(4018), 3, - anon_sym_DOT_DOT_DOT, - anon_sym_COLON, - anon_sym_QMARK, - [162147] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3968), 8, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_DOT, - ACTIONS(3966), 20, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - 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, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_RBRACK_RBRACK, - [162183] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3635), 1, - anon_sym_LPAREN2, - ACTIONS(3847), 1, - anon_sym_LBRACK, - ACTIONS(3853), 1, - anon_sym_DOT, - ACTIONS(3855), 1, - anon_sym_DASH_GT, - ACTIONS(4419), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4425), 1, - anon_sym_SLASH, - ACTIONS(4427), 1, - anon_sym_PIPE_PIPE, - ACTIONS(4429), 1, - anon_sym_AMP_AMP, - ACTIONS(4431), 1, - anon_sym_PIPE, - ACTIONS(4433), 1, - anon_sym_CARET, - ACTIONS(4435), 1, - anon_sym_AMP, - ACTIONS(4451), 1, - anon_sym_QMARK, - ACTIONS(5059), 1, - anon_sym_SEMI, - STATE(2261), 1, - sym_argument_list, - ACTIONS(4409), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(4421), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(4423), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(4437), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(4439), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(4441), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(4443), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - [162257] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3635), 1, - anon_sym_LPAREN2, - ACTIONS(3847), 1, - anon_sym_LBRACK, - ACTIONS(3853), 1, - anon_sym_DOT, - ACTIONS(3855), 1, - anon_sym_DASH_GT, - ACTIONS(4419), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4425), 1, - anon_sym_SLASH, - ACTIONS(4427), 1, - anon_sym_PIPE_PIPE, - ACTIONS(4429), 1, - anon_sym_AMP_AMP, - ACTIONS(4431), 1, - anon_sym_PIPE, - ACTIONS(4433), 1, - anon_sym_CARET, - ACTIONS(4435), 1, - anon_sym_AMP, - ACTIONS(4451), 1, - anon_sym_QMARK, - ACTIONS(5061), 1, - anon_sym_SEMI, - STATE(2261), 1, - sym_argument_list, - ACTIONS(4409), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(4421), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(4423), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(4437), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(4439), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(4441), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(4443), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - [162331] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3635), 1, - anon_sym_LPAREN2, - ACTIONS(3847), 1, - anon_sym_LBRACK, - ACTIONS(4178), 1, - anon_sym_DOT, - ACTIONS(4180), 1, - anon_sym_DASH_GT, - STATE(2261), 1, - sym_argument_list, - ACTIONS(4038), 7, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - ACTIONS(4036), 16, - anon_sym_DOT_DOT_DOT, - 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, - anon_sym_COLON, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - [162377] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3635), 1, - anon_sym_LPAREN2, - ACTIONS(3847), 1, - anon_sym_LBRACK, - ACTIONS(4178), 1, - anon_sym_DOT, - ACTIONS(4180), 1, - anon_sym_DASH_GT, - ACTIONS(4419), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4947), 1, - anon_sym_SLASH, - ACTIONS(4949), 1, - anon_sym_PIPE_PIPE, - ACTIONS(4951), 1, - anon_sym_AMP_AMP, - ACTIONS(4953), 1, - anon_sym_PIPE, - ACTIONS(4955), 1, - anon_sym_CARET, - ACTIONS(4957), 1, - anon_sym_AMP, - ACTIONS(4969), 1, - anon_sym_QMARK, - ACTIONS(5063), 1, - anon_sym_COLON, - STATE(2261), 1, - sym_argument_list, - ACTIONS(4409), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(4943), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(4945), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(4959), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(4961), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(4963), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(4965), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - [162451] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3635), 1, - anon_sym_LPAREN2, - ACTIONS(3847), 1, - anon_sym_LBRACK, - ACTIONS(4178), 1, - anon_sym_DOT, - ACTIONS(4180), 1, - anon_sym_DASH_GT, - ACTIONS(4419), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4947), 1, - anon_sym_SLASH, - ACTIONS(4949), 1, - anon_sym_PIPE_PIPE, - ACTIONS(4951), 1, - anon_sym_AMP_AMP, - ACTIONS(4953), 1, - anon_sym_PIPE, - ACTIONS(4955), 1, - anon_sym_CARET, - ACTIONS(4957), 1, - anon_sym_AMP, - ACTIONS(4969), 1, - anon_sym_QMARK, - ACTIONS(5065), 1, - anon_sym_COLON, - STATE(2261), 1, - sym_argument_list, - ACTIONS(4409), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(4943), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(4945), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(4959), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(4961), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(4963), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(4965), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - [162525] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3635), 1, - anon_sym_LPAREN2, - ACTIONS(3847), 1, - anon_sym_LBRACK, - ACTIONS(3853), 1, - anon_sym_DOT, - ACTIONS(3855), 1, - anon_sym_DASH_GT, - ACTIONS(4419), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4425), 1, - anon_sym_SLASH, - ACTIONS(4427), 1, - anon_sym_PIPE_PIPE, - ACTIONS(4429), 1, - anon_sym_AMP_AMP, - ACTIONS(4431), 1, - anon_sym_PIPE, - ACTIONS(4433), 1, - anon_sym_CARET, - ACTIONS(4435), 1, - anon_sym_AMP, - ACTIONS(4451), 1, - anon_sym_QMARK, - ACTIONS(5067), 1, - anon_sym_RPAREN, - STATE(2261), 1, - sym_argument_list, - ACTIONS(4409), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(4421), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(4423), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(4437), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(4439), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(4441), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(4443), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - [162599] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1432), 1, - anon_sym_LBRACE, - ACTIONS(5069), 1, - anon_sym_COLON_COLON, - STATE(2833), 1, - sym_initializer_list, - ACTIONS(3005), 10, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_LBRACK, - anon_sym_EQ, - sym_operator_name, - ACTIONS(3003), 15, - anon_sym_AMP, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - sym_identifier, - [162641] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3635), 1, - anon_sym_LPAREN2, - ACTIONS(3847), 1, - anon_sym_LBRACK, - ACTIONS(3853), 1, - anon_sym_DOT, - ACTIONS(3855), 1, - anon_sym_DASH_GT, - ACTIONS(4419), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4529), 1, - anon_sym_SLASH, - ACTIONS(4531), 1, - anon_sym_PIPE_PIPE, - ACTIONS(4533), 1, - anon_sym_AMP_AMP, - ACTIONS(4535), 1, - anon_sym_PIPE, - ACTIONS(4537), 1, - anon_sym_CARET, - ACTIONS(4539), 1, - anon_sym_AMP, - ACTIONS(4551), 1, - anon_sym_QMARK, - ACTIONS(5071), 1, - anon_sym_RBRACK, - STATE(2261), 1, - sym_argument_list, - ACTIONS(4409), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(4525), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(4527), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(4541), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(4543), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(4545), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(4547), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - [162715] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(39), 1, - anon_sym___attribute__, - ACTIONS(4291), 1, - anon_sym___declspec, - ACTIONS(5073), 1, - anon_sym_SEMI, - ACTIONS(4287), 3, - anon_sym_AMP, - anon_sym___based, - sym_identifier, - ACTIONS(51), 4, - anon_sym_extern, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - STATE(2706), 5, - sym_attribute_specifier, - sym_ms_declspec_modifier, - sym_storage_class_specifier, - sym_type_qualifier, - aux_sym__declaration_specifiers_repeat1, - ACTIONS(53), 6, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - ACTIONS(4289), 7, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_LBRACK, - anon_sym_COLON_COLON, - sym_operator_name, - [162763] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2923), 8, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_DOT, - ACTIONS(2916), 20, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - 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, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_RBRACK_RBRACK, - [162799] = 19, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2210), 1, - anon_sym_class, - ACTIONS(2212), 1, - anon_sym_struct, - ACTIONS(2214), 1, - anon_sym_union, - ACTIONS(2228), 1, - anon_sym_decltype, - ACTIONS(2509), 1, - anon_sym_COLON_COLON, - ACTIONS(4308), 1, - anon_sym_LPAREN2, - ACTIONS(4372), 1, - sym_identifier, - ACTIONS(4901), 1, - anon_sym_enum, - ACTIONS(4903), 1, - anon_sym_typename, - STATE(1541), 1, - sym_template_type, - STATE(1996), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(2381), 1, - sym_scoped_type_identifier, - STATE(2845), 1, - sym__type_specifier, - STATE(3427), 1, - sym_argument_list, - STATE(5031), 1, - sym_scoped_namespace_identifier, - ACTIONS(2230), 2, - sym_primitive_type, - sym_auto, - ACTIONS(2204), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - STATE(1937), 7, - sym_sized_type_specifier, - sym_enum_specifier, - sym_struct_specifier, - sym_union_specifier, - sym_decltype, - sym_class_specifier, - sym_dependent_type, - [162867] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3935), 8, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_DOT, - ACTIONS(3933), 20, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - 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, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_RBRACK_RBRACK, - [162903] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3635), 1, - anon_sym_LPAREN2, - ACTIONS(3847), 1, - anon_sym_LBRACK, - ACTIONS(3853), 1, - anon_sym_DOT, - ACTIONS(3855), 1, - anon_sym_DASH_GT, - ACTIONS(4419), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4529), 1, - anon_sym_SLASH, - ACTIONS(4531), 1, - anon_sym_PIPE_PIPE, - ACTIONS(4533), 1, - anon_sym_AMP_AMP, - ACTIONS(4535), 1, - anon_sym_PIPE, - ACTIONS(4537), 1, - anon_sym_CARET, - ACTIONS(4539), 1, - anon_sym_AMP, - ACTIONS(4551), 1, - anon_sym_QMARK, - ACTIONS(5075), 1, - anon_sym_RBRACK, - STATE(2261), 1, - sym_argument_list, - ACTIONS(4409), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(4525), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(4527), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(4541), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(4543), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(4545), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(4547), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - [162977] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3635), 1, - anon_sym_LPAREN2, - ACTIONS(3847), 1, - anon_sym_LBRACK, - ACTIONS(3853), 1, - anon_sym_DOT, - ACTIONS(3855), 1, - anon_sym_DASH_GT, - ACTIONS(4419), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4425), 1, - anon_sym_SLASH, - ACTIONS(4427), 1, - anon_sym_PIPE_PIPE, - ACTIONS(4429), 1, - anon_sym_AMP_AMP, - ACTIONS(4431), 1, - anon_sym_PIPE, - ACTIONS(4433), 1, - anon_sym_CARET, - ACTIONS(4435), 1, - anon_sym_AMP, - ACTIONS(4451), 1, - anon_sym_QMARK, - ACTIONS(5077), 1, - anon_sym_SEMI, - STATE(2261), 1, - sym_argument_list, - ACTIONS(4409), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(4421), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(4423), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(4437), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(4439), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(4441), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(4443), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - [163051] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3635), 1, - anon_sym_LPAREN2, - ACTIONS(3847), 1, - anon_sym_LBRACK, - ACTIONS(3853), 1, - anon_sym_DOT, - ACTIONS(3855), 1, - anon_sym_DASH_GT, - ACTIONS(4419), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4425), 1, - anon_sym_SLASH, - ACTIONS(4427), 1, - anon_sym_PIPE_PIPE, - ACTIONS(4429), 1, - anon_sym_AMP_AMP, - ACTIONS(4431), 1, - anon_sym_PIPE, - ACTIONS(4433), 1, - anon_sym_CARET, - ACTIONS(4435), 1, - anon_sym_AMP, - ACTIONS(4451), 1, - anon_sym_QMARK, - ACTIONS(5079), 1, - anon_sym_SEMI, - STATE(2261), 1, - sym_argument_list, - ACTIONS(4409), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(4421), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(4423), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(4437), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(4439), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(4441), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(4443), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - [163125] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3635), 1, - anon_sym_LPAREN2, - ACTIONS(3847), 1, - anon_sym_LBRACK, - ACTIONS(3853), 1, - anon_sym_DOT, - ACTIONS(3855), 1, - anon_sym_DASH_GT, - ACTIONS(4419), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4425), 1, - anon_sym_SLASH, - ACTIONS(4427), 1, - anon_sym_PIPE_PIPE, - ACTIONS(4429), 1, - anon_sym_AMP_AMP, - ACTIONS(4431), 1, - anon_sym_PIPE, - ACTIONS(4433), 1, - anon_sym_CARET, - ACTIONS(4435), 1, - anon_sym_AMP, - ACTIONS(4451), 1, - anon_sym_QMARK, - ACTIONS(5081), 1, - anon_sym_SEMI, - STATE(2261), 1, - sym_argument_list, - ACTIONS(4409), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(4421), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(4423), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(4437), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(4439), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(4441), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(4443), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - [163199] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3635), 1, - anon_sym_LPAREN2, - ACTIONS(3847), 1, - anon_sym_LBRACK, - ACTIONS(3853), 1, - anon_sym_DOT, - ACTIONS(3855), 1, - anon_sym_DASH_GT, - ACTIONS(4419), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4425), 1, - anon_sym_SLASH, - ACTIONS(4427), 1, - anon_sym_PIPE_PIPE, - ACTIONS(4429), 1, - anon_sym_AMP_AMP, - ACTIONS(4431), 1, - anon_sym_PIPE, - ACTIONS(4433), 1, - anon_sym_CARET, - ACTIONS(4435), 1, - anon_sym_AMP, - ACTIONS(4451), 1, - anon_sym_QMARK, - ACTIONS(5083), 1, - anon_sym_SEMI, - STATE(2261), 1, - sym_argument_list, - ACTIONS(4409), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(4421), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(4423), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(4437), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(4439), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(4441), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(4443), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - [163273] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2499), 1, - anon_sym_LPAREN2, - ACTIONS(4616), 1, - anon_sym_STAR, - ACTIONS(4618), 1, - anon_sym_AMP_AMP, - ACTIONS(4620), 1, - anon_sym_AMP, - ACTIONS(4622), 1, - anon_sym_LBRACK, - ACTIONS(5087), 1, - anon_sym_const, - STATE(3582), 1, - sym_parameter_list, - STATE(3742), 1, - sym__abstract_declarator, - STATE(3623), 5, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - ACTIONS(5085), 15, - anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_COLON, - anon_sym_DASH_GT, - anon_sym_final, - anon_sym_override, - anon_sym_noexcept, - anon_sym_throw, - [163325] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3635), 1, - anon_sym_LPAREN2, - ACTIONS(3847), 1, - anon_sym_LBRACK, - ACTIONS(3853), 1, - anon_sym_DOT, - ACTIONS(3855), 1, - anon_sym_DASH_GT, - ACTIONS(4419), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4425), 1, - anon_sym_SLASH, - ACTIONS(4427), 1, - anon_sym_PIPE_PIPE, - ACTIONS(4429), 1, - anon_sym_AMP_AMP, - ACTIONS(4431), 1, - anon_sym_PIPE, - ACTIONS(4433), 1, - anon_sym_CARET, - ACTIONS(4435), 1, - anon_sym_AMP, - ACTIONS(4451), 1, - anon_sym_QMARK, - ACTIONS(5089), 1, - anon_sym_SEMI, - STATE(2261), 1, - sym_argument_list, - ACTIONS(4409), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(4421), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(4423), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(4437), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(4439), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(4441), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(4443), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - [163399] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3635), 1, - anon_sym_LPAREN2, - ACTIONS(3847), 1, - anon_sym_LBRACK, - ACTIONS(4178), 1, - anon_sym_DOT, - ACTIONS(4180), 1, - anon_sym_DASH_GT, - ACTIONS(4419), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4947), 1, - anon_sym_SLASH, - ACTIONS(4949), 1, - anon_sym_PIPE_PIPE, - ACTIONS(4951), 1, - anon_sym_AMP_AMP, - ACTIONS(4953), 1, - anon_sym_PIPE, - ACTIONS(4955), 1, - anon_sym_CARET, - ACTIONS(4957), 1, - anon_sym_AMP, - ACTIONS(4969), 1, - anon_sym_QMARK, - ACTIONS(5091), 1, - anon_sym_COLON, - STATE(2261), 1, - sym_argument_list, - ACTIONS(4409), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(4943), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(4945), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(4959), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(4961), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(4963), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(4965), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - [163473] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5093), 1, - anon_sym_LPAREN2, - STATE(2259), 1, - sym_argument_list, - ACTIONS(3005), 11, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_SEMI, - anon_sym_LBRACK, - anon_sym_EQ, - anon_sym_COLON_COLON, - sym_operator_name, - ACTIONS(3003), 15, - anon_sym_AMP, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - sym_identifier, - [163513] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3635), 1, - anon_sym_LPAREN2, - ACTIONS(3847), 1, - anon_sym_LBRACK, - ACTIONS(3853), 1, - anon_sym_DOT, - ACTIONS(3855), 1, - anon_sym_DASH_GT, - ACTIONS(4419), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4425), 1, - anon_sym_SLASH, - ACTIONS(4427), 1, - anon_sym_PIPE_PIPE, - ACTIONS(4429), 1, - anon_sym_AMP_AMP, - ACTIONS(4431), 1, - anon_sym_PIPE, - ACTIONS(4433), 1, - anon_sym_CARET, - ACTIONS(4435), 1, - anon_sym_AMP, - ACTIONS(4451), 1, - anon_sym_QMARK, - ACTIONS(5096), 1, - anon_sym_RPAREN, - STATE(2261), 1, - sym_argument_list, - ACTIONS(4409), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(4421), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(4423), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(4437), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(4439), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(4441), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(4443), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - [163587] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3635), 1, - anon_sym_LPAREN2, - ACTIONS(3847), 1, - anon_sym_LBRACK, - ACTIONS(3853), 1, - anon_sym_DOT, - ACTIONS(3855), 1, - anon_sym_DASH_GT, - ACTIONS(4419), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4425), 1, - anon_sym_SLASH, - ACTIONS(4427), 1, - anon_sym_PIPE_PIPE, - ACTIONS(4429), 1, - anon_sym_AMP_AMP, - ACTIONS(4431), 1, - anon_sym_PIPE, - ACTIONS(4433), 1, - anon_sym_CARET, - ACTIONS(4435), 1, - anon_sym_AMP, - ACTIONS(4451), 1, - anon_sym_QMARK, - ACTIONS(5098), 1, - anon_sym_SEMI, - STATE(2261), 1, - sym_argument_list, - ACTIONS(4409), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(4421), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(4423), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(4437), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(4439), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(4441), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(4443), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - [163661] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3635), 1, - anon_sym_LPAREN2, - ACTIONS(3847), 1, - anon_sym_LBRACK, - ACTIONS(3853), 1, - anon_sym_DOT, - ACTIONS(3855), 1, - anon_sym_DASH_GT, - ACTIONS(4419), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4425), 1, - anon_sym_SLASH, - ACTIONS(4427), 1, - anon_sym_PIPE_PIPE, - ACTIONS(4429), 1, - anon_sym_AMP_AMP, - ACTIONS(4431), 1, - anon_sym_PIPE, - ACTIONS(4433), 1, - anon_sym_CARET, - ACTIONS(4435), 1, - anon_sym_AMP, - ACTIONS(4451), 1, - anon_sym_QMARK, - ACTIONS(5100), 1, - anon_sym_SEMI, - STATE(2261), 1, - sym_argument_list, - ACTIONS(4409), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(4421), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(4423), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(4437), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(4439), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(4441), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(4443), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - [163735] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3635), 1, - anon_sym_LPAREN2, - ACTIONS(3847), 1, - anon_sym_LBRACK, - ACTIONS(3853), 1, - anon_sym_DOT, - ACTIONS(3855), 1, - anon_sym_DASH_GT, - ACTIONS(4419), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4425), 1, - anon_sym_SLASH, - ACTIONS(4427), 1, - anon_sym_PIPE_PIPE, - ACTIONS(4429), 1, - anon_sym_AMP_AMP, - ACTIONS(4431), 1, - anon_sym_PIPE, - ACTIONS(4433), 1, - anon_sym_CARET, - ACTIONS(4435), 1, - anon_sym_AMP, - ACTIONS(4451), 1, - anon_sym_QMARK, - ACTIONS(5102), 1, - anon_sym_SEMI, - STATE(2261), 1, - sym_argument_list, - ACTIONS(4409), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(4421), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(4423), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(4437), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(4439), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(4441), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(4443), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - [163809] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3635), 1, - anon_sym_LPAREN2, - ACTIONS(3847), 1, - anon_sym_LBRACK, - ACTIONS(3853), 1, - anon_sym_DOT, - ACTIONS(3855), 1, - anon_sym_DASH_GT, - ACTIONS(4419), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4425), 1, - anon_sym_SLASH, - ACTIONS(4427), 1, - anon_sym_PIPE_PIPE, - ACTIONS(4429), 1, - anon_sym_AMP_AMP, - ACTIONS(4431), 1, - anon_sym_PIPE, - ACTIONS(4433), 1, - anon_sym_CARET, - ACTIONS(4435), 1, - anon_sym_AMP, - ACTIONS(4451), 1, - anon_sym_QMARK, - ACTIONS(5104), 1, - anon_sym_SEMI, - STATE(2261), 1, - sym_argument_list, - ACTIONS(4409), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(4421), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(4423), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(4437), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(4439), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(4441), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(4443), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - [163883] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3635), 1, - anon_sym_LPAREN2, - ACTIONS(3847), 1, - anon_sym_LBRACK, - ACTIONS(4178), 1, - anon_sym_DOT, - ACTIONS(4180), 1, - anon_sym_DASH_GT, - ACTIONS(4947), 1, - anon_sym_SLASH, - STATE(2261), 1, - sym_argument_list, - ACTIONS(4409), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(4945), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(3849), 6, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - ACTIONS(3825), 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, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_COLON, - anon_sym_QMARK, - [163935] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2824), 1, - anon_sym_RBRACK, - ACTIONS(3635), 1, - anon_sym_LPAREN2, - ACTIONS(3847), 1, - anon_sym_LBRACK, - ACTIONS(3853), 1, - anon_sym_DOT, - ACTIONS(3855), 1, - anon_sym_DASH_GT, - ACTIONS(4419), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4529), 1, - anon_sym_SLASH, - ACTIONS(4531), 1, - anon_sym_PIPE_PIPE, - ACTIONS(4533), 1, - anon_sym_AMP_AMP, - ACTIONS(4535), 1, - anon_sym_PIPE, - ACTIONS(4537), 1, - anon_sym_CARET, - ACTIONS(4539), 1, - anon_sym_AMP, - ACTIONS(4551), 1, - anon_sym_QMARK, - STATE(2261), 1, - sym_argument_list, - ACTIONS(4409), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(4525), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(4527), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(4541), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(4543), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(4545), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(4547), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - [164009] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2727), 10, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT, - anon_sym_GT_GT, - anon_sym_DOT, - ACTIONS(2719), 18, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - 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_LT_EQ, - anon_sym_LT_LT, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_GT2, - [164045] = 17, - ACTIONS(3), 1, - sym_comment, - ACTIONS(43), 1, - anon_sym___based, - ACTIONS(4245), 1, - sym_identifier, - ACTIONS(4247), 1, - anon_sym_LPAREN2, - ACTIONS(4249), 1, - anon_sym_STAR, - ACTIONS(4251), 1, - anon_sym_AMP_AMP, - ACTIONS(4253), 1, - anon_sym_AMP, - ACTIONS(4255), 1, - anon_sym_COLON_COLON, - ACTIONS(4257), 1, - sym_operator_name, - STATE(4077), 1, - sym__field_declarator, - STATE(4867), 1, - sym_scoped_type_identifier, - STATE(4880), 1, - sym_scoped_field_identifier, - STATE(5078), 1, - sym_ms_based_modifier, - STATE(3617), 2, - sym_type_qualifier, - aux_sym_type_definition_repeat1, - STATE(5048), 2, - sym_template_type, - sym_scoped_namespace_identifier, - ACTIONS(53), 6, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - STATE(4074), 6, - sym_parenthesized_field_declarator, - sym_pointer_field_declarator, - sym_function_field_declarator, - sym_array_field_declarator, - sym_reference_field_declarator, - sym_template_method, - [164109] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4042), 8, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_DOT, - ACTIONS(4040), 20, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - 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, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_RBRACK_RBRACK, - [164145] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3635), 1, - anon_sym_LPAREN2, - ACTIONS(3847), 1, - anon_sym_LBRACK, - ACTIONS(3853), 1, - anon_sym_DOT, - ACTIONS(3855), 1, - anon_sym_DASH_GT, - ACTIONS(4419), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4425), 1, - anon_sym_SLASH, - ACTIONS(4427), 1, - anon_sym_PIPE_PIPE, - ACTIONS(4429), 1, - anon_sym_AMP_AMP, - ACTIONS(4431), 1, - anon_sym_PIPE, - ACTIONS(4433), 1, - anon_sym_CARET, - ACTIONS(4435), 1, - anon_sym_AMP, - ACTIONS(4451), 1, - anon_sym_QMARK, - ACTIONS(5106), 1, - anon_sym_SEMI, - STATE(2261), 1, - sym_argument_list, - ACTIONS(4409), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(4421), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(4423), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(4437), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(4439), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(4441), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(4443), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - [164219] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4034), 8, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_DOT, - ACTIONS(4032), 20, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - 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, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_RBRACK_RBRACK, - [164255] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3635), 1, - anon_sym_LPAREN2, - ACTIONS(3847), 1, - anon_sym_LBRACK, - ACTIONS(3853), 1, - anon_sym_DOT, - ACTIONS(3855), 1, - anon_sym_DASH_GT, - ACTIONS(4419), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4425), 1, - anon_sym_SLASH, - ACTIONS(4427), 1, - anon_sym_PIPE_PIPE, - ACTIONS(4429), 1, - anon_sym_AMP_AMP, - ACTIONS(4431), 1, - anon_sym_PIPE, - ACTIONS(4433), 1, - anon_sym_CARET, - ACTIONS(4435), 1, - anon_sym_AMP, - ACTIONS(4451), 1, - anon_sym_QMARK, - ACTIONS(5108), 1, - anon_sym_SEMI, - STATE(2261), 1, - sym_argument_list, - ACTIONS(4409), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(4421), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(4423), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(4437), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(4439), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(4441), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(4443), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - [164329] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(39), 1, - anon_sym___attribute__, - ACTIONS(4291), 1, - anon_sym___declspec, - ACTIONS(5110), 1, - anon_sym_SEMI, - ACTIONS(4287), 3, - anon_sym_AMP, - anon_sym___based, - sym_identifier, - ACTIONS(51), 4, - anon_sym_extern, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - STATE(2706), 5, - sym_attribute_specifier, - sym_ms_declspec_modifier, - sym_storage_class_specifier, - sym_type_qualifier, - aux_sym__declaration_specifiers_repeat1, - ACTIONS(53), 6, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - ACTIONS(4289), 7, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_LBRACK, - anon_sym_COLON_COLON, - sym_operator_name, - [164377] = 17, - ACTIONS(3), 1, - sym_comment, - ACTIONS(43), 1, - anon_sym___based, - ACTIONS(4245), 1, - sym_identifier, - ACTIONS(4247), 1, - anon_sym_LPAREN2, - ACTIONS(4249), 1, - anon_sym_STAR, - ACTIONS(4251), 1, - anon_sym_AMP_AMP, - ACTIONS(4253), 1, - anon_sym_AMP, - ACTIONS(4255), 1, - anon_sym_COLON_COLON, - ACTIONS(4257), 1, - sym_operator_name, - STATE(4022), 1, - sym__field_declarator, - STATE(4867), 1, - sym_scoped_type_identifier, - STATE(4880), 1, - sym_scoped_field_identifier, - STATE(5078), 1, - sym_ms_based_modifier, - STATE(3617), 2, - sym_type_qualifier, - aux_sym_type_definition_repeat1, - STATE(5048), 2, - sym_template_type, - sym_scoped_namespace_identifier, - ACTIONS(53), 6, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - STATE(4074), 6, - sym_parenthesized_field_declarator, - sym_pointer_field_declarator, - sym_function_field_declarator, - sym_array_field_declarator, - sym_reference_field_declarator, - sym_template_method, - [164441] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3635), 1, - anon_sym_LPAREN2, - ACTIONS(3847), 1, - anon_sym_LBRACK, - ACTIONS(3853), 1, - anon_sym_DOT, - ACTIONS(3855), 1, - anon_sym_DASH_GT, - ACTIONS(4419), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4425), 1, - anon_sym_SLASH, - ACTIONS(4427), 1, - anon_sym_PIPE_PIPE, - ACTIONS(4429), 1, - anon_sym_AMP_AMP, - ACTIONS(4431), 1, - anon_sym_PIPE, - ACTIONS(4433), 1, - anon_sym_CARET, - ACTIONS(4435), 1, - anon_sym_AMP, - ACTIONS(4451), 1, - anon_sym_QMARK, - ACTIONS(5112), 1, - anon_sym_SEMI, - STATE(2261), 1, - sym_argument_list, - ACTIONS(4409), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(4421), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(4423), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(4437), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(4439), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(4441), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(4443), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - [164515] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4008), 8, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_DOT, - ACTIONS(4006), 20, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - 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, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_RBRACK_RBRACK, - [164551] = 20, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3635), 1, - anon_sym_LPAREN2, - ACTIONS(3847), 1, - anon_sym_LBRACK, - ACTIONS(4178), 1, - anon_sym_DOT, - ACTIONS(4180), 1, - anon_sym_DASH_GT, - ACTIONS(4947), 1, - anon_sym_SLASH, - ACTIONS(4949), 1, - anon_sym_PIPE_PIPE, - ACTIONS(4951), 1, - anon_sym_AMP_AMP, - ACTIONS(4953), 1, - anon_sym_PIPE, - ACTIONS(4955), 1, - anon_sym_CARET, - ACTIONS(4957), 1, - anon_sym_AMP, - STATE(2261), 1, - sym_argument_list, - ACTIONS(4409), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(4943), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(4945), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(4959), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(4961), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(4963), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(4965), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3894), 3, - anon_sym_DOT_DOT_DOT, - anon_sym_COLON, - anon_sym_QMARK, - [164621] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3635), 1, - anon_sym_LPAREN2, - ACTIONS(3847), 1, - anon_sym_LBRACK, - ACTIONS(3853), 1, - anon_sym_DOT, - ACTIONS(3855), 1, - anon_sym_DASH_GT, - ACTIONS(4419), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4425), 1, - anon_sym_SLASH, - ACTIONS(4427), 1, - anon_sym_PIPE_PIPE, - ACTIONS(4429), 1, - anon_sym_AMP_AMP, - ACTIONS(4431), 1, - anon_sym_PIPE, - ACTIONS(4433), 1, - anon_sym_CARET, - ACTIONS(4435), 1, - anon_sym_AMP, - ACTIONS(4451), 1, - anon_sym_QMARK, - ACTIONS(5114), 1, - anon_sym_SEMI, - STATE(2261), 1, - sym_argument_list, - ACTIONS(4409), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(4421), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(4423), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(4437), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(4439), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(4441), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(4443), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - [164695] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3635), 1, - anon_sym_LPAREN2, - ACTIONS(3847), 1, - anon_sym_LBRACK, - ACTIONS(3853), 1, - anon_sym_DOT, - ACTIONS(3855), 1, - anon_sym_DASH_GT, - ACTIONS(4419), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4425), 1, - anon_sym_SLASH, - ACTIONS(4427), 1, - anon_sym_PIPE_PIPE, - ACTIONS(4429), 1, - anon_sym_AMP_AMP, - ACTIONS(4431), 1, - anon_sym_PIPE, - ACTIONS(4433), 1, - anon_sym_CARET, - ACTIONS(4435), 1, - anon_sym_AMP, - ACTIONS(4451), 1, - anon_sym_QMARK, - ACTIONS(5116), 1, - anon_sym_SEMI, - STATE(2261), 1, - sym_argument_list, - ACTIONS(4409), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(4421), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(4423), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(4437), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(4439), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(4441), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(4443), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - [164769] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3880), 8, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_DOT, - ACTIONS(3878), 20, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - 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, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_RBRACK_RBRACK, - [164805] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2762), 1, - anon_sym_RBRACK, - ACTIONS(3635), 1, - anon_sym_LPAREN2, - ACTIONS(3847), 1, - anon_sym_LBRACK, - ACTIONS(3853), 1, - anon_sym_DOT, - ACTIONS(3855), 1, - anon_sym_DASH_GT, - ACTIONS(4419), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4529), 1, - anon_sym_SLASH, - ACTIONS(4531), 1, - anon_sym_PIPE_PIPE, - ACTIONS(4533), 1, - anon_sym_AMP_AMP, - ACTIONS(4535), 1, - anon_sym_PIPE, - ACTIONS(4537), 1, - anon_sym_CARET, - ACTIONS(4539), 1, - anon_sym_AMP, - ACTIONS(4551), 1, - anon_sym_QMARK, - STATE(2261), 1, - sym_argument_list, - ACTIONS(4409), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(4525), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(4527), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(4541), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(4543), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(4545), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(4547), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - [164879] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2727), 8, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_DOT, - ACTIONS(2719), 20, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - 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, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_RBRACK_RBRACK, - [164915] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3635), 1, - anon_sym_LPAREN2, - ACTIONS(3847), 1, - anon_sym_LBRACK, - ACTIONS(3853), 1, - anon_sym_DOT, - ACTIONS(3855), 1, - anon_sym_DASH_GT, - ACTIONS(4419), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4425), 1, - anon_sym_SLASH, - ACTIONS(4427), 1, - anon_sym_PIPE_PIPE, - ACTIONS(4429), 1, - anon_sym_AMP_AMP, - ACTIONS(4431), 1, - anon_sym_PIPE, - ACTIONS(4433), 1, - anon_sym_CARET, - ACTIONS(4435), 1, - anon_sym_AMP, - ACTIONS(4451), 1, - anon_sym_QMARK, - ACTIONS(5118), 1, - anon_sym_SEMI, - STATE(2261), 1, - sym_argument_list, - ACTIONS(4409), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(4421), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(4423), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(4437), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(4439), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(4441), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(4443), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - [164989] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3635), 1, - anon_sym_LPAREN2, - ACTIONS(3847), 1, - anon_sym_LBRACK, - ACTIONS(3853), 1, - anon_sym_DOT, - ACTIONS(3855), 1, - anon_sym_DASH_GT, - ACTIONS(4419), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4425), 1, - anon_sym_SLASH, - ACTIONS(4427), 1, - anon_sym_PIPE_PIPE, - ACTIONS(4429), 1, - anon_sym_AMP_AMP, - ACTIONS(4431), 1, - anon_sym_PIPE, - ACTIONS(4433), 1, - anon_sym_CARET, - ACTIONS(4435), 1, - anon_sym_AMP, - ACTIONS(4451), 1, - anon_sym_QMARK, - ACTIONS(5120), 1, - anon_sym_RPAREN, - STATE(2261), 1, - sym_argument_list, - ACTIONS(4409), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(4421), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(4423), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(4437), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(4439), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(4441), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(4443), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - [165063] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(39), 1, - anon_sym___attribute__, - ACTIONS(4291), 1, - anon_sym___declspec, - ACTIONS(5122), 1, - anon_sym_SEMI, - ACTIONS(4287), 3, - anon_sym_AMP, - anon_sym___based, - sym_identifier, - ACTIONS(51), 4, - anon_sym_extern, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - STATE(2706), 5, - sym_attribute_specifier, - sym_ms_declspec_modifier, - sym_storage_class_specifier, - sym_type_qualifier, - aux_sym__declaration_specifiers_repeat1, - ACTIONS(53), 6, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - ACTIONS(4289), 7, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_LBRACK, - anon_sym_COLON_COLON, - sym_operator_name, - [165111] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3635), 1, - anon_sym_LPAREN2, - ACTIONS(3847), 1, - anon_sym_LBRACK, - ACTIONS(4178), 1, - anon_sym_DOT, - ACTIONS(4180), 1, - anon_sym_DASH_GT, - ACTIONS(4419), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4947), 1, - anon_sym_SLASH, - ACTIONS(4949), 1, - anon_sym_PIPE_PIPE, - ACTIONS(4951), 1, - anon_sym_AMP_AMP, - ACTIONS(4953), 1, - anon_sym_PIPE, - ACTIONS(4955), 1, - anon_sym_CARET, - ACTIONS(4957), 1, - anon_sym_AMP, - ACTIONS(4969), 1, - anon_sym_QMARK, - ACTIONS(5124), 1, - anon_sym_COLON, - STATE(2261), 1, - sym_argument_list, - ACTIONS(4409), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(4943), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(4945), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(4959), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(4961), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(4963), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(4965), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - [165185] = 19, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4308), 1, - anon_sym_LPAREN2, - ACTIONS(5027), 1, - sym_identifier, - ACTIONS(5033), 1, - anon_sym_enum, - ACTIONS(5035), 1, - anon_sym_class, - ACTIONS(5037), 1, - anon_sym_struct, - ACTIONS(5039), 1, - anon_sym_union, - ACTIONS(5041), 1, - anon_sym_decltype, - ACTIONS(5043), 1, - anon_sym_typename, - ACTIONS(5045), 1, - anon_sym_COLON_COLON, - STATE(2004), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(2304), 1, - sym__type_specifier, - STATE(2368), 1, - sym_scoped_type_identifier, - STATE(2370), 1, - sym_template_type, - STATE(3454), 1, - sym_argument_list, - STATE(5330), 1, - sym_scoped_namespace_identifier, - ACTIONS(5031), 2, - sym_primitive_type, - sym_auto, - ACTIONS(5029), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - STATE(2474), 7, - sym_sized_type_specifier, - sym_enum_specifier, - sym_struct_specifier, - sym_union_specifier, - sym_decltype, - sym_class_specifier, - sym_dependent_type, - [165253] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3635), 1, - anon_sym_LPAREN2, - ACTIONS(3847), 1, - anon_sym_LBRACK, - ACTIONS(3853), 1, - anon_sym_DOT, - ACTIONS(3855), 1, - anon_sym_DASH_GT, - ACTIONS(4419), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4425), 1, - anon_sym_SLASH, - ACTIONS(4427), 1, - anon_sym_PIPE_PIPE, - ACTIONS(4429), 1, - anon_sym_AMP_AMP, - ACTIONS(4431), 1, - anon_sym_PIPE, - ACTIONS(4433), 1, - anon_sym_CARET, - ACTIONS(4435), 1, - anon_sym_AMP, - ACTIONS(4451), 1, - anon_sym_QMARK, - ACTIONS(5126), 1, - anon_sym_SEMI, - STATE(2261), 1, - sym_argument_list, - ACTIONS(4409), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(4421), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(4423), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(4437), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(4439), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(4441), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(4443), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - [165327] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3935), 10, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT, - anon_sym_GT_GT, - anon_sym_DOT, - ACTIONS(3933), 18, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - 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_LT_EQ, - anon_sym_LT_LT, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_GT2, - [165363] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2916), 1, - anon_sym_SEMI, - ACTIONS(2930), 1, - anon_sym_COLON_COLON, - ACTIONS(2918), 4, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_LT, - anon_sym_LBRACK, - ACTIONS(2921), 7, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_EQ, - sym_operator_name, - ACTIONS(2914), 15, - anon_sym_AMP, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - sym_identifier, - [165405] = 19, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3795), 1, - sym_identifier, - ACTIONS(3797), 1, - anon_sym_COLON_COLON, - ACTIONS(4308), 1, - anon_sym_LPAREN2, - ACTIONS(4352), 1, - anon_sym_decltype, - ACTIONS(4388), 1, - anon_sym_class, - ACTIONS(4390), 1, - anon_sym_struct, - ACTIONS(4392), 1, - anon_sym_union, - ACTIONS(5128), 1, - anon_sym_enum, - ACTIONS(5130), 1, - anon_sym_typename, - STATE(1615), 1, - sym_template_type, - STATE(1916), 1, - sym_scoped_type_identifier, - STATE(1975), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(2889), 1, - sym__type_specifier, - STATE(3434), 1, - sym_argument_list, - STATE(5387), 1, - sym_scoped_namespace_identifier, - ACTIONS(4342), 2, - sym_primitive_type, - sym_auto, - ACTIONS(4384), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - STATE(2207), 7, - sym_sized_type_specifier, - sym_enum_specifier, - sym_struct_specifier, - sym_union_specifier, - sym_decltype, - sym_class_specifier, - sym_dependent_type, - [165473] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3635), 1, - anon_sym_LPAREN2, - ACTIONS(3847), 1, - anon_sym_LBRACK, - ACTIONS(3853), 1, - anon_sym_DOT, - ACTIONS(3855), 1, - anon_sym_DASH_GT, - ACTIONS(4419), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4425), 1, - anon_sym_SLASH, - ACTIONS(4427), 1, - anon_sym_PIPE_PIPE, - ACTIONS(4429), 1, - anon_sym_AMP_AMP, - ACTIONS(4431), 1, - anon_sym_PIPE, - ACTIONS(4433), 1, - anon_sym_CARET, - ACTIONS(4435), 1, - anon_sym_AMP, - ACTIONS(4451), 1, - anon_sym_QMARK, - ACTIONS(5132), 1, - anon_sym_SEMI, - STATE(2261), 1, - sym_argument_list, - ACTIONS(4409), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(4421), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(4423), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(4437), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(4439), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(4441), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(4443), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - [165547] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3635), 1, - anon_sym_LPAREN2, - ACTIONS(3847), 1, - anon_sym_LBRACK, - ACTIONS(3853), 1, - anon_sym_DOT, - ACTIONS(3855), 1, - anon_sym_DASH_GT, - ACTIONS(4419), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4425), 1, - anon_sym_SLASH, - ACTIONS(4427), 1, - anon_sym_PIPE_PIPE, - ACTIONS(4429), 1, - anon_sym_AMP_AMP, - ACTIONS(4431), 1, - anon_sym_PIPE, - ACTIONS(4433), 1, - anon_sym_CARET, - ACTIONS(4435), 1, - anon_sym_AMP, - ACTIONS(4451), 1, - anon_sym_QMARK, - ACTIONS(5134), 1, - anon_sym_SEMI, - STATE(2261), 1, - sym_argument_list, - ACTIONS(4409), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(4421), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(4423), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(4437), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(4439), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(4441), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(4443), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - [165621] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3635), 1, - anon_sym_LPAREN2, - ACTIONS(3847), 1, - anon_sym_LBRACK, - ACTIONS(3853), 1, - anon_sym_DOT, - ACTIONS(3855), 1, - anon_sym_DASH_GT, - ACTIONS(4419), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4529), 1, - anon_sym_SLASH, - ACTIONS(4531), 1, - anon_sym_PIPE_PIPE, - ACTIONS(4533), 1, - anon_sym_AMP_AMP, - ACTIONS(4535), 1, - anon_sym_PIPE, - ACTIONS(4537), 1, - anon_sym_CARET, - ACTIONS(4539), 1, - anon_sym_AMP, - ACTIONS(4551), 1, - anon_sym_QMARK, - ACTIONS(5136), 1, - anon_sym_RBRACK, - STATE(2261), 1, - sym_argument_list, - ACTIONS(4409), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(4525), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(4527), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(4541), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(4543), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(4545), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(4547), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - [165695] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3968), 10, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT, - anon_sym_GT_GT, - anon_sym_DOT, - ACTIONS(3966), 18, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - 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_LT_EQ, - anon_sym_LT_LT, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_GT2, - [165731] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3972), 10, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT, - anon_sym_GT_GT, - anon_sym_DOT, - ACTIONS(3970), 18, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - 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_LT_EQ, - anon_sym_LT_LT, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_GT2, - [165767] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3978), 10, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT, - anon_sym_GT_GT, - anon_sym_DOT, - ACTIONS(3976), 18, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - 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_LT_EQ, - anon_sym_LT_LT, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_GT2, - [165803] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4002), 10, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT, - anon_sym_GT_GT, - anon_sym_DOT, - ACTIONS(4000), 18, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - 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_LT_EQ, - anon_sym_LT_LT, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_GT2, - [165839] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3635), 1, - anon_sym_LPAREN2, - ACTIONS(3847), 1, - anon_sym_LBRACK, - ACTIONS(4178), 1, - anon_sym_DOT, - ACTIONS(4180), 1, - anon_sym_DASH_GT, - ACTIONS(4419), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4947), 1, - anon_sym_SLASH, - ACTIONS(4949), 1, - anon_sym_PIPE_PIPE, - ACTIONS(4951), 1, - anon_sym_AMP_AMP, - ACTIONS(4953), 1, - anon_sym_PIPE, - ACTIONS(4955), 1, - anon_sym_CARET, - ACTIONS(4957), 1, - anon_sym_AMP, - ACTIONS(4969), 1, - anon_sym_QMARK, - ACTIONS(5138), 1, - anon_sym_COLON, - STATE(2261), 1, - sym_argument_list, - ACTIONS(4409), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(4943), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(4945), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(4959), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(4961), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(4963), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(4965), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - [165913] = 19, - ACTIONS(3), 1, - sym_comment, - ACTIONS(101), 1, - anon_sym_decltype, - ACTIONS(1592), 1, - anon_sym_class, - ACTIONS(1594), 1, - anon_sym_struct, - ACTIONS(1596), 1, - anon_sym_union, - ACTIONS(3795), 1, - sym_identifier, - ACTIONS(3797), 1, - anon_sym_COLON_COLON, - ACTIONS(4308), 1, - anon_sym_LPAREN2, - ACTIONS(5140), 1, - anon_sym_enum, - ACTIONS(5142), 1, - anon_sym_typename, - STATE(1401), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(1615), 1, - sym_template_type, - STATE(1916), 1, - sym_scoped_type_identifier, - STATE(2724), 1, - sym__type_specifier, - STATE(3463), 1, - sym_argument_list, - STATE(5387), 1, - sym_scoped_namespace_identifier, - ACTIONS(107), 2, - sym_primitive_type, - sym_auto, - ACTIONS(1588), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - STATE(1404), 7, - sym_sized_type_specifier, - sym_enum_specifier, - sym_struct_specifier, - sym_union_specifier, - sym_decltype, - sym_class_specifier, - sym_dependent_type, - [165981] = 19, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3795), 1, - sym_identifier, - ACTIONS(3797), 1, - anon_sym_COLON_COLON, - ACTIONS(4308), 1, - anon_sym_LPAREN2, - ACTIONS(4352), 1, - anon_sym_decltype, - ACTIONS(4388), 1, - anon_sym_class, - ACTIONS(4390), 1, - anon_sym_struct, - ACTIONS(4392), 1, - anon_sym_union, - ACTIONS(5128), 1, - anon_sym_enum, - ACTIONS(5130), 1, - anon_sym_typename, - STATE(1615), 1, - sym_template_type, - STATE(1916), 1, - sym_scoped_type_identifier, - STATE(1975), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(2925), 1, - sym__type_specifier, - STATE(3423), 1, - sym_argument_list, - STATE(5387), 1, - sym_scoped_namespace_identifier, - ACTIONS(4342), 2, - sym_primitive_type, - sym_auto, - ACTIONS(4384), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - STATE(2207), 7, - sym_sized_type_specifier, - sym_enum_specifier, - sym_struct_specifier, - sym_union_specifier, - sym_decltype, - sym_class_specifier, - sym_dependent_type, - [166049] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3635), 1, - anon_sym_LPAREN2, - ACTIONS(3847), 1, - anon_sym_LBRACK, - ACTIONS(3853), 1, - anon_sym_DOT, - ACTIONS(3855), 1, - anon_sym_DASH_GT, - ACTIONS(4419), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4425), 1, - anon_sym_SLASH, - ACTIONS(4427), 1, - anon_sym_PIPE_PIPE, - ACTIONS(4429), 1, - anon_sym_AMP_AMP, - ACTIONS(4431), 1, - anon_sym_PIPE, - ACTIONS(4433), 1, - anon_sym_CARET, - ACTIONS(4435), 1, - anon_sym_AMP, - ACTIONS(4451), 1, - anon_sym_QMARK, - ACTIONS(5144), 1, - anon_sym_SEMI, - STATE(2261), 1, - sym_argument_list, - ACTIONS(4409), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(4421), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(4423), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(4437), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(4439), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(4441), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(4443), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - [166123] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3635), 1, - anon_sym_LPAREN2, - ACTIONS(3847), 1, - anon_sym_LBRACK, - ACTIONS(3853), 1, - anon_sym_DOT, - ACTIONS(3855), 1, - anon_sym_DASH_GT, - ACTIONS(4419), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4529), 1, - anon_sym_SLASH, - ACTIONS(4531), 1, - anon_sym_PIPE_PIPE, - ACTIONS(4533), 1, - anon_sym_AMP_AMP, - ACTIONS(4535), 1, - anon_sym_PIPE, - ACTIONS(4537), 1, - anon_sym_CARET, - ACTIONS(4539), 1, - anon_sym_AMP, - ACTIONS(4551), 1, - anon_sym_QMARK, - ACTIONS(5146), 1, - anon_sym_RBRACK, - STATE(2261), 1, - sym_argument_list, - ACTIONS(4409), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(4525), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(4527), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(4541), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(4543), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(4545), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(4547), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - [166197] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4026), 10, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT, - anon_sym_GT_GT, - anon_sym_DOT, - ACTIONS(1722), 18, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - 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_LT_EQ, - anon_sym_LT_LT, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_GT2, - [166233] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3635), 1, - anon_sym_LPAREN2, - ACTIONS(3847), 1, - anon_sym_LBRACK, - ACTIONS(3853), 1, - anon_sym_DOT, - ACTIONS(3855), 1, - anon_sym_DASH_GT, - ACTIONS(4419), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4425), 1, - anon_sym_SLASH, - ACTIONS(4427), 1, - anon_sym_PIPE_PIPE, - ACTIONS(4429), 1, - anon_sym_AMP_AMP, - ACTIONS(4431), 1, - anon_sym_PIPE, - ACTIONS(4433), 1, - anon_sym_CARET, - ACTIONS(4435), 1, - anon_sym_AMP, - ACTIONS(4451), 1, - anon_sym_QMARK, - ACTIONS(5148), 1, - anon_sym_SEMI, - STATE(2261), 1, - sym_argument_list, - ACTIONS(4409), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(4421), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(4423), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(4437), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(4439), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(4441), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(4443), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - [166307] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3635), 1, - anon_sym_LPAREN2, - ACTIONS(3847), 1, - anon_sym_LBRACK, - ACTIONS(3853), 1, - anon_sym_DOT, - ACTIONS(3855), 1, - anon_sym_DASH_GT, - ACTIONS(4419), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4425), 1, - anon_sym_SLASH, - ACTIONS(4427), 1, - anon_sym_PIPE_PIPE, - ACTIONS(4429), 1, - anon_sym_AMP_AMP, - ACTIONS(4431), 1, - anon_sym_PIPE, - ACTIONS(4433), 1, - anon_sym_CARET, - ACTIONS(4435), 1, - anon_sym_AMP, - ACTIONS(4451), 1, - anon_sym_QMARK, - ACTIONS(5150), 1, - anon_sym_SEMI, - STATE(2261), 1, - sym_argument_list, - ACTIONS(4409), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(4421), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(4423), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(4437), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(4439), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(4441), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(4443), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - [166381] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3635), 1, - anon_sym_LPAREN2, - ACTIONS(3847), 1, - anon_sym_LBRACK, - ACTIONS(3853), 1, - anon_sym_DOT, - ACTIONS(3855), 1, - anon_sym_DASH_GT, - ACTIONS(4419), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4425), 1, - anon_sym_SLASH, - ACTIONS(4427), 1, - anon_sym_PIPE_PIPE, - ACTIONS(4429), 1, - anon_sym_AMP_AMP, - ACTIONS(4431), 1, - anon_sym_PIPE, - ACTIONS(4433), 1, - anon_sym_CARET, - ACTIONS(4435), 1, - anon_sym_AMP, - ACTIONS(4451), 1, - anon_sym_QMARK, - ACTIONS(5152), 1, - anon_sym_SEMI, - STATE(2261), 1, - sym_argument_list, - ACTIONS(4409), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(4421), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(4423), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(4437), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(4439), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(4441), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(4443), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - [166455] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3635), 1, - anon_sym_LPAREN2, - ACTIONS(3847), 1, - anon_sym_LBRACK, - ACTIONS(4178), 1, - anon_sym_DOT, - ACTIONS(4180), 1, - anon_sym_DASH_GT, - ACTIONS(4419), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4947), 1, - anon_sym_SLASH, - ACTIONS(4949), 1, - anon_sym_PIPE_PIPE, - ACTIONS(4951), 1, - anon_sym_AMP_AMP, - ACTIONS(4953), 1, - anon_sym_PIPE, - ACTIONS(4955), 1, - anon_sym_CARET, - ACTIONS(4957), 1, - anon_sym_AMP, - ACTIONS(4969), 1, - anon_sym_QMARK, - ACTIONS(5154), 1, - anon_sym_COLON, - STATE(2261), 1, - sym_argument_list, - ACTIONS(4409), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(4943), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(4945), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(4959), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(4961), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(4963), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(4965), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - [166529] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3635), 1, - anon_sym_LPAREN2, - ACTIONS(3847), 1, - anon_sym_LBRACK, - ACTIONS(3853), 1, - anon_sym_DOT, - ACTIONS(3855), 1, - anon_sym_DASH_GT, - ACTIONS(4419), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4425), 1, - anon_sym_SLASH, - ACTIONS(4427), 1, - anon_sym_PIPE_PIPE, - ACTIONS(4429), 1, - anon_sym_AMP_AMP, - ACTIONS(4431), 1, - anon_sym_PIPE, - ACTIONS(4433), 1, - anon_sym_CARET, - ACTIONS(4435), 1, - anon_sym_AMP, - ACTIONS(4451), 1, - anon_sym_QMARK, - ACTIONS(5156), 1, - anon_sym_RPAREN, - STATE(2261), 1, - sym_argument_list, - ACTIONS(4409), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(4421), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(4423), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(4437), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(4439), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(4441), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(4443), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - [166603] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3635), 1, - anon_sym_LPAREN2, - ACTIONS(3847), 1, - anon_sym_LBRACK, - ACTIONS(3853), 1, - anon_sym_DOT, - ACTIONS(3855), 1, - anon_sym_DASH_GT, - ACTIONS(4419), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4425), 1, - anon_sym_SLASH, - ACTIONS(4427), 1, - anon_sym_PIPE_PIPE, - ACTIONS(4429), 1, - anon_sym_AMP_AMP, - ACTIONS(4431), 1, - anon_sym_PIPE, - ACTIONS(4433), 1, - anon_sym_CARET, - ACTIONS(4435), 1, - anon_sym_AMP, - ACTIONS(4451), 1, - anon_sym_QMARK, - ACTIONS(5158), 1, - anon_sym_SEMI, - STATE(2261), 1, - sym_argument_list, - ACTIONS(4409), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(4421), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(4423), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(4437), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(4439), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(4441), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(4443), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - [166677] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2898), 1, - anon_sym_SEMI, - ACTIONS(2912), 1, - anon_sym_COLON_COLON, - ACTIONS(2900), 4, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_LT, - anon_sym_LBRACK, - ACTIONS(2903), 7, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_EQ, - sym_operator_name, - ACTIONS(2896), 15, - anon_sym_AMP, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - sym_identifier, - [166719] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3635), 1, - anon_sym_LPAREN2, - ACTIONS(3847), 1, - anon_sym_LBRACK, - ACTIONS(3853), 1, - anon_sym_DOT, - ACTIONS(3855), 1, - anon_sym_DASH_GT, - ACTIONS(4419), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4425), 1, - anon_sym_SLASH, - ACTIONS(4427), 1, - anon_sym_PIPE_PIPE, - ACTIONS(4429), 1, - anon_sym_AMP_AMP, - ACTIONS(4431), 1, - anon_sym_PIPE, - ACTIONS(4433), 1, - anon_sym_CARET, - ACTIONS(4435), 1, - anon_sym_AMP, - ACTIONS(4451), 1, - anon_sym_QMARK, - ACTIONS(5160), 1, - anon_sym_SEMI, - STATE(2261), 1, - sym_argument_list, - ACTIONS(4409), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(4421), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(4423), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(4437), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(4439), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(4441), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(4443), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - [166793] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2669), 1, - anon_sym_RBRACK, - ACTIONS(3635), 1, - anon_sym_LPAREN2, - ACTIONS(3847), 1, - anon_sym_LBRACK, - ACTIONS(3853), 1, - anon_sym_DOT, - ACTIONS(3855), 1, - anon_sym_DASH_GT, - ACTIONS(4419), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4529), 1, - anon_sym_SLASH, - ACTIONS(4531), 1, - anon_sym_PIPE_PIPE, - ACTIONS(4533), 1, - anon_sym_AMP_AMP, - ACTIONS(4535), 1, - anon_sym_PIPE, - ACTIONS(4537), 1, - anon_sym_CARET, - ACTIONS(4539), 1, - anon_sym_AMP, - ACTIONS(4551), 1, - anon_sym_QMARK, - STATE(2261), 1, - sym_argument_list, - ACTIONS(4409), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(4525), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(4527), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(4541), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(4543), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(4545), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(4547), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - [166867] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3635), 1, - anon_sym_LPAREN2, - ACTIONS(3847), 1, - anon_sym_LBRACK, - ACTIONS(3853), 1, - anon_sym_DOT, - ACTIONS(3855), 1, - anon_sym_DASH_GT, - ACTIONS(4419), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4425), 1, - anon_sym_SLASH, - ACTIONS(4427), 1, - anon_sym_PIPE_PIPE, - ACTIONS(4429), 1, - anon_sym_AMP_AMP, - ACTIONS(4431), 1, - anon_sym_PIPE, - ACTIONS(4433), 1, - anon_sym_CARET, - ACTIONS(4435), 1, - anon_sym_AMP, - ACTIONS(4451), 1, - anon_sym_QMARK, - ACTIONS(5162), 1, - anon_sym_SEMI, - STATE(2261), 1, - sym_argument_list, - ACTIONS(4409), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(4421), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(4423), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(4437), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(4439), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(4441), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(4443), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - [166941] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3635), 1, - anon_sym_LPAREN2, - ACTIONS(3847), 1, - anon_sym_LBRACK, - ACTIONS(3853), 1, - anon_sym_DOT, - ACTIONS(3855), 1, - anon_sym_DASH_GT, - ACTIONS(4419), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4425), 1, - anon_sym_SLASH, - ACTIONS(4427), 1, - anon_sym_PIPE_PIPE, - ACTIONS(4429), 1, - anon_sym_AMP_AMP, - ACTIONS(4431), 1, - anon_sym_PIPE, - ACTIONS(4433), 1, - anon_sym_CARET, - ACTIONS(4435), 1, - anon_sym_AMP, - ACTIONS(4451), 1, - anon_sym_QMARK, - ACTIONS(5164), 1, - anon_sym_SEMI, - STATE(2261), 1, - sym_argument_list, - ACTIONS(4409), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(4421), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(4423), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(4437), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(4439), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(4441), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(4443), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - [167015] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3635), 1, - anon_sym_LPAREN2, - ACTIONS(3847), 1, - anon_sym_LBRACK, - ACTIONS(4178), 1, - anon_sym_DOT, - ACTIONS(4180), 1, - anon_sym_DASH_GT, - ACTIONS(4419), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4947), 1, - anon_sym_SLASH, - ACTIONS(4949), 1, - anon_sym_PIPE_PIPE, - ACTIONS(4951), 1, - anon_sym_AMP_AMP, - ACTIONS(4953), 1, - anon_sym_PIPE, - ACTIONS(4955), 1, - anon_sym_CARET, - ACTIONS(4957), 1, - anon_sym_AMP, - ACTIONS(4969), 1, - anon_sym_QMARK, - ACTIONS(5166), 1, - anon_sym_COLON, - STATE(2261), 1, - sym_argument_list, - ACTIONS(4409), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(4943), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(4945), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(4959), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(4961), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(4963), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(4965), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - [167089] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3635), 1, - anon_sym_LPAREN2, - ACTIONS(3847), 1, - anon_sym_LBRACK, - ACTIONS(3853), 1, - anon_sym_DOT, - ACTIONS(3855), 1, - anon_sym_DASH_GT, - ACTIONS(4419), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4425), 1, - anon_sym_SLASH, - ACTIONS(4427), 1, - anon_sym_PIPE_PIPE, - ACTIONS(4429), 1, - anon_sym_AMP_AMP, - ACTIONS(4431), 1, - anon_sym_PIPE, - ACTIONS(4433), 1, - anon_sym_CARET, - ACTIONS(4435), 1, - anon_sym_AMP, - ACTIONS(4451), 1, - anon_sym_QMARK, - ACTIONS(5168), 1, - anon_sym_SEMI, - STATE(2261), 1, - sym_argument_list, - ACTIONS(4409), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(4421), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(4423), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(4437), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(4439), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(4441), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(4443), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - [167163] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4012), 10, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT, - anon_sym_GT_GT, - anon_sym_DOT, - ACTIONS(4010), 18, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - 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_LT_EQ, - anon_sym_LT_LT, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_GT2, - [167199] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(39), 1, - anon_sym___attribute__, - ACTIONS(4291), 1, - anon_sym___declspec, - ACTIONS(5170), 1, - anon_sym_SEMI, - ACTIONS(4287), 3, - anon_sym_AMP, - anon_sym___based, - sym_identifier, - ACTIONS(51), 4, - anon_sym_extern, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - STATE(2706), 5, - sym_attribute_specifier, - sym_ms_declspec_modifier, - sym_storage_class_specifier, - sym_type_qualifier, - aux_sym__declaration_specifiers_repeat1, - ACTIONS(53), 6, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - ACTIONS(4289), 7, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_LBRACK, - anon_sym_COLON_COLON, - sym_operator_name, - [167247] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3635), 1, - anon_sym_LPAREN2, - ACTIONS(3847), 1, - anon_sym_LBRACK, - ACTIONS(3853), 1, - anon_sym_DOT, - ACTIONS(3855), 1, - anon_sym_DASH_GT, - ACTIONS(4419), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4425), 1, - anon_sym_SLASH, - ACTIONS(4427), 1, - anon_sym_PIPE_PIPE, - ACTIONS(4429), 1, - anon_sym_AMP_AMP, - ACTIONS(4431), 1, - anon_sym_PIPE, - ACTIONS(4433), 1, - anon_sym_CARET, - ACTIONS(4435), 1, - anon_sym_AMP, - ACTIONS(4451), 1, - anon_sym_QMARK, - ACTIONS(5172), 1, - anon_sym_SEMI, - STATE(2261), 1, - sym_argument_list, - ACTIONS(4409), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(4421), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(4423), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(4437), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(4439), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(4441), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(4443), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - [167321] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3635), 1, - anon_sym_LPAREN2, - ACTIONS(3847), 1, - anon_sym_LBRACK, - ACTIONS(3853), 1, - anon_sym_DOT, - ACTIONS(3855), 1, - anon_sym_DASH_GT, - ACTIONS(4419), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4425), 1, - anon_sym_SLASH, - ACTIONS(4427), 1, - anon_sym_PIPE_PIPE, - ACTIONS(4429), 1, - anon_sym_AMP_AMP, - ACTIONS(4431), 1, - anon_sym_PIPE, - ACTIONS(4433), 1, - anon_sym_CARET, - ACTIONS(4435), 1, - anon_sym_AMP, - ACTIONS(4451), 1, - anon_sym_QMARK, - ACTIONS(5174), 1, - anon_sym_SEMI, - STATE(2261), 1, - sym_argument_list, - ACTIONS(4409), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(4421), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(4423), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(4437), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(4439), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(4441), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(4443), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - [167395] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3635), 1, - anon_sym_LPAREN2, - ACTIONS(3847), 1, - anon_sym_LBRACK, - ACTIONS(3853), 1, - anon_sym_DOT, - ACTIONS(3855), 1, - anon_sym_DASH_GT, - ACTIONS(4419), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4425), 1, - anon_sym_SLASH, - ACTIONS(4427), 1, - anon_sym_PIPE_PIPE, - ACTIONS(4429), 1, - anon_sym_AMP_AMP, - ACTIONS(4431), 1, - anon_sym_PIPE, - ACTIONS(4433), 1, - anon_sym_CARET, - ACTIONS(4435), 1, - anon_sym_AMP, - ACTIONS(4451), 1, - anon_sym_QMARK, - ACTIONS(5176), 1, - anon_sym_SEMI, - STATE(2261), 1, - sym_argument_list, - ACTIONS(4409), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(4421), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(4423), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(4437), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(4439), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(4441), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(4443), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - [167469] = 13, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3635), 1, - anon_sym_LPAREN2, - ACTIONS(3847), 1, - anon_sym_LBRACK, - ACTIONS(4178), 1, - anon_sym_DOT, - ACTIONS(4180), 1, - anon_sym_DASH_GT, - ACTIONS(4947), 1, - anon_sym_SLASH, - STATE(2261), 1, - sym_argument_list, - ACTIONS(4409), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(4943), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(4945), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(4965), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3919), 4, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - ACTIONS(3917), 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, - anon_sym_COLON, - anon_sym_QMARK, - [167525] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3635), 1, - anon_sym_LPAREN2, - ACTIONS(3847), 1, - anon_sym_LBRACK, - ACTIONS(3853), 1, - anon_sym_DOT, - ACTIONS(3855), 1, - anon_sym_DASH_GT, - ACTIONS(4419), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4425), 1, - anon_sym_SLASH, - ACTIONS(4427), 1, - anon_sym_PIPE_PIPE, - ACTIONS(4429), 1, - anon_sym_AMP_AMP, - ACTIONS(4431), 1, - anon_sym_PIPE, - ACTIONS(4433), 1, - anon_sym_CARET, - ACTIONS(4435), 1, - anon_sym_AMP, - ACTIONS(4451), 1, - anon_sym_QMARK, - ACTIONS(5178), 1, - anon_sym_SEMI, - STATE(2261), 1, - sym_argument_list, - ACTIONS(4409), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(4421), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(4423), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(4437), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(4439), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(4441), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(4443), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - [167599] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3635), 1, - anon_sym_LPAREN2, - ACTIONS(3847), 1, - anon_sym_LBRACK, - ACTIONS(3853), 1, - anon_sym_DOT, - ACTIONS(3855), 1, - anon_sym_DASH_GT, - ACTIONS(4419), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4425), 1, - anon_sym_SLASH, - ACTIONS(4427), 1, - anon_sym_PIPE_PIPE, - ACTIONS(4429), 1, - anon_sym_AMP_AMP, - ACTIONS(4431), 1, - anon_sym_PIPE, - ACTIONS(4433), 1, - anon_sym_CARET, - ACTIONS(4435), 1, - anon_sym_AMP, - ACTIONS(4451), 1, - anon_sym_QMARK, - ACTIONS(5180), 1, - anon_sym_SEMI, - STATE(2261), 1, - sym_argument_list, - ACTIONS(4409), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(4421), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(4423), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(4437), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(4439), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(4441), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(4443), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - [167673] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3618), 10, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT, - anon_sym_GT_GT, - anon_sym_DOT, - ACTIONS(3620), 18, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - 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_LT_EQ, - anon_sym_LT_LT, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_GT2, - [167709] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3635), 1, - anon_sym_LPAREN2, - ACTIONS(3847), 1, - anon_sym_LBRACK, - ACTIONS(3853), 1, - anon_sym_DOT, - ACTIONS(3855), 1, - anon_sym_DASH_GT, - ACTIONS(4419), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4425), 1, - anon_sym_SLASH, - ACTIONS(4427), 1, - anon_sym_PIPE_PIPE, - ACTIONS(4429), 1, - anon_sym_AMP_AMP, - ACTIONS(4431), 1, - anon_sym_PIPE, - ACTIONS(4433), 1, - anon_sym_CARET, - ACTIONS(4435), 1, - anon_sym_AMP, - ACTIONS(4451), 1, - anon_sym_QMARK, - ACTIONS(5182), 1, - anon_sym_RPAREN, - STATE(2261), 1, - sym_argument_list, - ACTIONS(4409), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(4421), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(4423), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(4437), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(4439), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(4441), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(4443), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - [167783] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2703), 1, - anon_sym_RBRACK, - ACTIONS(3635), 1, - anon_sym_LPAREN2, - ACTIONS(3847), 1, - anon_sym_LBRACK, - ACTIONS(3853), 1, - anon_sym_DOT, - ACTIONS(3855), 1, - anon_sym_DASH_GT, - ACTIONS(4419), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4529), 1, - anon_sym_SLASH, - ACTIONS(4531), 1, - anon_sym_PIPE_PIPE, - ACTIONS(4533), 1, - anon_sym_AMP_AMP, - ACTIONS(4535), 1, - anon_sym_PIPE, - ACTIONS(4537), 1, - anon_sym_CARET, - ACTIONS(4539), 1, - anon_sym_AMP, - ACTIONS(4551), 1, - anon_sym_QMARK, - STATE(2261), 1, - sym_argument_list, - ACTIONS(4409), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(4525), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(4527), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(4541), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(4543), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(4545), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(4547), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - [167857] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3635), 1, - anon_sym_LPAREN2, - ACTIONS(3847), 1, - anon_sym_LBRACK, - ACTIONS(3853), 1, - anon_sym_DOT, - ACTIONS(3855), 1, - anon_sym_DASH_GT, - ACTIONS(4419), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4425), 1, - anon_sym_SLASH, - ACTIONS(4427), 1, - anon_sym_PIPE_PIPE, - ACTIONS(4429), 1, - anon_sym_AMP_AMP, - ACTIONS(4431), 1, - anon_sym_PIPE, - ACTIONS(4433), 1, - anon_sym_CARET, - ACTIONS(4435), 1, - anon_sym_AMP, - ACTIONS(4451), 1, - anon_sym_QMARK, - ACTIONS(5184), 1, - anon_sym_SEMI, - STATE(2261), 1, - sym_argument_list, - ACTIONS(4409), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(4421), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(4423), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(4437), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(4439), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(4441), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(4443), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - [167931] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2746), 1, - anon_sym_RBRACK, - ACTIONS(3635), 1, - anon_sym_LPAREN2, - ACTIONS(3847), 1, - anon_sym_LBRACK, - ACTIONS(3853), 1, - anon_sym_DOT, - ACTIONS(3855), 1, - anon_sym_DASH_GT, - ACTIONS(4419), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4529), 1, - anon_sym_SLASH, - ACTIONS(4531), 1, - anon_sym_PIPE_PIPE, - ACTIONS(4533), 1, - anon_sym_AMP_AMP, - ACTIONS(4535), 1, - anon_sym_PIPE, - ACTIONS(4537), 1, - anon_sym_CARET, - ACTIONS(4539), 1, - anon_sym_AMP, - ACTIONS(4551), 1, - anon_sym_QMARK, - STATE(2261), 1, - sym_argument_list, - ACTIONS(4409), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(4525), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(4527), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(4541), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(4543), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(4545), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(4547), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - [168005] = 20, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3635), 1, - anon_sym_LPAREN2, - ACTIONS(3847), 1, - anon_sym_LBRACK, - ACTIONS(4178), 1, - anon_sym_DOT, - ACTIONS(4180), 1, - anon_sym_DASH_GT, - ACTIONS(4947), 1, - anon_sym_SLASH, - ACTIONS(4949), 1, - anon_sym_PIPE_PIPE, - ACTIONS(4951), 1, - anon_sym_AMP_AMP, - ACTIONS(4953), 1, - anon_sym_PIPE, - ACTIONS(4955), 1, - anon_sym_CARET, - ACTIONS(4957), 1, - anon_sym_AMP, - STATE(2261), 1, - sym_argument_list, - ACTIONS(4409), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(4943), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(4945), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(4959), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(4961), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(4963), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(4965), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3962), 3, - anon_sym_DOT_DOT_DOT, - anon_sym_COLON, - anon_sym_QMARK, - [168075] = 17, - ACTIONS(3), 1, - sym_comment, - ACTIONS(43), 1, - anon_sym___based, - ACTIONS(4245), 1, - sym_identifier, - ACTIONS(4247), 1, - anon_sym_LPAREN2, - ACTIONS(4249), 1, - anon_sym_STAR, - ACTIONS(4251), 1, - anon_sym_AMP_AMP, - ACTIONS(4253), 1, - anon_sym_AMP, - ACTIONS(4255), 1, - anon_sym_COLON_COLON, - ACTIONS(4257), 1, - sym_operator_name, - STATE(4067), 1, - sym__field_declarator, - STATE(4867), 1, - sym_scoped_type_identifier, - STATE(4880), 1, - sym_scoped_field_identifier, - STATE(5078), 1, - sym_ms_based_modifier, - STATE(3617), 2, - sym_type_qualifier, - aux_sym_type_definition_repeat1, - STATE(5048), 2, - sym_template_type, - sym_scoped_namespace_identifier, - ACTIONS(53), 6, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - STATE(4074), 6, - sym_parenthesized_field_declarator, - sym_pointer_field_declarator, - sym_function_field_declarator, - sym_array_field_declarator, - sym_reference_field_declarator, - sym_template_method, - [168139] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3876), 1, - anon_sym_COLON_COLON, - ACTIONS(4405), 1, - anon_sym_LT, - ACTIONS(4413), 1, - anon_sym_EQ, - STATE(1466), 1, - sym_template_argument_list, - ACTIONS(4411), 2, - anon_sym_COMMA, - anon_sym_GT2, - ACTIONS(2725), 7, - anon_sym_DOT_DOT_DOT, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_LBRACK, - sym_operator_name, - ACTIONS(2717), 15, - anon_sym_AMP, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - sym_identifier, - [168185] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3635), 1, - anon_sym_LPAREN2, - ACTIONS(3847), 1, - anon_sym_LBRACK, - ACTIONS(3853), 1, - anon_sym_DOT, - ACTIONS(3855), 1, - anon_sym_DASH_GT, - ACTIONS(4419), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4425), 1, - anon_sym_SLASH, - ACTIONS(4427), 1, - anon_sym_PIPE_PIPE, - ACTIONS(4429), 1, - anon_sym_AMP_AMP, - ACTIONS(4431), 1, - anon_sym_PIPE, - ACTIONS(4433), 1, - anon_sym_CARET, - ACTIONS(4435), 1, - anon_sym_AMP, - ACTIONS(4451), 1, - anon_sym_QMARK, - ACTIONS(5186), 1, - anon_sym_SEMI, - STATE(2261), 1, - sym_argument_list, - ACTIONS(4409), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(4421), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(4423), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(4437), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(4439), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(4441), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(4443), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - [168259] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2770), 1, - anon_sym_RBRACK, - ACTIONS(3635), 1, - anon_sym_LPAREN2, - ACTIONS(3847), 1, - anon_sym_LBRACK, - ACTIONS(3853), 1, - anon_sym_DOT, - ACTIONS(3855), 1, - anon_sym_DASH_GT, - ACTIONS(4419), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4529), 1, - anon_sym_SLASH, - ACTIONS(4531), 1, - anon_sym_PIPE_PIPE, - ACTIONS(4533), 1, - anon_sym_AMP_AMP, - ACTIONS(4535), 1, - anon_sym_PIPE, - ACTIONS(4537), 1, - anon_sym_CARET, - ACTIONS(4539), 1, - anon_sym_AMP, - ACTIONS(4551), 1, - anon_sym_QMARK, - STATE(2261), 1, - sym_argument_list, - ACTIONS(4409), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(4525), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(4527), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(4541), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(4543), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(4545), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(4547), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - [168333] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3635), 1, - anon_sym_LPAREN2, - ACTIONS(3847), 1, - anon_sym_LBRACK, - ACTIONS(3853), 1, - anon_sym_DOT, - ACTIONS(3855), 1, - anon_sym_DASH_GT, - ACTIONS(4419), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4425), 1, - anon_sym_SLASH, - ACTIONS(4427), 1, - anon_sym_PIPE_PIPE, - ACTIONS(4429), 1, - anon_sym_AMP_AMP, - ACTIONS(4431), 1, - anon_sym_PIPE, - ACTIONS(4433), 1, - anon_sym_CARET, - ACTIONS(4435), 1, - anon_sym_AMP, - ACTIONS(4451), 1, - anon_sym_QMARK, - ACTIONS(5188), 1, - anon_sym_RPAREN, - STATE(2261), 1, - sym_argument_list, - ACTIONS(4409), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(4421), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(4423), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(4437), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(4439), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(4441), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(4443), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - [168407] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3635), 1, - anon_sym_LPAREN2, - ACTIONS(3847), 1, - anon_sym_LBRACK, - ACTIONS(4178), 1, - anon_sym_DOT, - ACTIONS(4180), 1, - anon_sym_DASH_GT, - STATE(2261), 1, - sym_argument_list, - ACTIONS(4409), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(3849), 7, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - ACTIONS(3825), 14, - anon_sym_DOT_DOT_DOT, - 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, - anon_sym_COLON, - anon_sym_QMARK, - [168455] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2880), 1, - anon_sym_SEMI, - ACTIONS(2894), 1, - anon_sym_COLON_COLON, - ACTIONS(2882), 4, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_LT, - anon_sym_LBRACK, - ACTIONS(2885), 7, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_EQ, - sym_operator_name, - ACTIONS(2878), 15, - anon_sym_AMP, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - sym_identifier, - [168497] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3635), 1, - anon_sym_LPAREN2, - ACTIONS(3847), 1, - anon_sym_LBRACK, - ACTIONS(3853), 1, - anon_sym_DOT, - ACTIONS(3855), 1, - anon_sym_DASH_GT, - ACTIONS(4419), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4529), 1, - anon_sym_SLASH, - ACTIONS(4531), 1, - anon_sym_PIPE_PIPE, - ACTIONS(4533), 1, - anon_sym_AMP_AMP, - ACTIONS(4535), 1, - anon_sym_PIPE, - ACTIONS(4537), 1, - anon_sym_CARET, - ACTIONS(4539), 1, - anon_sym_AMP, - ACTIONS(4551), 1, - anon_sym_QMARK, - ACTIONS(5190), 1, - anon_sym_RBRACK, - STATE(2261), 1, - sym_argument_list, - ACTIONS(4409), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(4525), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(4527), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(4541), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(4543), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(4545), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(4547), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - [168571] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3635), 1, - anon_sym_LPAREN2, - ACTIONS(3847), 1, - anon_sym_LBRACK, - ACTIONS(4178), 1, - anon_sym_DOT, - ACTIONS(4180), 1, - anon_sym_DASH_GT, - STATE(2261), 1, - sym_argument_list, - ACTIONS(4409), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(3859), 7, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - ACTIONS(3857), 14, - anon_sym_DOT_DOT_DOT, - 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, - anon_sym_COLON, - anon_sym_QMARK, - [168619] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3994), 10, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT, - anon_sym_GT_GT, - anon_sym_DOT, - ACTIONS(3992), 18, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - 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_LT_EQ, - anon_sym_LT_LT, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_GT2, - [168655] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3635), 1, - anon_sym_LPAREN2, - ACTIONS(3847), 1, - anon_sym_LBRACK, - ACTIONS(4178), 1, - anon_sym_DOT, - ACTIONS(4180), 1, - anon_sym_DASH_GT, - ACTIONS(4419), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4947), 1, - anon_sym_SLASH, - ACTIONS(4949), 1, - anon_sym_PIPE_PIPE, - ACTIONS(4951), 1, - anon_sym_AMP_AMP, - ACTIONS(4953), 1, - anon_sym_PIPE, - ACTIONS(4955), 1, - anon_sym_CARET, - ACTIONS(4957), 1, - anon_sym_AMP, - ACTIONS(4969), 1, - anon_sym_QMARK, - ACTIONS(5192), 1, - anon_sym_COLON, - STATE(2261), 1, - sym_argument_list, - ACTIONS(4409), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(4943), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(4945), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(4959), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(4961), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(4963), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(4965), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - [168729] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3990), 10, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT, - anon_sym_GT_GT, - anon_sym_DOT, - ACTIONS(3988), 18, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - 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_LT_EQ, - anon_sym_LT_LT, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_GT2, - [168765] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2788), 1, - anon_sym_RBRACK, - ACTIONS(3635), 1, - anon_sym_LPAREN2, - ACTIONS(3847), 1, - anon_sym_LBRACK, - ACTIONS(3853), 1, - anon_sym_DOT, - ACTIONS(3855), 1, - anon_sym_DASH_GT, - ACTIONS(4419), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4529), 1, - anon_sym_SLASH, - ACTIONS(4531), 1, - anon_sym_PIPE_PIPE, - ACTIONS(4533), 1, - anon_sym_AMP_AMP, - ACTIONS(4535), 1, - anon_sym_PIPE, - ACTIONS(4537), 1, - anon_sym_CARET, - ACTIONS(4539), 1, - anon_sym_AMP, - ACTIONS(4551), 1, - anon_sym_QMARK, - STATE(2261), 1, - sym_argument_list, - ACTIONS(4409), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(4525), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(4527), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(4541), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(4543), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(4545), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(4547), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - [168839] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4042), 10, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT, - anon_sym_GT_GT, - anon_sym_DOT, - ACTIONS(4040), 18, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - 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_LT_EQ, - anon_sym_LT_LT, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_GT2, - [168875] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3635), 1, - anon_sym_LPAREN2, - ACTIONS(3847), 1, - anon_sym_LBRACK, - ACTIONS(3853), 1, - anon_sym_DOT, - ACTIONS(3855), 1, - anon_sym_DASH_GT, - ACTIONS(4419), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4425), 1, - anon_sym_SLASH, - ACTIONS(4427), 1, - anon_sym_PIPE_PIPE, - ACTIONS(4429), 1, - anon_sym_AMP_AMP, - ACTIONS(4431), 1, - anon_sym_PIPE, - ACTIONS(4433), 1, - anon_sym_CARET, - ACTIONS(4435), 1, - anon_sym_AMP, - ACTIONS(4451), 1, - anon_sym_QMARK, - ACTIONS(5194), 1, - anon_sym_SEMI, - STATE(2261), 1, - sym_argument_list, - ACTIONS(4409), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(4421), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(4423), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(4437), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(4439), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(4441), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(4443), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - [168949] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3635), 1, - anon_sym_LPAREN2, - ACTIONS(3847), 1, - anon_sym_LBRACK, - ACTIONS(4178), 1, - anon_sym_DOT, - ACTIONS(4180), 1, - anon_sym_DASH_GT, - ACTIONS(4419), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4947), 1, - anon_sym_SLASH, - ACTIONS(4949), 1, - anon_sym_PIPE_PIPE, - ACTIONS(4951), 1, - anon_sym_AMP_AMP, - ACTIONS(4953), 1, - anon_sym_PIPE, - ACTIONS(4955), 1, - anon_sym_CARET, - ACTIONS(4957), 1, - anon_sym_AMP, - ACTIONS(4969), 1, - anon_sym_QMARK, - ACTIONS(5196), 1, - anon_sym_COLON, - STATE(2261), 1, - sym_argument_list, - ACTIONS(4409), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(4943), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(4945), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(4959), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(4961), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(4963), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(4965), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - [169023] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3635), 1, - anon_sym_LPAREN2, - ACTIONS(3847), 1, - anon_sym_LBRACK, - ACTIONS(3982), 1, - anon_sym_COLON, - ACTIONS(4178), 1, - anon_sym_DOT, - ACTIONS(4180), 1, - anon_sym_DASH_GT, - ACTIONS(4419), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4947), 1, - anon_sym_SLASH, - ACTIONS(4949), 1, - anon_sym_PIPE_PIPE, - ACTIONS(4951), 1, - anon_sym_AMP_AMP, - ACTIONS(4953), 1, - anon_sym_PIPE, - ACTIONS(4955), 1, - anon_sym_CARET, - ACTIONS(4957), 1, - anon_sym_AMP, - ACTIONS(4969), 1, - anon_sym_QMARK, - STATE(2261), 1, - sym_argument_list, - ACTIONS(4409), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(4943), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(4945), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(4959), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(4961), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(4963), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(4965), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - [169097] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3911), 10, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT, - anon_sym_GT_GT, - anon_sym_DOT, - ACTIONS(3909), 18, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - 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_LT_EQ, - anon_sym_LT_LT, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_GT2, - [169133] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3880), 10, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT, - anon_sym_GT_GT, - anon_sym_DOT, - ACTIONS(3878), 18, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - 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_LT_EQ, - anon_sym_LT_LT, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_GT2, - [169169] = 21, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3635), 1, - anon_sym_LPAREN2, - ACTIONS(3847), 1, - anon_sym_LBRACK, - ACTIONS(4178), 1, - anon_sym_DOT, - ACTIONS(4180), 1, - anon_sym_DASH_GT, - ACTIONS(4419), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4947), 1, - anon_sym_SLASH, - ACTIONS(4949), 1, - anon_sym_PIPE_PIPE, - ACTIONS(4951), 1, - anon_sym_AMP_AMP, - ACTIONS(4953), 1, - anon_sym_PIPE, - ACTIONS(4955), 1, - anon_sym_CARET, - ACTIONS(4957), 1, - anon_sym_AMP, - STATE(2261), 1, - sym_argument_list, - ACTIONS(4022), 2, - anon_sym_COLON, - anon_sym_QMARK, - ACTIONS(4409), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(4943), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(4945), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(4959), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(4961), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(4963), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(4965), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - [169241] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3927), 8, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_DOT, - ACTIONS(3925), 20, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - 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, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_RBRACK_RBRACK, - [169277] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3927), 10, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT, - anon_sym_GT_GT, - anon_sym_DOT, - ACTIONS(3925), 18, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - 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_LT_EQ, - anon_sym_LT_LT, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_GT2, - [169313] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3998), 10, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT, - anon_sym_GT_GT, - anon_sym_DOT, - ACTIONS(3996), 18, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - 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_LT_EQ, - anon_sym_LT_LT, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_GT2, - [169349] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3923), 8, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_DOT, - ACTIONS(3921), 20, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - 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, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_RBRACK_RBRACK, - [169385] = 19, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3635), 1, - anon_sym_LPAREN2, - ACTIONS(3847), 1, - anon_sym_LBRACK, - ACTIONS(4178), 1, - anon_sym_DOT, - ACTIONS(4180), 1, - anon_sym_DASH_GT, - ACTIONS(4947), 1, - anon_sym_SLASH, - ACTIONS(4951), 1, - anon_sym_AMP_AMP, - ACTIONS(4953), 1, - anon_sym_PIPE, - ACTIONS(4955), 1, - anon_sym_CARET, - ACTIONS(4957), 1, - anon_sym_AMP, - STATE(2261), 1, - sym_argument_list, - ACTIONS(4409), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(4943), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(4945), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(4959), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(4961), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(4963), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(4965), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3825), 4, - anon_sym_DOT_DOT_DOT, - anon_sym_PIPE_PIPE, - anon_sym_COLON, - anon_sym_QMARK, - [169453] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3635), 1, - anon_sym_LPAREN2, - ACTIONS(3847), 1, - anon_sym_LBRACK, - ACTIONS(4178), 1, - anon_sym_DOT, - ACTIONS(4180), 1, - anon_sym_DASH_GT, - ACTIONS(4947), 1, - anon_sym_SLASH, - ACTIONS(4953), 1, - anon_sym_PIPE, - ACTIONS(4955), 1, - anon_sym_CARET, - ACTIONS(4957), 1, - anon_sym_AMP, - STATE(2261), 1, - sym_argument_list, - ACTIONS(4409), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(4943), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(4945), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(4959), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(4961), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(4963), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(4965), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3825), 5, - anon_sym_DOT_DOT_DOT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_COLON, - anon_sym_QMARK, - [169519] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3892), 8, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_DOT, - ACTIONS(3890), 20, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - 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, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_RBRACK_RBRACK, - [169555] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3892), 10, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT, - anon_sym_GT_GT, - anon_sym_DOT, - ACTIONS(3890), 18, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - 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_LT_EQ, - anon_sym_LT_LT, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_GT2, - [169591] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3888), 10, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT, - anon_sym_GT_GT, - anon_sym_DOT, - ACTIONS(3886), 18, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - 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_LT_EQ, - anon_sym_LT_LT, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_GT2, - [169627] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3635), 1, - anon_sym_LPAREN2, - ACTIONS(3847), 1, - anon_sym_LBRACK, - ACTIONS(3853), 1, - anon_sym_DOT, - ACTIONS(3855), 1, - anon_sym_DASH_GT, - ACTIONS(4419), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4425), 1, - anon_sym_SLASH, - ACTIONS(4427), 1, - anon_sym_PIPE_PIPE, - ACTIONS(4429), 1, - anon_sym_AMP_AMP, - ACTIONS(4431), 1, - anon_sym_PIPE, - ACTIONS(4433), 1, - anon_sym_CARET, - ACTIONS(4435), 1, - anon_sym_AMP, - ACTIONS(4451), 1, - anon_sym_QMARK, - ACTIONS(5198), 1, - anon_sym_SEMI, - STATE(2261), 1, - sym_argument_list, - ACTIONS(4409), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(4421), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(4423), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(4437), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(4439), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(4441), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(4443), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - [169701] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3635), 1, - anon_sym_LPAREN2, - ACTIONS(3847), 1, - anon_sym_LBRACK, - ACTIONS(4178), 1, - anon_sym_DOT, - ACTIONS(4180), 1, - anon_sym_DASH_GT, - ACTIONS(4419), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4947), 1, - anon_sym_SLASH, - ACTIONS(4949), 1, - anon_sym_PIPE_PIPE, - ACTIONS(4951), 1, - anon_sym_AMP_AMP, - ACTIONS(4953), 1, - anon_sym_PIPE, - ACTIONS(4955), 1, - anon_sym_CARET, - ACTIONS(4957), 1, - anon_sym_AMP, - ACTIONS(4969), 1, - anon_sym_QMARK, - ACTIONS(5200), 1, - anon_sym_COLON, - STATE(2261), 1, - sym_argument_list, - ACTIONS(4409), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(4943), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(4945), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(4959), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(4961), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(4963), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(4965), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - [169775] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3635), 1, - anon_sym_LPAREN2, - ACTIONS(3847), 1, - anon_sym_LBRACK, - ACTIONS(3853), 1, - anon_sym_DOT, - ACTIONS(3855), 1, - anon_sym_DASH_GT, - ACTIONS(4419), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4529), 1, - anon_sym_SLASH, - ACTIONS(4531), 1, - anon_sym_PIPE_PIPE, - ACTIONS(4533), 1, - anon_sym_AMP_AMP, - ACTIONS(4535), 1, - anon_sym_PIPE, - ACTIONS(4537), 1, - anon_sym_CARET, - ACTIONS(4539), 1, - anon_sym_AMP, - ACTIONS(4551), 1, - anon_sym_QMARK, - ACTIONS(5202), 1, - anon_sym_RBRACK, - STATE(2261), 1, - sym_argument_list, - ACTIONS(4409), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(4525), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(4527), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(4541), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(4543), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(4545), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(4547), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - [169849] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3884), 10, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT, - anon_sym_GT_GT, - anon_sym_DOT, - ACTIONS(3882), 18, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - 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_LT_EQ, - anon_sym_LT_LT, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_GT2, - [169885] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3635), 1, - anon_sym_LPAREN2, - ACTIONS(3847), 1, - anon_sym_LBRACK, - ACTIONS(3853), 1, - anon_sym_DOT, - ACTIONS(3855), 1, - anon_sym_DASH_GT, - ACTIONS(4419), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4425), 1, - anon_sym_SLASH, - ACTIONS(4427), 1, - anon_sym_PIPE_PIPE, - ACTIONS(4429), 1, - anon_sym_AMP_AMP, - ACTIONS(4431), 1, - anon_sym_PIPE, - ACTIONS(4433), 1, - anon_sym_CARET, - ACTIONS(4435), 1, - anon_sym_AMP, - ACTIONS(4451), 1, - anon_sym_QMARK, - ACTIONS(5204), 1, - anon_sym_RPAREN, - STATE(2261), 1, - sym_argument_list, - ACTIONS(4409), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(4421), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(4423), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(4437), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(4439), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(4441), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(4443), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - [169959] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4030), 10, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT, - anon_sym_GT_GT, - anon_sym_DOT, - ACTIONS(4028), 18, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - 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_LT_EQ, - anon_sym_LT_LT, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_GT2, - [169995] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3635), 1, - anon_sym_LPAREN2, - ACTIONS(3847), 1, - anon_sym_LBRACK, - ACTIONS(3853), 1, - anon_sym_DOT, - ACTIONS(3855), 1, - anon_sym_DASH_GT, - ACTIONS(4419), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4529), 1, - anon_sym_SLASH, - ACTIONS(4531), 1, - anon_sym_PIPE_PIPE, - ACTIONS(4533), 1, - anon_sym_AMP_AMP, - ACTIONS(4535), 1, - anon_sym_PIPE, - ACTIONS(4537), 1, - anon_sym_CARET, - ACTIONS(4539), 1, - anon_sym_AMP, - ACTIONS(4551), 1, - anon_sym_QMARK, - ACTIONS(5206), 1, - anon_sym_RBRACK, - STATE(2261), 1, - sym_argument_list, - ACTIONS(4409), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(4525), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(4527), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(4541), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(4543), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(4545), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(4547), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - [170069] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4034), 10, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT, - anon_sym_GT_GT, - anon_sym_DOT, - ACTIONS(4032), 18, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - 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_LT_EQ, - anon_sym_LT_LT, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_GT2, - [170105] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3884), 8, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_DOT, - ACTIONS(3882), 20, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - 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, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_RBRACK_RBRACK, - [170141] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3635), 1, - anon_sym_LPAREN2, - ACTIONS(3847), 1, - anon_sym_LBRACK, - ACTIONS(3853), 1, - anon_sym_DOT, - ACTIONS(3855), 1, - anon_sym_DASH_GT, - ACTIONS(4419), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4425), 1, - anon_sym_SLASH, - ACTIONS(4427), 1, - anon_sym_PIPE_PIPE, - ACTIONS(4429), 1, - anon_sym_AMP_AMP, - ACTIONS(4431), 1, - anon_sym_PIPE, - ACTIONS(4433), 1, - anon_sym_CARET, - ACTIONS(4435), 1, - anon_sym_AMP, - ACTIONS(4451), 1, - anon_sym_QMARK, - ACTIONS(5208), 1, - anon_sym_SEMI, - STATE(2261), 1, - sym_argument_list, - ACTIONS(4409), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(4421), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(4423), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(4437), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(4439), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(4441), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(4443), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - [170215] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(39), 1, - anon_sym___attribute__, - ACTIONS(4291), 1, - anon_sym___declspec, - ACTIONS(5210), 1, - anon_sym_SEMI, - ACTIONS(4287), 3, - anon_sym_AMP, - anon_sym___based, - sym_identifier, - ACTIONS(51), 4, - anon_sym_extern, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - STATE(2706), 5, - sym_attribute_specifier, - sym_ms_declspec_modifier, - sym_storage_class_specifier, - sym_type_qualifier, - aux_sym__declaration_specifiers_repeat1, - ACTIONS(53), 6, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - ACTIONS(4289), 7, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_LBRACK, - anon_sym_COLON_COLON, - sym_operator_name, - [170263] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3923), 10, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT, - anon_sym_GT_GT, - anon_sym_DOT, - ACTIONS(3921), 18, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - 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_LT_EQ, - anon_sym_LT_LT, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_GT2, - [170299] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3635), 1, - anon_sym_LPAREN2, - ACTIONS(3847), 1, - anon_sym_LBRACK, - ACTIONS(3853), 1, - anon_sym_DOT, - ACTIONS(3855), 1, - anon_sym_DASH_GT, - ACTIONS(4419), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4425), 1, - anon_sym_SLASH, - ACTIONS(4427), 1, - anon_sym_PIPE_PIPE, - ACTIONS(4429), 1, - anon_sym_AMP_AMP, - ACTIONS(4431), 1, - anon_sym_PIPE, - ACTIONS(4433), 1, - anon_sym_CARET, - ACTIONS(4435), 1, - anon_sym_AMP, - ACTIONS(4451), 1, - anon_sym_QMARK, - ACTIONS(5212), 1, - anon_sym_RPAREN, - STATE(2261), 1, - sym_argument_list, - ACTIONS(4409), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(4421), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(4423), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(4437), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(4439), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(4441), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(4443), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - [170373] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2499), 1, - anon_sym_LPAREN2, - ACTIONS(4616), 1, - anon_sym_STAR, - ACTIONS(4618), 1, - anon_sym_AMP_AMP, - ACTIONS(4620), 1, - anon_sym_AMP, - ACTIONS(4622), 1, - anon_sym_LBRACK, - ACTIONS(5216), 1, - anon_sym_const, - STATE(3582), 1, - sym_parameter_list, - STATE(3714), 1, - sym__abstract_declarator, - STATE(3623), 5, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - ACTIONS(5214), 15, - anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_COLON, - anon_sym_DASH_GT, - anon_sym_final, - anon_sym_override, - anon_sym_noexcept, - anon_sym_throw, - [170425] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3635), 1, - anon_sym_LPAREN2, - ACTIONS(3847), 1, - anon_sym_LBRACK, - ACTIONS(3853), 1, - anon_sym_DOT, - ACTIONS(3855), 1, - anon_sym_DASH_GT, - ACTIONS(4419), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4425), 1, - anon_sym_SLASH, - ACTIONS(4427), 1, - anon_sym_PIPE_PIPE, - ACTIONS(4429), 1, - anon_sym_AMP_AMP, - ACTIONS(4431), 1, - anon_sym_PIPE, - ACTIONS(4433), 1, - anon_sym_CARET, - ACTIONS(4435), 1, - anon_sym_AMP, - ACTIONS(4451), 1, - anon_sym_QMARK, - ACTIONS(5218), 1, - anon_sym_SEMI, - STATE(2261), 1, - sym_argument_list, - ACTIONS(4409), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(4421), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(4423), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(4437), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(4439), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(4441), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(4443), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - [170499] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(39), 1, - anon_sym___attribute__, - ACTIONS(4291), 1, - anon_sym___declspec, - ACTIONS(5220), 1, - anon_sym_SEMI, - ACTIONS(4287), 3, - anon_sym_AMP, - anon_sym___based, - sym_identifier, - ACTIONS(51), 4, - anon_sym_extern, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - STATE(2706), 5, - sym_attribute_specifier, - sym_ms_declspec_modifier, - sym_storage_class_specifier, - sym_type_qualifier, - aux_sym__declaration_specifiers_repeat1, - ACTIONS(53), 6, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - ACTIONS(4289), 7, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_LBRACK, - anon_sym_COLON_COLON, - sym_operator_name, - [170547] = 20, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3635), 1, - anon_sym_LPAREN2, - ACTIONS(3847), 1, - anon_sym_LBRACK, - ACTIONS(4178), 1, - anon_sym_DOT, - ACTIONS(4180), 1, - anon_sym_DASH_GT, - ACTIONS(4947), 1, - anon_sym_SLASH, - ACTIONS(4949), 1, - anon_sym_PIPE_PIPE, - ACTIONS(4951), 1, - anon_sym_AMP_AMP, - ACTIONS(4953), 1, - anon_sym_PIPE, - ACTIONS(4955), 1, - anon_sym_CARET, - ACTIONS(4957), 1, - anon_sym_AMP, - STATE(2261), 1, - sym_argument_list, - ACTIONS(4409), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(4943), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(4945), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(4959), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(4961), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(4963), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(4965), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3929), 3, - anon_sym_DOT_DOT_DOT, - anon_sym_COLON, - anon_sym_QMARK, - [170617] = 19, - ACTIONS(3), 1, - sym_comment, - ACTIONS(101), 1, - anon_sym_decltype, - ACTIONS(1592), 1, - anon_sym_class, - ACTIONS(1594), 1, - anon_sym_struct, - ACTIONS(1596), 1, - anon_sym_union, - ACTIONS(3795), 1, - sym_identifier, - ACTIONS(3797), 1, - anon_sym_COLON_COLON, - ACTIONS(4308), 1, - anon_sym_LPAREN2, - ACTIONS(5140), 1, - anon_sym_enum, - ACTIONS(5142), 1, - anon_sym_typename, - STATE(1401), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(1615), 1, - sym_template_type, - STATE(1916), 1, - sym_scoped_type_identifier, - STATE(2710), 1, - sym__type_specifier, - STATE(3443), 1, - sym_argument_list, - STATE(5387), 1, - sym_scoped_namespace_identifier, - ACTIONS(107), 2, - sym_primitive_type, - sym_auto, - ACTIONS(1588), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - STATE(1404), 7, - sym_sized_type_specifier, - sym_enum_specifier, - sym_struct_specifier, - sym_union_specifier, - sym_decltype, - sym_class_specifier, - sym_dependent_type, - [170685] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1629), 8, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_DOT, - ACTIONS(1631), 20, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - 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, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_RBRACK_RBRACK, - [170721] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3635), 1, - anon_sym_LPAREN2, - ACTIONS(3847), 1, - anon_sym_LBRACK, - ACTIONS(3853), 1, - anon_sym_DOT, - ACTIONS(3855), 1, - anon_sym_DASH_GT, - ACTIONS(4419), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4425), 1, - anon_sym_SLASH, - ACTIONS(4427), 1, - anon_sym_PIPE_PIPE, - ACTIONS(4429), 1, - anon_sym_AMP_AMP, - ACTIONS(4431), 1, - anon_sym_PIPE, - ACTIONS(4433), 1, - anon_sym_CARET, - ACTIONS(4435), 1, - anon_sym_AMP, - ACTIONS(4451), 1, - anon_sym_QMARK, - ACTIONS(5222), 1, - anon_sym_SEMI, - STATE(2261), 1, - sym_argument_list, - ACTIONS(4409), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(4421), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(4423), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(4437), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(4439), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(4441), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(4443), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - [170795] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3635), 1, - anon_sym_LPAREN2, - ACTIONS(3847), 1, - anon_sym_LBRACK, - ACTIONS(3853), 1, - anon_sym_DOT, - ACTIONS(3855), 1, - anon_sym_DASH_GT, - ACTIONS(4419), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4425), 1, - anon_sym_SLASH, - ACTIONS(4427), 1, - anon_sym_PIPE_PIPE, - ACTIONS(4429), 1, - anon_sym_AMP_AMP, - ACTIONS(4431), 1, - anon_sym_PIPE, - ACTIONS(4433), 1, - anon_sym_CARET, - ACTIONS(4435), 1, - anon_sym_AMP, - ACTIONS(4451), 1, - anon_sym_QMARK, - ACTIONS(5224), 1, - anon_sym_RPAREN, - STATE(2261), 1, - sym_argument_list, - ACTIONS(4409), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(4421), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(4423), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(4437), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(4439), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(4441), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(4443), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - [170869] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1635), 8, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_DOT, - ACTIONS(1637), 20, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - 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, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_RBRACK_RBRACK, - [170905] = 19, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4308), 1, - anon_sym_LPAREN2, - ACTIONS(4352), 1, - anon_sym_decltype, - ACTIONS(5226), 1, - sym_identifier, - ACTIONS(5230), 1, - anon_sym_enum, - ACTIONS(5232), 1, - anon_sym_class, - ACTIONS(5234), 1, - anon_sym_struct, - ACTIONS(5236), 1, - anon_sym_union, - ACTIONS(5238), 1, - anon_sym_typename, - ACTIONS(5240), 1, - anon_sym_COLON_COLON, - STATE(2695), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(2831), 1, - sym__type_specifier, - STATE(2947), 1, - sym_template_type, - STATE(2948), 1, - sym_scoped_type_identifier, - STATE(3451), 1, - sym_argument_list, - STATE(5247), 1, - sym_scoped_namespace_identifier, - ACTIONS(4342), 2, - sym_primitive_type, - sym_auto, - ACTIONS(5228), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - STATE(2207), 7, - sym_sized_type_specifier, - sym_enum_specifier, - sym_struct_specifier, - sym_union_specifier, - sym_decltype, - sym_class_specifier, - sym_dependent_type, - [170973] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3635), 1, - anon_sym_LPAREN2, - ACTIONS(3847), 1, - anon_sym_LBRACK, - ACTIONS(4178), 1, - anon_sym_DOT, - ACTIONS(4180), 1, - anon_sym_DASH_GT, - ACTIONS(4419), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4947), 1, - anon_sym_SLASH, - ACTIONS(4949), 1, - anon_sym_PIPE_PIPE, - ACTIONS(4951), 1, - anon_sym_AMP_AMP, - ACTIONS(4953), 1, - anon_sym_PIPE, - ACTIONS(4955), 1, - anon_sym_CARET, - ACTIONS(4957), 1, - anon_sym_AMP, - ACTIONS(4969), 1, - anon_sym_QMARK, - ACTIONS(5242), 1, - anon_sym_COLON, - STATE(2261), 1, - sym_argument_list, - ACTIONS(4409), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(4943), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(4945), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(4959), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(4961), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(4963), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(4965), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - [171047] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3635), 1, - anon_sym_LPAREN2, - ACTIONS(3847), 1, - anon_sym_LBRACK, - ACTIONS(3853), 1, - anon_sym_DOT, - ACTIONS(3855), 1, - anon_sym_DASH_GT, - ACTIONS(4419), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4425), 1, - anon_sym_SLASH, - ACTIONS(4427), 1, - anon_sym_PIPE_PIPE, - ACTIONS(4429), 1, - anon_sym_AMP_AMP, - ACTIONS(4431), 1, - anon_sym_PIPE, - ACTIONS(4433), 1, - anon_sym_CARET, - ACTIONS(4435), 1, - anon_sym_AMP, - ACTIONS(4451), 1, - anon_sym_QMARK, - ACTIONS(5244), 1, - anon_sym_SEMI, - STATE(2261), 1, - sym_argument_list, - ACTIONS(4409), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(4421), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(4423), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(4437), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(4439), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(4441), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(4443), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - [171121] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4030), 8, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_DOT, - ACTIONS(4028), 20, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - 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, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT, - anon_sym_RBRACK_RBRACK, - [171157] = 19, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4308), 1, - anon_sym_LPAREN2, - ACTIONS(4352), 1, - anon_sym_decltype, - ACTIONS(5226), 1, - sym_identifier, - ACTIONS(5230), 1, - anon_sym_enum, - ACTIONS(5232), 1, - anon_sym_class, - ACTIONS(5234), 1, - anon_sym_struct, - ACTIONS(5236), 1, - anon_sym_union, - ACTIONS(5238), 1, - anon_sym_typename, - ACTIONS(5240), 1, - anon_sym_COLON_COLON, - STATE(2695), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(2826), 1, - sym__type_specifier, - STATE(2947), 1, - sym_template_type, - STATE(2948), 1, - sym_scoped_type_identifier, - STATE(3445), 1, - sym_argument_list, - STATE(5247), 1, - sym_scoped_namespace_identifier, - ACTIONS(4342), 2, - sym_primitive_type, - sym_auto, - ACTIONS(5228), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - STATE(2207), 7, - sym_sized_type_specifier, - sym_enum_specifier, - sym_struct_specifier, - sym_union_specifier, - sym_decltype, - sym_class_specifier, - sym_dependent_type, - [171225] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3635), 1, - anon_sym_LPAREN2, - ACTIONS(3847), 1, - anon_sym_LBRACK, - ACTIONS(4178), 1, - anon_sym_DOT, - ACTIONS(4180), 1, - anon_sym_DASH_GT, - ACTIONS(4947), 1, - anon_sym_SLASH, - STATE(2261), 1, - sym_argument_list, - ACTIONS(4409), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(4943), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(4945), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(3849), 4, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - ACTIONS(3825), 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, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_COLON, - anon_sym_QMARK, - [171279] = 13, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3635), 1, - anon_sym_LPAREN2, - ACTIONS(3847), 1, - anon_sym_LBRACK, - ACTIONS(4178), 1, - anon_sym_DOT, - ACTIONS(4180), 1, - anon_sym_DASH_GT, - ACTIONS(4947), 1, - anon_sym_SLASH, - STATE(2261), 1, - sym_argument_list, - ACTIONS(4409), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(4943), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(4945), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(4965), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3849), 4, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - ACTIONS(3825), 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, - anon_sym_COLON, - anon_sym_QMARK, - [171335] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3635), 1, - anon_sym_LPAREN2, - ACTIONS(3847), 1, - anon_sym_LBRACK, - ACTIONS(4178), 1, - anon_sym_DOT, - ACTIONS(4180), 1, - anon_sym_DASH_GT, - ACTIONS(4947), 1, - anon_sym_SLASH, - STATE(2261), 1, - sym_argument_list, - ACTIONS(3849), 2, - anon_sym_PIPE, - anon_sym_AMP, - ACTIONS(4409), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(4943), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(4945), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(4961), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(4963), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(4965), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3825), 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_COLON, - anon_sym_QMARK, - [171395] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3635), 1, - anon_sym_LPAREN2, - ACTIONS(3847), 1, - anon_sym_LBRACK, - ACTIONS(4178), 1, - anon_sym_DOT, - ACTIONS(4180), 1, - anon_sym_DASH_GT, - ACTIONS(4947), 1, - anon_sym_SLASH, - STATE(2261), 1, - sym_argument_list, - ACTIONS(3849), 2, - anon_sym_PIPE, - anon_sym_AMP, - ACTIONS(4409), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(4943), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(4945), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(4959), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(4961), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(4963), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(4965), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3825), 6, - anon_sym_DOT_DOT_DOT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_CARET, - anon_sym_COLON, - anon_sym_QMARK, - [171457] = 17, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3635), 1, - anon_sym_LPAREN2, - ACTIONS(3847), 1, - anon_sym_LBRACK, - ACTIONS(3849), 1, - anon_sym_PIPE, - ACTIONS(4178), 1, - anon_sym_DOT, - ACTIONS(4180), 1, - anon_sym_DASH_GT, - ACTIONS(4947), 1, - anon_sym_SLASH, - ACTIONS(4957), 1, - anon_sym_AMP, - STATE(2261), 1, - sym_argument_list, - ACTIONS(4409), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(4943), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(4945), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(4959), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(4961), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(4963), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(4965), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3825), 6, - anon_sym_DOT_DOT_DOT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_CARET, - anon_sym_COLON, - anon_sym_QMARK, - [171521] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3635), 1, - anon_sym_LPAREN2, - ACTIONS(3847), 1, - anon_sym_LBRACK, - ACTIONS(3849), 1, - anon_sym_PIPE, - ACTIONS(4178), 1, - anon_sym_DOT, - ACTIONS(4180), 1, - anon_sym_DASH_GT, - ACTIONS(4947), 1, - anon_sym_SLASH, - ACTIONS(4955), 1, - anon_sym_CARET, - ACTIONS(4957), 1, - anon_sym_AMP, - STATE(2261), 1, - sym_argument_list, - ACTIONS(4409), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(4943), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(4945), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(4959), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(4961), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(4963), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(4965), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3825), 5, - anon_sym_DOT_DOT_DOT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_COLON, - anon_sym_QMARK, - [171587] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3591), 1, - anon_sym_SEMI, - ACTIONS(3593), 3, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_LBRACK, - ACTIONS(3237), 8, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_EQ, - anon_sym_COLON_COLON, - sym_operator_name, - ACTIONS(3235), 15, - anon_sym_AMP, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - sym_identifier, - [171626] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2499), 1, - anon_sym_LPAREN2, - ACTIONS(2501), 1, - anon_sym_STAR, - ACTIONS(2503), 1, - anon_sym_AMP_AMP, - ACTIONS(2505), 1, - anon_sym_AMP, - ACTIONS(4622), 1, - anon_sym_LBRACK, - ACTIONS(5216), 1, - anon_sym_const, - STATE(3595), 1, - sym_parameter_list, - STATE(3760), 1, - sym__abstract_declarator, - STATE(3623), 5, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - ACTIONS(5214), 14, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_SEMI, - anon_sym_EQ, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_DASH_GT, - anon_sym_final, - anon_sym_override, - anon_sym_noexcept, - anon_sym_throw, - [171677] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2499), 1, - anon_sym_LPAREN2, - ACTIONS(2501), 1, - anon_sym_STAR, - ACTIONS(2503), 1, - anon_sym_AMP_AMP, - ACTIONS(2505), 1, - anon_sym_AMP, - ACTIONS(4622), 1, - anon_sym_LBRACK, - ACTIONS(5087), 1, - anon_sym_const, - STATE(3595), 1, - sym_parameter_list, - STATE(3761), 1, - sym__abstract_declarator, - STATE(3623), 5, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - ACTIONS(5085), 14, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_SEMI, - anon_sym_EQ, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_DASH_GT, - anon_sym_final, - anon_sym_override, - anon_sym_noexcept, - anon_sym_throw, - [171728] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4624), 1, - anon_sym_const, - ACTIONS(5248), 1, - anon_sym___attribute__, - ACTIONS(5250), 1, - anon_sym_DASH_GT, - ACTIONS(5252), 1, - anon_sym_noexcept, - ACTIONS(5254), 1, - anon_sym_throw, - ACTIONS(3461), 2, - anon_sym_final, - anon_sym_override, - STATE(3407), 2, - sym_attribute_specifier, - aux_sym_function_declarator_repeat1, - ACTIONS(4626), 5, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - STATE(3538), 6, - sym_type_qualifier, - sym_virtual_specifier, - sym_trailing_return_type, - sym_noexcept, - sym_throw_specifier, - aux_sym_function_declarator_repeat2, - ACTIONS(5246), 7, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_EQ, - anon_sym_COLON, - [171779] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2499), 1, - anon_sym_LPAREN2, - ACTIONS(2501), 1, - anon_sym_STAR, - ACTIONS(2503), 1, - anon_sym_AMP_AMP, - ACTIONS(2505), 1, - anon_sym_AMP, - ACTIONS(4622), 1, - anon_sym_LBRACK, - ACTIONS(4937), 1, - anon_sym_const, - STATE(3595), 1, - sym_parameter_list, - STATE(3754), 1, - sym__abstract_declarator, - STATE(3623), 5, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - ACTIONS(4320), 14, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_SEMI, - anon_sym_EQ, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_DASH_GT, - anon_sym_final, - anon_sym_override, - anon_sym_noexcept, - anon_sym_throw, - [171830] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2499), 1, - anon_sym_LPAREN2, - ACTIONS(4622), 1, - anon_sym_LBRACK, - ACTIONS(4697), 1, - anon_sym_STAR, - ACTIONS(4699), 1, - anon_sym_AMP_AMP, - ACTIONS(4701), 1, - anon_sym_AMP, - ACTIONS(5216), 1, - anon_sym_const, - STATE(3589), 1, - sym_parameter_list, - STATE(3762), 1, - sym__abstract_declarator, - STATE(3623), 5, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - ACTIONS(5214), 14, - anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_DASH_GT, - anon_sym_final, - anon_sym_override, - anon_sym_noexcept, - anon_sym_throw, - [171881] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2499), 1, - anon_sym_LPAREN2, - ACTIONS(4622), 1, - anon_sym_LBRACK, - ACTIONS(4829), 1, - anon_sym_STAR, - ACTIONS(4831), 1, - anon_sym_AMP_AMP, - ACTIONS(4833), 1, - anon_sym_AMP, - ACTIONS(5216), 1, - anon_sym_const, - STATE(3598), 1, - sym_parameter_list, - STATE(3749), 1, - sym__abstract_declarator, - STATE(3623), 5, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - ACTIONS(5214), 14, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_EQ, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_DASH_GT, - anon_sym_final, - anon_sym_override, - anon_sym_GT2, - anon_sym_noexcept, - anon_sym_throw, - [171932] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2499), 1, - anon_sym_LPAREN2, - ACTIONS(4622), 1, - anon_sym_LBRACK, - ACTIONS(4697), 1, - anon_sym_STAR, - ACTIONS(4699), 1, - anon_sym_AMP_AMP, - ACTIONS(4701), 1, - anon_sym_AMP, - ACTIONS(5087), 1, - anon_sym_const, - STATE(3589), 1, - sym_parameter_list, - STATE(3752), 1, - sym__abstract_declarator, - STATE(3623), 5, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - ACTIONS(5085), 14, - anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_DASH_GT, - anon_sym_final, - anon_sym_override, - anon_sym_noexcept, - anon_sym_throw, - [171983] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2499), 1, - anon_sym_LPAREN2, - ACTIONS(4622), 1, - anon_sym_LBRACK, - ACTIONS(4829), 1, - anon_sym_STAR, - ACTIONS(4831), 1, - anon_sym_AMP_AMP, - ACTIONS(4833), 1, - anon_sym_AMP, - ACTIONS(5087), 1, - anon_sym_const, - STATE(3598), 1, - sym_parameter_list, - STATE(3747), 1, - sym__abstract_declarator, - STATE(3623), 5, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - ACTIONS(5085), 14, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_EQ, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_DASH_GT, - anon_sym_final, - anon_sym_override, - anon_sym_GT2, - anon_sym_noexcept, - anon_sym_throw, - [172034] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4216), 1, - anon_sym_LT, - ACTIONS(4773), 1, - anon_sym_LPAREN2, - ACTIONS(4776), 1, - anon_sym_LBRACK, - ACTIONS(5256), 1, - anon_sym_COLON_COLON, - STATE(3488), 1, - sym_template_argument_list, - ACTIONS(2725), 6, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_EQ, - sym_operator_name, - ACTIONS(2717), 16, - anon_sym_AMP, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_COLON, - sym_identifier, - [172079] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4624), 1, - anon_sym_const, - ACTIONS(5248), 1, - anon_sym___attribute__, - ACTIONS(5250), 1, - anon_sym_DASH_GT, - ACTIONS(5252), 1, - anon_sym_noexcept, - ACTIONS(5254), 1, - anon_sym_throw, - ACTIONS(3461), 2, - anon_sym_final, - anon_sym_override, - STATE(3633), 2, - sym_attribute_specifier, - aux_sym_function_declarator_repeat1, - ACTIONS(4626), 5, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - STATE(3544), 6, - sym_type_qualifier, - sym_virtual_specifier, - sym_trailing_return_type, - sym_noexcept, - sym_throw_specifier, - aux_sym_function_declarator_repeat2, - ACTIONS(5258), 7, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_EQ, - anon_sym_COLON, - [172130] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2499), 1, - anon_sym_LPAREN2, - ACTIONS(4622), 1, - anon_sym_LBRACK, - ACTIONS(4829), 1, - anon_sym_STAR, - ACTIONS(4831), 1, - anon_sym_AMP_AMP, - ACTIONS(4833), 1, - anon_sym_AMP, - ACTIONS(4937), 1, - anon_sym_const, - STATE(3598), 1, - sym_parameter_list, - STATE(3753), 1, - sym__abstract_declarator, - STATE(3623), 5, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - ACTIONS(4320), 14, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_EQ, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_DASH_GT, - anon_sym_final, - anon_sym_override, - anon_sym_GT2, - anon_sym_noexcept, - anon_sym_throw, - [172181] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2499), 1, - anon_sym_LPAREN2, - ACTIONS(4622), 1, - anon_sym_LBRACK, - ACTIONS(4697), 1, - anon_sym_STAR, - ACTIONS(4699), 1, - anon_sym_AMP_AMP, - ACTIONS(4701), 1, - anon_sym_AMP, - ACTIONS(4937), 1, - anon_sym_const, - STATE(3589), 1, - sym_parameter_list, - STATE(3750), 1, - sym__abstract_declarator, - STATE(3623), 5, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - ACTIONS(4320), 14, - anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_DASH_GT, - anon_sym_final, - anon_sym_override, - anon_sym_noexcept, - anon_sym_throw, - [172232] = 17, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4877), 1, - sym_identifier, - ACTIONS(4883), 1, - anon_sym_enum, - ACTIONS(4885), 1, - anon_sym_class, - ACTIONS(4887), 1, - anon_sym_struct, - ACTIONS(4889), 1, - anon_sym_union, - ACTIONS(4891), 1, - anon_sym_decltype, - ACTIONS(4893), 1, - anon_sym_typename, - ACTIONS(4895), 1, - anon_sym_COLON_COLON, - STATE(1938), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(1989), 1, - sym__type_specifier, - STATE(2085), 1, - sym_template_type, - STATE(2087), 1, - sym_scoped_type_identifier, - STATE(5169), 1, - sym_scoped_namespace_identifier, - ACTIONS(4881), 2, - sym_primitive_type, - sym_auto, - ACTIONS(4879), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - STATE(2215), 7, - sym_sized_type_specifier, - sym_enum_specifier, - sym_struct_specifier, - sym_union_specifier, - sym_decltype, - sym_class_specifier, - sym_dependent_type, - [172294] = 21, - ACTIONS(3), 1, - sym_comment, - ACTIONS(43), 1, - anon_sym___based, - ACTIONS(1432), 1, - anon_sym_LBRACE, - ACTIONS(4245), 1, - sym_identifier, - ACTIONS(4247), 1, - anon_sym_LPAREN2, - ACTIONS(4249), 1, - anon_sym_STAR, - ACTIONS(4251), 1, - anon_sym_AMP_AMP, - ACTIONS(4253), 1, - anon_sym_AMP, - ACTIONS(4255), 1, - anon_sym_COLON_COLON, - ACTIONS(4257), 1, - sym_operator_name, - ACTIONS(5260), 1, - anon_sym_SEMI, - ACTIONS(5262), 1, - anon_sym_EQ, - ACTIONS(5264), 1, - anon_sym_COLON, - STATE(3820), 1, - sym__field_declarator, - STATE(4867), 1, - sym_scoped_type_identifier, - STATE(4880), 1, - sym_scoped_field_identifier, - STATE(5078), 1, - sym_ms_based_modifier, - STATE(5450), 1, - sym_initializer_list, - STATE(5451), 1, - sym_bitfield_clause, - STATE(5048), 2, - sym_template_type, - sym_scoped_namespace_identifier, - STATE(4074), 6, - sym_parenthesized_field_declarator, - sym_pointer_field_declarator, - sym_function_field_declarator, - sym_array_field_declarator, - sym_reference_field_declarator, - sym_template_method, - [172364] = 17, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5007), 1, - sym_identifier, - ACTIONS(5013), 1, - anon_sym_enum, - ACTIONS(5015), 1, - anon_sym_class, - ACTIONS(5017), 1, - anon_sym_struct, - ACTIONS(5019), 1, - anon_sym_union, - ACTIONS(5021), 1, - anon_sym_decltype, - ACTIONS(5023), 1, - anon_sym_typename, - ACTIONS(5025), 1, - anon_sym_COLON_COLON, - STATE(1983), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(2382), 1, - sym_scoped_type_identifier, - STATE(2386), 1, - sym_template_type, - STATE(2416), 1, - sym__type_specifier, - STATE(5292), 1, - sym_scoped_namespace_identifier, - ACTIONS(5011), 2, - sym_primitive_type, - sym_auto, - ACTIONS(5009), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - STATE(2403), 7, - sym_sized_type_specifier, - sym_enum_specifier, - sym_struct_specifier, - sym_union_specifier, - sym_decltype, - sym_class_specifier, - sym_dependent_type, - [172426] = 17, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2228), 1, - anon_sym_decltype, - ACTIONS(2509), 1, - anon_sym_COLON_COLON, - ACTIONS(2967), 1, - sym_identifier, - ACTIONS(2971), 1, - anon_sym_enum, - ACTIONS(2975), 1, - anon_sym_struct, - ACTIONS(2977), 1, - anon_sym_union, - ACTIONS(3679), 1, - anon_sym_class, - ACTIONS(3681), 1, - anon_sym_typename, - STATE(1541), 1, - sym_template_type, - STATE(1929), 1, - sym__type_specifier, - STATE(2821), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(3165), 1, - sym_scoped_type_identifier, - STATE(5031), 1, - sym_scoped_namespace_identifier, - ACTIONS(2230), 2, - sym_primitive_type, - sym_auto, - ACTIONS(2969), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - STATE(1937), 7, - sym_sized_type_specifier, - sym_enum_specifier, - sym_struct_specifier, - sym_union_specifier, - sym_decltype, - sym_class_specifier, - sym_dependent_type, - [172488] = 21, - ACTIONS(3), 1, - sym_comment, - ACTIONS(43), 1, - anon_sym___based, - ACTIONS(1432), 1, - anon_sym_LBRACE, - ACTIONS(4245), 1, - sym_identifier, - ACTIONS(4247), 1, - anon_sym_LPAREN2, - ACTIONS(4249), 1, - anon_sym_STAR, - ACTIONS(4251), 1, - anon_sym_AMP_AMP, - ACTIONS(4253), 1, - anon_sym_AMP, - ACTIONS(4255), 1, - anon_sym_COLON_COLON, - ACTIONS(4257), 1, - sym_operator_name, - ACTIONS(5264), 1, - anon_sym_COLON, - ACTIONS(5266), 1, - anon_sym_SEMI, - ACTIONS(5268), 1, - anon_sym_EQ, - STATE(3829), 1, - sym__field_declarator, - STATE(4867), 1, - sym_scoped_type_identifier, - STATE(4880), 1, - sym_scoped_field_identifier, - STATE(5078), 1, - sym_ms_based_modifier, - STATE(5423), 1, - sym_initializer_list, - STATE(5424), 1, - sym_bitfield_clause, - STATE(5048), 2, - sym_template_type, - sym_scoped_namespace_identifier, - STATE(4074), 6, - sym_parenthesized_field_declarator, - sym_pointer_field_declarator, - sym_function_field_declarator, - sym_array_field_declarator, - sym_reference_field_declarator, - sym_template_method, - [172558] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2880), 1, - anon_sym_LBRACK, - ACTIONS(2894), 1, - anon_sym_COLON_COLON, - ACTIONS(2882), 2, - anon_sym_LPAREN2, - anon_sym_LT, - ACTIONS(2885), 6, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_EQ, - sym_operator_name, - ACTIONS(2878), 16, - anon_sym_AMP, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_COLON, - sym_identifier, - [172598] = 17, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4352), 1, - anon_sym_decltype, - ACTIONS(5226), 1, - sym_identifier, - ACTIONS(5230), 1, - anon_sym_enum, - ACTIONS(5232), 1, - anon_sym_class, - ACTIONS(5234), 1, - anon_sym_struct, - ACTIONS(5236), 1, - anon_sym_union, - ACTIONS(5238), 1, - anon_sym_typename, - ACTIONS(5240), 1, - anon_sym_COLON_COLON, - STATE(2105), 1, - sym__type_specifier, - STATE(2695), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(2947), 1, - sym_template_type, - STATE(2948), 1, - sym_scoped_type_identifier, - STATE(5247), 1, - sym_scoped_namespace_identifier, - ACTIONS(4342), 2, - sym_primitive_type, - sym_auto, - ACTIONS(5228), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - STATE(2207), 7, - sym_sized_type_specifier, - sym_enum_specifier, - sym_struct_specifier, - sym_union_specifier, - sym_decltype, - sym_class_specifier, - sym_dependent_type, - [172660] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2898), 1, - anon_sym_LBRACK, - ACTIONS(2912), 1, - anon_sym_COLON_COLON, - ACTIONS(2900), 2, - anon_sym_LPAREN2, - anon_sym_LT, - ACTIONS(2903), 6, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_EQ, - sym_operator_name, - ACTIONS(2896), 16, - anon_sym_AMP, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_COLON, - sym_identifier, - [172700] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5272), 1, - anon_sym_COLON_COLON, - ACTIONS(5270), 25, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - sym_auto, - anon_sym_typename, - [172734] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2916), 1, - anon_sym_LBRACK, - ACTIONS(2930), 1, - anon_sym_COLON_COLON, - ACTIONS(2918), 2, - anon_sym_LPAREN2, - anon_sym_LT, - ACTIONS(2921), 6, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_EQ, - sym_operator_name, - ACTIONS(2914), 16, - anon_sym_AMP, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_COLON, - sym_identifier, - [172774] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(53), 1, - anon_sym_const, - ACTIONS(5252), 1, - anon_sym_noexcept, - ACTIONS(5254), 1, - anon_sym_throw, - ACTIONS(5274), 1, - anon_sym___attribute__, - ACTIONS(5276), 1, - anon_sym_DASH_GT, - ACTIONS(3461), 2, - anon_sym_final, - anon_sym_override, - STATE(3474), 2, - sym_attribute_specifier, - aux_sym_function_declarator_repeat1, - ACTIONS(4703), 5, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - ACTIONS(5246), 6, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_EQ, - STATE(3579), 6, - sym_type_qualifier, - sym_virtual_specifier, - sym_trailing_return_type, - sym_noexcept, - sym_throw_specifier, - aux_sym_function_declarator_repeat2, - [172824] = 17, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5027), 1, - sym_identifier, - ACTIONS(5033), 1, - anon_sym_enum, - ACTIONS(5035), 1, - anon_sym_class, - ACTIONS(5037), 1, - anon_sym_struct, - ACTIONS(5039), 1, - anon_sym_union, - ACTIONS(5041), 1, - anon_sym_decltype, - ACTIONS(5043), 1, - anon_sym_typename, - ACTIONS(5045), 1, - anon_sym_COLON_COLON, - STATE(2004), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(2368), 1, - sym_scoped_type_identifier, - STATE(2370), 1, - sym_template_type, - STATE(2438), 1, - sym__type_specifier, - STATE(5330), 1, - sym_scoped_namespace_identifier, - ACTIONS(5031), 2, - sym_primitive_type, - sym_auto, - ACTIONS(5029), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - STATE(2474), 7, - sym_sized_type_specifier, - sym_enum_specifier, - sym_struct_specifier, - sym_union_specifier, - sym_decltype, - sym_class_specifier, - sym_dependent_type, - [172886] = 5, - ACTIONS(3), 1, - sym_comment, - STATE(1403), 1, - sym__enum_base_clause, - STATE(1416), 1, - sym_enumerator_list, - ACTIONS(3739), 8, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_COLON_COLON, - sym_operator_name, - ACTIONS(3741), 16, - anon_sym_AMP, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_COLON, - sym_identifier, - [172924] = 17, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3795), 1, - sym_identifier, - ACTIONS(3797), 1, - anon_sym_COLON_COLON, - ACTIONS(4352), 1, - anon_sym_decltype, - ACTIONS(4388), 1, - anon_sym_class, - ACTIONS(4390), 1, - anon_sym_struct, - ACTIONS(4392), 1, - anon_sym_union, - ACTIONS(5128), 1, - anon_sym_enum, - ACTIONS(5130), 1, - anon_sym_typename, - STATE(1615), 1, - sym_template_type, - STATE(1916), 1, - sym_scoped_type_identifier, - STATE(1975), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(2890), 1, - sym__type_specifier, - STATE(5387), 1, - sym_scoped_namespace_identifier, - ACTIONS(4342), 2, - sym_primitive_type, - sym_auto, - ACTIONS(4384), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - STATE(2207), 7, - sym_sized_type_specifier, - sym_enum_specifier, - sym_struct_specifier, - sym_union_specifier, - sym_decltype, - sym_class_specifier, - sym_dependent_type, - [172986] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(53), 1, - anon_sym_const, - ACTIONS(5252), 1, - anon_sym_noexcept, - ACTIONS(5254), 1, - anon_sym_throw, - ACTIONS(5274), 1, - anon_sym___attribute__, - ACTIONS(5278), 1, - anon_sym_DASH_GT, - ACTIONS(3461), 2, - anon_sym_final, - anon_sym_override, - STATE(3446), 2, - sym_attribute_specifier, - aux_sym_function_declarator_repeat1, - ACTIONS(4703), 5, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - ACTIONS(5246), 6, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_SEMI, - anon_sym_LBRACK, - anon_sym_EQ, - STATE(3583), 6, - sym_type_qualifier, - sym_virtual_specifier, - sym_trailing_return_type, - sym_noexcept, - sym_throw_specifier, - aux_sym_function_declarator_repeat2, - [173036] = 17, - ACTIONS(3), 1, - sym_comment, - ACTIONS(101), 1, - anon_sym_decltype, - ACTIONS(1590), 1, - anon_sym_enum, - ACTIONS(1592), 1, - anon_sym_class, - ACTIONS(1594), 1, - anon_sym_struct, - ACTIONS(1596), 1, - anon_sym_union, - ACTIONS(1598), 1, - anon_sym_typename, - ACTIONS(3795), 1, - sym_identifier, - ACTIONS(3797), 1, - anon_sym_COLON_COLON, - STATE(1401), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(1417), 1, - sym__type_specifier, - STATE(1615), 1, - sym_template_type, - STATE(1916), 1, - sym_scoped_type_identifier, - STATE(5387), 1, - sym_scoped_namespace_identifier, - ACTIONS(107), 2, - sym_primitive_type, - sym_auto, - ACTIONS(1588), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - STATE(1404), 7, - sym_sized_type_specifier, - sym_enum_specifier, - sym_struct_specifier, - sym_union_specifier, - sym_decltype, - sym_class_specifier, - sym_dependent_type, - [173098] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4228), 1, - anon_sym_COLON_COLON, - ACTIONS(4226), 25, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - sym_auto, - anon_sym_typename, - [173132] = 17, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2210), 1, - anon_sym_class, - ACTIONS(2212), 1, - anon_sym_struct, - ACTIONS(2214), 1, - anon_sym_union, - ACTIONS(2228), 1, - anon_sym_decltype, - ACTIONS(2509), 1, - anon_sym_COLON_COLON, - ACTIONS(4372), 1, - sym_identifier, - ACTIONS(4901), 1, - anon_sym_enum, - ACTIONS(4903), 1, - anon_sym_typename, - STATE(1541), 1, - sym_template_type, - STATE(1996), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(2381), 1, - sym_scoped_type_identifier, - STATE(2861), 1, - sym__type_specifier, - STATE(5031), 1, - sym_scoped_namespace_identifier, - ACTIONS(2230), 2, - sym_primitive_type, - sym_auto, - ACTIONS(2204), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - STATE(1937), 7, - sym_sized_type_specifier, - sym_enum_specifier, - sym_struct_specifier, - sym_union_specifier, - sym_decltype, - sym_class_specifier, - sym_dependent_type, - [173194] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3769), 1, - anon_sym_COLON_COLON, - ACTIONS(3767), 25, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - sym_auto, - anon_sym_typename, - [173228] = 17, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3797), 1, - anon_sym_COLON_COLON, - ACTIONS(4338), 1, - sym_identifier, - ACTIONS(4344), 1, - anon_sym_enum, - ACTIONS(4346), 1, - anon_sym_class, - ACTIONS(4348), 1, - anon_sym_struct, - ACTIONS(4350), 1, - anon_sym_union, - ACTIONS(4352), 1, - anon_sym_decltype, - ACTIONS(4354), 1, - anon_sym_typename, - STATE(1615), 1, - sym_template_type, - STATE(2105), 1, - sym__type_specifier, - STATE(3886), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(4177), 1, - sym_scoped_type_identifier, - STATE(5387), 1, - sym_scoped_namespace_identifier, - ACTIONS(4342), 2, - sym_primitive_type, - sym_auto, - ACTIONS(4340), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - STATE(2207), 7, - sym_sized_type_specifier, - sym_enum_specifier, - sym_struct_specifier, - sym_union_specifier, - sym_decltype, - sym_class_specifier, - sym_dependent_type, - [173290] = 17, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5007), 1, - sym_identifier, - ACTIONS(5013), 1, - anon_sym_enum, - ACTIONS(5015), 1, - anon_sym_class, - ACTIONS(5017), 1, - anon_sym_struct, - ACTIONS(5019), 1, - anon_sym_union, - ACTIONS(5021), 1, - anon_sym_decltype, - ACTIONS(5023), 1, - anon_sym_typename, - ACTIONS(5025), 1, - anon_sym_COLON_COLON, - STATE(1983), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(2322), 1, - sym__type_specifier, - STATE(2382), 1, - sym_scoped_type_identifier, - STATE(2386), 1, - sym_template_type, - STATE(5292), 1, - sym_scoped_namespace_identifier, - ACTIONS(5011), 2, - sym_primitive_type, - sym_auto, - ACTIONS(5009), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - STATE(2403), 7, - sym_sized_type_specifier, - sym_enum_specifier, - sym_struct_specifier, - sym_union_specifier, - sym_decltype, - sym_class_specifier, - sym_dependent_type, - [173352] = 17, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5007), 1, - sym_identifier, - ACTIONS(5013), 1, - anon_sym_enum, - ACTIONS(5015), 1, - anon_sym_class, - ACTIONS(5017), 1, - anon_sym_struct, - ACTIONS(5019), 1, - anon_sym_union, - ACTIONS(5021), 1, - anon_sym_decltype, - ACTIONS(5023), 1, - anon_sym_typename, - ACTIONS(5025), 1, - anon_sym_COLON_COLON, - STATE(1983), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(2279), 1, - sym__type_specifier, - STATE(2382), 1, - sym_scoped_type_identifier, - STATE(2386), 1, - sym_template_type, - STATE(5292), 1, - sym_scoped_namespace_identifier, - ACTIONS(5011), 2, - sym_primitive_type, - sym_auto, - ACTIONS(5009), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - STATE(2403), 7, - sym_sized_type_specifier, - sym_enum_specifier, - sym_struct_specifier, - sym_union_specifier, - sym_decltype, - sym_class_specifier, - sym_dependent_type, - [173414] = 17, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3795), 1, - sym_identifier, - ACTIONS(3797), 1, - anon_sym_COLON_COLON, - ACTIONS(4352), 1, - anon_sym_decltype, - ACTIONS(4388), 1, - anon_sym_class, - ACTIONS(4390), 1, - anon_sym_struct, - ACTIONS(4392), 1, - anon_sym_union, - ACTIONS(5128), 1, - anon_sym_enum, - ACTIONS(5130), 1, - anon_sym_typename, - STATE(1615), 1, - sym_template_type, - STATE(1916), 1, - sym_scoped_type_identifier, - STATE(1975), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(2105), 1, - sym__type_specifier, - STATE(5387), 1, - sym_scoped_namespace_identifier, - ACTIONS(4342), 2, - sym_primitive_type, - sym_auto, - ACTIONS(4384), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - STATE(2207), 7, - sym_sized_type_specifier, - sym_enum_specifier, - sym_struct_specifier, - sym_union_specifier, - sym_decltype, - sym_class_specifier, - sym_dependent_type, - [173476] = 17, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2208), 1, - anon_sym_enum, - ACTIONS(2210), 1, - anon_sym_class, - ACTIONS(2212), 1, - anon_sym_struct, - ACTIONS(2214), 1, - anon_sym_union, - ACTIONS(2228), 1, - anon_sym_decltype, - ACTIONS(2232), 1, - anon_sym_typename, - ACTIONS(2509), 1, - anon_sym_COLON_COLON, - ACTIONS(4372), 1, - sym_identifier, - STATE(1541), 1, - sym_template_type, - STATE(1929), 1, - sym__type_specifier, - STATE(1996), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(2381), 1, - sym_scoped_type_identifier, - STATE(5031), 1, - sym_scoped_namespace_identifier, - ACTIONS(2230), 2, - sym_primitive_type, - sym_auto, - ACTIONS(2204), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - STATE(1937), 7, - sym_sized_type_specifier, - sym_enum_specifier, - sym_struct_specifier, - sym_union_specifier, - sym_decltype, - sym_class_specifier, - sym_dependent_type, - [173538] = 17, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3795), 1, - sym_identifier, - ACTIONS(3797), 1, - anon_sym_COLON_COLON, - ACTIONS(4352), 1, - anon_sym_decltype, - ACTIONS(4388), 1, - anon_sym_class, - ACTIONS(4390), 1, - anon_sym_struct, - ACTIONS(4392), 1, - anon_sym_union, - ACTIONS(5128), 1, - anon_sym_enum, - ACTIONS(5130), 1, - anon_sym_typename, - STATE(1615), 1, - sym_template_type, - STATE(1916), 1, - sym_scoped_type_identifier, - STATE(1975), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(2911), 1, - sym__type_specifier, - STATE(5387), 1, - sym_scoped_namespace_identifier, - ACTIONS(4342), 2, - sym_primitive_type, - sym_auto, - ACTIONS(4384), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - STATE(2207), 7, - sym_sized_type_specifier, - sym_enum_specifier, - sym_struct_specifier, - sym_union_specifier, - sym_decltype, - sym_class_specifier, - sym_dependent_type, - [173600] = 17, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2210), 1, - anon_sym_class, - ACTIONS(2212), 1, - anon_sym_struct, - ACTIONS(2214), 1, - anon_sym_union, - ACTIONS(2228), 1, - anon_sym_decltype, - ACTIONS(2509), 1, - anon_sym_COLON_COLON, - ACTIONS(4372), 1, - sym_identifier, - ACTIONS(4901), 1, - anon_sym_enum, - ACTIONS(4903), 1, - anon_sym_typename, - STATE(1541), 1, - sym_template_type, - STATE(1996), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(2381), 1, - sym_scoped_type_identifier, - STATE(2849), 1, - sym__type_specifier, - STATE(5031), 1, - sym_scoped_namespace_identifier, - ACTIONS(2230), 2, - sym_primitive_type, - sym_auto, - ACTIONS(2204), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - STATE(1937), 7, - sym_sized_type_specifier, - sym_enum_specifier, - sym_struct_specifier, - sym_union_specifier, - sym_decltype, - sym_class_specifier, - sym_dependent_type, - [173662] = 17, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2208), 1, - anon_sym_enum, - ACTIONS(2210), 1, - anon_sym_class, - ACTIONS(2212), 1, - anon_sym_struct, - ACTIONS(2214), 1, - anon_sym_union, - ACTIONS(2228), 1, - anon_sym_decltype, - ACTIONS(2232), 1, - anon_sym_typename, - ACTIONS(2509), 1, - anon_sym_COLON_COLON, - ACTIONS(4372), 1, - sym_identifier, - STATE(1541), 1, - sym_template_type, - STATE(1996), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(2381), 1, - sym_scoped_type_identifier, - STATE(3403), 1, - sym__type_specifier, - STATE(5031), 1, - sym_scoped_namespace_identifier, - ACTIONS(2230), 2, - sym_primitive_type, - sym_auto, - ACTIONS(2204), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - STATE(1937), 7, - sym_sized_type_specifier, - sym_enum_specifier, - sym_struct_specifier, - sym_union_specifier, - sym_decltype, - sym_class_specifier, - sym_dependent_type, - [173724] = 21, - ACTIONS(3), 1, - sym_comment, - ACTIONS(43), 1, - anon_sym___based, - ACTIONS(1432), 1, - anon_sym_LBRACE, - ACTIONS(4245), 1, - sym_identifier, - ACTIONS(4247), 1, - anon_sym_LPAREN2, - ACTIONS(4249), 1, - anon_sym_STAR, - ACTIONS(4251), 1, - anon_sym_AMP_AMP, - ACTIONS(4253), 1, - anon_sym_AMP, - ACTIONS(4255), 1, - anon_sym_COLON_COLON, - ACTIONS(4257), 1, - sym_operator_name, - ACTIONS(5264), 1, - anon_sym_COLON, - ACTIONS(5280), 1, - anon_sym_SEMI, - ACTIONS(5282), 1, - anon_sym_EQ, - STATE(3823), 1, - sym__field_declarator, - STATE(4867), 1, - sym_scoped_type_identifier, - STATE(4880), 1, - sym_scoped_field_identifier, - STATE(5078), 1, - sym_ms_based_modifier, - STATE(5296), 1, - sym_initializer_list, - STATE(5297), 1, - sym_bitfield_clause, - STATE(5048), 2, - sym_template_type, - sym_scoped_namespace_identifier, - STATE(4074), 6, - sym_parenthesized_field_declarator, - sym_pointer_field_declarator, - sym_function_field_declarator, - sym_array_field_declarator, - sym_reference_field_declarator, - sym_template_method, - [173794] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5284), 1, - anon_sym_COLON_COLON, - ACTIONS(3005), 10, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_LBRACK, - anon_sym_EQ, - sym_operator_name, - ACTIONS(3003), 15, - anon_sym_AMP, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - sym_identifier, - [173830] = 21, - ACTIONS(3), 1, - sym_comment, - ACTIONS(43), 1, - anon_sym___based, - ACTIONS(1432), 1, - anon_sym_LBRACE, - ACTIONS(4245), 1, - sym_identifier, - ACTIONS(4247), 1, - anon_sym_LPAREN2, - ACTIONS(4249), 1, - anon_sym_STAR, - ACTIONS(4251), 1, - anon_sym_AMP_AMP, - ACTIONS(4253), 1, - anon_sym_AMP, - ACTIONS(4255), 1, - anon_sym_COLON_COLON, - ACTIONS(4257), 1, - sym_operator_name, - ACTIONS(5264), 1, - anon_sym_COLON, - ACTIONS(5286), 1, - anon_sym_SEMI, - ACTIONS(5288), 1, - anon_sym_EQ, - STATE(3827), 1, - sym__field_declarator, - STATE(4867), 1, - sym_scoped_type_identifier, - STATE(4880), 1, - sym_scoped_field_identifier, - STATE(5078), 1, - sym_ms_based_modifier, - STATE(5280), 1, - sym_initializer_list, - STATE(5281), 1, - sym_bitfield_clause, - STATE(5048), 2, - sym_template_type, - sym_scoped_namespace_identifier, - STATE(4074), 6, - sym_parenthesized_field_declarator, - sym_pointer_field_declarator, - sym_function_field_declarator, - sym_array_field_declarator, - sym_reference_field_declarator, - sym_template_method, - [173900] = 17, - ACTIONS(3), 1, - sym_comment, - ACTIONS(101), 1, - anon_sym_decltype, - ACTIONS(1592), 1, - anon_sym_class, - ACTIONS(1594), 1, - anon_sym_struct, - ACTIONS(1596), 1, - anon_sym_union, - ACTIONS(3795), 1, - sym_identifier, - ACTIONS(3797), 1, - anon_sym_COLON_COLON, - ACTIONS(4380), 1, - anon_sym_enum, - ACTIONS(4382), 1, - anon_sym_typename, - STATE(1401), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(1615), 1, - sym_template_type, - STATE(1916), 1, - sym_scoped_type_identifier, - STATE(3402), 1, - sym__type_specifier, - STATE(5387), 1, - sym_scoped_namespace_identifier, - ACTIONS(107), 2, - sym_primitive_type, - sym_auto, - ACTIONS(1588), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - STATE(1404), 7, - sym_sized_type_specifier, - sym_enum_specifier, - sym_struct_specifier, - sym_union_specifier, - sym_decltype, - sym_class_specifier, - sym_dependent_type, - [173962] = 5, - ACTIONS(3), 1, - sym_comment, - STATE(1424), 1, - sym__enum_base_clause, - STATE(1426), 1, - sym_enumerator_list, - ACTIONS(3745), 8, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_COLON_COLON, - sym_operator_name, - ACTIONS(3747), 16, - anon_sym_AMP, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_COLON, - sym_identifier, - [174000] = 21, - ACTIONS(3), 1, - sym_comment, - ACTIONS(43), 1, - anon_sym___based, - ACTIONS(1432), 1, - anon_sym_LBRACE, - ACTIONS(4245), 1, - sym_identifier, - ACTIONS(4247), 1, - anon_sym_LPAREN2, - ACTIONS(4249), 1, - anon_sym_STAR, - ACTIONS(4251), 1, - anon_sym_AMP_AMP, - ACTIONS(4253), 1, - anon_sym_AMP, - ACTIONS(4255), 1, - anon_sym_COLON_COLON, - ACTIONS(4257), 1, - sym_operator_name, - ACTIONS(5264), 1, - anon_sym_COLON, - ACTIONS(5290), 1, - anon_sym_SEMI, - ACTIONS(5292), 1, - anon_sym_EQ, - STATE(3822), 1, - sym__field_declarator, - STATE(4867), 1, - sym_scoped_type_identifier, - STATE(4880), 1, - sym_scoped_field_identifier, - STATE(5078), 1, - sym_ms_based_modifier, - STATE(5276), 1, - sym_initializer_list, - STATE(5279), 1, - sym_bitfield_clause, - STATE(5048), 2, - sym_template_type, - sym_scoped_namespace_identifier, - STATE(4074), 6, - sym_parenthesized_field_declarator, - sym_pointer_field_declarator, - sym_function_field_declarator, - sym_array_field_declarator, - sym_reference_field_declarator, - sym_template_method, - [174070] = 17, - ACTIONS(3), 1, - sym_comment, - ACTIONS(101), 1, - anon_sym_decltype, - ACTIONS(1592), 1, - anon_sym_class, - ACTIONS(1594), 1, - anon_sym_struct, - ACTIONS(1596), 1, - anon_sym_union, - ACTIONS(3795), 1, - sym_identifier, - ACTIONS(3797), 1, - anon_sym_COLON_COLON, - ACTIONS(5140), 1, - anon_sym_enum, - ACTIONS(5142), 1, - anon_sym_typename, - STATE(1401), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(1615), 1, - sym_template_type, - STATE(1916), 1, - sym_scoped_type_identifier, - STATE(2730), 1, - sym__type_specifier, - STATE(5387), 1, - sym_scoped_namespace_identifier, - ACTIONS(107), 2, - sym_primitive_type, - sym_auto, - ACTIONS(1588), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - STATE(1404), 7, - sym_sized_type_specifier, - sym_enum_specifier, - sym_struct_specifier, - sym_union_specifier, - sym_decltype, - sym_class_specifier, - sym_dependent_type, - [174132] = 21, - ACTIONS(3), 1, - sym_comment, - ACTIONS(43), 1, - anon_sym___based, - ACTIONS(1432), 1, - anon_sym_LBRACE, - ACTIONS(4245), 1, - sym_identifier, - ACTIONS(4247), 1, - anon_sym_LPAREN2, - ACTIONS(4249), 1, - anon_sym_STAR, - ACTIONS(4251), 1, - anon_sym_AMP_AMP, - ACTIONS(4253), 1, - anon_sym_AMP, - ACTIONS(4255), 1, - anon_sym_COLON_COLON, - ACTIONS(4257), 1, - sym_operator_name, - ACTIONS(5264), 1, - anon_sym_COLON, - ACTIONS(5294), 1, - anon_sym_SEMI, - ACTIONS(5296), 1, - anon_sym_EQ, - STATE(3817), 1, - sym__field_declarator, - STATE(4867), 1, - sym_scoped_type_identifier, - STATE(4880), 1, - sym_scoped_field_identifier, - STATE(5078), 1, - sym_ms_based_modifier, - STATE(5257), 1, - sym_initializer_list, - STATE(5258), 1, - sym_bitfield_clause, - STATE(5048), 2, - sym_template_type, - sym_scoped_namespace_identifier, - STATE(4074), 6, - sym_parenthesized_field_declarator, - sym_pointer_field_declarator, - sym_function_field_declarator, - sym_array_field_declarator, - sym_reference_field_declarator, - sym_template_method, - [174202] = 17, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4352), 1, - anon_sym_decltype, - ACTIONS(5226), 1, - sym_identifier, - ACTIONS(5230), 1, - anon_sym_enum, - ACTIONS(5232), 1, - anon_sym_class, - ACTIONS(5234), 1, - anon_sym_struct, - ACTIONS(5236), 1, - anon_sym_union, - ACTIONS(5238), 1, - anon_sym_typename, - ACTIONS(5240), 1, - anon_sym_COLON_COLON, - STATE(2695), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(2874), 1, - sym__type_specifier, - STATE(2947), 1, - sym_template_type, - STATE(2948), 1, - sym_scoped_type_identifier, - STATE(5247), 1, - sym_scoped_namespace_identifier, - ACTIONS(4342), 2, - sym_primitive_type, - sym_auto, - ACTIONS(5228), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - STATE(2207), 7, - sym_sized_type_specifier, - sym_enum_specifier, - sym_struct_specifier, - sym_union_specifier, - sym_decltype, - sym_class_specifier, - sym_dependent_type, - [174264] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(53), 1, - anon_sym_const, - ACTIONS(5252), 1, - anon_sym_noexcept, - ACTIONS(5254), 1, - anon_sym_throw, - ACTIONS(5274), 1, - anon_sym___attribute__, - ACTIONS(5278), 1, - anon_sym_DASH_GT, - ACTIONS(3461), 2, - anon_sym_final, - anon_sym_override, - STATE(3603), 2, - sym_attribute_specifier, - aux_sym_function_declarator_repeat1, - ACTIONS(4703), 5, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - ACTIONS(5258), 6, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_SEMI, - anon_sym_LBRACK, - anon_sym_EQ, - STATE(3575), 6, - sym_type_qualifier, - sym_virtual_specifier, - sym_trailing_return_type, - sym_noexcept, - sym_throw_specifier, - aux_sym_function_declarator_repeat2, - [174314] = 17, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2509), 1, - anon_sym_COLON_COLON, - ACTIONS(4372), 1, - sym_identifier, - ACTIONS(5041), 1, - anon_sym_decltype, - ACTIONS(5298), 1, - anon_sym_enum, - ACTIONS(5300), 1, - anon_sym_class, - ACTIONS(5302), 1, - anon_sym_struct, - ACTIONS(5304), 1, - anon_sym_union, - ACTIONS(5306), 1, - anon_sym_typename, - STATE(1541), 1, - sym_template_type, - STATE(2004), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(2381), 1, - sym_scoped_type_identifier, - STATE(2438), 1, - sym__type_specifier, - STATE(5031), 1, - sym_scoped_namespace_identifier, - ACTIONS(5031), 2, - sym_primitive_type, - sym_auto, - ACTIONS(5029), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - STATE(2474), 7, - sym_sized_type_specifier, - sym_enum_specifier, - sym_struct_specifier, - sym_union_specifier, - sym_decltype, - sym_class_specifier, - sym_dependent_type, - [174376] = 17, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2509), 1, - anon_sym_COLON_COLON, - ACTIONS(4372), 1, - sym_identifier, - ACTIONS(5041), 1, - anon_sym_decltype, - ACTIONS(5298), 1, - anon_sym_enum, - ACTIONS(5300), 1, - anon_sym_class, - ACTIONS(5302), 1, - anon_sym_struct, - ACTIONS(5304), 1, - anon_sym_union, - ACTIONS(5306), 1, - anon_sym_typename, - STATE(1541), 1, - sym_template_type, - STATE(2004), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(2381), 1, - sym_scoped_type_identifier, - STATE(4817), 1, - sym__type_specifier, - STATE(5031), 1, - sym_scoped_namespace_identifier, - ACTIONS(5031), 2, - sym_primitive_type, - sym_auto, - ACTIONS(5029), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - STATE(2474), 7, - sym_sized_type_specifier, - sym_enum_specifier, - sym_struct_specifier, - sym_union_specifier, - sym_decltype, - sym_class_specifier, - sym_dependent_type, - [174438] = 17, - ACTIONS(3), 1, - sym_comment, - ACTIONS(101), 1, - anon_sym_decltype, - ACTIONS(1592), 1, - anon_sym_class, - ACTIONS(1594), 1, - anon_sym_struct, - ACTIONS(1596), 1, - anon_sym_union, - ACTIONS(3795), 1, - sym_identifier, - ACTIONS(3797), 1, - anon_sym_COLON_COLON, - ACTIONS(4380), 1, - anon_sym_enum, - ACTIONS(4382), 1, - anon_sym_typename, - STATE(1401), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(1417), 1, - sym__type_specifier, - STATE(1615), 1, - sym_template_type, - STATE(1916), 1, - sym_scoped_type_identifier, - STATE(5387), 1, - sym_scoped_namespace_identifier, - ACTIONS(107), 2, - sym_primitive_type, - sym_auto, - ACTIONS(1588), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - STATE(1404), 7, - sym_sized_type_specifier, - sym_enum_specifier, - sym_struct_specifier, - sym_union_specifier, - sym_decltype, - sym_class_specifier, - sym_dependent_type, - [174500] = 17, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5027), 1, - sym_identifier, - ACTIONS(5033), 1, - anon_sym_enum, - ACTIONS(5035), 1, - anon_sym_class, - ACTIONS(5037), 1, - anon_sym_struct, - ACTIONS(5039), 1, - anon_sym_union, - ACTIONS(5041), 1, - anon_sym_decltype, - ACTIONS(5043), 1, - anon_sym_typename, - ACTIONS(5045), 1, - anon_sym_COLON_COLON, - STATE(2004), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(2324), 1, - sym__type_specifier, - STATE(2368), 1, - sym_scoped_type_identifier, - STATE(2370), 1, - sym_template_type, - STATE(5330), 1, - sym_scoped_namespace_identifier, - ACTIONS(5031), 2, - sym_primitive_type, - sym_auto, - ACTIONS(5029), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - STATE(2474), 7, - sym_sized_type_specifier, - sym_enum_specifier, - sym_struct_specifier, - sym_union_specifier, - sym_decltype, - sym_class_specifier, - sym_dependent_type, - [174562] = 17, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4352), 1, - anon_sym_decltype, - ACTIONS(5226), 1, - sym_identifier, - ACTIONS(5230), 1, - anon_sym_enum, - ACTIONS(5232), 1, - anon_sym_class, - ACTIONS(5234), 1, - anon_sym_struct, - ACTIONS(5236), 1, - anon_sym_union, - ACTIONS(5238), 1, - anon_sym_typename, - ACTIONS(5240), 1, - anon_sym_COLON_COLON, - STATE(2695), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(2850), 1, - sym__type_specifier, - STATE(2947), 1, - sym_template_type, - STATE(2948), 1, - sym_scoped_type_identifier, - STATE(5247), 1, - sym_scoped_namespace_identifier, - ACTIONS(4342), 2, - sym_primitive_type, - sym_auto, - ACTIONS(5228), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - STATE(2207), 7, - sym_sized_type_specifier, - sym_enum_specifier, - sym_struct_specifier, - sym_union_specifier, - sym_decltype, - sym_class_specifier, - sym_dependent_type, - [174624] = 14, - ACTIONS(3), 1, - sym_comment, - ACTIONS(43), 1, - anon_sym___based, - ACTIONS(5308), 1, - sym_identifier, - ACTIONS(5310), 1, - anon_sym_LPAREN2, - ACTIONS(5312), 1, - anon_sym_STAR, - STATE(3794), 1, - sym_ms_unaligned_ptr_modifier, - STATE(4142), 1, - sym__type_declarator, - STATE(5172), 1, - sym_ms_based_modifier, - ACTIONS(5316), 2, - anon_sym__unaligned, - anon_sym___unaligned, - STATE(3751), 2, - sym_type_qualifier, - aux_sym_type_definition_repeat1, - STATE(3759), 2, - sym_ms_pointer_modifier, - aux_sym_pointer_declarator_repeat1, - ACTIONS(5314), 3, - sym_ms_restrict_modifier, - sym_ms_unsigned_ptr_modifier, - sym_ms_signed_ptr_modifier, - STATE(4251), 4, - sym_parenthesized_type_declarator, - sym_pointer_type_declarator, - sym_function_type_declarator, - sym_array_type_declarator, - ACTIONS(901), 6, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - [174680] = 14, - ACTIONS(3), 1, - sym_comment, - ACTIONS(43), 1, - anon_sym___based, - ACTIONS(5308), 1, - sym_identifier, - ACTIONS(5310), 1, - anon_sym_LPAREN2, - ACTIONS(5312), 1, - anon_sym_STAR, - STATE(3794), 1, - sym_ms_unaligned_ptr_modifier, - STATE(4142), 1, - sym__type_declarator, - STATE(5172), 1, - sym_ms_based_modifier, - ACTIONS(5316), 2, - anon_sym__unaligned, - anon_sym___unaligned, - STATE(3459), 2, - sym_ms_pointer_modifier, - aux_sym_pointer_declarator_repeat1, - STATE(3751), 2, - sym_type_qualifier, - aux_sym_type_definition_repeat1, - ACTIONS(5314), 3, - sym_ms_restrict_modifier, - sym_ms_unsigned_ptr_modifier, - sym_ms_signed_ptr_modifier, - STATE(4251), 4, - sym_parenthesized_type_declarator, - sym_pointer_type_declarator, - sym_function_type_declarator, - sym_array_type_declarator, - ACTIONS(901), 6, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - [174736] = 17, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5027), 1, - sym_identifier, - ACTIONS(5033), 1, - anon_sym_enum, - ACTIONS(5035), 1, - anon_sym_class, - ACTIONS(5037), 1, - anon_sym_struct, - ACTIONS(5039), 1, - anon_sym_union, - ACTIONS(5041), 1, - anon_sym_decltype, - ACTIONS(5043), 1, - anon_sym_typename, - ACTIONS(5045), 1, - anon_sym_COLON_COLON, - STATE(2004), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(2287), 1, - sym__type_specifier, - STATE(2368), 1, - sym_scoped_type_identifier, - STATE(2370), 1, - sym_template_type, - STATE(5330), 1, - sym_scoped_namespace_identifier, - ACTIONS(5031), 2, - sym_primitive_type, - sym_auto, - ACTIONS(5029), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - STATE(2474), 7, - sym_sized_type_specifier, - sym_enum_specifier, - sym_struct_specifier, - sym_union_specifier, - sym_decltype, - sym_class_specifier, - sym_dependent_type, - [174798] = 17, - ACTIONS(3), 1, - sym_comment, - ACTIONS(59), 1, - anon_sym_enum, - ACTIONS(61), 1, - anon_sym_class, - ACTIONS(63), 1, - anon_sym_struct, - ACTIONS(65), 1, - anon_sym_union, - ACTIONS(101), 1, - anon_sym_decltype, - ACTIONS(109), 1, - anon_sym_typename, - ACTIONS(2497), 1, - sym_identifier, - ACTIONS(2509), 1, - anon_sym_COLON_COLON, - STATE(1417), 1, - sym__type_specifier, - STATE(1541), 1, - sym_template_type, - STATE(2709), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(2921), 1, - sym_scoped_type_identifier, - STATE(5031), 1, - sym_scoped_namespace_identifier, - ACTIONS(107), 2, - sym_primitive_type, - sym_auto, - ACTIONS(55), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - STATE(1404), 7, - sym_sized_type_specifier, - sym_enum_specifier, - sym_struct_specifier, - sym_union_specifier, - sym_decltype, - sym_class_specifier, - sym_dependent_type, - [174860] = 17, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4877), 1, - sym_identifier, - ACTIONS(4883), 1, - anon_sym_enum, - ACTIONS(4885), 1, - anon_sym_class, - ACTIONS(4887), 1, - anon_sym_struct, - ACTIONS(4889), 1, - anon_sym_union, - ACTIONS(4891), 1, - anon_sym_decltype, - ACTIONS(4893), 1, - anon_sym_typename, - ACTIONS(4895), 1, - anon_sym_COLON_COLON, - STATE(1938), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(1998), 1, - sym__type_specifier, - STATE(2085), 1, - sym_template_type, - STATE(2087), 1, - sym_scoped_type_identifier, - STATE(5169), 1, - sym_scoped_namespace_identifier, - ACTIONS(4881), 2, - sym_primitive_type, - sym_auto, - ACTIONS(4879), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - STATE(2215), 7, - sym_sized_type_specifier, - sym_enum_specifier, - sym_struct_specifier, - sym_union_specifier, - sym_decltype, - sym_class_specifier, - sym_dependent_type, - [174922] = 17, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4877), 1, - sym_identifier, - ACTIONS(4883), 1, - anon_sym_enum, - ACTIONS(4885), 1, - anon_sym_class, - ACTIONS(4887), 1, - anon_sym_struct, - ACTIONS(4889), 1, - anon_sym_union, - ACTIONS(4891), 1, - anon_sym_decltype, - ACTIONS(4893), 1, - anon_sym_typename, - ACTIONS(4895), 1, - anon_sym_COLON_COLON, - STATE(1938), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(2085), 1, - sym_template_type, - STATE(2087), 1, - sym_scoped_type_identifier, - STATE(2095), 1, - sym__type_specifier, - STATE(5169), 1, - sym_scoped_namespace_identifier, - ACTIONS(4881), 2, - sym_primitive_type, - sym_auto, - ACTIONS(4879), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - STATE(2215), 7, - sym_sized_type_specifier, - sym_enum_specifier, - sym_struct_specifier, - sym_union_specifier, - sym_decltype, - sym_class_specifier, - sym_dependent_type, - [174984] = 21, - ACTIONS(3), 1, - sym_comment, - ACTIONS(43), 1, - anon_sym___based, - ACTIONS(1432), 1, - anon_sym_LBRACE, - ACTIONS(4245), 1, - sym_identifier, - ACTIONS(4247), 1, - anon_sym_LPAREN2, - ACTIONS(4249), 1, - anon_sym_STAR, - ACTIONS(4251), 1, - anon_sym_AMP_AMP, - ACTIONS(4253), 1, - anon_sym_AMP, - ACTIONS(4255), 1, - anon_sym_COLON_COLON, - ACTIONS(4257), 1, - sym_operator_name, - ACTIONS(5264), 1, - anon_sym_COLON, - ACTIONS(5318), 1, - anon_sym_SEMI, - ACTIONS(5320), 1, - anon_sym_EQ, - STATE(3813), 1, - sym__field_declarator, - STATE(4867), 1, - sym_scoped_type_identifier, - STATE(4880), 1, - sym_scoped_field_identifier, - STATE(5078), 1, - sym_ms_based_modifier, - STATE(5342), 1, - sym_bitfield_clause, - STATE(5343), 1, - sym_initializer_list, - STATE(5048), 2, - sym_template_type, - sym_scoped_namespace_identifier, - STATE(4074), 6, - sym_parenthesized_field_declarator, - sym_pointer_field_declarator, - sym_function_field_declarator, - sym_array_field_declarator, - sym_reference_field_declarator, - sym_template_method, - [175054] = 14, - ACTIONS(3), 1, - sym_comment, - ACTIONS(43), 1, - anon_sym___based, - ACTIONS(5308), 1, - sym_identifier, - ACTIONS(5310), 1, - anon_sym_LPAREN2, - ACTIONS(5312), 1, - anon_sym_STAR, - STATE(3794), 1, - sym_ms_unaligned_ptr_modifier, - STATE(4193), 1, - sym__type_declarator, - STATE(5172), 1, - sym_ms_based_modifier, - ACTIONS(5316), 2, - anon_sym__unaligned, - anon_sym___unaligned, - STATE(3759), 2, - sym_ms_pointer_modifier, - aux_sym_pointer_declarator_repeat1, - STATE(3765), 2, - sym_type_qualifier, - aux_sym_type_definition_repeat1, - ACTIONS(5314), 3, - sym_ms_restrict_modifier, - sym_ms_unsigned_ptr_modifier, - sym_ms_signed_ptr_modifier, - STATE(4251), 4, - sym_parenthesized_type_declarator, - sym_pointer_type_declarator, - sym_function_type_declarator, - sym_array_type_declarator, - ACTIONS(901), 6, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - [175110] = 17, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3795), 1, - sym_identifier, - ACTIONS(3797), 1, - anon_sym_COLON_COLON, - ACTIONS(4352), 1, - anon_sym_decltype, - ACTIONS(4386), 1, - anon_sym_enum, - ACTIONS(4388), 1, - anon_sym_class, - ACTIONS(4390), 1, - anon_sym_struct, - ACTIONS(4392), 1, - anon_sym_union, - ACTIONS(4394), 1, - anon_sym_typename, - STATE(1615), 1, - sym_template_type, - STATE(1916), 1, - sym_scoped_type_identifier, - STATE(1975), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(3377), 1, - sym__type_specifier, - STATE(5387), 1, - sym_scoped_namespace_identifier, - ACTIONS(4342), 2, - sym_primitive_type, - sym_auto, - ACTIONS(4384), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - STATE(2207), 7, - sym_sized_type_specifier, - sym_enum_specifier, - sym_struct_specifier, - sym_union_specifier, - sym_decltype, - sym_class_specifier, - sym_dependent_type, - [175172] = 14, - ACTIONS(3), 1, - sym_comment, - ACTIONS(43), 1, - anon_sym___based, - ACTIONS(5308), 1, - sym_identifier, - ACTIONS(5310), 1, - anon_sym_LPAREN2, - ACTIONS(5312), 1, - anon_sym_STAR, - STATE(3794), 1, - sym_ms_unaligned_ptr_modifier, - STATE(4163), 1, - sym__type_declarator, - STATE(5172), 1, - sym_ms_based_modifier, - ACTIONS(5316), 2, - anon_sym__unaligned, - anon_sym___unaligned, - STATE(3452), 2, - sym_ms_pointer_modifier, - aux_sym_pointer_declarator_repeat1, - STATE(3746), 2, - sym_type_qualifier, - aux_sym_type_definition_repeat1, - ACTIONS(5314), 3, - sym_ms_restrict_modifier, - sym_ms_unsigned_ptr_modifier, - sym_ms_signed_ptr_modifier, - STATE(4251), 4, - sym_parenthesized_type_declarator, - sym_pointer_type_declarator, - sym_function_type_declarator, - sym_array_type_declarator, - ACTIONS(901), 6, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - [175228] = 21, - ACTIONS(3), 1, - sym_comment, - ACTIONS(43), 1, - anon_sym___based, - ACTIONS(1432), 1, - anon_sym_LBRACE, - ACTIONS(4245), 1, - sym_identifier, - ACTIONS(4247), 1, - anon_sym_LPAREN2, - ACTIONS(4249), 1, - anon_sym_STAR, - ACTIONS(4251), 1, - anon_sym_AMP_AMP, - ACTIONS(4253), 1, - anon_sym_AMP, - ACTIONS(4255), 1, - anon_sym_COLON_COLON, - ACTIONS(4257), 1, - sym_operator_name, - ACTIONS(5264), 1, - anon_sym_COLON, - ACTIONS(5322), 1, - anon_sym_SEMI, - ACTIONS(5324), 1, - anon_sym_EQ, - STATE(3821), 1, - sym__field_declarator, - STATE(4867), 1, - sym_scoped_type_identifier, - STATE(4880), 1, - sym_scoped_field_identifier, - STATE(5078), 1, - sym_ms_based_modifier, - STATE(5477), 1, - sym_initializer_list, - STATE(5478), 1, - sym_bitfield_clause, - STATE(5048), 2, - sym_template_type, - sym_scoped_namespace_identifier, - STATE(4074), 6, - sym_parenthesized_field_declarator, - sym_pointer_field_declarator, - sym_function_field_declarator, - sym_array_field_declarator, - sym_reference_field_declarator, - sym_template_method, - [175298] = 17, - ACTIONS(3), 1, - sym_comment, - ACTIONS(101), 1, - anon_sym_decltype, - ACTIONS(1592), 1, - anon_sym_class, - ACTIONS(1594), 1, - anon_sym_struct, - ACTIONS(1596), 1, - anon_sym_union, - ACTIONS(3795), 1, - sym_identifier, - ACTIONS(3797), 1, - anon_sym_COLON_COLON, - ACTIONS(5140), 1, - anon_sym_enum, - ACTIONS(5142), 1, - anon_sym_typename, - STATE(1401), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(1615), 1, - sym_template_type, - STATE(1916), 1, - sym_scoped_type_identifier, - STATE(2723), 1, - sym__type_specifier, - STATE(5387), 1, - sym_scoped_namespace_identifier, - ACTIONS(107), 2, - sym_primitive_type, - sym_auto, - ACTIONS(1588), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - STATE(1404), 7, - sym_sized_type_specifier, - sym_enum_specifier, - sym_struct_specifier, - sym_union_specifier, - sym_decltype, - sym_class_specifier, - sym_dependent_type, - [175360] = 21, - ACTIONS(3), 1, - sym_comment, - ACTIONS(43), 1, - anon_sym___based, - ACTIONS(1432), 1, - anon_sym_LBRACE, - ACTIONS(4245), 1, - sym_identifier, - ACTIONS(4247), 1, - anon_sym_LPAREN2, - ACTIONS(4249), 1, - anon_sym_STAR, - ACTIONS(4251), 1, - anon_sym_AMP_AMP, - ACTIONS(4253), 1, - anon_sym_AMP, - ACTIONS(4255), 1, - anon_sym_COLON_COLON, - ACTIONS(4257), 1, - sym_operator_name, - ACTIONS(5264), 1, - anon_sym_COLON, - ACTIONS(5326), 1, - anon_sym_SEMI, - ACTIONS(5328), 1, - anon_sym_EQ, - STATE(3830), 1, - sym__field_declarator, - STATE(4867), 1, - sym_scoped_type_identifier, - STATE(4880), 1, - sym_scoped_field_identifier, - STATE(5078), 1, - sym_ms_based_modifier, - STATE(5210), 1, - sym_bitfield_clause, - STATE(5211), 1, - sym_initializer_list, - STATE(5048), 2, - sym_template_type, - sym_scoped_namespace_identifier, - STATE(4074), 6, - sym_parenthesized_field_declarator, - sym_pointer_field_declarator, - sym_function_field_declarator, - sym_array_field_declarator, - sym_reference_field_declarator, - sym_template_method, - [175430] = 17, - ACTIONS(3), 1, - sym_comment, - ACTIONS(101), 1, - anon_sym_decltype, - ACTIONS(1592), 1, - anon_sym_class, - ACTIONS(1594), 1, - anon_sym_struct, - ACTIONS(1596), 1, - anon_sym_union, - ACTIONS(3795), 1, - sym_identifier, - ACTIONS(3797), 1, - anon_sym_COLON_COLON, - ACTIONS(5140), 1, - anon_sym_enum, - ACTIONS(5142), 1, - anon_sym_typename, - STATE(1401), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(1417), 1, - sym__type_specifier, - STATE(1615), 1, - sym_template_type, - STATE(1916), 1, - sym_scoped_type_identifier, - STATE(5387), 1, - sym_scoped_namespace_identifier, - ACTIONS(107), 2, - sym_primitive_type, - sym_auto, - ACTIONS(1588), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - STATE(1404), 7, - sym_sized_type_specifier, - sym_enum_specifier, - sym_struct_specifier, - sym_union_specifier, - sym_decltype, - sym_class_specifier, - sym_dependent_type, - [175492] = 21, - ACTIONS(3), 1, - sym_comment, - ACTIONS(43), 1, - anon_sym___based, - ACTIONS(1432), 1, - anon_sym_LBRACE, - ACTIONS(4245), 1, - sym_identifier, - ACTIONS(4247), 1, - anon_sym_LPAREN2, - ACTIONS(4249), 1, - anon_sym_STAR, - ACTIONS(4251), 1, - anon_sym_AMP_AMP, - ACTIONS(4253), 1, - anon_sym_AMP, - ACTIONS(4255), 1, - anon_sym_COLON_COLON, - ACTIONS(4257), 1, - sym_operator_name, - ACTIONS(5264), 1, - anon_sym_COLON, - ACTIONS(5330), 1, - anon_sym_SEMI, - ACTIONS(5332), 1, - anon_sym_EQ, - STATE(3825), 1, - sym__field_declarator, - STATE(4867), 1, - sym_scoped_type_identifier, - STATE(4880), 1, - sym_scoped_field_identifier, - STATE(5078), 1, - sym_ms_based_modifier, - STATE(5212), 1, - sym_bitfield_clause, - STATE(5213), 1, - sym_initializer_list, - STATE(5048), 2, - sym_template_type, - sym_scoped_namespace_identifier, - STATE(4074), 6, - sym_parenthesized_field_declarator, - sym_pointer_field_declarator, - sym_function_field_declarator, - sym_array_field_declarator, - sym_reference_field_declarator, - sym_template_method, - [175562] = 17, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4877), 1, - sym_identifier, - ACTIONS(4885), 1, - anon_sym_class, - ACTIONS(4887), 1, - anon_sym_struct, - ACTIONS(4889), 1, - anon_sym_union, - ACTIONS(4891), 1, - anon_sym_decltype, - ACTIONS(4895), 1, - anon_sym_COLON_COLON, - ACTIONS(4989), 1, - anon_sym_enum, - ACTIONS(4991), 1, - anon_sym_typename, - STATE(1938), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(1989), 1, - sym__type_specifier, - STATE(2085), 1, - sym_template_type, - STATE(2087), 1, - sym_scoped_type_identifier, - STATE(5169), 1, - sym_scoped_namespace_identifier, - ACTIONS(4881), 2, - sym_primitive_type, - sym_auto, - ACTIONS(4879), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - STATE(2215), 7, - sym_sized_type_specifier, - sym_enum_specifier, - sym_struct_specifier, - sym_union_specifier, - sym_decltype, - sym_class_specifier, - sym_dependent_type, - [175624] = 21, - ACTIONS(3), 1, - sym_comment, - ACTIONS(43), 1, - anon_sym___based, - ACTIONS(1432), 1, - anon_sym_LBRACE, - ACTIONS(4245), 1, - sym_identifier, - ACTIONS(4247), 1, - anon_sym_LPAREN2, - ACTIONS(4249), 1, - anon_sym_STAR, - ACTIONS(4251), 1, - anon_sym_AMP_AMP, - ACTIONS(4253), 1, - anon_sym_AMP, - ACTIONS(4255), 1, - anon_sym_COLON_COLON, - ACTIONS(4257), 1, - sym_operator_name, - ACTIONS(5264), 1, - anon_sym_COLON, - ACTIONS(5334), 1, - anon_sym_SEMI, - ACTIONS(5336), 1, - anon_sym_EQ, - STATE(3819), 1, - sym__field_declarator, - STATE(4867), 1, - sym_scoped_type_identifier, - STATE(4880), 1, - sym_scoped_field_identifier, - STATE(5078), 1, - sym_ms_based_modifier, - STATE(5448), 1, - sym_initializer_list, - STATE(5449), 1, - sym_bitfield_clause, - STATE(5048), 2, - sym_template_type, - sym_scoped_namespace_identifier, - STATE(4074), 6, - sym_parenthesized_field_declarator, - sym_pointer_field_declarator, - sym_function_field_declarator, - sym_array_field_declarator, - sym_reference_field_declarator, - sym_template_method, - [175694] = 21, - ACTIONS(3), 1, - sym_comment, - ACTIONS(43), 1, - anon_sym___based, - ACTIONS(1432), 1, - anon_sym_LBRACE, - ACTIONS(4245), 1, - sym_identifier, - ACTIONS(4247), 1, - anon_sym_LPAREN2, - ACTIONS(4249), 1, - anon_sym_STAR, - ACTIONS(4251), 1, - anon_sym_AMP_AMP, - ACTIONS(4253), 1, - anon_sym_AMP, - ACTIONS(4255), 1, - anon_sym_COLON_COLON, - ACTIONS(4257), 1, - sym_operator_name, - ACTIONS(5264), 1, - anon_sym_COLON, - ACTIONS(5338), 1, - anon_sym_SEMI, - ACTIONS(5340), 1, - anon_sym_EQ, - STATE(3816), 1, - sym__field_declarator, - STATE(4867), 1, - sym_scoped_type_identifier, - STATE(4880), 1, - sym_scoped_field_identifier, - STATE(5078), 1, - sym_ms_based_modifier, - STATE(5081), 1, - sym_bitfield_clause, - STATE(5083), 1, - sym_initializer_list, - STATE(5048), 2, - sym_template_type, - sym_scoped_namespace_identifier, - STATE(4074), 6, - sym_parenthesized_field_declarator, - sym_pointer_field_declarator, - sym_function_field_declarator, - sym_array_field_declarator, - sym_reference_field_declarator, - sym_template_method, - [175764] = 17, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4877), 1, - sym_identifier, - ACTIONS(4885), 1, - anon_sym_class, - ACTIONS(4887), 1, - anon_sym_struct, - ACTIONS(4889), 1, - anon_sym_union, - ACTIONS(4891), 1, - anon_sym_decltype, - ACTIONS(4895), 1, - anon_sym_COLON_COLON, - ACTIONS(4989), 1, - anon_sym_enum, - ACTIONS(4991), 1, - anon_sym_typename, - STATE(1938), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(2085), 1, - sym_template_type, - STATE(2087), 1, - sym_scoped_type_identifier, - STATE(2095), 1, - sym__type_specifier, - STATE(5169), 1, - sym_scoped_namespace_identifier, - ACTIONS(4881), 2, - sym_primitive_type, - sym_auto, - ACTIONS(4879), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - STATE(2215), 7, - sym_sized_type_specifier, - sym_enum_specifier, - sym_struct_specifier, - sym_union_specifier, - sym_decltype, - sym_class_specifier, - sym_dependent_type, - [175826] = 17, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2210), 1, - anon_sym_class, - ACTIONS(2212), 1, - anon_sym_struct, - ACTIONS(2214), 1, - anon_sym_union, - ACTIONS(2228), 1, - anon_sym_decltype, - ACTIONS(2509), 1, - anon_sym_COLON_COLON, - ACTIONS(4372), 1, - sym_identifier, - ACTIONS(4901), 1, - anon_sym_enum, - ACTIONS(4903), 1, - anon_sym_typename, - STATE(1541), 1, - sym_template_type, - STATE(1929), 1, - sym__type_specifier, - STATE(1996), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(2381), 1, - sym_scoped_type_identifier, - STATE(5031), 1, - sym_scoped_namespace_identifier, - ACTIONS(2230), 2, - sym_primitive_type, - sym_auto, - ACTIONS(2204), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - STATE(1937), 7, - sym_sized_type_specifier, - sym_enum_specifier, - sym_struct_specifier, - sym_union_specifier, - sym_decltype, - sym_class_specifier, - sym_dependent_type, - [175888] = 17, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4877), 1, - sym_identifier, - ACTIONS(4885), 1, - anon_sym_class, - ACTIONS(4887), 1, - anon_sym_struct, - ACTIONS(4889), 1, - anon_sym_union, - ACTIONS(4891), 1, - anon_sym_decltype, - ACTIONS(4895), 1, - anon_sym_COLON_COLON, - ACTIONS(4989), 1, - anon_sym_enum, - ACTIONS(4991), 1, - anon_sym_typename, - STATE(1938), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(1998), 1, - sym__type_specifier, - STATE(2085), 1, - sym_template_type, - STATE(2087), 1, - sym_scoped_type_identifier, - STATE(5169), 1, - sym_scoped_namespace_identifier, - ACTIONS(4881), 2, - sym_primitive_type, - sym_auto, - ACTIONS(4879), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - STATE(2215), 7, - sym_sized_type_specifier, - sym_enum_specifier, - sym_struct_specifier, - sym_union_specifier, - sym_decltype, - sym_class_specifier, - sym_dependent_type, - [175950] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3528), 1, - anon_sym_COLON_COLON, - ACTIONS(3526), 25, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - sym_auto, - anon_sym_typename, - [175984] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(53), 1, - anon_sym_const, - ACTIONS(5252), 1, - anon_sym_noexcept, - ACTIONS(5254), 1, - anon_sym_throw, - ACTIONS(5274), 1, - anon_sym___attribute__, - ACTIONS(5276), 1, - anon_sym_DASH_GT, - ACTIONS(3461), 2, - anon_sym_final, - anon_sym_override, - STATE(3603), 2, - sym_attribute_specifier, - aux_sym_function_declarator_repeat1, - ACTIONS(4703), 5, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - ACTIONS(5258), 6, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_EQ, - STATE(3587), 6, - sym_type_qualifier, - sym_virtual_specifier, - sym_trailing_return_type, - sym_noexcept, - sym_throw_specifier, - aux_sym_function_declarator_repeat2, - [176034] = 17, - ACTIONS(3), 1, - sym_comment, - ACTIONS(61), 1, - anon_sym_class, - ACTIONS(63), 1, - anon_sym_struct, - ACTIONS(65), 1, - anon_sym_union, - ACTIONS(101), 1, - anon_sym_decltype, - ACTIONS(1274), 1, - anon_sym_enum, - ACTIONS(1278), 1, - anon_sym_typename, - ACTIONS(2497), 1, - sym_identifier, - ACTIONS(2509), 1, - anon_sym_COLON_COLON, - STATE(1417), 1, - sym__type_specifier, - STATE(1541), 1, - sym_template_type, - STATE(2709), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(2921), 1, - sym_scoped_type_identifier, - STATE(5031), 1, - sym_scoped_namespace_identifier, - ACTIONS(107), 2, - sym_primitive_type, - sym_auto, - ACTIONS(55), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - STATE(1404), 7, - sym_sized_type_specifier, - sym_enum_specifier, - sym_struct_specifier, - sym_union_specifier, - sym_decltype, - sym_class_specifier, - sym_dependent_type, - [176096] = 17, - ACTIONS(3), 1, - sym_comment, - ACTIONS(101), 1, - anon_sym_decltype, - ACTIONS(1590), 1, - anon_sym_enum, - ACTIONS(1592), 1, - anon_sym_class, - ACTIONS(1594), 1, - anon_sym_struct, - ACTIONS(1596), 1, - anon_sym_union, - ACTIONS(1598), 1, - anon_sym_typename, - ACTIONS(3795), 1, - sym_identifier, - ACTIONS(3797), 1, - anon_sym_COLON_COLON, - STATE(1401), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(1615), 1, - sym_template_type, - STATE(1916), 1, - sym_scoped_type_identifier, - STATE(3398), 1, - sym__type_specifier, - STATE(5387), 1, - sym_scoped_namespace_identifier, - ACTIONS(107), 2, - sym_primitive_type, - sym_auto, - ACTIONS(1588), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - STATE(1404), 7, - sym_sized_type_specifier, - sym_enum_specifier, - sym_struct_specifier, - sym_union_specifier, - sym_decltype, - sym_class_specifier, - sym_dependent_type, - [176158] = 17, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3795), 1, - sym_identifier, - ACTIONS(3797), 1, - anon_sym_COLON_COLON, - ACTIONS(4352), 1, - anon_sym_decltype, - ACTIONS(4386), 1, - anon_sym_enum, - ACTIONS(4388), 1, - anon_sym_class, - ACTIONS(4390), 1, - anon_sym_struct, - ACTIONS(4392), 1, - anon_sym_union, - ACTIONS(4394), 1, - anon_sym_typename, - STATE(1615), 1, - sym_template_type, - STATE(1916), 1, - sym_scoped_type_identifier, - STATE(1975), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(2105), 1, - sym__type_specifier, - STATE(5387), 1, - sym_scoped_namespace_identifier, - ACTIONS(4342), 2, - sym_primitive_type, - sym_auto, - ACTIONS(4384), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - STATE(2207), 7, - sym_sized_type_specifier, - sym_enum_specifier, - sym_struct_specifier, - sym_union_specifier, - sym_decltype, - sym_class_specifier, - sym_dependent_type, - [176220] = 17, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2509), 1, - anon_sym_COLON_COLON, - ACTIONS(4372), 1, - sym_identifier, - ACTIONS(5041), 1, - anon_sym_decltype, - ACTIONS(5298), 1, - anon_sym_enum, - ACTIONS(5300), 1, - anon_sym_class, - ACTIONS(5302), 1, - anon_sym_struct, - ACTIONS(5304), 1, - anon_sym_union, - ACTIONS(5306), 1, - anon_sym_typename, - STATE(1541), 1, - sym_template_type, - STATE(2004), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(2381), 1, - sym_scoped_type_identifier, - STATE(4981), 1, - sym__type_specifier, - STATE(5031), 1, - sym_scoped_namespace_identifier, - ACTIONS(5031), 2, - sym_primitive_type, - sym_auto, - ACTIONS(5029), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - STATE(2474), 7, - sym_sized_type_specifier, - sym_enum_specifier, - sym_struct_specifier, - sym_union_specifier, - sym_decltype, - sym_class_specifier, - sym_dependent_type, - [176282] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(43), 1, - anon_sym___based, - ACTIONS(133), 1, - sym_operator_name, - ACTIONS(1262), 1, - anon_sym_LPAREN2, - ACTIONS(1264), 1, - anon_sym_TILDE, - ACTIONS(2493), 1, - anon_sym_LBRACK, - ACTIONS(3546), 1, - anon_sym_COLON_COLON, - ACTIONS(4144), 1, - sym_identifier, - ACTIONS(4152), 1, - anon_sym_STAR, - ACTIONS(4154), 1, - anon_sym_AMP_AMP, - ACTIONS(4156), 1, - anon_sym_AMP, - STATE(3951), 1, - sym__declarator, - STATE(4019), 1, - sym_scoped_identifier, - STATE(4668), 1, - sym_init_declarator, - STATE(4867), 1, - sym_scoped_type_identifier, - STATE(5034), 1, - sym_ms_based_modifier, - STATE(5245), 2, - sym_template_type, - sym_scoped_namespace_identifier, - STATE(3993), 8, - sym_parenthesized_declarator, - sym_pointer_declarator, - sym_function_declarator, - sym_array_declarator, - sym_reference_declarator, - sym_structured_binding_declarator, - sym_template_function, - sym_destructor_name, - [176345] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(43), 1, - anon_sym___based, - ACTIONS(133), 1, - sym_operator_name, - ACTIONS(1262), 1, - anon_sym_LPAREN2, - ACTIONS(1264), 1, - anon_sym_TILDE, - ACTIONS(2493), 1, - anon_sym_LBRACK, - ACTIONS(3546), 1, - anon_sym_COLON_COLON, - ACTIONS(4144), 1, - sym_identifier, - ACTIONS(4152), 1, - anon_sym_STAR, - ACTIONS(4154), 1, - anon_sym_AMP_AMP, - ACTIONS(4156), 1, - anon_sym_AMP, - STATE(3892), 1, - sym__declarator, - STATE(4019), 1, - sym_scoped_identifier, - STATE(4571), 1, - sym_init_declarator, - STATE(4867), 1, - sym_scoped_type_identifier, - STATE(5034), 1, - sym_ms_based_modifier, - STATE(5245), 2, - sym_template_type, - sym_scoped_namespace_identifier, - STATE(3993), 8, - sym_parenthesized_declarator, - sym_pointer_declarator, - sym_function_declarator, - sym_array_declarator, - sym_reference_declarator, - sym_structured_binding_declarator, - sym_template_function, - sym_destructor_name, - [176408] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(43), 1, - anon_sym___based, - ACTIONS(133), 1, - sym_operator_name, - ACTIONS(1262), 1, - anon_sym_LPAREN2, - ACTIONS(1264), 1, - anon_sym_TILDE, - ACTIONS(2493), 1, - anon_sym_LBRACK, - ACTIONS(3546), 1, - anon_sym_COLON_COLON, - ACTIONS(4144), 1, - sym_identifier, - ACTIONS(4152), 1, - anon_sym_STAR, - ACTIONS(4154), 1, - anon_sym_AMP_AMP, - ACTIONS(4156), 1, - anon_sym_AMP, - STATE(3971), 1, - sym__declarator, - STATE(4019), 1, - sym_scoped_identifier, - STATE(4515), 1, - sym_init_declarator, - STATE(4867), 1, - sym_scoped_type_identifier, - STATE(5034), 1, - sym_ms_based_modifier, - STATE(5245), 2, - sym_template_type, - sym_scoped_namespace_identifier, - STATE(3993), 8, - sym_parenthesized_declarator, - sym_pointer_declarator, - sym_function_declarator, - sym_array_declarator, - sym_reference_declarator, - sym_structured_binding_declarator, - sym_template_function, - sym_destructor_name, - [176471] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(43), 1, - anon_sym___based, - ACTIONS(133), 1, - sym_operator_name, - ACTIONS(1262), 1, - anon_sym_LPAREN2, - ACTIONS(1264), 1, - anon_sym_TILDE, - ACTIONS(2493), 1, - anon_sym_LBRACK, - ACTIONS(3546), 1, - anon_sym_COLON_COLON, - ACTIONS(4144), 1, - sym_identifier, - ACTIONS(4146), 1, - anon_sym_STAR, - ACTIONS(4148), 1, - anon_sym_AMP_AMP, - ACTIONS(4150), 1, - anon_sym_AMP, - STATE(3887), 1, - sym__declarator, - STATE(4004), 1, - sym_scoped_identifier, - STATE(4649), 1, - sym_init_declarator, - STATE(4867), 1, - sym_scoped_type_identifier, - STATE(5159), 1, - sym_ms_based_modifier, - STATE(5245), 2, - sym_template_type, - sym_scoped_namespace_identifier, - STATE(3993), 8, - sym_parenthesized_declarator, - sym_pointer_declarator, - sym_function_declarator, - sym_array_declarator, - sym_reference_declarator, - sym_structured_binding_declarator, - sym_template_function, - sym_destructor_name, - [176534] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(43), 1, - anon_sym___based, - ACTIONS(133), 1, - sym_operator_name, - ACTIONS(1262), 1, - anon_sym_LPAREN2, - ACTIONS(1264), 1, - anon_sym_TILDE, - ACTIONS(2493), 1, - anon_sym_LBRACK, - ACTIONS(3546), 1, - anon_sym_COLON_COLON, - ACTIONS(4144), 1, - sym_identifier, - ACTIONS(4152), 1, - anon_sym_STAR, - ACTIONS(4154), 1, - anon_sym_AMP_AMP, - ACTIONS(4156), 1, - anon_sym_AMP, - STATE(3932), 1, - sym__declarator, - STATE(4019), 1, - sym_scoped_identifier, - STATE(4587), 1, - sym_init_declarator, - STATE(4867), 1, - sym_scoped_type_identifier, - STATE(5034), 1, - sym_ms_based_modifier, - STATE(5245), 2, - sym_template_type, - sym_scoped_namespace_identifier, - STATE(3993), 8, - sym_parenthesized_declarator, - sym_pointer_declarator, - sym_function_declarator, - sym_array_declarator, - sym_reference_declarator, - sym_structured_binding_declarator, - sym_template_function, - sym_destructor_name, - [176597] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(43), 1, - anon_sym___based, - ACTIONS(133), 1, - sym_operator_name, - ACTIONS(1262), 1, - anon_sym_LPAREN2, - ACTIONS(1264), 1, - anon_sym_TILDE, - ACTIONS(2493), 1, - anon_sym_LBRACK, - ACTIONS(3546), 1, - anon_sym_COLON_COLON, - ACTIONS(4144), 1, - sym_identifier, - ACTIONS(4152), 1, - anon_sym_STAR, - ACTIONS(4154), 1, - anon_sym_AMP_AMP, - ACTIONS(4156), 1, - anon_sym_AMP, - STATE(3939), 1, - sym__declarator, - STATE(4019), 1, - sym_scoped_identifier, - STATE(4649), 1, - sym_init_declarator, - STATE(4867), 1, - sym_scoped_type_identifier, - STATE(5034), 1, - sym_ms_based_modifier, - STATE(5245), 2, - sym_template_type, - sym_scoped_namespace_identifier, - STATE(3993), 8, - sym_parenthesized_declarator, - sym_pointer_declarator, - sym_function_declarator, - sym_array_declarator, - sym_reference_declarator, - sym_structured_binding_declarator, - sym_template_function, - sym_destructor_name, - [176660] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(43), 1, - anon_sym___based, - ACTIONS(133), 1, - sym_operator_name, - ACTIONS(1262), 1, - anon_sym_LPAREN2, - ACTIONS(1264), 1, - anon_sym_TILDE, - ACTIONS(2493), 1, - anon_sym_LBRACK, - ACTIONS(3546), 1, - anon_sym_COLON_COLON, - ACTIONS(4144), 1, - sym_identifier, - ACTIONS(4152), 1, - anon_sym_STAR, - ACTIONS(4154), 1, - anon_sym_AMP_AMP, - ACTIONS(4156), 1, - anon_sym_AMP, - STATE(3920), 1, - sym__declarator, - STATE(4019), 1, - sym_scoped_identifier, - STATE(4582), 1, - sym_init_declarator, - STATE(4867), 1, - sym_scoped_type_identifier, - STATE(5034), 1, - sym_ms_based_modifier, - STATE(5245), 2, - sym_template_type, - sym_scoped_namespace_identifier, - STATE(3993), 8, - sym_parenthesized_declarator, - sym_pointer_declarator, - sym_function_declarator, - sym_array_declarator, - sym_reference_declarator, - sym_structured_binding_declarator, - sym_template_function, - sym_destructor_name, - [176723] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1432), 1, - anon_sym_LBRACE, - ACTIONS(5342), 1, - anon_sym_COLON_COLON, - STATE(2833), 1, - sym_initializer_list, - ACTIONS(3005), 7, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_SEMI, - anon_sym_LBRACK, - sym_operator_name, - ACTIONS(3003), 15, - anon_sym_AMP, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - sym_identifier, - [176762] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4216), 1, - anon_sym_LT, - ACTIONS(5344), 1, - anon_sym_COLON_COLON, - STATE(3564), 1, - sym_template_argument_list, - ACTIONS(4773), 2, - anon_sym_LPAREN2, - anon_sym_LBRACK, - ACTIONS(2725), 5, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_SEMI, - sym_operator_name, - ACTIONS(2717), 15, - anon_sym_AMP, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - sym_identifier, - [176803] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3591), 1, - anon_sym_LBRACK, - ACTIONS(3593), 1, - anon_sym_LPAREN2, - ACTIONS(3237), 7, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_COLON_COLON, - sym_operator_name, - ACTIONS(3235), 16, - anon_sym_AMP, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_COLON, - sym_identifier, - [176840] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(53), 1, - anon_sym_const, - ACTIONS(5252), 1, - anon_sym_noexcept, - ACTIONS(5254), 1, - anon_sym_throw, - ACTIONS(5274), 1, - anon_sym___attribute__, - ACTIONS(5346), 1, - anon_sym_DASH_GT, - ACTIONS(3461), 2, - anon_sym_final, - anon_sym_override, - STATE(3497), 2, - sym_attribute_specifier, - aux_sym_function_declarator_repeat1, - ACTIONS(4703), 5, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - ACTIONS(5246), 5, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_LBRACK, - anon_sym_EQ, - anon_sym_GT2, - STATE(3590), 6, - sym_type_qualifier, - sym_virtual_specifier, - sym_trailing_return_type, - sym_noexcept, - sym_throw_specifier, - aux_sym_function_declarator_repeat2, - [176889] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4046), 1, - anon_sym_AMP, - ACTIONS(5348), 1, - anon_sym_const, - STATE(3490), 2, - sym_type_qualifier, - aux_sym_type_definition_repeat1, - ACTIONS(5351), 5, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - ACTIONS(4048), 16, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_EQ, - anon_sym_DASH_GT, - anon_sym_final, - anon_sym_override, - anon_sym_GT2, - anon_sym_noexcept, - anon_sym_throw, - [176928] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4216), 1, - anon_sym_LT, - STATE(1406), 1, - sym_template_argument_list, - ACTIONS(3073), 10, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_DASH_GT, - ACTIONS(3071), 13, - anon_sym_AMP, - anon_sym___based, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - sym_identifier, - anon_sym_final, - anon_sym_override, - anon_sym_noexcept, - anon_sym_throw, - [176965] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(43), 1, - anon_sym___based, - ACTIONS(133), 1, - sym_operator_name, - ACTIONS(1262), 1, - anon_sym_LPAREN2, - ACTIONS(1264), 1, - anon_sym_TILDE, - ACTIONS(2493), 1, - anon_sym_LBRACK, - ACTIONS(3546), 1, - anon_sym_COLON_COLON, - ACTIONS(4144), 1, - sym_identifier, - ACTIONS(4152), 1, - anon_sym_STAR, - ACTIONS(4154), 1, - anon_sym_AMP_AMP, - ACTIONS(4156), 1, - anon_sym_AMP, - STATE(3976), 1, - sym__declarator, - STATE(4019), 1, - sym_scoped_identifier, - STATE(4649), 1, - sym_init_declarator, - STATE(4867), 1, - sym_scoped_type_identifier, - STATE(5034), 1, - sym_ms_based_modifier, - STATE(5245), 2, - sym_template_type, - sym_scoped_namespace_identifier, - STATE(3993), 8, - sym_parenthesized_declarator, - sym_pointer_declarator, - sym_function_declarator, - sym_array_declarator, - sym_reference_declarator, - sym_structured_binding_declarator, - sym_template_function, - sym_destructor_name, - [177028] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(43), 1, - anon_sym___based, - ACTIONS(133), 1, - sym_operator_name, - ACTIONS(1262), 1, - anon_sym_LPAREN2, - ACTIONS(1264), 1, - anon_sym_TILDE, - ACTIONS(2493), 1, - anon_sym_LBRACK, - ACTIONS(3546), 1, - anon_sym_COLON_COLON, - ACTIONS(4144), 1, - sym_identifier, - ACTIONS(4146), 1, - anon_sym_STAR, - ACTIONS(4148), 1, - anon_sym_AMP_AMP, - ACTIONS(4150), 1, - anon_sym_AMP, - STATE(3914), 1, - sym__declarator, - STATE(4004), 1, - sym_scoped_identifier, - STATE(4649), 1, - sym_init_declarator, - STATE(4867), 1, - sym_scoped_type_identifier, - STATE(5159), 1, - sym_ms_based_modifier, - STATE(5245), 2, - sym_template_type, - sym_scoped_namespace_identifier, - STATE(3993), 8, - sym_parenthesized_declarator, - sym_pointer_declarator, - sym_function_declarator, - sym_array_declarator, - sym_reference_declarator, - sym_structured_binding_declarator, - sym_template_function, - sym_destructor_name, - [177091] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(43), 1, - anon_sym___based, - ACTIONS(133), 1, - sym_operator_name, - ACTIONS(1262), 1, - anon_sym_LPAREN2, - ACTIONS(1264), 1, - anon_sym_TILDE, - ACTIONS(2493), 1, - anon_sym_LBRACK, - ACTIONS(3546), 1, - anon_sym_COLON_COLON, - ACTIONS(4144), 1, - sym_identifier, - ACTIONS(4152), 1, - anon_sym_STAR, - ACTIONS(4154), 1, - anon_sym_AMP_AMP, - ACTIONS(4156), 1, - anon_sym_AMP, - STATE(3895), 1, - sym__declarator, - STATE(4019), 1, - sym_scoped_identifier, - STATE(4552), 1, - sym_init_declarator, - STATE(4867), 1, - sym_scoped_type_identifier, - STATE(5034), 1, - sym_ms_based_modifier, - STATE(5245), 2, - sym_template_type, - sym_scoped_namespace_identifier, - STATE(3993), 8, - sym_parenthesized_declarator, - sym_pointer_declarator, - sym_function_declarator, - sym_array_declarator, - sym_reference_declarator, - sym_structured_binding_declarator, - sym_template_function, - sym_destructor_name, - [177154] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(43), 1, - anon_sym___based, - ACTIONS(133), 1, - sym_operator_name, - ACTIONS(1262), 1, - anon_sym_LPAREN2, - ACTIONS(1264), 1, - anon_sym_TILDE, - ACTIONS(2493), 1, - anon_sym_LBRACK, - ACTIONS(3546), 1, - anon_sym_COLON_COLON, - ACTIONS(4144), 1, - sym_identifier, - ACTIONS(4152), 1, - anon_sym_STAR, - ACTIONS(4154), 1, - anon_sym_AMP_AMP, - ACTIONS(4156), 1, - anon_sym_AMP, - STATE(3916), 1, - sym__declarator, - STATE(4019), 1, - sym_scoped_identifier, - STATE(4540), 1, - sym_init_declarator, - STATE(4867), 1, - sym_scoped_type_identifier, - STATE(5034), 1, - sym_ms_based_modifier, - STATE(5245), 2, - sym_template_type, - sym_scoped_namespace_identifier, - STATE(3993), 8, - sym_parenthesized_declarator, - sym_pointer_declarator, - sym_function_declarator, - sym_array_declarator, - sym_reference_declarator, - sym_structured_binding_declarator, - sym_template_function, - sym_destructor_name, - [177217] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(43), 1, - anon_sym___based, - ACTIONS(133), 1, - sym_operator_name, - ACTIONS(1262), 1, - anon_sym_LPAREN2, - ACTIONS(1264), 1, - anon_sym_TILDE, - ACTIONS(2493), 1, - anon_sym_LBRACK, - ACTIONS(3546), 1, - anon_sym_COLON_COLON, - ACTIONS(4144), 1, - sym_identifier, - ACTIONS(4146), 1, - anon_sym_STAR, - ACTIONS(4148), 1, - anon_sym_AMP_AMP, - ACTIONS(4150), 1, - anon_sym_AMP, - STATE(3915), 1, - sym__declarator, - STATE(4004), 1, - sym_scoped_identifier, - STATE(4649), 1, - sym_init_declarator, - STATE(4867), 1, - sym_scoped_type_identifier, - STATE(5159), 1, - sym_ms_based_modifier, - STATE(5245), 2, - sym_template_type, - sym_scoped_namespace_identifier, - STATE(3993), 8, - sym_parenthesized_declarator, - sym_pointer_declarator, - sym_function_declarator, - sym_array_declarator, - sym_reference_declarator, - sym_structured_binding_declarator, - sym_template_function, - sym_destructor_name, - [177280] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(53), 1, - anon_sym_const, - ACTIONS(5252), 1, - anon_sym_noexcept, - ACTIONS(5254), 1, - anon_sym_throw, - ACTIONS(5274), 1, - anon_sym___attribute__, - ACTIONS(5346), 1, - anon_sym_DASH_GT, - ACTIONS(3461), 2, - anon_sym_final, - anon_sym_override, - STATE(3603), 2, - sym_attribute_specifier, - aux_sym_function_declarator_repeat1, - ACTIONS(4703), 5, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - ACTIONS(5258), 5, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_LBRACK, - anon_sym_EQ, - anon_sym_GT2, - STATE(3611), 6, - sym_type_qualifier, - sym_virtual_specifier, - sym_trailing_return_type, - sym_noexcept, - sym_throw_specifier, - aux_sym_function_declarator_repeat2, - [177329] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(43), 1, - anon_sym___based, - ACTIONS(133), 1, - sym_operator_name, - ACTIONS(1262), 1, - anon_sym_LPAREN2, - ACTIONS(1264), 1, - anon_sym_TILDE, - ACTIONS(2493), 1, - anon_sym_LBRACK, - ACTIONS(3546), 1, - anon_sym_COLON_COLON, - ACTIONS(4144), 1, - sym_identifier, - ACTIONS(4152), 1, - anon_sym_STAR, - ACTIONS(4154), 1, - anon_sym_AMP_AMP, - ACTIONS(4156), 1, - anon_sym_AMP, - STATE(3885), 1, - sym__declarator, - STATE(4019), 1, - sym_scoped_identifier, - STATE(4655), 1, - sym_init_declarator, - STATE(4867), 1, - sym_scoped_type_identifier, - STATE(5034), 1, - sym_ms_based_modifier, - STATE(5245), 2, - sym_template_type, - sym_scoped_namespace_identifier, - STATE(3993), 8, - sym_parenthesized_declarator, - sym_pointer_declarator, - sym_function_declarator, - sym_array_declarator, - sym_reference_declarator, - sym_structured_binding_declarator, - sym_template_function, - sym_destructor_name, - [177392] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(43), 1, - anon_sym___based, - ACTIONS(133), 1, - sym_operator_name, - ACTIONS(1262), 1, - anon_sym_LPAREN2, - ACTIONS(1264), 1, - anon_sym_TILDE, - ACTIONS(2493), 1, - anon_sym_LBRACK, - ACTIONS(3546), 1, - anon_sym_COLON_COLON, - ACTIONS(4144), 1, - sym_identifier, - ACTIONS(4152), 1, - anon_sym_STAR, - ACTIONS(4154), 1, - anon_sym_AMP_AMP, - ACTIONS(4156), 1, - anon_sym_AMP, - STATE(3959), 1, - sym__declarator, - STATE(4019), 1, - sym_scoped_identifier, - STATE(4672), 1, - sym_init_declarator, - STATE(4867), 1, - sym_scoped_type_identifier, - STATE(5034), 1, - sym_ms_based_modifier, - STATE(5245), 2, - sym_template_type, - sym_scoped_namespace_identifier, - STATE(3993), 8, - sym_parenthesized_declarator, - sym_pointer_declarator, - sym_function_declarator, - sym_array_declarator, - sym_reference_declarator, - sym_structured_binding_declarator, - sym_template_function, - sym_destructor_name, - [177455] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(43), 1, - anon_sym___based, - ACTIONS(133), 1, - sym_operator_name, - ACTIONS(1262), 1, - anon_sym_LPAREN2, - ACTIONS(1264), 1, - anon_sym_TILDE, - ACTIONS(2493), 1, - anon_sym_LBRACK, - ACTIONS(3546), 1, - anon_sym_COLON_COLON, - ACTIONS(4144), 1, - sym_identifier, - ACTIONS(4152), 1, - anon_sym_STAR, - ACTIONS(4154), 1, - anon_sym_AMP_AMP, - ACTIONS(4156), 1, - anon_sym_AMP, - STATE(3908), 1, - sym__declarator, - STATE(4019), 1, - sym_scoped_identifier, - STATE(4587), 1, - sym_init_declarator, - STATE(4867), 1, - sym_scoped_type_identifier, - STATE(5034), 1, - sym_ms_based_modifier, - STATE(5245), 2, - sym_template_type, - sym_scoped_namespace_identifier, - STATE(3993), 8, - sym_parenthesized_declarator, - sym_pointer_declarator, - sym_function_declarator, - sym_array_declarator, - sym_reference_declarator, - sym_structured_binding_declarator, - sym_template_function, - sym_destructor_name, - [177518] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(43), 1, - anon_sym___based, - ACTIONS(133), 1, - sym_operator_name, - ACTIONS(1262), 1, - anon_sym_LPAREN2, - ACTIONS(1264), 1, - anon_sym_TILDE, - ACTIONS(2493), 1, - anon_sym_LBRACK, - ACTIONS(3546), 1, - anon_sym_COLON_COLON, - ACTIONS(4144), 1, - sym_identifier, - ACTIONS(4146), 1, - anon_sym_STAR, - ACTIONS(4148), 1, - anon_sym_AMP_AMP, - ACTIONS(4150), 1, - anon_sym_AMP, - STATE(3919), 1, - sym__declarator, - STATE(4004), 1, - sym_scoped_identifier, - STATE(4649), 1, - sym_init_declarator, - STATE(4867), 1, - sym_scoped_type_identifier, - STATE(5159), 1, - sym_ms_based_modifier, - STATE(5245), 2, - sym_template_type, - sym_scoped_namespace_identifier, - STATE(3993), 8, - sym_parenthesized_declarator, - sym_pointer_declarator, - sym_function_declarator, - sym_array_declarator, - sym_reference_declarator, - sym_structured_binding_declarator, - sym_template_function, - sym_destructor_name, - [177581] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(43), 1, - anon_sym___based, - ACTIONS(133), 1, - sym_operator_name, - ACTIONS(1262), 1, - anon_sym_LPAREN2, - ACTIONS(1264), 1, - anon_sym_TILDE, - ACTIONS(2493), 1, - anon_sym_LBRACK, - ACTIONS(3546), 1, - anon_sym_COLON_COLON, - ACTIONS(4144), 1, - sym_identifier, - ACTIONS(4152), 1, - anon_sym_STAR, - ACTIONS(4154), 1, - anon_sym_AMP_AMP, - ACTIONS(4156), 1, - anon_sym_AMP, - STATE(3896), 1, - sym__declarator, - STATE(4019), 1, - sym_scoped_identifier, - STATE(4476), 1, - sym_init_declarator, - STATE(4867), 1, - sym_scoped_type_identifier, - STATE(5034), 1, - sym_ms_based_modifier, - STATE(5245), 2, - sym_template_type, - sym_scoped_namespace_identifier, - STATE(3993), 8, - sym_parenthesized_declarator, - sym_pointer_declarator, - sym_function_declarator, - sym_array_declarator, - sym_reference_declarator, - sym_structured_binding_declarator, - sym_template_function, - sym_destructor_name, - [177644] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(43), 1, - anon_sym___based, - ACTIONS(133), 1, - sym_operator_name, - ACTIONS(1262), 1, - anon_sym_LPAREN2, - ACTIONS(1264), 1, - anon_sym_TILDE, - ACTIONS(2493), 1, - anon_sym_LBRACK, - ACTIONS(3546), 1, - anon_sym_COLON_COLON, - ACTIONS(4144), 1, - sym_identifier, - ACTIONS(4152), 1, - anon_sym_STAR, - ACTIONS(4154), 1, - anon_sym_AMP_AMP, - ACTIONS(4156), 1, - anon_sym_AMP, - STATE(3890), 1, - sym__declarator, - STATE(4019), 1, - sym_scoped_identifier, - STATE(4470), 1, - sym_init_declarator, - STATE(4867), 1, - sym_scoped_type_identifier, - STATE(5034), 1, - sym_ms_based_modifier, - STATE(5245), 2, - sym_template_type, - sym_scoped_namespace_identifier, - STATE(3993), 8, - sym_parenthesized_declarator, - sym_pointer_declarator, - sym_function_declarator, - sym_array_declarator, - sym_reference_declarator, - sym_structured_binding_declarator, - sym_template_function, - sym_destructor_name, - [177707] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(43), 1, - anon_sym___based, - ACTIONS(133), 1, - sym_operator_name, - ACTIONS(1262), 1, - anon_sym_LPAREN2, - ACTIONS(1264), 1, - anon_sym_TILDE, - ACTIONS(2493), 1, - anon_sym_LBRACK, - ACTIONS(3546), 1, - anon_sym_COLON_COLON, - ACTIONS(4144), 1, - sym_identifier, - ACTIONS(4152), 1, - anon_sym_STAR, - ACTIONS(4154), 1, - anon_sym_AMP_AMP, - ACTIONS(4156), 1, - anon_sym_AMP, - STATE(3948), 1, - sym__declarator, - STATE(4019), 1, - sym_scoped_identifier, - STATE(4571), 1, - sym_init_declarator, - STATE(4867), 1, - sym_scoped_type_identifier, - STATE(5034), 1, - sym_ms_based_modifier, - STATE(5245), 2, - sym_template_type, - sym_scoped_namespace_identifier, - STATE(3993), 8, - sym_parenthesized_declarator, - sym_pointer_declarator, - sym_function_declarator, - sym_array_declarator, - sym_reference_declarator, - sym_structured_binding_declarator, - sym_template_function, - sym_destructor_name, - [177770] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(43), 1, - anon_sym___based, - ACTIONS(133), 1, - sym_operator_name, - ACTIONS(1262), 1, - anon_sym_LPAREN2, - ACTIONS(1264), 1, - anon_sym_TILDE, - ACTIONS(2493), 1, - anon_sym_LBRACK, - ACTIONS(3546), 1, - anon_sym_COLON_COLON, - ACTIONS(4144), 1, - sym_identifier, - ACTIONS(4146), 1, - anon_sym_STAR, - ACTIONS(4148), 1, - anon_sym_AMP_AMP, - ACTIONS(4150), 1, - anon_sym_AMP, - STATE(3901), 1, - sym__declarator, - STATE(4004), 1, - sym_scoped_identifier, - STATE(4649), 1, - sym_init_declarator, - STATE(4867), 1, - sym_scoped_type_identifier, - STATE(5159), 1, - sym_ms_based_modifier, - STATE(5245), 2, - sym_template_type, - sym_scoped_namespace_identifier, - STATE(3993), 8, - sym_parenthesized_declarator, - sym_pointer_declarator, - sym_function_declarator, - sym_array_declarator, - sym_reference_declarator, - sym_structured_binding_declarator, - sym_template_function, - sym_destructor_name, - [177833] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(43), 1, - anon_sym___based, - ACTIONS(133), 1, - sym_operator_name, - ACTIONS(1262), 1, - anon_sym_LPAREN2, - ACTIONS(1264), 1, - anon_sym_TILDE, - ACTIONS(2493), 1, - anon_sym_LBRACK, - ACTIONS(3546), 1, - anon_sym_COLON_COLON, - ACTIONS(4144), 1, - sym_identifier, - ACTIONS(4152), 1, - anon_sym_STAR, - ACTIONS(4154), 1, - anon_sym_AMP_AMP, - ACTIONS(4156), 1, - anon_sym_AMP, - STATE(3975), 1, - sym__declarator, - STATE(4019), 1, - sym_scoped_identifier, - STATE(4548), 1, - sym_init_declarator, - STATE(4867), 1, - sym_scoped_type_identifier, - STATE(5034), 1, - sym_ms_based_modifier, - STATE(5245), 2, - sym_template_type, - sym_scoped_namespace_identifier, - STATE(3993), 8, - sym_parenthesized_declarator, - sym_pointer_declarator, - sym_function_declarator, - sym_array_declarator, - sym_reference_declarator, - sym_structured_binding_declarator, - sym_template_function, - sym_destructor_name, - [177896] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(43), 1, - anon_sym___based, - ACTIONS(133), 1, - sym_operator_name, - ACTIONS(1262), 1, - anon_sym_LPAREN2, - ACTIONS(1264), 1, - anon_sym_TILDE, - ACTIONS(2493), 1, - anon_sym_LBRACK, - ACTIONS(3546), 1, - anon_sym_COLON_COLON, - ACTIONS(4144), 1, - sym_identifier, - ACTIONS(4152), 1, - anon_sym_STAR, - ACTIONS(4154), 1, - anon_sym_AMP_AMP, - ACTIONS(4156), 1, - anon_sym_AMP, - STATE(3888), 1, - sym__declarator, - STATE(4019), 1, - sym_scoped_identifier, - STATE(4668), 1, - sym_init_declarator, - STATE(4867), 1, - sym_scoped_type_identifier, - STATE(5034), 1, - sym_ms_based_modifier, - STATE(5245), 2, - sym_template_type, - sym_scoped_namespace_identifier, - STATE(3993), 8, - sym_parenthesized_declarator, - sym_pointer_declarator, - sym_function_declarator, - sym_array_declarator, - sym_reference_declarator, - sym_structured_binding_declarator, - sym_template_function, - sym_destructor_name, - [177959] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(43), 1, - anon_sym___based, - ACTIONS(133), 1, - sym_operator_name, - ACTIONS(1262), 1, - anon_sym_LPAREN2, - ACTIONS(1264), 1, - anon_sym_TILDE, - ACTIONS(2493), 1, - anon_sym_LBRACK, - ACTIONS(3546), 1, - anon_sym_COLON_COLON, - ACTIONS(4144), 1, - sym_identifier, - ACTIONS(4152), 1, - anon_sym_STAR, - ACTIONS(4154), 1, - anon_sym_AMP_AMP, - ACTIONS(4156), 1, - anon_sym_AMP, - STATE(3882), 1, - sym__declarator, - STATE(4019), 1, - sym_scoped_identifier, - STATE(4511), 1, - sym_init_declarator, - STATE(4867), 1, - sym_scoped_type_identifier, - STATE(5034), 1, - sym_ms_based_modifier, - STATE(5245), 2, - sym_template_type, - sym_scoped_namespace_identifier, - STATE(3993), 8, - sym_parenthesized_declarator, - sym_pointer_declarator, - sym_function_declarator, - sym_array_declarator, - sym_reference_declarator, - sym_structured_binding_declarator, - sym_template_function, - sym_destructor_name, - [178022] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(43), 1, - anon_sym___based, - ACTIONS(133), 1, - sym_operator_name, - ACTIONS(1262), 1, - anon_sym_LPAREN2, - ACTIONS(1264), 1, - anon_sym_TILDE, - ACTIONS(2493), 1, - anon_sym_LBRACK, - ACTIONS(3546), 1, - anon_sym_COLON_COLON, - ACTIONS(4144), 1, - sym_identifier, - ACTIONS(4152), 1, - anon_sym_STAR, - ACTIONS(4154), 1, - anon_sym_AMP_AMP, - ACTIONS(4156), 1, - anon_sym_AMP, - STATE(3894), 1, - sym__declarator, - STATE(4019), 1, - sym_scoped_identifier, - STATE(4694), 1, - sym_init_declarator, - STATE(4867), 1, - sym_scoped_type_identifier, - STATE(5034), 1, - sym_ms_based_modifier, - STATE(5245), 2, - sym_template_type, - sym_scoped_namespace_identifier, - STATE(3993), 8, - sym_parenthesized_declarator, - sym_pointer_declarator, - sym_function_declarator, - sym_array_declarator, - sym_reference_declarator, - sym_structured_binding_declarator, - sym_template_function, - sym_destructor_name, - [178085] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(43), 1, - anon_sym___based, - ACTIONS(133), 1, - sym_operator_name, - ACTIONS(1262), 1, - anon_sym_LPAREN2, - ACTIONS(1264), 1, - anon_sym_TILDE, - ACTIONS(2493), 1, - anon_sym_LBRACK, - ACTIONS(3546), 1, - anon_sym_COLON_COLON, - ACTIONS(4144), 1, - sym_identifier, - ACTIONS(4152), 1, - anon_sym_STAR, - ACTIONS(4154), 1, - anon_sym_AMP_AMP, - ACTIONS(4156), 1, - anon_sym_AMP, - STATE(3897), 1, - sym__declarator, - STATE(4019), 1, - sym_scoped_identifier, - STATE(4508), 1, - sym_init_declarator, - STATE(4867), 1, - sym_scoped_type_identifier, - STATE(5034), 1, - sym_ms_based_modifier, - STATE(5245), 2, - sym_template_type, - sym_scoped_namespace_identifier, - STATE(3993), 8, - sym_parenthesized_declarator, - sym_pointer_declarator, - sym_function_declarator, - sym_array_declarator, - sym_reference_declarator, - sym_structured_binding_declarator, - sym_template_function, - sym_destructor_name, - [178148] = 5, - ACTIONS(3), 1, - sym_comment, - STATE(3511), 2, - sym_type_qualifier, - aux_sym_type_definition_repeat1, - ACTIONS(4048), 3, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_COLON_COLON, - ACTIONS(5354), 6, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - ACTIONS(4046), 14, - anon_sym___based, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - anon_sym_decltype, - sym_auto, - anon_sym_typename, - [178185] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(43), 1, - anon_sym___based, - ACTIONS(133), 1, - sym_operator_name, - ACTIONS(1262), 1, - anon_sym_LPAREN2, - ACTIONS(1264), 1, - anon_sym_TILDE, - ACTIONS(2493), 1, - anon_sym_LBRACK, - ACTIONS(3546), 1, - anon_sym_COLON_COLON, - ACTIONS(4144), 1, - sym_identifier, - ACTIONS(4146), 1, - anon_sym_STAR, - ACTIONS(4148), 1, - anon_sym_AMP_AMP, - ACTIONS(4150), 1, - anon_sym_AMP, - STATE(3891), 1, - sym__declarator, - STATE(4004), 1, - sym_scoped_identifier, - STATE(4649), 1, - sym_init_declarator, - STATE(4867), 1, - sym_scoped_type_identifier, - STATE(5159), 1, - sym_ms_based_modifier, - STATE(5245), 2, - sym_template_type, - sym_scoped_namespace_identifier, - STATE(3993), 8, - sym_parenthesized_declarator, - sym_pointer_declarator, - sym_function_declarator, - sym_array_declarator, - sym_reference_declarator, - sym_structured_binding_declarator, - sym_template_function, - sym_destructor_name, - [178248] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(43), 1, - anon_sym___based, - ACTIONS(133), 1, - sym_operator_name, - ACTIONS(1262), 1, - anon_sym_LPAREN2, - ACTIONS(1264), 1, - anon_sym_TILDE, - ACTIONS(2493), 1, - anon_sym_LBRACK, - ACTIONS(3546), 1, - anon_sym_COLON_COLON, - ACTIONS(4144), 1, - sym_identifier, - ACTIONS(4152), 1, - anon_sym_STAR, - ACTIONS(4154), 1, - anon_sym_AMP_AMP, - ACTIONS(4156), 1, - anon_sym_AMP, - STATE(3911), 1, - sym__declarator, - STATE(4019), 1, - sym_scoped_identifier, - STATE(4665), 1, - sym_init_declarator, - STATE(4867), 1, - sym_scoped_type_identifier, - STATE(5034), 1, - sym_ms_based_modifier, - STATE(5245), 2, - sym_template_type, - sym_scoped_namespace_identifier, - STATE(3993), 8, - sym_parenthesized_declarator, - sym_pointer_declarator, - sym_function_declarator, - sym_array_declarator, - sym_reference_declarator, - sym_structured_binding_declarator, - sym_template_function, - sym_destructor_name, - [178311] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(43), 1, - anon_sym___based, - ACTIONS(133), 1, - sym_operator_name, - ACTIONS(1262), 1, - anon_sym_LPAREN2, - ACTIONS(1264), 1, - anon_sym_TILDE, - ACTIONS(2493), 1, - anon_sym_LBRACK, - ACTIONS(3546), 1, - anon_sym_COLON_COLON, - ACTIONS(4144), 1, - sym_identifier, - ACTIONS(4152), 1, - anon_sym_STAR, - ACTIONS(4154), 1, - anon_sym_AMP_AMP, - ACTIONS(4156), 1, - anon_sym_AMP, - STATE(3925), 1, - sym__declarator, - STATE(4019), 1, - sym_scoped_identifier, - STATE(4655), 1, - sym_init_declarator, - STATE(4867), 1, - sym_scoped_type_identifier, - STATE(5034), 1, - sym_ms_based_modifier, - STATE(5245), 2, - sym_template_type, - sym_scoped_namespace_identifier, - STATE(3993), 8, - sym_parenthesized_declarator, - sym_pointer_declarator, - sym_function_declarator, - sym_array_declarator, - sym_reference_declarator, - sym_structured_binding_declarator, - sym_template_function, - sym_destructor_name, - [178374] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(43), 1, - anon_sym___based, - ACTIONS(133), 1, - sym_operator_name, - ACTIONS(1262), 1, - anon_sym_LPAREN2, - ACTIONS(1264), 1, - anon_sym_TILDE, - ACTIONS(2493), 1, - anon_sym_LBRACK, - ACTIONS(3546), 1, - anon_sym_COLON_COLON, - ACTIONS(4144), 1, - sym_identifier, - ACTIONS(4152), 1, - anon_sym_STAR, - ACTIONS(4154), 1, - anon_sym_AMP_AMP, - ACTIONS(4156), 1, - anon_sym_AMP, - STATE(3964), 1, - sym__declarator, - STATE(4019), 1, - sym_scoped_identifier, - STATE(4511), 1, - sym_init_declarator, - STATE(4867), 1, - sym_scoped_type_identifier, - STATE(5034), 1, - sym_ms_based_modifier, - STATE(5245), 2, - sym_template_type, - sym_scoped_namespace_identifier, - STATE(3993), 8, - sym_parenthesized_declarator, - sym_pointer_declarator, - sym_function_declarator, - sym_array_declarator, - sym_reference_declarator, - sym_structured_binding_declarator, - sym_template_function, - sym_destructor_name, - [178437] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(43), 1, - anon_sym___based, - ACTIONS(133), 1, - sym_operator_name, - ACTIONS(1262), 1, - anon_sym_LPAREN2, - ACTIONS(1264), 1, - anon_sym_TILDE, - ACTIONS(2493), 1, - anon_sym_LBRACK, - ACTIONS(3546), 1, - anon_sym_COLON_COLON, - ACTIONS(4144), 1, - sym_identifier, - ACTIONS(4152), 1, - anon_sym_STAR, - ACTIONS(4154), 1, - anon_sym_AMP_AMP, - ACTIONS(4156), 1, - anon_sym_AMP, - STATE(3909), 1, - sym__declarator, - STATE(4019), 1, - sym_scoped_identifier, - STATE(4672), 1, - sym_init_declarator, - STATE(4867), 1, - sym_scoped_type_identifier, - STATE(5034), 1, - sym_ms_based_modifier, - STATE(5245), 2, - sym_template_type, - sym_scoped_namespace_identifier, - STATE(3993), 8, - sym_parenthesized_declarator, - sym_pointer_declarator, - sym_function_declarator, - sym_array_declarator, - sym_reference_declarator, - sym_structured_binding_declarator, - sym_template_function, - sym_destructor_name, - [178500] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3489), 1, - anon_sym_SEMI, - ACTIONS(3876), 1, - anon_sym_COLON_COLON, - ACTIONS(4216), 1, - anon_sym_LT, - STATE(1466), 1, - sym_template_argument_list, - ACTIONS(2725), 6, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_LBRACK, - sym_operator_name, - ACTIONS(2717), 15, - anon_sym_AMP, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - sym_identifier, - [178541] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(43), 1, - anon_sym___based, - ACTIONS(133), 1, - sym_operator_name, - ACTIONS(1262), 1, - anon_sym_LPAREN2, - ACTIONS(1264), 1, - anon_sym_TILDE, - ACTIONS(2493), 1, - anon_sym_LBRACK, - ACTIONS(3546), 1, - anon_sym_COLON_COLON, - ACTIONS(4144), 1, - sym_identifier, - ACTIONS(4152), 1, - anon_sym_STAR, - ACTIONS(4154), 1, - anon_sym_AMP_AMP, - ACTIONS(4156), 1, - anon_sym_AMP, - STATE(3982), 1, - sym__declarator, - STATE(4019), 1, - sym_scoped_identifier, - STATE(4508), 1, - sym_init_declarator, - STATE(4867), 1, - sym_scoped_type_identifier, - STATE(5034), 1, - sym_ms_based_modifier, - STATE(5245), 2, - sym_template_type, - sym_scoped_namespace_identifier, - STATE(3993), 8, - sym_parenthesized_declarator, - sym_pointer_declarator, - sym_function_declarator, - sym_array_declarator, - sym_reference_declarator, - sym_structured_binding_declarator, - sym_template_function, - sym_destructor_name, - [178604] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(43), 1, - anon_sym___based, - ACTIONS(133), 1, - sym_operator_name, - ACTIONS(1262), 1, - anon_sym_LPAREN2, - ACTIONS(1264), 1, - anon_sym_TILDE, - ACTIONS(2493), 1, - anon_sym_LBRACK, - ACTIONS(3546), 1, - anon_sym_COLON_COLON, - ACTIONS(4144), 1, - sym_identifier, - ACTIONS(4152), 1, - anon_sym_STAR, - ACTIONS(4154), 1, - anon_sym_AMP_AMP, - ACTIONS(4156), 1, - anon_sym_AMP, - STATE(3930), 1, - sym__declarator, - STATE(4019), 1, - sym_scoped_identifier, - STATE(4504), 1, - sym_init_declarator, - STATE(4867), 1, - sym_scoped_type_identifier, - STATE(5034), 1, - sym_ms_based_modifier, - STATE(5245), 2, - sym_template_type, - sym_scoped_namespace_identifier, - STATE(3993), 8, - sym_parenthesized_declarator, - sym_pointer_declarator, - sym_function_declarator, - sym_array_declarator, - sym_reference_declarator, - sym_structured_binding_declarator, - sym_template_function, - sym_destructor_name, - [178667] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(43), 1, - anon_sym___based, - ACTIONS(133), 1, - sym_operator_name, - ACTIONS(1262), 1, - anon_sym_LPAREN2, - ACTIONS(1264), 1, - anon_sym_TILDE, - ACTIONS(2493), 1, - anon_sym_LBRACK, - ACTIONS(3546), 1, - anon_sym_COLON_COLON, - ACTIONS(4144), 1, - sym_identifier, - ACTIONS(4152), 1, - anon_sym_STAR, - ACTIONS(4154), 1, - anon_sym_AMP_AMP, - ACTIONS(4156), 1, - anon_sym_AMP, - STATE(3989), 1, - sym__declarator, - STATE(4019), 1, - sym_scoped_identifier, - STATE(4828), 1, - sym_init_declarator, - STATE(4867), 1, - sym_scoped_type_identifier, - STATE(5034), 1, - sym_ms_based_modifier, - STATE(5245), 2, - sym_template_type, - sym_scoped_namespace_identifier, - STATE(3993), 8, - sym_parenthesized_declarator, - sym_pointer_declarator, - sym_function_declarator, - sym_array_declarator, - sym_reference_declarator, - sym_structured_binding_declarator, - sym_template_function, - sym_destructor_name, - [178730] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3503), 1, - anon_sym_SEMI, - ACTIONS(4216), 1, - anon_sym_LT, - STATE(1406), 1, - sym_template_argument_list, - ACTIONS(3005), 7, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_LBRACK, - anon_sym_COLON_COLON, - sym_operator_name, - ACTIONS(3003), 15, - anon_sym_AMP, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - sym_identifier, - [178769] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(43), 1, - anon_sym___based, - ACTIONS(133), 1, - sym_operator_name, - ACTIONS(1262), 1, - anon_sym_LPAREN2, - ACTIONS(1264), 1, - anon_sym_TILDE, - ACTIONS(2493), 1, - anon_sym_LBRACK, - ACTIONS(3546), 1, - anon_sym_COLON_COLON, - ACTIONS(4144), 1, - sym_identifier, - ACTIONS(4152), 1, - anon_sym_STAR, - ACTIONS(4154), 1, - anon_sym_AMP_AMP, - ACTIONS(4156), 1, - anon_sym_AMP, - STATE(3918), 1, - sym__declarator, - STATE(4019), 1, - sym_scoped_identifier, - STATE(4515), 1, - sym_init_declarator, - STATE(4867), 1, - sym_scoped_type_identifier, - STATE(5034), 1, - sym_ms_based_modifier, - STATE(5245), 2, - sym_template_type, - sym_scoped_namespace_identifier, - STATE(3993), 8, - sym_parenthesized_declarator, - sym_pointer_declarator, - sym_function_declarator, - sym_array_declarator, - sym_reference_declarator, - sym_structured_binding_declarator, - sym_template_function, - sym_destructor_name, - [178832] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5359), 1, - anon_sym_LPAREN2, - ACTIONS(5361), 6, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_LBRACK, - anon_sym_COLON_COLON, - sym_operator_name, - ACTIONS(5357), 17, - anon_sym_AMP, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___based, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - sym_identifier, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_operator, - [178866] = 17, - ACTIONS(3), 1, - sym_comment, - ACTIONS(43), 1, - anon_sym___based, - ACTIONS(133), 1, - sym_operator_name, - ACTIONS(1262), 1, - anon_sym_LPAREN2, - ACTIONS(1264), 1, - anon_sym_TILDE, - ACTIONS(2493), 1, - anon_sym_LBRACK, - ACTIONS(3546), 1, - anon_sym_COLON_COLON, - ACTIONS(4144), 1, - sym_identifier, - ACTIONS(4152), 1, - anon_sym_STAR, - ACTIONS(4154), 1, - anon_sym_AMP_AMP, - ACTIONS(4156), 1, - anon_sym_AMP, - STATE(4019), 1, - sym_scoped_identifier, - STATE(4205), 1, - sym__declarator, - STATE(4867), 1, - sym_scoped_type_identifier, - STATE(5034), 1, - sym_ms_based_modifier, - STATE(5245), 2, - sym_template_type, - sym_scoped_namespace_identifier, - STATE(3993), 8, - sym_parenthesized_declarator, - sym_pointer_declarator, - sym_function_declarator, - sym_array_declarator, - sym_reference_declarator, - sym_structured_binding_declarator, - sym_template_function, - sym_destructor_name, - [178926] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4624), 1, - anon_sym_const, - ACTIONS(5250), 1, - anon_sym_DASH_GT, - ACTIONS(5252), 1, - anon_sym_noexcept, - ACTIONS(5254), 1, - anon_sym_throw, - ACTIONS(3461), 2, - anon_sym_final, - anon_sym_override, - ACTIONS(4626), 5, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - STATE(3553), 6, - sym_type_qualifier, - sym_virtual_specifier, - sym_trailing_return_type, - sym_noexcept, - sym_throw_specifier, - aux_sym_function_declarator_repeat2, - ACTIONS(5363), 7, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_EQ, - anon_sym_COLON, - [178970] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5367), 7, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_LBRACK, - anon_sym_COLON_COLON, - sym_operator_name, - ACTIONS(5365), 17, - anon_sym_AMP, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___based, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - sym_identifier, - anon_sym_virtual, - anon_sym_explicit, - anon_sym_operator, - [179002] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4374), 1, - anon_sym_LBRACE, - ACTIONS(5369), 1, - anon_sym_COLON, - STATE(1926), 1, - sym_enumerator_list, - STATE(2793), 1, - sym__enum_base_clause, - ACTIONS(3741), 2, - anon_sym_AMP, - anon_sym_const, - ACTIONS(3739), 18, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_LBRACK, - anon_sym_EQ, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_DASH_GT, - anon_sym_final, - anon_sym_override, - anon_sym_GT2, - anon_sym_noexcept, - anon_sym_throw, - [179042] = 17, - ACTIONS(3), 1, - sym_comment, - ACTIONS(43), 1, - anon_sym___based, - ACTIONS(133), 1, - sym_operator_name, - ACTIONS(1262), 1, - anon_sym_LPAREN2, - ACTIONS(1264), 1, - anon_sym_TILDE, - ACTIONS(2493), 1, - anon_sym_LBRACK, - ACTIONS(3546), 1, - anon_sym_COLON_COLON, - ACTIONS(4144), 1, - sym_identifier, - ACTIONS(4152), 1, - anon_sym_STAR, - ACTIONS(4154), 1, - anon_sym_AMP_AMP, - ACTIONS(4156), 1, - anon_sym_AMP, - STATE(4019), 1, - sym_scoped_identifier, - STATE(4250), 1, - sym__declarator, - STATE(4867), 1, - sym_scoped_type_identifier, - STATE(5034), 1, - sym_ms_based_modifier, - STATE(5245), 2, - sym_template_type, - sym_scoped_namespace_identifier, - STATE(3993), 8, - sym_parenthesized_declarator, - sym_pointer_declarator, - sym_function_declarator, - sym_array_declarator, - sym_reference_declarator, - sym_structured_binding_declarator, - sym_template_function, - sym_destructor_name, - [179102] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4374), 1, - anon_sym_LBRACE, - ACTIONS(5369), 1, - anon_sym_COLON, - STATE(1912), 1, - sym_enumerator_list, - STATE(2789), 1, - sym__enum_base_clause, - ACTIONS(3747), 2, - anon_sym_AMP, - anon_sym_const, - ACTIONS(3745), 18, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_LBRACK, - anon_sym_EQ, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_DASH_GT, - anon_sym_final, - anon_sym_override, - anon_sym_GT2, - anon_sym_noexcept, - anon_sym_throw, - [179142] = 17, - ACTIONS(3), 1, - sym_comment, - ACTIONS(43), 1, - anon_sym___based, - ACTIONS(133), 1, - sym_operator_name, - ACTIONS(1262), 1, - anon_sym_LPAREN2, - ACTIONS(1264), 1, - anon_sym_TILDE, - ACTIONS(2493), 1, - anon_sym_LBRACK, - ACTIONS(3546), 1, - anon_sym_COLON_COLON, - ACTIONS(4144), 1, - sym_identifier, - ACTIONS(4152), 1, - anon_sym_STAR, - ACTIONS(4154), 1, - anon_sym_AMP_AMP, - ACTIONS(4156), 1, - anon_sym_AMP, - STATE(4019), 1, - sym_scoped_identifier, - STATE(4211), 1, - sym__declarator, - STATE(4867), 1, - sym_scoped_type_identifier, - STATE(5034), 1, - sym_ms_based_modifier, - STATE(5245), 2, - sym_template_type, - sym_scoped_namespace_identifier, - STATE(3993), 8, - sym_parenthesized_declarator, - sym_pointer_declarator, - sym_function_declarator, - sym_array_declarator, - sym_reference_declarator, - sym_structured_binding_declarator, - sym_template_function, - sym_destructor_name, - [179202] = 17, - ACTIONS(3), 1, - sym_comment, - ACTIONS(43), 1, - anon_sym___based, - ACTIONS(133), 1, - sym_operator_name, - ACTIONS(1262), 1, - anon_sym_LPAREN2, - ACTIONS(2493), 1, - anon_sym_LBRACK, - ACTIONS(3552), 1, - sym_identifier, - ACTIONS(3554), 1, - anon_sym_TILDE, - ACTIONS(3562), 1, - anon_sym_COLON_COLON, - ACTIONS(4098), 1, - anon_sym_STAR, - ACTIONS(4100), 1, - anon_sym_AMP_AMP, - ACTIONS(4102), 1, - anon_sym_AMP, - STATE(4091), 1, - sym_scoped_identifier, - STATE(4185), 1, - sym__declarator, - STATE(4867), 1, - sym_scoped_type_identifier, - STATE(5239), 1, - sym_ms_based_modifier, - STATE(5290), 2, - sym_template_type, - sym_scoped_namespace_identifier, - STATE(3993), 8, - sym_parenthesized_declarator, - sym_pointer_declarator, - sym_function_declarator, - sym_array_declarator, - sym_reference_declarator, - sym_structured_binding_declarator, - sym_template_function, - sym_destructor_name, - [179262] = 17, - ACTIONS(3), 1, - sym_comment, - ACTIONS(29), 1, - anon_sym_AMP_AMP, - ACTIONS(43), 1, - anon_sym___based, - ACTIONS(133), 1, - sym_operator_name, - ACTIONS(1262), 1, - anon_sym_LPAREN2, - ACTIONS(1264), 1, - anon_sym_TILDE, - ACTIONS(1266), 1, - anon_sym_STAR, - ACTIONS(1268), 1, - anon_sym_AMP, - ACTIONS(2493), 1, - anon_sym_LBRACK, - ACTIONS(3577), 1, - sym_identifier, - ACTIONS(3579), 1, - anon_sym_COLON_COLON, - STATE(4019), 1, - sym_scoped_identifier, - STATE(4273), 1, - sym__declarator, - STATE(4867), 1, - sym_scoped_type_identifier, - STATE(5468), 1, - sym_ms_based_modifier, - STATE(5400), 2, - sym_template_type, - sym_scoped_namespace_identifier, - STATE(3993), 8, - sym_parenthesized_declarator, - sym_pointer_declarator, - sym_function_declarator, - sym_array_declarator, - sym_reference_declarator, - sym_structured_binding_declarator, - sym_template_function, - sym_destructor_name, - [179322] = 17, - ACTIONS(3), 1, - sym_comment, - ACTIONS(29), 1, - anon_sym_AMP_AMP, - ACTIONS(43), 1, - anon_sym___based, - ACTIONS(133), 1, - sym_operator_name, - ACTIONS(1262), 1, - anon_sym_LPAREN2, - ACTIONS(1264), 1, - anon_sym_TILDE, - ACTIONS(1266), 1, - anon_sym_STAR, - ACTIONS(1268), 1, - anon_sym_AMP, - ACTIONS(2493), 1, - anon_sym_LBRACK, - ACTIONS(3577), 1, - sym_identifier, - ACTIONS(3579), 1, - anon_sym_COLON_COLON, - STATE(4019), 1, - sym_scoped_identifier, - STATE(4366), 1, - sym__declarator, - STATE(4867), 1, - sym_scoped_type_identifier, - STATE(5468), 1, - sym_ms_based_modifier, - STATE(5400), 2, - sym_template_type, - sym_scoped_namespace_identifier, - STATE(3993), 8, - sym_parenthesized_declarator, - sym_pointer_declarator, - sym_function_declarator, - sym_array_declarator, - sym_reference_declarator, - sym_structured_binding_declarator, - sym_template_function, - sym_destructor_name, - [179382] = 17, - ACTIONS(3), 1, - sym_comment, - ACTIONS(43), 1, - anon_sym___based, - ACTIONS(133), 1, - sym_operator_name, - ACTIONS(1262), 1, - anon_sym_LPAREN2, - ACTIONS(1264), 1, - anon_sym_TILDE, - ACTIONS(2493), 1, - anon_sym_LBRACK, - ACTIONS(3546), 1, - anon_sym_COLON_COLON, - ACTIONS(4144), 1, - sym_identifier, - ACTIONS(4152), 1, - anon_sym_STAR, - ACTIONS(4154), 1, - anon_sym_AMP_AMP, - ACTIONS(4156), 1, - anon_sym_AMP, - STATE(4019), 1, - sym_scoped_identifier, - STATE(4215), 1, - sym__declarator, - STATE(4867), 1, - sym_scoped_type_identifier, - STATE(5034), 1, - sym_ms_based_modifier, - STATE(5245), 2, - sym_template_type, - sym_scoped_namespace_identifier, - STATE(3993), 8, - sym_parenthesized_declarator, - sym_pointer_declarator, - sym_function_declarator, - sym_array_declarator, - sym_reference_declarator, - sym_structured_binding_declarator, - sym_template_function, - sym_destructor_name, - [179442] = 17, - ACTIONS(3), 1, - sym_comment, - ACTIONS(29), 1, - anon_sym_AMP_AMP, - ACTIONS(43), 1, - anon_sym___based, - ACTIONS(133), 1, - sym_operator_name, - ACTIONS(1262), 1, - anon_sym_LPAREN2, - ACTIONS(1264), 1, - anon_sym_TILDE, - ACTIONS(1266), 1, - anon_sym_STAR, - ACTIONS(1268), 1, - anon_sym_AMP, - ACTIONS(2493), 1, - anon_sym_LBRACK, - ACTIONS(3577), 1, - sym_identifier, - ACTIONS(3579), 1, - anon_sym_COLON_COLON, - STATE(4019), 1, - sym_scoped_identifier, - STATE(4449), 1, - sym__declarator, - STATE(4867), 1, - sym_scoped_type_identifier, - STATE(5468), 1, - sym_ms_based_modifier, - STATE(5400), 2, - sym_template_type, - sym_scoped_namespace_identifier, - STATE(3993), 8, - sym_parenthesized_declarator, - sym_pointer_declarator, - sym_function_declarator, - sym_array_declarator, - sym_reference_declarator, - sym_structured_binding_declarator, - sym_template_function, - sym_destructor_name, - [179502] = 17, - ACTIONS(3), 1, - sym_comment, - ACTIONS(43), 1, - anon_sym___based, - ACTIONS(133), 1, - sym_operator_name, - ACTIONS(1262), 1, - anon_sym_LPAREN2, - ACTIONS(1264), 1, - anon_sym_TILDE, - ACTIONS(2493), 1, - anon_sym_LBRACK, - ACTIONS(3546), 1, - anon_sym_COLON_COLON, - ACTIONS(4144), 1, - sym_identifier, - ACTIONS(4152), 1, - anon_sym_STAR, - ACTIONS(4154), 1, - anon_sym_AMP_AMP, - ACTIONS(4156), 1, - anon_sym_AMP, - STATE(4019), 1, - sym_scoped_identifier, - STATE(4245), 1, - sym__declarator, - STATE(4867), 1, - sym_scoped_type_identifier, - STATE(5034), 1, - sym_ms_based_modifier, - STATE(5245), 2, - sym_template_type, - sym_scoped_namespace_identifier, - STATE(3993), 8, - sym_parenthesized_declarator, - sym_pointer_declarator, - sym_function_declarator, - sym_array_declarator, - sym_reference_declarator, - sym_structured_binding_declarator, - sym_template_function, - sym_destructor_name, - [179562] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2930), 1, - anon_sym_COLON_COLON, - ACTIONS(2918), 3, - anon_sym_LPAREN2, - anon_sym_LT, - anon_sym_LBRACK, - ACTIONS(2921), 5, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_SEMI, - sym_operator_name, - ACTIONS(2914), 15, - anon_sym_AMP, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - sym_identifier, - [179598] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4624), 1, - anon_sym_const, - ACTIONS(5250), 1, - anon_sym_DASH_GT, - ACTIONS(5252), 1, - anon_sym_noexcept, - ACTIONS(5254), 1, - anon_sym_throw, - ACTIONS(3461), 2, - anon_sym_final, - anon_sym_override, - ACTIONS(4626), 5, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - STATE(3558), 6, - sym_type_qualifier, - sym_virtual_specifier, - sym_trailing_return_type, - sym_noexcept, - sym_throw_specifier, - aux_sym_function_declarator_repeat2, - ACTIONS(5258), 7, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_EQ, - anon_sym_COLON, - [179642] = 17, - ACTIONS(3), 1, - sym_comment, - ACTIONS(43), 1, - anon_sym___based, - ACTIONS(133), 1, - sym_operator_name, - ACTIONS(1262), 1, - anon_sym_LPAREN2, - ACTIONS(1264), 1, - anon_sym_TILDE, - ACTIONS(2493), 1, - anon_sym_LBRACK, - ACTIONS(3546), 1, - anon_sym_COLON_COLON, - ACTIONS(4144), 1, - sym_identifier, - ACTIONS(4152), 1, - anon_sym_STAR, - ACTIONS(4154), 1, - anon_sym_AMP_AMP, - ACTIONS(4156), 1, - anon_sym_AMP, - STATE(4019), 1, - sym_scoped_identifier, - STATE(4258), 1, - sym__declarator, - STATE(4867), 1, - sym_scoped_type_identifier, - STATE(5034), 1, - sym_ms_based_modifier, - STATE(5245), 2, - sym_template_type, - sym_scoped_namespace_identifier, - STATE(3993), 8, - sym_parenthesized_declarator, - sym_pointer_declarator, - sym_function_declarator, - sym_array_declarator, - sym_reference_declarator, - sym_structured_binding_declarator, - sym_template_function, - sym_destructor_name, - [179702] = 17, - ACTIONS(3), 1, - sym_comment, - ACTIONS(43), 1, - anon_sym___based, - ACTIONS(133), 1, - sym_operator_name, - ACTIONS(1262), 1, - anon_sym_LPAREN2, - ACTIONS(1264), 1, - anon_sym_TILDE, - ACTIONS(2493), 1, - anon_sym_LBRACK, - ACTIONS(3534), 1, - sym_identifier, - ACTIONS(3546), 1, - anon_sym_COLON_COLON, - ACTIONS(4134), 1, - anon_sym_STAR, - ACTIONS(4136), 1, - anon_sym_AMP_AMP, - ACTIONS(4138), 1, - anon_sym_AMP, - STATE(4019), 1, - sym_scoped_identifier, - STATE(4092), 1, - sym__declarator, - STATE(4867), 1, - sym_scoped_type_identifier, - STATE(5287), 1, - sym_ms_based_modifier, - STATE(5245), 2, - sym_template_type, - sym_scoped_namespace_identifier, - STATE(3993), 8, - sym_parenthesized_declarator, - sym_pointer_declarator, - sym_function_declarator, - sym_array_declarator, - sym_reference_declarator, - sym_structured_binding_declarator, - sym_template_function, - sym_destructor_name, - [179762] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2912), 1, - anon_sym_COLON_COLON, - ACTIONS(2900), 3, - anon_sym_LPAREN2, - anon_sym_LT, - anon_sym_LBRACK, - ACTIONS(2903), 5, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_SEMI, - sym_operator_name, - ACTIONS(2896), 15, - anon_sym_AMP, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - sym_identifier, - [179798] = 17, - ACTIONS(3), 1, - sym_comment, - ACTIONS(43), 1, - anon_sym___based, - ACTIONS(133), 1, - sym_operator_name, - ACTIONS(1262), 1, - anon_sym_LPAREN2, - ACTIONS(1264), 1, - anon_sym_TILDE, - ACTIONS(2493), 1, - anon_sym_LBRACK, - ACTIONS(3546), 1, - anon_sym_COLON_COLON, - ACTIONS(4144), 1, - sym_identifier, - ACTIONS(4152), 1, - anon_sym_STAR, - ACTIONS(4154), 1, - anon_sym_AMP_AMP, - ACTIONS(4156), 1, - anon_sym_AMP, - STATE(4019), 1, - sym_scoped_identifier, - STATE(4100), 1, - sym__declarator, - STATE(4867), 1, - sym_scoped_type_identifier, - STATE(5034), 1, - sym_ms_based_modifier, - STATE(5245), 2, - sym_template_type, - sym_scoped_namespace_identifier, - STATE(3993), 8, - sym_parenthesized_declarator, - sym_pointer_declarator, - sym_function_declarator, - sym_array_declarator, - sym_reference_declarator, - sym_structured_binding_declarator, - sym_template_function, - sym_destructor_name, - [179858] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5371), 1, - anon_sym_COLON_COLON, - ACTIONS(3005), 7, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_EQ, - sym_operator_name, - ACTIONS(3003), 16, - anon_sym_AMP, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_COLON, - sym_identifier, - [179892] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4624), 1, - anon_sym_const, - ACTIONS(5250), 1, - anon_sym_DASH_GT, - ACTIONS(5252), 1, - anon_sym_noexcept, - ACTIONS(5254), 1, - anon_sym_throw, - ACTIONS(3461), 2, - anon_sym_final, - anon_sym_override, - ACTIONS(4626), 5, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - STATE(3558), 6, - sym_type_qualifier, - sym_virtual_specifier, - sym_trailing_return_type, - sym_noexcept, - sym_throw_specifier, - aux_sym_function_declarator_repeat2, - ACTIONS(5373), 7, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_EQ, - anon_sym_COLON, - [179936] = 17, - ACTIONS(3), 1, - sym_comment, - ACTIONS(43), 1, - anon_sym___based, - ACTIONS(133), 1, - sym_operator_name, - ACTIONS(1262), 1, - anon_sym_LPAREN2, - ACTIONS(1264), 1, - anon_sym_TILDE, - ACTIONS(2493), 1, - anon_sym_LBRACK, - ACTIONS(3546), 1, - anon_sym_COLON_COLON, - ACTIONS(4144), 1, - sym_identifier, - ACTIONS(4152), 1, - anon_sym_STAR, - ACTIONS(4154), 1, - anon_sym_AMP_AMP, - ACTIONS(4156), 1, - anon_sym_AMP, - STATE(4019), 1, - sym_scoped_identifier, - STATE(4197), 1, - sym__declarator, - STATE(4867), 1, - sym_scoped_type_identifier, - STATE(5034), 1, - sym_ms_based_modifier, - STATE(5245), 2, - sym_template_type, - sym_scoped_namespace_identifier, - STATE(3993), 8, - sym_parenthesized_declarator, - sym_pointer_declarator, - sym_function_declarator, - sym_array_declarator, - sym_reference_declarator, - sym_structured_binding_declarator, - sym_template_function, - sym_destructor_name, - [179996] = 7, - ACTIONS(3), 1, - sym_comment, - STATE(3639), 1, - sym_ms_unaligned_ptr_modifier, - ACTIONS(5382), 2, - anon_sym__unaligned, - anon_sym___unaligned, - STATE(3546), 2, - sym_ms_pointer_modifier, - aux_sym_pointer_declarator_repeat1, - ACTIONS(5379), 3, - sym_ms_restrict_modifier, - sym_ms_unsigned_ptr_modifier, - sym_ms_signed_ptr_modifier, - ACTIONS(5377), 7, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_LBRACK, - anon_sym_COLON_COLON, - sym_operator_name, - ACTIONS(5375), 9, - anon_sym_AMP, - anon_sym___based, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - sym_identifier, - [180036] = 17, - ACTIONS(3), 1, - sym_comment, - ACTIONS(43), 1, - anon_sym___based, - ACTIONS(133), 1, - sym_operator_name, - ACTIONS(1262), 1, - anon_sym_LPAREN2, - ACTIONS(1264), 1, - anon_sym_TILDE, - ACTIONS(2493), 1, - anon_sym_LBRACK, - ACTIONS(3546), 1, - anon_sym_COLON_COLON, - ACTIONS(4144), 1, - sym_identifier, - ACTIONS(4152), 1, - anon_sym_STAR, - ACTIONS(4154), 1, - anon_sym_AMP_AMP, - ACTIONS(4156), 1, - anon_sym_AMP, - STATE(4019), 1, - sym_scoped_identifier, - STATE(4203), 1, - sym__declarator, - STATE(4867), 1, - sym_scoped_type_identifier, - STATE(5034), 1, - sym_ms_based_modifier, - STATE(5245), 2, - sym_template_type, - sym_scoped_namespace_identifier, - STATE(3993), 8, - sym_parenthesized_declarator, - sym_pointer_declarator, - sym_function_declarator, - sym_array_declarator, - sym_reference_declarator, - sym_structured_binding_declarator, - sym_template_function, - sym_destructor_name, - [180096] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2894), 1, - anon_sym_COLON_COLON, - ACTIONS(2882), 3, - anon_sym_LPAREN2, - anon_sym_LT, - anon_sym_LBRACK, - ACTIONS(2885), 5, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_SEMI, - sym_operator_name, - ACTIONS(2878), 15, - anon_sym_AMP, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - sym_identifier, - [180132] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1432), 1, - anon_sym_LBRACE, - ACTIONS(5385), 1, - anon_sym_COLON_COLON, - STATE(2833), 1, - sym_initializer_list, - ACTIONS(3005), 6, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_LBRACK, - sym_operator_name, - ACTIONS(3003), 15, - anon_sym_AMP, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - sym_identifier, - [180170] = 17, - ACTIONS(3), 1, - sym_comment, - ACTIONS(29), 1, - anon_sym_AMP_AMP, - ACTIONS(43), 1, - anon_sym___based, - ACTIONS(133), 1, - sym_operator_name, - ACTIONS(1262), 1, - anon_sym_LPAREN2, - ACTIONS(1264), 1, - anon_sym_TILDE, - ACTIONS(1266), 1, - anon_sym_STAR, - ACTIONS(1268), 1, - anon_sym_AMP, - ACTIONS(2493), 1, - anon_sym_LBRACK, - ACTIONS(3577), 1, - sym_identifier, - ACTIONS(3579), 1, - anon_sym_COLON_COLON, - STATE(4019), 1, - sym_scoped_identifier, - STATE(4342), 1, - sym__declarator, - STATE(4867), 1, - sym_scoped_type_identifier, - STATE(5468), 1, - sym_ms_based_modifier, - STATE(5400), 2, - sym_template_type, - sym_scoped_namespace_identifier, - STATE(3993), 8, - sym_parenthesized_declarator, - sym_pointer_declarator, - sym_function_declarator, - sym_array_declarator, - sym_reference_declarator, - sym_structured_binding_declarator, - sym_template_function, - sym_destructor_name, - [180230] = 17, - ACTIONS(3), 1, - sym_comment, - ACTIONS(43), 1, - anon_sym___based, - ACTIONS(133), 1, - sym_operator_name, - ACTIONS(1262), 1, - anon_sym_LPAREN2, - ACTIONS(1264), 1, - anon_sym_TILDE, - ACTIONS(2493), 1, - anon_sym_LBRACK, - ACTIONS(3546), 1, - anon_sym_COLON_COLON, - ACTIONS(4144), 1, - sym_identifier, - ACTIONS(4152), 1, - anon_sym_STAR, - ACTIONS(4154), 1, - anon_sym_AMP_AMP, - ACTIONS(4156), 1, - anon_sym_AMP, - STATE(4019), 1, - sym_scoped_identifier, - STATE(4225), 1, - sym__declarator, - STATE(4867), 1, - sym_scoped_type_identifier, - STATE(5034), 1, - sym_ms_based_modifier, - STATE(5245), 2, - sym_template_type, - sym_scoped_namespace_identifier, - STATE(3993), 8, - sym_parenthesized_declarator, - sym_pointer_declarator, - sym_function_declarator, - sym_array_declarator, - sym_reference_declarator, - sym_structured_binding_declarator, - sym_template_function, - sym_destructor_name, - [180290] = 17, - ACTIONS(3), 1, - sym_comment, - ACTIONS(43), 1, - anon_sym___based, - ACTIONS(133), 1, - sym_operator_name, - ACTIONS(1262), 1, - anon_sym_LPAREN2, - ACTIONS(1264), 1, - anon_sym_TILDE, - ACTIONS(2493), 1, - anon_sym_LBRACK, - ACTIONS(3546), 1, - anon_sym_COLON_COLON, - ACTIONS(4144), 1, - sym_identifier, - ACTIONS(4152), 1, - anon_sym_STAR, - ACTIONS(4154), 1, - anon_sym_AMP_AMP, - ACTIONS(4156), 1, - anon_sym_AMP, - STATE(4019), 1, - sym_scoped_identifier, - STATE(4216), 1, - sym__declarator, - STATE(4867), 1, - sym_scoped_type_identifier, - STATE(5034), 1, - sym_ms_based_modifier, - STATE(5245), 2, - sym_template_type, - sym_scoped_namespace_identifier, - STATE(3993), 8, - sym_parenthesized_declarator, - sym_pointer_declarator, - sym_function_declarator, - sym_array_declarator, - sym_reference_declarator, - sym_structured_binding_declarator, - sym_template_function, - sym_destructor_name, - [180350] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4624), 1, - anon_sym_const, - ACTIONS(5250), 1, - anon_sym_DASH_GT, - ACTIONS(5252), 1, - anon_sym_noexcept, - ACTIONS(5254), 1, - anon_sym_throw, - ACTIONS(3461), 2, - anon_sym_final, - anon_sym_override, - ACTIONS(4626), 5, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - STATE(3558), 6, - sym_type_qualifier, - sym_virtual_specifier, - sym_trailing_return_type, - sym_noexcept, - sym_throw_specifier, - aux_sym_function_declarator_repeat2, - ACTIONS(5387), 7, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_EQ, - anon_sym_COLON, - [180394] = 17, - ACTIONS(3), 1, - sym_comment, - ACTIONS(43), 1, - anon_sym___based, - ACTIONS(133), 1, - sym_operator_name, - ACTIONS(1262), 1, - anon_sym_LPAREN2, - ACTIONS(1264), 1, - anon_sym_TILDE, - ACTIONS(2493), 1, - anon_sym_LBRACK, - ACTIONS(3546), 1, - anon_sym_COLON_COLON, - ACTIONS(4144), 1, - sym_identifier, - ACTIONS(4152), 1, - anon_sym_STAR, - ACTIONS(4154), 1, - anon_sym_AMP_AMP, - ACTIONS(4156), 1, - anon_sym_AMP, - STATE(4019), 1, - sym_scoped_identifier, - STATE(4248), 1, - sym__declarator, - STATE(4867), 1, - sym_scoped_type_identifier, - STATE(5034), 1, - sym_ms_based_modifier, - STATE(5245), 2, - sym_template_type, - sym_scoped_namespace_identifier, - STATE(3993), 8, - sym_parenthesized_declarator, - sym_pointer_declarator, - sym_function_declarator, - sym_array_declarator, - sym_reference_declarator, - sym_structured_binding_declarator, - sym_template_function, - sym_destructor_name, - [180454] = 17, - ACTIONS(3), 1, - sym_comment, - ACTIONS(29), 1, - anon_sym_AMP_AMP, - ACTIONS(43), 1, - anon_sym___based, - ACTIONS(133), 1, - sym_operator_name, - ACTIONS(1262), 1, - anon_sym_LPAREN2, - ACTIONS(1264), 1, - anon_sym_TILDE, - ACTIONS(1266), 1, - anon_sym_STAR, - ACTIONS(1268), 1, - anon_sym_AMP, - ACTIONS(2493), 1, - anon_sym_LBRACK, - ACTIONS(3577), 1, - sym_identifier, - ACTIONS(3579), 1, - anon_sym_COLON_COLON, - STATE(4019), 1, - sym_scoped_identifier, - STATE(4393), 1, - sym__declarator, - STATE(4867), 1, - sym_scoped_type_identifier, - STATE(5468), 1, - sym_ms_based_modifier, - STATE(5400), 2, - sym_template_type, - sym_scoped_namespace_identifier, - STATE(3993), 8, - sym_parenthesized_declarator, - sym_pointer_declarator, - sym_function_declarator, - sym_array_declarator, - sym_reference_declarator, - sym_structured_binding_declarator, - sym_template_function, - sym_destructor_name, - [180514] = 17, - ACTIONS(3), 1, - sym_comment, - ACTIONS(43), 1, - anon_sym___based, - ACTIONS(133), 1, - sym_operator_name, - ACTIONS(1262), 1, - anon_sym_LPAREN2, - ACTIONS(1264), 1, - anon_sym_TILDE, - ACTIONS(2493), 1, - anon_sym_LBRACK, - ACTIONS(3546), 1, - anon_sym_COLON_COLON, - ACTIONS(4144), 1, - sym_identifier, - ACTIONS(4152), 1, - anon_sym_STAR, - ACTIONS(4154), 1, - anon_sym_AMP_AMP, - ACTIONS(4156), 1, - anon_sym_AMP, - STATE(4019), 1, - sym_scoped_identifier, - STATE(4237), 1, - sym__declarator, - STATE(4867), 1, - sym_scoped_type_identifier, - STATE(5034), 1, - sym_ms_based_modifier, - STATE(5245), 2, - sym_template_type, - sym_scoped_namespace_identifier, - STATE(3993), 8, - sym_parenthesized_declarator, - sym_pointer_declarator, - sym_function_declarator, - sym_array_declarator, - sym_reference_declarator, - sym_structured_binding_declarator, - sym_template_function, - sym_destructor_name, - [180574] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5391), 1, - anon_sym_const, - ACTIONS(5397), 1, - anon_sym_noexcept, - ACTIONS(5400), 1, - anon_sym_throw, - STATE(3557), 4, - sym_type_qualifier, - sym_noexcept, - sym_throw_specifier, - aux_sym_abstract_function_declarator_repeat1, - ACTIONS(5394), 5, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - ACTIONS(5389), 12, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_EQ, - anon_sym_DASH_GT, - anon_sym_final, - anon_sym_override, - anon_sym_GT2, - [180614] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5405), 1, - anon_sym_const, - ACTIONS(5411), 1, - anon_sym_DASH_GT, - ACTIONS(5417), 1, - anon_sym_noexcept, - ACTIONS(5420), 1, - anon_sym_throw, - ACTIONS(5414), 2, - anon_sym_final, - anon_sym_override, - ACTIONS(5408), 5, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - STATE(3558), 6, - sym_type_qualifier, - sym_virtual_specifier, - sym_trailing_return_type, - sym_noexcept, - sym_throw_specifier, - aux_sym_function_declarator_repeat2, - ACTIONS(5403), 7, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_EQ, - anon_sym_COLON, - [180658] = 17, - ACTIONS(3), 1, - sym_comment, - ACTIONS(43), 1, - anon_sym___based, - ACTIONS(133), 1, - sym_operator_name, - ACTIONS(1262), 1, - anon_sym_LPAREN2, - ACTIONS(1264), 1, - anon_sym_TILDE, - ACTIONS(2493), 1, - anon_sym_LBRACK, - ACTIONS(3546), 1, - anon_sym_COLON_COLON, - ACTIONS(4144), 1, - sym_identifier, - ACTIONS(4152), 1, - anon_sym_STAR, - ACTIONS(4154), 1, - anon_sym_AMP_AMP, - ACTIONS(4156), 1, - anon_sym_AMP, - STATE(4019), 1, - sym_scoped_identifier, - STATE(4207), 1, - sym__declarator, - STATE(4867), 1, - sym_scoped_type_identifier, - STATE(5034), 1, - sym_ms_based_modifier, - STATE(5245), 2, - sym_template_type, - sym_scoped_namespace_identifier, - STATE(3993), 8, - sym_parenthesized_declarator, - sym_pointer_declarator, - sym_function_declarator, - sym_array_declarator, - sym_reference_declarator, - sym_structured_binding_declarator, - sym_template_function, - sym_destructor_name, - [180718] = 17, - ACTIONS(3), 1, - sym_comment, - ACTIONS(29), 1, - anon_sym_AMP_AMP, - ACTIONS(43), 1, - anon_sym___based, - ACTIONS(133), 1, - sym_operator_name, - ACTIONS(1262), 1, - anon_sym_LPAREN2, - ACTIONS(1264), 1, - anon_sym_TILDE, - ACTIONS(1266), 1, - anon_sym_STAR, - ACTIONS(1268), 1, - anon_sym_AMP, - ACTIONS(2493), 1, - anon_sym_LBRACK, - ACTIONS(3577), 1, - sym_identifier, - ACTIONS(3579), 1, - anon_sym_COLON_COLON, - STATE(4019), 1, - sym_scoped_identifier, - STATE(4092), 1, - sym__declarator, - STATE(4867), 1, - sym_scoped_type_identifier, - STATE(5468), 1, - sym_ms_based_modifier, - STATE(5400), 2, - sym_template_type, - sym_scoped_namespace_identifier, - STATE(3993), 8, - sym_parenthesized_declarator, - sym_pointer_declarator, - sym_function_declarator, - sym_array_declarator, - sym_reference_declarator, - sym_structured_binding_declarator, - sym_template_function, - sym_destructor_name, - [180778] = 17, - ACTIONS(3), 1, - sym_comment, - ACTIONS(43), 1, - anon_sym___based, - ACTIONS(133), 1, - sym_operator_name, - ACTIONS(1262), 1, - anon_sym_LPAREN2, - ACTIONS(1264), 1, - anon_sym_TILDE, - ACTIONS(2493), 1, - anon_sym_LBRACK, - ACTIONS(3546), 1, - anon_sym_COLON_COLON, - ACTIONS(4144), 1, - sym_identifier, - ACTIONS(4152), 1, - anon_sym_STAR, - ACTIONS(4154), 1, - anon_sym_AMP_AMP, - ACTIONS(4156), 1, - anon_sym_AMP, - STATE(4019), 1, - sym_scoped_identifier, - STATE(4239), 1, - sym__declarator, - STATE(4867), 1, - sym_scoped_type_identifier, - STATE(5034), 1, - sym_ms_based_modifier, - STATE(5245), 2, - sym_template_type, - sym_scoped_namespace_identifier, - STATE(3993), 8, - sym_parenthesized_declarator, - sym_pointer_declarator, - sym_function_declarator, - sym_array_declarator, - sym_reference_declarator, - sym_structured_binding_declarator, - sym_template_function, - sym_destructor_name, - [180838] = 17, - ACTIONS(3), 1, - sym_comment, - ACTIONS(43), 1, - anon_sym___based, - ACTIONS(133), 1, - sym_operator_name, - ACTIONS(1262), 1, - anon_sym_LPAREN2, - ACTIONS(1264), 1, - anon_sym_TILDE, - ACTIONS(2493), 1, - anon_sym_LBRACK, - ACTIONS(3546), 1, - anon_sym_COLON_COLON, - ACTIONS(4144), 1, - sym_identifier, - ACTIONS(4146), 1, - anon_sym_STAR, - ACTIONS(4148), 1, - anon_sym_AMP_AMP, - ACTIONS(4150), 1, - anon_sym_AMP, - STATE(4004), 1, - sym_scoped_identifier, - STATE(4062), 1, - sym__declarator, - STATE(4867), 1, - sym_scoped_type_identifier, - STATE(5159), 1, - sym_ms_based_modifier, - STATE(5245), 2, - sym_template_type, - sym_scoped_namespace_identifier, - STATE(3993), 8, - sym_parenthesized_declarator, - sym_pointer_declarator, - sym_function_declarator, - sym_array_declarator, - sym_reference_declarator, - sym_structured_binding_declarator, - sym_template_function, - sym_destructor_name, - [180898] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4636), 1, - anon_sym_COLON, - STATE(1403), 1, - sym__enum_base_clause, - STATE(1416), 1, - sym_enumerator_list, - ACTIONS(3741), 2, - anon_sym_AMP, - anon_sym_const, - ACTIONS(3739), 18, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_EQ, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_DASH_GT, - anon_sym_final, - anon_sym_override, - anon_sym_noexcept, - anon_sym_throw, - [180935] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3593), 2, - anon_sym_LPAREN2, - anon_sym_LBRACK, - ACTIONS(3237), 6, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_SEMI, - anon_sym_COLON_COLON, - sym_operator_name, - ACTIONS(3235), 15, - anon_sym_AMP, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - sym_identifier, - [180968] = 5, - ACTIONS(3), 1, - sym_comment, - STATE(2159), 1, - sym_enumerator_list, - STATE(3613), 1, - sym__enum_base_clause, - ACTIONS(3747), 2, - anon_sym_AMP, - anon_sym_const, - ACTIONS(3745), 19, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_EQ, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_COLON, - anon_sym_DASH_GT, - anon_sym_final, - anon_sym_override, - anon_sym_noexcept, - anon_sym_throw, - [181003] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4624), 1, - anon_sym_const, - ACTIONS(5250), 1, - anon_sym_DASH_GT, - ACTIONS(5252), 1, - anon_sym_noexcept, - ACTIONS(5254), 1, - anon_sym_throw, - STATE(3625), 1, - sym_trailing_return_type, - STATE(3593), 4, - sym_type_qualifier, - sym_noexcept, - sym_throw_specifier, - aux_sym_abstract_function_declarator_repeat1, - ACTIONS(4626), 5, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - ACTIONS(5423), 9, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_final, - anon_sym_override, - [181046] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4624), 1, - anon_sym_const, - ACTIONS(5250), 1, - anon_sym_DASH_GT, - ACTIONS(5252), 1, - anon_sym_noexcept, - ACTIONS(5254), 1, - anon_sym_throw, - STATE(3628), 1, - sym_trailing_return_type, - STATE(3574), 4, - sym_type_qualifier, - sym_noexcept, - sym_throw_specifier, - aux_sym_abstract_function_declarator_repeat1, - ACTIONS(4626), 5, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - ACTIONS(5425), 9, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_final, - anon_sym_override, - [181089] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3371), 1, - anon_sym_COLON_COLON, - ACTIONS(3503), 1, - anon_sym_SEMI, - ACTIONS(3005), 6, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_LBRACK, - sym_operator_name, - ACTIONS(3003), 15, - anon_sym_AMP, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - sym_identifier, - [181124] = 13, - ACTIONS(3), 1, - sym_comment, - ACTIONS(53), 1, - anon_sym_const, - ACTIONS(2499), 1, - anon_sym_LPAREN2, - ACTIONS(4622), 1, - anon_sym_LBRACK, - ACTIONS(4829), 1, - anon_sym_STAR, - ACTIONS(4831), 1, - anon_sym_AMP_AMP, - ACTIONS(4833), 1, - anon_sym_AMP, - STATE(3598), 1, - sym_parameter_list, - STATE(4157), 1, - sym__abstract_declarator, - STATE(3578), 2, - sym_type_qualifier, - aux_sym_type_definition_repeat1, - ACTIONS(5427), 3, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_GT2, - ACTIONS(4703), 5, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - STATE(3623), 5, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - [181175] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5417), 1, - anon_sym_noexcept, - ACTIONS(5420), 1, - anon_sym_throw, - ACTIONS(5429), 1, - anon_sym_const, - ACTIONS(5435), 1, - anon_sym_DASH_GT, - ACTIONS(5414), 2, - anon_sym_final, - anon_sym_override, - ACTIONS(5432), 5, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - ACTIONS(5403), 6, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_SEMI, - anon_sym_LBRACK, - anon_sym_EQ, - STATE(3570), 6, - sym_type_qualifier, - sym_virtual_specifier, - sym_trailing_return_type, - sym_noexcept, - sym_throw_specifier, - aux_sym_function_declarator_repeat2, - [181218] = 13, - ACTIONS(3), 1, - sym_comment, - ACTIONS(53), 1, - anon_sym_const, - ACTIONS(2499), 1, - anon_sym_LPAREN2, - ACTIONS(2501), 1, - anon_sym_STAR, - ACTIONS(2503), 1, - anon_sym_AMP_AMP, - ACTIONS(2505), 1, - anon_sym_AMP, - ACTIONS(4622), 1, - anon_sym_LBRACK, - STATE(3595), 1, - sym_parameter_list, - STATE(4135), 1, - sym__abstract_declarator, - STATE(3588), 2, - sym_type_qualifier, - aux_sym_type_definition_repeat1, - ACTIONS(5438), 3, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_SEMI, - ACTIONS(4703), 5, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - STATE(3623), 5, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - [181269] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5440), 1, - anon_sym_COLON_COLON, - ACTIONS(3005), 7, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_SEMI, - anon_sym_LBRACK, - sym_operator_name, - ACTIONS(3003), 15, - anon_sym_AMP, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - sym_identifier, - [181302] = 13, - ACTIONS(3), 1, - sym_comment, - ACTIONS(53), 1, - anon_sym_const, - ACTIONS(2499), 1, - anon_sym_LPAREN2, - ACTIONS(2501), 1, - anon_sym_STAR, - ACTIONS(2503), 1, - anon_sym_AMP_AMP, - ACTIONS(2505), 1, - anon_sym_AMP, - ACTIONS(4622), 1, - anon_sym_LBRACK, - STATE(3595), 1, - sym_parameter_list, - STATE(4154), 1, - sym__abstract_declarator, - STATE(3490), 2, - sym_type_qualifier, - aux_sym_type_definition_repeat1, - ACTIONS(5442), 3, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_SEMI, - ACTIONS(4703), 5, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - STATE(3623), 5, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - [181353] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4624), 1, - anon_sym_const, - ACTIONS(5250), 1, - anon_sym_DASH_GT, - ACTIONS(5252), 1, - anon_sym_noexcept, - ACTIONS(5254), 1, - anon_sym_throw, - STATE(3646), 1, - sym_trailing_return_type, - STATE(3593), 4, - sym_type_qualifier, - sym_noexcept, - sym_throw_specifier, - aux_sym_abstract_function_declarator_repeat1, - ACTIONS(4626), 5, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - ACTIONS(5444), 9, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_final, - anon_sym_override, - [181396] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(53), 1, - anon_sym_const, - ACTIONS(5252), 1, - anon_sym_noexcept, - ACTIONS(5254), 1, - anon_sym_throw, - ACTIONS(5278), 1, - anon_sym_DASH_GT, - ACTIONS(3461), 2, - anon_sym_final, - anon_sym_override, - ACTIONS(4703), 5, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - ACTIONS(5373), 6, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_SEMI, - anon_sym_LBRACK, - anon_sym_EQ, - STATE(3570), 6, - sym_type_qualifier, - sym_virtual_specifier, - sym_trailing_return_type, - sym_noexcept, - sym_throw_specifier, - aux_sym_function_declarator_repeat2, - [181439] = 5, - ACTIONS(3), 1, - sym_comment, - STATE(2141), 1, - sym_enumerator_list, - STATE(3612), 1, - sym__enum_base_clause, - ACTIONS(3741), 2, - anon_sym_AMP, - anon_sym_const, - ACTIONS(3739), 19, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_EQ, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_COLON, - anon_sym_DASH_GT, - anon_sym_final, - anon_sym_override, - anon_sym_noexcept, - anon_sym_throw, - [181474] = 13, - ACTIONS(3), 1, - sym_comment, - ACTIONS(53), 1, - anon_sym_const, - ACTIONS(2499), 1, - anon_sym_LPAREN2, - ACTIONS(4622), 1, - anon_sym_LBRACK, - ACTIONS(4829), 1, - anon_sym_STAR, - ACTIONS(4831), 1, - anon_sym_AMP_AMP, - ACTIONS(4833), 1, - anon_sym_AMP, - STATE(3598), 1, - sym_parameter_list, - STATE(4145), 1, - sym__abstract_declarator, - STATE(3490), 2, - sym_type_qualifier, - aux_sym_type_definition_repeat1, - ACTIONS(5446), 3, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_GT2, - ACTIONS(4703), 5, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - STATE(3623), 5, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - [181525] = 13, - ACTIONS(3), 1, - sym_comment, - ACTIONS(53), 1, - anon_sym_const, - ACTIONS(2499), 1, - anon_sym_LPAREN2, - ACTIONS(4622), 1, - anon_sym_LBRACK, - ACTIONS(4829), 1, - anon_sym_STAR, - ACTIONS(4831), 1, - anon_sym_AMP_AMP, - ACTIONS(4833), 1, - anon_sym_AMP, - STATE(3598), 1, - sym_parameter_list, - STATE(4167), 1, - sym__abstract_declarator, - STATE(3490), 2, - sym_type_qualifier, - aux_sym_type_definition_repeat1, - ACTIONS(5442), 3, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_GT2, - ACTIONS(4703), 5, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - STATE(3623), 5, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - [181576] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(53), 1, - anon_sym_const, - ACTIONS(5252), 1, - anon_sym_noexcept, - ACTIONS(5254), 1, - anon_sym_throw, - ACTIONS(5276), 1, - anon_sym_DASH_GT, - ACTIONS(3461), 2, - anon_sym_final, - anon_sym_override, - ACTIONS(4703), 5, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - ACTIONS(5258), 6, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_EQ, - STATE(3584), 6, - sym_type_qualifier, - sym_virtual_specifier, - sym_trailing_return_type, - sym_noexcept, - sym_throw_specifier, - aux_sym_function_declarator_repeat2, - [181619] = 13, - ACTIONS(3), 1, - sym_comment, - ACTIONS(53), 1, - anon_sym_const, - ACTIONS(2499), 1, - anon_sym_LPAREN2, - ACTIONS(4622), 1, - anon_sym_LBRACK, - ACTIONS(4829), 1, - anon_sym_STAR, - ACTIONS(4831), 1, - anon_sym_AMP_AMP, - ACTIONS(4833), 1, - anon_sym_AMP, - STATE(3598), 1, - sym_parameter_list, - STATE(4192), 1, - sym__abstract_declarator, - STATE(3577), 2, - sym_type_qualifier, - aux_sym_type_definition_repeat1, - ACTIONS(5438), 3, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_GT2, - ACTIONS(4703), 5, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - STATE(3623), 5, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - [181670] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4636), 1, - anon_sym_COLON, - STATE(1424), 1, - sym__enum_base_clause, - STATE(1426), 1, - sym_enumerator_list, - ACTIONS(3747), 2, - anon_sym_AMP, - anon_sym_const, - ACTIONS(3745), 18, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_EQ, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_DASH_GT, - anon_sym_final, - anon_sym_override, - anon_sym_noexcept, - anon_sym_throw, - [181707] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4624), 1, - anon_sym_const, - ACTIONS(5250), 1, - anon_sym_DASH_GT, - ACTIONS(5252), 1, - anon_sym_noexcept, - ACTIONS(5254), 1, - anon_sym_throw, - STATE(3644), 1, - sym_trailing_return_type, - STATE(3566), 4, - sym_type_qualifier, - sym_noexcept, - sym_throw_specifier, - aux_sym_abstract_function_declarator_repeat1, - ACTIONS(4626), 5, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - ACTIONS(5448), 9, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_final, - anon_sym_override, - [181750] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(53), 1, - anon_sym_const, - ACTIONS(5252), 1, - anon_sym_noexcept, - ACTIONS(5254), 1, - anon_sym_throw, - ACTIONS(5278), 1, - anon_sym_DASH_GT, - ACTIONS(3461), 2, - anon_sym_final, - anon_sym_override, - ACTIONS(4703), 5, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - ACTIONS(5258), 6, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_SEMI, - anon_sym_LBRACK, - anon_sym_EQ, - STATE(3570), 6, - sym_type_qualifier, - sym_virtual_specifier, - sym_trailing_return_type, - sym_noexcept, - sym_throw_specifier, - aux_sym_function_declarator_repeat2, - [181793] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5417), 1, - anon_sym_noexcept, - ACTIONS(5420), 1, - anon_sym_throw, - ACTIONS(5429), 1, - anon_sym_const, - ACTIONS(5450), 1, - anon_sym_DASH_GT, - ACTIONS(5414), 2, - anon_sym_final, - anon_sym_override, - ACTIONS(5432), 5, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - ACTIONS(5403), 6, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_EQ, - STATE(3584), 6, - sym_type_qualifier, - sym_virtual_specifier, - sym_trailing_return_type, - sym_noexcept, - sym_throw_specifier, - aux_sym_function_declarator_repeat2, - [181836] = 13, - ACTIONS(3), 1, - sym_comment, - ACTIONS(53), 1, - anon_sym_const, - ACTIONS(2499), 1, - anon_sym_LPAREN2, - ACTIONS(2501), 1, - anon_sym_STAR, - ACTIONS(2503), 1, - anon_sym_AMP_AMP, - ACTIONS(2505), 1, - anon_sym_AMP, - ACTIONS(4622), 1, - anon_sym_LBRACK, - STATE(3595), 1, - sym_parameter_list, - STATE(4106), 1, - sym__abstract_declarator, - STATE(3573), 2, - sym_type_qualifier, - aux_sym_type_definition_repeat1, - ACTIONS(5427), 3, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_SEMI, - ACTIONS(4703), 5, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - STATE(3623), 5, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - [181887] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4046), 1, - anon_sym_AMP, - ACTIONS(5453), 1, - anon_sym_const, - STATE(3586), 2, - sym_type_qualifier, - aux_sym_type_definition_repeat1, - ACTIONS(5456), 5, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - ACTIONS(4048), 14, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_DASH_GT, - anon_sym_final, - anon_sym_override, - anon_sym_noexcept, - anon_sym_throw, - [181924] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(53), 1, - anon_sym_const, - ACTIONS(5252), 1, - anon_sym_noexcept, - ACTIONS(5254), 1, - anon_sym_throw, - ACTIONS(5276), 1, - anon_sym_DASH_GT, - ACTIONS(3461), 2, - anon_sym_final, - anon_sym_override, - ACTIONS(4703), 5, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - ACTIONS(5373), 6, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_EQ, - STATE(3584), 6, - sym_type_qualifier, - sym_virtual_specifier, - sym_trailing_return_type, - sym_noexcept, - sym_throw_specifier, - aux_sym_function_declarator_repeat2, - [181967] = 13, - ACTIONS(3), 1, - sym_comment, - ACTIONS(53), 1, - anon_sym_const, - ACTIONS(2499), 1, - anon_sym_LPAREN2, - ACTIONS(2501), 1, - anon_sym_STAR, - ACTIONS(2503), 1, - anon_sym_AMP_AMP, - ACTIONS(2505), 1, - anon_sym_AMP, - ACTIONS(4622), 1, - anon_sym_LBRACK, - STATE(3595), 1, - sym_parameter_list, - STATE(4138), 1, - sym__abstract_declarator, - STATE(3490), 2, - sym_type_qualifier, - aux_sym_type_definition_repeat1, - ACTIONS(5446), 3, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_SEMI, - ACTIONS(4703), 5, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - STATE(3623), 5, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - [182018] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(53), 1, - anon_sym_const, - ACTIONS(5252), 1, - anon_sym_noexcept, - ACTIONS(5254), 1, - anon_sym_throw, - ACTIONS(5276), 1, - anon_sym_DASH_GT, - STATE(3644), 1, - sym_trailing_return_type, - STATE(3600), 4, - sym_type_qualifier, - sym_noexcept, - sym_throw_specifier, - aux_sym_abstract_function_declarator_repeat1, - ACTIONS(4703), 5, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - ACTIONS(5448), 8, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_EQ, - anon_sym_final, - anon_sym_override, - [182060] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(53), 1, - anon_sym_const, - ACTIONS(5252), 1, - anon_sym_noexcept, - ACTIONS(5254), 1, - anon_sym_throw, - ACTIONS(5346), 1, - anon_sym_DASH_GT, - ACTIONS(3461), 2, - anon_sym_final, - anon_sym_override, - ACTIONS(4703), 5, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - ACTIONS(5258), 5, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_LBRACK, - anon_sym_EQ, - anon_sym_GT2, - STATE(3594), 6, - sym_type_qualifier, - sym_virtual_specifier, - sym_trailing_return_type, - sym_noexcept, - sym_throw_specifier, - aux_sym_function_declarator_repeat2, - [182102] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(53), 1, - anon_sym_const, - ACTIONS(4299), 1, - anon_sym_AMP, - ACTIONS(5274), 1, - anon_sym___attribute__, - ACTIONS(5461), 1, - anon_sym___declspec, - ACTIONS(4301), 4, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_LBRACK, - ACTIONS(5459), 4, - anon_sym_extern, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - ACTIONS(4703), 5, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - STATE(3616), 5, - sym_attribute_specifier, - sym_ms_declspec_modifier, - sym_storage_class_specifier, - sym_type_qualifier, - aux_sym__declaration_specifiers_repeat1, - [182144] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(53), 1, - anon_sym_const, - ACTIONS(5252), 1, - anon_sym_noexcept, - ACTIONS(5254), 1, - anon_sym_throw, - ACTIONS(5276), 1, - anon_sym_DASH_GT, - STATE(3628), 1, - sym_trailing_return_type, - STATE(3614), 4, - sym_type_qualifier, - sym_noexcept, - sym_throw_specifier, - aux_sym_abstract_function_declarator_repeat1, - ACTIONS(4703), 5, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - ACTIONS(5425), 8, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_EQ, - anon_sym_final, - anon_sym_override, - [182186] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5397), 1, - anon_sym_noexcept, - ACTIONS(5400), 1, - anon_sym_throw, - ACTIONS(5463), 1, - anon_sym_const, - STATE(3593), 4, - sym_type_qualifier, - sym_noexcept, - sym_throw_specifier, - aux_sym_abstract_function_declarator_repeat1, - ACTIONS(5466), 5, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - ACTIONS(5389), 10, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_DASH_GT, - anon_sym_final, - anon_sym_override, - [182224] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5417), 1, - anon_sym_noexcept, - ACTIONS(5420), 1, - anon_sym_throw, - ACTIONS(5429), 1, - anon_sym_const, - ACTIONS(5469), 1, - anon_sym_DASH_GT, - ACTIONS(5414), 2, - anon_sym_final, - anon_sym_override, - ACTIONS(5403), 5, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_LBRACK, - anon_sym_EQ, - anon_sym_GT2, - ACTIONS(5432), 5, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - STATE(3594), 6, - sym_type_qualifier, - sym_virtual_specifier, - sym_trailing_return_type, - sym_noexcept, - sym_throw_specifier, - aux_sym_function_declarator_repeat2, - [182266] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(53), 1, - anon_sym_const, - ACTIONS(5252), 1, - anon_sym_noexcept, - ACTIONS(5254), 1, - anon_sym_throw, - ACTIONS(5278), 1, - anon_sym_DASH_GT, - STATE(3644), 1, - sym_trailing_return_type, - STATE(3602), 4, - sym_type_qualifier, - sym_noexcept, - sym_throw_specifier, - aux_sym_abstract_function_declarator_repeat1, - ACTIONS(4703), 5, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - ACTIONS(5448), 8, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_SEMI, - anon_sym_LBRACK, - anon_sym_EQ, - anon_sym_final, - anon_sym_override, - [182308] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(53), 1, - anon_sym_const, - ACTIONS(4287), 1, - anon_sym_AMP, - ACTIONS(5274), 1, - anon_sym___attribute__, - ACTIONS(5461), 1, - anon_sym___declspec, - ACTIONS(4289), 4, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_LBRACK, - ACTIONS(5459), 4, - anon_sym_extern, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - ACTIONS(4703), 5, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - STATE(3591), 5, - sym_attribute_specifier, - sym_ms_declspec_modifier, - sym_storage_class_specifier, - sym_type_qualifier, - aux_sym__declaration_specifiers_repeat1, - [182350] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5474), 1, - anon_sym_LPAREN2, - STATE(3677), 1, - sym_preproc_argument_list, - ACTIONS(5476), 5, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - ACTIONS(5472), 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, - [182384] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(53), 1, - anon_sym_const, - ACTIONS(5252), 1, - anon_sym_noexcept, - ACTIONS(5254), 1, - anon_sym_throw, - ACTIONS(5346), 1, - anon_sym_DASH_GT, - STATE(3644), 1, - sym_trailing_return_type, - STATE(3606), 4, - sym_type_qualifier, - sym_noexcept, - sym_throw_specifier, - aux_sym_abstract_function_declarator_repeat1, - ACTIONS(4703), 5, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - ACTIONS(5448), 8, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_LBRACK, - anon_sym_EQ, - anon_sym_final, - anon_sym_override, - anon_sym_GT2, - [182426] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(53), 1, - anon_sym_const, - ACTIONS(4316), 1, - anon_sym_AMP, - ACTIONS(5274), 1, - anon_sym___attribute__, - ACTIONS(5461), 1, - anon_sym___declspec, - ACTIONS(4318), 4, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_LBRACK, - ACTIONS(5459), 4, - anon_sym_extern, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - ACTIONS(4703), 5, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - STATE(3607), 5, - sym_attribute_specifier, - sym_ms_declspec_modifier, - sym_storage_class_specifier, - sym_type_qualifier, - aux_sym__declaration_specifiers_repeat1, - [182468] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(53), 1, - anon_sym_const, - ACTIONS(5252), 1, - anon_sym_noexcept, - ACTIONS(5254), 1, - anon_sym_throw, - ACTIONS(5276), 1, - anon_sym_DASH_GT, - STATE(3625), 1, - sym_trailing_return_type, - STATE(3557), 4, - sym_type_qualifier, - sym_noexcept, - sym_throw_specifier, - aux_sym_abstract_function_declarator_repeat1, - ACTIONS(4703), 5, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - ACTIONS(5423), 8, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_EQ, - anon_sym_final, - anon_sym_override, - [182510] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(53), 1, - anon_sym_const, - ACTIONS(5252), 1, - anon_sym_noexcept, - ACTIONS(5254), 1, - anon_sym_throw, - ACTIONS(5278), 1, - anon_sym_DASH_GT, - STATE(3628), 1, - sym_trailing_return_type, - STATE(3604), 4, - sym_type_qualifier, - sym_noexcept, - sym_throw_specifier, - aux_sym_abstract_function_declarator_repeat1, - ACTIONS(4703), 5, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - ACTIONS(5425), 8, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_SEMI, - anon_sym_LBRACK, - anon_sym_EQ, - anon_sym_final, - anon_sym_override, - [182552] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(53), 1, - anon_sym_const, - ACTIONS(5252), 1, - anon_sym_noexcept, - ACTIONS(5254), 1, - anon_sym_throw, - ACTIONS(5278), 1, - anon_sym_DASH_GT, - STATE(3625), 1, - sym_trailing_return_type, - STATE(3557), 4, - sym_type_qualifier, - sym_noexcept, - sym_throw_specifier, - aux_sym_abstract_function_declarator_repeat1, - ACTIONS(4703), 5, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - ACTIONS(5423), 8, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_SEMI, - anon_sym_LBRACK, - anon_sym_EQ, - anon_sym_final, - anon_sym_override, - [182594] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5480), 1, - anon_sym___attribute__, - ACTIONS(5483), 1, - anon_sym_const, - STATE(3603), 2, - sym_attribute_specifier, - aux_sym_function_declarator_repeat1, - ACTIONS(5478), 18, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_EQ, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_DASH_GT, - anon_sym_final, - anon_sym_override, - anon_sym_GT2, - anon_sym_noexcept, - anon_sym_throw, - [182628] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(53), 1, - anon_sym_const, - ACTIONS(5252), 1, - anon_sym_noexcept, - ACTIONS(5254), 1, - anon_sym_throw, - ACTIONS(5278), 1, - anon_sym_DASH_GT, - STATE(3646), 1, - sym_trailing_return_type, - STATE(3557), 4, - sym_type_qualifier, - sym_noexcept, - sym_throw_specifier, - aux_sym_abstract_function_declarator_repeat1, - ACTIONS(4703), 5, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - ACTIONS(5444), 8, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_SEMI, - anon_sym_LBRACK, - anon_sym_EQ, - anon_sym_final, - anon_sym_override, - [182670] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(53), 1, - anon_sym_const, - ACTIONS(5252), 1, - anon_sym_noexcept, - ACTIONS(5254), 1, - anon_sym_throw, - ACTIONS(5346), 1, - anon_sym_DASH_GT, - STATE(3628), 1, - sym_trailing_return_type, - STATE(3615), 4, - sym_type_qualifier, - sym_noexcept, - sym_throw_specifier, - aux_sym_abstract_function_declarator_repeat1, - ACTIONS(4703), 5, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - ACTIONS(5425), 8, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_LBRACK, - anon_sym_EQ, - anon_sym_final, - anon_sym_override, - anon_sym_GT2, - [182712] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(53), 1, - anon_sym_const, - ACTIONS(5252), 1, - anon_sym_noexcept, - ACTIONS(5254), 1, - anon_sym_throw, - ACTIONS(5346), 1, - anon_sym_DASH_GT, - STATE(3625), 1, - sym_trailing_return_type, - STATE(3557), 4, - sym_type_qualifier, - sym_noexcept, - sym_throw_specifier, - aux_sym_abstract_function_declarator_repeat1, - ACTIONS(4703), 5, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - ACTIONS(5423), 8, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_LBRACK, - anon_sym_EQ, - anon_sym_final, - anon_sym_override, - anon_sym_GT2, - [182754] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(53), 1, - anon_sym_const, - ACTIONS(4295), 1, - anon_sym_AMP, - ACTIONS(5274), 1, - anon_sym___attribute__, - ACTIONS(5461), 1, - anon_sym___declspec, - ACTIONS(4297), 4, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_LBRACK, - ACTIONS(5459), 4, - anon_sym_extern, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - ACTIONS(4703), 5, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - STATE(3616), 5, - sym_attribute_specifier, - sym_ms_declspec_modifier, - sym_storage_class_specifier, - sym_type_qualifier, - aux_sym__declaration_specifiers_repeat1, - [182796] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5487), 1, - anon_sym_const, - ACTIONS(5485), 21, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_SEMI, - anon_sym___attribute__, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_EQ, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_COLON, - anon_sym_DASH_GT, - anon_sym_final, - anon_sym_override, - anon_sym_GT2, - anon_sym_noexcept, - anon_sym_throw, - [182826] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5491), 1, - anon_sym_const, - ACTIONS(5489), 21, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_SEMI, - anon_sym___attribute__, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_EQ, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_COLON, - anon_sym_DASH_GT, - anon_sym_final, - anon_sym_override, - anon_sym_GT2, - anon_sym_noexcept, - anon_sym_throw, - [182856] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5495), 1, - anon_sym_const, - ACTIONS(5493), 21, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_SEMI, - anon_sym___attribute__, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_EQ, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_COLON, - anon_sym_DASH_GT, - anon_sym_final, - anon_sym_override, - anon_sym_GT2, - anon_sym_noexcept, - anon_sym_throw, - [182886] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(53), 1, - anon_sym_const, - ACTIONS(5252), 1, - anon_sym_noexcept, - ACTIONS(5254), 1, - anon_sym_throw, - ACTIONS(5346), 1, - anon_sym_DASH_GT, - ACTIONS(3461), 2, - anon_sym_final, - anon_sym_override, - ACTIONS(4703), 5, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - ACTIONS(5373), 5, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_LBRACK, - anon_sym_EQ, - anon_sym_GT2, - STATE(3594), 6, - sym_type_qualifier, - sym_virtual_specifier, - sym_trailing_return_type, - sym_noexcept, - sym_throw_specifier, - aux_sym_function_declarator_repeat2, - [182928] = 4, - ACTIONS(3), 1, - sym_comment, - STATE(2122), 1, - sym_enumerator_list, - ACTIONS(2999), 2, - anon_sym_AMP, - anon_sym_const, - ACTIONS(3001), 19, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_EQ, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_COLON, - anon_sym_DASH_GT, - anon_sym_final, - anon_sym_override, - anon_sym_noexcept, - anon_sym_throw, - [182960] = 4, - ACTIONS(3), 1, - sym_comment, - STATE(2244), 1, - sym_enumerator_list, - ACTIONS(3079), 2, - anon_sym_AMP, - anon_sym_const, - ACTIONS(3081), 19, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_EQ, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_COLON, - anon_sym_DASH_GT, - anon_sym_final, - anon_sym_override, - anon_sym_noexcept, - anon_sym_throw, - [182992] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(53), 1, - anon_sym_const, - ACTIONS(5252), 1, - anon_sym_noexcept, - ACTIONS(5254), 1, - anon_sym_throw, - ACTIONS(5276), 1, - anon_sym_DASH_GT, - STATE(3646), 1, - sym_trailing_return_type, - STATE(3557), 4, - sym_type_qualifier, - sym_noexcept, - sym_throw_specifier, - aux_sym_abstract_function_declarator_repeat1, - ACTIONS(4703), 5, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - ACTIONS(5444), 8, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_EQ, - anon_sym_final, - anon_sym_override, - [183034] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(53), 1, - anon_sym_const, - ACTIONS(5252), 1, - anon_sym_noexcept, - ACTIONS(5254), 1, - anon_sym_throw, - ACTIONS(5346), 1, - anon_sym_DASH_GT, - STATE(3646), 1, - sym_trailing_return_type, - STATE(3557), 4, - sym_type_qualifier, - sym_noexcept, - sym_throw_specifier, - aux_sym_abstract_function_declarator_repeat1, - ACTIONS(4703), 5, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - ACTIONS(5444), 8, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_LBRACK, - anon_sym_EQ, - anon_sym_final, - anon_sym_override, - anon_sym_GT2, - [183076] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4322), 1, - anon_sym_AMP, - ACTIONS(4335), 1, - anon_sym_const, - ACTIONS(5500), 1, - anon_sym___attribute__, - ACTIONS(5503), 1, - anon_sym___declspec, - ACTIONS(4324), 4, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_LBRACK, - ACTIONS(5497), 4, - anon_sym_extern, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - ACTIONS(5506), 5, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - STATE(3616), 5, - sym_attribute_specifier, - sym_ms_declspec_modifier, - sym_storage_class_specifier, - sym_type_qualifier, - aux_sym__declaration_specifiers_repeat1, - [183118] = 5, - ACTIONS(3), 1, - sym_comment, - STATE(3617), 2, - sym_type_qualifier, - aux_sym_type_definition_repeat1, - ACTIONS(4046), 3, - anon_sym_AMP, - anon_sym___based, - sym_identifier, - ACTIONS(5348), 6, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - ACTIONS(4048), 10, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_LBRACK, - anon_sym_GT2, - anon_sym_COLON_COLON, - sym_operator_name, - [183151] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5511), 1, - anon_sym_const, - ACTIONS(5509), 20, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_EQ, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_COLON, - anon_sym_DASH_GT, - anon_sym_final, - anon_sym_override, - anon_sym_GT2, - anon_sym_noexcept, - anon_sym_throw, - [183180] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5515), 1, - anon_sym_const, - ACTIONS(5513), 20, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_EQ, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_COLON, - anon_sym_DASH_GT, - anon_sym_final, - anon_sym_override, - anon_sym_GT2, - anon_sym_noexcept, - anon_sym_throw, - [183209] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5519), 1, - anon_sym_const, - ACTIONS(5517), 20, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_EQ, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_COLON, - anon_sym_DASH_GT, - anon_sym_final, - anon_sym_override, - anon_sym_GT2, - anon_sym_noexcept, - anon_sym_throw, - [183238] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5523), 1, - anon_sym_const, - ACTIONS(5521), 20, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_EQ, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_COLON, - anon_sym_DASH_GT, - anon_sym_final, - anon_sym_override, - anon_sym_GT2, - anon_sym_noexcept, - anon_sym_throw, - [183267] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5527), 1, - anon_sym_const, - ACTIONS(5525), 20, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_EQ, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_COLON, - anon_sym_DASH_GT, - anon_sym_final, - anon_sym_override, - anon_sym_GT2, - anon_sym_noexcept, - anon_sym_throw, - [183296] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5531), 1, - anon_sym_const, - ACTIONS(5529), 20, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_EQ, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_COLON, - anon_sym_DASH_GT, - anon_sym_final, - anon_sym_override, - anon_sym_GT2, - anon_sym_noexcept, - anon_sym_throw, - [183325] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5533), 1, - sym_identifier, - ACTIONS(5535), 1, - anon_sym_RPAREN, - ACTIONS(5537), 1, - anon_sym_LPAREN2, - ACTIONS(5539), 1, - anon_sym_defined, - ACTIONS(5545), 1, - sym_number_literal, - ACTIONS(5541), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(5543), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(5547), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - STATE(3642), 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, - [183368] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5551), 1, - anon_sym_const, - ACTIONS(5549), 20, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_EQ, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_COLON, - anon_sym_DASH_GT, - anon_sym_final, - anon_sym_override, - anon_sym_GT2, - anon_sym_noexcept, - anon_sym_throw, - [183397] = 5, - ACTIONS(5472), 1, - anon_sym_LF, - ACTIONS(5553), 1, - anon_sym_LPAREN2, - ACTIONS(5555), 1, - sym_comment, - STATE(3740), 1, - sym_preproc_argument_list, - ACTIONS(5476), 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, - [183430] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5559), 1, - anon_sym_const, - ACTIONS(5557), 20, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_EQ, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_COLON, - anon_sym_DASH_GT, - anon_sym_final, - anon_sym_override, - anon_sym_GT2, - anon_sym_noexcept, - anon_sym_throw, - [183459] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5561), 1, - anon_sym_const, - ACTIONS(5444), 20, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_EQ, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_COLON, - anon_sym_DASH_GT, - anon_sym_final, - anon_sym_override, - anon_sym_GT2, - anon_sym_noexcept, - anon_sym_throw, - [183488] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5565), 1, - anon_sym_const, - ACTIONS(5563), 20, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_EQ, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_COLON, - anon_sym_DASH_GT, - anon_sym_final, - anon_sym_override, - anon_sym_GT2, - anon_sym_noexcept, - anon_sym_throw, - [183517] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5569), 1, - anon_sym_const, - ACTIONS(5567), 20, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_EQ, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_COLON, - anon_sym_DASH_GT, - anon_sym_final, - anon_sym_override, - anon_sym_GT2, - anon_sym_noexcept, - anon_sym_throw, - [183546] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5573), 1, - anon_sym_const, - ACTIONS(5571), 20, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_EQ, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_COLON, - anon_sym_DASH_GT, - anon_sym_final, - anon_sym_override, - anon_sym_GT2, - anon_sym_noexcept, - anon_sym_throw, - [183575] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5577), 1, - anon_sym_const, - ACTIONS(5575), 20, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_EQ, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_COLON, - anon_sym_DASH_GT, - anon_sym_final, - anon_sym_override, - anon_sym_GT2, - anon_sym_noexcept, - anon_sym_throw, - [183604] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5483), 1, - anon_sym_const, - ACTIONS(5579), 1, - anon_sym___attribute__, - STATE(3633), 2, - sym_attribute_specifier, - aux_sym_function_declarator_repeat1, - ACTIONS(5478), 17, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_EQ, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_COLON, - anon_sym_DASH_GT, - anon_sym_final, - anon_sym_override, - anon_sym_noexcept, - anon_sym_throw, - [183637] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5584), 1, - anon_sym_const, - ACTIONS(5582), 20, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_EQ, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_COLON, - anon_sym_DASH_GT, - anon_sym_final, - anon_sym_override, - anon_sym_GT2, - anon_sym_noexcept, - anon_sym_throw, - [183666] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3530), 2, - anon_sym_AMP, - anon_sym_const, - ACTIONS(3532), 19, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_EQ, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_COLON, - anon_sym_DASH_GT, - anon_sym_final, - anon_sym_override, - anon_sym_noexcept, - anon_sym_throw, - [183695] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5588), 1, - anon_sym_const, - ACTIONS(5586), 20, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_EQ, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_COLON, - anon_sym_DASH_GT, - anon_sym_final, - anon_sym_override, - anon_sym_GT2, - anon_sym_noexcept, - anon_sym_throw, - [183724] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5590), 1, - anon_sym_COMMA, - ACTIONS(5592), 1, - anon_sym_RPAREN, - ACTIONS(5598), 1, - anon_sym_SLASH, - ACTIONS(5600), 1, - anon_sym_PIPE_PIPE, - ACTIONS(5602), 1, - anon_sym_AMP_AMP, - ACTIONS(5604), 1, - anon_sym_PIPE, - ACTIONS(5606), 1, - anon_sym_CARET, - ACTIONS(5608), 1, - anon_sym_AMP, - STATE(4596), 1, - aux_sym_preproc_argument_list_repeat1, - ACTIONS(5594), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(5596), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(5610), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(5612), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(5614), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(5616), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - [183779] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5620), 1, - anon_sym_const, - ACTIONS(5618), 20, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_EQ, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_COLON, - anon_sym_DASH_GT, - anon_sym_final, - anon_sym_override, - anon_sym_GT2, - anon_sym_noexcept, - anon_sym_throw, - [183808] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5624), 7, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_LBRACK, - anon_sym_COLON_COLON, - sym_operator_name, - ACTIONS(5622), 14, - anon_sym_AMP, - 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_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - sym_identifier, - [183837] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5628), 7, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_LBRACK, - anon_sym_COLON_COLON, - sym_operator_name, - ACTIONS(5626), 14, - anon_sym_AMP, - 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_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - sym_identifier, - [183866] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5632), 1, - anon_sym_LPAREN2, - ACTIONS(5634), 1, - anon_sym_const, - ACTIONS(5630), 19, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_EQ, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_COLON, - anon_sym_DASH_GT, - anon_sym_final, - anon_sym_override, - anon_sym_GT2, - anon_sym_noexcept, - anon_sym_throw, - [183897] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5590), 1, - anon_sym_COMMA, - ACTIONS(5598), 1, - anon_sym_SLASH, - ACTIONS(5600), 1, - anon_sym_PIPE_PIPE, - ACTIONS(5602), 1, - anon_sym_AMP_AMP, - ACTIONS(5604), 1, - anon_sym_PIPE, - ACTIONS(5606), 1, - anon_sym_CARET, - ACTIONS(5608), 1, - anon_sym_AMP, - ACTIONS(5636), 1, - anon_sym_RPAREN, - STATE(4485), 1, - aux_sym_preproc_argument_list_repeat1, - ACTIONS(5594), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(5596), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(5610), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(5612), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(5614), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(5616), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - [183952] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5640), 1, - anon_sym_const, - ACTIONS(5638), 20, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_EQ, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_COLON, - anon_sym_DASH_GT, - anon_sym_final, - anon_sym_override, - anon_sym_GT2, - anon_sym_noexcept, - anon_sym_throw, - [183981] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5642), 1, - anon_sym_const, - ACTIONS(5423), 20, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_EQ, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_COLON, - anon_sym_DASH_GT, - anon_sym_final, - anon_sym_override, - anon_sym_GT2, - anon_sym_noexcept, - anon_sym_throw, - [184010] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5533), 1, - sym_identifier, - ACTIONS(5537), 1, - anon_sym_LPAREN2, - ACTIONS(5539), 1, - anon_sym_defined, - ACTIONS(5644), 1, - anon_sym_RPAREN, - ACTIONS(5646), 1, - sym_number_literal, - ACTIONS(5541), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(5543), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(5547), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - STATE(3637), 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, - [184053] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5650), 1, - anon_sym_const, - ACTIONS(5648), 20, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_EQ, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_COLON, - anon_sym_DASH_GT, - anon_sym_final, - anon_sym_override, - anon_sym_GT2, - anon_sym_noexcept, - anon_sym_throw, - [184082] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5533), 1, - sym_identifier, - ACTIONS(5537), 1, - anon_sym_LPAREN2, - ACTIONS(5539), 1, - anon_sym_defined, - ACTIONS(5652), 1, - sym_number_literal, - ACTIONS(5541), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(5543), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(5547), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - STATE(3665), 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, - [184122] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5598), 1, - anon_sym_SLASH, - ACTIONS(5594), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(5596), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(5616), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(5656), 4, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - ACTIONS(5654), 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, - [184158] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5658), 1, - sym_identifier, - ACTIONS(5660), 1, - anon_sym_LPAREN2, - ACTIONS(5662), 1, - anon_sym_defined, - ACTIONS(5668), 1, - sym_number_literal, - ACTIONS(5664), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(5666), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(5670), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - STATE(3745), 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, - [184198] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5533), 1, - sym_identifier, - ACTIONS(5537), 1, - anon_sym_LPAREN2, - ACTIONS(5539), 1, - anon_sym_defined, - ACTIONS(5672), 1, - sym_number_literal, - ACTIONS(5541), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(5543), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(5547), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - STATE(3729), 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, - [184238] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5676), 5, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - ACTIONS(5674), 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, - [184266] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5658), 1, - sym_identifier, - ACTIONS(5660), 1, - anon_sym_LPAREN2, - ACTIONS(5662), 1, - anon_sym_defined, - ACTIONS(5678), 1, - sym_number_literal, - ACTIONS(5664), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(5666), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(5670), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - STATE(3725), 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, - [184306] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5533), 1, - sym_identifier, - ACTIONS(5537), 1, - anon_sym_LPAREN2, - ACTIONS(5539), 1, - anon_sym_defined, - ACTIONS(5680), 1, - sym_number_literal, - ACTIONS(5541), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(5543), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(5547), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - STATE(3689), 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, - [184346] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5684), 5, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - ACTIONS(5682), 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, - [184374] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5598), 1, - anon_sym_SLASH, - ACTIONS(5596), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(5656), 4, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - ACTIONS(5654), 13, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_CARET, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_LT_LT, - anon_sym_GT_GT, - [184406] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(53), 1, - anon_sym_const, - ACTIONS(5252), 1, - anon_sym_noexcept, - ACTIONS(5254), 1, - anon_sym_throw, - ACTIONS(5278), 1, - anon_sym_DASH_GT, - ACTIONS(3461), 2, - anon_sym_final, - anon_sym_override, - ACTIONS(5387), 3, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_LBRACK, - ACTIONS(4703), 5, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - STATE(3570), 6, - sym_type_qualifier, - sym_virtual_specifier, - sym_trailing_return_type, - sym_noexcept, - sym_throw_specifier, - aux_sym_function_declarator_repeat2, - [184446] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5658), 1, - sym_identifier, - ACTIONS(5660), 1, - anon_sym_LPAREN2, - ACTIONS(5662), 1, - anon_sym_defined, - ACTIONS(5686), 1, - sym_number_literal, - ACTIONS(5664), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(5666), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(5670), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - STATE(3735), 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, - [184486] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5658), 1, - sym_identifier, - ACTIONS(5660), 1, - anon_sym_LPAREN2, - ACTIONS(5662), 1, - anon_sym_defined, - ACTIONS(5688), 1, - sym_number_literal, - ACTIONS(5664), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(5666), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(5670), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - STATE(3730), 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, - [184526] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5692), 5, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - ACTIONS(5690), 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, - [184554] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5658), 1, - sym_identifier, - ACTIONS(5660), 1, - anon_sym_LPAREN2, - ACTIONS(5662), 1, - anon_sym_defined, - ACTIONS(5694), 1, - sym_number_literal, - ACTIONS(5664), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(5666), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(5670), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - STATE(3734), 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, - [184594] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5658), 1, - sym_identifier, - ACTIONS(5660), 1, - anon_sym_LPAREN2, - ACTIONS(5662), 1, - anon_sym_defined, - ACTIONS(5696), 1, - sym_number_literal, - ACTIONS(5664), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(5666), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(5670), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - STATE(3744), 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, - [184634] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5598), 1, - anon_sym_SLASH, - ACTIONS(5594), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(5596), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(5610), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(5612), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(5614), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(5616), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(5656), 2, - anon_sym_PIPE, - anon_sym_AMP, - ACTIONS(5654), 5, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_CARET, - [184676] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5658), 1, - sym_identifier, - ACTIONS(5660), 1, - anon_sym_LPAREN2, - ACTIONS(5662), 1, - anon_sym_defined, - ACTIONS(5698), 1, - sym_number_literal, - ACTIONS(5664), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(5666), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(5670), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - STATE(3724), 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, - [184716] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5658), 1, - sym_identifier, - ACTIONS(5660), 1, - anon_sym_LPAREN2, - ACTIONS(5662), 1, - anon_sym_defined, - ACTIONS(5700), 1, - sym_number_literal, - ACTIONS(5664), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(5666), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(5670), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - STATE(3716), 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, - [184756] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5656), 5, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - ACTIONS(5654), 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, - [184784] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5533), 1, - sym_identifier, - ACTIONS(5537), 1, - anon_sym_LPAREN2, - ACTIONS(5539), 1, - anon_sym_defined, - ACTIONS(5702), 1, - sym_number_literal, - ACTIONS(5541), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(5543), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(5547), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - STATE(3648), 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, - [184824] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(53), 1, - anon_sym_const, - ACTIONS(5252), 1, - anon_sym_noexcept, - ACTIONS(5254), 1, - anon_sym_throw, - ACTIONS(5278), 1, - anon_sym_DASH_GT, - ACTIONS(3461), 2, - anon_sym_final, - anon_sym_override, - ACTIONS(5363), 3, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_LBRACK, - ACTIONS(4703), 5, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - STATE(3656), 6, - sym_type_qualifier, - sym_virtual_specifier, - sym_trailing_return_type, - sym_noexcept, - sym_throw_specifier, - aux_sym_function_declarator_repeat2, - [184864] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5706), 5, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - ACTIONS(5704), 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, - [184892] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5710), 5, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - ACTIONS(5708), 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, - [184920] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5658), 1, - sym_identifier, - ACTIONS(5660), 1, - anon_sym_LPAREN2, - ACTIONS(5662), 1, - anon_sym_defined, - ACTIONS(5712), 1, - sym_number_literal, - ACTIONS(5664), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(5666), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(5670), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - STATE(3736), 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, - [184960] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5658), 1, - sym_identifier, - ACTIONS(5660), 1, - anon_sym_LPAREN2, - ACTIONS(5662), 1, - anon_sym_defined, - ACTIONS(5714), 1, - sym_number_literal, - ACTIONS(5664), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(5666), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(5670), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - STATE(3715), 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, - [185000] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5658), 1, - sym_identifier, - ACTIONS(5660), 1, - anon_sym_LPAREN2, - ACTIONS(5662), 1, - anon_sym_defined, - ACTIONS(5716), 1, - sym_number_literal, - ACTIONS(5664), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(5666), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(5670), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - STATE(3719), 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, - [185040] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5533), 1, - sym_identifier, - ACTIONS(5537), 1, - anon_sym_LPAREN2, - ACTIONS(5539), 1, - anon_sym_defined, - ACTIONS(5718), 1, - sym_number_literal, - ACTIONS(5541), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(5543), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(5547), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - STATE(3688), 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, - [185080] = 13, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5598), 1, - anon_sym_SLASH, - ACTIONS(5602), 1, - anon_sym_AMP_AMP, - ACTIONS(5604), 1, - anon_sym_PIPE, - ACTIONS(5606), 1, - anon_sym_CARET, - ACTIONS(5608), 1, - anon_sym_AMP, - ACTIONS(5594), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(5596), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(5610), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(5612), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(5614), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(5616), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(5654), 3, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_PIPE_PIPE, - [185128] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(43), 1, - anon_sym___based, - ACTIONS(4245), 1, - sym_identifier, - ACTIONS(4247), 1, - anon_sym_LPAREN2, - ACTIONS(4249), 1, - anon_sym_STAR, - ACTIONS(4251), 1, - anon_sym_AMP_AMP, - ACTIONS(4253), 1, - anon_sym_AMP, - ACTIONS(4255), 1, - anon_sym_COLON_COLON, - ACTIONS(4257), 1, - sym_operator_name, - STATE(4033), 1, - sym__field_declarator, - STATE(4867), 1, - sym_scoped_type_identifier, - STATE(4880), 1, - sym_scoped_field_identifier, - STATE(5078), 1, - sym_ms_based_modifier, - STATE(5048), 2, - sym_template_type, - sym_scoped_namespace_identifier, - STATE(4074), 6, - sym_parenthesized_field_declarator, - sym_pointer_field_declarator, - sym_function_field_declarator, - sym_array_field_declarator, - sym_reference_field_declarator, - sym_template_method, - [185180] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5598), 1, - anon_sym_SLASH, - ACTIONS(5604), 1, - anon_sym_PIPE, - ACTIONS(5606), 1, - anon_sym_CARET, - ACTIONS(5608), 1, - anon_sym_AMP, - ACTIONS(5594), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(5596), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(5610), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(5612), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(5614), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(5616), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(5654), 4, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - [185226] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5722), 5, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - ACTIONS(5720), 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, - [185254] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5533), 1, - sym_identifier, - ACTIONS(5537), 1, - anon_sym_LPAREN2, - ACTIONS(5539), 1, - anon_sym_defined, - ACTIONS(5724), 1, - sym_number_literal, - ACTIONS(5541), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(5543), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(5547), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - STATE(3662), 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, - [185294] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5533), 1, - sym_identifier, - ACTIONS(5537), 1, - anon_sym_LPAREN2, - ACTIONS(5539), 1, - anon_sym_defined, - ACTIONS(5726), 1, - sym_number_literal, - ACTIONS(5541), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(5543), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(5547), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - STATE(3694), 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, - [185334] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5533), 1, - sym_identifier, - ACTIONS(5537), 1, - anon_sym_LPAREN2, - ACTIONS(5539), 1, - anon_sym_defined, - ACTIONS(5728), 1, - sym_number_literal, - ACTIONS(5541), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(5543), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(5547), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - STATE(3682), 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, - [185374] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5658), 1, - sym_identifier, - ACTIONS(5660), 1, - anon_sym_LPAREN2, - ACTIONS(5662), 1, - anon_sym_defined, - ACTIONS(5730), 1, - sym_number_literal, - ACTIONS(5664), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(5666), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(5670), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - STATE(3713), 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, - [185414] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5598), 1, - anon_sym_SLASH, - ACTIONS(5608), 1, - anon_sym_AMP, - ACTIONS(5656), 1, - anon_sym_PIPE, - ACTIONS(5594), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(5596), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(5610), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(5612), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(5614), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(5616), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(5654), 5, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_CARET, - [185458] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5598), 1, - anon_sym_SLASH, - ACTIONS(5606), 1, - anon_sym_CARET, - ACTIONS(5608), 1, - anon_sym_AMP, - ACTIONS(5656), 1, - anon_sym_PIPE, - ACTIONS(5594), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(5596), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(5610), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(5612), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(5614), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(5616), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(5654), 4, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - [185504] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5533), 1, - sym_identifier, - ACTIONS(5537), 1, - anon_sym_LPAREN2, - ACTIONS(5539), 1, - anon_sym_defined, - ACTIONS(5732), 1, - sym_number_literal, - ACTIONS(5541), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(5543), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(5547), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - STATE(3683), 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, - [185544] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5658), 1, - sym_identifier, - ACTIONS(5660), 1, - anon_sym_LPAREN2, - ACTIONS(5662), 1, - anon_sym_defined, - ACTIONS(5734), 1, - sym_number_literal, - ACTIONS(5664), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(5666), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(5670), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - STATE(3726), 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, - [185584] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5533), 1, - sym_identifier, - ACTIONS(5537), 1, - anon_sym_LPAREN2, - ACTIONS(5539), 1, - anon_sym_defined, - ACTIONS(5736), 1, - sym_number_literal, - ACTIONS(5541), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(5543), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(5547), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - STATE(3676), 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, - [185624] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5658), 1, - sym_identifier, - ACTIONS(5660), 1, - anon_sym_LPAREN2, - ACTIONS(5662), 1, - anon_sym_defined, - ACTIONS(5738), 1, - sym_number_literal, - ACTIONS(5664), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(5666), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(5670), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - STATE(3720), 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, - [185664] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5598), 1, - anon_sym_SLASH, - ACTIONS(5594), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(5596), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(5612), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(5614), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(5616), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(5656), 2, - anon_sym_PIPE, - anon_sym_AMP, - ACTIONS(5654), 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, - [185704] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5598), 1, - anon_sym_SLASH, - ACTIONS(5594), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(5596), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(5656), 4, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - ACTIONS(5654), 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, - [185738] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5533), 1, - sym_identifier, - ACTIONS(5537), 1, - anon_sym_LPAREN2, - ACTIONS(5539), 1, - anon_sym_defined, - ACTIONS(5740), 1, - sym_number_literal, - ACTIONS(5541), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(5543), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(5547), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - STATE(3674), 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, - [185778] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5533), 1, - sym_identifier, - ACTIONS(5537), 1, - anon_sym_LPAREN2, - ACTIONS(5539), 1, - anon_sym_defined, - ACTIONS(5742), 1, - sym_number_literal, - ACTIONS(5541), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(5543), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(5547), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - STATE(3728), 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, - [185818] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5533), 1, - sym_identifier, - ACTIONS(5537), 1, - anon_sym_LPAREN2, - ACTIONS(5539), 1, - anon_sym_defined, - ACTIONS(5744), 1, - sym_number_literal, - ACTIONS(5541), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(5543), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(5547), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - STATE(3696), 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, - [185858] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5533), 1, - sym_identifier, - ACTIONS(5537), 1, - anon_sym_LPAREN2, - ACTIONS(5539), 1, - anon_sym_defined, - ACTIONS(5746), 1, - sym_number_literal, - ACTIONS(5541), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(5543), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(5547), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - STATE(3655), 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, - [185898] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5750), 5, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - ACTIONS(5748), 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, - [185926] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5658), 1, - sym_identifier, - ACTIONS(5660), 1, - anon_sym_LPAREN2, - ACTIONS(5662), 1, - anon_sym_defined, - ACTIONS(5752), 1, - sym_number_literal, - ACTIONS(5664), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(5666), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(5670), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - STATE(3731), 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, - [185966] = 14, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5598), 1, - anon_sym_SLASH, - ACTIONS(5600), 1, - anon_sym_PIPE_PIPE, - ACTIONS(5602), 1, - anon_sym_AMP_AMP, - ACTIONS(5604), 1, - anon_sym_PIPE, - ACTIONS(5606), 1, - anon_sym_CARET, - ACTIONS(5608), 1, - anon_sym_AMP, - ACTIONS(5594), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(5596), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(5610), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(5612), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(5614), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(5616), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(5754), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [186016] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5658), 1, - sym_identifier, - ACTIONS(5660), 1, - anon_sym_LPAREN2, - ACTIONS(5662), 1, - anon_sym_defined, - ACTIONS(5756), 1, - sym_number_literal, - ACTIONS(5664), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(5666), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(5670), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - STATE(3732), 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, - [186056] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5760), 5, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - ACTIONS(5758), 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, - [186084] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5658), 1, - sym_identifier, - ACTIONS(5660), 1, - anon_sym_LPAREN2, - ACTIONS(5662), 1, - anon_sym_defined, - ACTIONS(5762), 1, - sym_number_literal, - ACTIONS(5664), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(5666), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(5670), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - STATE(3711), 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, - [186124] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5658), 1, - sym_identifier, - ACTIONS(5660), 1, - anon_sym_LPAREN2, - ACTIONS(5662), 1, - anon_sym_defined, - ACTIONS(5764), 1, - sym_number_literal, - ACTIONS(5664), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(5666), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(5670), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - STATE(3727), 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, - [186164] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5658), 1, - sym_identifier, - ACTIONS(5660), 1, - anon_sym_LPAREN2, - ACTIONS(5662), 1, - anon_sym_defined, - ACTIONS(5766), 1, - sym_number_literal, - ACTIONS(5664), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(5666), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(5670), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - STATE(3733), 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, - [186204] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(43), 1, - anon_sym___based, - ACTIONS(4245), 1, - sym_identifier, - ACTIONS(4247), 1, - anon_sym_LPAREN2, - ACTIONS(4255), 1, - anon_sym_COLON_COLON, - ACTIONS(4257), 1, - sym_operator_name, - ACTIONS(4268), 1, - anon_sym_STAR, - ACTIONS(4270), 1, - anon_sym_AMP_AMP, - ACTIONS(4272), 1, - anon_sym_AMP, - STATE(4446), 1, - sym__field_declarator, - STATE(4867), 1, - sym_scoped_type_identifier, - STATE(4930), 1, - sym_scoped_field_identifier, - STATE(5059), 1, - sym_ms_based_modifier, - STATE(5048), 2, - sym_template_type, - sym_scoped_namespace_identifier, - STATE(4074), 6, - sym_parenthesized_field_declarator, - sym_pointer_field_declarator, - sym_function_field_declarator, - sym_array_field_declarator, - sym_reference_field_declarator, - sym_template_method, - [186256] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5770), 1, - anon_sym_const, - ACTIONS(5768), 19, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_EQ, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_COLON, - anon_sym_DASH_GT, - anon_sym_final, - anon_sym_override, - anon_sym_GT2, - anon_sym_noexcept, - anon_sym_throw, - [186284] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4008), 5, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - ACTIONS(4006), 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, - [186312] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5658), 1, - sym_identifier, - ACTIONS(5660), 1, - anon_sym_LPAREN2, - ACTIONS(5662), 1, - anon_sym_defined, - ACTIONS(5772), 1, - sym_number_literal, - ACTIONS(5664), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(5666), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(5670), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - STATE(3723), 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, - [186352] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(43), 1, - anon_sym___based, - ACTIONS(4245), 1, - sym_identifier, - ACTIONS(4247), 1, - anon_sym_LPAREN2, - ACTIONS(4249), 1, - anon_sym_STAR, - ACTIONS(4251), 1, - anon_sym_AMP_AMP, - ACTIONS(4253), 1, - anon_sym_AMP, - ACTIONS(4255), 1, - anon_sym_COLON_COLON, - ACTIONS(4257), 1, - sym_operator_name, - STATE(4080), 1, - sym__field_declarator, - STATE(4867), 1, - sym_scoped_type_identifier, - STATE(4880), 1, - sym_scoped_field_identifier, - STATE(5078), 1, - sym_ms_based_modifier, - STATE(5048), 2, - sym_template_type, - sym_scoped_namespace_identifier, - STATE(4074), 6, - sym_parenthesized_field_declarator, - sym_pointer_field_declarator, - sym_function_field_declarator, - sym_array_field_declarator, - sym_reference_field_declarator, - sym_template_method, - [186404] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(43), 1, - anon_sym___based, - ACTIONS(4245), 1, - sym_identifier, - ACTIONS(4247), 1, - anon_sym_LPAREN2, - ACTIONS(4255), 1, - anon_sym_COLON_COLON, - ACTIONS(4257), 1, - sym_operator_name, - ACTIONS(4268), 1, - anon_sym_STAR, - ACTIONS(4270), 1, - anon_sym_AMP_AMP, - ACTIONS(4272), 1, - anon_sym_AMP, - STATE(4260), 1, - sym__field_declarator, - STATE(4867), 1, - sym_scoped_type_identifier, - STATE(4930), 1, - sym_scoped_field_identifier, - STATE(5059), 1, - sym_ms_based_modifier, - STATE(5048), 2, - sym_template_type, - sym_scoped_namespace_identifier, - STATE(4074), 6, - sym_parenthesized_field_declarator, - sym_pointer_field_declarator, - sym_function_field_declarator, - sym_array_field_declarator, - sym_reference_field_declarator, - sym_template_method, - [186456] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5491), 1, - anon_sym_const, - ACTIONS(5774), 2, - anon_sym_COMMA, - anon_sym_SEMI, - ACTIONS(5489), 16, - anon_sym_LPAREN2, - anon_sym___attribute__, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_EQ, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_COLON, - anon_sym_DASH_GT, - anon_sym_final, - anon_sym_override, - anon_sym_noexcept, - anon_sym_throw, - [186485] = 3, - ACTIONS(5555), 1, - sym_comment, - ACTIONS(5708), 1, - anon_sym_LF, - ACTIONS(5710), 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, - [186512] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(41), 1, - anon_sym___declspec, - ACTIONS(2509), 1, - anon_sym_COLON_COLON, - ACTIONS(3793), 1, - anon_sym_LBRACE, - ACTIONS(4360), 1, - anon_sym_COLON, - ACTIONS(4640), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4644), 1, - anon_sym_EQ, - ACTIONS(5777), 1, - sym_identifier, - STATE(1951), 1, - sym_field_declaration_list, - STATE(2818), 1, - sym__class_name, - STATE(2860), 1, - sym_scoped_type_identifier, - STATE(2949), 1, - sym_template_type, - STATE(3851), 1, - sym_ms_declspec_modifier, - STATE(4293), 1, - sym_virtual_specifier, - STATE(4998), 1, - sym_base_class_clause, - STATE(5031), 1, - sym_scoped_namespace_identifier, - ACTIONS(3719), 2, - anon_sym_final, - anon_sym_override, - ACTIONS(4642), 2, - anon_sym_COMMA, - anon_sym_GT2, - [186569] = 12, - ACTIONS(5555), 1, - sym_comment, - ACTIONS(5779), 1, - anon_sym_LF, - ACTIONS(5785), 1, - anon_sym_PIPE_PIPE, - ACTIONS(5787), 1, - anon_sym_AMP_AMP, - ACTIONS(5789), 1, - anon_sym_PIPE, - ACTIONS(5791), 1, - anon_sym_CARET, - ACTIONS(5793), 1, - anon_sym_AMP, - ACTIONS(5781), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(5795), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(5799), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(5783), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(5797), 4, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_LT, - [186614] = 3, - ACTIONS(5555), 1, - sym_comment, - ACTIONS(5682), 1, - anon_sym_LF, - ACTIONS(5684), 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, - [186641] = 12, - ACTIONS(5555), 1, - sym_comment, - ACTIONS(5785), 1, - anon_sym_PIPE_PIPE, - ACTIONS(5787), 1, - anon_sym_AMP_AMP, - ACTIONS(5789), 1, - anon_sym_PIPE, - ACTIONS(5791), 1, - anon_sym_CARET, - ACTIONS(5793), 1, - anon_sym_AMP, - ACTIONS(5801), 1, - anon_sym_LF, - ACTIONS(5781), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(5795), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(5799), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(5783), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(5797), 4, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_LT, - [186686] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5805), 1, - anon_sym_LPAREN2, - ACTIONS(5807), 1, - anon_sym_LBRACK, - ACTIONS(5809), 1, - anon_sym_const, - STATE(3567), 1, - sym_parameter_list, - ACTIONS(5803), 15, - anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_COLON, - anon_sym_DASH_GT, - anon_sym_final, - anon_sym_override, - anon_sym_noexcept, - anon_sym_throw, - [186719] = 5, - ACTIONS(5555), 1, - sym_comment, - ACTIONS(5654), 1, - anon_sym_LF, - ACTIONS(5781), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(5783), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(5656), 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, - [186750] = 7, - ACTIONS(5555), 1, - sym_comment, - ACTIONS(5654), 1, - anon_sym_LF, - ACTIONS(5781), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(5799), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(5783), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(5797), 4, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_LT, - ACTIONS(5656), 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, - [186785] = 3, - ACTIONS(4006), 1, - anon_sym_LF, - ACTIONS(5555), 1, - sym_comment, - ACTIONS(4008), 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, - [186812] = 3, - ACTIONS(5555), 1, - sym_comment, - ACTIONS(5690), 1, - anon_sym_LF, - ACTIONS(5692), 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, - [186839] = 12, - ACTIONS(5555), 1, - sym_comment, - ACTIONS(5785), 1, - anon_sym_PIPE_PIPE, - ACTIONS(5787), 1, - anon_sym_AMP_AMP, - ACTIONS(5789), 1, - anon_sym_PIPE, - ACTIONS(5791), 1, - anon_sym_CARET, - ACTIONS(5793), 1, - anon_sym_AMP, - ACTIONS(5811), 1, - anon_sym_LF, - ACTIONS(5781), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(5795), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(5799), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(5783), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(5797), 4, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_LT, - [186884] = 3, - ACTIONS(5555), 1, - sym_comment, - ACTIONS(5748), 1, - anon_sym_LF, - ACTIONS(5750), 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, - [186911] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3526), 1, - anon_sym_const, - ACTIONS(3528), 18, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_SEMI, - anon_sym___attribute__, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_EQ, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_COLON, - anon_sym_DASH_GT, - anon_sym_final, - anon_sym_override, - anon_sym_noexcept, - anon_sym_throw, - [186938] = 3, - ACTIONS(5555), 1, - sym_comment, - ACTIONS(5758), 1, - anon_sym_LF, - ACTIONS(5760), 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, - [186965] = 4, - ACTIONS(5555), 1, - sym_comment, - ACTIONS(5654), 1, - anon_sym_LF, - ACTIONS(5783), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(5656), 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, - [186994] = 8, - ACTIONS(5555), 1, - sym_comment, - ACTIONS(5654), 1, - anon_sym_LF, - ACTIONS(5781), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(5795), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(5799), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(5783), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(5797), 4, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_LT, - ACTIONS(5656), 5, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, - [187031] = 3, - ACTIONS(5555), 1, - sym_comment, - ACTIONS(5654), 1, - anon_sym_LF, - ACTIONS(5656), 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, - [187058] = 12, - ACTIONS(5555), 1, - sym_comment, - ACTIONS(5785), 1, - anon_sym_PIPE_PIPE, - ACTIONS(5787), 1, - anon_sym_AMP_AMP, - ACTIONS(5789), 1, - anon_sym_PIPE, - ACTIONS(5791), 1, - anon_sym_CARET, - ACTIONS(5793), 1, - anon_sym_AMP, - ACTIONS(5813), 1, - anon_sym_LF, - ACTIONS(5781), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(5795), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(5799), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(5783), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(5797), 4, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_LT, - [187103] = 12, - ACTIONS(5555), 1, - sym_comment, - ACTIONS(5785), 1, - anon_sym_PIPE_PIPE, - ACTIONS(5787), 1, - anon_sym_AMP_AMP, - ACTIONS(5789), 1, - anon_sym_PIPE, - ACTIONS(5791), 1, - anon_sym_CARET, - ACTIONS(5793), 1, - anon_sym_AMP, - ACTIONS(5815), 1, - anon_sym_LF, - ACTIONS(5781), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(5795), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(5799), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(5783), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(5797), 4, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_LT, - [187148] = 14, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5598), 1, - anon_sym_SLASH, - ACTIONS(5600), 1, - anon_sym_PIPE_PIPE, - ACTIONS(5602), 1, - anon_sym_AMP_AMP, - ACTIONS(5604), 1, - anon_sym_PIPE, - ACTIONS(5606), 1, - anon_sym_CARET, - ACTIONS(5608), 1, - anon_sym_AMP, - ACTIONS(5817), 1, - anon_sym_RPAREN, - ACTIONS(5594), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(5596), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(5610), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(5612), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(5614), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(5616), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - [187197] = 14, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5598), 1, - anon_sym_SLASH, - ACTIONS(5600), 1, - anon_sym_PIPE_PIPE, - ACTIONS(5602), 1, - anon_sym_AMP_AMP, - ACTIONS(5604), 1, - anon_sym_PIPE, - ACTIONS(5606), 1, - anon_sym_CARET, - ACTIONS(5608), 1, - anon_sym_AMP, - ACTIONS(5819), 1, - anon_sym_RPAREN, - ACTIONS(5594), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(5596), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(5610), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(5612), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(5614), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(5616), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - [187246] = 11, - ACTIONS(5555), 1, - sym_comment, - ACTIONS(5654), 1, - anon_sym_LF, - ACTIONS(5789), 1, - anon_sym_PIPE, - ACTIONS(5791), 1, - anon_sym_CARET, - ACTIONS(5793), 1, - anon_sym_AMP, - ACTIONS(5656), 2, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - ACTIONS(5781), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(5795), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(5799), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(5783), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(5797), 4, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_LT, - [187289] = 12, - ACTIONS(5555), 1, - sym_comment, - ACTIONS(5785), 1, - anon_sym_PIPE_PIPE, - ACTIONS(5787), 1, - anon_sym_AMP_AMP, - ACTIONS(5789), 1, - anon_sym_PIPE, - ACTIONS(5791), 1, - anon_sym_CARET, - ACTIONS(5793), 1, - anon_sym_AMP, - ACTIONS(5821), 1, - anon_sym_LF, - ACTIONS(5781), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(5795), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(5799), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(5783), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(5797), 4, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_LT, - [187334] = 12, - ACTIONS(5555), 1, - sym_comment, - ACTIONS(5785), 1, - anon_sym_PIPE_PIPE, - ACTIONS(5787), 1, - anon_sym_AMP_AMP, - ACTIONS(5789), 1, - anon_sym_PIPE, - ACTIONS(5791), 1, - anon_sym_CARET, - ACTIONS(5793), 1, - anon_sym_AMP, - ACTIONS(5823), 1, - anon_sym_LF, - ACTIONS(5781), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(5795), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(5799), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(5783), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(5797), 4, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_LT, - [187379] = 12, - ACTIONS(5555), 1, - sym_comment, - ACTIONS(5785), 1, - anon_sym_PIPE_PIPE, - ACTIONS(5787), 1, - anon_sym_AMP_AMP, - ACTIONS(5789), 1, - anon_sym_PIPE, - ACTIONS(5791), 1, - anon_sym_CARET, - ACTIONS(5793), 1, - anon_sym_AMP, - ACTIONS(5825), 1, - anon_sym_LF, - ACTIONS(5781), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(5795), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(5799), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(5783), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(5797), 4, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_LT, - [187424] = 10, - ACTIONS(5555), 1, - sym_comment, - ACTIONS(5654), 1, - anon_sym_LF, - ACTIONS(5791), 1, - anon_sym_CARET, - ACTIONS(5793), 1, - anon_sym_AMP, - ACTIONS(5781), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(5795), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(5799), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(5656), 3, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_PIPE, - ACTIONS(5783), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(5797), 4, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_LT, - [187465] = 12, - ACTIONS(5555), 1, - sym_comment, - ACTIONS(5654), 1, - anon_sym_LF, - ACTIONS(5656), 1, - anon_sym_PIPE_PIPE, - ACTIONS(5787), 1, - anon_sym_AMP_AMP, - ACTIONS(5789), 1, - anon_sym_PIPE, - ACTIONS(5791), 1, - anon_sym_CARET, - ACTIONS(5793), 1, - anon_sym_AMP, - ACTIONS(5781), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(5795), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(5799), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(5783), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(5797), 4, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_LT, - [187510] = 6, - ACTIONS(5555), 1, - sym_comment, - ACTIONS(5654), 1, - anon_sym_LF, - ACTIONS(5781), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(5799), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(5783), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(5656), 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, - [187543] = 3, - ACTIONS(5555), 1, - sym_comment, - ACTIONS(5704), 1, - anon_sym_LF, - ACTIONS(5706), 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, - [187570] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5805), 1, - anon_sym_LPAREN2, - ACTIONS(5807), 1, - anon_sym_LBRACK, - ACTIONS(5829), 1, - anon_sym_const, - STATE(3567), 1, - sym_parameter_list, - ACTIONS(5827), 15, - anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_COLON, - anon_sym_DASH_GT, - anon_sym_final, - anon_sym_override, - anon_sym_noexcept, - anon_sym_throw, - [187603] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5805), 1, - anon_sym_LPAREN2, - ACTIONS(5807), 1, - anon_sym_LBRACK, - ACTIONS(5833), 1, - anon_sym_const, - STATE(3567), 1, - sym_parameter_list, - ACTIONS(5831), 15, - anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_COLON, - anon_sym_DASH_GT, - anon_sym_final, - anon_sym_override, - anon_sym_noexcept, - anon_sym_throw, - [187636] = 3, - ACTIONS(5555), 1, - sym_comment, - ACTIONS(5720), 1, - anon_sym_LF, - ACTIONS(5722), 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, - [187663] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5805), 1, - anon_sym_LPAREN2, - ACTIONS(5807), 1, - anon_sym_LBRACK, - ACTIONS(5837), 1, - anon_sym_const, - STATE(3567), 1, - sym_parameter_list, - ACTIONS(5835), 15, - anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_COLON, - anon_sym_DASH_GT, - anon_sym_final, - anon_sym_override, - anon_sym_noexcept, - anon_sym_throw, - [187696] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5216), 1, - anon_sym_const, - ACTIONS(5805), 1, - anon_sym_LPAREN2, - ACTIONS(5807), 1, - anon_sym_LBRACK, - STATE(3567), 1, - sym_parameter_list, - ACTIONS(5214), 15, - anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_COLON, - anon_sym_DASH_GT, - anon_sym_final, - anon_sym_override, - anon_sym_noexcept, - anon_sym_throw, - [187729] = 3, - ACTIONS(5555), 1, - sym_comment, - ACTIONS(5674), 1, - anon_sym_LF, - ACTIONS(5676), 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, - [187756] = 9, - ACTIONS(5555), 1, - sym_comment, - ACTIONS(5654), 1, - anon_sym_LF, - ACTIONS(5793), 1, - anon_sym_AMP, - ACTIONS(5781), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(5795), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(5799), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(5783), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(5656), 4, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_PIPE, - anon_sym_CARET, - ACTIONS(5797), 4, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_LT, - [187795] = 12, - ACTIONS(5555), 1, - sym_comment, - ACTIONS(5785), 1, - anon_sym_PIPE_PIPE, - ACTIONS(5787), 1, - anon_sym_AMP_AMP, - ACTIONS(5789), 1, - anon_sym_PIPE, - ACTIONS(5791), 1, - anon_sym_CARET, - ACTIONS(5793), 1, - anon_sym_AMP, - ACTIONS(5839), 1, - anon_sym_LF, - ACTIONS(5781), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(5795), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(5799), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(5783), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(5797), 4, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_LT, - [187840] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(43), 1, - anon_sym___based, - ACTIONS(5308), 1, - sym_identifier, - ACTIONS(5310), 1, - anon_sym_LPAREN2, - ACTIONS(5312), 1, - anon_sym_STAR, - STATE(4142), 1, - sym__type_declarator, - STATE(5172), 1, - sym_ms_based_modifier, - STATE(3511), 2, - sym_type_qualifier, - aux_sym_type_definition_repeat1, - STATE(4251), 4, - sym_parenthesized_type_declarator, - sym_pointer_type_declarator, - sym_function_type_declarator, - sym_array_type_declarator, - ACTIONS(901), 6, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - [187880] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5216), 1, - anon_sym_const, - ACTIONS(5805), 1, - anon_sym_LPAREN2, - ACTIONS(5807), 1, - anon_sym_LBRACK, - STATE(3605), 1, - sym_parameter_list, - ACTIONS(5214), 14, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_EQ, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_DASH_GT, - anon_sym_final, - anon_sym_override, - anon_sym_GT2, - anon_sym_noexcept, - anon_sym_throw, - [187912] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5805), 1, - anon_sym_LPAREN2, - ACTIONS(5807), 1, - anon_sym_LBRACK, - ACTIONS(5837), 1, - anon_sym_const, - STATE(3592), 1, - sym_parameter_list, - ACTIONS(5835), 14, - anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_DASH_GT, - anon_sym_final, - anon_sym_override, - anon_sym_noexcept, - anon_sym_throw, - [187944] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5805), 1, - anon_sym_LPAREN2, - ACTIONS(5807), 1, - anon_sym_LBRACK, - ACTIONS(5809), 1, - anon_sym_const, - STATE(3605), 1, - sym_parameter_list, - ACTIONS(5803), 14, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_EQ, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_DASH_GT, - anon_sym_final, - anon_sym_override, - anon_sym_GT2, - anon_sym_noexcept, - anon_sym_throw, - [187976] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5805), 1, - anon_sym_LPAREN2, - ACTIONS(5807), 1, - anon_sym_LBRACK, - ACTIONS(5833), 1, - anon_sym_const, - STATE(3592), 1, - sym_parameter_list, - ACTIONS(5831), 14, - anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_DASH_GT, - anon_sym_final, - anon_sym_override, - anon_sym_noexcept, - anon_sym_throw, - [188008] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(43), 1, - anon_sym___based, - ACTIONS(5308), 1, - sym_identifier, - ACTIONS(5310), 1, - anon_sym_LPAREN2, - ACTIONS(5312), 1, - anon_sym_STAR, - STATE(4193), 1, - sym__type_declarator, - STATE(5172), 1, - sym_ms_based_modifier, - STATE(3511), 2, - sym_type_qualifier, - aux_sym_type_definition_repeat1, - STATE(4251), 4, - sym_parenthesized_type_declarator, - sym_pointer_type_declarator, - sym_function_type_declarator, - sym_array_type_declarator, - ACTIONS(901), 6, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - [188048] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5216), 1, - anon_sym_const, - ACTIONS(5805), 1, - anon_sym_LPAREN2, - ACTIONS(5807), 1, - anon_sym_LBRACK, - STATE(3592), 1, - sym_parameter_list, - ACTIONS(5214), 14, - anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_DASH_GT, - anon_sym_final, - anon_sym_override, - anon_sym_noexcept, - anon_sym_throw, - [188080] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5805), 1, - anon_sym_LPAREN2, - ACTIONS(5807), 1, - anon_sym_LBRACK, - ACTIONS(5833), 1, - anon_sym_const, - STATE(3605), 1, - sym_parameter_list, - ACTIONS(5831), 14, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_EQ, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_DASH_GT, - anon_sym_final, - anon_sym_override, - anon_sym_GT2, - anon_sym_noexcept, - anon_sym_throw, - [188112] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5805), 1, - anon_sym_LPAREN2, - ACTIONS(5807), 1, - anon_sym_LBRACK, - ACTIONS(5833), 1, - anon_sym_const, - STATE(3601), 1, - sym_parameter_list, - ACTIONS(5831), 14, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_SEMI, - anon_sym_EQ, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_DASH_GT, - anon_sym_final, - anon_sym_override, - anon_sym_noexcept, - anon_sym_throw, - [188144] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2350), 1, - anon_sym_LBRACE, - ACTIONS(5841), 1, - anon_sym_LT, - STATE(2130), 1, - sym_template_argument_list, - STATE(3300), 1, - sym_initializer_list, - ACTIONS(3003), 2, - anon_sym_AMP, - anon_sym_const, - ACTIONS(3005), 12, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_LBRACK, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_GT2, - [188178] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5805), 1, - anon_sym_LPAREN2, - ACTIONS(5807), 1, - anon_sym_LBRACK, - ACTIONS(5829), 1, - anon_sym_const, - STATE(3601), 1, - sym_parameter_list, - ACTIONS(5827), 14, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_SEMI, - anon_sym_EQ, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_DASH_GT, - anon_sym_final, - anon_sym_override, - anon_sym_noexcept, - anon_sym_throw, - [188210] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5805), 1, - anon_sym_LPAREN2, - ACTIONS(5807), 1, - anon_sym_LBRACK, - ACTIONS(5837), 1, - anon_sym_const, - STATE(3601), 1, - sym_parameter_list, - ACTIONS(5835), 14, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_SEMI, - anon_sym_EQ, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_DASH_GT, - anon_sym_final, - anon_sym_override, - anon_sym_noexcept, - anon_sym_throw, - [188242] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5805), 1, - anon_sym_LPAREN2, - ACTIONS(5807), 1, - anon_sym_LBRACK, - ACTIONS(5829), 1, - anon_sym_const, - STATE(3605), 1, - sym_parameter_list, - ACTIONS(5827), 14, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_EQ, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_DASH_GT, - anon_sym_final, - anon_sym_override, - anon_sym_GT2, - anon_sym_noexcept, - anon_sym_throw, - [188274] = 7, - ACTIONS(3), 1, - sym_comment, - STATE(3794), 1, - sym_ms_unaligned_ptr_modifier, - ACTIONS(5377), 2, - anon_sym_LPAREN2, - anon_sym_STAR, - ACTIONS(5846), 2, - anon_sym__unaligned, - anon_sym___unaligned, - STATE(3759), 2, - sym_ms_pointer_modifier, - aux_sym_pointer_declarator_repeat1, - ACTIONS(5843), 3, - sym_ms_restrict_modifier, - sym_ms_unsigned_ptr_modifier, - sym_ms_signed_ptr_modifier, - ACTIONS(5375), 8, - anon_sym___based, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - sym_identifier, - [188308] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5805), 1, - anon_sym_LPAREN2, - ACTIONS(5807), 1, - anon_sym_LBRACK, - ACTIONS(5809), 1, - anon_sym_const, - STATE(3601), 1, - sym_parameter_list, - ACTIONS(5803), 14, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_SEMI, - anon_sym_EQ, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_DASH_GT, - anon_sym_final, - anon_sym_override, - anon_sym_noexcept, - anon_sym_throw, - [188340] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5216), 1, - anon_sym_const, - ACTIONS(5805), 1, - anon_sym_LPAREN2, - ACTIONS(5807), 1, - anon_sym_LBRACK, - STATE(3601), 1, - sym_parameter_list, - ACTIONS(5214), 14, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_SEMI, - anon_sym_EQ, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_DASH_GT, - anon_sym_final, - anon_sym_override, - anon_sym_noexcept, - anon_sym_throw, - [188372] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5805), 1, - anon_sym_LPAREN2, - ACTIONS(5807), 1, - anon_sym_LBRACK, - ACTIONS(5809), 1, - anon_sym_const, - STATE(3592), 1, - sym_parameter_list, - ACTIONS(5803), 14, - anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_DASH_GT, - anon_sym_final, - anon_sym_override, - anon_sym_noexcept, - anon_sym_throw, - [188404] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5805), 1, - anon_sym_LPAREN2, - ACTIONS(5807), 1, - anon_sym_LBRACK, - ACTIONS(5829), 1, - anon_sym_const, - STATE(3592), 1, - sym_parameter_list, - ACTIONS(5827), 14, - anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_DASH_GT, - anon_sym_final, - anon_sym_override, - anon_sym_noexcept, - anon_sym_throw, - [188436] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5805), 1, - anon_sym_LPAREN2, - ACTIONS(5807), 1, - anon_sym_LBRACK, - ACTIONS(5837), 1, - anon_sym_const, - STATE(3605), 1, - sym_parameter_list, - ACTIONS(5835), 14, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_EQ, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_DASH_GT, - anon_sym_final, - anon_sym_override, - anon_sym_GT2, - anon_sym_noexcept, - anon_sym_throw, - [188468] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(43), 1, - anon_sym___based, - ACTIONS(5308), 1, - sym_identifier, - ACTIONS(5310), 1, - anon_sym_LPAREN2, - ACTIONS(5312), 1, - anon_sym_STAR, - STATE(4122), 1, - sym__type_declarator, - STATE(5172), 1, - sym_ms_based_modifier, - STATE(3511), 2, - sym_type_qualifier, - aux_sym_type_definition_repeat1, - STATE(4251), 4, - sym_parenthesized_type_declarator, - sym_pointer_type_declarator, - sym_function_type_declarator, - sym_array_type_declarator, - ACTIONS(901), 6, - anon_sym_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - [188508] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2350), 1, - anon_sym_LBRACE, - ACTIONS(5849), 1, - anon_sym_COLON_COLON, - STATE(3300), 1, - sym_initializer_list, - ACTIONS(3003), 2, - anon_sym_AMP, - anon_sym_const, - ACTIONS(3005), 12, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_LBRACK, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_GT2, - [188539] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(41), 1, - anon_sym___declspec, - ACTIONS(3717), 1, - anon_sym_LBRACE, - ACTIONS(4360), 1, - anon_sym_COLON, - ACTIONS(5240), 1, - anon_sym_COLON_COLON, - ACTIONS(5851), 1, - sym_identifier, - STATE(2143), 1, - sym_field_declaration_list, - STATE(2700), 1, - sym__class_name, - STATE(2794), 1, - sym_template_type, - STATE(2795), 1, - sym_scoped_type_identifier, - STATE(3844), 1, - sym_ms_declspec_modifier, - STATE(4427), 1, - sym_virtual_specifier, - STATE(4857), 1, - sym_base_class_clause, - STATE(5247), 1, - sym_scoped_namespace_identifier, - ACTIONS(3719), 2, - anon_sym_final, - anon_sym_override, - [188586] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(41), 1, - anon_sym___declspec, - ACTIONS(2509), 1, - anon_sym_COLON_COLON, - ACTIONS(3457), 1, - anon_sym_LBRACE, - ACTIONS(4360), 1, - anon_sym_COLON, - ACTIONS(5853), 1, - sym_identifier, - STATE(1440), 1, - sym_field_declaration_list, - STATE(2814), 1, - sym_scoped_type_identifier, - STATE(2886), 1, - sym_template_type, - STATE(3002), 1, - sym__class_name, - STATE(3835), 1, - sym_ms_declspec_modifier, - STATE(4376), 1, - sym_virtual_specifier, - STATE(4795), 1, - sym_base_class_clause, - STATE(5031), 1, - sym_scoped_namespace_identifier, - ACTIONS(3719), 2, - anon_sym_final, - anon_sym_override, - [188633] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(41), 1, - anon_sym___declspec, - ACTIONS(2509), 1, - anon_sym_COLON_COLON, - ACTIONS(3793), 1, - anon_sym_LBRACE, - ACTIONS(4360), 1, - anon_sym_COLON, - ACTIONS(5855), 1, - sym_identifier, - STATE(1922), 1, - sym_field_declaration_list, - STATE(2791), 1, - sym__class_name, - STATE(2860), 1, - sym_scoped_type_identifier, - STATE(2949), 1, - sym_template_type, - STATE(3855), 1, - sym_ms_declspec_modifier, - STATE(4297), 1, - sym_virtual_specifier, - STATE(4995), 1, - sym_base_class_clause, - STATE(5031), 1, - sym_scoped_namespace_identifier, - ACTIONS(3719), 2, - anon_sym_final, - anon_sym_override, - [188680] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(41), 1, - anon_sym___declspec, - ACTIONS(3707), 1, - anon_sym_LBRACE, - ACTIONS(4360), 1, - anon_sym_COLON, - ACTIONS(5045), 1, - anon_sym_COLON_COLON, - ACTIONS(5857), 1, - sym_identifier, - STATE(2043), 1, - sym__class_name, - STATE(2220), 1, - sym_scoped_type_identifier, - STATE(2223), 1, - sym_template_type, - STATE(2452), 1, - sym_field_declaration_list, - STATE(3840), 1, - sym_ms_declspec_modifier, - STATE(4307), 1, - sym_virtual_specifier, - STATE(4746), 1, - sym_base_class_clause, - STATE(5330), 1, - sym_scoped_namespace_identifier, - ACTIONS(3719), 2, - anon_sym_final, - anon_sym_override, - [188727] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1432), 1, - anon_sym_LBRACE, - ACTIONS(5859), 1, - anon_sym_COLON_COLON, - STATE(2833), 1, - sym_initializer_list, - ACTIONS(3003), 2, - anon_sym_AMP, - anon_sym_const, - ACTIONS(3005), 10, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_LBRACK, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - [188756] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(41), 1, - anon_sym___declspec, - ACTIONS(2509), 1, - anon_sym_COLON_COLON, - ACTIONS(3457), 1, - anon_sym_LBRACE, - ACTIONS(4360), 1, - anon_sym_COLON, - ACTIONS(5853), 1, - sym_identifier, - STATE(1407), 1, - sym_field_declaration_list, - STATE(2748), 1, - sym__class_name, - STATE(2814), 1, - sym_scoped_type_identifier, - STATE(2886), 1, - sym_template_type, - STATE(3848), 1, - sym_ms_declspec_modifier, - STATE(4370), 1, - sym_virtual_specifier, - STATE(4787), 1, - sym_base_class_clause, - STATE(5031), 1, - sym_scoped_namespace_identifier, - ACTIONS(3719), 2, - anon_sym_final, - anon_sym_override, - [188803] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(41), 1, - anon_sym___declspec, - ACTIONS(3548), 1, - anon_sym_LBRACE, - ACTIONS(4360), 1, - anon_sym_COLON, - ACTIONS(4895), 1, - anon_sym_COLON_COLON, - ACTIONS(5861), 1, - sym_identifier, - STATE(1960), 1, - sym__class_name, - STATE(2010), 1, - sym_scoped_type_identifier, - STATE(2021), 1, - sym_template_type, - STATE(2103), 1, - sym_field_declaration_list, - STATE(3858), 1, - sym_ms_declspec_modifier, - STATE(4264), 1, - sym_virtual_specifier, - STATE(4742), 1, - sym_base_class_clause, - STATE(5169), 1, - sym_scoped_namespace_identifier, - ACTIONS(3719), 2, - anon_sym_final, - anon_sym_override, - [188850] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(41), 1, - anon_sym___declspec, - ACTIONS(2509), 1, - anon_sym_COLON_COLON, - ACTIONS(3793), 1, - anon_sym_LBRACE, - ACTIONS(4360), 1, - anon_sym_COLON, - ACTIONS(5863), 1, - sym_identifier, - STATE(1922), 1, - sym_field_declaration_list, - STATE(2233), 1, - sym__class_name, - STATE(2352), 1, - sym_template_type, - STATE(2358), 1, - sym_scoped_type_identifier, - STATE(3834), 1, - sym_ms_declspec_modifier, - STATE(4297), 1, - sym_virtual_specifier, - STATE(4995), 1, - sym_base_class_clause, - STATE(5031), 1, - sym_scoped_namespace_identifier, - ACTIONS(3719), 2, - anon_sym_final, - anon_sym_override, - [188897] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(41), 1, - anon_sym___declspec, - ACTIONS(3548), 1, - anon_sym_LBRACE, - ACTIONS(4360), 1, - anon_sym_COLON, - ACTIONS(4895), 1, - anon_sym_COLON_COLON, - ACTIONS(5861), 1, - sym_identifier, - STATE(1957), 1, - sym__class_name, - STATE(2010), 1, - sym_scoped_type_identifier, - STATE(2021), 1, - sym_template_type, - STATE(2121), 1, - sym_field_declaration_list, - STATE(3859), 1, - sym_ms_declspec_modifier, - STATE(4337), 1, - sym_virtual_specifier, - STATE(4750), 1, - sym_base_class_clause, - STATE(5169), 1, - sym_scoped_namespace_identifier, - ACTIONS(3719), 2, - anon_sym_final, - anon_sym_override, - [188944] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(41), 1, - anon_sym___declspec, - ACTIONS(3548), 1, - anon_sym_LBRACE, - ACTIONS(4360), 1, - anon_sym_COLON, - ACTIONS(4895), 1, - anon_sym_COLON_COLON, - ACTIONS(5861), 1, - sym_identifier, - STATE(1965), 1, - sym__class_name, - STATE(2010), 1, - sym_scoped_type_identifier, - STATE(2021), 1, - sym_template_type, - STATE(2124), 1, - sym_field_declaration_list, - STATE(3863), 1, - sym_ms_declspec_modifier, - STATE(4346), 1, - sym_virtual_specifier, - STATE(4747), 1, - sym_base_class_clause, - STATE(5169), 1, - sym_scoped_namespace_identifier, - ACTIONS(3719), 2, - anon_sym_final, - anon_sym_override, - [188991] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(41), 1, - anon_sym___declspec, - ACTIONS(2509), 1, - anon_sym_COLON_COLON, - ACTIONS(3793), 1, - anon_sym_LBRACE, - ACTIONS(4360), 1, - anon_sym_COLON, - ACTIONS(5863), 1, - sym_identifier, - STATE(1917), 1, - sym_field_declaration_list, - STATE(2222), 1, - sym__class_name, - STATE(2352), 1, - sym_template_type, - STATE(2358), 1, - sym_scoped_type_identifier, - STATE(3836), 1, - sym_ms_declspec_modifier, - STATE(4295), 1, - sym_virtual_specifier, - STATE(4996), 1, - sym_base_class_clause, - STATE(5031), 1, - sym_scoped_namespace_identifier, - ACTIONS(3719), 2, - anon_sym_final, - anon_sym_override, - [189038] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(41), 1, - anon_sym___declspec, - ACTIONS(3707), 1, - anon_sym_LBRACE, - ACTIONS(4360), 1, - anon_sym_COLON, - ACTIONS(5045), 1, - anon_sym_COLON_COLON, - ACTIONS(5857), 1, - sym_identifier, - STATE(2037), 1, - sym__class_name, - STATE(2220), 1, - sym_scoped_type_identifier, - STATE(2223), 1, - sym_template_type, - STATE(2396), 1, - sym_field_declaration_list, - STATE(3838), 1, - sym_ms_declspec_modifier, - STATE(4304), 1, - sym_virtual_specifier, - STATE(4751), 1, - sym_base_class_clause, - STATE(5330), 1, - sym_scoped_namespace_identifier, - ACTIONS(3719), 2, - anon_sym_final, - anon_sym_override, - [189085] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(41), 1, - anon_sym___declspec, - ACTIONS(2509), 1, - anon_sym_COLON_COLON, - ACTIONS(3793), 1, - anon_sym_LBRACE, - ACTIONS(4360), 1, - anon_sym_COLON, - ACTIONS(5863), 1, - sym_identifier, - STATE(1951), 1, - sym_field_declaration_list, - STATE(2227), 1, - sym__class_name, - STATE(2352), 1, - sym_template_type, - STATE(2358), 1, - sym_scoped_type_identifier, - STATE(3842), 1, - sym_ms_declspec_modifier, - STATE(4293), 1, - sym_virtual_specifier, - STATE(4998), 1, - sym_base_class_clause, - STATE(5031), 1, - sym_scoped_namespace_identifier, - ACTIONS(3719), 2, - anon_sym_final, - anon_sym_override, - [189132] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(41), 1, - anon_sym___declspec, - ACTIONS(2509), 1, - anon_sym_COLON_COLON, - ACTIONS(3793), 1, - anon_sym_LBRACE, - ACTIONS(4360), 1, - anon_sym_COLON, - ACTIONS(5855), 1, - sym_identifier, - STATE(1917), 1, - sym_field_declaration_list, - STATE(2801), 1, - sym__class_name, - STATE(2860), 1, - sym_scoped_type_identifier, - STATE(2949), 1, - sym_template_type, - STATE(3856), 1, - sym_ms_declspec_modifier, - STATE(4295), 1, - sym_virtual_specifier, - STATE(4996), 1, - sym_base_class_clause, - STATE(5031), 1, - sym_scoped_namespace_identifier, - ACTIONS(3719), 2, - anon_sym_final, - anon_sym_override, - [189179] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(41), 1, - anon_sym___declspec, - ACTIONS(2509), 1, - anon_sym_COLON_COLON, - ACTIONS(3457), 1, - anon_sym_LBRACE, - ACTIONS(4360), 1, - anon_sym_COLON, - ACTIONS(5853), 1, - sym_identifier, - STATE(1405), 1, - sym_field_declaration_list, - STATE(2814), 1, - sym_scoped_type_identifier, - STATE(2886), 1, - sym_template_type, - STATE(2933), 1, - sym__class_name, - STATE(3833), 1, - sym_ms_declspec_modifier, - STATE(4379), 1, - sym_virtual_specifier, - STATE(4809), 1, - sym_base_class_clause, - STATE(5031), 1, - sym_scoped_namespace_identifier, - ACTIONS(3719), 2, - anon_sym_final, - anon_sym_override, - [189226] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(41), 1, - anon_sym___declspec, - ACTIONS(2509), 1, - anon_sym_COLON_COLON, - ACTIONS(3457), 1, - anon_sym_LBRACE, - ACTIONS(4360), 1, - anon_sym_COLON, - ACTIONS(5853), 1, - sym_identifier, - STATE(1405), 1, - sym_field_declaration_list, - STATE(2814), 1, - sym_scoped_type_identifier, - STATE(2886), 1, - sym_template_type, - STATE(2990), 1, - sym__class_name, - STATE(3833), 1, - sym_ms_declspec_modifier, - STATE(4379), 1, - sym_virtual_specifier, - STATE(4809), 1, - sym_base_class_clause, - STATE(5031), 1, - sym_scoped_namespace_identifier, - ACTIONS(3719), 2, - anon_sym_final, - anon_sym_override, - [189273] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(41), 1, - anon_sym___declspec, - ACTIONS(3733), 1, - anon_sym_LBRACE, - ACTIONS(4360), 1, - anon_sym_COLON, - ACTIONS(5025), 1, - anon_sym_COLON_COLON, - ACTIONS(5865), 1, - sym_identifier, - STATE(2042), 1, - sym__class_name, - STATE(2169), 1, - sym_scoped_type_identifier, - STATE(2171), 1, - sym_template_type, - STATE(2411), 1, - sym_field_declaration_list, - STATE(3837), 1, - sym_ms_declspec_modifier, - STATE(4430), 1, - sym_virtual_specifier, - STATE(4863), 1, - sym_base_class_clause, - STATE(5292), 1, - sym_scoped_namespace_identifier, - ACTIONS(3719), 2, - anon_sym_final, - anon_sym_override, - [189320] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(41), 1, - anon_sym___declspec, - ACTIONS(3717), 1, - anon_sym_LBRACE, - ACTIONS(4360), 1, - anon_sym_COLON, - ACTIONS(5240), 1, - anon_sym_COLON_COLON, - ACTIONS(5851), 1, - sym_identifier, - STATE(2239), 1, - sym_field_declaration_list, - STATE(2702), 1, - sym__class_name, - STATE(2794), 1, - sym_template_type, - STATE(2795), 1, - sym_scoped_type_identifier, - STATE(3849), 1, - sym_ms_declspec_modifier, - STATE(4423), 1, - sym_virtual_specifier, - STATE(4827), 1, - sym_base_class_clause, - STATE(5247), 1, - sym_scoped_namespace_identifier, - ACTIONS(3719), 2, - anon_sym_final, - anon_sym_override, - [189367] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(41), 1, - anon_sym___declspec, - ACTIONS(2509), 1, - anon_sym_COLON_COLON, - ACTIONS(3457), 1, - anon_sym_LBRACE, - ACTIONS(4360), 1, - anon_sym_COLON, - ACTIONS(5853), 1, - sym_identifier, - STATE(1440), 1, - sym_field_declaration_list, - STATE(2814), 1, - sym_scoped_type_identifier, - STATE(2886), 1, - sym_template_type, - STATE(2932), 1, - sym__class_name, - STATE(3835), 1, - sym_ms_declspec_modifier, - STATE(4376), 1, - sym_virtual_specifier, - STATE(4795), 1, - sym_base_class_clause, - STATE(5031), 1, - sym_scoped_namespace_identifier, - ACTIONS(3719), 2, - anon_sym_final, - anon_sym_override, - [189414] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(41), 1, - anon_sym___declspec, - ACTIONS(2509), 1, - anon_sym_COLON_COLON, - ACTIONS(3457), 1, - anon_sym_LBRACE, - ACTIONS(4360), 1, - anon_sym_COLON, - ACTIONS(5853), 1, - sym_identifier, - STATE(1405), 1, - sym_field_declaration_list, - STATE(2814), 1, - sym_scoped_type_identifier, - STATE(2886), 1, - sym_template_type, - STATE(2960), 1, - sym__class_name, - STATE(3833), 1, - sym_ms_declspec_modifier, - STATE(4379), 1, - sym_virtual_specifier, - STATE(4809), 1, - sym_base_class_clause, - STATE(5031), 1, - sym_scoped_namespace_identifier, - ACTIONS(3719), 2, - anon_sym_final, - anon_sym_override, - [189461] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(41), 1, - anon_sym___declspec, - ACTIONS(3733), 1, - anon_sym_LBRACE, - ACTIONS(4360), 1, - anon_sym_COLON, - ACTIONS(5025), 1, - anon_sym_COLON_COLON, - ACTIONS(5865), 1, - sym_identifier, - STATE(2045), 1, - sym__class_name, - STATE(2169), 1, - sym_scoped_type_identifier, - STATE(2171), 1, - sym_template_type, - STATE(2409), 1, - sym_field_declaration_list, - STATE(3839), 1, - sym_ms_declspec_modifier, - STATE(4431), 1, - sym_virtual_specifier, - STATE(4864), 1, - sym_base_class_clause, - STATE(5292), 1, - sym_scoped_namespace_identifier, - ACTIONS(3719), 2, - anon_sym_final, - anon_sym_override, - [189508] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(41), 1, - anon_sym___declspec, - ACTIONS(2509), 1, - anon_sym_COLON_COLON, - ACTIONS(3457), 1, - anon_sym_LBRACE, - ACTIONS(4360), 1, - anon_sym_COLON, - ACTIONS(5853), 1, - sym_identifier, - STATE(1407), 1, - sym_field_declaration_list, - STATE(2814), 1, - sym_scoped_type_identifier, - STATE(2886), 1, - sym_template_type, - STATE(2931), 1, - sym__class_name, - STATE(3848), 1, - sym_ms_declspec_modifier, - STATE(4370), 1, - sym_virtual_specifier, - STATE(4787), 1, - sym_base_class_clause, - STATE(5031), 1, - sym_scoped_namespace_identifier, - ACTIONS(3719), 2, - anon_sym_final, - anon_sym_override, - [189555] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(41), 1, - anon_sym___declspec, - ACTIONS(3717), 1, - anon_sym_LBRACE, - ACTIONS(3797), 1, - anon_sym_COLON_COLON, - ACTIONS(4360), 1, - anon_sym_COLON, - ACTIONS(5867), 1, - sym_identifier, - STATE(2051), 1, - sym__class_name, - STATE(2092), 1, - sym_field_declaration_list, - STATE(3841), 1, - sym_ms_declspec_modifier, - STATE(3931), 1, - sym_scoped_type_identifier, - STATE(4017), 1, - sym_template_type, - STATE(4372), 1, - sym_virtual_specifier, - STATE(4780), 1, - sym_base_class_clause, - STATE(5387), 1, - sym_scoped_namespace_identifier, - ACTIONS(3719), 2, - anon_sym_final, - anon_sym_override, - [189602] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5869), 1, - anon_sym_LPAREN2, - STATE(2646), 1, - sym_argument_list, - ACTIONS(3003), 2, - anon_sym_AMP, - anon_sym_const, - ACTIONS(3005), 11, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_LBRACK, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - anon_sym_GT2, - [189629] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(41), 1, - anon_sym___declspec, - ACTIONS(3733), 1, - anon_sym_LBRACE, - ACTIONS(4360), 1, - anon_sym_COLON, - ACTIONS(5025), 1, - anon_sym_COLON_COLON, - ACTIONS(5865), 1, - sym_identifier, - STATE(2046), 1, - sym__class_name, - STATE(2169), 1, - sym_scoped_type_identifier, - STATE(2171), 1, - sym_template_type, - STATE(2407), 1, - sym_field_declaration_list, - STATE(3832), 1, - sym_ms_declspec_modifier, - STATE(4432), 1, - sym_virtual_specifier, - STATE(4866), 1, - sym_base_class_clause, - STATE(5292), 1, - sym_scoped_namespace_identifier, - ACTIONS(3719), 2, - anon_sym_final, - anon_sym_override, - [189676] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(41), 1, - anon_sym___declspec, - ACTIONS(3457), 1, - anon_sym_LBRACE, - ACTIONS(3797), 1, - anon_sym_COLON_COLON, - ACTIONS(4360), 1, - anon_sym_COLON, - ACTIONS(5872), 1, - sym_identifier, - STATE(1405), 1, - sym_field_declaration_list, - STATE(1616), 1, - sym__class_name, - STATE(1902), 1, - sym_scoped_type_identifier, - STATE(1931), 1, - sym_template_type, - STATE(3843), 1, - sym_ms_declspec_modifier, - STATE(4379), 1, - sym_virtual_specifier, - STATE(4809), 1, - sym_base_class_clause, - STATE(5387), 1, - sym_scoped_namespace_identifier, - ACTIONS(3719), 2, - anon_sym_final, - anon_sym_override, - [189723] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(41), 1, - anon_sym___declspec, - ACTIONS(2509), 1, - anon_sym_COLON_COLON, - ACTIONS(3457), 1, - anon_sym_LBRACE, - ACTIONS(4360), 1, - anon_sym_COLON, - ACTIONS(5853), 1, - sym_identifier, - STATE(1440), 1, - sym_field_declaration_list, - STATE(2814), 1, - sym_scoped_type_identifier, - STATE(2886), 1, - sym_template_type, - STATE(2961), 1, - sym__class_name, - STATE(3835), 1, - sym_ms_declspec_modifier, - STATE(4376), 1, - sym_virtual_specifier, - STATE(4795), 1, - sym_base_class_clause, - STATE(5031), 1, - sym_scoped_namespace_identifier, - ACTIONS(3719), 2, - anon_sym_final, - anon_sym_override, - [189770] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5624), 2, - anon_sym_LPAREN2, - anon_sym_STAR, - ACTIONS(5622), 13, - 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_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - sym_identifier, - [189793] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(41), 1, - anon_sym___declspec, - ACTIONS(2509), 1, - anon_sym_COLON_COLON, - ACTIONS(3457), 1, - anon_sym_LBRACE, - ACTIONS(4360), 1, - anon_sym_COLON, - ACTIONS(5853), 1, - sym_identifier, - STATE(1407), 1, - sym_field_declaration_list, - STATE(2814), 1, - sym_scoped_type_identifier, - STATE(2886), 1, - sym_template_type, - STATE(2962), 1, - sym__class_name, - STATE(3848), 1, - sym_ms_declspec_modifier, - STATE(4370), 1, - sym_virtual_specifier, - STATE(4787), 1, - sym_base_class_clause, - STATE(5031), 1, - sym_scoped_namespace_identifier, - ACTIONS(3719), 2, - anon_sym_final, - anon_sym_override, - [189840] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(41), 1, - anon_sym___declspec, - ACTIONS(3717), 1, - anon_sym_LBRACE, - ACTIONS(3797), 1, - anon_sym_COLON_COLON, - ACTIONS(4360), 1, - anon_sym_COLON, - ACTIONS(5872), 1, - sym_identifier, - STATE(1902), 1, - sym_scoped_type_identifier, - STATE(1931), 1, - sym_template_type, - STATE(2039), 1, - sym__class_name, - STATE(2143), 1, - sym_field_declaration_list, - STATE(3860), 1, - sym_ms_declspec_modifier, - STATE(4427), 1, - sym_virtual_specifier, - STATE(4857), 1, - sym_base_class_clause, - STATE(5387), 1, - sym_scoped_namespace_identifier, - ACTIONS(3719), 2, - anon_sym_final, - anon_sym_override, - [189887] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(41), 1, - anon_sym___declspec, - ACTIONS(3707), 1, - anon_sym_LBRACE, - ACTIONS(4360), 1, - anon_sym_COLON, - ACTIONS(5045), 1, - anon_sym_COLON_COLON, - ACTIONS(5857), 1, - sym_identifier, - STATE(2033), 1, - sym__class_name, - STATE(2220), 1, - sym_scoped_type_identifier, - STATE(2223), 1, - sym_template_type, - STATE(2447), 1, - sym_field_declaration_list, - STATE(3845), 1, - sym_ms_declspec_modifier, - STATE(4303), 1, - sym_virtual_specifier, - STATE(4703), 1, - sym_base_class_clause, - STATE(5330), 1, - sym_scoped_namespace_identifier, - ACTIONS(3719), 2, - anon_sym_final, - anon_sym_override, - [189934] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(41), 1, - anon_sym___declspec, - ACTIONS(3717), 1, - anon_sym_LBRACE, - ACTIONS(4360), 1, - anon_sym_COLON, - ACTIONS(5240), 1, - anon_sym_COLON_COLON, - ACTIONS(5851), 1, - sym_identifier, - STATE(2092), 1, - sym_field_declaration_list, - STATE(2703), 1, - sym__class_name, - STATE(2794), 1, - sym_template_type, - STATE(2795), 1, - sym_scoped_type_identifier, - STATE(3853), 1, - sym_ms_declspec_modifier, - STATE(4372), 1, - sym_virtual_specifier, - STATE(4780), 1, - sym_base_class_clause, - STATE(5247), 1, - sym_scoped_namespace_identifier, - ACTIONS(3719), 2, - anon_sym_final, - anon_sym_override, - [189981] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(41), 1, - anon_sym___declspec, - ACTIONS(2509), 1, - anon_sym_COLON_COLON, - ACTIONS(3457), 1, - anon_sym_LBRACE, - ACTIONS(4360), 1, - anon_sym_COLON, - ACTIONS(5853), 1, - sym_identifier, - STATE(1440), 1, - sym_field_declaration_list, - STATE(2737), 1, - sym__class_name, - STATE(2814), 1, - sym_scoped_type_identifier, - STATE(2886), 1, - sym_template_type, - STATE(3835), 1, - sym_ms_declspec_modifier, - STATE(4376), 1, - sym_virtual_specifier, - STATE(4795), 1, - sym_base_class_clause, - STATE(5031), 1, - sym_scoped_namespace_identifier, - ACTIONS(3719), 2, - anon_sym_final, - anon_sym_override, - [190028] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5628), 2, - anon_sym_LPAREN2, - anon_sym_STAR, - ACTIONS(5626), 13, - 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_const, - anon_sym_volatile, - anon_sym_restrict, - anon_sym__Atomic, - anon_sym_mutable, - anon_sym_constexpr, - sym_identifier, - [190051] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(41), 1, - anon_sym___declspec, - ACTIONS(3717), 1, - anon_sym_LBRACE, - ACTIONS(3797), 1, - anon_sym_COLON_COLON, - ACTIONS(4360), 1, - anon_sym_COLON, - ACTIONS(5872), 1, - sym_identifier, - STATE(1902), 1, - sym_scoped_type_identifier, - STATE(1931), 1, - sym_template_type, - STATE(2050), 1, - sym__class_name, - STATE(2239), 1, - sym_field_declaration_list, - STATE(3862), 1, - sym_ms_declspec_modifier, - STATE(4423), 1, - sym_virtual_specifier, - STATE(4827), 1, - sym_base_class_clause, - STATE(5387), 1, - sym_scoped_namespace_identifier, - ACTIONS(3719), 2, - anon_sym_final, - anon_sym_override, - [190098] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(41), 1, - anon_sym___declspec, - ACTIONS(2509), 1, - anon_sym_COLON_COLON, - ACTIONS(3457), 1, - anon_sym_LBRACE, - ACTIONS(4360), 1, - anon_sym_COLON, - ACTIONS(5853), 1, - sym_identifier, - STATE(1405), 1, - sym_field_declaration_list, - STATE(2736), 1, - sym__class_name, - STATE(2814), 1, - sym_scoped_type_identifier, - STATE(2886), 1, - sym_template_type, - STATE(3833), 1, - sym_ms_declspec_modifier, - STATE(4379), 1, - sym_virtual_specifier, - STATE(4809), 1, - sym_base_class_clause, - STATE(5031), 1, - sym_scoped_namespace_identifier, - ACTIONS(3719), 2, - anon_sym_final, - anon_sym_override, - [190145] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(41), 1, - anon_sym___declspec, - ACTIONS(3717), 1, - anon_sym_LBRACE, - ACTIONS(3797), 1, - anon_sym_COLON_COLON, - ACTIONS(4360), 1, - anon_sym_COLON, - ACTIONS(5872), 1, - sym_identifier, - STATE(1902), 1, - sym_scoped_type_identifier, - STATE(1931), 1, - sym_template_type, - STATE(2051), 1, - sym__class_name, - STATE(2092), 1, - sym_field_declaration_list, - STATE(3861), 1, - sym_ms_declspec_modifier, - STATE(4372), 1, - sym_virtual_specifier, - STATE(4780), 1, - sym_base_class_clause, - STATE(5387), 1, - sym_scoped_namespace_identifier, - ACTIONS(3719), 2, - anon_sym_final, - anon_sym_override, - [190192] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(41), 1, - anon_sym___declspec, - ACTIONS(2509), 1, - anon_sym_COLON_COLON, - ACTIONS(3793), 1, - anon_sym_LBRACE, - ACTIONS(4360), 1, - anon_sym_COLON, - ACTIONS(5855), 1, - sym_identifier, - STATE(1951), 1, - sym_field_declaration_list, - STATE(2818), 1, - sym__class_name, - STATE(2860), 1, - sym_scoped_type_identifier, - STATE(2949), 1, - sym_template_type, - STATE(3851), 1, - sym_ms_declspec_modifier, - STATE(4293), 1, - sym_virtual_specifier, - STATE(4998), 1, - sym_base_class_clause, - STATE(5031), 1, - sym_scoped_namespace_identifier, - ACTIONS(3719), 2, - anon_sym_final, - anon_sym_override, - [190239] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(41), 1, - anon_sym___declspec, - ACTIONS(3717), 1, - anon_sym_LBRACE, - ACTIONS(3797), 1, - anon_sym_COLON_COLON, - ACTIONS(4360), 1, - anon_sym_COLON, - ACTIONS(5867), 1, - sym_identifier, - STATE(2050), 1, - sym__class_name, - STATE(2239), 1, - sym_field_declaration_list, - STATE(3846), 1, - sym_ms_declspec_modifier, - STATE(3931), 1, - sym_scoped_type_identifier, - STATE(4017), 1, - sym_template_type, - STATE(4423), 1, - sym_virtual_specifier, - STATE(4827), 1, - sym_base_class_clause, - STATE(5387), 1, - sym_scoped_namespace_identifier, - ACTIONS(3719), 2, - anon_sym_final, - anon_sym_override, - [190286] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(41), 1, - anon_sym___declspec, - ACTIONS(2509), 1, - anon_sym_COLON_COLON, - ACTIONS(3457), 1, - anon_sym_LBRACE, - ACTIONS(4360), 1, - anon_sym_COLON, - ACTIONS(5853), 1, - sym_identifier, - STATE(1407), 1, - sym_field_declaration_list, - STATE(2814), 1, - sym_scoped_type_identifier, - STATE(2886), 1, - sym_template_type, - STATE(3001), 1, - sym__class_name, - STATE(3848), 1, - sym_ms_declspec_modifier, - STATE(4370), 1, - sym_virtual_specifier, - STATE(4787), 1, - sym_base_class_clause, - STATE(5031), 1, - sym_scoped_namespace_identifier, - ACTIONS(3719), 2, - anon_sym_final, - anon_sym_override, - [190333] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(41), 1, - anon_sym___declspec, - ACTIONS(3717), 1, - anon_sym_LBRACE, - ACTIONS(3797), 1, - anon_sym_COLON_COLON, - ACTIONS(4360), 1, - anon_sym_COLON, - ACTIONS(5867), 1, - sym_identifier, - STATE(2039), 1, - sym__class_name, - STATE(2143), 1, - sym_field_declaration_list, - STATE(3847), 1, - sym_ms_declspec_modifier, - STATE(3931), 1, - sym_scoped_type_identifier, - STATE(4017), 1, - sym_template_type, - STATE(4427), 1, - sym_virtual_specifier, - STATE(4857), 1, - sym_base_class_clause, - STATE(5387), 1, - sym_scoped_namespace_identifier, - ACTIONS(3719), 2, - anon_sym_final, - anon_sym_override, - [190380] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(41), 1, - anon_sym___declspec, - ACTIONS(3457), 1, - anon_sym_LBRACE, - ACTIONS(3797), 1, - anon_sym_COLON_COLON, - ACTIONS(4360), 1, - anon_sym_COLON, - ACTIONS(5872), 1, - sym_identifier, - STATE(1440), 1, - sym_field_declaration_list, - STATE(1614), 1, - sym__class_name, - STATE(1902), 1, - sym_scoped_type_identifier, - STATE(1931), 1, - sym_template_type, - STATE(3831), 1, - sym_ms_declspec_modifier, - STATE(4376), 1, - sym_virtual_specifier, - STATE(4795), 1, - sym_base_class_clause, - STATE(5387), 1, - sym_scoped_namespace_identifier, - ACTIONS(3719), 2, - anon_sym_final, - anon_sym_override, - [190427] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(41), 1, - anon_sym___declspec, - ACTIONS(2509), 1, - anon_sym_COLON_COLON, - ACTIONS(3707), 1, - anon_sym_LBRACE, - ACTIONS(4360), 1, - anon_sym_COLON, - ACTIONS(5863), 1, - sym_identifier, - STATE(2043), 1, - sym__class_name, - STATE(2352), 1, - sym_template_type, - STATE(2452), 1, - sym_field_declaration_list, - STATE(3850), 1, - sym_ms_declspec_modifier, - STATE(4063), 1, - sym_scoped_type_identifier, - STATE(4307), 1, - sym_virtual_specifier, - STATE(4746), 1, - sym_base_class_clause, - STATE(5031), 1, - sym_scoped_namespace_identifier, - ACTIONS(3719), 2, - anon_sym_final, - anon_sym_override, - [190474] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(41), 1, - anon_sym___declspec, - ACTIONS(2509), 1, - anon_sym_COLON_COLON, - ACTIONS(3707), 1, - anon_sym_LBRACE, - ACTIONS(4360), 1, - anon_sym_COLON, - ACTIONS(5863), 1, - sym_identifier, - STATE(2037), 1, - sym__class_name, - STATE(2352), 1, - sym_template_type, - STATE(2396), 1, - sym_field_declaration_list, - STATE(3852), 1, - sym_ms_declspec_modifier, - STATE(4063), 1, - sym_scoped_type_identifier, - STATE(4304), 1, - sym_virtual_specifier, - STATE(4751), 1, - sym_base_class_clause, - STATE(5031), 1, - sym_scoped_namespace_identifier, - ACTIONS(3719), 2, - anon_sym_final, - anon_sym_override, - [190521] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(41), 1, - anon_sym___declspec, - ACTIONS(2509), 1, - anon_sym_COLON_COLON, - ACTIONS(3707), 1, - anon_sym_LBRACE, - ACTIONS(4360), 1, - anon_sym_COLON, - ACTIONS(5863), 1, - sym_identifier, - STATE(2033), 1, - sym__class_name, - STATE(2352), 1, - sym_template_type, - STATE(2447), 1, - sym_field_declaration_list, - STATE(3854), 1, - sym_ms_declspec_modifier, - STATE(4063), 1, - sym_scoped_type_identifier, - STATE(4303), 1, - sym_virtual_specifier, - STATE(4703), 1, - sym_base_class_clause, - STATE(5031), 1, - sym_scoped_namespace_identifier, - ACTIONS(3719), 2, - anon_sym_final, - anon_sym_override, - [190568] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(41), 1, - anon_sym___declspec, - ACTIONS(3457), 1, - anon_sym_LBRACE, - ACTIONS(3797), 1, - anon_sym_COLON_COLON, - ACTIONS(4360), 1, - anon_sym_COLON, - ACTIONS(5872), 1, - sym_identifier, - STATE(1407), 1, - sym_field_declaration_list, - STATE(1613), 1, - sym__class_name, - STATE(1902), 1, - sym_scoped_type_identifier, - STATE(1931), 1, - sym_template_type, - STATE(3857), 1, - sym_ms_declspec_modifier, - STATE(4370), 1, - sym_virtual_specifier, - STATE(4787), 1, - sym_base_class_clause, - STATE(5387), 1, - sym_scoped_namespace_identifier, - ACTIONS(3719), 2, - anon_sym_final, - anon_sym_override, - [190615] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5805), 1, - anon_sym_LPAREN2, - ACTIONS(5874), 1, - anon_sym_COMMA, - ACTIONS(5876), 1, - anon_sym_SEMI, - ACTIONS(5878), 1, - anon_sym_LBRACE, - ACTIONS(5880), 1, - anon_sym_LBRACK, - ACTIONS(5882), 1, - anon_sym_EQ, - ACTIONS(5884), 1, - anon_sym_COLON, - STATE(1869), 1, - sym_delete_method_clause, - STATE(1870), 1, - sym_default_method_clause, - STATE(1871), 1, - sym_compound_statement, - STATE(3525), 1, - sym_parameter_list, - STATE(4056), 1, - aux_sym_field_declaration_repeat1, - STATE(5371), 1, - sym_bitfield_clause, - STATE(5372), 1, - sym_initializer_list, - [190661] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2499), 1, - anon_sym_LPAREN2, - ACTIONS(2501), 1, - anon_sym_STAR, - ACTIONS(2503), 1, - anon_sym_AMP_AMP, - ACTIONS(2505), 1, - anon_sym_AMP, - ACTIONS(4622), 1, - anon_sym_LBRACK, - ACTIONS(5886), 1, - anon_sym_LBRACE, - STATE(3301), 1, - sym_compound_statement, - STATE(3589), 1, - sym_parameter_list, - STATE(4327), 1, - sym_abstract_function_declarator, - STATE(4653), 1, - sym__abstract_declarator, - STATE(3623), 4, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - [190701] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2499), 1, - anon_sym_LPAREN2, - ACTIONS(2501), 1, - anon_sym_STAR, - ACTIONS(2503), 1, - anon_sym_AMP_AMP, - ACTIONS(2505), 1, - anon_sym_AMP, - ACTIONS(4622), 1, - anon_sym_LBRACK, - ACTIONS(5888), 1, - anon_sym_LBRACE, - STATE(2595), 1, - sym_compound_statement, - STATE(3589), 1, - sym_parameter_list, - STATE(4418), 1, - sym_abstract_function_declarator, - STATE(4653), 1, - sym__abstract_declarator, - STATE(3623), 4, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - [190741] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5805), 1, - anon_sym_LPAREN2, - ACTIONS(5874), 1, - anon_sym_COMMA, - ACTIONS(5878), 1, - anon_sym_LBRACE, - ACTIONS(5880), 1, - anon_sym_LBRACK, - ACTIONS(5884), 1, - anon_sym_COLON, - ACTIONS(5890), 1, - anon_sym_SEMI, - ACTIONS(5892), 1, - anon_sym_EQ, - STATE(1777), 1, - sym_compound_statement, - STATE(1783), 1, - sym_default_method_clause, - STATE(1784), 1, - sym_delete_method_clause, - STATE(3525), 1, - sym_parameter_list, - STATE(4053), 1, - aux_sym_field_declaration_repeat1, - STATE(5203), 1, - sym_bitfield_clause, - STATE(5204), 1, - sym_initializer_list, - [190787] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5805), 1, - anon_sym_LPAREN2, - ACTIONS(5874), 1, - anon_sym_COMMA, - ACTIONS(5880), 1, - anon_sym_LBRACK, - ACTIONS(5884), 1, - anon_sym_COLON, - ACTIONS(5894), 1, - anon_sym_SEMI, - ACTIONS(5896), 1, - anon_sym_LBRACE, - ACTIONS(5898), 1, - anon_sym_EQ, - STATE(1704), 1, - sym_delete_method_clause, - STATE(1705), 1, - sym_default_method_clause, - STATE(1706), 1, - sym_compound_statement, - STATE(3525), 1, - sym_parameter_list, - STATE(4045), 1, - aux_sym_field_declaration_repeat1, - STATE(5238), 1, - sym_initializer_list, - STATE(5240), 1, - sym_bitfield_clause, - [190833] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2499), 1, - anon_sym_LPAREN2, - ACTIONS(2501), 1, - anon_sym_STAR, - ACTIONS(2503), 1, - anon_sym_AMP_AMP, - ACTIONS(2505), 1, - anon_sym_AMP, - ACTIONS(4622), 1, - anon_sym_LBRACK, - ACTIONS(5900), 1, - anon_sym_LBRACE, - STATE(2305), 1, - sym_compound_statement, - STATE(3589), 1, - sym_parameter_list, - STATE(4437), 1, - sym_abstract_function_declarator, - STATE(4653), 1, - sym__abstract_declarator, - STATE(3623), 4, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - [190873] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5805), 1, - anon_sym_LPAREN2, - ACTIONS(5874), 1, - anon_sym_COMMA, - ACTIONS(5880), 1, - anon_sym_LBRACK, - ACTIONS(5884), 1, - anon_sym_COLON, - ACTIONS(5902), 1, - anon_sym_SEMI, - ACTIONS(5904), 1, - anon_sym_LBRACE, - ACTIONS(5906), 1, - anon_sym_EQ, - STATE(1493), 1, - sym_delete_method_clause, - STATE(1494), 1, - sym_default_method_clause, - STATE(1495), 1, - sym_compound_statement, - STATE(3525), 1, - sym_parameter_list, - STATE(4048), 1, - aux_sym_field_declaration_repeat1, - STATE(5426), 1, - sym_initializer_list, - STATE(5427), 1, - sym_bitfield_clause, - [190919] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5805), 1, - anon_sym_LPAREN2, - ACTIONS(5874), 1, - anon_sym_COMMA, - ACTIONS(5880), 1, - anon_sym_LBRACK, - ACTIONS(5884), 1, - anon_sym_COLON, - ACTIONS(5904), 1, - anon_sym_LBRACE, - ACTIONS(5908), 1, - anon_sym_SEMI, - ACTIONS(5910), 1, - anon_sym_EQ, - STATE(1464), 1, - sym_delete_method_clause, - STATE(1505), 1, - sym_default_method_clause, - STATE(1506), 1, - sym_compound_statement, - STATE(3525), 1, - sym_parameter_list, - STATE(4042), 1, - aux_sym_field_declaration_repeat1, - STATE(5430), 1, - sym_initializer_list, - STATE(5433), 1, - sym_bitfield_clause, - [190965] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5805), 1, - anon_sym_LPAREN2, - ACTIONS(5874), 1, - anon_sym_COMMA, - ACTIONS(5880), 1, - anon_sym_LBRACK, - ACTIONS(5884), 1, - anon_sym_COLON, - ACTIONS(5904), 1, - anon_sym_LBRACE, - ACTIONS(5912), 1, - anon_sym_SEMI, - ACTIONS(5914), 1, - anon_sym_EQ, - STATE(1583), 1, - sym_delete_method_clause, - STATE(1585), 1, - sym_default_method_clause, - STATE(1587), 1, - sym_compound_statement, - STATE(3525), 1, - sym_parameter_list, - STATE(4027), 1, - aux_sym_field_declaration_repeat1, - STATE(5454), 1, - sym_initializer_list, - STATE(5455), 1, - sym_bitfield_clause, - [191011] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5805), 1, - anon_sym_LPAREN2, - ACTIONS(5874), 1, - anon_sym_COMMA, - ACTIONS(5880), 1, - anon_sym_LBRACK, - ACTIONS(5884), 1, - anon_sym_COLON, - ACTIONS(5896), 1, - anon_sym_LBRACE, - ACTIONS(5916), 1, - anon_sym_SEMI, - ACTIONS(5918), 1, - anon_sym_EQ, - STATE(1734), 1, - sym_delete_method_clause, - STATE(1735), 1, - sym_default_method_clause, - STATE(1737), 1, - sym_compound_statement, - STATE(3525), 1, - sym_parameter_list, - STATE(4069), 1, - aux_sym_field_declaration_repeat1, - STATE(5259), 1, - sym_initializer_list, - STATE(5260), 1, - sym_bitfield_clause, - [191057] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5805), 1, - anon_sym_LPAREN2, - ACTIONS(5874), 1, - anon_sym_COMMA, - ACTIONS(5880), 1, - anon_sym_LBRACK, - ACTIONS(5884), 1, - anon_sym_COLON, - ACTIONS(5896), 1, - anon_sym_LBRACE, - ACTIONS(5920), 1, - anon_sym_SEMI, - ACTIONS(5922), 1, - anon_sym_EQ, - STATE(1624), 1, - sym_default_method_clause, - STATE(1766), 1, - sym_delete_method_clause, - STATE(1767), 1, - sym_compound_statement, - STATE(3525), 1, - sym_parameter_list, - STATE(4076), 1, - aux_sym_field_declaration_repeat1, - STATE(5283), 1, - sym_initializer_list, - STATE(5284), 1, - sym_bitfield_clause, - [191103] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2499), 1, - anon_sym_LPAREN2, - ACTIONS(2501), 1, - anon_sym_STAR, - ACTIONS(2503), 1, - anon_sym_AMP_AMP, - ACTIONS(2505), 1, - anon_sym_AMP, - ACTIONS(4622), 1, - anon_sym_LBRACK, - ACTIONS(5924), 1, - anon_sym_LBRACE, - STATE(3232), 1, - sym_compound_statement, - STATE(3589), 1, - sym_parameter_list, - STATE(4318), 1, - sym_abstract_function_declarator, - STATE(4653), 1, - sym__abstract_declarator, - STATE(3623), 4, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - [191143] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5805), 1, - anon_sym_LPAREN2, - ACTIONS(5874), 1, - anon_sym_COMMA, - ACTIONS(5878), 1, - anon_sym_LBRACE, - ACTIONS(5880), 1, - anon_sym_LBRACK, - ACTIONS(5884), 1, - anon_sym_COLON, - ACTIONS(5926), 1, - anon_sym_SEMI, - ACTIONS(5928), 1, - anon_sym_EQ, - STATE(1857), 1, - sym_compound_statement, - STATE(1860), 1, - sym_default_method_clause, - STATE(1861), 1, - sym_delete_method_clause, - STATE(3525), 1, - sym_parameter_list, - STATE(4068), 1, - aux_sym_field_declaration_repeat1, - STATE(5338), 1, - sym_bitfield_clause, - STATE(5339), 1, - sym_initializer_list, - [191189] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2130), 1, - anon_sym_LBRACE, - ACTIONS(2499), 1, - anon_sym_LPAREN2, - ACTIONS(2501), 1, - anon_sym_STAR, - ACTIONS(2503), 1, - anon_sym_AMP_AMP, - ACTIONS(2505), 1, - anon_sym_AMP, - ACTIONS(4622), 1, - anon_sym_LBRACK, - STATE(2852), 1, - sym_compound_statement, - STATE(3589), 1, - sym_parameter_list, - STATE(4309), 1, - sym_abstract_function_declarator, - STATE(4653), 1, - sym__abstract_declarator, - STATE(3623), 4, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - [191229] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5805), 1, - anon_sym_LPAREN2, - ACTIONS(5874), 1, - anon_sym_COMMA, - ACTIONS(5880), 1, - anon_sym_LBRACK, - ACTIONS(5884), 1, - anon_sym_COLON, - ACTIONS(5896), 1, - anon_sym_LBRACE, - ACTIONS(5930), 1, - anon_sym_SEMI, - ACTIONS(5932), 1, - anon_sym_EQ, - STATE(1741), 1, - sym_delete_method_clause, - STATE(1742), 1, - sym_default_method_clause, - STATE(1743), 1, - sym_compound_statement, - STATE(3525), 1, - sym_parameter_list, - STATE(4073), 1, - aux_sym_field_declaration_repeat1, - STATE(5264), 1, - sym_initializer_list, - STATE(5265), 1, - sym_bitfield_clause, - [191275] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2499), 1, - anon_sym_LPAREN2, - ACTIONS(2501), 1, - anon_sym_STAR, - ACTIONS(2503), 1, - anon_sym_AMP_AMP, - ACTIONS(2505), 1, - anon_sym_AMP, - ACTIONS(4622), 1, - anon_sym_LBRACK, - ACTIONS(5934), 1, - anon_sym_LBRACE, - STATE(2582), 1, - sym_compound_statement, - STATE(3589), 1, - sym_parameter_list, - STATE(4294), 1, - sym_abstract_function_declarator, - STATE(4653), 1, - sym__abstract_declarator, - STATE(3623), 4, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - [191315] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5805), 1, - anon_sym_LPAREN2, - ACTIONS(5874), 1, - anon_sym_COMMA, - ACTIONS(5880), 1, - anon_sym_LBRACK, - ACTIONS(5884), 1, - anon_sym_COLON, - ACTIONS(5904), 1, - anon_sym_LBRACE, - ACTIONS(5936), 1, - anon_sym_SEMI, - ACTIONS(5938), 1, - anon_sym_EQ, - STATE(1534), 1, - sym_compound_statement, - STATE(1535), 1, - sym_default_method_clause, - STATE(1536), 1, - sym_delete_method_clause, - STATE(3525), 1, - sym_parameter_list, - STATE(4071), 1, - aux_sym_field_declaration_repeat1, - STATE(5403), 1, - sym_initializer_list, - STATE(5405), 1, - sym_bitfield_clause, - [191361] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5805), 1, - anon_sym_LPAREN2, - ACTIONS(5874), 1, - anon_sym_COMMA, - ACTIONS(5878), 1, - anon_sym_LBRACE, - ACTIONS(5880), 1, - anon_sym_LBRACK, - ACTIONS(5884), 1, - anon_sym_COLON, - ACTIONS(5940), 1, - anon_sym_SEMI, - ACTIONS(5942), 1, - anon_sym_EQ, - STATE(1847), 1, - sym_compound_statement, - STATE(1850), 1, - sym_default_method_clause, - STATE(1851), 1, - sym_delete_method_clause, - STATE(3525), 1, - sym_parameter_list, - STATE(4057), 1, - aux_sym_field_declaration_repeat1, - STATE(5335), 1, - sym_bitfield_clause, - STATE(5336), 1, - sym_initializer_list, - [191407] = 13, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3457), 1, - anon_sym_LBRACE, - ACTIONS(3797), 1, - anon_sym_COLON_COLON, - ACTIONS(4360), 1, - anon_sym_COLON, - ACTIONS(5872), 1, - sym_identifier, - STATE(1413), 1, - sym_field_declaration_list, - STATE(1622), 1, - sym__class_name, - STATE(1902), 1, - sym_scoped_type_identifier, - STATE(1931), 1, - sym_template_type, - STATE(4328), 1, - sym_virtual_specifier, - STATE(4764), 1, - sym_base_class_clause, - STATE(5387), 1, - sym_scoped_namespace_identifier, - ACTIONS(3719), 2, - anon_sym_final, - anon_sym_override, - [191448] = 13, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3733), 1, - anon_sym_LBRACE, - ACTIONS(4360), 1, - anon_sym_COLON, - ACTIONS(5025), 1, - anon_sym_COLON_COLON, - ACTIONS(5865), 1, - sym_identifier, - STATE(2036), 1, - sym__class_name, - STATE(2169), 1, - sym_scoped_type_identifier, - STATE(2171), 1, - sym_template_type, - STATE(2431), 1, - sym_field_declaration_list, - STATE(4412), 1, - sym_virtual_specifier, - STATE(4843), 1, - sym_base_class_clause, - STATE(5292), 1, - sym_scoped_namespace_identifier, - ACTIONS(3719), 2, - anon_sym_final, - anon_sym_override, - [191489] = 13, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2509), 1, - anon_sym_COLON_COLON, - ACTIONS(3457), 1, - anon_sym_LBRACE, - ACTIONS(4360), 1, - anon_sym_COLON, - ACTIONS(5853), 1, - sym_identifier, - STATE(1402), 1, - sym_field_declaration_list, - STATE(2754), 1, - sym__class_name, - STATE(2814), 1, - sym_scoped_type_identifier, - STATE(2886), 1, - sym_template_type, - STATE(4348), 1, - sym_virtual_specifier, - STATE(4776), 1, - sym_base_class_clause, - STATE(5031), 1, - sym_scoped_namespace_identifier, - ACTIONS(3719), 2, - anon_sym_final, - anon_sym_override, - [191530] = 13, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2509), 1, - anon_sym_COLON_COLON, - ACTIONS(3793), 1, - anon_sym_LBRACE, - ACTIONS(4360), 1, - anon_sym_COLON, - ACTIONS(5863), 1, - sym_identifier, - STATE(1903), 1, - sym_field_declaration_list, - STATE(2142), 1, - sym__class_name, - STATE(2352), 1, - sym_template_type, - STATE(2358), 1, - sym_scoped_type_identifier, - STATE(4353), 1, - sym_virtual_specifier, - STATE(4945), 1, - sym_base_class_clause, - STATE(5031), 1, - sym_scoped_namespace_identifier, - ACTIONS(3719), 2, - anon_sym_final, - anon_sym_override, - [191571] = 13, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2509), 1, - anon_sym_COLON_COLON, - ACTIONS(3457), 1, - anon_sym_LBRACE, - ACTIONS(4360), 1, - anon_sym_COLON, - ACTIONS(5853), 1, - sym_identifier, - STATE(1413), 1, - sym_field_declaration_list, - STATE(2786), 1, - sym__class_name, - STATE(2814), 1, - sym_scoped_type_identifier, - STATE(2886), 1, - sym_template_type, - STATE(4328), 1, - sym_virtual_specifier, - STATE(4764), 1, - sym_base_class_clause, - STATE(5031), 1, - sym_scoped_namespace_identifier, - ACTIONS(3719), 2, - anon_sym_final, - anon_sym_override, - [191612] = 13, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2509), 1, - anon_sym_COLON_COLON, - ACTIONS(3793), 1, - anon_sym_LBRACE, - ACTIONS(4360), 1, - anon_sym_COLON, - ACTIONS(5863), 1, - sym_identifier, - STATE(1905), 1, - sym_field_declaration_list, - STATE(2088), 1, - sym__class_name, - STATE(2352), 1, - sym_template_type, - STATE(2358), 1, - sym_scoped_type_identifier, - STATE(4349), 1, - sym_virtual_specifier, - STATE(4947), 1, - sym_base_class_clause, - STATE(5031), 1, - sym_scoped_namespace_identifier, - ACTIONS(3719), 2, - anon_sym_final, - anon_sym_override, - [191653] = 13, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3733), 1, - anon_sym_LBRACE, - ACTIONS(4360), 1, - anon_sym_COLON, - ACTIONS(5025), 1, - anon_sym_COLON_COLON, - ACTIONS(5865), 1, - sym_identifier, - STATE(2053), 1, - sym__class_name, - STATE(2169), 1, - sym_scoped_type_identifier, - STATE(2171), 1, - sym_template_type, - STATE(2442), 1, - sym_field_declaration_list, - STATE(4399), 1, - sym_virtual_specifier, - STATE(4834), 1, - sym_base_class_clause, - STATE(5292), 1, - sym_scoped_namespace_identifier, - ACTIONS(3719), 2, - anon_sym_final, - anon_sym_override, - [191694] = 13, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3707), 1, - anon_sym_LBRACE, - ACTIONS(4360), 1, - anon_sym_COLON, - ACTIONS(5045), 1, - anon_sym_COLON_COLON, - ACTIONS(5857), 1, - sym_identifier, - STATE(2035), 1, - sym__class_name, - STATE(2220), 1, - sym_scoped_type_identifier, - STATE(2223), 1, - sym_template_type, - STATE(2394), 1, - sym_field_declaration_list, - STATE(4281), 1, - sym_virtual_specifier, - STATE(4712), 1, - sym_base_class_clause, - STATE(5330), 1, - sym_scoped_namespace_identifier, - ACTIONS(3719), 2, - anon_sym_final, - anon_sym_override, - [191735] = 13, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3733), 1, - anon_sym_LBRACE, - ACTIONS(4360), 1, - anon_sym_COLON, - ACTIONS(5025), 1, - anon_sym_COLON_COLON, - ACTIONS(5865), 1, - sym_identifier, - STATE(2044), 1, - sym__class_name, - STATE(2169), 1, - sym_scoped_type_identifier, - STATE(2171), 1, - sym_template_type, - STATE(2440), 1, - sym_field_declaration_list, - STATE(4408), 1, - sym_virtual_specifier, - STATE(4840), 1, - sym_base_class_clause, - STATE(5292), 1, - sym_scoped_namespace_identifier, - ACTIONS(3719), 2, - anon_sym_final, - anon_sym_override, - [191776] = 13, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3707), 1, - anon_sym_LBRACE, - ACTIONS(4360), 1, - anon_sym_COLON, - ACTIONS(5045), 1, - anon_sym_COLON_COLON, - ACTIONS(5857), 1, - sym_identifier, - STATE(2038), 1, - sym__class_name, - STATE(2220), 1, - sym_scoped_type_identifier, - STATE(2223), 1, - sym_template_type, - STATE(2399), 1, - sym_field_declaration_list, - STATE(4284), 1, - sym_virtual_specifier, - STATE(4708), 1, - sym_base_class_clause, - STATE(5330), 1, - sym_scoped_namespace_identifier, - ACTIONS(3719), 2, - anon_sym_final, - anon_sym_override, - [191817] = 13, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3717), 1, - anon_sym_LBRACE, - ACTIONS(3797), 1, - anon_sym_COLON_COLON, - ACTIONS(4360), 1, - anon_sym_COLON, - ACTIONS(5867), 1, - sym_identifier, - STATE(2030), 1, - sym__class_name, - STATE(2179), 1, - sym_field_declaration_list, - STATE(3931), 1, - sym_scoped_type_identifier, - STATE(4017), 1, - sym_template_type, - STATE(4289), 1, - sym_virtual_specifier, - STATE(5004), 1, - sym_base_class_clause, - STATE(5387), 1, - sym_scoped_namespace_identifier, - ACTIONS(3719), 2, - anon_sym_final, - anon_sym_override, - [191858] = 13, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2509), 1, - anon_sym_COLON_COLON, - ACTIONS(3793), 1, - anon_sym_LBRACE, - ACTIONS(4360), 1, - anon_sym_COLON, - ACTIONS(5863), 1, - sym_identifier, - STATE(1908), 1, - sym_field_declaration_list, - STATE(2150), 1, - sym__class_name, - STATE(2352), 1, - sym_template_type, - STATE(2358), 1, - sym_scoped_type_identifier, - STATE(4345), 1, - sym_virtual_specifier, - STATE(4949), 1, - sym_base_class_clause, - STATE(5031), 1, - sym_scoped_namespace_identifier, - ACTIONS(3719), 2, - anon_sym_final, - anon_sym_override, - [191899] = 13, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3457), 1, - anon_sym_LBRACE, - ACTIONS(3797), 1, - anon_sym_COLON_COLON, - ACTIONS(4360), 1, - anon_sym_COLON, - ACTIONS(5872), 1, - sym_identifier, - STATE(1402), 1, - sym_field_declaration_list, - STATE(1623), 1, - sym__class_name, - STATE(1902), 1, - sym_scoped_type_identifier, - STATE(1931), 1, - sym_template_type, - STATE(4348), 1, - sym_virtual_specifier, - STATE(4776), 1, - sym_base_class_clause, - STATE(5387), 1, - sym_scoped_namespace_identifier, - ACTIONS(3719), 2, - anon_sym_final, - anon_sym_override, - [191940] = 13, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3717), 1, - anon_sym_LBRACE, - ACTIONS(4360), 1, - anon_sym_COLON, - ACTIONS(5240), 1, - anon_sym_COLON_COLON, - ACTIONS(5851), 1, - sym_identifier, - STATE(2166), 1, - sym_field_declaration_list, - STATE(2719), 1, - sym__class_name, - STATE(2794), 1, - sym_template_type, - STATE(2795), 1, - sym_scoped_type_identifier, - STATE(4317), 1, - sym_virtual_specifier, - STATE(4989), 1, - sym_base_class_clause, - STATE(5247), 1, - sym_scoped_namespace_identifier, - ACTIONS(3719), 2, - anon_sym_final, - anon_sym_override, - [191981] = 13, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3707), 1, - anon_sym_LBRACE, - ACTIONS(4360), 1, - anon_sym_COLON, - ACTIONS(5045), 1, - anon_sym_COLON_COLON, - ACTIONS(5857), 1, - sym_identifier, - STATE(2026), 1, - sym__class_name, - STATE(2220), 1, - sym_scoped_type_identifier, - STATE(2223), 1, - sym_template_type, - STATE(2393), 1, - sym_field_declaration_list, - STATE(4277), 1, - sym_virtual_specifier, - STATE(4716), 1, - sym_base_class_clause, - STATE(5330), 1, - sym_scoped_namespace_identifier, - ACTIONS(3719), 2, - anon_sym_final, - anon_sym_override, - [192022] = 13, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3717), 1, - anon_sym_LBRACE, - ACTIONS(3797), 1, - anon_sym_COLON_COLON, - ACTIONS(4360), 1, - anon_sym_COLON, - ACTIONS(5867), 1, - sym_identifier, - STATE(2040), 1, - sym__class_name, - STATE(2177), 1, - sym_field_declaration_list, - STATE(3931), 1, - sym_scoped_type_identifier, - STATE(4017), 1, - sym_template_type, - STATE(4296), 1, - sym_virtual_specifier, - STATE(4997), 1, - sym_base_class_clause, - STATE(5387), 1, - sym_scoped_namespace_identifier, - ACTIONS(3719), 2, - anon_sym_final, - anon_sym_override, - [192063] = 13, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3717), 1, - anon_sym_LBRACE, - ACTIONS(3797), 1, - anon_sym_COLON_COLON, - ACTIONS(4360), 1, - anon_sym_COLON, - ACTIONS(5867), 1, - sym_identifier, - STATE(2052), 1, - sym__class_name, - STATE(2166), 1, - sym_field_declaration_list, - STATE(3931), 1, - sym_scoped_type_identifier, - STATE(4017), 1, - sym_template_type, - STATE(4317), 1, - sym_virtual_specifier, - STATE(4989), 1, - sym_base_class_clause, - STATE(5387), 1, - sym_scoped_namespace_identifier, - ACTIONS(3719), 2, - anon_sym_final, - anon_sym_override, - [192104] = 13, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2509), 1, - anon_sym_COLON_COLON, - ACTIONS(3457), 1, - anon_sym_LBRACE, - ACTIONS(4360), 1, - anon_sym_COLON, - ACTIONS(5853), 1, - sym_identifier, - STATE(1409), 1, - sym_field_declaration_list, - STATE(2783), 1, - sym__class_name, - STATE(2814), 1, - sym_scoped_type_identifier, - STATE(2886), 1, - sym_template_type, - STATE(4321), 1, - sym_virtual_specifier, - STATE(4722), 1, - sym_base_class_clause, - STATE(5031), 1, - sym_scoped_namespace_identifier, - ACTIONS(3719), 2, - anon_sym_final, - anon_sym_override, - [192145] = 13, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3717), 1, - anon_sym_LBRACE, - ACTIONS(4360), 1, - anon_sym_COLON, - ACTIONS(5240), 1, - anon_sym_COLON_COLON, - ACTIONS(5851), 1, - sym_identifier, - STATE(2177), 1, - sym_field_declaration_list, - STATE(2718), 1, - sym__class_name, - STATE(2794), 1, - sym_template_type, - STATE(2795), 1, - sym_scoped_type_identifier, - STATE(4296), 1, - sym_virtual_specifier, - STATE(4997), 1, - sym_base_class_clause, - STATE(5247), 1, - sym_scoped_namespace_identifier, - ACTIONS(3719), 2, - anon_sym_final, - anon_sym_override, - [192186] = 13, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2509), 1, - anon_sym_COLON_COLON, - ACTIONS(3707), 1, - anon_sym_LBRACE, - ACTIONS(4360), 1, - anon_sym_COLON, - ACTIONS(5863), 1, - sym_identifier, - STATE(2038), 1, - sym__class_name, - STATE(2352), 1, - sym_template_type, - STATE(2399), 1, - sym_field_declaration_list, - STATE(4063), 1, - sym_scoped_type_identifier, - STATE(4284), 1, - sym_virtual_specifier, - STATE(4708), 1, - sym_base_class_clause, - STATE(5031), 1, - sym_scoped_namespace_identifier, - ACTIONS(3719), 2, - anon_sym_final, - anon_sym_override, - [192227] = 13, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2509), 1, - anon_sym_COLON_COLON, - ACTIONS(3793), 1, - anon_sym_LBRACE, - ACTIONS(4360), 1, - anon_sym_COLON, - ACTIONS(5855), 1, - sym_identifier, - STATE(1908), 1, - sym_field_declaration_list, - STATE(2802), 1, - sym__class_name, - STATE(2860), 1, - sym_scoped_type_identifier, - STATE(2949), 1, - sym_template_type, - STATE(4345), 1, - sym_virtual_specifier, - STATE(4949), 1, - sym_base_class_clause, - STATE(5031), 1, - sym_scoped_namespace_identifier, - ACTIONS(3719), 2, - anon_sym_final, - anon_sym_override, - [192268] = 13, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2509), 1, - anon_sym_COLON_COLON, - ACTIONS(3707), 1, - anon_sym_LBRACE, - ACTIONS(4360), 1, - anon_sym_COLON, - ACTIONS(5863), 1, - sym_identifier, - STATE(2035), 1, - sym__class_name, - STATE(2352), 1, - sym_template_type, - STATE(2394), 1, - sym_field_declaration_list, - STATE(4063), 1, - sym_scoped_type_identifier, - STATE(4281), 1, - sym_virtual_specifier, - STATE(4712), 1, - sym_base_class_clause, - STATE(5031), 1, - sym_scoped_namespace_identifier, - ACTIONS(3719), 2, - anon_sym_final, - anon_sym_override, - [192309] = 13, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3717), 1, - anon_sym_LBRACE, - ACTIONS(4360), 1, - anon_sym_COLON, - ACTIONS(5240), 1, - anon_sym_COLON_COLON, - ACTIONS(5851), 1, - sym_identifier, - STATE(2179), 1, - sym_field_declaration_list, - STATE(2716), 1, - sym__class_name, - STATE(2794), 1, - sym_template_type, - STATE(2795), 1, - sym_scoped_type_identifier, - STATE(4289), 1, - sym_virtual_specifier, - STATE(5004), 1, - sym_base_class_clause, - STATE(5247), 1, - sym_scoped_namespace_identifier, - ACTIONS(3719), 2, - anon_sym_final, - anon_sym_override, - [192350] = 13, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2509), 1, - anon_sym_COLON_COLON, - ACTIONS(3707), 1, - anon_sym_LBRACE, - ACTIONS(4360), 1, - anon_sym_COLON, - ACTIONS(5863), 1, - sym_identifier, - STATE(2026), 1, - sym__class_name, - STATE(2352), 1, - sym_template_type, - STATE(2393), 1, - sym_field_declaration_list, - STATE(4063), 1, - sym_scoped_type_identifier, - STATE(4277), 1, - sym_virtual_specifier, - STATE(4716), 1, - sym_base_class_clause, - STATE(5031), 1, - sym_scoped_namespace_identifier, - ACTIONS(3719), 2, - anon_sym_final, - anon_sym_override, - [192391] = 13, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2509), 1, - anon_sym_COLON_COLON, - ACTIONS(3793), 1, - anon_sym_LBRACE, - ACTIONS(4360), 1, - anon_sym_COLON, - ACTIONS(5855), 1, - sym_identifier, - STATE(1903), 1, - sym_field_declaration_list, - STATE(2823), 1, - sym__class_name, - STATE(2860), 1, - sym_scoped_type_identifier, - STATE(2949), 1, - sym_template_type, - STATE(4353), 1, - sym_virtual_specifier, - STATE(4945), 1, - sym_base_class_clause, - STATE(5031), 1, - sym_scoped_namespace_identifier, - ACTIONS(3719), 2, - anon_sym_final, - anon_sym_override, - [192432] = 13, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2509), 1, - anon_sym_COLON_COLON, - ACTIONS(3793), 1, - anon_sym_LBRACE, - ACTIONS(4360), 1, - anon_sym_COLON, - ACTIONS(5855), 1, - sym_identifier, - STATE(1905), 1, - sym_field_declaration_list, - STATE(2819), 1, - sym__class_name, - STATE(2860), 1, - sym_scoped_type_identifier, - STATE(2949), 1, - sym_template_type, - STATE(4349), 1, - sym_virtual_specifier, - STATE(4947), 1, - sym_base_class_clause, - STATE(5031), 1, - sym_scoped_namespace_identifier, - ACTIONS(3719), 2, - anon_sym_final, - anon_sym_override, - [192473] = 13, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3457), 1, - anon_sym_LBRACE, - ACTIONS(3797), 1, - anon_sym_COLON_COLON, - ACTIONS(4360), 1, - anon_sym_COLON, - ACTIONS(5872), 1, - sym_identifier, - STATE(1409), 1, - sym_field_declaration_list, - STATE(1621), 1, - sym__class_name, - STATE(1902), 1, - sym_scoped_type_identifier, - STATE(1931), 1, - sym_template_type, - STATE(4321), 1, - sym_virtual_specifier, - STATE(4722), 1, - sym_base_class_clause, - STATE(5387), 1, - sym_scoped_namespace_identifier, - ACTIONS(3719), 2, - anon_sym_final, - anon_sym_override, - [192514] = 13, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3548), 1, - anon_sym_LBRACE, - ACTIONS(4360), 1, - anon_sym_COLON, - ACTIONS(4895), 1, - anon_sym_COLON_COLON, - ACTIONS(5861), 1, - sym_identifier, - STATE(1958), 1, - sym__class_name, - STATE(2010), 1, - sym_scoped_type_identifier, - STATE(2021), 1, - sym_template_type, - STATE(2174), 1, - sym_field_declaration_list, - STATE(4388), 1, - sym_virtual_specifier, - STATE(4822), 1, - sym_base_class_clause, - STATE(5169), 1, - sym_scoped_namespace_identifier, - ACTIONS(3719), 2, - anon_sym_final, - anon_sym_override, - [192555] = 13, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3548), 1, - anon_sym_LBRACE, - ACTIONS(4360), 1, - anon_sym_COLON, - ACTIONS(4895), 1, - anon_sym_COLON_COLON, - ACTIONS(5861), 1, - sym_identifier, - STATE(1972), 1, - sym__class_name, - STATE(2010), 1, - sym_scoped_type_identifier, - STATE(2021), 1, - sym_template_type, - STATE(2162), 1, - sym_field_declaration_list, - STATE(4377), 1, - sym_virtual_specifier, - STATE(4819), 1, - sym_base_class_clause, - STATE(5169), 1, - sym_scoped_namespace_identifier, - ACTIONS(3719), 2, - anon_sym_final, - anon_sym_override, - [192596] = 13, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3717), 1, - anon_sym_LBRACE, - ACTIONS(3797), 1, - anon_sym_COLON_COLON, - ACTIONS(4360), 1, - anon_sym_COLON, - ACTIONS(5872), 1, - sym_identifier, - STATE(1902), 1, - sym_scoped_type_identifier, - STATE(1931), 1, - sym_template_type, - STATE(2052), 1, - sym__class_name, - STATE(2166), 1, - sym_field_declaration_list, - STATE(4317), 1, - sym_virtual_specifier, - STATE(4989), 1, - sym_base_class_clause, - STATE(5387), 1, - sym_scoped_namespace_identifier, - ACTIONS(3719), 2, - anon_sym_final, - anon_sym_override, - [192637] = 13, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3717), 1, - anon_sym_LBRACE, - ACTIONS(3797), 1, - anon_sym_COLON_COLON, - ACTIONS(4360), 1, - anon_sym_COLON, - ACTIONS(5872), 1, - sym_identifier, - STATE(1902), 1, - sym_scoped_type_identifier, - STATE(1931), 1, - sym_template_type, - STATE(2030), 1, - sym__class_name, - STATE(2179), 1, - sym_field_declaration_list, - STATE(4289), 1, - sym_virtual_specifier, - STATE(5004), 1, - sym_base_class_clause, - STATE(5387), 1, - sym_scoped_namespace_identifier, - ACTIONS(3719), 2, - anon_sym_final, - anon_sym_override, - [192678] = 13, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3717), 1, - anon_sym_LBRACE, - ACTIONS(3797), 1, - anon_sym_COLON_COLON, - ACTIONS(4360), 1, - anon_sym_COLON, - ACTIONS(5872), 1, - sym_identifier, - STATE(1902), 1, - sym_scoped_type_identifier, - STATE(1931), 1, - sym_template_type, - STATE(2040), 1, - sym__class_name, - STATE(2177), 1, - sym_field_declaration_list, - STATE(4296), 1, - sym_virtual_specifier, - STATE(4997), 1, - sym_base_class_clause, - STATE(5387), 1, - sym_scoped_namespace_identifier, - ACTIONS(3719), 2, - anon_sym_final, - anon_sym_override, - [192719] = 13, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3548), 1, - anon_sym_LBRACE, - ACTIONS(4360), 1, - anon_sym_COLON, - ACTIONS(4895), 1, - anon_sym_COLON_COLON, - ACTIONS(5861), 1, - sym_identifier, - STATE(1968), 1, - sym__class_name, - STATE(2010), 1, - sym_scoped_type_identifier, - STATE(2021), 1, - sym_template_type, - STATE(2158), 1, - sym_field_declaration_list, - STATE(4373), 1, - sym_virtual_specifier, - STATE(4801), 1, - sym_base_class_clause, - STATE(5169), 1, - sym_scoped_namespace_identifier, - ACTIONS(3719), 2, - anon_sym_final, - anon_sym_override, - [192760] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5946), 1, - anon_sym_COLON_COLON, - ACTIONS(5944), 11, - anon_sym_EQ, - 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, - [192780] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2499), 1, - anon_sym_LPAREN2, - ACTIONS(4622), 1, - anon_sym_LBRACK, - ACTIONS(4697), 1, - anon_sym_STAR, - ACTIONS(4699), 1, - anon_sym_AMP_AMP, - ACTIONS(4701), 1, - anon_sym_AMP, - STATE(3589), 1, - sym_parameter_list, - STATE(4174), 1, - sym__abstract_declarator, - STATE(3623), 5, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - [192812] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5946), 1, - anon_sym_COLON_COLON, - ACTIONS(5948), 11, - anon_sym_EQ, - 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, - [192832] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2499), 1, - anon_sym_LPAREN2, - ACTIONS(4622), 1, - anon_sym_LBRACK, - ACTIONS(4697), 1, - anon_sym_STAR, - ACTIONS(4699), 1, - anon_sym_AMP_AMP, - ACTIONS(4701), 1, - anon_sym_AMP, - STATE(3589), 1, - sym_parameter_list, - STATE(4191), 1, - sym__abstract_declarator, - STATE(3623), 5, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - [192864] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5069), 1, - anon_sym_COLON_COLON, - ACTIONS(2742), 11, - anon_sym_EQ, - 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, - [192884] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5385), 1, - anon_sym_COLON_COLON, - ACTIONS(2742), 11, - anon_sym_EQ, - 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, - [192904] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5950), 1, - anon_sym_COLON_COLON, - ACTIONS(3810), 11, - anon_sym_EQ, - 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, - [192924] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5952), 1, - anon_sym_COLON_COLON, - ACTIONS(3569), 11, - anon_sym_EQ, - 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, - [192944] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5950), 1, - anon_sym_COLON_COLON, - ACTIONS(4055), 11, - anon_sym_EQ, - 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, - [192964] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5849), 1, - anon_sym_COLON_COLON, - ACTIONS(3569), 11, - anon_sym_EQ, - 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, - [192984] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5859), 1, - anon_sym_COLON_COLON, - ACTIONS(2742), 11, - anon_sym_EQ, - 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, - [193004] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5954), 1, - anon_sym_COLON_COLON, - ACTIONS(3905), 11, - anon_sym_EQ, - 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, - [193024] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5958), 1, - anon_sym_COLON_COLON, - ACTIONS(5956), 11, - anon_sym_EQ, - 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, - [193044] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5342), 1, - anon_sym_COLON_COLON, - ACTIONS(2742), 11, - anon_sym_EQ, - 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, - [193064] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5962), 1, - anon_sym_COLON_COLON, - ACTIONS(5960), 11, - anon_sym_EQ, - 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, - [193084] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2499), 1, - anon_sym_LPAREN2, - ACTIONS(4622), 1, - anon_sym_LBRACK, - ACTIONS(4697), 1, - anon_sym_STAR, - ACTIONS(4699), 1, - anon_sym_AMP_AMP, - ACTIONS(4701), 1, - anon_sym_AMP, - STATE(3589), 1, - sym_parameter_list, - STATE(4181), 1, - sym__abstract_declarator, - STATE(3623), 5, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - [193116] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2499), 1, - anon_sym_LPAREN2, - ACTIONS(4622), 1, - anon_sym_LBRACK, - ACTIONS(4697), 1, - anon_sym_STAR, - ACTIONS(4699), 1, - anon_sym_AMP_AMP, - ACTIONS(4701), 1, - anon_sym_AMP, - STATE(3589), 1, - sym_parameter_list, - STATE(4128), 1, - sym__abstract_declarator, - STATE(3623), 5, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - [193148] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5950), 1, - anon_sym_COLON_COLON, - ACTIONS(2742), 11, - anon_sym_EQ, - 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, - [193168] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5964), 1, - anon_sym_COMMA, - ACTIONS(5966), 1, - anon_sym_LPAREN2, - ACTIONS(5968), 1, - anon_sym_SEMI, - ACTIONS(5970), 1, - anon_sym_LBRACE, - ACTIONS(5972), 1, - anon_sym_LBRACK, - ACTIONS(5974), 1, - anon_sym_EQ, - STATE(256), 1, - sym_compound_statement, - STATE(3420), 1, - sym_parameter_list, - STATE(4523), 1, - aux_sym_declaration_repeat1, - STATE(4802), 2, - sym_argument_list, - sym_initializer_list, - [193203] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2509), 1, - anon_sym_COLON_COLON, - ACTIONS(5976), 1, - sym_identifier, - STATE(1927), 1, - sym_sized_type_specifier, - STATE(1996), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(2992), 1, - sym_scoped_type_identifier, - STATE(5031), 2, - sym_template_type, - sym_scoped_namespace_identifier, - ACTIONS(2204), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - [193232] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2509), 1, - anon_sym_COLON_COLON, - ACTIONS(5978), 1, - sym_identifier, - STATE(1927), 1, - sym_sized_type_specifier, - STATE(2676), 1, - sym_scoped_type_identifier, - STATE(2821), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(5031), 2, - sym_template_type, - sym_scoped_namespace_identifier, - ACTIONS(2969), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - [193261] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5964), 1, - anon_sym_COMMA, - ACTIONS(5966), 1, - anon_sym_LPAREN2, - ACTIONS(5970), 1, - anon_sym_LBRACE, - ACTIONS(5972), 1, - anon_sym_LBRACK, - ACTIONS(5974), 1, - anon_sym_EQ, - ACTIONS(5980), 1, - anon_sym_SEMI, - STATE(250), 1, - sym_compound_statement, - STATE(3420), 1, - sym_parameter_list, - STATE(4526), 1, - aux_sym_declaration_repeat1, - STATE(4802), 2, - sym_argument_list, - sym_initializer_list, - [193296] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2989), 1, - anon_sym___based, - ACTIONS(3603), 1, - sym_primitive_type, - ACTIONS(5982), 1, - sym_identifier, - STATE(1386), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(2987), 3, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_LBRACE, - ACTIONS(2991), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - [193323] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1432), 1, - anon_sym_LBRACE, - ACTIONS(5964), 1, - anon_sym_COMMA, - ACTIONS(5966), 1, - anon_sym_LPAREN2, - ACTIONS(5972), 1, - anon_sym_LBRACK, - ACTIONS(5974), 1, - anon_sym_EQ, - ACTIONS(5985), 1, - anon_sym_SEMI, - ACTIONS(5987), 1, - anon_sym_COLON, - STATE(3400), 1, - sym_parameter_list, - STATE(4611), 1, - aux_sym_declaration_repeat1, - STATE(4802), 2, - sym_argument_list, - sym_initializer_list, - [193358] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5964), 1, - anon_sym_COMMA, - ACTIONS(5966), 1, - anon_sym_LPAREN2, - ACTIONS(5972), 1, - anon_sym_LBRACK, - ACTIONS(5974), 1, - anon_sym_EQ, - ACTIONS(5989), 1, - anon_sym_SEMI, - ACTIONS(5991), 1, - anon_sym_LBRACE, - STATE(518), 1, - sym_compound_statement, - STATE(3420), 1, - sym_parameter_list, - STATE(4614), 1, - aux_sym_declaration_repeat1, - STATE(4802), 2, - sym_argument_list, - sym_initializer_list, - [193393] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3797), 1, - anon_sym_COLON_COLON, - ACTIONS(5993), 1, - sym_identifier, - STATE(2247), 1, - sym_sized_type_specifier, - STATE(3491), 1, - sym_scoped_type_identifier, - STATE(3886), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(5387), 2, - sym_template_type, - sym_scoped_namespace_identifier, - ACTIONS(4340), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - [193422] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5904), 1, - anon_sym_LBRACE, - ACTIONS(5964), 1, - anon_sym_COMMA, - ACTIONS(5966), 1, - anon_sym_LPAREN2, - ACTIONS(5972), 1, - anon_sym_LBRACK, - ACTIONS(5974), 1, - anon_sym_EQ, - ACTIONS(5995), 1, - anon_sym_SEMI, - STATE(1496), 1, - sym_compound_statement, - STATE(3420), 1, - sym_parameter_list, - STATE(4467), 1, - aux_sym_declaration_repeat1, - STATE(4802), 2, - sym_argument_list, - sym_initializer_list, - [193457] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1432), 1, - anon_sym_LBRACE, - ACTIONS(5964), 1, - anon_sym_COMMA, - ACTIONS(5966), 1, - anon_sym_LPAREN2, - ACTIONS(5972), 1, - anon_sym_LBRACK, - ACTIONS(5974), 1, - anon_sym_EQ, - ACTIONS(5985), 1, - anon_sym_SEMI, - ACTIONS(5997), 1, - anon_sym_COLON, - STATE(3400), 1, - sym_parameter_list, - STATE(4611), 1, - aux_sym_declaration_repeat1, - STATE(4802), 2, - sym_argument_list, - sym_initializer_list, - [193492] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5964), 1, - anon_sym_COMMA, - ACTIONS(5966), 1, - anon_sym_LPAREN2, - ACTIONS(5972), 1, - anon_sym_LBRACK, - ACTIONS(5974), 1, - anon_sym_EQ, - ACTIONS(5999), 1, - anon_sym_SEMI, - ACTIONS(6001), 1, - anon_sym_LBRACE, - STATE(641), 1, - sym_compound_statement, - STATE(3420), 1, - sym_parameter_list, - STATE(4606), 1, - aux_sym_declaration_repeat1, - STATE(4802), 2, - sym_argument_list, - sym_initializer_list, - [193527] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5240), 1, - anon_sym_COLON_COLON, - ACTIONS(6003), 1, - sym_identifier, - STATE(2247), 1, - sym_sized_type_specifier, - STATE(2695), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(2943), 1, - sym_scoped_type_identifier, - STATE(5247), 2, - sym_template_type, - sym_scoped_namespace_identifier, - ACTIONS(5228), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - [193556] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5878), 1, - anon_sym_LBRACE, - ACTIONS(5964), 1, - anon_sym_COMMA, - ACTIONS(5966), 1, - anon_sym_LPAREN2, - ACTIONS(5972), 1, - anon_sym_LBRACK, - ACTIONS(5974), 1, - anon_sym_EQ, - ACTIONS(6005), 1, - anon_sym_SEMI, - STATE(1845), 1, - sym_compound_statement, - STATE(3420), 1, - sym_parameter_list, - STATE(4624), 1, - aux_sym_declaration_repeat1, - STATE(4802), 2, - sym_argument_list, - sym_initializer_list, - [193591] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5896), 1, - anon_sym_LBRACE, - ACTIONS(5964), 1, - anon_sym_COMMA, - ACTIONS(5966), 1, - anon_sym_LPAREN2, - ACTIONS(5972), 1, - anon_sym_LBRACK, - ACTIONS(5974), 1, - anon_sym_EQ, - ACTIONS(6007), 1, - anon_sym_SEMI, - STATE(1889), 1, - sym_compound_statement, - STATE(3420), 1, - sym_parameter_list, - STATE(4567), 1, - aux_sym_declaration_repeat1, - STATE(4802), 2, - sym_argument_list, - sym_initializer_list, - [193626] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5904), 1, - anon_sym_LBRACE, - ACTIONS(5964), 1, - anon_sym_COMMA, - ACTIONS(5966), 1, - anon_sym_LPAREN2, - ACTIONS(5972), 1, - anon_sym_LBRACK, - ACTIONS(5974), 1, - anon_sym_EQ, - ACTIONS(6009), 1, - anon_sym_SEMI, - STATE(1604), 1, - sym_compound_statement, - STATE(3420), 1, - sym_parameter_list, - STATE(4501), 1, - aux_sym_declaration_repeat1, - STATE(4802), 2, - sym_argument_list, - sym_initializer_list, - [193661] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5964), 1, - anon_sym_COMMA, - ACTIONS(5966), 1, - anon_sym_LPAREN2, - ACTIONS(5972), 1, - anon_sym_LBRACK, - ACTIONS(5974), 1, - anon_sym_EQ, - ACTIONS(5991), 1, - anon_sym_LBRACE, - ACTIONS(6011), 1, - anon_sym_SEMI, - STATE(662), 1, - sym_compound_statement, - STATE(3420), 1, - sym_parameter_list, - STATE(4680), 1, - aux_sym_declaration_repeat1, - STATE(4802), 2, - sym_argument_list, - sym_initializer_list, - [193696] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3797), 1, - anon_sym_COLON_COLON, - ACTIONS(6013), 1, - sym_identifier, - STATE(1401), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(1421), 1, - sym_sized_type_specifier, - STATE(2676), 1, - sym_scoped_type_identifier, - STATE(5387), 2, - sym_template_type, - sym_scoped_namespace_identifier, - ACTIONS(1588), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - [193725] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5025), 1, - anon_sym_COLON_COLON, - ACTIONS(6015), 1, - sym_identifier, - STATE(1983), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(2376), 1, - sym_scoped_type_identifier, - STATE(2477), 1, - sym_sized_type_specifier, - STATE(5292), 2, - sym_template_type, - sym_scoped_namespace_identifier, - ACTIONS(5009), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - [193754] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2882), 1, - anon_sym_LT, - ACTIONS(2887), 1, - anon_sym_COLON, - ACTIONS(2894), 1, - anon_sym_COLON_COLON, - ACTIONS(2880), 8, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_EQ, - anon_sym_GT2, - [193777] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1432), 1, - anon_sym_LBRACE, - ACTIONS(5964), 1, - anon_sym_COMMA, - ACTIONS(5966), 1, - anon_sym_LPAREN2, - ACTIONS(5972), 1, - anon_sym_LBRACK, - ACTIONS(5974), 1, - anon_sym_EQ, - ACTIONS(5985), 1, - anon_sym_SEMI, - ACTIONS(6017), 1, - anon_sym_COLON, - STATE(3400), 1, - sym_parameter_list, - STATE(4611), 1, - aux_sym_declaration_repeat1, - STATE(4802), 2, - sym_argument_list, - sym_initializer_list, - [193812] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2900), 1, - anon_sym_LT, - ACTIONS(2905), 1, - anon_sym_COLON, - ACTIONS(2912), 1, - anon_sym_COLON_COLON, - ACTIONS(2898), 8, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_EQ, - anon_sym_GT2, - [193835] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2509), 1, - anon_sym_COLON_COLON, - ACTIONS(5978), 1, - sym_identifier, - STATE(1421), 1, - sym_sized_type_specifier, - STATE(2676), 1, - sym_scoped_type_identifier, - STATE(2709), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(5031), 2, - sym_template_type, - sym_scoped_namespace_identifier, - ACTIONS(55), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - [193864] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3797), 1, - anon_sym_COLON_COLON, - ACTIONS(6019), 1, - sym_identifier, - STATE(1401), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(1421), 1, - sym_sized_type_specifier, - STATE(2781), 1, - sym_scoped_type_identifier, - STATE(5387), 2, - sym_template_type, - sym_scoped_namespace_identifier, - ACTIONS(1588), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - [193893] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4895), 1, - anon_sym_COLON_COLON, - ACTIONS(6021), 1, - sym_identifier, - STATE(1938), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(2069), 1, - sym_scoped_type_identifier, - STATE(2255), 1, - sym_sized_type_specifier, - STATE(5169), 2, - sym_template_type, - sym_scoped_namespace_identifier, - ACTIONS(4879), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - [193922] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3791), 1, - anon_sym_COLON_COLON, - ACTIONS(4216), 1, - anon_sym_LT, - ACTIONS(6025), 1, - anon_sym_COLON, - STATE(2076), 1, - sym_template_argument_list, - ACTIONS(6023), 7, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_EQ, - [193947] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2509), 1, - anon_sym_COLON_COLON, - ACTIONS(5978), 1, - sym_identifier, - STATE(2004), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(2460), 1, - sym_sized_type_specifier, - STATE(2676), 1, - sym_scoped_type_identifier, - STATE(5031), 2, - sym_template_type, - sym_scoped_namespace_identifier, - ACTIONS(5029), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - [193976] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5964), 1, - anon_sym_COMMA, - ACTIONS(5966), 1, - anon_sym_LPAREN2, - ACTIONS(5972), 1, - anon_sym_LBRACK, - ACTIONS(5974), 1, - anon_sym_EQ, - ACTIONS(6027), 1, - anon_sym_SEMI, - ACTIONS(6029), 1, - anon_sym_LBRACE, - STATE(672), 1, - sym_compound_statement, - STATE(3420), 1, - sym_parameter_list, - STATE(4592), 1, - aux_sym_declaration_repeat1, - STATE(4802), 2, - sym_argument_list, - sym_initializer_list, - [194011] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5964), 1, - anon_sym_COMMA, - ACTIONS(5966), 1, - anon_sym_LPAREN2, - ACTIONS(5972), 1, - anon_sym_LBRACK, - ACTIONS(5974), 1, - anon_sym_EQ, - ACTIONS(6029), 1, - anon_sym_LBRACE, - ACTIONS(6031), 1, - anon_sym_SEMI, - STATE(610), 1, - sym_compound_statement, - STATE(3420), 1, - sym_parameter_list, - STATE(4469), 1, - aux_sym_declaration_repeat1, - STATE(4802), 2, - sym_argument_list, - sym_initializer_list, - [194046] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2509), 1, - anon_sym_COLON_COLON, - ACTIONS(5978), 1, - sym_identifier, - STATE(1927), 1, - sym_sized_type_specifier, - STATE(1996), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(2676), 1, - sym_scoped_type_identifier, - STATE(5031), 2, - sym_template_type, - sym_scoped_namespace_identifier, - ACTIONS(2204), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - [194075] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5878), 1, - anon_sym_LBRACE, - ACTIONS(5964), 1, - anon_sym_COMMA, - ACTIONS(5966), 1, - anon_sym_LPAREN2, - ACTIONS(5972), 1, - anon_sym_LBRACK, - ACTIONS(5974), 1, - anon_sym_EQ, - ACTIONS(6033), 1, - anon_sym_SEMI, - STATE(1779), 1, - sym_compound_statement, - STATE(3420), 1, - sym_parameter_list, - STATE(4689), 1, - aux_sym_declaration_repeat1, - STATE(4802), 2, - sym_argument_list, - sym_initializer_list, - [194110] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2918), 1, - anon_sym_LT, - ACTIONS(2923), 1, - anon_sym_COLON, - ACTIONS(2930), 1, - anon_sym_COLON_COLON, - ACTIONS(2916), 8, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_EQ, - anon_sym_GT2, - [194133] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5045), 1, - anon_sym_COLON_COLON, - ACTIONS(6035), 1, - sym_identifier, - STATE(2004), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(2371), 1, - sym_scoped_type_identifier, - STATE(2460), 1, - sym_sized_type_specifier, - STATE(5330), 2, - sym_template_type, - sym_scoped_namespace_identifier, - ACTIONS(5029), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - [194162] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1432), 1, - anon_sym_LBRACE, - ACTIONS(5964), 1, - anon_sym_COMMA, - ACTIONS(5966), 1, - anon_sym_LPAREN2, - ACTIONS(5972), 1, - anon_sym_LBRACK, - ACTIONS(5974), 1, - anon_sym_EQ, - ACTIONS(5985), 1, - anon_sym_SEMI, - ACTIONS(6037), 1, - anon_sym_COLON, - STATE(3400), 1, - sym_parameter_list, - STATE(4611), 1, - aux_sym_declaration_repeat1, - STATE(4802), 2, - sym_argument_list, - sym_initializer_list, - [194197] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1432), 1, - anon_sym_LBRACE, - ACTIONS(5964), 1, - anon_sym_COMMA, - ACTIONS(5966), 1, - anon_sym_LPAREN2, - ACTIONS(5972), 1, - anon_sym_LBRACK, - ACTIONS(5974), 1, - anon_sym_EQ, - ACTIONS(5985), 1, - anon_sym_SEMI, - ACTIONS(6039), 1, - anon_sym_COLON, - STATE(3400), 1, - sym_parameter_list, - STATE(4611), 1, - aux_sym_declaration_repeat1, - STATE(4802), 2, - sym_argument_list, - sym_initializer_list, - [194232] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5896), 1, - anon_sym_LBRACE, - ACTIONS(5964), 1, - anon_sym_COMMA, - ACTIONS(5966), 1, - anon_sym_LPAREN2, - ACTIONS(5972), 1, - anon_sym_LBRACK, - ACTIONS(5974), 1, - anon_sym_EQ, - ACTIONS(6041), 1, - anon_sym_SEMI, - STATE(1729), 1, - sym_compound_statement, - STATE(3420), 1, - sym_parameter_list, - STATE(4544), 1, - aux_sym_declaration_repeat1, - STATE(4802), 2, - sym_argument_list, - sym_initializer_list, - [194267] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3487), 1, - anon_sym_COLON_COLON, - ACTIONS(5841), 1, - anon_sym_LT, - STATE(1620), 1, - sym_template_argument_list, - ACTIONS(3489), 3, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_LBRACE, - ACTIONS(3491), 5, - anon_sym___based, - anon_sym_COLON, - sym_identifier, - anon_sym_final, - anon_sym_override, - [194292] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5964), 1, - anon_sym_COMMA, - ACTIONS(5966), 1, - anon_sym_LPAREN2, - ACTIONS(5972), 1, - anon_sym_LBRACK, - ACTIONS(5974), 1, - anon_sym_EQ, - ACTIONS(6001), 1, - anon_sym_LBRACE, - ACTIONS(6043), 1, - anon_sym_SEMI, - STATE(516), 1, - sym_compound_statement, - STATE(3420), 1, - sym_parameter_list, - STATE(4559), 1, - aux_sym_declaration_repeat1, - STATE(4802), 2, - sym_argument_list, - sym_initializer_list, - [194327] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1432), 1, - anon_sym_LBRACE, - ACTIONS(5964), 1, - anon_sym_COMMA, - ACTIONS(5966), 1, - anon_sym_LPAREN2, - ACTIONS(5972), 1, - anon_sym_LBRACK, - ACTIONS(5974), 1, - anon_sym_EQ, - ACTIONS(5985), 1, - anon_sym_SEMI, - ACTIONS(6045), 1, - anon_sym_COLON, - STATE(3400), 1, - sym_parameter_list, - STATE(4611), 1, - aux_sym_declaration_repeat1, - STATE(4802), 2, - sym_argument_list, - sym_initializer_list, - [194362] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1432), 1, - anon_sym_LBRACE, - ACTIONS(5964), 1, - anon_sym_COMMA, - ACTIONS(5966), 1, - anon_sym_LPAREN2, - ACTIONS(5972), 1, - anon_sym_LBRACK, - ACTIONS(5974), 1, - anon_sym_EQ, - ACTIONS(6047), 1, - anon_sym_SEMI, - STATE(3420), 1, - sym_parameter_list, - STATE(4514), 1, - aux_sym_declaration_repeat1, - STATE(4802), 2, - sym_argument_list, - sym_initializer_list, - [194394] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(43), 1, - anon_sym___based, - ACTIONS(5308), 1, - sym_identifier, - ACTIONS(5310), 1, - anon_sym_LPAREN2, - ACTIONS(5312), 1, - anon_sym_STAR, - STATE(4170), 1, - sym__type_declarator, - STATE(5172), 1, - sym_ms_based_modifier, - STATE(4251), 4, - sym_parenthesized_type_declarator, - sym_pointer_type_declarator, - sym_function_type_declarator, - sym_array_type_declarator, - [194422] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6049), 1, - anon_sym_SEMI, - ACTIONS(6051), 1, - anon_sym_LBRACE, - ACTIONS(6053), 1, - anon_sym_EQ, - ACTIONS(6055), 1, - anon_sym_COLON, - STATE(1638), 1, - sym_compound_statement, - STATE(4254), 1, - sym_field_initializer_list, - ACTIONS(4776), 2, - anon_sym_LPAREN2, - anon_sym_LBRACK, - STATE(1637), 2, - sym_default_method_clause, - sym_delete_method_clause, - [194452] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(43), 1, - anon_sym___based, - ACTIONS(5308), 1, - sym_identifier, - ACTIONS(5310), 1, - anon_sym_LPAREN2, - ACTIONS(5312), 1, - anon_sym_STAR, - STATE(4182), 1, - sym__type_declarator, - STATE(5172), 1, - sym_ms_based_modifier, - STATE(4251), 4, - sym_parenthesized_type_declarator, - sym_pointer_type_declarator, - sym_function_type_declarator, - sym_array_type_declarator, - [194480] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(43), 1, - anon_sym___based, - ACTIONS(5308), 1, - sym_identifier, - ACTIONS(5310), 1, - anon_sym_LPAREN2, - ACTIONS(5312), 1, - anon_sym_STAR, - STATE(4126), 1, - sym__type_declarator, - STATE(5172), 1, - sym_ms_based_modifier, - STATE(4251), 4, - sym_parenthesized_type_declarator, - sym_pointer_type_declarator, - sym_function_type_declarator, - sym_array_type_declarator, - [194508] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1432), 1, - anon_sym_LBRACE, - ACTIONS(5964), 1, - anon_sym_COMMA, - ACTIONS(5966), 1, - anon_sym_LPAREN2, - ACTIONS(5972), 1, - anon_sym_LBRACK, - ACTIONS(5974), 1, - anon_sym_EQ, - ACTIONS(5980), 1, - anon_sym_SEMI, - STATE(3420), 1, - sym_parameter_list, - STATE(4526), 1, - aux_sym_declaration_repeat1, - STATE(4802), 2, - sym_argument_list, - sym_initializer_list, - [194540] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(43), 1, - anon_sym___based, - ACTIONS(5308), 1, - sym_identifier, - ACTIONS(5310), 1, - anon_sym_LPAREN2, - ACTIONS(5312), 1, - anon_sym_STAR, - STATE(4136), 1, - sym__type_declarator, - STATE(5172), 1, - sym_ms_based_modifier, - STATE(4251), 4, - sym_parenthesized_type_declarator, - sym_pointer_type_declarator, - sym_function_type_declarator, - sym_array_type_declarator, - [194568] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5240), 1, - anon_sym_COLON_COLON, - ACTIONS(5851), 1, - sym_identifier, - ACTIONS(6057), 1, - anon_sym_LBRACE, - STATE(2147), 1, - sym_enumerator_list, - STATE(2794), 1, - sym_template_type, - STATE(2795), 1, - sym_scoped_type_identifier, - STATE(2828), 1, - sym__class_name, - STATE(5247), 1, - sym_scoped_namespace_identifier, - ACTIONS(6059), 2, - anon_sym_class, - anon_sym_struct, - [194600] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(43), 1, - anon_sym___based, - ACTIONS(5308), 1, - sym_identifier, - ACTIONS(5310), 1, - anon_sym_LPAREN2, - ACTIONS(5312), 1, - anon_sym_STAR, - STATE(4143), 1, - sym__type_declarator, - STATE(5172), 1, - sym_ms_based_modifier, - STATE(4251), 4, - sym_parenthesized_type_declarator, - sym_pointer_type_declarator, - sym_function_type_declarator, - sym_array_type_declarator, - [194628] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4895), 1, - anon_sym_COLON_COLON, - ACTIONS(5861), 1, - sym_identifier, - ACTIONS(6061), 1, - anon_sym_LBRACE, - STATE(2010), 1, - sym_scoped_type_identifier, - STATE(2021), 1, - sym_template_type, - STATE(2048), 1, - sym__class_name, - STATE(2148), 1, - sym_enumerator_list, - STATE(5169), 1, - sym_scoped_namespace_identifier, - ACTIONS(6063), 2, - anon_sym_class, - anon_sym_struct, - [194660] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1432), 1, - anon_sym_LBRACE, - ACTIONS(5964), 1, - anon_sym_COMMA, - ACTIONS(5966), 1, - anon_sym_LPAREN2, - ACTIONS(5972), 1, - anon_sym_LBRACK, - ACTIONS(5974), 1, - anon_sym_EQ, - ACTIONS(6065), 1, - anon_sym_SEMI, - STATE(3420), 1, - sym_parameter_list, - STATE(4483), 1, - aux_sym_declaration_repeat1, - STATE(4802), 2, - sym_argument_list, - sym_initializer_list, - [194692] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5841), 1, - anon_sym_LT, - STATE(2130), 1, - sym_template_argument_list, - ACTIONS(3503), 4, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_LBRACE, - anon_sym_COLON, - ACTIONS(3505), 4, - anon_sym___based, - sym_identifier, - anon_sym_final, - anon_sym_override, - [194714] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1432), 1, - anon_sym_LBRACE, - ACTIONS(5964), 1, - anon_sym_COMMA, - ACTIONS(5966), 1, - anon_sym_LPAREN2, - ACTIONS(5972), 1, - anon_sym_LBRACK, - ACTIONS(5974), 1, - anon_sym_EQ, - ACTIONS(6027), 1, - anon_sym_SEMI, - STATE(3420), 1, - sym_parameter_list, - STATE(4592), 1, - aux_sym_declaration_repeat1, - STATE(4802), 2, - sym_argument_list, - sym_initializer_list, - [194746] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(504), 1, - anon_sym_LBRACE, - ACTIONS(6055), 1, - anon_sym_COLON, - ACTIONS(6067), 1, - anon_sym_SEMI, - ACTIONS(6069), 1, - anon_sym_EQ, - STATE(658), 1, - sym_compound_statement, - STATE(4219), 1, - sym_field_initializer_list, - ACTIONS(4776), 2, - anon_sym_LPAREN2, - anon_sym_LBRACK, - STATE(657), 2, - sym_default_method_clause, - sym_delete_method_clause, - [194776] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(43), 1, - anon_sym___based, - ACTIONS(5308), 1, - sym_identifier, - ACTIONS(5310), 1, - anon_sym_LPAREN2, - ACTIONS(5312), 1, - anon_sym_STAR, - STATE(4146), 1, - sym__type_declarator, - STATE(5172), 1, - sym_ms_based_modifier, - STATE(4251), 4, - sym_parenthesized_type_declarator, - sym_pointer_type_declarator, - sym_function_type_declarator, - sym_array_type_declarator, - [194804] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3797), 1, - anon_sym_COLON_COLON, - ACTIONS(5867), 1, - sym_identifier, - ACTIONS(6057), 1, - anon_sym_LBRACE, - STATE(2147), 1, - sym_enumerator_list, - STATE(3931), 1, - sym_scoped_type_identifier, - STATE(4017), 1, - sym_template_type, - STATE(4081), 1, - sym__class_name, - STATE(5387), 1, - sym_scoped_namespace_identifier, - ACTIONS(6071), 2, - anon_sym_class, - anon_sym_struct, - [194836] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2509), 1, - anon_sym_COLON_COLON, - ACTIONS(4374), 1, - anon_sym_LBRACE, - ACTIONS(5863), 1, - sym_identifier, - STATE(1948), 1, - sym_enumerator_list, - STATE(2352), 1, - sym_template_type, - STATE(2358), 1, - sym_scoped_type_identifier, - STATE(3529), 1, - sym__class_name, - STATE(5031), 1, - sym_scoped_namespace_identifier, - ACTIONS(6073), 2, - anon_sym_class, - anon_sym_struct, - [194868] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(43), 1, - anon_sym___based, - ACTIONS(5308), 1, - sym_identifier, - ACTIONS(5310), 1, - anon_sym_LPAREN2, - ACTIONS(5312), 1, - anon_sym_STAR, - STATE(4153), 1, - sym__type_declarator, - STATE(5172), 1, - sym_ms_based_modifier, - STATE(4251), 4, - sym_parenthesized_type_declarator, - sym_pointer_type_declarator, - sym_function_type_declarator, - sym_array_type_declarator, - [194896] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4216), 1, - anon_sym_LT, - ACTIONS(6075), 1, - anon_sym_COLON, - ACTIONS(6077), 1, - anon_sym_COLON_COLON, - STATE(4003), 1, - sym_template_argument_list, - ACTIONS(4776), 6, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_EQ, - [194920] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1432), 1, - anon_sym_LBRACE, - ACTIONS(5964), 1, - anon_sym_COMMA, - ACTIONS(5966), 1, - anon_sym_LPAREN2, - ACTIONS(5972), 1, - anon_sym_LBRACK, - ACTIONS(5985), 1, - anon_sym_SEMI, - ACTIONS(6079), 1, - anon_sym_EQ, - STATE(3420), 1, - sym_parameter_list, - STATE(4611), 1, - aux_sym_declaration_repeat1, - STATE(4685), 1, - sym_initializer_list, - STATE(4802), 1, - sym_argument_list, - [194954] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3797), 1, - anon_sym_COLON_COLON, - ACTIONS(5872), 1, - sym_identifier, - ACTIONS(6057), 1, - anon_sym_LBRACE, - STATE(1902), 1, - sym_scoped_type_identifier, - STATE(1931), 1, - sym_template_type, - STATE(2147), 1, - sym_enumerator_list, - STATE(3565), 1, - sym__class_name, - STATE(5387), 1, - sym_scoped_namespace_identifier, - ACTIONS(6081), 2, - anon_sym_class, - anon_sym_struct, - [194986] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(237), 1, - anon_sym_LBRACE, - ACTIONS(6055), 1, - anon_sym_COLON, - ACTIONS(6083), 1, - anon_sym_SEMI, - ACTIONS(6085), 1, - anon_sym_EQ, - STATE(287), 1, - sym_compound_statement, - STATE(4195), 1, - sym_field_initializer_list, - ACTIONS(4776), 2, - anon_sym_LPAREN2, - anon_sym_LBRACK, - STATE(285), 2, - sym_default_method_clause, - sym_delete_method_clause, - [195016] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3797), 1, - anon_sym_COLON_COLON, - ACTIONS(4366), 1, - anon_sym_LBRACE, - ACTIONS(5872), 1, - sym_identifier, - STATE(1462), 1, - sym_enumerator_list, - STATE(1902), 1, - sym_scoped_type_identifier, - STATE(1931), 1, - sym_template_type, - STATE(3581), 1, - sym__class_name, - STATE(5387), 1, - sym_scoped_namespace_identifier, - ACTIONS(6087), 2, - anon_sym_class, - anon_sym_struct, - [195048] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3797), 1, - anon_sym_COLON_COLON, - ACTIONS(4366), 1, - anon_sym_LBRACE, - ACTIONS(5872), 1, - sym_identifier, - STATE(1462), 1, - sym_enumerator_list, - STATE(1902), 1, - sym_scoped_type_identifier, - STATE(1931), 1, - sym_template_type, - STATE(2704), 1, - sym__class_name, - STATE(5387), 1, - sym_scoped_namespace_identifier, - ACTIONS(6089), 2, - anon_sym_class, - anon_sym_struct, - [195080] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2509), 1, - anon_sym_COLON_COLON, - ACTIONS(4366), 1, - anon_sym_LBRACE, - ACTIONS(5853), 1, - sym_identifier, - STATE(1462), 1, - sym_enumerator_list, - STATE(2814), 1, - sym_scoped_type_identifier, - STATE(2886), 1, - sym_template_type, - STATE(3441), 1, - sym__class_name, - STATE(5031), 1, - sym_scoped_namespace_identifier, - ACTIONS(6091), 2, - anon_sym_class, - anon_sym_struct, - [195112] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(43), 1, - anon_sym___based, - ACTIONS(5308), 1, - sym_identifier, - ACTIONS(5310), 1, - anon_sym_LPAREN2, - ACTIONS(5312), 1, - anon_sym_STAR, - STATE(4175), 1, - sym__type_declarator, - STATE(5172), 1, - sym_ms_based_modifier, - STATE(4251), 4, - sym_parenthesized_type_declarator, - sym_pointer_type_declarator, - sym_function_type_declarator, - sym_array_type_declarator, - [195140] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(43), 1, - anon_sym___based, - ACTIONS(5308), 1, - sym_identifier, - ACTIONS(5310), 1, - anon_sym_LPAREN2, - ACTIONS(5312), 1, - anon_sym_STAR, - STATE(4168), 1, - sym__type_declarator, - STATE(5172), 1, - sym_ms_based_modifier, - STATE(4251), 4, - sym_parenthesized_type_declarator, - sym_pointer_type_declarator, - sym_function_type_declarator, - sym_array_type_declarator, - [195168] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(237), 1, - anon_sym_LBRACE, - ACTIONS(6055), 1, - anon_sym_COLON, - ACTIONS(6085), 1, - anon_sym_EQ, - ACTIONS(6093), 1, - anon_sym_SEMI, - STATE(233), 1, - sym_compound_statement, - STATE(4201), 1, - sym_field_initializer_list, - ACTIONS(4776), 2, - anon_sym_LPAREN2, - anon_sym_LBRACK, - STATE(229), 2, - sym_default_method_clause, - sym_delete_method_clause, - [195198] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1432), 1, - anon_sym_LBRACE, - ACTIONS(5964), 1, - anon_sym_COMMA, - ACTIONS(5966), 1, - anon_sym_LPAREN2, - ACTIONS(5972), 1, - anon_sym_LBRACK, - ACTIONS(5974), 1, - anon_sym_EQ, - ACTIONS(5999), 1, - anon_sym_SEMI, - STATE(3420), 1, - sym_parameter_list, - STATE(4606), 1, - aux_sym_declaration_repeat1, - STATE(4802), 2, - sym_argument_list, - sym_initializer_list, - [195230] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(504), 1, - anon_sym_LBRACE, - ACTIONS(6055), 1, - anon_sym_COLON, - ACTIONS(6069), 1, - anon_sym_EQ, - ACTIONS(6095), 1, - anon_sym_SEMI, - STATE(609), 1, - sym_compound_statement, - STATE(4229), 1, - sym_field_initializer_list, - ACTIONS(4776), 2, - anon_sym_LPAREN2, - anon_sym_LBRACK, - STATE(612), 2, - sym_default_method_clause, - sym_delete_method_clause, - [195260] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6055), 1, - anon_sym_COLON, - ACTIONS(6097), 1, - anon_sym_SEMI, - ACTIONS(6099), 1, - anon_sym_LBRACE, - ACTIONS(6101), 1, - anon_sym_EQ, - STATE(1645), 1, - sym_compound_statement, - STATE(4198), 1, - sym_field_initializer_list, - ACTIONS(4776), 2, - anon_sym_LPAREN2, - anon_sym_LBRACK, - STATE(1644), 2, - sym_default_method_clause, - sym_delete_method_clause, - [195290] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1432), 1, - anon_sym_LBRACE, - ACTIONS(5964), 1, - anon_sym_COMMA, - ACTIONS(5966), 1, - anon_sym_LPAREN2, - ACTIONS(5972), 1, - anon_sym_LBRACK, - ACTIONS(5974), 1, - anon_sym_EQ, - ACTIONS(5989), 1, - anon_sym_SEMI, - STATE(3420), 1, - sym_parameter_list, - STATE(4614), 1, - aux_sym_declaration_repeat1, - STATE(4802), 2, - sym_argument_list, - sym_initializer_list, - [195322] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(43), 1, - anon_sym___based, - ACTIONS(5308), 1, - sym_identifier, - ACTIONS(5310), 1, - anon_sym_LPAREN2, - ACTIONS(5312), 1, - anon_sym_STAR, - STATE(4164), 1, - sym__type_declarator, - STATE(5172), 1, - sym_ms_based_modifier, - STATE(4251), 4, - sym_parenthesized_type_declarator, - sym_pointer_type_declarator, - sym_function_type_declarator, - sym_array_type_declarator, - [195350] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5045), 1, - anon_sym_COLON_COLON, - ACTIONS(5857), 1, - sym_identifier, - ACTIONS(6103), 1, - anon_sym_LBRACE, - STATE(2220), 1, - sym_scoped_type_identifier, - STATE(2223), 1, - sym_template_type, - STATE(2295), 1, - sym__class_name, - STATE(2453), 1, - sym_enumerator_list, - STATE(5330), 1, - sym_scoped_namespace_identifier, - ACTIONS(6105), 2, - anon_sym_class, - anon_sym_struct, - [195382] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(43), 1, - anon_sym___based, - ACTIONS(5308), 1, - sym_identifier, - ACTIONS(5310), 1, - anon_sym_LPAREN2, - ACTIONS(5312), 1, - anon_sym_STAR, - STATE(4130), 1, - sym__type_declarator, - STATE(5172), 1, - sym_ms_based_modifier, - STATE(4251), 4, - sym_parenthesized_type_declarator, - sym_pointer_type_declarator, - sym_function_type_declarator, - sym_array_type_declarator, - [195410] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5025), 1, - anon_sym_COLON_COLON, - ACTIONS(5865), 1, - sym_identifier, - ACTIONS(6107), 1, - anon_sym_LBRACE, - STATE(2169), 1, - sym_scoped_type_identifier, - STATE(2171), 1, - sym_template_type, - STATE(2282), 1, - sym__class_name, - STATE(2497), 1, - sym_enumerator_list, - STATE(5292), 1, - sym_scoped_namespace_identifier, - ACTIONS(6109), 2, - anon_sym_class, - anon_sym_struct, - [195442] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2509), 1, - anon_sym_COLON_COLON, - ACTIONS(4374), 1, - anon_sym_LBRACE, - ACTIONS(5855), 1, - sym_identifier, - STATE(1948), 1, - sym_enumerator_list, - STATE(2860), 1, - sym_scoped_type_identifier, - STATE(2941), 1, - sym__class_name, - STATE(2949), 1, - sym_template_type, - STATE(5031), 1, - sym_scoped_namespace_identifier, - ACTIONS(6111), 2, - anon_sym_class, - anon_sym_struct, - [195474] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3797), 1, - anon_sym_COLON_COLON, - ACTIONS(4366), 1, - anon_sym_LBRACE, - ACTIONS(5872), 1, - sym_identifier, - STATE(1462), 1, - sym_enumerator_list, - STATE(1902), 1, - sym_scoped_type_identifier, - STATE(1931), 1, - sym_template_type, - STATE(2973), 1, - sym__class_name, - STATE(5387), 1, - sym_scoped_namespace_identifier, - ACTIONS(6113), 2, - anon_sym_class, - anon_sym_struct, - [195506] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3797), 1, - anon_sym_COLON_COLON, - ACTIONS(5872), 1, - sym_identifier, - ACTIONS(6057), 1, - anon_sym_LBRACE, - STATE(1902), 1, - sym_scoped_type_identifier, - STATE(1931), 1, - sym_template_type, - STATE(2147), 1, - sym_enumerator_list, - STATE(2964), 1, - sym__class_name, - STATE(5387), 1, - sym_scoped_namespace_identifier, - ACTIONS(6115), 2, - anon_sym_class, - anon_sym_struct, - [195538] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1432), 1, - anon_sym_LBRACE, - ACTIONS(5964), 1, - anon_sym_COMMA, - ACTIONS(5966), 1, - anon_sym_LPAREN2, - ACTIONS(5972), 1, - anon_sym_LBRACK, - ACTIONS(5974), 1, - anon_sym_EQ, - ACTIONS(6031), 1, - anon_sym_SEMI, - STATE(3420), 1, - sym_parameter_list, - STATE(4469), 1, - aux_sym_declaration_repeat1, - STATE(4802), 2, - sym_argument_list, - sym_initializer_list, - [195570] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2509), 1, - anon_sym_COLON_COLON, - ACTIONS(4374), 1, - anon_sym_LBRACE, - ACTIONS(5863), 1, - sym_identifier, - STATE(1948), 1, - sym_enumerator_list, - STATE(2352), 1, - sym_template_type, - STATE(2358), 1, - sym_scoped_type_identifier, - STATE(2836), 1, - sym__class_name, - STATE(5031), 1, - sym_scoped_namespace_identifier, - ACTIONS(6117), 2, - anon_sym_class, - anon_sym_struct, - [195602] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2509), 1, - anon_sym_COLON_COLON, - ACTIONS(4366), 1, - anon_sym_LBRACE, - ACTIONS(5853), 1, - sym_identifier, - STATE(1462), 1, - sym_enumerator_list, - STATE(2814), 1, - sym_scoped_type_identifier, - STATE(2886), 1, - sym_template_type, - STATE(2895), 1, - sym__class_name, - STATE(5031), 1, - sym_scoped_namespace_identifier, - ACTIONS(6119), 2, - anon_sym_class, - anon_sym_struct, - [195634] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(649), 1, - anon_sym_LBRACE, - ACTIONS(6055), 1, - anon_sym_COLON, - ACTIONS(6121), 1, - anon_sym_SEMI, - ACTIONS(6123), 1, - anon_sym_EQ, - STATE(565), 1, - sym_compound_statement, - STATE(4217), 1, - sym_field_initializer_list, - ACTIONS(4776), 2, - anon_sym_LPAREN2, - anon_sym_LBRACK, - STATE(597), 2, - sym_default_method_clause, - sym_delete_method_clause, - [195664] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6055), 1, - anon_sym_COLON, - ACTIONS(6125), 1, - anon_sym_SEMI, - ACTIONS(6127), 1, - anon_sym_LBRACE, - ACTIONS(6129), 1, - anon_sym_EQ, - STATE(1518), 1, - sym_compound_statement, - STATE(4200), 1, - sym_field_initializer_list, - ACTIONS(4776), 2, - anon_sym_LPAREN2, - anon_sym_LBRACK, - STATE(1520), 2, - sym_default_method_clause, - sym_delete_method_clause, - [195694] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1432), 1, - anon_sym_LBRACE, - ACTIONS(5964), 1, - anon_sym_COMMA, - ACTIONS(5966), 1, - anon_sym_LPAREN2, - ACTIONS(5968), 1, - anon_sym_SEMI, - ACTIONS(5972), 1, - anon_sym_LBRACK, - ACTIONS(5974), 1, - anon_sym_EQ, - STATE(3420), 1, - sym_parameter_list, - STATE(4523), 1, - aux_sym_declaration_repeat1, - STATE(4802), 2, - sym_argument_list, - sym_initializer_list, - [195726] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(43), 1, - anon_sym___based, - ACTIONS(5308), 1, - sym_identifier, - ACTIONS(5310), 1, - anon_sym_LPAREN2, - ACTIONS(5312), 1, - anon_sym_STAR, - STATE(4233), 1, - sym__type_declarator, - STATE(5172), 1, - sym_ms_based_modifier, - STATE(4251), 4, - sym_parenthesized_type_declarator, - sym_pointer_type_declarator, - sym_function_type_declarator, - sym_array_type_declarator, - [195754] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(43), 1, - anon_sym___based, - ACTIONS(5308), 1, - sym_identifier, - ACTIONS(5310), 1, - anon_sym_LPAREN2, - ACTIONS(5312), 1, - anon_sym_STAR, - STATE(4110), 1, - sym__type_declarator, - STATE(5172), 1, - sym_ms_based_modifier, - STATE(4251), 4, - sym_parenthesized_type_declarator, - sym_pointer_type_declarator, - sym_function_type_declarator, - sym_array_type_declarator, - [195782] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(47), 1, - anon_sym_LBRACE, - ACTIONS(6055), 1, - anon_sym_COLON, - ACTIONS(6131), 1, - anon_sym_SEMI, - ACTIONS(6133), 1, - anon_sym_EQ, - STATE(663), 1, - sym_compound_statement, - STATE(4228), 1, - sym_field_initializer_list, - ACTIONS(4776), 2, - anon_sym_LPAREN2, - anon_sym_LBRACK, - STATE(654), 2, - sym_default_method_clause, - sym_delete_method_clause, - [195812] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(43), 1, - anon_sym___based, - ACTIONS(5308), 1, - sym_identifier, - ACTIONS(5310), 1, - anon_sym_LPAREN2, - ACTIONS(5312), 1, - anon_sym_STAR, - STATE(4165), 1, - sym__type_declarator, - STATE(5172), 1, - sym_ms_based_modifier, - STATE(4251), 4, - sym_parenthesized_type_declarator, - sym_pointer_type_declarator, - sym_function_type_declarator, - sym_array_type_declarator, - [195840] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(43), 1, - anon_sym___based, - ACTIONS(5308), 1, - sym_identifier, - ACTIONS(5310), 1, - anon_sym_LPAREN2, - ACTIONS(5312), 1, - anon_sym_STAR, - STATE(4184), 1, - sym__type_declarator, - STATE(5172), 1, - sym_ms_based_modifier, - STATE(4251), 4, - sym_parenthesized_type_declarator, - sym_pointer_type_declarator, - sym_function_type_declarator, - sym_array_type_declarator, - [195868] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(47), 1, - anon_sym_LBRACE, - ACTIONS(6055), 1, - anon_sym_COLON, - ACTIONS(6133), 1, - anon_sym_EQ, - ACTIONS(6135), 1, - anon_sym_SEMI, - STATE(553), 1, - sym_compound_statement, - STATE(4259), 1, - sym_field_initializer_list, - ACTIONS(4776), 2, - anon_sym_LPAREN2, - anon_sym_LBRACK, - STATE(555), 2, - sym_default_method_clause, - sym_delete_method_clause, - [195898] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1432), 1, - anon_sym_LBRACE, - ACTIONS(5964), 1, - anon_sym_COMMA, - ACTIONS(5966), 1, - anon_sym_LPAREN2, - ACTIONS(5972), 1, - anon_sym_LBRACK, - ACTIONS(5974), 1, - anon_sym_EQ, - ACTIONS(6043), 1, - anon_sym_SEMI, - STATE(3420), 1, - sym_parameter_list, - STATE(4559), 1, - aux_sym_declaration_repeat1, - STATE(4802), 2, - sym_argument_list, - sym_initializer_list, - [195930] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(43), 1, - anon_sym___based, - ACTIONS(5308), 1, - sym_identifier, - ACTIONS(5310), 1, - anon_sym_LPAREN2, - ACTIONS(5312), 1, - anon_sym_STAR, - STATE(4452), 1, - sym__type_declarator, - STATE(5172), 1, - sym_ms_based_modifier, - STATE(4251), 4, - sym_parenthesized_type_declarator, - sym_pointer_type_declarator, - sym_function_type_declarator, - sym_array_type_declarator, - [195958] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6055), 1, - anon_sym_COLON, - ACTIONS(6127), 1, - anon_sym_LBRACE, - ACTIONS(6129), 1, - anon_sym_EQ, - ACTIONS(6137), 1, - anon_sym_SEMI, - STATE(1545), 1, - sym_compound_statement, - STATE(4194), 1, - sym_field_initializer_list, - ACTIONS(4776), 2, - anon_sym_LPAREN2, - anon_sym_LBRACK, - STATE(1544), 2, - sym_default_method_clause, - sym_delete_method_clause, - [195988] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(43), 1, - anon_sym___based, - ACTIONS(5308), 1, - sym_identifier, - ACTIONS(5310), 1, - anon_sym_LPAREN2, - ACTIONS(5312), 1, - anon_sym_STAR, - STATE(4129), 1, - sym__type_declarator, - STATE(5172), 1, - sym_ms_based_modifier, - STATE(4251), 4, - sym_parenthesized_type_declarator, - sym_pointer_type_declarator, - sym_function_type_declarator, - sym_array_type_declarator, - [196016] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1432), 1, - anon_sym_LBRACE, - ACTIONS(5964), 1, - anon_sym_COMMA, - ACTIONS(5966), 1, - anon_sym_LPAREN2, - ACTIONS(5972), 1, - anon_sym_LBRACK, - ACTIONS(5974), 1, - anon_sym_EQ, - ACTIONS(6139), 1, - anon_sym_SEMI, - STATE(3420), 1, - sym_parameter_list, - STATE(4521), 1, - aux_sym_declaration_repeat1, - STATE(4802), 2, - sym_argument_list, - sym_initializer_list, - [196048] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1432), 1, - anon_sym_LBRACE, - ACTIONS(5964), 1, - anon_sym_COMMA, - ACTIONS(5966), 1, - anon_sym_LPAREN2, - ACTIONS(5972), 1, - anon_sym_LBRACK, - ACTIONS(5974), 1, - anon_sym_EQ, - ACTIONS(5985), 1, - anon_sym_SEMI, - STATE(3420), 1, - sym_parameter_list, - STATE(4611), 1, - aux_sym_declaration_repeat1, - STATE(4802), 2, - sym_argument_list, - sym_initializer_list, - [196080] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(43), 1, - anon_sym___based, - ACTIONS(5308), 1, - sym_identifier, - ACTIONS(5310), 1, - anon_sym_LPAREN2, - ACTIONS(5312), 1, - anon_sym_STAR, - STATE(4190), 1, - sym__type_declarator, - STATE(5172), 1, - sym_ms_based_modifier, - STATE(4251), 4, - sym_parenthesized_type_declarator, - sym_pointer_type_declarator, - sym_function_type_declarator, - sym_array_type_declarator, - [196108] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4895), 1, - anon_sym_COLON_COLON, - ACTIONS(5861), 1, - sym_identifier, - ACTIONS(6061), 1, - anon_sym_LBRACE, - STATE(2010), 1, - sym_scoped_type_identifier, - STATE(2021), 1, - sym_template_type, - STATE(2148), 1, - sym_enumerator_list, - STATE(2372), 1, - sym__class_name, - STATE(5169), 1, - sym_scoped_namespace_identifier, - ACTIONS(6141), 2, - anon_sym_class, - anon_sym_struct, - [196140] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2509), 1, - anon_sym_COLON_COLON, - ACTIONS(5863), 1, - sym_identifier, - ACTIONS(6103), 1, - anon_sym_LBRACE, - STATE(2352), 1, - sym_template_type, - STATE(2453), 1, - sym_enumerator_list, - STATE(4063), 1, - sym_scoped_type_identifier, - STATE(4124), 1, - sym__class_name, - STATE(5031), 1, - sym_scoped_namespace_identifier, - ACTIONS(6143), 2, - anon_sym_class, - anon_sym_struct, - [196172] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6051), 1, - anon_sym_LBRACE, - ACTIONS(6053), 1, - anon_sym_EQ, - ACTIONS(6055), 1, - anon_sym_COLON, - ACTIONS(6145), 1, - anon_sym_SEMI, - STATE(1807), 1, - sym_compound_statement, - STATE(4247), 1, - sym_field_initializer_list, - ACTIONS(4776), 2, - anon_sym_LPAREN2, - anon_sym_LBRACK, - STATE(1816), 2, - sym_default_method_clause, - sym_delete_method_clause, - [196202] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6055), 1, - anon_sym_COLON, - ACTIONS(6099), 1, - anon_sym_LBRACE, - ACTIONS(6101), 1, - anon_sym_EQ, - ACTIONS(6147), 1, - anon_sym_SEMI, - STATE(1650), 1, - sym_compound_statement, - STATE(4231), 1, - sym_field_initializer_list, - ACTIONS(4776), 2, - anon_sym_LPAREN2, - anon_sym_LBRACK, - STATE(1651), 2, - sym_default_method_clause, - sym_delete_method_clause, - [196232] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1432), 1, - anon_sym_LBRACE, - ACTIONS(5964), 1, - anon_sym_COMMA, - ACTIONS(5966), 1, - anon_sym_LPAREN2, - ACTIONS(5972), 1, - anon_sym_LBRACK, - ACTIONS(5974), 1, - anon_sym_EQ, - ACTIONS(6011), 1, - anon_sym_SEMI, - STATE(3420), 1, - sym_parameter_list, - STATE(4680), 1, - aux_sym_declaration_repeat1, - STATE(4802), 2, - sym_argument_list, - sym_initializer_list, - [196264] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(649), 1, - anon_sym_LBRACE, - ACTIONS(6055), 1, - anon_sym_COLON, - ACTIONS(6123), 1, - anon_sym_EQ, - ACTIONS(6149), 1, - anon_sym_SEMI, - STATE(570), 1, - sym_compound_statement, - STATE(4204), 1, - sym_field_initializer_list, - ACTIONS(4776), 2, - anon_sym_LPAREN2, - anon_sym_LBRACK, - STATE(567), 2, - sym_default_method_clause, - sym_delete_method_clause, - [196294] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6151), 9, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_GT2, - [196309] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(504), 1, - anon_sym_LBRACE, - ACTIONS(6055), 1, - anon_sym_COLON, - ACTIONS(6069), 1, - anon_sym_EQ, - STATE(658), 1, - sym_compound_statement, - STATE(4219), 1, - sym_field_initializer_list, - ACTIONS(4776), 2, - anon_sym_LPAREN2, - anon_sym_LBRACK, - STATE(657), 2, - sym_default_method_clause, - sym_delete_method_clause, - [196336] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6153), 1, - sym_identifier, - ACTIONS(6157), 1, - sym_system_lib_string, - STATE(5219), 2, - sym_preproc_call_expression, - sym_string_literal, - ACTIONS(6155), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - [196357] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4166), 1, - sym_raw_string_literal, - ACTIONS(6159), 1, - anon_sym_RPAREN, - STATE(2505), 2, - sym_string_literal, - aux_sym_concatenated_string_repeat1, - ACTIONS(97), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - [196378] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4255), 1, - anon_sym_COLON_COLON, - ACTIONS(6161), 1, - sym_identifier, - ACTIONS(6163), 1, - anon_sym_TILDE, - STATE(4867), 1, - sym_scoped_type_identifier, - STATE(4959), 1, - sym_scoped_field_identifier, - STATE(2281), 2, - sym_template_method, - sym_destructor_name, - STATE(5048), 2, - sym_template_type, - sym_scoped_namespace_identifier, - [196405] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1432), 1, - anon_sym_LBRACE, - ACTIONS(5966), 1, - anon_sym_LPAREN2, - ACTIONS(5972), 1, - anon_sym_LBRACK, - ACTIONS(5974), 1, - anon_sym_EQ, - STATE(3420), 1, - sym_parameter_list, - ACTIONS(6165), 2, - anon_sym_COMMA, - anon_sym_SEMI, - STATE(4802), 2, - sym_argument_list, - sym_initializer_list, - [196432] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6167), 9, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_GT2, - [196447] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(504), 1, - anon_sym_LBRACE, - ACTIONS(6055), 1, - anon_sym_COLON, - ACTIONS(6069), 1, - anon_sym_EQ, - STATE(609), 1, - sym_compound_statement, - STATE(4229), 1, - sym_field_initializer_list, - ACTIONS(4776), 2, - anon_sym_LPAREN2, - anon_sym_LBRACK, - STATE(612), 2, - sym_default_method_clause, - sym_delete_method_clause, - [196474] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6169), 9, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_GT2, - [196489] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4776), 9, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_GT2, - [196504] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3797), 1, - anon_sym_COLON_COLON, - ACTIONS(5872), 1, - sym_identifier, - STATE(1931), 1, - sym_template_type, - STATE(2814), 1, - sym_scoped_type_identifier, - STATE(4686), 1, - sym__class_name, - STATE(5387), 1, - sym_scoped_namespace_identifier, - ACTIONS(6171), 3, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - [196531] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6173), 1, - sym_identifier, - ACTIONS(6175), 1, - sym_system_lib_string, - STATE(5533), 2, - sym_preproc_call_expression, - sym_string_literal, - ACTIONS(6155), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - [196552] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4166), 1, - sym_raw_string_literal, - ACTIONS(6177), 1, - anon_sym_RPAREN, - STATE(2505), 2, - sym_string_literal, - aux_sym_concatenated_string_repeat1, - ACTIONS(97), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - [196573] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4166), 1, - sym_raw_string_literal, - ACTIONS(6179), 1, - anon_sym_RPAREN, - STATE(2505), 2, - sym_string_literal, - aux_sym_concatenated_string_repeat1, - ACTIONS(97), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - [196594] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6181), 9, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_GT2, - [196609] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4166), 1, - sym_raw_string_literal, - ACTIONS(6183), 1, - anon_sym_RPAREN, - STATE(2505), 2, - sym_string_literal, - aux_sym_concatenated_string_repeat1, - ACTIONS(97), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - [196630] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(649), 1, - anon_sym_LBRACE, - ACTIONS(6055), 1, - anon_sym_COLON, - ACTIONS(6123), 1, - anon_sym_EQ, - STATE(570), 1, - sym_compound_statement, - STATE(4204), 1, - sym_field_initializer_list, - ACTIONS(4776), 2, - anon_sym_LPAREN2, - anon_sym_LBRACK, - STATE(567), 2, - sym_default_method_clause, - sym_delete_method_clause, - [196657] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4255), 1, - anon_sym_COLON_COLON, - ACTIONS(6185), 1, - sym_identifier, - ACTIONS(6187), 1, - anon_sym_TILDE, - STATE(4867), 1, - sym_scoped_type_identifier, - STATE(4936), 1, - sym_scoped_field_identifier, - STATE(2662), 2, - sym_template_method, - sym_destructor_name, - STATE(5048), 2, - sym_template_type, - sym_scoped_namespace_identifier, - [196684] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(237), 1, - anon_sym_LBRACE, - ACTIONS(6055), 1, - anon_sym_COLON, - ACTIONS(6085), 1, - anon_sym_EQ, - STATE(287), 1, - sym_compound_statement, - STATE(4195), 1, - sym_field_initializer_list, - ACTIONS(4776), 2, - anon_sym_LPAREN2, - anon_sym_LBRACK, - STATE(285), 2, - sym_default_method_clause, - sym_delete_method_clause, - [196711] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3237), 1, - anon_sym_COLON_COLON, - ACTIONS(3596), 1, - anon_sym_COLON, - ACTIONS(3591), 7, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_EQ, - anon_sym_GT2, - [196730] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6189), 1, - anon_sym_LT, - STATE(2742), 1, - sym_template_argument_list, - ACTIONS(4776), 7, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_EQ, - anon_sym_COLON, - [196749] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6191), 1, - sym_identifier, - ACTIONS(6193), 1, - sym_system_lib_string, - STATE(5348), 2, - sym_preproc_call_expression, - sym_string_literal, - ACTIONS(6155), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - [196770] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4255), 1, - anon_sym_COLON_COLON, - ACTIONS(6195), 1, - sym_identifier, - ACTIONS(6197), 1, - anon_sym_TILDE, - STATE(4867), 1, - sym_scoped_type_identifier, - STATE(5001), 1, - sym_scoped_field_identifier, - STATE(2591), 2, - sym_template_method, - sym_destructor_name, - STATE(5048), 2, - sym_template_type, - sym_scoped_namespace_identifier, - [196797] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6199), 9, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_GT2, - [196812] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(649), 1, - anon_sym_LBRACE, - ACTIONS(6055), 1, - anon_sym_COLON, - ACTIONS(6123), 1, - anon_sym_EQ, - STATE(565), 1, - sym_compound_statement, - STATE(4217), 1, - sym_field_initializer_list, - ACTIONS(4776), 2, - anon_sym_LPAREN2, - anon_sym_LBRACK, - STATE(597), 2, - sym_default_method_clause, - sym_delete_method_clause, - [196839] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4166), 1, - sym_raw_string_literal, - ACTIONS(6201), 1, - anon_sym_RPAREN, - STATE(2505), 2, - sym_string_literal, - aux_sym_concatenated_string_repeat1, - ACTIONS(97), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - [196860] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6203), 9, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_GT2, - [196875] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3797), 1, - anon_sym_COLON_COLON, - ACTIONS(5872), 1, - sym_identifier, - STATE(1931), 1, - sym_template_type, - STATE(2814), 1, - sym_scoped_type_identifier, - STATE(4352), 1, - sym__class_name, - STATE(5387), 1, - sym_scoped_namespace_identifier, - ACTIONS(6205), 3, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - [196902] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4166), 1, - sym_raw_string_literal, - ACTIONS(6207), 1, - anon_sym_RPAREN, - STATE(2505), 2, - sym_string_literal, - aux_sym_concatenated_string_repeat1, - ACTIONS(97), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - [196923] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(47), 1, - anon_sym_LBRACE, - ACTIONS(6055), 1, - anon_sym_COLON, - ACTIONS(6133), 1, - anon_sym_EQ, - STATE(663), 1, - sym_compound_statement, - STATE(4228), 1, - sym_field_initializer_list, - ACTIONS(4776), 2, - anon_sym_LPAREN2, - anon_sym_LBRACK, - STATE(654), 2, - sym_default_method_clause, - sym_delete_method_clause, - [196950] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4255), 1, - anon_sym_COLON_COLON, - ACTIONS(6161), 1, - sym_identifier, - ACTIONS(6163), 1, - anon_sym_TILDE, - STATE(4867), 1, - sym_scoped_type_identifier, - STATE(5025), 1, - sym_scoped_field_identifier, - STATE(2281), 2, - sym_template_method, - sym_destructor_name, - STATE(5048), 2, - sym_template_type, - sym_scoped_namespace_identifier, - [196977] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6209), 1, - sym_identifier, - ACTIONS(6211), 1, - sym_system_lib_string, - STATE(5453), 2, - sym_preproc_call_expression, - sym_string_literal, - ACTIONS(6155), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - [196998] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4166), 1, - sym_raw_string_literal, - ACTIONS(6213), 1, - anon_sym_RPAREN, - STATE(2505), 2, - sym_string_literal, - aux_sym_concatenated_string_repeat1, - ACTIONS(97), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - [197019] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3467), 1, - anon_sym_COLON_COLON, - ACTIONS(3503), 3, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_LBRACE, - ACTIONS(3505), 5, - anon_sym___based, - anon_sym_COLON, - sym_identifier, - anon_sym_final, - anon_sym_override, - [197038] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6215), 9, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_GT2, - [197053] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4216), 1, - anon_sym_LT, - STATE(2742), 1, - sym_template_argument_list, - ACTIONS(4776), 7, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_EQ, - [197072] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(47), 1, - anon_sym_LBRACE, - ACTIONS(6055), 1, - anon_sym_COLON, - ACTIONS(6133), 1, - anon_sym_EQ, - STATE(553), 1, - sym_compound_statement, - STATE(4259), 1, - sym_field_initializer_list, - ACTIONS(4776), 2, - anon_sym_LPAREN2, - anon_sym_LBRACK, - STATE(555), 2, - sym_default_method_clause, - sym_delete_method_clause, - [197099] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(237), 1, - anon_sym_LBRACE, - ACTIONS(6055), 1, - anon_sym_COLON, - ACTIONS(6085), 1, - anon_sym_EQ, - STATE(233), 1, - sym_compound_statement, - STATE(4201), 1, - sym_field_initializer_list, - ACTIONS(4776), 2, - anon_sym_LPAREN2, - anon_sym_LBRACK, - STATE(229), 2, - sym_default_method_clause, - sym_delete_method_clause, - [197126] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5805), 1, - anon_sym_LPAREN2, - ACTIONS(5880), 1, - anon_sym_LBRACK, - STATE(3525), 1, - sym_parameter_list, - ACTIONS(6217), 5, - anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_COLON, - [197146] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3771), 1, - anon_sym_COLON_COLON, - ACTIONS(4216), 1, - anon_sym_LT, - STATE(2726), 1, - sym_template_argument_list, - ACTIONS(4776), 5, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_SEMI, - anon_sym_LBRACK, - [197166] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5805), 1, - anon_sym_LPAREN2, - ACTIONS(5880), 1, - anon_sym_LBRACK, - STATE(3525), 1, - sym_parameter_list, - ACTIONS(6219), 5, - anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_COLON, - [197186] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2509), 1, - anon_sym_COLON_COLON, - ACTIONS(4374), 1, - anon_sym_LBRACE, - ACTIONS(6221), 1, - sym_identifier, - STATE(1913), 1, - sym_enumerator_list, - STATE(2860), 1, - sym_scoped_type_identifier, - STATE(2946), 1, - sym__class_name, - STATE(2949), 1, - sym_template_type, - STATE(5031), 1, - sym_scoped_namespace_identifier, - [197214] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6223), 1, - sym_raw_string_literal, - STATE(3996), 1, - sym_string_literal, - STATE(5375), 1, - sym_concatenated_string, - ACTIONS(97), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - [197234] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1432), 1, - anon_sym_LBRACE, - ACTIONS(5874), 1, - anon_sym_COMMA, - ACTIONS(5884), 1, - anon_sym_COLON, - ACTIONS(6225), 1, - anon_sym_SEMI, - ACTIONS(6227), 1, - anon_sym_EQ, - STATE(4171), 1, - aux_sym_field_declaration_repeat1, - STATE(5437), 1, - sym_initializer_list, - STATE(5439), 1, - sym_bitfield_clause, - [197262] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2509), 1, - anon_sym_COLON_COLON, - ACTIONS(4366), 1, - anon_sym_LBRACE, - ACTIONS(6229), 1, - sym_identifier, - STATE(1427), 1, - sym_enumerator_list, - STATE(2814), 1, - sym_scoped_type_identifier, - STATE(2886), 1, - sym_template_type, - STATE(2924), 1, - sym__class_name, - STATE(5031), 1, - sym_scoped_namespace_identifier, - [197290] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6231), 1, - sym_raw_string_literal, - STATE(3999), 1, - sym_string_literal, - STATE(5216), 1, - sym_concatenated_string, - ACTIONS(97), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - [197310] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6233), 8, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_EQ, - anon_sym_COLON, - [197324] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2509), 1, - anon_sym_COLON_COLON, - ACTIONS(4366), 1, - anon_sym_LBRACE, - ACTIONS(6229), 1, - sym_identifier, - STATE(1427), 1, - sym_enumerator_list, - STATE(2814), 1, - sym_scoped_type_identifier, - STATE(2886), 1, - sym_template_type, - STATE(3422), 1, - sym__class_name, - STATE(5031), 1, - sym_scoped_namespace_identifier, - [197352] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6235), 8, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_EQ, - anon_sym_COLON, - [197366] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5805), 1, - anon_sym_LPAREN2, - ACTIONS(5880), 1, - anon_sym_LBRACK, - STATE(3525), 1, - sym_parameter_list, - ACTIONS(6237), 5, - anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_COLON, - [197386] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6239), 8, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_EQ, - anon_sym_COLON, - [197400] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3797), 1, - anon_sym_COLON_COLON, - ACTIONS(6057), 1, - anon_sym_LBRACE, - ACTIONS(6241), 1, - sym_identifier, - STATE(1902), 1, - sym_scoped_type_identifier, - STATE(1931), 1, - sym_template_type, - STATE(2157), 1, - sym_enumerator_list, - STATE(2996), 1, - sym__class_name, - STATE(5387), 1, - sym_scoped_namespace_identifier, - [197428] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5240), 1, - anon_sym_COLON_COLON, - ACTIONS(6057), 1, - anon_sym_LBRACE, - ACTIONS(6243), 1, - sym_identifier, - STATE(2157), 1, - sym_enumerator_list, - STATE(2794), 1, - sym_template_type, - STATE(2795), 1, - sym_scoped_type_identifier, - STATE(2877), 1, - sym__class_name, - STATE(5247), 1, - sym_scoped_namespace_identifier, - [197456] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5805), 1, - anon_sym_LPAREN2, - ACTIONS(5972), 1, - anon_sym_LBRACK, - STATE(3400), 1, - sym_parameter_list, - ACTIONS(6245), 5, - anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_COLON, - [197476] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6247), 1, - sym_raw_string_literal, - STATE(4009), 1, - sym_string_literal, - STATE(5277), 1, - sym_concatenated_string, - ACTIONS(97), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - [197496] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6249), 8, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_EQ, - anon_sym_COLON, - [197510] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6253), 1, - anon_sym_AMP, - ACTIONS(6255), 2, - anon_sym_EQ, - anon_sym_DOT, - ACTIONS(6251), 5, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_LBRACE, - anon_sym_LBRACK, - [197528] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4895), 1, - anon_sym_COLON_COLON, - ACTIONS(6061), 1, - anon_sym_LBRACE, - ACTIONS(6257), 1, - sym_identifier, - STATE(2010), 1, - sym_scoped_type_identifier, - STATE(2021), 1, - sym_template_type, - STATE(2145), 1, - sym_enumerator_list, - STATE(2361), 1, - sym__class_name, - STATE(5169), 1, - sym_scoped_namespace_identifier, - [197556] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1432), 1, - anon_sym_LBRACE, - ACTIONS(5874), 1, - anon_sym_COMMA, - ACTIONS(5884), 1, - anon_sym_COLON, - ACTIONS(6259), 1, - anon_sym_SEMI, - ACTIONS(6261), 1, - anon_sym_EQ, - STATE(4171), 1, - aux_sym_field_declaration_repeat1, - STATE(5410), 1, - sym_initializer_list, - STATE(5411), 1, - sym_bitfield_clause, - [197584] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3797), 1, - anon_sym_COLON_COLON, - ACTIONS(4366), 1, - anon_sym_LBRACE, - ACTIONS(6241), 1, - sym_identifier, - STATE(1427), 1, - sym_enumerator_list, - STATE(1902), 1, - sym_scoped_type_identifier, - STATE(1931), 1, - sym_template_type, - STATE(3563), 1, - sym__class_name, - STATE(5387), 1, - sym_scoped_namespace_identifier, - [197612] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6263), 1, - sym_raw_string_literal, - STATE(4012), 1, - sym_string_literal, - STATE(5357), 1, - sym_concatenated_string, - ACTIONS(97), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - [197632] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1432), 1, - anon_sym_LBRACE, - ACTIONS(5874), 1, - anon_sym_COMMA, - ACTIONS(5884), 1, - anon_sym_COLON, - ACTIONS(6265), 1, - anon_sym_SEMI, - ACTIONS(6267), 1, - anon_sym_EQ, - STATE(4171), 1, - aux_sym_field_declaration_repeat1, - STATE(5230), 1, - sym_initializer_list, - STATE(5231), 1, - sym_bitfield_clause, - [197660] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3797), 1, - anon_sym_COLON_COLON, - ACTIONS(4366), 1, - anon_sym_LBRACE, - ACTIONS(6241), 1, - sym_identifier, - STATE(1427), 1, - sym_enumerator_list, - STATE(1902), 1, - sym_scoped_type_identifier, - STATE(1931), 1, - sym_template_type, - STATE(2714), 1, - sym__class_name, - STATE(5387), 1, - sym_scoped_namespace_identifier, - [197688] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2509), 1, - anon_sym_COLON_COLON, - ACTIONS(4374), 1, - anon_sym_LBRACE, - ACTIONS(6269), 1, - sym_identifier, - STATE(1913), 1, - sym_enumerator_list, - STATE(2352), 1, - sym_template_type, - STATE(2358), 1, - sym_scoped_type_identifier, - STATE(2842), 1, - sym__class_name, - STATE(5031), 1, - sym_scoped_namespace_identifier, - [197716] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1432), 1, - anon_sym_LBRACE, - ACTIONS(5874), 1, - anon_sym_COMMA, - ACTIONS(5884), 1, - anon_sym_COLON, - ACTIONS(6271), 1, - anon_sym_SEMI, - ACTIONS(6273), 1, - anon_sym_EQ, - STATE(4171), 1, - aux_sym_field_declaration_repeat1, - STATE(5407), 1, - sym_initializer_list, - STATE(5408), 1, - sym_bitfield_clause, - [197744] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2509), 1, - anon_sym_COLON_COLON, - ACTIONS(4374), 1, - anon_sym_LBRACE, - ACTIONS(6269), 1, - sym_identifier, - STATE(1913), 1, - sym_enumerator_list, - STATE(2352), 1, - sym_template_type, - STATE(2358), 1, - sym_scoped_type_identifier, - STATE(3527), 1, - sym__class_name, - STATE(5031), 1, - sym_scoped_namespace_identifier, - [197772] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5025), 1, - anon_sym_COLON_COLON, - ACTIONS(6107), 1, - anon_sym_LBRACE, - ACTIONS(6275), 1, - sym_identifier, - STATE(2169), 1, - sym_scoped_type_identifier, - STATE(2171), 1, - sym_template_type, - STATE(2260), 1, - sym__class_name, - STATE(2423), 1, - sym_enumerator_list, - STATE(5292), 1, - sym_scoped_namespace_identifier, - [197800] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5805), 1, - anon_sym_LPAREN2, - ACTIONS(5972), 1, - anon_sym_LBRACK, - STATE(3400), 1, - sym_parameter_list, - ACTIONS(6277), 5, - anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_COLON, - [197820] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5805), 1, - anon_sym_LPAREN2, - ACTIONS(5972), 1, - anon_sym_LBRACK, - STATE(3400), 1, - sym_parameter_list, - ACTIONS(6279), 5, - anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_COLON, - [197840] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1432), 1, - anon_sym_LBRACE, - ACTIONS(5874), 1, - anon_sym_COMMA, - ACTIONS(5884), 1, - anon_sym_COLON, - ACTIONS(6281), 1, - anon_sym_SEMI, - ACTIONS(6283), 1, - anon_sym_EQ, - STATE(4171), 1, - aux_sym_field_declaration_repeat1, - STATE(5328), 1, - sym_bitfield_clause, - STATE(5359), 1, - sym_initializer_list, - [197868] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4895), 1, - anon_sym_COLON_COLON, - ACTIONS(6061), 1, - anon_sym_LBRACE, - ACTIONS(6257), 1, - sym_identifier, - STATE(2010), 1, - sym_scoped_type_identifier, - STATE(2021), 1, - sym_template_type, - STATE(2047), 1, - sym__class_name, - STATE(2145), 1, - sym_enumerator_list, - STATE(5169), 1, - sym_scoped_namespace_identifier, - [197896] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6285), 1, - sym_raw_string_literal, - STATE(4016), 1, - sym_string_literal, - STATE(5321), 1, - sym_concatenated_string, - ACTIONS(97), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - [197916] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1432), 1, - anon_sym_LBRACE, - ACTIONS(5874), 1, - anon_sym_COMMA, - ACTIONS(5884), 1, - anon_sym_COLON, - ACTIONS(6287), 1, - anon_sym_SEMI, - ACTIONS(6289), 1, - anon_sym_EQ, - STATE(4171), 1, - aux_sym_field_declaration_repeat1, - STATE(5381), 1, - sym_bitfield_clause, - STATE(5386), 1, - sym_initializer_list, - [197944] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1432), 1, - anon_sym_LBRACE, - ACTIONS(5874), 1, - anon_sym_COMMA, - ACTIONS(5884), 1, - anon_sym_COLON, - ACTIONS(6291), 1, - anon_sym_SEMI, - ACTIONS(6293), 1, - anon_sym_EQ, - STATE(4171), 1, - aux_sym_field_declaration_repeat1, - STATE(5365), 1, - sym_bitfield_clause, - STATE(5366), 1, - sym_initializer_list, - [197972] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4216), 1, - anon_sym_LT, - ACTIONS(6077), 1, - anon_sym_COLON_COLON, - STATE(2726), 1, - sym_template_argument_list, - ACTIONS(4776), 5, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_LBRACK, - anon_sym_EQ, - [197992] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6295), 1, - sym_raw_string_literal, - STATE(3987), 1, - sym_string_literal, - STATE(5272), 1, - sym_concatenated_string, - ACTIONS(97), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - [198012] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6297), 1, - sym_raw_string_literal, - STATE(3997), 1, - sym_string_literal, - STATE(5074), 1, - sym_concatenated_string, - ACTIONS(97), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - [198032] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5805), 1, - anon_sym_LPAREN2, - ACTIONS(5972), 1, - anon_sym_LBRACK, - STATE(3400), 1, - sym_parameter_list, - ACTIONS(6299), 5, - anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_COLON, - [198052] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5805), 1, - anon_sym_LPAREN2, - ACTIONS(5972), 1, - anon_sym_LBRACK, - STATE(3400), 1, - sym_parameter_list, - ACTIONS(6301), 5, - anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_COLON, - [198072] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5841), 1, - anon_sym_LT, - STATE(2130), 1, - sym_template_argument_list, - ACTIONS(3503), 6, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_COLON, - anon_sym_final, - anon_sym_override, - anon_sym_GT2, - [198090] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3797), 1, - anon_sym_COLON_COLON, - ACTIONS(6057), 1, - anon_sym_LBRACE, - ACTIONS(6241), 1, - sym_identifier, - STATE(1902), 1, - sym_scoped_type_identifier, - STATE(1931), 1, - sym_template_type, - STATE(2157), 1, - sym_enumerator_list, - STATE(3576), 1, - sym__class_name, - STATE(5387), 1, - sym_scoped_namespace_identifier, - [198118] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2509), 1, - anon_sym_COLON_COLON, - ACTIONS(6103), 1, - anon_sym_LBRACE, - ACTIONS(6269), 1, - sym_identifier, - STATE(2352), 1, - sym_template_type, - STATE(2406), 1, - sym_enumerator_list, - STATE(4063), 1, - sym_scoped_type_identifier, - STATE(4123), 1, - sym__class_name, - STATE(5031), 1, - sym_scoped_namespace_identifier, - [198146] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3797), 1, - anon_sym_COLON_COLON, - ACTIONS(6057), 1, - anon_sym_LBRACE, - ACTIONS(6303), 1, - sym_identifier, - STATE(2157), 1, - sym_enumerator_list, - STATE(3931), 1, - sym_scoped_type_identifier, - STATE(4017), 1, - sym_template_type, - STATE(4070), 1, - sym__class_name, - STATE(5387), 1, - sym_scoped_namespace_identifier, - [198174] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5805), 1, - anon_sym_LPAREN2, - ACTIONS(5880), 1, - anon_sym_LBRACK, - STATE(3525), 1, - sym_parameter_list, - ACTIONS(6305), 5, - anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_COLON, - [198194] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1432), 1, - anon_sym_LBRACE, - ACTIONS(5874), 1, - anon_sym_COMMA, - ACTIONS(5884), 1, - anon_sym_COLON, - ACTIONS(6307), 1, - anon_sym_SEMI, - ACTIONS(6309), 1, - anon_sym_EQ, - STATE(4171), 1, - aux_sym_field_declaration_repeat1, - STATE(5368), 1, - sym_bitfield_clause, - STATE(5369), 1, - sym_initializer_list, - [198222] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1432), 1, - anon_sym_LBRACE, - ACTIONS(5874), 1, - anon_sym_COMMA, - ACTIONS(5884), 1, - anon_sym_COLON, - ACTIONS(6311), 1, - anon_sym_SEMI, - ACTIONS(6313), 1, - anon_sym_EQ, - STATE(4171), 1, - aux_sym_field_declaration_repeat1, - STATE(5242), 1, - sym_initializer_list, - STATE(5243), 1, - sym_bitfield_clause, - [198250] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6057), 1, - anon_sym_LBRACE, - ACTIONS(6315), 1, - anon_sym_COLON, - STATE(2141), 1, - sym_enumerator_list, - STATE(4149), 1, - sym__enum_base_clause, - ACTIONS(3739), 2, - anon_sym_LPAREN2, - anon_sym_STAR, - ACTIONS(3741), 2, - anon_sym___based, - sym_identifier, - [198274] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1432), 1, - anon_sym_LBRACE, - ACTIONS(5874), 1, - anon_sym_COMMA, - ACTIONS(5884), 1, - anon_sym_COLON, - ACTIONS(6317), 1, - anon_sym_SEMI, - ACTIONS(6319), 1, - anon_sym_EQ, - STATE(4171), 1, - aux_sym_field_declaration_repeat1, - STATE(5393), 1, - sym_initializer_list, - STATE(5394), 1, - sym_bitfield_clause, - [198302] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5841), 1, - anon_sym_LT, - ACTIONS(6321), 1, - anon_sym_COLON_COLON, - STATE(4003), 1, - sym_template_argument_list, - ACTIONS(4776), 5, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_LBRACK, - anon_sym_EQ, - anon_sym_GT2, - [198322] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1432), 1, - anon_sym_LBRACE, - ACTIONS(5874), 1, - anon_sym_COMMA, - ACTIONS(5884), 1, - anon_sym_COLON, - ACTIONS(6323), 1, - anon_sym_SEMI, - ACTIONS(6325), 1, - anon_sym_EQ, - STATE(4171), 1, - aux_sym_field_declaration_repeat1, - STATE(5246), 1, - sym_initializer_list, - STATE(5248), 1, - sym_bitfield_clause, - [198350] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6327), 8, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_EQ, - anon_sym_COLON, - [198364] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3797), 1, - anon_sym_COLON_COLON, - ACTIONS(4366), 1, - anon_sym_LBRACE, - ACTIONS(6241), 1, - sym_identifier, - STATE(1427), 1, - sym_enumerator_list, - STATE(1902), 1, - sym_scoped_type_identifier, - STATE(1931), 1, - sym_template_type, - STATE(2968), 1, - sym__class_name, - STATE(5387), 1, - sym_scoped_namespace_identifier, - [198392] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1432), 1, - anon_sym_LBRACE, - ACTIONS(5874), 1, - anon_sym_COMMA, - ACTIONS(5884), 1, - anon_sym_COLON, - ACTIONS(6329), 1, - anon_sym_SEMI, - ACTIONS(6331), 1, - anon_sym_EQ, - STATE(4171), 1, - aux_sym_field_declaration_repeat1, - STATE(5267), 1, - sym_initializer_list, - STATE(5268), 1, - sym_bitfield_clause, - [198420] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5805), 1, - anon_sym_LPAREN2, - ACTIONS(5880), 1, - anon_sym_LBRACK, - STATE(3525), 1, - sym_parameter_list, - ACTIONS(6333), 5, - anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_COLON, - [198440] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6335), 8, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_EQ, - anon_sym_COLON, - [198454] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3487), 1, - anon_sym_COLON_COLON, - ACTIONS(4216), 1, - anon_sym_LT, - STATE(1620), 1, - sym_template_argument_list, - ACTIONS(3737), 2, - anon_sym___based, - sym_identifier, - ACTIONS(3735), 3, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_LBRACE, - [198476] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5805), 1, - anon_sym_LPAREN2, - ACTIONS(5880), 1, - anon_sym_LBRACK, - STATE(3525), 1, - sym_parameter_list, - ACTIONS(6337), 5, - anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_COLON, - [198496] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6057), 1, - anon_sym_LBRACE, - ACTIONS(6315), 1, - anon_sym_COLON, - STATE(2159), 1, - sym_enumerator_list, - STATE(4120), 1, - sym__enum_base_clause, - ACTIONS(3745), 2, - anon_sym_LPAREN2, - anon_sym_STAR, - ACTIONS(3747), 2, - anon_sym___based, - sym_identifier, - [198520] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5045), 1, - anon_sym_COLON_COLON, - ACTIONS(6103), 1, - anon_sym_LBRACE, - ACTIONS(6339), 1, - sym_identifier, - STATE(2220), 1, - sym_scoped_type_identifier, - STATE(2223), 1, - sym_template_type, - STATE(2306), 1, - sym__class_name, - STATE(2406), 1, - sym_enumerator_list, - STATE(5330), 1, - sym_scoped_namespace_identifier, - [198548] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6341), 1, - sym_identifier, - ACTIONS(6343), 1, - anon_sym_COLON_COLON, - STATE(4312), 1, - sym_field_initializer, - STATE(4445), 1, - sym_scoped_field_identifier, - STATE(4867), 1, - sym_scoped_type_identifier, - STATE(5035), 2, - sym_template_type, - sym_scoped_namespace_identifier, - [198571] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6345), 1, - sym_identifier, - ACTIONS(6347), 1, - anon_sym_COLON_COLON, - ACTIONS(6349), 1, - anon_sym_namespace, - STATE(4867), 1, - sym_scoped_type_identifier, - STATE(5294), 1, - sym_scoped_identifier, - STATE(5167), 2, - sym_template_type, - sym_scoped_namespace_identifier, - [198594] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5805), 1, - anon_sym_LPAREN2, - ACTIONS(5972), 1, - anon_sym_LBRACK, - STATE(3424), 1, - sym_parameter_list, - ACTIONS(6245), 4, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_SEMI, - anon_sym_EQ, - [198613] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1264), 1, - anon_sym_TILDE, - ACTIONS(6351), 1, - sym_identifier, - ACTIONS(6353), 1, - anon_sym_operator, - ACTIONS(6355), 1, - anon_sym_delete, - ACTIONS(6357), 1, - anon_sym_new, - ACTIONS(6359), 1, - sym_operator_name, - STATE(2761), 1, - sym_destructor_name, - [198638] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5805), 1, - anon_sym_LPAREN2, - ACTIONS(5972), 1, - anon_sym_LBRACK, - STATE(3420), 1, - sym_parameter_list, - ACTIONS(6245), 4, - anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_EQ, - [198657] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3487), 1, - anon_sym_COLON_COLON, - ACTIONS(5841), 1, - anon_sym_LT, - STATE(1620), 1, - sym_template_argument_list, - ACTIONS(2717), 2, - anon_sym___based, - sym_identifier, - ACTIONS(2725), 2, - anon_sym_LPAREN2, - anon_sym_STAR, - [198678] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5805), 1, - anon_sym_LPAREN2, - ACTIONS(5972), 1, - anon_sym_LBRACK, - STATE(3424), 1, - sym_parameter_list, - ACTIONS(6277), 4, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_SEMI, - anon_sym_EQ, - [198697] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6347), 1, - anon_sym_COLON_COLON, - ACTIONS(6361), 1, - sym_identifier, - ACTIONS(6363), 1, - anon_sym_namespace, - STATE(4867), 1, - sym_scoped_type_identifier, - STATE(5146), 1, - sym_scoped_identifier, - STATE(5167), 2, - sym_template_type, - sym_scoped_namespace_identifier, - [198720] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5841), 1, - anon_sym_LT, - STATE(3083), 1, - sym_template_argument_list, - ACTIONS(4776), 5, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_LBRACK, - anon_sym_EQ, - anon_sym_GT2, - [198737] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5805), 1, - anon_sym_LPAREN2, - ACTIONS(5972), 1, - anon_sym_LBRACK, - STATE(3424), 1, - sym_parameter_list, - ACTIONS(6301), 4, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_SEMI, - anon_sym_EQ, - [198756] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5805), 1, - anon_sym_LPAREN2, - ACTIONS(5972), 1, - anon_sym_LBRACK, - STATE(3420), 1, - sym_parameter_list, - ACTIONS(6277), 4, - anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_EQ, - [198775] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6347), 1, - anon_sym_COLON_COLON, - ACTIONS(6365), 1, - sym_identifier, - ACTIONS(6367), 1, - anon_sym_namespace, - STATE(4867), 1, - sym_scoped_type_identifier, - STATE(5061), 1, - sym_scoped_identifier, - STATE(5167), 2, - sym_template_type, - sym_scoped_namespace_identifier, - [198798] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1432), 1, - anon_sym_LBRACE, - ACTIONS(4216), 1, - anon_sym_LT, - ACTIONS(4308), 1, - anon_sym_LPAREN2, - ACTIONS(6369), 1, - anon_sym_COLON_COLON, - STATE(1620), 1, - sym_template_argument_list, - STATE(4428), 2, - sym_argument_list, - sym_initializer_list, - [198821] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6341), 1, - sym_identifier, - ACTIONS(6343), 1, - anon_sym_COLON_COLON, - STATE(4445), 1, - sym_scoped_field_identifier, - STATE(4490), 1, - sym_field_initializer, - STATE(4867), 1, - sym_scoped_type_identifier, - STATE(5035), 2, - sym_template_type, - sym_scoped_namespace_identifier, - [198844] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5805), 1, - anon_sym_LPAREN2, - ACTIONS(5972), 1, - anon_sym_LBRACK, - STATE(3420), 1, - sym_parameter_list, - ACTIONS(6279), 4, - anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_EQ, - [198863] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5805), 1, - anon_sym_LPAREN2, - ACTIONS(5972), 1, - anon_sym_LBRACK, - STATE(3424), 1, - sym_parameter_list, - ACTIONS(6279), 4, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_SEMI, - anon_sym_EQ, - [198882] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6347), 1, - anon_sym_COLON_COLON, - ACTIONS(6371), 1, - sym_identifier, - ACTIONS(6373), 1, - anon_sym_namespace, - STATE(4867), 1, - sym_scoped_type_identifier, - STATE(5519), 1, - sym_scoped_identifier, - STATE(5167), 2, - sym_template_type, - sym_scoped_namespace_identifier, - [198905] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5805), 1, - anon_sym_LPAREN2, - ACTIONS(5972), 1, - anon_sym_LBRACK, - STATE(3420), 1, - sym_parameter_list, - ACTIONS(6301), 4, - anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_EQ, - [198924] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6347), 1, - anon_sym_COLON_COLON, - ACTIONS(6375), 1, - sym_identifier, - ACTIONS(6377), 1, - anon_sym_namespace, - STATE(4867), 1, - sym_scoped_type_identifier, - STATE(5202), 1, - sym_scoped_identifier, - STATE(5167), 2, - sym_template_type, - sym_scoped_namespace_identifier, - [198947] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5805), 1, - anon_sym_LPAREN2, - ACTIONS(5972), 1, - anon_sym_LBRACK, - STATE(3424), 1, - sym_parameter_list, - ACTIONS(6299), 4, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_SEMI, - anon_sym_EQ, - [198966] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6347), 1, - anon_sym_COLON_COLON, - ACTIONS(6379), 1, - sym_identifier, - ACTIONS(6381), 1, - anon_sym_namespace, - STATE(4867), 1, - sym_scoped_type_identifier, - STATE(5326), 1, - sym_scoped_identifier, - STATE(5167), 2, - sym_template_type, - sym_scoped_namespace_identifier, - [198989] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6347), 1, - anon_sym_COLON_COLON, - ACTIONS(6383), 1, - sym_identifier, - ACTIONS(6385), 1, - anon_sym_namespace, - STATE(4867), 1, - sym_scoped_type_identifier, - STATE(5102), 1, - sym_scoped_identifier, - STATE(5167), 2, - sym_template_type, - sym_scoped_namespace_identifier, - [199012] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5805), 1, - anon_sym_LPAREN2, - ACTIONS(5972), 1, - anon_sym_LBRACK, - STATE(3420), 1, - sym_parameter_list, - ACTIONS(6299), 4, - anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_EQ, - [199031] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5805), 1, - anon_sym_LPAREN2, - ACTIONS(5807), 1, - anon_sym_LBRACK, - STATE(3601), 1, - sym_parameter_list, - ACTIONS(6387), 3, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_SEMI, - [199049] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6099), 1, - anon_sym_LBRACE, - ACTIONS(6389), 1, - anon_sym_SEMI, - ACTIONS(6391), 1, - anon_sym_EQ, - STATE(1653), 1, - sym_compound_statement, - STATE(1654), 2, - sym_default_method_clause, - sym_delete_method_clause, - [199069] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6051), 1, - anon_sym_LBRACE, - ACTIONS(6393), 1, - anon_sym_SEMI, - ACTIONS(6395), 1, - anon_sym_EQ, - STATE(1628), 1, - sym_compound_statement, - STATE(1626), 2, - sym_default_method_clause, - sym_delete_method_clause, - [199089] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6347), 1, - anon_sym_COLON_COLON, - ACTIONS(6397), 1, - sym_identifier, - STATE(4867), 1, - sym_scoped_type_identifier, - STATE(5071), 1, - sym_scoped_identifier, - STATE(5167), 2, - sym_template_type, - sym_scoped_namespace_identifier, - [199109] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5805), 1, - anon_sym_LPAREN2, - ACTIONS(6399), 1, - anon_sym_COMMA, - ACTIONS(6401), 1, - anon_sym_SEMI, - ACTIONS(6403), 1, - anon_sym_LBRACK, - STATE(4236), 1, - sym_parameter_list, - STATE(4537), 1, - aux_sym_type_definition_repeat2, - [199131] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1264), 1, - anon_sym_TILDE, - ACTIONS(6355), 1, - anon_sym_delete, - ACTIONS(6357), 1, - anon_sym_new, - ACTIONS(6359), 1, - sym_operator_name, - ACTIONS(6405), 1, - sym_identifier, - STATE(2761), 1, - sym_destructor_name, - [199153] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(237), 1, - anon_sym_LBRACE, - ACTIONS(6407), 1, - anon_sym_SEMI, - ACTIONS(6409), 1, - anon_sym_EQ, - STATE(231), 1, - sym_compound_statement, - STATE(232), 2, - sym_default_method_clause, - sym_delete_method_clause, - [199173] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1264), 1, - anon_sym_TILDE, - ACTIONS(6359), 1, - sym_operator_name, - ACTIONS(6411), 1, - sym_identifier, - ACTIONS(6413), 1, - anon_sym_delete, - ACTIONS(6415), 1, - anon_sym_new, - STATE(2761), 1, - sym_destructor_name, - [199195] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6419), 1, - anon_sym_AMP, - ACTIONS(6417), 5, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_LBRACE, - anon_sym_LBRACK, - [199209] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6347), 1, - anon_sym_COLON_COLON, - ACTIONS(6421), 1, - sym_identifier, - STATE(4867), 1, - sym_scoped_type_identifier, - STATE(5137), 1, - sym_scoped_identifier, - STATE(5167), 2, - sym_template_type, - sym_scoped_namespace_identifier, - [199229] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(47), 1, - anon_sym_LBRACE, - ACTIONS(6423), 1, - anon_sym_SEMI, - ACTIONS(6425), 1, - anon_sym_EQ, - STATE(568), 1, - sym_compound_statement, - STATE(514), 2, - sym_default_method_clause, - sym_delete_method_clause, - [199249] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6427), 1, - sym_identifier, - ACTIONS(6429), 1, - anon_sym_TILDE, - ACTIONS(6431), 1, - anon_sym_delete, - ACTIONS(6433), 1, - anon_sym_new, - ACTIONS(6435), 1, - sym_operator_name, - STATE(3251), 1, - sym_destructor_name, - [199271] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(649), 1, - anon_sym_LBRACE, - ACTIONS(6437), 1, - anon_sym_SEMI, - ACTIONS(6439), 1, - anon_sym_EQ, - STATE(649), 1, - sym_compound_statement, - STATE(650), 2, - sym_default_method_clause, - sym_delete_method_clause, - [199291] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6197), 1, - anon_sym_TILDE, - ACTIONS(6427), 1, - sym_identifier, - ACTIONS(6441), 1, - anon_sym_delete, - ACTIONS(6443), 1, - anon_sym_new, - ACTIONS(6445), 1, - sym_operator_name, - STATE(2584), 1, - sym_destructor_name, - [199313] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6057), 1, - anon_sym_LBRACE, - STATE(2244), 1, - sym_enumerator_list, - ACTIONS(3079), 2, - anon_sym___based, - sym_identifier, - ACTIONS(3081), 2, - anon_sym_LPAREN2, - anon_sym_STAR, - [199331] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6051), 1, - anon_sym_LBRACE, - ACTIONS(6447), 1, - anon_sym_SEMI, - ACTIONS(6449), 1, - anon_sym_EQ, - STATE(1821), 1, - sym_compound_statement, - STATE(1828), 2, - sym_default_method_clause, - sym_delete_method_clause, - [199351] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5805), 1, - anon_sym_LPAREN2, - ACTIONS(6403), 1, - anon_sym_LBRACK, - STATE(4236), 1, - sym_parameter_list, - ACTIONS(6451), 3, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_SEMI, - [199369] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6103), 1, - anon_sym_LBRACE, - ACTIONS(6453), 1, - anon_sym_COLON, - STATE(2457), 1, - sym_enumerator_list, - STATE(4440), 1, - sym__enum_base_clause, - ACTIONS(3739), 2, - anon_sym_COMMA, - anon_sym_GT2, - [199389] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6103), 1, - anon_sym_LBRACE, - ACTIONS(6453), 1, - anon_sym_COLON, - STATE(2401), 1, - sym_enumerator_list, - STATE(4364), 1, - sym__enum_base_clause, - ACTIONS(3745), 2, - anon_sym_COMMA, - anon_sym_GT2, - [199409] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6127), 1, - anon_sym_LBRACE, - ACTIONS(6455), 1, - anon_sym_SEMI, - ACTIONS(6457), 1, - anon_sym_EQ, - STATE(1519), 1, - sym_compound_statement, - STATE(1468), 2, - sym_default_method_clause, - sym_delete_method_clause, - [199429] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5805), 1, - anon_sym_LPAREN2, - ACTIONS(6399), 1, - anon_sym_COMMA, - ACTIONS(6403), 1, - anon_sym_LBRACK, - ACTIONS(6459), 1, - anon_sym_SEMI, - STATE(4236), 1, - sym_parameter_list, - STATE(4497), 1, - aux_sym_type_definition_repeat2, - [199451] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6347), 1, - anon_sym_COLON_COLON, - ACTIONS(6461), 1, - sym_identifier, - STATE(4867), 1, - sym_scoped_type_identifier, - STATE(5499), 1, - sym_scoped_identifier, - STATE(5167), 2, - sym_template_type, - sym_scoped_namespace_identifier, - [199471] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5805), 1, - anon_sym_LPAREN2, - ACTIONS(5807), 1, - anon_sym_LBRACK, - STATE(3592), 1, - sym_parameter_list, - ACTIONS(6463), 3, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_EQ, - [199489] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5805), 1, - anon_sym_LPAREN2, - ACTIONS(6399), 1, - anon_sym_COMMA, - ACTIONS(6403), 1, - anon_sym_LBRACK, - ACTIONS(6465), 1, - anon_sym_SEMI, - STATE(4236), 1, - sym_parameter_list, - STATE(4510), 1, - aux_sym_type_definition_repeat2, - [199511] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5805), 1, - anon_sym_LPAREN2, - ACTIONS(6399), 1, - anon_sym_COMMA, - ACTIONS(6403), 1, - anon_sym_LBRACK, - ACTIONS(6467), 1, - anon_sym_SEMI, - STATE(4236), 1, - sym_parameter_list, - STATE(4507), 1, - aux_sym_type_definition_repeat2, - [199533] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6347), 1, - anon_sym_COLON_COLON, - ACTIONS(6469), 1, - sym_identifier, - STATE(4867), 1, - sym_scoped_type_identifier, - STATE(5057), 1, - sym_scoped_identifier, - STATE(5167), 2, - sym_template_type, - sym_scoped_namespace_identifier, - [199553] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6347), 1, - anon_sym_COLON_COLON, - ACTIONS(6471), 1, - sym_identifier, - STATE(4867), 1, - sym_scoped_type_identifier, - STATE(5304), 1, - sym_scoped_identifier, - STATE(5167), 2, - sym_template_type, - sym_scoped_namespace_identifier, - [199573] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(504), 1, - anon_sym_LBRACE, - ACTIONS(6473), 1, - anon_sym_SEMI, - ACTIONS(6475), 1, - anon_sym_EQ, - STATE(618), 1, - sym_compound_statement, - STATE(621), 2, - sym_default_method_clause, - sym_delete_method_clause, - [199593] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3554), 1, - anon_sym_TILDE, - ACTIONS(6477), 1, - sym_identifier, - ACTIONS(6479), 1, - anon_sym_delete, - ACTIONS(6481), 1, - anon_sym_new, - ACTIONS(6483), 1, - sym_operator_name, - STATE(3085), 1, - sym_destructor_name, - [199615] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5805), 1, - anon_sym_LPAREN2, - ACTIONS(5807), 1, - anon_sym_LBRACK, - STATE(3601), 1, - sym_parameter_list, - ACTIONS(6485), 3, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_SEMI, - [199633] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5805), 1, - anon_sym_LPAREN2, - ACTIONS(6399), 1, - anon_sym_COMMA, - ACTIONS(6403), 1, - anon_sym_LBRACK, - ACTIONS(6487), 1, - anon_sym_SEMI, - STATE(4236), 1, - sym_parameter_list, - STATE(4503), 1, - aux_sym_type_definition_repeat2, - [199655] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5805), 1, - anon_sym_LPAREN2, - ACTIONS(5972), 1, - anon_sym_LBRACK, - ACTIONS(6491), 1, - anon_sym_EQ, - STATE(3424), 1, - sym_parameter_list, - ACTIONS(6489), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [199675] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5805), 1, - anon_sym_LPAREN2, - ACTIONS(5807), 1, - anon_sym_LBRACK, - STATE(3601), 1, - sym_parameter_list, - ACTIONS(6493), 3, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_SEMI, - [199693] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6099), 1, - anon_sym_LBRACE, - ACTIONS(6495), 1, - anon_sym_SEMI, - ACTIONS(6497), 1, - anon_sym_EQ, - STATE(1641), 1, - sym_compound_statement, - STATE(1640), 2, - sym_default_method_clause, - sym_delete_method_clause, - [199713] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6499), 1, - anon_sym_LBRACK, - ACTIONS(6502), 1, - anon_sym_EQ, - ACTIONS(6504), 1, - anon_sym_DOT, - STATE(4140), 3, - sym_subscript_designator, - sym_field_designator, - aux_sym_initializer_pair_repeat1, - [199731] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6187), 1, - anon_sym_TILDE, - ACTIONS(6477), 1, - sym_identifier, - ACTIONS(6507), 1, - anon_sym_delete, - ACTIONS(6509), 1, - anon_sym_new, - ACTIONS(6511), 1, - sym_operator_name, - STATE(2600), 1, - sym_destructor_name, - [199753] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5805), 1, - anon_sym_LPAREN2, - ACTIONS(6403), 1, - anon_sym_LBRACK, - STATE(4236), 1, - sym_parameter_list, - ACTIONS(6513), 3, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_SEMI, - [199771] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5805), 1, - anon_sym_LPAREN2, - ACTIONS(6399), 1, - anon_sym_COMMA, - ACTIONS(6403), 1, - anon_sym_LBRACK, - ACTIONS(6515), 1, - anon_sym_SEMI, - STATE(4236), 1, - sym_parameter_list, - STATE(4591), 1, - aux_sym_type_definition_repeat2, - [199793] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3797), 1, - anon_sym_COLON_COLON, - ACTIONS(6241), 1, - sym_identifier, - STATE(1931), 1, - sym_template_type, - STATE(2814), 1, - sym_scoped_type_identifier, - STATE(4266), 1, - sym__class_name, - STATE(5387), 1, - sym_scoped_namespace_identifier, - [199815] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5805), 1, - anon_sym_LPAREN2, - ACTIONS(5807), 1, - anon_sym_LBRACK, - STATE(3605), 1, - sym_parameter_list, - ACTIONS(6493), 3, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_GT2, - [199833] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5805), 1, - anon_sym_LPAREN2, - ACTIONS(6399), 1, - anon_sym_COMMA, - ACTIONS(6403), 1, - anon_sym_LBRACK, - ACTIONS(6517), 1, - anon_sym_SEMI, - STATE(4236), 1, - sym_parameter_list, - STATE(4506), 1, - aux_sym_type_definition_repeat2, - [199855] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1264), 1, - anon_sym_TILDE, - ACTIONS(6351), 1, - sym_identifier, - ACTIONS(6355), 1, - anon_sym_delete, - ACTIONS(6357), 1, - anon_sym_new, - ACTIONS(6359), 1, - sym_operator_name, - STATE(2761), 1, - sym_destructor_name, - [199877] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3797), 1, - anon_sym_COLON_COLON, - ACTIONS(6241), 1, - sym_identifier, - STATE(1931), 1, - sym_template_type, - STATE(2814), 1, - sym_scoped_type_identifier, - STATE(4600), 1, - sym__class_name, - STATE(5387), 1, - sym_scoped_namespace_identifier, - [199899] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6057), 1, - anon_sym_LBRACE, - STATE(2122), 1, - sym_enumerator_list, - ACTIONS(2999), 2, - anon_sym___based, - sym_identifier, - ACTIONS(3001), 2, - anon_sym_LPAREN2, - anon_sym_STAR, - [199917] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1264), 1, - anon_sym_TILDE, - ACTIONS(6357), 1, - anon_sym_new, - ACTIONS(6359), 1, - sym_operator_name, - ACTIONS(6411), 1, - sym_identifier, - ACTIONS(6519), 1, - anon_sym_delete, - STATE(2761), 1, - sym_destructor_name, - [199939] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5805), 1, - anon_sym_LPAREN2, - ACTIONS(5972), 1, - anon_sym_LBRACK, - STATE(3489), 1, - sym_parameter_list, - ACTIONS(6299), 3, - anon_sym_COMMA, - anon_sym_EQ, - anon_sym_GT2, - [199957] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(237), 1, - anon_sym_LBRACE, - ACTIONS(6521), 1, - anon_sym_SEMI, - ACTIONS(6523), 1, - anon_sym_EQ, - STATE(281), 1, - sym_compound_statement, - STATE(280), 2, - sym_default_method_clause, - sym_delete_method_clause, - [199977] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5805), 1, - anon_sym_LPAREN2, - ACTIONS(6399), 1, - anon_sym_COMMA, - ACTIONS(6403), 1, - anon_sym_LBRACK, - ACTIONS(6525), 1, - anon_sym_SEMI, - STATE(4236), 1, - sym_parameter_list, - STATE(4487), 1, - aux_sym_type_definition_repeat2, - [199999] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5805), 1, - anon_sym_LPAREN2, - ACTIONS(5807), 1, - anon_sym_LBRACK, - STATE(3601), 1, - sym_parameter_list, - ACTIONS(6527), 3, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_SEMI, - [200017] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6163), 1, - anon_sym_TILDE, - ACTIONS(6411), 1, - sym_identifier, - ACTIONS(6529), 1, - anon_sym_delete, - ACTIONS(6531), 1, - anon_sym_new, - ACTIONS(6533), 1, - sym_operator_name, - STATE(2288), 1, - sym_destructor_name, - [200039] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5805), 1, - anon_sym_LPAREN2, - ACTIONS(5972), 1, - anon_sym_LBRACK, - ACTIONS(6535), 1, - anon_sym_EQ, - STATE(3489), 1, - sym_parameter_list, - ACTIONS(6489), 2, - anon_sym_COMMA, - anon_sym_GT2, - [200059] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5805), 1, - anon_sym_LPAREN2, - ACTIONS(5807), 1, - anon_sym_LBRACK, - STATE(3605), 1, - sym_parameter_list, - ACTIONS(6387), 3, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_GT2, - [200077] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1264), 1, - anon_sym_TILDE, - ACTIONS(6355), 1, - anon_sym_delete, - ACTIONS(6357), 1, - anon_sym_new, - ACTIONS(6359), 1, - sym_operator_name, - ACTIONS(6537), 1, - sym_identifier, - STATE(2761), 1, - sym_destructor_name, - [200099] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6541), 1, - anon_sym_AMP, - ACTIONS(6539), 5, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_LBRACE, - anon_sym_LBRACK, - [200113] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5805), 1, - anon_sym_LPAREN2, - ACTIONS(5972), 1, - anon_sym_LBRACK, - STATE(3489), 1, - sym_parameter_list, - ACTIONS(6277), 3, - anon_sym_COMMA, - anon_sym_EQ, - anon_sym_GT2, - [200131] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6127), 1, - anon_sym_LBRACE, - ACTIONS(6543), 1, - anon_sym_SEMI, - ACTIONS(6545), 1, - anon_sym_EQ, - STATE(1524), 1, - sym_compound_statement, - STATE(1525), 2, - sym_default_method_clause, - sym_delete_method_clause, - [200151] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6549), 1, - anon_sym_AMP, - ACTIONS(6547), 5, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_LBRACE, - anon_sym_LBRACK, - [200165] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5805), 1, - anon_sym_LPAREN2, - ACTIONS(6403), 1, - anon_sym_LBRACK, - STATE(4236), 1, - sym_parameter_list, - ACTIONS(6551), 3, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_SEMI, - [200183] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5805), 1, - anon_sym_LPAREN2, - ACTIONS(6399), 1, - anon_sym_COMMA, - ACTIONS(6403), 1, - anon_sym_LBRACK, - ACTIONS(6553), 1, - anon_sym_SEMI, - STATE(4236), 1, - sym_parameter_list, - STATE(4662), 1, - aux_sym_type_definition_repeat2, - [200205] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5805), 1, - anon_sym_LPAREN2, - ACTIONS(6399), 1, - anon_sym_COMMA, - ACTIONS(6403), 1, - anon_sym_LBRACK, - ACTIONS(6555), 1, - anon_sym_SEMI, - STATE(4236), 1, - sym_parameter_list, - STATE(4477), 1, - aux_sym_type_definition_repeat2, - [200227] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2609), 1, - anon_sym_AMP, - ACTIONS(2607), 5, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_LBRACE, - anon_sym_LBRACK, - [200241] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5805), 1, - anon_sym_LPAREN2, - ACTIONS(5807), 1, - anon_sym_LBRACK, - STATE(3605), 1, - sym_parameter_list, - ACTIONS(6527), 3, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_GT2, - [200259] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5805), 1, - anon_sym_LPAREN2, - ACTIONS(6399), 1, - anon_sym_COMMA, - ACTIONS(6403), 1, - anon_sym_LBRACK, - ACTIONS(6557), 1, - anon_sym_SEMI, - STATE(4236), 1, - sym_parameter_list, - STATE(4472), 1, - aux_sym_type_definition_repeat2, - [200281] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5805), 1, - anon_sym_LPAREN2, - ACTIONS(5972), 1, - anon_sym_LBRACK, - STATE(3489), 1, - sym_parameter_list, - ACTIONS(6279), 3, - anon_sym_COMMA, - anon_sym_EQ, - anon_sym_GT2, - [200299] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5805), 1, - anon_sym_LPAREN2, - ACTIONS(6399), 1, - anon_sym_COMMA, - ACTIONS(6403), 1, - anon_sym_LBRACK, - ACTIONS(6559), 1, - anon_sym_SEMI, - STATE(4236), 1, - sym_parameter_list, - STATE(4695), 1, - aux_sym_type_definition_repeat2, - [200321] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6561), 1, - anon_sym_COMMA, - STATE(4171), 1, - aux_sym_field_declaration_repeat1, - ACTIONS(6564), 4, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_COLON, - [200337] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(649), 1, - anon_sym_LBRACE, - ACTIONS(6566), 1, - anon_sym_SEMI, - ACTIONS(6568), 1, - anon_sym_EQ, - STATE(557), 1, - sym_compound_statement, - STATE(552), 2, - sym_default_method_clause, - sym_delete_method_clause, - [200357] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6253), 1, - anon_sym_AMP, - ACTIONS(6251), 5, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_LBRACE, - anon_sym_LBRACK, - [200371] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5805), 1, - anon_sym_LPAREN2, - ACTIONS(5807), 1, - anon_sym_LBRACK, - STATE(3592), 1, - sym_parameter_list, - ACTIONS(6570), 3, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_EQ, - [200389] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5805), 1, - anon_sym_LPAREN2, - ACTIONS(6399), 1, - anon_sym_COMMA, - ACTIONS(6403), 1, - anon_sym_LBRACK, - ACTIONS(6572), 1, - anon_sym_SEMI, - STATE(4236), 1, - sym_parameter_list, - STATE(4593), 1, - aux_sym_type_definition_repeat2, - [200411] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3554), 1, - anon_sym_TILDE, - ACTIONS(6479), 1, - anon_sym_delete, - ACTIONS(6481), 1, - anon_sym_new, - ACTIONS(6483), 1, - sym_operator_name, - ACTIONS(6574), 1, - sym_identifier, - STATE(3085), 1, - sym_destructor_name, - [200433] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5841), 1, - anon_sym_LT, - STATE(2130), 1, - sym_template_argument_list, - ACTIONS(3003), 2, - anon_sym___based, - sym_identifier, - ACTIONS(3005), 2, - anon_sym_LPAREN2, - anon_sym_STAR, - [200451] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5805), 1, - anon_sym_LPAREN2, - ACTIONS(5972), 1, - anon_sym_LBRACK, - STATE(3489), 1, - sym_parameter_list, - ACTIONS(6245), 3, - anon_sym_COMMA, - anon_sym_EQ, - anon_sym_GT2, - [200469] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6347), 1, - anon_sym_COLON_COLON, - ACTIONS(6576), 1, - sym_identifier, - STATE(4867), 1, - sym_scoped_type_identifier, - STATE(5088), 1, - sym_scoped_identifier, - STATE(5167), 2, - sym_template_type, - sym_scoped_namespace_identifier, - [200489] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(504), 1, - anon_sym_LBRACE, - ACTIONS(6578), 1, - anon_sym_SEMI, - ACTIONS(6580), 1, - anon_sym_EQ, - STATE(655), 1, - sym_compound_statement, - STATE(653), 2, - sym_default_method_clause, - sym_delete_method_clause, - [200509] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5805), 1, - anon_sym_LPAREN2, - ACTIONS(5807), 1, - anon_sym_LBRACK, - STATE(3592), 1, - sym_parameter_list, - ACTIONS(6582), 3, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_EQ, - [200527] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5805), 1, - anon_sym_LPAREN2, - ACTIONS(6399), 1, - anon_sym_COMMA, - ACTIONS(6403), 1, - anon_sym_LBRACK, - ACTIONS(6584), 1, - anon_sym_SEMI, - STATE(4236), 1, - sym_parameter_list, - STATE(4573), 1, - aux_sym_type_definition_repeat2, - [200549] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6586), 1, - anon_sym_LBRACK, - ACTIONS(6588), 1, - anon_sym_EQ, - ACTIONS(6590), 1, - anon_sym_DOT, - STATE(4140), 3, - sym_subscript_designator, - sym_field_designator, - aux_sym_initializer_pair_repeat1, - [200567] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5805), 1, - anon_sym_LPAREN2, - ACTIONS(6399), 1, - anon_sym_COMMA, - ACTIONS(6403), 1, - anon_sym_LBRACK, - ACTIONS(6592), 1, - anon_sym_SEMI, - STATE(4236), 1, - sym_parameter_list, - STATE(4609), 1, - aux_sym_type_definition_repeat2, - [200589] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5805), 1, - anon_sym_LPAREN2, - ACTIONS(5972), 1, - anon_sym_LBRACK, - STATE(3489), 1, - sym_parameter_list, - ACTIONS(6301), 3, - anon_sym_COMMA, - anon_sym_EQ, - anon_sym_GT2, - [200607] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6347), 1, - anon_sym_COLON_COLON, - ACTIONS(6594), 1, - sym_identifier, - STATE(4867), 1, - sym_scoped_type_identifier, - STATE(5192), 1, - sym_scoped_identifier, - STATE(5167), 2, - sym_template_type, - sym_scoped_namespace_identifier, - [200627] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1264), 1, - anon_sym_TILDE, - ACTIONS(6355), 1, - anon_sym_delete, - ACTIONS(6357), 1, - anon_sym_new, - ACTIONS(6359), 1, - sym_operator_name, - ACTIONS(6411), 1, - sym_identifier, - STATE(2761), 1, - sym_destructor_name, - [200649] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(47), 1, - anon_sym_LBRACE, - ACTIONS(6596), 1, - anon_sym_SEMI, - ACTIONS(6598), 1, - anon_sym_EQ, - STATE(558), 1, - sym_compound_statement, - STATE(559), 2, - sym_default_method_clause, - sym_delete_method_clause, - [200669] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6163), 1, - anon_sym_TILDE, - ACTIONS(6411), 1, - sym_identifier, - ACTIONS(6533), 1, - sym_operator_name, - ACTIONS(6600), 1, - anon_sym_delete, - ACTIONS(6602), 1, - anon_sym_new, - STATE(2288), 1, - sym_destructor_name, - [200691] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5805), 1, - anon_sym_LPAREN2, - ACTIONS(6399), 1, - anon_sym_COMMA, - ACTIONS(6403), 1, - anon_sym_LBRACK, - ACTIONS(6604), 1, - anon_sym_SEMI, - STATE(4236), 1, - sym_parameter_list, - STATE(4622), 1, - aux_sym_type_definition_repeat2, - [200713] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5805), 1, - anon_sym_LPAREN2, - ACTIONS(5807), 1, - anon_sym_LBRACK, - STATE(3592), 1, - sym_parameter_list, - ACTIONS(6606), 3, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_EQ, - [200731] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5805), 1, - anon_sym_LPAREN2, - ACTIONS(5807), 1, - anon_sym_LBRACK, - STATE(3605), 1, - sym_parameter_list, - ACTIONS(6485), 3, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_GT2, - [200749] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5805), 1, - anon_sym_LPAREN2, - ACTIONS(6403), 1, - anon_sym_LBRACK, - STATE(4236), 1, - sym_parameter_list, - ACTIONS(6608), 3, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_SEMI, - [200767] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6127), 1, - anon_sym_LBRACE, - ACTIONS(6129), 1, - anon_sym_EQ, - STATE(1503), 1, - sym_compound_statement, - STATE(1517), 2, - sym_default_method_clause, - sym_delete_method_clause, - [200784] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(237), 1, - anon_sym_LBRACE, - ACTIONS(6085), 1, - anon_sym_EQ, - STATE(241), 1, - sym_compound_statement, - STATE(240), 2, - sym_default_method_clause, - sym_delete_method_clause, - [200801] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6610), 5, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_SEMI, - anon_sym_LBRACK, - [200812] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5805), 1, - anon_sym_LPAREN2, - ACTIONS(5972), 1, - anon_sym_LBRACK, - ACTIONS(6099), 1, - anon_sym_LBRACE, - STATE(1866), 1, - sym_compound_statement, - STATE(3420), 1, - sym_parameter_list, - [200831] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6099), 1, - anon_sym_LBRACE, - ACTIONS(6101), 1, - anon_sym_EQ, - STATE(1647), 1, - sym_compound_statement, - STATE(1648), 2, - sym_default_method_clause, - sym_delete_method_clause, - [200848] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4216), 1, - anon_sym_LT, - ACTIONS(6612), 1, - anon_sym_SEMI, - ACTIONS(6614), 1, - anon_sym_EQ, - ACTIONS(6616), 1, - anon_sym_COLON_COLON, - STATE(1620), 1, - sym_template_argument_list, - [200867] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6127), 1, - anon_sym_LBRACE, - ACTIONS(6129), 1, - anon_sym_EQ, - STATE(1600), 1, - sym_compound_statement, - STATE(1601), 2, - sym_default_method_clause, - sym_delete_method_clause, - [200884] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(237), 1, - anon_sym_LBRACE, - ACTIONS(6085), 1, - anon_sym_EQ, - STATE(253), 1, - sym_compound_statement, - STATE(254), 2, - sym_default_method_clause, - sym_delete_method_clause, - [200901] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4640), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4644), 1, - anon_sym_EQ, - ACTIONS(6618), 1, - sym_identifier, - ACTIONS(4642), 2, - anon_sym_COMMA, - anon_sym_GT2, - [200918] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5805), 1, - anon_sym_LPAREN2, - ACTIONS(5972), 1, - anon_sym_LBRACK, - ACTIONS(6051), 1, - anon_sym_LBRACE, - STATE(1843), 1, - sym_compound_statement, - STATE(3420), 1, - sym_parameter_list, - [200937] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(649), 1, - anon_sym_LBRACE, - ACTIONS(6123), 1, - anon_sym_EQ, - STATE(521), 1, - sym_compound_statement, - STATE(522), 2, - sym_default_method_clause, - sym_delete_method_clause, - [200954] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5805), 1, - anon_sym_LPAREN2, - ACTIONS(5972), 1, - anon_sym_LBRACK, - ACTIONS(6127), 1, - anon_sym_LBRACE, - STATE(1565), 1, - sym_compound_statement, - STATE(3420), 1, - sym_parameter_list, - [200973] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1264), 1, - anon_sym_TILDE, - ACTIONS(6620), 1, - sym_identifier, - ACTIONS(6622), 1, - anon_sym_operator, - ACTIONS(6624), 1, - sym_operator_name, - STATE(2752), 1, - sym_destructor_name, - [200992] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5805), 1, - anon_sym_LPAREN2, - ACTIONS(5972), 1, - anon_sym_LBRACK, - ACTIONS(6127), 1, - anon_sym_LBRACE, - STATE(1483), 1, - sym_compound_statement, - STATE(3420), 1, - sym_parameter_list, - [201011] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1264), 1, - anon_sym_TILDE, - ACTIONS(6626), 1, - sym_identifier, - ACTIONS(6628), 1, - anon_sym_operator, - ACTIONS(6630), 1, - sym_operator_name, - STATE(2784), 1, - sym_destructor_name, - [201030] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4216), 1, - anon_sym_LT, - ACTIONS(6616), 1, - anon_sym_COLON_COLON, - ACTIONS(6632), 1, - anon_sym_SEMI, - ACTIONS(6634), 1, - anon_sym_EQ, - STATE(1620), 1, - sym_template_argument_list, - [201049] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4216), 1, - anon_sym_LT, - ACTIONS(6636), 1, - anon_sym_COLON_COLON, - STATE(2726), 1, - sym_template_argument_list, - ACTIONS(4776), 2, - anon_sym_LPAREN2, - anon_sym_LBRACK, - [201066] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(504), 1, - anon_sym_LBRACE, - ACTIONS(5805), 1, - anon_sym_LPAREN2, - ACTIONS(5972), 1, - anon_sym_LBRACK, - STATE(569), 1, - sym_compound_statement, - STATE(3420), 1, - sym_parameter_list, - [201085] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1264), 1, - anon_sym_TILDE, - ACTIONS(6628), 1, - anon_sym_operator, - ACTIONS(6630), 1, - sym_operator_name, - ACTIONS(6638), 1, - sym_identifier, - STATE(2784), 1, - sym_destructor_name, - [201104] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5805), 1, - anon_sym_LPAREN2, - ACTIONS(5972), 1, - anon_sym_LBRACK, - STATE(3489), 1, - sym_parameter_list, - ACTIONS(6640), 2, - anon_sym_COMMA, - anon_sym_GT2, - [201121] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5805), 1, - anon_sym_LPAREN2, - ACTIONS(5807), 1, - anon_sym_LBRACK, - STATE(3605), 1, - sym_parameter_list, - ACTIONS(6640), 2, - anon_sym_COMMA, - anon_sym_GT2, - [201138] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(649), 1, - anon_sym_LBRACE, - ACTIONS(5805), 1, - anon_sym_LPAREN2, - ACTIONS(5972), 1, - anon_sym_LBRACK, - STATE(671), 1, - sym_compound_statement, - STATE(3420), 1, - sym_parameter_list, - [201157] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(237), 1, - anon_sym_LBRACE, - ACTIONS(5805), 1, - anon_sym_LPAREN2, - ACTIONS(5972), 1, - anon_sym_LBRACK, - STATE(247), 1, - sym_compound_statement, - STATE(3420), 1, - sym_parameter_list, - [201176] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(649), 1, - anon_sym_LBRACE, - ACTIONS(6123), 1, - anon_sym_EQ, - STATE(619), 1, - sym_compound_statement, - STATE(606), 2, - sym_default_method_clause, - sym_delete_method_clause, - [201193] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5805), 1, - anon_sym_LPAREN2, - ACTIONS(5972), 1, - anon_sym_LBRACK, - STATE(3424), 1, - sym_parameter_list, - ACTIONS(6640), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [201210] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(504), 1, - anon_sym_LBRACE, - ACTIONS(6069), 1, - anon_sym_EQ, - STATE(542), 1, - sym_compound_statement, - STATE(539), 2, - sym_default_method_clause, - sym_delete_method_clause, - [201227] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6642), 5, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_SEMI, - anon_sym_LBRACK, - [201238] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6644), 1, - anon_sym_catch, - ACTIONS(1610), 2, - anon_sym_else, - anon_sym_while, - STATE(4221), 2, - sym_catch_clause, - aux_sym_try_statement_repeat1, - [201253] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4216), 1, - anon_sym_LT, - ACTIONS(6616), 1, - anon_sym_COLON_COLON, - ACTIONS(6647), 1, - anon_sym_SEMI, - ACTIONS(6649), 1, - anon_sym_EQ, - STATE(1620), 1, - sym_template_argument_list, - [201272] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5805), 1, - anon_sym_LPAREN2, - ACTIONS(5807), 1, - anon_sym_LBRACK, - STATE(3605), 1, - sym_parameter_list, - ACTIONS(6489), 2, - anon_sym_COMMA, - anon_sym_GT2, - [201289] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1264), 1, - anon_sym_TILDE, - ACTIONS(6353), 1, - anon_sym_operator, - ACTIONS(6359), 1, - sym_operator_name, - ACTIONS(6651), 1, - sym_identifier, - STATE(2761), 1, - sym_destructor_name, - [201308] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5805), 1, - anon_sym_LPAREN2, - ACTIONS(5972), 1, - anon_sym_LBRACK, - ACTIONS(6099), 1, - anon_sym_LBRACE, - STATE(1811), 1, - sym_compound_statement, - STATE(3420), 1, - sym_parameter_list, - [201327] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1264), 1, - anon_sym_TILDE, - ACTIONS(6353), 1, - anon_sym_operator, - ACTIONS(6359), 1, - sym_operator_name, - ACTIONS(6411), 1, - sym_identifier, - STATE(2761), 1, - sym_destructor_name, - [201346] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1264), 1, - anon_sym_TILDE, - ACTIONS(6628), 1, - anon_sym_operator, - ACTIONS(6630), 1, - sym_operator_name, - ACTIONS(6653), 1, - sym_identifier, - STATE(2784), 1, - sym_destructor_name, - [201365] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(47), 1, - anon_sym_LBRACE, - ACTIONS(6133), 1, - anon_sym_EQ, - STATE(532), 1, - sym_compound_statement, - STATE(533), 2, - sym_default_method_clause, - sym_delete_method_clause, - [201382] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(504), 1, - anon_sym_LBRACE, - ACTIONS(6069), 1, - anon_sym_EQ, - STATE(660), 1, - sym_compound_statement, - STATE(659), 2, - sym_default_method_clause, - sym_delete_method_clause, - [201399] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6655), 5, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_SEMI, - anon_sym_LBRACK, - [201410] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6099), 1, - anon_sym_LBRACE, - ACTIONS(6101), 1, - anon_sym_EQ, - STATE(1755), 1, - sym_compound_statement, - STATE(1756), 2, - sym_default_method_clause, - sym_delete_method_clause, - [201427] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6657), 2, - anon_sym_class, - anon_sym_typename, - STATE(4977), 3, - sym_type_parameter_declaration, - sym_variadic_type_parameter_declaration, - sym_optional_type_parameter_declaration, - [201440] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5805), 1, - anon_sym_LPAREN2, - ACTIONS(6403), 1, - anon_sym_LBRACK, - STATE(4236), 1, - sym_parameter_list, - ACTIONS(6659), 2, - anon_sym_COMMA, - anon_sym_SEMI, - [201457] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1264), 1, - anon_sym_TILDE, - ACTIONS(6353), 1, - anon_sym_operator, - ACTIONS(6359), 1, - sym_operator_name, - ACTIONS(6661), 1, - sym_identifier, - STATE(2761), 1, - sym_destructor_name, - [201476] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1264), 1, - anon_sym_TILDE, - ACTIONS(6622), 1, - anon_sym_operator, - ACTIONS(6624), 1, - sym_operator_name, - ACTIONS(6663), 1, - sym_identifier, - STATE(2752), 1, - sym_destructor_name, - [201495] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6665), 5, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_SEMI, - anon_sym_LBRACK, - [201506] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(237), 1, - anon_sym_LBRACE, - ACTIONS(5805), 1, - anon_sym_LPAREN2, - ACTIONS(5972), 1, - anon_sym_LBRACK, - STATE(270), 1, - sym_compound_statement, - STATE(3420), 1, - sym_parameter_list, - [201525] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6667), 5, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_SEMI, - anon_sym_LBRACK, - [201536] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5805), 1, - anon_sym_LPAREN2, - ACTIONS(5972), 1, - anon_sym_LBRACK, - ACTIONS(6051), 1, - anon_sym_LBRACE, - STATE(1840), 1, - sym_compound_statement, - STATE(3420), 1, - sym_parameter_list, - [201555] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1264), 1, - anon_sym_TILDE, - ACTIONS(6622), 1, - anon_sym_operator, - ACTIONS(6624), 1, - sym_operator_name, - ACTIONS(6669), 1, - sym_identifier, - STATE(2752), 1, - sym_destructor_name, - [201574] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6671), 5, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_SEMI, - anon_sym_LBRACK, - [201585] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5805), 1, - anon_sym_LPAREN2, - ACTIONS(5807), 1, - anon_sym_LBRACK, - STATE(3601), 1, - sym_parameter_list, - ACTIONS(6640), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [201602] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5805), 1, - anon_sym_LPAREN2, - ACTIONS(5807), 1, - anon_sym_LBRACK, - STATE(3601), 1, - sym_parameter_list, - ACTIONS(6489), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [201619] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4216), 1, - anon_sym_LT, - ACTIONS(6616), 1, - anon_sym_COLON_COLON, - ACTIONS(6673), 1, - anon_sym_SEMI, - ACTIONS(6675), 1, - anon_sym_EQ, - STATE(1620), 1, - sym_template_argument_list, - [201638] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(649), 1, - anon_sym_LBRACE, - ACTIONS(5805), 1, - anon_sym_LPAREN2, - ACTIONS(5972), 1, - anon_sym_LBRACK, - STATE(582), 1, - sym_compound_statement, - STATE(3420), 1, - sym_parameter_list, - [201657] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4216), 1, - anon_sym_LT, - ACTIONS(6616), 1, - anon_sym_COLON_COLON, - ACTIONS(6677), 1, - anon_sym_SEMI, - ACTIONS(6679), 1, - anon_sym_EQ, - STATE(1620), 1, - sym_template_argument_list, - [201676] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6051), 1, - anon_sym_LBRACE, - ACTIONS(6053), 1, - anon_sym_EQ, - STATE(1885), 1, - sym_compound_statement, - STATE(1886), 2, - sym_default_method_clause, - sym_delete_method_clause, - [201693] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(47), 1, - anon_sym_LBRACE, - ACTIONS(5805), 1, - anon_sym_LPAREN2, - ACTIONS(5972), 1, - anon_sym_LBRACK, - STATE(531), 1, - sym_compound_statement, - STATE(3420), 1, - sym_parameter_list, - [201712] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4216), 1, - anon_sym_LT, - ACTIONS(6616), 1, - anon_sym_COLON_COLON, - ACTIONS(6681), 1, - anon_sym_SEMI, - ACTIONS(6683), 1, - anon_sym_EQ, - STATE(1620), 1, - sym_template_argument_list, - [201731] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(504), 1, - anon_sym_LBRACE, - ACTIONS(5805), 1, - anon_sym_LPAREN2, - ACTIONS(5972), 1, - anon_sym_LBRACK, - STATE(651), 1, - sym_compound_statement, - STATE(3420), 1, - sym_parameter_list, - [201750] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6685), 5, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_SEMI, - anon_sym_LBRACK, - [201761] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6687), 5, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_SEMI, - anon_sym_LBRACK, - [201772] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6689), 1, - anon_sym_catch, - ACTIONS(1604), 2, - anon_sym_else, - anon_sym_while, - STATE(4221), 2, - sym_catch_clause, - aux_sym_try_statement_repeat1, - [201787] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6051), 1, - anon_sym_LBRACE, - ACTIONS(6053), 1, - anon_sym_EQ, - STATE(1775), 1, - sym_compound_statement, - STATE(1806), 2, - sym_default_method_clause, - sym_delete_method_clause, - [201804] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1264), 1, - anon_sym_TILDE, - ACTIONS(6622), 1, - anon_sym_operator, - ACTIONS(6624), 1, - sym_operator_name, - ACTIONS(6691), 1, - sym_identifier, - STATE(2752), 1, - sym_destructor_name, - [201823] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1264), 1, - anon_sym_TILDE, - ACTIONS(6628), 1, - anon_sym_operator, - ACTIONS(6630), 1, - sym_operator_name, - ACTIONS(6693), 1, - sym_identifier, - STATE(2784), 1, - sym_destructor_name, - [201842] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4216), 1, - anon_sym_LT, - ACTIONS(6616), 1, - anon_sym_COLON_COLON, - ACTIONS(6695), 1, - anon_sym_SEMI, - ACTIONS(6697), 1, - anon_sym_EQ, - STATE(1620), 1, - sym_template_argument_list, - [201861] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(47), 1, - anon_sym_LBRACE, - ACTIONS(5805), 1, - anon_sym_LPAREN2, - ACTIONS(5972), 1, - anon_sym_LBRACK, - STATE(625), 1, - sym_compound_statement, - STATE(3420), 1, - sym_parameter_list, - [201880] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(47), 1, - anon_sym_LBRACE, - ACTIONS(6133), 1, - anon_sym_EQ, - STATE(615), 1, - sym_compound_statement, - STATE(614), 2, - sym_default_method_clause, - sym_delete_method_clause, - [201897] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5805), 1, - anon_sym_LPAREN2, - ACTIONS(5880), 1, - anon_sym_LBRACK, - ACTIONS(6699), 1, - anon_sym_RPAREN, - STATE(3667), 1, - sym_parameter_list, - [201913] = 5, - ACTIONS(5555), 1, - sym_comment, - ACTIONS(6701), 1, - anon_sym_DQUOTE, - ACTIONS(6703), 1, - aux_sym_string_literal_token1, - ACTIONS(6705), 1, - sym_escape_sequence, - STATE(4454), 1, - aux_sym_string_literal_repeat1, - [201929] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3459), 1, - anon_sym_COLON, - ACTIONS(3707), 1, - anon_sym_LBRACE, - STATE(2520), 1, - sym_field_declaration_list, - STATE(4782), 1, - sym_base_class_clause, - [201945] = 5, - ACTIONS(5555), 1, - sym_comment, - ACTIONS(6707), 1, - anon_sym_DQUOTE, - ACTIONS(6709), 1, - aux_sym_string_literal_token1, - ACTIONS(6711), 1, - sym_escape_sequence, - STATE(4308), 1, - aux_sym_string_literal_repeat1, - [201961] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3459), 1, - anon_sym_COLON, - ACTIONS(3548), 1, - anon_sym_LBRACE, - STATE(2174), 1, - sym_field_declaration_list, - STATE(4822), 1, - sym_base_class_clause, - [201977] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5805), 1, - anon_sym_LPAREN2, - ACTIONS(5807), 1, - anon_sym_LBRACK, - ACTIONS(6713), 1, - anon_sym_RPAREN, - STATE(3601), 1, - sym_parameter_list, - [201993] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6715), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(6717), 1, - anon_sym_COMMA, - ACTIONS(6719), 1, - anon_sym_LBRACE, - STATE(4678), 1, - aux_sym_base_class_clause_repeat1, - [202009] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4475), 1, - anon_sym_COMMA, - ACTIONS(6721), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(6723), 1, - anon_sym_GT2, - STATE(4627), 1, - aux_sym_template_argument_list_repeat1, - [202025] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4216), 1, - anon_sym_LT, - ACTIONS(6616), 1, - anon_sym_COLON_COLON, - ACTIONS(6725), 1, - anon_sym_SEMI, - STATE(1620), 1, - sym_template_argument_list, - [202041] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3457), 1, - anon_sym_LBRACE, - ACTIONS(3459), 1, - anon_sym_COLON, - STATE(1408), 1, - sym_field_declaration_list, - STATE(5023), 1, - sym_base_class_clause, - [202057] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4475), 1, - anon_sym_COMMA, - ACTIONS(6721), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(6727), 1, - anon_sym_GT2, - STATE(4635), 1, - aux_sym_template_argument_list_repeat1, - [202073] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4475), 1, - anon_sym_COMMA, - ACTIONS(6721), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(6729), 1, - anon_sym_GT2, - STATE(4632), 1, - aux_sym_template_argument_list_repeat1, - [202089] = 5, - ACTIONS(5555), 1, - sym_comment, - ACTIONS(6731), 1, - anon_sym_DQUOTE, - ACTIONS(6733), 1, - aux_sym_string_literal_token1, - ACTIONS(6736), 1, - sym_escape_sequence, - STATE(4272), 1, - aux_sym_string_literal_repeat1, - [202105] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5805), 1, - anon_sym_LPAREN2, - ACTIONS(5972), 1, - anon_sym_LBRACK, - ACTIONS(6739), 1, - anon_sym_SEMI, - STATE(3424), 1, - sym_parameter_list, - [202121] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3459), 1, - anon_sym_COLON, - ACTIONS(3707), 1, - anon_sym_LBRACE, - STATE(2473), 1, - sym_field_declaration_list, - STATE(4762), 1, - sym_base_class_clause, - [202137] = 5, - ACTIONS(5555), 1, - sym_comment, - ACTIONS(6741), 1, - anon_sym_LF, - ACTIONS(6743), 1, - anon_sym_LPAREN, - ACTIONS(6745), 1, - sym_preproc_arg, - STATE(4971), 1, - sym_preproc_params, - [202153] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4216), 1, - anon_sym_LT, - ACTIONS(6616), 1, - anon_sym_COLON_COLON, - ACTIONS(6747), 1, - anon_sym_SEMI, - STATE(1620), 1, - sym_template_argument_list, - [202169] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3459), 1, - anon_sym_COLON, - ACTIONS(3707), 1, - anon_sym_LBRACE, - STATE(2472), 1, - sym_field_declaration_list, - STATE(4761), 1, - sym_base_class_clause, - [202185] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3459), 1, - anon_sym_COLON, - ACTIONS(3707), 1, - anon_sym_LBRACE, - STATE(2470), 1, - sym_field_declaration_list, - STATE(4758), 1, - sym_base_class_clause, - [202201] = 5, - ACTIONS(5555), 1, - sym_comment, - ACTIONS(6749), 1, - anon_sym_DQUOTE, - ACTIONS(6751), 1, - aux_sym_string_literal_token1, - ACTIONS(6753), 1, - sym_escape_sequence, - STATE(4320), 1, - aux_sym_string_literal_repeat1, - [202217] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1264), 1, - anon_sym_TILDE, - ACTIONS(6755), 1, - sym_identifier, - ACTIONS(6757), 1, - sym_operator_name, - STATE(4500), 1, - sym_destructor_name, - [202233] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3459), 1, - anon_sym_COLON, - ACTIONS(3707), 1, - anon_sym_LBRACE, - STATE(2469), 1, - sym_field_declaration_list, - STATE(4757), 1, - sym_base_class_clause, - [202249] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3459), 1, - anon_sym_COLON, - ACTIONS(3707), 1, - anon_sym_LBRACE, - STATE(2467), 1, - sym_field_declaration_list, - STATE(4754), 1, - sym_base_class_clause, - [202265] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2068), 1, - anon_sym_LBRACE, - ACTIONS(4216), 1, - anon_sym_LT, - STATE(1406), 1, - sym_template_argument_list, - STATE(2594), 1, - sym_initializer_list, - [202281] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3459), 1, - anon_sym_COLON, - ACTIONS(3707), 1, - anon_sym_LBRACE, - STATE(2466), 1, - sym_field_declaration_list, - STATE(4753), 1, - sym_base_class_clause, - [202297] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1264), 1, - anon_sym_TILDE, - ACTIONS(6359), 1, - sym_operator_name, - ACTIONS(6759), 1, - sym_identifier, - STATE(2761), 1, - sym_destructor_name, - [202313] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3457), 1, - anon_sym_LBRACE, - ACTIONS(3459), 1, - anon_sym_COLON, - STATE(1420), 1, - sym_field_declaration_list, - STATE(4929), 1, - sym_base_class_clause, - [202329] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2885), 1, - anon_sym_LT, - ACTIONS(2894), 1, - anon_sym_COLON_COLON, - ACTIONS(6761), 2, - anon_sym_LPAREN2, - anon_sym_LBRACE, - [202343] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6429), 1, - anon_sym_TILDE, - ACTIONS(6763), 1, - sym_identifier, - ACTIONS(6765), 1, - sym_operator_name, - STATE(3184), 1, - sym_destructor_name, - [202359] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3459), 1, - anon_sym_COLON, - ACTIONS(3717), 1, - anon_sym_LBRACE, - STATE(2184), 1, - sym_field_declaration_list, - STATE(4955), 1, - sym_base_class_clause, - [202375] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6767), 1, - sym_identifier, - ACTIONS(6769), 1, - anon_sym_COMMA, - ACTIONS(6771), 1, - anon_sym_RBRACE, - STATE(4640), 1, - sym_enumerator, - [202391] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6429), 1, - anon_sym_TILDE, - ACTIONS(6773), 1, - sym_identifier, - ACTIONS(6775), 1, - sym_operator_name, - STATE(3183), 1, - sym_destructor_name, - [202407] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3459), 1, - anon_sym_COLON, - ACTIONS(3717), 1, - anon_sym_LBRACE, - STATE(2191), 1, - sym_field_declaration_list, - STATE(4960), 1, - sym_base_class_clause, - [202423] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3459), 1, - anon_sym_COLON, - ACTIONS(3793), 1, - anon_sym_LBRACE, - STATE(1908), 1, - sym_field_declaration_list, - STATE(4949), 1, - sym_base_class_clause, - [202439] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5934), 1, - anon_sym_LBRACE, - STATE(2603), 1, - sym_compound_statement, - ACTIONS(5529), 2, - anon_sym_LPAREN2, - anon_sym_LBRACK, - [202453] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3459), 1, - anon_sym_COLON, - ACTIONS(3793), 1, - anon_sym_LBRACE, - STATE(1905), 1, - sym_field_declaration_list, - STATE(4947), 1, - sym_base_class_clause, - [202469] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3459), 1, - anon_sym_COLON, - ACTIONS(3717), 1, - anon_sym_LBRACE, - STATE(2235), 1, - sym_field_declaration_list, - STATE(4961), 1, - sym_base_class_clause, - [202485] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3459), 1, - anon_sym_COLON, - ACTIONS(3793), 1, - anon_sym_LBRACE, - STATE(1903), 1, - sym_field_declaration_list, - STATE(4945), 1, - sym_base_class_clause, - [202501] = 5, - ACTIONS(5555), 1, - sym_comment, - ACTIONS(6777), 1, - anon_sym_DQUOTE, - ACTIONS(6779), 1, - aux_sym_string_literal_token1, - ACTIONS(6781), 1, - sym_escape_sequence, - STATE(4272), 1, - aux_sym_string_literal_repeat1, - [202517] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3459), 1, - anon_sym_COLON, - ACTIONS(3717), 1, - anon_sym_LBRACE, - STATE(2216), 1, - sym_field_declaration_list, - STATE(4967), 1, - sym_base_class_clause, - [202533] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5805), 1, - anon_sym_LPAREN2, - ACTIONS(5972), 1, - anon_sym_LBRACK, - ACTIONS(6783), 1, - anon_sym_SEMI, - STATE(3424), 1, - sym_parameter_list, - [202549] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3457), 1, - anon_sym_LBRACE, - ACTIONS(3459), 1, - anon_sym_COLON, - STATE(1432), 1, - sym_field_declaration_list, - STATE(4916), 1, - sym_base_class_clause, - [202565] = 5, - ACTIONS(5555), 1, - sym_comment, - ACTIONS(6779), 1, - aux_sym_string_literal_token1, - ACTIONS(6781), 1, - sym_escape_sequence, - ACTIONS(6785), 1, - anon_sym_DQUOTE, - STATE(4272), 1, - aux_sym_string_literal_repeat1, - [202581] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3459), 1, - anon_sym_COLON, - ACTIONS(3707), 1, - anon_sym_LBRACE, - STATE(2393), 1, - sym_field_declaration_list, - STATE(4716), 1, - sym_base_class_clause, - [202597] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3459), 1, - anon_sym_COLON, - ACTIONS(3707), 1, - anon_sym_LBRACE, - STATE(2394), 1, - sym_field_declaration_list, - STATE(4712), 1, - sym_base_class_clause, - [202613] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2032), 1, - anon_sym_LBRACE, - ACTIONS(4216), 1, - anon_sym_LT, - STATE(1406), 1, - sym_template_argument_list, - STATE(2296), 1, - sym_initializer_list, - [202629] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1264), 1, - anon_sym_TILDE, - ACTIONS(6624), 1, - sym_operator_name, - ACTIONS(6669), 1, - sym_identifier, - STATE(2752), 1, - sym_destructor_name, - [202645] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3459), 1, - anon_sym_COLON, - ACTIONS(3707), 1, - anon_sym_LBRACE, - STATE(2399), 1, - sym_field_declaration_list, - STATE(4708), 1, - sym_base_class_clause, - [202661] = 5, - ACTIONS(5555), 1, - sym_comment, - ACTIONS(6779), 1, - aux_sym_string_literal_token1, - ACTIONS(6781), 1, - sym_escape_sequence, - ACTIONS(6787), 1, - anon_sym_DQUOTE, - STATE(4272), 1, - aux_sym_string_literal_repeat1, - [202677] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2130), 1, - anon_sym_LBRACE, - STATE(2834), 1, - sym_compound_statement, - ACTIONS(5529), 2, - anon_sym_LPAREN2, - anon_sym_LBRACK, - [202691] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6767), 1, - sym_identifier, - ACTIONS(6789), 1, - anon_sym_COMMA, - ACTIONS(6791), 1, - anon_sym_RBRACE, - STATE(4673), 1, - sym_enumerator, - [202707] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5805), 1, - anon_sym_LPAREN2, - ACTIONS(5972), 1, - anon_sym_LBRACK, - ACTIONS(6793), 1, - anon_sym_SEMI, - STATE(3424), 1, - sym_parameter_list, - [202723] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6795), 1, - anon_sym_COMMA, - STATE(4433), 1, - aux_sym_field_initializer_list_repeat1, - ACTIONS(6797), 2, - anon_sym_LBRACE, - anon_sym_EQ, - [202737] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1264), 1, - anon_sym_TILDE, - ACTIONS(6757), 1, - sym_operator_name, - ACTIONS(6799), 1, - sym_identifier, - STATE(4500), 1, - sym_destructor_name, - [202753] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3457), 1, - anon_sym_LBRACE, - ACTIONS(3459), 1, - anon_sym_COLON, - STATE(1463), 1, - sym_field_declaration_list, - STATE(4709), 1, - sym_base_class_clause, - [202769] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1264), 1, - anon_sym_TILDE, - ACTIONS(6359), 1, - sym_operator_name, - ACTIONS(6801), 1, - sym_identifier, - STATE(2761), 1, - sym_destructor_name, - [202785] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2102), 1, - anon_sym_LBRACE, - ACTIONS(4216), 1, - anon_sym_LT, - STATE(1406), 1, - sym_template_argument_list, - STATE(2585), 1, - sym_initializer_list, - [202801] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3459), 1, - anon_sym_COLON, - ACTIONS(3717), 1, - anon_sym_LBRACE, - STATE(2229), 1, - sym_field_declaration_list, - STATE(4968), 1, - sym_base_class_clause, - [202817] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5924), 1, - anon_sym_LBRACE, - STATE(3166), 1, - sym_compound_statement, - ACTIONS(5529), 2, - anon_sym_LPAREN2, - anon_sym_LBRACK, - [202831] = 5, - ACTIONS(5555), 1, - sym_comment, - ACTIONS(6743), 1, - anon_sym_LPAREN, - ACTIONS(6803), 1, - anon_sym_LF, - ACTIONS(6805), 1, - sym_preproc_arg, - STATE(4745), 1, - sym_preproc_params, - [202847] = 5, - ACTIONS(5555), 1, - sym_comment, - ACTIONS(6779), 1, - aux_sym_string_literal_token1, - ACTIONS(6781), 1, - sym_escape_sequence, - ACTIONS(6807), 1, - anon_sym_DQUOTE, - STATE(4272), 1, - aux_sym_string_literal_repeat1, - [202863] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3457), 1, - anon_sym_LBRACE, - ACTIONS(3459), 1, - anon_sym_COLON, - STATE(1453), 1, - sym_field_declaration_list, - STATE(4711), 1, - sym_base_class_clause, - [202879] = 5, - ACTIONS(5555), 1, - sym_comment, - ACTIONS(6809), 1, - anon_sym_DQUOTE, - ACTIONS(6811), 1, - aux_sym_string_literal_token1, - ACTIONS(6813), 1, - sym_escape_sequence, - STATE(4302), 1, - aux_sym_string_literal_repeat1, - [202895] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3457), 1, - anon_sym_LBRACE, - ACTIONS(3459), 1, - anon_sym_COLON, - STATE(1456), 1, - sym_field_declaration_list, - STATE(4726), 1, - sym_base_class_clause, - [202911] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3459), 1, - anon_sym_COLON, - ACTIONS(3707), 1, - anon_sym_LBRACE, - STATE(2526), 1, - sym_field_declaration_list, - STATE(4784), 1, - sym_base_class_clause, - [202927] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3459), 1, - anon_sym_COLON, - ACTIONS(3717), 1, - anon_sym_LBRACE, - STATE(2193), 1, - sym_field_declaration_list, - STATE(4912), 1, - sym_base_class_clause, - [202943] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1264), 1, - anon_sym_TILDE, - ACTIONS(6630), 1, - sym_operator_name, - ACTIONS(6815), 1, - sym_identifier, - STATE(2784), 1, - sym_destructor_name, - [202959] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5886), 1, - anon_sym_LBRACE, - STATE(3344), 1, - sym_compound_statement, - ACTIONS(5529), 2, - anon_sym_LPAREN2, - anon_sym_LBRACK, - [202973] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3457), 1, - anon_sym_LBRACE, - ACTIONS(3459), 1, - anon_sym_COLON, - STATE(1457), 1, - sym_field_declaration_list, - STATE(4728), 1, - sym_base_class_clause, - [202989] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1264), 1, - anon_sym_TILDE, - ACTIONS(6624), 1, - sym_operator_name, - ACTIONS(6817), 1, - sym_identifier, - STATE(2752), 1, - sym_destructor_name, - [203005] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3554), 1, - anon_sym_TILDE, - ACTIONS(6819), 1, - sym_identifier, - ACTIONS(6821), 1, - sym_operator_name, - STATE(3037), 1, - sym_destructor_name, - [203021] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3554), 1, - anon_sym_TILDE, - ACTIONS(6823), 1, - sym_identifier, - ACTIONS(6825), 1, - sym_operator_name, - STATE(3069), 1, - sym_destructor_name, - [203037] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3459), 1, - anon_sym_COLON, - ACTIONS(3717), 1, - anon_sym_LBRACE, - STATE(2197), 1, - sym_field_declaration_list, - STATE(4911), 1, - sym_base_class_clause, - [203053] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1264), 1, - anon_sym_TILDE, - ACTIONS(6624), 1, - sym_operator_name, - ACTIONS(6827), 1, - sym_identifier, - STATE(2752), 1, - sym_destructor_name, - [203069] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1264), 1, - anon_sym_TILDE, - ACTIONS(6630), 1, - sym_operator_name, - ACTIONS(6829), 1, - sym_identifier, - STATE(2784), 1, - sym_destructor_name, - [203085] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3459), 1, - anon_sym_COLON, - ACTIONS(3717), 1, - anon_sym_LBRACE, - STATE(2176), 1, - sym_field_declaration_list, - STATE(4954), 1, - sym_base_class_clause, - [203101] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6187), 1, - anon_sym_TILDE, - ACTIONS(6831), 1, - sym_identifier, - ACTIONS(6833), 1, - sym_operator_name, - STATE(2602), 1, - sym_destructor_name, - [203117] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3459), 1, - anon_sym_COLON, - ACTIONS(3548), 1, - anon_sym_LBRACE, - STATE(2162), 1, - sym_field_declaration_list, - STATE(4819), 1, - sym_base_class_clause, - [203133] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6187), 1, - anon_sym_TILDE, - ACTIONS(6835), 1, - sym_identifier, - ACTIONS(6837), 1, - sym_operator_name, - STATE(2616), 1, - sym_destructor_name, - [203149] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3459), 1, - anon_sym_COLON, - ACTIONS(3717), 1, - anon_sym_LBRACE, - STATE(2204), 1, - sym_field_declaration_list, - STATE(4910), 1, - sym_base_class_clause, - [203165] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6163), 1, - anon_sym_TILDE, - ACTIONS(6626), 1, - sym_identifier, - ACTIONS(6839), 1, - sym_operator_name, - STATE(2302), 1, - sym_destructor_name, - [203181] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3554), 1, - anon_sym_TILDE, - ACTIONS(6821), 1, - sym_operator_name, - ACTIONS(6831), 1, - sym_identifier, - STATE(3037), 1, - sym_destructor_name, - [203197] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5805), 1, - anon_sym_LPAREN2, - ACTIONS(5972), 1, - anon_sym_LBRACK, - ACTIONS(6841), 1, - anon_sym_SEMI, - STATE(3424), 1, - sym_parameter_list, - [203213] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3554), 1, - anon_sym_TILDE, - ACTIONS(6825), 1, - sym_operator_name, - ACTIONS(6835), 1, - sym_identifier, - STATE(3069), 1, - sym_destructor_name, - [203229] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3457), 1, - anon_sym_LBRACE, - ACTIONS(3459), 1, - anon_sym_COLON, - STATE(1458), 1, - sym_field_declaration_list, - STATE(4721), 1, - sym_base_class_clause, - [203245] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3459), 1, - anon_sym_COLON, - ACTIONS(3793), 1, - anon_sym_LBRACE, - STATE(1898), 1, - sym_field_declaration_list, - STATE(4927), 1, - sym_base_class_clause, - [203261] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3459), 1, - anon_sym_COLON, - ACTIONS(3548), 1, - anon_sym_LBRACE, - STATE(2158), 1, - sym_field_declaration_list, - STATE(4801), 1, - sym_base_class_clause, - [203277] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3459), 1, - anon_sym_COLON, - ACTIONS(3793), 1, - anon_sym_LBRACE, - STATE(1952), 1, - sym_field_declaration_list, - STATE(4926), 1, - sym_base_class_clause, - [203293] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3457), 1, - anon_sym_LBRACE, - ACTIONS(3459), 1, - anon_sym_COLON, - STATE(1438), 1, - sym_field_declaration_list, - STATE(4724), 1, - sym_base_class_clause, - [203309] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3459), 1, - anon_sym_COLON, - ACTIONS(3793), 1, - anon_sym_LBRACE, - STATE(1932), 1, - sym_field_declaration_list, - STATE(4924), 1, - sym_base_class_clause, - [203325] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6767), 1, - sym_identifier, - ACTIONS(6843), 1, - anon_sym_COMMA, - ACTIONS(6845), 1, - anon_sym_RBRACE, - STATE(4618), 1, - sym_enumerator, - [203341] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3459), 1, - anon_sym_COLON, - ACTIONS(3793), 1, - anon_sym_LBRACE, - STATE(1909), 1, - sym_field_declaration_list, - STATE(4923), 1, - sym_base_class_clause, - [203357] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6717), 1, - anon_sym_COMMA, - ACTIONS(6847), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(6849), 1, - anon_sym_LBRACE, - STATE(4688), 1, - aux_sym_base_class_clause_repeat1, - [203373] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3459), 1, - anon_sym_COLON, - ACTIONS(3793), 1, - anon_sym_LBRACE, - STATE(1904), 1, - sym_field_declaration_list, - STATE(4921), 1, - sym_base_class_clause, - [203389] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1264), 1, - anon_sym_TILDE, - ACTIONS(6851), 1, - sym_identifier, - ACTIONS(6853), 1, - sym_operator_name, - STATE(4539), 1, - sym_destructor_name, - [203405] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3459), 1, - anon_sym_COLON, - ACTIONS(3793), 1, - anon_sym_LBRACE, - STATE(1899), 1, - sym_field_declaration_list, - STATE(4920), 1, - sym_base_class_clause, - [203421] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6197), 1, - anon_sym_TILDE, - ACTIONS(6763), 1, - sym_identifier, - ACTIONS(6855), 1, - sym_operator_name, - STATE(2610), 1, - sym_destructor_name, - [203437] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6197), 1, - anon_sym_TILDE, - ACTIONS(6773), 1, - sym_identifier, - ACTIONS(6857), 1, - sym_operator_name, - STATE(2608), 1, - sym_destructor_name, - [203453] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1264), 1, - anon_sym_TILDE, - ACTIONS(6630), 1, - sym_operator_name, - ACTIONS(6653), 1, - sym_identifier, - STATE(2784), 1, - sym_destructor_name, - [203469] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1264), 1, - anon_sym_TILDE, - ACTIONS(6359), 1, - sym_operator_name, - ACTIONS(6859), 1, - sym_identifier, - STATE(2761), 1, - sym_destructor_name, - [203485] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6861), 1, - sym_identifier, - ACTIONS(6863), 3, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_GT2, - [203497] = 5, - ACTIONS(5555), 1, - sym_comment, - ACTIONS(6743), 1, - anon_sym_LPAREN, - ACTIONS(6865), 1, - anon_sym_LF, - ACTIONS(6867), 1, - sym_preproc_arg, - STATE(4874), 1, - sym_preproc_params, - [203513] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4216), 1, - anon_sym_LT, - ACTIONS(6616), 1, - anon_sym_COLON_COLON, - ACTIONS(6869), 1, - anon_sym_SEMI, - STATE(1620), 1, - sym_template_argument_list, - [203529] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4475), 1, - anon_sym_COMMA, - ACTIONS(6721), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(6871), 1, - anon_sym_GT2, - STATE(4530), 1, - aux_sym_template_argument_list_repeat1, - [203545] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6103), 1, - anon_sym_LBRACE, - STATE(2462), 1, - sym_enumerator_list, - ACTIONS(3081), 2, - anon_sym_COMMA, - anon_sym_GT2, - [203559] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1264), 1, - anon_sym_TILDE, - ACTIONS(6873), 1, - sym_identifier, - ACTIONS(6875), 1, - sym_operator_name, - STATE(4473), 1, - sym_destructor_name, - [203575] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5805), 1, - anon_sym_LPAREN2, - ACTIONS(5972), 1, - anon_sym_LBRACK, - ACTIONS(6877), 1, - anon_sym_SEMI, - STATE(3424), 1, - sym_parameter_list, - [203591] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5805), 1, - anon_sym_LPAREN2, - ACTIONS(5972), 1, - anon_sym_LBRACK, - ACTIONS(6879), 1, - anon_sym_SEMI, - STATE(3424), 1, - sym_parameter_list, - [203607] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2326), 1, - anon_sym_LBRACE, - ACTIONS(4216), 1, - anon_sym_LT, - STATE(1406), 1, - sym_template_argument_list, - STATE(3233), 1, - sym_initializer_list, - [203623] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4216), 1, - anon_sym_LT, - ACTIONS(6616), 1, - anon_sym_COLON_COLON, - ACTIONS(6881), 1, - anon_sym_SEMI, - STATE(1620), 1, - sym_template_argument_list, - [203639] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3457), 1, - anon_sym_LBRACE, - ACTIONS(3459), 1, - anon_sym_COLON, - STATE(1409), 1, - sym_field_declaration_list, - STATE(4722), 1, - sym_base_class_clause, - [203655] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3459), 1, - anon_sym_COLON, - ACTIONS(3707), 1, - anon_sym_LBRACE, - STATE(2523), 1, - sym_field_declaration_list, - STATE(4783), 1, - sym_base_class_clause, - [203671] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3459), 1, - anon_sym_COLON, - ACTIONS(3717), 1, - anon_sym_LBRACE, - STATE(2179), 1, - sym_field_declaration_list, - STATE(5004), 1, - sym_base_class_clause, - [203687] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3459), 1, - anon_sym_COLON, - ACTIONS(3548), 1, - anon_sym_LBRACE, - STATE(2246), 1, - sym_field_declaration_list, - STATE(4884), 1, - sym_base_class_clause, - [203703] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3459), 1, - anon_sym_COLON, - ACTIONS(3548), 1, - anon_sym_LBRACE, - STATE(2243), 1, - sym_field_declaration_list, - STATE(4887), 1, - sym_base_class_clause, - [203719] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2903), 1, - anon_sym_LT, - ACTIONS(2912), 1, - anon_sym_COLON_COLON, - ACTIONS(6883), 2, - anon_sym_LPAREN2, - anon_sym_LBRACE, - [203733] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3457), 1, - anon_sym_LBRACE, - ACTIONS(3459), 1, - anon_sym_COLON, - STATE(1413), 1, - sym_field_declaration_list, - STATE(4764), 1, - sym_base_class_clause, - [203749] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3459), 1, - anon_sym_COLON, - ACTIONS(3548), 1, - anon_sym_LBRACE, - STATE(2228), 1, - sym_field_declaration_list, - STATE(4889), 1, - sym_base_class_clause, - [203765] = 5, - ACTIONS(5555), 1, - sym_comment, - ACTIONS(6743), 1, - anon_sym_LPAREN, - ACTIONS(6885), 1, - anon_sym_LF, - ACTIONS(6887), 1, - sym_preproc_arg, - STATE(4739), 1, - sym_preproc_params, - [203781] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3457), 1, - anon_sym_LBRACE, - ACTIONS(3459), 1, - anon_sym_COLON, - STATE(1402), 1, - sym_field_declaration_list, - STATE(4776), 1, - sym_base_class_clause, - [203797] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3459), 1, - anon_sym_COLON, - ACTIONS(3733), 1, - anon_sym_LBRACE, - STATE(2510), 1, - sym_field_declaration_list, - STATE(4789), 1, - sym_base_class_clause, - [203813] = 5, - ACTIONS(5555), 1, - sym_comment, - ACTIONS(6889), 1, - anon_sym_DQUOTE, - ACTIONS(6891), 1, - aux_sym_string_literal_token1, - ACTIONS(6893), 1, - sym_escape_sequence, - STATE(4390), 1, - aux_sym_string_literal_repeat1, - [203829] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3459), 1, - anon_sym_COLON, - ACTIONS(3733), 1, - anon_sym_LBRACE, - STATE(2507), 1, - sym_field_declaration_list, - STATE(4792), 1, - sym_base_class_clause, - [203845] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6767), 1, - sym_identifier, - ACTIONS(6895), 1, - anon_sym_COMMA, - ACTIONS(6897), 1, - anon_sym_RBRACE, - STATE(4541), 1, - sym_enumerator, - [203861] = 5, - ACTIONS(5555), 1, - sym_comment, - ACTIONS(6743), 1, - anon_sym_LPAREN, - ACTIONS(6899), 1, - anon_sym_LF, - ACTIONS(6901), 1, - sym_preproc_arg, - STATE(4833), 1, - sym_preproc_params, - [203877] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3459), 1, - anon_sym_COLON, - ACTIONS(3733), 1, - anon_sym_LBRACE, - STATE(2503), 1, - sym_field_declaration_list, - STATE(4794), 1, - sym_base_class_clause, - [203893] = 5, - ACTIONS(5555), 1, - sym_comment, - ACTIONS(6903), 1, - anon_sym_DQUOTE, - ACTIONS(6905), 1, - aux_sym_string_literal_token1, - ACTIONS(6907), 1, - sym_escape_sequence, - STATE(4298), 1, - aux_sym_string_literal_repeat1, - [203909] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3459), 1, - anon_sym_COLON, - ACTIONS(3548), 1, - anon_sym_LBRACE, - STATE(2224), 1, - sym_field_declaration_list, - STATE(4890), 1, - sym_base_class_clause, - [203925] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3459), 1, - anon_sym_COLON, - ACTIONS(3548), 1, - anon_sym_LBRACE, - STATE(2218), 1, - sym_field_declaration_list, - STATE(4850), 1, - sym_base_class_clause, - [203941] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3459), 1, - anon_sym_COLON, - ACTIONS(3548), 1, - anon_sym_LBRACE, - STATE(2217), 1, - sym_field_declaration_list, - STATE(4701), 1, - sym_base_class_clause, - [203957] = 5, - ACTIONS(5555), 1, - sym_comment, - ACTIONS(6779), 1, - aux_sym_string_literal_token1, - ACTIONS(6781), 1, - sym_escape_sequence, - ACTIONS(6909), 1, - anon_sym_DQUOTE, - STATE(4272), 1, - aux_sym_string_literal_repeat1, - [203973] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4475), 1, - anon_sym_COMMA, - ACTIONS(6721), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(6911), 1, - anon_sym_GT2, - STATE(4484), 1, - aux_sym_template_argument_list_repeat1, - [203989] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4216), 1, - anon_sym_LT, - ACTIONS(6616), 1, - anon_sym_COLON_COLON, - ACTIONS(6913), 1, - anon_sym_SEMI, - STATE(1620), 1, - sym_template_argument_list, - [204005] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5805), 1, - anon_sym_LPAREN2, - ACTIONS(5972), 1, - anon_sym_LBRACK, - ACTIONS(6915), 1, - anon_sym_SEMI, - STATE(3424), 1, - sym_parameter_list, - [204021] = 5, - ACTIONS(5555), 1, - sym_comment, - ACTIONS(6779), 1, - aux_sym_string_literal_token1, - ACTIONS(6781), 1, - sym_escape_sequence, - ACTIONS(6917), 1, - anon_sym_DQUOTE, - STATE(4272), 1, - aux_sym_string_literal_repeat1, - [204037] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4475), 1, - anon_sym_COMMA, - ACTIONS(6721), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(6919), 1, - anon_sym_GT2, - STATE(4598), 1, - aux_sym_template_argument_list_repeat1, - [204053] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3459), 1, - anon_sym_COLON, - ACTIONS(3793), 1, - anon_sym_LBRACE, - STATE(1945), 1, - sym_field_declaration_list, - STATE(4909), 1, - sym_base_class_clause, - [204069] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5805), 1, - anon_sym_LPAREN2, - ACTIONS(5972), 1, - anon_sym_LBRACK, - ACTIONS(6921), 1, - anon_sym_SEMI, - STATE(3424), 1, - sym_parameter_list, - [204085] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3459), 1, - anon_sym_COLON, - ACTIONS(3733), 1, - anon_sym_LBRACE, - STATE(2495), 1, - sym_field_declaration_list, - STATE(4807), 1, - sym_base_class_clause, - [204101] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3459), 1, - anon_sym_COLON, - ACTIONS(3733), 1, - anon_sym_LBRACE, - STATE(2494), 1, - sym_field_declaration_list, - STATE(4810), 1, - sym_base_class_clause, - [204117] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3459), 1, - anon_sym_COLON, - ACTIONS(3793), 1, - anon_sym_LBRACE, - STATE(1901), 1, - sym_field_declaration_list, - STATE(4908), 1, - sym_base_class_clause, - [204133] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1264), 1, - anon_sym_TILDE, - ACTIONS(6624), 1, - sym_operator_name, - ACTIONS(6823), 1, - sym_identifier, - STATE(2752), 1, - sym_destructor_name, - [204149] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4475), 1, - anon_sym_COMMA, - ACTIONS(6721), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(6923), 1, - anon_sym_GT2, - STATE(4566), 1, - aux_sym_template_argument_list_repeat1, - [204165] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3459), 1, - anon_sym_COLON, - ACTIONS(3733), 1, - anon_sym_LBRACE, - STATE(2492), 1, - sym_field_declaration_list, - STATE(4812), 1, - sym_base_class_clause, - [204181] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3459), 1, - anon_sym_COLON, - ACTIONS(3793), 1, - anon_sym_LBRACE, - STATE(1941), 1, - sym_field_declaration_list, - STATE(4907), 1, - sym_base_class_clause, - [204197] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3554), 1, - anon_sym_TILDE, - ACTIONS(6821), 1, - sym_operator_name, - ACTIONS(6925), 1, - sym_identifier, - STATE(3037), 1, - sym_destructor_name, - [204213] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3554), 1, - anon_sym_TILDE, - ACTIONS(6825), 1, - sym_operator_name, - ACTIONS(6927), 1, - sym_identifier, - STATE(3069), 1, - sym_destructor_name, - [204229] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1264), 1, - anon_sym_TILDE, - ACTIONS(6630), 1, - sym_operator_name, - ACTIONS(6819), 1, - sym_identifier, - STATE(2784), 1, - sym_destructor_name, - [204245] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3459), 1, - anon_sym_COLON, - ACTIONS(3733), 1, - anon_sym_LBRACE, - STATE(2490), 1, - sym_field_declaration_list, - STATE(4813), 1, - sym_base_class_clause, - [204261] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4475), 1, - anon_sym_COMMA, - ACTIONS(6721), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(6929), 1, - anon_sym_GT2, - STATE(4494), 1, - aux_sym_template_argument_list_repeat1, - [204277] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3459), 1, - anon_sym_COLON, - ACTIONS(3733), 1, - anon_sym_LBRACE, - STATE(2488), 1, - sym_field_declaration_list, - STATE(4815), 1, - sym_base_class_clause, - [204293] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5805), 1, - anon_sym_LPAREN2, - ACTIONS(5880), 1, - anon_sym_LBRACK, - ACTIONS(6219), 1, - anon_sym_RPAREN, - STATE(3667), 1, - sym_parameter_list, - [204309] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3459), 1, - anon_sym_COLON, - ACTIONS(3733), 1, - anon_sym_LBRACE, - STATE(2482), 1, - sym_field_declaration_list, - STATE(4816), 1, - sym_base_class_clause, - [204325] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4216), 1, - anon_sym_LT, - ACTIONS(6616), 1, - anon_sym_COLON_COLON, - ACTIONS(6931), 1, - anon_sym_SEMI, - STATE(1620), 1, - sym_template_argument_list, - [204341] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4216), 1, - anon_sym_LT, - ACTIONS(6616), 1, - anon_sym_COLON_COLON, - ACTIONS(6933), 1, - anon_sym_SEMI, - STATE(1620), 1, - sym_template_argument_list, - [204357] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6767), 1, - sym_identifier, - ACTIONS(6935), 1, - anon_sym_COMMA, - ACTIONS(6937), 1, - anon_sym_RBRACE, - STATE(4550), 1, - sym_enumerator, - [204373] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1264), 1, - anon_sym_TILDE, - ACTIONS(6630), 1, - sym_operator_name, - ACTIONS(6939), 1, - sym_identifier, - STATE(2784), 1, - sym_destructor_name, - [204389] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1264), 1, - anon_sym_TILDE, - ACTIONS(6624), 1, - sym_operator_name, - ACTIONS(6941), 1, - sym_identifier, - STATE(2752), 1, - sym_destructor_name, - [204405] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5888), 1, - anon_sym_LBRACE, - STATE(2612), 1, - sym_compound_statement, - ACTIONS(5529), 2, - anon_sym_LPAREN2, - anon_sym_LBRACK, - [204419] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5805), 1, - anon_sym_LPAREN2, - ACTIONS(5880), 1, - anon_sym_LBRACK, - ACTIONS(6217), 1, - anon_sym_RPAREN, - STATE(3667), 1, - sym_parameter_list, - [204435] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6163), 1, - anon_sym_TILDE, - ACTIONS(6691), 1, - sym_identifier, - ACTIONS(6943), 1, - sym_operator_name, - STATE(2332), 1, - sym_destructor_name, - [204451] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6945), 1, - anon_sym_COMMA, - STATE(4421), 1, - aux_sym_field_initializer_list_repeat1, - ACTIONS(6948), 2, - anon_sym_LBRACE, - anon_sym_EQ, - [204465] = 5, - ACTIONS(5555), 1, - sym_comment, - ACTIONS(6743), 1, - anon_sym_LPAREN, - ACTIONS(6950), 1, - anon_sym_LF, - ACTIONS(6952), 1, - sym_preproc_arg, - STATE(5012), 1, - sym_preproc_params, - [204481] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3459), 1, - anon_sym_COLON, - ACTIONS(3717), 1, - anon_sym_LBRACE, - STATE(2177), 1, - sym_field_declaration_list, - STATE(4997), 1, - sym_base_class_clause, - [204497] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1264), 1, - anon_sym_TILDE, - ACTIONS(6853), 1, - sym_operator_name, - ACTIONS(6954), 1, - sym_identifier, - STATE(4539), 1, - sym_destructor_name, - [204513] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1264), 1, - anon_sym_TILDE, - ACTIONS(6359), 1, - sym_operator_name, - ACTIONS(6411), 1, - sym_identifier, - STATE(2761), 1, - sym_destructor_name, - [204529] = 5, - ACTIONS(5555), 1, - sym_comment, - ACTIONS(6779), 1, - aux_sym_string_literal_token1, - ACTIONS(6781), 1, - sym_escape_sequence, - ACTIONS(6956), 1, - anon_sym_DQUOTE, - STATE(4272), 1, - aux_sym_string_literal_repeat1, - [204545] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3459), 1, - anon_sym_COLON, - ACTIONS(3717), 1, - anon_sym_LBRACE, - STATE(2166), 1, - sym_field_declaration_list, - STATE(4989), 1, - sym_base_class_clause, - [204561] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6958), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(6960), 3, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_EQ, - [204573] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2921), 1, - anon_sym_LT, - ACTIONS(2930), 1, - anon_sym_COLON_COLON, - ACTIONS(6962), 2, - anon_sym_LPAREN2, - anon_sym_LBRACE, - [204587] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3459), 1, - anon_sym_COLON, - ACTIONS(3733), 1, - anon_sym_LBRACE, - STATE(2442), 1, - sym_field_declaration_list, - STATE(4834), 1, - sym_base_class_clause, - [204603] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3459), 1, - anon_sym_COLON, - ACTIONS(3733), 1, - anon_sym_LBRACE, - STATE(2440), 1, - sym_field_declaration_list, - STATE(4840), 1, - sym_base_class_clause, - [204619] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3459), 1, - anon_sym_COLON, - ACTIONS(3733), 1, - anon_sym_LBRACE, - STATE(2431), 1, - sym_field_declaration_list, - STATE(4843), 1, - sym_base_class_clause, - [204635] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6795), 1, - anon_sym_COMMA, - STATE(4421), 1, - aux_sym_field_initializer_list_repeat1, - ACTIONS(6964), 2, - anon_sym_LBRACE, - anon_sym_EQ, - [204649] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6767), 1, - sym_identifier, - ACTIONS(6966), 1, - anon_sym_COMMA, - ACTIONS(6968), 1, - anon_sym_RBRACE, - STATE(4531), 1, - sym_enumerator, - [204665] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1264), 1, - anon_sym_TILDE, - ACTIONS(6875), 1, - sym_operator_name, - ACTIONS(6970), 1, - sym_identifier, - STATE(4473), 1, - sym_destructor_name, - [204681] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6972), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(6974), 3, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_EQ, - [204693] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5900), 1, - anon_sym_LBRACE, - STATE(2301), 1, - sym_compound_statement, - ACTIONS(5529), 2, - anon_sym_LPAREN2, - anon_sym_LBRACK, - [204707] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3554), 1, - anon_sym_TILDE, - ACTIONS(6483), 1, - sym_operator_name, - ACTIONS(6759), 1, - sym_identifier, - STATE(3085), 1, - sym_destructor_name, - [204723] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2350), 1, - anon_sym_LBRACE, - ACTIONS(4216), 1, - anon_sym_LT, - STATE(1406), 1, - sym_template_argument_list, - STATE(3300), 1, - sym_initializer_list, - [204739] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6103), 1, - anon_sym_LBRACE, - STATE(2518), 1, - sym_enumerator_list, - ACTIONS(3001), 2, - anon_sym_COMMA, - anon_sym_GT2, - [204753] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5805), 1, - anon_sym_LPAREN2, - ACTIONS(5880), 1, - anon_sym_LBRACK, - ACTIONS(6333), 1, - anon_sym_RPAREN, - STATE(3667), 1, - sym_parameter_list, - [204769] = 5, - ACTIONS(5555), 1, - sym_comment, - ACTIONS(6743), 1, - anon_sym_LPAREN, - ACTIONS(6976), 1, - anon_sym_LF, - ACTIONS(6978), 1, - sym_preproc_arg, - STATE(4847), 1, - sym_preproc_params, - [204785] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3459), 1, - anon_sym_COLON, - ACTIONS(3548), 1, - anon_sym_LBRACE, - STATE(2112), 1, - sym_field_declaration_list, - STATE(4940), 1, - sym_base_class_clause, - [204801] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5805), 1, - anon_sym_LPAREN2, - ACTIONS(5880), 1, - anon_sym_LBRACK, - ACTIONS(6305), 1, - anon_sym_RPAREN, - STATE(3667), 1, - sym_parameter_list, - [204817] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1432), 1, - anon_sym_LBRACE, - ACTIONS(4308), 1, - anon_sym_LPAREN2, - STATE(4436), 2, - sym_argument_list, - sym_initializer_list, - [204831] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5805), 1, - anon_sym_LPAREN2, - ACTIONS(5880), 1, - anon_sym_LBRACK, - ACTIONS(6337), 1, - anon_sym_RPAREN, - STATE(3667), 1, - sym_parameter_list, - [204847] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4475), 1, - anon_sym_COMMA, - ACTIONS(6721), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(6980), 1, - anon_sym_GT2, - STATE(4493), 1, - aux_sym_template_argument_list_repeat1, - [204863] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3459), 1, - anon_sym_COLON, - ACTIONS(3548), 1, - anon_sym_LBRACE, - STATE(2118), 1, - sym_field_declaration_list, - STATE(4952), 1, - sym_base_class_clause, - [204879] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5805), 1, - anon_sym_LPAREN2, - ACTIONS(5972), 1, - anon_sym_LBRACK, - ACTIONS(6982), 1, - anon_sym_RPAREN, - STATE(3424), 1, - sym_parameter_list, - [204895] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1264), 1, - anon_sym_TILDE, - ACTIONS(6630), 1, - sym_operator_name, - ACTIONS(6984), 1, - sym_identifier, - STATE(2784), 1, - sym_destructor_name, - [204911] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1264), 1, - anon_sym_TILDE, - ACTIONS(6624), 1, - sym_operator_name, - ACTIONS(6986), 1, - sym_identifier, - STATE(2752), 1, - sym_destructor_name, - [204927] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5805), 1, - anon_sym_LPAREN2, - ACTIONS(6403), 1, - anon_sym_LBRACK, - ACTIONS(6988), 1, - anon_sym_RPAREN, - STATE(4236), 1, - sym_parameter_list, - [204943] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3459), 1, - anon_sym_COLON, - ACTIONS(3548), 1, - anon_sym_LBRACE, - STATE(2115), 1, - sym_field_declaration_list, - STATE(4951), 1, - sym_base_class_clause, - [204959] = 5, - ACTIONS(5555), 1, - sym_comment, - ACTIONS(6779), 1, - aux_sym_string_literal_token1, - ACTIONS(6781), 1, - sym_escape_sequence, - ACTIONS(6990), 1, - anon_sym_DQUOTE, - STATE(4272), 1, - aux_sym_string_literal_repeat1, - [204975] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1432), 1, - anon_sym_LBRACE, - ACTIONS(4216), 1, - anon_sym_LT, - STATE(1406), 1, - sym_template_argument_list, - STATE(2833), 1, - sym_initializer_list, - [204991] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1264), 1, - anon_sym_TILDE, - ACTIONS(6626), 1, - sym_identifier, - ACTIONS(6630), 1, - sym_operator_name, - STATE(2784), 1, - sym_destructor_name, - [205007] = 5, - ACTIONS(5555), 1, - sym_comment, - ACTIONS(6992), 1, - anon_sym_DQUOTE, - ACTIONS(6994), 1, - aux_sym_string_literal_token1, - ACTIONS(6996), 1, - sym_escape_sequence, - STATE(4426), 1, - aux_sym_string_literal_repeat1, - [205023] = 5, - ACTIONS(5555), 1, - sym_comment, - ACTIONS(6998), 1, - anon_sym_DQUOTE, - ACTIONS(7000), 1, - aux_sym_string_literal_token1, - ACTIONS(7002), 1, - sym_escape_sequence, - STATE(4394), 1, - aux_sym_string_literal_repeat1, - [205039] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1264), 1, - anon_sym_TILDE, - ACTIONS(6624), 1, - sym_operator_name, - ACTIONS(6691), 1, - sym_identifier, - STATE(2752), 1, - sym_destructor_name, - [205055] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4723), 1, - anon_sym_RPAREN, - ACTIONS(7004), 1, - anon_sym_COMMA, - STATE(4460), 1, - aux_sym_argument_list_repeat1, - [205068] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5964), 1, - anon_sym_COMMA, - ACTIONS(7007), 1, - anon_sym_SEMI, - STATE(4551), 1, - aux_sym_declaration_repeat1, - [205081] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7009), 1, - anon_sym_LPAREN2, - ACTIONS(7011), 1, - anon_sym_constexpr, - STATE(795), 1, - sym_condition_clause, - [205094] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1432), 1, - anon_sym_LBRACE, - ACTIONS(5950), 1, - anon_sym_COLON_COLON, - STATE(2833), 1, - sym_initializer_list, - [205107] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5964), 1, - anon_sym_COMMA, - ACTIONS(7013), 1, - anon_sym_SEMI, - STATE(4551), 1, - aux_sym_declaration_repeat1, - [205120] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2916), 1, - anon_sym_SEMI, - ACTIONS(2921), 1, - anon_sym_LT, - ACTIONS(2930), 1, - anon_sym_COLON_COLON, - [205133] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7015), 3, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_EQ, - [205142] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5964), 1, - anon_sym_COMMA, - ACTIONS(7017), 1, - anon_sym_SEMI, - STATE(4551), 1, - aux_sym_declaration_repeat1, - [205155] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7019), 1, - anon_sym_catch, - STATE(148), 2, - sym_catch_clause, - aux_sym_try_statement_repeat1, - [205166] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5964), 1, - anon_sym_COMMA, - ACTIONS(7021), 1, - anon_sym_SEMI, - STATE(4551), 1, - aux_sym_declaration_repeat1, - [205179] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5964), 1, - anon_sym_COMMA, - ACTIONS(7023), 1, - anon_sym_SEMI, - STATE(4464), 1, - aux_sym_declaration_repeat1, - [205192] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4475), 1, - anon_sym_COMMA, - ACTIONS(7025), 1, - anon_sym_GT2, - STATE(4495), 1, - aux_sym_template_argument_list_repeat1, - [205205] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6399), 1, - anon_sym_COMMA, - ACTIONS(7027), 1, - anon_sym_SEMI, - STATE(4588), 1, - aux_sym_type_definition_repeat2, - [205218] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7029), 3, - anon_sym_LPAREN2, - anon_sym_LT, - anon_sym_LBRACE, - [205227] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1622), 3, - anon_sym_else, - anon_sym_while, - anon_sym_catch, - [205236] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5964), 1, - anon_sym_COMMA, - ACTIONS(7031), 1, - anon_sym_SEMI, - STATE(4551), 1, - aux_sym_declaration_repeat1, - [205249] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5964), 1, - anon_sym_COMMA, - ACTIONS(7033), 1, - anon_sym_SEMI, - STATE(4502), 1, - aux_sym_declaration_repeat1, - [205262] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6399), 1, - anon_sym_COMMA, - ACTIONS(7035), 1, - anon_sym_SEMI, - STATE(4588), 1, - aux_sym_type_definition_repeat2, - [205275] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5964), 1, - anon_sym_COMMA, - ACTIONS(7037), 1, - anon_sym_SEMI, - STATE(4551), 1, - aux_sym_declaration_repeat1, - [205288] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2469), 1, - anon_sym_RBRACE, - ACTIONS(7039), 1, - anon_sym_COMMA, - STATE(4676), 1, - aux_sym_initializer_list_repeat1, - [205301] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7041), 1, - anon_sym_COMMA, - ACTIONS(7043), 1, - anon_sym_RBRACE, - STATE(4628), 1, - aux_sym_enumerator_list_repeat1, - [205314] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2350), 1, - anon_sym_LBRACE, - ACTIONS(5952), 1, - anon_sym_COLON_COLON, - STATE(3300), 1, - sym_initializer_list, - [205327] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4475), 1, - anon_sym_COMMA, - ACTIONS(7045), 1, - anon_sym_GT2, - STATE(4660), 1, - aux_sym_template_argument_list_repeat1, - [205340] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5964), 1, - anon_sym_COMMA, - ACTIONS(7047), 1, - anon_sym_SEMI, - STATE(4551), 1, - aux_sym_declaration_repeat1, - [205353] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4475), 1, - anon_sym_COMMA, - ACTIONS(7049), 1, - anon_sym_GT2, - STATE(4660), 1, - aux_sym_template_argument_list_repeat1, - [205366] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5590), 1, - anon_sym_COMMA, - ACTIONS(7051), 1, - anon_sym_RPAREN, - STATE(4517), 1, - aux_sym_preproc_argument_list_repeat1, - [205379] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4475), 1, - anon_sym_COMMA, - ACTIONS(7053), 1, - anon_sym_GT2, - STATE(4660), 1, - aux_sym_template_argument_list_repeat1, - [205392] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6399), 1, - anon_sym_COMMA, - ACTIONS(7055), 1, - anon_sym_SEMI, - STATE(4588), 1, - aux_sym_type_definition_repeat2, - [205405] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4475), 1, - anon_sym_COMMA, - ACTIONS(7057), 1, - anon_sym_GT2, - STATE(4660), 1, - aux_sym_template_argument_list_repeat1, - [205418] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6767), 1, - sym_identifier, - ACTIONS(7043), 1, - anon_sym_RBRACE, - STATE(4941), 1, - sym_enumerator, - [205431] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6948), 3, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_EQ, - [205440] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7059), 1, - anon_sym_COMMA, - ACTIONS(7061), 1, - anon_sym_RPAREN, - STATE(4546), 1, - aux_sym_preproc_params_repeat1, - [205453] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4475), 1, - anon_sym_COMMA, - ACTIONS(7063), 1, - anon_sym_GT2, - STATE(4660), 1, - aux_sym_template_argument_list_repeat1, - [205466] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4475), 1, - anon_sym_COMMA, - ACTIONS(7065), 1, - anon_sym_GT2, - STATE(4660), 1, - aux_sym_template_argument_list_repeat1, - [205479] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4475), 1, - anon_sym_COMMA, - ACTIONS(7067), 1, - anon_sym_GT2, - STATE(4660), 1, - aux_sym_template_argument_list_repeat1, - [205492] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4475), 1, - anon_sym_COMMA, - ACTIONS(7069), 1, - anon_sym_GT2, - STATE(4660), 1, - aux_sym_template_argument_list_repeat1, - [205505] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4475), 1, - anon_sym_COMMA, - ACTIONS(7071), 1, - anon_sym_GT2, - STATE(4660), 1, - aux_sym_template_argument_list_repeat1, - [205518] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6399), 1, - anon_sym_COMMA, - ACTIONS(7073), 1, - anon_sym_SEMI, - STATE(4588), 1, - aux_sym_type_definition_repeat2, - [205531] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7075), 1, - anon_sym_COMMA, - ACTIONS(7078), 1, - anon_sym_RPAREN, - STATE(4498), 1, - aux_sym_throw_specifier_repeat1, - [205544] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4511), 1, - anon_sym_COMMA, - ACTIONS(7080), 1, - anon_sym_RPAREN, - STATE(4460), 1, - aux_sym_argument_list_repeat1, - [205557] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7082), 3, - anon_sym_LPAREN2, - anon_sym_LT, - anon_sym_LBRACE, - [205566] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5964), 1, - anon_sym_COMMA, - ACTIONS(7084), 1, - anon_sym_SEMI, - STATE(4551), 1, - aux_sym_declaration_repeat1, - [205579] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5964), 1, - anon_sym_COMMA, - ACTIONS(7086), 1, - anon_sym_SEMI, - STATE(4551), 1, - aux_sym_declaration_repeat1, - [205592] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6399), 1, - anon_sym_COMMA, - ACTIONS(7088), 1, - anon_sym_SEMI, - STATE(4588), 1, - aux_sym_type_definition_repeat2, - [205605] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5964), 1, - anon_sym_COMMA, - ACTIONS(7090), 1, - anon_sym_SEMI, - STATE(4478), 1, - aux_sym_declaration_repeat1, - [205618] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6767), 1, - sym_identifier, - ACTIONS(7092), 1, - anon_sym_RBRACE, - STATE(4941), 1, - sym_enumerator, - [205631] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6399), 1, - anon_sym_COMMA, - ACTIONS(7094), 1, - anon_sym_SEMI, - STATE(4588), 1, - aux_sym_type_definition_repeat2, - [205644] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6399), 1, - anon_sym_COMMA, - ACTIONS(7096), 1, - anon_sym_SEMI, - STATE(4588), 1, - aux_sym_type_definition_repeat2, - [205657] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5964), 1, - anon_sym_COMMA, - ACTIONS(7098), 1, - anon_sym_SEMI, - STATE(4679), 1, - aux_sym_declaration_repeat1, - [205670] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7100), 1, - anon_sym_catch, - STATE(145), 2, - sym_catch_clause, - aux_sym_try_statement_repeat1, - [205681] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6399), 1, - anon_sym_COMMA, - ACTIONS(7102), 1, - anon_sym_SEMI, - STATE(4588), 1, - aux_sym_type_definition_repeat2, - [205694] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5964), 1, - anon_sym_COMMA, - ACTIONS(7104), 1, - anon_sym_SEMI, - STATE(4534), 1, - aux_sym_declaration_repeat1, - [205707] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5964), 1, - anon_sym_COMMA, - ACTIONS(7106), 1, - anon_sym_SEMI, - STATE(4551), 1, - aux_sym_declaration_repeat1, - [205720] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7108), 1, - anon_sym_catch, - STATE(151), 2, - sym_catch_clause, - aux_sym_try_statement_repeat1, - [205731] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5964), 1, - anon_sym_COMMA, - ACTIONS(7110), 1, - anon_sym_SEMI, - STATE(4551), 1, - aux_sym_declaration_repeat1, - [205744] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5964), 1, - anon_sym_COMMA, - ACTIONS(7112), 1, - anon_sym_SEMI, - STATE(4560), 1, - aux_sym_declaration_repeat1, - [205757] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3803), 1, - anon_sym_COMMA, - ACTIONS(7114), 1, - anon_sym_RBRACK, - STATE(4563), 1, - aux_sym_structured_binding_declarator_repeat1, - [205770] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5754), 1, - anon_sym_RPAREN, - ACTIONS(7116), 1, - anon_sym_COMMA, - STATE(4517), 1, - aux_sym_preproc_argument_list_repeat1, - [205783] = 4, - ACTIONS(5553), 1, - anon_sym_LPAREN2, - ACTIONS(5555), 1, - sym_comment, - ACTIONS(7119), 1, - anon_sym_LF, - STATE(3740), 1, - sym_preproc_argument_list, - [205796] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4511), 1, - anon_sym_COMMA, - ACTIONS(4553), 1, - anon_sym_RPAREN, - STATE(4658), 1, - aux_sym_argument_list_repeat1, - [205809] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5964), 1, - anon_sym_COMMA, - ACTIONS(7121), 1, - anon_sym_SEMI, - STATE(4551), 1, - aux_sym_declaration_repeat1, - [205822] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5964), 1, - anon_sym_COMMA, - ACTIONS(7123), 1, - anon_sym_SEMI, - STATE(4551), 1, - aux_sym_declaration_repeat1, - [205835] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7125), 3, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_EQ, - [205844] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5964), 1, - anon_sym_COMMA, - ACTIONS(7127), 1, - anon_sym_SEMI, - STATE(4551), 1, - aux_sym_declaration_repeat1, - [205857] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5964), 1, - anon_sym_COMMA, - ACTIONS(7129), 1, - anon_sym_SEMI, - STATE(4551), 1, - aux_sym_declaration_repeat1, - [205870] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4523), 1, - anon_sym_COMMA, - ACTIONS(7131), 1, - anon_sym_RBRACK, - STATE(4565), 1, - aux_sym_attribute_repeat1, - [205883] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5964), 1, - anon_sym_COMMA, - ACTIONS(7133), 1, - anon_sym_SEMI, - STATE(4551), 1, - aux_sym_declaration_repeat1, - [205896] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4511), 1, - anon_sym_COMMA, - ACTIONS(7135), 1, - anon_sym_RPAREN, - STATE(4460), 1, - aux_sym_argument_list_repeat1, - [205909] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4475), 1, - anon_sym_COMMA, - ACTIONS(7137), 1, - anon_sym_GT2, - STATE(4660), 1, - aux_sym_template_argument_list_repeat1, - [205922] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4511), 1, - anon_sym_COMMA, - ACTIONS(4675), 1, - anon_sym_RPAREN, - STATE(4575), 1, - aux_sym_argument_list_repeat1, - [205935] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4475), 1, - anon_sym_COMMA, - ACTIONS(7139), 1, - anon_sym_GT2, - STATE(4660), 1, - aux_sym_template_argument_list_repeat1, - [205948] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7141), 1, - anon_sym_COMMA, - ACTIONS(7143), 1, - anon_sym_RBRACE, - STATE(4577), 1, - aux_sym_enumerator_list_repeat1, - [205961] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4475), 1, - anon_sym_COMMA, - ACTIONS(7145), 1, - anon_sym_GT2, - STATE(4660), 1, - aux_sym_template_argument_list_repeat1, - [205974] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7147), 1, - anon_sym_COMMA, - ACTIONS(7149), 1, - anon_sym_RPAREN, - STATE(4643), 1, - aux_sym_parameter_list_repeat1, - [205987] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5964), 1, - anon_sym_COMMA, - ACTIONS(7151), 1, - anon_sym_SEMI, - STATE(4551), 1, - aux_sym_declaration_repeat1, - [206000] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4475), 1, - anon_sym_COMMA, - ACTIONS(7153), 1, - anon_sym_GT2, - STATE(4492), 1, - aux_sym_template_argument_list_repeat1, - [206013] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2475), 1, - anon_sym_RBRACE, - ACTIONS(7155), 1, - anon_sym_COMMA, - STATE(4676), 1, - aux_sym_initializer_list_repeat1, - [206026] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6399), 1, - anon_sym_COMMA, - ACTIONS(7157), 1, - anon_sym_SEMI, - STATE(4588), 1, - aux_sym_type_definition_repeat2, - [206039] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6767), 1, - sym_identifier, - ACTIONS(7159), 1, - anon_sym_RBRACE, - STATE(4941), 1, - sym_enumerator, - [206052] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7161), 3, - anon_sym_LPAREN2, - anon_sym_LT, - anon_sym_LBRACE, - [206061] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5964), 1, - anon_sym_COMMA, - ACTIONS(7163), 1, - anon_sym_SEMI, - STATE(4545), 1, - aux_sym_declaration_repeat1, - [206074] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7165), 1, - anon_sym_COMMA, - ACTIONS(7167), 1, - anon_sym_RBRACE, - STATE(4654), 1, - aux_sym_enumerator_list_repeat1, - [206087] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4475), 1, - anon_sym_COMMA, - ACTIONS(7169), 1, - anon_sym_GT2, - STATE(4570), 1, - aux_sym_template_argument_list_repeat1, - [206100] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7171), 1, - anon_sym_COMMA, - ACTIONS(7173), 1, - anon_sym_RPAREN, - STATE(4498), 1, - aux_sym_throw_specifier_repeat1, - [206113] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5964), 1, - anon_sym_COMMA, - ACTIONS(7175), 1, - anon_sym_SEMI, - STATE(4551), 1, - aux_sym_declaration_repeat1, - [206126] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5964), 1, - anon_sym_COMMA, - ACTIONS(7177), 1, - anon_sym_SEMI, - STATE(4551), 1, - aux_sym_declaration_repeat1, - [206139] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7179), 1, - anon_sym_COMMA, - ACTIONS(7182), 1, - anon_sym_RPAREN, - STATE(4546), 1, - aux_sym_preproc_params_repeat1, - [206152] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7186), 1, - anon_sym_EQ, - ACTIONS(7184), 2, - anon_sym_COMMA, - anon_sym_RBRACE, - [206163] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5964), 1, - anon_sym_COMMA, - ACTIONS(7188), 1, - anon_sym_SEMI, - STATE(4520), 1, - aux_sym_declaration_repeat1, - [206176] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4681), 1, - anon_sym_COMMA, - ACTIONS(4683), 1, - anon_sym_RBRACE, - STATE(4595), 1, - aux_sym_initializer_list_repeat1, - [206189] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7190), 1, - anon_sym_COMMA, - ACTIONS(7192), 1, - anon_sym_RBRACE, - STATE(4585), 1, - aux_sym_enumerator_list_repeat1, - [206202] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7194), 1, - anon_sym_COMMA, - ACTIONS(7197), 1, - anon_sym_SEMI, - STATE(4551), 1, - aux_sym_declaration_repeat1, - [206215] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5964), 1, - anon_sym_COMMA, - ACTIONS(7199), 1, - anon_sym_SEMI, - STATE(4586), 1, - aux_sym_declaration_repeat1, - [206228] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4475), 1, - anon_sym_COMMA, - ACTIONS(7201), 1, - anon_sym_GT2, - STATE(4599), 1, - aux_sym_template_argument_list_repeat1, - [206241] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4475), 1, - anon_sym_COMMA, - ACTIONS(7203), 1, - anon_sym_GT2, - STATE(4660), 1, - aux_sym_template_argument_list_repeat1, - [206254] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7205), 1, - anon_sym_COMMA, - ACTIONS(7207), 1, - anon_sym_RBRACE, - STATE(4628), 1, - aux_sym_enumerator_list_repeat1, - [206267] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6767), 1, - sym_identifier, - ACTIONS(7207), 1, - anon_sym_RBRACE, - STATE(4941), 1, - sym_enumerator, - [206280] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4475), 1, - anon_sym_COMMA, - ACTIONS(7209), 1, - anon_sym_GT2, - STATE(4486), 1, - aux_sym_template_argument_list_repeat1, - [206293] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7009), 1, - anon_sym_LPAREN2, - ACTIONS(7211), 1, - anon_sym_constexpr, - STATE(782), 1, - sym_condition_clause, - [206306] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5964), 1, - anon_sym_COMMA, - ACTIONS(7213), 1, - anon_sym_SEMI, - STATE(4551), 1, - aux_sym_declaration_repeat1, - [206319] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5964), 1, - anon_sym_COMMA, - ACTIONS(7215), 1, - anon_sym_SEMI, - STATE(4551), 1, - aux_sym_declaration_repeat1, - [206332] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4511), 1, - anon_sym_COMMA, - ACTIONS(7217), 1, - anon_sym_RPAREN, - STATE(4460), 1, - aux_sym_argument_list_repeat1, - [206345] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4677), 1, - anon_sym_COMMA, - ACTIONS(4679), 1, - anon_sym_RBRACE, - STATE(4479), 1, - aux_sym_initializer_list_repeat1, - [206358] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7219), 1, - anon_sym_COMMA, - ACTIONS(7222), 1, - anon_sym_RBRACK, - STATE(4563), 1, - aux_sym_structured_binding_declarator_repeat1, - [206371] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4511), 1, - anon_sym_COMMA, - ACTIONS(4614), 1, - anon_sym_RPAREN, - STATE(4527), 1, - aux_sym_argument_list_repeat1, - [206384] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4837), 1, - anon_sym_RBRACK, - ACTIONS(7224), 1, - anon_sym_COMMA, - STATE(4565), 1, - aux_sym_attribute_repeat1, - [206397] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4475), 1, - anon_sym_COMMA, - ACTIONS(7227), 1, - anon_sym_GT2, - STATE(4660), 1, - aux_sym_template_argument_list_repeat1, - [206410] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5964), 1, - anon_sym_COMMA, - ACTIONS(7229), 1, - anon_sym_SEMI, - STATE(4551), 1, - aux_sym_declaration_repeat1, - [206423] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4413), 1, - anon_sym_EQ, - ACTIONS(4411), 2, - anon_sym_COMMA, - anon_sym_GT2, - [206434] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2449), 1, - anon_sym_RBRACE, - ACTIONS(7231), 1, - anon_sym_COMMA, - STATE(4676), 1, - aux_sym_initializer_list_repeat1, - [206447] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4475), 1, - anon_sym_COMMA, - ACTIONS(7233), 1, - anon_sym_GT2, - STATE(4660), 1, - aux_sym_template_argument_list_repeat1, - [206460] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5964), 1, - anon_sym_COMMA, - ACTIONS(7235), 1, - anon_sym_SEMI, - STATE(4607), 1, - aux_sym_declaration_repeat1, - [206473] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6767), 1, - sym_identifier, - ACTIONS(7237), 1, - anon_sym_RBRACE, - STATE(4941), 1, - sym_enumerator, - [206486] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6399), 1, - anon_sym_COMMA, - ACTIONS(7239), 1, - anon_sym_SEMI, - STATE(4588), 1, - aux_sym_type_definition_repeat2, - [206499] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7009), 1, - anon_sym_LPAREN2, - ACTIONS(7241), 1, - anon_sym_constexpr, - STATE(747), 1, - sym_condition_clause, - [206512] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4511), 1, - anon_sym_COMMA, - ACTIONS(7243), 1, - anon_sym_RPAREN, - STATE(4460), 1, - aux_sym_argument_list_repeat1, - [206525] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6767), 1, - sym_identifier, - ACTIONS(7245), 1, - anon_sym_RBRACE, - STATE(4941), 1, - sym_enumerator, - [206538] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7245), 1, - anon_sym_RBRACE, - ACTIONS(7247), 1, - anon_sym_COMMA, - STATE(4628), 1, - aux_sym_enumerator_list_repeat1, - [206551] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3803), 1, - anon_sym_COMMA, - ACTIONS(7249), 1, - anon_sym_RBRACK, - STATE(4516), 1, - aux_sym_structured_binding_declarator_repeat1, - [206564] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7009), 1, - anon_sym_LPAREN2, - ACTIONS(7251), 1, - anon_sym_constexpr, - STATE(750), 1, - sym_condition_clause, - [206577] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6255), 3, - anon_sym_LBRACK, - anon_sym_EQ, - anon_sym_DOT, - [206586] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2941), 1, - anon_sym_LBRACE, - ACTIONS(7253), 1, - sym_identifier, - STATE(598), 1, - sym_declaration_list, - [206599] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5964), 1, - anon_sym_COMMA, - ACTIONS(7255), 1, - anon_sym_SEMI, - STATE(4512), 1, - aux_sym_declaration_repeat1, - [206612] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7171), 1, - anon_sym_COMMA, - ACTIONS(7257), 1, - anon_sym_RPAREN, - STATE(4543), 1, - aux_sym_throw_specifier_repeat1, - [206625] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2943), 1, - anon_sym_LBRACE, - ACTIONS(7259), 1, - sym_identifier, - STATE(245), 1, - sym_declaration_list, - [206638] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7237), 1, - anon_sym_RBRACE, - ACTIONS(7261), 1, - anon_sym_COMMA, - STATE(4628), 1, - aux_sym_enumerator_list_repeat1, - [206651] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5964), 1, - anon_sym_COMMA, - ACTIONS(7263), 1, - anon_sym_SEMI, - STATE(4551), 1, - aux_sym_declaration_repeat1, - [206664] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5964), 1, - anon_sym_COMMA, - ACTIONS(7265), 1, - anon_sym_SEMI, - STATE(4461), 1, - aux_sym_declaration_repeat1, - [206677] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7267), 1, - anon_sym_COMMA, - ACTIONS(7270), 1, - anon_sym_SEMI, - STATE(4588), 1, - aux_sym_type_definition_repeat2, - [206690] = 4, - ACTIONS(5553), 1, - anon_sym_LPAREN2, - ACTIONS(5555), 1, - sym_comment, - ACTIONS(7272), 1, - anon_sym_LF, - STATE(3740), 1, - sym_preproc_argument_list, - [206703] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6767), 1, - sym_identifier, - ACTIONS(7274), 1, - anon_sym_RBRACE, - STATE(4941), 1, - sym_enumerator, - [206716] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6399), 1, - anon_sym_COMMA, - ACTIONS(7276), 1, - anon_sym_SEMI, - STATE(4588), 1, - aux_sym_type_definition_repeat2, - [206729] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5964), 1, - anon_sym_COMMA, - ACTIONS(7278), 1, - anon_sym_SEMI, - STATE(4551), 1, - aux_sym_declaration_repeat1, - [206742] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6399), 1, - anon_sym_COMMA, - ACTIONS(7280), 1, - anon_sym_SEMI, - STATE(4588), 1, - aux_sym_type_definition_repeat2, - [206755] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7282), 1, - anon_sym_COMMA, - ACTIONS(7284), 1, - anon_sym_GT2, - STATE(4644), 1, - aux_sym_template_parameter_list_repeat1, - [206768] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2485), 1, - anon_sym_RBRACE, - ACTIONS(7286), 1, - anon_sym_COMMA, - STATE(4676), 1, - aux_sym_initializer_list_repeat1, - [206781] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5590), 1, - anon_sym_COMMA, - ACTIONS(7288), 1, - anon_sym_RPAREN, - STATE(4517), 1, - aux_sym_preproc_argument_list_repeat1, - [206794] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4475), 1, - anon_sym_COMMA, - ACTIONS(7290), 1, - anon_sym_GT2, - STATE(4660), 1, - aux_sym_template_argument_list_repeat1, - [206807] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4475), 1, - anon_sym_COMMA, - ACTIONS(7292), 1, - anon_sym_GT2, - STATE(4660), 1, - aux_sym_template_argument_list_repeat1, - [206820] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4475), 1, - anon_sym_COMMA, - ACTIONS(7294), 1, - anon_sym_GT2, - STATE(4660), 1, - aux_sym_template_argument_list_repeat1, - [206833] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7296), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(7298), 2, - anon_sym_COMMA, - anon_sym_LBRACE, - [206844] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4557), 1, - anon_sym_COMMA, - ACTIONS(7300), 1, - anon_sym_RBRACK_RBRACK, - STATE(4646), 1, - aux_sym_attribute_repeat1, - [206857] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6717), 1, - anon_sym_COMMA, - ACTIONS(7302), 1, - anon_sym_LBRACE, - STATE(4687), 1, - aux_sym_base_class_clause_repeat1, - [206870] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7304), 3, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_GT2, - [206879] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7304), 3, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_GT2, - [206888] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5964), 1, - anon_sym_COMMA, - ACTIONS(7306), 1, - anon_sym_SEMI, - STATE(4551), 1, - aux_sym_declaration_repeat1, - [206901] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5964), 1, - anon_sym_COMMA, - ACTIONS(7308), 1, - anon_sym_SEMI, - STATE(4551), 1, - aux_sym_declaration_repeat1, - [206914] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5964), 1, - anon_sym_COMMA, - ACTIONS(7310), 1, - anon_sym_SEMI, - STATE(4551), 1, - aux_sym_declaration_repeat1, - [206927] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5964), 1, - anon_sym_COMMA, - ACTIONS(7312), 1, - anon_sym_SEMI, - STATE(4551), 1, - aux_sym_declaration_repeat1, - [206940] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6399), 1, - anon_sym_COMMA, - ACTIONS(7314), 1, - anon_sym_SEMI, - STATE(4588), 1, - aux_sym_type_definition_repeat2, - [206953] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6767), 1, - sym_identifier, - ACTIONS(7316), 1, - anon_sym_RBRACE, - STATE(4941), 1, - sym_enumerator, - [206966] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5964), 1, - anon_sym_COMMA, - ACTIONS(7318), 1, - anon_sym_SEMI, - STATE(4551), 1, - aux_sym_declaration_repeat1, - [206979] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2326), 1, - anon_sym_LBRACE, - ACTIONS(5954), 1, - anon_sym_COLON_COLON, - STATE(3233), 1, - sym_initializer_list, - [206992] = 4, - ACTIONS(5553), 1, - anon_sym_LPAREN2, - ACTIONS(5555), 1, - sym_comment, - ACTIONS(7320), 1, - anon_sym_LF, - STATE(3740), 1, - sym_preproc_argument_list, - [207005] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5964), 1, - anon_sym_COMMA, - ACTIONS(7322), 1, - anon_sym_SEMI, - STATE(4551), 1, - aux_sym_declaration_repeat1, - [207018] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4523), 1, - anon_sym_COMMA, - ACTIONS(7324), 1, - anon_sym_RBRACK, - STATE(4565), 1, - aux_sym_attribute_repeat1, - [207031] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4475), 1, - anon_sym_COMMA, - ACTIONS(7326), 1, - anon_sym_GT2, - STATE(4528), 1, - aux_sym_template_argument_list_repeat1, - [207044] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6767), 1, - sym_identifier, - ACTIONS(7328), 1, - anon_sym_RBRACE, - STATE(4941), 1, - sym_enumerator, - [207057] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7330), 1, - anon_sym_COMMA, - ACTIONS(7332), 1, - anon_sym_RBRACE, - STATE(4480), 1, - aux_sym_enumerator_list_repeat1, - [207070] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4515), 1, - anon_sym_COMMA, - ACTIONS(4517), 1, - anon_sym_RBRACE, - STATE(4536), 1, - aux_sym_initializer_list_repeat1, - [207083] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6767), 1, - sym_identifier, - ACTIONS(7334), 1, - anon_sym_RBRACE, - STATE(4941), 1, - sym_enumerator, - [207096] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7336), 1, - sym_identifier, - ACTIONS(7338), 2, - anon_sym_COMMA, - anon_sym_GT2, - [207107] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6399), 1, - anon_sym_COMMA, - ACTIONS(7340), 1, - anon_sym_SEMI, - STATE(4588), 1, - aux_sym_type_definition_repeat2, - [207120] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5964), 1, - anon_sym_COMMA, - ACTIONS(7342), 1, - anon_sym_SEMI, - STATE(4551), 1, - aux_sym_declaration_repeat1, - [207133] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5964), 1, - anon_sym_COMMA, - ACTIONS(7344), 1, - anon_sym_SEMI, - STATE(4551), 1, - aux_sym_declaration_repeat1, - [207146] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4475), 1, - anon_sym_COMMA, - ACTIONS(7346), 1, - anon_sym_GT2, - STATE(4660), 1, - aux_sym_template_argument_list_repeat1, - [207159] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4511), 1, - anon_sym_COMMA, - ACTIONS(4687), 1, - anon_sym_RPAREN, - STATE(4499), 1, - aux_sym_argument_list_repeat1, - [207172] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4475), 1, - anon_sym_COMMA, - ACTIONS(7348), 1, - anon_sym_GT2, - STATE(4660), 1, - aux_sym_template_argument_list_repeat1, - [207185] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7350), 1, - anon_sym_COMMA, - ACTIONS(7353), 1, - anon_sym_RBRACE, - STATE(4628), 1, - aux_sym_enumerator_list_repeat1, - [207198] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5805), 1, - anon_sym_LPAREN2, - ACTIONS(5972), 1, - anon_sym_LBRACK, - STATE(3400), 1, - sym_parameter_list, - [207211] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4475), 1, - anon_sym_COMMA, - ACTIONS(7355), 1, - anon_sym_GT2, - STATE(4660), 1, - aux_sym_template_argument_list_repeat1, - [207224] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4475), 1, - anon_sym_COMMA, - ACTIONS(7357), 1, - anon_sym_GT2, - STATE(4660), 1, - aux_sym_template_argument_list_repeat1, - [207237] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4475), 1, - anon_sym_COMMA, - ACTIONS(7359), 1, - anon_sym_GT2, - STATE(4660), 1, - aux_sym_template_argument_list_repeat1, - [207250] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4475), 1, - anon_sym_COMMA, - ACTIONS(7361), 1, - anon_sym_GT2, - STATE(4660), 1, - aux_sym_template_argument_list_repeat1, - [207263] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4475), 1, - anon_sym_COMMA, - ACTIONS(7363), 1, - anon_sym_GT2, - STATE(4660), 1, - aux_sym_template_argument_list_repeat1, - [207276] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4475), 1, - anon_sym_COMMA, - ACTIONS(7365), 1, - anon_sym_GT2, - STATE(4660), 1, - aux_sym_template_argument_list_repeat1, - [207289] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4475), 1, - anon_sym_COMMA, - ACTIONS(7367), 1, - anon_sym_GT2, - STATE(4660), 1, - aux_sym_template_argument_list_repeat1, - [207302] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2483), 1, - anon_sym_RBRACE, - ACTIONS(7369), 1, - anon_sym_COMMA, - STATE(4676), 1, - aux_sym_initializer_list_repeat1, - [207315] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2477), 1, - anon_sym_RBRACE, - ACTIONS(7371), 1, - anon_sym_COMMA, - STATE(4676), 1, - aux_sym_initializer_list_repeat1, - [207328] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7282), 1, - anon_sym_COMMA, - ACTIONS(7373), 1, - anon_sym_GT2, - STATE(4594), 1, - aux_sym_template_parameter_list_repeat1, - [207341] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7375), 1, - anon_sym_COMMA, - ACTIONS(7377), 1, - anon_sym_RBRACE, - STATE(4555), 1, - aux_sym_enumerator_list_repeat1, - [207354] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7009), 1, - anon_sym_LPAREN2, - ACTIONS(7379), 1, - anon_sym_constexpr, - STATE(778), 1, - sym_condition_clause, - [207367] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4511), 1, - anon_sym_COMMA, - ACTIONS(4513), 1, - anon_sym_RPAREN, - STATE(4561), 1, - aux_sym_argument_list_repeat1, - [207380] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7381), 1, - anon_sym_COMMA, - ACTIONS(7384), 1, - anon_sym_RPAREN, - STATE(4643), 1, - aux_sym_parameter_list_repeat1, - [207393] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7386), 1, - anon_sym_COMMA, - ACTIONS(7389), 1, - anon_sym_GT2, - STATE(4644), 1, - aux_sym_template_parameter_list_repeat1, - [207406] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7391), 3, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_GT2, - [207415] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4837), 1, - anon_sym_RBRACK_RBRACK, - ACTIONS(7393), 1, - anon_sym_COMMA, - STATE(4646), 1, - aux_sym_attribute_repeat1, - [207428] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7396), 3, - anon_sym_LBRACK, - anon_sym_EQ, - anon_sym_DOT, - [207437] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2945), 1, - anon_sym_LBRACE, - ACTIONS(7398), 1, - sym_identifier, - STATE(593), 1, - sym_declaration_list, - [207450] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5964), 1, - anon_sym_COMMA, - ACTIONS(7400), 1, - anon_sym_SEMI, - STATE(4608), 1, - aux_sym_declaration_repeat1, - [207463] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7402), 3, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_GT2, - [207472] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7404), 1, - anon_sym_catch, - STATE(142), 2, - sym_catch_clause, - aux_sym_try_statement_repeat1, - [207483] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2102), 1, - anon_sym_LBRACE, - ACTIONS(5962), 1, - anon_sym_COLON_COLON, - STATE(2585), 1, - sym_initializer_list, - [207496] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5805), 1, - anon_sym_LPAREN2, - ACTIONS(5807), 1, - anon_sym_LBRACK, - STATE(3592), 1, - sym_parameter_list, - [207509] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7406), 1, - anon_sym_COMMA, - ACTIONS(7408), 1, - anon_sym_RBRACE, - STATE(4628), 1, - aux_sym_enumerator_list_repeat1, - [207522] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5964), 1, - anon_sym_COMMA, - ACTIONS(7410), 1, - anon_sym_SEMI, - STATE(4524), 1, - aux_sym_declaration_repeat1, - [207535] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6767), 1, - sym_identifier, - ACTIONS(7408), 1, - anon_sym_RBRACE, - STATE(4941), 1, - sym_enumerator, - [207548] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6689), 1, - anon_sym_catch, - STATE(4253), 2, - sym_catch_clause, - aux_sym_try_statement_repeat1, - [207559] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4511), 1, - anon_sym_COMMA, - ACTIONS(7412), 1, - anon_sym_RPAREN, - STATE(4460), 1, - aux_sym_argument_list_repeat1, - [207572] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2898), 1, - anon_sym_SEMI, - ACTIONS(2903), 1, - anon_sym_LT, - ACTIONS(2912), 1, - anon_sym_COLON_COLON, - [207585] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7414), 1, - anon_sym_COMMA, - ACTIONS(7417), 1, - anon_sym_GT2, - STATE(4660), 1, - aux_sym_template_argument_list_repeat1, - [207598] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2032), 1, - anon_sym_LBRACE, - ACTIONS(5946), 1, - anon_sym_COLON_COLON, - STATE(2296), 1, - sym_initializer_list, - [207611] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6399), 1, - anon_sym_COMMA, - ACTIONS(7419), 1, - anon_sym_SEMI, - STATE(4588), 1, - aux_sym_type_definition_repeat2, - [207624] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7421), 1, - anon_sym_catch, - STATE(845), 2, - sym_catch_clause, - aux_sym_try_statement_repeat1, - [207635] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7147), 1, - anon_sym_COMMA, - ACTIONS(7423), 1, - anon_sym_RPAREN, - STATE(4533), 1, - aux_sym_parameter_list_repeat1, - [207648] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5964), 1, - anon_sym_COMMA, - ACTIONS(7425), 1, - anon_sym_SEMI, - STATE(4690), 1, - aux_sym_declaration_repeat1, - [207661] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7059), 1, - anon_sym_COMMA, - ACTIONS(7427), 1, - anon_sym_RPAREN, - STATE(4491), 1, - aux_sym_preproc_params_repeat1, - [207674] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2880), 1, - anon_sym_SEMI, - ACTIONS(2885), 1, - anon_sym_LT, - ACTIONS(2894), 1, - anon_sym_COLON_COLON, - [207687] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5964), 1, - anon_sym_COMMA, - ACTIONS(7429), 1, - anon_sym_SEMI, - STATE(4605), 1, - aux_sym_declaration_repeat1, - [207700] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6721), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(7431), 2, - anon_sym_COMMA, - anon_sym_GT2, - [207711] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4449), 1, - anon_sym_RBRACE, - ACTIONS(4632), 1, - anon_sym_COMMA, - STATE(4569), 1, - aux_sym_initializer_list_repeat1, - [207724] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4511), 1, - anon_sym_COMMA, - ACTIONS(4671), 1, - anon_sym_RPAREN, - STATE(4697), 1, - aux_sym_argument_list_repeat1, - [207737] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5964), 1, - anon_sym_COMMA, - ACTIONS(7433), 1, - anon_sym_SEMI, - STATE(4475), 1, - aux_sym_declaration_repeat1, - [207750] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7435), 1, - anon_sym_COMMA, - ACTIONS(7437), 1, - anon_sym_RBRACE, - STATE(4699), 1, - aux_sym_enumerator_list_repeat1, - [207763] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6717), 1, - anon_sym_COMMA, - ACTIONS(7439), 1, - anon_sym_LBRACE, - STATE(4602), 1, - aux_sym_base_class_clause_repeat1, - [207776] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7443), 1, - anon_sym_RPAREN, - ACTIONS(7441), 2, - anon_sym_DOT_DOT_DOT, - sym_identifier, - [207787] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4659), 1, - anon_sym_RBRACE, - ACTIONS(7445), 1, - anon_sym_COMMA, - STATE(4676), 1, - aux_sym_initializer_list_repeat1, - [207800] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2068), 1, - anon_sym_LBRACE, - ACTIONS(5958), 1, - anon_sym_COLON_COLON, - STATE(2594), 1, - sym_initializer_list, - [207813] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6717), 1, - anon_sym_COMMA, - ACTIONS(7439), 1, - anon_sym_LBRACE, - STATE(4687), 1, - aux_sym_base_class_clause_repeat1, - [207826] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5964), 1, - anon_sym_COMMA, - ACTIONS(7448), 1, - anon_sym_SEMI, - STATE(4551), 1, - aux_sym_declaration_repeat1, - [207839] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5964), 1, - anon_sym_COMMA, - ACTIONS(7450), 1, - anon_sym_SEMI, - STATE(4551), 1, - aux_sym_declaration_repeat1, - [207852] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4667), 1, - anon_sym_COMMA, - ACTIONS(4669), 1, - anon_sym_RBRACE, - STATE(4638), 1, - aux_sym_initializer_list_repeat1, - [207865] = 4, - ACTIONS(5553), 1, - anon_sym_LPAREN2, - ACTIONS(5555), 1, - sym_comment, - ACTIONS(7452), 1, - anon_sym_LF, - STATE(3740), 1, - sym_preproc_argument_list, - [207878] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4475), 1, - anon_sym_COMMA, - ACTIONS(7454), 1, - anon_sym_GT2, - STATE(4630), 1, - aux_sym_template_argument_list_repeat1, - [207891] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4475), 1, - anon_sym_COMMA, - ACTIONS(7456), 1, - anon_sym_GT2, - STATE(4634), 1, - aux_sym_template_argument_list_repeat1, - [207904] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7460), 1, - anon_sym_RPAREN, - ACTIONS(7458), 2, - anon_sym_COMMA, - anon_sym_SEMI, - [207915] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7462), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(7464), 2, - anon_sym_COMMA, - anon_sym_LBRACE, - [207926] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7464), 1, - anon_sym_LBRACE, - ACTIONS(7466), 1, - anon_sym_COMMA, - STATE(4687), 1, - aux_sym_base_class_clause_repeat1, - [207939] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6717), 1, - anon_sym_COMMA, - ACTIONS(6719), 1, - anon_sym_LBRACE, - STATE(4687), 1, - aux_sym_base_class_clause_repeat1, - [207952] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5964), 1, - anon_sym_COMMA, - ACTIONS(7469), 1, - anon_sym_SEMI, - STATE(4551), 1, - aux_sym_declaration_repeat1, - [207965] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5964), 1, - anon_sym_COMMA, - ACTIONS(7471), 1, - anon_sym_SEMI, - STATE(4551), 1, - aux_sym_declaration_repeat1, - [207978] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4475), 1, - anon_sym_COMMA, - ACTIONS(7473), 1, - anon_sym_GT2, - STATE(4625), 1, - aux_sym_template_argument_list_repeat1, - [207991] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6717), 1, - anon_sym_COMMA, - ACTIONS(6719), 1, - anon_sym_LBRACE, - STATE(4678), 1, - aux_sym_base_class_clause_repeat1, - [208004] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4608), 1, - anon_sym_COMMA, - ACTIONS(4610), 1, - anon_sym_RBRACE, - STATE(4637), 1, - aux_sym_initializer_list_repeat1, - [208017] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5964), 1, - anon_sym_COMMA, - ACTIONS(7475), 1, - anon_sym_SEMI, - STATE(4623), 1, - aux_sym_declaration_repeat1, - [208030] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6399), 1, - anon_sym_COMMA, - ACTIONS(7477), 1, - anon_sym_SEMI, - STATE(4588), 1, - aux_sym_type_definition_repeat2, - [208043] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2932), 1, - anon_sym_LBRACE, - ACTIONS(7479), 1, - sym_identifier, - STATE(527), 1, - sym_declaration_list, - [208056] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4511), 1, - anon_sym_COMMA, - ACTIONS(7481), 1, - anon_sym_RPAREN, - STATE(4460), 1, - aux_sym_argument_list_repeat1, - [208069] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6767), 1, - sym_identifier, - ACTIONS(7483), 1, - anon_sym_RBRACE, - STATE(4941), 1, - sym_enumerator, - [208082] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7483), 1, - anon_sym_RBRACE, - ACTIONS(7485), 1, - anon_sym_COMMA, - STATE(4628), 1, - aux_sym_enumerator_list_repeat1, - [208095] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7009), 1, - anon_sym_LPAREN2, - ACTIONS(7487), 1, - anon_sym_constexpr, - STATE(690), 1, - sym_condition_clause, - [208108] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3548), 1, - anon_sym_LBRACE, - STATE(2120), 1, - sym_field_declaration_list, - [208118] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1652), 2, - anon_sym_else, - anon_sym_while, - [208126] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3707), 1, - anon_sym_LBRACE, - STATE(2393), 1, - sym_field_declaration_list, - [208136] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7009), 1, - anon_sym_LPAREN2, - STATE(768), 1, - sym_condition_clause, - [208146] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1714), 1, - anon_sym_while, - ACTIONS(7489), 1, - anon_sym_else, - [208156] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1187), 1, - anon_sym_LBRACE, - STATE(911), 1, - sym_compound_statement, - [208166] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3457), 1, - anon_sym_LBRACE, - STATE(1463), 1, - sym_field_declaration_list, - [208176] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3707), 1, - anon_sym_LBRACE, - STATE(2466), 1, - sym_field_declaration_list, - [208186] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3457), 1, - anon_sym_LBRACE, - STATE(1439), 1, - sym_field_declaration_list, - [208196] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3707), 1, - anon_sym_LBRACE, - STATE(2467), 1, - sym_field_declaration_list, - [208206] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3457), 1, - anon_sym_LBRACE, - STATE(1434), 1, - sym_field_declaration_list, - [208216] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3707), 1, - anon_sym_LBRACE, - STATE(2469), 1, - sym_field_declaration_list, - [208226] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1652), 2, - anon_sym_else, - anon_sym_while, - [208234] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3707), 1, - anon_sym_LBRACE, - STATE(2470), 1, - sym_field_declaration_list, - [208244] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1652), 2, - anon_sym_else, - anon_sym_while, - [208252] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3707), 1, - anon_sym_LBRACE, - STATE(2472), 1, - sym_field_declaration_list, - [208262] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4471), 1, - anon_sym_SEMI, - ACTIONS(4630), 1, - anon_sym_RPAREN, - [208272] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3707), 1, - anon_sym_LBRACE, - STATE(2473), 1, - sym_field_declaration_list, - [208282] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1652), 2, - anon_sym_else, - anon_sym_while, - [208290] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1652), 2, - anon_sym_else, - anon_sym_while, - [208298] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3457), 1, - anon_sym_LBRACE, - STATE(1419), 1, - sym_field_declaration_list, - [208308] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3457), 1, - anon_sym_LBRACE, - STATE(1453), 1, - sym_field_declaration_list, - [208318] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3457), 1, - anon_sym_LBRACE, - STATE(1432), 1, - sym_field_declaration_list, - [208328] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3457), 1, - anon_sym_LBRACE, - STATE(1414), 1, - sym_field_declaration_list, - [208338] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7491), 1, - anon_sym_LPAREN2, - STATE(4706), 1, - sym_condition_clause, - [208348] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3457), 1, - anon_sym_LBRACE, - STATE(1431), 1, - sym_field_declaration_list, - [208358] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3457), 1, - anon_sym_LBRACE, - STATE(1408), 1, - sym_field_declaration_list, - [208368] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3457), 1, - anon_sym_LBRACE, - STATE(1430), 1, - sym_field_declaration_list, - [208378] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2943), 1, - anon_sym_LBRACE, - STATE(255), 1, - sym_declaration_list, - [208388] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1652), 2, - anon_sym_else, - anon_sym_while, - [208396] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1652), 2, - anon_sym_else, - anon_sym_while, - [208404] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1652), 2, - anon_sym_else, - anon_sym_while, - [208412] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3457), 1, - anon_sym_LBRACE, - STATE(1456), 1, - sym_field_declaration_list, - [208422] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7493), 1, - anon_sym_default, - ACTIONS(7495), 1, - anon_sym_delete, - [208432] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2130), 1, - anon_sym_LBRACE, - STATE(4663), 1, - sym_compound_statement, - [208442] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(47), 1, - anon_sym_LBRACE, - STATE(430), 1, - sym_compound_statement, - [208452] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2130), 1, - anon_sym_LBRACE, - STATE(4875), 1, - sym_compound_statement, - [208462] = 2, - ACTIONS(5555), 1, - sym_comment, - ACTIONS(7497), 2, - aux_sym_char_literal_token1, - sym_escape_sequence, - [208470] = 3, - ACTIONS(5555), 1, - sym_comment, - ACTIONS(7499), 1, - anon_sym_LF, - ACTIONS(7501), 1, - sym_preproc_arg, - [208480] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7009), 1, - anon_sym_LPAREN2, - STATE(790), 1, - sym_condition_clause, - [208490] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1652), 2, - anon_sym_else, - anon_sym_while, - [208498] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3548), 1, - anon_sym_LBRACE, - STATE(2174), 1, - sym_field_declaration_list, - [208508] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7503), 1, - anon_sym_LPAREN2, - STATE(5112), 1, - sym_parenthesized_expression, - [208518] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1652), 2, - anon_sym_else, - anon_sym_while, - [208526] = 3, - ACTIONS(5555), 1, - sym_comment, - ACTIONS(7505), 1, - anon_sym_LF, - ACTIONS(7507), 1, - sym_preproc_arg, - [208536] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3707), 1, - anon_sym_LBRACE, - STATE(2399), 1, - sym_field_declaration_list, - [208546] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3548), 1, - anon_sym_LBRACE, - STATE(2158), 1, - sym_field_declaration_list, - [208556] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1652), 2, - anon_sym_else, - anon_sym_while, - [208564] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1774), 2, - anon_sym_else, - anon_sym_while, - [208572] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3548), 1, - anon_sym_LBRACE, - STATE(2162), 1, - sym_field_declaration_list, - [208582] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3707), 1, - anon_sym_LBRACE, - STATE(2394), 1, - sym_field_declaration_list, - [208592] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3707), 1, - anon_sym_LBRACE, - STATE(2520), 1, - sym_field_declaration_list, - [208602] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3707), 1, - anon_sym_LBRACE, - STATE(2521), 1, - sym_field_declaration_list, - [208612] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3707), 1, - anon_sym_LBRACE, - STATE(2522), 1, - sym_field_declaration_list, - [208622] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3457), 1, - anon_sym_LBRACE, - STATE(1420), 1, - sym_field_declaration_list, - [208632] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3707), 1, - anon_sym_LBRACE, - STATE(2523), 1, - sym_field_declaration_list, - [208642] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3707), 1, - anon_sym_LBRACE, - STATE(2524), 1, - sym_field_declaration_list, - [208652] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3707), 1, - anon_sym_LBRACE, - STATE(2525), 1, - sym_field_declaration_list, - [208662] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7009), 1, - anon_sym_LPAREN2, - STATE(749), 1, - sym_condition_clause, - [208672] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3707), 1, - anon_sym_LBRACE, - STATE(2526), 1, - sym_field_declaration_list, - [208682] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3707), 1, - anon_sym_LBRACE, - STATE(2527), 1, - sym_field_declaration_list, - [208692] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3707), 1, - anon_sym_LBRACE, - STATE(2528), 1, - sym_field_declaration_list, - [208702] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2491), 1, - anon_sym_LT, - STATE(4232), 1, - sym_template_parameter_list, - [208712] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3457), 1, - anon_sym_LBRACE, - STATE(1457), 1, - sym_field_declaration_list, - [208722] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1652), 2, - anon_sym_else, - anon_sym_while, - [208730] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7009), 1, - anon_sym_LPAREN2, - STATE(776), 1, - sym_condition_clause, - [208740] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(504), 1, - anon_sym_LBRACE, - STATE(318), 1, - sym_compound_statement, - [208750] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7182), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [208758] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5805), 1, - anon_sym_LPAREN2, - STATE(4798), 1, - sym_parameter_list, - [208768] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6767), 1, - sym_identifier, - STATE(4941), 1, - sym_enumerator, - [208778] = 3, - ACTIONS(5555), 1, - sym_comment, - ACTIONS(7509), 1, - anon_sym_LF, - ACTIONS(7511), 1, - sym_preproc_arg, - [208788] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2665), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - [208796] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3457), 1, - anon_sym_LBRACE, - STATE(1458), 1, - sym_field_declaration_list, - [208806] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1187), 1, - anon_sym_LBRACE, - STATE(849), 1, - sym_compound_statement, - [208816] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7009), 1, - anon_sym_LPAREN2, - STATE(764), 1, - sym_condition_clause, - [208826] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3457), 1, - anon_sym_LBRACE, - STATE(1438), 1, - sym_field_declaration_list, - [208836] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7513), 2, - anon_sym_COMMA, - anon_sym_GT2, - [208844] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1652), 2, - anon_sym_else, - anon_sym_while, - [208852] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2491), 1, - anon_sym_LT, - STATE(805), 1, - sym_template_parameter_list, - [208862] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3717), 1, - anon_sym_LBRACE, - STATE(2179), 1, - sym_field_declaration_list, - [208872] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1652), 2, - anon_sym_else, - anon_sym_while, - [208880] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3707), 1, - anon_sym_LBRACE, - STATE(2391), 1, - sym_field_declaration_list, - [208890] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3707), 1, - anon_sym_LBRACE, - STATE(2557), 1, - sym_field_declaration_list, - [208900] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3707), 1, - anon_sym_LBRACE, - STATE(2558), 1, - sym_field_declaration_list, - [208910] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1652), 2, - anon_sym_else, - anon_sym_while, - [208918] = 3, - ACTIONS(5555), 1, - sym_comment, - ACTIONS(7515), 1, - anon_sym_LF, - ACTIONS(7517), 1, - sym_preproc_arg, - [208928] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3457), 1, - anon_sym_LBRACE, - STATE(1409), 1, - sym_field_declaration_list, - [208938] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1652), 2, - anon_sym_else, - anon_sym_while, - [208946] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3733), 1, - anon_sym_LBRACE, - STATE(2529), 1, - sym_field_declaration_list, - [208956] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7503), 1, - anon_sym_LPAREN2, - STATE(5084), 1, - sym_parenthesized_expression, - [208966] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3953), 1, - anon_sym_LPAREN2, - STATE(2646), 1, - sym_argument_list, - [208976] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3733), 1, - anon_sym_LBRACE, - STATE(2519), 1, - sym_field_declaration_list, - [208986] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1652), 2, - anon_sym_else, - anon_sym_while, - [208994] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3733), 1, - anon_sym_LBRACE, - STATE(2516), 1, - sym_field_declaration_list, - [209004] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3457), 1, - anon_sym_LBRACE, - STATE(1413), 1, - sym_field_declaration_list, - [209014] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5805), 1, - anon_sym_LPAREN2, - STATE(4825), 1, - sym_parameter_list, - [209024] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1656), 2, - anon_sym_else, - anon_sym_while, - [209032] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(649), 1, - anon_sym_LBRACE, - STATE(246), 1, - sym_compound_statement, - [209042] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1652), 2, - anon_sym_else, - anon_sym_while, - [209050] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1660), 2, - anon_sym_else, - anon_sym_while, - [209058] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3548), 1, - anon_sym_LBRACE, - STATE(2246), 1, - sym_field_declaration_list, - [209068] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7458), 2, - anon_sym_COMMA, - anon_sym_SEMI, - [209076] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7298), 2, - anon_sym_COMMA, - anon_sym_LBRACE, - [209084] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2491), 1, - anon_sym_LT, - STATE(816), 1, - sym_template_parameter_list, - [209094] = 3, - ACTIONS(5555), 1, - sym_comment, - ACTIONS(7519), 1, - anon_sym_LF, - ACTIONS(7521), 1, - sym_preproc_arg, - [209104] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3548), 1, - anon_sym_LBRACE, - STATE(2243), 1, - sym_field_declaration_list, - [209114] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3733), 1, - anon_sym_LBRACE, - STATE(2512), 1, - sym_field_declaration_list, - [209124] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5805), 1, - anon_sym_LPAREN2, - STATE(4774), 1, - sym_parameter_list, - [209134] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3457), 1, - anon_sym_LBRACE, - STATE(1402), 1, - sym_field_declaration_list, - [209144] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3733), 1, - anon_sym_LBRACE, - STATE(2511), 1, - sym_field_declaration_list, - [209154] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3733), 1, - anon_sym_LBRACE, - STATE(2510), 1, - sym_field_declaration_list, - [209164] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3733), 1, - anon_sym_LBRACE, - STATE(2509), 1, - sym_field_declaration_list, - [209174] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3733), 1, - anon_sym_LBRACE, - STATE(2508), 1, - sym_field_declaration_list, - [209184] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3733), 1, - anon_sym_LBRACE, - STATE(2507), 1, - sym_field_declaration_list, - [209194] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3733), 1, - anon_sym_LBRACE, - STATE(2506), 1, - sym_field_declaration_list, - [209204] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3733), 1, - anon_sym_LBRACE, - STATE(2504), 1, - sym_field_declaration_list, - [209214] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7523), 2, - anon_sym_COMMA, - anon_sym_GT2, - [209222] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3733), 1, - anon_sym_LBRACE, - STATE(2503), 1, - sym_field_declaration_list, - [209232] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3548), 1, - anon_sym_LBRACE, - STATE(2228), 1, - sym_field_declaration_list, - [209242] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3548), 1, - anon_sym_LBRACE, - STATE(2224), 1, - sym_field_declaration_list, - [209252] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1664), 2, - anon_sym_else, - anon_sym_while, - [209260] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3548), 1, - anon_sym_LBRACE, - STATE(2218), 1, - sym_field_declaration_list, - [209270] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3548), 1, - anon_sym_LBRACE, - STATE(2217), 1, - sym_field_declaration_list, - [209280] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7009), 1, - anon_sym_LPAREN2, - STATE(774), 1, - sym_condition_clause, - [209290] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(47), 1, - anon_sym_LBRACE, - STATE(228), 1, - sym_compound_statement, - [209300] = 2, - ACTIONS(5555), 1, - sym_comment, - ACTIONS(7525), 2, - aux_sym_char_literal_token1, - sym_escape_sequence, - [209308] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3717), 1, - anon_sym_LBRACE, - STATE(2177), 1, - sym_field_declaration_list, - [209318] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6165), 2, - anon_sym_COMMA, - anon_sym_SEMI, - [209326] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4661), 2, - anon_sym_COMMA, - anon_sym_SEMI, - [209334] = 3, - ACTIONS(5555), 1, - sym_comment, - ACTIONS(7527), 1, - anon_sym_LF, - ACTIONS(7529), 1, - sym_preproc_arg, - [209344] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7503), 1, - anon_sym_LPAREN2, - STATE(5129), 1, - sym_parenthesized_expression, - [209354] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3733), 1, - anon_sym_LBRACE, - STATE(2495), 1, - sym_field_declaration_list, - [209364] = 3, - ACTIONS(5555), 1, - sym_comment, - ACTIONS(7531), 1, - anon_sym_LF, - ACTIONS(7533), 1, - sym_preproc_arg, - [209374] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3733), 1, - anon_sym_LBRACE, - STATE(2494), 1, - sym_field_declaration_list, - [209384] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3733), 1, - anon_sym_LBRACE, - STATE(2492), 1, - sym_field_declaration_list, - [209394] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1690), 2, - anon_sym_else, - anon_sym_while, - [209402] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1686), 2, - anon_sym_else, - anon_sym_while, - [209410] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1682), 2, - anon_sym_else, - anon_sym_while, - [209418] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7535), 1, - anon_sym_default, - ACTIONS(7537), 1, - anon_sym_delete, - [209428] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3733), 1, - anon_sym_LBRACE, - STATE(2490), 1, - sym_field_declaration_list, - [209438] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3733), 1, - anon_sym_LBRACE, - STATE(2488), 1, - sym_field_declaration_list, - [209448] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7222), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - [209456] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3733), 1, - anon_sym_LBRACE, - STATE(2482), 1, - sym_field_declaration_list, - [209466] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1652), 2, - anon_sym_else, - anon_sym_while, - [209474] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2945), 1, - anon_sym_LBRACE, - STATE(588), 1, - sym_declaration_list, - [209484] = 2, - ACTIONS(5555), 1, - sym_comment, - ACTIONS(7539), 2, - anon_sym_LF, - sym_preproc_arg, - [209492] = 3, - ACTIONS(5555), 1, - sym_comment, - ACTIONS(7541), 1, - anon_sym_LF, - ACTIONS(7543), 1, - sym_preproc_arg, - [209502] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2941), 1, - anon_sym_LBRACE, - STATE(665), 1, - sym_declaration_list, - [209512] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4549), 1, - anon_sym_RBRACK, - ACTIONS(7545), 1, - anon_sym_COMMA, - [209522] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3548), 1, - anon_sym_LBRACE, - STATE(2119), 1, - sym_field_declaration_list, - [209532] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7547), 2, - anon_sym_COMMA, - anon_sym_LBRACE, - [209540] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2491), 1, - anon_sym_LT, - STATE(808), 1, - sym_template_parameter_list, - [209550] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7009), 1, - anon_sym_LPAREN2, - STATE(760), 1, - sym_condition_clause, - [209560] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1678), 2, - anon_sym_else, - anon_sym_while, - [209568] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7078), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [209576] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1734), 2, - anon_sym_else, - anon_sym_while, - [209584] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3717), 1, - anon_sym_LBRACE, - STATE(2166), 1, - sym_field_declaration_list, - [209594] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1652), 2, - anon_sym_else, - anon_sym_while, - [209602] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(649), 1, - anon_sym_LBRACE, - STATE(327), 1, - sym_compound_statement, - [209612] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1674), 2, - anon_sym_else, - anon_sym_while, - [209620] = 2, - ACTIONS(5555), 1, - sym_comment, - ACTIONS(7549), 2, - aux_sym_char_literal_token1, - sym_escape_sequence, - [209628] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7009), 1, - anon_sym_LPAREN2, - STATE(792), 1, - sym_condition_clause, - [209638] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3733), 1, - anon_sym_LBRACE, - STATE(2442), 1, - sym_field_declaration_list, - [209648] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3733), 1, - anon_sym_LBRACE, - STATE(2440), 1, - sym_field_declaration_list, - [209658] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4308), 1, - anon_sym_LPAREN2, - STATE(5162), 1, - sym_argument_list, - [209668] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3733), 1, - anon_sym_LBRACE, - STATE(2431), 1, - sym_field_declaration_list, - [209678] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4216), 1, - anon_sym_LT, - STATE(1406), 1, - sym_template_argument_list, - [209688] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7491), 1, - anon_sym_LPAREN2, - STATE(4737), 1, - sym_condition_clause, - [209698] = 2, - ACTIONS(5555), 1, - sym_comment, - ACTIONS(7551), 2, - aux_sym_char_literal_token1, - sym_escape_sequence, - [209706] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4308), 1, - anon_sym_LPAREN2, - STATE(5380), 1, - sym_argument_list, - [209716] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1750), 2, - anon_sym_else, - anon_sym_while, - [209724] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7553), 1, - anon_sym_default, - ACTIONS(7555), 1, - anon_sym_delete, - [209734] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1652), 2, - anon_sym_else, - anon_sym_while, - [209742] = 3, - ACTIONS(5555), 1, - sym_comment, - ACTIONS(7557), 1, - anon_sym_LF, - ACTIONS(7559), 1, - sym_preproc_arg, - [209752] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1648), 2, - anon_sym_else, - anon_sym_while, - [209760] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1754), 2, - anon_sym_else, - anon_sym_while, - [209768] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1668), 1, - anon_sym_while, - ACTIONS(7561), 1, - anon_sym_else, - [209778] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2130), 1, - anon_sym_LBRACE, - STATE(4657), 1, - sym_compound_statement, - [209788] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1652), 2, - anon_sym_else, - anon_sym_while, - [209796] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6189), 1, - anon_sym_LT, - STATE(2099), 1, - sym_template_argument_list, - [209806] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3548), 1, - anon_sym_LBRACE, - STATE(2112), 1, - sym_field_declaration_list, - [209816] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1652), 2, - anon_sym_else, - anon_sym_while, - [209824] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1694), 2, - anon_sym_else, - anon_sym_while, - [209832] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3548), 1, - anon_sym_LBRACE, - STATE(2113), 1, - sym_field_declaration_list, - [209842] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1652), 2, - anon_sym_else, - anon_sym_while, - [209850] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7009), 1, - anon_sym_LPAREN2, - STATE(773), 1, - sym_condition_clause, - [209860] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3548), 1, - anon_sym_LBRACE, - STATE(2114), 1, - sym_field_declaration_list, - [209870] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3548), 1, - anon_sym_LBRACE, - STATE(2115), 1, - sym_field_declaration_list, - [209880] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3548), 1, - anon_sym_LBRACE, - STATE(2116), 1, - sym_field_declaration_list, - [209890] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3548), 1, - anon_sym_LBRACE, - STATE(2117), 1, - sym_field_declaration_list, - [209900] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3635), 1, - anon_sym_LPAREN2, - STATE(2259), 1, - sym_argument_list, - [209910] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5805), 1, - anon_sym_LPAREN2, - STATE(4944), 1, - sym_parameter_list, - [209920] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1652), 2, - anon_sym_else, - anon_sym_while, - [209928] = 3, - ACTIONS(5555), 1, - sym_comment, - ACTIONS(7563), 1, - anon_sym_LF, - ACTIONS(7565), 1, - sym_preproc_arg, - [209938] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3548), 1, - anon_sym_LBRACE, - STATE(2118), 1, - sym_field_declaration_list, - [209948] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4646), 2, - anon_sym_RPAREN, - anon_sym_SEMI, - [209956] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2130), 1, - anon_sym_LBRACE, - STATE(4513), 1, - sym_compound_statement, - [209966] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7009), 1, - anon_sym_LPAREN2, - STATE(685), 1, - sym_condition_clause, - [209976] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1652), 2, - anon_sym_else, - anon_sym_while, - [209984] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1652), 2, - anon_sym_else, - anon_sym_while, - [209992] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4308), 1, - anon_sym_LPAREN2, - STATE(5311), 1, - sym_argument_list, - [210002] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1652), 2, - anon_sym_else, - anon_sym_while, - [210010] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7567), 1, - sym_identifier, - ACTIONS(7569), 1, - anon_sym_LPAREN2, - [210020] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7571), 2, - anon_sym_DOT_DOT_DOT, - sym_identifier, - [210028] = 2, - ACTIONS(5555), 1, - sym_comment, - ACTIONS(7573), 2, - anon_sym_LF, - sym_preproc_arg, - [210036] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1782), 2, - anon_sym_else, - anon_sym_while, - [210044] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3793), 1, - anon_sym_LBRACE, - STATE(1930), 1, - sym_field_declaration_list, - [210054] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3793), 1, - anon_sym_LBRACE, - STATE(1933), 1, - sym_field_declaration_list, - [210064] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3793), 1, - anon_sym_LBRACE, - STATE(1944), 1, - sym_field_declaration_list, - [210074] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3717), 1, - anon_sym_LBRACE, - STATE(2185), 1, - sym_field_declaration_list, - [210084] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3717), 1, - anon_sym_LBRACE, - STATE(2186), 1, - sym_field_declaration_list, - [210094] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3717), 1, - anon_sym_LBRACE, - STATE(2187), 1, - sym_field_declaration_list, - [210104] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1720), 2, - anon_sym_else, - anon_sym_while, - [210112] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7575), 1, - anon_sym_default, - ACTIONS(7577), 1, - anon_sym_delete, - [210122] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2130), 1, - anon_sym_LBRACE, - STATE(4474), 1, - sym_compound_statement, - [210132] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3457), 1, - anon_sym_LBRACE, - STATE(1460), 1, - sym_field_declaration_list, - [210142] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3717), 1, - anon_sym_LBRACE, - STATE(2176), 1, - sym_field_declaration_list, - [210152] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(237), 1, - anon_sym_LBRACE, - STATE(147), 1, - sym_compound_statement, - [210162] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1644), 2, - anon_sym_else, - anon_sym_while, - [210170] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3793), 1, - anon_sym_LBRACE, - STATE(1936), 1, - sym_field_declaration_list, - [210180] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3793), 1, - anon_sym_LBRACE, - STATE(1940), 1, - sym_field_declaration_list, - [210190] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3793), 1, - anon_sym_LBRACE, - STATE(1941), 1, - sym_field_declaration_list, - [210200] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3793), 1, - anon_sym_LBRACE, - STATE(1942), 1, - sym_field_declaration_list, - [210210] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3793), 1, - anon_sym_LBRACE, - STATE(1943), 1, - sym_field_declaration_list, - [210220] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3793), 1, - anon_sym_LBRACE, - STATE(1901), 1, - sym_field_declaration_list, - [210230] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3793), 1, - anon_sym_LBRACE, - STATE(1947), 1, - sym_field_declaration_list, - [210240] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3793), 1, - anon_sym_LBRACE, - STATE(1946), 1, - sym_field_declaration_list, - [210250] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3793), 1, - anon_sym_LBRACE, - STATE(1945), 1, - sym_field_declaration_list, - [210260] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3457), 1, - anon_sym_LBRACE, - STATE(1455), 1, - sym_field_declaration_list, - [210270] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4216), 1, - anon_sym_LT, - STATE(2099), 1, - sym_template_argument_list, - [210280] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2491), 1, - anon_sym_LT, - STATE(807), 1, - sym_template_parameter_list, - [210290] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1652), 2, - anon_sym_else, - anon_sym_while, - [210298] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1698), 2, - anon_sym_else, - anon_sym_while, - [210306] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1702), 2, - anon_sym_else, - anon_sym_while, - [210314] = 2, - ACTIONS(5555), 1, - sym_comment, - ACTIONS(7579), 2, - aux_sym_char_literal_token1, - sym_escape_sequence, - [210322] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7581), 1, - anon_sym_LT, - STATE(2661), 1, - sym_template_argument_list, - [210332] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7503), 1, - anon_sym_LPAREN2, - STATE(5295), 1, - sym_parenthesized_expression, - [210342] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7491), 1, - anon_sym_LPAREN2, - STATE(4859), 1, - sym_condition_clause, - [210352] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4723), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [210360] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3548), 1, - anon_sym_LBRACE, - STATE(2163), 1, - sym_field_declaration_list, - [210370] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7353), 2, - anon_sym_COMMA, - anon_sym_RBRACE, - [210378] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7583), 1, - sym_identifier, - ACTIONS(7585), 1, - anon_sym_LPAREN2, - [210388] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3793), 1, - anon_sym_LBRACE, - STATE(1899), 1, - sym_field_declaration_list, - [210398] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(504), 1, - anon_sym_LBRACE, - STATE(286), 1, - sym_compound_statement, - [210408] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3793), 1, - anon_sym_LBRACE, - STATE(1904), 1, - sym_field_declaration_list, - [210418] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3793), 1, - anon_sym_LBRACE, - STATE(1909), 1, - sym_field_declaration_list, - [210428] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3793), 1, - anon_sym_LBRACE, - STATE(1932), 1, - sym_field_declaration_list, - [210438] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3793), 1, - anon_sym_LBRACE, - STATE(1952), 1, - sym_field_declaration_list, - [210448] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3793), 1, - anon_sym_LBRACE, - STATE(1898), 1, - sym_field_declaration_list, - [210458] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1706), 2, - anon_sym_else, - anon_sym_while, - [210466] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3548), 1, - anon_sym_LBRACE, - STATE(2164), 1, - sym_field_declaration_list, - [210476] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3548), 1, - anon_sym_LBRACE, - STATE(2165), 1, - sym_field_declaration_list, - [210486] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1710), 2, - anon_sym_else, - anon_sym_while, - [210494] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3717), 1, - anon_sym_LBRACE, - STATE(2208), 1, - sym_field_declaration_list, - [210504] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3717), 1, - anon_sym_LBRACE, - STATE(2205), 1, - sym_field_declaration_list, - [210514] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3717), 1, - anon_sym_LBRACE, - STATE(2204), 1, - sym_field_declaration_list, - [210524] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5805), 1, - anon_sym_LPAREN2, - STATE(4915), 1, - sym_parameter_list, - [210534] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7587), 1, - anon_sym_default, - ACTIONS(7589), 1, - anon_sym_delete, - [210544] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7591), 1, - anon_sym_LT, - STATE(2099), 1, - sym_template_argument_list, - [210554] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3717), 1, - anon_sym_LBRACE, - STATE(2199), 1, - sym_field_declaration_list, - [210564] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3717), 1, - anon_sym_LBRACE, - STATE(2198), 1, - sym_field_declaration_list, - [210574] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3717), 1, - anon_sym_LBRACE, - STATE(2197), 1, - sym_field_declaration_list, - [210584] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1652), 2, - anon_sym_else, - anon_sym_while, - [210592] = 3, - ACTIONS(5555), 1, - sym_comment, - ACTIONS(7593), 1, - anon_sym_LF, - ACTIONS(7595), 1, - sym_preproc_arg, - [210602] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1794), 2, - anon_sym_else, - anon_sym_while, - [210610] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7503), 1, - anon_sym_LPAREN2, - STATE(5472), 1, - sym_parenthesized_expression, - [210620] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3717), 1, - anon_sym_LBRACE, - STATE(2196), 1, - sym_field_declaration_list, - [210630] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3717), 1, - anon_sym_LBRACE, - STATE(2195), 1, - sym_field_declaration_list, - [210640] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3717), 1, - anon_sym_LBRACE, - STATE(2193), 1, - sym_field_declaration_list, - [210650] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7384), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [210658] = 3, - ACTIONS(5555), 1, - sym_comment, - ACTIONS(7597), 1, - anon_sym_LF, - ACTIONS(7599), 1, - sym_preproc_arg, - [210668] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5805), 1, - anon_sym_LPAREN2, - STATE(4918), 1, - sym_parameter_list, - [210678] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2130), 1, - anon_sym_LBRACE, - STATE(4468), 1, - sym_compound_statement, - [210688] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7389), 2, - anon_sym_COMMA, - anon_sym_GT2, - [210696] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7503), 1, - anon_sym_LPAREN2, - STATE(5184), 1, - sym_parenthesized_expression, - [210706] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2491), 1, - anon_sym_LT, - STATE(810), 1, - sym_template_parameter_list, - [210716] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7601), 2, - anon_sym_COMMA, - anon_sym_GT2, - [210724] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2932), 1, - anon_sym_LBRACE, - STATE(545), 1, - sym_declaration_list, - [210734] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7603), 1, - anon_sym_default, - ACTIONS(7605), 1, - anon_sym_delete, - [210744] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1790), 2, - anon_sym_else, - anon_sym_while, - [210752] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7607), 2, - anon_sym_COMMA, - anon_sym_GT2, - [210760] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7609), 2, - anon_sym_COMMA, - anon_sym_GT2, - [210768] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1652), 2, - anon_sym_else, - anon_sym_while, - [210776] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7491), 1, - anon_sym_LPAREN2, - STATE(4767), 1, - sym_condition_clause, - [210786] = 2, - ACTIONS(5555), 1, - sym_comment, - ACTIONS(7611), 2, - anon_sym_LF, - sym_preproc_arg, - [210794] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7613), 2, - anon_sym_COMMA, - anon_sym_GT2, - [210802] = 2, - ACTIONS(5555), 1, - sym_comment, - ACTIONS(7615), 2, - aux_sym_char_literal_token1, - sym_escape_sequence, - [210810] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1786), 2, - anon_sym_else, - anon_sym_while, - [210818] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3717), 1, - anon_sym_LBRACE, - STATE(2229), 1, - sym_field_declaration_list, - [210828] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2130), 1, - anon_sym_LBRACE, - STATE(4509), 1, - sym_compound_statement, - [210838] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(237), 1, - anon_sym_LBRACE, - STATE(155), 1, - sym_compound_statement, - [210848] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2491), 1, - anon_sym_LT, - STATE(814), 1, - sym_template_parameter_list, - [210858] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7009), 1, - anon_sym_LPAREN2, - STATE(721), 1, - sym_condition_clause, - [210868] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3717), 1, - anon_sym_LBRACE, - STATE(2216), 1, - sym_field_declaration_list, - [210878] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3793), 1, - anon_sym_LBRACE, - STATE(1903), 1, - sym_field_declaration_list, - [210888] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3793), 1, - anon_sym_LBRACE, - STATE(1905), 1, - sym_field_declaration_list, - [210898] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3717), 1, - anon_sym_LBRACE, - STATE(2235), 1, - sym_field_declaration_list, - [210908] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3793), 1, - anon_sym_LBRACE, - STATE(1908), 1, - sym_field_declaration_list, - [210918] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3717), 1, - anon_sym_LBRACE, - STATE(2191), 1, - sym_field_declaration_list, - [210928] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2130), 1, - anon_sym_LBRACE, - STATE(4651), 1, - sym_compound_statement, - [210938] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7591), 1, - anon_sym_LT, - STATE(2648), 1, - sym_template_argument_list, - [210948] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4871), 2, - anon_sym_COMMA, - anon_sym_RBRACE, - [210956] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2930), 1, - anon_sym_COLON_COLON, - ACTIONS(7617), 1, - anon_sym_LT, - [210966] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3717), 1, - anon_sym_LBRACE, - STATE(2184), 1, - sym_field_declaration_list, - [210976] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1652), 2, - anon_sym_else, - anon_sym_while, - [210984] = 2, - ACTIONS(5555), 1, - sym_comment, - ACTIONS(7620), 2, - aux_sym_char_literal_token1, - sym_escape_sequence, - [210992] = 2, - ACTIONS(5555), 1, - sym_comment, - ACTIONS(7622), 2, - aux_sym_char_literal_token1, - sym_escape_sequence, - [211000] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2491), 1, - anon_sym_LT, - STATE(804), 1, - sym_template_parameter_list, - [211010] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4659), 2, - anon_sym_COMMA, - anon_sym_RBRACE, - [211018] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7491), 1, - anon_sym_LPAREN2, - STATE(4991), 1, - sym_condition_clause, - [211028] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4308), 1, - anon_sym_LPAREN2, - STATE(5467), 1, - sym_argument_list, - [211038] = 3, - ACTIONS(5555), 1, - sym_comment, - ACTIONS(7624), 1, - anon_sym_LF, - ACTIONS(7626), 1, - sym_preproc_arg, - [211048] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3937), 1, - anon_sym_LPAREN2, - STATE(2632), 1, - sym_argument_list, - [211058] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2894), 1, - anon_sym_COLON_COLON, - ACTIONS(7628), 1, - anon_sym_LT, - [211068] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1770), 2, - anon_sym_else, - anon_sym_while, - [211076] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1766), 2, - anon_sym_else, - anon_sym_while, - [211084] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7009), 1, - anon_sym_LPAREN2, - STATE(737), 1, - sym_condition_clause, - [211094] = 3, - ACTIONS(5555), 1, - sym_comment, - ACTIONS(7631), 1, - anon_sym_LF, - ACTIONS(7633), 1, - sym_preproc_arg, - [211104] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2912), 1, - anon_sym_COLON_COLON, - ACTIONS(7635), 1, - anon_sym_LT, - [211114] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7638), 1, - anon_sym_default, - ACTIONS(7640), 1, - anon_sym_delete, - [211124] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7491), 1, - anon_sym_LPAREN2, - STATE(4736), 1, - sym_condition_clause, - [211134] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1798), 2, - anon_sym_else, - anon_sym_while, - [211142] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3457), 1, - anon_sym_LBRACE, - STATE(1447), 1, - sym_field_declaration_list, - [211152] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4469), 1, - anon_sym_RPAREN, - ACTIONS(4471), 1, - anon_sym_SEMI, - [211162] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7642), 1, - anon_sym_LT, - STATE(2099), 1, - sym_template_argument_list, - [211172] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7644), 1, - anon_sym_SEMI, - [211179] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7646), 1, - sym_identifier, - [211186] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7648), 1, - sym_identifier, - [211193] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5371), 1, - anon_sym_COLON_COLON, - [211200] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7650), 1, - aux_sym_preproc_if_token2, - [211207] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3371), 1, - anon_sym_COLON_COLON, - [211214] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7652), 1, - sym_identifier, - [211221] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5284), 1, - anon_sym_COLON_COLON, - [211228] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7654), 1, - anon_sym_STAR, - [211235] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7656), 1, - anon_sym_COLON_COLON, - [211242] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7658), 1, - sym_identifier, - [211249] = 2, - ACTIONS(5555), 1, - sym_comment, - ACTIONS(7660), 1, - anon_sym_LF, - [211256] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7662), 1, - sym_identifier, - [211263] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7664), 1, - sym_identifier, - [211270] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7666), 1, - anon_sym_RPAREN, - [211277] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2784), 1, - anon_sym_SEMI, - [211284] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7668), 1, - anon_sym_SEMI, - [211291] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7670), 1, - sym_identifier, - [211298] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7672), 1, - aux_sym_preproc_if_token2, - [211305] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7674), 1, - anon_sym_LPAREN2, - [211312] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7676), 1, - anon_sym_SEMI, - [211319] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7678), 1, - anon_sym_RPAREN, - [211326] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7680), 1, - anon_sym_COLON_COLON, - [211333] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7682), 1, - anon_sym_SQUOTE, - [211340] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7684), 1, - anon_sym_RPAREN, - [211347] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7686), 1, - anon_sym_SEMI, - [211354] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7688), 1, - anon_sym_SEMI, - [211361] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7690), 1, - anon_sym_SEMI, - [211368] = 2, - ACTIONS(5555), 1, - sym_comment, - ACTIONS(7692), 1, - anon_sym_LF, - [211375] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2671), 1, - anon_sym_SEMI, - [211382] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7694), 1, - anon_sym_SEMI, - [211389] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6933), 1, - anon_sym_SEMI, - [211396] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7696), 1, - anon_sym_RPAREN, - [211403] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7698), 1, - anon_sym_STAR, - [211410] = 2, - ACTIONS(5555), 1, - sym_comment, - ACTIONS(7700), 1, - anon_sym_LF, - [211417] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6695), 1, - anon_sym_SEMI, - [211424] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7702), 1, - anon_sym_COLON, - [211431] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7704), 1, - anon_sym_SQUOTE, - [211438] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7706), 1, - anon_sym_RPAREN, - [211445] = 2, - ACTIONS(5555), 1, - sym_comment, - ACTIONS(7708), 1, - anon_sym_LF, - [211452] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6675), 1, - anon_sym_EQ, - [211459] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4800), 1, - anon_sym_RPAREN, - [211466] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7710), 1, - anon_sym_SEMI, - [211473] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4798), 1, - anon_sym_RPAREN, - [211480] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7712), 1, - anon_sym_RPAREN, - [211487] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6869), 1, - anon_sym_SEMI, - [211494] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4790), 1, - anon_sym_RPAREN, - [211501] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7714), 1, - anon_sym_SEMI, - [211508] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6179), 1, - anon_sym_RPAREN, - [211515] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4788), 1, - anon_sym_RPAREN, - [211522] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4782), 1, - anon_sym_RPAREN, - [211529] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4780), 1, - anon_sym_RPAREN, - [211536] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7716), 1, - anon_sym_STAR, - [211543] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7718), 1, - anon_sym_SEMI, - [211550] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7720), 1, - sym_identifier, - [211557] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7722), 1, - anon_sym_SEMI, - [211564] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7724), 1, - anon_sym_RPAREN, - [211571] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7726), 1, - anon_sym_SEMI, - [211578] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7728), 1, - anon_sym_SEMI, - [211585] = 2, - ACTIONS(5555), 1, - sym_comment, - ACTIONS(7730), 1, - anon_sym_LF, - [211592] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2826), 1, - anon_sym_SEMI, - [211599] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7732), 1, - anon_sym_SEMI, - [211606] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6725), 1, - anon_sym_SEMI, - [211613] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7734), 1, - anon_sym_RPAREN, - [211620] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7736), 1, - anon_sym_RPAREN, - [211627] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7738), 1, - sym_identifier, - [211634] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4669), 1, - anon_sym_RBRACE, - [211641] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7437), 1, - anon_sym_RBRACE, - [211648] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7740), 1, - sym_identifier, - [211655] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4449), 1, - anon_sym_RBRACE, - [211662] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4849), 1, - anon_sym_SEMI, - [211669] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7742), 1, - sym_identifier, - [211676] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7744), 1, - sym_identifier, - [211683] = 2, - ACTIONS(5555), 1, - sym_comment, - ACTIONS(7746), 1, - anon_sym_LF, - [211690] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7748), 1, - anon_sym_LPAREN2, - [211697] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4630), 1, - anon_sym_RPAREN, - [211704] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6677), 1, - anon_sym_SEMI, - [211711] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7750), 1, - anon_sym_SQUOTE, - [211718] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7752), 1, - anon_sym_SEMI, - [211725] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4761), 1, - anon_sym_SEMI, - [211732] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4759), 1, - anon_sym_RPAREN, - [211739] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7754), 1, - sym_identifier, - [211746] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7756), 1, - sym_identifier, - [211753] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7758), 1, - anon_sym_RPAREN, - [211760] = 2, - ACTIONS(5555), 1, - sym_comment, - ACTIONS(7760), 1, - anon_sym_LF, - [211767] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4757), 1, - anon_sym_SEMI, - [211774] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7762), 1, - anon_sym_SEMI, - [211781] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7764), 1, - anon_sym_SEMI, - [211788] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7766), 1, - anon_sym_SEMI, - [211795] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7768), 1, - anon_sym_SEMI, - [211802] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4749), 1, - anon_sym_RPAREN, - [211809] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7770), 1, - anon_sym_RPAREN, - [211816] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7772), 1, - anon_sym_SEMI, - [211823] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4747), 1, - anon_sym_RPAREN, - [211830] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7774), 1, - anon_sym_RPAREN, - [211837] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4745), 1, - anon_sym_RPAREN, - [211844] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4743), 1, - anon_sym_RPAREN, - [211851] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4741), 1, - anon_sym_RPAREN, - [211858] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4735), 1, - anon_sym_RPAREN, - [211865] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7776), 1, - anon_sym_SEMI, - [211872] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7778), 1, - anon_sym_SEMI, - [211879] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7780), 1, - anon_sym_RPAREN, - [211886] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6634), 1, - anon_sym_EQ, - [211893] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7782), 1, - anon_sym_SEMI, - [211900] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7784), 1, - anon_sym_RPAREN, - [211907] = 2, - ACTIONS(5555), 1, - sym_comment, - ACTIONS(7786), 1, - anon_sym_LF, - [211914] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7788), 1, - anon_sym_SEMI, - [211921] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7790), 1, - sym_identifier, - [211928] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2705), 1, - anon_sym_SEMI, - [211935] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7792), 1, - anon_sym_RPAREN, - [211942] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7794), 1, - anon_sym_SEMI, - [211949] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6913), 1, - anon_sym_SEMI, - [211956] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7796), 1, - anon_sym_RPAREN, - [211963] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4683), 1, - anon_sym_RBRACE, - [211970] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7143), 1, - anon_sym_RBRACE, - [211977] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7192), 1, - anon_sym_RBRACE, - [211984] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7798), 1, - sym_identifier, - [211991] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7800), 1, - sym_identifier, - [211998] = 2, - ACTIONS(5555), 1, - sym_comment, - ACTIONS(7802), 1, - anon_sym_LF, - [212005] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4691), 1, - anon_sym_SEMI, - [212012] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6647), 1, - anon_sym_SEMI, - [212019] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7804), 1, - sym_identifier, - [212026] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7806), 1, - sym_identifier, - [212033] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7808), 1, - anon_sym_SQUOTE, - [212040] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7810), 1, - anon_sym_SEMI, - [212047] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4839), 1, - anon_sym_SEMI, - [212054] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7812), 1, - sym_identifier, - [212061] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7814), 1, - sym_identifier, - [212068] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7816), 1, - sym_identifier, - [212075] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7818), 1, - sym_identifier, - [212082] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7820), 1, - anon_sym_RPAREN, - [212089] = 2, - ACTIONS(5555), 1, - sym_comment, - ACTIONS(7822), 1, - anon_sym_LF, - [212096] = 2, - ACTIONS(5555), 1, - sym_comment, - ACTIONS(7824), 1, - anon_sym_LF, - [212103] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7826), 1, - anon_sym_STAR, - [212110] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7828), 1, - anon_sym_RPAREN, - [212117] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7830), 1, - anon_sym_SEMI, - [212124] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7832), 1, - anon_sym_RPAREN, - [212131] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7834), 1, - anon_sym_SEMI, - [212138] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7836), 1, - anon_sym_COLON, - [212145] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7838), 1, - sym_identifier, - [212152] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4845), 1, - anon_sym_RPAREN, - [212159] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7840), 1, - anon_sym_COLON_COLON, - [212166] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7842), 1, - anon_sym_SEMI, - [212173] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3701), 1, - anon_sym_COLON_COLON, - [212180] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4843), 1, - anon_sym_RPAREN, - [212187] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7844), 1, - anon_sym_RPAREN, - [212194] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7846), 1, - anon_sym_STAR, - [212201] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4823), 1, - anon_sym_RPAREN, - [212208] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4819), 1, - anon_sym_RPAREN, - [212215] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4817), 1, - anon_sym_RPAREN, - [212222] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4813), 1, - anon_sym_RPAREN, - [212229] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7848), 1, - aux_sym_preproc_if_token2, - [212236] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7850), 1, - aux_sym_preproc_if_token2, - [212243] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7852), 1, - anon_sym_SEMI, - [212250] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5440), 1, - anon_sym_COLON_COLON, - [212257] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7854), 1, - anon_sym_SEMI, - [212264] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7856), 1, - anon_sym_RPAREN, - [212271] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7858), 1, - sym_identifier, - [212278] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7860), 1, - anon_sym_SEMI, - [212285] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7862), 1, - sym_identifier, - [212292] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7864), 1, - aux_sym_preproc_if_token2, - [212299] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7866), 1, - aux_sym_preproc_if_token2, - [212306] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7868), 1, - anon_sym_COLON, - [212313] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2748), 1, - anon_sym_SEMI, - [212320] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7870), 1, - anon_sym_SEMI, - [212327] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7872), 1, - sym_identifier, - [212334] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6881), 1, - anon_sym_SEMI, - [212341] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7874), 1, - anon_sym_RPAREN, - [212348] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4517), 1, - anon_sym_RBRACE, - [212355] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7377), 1, - anon_sym_RBRACE, - [212362] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7876), 1, - aux_sym_preproc_if_token2, - [212369] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7878), 1, - sym_identifier, - [212376] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7880), 1, - sym_identifier, - [212383] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7882), 1, - aux_sym_preproc_if_token2, - [212390] = 2, - ACTIONS(5555), 1, - sym_comment, - ACTIONS(7884), 1, - anon_sym_LF, - [212397] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7886), 1, - anon_sym_SEMI, - [212404] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6612), 1, - anon_sym_SEMI, - [212411] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7888), 1, - anon_sym_SEMI, - [212418] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7890), 1, - anon_sym_SEMI, - [212425] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7892), 1, - anon_sym_SQUOTE, - [212432] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7894), 1, - aux_sym_preproc_if_token2, - [212439] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7896), 1, - anon_sym_SEMI, - [212446] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4796), 1, - anon_sym_SEMI, - [212453] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6683), 1, - anon_sym_EQ, - [212460] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7898), 1, - anon_sym_SEMI, - [212467] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7900), 1, - anon_sym_SEMI, - [212474] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7902), 1, - anon_sym_SEMI, - [212481] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7904), 1, - anon_sym_SEMI, - [212488] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7906), 1, - sym_identifier, - [212495] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7908), 1, - sym_identifier, - [212502] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6183), 1, - anon_sym_RPAREN, - [212509] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7910), 1, - anon_sym_RPAREN, - [212516] = 2, - ACTIONS(5555), 1, - sym_comment, - ACTIONS(7912), 1, - anon_sym_LF, - [212523] = 2, - ACTIONS(5555), 1, - sym_comment, - ACTIONS(7452), 1, - anon_sym_LF, - [212530] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4725), 1, - anon_sym_SEMI, - [212537] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7914), 1, - anon_sym_SEMI, - [212544] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7916), 1, - anon_sym_SEMI, - [212551] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7918), 1, - sym_identifier, - [212558] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7920), 1, - aux_sym_preproc_if_token2, - [212565] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4847), 1, - anon_sym_RPAREN, - [212572] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4815), 1, - anon_sym_RPAREN, - [212579] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7922), 1, - sym_identifier, - [212586] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7924), 1, - sym_identifier, - [212593] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7926), 1, - anon_sym_SEMI, - [212600] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7928), 1, - anon_sym_SEMI, - [212607] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7930), 1, - anon_sym_SEMI, - [212614] = 2, - ACTIONS(5555), 1, - sym_comment, - ACTIONS(7932), 1, - anon_sym_LF, - [212621] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7934), 1, - sym_identifier, - [212628] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7936), 1, - anon_sym_SEMI, - [212635] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7938), 1, - anon_sym_SEMI, - [212642] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7940), 1, - anon_sym_SEMI, - [212649] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4765), 1, - anon_sym_RPAREN, - [212656] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7942), 1, - anon_sym_SEMI, - [212663] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7944), 1, - anon_sym_STAR, - [212670] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7946), 1, - anon_sym_SEMI, - [212677] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7948), 1, - anon_sym_SEMI, - [212684] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7950), 1, - anon_sym_SEMI, - [212691] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7952), 1, - anon_sym_SEMI, - [212698] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7954), 1, - anon_sym_SEMI, - [212705] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7956), 1, - anon_sym_COLON_COLON, - [212712] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7958), 1, - anon_sym_SEMI, - [212719] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4376), 1, - anon_sym_COLON_COLON, - [212726] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7960), 1, - anon_sym_SEMI, - [212733] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7962), 1, - anon_sym_SEMI, - [212740] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7964), 1, - anon_sym_SEMI, - [212747] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7966), 1, - aux_sym_preproc_if_token2, - [212754] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7968), 1, - anon_sym_SEMI, - [212761] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4767), 1, - anon_sym_RPAREN, - [212768] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7970), 1, - anon_sym_RPAREN, - [212775] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4693), 1, - anon_sym_RPAREN, - [212782] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4695), 1, - anon_sym_RPAREN, - [212789] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7972), 1, - anon_sym_SEMI, - [212796] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7974), 1, - anon_sym_SEMI, - [212803] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7976), 1, - anon_sym_SEMI, - [212810] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7978), 1, - anon_sym_SEMI, - [212817] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7980), 1, - anon_sym_COLON_COLON, - [212824] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7982), 1, - anon_sym_SEMI, - [212831] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7984), 1, - sym_identifier, - [212838] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7986), 1, - anon_sym_SEMI, - [212845] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7988), 1, - anon_sym_SEMI, - [212852] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7990), 1, - anon_sym_SEMI, - [212859] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7992), 1, - anon_sym_SEMI, - [212866] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7994), 1, - anon_sym_SEMI, - [212873] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7996), 1, - anon_sym_SEMI, - [212880] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7998), 1, - aux_sym_preproc_if_token2, - [212887] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(8000), 1, - aux_sym_preproc_if_token2, - [212894] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6159), 1, - anon_sym_RPAREN, - [212901] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6614), 1, - anon_sym_EQ, - [212908] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4713), 1, - anon_sym_RPAREN, - [212915] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4715), 1, - anon_sym_RPAREN, - [212922] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(8002), 1, - anon_sym_SEMI, - [212929] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6201), 1, - anon_sym_RPAREN, - [212936] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(8004), 1, - sym_identifier, - [212943] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(8006), 1, - anon_sym_SEMI, - [212950] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(8008), 1, - anon_sym_SEMI, - [212957] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(8010), 1, - anon_sym_SEMI, - [212964] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(8012), 1, - sym_identifier, - [212971] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(8014), 1, - anon_sym_SEMI, - [212978] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(8016), 1, - anon_sym_SEMI, - [212985] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(8018), 1, - anon_sym_SEMI, - [212992] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(8020), 1, - anon_sym_SEMI, - [212999] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(8022), 1, - anon_sym_STAR, - [213006] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(8024), 1, - aux_sym_preproc_if_token2, - [213013] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(8026), 1, - anon_sym_SEMI, - [213020] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(8028), 1, - anon_sym_COLON_COLON, - [213027] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(8030), 1, - anon_sym_SEMI, - [213034] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3818), 1, - anon_sym_COLON_COLON, - [213041] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(8032), 1, - anon_sym_RPAREN, - [213048] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6632), 1, - anon_sym_SEMI, - [213055] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(8034), 1, - anon_sym_SEMI, - [213062] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(8036), 1, - anon_sym_SEMI, - [213069] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(8038), 1, - anon_sym_SEMI, - [213076] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(8040), 1, - anon_sym_SEMI, - [213083] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(8042), 1, - aux_sym_preproc_if_token2, - [213090] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(8044), 1, - aux_sym_preproc_if_token2, - [213097] = 2, - ACTIONS(5555), 1, - sym_comment, - ACTIONS(8046), 1, - anon_sym_LF, - [213104] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2782), 1, - anon_sym_SEMI, - [213111] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(8048), 1, - anon_sym_SEMI, - [213118] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6931), 1, - anon_sym_SEMI, - [213125] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(8050), 1, - aux_sym_preproc_if_token2, - [213132] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(8052), 1, - anon_sym_RPAREN, - [213139] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(8054), 1, - sym_identifier, - [213146] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4679), 1, - anon_sym_RBRACE, - [213153] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(8056), 1, - anon_sym_COLON, - [213160] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7332), 1, - anon_sym_RBRACE, - [213167] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(8058), 1, - anon_sym_RPAREN, - [213174] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(8060), 1, - sym_identifier, - [213181] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(8062), 1, - sym_identifier, - [213188] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(8064), 1, - aux_sym_preproc_if_token2, - [213195] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(8066), 1, - anon_sym_SQUOTE, - [213202] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(8068), 1, - anon_sym_LPAREN2, - [213209] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6649), 1, - anon_sym_EQ, - [213216] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(8070), 1, - anon_sym_SEMI, - [213223] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4763), 1, - anon_sym_SEMI, - [213230] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(8072), 1, - aux_sym_preproc_if_token2, - [213237] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6213), 1, - anon_sym_RPAREN, - [213244] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(8074), 1, - sym_identifier, - [213251] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(8076), 1, - aux_sym_preproc_if_token2, - [213258] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(8078), 1, - sym_identifier, - [213265] = 2, - ACTIONS(5555), 1, - sym_comment, - ACTIONS(8080), 1, - anon_sym_LF, - [213272] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6681), 1, - anon_sym_SEMI, - [213279] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(8082), 1, - anon_sym_SEMI, - [213286] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(8084), 1, - anon_sym_SEMI, - [213293] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(8086), 1, - anon_sym_SQUOTE, - [213300] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3820), 1, - anon_sym_COLON_COLON, - [213307] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(8088), 1, - anon_sym_while, - [213314] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(8090), 1, - anon_sym_SEMI, - [213321] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4755), 1, - anon_sym_SEMI, - [213328] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(8092), 1, - anon_sym_SEMI, - [213335] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(8094), 1, - anon_sym_SEMI, - [213342] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(8096), 1, - anon_sym_SEMI, - [213349] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(8098), 1, - anon_sym_SEMI, - [213356] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(8100), 1, - anon_sym_SEMI, - [213363] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(8102), 1, - anon_sym_SEMI, - [213370] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(8104), 1, - sym_identifier, - [213377] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(8106), 1, - sym_identifier, - [213384] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(8108), 1, - anon_sym_SEMI, - [213391] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(8110), 1, - anon_sym_SEMI, - [213398] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(8112), 1, - sym_identifier, - [213405] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(8114), 1, - anon_sym_RPAREN, - [213412] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4784), 1, - anon_sym_RPAREN, - [213419] = 2, - ACTIONS(5555), 1, - sym_comment, - ACTIONS(8116), 1, - anon_sym_LF, - [213426] = 2, - ACTIONS(5555), 1, - sym_comment, - ACTIONS(7272), 1, - anon_sym_LF, - [213433] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4786), 1, - anon_sym_RPAREN, - [213440] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4792), 1, - anon_sym_SEMI, - [213447] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4794), 1, - anon_sym_RPAREN, - [213454] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(8118), 1, - anon_sym_RPAREN, - [213461] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6679), 1, - anon_sym_EQ, - [213468] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4802), 1, - anon_sym_RPAREN, - [213475] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(8120), 1, - anon_sym_SEMI, - [213482] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(8122), 1, - anon_sym_SEMI, - [213489] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6207), 1, - anon_sym_RPAREN, - [213496] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(8124), 1, - sym_identifier, - [213503] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(8126), 1, - anon_sym_SEMI, - [213510] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(8128), 1, - anon_sym_COLON, - [213517] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(8130), 1, - aux_sym_preproc_if_token2, - [213524] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(8132), 1, - aux_sym_preproc_if_token2, - [213531] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(8134), 1, - anon_sym_SEMI, - [213538] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(8136), 1, - anon_sym_SEMI, - [213545] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(8138), 1, - anon_sym_SEMI, - [213552] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(8140), 1, - anon_sym_SEMI, - [213559] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(8142), 1, - anon_sym_SEMI, - [213566] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(8144), 1, - anon_sym_SEMI, - [213573] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(8146), 1, - anon_sym_SEMI, - [213580] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(8148), 1, - anon_sym_SEMI, - [213587] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(8150), 1, - anon_sym_SEMI, - [213594] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(8152), 1, - anon_sym_SEMI, - [213601] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6697), 1, - anon_sym_EQ, - [213608] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4835), 1, - anon_sym_RPAREN, - [213615] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6177), 1, - anon_sym_RPAREN, - [213622] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(8154), 1, - aux_sym_preproc_if_token2, - [213629] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(8156), 1, - anon_sym_SEMI, - [213636] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(8158), 1, - anon_sym_SEMI, - [213643] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(8160), 1, - anon_sym_SEMI, - [213650] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(8162), 1, - anon_sym_STAR, - [213657] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(8164), 1, - anon_sym_SEMI, - [213664] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(8166), 1, - sym_identifier, - [213671] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(8168), 1, - anon_sym_LPAREN2, - [213678] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(8170), 1, - anon_sym_LPAREN2, - [213685] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(8172), 1, - anon_sym_LPAREN2, - [213692] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(8174), 1, - anon_sym_SEMI, - [213699] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3467), 1, - anon_sym_COLON_COLON, - [213706] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(8176), 1, - aux_sym_preproc_if_token2, - [213713] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(8178), 1, - aux_sym_preproc_if_token2, - [213720] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(8180), 1, - anon_sym_while, - [213727] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(8182), 1, - sym_identifier, - [213734] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(8184), 1, - anon_sym_LPAREN2, - [213741] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(8186), 1, - anon_sym_SEMI, - [213748] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(8188), 1, - anon_sym_SEMI, - [213755] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(8190), 1, - anon_sym_SEMI, - [213762] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(8192), 1, - anon_sym_SEMI, - [213769] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(8194), 1, - anon_sym_SEMI, - [213776] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4869), 1, - anon_sym_RPAREN, - [213783] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(8196), 1, - anon_sym_LPAREN2, - [213790] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5950), 1, - anon_sym_COLON_COLON, - [213797] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4733), 1, - anon_sym_SEMI, - [213804] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(8198), 1, - sym_identifier, - [213811] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(8200), 1, - anon_sym_SEMI, - [213818] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(8202), 1, - sym_identifier, - [213825] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(8204), 1, - anon_sym_SEMI, - [213832] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(8206), 1, - anon_sym_SEMI, - [213839] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(8208), 1, - anon_sym_SEMI, - [213846] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(8210), 1, - anon_sym_SEMI, - [213853] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(8212), 1, - anon_sym_SEMI, - [213860] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(8214), 1, - anon_sym_SEMI, - [213867] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(8216), 1, - anon_sym_SEMI, - [213874] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(8218), 1, - anon_sym_SEMI, - [213881] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(8220), 1, - anon_sym_SEMI, - [213888] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(8222), 1, - sym_identifier, - [213895] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(8224), 1, - anon_sym_SEMI, - [213902] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(8226), 1, - anon_sym_SEMI, - [213909] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4867), 1, - anon_sym_RPAREN, - [213916] = 2, - ACTIONS(3573), 1, - anon_sym_LF, - ACTIONS(5555), 1, - sym_comment, - [213923] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(8228), 1, - anon_sym_RPAREN, - [213930] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4861), 1, - anon_sym_RPAREN, - [213937] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4841), 1, - anon_sym_RPAREN, - [213944] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(8230), 1, - anon_sym_SEMI, - [213951] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(8232), 1, - anon_sym_SEMI, - [213958] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(8234), 1, - anon_sym_SEMI, - [213965] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(8236), 1, - anon_sym_RPAREN, - [213972] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(8238), 1, - anon_sym_SEMI, - [213979] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(8240), 1, - anon_sym_SEMI, - [213986] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4729), 1, - anon_sym_RPAREN, - [213993] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(8242), 1, - anon_sym_SEMI, - [214000] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(8244), 1, - anon_sym_SEMI, - [214007] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(8246), 1, - anon_sym_LPAREN2, - [214014] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(8248), 1, - anon_sym_LPAREN2, - [214021] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(8250), 1, - anon_sym_SEMI, - [214028] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(8252), 1, - anon_sym_SEMI, - [214035] = 2, - ACTIONS(5555), 1, - sym_comment, - ACTIONS(8254), 1, - anon_sym_LF, - [214042] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(8256), 1, - anon_sym_while, - [214049] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(8258), 1, - anon_sym_SEMI, - [214056] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(8260), 1, - anon_sym_LPAREN2, - [214063] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(8262), 1, - anon_sym_SEMI, - [214070] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(8264), 1, - anon_sym_SEMI, - [214077] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(8266), 1, - aux_sym_preproc_if_token2, - [214084] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(8268), 1, - aux_sym_preproc_if_token2, - [214091] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(8270), 1, - anon_sym_LPAREN2, - [214098] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4855), 1, - anon_sym_RPAREN, - [214105] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4727), 1, - anon_sym_SEMI, - [214112] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(8272), 1, - sym_identifier, - [214119] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4853), 1, - anon_sym_RPAREN, - [214126] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(8274), 1, - anon_sym_SEMI, - [214133] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(8276), 1, - anon_sym_SEMI, - [214140] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(8278), 1, - anon_sym_SEMI, - [214147] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(8280), 1, - anon_sym_SEMI, - [214154] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(8282), 1, - anon_sym_LPAREN2, - [214161] = 2, - ACTIONS(5555), 1, - sym_comment, - ACTIONS(7119), 1, - anon_sym_LF, - [214168] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(8284), 1, - anon_sym_SEMI, - [214175] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(8286), 1, - anon_sym_SEMI, - [214182] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(8288), 1, - anon_sym_while, - [214189] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(8290), 1, - anon_sym_SEMI, - [214196] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(8292), 1, - anon_sym_LPAREN2, - [214203] = 2, - ACTIONS(3583), 1, - anon_sym_LF, - ACTIONS(5555), 1, - sym_comment, - [214210] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4721), 1, - anon_sym_SEMI, - [214217] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(8294), 1, - aux_sym_preproc_if_token2, - [214224] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(8296), 1, - anon_sym_LPAREN2, - [214231] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(8298), 1, - aux_sym_preproc_if_token2, - [214238] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4719), 1, - anon_sym_SEMI, - [214245] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(8300), 1, - sym_identifier, - [214252] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(8302), 1, - anon_sym_SEMI, - [214259] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(8304), 1, - anon_sym_RPAREN, - [214266] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(8306), 1, - anon_sym_STAR, - [214273] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(8308), 1, - anon_sym_LPAREN2, - [214280] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(8310), 1, - anon_sym_RPAREN, - [214287] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(8312), 1, - ts_builtin_sym_end, - [214294] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(8314), 1, - anon_sym_SEMI, - [214301] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(8316), 1, - anon_sym_while, - [214308] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4821), 1, - anon_sym_RPAREN, - [214315] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(8318), 1, - anon_sym_LPAREN2, - [214322] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(8320), 1, - anon_sym_LPAREN2, - [214329] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(8322), 1, - anon_sym_SEMI, - [214336] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(8324), 1, - anon_sym_SEMI, - [214343] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(8326), 1, - anon_sym_LPAREN2, - [214350] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(8328), 1, - anon_sym_SEMI, - [214357] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4711), 1, - anon_sym_SEMI, - [214364] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(8330), 1, - sym_identifier, - [214371] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(8332), 1, - aux_sym_preproc_if_token2, - [214378] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3589), 1, - anon_sym_LBRACE, - [214385] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(8334), 1, - aux_sym_preproc_if_token2, - [214392] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(8336), 1, - anon_sym_LPAREN2, - [214399] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(8338), 1, - anon_sym_RPAREN, - [214406] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(8340), 1, - anon_sym_LPAREN2, - [214413] = 2, - ACTIONS(5555), 1, - sym_comment, - ACTIONS(8342), 1, - anon_sym_LF, - [214420] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(8344), 1, - anon_sym_while, - [214427] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2818), 1, - anon_sym_SEMI, - [214434] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(8346), 1, - anon_sym_LPAREN2, - [214441] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(8348), 1, - sym_identifier, - [214448] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(8350), 1, - anon_sym_SEMI, - [214455] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(8352), 1, - anon_sym_SEMI, - [214462] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4709), 1, - anon_sym_SEMI, - [214469] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(8354), 1, - sym_identifier, - [214476] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(8356), 1, - anon_sym_SEMI, - [214483] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6747), 1, - anon_sym_SEMI, - [214490] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(8358), 1, - anon_sym_LPAREN2, - [214497] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3611), 1, - anon_sym_LBRACE, - [214504] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(8360), 1, - anon_sym_COLON, - [214511] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(8362), 1, - anon_sym_RPAREN, - [214518] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4610), 1, - anon_sym_RBRACE, - [214525] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4469), 1, - anon_sym_RPAREN, - [214532] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(8364), 1, - sym_identifier, - [214539] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(8366), 1, - anon_sym_COLON, - [214546] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7167), 1, - anon_sym_RBRACE, - [214553] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(8368), 1, - anon_sym_RPAREN, - [214560] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(8370), 1, - anon_sym_COLON, - [214567] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(8372), 1, - anon_sym_LPAREN2, - [214574] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(8374), 1, - anon_sym_LPAREN2, - [214581] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(8376), 1, - sym_identifier, - [214588] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(8378), 1, - sym_identifier, - [214595] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(8380), 1, - aux_sym_preproc_if_token2, - [214602] = 2, - ACTIONS(5555), 1, - sym_comment, - ACTIONS(8382), 1, - anon_sym_LF, - [214609] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(8384), 1, - anon_sym_LPAREN2, - [214616] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(8386), 1, - anon_sym_LPAREN2, - [214623] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6673), 1, - anon_sym_SEMI, - [214630] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(8388), 1, - anon_sym_SQUOTE, - [214637] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(8390), 1, - anon_sym_SEMI, - [214644] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4731), 1, - anon_sym_SEMI, - [214651] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(8392), 1, - sym_identifier, - [214658] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(8394), 1, - sym_identifier, - [214665] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(8396), 1, - anon_sym_RPAREN, - [214672] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4717), 1, - anon_sym_RPAREN, - [214679] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(8398), 1, - anon_sym_LPAREN2, - [214686] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(8400), 1, - anon_sym_LPAREN2, - [214693] = 2, - ACTIONS(5555), 1, - sym_comment, - ACTIONS(8402), 1, - anon_sym_LF, - [214700] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(8404), 1, - sym_identifier, - [214707] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(8406), 1, - anon_sym_LPAREN2, - [214714] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(8408), 1, - anon_sym_LPAREN2, - [214721] = 2, - ACTIONS(5555), 1, - sym_comment, - ACTIONS(7320), 1, - anon_sym_LF, - [214728] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4447), 1, - anon_sym_SEMI, - [214735] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(8410), 1, - anon_sym_LPAREN2, - [214742] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(8412), 1, - anon_sym_LPAREN2, - [214749] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(8414), 1, - anon_sym_SEMI, - [214756] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(8416), 1, - sym_identifier, - [214763] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(8418), 1, - anon_sym_LPAREN2, - [214770] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(8420), 1, - anon_sym_LPAREN2, - [214777] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(8422), 1, - anon_sym_SEMI, - [214784] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(8424), 1, - anon_sym_LPAREN2, -}; - -static uint32_t ts_small_parse_table_map[] = { - [SMALL_STATE(965)] = 0, - [SMALL_STATE(966)] = 127, - [SMALL_STATE(967)] = 254, - [SMALL_STATE(968)] = 381, - [SMALL_STATE(969)] = 506, - [SMALL_STATE(970)] = 631, - [SMALL_STATE(971)] = 758, - [SMALL_STATE(972)] = 885, - [SMALL_STATE(973)] = 1010, - [SMALL_STATE(974)] = 1137, - [SMALL_STATE(975)] = 1262, - [SMALL_STATE(976)] = 1387, - [SMALL_STATE(977)] = 1514, - [SMALL_STATE(978)] = 1641, - [SMALL_STATE(979)] = 1768, - [SMALL_STATE(980)] = 1895, - [SMALL_STATE(981)] = 2020, - [SMALL_STATE(982)] = 2145, - [SMALL_STATE(983)] = 2272, - [SMALL_STATE(984)] = 2397, - [SMALL_STATE(985)] = 2522, - [SMALL_STATE(986)] = 2649, - [SMALL_STATE(987)] = 2774, - [SMALL_STATE(988)] = 2899, - [SMALL_STATE(989)] = 3026, - [SMALL_STATE(990)] = 3151, - [SMALL_STATE(991)] = 3278, - [SMALL_STATE(992)] = 3403, - [SMALL_STATE(993)] = 3530, - [SMALL_STATE(994)] = 3657, - [SMALL_STATE(995)] = 3784, - [SMALL_STATE(996)] = 3911, - [SMALL_STATE(997)] = 4038, - [SMALL_STATE(998)] = 4165, - [SMALL_STATE(999)] = 4290, - [SMALL_STATE(1000)] = 4415, - [SMALL_STATE(1001)] = 4540, - [SMALL_STATE(1002)] = 4665, - [SMALL_STATE(1003)] = 4792, - [SMALL_STATE(1004)] = 4919, - [SMALL_STATE(1005)] = 5044, - [SMALL_STATE(1006)] = 5166, - [SMALL_STATE(1007)] = 5288, - [SMALL_STATE(1008)] = 5410, - [SMALL_STATE(1009)] = 5532, - [SMALL_STATE(1010)] = 5654, - [SMALL_STATE(1011)] = 5776, - [SMALL_STATE(1012)] = 5898, - [SMALL_STATE(1013)] = 6020, - [SMALL_STATE(1014)] = 6142, - [SMALL_STATE(1015)] = 6264, - [SMALL_STATE(1016)] = 6386, - [SMALL_STATE(1017)] = 6508, - [SMALL_STATE(1018)] = 6630, - [SMALL_STATE(1019)] = 6752, - [SMALL_STATE(1020)] = 6874, - [SMALL_STATE(1021)] = 6996, - [SMALL_STATE(1022)] = 7112, - [SMALL_STATE(1023)] = 7234, - [SMALL_STATE(1024)] = 7356, - [SMALL_STATE(1025)] = 7478, - [SMALL_STATE(1026)] = 7600, - [SMALL_STATE(1027)] = 7722, - [SMALL_STATE(1028)] = 7838, - [SMALL_STATE(1029)] = 7954, - [SMALL_STATE(1030)] = 8076, - [SMALL_STATE(1031)] = 8198, - [SMALL_STATE(1032)] = 8320, - [SMALL_STATE(1033)] = 8436, - [SMALL_STATE(1034)] = 8558, - [SMALL_STATE(1035)] = 8680, - [SMALL_STATE(1036)] = 8802, - [SMALL_STATE(1037)] = 8918, - [SMALL_STATE(1038)] = 9040, - [SMALL_STATE(1039)] = 9162, - [SMALL_STATE(1040)] = 9284, - [SMALL_STATE(1041)] = 9406, - [SMALL_STATE(1042)] = 9528, - [SMALL_STATE(1043)] = 9650, - [SMALL_STATE(1044)] = 9766, - [SMALL_STATE(1045)] = 9888, - [SMALL_STATE(1046)] = 10010, - [SMALL_STATE(1047)] = 10132, - [SMALL_STATE(1048)] = 10254, - [SMALL_STATE(1049)] = 10376, - [SMALL_STATE(1050)] = 10498, - [SMALL_STATE(1051)] = 10620, - [SMALL_STATE(1052)] = 10736, - [SMALL_STATE(1053)] = 10858, - [SMALL_STATE(1054)] = 10980, - [SMALL_STATE(1055)] = 11102, - [SMALL_STATE(1056)] = 11224, - [SMALL_STATE(1057)] = 11346, - [SMALL_STATE(1058)] = 11462, - [SMALL_STATE(1059)] = 11578, - [SMALL_STATE(1060)] = 11700, - [SMALL_STATE(1061)] = 11822, - [SMALL_STATE(1062)] = 11944, - [SMALL_STATE(1063)] = 12066, - [SMALL_STATE(1064)] = 12188, - [SMALL_STATE(1065)] = 12310, - [SMALL_STATE(1066)] = 12432, - [SMALL_STATE(1067)] = 12554, - [SMALL_STATE(1068)] = 12676, - [SMALL_STATE(1069)] = 12798, - [SMALL_STATE(1070)] = 12914, - [SMALL_STATE(1071)] = 13030, - [SMALL_STATE(1072)] = 13152, - [SMALL_STATE(1073)] = 13268, - [SMALL_STATE(1074)] = 13390, - [SMALL_STATE(1075)] = 13512, - [SMALL_STATE(1076)] = 13628, - [SMALL_STATE(1077)] = 13750, - [SMALL_STATE(1078)] = 13872, - [SMALL_STATE(1079)] = 13994, - [SMALL_STATE(1080)] = 14116, - [SMALL_STATE(1081)] = 14238, - [SMALL_STATE(1082)] = 14360, - [SMALL_STATE(1083)] = 14482, - [SMALL_STATE(1084)] = 14604, - [SMALL_STATE(1085)] = 14726, - [SMALL_STATE(1086)] = 14848, - [SMALL_STATE(1087)] = 14964, - [SMALL_STATE(1088)] = 15086, - [SMALL_STATE(1089)] = 15208, - [SMALL_STATE(1090)] = 15330, - [SMALL_STATE(1091)] = 15452, - [SMALL_STATE(1092)] = 15574, - [SMALL_STATE(1093)] = 15690, - [SMALL_STATE(1094)] = 15812, - [SMALL_STATE(1095)] = 15934, - [SMALL_STATE(1096)] = 16056, - [SMALL_STATE(1097)] = 16178, - [SMALL_STATE(1098)] = 16294, - [SMALL_STATE(1099)] = 16416, - [SMALL_STATE(1100)] = 16532, - [SMALL_STATE(1101)] = 16654, - [SMALL_STATE(1102)] = 16774, - [SMALL_STATE(1103)] = 16890, - [SMALL_STATE(1104)] = 17009, - [SMALL_STATE(1105)] = 17128, - [SMALL_STATE(1106)] = 17247, - [SMALL_STATE(1107)] = 17366, - [SMALL_STATE(1108)] = 17485, - [SMALL_STATE(1109)] = 17604, - [SMALL_STATE(1110)] = 17723, - [SMALL_STATE(1111)] = 17842, - [SMALL_STATE(1112)] = 17961, - [SMALL_STATE(1113)] = 18080, - [SMALL_STATE(1114)] = 18199, - [SMALL_STATE(1115)] = 18318, - [SMALL_STATE(1116)] = 18437, - [SMALL_STATE(1117)] = 18556, - [SMALL_STATE(1118)] = 18675, - [SMALL_STATE(1119)] = 18794, - [SMALL_STATE(1120)] = 18913, - [SMALL_STATE(1121)] = 19032, - [SMALL_STATE(1122)] = 19151, - [SMALL_STATE(1123)] = 19270, - [SMALL_STATE(1124)] = 19389, - [SMALL_STATE(1125)] = 19508, - [SMALL_STATE(1126)] = 19603, - [SMALL_STATE(1127)] = 19722, - [SMALL_STATE(1128)] = 19841, - [SMALL_STATE(1129)] = 19960, - [SMALL_STATE(1130)] = 20079, - [SMALL_STATE(1131)] = 20198, - [SMALL_STATE(1132)] = 20317, - [SMALL_STATE(1133)] = 20436, - [SMALL_STATE(1134)] = 20555, - [SMALL_STATE(1135)] = 20674, - [SMALL_STATE(1136)] = 20793, - [SMALL_STATE(1137)] = 20912, - [SMALL_STATE(1138)] = 21031, - [SMALL_STATE(1139)] = 21150, - [SMALL_STATE(1140)] = 21269, - [SMALL_STATE(1141)] = 21388, - [SMALL_STATE(1142)] = 21507, - [SMALL_STATE(1143)] = 21626, - [SMALL_STATE(1144)] = 21745, - [SMALL_STATE(1145)] = 21864, - [SMALL_STATE(1146)] = 21983, - [SMALL_STATE(1147)] = 22102, - [SMALL_STATE(1148)] = 22221, - [SMALL_STATE(1149)] = 22340, - [SMALL_STATE(1150)] = 22459, - [SMALL_STATE(1151)] = 22578, - [SMALL_STATE(1152)] = 22697, - [SMALL_STATE(1153)] = 22816, - [SMALL_STATE(1154)] = 22935, - [SMALL_STATE(1155)] = 23054, - [SMALL_STATE(1156)] = 23173, - [SMALL_STATE(1157)] = 23292, - [SMALL_STATE(1158)] = 23411, - [SMALL_STATE(1159)] = 23530, - [SMALL_STATE(1160)] = 23649, - [SMALL_STATE(1161)] = 23768, - [SMALL_STATE(1162)] = 23887, - [SMALL_STATE(1163)] = 24006, - [SMALL_STATE(1164)] = 24125, - [SMALL_STATE(1165)] = 24244, - [SMALL_STATE(1166)] = 24363, - [SMALL_STATE(1167)] = 24482, - [SMALL_STATE(1168)] = 24601, - [SMALL_STATE(1169)] = 24720, - [SMALL_STATE(1170)] = 24839, - [SMALL_STATE(1171)] = 24958, - [SMALL_STATE(1172)] = 25077, - [SMALL_STATE(1173)] = 25196, - [SMALL_STATE(1174)] = 25312, - [SMALL_STATE(1175)] = 25428, - [SMALL_STATE(1176)] = 25544, - [SMALL_STATE(1177)] = 25660, - [SMALL_STATE(1178)] = 25776, - [SMALL_STATE(1179)] = 25892, - [SMALL_STATE(1180)] = 26008, - [SMALL_STATE(1181)] = 26124, - [SMALL_STATE(1182)] = 26240, - [SMALL_STATE(1183)] = 26356, - [SMALL_STATE(1184)] = 26472, - [SMALL_STATE(1185)] = 26588, - [SMALL_STATE(1186)] = 26704, - [SMALL_STATE(1187)] = 26820, - [SMALL_STATE(1188)] = 26936, - [SMALL_STATE(1189)] = 27052, - [SMALL_STATE(1190)] = 27168, - [SMALL_STATE(1191)] = 27284, - [SMALL_STATE(1192)] = 27378, - [SMALL_STATE(1193)] = 27494, - [SMALL_STATE(1194)] = 27610, - [SMALL_STATE(1195)] = 27726, - [SMALL_STATE(1196)] = 27842, - [SMALL_STATE(1197)] = 27958, - [SMALL_STATE(1198)] = 28074, - [SMALL_STATE(1199)] = 28190, - [SMALL_STATE(1200)] = 28306, - [SMALL_STATE(1201)] = 28422, - [SMALL_STATE(1202)] = 28538, - [SMALL_STATE(1203)] = 28654, - [SMALL_STATE(1204)] = 28770, - [SMALL_STATE(1205)] = 28886, - [SMALL_STATE(1206)] = 29002, - [SMALL_STATE(1207)] = 29118, - [SMALL_STATE(1208)] = 29234, - [SMALL_STATE(1209)] = 29350, - [SMALL_STATE(1210)] = 29466, - [SMALL_STATE(1211)] = 29582, - [SMALL_STATE(1212)] = 29674, - [SMALL_STATE(1213)] = 29790, - [SMALL_STATE(1214)] = 29906, - [SMALL_STATE(1215)] = 30022, - [SMALL_STATE(1216)] = 30138, - [SMALL_STATE(1217)] = 30254, - [SMALL_STATE(1218)] = 30370, - [SMALL_STATE(1219)] = 30486, - [SMALL_STATE(1220)] = 30602, - [SMALL_STATE(1221)] = 30718, - [SMALL_STATE(1222)] = 30834, - [SMALL_STATE(1223)] = 30950, - [SMALL_STATE(1224)] = 31066, - [SMALL_STATE(1225)] = 31182, - [SMALL_STATE(1226)] = 31274, - [SMALL_STATE(1227)] = 31390, - [SMALL_STATE(1228)] = 31506, - [SMALL_STATE(1229)] = 31598, - [SMALL_STATE(1230)] = 31714, - [SMALL_STATE(1231)] = 31830, - [SMALL_STATE(1232)] = 31946, - [SMALL_STATE(1233)] = 32062, - [SMALL_STATE(1234)] = 32178, - [SMALL_STATE(1235)] = 32294, - [SMALL_STATE(1236)] = 32410, - [SMALL_STATE(1237)] = 32526, - [SMALL_STATE(1238)] = 32642, - [SMALL_STATE(1239)] = 32758, - [SMALL_STATE(1240)] = 32874, - [SMALL_STATE(1241)] = 32990, - [SMALL_STATE(1242)] = 33106, - [SMALL_STATE(1243)] = 33222, - [SMALL_STATE(1244)] = 33338, - [SMALL_STATE(1245)] = 33454, - [SMALL_STATE(1246)] = 33570, - [SMALL_STATE(1247)] = 33686, - [SMALL_STATE(1248)] = 33802, - [SMALL_STATE(1249)] = 33918, - [SMALL_STATE(1250)] = 34034, - [SMALL_STATE(1251)] = 34150, - [SMALL_STATE(1252)] = 34266, - [SMALL_STATE(1253)] = 34382, - [SMALL_STATE(1254)] = 34498, - [SMALL_STATE(1255)] = 34614, - [SMALL_STATE(1256)] = 34730, - [SMALL_STATE(1257)] = 34846, - [SMALL_STATE(1258)] = 34962, - [SMALL_STATE(1259)] = 35078, - [SMALL_STATE(1260)] = 35194, - [SMALL_STATE(1261)] = 35310, - [SMALL_STATE(1262)] = 35426, - [SMALL_STATE(1263)] = 35542, - [SMALL_STATE(1264)] = 35658, - [SMALL_STATE(1265)] = 35774, - [SMALL_STATE(1266)] = 35890, - [SMALL_STATE(1267)] = 36006, - [SMALL_STATE(1268)] = 36122, - [SMALL_STATE(1269)] = 36238, - [SMALL_STATE(1270)] = 36354, - [SMALL_STATE(1271)] = 36470, - [SMALL_STATE(1272)] = 36586, - [SMALL_STATE(1273)] = 36702, - [SMALL_STATE(1274)] = 36818, - [SMALL_STATE(1275)] = 36934, - [SMALL_STATE(1276)] = 37050, - [SMALL_STATE(1277)] = 37142, - [SMALL_STATE(1278)] = 37258, - [SMALL_STATE(1279)] = 37374, - [SMALL_STATE(1280)] = 37490, - [SMALL_STATE(1281)] = 37606, - [SMALL_STATE(1282)] = 37722, - [SMALL_STATE(1283)] = 37838, - [SMALL_STATE(1284)] = 37954, - [SMALL_STATE(1285)] = 38070, - [SMALL_STATE(1286)] = 38186, - [SMALL_STATE(1287)] = 38302, - [SMALL_STATE(1288)] = 38418, - [SMALL_STATE(1289)] = 38534, - [SMALL_STATE(1290)] = 38650, - [SMALL_STATE(1291)] = 38766, - [SMALL_STATE(1292)] = 38882, - [SMALL_STATE(1293)] = 38998, - [SMALL_STATE(1294)] = 39114, - [SMALL_STATE(1295)] = 39230, - [SMALL_STATE(1296)] = 39346, - [SMALL_STATE(1297)] = 39462, - [SMALL_STATE(1298)] = 39578, - [SMALL_STATE(1299)] = 39694, - [SMALL_STATE(1300)] = 39810, - [SMALL_STATE(1301)] = 39926, - [SMALL_STATE(1302)] = 40042, - [SMALL_STATE(1303)] = 40158, - [SMALL_STATE(1304)] = 40274, - [SMALL_STATE(1305)] = 40390, - [SMALL_STATE(1306)] = 40506, - [SMALL_STATE(1307)] = 40622, - [SMALL_STATE(1308)] = 40738, - [SMALL_STATE(1309)] = 40854, - [SMALL_STATE(1310)] = 40970, - [SMALL_STATE(1311)] = 41086, - [SMALL_STATE(1312)] = 41202, - [SMALL_STATE(1313)] = 41318, - [SMALL_STATE(1314)] = 41434, - [SMALL_STATE(1315)] = 41550, - [SMALL_STATE(1316)] = 41666, - [SMALL_STATE(1317)] = 41782, - [SMALL_STATE(1318)] = 41898, - [SMALL_STATE(1319)] = 42014, - [SMALL_STATE(1320)] = 42130, - [SMALL_STATE(1321)] = 42246, - [SMALL_STATE(1322)] = 42338, - [SMALL_STATE(1323)] = 42454, - [SMALL_STATE(1324)] = 42570, - [SMALL_STATE(1325)] = 42686, - [SMALL_STATE(1326)] = 42802, - [SMALL_STATE(1327)] = 42918, - [SMALL_STATE(1328)] = 43034, - [SMALL_STATE(1329)] = 43150, - [SMALL_STATE(1330)] = 43266, - [SMALL_STATE(1331)] = 43382, - [SMALL_STATE(1332)] = 43472, - [SMALL_STATE(1333)] = 43588, - [SMALL_STATE(1334)] = 43704, - [SMALL_STATE(1335)] = 43820, - [SMALL_STATE(1336)] = 43936, - [SMALL_STATE(1337)] = 44052, - [SMALL_STATE(1338)] = 44168, - [SMALL_STATE(1339)] = 44284, - [SMALL_STATE(1340)] = 44400, - [SMALL_STATE(1341)] = 44516, - [SMALL_STATE(1342)] = 44632, - [SMALL_STATE(1343)] = 44748, - [SMALL_STATE(1344)] = 44864, - [SMALL_STATE(1345)] = 44980, - [SMALL_STATE(1346)] = 45096, - [SMALL_STATE(1347)] = 45212, - [SMALL_STATE(1348)] = 45306, - [SMALL_STATE(1349)] = 45422, - [SMALL_STATE(1350)] = 45538, - [SMALL_STATE(1351)] = 45654, - [SMALL_STATE(1352)] = 45770, - [SMALL_STATE(1353)] = 45886, - [SMALL_STATE(1354)] = 45980, - [SMALL_STATE(1355)] = 46096, - [SMALL_STATE(1356)] = 46212, - [SMALL_STATE(1357)] = 46328, - [SMALL_STATE(1358)] = 46444, - [SMALL_STATE(1359)] = 46560, - [SMALL_STATE(1360)] = 46676, - [SMALL_STATE(1361)] = 46792, - [SMALL_STATE(1362)] = 46908, - [SMALL_STATE(1363)] = 47024, - [SMALL_STATE(1364)] = 47140, - [SMALL_STATE(1365)] = 47256, - [SMALL_STATE(1366)] = 47372, - [SMALL_STATE(1367)] = 47488, - [SMALL_STATE(1368)] = 47604, - [SMALL_STATE(1369)] = 47720, - [SMALL_STATE(1370)] = 47836, - [SMALL_STATE(1371)] = 47952, - [SMALL_STATE(1372)] = 48068, - [SMALL_STATE(1373)] = 48184, - [SMALL_STATE(1374)] = 48300, - [SMALL_STATE(1375)] = 48416, - [SMALL_STATE(1376)] = 48532, - [SMALL_STATE(1377)] = 48648, - [SMALL_STATE(1378)] = 48764, - [SMALL_STATE(1379)] = 48880, - [SMALL_STATE(1380)] = 48996, - [SMALL_STATE(1381)] = 49083, - [SMALL_STATE(1382)] = 49172, - [SMALL_STATE(1383)] = 49251, - [SMALL_STATE(1384)] = 49330, - [SMALL_STATE(1385)] = 49409, - [SMALL_STATE(1386)] = 49527, - [SMALL_STATE(1387)] = 49597, - [SMALL_STATE(1388)] = 49715, - [SMALL_STATE(1389)] = 49793, - [SMALL_STATE(1390)] = 49911, - [SMALL_STATE(1391)] = 49989, - [SMALL_STATE(1392)] = 50067, - [SMALL_STATE(1393)] = 50185, - [SMALL_STATE(1394)] = 50302, - [SMALL_STATE(1395)] = 50419, - [SMALL_STATE(1396)] = 50496, - [SMALL_STATE(1397)] = 50573, - [SMALL_STATE(1398)] = 50650, - [SMALL_STATE(1399)] = 50767, - [SMALL_STATE(1400)] = 50833, - [SMALL_STATE(1401)] = 50947, - [SMALL_STATE(1402)] = 51019, - [SMALL_STATE(1403)] = 51082, - [SMALL_STATE(1404)] = 51147, - [SMALL_STATE(1405)] = 51210, - [SMALL_STATE(1406)] = 51273, - [SMALL_STATE(1407)] = 51336, - [SMALL_STATE(1408)] = 51399, - [SMALL_STATE(1409)] = 51462, - [SMALL_STATE(1410)] = 51525, - [SMALL_STATE(1411)] = 51588, - [SMALL_STATE(1412)] = 51651, - [SMALL_STATE(1413)] = 51714, - [SMALL_STATE(1414)] = 51777, - [SMALL_STATE(1415)] = 51840, - [SMALL_STATE(1416)] = 51903, - [SMALL_STATE(1417)] = 51966, - [SMALL_STATE(1418)] = 52029, - [SMALL_STATE(1419)] = 52092, - [SMALL_STATE(1420)] = 52155, - [SMALL_STATE(1421)] = 52218, - [SMALL_STATE(1422)] = 52281, - [SMALL_STATE(1423)] = 52388, - [SMALL_STATE(1424)] = 52495, - [SMALL_STATE(1425)] = 52560, - [SMALL_STATE(1426)] = 52623, - [SMALL_STATE(1427)] = 52686, - [SMALL_STATE(1428)] = 52749, - [SMALL_STATE(1429)] = 52812, - [SMALL_STATE(1430)] = 52875, - [SMALL_STATE(1431)] = 52938, - [SMALL_STATE(1432)] = 53001, - [SMALL_STATE(1433)] = 53064, - [SMALL_STATE(1434)] = 53127, - [SMALL_STATE(1435)] = 53190, - [SMALL_STATE(1436)] = 53253, - [SMALL_STATE(1437)] = 53316, - [SMALL_STATE(1438)] = 53379, - [SMALL_STATE(1439)] = 53442, - [SMALL_STATE(1440)] = 53505, - [SMALL_STATE(1441)] = 53568, - [SMALL_STATE(1442)] = 53631, - [SMALL_STATE(1443)] = 53694, - [SMALL_STATE(1444)] = 53757, - [SMALL_STATE(1445)] = 53820, - [SMALL_STATE(1446)] = 53927, - [SMALL_STATE(1447)] = 53990, - [SMALL_STATE(1448)] = 54053, - [SMALL_STATE(1449)] = 54116, - [SMALL_STATE(1450)] = 54179, - [SMALL_STATE(1451)] = 54242, - [SMALL_STATE(1452)] = 54305, - [SMALL_STATE(1453)] = 54368, - [SMALL_STATE(1454)] = 54431, - [SMALL_STATE(1455)] = 54494, - [SMALL_STATE(1456)] = 54557, - [SMALL_STATE(1457)] = 54620, - [SMALL_STATE(1458)] = 54683, - [SMALL_STATE(1459)] = 54746, - [SMALL_STATE(1460)] = 54809, - [SMALL_STATE(1461)] = 54872, - [SMALL_STATE(1462)] = 54983, - [SMALL_STATE(1463)] = 55046, - [SMALL_STATE(1464)] = 55109, - [SMALL_STATE(1465)] = 55171, - [SMALL_STATE(1466)] = 55233, - [SMALL_STATE(1467)] = 55295, - [SMALL_STATE(1468)] = 55359, - [SMALL_STATE(1469)] = 55421, - [SMALL_STATE(1470)] = 55483, - [SMALL_STATE(1471)] = 55545, - [SMALL_STATE(1472)] = 55607, - [SMALL_STATE(1473)] = 55669, - [SMALL_STATE(1474)] = 55731, - [SMALL_STATE(1475)] = 55793, - [SMALL_STATE(1476)] = 55855, - [SMALL_STATE(1477)] = 55917, - [SMALL_STATE(1478)] = 55979, - [SMALL_STATE(1479)] = 56041, - [SMALL_STATE(1480)] = 56103, - [SMALL_STATE(1481)] = 56165, - [SMALL_STATE(1482)] = 56227, - [SMALL_STATE(1483)] = 56289, - [SMALL_STATE(1484)] = 56351, - [SMALL_STATE(1485)] = 56413, - [SMALL_STATE(1486)] = 56475, - [SMALL_STATE(1487)] = 56537, - [SMALL_STATE(1488)] = 56599, - [SMALL_STATE(1489)] = 56661, - [SMALL_STATE(1490)] = 56723, - [SMALL_STATE(1491)] = 56785, - [SMALL_STATE(1492)] = 56847, - [SMALL_STATE(1493)] = 56909, - [SMALL_STATE(1494)] = 56971, - [SMALL_STATE(1495)] = 57033, - [SMALL_STATE(1496)] = 57095, - [SMALL_STATE(1497)] = 57157, - [SMALL_STATE(1498)] = 57267, - [SMALL_STATE(1499)] = 57329, - [SMALL_STATE(1500)] = 57391, - [SMALL_STATE(1501)] = 57453, - [SMALL_STATE(1502)] = 57515, - [SMALL_STATE(1503)] = 57577, - [SMALL_STATE(1504)] = 57639, - [SMALL_STATE(1505)] = 57701, - [SMALL_STATE(1506)] = 57763, - [SMALL_STATE(1507)] = 57825, - [SMALL_STATE(1508)] = 57887, - [SMALL_STATE(1509)] = 57949, - [SMALL_STATE(1510)] = 58011, - [SMALL_STATE(1511)] = 58073, - [SMALL_STATE(1512)] = 58135, - [SMALL_STATE(1513)] = 58197, - [SMALL_STATE(1514)] = 58259, - [SMALL_STATE(1515)] = 58321, - [SMALL_STATE(1516)] = 58383, - [SMALL_STATE(1517)] = 58445, - [SMALL_STATE(1518)] = 58507, - [SMALL_STATE(1519)] = 58569, - [SMALL_STATE(1520)] = 58631, - [SMALL_STATE(1521)] = 58693, - [SMALL_STATE(1522)] = 58755, - [SMALL_STATE(1523)] = 58817, - [SMALL_STATE(1524)] = 58879, - [SMALL_STATE(1525)] = 58941, - [SMALL_STATE(1526)] = 59003, - [SMALL_STATE(1527)] = 59113, - [SMALL_STATE(1528)] = 59175, - [SMALL_STATE(1529)] = 59237, - [SMALL_STATE(1530)] = 59299, - [SMALL_STATE(1531)] = 59361, - [SMALL_STATE(1532)] = 59471, - [SMALL_STATE(1533)] = 59533, - [SMALL_STATE(1534)] = 59595, - [SMALL_STATE(1535)] = 59657, - [SMALL_STATE(1536)] = 59719, - [SMALL_STATE(1537)] = 59781, - [SMALL_STATE(1538)] = 59843, - [SMALL_STATE(1539)] = 59905, - [SMALL_STATE(1540)] = 59967, - [SMALL_STATE(1541)] = 60029, - [SMALL_STATE(1542)] = 60093, - [SMALL_STATE(1543)] = 60155, - [SMALL_STATE(1544)] = 60217, - [SMALL_STATE(1545)] = 60279, - [SMALL_STATE(1546)] = 60341, - [SMALL_STATE(1547)] = 60403, - [SMALL_STATE(1548)] = 60467, - [SMALL_STATE(1549)] = 60529, - [SMALL_STATE(1550)] = 60593, - [SMALL_STATE(1551)] = 60655, - [SMALL_STATE(1552)] = 60765, - [SMALL_STATE(1553)] = 60827, - [SMALL_STATE(1554)] = 60889, - [SMALL_STATE(1555)] = 60951, - [SMALL_STATE(1556)] = 61013, - [SMALL_STATE(1557)] = 61075, - [SMALL_STATE(1558)] = 61137, - [SMALL_STATE(1559)] = 61199, - [SMALL_STATE(1560)] = 61261, - [SMALL_STATE(1561)] = 61323, - [SMALL_STATE(1562)] = 61385, - [SMALL_STATE(1563)] = 61447, - [SMALL_STATE(1564)] = 61509, - [SMALL_STATE(1565)] = 61571, - [SMALL_STATE(1566)] = 61633, - [SMALL_STATE(1567)] = 61695, - [SMALL_STATE(1568)] = 61805, - [SMALL_STATE(1569)] = 61867, - [SMALL_STATE(1570)] = 61929, - [SMALL_STATE(1571)] = 61991, - [SMALL_STATE(1572)] = 62053, - [SMALL_STATE(1573)] = 62115, - [SMALL_STATE(1574)] = 62177, - [SMALL_STATE(1575)] = 62239, - [SMALL_STATE(1576)] = 62301, - [SMALL_STATE(1577)] = 62363, - [SMALL_STATE(1578)] = 62425, - [SMALL_STATE(1579)] = 62487, - [SMALL_STATE(1580)] = 62549, - [SMALL_STATE(1581)] = 62611, - [SMALL_STATE(1582)] = 62675, - [SMALL_STATE(1583)] = 62737, - [SMALL_STATE(1584)] = 62799, - [SMALL_STATE(1585)] = 62861, - [SMALL_STATE(1586)] = 62923, - [SMALL_STATE(1587)] = 62985, - [SMALL_STATE(1588)] = 63047, - [SMALL_STATE(1589)] = 63109, - [SMALL_STATE(1590)] = 63171, - [SMALL_STATE(1591)] = 63233, - [SMALL_STATE(1592)] = 63295, - [SMALL_STATE(1593)] = 63357, - [SMALL_STATE(1594)] = 63419, - [SMALL_STATE(1595)] = 63481, - [SMALL_STATE(1596)] = 63543, - [SMALL_STATE(1597)] = 63605, - [SMALL_STATE(1598)] = 63667, - [SMALL_STATE(1599)] = 63777, - [SMALL_STATE(1600)] = 63839, - [SMALL_STATE(1601)] = 63901, - [SMALL_STATE(1602)] = 63963, - [SMALL_STATE(1603)] = 64025, - [SMALL_STATE(1604)] = 64087, - [SMALL_STATE(1605)] = 64149, - [SMALL_STATE(1606)] = 64213, - [SMALL_STATE(1607)] = 64275, - [SMALL_STATE(1608)] = 64337, - [SMALL_STATE(1609)] = 64447, - [SMALL_STATE(1610)] = 64509, - [SMALL_STATE(1611)] = 64571, - [SMALL_STATE(1612)] = 64633, - [SMALL_STATE(1613)] = 64695, - [SMALL_STATE(1614)] = 64768, - [SMALL_STATE(1615)] = 64841, - [SMALL_STATE(1616)] = 64904, - [SMALL_STATE(1617)] = 64977, - [SMALL_STATE(1618)] = 65040, - [SMALL_STATE(1619)] = 65103, - [SMALL_STATE(1620)] = 65166, - [SMALL_STATE(1621)] = 65227, - [SMALL_STATE(1622)] = 65300, - [SMALL_STATE(1623)] = 65373, - [SMALL_STATE(1624)] = 65446, - [SMALL_STATE(1625)] = 65506, - [SMALL_STATE(1626)] = 65566, - [SMALL_STATE(1627)] = 65626, - [SMALL_STATE(1628)] = 65686, - [SMALL_STATE(1629)] = 65746, - [SMALL_STATE(1630)] = 65806, - [SMALL_STATE(1631)] = 65866, - [SMALL_STATE(1632)] = 65926, - [SMALL_STATE(1633)] = 65986, - [SMALL_STATE(1634)] = 66046, - [SMALL_STATE(1635)] = 66106, - [SMALL_STATE(1636)] = 66166, - [SMALL_STATE(1637)] = 66226, - [SMALL_STATE(1638)] = 66286, - [SMALL_STATE(1639)] = 66346, - [SMALL_STATE(1640)] = 66406, - [SMALL_STATE(1641)] = 66466, - [SMALL_STATE(1642)] = 66526, - [SMALL_STATE(1643)] = 66586, - [SMALL_STATE(1644)] = 66646, - [SMALL_STATE(1645)] = 66706, - [SMALL_STATE(1646)] = 66766, - [SMALL_STATE(1647)] = 66826, - [SMALL_STATE(1648)] = 66886, - [SMALL_STATE(1649)] = 66946, - [SMALL_STATE(1650)] = 67006, - [SMALL_STATE(1651)] = 67066, - [SMALL_STATE(1652)] = 67126, - [SMALL_STATE(1653)] = 67186, - [SMALL_STATE(1654)] = 67246, - [SMALL_STATE(1655)] = 67306, - [SMALL_STATE(1656)] = 67366, - [SMALL_STATE(1657)] = 67426, - [SMALL_STATE(1658)] = 67486, - [SMALL_STATE(1659)] = 67546, - [SMALL_STATE(1660)] = 67606, - [SMALL_STATE(1661)] = 67666, - [SMALL_STATE(1662)] = 67726, - [SMALL_STATE(1663)] = 67792, - [SMALL_STATE(1664)] = 67852, - [SMALL_STATE(1665)] = 67912, - [SMALL_STATE(1666)] = 67972, - [SMALL_STATE(1667)] = 68032, - [SMALL_STATE(1668)] = 68092, - [SMALL_STATE(1669)] = 68152, - [SMALL_STATE(1670)] = 68212, - [SMALL_STATE(1671)] = 68272, - [SMALL_STATE(1672)] = 68332, - [SMALL_STATE(1673)] = 68392, - [SMALL_STATE(1674)] = 68452, - [SMALL_STATE(1675)] = 68512, - [SMALL_STATE(1676)] = 68572, - [SMALL_STATE(1677)] = 68632, - [SMALL_STATE(1678)] = 68692, - [SMALL_STATE(1679)] = 68752, - [SMALL_STATE(1680)] = 68812, - [SMALL_STATE(1681)] = 68872, - [SMALL_STATE(1682)] = 68932, - [SMALL_STATE(1683)] = 68992, - [SMALL_STATE(1684)] = 69052, - [SMALL_STATE(1685)] = 69112, - [SMALL_STATE(1686)] = 69172, - [SMALL_STATE(1687)] = 69232, - [SMALL_STATE(1688)] = 69292, - [SMALL_STATE(1689)] = 69352, - [SMALL_STATE(1690)] = 69412, - [SMALL_STATE(1691)] = 69472, - [SMALL_STATE(1692)] = 69532, - [SMALL_STATE(1693)] = 69592, - [SMALL_STATE(1694)] = 69652, - [SMALL_STATE(1695)] = 69712, - [SMALL_STATE(1696)] = 69772, - [SMALL_STATE(1697)] = 69832, - [SMALL_STATE(1698)] = 69892, - [SMALL_STATE(1699)] = 69952, - [SMALL_STATE(1700)] = 70012, - [SMALL_STATE(1701)] = 70072, - [SMALL_STATE(1702)] = 70132, - [SMALL_STATE(1703)] = 70192, - [SMALL_STATE(1704)] = 70252, - [SMALL_STATE(1705)] = 70312, - [SMALL_STATE(1706)] = 70372, - [SMALL_STATE(1707)] = 70432, - [SMALL_STATE(1708)] = 70492, - [SMALL_STATE(1709)] = 70552, - [SMALL_STATE(1710)] = 70612, - [SMALL_STATE(1711)] = 70672, - [SMALL_STATE(1712)] = 70732, - [SMALL_STATE(1713)] = 70792, - [SMALL_STATE(1714)] = 70852, - [SMALL_STATE(1715)] = 70912, - [SMALL_STATE(1716)] = 70972, - [SMALL_STATE(1717)] = 71032, - [SMALL_STATE(1718)] = 71092, - [SMALL_STATE(1719)] = 71152, - [SMALL_STATE(1720)] = 71212, - [SMALL_STATE(1721)] = 71272, - [SMALL_STATE(1722)] = 71332, - [SMALL_STATE(1723)] = 71392, - [SMALL_STATE(1724)] = 71452, - [SMALL_STATE(1725)] = 71512, - [SMALL_STATE(1726)] = 71572, - [SMALL_STATE(1727)] = 71632, - [SMALL_STATE(1728)] = 71692, - [SMALL_STATE(1729)] = 71802, - [SMALL_STATE(1730)] = 71862, - [SMALL_STATE(1731)] = 71928, - [SMALL_STATE(1732)] = 71988, - [SMALL_STATE(1733)] = 72048, - [SMALL_STATE(1734)] = 72108, - [SMALL_STATE(1735)] = 72168, - [SMALL_STATE(1736)] = 72228, - [SMALL_STATE(1737)] = 72288, - [SMALL_STATE(1738)] = 72348, - [SMALL_STATE(1739)] = 72408, - [SMALL_STATE(1740)] = 72468, - [SMALL_STATE(1741)] = 72528, - [SMALL_STATE(1742)] = 72588, - [SMALL_STATE(1743)] = 72648, - [SMALL_STATE(1744)] = 72708, - [SMALL_STATE(1745)] = 72768, - [SMALL_STATE(1746)] = 72828, - [SMALL_STATE(1747)] = 72888, - [SMALL_STATE(1748)] = 72948, - [SMALL_STATE(1749)] = 73008, - [SMALL_STATE(1750)] = 73068, - [SMALL_STATE(1751)] = 73128, - [SMALL_STATE(1752)] = 73188, - [SMALL_STATE(1753)] = 73248, - [SMALL_STATE(1754)] = 73308, - [SMALL_STATE(1755)] = 73368, - [SMALL_STATE(1756)] = 73428, - [SMALL_STATE(1757)] = 73488, - [SMALL_STATE(1758)] = 73548, - [SMALL_STATE(1759)] = 73608, - [SMALL_STATE(1760)] = 73668, - [SMALL_STATE(1761)] = 73728, - [SMALL_STATE(1762)] = 73788, - [SMALL_STATE(1763)] = 73848, - [SMALL_STATE(1764)] = 73908, - [SMALL_STATE(1765)] = 73968, - [SMALL_STATE(1766)] = 74028, - [SMALL_STATE(1767)] = 74088, - [SMALL_STATE(1768)] = 74148, - [SMALL_STATE(1769)] = 74208, - [SMALL_STATE(1770)] = 74268, - [SMALL_STATE(1771)] = 74328, - [SMALL_STATE(1772)] = 74388, - [SMALL_STATE(1773)] = 74448, - [SMALL_STATE(1774)] = 74508, - [SMALL_STATE(1775)] = 74568, - [SMALL_STATE(1776)] = 74628, - [SMALL_STATE(1777)] = 74688, - [SMALL_STATE(1778)] = 74748, - [SMALL_STATE(1779)] = 74808, - [SMALL_STATE(1780)] = 74868, - [SMALL_STATE(1781)] = 74928, - [SMALL_STATE(1782)] = 74988, - [SMALL_STATE(1783)] = 75048, - [SMALL_STATE(1784)] = 75108, - [SMALL_STATE(1785)] = 75168, - [SMALL_STATE(1786)] = 75228, - [SMALL_STATE(1787)] = 75288, - [SMALL_STATE(1788)] = 75348, - [SMALL_STATE(1789)] = 75408, - [SMALL_STATE(1790)] = 75468, - [SMALL_STATE(1791)] = 75528, - [SMALL_STATE(1792)] = 75588, - [SMALL_STATE(1793)] = 75648, - [SMALL_STATE(1794)] = 75708, - [SMALL_STATE(1795)] = 75768, - [SMALL_STATE(1796)] = 75828, - [SMALL_STATE(1797)] = 75888, - [SMALL_STATE(1798)] = 75948, - [SMALL_STATE(1799)] = 76008, - [SMALL_STATE(1800)] = 76068, - [SMALL_STATE(1801)] = 76128, - [SMALL_STATE(1802)] = 76188, - [SMALL_STATE(1803)] = 76248, - [SMALL_STATE(1804)] = 76308, - [SMALL_STATE(1805)] = 76368, - [SMALL_STATE(1806)] = 76428, - [SMALL_STATE(1807)] = 76488, - [SMALL_STATE(1808)] = 76548, - [SMALL_STATE(1809)] = 76608, - [SMALL_STATE(1810)] = 76668, - [SMALL_STATE(1811)] = 76728, - [SMALL_STATE(1812)] = 76788, - [SMALL_STATE(1813)] = 76848, - [SMALL_STATE(1814)] = 76908, - [SMALL_STATE(1815)] = 76968, - [SMALL_STATE(1816)] = 77028, - [SMALL_STATE(1817)] = 77088, - [SMALL_STATE(1818)] = 77148, - [SMALL_STATE(1819)] = 77208, - [SMALL_STATE(1820)] = 77268, - [SMALL_STATE(1821)] = 77328, - [SMALL_STATE(1822)] = 77388, - [SMALL_STATE(1823)] = 77448, - [SMALL_STATE(1824)] = 77508, - [SMALL_STATE(1825)] = 77568, - [SMALL_STATE(1826)] = 77628, - [SMALL_STATE(1827)] = 77688, - [SMALL_STATE(1828)] = 77748, - [SMALL_STATE(1829)] = 77808, - [SMALL_STATE(1830)] = 77868, - [SMALL_STATE(1831)] = 77928, - [SMALL_STATE(1832)] = 77988, - [SMALL_STATE(1833)] = 78048, - [SMALL_STATE(1834)] = 78108, - [SMALL_STATE(1835)] = 78168, - [SMALL_STATE(1836)] = 78228, - [SMALL_STATE(1837)] = 78288, - [SMALL_STATE(1838)] = 78348, - [SMALL_STATE(1839)] = 78408, - [SMALL_STATE(1840)] = 78468, - [SMALL_STATE(1841)] = 78528, - [SMALL_STATE(1842)] = 78588, - [SMALL_STATE(1843)] = 78648, - [SMALL_STATE(1844)] = 78708, - [SMALL_STATE(1845)] = 78768, - [SMALL_STATE(1846)] = 78828, - [SMALL_STATE(1847)] = 78888, - [SMALL_STATE(1848)] = 78948, - [SMALL_STATE(1849)] = 79008, - [SMALL_STATE(1850)] = 79068, - [SMALL_STATE(1851)] = 79128, - [SMALL_STATE(1852)] = 79188, - [SMALL_STATE(1853)] = 79248, - [SMALL_STATE(1854)] = 79308, - [SMALL_STATE(1855)] = 79368, - [SMALL_STATE(1856)] = 79428, - [SMALL_STATE(1857)] = 79488, - [SMALL_STATE(1858)] = 79548, - [SMALL_STATE(1859)] = 79608, - [SMALL_STATE(1860)] = 79668, - [SMALL_STATE(1861)] = 79728, - [SMALL_STATE(1862)] = 79788, - [SMALL_STATE(1863)] = 79848, - [SMALL_STATE(1864)] = 79908, - [SMALL_STATE(1865)] = 79968, - [SMALL_STATE(1866)] = 80028, - [SMALL_STATE(1867)] = 80088, - [SMALL_STATE(1868)] = 80148, - [SMALL_STATE(1869)] = 80208, - [SMALL_STATE(1870)] = 80268, - [SMALL_STATE(1871)] = 80328, - [SMALL_STATE(1872)] = 80388, - [SMALL_STATE(1873)] = 80448, - [SMALL_STATE(1874)] = 80508, - [SMALL_STATE(1875)] = 80568, - [SMALL_STATE(1876)] = 80628, - [SMALL_STATE(1877)] = 80688, - [SMALL_STATE(1878)] = 80748, - [SMALL_STATE(1879)] = 80808, - [SMALL_STATE(1880)] = 80868, - [SMALL_STATE(1881)] = 80928, - [SMALL_STATE(1882)] = 80988, - [SMALL_STATE(1883)] = 81048, - [SMALL_STATE(1884)] = 81108, - [SMALL_STATE(1885)] = 81168, - [SMALL_STATE(1886)] = 81228, - [SMALL_STATE(1887)] = 81288, - [SMALL_STATE(1888)] = 81348, - [SMALL_STATE(1889)] = 81408, - [SMALL_STATE(1890)] = 81468, - [SMALL_STATE(1891)] = 81528, - [SMALL_STATE(1892)] = 81588, - [SMALL_STATE(1893)] = 81648, - [SMALL_STATE(1894)] = 81708, - [SMALL_STATE(1895)] = 81768, - [SMALL_STATE(1896)] = 81828, - [SMALL_STATE(1897)] = 81888, - [SMALL_STATE(1898)] = 81947, - [SMALL_STATE(1899)] = 82006, - [SMALL_STATE(1900)] = 82065, - [SMALL_STATE(1901)] = 82130, - [SMALL_STATE(1902)] = 82189, - [SMALL_STATE(1903)] = 82252, - [SMALL_STATE(1904)] = 82311, - [SMALL_STATE(1905)] = 82370, - [SMALL_STATE(1906)] = 82429, - [SMALL_STATE(1907)] = 82488, - [SMALL_STATE(1908)] = 82547, - [SMALL_STATE(1909)] = 82606, - [SMALL_STATE(1910)] = 82665, - [SMALL_STATE(1911)] = 82724, - [SMALL_STATE(1912)] = 82783, - [SMALL_STATE(1913)] = 82842, - [SMALL_STATE(1914)] = 82901, - [SMALL_STATE(1915)] = 82966, - [SMALL_STATE(1916)] = 83025, - [SMALL_STATE(1917)] = 83088, - [SMALL_STATE(1918)] = 83147, - [SMALL_STATE(1919)] = 83210, - [SMALL_STATE(1920)] = 83269, - [SMALL_STATE(1921)] = 83328, - [SMALL_STATE(1922)] = 83435, - [SMALL_STATE(1923)] = 83494, - [SMALL_STATE(1924)] = 83553, - [SMALL_STATE(1925)] = 83618, - [SMALL_STATE(1926)] = 83677, - [SMALL_STATE(1927)] = 83736, - [SMALL_STATE(1928)] = 83795, - [SMALL_STATE(1929)] = 83854, - [SMALL_STATE(1930)] = 83913, - [SMALL_STATE(1931)] = 83972, - [SMALL_STATE(1932)] = 84033, - [SMALL_STATE(1933)] = 84092, - [SMALL_STATE(1934)] = 84151, - [SMALL_STATE(1935)] = 84210, - [SMALL_STATE(1936)] = 84269, - [SMALL_STATE(1937)] = 84328, - [SMALL_STATE(1938)] = 84387, - [SMALL_STATE(1939)] = 84454, - [SMALL_STATE(1940)] = 84513, - [SMALL_STATE(1941)] = 84572, - [SMALL_STATE(1942)] = 84631, - [SMALL_STATE(1943)] = 84690, - [SMALL_STATE(1944)] = 84749, - [SMALL_STATE(1945)] = 84808, - [SMALL_STATE(1946)] = 84867, - [SMALL_STATE(1947)] = 84926, - [SMALL_STATE(1948)] = 84985, - [SMALL_STATE(1949)] = 85044, - [SMALL_STATE(1950)] = 85103, - [SMALL_STATE(1951)] = 85162, - [SMALL_STATE(1952)] = 85221, - [SMALL_STATE(1953)] = 85280, - [SMALL_STATE(1954)] = 85339, - [SMALL_STATE(1955)] = 85397, - [SMALL_STATE(1956)] = 85455, - [SMALL_STATE(1957)] = 85560, - [SMALL_STATE(1958)] = 85629, - [SMALL_STATE(1959)] = 85698, - [SMALL_STATE(1960)] = 85803, - [SMALL_STATE(1961)] = 85872, - [SMALL_STATE(1962)] = 85977, - [SMALL_STATE(1963)] = 86056, - [SMALL_STATE(1964)] = 86113, - [SMALL_STATE(1965)] = 86218, - [SMALL_STATE(1966)] = 86287, - [SMALL_STATE(1967)] = 86366, - [SMALL_STATE(1968)] = 86447, - [SMALL_STATE(1969)] = 86516, - [SMALL_STATE(1970)] = 86621, - [SMALL_STATE(1971)] = 86678, - [SMALL_STATE(1972)] = 86783, - [SMALL_STATE(1973)] = 86852, - [SMALL_STATE(1974)] = 86908, - [SMALL_STATE(1975)] = 86972, - [SMALL_STATE(1976)] = 87036, - [SMALL_STATE(1977)] = 87098, - [SMALL_STATE(1978)] = 87154, - [SMALL_STATE(1979)] = 87213, - [SMALL_STATE(1980)] = 87274, - [SMALL_STATE(1981)] = 87329, - [SMALL_STATE(1982)] = 87396, - [SMALL_STATE(1983)] = 87451, - [SMALL_STATE(1984)] = 87514, - [SMALL_STATE(1985)] = 87579, - [SMALL_STATE(1986)] = 87646, - [SMALL_STATE(1987)] = 87701, - [SMALL_STATE(1988)] = 87800, - [SMALL_STATE(1989)] = 87865, - [SMALL_STATE(1990)] = 87930, - [SMALL_STATE(1991)] = 87993, - [SMALL_STATE(1992)] = 88092, - [SMALL_STATE(1993)] = 88159, - [SMALL_STATE(1994)] = 88220, - [SMALL_STATE(1995)] = 88285, - [SMALL_STATE(1996)] = 88384, - [SMALL_STATE(1997)] = 88447, - [SMALL_STATE(1998)] = 88546, - [SMALL_STATE(1999)] = 88611, - [SMALL_STATE(2000)] = 88672, - [SMALL_STATE(2001)] = 88771, - [SMALL_STATE(2002)] = 88832, - [SMALL_STATE(2003)] = 88887, - [SMALL_STATE(2004)] = 88986, - [SMALL_STATE(2005)] = 89049, - [SMALL_STATE(2006)] = 89104, - [SMALL_STATE(2007)] = 89203, - [SMALL_STATE(2008)] = 89258, - [SMALL_STATE(2009)] = 89313, - [SMALL_STATE(2010)] = 89368, - [SMALL_STATE(2011)] = 89427, - [SMALL_STATE(2012)] = 89488, - [SMALL_STATE(2013)] = 89547, - [SMALL_STATE(2014)] = 89602, - [SMALL_STATE(2015)] = 89657, - [SMALL_STATE(2016)] = 89718, - [SMALL_STATE(2017)] = 89775, - [SMALL_STATE(2018)] = 89830, - [SMALL_STATE(2019)] = 89887, - [SMALL_STATE(2020)] = 89986, - [SMALL_STATE(2021)] = 90045, - [SMALL_STATE(2022)] = 90102, - [SMALL_STATE(2023)] = 90165, - [SMALL_STATE(2024)] = 90222, - [SMALL_STATE(2025)] = 90277, - [SMALL_STATE(2026)] = 90337, - [SMALL_STATE(2027)] = 90403, - [SMALL_STATE(2028)] = 90463, - [SMALL_STATE(2029)] = 90517, - [SMALL_STATE(2030)] = 90571, - [SMALL_STATE(2031)] = 90637, - [SMALL_STATE(2032)] = 90691, - [SMALL_STATE(2033)] = 90751, - [SMALL_STATE(2034)] = 90817, - [SMALL_STATE(2035)] = 90877, - [SMALL_STATE(2036)] = 90943, - [SMALL_STATE(2037)] = 91009, - [SMALL_STATE(2038)] = 91075, - [SMALL_STATE(2039)] = 91141, - [SMALL_STATE(2040)] = 91207, - [SMALL_STATE(2041)] = 91273, - [SMALL_STATE(2042)] = 91331, - [SMALL_STATE(2043)] = 91397, - [SMALL_STATE(2044)] = 91463, - [SMALL_STATE(2045)] = 91529, - [SMALL_STATE(2046)] = 91595, - [SMALL_STATE(2047)] = 91661, - [SMALL_STATE(2048)] = 91721, - [SMALL_STATE(2049)] = 91781, - [SMALL_STATE(2050)] = 91841, - [SMALL_STATE(2051)] = 91907, - [SMALL_STATE(2052)] = 91973, - [SMALL_STATE(2053)] = 92039, - [SMALL_STATE(2054)] = 92105, - [SMALL_STATE(2055)] = 92160, - [SMALL_STATE(2056)] = 92219, - [SMALL_STATE(2057)] = 92272, - [SMALL_STATE(2058)] = 92371, - [SMALL_STATE(2059)] = 92432, - [SMALL_STATE(2060)] = 92491, - [SMALL_STATE(2061)] = 92590, - [SMALL_STATE(2062)] = 92643, - [SMALL_STATE(2063)] = 92742, - [SMALL_STATE(2064)] = 92797, - [SMALL_STATE(2065)] = 92896, - [SMALL_STATE(2066)] = 92961, - [SMALL_STATE(2067)] = 93022, - [SMALL_STATE(2068)] = 93121, - [SMALL_STATE(2069)] = 93176, - [SMALL_STATE(2070)] = 93231, - [SMALL_STATE(2071)] = 93284, - [SMALL_STATE(2072)] = 93383, - [SMALL_STATE(2073)] = 93436, - [SMALL_STATE(2074)] = 93489, - [SMALL_STATE(2075)] = 93556, - [SMALL_STATE(2076)] = 93655, - [SMALL_STATE(2077)] = 93710, - [SMALL_STATE(2078)] = 93767, - [SMALL_STATE(2079)] = 93866, - [SMALL_STATE(2080)] = 93965, - [SMALL_STATE(2081)] = 94034, - [SMALL_STATE(2082)] = 94099, - [SMALL_STATE(2083)] = 94158, - [SMALL_STATE(2084)] = 94257, - [SMALL_STATE(2085)] = 94356, - [SMALL_STATE(2086)] = 94411, - [SMALL_STATE(2087)] = 94472, - [SMALL_STATE(2088)] = 94529, - [SMALL_STATE(2089)] = 94593, - [SMALL_STATE(2090)] = 94645, - [SMALL_STATE(2091)] = 94737, - [SMALL_STATE(2092)] = 94829, - [SMALL_STATE(2093)] = 94881, - [SMALL_STATE(2094)] = 94973, - [SMALL_STATE(2095)] = 95025, - [SMALL_STATE(2096)] = 95077, - [SMALL_STATE(2097)] = 95129, - [SMALL_STATE(2098)] = 95221, - [SMALL_STATE(2099)] = 95313, - [SMALL_STATE(2100)] = 95365, - [SMALL_STATE(2101)] = 95457, - [SMALL_STATE(2102)] = 95509, - [SMALL_STATE(2103)] = 95561, - [SMALL_STATE(2104)] = 95613, - [SMALL_STATE(2105)] = 95665, - [SMALL_STATE(2106)] = 95717, - [SMALL_STATE(2107)] = 95809, - [SMALL_STATE(2108)] = 95861, - [SMALL_STATE(2109)] = 95915, - [SMALL_STATE(2110)] = 95967, - [SMALL_STATE(2111)] = 96019, - [SMALL_STATE(2112)] = 96071, - [SMALL_STATE(2113)] = 96123, - [SMALL_STATE(2114)] = 96175, - [SMALL_STATE(2115)] = 96227, - [SMALL_STATE(2116)] = 96279, - [SMALL_STATE(2117)] = 96331, - [SMALL_STATE(2118)] = 96383, - [SMALL_STATE(2119)] = 96435, - [SMALL_STATE(2120)] = 96487, - [SMALL_STATE(2121)] = 96539, - [SMALL_STATE(2122)] = 96591, - [SMALL_STATE(2123)] = 96643, - [SMALL_STATE(2124)] = 96735, - [SMALL_STATE(2125)] = 96787, - [SMALL_STATE(2126)] = 96839, - [SMALL_STATE(2127)] = 96891, - [SMALL_STATE(2128)] = 96943, - [SMALL_STATE(2129)] = 96995, - [SMALL_STATE(2130)] = 97047, - [SMALL_STATE(2131)] = 97099, - [SMALL_STATE(2132)] = 97151, - [SMALL_STATE(2133)] = 97203, - [SMALL_STATE(2134)] = 97255, - [SMALL_STATE(2135)] = 97309, - [SMALL_STATE(2136)] = 97361, - [SMALL_STATE(2137)] = 97453, - [SMALL_STATE(2138)] = 97505, - [SMALL_STATE(2139)] = 97557, - [SMALL_STATE(2140)] = 97609, - [SMALL_STATE(2141)] = 97661, - [SMALL_STATE(2142)] = 97713, - [SMALL_STATE(2143)] = 97777, - [SMALL_STATE(2144)] = 97829, - [SMALL_STATE(2145)] = 97881, - [SMALL_STATE(2146)] = 97933, - [SMALL_STATE(2147)] = 97985, - [SMALL_STATE(2148)] = 98037, - [SMALL_STATE(2149)] = 98089, - [SMALL_STATE(2150)] = 98181, - [SMALL_STATE(2151)] = 98245, - [SMALL_STATE(2152)] = 98317, - [SMALL_STATE(2153)] = 98369, - [SMALL_STATE(2154)] = 98421, - [SMALL_STATE(2155)] = 98473, - [SMALL_STATE(2156)] = 98541, - [SMALL_STATE(2157)] = 98593, - [SMALL_STATE(2158)] = 98645, - [SMALL_STATE(2159)] = 98697, - [SMALL_STATE(2160)] = 98749, - [SMALL_STATE(2161)] = 98801, - [SMALL_STATE(2162)] = 98853, - [SMALL_STATE(2163)] = 98905, - [SMALL_STATE(2164)] = 98957, - [SMALL_STATE(2165)] = 99009, - [SMALL_STATE(2166)] = 99061, - [SMALL_STATE(2167)] = 99113, - [SMALL_STATE(2168)] = 99205, - [SMALL_STATE(2169)] = 99257, - [SMALL_STATE(2170)] = 99313, - [SMALL_STATE(2171)] = 99365, - [SMALL_STATE(2172)] = 99419, - [SMALL_STATE(2173)] = 99471, - [SMALL_STATE(2174)] = 99523, - [SMALL_STATE(2175)] = 99575, - [SMALL_STATE(2176)] = 99627, - [SMALL_STATE(2177)] = 99679, - [SMALL_STATE(2178)] = 99731, - [SMALL_STATE(2179)] = 99783, - [SMALL_STATE(2180)] = 99835, - [SMALL_STATE(2181)] = 99887, - [SMALL_STATE(2182)] = 99939, - [SMALL_STATE(2183)] = 99991, - [SMALL_STATE(2184)] = 100083, - [SMALL_STATE(2185)] = 100135, - [SMALL_STATE(2186)] = 100187, - [SMALL_STATE(2187)] = 100239, - [SMALL_STATE(2188)] = 100291, - [SMALL_STATE(2189)] = 100343, - [SMALL_STATE(2190)] = 100395, - [SMALL_STATE(2191)] = 100447, - [SMALL_STATE(2192)] = 100499, - [SMALL_STATE(2193)] = 100551, - [SMALL_STATE(2194)] = 100603, - [SMALL_STATE(2195)] = 100655, - [SMALL_STATE(2196)] = 100707, - [SMALL_STATE(2197)] = 100759, - [SMALL_STATE(2198)] = 100811, - [SMALL_STATE(2199)] = 100863, - [SMALL_STATE(2200)] = 100915, - [SMALL_STATE(2201)] = 101007, - [SMALL_STATE(2202)] = 101075, - [SMALL_STATE(2203)] = 101143, - [SMALL_STATE(2204)] = 101211, - [SMALL_STATE(2205)] = 101263, - [SMALL_STATE(2206)] = 101315, - [SMALL_STATE(2207)] = 101407, - [SMALL_STATE(2208)] = 101459, - [SMALL_STATE(2209)] = 101511, - [SMALL_STATE(2210)] = 101563, - [SMALL_STATE(2211)] = 101631, - [SMALL_STATE(2212)] = 101685, - [SMALL_STATE(2213)] = 101777, - [SMALL_STATE(2214)] = 101829, - [SMALL_STATE(2215)] = 101881, - [SMALL_STATE(2216)] = 101933, - [SMALL_STATE(2217)] = 101985, - [SMALL_STATE(2218)] = 102037, - [SMALL_STATE(2219)] = 102089, - [SMALL_STATE(2220)] = 102141, - [SMALL_STATE(2221)] = 102197, - [SMALL_STATE(2222)] = 102249, - [SMALL_STATE(2223)] = 102313, - [SMALL_STATE(2224)] = 102367, - [SMALL_STATE(2225)] = 102419, - [SMALL_STATE(2226)] = 102511, - [SMALL_STATE(2227)] = 102565, - [SMALL_STATE(2228)] = 102629, - [SMALL_STATE(2229)] = 102681, - [SMALL_STATE(2230)] = 102733, - [SMALL_STATE(2231)] = 102787, - [SMALL_STATE(2232)] = 102841, - [SMALL_STATE(2233)] = 102893, - [SMALL_STATE(2234)] = 102957, - [SMALL_STATE(2235)] = 103049, - [SMALL_STATE(2236)] = 103101, - [SMALL_STATE(2237)] = 103193, - [SMALL_STATE(2238)] = 103285, - [SMALL_STATE(2239)] = 103337, - [SMALL_STATE(2240)] = 103389, - [SMALL_STATE(2241)] = 103481, - [SMALL_STATE(2242)] = 103533, - [SMALL_STATE(2243)] = 103625, - [SMALL_STATE(2244)] = 103677, - [SMALL_STATE(2245)] = 103729, - [SMALL_STATE(2246)] = 103797, - [SMALL_STATE(2247)] = 103849, - [SMALL_STATE(2248)] = 103901, - [SMALL_STATE(2249)] = 103953, - [SMALL_STATE(2250)] = 104005, - [SMALL_STATE(2251)] = 104057, - [SMALL_STATE(2252)] = 104129, - [SMALL_STATE(2253)] = 104181, - [SMALL_STATE(2254)] = 104233, - [SMALL_STATE(2255)] = 104285, - [SMALL_STATE(2256)] = 104337, - [SMALL_STATE(2257)] = 104389, - [SMALL_STATE(2258)] = 104472, - [SMALL_STATE(2259)] = 104535, - [SMALL_STATE(2260)] = 104586, - [SMALL_STATE(2261)] = 104643, - [SMALL_STATE(2262)] = 104694, - [SMALL_STATE(2263)] = 104749, - [SMALL_STATE(2264)] = 104810, - [SMALL_STATE(2265)] = 104867, - [SMALL_STATE(2266)] = 104918, - [SMALL_STATE(2267)] = 104969, - [SMALL_STATE(2268)] = 105020, - [SMALL_STATE(2269)] = 105071, - [SMALL_STATE(2270)] = 105156, - [SMALL_STATE(2271)] = 105221, - [SMALL_STATE(2272)] = 105272, - [SMALL_STATE(2273)] = 105335, - [SMALL_STATE(2274)] = 105404, - [SMALL_STATE(2275)] = 105455, - [SMALL_STATE(2276)] = 105506, - [SMALL_STATE(2277)] = 105591, - [SMALL_STATE(2278)] = 105642, - [SMALL_STATE(2279)] = 105697, - [SMALL_STATE(2280)] = 105758, - [SMALL_STATE(2281)] = 105823, - [SMALL_STATE(2282)] = 105874, - [SMALL_STATE(2283)] = 105931, - [SMALL_STATE(2284)] = 105982, - [SMALL_STATE(2285)] = 106033, - [SMALL_STATE(2286)] = 106122, - [SMALL_STATE(2287)] = 106173, - [SMALL_STATE(2288)] = 106234, - [SMALL_STATE(2289)] = 106285, - [SMALL_STATE(2290)] = 106336, - [SMALL_STATE(2291)] = 106425, - [SMALL_STATE(2292)] = 106486, - [SMALL_STATE(2293)] = 106571, - [SMALL_STATE(2294)] = 106622, - [SMALL_STATE(2295)] = 106673, - [SMALL_STATE(2296)] = 106730, - [SMALL_STATE(2297)] = 106781, - [SMALL_STATE(2298)] = 106842, - [SMALL_STATE(2299)] = 106931, - [SMALL_STATE(2300)] = 106982, - [SMALL_STATE(2301)] = 107037, - [SMALL_STATE(2302)] = 107088, - [SMALL_STATE(2303)] = 107139, - [SMALL_STATE(2304)] = 107190, - [SMALL_STATE(2305)] = 107251, - [SMALL_STATE(2306)] = 107302, - [SMALL_STATE(2307)] = 107359, - [SMALL_STATE(2308)] = 107410, - [SMALL_STATE(2309)] = 107477, - [SMALL_STATE(2310)] = 107546, - [SMALL_STATE(2311)] = 107597, - [SMALL_STATE(2312)] = 107686, - [SMALL_STATE(2313)] = 107751, - [SMALL_STATE(2314)] = 107816, - [SMALL_STATE(2315)] = 107889, - [SMALL_STATE(2316)] = 107964, - [SMALL_STATE(2317)] = 108015, - [SMALL_STATE(2318)] = 108066, - [SMALL_STATE(2319)] = 108143, - [SMALL_STATE(2320)] = 108222, - [SMALL_STATE(2321)] = 108273, - [SMALL_STATE(2322)] = 108354, - [SMALL_STATE(2323)] = 108415, - [SMALL_STATE(2324)] = 108470, - [SMALL_STATE(2325)] = 108531, - [SMALL_STATE(2326)] = 108582, - [SMALL_STATE(2327)] = 108633, - [SMALL_STATE(2328)] = 108696, - [SMALL_STATE(2329)] = 108751, - [SMALL_STATE(2330)] = 108836, - [SMALL_STATE(2331)] = 108897, - [SMALL_STATE(2332)] = 108960, - [SMALL_STATE(2333)] = 109011, - [SMALL_STATE(2334)] = 109098, - [SMALL_STATE(2335)] = 109149, - [SMALL_STATE(2336)] = 109200, - [SMALL_STATE(2337)] = 109251, - [SMALL_STATE(2338)] = 109302, - [SMALL_STATE(2339)] = 109391, - [SMALL_STATE(2340)] = 109452, - [SMALL_STATE(2341)] = 109513, - [SMALL_STATE(2342)] = 109564, - [SMALL_STATE(2343)] = 109615, - [SMALL_STATE(2344)] = 109671, - [SMALL_STATE(2345)] = 109725, - [SMALL_STATE(2346)] = 109781, - [SMALL_STATE(2347)] = 109837, - [SMALL_STATE(2348)] = 109893, - [SMALL_STATE(2349)] = 109949, - [SMALL_STATE(2350)] = 110005, - [SMALL_STATE(2351)] = 110061, - [SMALL_STATE(2352)] = 110115, - [SMALL_STATE(2353)] = 110167, - [SMALL_STATE(2354)] = 110223, - [SMALL_STATE(2355)] = 110279, - [SMALL_STATE(2356)] = 110335, - [SMALL_STATE(2357)] = 110391, - [SMALL_STATE(2358)] = 110447, - [SMALL_STATE(2359)] = 110501, - [SMALL_STATE(2360)] = 110555, - [SMALL_STATE(2361)] = 110619, - [SMALL_STATE(2362)] = 110672, - [SMALL_STATE(2363)] = 110729, - [SMALL_STATE(2364)] = 110784, - [SMALL_STATE(2365)] = 110837, - [SMALL_STATE(2366)] = 110894, - [SMALL_STATE(2367)] = 110945, - [SMALL_STATE(2368)] = 111002, - [SMALL_STATE(2369)] = 111055, - [SMALL_STATE(2370)] = 111106, - [SMALL_STATE(2371)] = 111157, - [SMALL_STATE(2372)] = 111208, - [SMALL_STATE(2373)] = 111261, - [SMALL_STATE(2374)] = 111312, - [SMALL_STATE(2375)] = 111367, - [SMALL_STATE(2376)] = 111456, - [SMALL_STATE(2377)] = 111507, - [SMALL_STATE(2378)] = 111558, - [SMALL_STATE(2379)] = 111647, - [SMALL_STATE(2380)] = 111704, - [SMALL_STATE(2381)] = 111793, - [SMALL_STATE(2382)] = 111846, - [SMALL_STATE(2383)] = 111899, - [SMALL_STATE(2384)] = 111952, - [SMALL_STATE(2385)] = 112003, - [SMALL_STATE(2386)] = 112056, - [SMALL_STATE(2387)] = 112107, - [SMALL_STATE(2388)] = 112158, - [SMALL_STATE(2389)] = 112215, - [SMALL_STATE(2390)] = 112272, - [SMALL_STATE(2391)] = 112323, - [SMALL_STATE(2392)] = 112371, - [SMALL_STATE(2393)] = 112453, - [SMALL_STATE(2394)] = 112501, - [SMALL_STATE(2395)] = 112549, - [SMALL_STATE(2396)] = 112597, - [SMALL_STATE(2397)] = 112645, - [SMALL_STATE(2398)] = 112693, - [SMALL_STATE(2399)] = 112745, - [SMALL_STATE(2400)] = 112793, - [SMALL_STATE(2401)] = 112841, - [SMALL_STATE(2402)] = 112889, - [SMALL_STATE(2403)] = 112947, - [SMALL_STATE(2404)] = 112995, - [SMALL_STATE(2405)] = 113083, - [SMALL_STATE(2406)] = 113171, - [SMALL_STATE(2407)] = 113219, - [SMALL_STATE(2408)] = 113267, - [SMALL_STATE(2409)] = 113315, - [SMALL_STATE(2410)] = 113363, - [SMALL_STATE(2411)] = 113445, - [SMALL_STATE(2412)] = 113493, - [SMALL_STATE(2413)] = 113553, - [SMALL_STATE(2414)] = 113619, - [SMALL_STATE(2415)] = 113667, - [SMALL_STATE(2416)] = 113715, - [SMALL_STATE(2417)] = 113763, - [SMALL_STATE(2418)] = 113845, - [SMALL_STATE(2419)] = 113933, - [SMALL_STATE(2420)] = 114021, - [SMALL_STATE(2421)] = 114069, - [SMALL_STATE(2422)] = 114117, - [SMALL_STATE(2423)] = 114165, - [SMALL_STATE(2424)] = 114213, - [SMALL_STATE(2425)] = 114261, - [SMALL_STATE(2426)] = 114343, - [SMALL_STATE(2427)] = 114391, - [SMALL_STATE(2428)] = 114439, - [SMALL_STATE(2429)] = 114525, - [SMALL_STATE(2430)] = 114573, - [SMALL_STATE(2431)] = 114621, - [SMALL_STATE(2432)] = 114669, - [SMALL_STATE(2433)] = 114757, - [SMALL_STATE(2434)] = 114805, - [SMALL_STATE(2435)] = 114869, - [SMALL_STATE(2436)] = 114935, - [SMALL_STATE(2437)] = 115005, - [SMALL_STATE(2438)] = 115077, - [SMALL_STATE(2439)] = 115125, - [SMALL_STATE(2440)] = 115199, - [SMALL_STATE(2441)] = 115247, - [SMALL_STATE(2442)] = 115295, - [SMALL_STATE(2443)] = 115343, - [SMALL_STATE(2444)] = 115431, - [SMALL_STATE(2445)] = 115479, - [SMALL_STATE(2446)] = 115545, - [SMALL_STATE(2447)] = 115605, - [SMALL_STATE(2448)] = 115653, - [SMALL_STATE(2449)] = 115735, - [SMALL_STATE(2450)] = 115823, - [SMALL_STATE(2451)] = 115899, - [SMALL_STATE(2452)] = 115959, - [SMALL_STATE(2453)] = 116007, - [SMALL_STATE(2454)] = 116055, - [SMALL_STATE(2455)] = 116107, - [SMALL_STATE(2456)] = 116185, - [SMALL_STATE(2457)] = 116233, - [SMALL_STATE(2458)] = 116281, - [SMALL_STATE(2459)] = 116339, - [SMALL_STATE(2460)] = 116427, - [SMALL_STATE(2461)] = 116475, - [SMALL_STATE(2462)] = 116535, - [SMALL_STATE(2463)] = 116583, - [SMALL_STATE(2464)] = 116663, - [SMALL_STATE(2465)] = 116711, - [SMALL_STATE(2466)] = 116759, - [SMALL_STATE(2467)] = 116807, - [SMALL_STATE(2468)] = 116855, - [SMALL_STATE(2469)] = 116903, - [SMALL_STATE(2470)] = 116951, - [SMALL_STATE(2471)] = 116999, - [SMALL_STATE(2472)] = 117047, - [SMALL_STATE(2473)] = 117095, - [SMALL_STATE(2474)] = 117143, - [SMALL_STATE(2475)] = 117191, - [SMALL_STATE(2476)] = 117239, - [SMALL_STATE(2477)] = 117287, - [SMALL_STATE(2478)] = 117335, - [SMALL_STATE(2479)] = 117383, - [SMALL_STATE(2480)] = 117431, - [SMALL_STATE(2481)] = 117493, - [SMALL_STATE(2482)] = 117541, - [SMALL_STATE(2483)] = 117589, - [SMALL_STATE(2484)] = 117637, - [SMALL_STATE(2485)] = 117685, - [SMALL_STATE(2486)] = 117733, - [SMALL_STATE(2487)] = 117815, - [SMALL_STATE(2488)] = 117863, - [SMALL_STATE(2489)] = 117911, - [SMALL_STATE(2490)] = 117959, - [SMALL_STATE(2491)] = 118007, - [SMALL_STATE(2492)] = 118091, - [SMALL_STATE(2493)] = 118139, - [SMALL_STATE(2494)] = 118187, - [SMALL_STATE(2495)] = 118235, - [SMALL_STATE(2496)] = 118283, - [SMALL_STATE(2497)] = 118331, - [SMALL_STATE(2498)] = 118379, - [SMALL_STATE(2499)] = 118467, - [SMALL_STATE(2500)] = 118555, - [SMALL_STATE(2501)] = 118603, - [SMALL_STATE(2502)] = 118663, - [SMALL_STATE(2503)] = 118711, - [SMALL_STATE(2504)] = 118759, - [SMALL_STATE(2505)] = 118807, - [SMALL_STATE(2506)] = 118861, - [SMALL_STATE(2507)] = 118909, - [SMALL_STATE(2508)] = 118957, - [SMALL_STATE(2509)] = 119005, - [SMALL_STATE(2510)] = 119053, - [SMALL_STATE(2511)] = 119101, - [SMALL_STATE(2512)] = 119149, - [SMALL_STATE(2513)] = 119197, - [SMALL_STATE(2514)] = 119257, - [SMALL_STATE(2515)] = 119317, - [SMALL_STATE(2516)] = 119365, - [SMALL_STATE(2517)] = 119413, - [SMALL_STATE(2518)] = 119461, - [SMALL_STATE(2519)] = 119509, - [SMALL_STATE(2520)] = 119557, - [SMALL_STATE(2521)] = 119605, - [SMALL_STATE(2522)] = 119653, - [SMALL_STATE(2523)] = 119701, - [SMALL_STATE(2524)] = 119749, - [SMALL_STATE(2525)] = 119797, - [SMALL_STATE(2526)] = 119845, - [SMALL_STATE(2527)] = 119893, - [SMALL_STATE(2528)] = 119941, - [SMALL_STATE(2529)] = 119989, - [SMALL_STATE(2530)] = 120037, - [SMALL_STATE(2531)] = 120085, - [SMALL_STATE(2532)] = 120135, - [SMALL_STATE(2533)] = 120183, - [SMALL_STATE(2534)] = 120271, - [SMALL_STATE(2535)] = 120359, - [SMALL_STATE(2536)] = 120447, - [SMALL_STATE(2537)] = 120497, - [SMALL_STATE(2538)] = 120585, - [SMALL_STATE(2539)] = 120639, - [SMALL_STATE(2540)] = 120709, - [SMALL_STATE(2541)] = 120791, - [SMALL_STATE(2542)] = 120839, - [SMALL_STATE(2543)] = 120893, - [SMALL_STATE(2544)] = 120965, - [SMALL_STATE(2545)] = 121039, - [SMALL_STATE(2546)] = 121127, - [SMALL_STATE(2547)] = 121175, - [SMALL_STATE(2548)] = 121251, - [SMALL_STATE(2549)] = 121329, - [SMALL_STATE(2550)] = 121409, - [SMALL_STATE(2551)] = 121497, - [SMALL_STATE(2552)] = 121559, - [SMALL_STATE(2553)] = 121619, - [SMALL_STATE(2554)] = 121707, - [SMALL_STATE(2555)] = 121795, - [SMALL_STATE(2556)] = 121843, - [SMALL_STATE(2557)] = 121927, - [SMALL_STATE(2558)] = 121975, - [SMALL_STATE(2559)] = 122023, - [SMALL_STATE(2560)] = 122071, - [SMALL_STATE(2561)] = 122135, - [SMALL_STATE(2562)] = 122201, - [SMALL_STATE(2563)] = 122283, - [SMALL_STATE(2564)] = 122371, - [SMALL_STATE(2565)] = 122457, - [SMALL_STATE(2566)] = 122545, - [SMALL_STATE(2567)] = 122592, - [SMALL_STATE(2568)] = 122639, - [SMALL_STATE(2569)] = 122686, - [SMALL_STATE(2570)] = 122733, - [SMALL_STATE(2571)] = 122780, - [SMALL_STATE(2572)] = 122827, - [SMALL_STATE(2573)] = 122874, - [SMALL_STATE(2574)] = 122921, - [SMALL_STATE(2575)] = 122986, - [SMALL_STATE(2576)] = 123033, - [SMALL_STATE(2577)] = 123092, - [SMALL_STATE(2578)] = 123151, - [SMALL_STATE(2579)] = 123198, - [SMALL_STATE(2580)] = 123245, - [SMALL_STATE(2581)] = 123302, - [SMALL_STATE(2582)] = 123349, - [SMALL_STATE(2583)] = 123396, - [SMALL_STATE(2584)] = 123443, - [SMALL_STATE(2585)] = 123490, - [SMALL_STATE(2586)] = 123537, - [SMALL_STATE(2587)] = 123584, - [SMALL_STATE(2588)] = 123631, - [SMALL_STATE(2589)] = 123678, - [SMALL_STATE(2590)] = 123725, - [SMALL_STATE(2591)] = 123772, - [SMALL_STATE(2592)] = 123819, - [SMALL_STATE(2593)] = 123866, - [SMALL_STATE(2594)] = 123913, - [SMALL_STATE(2595)] = 123960, - [SMALL_STATE(2596)] = 124007, - [SMALL_STATE(2597)] = 124054, - [SMALL_STATE(2598)] = 124101, - [SMALL_STATE(2599)] = 124148, - [SMALL_STATE(2600)] = 124195, - [SMALL_STATE(2601)] = 124242, - [SMALL_STATE(2602)] = 124289, - [SMALL_STATE(2603)] = 124336, - [SMALL_STATE(2604)] = 124383, - [SMALL_STATE(2605)] = 124430, - [SMALL_STATE(2606)] = 124477, - [SMALL_STATE(2607)] = 124524, - [SMALL_STATE(2608)] = 124571, - [SMALL_STATE(2609)] = 124618, - [SMALL_STATE(2610)] = 124665, - [SMALL_STATE(2611)] = 124712, - [SMALL_STATE(2612)] = 124759, - [SMALL_STATE(2613)] = 124806, - [SMALL_STATE(2614)] = 124853, - [SMALL_STATE(2615)] = 124900, - [SMALL_STATE(2616)] = 124947, - [SMALL_STATE(2617)] = 124994, - [SMALL_STATE(2618)] = 125059, - [SMALL_STATE(2619)] = 125106, - [SMALL_STATE(2620)] = 125153, - [SMALL_STATE(2621)] = 125228, - [SMALL_STATE(2622)] = 125313, - [SMALL_STATE(2623)] = 125376, - [SMALL_STATE(2624)] = 125423, - [SMALL_STATE(2625)] = 125470, - [SMALL_STATE(2626)] = 125543, - [SMALL_STATE(2627)] = 125614, - [SMALL_STATE(2628)] = 125665, - [SMALL_STATE(2629)] = 125712, - [SMALL_STATE(2630)] = 125759, - [SMALL_STATE(2631)] = 125806, - [SMALL_STATE(2632)] = 125887, - [SMALL_STATE(2633)] = 125934, - [SMALL_STATE(2634)] = 125981, - [SMALL_STATE(2635)] = 126032, - [SMALL_STATE(2636)] = 126079, - [SMALL_STATE(2637)] = 126126, - [SMALL_STATE(2638)] = 126173, - [SMALL_STATE(2639)] = 126220, - [SMALL_STATE(2640)] = 126279, - [SMALL_STATE(2641)] = 126326, - [SMALL_STATE(2642)] = 126373, - [SMALL_STATE(2643)] = 126420, - [SMALL_STATE(2644)] = 126467, - [SMALL_STATE(2645)] = 126518, - [SMALL_STATE(2646)] = 126577, - [SMALL_STATE(2647)] = 126624, - [SMALL_STATE(2648)] = 126671, - [SMALL_STATE(2649)] = 126718, - [SMALL_STATE(2650)] = 126765, - [SMALL_STATE(2651)] = 126812, - [SMALL_STATE(2652)] = 126859, - [SMALL_STATE(2653)] = 126906, - [SMALL_STATE(2654)] = 126953, - [SMALL_STATE(2655)] = 127034, - [SMALL_STATE(2656)] = 127081, - [SMALL_STATE(2657)] = 127128, - [SMALL_STATE(2658)] = 127179, - [SMALL_STATE(2659)] = 127262, - [SMALL_STATE(2660)] = 127343, - [SMALL_STATE(2661)] = 127404, - [SMALL_STATE(2662)] = 127451, - [SMALL_STATE(2663)] = 127498, - [SMALL_STATE(2664)] = 127577, - [SMALL_STATE(2665)] = 127654, - [SMALL_STATE(2666)] = 127735, - [SMALL_STATE(2667)] = 127782, - [SMALL_STATE(2668)] = 127851, - [SMALL_STATE(2669)] = 127898, - [SMALL_STATE(2670)] = 127948, - [SMALL_STATE(2671)] = 127994, - [SMALL_STATE(2672)] = 128040, - [SMALL_STATE(2673)] = 128129, - [SMALL_STATE(2674)] = 128218, - [SMALL_STATE(2675)] = 128269, - [SMALL_STATE(2676)] = 128320, - [SMALL_STATE(2677)] = 128369, - [SMALL_STATE(2678)] = 128414, - [SMALL_STATE(2679)] = 128462, - [SMALL_STATE(2680)] = 128512, - [SMALL_STATE(2681)] = 128562, - [SMALL_STATE(2682)] = 128614, - [SMALL_STATE(2683)] = 128664, - [SMALL_STATE(2684)] = 128714, - [SMALL_STATE(2685)] = 128794, - [SMALL_STATE(2686)] = 128874, - [SMALL_STATE(2687)] = 128954, - [SMALL_STATE(2688)] = 129004, - [SMALL_STATE(2689)] = 129084, - [SMALL_STATE(2690)] = 129132, - [SMALL_STATE(2691)] = 129212, - [SMALL_STATE(2692)] = 129262, - [SMALL_STATE(2693)] = 129342, - [SMALL_STATE(2694)] = 129390, - [SMALL_STATE(2695)] = 129470, - [SMALL_STATE(2696)] = 129522, - [SMALL_STATE(2697)] = 129602, - [SMALL_STATE(2698)] = 129682, - [SMALL_STATE(2699)] = 129735, - [SMALL_STATE(2700)] = 129812, - [SMALL_STATE(2701)] = 129867, - [SMALL_STATE(2702)] = 129910, - [SMALL_STATE(2703)] = 129965, - [SMALL_STATE(2704)] = 130020, - [SMALL_STATE(2705)] = 130069, - [SMALL_STATE(2706)] = 130122, - [SMALL_STATE(2707)] = 130175, - [SMALL_STATE(2708)] = 130252, - [SMALL_STATE(2709)] = 130299, - [SMALL_STATE(2710)] = 130350, - [SMALL_STATE(2711)] = 130403, - [SMALL_STATE(2712)] = 130480, - [SMALL_STATE(2713)] = 130523, - [SMALL_STATE(2714)] = 130566, - [SMALL_STATE(2715)] = 130615, - [SMALL_STATE(2716)] = 130692, - [SMALL_STATE(2717)] = 130747, - [SMALL_STATE(2718)] = 130824, - [SMALL_STATE(2719)] = 130879, - [SMALL_STATE(2720)] = 130934, - [SMALL_STATE(2721)] = 131011, - [SMALL_STATE(2722)] = 131064, - [SMALL_STATE(2723)] = 131147, - [SMALL_STATE(2724)] = 131200, - [SMALL_STATE(2725)] = 131253, - [SMALL_STATE(2726)] = 131330, - [SMALL_STATE(2727)] = 131375, - [SMALL_STATE(2728)] = 131452, - [SMALL_STATE(2729)] = 131505, - [SMALL_STATE(2730)] = 131588, - [SMALL_STATE(2731)] = 131641, - [SMALL_STATE(2732)] = 131715, - [SMALL_STATE(2733)] = 131757, - [SMALL_STATE(2734)] = 131799, - [SMALL_STATE(2735)] = 131847, - [SMALL_STATE(2736)] = 131895, - [SMALL_STATE(2737)] = 131949, - [SMALL_STATE(2738)] = 132003, - [SMALL_STATE(2739)] = 132077, - [SMALL_STATE(2740)] = 132125, - [SMALL_STATE(2741)] = 132167, - [SMALL_STATE(2742)] = 132209, - [SMALL_STATE(2743)] = 132251, - [SMALL_STATE(2744)] = 132325, - [SMALL_STATE(2745)] = 132399, - [SMALL_STATE(2746)] = 132473, - [SMALL_STATE(2747)] = 132519, - [SMALL_STATE(2748)] = 132593, - [SMALL_STATE(2749)] = 132647, - [SMALL_STATE(2750)] = 132689, - [SMALL_STATE(2751)] = 132763, - [SMALL_STATE(2752)] = 132805, - [SMALL_STATE(2753)] = 132847, - [SMALL_STATE(2754)] = 132893, - [SMALL_STATE(2755)] = 132947, - [SMALL_STATE(2756)] = 132989, - [SMALL_STATE(2757)] = 133031, - [SMALL_STATE(2758)] = 133079, - [SMALL_STATE(2759)] = 133153, - [SMALL_STATE(2760)] = 133195, - [SMALL_STATE(2761)] = 133237, - [SMALL_STATE(2762)] = 133279, - [SMALL_STATE(2763)] = 133321, - [SMALL_STATE(2764)] = 133367, - [SMALL_STATE(2765)] = 133441, - [SMALL_STATE(2766)] = 133483, - [SMALL_STATE(2767)] = 133557, - [SMALL_STATE(2768)] = 133599, - [SMALL_STATE(2769)] = 133647, - [SMALL_STATE(2770)] = 133689, - [SMALL_STATE(2771)] = 133763, - [SMALL_STATE(2772)] = 133837, - [SMALL_STATE(2773)] = 133911, - [SMALL_STATE(2774)] = 133953, - [SMALL_STATE(2775)] = 134027, - [SMALL_STATE(2776)] = 134069, - [SMALL_STATE(2777)] = 134143, - [SMALL_STATE(2778)] = 134217, - [SMALL_STATE(2779)] = 134291, - [SMALL_STATE(2780)] = 134333, - [SMALL_STATE(2781)] = 134407, - [SMALL_STATE(2782)] = 134451, - [SMALL_STATE(2783)] = 134493, - [SMALL_STATE(2784)] = 134547, - [SMALL_STATE(2785)] = 134589, - [SMALL_STATE(2786)] = 134631, - [SMALL_STATE(2787)] = 134685, - [SMALL_STATE(2788)] = 134727, - [SMALL_STATE(2789)] = 134769, - [SMALL_STATE(2790)] = 134814, - [SMALL_STATE(2791)] = 134855, - [SMALL_STATE(2792)] = 134908, - [SMALL_STATE(2793)] = 134951, - [SMALL_STATE(2794)] = 134996, - [SMALL_STATE(2795)] = 135039, - [SMALL_STATE(2796)] = 135084, - [SMALL_STATE(2797)] = 135125, - [SMALL_STATE(2798)] = 135202, - [SMALL_STATE(2799)] = 135243, - [SMALL_STATE(2800)] = 135284, - [SMALL_STATE(2801)] = 135325, - [SMALL_STATE(2802)] = 135378, - [SMALL_STATE(2803)] = 135431, - [SMALL_STATE(2804)] = 135472, - [SMALL_STATE(2805)] = 135513, - [SMALL_STATE(2806)] = 135586, - [SMALL_STATE(2807)] = 135659, - [SMALL_STATE(2808)] = 135700, - [SMALL_STATE(2809)] = 135743, - [SMALL_STATE(2810)] = 135820, - [SMALL_STATE(2811)] = 135861, - [SMALL_STATE(2812)] = 135938, - [SMALL_STATE(2813)] = 135985, - [SMALL_STATE(2814)] = 136026, - [SMALL_STATE(2815)] = 136071, - [SMALL_STATE(2816)] = 136148, - [SMALL_STATE(2817)] = 136225, - [SMALL_STATE(2818)] = 136298, - [SMALL_STATE(2819)] = 136351, - [SMALL_STATE(2820)] = 136404, - [SMALL_STATE(2821)] = 136445, - [SMALL_STATE(2822)] = 136494, - [SMALL_STATE(2823)] = 136537, - [SMALL_STATE(2824)] = 136590, - [SMALL_STATE(2825)] = 136631, - [SMALL_STATE(2826)] = 136704, - [SMALL_STATE(2827)] = 136754, - [SMALL_STATE(2828)] = 136794, - [SMALL_STATE(2829)] = 136840, - [SMALL_STATE(2830)] = 136886, - [SMALL_STATE(2831)] = 136958, - [SMALL_STATE(2832)] = 137008, - [SMALL_STATE(2833)] = 137048, - [SMALL_STATE(2834)] = 137088, - [SMALL_STATE(2835)] = 137128, - [SMALL_STATE(2836)] = 137200, - [SMALL_STATE(2837)] = 137246, - [SMALL_STATE(2838)] = 137296, - [SMALL_STATE(2839)] = 137336, - [SMALL_STATE(2840)] = 137408, - [SMALL_STATE(2841)] = 137448, - [SMALL_STATE(2842)] = 137492, - [SMALL_STATE(2843)] = 137538, - [SMALL_STATE(2844)] = 137590, - [SMALL_STATE(2845)] = 137640, - [SMALL_STATE(2846)] = 137690, - [SMALL_STATE(2847)] = 137762, - [SMALL_STATE(2848)] = 137814, - [SMALL_STATE(2849)] = 137886, - [SMALL_STATE(2850)] = 137936, - [SMALL_STATE(2851)] = 137986, - [SMALL_STATE(2852)] = 138026, - [SMALL_STATE(2853)] = 138066, - [SMALL_STATE(2854)] = 138138, - [SMALL_STATE(2855)] = 138178, - [SMALL_STATE(2856)] = 138218, - [SMALL_STATE(2857)] = 138270, - [SMALL_STATE(2858)] = 138310, - [SMALL_STATE(2859)] = 138350, - [SMALL_STATE(2860)] = 138390, - [SMALL_STATE(2861)] = 138434, - [SMALL_STATE(2862)] = 138484, - [SMALL_STATE(2863)] = 138556, - [SMALL_STATE(2864)] = 138628, - [SMALL_STATE(2865)] = 138678, - [SMALL_STATE(2866)] = 138750, - [SMALL_STATE(2867)] = 138790, - [SMALL_STATE(2868)] = 138862, - [SMALL_STATE(2869)] = 138902, - [SMALL_STATE(2870)] = 138942, - [SMALL_STATE(2871)] = 138982, - [SMALL_STATE(2872)] = 139054, - [SMALL_STATE(2873)] = 139094, - [SMALL_STATE(2874)] = 139166, - [SMALL_STATE(2875)] = 139216, - [SMALL_STATE(2876)] = 139288, - [SMALL_STATE(2877)] = 139328, - [SMALL_STATE(2878)] = 139374, - [SMALL_STATE(2879)] = 139414, - [SMALL_STATE(2880)] = 139454, - [SMALL_STATE(2881)] = 139494, - [SMALL_STATE(2882)] = 139534, - [SMALL_STATE(2883)] = 139574, - [SMALL_STATE(2884)] = 139646, - [SMALL_STATE(2885)] = 139718, - [SMALL_STATE(2886)] = 139758, - [SMALL_STATE(2887)] = 139799, - [SMALL_STATE(2888)] = 139874, - [SMALL_STATE(2889)] = 139915, - [SMALL_STATE(2890)] = 139964, - [SMALL_STATE(2891)] = 140013, - [SMALL_STATE(2892)] = 140086, - [SMALL_STATE(2893)] = 140143, - [SMALL_STATE(2894)] = 140226, - [SMALL_STATE(2895)] = 140299, - [SMALL_STATE(2896)] = 140346, - [SMALL_STATE(2897)] = 140391, - [SMALL_STATE(2898)] = 140436, - [SMALL_STATE(2899)] = 140509, - [SMALL_STATE(2900)] = 140558, - [SMALL_STATE(2901)] = 140605, - [SMALL_STATE(2902)] = 140650, - [SMALL_STATE(2903)] = 140727, - [SMALL_STATE(2904)] = 140772, - [SMALL_STATE(2905)] = 140817, - [SMALL_STATE(2906)] = 140862, - [SMALL_STATE(2907)] = 140907, - [SMALL_STATE(2908)] = 140962, - [SMALL_STATE(2909)] = 141033, - [SMALL_STATE(2910)] = 141102, - [SMALL_STATE(2911)] = 141171, - [SMALL_STATE(2912)] = 141220, - [SMALL_STATE(2913)] = 141265, - [SMALL_STATE(2914)] = 141310, - [SMALL_STATE(2915)] = 141355, - [SMALL_STATE(2916)] = 141398, - [SMALL_STATE(2917)] = 141465, - [SMALL_STATE(2918)] = 141524, - [SMALL_STATE(2919)] = 141567, - [SMALL_STATE(2920)] = 141640, - [SMALL_STATE(2921)] = 141681, - [SMALL_STATE(2922)] = 141724, - [SMALL_STATE(2923)] = 141769, - [SMALL_STATE(2924)] = 141814, - [SMALL_STATE(2925)] = 141861, - [SMALL_STATE(2926)] = 141910, - [SMALL_STATE(2927)] = 141975, - [SMALL_STATE(2928)] = 142038, - [SMALL_STATE(2929)] = 142097, - [SMALL_STATE(2930)] = 142177, - [SMALL_STATE(2931)] = 142259, - [SMALL_STATE(2932)] = 142311, - [SMALL_STATE(2933)] = 142363, - [SMALL_STATE(2934)] = 142415, - [SMALL_STATE(2935)] = 142455, - [SMALL_STATE(2936)] = 142535, - [SMALL_STATE(2937)] = 142615, - [SMALL_STATE(2938)] = 142697, - [SMALL_STATE(2939)] = 142737, - [SMALL_STATE(2940)] = 142777, - [SMALL_STATE(2941)] = 142819, - [SMALL_STATE(2942)] = 142865, - [SMALL_STATE(2943)] = 142945, - [SMALL_STATE(2944)] = 142985, - [SMALL_STATE(2945)] = 143065, - [SMALL_STATE(2946)] = 143145, - [SMALL_STATE(2947)] = 143191, - [SMALL_STATE(2948)] = 143231, - [SMALL_STATE(2949)] = 143273, - [SMALL_STATE(2950)] = 143313, - [SMALL_STATE(2951)] = 143363, - [SMALL_STATE(2952)] = 143443, - [SMALL_STATE(2953)] = 143525, - [SMALL_STATE(2954)] = 143569, - [SMALL_STATE(2955)] = 143649, - [SMALL_STATE(2956)] = 143687, - [SMALL_STATE(2957)] = 143731, - [SMALL_STATE(2958)] = 143775, - [SMALL_STATE(2959)] = 143813, - [SMALL_STATE(2960)] = 143871, - [SMALL_STATE(2961)] = 143923, - [SMALL_STATE(2962)] = 143975, - [SMALL_STATE(2963)] = 144027, - [SMALL_STATE(2964)] = 144107, - [SMALL_STATE(2965)] = 144149, - [SMALL_STATE(2966)] = 144229, - [SMALL_STATE(2967)] = 144269, - [SMALL_STATE(2968)] = 144351, - [SMALL_STATE(2969)] = 144397, - [SMALL_STATE(2970)] = 144469, - [SMALL_STATE(2971)] = 144513, - [SMALL_STATE(2972)] = 144571, - [SMALL_STATE(2973)] = 144649, - [SMALL_STATE(2974)] = 144695, - [SMALL_STATE(2975)] = 144733, - [SMALL_STATE(2976)] = 144771, - [SMALL_STATE(2977)] = 144809, - [SMALL_STATE(2978)] = 144849, - [SMALL_STATE(2979)] = 144931, - [SMALL_STATE(2980)] = 145013, - [SMALL_STATE(2981)] = 145095, - [SMALL_STATE(2982)] = 145175, - [SMALL_STATE(2983)] = 145213, - [SMALL_STATE(2984)] = 145251, - [SMALL_STATE(2985)] = 145289, - [SMALL_STATE(2986)] = 145369, - [SMALL_STATE(2987)] = 145447, - [SMALL_STATE(2988)] = 145529, - [SMALL_STATE(2989)] = 145609, - [SMALL_STATE(2990)] = 145689, - [SMALL_STATE(2991)] = 145741, - [SMALL_STATE(2992)] = 145821, - [SMALL_STATE(2993)] = 145861, - [SMALL_STATE(2994)] = 145941, - [SMALL_STATE(2995)] = 146021, - [SMALL_STATE(2996)] = 146103, - [SMALL_STATE(2997)] = 146145, - [SMALL_STATE(2998)] = 146187, - [SMALL_STATE(2999)] = 146225, - [SMALL_STATE(3000)] = 146305, - [SMALL_STATE(3001)] = 146385, - [SMALL_STATE(3002)] = 146437, - [SMALL_STATE(3003)] = 146489, - [SMALL_STATE(3004)] = 146548, - [SMALL_STATE(3005)] = 146625, - [SMALL_STATE(3006)] = 146702, - [SMALL_STATE(3007)] = 146779, - [SMALL_STATE(3008)] = 146854, - [SMALL_STATE(3009)] = 146911, - [SMALL_STATE(3010)] = 146948, - [SMALL_STATE(3011)] = 147023, - [SMALL_STATE(3012)] = 147100, - [SMALL_STATE(3013)] = 147137, - [SMALL_STATE(3014)] = 147186, - [SMALL_STATE(3015)] = 147263, - [SMALL_STATE(3016)] = 147312, - [SMALL_STATE(3017)] = 147349, - [SMALL_STATE(3018)] = 147426, - [SMALL_STATE(3019)] = 147503, - [SMALL_STATE(3020)] = 147580, - [SMALL_STATE(3021)] = 147657, - [SMALL_STATE(3022)] = 147734, - [SMALL_STATE(3023)] = 147811, - [SMALL_STATE(3024)] = 147848, - [SMALL_STATE(3025)] = 147925, - [SMALL_STATE(3026)] = 148000, - [SMALL_STATE(3027)] = 148075, - [SMALL_STATE(3028)] = 148150, - [SMALL_STATE(3029)] = 148227, - [SMALL_STATE(3030)] = 148304, - [SMALL_STATE(3031)] = 148381, - [SMALL_STATE(3032)] = 148452, - [SMALL_STATE(3033)] = 148523, - [SMALL_STATE(3034)] = 148560, - [SMALL_STATE(3035)] = 148631, - [SMALL_STATE(3036)] = 148708, - [SMALL_STATE(3037)] = 148757, - [SMALL_STATE(3038)] = 148794, - [SMALL_STATE(3039)] = 148871, - [SMALL_STATE(3040)] = 148926, - [SMALL_STATE(3041)] = 148983, - [SMALL_STATE(3042)] = 149044, - [SMALL_STATE(3043)] = 149121, - [SMALL_STATE(3044)] = 149198, - [SMALL_STATE(3045)] = 149261, - [SMALL_STATE(3046)] = 149326, - [SMALL_STATE(3047)] = 149403, - [SMALL_STATE(3048)] = 149480, - [SMALL_STATE(3049)] = 149547, - [SMALL_STATE(3050)] = 149624, - [SMALL_STATE(3051)] = 149699, - [SMALL_STATE(3052)] = 149766, - [SMALL_STATE(3053)] = 149835, - [SMALL_STATE(3054)] = 149884, - [SMALL_STATE(3055)] = 149961, - [SMALL_STATE(3056)] = 150034, - [SMALL_STATE(3057)] = 150111, - [SMALL_STATE(3058)] = 150188, - [SMALL_STATE(3059)] = 150241, - [SMALL_STATE(3060)] = 150298, - [SMALL_STATE(3061)] = 150375, - [SMALL_STATE(3062)] = 150446, - [SMALL_STATE(3063)] = 150523, - [SMALL_STATE(3064)] = 150600, - [SMALL_STATE(3065)] = 150677, - [SMALL_STATE(3066)] = 150754, - [SMALL_STATE(3067)] = 150831, - [SMALL_STATE(3068)] = 150908, - [SMALL_STATE(3069)] = 150961, - [SMALL_STATE(3070)] = 150998, - [SMALL_STATE(3071)] = 151069, - [SMALL_STATE(3072)] = 151138, - [SMALL_STATE(3073)] = 151207, - [SMALL_STATE(3074)] = 151274, - [SMALL_STATE(3075)] = 151339, - [SMALL_STATE(3076)] = 151402, - [SMALL_STATE(3077)] = 151461, - [SMALL_STATE(3078)] = 151516, - [SMALL_STATE(3079)] = 151587, - [SMALL_STATE(3080)] = 151660, - [SMALL_STATE(3081)] = 151737, - [SMALL_STATE(3082)] = 151784, - [SMALL_STATE(3083)] = 151821, - [SMALL_STATE(3084)] = 151858, - [SMALL_STATE(3085)] = 151931, - [SMALL_STATE(3086)] = 151968, - [SMALL_STATE(3087)] = 152045, - [SMALL_STATE(3088)] = 152122, - [SMALL_STATE(3089)] = 152199, - [SMALL_STATE(3090)] = 152248, - [SMALL_STATE(3091)] = 152325, - [SMALL_STATE(3092)] = 152402, - [SMALL_STATE(3093)] = 152479, - [SMALL_STATE(3094)] = 152556, - [SMALL_STATE(3095)] = 152633, - [SMALL_STATE(3096)] = 152710, - [SMALL_STATE(3097)] = 152751, - [SMALL_STATE(3098)] = 152828, - [SMALL_STATE(3099)] = 152885, - [SMALL_STATE(3100)] = 152962, - [SMALL_STATE(3101)] = 153039, - [SMALL_STATE(3102)] = 153086, - [SMALL_STATE(3103)] = 153127, - [SMALL_STATE(3104)] = 153204, - [SMALL_STATE(3105)] = 153275, - [SMALL_STATE(3106)] = 153352, - [SMALL_STATE(3107)] = 153429, - [SMALL_STATE(3108)] = 153506, - [SMALL_STATE(3109)] = 153563, - [SMALL_STATE(3110)] = 153638, - [SMALL_STATE(3111)] = 153713, - [SMALL_STATE(3112)] = 153790, - [SMALL_STATE(3113)] = 153867, - [SMALL_STATE(3114)] = 153944, - [SMALL_STATE(3115)] = 154021, - [SMALL_STATE(3116)] = 154068, - [SMALL_STATE(3117)] = 154145, - [SMALL_STATE(3118)] = 154202, - [SMALL_STATE(3119)] = 154273, - [SMALL_STATE(3120)] = 154330, - [SMALL_STATE(3121)] = 154407, - [SMALL_STATE(3122)] = 154482, - [SMALL_STATE(3123)] = 154557, - [SMALL_STATE(3124)] = 154630, - [SMALL_STATE(3125)] = 154707, - [SMALL_STATE(3126)] = 154784, - [SMALL_STATE(3127)] = 154861, - [SMALL_STATE(3128)] = 154938, - [SMALL_STATE(3129)] = 155015, - [SMALL_STATE(3130)] = 155092, - [SMALL_STATE(3131)] = 155167, - [SMALL_STATE(3132)] = 155244, - [SMALL_STATE(3133)] = 155321, - [SMALL_STATE(3134)] = 155398, - [SMALL_STATE(3135)] = 155475, - [SMALL_STATE(3136)] = 155552, - [SMALL_STATE(3137)] = 155629, - [SMALL_STATE(3138)] = 155702, - [SMALL_STATE(3139)] = 155759, - [SMALL_STATE(3140)] = 155830, - [SMALL_STATE(3141)] = 155907, - [SMALL_STATE(3142)] = 155984, - [SMALL_STATE(3143)] = 156037, - [SMALL_STATE(3144)] = 156094, - [SMALL_STATE(3145)] = 156163, - [SMALL_STATE(3146)] = 156230, - [SMALL_STATE(3147)] = 156297, - [SMALL_STATE(3148)] = 156362, - [SMALL_STATE(3149)] = 156425, - [SMALL_STATE(3150)] = 156462, - [SMALL_STATE(3151)] = 156523, - [SMALL_STATE(3152)] = 156596, - [SMALL_STATE(3153)] = 156645, - [SMALL_STATE(3154)] = 156722, - [SMALL_STATE(3155)] = 156777, - [SMALL_STATE(3156)] = 156834, - [SMALL_STATE(3157)] = 156909, - [SMALL_STATE(3158)] = 156945, - [SMALL_STATE(3159)] = 157019, - [SMALL_STATE(3160)] = 157093, - [SMALL_STATE(3161)] = 157161, - [SMALL_STATE(3162)] = 157235, - [SMALL_STATE(3163)] = 157309, - [SMALL_STATE(3164)] = 157377, - [SMALL_STATE(3165)] = 157451, - [SMALL_STATE(3166)] = 157491, - [SMALL_STATE(3167)] = 157527, - [SMALL_STATE(3168)] = 157601, - [SMALL_STATE(3169)] = 157675, - [SMALL_STATE(3170)] = 157711, - [SMALL_STATE(3171)] = 157785, - [SMALL_STATE(3172)] = 157821, - [SMALL_STATE(3173)] = 157895, - [SMALL_STATE(3174)] = 157969, - [SMALL_STATE(3175)] = 158043, - [SMALL_STATE(3176)] = 158079, - [SMALL_STATE(3177)] = 158127, - [SMALL_STATE(3178)] = 158201, - [SMALL_STATE(3179)] = 158265, - [SMALL_STATE(3180)] = 158339, - [SMALL_STATE(3181)] = 158375, - [SMALL_STATE(3182)] = 158449, - [SMALL_STATE(3183)] = 158523, - [SMALL_STATE(3184)] = 158559, - [SMALL_STATE(3185)] = 158595, - [SMALL_STATE(3186)] = 158669, - [SMALL_STATE(3187)] = 158743, - [SMALL_STATE(3188)] = 158779, - [SMALL_STATE(3189)] = 158821, - [SMALL_STATE(3190)] = 158857, - [SMALL_STATE(3191)] = 158931, - [SMALL_STATE(3192)] = 158999, - [SMALL_STATE(3193)] = 159039, - [SMALL_STATE(3194)] = 159075, - [SMALL_STATE(3195)] = 159123, - [SMALL_STATE(3196)] = 159159, - [SMALL_STATE(3197)] = 159233, - [SMALL_STATE(3198)] = 159307, - [SMALL_STATE(3199)] = 159381, - [SMALL_STATE(3200)] = 159433, - [SMALL_STATE(3201)] = 159507, - [SMALL_STATE(3202)] = 159581, - [SMALL_STATE(3203)] = 159655, - [SMALL_STATE(3204)] = 159729, - [SMALL_STATE(3205)] = 159803, - [SMALL_STATE(3206)] = 159877, - [SMALL_STATE(3207)] = 159941, - [SMALL_STATE(3208)] = 160015, - [SMALL_STATE(3209)] = 160089, - [SMALL_STATE(3210)] = 160163, - [SMALL_STATE(3211)] = 160237, - [SMALL_STATE(3212)] = 160311, - [SMALL_STATE(3213)] = 160385, - [SMALL_STATE(3214)] = 160453, - [SMALL_STATE(3215)] = 160527, - [SMALL_STATE(3216)] = 160601, - [SMALL_STATE(3217)] = 160675, - [SMALL_STATE(3218)] = 160749, - [SMALL_STATE(3219)] = 160817, - [SMALL_STATE(3220)] = 160891, - [SMALL_STATE(3221)] = 160955, - [SMALL_STATE(3222)] = 161029, - [SMALL_STATE(3223)] = 161065, - [SMALL_STATE(3224)] = 161139, - [SMALL_STATE(3225)] = 161175, - [SMALL_STATE(3226)] = 161211, - [SMALL_STATE(3227)] = 161279, - [SMALL_STATE(3228)] = 161347, - [SMALL_STATE(3229)] = 161421, - [SMALL_STATE(3230)] = 161495, - [SMALL_STATE(3231)] = 161569, - [SMALL_STATE(3232)] = 161605, - [SMALL_STATE(3233)] = 161641, - [SMALL_STATE(3234)] = 161677, - [SMALL_STATE(3235)] = 161751, - [SMALL_STATE(3236)] = 161825, - [SMALL_STATE(3237)] = 161861, - [SMALL_STATE(3238)] = 161935, - [SMALL_STATE(3239)] = 162003, - [SMALL_STATE(3240)] = 162077, - [SMALL_STATE(3241)] = 162147, - [SMALL_STATE(3242)] = 162183, - [SMALL_STATE(3243)] = 162257, - [SMALL_STATE(3244)] = 162331, - [SMALL_STATE(3245)] = 162377, - [SMALL_STATE(3246)] = 162451, - [SMALL_STATE(3247)] = 162525, - [SMALL_STATE(3248)] = 162599, - [SMALL_STATE(3249)] = 162641, - [SMALL_STATE(3250)] = 162715, - [SMALL_STATE(3251)] = 162763, - [SMALL_STATE(3252)] = 162799, - [SMALL_STATE(3253)] = 162867, - [SMALL_STATE(3254)] = 162903, - [SMALL_STATE(3255)] = 162977, - [SMALL_STATE(3256)] = 163051, - [SMALL_STATE(3257)] = 163125, - [SMALL_STATE(3258)] = 163199, - [SMALL_STATE(3259)] = 163273, - [SMALL_STATE(3260)] = 163325, - [SMALL_STATE(3261)] = 163399, - [SMALL_STATE(3262)] = 163473, - [SMALL_STATE(3263)] = 163513, - [SMALL_STATE(3264)] = 163587, - [SMALL_STATE(3265)] = 163661, - [SMALL_STATE(3266)] = 163735, - [SMALL_STATE(3267)] = 163809, - [SMALL_STATE(3268)] = 163883, - [SMALL_STATE(3269)] = 163935, - [SMALL_STATE(3270)] = 164009, - [SMALL_STATE(3271)] = 164045, - [SMALL_STATE(3272)] = 164109, - [SMALL_STATE(3273)] = 164145, - [SMALL_STATE(3274)] = 164219, - [SMALL_STATE(3275)] = 164255, - [SMALL_STATE(3276)] = 164329, - [SMALL_STATE(3277)] = 164377, - [SMALL_STATE(3278)] = 164441, - [SMALL_STATE(3279)] = 164515, - [SMALL_STATE(3280)] = 164551, - [SMALL_STATE(3281)] = 164621, - [SMALL_STATE(3282)] = 164695, - [SMALL_STATE(3283)] = 164769, - [SMALL_STATE(3284)] = 164805, - [SMALL_STATE(3285)] = 164879, - [SMALL_STATE(3286)] = 164915, - [SMALL_STATE(3287)] = 164989, - [SMALL_STATE(3288)] = 165063, - [SMALL_STATE(3289)] = 165111, - [SMALL_STATE(3290)] = 165185, - [SMALL_STATE(3291)] = 165253, - [SMALL_STATE(3292)] = 165327, - [SMALL_STATE(3293)] = 165363, - [SMALL_STATE(3294)] = 165405, - [SMALL_STATE(3295)] = 165473, - [SMALL_STATE(3296)] = 165547, - [SMALL_STATE(3297)] = 165621, - [SMALL_STATE(3298)] = 165695, - [SMALL_STATE(3299)] = 165731, - [SMALL_STATE(3300)] = 165767, - [SMALL_STATE(3301)] = 165803, - [SMALL_STATE(3302)] = 165839, - [SMALL_STATE(3303)] = 165913, - [SMALL_STATE(3304)] = 165981, - [SMALL_STATE(3305)] = 166049, - [SMALL_STATE(3306)] = 166123, - [SMALL_STATE(3307)] = 166197, - [SMALL_STATE(3308)] = 166233, - [SMALL_STATE(3309)] = 166307, - [SMALL_STATE(3310)] = 166381, - [SMALL_STATE(3311)] = 166455, - [SMALL_STATE(3312)] = 166529, - [SMALL_STATE(3313)] = 166603, - [SMALL_STATE(3314)] = 166677, - [SMALL_STATE(3315)] = 166719, - [SMALL_STATE(3316)] = 166793, - [SMALL_STATE(3317)] = 166867, - [SMALL_STATE(3318)] = 166941, - [SMALL_STATE(3319)] = 167015, - [SMALL_STATE(3320)] = 167089, - [SMALL_STATE(3321)] = 167163, - [SMALL_STATE(3322)] = 167199, - [SMALL_STATE(3323)] = 167247, - [SMALL_STATE(3324)] = 167321, - [SMALL_STATE(3325)] = 167395, - [SMALL_STATE(3326)] = 167469, - [SMALL_STATE(3327)] = 167525, - [SMALL_STATE(3328)] = 167599, - [SMALL_STATE(3329)] = 167673, - [SMALL_STATE(3330)] = 167709, - [SMALL_STATE(3331)] = 167783, - [SMALL_STATE(3332)] = 167857, - [SMALL_STATE(3333)] = 167931, - [SMALL_STATE(3334)] = 168005, - [SMALL_STATE(3335)] = 168075, - [SMALL_STATE(3336)] = 168139, - [SMALL_STATE(3337)] = 168185, - [SMALL_STATE(3338)] = 168259, - [SMALL_STATE(3339)] = 168333, - [SMALL_STATE(3340)] = 168407, - [SMALL_STATE(3341)] = 168455, - [SMALL_STATE(3342)] = 168497, - [SMALL_STATE(3343)] = 168571, - [SMALL_STATE(3344)] = 168619, - [SMALL_STATE(3345)] = 168655, - [SMALL_STATE(3346)] = 168729, - [SMALL_STATE(3347)] = 168765, - [SMALL_STATE(3348)] = 168839, - [SMALL_STATE(3349)] = 168875, - [SMALL_STATE(3350)] = 168949, - [SMALL_STATE(3351)] = 169023, - [SMALL_STATE(3352)] = 169097, - [SMALL_STATE(3353)] = 169133, - [SMALL_STATE(3354)] = 169169, - [SMALL_STATE(3355)] = 169241, - [SMALL_STATE(3356)] = 169277, - [SMALL_STATE(3357)] = 169313, - [SMALL_STATE(3358)] = 169349, - [SMALL_STATE(3359)] = 169385, - [SMALL_STATE(3360)] = 169453, - [SMALL_STATE(3361)] = 169519, - [SMALL_STATE(3362)] = 169555, - [SMALL_STATE(3363)] = 169591, - [SMALL_STATE(3364)] = 169627, - [SMALL_STATE(3365)] = 169701, - [SMALL_STATE(3366)] = 169775, - [SMALL_STATE(3367)] = 169849, - [SMALL_STATE(3368)] = 169885, - [SMALL_STATE(3369)] = 169959, - [SMALL_STATE(3370)] = 169995, - [SMALL_STATE(3371)] = 170069, - [SMALL_STATE(3372)] = 170105, - [SMALL_STATE(3373)] = 170141, - [SMALL_STATE(3374)] = 170215, - [SMALL_STATE(3375)] = 170263, - [SMALL_STATE(3376)] = 170299, - [SMALL_STATE(3377)] = 170373, - [SMALL_STATE(3378)] = 170425, - [SMALL_STATE(3379)] = 170499, - [SMALL_STATE(3380)] = 170547, - [SMALL_STATE(3381)] = 170617, - [SMALL_STATE(3382)] = 170685, - [SMALL_STATE(3383)] = 170721, - [SMALL_STATE(3384)] = 170795, - [SMALL_STATE(3385)] = 170869, - [SMALL_STATE(3386)] = 170905, - [SMALL_STATE(3387)] = 170973, - [SMALL_STATE(3388)] = 171047, - [SMALL_STATE(3389)] = 171121, - [SMALL_STATE(3390)] = 171157, - [SMALL_STATE(3391)] = 171225, - [SMALL_STATE(3392)] = 171279, - [SMALL_STATE(3393)] = 171335, - [SMALL_STATE(3394)] = 171395, - [SMALL_STATE(3395)] = 171457, - [SMALL_STATE(3396)] = 171521, - [SMALL_STATE(3397)] = 171587, - [SMALL_STATE(3398)] = 171626, - [SMALL_STATE(3399)] = 171677, - [SMALL_STATE(3400)] = 171728, - [SMALL_STATE(3401)] = 171779, - [SMALL_STATE(3402)] = 171830, - [SMALL_STATE(3403)] = 171881, - [SMALL_STATE(3404)] = 171932, - [SMALL_STATE(3405)] = 171983, - [SMALL_STATE(3406)] = 172034, - [SMALL_STATE(3407)] = 172079, - [SMALL_STATE(3408)] = 172130, - [SMALL_STATE(3409)] = 172181, - [SMALL_STATE(3410)] = 172232, - [SMALL_STATE(3411)] = 172294, - [SMALL_STATE(3412)] = 172364, - [SMALL_STATE(3413)] = 172426, - [SMALL_STATE(3414)] = 172488, - [SMALL_STATE(3415)] = 172558, - [SMALL_STATE(3416)] = 172598, - [SMALL_STATE(3417)] = 172660, - [SMALL_STATE(3418)] = 172700, - [SMALL_STATE(3419)] = 172734, - [SMALL_STATE(3420)] = 172774, - [SMALL_STATE(3421)] = 172824, - [SMALL_STATE(3422)] = 172886, - [SMALL_STATE(3423)] = 172924, - [SMALL_STATE(3424)] = 172986, - [SMALL_STATE(3425)] = 173036, - [SMALL_STATE(3426)] = 173098, - [SMALL_STATE(3427)] = 173132, - [SMALL_STATE(3428)] = 173194, - [SMALL_STATE(3429)] = 173228, - [SMALL_STATE(3430)] = 173290, - [SMALL_STATE(3431)] = 173352, - [SMALL_STATE(3432)] = 173414, - [SMALL_STATE(3433)] = 173476, - [SMALL_STATE(3434)] = 173538, - [SMALL_STATE(3435)] = 173600, - [SMALL_STATE(3436)] = 173662, - [SMALL_STATE(3437)] = 173724, - [SMALL_STATE(3438)] = 173794, - [SMALL_STATE(3439)] = 173830, - [SMALL_STATE(3440)] = 173900, - [SMALL_STATE(3441)] = 173962, - [SMALL_STATE(3442)] = 174000, - [SMALL_STATE(3443)] = 174070, - [SMALL_STATE(3444)] = 174132, - [SMALL_STATE(3445)] = 174202, - [SMALL_STATE(3446)] = 174264, - [SMALL_STATE(3447)] = 174314, - [SMALL_STATE(3448)] = 174376, - [SMALL_STATE(3449)] = 174438, - [SMALL_STATE(3450)] = 174500, - [SMALL_STATE(3451)] = 174562, - [SMALL_STATE(3452)] = 174624, - [SMALL_STATE(3453)] = 174680, - [SMALL_STATE(3454)] = 174736, - [SMALL_STATE(3455)] = 174798, - [SMALL_STATE(3456)] = 174860, - [SMALL_STATE(3457)] = 174922, - [SMALL_STATE(3458)] = 174984, - [SMALL_STATE(3459)] = 175054, - [SMALL_STATE(3460)] = 175110, - [SMALL_STATE(3461)] = 175172, - [SMALL_STATE(3462)] = 175228, - [SMALL_STATE(3463)] = 175298, - [SMALL_STATE(3464)] = 175360, - [SMALL_STATE(3465)] = 175430, - [SMALL_STATE(3466)] = 175492, - [SMALL_STATE(3467)] = 175562, - [SMALL_STATE(3468)] = 175624, - [SMALL_STATE(3469)] = 175694, - [SMALL_STATE(3470)] = 175764, - [SMALL_STATE(3471)] = 175826, - [SMALL_STATE(3472)] = 175888, - [SMALL_STATE(3473)] = 175950, - [SMALL_STATE(3474)] = 175984, - [SMALL_STATE(3475)] = 176034, - [SMALL_STATE(3476)] = 176096, - [SMALL_STATE(3477)] = 176158, - [SMALL_STATE(3478)] = 176220, - [SMALL_STATE(3479)] = 176282, - [SMALL_STATE(3480)] = 176345, - [SMALL_STATE(3481)] = 176408, - [SMALL_STATE(3482)] = 176471, - [SMALL_STATE(3483)] = 176534, - [SMALL_STATE(3484)] = 176597, - [SMALL_STATE(3485)] = 176660, - [SMALL_STATE(3486)] = 176723, - [SMALL_STATE(3487)] = 176762, - [SMALL_STATE(3488)] = 176803, - [SMALL_STATE(3489)] = 176840, - [SMALL_STATE(3490)] = 176889, - [SMALL_STATE(3491)] = 176928, - [SMALL_STATE(3492)] = 176965, - [SMALL_STATE(3493)] = 177028, - [SMALL_STATE(3494)] = 177091, - [SMALL_STATE(3495)] = 177154, - [SMALL_STATE(3496)] = 177217, - [SMALL_STATE(3497)] = 177280, - [SMALL_STATE(3498)] = 177329, - [SMALL_STATE(3499)] = 177392, - [SMALL_STATE(3500)] = 177455, - [SMALL_STATE(3501)] = 177518, - [SMALL_STATE(3502)] = 177581, - [SMALL_STATE(3503)] = 177644, - [SMALL_STATE(3504)] = 177707, - [SMALL_STATE(3505)] = 177770, - [SMALL_STATE(3506)] = 177833, - [SMALL_STATE(3507)] = 177896, - [SMALL_STATE(3508)] = 177959, - [SMALL_STATE(3509)] = 178022, - [SMALL_STATE(3510)] = 178085, - [SMALL_STATE(3511)] = 178148, - [SMALL_STATE(3512)] = 178185, - [SMALL_STATE(3513)] = 178248, - [SMALL_STATE(3514)] = 178311, - [SMALL_STATE(3515)] = 178374, - [SMALL_STATE(3516)] = 178437, - [SMALL_STATE(3517)] = 178500, - [SMALL_STATE(3518)] = 178541, - [SMALL_STATE(3519)] = 178604, - [SMALL_STATE(3520)] = 178667, - [SMALL_STATE(3521)] = 178730, - [SMALL_STATE(3522)] = 178769, - [SMALL_STATE(3523)] = 178832, - [SMALL_STATE(3524)] = 178866, - [SMALL_STATE(3525)] = 178926, - [SMALL_STATE(3526)] = 178970, - [SMALL_STATE(3527)] = 179002, - [SMALL_STATE(3528)] = 179042, - [SMALL_STATE(3529)] = 179102, - [SMALL_STATE(3530)] = 179142, - [SMALL_STATE(3531)] = 179202, - [SMALL_STATE(3532)] = 179262, - [SMALL_STATE(3533)] = 179322, - [SMALL_STATE(3534)] = 179382, - [SMALL_STATE(3535)] = 179442, - [SMALL_STATE(3536)] = 179502, - [SMALL_STATE(3537)] = 179562, - [SMALL_STATE(3538)] = 179598, - [SMALL_STATE(3539)] = 179642, - [SMALL_STATE(3540)] = 179702, - [SMALL_STATE(3541)] = 179762, - [SMALL_STATE(3542)] = 179798, - [SMALL_STATE(3543)] = 179858, - [SMALL_STATE(3544)] = 179892, - [SMALL_STATE(3545)] = 179936, - [SMALL_STATE(3546)] = 179996, - [SMALL_STATE(3547)] = 180036, - [SMALL_STATE(3548)] = 180096, - [SMALL_STATE(3549)] = 180132, - [SMALL_STATE(3550)] = 180170, - [SMALL_STATE(3551)] = 180230, - [SMALL_STATE(3552)] = 180290, - [SMALL_STATE(3553)] = 180350, - [SMALL_STATE(3554)] = 180394, - [SMALL_STATE(3555)] = 180454, - [SMALL_STATE(3556)] = 180514, - [SMALL_STATE(3557)] = 180574, - [SMALL_STATE(3558)] = 180614, - [SMALL_STATE(3559)] = 180658, - [SMALL_STATE(3560)] = 180718, - [SMALL_STATE(3561)] = 180778, - [SMALL_STATE(3562)] = 180838, - [SMALL_STATE(3563)] = 180898, - [SMALL_STATE(3564)] = 180935, - [SMALL_STATE(3565)] = 180968, - [SMALL_STATE(3566)] = 181003, - [SMALL_STATE(3567)] = 181046, - [SMALL_STATE(3568)] = 181089, - [SMALL_STATE(3569)] = 181124, - [SMALL_STATE(3570)] = 181175, - [SMALL_STATE(3571)] = 181218, - [SMALL_STATE(3572)] = 181269, - [SMALL_STATE(3573)] = 181302, - [SMALL_STATE(3574)] = 181353, - [SMALL_STATE(3575)] = 181396, - [SMALL_STATE(3576)] = 181439, - [SMALL_STATE(3577)] = 181474, - [SMALL_STATE(3578)] = 181525, - [SMALL_STATE(3579)] = 181576, - [SMALL_STATE(3580)] = 181619, - [SMALL_STATE(3581)] = 181670, - [SMALL_STATE(3582)] = 181707, - [SMALL_STATE(3583)] = 181750, - [SMALL_STATE(3584)] = 181793, - [SMALL_STATE(3585)] = 181836, - [SMALL_STATE(3586)] = 181887, - [SMALL_STATE(3587)] = 181924, - [SMALL_STATE(3588)] = 181967, - [SMALL_STATE(3589)] = 182018, - [SMALL_STATE(3590)] = 182060, - [SMALL_STATE(3591)] = 182102, - [SMALL_STATE(3592)] = 182144, - [SMALL_STATE(3593)] = 182186, - [SMALL_STATE(3594)] = 182224, - [SMALL_STATE(3595)] = 182266, - [SMALL_STATE(3596)] = 182308, - [SMALL_STATE(3597)] = 182350, - [SMALL_STATE(3598)] = 182384, - [SMALL_STATE(3599)] = 182426, - [SMALL_STATE(3600)] = 182468, - [SMALL_STATE(3601)] = 182510, - [SMALL_STATE(3602)] = 182552, - [SMALL_STATE(3603)] = 182594, - [SMALL_STATE(3604)] = 182628, - [SMALL_STATE(3605)] = 182670, - [SMALL_STATE(3606)] = 182712, - [SMALL_STATE(3607)] = 182754, - [SMALL_STATE(3608)] = 182796, - [SMALL_STATE(3609)] = 182826, - [SMALL_STATE(3610)] = 182856, - [SMALL_STATE(3611)] = 182886, - [SMALL_STATE(3612)] = 182928, - [SMALL_STATE(3613)] = 182960, - [SMALL_STATE(3614)] = 182992, - [SMALL_STATE(3615)] = 183034, - [SMALL_STATE(3616)] = 183076, - [SMALL_STATE(3617)] = 183118, - [SMALL_STATE(3618)] = 183151, - [SMALL_STATE(3619)] = 183180, - [SMALL_STATE(3620)] = 183209, - [SMALL_STATE(3621)] = 183238, - [SMALL_STATE(3622)] = 183267, - [SMALL_STATE(3623)] = 183296, - [SMALL_STATE(3624)] = 183325, - [SMALL_STATE(3625)] = 183368, - [SMALL_STATE(3626)] = 183397, - [SMALL_STATE(3627)] = 183430, - [SMALL_STATE(3628)] = 183459, - [SMALL_STATE(3629)] = 183488, - [SMALL_STATE(3630)] = 183517, - [SMALL_STATE(3631)] = 183546, - [SMALL_STATE(3632)] = 183575, - [SMALL_STATE(3633)] = 183604, - [SMALL_STATE(3634)] = 183637, - [SMALL_STATE(3635)] = 183666, - [SMALL_STATE(3636)] = 183695, - [SMALL_STATE(3637)] = 183724, - [SMALL_STATE(3638)] = 183779, - [SMALL_STATE(3639)] = 183808, - [SMALL_STATE(3640)] = 183837, - [SMALL_STATE(3641)] = 183866, - [SMALL_STATE(3642)] = 183897, - [SMALL_STATE(3643)] = 183952, - [SMALL_STATE(3644)] = 183981, - [SMALL_STATE(3645)] = 184010, - [SMALL_STATE(3646)] = 184053, - [SMALL_STATE(3647)] = 184082, - [SMALL_STATE(3648)] = 184122, - [SMALL_STATE(3649)] = 184158, - [SMALL_STATE(3650)] = 184198, - [SMALL_STATE(3651)] = 184238, - [SMALL_STATE(3652)] = 184266, - [SMALL_STATE(3653)] = 184306, - [SMALL_STATE(3654)] = 184346, - [SMALL_STATE(3655)] = 184374, - [SMALL_STATE(3656)] = 184406, - [SMALL_STATE(3657)] = 184446, - [SMALL_STATE(3658)] = 184486, - [SMALL_STATE(3659)] = 184526, - [SMALL_STATE(3660)] = 184554, - [SMALL_STATE(3661)] = 184594, - [SMALL_STATE(3662)] = 184634, - [SMALL_STATE(3663)] = 184676, - [SMALL_STATE(3664)] = 184716, - [SMALL_STATE(3665)] = 184756, - [SMALL_STATE(3666)] = 184784, - [SMALL_STATE(3667)] = 184824, - [SMALL_STATE(3668)] = 184864, - [SMALL_STATE(3669)] = 184892, - [SMALL_STATE(3670)] = 184920, - [SMALL_STATE(3671)] = 184960, - [SMALL_STATE(3672)] = 185000, - [SMALL_STATE(3673)] = 185040, - [SMALL_STATE(3674)] = 185080, - [SMALL_STATE(3675)] = 185128, - [SMALL_STATE(3676)] = 185180, - [SMALL_STATE(3677)] = 185226, - [SMALL_STATE(3678)] = 185254, - [SMALL_STATE(3679)] = 185294, - [SMALL_STATE(3680)] = 185334, - [SMALL_STATE(3681)] = 185374, - [SMALL_STATE(3682)] = 185414, - [SMALL_STATE(3683)] = 185458, - [SMALL_STATE(3684)] = 185504, - [SMALL_STATE(3685)] = 185544, - [SMALL_STATE(3686)] = 185584, - [SMALL_STATE(3687)] = 185624, - [SMALL_STATE(3688)] = 185664, - [SMALL_STATE(3689)] = 185704, - [SMALL_STATE(3690)] = 185738, - [SMALL_STATE(3691)] = 185778, - [SMALL_STATE(3692)] = 185818, - [SMALL_STATE(3693)] = 185858, - [SMALL_STATE(3694)] = 185898, - [SMALL_STATE(3695)] = 185926, - [SMALL_STATE(3696)] = 185966, - [SMALL_STATE(3697)] = 186016, - [SMALL_STATE(3698)] = 186056, - [SMALL_STATE(3699)] = 186084, - [SMALL_STATE(3700)] = 186124, - [SMALL_STATE(3701)] = 186164, - [SMALL_STATE(3702)] = 186204, - [SMALL_STATE(3703)] = 186256, - [SMALL_STATE(3704)] = 186284, - [SMALL_STATE(3705)] = 186312, - [SMALL_STATE(3706)] = 186352, - [SMALL_STATE(3707)] = 186404, - [SMALL_STATE(3708)] = 186456, - [SMALL_STATE(3709)] = 186485, - [SMALL_STATE(3710)] = 186512, - [SMALL_STATE(3711)] = 186569, - [SMALL_STATE(3712)] = 186614, - [SMALL_STATE(3713)] = 186641, - [SMALL_STATE(3714)] = 186686, - [SMALL_STATE(3715)] = 186719, - [SMALL_STATE(3716)] = 186750, - [SMALL_STATE(3717)] = 186785, - [SMALL_STATE(3718)] = 186812, - [SMALL_STATE(3719)] = 186839, - [SMALL_STATE(3720)] = 186884, - [SMALL_STATE(3721)] = 186911, - [SMALL_STATE(3722)] = 186938, - [SMALL_STATE(3723)] = 186965, - [SMALL_STATE(3724)] = 186994, - [SMALL_STATE(3725)] = 187031, - [SMALL_STATE(3726)] = 187058, - [SMALL_STATE(3727)] = 187103, - [SMALL_STATE(3728)] = 187148, - [SMALL_STATE(3729)] = 187197, - [SMALL_STATE(3730)] = 187246, - [SMALL_STATE(3731)] = 187289, - [SMALL_STATE(3732)] = 187334, - [SMALL_STATE(3733)] = 187379, - [SMALL_STATE(3734)] = 187424, - [SMALL_STATE(3735)] = 187465, - [SMALL_STATE(3736)] = 187510, - [SMALL_STATE(3737)] = 187543, - [SMALL_STATE(3738)] = 187570, - [SMALL_STATE(3739)] = 187603, - [SMALL_STATE(3740)] = 187636, - [SMALL_STATE(3741)] = 187663, - [SMALL_STATE(3742)] = 187696, - [SMALL_STATE(3743)] = 187729, - [SMALL_STATE(3744)] = 187756, - [SMALL_STATE(3745)] = 187795, - [SMALL_STATE(3746)] = 187840, - [SMALL_STATE(3747)] = 187880, - [SMALL_STATE(3748)] = 187912, - [SMALL_STATE(3749)] = 187944, - [SMALL_STATE(3750)] = 187976, - [SMALL_STATE(3751)] = 188008, - [SMALL_STATE(3752)] = 188048, - [SMALL_STATE(3753)] = 188080, - [SMALL_STATE(3754)] = 188112, - [SMALL_STATE(3755)] = 188144, - [SMALL_STATE(3756)] = 188178, - [SMALL_STATE(3757)] = 188210, - [SMALL_STATE(3758)] = 188242, - [SMALL_STATE(3759)] = 188274, - [SMALL_STATE(3760)] = 188308, - [SMALL_STATE(3761)] = 188340, - [SMALL_STATE(3762)] = 188372, - [SMALL_STATE(3763)] = 188404, - [SMALL_STATE(3764)] = 188436, - [SMALL_STATE(3765)] = 188468, - [SMALL_STATE(3766)] = 188508, - [SMALL_STATE(3767)] = 188539, - [SMALL_STATE(3768)] = 188586, - [SMALL_STATE(3769)] = 188633, - [SMALL_STATE(3770)] = 188680, - [SMALL_STATE(3771)] = 188727, - [SMALL_STATE(3772)] = 188756, - [SMALL_STATE(3773)] = 188803, - [SMALL_STATE(3774)] = 188850, - [SMALL_STATE(3775)] = 188897, - [SMALL_STATE(3776)] = 188944, - [SMALL_STATE(3777)] = 188991, - [SMALL_STATE(3778)] = 189038, - [SMALL_STATE(3779)] = 189085, - [SMALL_STATE(3780)] = 189132, - [SMALL_STATE(3781)] = 189179, - [SMALL_STATE(3782)] = 189226, - [SMALL_STATE(3783)] = 189273, - [SMALL_STATE(3784)] = 189320, - [SMALL_STATE(3785)] = 189367, - [SMALL_STATE(3786)] = 189414, - [SMALL_STATE(3787)] = 189461, - [SMALL_STATE(3788)] = 189508, - [SMALL_STATE(3789)] = 189555, - [SMALL_STATE(3790)] = 189602, - [SMALL_STATE(3791)] = 189629, - [SMALL_STATE(3792)] = 189676, - [SMALL_STATE(3793)] = 189723, - [SMALL_STATE(3794)] = 189770, - [SMALL_STATE(3795)] = 189793, - [SMALL_STATE(3796)] = 189840, - [SMALL_STATE(3797)] = 189887, - [SMALL_STATE(3798)] = 189934, - [SMALL_STATE(3799)] = 189981, - [SMALL_STATE(3800)] = 190028, - [SMALL_STATE(3801)] = 190051, - [SMALL_STATE(3802)] = 190098, - [SMALL_STATE(3803)] = 190145, - [SMALL_STATE(3804)] = 190192, - [SMALL_STATE(3805)] = 190239, - [SMALL_STATE(3806)] = 190286, - [SMALL_STATE(3807)] = 190333, - [SMALL_STATE(3808)] = 190380, - [SMALL_STATE(3809)] = 190427, - [SMALL_STATE(3810)] = 190474, - [SMALL_STATE(3811)] = 190521, - [SMALL_STATE(3812)] = 190568, - [SMALL_STATE(3813)] = 190615, - [SMALL_STATE(3814)] = 190661, - [SMALL_STATE(3815)] = 190701, - [SMALL_STATE(3816)] = 190741, - [SMALL_STATE(3817)] = 190787, - [SMALL_STATE(3818)] = 190833, - [SMALL_STATE(3819)] = 190873, - [SMALL_STATE(3820)] = 190919, - [SMALL_STATE(3821)] = 190965, - [SMALL_STATE(3822)] = 191011, - [SMALL_STATE(3823)] = 191057, - [SMALL_STATE(3824)] = 191103, - [SMALL_STATE(3825)] = 191143, - [SMALL_STATE(3826)] = 191189, - [SMALL_STATE(3827)] = 191229, - [SMALL_STATE(3828)] = 191275, - [SMALL_STATE(3829)] = 191315, - [SMALL_STATE(3830)] = 191361, - [SMALL_STATE(3831)] = 191407, - [SMALL_STATE(3832)] = 191448, - [SMALL_STATE(3833)] = 191489, - [SMALL_STATE(3834)] = 191530, - [SMALL_STATE(3835)] = 191571, - [SMALL_STATE(3836)] = 191612, - [SMALL_STATE(3837)] = 191653, - [SMALL_STATE(3838)] = 191694, - [SMALL_STATE(3839)] = 191735, - [SMALL_STATE(3840)] = 191776, - [SMALL_STATE(3841)] = 191817, - [SMALL_STATE(3842)] = 191858, - [SMALL_STATE(3843)] = 191899, - [SMALL_STATE(3844)] = 191940, - [SMALL_STATE(3845)] = 191981, - [SMALL_STATE(3846)] = 192022, - [SMALL_STATE(3847)] = 192063, - [SMALL_STATE(3848)] = 192104, - [SMALL_STATE(3849)] = 192145, - [SMALL_STATE(3850)] = 192186, - [SMALL_STATE(3851)] = 192227, - [SMALL_STATE(3852)] = 192268, - [SMALL_STATE(3853)] = 192309, - [SMALL_STATE(3854)] = 192350, - [SMALL_STATE(3855)] = 192391, - [SMALL_STATE(3856)] = 192432, - [SMALL_STATE(3857)] = 192473, - [SMALL_STATE(3858)] = 192514, - [SMALL_STATE(3859)] = 192555, - [SMALL_STATE(3860)] = 192596, - [SMALL_STATE(3861)] = 192637, - [SMALL_STATE(3862)] = 192678, - [SMALL_STATE(3863)] = 192719, - [SMALL_STATE(3864)] = 192760, - [SMALL_STATE(3865)] = 192780, - [SMALL_STATE(3866)] = 192812, - [SMALL_STATE(3867)] = 192832, - [SMALL_STATE(3868)] = 192864, - [SMALL_STATE(3869)] = 192884, - [SMALL_STATE(3870)] = 192904, - [SMALL_STATE(3871)] = 192924, - [SMALL_STATE(3872)] = 192944, - [SMALL_STATE(3873)] = 192964, - [SMALL_STATE(3874)] = 192984, - [SMALL_STATE(3875)] = 193004, - [SMALL_STATE(3876)] = 193024, - [SMALL_STATE(3877)] = 193044, - [SMALL_STATE(3878)] = 193064, - [SMALL_STATE(3879)] = 193084, - [SMALL_STATE(3880)] = 193116, - [SMALL_STATE(3881)] = 193148, - [SMALL_STATE(3882)] = 193168, - [SMALL_STATE(3883)] = 193203, - [SMALL_STATE(3884)] = 193232, - [SMALL_STATE(3885)] = 193261, - [SMALL_STATE(3886)] = 193296, - [SMALL_STATE(3887)] = 193323, - [SMALL_STATE(3888)] = 193358, - [SMALL_STATE(3889)] = 193393, - [SMALL_STATE(3890)] = 193422, - [SMALL_STATE(3891)] = 193457, - [SMALL_STATE(3892)] = 193492, - [SMALL_STATE(3893)] = 193527, - [SMALL_STATE(3894)] = 193556, - [SMALL_STATE(3895)] = 193591, - [SMALL_STATE(3896)] = 193626, - [SMALL_STATE(3897)] = 193661, - [SMALL_STATE(3898)] = 193696, - [SMALL_STATE(3899)] = 193725, - [SMALL_STATE(3900)] = 193754, - [SMALL_STATE(3901)] = 193777, - [SMALL_STATE(3902)] = 193812, - [SMALL_STATE(3903)] = 193835, - [SMALL_STATE(3904)] = 193864, - [SMALL_STATE(3905)] = 193893, - [SMALL_STATE(3906)] = 193922, - [SMALL_STATE(3907)] = 193947, - [SMALL_STATE(3908)] = 193976, - [SMALL_STATE(3909)] = 194011, - [SMALL_STATE(3910)] = 194046, - [SMALL_STATE(3911)] = 194075, - [SMALL_STATE(3912)] = 194110, - [SMALL_STATE(3913)] = 194133, - [SMALL_STATE(3914)] = 194162, - [SMALL_STATE(3915)] = 194197, - [SMALL_STATE(3916)] = 194232, - [SMALL_STATE(3917)] = 194267, - [SMALL_STATE(3918)] = 194292, - [SMALL_STATE(3919)] = 194327, - [SMALL_STATE(3920)] = 194362, - [SMALL_STATE(3921)] = 194394, - [SMALL_STATE(3922)] = 194422, - [SMALL_STATE(3923)] = 194452, - [SMALL_STATE(3924)] = 194480, - [SMALL_STATE(3925)] = 194508, - [SMALL_STATE(3926)] = 194540, - [SMALL_STATE(3927)] = 194568, - [SMALL_STATE(3928)] = 194600, - [SMALL_STATE(3929)] = 194628, - [SMALL_STATE(3930)] = 194660, - [SMALL_STATE(3931)] = 194692, - [SMALL_STATE(3932)] = 194714, - [SMALL_STATE(3933)] = 194746, - [SMALL_STATE(3934)] = 194776, - [SMALL_STATE(3935)] = 194804, - [SMALL_STATE(3936)] = 194836, - [SMALL_STATE(3937)] = 194868, - [SMALL_STATE(3938)] = 194896, - [SMALL_STATE(3939)] = 194920, - [SMALL_STATE(3940)] = 194954, - [SMALL_STATE(3941)] = 194986, - [SMALL_STATE(3942)] = 195016, - [SMALL_STATE(3943)] = 195048, - [SMALL_STATE(3944)] = 195080, - [SMALL_STATE(3945)] = 195112, - [SMALL_STATE(3946)] = 195140, - [SMALL_STATE(3947)] = 195168, - [SMALL_STATE(3948)] = 195198, - [SMALL_STATE(3949)] = 195230, - [SMALL_STATE(3950)] = 195260, - [SMALL_STATE(3951)] = 195290, - [SMALL_STATE(3952)] = 195322, - [SMALL_STATE(3953)] = 195350, - [SMALL_STATE(3954)] = 195382, - [SMALL_STATE(3955)] = 195410, - [SMALL_STATE(3956)] = 195442, - [SMALL_STATE(3957)] = 195474, - [SMALL_STATE(3958)] = 195506, - [SMALL_STATE(3959)] = 195538, - [SMALL_STATE(3960)] = 195570, - [SMALL_STATE(3961)] = 195602, - [SMALL_STATE(3962)] = 195634, - [SMALL_STATE(3963)] = 195664, - [SMALL_STATE(3964)] = 195694, - [SMALL_STATE(3965)] = 195726, - [SMALL_STATE(3966)] = 195754, - [SMALL_STATE(3967)] = 195782, - [SMALL_STATE(3968)] = 195812, - [SMALL_STATE(3969)] = 195840, - [SMALL_STATE(3970)] = 195868, - [SMALL_STATE(3971)] = 195898, - [SMALL_STATE(3972)] = 195930, - [SMALL_STATE(3973)] = 195958, - [SMALL_STATE(3974)] = 195988, - [SMALL_STATE(3975)] = 196016, - [SMALL_STATE(3976)] = 196048, - [SMALL_STATE(3977)] = 196080, - [SMALL_STATE(3978)] = 196108, - [SMALL_STATE(3979)] = 196140, - [SMALL_STATE(3980)] = 196172, - [SMALL_STATE(3981)] = 196202, - [SMALL_STATE(3982)] = 196232, - [SMALL_STATE(3983)] = 196264, - [SMALL_STATE(3984)] = 196294, - [SMALL_STATE(3985)] = 196309, - [SMALL_STATE(3986)] = 196336, - [SMALL_STATE(3987)] = 196357, - [SMALL_STATE(3988)] = 196378, - [SMALL_STATE(3989)] = 196405, - [SMALL_STATE(3990)] = 196432, - [SMALL_STATE(3991)] = 196447, - [SMALL_STATE(3992)] = 196474, - [SMALL_STATE(3993)] = 196489, - [SMALL_STATE(3994)] = 196504, - [SMALL_STATE(3995)] = 196531, - [SMALL_STATE(3996)] = 196552, - [SMALL_STATE(3997)] = 196573, - [SMALL_STATE(3998)] = 196594, - [SMALL_STATE(3999)] = 196609, - [SMALL_STATE(4000)] = 196630, - [SMALL_STATE(4001)] = 196657, - [SMALL_STATE(4002)] = 196684, - [SMALL_STATE(4003)] = 196711, - [SMALL_STATE(4004)] = 196730, - [SMALL_STATE(4005)] = 196749, - [SMALL_STATE(4006)] = 196770, - [SMALL_STATE(4007)] = 196797, - [SMALL_STATE(4008)] = 196812, - [SMALL_STATE(4009)] = 196839, - [SMALL_STATE(4010)] = 196860, - [SMALL_STATE(4011)] = 196875, - [SMALL_STATE(4012)] = 196902, - [SMALL_STATE(4013)] = 196923, - [SMALL_STATE(4014)] = 196950, - [SMALL_STATE(4015)] = 196977, - [SMALL_STATE(4016)] = 196998, - [SMALL_STATE(4017)] = 197019, - [SMALL_STATE(4018)] = 197038, - [SMALL_STATE(4019)] = 197053, - [SMALL_STATE(4020)] = 197072, - [SMALL_STATE(4021)] = 197099, - [SMALL_STATE(4022)] = 197126, - [SMALL_STATE(4023)] = 197146, - [SMALL_STATE(4024)] = 197166, - [SMALL_STATE(4025)] = 197186, - [SMALL_STATE(4026)] = 197214, - [SMALL_STATE(4027)] = 197234, - [SMALL_STATE(4028)] = 197262, - [SMALL_STATE(4029)] = 197290, - [SMALL_STATE(4030)] = 197310, - [SMALL_STATE(4031)] = 197324, - [SMALL_STATE(4032)] = 197352, - [SMALL_STATE(4033)] = 197366, - [SMALL_STATE(4034)] = 197386, - [SMALL_STATE(4035)] = 197400, - [SMALL_STATE(4036)] = 197428, - [SMALL_STATE(4037)] = 197456, - [SMALL_STATE(4038)] = 197476, - [SMALL_STATE(4039)] = 197496, - [SMALL_STATE(4040)] = 197510, - [SMALL_STATE(4041)] = 197528, - [SMALL_STATE(4042)] = 197556, - [SMALL_STATE(4043)] = 197584, - [SMALL_STATE(4044)] = 197612, - [SMALL_STATE(4045)] = 197632, - [SMALL_STATE(4046)] = 197660, - [SMALL_STATE(4047)] = 197688, - [SMALL_STATE(4048)] = 197716, - [SMALL_STATE(4049)] = 197744, - [SMALL_STATE(4050)] = 197772, - [SMALL_STATE(4051)] = 197800, - [SMALL_STATE(4052)] = 197820, - [SMALL_STATE(4053)] = 197840, - [SMALL_STATE(4054)] = 197868, - [SMALL_STATE(4055)] = 197896, - [SMALL_STATE(4056)] = 197916, - [SMALL_STATE(4057)] = 197944, - [SMALL_STATE(4058)] = 197972, - [SMALL_STATE(4059)] = 197992, - [SMALL_STATE(4060)] = 198012, - [SMALL_STATE(4061)] = 198032, - [SMALL_STATE(4062)] = 198052, - [SMALL_STATE(4063)] = 198072, - [SMALL_STATE(4064)] = 198090, - [SMALL_STATE(4065)] = 198118, - [SMALL_STATE(4066)] = 198146, - [SMALL_STATE(4067)] = 198174, - [SMALL_STATE(4068)] = 198194, - [SMALL_STATE(4069)] = 198222, - [SMALL_STATE(4070)] = 198250, - [SMALL_STATE(4071)] = 198274, - [SMALL_STATE(4072)] = 198302, - [SMALL_STATE(4073)] = 198322, - [SMALL_STATE(4074)] = 198350, - [SMALL_STATE(4075)] = 198364, - [SMALL_STATE(4076)] = 198392, - [SMALL_STATE(4077)] = 198420, - [SMALL_STATE(4078)] = 198440, - [SMALL_STATE(4079)] = 198454, - [SMALL_STATE(4080)] = 198476, - [SMALL_STATE(4081)] = 198496, - [SMALL_STATE(4082)] = 198520, - [SMALL_STATE(4083)] = 198548, - [SMALL_STATE(4084)] = 198571, - [SMALL_STATE(4085)] = 198594, - [SMALL_STATE(4086)] = 198613, - [SMALL_STATE(4087)] = 198638, - [SMALL_STATE(4088)] = 198657, - [SMALL_STATE(4089)] = 198678, - [SMALL_STATE(4090)] = 198697, - [SMALL_STATE(4091)] = 198720, - [SMALL_STATE(4092)] = 198737, - [SMALL_STATE(4093)] = 198756, - [SMALL_STATE(4094)] = 198775, - [SMALL_STATE(4095)] = 198798, - [SMALL_STATE(4096)] = 198821, - [SMALL_STATE(4097)] = 198844, - [SMALL_STATE(4098)] = 198863, - [SMALL_STATE(4099)] = 198882, - [SMALL_STATE(4100)] = 198905, - [SMALL_STATE(4101)] = 198924, - [SMALL_STATE(4102)] = 198947, - [SMALL_STATE(4103)] = 198966, - [SMALL_STATE(4104)] = 198989, - [SMALL_STATE(4105)] = 199012, - [SMALL_STATE(4106)] = 199031, - [SMALL_STATE(4107)] = 199049, - [SMALL_STATE(4108)] = 199069, - [SMALL_STATE(4109)] = 199089, - [SMALL_STATE(4110)] = 199109, - [SMALL_STATE(4111)] = 199131, - [SMALL_STATE(4112)] = 199153, - [SMALL_STATE(4113)] = 199173, - [SMALL_STATE(4114)] = 199195, - [SMALL_STATE(4115)] = 199209, - [SMALL_STATE(4116)] = 199229, - [SMALL_STATE(4117)] = 199249, - [SMALL_STATE(4118)] = 199271, - [SMALL_STATE(4119)] = 199291, - [SMALL_STATE(4120)] = 199313, - [SMALL_STATE(4121)] = 199331, - [SMALL_STATE(4122)] = 199351, - [SMALL_STATE(4123)] = 199369, - [SMALL_STATE(4124)] = 199389, - [SMALL_STATE(4125)] = 199409, - [SMALL_STATE(4126)] = 199429, - [SMALL_STATE(4127)] = 199451, - [SMALL_STATE(4128)] = 199471, - [SMALL_STATE(4129)] = 199489, - [SMALL_STATE(4130)] = 199511, - [SMALL_STATE(4131)] = 199533, - [SMALL_STATE(4132)] = 199553, - [SMALL_STATE(4133)] = 199573, - [SMALL_STATE(4134)] = 199593, - [SMALL_STATE(4135)] = 199615, - [SMALL_STATE(4136)] = 199633, - [SMALL_STATE(4137)] = 199655, - [SMALL_STATE(4138)] = 199675, - [SMALL_STATE(4139)] = 199693, - [SMALL_STATE(4140)] = 199713, - [SMALL_STATE(4141)] = 199731, - [SMALL_STATE(4142)] = 199753, - [SMALL_STATE(4143)] = 199771, - [SMALL_STATE(4144)] = 199793, - [SMALL_STATE(4145)] = 199815, - [SMALL_STATE(4146)] = 199833, - [SMALL_STATE(4147)] = 199855, - [SMALL_STATE(4148)] = 199877, - [SMALL_STATE(4149)] = 199899, - [SMALL_STATE(4150)] = 199917, - [SMALL_STATE(4151)] = 199939, - [SMALL_STATE(4152)] = 199957, - [SMALL_STATE(4153)] = 199977, - [SMALL_STATE(4154)] = 199999, - [SMALL_STATE(4155)] = 200017, - [SMALL_STATE(4156)] = 200039, - [SMALL_STATE(4157)] = 200059, - [SMALL_STATE(4158)] = 200077, - [SMALL_STATE(4159)] = 200099, - [SMALL_STATE(4160)] = 200113, - [SMALL_STATE(4161)] = 200131, - [SMALL_STATE(4162)] = 200151, - [SMALL_STATE(4163)] = 200165, - [SMALL_STATE(4164)] = 200183, - [SMALL_STATE(4165)] = 200205, - [SMALL_STATE(4166)] = 200227, - [SMALL_STATE(4167)] = 200241, - [SMALL_STATE(4168)] = 200259, - [SMALL_STATE(4169)] = 200281, - [SMALL_STATE(4170)] = 200299, - [SMALL_STATE(4171)] = 200321, - [SMALL_STATE(4172)] = 200337, - [SMALL_STATE(4173)] = 200357, - [SMALL_STATE(4174)] = 200371, - [SMALL_STATE(4175)] = 200389, - [SMALL_STATE(4176)] = 200411, - [SMALL_STATE(4177)] = 200433, - [SMALL_STATE(4178)] = 200451, - [SMALL_STATE(4179)] = 200469, - [SMALL_STATE(4180)] = 200489, - [SMALL_STATE(4181)] = 200509, - [SMALL_STATE(4182)] = 200527, - [SMALL_STATE(4183)] = 200549, - [SMALL_STATE(4184)] = 200567, - [SMALL_STATE(4185)] = 200589, - [SMALL_STATE(4186)] = 200607, - [SMALL_STATE(4187)] = 200627, - [SMALL_STATE(4188)] = 200649, - [SMALL_STATE(4189)] = 200669, - [SMALL_STATE(4190)] = 200691, - [SMALL_STATE(4191)] = 200713, - [SMALL_STATE(4192)] = 200731, - [SMALL_STATE(4193)] = 200749, - [SMALL_STATE(4194)] = 200767, - [SMALL_STATE(4195)] = 200784, - [SMALL_STATE(4196)] = 200801, - [SMALL_STATE(4197)] = 200812, - [SMALL_STATE(4198)] = 200831, - [SMALL_STATE(4199)] = 200848, - [SMALL_STATE(4200)] = 200867, - [SMALL_STATE(4201)] = 200884, - [SMALL_STATE(4202)] = 200901, - [SMALL_STATE(4203)] = 200918, - [SMALL_STATE(4204)] = 200937, - [SMALL_STATE(4205)] = 200954, - [SMALL_STATE(4206)] = 200973, - [SMALL_STATE(4207)] = 200992, - [SMALL_STATE(4208)] = 201011, - [SMALL_STATE(4209)] = 201030, - [SMALL_STATE(4210)] = 201049, - [SMALL_STATE(4211)] = 201066, - [SMALL_STATE(4212)] = 201085, - [SMALL_STATE(4213)] = 201104, - [SMALL_STATE(4214)] = 201121, - [SMALL_STATE(4215)] = 201138, - [SMALL_STATE(4216)] = 201157, - [SMALL_STATE(4217)] = 201176, - [SMALL_STATE(4218)] = 201193, - [SMALL_STATE(4219)] = 201210, - [SMALL_STATE(4220)] = 201227, - [SMALL_STATE(4221)] = 201238, - [SMALL_STATE(4222)] = 201253, - [SMALL_STATE(4223)] = 201272, - [SMALL_STATE(4224)] = 201289, - [SMALL_STATE(4225)] = 201308, - [SMALL_STATE(4226)] = 201327, - [SMALL_STATE(4227)] = 201346, - [SMALL_STATE(4228)] = 201365, - [SMALL_STATE(4229)] = 201382, - [SMALL_STATE(4230)] = 201399, - [SMALL_STATE(4231)] = 201410, - [SMALL_STATE(4232)] = 201427, - [SMALL_STATE(4233)] = 201440, - [SMALL_STATE(4234)] = 201457, - [SMALL_STATE(4235)] = 201476, - [SMALL_STATE(4236)] = 201495, - [SMALL_STATE(4237)] = 201506, - [SMALL_STATE(4238)] = 201525, - [SMALL_STATE(4239)] = 201536, - [SMALL_STATE(4240)] = 201555, - [SMALL_STATE(4241)] = 201574, - [SMALL_STATE(4242)] = 201585, - [SMALL_STATE(4243)] = 201602, - [SMALL_STATE(4244)] = 201619, - [SMALL_STATE(4245)] = 201638, - [SMALL_STATE(4246)] = 201657, - [SMALL_STATE(4247)] = 201676, - [SMALL_STATE(4248)] = 201693, - [SMALL_STATE(4249)] = 201712, - [SMALL_STATE(4250)] = 201731, - [SMALL_STATE(4251)] = 201750, - [SMALL_STATE(4252)] = 201761, - [SMALL_STATE(4253)] = 201772, - [SMALL_STATE(4254)] = 201787, - [SMALL_STATE(4255)] = 201804, - [SMALL_STATE(4256)] = 201823, - [SMALL_STATE(4257)] = 201842, - [SMALL_STATE(4258)] = 201861, - [SMALL_STATE(4259)] = 201880, - [SMALL_STATE(4260)] = 201897, - [SMALL_STATE(4261)] = 201913, - [SMALL_STATE(4262)] = 201929, - [SMALL_STATE(4263)] = 201945, - [SMALL_STATE(4264)] = 201961, - [SMALL_STATE(4265)] = 201977, - [SMALL_STATE(4266)] = 201993, - [SMALL_STATE(4267)] = 202009, - [SMALL_STATE(4268)] = 202025, - [SMALL_STATE(4269)] = 202041, - [SMALL_STATE(4270)] = 202057, - [SMALL_STATE(4271)] = 202073, - [SMALL_STATE(4272)] = 202089, - [SMALL_STATE(4273)] = 202105, - [SMALL_STATE(4274)] = 202121, - [SMALL_STATE(4275)] = 202137, - [SMALL_STATE(4276)] = 202153, - [SMALL_STATE(4277)] = 202169, - [SMALL_STATE(4278)] = 202185, - [SMALL_STATE(4279)] = 202201, - [SMALL_STATE(4280)] = 202217, - [SMALL_STATE(4281)] = 202233, - [SMALL_STATE(4282)] = 202249, - [SMALL_STATE(4283)] = 202265, - [SMALL_STATE(4284)] = 202281, - [SMALL_STATE(4285)] = 202297, - [SMALL_STATE(4286)] = 202313, - [SMALL_STATE(4287)] = 202329, - [SMALL_STATE(4288)] = 202343, - [SMALL_STATE(4289)] = 202359, - [SMALL_STATE(4290)] = 202375, - [SMALL_STATE(4291)] = 202391, - [SMALL_STATE(4292)] = 202407, - [SMALL_STATE(4293)] = 202423, - [SMALL_STATE(4294)] = 202439, - [SMALL_STATE(4295)] = 202453, - [SMALL_STATE(4296)] = 202469, - [SMALL_STATE(4297)] = 202485, - [SMALL_STATE(4298)] = 202501, - [SMALL_STATE(4299)] = 202517, - [SMALL_STATE(4300)] = 202533, - [SMALL_STATE(4301)] = 202549, - [SMALL_STATE(4302)] = 202565, - [SMALL_STATE(4303)] = 202581, - [SMALL_STATE(4304)] = 202597, - [SMALL_STATE(4305)] = 202613, - [SMALL_STATE(4306)] = 202629, - [SMALL_STATE(4307)] = 202645, - [SMALL_STATE(4308)] = 202661, - [SMALL_STATE(4309)] = 202677, - [SMALL_STATE(4310)] = 202691, - [SMALL_STATE(4311)] = 202707, - [SMALL_STATE(4312)] = 202723, - [SMALL_STATE(4313)] = 202737, - [SMALL_STATE(4314)] = 202753, - [SMALL_STATE(4315)] = 202769, - [SMALL_STATE(4316)] = 202785, - [SMALL_STATE(4317)] = 202801, - [SMALL_STATE(4318)] = 202817, - [SMALL_STATE(4319)] = 202831, - [SMALL_STATE(4320)] = 202847, - [SMALL_STATE(4321)] = 202863, - [SMALL_STATE(4322)] = 202879, - [SMALL_STATE(4323)] = 202895, - [SMALL_STATE(4324)] = 202911, - [SMALL_STATE(4325)] = 202927, - [SMALL_STATE(4326)] = 202943, - [SMALL_STATE(4327)] = 202959, - [SMALL_STATE(4328)] = 202973, - [SMALL_STATE(4329)] = 202989, - [SMALL_STATE(4330)] = 203005, - [SMALL_STATE(4331)] = 203021, - [SMALL_STATE(4332)] = 203037, - [SMALL_STATE(4333)] = 203053, - [SMALL_STATE(4334)] = 203069, - [SMALL_STATE(4335)] = 203085, - [SMALL_STATE(4336)] = 203101, - [SMALL_STATE(4337)] = 203117, - [SMALL_STATE(4338)] = 203133, - [SMALL_STATE(4339)] = 203149, - [SMALL_STATE(4340)] = 203165, - [SMALL_STATE(4341)] = 203181, - [SMALL_STATE(4342)] = 203197, - [SMALL_STATE(4343)] = 203213, - [SMALL_STATE(4344)] = 203229, - [SMALL_STATE(4345)] = 203245, - [SMALL_STATE(4346)] = 203261, - [SMALL_STATE(4347)] = 203277, - [SMALL_STATE(4348)] = 203293, - [SMALL_STATE(4349)] = 203309, - [SMALL_STATE(4350)] = 203325, - [SMALL_STATE(4351)] = 203341, - [SMALL_STATE(4352)] = 203357, - [SMALL_STATE(4353)] = 203373, - [SMALL_STATE(4354)] = 203389, - [SMALL_STATE(4355)] = 203405, - [SMALL_STATE(4356)] = 203421, - [SMALL_STATE(4357)] = 203437, - [SMALL_STATE(4358)] = 203453, - [SMALL_STATE(4359)] = 203469, - [SMALL_STATE(4360)] = 203485, - [SMALL_STATE(4361)] = 203497, - [SMALL_STATE(4362)] = 203513, - [SMALL_STATE(4363)] = 203529, - [SMALL_STATE(4364)] = 203545, - [SMALL_STATE(4365)] = 203559, - [SMALL_STATE(4366)] = 203575, - [SMALL_STATE(4367)] = 203591, - [SMALL_STATE(4368)] = 203607, - [SMALL_STATE(4369)] = 203623, - [SMALL_STATE(4370)] = 203639, - [SMALL_STATE(4371)] = 203655, - [SMALL_STATE(4372)] = 203671, - [SMALL_STATE(4373)] = 203687, - [SMALL_STATE(4374)] = 203703, - [SMALL_STATE(4375)] = 203719, - [SMALL_STATE(4376)] = 203733, - [SMALL_STATE(4377)] = 203749, - [SMALL_STATE(4378)] = 203765, - [SMALL_STATE(4379)] = 203781, - [SMALL_STATE(4380)] = 203797, - [SMALL_STATE(4381)] = 203813, - [SMALL_STATE(4382)] = 203829, - [SMALL_STATE(4383)] = 203845, - [SMALL_STATE(4384)] = 203861, - [SMALL_STATE(4385)] = 203877, - [SMALL_STATE(4386)] = 203893, - [SMALL_STATE(4387)] = 203909, - [SMALL_STATE(4388)] = 203925, - [SMALL_STATE(4389)] = 203941, - [SMALL_STATE(4390)] = 203957, - [SMALL_STATE(4391)] = 203973, - [SMALL_STATE(4392)] = 203989, - [SMALL_STATE(4393)] = 204005, - [SMALL_STATE(4394)] = 204021, - [SMALL_STATE(4395)] = 204037, - [SMALL_STATE(4396)] = 204053, - [SMALL_STATE(4397)] = 204069, - [SMALL_STATE(4398)] = 204085, - [SMALL_STATE(4399)] = 204101, - [SMALL_STATE(4400)] = 204117, - [SMALL_STATE(4401)] = 204133, - [SMALL_STATE(4402)] = 204149, - [SMALL_STATE(4403)] = 204165, - [SMALL_STATE(4404)] = 204181, - [SMALL_STATE(4405)] = 204197, - [SMALL_STATE(4406)] = 204213, - [SMALL_STATE(4407)] = 204229, - [SMALL_STATE(4408)] = 204245, - [SMALL_STATE(4409)] = 204261, - [SMALL_STATE(4410)] = 204277, - [SMALL_STATE(4411)] = 204293, - [SMALL_STATE(4412)] = 204309, - [SMALL_STATE(4413)] = 204325, - [SMALL_STATE(4414)] = 204341, - [SMALL_STATE(4415)] = 204357, - [SMALL_STATE(4416)] = 204373, - [SMALL_STATE(4417)] = 204389, - [SMALL_STATE(4418)] = 204405, - [SMALL_STATE(4419)] = 204419, - [SMALL_STATE(4420)] = 204435, - [SMALL_STATE(4421)] = 204451, - [SMALL_STATE(4422)] = 204465, - [SMALL_STATE(4423)] = 204481, - [SMALL_STATE(4424)] = 204497, - [SMALL_STATE(4425)] = 204513, - [SMALL_STATE(4426)] = 204529, - [SMALL_STATE(4427)] = 204545, - [SMALL_STATE(4428)] = 204561, - [SMALL_STATE(4429)] = 204573, - [SMALL_STATE(4430)] = 204587, - [SMALL_STATE(4431)] = 204603, - [SMALL_STATE(4432)] = 204619, - [SMALL_STATE(4433)] = 204635, - [SMALL_STATE(4434)] = 204649, - [SMALL_STATE(4435)] = 204665, - [SMALL_STATE(4436)] = 204681, - [SMALL_STATE(4437)] = 204693, - [SMALL_STATE(4438)] = 204707, - [SMALL_STATE(4439)] = 204723, - [SMALL_STATE(4440)] = 204739, - [SMALL_STATE(4441)] = 204753, - [SMALL_STATE(4442)] = 204769, - [SMALL_STATE(4443)] = 204785, - [SMALL_STATE(4444)] = 204801, - [SMALL_STATE(4445)] = 204817, - [SMALL_STATE(4446)] = 204831, - [SMALL_STATE(4447)] = 204847, - [SMALL_STATE(4448)] = 204863, - [SMALL_STATE(4449)] = 204879, - [SMALL_STATE(4450)] = 204895, - [SMALL_STATE(4451)] = 204911, - [SMALL_STATE(4452)] = 204927, - [SMALL_STATE(4453)] = 204943, - [SMALL_STATE(4454)] = 204959, - [SMALL_STATE(4455)] = 204975, - [SMALL_STATE(4456)] = 204991, - [SMALL_STATE(4457)] = 205007, - [SMALL_STATE(4458)] = 205023, - [SMALL_STATE(4459)] = 205039, - [SMALL_STATE(4460)] = 205055, - [SMALL_STATE(4461)] = 205068, - [SMALL_STATE(4462)] = 205081, - [SMALL_STATE(4463)] = 205094, - [SMALL_STATE(4464)] = 205107, - [SMALL_STATE(4465)] = 205120, - [SMALL_STATE(4466)] = 205133, - [SMALL_STATE(4467)] = 205142, - [SMALL_STATE(4468)] = 205155, - [SMALL_STATE(4469)] = 205166, - [SMALL_STATE(4470)] = 205179, - [SMALL_STATE(4471)] = 205192, - [SMALL_STATE(4472)] = 205205, - [SMALL_STATE(4473)] = 205218, - [SMALL_STATE(4474)] = 205227, - [SMALL_STATE(4475)] = 205236, - [SMALL_STATE(4476)] = 205249, - [SMALL_STATE(4477)] = 205262, - [SMALL_STATE(4478)] = 205275, - [SMALL_STATE(4479)] = 205288, - [SMALL_STATE(4480)] = 205301, - [SMALL_STATE(4481)] = 205314, - [SMALL_STATE(4482)] = 205327, - [SMALL_STATE(4483)] = 205340, - [SMALL_STATE(4484)] = 205353, - [SMALL_STATE(4485)] = 205366, - [SMALL_STATE(4486)] = 205379, - [SMALL_STATE(4487)] = 205392, - [SMALL_STATE(4488)] = 205405, - [SMALL_STATE(4489)] = 205418, - [SMALL_STATE(4490)] = 205431, - [SMALL_STATE(4491)] = 205440, - [SMALL_STATE(4492)] = 205453, - [SMALL_STATE(4493)] = 205466, - [SMALL_STATE(4494)] = 205479, - [SMALL_STATE(4495)] = 205492, - [SMALL_STATE(4496)] = 205505, - [SMALL_STATE(4497)] = 205518, - [SMALL_STATE(4498)] = 205531, - [SMALL_STATE(4499)] = 205544, - [SMALL_STATE(4500)] = 205557, - [SMALL_STATE(4501)] = 205566, - [SMALL_STATE(4502)] = 205579, - [SMALL_STATE(4503)] = 205592, - [SMALL_STATE(4504)] = 205605, - [SMALL_STATE(4505)] = 205618, - [SMALL_STATE(4506)] = 205631, - [SMALL_STATE(4507)] = 205644, - [SMALL_STATE(4508)] = 205657, - [SMALL_STATE(4509)] = 205670, - [SMALL_STATE(4510)] = 205681, - [SMALL_STATE(4511)] = 205694, - [SMALL_STATE(4512)] = 205707, - [SMALL_STATE(4513)] = 205720, - [SMALL_STATE(4514)] = 205731, - [SMALL_STATE(4515)] = 205744, - [SMALL_STATE(4516)] = 205757, - [SMALL_STATE(4517)] = 205770, - [SMALL_STATE(4518)] = 205783, - [SMALL_STATE(4519)] = 205796, - [SMALL_STATE(4520)] = 205809, - [SMALL_STATE(4521)] = 205822, - [SMALL_STATE(4522)] = 205835, - [SMALL_STATE(4523)] = 205844, - [SMALL_STATE(4524)] = 205857, - [SMALL_STATE(4525)] = 205870, - [SMALL_STATE(4526)] = 205883, - [SMALL_STATE(4527)] = 205896, - [SMALL_STATE(4528)] = 205909, - [SMALL_STATE(4529)] = 205922, - [SMALL_STATE(4530)] = 205935, - [SMALL_STATE(4531)] = 205948, - [SMALL_STATE(4532)] = 205961, - [SMALL_STATE(4533)] = 205974, - [SMALL_STATE(4534)] = 205987, - [SMALL_STATE(4535)] = 206000, - [SMALL_STATE(4536)] = 206013, - [SMALL_STATE(4537)] = 206026, - [SMALL_STATE(4538)] = 206039, - [SMALL_STATE(4539)] = 206052, - [SMALL_STATE(4540)] = 206061, - [SMALL_STATE(4541)] = 206074, - [SMALL_STATE(4542)] = 206087, - [SMALL_STATE(4543)] = 206100, - [SMALL_STATE(4544)] = 206113, - [SMALL_STATE(4545)] = 206126, - [SMALL_STATE(4546)] = 206139, - [SMALL_STATE(4547)] = 206152, - [SMALL_STATE(4548)] = 206163, - [SMALL_STATE(4549)] = 206176, - [SMALL_STATE(4550)] = 206189, - [SMALL_STATE(4551)] = 206202, - [SMALL_STATE(4552)] = 206215, - [SMALL_STATE(4553)] = 206228, - [SMALL_STATE(4554)] = 206241, - [SMALL_STATE(4555)] = 206254, - [SMALL_STATE(4556)] = 206267, - [SMALL_STATE(4557)] = 206280, - [SMALL_STATE(4558)] = 206293, - [SMALL_STATE(4559)] = 206306, - [SMALL_STATE(4560)] = 206319, - [SMALL_STATE(4561)] = 206332, - [SMALL_STATE(4562)] = 206345, - [SMALL_STATE(4563)] = 206358, - [SMALL_STATE(4564)] = 206371, - [SMALL_STATE(4565)] = 206384, - [SMALL_STATE(4566)] = 206397, - [SMALL_STATE(4567)] = 206410, - [SMALL_STATE(4568)] = 206423, - [SMALL_STATE(4569)] = 206434, - [SMALL_STATE(4570)] = 206447, - [SMALL_STATE(4571)] = 206460, - [SMALL_STATE(4572)] = 206473, - [SMALL_STATE(4573)] = 206486, - [SMALL_STATE(4574)] = 206499, - [SMALL_STATE(4575)] = 206512, - [SMALL_STATE(4576)] = 206525, - [SMALL_STATE(4577)] = 206538, - [SMALL_STATE(4578)] = 206551, - [SMALL_STATE(4579)] = 206564, - [SMALL_STATE(4580)] = 206577, - [SMALL_STATE(4581)] = 206586, - [SMALL_STATE(4582)] = 206599, - [SMALL_STATE(4583)] = 206612, - [SMALL_STATE(4584)] = 206625, - [SMALL_STATE(4585)] = 206638, - [SMALL_STATE(4586)] = 206651, - [SMALL_STATE(4587)] = 206664, - [SMALL_STATE(4588)] = 206677, - [SMALL_STATE(4589)] = 206690, - [SMALL_STATE(4590)] = 206703, - [SMALL_STATE(4591)] = 206716, - [SMALL_STATE(4592)] = 206729, - [SMALL_STATE(4593)] = 206742, - [SMALL_STATE(4594)] = 206755, - [SMALL_STATE(4595)] = 206768, - [SMALL_STATE(4596)] = 206781, - [SMALL_STATE(4597)] = 206794, - [SMALL_STATE(4598)] = 206807, - [SMALL_STATE(4599)] = 206820, - [SMALL_STATE(4600)] = 206833, - [SMALL_STATE(4601)] = 206844, - [SMALL_STATE(4602)] = 206857, - [SMALL_STATE(4603)] = 206870, - [SMALL_STATE(4604)] = 206879, - [SMALL_STATE(4605)] = 206888, - [SMALL_STATE(4606)] = 206901, - [SMALL_STATE(4607)] = 206914, - [SMALL_STATE(4608)] = 206927, - [SMALL_STATE(4609)] = 206940, - [SMALL_STATE(4610)] = 206953, - [SMALL_STATE(4611)] = 206966, - [SMALL_STATE(4612)] = 206979, - [SMALL_STATE(4613)] = 206992, - [SMALL_STATE(4614)] = 207005, - [SMALL_STATE(4615)] = 207018, - [SMALL_STATE(4616)] = 207031, - [SMALL_STATE(4617)] = 207044, - [SMALL_STATE(4618)] = 207057, - [SMALL_STATE(4619)] = 207070, - [SMALL_STATE(4620)] = 207083, - [SMALL_STATE(4621)] = 207096, - [SMALL_STATE(4622)] = 207107, - [SMALL_STATE(4623)] = 207120, - [SMALL_STATE(4624)] = 207133, - [SMALL_STATE(4625)] = 207146, - [SMALL_STATE(4626)] = 207159, - [SMALL_STATE(4627)] = 207172, - [SMALL_STATE(4628)] = 207185, - [SMALL_STATE(4629)] = 207198, - [SMALL_STATE(4630)] = 207211, - [SMALL_STATE(4631)] = 207224, - [SMALL_STATE(4632)] = 207237, - [SMALL_STATE(4633)] = 207250, - [SMALL_STATE(4634)] = 207263, - [SMALL_STATE(4635)] = 207276, - [SMALL_STATE(4636)] = 207289, - [SMALL_STATE(4637)] = 207302, - [SMALL_STATE(4638)] = 207315, - [SMALL_STATE(4639)] = 207328, - [SMALL_STATE(4640)] = 207341, - [SMALL_STATE(4641)] = 207354, - [SMALL_STATE(4642)] = 207367, - [SMALL_STATE(4643)] = 207380, - [SMALL_STATE(4644)] = 207393, - [SMALL_STATE(4645)] = 207406, - [SMALL_STATE(4646)] = 207415, - [SMALL_STATE(4647)] = 207428, - [SMALL_STATE(4648)] = 207437, - [SMALL_STATE(4649)] = 207450, - [SMALL_STATE(4650)] = 207463, - [SMALL_STATE(4651)] = 207472, - [SMALL_STATE(4652)] = 207483, - [SMALL_STATE(4653)] = 207496, - [SMALL_STATE(4654)] = 207509, - [SMALL_STATE(4655)] = 207522, - [SMALL_STATE(4656)] = 207535, - [SMALL_STATE(4657)] = 207548, - [SMALL_STATE(4658)] = 207559, - [SMALL_STATE(4659)] = 207572, - [SMALL_STATE(4660)] = 207585, - [SMALL_STATE(4661)] = 207598, - [SMALL_STATE(4662)] = 207611, - [SMALL_STATE(4663)] = 207624, - [SMALL_STATE(4664)] = 207635, - [SMALL_STATE(4665)] = 207648, - [SMALL_STATE(4666)] = 207661, - [SMALL_STATE(4667)] = 207674, - [SMALL_STATE(4668)] = 207687, - [SMALL_STATE(4669)] = 207700, - [SMALL_STATE(4670)] = 207711, - [SMALL_STATE(4671)] = 207724, - [SMALL_STATE(4672)] = 207737, - [SMALL_STATE(4673)] = 207750, - [SMALL_STATE(4674)] = 207763, - [SMALL_STATE(4675)] = 207776, - [SMALL_STATE(4676)] = 207787, - [SMALL_STATE(4677)] = 207800, - [SMALL_STATE(4678)] = 207813, - [SMALL_STATE(4679)] = 207826, - [SMALL_STATE(4680)] = 207839, - [SMALL_STATE(4681)] = 207852, - [SMALL_STATE(4682)] = 207865, - [SMALL_STATE(4683)] = 207878, - [SMALL_STATE(4684)] = 207891, - [SMALL_STATE(4685)] = 207904, - [SMALL_STATE(4686)] = 207915, - [SMALL_STATE(4687)] = 207926, - [SMALL_STATE(4688)] = 207939, - [SMALL_STATE(4689)] = 207952, - [SMALL_STATE(4690)] = 207965, - [SMALL_STATE(4691)] = 207978, - [SMALL_STATE(4692)] = 207991, - [SMALL_STATE(4693)] = 208004, - [SMALL_STATE(4694)] = 208017, - [SMALL_STATE(4695)] = 208030, - [SMALL_STATE(4696)] = 208043, - [SMALL_STATE(4697)] = 208056, - [SMALL_STATE(4698)] = 208069, - [SMALL_STATE(4699)] = 208082, - [SMALL_STATE(4700)] = 208095, - [SMALL_STATE(4701)] = 208108, - [SMALL_STATE(4702)] = 208118, - [SMALL_STATE(4703)] = 208126, - [SMALL_STATE(4704)] = 208136, - [SMALL_STATE(4705)] = 208146, - [SMALL_STATE(4706)] = 208156, - [SMALL_STATE(4707)] = 208166, - [SMALL_STATE(4708)] = 208176, - [SMALL_STATE(4709)] = 208186, - [SMALL_STATE(4710)] = 208196, - [SMALL_STATE(4711)] = 208206, - [SMALL_STATE(4712)] = 208216, - [SMALL_STATE(4713)] = 208226, - [SMALL_STATE(4714)] = 208234, - [SMALL_STATE(4715)] = 208244, - [SMALL_STATE(4716)] = 208252, - [SMALL_STATE(4717)] = 208262, - [SMALL_STATE(4718)] = 208272, - [SMALL_STATE(4719)] = 208282, - [SMALL_STATE(4720)] = 208290, - [SMALL_STATE(4721)] = 208298, - [SMALL_STATE(4722)] = 208308, - [SMALL_STATE(4723)] = 208318, - [SMALL_STATE(4724)] = 208328, - [SMALL_STATE(4725)] = 208338, - [SMALL_STATE(4726)] = 208348, - [SMALL_STATE(4727)] = 208358, - [SMALL_STATE(4728)] = 208368, - [SMALL_STATE(4729)] = 208378, - [SMALL_STATE(4730)] = 208388, - [SMALL_STATE(4731)] = 208396, - [SMALL_STATE(4732)] = 208404, - [SMALL_STATE(4733)] = 208412, - [SMALL_STATE(4734)] = 208422, - [SMALL_STATE(4735)] = 208432, - [SMALL_STATE(4736)] = 208442, - [SMALL_STATE(4737)] = 208452, - [SMALL_STATE(4738)] = 208462, - [SMALL_STATE(4739)] = 208470, - [SMALL_STATE(4740)] = 208480, - [SMALL_STATE(4741)] = 208490, - [SMALL_STATE(4742)] = 208498, - [SMALL_STATE(4743)] = 208508, - [SMALL_STATE(4744)] = 208518, - [SMALL_STATE(4745)] = 208526, - [SMALL_STATE(4746)] = 208536, - [SMALL_STATE(4747)] = 208546, - [SMALL_STATE(4748)] = 208556, - [SMALL_STATE(4749)] = 208564, - [SMALL_STATE(4750)] = 208572, - [SMALL_STATE(4751)] = 208582, - [SMALL_STATE(4752)] = 208592, - [SMALL_STATE(4753)] = 208602, - [SMALL_STATE(4754)] = 208612, - [SMALL_STATE(4755)] = 208622, - [SMALL_STATE(4756)] = 208632, - [SMALL_STATE(4757)] = 208642, - [SMALL_STATE(4758)] = 208652, - [SMALL_STATE(4759)] = 208662, - [SMALL_STATE(4760)] = 208672, - [SMALL_STATE(4761)] = 208682, - [SMALL_STATE(4762)] = 208692, - [SMALL_STATE(4763)] = 208702, - [SMALL_STATE(4764)] = 208712, - [SMALL_STATE(4765)] = 208722, - [SMALL_STATE(4766)] = 208730, - [SMALL_STATE(4767)] = 208740, - [SMALL_STATE(4768)] = 208750, - [SMALL_STATE(4769)] = 208758, - [SMALL_STATE(4770)] = 208768, - [SMALL_STATE(4771)] = 208778, - [SMALL_STATE(4772)] = 208788, - [SMALL_STATE(4773)] = 208796, - [SMALL_STATE(4774)] = 208806, - [SMALL_STATE(4775)] = 208816, - [SMALL_STATE(4776)] = 208826, - [SMALL_STATE(4777)] = 208836, - [SMALL_STATE(4778)] = 208844, - [SMALL_STATE(4779)] = 208852, - [SMALL_STATE(4780)] = 208862, - [SMALL_STATE(4781)] = 208872, - [SMALL_STATE(4782)] = 208880, - [SMALL_STATE(4783)] = 208890, - [SMALL_STATE(4784)] = 208900, - [SMALL_STATE(4785)] = 208910, - [SMALL_STATE(4786)] = 208918, - [SMALL_STATE(4787)] = 208928, - [SMALL_STATE(4788)] = 208938, - [SMALL_STATE(4789)] = 208946, - [SMALL_STATE(4790)] = 208956, - [SMALL_STATE(4791)] = 208966, - [SMALL_STATE(4792)] = 208976, - [SMALL_STATE(4793)] = 208986, - [SMALL_STATE(4794)] = 208994, - [SMALL_STATE(4795)] = 209004, - [SMALL_STATE(4796)] = 209014, - [SMALL_STATE(4797)] = 209024, - [SMALL_STATE(4798)] = 209032, - [SMALL_STATE(4799)] = 209042, - [SMALL_STATE(4800)] = 209050, - [SMALL_STATE(4801)] = 209058, - [SMALL_STATE(4802)] = 209068, - [SMALL_STATE(4803)] = 209076, - [SMALL_STATE(4804)] = 209084, - [SMALL_STATE(4805)] = 209094, - [SMALL_STATE(4806)] = 209104, - [SMALL_STATE(4807)] = 209114, - [SMALL_STATE(4808)] = 209124, - [SMALL_STATE(4809)] = 209134, - [SMALL_STATE(4810)] = 209144, - [SMALL_STATE(4811)] = 209154, - [SMALL_STATE(4812)] = 209164, - [SMALL_STATE(4813)] = 209174, - [SMALL_STATE(4814)] = 209184, - [SMALL_STATE(4815)] = 209194, - [SMALL_STATE(4816)] = 209204, - [SMALL_STATE(4817)] = 209214, - [SMALL_STATE(4818)] = 209222, - [SMALL_STATE(4819)] = 209232, - [SMALL_STATE(4820)] = 209242, - [SMALL_STATE(4821)] = 209252, - [SMALL_STATE(4822)] = 209260, - [SMALL_STATE(4823)] = 209270, - [SMALL_STATE(4824)] = 209280, - [SMALL_STATE(4825)] = 209290, - [SMALL_STATE(4826)] = 209300, - [SMALL_STATE(4827)] = 209308, - [SMALL_STATE(4828)] = 209318, - [SMALL_STATE(4829)] = 209326, - [SMALL_STATE(4830)] = 209334, - [SMALL_STATE(4831)] = 209344, - [SMALL_STATE(4832)] = 209354, - [SMALL_STATE(4833)] = 209364, - [SMALL_STATE(4834)] = 209374, - [SMALL_STATE(4835)] = 209384, - [SMALL_STATE(4836)] = 209394, - [SMALL_STATE(4837)] = 209402, - [SMALL_STATE(4838)] = 209410, - [SMALL_STATE(4839)] = 209418, - [SMALL_STATE(4840)] = 209428, - [SMALL_STATE(4841)] = 209438, - [SMALL_STATE(4842)] = 209448, - [SMALL_STATE(4843)] = 209456, - [SMALL_STATE(4844)] = 209466, - [SMALL_STATE(4845)] = 209474, - [SMALL_STATE(4846)] = 209484, - [SMALL_STATE(4847)] = 209492, - [SMALL_STATE(4848)] = 209502, - [SMALL_STATE(4849)] = 209512, - [SMALL_STATE(4850)] = 209522, - [SMALL_STATE(4851)] = 209532, - [SMALL_STATE(4852)] = 209540, - [SMALL_STATE(4853)] = 209550, - [SMALL_STATE(4854)] = 209560, - [SMALL_STATE(4855)] = 209568, - [SMALL_STATE(4856)] = 209576, - [SMALL_STATE(4857)] = 209584, - [SMALL_STATE(4858)] = 209594, - [SMALL_STATE(4859)] = 209602, - [SMALL_STATE(4860)] = 209612, - [SMALL_STATE(4861)] = 209620, - [SMALL_STATE(4862)] = 209628, - [SMALL_STATE(4863)] = 209638, - [SMALL_STATE(4864)] = 209648, - [SMALL_STATE(4865)] = 209658, - [SMALL_STATE(4866)] = 209668, - [SMALL_STATE(4867)] = 209678, - [SMALL_STATE(4868)] = 209688, - [SMALL_STATE(4869)] = 209698, - [SMALL_STATE(4870)] = 209706, - [SMALL_STATE(4871)] = 209716, - [SMALL_STATE(4872)] = 209724, - [SMALL_STATE(4873)] = 209734, - [SMALL_STATE(4874)] = 209742, - [SMALL_STATE(4875)] = 209752, - [SMALL_STATE(4876)] = 209760, - [SMALL_STATE(4877)] = 209768, - [SMALL_STATE(4878)] = 209778, - [SMALL_STATE(4879)] = 209788, - [SMALL_STATE(4880)] = 209796, - [SMALL_STATE(4881)] = 209806, - [SMALL_STATE(4882)] = 209816, - [SMALL_STATE(4883)] = 209824, - [SMALL_STATE(4884)] = 209832, - [SMALL_STATE(4885)] = 209842, - [SMALL_STATE(4886)] = 209850, - [SMALL_STATE(4887)] = 209860, - [SMALL_STATE(4888)] = 209870, - [SMALL_STATE(4889)] = 209880, - [SMALL_STATE(4890)] = 209890, - [SMALL_STATE(4891)] = 209900, - [SMALL_STATE(4892)] = 209910, - [SMALL_STATE(4893)] = 209920, - [SMALL_STATE(4894)] = 209928, - [SMALL_STATE(4895)] = 209938, - [SMALL_STATE(4896)] = 209948, - [SMALL_STATE(4897)] = 209956, - [SMALL_STATE(4898)] = 209966, - [SMALL_STATE(4899)] = 209976, - [SMALL_STATE(4900)] = 209984, - [SMALL_STATE(4901)] = 209992, - [SMALL_STATE(4902)] = 210002, - [SMALL_STATE(4903)] = 210010, - [SMALL_STATE(4904)] = 210020, - [SMALL_STATE(4905)] = 210028, - [SMALL_STATE(4906)] = 210036, - [SMALL_STATE(4907)] = 210044, - [SMALL_STATE(4908)] = 210054, - [SMALL_STATE(4909)] = 210064, - [SMALL_STATE(4910)] = 210074, - [SMALL_STATE(4911)] = 210084, - [SMALL_STATE(4912)] = 210094, - [SMALL_STATE(4913)] = 210104, - [SMALL_STATE(4914)] = 210112, - [SMALL_STATE(4915)] = 210122, - [SMALL_STATE(4916)] = 210132, - [SMALL_STATE(4917)] = 210142, - [SMALL_STATE(4918)] = 210152, - [SMALL_STATE(4919)] = 210162, - [SMALL_STATE(4920)] = 210170, - [SMALL_STATE(4921)] = 210180, - [SMALL_STATE(4922)] = 210190, - [SMALL_STATE(4923)] = 210200, - [SMALL_STATE(4924)] = 210210, - [SMALL_STATE(4925)] = 210220, - [SMALL_STATE(4926)] = 210230, - [SMALL_STATE(4927)] = 210240, - [SMALL_STATE(4928)] = 210250, - [SMALL_STATE(4929)] = 210260, - [SMALL_STATE(4930)] = 210270, - [SMALL_STATE(4931)] = 210280, - [SMALL_STATE(4932)] = 210290, - [SMALL_STATE(4933)] = 210298, - [SMALL_STATE(4934)] = 210306, - [SMALL_STATE(4935)] = 210314, - [SMALL_STATE(4936)] = 210322, - [SMALL_STATE(4937)] = 210332, - [SMALL_STATE(4938)] = 210342, - [SMALL_STATE(4939)] = 210352, - [SMALL_STATE(4940)] = 210360, - [SMALL_STATE(4941)] = 210370, - [SMALL_STATE(4942)] = 210378, - [SMALL_STATE(4943)] = 210388, - [SMALL_STATE(4944)] = 210398, - [SMALL_STATE(4945)] = 210408, - [SMALL_STATE(4946)] = 210418, - [SMALL_STATE(4947)] = 210428, - [SMALL_STATE(4948)] = 210438, - [SMALL_STATE(4949)] = 210448, - [SMALL_STATE(4950)] = 210458, - [SMALL_STATE(4951)] = 210466, - [SMALL_STATE(4952)] = 210476, - [SMALL_STATE(4953)] = 210486, - [SMALL_STATE(4954)] = 210494, - [SMALL_STATE(4955)] = 210504, - [SMALL_STATE(4956)] = 210514, - [SMALL_STATE(4957)] = 210524, - [SMALL_STATE(4958)] = 210534, - [SMALL_STATE(4959)] = 210544, - [SMALL_STATE(4960)] = 210554, - [SMALL_STATE(4961)] = 210564, - [SMALL_STATE(4962)] = 210574, - [SMALL_STATE(4963)] = 210584, - [SMALL_STATE(4964)] = 210592, - [SMALL_STATE(4965)] = 210602, - [SMALL_STATE(4966)] = 210610, - [SMALL_STATE(4967)] = 210620, - [SMALL_STATE(4968)] = 210630, - [SMALL_STATE(4969)] = 210640, - [SMALL_STATE(4970)] = 210650, - [SMALL_STATE(4971)] = 210658, - [SMALL_STATE(4972)] = 210668, - [SMALL_STATE(4973)] = 210678, - [SMALL_STATE(4974)] = 210688, - [SMALL_STATE(4975)] = 210696, - [SMALL_STATE(4976)] = 210706, - [SMALL_STATE(4977)] = 210716, - [SMALL_STATE(4978)] = 210724, - [SMALL_STATE(4979)] = 210734, - [SMALL_STATE(4980)] = 210744, - [SMALL_STATE(4981)] = 210752, - [SMALL_STATE(4982)] = 210760, - [SMALL_STATE(4983)] = 210768, - [SMALL_STATE(4984)] = 210776, - [SMALL_STATE(4985)] = 210786, - [SMALL_STATE(4986)] = 210794, - [SMALL_STATE(4987)] = 210802, - [SMALL_STATE(4988)] = 210810, - [SMALL_STATE(4989)] = 210818, - [SMALL_STATE(4990)] = 210828, - [SMALL_STATE(4991)] = 210838, - [SMALL_STATE(4992)] = 210848, - [SMALL_STATE(4993)] = 210858, - [SMALL_STATE(4994)] = 210868, - [SMALL_STATE(4995)] = 210878, - [SMALL_STATE(4996)] = 210888, - [SMALL_STATE(4997)] = 210898, - [SMALL_STATE(4998)] = 210908, - [SMALL_STATE(4999)] = 210918, - [SMALL_STATE(5000)] = 210928, - [SMALL_STATE(5001)] = 210938, - [SMALL_STATE(5002)] = 210948, - [SMALL_STATE(5003)] = 210956, - [SMALL_STATE(5004)] = 210966, - [SMALL_STATE(5005)] = 210976, - [SMALL_STATE(5006)] = 210984, - [SMALL_STATE(5007)] = 210992, - [SMALL_STATE(5008)] = 211000, - [SMALL_STATE(5009)] = 211010, - [SMALL_STATE(5010)] = 211018, - [SMALL_STATE(5011)] = 211028, - [SMALL_STATE(5012)] = 211038, - [SMALL_STATE(5013)] = 211048, - [SMALL_STATE(5014)] = 211058, - [SMALL_STATE(5015)] = 211068, - [SMALL_STATE(5016)] = 211076, - [SMALL_STATE(5017)] = 211084, - [SMALL_STATE(5018)] = 211094, - [SMALL_STATE(5019)] = 211104, - [SMALL_STATE(5020)] = 211114, - [SMALL_STATE(5021)] = 211124, - [SMALL_STATE(5022)] = 211134, - [SMALL_STATE(5023)] = 211142, - [SMALL_STATE(5024)] = 211152, - [SMALL_STATE(5025)] = 211162, - [SMALL_STATE(5026)] = 211172, - [SMALL_STATE(5027)] = 211179, - [SMALL_STATE(5028)] = 211186, - [SMALL_STATE(5029)] = 211193, - [SMALL_STATE(5030)] = 211200, - [SMALL_STATE(5031)] = 211207, - [SMALL_STATE(5032)] = 211214, - [SMALL_STATE(5033)] = 211221, - [SMALL_STATE(5034)] = 211228, - [SMALL_STATE(5035)] = 211235, - [SMALL_STATE(5036)] = 211242, - [SMALL_STATE(5037)] = 211249, - [SMALL_STATE(5038)] = 211256, - [SMALL_STATE(5039)] = 211263, - [SMALL_STATE(5040)] = 211270, - [SMALL_STATE(5041)] = 211277, - [SMALL_STATE(5042)] = 211284, - [SMALL_STATE(5043)] = 211291, - [SMALL_STATE(5044)] = 211298, - [SMALL_STATE(5045)] = 211305, - [SMALL_STATE(5046)] = 211312, - [SMALL_STATE(5047)] = 211319, - [SMALL_STATE(5048)] = 211326, - [SMALL_STATE(5049)] = 211333, - [SMALL_STATE(5050)] = 211340, - [SMALL_STATE(5051)] = 211347, - [SMALL_STATE(5052)] = 211354, - [SMALL_STATE(5053)] = 211361, - [SMALL_STATE(5054)] = 211368, - [SMALL_STATE(5055)] = 211375, - [SMALL_STATE(5056)] = 211382, - [SMALL_STATE(5057)] = 211389, - [SMALL_STATE(5058)] = 211396, - [SMALL_STATE(5059)] = 211403, - [SMALL_STATE(5060)] = 211410, - [SMALL_STATE(5061)] = 211417, - [SMALL_STATE(5062)] = 211424, - [SMALL_STATE(5063)] = 211431, - [SMALL_STATE(5064)] = 211438, - [SMALL_STATE(5065)] = 211445, - [SMALL_STATE(5066)] = 211452, - [SMALL_STATE(5067)] = 211459, - [SMALL_STATE(5068)] = 211466, - [SMALL_STATE(5069)] = 211473, - [SMALL_STATE(5070)] = 211480, - [SMALL_STATE(5071)] = 211487, - [SMALL_STATE(5072)] = 211494, - [SMALL_STATE(5073)] = 211501, - [SMALL_STATE(5074)] = 211508, - [SMALL_STATE(5075)] = 211515, - [SMALL_STATE(5076)] = 211522, - [SMALL_STATE(5077)] = 211529, - [SMALL_STATE(5078)] = 211536, - [SMALL_STATE(5079)] = 211543, - [SMALL_STATE(5080)] = 211550, - [SMALL_STATE(5081)] = 211557, - [SMALL_STATE(5082)] = 211564, - [SMALL_STATE(5083)] = 211571, - [SMALL_STATE(5084)] = 211578, - [SMALL_STATE(5085)] = 211585, - [SMALL_STATE(5086)] = 211592, - [SMALL_STATE(5087)] = 211599, - [SMALL_STATE(5088)] = 211606, - [SMALL_STATE(5089)] = 211613, - [SMALL_STATE(5090)] = 211620, - [SMALL_STATE(5091)] = 211627, - [SMALL_STATE(5092)] = 211634, - [SMALL_STATE(5093)] = 211641, - [SMALL_STATE(5094)] = 211648, - [SMALL_STATE(5095)] = 211655, - [SMALL_STATE(5096)] = 211662, - [SMALL_STATE(5097)] = 211669, - [SMALL_STATE(5098)] = 211676, - [SMALL_STATE(5099)] = 211683, - [SMALL_STATE(5100)] = 211690, - [SMALL_STATE(5101)] = 211697, - [SMALL_STATE(5102)] = 211704, - [SMALL_STATE(5103)] = 211711, - [SMALL_STATE(5104)] = 211718, - [SMALL_STATE(5105)] = 211725, - [SMALL_STATE(5106)] = 211732, - [SMALL_STATE(5107)] = 211739, - [SMALL_STATE(5108)] = 211746, - [SMALL_STATE(5109)] = 211753, - [SMALL_STATE(5110)] = 211760, - [SMALL_STATE(5111)] = 211767, - [SMALL_STATE(5112)] = 211774, - [SMALL_STATE(5113)] = 211781, - [SMALL_STATE(5114)] = 211788, - [SMALL_STATE(5115)] = 211795, - [SMALL_STATE(5116)] = 211802, - [SMALL_STATE(5117)] = 211809, - [SMALL_STATE(5118)] = 211816, - [SMALL_STATE(5119)] = 211823, - [SMALL_STATE(5120)] = 211830, - [SMALL_STATE(5121)] = 211837, - [SMALL_STATE(5122)] = 211844, - [SMALL_STATE(5123)] = 211851, - [SMALL_STATE(5124)] = 211858, - [SMALL_STATE(5125)] = 211865, - [SMALL_STATE(5126)] = 211872, - [SMALL_STATE(5127)] = 211879, - [SMALL_STATE(5128)] = 211886, - [SMALL_STATE(5129)] = 211893, - [SMALL_STATE(5130)] = 211900, - [SMALL_STATE(5131)] = 211907, - [SMALL_STATE(5132)] = 211914, - [SMALL_STATE(5133)] = 211921, - [SMALL_STATE(5134)] = 211928, - [SMALL_STATE(5135)] = 211935, - [SMALL_STATE(5136)] = 211942, - [SMALL_STATE(5137)] = 211949, - [SMALL_STATE(5138)] = 211956, - [SMALL_STATE(5139)] = 211963, - [SMALL_STATE(5140)] = 211970, - [SMALL_STATE(5141)] = 211977, - [SMALL_STATE(5142)] = 211984, - [SMALL_STATE(5143)] = 211991, - [SMALL_STATE(5144)] = 211998, - [SMALL_STATE(5145)] = 212005, - [SMALL_STATE(5146)] = 212012, - [SMALL_STATE(5147)] = 212019, - [SMALL_STATE(5148)] = 212026, - [SMALL_STATE(5149)] = 212033, - [SMALL_STATE(5150)] = 212040, - [SMALL_STATE(5151)] = 212047, - [SMALL_STATE(5152)] = 212054, - [SMALL_STATE(5153)] = 212061, - [SMALL_STATE(5154)] = 212068, - [SMALL_STATE(5155)] = 212075, - [SMALL_STATE(5156)] = 212082, - [SMALL_STATE(5157)] = 212089, - [SMALL_STATE(5158)] = 212096, - [SMALL_STATE(5159)] = 212103, - [SMALL_STATE(5160)] = 212110, - [SMALL_STATE(5161)] = 212117, - [SMALL_STATE(5162)] = 212124, - [SMALL_STATE(5163)] = 212131, - [SMALL_STATE(5164)] = 212138, - [SMALL_STATE(5165)] = 212145, - [SMALL_STATE(5166)] = 212152, - [SMALL_STATE(5167)] = 212159, - [SMALL_STATE(5168)] = 212166, - [SMALL_STATE(5169)] = 212173, - [SMALL_STATE(5170)] = 212180, - [SMALL_STATE(5171)] = 212187, - [SMALL_STATE(5172)] = 212194, - [SMALL_STATE(5173)] = 212201, - [SMALL_STATE(5174)] = 212208, - [SMALL_STATE(5175)] = 212215, - [SMALL_STATE(5176)] = 212222, - [SMALL_STATE(5177)] = 212229, - [SMALL_STATE(5178)] = 212236, - [SMALL_STATE(5179)] = 212243, - [SMALL_STATE(5180)] = 212250, - [SMALL_STATE(5181)] = 212257, - [SMALL_STATE(5182)] = 212264, - [SMALL_STATE(5183)] = 212271, - [SMALL_STATE(5184)] = 212278, - [SMALL_STATE(5185)] = 212285, - [SMALL_STATE(5186)] = 212292, - [SMALL_STATE(5187)] = 212299, - [SMALL_STATE(5188)] = 212306, - [SMALL_STATE(5189)] = 212313, - [SMALL_STATE(5190)] = 212320, - [SMALL_STATE(5191)] = 212327, - [SMALL_STATE(5192)] = 212334, - [SMALL_STATE(5193)] = 212341, - [SMALL_STATE(5194)] = 212348, - [SMALL_STATE(5195)] = 212355, - [SMALL_STATE(5196)] = 212362, - [SMALL_STATE(5197)] = 212369, - [SMALL_STATE(5198)] = 212376, - [SMALL_STATE(5199)] = 212383, - [SMALL_STATE(5200)] = 212390, - [SMALL_STATE(5201)] = 212397, - [SMALL_STATE(5202)] = 212404, - [SMALL_STATE(5203)] = 212411, - [SMALL_STATE(5204)] = 212418, - [SMALL_STATE(5205)] = 212425, - [SMALL_STATE(5206)] = 212432, - [SMALL_STATE(5207)] = 212439, - [SMALL_STATE(5208)] = 212446, - [SMALL_STATE(5209)] = 212453, - [SMALL_STATE(5210)] = 212460, - [SMALL_STATE(5211)] = 212467, - [SMALL_STATE(5212)] = 212474, - [SMALL_STATE(5213)] = 212481, - [SMALL_STATE(5214)] = 212488, - [SMALL_STATE(5215)] = 212495, - [SMALL_STATE(5216)] = 212502, - [SMALL_STATE(5217)] = 212509, - [SMALL_STATE(5218)] = 212516, - [SMALL_STATE(5219)] = 212523, - [SMALL_STATE(5220)] = 212530, - [SMALL_STATE(5221)] = 212537, - [SMALL_STATE(5222)] = 212544, - [SMALL_STATE(5223)] = 212551, - [SMALL_STATE(5224)] = 212558, - [SMALL_STATE(5225)] = 212565, - [SMALL_STATE(5226)] = 212572, - [SMALL_STATE(5227)] = 212579, - [SMALL_STATE(5228)] = 212586, - [SMALL_STATE(5229)] = 212593, - [SMALL_STATE(5230)] = 212600, - [SMALL_STATE(5231)] = 212607, - [SMALL_STATE(5232)] = 212614, - [SMALL_STATE(5233)] = 212621, - [SMALL_STATE(5234)] = 212628, - [SMALL_STATE(5235)] = 212635, - [SMALL_STATE(5236)] = 212642, - [SMALL_STATE(5237)] = 212649, - [SMALL_STATE(5238)] = 212656, - [SMALL_STATE(5239)] = 212663, - [SMALL_STATE(5240)] = 212670, - [SMALL_STATE(5241)] = 212677, - [SMALL_STATE(5242)] = 212684, - [SMALL_STATE(5243)] = 212691, - [SMALL_STATE(5244)] = 212698, - [SMALL_STATE(5245)] = 212705, - [SMALL_STATE(5246)] = 212712, - [SMALL_STATE(5247)] = 212719, - [SMALL_STATE(5248)] = 212726, - [SMALL_STATE(5249)] = 212733, - [SMALL_STATE(5250)] = 212740, - [SMALL_STATE(5251)] = 212747, - [SMALL_STATE(5252)] = 212754, - [SMALL_STATE(5253)] = 212761, - [SMALL_STATE(5254)] = 212768, - [SMALL_STATE(5255)] = 212775, - [SMALL_STATE(5256)] = 212782, - [SMALL_STATE(5257)] = 212789, - [SMALL_STATE(5258)] = 212796, - [SMALL_STATE(5259)] = 212803, - [SMALL_STATE(5260)] = 212810, - [SMALL_STATE(5261)] = 212817, - [SMALL_STATE(5262)] = 212824, - [SMALL_STATE(5263)] = 212831, - [SMALL_STATE(5264)] = 212838, - [SMALL_STATE(5265)] = 212845, - [SMALL_STATE(5266)] = 212852, - [SMALL_STATE(5267)] = 212859, - [SMALL_STATE(5268)] = 212866, - [SMALL_STATE(5269)] = 212873, - [SMALL_STATE(5270)] = 212880, - [SMALL_STATE(5271)] = 212887, - [SMALL_STATE(5272)] = 212894, - [SMALL_STATE(5273)] = 212901, - [SMALL_STATE(5274)] = 212908, - [SMALL_STATE(5275)] = 212915, - [SMALL_STATE(5276)] = 212922, - [SMALL_STATE(5277)] = 212929, - [SMALL_STATE(5278)] = 212936, - [SMALL_STATE(5279)] = 212943, - [SMALL_STATE(5280)] = 212950, - [SMALL_STATE(5281)] = 212957, - [SMALL_STATE(5282)] = 212964, - [SMALL_STATE(5283)] = 212971, - [SMALL_STATE(5284)] = 212978, - [SMALL_STATE(5285)] = 212985, - [SMALL_STATE(5286)] = 212992, - [SMALL_STATE(5287)] = 212999, - [SMALL_STATE(5288)] = 213006, - [SMALL_STATE(5289)] = 213013, - [SMALL_STATE(5290)] = 213020, - [SMALL_STATE(5291)] = 213027, - [SMALL_STATE(5292)] = 213034, - [SMALL_STATE(5293)] = 213041, - [SMALL_STATE(5294)] = 213048, - [SMALL_STATE(5295)] = 213055, - [SMALL_STATE(5296)] = 213062, - [SMALL_STATE(5297)] = 213069, - [SMALL_STATE(5298)] = 213076, - [SMALL_STATE(5299)] = 213083, - [SMALL_STATE(5300)] = 213090, - [SMALL_STATE(5301)] = 213097, - [SMALL_STATE(5302)] = 213104, - [SMALL_STATE(5303)] = 213111, - [SMALL_STATE(5304)] = 213118, - [SMALL_STATE(5305)] = 213125, - [SMALL_STATE(5306)] = 213132, - [SMALL_STATE(5307)] = 213139, - [SMALL_STATE(5308)] = 213146, - [SMALL_STATE(5309)] = 213153, - [SMALL_STATE(5310)] = 213160, - [SMALL_STATE(5311)] = 213167, - [SMALL_STATE(5312)] = 213174, - [SMALL_STATE(5313)] = 213181, - [SMALL_STATE(5314)] = 213188, - [SMALL_STATE(5315)] = 213195, - [SMALL_STATE(5316)] = 213202, - [SMALL_STATE(5317)] = 213209, - [SMALL_STATE(5318)] = 213216, - [SMALL_STATE(5319)] = 213223, - [SMALL_STATE(5320)] = 213230, - [SMALL_STATE(5321)] = 213237, - [SMALL_STATE(5322)] = 213244, - [SMALL_STATE(5323)] = 213251, - [SMALL_STATE(5324)] = 213258, - [SMALL_STATE(5325)] = 213265, - [SMALL_STATE(5326)] = 213272, - [SMALL_STATE(5327)] = 213279, - [SMALL_STATE(5328)] = 213286, - [SMALL_STATE(5329)] = 213293, - [SMALL_STATE(5330)] = 213300, - [SMALL_STATE(5331)] = 213307, - [SMALL_STATE(5332)] = 213314, - [SMALL_STATE(5333)] = 213321, - [SMALL_STATE(5334)] = 213328, - [SMALL_STATE(5335)] = 213335, - [SMALL_STATE(5336)] = 213342, - [SMALL_STATE(5337)] = 213349, - [SMALL_STATE(5338)] = 213356, - [SMALL_STATE(5339)] = 213363, - [SMALL_STATE(5340)] = 213370, - [SMALL_STATE(5341)] = 213377, - [SMALL_STATE(5342)] = 213384, - [SMALL_STATE(5343)] = 213391, - [SMALL_STATE(5344)] = 213398, - [SMALL_STATE(5345)] = 213405, - [SMALL_STATE(5346)] = 213412, - [SMALL_STATE(5347)] = 213419, - [SMALL_STATE(5348)] = 213426, - [SMALL_STATE(5349)] = 213433, - [SMALL_STATE(5350)] = 213440, - [SMALL_STATE(5351)] = 213447, - [SMALL_STATE(5352)] = 213454, - [SMALL_STATE(5353)] = 213461, - [SMALL_STATE(5354)] = 213468, - [SMALL_STATE(5355)] = 213475, - [SMALL_STATE(5356)] = 213482, - [SMALL_STATE(5357)] = 213489, - [SMALL_STATE(5358)] = 213496, - [SMALL_STATE(5359)] = 213503, - [SMALL_STATE(5360)] = 213510, - [SMALL_STATE(5361)] = 213517, - [SMALL_STATE(5362)] = 213524, - [SMALL_STATE(5363)] = 213531, - [SMALL_STATE(5364)] = 213538, - [SMALL_STATE(5365)] = 213545, - [SMALL_STATE(5366)] = 213552, - [SMALL_STATE(5367)] = 213559, - [SMALL_STATE(5368)] = 213566, - [SMALL_STATE(5369)] = 213573, - [SMALL_STATE(5370)] = 213580, - [SMALL_STATE(5371)] = 213587, - [SMALL_STATE(5372)] = 213594, - [SMALL_STATE(5373)] = 213601, - [SMALL_STATE(5374)] = 213608, - [SMALL_STATE(5375)] = 213615, - [SMALL_STATE(5376)] = 213622, - [SMALL_STATE(5377)] = 213629, - [SMALL_STATE(5378)] = 213636, - [SMALL_STATE(5379)] = 213643, - [SMALL_STATE(5380)] = 213650, - [SMALL_STATE(5381)] = 213657, - [SMALL_STATE(5382)] = 213664, - [SMALL_STATE(5383)] = 213671, - [SMALL_STATE(5384)] = 213678, - [SMALL_STATE(5385)] = 213685, - [SMALL_STATE(5386)] = 213692, - [SMALL_STATE(5387)] = 213699, - [SMALL_STATE(5388)] = 213706, - [SMALL_STATE(5389)] = 213713, - [SMALL_STATE(5390)] = 213720, - [SMALL_STATE(5391)] = 213727, - [SMALL_STATE(5392)] = 213734, - [SMALL_STATE(5393)] = 213741, - [SMALL_STATE(5394)] = 213748, - [SMALL_STATE(5395)] = 213755, - [SMALL_STATE(5396)] = 213762, - [SMALL_STATE(5397)] = 213769, - [SMALL_STATE(5398)] = 213776, - [SMALL_STATE(5399)] = 213783, - [SMALL_STATE(5400)] = 213790, - [SMALL_STATE(5401)] = 213797, - [SMALL_STATE(5402)] = 213804, - [SMALL_STATE(5403)] = 213811, - [SMALL_STATE(5404)] = 213818, - [SMALL_STATE(5405)] = 213825, - [SMALL_STATE(5406)] = 213832, - [SMALL_STATE(5407)] = 213839, - [SMALL_STATE(5408)] = 213846, - [SMALL_STATE(5409)] = 213853, - [SMALL_STATE(5410)] = 213860, - [SMALL_STATE(5411)] = 213867, - [SMALL_STATE(5412)] = 213874, - [SMALL_STATE(5413)] = 213881, - [SMALL_STATE(5414)] = 213888, - [SMALL_STATE(5415)] = 213895, - [SMALL_STATE(5416)] = 213902, - [SMALL_STATE(5417)] = 213909, - [SMALL_STATE(5418)] = 213916, - [SMALL_STATE(5419)] = 213923, - [SMALL_STATE(5420)] = 213930, - [SMALL_STATE(5421)] = 213937, - [SMALL_STATE(5422)] = 213944, - [SMALL_STATE(5423)] = 213951, - [SMALL_STATE(5424)] = 213958, - [SMALL_STATE(5425)] = 213965, - [SMALL_STATE(5426)] = 213972, - [SMALL_STATE(5427)] = 213979, - [SMALL_STATE(5428)] = 213986, - [SMALL_STATE(5429)] = 213993, - [SMALL_STATE(5430)] = 214000, - [SMALL_STATE(5431)] = 214007, - [SMALL_STATE(5432)] = 214014, - [SMALL_STATE(5433)] = 214021, - [SMALL_STATE(5434)] = 214028, - [SMALL_STATE(5435)] = 214035, - [SMALL_STATE(5436)] = 214042, - [SMALL_STATE(5437)] = 214049, - [SMALL_STATE(5438)] = 214056, - [SMALL_STATE(5439)] = 214063, - [SMALL_STATE(5440)] = 214070, - [SMALL_STATE(5441)] = 214077, - [SMALL_STATE(5442)] = 214084, - [SMALL_STATE(5443)] = 214091, - [SMALL_STATE(5444)] = 214098, - [SMALL_STATE(5445)] = 214105, - [SMALL_STATE(5446)] = 214112, - [SMALL_STATE(5447)] = 214119, - [SMALL_STATE(5448)] = 214126, - [SMALL_STATE(5449)] = 214133, - [SMALL_STATE(5450)] = 214140, - [SMALL_STATE(5451)] = 214147, - [SMALL_STATE(5452)] = 214154, - [SMALL_STATE(5453)] = 214161, - [SMALL_STATE(5454)] = 214168, - [SMALL_STATE(5455)] = 214175, - [SMALL_STATE(5456)] = 214182, - [SMALL_STATE(5457)] = 214189, - [SMALL_STATE(5458)] = 214196, - [SMALL_STATE(5459)] = 214203, - [SMALL_STATE(5460)] = 214210, - [SMALL_STATE(5461)] = 214217, - [SMALL_STATE(5462)] = 214224, - [SMALL_STATE(5463)] = 214231, - [SMALL_STATE(5464)] = 214238, - [SMALL_STATE(5465)] = 214245, - [SMALL_STATE(5466)] = 214252, - [SMALL_STATE(5467)] = 214259, - [SMALL_STATE(5468)] = 214266, - [SMALL_STATE(5469)] = 214273, - [SMALL_STATE(5470)] = 214280, - [SMALL_STATE(5471)] = 214287, - [SMALL_STATE(5472)] = 214294, - [SMALL_STATE(5473)] = 214301, - [SMALL_STATE(5474)] = 214308, - [SMALL_STATE(5475)] = 214315, - [SMALL_STATE(5476)] = 214322, - [SMALL_STATE(5477)] = 214329, - [SMALL_STATE(5478)] = 214336, - [SMALL_STATE(5479)] = 214343, - [SMALL_STATE(5480)] = 214350, - [SMALL_STATE(5481)] = 214357, - [SMALL_STATE(5482)] = 214364, - [SMALL_STATE(5483)] = 214371, - [SMALL_STATE(5484)] = 214378, - [SMALL_STATE(5485)] = 214385, - [SMALL_STATE(5486)] = 214392, - [SMALL_STATE(5487)] = 214399, - [SMALL_STATE(5488)] = 214406, - [SMALL_STATE(5489)] = 214413, - [SMALL_STATE(5490)] = 214420, - [SMALL_STATE(5491)] = 214427, - [SMALL_STATE(5492)] = 214434, - [SMALL_STATE(5493)] = 214441, - [SMALL_STATE(5494)] = 214448, - [SMALL_STATE(5495)] = 214455, - [SMALL_STATE(5496)] = 214462, - [SMALL_STATE(5497)] = 214469, - [SMALL_STATE(5498)] = 214476, - [SMALL_STATE(5499)] = 214483, - [SMALL_STATE(5500)] = 214490, - [SMALL_STATE(5501)] = 214497, - [SMALL_STATE(5502)] = 214504, - [SMALL_STATE(5503)] = 214511, - [SMALL_STATE(5504)] = 214518, - [SMALL_STATE(5505)] = 214525, - [SMALL_STATE(5506)] = 214532, - [SMALL_STATE(5507)] = 214539, - [SMALL_STATE(5508)] = 214546, - [SMALL_STATE(5509)] = 214553, - [SMALL_STATE(5510)] = 214560, - [SMALL_STATE(5511)] = 214567, - [SMALL_STATE(5512)] = 214574, - [SMALL_STATE(5513)] = 214581, - [SMALL_STATE(5514)] = 214588, - [SMALL_STATE(5515)] = 214595, - [SMALL_STATE(5516)] = 214602, - [SMALL_STATE(5517)] = 214609, - [SMALL_STATE(5518)] = 214616, - [SMALL_STATE(5519)] = 214623, - [SMALL_STATE(5520)] = 214630, - [SMALL_STATE(5521)] = 214637, - [SMALL_STATE(5522)] = 214644, - [SMALL_STATE(5523)] = 214651, - [SMALL_STATE(5524)] = 214658, - [SMALL_STATE(5525)] = 214665, - [SMALL_STATE(5526)] = 214672, - [SMALL_STATE(5527)] = 214679, - [SMALL_STATE(5528)] = 214686, - [SMALL_STATE(5529)] = 214693, - [SMALL_STATE(5530)] = 214700, - [SMALL_STATE(5531)] = 214707, - [SMALL_STATE(5532)] = 214714, - [SMALL_STATE(5533)] = 214721, - [SMALL_STATE(5534)] = 214728, - [SMALL_STATE(5535)] = 214735, - [SMALL_STATE(5536)] = 214742, - [SMALL_STATE(5537)] = 214749, - [SMALL_STATE(5538)] = 214756, - [SMALL_STATE(5539)] = 214763, - [SMALL_STATE(5540)] = 214770, - [SMALL_STATE(5541)] = 214777, - [SMALL_STATE(5542)] = 214784, -}; - -static TSParseActionEntry ts_parse_actions[] = { - [0] = {.entry = {.count = 0, .reusable = false}}, - [1] = {.entry = {.count = 1, .reusable = false}}, RECOVER(), - [3] = {.entry = {.count = 1, .reusable = true}}, SHIFT_EXTRA(), - [5] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_translation_unit, 0), - [7] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1353), - [9] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4015), - [11] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5538), - [13] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3695), - [15] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5530), - [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4964), - [19] = {.entry = {.count = 1, .reusable = true}}, SHIFT(143), - [21] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1253), - [23] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1317), - [25] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1253), - [27] = {.entry = {.count = 1, .reusable = true}}, SHIFT(837), - [29] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3560), - [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(846), - [33] = {.entry = {.count = 1, .reusable = true}}, SHIFT(369), - [35] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2764), - [37] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2328), - [39] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5518), - [41] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5517), - [43] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4870), - [45] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3418), - [47] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), - [49] = {.entry = {.count = 1, .reusable = false}}, SHIFT(997), - [51] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2070), - [53] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1955), - [55] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2709), - [57] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3262), - [59] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3961), - [61] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3802), - [63] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3799), - [65] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3772), - [67] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4700), - [69] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5021), - [71] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1300), - [73] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5502), - [75] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5017), - [77] = {.entry = {.count = 1, .reusable = false}}, SHIFT(727), - [79] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5500), - [81] = {.entry = {.count = 1, .reusable = false}}, SHIFT(962), - [83] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5495), - [85] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5494), - [87] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5493), - [89] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1329), - [91] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1137), - [93] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2857), - [95] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5007), - [97] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4279), - [99] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2857), - [101] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5488), - [103] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2677), - [105] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3523), - [107] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1404), - [109] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3455), - [111] = {.entry = {.count = 1, .reusable = false}}, SHIFT(954), - [113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4086), - [115] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2093), - [117] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1365), - [119] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1117), - [121] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4648), - [123] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4084), - [125] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5476), - [127] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4973), - [129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1378), - [131] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3381), - [133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3993), - [135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2542), - [137] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1125), - [139] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3995), - [141] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5039), - [143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5095), - [145] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3701), - [147] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5038), - [149] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4786), - [151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(352), - [153] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2758), - [155] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2262), - [157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2), - [159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(477), - [161] = {.entry = {.count = 1, .reusable = false}}, SHIFT(966), - [163] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4579), - [165] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4984), - [167] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1210), - [169] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5510), - [171] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4853), - [173] = {.entry = {.count = 1, .reusable = false}}, SHIFT(779), - [175] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5511), - [177] = {.entry = {.count = 1, .reusable = false}}, SHIFT(964), - [179] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5541), - [181] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5537), - [183] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5036), - [185] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5094), - [187] = {.entry = {.count = 1, .reusable = false}}, SHIFT(956), - [189] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1168), - [191] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4581), - [193] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4099), - [195] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5512), - [197] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4990), - [199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(298), - [201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1605), - [203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1581), - [205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(510), - [207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1399), - [209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(187), - [211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(506), - [213] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1191), - [215] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4005), - [217] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5147), - [219] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3697), - [221] = {.entry = {.count = 1, .reusable = false}}, SHIFT(260), - [223] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5148), - [225] = {.entry = {.count = 1, .reusable = false}}, SHIFT(56), - [227] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3672), - [229] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4830), - [231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(186), - [233] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2770), - [235] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2323), - [237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), - [239] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4574), - [241] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5010), - [243] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1319), - [245] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5188), - [247] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4898), - [249] = {.entry = {.count = 1, .reusable = false}}, SHIFT(741), - [251] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5531), - [253] = {.entry = {.count = 1, .reusable = false}}, SHIFT(958), - [255] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5222), - [257] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5221), - [259] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5233), - [261] = {.entry = {.count = 1, .reusable = false}}, SHIFT(957), - [263] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1167), - [265] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4584), - [267] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4103), - [269] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5528), - [271] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5000), - [273] = {.entry = {.count = 1, .reusable = false}}, SHIFT(236), - [275] = {.entry = {.count = 1, .reusable = false}}, SHIFT(238), - [277] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_elif, 4, .production_id = 64), - [279] = {.entry = {.count = 1, .reusable = false}}, SHIFT(630), - [281] = {.entry = {.count = 1, .reusable = false}}, SHIFT(596), - [283] = {.entry = {.count = 1, .reusable = false}}, SHIFT(562), - [285] = {.entry = {.count = 1, .reusable = false}}, SHIFT(589), - [287] = {.entry = {.count = 1, .reusable = false}}, SHIFT(529), - [289] = {.entry = {.count = 1, .reusable = false}}, SHIFT(538), - [291] = {.entry = {.count = 1, .reusable = false}}, SHIFT(275), - [293] = {.entry = {.count = 1, .reusable = false}}, SHIFT(635), - [295] = {.entry = {.count = 1, .reusable = false}}, SHIFT(643), - [297] = {.entry = {.count = 1, .reusable = false}}, SHIFT(638), - [299] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_elif, 3, .production_id = 64), - [301] = {.entry = {.count = 1, .reusable = false}}, SHIFT(602), - [303] = {.entry = {.count = 1, .reusable = false}}, SHIFT(577), - [305] = {.entry = {.count = 1, .reusable = false}}, SHIFT(605), - [307] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1191), - [310] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(4005), - [313] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(5147), - [316] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(3697), - [319] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), - [321] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(5148), - [324] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(4830), - [327] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(143), - [330] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1253), - [333] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1317), - [336] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1253), - [339] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(837), - [342] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(3560), - [345] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(846), - [348] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(186), - [351] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(2770), - [354] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(2323), - [357] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(5518), - [360] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(5517), - [363] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(4870), - [366] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(3418), - [369] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(67), - [372] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(997), - [375] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(2070), - [378] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1955), - [381] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(2709), - [384] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(3262), - [387] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(3961), - [390] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(3802), - [393] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(3799), - [396] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(3772), - [399] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(4574), - [402] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(5010), - [405] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1319), - [408] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(5188), - [411] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(4898), - [414] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(741), - [417] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(5531), - [420] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(958), - [423] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(5222), - [426] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(5221), - [429] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(5233), - [432] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1329), - [435] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1137), - [438] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(2857), - [441] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(5007), - [444] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(4279), - [447] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(2857), - [450] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(5488), - [453] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(2677), - [456] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(3523), - [459] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1404), - [462] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(3455), - [465] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(957), - [468] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(4086), - [471] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(2093), - [474] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1365), - [477] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1167), - [480] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(4584), - [483] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(4103), - [486] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(5528), - [489] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(5000), - [492] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1378), - [495] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(3381), - [498] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(3993), - [501] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(2542), - [504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), - [506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2623), - [508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1790), - [510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2335), - [512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1677), - [514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2316), - [516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(586), - [518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(268), - [520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(288), - [522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1676), - [524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1595), - [526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(273), - [528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1610), - [530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2604), - [532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2572), - [534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2624), - [536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(580), - [538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3187), - [540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(150), - [542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3180), - [544] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_translation_unit_repeat1, 2), - [546] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1353), - [549] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(4015), - [552] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(5538), - [555] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(3695), - [558] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(5530), - [561] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(4964), - [564] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(369), - [567] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(2764), - [570] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(2328), - [573] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(68), - [576] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(4700), - [579] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(5021), - [582] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1300), - [585] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(5502), - [588] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(5017), - [591] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(727), - [594] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(5500), - [597] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(962), - [600] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(5495), - [603] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(5494), - [606] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(5493), - [609] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(954), - [612] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1117), - [615] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(4648), - [618] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(4084), - [621] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(5476), - [624] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(4973), - [627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(848), - [629] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1347), - [631] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3986), - [633] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5278), - [635] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3649), - [637] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_else, 2), - [639] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5228), - [641] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4894), - [643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(500), - [645] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2772), - [647] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2278), - [649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(55), - [651] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4462), - [653] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4938), - [655] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1345), - [657] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5164), - [659] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4886), - [661] = {.entry = {.count = 1, .reusable = false}}, SHIFT(712), - [663] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5535), - [665] = {.entry = {.count = 1, .reusable = false}}, SHIFT(963), - [667] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5163), - [669] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5161), - [671] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5282), - [673] = {.entry = {.count = 1, .reusable = false}}, SHIFT(955), - [675] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1110), - [677] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4696), - [679] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4090), - [681] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5536), - [683] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4897), - [685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(847), - [687] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_translation_unit, 1), - [689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1834), - [691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(279), - [693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(289), - [695] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_else, 1), - [697] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1125), - [700] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(3995), - [703] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(5039), - [706] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(3701), - [709] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(5038), - [712] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(4786), - [715] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(352), - [718] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(2758), - [721] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(2262), - [724] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(35), - [727] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(4579), - [730] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(4984), - [733] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1210), - [736] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(5510), - [739] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(4853), - [742] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(779), - [745] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(5511), - [748] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(964), - [751] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(5541), - [754] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(5537), - [757] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(5036), - [760] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(956), - [763] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1168), - [766] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(4581), - [769] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(4099), - [772] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(5512), - [775] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(4990), - [778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(666), - [780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2701), - [782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3382), - [784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2713), - [786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(257), - [788] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1347), - [791] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(3986), - [794] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(5278), - [797] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(3649), - [800] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(5228), - [803] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(4894), - [806] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(500), - [809] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(2772), - [812] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(2278), - [815] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(55), - [818] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(4462), - [821] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(4938), - [824] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1345), - [827] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(5164), - [830] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(4886), - [833] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(712), - [836] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(5535), - [839] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(963), - [842] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(5163), - [845] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(5161), - [848] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(5282), - [851] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(955), - [854] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1110), - [857] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(4696), - [860] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(4090), - [863] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(5536), - [866] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(4897), - [869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(243), - [871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3385), - [873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(634), - [875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(152), - [877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(283), - [879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(644), - [881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(546), - [883] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1211), - [885] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_statement, 3), - [887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(829), - [889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1236), - [891] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_statement, 3), - [893] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1236), - [895] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3428), - [897] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5383), - [899] = {.entry = {.count = 1, .reusable = false}}, SHIFT(967), - [901] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3149), - [903] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5462), - [905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4111), - [907] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1211), - [910] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), - [912] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(829), - [915] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1253), - [918] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1253), - [921] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1236), - [924] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2), - [926] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1236), - [929] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(186), - [932] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(2770), - [935] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(3428), - [938] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(5383), - [941] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(5517), - [944] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(67), - [947] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(967), - [950] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(3149), - [953] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(2709), - [956] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(3262), - [959] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(3961), - [962] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(3802), - [965] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(3799), - [968] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(3772), - [971] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(4574), - [974] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(5010), - [977] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(4898), - [980] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(741), - [983] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(5462), - [986] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(958), - [989] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(5222), - [992] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(5221), - [995] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(5233), - [998] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1329), - [1001] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1137), - [1004] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(2857), - [1007] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(5007), - [1010] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(4279), - [1013] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(2857), - [1016] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(5488), - [1019] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1404), - [1022] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(3455), - [1025] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(4111), - [1028] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1365), - [1031] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1378), - [1034] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(3381), - [1037] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(2542), - [1040] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_statement, 4, .production_id = 9), - [1042] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_statement, 4, .production_id = 9), - [1044] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_statement, 3, .production_id = 9), - [1046] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_statement, 3, .production_id = 9), - [1048] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_statement, 2), - [1050] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_statement, 2), - [1052] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1228), - [1054] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5100), - [1056] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1321), - [1058] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5399), - [1060] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1276), - [1062] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5479), - [1064] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1321), - [1067] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(352), - [1070] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(2758), - [1073] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(35), - [1076] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(4579), - [1079] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(4984), - [1082] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(4853), - [1085] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(779), - [1088] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(5399), - [1091] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(964), - [1094] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(5541), - [1097] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(5537), - [1100] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(5036), - [1103] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1276), - [1106] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(500), - [1109] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(2772), - [1112] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(55), - [1115] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(4462), - [1118] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(4938), - [1121] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(4886), - [1124] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(712), - [1127] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(5479), - [1130] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(963), - [1133] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(5163), - [1136] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(5161), - [1139] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(5282), - [1142] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1228), - [1145] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(369), - [1148] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(2764), - [1151] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(68), - [1154] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(4700), - [1157] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(5021), - [1160] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(5017), - [1163] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(727), - [1166] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(5100), - [1169] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(962), - [1172] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(5495), - [1175] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(5494), - [1178] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(5493), - [1181] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1225), - [1183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(900), - [1185] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2750), - [1187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51), - [1189] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4641), - [1191] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4725), - [1193] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4766), - [1195] = {.entry = {.count = 1, .reusable = false}}, SHIFT(740), - [1197] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5443), - [1199] = {.entry = {.count = 1, .reusable = false}}, SHIFT(960), - [1201] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5114), - [1203] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5113), - [1205] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5324), - [1207] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1225), - [1210] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(900), - [1213] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(2750), - [1216] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(51), - [1219] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(4641), - [1222] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(4725), - [1225] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(4766), - [1228] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(740), - [1231] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(5443), - [1234] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(960), - [1237] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(5114), - [1240] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(5113), - [1243] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(5324), - [1246] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3406), - [1248] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5322), - [1250] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3699), - [1252] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1880), - [1254] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5032), - [1256] = {.entry = {.count = 1, .reusable = false}}, SHIFT(120), - [1258] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3681), - [1260] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4771), - [1262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3535), - [1264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5414), - [1266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2565), - [1268] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3560), - [1270] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2745), - [1272] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5404), - [1274] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3944), - [1276] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5507), - [1278] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3475), - [1280] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4976), - [1282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4224), - [1284] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1393), - [1286] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4104), - [1288] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5540), - [1290] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1753), - [1292] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1770), - [1294] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1773), - [1296] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1593), - [1298] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1516), - [1300] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1514), - [1302] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1478), - [1304] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_elif_in_field_declaration_list, 3, .production_id = 64), - [1306] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1827), - [1308] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1723), - [1310] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_elif_in_field_declaration_list, 4, .production_id = 64), - [1312] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1830), - [1314] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1751), - [1316] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(3406), - [1319] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(5322), - [1322] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(3699), - [1325] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), - [1327] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(5032), - [1330] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(4771), - [1333] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(3535), - [1336] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(5414), - [1339] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(2565), - [1342] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(3560), - [1345] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(3560), - [1348] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(2745), - [1351] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(2070), - [1354] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(5518), - [1357] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(5517), - [1360] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(4870), - [1363] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(5404), - [1366] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(1955), - [1369] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(2709), - [1372] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(1404), - [1375] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(3944), - [1378] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(3802), - [1381] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(3799), - [1384] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(3772), - [1387] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(5488), - [1390] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(2677), - [1393] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(3523), - [1396] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(5507), - [1399] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(3475), - [1402] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(4976), - [1405] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(4224), - [1408] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(2093), - [1411] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(1393), - [1414] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(4104), - [1417] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(5540), - [1420] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(1378), - [1423] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(3993), - [1426] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1380), - [1428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4664), - [1430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3708), - [1432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(940), - [1434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4158), - [1436] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5358), - [1438] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3685), - [1440] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_else_in_field_declaration_list, 2), - [1442] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5183), - [1444] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4805), - [1446] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2743), - [1448] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5309), - [1450] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4779), - [1452] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1398), - [1454] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4094), - [1456] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5542), - [1458] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5227), - [1460] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3700), - [1462] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5133), - [1464] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5018), - [1466] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2776), - [1468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1897), - [1470] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5062), - [1472] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4804), - [1474] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1394), - [1476] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4101), - [1478] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5532), - [1480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2138), - [1482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2153), - [1484] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(5227), - [1487] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(3700), - [1490] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(5133), - [1493] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(5018), - [1496] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(2776), - [1499] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), - [1501] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(5062), - [1504] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(4804), - [1507] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(1394), - [1510] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(4101), - [1513] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(5532), - [1516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2479), - [1518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2241), - [1520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2430), - [1522] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_else_in_field_declaration_list, 1), - [1524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2400), - [1526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1425), - [1528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1910), - [1530] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(5358), - [1533] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(3685), - [1536] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(5183), - [1539] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(4805), - [1542] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(2743), - [1545] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(5309), - [1548] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(4779), - [1551] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(1398), - [1554] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(4094), - [1557] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(5542), - [1560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2464), - [1562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1429), - [1564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2161), - [1566] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1331), - [1568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2804), - [1570] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1381), - [1572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1133), - [1574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1142), - [1576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1116), - [1578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1157), - [1580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1146), - [1582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1161), - [1584] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1967), - [1586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(997), - [1588] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1401), - [1590] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3957), - [1592] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3792), - [1594] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3808), - [1596] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3812), - [1598] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3425), - [1600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4147), - [1602] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_try_statement, 3, .production_id = 7), - [1604] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_try_statement, 3, .production_id = 7), - [1606] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4972), - [1608] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_try_statement_repeat1, 2), - [1610] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_try_statement_repeat1, 2), - [1612] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_try_statement_repeat1, 2), SHIFT_REPEAT(4972), - [1615] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4892), - [1617] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_try_statement_repeat1, 2), SHIFT_REPEAT(4796), - [1620] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_catch_clause, 3, .production_id = 125), - [1622] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_catch_clause, 3, .production_id = 125), - [1624] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4796), - [1626] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_try_statement_repeat1, 2), SHIFT_REPEAT(4892), - [1629] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_compound_statement, 3), - [1631] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_compound_statement, 3), - [1633] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4769), - [1635] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_compound_statement, 2), - [1637] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_compound_statement, 2), - [1639] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_try_statement_repeat1, 2), SHIFT_REPEAT(4769), - [1642] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 6), - [1644] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 6), - [1646] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_switch_statement, 3, .production_id = 36), - [1648] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_statement, 3, .production_id = 36), - [1650] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_range_loop, 8, .production_id = 167), - [1652] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_range_loop, 8, .production_id = 167), - [1654] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 8, .production_id = 168), - [1656] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 8, .production_id = 168), - [1658] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 8, .production_id = 169), - [1660] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 8, .production_id = 169), - [1662] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 9, .production_id = 173), - [1664] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 9, .production_id = 173), - [1666] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 3, .production_id = 35), - [1668] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 3, .production_id = 35), - [1670] = {.entry = {.count = 1, .reusable = false}}, SHIFT(735), - [1672] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 3, .production_id = 36), - [1674] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 3, .production_id = 36), - [1676] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_return_statement, 3), - [1678] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_statement, 3), - [1680] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_goto_statement, 3, .production_id = 37), - [1682] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_goto_statement, 3, .production_id = 37), - [1684] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_labeled_statement, 3, .production_id = 39), - [1686] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_labeled_statement, 3, .production_id = 39), - [1688] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_throw_statement, 3), - [1690] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_throw_statement, 3), - [1692] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_statement, 2), - [1694] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_statement, 2), - [1696] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_throw_statement, 2), - [1698] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_throw_statement, 2), - [1700] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_continue_statement, 2), - [1702] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_continue_statement, 2), - [1704] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_break_statement, 2), - [1706] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_break_statement, 2), - [1708] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_return_statement, 2), - [1710] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_statement, 2), - [1712] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 4, .production_id = 77), - [1714] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 4, .production_id = 77), - [1716] = {.entry = {.count = 1, .reusable = false}}, SHIFT(781), - [1718] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_statement, 1), - [1720] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_statement, 1), - [1722] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_initializer_list, 2), - [1724] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 6, .production_id = 139), - [1726] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 6, .production_id = 139), - [1728] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declaration, 5, .production_id = 136), - [1730] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declaration, 5, .production_id = 136), - [1732] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 7, .production_id = 154), - [1734] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 7, .production_id = 154), - [1736] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 5, .production_id = 83), - [1738] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 5, .production_id = 83), - [1740] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 5, .production_id = 103), - [1742] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 5, .production_id = 103), - [1744] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declaration, 4, .production_id = 46), - [1746] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declaration, 4, .production_id = 46), - [1748] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 5, .production_id = 112), - [1750] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 5, .production_id = 112), - [1752] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_do_statement, 5, .production_id = 113), - [1754] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_do_statement, 5, .production_id = 113), - [1756] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declaration, 3, .production_id = 50), - [1758] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declaration, 3, .production_id = 50), - [1760] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declaration, 4, .production_id = 89), - [1762] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declaration, 4, .production_id = 89), - [1764] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 8, .production_id = 166), - [1766] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 8, .production_id = 166), - [1768] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 8, .production_id = 165), - [1770] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 8, .production_id = 165), - [1772] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 6, .production_id = 145), - [1774] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 6, .production_id = 145), - [1776] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 4, .production_id = 48), - [1778] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 4, .production_id = 48), - [1780] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 6, .production_id = 146), - [1782] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 6, .production_id = 146), - [1784] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 7, .production_id = 146), - [1786] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 7, .production_id = 146), - [1788] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 7, .production_id = 157), - [1790] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 7, .production_id = 157), - [1792] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 7, .production_id = 156), - [1794] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 7, .production_id = 156), - [1796] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 7, .production_id = 155), - [1798] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 7, .production_id = 155), - [1800] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constructor_or_destructor_definition, 3, .production_id = 5), - [1802] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_or_destructor_definition, 3, .production_id = 5), - [1804] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_operator_cast_declaration, 3, .production_id = 5), - [1806] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_operator_cast_declaration, 3, .production_id = 5), - [1808] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_operator_cast_definition, 3, .production_id = 57), - [1810] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_operator_cast_definition, 3, .production_id = 57), - [1812] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_operator_cast_definition, 3, .production_id = 5), - [1814] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_operator_cast_definition, 3, .production_id = 5), - [1816] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constructor_or_destructor_definition, 3, .production_id = 57), - [1818] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_or_destructor_definition, 3, .production_id = 57), - [1820] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_def, 4, .production_id = 62), - [1822] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_def, 4, .production_id = 62), - [1824] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_function_def, 4, .production_id = 63), - [1826] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_function_def, 4, .production_id = 63), - [1828] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_if, 4, .production_id = 64), - [1830] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_if, 4, .production_id = 64), - [1832] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_ifdef, 4, .production_id = 65), - [1834] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_ifdef, 4, .production_id = 65), - [1836] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_ifdef, 4, .production_id = 8), - [1838] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_ifdef, 4, .production_id = 8), - [1840] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_call, 2, .production_id = 3), - [1842] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_call, 2, .production_id = 3), - [1844] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constructor_or_destructor_definition, 3, .production_id = 18), - [1846] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_or_destructor_definition, 3, .production_id = 18), - [1848] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constructor_or_destructor_definition, 3, .production_id = 53), - [1850] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_or_destructor_definition, 3, .production_id = 53), - [1852] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_template_instantiation, 4, .production_id = 46), - [1854] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_instantiation, 4, .production_id = 46), - [1856] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declaration_list, 3), - [1858] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declaration_list, 3), - [1860] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_using_declaration, 4), - [1862] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_using_declaration, 4), - [1864] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_namespace_definition, 2, .production_id = 7), - [1866] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_namespace_definition, 2, .production_id = 7), - [1868] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 4, .production_id = 91), - [1870] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 4, .production_id = 91), - [1872] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_default_method_clause, 3), - [1874] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_default_method_clause, 3), - [1876] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_delete_method_clause, 3), - [1878] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_delete_method_clause, 3), - [1880] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 3, .production_id = 51), - [1882] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 3, .production_id = 51), - [1884] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_using_declaration, 3), - [1886] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_using_declaration, 3), - [1888] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_operator_cast_declaration, 4, .production_id = 96), - [1890] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_operator_cast_declaration, 4, .production_id = 96), - [1892] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constructor_or_destructor_definition, 4, .production_id = 97), - [1894] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_or_destructor_definition, 4, .production_id = 97), - [1896] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constructor_or_destructor_definition, 4, .production_id = 5), - [1898] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_or_destructor_definition, 4, .production_id = 5), - [1900] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_namespace_definition, 3, .production_id = 33), - [1902] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_namespace_definition, 3, .production_id = 33), - [1904] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declaration_list, 2), - [1906] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declaration_list, 2), - [1908] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_function_def, 5, .production_id = 99), - [1910] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_function_def, 5, .production_id = 99), - [1912] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_if, 5, .production_id = 100), - [1914] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_if, 5, .production_id = 100), - [1916] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_if, 5, .production_id = 64), - [1918] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_if, 5, .production_id = 64), - [1920] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_ifdef, 5, .production_id = 101), - [1922] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_ifdef, 5, .production_id = 101), - [1924] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_template_declaration, 3, .production_id = 44), - [1926] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_declaration, 3, .production_id = 44), - [1928] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_template_instantiation, 3, .production_id = 5), - [1930] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_instantiation, 3, .production_id = 5), - [1932] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constructor_or_destructor_declaration, 3, .production_id = 5), - [1934] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_or_destructor_declaration, 3, .production_id = 5), - [1936] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_alias_declaration, 5, .production_id = 123), - [1938] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_alias_declaration, 5, .production_id = 123), - [1940] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_static_assert_declaration, 5, .production_id = 124), - [1942] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_static_assert_declaration, 5, .production_id = 124), - [1944] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_operator_cast_declaration, 5, .production_id = 133), - [1946] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_operator_cast_declaration, 5, .production_id = 133), - [1948] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_linkage_specification, 3, .production_id = 29), - [1950] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_linkage_specification, 3, .production_id = 29), - [1952] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 5, .production_id = 137), - [1954] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 5, .production_id = 137), - [1956] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_if, 6, .production_id = 138), - [1958] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_if, 6, .production_id = 138), - [1960] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_call, 3, .production_id = 26), - [1962] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_call, 3, .production_id = 26), - [1964] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_static_assert_declaration, 7, .production_id = 158), - [1966] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_static_assert_declaration, 7, .production_id = 158), - [1968] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_ifdef, 3, .production_id = 8), - [1970] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_ifdef, 3, .production_id = 8), - [1972] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_def, 3, .production_id = 8), - [1974] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_def, 3, .production_id = 8), - [1976] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constructor_or_destructor_declaration, 2, .production_id = 18), - [1978] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_or_destructor_declaration, 2, .production_id = 18), - [1980] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_include, 3, .production_id = 25), - [1982] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_include, 3, .production_id = 25), - [1984] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_operator_cast_definition, 2, .production_id = 18), - [1986] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_operator_cast_definition, 2, .production_id = 18), - [1988] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_operator_cast_definition, 2, .production_id = 17), - [1990] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_operator_cast_definition, 2, .production_id = 17), - [1992] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_operator_cast_declaration, 2, .production_id = 18), - [1994] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_operator_cast_declaration, 2, .production_id = 18), - [1996] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__empty_declaration, 2), - [1998] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__empty_declaration, 2), - [2000] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constructor_or_destructor_definition, 2, .production_id = 18), - [2002] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_or_destructor_definition, 2, .production_id = 18), - [2004] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constructor_or_destructor_definition, 2, .production_id = 17), - [2006] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_or_destructor_definition, 2, .production_id = 17), - [2008] = {.entry = {.count = 1, .reusable = false}}, SHIFT(775), - [2010] = {.entry = {.count = 1, .reusable = false}}, SHIFT(765), - [2012] = {.entry = {.count = 1, .reusable = false}}, SHIFT(686), - [2014] = {.entry = {.count = 1, .reusable = false}}, SHIFT(732), - [2016] = {.entry = {.count = 1, .reusable = false}}, SHIFT(710), - [2018] = {.entry = {.count = 1, .reusable = false}}, SHIFT(726), - [2020] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1984), - [2022] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sizeof_expression, 4, .production_id = 45), - [2024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(826), - [2026] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1313), - [2028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1313), - [2030] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_sizeof_expression, 4, .production_id = 45), - [2032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(925), - [2034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(967), - [2036] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4891), - [2038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1318), - [2040] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1155), - [2042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2320), - [2044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4869), - [2046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4386), - [2048] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2320), - [2050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4155), - [2052] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1324), - [2054] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3160), - [2056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1924), - [2058] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2263), - [2060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(827), - [2062] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1202), - [2064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1202), - [2066] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1289), - [2068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(931), - [2070] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5013), - [2072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1212), - [2074] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1112), - [2076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2571), - [2078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4826), - [2080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4381), - [2082] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2571), - [2084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4119), - [2086] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1214), - [2088] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3226), - [2090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2001), - [2092] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2291), - [2094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(836), - [2096] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1376), - [2098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1376), - [2100] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1206), - [2102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(927), - [2104] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4791), - [2106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1370), - [2108] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1122), - [2110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2613), - [2112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4861), - [2114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4261), - [2116] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2613), - [2118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4141), - [2120] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1368), - [2122] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3227), - [2124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2011), - [2126] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2155), - [2128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4913), - [2130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), - [2132] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4558), - [2134] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4868), - [2136] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1296), - [2138] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5360), - [2140] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4824), - [2142] = {.entry = {.count = 1, .reusable = false}}, SHIFT(745), - [2144] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5527), - [2146] = {.entry = {.count = 1, .reusable = false}}, SHIFT(961), - [2148] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5356), - [2150] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5026), - [2152] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5153), - [2154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4187), - [2156] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1141), - [2158] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4878), - [2160] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2201), - [2162] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2202), - [2164] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5539), - [2166] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1154), - [2168] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4735), - [2170] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2245), - [2172] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2210), - [2174] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2203), - [2176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(818), - [2178] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1219), - [2180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1219), - [2182] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1213), - [2184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1221), - [2186] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1108), - [2188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4189), - [2190] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1227), - [2192] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3213), - [2194] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1962), - [2196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(833), - [2198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1204), - [2200] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1204), - [2202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1206), - [2204] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1996), - [2206] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3790), - [2208] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3936), - [2210] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3779), - [2212] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3777), - [2214] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3774), - [2216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1187), - [2218] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1163), - [2220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3270), - [2222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4738), - [2224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4322), - [2226] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3270), - [2228] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5452), - [2230] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1937), - [2232] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3433), - [2234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2154), - [2236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4176), - [2238] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1184), - [2240] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3163), - [2242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2682), - [2244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2832), - [2246] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3487), - [2248] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5008), - [2250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4234), - [2252] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5080), - [2254] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5506), - [2256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1986), - [2258] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4931), - [2260] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5446), - [2262] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4852), - [2264] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5482), - [2266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2810), - [2268] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5497), - [2270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2213), - [2272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2998), - [2274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2172), - [2276] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4992), - [2278] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5402), - [2280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2530), - [2282] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5465), - [2284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1442), - [2286] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1966), - [2288] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2081), - [2290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(141), - [2292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1314), - [2294] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3639), - [2296] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3640), - [2298] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2074), - [2300] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2312), - [2302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(834), - [2304] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1244), - [2306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1244), - [2308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1254), - [2310] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1121), - [2312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4150), - [2314] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1258), - [2316] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2270), - [2318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(823), - [2320] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1232), - [2322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1232), - [2324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1289), - [2326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(933), - [2328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1231), - [2330] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1118), - [2332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3285), - [2334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5006), - [2336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4457), - [2338] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3285), - [2340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4117), - [2342] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1229), - [2344] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3386), - [2346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2680), - [2348] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2313), - [2350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(937), - [2352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4134), - [2354] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2360), - [2356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(831), - [2358] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1185), - [2360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1185), - [2362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1213), - [2364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1190), - [2366] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1149), - [2368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4113), - [2370] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1194), - [2372] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3304), - [2374] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3081), - [2376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3609), - [2378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(843), - [2380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1964), - [2382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2809), - [2384] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2809), - [2386] = {.entry = {.count = 1, .reusable = false}}, SHIFT(932), - [2388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4315), - [2390] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_try_statement_repeat1, 2), SHIFT_REPEAT(4808), - [2393] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4808), - [2395] = {.entry = {.count = 1, .reusable = false}}, SHIFT(744), - [2397] = {.entry = {.count = 1, .reusable = false}}, SHIFT(766), - [2399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1169), - [2401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4032), - [2403] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2546), - [2405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1147), - [2407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3621), - [2409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5504), - [2411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2334), - [2413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(985), - [2415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1135), - [2417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4018), - [2419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5092), - [2421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2630), - [2423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1126), - [2425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4230), - [2427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1139), - [2429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4220), - [2431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1104), - [2433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3984), - [2435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5139), - [2437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2605), - [2439] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2151), - [2441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1156), - [2443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3622), - [2445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5308), - [2447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3195), - [2449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2756), - [2451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1113), - [2453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3629), - [2455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5194), - [2457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3307), - [2459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1111), - [2461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3630), - [2463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1119), - [2465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4034), - [2467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2732), - [2469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3355), - [2471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2765), - [2473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2336), - [2475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3356), - [2477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2656), - [2479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2649), - [2481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2588), - [2483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2275), - [2485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2640), - [2487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3369), - [2489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3389), - [2491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1400), - [2493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5404), - [2495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(184), - [2497] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2922), - [2499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(959), - [2501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3108), - [2503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3401), - [2505] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3401), - [2507] = {.entry = {.count = 1, .reusable = false}}, SHIFT(935), - [2509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5523), - [2511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(851), - [2513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4953), - [2515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(324), - [2517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(299), - [2519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(337), - [2521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1101), - [2523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1057), - [2525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4772), - [2527] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2251), - [2529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4166), - [2531] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5190), - [2533] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1127), - [2535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2310), - [2537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1051), - [2539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1021), - [2541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1092), - [2543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3224), - [2545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2614), - [2547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1099), - [2549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1075), - [2551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1058), - [2553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1086), - [2555] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5056), - [2557] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1105), - [2559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1097), - [2561] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5087), - [2563] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1172), - [2565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1036), - [2567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1028), - [2569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1102), - [2571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1043), - [2573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1069), - [2575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1070), - [2577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1032), - [2579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2599), - [2581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2009), - [2583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1072), - [2585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1027), - [2587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3009), - [2589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(677), - [2591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(748), - [2593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(707), - [2595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(742), - [2597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(714), - [2599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(688), - [2601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(684), - [2603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(704), - [2605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(678), - [2607] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_capture_specifier, 2), - [2609] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lambda_capture_specifier, 2), - [2611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(722), - [2613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(729), - [2615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(725), - [2617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(723), - [2619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(796), - [2621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(801), - [2623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(761), - [2625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(787), - [2627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(720), - [2629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(709), - [2631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(784), - [2633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(708), - [2635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(698), - [2637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(777), - [2639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(682), - [2641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(679), - [2643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(751), - [2645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(758), - [2647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(753), - [2649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(730), - [2651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(694), - [2653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(693), - [2655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(759), - [2657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(762), - [2659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(754), - [2661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(705), - [2663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(785), - [2665] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_default_capture, 1), - [2667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3638), - [2669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3990), - [2671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1875), - [2673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(965), - [2675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1085), - [2677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5392), - [2679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(822), - [2681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(295), - [2683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3636), - [2685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5475), - [2687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(820), - [2689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3634), - [2691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1100), - [2693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1016), - [2695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1062), - [2697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(485), - [2699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5438), - [2701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(835), - [2703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4039), - [2705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(519), - [2707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5316), - [2709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(821), - [2711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5492), - [2713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(830), - [2715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1044), - [2717] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type_specifier, 1, .production_id = 1), - [2719] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression, 1), - [2721] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym__declarator, 1), REDUCE(sym__type_specifier, 1, .production_id = 1), REDUCE(sym__expression, 1), - [2725] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_specifier, 1, .production_id = 1), - [2727] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expression, 1), - [2729] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__type_specifier, 1, .production_id = 1), REDUCE(sym__expression, 1), - [2732] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__type_specifier, 1, .production_id = 1), REDUCE(sym__expression, 1), - [2735] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__expression, 1), SHIFT(817), - [2738] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1220), - [2740] = {.entry = {.count = 1, .reusable = false}}, SHIFT(767), - [2742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1220), - [2744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4240), - [2746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4196), - [2748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1726), - [2750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1088), - [2752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1076), - [2754] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5136), - [2756] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1120), - [2758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1022), - [2760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1023), - [2762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3992), - [2764] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5498), - [2766] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1165), - [2768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(819), - [2770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4252), - [2772] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5042), - [2774] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1145), - [2776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4933), - [2778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1025), - [2780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1029), - [2782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(249), - [2784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(622), - [2786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1031), - [2788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3643), - [2790] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5303), - [2792] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1144), - [2794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(825), - [2796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1063), - [2798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1011), - [2800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(855), - [2802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(824), - [2804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3631), - [2806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1074), - [2808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1082), - [2810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1066), - [2812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1030), - [2814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5458), - [2816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(832), - [2818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(554), - [2820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(177), - [2822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(331), - [2824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4078), - [2826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1577), - [2828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(973), - [2830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(988), - [2832] = {.entry = {.count = 1, .reusable = false}}, SHIFT(780), - [2834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(970), - [2836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1003), - [2838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(982), - [2840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(996), - [2842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4451), - [2844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(976), - [2846] = {.entry = {.count = 1, .reusable = false}}, SHIFT(769), - [2848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(992), - [2850] = {.entry = {.count = 1, .reusable = false}}, SHIFT(772), - [2852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(993), - [2854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(977), - [2856] = {.entry = {.count = 1, .reusable = false}}, SHIFT(696), - [2858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(979), - [2860] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2065), - [2862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(990), - [2864] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2080), - [2866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(971), - [2868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(994), - [2870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1002), - [2872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(995), - [2874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(978), - [2876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4329), - [2878] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_scoped_type_identifier, 3, .production_id = 59), - [2880] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_scoped_identifier, 3, .production_id = 58), - [2882] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_scoped_identifier, 3, .production_id = 58), REDUCE(sym_scoped_type_identifier, 3, .production_id = 59), - [2885] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_scoped_type_identifier, 3, .production_id = 59), - [2887] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_scoped_identifier, 3, .production_id = 58), - [2889] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_scoped_identifier, 3, .production_id = 58), REDUCE(sym_scoped_type_identifier, 3, .production_id = 59), - [2892] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_scoped_namespace_identifier, 3, .production_id = 60), - [2894] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_scoped_namespace_identifier, 3, .production_id = 60), - [2896] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_scoped_type_identifier, 3, .production_id = 41), - [2898] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_scoped_identifier, 3, .production_id = 40), - [2900] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_scoped_identifier, 3, .production_id = 40), REDUCE(sym_scoped_type_identifier, 3, .production_id = 41), - [2903] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_scoped_type_identifier, 3, .production_id = 41), - [2905] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_scoped_identifier, 3, .production_id = 40), - [2907] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_scoped_identifier, 3, .production_id = 40), REDUCE(sym_scoped_type_identifier, 3, .production_id = 41), - [2910] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_scoped_namespace_identifier, 3, .production_id = 42), - [2912] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_scoped_namespace_identifier, 3, .production_id = 42), - [2914] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_scoped_type_identifier, 2, .production_id = 13), - [2916] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_scoped_identifier, 2, .production_id = 8), - [2918] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_scoped_identifier, 2, .production_id = 8), REDUCE(sym_scoped_type_identifier, 2, .production_id = 13), - [2921] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_scoped_type_identifier, 2, .production_id = 13), - [2923] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_scoped_identifier, 2, .production_id = 8), - [2925] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_scoped_identifier, 2, .production_id = 8), REDUCE(sym_scoped_type_identifier, 2, .production_id = 13), - [2928] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_scoped_namespace_identifier, 2, .production_id = 14), - [2930] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_scoped_namespace_identifier, 2, .production_id = 14), - [2932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), - [2934] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_sized_type_specifier_repeat1, 2), - [2936] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_sized_type_specifier_repeat1, 2), - [2938] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_sized_type_specifier_repeat1, 2), SHIFT_REPEAT(1386), - [2941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), - [2943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), - [2945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), - [2947] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3517), - [2949] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3786), - [2951] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3793), - [2953] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3795), - [2955] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3781), - [2957] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3785), - [2959] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3788), - [2961] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3782), - [2963] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3768), - [2965] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3806), - [2967] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3188), - [2969] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2821), - [2971] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3956), - [2973] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3710), - [2975] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3780), - [2977] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3769), - [2979] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2969), - [2981] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4763), - [2983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2029), - [2985] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1459), - [2987] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sized_type_specifier, 1), - [2989] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_sized_type_specifier, 1), - [2991] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1386), - [2993] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1450), - [2995] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_specifier, 3, .production_id = 31), - [2997] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_specifier, 3, .production_id = 31), - [2999] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_specifier, 4, .production_id = 70), - [3001] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_specifier, 4, .production_id = 70), - [3003] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type_specifier, 1), - [3005] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_specifier, 1), - [3007] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_specifier, 2, .production_id = 7), - [3009] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_specifier, 2, .production_id = 7), - [3011] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_template_type, 2, .production_id = 12), - [3013] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_type, 2, .production_id = 12), - [3015] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_union_specifier, 2, .production_id = 7), - [3017] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_specifier, 2, .production_id = 7), - [3019] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_specifier, 5, .production_id = 107), - [3021] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_specifier, 5, .production_id = 107), - [3023] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_union_specifier, 3, .production_id = 31), - [3025] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_specifier, 3, .production_id = 31), - [3027] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_specifier, 3, .production_id = 33), - [3029] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_specifier, 3, .production_id = 33), - [3031] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enumerator_list, 5), - [3033] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enumerator_list, 5), - [3035] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enumerator_list, 3), - [3037] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enumerator_list, 3), - [3039] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_specifier, 3, .production_id = 31), - [3041] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_specifier, 3, .production_id = 31), - [3043] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_specifier, 5, .production_id = 108), - [3045] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_specifier, 5, .production_id = 108), - [3047] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_specifier, 3, .production_id = 33), - [3049] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_specifier, 3, .production_id = 33), - [3051] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_specifier, 4, .production_id = 69), - [3053] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_specifier, 4, .production_id = 69), - [3055] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dependent_type, 2, .dynamic_precedence = -1), - [3057] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dependent_type, 2, .dynamic_precedence = -1), - [3059] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_specifier, 4, .production_id = 73), - [3061] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_specifier, 4, .production_id = 73), - [3063] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_specifier, 5, .production_id = 109), - [3065] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_specifier, 5, .production_id = 109), - [3067] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_specifier, 5, .production_id = 107), - [3069] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_specifier, 5, .production_id = 107), - [3071] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__enum_base_clause, 2, .production_id = 72), - [3073] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__enum_base_clause, 2, .production_id = 72), - [3075] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__constructor_specifiers, 1), - [3077] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__constructor_specifiers, 1), - [3079] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_specifier, 3, .production_id = 34), - [3081] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_specifier, 3, .production_id = 34), - [3083] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration_list, 2), - [3085] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration_list, 2), - [3087] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_specifier, 3, .production_id = 33), - [3089] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_specifier, 3, .production_id = 33), - [3091] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_specifier, 3, .production_id = 31), - [3093] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_specifier, 3, .production_id = 31), - [3095] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enumerator_list, 2), - [3097] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enumerator_list, 2), - [3099] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration_list, 3), - [3101] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration_list, 3), - [3103] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_specifier, 5, .production_id = 108), - [3105] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_specifier, 5, .production_id = 108), - [3107] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_specifier, 5, .production_id = 109), - [3109] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_specifier, 5, .production_id = 109), - [3111] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_union_specifier, 5, .production_id = 107), - [3113] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_specifier, 5, .production_id = 107), - [3115] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_union_specifier, 3, .production_id = 33), - [3117] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_specifier, 3, .production_id = 33), - [3119] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_union_specifier, 5, .production_id = 108), - [3121] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_specifier, 5, .production_id = 108), - [3123] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enumerator_list, 4), - [3125] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enumerator_list, 4), - [3127] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_specifier, 4, .production_id = 69), - [3129] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_specifier, 4, .production_id = 69), - [3131] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_specifier, 4, .production_id = 69), - [3133] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_specifier, 4, .production_id = 69), - [3135] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_specifier, 4, .production_id = 75), - [3137] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_specifier, 4, .production_id = 75), - [3139] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_union_specifier, 5, .production_id = 109), - [3141] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_specifier, 5, .production_id = 109), - [3143] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_specifier, 2, .production_id = 7), - [3145] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_specifier, 2, .production_id = 7), - [3147] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_specifier, 5, .production_id = 105), - [3149] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_specifier, 5, .production_id = 105), - [3151] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_template_argument_list, 2), - [3153] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_argument_list, 2), - [3155] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_decltype, 4), - [3157] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decltype, 4), - [3159] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_template_argument_list, 3, .dynamic_precedence = 2), - [3161] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_argument_list, 3, .dynamic_precedence = 2), - [3163] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_template_argument_list, 3, .dynamic_precedence = 3), - [3165] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_argument_list, 3, .dynamic_precedence = 3), - [3167] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_specifier, 6, .production_id = 143), - [3169] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_specifier, 6, .production_id = 143), - [3171] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_template_argument_list, 4, .dynamic_precedence = 1), - [3173] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_argument_list, 4, .dynamic_precedence = 1), - [3175] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_template_argument_list, 3, .dynamic_precedence = 1), - [3177] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_argument_list, 3, .dynamic_precedence = 1), - [3179] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_sized_type_specifier, 2, .production_id = 15), - [3181] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sized_type_specifier, 2, .production_id = 15), - [3183] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_template_argument_list, 4, .dynamic_precedence = 3), - [3185] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_argument_list, 4, .dynamic_precedence = 3), - [3187] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_template_argument_list, 4, .dynamic_precedence = 2), - [3189] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_argument_list, 4, .dynamic_precedence = 2), - [3191] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_union_specifier, 4, .production_id = 75), - [3193] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_specifier, 4, .production_id = 75), - [3195] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_union_specifier, 4, .production_id = 69), - [3197] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_specifier, 4, .production_id = 69), - [3199] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_specifier, 6, .production_id = 143), - [3201] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_specifier, 6, .production_id = 143), - [3203] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_specifier, 4, .production_id = 76), - [3205] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_specifier, 4, .production_id = 76), - [3207] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_specifier, 4, .production_id = 75), - [3209] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_specifier, 4, .production_id = 75), - [3211] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_specifier, 4, .production_id = 76), - [3213] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_specifier, 4, .production_id = 76), - [3215] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_sized_type_specifier, 2, .dynamic_precedence = -1, .production_id = 24), - [3217] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sized_type_specifier, 2, .dynamic_precedence = -1, .production_id = 24), - [3219] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_union_specifier, 6, .production_id = 143), - [3221] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_specifier, 6, .production_id = 143), - [3223] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_specifier, 2, .production_id = 7), - [3225] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_specifier, 2, .production_id = 7), - [3227] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_union_specifier, 4, .production_id = 76), - [3229] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_specifier, 4, .production_id = 76), - [3231] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_inline_method_definition, 4, .production_id = 46), - [3233] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_inline_method_definition, 4, .production_id = 46), - [3235] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_template_type, 2, .production_id = 11), - [3237] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_type, 2, .production_id = 11), - [3239] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 5, .production_id = 152), - [3241] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 5, .production_id = 152), - [3243] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 5, .production_id = 46), - [3245] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 5, .production_id = 46), - [3247] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 5, .production_id = 151), - [3249] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 5, .production_id = 151), - [3251] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 5, .production_id = 150), - [3253] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 5, .production_id = 150), - [3255] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 5, .production_id = 89), - [3257] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 5, .production_id = 89), - [3259] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 5, .production_id = 148), - [3261] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 5, .production_id = 148), - [3263] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_ifdef_in_field_declaration_list, 5, .production_id = 101), - [3265] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_ifdef_in_field_declaration_list, 5, .production_id = 101), - [3267] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_if_in_field_declaration_list, 5, .production_id = 64), - [3269] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_if_in_field_declaration_list, 5, .production_id = 64), - [3271] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_if_in_field_declaration_list, 5, .production_id = 100), - [3273] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_if_in_field_declaration_list, 5, .production_id = 100), - [3275] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 6, .production_id = 159), - [3277] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 6, .production_id = 159), - [3279] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 6, .production_id = 160), - [3281] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 6, .production_id = 160), - [3283] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 4, .production_id = 142), - [3285] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 4, .production_id = 142), - [3287] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 4, .production_id = 141), - [3289] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 4, .production_id = 141), - [3291] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 4, .production_id = 80), - [3293] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 4, .production_id = 80), - [3295] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_inline_method_definition, 4, .production_id = 91), - [3297] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_inline_method_definition, 4, .production_id = 91), - [3299] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 4, .production_id = 46), - [3301] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 4, .production_id = 46), - [3303] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_if_in_field_declaration_list, 6, .production_id = 138), - [3305] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_if_in_field_declaration_list, 6, .production_id = 138), - [3307] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 4, .production_id = 89), - [3309] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 4, .production_id = 89), - [3311] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 4, .production_id = 140), - [3313] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 4, .production_id = 140), - [3315] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 4, .production_id = 50), - [3317] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 4, .production_id = 50), - [3319] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 4, .production_id = 119), - [3321] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 4, .production_id = 119), - [3323] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_friend_declaration, 4), - [3325] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_friend_declaration, 4), - [3327] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_ifdef_in_field_declaration_list, 4, .production_id = 8), - [3329] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_ifdef_in_field_declaration_list, 4, .production_id = 8), - [3331] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_ifdef_in_field_declaration_list, 4, .production_id = 65), - [3333] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_ifdef_in_field_declaration_list, 4, .production_id = 65), - [3335] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_if_in_field_declaration_list, 4, .production_id = 64), - [3337] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_if_in_field_declaration_list, 4, .production_id = 64), - [3339] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 5, .production_id = 136), - [3341] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 5, .production_id = 136), - [3343] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 5, .production_id = 81), - [3345] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 5, .production_id = 81), - [3347] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_inline_method_definition, 5, .production_id = 137), - [3349] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_inline_method_definition, 5, .production_id = 137), - [3351] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_inline_method_definition, 5, .production_id = 81), - [3353] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_inline_method_definition, 5, .production_id = 81), - [3355] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 5, .production_id = 142), - [3357] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 5, .production_id = 142), - [3359] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 5, .production_id = 153), - [3361] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 5, .production_id = 153), - [3363] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 6, .production_id = 164), - [3365] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 6, .production_id = 164), - [3367] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 6, .production_id = 163), - [3369] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 6, .production_id = 163), - [3371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5513), - [3373] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 6, .production_id = 81), - [3375] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 6, .production_id = 81), - [3377] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 6, .production_id = 162), - [3379] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 6, .production_id = 162), - [3381] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 7, .production_id = 170), - [3383] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 7, .production_id = 170), - [3385] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 7, .production_id = 171), - [3387] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 7, .production_id = 171), - [3389] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_access_specifier, 2), - [3391] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_access_specifier, 2), - [3393] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_friend_declaration, 2), - [3395] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_friend_declaration, 2), - [3397] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 2, .production_id = 43), - [3399] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 2, .production_id = 43), - [3401] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 6, .production_id = 161), - [3403] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 6, .production_id = 161), - [3405] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 7, .production_id = 164), - [3407] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 7, .production_id = 164), - [3409] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 7, .production_id = 172), - [3411] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 7, .production_id = 172), - [3413] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 3, .production_id = 80), - [3415] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 3, .production_id = 80), - [3417] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 8, .production_id = 174), - [3419] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 8, .production_id = 174), - [3421] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 3, .production_id = 106), - [3423] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 3, .production_id = 106), - [3425] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 3, .production_id = 43), - [3427] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 3, .production_id = 43), - [3429] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_inline_method_definition, 3, .production_id = 50), - [3431] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_inline_method_definition, 3, .production_id = 50), - [3433] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_inline_method_definition, 3, .production_id = 51), - [3435] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_inline_method_definition, 3, .production_id = 51), - [3437] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 3, .production_id = 50), - [3439] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 3, .production_id = 50), - [3441] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 6, .production_id = 136), - [3443] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 6, .production_id = 136), - [3445] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_friend_declaration, 3), - [3447] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_friend_declaration, 3), - [3449] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_ifdef_in_field_declaration_list, 3, .production_id = 8), - [3451] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_ifdef_in_field_declaration_list, 3, .production_id = 8), - [3453] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_specifier, 2, .production_id = 8), - [3455] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_union_specifier, 2, .production_id = 8), - [3457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(122), - [3459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4011), - [3461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3703), - [3463] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_specifier, 2, .production_id = 8), - [3465] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_specifier, 2, .production_id = 8), - [3467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5165), - [3469] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_specifier, 2, .production_id = 8), - [3471] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_specifier, 2, .production_id = 8), - [3473] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_specifier, 3, .production_id = 32), - [3475] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_union_specifier, 3, .production_id = 32), - [3477] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_specifier, 3, .production_id = 32), - [3479] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_specifier, 3, .production_id = 32), - [3481] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_specifier, 3, .production_id = 32), - [3483] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_specifier, 3, .production_id = 32), - [3485] = {.entry = {.count = 1, .reusable = false}}, SHIFT(817), - [3487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5185), - [3489] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__class_name, 1, .production_id = 1), - [3491] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__class_name, 1, .production_id = 1), - [3493] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_concatenated_string_repeat1, 2), - [3495] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_concatenated_string_repeat1, 2), - [3497] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenated_string_repeat1, 2), SHIFT_REPEAT(4386), - [3500] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenated_string_repeat1, 2), SHIFT_REPEAT(1900), - [3503] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__class_name, 1), - [3505] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__class_name, 1), - [3507] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_concatenated_string, 2), - [3509] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_concatenated_string, 2), - [3511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1900), - [3513] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_sized_type_specifier_repeat1, 2), SHIFT_REPEAT(1918), - [3516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4970), - [3518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1914), - [3520] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2107), - [3522] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1918), - [3524] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2104), - [3526] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attribute_specifier, 4), - [3528] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute_specifier, 4), - [3530] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_qualifier, 1), - [3532] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_qualifier, 1), - [3534] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4058), - [3536] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_abstract_pointer_declarator, 1, .dynamic_precedence = 1), - [3538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1956), - [3540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2811), - [3542] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2811), - [3544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(932), - [3546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4285), - [3548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(115), - [3550] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3426), - [3552] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4072), - [3554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5215), - [3556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1961), - [3558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2815), - [3560] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2815), - [3562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4438), - [3564] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__expression, 1), SHIFT(811), - [3567] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1350), - [3569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1350), - [3571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4406), - [3573] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string_literal, 2), - [3575] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string_literal, 2), - [3577] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4023), - [3579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4425), - [3581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4306), - [3583] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string_literal, 3), - [3585] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string_literal, 3), - [3587] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_condition_clause, 3, .production_id = 9), - [3589] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_condition_clause, 3, .production_id = 9), - [3591] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_function, 2, .production_id = 12), - [3593] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_template_type, 2, .production_id = 11), REDUCE(sym_template_function, 2, .production_id = 12), - [3596] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_template_function, 2, .production_id = 12), - [3598] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_template_type, 2, .production_id = 11), REDUCE(sym_template_function, 2, .production_id = 12), - [3601] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2133), - [3603] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2132), - [3605] = {.entry = {.count = 1, .reusable = false}}, SHIFT(806), - [3607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5313), - [3609] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_condition_clause, 4, .production_id = 110), - [3611] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_condition_clause, 4, .production_id = 110), - [3613] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_sized_type_specifier_repeat1, 2), SHIFT_REPEAT(1978), - [3616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2015), - [3618] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 4), - [3620] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 4), - [3622] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2421), - [3624] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2020), - [3626] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2420), - [3628] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__expression, 1), SHIFT(806), - [3631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4420), - [3633] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_new_expression, 3, .production_id = 45), - [3635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(969), - [3637] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_new_expression, 3, .production_id = 45), - [3639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1262), - [3641] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_new_expression, 3, .production_id = 49), - [3643] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_new_expression, 3, .production_id = 49), - [3645] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenated_string_repeat1, 2), SHIFT_REPEAT(4381), - [3648] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenated_string_repeat1, 2), SHIFT_REPEAT(1993), - [3651] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_new_expression, 2, .production_id = 15), - [3653] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_new_expression, 2, .production_id = 15), - [3655] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1919), - [3657] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2012), - [3659] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1920), - [3661] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_new_expression, 4, .production_id = 84), - [3663] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_new_expression, 4, .production_id = 84), - [3665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1993), - [3667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1999), - [3669] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 3), - [3671] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 3), - [3673] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2414), - [3675] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1978), - [3677] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2415), - [3679] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3804), - [3681] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3413), - [3683] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 2), - [3685] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 2), - [3687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1979), - [3689] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_sized_type_specifier_repeat1, 2), SHIFT_REPEAT(2012), - [3692] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenated_string_repeat1, 2), SHIFT_REPEAT(4261), - [3695] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenated_string_repeat1, 2), SHIFT_REPEAT(2015), - [3698] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_sized_type_specifier_repeat1, 2), SHIFT_REPEAT(2020), - [3701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5312), - [3703] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_new_expression, 5, .production_id = 122), - [3705] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_new_expression, 5, .production_id = 122), - [3707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(121), - [3709] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_template_parameter_list, 3), - [3711] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_parameter_list, 3), - [3713] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_template_parameter_list, 2), - [3715] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_parameter_list, 2), - [3717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(127), - [3719] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3703), - [3721] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_template_parameter_list, 4), - [3723] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_parameter_list, 4), - [3725] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_new_expression, 4, .production_id = 87), - [3727] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_new_expression, 4, .production_id = 87), - [3729] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_new_expression, 4, .production_id = 83), - [3731] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_new_expression, 4, .production_id = 83), - [3733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(119), - [3735] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__enum_base_clause, 2, .production_id = 71), - [3737] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__enum_base_clause, 2, .production_id = 71), - [3739] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_specifier, 3, .production_id = 32), - [3741] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_specifier, 3, .production_id = 32), - [3743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3905), - [3745] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_specifier, 2, .production_id = 8), - [3747] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_specifier, 2, .production_id = 8), - [3749] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_new_expression, 3, .production_id = 48), - [3751] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_new_expression, 3, .production_id = 48), - [3753] = {.entry = {.count = 1, .reusable = false}}, SHIFT(813), - [3755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5098), - [3757] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4210), - [3759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4226), - [3761] = {.entry = {.count = 1, .reusable = false}}, SHIFT(802), - [3763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5143), - [3765] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_destructor_name, 2), - [3767] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_storage_class_specifier, 1), - [3769] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_storage_class_specifier, 1), - [3771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4459), - [3773] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_method, 2, .production_id = 95), - [3775] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_template_method, 2, .production_id = 95), - [3777] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_new_declarator, 3, .production_id = 126), - [3779] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_new_declarator, 3, .production_id = 126), - [3781] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declarator, 1), REDUCE(sym__expression, 1), - [3784] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_expression, 3, .production_id = 55), - [3786] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_expression, 3, .production_id = 55), - [3788] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_field_expression, 3, .production_id = 55), SHIFT(806), - [3791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4354), - [3793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123), - [3795] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1662), - [3797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5391), - [3799] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_method, 2, .production_id = 12), - [3801] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_template_method, 2, .production_id = 12), - [3803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5152), - [3805] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression, 1), SHIFT(4007), - [3808] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1196), - [3810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1196), - [3812] = {.entry = {.count = 1, .reusable = false}}, SHIFT(743), - [3814] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_new_declarator, 4, .production_id = 126), - [3816] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_new_declarator, 4, .production_id = 126), - [3818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5142), - [3820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5097), - [3822] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression, 1), SHIFT(5152), - [3825] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary_expression, 3, .production_id = 54), - [3827] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1363), - [3829] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1362), - [3831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1360), - [3833] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1359), - [3835] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1358), - [3837] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1357), - [3839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1356), - [3841] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1174), - [3843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1174), - [3845] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1354), - [3847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1223), - [3849] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binary_expression, 3, .production_id = 54), - [3851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2294), - [3853] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4014), - [3855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4014), - [3857] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_cast_expression, 4, .production_id = 67), - [3859] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_cast_expression, 4, .production_id = 67), - [3861] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call_expression, 2, .production_id = 6), - [3863] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call_expression, 2, .production_id = 6), - [3865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3899), - [3867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4263), - [3869] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__expression, 1), SHIFT(802), - [3872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4357), - [3874] = {.entry = {.count = 1, .reusable = false}}, SHIFT(811), - [3876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5514), - [3878] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_new_expression, 4, .production_id = 86), - [3880] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_new_expression, 4, .production_id = 86), - [3882] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_new_expression, 5, .production_id = 127), - [3884] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_new_expression, 5, .production_id = 127), - [3886] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_new_expression, 5, .production_id = 121), - [3888] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_new_expression, 5, .production_id = 121), - [3890] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_new_expression, 5, .production_id = 120), - [3892] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_new_expression, 5, .production_id = 120), - [3894] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_delete_expression, 5), - [3896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1361), - [3898] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_delete_expression, 5), - [3900] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__expression, 1), SHIFT(809), - [3903] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1186), - [3905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1186), - [3907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4291), - [3909] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_new_expression, 4, .production_id = 85), - [3911] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_new_expression, 4, .production_id = 85), - [3913] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_update_expression, 2, .production_id = 4), - [3915] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_update_expression, 2, .production_id = 4), - [3917] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sizeof_expression, 2, .production_id = 9), - [3919] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_sizeof_expression, 2, .production_id = 9), - [3921] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sizeof_expression, 5, .production_id = 115), - [3923] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_sizeof_expression, 5, .production_id = 115), - [3925] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_initializer_list, 4), - [3927] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_initializer_list, 4), - [3929] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_delete_expression, 4), - [3931] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_delete_expression, 4), - [3933] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_compound_literal_expression, 2, .production_id = 10), - [3935] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_compound_literal_expression, 2, .production_id = 10), - [3937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(999), - [3939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1299), - [3941] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_expression, 3, .production_id = 56), - [3943] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_expression, 3, .production_id = 56), - [3945] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subscript_expression, 4, .production_id = 94), - [3947] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subscript_expression, 4, .production_id = 94), - [3949] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_expression, 3), - [3951] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_expression, 3), - [3953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(975), - [3955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1248), - [3957] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__expression, 1), SHIFT(813), - [3960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4338), - [3962] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_delete_expression, 2), - [3964] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_delete_expression, 2), - [3966] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_pack_expansion, 2, .production_id = 19), - [3968] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameter_pack_expansion, 2, .production_id = 19), - [3970] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_update_expression, 2, .production_id = 20), - [3972] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_update_expression, 2, .production_id = 20), - [3974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3913), - [3976] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_compound_literal_expression, 2, .production_id = 21), - [3978] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_compound_literal_expression, 2, .production_id = 21), - [3980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2293), - [3982] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_conditional_expression, 5, .production_id = 132), - [3984] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_conditional_expression, 5, .production_id = 132), - [3986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1195), - [3988] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_compound_literal_expression, 4, .production_id = 67), - [3990] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_compound_literal_expression, 4, .production_id = 67), - [3992] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_expression, 3, .production_id = 61), - [3994] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lambda_expression, 3, .production_id = 61), - [3996] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_new_expression, 4, .production_id = 82), - [3998] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_new_expression, 4, .production_id = 82), - [4000] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_expression, 2, .production_id = 22), - [4002] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lambda_expression, 2, .production_id = 22), - [4004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4343), - [4006] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_char_literal, 3), - [4008] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_char_literal, 3), - [4010] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_new_expression, 3, .production_id = 47), - [4012] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_new_expression, 3, .production_id = 47), - [4014] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pointer_expression, 2, .production_id = 4), - [4016] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pointer_expression, 2, .production_id = 4), - [4018] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_delete_expression, 3), - [4020] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_delete_expression, 3), - [4022] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment_expression, 3, .production_id = 38), - [4024] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assignment_expression, 3, .production_id = 38), - [4026] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_initializer_list, 2), - [4028] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_initializer_list, 5), - [4030] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_initializer_list, 5), - [4032] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_new_expression, 6, .production_id = 149), - [4034] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_new_expression, 6, .production_id = 149), - [4036] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unary_expression, 2, .production_id = 4), - [4038] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unary_expression, 2, .production_id = 4), - [4040] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_initializer_list, 3), - [4042] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_initializer_list, 3), - [4044] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_destructor_name, 2), - [4046] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_type_definition_repeat1, 2), - [4048] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_definition_repeat1, 2), - [4050] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_definition_repeat1, 2), SHIFT_REPEAT(2546), - [4053] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1326), - [4055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1326), - [4057] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_field_expression, 3, .production_id = 55), SHIFT(813), - [4060] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_field_expression, 3, .production_id = 55), SHIFT(802), - [4063] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_abstract_pointer_declarator, 2, .dynamic_precedence = 1), - [4065] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1336), - [4067] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1348), - [4069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1367), - [4071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1374), - [4073] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1349), - [4075] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1311), - [4077] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1304), - [4079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1294), - [4081] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1292), - [4083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1292), - [4085] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1264), - [4087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1201), - [4089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2567), - [4091] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4006), - [4093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4006), - [4095] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__expression, 1), SHIFT(815), - [4098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2459), - [4100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3531), - [4102] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3531), - [4104] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1249), - [4106] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1255), - [4108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1268), - [4110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1279), - [4112] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1286), - [4114] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1291), - [4116] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1218), - [4118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1297), - [4120] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1303), - [4122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1303), - [4124] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1328), - [4126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1309), - [4128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2593), - [4130] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4001), - [4132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4001), - [4134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2535), - [4136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3540), - [4138] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3540), - [4140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2597), - [4142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1198), - [4144] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3938), - [4146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2449), - [4148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3562), - [4150] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3562), - [4152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2499), - [4154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3542), - [4156] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3542), - [4158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2538), - [4160] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenated_string_repeat1, 2), SHIFT_REPEAT(4279), - [4163] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenated_string_repeat1, 2), SHIFT_REPEAT(2538), - [4166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2505), - [4168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2590), - [4170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1189), - [4172] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1307), - [4174] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1302), - [4176] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1197), - [4178] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3988), - [4180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3988), - [4182] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1245), - [4184] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1257), - [4186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1234), - [4188] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1224), - [4190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1224), - [4192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1295), - [4194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1283), - [4196] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1280), - [4198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1340), - [4200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4360), - [4202] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_declaration, 1, .production_id = 43), - [4204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2729), - [4206] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2729), - [4208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1216), - [4210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2722), - [4212] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2722), - [4214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1327), - [4216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(817), - [4218] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__constructor_specifiers, 1), REDUCE(aux_sym__declaration_specifiers_repeat1, 1), - [4221] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__declaration_specifiers_repeat1, 1), - [4223] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__constructor_specifiers, 1), REDUCE(aux_sym__declaration_specifiers_repeat1, 1), - [4226] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_virtual_function_specifier, 1), - [4228] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_virtual_function_specifier, 1), - [4230] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_sized_type_specifier_repeat1, 2), SHIFT_REPEAT(2678), - [4233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2683), - [4235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2679), - [4237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2687), - [4239] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenated_string_repeat1, 2), SHIFT_REPEAT(4457), - [4242] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenated_string_repeat1, 2), SHIFT_REPEAT(2683), - [4245] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3906), - [4247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3707), - [4249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2685), - [4251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3706), - [4253] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3706), - [4255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4280), - [4257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4074), - [4259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2691), - [4261] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_function_definition_repeat1, 2), - [4263] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_definition_repeat1, 2), - [4265] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_definition_repeat1, 2), SHIFT_REPEAT(1378), - [4268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2690), - [4270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3702), - [4272] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3702), - [4274] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenated_string_repeat1, 2), SHIFT_REPEAT(4322), - [4277] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenated_string_repeat1, 2), SHIFT_REPEAT(2691), - [4280] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_sized_type_specifier_repeat1, 2), SHIFT_REPEAT(2693), - [4283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3620), - [4285] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2693), - [4287] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__declaration_specifiers, 1, .production_id = 2), - [4289] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__declaration_specifiers, 1, .production_id = 2), - [4291] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5384), - [4293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3904), - [4295] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__declaration_specifiers, 3, .production_id = 15), - [4297] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__declaration_specifiers, 3, .production_id = 15), - [4299] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__declaration_specifiers, 2, .production_id = 2), - [4301] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__declaration_specifiers, 2, .production_id = 2), - [4303] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_sized_type_specifier, 1), SHIFT(1459), - [4306] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2678), - [4308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1000), - [4310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1379), - [4312] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_ms_declspec_modifier, 4), - [4314] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ms_declspec_modifier, 4), - [4316] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__declaration_specifiers, 2, .production_id = 15), - [4318] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__declaration_specifiers, 2, .production_id = 15), - [4320] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_abstract_reference_declarator, 1), - [4322] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__declaration_specifiers_repeat1, 2), - [4324] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__declaration_specifiers_repeat1, 2), - [4326] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__declaration_specifiers_repeat1, 2), SHIFT_REPEAT(2070), - [4329] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__declaration_specifiers_repeat1, 2), SHIFT_REPEAT(5518), - [4332] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__declaration_specifiers_repeat1, 2), SHIFT_REPEAT(5384), - [4335] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__declaration_specifiers_repeat1, 2), SHIFT_REPEAT(1955), - [4338] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4088), - [4340] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3886), - [4342] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2207), - [4344] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3935), - [4346] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3807), - [4348] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3805), - [4350] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3789), - [4352] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5385), - [4354] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3429), - [4356] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attribute, 3), - [4358] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute, 3), - [4360] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4011), - [4362] = {.entry = {.count = 1, .reusable = false}}, SHIFT(809), - [4364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5198), - [4366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4415), - [4368] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attribute, 4), - [4370] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute, 4), - [4372] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2350), - [4374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4290), - [4376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5197), - [4378] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_declaration, 2, .production_id = 80), - [4380] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3942), - [4382] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3449), - [4384] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1975), - [4386] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3940), - [4388] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3796), - [4390] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3801), - [4392] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3803), - [4394] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3477), - [4396] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_sized_type_specifier, 1), SHIFT(1919), - [4399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1004), - [4401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1351), - [4403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3893), - [4405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(812), - [4407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3883), - [4409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2840), - [4411] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameter_declaration, 2, .production_id = 79), - [4413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3448), - [4415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(974), - [4417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1215), - [4419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2854), - [4421] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1241), - [4423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1240), - [4425] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1240), - [4427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1239), - [4429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1238), - [4431] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1237), - [4433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1235), - [4435] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1364), - [4437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1233), - [4439] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1230), - [4441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1230), - [4443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1226), - [4445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(934), - [4447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(329), - [4449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2755), - [4451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1222), - [4453] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3903), - [4455] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__declaration_specifiers_repeat1, 2), SHIFT_REPEAT(3428), - [4458] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__declaration_specifiers_repeat1, 2), SHIFT_REPEAT(5383), - [4461] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__declaration_specifiers_repeat1, 2), SHIFT_REPEAT(5517), - [4464] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__declaration_specifiers_repeat1, 2), SHIFT_REPEAT(3149), - [4467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1131), - [4469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5484), - [4471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2798), - [4473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3298), - [4475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(828), - [4477] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1344), - [4479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1343), - [4481] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1343), - [4483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1342), - [4485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1341), - [4487] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1339), - [4489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1338), - [4491] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1337), - [4493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1335), - [4495] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1334), - [4497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1334), - [4499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1332), - [4501] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1332), - [4503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1188), - [4505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3299), - [4507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2194), - [4509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1831), - [4511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1091), - [4513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3016), - [4515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(944), - [4517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3348), - [4519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2868), - [4521] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3884), - [4523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1293), - [4525] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1182), - [4527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1181), - [4529] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1181), - [4531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1180), - [4533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1178), - [4535] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1177), - [4537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1176), - [4539] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1183), - [4541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1179), - [4543] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1355), - [4545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1355), - [4547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1175), - [4549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4173), - [4551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1310), - [4553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2289), - [4555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3241), - [4557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1330), - [4559] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1242), - [4561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1247), - [4563] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1247), - [4565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1250), - [4567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1251), - [4569] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1260), - [4571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1265), - [4573] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1271), - [4575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1274), - [4577] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1278), - [4579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1278), - [4581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1282), - [4583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1366), - [4585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3236), - [4587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2733), - [4589] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__constructor_specifiers, 2), - [4591] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__constructor_specifiers, 2), - [4593] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__constructor_specifiers, 2), SHIFT_REPEAT(2070), - [4596] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__constructor_specifiers, 2), SHIFT_REPEAT(5518), - [4599] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__constructor_specifiers, 2), SHIFT_REPEAT(1955), - [4602] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__constructor_specifiers, 2), SHIFT_REPEAT(2677), - [4605] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__constructor_specifiers, 2), SHIFT_REPEAT(3523), - [4608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(949), - [4610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2341), - [4612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2005), - [4614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2002), - [4616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2971), - [4618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3199), - [4620] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3199), - [4622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(935), - [4624] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3635), - [4626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3635), - [4628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1513), - [4630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1973), - [4632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(945), - [4634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1449), - [4636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3898), - [4638] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3336), - [4640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4621), - [4642] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameter_declaration, 1), - [4644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3478), - [4646] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_comma_expression, 3, .production_id = 38), - [4648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2111), - [4650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2249), - [4652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2984), - [4654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4162), - [4656] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_initializer_list_repeat1, 2), SHIFT(1131), - [4659] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_initializer_list_repeat1, 2), - [4661] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_init_declarator, 3, .production_id = 88), - [4663] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_condition_declaration, 4, .production_id = 144), - [4665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2487), - [4667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(946), - [4669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2618), - [4671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3171), - [4673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1750), - [4675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2587), - [4677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(941), - [4679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3272), - [4681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(950), - [4683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2633), - [4685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2803), - [4687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2573), - [4689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4040), - [4691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(507), - [4693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(681), - [4695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(699), - [4697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3008), - [4699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3409), - [4701] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3409), - [4703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1955), - [4705] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enumerator, 3, .production_id = 104), - [4707] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_optional_parameter_declaration, 3, .production_id = 119), - [4709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1115), - [4711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1123), - [4713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(711), - [4715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(724), - [4717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2583), - [4719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1160), - [4721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(512), - [4723] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_argument_list_repeat1, 2), - [4725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(173), - [4727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1128), - [4729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2286), - [4731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(315), - [4733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1106), - [4735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(697), - [4737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4026), - [4739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5052), - [4741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(700), - [4743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(713), - [4745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(715), - [4747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(719), - [4749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(770), - [4751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4044), - [4753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5079), - [4755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4854), - [4757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(869), - [4759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1977), - [4761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(919), - [4763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(450), - [4765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(738), - [4767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(687), - [4769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4055), - [4771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5125), - [4773] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declarator, 1), REDUCE(sym__type_specifier, 1, .production_id = 1), - [4776] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__declarator, 1), - [4778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4333), - [4780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(717), - [4782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(683), - [4784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2655), - [4786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(799), - [4788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(689), - [4790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(691), - [4792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4883), - [4794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(676), - [4796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(169), - [4798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(702), - [4800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(706), - [4802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(788), - [4804] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__expression, 1), SHIFT(803), - [4807] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_optional_parameter_declaration, 4, .production_id = 148), - [4809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4038), - [4811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5179), - [4813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(731), - [4815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(756), - [4817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(728), - [4819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(680), - [4821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5501), - [4823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(733), - [4825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4029), - [4827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5289), - [4829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3138), - [4831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3408), - [4833] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3408), - [4835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(701), - [4837] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_attribute_repeat1, 2), - [4839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(332), - [4841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(789), - [4843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(752), - [4845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(757), - [4847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(763), - [4849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1153), - [4851] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_template_argument_list_repeat1, 2, .dynamic_precedence = 1), - [4853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(734), - [4855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(755), - [4857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4059), - [4859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5132), - [4861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(798), - [4863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4060), - [4865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5466), - [4867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(786), - [4869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(771), - [4871] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_initializer_pair, 3, .production_id = 114), - [4873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(794), - [4875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2284), - [4877] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2027), - [4879] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1938), - [4881] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2215), - [4883] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3929), - [4885] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3776), - [4887] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3775), - [4889] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3773), - [4891] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5432), - [4893] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3457), - [4895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5340), - [4897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1555), - [4899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(172), - [4901] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3960), - [4903] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3471), - [4905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1603), - [4907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1557), - [4909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(616), - [4911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1560), - [4913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1573), - [4915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1484), - [4917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1670), - [4919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1502), - [4921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1795), - [4923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(534), - [4925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(797), - [4927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2496), - [4929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1717), - [4931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1073), - [4933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1084), - [4935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4580), - [4937] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_abstract_reference_declarator, 1), - [4939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1552), - [4941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1504), - [4943] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1263), - [4945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1267), - [4947] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1267), - [4949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1269), - [4951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1270), - [4953] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1273), - [4955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1275), - [4957] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1277), - [4959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1281), - [4961] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1284), - [4963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1284), - [4965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1287), - [4967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), - [4969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1207), - [4971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1046), - [4973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1472), - [4975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1476), - [4977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1674), - [4979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1672), - [4981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3526), - [4983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1443), - [4985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1306), - [4987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1800), - [4989] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3978), - [4991] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3470), - [4993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1802), - [4995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1669), - [4997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1039), - [4999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1512), - [5001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1664), - [5003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1848), - [5005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1882), - [5007] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2347), - [5009] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1983), - [5011] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2403), - [5013] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3955), - [5015] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3791), - [5017] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3787), - [5019] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3783), - [5021] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5469), - [5023] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3412), - [5025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5154), - [5027] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2355), - [5029] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2004), - [5031] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2474), - [5033] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3953), - [5035] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3770), - [5037] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3778), - [5039] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3797), - [5041] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5486), - [5043] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3421), - [5045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5107), - [5047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(631), - [5049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1320), - [5051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1804), - [5053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2077), - [5055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1835), - [5057] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bitfield_clause, 2), - [5059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1686), - [5061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(543), - [5063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1192), - [5065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1272), - [5067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(736), - [5069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4326), - [5071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2650), - [5073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1634), - [5075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2753), - [5077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1690), - [5079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1012), - [5081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1010), - [5083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1007), - [5085] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trailing_return_type, 2), - [5087] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_trailing_return_type, 2), - [5089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1694), - [5091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1352), - [5093] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__type_specifier, 1), SHIFT(969), - [5096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2129), - [5098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1813), - [5100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1818), - [5102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1824), - [5104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1826), - [5106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1696), - [5108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1782), - [5110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(530), - [5112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1080), - [5114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1081), - [5116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1712), - [5118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1087), - [5120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(692), - [5122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(284), - [5124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), - [5126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(486), - [5128] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3958), - [5130] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3432), - [5132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(339), - [5134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1887), - [5136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2940), - [5138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), - [5140] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3943), - [5142] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3465), - [5144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1487), - [5146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2385), - [5148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1599), - [5150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(311), - [5152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1060), - [5154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1209), - [5156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2484), - [5158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1754), - [5160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1053), - [5162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1892), - [5164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1040), - [5166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), - [5168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(873), - [5170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1465), - [5172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1035), - [5174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1008), - [5176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1020), - [5178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1017), - [5180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1896), - [5182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(716), - [5184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1019), - [5186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4836), - [5188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2188), - [5190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2666), - [5192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1369), - [5194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(252), - [5196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81), - [5198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(540), - [5200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1325), - [5202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2997), - [5204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(675), - [5206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2364), - [5208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(267), - [5210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(645), - [5212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3627), - [5214] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trailing_return_type, 3), - [5216] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_trailing_return_type, 3), - [5218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1749), - [5220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(613), - [5222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(520), - [5224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1907), - [5226] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2906), - [5228] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2695), - [5230] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3927), - [5232] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3767), - [5234] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3784), - [5236] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3798), - [5238] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3416), - [5240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5214), - [5242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1205), - [5244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1721), - [5246] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declarator, 2, .production_id = 16), - [5248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5431), - [5250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2817), - [5252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3641), - [5254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5045), - [5256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4235), - [5258] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declarator, 3, .production_id = 16), - [5260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1574), - [5262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1068), - [5264] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1288), - [5266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1489), - [5268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1052), - [5270] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_ms_call_modifier, 1), - [5272] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ms_call_modifier, 1), - [5274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5518), - [5276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2805), - [5278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2806), - [5280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1792), - [5282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1059), - [5284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4334), - [5286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1763), - [5288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1078), - [5290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1761), - [5292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1006), - [5294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1731), - [5296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1095), - [5298] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3979), - [5300] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3809), - [5302] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3810), - [5304] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3811), - [5306] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3447), - [5308] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4241), - [5310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3972), - [5312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3461), - [5314] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3794), - [5316] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3800), - [5318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1865), - [5320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1083), - [5322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1564), - [5324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1038), - [5326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1789), - [5328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1050), - [5330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1805), - [5332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1047), - [5334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1572), - [5336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1065), - [5338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1698), - [5340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1018), - [5342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4227), - [5344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4206), - [5346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2825), - [5348] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_definition_repeat1, 2), SHIFT_REPEAT(1955), - [5351] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_definition_repeat1, 2), SHIFT_REPEAT(1955), - [5354] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_definition_repeat1, 2), SHIFT_REPEAT(3149), - [5357] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_explicit_function_specifier, 1), - [5359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1259), - [5361] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_explicit_function_specifier, 1), - [5363] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_field_declarator, 2, .production_id = 16), - [5365] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_explicit_function_specifier, 4), - [5367] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_explicit_function_specifier, 4), - [5369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3910), - [5371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4256), - [5373] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declarator, 4, .production_id = 16), - [5375] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_pointer_declarator_repeat1, 2), - [5377] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_pointer_declarator_repeat1, 2), - [5379] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_pointer_declarator_repeat1, 2), SHIFT_REPEAT(3639), - [5382] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_pointer_declarator_repeat1, 2), SHIFT_REPEAT(3640), - [5385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4450), - [5387] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_field_declarator, 3, .production_id = 16), - [5389] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_abstract_function_declarator_repeat1, 2), - [5391] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_abstract_function_declarator_repeat1, 2), SHIFT_REPEAT(1955), - [5394] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_abstract_function_declarator_repeat1, 2), SHIFT_REPEAT(1955), - [5397] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_abstract_function_declarator_repeat1, 2), SHIFT_REPEAT(3641), - [5400] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_abstract_function_declarator_repeat1, 2), SHIFT_REPEAT(5045), - [5403] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_declarator_repeat2, 2), - [5405] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_declarator_repeat2, 2), SHIFT_REPEAT(3635), - [5408] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_declarator_repeat2, 2), SHIFT_REPEAT(3635), - [5411] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_declarator_repeat2, 2), SHIFT_REPEAT(2817), - [5414] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_declarator_repeat2, 2), SHIFT_REPEAT(3703), - [5417] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_declarator_repeat2, 2), SHIFT_REPEAT(3641), - [5420] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_declarator_repeat2, 2), SHIFT_REPEAT(5045), - [5423] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_abstract_function_declarator, 2, .production_id = 23), - [5425] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_abstract_function_declarator, 2, .production_id = 16), - [5427] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_descriptor, 1, .production_id = 2), - [5429] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_declarator_repeat2, 2), SHIFT_REPEAT(1955), - [5432] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_declarator_repeat2, 2), SHIFT_REPEAT(1955), - [5435] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_declarator_repeat2, 2), SHIFT_REPEAT(2806), - [5438] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_descriptor, 2, .production_id = 15), - [5440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4212), - [5442] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_descriptor, 2, .production_id = 2), - [5444] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_abstract_function_declarator, 3, .production_id = 16), - [5446] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_descriptor, 3, .production_id = 15), - [5448] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_abstract_function_declarator, 1, .production_id = 23), - [5450] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_declarator_repeat2, 2), SHIFT_REPEAT(2805), - [5453] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_definition_repeat1, 2), SHIFT_REPEAT(3635), - [5456] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_definition_repeat1, 2), SHIFT_REPEAT(3635), - [5459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2070), - [5461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5517), - [5463] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_abstract_function_declarator_repeat1, 2), SHIFT_REPEAT(3635), - [5466] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_abstract_function_declarator_repeat1, 2), SHIFT_REPEAT(3635), - [5469] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_declarator_repeat2, 2), SHIFT_REPEAT(2825), - [5472] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__preproc_expression, 1), - [5474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3645), - [5476] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__preproc_expression, 1), - [5478] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_declarator_repeat1, 2), - [5480] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_declarator_repeat1, 2), SHIFT_REPEAT(5518), - [5483] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_function_declarator_repeat1, 2), - [5485] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_list, 4), - [5487] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameter_list, 4), - [5489] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_list, 2), - [5491] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameter_list, 2), - [5493] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_list, 3), - [5495] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameter_list, 3), - [5497] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__declaration_specifiers_repeat1, 2), SHIFT_REPEAT(2070), - [5500] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__declaration_specifiers_repeat1, 2), SHIFT_REPEAT(5518), - [5503] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__declaration_specifiers_repeat1, 2), SHIFT_REPEAT(5517), - [5506] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__declaration_specifiers_repeat1, 2), SHIFT_REPEAT(1955), - [5509] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_abstract_parenthesized_declarator, 3), - [5511] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_abstract_parenthesized_declarator, 3), - [5513] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_throw_specifier, 5), - [5515] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_throw_specifier, 5), - [5517] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_throw_specifier, 3), - [5519] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_throw_specifier, 3), - [5521] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_abstract_array_declarator, 4, .production_id = 18), - [5523] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_abstract_array_declarator, 4, .production_id = 18), - [5525] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_abstract_array_declarator, 2), - [5527] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_abstract_array_declarator, 2), - [5529] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__abstract_declarator, 1), - [5531] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__abstract_declarator, 1), - [5533] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3597), - [5535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3743), - [5537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3691), - [5539] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4942), - [5541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3679), - [5543] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3679), - [5545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3642), - [5547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4935), - [5549] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_abstract_function_declarator, 3, .production_id = 23), - [5551] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_abstract_function_declarator, 3, .production_id = 23), - [5553] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3624), - [5555] = {.entry = {.count = 1, .reusable = false}}, SHIFT_EXTRA(), - [5557] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_noexcept, 4), - [5559] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_noexcept, 4), - [5561] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_abstract_function_declarator, 3, .production_id = 16), - [5563] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_abstract_array_declarator, 3, .production_id = 18), - [5565] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_abstract_array_declarator, 3, .production_id = 18), - [5567] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_abstract_array_declarator, 3), - [5569] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_abstract_array_declarator, 3), - [5571] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_abstract_array_declarator, 3, .production_id = 98), - [5573] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_abstract_array_declarator, 3, .production_id = 98), - [5575] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_throw_specifier, 4), - [5577] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_throw_specifier, 4), - [5579] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_declarator_repeat1, 2), SHIFT_REPEAT(5431), - [5582] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_abstract_array_declarator, 4, .production_id = 92), - [5584] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_abstract_array_declarator, 4, .production_id = 92), - [5586] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_abstract_array_declarator, 4, .production_id = 135), - [5588] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_abstract_array_declarator, 4, .production_id = 135), - [5590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3692), - [5592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3669), - [5594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3693), - [5596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3647), - [5598] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3647), - [5600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3690), - [5602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3686), - [5604] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3684), - [5606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3680), - [5608] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3678), - [5610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3673), - [5612] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3666), - [5614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3666), - [5616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3653), - [5618] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_noexcept, 3), - [5620] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_noexcept, 3), - [5622] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_ms_pointer_modifier, 1), - [5624] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ms_pointer_modifier, 1), - [5626] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_ms_unaligned_ptr_modifier, 1), - [5628] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ms_unaligned_ptr_modifier, 1), - [5630] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_noexcept, 1), - [5632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1103), - [5634] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_noexcept, 1), - [5636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3709), - [5638] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_abstract_array_declarator, 5, .production_id = 129), - [5640] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_abstract_array_declarator, 5, .production_id = 129), - [5642] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_abstract_function_declarator, 2, .production_id = 23), - [5644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3651), - [5646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3637), - [5648] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_abstract_function_declarator, 4, .production_id = 16), - [5650] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_abstract_function_declarator, 4, .production_id = 16), - [5652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3665), - [5654] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_binary_expression, 3, .production_id = 54), - [5656] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_binary_expression, 3, .production_id = 54), - [5658] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3626), - [5660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3650), - [5662] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4903), - [5664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3687), - [5666] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3687), - [5668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3745), - [5670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4987), - [5672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3729), - [5674] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_argument_list, 2), - [5676] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_argument_list, 2), - [5678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3725), - [5680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3689), - [5682] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_parenthesized_expression, 3), - [5684] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_parenthesized_expression, 3), - [5686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3735), - [5688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3730), - [5690] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_argument_list, 4), - [5692] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_argument_list, 4), - [5694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3734), - [5696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3744), - [5698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3724), - [5700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3716), - [5702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3648), - [5704] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_defined, 4), - [5706] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_defined, 4), - [5708] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_argument_list, 3), - [5710] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_argument_list, 3), - [5712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3736), - [5714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3715), - [5716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3719), - [5718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3688), - [5720] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_call_expression, 2, .production_id = 6), - [5722] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_call_expression, 2, .production_id = 6), - [5724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3662), - [5726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3694), - [5728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3682), - [5730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3713), - [5732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3683), - [5734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3726), - [5736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3676), - [5738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3720), - [5740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3674), - [5742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3728), - [5744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3696), - [5746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3655), - [5748] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_unary_expression, 2, .production_id = 4), - [5750] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_unary_expression, 2, .production_id = 4), - [5752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3731), - [5754] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_preproc_argument_list_repeat1, 2), - [5756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3732), - [5758] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_defined, 2), - [5760] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_defined, 2), - [5762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3711), - [5764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3727), - [5766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3733), - [5768] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_virtual_specifier, 1), - [5770] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_virtual_specifier, 1), - [5772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3723), - [5774] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_parameter_list, 2), REDUCE(sym_argument_list, 2), - [5777] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2844), - [5779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101), - [5781] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3705), - [5783] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3652), - [5785] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3657), - [5787] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3658), - [5789] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3660), - [5791] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3661), - [5793] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3663), - [5795] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3664), - [5797] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3670), - [5799] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3671), - [5801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(104), - [5803] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trailing_return_type, 4), - [5805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1728), - [5807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(936), - [5809] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_trailing_return_type, 4), - [5811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), - [5813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97), - [5815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(105), - [5817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3654), - [5819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3712), - [5821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17), - [5823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11), - [5825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), - [5827] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_abstract_pointer_declarator, 3, .dynamic_precedence = 1, .production_id = 28), - [5829] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_abstract_pointer_declarator, 3, .dynamic_precedence = 1, .production_id = 28), - [5831] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_abstract_reference_declarator, 2), - [5833] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_abstract_reference_declarator, 2), - [5835] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_abstract_pointer_declarator, 2, .dynamic_precedence = 1, .production_id = 5), - [5837] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_abstract_pointer_declarator, 2, .dynamic_precedence = 1, .production_id = 5), - [5839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18), - [5841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(811), - [5843] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_pointer_declarator_repeat1, 2), SHIFT_REPEAT(3794), - [5846] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_pointer_declarator_repeat1, 2), SHIFT_REPEAT(3800), - [5849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4405), - [5851] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2739), - [5853] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2812), - [5855] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2829), - [5857] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2055), - [5859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4358), - [5861] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1976), - [5863] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2264), - [5865] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2059), - [5867] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3917), - [5869] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__type_specifier, 1), SHIFT(975), - [5872] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1730), - [5874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3675), - [5876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1872), - [5878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), - [5880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(939), - [5882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(980), - [5884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1288), - [5886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47), - [5888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), - [5890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1776), - [5892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1001), - [5894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1707), - [5896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5), - [5898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(987), - [5900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), - [5902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1498), - [5904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7), - [5906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(998), - [5908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1507), - [5910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(989), - [5912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1588), - [5914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(983), - [5916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1738), - [5918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(986), - [5920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1768), - [5922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(981), - [5924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), - [5926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1856), - [5928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(968), - [5930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1744), - [5932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(984), - [5934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), - [5936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1533), - [5938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(991), - [5940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1846), - [5942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(972), - [5944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1322), - [5946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4340), - [5948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1371), - [5950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4456), - [5952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4341), - [5954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4288), - [5956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1298), - [5958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4356), - [5960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1246), - [5962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4336), - [5964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3520), - [5966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(111), - [5968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(209), - [5970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8), - [5972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(926), - [5974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1079), - [5976] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2915), - [5978] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2674), - [5980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(215), - [5982] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_sized_type_specifier, 1), SHIFT(2133), - [5985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2760), - [5987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1009), - [5989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(292), - [5991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3), - [5993] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4079), - [5995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1586), - [5997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1094), - [5999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(432), - [6001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6), - [6003] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2918), - [6005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1665), - [6007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1837), - [6009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1578), - [6011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(310), - [6013] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2913), - [6015] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2359), - [6017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1045), - [6019] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2708), - [6021] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2041), - [6023] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__field_declarator, 1, .production_id = 74), - [6025] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__field_declarator, 1, .production_id = 74), - [6027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(505), - [6029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9), - [6031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(502), - [6033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1701), - [6035] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2351), - [6037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1067), - [6039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1024), - [6041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1736), - [6043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(341), - [6045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1064), - [6047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2775), - [6049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1881), - [6051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), - [6053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4839), - [6055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4083), - [6057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4383), - [6059] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4036), - [6061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4350), - [6063] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4054), - [6065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(867), - [6067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(620), - [6069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5020), - [6071] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4066), - [6073] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4049), - [6075] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__declarator, 1), - [6077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4401), - [6079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1013), - [6081] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4064), - [6083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(277), - [6085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4914), - [6087] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4043), - [6089] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4046), - [6091] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4031), - [6093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(264), - [6095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(574), - [6097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1699), - [6099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53), - [6101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4979), - [6103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4310), - [6105] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4082), - [6107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4434), - [6109] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4050), - [6111] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4025), - [6113] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4075), - [6115] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4035), - [6117] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4047), - [6119] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4028), - [6121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(642), - [6123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4872), - [6125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1561), - [6127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), - [6129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4734), - [6131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(607), - [6133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4958), - [6135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(599), - [6137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1548), - [6139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(914), - [6141] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4041), - [6143] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4065), - [6145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1858), - [6147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1791), - [6149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(547), - [6151] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_declarator, 4, .production_id = 18), - [6153] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4682), - [6155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4458), - [6157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5219), - [6159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5355), - [6161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2082), - [6163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5524), - [6165] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_declaration_repeat1, 2, .production_id = 5), - [6167] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_declarator, 5, .production_id = 129), - [6169] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_declarator, 4, .production_id = 92), - [6171] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4148), - [6173] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4613), - [6175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5533), - [6177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5051), - [6179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5416), - [6181] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_structured_binding_declarator, 4, .dynamic_precedence = -1), - [6183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5252), - [6185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2363), - [6187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5108), - [6189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(803), - [6191] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4589), - [6193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5348), - [6195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2374), - [6197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5155), - [6199] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_structured_binding_declarator, 3, .dynamic_precedence = -1), - [6201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5168), - [6203] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_declarator, 3, .dynamic_precedence = -10), - [6205] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4144), - [6207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5068), - [6209] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4518), - [6211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5453), - [6213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5118), - [6215] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_declarator, 3, .production_id = 18), - [6217] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pointer_field_declarator, 3, .dynamic_precedence = 1, .production_id = 28), - [6219] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pointer_field_declarator, 2, .dynamic_precedence = 1, .production_id = 5), - [6221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2829), - [6223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3996), - [6225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1508), - [6227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1054), - [6229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2812), - [6231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3999), - [6233] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_field_declarator, 3, .dynamic_precedence = -10), - [6235] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_field_declarator, 4, .production_id = 18), - [6237] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_field_declaration_repeat1, 2, .production_id = 5), - [6239] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_field_declarator, 3, .production_id = 18), - [6241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1730), - [6243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2739), - [6245] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pointer_declarator, 5, .dynamic_precedence = 1, .production_id = 128), - [6247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4009), - [6249] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_field_declarator, 4, .production_id = 92), - [6251] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_capture_specifier, 3), - [6253] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lambda_capture_specifier, 3), - [6255] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subscript_designator, 3), - [6257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1976), - [6259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1543), - [6261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1049), - [6263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4012), - [6265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1682), - [6267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1042), - [6269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2264), - [6271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1532), - [6273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1015), - [6275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2059), - [6277] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pointer_declarator, 3, .dynamic_precedence = 1, .production_id = 28), - [6279] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pointer_declarator, 2, .dynamic_precedence = 1, .production_id = 5), - [6281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1844), - [6283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1089), - [6285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4016), - [6287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1808), - [6289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1055), - [6291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1883), - [6293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1034), - [6295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3987), - [6297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3997), - [6299] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pointer_declarator, 4, .dynamic_precedence = 1, .production_id = 68), - [6301] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_reference_declarator, 2, .dynamic_precedence = 1), - [6303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3917), - [6305] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pointer_field_declarator, 4, .dynamic_precedence = 1, .production_id = 68), - [6307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1874), - [6309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1071), - [6311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1708), - [6313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1090), - [6315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3889), - [6317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1539), - [6319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1033), - [6321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4331), - [6323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1713), - [6325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1093), - [6327] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__field_declarator, 1), - [6329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1745), - [6331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1005), - [6333] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pointer_field_declarator, 5, .dynamic_precedence = 1, .production_id = 128), - [6335] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_field_declarator, 5, .production_id = 129), - [6337] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_reference_field_declarator, 2, .dynamic_precedence = 1), - [6339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2055), - [6341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4095), - [6343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4313), - [6345] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4209), - [6347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4359), - [6349] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4109), - [6351] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1384), - [6353] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2090), - [6355] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1333), - [6357] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3303), - [6359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2761), - [6361] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4222), - [6363] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4115), - [6365] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4257), - [6367] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4131), - [6369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4424), - [6371] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4244), - [6373] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4127), - [6375] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4199), - [6377] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4186), - [6379] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4249), - [6381] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4132), - [6383] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4246), - [6385] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4179), - [6387] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_descriptor, 2, .production_id = 27), - [6389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1652), - [6391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1124), - [6393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1629), - [6395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1152), - [6397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4362), - [6399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3965), - [6401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(197), - [6403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(928), - [6405] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1388), - [6407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(230), - [6409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1148), - [6411] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2086), - [6413] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1199), - [6415] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3294), - [6417] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_capture_specifier, 4), - [6419] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lambda_capture_specifier, 4), - [6421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4392), - [6423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(587), - [6425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1140), - [6427] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2379), - [6429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5341), - [6431] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1200), - [6433] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3390), - [6435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3251), - [6437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(646), - [6439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1138), - [6441] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1305), - [6443] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3238), - [6445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2584), - [6447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1817), - [6449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1107), - [6451] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pointer_type_declarator, 5, .dynamic_precedence = 1, .production_id = 128), - [6453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3907), - [6455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1597), - [6457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1164), - [6459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1590), - [6461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4276), - [6463] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_operator_cast, 5, .production_id = 134), - [6465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(509), - [6467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1839), - [6469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4414), - [6471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4413), - [6473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(617), - [6475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1171), - [6477] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2367), - [6479] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1346), - [6481] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3252), - [6483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3085), - [6485] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_descriptor, 3, .production_id = 48), - [6487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(222), - [6489] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_declaration, 2, .production_id = 50), - [6491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1243), - [6493] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_descriptor, 4, .production_id = 102), - [6495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1642), - [6497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1151), - [6499] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_initializer_pair_repeat1, 2), SHIFT_REPEAT(1312), - [6502] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_initializer_pair_repeat1, 2), - [6504] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_initializer_pair_repeat1, 2), SHIFT_REPEAT(5094), - [6507] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1173), - [6509] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3290), - [6511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2600), - [6513] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pointer_type_declarator, 3, .dynamic_precedence = 1, .production_id = 28), - [6515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(497), - [6517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1760), - [6519] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1193), - [6521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(282), - [6523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1170), - [6525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1771), - [6527] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_descriptor, 3, .production_id = 66), - [6529] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1377), - [6531] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3191), - [6533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2288), - [6535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1301), - [6537] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1397), - [6539] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_capture_specifier, 6), - [6541] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lambda_capture_specifier, 6), - [6543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1521), - [6545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1159), - [6547] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_capture_specifier, 5), - [6549] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lambda_capture_specifier, 5), - [6551] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pointer_type_declarator, 2, .dynamic_precedence = 1, .production_id = 5), - [6553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(305), - [6555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1591), - [6557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1659), - [6559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(906), - [6561] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_field_declaration_repeat1, 2, .production_id = 90), SHIFT_REPEAT(3675), - [6564] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_field_declaration_repeat1, 2, .production_id = 90), - [6566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(563), - [6568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1130), - [6570] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_operator_cast, 4, .production_id = 81), - [6572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(301), - [6574] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1985), - [6576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4268), - [6578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(656), - [6580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1136), - [6582] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_operator_cast, 5, .production_id = 116), - [6584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(359), - [6586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1312), - [6588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1037), - [6590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5094), - [6592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(435), - [6594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4369), - [6596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(556), - [6598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1166), - [6600] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1315), - [6602] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3218), - [6604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(875), - [6606] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_operator_cast, 3, .production_id = 46), - [6608] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pointer_type_declarator, 4, .dynamic_precedence = 1, .production_id = 68), - [6610] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type_declarator, 4, .production_id = 92), - [6612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1639), - [6614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2711), - [6616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4417), - [6618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4568), - [6620] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3541), - [6622] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2200), - [6624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2752), - [6626] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2066), - [6628] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2240), - [6630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2784), - [6632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(591), - [6634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2725), - [6636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4255), - [6638] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3548), - [6640] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_declaration, 3, .production_id = 46), - [6642] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type_declarator, 4, .production_id = 18), - [6644] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_try_statement_repeat1, 2), SHIFT_REPEAT(4957), - [6647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(572), - [6649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2715), - [6651] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3419), - [6653] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1382), - [6655] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type_declarator, 3, .production_id = 18), - [6657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4202), - [6659] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_definition_repeat2, 2, .production_id = 5), - [6661] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3537), - [6663] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3417), - [6665] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type_declarator, 2, .production_id = 16), - [6667] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_type_declarator, 3, .dynamic_precedence = -10), - [6669] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1383), - [6671] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_declarator, 1, .production_id = 1), - [6673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(664), - [6675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2727), - [6677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1488), - [6679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2699), - [6681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(251), - [6683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2717), - [6685] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_declarator, 1), - [6687] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type_declarator, 5, .production_id = 129), - [6689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4957), - [6691] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2058), - [6693] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3415), - [6695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1762), - [6697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2720), - [6699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4030), - [6701] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2073), - [6703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4454), - [6705] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4454), - [6707] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2751), - [6709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4308), - [6711] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4308), - [6713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3618), - [6715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4674), - [6717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3994), - [6719] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_base_class_clause, 3), - [6721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4777), - [6723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1446), - [6725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1554), - [6727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2485), - [6729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2007), - [6731] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_string_literal_repeat1, 2), - [6733] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_literal_repeat1, 2), SHIFT_REPEAT(4272), - [6736] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_literal_repeat1, 2), SHIFT_REPEAT(4272), - [6739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(590), - [6741] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1636), - [6743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4675), - [6745] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5200), - [6747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(579), - [6749] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2671), - [6751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4320), - [6753] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4320), - [6755] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5003), - [6757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4500), - [6759] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3912), - [6761] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_scoped_field_identifier, 3, .production_id = 131), - [6763] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2388), - [6765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3184), - [6767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4547), - [6769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5195), - [6771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1915), - [6773] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2389), - [6775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3183), - [6777] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1970), - [6779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4272), - [6781] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4272), - [6783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(263), - [6785] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2740), - [6787] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2779), - [6789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5093), - [6791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2408), - [6793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(594), - [6795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4096), - [6797] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_initializer_list, 2), - [6799] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4429), - [6801] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3293), - [6803] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1481), - [6805] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5099), - [6807] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2670), - [6809] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2767), - [6811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4302), - [6813] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4302), - [6815] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1396), - [6817] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1395), - [6819] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3900), - [6821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3037), - [6823] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3902), - [6825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3069), - [6827] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3314), - [6829] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3341), - [6831] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2362), - [6833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2602), - [6835] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2365), - [6837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2616), - [6839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2302), - [6841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(640), - [6843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5310), - [6845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2139), - [6847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4692), - [6849] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_base_class_clause, 2), - [6851] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5019), - [6853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4539), - [6855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2610), - [6857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2608), - [6859] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4465), - [6861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4650), - [6863] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variadic_declarator, 1), - [6865] = {.entry = {.count = 1, .reusable = false}}, SHIFT(629), - [6867] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5516), - [6869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(633), - [6871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2869), - [6873] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5014), - [6875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4473), - [6877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(611), - [6879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(575), - [6881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1680), - [6883] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_scoped_field_identifier, 3, .production_id = 130), - [6885] = {.entry = {.count = 1, .reusable = false}}, SHIFT(276), - [6887] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5325), - [6889] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2056), - [6891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4390), - [6893] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4390), - [6895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5508), - [6897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2156), - [6899] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1646), - [6901] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5060), - [6903] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1963), - [6905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4298), - [6907] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4298), - [6909] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2061), - [6911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2192), - [6913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(515), - [6915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(242), - [6917] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5459), - [6919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2800), - [6921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(669), - [6923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2146), - [6925] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1992), - [6927] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1981), - [6929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2983), - [6931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(244), - [6933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1631), - [6935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5141), - [6937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1428), - [6939] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4667), - [6941] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4659), - [6943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2332), - [6945] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_field_initializer_list_repeat1, 2), SHIFT_REPEAT(4096), - [6948] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_field_initializer_list_repeat1, 2), - [6950] = {.entry = {.count = 1, .reusable = false}}, SHIFT(513), - [6952] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5232), - [6954] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4375), - [6956] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2785), - [6958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4522), - [6960] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_initializer, 2, .production_id = 74), - [6962] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_scoped_field_identifier, 2, .production_id = 93), - [6964] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_initializer_list, 3), - [6966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5140), - [6968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2422), - [6970] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4287), - [6972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4466), - [6974] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_initializer, 2), - [6976] = {.entry = {.count = 1, .reusable = false}}, SHIFT(661), - [6978] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5144), - [6980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2252), - [6982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4010), - [6984] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1391), - [6986] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1390), - [6988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4238), - [6990] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2072), - [6992] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2769), - [6994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4426), - [6996] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4426), - [6998] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5418), - [7000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4394), - [7002] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4394), - [7004] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_argument_list_repeat1, 2), SHIFT_REPEAT(1091), - [7007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(503), - [7009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(129), - [7011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4862), - [7013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1527), - [7015] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_initializer, 3), - [7017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1485), - [7019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4796), - [7021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(440), - [7023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1584), - [7025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2135), - [7027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1759), - [7029] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_scoped_field_identifier, 3, .production_id = 58), - [7031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(439), - [7033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1606), - [7035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1580), - [7037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(917), - [7039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(952), - [7041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4538), - [7043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2101), - [7045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2126), - [7047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(913), - [7049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2127), - [7051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3718), - [7053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2128), - [7055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1788), - [7057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2089), - [7059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4904), - [7061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4846), - [7063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2974), - [7065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2182), - [7067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2975), - [7069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2209), - [7071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2976), - [7073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1602), - [7075] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_throw_specifier_repeat1, 2), SHIFT_REPEAT(2707), - [7078] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_throw_specifier_repeat1, 2), - [7080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2638), - [7082] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_scoped_field_identifier, 2, .production_id = 8), - [7084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1550), - [7086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1553), - [7088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(205), - [7090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(865), - [7092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1935), - [7094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1785), - [7096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1772), - [7098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(309), - [7100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4892), - [7102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(499), - [7104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(206), - [7106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2749), - [7108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4769), - [7110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2762), - [7112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(417), - [7114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3998), - [7116] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_argument_list_repeat1, 2), SHIFT_REPEAT(3692), - [7119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(670), - [7121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(895), - [7123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(909), - [7125] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_initializer, 3, .production_id = 74), - [7127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(192), - [7129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(216), - [7131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4114), - [7133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(218), - [7135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1980), - [7137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2866), - [7139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2827), - [7141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4576), - [7143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2475), - [7145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2858), - [7147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1921), - [7149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3608), - [7151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(189), - [7153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2982), - [7155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(951), - [7157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(188), - [7159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2140), - [7161] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_scoped_field_identifier, 3, .production_id = 40), - [7163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1627), - [7165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4656), - [7167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2254), - [7169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2181), - [7171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2707), - [7173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3619), - [7175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1727), - [7177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1832), - [7179] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_params_repeat1, 2), SHIFT_REPEAT(4904), - [7182] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_preproc_params_repeat1, 2), - [7184] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enumerator, 1, .production_id = 30), - [7186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1256), - [7188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(894), - [7190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4572), - [7192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1412), - [7194] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_declaration_repeat1, 2, .production_id = 90), SHIFT_REPEAT(3520), - [7197] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_declaration_repeat1, 2, .production_id = 90), - [7199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1852), - [7201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2820), - [7203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2125), - [7205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4505), - [7207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1949), - [7209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2190), - [7211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4740), - [7213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(425), - [7215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(426), - [7217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3033), - [7219] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_structured_binding_declarator_repeat1, 2), SHIFT_REPEAT(5152), - [7222] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_structured_binding_declarator_repeat1, 2), - [7224] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attribute_repeat1, 2), SHIFT_REPEAT(1293), - [7227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2096), - [7229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1632), - [7231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(942), - [7233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2137), - [7235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(433), - [7237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1435), - [7239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(434), - [7241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4993), - [7243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2653), - [7245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2500), - [7247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4610), - [7249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4007), - [7251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4759), - [7253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4848), - [7255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2773), - [7257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3632), - [7259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4729), - [7261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4617), - [7263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1630), - [7265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(511), - [7267] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_definition_repeat2, 2, .production_id = 90), SHIFT_REPEAT(3965), - [7270] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_definition_repeat2, 2, .production_id = 90), - [7272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(278), - [7274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2219), - [7276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(437), - [7278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(504), - [7280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(308), - [7282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1461), - [7284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2031), - [7286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(947), - [7288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3659), - [7290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2824), - [7292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2790), - [7294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2799), - [7296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4851), - [7298] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_base_class_clause_repeat1, 3), - [7300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2759), - [7302] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_base_class_clause, 5), - [7304] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variadic_parameter_declaration, 2, .production_id = 50), - [7306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(307), - [7308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(442), - [7310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(443), - [7312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2787), - [7314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(444), - [7316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2515), - [7318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2788), - [7320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(627), - [7322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(306), - [7324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4159), - [7326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2876), - [7328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1411), - [7330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4489), - [7332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2248), - [7334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2555), - [7336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4982), - [7338] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variadic_type_parameter_declaration, 2), - [7340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(854), - [7342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1657), - [7344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1658), - [7346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1452), - [7348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1451), - [7350] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enumerator_list_repeat1, 2), SHIFT_REPEAT(4770), - [7353] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enumerator_list_repeat1, 2), - [7355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2017), - [7357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1448), - [7359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2014), - [7361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2013), - [7363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2424), - [7365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2426), - [7367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2427), - [7369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(943), - [7371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(948), - [7373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2028), - [7375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4556), - [7377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1925), - [7379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4704), - [7381] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parameter_list_repeat1, 2), SHIFT_REPEAT(1921), - [7384] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_parameter_list_repeat1, 2), - [7386] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_template_parameter_list_repeat1, 2), SHIFT_REPEAT(1461), - [7389] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_template_parameter_list_repeat1, 2), - [7391] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variadic_reference_declarator, 2), - [7393] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attribute_repeat1, 2), SHIFT_REPEAT(1330), - [7396] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_designator, 2, .production_id = 78), - [7398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4845), - [7400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2741), - [7402] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variadic_declarator, 2), - [7404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4972), - [7406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4590), - [7408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2110), - [7410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(217), - [7412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2283), - [7414] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_template_argument_list_repeat1, 2), SHIFT_REPEAT(828), - [7417] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_template_argument_list_repeat1, 2), - [7419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(300), - [7421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4808), - [7423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3610), - [7425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1700), - [7427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4905), - [7429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(375), - [7431] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_template_argument_list_repeat1, 2, .dynamic_precedence = 3), - [7433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(501), - [7435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4698), - [7437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2456), - [7439] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_base_class_clause, 4), - [7441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4666), - [7443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4985), - [7445] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_initializer_list_repeat1, 2), SHIFT_REPEAT(953), - [7448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(296), - [7450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(297), - [7452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(561), - [7454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2008), - [7456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2483), - [7458] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_init_declarator, 2, .production_id = 52), - [7460] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_condition_declaration, 3, .production_id = 111), - [7462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4803), - [7464] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_base_class_clause_repeat1, 2), - [7466] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_base_class_clause_repeat1, 2), SHIFT_REPEAT(3994), - [7469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1678), - [7471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1675), - [7473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1444), - [7475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1661), - [7477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(904), - [7479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4978), - [7481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3329), - [7483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2517), - [7485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4620), - [7487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4775), - [7489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(791), - [7491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(128), - [7493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5087), - [7495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5086), - [7497] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5103), - [7499] = {.entry = {.count = 1, .reusable = false}}, SHIFT(235), - [7501] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5301), - [7503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1158), - [7505] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1530), - [7507] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5085), - [7509] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1609), - [7511] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5110), - [7513] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameter_pack_expansion, 2, .production_id = 19), - [7515] = {.entry = {.count = 1, .reusable = false}}, SHIFT(566), - [7517] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5529), - [7519] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1643), - [7521] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5065), - [7523] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_optional_type_parameter_declaration, 4, .production_id = 147), - [7525] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5063), - [7527] = {.entry = {.count = 1, .reusable = false}}, SHIFT(239), - [7529] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5347), - [7531] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1876), - [7533] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5054), - [7535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5056), - [7537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5055), - [7539] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_params, 4), - [7541] = {.entry = {.count = 1, .reusable = false}}, SHIFT(549), - [7543] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5131), - [7545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1290), - [7547] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_base_class_clause_repeat1, 4), - [7549] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5049), - [7551] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5329), - [7553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5136), - [7555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5134), - [7557] = {.entry = {.count = 1, .reusable = false}}, SHIFT(647), - [7559] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5489), - [7561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(739), - [7563] = {.entry = {.count = 1, .reusable = false}}, SHIFT(523), - [7565] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5157), - [7567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3722), - [7569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5223), - [7571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4768), - [7573] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_params, 3), - [7575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5303), - [7577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5302), - [7579] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5149), - [7581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(813), - [7583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3698), - [7585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5028), - [7587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5042), - [7589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5041), - [7591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(815), - [7593] = {.entry = {.count = 1, .reusable = false}}, SHIFT(526), - [7595] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5435), - [7597] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1656), - [7599] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5158), - [7601] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_template_parameter_declaration, 3, .production_id = 44), - [7603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5190), - [7605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5189), - [7607] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_optional_type_parameter_declaration, 3, .production_id = 118), - [7609] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variadic_type_parameter_declaration, 3, .production_id = 117), - [7611] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_params, 2), - [7613] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_template_argument_list_repeat1, 2, .dynamic_precedence = 2), - [7615] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5520), - [7617] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_scoped_field_identifier, 2, .production_id = 93), REDUCE(sym_scoped_type_identifier, 2, .production_id = 13), - [7620] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5205), - [7622] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5315), - [7624] = {.entry = {.count = 1, .reusable = false}}, SHIFT(585), - [7626] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5037), - [7628] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_scoped_field_identifier, 3, .production_id = 131), REDUCE(sym_scoped_type_identifier, 3, .production_id = 59), - [7631] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1660), - [7633] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5218), - [7635] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_scoped_field_identifier, 3, .production_id = 130), REDUCE(sym_scoped_type_identifier, 3, .production_id = 41), - [7638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5498), - [7640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5491), - [7642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(806), - [7644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4934), - [7646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5509), - [7648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5487), - [7650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(600), - [7652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(100), - [7654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2550), - [7656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4435), - [7658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5521), - [7660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(608), - [7662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14), - [7664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4361), - [7666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3737), - [7668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(623), - [7670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5470), - [7672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(603), - [7674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2694), - [7676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1558), - [7678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(674), - [7680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4365), - [7682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2606), - [7684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1048), - [7686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1841), - [7688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1849), - [7690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1855), - [7692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1867), - [7694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1862), - [7696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(673), - [7698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2697), - [7700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1873), - [7702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1679), - [7704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2635), - [7706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1098), - [7708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1649), - [7710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1582), - [7712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(695), - [7714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1774), - [7716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2686), - [7718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1490), - [7720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5128), - [7722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1786), - [7724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2668), - [7726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1787), - [7728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(861), - [7730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1607), - [7732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1569), - [7734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(838), - [7736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(841), - [7738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5117), - [7740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4647), - [7742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2231), - [7744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2226), - [7746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1529), - [7748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(139), - [7750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3189), - [7752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(920), - [7754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2108), - [7756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2578), - [7758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1061), - [7760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1482), - [7762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(470), - [7764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(910), - [7766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(916), - [7768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(544), - [7770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2859), - [7772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(551), - [7774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(718), - [7776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(536), - [7778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(535), - [7780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2641), - [7782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(441), - [7784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1056), - [7786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(524), - [7788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(541), - [7790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99), - [7792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(783), - [7794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(517), - [7796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(840), - [7798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2230), - [7800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2211), - [7802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(550), - [7804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4378), - [7806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), - [7808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3704), - [7810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(333), - [7812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4842), - [7814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5291), - [7816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2134), - [7818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2598), - [7820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1026), - [7822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(667), - [7824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1757), - [7826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2443), - [7828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2712), - [7830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(293), - [7832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1954), - [7834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(294), - [7836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), - [7838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1618), - [7840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4416), - [7842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1822), - [7844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(746), - [7846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3453), - [7848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(581), - [7850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(528), - [7852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1781), - [7854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1778), - [7856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3375), - [7858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), - [7860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(211), - [7862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1617), - [7864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(628), - [7866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(636), - [7868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), - [7870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1725), - [7872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5293), - [7874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(842), - [7876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1829), - [7878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2792), - [7880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2822), - [7882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(537), - [7884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1655), - [7886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1836), - [7888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1838), - [7890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1842), - [7892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3279), - [7894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(604), - [7896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(170), - [7898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1853), - [7900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1854), - [7902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1863), - [7904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1864), - [7906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2808), - [7908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3082), - [7910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1041), - [7912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1635), - [7914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(178), - [7916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(179), - [7918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5040), - [7920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1752), - [7922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4275), - [7924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16), - [7926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1663), - [7928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1666), - [7930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1667), - [7932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(584), - [7934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5207), - [7936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1668), - [7938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1671), - [7940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1673), - [7942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1683), - [7944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2405), - [7946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1684), - [7948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1685), - [7950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1687), - [7952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1688), - [7954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1689), - [7956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4407), - [7958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1691), - [7960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1692), - [7962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1693), - [7964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1695), - [7966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1697), - [7968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(274), - [7970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(703), - [7972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1702), - [7974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1703), - [7976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1709), - [7978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1710), - [7980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4208), - [7982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1711), - [7984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5182), - [7986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1714), - [7988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1715), - [7990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1716), - [7992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1718), - [7994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1719), - [7996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1720), - [7998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1722), - [8000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1724), - [8002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1732), - [8004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4442), - [8006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1733), - [8008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1739), - [8010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1740), - [8012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5150), - [8014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1746), - [8016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1747), - [8018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1748), - [8020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(265), - [8022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2418), - [8024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(271), - [8026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(266), - [8028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4330), - [8030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4838), - [8032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3358), - [8034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4876), - [8036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1764), - [8038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1765), - [8040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1769), - [8042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(261), - [8044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(259), - [8046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(258), - [8048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(248), - [8050] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_elif, 4, .production_id = 100), - [8052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(839), - [8054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5127), - [8056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1798), - [8058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3721), - [8060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2018), - [8062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2016), - [8064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1879), - [8066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2878), - [8068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5091), - [8070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(451), - [8072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(237), - [8074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4319), - [8076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1625), - [8078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5104), - [8080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(234), - [8082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1895), - [8084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1894), - [8086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2317), - [8088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4743), - [8090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1579), - [8092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1891), - [8094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1890), - [8096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1888), - [8098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1884), - [8100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1878), - [8102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1877), - [8104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2023), - [8106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3225), - [8108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1868), - [8110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1859), - [8112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5082), - [8114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1096), - [8116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(272), - [8118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(793), - [8120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(525), - [8122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4950), - [8124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4384), - [8126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1893), - [8128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92), - [8130] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_elif, 5, .production_id = 138), - [8132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1833), - [8134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1825), - [8136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1823), - [8138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1820), - [8140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1819), - [8142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1780), - [8144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1815), - [8146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1814), - [8148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1812), - [8150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1810), - [8152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1809), - [8154] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_elif_in_field_declaration_list, 4, .production_id = 100), - [8156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1803), - [8158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1801), - [8160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1799), - [8162] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ms_based_modifier, 2), - [8164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1797), - [8166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5160), - [8168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5011), - [8170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5027), - [8172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1203), - [8174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1796), - [8176] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_elif_in_field_declaration_list, 5, .production_id = 138), - [8178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1501), - [8180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4966), - [8182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1619), - [8184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5043), - [8186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1571), - [8188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1570), - [8190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1566), - [8192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1559), - [8194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1556), - [8196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(133), - [8198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5066), - [8200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1540), - [8202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4578), - [8204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1542), - [8206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1546), - [8208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1568), - [8210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1589), - [8212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1594), - [8214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1611), - [8216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1612), - [8218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1596), - [8220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1480), - [8222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2782), - [8224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(624), - [8226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(601), - [8228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(800), - [8230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1794), - [8232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1538), - [8234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1537), - [8236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1014), - [8238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1528), - [8240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1523), - [8242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1522), - [8244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1469), - [8246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4901), - [8248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1308), - [8250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1470), - [8252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1471), - [8254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(595), - [8256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4937), - [8258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1473), - [8260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5191), - [8262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1474), - [8264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1475), - [8266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1477), - [8268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1479), - [8270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(130), - [8272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5209), - [8274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1491), - [8276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1492), - [8278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1499), - [8280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1500), - [8282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1208), - [8284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1509), - [8286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1510), - [8288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4975), - [8290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1511), - [8292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5263), - [8294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1515), - [8296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(140), - [8298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(652), - [8300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5273), - [8302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(626), - [8304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3473), - [8306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2554), - [8308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1372), - [8310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2274), - [8312] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), - [8314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(304), - [8316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4831), - [8318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5307), - [8320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1375), - [8322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1575), - [8324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1576), - [8326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(138), - [8328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1592), - [8330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5317), - [8332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(578), - [8334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(576), - [8336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1316), - [8338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3668), - [8340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1252), - [8342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(564), - [8344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4790), - [8346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5344), - [8348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5318), - [8350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(340), - [8352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(338), - [8354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5353), - [8356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(560), - [8358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(131), - [8360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), - [8362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(592), - [8364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5373), - [8366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1562), - [8368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2955), - [8370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(85), - [8372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(136), - [8374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1217), - [8376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1549), - [8378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1547), - [8380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(639), - [8382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(648), - [8384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5382), - [8386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4865), - [8388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3717), - [8390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(314), - [8392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1467), - [8394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2342), - [8396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1077), - [8398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(135), - [8400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1261), - [8402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(632), - [8404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15), - [8406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(134), - [8408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1266), - [8410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(137), - [8412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1373), - [8414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(335), - [8416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4422), - [8418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(132), - [8420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1323), - [8422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(336), - [8424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1285), -}; - -#ifdef __cplusplus -extern "C" { -#endif -void *tree_sitter_cpp_external_scanner_create(void); -void tree_sitter_cpp_external_scanner_destroy(void *); -bool tree_sitter_cpp_external_scanner_scan(void *, TSLexer *, const bool *); -unsigned tree_sitter_cpp_external_scanner_serialize(void *, char *); -void tree_sitter_cpp_external_scanner_deserialize(void *, const char *, unsigned); - -#ifdef _WIN32 -#define extern __declspec(dllexport) -#endif - -extern const TSLanguage *tree_sitter_cpp(void) { - static TSLanguage language = { - .version = LANGUAGE_VERSION, - .symbol_count = SYMBOL_COUNT, - .alias_count = ALIAS_COUNT, - .token_count = TOKEN_COUNT, - .external_token_count = EXTERNAL_TOKEN_COUNT, - .state_count = STATE_COUNT, - .large_state_count = LARGE_STATE_COUNT, - .production_id_count = PRODUCTION_ID_COUNT, - .field_count = FIELD_COUNT, - .max_alias_sequence_length = MAX_ALIAS_SEQUENCE_LENGTH, - .parse_table = (const uint16_t *)ts_parse_table, - .small_parse_table = (const uint16_t *)ts_small_parse_table, - .small_parse_table_map = (const uint32_t *)ts_small_parse_table_map, - .parse_actions = ts_parse_actions, - .symbol_names = ts_symbol_names, - .field_names = ts_field_names, - .field_map_slices = (const TSFieldMapSlice *)ts_field_map_slices, - .field_map_entries = (const TSFieldMapEntry *)ts_field_map_entries, - .symbol_metadata = ts_symbol_metadata, - .public_symbol_map = ts_symbol_map, - .alias_map = ts_non_terminal_alias_map, - .alias_sequences = (const TSSymbol *)ts_alias_sequences, - .lex_modes = ts_lex_modes, - .lex_fn = ts_lex, - .keyword_lex_fn = ts_lex_keywords, - .keyword_capture_token = sym_identifier, - .external_scanner = { - (const bool *)ts_external_scanner_states, - ts_external_scanner_symbol_map, - tree_sitter_cpp_external_scanner_create, - tree_sitter_cpp_external_scanner_destroy, - tree_sitter_cpp_external_scanner_scan, - tree_sitter_cpp_external_scanner_serialize, - tree_sitter_cpp_external_scanner_deserialize, - }, - }; - return &language; -} -#ifdef __cplusplus -} -#endif diff --git a/third_party/grammars/tree_sitter/parser.h b/third_party/grammars/tree_sitter/parser.h index a3a87bd..cbbc7b4 100644 --- a/third_party/grammars/tree_sitter/parser.h +++ b/third_party/grammars/tree_sitter/parser.h @@ -102,8 +102,8 @@ struct TSLanguage { const uint16_t *small_parse_table; const uint32_t *small_parse_table_map; const TSParseActionEntry *parse_actions; - const char **symbol_names; - const char **field_names; + const char * const *symbol_names; + const char * const *field_names; const TSFieldMapSlice *field_map_slices; const TSFieldMapEntry *field_map_entries; const TSSymbolMetadata *symbol_metadata; diff --git a/third_party/grammars/tree_sitter/runtime.h b/third_party/grammars/tree_sitter/runtime.h deleted file mode 100644 index d57e60d..0000000 --- a/third_party/grammars/tree_sitter/runtime.h +++ /dev/null @@ -1,112 +0,0 @@ -#ifndef TREE_SITTER_RUNTIME_H_ -#define TREE_SITTER_RUNTIME_H_ - -#ifdef __cplusplus -extern "C" { -#endif - -#include -#include - -typedef unsigned short TSSymbol; -typedef struct TSLanguage TSLanguage; -typedef struct TSDocument TSDocument; - -typedef enum { - TSInputEncodingUTF8, - TSInputEncodingUTF16, -} TSInputEncoding; - -typedef struct { - void *payload; - const char *(*read_fn)(void *payload, size_t *bytes_read); - int (*seek_fn)(void *payload, size_t character, size_t byte); - TSInputEncoding encoding; -} TSInput; - -typedef enum { - TSDebugTypeParse, - TSDebugTypeLex, -} TSDebugType; - -typedef struct { - void *payload; - void (*debug_fn)(void *payload, TSDebugType, const char *); -} TSDebugger; - -typedef struct { - size_t position; - size_t chars_inserted; - size_t chars_removed; -} TSInputEdit; - -typedef struct { - size_t row; - size_t column; -} TSPoint; - -typedef struct { - const void *data; - size_t offset[3]; -} TSNode; - -typedef struct { - TSSymbol value; - bool done; - void *data; -} TSSymbolIterator; - -size_t ts_node_start_char(TSNode); -size_t ts_node_start_byte(TSNode); -TSPoint ts_node_start_point(TSNode); -size_t ts_node_end_char(TSNode); -size_t ts_node_end_byte(TSNode); -TSPoint ts_node_end_point(TSNode); -TSSymbol ts_node_symbol(TSNode); -TSSymbolIterator ts_node_symbols(TSNode); -void ts_symbol_iterator_next(TSSymbolIterator *); -const char *ts_node_name(TSNode, const TSDocument *); -char *ts_node_string(TSNode, const TSDocument *); -bool ts_node_eq(TSNode, TSNode); -bool ts_node_is_named(TSNode); -bool ts_node_has_changes(TSNode); -TSNode ts_node_parent(TSNode); -TSNode ts_node_child(TSNode, size_t); -TSNode ts_node_named_child(TSNode, size_t); -size_t ts_node_child_count(TSNode); -size_t ts_node_named_child_count(TSNode); -TSNode ts_node_next_sibling(TSNode); -TSNode ts_node_next_named_sibling(TSNode); -TSNode ts_node_prev_sibling(TSNode); -TSNode ts_node_prev_named_sibling(TSNode); -TSNode ts_node_descendant_for_range(TSNode, size_t, size_t); -TSNode ts_node_named_descendant_for_range(TSNode, size_t, size_t); - -TSDocument *ts_document_make(); -void ts_document_free(TSDocument *); -const TSLanguage *ts_document_language(TSDocument *); -void ts_document_set_language(TSDocument *, const TSLanguage *); -TSInput ts_document_input(TSDocument *); -void ts_document_set_input(TSDocument *, TSInput); -void ts_document_set_input_string(TSDocument *, const char *); -TSDebugger ts_document_debugger(const TSDocument *); -void ts_document_set_debugger(TSDocument *, TSDebugger); -void ts_document_print_debugging_graphs(TSDocument *, bool); -void ts_document_edit(TSDocument *, TSInputEdit); -int ts_document_parse(TSDocument *); -void ts_document_invalidate(TSDocument *); -TSNode ts_document_root_node(const TSDocument *); -size_t ts_document_parse_count(const TSDocument *); - -size_t ts_language_symbol_count(const TSLanguage *); -const char *ts_language_symbol_name(const TSLanguage *, TSSymbol); - -#define ts_builtin_sym_error ((TSSymbol)-1) -#define ts_builtin_sym_end 0 -#define ts_builtin_sym_start 1 - -#ifdef __cplusplus -} -#endif - -#endif // TREE_SITTER_RUNTIME_H_ diff --git a/third_party/grammars/weggli-c/grammar.js b/third_party/grammars/weggli-c/grammar.js new file mode 100644 index 0000000..172a34a --- /dev/null +++ b/third_party/grammars/weggli-c/grammar.js @@ -0,0 +1,10 @@ +const C = require("../tree-sitter-c/grammar.js") + +module.exports = grammar(C, { + name: 'c', + + rules: { + identifier: $ => /[\$a-zA-Z_]\w*/, + + } +}); \ No newline at end of file diff --git a/third_party/grammars/weggli-c/src/grammar.json b/third_party/grammars/weggli-c/src/grammar.json new file mode 100644 index 0000000..863865f --- /dev/null +++ b/third_party/grammars/weggli-c/src/grammar.json @@ -0,0 +1,6616 @@ +{ + "name": "c", + "word": "identifier", + "rules": { + "translation_unit": { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_top_level_item" + } + }, + "_top_level_item": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "function_definition" + }, + { + "type": "SYMBOL", + "name": "linkage_specification" + }, + { + "type": "SYMBOL", + "name": "declaration" + }, + { + "type": "SYMBOL", + "name": "_statement" + }, + { + "type": "SYMBOL", + "name": "attributed_statement" + }, + { + "type": "SYMBOL", + "name": "type_definition" + }, + { + "type": "SYMBOL", + "name": "_empty_declaration" + }, + { + "type": "SYMBOL", + "name": "preproc_if" + }, + { + "type": "SYMBOL", + "name": "preproc_ifdef" + }, + { + "type": "SYMBOL", + "name": "preproc_include" + }, + { + "type": "SYMBOL", + "name": "preproc_def" + }, + { + "type": "SYMBOL", + "name": "preproc_function_def" + }, + { + "type": "SYMBOL", + "name": "preproc_call" + } + ] + }, + "preproc_include": { + "type": "SEQ", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "#[ \t]*include" + }, + "named": false, + "value": "#include" + }, + { + "type": "FIELD", + "name": "path", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "string_literal" + }, + { + "type": "SYMBOL", + "name": "system_lib_string" + }, + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "preproc_call_expression" + }, + "named": true, + "value": "call_expression" + } + ] + } + }, + { + "type": "STRING", + "value": "\n" + } + ] + }, + "preproc_def": { + "type": "SEQ", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "#[ \t]*define" + }, + "named": false, + "value": "#define" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "FIELD", + "name": "value", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "preproc_arg" + }, + { + "type": "BLANK" + } + ] + } + }, + { + "type": "STRING", + "value": "\n" + } + ] + }, + "preproc_function_def": { + "type": "SEQ", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "#[ \t]*define" + }, + "named": false, + "value": "#define" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "FIELD", + "name": "parameters", + "content": { + "type": "SYMBOL", + "name": "preproc_params" + } + }, + { + "type": "FIELD", + "name": "value", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "preproc_arg" + }, + { + "type": "BLANK" + } + ] + } + }, + { + "type": "STRING", + "value": "\n" + } + ] + }, + "preproc_params": { + "type": "SEQ", + "members": [ + { + "type": "IMMEDIATE_TOKEN", + "content": { + "type": "STRING", + "value": "(" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "STRING", + "value": "..." + } + ] + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "STRING", + "value": "..." + } + ] + } + ] + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "preproc_call": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "directive", + "content": { + "type": "SYMBOL", + "name": "preproc_directive" + } + }, + { + "type": "FIELD", + "name": "argument", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "preproc_arg" + }, + { + "type": "BLANK" + } + ] + } + }, + { + "type": "STRING", + "value": "\n" + } + ] + }, + "preproc_if": { + "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": "_top_level_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" + }, + "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": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_top_level_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" + }, + "named": false, + "value": "#endif" + } + ] + }, + "preproc_else": { + "type": "SEQ", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "#[ \t]*else" + }, + "named": false, + "value": "#else" + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_top_level_item" + } + } + ] + }, + "preproc_elif": { + "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": "_top_level_item" + } + }, + { + "type": "FIELD", + "name": "alternative", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "preproc_else" + }, + { + "type": "SYMBOL", + "name": "preproc_elif" + } + ] + }, + { + "type": "BLANK" + } + ] + } + } + ] + }, + "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": "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": "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" + }, + { + "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": "_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": "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" + }, + "named": false, + "value": "#else" + }, + { + "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" + }, + "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": "BLANK" + } + ] + } + } + ] + }, + "preproc_directive": { + "type": "PATTERN", + "value": "#[ \\t]*[a-zA-Z]\\w*" + }, + "preproc_arg": { + "type": "TOKEN", + "content": { + "type": "PREC", + "value": -1, + "content": { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": ".|\\\\\\r?\\n" + } + } + } + }, + "_preproc_expression": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "preproc_call_expression" + }, + "named": true, + "value": "call_expression" + }, + { + "type": "SYMBOL", + "name": "number_literal" + }, + { + "type": "SYMBOL", + "name": "char_literal" + }, + { + "type": "SYMBOL", + "name": "preproc_defined" + }, + { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "preproc_unary_expression" + }, + "named": true, + "value": "unary_expression" + }, + { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "preproc_binary_expression" + }, + "named": true, + "value": "binary_expression" + }, + { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "preproc_parenthesized_expression" + }, + "named": true, + "value": "parenthesized_expression" + } + ] + }, + "preproc_parenthesized_expression": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SYMBOL", + "name": "_preproc_expression" + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "preproc_defined": { + "type": "CHOICE", + "members": [ + { + "type": "PREC", + "value": 14, + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "defined" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "STRING", + "value": ")" + } + ] + } + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "defined" + }, + { + "type": "SYMBOL", + "name": "identifier" + } + ] + } + ] + }, + "preproc_unary_expression": { + "type": "PREC_LEFT", + "value": 13, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "operator", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "!" + }, + { + "type": "STRING", + "value": "~" + }, + { + "type": "STRING", + "value": "-" + }, + { + "type": "STRING", + "value": "+" + } + ] + } + }, + { + "type": "FIELD", + "name": "argument", + "content": { + "type": "SYMBOL", + "name": "_preproc_expression" + } + } + ] + } + }, + "preproc_call_expression": { + "type": "PREC", + "value": 14, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "function", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "FIELD", + "name": "arguments", + "content": { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "preproc_argument_list" + }, + "named": true, + "value": "argument_list" + } + } + ] + } + }, + "preproc_argument_list": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_preproc_expression" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "_preproc_expression" + } + ] + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "preproc_binary_expression": { + "type": "CHOICE", + "members": [ + { + "type": "PREC_LEFT", + "value": 10, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "_preproc_expression" + } + }, + { + "type": "FIELD", + "name": "operator", + "content": { + "type": "STRING", + "value": "+" + } + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "_preproc_expression" + } + } + ] + } + }, + { + "type": "PREC_LEFT", + "value": 10, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "_preproc_expression" + } + }, + { + "type": "FIELD", + "name": "operator", + "content": { + "type": "STRING", + "value": "-" + } + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "_preproc_expression" + } + } + ] + } + }, + { + "type": "PREC_LEFT", + "value": 11, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "_preproc_expression" + } + }, + { + "type": "FIELD", + "name": "operator", + "content": { + "type": "STRING", + "value": "*" + } + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "_preproc_expression" + } + } + ] + } + }, + { + "type": "PREC_LEFT", + "value": 11, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "_preproc_expression" + } + }, + { + "type": "FIELD", + "name": "operator", + "content": { + "type": "STRING", + "value": "/" + } + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "_preproc_expression" + } + } + ] + } + }, + { + "type": "PREC_LEFT", + "value": 11, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "_preproc_expression" + } + }, + { + "type": "FIELD", + "name": "operator", + "content": { + "type": "STRING", + "value": "%" + } + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "_preproc_expression" + } + } + ] + } + }, + { + "type": "PREC_LEFT", + "value": 1, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "_preproc_expression" + } + }, + { + "type": "FIELD", + "name": "operator", + "content": { + "type": "STRING", + "value": "||" + } + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "_preproc_expression" + } + } + ] + } + }, + { + "type": "PREC_LEFT", + "value": 2, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "_preproc_expression" + } + }, + { + "type": "FIELD", + "name": "operator", + "content": { + "type": "STRING", + "value": "&&" + } + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "_preproc_expression" + } + } + ] + } + }, + { + "type": "PREC_LEFT", + "value": 3, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "_preproc_expression" + } + }, + { + "type": "FIELD", + "name": "operator", + "content": { + "type": "STRING", + "value": "|" + } + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "_preproc_expression" + } + } + ] + } + }, + { + "type": "PREC_LEFT", + "value": 4, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "_preproc_expression" + } + }, + { + "type": "FIELD", + "name": "operator", + "content": { + "type": "STRING", + "value": "^" + } + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "_preproc_expression" + } + } + ] + } + }, + { + "type": "PREC_LEFT", + "value": 5, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "_preproc_expression" + } + }, + { + "type": "FIELD", + "name": "operator", + "content": { + "type": "STRING", + "value": "&" + } + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "_preproc_expression" + } + } + ] + } + }, + { + "type": "PREC_LEFT", + "value": 6, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "_preproc_expression" + } + }, + { + "type": "FIELD", + "name": "operator", + "content": { + "type": "STRING", + "value": "==" + } + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "_preproc_expression" + } + } + ] + } + }, + { + "type": "PREC_LEFT", + "value": 6, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "_preproc_expression" + } + }, + { + "type": "FIELD", + "name": "operator", + "content": { + "type": "STRING", + "value": "!=" + } + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "_preproc_expression" + } + } + ] + } + }, + { + "type": "PREC_LEFT", + "value": 7, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "_preproc_expression" + } + }, + { + "type": "FIELD", + "name": "operator", + "content": { + "type": "STRING", + "value": ">" + } + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "_preproc_expression" + } + } + ] + } + }, + { + "type": "PREC_LEFT", + "value": 7, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "_preproc_expression" + } + }, + { + "type": "FIELD", + "name": "operator", + "content": { + "type": "STRING", + "value": ">=" + } + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "_preproc_expression" + } + } + ] + } + }, + { + "type": "PREC_LEFT", + "value": 7, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "_preproc_expression" + } + }, + { + "type": "FIELD", + "name": "operator", + "content": { + "type": "STRING", + "value": "<=" + } + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "_preproc_expression" + } + } + ] + } + }, + { + "type": "PREC_LEFT", + "value": 7, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "_preproc_expression" + } + }, + { + "type": "FIELD", + "name": "operator", + "content": { + "type": "STRING", + "value": "<" + } + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "_preproc_expression" + } + } + ] + } + }, + { + "type": "PREC_LEFT", + "value": 9, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "_preproc_expression" + } + }, + { + "type": "FIELD", + "name": "operator", + "content": { + "type": "STRING", + "value": "<<" + } + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "_preproc_expression" + } + } + ] + } + }, + { + "type": "PREC_LEFT", + "value": 9, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "_preproc_expression" + } + }, + { + "type": "FIELD", + "name": "operator", + "content": { + "type": "STRING", + "value": ">>" + } + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "_preproc_expression" + } + } + ] + } + } + ] + }, + "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": "SYMBOL", + "name": "_declarator" + } + }, + { + "type": "FIELD", + "name": "body", + "content": { + "type": "SYMBOL", + "name": "compound_statement" + } + } + ] + }, + "declaration": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_declaration_specifiers" + }, + { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "declarator", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_declarator" + }, + { + "type": "SYMBOL", + "name": "init_declarator" + } + ] + } + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "FIELD", + "name": "declarator", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_declarator" + }, + { + "type": "SYMBOL", + "name": "init_declarator" + } + ] + } + } + ] + } + } + ] + }, + { + "type": "STRING", + "value": ";" + } + ] + }, + "type_definition": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "typedef" + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "type_qualifier" + } + }, + { + "type": "FIELD", + "name": "type", + "content": { + "type": "SYMBOL", + "name": "_type_specifier" + } + }, + { + "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": "STRING", + "value": ";" + } + ] + }, + "_declaration_modifiers": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "storage_class_specifier" + }, + { + "type": "SYMBOL", + "name": "type_qualifier" + }, + { + "type": "SYMBOL", + "name": "attribute_specifier" + }, + { + "type": "SYMBOL", + "name": "attribute_declaration" + }, + { + "type": "SYMBOL", + "name": "ms_declspec_modifier" + } + ] + }, + "_declaration_specifiers": { + "type": "SEQ", + "members": [ + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_declaration_modifiers" + } + }, + { + "type": "FIELD", + "name": "type", + "content": { + "type": "SYMBOL", + "name": "_type_specifier" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_declaration_modifiers" + } + } + ] + }, + "linkage_specification": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "extern" + }, + { + "type": "FIELD", + "name": "value", + "content": { + "type": "SYMBOL", + "name": "string_literal" + } + }, + { + "type": "FIELD", + "name": "body", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "function_definition" + }, + { + "type": "SYMBOL", + "name": "declaration" + }, + { + "type": "SYMBOL", + "name": "declaration_list" + } + ] + } + } + ] + }, + "attribute_specifier": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "__attribute__" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "SYMBOL", + "name": "argument_list" + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "attribute": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "prefix", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "::" + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "argument_list" + }, + { + "type": "BLANK" + } + ] + } + ] + }, + "attribute_declaration": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "[[" + }, + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "attribute" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "attribute" + } + ] + } + } + ] + }, + { + "type": "STRING", + "value": "]]" + } + ] + }, + "ms_declspec_modifier": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "__declspec" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "ms_based_modifier": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "__based" + }, + { + "type": "SYMBOL", + "name": "argument_list" + } + ] + }, + "ms_call_modifier": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "__cdecl" + }, + { + "type": "STRING", + "value": "__clrcall" + }, + { + "type": "STRING", + "value": "__stdcall" + }, + { + "type": "STRING", + "value": "__fastcall" + }, + { + "type": "STRING", + "value": "__thiscall" + }, + { + "type": "STRING", + "value": "__vectorcall" + } + ] + }, + "ms_restrict_modifier": { + "type": "STRING", + "value": "__restrict" + }, + "ms_unsigned_ptr_modifier": { + "type": "STRING", + "value": "__uptr" + }, + "ms_signed_ptr_modifier": { + "type": "STRING", + "value": "__sptr" + }, + "ms_unaligned_ptr_modifier": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "_unaligned" + }, + { + "type": "STRING", + "value": "__unaligned" + } + ] + }, + "ms_pointer_modifier": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "ms_unaligned_ptr_modifier" + }, + { + "type": "SYMBOL", + "name": "ms_restrict_modifier" + }, + { + "type": "SYMBOL", + "name": "ms_unsigned_ptr_modifier" + }, + { + "type": "SYMBOL", + "name": "ms_signed_ptr_modifier" + } + ] + }, + "declaration_list": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "{" + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_top_level_item" + } + }, + { + "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" + } + ] + }, + "_field_declarator": { + "type": "CHOICE", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "attributed_field_declarator" + }, + "named": true, + "value": "attributed_declarator" + }, + { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "pointer_field_declarator" + }, + "named": true, + "value": "pointer_declarator" + }, + { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "function_field_declarator" + }, + "named": true, + "value": "function_declarator" + }, + { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "array_field_declarator" + }, + "named": true, + "value": "array_declarator" + }, + { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "parenthesized_field_declarator" + }, + "named": true, + "value": "parenthesized_declarator" + }, + { + "type": "SYMBOL", + "name": "_field_identifier" + } + ] + }, + "_type_declarator": { + "type": "CHOICE", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "attributed_type_declarator" + }, + "named": true, + "value": "attributed_declarator" + }, + { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "pointer_type_declarator" + }, + "named": true, + "value": "pointer_declarator" + }, + { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "function_type_declarator" + }, + "named": true, + "value": "function_declarator" + }, + { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "array_type_declarator" + }, + "named": true, + "value": "array_declarator" + }, + { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "parenthesized_type_declarator" + }, + "named": true, + "value": "parenthesized_declarator" + }, + { + "type": "SYMBOL", + "name": "_type_identifier" + } + ] + }, + "_abstract_declarator": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "abstract_pointer_declarator" + }, + { + "type": "SYMBOL", + "name": "abstract_function_declarator" + }, + { + "type": "SYMBOL", + "name": "abstract_array_declarator" + }, + { + "type": "SYMBOL", + "name": "abstract_parenthesized_declarator" + } + ] + }, + "parenthesized_declarator": { + "type": "PREC_DYNAMIC", + "value": -10, + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SYMBOL", + "name": "_declarator" + }, + { + "type": "STRING", + "value": ")" + } + ] + } + }, + "parenthesized_field_declarator": { + "type": "PREC_DYNAMIC", + "value": -10, + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SYMBOL", + "name": "_field_declarator" + }, + { + "type": "STRING", + "value": ")" + } + ] + } + }, + "parenthesized_type_declarator": { + "type": "PREC_DYNAMIC", + "value": -10, + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SYMBOL", + "name": "_type_declarator" + }, + { + "type": "STRING", + "value": ")" + } + ] + } + }, + "abstract_parenthesized_declarator": { + "type": "PREC", + "value": 1, + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SYMBOL", + "name": "_abstract_declarator" + }, + { + "type": "STRING", + "value": ")" + } + ] + } + }, + "attributed_declarator": { + "type": "PREC_RIGHT", + "value": 0, + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_declarator" + }, + { + "type": "REPEAT1", + "content": { + "type": "SYMBOL", + "name": "attribute_declaration" + } + } + ] + } + }, + "attributed_field_declarator": { + "type": "PREC_RIGHT", + "value": 0, + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_field_declarator" + }, + { + "type": "REPEAT1", + "content": { + "type": "SYMBOL", + "name": "attribute_declaration" + } + } + ] + } + }, + "attributed_type_declarator": { + "type": "PREC_RIGHT", + "value": 0, + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_type_declarator" + }, + { + "type": "REPEAT1", + "content": { + "type": "SYMBOL", + "name": "attribute_declaration" + } + } + ] + } + }, + "pointer_declarator": { + "type": "PREC_DYNAMIC", + "value": 1, + "content": { + "type": "PREC_RIGHT", + "value": 0, + "content": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "ms_based_modifier" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "*" + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "ms_pointer_modifier" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "type_qualifier" + } + }, + { + "type": "FIELD", + "name": "declarator", + "content": { + "type": "SYMBOL", + "name": "_declarator" + } + } + ] + } + } + }, + "pointer_field_declarator": { + "type": "PREC_DYNAMIC", + "value": 1, + "content": { + "type": "PREC_RIGHT", + "value": 0, + "content": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "ms_based_modifier" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "*" + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "ms_pointer_modifier" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "type_qualifier" + } + }, + { + "type": "FIELD", + "name": "declarator", + "content": { + "type": "SYMBOL", + "name": "_field_declarator" + } + } + ] + } + } + }, + "pointer_type_declarator": { + "type": "PREC_DYNAMIC", + "value": 1, + "content": { + "type": "PREC_RIGHT", + "value": 0, + "content": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "ms_based_modifier" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "*" + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "ms_pointer_modifier" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "type_qualifier" + } + }, + { + "type": "FIELD", + "name": "declarator", + "content": { + "type": "SYMBOL", + "name": "_type_declarator" + } + } + ] + } + } + }, + "abstract_pointer_declarator": { + "type": "PREC_DYNAMIC", + "value": 1, + "content": { + "type": "PREC_RIGHT", + "value": 0, + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "*" + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "type_qualifier" + } + }, + { + "type": "FIELD", + "name": "declarator", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_abstract_declarator" + }, + { + "type": "BLANK" + } + ] + } + } + ] + } + } + }, + "function_declarator": { + "type": "PREC", + "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": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "attribute_specifier" + } + } + ] + } + }, + "function_field_declarator": { + "type": "PREC", + "value": 1, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "declarator", + "content": { + "type": "SYMBOL", + "name": "_field_declarator" + } + }, + { + "type": "FIELD", + "name": "parameters", + "content": { + "type": "SYMBOL", + "name": "parameter_list" + } + } + ] + } + }, + "function_type_declarator": { + "type": "PREC", + "value": 1, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "declarator", + "content": { + "type": "SYMBOL", + "name": "_type_declarator" + } + }, + { + "type": "FIELD", + "name": "parameters", + "content": { + "type": "SYMBOL", + "name": "parameter_list" + } + } + ] + } + }, + "abstract_function_declarator": { + "type": "PREC", + "value": 1, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "declarator", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_abstract_declarator" + }, + { + "type": "BLANK" + } + ] + } + }, + { + "type": "FIELD", + "name": "parameters", + "content": { + "type": "SYMBOL", + "name": "parameter_list" + } + } + ] + } + }, + "array_declarator": { + "type": "PREC", + "value": 1, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "declarator", + "content": { + "type": "SYMBOL", + "name": "_declarator" + } + }, + { + "type": "STRING", + "value": "[" + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "type_qualifier" + } + }, + { + "type": "FIELD", + "name": "size", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_expression" + }, + { + "type": "STRING", + "value": "*" + } + ] + }, + { + "type": "BLANK" + } + ] + } + }, + { + "type": "STRING", + "value": "]" + } + ] + } + }, + "array_field_declarator": { + "type": "PREC", + "value": 1, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "declarator", + "content": { + "type": "SYMBOL", + "name": "_field_declarator" + } + }, + { + "type": "STRING", + "value": "[" + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "type_qualifier" + } + }, + { + "type": "FIELD", + "name": "size", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_expression" + }, + { + "type": "STRING", + "value": "*" + } + ] + }, + { + "type": "BLANK" + } + ] + } + }, + { + "type": "STRING", + "value": "]" + } + ] + } + }, + "array_type_declarator": { + "type": "PREC", + "value": 1, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "declarator", + "content": { + "type": "SYMBOL", + "name": "_type_declarator" + } + }, + { + "type": "STRING", + "value": "[" + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "type_qualifier" + } + }, + { + "type": "FIELD", + "name": "size", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_expression" + }, + { + "type": "STRING", + "value": "*" + } + ] + }, + { + "type": "BLANK" + } + ] + } + }, + { + "type": "STRING", + "value": "]" + } + ] + } + }, + "abstract_array_declarator": { + "type": "PREC", + "value": 1, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "declarator", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_abstract_declarator" + }, + { + "type": "BLANK" + } + ] + } + }, + { + "type": "STRING", + "value": "[" + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "type_qualifier" + } + }, + { + "type": "FIELD", + "name": "size", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_expression" + }, + { + "type": "STRING", + "value": "*" + } + ] + }, + { + "type": "BLANK" + } + ] + } + }, + { + "type": "STRING", + "value": "]" + } + ] + } + }, + "init_declarator": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "declarator", + "content": { + "type": "SYMBOL", + "name": "_declarator" + } + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "FIELD", + "name": "value", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "initializer_list" + }, + { + "type": "SYMBOL", + "name": "_expression" + } + ] + } + } + ] + }, + "compound_statement": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "{" + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_top_level_item" + } + }, + { + "type": "STRING", + "value": "}" + } + ] + }, + "storage_class_specifier": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "extern" + }, + { + "type": "STRING", + "value": "static" + }, + { + "type": "STRING", + "value": "auto" + }, + { + "type": "STRING", + "value": "register" + }, + { + "type": "STRING", + "value": "inline" + } + ] + }, + "type_qualifier": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "const" + }, + { + "type": "STRING", + "value": "volatile" + }, + { + "type": "STRING", + "value": "restrict" + }, + { + "type": "STRING", + "value": "_Atomic" + } + ] + }, + "_type_specifier": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "struct_specifier" + }, + { + "type": "SYMBOL", + "name": "union_specifier" + }, + { + "type": "SYMBOL", + "name": "enum_specifier" + }, + { + "type": "SYMBOL", + "name": "macro_type_specifier" + }, + { + "type": "SYMBOL", + "name": "sized_type_specifier" + }, + { + "type": "SYMBOL", + "name": "primitive_type" + }, + { + "type": "SYMBOL", + "name": "_type_identifier" + } + ] + }, + "sized_type_specifier": { + "type": "SEQ", + "members": [ + { + "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": "CHOICE", + "members": [ + { + "type": "PREC_DYNAMIC", + "value": -1, + "content": { + "type": "SYMBOL", + "name": "_type_identifier" + } + }, + { + "type": "SYMBOL", + "name": "primitive_type" + } + ] + }, + { + "type": "BLANK" + } + ] + } + } + ] + }, + "primitive_type": { + "type": "TOKEN", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "bool" + }, + { + "type": "STRING", + "value": "char" + }, + { + "type": "STRING", + "value": "int" + }, + { + "type": "STRING", + "value": "float" + }, + { + "type": "STRING", + "value": "double" + }, + { + "type": "STRING", + "value": "void" + }, + { + "type": "STRING", + "value": "size_t" + }, + { + "type": "STRING", + "value": "ssize_t" + }, + { + "type": "STRING", + "value": "intptr_t" + }, + { + "type": "STRING", + "value": "uintptr_t" + }, + { + "type": "STRING", + "value": "charptr_t" + }, + { + "type": "STRING", + "value": "int8_t" + }, + { + "type": "STRING", + "value": "int16_t" + }, + { + "type": "STRING", + "value": "int32_t" + }, + { + "type": "STRING", + "value": "int64_t" + }, + { + "type": "STRING", + "value": "uint8_t" + }, + { + "type": "STRING", + "value": "uint16_t" + }, + { + "type": "STRING", + "value": "uint32_t" + }, + { + "type": "STRING", + "value": "uint64_t" + }, + { + "type": "STRING", + "value": "char8_t" + }, + { + "type": "STRING", + "value": "char16_t" + }, + { + "type": "STRING", + "value": "char32_t" + }, + { + "type": "STRING", + "value": "char64_t" + } + ] + } + }, + "enum_specifier": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "enum" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "_type_identifier" + } + }, + { + "type": "FIELD", + "name": "body", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "enumerator_list" + }, + { + "type": "BLANK" + } + ] + } + } + ] + }, + { + "type": "FIELD", + "name": "body", + "content": { + "type": "SYMBOL", + "name": "enumerator_list" + } + } + ] + } + ] + }, + "enumerator_list": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "{" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "enumerator" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "enumerator" + } + ] + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "}" + } + ] + }, + "struct_specifier": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "struct" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "ms_declspec_modifier" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "_type_identifier" + } + }, + { + "type": "FIELD", + "name": "body", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "field_declaration_list" + }, + { + "type": "BLANK" + } + ] + } + } + ] + }, + { + "type": "FIELD", + "name": "body", + "content": { + "type": "SYMBOL", + "name": "field_declaration_list" + } + } + ] + } + ] + }, + "union_specifier": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "union" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "ms_declspec_modifier" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "_type_identifier" + } + }, + { + "type": "FIELD", + "name": "body", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "field_declaration_list" + }, + { + "type": "BLANK" + } + ] + } + } + ] + }, + { + "type": "FIELD", + "name": "body", + "content": { + "type": "SYMBOL", + "name": "field_declaration_list" + } + } + ] + } + ] + }, + "field_declaration_list": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "{" + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_field_declaration_list_item" + } + }, + { + "type": "STRING", + "value": "}" + } + ] + }, + "_field_declaration_list_item": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "field_declaration" + }, + { + "type": "SYMBOL", + "name": "preproc_def" + }, + { + "type": "SYMBOL", + "name": "preproc_function_def" + }, + { + "type": "SYMBOL", + "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": "FIELD", + "name": "declarator", + "content": { + "type": "SYMBOL", + "name": "_field_declarator" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "FIELD", + "name": "declarator", + "content": { + "type": "SYMBOL", + "name": "_field_declarator" + } + } + ] + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "bitfield_clause" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ";" + } + ] + }, + "bitfield_clause": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": ":" + }, + { + "type": "SYMBOL", + "name": "_expression" + } + ] + }, + "enumerator": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "=" + }, + { + "type": "FIELD", + "name": "value", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + } + ] + }, + { + "type": "BLANK" + } + ] + } + ] + }, + "variadic_parameter": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "..." + } + ] + }, + "parameter_list": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "parameter_declaration" + }, + { + "type": "SYMBOL", + "name": "variadic_parameter" + } + ] + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "parameter_declaration" + }, + { + "type": "SYMBOL", + "name": "variadic_parameter" + } + ] + } + ] + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "parameter_declaration": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_declaration_specifiers" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "declarator", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_declarator" + }, + { + "type": "SYMBOL", + "name": "_abstract_declarator" + } + ] + } + }, + { + "type": "BLANK" + } + ] + } + ] + }, + "attributed_statement": { + "type": "SEQ", + "members": [ + { + "type": "REPEAT1", + "content": { + "type": "SYMBOL", + "name": "attribute_declaration" + } + }, + { + "type": "SYMBOL", + "name": "_statement" + } + ] + }, + "attributed_non_case_statement": { + "type": "SEQ", + "members": [ + { + "type": "REPEAT1", + "content": { + "type": "SYMBOL", + "name": "attribute_declaration" + } + }, + { + "type": "SYMBOL", + "name": "_non_case_statement" + } + ] + }, + "_statement": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "case_statement" + }, + { + "type": "SYMBOL", + "name": "_non_case_statement" + } + ] + }, + "_non_case_statement": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "labeled_statement" + }, + { + "type": "SYMBOL", + "name": "compound_statement" + }, + { + "type": "SYMBOL", + "name": "expression_statement" + }, + { + "type": "SYMBOL", + "name": "if_statement" + }, + { + "type": "SYMBOL", + "name": "switch_statement" + }, + { + "type": "SYMBOL", + "name": "do_statement" + }, + { + "type": "SYMBOL", + "name": "while_statement" + }, + { + "type": "SYMBOL", + "name": "for_statement" + }, + { + "type": "SYMBOL", + "name": "return_statement" + }, + { + "type": "SYMBOL", + "name": "break_statement" + }, + { + "type": "SYMBOL", + "name": "continue_statement" + }, + { + "type": "SYMBOL", + "name": "goto_statement" + } + ] + }, + "labeled_statement": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "label", + "content": { + "type": "SYMBOL", + "name": "_statement_identifier" + } + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "SYMBOL", + "name": "_statement" + } + ] + }, + "expression_statement": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_expression" + }, + { + "type": "SYMBOL", + "name": "comma_expression" + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ";" + } + ] + }, + "if_statement": { + "type": "PREC_RIGHT", + "value": 0, + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "if" + }, + { + "type": "FIELD", + "name": "condition", + "content": { + "type": "SYMBOL", + "name": "parenthesized_expression" + } + }, + { + "type": "FIELD", + "name": "consequence", + "content": { + "type": "SYMBOL", + "name": "_statement" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "else" + }, + { + "type": "FIELD", + "name": "alternative", + "content": { + "type": "SYMBOL", + "name": "_statement" + } + } + ] + }, + { + "type": "BLANK" + } + ] + } + ] + } + }, + "switch_statement": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "switch" + }, + { + "type": "FIELD", + "name": "condition", + "content": { + "type": "SYMBOL", + "name": "parenthesized_expression" + } + }, + { + "type": "FIELD", + "name": "body", + "content": { + "type": "SYMBOL", + "name": "compound_statement" + } + } + ] + }, + "case_statement": { + "type": "PREC_RIGHT", + "value": 0, + "content": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "case" + }, + { + "type": "FIELD", + "name": "value", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + } + ] + }, + { + "type": "STRING", + "value": "default" + } + ] + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "REPEAT", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "attributed_non_case_statement" + }, + "named": true, + "value": "attributed_statement" + }, + { + "type": "SYMBOL", + "name": "_non_case_statement" + }, + { + "type": "SYMBOL", + "name": "declaration" + }, + { + "type": "SYMBOL", + "name": "type_definition" + } + ] + } + } + ] + } + }, + "while_statement": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "while" + }, + { + "type": "FIELD", + "name": "condition", + "content": { + "type": "SYMBOL", + "name": "parenthesized_expression" + } + }, + { + "type": "FIELD", + "name": "body", + "content": { + "type": "SYMBOL", + "name": "_statement" + } + } + ] + }, + "do_statement": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "do" + }, + { + "type": "FIELD", + "name": "body", + "content": { + "type": "SYMBOL", + "name": "_statement" + } + }, + { + "type": "STRING", + "value": "while" + }, + { + "type": "FIELD", + "name": "condition", + "content": { + "type": "SYMBOL", + "name": "parenthesized_expression" + } + }, + { + "type": "STRING", + "value": ";" + } + ] + }, + "for_statement": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "for" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "initializer", + "content": { + "type": "SYMBOL", + "name": "declaration" + } + }, + { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "initializer", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_expression" + }, + { + "type": "SYMBOL", + "name": "comma_expression" + } + ] + }, + { + "type": "BLANK" + } + ] + } + }, + { + "type": "STRING", + "value": ";" + } + ] + } + ] + }, + { + "type": "FIELD", + "name": "condition", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_expression" + }, + { + "type": "BLANK" + } + ] + } + }, + { + "type": "STRING", + "value": ";" + }, + { + "type": "FIELD", + "name": "update", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_expression" + }, + { + "type": "SYMBOL", + "name": "comma_expression" + } + ] + }, + { + "type": "BLANK" + } + ] + } + }, + { + "type": "STRING", + "value": ")" + }, + { + "type": "SYMBOL", + "name": "_statement" + } + ] + }, + "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": ";" + } + ] + }, + "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": "label", + "content": { + "type": "SYMBOL", + "name": "_statement_identifier" + } + }, + { + "type": "STRING", + "value": ";" + } + ] + }, + "_expression": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "conditional_expression" + }, + { + "type": "SYMBOL", + "name": "assignment_expression" + }, + { + "type": "SYMBOL", + "name": "binary_expression" + }, + { + "type": "SYMBOL", + "name": "unary_expression" + }, + { + "type": "SYMBOL", + "name": "update_expression" + }, + { + "type": "SYMBOL", + "name": "cast_expression" + }, + { + "type": "SYMBOL", + "name": "pointer_expression" + }, + { + "type": "SYMBOL", + "name": "sizeof_expression" + }, + { + "type": "SYMBOL", + "name": "subscript_expression" + }, + { + "type": "SYMBOL", + "name": "call_expression" + }, + { + "type": "SYMBOL", + "name": "field_expression" + }, + { + "type": "SYMBOL", + "name": "compound_literal_expression" + }, + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "SYMBOL", + "name": "number_literal" + }, + { + "type": "SYMBOL", + "name": "string_literal" + }, + { + "type": "SYMBOL", + "name": "true" + }, + { + "type": "SYMBOL", + "name": "false" + }, + { + "type": "SYMBOL", + "name": "null" + }, + { + "type": "SYMBOL", + "name": "concatenated_string" + }, + { + "type": "SYMBOL", + "name": "char_literal" + }, + { + "type": "SYMBOL", + "name": "parenthesized_expression" + } + ] + }, + "comma_expression": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + }, + { + "type": "STRING", + "value": "," + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_expression" + }, + { + "type": "SYMBOL", + "name": "comma_expression" + } + ] + } + } + ] + }, + "conditional_expression": { + "type": "PREC_RIGHT", + "value": -2, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "condition", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + }, + { + "type": "STRING", + "value": "?" + }, + { + "type": "FIELD", + "name": "consequence", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "alternative", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + } + ] + } + }, + "_assignment_left_expression": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "SYMBOL", + "name": "call_expression" + }, + { + "type": "SYMBOL", + "name": "field_expression" + }, + { + "type": "SYMBOL", + "name": "pointer_expression" + }, + { + "type": "SYMBOL", + "name": "subscript_expression" + }, + { + "type": "SYMBOL", + "name": "parenthesized_expression" + } + ] + }, + "assignment_expression": { + "type": "PREC_RIGHT", + "value": -1, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "_assignment_left_expression" + } + }, + { + "type": "FIELD", + "name": "operator", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "=" + }, + { + "type": "STRING", + "value": "*=" + }, + { + "type": "STRING", + "value": "/=" + }, + { + "type": "STRING", + "value": "%=" + }, + { + "type": "STRING", + "value": "+=" + }, + { + "type": "STRING", + "value": "-=" + }, + { + "type": "STRING", + "value": "<<=" + }, + { + "type": "STRING", + "value": ">>=" + }, + { + "type": "STRING", + "value": "&=" + }, + { + "type": "STRING", + "value": "^=" + }, + { + "type": "STRING", + "value": "|=" + } + ] + } + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + } + ] + } + }, + "pointer_expression": { + "type": "PREC_LEFT", + "value": 12, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "operator", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "*" + }, + { + "type": "STRING", + "value": "&" + } + ] + } + }, + { + "type": "FIELD", + "name": "argument", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + } + ] + } + }, + "unary_expression": { + "type": "PREC_LEFT", + "value": 13, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "operator", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "!" + }, + { + "type": "STRING", + "value": "~" + }, + { + "type": "STRING", + "value": "-" + }, + { + "type": "STRING", + "value": "+" + } + ] + } + }, + { + "type": "FIELD", + "name": "argument", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + } + ] + } + }, + "binary_expression": { + "type": "CHOICE", + "members": [ + { + "type": "PREC_LEFT", + "value": 10, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + }, + { + "type": "FIELD", + "name": "operator", + "content": { + "type": "STRING", + "value": "+" + } + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + } + ] + } + }, + { + "type": "PREC_LEFT", + "value": 10, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + }, + { + "type": "FIELD", + "name": "operator", + "content": { + "type": "STRING", + "value": "-" + } + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + } + ] + } + }, + { + "type": "PREC_LEFT", + "value": 11, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + }, + { + "type": "FIELD", + "name": "operator", + "content": { + "type": "STRING", + "value": "*" + } + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + } + ] + } + }, + { + "type": "PREC_LEFT", + "value": 11, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + }, + { + "type": "FIELD", + "name": "operator", + "content": { + "type": "STRING", + "value": "/" + } + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + } + ] + } + }, + { + "type": "PREC_LEFT", + "value": 11, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + }, + { + "type": "FIELD", + "name": "operator", + "content": { + "type": "STRING", + "value": "%" + } + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + } + ] + } + }, + { + "type": "PREC_LEFT", + "value": 1, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + }, + { + "type": "FIELD", + "name": "operator", + "content": { + "type": "STRING", + "value": "||" + } + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + } + ] + } + }, + { + "type": "PREC_LEFT", + "value": 2, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + }, + { + "type": "FIELD", + "name": "operator", + "content": { + "type": "STRING", + "value": "&&" + } + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + } + ] + } + }, + { + "type": "PREC_LEFT", + "value": 3, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + }, + { + "type": "FIELD", + "name": "operator", + "content": { + "type": "STRING", + "value": "|" + } + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + } + ] + } + }, + { + "type": "PREC_LEFT", + "value": 4, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + }, + { + "type": "FIELD", + "name": "operator", + "content": { + "type": "STRING", + "value": "^" + } + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + } + ] + } + }, + { + "type": "PREC_LEFT", + "value": 5, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + }, + { + "type": "FIELD", + "name": "operator", + "content": { + "type": "STRING", + "value": "&" + } + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + } + ] + } + }, + { + "type": "PREC_LEFT", + "value": 6, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + }, + { + "type": "FIELD", + "name": "operator", + "content": { + "type": "STRING", + "value": "==" + } + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + } + ] + } + }, + { + "type": "PREC_LEFT", + "value": 6, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + }, + { + "type": "FIELD", + "name": "operator", + "content": { + "type": "STRING", + "value": "!=" + } + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + } + ] + } + }, + { + "type": "PREC_LEFT", + "value": 7, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + }, + { + "type": "FIELD", + "name": "operator", + "content": { + "type": "STRING", + "value": ">" + } + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + } + ] + } + }, + { + "type": "PREC_LEFT", + "value": 7, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + }, + { + "type": "FIELD", + "name": "operator", + "content": { + "type": "STRING", + "value": ">=" + } + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + } + ] + } + }, + { + "type": "PREC_LEFT", + "value": 7, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + }, + { + "type": "FIELD", + "name": "operator", + "content": { + "type": "STRING", + "value": "<=" + } + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + } + ] + } + }, + { + "type": "PREC_LEFT", + "value": 7, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + }, + { + "type": "FIELD", + "name": "operator", + "content": { + "type": "STRING", + "value": "<" + } + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + } + ] + } + }, + { + "type": "PREC_LEFT", + "value": 9, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + }, + { + "type": "FIELD", + "name": "operator", + "content": { + "type": "STRING", + "value": "<<" + } + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + } + ] + } + }, + { + "type": "PREC_LEFT", + "value": 9, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + }, + { + "type": "FIELD", + "name": "operator", + "content": { + "type": "STRING", + "value": ">>" + } + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + } + ] + } + } + ] + }, + "update_expression": { + "type": "PREC_RIGHT", + "value": 13, + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "operator", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "--" + }, + { + "type": "STRING", + "value": "++" + } + ] + } + }, + { + "type": "FIELD", + "name": "argument", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "argument", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + }, + { + "type": "FIELD", + "name": "operator", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "--" + }, + { + "type": "STRING", + "value": "++" + } + ] + } + } + ] + } + ] + } + }, + "cast_expression": { + "type": "PREC", + "value": 12, + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "type", + "content": { + "type": "SYMBOL", + "name": "type_descriptor" + } + }, + { + "type": "STRING", + "value": ")" + }, + { + "type": "FIELD", + "name": "value", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + } + ] + } + }, + "type_descriptor": { + "type": "SEQ", + "members": [ + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "type_qualifier" + } + }, + { + "type": "FIELD", + "name": "type", + "content": { + "type": "SYMBOL", + "name": "_type_specifier" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "type_qualifier" + } + }, + { + "type": "FIELD", + "name": "declarator", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_abstract_declarator" + }, + { + "type": "BLANK" + } + ] + } + } + ] + }, + "sizeof_expression": { + "type": "PREC", + "value": 8, + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "sizeof" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "value", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "type", + "content": { + "type": "SYMBOL", + "name": "type_descriptor" + } + }, + { + "type": "STRING", + "value": ")" + } + ] + } + ] + } + ] + } + }, + "subscript_expression": { + "type": "PREC", + "value": 16, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "argument", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + }, + { + "type": "STRING", + "value": "[" + }, + { + "type": "FIELD", + "name": "index", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + }, + { + "type": "STRING", + "value": "]" + } + ] + } + }, + "call_expression": { + "type": "PREC", + "value": 14, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "function", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + }, + { + "type": "FIELD", + "name": "arguments", + "content": { + "type": "SYMBOL", + "name": "argument_list" + } + } + ] + } + }, + "argument_list": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_expression" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "_expression" + } + ] + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "field_expression": { + "type": "SEQ", + "members": [ + { + "type": "PREC", + "value": 15, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "argument", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + }, + { + "type": "FIELD", + "name": "operator", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "." + }, + { + "type": "STRING", + "value": "->" + } + ] + } + } + ] + } + }, + { + "type": "FIELD", + "name": "field", + "content": { + "type": "SYMBOL", + "name": "_field_identifier" + } + } + ] + }, + "compound_literal_expression": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "type", + "content": { + "type": "SYMBOL", + "name": "type_descriptor" + } + }, + { + "type": "STRING", + "value": ")" + }, + { + "type": "FIELD", + "name": "value", + "content": { + "type": "SYMBOL", + "name": "initializer_list" + } + } + ] + }, + "parenthesized_expression": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_expression" + }, + { + "type": "SYMBOL", + "name": "comma_expression" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "initializer_list": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "{" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "initializer_pair" + }, + { + "type": "SYMBOL", + "name": "_expression" + }, + { + "type": "SYMBOL", + "name": "initializer_list" + } + ] + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "initializer_pair" + }, + { + "type": "SYMBOL", + "name": "_expression" + }, + { + "type": "SYMBOL", + "name": "initializer_list" + } + ] + } + ] + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "}" + } + ] + }, + "initializer_pair": { + "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": "FIELD", + "name": "value", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_expression" + }, + { + "type": "SYMBOL", + "name": "initializer_list" + } + ] + } + } + ] + }, + "subscript_designator": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "[" + }, + { + "type": "SYMBOL", + "name": "_expression" + }, + { + "type": "STRING", + "value": "]" + } + ] + }, + "field_designator": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "." + }, + { + "type": "SYMBOL", + "name": "_field_identifier" + } + ] + }, + "number_literal": { + "type": "TOKEN", + "content": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "PATTERN", + "value": "[-\\+]" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "0x" + }, + { + "type": "STRING", + "value": "0b" + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[0-9]" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "'" + }, + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[0-9]" + } + } + ] + } + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "0b" + }, + { + "type": "SEQ", + "members": [ + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[0-9]" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "'" + }, + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[0-9]" + } + } + ] + } + } + ] + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "0x" + }, + { + "type": "SEQ", + "members": [ + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[0-9a-fA-F]" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "'" + }, + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[0-9a-fA-F]" + } + } + ] + } + } + ] + } + ] + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "." + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[0-9a-fA-F]" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "'" + }, + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[0-9a-fA-F]" + } + } + ] + } + } + ] + }, + { + "type": "BLANK" + } + ] + } + ] + }, + { + "type": "BLANK" + } + ] + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "." + }, + { + "type": "SEQ", + "members": [ + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[0-9]" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "'" + }, + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[0-9]" + } + } + ] + } + } + ] + } + ] + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "PATTERN", + "value": "[eEpP]" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "PATTERN", + "value": "[-\\+]" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[0-9a-fA-F]" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "'" + }, + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[0-9a-fA-F]" + } + } + ] + } + } + ] + } + ] + }, + { + "type": "BLANK" + } + ] + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "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" + } + ] + } + } + ] + } + }, + "char_literal": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "L'" + }, + { + "type": "STRING", + "value": "u'" + }, + { + "type": "STRING", + "value": "U'" + }, + { + "type": "STRING", + "value": "u8'" + }, + { + "type": "STRING", + "value": "'" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "escape_sequence" + }, + { + "type": "IMMEDIATE_TOKEN", + "content": { + "type": "PATTERN", + "value": "[^\\n']" + } + } + ] + }, + { + "type": "STRING", + "value": "'" + } + ] + }, + "concatenated_string": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "string_literal" + }, + { + "type": "REPEAT1", + "content": { + "type": "SYMBOL", + "name": "string_literal" + } + } + ] + }, + "string_literal": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "L\"" + }, + { + "type": "STRING", + "value": "u\"" + }, + { + "type": "STRING", + "value": "U\"" + }, + { + "type": "STRING", + "value": "u8\"" + }, + { + "type": "STRING", + "value": "\"" + } + ] + }, + { + "type": "REPEAT", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "IMMEDIATE_TOKEN", + "content": { + "type": "PREC", + "value": 1, + "content": { + "type": "PATTERN", + "value": "[^\\\\\"\\n]+" + } + } + }, + { + "type": "SYMBOL", + "name": "escape_sequence" + } + ] + } + }, + { + "type": "STRING", + "value": "\"" + } + ] + }, + "escape_sequence": { + "type": "TOKEN", + "content": { + "type": "PREC", + "value": 1, + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "\\" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "PATTERN", + "value": "[^xuU]" + }, + { + "type": "PATTERN", + "value": "\\d{2,3}" + }, + { + "type": "PATTERN", + "value": "x[0-9a-fA-F]{2,}" + }, + { + "type": "PATTERN", + "value": "u[0-9a-fA-F]{4}" + }, + { + "type": "PATTERN", + "value": "U[0-9a-fA-F]{8}" + } + ] + } + ] + } + } + }, + "system_lib_string": { + "type": "TOKEN", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "<" + }, + { + "type": "REPEAT", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "PATTERN", + "value": "[^>\\n]" + }, + { + "type": "STRING", + "value": "\\>" + } + ] + } + }, + { + "type": "STRING", + "value": ">" + } + ] + } + }, + "true": { + "type": "TOKEN", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "TRUE" + }, + { + "type": "STRING", + "value": "true" + } + ] + } + }, + "false": { + "type": "TOKEN", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "FALSE" + }, + { + "type": "STRING", + "value": "false" + } + ] + } + }, + "null": { + "type": "STRING", + "value": "NULL" + }, + "identifier": { + "type": "PATTERN", + "value": "[\\$a-zA-Z_]\\w*" + }, + "_type_identifier": { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "identifier" + }, + "named": true, + "value": "type_identifier" + }, + "_field_identifier": { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "identifier" + }, + "named": true, + "value": "field_identifier" + }, + "_statement_identifier": { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "identifier" + }, + "named": true, + "value": "statement_identifier" + }, + "_empty_declaration": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_type_specifier" + }, + { + "type": "STRING", + "value": ";" + } + ] + }, + "macro_type_specifier": { + "type": "PREC_DYNAMIC", + "value": -1, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "type", + "content": { + "type": "SYMBOL", + "name": "type_descriptor" + } + }, + { + "type": "STRING", + "value": ")" + } + ] + } + }, + "comment": { + "type": "TOKEN", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "//" + }, + { + "type": "PATTERN", + "value": "(\\\\(.|\\r?\\n)|[^\\\\\\n])*" + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "/*" + }, + { + "type": "PATTERN", + "value": "[^*]*\\*+([^/*][^*]*\\*+)*" + }, + { + "type": "STRING", + "value": "/" + } + ] + } + ] + } + } + }, + "extras": [ + { + "type": "PATTERN", + "value": "\\s|\\\\\\r?\\n" + }, + { + "type": "SYMBOL", + "name": "comment" + } + ], + "conflicts": [ + [ + "_type_specifier", + "_declarator" + ], + [ + "_type_specifier", + "_declarator", + "macro_type_specifier" + ], + [ + "_type_specifier", + "_expression" + ], + [ + "_type_specifier", + "_expression", + "macro_type_specifier" + ], + [ + "_type_specifier", + "macro_type_specifier" + ], + [ + "sized_type_specifier" + ], + [ + "_declaration_modifiers", + "attributed_statement" + ], + [ + "_declaration_modifiers", + "attributed_non_case_statement" + ] + ], + "precedences": [], + "externals": [], + "inline": [ + "_statement", + "_top_level_item", + "_type_identifier", + "_field_identifier", + "_statement_identifier", + "_non_case_statement", + "_assignment_left_expression" + ], + "supertypes": [ + "_expression", + "_statement", + "_type_specifier", + "_declarator", + "_field_declarator", + "_type_declarator", + "_abstract_declarator" + ] +} + diff --git a/third_party/grammars/weggli-c/src/node-types.json b/third_party/grammars/weggli-c/src/node-types.json new file mode 100644 index 0000000..98d3edb --- /dev/null +++ b/third_party/grammars/weggli-c/src/node-types.json @@ -0,0 +1,3684 @@ +[ + { + "type": "_abstract_declarator", + "named": true, + "subtypes": [ + { + "type": "abstract_array_declarator", + "named": true + }, + { + "type": "abstract_function_declarator", + "named": true + }, + { + "type": "abstract_parenthesized_declarator", + "named": true + }, + { + "type": "abstract_pointer_declarator", + "named": true + } + ] + }, + { + "type": "_declarator", + "named": true, + "subtypes": [ + { + "type": "array_declarator", + "named": true + }, + { + "type": "attributed_declarator", + "named": true + }, + { + "type": "function_declarator", + "named": true + }, + { + "type": "identifier", + "named": true + }, + { + "type": "parenthesized_declarator", + "named": true + }, + { + "type": "pointer_declarator", + "named": true + } + ] + }, + { + "type": "_expression", + "named": true, + "subtypes": [ + { + "type": "assignment_expression", + "named": true + }, + { + "type": "binary_expression", + "named": true + }, + { + "type": "call_expression", + "named": true + }, + { + "type": "cast_expression", + "named": true + }, + { + "type": "char_literal", + "named": true + }, + { + "type": "compound_literal_expression", + "named": true + }, + { + "type": "concatenated_string", + "named": true + }, + { + "type": "conditional_expression", + "named": true + }, + { + "type": "false", + "named": true + }, + { + "type": "field_expression", + "named": true + }, + { + "type": "identifier", + "named": true + }, + { + "type": "null", + "named": true + }, + { + "type": "number_literal", + "named": true + }, + { + "type": "parenthesized_expression", + "named": true + }, + { + "type": "pointer_expression", + "named": true + }, + { + "type": "sizeof_expression", + "named": true + }, + { + "type": "string_literal", + "named": true + }, + { + "type": "subscript_expression", + "named": true + }, + { + "type": "true", + "named": true + }, + { + "type": "unary_expression", + "named": true + }, + { + "type": "update_expression", + "named": true + } + ] + }, + { + "type": "_field_declarator", + "named": true, + "subtypes": [ + { + "type": "array_declarator", + "named": true + }, + { + "type": "attributed_declarator", + "named": true + }, + { + "type": "field_identifier", + "named": true + }, + { + "type": "function_declarator", + "named": true + }, + { + "type": "parenthesized_declarator", + "named": true + }, + { + "type": "pointer_declarator", + "named": true + } + ] + }, + { + "type": "_statement", + "named": true, + "subtypes": [ + { + "type": "break_statement", + "named": true + }, + { + "type": "case_statement", + "named": true + }, + { + "type": "compound_statement", + "named": true + }, + { + "type": "continue_statement", + "named": true + }, + { + "type": "do_statement", + "named": true + }, + { + "type": "expression_statement", + "named": true + }, + { + "type": "for_statement", + "named": true + }, + { + "type": "goto_statement", + "named": true + }, + { + "type": "if_statement", + "named": true + }, + { + "type": "labeled_statement", + "named": true + }, + { + "type": "return_statement", + "named": true + }, + { + "type": "switch_statement", + "named": true + }, + { + "type": "while_statement", + "named": true + } + ] + }, + { + "type": "_type_declarator", + "named": true, + "subtypes": [ + { + "type": "array_declarator", + "named": true + }, + { + "type": "attributed_declarator", + "named": true + }, + { + "type": "function_declarator", + "named": true + }, + { + "type": "parenthesized_declarator", + "named": true + }, + { + "type": "pointer_declarator", + "named": true + }, + { + "type": "type_identifier", + "named": true + } + ] + }, + { + "type": "_type_specifier", + "named": true, + "subtypes": [ + { + "type": "enum_specifier", + "named": true + }, + { + "type": "macro_type_specifier", + "named": true + }, + { + "type": "primitive_type", + "named": true + }, + { + "type": "sized_type_specifier", + "named": true + }, + { + "type": "struct_specifier", + "named": true + }, + { + "type": "type_identifier", + "named": true + }, + { + "type": "union_specifier", + "named": true + } + ] + }, + { + "type": "abstract_array_declarator", + "named": true, + "fields": { + "declarator": { + "multiple": false, + "required": false, + "types": [ + { + "type": "_abstract_declarator", + "named": true + } + ] + }, + "size": { + "multiple": false, + "required": false, + "types": [ + { + "type": "*", + "named": false + }, + { + "type": "_expression", + "named": true + } + ] + } + }, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "type_qualifier", + "named": true + } + ] + } + }, + { + "type": "abstract_function_declarator", + "named": true, + "fields": { + "declarator": { + "multiple": false, + "required": false, + "types": [ + { + "type": "_abstract_declarator", + "named": true + } + ] + }, + "parameters": { + "multiple": false, + "required": true, + "types": [ + { + "type": "parameter_list", + "named": true + } + ] + } + } + }, + { + "type": "abstract_parenthesized_declarator", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "_abstract_declarator", + "named": true + } + ] + } + }, + { + "type": "abstract_pointer_declarator", + "named": true, + "fields": { + "declarator": { + "multiple": false, + "required": false, + "types": [ + { + "type": "_abstract_declarator", + "named": true + } + ] + } + }, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "type_qualifier", + "named": true + } + ] + } + }, + { + "type": "argument_list", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "_expression", + "named": true + }, + { + "type": "preproc_defined", + "named": true + } + ] + } + }, + { + "type": "array_declarator", + "named": true, + "fields": { + "declarator": { + "multiple": false, + "required": true, + "types": [ + { + "type": "_declarator", + "named": true + }, + { + "type": "_field_declarator", + "named": true + }, + { + "type": "_type_declarator", + "named": true + } + ] + }, + "size": { + "multiple": false, + "required": false, + "types": [ + { + "type": "*", + "named": false + }, + { + "type": "_expression", + "named": true + } + ] + } + }, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "type_qualifier", + "named": true + } + ] + } + }, + { + "type": "assignment_expression", + "named": true, + "fields": { + "left": { + "multiple": false, + "required": true, + "types": [ + { + "type": "call_expression", + "named": true + }, + { + "type": "field_expression", + "named": true + }, + { + "type": "identifier", + "named": true + }, + { + "type": "parenthesized_expression", + "named": true + }, + { + "type": "pointer_expression", + "named": true + }, + { + "type": "subscript_expression", + "named": true + } + ] + }, + "operator": { + "multiple": false, + "required": true, + "types": [ + { + "type": "%=", + "named": false + }, + { + "type": "&=", + "named": false + }, + { + "type": "*=", + "named": false + }, + { + "type": "+=", + "named": false + }, + { + "type": "-=", + "named": false + }, + { + "type": "/=", + "named": false + }, + { + "type": "<<=", + "named": false + }, + { + "type": "=", + "named": false + }, + { + "type": ">>=", + "named": false + }, + { + "type": "^=", + "named": false + }, + { + "type": "|=", + "named": false + } + ] + }, + "right": { + "multiple": false, + "required": true, + "types": [ + { + "type": "_expression", + "named": true + } + ] + } + } + }, + { + "type": "attribute", + "named": true, + "fields": { + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "prefix": { + "multiple": false, + "required": false, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + }, + "children": { + "multiple": false, + "required": false, + "types": [ + { + "type": "argument_list", + "named": true + } + ] + } + }, + { + "type": "attribute_declaration", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "attribute", + "named": true + } + ] + } + }, + { + "type": "attribute_specifier", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "argument_list", + "named": true + } + ] + } + }, + { + "type": "attributed_declarator", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "_declarator", + "named": true + }, + { + "type": "_field_declarator", + "named": true + }, + { + "type": "_type_declarator", + "named": true + }, + { + "type": "attribute_declaration", + "named": true + } + ] + } + }, + { + "type": "attributed_statement", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "_statement", + "named": true + }, + { + "type": "attribute_declaration", + "named": true + } + ] + } + }, + { + "type": "binary_expression", + "named": true, + "fields": { + "left": { + "multiple": false, + "required": true, + "types": [ + { + "type": "_expression", + "named": true + }, + { + "type": "preproc_defined", + "named": true + } + ] + }, + "operator": { + "multiple": false, + "required": true, + "types": [ + { + "type": "!=", + "named": false + }, + { + "type": "%", + "named": false + }, + { + "type": "&", + "named": false + }, + { + "type": "&&", + "named": false + }, + { + "type": "*", + "named": false + }, + { + "type": "+", + "named": false + }, + { + "type": "-", + "named": false + }, + { + "type": "/", + "named": false + }, + { + "type": "<", + "named": false + }, + { + "type": "<<", + "named": false + }, + { + "type": "<=", + "named": false + }, + { + "type": "==", + "named": false + }, + { + "type": ">", + "named": false + }, + { + "type": ">=", + "named": false + }, + { + "type": ">>", + "named": false + }, + { + "type": "^", + "named": false + }, + { + "type": "|", + "named": false + }, + { + "type": "||", + "named": false + } + ] + }, + "right": { + "multiple": false, + "required": true, + "types": [ + { + "type": "_expression", + "named": true + }, + { + "type": "preproc_defined", + "named": true + } + ] + } + } + }, + { + "type": "bitfield_clause", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "_expression", + "named": true + } + ] + } + }, + { + "type": "break_statement", + "named": true, + "fields": {} + }, + { + "type": "call_expression", + "named": true, + "fields": { + "arguments": { + "multiple": false, + "required": true, + "types": [ + { + "type": "argument_list", + "named": true + } + ] + }, + "function": { + "multiple": false, + "required": true, + "types": [ + { + "type": "_expression", + "named": true + } + ] + } + } + }, + { + "type": "case_statement", + "named": true, + "fields": { + "value": { + "multiple": false, + "required": false, + "types": [ + { + "type": "_expression", + "named": true + } + ] + } + }, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "attributed_statement", + "named": true + }, + { + "type": "break_statement", + "named": true + }, + { + "type": "compound_statement", + "named": true + }, + { + "type": "continue_statement", + "named": true + }, + { + "type": "declaration", + "named": true + }, + { + "type": "do_statement", + "named": true + }, + { + "type": "expression_statement", + "named": true + }, + { + "type": "for_statement", + "named": true + }, + { + "type": "goto_statement", + "named": true + }, + { + "type": "if_statement", + "named": true + }, + { + "type": "labeled_statement", + "named": true + }, + { + "type": "return_statement", + "named": true + }, + { + "type": "switch_statement", + "named": true + }, + { + "type": "type_definition", + "named": true + }, + { + "type": "while_statement", + "named": true + } + ] + } + }, + { + "type": "cast_expression", + "named": true, + "fields": { + "type": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type_descriptor", + "named": true + } + ] + }, + "value": { + "multiple": false, + "required": true, + "types": [ + { + "type": "_expression", + "named": true + } + ] + } + } + }, + { + "type": "char_literal", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": false, + "types": [ + { + "type": "escape_sequence", + "named": true + } + ] + } + }, + { + "type": "comma_expression", + "named": true, + "fields": { + "left": { + "multiple": false, + "required": true, + "types": [ + { + "type": "_expression", + "named": true + } + ] + }, + "right": { + "multiple": false, + "required": true, + "types": [ + { + "type": "_expression", + "named": true + }, + { + "type": "comma_expression", + "named": true + } + ] + } + } + }, + { + "type": "compound_literal_expression", + "named": true, + "fields": { + "type": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type_descriptor", + "named": true + } + ] + }, + "value": { + "multiple": false, + "required": true, + "types": [ + { + "type": "initializer_list", + "named": true + } + ] + } + } + }, + { + "type": "compound_statement", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "_statement", + "named": true + }, + { + "type": "_type_specifier", + "named": true + }, + { + "type": "attributed_statement", + "named": true + }, + { + "type": "declaration", + "named": true + }, + { + "type": "function_definition", + "named": true + }, + { + "type": "linkage_specification", + "named": true + }, + { + "type": "preproc_call", + "named": true + }, + { + "type": "preproc_def", + "named": true + }, + { + "type": "preproc_function_def", + "named": true + }, + { + "type": "preproc_if", + "named": true + }, + { + "type": "preproc_ifdef", + "named": true + }, + { + "type": "preproc_include", + "named": true + }, + { + "type": "type_definition", + "named": true + } + ] + } + }, + { + "type": "concatenated_string", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "string_literal", + "named": true + } + ] + } + }, + { + "type": "conditional_expression", + "named": true, + "fields": { + "alternative": { + "multiple": false, + "required": true, + "types": [ + { + "type": "_expression", + "named": true + } + ] + }, + "condition": { + "multiple": false, + "required": true, + "types": [ + { + "type": "_expression", + "named": true + } + ] + }, + "consequence": { + "multiple": false, + "required": true, + "types": [ + { + "type": "_expression", + "named": true + } + ] + } + } + }, + { + "type": "continue_statement", + "named": true, + "fields": {} + }, + { + "type": "declaration", + "named": true, + "fields": { + "declarator": { + "multiple": true, + "required": true, + "types": [ + { + "type": "_declarator", + "named": true + }, + { + "type": "init_declarator", + "named": true + } + ] + }, + "type": { + "multiple": false, + "required": true, + "types": [ + { + "type": "_type_specifier", + "named": true + } + ] + } + }, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "attribute_declaration", + "named": true + }, + { + "type": "attribute_specifier", + "named": true + }, + { + "type": "ms_declspec_modifier", + "named": true + }, + { + "type": "storage_class_specifier", + "named": true + }, + { + "type": "type_qualifier", + "named": true + } + ] + } + }, + { + "type": "declaration_list", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "_statement", + "named": true + }, + { + "type": "_type_specifier", + "named": true + }, + { + "type": "attributed_statement", + "named": true + }, + { + "type": "declaration", + "named": true + }, + { + "type": "function_definition", + "named": true + }, + { + "type": "linkage_specification", + "named": true + }, + { + "type": "preproc_call", + "named": true + }, + { + "type": "preproc_def", + "named": true + }, + { + "type": "preproc_function_def", + "named": true + }, + { + "type": "preproc_if", + "named": true + }, + { + "type": "preproc_ifdef", + "named": true + }, + { + "type": "preproc_include", + "named": true + }, + { + "type": "type_definition", + "named": true + } + ] + } + }, + { + "type": "do_statement", + "named": true, + "fields": { + "body": { + "multiple": false, + "required": true, + "types": [ + { + "type": "_statement", + "named": true + } + ] + }, + "condition": { + "multiple": false, + "required": true, + "types": [ + { + "type": "parenthesized_expression", + "named": true + } + ] + } + } + }, + { + "type": "enum_specifier", + "named": true, + "fields": { + "body": { + "multiple": false, + "required": false, + "types": [ + { + "type": "enumerator_list", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": false, + "types": [ + { + "type": "type_identifier", + "named": true + } + ] + } + } + }, + { + "type": "enumerator", + "named": true, + "fields": { + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "value": { + "multiple": false, + "required": false, + "types": [ + { + "type": "_expression", + "named": true + } + ] + } + } + }, + { + "type": "enumerator_list", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "enumerator", + "named": true + } + ] + } + }, + { + "type": "expression_statement", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": false, + "types": [ + { + "type": "_expression", + "named": true + }, + { + "type": "comma_expression", + "named": true + } + ] + } + }, + { + "type": "field_declaration", + "named": true, + "fields": { + "declarator": { + "multiple": true, + "required": false, + "types": [ + { + "type": "_field_declarator", + "named": true + } + ] + }, + "type": { + "multiple": false, + "required": true, + "types": [ + { + "type": "_type_specifier", + "named": true + } + ] + } + }, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "attribute_declaration", + "named": true + }, + { + "type": "attribute_specifier", + "named": true + }, + { + "type": "bitfield_clause", + "named": true + }, + { + "type": "ms_declspec_modifier", + "named": true + }, + { + "type": "storage_class_specifier", + "named": true + }, + { + "type": "type_qualifier", + "named": true + } + ] + } + }, + { + "type": "field_declaration_list", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "field_declaration", + "named": true + }, + { + "type": "preproc_call", + "named": true + }, + { + "type": "preproc_def", + "named": true + }, + { + "type": "preproc_function_def", + "named": true + }, + { + "type": "preproc_if", + "named": true + }, + { + "type": "preproc_ifdef", + "named": true + } + ] + } + }, + { + "type": "field_designator", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "field_identifier", + "named": true + } + ] + } + }, + { + "type": "field_expression", + "named": true, + "fields": { + "argument": { + "multiple": false, + "required": true, + "types": [ + { + "type": "_expression", + "named": true + } + ] + }, + "field": { + "multiple": false, + "required": true, + "types": [ + { + "type": "field_identifier", + "named": true + } + ] + }, + "operator": { + "multiple": false, + "required": true, + "types": [ + { + "type": "->", + "named": false + }, + { + "type": ".", + "named": false + } + ] + } + } + }, + { + "type": "for_statement", + "named": true, + "fields": { + "condition": { + "multiple": false, + "required": false, + "types": [ + { + "type": "_expression", + "named": true + } + ] + }, + "initializer": { + "multiple": false, + "required": false, + "types": [ + { + "type": "_expression", + "named": true + }, + { + "type": "comma_expression", + "named": true + }, + { + "type": "declaration", + "named": true + } + ] + }, + "update": { + "multiple": false, + "required": false, + "types": [ + { + "type": "_expression", + "named": true + }, + { + "type": "comma_expression", + "named": true + } + ] + } + }, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "_statement", + "named": true + } + ] + } + }, + { + "type": "function_declarator", + "named": true, + "fields": { + "declarator": { + "multiple": false, + "required": true, + "types": [ + { + "type": "_declarator", + "named": true + }, + { + "type": "_field_declarator", + "named": true + }, + { + "type": "_type_declarator", + "named": true + } + ] + }, + "parameters": { + "multiple": false, + "required": true, + "types": [ + { + "type": "parameter_list", + "named": true + } + ] + } + }, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "attribute_specifier", + "named": true + } + ] + } + }, + { + "type": "function_definition", + "named": true, + "fields": { + "body": { + "multiple": false, + "required": true, + "types": [ + { + "type": "compound_statement", + "named": true + } + ] + }, + "declarator": { + "multiple": false, + "required": true, + "types": [ + { + "type": "_declarator", + "named": true + } + ] + }, + "type": { + "multiple": false, + "required": true, + "types": [ + { + "type": "_type_specifier", + "named": true + } + ] + } + }, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "attribute_declaration", + "named": true + }, + { + "type": "attribute_specifier", + "named": true + }, + { + "type": "ms_call_modifier", + "named": true + }, + { + "type": "ms_declspec_modifier", + "named": true + }, + { + "type": "storage_class_specifier", + "named": true + }, + { + "type": "type_qualifier", + "named": true + } + ] + } + }, + { + "type": "goto_statement", + "named": true, + "fields": { + "label": { + "multiple": false, + "required": true, + "types": [ + { + "type": "statement_identifier", + "named": true + } + ] + } + } + }, + { + "type": "if_statement", + "named": true, + "fields": { + "alternative": { + "multiple": false, + "required": false, + "types": [ + { + "type": "_statement", + "named": true + } + ] + }, + "condition": { + "multiple": false, + "required": true, + "types": [ + { + "type": "parenthesized_expression", + "named": true + } + ] + }, + "consequence": { + "multiple": false, + "required": true, + "types": [ + { + "type": "_statement", + "named": true + } + ] + } + } + }, + { + "type": "init_declarator", + "named": true, + "fields": { + "declarator": { + "multiple": false, + "required": true, + "types": [ + { + "type": "_declarator", + "named": true + } + ] + }, + "value": { + "multiple": false, + "required": true, + "types": [ + { + "type": "_expression", + "named": true + }, + { + "type": "initializer_list", + "named": true + } + ] + } + } + }, + { + "type": "initializer_list", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "_expression", + "named": true + }, + { + "type": "initializer_list", + "named": true + }, + { + "type": "initializer_pair", + "named": true + } + ] + } + }, + { + "type": "initializer_pair", + "named": true, + "fields": { + "designator": { + "multiple": true, + "required": true, + "types": [ + { + "type": "field_designator", + "named": true + }, + { + "type": "subscript_designator", + "named": true + } + ] + }, + "value": { + "multiple": false, + "required": true, + "types": [ + { + "type": "_expression", + "named": true + }, + { + "type": "initializer_list", + "named": true + } + ] + } + } + }, + { + "type": "labeled_statement", + "named": true, + "fields": { + "label": { + "multiple": false, + "required": true, + "types": [ + { + "type": "statement_identifier", + "named": true + } + ] + } + }, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "_statement", + "named": true + } + ] + } + }, + { + "type": "linkage_specification", + "named": true, + "fields": { + "body": { + "multiple": false, + "required": true, + "types": [ + { + "type": "declaration", + "named": true + }, + { + "type": "declaration_list", + "named": true + }, + { + "type": "function_definition", + "named": true + } + ] + }, + "value": { + "multiple": false, + "required": true, + "types": [ + { + "type": "string_literal", + "named": true + } + ] + } + } + }, + { + "type": "macro_type_specifier", + "named": true, + "fields": { + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "type": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type_descriptor", + "named": true + } + ] + } + } + }, + { + "type": "ms_based_modifier", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "argument_list", + "named": true + } + ] + } + }, + { + "type": "ms_call_modifier", + "named": true, + "fields": {} + }, + { + "type": "ms_declspec_modifier", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + }, + { + "type": "ms_pointer_modifier", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "ms_restrict_modifier", + "named": true + }, + { + "type": "ms_signed_ptr_modifier", + "named": true + }, + { + "type": "ms_unaligned_ptr_modifier", + "named": true + }, + { + "type": "ms_unsigned_ptr_modifier", + "named": true + } + ] + } + }, + { + "type": "ms_unaligned_ptr_modifier", + "named": true, + "fields": {} + }, + { + "type": "parameter_declaration", + "named": true, + "fields": { + "declarator": { + "multiple": false, + "required": false, + "types": [ + { + "type": "_abstract_declarator", + "named": true + }, + { + "type": "_declarator", + "named": true + } + ] + }, + "type": { + "multiple": false, + "required": true, + "types": [ + { + "type": "_type_specifier", + "named": true + } + ] + } + }, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "attribute_declaration", + "named": true + }, + { + "type": "attribute_specifier", + "named": true + }, + { + "type": "ms_declspec_modifier", + "named": true + }, + { + "type": "storage_class_specifier", + "named": true + }, + { + "type": "type_qualifier", + "named": true + } + ] + } + }, + { + "type": "parameter_list", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "parameter_declaration", + "named": true + }, + { + "type": "variadic_parameter", + "named": true + } + ] + } + }, + { + "type": "parenthesized_declarator", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "_declarator", + "named": true + }, + { + "type": "_field_declarator", + "named": true + }, + { + "type": "_type_declarator", + "named": true + } + ] + } + }, + { + "type": "parenthesized_expression", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "_expression", + "named": true + }, + { + "type": "comma_expression", + "named": true + }, + { + "type": "preproc_defined", + "named": true + } + ] + } + }, + { + "type": "pointer_declarator", + "named": true, + "fields": { + "declarator": { + "multiple": false, + "required": true, + "types": [ + { + "type": "_declarator", + "named": true + }, + { + "type": "_field_declarator", + "named": true + }, + { + "type": "_type_declarator", + "named": true + } + ] + } + }, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "ms_based_modifier", + "named": true + }, + { + "type": "ms_pointer_modifier", + "named": true + }, + { + "type": "type_qualifier", + "named": true + } + ] + } + }, + { + "type": "pointer_expression", + "named": true, + "fields": { + "argument": { + "multiple": false, + "required": true, + "types": [ + { + "type": "_expression", + "named": true + } + ] + }, + "operator": { + "multiple": false, + "required": true, + "types": [ + { + "type": "&", + "named": false + }, + { + "type": "*", + "named": false + } + ] + } + } + }, + { + "type": "preproc_call", + "named": true, + "fields": { + "argument": { + "multiple": false, + "required": false, + "types": [ + { + "type": "preproc_arg", + "named": true + } + ] + }, + "directive": { + "multiple": false, + "required": true, + "types": [ + { + "type": "preproc_directive", + "named": true + } + ] + } + } + }, + { + "type": "preproc_def", + "named": true, + "fields": { + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "value": { + "multiple": false, + "required": false, + "types": [ + { + "type": "preproc_arg", + "named": true + } + ] + } + } + }, + { + "type": "preproc_defined", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + }, + { + "type": "preproc_elif", + "named": true, + "fields": { + "alternative": { + "multiple": false, + "required": false, + "types": [ + { + "type": "preproc_elif", + "named": true + }, + { + "type": "preproc_else", + "named": true + } + ] + }, + "condition": { + "multiple": false, + "required": true, + "types": [ + { + "type": "binary_expression", + "named": true + }, + { + "type": "call_expression", + "named": true + }, + { + "type": "char_literal", + "named": true + }, + { + "type": "identifier", + "named": true + }, + { + "type": "number_literal", + "named": true + }, + { + "type": "parenthesized_expression", + "named": true + }, + { + "type": "preproc_defined", + "named": true + }, + { + "type": "unary_expression", + "named": true + } + ] + } + }, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "_statement", + "named": true + }, + { + "type": "_type_specifier", + "named": true + }, + { + "type": "attributed_statement", + "named": true + }, + { + "type": "declaration", + "named": true + }, + { + "type": "field_declaration", + "named": true + }, + { + "type": "function_definition", + "named": true + }, + { + "type": "linkage_specification", + "named": true + }, + { + "type": "preproc_call", + "named": true + }, + { + "type": "preproc_def", + "named": true + }, + { + "type": "preproc_function_def", + "named": true + }, + { + "type": "preproc_if", + "named": true + }, + { + "type": "preproc_ifdef", + "named": true + }, + { + "type": "preproc_include", + "named": true + }, + { + "type": "type_definition", + "named": true + } + ] + } + }, + { + "type": "preproc_else", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "_statement", + "named": true + }, + { + "type": "_type_specifier", + "named": true + }, + { + "type": "attributed_statement", + "named": true + }, + { + "type": "declaration", + "named": true + }, + { + "type": "field_declaration", + "named": true + }, + { + "type": "function_definition", + "named": true + }, + { + "type": "linkage_specification", + "named": true + }, + { + "type": "preproc_call", + "named": true + }, + { + "type": "preproc_def", + "named": true + }, + { + "type": "preproc_function_def", + "named": true + }, + { + "type": "preproc_if", + "named": true + }, + { + "type": "preproc_ifdef", + "named": true + }, + { + "type": "preproc_include", + "named": true + }, + { + "type": "type_definition", + "named": true + } + ] + } + }, + { + "type": "preproc_function_def", + "named": true, + "fields": { + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "parameters": { + "multiple": false, + "required": true, + "types": [ + { + "type": "preproc_params", + "named": true + } + ] + }, + "value": { + "multiple": false, + "required": false, + "types": [ + { + "type": "preproc_arg", + "named": true + } + ] + } + } + }, + { + "type": "preproc_if", + "named": true, + "fields": { + "alternative": { + "multiple": false, + "required": false, + "types": [ + { + "type": "preproc_elif", + "named": true + }, + { + "type": "preproc_else", + "named": true + } + ] + }, + "condition": { + "multiple": false, + "required": true, + "types": [ + { + "type": "binary_expression", + "named": true + }, + { + "type": "call_expression", + "named": true + }, + { + "type": "char_literal", + "named": true + }, + { + "type": "identifier", + "named": true + }, + { + "type": "number_literal", + "named": true + }, + { + "type": "parenthesized_expression", + "named": true + }, + { + "type": "preproc_defined", + "named": true + }, + { + "type": "unary_expression", + "named": true + } + ] + } + }, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "_statement", + "named": true + }, + { + "type": "_type_specifier", + "named": true + }, + { + "type": "attributed_statement", + "named": true + }, + { + "type": "declaration", + "named": true + }, + { + "type": "field_declaration", + "named": true + }, + { + "type": "function_definition", + "named": true + }, + { + "type": "linkage_specification", + "named": true + }, + { + "type": "preproc_call", + "named": true + }, + { + "type": "preproc_def", + "named": true + }, + { + "type": "preproc_function_def", + "named": true + }, + { + "type": "preproc_if", + "named": true + }, + { + "type": "preproc_ifdef", + "named": true + }, + { + "type": "preproc_include", + "named": true + }, + { + "type": "type_definition", + "named": true + } + ] + } + }, + { + "type": "preproc_ifdef", + "named": true, + "fields": { + "alternative": { + "multiple": false, + "required": false, + "types": [ + { + "type": "preproc_elif", + "named": true + }, + { + "type": "preproc_else", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + }, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "_statement", + "named": true + }, + { + "type": "_type_specifier", + "named": true + }, + { + "type": "attributed_statement", + "named": true + }, + { + "type": "declaration", + "named": true + }, + { + "type": "field_declaration", + "named": true + }, + { + "type": "function_definition", + "named": true + }, + { + "type": "linkage_specification", + "named": true + }, + { + "type": "preproc_call", + "named": true + }, + { + "type": "preproc_def", + "named": true + }, + { + "type": "preproc_function_def", + "named": true + }, + { + "type": "preproc_if", + "named": true + }, + { + "type": "preproc_ifdef", + "named": true + }, + { + "type": "preproc_include", + "named": true + }, + { + "type": "type_definition", + "named": true + } + ] + } + }, + { + "type": "preproc_include", + "named": true, + "fields": { + "path": { + "multiple": false, + "required": true, + "types": [ + { + "type": "call_expression", + "named": true + }, + { + "type": "identifier", + "named": true + }, + { + "type": "string_literal", + "named": true + }, + { + "type": "system_lib_string", + "named": true + } + ] + } + } + }, + { + "type": "preproc_params", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + }, + { + "type": "return_statement", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": false, + "types": [ + { + "type": "_expression", + "named": true + }, + { + "type": "comma_expression", + "named": true + } + ] + } + }, + { + "type": "sized_type_specifier", + "named": true, + "fields": { + "type": { + "multiple": false, + "required": false, + "types": [ + { + "type": "primitive_type", + "named": true + }, + { + "type": "type_identifier", + "named": true + } + ] + } + } + }, + { + "type": "sizeof_expression", + "named": true, + "fields": { + "type": { + "multiple": false, + "required": false, + "types": [ + { + "type": "type_descriptor", + "named": true + } + ] + }, + "value": { + "multiple": false, + "required": false, + "types": [ + { + "type": "_expression", + "named": true + } + ] + } + } + }, + { + "type": "storage_class_specifier", + "named": true, + "fields": {} + }, + { + "type": "string_literal", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "escape_sequence", + "named": true + } + ] + } + }, + { + "type": "struct_specifier", + "named": true, + "fields": { + "body": { + "multiple": false, + "required": false, + "types": [ + { + "type": "field_declaration_list", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": false, + "types": [ + { + "type": "type_identifier", + "named": true + } + ] + } + }, + "children": { + "multiple": false, + "required": false, + "types": [ + { + "type": "ms_declspec_modifier", + "named": true + } + ] + } + }, + { + "type": "subscript_designator", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "_expression", + "named": true + } + ] + } + }, + { + "type": "subscript_expression", + "named": true, + "fields": { + "argument": { + "multiple": false, + "required": true, + "types": [ + { + "type": "_expression", + "named": true + } + ] + }, + "index": { + "multiple": false, + "required": true, + "types": [ + { + "type": "_expression", + "named": true + } + ] + } + } + }, + { + "type": "switch_statement", + "named": true, + "fields": { + "body": { + "multiple": false, + "required": true, + "types": [ + { + "type": "compound_statement", + "named": true + } + ] + }, + "condition": { + "multiple": false, + "required": true, + "types": [ + { + "type": "parenthesized_expression", + "named": true + } + ] + } + } + }, + { + "type": "translation_unit", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "_statement", + "named": true + }, + { + "type": "_type_specifier", + "named": true + }, + { + "type": "attributed_statement", + "named": true + }, + { + "type": "declaration", + "named": true + }, + { + "type": "function_definition", + "named": true + }, + { + "type": "linkage_specification", + "named": true + }, + { + "type": "preproc_call", + "named": true + }, + { + "type": "preproc_def", + "named": true + }, + { + "type": "preproc_function_def", + "named": true + }, + { + "type": "preproc_if", + "named": true + }, + { + "type": "preproc_ifdef", + "named": true + }, + { + "type": "preproc_include", + "named": true + }, + { + "type": "type_definition", + "named": true + } + ] + } + }, + { + "type": "type_definition", + "named": true, + "fields": { + "declarator": { + "multiple": true, + "required": true, + "types": [ + { + "type": "_type_declarator", + "named": true + } + ] + }, + "type": { + "multiple": false, + "required": true, + "types": [ + { + "type": "_type_specifier", + "named": true + } + ] + } + }, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "type_qualifier", + "named": true + } + ] + } + }, + { + "type": "type_descriptor", + "named": true, + "fields": { + "declarator": { + "multiple": false, + "required": false, + "types": [ + { + "type": "_abstract_declarator", + "named": true + } + ] + }, + "type": { + "multiple": false, + "required": true, + "types": [ + { + "type": "_type_specifier", + "named": true + } + ] + } + }, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "type_qualifier", + "named": true + } + ] + } + }, + { + "type": "type_qualifier", + "named": true, + "fields": {} + }, + { + "type": "unary_expression", + "named": true, + "fields": { + "argument": { + "multiple": false, + "required": true, + "types": [ + { + "type": "_expression", + "named": true + }, + { + "type": "preproc_defined", + "named": true + } + ] + }, + "operator": { + "multiple": false, + "required": true, + "types": [ + { + "type": "!", + "named": false + }, + { + "type": "+", + "named": false + }, + { + "type": "-", + "named": false + }, + { + "type": "~", + "named": false + } + ] + } + } + }, + { + "type": "union_specifier", + "named": true, + "fields": { + "body": { + "multiple": false, + "required": false, + "types": [ + { + "type": "field_declaration_list", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": false, + "types": [ + { + "type": "type_identifier", + "named": true + } + ] + } + }, + "children": { + "multiple": false, + "required": false, + "types": [ + { + "type": "ms_declspec_modifier", + "named": true + } + ] + } + }, + { + "type": "update_expression", + "named": true, + "fields": { + "argument": { + "multiple": false, + "required": true, + "types": [ + { + "type": "_expression", + "named": true + } + ] + }, + "operator": { + "multiple": false, + "required": true, + "types": [ + { + "type": "++", + "named": false + }, + { + "type": "--", + "named": false + } + ] + } + } + }, + { + "type": "variadic_parameter", + "named": true, + "fields": {} + }, + { + "type": "while_statement", + "named": true, + "fields": { + "body": { + "multiple": false, + "required": true, + "types": [ + { + "type": "_statement", + "named": true + } + ] + }, + "condition": { + "multiple": false, + "required": true, + "types": [ + { + "type": "parenthesized_expression", + "named": true + } + ] + } + } + }, + { + "type": "\n", + "named": false + }, + { + "type": "!", + "named": false + }, + { + "type": "!=", + "named": false + }, + { + "type": "\"", + "named": false + }, + { + "type": "#define", + "named": false + }, + { + "type": "#elif", + "named": false + }, + { + "type": "#else", + "named": false + }, + { + "type": "#endif", + "named": false + }, + { + "type": "#if", + "named": false + }, + { + "type": "#ifdef", + "named": false + }, + { + "type": "#ifndef", + "named": false + }, + { + "type": "#include", + "named": false + }, + { + "type": "%", + "named": false + }, + { + "type": "%=", + "named": false + }, + { + "type": "&", + "named": false + }, + { + "type": "&&", + "named": false + }, + { + "type": "&=", + "named": false + }, + { + "type": "'", + "named": false + }, + { + "type": "(", + "named": false + }, + { + "type": ")", + "named": false + }, + { + "type": "*", + "named": false + }, + { + "type": "*=", + "named": false + }, + { + "type": "+", + "named": false + }, + { + "type": "++", + "named": false + }, + { + "type": "+=", + "named": false + }, + { + "type": ",", + "named": false + }, + { + "type": "-", + "named": false + }, + { + "type": "--", + "named": false + }, + { + "type": "-=", + "named": false + }, + { + "type": "->", + "named": false + }, + { + "type": ".", + "named": false + }, + { + "type": "...", + "named": false + }, + { + "type": "/", + "named": false + }, + { + "type": "/=", + "named": false + }, + { + "type": ":", + "named": false + }, + { + "type": "::", + "named": false + }, + { + "type": ";", + "named": false + }, + { + "type": "<", + "named": false + }, + { + "type": "<<", + "named": false + }, + { + "type": "<<=", + "named": false + }, + { + "type": "<=", + "named": false + }, + { + "type": "=", + "named": false + }, + { + "type": "==", + "named": false + }, + { + "type": ">", + "named": false + }, + { + "type": ">=", + "named": false + }, + { + "type": ">>", + "named": false + }, + { + "type": ">>=", + "named": false + }, + { + "type": "?", + "named": false + }, + { + "type": "L\"", + "named": false + }, + { + "type": "L'", + "named": false + }, + { + "type": "U\"", + "named": false + }, + { + "type": "U'", + "named": false + }, + { + "type": "[", + "named": false + }, + { + "type": "[[", + "named": false + }, + { + "type": "]", + "named": false + }, + { + "type": "]]", + "named": false + }, + { + "type": "^", + "named": false + }, + { + "type": "^=", + "named": false + }, + { + "type": "_Atomic", + "named": false + }, + { + "type": "__attribute__", + "named": false + }, + { + "type": "__based", + "named": false + }, + { + "type": "__cdecl", + "named": false + }, + { + "type": "__clrcall", + "named": false + }, + { + "type": "__declspec", + "named": false + }, + { + "type": "__fastcall", + "named": false + }, + { + "type": "__stdcall", + "named": false + }, + { + "type": "__thiscall", + "named": false + }, + { + "type": "__unaligned", + "named": false + }, + { + "type": "__vectorcall", + "named": false + }, + { + "type": "_unaligned", + "named": false + }, + { + "type": "auto", + "named": false + }, + { + "type": "break", + "named": false + }, + { + "type": "case", + "named": false + }, + { + "type": "comment", + "named": true + }, + { + "type": "const", + "named": false + }, + { + "type": "continue", + "named": false + }, + { + "type": "default", + "named": false + }, + { + "type": "defined", + "named": false + }, + { + "type": "do", + "named": false + }, + { + "type": "else", + "named": false + }, + { + "type": "enum", + "named": false + }, + { + "type": "escape_sequence", + "named": true + }, + { + "type": "extern", + "named": false + }, + { + "type": "false", + "named": true + }, + { + "type": "field_identifier", + "named": true + }, + { + "type": "for", + "named": false + }, + { + "type": "goto", + "named": false + }, + { + "type": "identifier", + "named": true + }, + { + "type": "if", + "named": false + }, + { + "type": "inline", + "named": false + }, + { + "type": "long", + "named": false + }, + { + "type": "ms_restrict_modifier", + "named": true + }, + { + "type": "ms_signed_ptr_modifier", + "named": true + }, + { + "type": "ms_unsigned_ptr_modifier", + "named": true + }, + { + "type": "null", + "named": true + }, + { + "type": "number_literal", + "named": true + }, + { + "type": "preproc_arg", + "named": true + }, + { + "type": "preproc_directive", + "named": true + }, + { + "type": "primitive_type", + "named": true + }, + { + "type": "register", + "named": false + }, + { + "type": "restrict", + "named": false + }, + { + "type": "return", + "named": false + }, + { + "type": "short", + "named": false + }, + { + "type": "signed", + "named": false + }, + { + "type": "sizeof", + "named": false + }, + { + "type": "statement_identifier", + "named": true + }, + { + "type": "static", + "named": false + }, + { + "type": "struct", + "named": false + }, + { + "type": "switch", + "named": false + }, + { + "type": "system_lib_string", + "named": true + }, + { + "type": "true", + "named": true + }, + { + "type": "type_identifier", + "named": true + }, + { + "type": "typedef", + "named": false + }, + { + "type": "u\"", + "named": false + }, + { + "type": "u'", + "named": false + }, + { + "type": "u8\"", + "named": false + }, + { + "type": "u8'", + "named": false + }, + { + "type": "union", + "named": false + }, + { + "type": "unsigned", + "named": false + }, + { + "type": "volatile", + "named": false + }, + { + "type": "while", + "named": false + }, + { + "type": "{", + "named": false + }, + { + "type": "|", + "named": false + }, + { + "type": "|=", + "named": false + }, + { + "type": "||", + "named": false + }, + { + "type": "}", + "named": false + }, + { + "type": "~", + "named": false + } +] \ No newline at end of file diff --git a/third_party/grammars/weggli-c/src/parser.c b/third_party/grammars/weggli-c/src/parser.c new file mode 100644 index 0000000..5c32695 --- /dev/null +++ b/third_party/grammars/weggli-c/src/parser.c @@ -0,0 +1,75650 @@ +#include + +#if defined(__GNUC__) || defined(__clang__) +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#endif + +#define LANGUAGE_VERSION 13 +#define STATE_COUNT 1459 +#define LARGE_STATE_COUNT 386 +#define SYMBOL_COUNT 267 +#define ALIAS_COUNT 3 +#define TOKEN_COUNT 128 +#define EXTERNAL_TOKEN_COUNT 0 +#define FIELD_COUNT 25 +#define MAX_ALIAS_SEQUENCE_LENGTH 9 +#define PRODUCTION_ID_COUNT 83 + +enum { + sym_identifier = 1, + aux_sym_preproc_include_token1 = 2, + anon_sym_LF = 3, + aux_sym_preproc_def_token1 = 4, + anon_sym_LPAREN = 5, + anon_sym_DOT_DOT_DOT = 6, + anon_sym_COMMA = 7, + anon_sym_RPAREN = 8, + aux_sym_preproc_if_token1 = 9, + aux_sym_preproc_if_token2 = 10, + aux_sym_preproc_ifdef_token1 = 11, + aux_sym_preproc_ifdef_token2 = 12, + aux_sym_preproc_else_token1 = 13, + aux_sym_preproc_elif_token1 = 14, + sym_preproc_directive = 15, + sym_preproc_arg = 16, + anon_sym_LPAREN2 = 17, + anon_sym_defined = 18, + anon_sym_BANG = 19, + anon_sym_TILDE = 20, + anon_sym_DASH = 21, + anon_sym_PLUS = 22, + anon_sym_STAR = 23, + anon_sym_SLASH = 24, + anon_sym_PERCENT = 25, + anon_sym_PIPE_PIPE = 26, + anon_sym_AMP_AMP = 27, + anon_sym_PIPE = 28, + anon_sym_CARET = 29, + anon_sym_AMP = 30, + anon_sym_EQ_EQ = 31, + anon_sym_BANG_EQ = 32, + anon_sym_GT = 33, + anon_sym_GT_EQ = 34, + anon_sym_LT_EQ = 35, + anon_sym_LT = 36, + anon_sym_LT_LT = 37, + anon_sym_GT_GT = 38, + anon_sym_SEMI = 39, + anon_sym_typedef = 40, + anon_sym_extern = 41, + anon_sym___attribute__ = 42, + anon_sym_COLON_COLON = 43, + anon_sym_LBRACK_LBRACK = 44, + anon_sym_RBRACK_RBRACK = 45, + anon_sym___declspec = 46, + anon_sym___based = 47, + anon_sym___cdecl = 48, + anon_sym___clrcall = 49, + anon_sym___stdcall = 50, + anon_sym___fastcall = 51, + anon_sym___thiscall = 52, + anon_sym___vectorcall = 53, + sym_ms_restrict_modifier = 54, + sym_ms_unsigned_ptr_modifier = 55, + sym_ms_signed_ptr_modifier = 56, + anon_sym__unaligned = 57, + anon_sym___unaligned = 58, + anon_sym_LBRACE = 59, + anon_sym_RBRACE = 60, + anon_sym_LBRACK = 61, + anon_sym_RBRACK = 62, + anon_sym_EQ = 63, + anon_sym_static = 64, + anon_sym_auto = 65, + anon_sym_register = 66, + anon_sym_inline = 67, + anon_sym_const = 68, + anon_sym_volatile = 69, + anon_sym_restrict = 70, + anon_sym__Atomic = 71, + anon_sym_signed = 72, + anon_sym_unsigned = 73, + anon_sym_long = 74, + anon_sym_short = 75, + sym_primitive_type = 76, + anon_sym_enum = 77, + anon_sym_struct = 78, + anon_sym_union = 79, + anon_sym_COLON = 80, + anon_sym_if = 81, + anon_sym_else = 82, + anon_sym_switch = 83, + anon_sym_case = 84, + anon_sym_default = 85, + anon_sym_while = 86, + anon_sym_do = 87, + anon_sym_for = 88, + anon_sym_return = 89, + anon_sym_break = 90, + anon_sym_continue = 91, + anon_sym_goto = 92, + anon_sym_QMARK = 93, + anon_sym_STAR_EQ = 94, + anon_sym_SLASH_EQ = 95, + anon_sym_PERCENT_EQ = 96, + anon_sym_PLUS_EQ = 97, + anon_sym_DASH_EQ = 98, + anon_sym_LT_LT_EQ = 99, + anon_sym_GT_GT_EQ = 100, + anon_sym_AMP_EQ = 101, + anon_sym_CARET_EQ = 102, + anon_sym_PIPE_EQ = 103, + anon_sym_DASH_DASH = 104, + anon_sym_PLUS_PLUS = 105, + anon_sym_sizeof = 106, + anon_sym_DOT = 107, + anon_sym_DASH_GT = 108, + sym_number_literal = 109, + anon_sym_L_SQUOTE = 110, + anon_sym_u_SQUOTE = 111, + anon_sym_U_SQUOTE = 112, + anon_sym_u8_SQUOTE = 113, + anon_sym_SQUOTE = 114, + aux_sym_char_literal_token1 = 115, + anon_sym_L_DQUOTE = 116, + anon_sym_u_DQUOTE = 117, + anon_sym_U_DQUOTE = 118, + anon_sym_u8_DQUOTE = 119, + anon_sym_DQUOTE = 120, + aux_sym_string_literal_token1 = 121, + sym_escape_sequence = 122, + sym_system_lib_string = 123, + sym_true = 124, + sym_false = 125, + sym_null = 126, + sym_comment = 127, + sym_translation_unit = 128, + sym_preproc_include = 129, + sym_preproc_def = 130, + sym_preproc_function_def = 131, + sym_preproc_params = 132, + sym_preproc_call = 133, + sym_preproc_if = 134, + sym_preproc_ifdef = 135, + sym_preproc_else = 136, + sym_preproc_elif = 137, + sym_preproc_if_in_field_declaration_list = 138, + sym_preproc_ifdef_in_field_declaration_list = 139, + sym_preproc_else_in_field_declaration_list = 140, + sym_preproc_elif_in_field_declaration_list = 141, + sym__preproc_expression = 142, + sym_preproc_parenthesized_expression = 143, + sym_preproc_defined = 144, + sym_preproc_unary_expression = 145, + sym_preproc_call_expression = 146, + sym_preproc_argument_list = 147, + sym_preproc_binary_expression = 148, + sym_function_definition = 149, + sym_declaration = 150, + sym_type_definition = 151, + sym__declaration_modifiers = 152, + sym__declaration_specifiers = 153, + sym_linkage_specification = 154, + sym_attribute_specifier = 155, + sym_attribute = 156, + sym_attribute_declaration = 157, + sym_ms_declspec_modifier = 158, + sym_ms_based_modifier = 159, + sym_ms_call_modifier = 160, + sym_ms_unaligned_ptr_modifier = 161, + sym_ms_pointer_modifier = 162, + sym_declaration_list = 163, + sym__declarator = 164, + sym__field_declarator = 165, + sym__type_declarator = 166, + sym__abstract_declarator = 167, + sym_parenthesized_declarator = 168, + sym_parenthesized_field_declarator = 169, + sym_parenthesized_type_declarator = 170, + sym_abstract_parenthesized_declarator = 171, + sym_attributed_declarator = 172, + sym_attributed_field_declarator = 173, + sym_attributed_type_declarator = 174, + sym_pointer_declarator = 175, + sym_pointer_field_declarator = 176, + sym_pointer_type_declarator = 177, + sym_abstract_pointer_declarator = 178, + sym_function_declarator = 179, + sym_function_field_declarator = 180, + sym_function_type_declarator = 181, + sym_abstract_function_declarator = 182, + sym_array_declarator = 183, + sym_array_field_declarator = 184, + sym_array_type_declarator = 185, + sym_abstract_array_declarator = 186, + sym_init_declarator = 187, + sym_compound_statement = 188, + sym_storage_class_specifier = 189, + sym_type_qualifier = 190, + sym__type_specifier = 191, + sym_sized_type_specifier = 192, + sym_enum_specifier = 193, + sym_enumerator_list = 194, + sym_struct_specifier = 195, + sym_union_specifier = 196, + sym_field_declaration_list = 197, + sym__field_declaration_list_item = 198, + sym_field_declaration = 199, + sym_bitfield_clause = 200, + sym_enumerator = 201, + sym_variadic_parameter = 202, + sym_parameter_list = 203, + sym_parameter_declaration = 204, + sym_attributed_statement = 205, + sym_attributed_non_case_statement = 206, + sym_labeled_statement = 207, + sym_expression_statement = 208, + sym_if_statement = 209, + sym_switch_statement = 210, + sym_case_statement = 211, + sym_while_statement = 212, + sym_do_statement = 213, + sym_for_statement = 214, + sym_return_statement = 215, + sym_break_statement = 216, + sym_continue_statement = 217, + sym_goto_statement = 218, + sym__expression = 219, + sym_comma_expression = 220, + sym_conditional_expression = 221, + sym_assignment_expression = 222, + sym_pointer_expression = 223, + sym_unary_expression = 224, + sym_binary_expression = 225, + sym_update_expression = 226, + sym_cast_expression = 227, + sym_type_descriptor = 228, + sym_sizeof_expression = 229, + sym_subscript_expression = 230, + sym_call_expression = 231, + sym_argument_list = 232, + sym_field_expression = 233, + sym_compound_literal_expression = 234, + sym_parenthesized_expression = 235, + sym_initializer_list = 236, + sym_initializer_pair = 237, + sym_subscript_designator = 238, + sym_field_designator = 239, + sym_char_literal = 240, + sym_concatenated_string = 241, + sym_string_literal = 242, + sym__empty_declaration = 243, + sym_macro_type_specifier = 244, + aux_sym_translation_unit_repeat1 = 245, + aux_sym_preproc_params_repeat1 = 246, + aux_sym_preproc_if_in_field_declaration_list_repeat1 = 247, + aux_sym_preproc_argument_list_repeat1 = 248, + aux_sym_declaration_repeat1 = 249, + aux_sym_type_definition_repeat1 = 250, + aux_sym_type_definition_repeat2 = 251, + aux_sym__declaration_specifiers_repeat1 = 252, + aux_sym_attribute_declaration_repeat1 = 253, + aux_sym_attributed_declarator_repeat1 = 254, + aux_sym_pointer_declarator_repeat1 = 255, + aux_sym_function_declarator_repeat1 = 256, + aux_sym_sized_type_specifier_repeat1 = 257, + aux_sym_enumerator_list_repeat1 = 258, + aux_sym_field_declaration_repeat1 = 259, + aux_sym_parameter_list_repeat1 = 260, + aux_sym_case_statement_repeat1 = 261, + aux_sym_argument_list_repeat1 = 262, + aux_sym_initializer_list_repeat1 = 263, + aux_sym_initializer_pair_repeat1 = 264, + aux_sym_concatenated_string_repeat1 = 265, + aux_sym_string_literal_repeat1 = 266, + alias_sym_field_identifier = 267, + alias_sym_statement_identifier = 268, + alias_sym_type_identifier = 269, +}; + +static const char * const ts_symbol_names[] = { + [ts_builtin_sym_end] = "end", + [sym_identifier] = "identifier", + [aux_sym_preproc_include_token1] = "#include", + [anon_sym_LF] = "\n", + [aux_sym_preproc_def_token1] = "#define", + [anon_sym_LPAREN] = "(", + [anon_sym_DOT_DOT_DOT] = "...", + [anon_sym_COMMA] = ",", + [anon_sym_RPAREN] = ")", + [aux_sym_preproc_if_token1] = "#if", + [aux_sym_preproc_if_token2] = "#endif", + [aux_sym_preproc_ifdef_token1] = "#ifdef", + [aux_sym_preproc_ifdef_token2] = "#ifndef", + [aux_sym_preproc_else_token1] = "#else", + [aux_sym_preproc_elif_token1] = "#elif", + [sym_preproc_directive] = "preproc_directive", + [sym_preproc_arg] = "preproc_arg", + [anon_sym_LPAREN2] = "(", + [anon_sym_defined] = "defined", + [anon_sym_BANG] = "!", + [anon_sym_TILDE] = "~", + [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] = ">>", + [anon_sym_SEMI] = ";", + [anon_sym_typedef] = "typedef", + [anon_sym_extern] = "extern", + [anon_sym___attribute__] = "__attribute__", + [anon_sym_COLON_COLON] = "::", + [anon_sym_LBRACK_LBRACK] = "[[", + [anon_sym_RBRACK_RBRACK] = "]]", + [anon_sym___declspec] = "__declspec", + [anon_sym___based] = "__based", + [anon_sym___cdecl] = "__cdecl", + [anon_sym___clrcall] = "__clrcall", + [anon_sym___stdcall] = "__stdcall", + [anon_sym___fastcall] = "__fastcall", + [anon_sym___thiscall] = "__thiscall", + [anon_sym___vectorcall] = "__vectorcall", + [sym_ms_restrict_modifier] = "ms_restrict_modifier", + [sym_ms_unsigned_ptr_modifier] = "ms_unsigned_ptr_modifier", + [sym_ms_signed_ptr_modifier] = "ms_signed_ptr_modifier", + [anon_sym__unaligned] = "_unaligned", + [anon_sym___unaligned] = "__unaligned", + [anon_sym_LBRACE] = "{", + [anon_sym_RBRACE] = "}", + [anon_sym_LBRACK] = "[", + [anon_sym_RBRACK] = "]", + [anon_sym_EQ] = "=", + [anon_sym_static] = "static", + [anon_sym_auto] = "auto", + [anon_sym_register] = "register", + [anon_sym_inline] = "inline", + [anon_sym_const] = "const", + [anon_sym_volatile] = "volatile", + [anon_sym_restrict] = "restrict", + [anon_sym__Atomic] = "_Atomic", + [anon_sym_signed] = "signed", + [anon_sym_unsigned] = "unsigned", + [anon_sym_long] = "long", + [anon_sym_short] = "short", + [sym_primitive_type] = "primitive_type", + [anon_sym_enum] = "enum", + [anon_sym_struct] = "struct", + [anon_sym_union] = "union", + [anon_sym_COLON] = ":", + [anon_sym_if] = "if", + [anon_sym_else] = "else", + [anon_sym_switch] = "switch", + [anon_sym_case] = "case", + [anon_sym_default] = "default", + [anon_sym_while] = "while", + [anon_sym_do] = "do", + [anon_sym_for] = "for", + [anon_sym_return] = "return", + [anon_sym_break] = "break", + [anon_sym_continue] = "continue", + [anon_sym_goto] = "goto", + [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_sizeof] = "sizeof", + [anon_sym_DOT] = ".", + [anon_sym_DASH_GT] = "->", + [sym_number_literal] = "number_literal", + [anon_sym_L_SQUOTE] = "L'", + [anon_sym_u_SQUOTE] = "u'", + [anon_sym_U_SQUOTE] = "U'", + [anon_sym_u8_SQUOTE] = "u8'", + [anon_sym_SQUOTE] = "'", + [aux_sym_char_literal_token1] = "char_literal_token1", + [anon_sym_L_DQUOTE] = "L\"", + [anon_sym_u_DQUOTE] = "u\"", + [anon_sym_U_DQUOTE] = "U\"", + [anon_sym_u8_DQUOTE] = "u8\"", + [anon_sym_DQUOTE] = "\"", + [aux_sym_string_literal_token1] = "string_literal_token1", + [sym_escape_sequence] = "escape_sequence", + [sym_system_lib_string] = "system_lib_string", + [sym_true] = "true", + [sym_false] = "false", + [sym_null] = "null", + [sym_comment] = "comment", + [sym_translation_unit] = "translation_unit", + [sym_preproc_include] = "preproc_include", + [sym_preproc_def] = "preproc_def", + [sym_preproc_function_def] = "preproc_function_def", + [sym_preproc_params] = "preproc_params", + [sym_preproc_call] = "preproc_call", + [sym_preproc_if] = "preproc_if", + [sym_preproc_ifdef] = "preproc_ifdef", + [sym_preproc_else] = "preproc_else", + [sym_preproc_elif] = "preproc_elif", + [sym_preproc_if_in_field_declaration_list] = "preproc_if", + [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_expression] = "_preproc_expression", + [sym_preproc_parenthesized_expression] = "parenthesized_expression", + [sym_preproc_defined] = "preproc_defined", + [sym_preproc_unary_expression] = "unary_expression", + [sym_preproc_call_expression] = "call_expression", + [sym_preproc_argument_list] = "argument_list", + [sym_preproc_binary_expression] = "binary_expression", + [sym_function_definition] = "function_definition", + [sym_declaration] = "declaration", + [sym_type_definition] = "type_definition", + [sym__declaration_modifiers] = "_declaration_modifiers", + [sym__declaration_specifiers] = "_declaration_specifiers", + [sym_linkage_specification] = "linkage_specification", + [sym_attribute_specifier] = "attribute_specifier", + [sym_attribute] = "attribute", + [sym_attribute_declaration] = "attribute_declaration", + [sym_ms_declspec_modifier] = "ms_declspec_modifier", + [sym_ms_based_modifier] = "ms_based_modifier", + [sym_ms_call_modifier] = "ms_call_modifier", + [sym_ms_unaligned_ptr_modifier] = "ms_unaligned_ptr_modifier", + [sym_ms_pointer_modifier] = "ms_pointer_modifier", + [sym_declaration_list] = "declaration_list", + [sym__declarator] = "_declarator", + [sym__field_declarator] = "_field_declarator", + [sym__type_declarator] = "_type_declarator", + [sym__abstract_declarator] = "_abstract_declarator", + [sym_parenthesized_declarator] = "parenthesized_declarator", + [sym_parenthesized_field_declarator] = "parenthesized_declarator", + [sym_parenthesized_type_declarator] = "parenthesized_declarator", + [sym_abstract_parenthesized_declarator] = "abstract_parenthesized_declarator", + [sym_attributed_declarator] = "attributed_declarator", + [sym_attributed_field_declarator] = "attributed_declarator", + [sym_attributed_type_declarator] = "attributed_declarator", + [sym_pointer_declarator] = "pointer_declarator", + [sym_pointer_field_declarator] = "pointer_declarator", + [sym_pointer_type_declarator] = "pointer_declarator", + [sym_abstract_pointer_declarator] = "abstract_pointer_declarator", + [sym_function_declarator] = "function_declarator", + [sym_function_field_declarator] = "function_declarator", + [sym_function_type_declarator] = "function_declarator", + [sym_abstract_function_declarator] = "abstract_function_declarator", + [sym_array_declarator] = "array_declarator", + [sym_array_field_declarator] = "array_declarator", + [sym_array_type_declarator] = "array_declarator", + [sym_abstract_array_declarator] = "abstract_array_declarator", + [sym_init_declarator] = "init_declarator", + [sym_compound_statement] = "compound_statement", + [sym_storage_class_specifier] = "storage_class_specifier", + [sym_type_qualifier] = "type_qualifier", + [sym__type_specifier] = "_type_specifier", + [sym_sized_type_specifier] = "sized_type_specifier", + [sym_enum_specifier] = "enum_specifier", + [sym_enumerator_list] = "enumerator_list", + [sym_struct_specifier] = "struct_specifier", + [sym_union_specifier] = "union_specifier", + [sym_field_declaration_list] = "field_declaration_list", + [sym__field_declaration_list_item] = "_field_declaration_list_item", + [sym_field_declaration] = "field_declaration", + [sym_bitfield_clause] = "bitfield_clause", + [sym_enumerator] = "enumerator", + [sym_variadic_parameter] = "variadic_parameter", + [sym_parameter_list] = "parameter_list", + [sym_parameter_declaration] = "parameter_declaration", + [sym_attributed_statement] = "attributed_statement", + [sym_attributed_non_case_statement] = "attributed_statement", + [sym_labeled_statement] = "labeled_statement", + [sym_expression_statement] = "expression_statement", + [sym_if_statement] = "if_statement", + [sym_switch_statement] = "switch_statement", + [sym_case_statement] = "case_statement", + [sym_while_statement] = "while_statement", + [sym_do_statement] = "do_statement", + [sym_for_statement] = "for_statement", + [sym_return_statement] = "return_statement", + [sym_break_statement] = "break_statement", + [sym_continue_statement] = "continue_statement", + [sym_goto_statement] = "goto_statement", + [sym__expression] = "_expression", + [sym_comma_expression] = "comma_expression", + [sym_conditional_expression] = "conditional_expression", + [sym_assignment_expression] = "assignment_expression", + [sym_pointer_expression] = "pointer_expression", + [sym_unary_expression] = "unary_expression", + [sym_binary_expression] = "binary_expression", + [sym_update_expression] = "update_expression", + [sym_cast_expression] = "cast_expression", + [sym_type_descriptor] = "type_descriptor", + [sym_sizeof_expression] = "sizeof_expression", + [sym_subscript_expression] = "subscript_expression", + [sym_call_expression] = "call_expression", + [sym_argument_list] = "argument_list", + [sym_field_expression] = "field_expression", + [sym_compound_literal_expression] = "compound_literal_expression", + [sym_parenthesized_expression] = "parenthesized_expression", + [sym_initializer_list] = "initializer_list", + [sym_initializer_pair] = "initializer_pair", + [sym_subscript_designator] = "subscript_designator", + [sym_field_designator] = "field_designator", + [sym_char_literal] = "char_literal", + [sym_concatenated_string] = "concatenated_string", + [sym_string_literal] = "string_literal", + [sym__empty_declaration] = "_empty_declaration", + [sym_macro_type_specifier] = "macro_type_specifier", + [aux_sym_translation_unit_repeat1] = "translation_unit_repeat1", + [aux_sym_preproc_params_repeat1] = "preproc_params_repeat1", + [aux_sym_preproc_if_in_field_declaration_list_repeat1] = "preproc_if_in_field_declaration_list_repeat1", + [aux_sym_preproc_argument_list_repeat1] = "preproc_argument_list_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__declaration_specifiers_repeat1] = "_declaration_specifiers_repeat1", + [aux_sym_attribute_declaration_repeat1] = "attribute_declaration_repeat1", + [aux_sym_attributed_declarator_repeat1] = "attributed_declarator_repeat1", + [aux_sym_pointer_declarator_repeat1] = "pointer_declarator_repeat1", + [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_parameter_list_repeat1] = "parameter_list_repeat1", + [aux_sym_case_statement_repeat1] = "case_statement_repeat1", + [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_concatenated_string_repeat1] = "concatenated_string_repeat1", + [aux_sym_string_literal_repeat1] = "string_literal_repeat1", + [alias_sym_field_identifier] = "field_identifier", + [alias_sym_statement_identifier] = "statement_identifier", + [alias_sym_type_identifier] = "type_identifier", +}; + +static const TSSymbol ts_symbol_map[] = { + [ts_builtin_sym_end] = ts_builtin_sym_end, + [sym_identifier] = sym_identifier, + [aux_sym_preproc_include_token1] = aux_sym_preproc_include_token1, + [anon_sym_LF] = anon_sym_LF, + [aux_sym_preproc_def_token1] = aux_sym_preproc_def_token1, + [anon_sym_LPAREN] = anon_sym_LPAREN, + [anon_sym_DOT_DOT_DOT] = anon_sym_DOT_DOT_DOT, + [anon_sym_COMMA] = anon_sym_COMMA, + [anon_sym_RPAREN] = anon_sym_RPAREN, + [aux_sym_preproc_if_token1] = aux_sym_preproc_if_token1, + [aux_sym_preproc_if_token2] = aux_sym_preproc_if_token2, + [aux_sym_preproc_ifdef_token1] = aux_sym_preproc_ifdef_token1, + [aux_sym_preproc_ifdef_token2] = aux_sym_preproc_ifdef_token2, + [aux_sym_preproc_else_token1] = aux_sym_preproc_else_token1, + [aux_sym_preproc_elif_token1] = aux_sym_preproc_elif_token1, + [sym_preproc_directive] = sym_preproc_directive, + [sym_preproc_arg] = sym_preproc_arg, + [anon_sym_LPAREN2] = anon_sym_LPAREN, + [anon_sym_defined] = anon_sym_defined, + [anon_sym_BANG] = anon_sym_BANG, + [anon_sym_TILDE] = anon_sym_TILDE, + [anon_sym_DASH] = anon_sym_DASH, + [anon_sym_PLUS] = anon_sym_PLUS, + [anon_sym_STAR] = anon_sym_STAR, + [anon_sym_SLASH] = anon_sym_SLASH, + [anon_sym_PERCENT] = anon_sym_PERCENT, + [anon_sym_PIPE_PIPE] = anon_sym_PIPE_PIPE, + [anon_sym_AMP_AMP] = anon_sym_AMP_AMP, + [anon_sym_PIPE] = anon_sym_PIPE, + [anon_sym_CARET] = anon_sym_CARET, + [anon_sym_AMP] = anon_sym_AMP, + [anon_sym_EQ_EQ] = anon_sym_EQ_EQ, + [anon_sym_BANG_EQ] = anon_sym_BANG_EQ, + [anon_sym_GT] = anon_sym_GT, + [anon_sym_GT_EQ] = anon_sym_GT_EQ, + [anon_sym_LT_EQ] = anon_sym_LT_EQ, + [anon_sym_LT] = anon_sym_LT, + [anon_sym_LT_LT] = anon_sym_LT_LT, + [anon_sym_GT_GT] = anon_sym_GT_GT, + [anon_sym_SEMI] = anon_sym_SEMI, + [anon_sym_typedef] = anon_sym_typedef, + [anon_sym_extern] = anon_sym_extern, + [anon_sym___attribute__] = anon_sym___attribute__, + [anon_sym_COLON_COLON] = anon_sym_COLON_COLON, + [anon_sym_LBRACK_LBRACK] = anon_sym_LBRACK_LBRACK, + [anon_sym_RBRACK_RBRACK] = anon_sym_RBRACK_RBRACK, + [anon_sym___declspec] = anon_sym___declspec, + [anon_sym___based] = anon_sym___based, + [anon_sym___cdecl] = anon_sym___cdecl, + [anon_sym___clrcall] = anon_sym___clrcall, + [anon_sym___stdcall] = anon_sym___stdcall, + [anon_sym___fastcall] = anon_sym___fastcall, + [anon_sym___thiscall] = anon_sym___thiscall, + [anon_sym___vectorcall] = anon_sym___vectorcall, + [sym_ms_restrict_modifier] = sym_ms_restrict_modifier, + [sym_ms_unsigned_ptr_modifier] = sym_ms_unsigned_ptr_modifier, + [sym_ms_signed_ptr_modifier] = sym_ms_signed_ptr_modifier, + [anon_sym__unaligned] = anon_sym__unaligned, + [anon_sym___unaligned] = anon_sym___unaligned, + [anon_sym_LBRACE] = anon_sym_LBRACE, + [anon_sym_RBRACE] = anon_sym_RBRACE, + [anon_sym_LBRACK] = anon_sym_LBRACK, + [anon_sym_RBRACK] = anon_sym_RBRACK, + [anon_sym_EQ] = anon_sym_EQ, + [anon_sym_static] = anon_sym_static, + [anon_sym_auto] = anon_sym_auto, + [anon_sym_register] = anon_sym_register, + [anon_sym_inline] = anon_sym_inline, + [anon_sym_const] = anon_sym_const, + [anon_sym_volatile] = anon_sym_volatile, + [anon_sym_restrict] = anon_sym_restrict, + [anon_sym__Atomic] = anon_sym__Atomic, + [anon_sym_signed] = anon_sym_signed, + [anon_sym_unsigned] = anon_sym_unsigned, + [anon_sym_long] = anon_sym_long, + [anon_sym_short] = anon_sym_short, + [sym_primitive_type] = sym_primitive_type, + [anon_sym_enum] = anon_sym_enum, + [anon_sym_struct] = anon_sym_struct, + [anon_sym_union] = anon_sym_union, + [anon_sym_COLON] = anon_sym_COLON, + [anon_sym_if] = anon_sym_if, + [anon_sym_else] = anon_sym_else, + [anon_sym_switch] = anon_sym_switch, + [anon_sym_case] = anon_sym_case, + [anon_sym_default] = anon_sym_default, + [anon_sym_while] = anon_sym_while, + [anon_sym_do] = anon_sym_do, + [anon_sym_for] = anon_sym_for, + [anon_sym_return] = anon_sym_return, + [anon_sym_break] = anon_sym_break, + [anon_sym_continue] = anon_sym_continue, + [anon_sym_goto] = anon_sym_goto, + [anon_sym_QMARK] = anon_sym_QMARK, + [anon_sym_STAR_EQ] = anon_sym_STAR_EQ, + [anon_sym_SLASH_EQ] = anon_sym_SLASH_EQ, + [anon_sym_PERCENT_EQ] = anon_sym_PERCENT_EQ, + [anon_sym_PLUS_EQ] = anon_sym_PLUS_EQ, + [anon_sym_DASH_EQ] = anon_sym_DASH_EQ, + [anon_sym_LT_LT_EQ] = anon_sym_LT_LT_EQ, + [anon_sym_GT_GT_EQ] = anon_sym_GT_GT_EQ, + [anon_sym_AMP_EQ] = anon_sym_AMP_EQ, + [anon_sym_CARET_EQ] = anon_sym_CARET_EQ, + [anon_sym_PIPE_EQ] = anon_sym_PIPE_EQ, + [anon_sym_DASH_DASH] = anon_sym_DASH_DASH, + [anon_sym_PLUS_PLUS] = anon_sym_PLUS_PLUS, + [anon_sym_sizeof] = anon_sym_sizeof, + [anon_sym_DOT] = anon_sym_DOT, + [anon_sym_DASH_GT] = anon_sym_DASH_GT, + [sym_number_literal] = sym_number_literal, + [anon_sym_L_SQUOTE] = anon_sym_L_SQUOTE, + [anon_sym_u_SQUOTE] = anon_sym_u_SQUOTE, + [anon_sym_U_SQUOTE] = anon_sym_U_SQUOTE, + [anon_sym_u8_SQUOTE] = anon_sym_u8_SQUOTE, + [anon_sym_SQUOTE] = anon_sym_SQUOTE, + [aux_sym_char_literal_token1] = aux_sym_char_literal_token1, + [anon_sym_L_DQUOTE] = anon_sym_L_DQUOTE, + [anon_sym_u_DQUOTE] = anon_sym_u_DQUOTE, + [anon_sym_U_DQUOTE] = anon_sym_U_DQUOTE, + [anon_sym_u8_DQUOTE] = anon_sym_u8_DQUOTE, + [anon_sym_DQUOTE] = anon_sym_DQUOTE, + [aux_sym_string_literal_token1] = aux_sym_string_literal_token1, + [sym_escape_sequence] = sym_escape_sequence, + [sym_system_lib_string] = sym_system_lib_string, + [sym_true] = sym_true, + [sym_false] = sym_false, + [sym_null] = sym_null, + [sym_comment] = sym_comment, + [sym_translation_unit] = sym_translation_unit, + [sym_preproc_include] = sym_preproc_include, + [sym_preproc_def] = sym_preproc_def, + [sym_preproc_function_def] = sym_preproc_function_def, + [sym_preproc_params] = sym_preproc_params, + [sym_preproc_call] = sym_preproc_call, + [sym_preproc_if] = sym_preproc_if, + [sym_preproc_ifdef] = sym_preproc_ifdef, + [sym_preproc_else] = sym_preproc_else, + [sym_preproc_elif] = sym_preproc_elif, + [sym_preproc_if_in_field_declaration_list] = sym_preproc_if, + [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_expression] = sym__preproc_expression, + [sym_preproc_parenthesized_expression] = sym_parenthesized_expression, + [sym_preproc_defined] = sym_preproc_defined, + [sym_preproc_unary_expression] = sym_unary_expression, + [sym_preproc_call_expression] = sym_call_expression, + [sym_preproc_argument_list] = sym_argument_list, + [sym_preproc_binary_expression] = sym_binary_expression, + [sym_function_definition] = sym_function_definition, + [sym_declaration] = sym_declaration, + [sym_type_definition] = sym_type_definition, + [sym__declaration_modifiers] = sym__declaration_modifiers, + [sym__declaration_specifiers] = sym__declaration_specifiers, + [sym_linkage_specification] = sym_linkage_specification, + [sym_attribute_specifier] = sym_attribute_specifier, + [sym_attribute] = sym_attribute, + [sym_attribute_declaration] = sym_attribute_declaration, + [sym_ms_declspec_modifier] = sym_ms_declspec_modifier, + [sym_ms_based_modifier] = sym_ms_based_modifier, + [sym_ms_call_modifier] = sym_ms_call_modifier, + [sym_ms_unaligned_ptr_modifier] = sym_ms_unaligned_ptr_modifier, + [sym_ms_pointer_modifier] = sym_ms_pointer_modifier, + [sym_declaration_list] = sym_declaration_list, + [sym__declarator] = sym__declarator, + [sym__field_declarator] = sym__field_declarator, + [sym__type_declarator] = sym__type_declarator, + [sym__abstract_declarator] = sym__abstract_declarator, + [sym_parenthesized_declarator] = sym_parenthesized_declarator, + [sym_parenthesized_field_declarator] = sym_parenthesized_declarator, + [sym_parenthesized_type_declarator] = sym_parenthesized_declarator, + [sym_abstract_parenthesized_declarator] = sym_abstract_parenthesized_declarator, + [sym_attributed_declarator] = sym_attributed_declarator, + [sym_attributed_field_declarator] = sym_attributed_declarator, + [sym_attributed_type_declarator] = sym_attributed_declarator, + [sym_pointer_declarator] = sym_pointer_declarator, + [sym_pointer_field_declarator] = sym_pointer_declarator, + [sym_pointer_type_declarator] = sym_pointer_declarator, + [sym_abstract_pointer_declarator] = sym_abstract_pointer_declarator, + [sym_function_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_array_declarator] = sym_array_declarator, + [sym_array_field_declarator] = sym_array_declarator, + [sym_array_type_declarator] = sym_array_declarator, + [sym_abstract_array_declarator] = sym_abstract_array_declarator, + [sym_init_declarator] = sym_init_declarator, + [sym_compound_statement] = sym_compound_statement, + [sym_storage_class_specifier] = sym_storage_class_specifier, + [sym_type_qualifier] = sym_type_qualifier, + [sym__type_specifier] = sym__type_specifier, + [sym_sized_type_specifier] = sym_sized_type_specifier, + [sym_enum_specifier] = sym_enum_specifier, + [sym_enumerator_list] = sym_enumerator_list, + [sym_struct_specifier] = sym_struct_specifier, + [sym_union_specifier] = sym_union_specifier, + [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_bitfield_clause] = sym_bitfield_clause, + [sym_enumerator] = sym_enumerator, + [sym_variadic_parameter] = sym_variadic_parameter, + [sym_parameter_list] = sym_parameter_list, + [sym_parameter_declaration] = sym_parameter_declaration, + [sym_attributed_statement] = sym_attributed_statement, + [sym_attributed_non_case_statement] = sym_attributed_statement, + [sym_labeled_statement] = sym_labeled_statement, + [sym_expression_statement] = sym_expression_statement, + [sym_if_statement] = sym_if_statement, + [sym_switch_statement] = sym_switch_statement, + [sym_case_statement] = sym_case_statement, + [sym_while_statement] = sym_while_statement, + [sym_do_statement] = sym_do_statement, + [sym_for_statement] = sym_for_statement, + [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__expression] = sym__expression, + [sym_comma_expression] = sym_comma_expression, + [sym_conditional_expression] = sym_conditional_expression, + [sym_assignment_expression] = sym_assignment_expression, + [sym_pointer_expression] = sym_pointer_expression, + [sym_unary_expression] = sym_unary_expression, + [sym_binary_expression] = sym_binary_expression, + [sym_update_expression] = sym_update_expression, + [sym_cast_expression] = sym_cast_expression, + [sym_type_descriptor] = sym_type_descriptor, + [sym_sizeof_expression] = sym_sizeof_expression, + [sym_subscript_expression] = sym_subscript_expression, + [sym_call_expression] = sym_call_expression, + [sym_argument_list] = sym_argument_list, + [sym_field_expression] = sym_field_expression, + [sym_compound_literal_expression] = sym_compound_literal_expression, + [sym_parenthesized_expression] = sym_parenthesized_expression, + [sym_initializer_list] = sym_initializer_list, + [sym_initializer_pair] = sym_initializer_pair, + [sym_subscript_designator] = sym_subscript_designator, + [sym_field_designator] = sym_field_designator, + [sym_char_literal] = sym_char_literal, + [sym_concatenated_string] = sym_concatenated_string, + [sym_string_literal] = sym_string_literal, + [sym__empty_declaration] = sym__empty_declaration, + [sym_macro_type_specifier] = sym_macro_type_specifier, + [aux_sym_translation_unit_repeat1] = aux_sym_translation_unit_repeat1, + [aux_sym_preproc_params_repeat1] = aux_sym_preproc_params_repeat1, + [aux_sym_preproc_if_in_field_declaration_list_repeat1] = aux_sym_preproc_if_in_field_declaration_list_repeat1, + [aux_sym_preproc_argument_list_repeat1] = aux_sym_preproc_argument_list_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__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, + [aux_sym_pointer_declarator_repeat1] = aux_sym_pointer_declarator_repeat1, + [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_parameter_list_repeat1] = aux_sym_parameter_list_repeat1, + [aux_sym_case_statement_repeat1] = aux_sym_case_statement_repeat1, + [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_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, + [alias_sym_statement_identifier] = alias_sym_statement_identifier, + [alias_sym_type_identifier] = alias_sym_type_identifier, +}; + +static const TSSymbolMetadata ts_symbol_metadata[] = { + [ts_builtin_sym_end] = { + .visible = false, + .named = true, + }, + [sym_identifier] = { + .visible = true, + .named = true, + }, + [aux_sym_preproc_include_token1] = { + .visible = true, + .named = false, + }, + [anon_sym_LF] = { + .visible = true, + .named = false, + }, + [aux_sym_preproc_def_token1] = { + .visible = true, + .named = false, + }, + [anon_sym_LPAREN] = { + .visible = true, + .named = false, + }, + [anon_sym_DOT_DOT_DOT] = { + .visible = true, + .named = false, + }, + [anon_sym_COMMA] = { + .visible = true, + .named = false, + }, + [anon_sym_RPAREN] = { + .visible = true, + .named = false, + }, + [aux_sym_preproc_if_token1] = { + .visible = true, + .named = false, + }, + [aux_sym_preproc_if_token2] = { + .visible = true, + .named = false, + }, + [aux_sym_preproc_ifdef_token1] = { + .visible = true, + .named = false, + }, + [aux_sym_preproc_ifdef_token2] = { + .visible = true, + .named = false, + }, + [aux_sym_preproc_else_token1] = { + .visible = true, + .named = false, + }, + [aux_sym_preproc_elif_token1] = { + .visible = true, + .named = false, + }, + [sym_preproc_directive] = { + .visible = true, + .named = true, + }, + [sym_preproc_arg] = { + .visible = true, + .named = true, + }, + [anon_sym_LPAREN2] = { + .visible = true, + .named = false, + }, + [anon_sym_defined] = { + .visible = true, + .named = false, + }, + [anon_sym_BANG] = { + .visible = true, + .named = false, + }, + [anon_sym_TILDE] = { + .visible = true, + .named = false, + }, + [anon_sym_DASH] = { + .visible = true, + .named = false, + }, + [anon_sym_PLUS] = { + .visible = true, + .named = false, + }, + [anon_sym_STAR] = { + .visible = true, + .named = false, + }, + [anon_sym_SLASH] = { + .visible = true, + .named = false, + }, + [anon_sym_PERCENT] = { + .visible = true, + .named = false, + }, + [anon_sym_PIPE_PIPE] = { + .visible = true, + .named = false, + }, + [anon_sym_AMP_AMP] = { + .visible = true, + .named = false, + }, + [anon_sym_PIPE] = { + .visible = true, + .named = false, + }, + [anon_sym_CARET] = { + .visible = true, + .named = false, + }, + [anon_sym_AMP] = { + .visible = true, + .named = false, + }, + [anon_sym_EQ_EQ] = { + .visible = true, + .named = false, + }, + [anon_sym_BANG_EQ] = { + .visible = true, + .named = false, + }, + [anon_sym_GT] = { + .visible = true, + .named = false, + }, + [anon_sym_GT_EQ] = { + .visible = true, + .named = false, + }, + [anon_sym_LT_EQ] = { + .visible = true, + .named = false, + }, + [anon_sym_LT] = { + .visible = true, + .named = false, + }, + [anon_sym_LT_LT] = { + .visible = true, + .named = false, + }, + [anon_sym_GT_GT] = { + .visible = true, + .named = false, + }, + [anon_sym_SEMI] = { + .visible = true, + .named = false, + }, + [anon_sym_typedef] = { + .visible = true, + .named = false, + }, + [anon_sym_extern] = { + .visible = true, + .named = false, + }, + [anon_sym___attribute__] = { + .visible = true, + .named = false, + }, + [anon_sym_COLON_COLON] = { + .visible = true, + .named = false, + }, + [anon_sym_LBRACK_LBRACK] = { + .visible = true, + .named = false, + }, + [anon_sym_RBRACK_RBRACK] = { + .visible = true, + .named = false, + }, + [anon_sym___declspec] = { + .visible = true, + .named = false, + }, + [anon_sym___based] = { + .visible = true, + .named = false, + }, + [anon_sym___cdecl] = { + .visible = true, + .named = false, + }, + [anon_sym___clrcall] = { + .visible = true, + .named = false, + }, + [anon_sym___stdcall] = { + .visible = true, + .named = false, + }, + [anon_sym___fastcall] = { + .visible = true, + .named = false, + }, + [anon_sym___thiscall] = { + .visible = true, + .named = false, + }, + [anon_sym___vectorcall] = { + .visible = true, + .named = false, + }, + [sym_ms_restrict_modifier] = { + .visible = true, + .named = true, + }, + [sym_ms_unsigned_ptr_modifier] = { + .visible = true, + .named = true, + }, + [sym_ms_signed_ptr_modifier] = { + .visible = true, + .named = true, + }, + [anon_sym__unaligned] = { + .visible = true, + .named = false, + }, + [anon_sym___unaligned] = { + .visible = true, + .named = false, + }, + [anon_sym_LBRACE] = { + .visible = true, + .named = false, + }, + [anon_sym_RBRACE] = { + .visible = true, + .named = false, + }, + [anon_sym_LBRACK] = { + .visible = true, + .named = false, + }, + [anon_sym_RBRACK] = { + .visible = true, + .named = false, + }, + [anon_sym_EQ] = { + .visible = true, + .named = false, + }, + [anon_sym_static] = { + .visible = true, + .named = false, + }, + [anon_sym_auto] = { + .visible = true, + .named = false, + }, + [anon_sym_register] = { + .visible = true, + .named = false, + }, + [anon_sym_inline] = { + .visible = true, + .named = false, + }, + [anon_sym_const] = { + .visible = true, + .named = false, + }, + [anon_sym_volatile] = { + .visible = true, + .named = false, + }, + [anon_sym_restrict] = { + .visible = true, + .named = false, + }, + [anon_sym__Atomic] = { + .visible = true, + .named = false, + }, + [anon_sym_signed] = { + .visible = true, + .named = false, + }, + [anon_sym_unsigned] = { + .visible = true, + .named = false, + }, + [anon_sym_long] = { + .visible = true, + .named = false, + }, + [anon_sym_short] = { + .visible = true, + .named = false, + }, + [sym_primitive_type] = { + .visible = true, + .named = true, + }, + [anon_sym_enum] = { + .visible = true, + .named = false, + }, + [anon_sym_struct] = { + .visible = true, + .named = false, + }, + [anon_sym_union] = { + .visible = true, + .named = false, + }, + [anon_sym_COLON] = { + .visible = true, + .named = false, + }, + [anon_sym_if] = { + .visible = true, + .named = false, + }, + [anon_sym_else] = { + .visible = true, + .named = false, + }, + [anon_sym_switch] = { + .visible = true, + .named = false, + }, + [anon_sym_case] = { + .visible = true, + .named = false, + }, + [anon_sym_default] = { + .visible = true, + .named = false, + }, + [anon_sym_while] = { + .visible = true, + .named = false, + }, + [anon_sym_do] = { + .visible = true, + .named = false, + }, + [anon_sym_for] = { + .visible = true, + .named = false, + }, + [anon_sym_return] = { + .visible = true, + .named = false, + }, + [anon_sym_break] = { + .visible = true, + .named = false, + }, + [anon_sym_continue] = { + .visible = true, + .named = false, + }, + [anon_sym_goto] = { + .visible = true, + .named = false, + }, + [anon_sym_QMARK] = { + .visible = true, + .named = false, + }, + [anon_sym_STAR_EQ] = { + .visible = true, + .named = false, + }, + [anon_sym_SLASH_EQ] = { + .visible = true, + .named = false, + }, + [anon_sym_PERCENT_EQ] = { + .visible = true, + .named = false, + }, + [anon_sym_PLUS_EQ] = { + .visible = true, + .named = false, + }, + [anon_sym_DASH_EQ] = { + .visible = true, + .named = false, + }, + [anon_sym_LT_LT_EQ] = { + .visible = true, + .named = false, + }, + [anon_sym_GT_GT_EQ] = { + .visible = true, + .named = false, + }, + [anon_sym_AMP_EQ] = { + .visible = true, + .named = false, + }, + [anon_sym_CARET_EQ] = { + .visible = true, + .named = false, + }, + [anon_sym_PIPE_EQ] = { + .visible = true, + .named = false, + }, + [anon_sym_DASH_DASH] = { + .visible = true, + .named = false, + }, + [anon_sym_PLUS_PLUS] = { + .visible = true, + .named = false, + }, + [anon_sym_sizeof] = { + .visible = true, + .named = false, + }, + [anon_sym_DOT] = { + .visible = true, + .named = false, + }, + [anon_sym_DASH_GT] = { + .visible = true, + .named = false, + }, + [sym_number_literal] = { + .visible = true, + .named = true, + }, + [anon_sym_L_SQUOTE] = { + .visible = true, + .named = false, + }, + [anon_sym_u_SQUOTE] = { + .visible = true, + .named = false, + }, + [anon_sym_U_SQUOTE] = { + .visible = true, + .named = false, + }, + [anon_sym_u8_SQUOTE] = { + .visible = true, + .named = false, + }, + [anon_sym_SQUOTE] = { + .visible = true, + .named = false, + }, + [aux_sym_char_literal_token1] = { + .visible = false, + .named = false, + }, + [anon_sym_L_DQUOTE] = { + .visible = true, + .named = false, + }, + [anon_sym_u_DQUOTE] = { + .visible = true, + .named = false, + }, + [anon_sym_U_DQUOTE] = { + .visible = true, + .named = false, + }, + [anon_sym_u8_DQUOTE] = { + .visible = true, + .named = false, + }, + [anon_sym_DQUOTE] = { + .visible = true, + .named = false, + }, + [aux_sym_string_literal_token1] = { + .visible = false, + .named = false, + }, + [sym_escape_sequence] = { + .visible = true, + .named = true, + }, + [sym_system_lib_string] = { + .visible = true, + .named = true, + }, + [sym_true] = { + .visible = true, + .named = true, + }, + [sym_false] = { + .visible = true, + .named = true, + }, + [sym_null] = { + .visible = true, + .named = true, + }, + [sym_comment] = { + .visible = true, + .named = true, + }, + [sym_translation_unit] = { + .visible = true, + .named = true, + }, + [sym_preproc_include] = { + .visible = true, + .named = true, + }, + [sym_preproc_def] = { + .visible = true, + .named = true, + }, + [sym_preproc_function_def] = { + .visible = true, + .named = true, + }, + [sym_preproc_params] = { + .visible = true, + .named = true, + }, + [sym_preproc_call] = { + .visible = true, + .named = true, + }, + [sym_preproc_if] = { + .visible = true, + .named = true, + }, + [sym_preproc_ifdef] = { + .visible = true, + .named = true, + }, + [sym_preproc_else] = { + .visible = true, + .named = true, + }, + [sym_preproc_elif] = { + .visible = true, + .named = true, + }, + [sym_preproc_if_in_field_declaration_list] = { + .visible = true, + .named = true, + }, + [sym_preproc_ifdef_in_field_declaration_list] = { + .visible = true, + .named = true, + }, + [sym_preproc_else_in_field_declaration_list] = { + .visible = true, + .named = true, + }, + [sym_preproc_elif_in_field_declaration_list] = { + .visible = true, + .named = true, + }, + [sym__preproc_expression] = { + .visible = false, + .named = true, + }, + [sym_preproc_parenthesized_expression] = { + .visible = true, + .named = true, + }, + [sym_preproc_defined] = { + .visible = true, + .named = true, + }, + [sym_preproc_unary_expression] = { + .visible = true, + .named = true, + }, + [sym_preproc_call_expression] = { + .visible = true, + .named = true, + }, + [sym_preproc_argument_list] = { + .visible = true, + .named = true, + }, + [sym_preproc_binary_expression] = { + .visible = true, + .named = true, + }, + [sym_function_definition] = { + .visible = true, + .named = true, + }, + [sym_declaration] = { + .visible = true, + .named = true, + }, + [sym_type_definition] = { + .visible = true, + .named = true, + }, + [sym__declaration_modifiers] = { + .visible = false, + .named = true, + }, + [sym__declaration_specifiers] = { + .visible = false, + .named = true, + }, + [sym_linkage_specification] = { + .visible = true, + .named = true, + }, + [sym_attribute_specifier] = { + .visible = true, + .named = true, + }, + [sym_attribute] = { + .visible = true, + .named = true, + }, + [sym_attribute_declaration] = { + .visible = true, + .named = true, + }, + [sym_ms_declspec_modifier] = { + .visible = true, + .named = true, + }, + [sym_ms_based_modifier] = { + .visible = true, + .named = true, + }, + [sym_ms_call_modifier] = { + .visible = true, + .named = true, + }, + [sym_ms_unaligned_ptr_modifier] = { + .visible = true, + .named = true, + }, + [sym_ms_pointer_modifier] = { + .visible = true, + .named = true, + }, + [sym_declaration_list] = { + .visible = true, + .named = true, + }, + [sym__declarator] = { + .visible = false, + .named = true, + .supertype = true, + }, + [sym__field_declarator] = { + .visible = false, + .named = true, + .supertype = true, + }, + [sym__type_declarator] = { + .visible = false, + .named = true, + .supertype = true, + }, + [sym__abstract_declarator] = { + .visible = false, + .named = true, + .supertype = true, + }, + [sym_parenthesized_declarator] = { + .visible = true, + .named = true, + }, + [sym_parenthesized_field_declarator] = { + .visible = true, + .named = true, + }, + [sym_parenthesized_type_declarator] = { + .visible = true, + .named = true, + }, + [sym_abstract_parenthesized_declarator] = { + .visible = true, + .named = true, + }, + [sym_attributed_declarator] = { + .visible = true, + .named = true, + }, + [sym_attributed_field_declarator] = { + .visible = true, + .named = true, + }, + [sym_attributed_type_declarator] = { + .visible = true, + .named = true, + }, + [sym_pointer_declarator] = { + .visible = true, + .named = true, + }, + [sym_pointer_field_declarator] = { + .visible = true, + .named = true, + }, + [sym_pointer_type_declarator] = { + .visible = true, + .named = true, + }, + [sym_abstract_pointer_declarator] = { + .visible = true, + .named = true, + }, + [sym_function_declarator] = { + .visible = true, + .named = true, + }, + [sym_function_field_declarator] = { + .visible = true, + .named = true, + }, + [sym_function_type_declarator] = { + .visible = true, + .named = true, + }, + [sym_abstract_function_declarator] = { + .visible = true, + .named = true, + }, + [sym_array_declarator] = { + .visible = true, + .named = true, + }, + [sym_array_field_declarator] = { + .visible = true, + .named = true, + }, + [sym_array_type_declarator] = { + .visible = true, + .named = true, + }, + [sym_abstract_array_declarator] = { + .visible = true, + .named = true, + }, + [sym_init_declarator] = { + .visible = true, + .named = true, + }, + [sym_compound_statement] = { + .visible = true, + .named = true, + }, + [sym_storage_class_specifier] = { + .visible = true, + .named = true, + }, + [sym_type_qualifier] = { + .visible = true, + .named = true, + }, + [sym__type_specifier] = { + .visible = false, + .named = true, + .supertype = true, + }, + [sym_sized_type_specifier] = { + .visible = true, + .named = true, + }, + [sym_enum_specifier] = { + .visible = true, + .named = true, + }, + [sym_enumerator_list] = { + .visible = true, + .named = true, + }, + [sym_struct_specifier] = { + .visible = true, + .named = true, + }, + [sym_union_specifier] = { + .visible = true, + .named = true, + }, + [sym_field_declaration_list] = { + .visible = true, + .named = true, + }, + [sym__field_declaration_list_item] = { + .visible = false, + .named = true, + }, + [sym_field_declaration] = { + .visible = true, + .named = true, + }, + [sym_bitfield_clause] = { + .visible = true, + .named = true, + }, + [sym_enumerator] = { + .visible = true, + .named = true, + }, + [sym_variadic_parameter] = { + .visible = true, + .named = true, + }, + [sym_parameter_list] = { + .visible = true, + .named = true, + }, + [sym_parameter_declaration] = { + .visible = true, + .named = true, + }, + [sym_attributed_statement] = { + .visible = true, + .named = true, + }, + [sym_attributed_non_case_statement] = { + .visible = true, + .named = true, + }, + [sym_labeled_statement] = { + .visible = true, + .named = true, + }, + [sym_expression_statement] = { + .visible = true, + .named = true, + }, + [sym_if_statement] = { + .visible = true, + .named = true, + }, + [sym_switch_statement] = { + .visible = true, + .named = true, + }, + [sym_case_statement] = { + .visible = true, + .named = true, + }, + [sym_while_statement] = { + .visible = true, + .named = true, + }, + [sym_do_statement] = { + .visible = true, + .named = true, + }, + [sym_for_statement] = { + .visible = true, + .named = true, + }, + [sym_return_statement] = { + .visible = true, + .named = true, + }, + [sym_break_statement] = { + .visible = true, + .named = true, + }, + [sym_continue_statement] = { + .visible = true, + .named = true, + }, + [sym_goto_statement] = { + .visible = true, + .named = true, + }, + [sym__expression] = { + .visible = false, + .named = true, + .supertype = true, + }, + [sym_comma_expression] = { + .visible = true, + .named = true, + }, + [sym_conditional_expression] = { + .visible = true, + .named = true, + }, + [sym_assignment_expression] = { + .visible = true, + .named = true, + }, + [sym_pointer_expression] = { + .visible = true, + .named = true, + }, + [sym_unary_expression] = { + .visible = true, + .named = true, + }, + [sym_binary_expression] = { + .visible = true, + .named = true, + }, + [sym_update_expression] = { + .visible = true, + .named = true, + }, + [sym_cast_expression] = { + .visible = true, + .named = true, + }, + [sym_type_descriptor] = { + .visible = true, + .named = true, + }, + [sym_sizeof_expression] = { + .visible = true, + .named = true, + }, + [sym_subscript_expression] = { + .visible = true, + .named = true, + }, + [sym_call_expression] = { + .visible = true, + .named = true, + }, + [sym_argument_list] = { + .visible = true, + .named = true, + }, + [sym_field_expression] = { + .visible = true, + .named = true, + }, + [sym_compound_literal_expression] = { + .visible = true, + .named = true, + }, + [sym_parenthesized_expression] = { + .visible = true, + .named = true, + }, + [sym_initializer_list] = { + .visible = true, + .named = true, + }, + [sym_initializer_pair] = { + .visible = true, + .named = true, + }, + [sym_subscript_designator] = { + .visible = true, + .named = true, + }, + [sym_field_designator] = { + .visible = true, + .named = true, + }, + [sym_char_literal] = { + .visible = true, + .named = true, + }, + [sym_concatenated_string] = { + .visible = true, + .named = true, + }, + [sym_string_literal] = { + .visible = true, + .named = true, + }, + [sym__empty_declaration] = { + .visible = false, + .named = true, + }, + [sym_macro_type_specifier] = { + .visible = true, + .named = true, + }, + [aux_sym_translation_unit_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_preproc_params_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_preproc_if_in_field_declaration_list_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_preproc_argument_list_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_declaration_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_type_definition_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_type_definition_repeat2] = { + .visible = false, + .named = false, + }, + [aux_sym__declaration_specifiers_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_attribute_declaration_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_attributed_declarator_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_pointer_declarator_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_function_declarator_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_sized_type_specifier_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_enumerator_list_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_field_declaration_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_parameter_list_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_case_statement_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_argument_list_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_initializer_list_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_initializer_pair_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_concatenated_string_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_string_literal_repeat1] = { + .visible = false, + .named = false, + }, + [alias_sym_field_identifier] = { + .visible = true, + .named = true, + }, + [alias_sym_statement_identifier] = { + .visible = true, + .named = true, + }, + [alias_sym_type_identifier] = { + .visible = true, + .named = true, + }, +}; + +enum { + field_alternative = 1, + field_argument = 2, + field_arguments = 3, + field_body = 4, + field_condition = 5, + field_consequence = 6, + field_declarator = 7, + field_designator = 8, + field_directive = 9, + field_field = 10, + field_function = 11, + field_index = 12, + field_initializer = 13, + field_label = 14, + field_left = 15, + field_name = 16, + field_operator = 17, + field_parameters = 18, + field_path = 19, + field_prefix = 20, + field_right = 21, + field_size = 22, + field_type = 23, + field_update = 24, + field_value = 25, +}; + +static const char * const ts_field_names[] = { + [0] = NULL, + [field_alternative] = "alternative", + [field_argument] = "argument", + [field_arguments] = "arguments", + [field_body] = "body", + [field_condition] = "condition", + [field_consequence] = "consequence", + [field_declarator] = "declarator", + [field_designator] = "designator", + [field_directive] = "directive", + [field_field] = "field", + [field_function] = "function", + [field_index] = "index", + [field_initializer] = "initializer", + [field_label] = "label", + [field_left] = "left", + [field_name] = "name", + [field_operator] = "operator", + [field_parameters] = "parameters", + [field_path] = "path", + [field_prefix] = "prefix", + [field_right] = "right", + [field_size] = "size", + [field_type] = "type", + [field_update] = "update", + [field_value] = "value", +}; + +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}, + [18] = {.index = 19, .length = 2}, + [19] = {.index = 21, .length = 2}, + [20] = {.index = 23, .length = 1}, + [21] = {.index = 24, .length = 1}, + [22] = {.index = 25, .length = 2}, + [23] = {.index = 27, .length = 2}, + [24] = {.index = 29, .length = 1}, + [25] = {.index = 30, .length = 3}, + [26] = {.index = 33, .length = 1}, + [27] = {.index = 34, .length = 1}, + [28] = {.index = 35, .length = 2}, + [29] = {.index = 37, .length = 3}, + [30] = {.index = 40, .length = 2}, + [31] = {.index = 42, .length = 2}, + [32] = {.index = 44, .length = 3}, + [33] = {.index = 47, .length = 2}, + [34] = {.index = 49, .length = 2}, + [35] = {.index = 51, .length = 1}, + [36] = {.index = 52, .length = 2}, + [37] = {.index = 54, .length = 1}, + [38] = {.index = 55, .length = 2}, + [39] = {.index = 57, .length = 2}, + [40] = {.index = 59, .length = 2}, + [41] = {.index = 61, .length = 2}, + [43] = {.index = 63, .length = 2}, + [44] = {.index = 65, .length = 1}, + [45] = {.index = 66, .length = 2}, + [46] = {.index = 68, .length = 1}, + [47] = {.index = 69, .length = 1}, + [48] = {.index = 70, .length = 2}, + [49] = {.index = 72, .length = 3}, + [50] = {.index = 75, .length = 2}, + [51] = {.index = 77, .length = 3}, + [52] = {.index = 80, .length = 2}, + [53] = {.index = 82, .length = 3}, + [54] = {.index = 85, .length = 2}, + [55] = {.index = 87, .length = 2}, + [56] = {.index = 89, .length = 1}, + [57] = {.index = 90, .length = 2}, + [58] = {.index = 92, .length = 3}, + [59] = {.index = 95, .length = 2}, + [60] = {.index = 97, .length = 2}, + [61] = {.index = 99, .length = 3}, + [62] = {.index = 102, .length = 2}, + [63] = {.index = 104, .length = 1}, + [64] = {.index = 105, .length = 2}, + [65] = {.index = 107, .length = 3}, + [66] = {.index = 110, .length = 2}, + [67] = {.index = 112, .length = 1}, + [69] = {.index = 113, .length = 3}, + [70] = {.index = 116, .length = 1}, + [71] = {.index = 117, .length = 1}, + [72] = {.index = 118, .length = 2}, + [73] = {.index = 120, .length = 2}, + [74] = {.index = 122, .length = 1}, + [75] = {.index = 123, .length = 1}, + [76] = {.index = 124, .length = 2}, + [77] = {.index = 126, .length = 2}, + [78] = {.index = 128, .length = 2}, + [79] = {.index = 130, .length = 3}, + [80] = {.index = 133, .length = 2}, + [81] = {.index = 135, .length = 2}, + [82] = {.index = 137, .length = 3}, +}; + +static const TSFieldMapEntry ts_field_map_entries[] = { + [0] = + {field_type, 0}, + [1] = + {field_directive, 0}, + [2] = + {field_argument, 1}, + {field_operator, 0}, + [4] = + {field_name, 0}, + [5] = + {field_name, 1}, + [6] = + {field_body, 1}, + [7] = + {field_value, 1}, + [8] = + {field_argument, 0}, + {field_operator, 1}, + [10] = + {field_arguments, 1}, + {field_function, 0}, + [12] = + {field_type, 1}, + [13] = + {field_path, 1}, + [14] = + {field_argument, 1}, + {field_directive, 0}, + [16] = + {field_declarator, 1}, + {field_type, 0}, + [18] = + {field_parameters, 0}, + [19] = + {field_body, 2}, + {field_value, 1}, + [21] = + {field_body, 2}, + {field_name, 1}, + [23] = + {field_name, 2}, + [24] = + {field_body, 2}, + [25] = + {field_condition, 1}, + {field_consequence, 2}, + [27] = + {field_body, 2}, + {field_condition, 1}, + [29] = + {field_label, 1}, + [30] = + {field_left, 0}, + {field_operator, 1}, + {field_right, 2}, + [33] = + {field_label, 0}, + [34] = + {field_declarator, 1}, + [35] = + {field_declarator, 1}, + {field_type, 0, .inherited = true}, + [37] = + {field_body, 2}, + {field_declarator, 1}, + {field_type, 0, .inherited = true}, + [40] = + {field_declarator, 0}, + {field_parameters, 1}, + [42] = + {field_left, 0}, + {field_right, 2}, + [44] = + {field_argument, 0}, + {field_field, 2}, + {field_operator, 1}, + [47] = + {field_name, 1}, + {field_value, 2}, + [49] = + {field_name, 1}, + {field_parameters, 2}, + [51] = + {field_condition, 1}, + [52] = + {field_alternative, 2}, + {field_name, 1}, + [54] = + {field_type, 0, .inherited = true}, + [55] = + {field_declarator, 2}, + {field_type, 0}, + [57] = + {field_type, 1}, + {field_value, 3}, + [59] = + {field_declarator, 2}, + {field_type, 1}, + [61] = + {field_name, 2}, + {field_prefix, 0}, + [63] = + {field_body, 3}, + {field_name, 2}, + [65] = + {field_type, 2}, + [66] = + {field_name, 0}, + {field_type, 2}, + [68] = + {field_declarator, 2}, + [69] = + {field_declarator, 0}, + [70] = + {field_declarator, 0}, + {field_value, 2}, + [72] = + {field_declarator, 1}, + {field_declarator, 2, .inherited = true}, + {field_type, 0, .inherited = true}, + [75] = + {field_declarator, 0, .inherited = true}, + {field_declarator, 1, .inherited = true}, + [77] = + {field_body, 3}, + {field_declarator, 2}, + {field_type, 1, .inherited = true}, + [80] = + {field_argument, 0}, + {field_index, 2}, + [82] = + {field_name, 1}, + {field_parameters, 2}, + {field_value, 3}, + [85] = + {field_alternative, 3}, + {field_condition, 1}, + [87] = + {field_alternative, 3}, + {field_name, 1}, + [89] = + {field_size, 1}, + [90] = + {field_declarator, 3}, + {field_type, 1}, + [92] = + {field_declarator, 2}, + {field_declarator, 3, .inherited = true}, + {field_type, 1}, + [95] = + {field_declarator, 3}, + {field_type, 2}, + [97] = + {field_name, 0}, + {field_value, 2}, + [99] = + {field_alternative, 4}, + {field_condition, 1}, + {field_consequence, 2}, + [102] = + {field_body, 1}, + {field_condition, 3}, + [104] = + {field_declarator, 3}, + [105] = + {field_declarator, 0}, + {field_size, 2}, + [107] = + {field_alternative, 4}, + {field_condition, 0}, + {field_consequence, 2}, + [110] = + {field_alternative, 4}, + {field_condition, 1}, + [112] = + {field_size, 2}, + [113] = + {field_declarator, 3}, + {field_declarator, 4, .inherited = true}, + {field_type, 2}, + [116] = + {field_initializer, 2}, + [117] = + {field_declarator, 4}, + [118] = + {field_declarator, 0}, + {field_size, 3}, + [120] = + {field_designator, 0}, + {field_value, 2}, + [122] = + {field_update, 4}, + [123] = + {field_condition, 3}, + [124] = + {field_initializer, 2}, + {field_update, 4}, + [126] = + {field_condition, 3}, + {field_initializer, 2}, + [128] = + {field_condition, 3}, + {field_update, 5}, + [130] = + {field_condition, 3}, + {field_initializer, 2}, + {field_update, 5}, + [133] = + {field_initializer, 2}, + {field_update, 5}, + [135] = + {field_condition, 4}, + {field_initializer, 2}, + [137] = + {field_condition, 4}, + {field_initializer, 2}, + {field_update, 6}, +}; + +static const TSSymbol ts_alias_sequences[PRODUCTION_ID_COUNT][MAX_ALIAS_SEQUENCE_LENGTH] = { + [0] = {0}, + [1] = { + [0] = alias_sym_type_identifier, + }, + [6] = { + [1] = alias_sym_type_identifier, + }, + [12] = { + [1] = alias_sym_type_identifier, + }, + [19] = { + [1] = alias_sym_type_identifier, + }, + [20] = { + [2] = alias_sym_type_identifier, + }, + [24] = { + [1] = alias_sym_statement_identifier, + }, + [26] = { + [0] = alias_sym_statement_identifier, + }, + [32] = { + [2] = alias_sym_field_identifier, + }, + [42] = { + [0] = alias_sym_field_identifier, + }, + [43] = { + [2] = alias_sym_type_identifier, + }, + [68] = { + [1] = alias_sym_field_identifier, + }, +}; + +static const uint16_t ts_non_terminal_alias_map[] = { + 0, +}; + +static bool ts_lex(TSLexer *lexer, TSStateId state) { + START_LEXER(); + eof = lexer->eof(lexer); + switch (state) { + case 0: + if (eof) ADVANCE(84); + if (lookahead == '!') ADVANCE(140); + if (lookahead == '"') ADVANCE(237); + if (lookahead == '#') ADVANCE(52); + if (lookahead == '%') ADVANCE(157); + if (lookahead == '&') ADVANCE(166); + if (lookahead == '\'') ADVANCE(228); + if (lookahead == '(') ADVANCE(89); + if (lookahead == ')') ADVANCE(92); + if (lookahead == '*') ADVANCE(153); + if (lookahead == '+') ADVANCE(148); + if (lookahead == ',') ADVANCE(91); + if (lookahead == '-') ADVANCE(143); + if (lookahead == '.') ADVANCE(206); + if (lookahead == '/') ADVANCE(155); + if (lookahead == '0') ADVANCE(213); + if (lookahead == ':') ADVANCE(191); + if (lookahead == ';') ADVANCE(179); + if (lookahead == '<') ADVANCE(173); + if (lookahead == '=') ADVANCE(189); + if (lookahead == '>') ADVANCE(169); + if (lookahead == '?') ADVANCE(192); + if (lookahead == 'L') ADVANCE(249); + if (lookahead == 'U') ADVANCE(251); + if (lookahead == '[') ADVANCE(186); + if (lookahead == '\\') SKIP(79) + if (lookahead == ']') ADVANCE(187); + if (lookahead == '^') ADVANCE(163); + if (lookahead == 'u') ADVANCE(253); + if (lookahead == '{') ADVANCE(183); + if (lookahead == '|') ADVANCE(160); + if (lookahead == '}') ADVANCE(184); + if (lookahead == '~') ADVANCE(141); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(82) + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(215); + if (lookahead == '$' || + ('A' <= lookahead && lookahead <= '_') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(261); + END_STATE(); + case 1: + if (lookahead == '\n') SKIP(28) + END_STATE(); + case 2: + if (lookahead == '\n') SKIP(28) + if (lookahead == '\r') SKIP(1) + END_STATE(); + case 3: + if (lookahead == '\n') SKIP(29) + END_STATE(); + case 4: + if (lookahead == '\n') SKIP(29) + if (lookahead == '\r') SKIP(3) + END_STATE(); + case 5: + if (lookahead == '\n') SKIP(27) + END_STATE(); + case 6: + if (lookahead == '\n') SKIP(27) + if (lookahead == '\r') SKIP(5) + END_STATE(); + case 7: + if (lookahead == '\n') SKIP(33) + END_STATE(); + case 8: + if (lookahead == '\n') SKIP(33) + if (lookahead == '\r') SKIP(7) + END_STATE(); + case 9: + if (lookahead == '\n') SKIP(32) + END_STATE(); + case 10: + if (lookahead == '\n') SKIP(32) + if (lookahead == '\r') SKIP(9) + END_STATE(); + case 11: + if (lookahead == '\n') SKIP(34) + END_STATE(); + case 12: + if (lookahead == '\n') SKIP(34) + if (lookahead == '\r') SKIP(11) + END_STATE(); + case 13: + if (lookahead == '\n') SKIP(31) + END_STATE(); + case 14: + if (lookahead == '\n') SKIP(31) + if (lookahead == '\r') SKIP(13) + END_STATE(); + case 15: + if (lookahead == '\n') SKIP(17) + END_STATE(); + case 16: + if (lookahead == '\n') SKIP(17) + if (lookahead == '\r') SKIP(15) + END_STATE(); + case 17: + if (lookahead == '\n') ADVANCE(86); + if (lookahead == '!') ADVANCE(46); + if (lookahead == '%') ADVANCE(156); + if (lookahead == '&') ADVANCE(165); + if (lookahead == '(') ADVANCE(138); + if (lookahead == '*') ADVANCE(152); + if (lookahead == '+') ADVANCE(147); + if (lookahead == '-') ADVANCE(142); + if (lookahead == '/') ADVANCE(154); + if (lookahead == '<') ADVANCE(174); + if (lookahead == '=') ADVANCE(47); + if (lookahead == '>') ADVANCE(170); + if (lookahead == '\\') SKIP(16) + if (lookahead == '^') ADVANCE(162); + if (lookahead == '|') ADVANCE(161); + if (lookahead == '\t' || + lookahead == '\r' || + lookahead == ' ') SKIP(17) + END_STATE(); + case 18: + if (lookahead == '\n') SKIP(30) + END_STATE(); + case 19: + if (lookahead == '\n') SKIP(30) + if (lookahead == '\r') SKIP(18) + END_STATE(); + case 20: + if (lookahead == '\n') SKIP(35) + END_STATE(); + case 21: + if (lookahead == '\n') SKIP(35) + if (lookahead == '\r') SKIP(20) + END_STATE(); + case 22: + if (lookahead == '\n') ADVANCE(87); + if (lookahead == '(') ADVANCE(89); + if (lookahead == '/') ADVANCE(131); + if (lookahead == '\\') ADVANCE(129); + if (lookahead == '\t' || + lookahead == '\r' || + lookahead == ' ') ADVANCE(128); + if (lookahead != 0) ADVANCE(132); + END_STATE(); + case 23: + if (lookahead == '\n') ADVANCE(87); + if (lookahead == '/') ADVANCE(131); + if (lookahead == '\\') ADVANCE(129); + if (lookahead == '\t' || + lookahead == '\r' || + lookahead == ' ') ADVANCE(128); + if (lookahead != 0) ADVANCE(132); + END_STATE(); + case 24: + if (lookahead == '\n') SKIP(36) + if (lookahead == '"') ADVANCE(237); + if (lookahead == '/') ADVANCE(238); + if (lookahead == '\\') ADVANCE(25); + if (lookahead == '\t' || + lookahead == '\r' || + lookahead == ' ') ADVANCE(241); + if (lookahead != 0) ADVANCE(242); + END_STATE(); + case 25: + if (lookahead == '\n') ADVANCE(244); + if (lookahead == '\r') ADVANCE(243); + if (lookahead == 'U') ADVANCE(76); + if (lookahead == 'u') ADVANCE(72); + if (lookahead == 'x') ADVANCE(70); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(246); + if (lookahead != 0) ADVANCE(243); + END_STATE(); + case 26: + if (lookahead == '\n') SKIP(44) + if (lookahead == '/') ADVANCE(231); + if (lookahead == '\\') ADVANCE(230); + if (lookahead == '\t' || + lookahead == '\r' || + lookahead == ' ') ADVANCE(232); + if (lookahead != 0 && + lookahead != '\'') ADVANCE(229); + END_STATE(); + case 27: + if (lookahead == '!') ADVANCE(140); + if (lookahead == '"') ADVANCE(237); + if (lookahead == '#') ADVANCE(59); + if (lookahead == '%') ADVANCE(157); + if (lookahead == '&') ADVANCE(166); + if (lookahead == '\'') ADVANCE(228); + if (lookahead == '(') ADVANCE(138); + if (lookahead == ')') ADVANCE(92); + if (lookahead == '*') ADVANCE(153); + if (lookahead == '+') ADVANCE(148); + if (lookahead == ',') ADVANCE(91); + if (lookahead == '-') ADVANCE(143); + if (lookahead == '.') ADVANCE(207); + if (lookahead == '/') ADVANCE(155); + if (lookahead == '0') ADVANCE(213); + if (lookahead == ':') ADVANCE(190); + if (lookahead == ';') ADVANCE(179); + if (lookahead == '<') ADVANCE(173); + if (lookahead == '=') ADVANCE(189); + if (lookahead == '>') ADVANCE(169); + if (lookahead == '?') ADVANCE(192); + if (lookahead == 'L') ADVANCE(249); + if (lookahead == 'U') ADVANCE(251); + if (lookahead == '[') ADVANCE(185); + if (lookahead == '\\') SKIP(6) + if (lookahead == ']') ADVANCE(187); + if (lookahead == '^') ADVANCE(163); + if (lookahead == 'u') ADVANCE(253); + if (lookahead == '{') ADVANCE(183); + if (lookahead == '|') ADVANCE(160); + if (lookahead == '}') ADVANCE(184); + if (lookahead == '~') ADVANCE(141); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(27) + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(215); + if (lookahead == '$' || + ('A' <= lookahead && lookahead <= '_') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(261); + END_STATE(); + case 28: + if (lookahead == '!') ADVANCE(139); + if (lookahead == '"') ADVANCE(237); + if (lookahead == '#') ADVANCE(52); + if (lookahead == '&') ADVANCE(164); + if (lookahead == '\'') ADVANCE(228); + if (lookahead == '(') ADVANCE(138); + if (lookahead == '*') ADVANCE(152); + if (lookahead == '+') ADVANCE(149); + if (lookahead == ',') ADVANCE(91); + if (lookahead == '-') ADVANCE(144); + if (lookahead == '.') ADVANCE(64); + if (lookahead == '/') ADVANCE(37); + if (lookahead == '0') ADVANCE(213); + if (lookahead == ':') ADVANCE(45); + if (lookahead == ';') ADVANCE(179); + if (lookahead == 'L') ADVANCE(249); + if (lookahead == 'U') ADVANCE(251); + if (lookahead == '[') ADVANCE(50); + if (lookahead == '\\') SKIP(2) + if (lookahead == ']') ADVANCE(51); + if (lookahead == 'u') ADVANCE(253); + if (lookahead == '{') ADVANCE(183); + if (lookahead == '~') ADVANCE(141); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(28) + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(215); + if (lookahead == '$' || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(261); + END_STATE(); + case 29: + if (lookahead == '!') ADVANCE(139); + if (lookahead == '"') ADVANCE(237); + if (lookahead == '#') ADVANCE(54); + if (lookahead == '&') ADVANCE(164); + if (lookahead == '\'') ADVANCE(228); + if (lookahead == '(') ADVANCE(138); + if (lookahead == '*') ADVANCE(152); + if (lookahead == '+') ADVANCE(149); + if (lookahead == '-') ADVANCE(144); + if (lookahead == '.') ADVANCE(64); + if (lookahead == '/') ADVANCE(37); + if (lookahead == '0') ADVANCE(213); + if (lookahead == ';') ADVANCE(179); + if (lookahead == 'L') ADVANCE(249); + if (lookahead == 'U') ADVANCE(251); + if (lookahead == '[') ADVANCE(50); + if (lookahead == '\\') SKIP(4) + if (lookahead == 'u') ADVANCE(253); + if (lookahead == '{') ADVANCE(183); + if (lookahead == '~') ADVANCE(141); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(29) + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(215); + if (lookahead == '$' || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(261); + END_STATE(); + case 30: + if (lookahead == '!') ADVANCE(139); + if (lookahead == '\'') ADVANCE(228); + if (lookahead == '(') ADVANCE(138); + if (lookahead == ')') ADVANCE(92); + if (lookahead == '+') ADVANCE(151); + if (lookahead == '-') ADVANCE(146); + if (lookahead == '.') ADVANCE(64); + if (lookahead == '/') ADVANCE(37); + if (lookahead == '0') ADVANCE(213); + if (lookahead == 'L') ADVANCE(257); + if (lookahead == 'U') ADVANCE(258); + if (lookahead == '\\') SKIP(19) + if (lookahead == 'u') ADVANCE(259); + if (lookahead == '~') ADVANCE(141); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(30) + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(215); + if (lookahead == '$' || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(261); + END_STATE(); + case 31: + if (lookahead == '!') ADVANCE(46); + if (lookahead == '"') ADVANCE(237); + if (lookahead == '%') ADVANCE(157); + if (lookahead == '&') ADVANCE(166); + if (lookahead == '(') ADVANCE(138); + if (lookahead == ')') ADVANCE(92); + if (lookahead == '*') ADVANCE(153); + if (lookahead == '+') ADVANCE(150); + if (lookahead == ',') ADVANCE(91); + if (lookahead == '-') ADVANCE(145); + if (lookahead == '.') ADVANCE(205); + if (lookahead == '/') ADVANCE(155); + if (lookahead == ':') ADVANCE(190); + if (lookahead == ';') ADVANCE(179); + if (lookahead == '<') ADVANCE(173); + if (lookahead == '=') ADVANCE(189); + if (lookahead == '>') ADVANCE(169); + if (lookahead == '?') ADVANCE(192); + if (lookahead == 'L') ADVANCE(250); + if (lookahead == 'U') ADVANCE(252); + if (lookahead == '[') ADVANCE(186); + if (lookahead == '\\') SKIP(14) + if (lookahead == ']') ADVANCE(187); + if (lookahead == '^') ADVANCE(163); + if (lookahead == 'u') ADVANCE(254); + if (lookahead == '|') ADVANCE(160); + if (lookahead == '}') ADVANCE(184); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(31) + if (lookahead == '$' || + ('A' <= lookahead && lookahead <= '_') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(261); + END_STATE(); + case 32: + if (lookahead == '!') ADVANCE(46); + if (lookahead == '#') ADVANCE(57); + if (lookahead == '%') ADVANCE(157); + if (lookahead == '&') ADVANCE(166); + if (lookahead == '(') ADVANCE(138); + if (lookahead == ')') ADVANCE(92); + if (lookahead == '*') ADVANCE(153); + if (lookahead == '+') ADVANCE(150); + if (lookahead == ',') ADVANCE(91); + if (lookahead == '-') ADVANCE(145); + if (lookahead == '.') ADVANCE(205); + if (lookahead == '/') ADVANCE(155); + if (lookahead == ':') ADVANCE(190); + if (lookahead == ';') ADVANCE(179); + if (lookahead == '<') ADVANCE(173); + if (lookahead == '=') ADVANCE(189); + if (lookahead == '>') ADVANCE(169); + if (lookahead == '?') ADVANCE(192); + if (lookahead == '[') ADVANCE(186); + if (lookahead == '\\') SKIP(10) + if (lookahead == ']') ADVANCE(187); + if (lookahead == '^') ADVANCE(163); + if (lookahead == '{') ADVANCE(183); + if (lookahead == '|') ADVANCE(160); + if (lookahead == '}') ADVANCE(184); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(32) + if (lookahead == '$' || + ('A' <= lookahead && lookahead <= '_') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(261); + END_STATE(); + case 33: + if (lookahead == '!') ADVANCE(46); + if (lookahead == '#') ADVANCE(53); + if (lookahead == '%') ADVANCE(156); + if (lookahead == '&') ADVANCE(165); + if (lookahead == '(') ADVANCE(138); + if (lookahead == ')') ADVANCE(92); + if (lookahead == '*') ADVANCE(152); + if (lookahead == '+') ADVANCE(147); + if (lookahead == ',') ADVANCE(91); + if (lookahead == '-') ADVANCE(142); + if (lookahead == '.') ADVANCE(42); + if (lookahead == '/') ADVANCE(154); + if (lookahead == ':') ADVANCE(190); + if (lookahead == ';') ADVANCE(179); + if (lookahead == '<') ADVANCE(174); + if (lookahead == '=') ADVANCE(189); + if (lookahead == '>') ADVANCE(170); + if (lookahead == '[') ADVANCE(186); + if (lookahead == '\\') SKIP(8) + if (lookahead == '^') ADVANCE(162); + if (lookahead == '{') ADVANCE(183); + if (lookahead == '|') ADVANCE(161); + if (lookahead == '}') ADVANCE(184); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(33) + if (lookahead == '$' || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(261); + END_STATE(); + case 34: + if (lookahead == '!') ADVANCE(46); + if (lookahead == '#') ADVANCE(55); + if (lookahead == '%') ADVANCE(157); + if (lookahead == '&') ADVANCE(166); + if (lookahead == '(') ADVANCE(138); + if (lookahead == ')') ADVANCE(92); + if (lookahead == '*') ADVANCE(153); + if (lookahead == '+') ADVANCE(150); + if (lookahead == ',') ADVANCE(91); + if (lookahead == '-') ADVANCE(145); + if (lookahead == '.') ADVANCE(205); + if (lookahead == '/') ADVANCE(155); + if (lookahead == ':') ADVANCE(190); + if (lookahead == ';') ADVANCE(179); + if (lookahead == '<') ADVANCE(173); + if (lookahead == '=') ADVANCE(189); + if (lookahead == '>') ADVANCE(169); + if (lookahead == '?') ADVANCE(192); + if (lookahead == '[') ADVANCE(186); + if (lookahead == '\\') SKIP(12) + if (lookahead == ']') ADVANCE(51); + if (lookahead == '^') ADVANCE(163); + if (lookahead == '|') ADVANCE(160); + if (lookahead == '}') ADVANCE(184); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(34) + if (lookahead == '$' || + ('A' <= lookahead && lookahead <= '_') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(261); + END_STATE(); + case 35: + if (lookahead == '"') ADVANCE(237); + if (lookahead == '/') ADVANCE(37); + if (lookahead == '<') ADVANCE(48); + if (lookahead == 'L') ADVANCE(250); + if (lookahead == 'U') ADVANCE(252); + if (lookahead == '\\') SKIP(21) + if (lookahead == 'u') ADVANCE(254); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(35) + if (lookahead == '$' || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(261); + END_STATE(); + case 36: + if (lookahead == '"') ADVANCE(237); + if (lookahead == '/') ADVANCE(37); + if (lookahead == '\\') ADVANCE(25); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(36) + END_STATE(); + case 37: + if (lookahead == '*') ADVANCE(39); + if (lookahead == '/') ADVANCE(264); + END_STATE(); + case 38: + if (lookahead == '*') ADVANCE(38); + if (lookahead == '/') ADVANCE(262); + if (lookahead != 0) ADVANCE(39); + END_STATE(); + case 39: + if (lookahead == '*') ADVANCE(38); + if (lookahead != 0) ADVANCE(39); + END_STATE(); + case 40: + if (lookahead == '.') ADVANCE(64); + if (lookahead == '0') ADVANCE(211); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(212); + if (('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(220); + END_STATE(); + case 41: + if (lookahead == '.') ADVANCE(64); + if (lookahead == '0') ADVANCE(214); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(215); + END_STATE(); + case 42: + if (lookahead == '.') ADVANCE(43); + END_STATE(); + case 43: + if (lookahead == '.') ADVANCE(90); + END_STATE(); + case 44: + if (lookahead == '/') ADVANCE(37); + if (lookahead == '\\') ADVANCE(25); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(44) + END_STATE(); + case 45: + if (lookahead == ':') ADVANCE(180); + END_STATE(); + case 46: + if (lookahead == '=') ADVANCE(168); + END_STATE(); + case 47: + if (lookahead == '=') ADVANCE(167); + END_STATE(); + case 48: + if (lookahead == '>') ADVANCE(247); + if (lookahead == '\\') ADVANCE(49); + if (lookahead != 0 && + lookahead != '\n') ADVANCE(48); + END_STATE(); + case 49: + if (lookahead == '>') ADVANCE(248); + if (lookahead == '\\') ADVANCE(49); + if (lookahead != 0 && + lookahead != '\n') ADVANCE(48); + END_STATE(); + case 50: + if (lookahead == '[') ADVANCE(181); + END_STATE(); + case 51: + if (lookahead == ']') ADVANCE(182); + END_STATE(); + case 52: + if (lookahead == 'd') ADVANCE(104); + if (lookahead == 'e') ADVANCE(120); + if (lookahead == 'i') ADVANCE(110); + if (lookahead == '\t' || + lookahead == ' ') ADVANCE(52); + if (('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(125); + END_STATE(); + case 53: + if (lookahead == 'd') ADVANCE(104); + if (lookahead == 'e') ADVANCE(120); + if (lookahead == 'i') ADVANCE(111); + if (lookahead == '\t' || + lookahead == ' ') ADVANCE(53); + if (('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(125); + END_STATE(); + case 54: + if (lookahead == 'd') ADVANCE(104); + if (lookahead == 'e') ADVANCE(122); + if (lookahead == 'i') ADVANCE(110); + if (lookahead == '\t' || + lookahead == ' ') ADVANCE(54); + if (('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(125); + END_STATE(); + case 55: + if (lookahead == 'd') ADVANCE(104); + if (lookahead == 'e') ADVANCE(122); + if (lookahead == 'i') ADVANCE(111); + if (lookahead == '\t' || + lookahead == ' ') ADVANCE(55); + if (('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(125); + END_STATE(); + case 56: + if (lookahead == 'd') ADVANCE(104); + if (lookahead == 'i') ADVANCE(110); + if (lookahead == '\t' || + lookahead == ' ') ADVANCE(56); + if (('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(125); + END_STATE(); + case 57: + if (lookahead == 'd') ADVANCE(104); + if (lookahead == 'i') ADVANCE(111); + if (lookahead == '\t' || + lookahead == ' ') ADVANCE(57); + if (('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(125); + END_STATE(); + case 58: + if (lookahead == 'd') ADVANCE(61); + END_STATE(); + case 59: + if (lookahead == 'e') ADVANCE(62); + if (lookahead == '\t' || + lookahead == ' ') ADVANCE(59); + END_STATE(); + case 60: + if (lookahead == 'f') ADVANCE(94); + END_STATE(); + case 61: + if (lookahead == 'i') ADVANCE(60); + END_STATE(); + case 62: + if (lookahead == 'n') ADVANCE(58); + END_STATE(); + case 63: + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(215); + END_STATE(); + case 64: + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(209); + END_STATE(); + case 65: + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(212); + if (('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(220); + END_STATE(); + case 66: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(217); + END_STATE(); + case 67: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(220); + END_STATE(); + case 68: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(210); + END_STATE(); + case 69: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(243); + END_STATE(); + case 70: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(69); + END_STATE(); + case 71: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(70); + END_STATE(); + case 72: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(71); + END_STATE(); + case 73: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(72); + END_STATE(); + case 74: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(73); + END_STATE(); + case 75: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(74); + END_STATE(); + case 76: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(75); + END_STATE(); + case 77: + if (lookahead != 0 && + lookahead != '\r') ADVANCE(264); + if (lookahead == '\r') ADVANCE(266); + END_STATE(); + case 78: + if (eof) ADVANCE(84); + if (lookahead == '\n') SKIP(82) + END_STATE(); + case 79: + if (eof) ADVANCE(84); + if (lookahead == '\n') SKIP(82) + if (lookahead == '\r') SKIP(78) + END_STATE(); + case 80: + if (eof) ADVANCE(84); + if (lookahead == '\n') SKIP(83) + END_STATE(); + case 81: + if (eof) ADVANCE(84); + if (lookahead == '\n') SKIP(83) + if (lookahead == '\r') SKIP(80) + END_STATE(); + case 82: + if (eof) ADVANCE(84); + if (lookahead == '!') ADVANCE(140); + if (lookahead == '"') ADVANCE(237); + if (lookahead == '#') ADVANCE(52); + if (lookahead == '%') ADVANCE(157); + if (lookahead == '&') ADVANCE(166); + if (lookahead == '\'') ADVANCE(228); + if (lookahead == '(') ADVANCE(138); + if (lookahead == ')') ADVANCE(92); + if (lookahead == '*') ADVANCE(153); + if (lookahead == '+') ADVANCE(148); + if (lookahead == ',') ADVANCE(91); + if (lookahead == '-') ADVANCE(143); + if (lookahead == '.') ADVANCE(206); + if (lookahead == '/') ADVANCE(155); + if (lookahead == '0') ADVANCE(213); + if (lookahead == ':') ADVANCE(191); + if (lookahead == ';') ADVANCE(179); + if (lookahead == '<') ADVANCE(173); + if (lookahead == '=') ADVANCE(189); + if (lookahead == '>') ADVANCE(169); + if (lookahead == '?') ADVANCE(192); + if (lookahead == 'L') ADVANCE(249); + if (lookahead == 'U') ADVANCE(251); + if (lookahead == '[') ADVANCE(186); + if (lookahead == '\\') SKIP(79) + if (lookahead == ']') ADVANCE(187); + if (lookahead == '^') ADVANCE(163); + if (lookahead == 'u') ADVANCE(253); + if (lookahead == '{') ADVANCE(183); + if (lookahead == '|') ADVANCE(160); + if (lookahead == '}') ADVANCE(184); + if (lookahead == '~') ADVANCE(141); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(82) + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(215); + if (lookahead == '$' || + ('A' <= lookahead && lookahead <= '_') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(261); + END_STATE(); + case 83: + if (eof) ADVANCE(84); + if (lookahead == '!') ADVANCE(139); + if (lookahead == '"') ADVANCE(237); + if (lookahead == '#') ADVANCE(56); + if (lookahead == '&') ADVANCE(164); + if (lookahead == '\'') ADVANCE(228); + if (lookahead == '(') ADVANCE(138); + if (lookahead == ')') ADVANCE(92); + if (lookahead == '*') ADVANCE(152); + if (lookahead == '+') ADVANCE(149); + if (lookahead == ',') ADVANCE(91); + if (lookahead == '-') ADVANCE(144); + if (lookahead == '.') ADVANCE(207); + if (lookahead == '/') ADVANCE(37); + if (lookahead == '0') ADVANCE(213); + if (lookahead == ':') ADVANCE(190); + if (lookahead == ';') ADVANCE(179); + if (lookahead == '=') ADVANCE(188); + if (lookahead == 'L') ADVANCE(249); + if (lookahead == 'U') ADVANCE(251); + if (lookahead == '[') ADVANCE(186); + if (lookahead == '\\') SKIP(81) + if (lookahead == ']') ADVANCE(187); + if (lookahead == 'u') ADVANCE(253); + if (lookahead == '{') ADVANCE(183); + if (lookahead == '}') ADVANCE(184); + if (lookahead == '~') ADVANCE(141); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(83) + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(215); + if (lookahead == '$' || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(261); + END_STATE(); + case 84: + ACCEPT_TOKEN(ts_builtin_sym_end); + END_STATE(); + case 85: + ACCEPT_TOKEN(aux_sym_preproc_include_token1); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(125); + END_STATE(); + case 86: + ACCEPT_TOKEN(anon_sym_LF); + if (lookahead == '\n') ADVANCE(86); + END_STATE(); + case 87: + ACCEPT_TOKEN(anon_sym_LF); + if (lookahead == '\n') ADVANCE(87); + if (lookahead == '\\') ADVANCE(129); + if (lookahead == '\t' || + lookahead == '\r' || + lookahead == ' ') ADVANCE(128); + END_STATE(); + case 88: + ACCEPT_TOKEN(aux_sym_preproc_def_token1); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(125); + END_STATE(); + case 89: + ACCEPT_TOKEN(anon_sym_LPAREN); + END_STATE(); + case 90: + ACCEPT_TOKEN(anon_sym_DOT_DOT_DOT); + END_STATE(); + case 91: + ACCEPT_TOKEN(anon_sym_COMMA); + END_STATE(); + case 92: + ACCEPT_TOKEN(anon_sym_RPAREN); + END_STATE(); + case 93: + ACCEPT_TOKEN(aux_sym_preproc_if_token1); + if (lookahead == 'd') ADVANCE(108); + if (lookahead == 'n') ADVANCE(103); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(125); + END_STATE(); + case 94: + ACCEPT_TOKEN(aux_sym_preproc_if_token2); + END_STATE(); + case 95: + ACCEPT_TOKEN(aux_sym_preproc_if_token2); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(125); + END_STATE(); + case 96: + ACCEPT_TOKEN(aux_sym_preproc_ifdef_token1); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(125); + END_STATE(); + case 97: + ACCEPT_TOKEN(aux_sym_preproc_ifdef_token2); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(125); + END_STATE(); + case 98: + ACCEPT_TOKEN(aux_sym_preproc_else_token1); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(125); + END_STATE(); + case 99: + ACCEPT_TOKEN(aux_sym_preproc_elif_token1); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(125); + END_STATE(); + case 100: + ACCEPT_TOKEN(sym_preproc_directive); + if (lookahead == 'c') ADVANCE(121); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(125); + END_STATE(); + case 101: + ACCEPT_TOKEN(sym_preproc_directive); + if (lookahead == 'd') ADVANCE(119); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(125); + END_STATE(); + case 102: + ACCEPT_TOKEN(sym_preproc_directive); + if (lookahead == 'd') ADVANCE(107); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(125); + END_STATE(); + case 103: + ACCEPT_TOKEN(sym_preproc_directive); + if (lookahead == 'd') ADVANCE(109); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(125); + END_STATE(); + case 104: + ACCEPT_TOKEN(sym_preproc_directive); + if (lookahead == 'e') ADVANCE(112); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(125); + END_STATE(); + case 105: + ACCEPT_TOKEN(sym_preproc_directive); + if (lookahead == 'e') ADVANCE(98); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(125); + END_STATE(); + case 106: + ACCEPT_TOKEN(sym_preproc_directive); + if (lookahead == 'e') ADVANCE(88); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(125); + END_STATE(); + case 107: + ACCEPT_TOKEN(sym_preproc_directive); + if (lookahead == 'e') ADVANCE(85); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(125); + END_STATE(); + case 108: + ACCEPT_TOKEN(sym_preproc_directive); + if (lookahead == 'e') ADVANCE(115); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(125); + END_STATE(); + case 109: + ACCEPT_TOKEN(sym_preproc_directive); + if (lookahead == 'e') ADVANCE(116); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(125); + END_STATE(); + case 110: + ACCEPT_TOKEN(sym_preproc_directive); + if (lookahead == 'f') ADVANCE(93); + if (lookahead == 'n') ADVANCE(100); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(125); + END_STATE(); + case 111: + ACCEPT_TOKEN(sym_preproc_directive); + if (lookahead == 'f') ADVANCE(93); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(125); + END_STATE(); + case 112: + ACCEPT_TOKEN(sym_preproc_directive); + if (lookahead == 'f') ADVANCE(117); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(125); + END_STATE(); + case 113: + ACCEPT_TOKEN(sym_preproc_directive); + if (lookahead == 'f') ADVANCE(99); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(125); + END_STATE(); + case 114: + ACCEPT_TOKEN(sym_preproc_directive); + if (lookahead == 'f') ADVANCE(95); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(125); + END_STATE(); + case 115: + ACCEPT_TOKEN(sym_preproc_directive); + if (lookahead == 'f') ADVANCE(96); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(125); + END_STATE(); + case 116: + ACCEPT_TOKEN(sym_preproc_directive); + if (lookahead == 'f') ADVANCE(97); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(125); + END_STATE(); + case 117: + ACCEPT_TOKEN(sym_preproc_directive); + if (lookahead == 'i') ADVANCE(123); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(125); + END_STATE(); + case 118: + ACCEPT_TOKEN(sym_preproc_directive); + if (lookahead == 'i') ADVANCE(113); + if (lookahead == 's') ADVANCE(105); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(125); + END_STATE(); + case 119: + ACCEPT_TOKEN(sym_preproc_directive); + if (lookahead == 'i') ADVANCE(114); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(125); + END_STATE(); + case 120: + ACCEPT_TOKEN(sym_preproc_directive); + if (lookahead == 'l') ADVANCE(118); + if (lookahead == 'n') ADVANCE(101); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(125); + END_STATE(); + case 121: + ACCEPT_TOKEN(sym_preproc_directive); + if (lookahead == 'l') ADVANCE(124); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(125); + END_STATE(); + case 122: + ACCEPT_TOKEN(sym_preproc_directive); + if (lookahead == 'n') ADVANCE(101); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(125); + END_STATE(); + case 123: + ACCEPT_TOKEN(sym_preproc_directive); + if (lookahead == 'n') ADVANCE(106); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(125); + END_STATE(); + case 124: + ACCEPT_TOKEN(sym_preproc_directive); + if (lookahead == 'u') ADVANCE(102); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(125); + END_STATE(); + case 125: + ACCEPT_TOKEN(sym_preproc_directive); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(125); + END_STATE(); + case 126: + ACCEPT_TOKEN(sym_preproc_arg); + if (lookahead == '\n') ADVANCE(39); + if (lookahead == '*') ADVANCE(126); + if (lookahead == '/') ADVANCE(262); + if (lookahead == '\\') ADVANCE(133); + if (lookahead != 0) ADVANCE(127); + END_STATE(); + case 127: + ACCEPT_TOKEN(sym_preproc_arg); + if (lookahead == '\n') ADVANCE(39); + if (lookahead == '*') ADVANCE(126); + if (lookahead == '\\') ADVANCE(133); + if (lookahead != 0) ADVANCE(127); + END_STATE(); + case 128: + ACCEPT_TOKEN(sym_preproc_arg); + if (lookahead == '\n') ADVANCE(87); + if (lookahead == '/') ADVANCE(131); + if (lookahead == '\\') ADVANCE(129); + if (lookahead == '\t' || + lookahead == '\r' || + lookahead == ' ') ADVANCE(128); + if (lookahead != 0) ADVANCE(132); + END_STATE(); + case 129: + ACCEPT_TOKEN(sym_preproc_arg); + if (lookahead == '\n') ADVANCE(128); + if (lookahead == '\r') ADVANCE(130); + if (lookahead == '\\') ADVANCE(134); + if (lookahead != 0) ADVANCE(132); + END_STATE(); + case 130: + ACCEPT_TOKEN(sym_preproc_arg); + if (lookahead == '\n') ADVANCE(128); + if (lookahead == '\\') ADVANCE(134); + if (lookahead != 0) ADVANCE(132); + END_STATE(); + case 131: + ACCEPT_TOKEN(sym_preproc_arg); + if (lookahead == '*') ADVANCE(127); + if (lookahead == '/') ADVANCE(265); + if (lookahead == '\\') ADVANCE(134); + if (lookahead != 0 && + lookahead != '\n') ADVANCE(132); + END_STATE(); + case 132: + ACCEPT_TOKEN(sym_preproc_arg); + if (lookahead == '\\') ADVANCE(134); + if (lookahead != 0 && + lookahead != '\n') ADVANCE(132); + END_STATE(); + case 133: + ACCEPT_TOKEN(sym_preproc_arg); + if (lookahead != 0 && + lookahead != '\r' && + lookahead != '*' && + lookahead != '\\') ADVANCE(127); + if (lookahead == '\r') ADVANCE(136); + if (lookahead == '*') ADVANCE(126); + if (lookahead == '\\') ADVANCE(133); + END_STATE(); + case 134: + ACCEPT_TOKEN(sym_preproc_arg); + if (lookahead != 0 && + lookahead != '\r' && + lookahead != '\\') ADVANCE(132); + if (lookahead == '\r') ADVANCE(137); + if (lookahead == '\\') ADVANCE(134); + END_STATE(); + case 135: + ACCEPT_TOKEN(sym_preproc_arg); + if (lookahead != 0 && + lookahead != '\r' && + lookahead != '\\') ADVANCE(265); + if (lookahead == '\r') ADVANCE(267); + if (lookahead == '\\') ADVANCE(263); + END_STATE(); + case 136: + ACCEPT_TOKEN(sym_preproc_arg); + if (lookahead != 0 && + lookahead != '*' && + lookahead != '\\') ADVANCE(127); + if (lookahead == '*') ADVANCE(126); + if (lookahead == '\\') ADVANCE(133); + END_STATE(); + case 137: + ACCEPT_TOKEN(sym_preproc_arg); + if (lookahead != 0 && + lookahead != '\\') ADVANCE(132); + if (lookahead == '\\') ADVANCE(134); + END_STATE(); + case 138: + ACCEPT_TOKEN(anon_sym_LPAREN2); + END_STATE(); + case 139: + ACCEPT_TOKEN(anon_sym_BANG); + END_STATE(); + case 140: + ACCEPT_TOKEN(anon_sym_BANG); + if (lookahead == '=') ADVANCE(168); + END_STATE(); + case 141: + ACCEPT_TOKEN(anon_sym_TILDE); + END_STATE(); + case 142: + ACCEPT_TOKEN(anon_sym_DASH); + END_STATE(); + case 143: + ACCEPT_TOKEN(anon_sym_DASH); + if (lookahead == '-') ADVANCE(203); + if (lookahead == '.') ADVANCE(64); + if (lookahead == '0') ADVANCE(213); + if (lookahead == '=') ADVANCE(197); + if (lookahead == '>') ADVANCE(208); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(215); + END_STATE(); + case 144: + ACCEPT_TOKEN(anon_sym_DASH); + if (lookahead == '-') ADVANCE(203); + if (lookahead == '.') ADVANCE(64); + if (lookahead == '0') ADVANCE(213); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(215); + END_STATE(); + case 145: + ACCEPT_TOKEN(anon_sym_DASH); + if (lookahead == '-') ADVANCE(203); + if (lookahead == '=') ADVANCE(197); + if (lookahead == '>') ADVANCE(208); + END_STATE(); + case 146: + ACCEPT_TOKEN(anon_sym_DASH); + if (lookahead == '.') ADVANCE(64); + if (lookahead == '0') ADVANCE(213); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(215); + END_STATE(); + case 147: + ACCEPT_TOKEN(anon_sym_PLUS); + END_STATE(); + case 148: + ACCEPT_TOKEN(anon_sym_PLUS); + if (lookahead == '+') ADVANCE(204); + if (lookahead == '.') ADVANCE(64); + if (lookahead == '0') ADVANCE(213); + if (lookahead == '=') ADVANCE(196); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(215); + END_STATE(); + case 149: + ACCEPT_TOKEN(anon_sym_PLUS); + if (lookahead == '+') ADVANCE(204); + if (lookahead == '.') ADVANCE(64); + if (lookahead == '0') ADVANCE(213); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(215); + END_STATE(); + case 150: + ACCEPT_TOKEN(anon_sym_PLUS); + if (lookahead == '+') ADVANCE(204); + if (lookahead == '=') ADVANCE(196); + END_STATE(); + case 151: + ACCEPT_TOKEN(anon_sym_PLUS); + if (lookahead == '.') ADVANCE(64); + if (lookahead == '0') ADVANCE(213); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(215); + END_STATE(); + case 152: + ACCEPT_TOKEN(anon_sym_STAR); + END_STATE(); + case 153: + ACCEPT_TOKEN(anon_sym_STAR); + if (lookahead == '=') ADVANCE(193); + END_STATE(); + case 154: + ACCEPT_TOKEN(anon_sym_SLASH); + if (lookahead == '*') ADVANCE(39); + if (lookahead == '/') ADVANCE(264); + END_STATE(); + case 155: + ACCEPT_TOKEN(anon_sym_SLASH); + if (lookahead == '*') ADVANCE(39); + if (lookahead == '/') ADVANCE(264); + if (lookahead == '=') ADVANCE(194); + END_STATE(); + case 156: + ACCEPT_TOKEN(anon_sym_PERCENT); + END_STATE(); + case 157: + ACCEPT_TOKEN(anon_sym_PERCENT); + if (lookahead == '=') ADVANCE(195); + END_STATE(); + case 158: + ACCEPT_TOKEN(anon_sym_PIPE_PIPE); + END_STATE(); + case 159: + ACCEPT_TOKEN(anon_sym_AMP_AMP); + END_STATE(); + case 160: + ACCEPT_TOKEN(anon_sym_PIPE); + if (lookahead == '=') ADVANCE(202); + if (lookahead == '|') ADVANCE(158); + END_STATE(); + case 161: + ACCEPT_TOKEN(anon_sym_PIPE); + if (lookahead == '|') ADVANCE(158); + END_STATE(); + case 162: + ACCEPT_TOKEN(anon_sym_CARET); + END_STATE(); + case 163: + ACCEPT_TOKEN(anon_sym_CARET); + if (lookahead == '=') ADVANCE(201); + END_STATE(); + case 164: + ACCEPT_TOKEN(anon_sym_AMP); + END_STATE(); + case 165: + ACCEPT_TOKEN(anon_sym_AMP); + if (lookahead == '&') ADVANCE(159); + END_STATE(); + case 166: + ACCEPT_TOKEN(anon_sym_AMP); + if (lookahead == '&') ADVANCE(159); + if (lookahead == '=') ADVANCE(200); + END_STATE(); + case 167: + ACCEPT_TOKEN(anon_sym_EQ_EQ); + END_STATE(); + case 168: + ACCEPT_TOKEN(anon_sym_BANG_EQ); + END_STATE(); + case 169: + ACCEPT_TOKEN(anon_sym_GT); + if (lookahead == '=') ADVANCE(171); + if (lookahead == '>') ADVANCE(178); + END_STATE(); + case 170: + ACCEPT_TOKEN(anon_sym_GT); + if (lookahead == '=') ADVANCE(171); + if (lookahead == '>') ADVANCE(177); + END_STATE(); + case 171: + ACCEPT_TOKEN(anon_sym_GT_EQ); + END_STATE(); + case 172: + ACCEPT_TOKEN(anon_sym_LT_EQ); + END_STATE(); + case 173: + ACCEPT_TOKEN(anon_sym_LT); + if (lookahead == '<') ADVANCE(176); + if (lookahead == '=') ADVANCE(172); + END_STATE(); + case 174: + ACCEPT_TOKEN(anon_sym_LT); + if (lookahead == '<') ADVANCE(175); + if (lookahead == '=') ADVANCE(172); + END_STATE(); + case 175: + ACCEPT_TOKEN(anon_sym_LT_LT); + END_STATE(); + case 176: + ACCEPT_TOKEN(anon_sym_LT_LT); + if (lookahead == '=') ADVANCE(198); + END_STATE(); + case 177: + ACCEPT_TOKEN(anon_sym_GT_GT); + END_STATE(); + case 178: + ACCEPT_TOKEN(anon_sym_GT_GT); + if (lookahead == '=') ADVANCE(199); + END_STATE(); + case 179: + ACCEPT_TOKEN(anon_sym_SEMI); + END_STATE(); + case 180: + ACCEPT_TOKEN(anon_sym_COLON_COLON); + END_STATE(); + case 181: + ACCEPT_TOKEN(anon_sym_LBRACK_LBRACK); + END_STATE(); + case 182: + ACCEPT_TOKEN(anon_sym_RBRACK_RBRACK); + END_STATE(); + case 183: + ACCEPT_TOKEN(anon_sym_LBRACE); + END_STATE(); + case 184: + ACCEPT_TOKEN(anon_sym_RBRACE); + END_STATE(); + case 185: + ACCEPT_TOKEN(anon_sym_LBRACK); + END_STATE(); + case 186: + ACCEPT_TOKEN(anon_sym_LBRACK); + if (lookahead == '[') ADVANCE(181); + END_STATE(); + case 187: + ACCEPT_TOKEN(anon_sym_RBRACK); + END_STATE(); + case 188: + ACCEPT_TOKEN(anon_sym_EQ); + END_STATE(); + case 189: + ACCEPT_TOKEN(anon_sym_EQ); + if (lookahead == '=') ADVANCE(167); + END_STATE(); + case 190: + ACCEPT_TOKEN(anon_sym_COLON); + END_STATE(); + case 191: + ACCEPT_TOKEN(anon_sym_COLON); + if (lookahead == ':') ADVANCE(180); + END_STATE(); + case 192: + ACCEPT_TOKEN(anon_sym_QMARK); + END_STATE(); + case 193: + ACCEPT_TOKEN(anon_sym_STAR_EQ); + END_STATE(); + case 194: + ACCEPT_TOKEN(anon_sym_SLASH_EQ); + END_STATE(); + case 195: + ACCEPT_TOKEN(anon_sym_PERCENT_EQ); + END_STATE(); + case 196: + ACCEPT_TOKEN(anon_sym_PLUS_EQ); + END_STATE(); + case 197: + ACCEPT_TOKEN(anon_sym_DASH_EQ); + END_STATE(); + case 198: + ACCEPT_TOKEN(anon_sym_LT_LT_EQ); + END_STATE(); + case 199: + ACCEPT_TOKEN(anon_sym_GT_GT_EQ); + END_STATE(); + case 200: + ACCEPT_TOKEN(anon_sym_AMP_EQ); + END_STATE(); + case 201: + ACCEPT_TOKEN(anon_sym_CARET_EQ); + END_STATE(); + case 202: + ACCEPT_TOKEN(anon_sym_PIPE_EQ); + END_STATE(); + case 203: + ACCEPT_TOKEN(anon_sym_DASH_DASH); + END_STATE(); + case 204: + ACCEPT_TOKEN(anon_sym_PLUS_PLUS); + END_STATE(); + case 205: + ACCEPT_TOKEN(anon_sym_DOT); + END_STATE(); + case 206: + ACCEPT_TOKEN(anon_sym_DOT); + if (lookahead == '.') ADVANCE(43); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(209); + END_STATE(); + case 207: + ACCEPT_TOKEN(anon_sym_DOT); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(209); + END_STATE(); + case 208: + ACCEPT_TOKEN(anon_sym_DASH_GT); + END_STATE(); + case 209: + ACCEPT_TOKEN(sym_number_literal); + if (lookahead == '\'') ADVANCE(64); + if (lookahead == 'F' || + lookahead == 'L' || + lookahead == 'U' || + lookahead == 'f' || + lookahead == 'l' || + lookahead == 'u') ADVANCE(223); + if (lookahead == 'E' || + lookahead == 'P' || + lookahead == 'e' || + lookahead == 'p') ADVANCE(222); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(209); + END_STATE(); + case 210: + ACCEPT_TOKEN(sym_number_literal); + if (lookahead == '\'') ADVANCE(68); + if (lookahead == 'F' || + lookahead == 'f') ADVANCE(210); + if (lookahead == 'L' || + lookahead == 'U' || + lookahead == 'l' || + lookahead == 'u') ADVANCE(223); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'E') || + ('a' <= lookahead && lookahead <= 'e')) ADVANCE(210); + END_STATE(); + case 211: + ACCEPT_TOKEN(sym_number_literal); + if (lookahead == '\'') ADVANCE(65); + if (lookahead == '.') ADVANCE(221); + if (lookahead == 'F' || + lookahead == 'f') ADVANCE(220); + if (lookahead == 'L' || + lookahead == 'U' || + lookahead == 'l' || + lookahead == 'u') ADVANCE(223); + if (lookahead == 'b') ADVANCE(219); + if (lookahead == 'x') ADVANCE(67); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(218); + if (lookahead == 'P' || + lookahead == 'p') ADVANCE(222); + if (('A' <= lookahead && lookahead <= 'D') || + ('a' <= lookahead && lookahead <= 'd')) ADVANCE(220); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(212); + END_STATE(); + case 212: + ACCEPT_TOKEN(sym_number_literal); + if (lookahead == '\'') ADVANCE(65); + if (lookahead == '.') ADVANCE(221); + if (lookahead == 'F' || + lookahead == 'f') ADVANCE(220); + if (lookahead == 'L' || + lookahead == 'U' || + lookahead == 'l' || + lookahead == 'u') ADVANCE(223); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(218); + if (lookahead == 'P' || + lookahead == 'p') ADVANCE(222); + if (('A' <= lookahead && lookahead <= 'D') || + ('a' <= lookahead && lookahead <= 'd')) ADVANCE(220); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(212); + END_STATE(); + case 213: + ACCEPT_TOKEN(sym_number_literal); + if (lookahead == '\'') ADVANCE(63); + if (lookahead == '.') ADVANCE(221); + if (lookahead == 'F' || + lookahead == 'L' || + lookahead == 'U' || + lookahead == 'f' || + lookahead == 'l' || + lookahead == 'u') ADVANCE(223); + if (lookahead == 'b') ADVANCE(41); + if (lookahead == 'x') ADVANCE(40); + if (lookahead == 'E' || + lookahead == 'P' || + lookahead == 'e' || + lookahead == 'p') ADVANCE(222); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(215); + END_STATE(); + case 214: + ACCEPT_TOKEN(sym_number_literal); + if (lookahead == '\'') ADVANCE(63); + if (lookahead == '.') ADVANCE(221); + if (lookahead == 'F' || + lookahead == 'L' || + lookahead == 'U' || + lookahead == 'f' || + lookahead == 'l' || + lookahead == 'u') ADVANCE(223); + if (lookahead == 'b') ADVANCE(63); + if (lookahead == 'x') ADVANCE(67); + if (lookahead == 'E' || + lookahead == 'P' || + lookahead == 'e' || + lookahead == 'p') ADVANCE(222); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(215); + END_STATE(); + case 215: + ACCEPT_TOKEN(sym_number_literal); + if (lookahead == '\'') ADVANCE(63); + if (lookahead == '.') ADVANCE(221); + if (lookahead == 'F' || + lookahead == 'L' || + lookahead == 'U' || + lookahead == 'f' || + lookahead == 'l' || + lookahead == 'u') ADVANCE(223); + if (lookahead == 'E' || + lookahead == 'P' || + lookahead == 'e' || + lookahead == 'p') ADVANCE(222); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(215); + END_STATE(); + case 216: + ACCEPT_TOKEN(sym_number_literal); + if (lookahead == '\'') ADVANCE(66); + if (lookahead == 'F' || + lookahead == 'f') ADVANCE(217); + if (lookahead == 'L' || + lookahead == 'U' || + lookahead == 'l' || + lookahead == 'u') ADVANCE(223); + if (lookahead == '+' || + lookahead == '-') ADVANCE(68); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(216); + if (lookahead == 'P' || + lookahead == 'p') ADVANCE(222); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'D') || + ('a' <= lookahead && lookahead <= 'd')) ADVANCE(217); + END_STATE(); + case 217: + ACCEPT_TOKEN(sym_number_literal); + if (lookahead == '\'') ADVANCE(66); + if (lookahead == 'F' || + lookahead == 'f') ADVANCE(217); + if (lookahead == 'L' || + lookahead == 'U' || + lookahead == 'l' || + lookahead == 'u') ADVANCE(223); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(216); + if (lookahead == 'P' || + lookahead == 'p') ADVANCE(222); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'D') || + ('a' <= lookahead && lookahead <= 'd')) ADVANCE(217); + END_STATE(); + case 218: + ACCEPT_TOKEN(sym_number_literal); + if (lookahead == '\'') ADVANCE(67); + if (lookahead == '.') ADVANCE(221); + if (lookahead == 'F' || + lookahead == 'f') ADVANCE(220); + if (lookahead == 'L' || + lookahead == 'U' || + lookahead == 'l' || + lookahead == 'u') ADVANCE(223); + if (lookahead == '+' || + lookahead == '-') ADVANCE(68); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(218); + if (lookahead == 'P' || + lookahead == 'p') ADVANCE(222); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'D') || + ('a' <= lookahead && lookahead <= 'd')) ADVANCE(220); + END_STATE(); + case 219: + ACCEPT_TOKEN(sym_number_literal); + if (lookahead == '\'') ADVANCE(67); + if (lookahead == '.') ADVANCE(221); + if (lookahead == 'F' || + lookahead == 'f') ADVANCE(220); + if (lookahead == 'L' || + lookahead == 'U' || + lookahead == 'l' || + lookahead == 'u') ADVANCE(223); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(218); + if (lookahead == 'P' || + lookahead == 'p') ADVANCE(222); + if (('A' <= lookahead && lookahead <= 'D') || + ('a' <= lookahead && lookahead <= 'd')) ADVANCE(220); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(212); + END_STATE(); + case 220: + ACCEPT_TOKEN(sym_number_literal); + if (lookahead == '\'') ADVANCE(67); + if (lookahead == '.') ADVANCE(221); + if (lookahead == 'F' || + lookahead == 'f') ADVANCE(220); + if (lookahead == 'L' || + lookahead == 'U' || + lookahead == 'l' || + lookahead == 'u') ADVANCE(223); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(218); + if (lookahead == 'P' || + lookahead == 'p') ADVANCE(222); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'D') || + ('a' <= lookahead && lookahead <= 'd')) ADVANCE(220); + END_STATE(); + case 221: + ACCEPT_TOKEN(sym_number_literal); + if (lookahead == 'F' || + lookahead == 'f') ADVANCE(217); + if (lookahead == 'L' || + lookahead == 'U' || + lookahead == 'l' || + lookahead == 'u') ADVANCE(223); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(216); + if (lookahead == 'P' || + lookahead == 'p') ADVANCE(222); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'D') || + ('a' <= lookahead && lookahead <= 'd')) ADVANCE(217); + END_STATE(); + case 222: + ACCEPT_TOKEN(sym_number_literal); + if (lookahead == 'F' || + lookahead == 'f') ADVANCE(210); + if (lookahead == 'L' || + lookahead == 'U' || + lookahead == 'l' || + lookahead == 'u') ADVANCE(223); + if (lookahead == '+' || + lookahead == '-') ADVANCE(68); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'E') || + ('a' <= lookahead && lookahead <= 'e')) ADVANCE(210); + END_STATE(); + case 223: + ACCEPT_TOKEN(sym_number_literal); + if (lookahead == 'F' || + lookahead == 'L' || + lookahead == 'U' || + lookahead == 'f' || + lookahead == 'l' || + lookahead == 'u') ADVANCE(223); + END_STATE(); + case 224: + ACCEPT_TOKEN(anon_sym_L_SQUOTE); + END_STATE(); + case 225: + ACCEPT_TOKEN(anon_sym_u_SQUOTE); + END_STATE(); + case 226: + ACCEPT_TOKEN(anon_sym_U_SQUOTE); + END_STATE(); + case 227: + ACCEPT_TOKEN(anon_sym_u8_SQUOTE); + END_STATE(); + case 228: + ACCEPT_TOKEN(anon_sym_SQUOTE); + END_STATE(); + case 229: + ACCEPT_TOKEN(aux_sym_char_literal_token1); + END_STATE(); + case 230: + ACCEPT_TOKEN(aux_sym_char_literal_token1); + if (lookahead == '\n') ADVANCE(244); + if (lookahead == '\r') ADVANCE(243); + if (lookahead == 'U') ADVANCE(76); + if (lookahead == 'u') ADVANCE(72); + if (lookahead == 'x') ADVANCE(70); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(246); + if (lookahead != 0) ADVANCE(243); + END_STATE(); + case 231: + ACCEPT_TOKEN(aux_sym_char_literal_token1); + if (lookahead == '*') ADVANCE(39); + if (lookahead == '/') ADVANCE(264); + END_STATE(); + case 232: + ACCEPT_TOKEN(aux_sym_char_literal_token1); + if (lookahead == '\\') ADVANCE(25); + END_STATE(); + case 233: + ACCEPT_TOKEN(anon_sym_L_DQUOTE); + END_STATE(); + case 234: + ACCEPT_TOKEN(anon_sym_u_DQUOTE); + END_STATE(); + case 235: + ACCEPT_TOKEN(anon_sym_U_DQUOTE); + END_STATE(); + case 236: + ACCEPT_TOKEN(anon_sym_u8_DQUOTE); + END_STATE(); + case 237: + ACCEPT_TOKEN(anon_sym_DQUOTE); + END_STATE(); + case 238: + ACCEPT_TOKEN(aux_sym_string_literal_token1); + if (lookahead == '*') ADVANCE(240); + if (lookahead == '/') ADVANCE(242); + if (lookahead != 0 && + lookahead != '\n' && + lookahead != '"' && + lookahead != '\\') ADVANCE(242); + END_STATE(); + case 239: + ACCEPT_TOKEN(aux_sym_string_literal_token1); + if (lookahead == '*') ADVANCE(239); + if (lookahead == '/') ADVANCE(242); + if (lookahead != 0 && + lookahead != '\n' && + lookahead != '"' && + lookahead != '\\') ADVANCE(240); + END_STATE(); + case 240: + ACCEPT_TOKEN(aux_sym_string_literal_token1); + if (lookahead == '*') ADVANCE(239); + if (lookahead != 0 && + lookahead != '\n' && + lookahead != '"' && + lookahead != '\\') ADVANCE(240); + END_STATE(); + case 241: + ACCEPT_TOKEN(aux_sym_string_literal_token1); + if (lookahead == '/') ADVANCE(238); + if (lookahead == '\t' || + lookahead == '\r' || + lookahead == ' ') ADVANCE(241); + if (lookahead != 0 && + lookahead != '\n' && + lookahead != '"' && + lookahead != '\\') ADVANCE(242); + END_STATE(); + case 242: + ACCEPT_TOKEN(aux_sym_string_literal_token1); + if (lookahead != 0 && + lookahead != '\n' && + lookahead != '"' && + lookahead != '\\') ADVANCE(242); + END_STATE(); + case 243: + ACCEPT_TOKEN(sym_escape_sequence); + END_STATE(); + case 244: + ACCEPT_TOKEN(sym_escape_sequence); + if (lookahead == '\\') ADVANCE(25); + END_STATE(); + case 245: + ACCEPT_TOKEN(sym_escape_sequence); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(243); + END_STATE(); + case 246: + ACCEPT_TOKEN(sym_escape_sequence); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(245); + END_STATE(); + case 247: + ACCEPT_TOKEN(sym_system_lib_string); + END_STATE(); + case 248: + ACCEPT_TOKEN(sym_system_lib_string); + if (lookahead == '>') ADVANCE(247); + if (lookahead == '\\') ADVANCE(49); + if (lookahead != 0 && + lookahead != '\n') ADVANCE(48); + END_STATE(); + case 249: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == '"') ADVANCE(233); + if (lookahead == '\'') ADVANCE(224); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(261); + END_STATE(); + case 250: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == '"') ADVANCE(233); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(261); + END_STATE(); + case 251: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == '"') ADVANCE(235); + if (lookahead == '\'') ADVANCE(226); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(261); + END_STATE(); + case 252: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == '"') ADVANCE(235); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(261); + END_STATE(); + case 253: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == '"') ADVANCE(234); + if (lookahead == '\'') ADVANCE(225); + if (lookahead == '8') ADVANCE(255); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(261); + END_STATE(); + case 254: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == '"') ADVANCE(234); + if (lookahead == '8') ADVANCE(256); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(261); + END_STATE(); + case 255: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == '"') ADVANCE(236); + if (lookahead == '\'') ADVANCE(227); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(261); + END_STATE(); + case 256: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == '"') ADVANCE(236); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(261); + END_STATE(); + case 257: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == '\'') ADVANCE(224); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(261); + END_STATE(); + case 258: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == '\'') ADVANCE(226); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(261); + END_STATE(); + case 259: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == '\'') ADVANCE(225); + if (lookahead == '8') ADVANCE(260); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(261); + END_STATE(); + case 260: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == '\'') ADVANCE(227); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(261); + END_STATE(); + case 261: + ACCEPT_TOKEN(sym_identifier); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(261); + END_STATE(); + case 262: + ACCEPT_TOKEN(sym_comment); + END_STATE(); + case 263: + ACCEPT_TOKEN(sym_comment); + if (lookahead == '\r') ADVANCE(265); + if (lookahead == '\\') ADVANCE(135); + if (lookahead != 0 && + lookahead != '\n') ADVANCE(265); + END_STATE(); + case 264: + ACCEPT_TOKEN(sym_comment); + if (lookahead == '\\') ADVANCE(77); + if (lookahead != 0 && + lookahead != '\n') ADVANCE(264); + END_STATE(); + case 265: + ACCEPT_TOKEN(sym_comment); + if (lookahead == '\\') ADVANCE(135); + if (lookahead != 0 && + lookahead != '\n') ADVANCE(265); + END_STATE(); + case 266: + ACCEPT_TOKEN(sym_comment); + if (lookahead != 0 && + lookahead != '\\') ADVANCE(264); + if (lookahead == '\\') ADVANCE(77); + END_STATE(); + case 267: + ACCEPT_TOKEN(sym_comment); + if (lookahead != 0 && + lookahead != '\\') ADVANCE(265); + if (lookahead == '\\') ADVANCE(135); + END_STATE(); + default: + return false; + } +} + +static bool ts_lex_keywords(TSLexer *lexer, TSStateId state) { + START_LEXER(); + eof = lexer->eof(lexer); + switch (state) { + case 0: + if (lookahead == 'F') ADVANCE(1); + if (lookahead == 'N') ADVANCE(2); + if (lookahead == 'T') ADVANCE(3); + if (lookahead == '\\') SKIP(4) + if (lookahead == '_') ADVANCE(5); + if (lookahead == 'a') ADVANCE(6); + if (lookahead == 'b') ADVANCE(7); + if (lookahead == 'c') ADVANCE(8); + if (lookahead == 'd') ADVANCE(9); + if (lookahead == 'e') ADVANCE(10); + if (lookahead == 'f') ADVANCE(11); + if (lookahead == 'g') ADVANCE(12); + if (lookahead == 'i') ADVANCE(13); + if (lookahead == 'l') ADVANCE(14); + if (lookahead == 'r') ADVANCE(15); + if (lookahead == 's') ADVANCE(16); + if (lookahead == 't') ADVANCE(17); + if (lookahead == 'u') ADVANCE(18); + if (lookahead == 'v') ADVANCE(19); + if (lookahead == 'w') ADVANCE(20); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(0) + END_STATE(); + case 1: + if (lookahead == 'A') ADVANCE(21); + END_STATE(); + case 2: + if (lookahead == 'U') ADVANCE(22); + END_STATE(); + case 3: + if (lookahead == 'R') ADVANCE(23); + END_STATE(); + case 4: + if (lookahead == '\n') SKIP(0) + if (lookahead == '\r') SKIP(24) + END_STATE(); + case 5: + if (lookahead == 'A') ADVANCE(25); + if (lookahead == '_') ADVANCE(26); + if (lookahead == 'u') ADVANCE(27); + END_STATE(); + case 6: + if (lookahead == 'u') ADVANCE(28); + END_STATE(); + case 7: + if (lookahead == 'o') ADVANCE(29); + if (lookahead == 'r') ADVANCE(30); + END_STATE(); + case 8: + if (lookahead == 'a') ADVANCE(31); + if (lookahead == 'h') ADVANCE(32); + if (lookahead == 'o') ADVANCE(33); + END_STATE(); + case 9: + if (lookahead == 'e') ADVANCE(34); + if (lookahead == 'o') ADVANCE(35); + END_STATE(); + case 10: + if (lookahead == 'l') ADVANCE(36); + if (lookahead == 'n') ADVANCE(37); + if (lookahead == 'x') ADVANCE(38); + END_STATE(); + case 11: + if (lookahead == 'a') ADVANCE(39); + if (lookahead == 'l') ADVANCE(40); + if (lookahead == 'o') ADVANCE(41); + END_STATE(); + case 12: + if (lookahead == 'o') ADVANCE(42); + END_STATE(); + case 13: + if (lookahead == 'f') ADVANCE(43); + if (lookahead == 'n') ADVANCE(44); + END_STATE(); + case 14: + if (lookahead == 'o') ADVANCE(45); + END_STATE(); + case 15: + if (lookahead == 'e') ADVANCE(46); + END_STATE(); + case 16: + if (lookahead == 'h') ADVANCE(47); + if (lookahead == 'i') ADVANCE(48); + if (lookahead == 's') ADVANCE(49); + if (lookahead == 't') ADVANCE(50); + if (lookahead == 'w') ADVANCE(51); + END_STATE(); + case 17: + if (lookahead == 'r') ADVANCE(52); + if (lookahead == 'y') ADVANCE(53); + END_STATE(); + case 18: + if (lookahead == 'i') ADVANCE(54); + if (lookahead == 'n') ADVANCE(55); + END_STATE(); + case 19: + if (lookahead == 'o') ADVANCE(56); + END_STATE(); + case 20: + if (lookahead == 'h') ADVANCE(57); + END_STATE(); + case 21: + if (lookahead == 'L') ADVANCE(58); + END_STATE(); + case 22: + if (lookahead == 'L') ADVANCE(59); + END_STATE(); + case 23: + if (lookahead == 'U') ADVANCE(60); + END_STATE(); + case 24: + if (lookahead == '\n') SKIP(0) + END_STATE(); + case 25: + if (lookahead == 't') ADVANCE(61); + END_STATE(); + case 26: + if (lookahead == 'a') ADVANCE(62); + if (lookahead == 'b') ADVANCE(63); + if (lookahead == 'c') ADVANCE(64); + if (lookahead == 'd') ADVANCE(65); + if (lookahead == 'f') ADVANCE(66); + if (lookahead == 'r') ADVANCE(67); + if (lookahead == 's') ADVANCE(68); + if (lookahead == 't') ADVANCE(69); + if (lookahead == 'u') ADVANCE(70); + if (lookahead == 'v') ADVANCE(71); + END_STATE(); + case 27: + if (lookahead == 'n') ADVANCE(72); + END_STATE(); + case 28: + if (lookahead == 't') ADVANCE(73); + END_STATE(); + case 29: + if (lookahead == 'o') ADVANCE(74); + END_STATE(); + case 30: + if (lookahead == 'e') ADVANCE(75); + END_STATE(); + case 31: + if (lookahead == 's') ADVANCE(76); + END_STATE(); + case 32: + if (lookahead == 'a') ADVANCE(77); + END_STATE(); + case 33: + if (lookahead == 'n') ADVANCE(78); + END_STATE(); + case 34: + if (lookahead == 'f') ADVANCE(79); + END_STATE(); + case 35: + ACCEPT_TOKEN(anon_sym_do); + if (lookahead == 'u') ADVANCE(80); + END_STATE(); + case 36: + if (lookahead == 's') ADVANCE(81); + END_STATE(); + case 37: + if (lookahead == 'u') ADVANCE(82); + END_STATE(); + case 38: + if (lookahead == 't') ADVANCE(83); + END_STATE(); + case 39: + if (lookahead == 'l') ADVANCE(84); + END_STATE(); + case 40: + if (lookahead == 'o') ADVANCE(85); + END_STATE(); + case 41: + if (lookahead == 'r') ADVANCE(86); + END_STATE(); + case 42: + if (lookahead == 't') ADVANCE(87); + END_STATE(); + case 43: + ACCEPT_TOKEN(anon_sym_if); + END_STATE(); + case 44: + if (lookahead == 'l') ADVANCE(88); + if (lookahead == 't') ADVANCE(89); + END_STATE(); + case 45: + if (lookahead == 'n') ADVANCE(90); + END_STATE(); + case 46: + if (lookahead == 'g') ADVANCE(91); + if (lookahead == 's') ADVANCE(92); + if (lookahead == 't') ADVANCE(93); + END_STATE(); + case 47: + if (lookahead == 'o') ADVANCE(94); + END_STATE(); + case 48: + if (lookahead == 'g') ADVANCE(95); + if (lookahead == 'z') ADVANCE(96); + END_STATE(); + case 49: + if (lookahead == 'i') ADVANCE(97); + END_STATE(); + case 50: + if (lookahead == 'a') ADVANCE(98); + if (lookahead == 'r') ADVANCE(99); + END_STATE(); + case 51: + if (lookahead == 'i') ADVANCE(100); + END_STATE(); + case 52: + if (lookahead == 'u') ADVANCE(101); + END_STATE(); + case 53: + if (lookahead == 'p') ADVANCE(102); + END_STATE(); + case 54: + if (lookahead == 'n') ADVANCE(103); + END_STATE(); + case 55: + if (lookahead == 'i') ADVANCE(104); + if (lookahead == 's') ADVANCE(105); + END_STATE(); + case 56: + if (lookahead == 'i') ADVANCE(106); + if (lookahead == 'l') ADVANCE(107); + END_STATE(); + case 57: + if (lookahead == 'i') ADVANCE(108); + END_STATE(); + case 58: + if (lookahead == 'S') ADVANCE(109); + END_STATE(); + case 59: + if (lookahead == 'L') ADVANCE(110); + END_STATE(); + case 60: + if (lookahead == 'E') ADVANCE(111); + END_STATE(); + case 61: + if (lookahead == 'o') ADVANCE(112); + END_STATE(); + case 62: + if (lookahead == 't') ADVANCE(113); + END_STATE(); + case 63: + if (lookahead == 'a') ADVANCE(114); + END_STATE(); + case 64: + if (lookahead == 'd') ADVANCE(115); + if (lookahead == 'l') ADVANCE(116); + END_STATE(); + case 65: + if (lookahead == 'e') ADVANCE(117); + END_STATE(); + case 66: + if (lookahead == 'a') ADVANCE(118); + END_STATE(); + case 67: + if (lookahead == 'e') ADVANCE(119); + END_STATE(); + case 68: + if (lookahead == 'p') ADVANCE(120); + if (lookahead == 't') ADVANCE(121); + END_STATE(); + case 69: + if (lookahead == 'h') ADVANCE(122); + END_STATE(); + case 70: + if (lookahead == 'n') ADVANCE(123); + if (lookahead == 'p') ADVANCE(124); + END_STATE(); + case 71: + if (lookahead == 'e') ADVANCE(125); + END_STATE(); + case 72: + if (lookahead == 'a') ADVANCE(126); + END_STATE(); + case 73: + if (lookahead == 'o') ADVANCE(127); + END_STATE(); + case 74: + if (lookahead == 'l') ADVANCE(128); + END_STATE(); + case 75: + if (lookahead == 'a') ADVANCE(129); + END_STATE(); + case 76: + if (lookahead == 'e') ADVANCE(130); + END_STATE(); + case 77: + if (lookahead == 'r') ADVANCE(131); + END_STATE(); + case 78: + if (lookahead == 's') ADVANCE(132); + if (lookahead == 't') ADVANCE(133); + END_STATE(); + case 79: + if (lookahead == 'a') ADVANCE(134); + if (lookahead == 'i') ADVANCE(135); + END_STATE(); + case 80: + if (lookahead == 'b') ADVANCE(136); + END_STATE(); + case 81: + if (lookahead == 'e') ADVANCE(137); + END_STATE(); + case 82: + if (lookahead == 'm') ADVANCE(138); + END_STATE(); + case 83: + if (lookahead == 'e') ADVANCE(139); + END_STATE(); + case 84: + if (lookahead == 's') ADVANCE(140); + END_STATE(); + case 85: + if (lookahead == 'a') ADVANCE(141); + END_STATE(); + case 86: + ACCEPT_TOKEN(anon_sym_for); + END_STATE(); + case 87: + if (lookahead == 'o') ADVANCE(142); + END_STATE(); + case 88: + if (lookahead == 'i') ADVANCE(143); + END_STATE(); + case 89: + ACCEPT_TOKEN(sym_primitive_type); + if (lookahead == '1') ADVANCE(144); + if (lookahead == '3') ADVANCE(145); + if (lookahead == '6') ADVANCE(146); + if (lookahead == '8') ADVANCE(147); + if (lookahead == 'p') ADVANCE(148); + END_STATE(); + case 90: + if (lookahead == 'g') ADVANCE(149); + END_STATE(); + case 91: + if (lookahead == 'i') ADVANCE(150); + END_STATE(); + case 92: + if (lookahead == 't') ADVANCE(151); + END_STATE(); + case 93: + if (lookahead == 'u') ADVANCE(152); + END_STATE(); + case 94: + if (lookahead == 'r') ADVANCE(153); + END_STATE(); + case 95: + if (lookahead == 'n') ADVANCE(154); + END_STATE(); + case 96: + if (lookahead == 'e') ADVANCE(155); + END_STATE(); + case 97: + if (lookahead == 'z') ADVANCE(156); + END_STATE(); + case 98: + if (lookahead == 't') ADVANCE(157); + END_STATE(); + case 99: + if (lookahead == 'u') ADVANCE(158); + END_STATE(); + case 100: + if (lookahead == 't') ADVANCE(159); + END_STATE(); + case 101: + if (lookahead == 'e') ADVANCE(111); + END_STATE(); + case 102: + if (lookahead == 'e') ADVANCE(160); + END_STATE(); + case 103: + if (lookahead == 't') ADVANCE(161); + END_STATE(); + case 104: + if (lookahead == 'o') ADVANCE(162); + END_STATE(); + case 105: + if (lookahead == 'i') ADVANCE(163); + END_STATE(); + case 106: + if (lookahead == 'd') ADVANCE(128); + END_STATE(); + case 107: + if (lookahead == 'a') ADVANCE(164); + END_STATE(); + case 108: + if (lookahead == 'l') ADVANCE(165); + END_STATE(); + case 109: + if (lookahead == 'E') ADVANCE(166); + END_STATE(); + case 110: + ACCEPT_TOKEN(sym_null); + END_STATE(); + case 111: + ACCEPT_TOKEN(sym_true); + END_STATE(); + case 112: + if (lookahead == 'm') ADVANCE(167); + END_STATE(); + case 113: + if (lookahead == 't') ADVANCE(168); + END_STATE(); + case 114: + if (lookahead == 's') ADVANCE(169); + END_STATE(); + case 115: + if (lookahead == 'e') ADVANCE(170); + END_STATE(); + case 116: + if (lookahead == 'r') ADVANCE(171); + END_STATE(); + case 117: + if (lookahead == 'c') ADVANCE(172); + END_STATE(); + case 118: + if (lookahead == 's') ADVANCE(173); + END_STATE(); + case 119: + if (lookahead == 's') ADVANCE(174); + END_STATE(); + case 120: + if (lookahead == 't') ADVANCE(175); + END_STATE(); + case 121: + if (lookahead == 'd') ADVANCE(176); + END_STATE(); + case 122: + if (lookahead == 'i') ADVANCE(177); + END_STATE(); + case 123: + if (lookahead == 'a') ADVANCE(178); + END_STATE(); + case 124: + if (lookahead == 't') ADVANCE(179); + END_STATE(); + case 125: + if (lookahead == 'c') ADVANCE(180); + END_STATE(); + case 126: + if (lookahead == 'l') ADVANCE(181); + END_STATE(); + case 127: + ACCEPT_TOKEN(anon_sym_auto); + END_STATE(); + case 128: + ACCEPT_TOKEN(sym_primitive_type); + END_STATE(); + case 129: + if (lookahead == 'k') ADVANCE(182); + END_STATE(); + case 130: + ACCEPT_TOKEN(anon_sym_case); + END_STATE(); + case 131: + ACCEPT_TOKEN(sym_primitive_type); + if (lookahead == '1') ADVANCE(183); + if (lookahead == '3') ADVANCE(184); + if (lookahead == '6') ADVANCE(185); + if (lookahead == '8') ADVANCE(186); + if (lookahead == 'p') ADVANCE(187); + END_STATE(); + case 132: + if (lookahead == 't') ADVANCE(188); + END_STATE(); + case 133: + if (lookahead == 'i') ADVANCE(189); + END_STATE(); + case 134: + if (lookahead == 'u') ADVANCE(190); + END_STATE(); + case 135: + if (lookahead == 'n') ADVANCE(191); + END_STATE(); + case 136: + if (lookahead == 'l') ADVANCE(192); + END_STATE(); + case 137: + ACCEPT_TOKEN(anon_sym_else); + END_STATE(); + case 138: + ACCEPT_TOKEN(anon_sym_enum); + END_STATE(); + case 139: + if (lookahead == 'r') ADVANCE(193); + END_STATE(); + case 140: + if (lookahead == 'e') ADVANCE(166); + END_STATE(); + case 141: + if (lookahead == 't') ADVANCE(128); + END_STATE(); + case 142: + ACCEPT_TOKEN(anon_sym_goto); + END_STATE(); + case 143: + if (lookahead == 'n') ADVANCE(194); + END_STATE(); + case 144: + if (lookahead == '6') ADVANCE(195); + END_STATE(); + case 145: + if (lookahead == '2') ADVANCE(196); + END_STATE(); + case 146: + if (lookahead == '4') ADVANCE(197); + END_STATE(); + case 147: + if (lookahead == '_') ADVANCE(198); + END_STATE(); + case 148: + if (lookahead == 't') ADVANCE(199); + END_STATE(); + case 149: + ACCEPT_TOKEN(anon_sym_long); + END_STATE(); + case 150: + if (lookahead == 's') ADVANCE(200); + END_STATE(); + case 151: + if (lookahead == 'r') ADVANCE(201); + END_STATE(); + case 152: + if (lookahead == 'r') ADVANCE(202); + END_STATE(); + case 153: + if (lookahead == 't') ADVANCE(203); + END_STATE(); + case 154: + if (lookahead == 'e') ADVANCE(204); + END_STATE(); + case 155: + if (lookahead == '_') ADVANCE(205); + if (lookahead == 'o') ADVANCE(206); + END_STATE(); + case 156: + if (lookahead == 'e') ADVANCE(207); + END_STATE(); + case 157: + if (lookahead == 'i') ADVANCE(208); + END_STATE(); + case 158: + if (lookahead == 'c') ADVANCE(209); + END_STATE(); + case 159: + if (lookahead == 'c') ADVANCE(210); + END_STATE(); + case 160: + if (lookahead == 'd') ADVANCE(211); + END_STATE(); + case 161: + if (lookahead == '1') ADVANCE(212); + if (lookahead == '3') ADVANCE(213); + if (lookahead == '6') ADVANCE(214); + if (lookahead == '8') ADVANCE(215); + if (lookahead == 'p') ADVANCE(216); + END_STATE(); + case 162: + if (lookahead == 'n') ADVANCE(217); + END_STATE(); + case 163: + if (lookahead == 'g') ADVANCE(218); + END_STATE(); + case 164: + if (lookahead == 't') ADVANCE(219); + END_STATE(); + case 165: + if (lookahead == 'e') ADVANCE(220); + END_STATE(); + case 166: + ACCEPT_TOKEN(sym_false); + END_STATE(); + case 167: + if (lookahead == 'i') ADVANCE(221); + END_STATE(); + case 168: + if (lookahead == 'r') ADVANCE(222); + END_STATE(); + case 169: + if (lookahead == 'e') ADVANCE(223); + END_STATE(); + case 170: + if (lookahead == 'c') ADVANCE(224); + END_STATE(); + case 171: + if (lookahead == 'c') ADVANCE(225); + END_STATE(); + case 172: + if (lookahead == 'l') ADVANCE(226); + END_STATE(); + case 173: + if (lookahead == 't') ADVANCE(227); + END_STATE(); + case 174: + if (lookahead == 't') ADVANCE(228); + END_STATE(); + case 175: + if (lookahead == 'r') ADVANCE(229); + END_STATE(); + case 176: + if (lookahead == 'c') ADVANCE(230); + END_STATE(); + case 177: + if (lookahead == 's') ADVANCE(231); + END_STATE(); + case 178: + if (lookahead == 'l') ADVANCE(232); + END_STATE(); + case 179: + if (lookahead == 'r') ADVANCE(233); + END_STATE(); + case 180: + if (lookahead == 't') ADVANCE(234); + END_STATE(); + case 181: + if (lookahead == 'i') ADVANCE(235); + END_STATE(); + case 182: + ACCEPT_TOKEN(anon_sym_break); + END_STATE(); + case 183: + if (lookahead == '6') ADVANCE(236); + END_STATE(); + case 184: + if (lookahead == '2') ADVANCE(237); + END_STATE(); + case 185: + if (lookahead == '4') ADVANCE(238); + END_STATE(); + case 186: + if (lookahead == '_') ADVANCE(239); + END_STATE(); + case 187: + if (lookahead == 't') ADVANCE(240); + END_STATE(); + case 188: + ACCEPT_TOKEN(anon_sym_const); + END_STATE(); + case 189: + if (lookahead == 'n') ADVANCE(241); + END_STATE(); + case 190: + if (lookahead == 'l') ADVANCE(242); + END_STATE(); + case 191: + if (lookahead == 'e') ADVANCE(243); + END_STATE(); + case 192: + if (lookahead == 'e') ADVANCE(128); + END_STATE(); + case 193: + if (lookahead == 'n') ADVANCE(244); + END_STATE(); + case 194: + if (lookahead == 'e') ADVANCE(245); + END_STATE(); + case 195: + if (lookahead == '_') ADVANCE(246); + END_STATE(); + case 196: + if (lookahead == '_') ADVANCE(247); + END_STATE(); + case 197: + if (lookahead == '_') ADVANCE(248); + END_STATE(); + case 198: + if (lookahead == 't') ADVANCE(128); + END_STATE(); + case 199: + if (lookahead == 'r') ADVANCE(249); + END_STATE(); + case 200: + if (lookahead == 't') ADVANCE(250); + END_STATE(); + case 201: + if (lookahead == 'i') ADVANCE(251); + END_STATE(); + case 202: + if (lookahead == 'n') ADVANCE(252); + END_STATE(); + case 203: + ACCEPT_TOKEN(anon_sym_short); + END_STATE(); + case 204: + if (lookahead == 'd') ADVANCE(253); + END_STATE(); + case 205: + if (lookahead == 't') ADVANCE(128); + END_STATE(); + case 206: + if (lookahead == 'f') ADVANCE(254); + END_STATE(); + case 207: + if (lookahead == '_') ADVANCE(255); + END_STATE(); + case 208: + if (lookahead == 'c') ADVANCE(256); + END_STATE(); + case 209: + if (lookahead == 't') ADVANCE(257); + END_STATE(); + case 210: + if (lookahead == 'h') ADVANCE(258); + END_STATE(); + case 211: + if (lookahead == 'e') ADVANCE(259); + END_STATE(); + case 212: + if (lookahead == '6') ADVANCE(260); + END_STATE(); + case 213: + if (lookahead == '2') ADVANCE(261); + END_STATE(); + case 214: + if (lookahead == '4') ADVANCE(262); + END_STATE(); + case 215: + if (lookahead == '_') ADVANCE(263); + END_STATE(); + case 216: + if (lookahead == 't') ADVANCE(264); + END_STATE(); + case 217: + ACCEPT_TOKEN(anon_sym_union); + END_STATE(); + case 218: + if (lookahead == 'n') ADVANCE(265); + END_STATE(); + case 219: + if (lookahead == 'i') ADVANCE(266); + END_STATE(); + case 220: + ACCEPT_TOKEN(anon_sym_while); + END_STATE(); + case 221: + if (lookahead == 'c') ADVANCE(267); + END_STATE(); + case 222: + if (lookahead == 'i') ADVANCE(268); + END_STATE(); + case 223: + if (lookahead == 'd') ADVANCE(269); + END_STATE(); + case 224: + if (lookahead == 'l') ADVANCE(270); + END_STATE(); + case 225: + if (lookahead == 'a') ADVANCE(271); + END_STATE(); + case 226: + if (lookahead == 's') ADVANCE(272); + END_STATE(); + case 227: + if (lookahead == 'c') ADVANCE(273); + END_STATE(); + case 228: + if (lookahead == 'r') ADVANCE(274); + END_STATE(); + case 229: + ACCEPT_TOKEN(sym_ms_signed_ptr_modifier); + END_STATE(); + case 230: + if (lookahead == 'a') ADVANCE(275); + END_STATE(); + case 231: + if (lookahead == 'c') ADVANCE(276); + END_STATE(); + case 232: + if (lookahead == 'i') ADVANCE(277); + END_STATE(); + case 233: + ACCEPT_TOKEN(sym_ms_unsigned_ptr_modifier); + END_STATE(); + case 234: + if (lookahead == 'o') ADVANCE(278); + END_STATE(); + case 235: + if (lookahead == 'g') ADVANCE(279); + END_STATE(); + case 236: + if (lookahead == '_') ADVANCE(280); + END_STATE(); + case 237: + if (lookahead == '_') ADVANCE(281); + END_STATE(); + case 238: + if (lookahead == '_') ADVANCE(282); + END_STATE(); + case 239: + if (lookahead == 't') ADVANCE(128); + END_STATE(); + case 240: + if (lookahead == 'r') ADVANCE(283); + END_STATE(); + case 241: + if (lookahead == 'u') ADVANCE(284); + END_STATE(); + case 242: + if (lookahead == 't') ADVANCE(285); + END_STATE(); + case 243: + if (lookahead == 'd') ADVANCE(286); + END_STATE(); + case 244: + ACCEPT_TOKEN(anon_sym_extern); + END_STATE(); + case 245: + ACCEPT_TOKEN(anon_sym_inline); + END_STATE(); + case 246: + if (lookahead == 't') ADVANCE(128); + END_STATE(); + case 247: + if (lookahead == 't') ADVANCE(128); + END_STATE(); + case 248: + if (lookahead == 't') ADVANCE(128); + END_STATE(); + case 249: + if (lookahead == '_') ADVANCE(287); + END_STATE(); + case 250: + if (lookahead == 'e') ADVANCE(288); + END_STATE(); + case 251: + if (lookahead == 'c') ADVANCE(289); + END_STATE(); + case 252: + ACCEPT_TOKEN(anon_sym_return); + END_STATE(); + case 253: + ACCEPT_TOKEN(anon_sym_signed); + END_STATE(); + case 254: + ACCEPT_TOKEN(anon_sym_sizeof); + END_STATE(); + case 255: + if (lookahead == 't') ADVANCE(128); + END_STATE(); + case 256: + ACCEPT_TOKEN(anon_sym_static); + END_STATE(); + case 257: + ACCEPT_TOKEN(anon_sym_struct); + END_STATE(); + case 258: + ACCEPT_TOKEN(anon_sym_switch); + END_STATE(); + case 259: + if (lookahead == 'f') ADVANCE(290); + END_STATE(); + case 260: + if (lookahead == '_') ADVANCE(291); + END_STATE(); + case 261: + if (lookahead == '_') ADVANCE(292); + END_STATE(); + case 262: + if (lookahead == '_') ADVANCE(293); + END_STATE(); + case 263: + if (lookahead == 't') ADVANCE(128); + END_STATE(); + case 264: + if (lookahead == 'r') ADVANCE(294); + END_STATE(); + case 265: + if (lookahead == 'e') ADVANCE(295); + END_STATE(); + case 266: + if (lookahead == 'l') ADVANCE(296); + END_STATE(); + case 267: + ACCEPT_TOKEN(anon_sym__Atomic); + END_STATE(); + case 268: + if (lookahead == 'b') ADVANCE(297); + END_STATE(); + case 269: + ACCEPT_TOKEN(anon_sym___based); + END_STATE(); + case 270: + ACCEPT_TOKEN(anon_sym___cdecl); + END_STATE(); + case 271: + if (lookahead == 'l') ADVANCE(298); + END_STATE(); + case 272: + if (lookahead == 'p') ADVANCE(299); + END_STATE(); + case 273: + if (lookahead == 'a') ADVANCE(300); + END_STATE(); + case 274: + if (lookahead == 'i') ADVANCE(301); + END_STATE(); + case 275: + if (lookahead == 'l') ADVANCE(302); + END_STATE(); + case 276: + if (lookahead == 'a') ADVANCE(303); + END_STATE(); + case 277: + if (lookahead == 'g') ADVANCE(304); + END_STATE(); + case 278: + if (lookahead == 'r') ADVANCE(305); + END_STATE(); + case 279: + if (lookahead == 'n') ADVANCE(306); + END_STATE(); + case 280: + if (lookahead == 't') ADVANCE(128); + END_STATE(); + case 281: + if (lookahead == 't') ADVANCE(128); + END_STATE(); + case 282: + if (lookahead == 't') ADVANCE(128); + END_STATE(); + case 283: + if (lookahead == '_') ADVANCE(307); + END_STATE(); + case 284: + if (lookahead == 'e') ADVANCE(308); + END_STATE(); + case 285: + ACCEPT_TOKEN(anon_sym_default); + END_STATE(); + case 286: + ACCEPT_TOKEN(anon_sym_defined); + END_STATE(); + case 287: + if (lookahead == 't') ADVANCE(128); + END_STATE(); + case 288: + if (lookahead == 'r') ADVANCE(309); + END_STATE(); + case 289: + if (lookahead == 't') ADVANCE(310); + END_STATE(); + case 290: + ACCEPT_TOKEN(anon_sym_typedef); + END_STATE(); + case 291: + if (lookahead == 't') ADVANCE(128); + END_STATE(); + case 292: + if (lookahead == 't') ADVANCE(128); + END_STATE(); + case 293: + if (lookahead == 't') ADVANCE(128); + END_STATE(); + case 294: + if (lookahead == '_') ADVANCE(311); + END_STATE(); + case 295: + if (lookahead == 'd') ADVANCE(312); + END_STATE(); + case 296: + if (lookahead == 'e') ADVANCE(313); + END_STATE(); + case 297: + if (lookahead == 'u') ADVANCE(314); + END_STATE(); + case 298: + if (lookahead == 'l') ADVANCE(315); + END_STATE(); + case 299: + if (lookahead == 'e') ADVANCE(316); + END_STATE(); + case 300: + if (lookahead == 'l') ADVANCE(317); + END_STATE(); + case 301: + if (lookahead == 'c') ADVANCE(318); + END_STATE(); + case 302: + if (lookahead == 'l') ADVANCE(319); + END_STATE(); + case 303: + if (lookahead == 'l') ADVANCE(320); + END_STATE(); + case 304: + if (lookahead == 'n') ADVANCE(321); + END_STATE(); + case 305: + if (lookahead == 'c') ADVANCE(322); + END_STATE(); + case 306: + if (lookahead == 'e') ADVANCE(323); + END_STATE(); + case 307: + if (lookahead == 't') ADVANCE(128); + END_STATE(); + case 308: + ACCEPT_TOKEN(anon_sym_continue); + END_STATE(); + case 309: + ACCEPT_TOKEN(anon_sym_register); + END_STATE(); + case 310: + ACCEPT_TOKEN(anon_sym_restrict); + END_STATE(); + case 311: + if (lookahead == 't') ADVANCE(128); + END_STATE(); + case 312: + ACCEPT_TOKEN(anon_sym_unsigned); + END_STATE(); + case 313: + ACCEPT_TOKEN(anon_sym_volatile); + END_STATE(); + case 314: + if (lookahead == 't') ADVANCE(324); + END_STATE(); + case 315: + ACCEPT_TOKEN(anon_sym___clrcall); + END_STATE(); + case 316: + if (lookahead == 'c') ADVANCE(325); + END_STATE(); + case 317: + if (lookahead == 'l') ADVANCE(326); + END_STATE(); + case 318: + if (lookahead == 't') ADVANCE(327); + END_STATE(); + case 319: + ACCEPT_TOKEN(anon_sym___stdcall); + END_STATE(); + case 320: + if (lookahead == 'l') ADVANCE(328); + END_STATE(); + case 321: + if (lookahead == 'e') ADVANCE(329); + END_STATE(); + case 322: + if (lookahead == 'a') ADVANCE(330); + END_STATE(); + case 323: + if (lookahead == 'd') ADVANCE(331); + END_STATE(); + case 324: + if (lookahead == 'e') ADVANCE(332); + END_STATE(); + case 325: + ACCEPT_TOKEN(anon_sym___declspec); + END_STATE(); + case 326: + ACCEPT_TOKEN(anon_sym___fastcall); + END_STATE(); + case 327: + ACCEPT_TOKEN(sym_ms_restrict_modifier); + END_STATE(); + case 328: + ACCEPT_TOKEN(anon_sym___thiscall); + END_STATE(); + case 329: + if (lookahead == 'd') ADVANCE(333); + END_STATE(); + case 330: + if (lookahead == 'l') ADVANCE(334); + END_STATE(); + case 331: + ACCEPT_TOKEN(anon_sym__unaligned); + END_STATE(); + case 332: + if (lookahead == '_') ADVANCE(335); + END_STATE(); + case 333: + ACCEPT_TOKEN(anon_sym___unaligned); + END_STATE(); + case 334: + if (lookahead == 'l') ADVANCE(336); + END_STATE(); + case 335: + if (lookahead == '_') ADVANCE(337); + END_STATE(); + case 336: + ACCEPT_TOKEN(anon_sym___vectorcall); + END_STATE(); + case 337: + ACCEPT_TOKEN(anon_sym___attribute__); + END_STATE(); + default: + return false; + } +} + +static const TSLexMode ts_lex_modes[STATE_COUNT] = { + [0] = {.lex_state = 0}, + [1] = {.lex_state = 83}, + [2] = {.lex_state = 28}, + [3] = {.lex_state = 28}, + [4] = {.lex_state = 28}, + [5] = {.lex_state = 28}, + [6] = {.lex_state = 28}, + [7] = {.lex_state = 28}, + [8] = {.lex_state = 28}, + [9] = {.lex_state = 28}, + [10] = {.lex_state = 28}, + [11] = {.lex_state = 28}, + [12] = {.lex_state = 28}, + [13] = {.lex_state = 28}, + [14] = {.lex_state = 28}, + [15] = {.lex_state = 28}, + [16] = {.lex_state = 28}, + [17] = {.lex_state = 28}, + [18] = {.lex_state = 28}, + [19] = {.lex_state = 28}, + [20] = {.lex_state = 28}, + [21] = {.lex_state = 83}, + [22] = {.lex_state = 83}, + [23] = {.lex_state = 83}, + [24] = {.lex_state = 83}, + [25] = {.lex_state = 83}, + [26] = {.lex_state = 29}, + [27] = {.lex_state = 83}, + [28] = {.lex_state = 83}, + [29] = {.lex_state = 83}, + [30] = {.lex_state = 83}, + [31] = {.lex_state = 83}, + [32] = {.lex_state = 83}, + [33] = {.lex_state = 83}, + [34] = {.lex_state = 83}, + [35] = {.lex_state = 83}, + [36] = {.lex_state = 83}, + [37] = {.lex_state = 83}, + [38] = {.lex_state = 29}, + [39] = {.lex_state = 29}, + [40] = {.lex_state = 83}, + [41] = {.lex_state = 83}, + [42] = {.lex_state = 83}, + [43] = {.lex_state = 28}, + [44] = {.lex_state = 28}, + [45] = {.lex_state = 28}, + [46] = {.lex_state = 28}, + [47] = {.lex_state = 28}, + [48] = {.lex_state = 83}, + [49] = {.lex_state = 29}, + [50] = {.lex_state = 83}, + [51] = {.lex_state = 83}, + [52] = {.lex_state = 83}, + [53] = {.lex_state = 29}, + [54] = {.lex_state = 29}, + [55] = {.lex_state = 83}, + [56] = {.lex_state = 83}, + [57] = {.lex_state = 83}, + [58] = {.lex_state = 29}, + [59] = {.lex_state = 29}, + [60] = {.lex_state = 83}, + [61] = {.lex_state = 83}, + [62] = {.lex_state = 83}, + [63] = {.lex_state = 83}, + [64] = {.lex_state = 83}, + [65] = {.lex_state = 83}, + [66] = {.lex_state = 83}, + [67] = {.lex_state = 27}, + [68] = {.lex_state = 28}, + [69] = {.lex_state = 28}, + [70] = {.lex_state = 28}, + [71] = {.lex_state = 28}, + [72] = {.lex_state = 28}, + [73] = {.lex_state = 28}, + [74] = {.lex_state = 28}, + [75] = {.lex_state = 28}, + [76] = {.lex_state = 28}, + [77] = {.lex_state = 28}, + [78] = {.lex_state = 28}, + [79] = {.lex_state = 28}, + [80] = {.lex_state = 28}, + [81] = {.lex_state = 28}, + [82] = {.lex_state = 28}, + [83] = {.lex_state = 28}, + [84] = {.lex_state = 28}, + [85] = {.lex_state = 28}, + [86] = {.lex_state = 28}, + [87] = {.lex_state = 28}, + [88] = {.lex_state = 28}, + [89] = {.lex_state = 28}, + [90] = {.lex_state = 28}, + [91] = {.lex_state = 28}, + [92] = {.lex_state = 28}, + [93] = {.lex_state = 28}, + [94] = {.lex_state = 28}, + [95] = {.lex_state = 28}, + [96] = {.lex_state = 28}, + [97] = {.lex_state = 28}, + [98] = {.lex_state = 28}, + [99] = {.lex_state = 28}, + [100] = {.lex_state = 28}, + [101] = {.lex_state = 28}, + [102] = {.lex_state = 28}, + [103] = {.lex_state = 28}, + [104] = {.lex_state = 28}, + [105] = {.lex_state = 28}, + [106] = {.lex_state = 28}, + [107] = {.lex_state = 28}, + [108] = {.lex_state = 28}, + [109] = {.lex_state = 28}, + [110] = {.lex_state = 28}, + [111] = {.lex_state = 28}, + [112] = {.lex_state = 28}, + [113] = {.lex_state = 28}, + [114] = {.lex_state = 28}, + [115] = {.lex_state = 28}, + [116] = {.lex_state = 28}, + [117] = {.lex_state = 28}, + [118] = {.lex_state = 28}, + [119] = {.lex_state = 27}, + [120] = {.lex_state = 28}, + [121] = {.lex_state = 28}, + [122] = {.lex_state = 28}, + [123] = {.lex_state = 28}, + [124] = {.lex_state = 28}, + [125] = {.lex_state = 28}, + [126] = {.lex_state = 28}, + [127] = {.lex_state = 29}, + [128] = {.lex_state = 83}, + [129] = {.lex_state = 83}, + [130] = {.lex_state = 83}, + [131] = {.lex_state = 29}, + [132] = {.lex_state = 29}, + [133] = {.lex_state = 29}, + [134] = {.lex_state = 83}, + [135] = {.lex_state = 83}, + [136] = {.lex_state = 83}, + [137] = {.lex_state = 29}, + [138] = {.lex_state = 83}, + [139] = {.lex_state = 83}, + [140] = {.lex_state = 83}, + [141] = {.lex_state = 29}, + [142] = {.lex_state = 83}, + [143] = {.lex_state = 83}, + [144] = {.lex_state = 83}, + [145] = {.lex_state = 83}, + [146] = {.lex_state = 83}, + [147] = {.lex_state = 83}, + [148] = {.lex_state = 83}, + [149] = {.lex_state = 29}, + [150] = {.lex_state = 83}, + [151] = {.lex_state = 83}, + [152] = {.lex_state = 83}, + [153] = {.lex_state = 29}, + [154] = {.lex_state = 83}, + [155] = {.lex_state = 29}, + [156] = {.lex_state = 29}, + [157] = {.lex_state = 83}, + [158] = {.lex_state = 83}, + [159] = {.lex_state = 83}, + [160] = {.lex_state = 83}, + [161] = {.lex_state = 29}, + [162] = {.lex_state = 83}, + [163] = {.lex_state = 83}, + [164] = {.lex_state = 83}, + [165] = {.lex_state = 29}, + [166] = {.lex_state = 83}, + [167] = {.lex_state = 83}, + [168] = {.lex_state = 83}, + [169] = {.lex_state = 29}, + [170] = {.lex_state = 83}, + [171] = {.lex_state = 29}, + [172] = {.lex_state = 83}, + [173] = {.lex_state = 83}, + [174] = {.lex_state = 83}, + [175] = {.lex_state = 83}, + [176] = {.lex_state = 83}, + [177] = {.lex_state = 83}, + [178] = {.lex_state = 29}, + [179] = {.lex_state = 83}, + [180] = {.lex_state = 83}, + [181] = {.lex_state = 83}, + [182] = {.lex_state = 83}, + [183] = {.lex_state = 83}, + [184] = {.lex_state = 29}, + [185] = {.lex_state = 83}, + [186] = {.lex_state = 83}, + [187] = {.lex_state = 29}, + [188] = {.lex_state = 83}, + [189] = {.lex_state = 29}, + [190] = {.lex_state = 83}, + [191] = {.lex_state = 29}, + [192] = {.lex_state = 29}, + [193] = {.lex_state = 29}, + [194] = {.lex_state = 83}, + [195] = {.lex_state = 83}, + [196] = {.lex_state = 83}, + [197] = {.lex_state = 83}, + [198] = {.lex_state = 83}, + [199] = {.lex_state = 83}, + [200] = {.lex_state = 83}, + [201] = {.lex_state = 83}, + [202] = {.lex_state = 83}, + [203] = {.lex_state = 83}, + [204] = {.lex_state = 29}, + [205] = {.lex_state = 29}, + [206] = {.lex_state = 83}, + [207] = {.lex_state = 83}, + [208] = {.lex_state = 29}, + [209] = {.lex_state = 83}, + [210] = {.lex_state = 83}, + [211] = {.lex_state = 83}, + [212] = {.lex_state = 29}, + [213] = {.lex_state = 83}, + [214] = {.lex_state = 83}, + [215] = {.lex_state = 83}, + [216] = {.lex_state = 29}, + [217] = {.lex_state = 29}, + [218] = {.lex_state = 83}, + [219] = {.lex_state = 83}, + [220] = {.lex_state = 29}, + [221] = {.lex_state = 29}, + [222] = {.lex_state = 29}, + [223] = {.lex_state = 29}, + [224] = {.lex_state = 83}, + [225] = {.lex_state = 83}, + [226] = {.lex_state = 83}, + [227] = {.lex_state = 83}, + [228] = {.lex_state = 83}, + [229] = {.lex_state = 29}, + [230] = {.lex_state = 29}, + [231] = {.lex_state = 29}, + [232] = {.lex_state = 29}, + [233] = {.lex_state = 83}, + [234] = {.lex_state = 29}, + [235] = {.lex_state = 29}, + [236] = {.lex_state = 29}, + [237] = {.lex_state = 83}, + [238] = {.lex_state = 29}, + [239] = {.lex_state = 83}, + [240] = {.lex_state = 83}, + [241] = {.lex_state = 83}, + [242] = {.lex_state = 83}, + [243] = {.lex_state = 83}, + [244] = {.lex_state = 83}, + [245] = {.lex_state = 83}, + [246] = {.lex_state = 83}, + [247] = {.lex_state = 83}, + [248] = {.lex_state = 83}, + [249] = {.lex_state = 29}, + [250] = {.lex_state = 29}, + [251] = {.lex_state = 29}, + [252] = {.lex_state = 83}, + [253] = {.lex_state = 29}, + [254] = {.lex_state = 83}, + [255] = {.lex_state = 29}, + [256] = {.lex_state = 83}, + [257] = {.lex_state = 29}, + [258] = {.lex_state = 29}, + [259] = {.lex_state = 83}, + [260] = {.lex_state = 83}, + [261] = {.lex_state = 83}, + [262] = {.lex_state = 83}, + [263] = {.lex_state = 29}, + [264] = {.lex_state = 29}, + [265] = {.lex_state = 83}, + [266] = {.lex_state = 83}, + [267] = {.lex_state = 29}, + [268] = {.lex_state = 83}, + [269] = {.lex_state = 29}, + [270] = {.lex_state = 83}, + [271] = {.lex_state = 83}, + [272] = {.lex_state = 83}, + [273] = {.lex_state = 29}, + [274] = {.lex_state = 83}, + [275] = {.lex_state = 83}, + [276] = {.lex_state = 83}, + [277] = {.lex_state = 29}, + [278] = {.lex_state = 83}, + [279] = {.lex_state = 83}, + [280] = {.lex_state = 29}, + [281] = {.lex_state = 83}, + [282] = {.lex_state = 83}, + [283] = {.lex_state = 83}, + [284] = {.lex_state = 83}, + [285] = {.lex_state = 83}, + [286] = {.lex_state = 83}, + [287] = {.lex_state = 83}, + [288] = {.lex_state = 83}, + [289] = {.lex_state = 29}, + [290] = {.lex_state = 83}, + [291] = {.lex_state = 83}, + [292] = {.lex_state = 83}, + [293] = {.lex_state = 83}, + [294] = {.lex_state = 83}, + [295] = {.lex_state = 83}, + [296] = {.lex_state = 83}, + [297] = {.lex_state = 83}, + [298] = {.lex_state = 29}, + [299] = {.lex_state = 83}, + [300] = {.lex_state = 29}, + [301] = {.lex_state = 83}, + [302] = {.lex_state = 29}, + [303] = {.lex_state = 29}, + [304] = {.lex_state = 83}, + [305] = {.lex_state = 83}, + [306] = {.lex_state = 83}, + [307] = {.lex_state = 83}, + [308] = {.lex_state = 83}, + [309] = {.lex_state = 83}, + [310] = {.lex_state = 83}, + [311] = {.lex_state = 83}, + [312] = {.lex_state = 83}, + [313] = {.lex_state = 83}, + [314] = {.lex_state = 83}, + [315] = {.lex_state = 83}, + [316] = {.lex_state = 83}, + [317] = {.lex_state = 83}, + [318] = {.lex_state = 83}, + [319] = {.lex_state = 83}, + [320] = {.lex_state = 83}, + [321] = {.lex_state = 83}, + [322] = {.lex_state = 83}, + [323] = {.lex_state = 83}, + [324] = {.lex_state = 83}, + [325] = {.lex_state = 83}, + [326] = {.lex_state = 83}, + [327] = {.lex_state = 83}, + [328] = {.lex_state = 83}, + [329] = {.lex_state = 83}, + [330] = {.lex_state = 83}, + [331] = {.lex_state = 83}, + [332] = {.lex_state = 83}, + [333] = {.lex_state = 83}, + [334] = {.lex_state = 83}, + [335] = {.lex_state = 83}, + [336] = {.lex_state = 83}, + [337] = {.lex_state = 83}, + [338] = {.lex_state = 83}, + [339] = {.lex_state = 83}, + [340] = {.lex_state = 83}, + [341] = {.lex_state = 83}, + [342] = {.lex_state = 83}, + [343] = {.lex_state = 83}, + [344] = {.lex_state = 83}, + [345] = {.lex_state = 83}, + [346] = {.lex_state = 83}, + [347] = {.lex_state = 83}, + [348] = {.lex_state = 83}, + [349] = {.lex_state = 83}, + [350] = {.lex_state = 83}, + [351] = {.lex_state = 83}, + [352] = {.lex_state = 83}, + [353] = {.lex_state = 83}, + [354] = {.lex_state = 83}, + [355] = {.lex_state = 83}, + [356] = {.lex_state = 83}, + [357] = {.lex_state = 83}, + [358] = {.lex_state = 83}, + [359] = {.lex_state = 83}, + [360] = {.lex_state = 83}, + [361] = {.lex_state = 83}, + [362] = {.lex_state = 83}, + [363] = {.lex_state = 83}, + [364] = {.lex_state = 83}, + [365] = {.lex_state = 83}, + [366] = {.lex_state = 83}, + [367] = {.lex_state = 83}, + [368] = {.lex_state = 83}, + [369] = {.lex_state = 83}, + [370] = {.lex_state = 83}, + [371] = {.lex_state = 83}, + [372] = {.lex_state = 83}, + [373] = {.lex_state = 83}, + [374] = {.lex_state = 83}, + [375] = {.lex_state = 83}, + [376] = {.lex_state = 83}, + [377] = {.lex_state = 27}, + [378] = {.lex_state = 83}, + [379] = {.lex_state = 83}, + [380] = {.lex_state = 83}, + [381] = {.lex_state = 83}, + [382] = {.lex_state = 83}, + [383] = {.lex_state = 83}, + [384] = {.lex_state = 83}, + [385] = {.lex_state = 83}, + [386] = {.lex_state = 83}, + [387] = {.lex_state = 83}, + [388] = {.lex_state = 27}, + [389] = {.lex_state = 83}, + [390] = {.lex_state = 33}, + [391] = {.lex_state = 33}, + [392] = {.lex_state = 33}, + [393] = {.lex_state = 33}, + [394] = {.lex_state = 33}, + [395] = {.lex_state = 33}, + [396] = {.lex_state = 33}, + [397] = {.lex_state = 33}, + [398] = {.lex_state = 33}, + [399] = {.lex_state = 33}, + [400] = {.lex_state = 33}, + [401] = {.lex_state = 33}, + [402] = {.lex_state = 33}, + [403] = {.lex_state = 33}, + [404] = {.lex_state = 33}, + [405] = {.lex_state = 32}, + [406] = {.lex_state = 32}, + [407] = {.lex_state = 32}, + [408] = {.lex_state = 32}, + [409] = {.lex_state = 32}, + [410] = {.lex_state = 32}, + [411] = {.lex_state = 32}, + [412] = {.lex_state = 32}, + [413] = {.lex_state = 83}, + [414] = {.lex_state = 32}, + [415] = {.lex_state = 33}, + [416] = {.lex_state = 83}, + [417] = {.lex_state = 83}, + [418] = {.lex_state = 32}, + [419] = {.lex_state = 32}, + [420] = {.lex_state = 34}, + [421] = {.lex_state = 83}, + [422] = {.lex_state = 34}, + [423] = {.lex_state = 32}, + [424] = {.lex_state = 34}, + [425] = {.lex_state = 83}, + [426] = {.lex_state = 33}, + [427] = {.lex_state = 83}, + [428] = {.lex_state = 83}, + [429] = {.lex_state = 83}, + [430] = {.lex_state = 83}, + [431] = {.lex_state = 31}, + [432] = {.lex_state = 83}, + [433] = {.lex_state = 83}, + [434] = {.lex_state = 83}, + [435] = {.lex_state = 31}, + [436] = {.lex_state = 31}, + [437] = {.lex_state = 83}, + [438] = {.lex_state = 83}, + [439] = {.lex_state = 31}, + [440] = {.lex_state = 33}, + [441] = {.lex_state = 33}, + [442] = {.lex_state = 33}, + [443] = {.lex_state = 31}, + [444] = {.lex_state = 33}, + [445] = {.lex_state = 83}, + [446] = {.lex_state = 83}, + [447] = {.lex_state = 83}, + [448] = {.lex_state = 83}, + [449] = {.lex_state = 83}, + [450] = {.lex_state = 83}, + [451] = {.lex_state = 83}, + [452] = {.lex_state = 83}, + [453] = {.lex_state = 83}, + [454] = {.lex_state = 83}, + [455] = {.lex_state = 83}, + [456] = {.lex_state = 83}, + [457] = {.lex_state = 83}, + [458] = {.lex_state = 83}, + [459] = {.lex_state = 83}, + [460] = {.lex_state = 83}, + [461] = {.lex_state = 83}, + [462] = {.lex_state = 83}, + [463] = {.lex_state = 83}, + [464] = {.lex_state = 83}, + [465] = {.lex_state = 83}, + [466] = {.lex_state = 83}, + [467] = {.lex_state = 83}, + [468] = {.lex_state = 83}, + [469] = {.lex_state = 83}, + [470] = {.lex_state = 83}, + [471] = {.lex_state = 83}, + [472] = {.lex_state = 83}, + [473] = {.lex_state = 83}, + [474] = {.lex_state = 83}, + [475] = {.lex_state = 83}, + [476] = {.lex_state = 83}, + [477] = {.lex_state = 83}, + [478] = {.lex_state = 83}, + [479] = {.lex_state = 83}, + [480] = {.lex_state = 83}, + [481] = {.lex_state = 83}, + [482] = {.lex_state = 83}, + [483] = {.lex_state = 83}, + [484] = {.lex_state = 83}, + [485] = {.lex_state = 83}, + [486] = {.lex_state = 83}, + [487] = {.lex_state = 83}, + [488] = {.lex_state = 83}, + [489] = {.lex_state = 83}, + [490] = {.lex_state = 83}, + [491] = {.lex_state = 83}, + [492] = {.lex_state = 83}, + [493] = {.lex_state = 83}, + [494] = {.lex_state = 32}, + [495] = {.lex_state = 83}, + [496] = {.lex_state = 83}, + [497] = {.lex_state = 83}, + [498] = {.lex_state = 83}, + [499] = {.lex_state = 83}, + [500] = {.lex_state = 83}, + [501] = {.lex_state = 83}, + [502] = {.lex_state = 83}, + [503] = {.lex_state = 83}, + [504] = {.lex_state = 83}, + [505] = {.lex_state = 83}, + [506] = {.lex_state = 83}, + [507] = {.lex_state = 83}, + [508] = {.lex_state = 83}, + [509] = {.lex_state = 83}, + [510] = {.lex_state = 83}, + [511] = {.lex_state = 83}, + [512] = {.lex_state = 83}, + [513] = {.lex_state = 83}, + [514] = {.lex_state = 83}, + [515] = {.lex_state = 83}, + [516] = {.lex_state = 32}, + [517] = {.lex_state = 83}, + [518] = {.lex_state = 83}, + [519] = {.lex_state = 83}, + [520] = {.lex_state = 83}, + [521] = {.lex_state = 34}, + [522] = {.lex_state = 83}, + [523] = {.lex_state = 83}, + [524] = {.lex_state = 83}, + [525] = {.lex_state = 83}, + [526] = {.lex_state = 83}, + [527] = {.lex_state = 83}, + [528] = {.lex_state = 83}, + [529] = {.lex_state = 83}, + [530] = {.lex_state = 83}, + [531] = {.lex_state = 34}, + [532] = {.lex_state = 32}, + [533] = {.lex_state = 83}, + [534] = {.lex_state = 32}, + [535] = {.lex_state = 83}, + [536] = {.lex_state = 83}, + [537] = {.lex_state = 32}, + [538] = {.lex_state = 32}, + [539] = {.lex_state = 32}, + [540] = {.lex_state = 83}, + [541] = {.lex_state = 83}, + [542] = {.lex_state = 83}, + [543] = {.lex_state = 83}, + [544] = {.lex_state = 83}, + [545] = {.lex_state = 83}, + [546] = {.lex_state = 83}, + [547] = {.lex_state = 83}, + [548] = {.lex_state = 83}, + [549] = {.lex_state = 32}, + [550] = {.lex_state = 32}, + [551] = {.lex_state = 32}, + [552] = {.lex_state = 83}, + [553] = {.lex_state = 83}, + [554] = {.lex_state = 83}, + [555] = {.lex_state = 83}, + [556] = {.lex_state = 83}, + [557] = {.lex_state = 83}, + [558] = {.lex_state = 83}, + [559] = {.lex_state = 32}, + [560] = {.lex_state = 83}, + [561] = {.lex_state = 83}, + [562] = {.lex_state = 83}, + [563] = {.lex_state = 32}, + [564] = {.lex_state = 83}, + [565] = {.lex_state = 32}, + [566] = {.lex_state = 83}, + [567] = {.lex_state = 34}, + [568] = {.lex_state = 83}, + [569] = {.lex_state = 83}, + [570] = {.lex_state = 83}, + [571] = {.lex_state = 83}, + [572] = {.lex_state = 83}, + [573] = {.lex_state = 83}, + [574] = {.lex_state = 83}, + [575] = {.lex_state = 32}, + [576] = {.lex_state = 32}, + [577] = {.lex_state = 83}, + [578] = {.lex_state = 83}, + [579] = {.lex_state = 32}, + [580] = {.lex_state = 83}, + [581] = {.lex_state = 32}, + [582] = {.lex_state = 83}, + [583] = {.lex_state = 83}, + [584] = {.lex_state = 32}, + [585] = {.lex_state = 32}, + [586] = {.lex_state = 83}, + [587] = {.lex_state = 32}, + [588] = {.lex_state = 32}, + [589] = {.lex_state = 32}, + [590] = {.lex_state = 83}, + [591] = {.lex_state = 32}, + [592] = {.lex_state = 32}, + [593] = {.lex_state = 83}, + [594] = {.lex_state = 83}, + [595] = {.lex_state = 83}, + [596] = {.lex_state = 32}, + [597] = {.lex_state = 83}, + [598] = {.lex_state = 83}, + [599] = {.lex_state = 83}, + [600] = {.lex_state = 32}, + [601] = {.lex_state = 83}, + [602] = {.lex_state = 32}, + [603] = {.lex_state = 83}, + [604] = {.lex_state = 83}, + [605] = {.lex_state = 32}, + [606] = {.lex_state = 83}, + [607] = {.lex_state = 32}, + [608] = {.lex_state = 32}, + [609] = {.lex_state = 32}, + [610] = {.lex_state = 83}, + [611] = {.lex_state = 83}, + [612] = {.lex_state = 83}, + [613] = {.lex_state = 83}, + [614] = {.lex_state = 32}, + [615] = {.lex_state = 33}, + [616] = {.lex_state = 32}, + [617] = {.lex_state = 83}, + [618] = {.lex_state = 32}, + [619] = {.lex_state = 32}, + [620] = {.lex_state = 33}, + [621] = {.lex_state = 32}, + [622] = {.lex_state = 83}, + [623] = {.lex_state = 32}, + [624] = {.lex_state = 32}, + [625] = {.lex_state = 83}, + [626] = {.lex_state = 32}, + [627] = {.lex_state = 32}, + [628] = {.lex_state = 32}, + [629] = {.lex_state = 32}, + [630] = {.lex_state = 32}, + [631] = {.lex_state = 32}, + [632] = {.lex_state = 32}, + [633] = {.lex_state = 32}, + [634] = {.lex_state = 32}, + [635] = {.lex_state = 32}, + [636] = {.lex_state = 32}, + [637] = {.lex_state = 32}, + [638] = {.lex_state = 32}, + [639] = {.lex_state = 32}, + [640] = {.lex_state = 32}, + [641] = {.lex_state = 32}, + [642] = {.lex_state = 32}, + [643] = {.lex_state = 32}, + [644] = {.lex_state = 32}, + [645] = {.lex_state = 33}, + [646] = {.lex_state = 33}, + [647] = {.lex_state = 33}, + [648] = {.lex_state = 33}, + [649] = {.lex_state = 33}, + [650] = {.lex_state = 33}, + [651] = {.lex_state = 33}, + [652] = {.lex_state = 83}, + [653] = {.lex_state = 32}, + [654] = {.lex_state = 32}, + [655] = {.lex_state = 32}, + [656] = {.lex_state = 32}, + [657] = {.lex_state = 32}, + [658] = {.lex_state = 32}, + [659] = {.lex_state = 32}, + [660] = {.lex_state = 32}, + [661] = {.lex_state = 32}, + [662] = {.lex_state = 32}, + [663] = {.lex_state = 32}, + [664] = {.lex_state = 32}, + [665] = {.lex_state = 33}, + [666] = {.lex_state = 33}, + [667] = {.lex_state = 83}, + [668] = {.lex_state = 33}, + [669] = {.lex_state = 33}, + [670] = {.lex_state = 33}, + [671] = {.lex_state = 33}, + [672] = {.lex_state = 33}, + [673] = {.lex_state = 33}, + [674] = {.lex_state = 33}, + [675] = {.lex_state = 33}, + [676] = {.lex_state = 33}, + [677] = {.lex_state = 33}, + [678] = {.lex_state = 33}, + [679] = {.lex_state = 33}, + [680] = {.lex_state = 33}, + [681] = {.lex_state = 33}, + [682] = {.lex_state = 33}, + [683] = {.lex_state = 33}, + [684] = {.lex_state = 33}, + [685] = {.lex_state = 33}, + [686] = {.lex_state = 33}, + [687] = {.lex_state = 33}, + [688] = {.lex_state = 32}, + [689] = {.lex_state = 32}, + [690] = {.lex_state = 33}, + [691] = {.lex_state = 33}, + [692] = {.lex_state = 33}, + [693] = {.lex_state = 33}, + [694] = {.lex_state = 32}, + [695] = {.lex_state = 32}, + [696] = {.lex_state = 33}, + [697] = {.lex_state = 32}, + [698] = {.lex_state = 32}, + [699] = {.lex_state = 32}, + [700] = {.lex_state = 32}, + [701] = {.lex_state = 32}, + [702] = {.lex_state = 32}, + [703] = {.lex_state = 32}, + [704] = {.lex_state = 32}, + [705] = {.lex_state = 32}, + [706] = {.lex_state = 32}, + [707] = {.lex_state = 32}, + [708] = {.lex_state = 32}, + [709] = {.lex_state = 32}, + [710] = {.lex_state = 32}, + [711] = {.lex_state = 32}, + [712] = {.lex_state = 33}, + [713] = {.lex_state = 32}, + [714] = {.lex_state = 32}, + [715] = {.lex_state = 32}, + [716] = {.lex_state = 33}, + [717] = {.lex_state = 32}, + [718] = {.lex_state = 32}, + [719] = {.lex_state = 32}, + [720] = {.lex_state = 32}, + [721] = {.lex_state = 32}, + [722] = {.lex_state = 32}, + [723] = {.lex_state = 33}, + [724] = {.lex_state = 32}, + [725] = {.lex_state = 32}, + [726] = {.lex_state = 32}, + [727] = {.lex_state = 32}, + [728] = {.lex_state = 32}, + [729] = {.lex_state = 33}, + [730] = {.lex_state = 32}, + [731] = {.lex_state = 32}, + [732] = {.lex_state = 33}, + [733] = {.lex_state = 32}, + [734] = {.lex_state = 32}, + [735] = {.lex_state = 32}, + [736] = {.lex_state = 32}, + [737] = {.lex_state = 32}, + [738] = {.lex_state = 32}, + [739] = {.lex_state = 32}, + [740] = {.lex_state = 32}, + [741] = {.lex_state = 32}, + [742] = {.lex_state = 32}, + [743] = {.lex_state = 32}, + [744] = {.lex_state = 32}, + [745] = {.lex_state = 32}, + [746] = {.lex_state = 32}, + [747] = {.lex_state = 32}, + [748] = {.lex_state = 32}, + [749] = {.lex_state = 32}, + [750] = {.lex_state = 32}, + [751] = {.lex_state = 34}, + [752] = {.lex_state = 32}, + [753] = {.lex_state = 32}, + [754] = {.lex_state = 32}, + [755] = {.lex_state = 32}, + [756] = {.lex_state = 32}, + [757] = {.lex_state = 32}, + [758] = {.lex_state = 32}, + [759] = {.lex_state = 32}, + [760] = {.lex_state = 32}, + [761] = {.lex_state = 32}, + [762] = {.lex_state = 32}, + [763] = {.lex_state = 32}, + [764] = {.lex_state = 31}, + [765] = {.lex_state = 32}, + [766] = {.lex_state = 32}, + [767] = {.lex_state = 32}, + [768] = {.lex_state = 32}, + [769] = {.lex_state = 34}, + [770] = {.lex_state = 34}, + [771] = {.lex_state = 32}, + [772] = {.lex_state = 32}, + [773] = {.lex_state = 32}, + [774] = {.lex_state = 33}, + [775] = {.lex_state = 33}, + [776] = {.lex_state = 32}, + [777] = {.lex_state = 32}, + [778] = {.lex_state = 32}, + [779] = {.lex_state = 32}, + [780] = {.lex_state = 32}, + [781] = {.lex_state = 34}, + [782] = {.lex_state = 34}, + [783] = {.lex_state = 32}, + [784] = {.lex_state = 34}, + [785] = {.lex_state = 32}, + [786] = {.lex_state = 34}, + [787] = {.lex_state = 34}, + [788] = {.lex_state = 32}, + [789] = {.lex_state = 32}, + [790] = {.lex_state = 32}, + [791] = {.lex_state = 32}, + [792] = {.lex_state = 34}, + [793] = {.lex_state = 32}, + [794] = {.lex_state = 32}, + [795] = {.lex_state = 32}, + [796] = {.lex_state = 34}, + [797] = {.lex_state = 32}, + [798] = {.lex_state = 34}, + [799] = {.lex_state = 32}, + [800] = {.lex_state = 32}, + [801] = {.lex_state = 31}, + [802] = {.lex_state = 32}, + [803] = {.lex_state = 32}, + [804] = {.lex_state = 32}, + [805] = {.lex_state = 32}, + [806] = {.lex_state = 32}, + [807] = {.lex_state = 32}, + [808] = {.lex_state = 32}, + [809] = {.lex_state = 32}, + [810] = {.lex_state = 32}, + [811] = {.lex_state = 34}, + [812] = {.lex_state = 32}, + [813] = {.lex_state = 32}, + [814] = {.lex_state = 32}, + [815] = {.lex_state = 34}, + [816] = {.lex_state = 32}, + [817] = {.lex_state = 34}, + [818] = {.lex_state = 34}, + [819] = {.lex_state = 34}, + [820] = {.lex_state = 32}, + [821] = {.lex_state = 32}, + [822] = {.lex_state = 32}, + [823] = {.lex_state = 32}, + [824] = {.lex_state = 32}, + [825] = {.lex_state = 32}, + [826] = {.lex_state = 34}, + [827] = {.lex_state = 32}, + [828] = {.lex_state = 34}, + [829] = {.lex_state = 34}, + [830] = {.lex_state = 31}, + [831] = {.lex_state = 32}, + [832] = {.lex_state = 32}, + [833] = {.lex_state = 31}, + [834] = {.lex_state = 32}, + [835] = {.lex_state = 34}, + [836] = {.lex_state = 33}, + [837] = {.lex_state = 33}, + [838] = {.lex_state = 33}, + [839] = {.lex_state = 33}, + [840] = {.lex_state = 33}, + [841] = {.lex_state = 33}, + [842] = {.lex_state = 33}, + [843] = {.lex_state = 33}, + [844] = {.lex_state = 33}, + [845] = {.lex_state = 33}, + [846] = {.lex_state = 33}, + [847] = {.lex_state = 33}, + [848] = {.lex_state = 33}, + [849] = {.lex_state = 33}, + [850] = {.lex_state = 33}, + [851] = {.lex_state = 33}, + [852] = {.lex_state = 33}, + [853] = {.lex_state = 33}, + [854] = {.lex_state = 33}, + [855] = {.lex_state = 33}, + [856] = {.lex_state = 33}, + [857] = {.lex_state = 33}, + [858] = {.lex_state = 33}, + [859] = {.lex_state = 33}, + [860] = {.lex_state = 33}, + [861] = {.lex_state = 33}, + [862] = {.lex_state = 33}, + [863] = {.lex_state = 33}, + [864] = {.lex_state = 33}, + [865] = {.lex_state = 33}, + [866] = {.lex_state = 33}, + [867] = {.lex_state = 33}, + [868] = {.lex_state = 33}, + [869] = {.lex_state = 33}, + [870] = {.lex_state = 33}, + [871] = {.lex_state = 33}, + [872] = {.lex_state = 33}, + [873] = {.lex_state = 33}, + [874] = {.lex_state = 33}, + [875] = {.lex_state = 17}, + [876] = {.lex_state = 33}, + [877] = {.lex_state = 33}, + [878] = {.lex_state = 33}, + [879] = {.lex_state = 33}, + [880] = {.lex_state = 33}, + [881] = {.lex_state = 33}, + [882] = {.lex_state = 33}, + [883] = {.lex_state = 33}, + [884] = {.lex_state = 33}, + [885] = {.lex_state = 33}, + [886] = {.lex_state = 33}, + [887] = {.lex_state = 33}, + [888] = {.lex_state = 33}, + [889] = {.lex_state = 30}, + [890] = {.lex_state = 33}, + [891] = {.lex_state = 33}, + [892] = {.lex_state = 33}, + [893] = {.lex_state = 33}, + [894] = {.lex_state = 30}, + [895] = {.lex_state = 33}, + [896] = {.lex_state = 33}, + [897] = {.lex_state = 33}, + [898] = {.lex_state = 30}, + [899] = {.lex_state = 30}, + [900] = {.lex_state = 30}, + [901] = {.lex_state = 30}, + [902] = {.lex_state = 30}, + [903] = {.lex_state = 30}, + [904] = {.lex_state = 30}, + [905] = {.lex_state = 30}, + [906] = {.lex_state = 33}, + [907] = {.lex_state = 30}, + [908] = {.lex_state = 30}, + [909] = {.lex_state = 30}, + [910] = {.lex_state = 30}, + [911] = {.lex_state = 30}, + [912] = {.lex_state = 30}, + [913] = {.lex_state = 33}, + [914] = {.lex_state = 33}, + [915] = {.lex_state = 33}, + [916] = {.lex_state = 33}, + [917] = {.lex_state = 30}, + [918] = {.lex_state = 33}, + [919] = {.lex_state = 30}, + [920] = {.lex_state = 30}, + [921] = {.lex_state = 30}, + [922] = {.lex_state = 30}, + [923] = {.lex_state = 30}, + [924] = {.lex_state = 30}, + [925] = {.lex_state = 30}, + [926] = {.lex_state = 30}, + [927] = {.lex_state = 30}, + [928] = {.lex_state = 30}, + [929] = {.lex_state = 30}, + [930] = {.lex_state = 30}, + [931] = {.lex_state = 30}, + [932] = {.lex_state = 33}, + [933] = {.lex_state = 33}, + [934] = {.lex_state = 30}, + [935] = {.lex_state = 33}, + [936] = {.lex_state = 30}, + [937] = {.lex_state = 30}, + [938] = {.lex_state = 33}, + [939] = {.lex_state = 33}, + [940] = {.lex_state = 30}, + [941] = {.lex_state = 30}, + [942] = {.lex_state = 33}, + [943] = {.lex_state = 33}, + [944] = {.lex_state = 33}, + [945] = {.lex_state = 33}, + [946] = {.lex_state = 33}, + [947] = {.lex_state = 33}, + [948] = {.lex_state = 33}, + [949] = {.lex_state = 33}, + [950] = {.lex_state = 30}, + [951] = {.lex_state = 33}, + [952] = {.lex_state = 17}, + [953] = {.lex_state = 17}, + [954] = {.lex_state = 17}, + [955] = {.lex_state = 17}, + [956] = {.lex_state = 33}, + [957] = {.lex_state = 17}, + [958] = {.lex_state = 17}, + [959] = {.lex_state = 17}, + [960] = {.lex_state = 17}, + [961] = {.lex_state = 17}, + [962] = {.lex_state = 17}, + [963] = {.lex_state = 17}, + [964] = {.lex_state = 33}, + [965] = {.lex_state = 17}, + [966] = {.lex_state = 17}, + [967] = {.lex_state = 17}, + [968] = {.lex_state = 17}, + [969] = {.lex_state = 17}, + [970] = {.lex_state = 17}, + [971] = {.lex_state = 17}, + [972] = {.lex_state = 17}, + [973] = {.lex_state = 17}, + [974] = {.lex_state = 17}, + [975] = {.lex_state = 17}, + [976] = {.lex_state = 17}, + [977] = {.lex_state = 17}, + [978] = {.lex_state = 17}, + [979] = {.lex_state = 17}, + [980] = {.lex_state = 17}, + [981] = {.lex_state = 17}, + [982] = {.lex_state = 33}, + [983] = {.lex_state = 33}, + [984] = {.lex_state = 33}, + [985] = {.lex_state = 33}, + [986] = {.lex_state = 33}, + [987] = {.lex_state = 33}, + [988] = {.lex_state = 33}, + [989] = {.lex_state = 33}, + [990] = {.lex_state = 33}, + [991] = {.lex_state = 33}, + [992] = {.lex_state = 33}, + [993] = {.lex_state = 33}, + [994] = {.lex_state = 33}, + [995] = {.lex_state = 33}, + [996] = {.lex_state = 33}, + [997] = {.lex_state = 33}, + [998] = {.lex_state = 33}, + [999] = {.lex_state = 33}, + [1000] = {.lex_state = 33}, + [1001] = {.lex_state = 33}, + [1002] = {.lex_state = 33}, + [1003] = {.lex_state = 33}, + [1004] = {.lex_state = 33}, + [1005] = {.lex_state = 33}, + [1006] = {.lex_state = 83}, + [1007] = {.lex_state = 83}, + [1008] = {.lex_state = 33}, + [1009] = {.lex_state = 33}, + [1010] = {.lex_state = 33}, + [1011] = {.lex_state = 33}, + [1012] = {.lex_state = 33}, + [1013] = {.lex_state = 33}, + [1014] = {.lex_state = 83}, + [1015] = {.lex_state = 33}, + [1016] = {.lex_state = 83}, + [1017] = {.lex_state = 33}, + [1018] = {.lex_state = 83}, + [1019] = {.lex_state = 33}, + [1020] = {.lex_state = 33}, + [1021] = {.lex_state = 83}, + [1022] = {.lex_state = 33}, + [1023] = {.lex_state = 33}, + [1024] = {.lex_state = 33}, + [1025] = {.lex_state = 33}, + [1026] = {.lex_state = 83}, + [1027] = {.lex_state = 33}, + [1028] = {.lex_state = 33}, + [1029] = {.lex_state = 33}, + [1030] = {.lex_state = 33}, + [1031] = {.lex_state = 83}, + [1032] = {.lex_state = 33}, + [1033] = {.lex_state = 33}, + [1034] = {.lex_state = 83}, + [1035] = {.lex_state = 83}, + [1036] = {.lex_state = 33}, + [1037] = {.lex_state = 83}, + [1038] = {.lex_state = 33}, + [1039] = {.lex_state = 33}, + [1040] = {.lex_state = 33}, + [1041] = {.lex_state = 33}, + [1042] = {.lex_state = 83}, + [1043] = {.lex_state = 33}, + [1044] = {.lex_state = 33}, + [1045] = {.lex_state = 33}, + [1046] = {.lex_state = 83}, + [1047] = {.lex_state = 33}, + [1048] = {.lex_state = 83}, + [1049] = {.lex_state = 83}, + [1050] = {.lex_state = 83}, + [1051] = {.lex_state = 83}, + [1052] = {.lex_state = 83}, + [1053] = {.lex_state = 83}, + [1054] = {.lex_state = 83}, + [1055] = {.lex_state = 33}, + [1056] = {.lex_state = 33}, + [1057] = {.lex_state = 83}, + [1058] = {.lex_state = 83}, + [1059] = {.lex_state = 83}, + [1060] = {.lex_state = 35}, + [1061] = {.lex_state = 83}, + [1062] = {.lex_state = 83}, + [1063] = {.lex_state = 83}, + [1064] = {.lex_state = 35}, + [1065] = {.lex_state = 83}, + [1066] = {.lex_state = 83}, + [1067] = {.lex_state = 83}, + [1068] = {.lex_state = 35}, + [1069] = {.lex_state = 83}, + [1070] = {.lex_state = 83}, + [1071] = {.lex_state = 83}, + [1072] = {.lex_state = 83}, + [1073] = {.lex_state = 83}, + [1074] = {.lex_state = 83}, + [1075] = {.lex_state = 35}, + [1076] = {.lex_state = 83}, + [1077] = {.lex_state = 83}, + [1078] = {.lex_state = 83}, + [1079] = {.lex_state = 83}, + [1080] = {.lex_state = 83}, + [1081] = {.lex_state = 83}, + [1082] = {.lex_state = 83}, + [1083] = {.lex_state = 83}, + [1084] = {.lex_state = 83}, + [1085] = {.lex_state = 83}, + [1086] = {.lex_state = 83}, + [1087] = {.lex_state = 83}, + [1088] = {.lex_state = 83}, + [1089] = {.lex_state = 83}, + [1090] = {.lex_state = 83}, + [1091] = {.lex_state = 83}, + [1092] = {.lex_state = 83}, + [1093] = {.lex_state = 83}, + [1094] = {.lex_state = 83}, + [1095] = {.lex_state = 83}, + [1096] = {.lex_state = 83}, + [1097] = {.lex_state = 83}, + [1098] = {.lex_state = 83}, + [1099] = {.lex_state = 83}, + [1100] = {.lex_state = 83}, + [1101] = {.lex_state = 83}, + [1102] = {.lex_state = 83}, + [1103] = {.lex_state = 83}, + [1104] = {.lex_state = 83}, + [1105] = {.lex_state = 83}, + [1106] = {.lex_state = 83}, + [1107] = {.lex_state = 83}, + [1108] = {.lex_state = 83}, + [1109] = {.lex_state = 83}, + [1110] = {.lex_state = 83}, + [1111] = {.lex_state = 83}, + [1112] = {.lex_state = 83}, + [1113] = {.lex_state = 83}, + [1114] = {.lex_state = 33}, + [1115] = {.lex_state = 83}, + [1116] = {.lex_state = 33}, + [1117] = {.lex_state = 28}, + [1118] = {.lex_state = 83}, + [1119] = {.lex_state = 83}, + [1120] = {.lex_state = 22}, + [1121] = {.lex_state = 22}, + [1122] = {.lex_state = 83}, + [1123] = {.lex_state = 83}, + [1124] = {.lex_state = 22}, + [1125] = {.lex_state = 83}, + [1126] = {.lex_state = 22}, + [1127] = {.lex_state = 24}, + [1128] = {.lex_state = 83}, + [1129] = {.lex_state = 83}, + [1130] = {.lex_state = 24}, + [1131] = {.lex_state = 28}, + [1132] = {.lex_state = 24}, + [1133] = {.lex_state = 83}, + [1134] = {.lex_state = 83}, + [1135] = {.lex_state = 83}, + [1136] = {.lex_state = 83}, + [1137] = {.lex_state = 83}, + [1138] = {.lex_state = 22}, + [1139] = {.lex_state = 83}, + [1140] = {.lex_state = 83}, + [1141] = {.lex_state = 83}, + [1142] = {.lex_state = 22}, + [1143] = {.lex_state = 83}, + [1144] = {.lex_state = 33}, + [1145] = {.lex_state = 22}, + [1146] = {.lex_state = 24}, + [1147] = {.lex_state = 24}, + [1148] = {.lex_state = 83}, + [1149] = {.lex_state = 83}, + [1150] = {.lex_state = 83}, + [1151] = {.lex_state = 83}, + [1152] = {.lex_state = 24}, + [1153] = {.lex_state = 24}, + [1154] = {.lex_state = 0}, + [1155] = {.lex_state = 0}, + [1156] = {.lex_state = 0}, + [1157] = {.lex_state = 0}, + [1158] = {.lex_state = 0}, + [1159] = {.lex_state = 28}, + [1160] = {.lex_state = 0}, + [1161] = {.lex_state = 0}, + [1162] = {.lex_state = 0}, + [1163] = {.lex_state = 28}, + [1164] = {.lex_state = 0}, + [1165] = {.lex_state = 17}, + [1166] = {.lex_state = 0}, + [1167] = {.lex_state = 0}, + [1168] = {.lex_state = 0}, + [1169] = {.lex_state = 0}, + [1170] = {.lex_state = 33}, + [1171] = {.lex_state = 83}, + [1172] = {.lex_state = 17}, + [1173] = {.lex_state = 0}, + [1174] = {.lex_state = 28}, + [1175] = {.lex_state = 0}, + [1176] = {.lex_state = 28}, + [1177] = {.lex_state = 0}, + [1178] = {.lex_state = 0}, + [1179] = {.lex_state = 0}, + [1180] = {.lex_state = 0}, + [1181] = {.lex_state = 0}, + [1182] = {.lex_state = 33}, + [1183] = {.lex_state = 0}, + [1184] = {.lex_state = 0}, + [1185] = {.lex_state = 17}, + [1186] = {.lex_state = 0}, + [1187] = {.lex_state = 83}, + [1188] = {.lex_state = 0}, + [1189] = {.lex_state = 0}, + [1190] = {.lex_state = 0}, + [1191] = {.lex_state = 17}, + [1192] = {.lex_state = 28}, + [1193] = {.lex_state = 0}, + [1194] = {.lex_state = 33}, + [1195] = {.lex_state = 0}, + [1196] = {.lex_state = 28}, + [1197] = {.lex_state = 0}, + [1198] = {.lex_state = 33}, + [1199] = {.lex_state = 0}, + [1200] = {.lex_state = 0}, + [1201] = {.lex_state = 0}, + [1202] = {.lex_state = 0}, + [1203] = {.lex_state = 0}, + [1204] = {.lex_state = 33}, + [1205] = {.lex_state = 0}, + [1206] = {.lex_state = 0}, + [1207] = {.lex_state = 0}, + [1208] = {.lex_state = 33}, + [1209] = {.lex_state = 0}, + [1210] = {.lex_state = 0}, + [1211] = {.lex_state = 0}, + [1212] = {.lex_state = 28}, + [1213] = {.lex_state = 0}, + [1214] = {.lex_state = 23}, + [1215] = {.lex_state = 23}, + [1216] = {.lex_state = 0}, + [1217] = {.lex_state = 83}, + [1218] = {.lex_state = 33}, + [1219] = {.lex_state = 28}, + [1220] = {.lex_state = 33}, + [1221] = {.lex_state = 0}, + [1222] = {.lex_state = 23}, + [1223] = {.lex_state = 23}, + [1224] = {.lex_state = 83}, + [1225] = {.lex_state = 83}, + [1226] = {.lex_state = 0}, + [1227] = {.lex_state = 0}, + [1228] = {.lex_state = 23}, + [1229] = {.lex_state = 0}, + [1230] = {.lex_state = 23}, + [1231] = {.lex_state = 0}, + [1232] = {.lex_state = 0}, + [1233] = {.lex_state = 83}, + [1234] = {.lex_state = 23}, + [1235] = {.lex_state = 0}, + [1236] = {.lex_state = 0}, + [1237] = {.lex_state = 0}, + [1238] = {.lex_state = 83}, + [1239] = {.lex_state = 33}, + [1240] = {.lex_state = 23}, + [1241] = {.lex_state = 83}, + [1242] = {.lex_state = 83}, + [1243] = {.lex_state = 26}, + [1244] = {.lex_state = 33}, + [1245] = {.lex_state = 28}, + [1246] = {.lex_state = 83}, + [1247] = {.lex_state = 83}, + [1248] = {.lex_state = 83}, + [1249] = {.lex_state = 0}, + [1250] = {.lex_state = 28}, + [1251] = {.lex_state = 26}, + [1252] = {.lex_state = 33}, + [1253] = {.lex_state = 23}, + [1254] = {.lex_state = 23}, + [1255] = {.lex_state = 0}, + [1256] = {.lex_state = 83}, + [1257] = {.lex_state = 83}, + [1258] = {.lex_state = 23}, + [1259] = {.lex_state = 83}, + [1260] = {.lex_state = 0}, + [1261] = {.lex_state = 23}, + [1262] = {.lex_state = 83}, + [1263] = {.lex_state = 23}, + [1264] = {.lex_state = 23}, + [1265] = {.lex_state = 33}, + [1266] = {.lex_state = 23}, + [1267] = {.lex_state = 23}, + [1268] = {.lex_state = 26}, + [1269] = {.lex_state = 23}, + [1270] = {.lex_state = 83}, + [1271] = {.lex_state = 83}, + [1272] = {.lex_state = 83}, + [1273] = {.lex_state = 33}, + [1274] = {.lex_state = 83}, + [1275] = {.lex_state = 33}, + [1276] = {.lex_state = 17}, + [1277] = {.lex_state = 0}, + [1278] = {.lex_state = 0}, + [1279] = {.lex_state = 27}, + [1280] = {.lex_state = 0}, + [1281] = {.lex_state = 0}, + [1282] = {.lex_state = 0}, + [1283] = {.lex_state = 33}, + [1284] = {.lex_state = 0}, + [1285] = {.lex_state = 0}, + [1286] = {.lex_state = 0}, + [1287] = {.lex_state = 17}, + [1288] = {.lex_state = 0}, + [1289] = {.lex_state = 0}, + [1290] = {.lex_state = 27}, + [1291] = {.lex_state = 17}, + [1292] = {.lex_state = 17}, + [1293] = {.lex_state = 17}, + [1294] = {.lex_state = 27}, + [1295] = {.lex_state = 17}, + [1296] = {.lex_state = 0}, + [1297] = {.lex_state = 27}, + [1298] = {.lex_state = 17}, + [1299] = {.lex_state = 17}, + [1300] = {.lex_state = 0}, + [1301] = {.lex_state = 17}, + [1302] = {.lex_state = 0}, + [1303] = {.lex_state = 0}, + [1304] = {.lex_state = 17}, + [1305] = {.lex_state = 17}, + [1306] = {.lex_state = 0}, + [1307] = {.lex_state = 17}, + [1308] = {.lex_state = 83}, + [1309] = {.lex_state = 33}, + [1310] = {.lex_state = 33}, + [1311] = {.lex_state = 17}, + [1312] = {.lex_state = 27}, + [1313] = {.lex_state = 17}, + [1314] = {.lex_state = 0}, + [1315] = {.lex_state = 0}, + [1316] = {.lex_state = 33}, + [1317] = {.lex_state = 27}, + [1318] = {.lex_state = 0}, + [1319] = {.lex_state = 27}, + [1320] = {.lex_state = 0}, + [1321] = {.lex_state = 0}, + [1322] = {.lex_state = 0}, + [1323] = {.lex_state = 0}, + [1324] = {.lex_state = 27}, + [1325] = {.lex_state = 27}, + [1326] = {.lex_state = 27}, + [1327] = {.lex_state = 27}, + [1328] = {.lex_state = 0}, + [1329] = {.lex_state = 0}, + [1330] = {.lex_state = 27}, + [1331] = {.lex_state = 0}, + [1332] = {.lex_state = 0}, + [1333] = {.lex_state = 27}, + [1334] = {.lex_state = 0}, + [1335] = {.lex_state = 27}, + [1336] = {.lex_state = 0}, + [1337] = {.lex_state = 27}, + [1338] = {.lex_state = 0}, + [1339] = {.lex_state = 0}, + [1340] = {.lex_state = 0}, + [1341] = {.lex_state = 33}, + [1342] = {.lex_state = 0}, + [1343] = {.lex_state = 27}, + [1344] = {.lex_state = 33}, + [1345] = {.lex_state = 27}, + [1346] = {.lex_state = 27}, + [1347] = {.lex_state = 0}, + [1348] = {.lex_state = 0}, + [1349] = {.lex_state = 27}, + [1350] = {.lex_state = 0}, + [1351] = {.lex_state = 27}, + [1352] = {.lex_state = 27}, + [1353] = {.lex_state = 27}, + [1354] = {.lex_state = 0}, + [1355] = {.lex_state = 17}, + [1356] = {.lex_state = 27}, + [1357] = {.lex_state = 17}, + [1358] = {.lex_state = 0}, + [1359] = {.lex_state = 27}, + [1360] = {.lex_state = 33}, + [1361] = {.lex_state = 0}, + [1362] = {.lex_state = 0}, + [1363] = {.lex_state = 0}, + [1364] = {.lex_state = 0}, + [1365] = {.lex_state = 0}, + [1366] = {.lex_state = 0}, + [1367] = {.lex_state = 0}, + [1368] = {.lex_state = 33}, + [1369] = {.lex_state = 17}, + [1370] = {.lex_state = 33}, + [1371] = {.lex_state = 33}, + [1372] = {.lex_state = 17}, + [1373] = {.lex_state = 0}, + [1374] = {.lex_state = 83}, + [1375] = {.lex_state = 0}, + [1376] = {.lex_state = 0}, + [1377] = {.lex_state = 33}, + [1378] = {.lex_state = 17}, + [1379] = {.lex_state = 17}, + [1380] = {.lex_state = 0}, + [1381] = {.lex_state = 0}, + [1382] = {.lex_state = 33}, + [1383] = {.lex_state = 0}, + [1384] = {.lex_state = 0}, + [1385] = {.lex_state = 0}, + [1386] = {.lex_state = 33}, + [1387] = {.lex_state = 0}, + [1388] = {.lex_state = 0}, + [1389] = {.lex_state = 0}, + [1390] = {.lex_state = 83}, + [1391] = {.lex_state = 17}, + [1392] = {.lex_state = 27}, + [1393] = {.lex_state = 33}, + [1394] = {.lex_state = 17}, + [1395] = {.lex_state = 17}, + [1396] = {.lex_state = 33}, + [1397] = {.lex_state = 33}, + [1398] = {.lex_state = 0}, + [1399] = {.lex_state = 0}, + [1400] = {.lex_state = 33}, + [1401] = {.lex_state = 33}, + [1402] = {.lex_state = 0}, + [1403] = {.lex_state = 0}, + [1404] = {.lex_state = 0}, + [1405] = {.lex_state = 17}, + [1406] = {.lex_state = 0}, + [1407] = {.lex_state = 0}, + [1408] = {.lex_state = 0}, + [1409] = {.lex_state = 0}, + [1410] = {.lex_state = 33}, + [1411] = {.lex_state = 27}, + [1412] = {.lex_state = 27}, + [1413] = {.lex_state = 0}, + [1414] = {.lex_state = 33}, + [1415] = {.lex_state = 33}, + [1416] = {.lex_state = 33}, + [1417] = {.lex_state = 0}, + [1418] = {.lex_state = 33}, + [1419] = {.lex_state = 0}, + [1420] = {.lex_state = 0}, + [1421] = {.lex_state = 0}, + [1422] = {.lex_state = 0}, + [1423] = {.lex_state = 0}, + [1424] = {.lex_state = 17}, + [1425] = {.lex_state = 0}, + [1426] = {.lex_state = 27}, + [1427] = {.lex_state = 33}, + [1428] = {.lex_state = 27}, + [1429] = {.lex_state = 0}, + [1430] = {.lex_state = 17}, + [1431] = {.lex_state = 0}, + [1432] = {.lex_state = 0}, + [1433] = {.lex_state = 0}, + [1434] = {.lex_state = 17}, + [1435] = {.lex_state = 27}, + [1436] = {.lex_state = 33}, + [1437] = {.lex_state = 0}, + [1438] = {.lex_state = 33}, + [1439] = {.lex_state = 0}, + [1440] = {.lex_state = 83}, + [1441] = {.lex_state = 0}, + [1442] = {.lex_state = 0}, + [1443] = {.lex_state = 83}, + [1444] = {.lex_state = 0}, + [1445] = {.lex_state = 0}, + [1446] = {.lex_state = 0}, + [1447] = {.lex_state = 33}, + [1448] = {.lex_state = 0}, + [1449] = {.lex_state = 0}, + [1450] = {.lex_state = 0}, + [1451] = {.lex_state = 83}, + [1452] = {.lex_state = 27}, + [1453] = {.lex_state = 83}, + [1454] = {.lex_state = 83}, + [1455] = {.lex_state = 27}, + [1456] = {.lex_state = 83}, + [1457] = {.lex_state = 33}, + [1458] = {.lex_state = 83}, +}; + +static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { + [0] = { + [ts_builtin_sym_end] = ACTIONS(1), + [sym_identifier] = ACTIONS(1), + [aux_sym_preproc_include_token1] = ACTIONS(1), + [aux_sym_preproc_def_token1] = ACTIONS(1), + [anon_sym_LPAREN] = ACTIONS(1), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1), + [anon_sym_COMMA] = ACTIONS(1), + [anon_sym_RPAREN] = ACTIONS(1), + [aux_sym_preproc_if_token1] = ACTIONS(1), + [aux_sym_preproc_if_token2] = ACTIONS(1), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1), + [aux_sym_preproc_else_token1] = ACTIONS(1), + [aux_sym_preproc_elif_token1] = ACTIONS(1), + [sym_preproc_directive] = ACTIONS(1), + [anon_sym_LPAREN2] = ACTIONS(1), + [anon_sym_defined] = ACTIONS(1), + [anon_sym_BANG] = ACTIONS(1), + [anon_sym_TILDE] = ACTIONS(1), + [anon_sym_DASH] = ACTIONS(1), + [anon_sym_PLUS] = ACTIONS(1), + [anon_sym_STAR] = ACTIONS(1), + [anon_sym_SLASH] = ACTIONS(1), + [anon_sym_PERCENT] = ACTIONS(1), + [anon_sym_PIPE_PIPE] = ACTIONS(1), + [anon_sym_AMP_AMP] = ACTIONS(1), + [anon_sym_PIPE] = ACTIONS(1), + [anon_sym_CARET] = ACTIONS(1), + [anon_sym_AMP] = ACTIONS(1), + [anon_sym_EQ_EQ] = ACTIONS(1), + [anon_sym_BANG_EQ] = ACTIONS(1), + [anon_sym_GT] = ACTIONS(1), + [anon_sym_GT_EQ] = ACTIONS(1), + [anon_sym_LT_EQ] = ACTIONS(1), + [anon_sym_LT] = ACTIONS(1), + [anon_sym_LT_LT] = ACTIONS(1), + [anon_sym_GT_GT] = ACTIONS(1), + [anon_sym_SEMI] = ACTIONS(1), + [anon_sym_typedef] = ACTIONS(1), + [anon_sym_extern] = ACTIONS(1), + [anon_sym___attribute__] = ACTIONS(1), + [anon_sym_COLON_COLON] = ACTIONS(1), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1), + [anon_sym___declspec] = ACTIONS(1), + [anon_sym___based] = ACTIONS(1), + [anon_sym___cdecl] = ACTIONS(1), + [anon_sym___clrcall] = ACTIONS(1), + [anon_sym___stdcall] = ACTIONS(1), + [anon_sym___fastcall] = ACTIONS(1), + [anon_sym___thiscall] = ACTIONS(1), + [anon_sym___vectorcall] = ACTIONS(1), + [sym_ms_restrict_modifier] = ACTIONS(1), + [sym_ms_unsigned_ptr_modifier] = ACTIONS(1), + [sym_ms_signed_ptr_modifier] = ACTIONS(1), + [anon_sym__unaligned] = ACTIONS(1), + [anon_sym___unaligned] = ACTIONS(1), + [anon_sym_LBRACE] = ACTIONS(1), + [anon_sym_RBRACE] = ACTIONS(1), + [anon_sym_LBRACK] = ACTIONS(1), + [anon_sym_RBRACK] = ACTIONS(1), + [anon_sym_EQ] = ACTIONS(1), + [anon_sym_static] = ACTIONS(1), + [anon_sym_auto] = ACTIONS(1), + [anon_sym_register] = ACTIONS(1), + [anon_sym_inline] = ACTIONS(1), + [anon_sym_const] = ACTIONS(1), + [anon_sym_volatile] = ACTIONS(1), + [anon_sym_restrict] = ACTIONS(1), + [anon_sym__Atomic] = ACTIONS(1), + [anon_sym_signed] = ACTIONS(1), + [anon_sym_unsigned] = ACTIONS(1), + [anon_sym_long] = ACTIONS(1), + [anon_sym_short] = ACTIONS(1), + [sym_primitive_type] = ACTIONS(1), + [anon_sym_enum] = ACTIONS(1), + [anon_sym_struct] = ACTIONS(1), + [anon_sym_union] = ACTIONS(1), + [anon_sym_COLON] = ACTIONS(1), + [anon_sym_if] = ACTIONS(1), + [anon_sym_else] = ACTIONS(1), + [anon_sym_switch] = ACTIONS(1), + [anon_sym_case] = ACTIONS(1), + [anon_sym_default] = ACTIONS(1), + [anon_sym_while] = ACTIONS(1), + [anon_sym_do] = ACTIONS(1), + [anon_sym_for] = ACTIONS(1), + [anon_sym_return] = ACTIONS(1), + [anon_sym_break] = ACTIONS(1), + [anon_sym_continue] = ACTIONS(1), + [anon_sym_goto] = ACTIONS(1), + [anon_sym_QMARK] = ACTIONS(1), + [anon_sym_STAR_EQ] = ACTIONS(1), + [anon_sym_SLASH_EQ] = ACTIONS(1), + [anon_sym_PERCENT_EQ] = ACTIONS(1), + [anon_sym_PLUS_EQ] = ACTIONS(1), + [anon_sym_DASH_EQ] = ACTIONS(1), + [anon_sym_LT_LT_EQ] = ACTIONS(1), + [anon_sym_GT_GT_EQ] = ACTIONS(1), + [anon_sym_AMP_EQ] = ACTIONS(1), + [anon_sym_CARET_EQ] = ACTIONS(1), + [anon_sym_PIPE_EQ] = ACTIONS(1), + [anon_sym_DASH_DASH] = ACTIONS(1), + [anon_sym_PLUS_PLUS] = ACTIONS(1), + [anon_sym_sizeof] = ACTIONS(1), + [anon_sym_DOT] = ACTIONS(1), + [anon_sym_DASH_GT] = ACTIONS(1), + [sym_number_literal] = ACTIONS(1), + [anon_sym_L_SQUOTE] = ACTIONS(1), + [anon_sym_u_SQUOTE] = ACTIONS(1), + [anon_sym_U_SQUOTE] = ACTIONS(1), + [anon_sym_u8_SQUOTE] = ACTIONS(1), + [anon_sym_SQUOTE] = ACTIONS(1), + [anon_sym_L_DQUOTE] = ACTIONS(1), + [anon_sym_u_DQUOTE] = ACTIONS(1), + [anon_sym_U_DQUOTE] = ACTIONS(1), + [anon_sym_u8_DQUOTE] = ACTIONS(1), + [anon_sym_DQUOTE] = ACTIONS(1), + [sym_true] = ACTIONS(1), + [sym_false] = ACTIONS(1), + [sym_null] = ACTIONS(1), + [sym_comment] = ACTIONS(3), + }, + [1] = { + [sym_translation_unit] = STATE(1433), + [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(650), + [sym__declaration_specifiers] = STATE(1015), + [sym_linkage_specification] = STATE(40), + [sym_attribute_specifier] = STATE(650), + [sym_attribute_declaration] = STATE(389), + [sym_ms_declspec_modifier] = STATE(650), + [sym_ms_call_modifier] = STATE(649), + [sym_compound_statement] = STATE(40), + [sym_storage_class_specifier] = STATE(650), + [sym_type_qualifier] = STATE(650), + [sym__type_specifier] = STATE(852), + [sym_sized_type_specifier] = STATE(881), + [sym_enum_specifier] = STATE(881), + [sym_struct_specifier] = STATE(881), + [sym_union_specifier] = STATE(881), + [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(701), + [sym_comma_expression] = STATE(1431), + [sym_conditional_expression] = STATE(549), + [sym_assignment_expression] = STATE(549), + [sym_pointer_expression] = STATE(614), + [sym_unary_expression] = STATE(549), + [sym_binary_expression] = STATE(549), + [sym_update_expression] = STATE(549), + [sym_cast_expression] = STATE(549), + [sym_sizeof_expression] = STATE(549), + [sym_subscript_expression] = STATE(614), + [sym_call_expression] = STATE(614), + [sym_field_expression] = STATE(614), + [sym_compound_literal_expression] = STATE(549), + [sym_parenthesized_expression] = STATE(614), + [sym_char_literal] = STATE(549), + [sym_concatenated_string] = STATE(549), + [sym_string_literal] = STATE(436), + [sym__empty_declaration] = STATE(40), + [sym_macro_type_specifier] = STATE(881), + [aux_sym_translation_unit_repeat1] = STATE(40), + [aux_sym__declaration_specifiers_repeat1] = STATE(650), + [aux_sym_attributed_declarator_repeat1] = STATE(242), + [aux_sym_sized_type_specifier_repeat1] = STATE(775), + [ts_builtin_sym_end] = ACTIONS(5), + [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), + [anon_sym_DASH] = ACTIONS(23), + [anon_sym_PLUS] = ACTIONS(23), + [anon_sym_STAR] = ACTIONS(25), + [anon_sym_AMP] = ACTIONS(25), + [anon_sym_SEMI] = 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_static] = ACTIONS(43), + [anon_sym_auto] = ACTIONS(43), + [anon_sym_register] = ACTIONS(43), + [anon_sym_inline] = ACTIONS(43), + [anon_sym_const] = ACTIONS(45), + [anon_sym_volatile] = ACTIONS(45), + [anon_sym_restrict] = ACTIONS(45), + [anon_sym__Atomic] = ACTIONS(45), + [anon_sym_signed] = ACTIONS(47), + [anon_sym_unsigned] = ACTIONS(47), + [anon_sym_long] = ACTIONS(47), + [anon_sym_short] = 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), + [sym_number_literal] = ACTIONS(83), + [anon_sym_L_SQUOTE] = ACTIONS(85), + [anon_sym_u_SQUOTE] = ACTIONS(85), + [anon_sym_U_SQUOTE] = ACTIONS(85), + [anon_sym_u8_SQUOTE] = ACTIONS(85), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_L_DQUOTE] = ACTIONS(87), + [anon_sym_u_DQUOTE] = ACTIONS(87), + [anon_sym_U_DQUOTE] = ACTIONS(87), + [anon_sym_u8_DQUOTE] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_true] = ACTIONS(89), + [sym_false] = ACTIONS(89), + [sym_null] = ACTIONS(89), + [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(1333), + [sym_preproc_elif] = STATE(1333), + [sym_function_definition] = STATE(7), + [sym_declaration] = STATE(7), + [sym_type_definition] = STATE(7), + [sym__declaration_modifiers] = STATE(650), + [sym__declaration_specifiers] = STATE(1013), + [sym_linkage_specification] = STATE(7), + [sym_attribute_specifier] = STATE(650), + [sym_attribute_declaration] = STATE(389), + [sym_ms_declspec_modifier] = STATE(650), + [sym_ms_call_modifier] = STATE(647), + [sym_compound_statement] = STATE(7), + [sym_storage_class_specifier] = STATE(650), + [sym_type_qualifier] = STATE(650), + [sym__type_specifier] = STATE(851), + [sym_sized_type_specifier] = STATE(881), + [sym_enum_specifier] = STATE(881), + [sym_struct_specifier] = STATE(881), + [sym_union_specifier] = STATE(881), + [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(740), + [sym_comma_expression] = STATE(1380), + [sym_conditional_expression] = STATE(549), + [sym_assignment_expression] = STATE(549), + [sym_pointer_expression] = STATE(614), + [sym_unary_expression] = STATE(549), + [sym_binary_expression] = STATE(549), + [sym_update_expression] = STATE(549), + [sym_cast_expression] = STATE(549), + [sym_sizeof_expression] = STATE(549), + [sym_subscript_expression] = STATE(614), + [sym_call_expression] = STATE(614), + [sym_field_expression] = STATE(614), + [sym_compound_literal_expression] = STATE(549), + [sym_parenthesized_expression] = STATE(614), + [sym_char_literal] = STATE(549), + [sym_concatenated_string] = STATE(549), + [sym_string_literal] = STATE(436), + [sym__empty_declaration] = STATE(7), + [sym_macro_type_specifier] = STATE(881), + [aux_sym_translation_unit_repeat1] = STATE(7), + [aux_sym__declaration_specifiers_repeat1] = STATE(650), + [aux_sym_attributed_declarator_repeat1] = STATE(252), + [aux_sym_sized_type_specifier_repeat1] = STATE(775), + [sym_identifier] = ACTIONS(91), + [aux_sym_preproc_include_token1] = ACTIONS(93), + [aux_sym_preproc_def_token1] = ACTIONS(95), + [aux_sym_preproc_if_token1] = ACTIONS(97), + [aux_sym_preproc_if_token2] = ACTIONS(99), + [aux_sym_preproc_ifdef_token1] = ACTIONS(101), + [aux_sym_preproc_ifdef_token2] = ACTIONS(101), + [aux_sym_preproc_else_token1] = ACTIONS(103), + [aux_sym_preproc_elif_token1] = ACTIONS(105), + [sym_preproc_directive] = ACTIONS(107), + [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(109), + [anon_sym_typedef] = ACTIONS(111), + [anon_sym_extern] = ACTIONS(113), + [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(115), + [anon_sym_static] = ACTIONS(43), + [anon_sym_auto] = ACTIONS(43), + [anon_sym_register] = ACTIONS(43), + [anon_sym_inline] = ACTIONS(43), + [anon_sym_const] = ACTIONS(45), + [anon_sym_volatile] = ACTIONS(45), + [anon_sym_restrict] = ACTIONS(45), + [anon_sym__Atomic] = ACTIONS(45), + [anon_sym_signed] = ACTIONS(47), + [anon_sym_unsigned] = ACTIONS(47), + [anon_sym_long] = ACTIONS(47), + [anon_sym_short] = 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(117), + [anon_sym_switch] = ACTIONS(119), + [anon_sym_case] = ACTIONS(121), + [anon_sym_default] = ACTIONS(123), + [anon_sym_while] = ACTIONS(125), + [anon_sym_do] = ACTIONS(127), + [anon_sym_for] = ACTIONS(129), + [anon_sym_return] = ACTIONS(131), + [anon_sym_break] = ACTIONS(133), + [anon_sym_continue] = ACTIONS(135), + [anon_sym_goto] = ACTIONS(137), + [anon_sym_DASH_DASH] = ACTIONS(79), + [anon_sym_PLUS_PLUS] = ACTIONS(79), + [anon_sym_sizeof] = ACTIONS(81), + [sym_number_literal] = ACTIONS(83), + [anon_sym_L_SQUOTE] = ACTIONS(85), + [anon_sym_u_SQUOTE] = ACTIONS(85), + [anon_sym_U_SQUOTE] = ACTIONS(85), + [anon_sym_u8_SQUOTE] = ACTIONS(85), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_L_DQUOTE] = ACTIONS(87), + [anon_sym_u_DQUOTE] = ACTIONS(87), + [anon_sym_U_DQUOTE] = ACTIONS(87), + [anon_sym_u8_DQUOTE] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_true] = ACTIONS(89), + [sym_false] = ACTIONS(89), + [sym_null] = ACTIONS(89), + [sym_comment] = ACTIONS(3), + }, + [3] = { + [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(1294), + [sym_preproc_elif] = STATE(1294), + [sym_function_definition] = STATE(9), + [sym_declaration] = STATE(9), + [sym_type_definition] = STATE(9), + [sym__declaration_modifiers] = STATE(650), + [sym__declaration_specifiers] = STATE(1013), + [sym_linkage_specification] = STATE(9), + [sym_attribute_specifier] = STATE(650), + [sym_attribute_declaration] = STATE(389), + [sym_ms_declspec_modifier] = STATE(650), + [sym_ms_call_modifier] = STATE(647), + [sym_compound_statement] = STATE(9), + [sym_storage_class_specifier] = STATE(650), + [sym_type_qualifier] = STATE(650), + [sym__type_specifier] = STATE(851), + [sym_sized_type_specifier] = STATE(881), + [sym_enum_specifier] = STATE(881), + [sym_struct_specifier] = STATE(881), + [sym_union_specifier] = STATE(881), + [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(740), + [sym_comma_expression] = STATE(1380), + [sym_conditional_expression] = STATE(549), + [sym_assignment_expression] = STATE(549), + [sym_pointer_expression] = STATE(614), + [sym_unary_expression] = STATE(549), + [sym_binary_expression] = STATE(549), + [sym_update_expression] = STATE(549), + [sym_cast_expression] = STATE(549), + [sym_sizeof_expression] = STATE(549), + [sym_subscript_expression] = STATE(614), + [sym_call_expression] = STATE(614), + [sym_field_expression] = STATE(614), + [sym_compound_literal_expression] = STATE(549), + [sym_parenthesized_expression] = STATE(614), + [sym_char_literal] = STATE(549), + [sym_concatenated_string] = STATE(549), + [sym_string_literal] = STATE(436), + [sym__empty_declaration] = STATE(9), + [sym_macro_type_specifier] = STATE(881), + [aux_sym_translation_unit_repeat1] = STATE(9), + [aux_sym__declaration_specifiers_repeat1] = STATE(650), + [aux_sym_attributed_declarator_repeat1] = STATE(252), + [aux_sym_sized_type_specifier_repeat1] = STATE(775), + [sym_identifier] = ACTIONS(91), + [aux_sym_preproc_include_token1] = ACTIONS(93), + [aux_sym_preproc_def_token1] = ACTIONS(95), + [aux_sym_preproc_if_token1] = ACTIONS(97), + [aux_sym_preproc_if_token2] = ACTIONS(139), + [aux_sym_preproc_ifdef_token1] = ACTIONS(101), + [aux_sym_preproc_ifdef_token2] = ACTIONS(101), + [aux_sym_preproc_else_token1] = ACTIONS(103), + [aux_sym_preproc_elif_token1] = ACTIONS(105), + [sym_preproc_directive] = ACTIONS(107), + [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(109), + [anon_sym_typedef] = ACTIONS(111), + [anon_sym_extern] = ACTIONS(113), + [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(115), + [anon_sym_static] = ACTIONS(43), + [anon_sym_auto] = ACTIONS(43), + [anon_sym_register] = ACTIONS(43), + [anon_sym_inline] = ACTIONS(43), + [anon_sym_const] = ACTIONS(45), + [anon_sym_volatile] = ACTIONS(45), + [anon_sym_restrict] = ACTIONS(45), + [anon_sym__Atomic] = ACTIONS(45), + [anon_sym_signed] = ACTIONS(47), + [anon_sym_unsigned] = ACTIONS(47), + [anon_sym_long] = ACTIONS(47), + [anon_sym_short] = 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(117), + [anon_sym_switch] = ACTIONS(119), + [anon_sym_case] = ACTIONS(121), + [anon_sym_default] = ACTIONS(123), + [anon_sym_while] = ACTIONS(125), + [anon_sym_do] = ACTIONS(127), + [anon_sym_for] = ACTIONS(129), + [anon_sym_return] = ACTIONS(131), + [anon_sym_break] = ACTIONS(133), + [anon_sym_continue] = ACTIONS(135), + [anon_sym_goto] = ACTIONS(137), + [anon_sym_DASH_DASH] = ACTIONS(79), + [anon_sym_PLUS_PLUS] = ACTIONS(79), + [anon_sym_sizeof] = ACTIONS(81), + [sym_number_literal] = ACTIONS(83), + [anon_sym_L_SQUOTE] = ACTIONS(85), + [anon_sym_u_SQUOTE] = ACTIONS(85), + [anon_sym_U_SQUOTE] = ACTIONS(85), + [anon_sym_u8_SQUOTE] = ACTIONS(85), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_L_DQUOTE] = ACTIONS(87), + [anon_sym_u_DQUOTE] = ACTIONS(87), + [anon_sym_U_DQUOTE] = ACTIONS(87), + [anon_sym_u8_DQUOTE] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_true] = ACTIONS(89), + [sym_false] = ACTIONS(89), + [sym_null] = ACTIONS(89), + [sym_comment] = ACTIONS(3), + }, + [4] = { + [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(1392), + [sym_preproc_elif] = STATE(1392), + [sym_function_definition] = STATE(8), + [sym_declaration] = STATE(8), + [sym_type_definition] = STATE(8), + [sym__declaration_modifiers] = STATE(650), + [sym__declaration_specifiers] = STATE(1013), + [sym_linkage_specification] = STATE(8), + [sym_attribute_specifier] = STATE(650), + [sym_attribute_declaration] = STATE(389), + [sym_ms_declspec_modifier] = STATE(650), + [sym_ms_call_modifier] = STATE(647), + [sym_compound_statement] = STATE(8), + [sym_storage_class_specifier] = STATE(650), + [sym_type_qualifier] = STATE(650), + [sym__type_specifier] = STATE(851), + [sym_sized_type_specifier] = STATE(881), + [sym_enum_specifier] = STATE(881), + [sym_struct_specifier] = STATE(881), + [sym_union_specifier] = STATE(881), + [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(740), + [sym_comma_expression] = STATE(1380), + [sym_conditional_expression] = STATE(549), + [sym_assignment_expression] = STATE(549), + [sym_pointer_expression] = STATE(614), + [sym_unary_expression] = STATE(549), + [sym_binary_expression] = STATE(549), + [sym_update_expression] = STATE(549), + [sym_cast_expression] = STATE(549), + [sym_sizeof_expression] = STATE(549), + [sym_subscript_expression] = STATE(614), + [sym_call_expression] = STATE(614), + [sym_field_expression] = STATE(614), + [sym_compound_literal_expression] = STATE(549), + [sym_parenthesized_expression] = STATE(614), + [sym_char_literal] = STATE(549), + [sym_concatenated_string] = STATE(549), + [sym_string_literal] = STATE(436), + [sym__empty_declaration] = STATE(8), + [sym_macro_type_specifier] = STATE(881), + [aux_sym_translation_unit_repeat1] = STATE(8), + [aux_sym__declaration_specifiers_repeat1] = STATE(650), + [aux_sym_attributed_declarator_repeat1] = STATE(252), + [aux_sym_sized_type_specifier_repeat1] = STATE(775), + [sym_identifier] = ACTIONS(91), + [aux_sym_preproc_include_token1] = ACTIONS(93), + [aux_sym_preproc_def_token1] = ACTIONS(95), + [aux_sym_preproc_if_token1] = ACTIONS(97), + [aux_sym_preproc_if_token2] = ACTIONS(141), + [aux_sym_preproc_ifdef_token1] = ACTIONS(101), + [aux_sym_preproc_ifdef_token2] = ACTIONS(101), + [aux_sym_preproc_else_token1] = ACTIONS(103), + [aux_sym_preproc_elif_token1] = ACTIONS(105), + [sym_preproc_directive] = ACTIONS(107), + [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(109), + [anon_sym_typedef] = ACTIONS(111), + [anon_sym_extern] = ACTIONS(113), + [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(115), + [anon_sym_static] = ACTIONS(43), + [anon_sym_auto] = ACTIONS(43), + [anon_sym_register] = ACTIONS(43), + [anon_sym_inline] = ACTIONS(43), + [anon_sym_const] = ACTIONS(45), + [anon_sym_volatile] = ACTIONS(45), + [anon_sym_restrict] = ACTIONS(45), + [anon_sym__Atomic] = ACTIONS(45), + [anon_sym_signed] = ACTIONS(47), + [anon_sym_unsigned] = ACTIONS(47), + [anon_sym_long] = ACTIONS(47), + [anon_sym_short] = 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(117), + [anon_sym_switch] = ACTIONS(119), + [anon_sym_case] = ACTIONS(121), + [anon_sym_default] = ACTIONS(123), + [anon_sym_while] = ACTIONS(125), + [anon_sym_do] = ACTIONS(127), + [anon_sym_for] = ACTIONS(129), + [anon_sym_return] = ACTIONS(131), + [anon_sym_break] = ACTIONS(133), + [anon_sym_continue] = ACTIONS(135), + [anon_sym_goto] = ACTIONS(137), + [anon_sym_DASH_DASH] = ACTIONS(79), + [anon_sym_PLUS_PLUS] = ACTIONS(79), + [anon_sym_sizeof] = ACTIONS(81), + [sym_number_literal] = ACTIONS(83), + [anon_sym_L_SQUOTE] = ACTIONS(85), + [anon_sym_u_SQUOTE] = ACTIONS(85), + [anon_sym_U_SQUOTE] = ACTIONS(85), + [anon_sym_u8_SQUOTE] = ACTIONS(85), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_L_DQUOTE] = ACTIONS(87), + [anon_sym_u_DQUOTE] = ACTIONS(87), + [anon_sym_U_DQUOTE] = ACTIONS(87), + [anon_sym_u8_DQUOTE] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_true] = ACTIONS(89), + [sym_false] = ACTIONS(89), + [sym_null] = ACTIONS(89), + [sym_comment] = ACTIONS(3), + }, + [5] = { + [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(1297), + [sym_preproc_elif] = STATE(1297), + [sym_function_definition] = STATE(20), + [sym_declaration] = STATE(20), + [sym_type_definition] = STATE(20), + [sym__declaration_modifiers] = STATE(650), + [sym__declaration_specifiers] = STATE(1013), + [sym_linkage_specification] = STATE(20), + [sym_attribute_specifier] = STATE(650), + [sym_attribute_declaration] = STATE(389), + [sym_ms_declspec_modifier] = STATE(650), + [sym_ms_call_modifier] = STATE(647), + [sym_compound_statement] = STATE(20), + [sym_storage_class_specifier] = STATE(650), + [sym_type_qualifier] = STATE(650), + [sym__type_specifier] = STATE(851), + [sym_sized_type_specifier] = STATE(881), + [sym_enum_specifier] = STATE(881), + [sym_struct_specifier] = STATE(881), + [sym_union_specifier] = STATE(881), + [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(740), + [sym_comma_expression] = STATE(1380), + [sym_conditional_expression] = STATE(549), + [sym_assignment_expression] = STATE(549), + [sym_pointer_expression] = STATE(614), + [sym_unary_expression] = STATE(549), + [sym_binary_expression] = STATE(549), + [sym_update_expression] = STATE(549), + [sym_cast_expression] = STATE(549), + [sym_sizeof_expression] = STATE(549), + [sym_subscript_expression] = STATE(614), + [sym_call_expression] = STATE(614), + [sym_field_expression] = STATE(614), + [sym_compound_literal_expression] = STATE(549), + [sym_parenthesized_expression] = STATE(614), + [sym_char_literal] = STATE(549), + [sym_concatenated_string] = STATE(549), + [sym_string_literal] = STATE(436), + [sym__empty_declaration] = STATE(20), + [sym_macro_type_specifier] = STATE(881), + [aux_sym_translation_unit_repeat1] = STATE(20), + [aux_sym__declaration_specifiers_repeat1] = STATE(650), + [aux_sym_attributed_declarator_repeat1] = STATE(252), + [aux_sym_sized_type_specifier_repeat1] = STATE(775), + [sym_identifier] = ACTIONS(91), + [aux_sym_preproc_include_token1] = ACTIONS(93), + [aux_sym_preproc_def_token1] = ACTIONS(95), + [aux_sym_preproc_if_token1] = ACTIONS(97), + [aux_sym_preproc_if_token2] = ACTIONS(143), + [aux_sym_preproc_ifdef_token1] = ACTIONS(101), + [aux_sym_preproc_ifdef_token2] = ACTIONS(101), + [aux_sym_preproc_else_token1] = ACTIONS(103), + [aux_sym_preproc_elif_token1] = ACTIONS(105), + [sym_preproc_directive] = ACTIONS(107), + [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(109), + [anon_sym_typedef] = ACTIONS(111), + [anon_sym_extern] = ACTIONS(113), + [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(115), + [anon_sym_static] = ACTIONS(43), + [anon_sym_auto] = ACTIONS(43), + [anon_sym_register] = ACTIONS(43), + [anon_sym_inline] = ACTIONS(43), + [anon_sym_const] = ACTIONS(45), + [anon_sym_volatile] = ACTIONS(45), + [anon_sym_restrict] = ACTIONS(45), + [anon_sym__Atomic] = ACTIONS(45), + [anon_sym_signed] = ACTIONS(47), + [anon_sym_unsigned] = ACTIONS(47), + [anon_sym_long] = ACTIONS(47), + [anon_sym_short] = 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(117), + [anon_sym_switch] = ACTIONS(119), + [anon_sym_case] = ACTIONS(121), + [anon_sym_default] = ACTIONS(123), + [anon_sym_while] = ACTIONS(125), + [anon_sym_do] = ACTIONS(127), + [anon_sym_for] = ACTIONS(129), + [anon_sym_return] = ACTIONS(131), + [anon_sym_break] = ACTIONS(133), + [anon_sym_continue] = ACTIONS(135), + [anon_sym_goto] = ACTIONS(137), + [anon_sym_DASH_DASH] = ACTIONS(79), + [anon_sym_PLUS_PLUS] = ACTIONS(79), + [anon_sym_sizeof] = ACTIONS(81), + [sym_number_literal] = ACTIONS(83), + [anon_sym_L_SQUOTE] = ACTIONS(85), + [anon_sym_u_SQUOTE] = ACTIONS(85), + [anon_sym_U_SQUOTE] = ACTIONS(85), + [anon_sym_u8_SQUOTE] = ACTIONS(85), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_L_DQUOTE] = ACTIONS(87), + [anon_sym_u_DQUOTE] = ACTIONS(87), + [anon_sym_U_DQUOTE] = ACTIONS(87), + [anon_sym_u8_DQUOTE] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_true] = ACTIONS(89), + [sym_false] = ACTIONS(89), + [sym_null] = ACTIONS(89), + [sym_comment] = ACTIONS(3), + }, + [6] = { + [sym_preproc_include] = STATE(5), + [sym_preproc_def] = STATE(5), + [sym_preproc_function_def] = STATE(5), + [sym_preproc_call] = STATE(5), + [sym_preproc_if] = STATE(5), + [sym_preproc_ifdef] = STATE(5), + [sym_preproc_else] = STATE(1317), + [sym_preproc_elif] = STATE(1317), + [sym_function_definition] = STATE(5), + [sym_declaration] = STATE(5), + [sym_type_definition] = STATE(5), + [sym__declaration_modifiers] = STATE(650), + [sym__declaration_specifiers] = STATE(1013), + [sym_linkage_specification] = STATE(5), + [sym_attribute_specifier] = STATE(650), + [sym_attribute_declaration] = STATE(389), + [sym_ms_declspec_modifier] = STATE(650), + [sym_ms_call_modifier] = STATE(647), + [sym_compound_statement] = STATE(5), + [sym_storage_class_specifier] = STATE(650), + [sym_type_qualifier] = STATE(650), + [sym__type_specifier] = STATE(851), + [sym_sized_type_specifier] = STATE(881), + [sym_enum_specifier] = STATE(881), + [sym_struct_specifier] = STATE(881), + [sym_union_specifier] = STATE(881), + [sym_attributed_statement] = STATE(5), + [sym_labeled_statement] = STATE(5), + [sym_expression_statement] = STATE(5), + [sym_if_statement] = STATE(5), + [sym_switch_statement] = STATE(5), + [sym_case_statement] = STATE(5), + [sym_while_statement] = STATE(5), + [sym_do_statement] = STATE(5), + [sym_for_statement] = STATE(5), + [sym_return_statement] = STATE(5), + [sym_break_statement] = STATE(5), + [sym_continue_statement] = STATE(5), + [sym_goto_statement] = STATE(5), + [sym__expression] = STATE(740), + [sym_comma_expression] = STATE(1380), + [sym_conditional_expression] = STATE(549), + [sym_assignment_expression] = STATE(549), + [sym_pointer_expression] = STATE(614), + [sym_unary_expression] = STATE(549), + [sym_binary_expression] = STATE(549), + [sym_update_expression] = STATE(549), + [sym_cast_expression] = STATE(549), + [sym_sizeof_expression] = STATE(549), + [sym_subscript_expression] = STATE(614), + [sym_call_expression] = STATE(614), + [sym_field_expression] = STATE(614), + [sym_compound_literal_expression] = STATE(549), + [sym_parenthesized_expression] = STATE(614), + [sym_char_literal] = STATE(549), + [sym_concatenated_string] = STATE(549), + [sym_string_literal] = STATE(436), + [sym__empty_declaration] = STATE(5), + [sym_macro_type_specifier] = STATE(881), + [aux_sym_translation_unit_repeat1] = STATE(5), + [aux_sym__declaration_specifiers_repeat1] = STATE(650), + [aux_sym_attributed_declarator_repeat1] = STATE(252), + [aux_sym_sized_type_specifier_repeat1] = STATE(775), + [sym_identifier] = ACTIONS(91), + [aux_sym_preproc_include_token1] = ACTIONS(93), + [aux_sym_preproc_def_token1] = ACTIONS(95), + [aux_sym_preproc_if_token1] = ACTIONS(97), + [aux_sym_preproc_if_token2] = ACTIONS(145), + [aux_sym_preproc_ifdef_token1] = ACTIONS(101), + [aux_sym_preproc_ifdef_token2] = ACTIONS(101), + [aux_sym_preproc_else_token1] = ACTIONS(103), + [aux_sym_preproc_elif_token1] = ACTIONS(105), + [sym_preproc_directive] = ACTIONS(107), + [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(109), + [anon_sym_typedef] = ACTIONS(111), + [anon_sym_extern] = ACTIONS(113), + [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(115), + [anon_sym_static] = ACTIONS(43), + [anon_sym_auto] = ACTIONS(43), + [anon_sym_register] = ACTIONS(43), + [anon_sym_inline] = ACTIONS(43), + [anon_sym_const] = ACTIONS(45), + [anon_sym_volatile] = ACTIONS(45), + [anon_sym_restrict] = ACTIONS(45), + [anon_sym__Atomic] = ACTIONS(45), + [anon_sym_signed] = ACTIONS(47), + [anon_sym_unsigned] = ACTIONS(47), + [anon_sym_long] = ACTIONS(47), + [anon_sym_short] = 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(117), + [anon_sym_switch] = ACTIONS(119), + [anon_sym_case] = ACTIONS(121), + [anon_sym_default] = ACTIONS(123), + [anon_sym_while] = ACTIONS(125), + [anon_sym_do] = ACTIONS(127), + [anon_sym_for] = ACTIONS(129), + [anon_sym_return] = ACTIONS(131), + [anon_sym_break] = ACTIONS(133), + [anon_sym_continue] = ACTIONS(135), + [anon_sym_goto] = ACTIONS(137), + [anon_sym_DASH_DASH] = ACTIONS(79), + [anon_sym_PLUS_PLUS] = ACTIONS(79), + [anon_sym_sizeof] = ACTIONS(81), + [sym_number_literal] = ACTIONS(83), + [anon_sym_L_SQUOTE] = ACTIONS(85), + [anon_sym_u_SQUOTE] = ACTIONS(85), + [anon_sym_U_SQUOTE] = ACTIONS(85), + [anon_sym_u8_SQUOTE] = ACTIONS(85), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_L_DQUOTE] = ACTIONS(87), + [anon_sym_u_DQUOTE] = ACTIONS(87), + [anon_sym_U_DQUOTE] = ACTIONS(87), + [anon_sym_u8_DQUOTE] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_true] = ACTIONS(89), + [sym_false] = ACTIONS(89), + [sym_null] = ACTIONS(89), + [sym_comment] = ACTIONS(3), + }, + [7] = { + [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(1343), + [sym_preproc_elif] = STATE(1343), + [sym_function_definition] = STATE(20), + [sym_declaration] = STATE(20), + [sym_type_definition] = STATE(20), + [sym__declaration_modifiers] = STATE(650), + [sym__declaration_specifiers] = STATE(1013), + [sym_linkage_specification] = STATE(20), + [sym_attribute_specifier] = STATE(650), + [sym_attribute_declaration] = STATE(389), + [sym_ms_declspec_modifier] = STATE(650), + [sym_ms_call_modifier] = STATE(647), + [sym_compound_statement] = STATE(20), + [sym_storage_class_specifier] = STATE(650), + [sym_type_qualifier] = STATE(650), + [sym__type_specifier] = STATE(851), + [sym_sized_type_specifier] = STATE(881), + [sym_enum_specifier] = STATE(881), + [sym_struct_specifier] = STATE(881), + [sym_union_specifier] = STATE(881), + [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(740), + [sym_comma_expression] = STATE(1380), + [sym_conditional_expression] = STATE(549), + [sym_assignment_expression] = STATE(549), + [sym_pointer_expression] = STATE(614), + [sym_unary_expression] = STATE(549), + [sym_binary_expression] = STATE(549), + [sym_update_expression] = STATE(549), + [sym_cast_expression] = STATE(549), + [sym_sizeof_expression] = STATE(549), + [sym_subscript_expression] = STATE(614), + [sym_call_expression] = STATE(614), + [sym_field_expression] = STATE(614), + [sym_compound_literal_expression] = STATE(549), + [sym_parenthesized_expression] = STATE(614), + [sym_char_literal] = STATE(549), + [sym_concatenated_string] = STATE(549), + [sym_string_literal] = STATE(436), + [sym__empty_declaration] = STATE(20), + [sym_macro_type_specifier] = STATE(881), + [aux_sym_translation_unit_repeat1] = STATE(20), + [aux_sym__declaration_specifiers_repeat1] = STATE(650), + [aux_sym_attributed_declarator_repeat1] = STATE(252), + [aux_sym_sized_type_specifier_repeat1] = STATE(775), + [sym_identifier] = ACTIONS(91), + [aux_sym_preproc_include_token1] = ACTIONS(93), + [aux_sym_preproc_def_token1] = ACTIONS(95), + [aux_sym_preproc_if_token1] = ACTIONS(97), + [aux_sym_preproc_if_token2] = ACTIONS(147), + [aux_sym_preproc_ifdef_token1] = ACTIONS(101), + [aux_sym_preproc_ifdef_token2] = ACTIONS(101), + [aux_sym_preproc_else_token1] = ACTIONS(103), + [aux_sym_preproc_elif_token1] = ACTIONS(105), + [sym_preproc_directive] = ACTIONS(107), + [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(109), + [anon_sym_typedef] = ACTIONS(111), + [anon_sym_extern] = ACTIONS(113), + [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(115), + [anon_sym_static] = ACTIONS(43), + [anon_sym_auto] = ACTIONS(43), + [anon_sym_register] = ACTIONS(43), + [anon_sym_inline] = ACTIONS(43), + [anon_sym_const] = ACTIONS(45), + [anon_sym_volatile] = ACTIONS(45), + [anon_sym_restrict] = ACTIONS(45), + [anon_sym__Atomic] = ACTIONS(45), + [anon_sym_signed] = ACTIONS(47), + [anon_sym_unsigned] = ACTIONS(47), + [anon_sym_long] = ACTIONS(47), + [anon_sym_short] = 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(117), + [anon_sym_switch] = ACTIONS(119), + [anon_sym_case] = ACTIONS(121), + [anon_sym_default] = ACTIONS(123), + [anon_sym_while] = ACTIONS(125), + [anon_sym_do] = ACTIONS(127), + [anon_sym_for] = ACTIONS(129), + [anon_sym_return] = ACTIONS(131), + [anon_sym_break] = ACTIONS(133), + [anon_sym_continue] = ACTIONS(135), + [anon_sym_goto] = ACTIONS(137), + [anon_sym_DASH_DASH] = ACTIONS(79), + [anon_sym_PLUS_PLUS] = ACTIONS(79), + [anon_sym_sizeof] = ACTIONS(81), + [sym_number_literal] = ACTIONS(83), + [anon_sym_L_SQUOTE] = ACTIONS(85), + [anon_sym_u_SQUOTE] = ACTIONS(85), + [anon_sym_U_SQUOTE] = ACTIONS(85), + [anon_sym_u8_SQUOTE] = ACTIONS(85), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_L_DQUOTE] = ACTIONS(87), + [anon_sym_u_DQUOTE] = ACTIONS(87), + [anon_sym_U_DQUOTE] = ACTIONS(87), + [anon_sym_u8_DQUOTE] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_true] = ACTIONS(89), + [sym_false] = ACTIONS(89), + [sym_null] = ACTIONS(89), + [sym_comment] = ACTIONS(3), + }, + [8] = { + [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(1352), + [sym_preproc_elif] = STATE(1352), + [sym_function_definition] = STATE(20), + [sym_declaration] = STATE(20), + [sym_type_definition] = STATE(20), + [sym__declaration_modifiers] = STATE(650), + [sym__declaration_specifiers] = STATE(1013), + [sym_linkage_specification] = STATE(20), + [sym_attribute_specifier] = STATE(650), + [sym_attribute_declaration] = STATE(389), + [sym_ms_declspec_modifier] = STATE(650), + [sym_ms_call_modifier] = STATE(647), + [sym_compound_statement] = STATE(20), + [sym_storage_class_specifier] = STATE(650), + [sym_type_qualifier] = STATE(650), + [sym__type_specifier] = STATE(851), + [sym_sized_type_specifier] = STATE(881), + [sym_enum_specifier] = STATE(881), + [sym_struct_specifier] = STATE(881), + [sym_union_specifier] = STATE(881), + [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(740), + [sym_comma_expression] = STATE(1380), + [sym_conditional_expression] = STATE(549), + [sym_assignment_expression] = STATE(549), + [sym_pointer_expression] = STATE(614), + [sym_unary_expression] = STATE(549), + [sym_binary_expression] = STATE(549), + [sym_update_expression] = STATE(549), + [sym_cast_expression] = STATE(549), + [sym_sizeof_expression] = STATE(549), + [sym_subscript_expression] = STATE(614), + [sym_call_expression] = STATE(614), + [sym_field_expression] = STATE(614), + [sym_compound_literal_expression] = STATE(549), + [sym_parenthesized_expression] = STATE(614), + [sym_char_literal] = STATE(549), + [sym_concatenated_string] = STATE(549), + [sym_string_literal] = STATE(436), + [sym__empty_declaration] = STATE(20), + [sym_macro_type_specifier] = STATE(881), + [aux_sym_translation_unit_repeat1] = STATE(20), + [aux_sym__declaration_specifiers_repeat1] = STATE(650), + [aux_sym_attributed_declarator_repeat1] = STATE(252), + [aux_sym_sized_type_specifier_repeat1] = STATE(775), + [sym_identifier] = ACTIONS(91), + [aux_sym_preproc_include_token1] = ACTIONS(93), + [aux_sym_preproc_def_token1] = ACTIONS(95), + [aux_sym_preproc_if_token1] = ACTIONS(97), + [aux_sym_preproc_if_token2] = ACTIONS(149), + [aux_sym_preproc_ifdef_token1] = ACTIONS(101), + [aux_sym_preproc_ifdef_token2] = ACTIONS(101), + [aux_sym_preproc_else_token1] = ACTIONS(103), + [aux_sym_preproc_elif_token1] = ACTIONS(105), + [sym_preproc_directive] = ACTIONS(107), + [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(109), + [anon_sym_typedef] = ACTIONS(111), + [anon_sym_extern] = ACTIONS(113), + [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(115), + [anon_sym_static] = ACTIONS(43), + [anon_sym_auto] = ACTIONS(43), + [anon_sym_register] = ACTIONS(43), + [anon_sym_inline] = ACTIONS(43), + [anon_sym_const] = ACTIONS(45), + [anon_sym_volatile] = ACTIONS(45), + [anon_sym_restrict] = ACTIONS(45), + [anon_sym__Atomic] = ACTIONS(45), + [anon_sym_signed] = ACTIONS(47), + [anon_sym_unsigned] = ACTIONS(47), + [anon_sym_long] = ACTIONS(47), + [anon_sym_short] = 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(117), + [anon_sym_switch] = ACTIONS(119), + [anon_sym_case] = ACTIONS(121), + [anon_sym_default] = ACTIONS(123), + [anon_sym_while] = ACTIONS(125), + [anon_sym_do] = ACTIONS(127), + [anon_sym_for] = ACTIONS(129), + [anon_sym_return] = ACTIONS(131), + [anon_sym_break] = ACTIONS(133), + [anon_sym_continue] = ACTIONS(135), + [anon_sym_goto] = ACTIONS(137), + [anon_sym_DASH_DASH] = ACTIONS(79), + [anon_sym_PLUS_PLUS] = ACTIONS(79), + [anon_sym_sizeof] = ACTIONS(81), + [sym_number_literal] = ACTIONS(83), + [anon_sym_L_SQUOTE] = ACTIONS(85), + [anon_sym_u_SQUOTE] = ACTIONS(85), + [anon_sym_U_SQUOTE] = ACTIONS(85), + [anon_sym_u8_SQUOTE] = ACTIONS(85), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_L_DQUOTE] = ACTIONS(87), + [anon_sym_u_DQUOTE] = ACTIONS(87), + [anon_sym_U_DQUOTE] = ACTIONS(87), + [anon_sym_u8_DQUOTE] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_true] = ACTIONS(89), + [sym_false] = ACTIONS(89), + [sym_null] = ACTIONS(89), + [sym_comment] = ACTIONS(3), + }, + [9] = { + [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(1312), + [sym_preproc_elif] = STATE(1312), + [sym_function_definition] = STATE(20), + [sym_declaration] = STATE(20), + [sym_type_definition] = STATE(20), + [sym__declaration_modifiers] = STATE(650), + [sym__declaration_specifiers] = STATE(1013), + [sym_linkage_specification] = STATE(20), + [sym_attribute_specifier] = STATE(650), + [sym_attribute_declaration] = STATE(389), + [sym_ms_declspec_modifier] = STATE(650), + [sym_ms_call_modifier] = STATE(647), + [sym_compound_statement] = STATE(20), + [sym_storage_class_specifier] = STATE(650), + [sym_type_qualifier] = STATE(650), + [sym__type_specifier] = STATE(851), + [sym_sized_type_specifier] = STATE(881), + [sym_enum_specifier] = STATE(881), + [sym_struct_specifier] = STATE(881), + [sym_union_specifier] = STATE(881), + [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(740), + [sym_comma_expression] = STATE(1380), + [sym_conditional_expression] = STATE(549), + [sym_assignment_expression] = STATE(549), + [sym_pointer_expression] = STATE(614), + [sym_unary_expression] = STATE(549), + [sym_binary_expression] = STATE(549), + [sym_update_expression] = STATE(549), + [sym_cast_expression] = STATE(549), + [sym_sizeof_expression] = STATE(549), + [sym_subscript_expression] = STATE(614), + [sym_call_expression] = STATE(614), + [sym_field_expression] = STATE(614), + [sym_compound_literal_expression] = STATE(549), + [sym_parenthesized_expression] = STATE(614), + [sym_char_literal] = STATE(549), + [sym_concatenated_string] = STATE(549), + [sym_string_literal] = STATE(436), + [sym__empty_declaration] = STATE(20), + [sym_macro_type_specifier] = STATE(881), + [aux_sym_translation_unit_repeat1] = STATE(20), + [aux_sym__declaration_specifiers_repeat1] = STATE(650), + [aux_sym_attributed_declarator_repeat1] = STATE(252), + [aux_sym_sized_type_specifier_repeat1] = STATE(775), + [sym_identifier] = ACTIONS(91), + [aux_sym_preproc_include_token1] = ACTIONS(93), + [aux_sym_preproc_def_token1] = ACTIONS(95), + [aux_sym_preproc_if_token1] = ACTIONS(97), + [aux_sym_preproc_if_token2] = ACTIONS(151), + [aux_sym_preproc_ifdef_token1] = ACTIONS(101), + [aux_sym_preproc_ifdef_token2] = ACTIONS(101), + [aux_sym_preproc_else_token1] = ACTIONS(103), + [aux_sym_preproc_elif_token1] = ACTIONS(105), + [sym_preproc_directive] = ACTIONS(107), + [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(109), + [anon_sym_typedef] = ACTIONS(111), + [anon_sym_extern] = ACTIONS(113), + [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(115), + [anon_sym_static] = ACTIONS(43), + [anon_sym_auto] = ACTIONS(43), + [anon_sym_register] = ACTIONS(43), + [anon_sym_inline] = ACTIONS(43), + [anon_sym_const] = ACTIONS(45), + [anon_sym_volatile] = ACTIONS(45), + [anon_sym_restrict] = ACTIONS(45), + [anon_sym__Atomic] = ACTIONS(45), + [anon_sym_signed] = ACTIONS(47), + [anon_sym_unsigned] = ACTIONS(47), + [anon_sym_long] = ACTIONS(47), + [anon_sym_short] = 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(117), + [anon_sym_switch] = ACTIONS(119), + [anon_sym_case] = ACTIONS(121), + [anon_sym_default] = ACTIONS(123), + [anon_sym_while] = ACTIONS(125), + [anon_sym_do] = ACTIONS(127), + [anon_sym_for] = ACTIONS(129), + [anon_sym_return] = ACTIONS(131), + [anon_sym_break] = ACTIONS(133), + [anon_sym_continue] = ACTIONS(135), + [anon_sym_goto] = ACTIONS(137), + [anon_sym_DASH_DASH] = ACTIONS(79), + [anon_sym_PLUS_PLUS] = ACTIONS(79), + [anon_sym_sizeof] = ACTIONS(81), + [sym_number_literal] = ACTIONS(83), + [anon_sym_L_SQUOTE] = ACTIONS(85), + [anon_sym_u_SQUOTE] = ACTIONS(85), + [anon_sym_U_SQUOTE] = ACTIONS(85), + [anon_sym_u8_SQUOTE] = ACTIONS(85), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_L_DQUOTE] = ACTIONS(87), + [anon_sym_u_DQUOTE] = ACTIONS(87), + [anon_sym_U_DQUOTE] = ACTIONS(87), + [anon_sym_u8_DQUOTE] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_true] = ACTIONS(89), + [sym_false] = ACTIONS(89), + [sym_null] = ACTIONS(89), + [sym_comment] = ACTIONS(3), + }, + [10] = { + [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(1330), + [sym_preproc_elif] = STATE(1330), + [sym_function_definition] = STATE(20), + [sym_declaration] = STATE(20), + [sym_type_definition] = STATE(20), + [sym__declaration_modifiers] = STATE(650), + [sym__declaration_specifiers] = STATE(1013), + [sym_linkage_specification] = STATE(20), + [sym_attribute_specifier] = STATE(650), + [sym_attribute_declaration] = STATE(389), + [sym_ms_declspec_modifier] = STATE(650), + [sym_ms_call_modifier] = STATE(647), + [sym_compound_statement] = STATE(20), + [sym_storage_class_specifier] = STATE(650), + [sym_type_qualifier] = STATE(650), + [sym__type_specifier] = STATE(851), + [sym_sized_type_specifier] = STATE(881), + [sym_enum_specifier] = STATE(881), + [sym_struct_specifier] = STATE(881), + [sym_union_specifier] = STATE(881), + [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(740), + [sym_comma_expression] = STATE(1380), + [sym_conditional_expression] = STATE(549), + [sym_assignment_expression] = STATE(549), + [sym_pointer_expression] = STATE(614), + [sym_unary_expression] = STATE(549), + [sym_binary_expression] = STATE(549), + [sym_update_expression] = STATE(549), + [sym_cast_expression] = STATE(549), + [sym_sizeof_expression] = STATE(549), + [sym_subscript_expression] = STATE(614), + [sym_call_expression] = STATE(614), + [sym_field_expression] = STATE(614), + [sym_compound_literal_expression] = STATE(549), + [sym_parenthesized_expression] = STATE(614), + [sym_char_literal] = STATE(549), + [sym_concatenated_string] = STATE(549), + [sym_string_literal] = STATE(436), + [sym__empty_declaration] = STATE(20), + [sym_macro_type_specifier] = STATE(881), + [aux_sym_translation_unit_repeat1] = STATE(20), + [aux_sym__declaration_specifiers_repeat1] = STATE(650), + [aux_sym_attributed_declarator_repeat1] = STATE(252), + [aux_sym_sized_type_specifier_repeat1] = STATE(775), + [sym_identifier] = ACTIONS(91), + [aux_sym_preproc_include_token1] = ACTIONS(93), + [aux_sym_preproc_def_token1] = ACTIONS(95), + [aux_sym_preproc_if_token1] = ACTIONS(97), + [aux_sym_preproc_if_token2] = ACTIONS(153), + [aux_sym_preproc_ifdef_token1] = ACTIONS(101), + [aux_sym_preproc_ifdef_token2] = ACTIONS(101), + [aux_sym_preproc_else_token1] = ACTIONS(103), + [aux_sym_preproc_elif_token1] = ACTIONS(105), + [sym_preproc_directive] = ACTIONS(107), + [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(109), + [anon_sym_typedef] = ACTIONS(111), + [anon_sym_extern] = ACTIONS(113), + [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(115), + [anon_sym_static] = ACTIONS(43), + [anon_sym_auto] = ACTIONS(43), + [anon_sym_register] = ACTIONS(43), + [anon_sym_inline] = ACTIONS(43), + [anon_sym_const] = ACTIONS(45), + [anon_sym_volatile] = ACTIONS(45), + [anon_sym_restrict] = ACTIONS(45), + [anon_sym__Atomic] = ACTIONS(45), + [anon_sym_signed] = ACTIONS(47), + [anon_sym_unsigned] = ACTIONS(47), + [anon_sym_long] = ACTIONS(47), + [anon_sym_short] = 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(117), + [anon_sym_switch] = ACTIONS(119), + [anon_sym_case] = ACTIONS(121), + [anon_sym_default] = ACTIONS(123), + [anon_sym_while] = ACTIONS(125), + [anon_sym_do] = ACTIONS(127), + [anon_sym_for] = ACTIONS(129), + [anon_sym_return] = ACTIONS(131), + [anon_sym_break] = ACTIONS(133), + [anon_sym_continue] = ACTIONS(135), + [anon_sym_goto] = ACTIONS(137), + [anon_sym_DASH_DASH] = ACTIONS(79), + [anon_sym_PLUS_PLUS] = ACTIONS(79), + [anon_sym_sizeof] = ACTIONS(81), + [sym_number_literal] = ACTIONS(83), + [anon_sym_L_SQUOTE] = ACTIONS(85), + [anon_sym_u_SQUOTE] = ACTIONS(85), + [anon_sym_U_SQUOTE] = ACTIONS(85), + [anon_sym_u8_SQUOTE] = ACTIONS(85), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_L_DQUOTE] = ACTIONS(87), + [anon_sym_u_DQUOTE] = ACTIONS(87), + [anon_sym_U_DQUOTE] = ACTIONS(87), + [anon_sym_u8_DQUOTE] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_true] = ACTIONS(89), + [sym_false] = ACTIONS(89), + [sym_null] = ACTIONS(89), + [sym_comment] = ACTIONS(3), + }, + [11] = { + [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(1346), + [sym_preproc_elif] = STATE(1346), + [sym_function_definition] = STATE(13), + [sym_declaration] = STATE(13), + [sym_type_definition] = STATE(13), + [sym__declaration_modifiers] = STATE(650), + [sym__declaration_specifiers] = STATE(1013), + [sym_linkage_specification] = STATE(13), + [sym_attribute_specifier] = STATE(650), + [sym_attribute_declaration] = STATE(389), + [sym_ms_declspec_modifier] = STATE(650), + [sym_ms_call_modifier] = STATE(647), + [sym_compound_statement] = STATE(13), + [sym_storage_class_specifier] = STATE(650), + [sym_type_qualifier] = STATE(650), + [sym__type_specifier] = STATE(851), + [sym_sized_type_specifier] = STATE(881), + [sym_enum_specifier] = STATE(881), + [sym_struct_specifier] = STATE(881), + [sym_union_specifier] = STATE(881), + [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__expression] = STATE(740), + [sym_comma_expression] = STATE(1380), + [sym_conditional_expression] = STATE(549), + [sym_assignment_expression] = STATE(549), + [sym_pointer_expression] = STATE(614), + [sym_unary_expression] = STATE(549), + [sym_binary_expression] = STATE(549), + [sym_update_expression] = STATE(549), + [sym_cast_expression] = STATE(549), + [sym_sizeof_expression] = STATE(549), + [sym_subscript_expression] = STATE(614), + [sym_call_expression] = STATE(614), + [sym_field_expression] = STATE(614), + [sym_compound_literal_expression] = STATE(549), + [sym_parenthesized_expression] = STATE(614), + [sym_char_literal] = STATE(549), + [sym_concatenated_string] = STATE(549), + [sym_string_literal] = STATE(436), + [sym__empty_declaration] = STATE(13), + [sym_macro_type_specifier] = STATE(881), + [aux_sym_translation_unit_repeat1] = STATE(13), + [aux_sym__declaration_specifiers_repeat1] = STATE(650), + [aux_sym_attributed_declarator_repeat1] = STATE(252), + [aux_sym_sized_type_specifier_repeat1] = STATE(775), + [sym_identifier] = ACTIONS(91), + [aux_sym_preproc_include_token1] = ACTIONS(93), + [aux_sym_preproc_def_token1] = ACTIONS(95), + [aux_sym_preproc_if_token1] = ACTIONS(97), + [aux_sym_preproc_if_token2] = ACTIONS(155), + [aux_sym_preproc_ifdef_token1] = ACTIONS(101), + [aux_sym_preproc_ifdef_token2] = ACTIONS(101), + [aux_sym_preproc_else_token1] = ACTIONS(103), + [aux_sym_preproc_elif_token1] = ACTIONS(105), + [sym_preproc_directive] = ACTIONS(107), + [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(109), + [anon_sym_typedef] = ACTIONS(111), + [anon_sym_extern] = ACTIONS(113), + [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(115), + [anon_sym_static] = ACTIONS(43), + [anon_sym_auto] = ACTIONS(43), + [anon_sym_register] = ACTIONS(43), + [anon_sym_inline] = ACTIONS(43), + [anon_sym_const] = ACTIONS(45), + [anon_sym_volatile] = ACTIONS(45), + [anon_sym_restrict] = ACTIONS(45), + [anon_sym__Atomic] = ACTIONS(45), + [anon_sym_signed] = ACTIONS(47), + [anon_sym_unsigned] = ACTIONS(47), + [anon_sym_long] = ACTIONS(47), + [anon_sym_short] = 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(117), + [anon_sym_switch] = ACTIONS(119), + [anon_sym_case] = ACTIONS(121), + [anon_sym_default] = ACTIONS(123), + [anon_sym_while] = ACTIONS(125), + [anon_sym_do] = ACTIONS(127), + [anon_sym_for] = ACTIONS(129), + [anon_sym_return] = ACTIONS(131), + [anon_sym_break] = ACTIONS(133), + [anon_sym_continue] = ACTIONS(135), + [anon_sym_goto] = ACTIONS(137), + [anon_sym_DASH_DASH] = ACTIONS(79), + [anon_sym_PLUS_PLUS] = ACTIONS(79), + [anon_sym_sizeof] = ACTIONS(81), + [sym_number_literal] = ACTIONS(83), + [anon_sym_L_SQUOTE] = ACTIONS(85), + [anon_sym_u_SQUOTE] = ACTIONS(85), + [anon_sym_U_SQUOTE] = ACTIONS(85), + [anon_sym_u8_SQUOTE] = ACTIONS(85), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_L_DQUOTE] = ACTIONS(87), + [anon_sym_u_DQUOTE] = ACTIONS(87), + [anon_sym_U_DQUOTE] = ACTIONS(87), + [anon_sym_u8_DQUOTE] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_true] = ACTIONS(89), + [sym_false] = ACTIONS(89), + [sym_null] = ACTIONS(89), + [sym_comment] = ACTIONS(3), + }, + [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(1351), + [sym_preproc_elif] = STATE(1351), + [sym_function_definition] = STATE(14), + [sym_declaration] = STATE(14), + [sym_type_definition] = STATE(14), + [sym__declaration_modifiers] = STATE(650), + [sym__declaration_specifiers] = STATE(1013), + [sym_linkage_specification] = STATE(14), + [sym_attribute_specifier] = STATE(650), + [sym_attribute_declaration] = STATE(389), + [sym_ms_declspec_modifier] = STATE(650), + [sym_ms_call_modifier] = STATE(647), + [sym_compound_statement] = STATE(14), + [sym_storage_class_specifier] = STATE(650), + [sym_type_qualifier] = STATE(650), + [sym__type_specifier] = STATE(851), + [sym_sized_type_specifier] = STATE(881), + [sym_enum_specifier] = STATE(881), + [sym_struct_specifier] = STATE(881), + [sym_union_specifier] = STATE(881), + [sym_attributed_statement] = STATE(14), + [sym_labeled_statement] = STATE(14), + [sym_expression_statement] = STATE(14), + [sym_if_statement] = STATE(14), + [sym_switch_statement] = STATE(14), + [sym_case_statement] = STATE(14), + [sym_while_statement] = STATE(14), + [sym_do_statement] = STATE(14), + [sym_for_statement] = STATE(14), + [sym_return_statement] = STATE(14), + [sym_break_statement] = STATE(14), + [sym_continue_statement] = STATE(14), + [sym_goto_statement] = STATE(14), + [sym__expression] = STATE(740), + [sym_comma_expression] = STATE(1380), + [sym_conditional_expression] = STATE(549), + [sym_assignment_expression] = STATE(549), + [sym_pointer_expression] = STATE(614), + [sym_unary_expression] = STATE(549), + [sym_binary_expression] = STATE(549), + [sym_update_expression] = STATE(549), + [sym_cast_expression] = STATE(549), + [sym_sizeof_expression] = STATE(549), + [sym_subscript_expression] = STATE(614), + [sym_call_expression] = STATE(614), + [sym_field_expression] = STATE(614), + [sym_compound_literal_expression] = STATE(549), + [sym_parenthesized_expression] = STATE(614), + [sym_char_literal] = STATE(549), + [sym_concatenated_string] = STATE(549), + [sym_string_literal] = STATE(436), + [sym__empty_declaration] = STATE(14), + [sym_macro_type_specifier] = STATE(881), + [aux_sym_translation_unit_repeat1] = STATE(14), + [aux_sym__declaration_specifiers_repeat1] = STATE(650), + [aux_sym_attributed_declarator_repeat1] = STATE(252), + [aux_sym_sized_type_specifier_repeat1] = STATE(775), + [sym_identifier] = ACTIONS(91), + [aux_sym_preproc_include_token1] = ACTIONS(93), + [aux_sym_preproc_def_token1] = ACTIONS(95), + [aux_sym_preproc_if_token1] = ACTIONS(97), + [aux_sym_preproc_if_token2] = ACTIONS(157), + [aux_sym_preproc_ifdef_token1] = ACTIONS(101), + [aux_sym_preproc_ifdef_token2] = ACTIONS(101), + [aux_sym_preproc_else_token1] = ACTIONS(103), + [aux_sym_preproc_elif_token1] = ACTIONS(105), + [sym_preproc_directive] = ACTIONS(107), + [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(109), + [anon_sym_typedef] = ACTIONS(111), + [anon_sym_extern] = ACTIONS(113), + [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(115), + [anon_sym_static] = ACTIONS(43), + [anon_sym_auto] = ACTIONS(43), + [anon_sym_register] = ACTIONS(43), + [anon_sym_inline] = ACTIONS(43), + [anon_sym_const] = ACTIONS(45), + [anon_sym_volatile] = ACTIONS(45), + [anon_sym_restrict] = ACTIONS(45), + [anon_sym__Atomic] = ACTIONS(45), + [anon_sym_signed] = ACTIONS(47), + [anon_sym_unsigned] = ACTIONS(47), + [anon_sym_long] = ACTIONS(47), + [anon_sym_short] = 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(117), + [anon_sym_switch] = ACTIONS(119), + [anon_sym_case] = ACTIONS(121), + [anon_sym_default] = ACTIONS(123), + [anon_sym_while] = ACTIONS(125), + [anon_sym_do] = ACTIONS(127), + [anon_sym_for] = ACTIONS(129), + [anon_sym_return] = ACTIONS(131), + [anon_sym_break] = ACTIONS(133), + [anon_sym_continue] = ACTIONS(135), + [anon_sym_goto] = ACTIONS(137), + [anon_sym_DASH_DASH] = ACTIONS(79), + [anon_sym_PLUS_PLUS] = ACTIONS(79), + [anon_sym_sizeof] = ACTIONS(81), + [sym_number_literal] = ACTIONS(83), + [anon_sym_L_SQUOTE] = ACTIONS(85), + [anon_sym_u_SQUOTE] = ACTIONS(85), + [anon_sym_U_SQUOTE] = ACTIONS(85), + [anon_sym_u8_SQUOTE] = ACTIONS(85), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_L_DQUOTE] = ACTIONS(87), + [anon_sym_u_DQUOTE] = ACTIONS(87), + [anon_sym_U_DQUOTE] = ACTIONS(87), + [anon_sym_u8_DQUOTE] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_true] = ACTIONS(89), + [sym_false] = ACTIONS(89), + [sym_null] = ACTIONS(89), + [sym_comment] = ACTIONS(3), + }, + [13] = { + [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(1337), + [sym_preproc_elif] = STATE(1337), + [sym_function_definition] = STATE(20), + [sym_declaration] = STATE(20), + [sym_type_definition] = STATE(20), + [sym__declaration_modifiers] = STATE(650), + [sym__declaration_specifiers] = STATE(1013), + [sym_linkage_specification] = STATE(20), + [sym_attribute_specifier] = STATE(650), + [sym_attribute_declaration] = STATE(389), + [sym_ms_declspec_modifier] = STATE(650), + [sym_ms_call_modifier] = STATE(647), + [sym_compound_statement] = STATE(20), + [sym_storage_class_specifier] = STATE(650), + [sym_type_qualifier] = STATE(650), + [sym__type_specifier] = STATE(851), + [sym_sized_type_specifier] = STATE(881), + [sym_enum_specifier] = STATE(881), + [sym_struct_specifier] = STATE(881), + [sym_union_specifier] = STATE(881), + [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(740), + [sym_comma_expression] = STATE(1380), + [sym_conditional_expression] = STATE(549), + [sym_assignment_expression] = STATE(549), + [sym_pointer_expression] = STATE(614), + [sym_unary_expression] = STATE(549), + [sym_binary_expression] = STATE(549), + [sym_update_expression] = STATE(549), + [sym_cast_expression] = STATE(549), + [sym_sizeof_expression] = STATE(549), + [sym_subscript_expression] = STATE(614), + [sym_call_expression] = STATE(614), + [sym_field_expression] = STATE(614), + [sym_compound_literal_expression] = STATE(549), + [sym_parenthesized_expression] = STATE(614), + [sym_char_literal] = STATE(549), + [sym_concatenated_string] = STATE(549), + [sym_string_literal] = STATE(436), + [sym__empty_declaration] = STATE(20), + [sym_macro_type_specifier] = STATE(881), + [aux_sym_translation_unit_repeat1] = STATE(20), + [aux_sym__declaration_specifiers_repeat1] = STATE(650), + [aux_sym_attributed_declarator_repeat1] = STATE(252), + [aux_sym_sized_type_specifier_repeat1] = STATE(775), + [sym_identifier] = ACTIONS(91), + [aux_sym_preproc_include_token1] = ACTIONS(93), + [aux_sym_preproc_def_token1] = ACTIONS(95), + [aux_sym_preproc_if_token1] = ACTIONS(97), + [aux_sym_preproc_if_token2] = ACTIONS(159), + [aux_sym_preproc_ifdef_token1] = ACTIONS(101), + [aux_sym_preproc_ifdef_token2] = ACTIONS(101), + [aux_sym_preproc_else_token1] = ACTIONS(103), + [aux_sym_preproc_elif_token1] = ACTIONS(105), + [sym_preproc_directive] = ACTIONS(107), + [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(109), + [anon_sym_typedef] = ACTIONS(111), + [anon_sym_extern] = ACTIONS(113), + [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(115), + [anon_sym_static] = ACTIONS(43), + [anon_sym_auto] = ACTIONS(43), + [anon_sym_register] = ACTIONS(43), + [anon_sym_inline] = ACTIONS(43), + [anon_sym_const] = ACTIONS(45), + [anon_sym_volatile] = ACTIONS(45), + [anon_sym_restrict] = ACTIONS(45), + [anon_sym__Atomic] = ACTIONS(45), + [anon_sym_signed] = ACTIONS(47), + [anon_sym_unsigned] = ACTIONS(47), + [anon_sym_long] = ACTIONS(47), + [anon_sym_short] = 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(117), + [anon_sym_switch] = ACTIONS(119), + [anon_sym_case] = ACTIONS(121), + [anon_sym_default] = ACTIONS(123), + [anon_sym_while] = ACTIONS(125), + [anon_sym_do] = ACTIONS(127), + [anon_sym_for] = ACTIONS(129), + [anon_sym_return] = ACTIONS(131), + [anon_sym_break] = ACTIONS(133), + [anon_sym_continue] = ACTIONS(135), + [anon_sym_goto] = ACTIONS(137), + [anon_sym_DASH_DASH] = ACTIONS(79), + [anon_sym_PLUS_PLUS] = ACTIONS(79), + [anon_sym_sizeof] = ACTIONS(81), + [sym_number_literal] = ACTIONS(83), + [anon_sym_L_SQUOTE] = ACTIONS(85), + [anon_sym_u_SQUOTE] = ACTIONS(85), + [anon_sym_U_SQUOTE] = ACTIONS(85), + [anon_sym_u8_SQUOTE] = ACTIONS(85), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_L_DQUOTE] = ACTIONS(87), + [anon_sym_u_DQUOTE] = ACTIONS(87), + [anon_sym_U_DQUOTE] = ACTIONS(87), + [anon_sym_u8_DQUOTE] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_true] = ACTIONS(89), + [sym_false] = ACTIONS(89), + [sym_null] = ACTIONS(89), + [sym_comment] = ACTIONS(3), + }, + [14] = { + [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(1345), + [sym_preproc_elif] = STATE(1345), + [sym_function_definition] = STATE(20), + [sym_declaration] = STATE(20), + [sym_type_definition] = STATE(20), + [sym__declaration_modifiers] = STATE(650), + [sym__declaration_specifiers] = STATE(1013), + [sym_linkage_specification] = STATE(20), + [sym_attribute_specifier] = STATE(650), + [sym_attribute_declaration] = STATE(389), + [sym_ms_declspec_modifier] = STATE(650), + [sym_ms_call_modifier] = STATE(647), + [sym_compound_statement] = STATE(20), + [sym_storage_class_specifier] = STATE(650), + [sym_type_qualifier] = STATE(650), + [sym__type_specifier] = STATE(851), + [sym_sized_type_specifier] = STATE(881), + [sym_enum_specifier] = STATE(881), + [sym_struct_specifier] = STATE(881), + [sym_union_specifier] = STATE(881), + [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(740), + [sym_comma_expression] = STATE(1380), + [sym_conditional_expression] = STATE(549), + [sym_assignment_expression] = STATE(549), + [sym_pointer_expression] = STATE(614), + [sym_unary_expression] = STATE(549), + [sym_binary_expression] = STATE(549), + [sym_update_expression] = STATE(549), + [sym_cast_expression] = STATE(549), + [sym_sizeof_expression] = STATE(549), + [sym_subscript_expression] = STATE(614), + [sym_call_expression] = STATE(614), + [sym_field_expression] = STATE(614), + [sym_compound_literal_expression] = STATE(549), + [sym_parenthesized_expression] = STATE(614), + [sym_char_literal] = STATE(549), + [sym_concatenated_string] = STATE(549), + [sym_string_literal] = STATE(436), + [sym__empty_declaration] = STATE(20), + [sym_macro_type_specifier] = STATE(881), + [aux_sym_translation_unit_repeat1] = STATE(20), + [aux_sym__declaration_specifiers_repeat1] = STATE(650), + [aux_sym_attributed_declarator_repeat1] = STATE(252), + [aux_sym_sized_type_specifier_repeat1] = STATE(775), + [sym_identifier] = ACTIONS(91), + [aux_sym_preproc_include_token1] = ACTIONS(93), + [aux_sym_preproc_def_token1] = ACTIONS(95), + [aux_sym_preproc_if_token1] = ACTIONS(97), + [aux_sym_preproc_if_token2] = ACTIONS(161), + [aux_sym_preproc_ifdef_token1] = ACTIONS(101), + [aux_sym_preproc_ifdef_token2] = ACTIONS(101), + [aux_sym_preproc_else_token1] = ACTIONS(103), + [aux_sym_preproc_elif_token1] = ACTIONS(105), + [sym_preproc_directive] = ACTIONS(107), + [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(109), + [anon_sym_typedef] = ACTIONS(111), + [anon_sym_extern] = ACTIONS(113), + [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(115), + [anon_sym_static] = ACTIONS(43), + [anon_sym_auto] = ACTIONS(43), + [anon_sym_register] = ACTIONS(43), + [anon_sym_inline] = ACTIONS(43), + [anon_sym_const] = ACTIONS(45), + [anon_sym_volatile] = ACTIONS(45), + [anon_sym_restrict] = ACTIONS(45), + [anon_sym__Atomic] = ACTIONS(45), + [anon_sym_signed] = ACTIONS(47), + [anon_sym_unsigned] = ACTIONS(47), + [anon_sym_long] = ACTIONS(47), + [anon_sym_short] = 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(117), + [anon_sym_switch] = ACTIONS(119), + [anon_sym_case] = ACTIONS(121), + [anon_sym_default] = ACTIONS(123), + [anon_sym_while] = ACTIONS(125), + [anon_sym_do] = ACTIONS(127), + [anon_sym_for] = ACTIONS(129), + [anon_sym_return] = ACTIONS(131), + [anon_sym_break] = ACTIONS(133), + [anon_sym_continue] = ACTIONS(135), + [anon_sym_goto] = ACTIONS(137), + [anon_sym_DASH_DASH] = ACTIONS(79), + [anon_sym_PLUS_PLUS] = ACTIONS(79), + [anon_sym_sizeof] = ACTIONS(81), + [sym_number_literal] = ACTIONS(83), + [anon_sym_L_SQUOTE] = ACTIONS(85), + [anon_sym_u_SQUOTE] = ACTIONS(85), + [anon_sym_U_SQUOTE] = ACTIONS(85), + [anon_sym_u8_SQUOTE] = ACTIONS(85), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_L_DQUOTE] = ACTIONS(87), + [anon_sym_u_DQUOTE] = ACTIONS(87), + [anon_sym_U_DQUOTE] = ACTIONS(87), + [anon_sym_u8_DQUOTE] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_true] = ACTIONS(89), + [sym_false] = ACTIONS(89), + [sym_null] = ACTIONS(89), + [sym_comment] = ACTIONS(3), + }, + [15] = { + [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(1455), + [sym_preproc_elif] = STATE(1455), + [sym_function_definition] = STATE(20), + [sym_declaration] = STATE(20), + [sym_type_definition] = STATE(20), + [sym__declaration_modifiers] = STATE(650), + [sym__declaration_specifiers] = STATE(1013), + [sym_linkage_specification] = STATE(20), + [sym_attribute_specifier] = STATE(650), + [sym_attribute_declaration] = STATE(389), + [sym_ms_declspec_modifier] = STATE(650), + [sym_ms_call_modifier] = STATE(647), + [sym_compound_statement] = STATE(20), + [sym_storage_class_specifier] = STATE(650), + [sym_type_qualifier] = STATE(650), + [sym__type_specifier] = STATE(851), + [sym_sized_type_specifier] = STATE(881), + [sym_enum_specifier] = STATE(881), + [sym_struct_specifier] = STATE(881), + [sym_union_specifier] = STATE(881), + [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(740), + [sym_comma_expression] = STATE(1380), + [sym_conditional_expression] = STATE(549), + [sym_assignment_expression] = STATE(549), + [sym_pointer_expression] = STATE(614), + [sym_unary_expression] = STATE(549), + [sym_binary_expression] = STATE(549), + [sym_update_expression] = STATE(549), + [sym_cast_expression] = STATE(549), + [sym_sizeof_expression] = STATE(549), + [sym_subscript_expression] = STATE(614), + [sym_call_expression] = STATE(614), + [sym_field_expression] = STATE(614), + [sym_compound_literal_expression] = STATE(549), + [sym_parenthesized_expression] = STATE(614), + [sym_char_literal] = STATE(549), + [sym_concatenated_string] = STATE(549), + [sym_string_literal] = STATE(436), + [sym__empty_declaration] = STATE(20), + [sym_macro_type_specifier] = STATE(881), + [aux_sym_translation_unit_repeat1] = STATE(20), + [aux_sym__declaration_specifiers_repeat1] = STATE(650), + [aux_sym_attributed_declarator_repeat1] = STATE(252), + [aux_sym_sized_type_specifier_repeat1] = STATE(775), + [sym_identifier] = ACTIONS(91), + [aux_sym_preproc_include_token1] = ACTIONS(93), + [aux_sym_preproc_def_token1] = ACTIONS(95), + [aux_sym_preproc_if_token1] = ACTIONS(97), + [aux_sym_preproc_if_token2] = ACTIONS(163), + [aux_sym_preproc_ifdef_token1] = ACTIONS(101), + [aux_sym_preproc_ifdef_token2] = ACTIONS(101), + [aux_sym_preproc_else_token1] = ACTIONS(103), + [aux_sym_preproc_elif_token1] = ACTIONS(105), + [sym_preproc_directive] = ACTIONS(107), + [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(109), + [anon_sym_typedef] = ACTIONS(111), + [anon_sym_extern] = ACTIONS(113), + [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(115), + [anon_sym_static] = ACTIONS(43), + [anon_sym_auto] = ACTIONS(43), + [anon_sym_register] = ACTIONS(43), + [anon_sym_inline] = ACTIONS(43), + [anon_sym_const] = ACTIONS(45), + [anon_sym_volatile] = ACTIONS(45), + [anon_sym_restrict] = ACTIONS(45), + [anon_sym__Atomic] = ACTIONS(45), + [anon_sym_signed] = ACTIONS(47), + [anon_sym_unsigned] = ACTIONS(47), + [anon_sym_long] = ACTIONS(47), + [anon_sym_short] = 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(117), + [anon_sym_switch] = ACTIONS(119), + [anon_sym_case] = ACTIONS(121), + [anon_sym_default] = ACTIONS(123), + [anon_sym_while] = ACTIONS(125), + [anon_sym_do] = ACTIONS(127), + [anon_sym_for] = ACTIONS(129), + [anon_sym_return] = ACTIONS(131), + [anon_sym_break] = ACTIONS(133), + [anon_sym_continue] = ACTIONS(135), + [anon_sym_goto] = ACTIONS(137), + [anon_sym_DASH_DASH] = ACTIONS(79), + [anon_sym_PLUS_PLUS] = ACTIONS(79), + [anon_sym_sizeof] = ACTIONS(81), + [sym_number_literal] = ACTIONS(83), + [anon_sym_L_SQUOTE] = ACTIONS(85), + [anon_sym_u_SQUOTE] = ACTIONS(85), + [anon_sym_U_SQUOTE] = ACTIONS(85), + [anon_sym_u8_SQUOTE] = ACTIONS(85), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_L_DQUOTE] = ACTIONS(87), + [anon_sym_u_DQUOTE] = ACTIONS(87), + [anon_sym_U_DQUOTE] = ACTIONS(87), + [anon_sym_u8_DQUOTE] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_true] = ACTIONS(89), + [sym_false] = ACTIONS(89), + [sym_null] = ACTIONS(89), + [sym_comment] = ACTIONS(3), + }, + [16] = { + [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(1353), + [sym_preproc_elif] = STATE(1353), + [sym_function_definition] = STATE(19), + [sym_declaration] = STATE(19), + [sym_type_definition] = STATE(19), + [sym__declaration_modifiers] = STATE(650), + [sym__declaration_specifiers] = STATE(1013), + [sym_linkage_specification] = STATE(19), + [sym_attribute_specifier] = STATE(650), + [sym_attribute_declaration] = STATE(389), + [sym_ms_declspec_modifier] = STATE(650), + [sym_ms_call_modifier] = STATE(647), + [sym_compound_statement] = STATE(19), + [sym_storage_class_specifier] = STATE(650), + [sym_type_qualifier] = STATE(650), + [sym__type_specifier] = STATE(851), + [sym_sized_type_specifier] = STATE(881), + [sym_enum_specifier] = STATE(881), + [sym_struct_specifier] = STATE(881), + [sym_union_specifier] = STATE(881), + [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__expression] = STATE(740), + [sym_comma_expression] = STATE(1380), + [sym_conditional_expression] = STATE(549), + [sym_assignment_expression] = STATE(549), + [sym_pointer_expression] = STATE(614), + [sym_unary_expression] = STATE(549), + [sym_binary_expression] = STATE(549), + [sym_update_expression] = STATE(549), + [sym_cast_expression] = STATE(549), + [sym_sizeof_expression] = STATE(549), + [sym_subscript_expression] = STATE(614), + [sym_call_expression] = STATE(614), + [sym_field_expression] = STATE(614), + [sym_compound_literal_expression] = STATE(549), + [sym_parenthesized_expression] = STATE(614), + [sym_char_literal] = STATE(549), + [sym_concatenated_string] = STATE(549), + [sym_string_literal] = STATE(436), + [sym__empty_declaration] = STATE(19), + [sym_macro_type_specifier] = STATE(881), + [aux_sym_translation_unit_repeat1] = STATE(19), + [aux_sym__declaration_specifiers_repeat1] = STATE(650), + [aux_sym_attributed_declarator_repeat1] = STATE(252), + [aux_sym_sized_type_specifier_repeat1] = STATE(775), + [sym_identifier] = ACTIONS(91), + [aux_sym_preproc_include_token1] = ACTIONS(93), + [aux_sym_preproc_def_token1] = ACTIONS(95), + [aux_sym_preproc_if_token1] = ACTIONS(97), + [aux_sym_preproc_if_token2] = ACTIONS(165), + [aux_sym_preproc_ifdef_token1] = ACTIONS(101), + [aux_sym_preproc_ifdef_token2] = ACTIONS(101), + [aux_sym_preproc_else_token1] = ACTIONS(103), + [aux_sym_preproc_elif_token1] = ACTIONS(105), + [sym_preproc_directive] = ACTIONS(107), + [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(109), + [anon_sym_typedef] = ACTIONS(111), + [anon_sym_extern] = ACTIONS(113), + [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(115), + [anon_sym_static] = ACTIONS(43), + [anon_sym_auto] = ACTIONS(43), + [anon_sym_register] = ACTIONS(43), + [anon_sym_inline] = ACTIONS(43), + [anon_sym_const] = ACTIONS(45), + [anon_sym_volatile] = ACTIONS(45), + [anon_sym_restrict] = ACTIONS(45), + [anon_sym__Atomic] = ACTIONS(45), + [anon_sym_signed] = ACTIONS(47), + [anon_sym_unsigned] = ACTIONS(47), + [anon_sym_long] = ACTIONS(47), + [anon_sym_short] = 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(117), + [anon_sym_switch] = ACTIONS(119), + [anon_sym_case] = ACTIONS(121), + [anon_sym_default] = ACTIONS(123), + [anon_sym_while] = ACTIONS(125), + [anon_sym_do] = ACTIONS(127), + [anon_sym_for] = ACTIONS(129), + [anon_sym_return] = ACTIONS(131), + [anon_sym_break] = ACTIONS(133), + [anon_sym_continue] = ACTIONS(135), + [anon_sym_goto] = ACTIONS(137), + [anon_sym_DASH_DASH] = ACTIONS(79), + [anon_sym_PLUS_PLUS] = ACTIONS(79), + [anon_sym_sizeof] = ACTIONS(81), + [sym_number_literal] = ACTIONS(83), + [anon_sym_L_SQUOTE] = ACTIONS(85), + [anon_sym_u_SQUOTE] = ACTIONS(85), + [anon_sym_U_SQUOTE] = ACTIONS(85), + [anon_sym_u8_SQUOTE] = ACTIONS(85), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_L_DQUOTE] = ACTIONS(87), + [anon_sym_u_DQUOTE] = ACTIONS(87), + [anon_sym_U_DQUOTE] = ACTIONS(87), + [anon_sym_u8_DQUOTE] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_true] = ACTIONS(89), + [sym_false] = ACTIONS(89), + [sym_null] = ACTIONS(89), + [sym_comment] = ACTIONS(3), + }, + [17] = { + [sym_preproc_include] = STATE(10), + [sym_preproc_def] = STATE(10), + [sym_preproc_function_def] = STATE(10), + [sym_preproc_call] = STATE(10), + [sym_preproc_if] = STATE(10), + [sym_preproc_ifdef] = STATE(10), + [sym_preproc_else] = STATE(1435), + [sym_preproc_elif] = STATE(1435), + [sym_function_definition] = STATE(10), + [sym_declaration] = STATE(10), + [sym_type_definition] = STATE(10), + [sym__declaration_modifiers] = STATE(650), + [sym__declaration_specifiers] = STATE(1013), + [sym_linkage_specification] = STATE(10), + [sym_attribute_specifier] = STATE(650), + [sym_attribute_declaration] = STATE(389), + [sym_ms_declspec_modifier] = STATE(650), + [sym_ms_call_modifier] = STATE(647), + [sym_compound_statement] = STATE(10), + [sym_storage_class_specifier] = STATE(650), + [sym_type_qualifier] = STATE(650), + [sym__type_specifier] = STATE(851), + [sym_sized_type_specifier] = STATE(881), + [sym_enum_specifier] = STATE(881), + [sym_struct_specifier] = STATE(881), + [sym_union_specifier] = STATE(881), + [sym_attributed_statement] = STATE(10), + [sym_labeled_statement] = STATE(10), + [sym_expression_statement] = STATE(10), + [sym_if_statement] = STATE(10), + [sym_switch_statement] = STATE(10), + [sym_case_statement] = STATE(10), + [sym_while_statement] = STATE(10), + [sym_do_statement] = STATE(10), + [sym_for_statement] = STATE(10), + [sym_return_statement] = STATE(10), + [sym_break_statement] = STATE(10), + [sym_continue_statement] = STATE(10), + [sym_goto_statement] = STATE(10), + [sym__expression] = STATE(740), + [sym_comma_expression] = STATE(1380), + [sym_conditional_expression] = STATE(549), + [sym_assignment_expression] = STATE(549), + [sym_pointer_expression] = STATE(614), + [sym_unary_expression] = STATE(549), + [sym_binary_expression] = STATE(549), + [sym_update_expression] = STATE(549), + [sym_cast_expression] = STATE(549), + [sym_sizeof_expression] = STATE(549), + [sym_subscript_expression] = STATE(614), + [sym_call_expression] = STATE(614), + [sym_field_expression] = STATE(614), + [sym_compound_literal_expression] = STATE(549), + [sym_parenthesized_expression] = STATE(614), + [sym_char_literal] = STATE(549), + [sym_concatenated_string] = STATE(549), + [sym_string_literal] = STATE(436), + [sym__empty_declaration] = STATE(10), + [sym_macro_type_specifier] = STATE(881), + [aux_sym_translation_unit_repeat1] = STATE(10), + [aux_sym__declaration_specifiers_repeat1] = STATE(650), + [aux_sym_attributed_declarator_repeat1] = STATE(252), + [aux_sym_sized_type_specifier_repeat1] = STATE(775), + [sym_identifier] = ACTIONS(91), + [aux_sym_preproc_include_token1] = ACTIONS(93), + [aux_sym_preproc_def_token1] = ACTIONS(95), + [aux_sym_preproc_if_token1] = ACTIONS(97), + [aux_sym_preproc_if_token2] = ACTIONS(167), + [aux_sym_preproc_ifdef_token1] = ACTIONS(101), + [aux_sym_preproc_ifdef_token2] = ACTIONS(101), + [aux_sym_preproc_else_token1] = ACTIONS(103), + [aux_sym_preproc_elif_token1] = ACTIONS(105), + [sym_preproc_directive] = ACTIONS(107), + [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(109), + [anon_sym_typedef] = ACTIONS(111), + [anon_sym_extern] = ACTIONS(113), + [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(115), + [anon_sym_static] = ACTIONS(43), + [anon_sym_auto] = ACTIONS(43), + [anon_sym_register] = ACTIONS(43), + [anon_sym_inline] = ACTIONS(43), + [anon_sym_const] = ACTIONS(45), + [anon_sym_volatile] = ACTIONS(45), + [anon_sym_restrict] = ACTIONS(45), + [anon_sym__Atomic] = ACTIONS(45), + [anon_sym_signed] = ACTIONS(47), + [anon_sym_unsigned] = ACTIONS(47), + [anon_sym_long] = ACTIONS(47), + [anon_sym_short] = 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(117), + [anon_sym_switch] = ACTIONS(119), + [anon_sym_case] = ACTIONS(121), + [anon_sym_default] = ACTIONS(123), + [anon_sym_while] = ACTIONS(125), + [anon_sym_do] = ACTIONS(127), + [anon_sym_for] = ACTIONS(129), + [anon_sym_return] = ACTIONS(131), + [anon_sym_break] = ACTIONS(133), + [anon_sym_continue] = ACTIONS(135), + [anon_sym_goto] = ACTIONS(137), + [anon_sym_DASH_DASH] = ACTIONS(79), + [anon_sym_PLUS_PLUS] = ACTIONS(79), + [anon_sym_sizeof] = ACTIONS(81), + [sym_number_literal] = ACTIONS(83), + [anon_sym_L_SQUOTE] = ACTIONS(85), + [anon_sym_u_SQUOTE] = ACTIONS(85), + [anon_sym_U_SQUOTE] = ACTIONS(85), + [anon_sym_u8_SQUOTE] = ACTIONS(85), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_L_DQUOTE] = ACTIONS(87), + [anon_sym_u_DQUOTE] = ACTIONS(87), + [anon_sym_U_DQUOTE] = ACTIONS(87), + [anon_sym_u8_DQUOTE] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_true] = ACTIONS(89), + [sym_false] = ACTIONS(89), + [sym_null] = ACTIONS(89), + [sym_comment] = ACTIONS(3), + }, + [18] = { + [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(1412), + [sym_preproc_elif] = STATE(1412), + [sym_function_definition] = STATE(15), + [sym_declaration] = STATE(15), + [sym_type_definition] = STATE(15), + [sym__declaration_modifiers] = STATE(650), + [sym__declaration_specifiers] = STATE(1013), + [sym_linkage_specification] = STATE(15), + [sym_attribute_specifier] = STATE(650), + [sym_attribute_declaration] = STATE(389), + [sym_ms_declspec_modifier] = STATE(650), + [sym_ms_call_modifier] = STATE(647), + [sym_compound_statement] = STATE(15), + [sym_storage_class_specifier] = STATE(650), + [sym_type_qualifier] = STATE(650), + [sym__type_specifier] = STATE(851), + [sym_sized_type_specifier] = STATE(881), + [sym_enum_specifier] = STATE(881), + [sym_struct_specifier] = STATE(881), + [sym_union_specifier] = STATE(881), + [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(740), + [sym_comma_expression] = STATE(1380), + [sym_conditional_expression] = STATE(549), + [sym_assignment_expression] = STATE(549), + [sym_pointer_expression] = STATE(614), + [sym_unary_expression] = STATE(549), + [sym_binary_expression] = STATE(549), + [sym_update_expression] = STATE(549), + [sym_cast_expression] = STATE(549), + [sym_sizeof_expression] = STATE(549), + [sym_subscript_expression] = STATE(614), + [sym_call_expression] = STATE(614), + [sym_field_expression] = STATE(614), + [sym_compound_literal_expression] = STATE(549), + [sym_parenthesized_expression] = STATE(614), + [sym_char_literal] = STATE(549), + [sym_concatenated_string] = STATE(549), + [sym_string_literal] = STATE(436), + [sym__empty_declaration] = STATE(15), + [sym_macro_type_specifier] = STATE(881), + [aux_sym_translation_unit_repeat1] = STATE(15), + [aux_sym__declaration_specifiers_repeat1] = STATE(650), + [aux_sym_attributed_declarator_repeat1] = STATE(252), + [aux_sym_sized_type_specifier_repeat1] = STATE(775), + [sym_identifier] = ACTIONS(91), + [aux_sym_preproc_include_token1] = ACTIONS(93), + [aux_sym_preproc_def_token1] = ACTIONS(95), + [aux_sym_preproc_if_token1] = ACTIONS(97), + [aux_sym_preproc_if_token2] = ACTIONS(169), + [aux_sym_preproc_ifdef_token1] = ACTIONS(101), + [aux_sym_preproc_ifdef_token2] = ACTIONS(101), + [aux_sym_preproc_else_token1] = ACTIONS(103), + [aux_sym_preproc_elif_token1] = ACTIONS(105), + [sym_preproc_directive] = ACTIONS(107), + [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(109), + [anon_sym_typedef] = ACTIONS(111), + [anon_sym_extern] = ACTIONS(113), + [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(115), + [anon_sym_static] = ACTIONS(43), + [anon_sym_auto] = ACTIONS(43), + [anon_sym_register] = ACTIONS(43), + [anon_sym_inline] = ACTIONS(43), + [anon_sym_const] = ACTIONS(45), + [anon_sym_volatile] = ACTIONS(45), + [anon_sym_restrict] = ACTIONS(45), + [anon_sym__Atomic] = ACTIONS(45), + [anon_sym_signed] = ACTIONS(47), + [anon_sym_unsigned] = ACTIONS(47), + [anon_sym_long] = ACTIONS(47), + [anon_sym_short] = 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(117), + [anon_sym_switch] = ACTIONS(119), + [anon_sym_case] = ACTIONS(121), + [anon_sym_default] = ACTIONS(123), + [anon_sym_while] = ACTIONS(125), + [anon_sym_do] = ACTIONS(127), + [anon_sym_for] = ACTIONS(129), + [anon_sym_return] = ACTIONS(131), + [anon_sym_break] = ACTIONS(133), + [anon_sym_continue] = ACTIONS(135), + [anon_sym_goto] = ACTIONS(137), + [anon_sym_DASH_DASH] = ACTIONS(79), + [anon_sym_PLUS_PLUS] = ACTIONS(79), + [anon_sym_sizeof] = ACTIONS(81), + [sym_number_literal] = ACTIONS(83), + [anon_sym_L_SQUOTE] = ACTIONS(85), + [anon_sym_u_SQUOTE] = ACTIONS(85), + [anon_sym_U_SQUOTE] = ACTIONS(85), + [anon_sym_u8_SQUOTE] = ACTIONS(85), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_L_DQUOTE] = ACTIONS(87), + [anon_sym_u_DQUOTE] = ACTIONS(87), + [anon_sym_U_DQUOTE] = ACTIONS(87), + [anon_sym_u8_DQUOTE] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_true] = ACTIONS(89), + [sym_false] = ACTIONS(89), + [sym_null] = ACTIONS(89), + [sym_comment] = ACTIONS(3), + }, + [19] = { + [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(1319), + [sym_preproc_elif] = STATE(1319), + [sym_function_definition] = STATE(20), + [sym_declaration] = STATE(20), + [sym_type_definition] = STATE(20), + [sym__declaration_modifiers] = STATE(650), + [sym__declaration_specifiers] = STATE(1013), + [sym_linkage_specification] = STATE(20), + [sym_attribute_specifier] = STATE(650), + [sym_attribute_declaration] = STATE(389), + [sym_ms_declspec_modifier] = STATE(650), + [sym_ms_call_modifier] = STATE(647), + [sym_compound_statement] = STATE(20), + [sym_storage_class_specifier] = STATE(650), + [sym_type_qualifier] = STATE(650), + [sym__type_specifier] = STATE(851), + [sym_sized_type_specifier] = STATE(881), + [sym_enum_specifier] = STATE(881), + [sym_struct_specifier] = STATE(881), + [sym_union_specifier] = STATE(881), + [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(740), + [sym_comma_expression] = STATE(1380), + [sym_conditional_expression] = STATE(549), + [sym_assignment_expression] = STATE(549), + [sym_pointer_expression] = STATE(614), + [sym_unary_expression] = STATE(549), + [sym_binary_expression] = STATE(549), + [sym_update_expression] = STATE(549), + [sym_cast_expression] = STATE(549), + [sym_sizeof_expression] = STATE(549), + [sym_subscript_expression] = STATE(614), + [sym_call_expression] = STATE(614), + [sym_field_expression] = STATE(614), + [sym_compound_literal_expression] = STATE(549), + [sym_parenthesized_expression] = STATE(614), + [sym_char_literal] = STATE(549), + [sym_concatenated_string] = STATE(549), + [sym_string_literal] = STATE(436), + [sym__empty_declaration] = STATE(20), + [sym_macro_type_specifier] = STATE(881), + [aux_sym_translation_unit_repeat1] = STATE(20), + [aux_sym__declaration_specifiers_repeat1] = STATE(650), + [aux_sym_attributed_declarator_repeat1] = STATE(252), + [aux_sym_sized_type_specifier_repeat1] = STATE(775), + [sym_identifier] = ACTIONS(91), + [aux_sym_preproc_include_token1] = ACTIONS(93), + [aux_sym_preproc_def_token1] = ACTIONS(95), + [aux_sym_preproc_if_token1] = ACTIONS(97), + [aux_sym_preproc_if_token2] = ACTIONS(171), + [aux_sym_preproc_ifdef_token1] = ACTIONS(101), + [aux_sym_preproc_ifdef_token2] = ACTIONS(101), + [aux_sym_preproc_else_token1] = ACTIONS(103), + [aux_sym_preproc_elif_token1] = ACTIONS(105), + [sym_preproc_directive] = ACTIONS(107), + [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(109), + [anon_sym_typedef] = ACTIONS(111), + [anon_sym_extern] = ACTIONS(113), + [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(115), + [anon_sym_static] = ACTIONS(43), + [anon_sym_auto] = ACTIONS(43), + [anon_sym_register] = ACTIONS(43), + [anon_sym_inline] = ACTIONS(43), + [anon_sym_const] = ACTIONS(45), + [anon_sym_volatile] = ACTIONS(45), + [anon_sym_restrict] = ACTIONS(45), + [anon_sym__Atomic] = ACTIONS(45), + [anon_sym_signed] = ACTIONS(47), + [anon_sym_unsigned] = ACTIONS(47), + [anon_sym_long] = ACTIONS(47), + [anon_sym_short] = 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(117), + [anon_sym_switch] = ACTIONS(119), + [anon_sym_case] = ACTIONS(121), + [anon_sym_default] = ACTIONS(123), + [anon_sym_while] = ACTIONS(125), + [anon_sym_do] = ACTIONS(127), + [anon_sym_for] = ACTIONS(129), + [anon_sym_return] = ACTIONS(131), + [anon_sym_break] = ACTIONS(133), + [anon_sym_continue] = ACTIONS(135), + [anon_sym_goto] = ACTIONS(137), + [anon_sym_DASH_DASH] = ACTIONS(79), + [anon_sym_PLUS_PLUS] = ACTIONS(79), + [anon_sym_sizeof] = ACTIONS(81), + [sym_number_literal] = ACTIONS(83), + [anon_sym_L_SQUOTE] = ACTIONS(85), + [anon_sym_u_SQUOTE] = ACTIONS(85), + [anon_sym_U_SQUOTE] = ACTIONS(85), + [anon_sym_u8_SQUOTE] = ACTIONS(85), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_L_DQUOTE] = ACTIONS(87), + [anon_sym_u_DQUOTE] = ACTIONS(87), + [anon_sym_U_DQUOTE] = ACTIONS(87), + [anon_sym_u8_DQUOTE] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_true] = ACTIONS(89), + [sym_false] = ACTIONS(89), + [sym_null] = ACTIONS(89), + [sym_comment] = ACTIONS(3), + }, + [20] = { + [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_function_definition] = STATE(20), + [sym_declaration] = STATE(20), + [sym_type_definition] = STATE(20), + [sym__declaration_modifiers] = STATE(650), + [sym__declaration_specifiers] = STATE(1013), + [sym_linkage_specification] = STATE(20), + [sym_attribute_specifier] = STATE(650), + [sym_attribute_declaration] = STATE(389), + [sym_ms_declspec_modifier] = STATE(650), + [sym_ms_call_modifier] = STATE(647), + [sym_compound_statement] = STATE(20), + [sym_storage_class_specifier] = STATE(650), + [sym_type_qualifier] = STATE(650), + [sym__type_specifier] = STATE(851), + [sym_sized_type_specifier] = STATE(881), + [sym_enum_specifier] = STATE(881), + [sym_struct_specifier] = STATE(881), + [sym_union_specifier] = STATE(881), + [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(740), + [sym_comma_expression] = STATE(1380), + [sym_conditional_expression] = STATE(549), + [sym_assignment_expression] = STATE(549), + [sym_pointer_expression] = STATE(614), + [sym_unary_expression] = STATE(549), + [sym_binary_expression] = STATE(549), + [sym_update_expression] = STATE(549), + [sym_cast_expression] = STATE(549), + [sym_sizeof_expression] = STATE(549), + [sym_subscript_expression] = STATE(614), + [sym_call_expression] = STATE(614), + [sym_field_expression] = STATE(614), + [sym_compound_literal_expression] = STATE(549), + [sym_parenthesized_expression] = STATE(614), + [sym_char_literal] = STATE(549), + [sym_concatenated_string] = STATE(549), + [sym_string_literal] = STATE(436), + [sym__empty_declaration] = STATE(20), + [sym_macro_type_specifier] = STATE(881), + [aux_sym_translation_unit_repeat1] = STATE(20), + [aux_sym__declaration_specifiers_repeat1] = STATE(650), + [aux_sym_attributed_declarator_repeat1] = STATE(252), + [aux_sym_sized_type_specifier_repeat1] = STATE(775), + [sym_identifier] = ACTIONS(173), + [aux_sym_preproc_include_token1] = ACTIONS(176), + [aux_sym_preproc_def_token1] = ACTIONS(179), + [aux_sym_preproc_if_token1] = ACTIONS(182), + [aux_sym_preproc_if_token2] = ACTIONS(185), + [aux_sym_preproc_ifdef_token1] = ACTIONS(187), + [aux_sym_preproc_ifdef_token2] = ACTIONS(187), + [aux_sym_preproc_else_token1] = ACTIONS(185), + [aux_sym_preproc_elif_token1] = ACTIONS(185), + [sym_preproc_directive] = ACTIONS(190), + [anon_sym_LPAREN2] = ACTIONS(193), + [anon_sym_BANG] = ACTIONS(196), + [anon_sym_TILDE] = ACTIONS(196), + [anon_sym_DASH] = ACTIONS(199), + [anon_sym_PLUS] = ACTIONS(199), + [anon_sym_STAR] = ACTIONS(202), + [anon_sym_AMP] = ACTIONS(202), + [anon_sym_SEMI] = ACTIONS(205), + [anon_sym_typedef] = ACTIONS(208), + [anon_sym_extern] = ACTIONS(211), + [anon_sym___attribute__] = ACTIONS(214), + [anon_sym_LBRACK_LBRACK] = ACTIONS(217), + [anon_sym___declspec] = ACTIONS(220), + [anon_sym___cdecl] = ACTIONS(223), + [anon_sym___clrcall] = ACTIONS(223), + [anon_sym___stdcall] = ACTIONS(223), + [anon_sym___fastcall] = ACTIONS(223), + [anon_sym___thiscall] = ACTIONS(223), + [anon_sym___vectorcall] = ACTIONS(223), + [anon_sym_LBRACE] = ACTIONS(226), + [anon_sym_static] = ACTIONS(229), + [anon_sym_auto] = ACTIONS(229), + [anon_sym_register] = ACTIONS(229), + [anon_sym_inline] = ACTIONS(229), + [anon_sym_const] = ACTIONS(232), + [anon_sym_volatile] = ACTIONS(232), + [anon_sym_restrict] = ACTIONS(232), + [anon_sym__Atomic] = ACTIONS(232), + [anon_sym_signed] = ACTIONS(235), + [anon_sym_unsigned] = ACTIONS(235), + [anon_sym_long] = ACTIONS(235), + [anon_sym_short] = ACTIONS(235), + [sym_primitive_type] = ACTIONS(238), + [anon_sym_enum] = ACTIONS(241), + [anon_sym_struct] = ACTIONS(244), + [anon_sym_union] = ACTIONS(247), + [anon_sym_if] = ACTIONS(250), + [anon_sym_switch] = ACTIONS(253), + [anon_sym_case] = ACTIONS(256), + [anon_sym_default] = ACTIONS(259), + [anon_sym_while] = ACTIONS(262), + [anon_sym_do] = ACTIONS(265), + [anon_sym_for] = ACTIONS(268), + [anon_sym_return] = ACTIONS(271), + [anon_sym_break] = ACTIONS(274), + [anon_sym_continue] = ACTIONS(277), + [anon_sym_goto] = ACTIONS(280), + [anon_sym_DASH_DASH] = ACTIONS(283), + [anon_sym_PLUS_PLUS] = ACTIONS(283), + [anon_sym_sizeof] = ACTIONS(286), + [sym_number_literal] = ACTIONS(289), + [anon_sym_L_SQUOTE] = ACTIONS(292), + [anon_sym_u_SQUOTE] = ACTIONS(292), + [anon_sym_U_SQUOTE] = ACTIONS(292), + [anon_sym_u8_SQUOTE] = ACTIONS(292), + [anon_sym_SQUOTE] = ACTIONS(292), + [anon_sym_L_DQUOTE] = ACTIONS(295), + [anon_sym_u_DQUOTE] = ACTIONS(295), + [anon_sym_U_DQUOTE] = ACTIONS(295), + [anon_sym_u8_DQUOTE] = ACTIONS(295), + [anon_sym_DQUOTE] = ACTIONS(295), + [sym_true] = ACTIONS(298), + [sym_false] = ACTIONS(298), + [sym_null] = ACTIONS(298), + [sym_comment] = ACTIONS(3), + }, + [21] = { + [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(650), + [sym__declaration_specifiers] = STATE(1010), + [sym_linkage_specification] = STATE(28), + [sym_attribute_specifier] = STATE(650), + [sym_attribute_declaration] = STATE(389), + [sym_ms_declspec_modifier] = STATE(650), + [sym_ms_call_modifier] = STATE(648), + [sym_compound_statement] = STATE(28), + [sym_storage_class_specifier] = STATE(650), + [sym_type_qualifier] = STATE(650), + [sym__type_specifier] = STATE(849), + [sym_sized_type_specifier] = STATE(881), + [sym_enum_specifier] = STATE(881), + [sym_struct_specifier] = STATE(881), + [sym_union_specifier] = STATE(881), + [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(698), + [sym_comma_expression] = STATE(1389), + [sym_conditional_expression] = STATE(549), + [sym_assignment_expression] = STATE(549), + [sym_pointer_expression] = STATE(614), + [sym_unary_expression] = STATE(549), + [sym_binary_expression] = STATE(549), + [sym_update_expression] = STATE(549), + [sym_cast_expression] = STATE(549), + [sym_sizeof_expression] = STATE(549), + [sym_subscript_expression] = STATE(614), + [sym_call_expression] = STATE(614), + [sym_field_expression] = STATE(614), + [sym_compound_literal_expression] = STATE(549), + [sym_parenthesized_expression] = STATE(614), + [sym_char_literal] = STATE(549), + [sym_concatenated_string] = STATE(549), + [sym_string_literal] = STATE(436), + [sym__empty_declaration] = STATE(28), + [sym_macro_type_specifier] = STATE(881), + [aux_sym_translation_unit_repeat1] = STATE(28), + [aux_sym__declaration_specifiers_repeat1] = STATE(650), + [aux_sym_attributed_declarator_repeat1] = STATE(260), + [aux_sym_sized_type_specifier_repeat1] = STATE(775), + [sym_identifier] = ACTIONS(301), + [aux_sym_preproc_include_token1] = ACTIONS(303), + [aux_sym_preproc_def_token1] = ACTIONS(305), + [aux_sym_preproc_if_token1] = ACTIONS(307), + [aux_sym_preproc_ifdef_token1] = ACTIONS(309), + [aux_sym_preproc_ifdef_token2] = ACTIONS(309), + [sym_preproc_directive] = ACTIONS(311), + [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(313), + [anon_sym_typedef] = ACTIONS(315), + [anon_sym_extern] = ACTIONS(317), + [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(319), + [anon_sym_RBRACE] = ACTIONS(321), + [anon_sym_static] = ACTIONS(43), + [anon_sym_auto] = ACTIONS(43), + [anon_sym_register] = ACTIONS(43), + [anon_sym_inline] = ACTIONS(43), + [anon_sym_const] = ACTIONS(45), + [anon_sym_volatile] = ACTIONS(45), + [anon_sym_restrict] = ACTIONS(45), + [anon_sym__Atomic] = ACTIONS(45), + [anon_sym_signed] = ACTIONS(47), + [anon_sym_unsigned] = ACTIONS(47), + [anon_sym_long] = ACTIONS(47), + [anon_sym_short] = 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(323), + [anon_sym_switch] = ACTIONS(325), + [anon_sym_case] = ACTIONS(327), + [anon_sym_default] = ACTIONS(329), + [anon_sym_while] = ACTIONS(331), + [anon_sym_do] = ACTIONS(333), + [anon_sym_for] = ACTIONS(335), + [anon_sym_return] = ACTIONS(337), + [anon_sym_break] = ACTIONS(339), + [anon_sym_continue] = ACTIONS(341), + [anon_sym_goto] = ACTIONS(343), + [anon_sym_DASH_DASH] = ACTIONS(79), + [anon_sym_PLUS_PLUS] = ACTIONS(79), + [anon_sym_sizeof] = ACTIONS(81), + [sym_number_literal] = ACTIONS(83), + [anon_sym_L_SQUOTE] = ACTIONS(85), + [anon_sym_u_SQUOTE] = ACTIONS(85), + [anon_sym_U_SQUOTE] = ACTIONS(85), + [anon_sym_u8_SQUOTE] = ACTIONS(85), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_L_DQUOTE] = ACTIONS(87), + [anon_sym_u_DQUOTE] = ACTIONS(87), + [anon_sym_U_DQUOTE] = ACTIONS(87), + [anon_sym_u8_DQUOTE] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_true] = ACTIONS(89), + [sym_false] = ACTIONS(89), + [sym_null] = ACTIONS(89), + [sym_comment] = ACTIONS(3), + }, + [22] = { + [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_declaration] = STATE(36), + [sym_type_definition] = STATE(36), + [sym__declaration_modifiers] = STATE(650), + [sym__declaration_specifiers] = STATE(1010), + [sym_linkage_specification] = STATE(36), + [sym_attribute_specifier] = STATE(650), + [sym_attribute_declaration] = STATE(389), + [sym_ms_declspec_modifier] = STATE(650), + [sym_ms_call_modifier] = STATE(648), + [sym_compound_statement] = STATE(36), + [sym_storage_class_specifier] = STATE(650), + [sym_type_qualifier] = STATE(650), + [sym__type_specifier] = STATE(849), + [sym_sized_type_specifier] = STATE(881), + [sym_enum_specifier] = STATE(881), + [sym_struct_specifier] = STATE(881), + [sym_union_specifier] = STATE(881), + [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__expression] = STATE(698), + [sym_comma_expression] = STATE(1389), + [sym_conditional_expression] = STATE(549), + [sym_assignment_expression] = STATE(549), + [sym_pointer_expression] = STATE(614), + [sym_unary_expression] = STATE(549), + [sym_binary_expression] = STATE(549), + [sym_update_expression] = STATE(549), + [sym_cast_expression] = STATE(549), + [sym_sizeof_expression] = STATE(549), + [sym_subscript_expression] = STATE(614), + [sym_call_expression] = STATE(614), + [sym_field_expression] = STATE(614), + [sym_compound_literal_expression] = STATE(549), + [sym_parenthesized_expression] = STATE(614), + [sym_char_literal] = STATE(549), + [sym_concatenated_string] = STATE(549), + [sym_string_literal] = STATE(436), + [sym__empty_declaration] = STATE(36), + [sym_macro_type_specifier] = STATE(881), + [aux_sym_translation_unit_repeat1] = STATE(36), + [aux_sym__declaration_specifiers_repeat1] = STATE(650), + [aux_sym_attributed_declarator_repeat1] = STATE(260), + [aux_sym_sized_type_specifier_repeat1] = STATE(775), + [sym_identifier] = ACTIONS(301), + [aux_sym_preproc_include_token1] = ACTIONS(303), + [aux_sym_preproc_def_token1] = ACTIONS(305), + [aux_sym_preproc_if_token1] = ACTIONS(307), + [aux_sym_preproc_ifdef_token1] = ACTIONS(309), + [aux_sym_preproc_ifdef_token2] = ACTIONS(309), + [sym_preproc_directive] = ACTIONS(311), + [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(313), + [anon_sym_typedef] = ACTIONS(315), + [anon_sym_extern] = ACTIONS(317), + [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(319), + [anon_sym_RBRACE] = ACTIONS(345), + [anon_sym_static] = ACTIONS(43), + [anon_sym_auto] = ACTIONS(43), + [anon_sym_register] = ACTIONS(43), + [anon_sym_inline] = ACTIONS(43), + [anon_sym_const] = ACTIONS(45), + [anon_sym_volatile] = ACTIONS(45), + [anon_sym_restrict] = ACTIONS(45), + [anon_sym__Atomic] = ACTIONS(45), + [anon_sym_signed] = ACTIONS(47), + [anon_sym_unsigned] = ACTIONS(47), + [anon_sym_long] = ACTIONS(47), + [anon_sym_short] = 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(323), + [anon_sym_switch] = ACTIONS(325), + [anon_sym_case] = ACTIONS(327), + [anon_sym_default] = ACTIONS(329), + [anon_sym_while] = ACTIONS(331), + [anon_sym_do] = ACTIONS(333), + [anon_sym_for] = ACTIONS(335), + [anon_sym_return] = ACTIONS(337), + [anon_sym_break] = ACTIONS(339), + [anon_sym_continue] = ACTIONS(341), + [anon_sym_goto] = ACTIONS(343), + [anon_sym_DASH_DASH] = ACTIONS(79), + [anon_sym_PLUS_PLUS] = ACTIONS(79), + [anon_sym_sizeof] = ACTIONS(81), + [sym_number_literal] = ACTIONS(83), + [anon_sym_L_SQUOTE] = ACTIONS(85), + [anon_sym_u_SQUOTE] = ACTIONS(85), + [anon_sym_U_SQUOTE] = ACTIONS(85), + [anon_sym_u8_SQUOTE] = ACTIONS(85), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_L_DQUOTE] = ACTIONS(87), + [anon_sym_u_DQUOTE] = ACTIONS(87), + [anon_sym_U_DQUOTE] = ACTIONS(87), + [anon_sym_u8_DQUOTE] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_true] = ACTIONS(89), + [sym_false] = ACTIONS(89), + [sym_null] = ACTIONS(89), + [sym_comment] = ACTIONS(3), + }, + [23] = { + [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_declaration] = STATE(36), + [sym_type_definition] = STATE(36), + [sym__declaration_modifiers] = STATE(650), + [sym__declaration_specifiers] = STATE(1010), + [sym_linkage_specification] = STATE(36), + [sym_attribute_specifier] = STATE(650), + [sym_attribute_declaration] = STATE(389), + [sym_ms_declspec_modifier] = STATE(650), + [sym_ms_call_modifier] = STATE(648), + [sym_compound_statement] = STATE(36), + [sym_storage_class_specifier] = STATE(650), + [sym_type_qualifier] = STATE(650), + [sym__type_specifier] = STATE(849), + [sym_sized_type_specifier] = STATE(881), + [sym_enum_specifier] = STATE(881), + [sym_struct_specifier] = STATE(881), + [sym_union_specifier] = STATE(881), + [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__expression] = STATE(698), + [sym_comma_expression] = STATE(1389), + [sym_conditional_expression] = STATE(549), + [sym_assignment_expression] = STATE(549), + [sym_pointer_expression] = STATE(614), + [sym_unary_expression] = STATE(549), + [sym_binary_expression] = STATE(549), + [sym_update_expression] = STATE(549), + [sym_cast_expression] = STATE(549), + [sym_sizeof_expression] = STATE(549), + [sym_subscript_expression] = STATE(614), + [sym_call_expression] = STATE(614), + [sym_field_expression] = STATE(614), + [sym_compound_literal_expression] = STATE(549), + [sym_parenthesized_expression] = STATE(614), + [sym_char_literal] = STATE(549), + [sym_concatenated_string] = STATE(549), + [sym_string_literal] = STATE(436), + [sym__empty_declaration] = STATE(36), + [sym_macro_type_specifier] = STATE(881), + [aux_sym_translation_unit_repeat1] = STATE(36), + [aux_sym__declaration_specifiers_repeat1] = STATE(650), + [aux_sym_attributed_declarator_repeat1] = STATE(260), + [aux_sym_sized_type_specifier_repeat1] = STATE(775), + [sym_identifier] = ACTIONS(301), + [aux_sym_preproc_include_token1] = ACTIONS(303), + [aux_sym_preproc_def_token1] = ACTIONS(305), + [aux_sym_preproc_if_token1] = ACTIONS(307), + [aux_sym_preproc_ifdef_token1] = ACTIONS(309), + [aux_sym_preproc_ifdef_token2] = ACTIONS(309), + [sym_preproc_directive] = ACTIONS(311), + [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(313), + [anon_sym_typedef] = ACTIONS(315), + [anon_sym_extern] = ACTIONS(317), + [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(319), + [anon_sym_RBRACE] = ACTIONS(347), + [anon_sym_static] = ACTIONS(43), + [anon_sym_auto] = ACTIONS(43), + [anon_sym_register] = ACTIONS(43), + [anon_sym_inline] = ACTIONS(43), + [anon_sym_const] = ACTIONS(45), + [anon_sym_volatile] = ACTIONS(45), + [anon_sym_restrict] = ACTIONS(45), + [anon_sym__Atomic] = ACTIONS(45), + [anon_sym_signed] = ACTIONS(47), + [anon_sym_unsigned] = ACTIONS(47), + [anon_sym_long] = ACTIONS(47), + [anon_sym_short] = 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(323), + [anon_sym_switch] = ACTIONS(325), + [anon_sym_case] = ACTIONS(327), + [anon_sym_default] = ACTIONS(329), + [anon_sym_while] = ACTIONS(331), + [anon_sym_do] = ACTIONS(333), + [anon_sym_for] = ACTIONS(335), + [anon_sym_return] = ACTIONS(337), + [anon_sym_break] = ACTIONS(339), + [anon_sym_continue] = ACTIONS(341), + [anon_sym_goto] = ACTIONS(343), + [anon_sym_DASH_DASH] = ACTIONS(79), + [anon_sym_PLUS_PLUS] = ACTIONS(79), + [anon_sym_sizeof] = ACTIONS(81), + [sym_number_literal] = ACTIONS(83), + [anon_sym_L_SQUOTE] = ACTIONS(85), + [anon_sym_u_SQUOTE] = ACTIONS(85), + [anon_sym_U_SQUOTE] = ACTIONS(85), + [anon_sym_u8_SQUOTE] = ACTIONS(85), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_L_DQUOTE] = ACTIONS(87), + [anon_sym_u_DQUOTE] = ACTIONS(87), + [anon_sym_U_DQUOTE] = ACTIONS(87), + [anon_sym_u8_DQUOTE] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_true] = ACTIONS(89), + [sym_false] = ACTIONS(89), + [sym_null] = ACTIONS(89), + [sym_comment] = ACTIONS(3), + }, + [24] = { + [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_declaration] = STATE(32), + [sym_type_definition] = STATE(32), + [sym__declaration_modifiers] = STATE(650), + [sym__declaration_specifiers] = STATE(1010), + [sym_linkage_specification] = STATE(32), + [sym_attribute_specifier] = STATE(650), + [sym_attribute_declaration] = STATE(389), + [sym_ms_declspec_modifier] = STATE(650), + [sym_ms_call_modifier] = STATE(648), + [sym_compound_statement] = STATE(32), + [sym_storage_class_specifier] = STATE(650), + [sym_type_qualifier] = STATE(650), + [sym__type_specifier] = STATE(849), + [sym_sized_type_specifier] = STATE(881), + [sym_enum_specifier] = STATE(881), + [sym_struct_specifier] = STATE(881), + [sym_union_specifier] = STATE(881), + [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__expression] = STATE(698), + [sym_comma_expression] = STATE(1389), + [sym_conditional_expression] = STATE(549), + [sym_assignment_expression] = STATE(549), + [sym_pointer_expression] = STATE(614), + [sym_unary_expression] = STATE(549), + [sym_binary_expression] = STATE(549), + [sym_update_expression] = STATE(549), + [sym_cast_expression] = STATE(549), + [sym_sizeof_expression] = STATE(549), + [sym_subscript_expression] = STATE(614), + [sym_call_expression] = STATE(614), + [sym_field_expression] = STATE(614), + [sym_compound_literal_expression] = STATE(549), + [sym_parenthesized_expression] = STATE(614), + [sym_char_literal] = STATE(549), + [sym_concatenated_string] = STATE(549), + [sym_string_literal] = STATE(436), + [sym__empty_declaration] = STATE(32), + [sym_macro_type_specifier] = STATE(881), + [aux_sym_translation_unit_repeat1] = STATE(32), + [aux_sym__declaration_specifiers_repeat1] = STATE(650), + [aux_sym_attributed_declarator_repeat1] = STATE(260), + [aux_sym_sized_type_specifier_repeat1] = STATE(775), + [sym_identifier] = ACTIONS(301), + [aux_sym_preproc_include_token1] = ACTIONS(303), + [aux_sym_preproc_def_token1] = ACTIONS(305), + [aux_sym_preproc_if_token1] = ACTIONS(307), + [aux_sym_preproc_ifdef_token1] = ACTIONS(309), + [aux_sym_preproc_ifdef_token2] = ACTIONS(309), + [sym_preproc_directive] = ACTIONS(311), + [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(313), + [anon_sym_typedef] = ACTIONS(315), + [anon_sym_extern] = ACTIONS(317), + [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(319), + [anon_sym_RBRACE] = ACTIONS(349), + [anon_sym_static] = ACTIONS(43), + [anon_sym_auto] = ACTIONS(43), + [anon_sym_register] = ACTIONS(43), + [anon_sym_inline] = ACTIONS(43), + [anon_sym_const] = ACTIONS(45), + [anon_sym_volatile] = ACTIONS(45), + [anon_sym_restrict] = ACTIONS(45), + [anon_sym__Atomic] = ACTIONS(45), + [anon_sym_signed] = ACTIONS(47), + [anon_sym_unsigned] = ACTIONS(47), + [anon_sym_long] = ACTIONS(47), + [anon_sym_short] = 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(323), + [anon_sym_switch] = ACTIONS(325), + [anon_sym_case] = ACTIONS(327), + [anon_sym_default] = ACTIONS(329), + [anon_sym_while] = ACTIONS(331), + [anon_sym_do] = ACTIONS(333), + [anon_sym_for] = ACTIONS(335), + [anon_sym_return] = ACTIONS(337), + [anon_sym_break] = ACTIONS(339), + [anon_sym_continue] = ACTIONS(341), + [anon_sym_goto] = ACTIONS(343), + [anon_sym_DASH_DASH] = ACTIONS(79), + [anon_sym_PLUS_PLUS] = ACTIONS(79), + [anon_sym_sizeof] = ACTIONS(81), + [sym_number_literal] = ACTIONS(83), + [anon_sym_L_SQUOTE] = ACTIONS(85), + [anon_sym_u_SQUOTE] = ACTIONS(85), + [anon_sym_U_SQUOTE] = ACTIONS(85), + [anon_sym_u8_SQUOTE] = ACTIONS(85), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_L_DQUOTE] = ACTIONS(87), + [anon_sym_u_DQUOTE] = ACTIONS(87), + [anon_sym_U_DQUOTE] = ACTIONS(87), + [anon_sym_u8_DQUOTE] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_true] = ACTIONS(89), + [sym_false] = ACTIONS(89), + [sym_null] = ACTIONS(89), + [sym_comment] = ACTIONS(3), + }, + [25] = { + [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(650), + [sym__declaration_specifiers] = STATE(1010), + [sym_linkage_specification] = STATE(30), + [sym_attribute_specifier] = STATE(650), + [sym_attribute_declaration] = STATE(389), + [sym_ms_declspec_modifier] = STATE(650), + [sym_ms_call_modifier] = STATE(648), + [sym_compound_statement] = STATE(30), + [sym_storage_class_specifier] = STATE(650), + [sym_type_qualifier] = STATE(650), + [sym__type_specifier] = STATE(849), + [sym_sized_type_specifier] = STATE(881), + [sym_enum_specifier] = STATE(881), + [sym_struct_specifier] = STATE(881), + [sym_union_specifier] = STATE(881), + [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(698), + [sym_comma_expression] = STATE(1389), + [sym_conditional_expression] = STATE(549), + [sym_assignment_expression] = STATE(549), + [sym_pointer_expression] = STATE(614), + [sym_unary_expression] = STATE(549), + [sym_binary_expression] = STATE(549), + [sym_update_expression] = STATE(549), + [sym_cast_expression] = STATE(549), + [sym_sizeof_expression] = STATE(549), + [sym_subscript_expression] = STATE(614), + [sym_call_expression] = STATE(614), + [sym_field_expression] = STATE(614), + [sym_compound_literal_expression] = STATE(549), + [sym_parenthesized_expression] = STATE(614), + [sym_char_literal] = STATE(549), + [sym_concatenated_string] = STATE(549), + [sym_string_literal] = STATE(436), + [sym__empty_declaration] = STATE(30), + [sym_macro_type_specifier] = STATE(881), + [aux_sym_translation_unit_repeat1] = STATE(30), + [aux_sym__declaration_specifiers_repeat1] = STATE(650), + [aux_sym_attributed_declarator_repeat1] = STATE(260), + [aux_sym_sized_type_specifier_repeat1] = STATE(775), + [sym_identifier] = ACTIONS(301), + [aux_sym_preproc_include_token1] = ACTIONS(303), + [aux_sym_preproc_def_token1] = ACTIONS(305), + [aux_sym_preproc_if_token1] = ACTIONS(307), + [aux_sym_preproc_ifdef_token1] = ACTIONS(309), + [aux_sym_preproc_ifdef_token2] = ACTIONS(309), + [sym_preproc_directive] = ACTIONS(311), + [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(313), + [anon_sym_typedef] = ACTIONS(315), + [anon_sym_extern] = ACTIONS(317), + [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(319), + [anon_sym_RBRACE] = ACTIONS(351), + [anon_sym_static] = ACTIONS(43), + [anon_sym_auto] = ACTIONS(43), + [anon_sym_register] = ACTIONS(43), + [anon_sym_inline] = ACTIONS(43), + [anon_sym_const] = ACTIONS(45), + [anon_sym_volatile] = ACTIONS(45), + [anon_sym_restrict] = ACTIONS(45), + [anon_sym__Atomic] = ACTIONS(45), + [anon_sym_signed] = ACTIONS(47), + [anon_sym_unsigned] = ACTIONS(47), + [anon_sym_long] = ACTIONS(47), + [anon_sym_short] = 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(323), + [anon_sym_switch] = ACTIONS(325), + [anon_sym_case] = ACTIONS(327), + [anon_sym_default] = ACTIONS(329), + [anon_sym_while] = ACTIONS(331), + [anon_sym_do] = ACTIONS(333), + [anon_sym_for] = ACTIONS(335), + [anon_sym_return] = ACTIONS(337), + [anon_sym_break] = ACTIONS(339), + [anon_sym_continue] = ACTIONS(341), + [anon_sym_goto] = ACTIONS(343), + [anon_sym_DASH_DASH] = ACTIONS(79), + [anon_sym_PLUS_PLUS] = ACTIONS(79), + [anon_sym_sizeof] = ACTIONS(81), + [sym_number_literal] = ACTIONS(83), + [anon_sym_L_SQUOTE] = ACTIONS(85), + [anon_sym_u_SQUOTE] = ACTIONS(85), + [anon_sym_U_SQUOTE] = ACTIONS(85), + [anon_sym_u8_SQUOTE] = ACTIONS(85), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_L_DQUOTE] = ACTIONS(87), + [anon_sym_u_DQUOTE] = ACTIONS(87), + [anon_sym_U_DQUOTE] = ACTIONS(87), + [anon_sym_u8_DQUOTE] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_true] = ACTIONS(89), + [sym_false] = ACTIONS(89), + [sym_null] = ACTIONS(89), + [sym_comment] = ACTIONS(3), + }, + [26] = { + [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_declaration] = STATE(39), + [sym_type_definition] = STATE(39), + [sym__declaration_modifiers] = STATE(650), + [sym__declaration_specifiers] = STATE(1008), + [sym_linkage_specification] = STATE(39), + [sym_attribute_specifier] = STATE(650), + [sym_attribute_declaration] = STATE(389), + [sym_ms_declspec_modifier] = STATE(650), + [sym_ms_call_modifier] = STATE(645), + [sym_compound_statement] = STATE(39), + [sym_storage_class_specifier] = STATE(650), + [sym_type_qualifier] = STATE(650), + [sym__type_specifier] = STATE(850), + [sym_sized_type_specifier] = STATE(881), + [sym_enum_specifier] = STATE(881), + [sym_struct_specifier] = STATE(881), + [sym_union_specifier] = STATE(881), + [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__expression] = STATE(700), + [sym_comma_expression] = STATE(1281), + [sym_conditional_expression] = STATE(549), + [sym_assignment_expression] = STATE(549), + [sym_pointer_expression] = STATE(614), + [sym_unary_expression] = STATE(549), + [sym_binary_expression] = STATE(549), + [sym_update_expression] = STATE(549), + [sym_cast_expression] = STATE(549), + [sym_sizeof_expression] = STATE(549), + [sym_subscript_expression] = STATE(614), + [sym_call_expression] = STATE(614), + [sym_field_expression] = STATE(614), + [sym_compound_literal_expression] = STATE(549), + [sym_parenthesized_expression] = STATE(614), + [sym_char_literal] = STATE(549), + [sym_concatenated_string] = STATE(549), + [sym_string_literal] = STATE(436), + [sym__empty_declaration] = STATE(39), + [sym_macro_type_specifier] = STATE(881), + [aux_sym_translation_unit_repeat1] = STATE(39), + [aux_sym__declaration_specifiers_repeat1] = STATE(650), + [aux_sym_attributed_declarator_repeat1] = STATE(246), + [aux_sym_sized_type_specifier_repeat1] = STATE(775), + [sym_identifier] = ACTIONS(353), + [aux_sym_preproc_include_token1] = ACTIONS(355), + [aux_sym_preproc_def_token1] = ACTIONS(357), + [aux_sym_preproc_if_token1] = ACTIONS(359), + [aux_sym_preproc_if_token2] = ACTIONS(361), + [aux_sym_preproc_ifdef_token1] = ACTIONS(363), + [aux_sym_preproc_ifdef_token2] = ACTIONS(363), + [sym_preproc_directive] = ACTIONS(365), + [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(367), + [anon_sym_typedef] = ACTIONS(369), + [anon_sym_extern] = ACTIONS(371), + [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(373), + [anon_sym_static] = ACTIONS(43), + [anon_sym_auto] = ACTIONS(43), + [anon_sym_register] = ACTIONS(43), + [anon_sym_inline] = ACTIONS(43), + [anon_sym_const] = ACTIONS(45), + [anon_sym_volatile] = ACTIONS(45), + [anon_sym_restrict] = ACTIONS(45), + [anon_sym__Atomic] = ACTIONS(45), + [anon_sym_signed] = ACTIONS(47), + [anon_sym_unsigned] = ACTIONS(47), + [anon_sym_long] = ACTIONS(47), + [anon_sym_short] = 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_DASH_DASH] = ACTIONS(79), + [anon_sym_PLUS_PLUS] = ACTIONS(79), + [anon_sym_sizeof] = ACTIONS(81), + [sym_number_literal] = ACTIONS(83), + [anon_sym_L_SQUOTE] = ACTIONS(85), + [anon_sym_u_SQUOTE] = ACTIONS(85), + [anon_sym_U_SQUOTE] = ACTIONS(85), + [anon_sym_u8_SQUOTE] = ACTIONS(85), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_L_DQUOTE] = ACTIONS(87), + [anon_sym_u_DQUOTE] = ACTIONS(87), + [anon_sym_U_DQUOTE] = ACTIONS(87), + [anon_sym_u8_DQUOTE] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_true] = ACTIONS(89), + [sym_false] = ACTIONS(89), + [sym_null] = ACTIONS(89), + [sym_comment] = ACTIONS(3), + }, + [27] = { + [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(650), + [sym__declaration_specifiers] = STATE(1010), + [sym_linkage_specification] = STATE(33), + [sym_attribute_specifier] = STATE(650), + [sym_attribute_declaration] = STATE(389), + [sym_ms_declspec_modifier] = STATE(650), + [sym_ms_call_modifier] = STATE(648), + [sym_compound_statement] = STATE(33), + [sym_storage_class_specifier] = STATE(650), + [sym_type_qualifier] = STATE(650), + [sym__type_specifier] = STATE(849), + [sym_sized_type_specifier] = STATE(881), + [sym_enum_specifier] = STATE(881), + [sym_struct_specifier] = STATE(881), + [sym_union_specifier] = STATE(881), + [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(698), + [sym_comma_expression] = STATE(1389), + [sym_conditional_expression] = STATE(549), + [sym_assignment_expression] = STATE(549), + [sym_pointer_expression] = STATE(614), + [sym_unary_expression] = STATE(549), + [sym_binary_expression] = STATE(549), + [sym_update_expression] = STATE(549), + [sym_cast_expression] = STATE(549), + [sym_sizeof_expression] = STATE(549), + [sym_subscript_expression] = STATE(614), + [sym_call_expression] = STATE(614), + [sym_field_expression] = STATE(614), + [sym_compound_literal_expression] = STATE(549), + [sym_parenthesized_expression] = STATE(614), + [sym_char_literal] = STATE(549), + [sym_concatenated_string] = STATE(549), + [sym_string_literal] = STATE(436), + [sym__empty_declaration] = STATE(33), + [sym_macro_type_specifier] = STATE(881), + [aux_sym_translation_unit_repeat1] = STATE(33), + [aux_sym__declaration_specifiers_repeat1] = STATE(650), + [aux_sym_attributed_declarator_repeat1] = STATE(260), + [aux_sym_sized_type_specifier_repeat1] = STATE(775), + [sym_identifier] = ACTIONS(301), + [aux_sym_preproc_include_token1] = ACTIONS(303), + [aux_sym_preproc_def_token1] = ACTIONS(305), + [aux_sym_preproc_if_token1] = ACTIONS(307), + [aux_sym_preproc_ifdef_token1] = ACTIONS(309), + [aux_sym_preproc_ifdef_token2] = ACTIONS(309), + [sym_preproc_directive] = ACTIONS(311), + [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(313), + [anon_sym_typedef] = ACTIONS(315), + [anon_sym_extern] = ACTIONS(317), + [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(319), + [anon_sym_RBRACE] = ACTIONS(397), + [anon_sym_static] = ACTIONS(43), + [anon_sym_auto] = ACTIONS(43), + [anon_sym_register] = ACTIONS(43), + [anon_sym_inline] = ACTIONS(43), + [anon_sym_const] = ACTIONS(45), + [anon_sym_volatile] = ACTIONS(45), + [anon_sym_restrict] = ACTIONS(45), + [anon_sym__Atomic] = ACTIONS(45), + [anon_sym_signed] = ACTIONS(47), + [anon_sym_unsigned] = ACTIONS(47), + [anon_sym_long] = ACTIONS(47), + [anon_sym_short] = 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(323), + [anon_sym_switch] = ACTIONS(325), + [anon_sym_case] = ACTIONS(327), + [anon_sym_default] = ACTIONS(329), + [anon_sym_while] = ACTIONS(331), + [anon_sym_do] = ACTIONS(333), + [anon_sym_for] = ACTIONS(335), + [anon_sym_return] = ACTIONS(337), + [anon_sym_break] = ACTIONS(339), + [anon_sym_continue] = ACTIONS(341), + [anon_sym_goto] = ACTIONS(343), + [anon_sym_DASH_DASH] = ACTIONS(79), + [anon_sym_PLUS_PLUS] = ACTIONS(79), + [anon_sym_sizeof] = ACTIONS(81), + [sym_number_literal] = ACTIONS(83), + [anon_sym_L_SQUOTE] = ACTIONS(85), + [anon_sym_u_SQUOTE] = ACTIONS(85), + [anon_sym_U_SQUOTE] = ACTIONS(85), + [anon_sym_u8_SQUOTE] = ACTIONS(85), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_L_DQUOTE] = ACTIONS(87), + [anon_sym_u_DQUOTE] = ACTIONS(87), + [anon_sym_U_DQUOTE] = ACTIONS(87), + [anon_sym_u8_DQUOTE] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_true] = ACTIONS(89), + [sym_false] = ACTIONS(89), + [sym_null] = ACTIONS(89), + [sym_comment] = ACTIONS(3), + }, + [28] = { + [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_declaration] = STATE(36), + [sym_type_definition] = STATE(36), + [sym__declaration_modifiers] = STATE(650), + [sym__declaration_specifiers] = STATE(1010), + [sym_linkage_specification] = STATE(36), + [sym_attribute_specifier] = STATE(650), + [sym_attribute_declaration] = STATE(389), + [sym_ms_declspec_modifier] = STATE(650), + [sym_ms_call_modifier] = STATE(648), + [sym_compound_statement] = STATE(36), + [sym_storage_class_specifier] = STATE(650), + [sym_type_qualifier] = STATE(650), + [sym__type_specifier] = STATE(849), + [sym_sized_type_specifier] = STATE(881), + [sym_enum_specifier] = STATE(881), + [sym_struct_specifier] = STATE(881), + [sym_union_specifier] = STATE(881), + [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__expression] = STATE(698), + [sym_comma_expression] = STATE(1389), + [sym_conditional_expression] = STATE(549), + [sym_assignment_expression] = STATE(549), + [sym_pointer_expression] = STATE(614), + [sym_unary_expression] = STATE(549), + [sym_binary_expression] = STATE(549), + [sym_update_expression] = STATE(549), + [sym_cast_expression] = STATE(549), + [sym_sizeof_expression] = STATE(549), + [sym_subscript_expression] = STATE(614), + [sym_call_expression] = STATE(614), + [sym_field_expression] = STATE(614), + [sym_compound_literal_expression] = STATE(549), + [sym_parenthesized_expression] = STATE(614), + [sym_char_literal] = STATE(549), + [sym_concatenated_string] = STATE(549), + [sym_string_literal] = STATE(436), + [sym__empty_declaration] = STATE(36), + [sym_macro_type_specifier] = STATE(881), + [aux_sym_translation_unit_repeat1] = STATE(36), + [aux_sym__declaration_specifiers_repeat1] = STATE(650), + [aux_sym_attributed_declarator_repeat1] = STATE(260), + [aux_sym_sized_type_specifier_repeat1] = STATE(775), + [sym_identifier] = ACTIONS(301), + [aux_sym_preproc_include_token1] = ACTIONS(303), + [aux_sym_preproc_def_token1] = ACTIONS(305), + [aux_sym_preproc_if_token1] = ACTIONS(307), + [aux_sym_preproc_ifdef_token1] = ACTIONS(309), + [aux_sym_preproc_ifdef_token2] = ACTIONS(309), + [sym_preproc_directive] = ACTIONS(311), + [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(313), + [anon_sym_typedef] = ACTIONS(315), + [anon_sym_extern] = ACTIONS(317), + [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(319), + [anon_sym_RBRACE] = ACTIONS(399), + [anon_sym_static] = ACTIONS(43), + [anon_sym_auto] = ACTIONS(43), + [anon_sym_register] = ACTIONS(43), + [anon_sym_inline] = ACTIONS(43), + [anon_sym_const] = ACTIONS(45), + [anon_sym_volatile] = ACTIONS(45), + [anon_sym_restrict] = ACTIONS(45), + [anon_sym__Atomic] = ACTIONS(45), + [anon_sym_signed] = ACTIONS(47), + [anon_sym_unsigned] = ACTIONS(47), + [anon_sym_long] = ACTIONS(47), + [anon_sym_short] = 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(323), + [anon_sym_switch] = ACTIONS(325), + [anon_sym_case] = ACTIONS(327), + [anon_sym_default] = ACTIONS(329), + [anon_sym_while] = ACTIONS(331), + [anon_sym_do] = ACTIONS(333), + [anon_sym_for] = ACTIONS(335), + [anon_sym_return] = ACTIONS(337), + [anon_sym_break] = ACTIONS(339), + [anon_sym_continue] = ACTIONS(341), + [anon_sym_goto] = ACTIONS(343), + [anon_sym_DASH_DASH] = ACTIONS(79), + [anon_sym_PLUS_PLUS] = ACTIONS(79), + [anon_sym_sizeof] = ACTIONS(81), + [sym_number_literal] = ACTIONS(83), + [anon_sym_L_SQUOTE] = ACTIONS(85), + [anon_sym_u_SQUOTE] = ACTIONS(85), + [anon_sym_U_SQUOTE] = ACTIONS(85), + [anon_sym_u8_SQUOTE] = ACTIONS(85), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_L_DQUOTE] = ACTIONS(87), + [anon_sym_u_DQUOTE] = ACTIONS(87), + [anon_sym_U_DQUOTE] = ACTIONS(87), + [anon_sym_u8_DQUOTE] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_true] = ACTIONS(89), + [sym_false] = ACTIONS(89), + [sym_null] = ACTIONS(89), + [sym_comment] = ACTIONS(3), + }, + [29] = { + [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_declaration] = STATE(22), + [sym_type_definition] = STATE(22), + [sym__declaration_modifiers] = STATE(650), + [sym__declaration_specifiers] = STATE(1010), + [sym_linkage_specification] = STATE(22), + [sym_attribute_specifier] = STATE(650), + [sym_attribute_declaration] = STATE(389), + [sym_ms_declspec_modifier] = STATE(650), + [sym_ms_call_modifier] = STATE(648), + [sym_compound_statement] = STATE(22), + [sym_storage_class_specifier] = STATE(650), + [sym_type_qualifier] = STATE(650), + [sym__type_specifier] = STATE(849), + [sym_sized_type_specifier] = STATE(881), + [sym_enum_specifier] = STATE(881), + [sym_struct_specifier] = STATE(881), + [sym_union_specifier] = STATE(881), + [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__expression] = STATE(698), + [sym_comma_expression] = STATE(1389), + [sym_conditional_expression] = STATE(549), + [sym_assignment_expression] = STATE(549), + [sym_pointer_expression] = STATE(614), + [sym_unary_expression] = STATE(549), + [sym_binary_expression] = STATE(549), + [sym_update_expression] = STATE(549), + [sym_cast_expression] = STATE(549), + [sym_sizeof_expression] = STATE(549), + [sym_subscript_expression] = STATE(614), + [sym_call_expression] = STATE(614), + [sym_field_expression] = STATE(614), + [sym_compound_literal_expression] = STATE(549), + [sym_parenthesized_expression] = STATE(614), + [sym_char_literal] = STATE(549), + [sym_concatenated_string] = STATE(549), + [sym_string_literal] = STATE(436), + [sym__empty_declaration] = STATE(22), + [sym_macro_type_specifier] = STATE(881), + [aux_sym_translation_unit_repeat1] = STATE(22), + [aux_sym__declaration_specifiers_repeat1] = STATE(650), + [aux_sym_attributed_declarator_repeat1] = STATE(260), + [aux_sym_sized_type_specifier_repeat1] = STATE(775), + [sym_identifier] = ACTIONS(301), + [aux_sym_preproc_include_token1] = ACTIONS(303), + [aux_sym_preproc_def_token1] = ACTIONS(305), + [aux_sym_preproc_if_token1] = ACTIONS(307), + [aux_sym_preproc_ifdef_token1] = ACTIONS(309), + [aux_sym_preproc_ifdef_token2] = ACTIONS(309), + [sym_preproc_directive] = ACTIONS(311), + [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(313), + [anon_sym_typedef] = ACTIONS(315), + [anon_sym_extern] = ACTIONS(317), + [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(319), + [anon_sym_RBRACE] = ACTIONS(401), + [anon_sym_static] = ACTIONS(43), + [anon_sym_auto] = ACTIONS(43), + [anon_sym_register] = ACTIONS(43), + [anon_sym_inline] = ACTIONS(43), + [anon_sym_const] = ACTIONS(45), + [anon_sym_volatile] = ACTIONS(45), + [anon_sym_restrict] = ACTIONS(45), + [anon_sym__Atomic] = ACTIONS(45), + [anon_sym_signed] = ACTIONS(47), + [anon_sym_unsigned] = ACTIONS(47), + [anon_sym_long] = ACTIONS(47), + [anon_sym_short] = 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(323), + [anon_sym_switch] = ACTIONS(325), + [anon_sym_case] = ACTIONS(327), + [anon_sym_default] = ACTIONS(329), + [anon_sym_while] = ACTIONS(331), + [anon_sym_do] = ACTIONS(333), + [anon_sym_for] = ACTIONS(335), + [anon_sym_return] = ACTIONS(337), + [anon_sym_break] = ACTIONS(339), + [anon_sym_continue] = ACTIONS(341), + [anon_sym_goto] = ACTIONS(343), + [anon_sym_DASH_DASH] = ACTIONS(79), + [anon_sym_PLUS_PLUS] = ACTIONS(79), + [anon_sym_sizeof] = ACTIONS(81), + [sym_number_literal] = ACTIONS(83), + [anon_sym_L_SQUOTE] = ACTIONS(85), + [anon_sym_u_SQUOTE] = ACTIONS(85), + [anon_sym_U_SQUOTE] = ACTIONS(85), + [anon_sym_u8_SQUOTE] = ACTIONS(85), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_L_DQUOTE] = ACTIONS(87), + [anon_sym_u_DQUOTE] = ACTIONS(87), + [anon_sym_U_DQUOTE] = ACTIONS(87), + [anon_sym_u8_DQUOTE] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_true] = ACTIONS(89), + [sym_false] = ACTIONS(89), + [sym_null] = ACTIONS(89), + [sym_comment] = ACTIONS(3), + }, + [30] = { + [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_declaration] = STATE(36), + [sym_type_definition] = STATE(36), + [sym__declaration_modifiers] = STATE(650), + [sym__declaration_specifiers] = STATE(1010), + [sym_linkage_specification] = STATE(36), + [sym_attribute_specifier] = STATE(650), + [sym_attribute_declaration] = STATE(389), + [sym_ms_declspec_modifier] = STATE(650), + [sym_ms_call_modifier] = STATE(648), + [sym_compound_statement] = STATE(36), + [sym_storage_class_specifier] = STATE(650), + [sym_type_qualifier] = STATE(650), + [sym__type_specifier] = STATE(849), + [sym_sized_type_specifier] = STATE(881), + [sym_enum_specifier] = STATE(881), + [sym_struct_specifier] = STATE(881), + [sym_union_specifier] = STATE(881), + [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__expression] = STATE(698), + [sym_comma_expression] = STATE(1389), + [sym_conditional_expression] = STATE(549), + [sym_assignment_expression] = STATE(549), + [sym_pointer_expression] = STATE(614), + [sym_unary_expression] = STATE(549), + [sym_binary_expression] = STATE(549), + [sym_update_expression] = STATE(549), + [sym_cast_expression] = STATE(549), + [sym_sizeof_expression] = STATE(549), + [sym_subscript_expression] = STATE(614), + [sym_call_expression] = STATE(614), + [sym_field_expression] = STATE(614), + [sym_compound_literal_expression] = STATE(549), + [sym_parenthesized_expression] = STATE(614), + [sym_char_literal] = STATE(549), + [sym_concatenated_string] = STATE(549), + [sym_string_literal] = STATE(436), + [sym__empty_declaration] = STATE(36), + [sym_macro_type_specifier] = STATE(881), + [aux_sym_translation_unit_repeat1] = STATE(36), + [aux_sym__declaration_specifiers_repeat1] = STATE(650), + [aux_sym_attributed_declarator_repeat1] = STATE(260), + [aux_sym_sized_type_specifier_repeat1] = STATE(775), + [sym_identifier] = ACTIONS(301), + [aux_sym_preproc_include_token1] = ACTIONS(303), + [aux_sym_preproc_def_token1] = ACTIONS(305), + [aux_sym_preproc_if_token1] = ACTIONS(307), + [aux_sym_preproc_ifdef_token1] = ACTIONS(309), + [aux_sym_preproc_ifdef_token2] = ACTIONS(309), + [sym_preproc_directive] = ACTIONS(311), + [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(313), + [anon_sym_typedef] = ACTIONS(315), + [anon_sym_extern] = ACTIONS(317), + [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(319), + [anon_sym_RBRACE] = ACTIONS(403), + [anon_sym_static] = ACTIONS(43), + [anon_sym_auto] = ACTIONS(43), + [anon_sym_register] = ACTIONS(43), + [anon_sym_inline] = ACTIONS(43), + [anon_sym_const] = ACTIONS(45), + [anon_sym_volatile] = ACTIONS(45), + [anon_sym_restrict] = ACTIONS(45), + [anon_sym__Atomic] = ACTIONS(45), + [anon_sym_signed] = ACTIONS(47), + [anon_sym_unsigned] = ACTIONS(47), + [anon_sym_long] = ACTIONS(47), + [anon_sym_short] = 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(323), + [anon_sym_switch] = ACTIONS(325), + [anon_sym_case] = ACTIONS(327), + [anon_sym_default] = ACTIONS(329), + [anon_sym_while] = ACTIONS(331), + [anon_sym_do] = ACTIONS(333), + [anon_sym_for] = ACTIONS(335), + [anon_sym_return] = ACTIONS(337), + [anon_sym_break] = ACTIONS(339), + [anon_sym_continue] = ACTIONS(341), + [anon_sym_goto] = ACTIONS(343), + [anon_sym_DASH_DASH] = ACTIONS(79), + [anon_sym_PLUS_PLUS] = ACTIONS(79), + [anon_sym_sizeof] = ACTIONS(81), + [sym_number_literal] = ACTIONS(83), + [anon_sym_L_SQUOTE] = ACTIONS(85), + [anon_sym_u_SQUOTE] = ACTIONS(85), + [anon_sym_U_SQUOTE] = ACTIONS(85), + [anon_sym_u8_SQUOTE] = ACTIONS(85), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_L_DQUOTE] = ACTIONS(87), + [anon_sym_u_DQUOTE] = ACTIONS(87), + [anon_sym_U_DQUOTE] = ACTIONS(87), + [anon_sym_u8_DQUOTE] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_true] = ACTIONS(89), + [sym_false] = ACTIONS(89), + [sym_null] = ACTIONS(89), + [sym_comment] = ACTIONS(3), + }, + [31] = { + [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_function_definition] = STATE(23), + [sym_declaration] = STATE(23), + [sym_type_definition] = STATE(23), + [sym__declaration_modifiers] = STATE(650), + [sym__declaration_specifiers] = STATE(1010), + [sym_linkage_specification] = STATE(23), + [sym_attribute_specifier] = STATE(650), + [sym_attribute_declaration] = STATE(389), + [sym_ms_declspec_modifier] = STATE(650), + [sym_ms_call_modifier] = STATE(648), + [sym_compound_statement] = STATE(23), + [sym_storage_class_specifier] = STATE(650), + [sym_type_qualifier] = STATE(650), + [sym__type_specifier] = STATE(849), + [sym_sized_type_specifier] = STATE(881), + [sym_enum_specifier] = STATE(881), + [sym_struct_specifier] = STATE(881), + [sym_union_specifier] = STATE(881), + [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(698), + [sym_comma_expression] = STATE(1389), + [sym_conditional_expression] = STATE(549), + [sym_assignment_expression] = STATE(549), + [sym_pointer_expression] = STATE(614), + [sym_unary_expression] = STATE(549), + [sym_binary_expression] = STATE(549), + [sym_update_expression] = STATE(549), + [sym_cast_expression] = STATE(549), + [sym_sizeof_expression] = STATE(549), + [sym_subscript_expression] = STATE(614), + [sym_call_expression] = STATE(614), + [sym_field_expression] = STATE(614), + [sym_compound_literal_expression] = STATE(549), + [sym_parenthesized_expression] = STATE(614), + [sym_char_literal] = STATE(549), + [sym_concatenated_string] = STATE(549), + [sym_string_literal] = STATE(436), + [sym__empty_declaration] = STATE(23), + [sym_macro_type_specifier] = STATE(881), + [aux_sym_translation_unit_repeat1] = STATE(23), + [aux_sym__declaration_specifiers_repeat1] = STATE(650), + [aux_sym_attributed_declarator_repeat1] = STATE(260), + [aux_sym_sized_type_specifier_repeat1] = STATE(775), + [sym_identifier] = ACTIONS(301), + [aux_sym_preproc_include_token1] = ACTIONS(303), + [aux_sym_preproc_def_token1] = ACTIONS(305), + [aux_sym_preproc_if_token1] = ACTIONS(307), + [aux_sym_preproc_ifdef_token1] = ACTIONS(309), + [aux_sym_preproc_ifdef_token2] = ACTIONS(309), + [sym_preproc_directive] = ACTIONS(311), + [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(313), + [anon_sym_typedef] = ACTIONS(315), + [anon_sym_extern] = ACTIONS(317), + [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(319), + [anon_sym_RBRACE] = ACTIONS(405), + [anon_sym_static] = ACTIONS(43), + [anon_sym_auto] = ACTIONS(43), + [anon_sym_register] = ACTIONS(43), + [anon_sym_inline] = ACTIONS(43), + [anon_sym_const] = ACTIONS(45), + [anon_sym_volatile] = ACTIONS(45), + [anon_sym_restrict] = ACTIONS(45), + [anon_sym__Atomic] = ACTIONS(45), + [anon_sym_signed] = ACTIONS(47), + [anon_sym_unsigned] = ACTIONS(47), + [anon_sym_long] = ACTIONS(47), + [anon_sym_short] = 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(323), + [anon_sym_switch] = ACTIONS(325), + [anon_sym_case] = ACTIONS(327), + [anon_sym_default] = ACTIONS(329), + [anon_sym_while] = ACTIONS(331), + [anon_sym_do] = ACTIONS(333), + [anon_sym_for] = ACTIONS(335), + [anon_sym_return] = ACTIONS(337), + [anon_sym_break] = ACTIONS(339), + [anon_sym_continue] = ACTIONS(341), + [anon_sym_goto] = ACTIONS(343), + [anon_sym_DASH_DASH] = ACTIONS(79), + [anon_sym_PLUS_PLUS] = ACTIONS(79), + [anon_sym_sizeof] = ACTIONS(81), + [sym_number_literal] = ACTIONS(83), + [anon_sym_L_SQUOTE] = ACTIONS(85), + [anon_sym_u_SQUOTE] = ACTIONS(85), + [anon_sym_U_SQUOTE] = ACTIONS(85), + [anon_sym_u8_SQUOTE] = ACTIONS(85), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_L_DQUOTE] = ACTIONS(87), + [anon_sym_u_DQUOTE] = ACTIONS(87), + [anon_sym_U_DQUOTE] = ACTIONS(87), + [anon_sym_u8_DQUOTE] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_true] = ACTIONS(89), + [sym_false] = ACTIONS(89), + [sym_null] = ACTIONS(89), + [sym_comment] = ACTIONS(3), + }, + [32] = { + [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_declaration] = STATE(36), + [sym_type_definition] = STATE(36), + [sym__declaration_modifiers] = STATE(650), + [sym__declaration_specifiers] = STATE(1010), + [sym_linkage_specification] = STATE(36), + [sym_attribute_specifier] = STATE(650), + [sym_attribute_declaration] = STATE(389), + [sym_ms_declspec_modifier] = STATE(650), + [sym_ms_call_modifier] = STATE(648), + [sym_compound_statement] = STATE(36), + [sym_storage_class_specifier] = STATE(650), + [sym_type_qualifier] = STATE(650), + [sym__type_specifier] = STATE(849), + [sym_sized_type_specifier] = STATE(881), + [sym_enum_specifier] = STATE(881), + [sym_struct_specifier] = STATE(881), + [sym_union_specifier] = STATE(881), + [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__expression] = STATE(698), + [sym_comma_expression] = STATE(1389), + [sym_conditional_expression] = STATE(549), + [sym_assignment_expression] = STATE(549), + [sym_pointer_expression] = STATE(614), + [sym_unary_expression] = STATE(549), + [sym_binary_expression] = STATE(549), + [sym_update_expression] = STATE(549), + [sym_cast_expression] = STATE(549), + [sym_sizeof_expression] = STATE(549), + [sym_subscript_expression] = STATE(614), + [sym_call_expression] = STATE(614), + [sym_field_expression] = STATE(614), + [sym_compound_literal_expression] = STATE(549), + [sym_parenthesized_expression] = STATE(614), + [sym_char_literal] = STATE(549), + [sym_concatenated_string] = STATE(549), + [sym_string_literal] = STATE(436), + [sym__empty_declaration] = STATE(36), + [sym_macro_type_specifier] = STATE(881), + [aux_sym_translation_unit_repeat1] = STATE(36), + [aux_sym__declaration_specifiers_repeat1] = STATE(650), + [aux_sym_attributed_declarator_repeat1] = STATE(260), + [aux_sym_sized_type_specifier_repeat1] = STATE(775), + [sym_identifier] = ACTIONS(301), + [aux_sym_preproc_include_token1] = ACTIONS(303), + [aux_sym_preproc_def_token1] = ACTIONS(305), + [aux_sym_preproc_if_token1] = ACTIONS(307), + [aux_sym_preproc_ifdef_token1] = ACTIONS(309), + [aux_sym_preproc_ifdef_token2] = ACTIONS(309), + [sym_preproc_directive] = ACTIONS(311), + [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(313), + [anon_sym_typedef] = ACTIONS(315), + [anon_sym_extern] = ACTIONS(317), + [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(319), + [anon_sym_RBRACE] = ACTIONS(407), + [anon_sym_static] = ACTIONS(43), + [anon_sym_auto] = ACTIONS(43), + [anon_sym_register] = ACTIONS(43), + [anon_sym_inline] = ACTIONS(43), + [anon_sym_const] = ACTIONS(45), + [anon_sym_volatile] = ACTIONS(45), + [anon_sym_restrict] = ACTIONS(45), + [anon_sym__Atomic] = ACTIONS(45), + [anon_sym_signed] = ACTIONS(47), + [anon_sym_unsigned] = ACTIONS(47), + [anon_sym_long] = ACTIONS(47), + [anon_sym_short] = 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(323), + [anon_sym_switch] = ACTIONS(325), + [anon_sym_case] = ACTIONS(327), + [anon_sym_default] = ACTIONS(329), + [anon_sym_while] = ACTIONS(331), + [anon_sym_do] = ACTIONS(333), + [anon_sym_for] = ACTIONS(335), + [anon_sym_return] = ACTIONS(337), + [anon_sym_break] = ACTIONS(339), + [anon_sym_continue] = ACTIONS(341), + [anon_sym_goto] = ACTIONS(343), + [anon_sym_DASH_DASH] = ACTIONS(79), + [anon_sym_PLUS_PLUS] = ACTIONS(79), + [anon_sym_sizeof] = ACTIONS(81), + [sym_number_literal] = ACTIONS(83), + [anon_sym_L_SQUOTE] = ACTIONS(85), + [anon_sym_u_SQUOTE] = ACTIONS(85), + [anon_sym_U_SQUOTE] = ACTIONS(85), + [anon_sym_u8_SQUOTE] = ACTIONS(85), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_L_DQUOTE] = ACTIONS(87), + [anon_sym_u_DQUOTE] = ACTIONS(87), + [anon_sym_U_DQUOTE] = ACTIONS(87), + [anon_sym_u8_DQUOTE] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_true] = ACTIONS(89), + [sym_false] = ACTIONS(89), + [sym_null] = ACTIONS(89), + [sym_comment] = ACTIONS(3), + }, + [33] = { + [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_declaration] = STATE(36), + [sym_type_definition] = STATE(36), + [sym__declaration_modifiers] = STATE(650), + [sym__declaration_specifiers] = STATE(1010), + [sym_linkage_specification] = STATE(36), + [sym_attribute_specifier] = STATE(650), + [sym_attribute_declaration] = STATE(389), + [sym_ms_declspec_modifier] = STATE(650), + [sym_ms_call_modifier] = STATE(648), + [sym_compound_statement] = STATE(36), + [sym_storage_class_specifier] = STATE(650), + [sym_type_qualifier] = STATE(650), + [sym__type_specifier] = STATE(849), + [sym_sized_type_specifier] = STATE(881), + [sym_enum_specifier] = STATE(881), + [sym_struct_specifier] = STATE(881), + [sym_union_specifier] = STATE(881), + [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__expression] = STATE(698), + [sym_comma_expression] = STATE(1389), + [sym_conditional_expression] = STATE(549), + [sym_assignment_expression] = STATE(549), + [sym_pointer_expression] = STATE(614), + [sym_unary_expression] = STATE(549), + [sym_binary_expression] = STATE(549), + [sym_update_expression] = STATE(549), + [sym_cast_expression] = STATE(549), + [sym_sizeof_expression] = STATE(549), + [sym_subscript_expression] = STATE(614), + [sym_call_expression] = STATE(614), + [sym_field_expression] = STATE(614), + [sym_compound_literal_expression] = STATE(549), + [sym_parenthesized_expression] = STATE(614), + [sym_char_literal] = STATE(549), + [sym_concatenated_string] = STATE(549), + [sym_string_literal] = STATE(436), + [sym__empty_declaration] = STATE(36), + [sym_macro_type_specifier] = STATE(881), + [aux_sym_translation_unit_repeat1] = STATE(36), + [aux_sym__declaration_specifiers_repeat1] = STATE(650), + [aux_sym_attributed_declarator_repeat1] = STATE(260), + [aux_sym_sized_type_specifier_repeat1] = STATE(775), + [sym_identifier] = ACTIONS(301), + [aux_sym_preproc_include_token1] = ACTIONS(303), + [aux_sym_preproc_def_token1] = ACTIONS(305), + [aux_sym_preproc_if_token1] = ACTIONS(307), + [aux_sym_preproc_ifdef_token1] = ACTIONS(309), + [aux_sym_preproc_ifdef_token2] = ACTIONS(309), + [sym_preproc_directive] = ACTIONS(311), + [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(313), + [anon_sym_typedef] = ACTIONS(315), + [anon_sym_extern] = ACTIONS(317), + [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(319), + [anon_sym_RBRACE] = ACTIONS(409), + [anon_sym_static] = ACTIONS(43), + [anon_sym_auto] = ACTIONS(43), + [anon_sym_register] = ACTIONS(43), + [anon_sym_inline] = ACTIONS(43), + [anon_sym_const] = ACTIONS(45), + [anon_sym_volatile] = ACTIONS(45), + [anon_sym_restrict] = ACTIONS(45), + [anon_sym__Atomic] = ACTIONS(45), + [anon_sym_signed] = ACTIONS(47), + [anon_sym_unsigned] = ACTIONS(47), + [anon_sym_long] = ACTIONS(47), + [anon_sym_short] = 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(323), + [anon_sym_switch] = ACTIONS(325), + [anon_sym_case] = ACTIONS(327), + [anon_sym_default] = ACTIONS(329), + [anon_sym_while] = ACTIONS(331), + [anon_sym_do] = ACTIONS(333), + [anon_sym_for] = ACTIONS(335), + [anon_sym_return] = ACTIONS(337), + [anon_sym_break] = ACTIONS(339), + [anon_sym_continue] = ACTIONS(341), + [anon_sym_goto] = ACTIONS(343), + [anon_sym_DASH_DASH] = ACTIONS(79), + [anon_sym_PLUS_PLUS] = ACTIONS(79), + [anon_sym_sizeof] = ACTIONS(81), + [sym_number_literal] = ACTIONS(83), + [anon_sym_L_SQUOTE] = ACTIONS(85), + [anon_sym_u_SQUOTE] = ACTIONS(85), + [anon_sym_U_SQUOTE] = ACTIONS(85), + [anon_sym_u8_SQUOTE] = ACTIONS(85), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_L_DQUOTE] = ACTIONS(87), + [anon_sym_u_DQUOTE] = ACTIONS(87), + [anon_sym_U_DQUOTE] = ACTIONS(87), + [anon_sym_u8_DQUOTE] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_true] = ACTIONS(89), + [sym_false] = ACTIONS(89), + [sym_null] = ACTIONS(89), + [sym_comment] = ACTIONS(3), + }, + [34] = { + [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_declaration] = STATE(35), + [sym_type_definition] = STATE(35), + [sym__declaration_modifiers] = STATE(650), + [sym__declaration_specifiers] = STATE(1010), + [sym_linkage_specification] = STATE(35), + [sym_attribute_specifier] = STATE(650), + [sym_attribute_declaration] = STATE(389), + [sym_ms_declspec_modifier] = STATE(650), + [sym_ms_call_modifier] = STATE(648), + [sym_compound_statement] = STATE(35), + [sym_storage_class_specifier] = STATE(650), + [sym_type_qualifier] = STATE(650), + [sym__type_specifier] = STATE(849), + [sym_sized_type_specifier] = STATE(881), + [sym_enum_specifier] = STATE(881), + [sym_struct_specifier] = STATE(881), + [sym_union_specifier] = STATE(881), + [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__expression] = STATE(698), + [sym_comma_expression] = STATE(1389), + [sym_conditional_expression] = STATE(549), + [sym_assignment_expression] = STATE(549), + [sym_pointer_expression] = STATE(614), + [sym_unary_expression] = STATE(549), + [sym_binary_expression] = STATE(549), + [sym_update_expression] = STATE(549), + [sym_cast_expression] = STATE(549), + [sym_sizeof_expression] = STATE(549), + [sym_subscript_expression] = STATE(614), + [sym_call_expression] = STATE(614), + [sym_field_expression] = STATE(614), + [sym_compound_literal_expression] = STATE(549), + [sym_parenthesized_expression] = STATE(614), + [sym_char_literal] = STATE(549), + [sym_concatenated_string] = STATE(549), + [sym_string_literal] = STATE(436), + [sym__empty_declaration] = STATE(35), + [sym_macro_type_specifier] = STATE(881), + [aux_sym_translation_unit_repeat1] = STATE(35), + [aux_sym__declaration_specifiers_repeat1] = STATE(650), + [aux_sym_attributed_declarator_repeat1] = STATE(260), + [aux_sym_sized_type_specifier_repeat1] = STATE(775), + [sym_identifier] = ACTIONS(301), + [aux_sym_preproc_include_token1] = ACTIONS(303), + [aux_sym_preproc_def_token1] = ACTIONS(305), + [aux_sym_preproc_if_token1] = ACTIONS(307), + [aux_sym_preproc_ifdef_token1] = ACTIONS(309), + [aux_sym_preproc_ifdef_token2] = ACTIONS(309), + [sym_preproc_directive] = ACTIONS(311), + [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(313), + [anon_sym_typedef] = ACTIONS(315), + [anon_sym_extern] = ACTIONS(317), + [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(319), + [anon_sym_RBRACE] = ACTIONS(411), + [anon_sym_static] = ACTIONS(43), + [anon_sym_auto] = ACTIONS(43), + [anon_sym_register] = ACTIONS(43), + [anon_sym_inline] = ACTIONS(43), + [anon_sym_const] = ACTIONS(45), + [anon_sym_volatile] = ACTIONS(45), + [anon_sym_restrict] = ACTIONS(45), + [anon_sym__Atomic] = ACTIONS(45), + [anon_sym_signed] = ACTIONS(47), + [anon_sym_unsigned] = ACTIONS(47), + [anon_sym_long] = ACTIONS(47), + [anon_sym_short] = 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(323), + [anon_sym_switch] = ACTIONS(325), + [anon_sym_case] = ACTIONS(327), + [anon_sym_default] = ACTIONS(329), + [anon_sym_while] = ACTIONS(331), + [anon_sym_do] = ACTIONS(333), + [anon_sym_for] = ACTIONS(335), + [anon_sym_return] = ACTIONS(337), + [anon_sym_break] = ACTIONS(339), + [anon_sym_continue] = ACTIONS(341), + [anon_sym_goto] = ACTIONS(343), + [anon_sym_DASH_DASH] = ACTIONS(79), + [anon_sym_PLUS_PLUS] = ACTIONS(79), + [anon_sym_sizeof] = ACTIONS(81), + [sym_number_literal] = ACTIONS(83), + [anon_sym_L_SQUOTE] = ACTIONS(85), + [anon_sym_u_SQUOTE] = ACTIONS(85), + [anon_sym_U_SQUOTE] = ACTIONS(85), + [anon_sym_u8_SQUOTE] = ACTIONS(85), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_L_DQUOTE] = ACTIONS(87), + [anon_sym_u_DQUOTE] = ACTIONS(87), + [anon_sym_U_DQUOTE] = ACTIONS(87), + [anon_sym_u8_DQUOTE] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_true] = ACTIONS(89), + [sym_false] = ACTIONS(89), + [sym_null] = ACTIONS(89), + [sym_comment] = ACTIONS(3), + }, + [35] = { + [sym_preproc_include] = STATE(36), + [sym_preproc_def] = STATE(36), + [sym_preproc_function_def] = STATE(36), + [sym_preproc_call] = STATE(36), + [sym_preproc_if] = STATE(36), + [sym_preproc_ifdef] = STATE(36), + [sym_function_definition] = STATE(36), + [sym_declaration] = STATE(36), + [sym_type_definition] = STATE(36), + [sym__declaration_modifiers] = STATE(650), + [sym__declaration_specifiers] = STATE(1010), + [sym_linkage_specification] = STATE(36), + [sym_attribute_specifier] = STATE(650), + [sym_attribute_declaration] = STATE(389), + [sym_ms_declspec_modifier] = STATE(650), + [sym_ms_call_modifier] = STATE(648), + [sym_compound_statement] = STATE(36), + [sym_storage_class_specifier] = STATE(650), + [sym_type_qualifier] = STATE(650), + [sym__type_specifier] = STATE(849), + [sym_sized_type_specifier] = STATE(881), + [sym_enum_specifier] = STATE(881), + [sym_struct_specifier] = STATE(881), + [sym_union_specifier] = STATE(881), + [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__expression] = STATE(698), + [sym_comma_expression] = STATE(1389), + [sym_conditional_expression] = STATE(549), + [sym_assignment_expression] = STATE(549), + [sym_pointer_expression] = STATE(614), + [sym_unary_expression] = STATE(549), + [sym_binary_expression] = STATE(549), + [sym_update_expression] = STATE(549), + [sym_cast_expression] = STATE(549), + [sym_sizeof_expression] = STATE(549), + [sym_subscript_expression] = STATE(614), + [sym_call_expression] = STATE(614), + [sym_field_expression] = STATE(614), + [sym_compound_literal_expression] = STATE(549), + [sym_parenthesized_expression] = STATE(614), + [sym_char_literal] = STATE(549), + [sym_concatenated_string] = STATE(549), + [sym_string_literal] = STATE(436), + [sym__empty_declaration] = STATE(36), + [sym_macro_type_specifier] = STATE(881), + [aux_sym_translation_unit_repeat1] = STATE(36), + [aux_sym__declaration_specifiers_repeat1] = STATE(650), + [aux_sym_attributed_declarator_repeat1] = STATE(260), + [aux_sym_sized_type_specifier_repeat1] = STATE(775), + [sym_identifier] = ACTIONS(301), + [aux_sym_preproc_include_token1] = ACTIONS(303), + [aux_sym_preproc_def_token1] = ACTIONS(305), + [aux_sym_preproc_if_token1] = ACTIONS(307), + [aux_sym_preproc_ifdef_token1] = ACTIONS(309), + [aux_sym_preproc_ifdef_token2] = ACTIONS(309), + [sym_preproc_directive] = ACTIONS(311), + [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(313), + [anon_sym_typedef] = ACTIONS(315), + [anon_sym_extern] = ACTIONS(317), + [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(319), + [anon_sym_RBRACE] = ACTIONS(413), + [anon_sym_static] = ACTIONS(43), + [anon_sym_auto] = ACTIONS(43), + [anon_sym_register] = ACTIONS(43), + [anon_sym_inline] = ACTIONS(43), + [anon_sym_const] = ACTIONS(45), + [anon_sym_volatile] = ACTIONS(45), + [anon_sym_restrict] = ACTIONS(45), + [anon_sym__Atomic] = ACTIONS(45), + [anon_sym_signed] = ACTIONS(47), + [anon_sym_unsigned] = ACTIONS(47), + [anon_sym_long] = ACTIONS(47), + [anon_sym_short] = 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(323), + [anon_sym_switch] = ACTIONS(325), + [anon_sym_case] = ACTIONS(327), + [anon_sym_default] = ACTIONS(329), + [anon_sym_while] = ACTIONS(331), + [anon_sym_do] = ACTIONS(333), + [anon_sym_for] = ACTIONS(335), + [anon_sym_return] = ACTIONS(337), + [anon_sym_break] = ACTIONS(339), + [anon_sym_continue] = ACTIONS(341), + [anon_sym_goto] = ACTIONS(343), + [anon_sym_DASH_DASH] = ACTIONS(79), + [anon_sym_PLUS_PLUS] = ACTIONS(79), + [anon_sym_sizeof] = ACTIONS(81), + [sym_number_literal] = ACTIONS(83), + [anon_sym_L_SQUOTE] = ACTIONS(85), + [anon_sym_u_SQUOTE] = ACTIONS(85), + [anon_sym_U_SQUOTE] = ACTIONS(85), + [anon_sym_u8_SQUOTE] = ACTIONS(85), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_L_DQUOTE] = ACTIONS(87), + [anon_sym_u_DQUOTE] = ACTIONS(87), + [anon_sym_U_DQUOTE] = ACTIONS(87), + [anon_sym_u8_DQUOTE] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_true] = ACTIONS(89), + [sym_false] = ACTIONS(89), + [sym_null] = ACTIONS(89), + [sym_comment] = ACTIONS(3), + }, + [36] = { + [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_declaration] = STATE(36), + [sym_type_definition] = STATE(36), + [sym__declaration_modifiers] = STATE(650), + [sym__declaration_specifiers] = STATE(1010), + [sym_linkage_specification] = STATE(36), + [sym_attribute_specifier] = STATE(650), + [sym_attribute_declaration] = STATE(389), + [sym_ms_declspec_modifier] = STATE(650), + [sym_ms_call_modifier] = STATE(648), + [sym_compound_statement] = STATE(36), + [sym_storage_class_specifier] = STATE(650), + [sym_type_qualifier] = STATE(650), + [sym__type_specifier] = STATE(849), + [sym_sized_type_specifier] = STATE(881), + [sym_enum_specifier] = STATE(881), + [sym_struct_specifier] = STATE(881), + [sym_union_specifier] = STATE(881), + [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__expression] = STATE(698), + [sym_comma_expression] = STATE(1389), + [sym_conditional_expression] = STATE(549), + [sym_assignment_expression] = STATE(549), + [sym_pointer_expression] = STATE(614), + [sym_unary_expression] = STATE(549), + [sym_binary_expression] = STATE(549), + [sym_update_expression] = STATE(549), + [sym_cast_expression] = STATE(549), + [sym_sizeof_expression] = STATE(549), + [sym_subscript_expression] = STATE(614), + [sym_call_expression] = STATE(614), + [sym_field_expression] = STATE(614), + [sym_compound_literal_expression] = STATE(549), + [sym_parenthesized_expression] = STATE(614), + [sym_char_literal] = STATE(549), + [sym_concatenated_string] = STATE(549), + [sym_string_literal] = STATE(436), + [sym__empty_declaration] = STATE(36), + [sym_macro_type_specifier] = STATE(881), + [aux_sym_translation_unit_repeat1] = STATE(36), + [aux_sym__declaration_specifiers_repeat1] = STATE(650), + [aux_sym_attributed_declarator_repeat1] = STATE(260), + [aux_sym_sized_type_specifier_repeat1] = STATE(775), + [sym_identifier] = ACTIONS(415), + [aux_sym_preproc_include_token1] = ACTIONS(418), + [aux_sym_preproc_def_token1] = ACTIONS(421), + [aux_sym_preproc_if_token1] = ACTIONS(424), + [aux_sym_preproc_ifdef_token1] = ACTIONS(427), + [aux_sym_preproc_ifdef_token2] = ACTIONS(427), + [sym_preproc_directive] = ACTIONS(430), + [anon_sym_LPAREN2] = ACTIONS(193), + [anon_sym_BANG] = ACTIONS(196), + [anon_sym_TILDE] = ACTIONS(196), + [anon_sym_DASH] = ACTIONS(199), + [anon_sym_PLUS] = ACTIONS(199), + [anon_sym_STAR] = ACTIONS(202), + [anon_sym_AMP] = ACTIONS(202), + [anon_sym_SEMI] = ACTIONS(433), + [anon_sym_typedef] = ACTIONS(436), + [anon_sym_extern] = ACTIONS(439), + [anon_sym___attribute__] = ACTIONS(214), + [anon_sym_LBRACK_LBRACK] = ACTIONS(217), + [anon_sym___declspec] = ACTIONS(220), + [anon_sym___cdecl] = ACTIONS(223), + [anon_sym___clrcall] = ACTIONS(223), + [anon_sym___stdcall] = ACTIONS(223), + [anon_sym___fastcall] = ACTIONS(223), + [anon_sym___thiscall] = ACTIONS(223), + [anon_sym___vectorcall] = ACTIONS(223), + [anon_sym_LBRACE] = ACTIONS(442), + [anon_sym_RBRACE] = ACTIONS(445), + [anon_sym_static] = ACTIONS(229), + [anon_sym_auto] = ACTIONS(229), + [anon_sym_register] = ACTIONS(229), + [anon_sym_inline] = ACTIONS(229), + [anon_sym_const] = ACTIONS(232), + [anon_sym_volatile] = ACTIONS(232), + [anon_sym_restrict] = ACTIONS(232), + [anon_sym__Atomic] = ACTIONS(232), + [anon_sym_signed] = ACTIONS(235), + [anon_sym_unsigned] = ACTIONS(235), + [anon_sym_long] = ACTIONS(235), + [anon_sym_short] = ACTIONS(235), + [sym_primitive_type] = ACTIONS(238), + [anon_sym_enum] = ACTIONS(241), + [anon_sym_struct] = ACTIONS(244), + [anon_sym_union] = ACTIONS(247), + [anon_sym_if] = ACTIONS(447), + [anon_sym_switch] = ACTIONS(450), + [anon_sym_case] = ACTIONS(453), + [anon_sym_default] = ACTIONS(456), + [anon_sym_while] = ACTIONS(459), + [anon_sym_do] = ACTIONS(462), + [anon_sym_for] = ACTIONS(465), + [anon_sym_return] = ACTIONS(468), + [anon_sym_break] = ACTIONS(471), + [anon_sym_continue] = ACTIONS(474), + [anon_sym_goto] = ACTIONS(477), + [anon_sym_DASH_DASH] = ACTIONS(283), + [anon_sym_PLUS_PLUS] = ACTIONS(283), + [anon_sym_sizeof] = ACTIONS(286), + [sym_number_literal] = ACTIONS(289), + [anon_sym_L_SQUOTE] = ACTIONS(292), + [anon_sym_u_SQUOTE] = ACTIONS(292), + [anon_sym_U_SQUOTE] = ACTIONS(292), + [anon_sym_u8_SQUOTE] = ACTIONS(292), + [anon_sym_SQUOTE] = ACTIONS(292), + [anon_sym_L_DQUOTE] = ACTIONS(295), + [anon_sym_u_DQUOTE] = ACTIONS(295), + [anon_sym_U_DQUOTE] = ACTIONS(295), + [anon_sym_u8_DQUOTE] = ACTIONS(295), + [anon_sym_DQUOTE] = ACTIONS(295), + [sym_true] = ACTIONS(298), + [sym_false] = ACTIONS(298), + [sym_null] = ACTIONS(298), + [sym_comment] = ACTIONS(3), + }, + [37] = { + [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_declaration] = STATE(42), + [sym_type_definition] = STATE(42), + [sym__declaration_modifiers] = STATE(650), + [sym__declaration_specifiers] = STATE(1010), + [sym_linkage_specification] = STATE(42), + [sym_attribute_specifier] = STATE(650), + [sym_attribute_declaration] = STATE(389), + [sym_ms_declspec_modifier] = STATE(650), + [sym_ms_call_modifier] = STATE(648), + [sym_compound_statement] = STATE(42), + [sym_storage_class_specifier] = STATE(650), + [sym_type_qualifier] = STATE(650), + [sym__type_specifier] = STATE(849), + [sym_sized_type_specifier] = STATE(881), + [sym_enum_specifier] = STATE(881), + [sym_struct_specifier] = STATE(881), + [sym_union_specifier] = STATE(881), + [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__expression] = STATE(698), + [sym_comma_expression] = STATE(1389), + [sym_conditional_expression] = STATE(549), + [sym_assignment_expression] = STATE(549), + [sym_pointer_expression] = STATE(614), + [sym_unary_expression] = STATE(549), + [sym_binary_expression] = STATE(549), + [sym_update_expression] = STATE(549), + [sym_cast_expression] = STATE(549), + [sym_sizeof_expression] = STATE(549), + [sym_subscript_expression] = STATE(614), + [sym_call_expression] = STATE(614), + [sym_field_expression] = STATE(614), + [sym_compound_literal_expression] = STATE(549), + [sym_parenthesized_expression] = STATE(614), + [sym_char_literal] = STATE(549), + [sym_concatenated_string] = STATE(549), + [sym_string_literal] = STATE(436), + [sym__empty_declaration] = STATE(42), + [sym_macro_type_specifier] = STATE(881), + [aux_sym_translation_unit_repeat1] = STATE(42), + [aux_sym__declaration_specifiers_repeat1] = STATE(650), + [aux_sym_attributed_declarator_repeat1] = STATE(260), + [aux_sym_sized_type_specifier_repeat1] = STATE(775), + [sym_identifier] = ACTIONS(301), + [aux_sym_preproc_include_token1] = ACTIONS(303), + [aux_sym_preproc_def_token1] = ACTIONS(305), + [aux_sym_preproc_if_token1] = ACTIONS(307), + [aux_sym_preproc_ifdef_token1] = ACTIONS(309), + [aux_sym_preproc_ifdef_token2] = ACTIONS(309), + [sym_preproc_directive] = ACTIONS(311), + [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(313), + [anon_sym_typedef] = ACTIONS(315), + [anon_sym_extern] = ACTIONS(317), + [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(319), + [anon_sym_RBRACE] = ACTIONS(480), + [anon_sym_static] = ACTIONS(43), + [anon_sym_auto] = ACTIONS(43), + [anon_sym_register] = ACTIONS(43), + [anon_sym_inline] = ACTIONS(43), + [anon_sym_const] = ACTIONS(45), + [anon_sym_volatile] = ACTIONS(45), + [anon_sym_restrict] = ACTIONS(45), + [anon_sym__Atomic] = ACTIONS(45), + [anon_sym_signed] = ACTIONS(47), + [anon_sym_unsigned] = ACTIONS(47), + [anon_sym_long] = ACTIONS(47), + [anon_sym_short] = 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(323), + [anon_sym_switch] = ACTIONS(325), + [anon_sym_case] = ACTIONS(327), + [anon_sym_default] = ACTIONS(329), + [anon_sym_while] = ACTIONS(331), + [anon_sym_do] = ACTIONS(333), + [anon_sym_for] = ACTIONS(335), + [anon_sym_return] = ACTIONS(337), + [anon_sym_break] = ACTIONS(339), + [anon_sym_continue] = ACTIONS(341), + [anon_sym_goto] = ACTIONS(343), + [anon_sym_DASH_DASH] = ACTIONS(79), + [anon_sym_PLUS_PLUS] = ACTIONS(79), + [anon_sym_sizeof] = ACTIONS(81), + [sym_number_literal] = ACTIONS(83), + [anon_sym_L_SQUOTE] = ACTIONS(85), + [anon_sym_u_SQUOTE] = ACTIONS(85), + [anon_sym_U_SQUOTE] = ACTIONS(85), + [anon_sym_u8_SQUOTE] = ACTIONS(85), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_L_DQUOTE] = ACTIONS(87), + [anon_sym_u_DQUOTE] = ACTIONS(87), + [anon_sym_U_DQUOTE] = ACTIONS(87), + [anon_sym_u8_DQUOTE] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_true] = ACTIONS(89), + [sym_false] = ACTIONS(89), + [sym_null] = ACTIONS(89), + [sym_comment] = ACTIONS(3), + }, + [38] = { + [sym_preproc_include] = STATE(38), + [sym_preproc_def] = STATE(38), + [sym_preproc_function_def] = STATE(38), + [sym_preproc_call] = STATE(38), + [sym_preproc_if] = STATE(38), + [sym_preproc_ifdef] = STATE(38), + [sym_function_definition] = STATE(38), + [sym_declaration] = STATE(38), + [sym_type_definition] = STATE(38), + [sym__declaration_modifiers] = STATE(650), + [sym__declaration_specifiers] = STATE(1008), + [sym_linkage_specification] = STATE(38), + [sym_attribute_specifier] = STATE(650), + [sym_attribute_declaration] = STATE(389), + [sym_ms_declspec_modifier] = STATE(650), + [sym_ms_call_modifier] = STATE(645), + [sym_compound_statement] = STATE(38), + [sym_storage_class_specifier] = STATE(650), + [sym_type_qualifier] = STATE(650), + [sym__type_specifier] = STATE(850), + [sym_sized_type_specifier] = STATE(881), + [sym_enum_specifier] = STATE(881), + [sym_struct_specifier] = STATE(881), + [sym_union_specifier] = STATE(881), + [sym_attributed_statement] = STATE(38), + [sym_labeled_statement] = STATE(38), + [sym_expression_statement] = STATE(38), + [sym_if_statement] = STATE(38), + [sym_switch_statement] = STATE(38), + [sym_case_statement] = STATE(38), + [sym_while_statement] = STATE(38), + [sym_do_statement] = STATE(38), + [sym_for_statement] = STATE(38), + [sym_return_statement] = STATE(38), + [sym_break_statement] = STATE(38), + [sym_continue_statement] = STATE(38), + [sym_goto_statement] = STATE(38), + [sym__expression] = STATE(700), + [sym_comma_expression] = STATE(1281), + [sym_conditional_expression] = STATE(549), + [sym_assignment_expression] = STATE(549), + [sym_pointer_expression] = STATE(614), + [sym_unary_expression] = STATE(549), + [sym_binary_expression] = STATE(549), + [sym_update_expression] = STATE(549), + [sym_cast_expression] = STATE(549), + [sym_sizeof_expression] = STATE(549), + [sym_subscript_expression] = STATE(614), + [sym_call_expression] = STATE(614), + [sym_field_expression] = STATE(614), + [sym_compound_literal_expression] = STATE(549), + [sym_parenthesized_expression] = STATE(614), + [sym_char_literal] = STATE(549), + [sym_concatenated_string] = STATE(549), + [sym_string_literal] = STATE(436), + [sym__empty_declaration] = STATE(38), + [sym_macro_type_specifier] = STATE(881), + [aux_sym_translation_unit_repeat1] = STATE(38), + [aux_sym__declaration_specifiers_repeat1] = STATE(650), + [aux_sym_attributed_declarator_repeat1] = STATE(246), + [aux_sym_sized_type_specifier_repeat1] = STATE(775), + [sym_identifier] = ACTIONS(482), + [aux_sym_preproc_include_token1] = ACTIONS(485), + [aux_sym_preproc_def_token1] = ACTIONS(488), + [aux_sym_preproc_if_token1] = ACTIONS(491), + [aux_sym_preproc_if_token2] = ACTIONS(185), + [aux_sym_preproc_ifdef_token1] = ACTIONS(494), + [aux_sym_preproc_ifdef_token2] = ACTIONS(494), + [sym_preproc_directive] = ACTIONS(497), + [anon_sym_LPAREN2] = ACTIONS(193), + [anon_sym_BANG] = ACTIONS(196), + [anon_sym_TILDE] = ACTIONS(196), + [anon_sym_DASH] = ACTIONS(199), + [anon_sym_PLUS] = ACTIONS(199), + [anon_sym_STAR] = ACTIONS(202), + [anon_sym_AMP] = ACTIONS(202), + [anon_sym_SEMI] = ACTIONS(500), + [anon_sym_typedef] = ACTIONS(503), + [anon_sym_extern] = ACTIONS(506), + [anon_sym___attribute__] = ACTIONS(214), + [anon_sym_LBRACK_LBRACK] = ACTIONS(217), + [anon_sym___declspec] = ACTIONS(220), + [anon_sym___cdecl] = ACTIONS(223), + [anon_sym___clrcall] = ACTIONS(223), + [anon_sym___stdcall] = ACTIONS(223), + [anon_sym___fastcall] = ACTIONS(223), + [anon_sym___thiscall] = ACTIONS(223), + [anon_sym___vectorcall] = ACTIONS(223), + [anon_sym_LBRACE] = ACTIONS(509), + [anon_sym_static] = ACTIONS(229), + [anon_sym_auto] = ACTIONS(229), + [anon_sym_register] = ACTIONS(229), + [anon_sym_inline] = ACTIONS(229), + [anon_sym_const] = ACTIONS(232), + [anon_sym_volatile] = ACTIONS(232), + [anon_sym_restrict] = ACTIONS(232), + [anon_sym__Atomic] = ACTIONS(232), + [anon_sym_signed] = ACTIONS(235), + [anon_sym_unsigned] = ACTIONS(235), + [anon_sym_long] = ACTIONS(235), + [anon_sym_short] = ACTIONS(235), + [sym_primitive_type] = ACTIONS(238), + [anon_sym_enum] = ACTIONS(241), + [anon_sym_struct] = ACTIONS(244), + [anon_sym_union] = ACTIONS(247), + [anon_sym_if] = ACTIONS(512), + [anon_sym_switch] = ACTIONS(515), + [anon_sym_case] = ACTIONS(518), + [anon_sym_default] = ACTIONS(521), + [anon_sym_while] = ACTIONS(524), + [anon_sym_do] = ACTIONS(527), + [anon_sym_for] = ACTIONS(530), + [anon_sym_return] = ACTIONS(533), + [anon_sym_break] = ACTIONS(536), + [anon_sym_continue] = ACTIONS(539), + [anon_sym_goto] = ACTIONS(542), + [anon_sym_DASH_DASH] = ACTIONS(283), + [anon_sym_PLUS_PLUS] = ACTIONS(283), + [anon_sym_sizeof] = ACTIONS(286), + [sym_number_literal] = ACTIONS(289), + [anon_sym_L_SQUOTE] = ACTIONS(292), + [anon_sym_u_SQUOTE] = ACTIONS(292), + [anon_sym_U_SQUOTE] = ACTIONS(292), + [anon_sym_u8_SQUOTE] = ACTIONS(292), + [anon_sym_SQUOTE] = ACTIONS(292), + [anon_sym_L_DQUOTE] = ACTIONS(295), + [anon_sym_u_DQUOTE] = ACTIONS(295), + [anon_sym_U_DQUOTE] = ACTIONS(295), + [anon_sym_u8_DQUOTE] = ACTIONS(295), + [anon_sym_DQUOTE] = ACTIONS(295), + [sym_true] = ACTIONS(298), + [sym_false] = ACTIONS(298), + [sym_null] = ACTIONS(298), + [sym_comment] = ACTIONS(3), + }, + [39] = { + [sym_preproc_include] = STATE(38), + [sym_preproc_def] = STATE(38), + [sym_preproc_function_def] = STATE(38), + [sym_preproc_call] = STATE(38), + [sym_preproc_if] = STATE(38), + [sym_preproc_ifdef] = STATE(38), + [sym_function_definition] = STATE(38), + [sym_declaration] = STATE(38), + [sym_type_definition] = STATE(38), + [sym__declaration_modifiers] = STATE(650), + [sym__declaration_specifiers] = STATE(1008), + [sym_linkage_specification] = STATE(38), + [sym_attribute_specifier] = STATE(650), + [sym_attribute_declaration] = STATE(389), + [sym_ms_declspec_modifier] = STATE(650), + [sym_ms_call_modifier] = STATE(645), + [sym_compound_statement] = STATE(38), + [sym_storage_class_specifier] = STATE(650), + [sym_type_qualifier] = STATE(650), + [sym__type_specifier] = STATE(850), + [sym_sized_type_specifier] = STATE(881), + [sym_enum_specifier] = STATE(881), + [sym_struct_specifier] = STATE(881), + [sym_union_specifier] = STATE(881), + [sym_attributed_statement] = STATE(38), + [sym_labeled_statement] = STATE(38), + [sym_expression_statement] = STATE(38), + [sym_if_statement] = STATE(38), + [sym_switch_statement] = STATE(38), + [sym_case_statement] = STATE(38), + [sym_while_statement] = STATE(38), + [sym_do_statement] = STATE(38), + [sym_for_statement] = STATE(38), + [sym_return_statement] = STATE(38), + [sym_break_statement] = STATE(38), + [sym_continue_statement] = STATE(38), + [sym_goto_statement] = STATE(38), + [sym__expression] = STATE(700), + [sym_comma_expression] = STATE(1281), + [sym_conditional_expression] = STATE(549), + [sym_assignment_expression] = STATE(549), + [sym_pointer_expression] = STATE(614), + [sym_unary_expression] = STATE(549), + [sym_binary_expression] = STATE(549), + [sym_update_expression] = STATE(549), + [sym_cast_expression] = STATE(549), + [sym_sizeof_expression] = STATE(549), + [sym_subscript_expression] = STATE(614), + [sym_call_expression] = STATE(614), + [sym_field_expression] = STATE(614), + [sym_compound_literal_expression] = STATE(549), + [sym_parenthesized_expression] = STATE(614), + [sym_char_literal] = STATE(549), + [sym_concatenated_string] = STATE(549), + [sym_string_literal] = STATE(436), + [sym__empty_declaration] = STATE(38), + [sym_macro_type_specifier] = STATE(881), + [aux_sym_translation_unit_repeat1] = STATE(38), + [aux_sym__declaration_specifiers_repeat1] = STATE(650), + [aux_sym_attributed_declarator_repeat1] = STATE(246), + [aux_sym_sized_type_specifier_repeat1] = STATE(775), + [sym_identifier] = ACTIONS(353), + [aux_sym_preproc_include_token1] = ACTIONS(355), + [aux_sym_preproc_def_token1] = ACTIONS(357), + [aux_sym_preproc_if_token1] = ACTIONS(359), + [aux_sym_preproc_if_token2] = ACTIONS(545), + [aux_sym_preproc_ifdef_token1] = ACTIONS(363), + [aux_sym_preproc_ifdef_token2] = ACTIONS(363), + [sym_preproc_directive] = ACTIONS(365), + [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(367), + [anon_sym_typedef] = ACTIONS(369), + [anon_sym_extern] = ACTIONS(371), + [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(373), + [anon_sym_static] = ACTIONS(43), + [anon_sym_auto] = ACTIONS(43), + [anon_sym_register] = ACTIONS(43), + [anon_sym_inline] = ACTIONS(43), + [anon_sym_const] = ACTIONS(45), + [anon_sym_volatile] = ACTIONS(45), + [anon_sym_restrict] = ACTIONS(45), + [anon_sym__Atomic] = ACTIONS(45), + [anon_sym_signed] = ACTIONS(47), + [anon_sym_unsigned] = ACTIONS(47), + [anon_sym_long] = ACTIONS(47), + [anon_sym_short] = 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_DASH_DASH] = ACTIONS(79), + [anon_sym_PLUS_PLUS] = ACTIONS(79), + [anon_sym_sizeof] = ACTIONS(81), + [sym_number_literal] = ACTIONS(83), + [anon_sym_L_SQUOTE] = ACTIONS(85), + [anon_sym_u_SQUOTE] = ACTIONS(85), + [anon_sym_U_SQUOTE] = ACTIONS(85), + [anon_sym_u8_SQUOTE] = ACTIONS(85), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_L_DQUOTE] = ACTIONS(87), + [anon_sym_u_DQUOTE] = ACTIONS(87), + [anon_sym_U_DQUOTE] = ACTIONS(87), + [anon_sym_u8_DQUOTE] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_true] = ACTIONS(89), + [sym_false] = ACTIONS(89), + [sym_null] = ACTIONS(89), + [sym_comment] = ACTIONS(3), + }, + [40] = { + [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(650), + [sym__declaration_specifiers] = STATE(1015), + [sym_linkage_specification] = STATE(41), + [sym_attribute_specifier] = STATE(650), + [sym_attribute_declaration] = STATE(389), + [sym_ms_declspec_modifier] = STATE(650), + [sym_ms_call_modifier] = STATE(649), + [sym_compound_statement] = STATE(41), + [sym_storage_class_specifier] = STATE(650), + [sym_type_qualifier] = STATE(650), + [sym__type_specifier] = STATE(852), + [sym_sized_type_specifier] = STATE(881), + [sym_enum_specifier] = STATE(881), + [sym_struct_specifier] = STATE(881), + [sym_union_specifier] = STATE(881), + [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(701), + [sym_comma_expression] = STATE(1431), + [sym_conditional_expression] = STATE(549), + [sym_assignment_expression] = STATE(549), + [sym_pointer_expression] = STATE(614), + [sym_unary_expression] = STATE(549), + [sym_binary_expression] = STATE(549), + [sym_update_expression] = STATE(549), + [sym_cast_expression] = STATE(549), + [sym_sizeof_expression] = STATE(549), + [sym_subscript_expression] = STATE(614), + [sym_call_expression] = STATE(614), + [sym_field_expression] = STATE(614), + [sym_compound_literal_expression] = STATE(549), + [sym_parenthesized_expression] = STATE(614), + [sym_char_literal] = STATE(549), + [sym_concatenated_string] = STATE(549), + [sym_string_literal] = STATE(436), + [sym__empty_declaration] = STATE(41), + [sym_macro_type_specifier] = STATE(881), + [aux_sym_translation_unit_repeat1] = STATE(41), + [aux_sym__declaration_specifiers_repeat1] = STATE(650), + [aux_sym_attributed_declarator_repeat1] = STATE(242), + [aux_sym_sized_type_specifier_repeat1] = STATE(775), + [ts_builtin_sym_end] = ACTIONS(547), + [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), + [anon_sym_DASH] = ACTIONS(23), + [anon_sym_PLUS] = ACTIONS(23), + [anon_sym_STAR] = ACTIONS(25), + [anon_sym_AMP] = ACTIONS(25), + [anon_sym_SEMI] = 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_static] = ACTIONS(43), + [anon_sym_auto] = ACTIONS(43), + [anon_sym_register] = ACTIONS(43), + [anon_sym_inline] = ACTIONS(43), + [anon_sym_const] = ACTIONS(45), + [anon_sym_volatile] = ACTIONS(45), + [anon_sym_restrict] = ACTIONS(45), + [anon_sym__Atomic] = ACTIONS(45), + [anon_sym_signed] = ACTIONS(47), + [anon_sym_unsigned] = ACTIONS(47), + [anon_sym_long] = ACTIONS(47), + [anon_sym_short] = 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), + [sym_number_literal] = ACTIONS(83), + [anon_sym_L_SQUOTE] = ACTIONS(85), + [anon_sym_u_SQUOTE] = ACTIONS(85), + [anon_sym_U_SQUOTE] = ACTIONS(85), + [anon_sym_u8_SQUOTE] = ACTIONS(85), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_L_DQUOTE] = ACTIONS(87), + [anon_sym_u_DQUOTE] = ACTIONS(87), + [anon_sym_U_DQUOTE] = ACTIONS(87), + [anon_sym_u8_DQUOTE] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_true] = ACTIONS(89), + [sym_false] = ACTIONS(89), + [sym_null] = ACTIONS(89), + [sym_comment] = ACTIONS(3), + }, + [41] = { + [sym_preproc_include] = STATE(41), + [sym_preproc_def] = STATE(41), + [sym_preproc_function_def] = STATE(41), + [sym_preproc_call] = STATE(41), + [sym_preproc_if] = STATE(41), + [sym_preproc_ifdef] = STATE(41), + [sym_function_definition] = STATE(41), + [sym_declaration] = STATE(41), + [sym_type_definition] = STATE(41), + [sym__declaration_modifiers] = STATE(650), + [sym__declaration_specifiers] = STATE(1015), + [sym_linkage_specification] = STATE(41), + [sym_attribute_specifier] = STATE(650), + [sym_attribute_declaration] = STATE(389), + [sym_ms_declspec_modifier] = STATE(650), + [sym_ms_call_modifier] = STATE(649), + [sym_compound_statement] = STATE(41), + [sym_storage_class_specifier] = STATE(650), + [sym_type_qualifier] = STATE(650), + [sym__type_specifier] = STATE(852), + [sym_sized_type_specifier] = STATE(881), + [sym_enum_specifier] = STATE(881), + [sym_struct_specifier] = STATE(881), + [sym_union_specifier] = STATE(881), + [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(701), + [sym_comma_expression] = STATE(1431), + [sym_conditional_expression] = STATE(549), + [sym_assignment_expression] = STATE(549), + [sym_pointer_expression] = STATE(614), + [sym_unary_expression] = STATE(549), + [sym_binary_expression] = STATE(549), + [sym_update_expression] = STATE(549), + [sym_cast_expression] = STATE(549), + [sym_sizeof_expression] = STATE(549), + [sym_subscript_expression] = STATE(614), + [sym_call_expression] = STATE(614), + [sym_field_expression] = STATE(614), + [sym_compound_literal_expression] = STATE(549), + [sym_parenthesized_expression] = STATE(614), + [sym_char_literal] = STATE(549), + [sym_concatenated_string] = STATE(549), + [sym_string_literal] = STATE(436), + [sym__empty_declaration] = STATE(41), + [sym_macro_type_specifier] = STATE(881), + [aux_sym_translation_unit_repeat1] = STATE(41), + [aux_sym__declaration_specifiers_repeat1] = STATE(650), + [aux_sym_attributed_declarator_repeat1] = STATE(242), + [aux_sym_sized_type_specifier_repeat1] = STATE(775), + [ts_builtin_sym_end] = ACTIONS(445), + [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(193), + [anon_sym_BANG] = ACTIONS(196), + [anon_sym_TILDE] = ACTIONS(196), + [anon_sym_DASH] = ACTIONS(199), + [anon_sym_PLUS] = ACTIONS(199), + [anon_sym_STAR] = ACTIONS(202), + [anon_sym_AMP] = ACTIONS(202), + [anon_sym_SEMI] = ACTIONS(567), + [anon_sym_typedef] = ACTIONS(570), + [anon_sym_extern] = ACTIONS(573), + [anon_sym___attribute__] = ACTIONS(214), + [anon_sym_LBRACK_LBRACK] = ACTIONS(217), + [anon_sym___declspec] = ACTIONS(220), + [anon_sym___cdecl] = ACTIONS(223), + [anon_sym___clrcall] = ACTIONS(223), + [anon_sym___stdcall] = ACTIONS(223), + [anon_sym___fastcall] = ACTIONS(223), + [anon_sym___thiscall] = ACTIONS(223), + [anon_sym___vectorcall] = ACTIONS(223), + [anon_sym_LBRACE] = ACTIONS(576), + [anon_sym_static] = ACTIONS(229), + [anon_sym_auto] = ACTIONS(229), + [anon_sym_register] = ACTIONS(229), + [anon_sym_inline] = ACTIONS(229), + [anon_sym_const] = ACTIONS(232), + [anon_sym_volatile] = ACTIONS(232), + [anon_sym_restrict] = ACTIONS(232), + [anon_sym__Atomic] = ACTIONS(232), + [anon_sym_signed] = ACTIONS(235), + [anon_sym_unsigned] = ACTIONS(235), + [anon_sym_long] = ACTIONS(235), + [anon_sym_short] = ACTIONS(235), + [sym_primitive_type] = ACTIONS(238), + [anon_sym_enum] = ACTIONS(241), + [anon_sym_struct] = ACTIONS(244), + [anon_sym_union] = ACTIONS(247), + [anon_sym_if] = ACTIONS(579), + [anon_sym_switch] = ACTIONS(582), + [anon_sym_case] = ACTIONS(585), + [anon_sym_default] = ACTIONS(588), + [anon_sym_while] = ACTIONS(591), + [anon_sym_do] = ACTIONS(594), + [anon_sym_for] = ACTIONS(597), + [anon_sym_return] = ACTIONS(600), + [anon_sym_break] = ACTIONS(603), + [anon_sym_continue] = ACTIONS(606), + [anon_sym_goto] = ACTIONS(609), + [anon_sym_DASH_DASH] = ACTIONS(283), + [anon_sym_PLUS_PLUS] = ACTIONS(283), + [anon_sym_sizeof] = ACTIONS(286), + [sym_number_literal] = ACTIONS(289), + [anon_sym_L_SQUOTE] = ACTIONS(292), + [anon_sym_u_SQUOTE] = ACTIONS(292), + [anon_sym_U_SQUOTE] = ACTIONS(292), + [anon_sym_u8_SQUOTE] = ACTIONS(292), + [anon_sym_SQUOTE] = ACTIONS(292), + [anon_sym_L_DQUOTE] = ACTIONS(295), + [anon_sym_u_DQUOTE] = ACTIONS(295), + [anon_sym_U_DQUOTE] = ACTIONS(295), + [anon_sym_u8_DQUOTE] = ACTIONS(295), + [anon_sym_DQUOTE] = ACTIONS(295), + [sym_true] = ACTIONS(298), + [sym_false] = ACTIONS(298), + [sym_null] = ACTIONS(298), + [sym_comment] = ACTIONS(3), + }, + [42] = { + [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_declaration] = STATE(36), + [sym_type_definition] = STATE(36), + [sym__declaration_modifiers] = STATE(650), + [sym__declaration_specifiers] = STATE(1010), + [sym_linkage_specification] = STATE(36), + [sym_attribute_specifier] = STATE(650), + [sym_attribute_declaration] = STATE(389), + [sym_ms_declspec_modifier] = STATE(650), + [sym_ms_call_modifier] = STATE(648), + [sym_compound_statement] = STATE(36), + [sym_storage_class_specifier] = STATE(650), + [sym_type_qualifier] = STATE(650), + [sym__type_specifier] = STATE(849), + [sym_sized_type_specifier] = STATE(881), + [sym_enum_specifier] = STATE(881), + [sym_struct_specifier] = STATE(881), + [sym_union_specifier] = STATE(881), + [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__expression] = STATE(698), + [sym_comma_expression] = STATE(1389), + [sym_conditional_expression] = STATE(549), + [sym_assignment_expression] = STATE(549), + [sym_pointer_expression] = STATE(614), + [sym_unary_expression] = STATE(549), + [sym_binary_expression] = STATE(549), + [sym_update_expression] = STATE(549), + [sym_cast_expression] = STATE(549), + [sym_sizeof_expression] = STATE(549), + [sym_subscript_expression] = STATE(614), + [sym_call_expression] = STATE(614), + [sym_field_expression] = STATE(614), + [sym_compound_literal_expression] = STATE(549), + [sym_parenthesized_expression] = STATE(614), + [sym_char_literal] = STATE(549), + [sym_concatenated_string] = STATE(549), + [sym_string_literal] = STATE(436), + [sym__empty_declaration] = STATE(36), + [sym_macro_type_specifier] = STATE(881), + [aux_sym_translation_unit_repeat1] = STATE(36), + [aux_sym__declaration_specifiers_repeat1] = STATE(650), + [aux_sym_attributed_declarator_repeat1] = STATE(260), + [aux_sym_sized_type_specifier_repeat1] = STATE(775), + [sym_identifier] = ACTIONS(301), + [aux_sym_preproc_include_token1] = ACTIONS(303), + [aux_sym_preproc_def_token1] = ACTIONS(305), + [aux_sym_preproc_if_token1] = ACTIONS(307), + [aux_sym_preproc_ifdef_token1] = ACTIONS(309), + [aux_sym_preproc_ifdef_token2] = ACTIONS(309), + [sym_preproc_directive] = ACTIONS(311), + [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(313), + [anon_sym_typedef] = ACTIONS(315), + [anon_sym_extern] = ACTIONS(317), + [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(319), + [anon_sym_RBRACE] = ACTIONS(612), + [anon_sym_static] = ACTIONS(43), + [anon_sym_auto] = ACTIONS(43), + [anon_sym_register] = ACTIONS(43), + [anon_sym_inline] = ACTIONS(43), + [anon_sym_const] = ACTIONS(45), + [anon_sym_volatile] = ACTIONS(45), + [anon_sym_restrict] = ACTIONS(45), + [anon_sym__Atomic] = ACTIONS(45), + [anon_sym_signed] = ACTIONS(47), + [anon_sym_unsigned] = ACTIONS(47), + [anon_sym_long] = ACTIONS(47), + [anon_sym_short] = 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(323), + [anon_sym_switch] = ACTIONS(325), + [anon_sym_case] = ACTIONS(327), + [anon_sym_default] = ACTIONS(329), + [anon_sym_while] = ACTIONS(331), + [anon_sym_do] = ACTIONS(333), + [anon_sym_for] = ACTIONS(335), + [anon_sym_return] = ACTIONS(337), + [anon_sym_break] = ACTIONS(339), + [anon_sym_continue] = ACTIONS(341), + [anon_sym_goto] = ACTIONS(343), + [anon_sym_DASH_DASH] = ACTIONS(79), + [anon_sym_PLUS_PLUS] = ACTIONS(79), + [anon_sym_sizeof] = ACTIONS(81), + [sym_number_literal] = ACTIONS(83), + [anon_sym_L_SQUOTE] = ACTIONS(85), + [anon_sym_u_SQUOTE] = ACTIONS(85), + [anon_sym_U_SQUOTE] = ACTIONS(85), + [anon_sym_u8_SQUOTE] = ACTIONS(85), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_L_DQUOTE] = ACTIONS(87), + [anon_sym_u_DQUOTE] = ACTIONS(87), + [anon_sym_U_DQUOTE] = ACTIONS(87), + [anon_sym_u8_DQUOTE] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_true] = ACTIONS(89), + [sym_false] = ACTIONS(89), + [sym_null] = ACTIONS(89), + [sym_comment] = ACTIONS(3), + }, + [43] = { + [sym_declaration] = STATE(47), + [sym_type_definition] = STATE(47), + [sym__declaration_modifiers] = STATE(650), + [sym__declaration_specifiers] = STATE(1012), + [sym_attribute_specifier] = STATE(650), + [sym_attribute_declaration] = STATE(389), + [sym_ms_declspec_modifier] = STATE(650), + [sym_compound_statement] = STATE(47), + [sym_storage_class_specifier] = STATE(650), + [sym_type_qualifier] = STATE(650), + [sym__type_specifier] = STATE(696), + [sym_sized_type_specifier] = STATE(881), + [sym_enum_specifier] = STATE(881), + [sym_struct_specifier] = STATE(881), + [sym_union_specifier] = STATE(881), + [sym_attributed_non_case_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__expression] = STATE(740), + [sym_comma_expression] = STATE(1380), + [sym_conditional_expression] = STATE(549), + [sym_assignment_expression] = STATE(549), + [sym_pointer_expression] = STATE(614), + [sym_unary_expression] = STATE(549), + [sym_binary_expression] = STATE(549), + [sym_update_expression] = STATE(549), + [sym_cast_expression] = STATE(549), + [sym_sizeof_expression] = STATE(549), + [sym_subscript_expression] = STATE(614), + [sym_call_expression] = STATE(614), + [sym_field_expression] = STATE(614), + [sym_compound_literal_expression] = STATE(549), + [sym_parenthesized_expression] = STATE(614), + [sym_char_literal] = STATE(549), + [sym_concatenated_string] = STATE(549), + [sym_string_literal] = STATE(436), + [sym_macro_type_specifier] = STATE(881), + [aux_sym__declaration_specifiers_repeat1] = STATE(650), + [aux_sym_attributed_declarator_repeat1] = STATE(366), + [aux_sym_sized_type_specifier_repeat1] = STATE(775), + [aux_sym_case_statement_repeat1] = STATE(47), + [sym_identifier] = ACTIONS(614), + [aux_sym_preproc_include_token1] = ACTIONS(616), + [aux_sym_preproc_def_token1] = ACTIONS(616), + [aux_sym_preproc_if_token1] = ACTIONS(616), + [aux_sym_preproc_if_token2] = ACTIONS(616), + [aux_sym_preproc_ifdef_token1] = ACTIONS(616), + [aux_sym_preproc_ifdef_token2] = ACTIONS(616), + [aux_sym_preproc_else_token1] = ACTIONS(616), + [aux_sym_preproc_elif_token1] = ACTIONS(616), + [sym_preproc_directive] = ACTIONS(616), + [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(109), + [anon_sym_typedef] = ACTIONS(111), + [anon_sym_extern] = ACTIONS(43), + [anon_sym___attribute__] = ACTIONS(33), + [anon_sym_LBRACK_LBRACK] = ACTIONS(35), + [anon_sym___declspec] = ACTIONS(37), + [anon_sym___cdecl] = ACTIONS(616), + [anon_sym___clrcall] = ACTIONS(616), + [anon_sym___stdcall] = ACTIONS(616), + [anon_sym___fastcall] = ACTIONS(616), + [anon_sym___thiscall] = ACTIONS(616), + [anon_sym___vectorcall] = ACTIONS(616), + [anon_sym_LBRACE] = ACTIONS(115), + [anon_sym_static] = ACTIONS(43), + [anon_sym_auto] = ACTIONS(43), + [anon_sym_register] = ACTIONS(43), + [anon_sym_inline] = ACTIONS(43), + [anon_sym_const] = ACTIONS(45), + [anon_sym_volatile] = ACTIONS(45), + [anon_sym_restrict] = ACTIONS(45), + [anon_sym__Atomic] = ACTIONS(45), + [anon_sym_signed] = ACTIONS(47), + [anon_sym_unsigned] = ACTIONS(47), + [anon_sym_long] = ACTIONS(47), + [anon_sym_short] = 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(117), + [anon_sym_else] = ACTIONS(616), + [anon_sym_switch] = ACTIONS(119), + [anon_sym_case] = ACTIONS(616), + [anon_sym_default] = ACTIONS(616), + [anon_sym_while] = ACTIONS(125), + [anon_sym_do] = ACTIONS(127), + [anon_sym_for] = ACTIONS(129), + [anon_sym_return] = ACTIONS(131), + [anon_sym_break] = ACTIONS(133), + [anon_sym_continue] = ACTIONS(135), + [anon_sym_goto] = ACTIONS(137), + [anon_sym_DASH_DASH] = ACTIONS(79), + [anon_sym_PLUS_PLUS] = ACTIONS(79), + [anon_sym_sizeof] = ACTIONS(81), + [sym_number_literal] = ACTIONS(83), + [anon_sym_L_SQUOTE] = ACTIONS(85), + [anon_sym_u_SQUOTE] = ACTIONS(85), + [anon_sym_U_SQUOTE] = ACTIONS(85), + [anon_sym_u8_SQUOTE] = ACTIONS(85), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_L_DQUOTE] = ACTIONS(87), + [anon_sym_u_DQUOTE] = ACTIONS(87), + [anon_sym_U_DQUOTE] = ACTIONS(87), + [anon_sym_u8_DQUOTE] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_true] = ACTIONS(89), + [sym_false] = ACTIONS(89), + [sym_null] = ACTIONS(89), + [sym_comment] = ACTIONS(3), + }, + [44] = { + [sym_declaration] = STATE(45), + [sym_type_definition] = STATE(45), + [sym__declaration_modifiers] = STATE(650), + [sym__declaration_specifiers] = STATE(1012), + [sym_attribute_specifier] = STATE(650), + [sym_attribute_declaration] = STATE(389), + [sym_ms_declspec_modifier] = STATE(650), + [sym_compound_statement] = STATE(45), + [sym_storage_class_specifier] = STATE(650), + [sym_type_qualifier] = STATE(650), + [sym__type_specifier] = STATE(696), + [sym_sized_type_specifier] = STATE(881), + [sym_enum_specifier] = STATE(881), + [sym_struct_specifier] = STATE(881), + [sym_union_specifier] = STATE(881), + [sym_attributed_non_case_statement] = STATE(45), + [sym_labeled_statement] = STATE(45), + [sym_expression_statement] = STATE(45), + [sym_if_statement] = STATE(45), + [sym_switch_statement] = STATE(45), + [sym_while_statement] = STATE(45), + [sym_do_statement] = STATE(45), + [sym_for_statement] = STATE(45), + [sym_return_statement] = STATE(45), + [sym_break_statement] = STATE(45), + [sym_continue_statement] = STATE(45), + [sym_goto_statement] = STATE(45), + [sym__expression] = STATE(740), + [sym_comma_expression] = STATE(1380), + [sym_conditional_expression] = STATE(549), + [sym_assignment_expression] = STATE(549), + [sym_pointer_expression] = STATE(614), + [sym_unary_expression] = STATE(549), + [sym_binary_expression] = STATE(549), + [sym_update_expression] = STATE(549), + [sym_cast_expression] = STATE(549), + [sym_sizeof_expression] = STATE(549), + [sym_subscript_expression] = STATE(614), + [sym_call_expression] = STATE(614), + [sym_field_expression] = STATE(614), + [sym_compound_literal_expression] = STATE(549), + [sym_parenthesized_expression] = STATE(614), + [sym_char_literal] = STATE(549), + [sym_concatenated_string] = STATE(549), + [sym_string_literal] = STATE(436), + [sym_macro_type_specifier] = STATE(881), + [aux_sym__declaration_specifiers_repeat1] = STATE(650), + [aux_sym_attributed_declarator_repeat1] = STATE(366), + [aux_sym_sized_type_specifier_repeat1] = STATE(775), + [aux_sym_case_statement_repeat1] = STATE(45), + [sym_identifier] = ACTIONS(614), + [aux_sym_preproc_include_token1] = ACTIONS(618), + [aux_sym_preproc_def_token1] = ACTIONS(618), + [aux_sym_preproc_if_token1] = ACTIONS(618), + [aux_sym_preproc_if_token2] = ACTIONS(618), + [aux_sym_preproc_ifdef_token1] = ACTIONS(618), + [aux_sym_preproc_ifdef_token2] = ACTIONS(618), + [aux_sym_preproc_else_token1] = ACTIONS(618), + [aux_sym_preproc_elif_token1] = ACTIONS(618), + [sym_preproc_directive] = ACTIONS(618), + [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(109), + [anon_sym_typedef] = ACTIONS(111), + [anon_sym_extern] = ACTIONS(43), + [anon_sym___attribute__] = ACTIONS(33), + [anon_sym_LBRACK_LBRACK] = ACTIONS(35), + [anon_sym___declspec] = ACTIONS(37), + [anon_sym___cdecl] = ACTIONS(618), + [anon_sym___clrcall] = ACTIONS(618), + [anon_sym___stdcall] = ACTIONS(618), + [anon_sym___fastcall] = ACTIONS(618), + [anon_sym___thiscall] = ACTIONS(618), + [anon_sym___vectorcall] = ACTIONS(618), + [anon_sym_LBRACE] = ACTIONS(115), + [anon_sym_static] = ACTIONS(43), + [anon_sym_auto] = ACTIONS(43), + [anon_sym_register] = ACTIONS(43), + [anon_sym_inline] = ACTIONS(43), + [anon_sym_const] = ACTIONS(45), + [anon_sym_volatile] = ACTIONS(45), + [anon_sym_restrict] = ACTIONS(45), + [anon_sym__Atomic] = ACTIONS(45), + [anon_sym_signed] = ACTIONS(47), + [anon_sym_unsigned] = ACTIONS(47), + [anon_sym_long] = ACTIONS(47), + [anon_sym_short] = 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(117), + [anon_sym_else] = ACTIONS(618), + [anon_sym_switch] = ACTIONS(119), + [anon_sym_case] = ACTIONS(618), + [anon_sym_default] = ACTIONS(618), + [anon_sym_while] = ACTIONS(125), + [anon_sym_do] = ACTIONS(127), + [anon_sym_for] = ACTIONS(129), + [anon_sym_return] = ACTIONS(131), + [anon_sym_break] = ACTIONS(133), + [anon_sym_continue] = ACTIONS(135), + [anon_sym_goto] = ACTIONS(137), + [anon_sym_DASH_DASH] = ACTIONS(79), + [anon_sym_PLUS_PLUS] = ACTIONS(79), + [anon_sym_sizeof] = ACTIONS(81), + [sym_number_literal] = ACTIONS(83), + [anon_sym_L_SQUOTE] = ACTIONS(85), + [anon_sym_u_SQUOTE] = ACTIONS(85), + [anon_sym_U_SQUOTE] = ACTIONS(85), + [anon_sym_u8_SQUOTE] = ACTIONS(85), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_L_DQUOTE] = ACTIONS(87), + [anon_sym_u_DQUOTE] = ACTIONS(87), + [anon_sym_U_DQUOTE] = ACTIONS(87), + [anon_sym_u8_DQUOTE] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_true] = ACTIONS(89), + [sym_false] = ACTIONS(89), + [sym_null] = ACTIONS(89), + [sym_comment] = ACTIONS(3), + }, + [45] = { + [sym_declaration] = STATE(47), + [sym_type_definition] = STATE(47), + [sym__declaration_modifiers] = STATE(650), + [sym__declaration_specifiers] = STATE(1012), + [sym_attribute_specifier] = STATE(650), + [sym_attribute_declaration] = STATE(389), + [sym_ms_declspec_modifier] = STATE(650), + [sym_compound_statement] = STATE(47), + [sym_storage_class_specifier] = STATE(650), + [sym_type_qualifier] = STATE(650), + [sym__type_specifier] = STATE(696), + [sym_sized_type_specifier] = STATE(881), + [sym_enum_specifier] = STATE(881), + [sym_struct_specifier] = STATE(881), + [sym_union_specifier] = STATE(881), + [sym_attributed_non_case_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__expression] = STATE(740), + [sym_comma_expression] = STATE(1380), + [sym_conditional_expression] = STATE(549), + [sym_assignment_expression] = STATE(549), + [sym_pointer_expression] = STATE(614), + [sym_unary_expression] = STATE(549), + [sym_binary_expression] = STATE(549), + [sym_update_expression] = STATE(549), + [sym_cast_expression] = STATE(549), + [sym_sizeof_expression] = STATE(549), + [sym_subscript_expression] = STATE(614), + [sym_call_expression] = STATE(614), + [sym_field_expression] = STATE(614), + [sym_compound_literal_expression] = STATE(549), + [sym_parenthesized_expression] = STATE(614), + [sym_char_literal] = STATE(549), + [sym_concatenated_string] = STATE(549), + [sym_string_literal] = STATE(436), + [sym_macro_type_specifier] = STATE(881), + [aux_sym__declaration_specifiers_repeat1] = STATE(650), + [aux_sym_attributed_declarator_repeat1] = STATE(366), + [aux_sym_sized_type_specifier_repeat1] = STATE(775), + [aux_sym_case_statement_repeat1] = STATE(47), + [sym_identifier] = ACTIONS(614), + [aux_sym_preproc_include_token1] = ACTIONS(620), + [aux_sym_preproc_def_token1] = ACTIONS(620), + [aux_sym_preproc_if_token1] = ACTIONS(620), + [aux_sym_preproc_if_token2] = ACTIONS(620), + [aux_sym_preproc_ifdef_token1] = ACTIONS(620), + [aux_sym_preproc_ifdef_token2] = ACTIONS(620), + [aux_sym_preproc_else_token1] = ACTIONS(620), + [aux_sym_preproc_elif_token1] = ACTIONS(620), + [sym_preproc_directive] = ACTIONS(620), + [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(109), + [anon_sym_typedef] = ACTIONS(111), + [anon_sym_extern] = ACTIONS(43), + [anon_sym___attribute__] = ACTIONS(33), + [anon_sym_LBRACK_LBRACK] = ACTIONS(35), + [anon_sym___declspec] = ACTIONS(37), + [anon_sym___cdecl] = ACTIONS(620), + [anon_sym___clrcall] = ACTIONS(620), + [anon_sym___stdcall] = ACTIONS(620), + [anon_sym___fastcall] = ACTIONS(620), + [anon_sym___thiscall] = ACTIONS(620), + [anon_sym___vectorcall] = ACTIONS(620), + [anon_sym_LBRACE] = ACTIONS(115), + [anon_sym_static] = ACTIONS(43), + [anon_sym_auto] = ACTIONS(43), + [anon_sym_register] = ACTIONS(43), + [anon_sym_inline] = ACTIONS(43), + [anon_sym_const] = ACTIONS(45), + [anon_sym_volatile] = ACTIONS(45), + [anon_sym_restrict] = ACTIONS(45), + [anon_sym__Atomic] = ACTIONS(45), + [anon_sym_signed] = ACTIONS(47), + [anon_sym_unsigned] = ACTIONS(47), + [anon_sym_long] = ACTIONS(47), + [anon_sym_short] = 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(117), + [anon_sym_else] = ACTIONS(620), + [anon_sym_switch] = ACTIONS(119), + [anon_sym_case] = ACTIONS(620), + [anon_sym_default] = ACTIONS(620), + [anon_sym_while] = ACTIONS(125), + [anon_sym_do] = ACTIONS(127), + [anon_sym_for] = ACTIONS(129), + [anon_sym_return] = ACTIONS(131), + [anon_sym_break] = ACTIONS(133), + [anon_sym_continue] = ACTIONS(135), + [anon_sym_goto] = ACTIONS(137), + [anon_sym_DASH_DASH] = ACTIONS(79), + [anon_sym_PLUS_PLUS] = ACTIONS(79), + [anon_sym_sizeof] = ACTIONS(81), + [sym_number_literal] = ACTIONS(83), + [anon_sym_L_SQUOTE] = ACTIONS(85), + [anon_sym_u_SQUOTE] = ACTIONS(85), + [anon_sym_U_SQUOTE] = ACTIONS(85), + [anon_sym_u8_SQUOTE] = ACTIONS(85), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_L_DQUOTE] = ACTIONS(87), + [anon_sym_u_DQUOTE] = ACTIONS(87), + [anon_sym_U_DQUOTE] = ACTIONS(87), + [anon_sym_u8_DQUOTE] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_true] = ACTIONS(89), + [sym_false] = ACTIONS(89), + [sym_null] = ACTIONS(89), + [sym_comment] = ACTIONS(3), + }, + [46] = { + [sym_declaration] = STATE(43), + [sym_type_definition] = STATE(43), + [sym__declaration_modifiers] = STATE(650), + [sym__declaration_specifiers] = STATE(1012), + [sym_attribute_specifier] = STATE(650), + [sym_attribute_declaration] = STATE(389), + [sym_ms_declspec_modifier] = STATE(650), + [sym_compound_statement] = STATE(43), + [sym_storage_class_specifier] = STATE(650), + [sym_type_qualifier] = STATE(650), + [sym__type_specifier] = STATE(696), + [sym_sized_type_specifier] = STATE(881), + [sym_enum_specifier] = STATE(881), + [sym_struct_specifier] = STATE(881), + [sym_union_specifier] = STATE(881), + [sym_attributed_non_case_statement] = STATE(43), + [sym_labeled_statement] = STATE(43), + [sym_expression_statement] = STATE(43), + [sym_if_statement] = STATE(43), + [sym_switch_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(740), + [sym_comma_expression] = STATE(1380), + [sym_conditional_expression] = STATE(549), + [sym_assignment_expression] = STATE(549), + [sym_pointer_expression] = STATE(614), + [sym_unary_expression] = STATE(549), + [sym_binary_expression] = STATE(549), + [sym_update_expression] = STATE(549), + [sym_cast_expression] = STATE(549), + [sym_sizeof_expression] = STATE(549), + [sym_subscript_expression] = STATE(614), + [sym_call_expression] = STATE(614), + [sym_field_expression] = STATE(614), + [sym_compound_literal_expression] = STATE(549), + [sym_parenthesized_expression] = STATE(614), + [sym_char_literal] = STATE(549), + [sym_concatenated_string] = STATE(549), + [sym_string_literal] = STATE(436), + [sym_macro_type_specifier] = STATE(881), + [aux_sym__declaration_specifiers_repeat1] = STATE(650), + [aux_sym_attributed_declarator_repeat1] = STATE(366), + [aux_sym_sized_type_specifier_repeat1] = STATE(775), + [aux_sym_case_statement_repeat1] = STATE(43), + [sym_identifier] = ACTIONS(614), + [aux_sym_preproc_include_token1] = ACTIONS(622), + [aux_sym_preproc_def_token1] = ACTIONS(622), + [aux_sym_preproc_if_token1] = ACTIONS(622), + [aux_sym_preproc_if_token2] = ACTIONS(622), + [aux_sym_preproc_ifdef_token1] = ACTIONS(622), + [aux_sym_preproc_ifdef_token2] = ACTIONS(622), + [aux_sym_preproc_else_token1] = ACTIONS(622), + [aux_sym_preproc_elif_token1] = ACTIONS(622), + [sym_preproc_directive] = ACTIONS(622), + [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(109), + [anon_sym_typedef] = ACTIONS(111), + [anon_sym_extern] = ACTIONS(43), + [anon_sym___attribute__] = ACTIONS(33), + [anon_sym_LBRACK_LBRACK] = ACTIONS(35), + [anon_sym___declspec] = ACTIONS(37), + [anon_sym___cdecl] = ACTIONS(622), + [anon_sym___clrcall] = ACTIONS(622), + [anon_sym___stdcall] = ACTIONS(622), + [anon_sym___fastcall] = ACTIONS(622), + [anon_sym___thiscall] = ACTIONS(622), + [anon_sym___vectorcall] = ACTIONS(622), + [anon_sym_LBRACE] = ACTIONS(115), + [anon_sym_static] = ACTIONS(43), + [anon_sym_auto] = ACTIONS(43), + [anon_sym_register] = ACTIONS(43), + [anon_sym_inline] = ACTIONS(43), + [anon_sym_const] = ACTIONS(45), + [anon_sym_volatile] = ACTIONS(45), + [anon_sym_restrict] = ACTIONS(45), + [anon_sym__Atomic] = ACTIONS(45), + [anon_sym_signed] = ACTIONS(47), + [anon_sym_unsigned] = ACTIONS(47), + [anon_sym_long] = ACTIONS(47), + [anon_sym_short] = 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(117), + [anon_sym_else] = ACTIONS(622), + [anon_sym_switch] = ACTIONS(119), + [anon_sym_case] = ACTIONS(622), + [anon_sym_default] = ACTIONS(622), + [anon_sym_while] = ACTIONS(125), + [anon_sym_do] = ACTIONS(127), + [anon_sym_for] = ACTIONS(129), + [anon_sym_return] = ACTIONS(131), + [anon_sym_break] = ACTIONS(133), + [anon_sym_continue] = ACTIONS(135), + [anon_sym_goto] = ACTIONS(137), + [anon_sym_DASH_DASH] = ACTIONS(79), + [anon_sym_PLUS_PLUS] = ACTIONS(79), + [anon_sym_sizeof] = ACTIONS(81), + [sym_number_literal] = ACTIONS(83), + [anon_sym_L_SQUOTE] = ACTIONS(85), + [anon_sym_u_SQUOTE] = ACTIONS(85), + [anon_sym_U_SQUOTE] = ACTIONS(85), + [anon_sym_u8_SQUOTE] = ACTIONS(85), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_L_DQUOTE] = ACTIONS(87), + [anon_sym_u_DQUOTE] = ACTIONS(87), + [anon_sym_U_DQUOTE] = ACTIONS(87), + [anon_sym_u8_DQUOTE] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_true] = ACTIONS(89), + [sym_false] = ACTIONS(89), + [sym_null] = ACTIONS(89), + [sym_comment] = ACTIONS(3), + }, + [47] = { + [sym_declaration] = STATE(47), + [sym_type_definition] = STATE(47), + [sym__declaration_modifiers] = STATE(650), + [sym__declaration_specifiers] = STATE(1012), + [sym_attribute_specifier] = STATE(650), + [sym_attribute_declaration] = STATE(389), + [sym_ms_declspec_modifier] = STATE(650), + [sym_compound_statement] = STATE(47), + [sym_storage_class_specifier] = STATE(650), + [sym_type_qualifier] = STATE(650), + [sym__type_specifier] = STATE(696), + [sym_sized_type_specifier] = STATE(881), + [sym_enum_specifier] = STATE(881), + [sym_struct_specifier] = STATE(881), + [sym_union_specifier] = STATE(881), + [sym_attributed_non_case_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__expression] = STATE(740), + [sym_comma_expression] = STATE(1380), + [sym_conditional_expression] = STATE(549), + [sym_assignment_expression] = STATE(549), + [sym_pointer_expression] = STATE(614), + [sym_unary_expression] = STATE(549), + [sym_binary_expression] = STATE(549), + [sym_update_expression] = STATE(549), + [sym_cast_expression] = STATE(549), + [sym_sizeof_expression] = STATE(549), + [sym_subscript_expression] = STATE(614), + [sym_call_expression] = STATE(614), + [sym_field_expression] = STATE(614), + [sym_compound_literal_expression] = STATE(549), + [sym_parenthesized_expression] = STATE(614), + [sym_char_literal] = STATE(549), + [sym_concatenated_string] = STATE(549), + [sym_string_literal] = STATE(436), + [sym_macro_type_specifier] = STATE(881), + [aux_sym__declaration_specifiers_repeat1] = STATE(650), + [aux_sym_attributed_declarator_repeat1] = STATE(366), + [aux_sym_sized_type_specifier_repeat1] = STATE(775), + [aux_sym_case_statement_repeat1] = STATE(47), + [sym_identifier] = ACTIONS(624), + [aux_sym_preproc_include_token1] = ACTIONS(627), + [aux_sym_preproc_def_token1] = ACTIONS(627), + [aux_sym_preproc_if_token1] = ACTIONS(627), + [aux_sym_preproc_if_token2] = ACTIONS(627), + [aux_sym_preproc_ifdef_token1] = ACTIONS(627), + [aux_sym_preproc_ifdef_token2] = ACTIONS(627), + [aux_sym_preproc_else_token1] = ACTIONS(627), + [aux_sym_preproc_elif_token1] = ACTIONS(627), + [sym_preproc_directive] = ACTIONS(627), + [anon_sym_LPAREN2] = ACTIONS(629), + [anon_sym_BANG] = ACTIONS(632), + [anon_sym_TILDE] = ACTIONS(632), + [anon_sym_DASH] = ACTIONS(635), + [anon_sym_PLUS] = ACTIONS(635), + [anon_sym_STAR] = ACTIONS(638), + [anon_sym_AMP] = ACTIONS(638), + [anon_sym_SEMI] = ACTIONS(641), + [anon_sym_typedef] = ACTIONS(644), + [anon_sym_extern] = ACTIONS(647), + [anon_sym___attribute__] = ACTIONS(650), + [anon_sym_LBRACK_LBRACK] = ACTIONS(653), + [anon_sym___declspec] = ACTIONS(656), + [anon_sym___cdecl] = ACTIONS(627), + [anon_sym___clrcall] = ACTIONS(627), + [anon_sym___stdcall] = ACTIONS(627), + [anon_sym___fastcall] = ACTIONS(627), + [anon_sym___thiscall] = ACTIONS(627), + [anon_sym___vectorcall] = ACTIONS(627), + [anon_sym_LBRACE] = ACTIONS(659), + [anon_sym_static] = ACTIONS(647), + [anon_sym_auto] = ACTIONS(647), + [anon_sym_register] = ACTIONS(647), + [anon_sym_inline] = ACTIONS(647), + [anon_sym_const] = ACTIONS(662), + [anon_sym_volatile] = ACTIONS(662), + [anon_sym_restrict] = ACTIONS(662), + [anon_sym__Atomic] = ACTIONS(662), + [anon_sym_signed] = ACTIONS(665), + [anon_sym_unsigned] = ACTIONS(665), + [anon_sym_long] = ACTIONS(665), + [anon_sym_short] = ACTIONS(665), + [sym_primitive_type] = ACTIONS(668), + [anon_sym_enum] = ACTIONS(671), + [anon_sym_struct] = ACTIONS(674), + [anon_sym_union] = ACTIONS(677), + [anon_sym_if] = ACTIONS(680), + [anon_sym_else] = ACTIONS(627), + [anon_sym_switch] = ACTIONS(683), + [anon_sym_case] = ACTIONS(627), + [anon_sym_default] = ACTIONS(627), + [anon_sym_while] = ACTIONS(686), + [anon_sym_do] = ACTIONS(689), + [anon_sym_for] = ACTIONS(692), + [anon_sym_return] = ACTIONS(695), + [anon_sym_break] = ACTIONS(698), + [anon_sym_continue] = ACTIONS(701), + [anon_sym_goto] = ACTIONS(704), + [anon_sym_DASH_DASH] = ACTIONS(707), + [anon_sym_PLUS_PLUS] = ACTIONS(707), + [anon_sym_sizeof] = ACTIONS(710), + [sym_number_literal] = ACTIONS(713), + [anon_sym_L_SQUOTE] = ACTIONS(716), + [anon_sym_u_SQUOTE] = ACTIONS(716), + [anon_sym_U_SQUOTE] = ACTIONS(716), + [anon_sym_u8_SQUOTE] = ACTIONS(716), + [anon_sym_SQUOTE] = ACTIONS(716), + [anon_sym_L_DQUOTE] = ACTIONS(719), + [anon_sym_u_DQUOTE] = ACTIONS(719), + [anon_sym_U_DQUOTE] = ACTIONS(719), + [anon_sym_u8_DQUOTE] = ACTIONS(719), + [anon_sym_DQUOTE] = ACTIONS(719), + [sym_true] = ACTIONS(722), + [sym_false] = ACTIONS(722), + [sym_null] = ACTIONS(722), + [sym_comment] = ACTIONS(3), + }, + [48] = { + [sym_declaration] = STATE(56), + [sym_type_definition] = STATE(56), + [sym__declaration_modifiers] = STATE(650), + [sym__declaration_specifiers] = STATE(1009), + [sym_attribute_specifier] = STATE(650), + [sym_attribute_declaration] = STATE(389), + [sym_ms_declspec_modifier] = STATE(650), + [sym_compound_statement] = STATE(56), + [sym_storage_class_specifier] = STATE(650), + [sym_type_qualifier] = STATE(650), + [sym__type_specifier] = STATE(696), + [sym_sized_type_specifier] = STATE(881), + [sym_enum_specifier] = STATE(881), + [sym_struct_specifier] = STATE(881), + [sym_union_specifier] = STATE(881), + [sym_attributed_non_case_statement] = STATE(56), + [sym_labeled_statement] = STATE(56), + [sym_expression_statement] = STATE(56), + [sym_if_statement] = STATE(56), + [sym_switch_statement] = STATE(56), + [sym_while_statement] = STATE(56), + [sym_do_statement] = STATE(56), + [sym_for_statement] = STATE(56), + [sym_return_statement] = STATE(56), + [sym_break_statement] = STATE(56), + [sym_continue_statement] = STATE(56), + [sym_goto_statement] = STATE(56), + [sym__expression] = STATE(698), + [sym_comma_expression] = STATE(1389), + [sym_conditional_expression] = STATE(549), + [sym_assignment_expression] = STATE(549), + [sym_pointer_expression] = STATE(614), + [sym_unary_expression] = STATE(549), + [sym_binary_expression] = STATE(549), + [sym_update_expression] = STATE(549), + [sym_cast_expression] = STATE(549), + [sym_sizeof_expression] = STATE(549), + [sym_subscript_expression] = STATE(614), + [sym_call_expression] = STATE(614), + [sym_field_expression] = STATE(614), + [sym_compound_literal_expression] = STATE(549), + [sym_parenthesized_expression] = STATE(614), + [sym_char_literal] = STATE(549), + [sym_concatenated_string] = STATE(549), + [sym_string_literal] = STATE(436), + [sym_macro_type_specifier] = STATE(881), + [aux_sym__declaration_specifiers_repeat1] = STATE(650), + [aux_sym_attributed_declarator_repeat1] = STATE(335), + [aux_sym_sized_type_specifier_repeat1] = STATE(775), + [aux_sym_case_statement_repeat1] = STATE(56), + [sym_identifier] = ACTIONS(725), + [aux_sym_preproc_include_token1] = ACTIONS(620), + [aux_sym_preproc_def_token1] = ACTIONS(620), + [aux_sym_preproc_if_token1] = ACTIONS(620), + [aux_sym_preproc_ifdef_token1] = ACTIONS(620), + [aux_sym_preproc_ifdef_token2] = ACTIONS(620), + [sym_preproc_directive] = ACTIONS(620), + [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(313), + [anon_sym_typedef] = ACTIONS(315), + [anon_sym_extern] = ACTIONS(43), + [anon_sym___attribute__] = ACTIONS(33), + [anon_sym_LBRACK_LBRACK] = ACTIONS(35), + [anon_sym___declspec] = ACTIONS(37), + [anon_sym___cdecl] = ACTIONS(620), + [anon_sym___clrcall] = ACTIONS(620), + [anon_sym___stdcall] = ACTIONS(620), + [anon_sym___fastcall] = ACTIONS(620), + [anon_sym___thiscall] = ACTIONS(620), + [anon_sym___vectorcall] = ACTIONS(620), + [anon_sym_LBRACE] = ACTIONS(319), + [anon_sym_RBRACE] = ACTIONS(727), + [anon_sym_static] = ACTIONS(43), + [anon_sym_auto] = ACTIONS(43), + [anon_sym_register] = ACTIONS(43), + [anon_sym_inline] = ACTIONS(43), + [anon_sym_const] = ACTIONS(45), + [anon_sym_volatile] = ACTIONS(45), + [anon_sym_restrict] = ACTIONS(45), + [anon_sym__Atomic] = ACTIONS(45), + [anon_sym_signed] = ACTIONS(47), + [anon_sym_unsigned] = ACTIONS(47), + [anon_sym_long] = ACTIONS(47), + [anon_sym_short] = 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(323), + [anon_sym_else] = ACTIONS(620), + [anon_sym_switch] = ACTIONS(325), + [anon_sym_case] = ACTIONS(620), + [anon_sym_default] = ACTIONS(620), + [anon_sym_while] = ACTIONS(331), + [anon_sym_do] = ACTIONS(333), + [anon_sym_for] = ACTIONS(335), + [anon_sym_return] = ACTIONS(337), + [anon_sym_break] = ACTIONS(339), + [anon_sym_continue] = ACTIONS(341), + [anon_sym_goto] = ACTIONS(343), + [anon_sym_DASH_DASH] = ACTIONS(79), + [anon_sym_PLUS_PLUS] = ACTIONS(79), + [anon_sym_sizeof] = ACTIONS(81), + [sym_number_literal] = ACTIONS(83), + [anon_sym_L_SQUOTE] = ACTIONS(85), + [anon_sym_u_SQUOTE] = ACTIONS(85), + [anon_sym_U_SQUOTE] = ACTIONS(85), + [anon_sym_u8_SQUOTE] = ACTIONS(85), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_L_DQUOTE] = ACTIONS(87), + [anon_sym_u_DQUOTE] = ACTIONS(87), + [anon_sym_U_DQUOTE] = ACTIONS(87), + [anon_sym_u8_DQUOTE] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_true] = ACTIONS(89), + [sym_false] = ACTIONS(89), + [sym_null] = ACTIONS(89), + [sym_comment] = ACTIONS(3), + }, + [49] = { + [sym_declaration] = STATE(58), + [sym_type_definition] = STATE(58), + [sym__declaration_modifiers] = STATE(650), + [sym__declaration_specifiers] = STATE(1017), + [sym_attribute_specifier] = STATE(650), + [sym_attribute_declaration] = STATE(389), + [sym_ms_declspec_modifier] = STATE(650), + [sym_compound_statement] = STATE(58), + [sym_storage_class_specifier] = STATE(650), + [sym_type_qualifier] = STATE(650), + [sym__type_specifier] = STATE(696), + [sym_sized_type_specifier] = STATE(881), + [sym_enum_specifier] = STATE(881), + [sym_struct_specifier] = STATE(881), + [sym_union_specifier] = STATE(881), + [sym_attributed_non_case_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(700), + [sym_comma_expression] = STATE(1281), + [sym_conditional_expression] = STATE(549), + [sym_assignment_expression] = STATE(549), + [sym_pointer_expression] = STATE(614), + [sym_unary_expression] = STATE(549), + [sym_binary_expression] = STATE(549), + [sym_update_expression] = STATE(549), + [sym_cast_expression] = STATE(549), + [sym_sizeof_expression] = STATE(549), + [sym_subscript_expression] = STATE(614), + [sym_call_expression] = STATE(614), + [sym_field_expression] = STATE(614), + [sym_compound_literal_expression] = STATE(549), + [sym_parenthesized_expression] = STATE(614), + [sym_char_literal] = STATE(549), + [sym_concatenated_string] = STATE(549), + [sym_string_literal] = STATE(436), + [sym_macro_type_specifier] = STATE(881), + [aux_sym__declaration_specifiers_repeat1] = STATE(650), + [aux_sym_attributed_declarator_repeat1] = STATE(365), + [aux_sym_sized_type_specifier_repeat1] = STATE(775), + [aux_sym_case_statement_repeat1] = STATE(58), + [sym_identifier] = ACTIONS(729), + [aux_sym_preproc_include_token1] = ACTIONS(618), + [aux_sym_preproc_def_token1] = ACTIONS(618), + [aux_sym_preproc_if_token1] = ACTIONS(618), + [aux_sym_preproc_if_token2] = ACTIONS(618), + [aux_sym_preproc_ifdef_token1] = ACTIONS(618), + [aux_sym_preproc_ifdef_token2] = ACTIONS(618), + [sym_preproc_directive] = ACTIONS(618), + [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(367), + [anon_sym_typedef] = ACTIONS(369), + [anon_sym_extern] = ACTIONS(43), + [anon_sym___attribute__] = ACTIONS(33), + [anon_sym_LBRACK_LBRACK] = ACTIONS(35), + [anon_sym___declspec] = ACTIONS(37), + [anon_sym___cdecl] = ACTIONS(618), + [anon_sym___clrcall] = ACTIONS(618), + [anon_sym___stdcall] = ACTIONS(618), + [anon_sym___fastcall] = ACTIONS(618), + [anon_sym___thiscall] = ACTIONS(618), + [anon_sym___vectorcall] = ACTIONS(618), + [anon_sym_LBRACE] = ACTIONS(373), + [anon_sym_static] = ACTIONS(43), + [anon_sym_auto] = ACTIONS(43), + [anon_sym_register] = ACTIONS(43), + [anon_sym_inline] = ACTIONS(43), + [anon_sym_const] = ACTIONS(45), + [anon_sym_volatile] = ACTIONS(45), + [anon_sym_restrict] = ACTIONS(45), + [anon_sym__Atomic] = ACTIONS(45), + [anon_sym_signed] = ACTIONS(47), + [anon_sym_unsigned] = ACTIONS(47), + [anon_sym_long] = ACTIONS(47), + [anon_sym_short] = 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(618), + [anon_sym_switch] = ACTIONS(377), + [anon_sym_case] = ACTIONS(618), + [anon_sym_default] = ACTIONS(618), + [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_DASH_DASH] = ACTIONS(79), + [anon_sym_PLUS_PLUS] = ACTIONS(79), + [anon_sym_sizeof] = ACTIONS(81), + [sym_number_literal] = ACTIONS(83), + [anon_sym_L_SQUOTE] = ACTIONS(85), + [anon_sym_u_SQUOTE] = ACTIONS(85), + [anon_sym_U_SQUOTE] = ACTIONS(85), + [anon_sym_u8_SQUOTE] = ACTIONS(85), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_L_DQUOTE] = ACTIONS(87), + [anon_sym_u_DQUOTE] = ACTIONS(87), + [anon_sym_U_DQUOTE] = ACTIONS(87), + [anon_sym_u8_DQUOTE] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_true] = ACTIONS(89), + [sym_false] = ACTIONS(89), + [sym_null] = ACTIONS(89), + [sym_comment] = ACTIONS(3), + }, + [50] = { + [sym_declaration] = STATE(50), + [sym_type_definition] = STATE(50), + [sym__declaration_modifiers] = STATE(650), + [sym__declaration_specifiers] = STATE(1011), + [sym_attribute_specifier] = STATE(650), + [sym_attribute_declaration] = STATE(389), + [sym_ms_declspec_modifier] = STATE(650), + [sym_compound_statement] = STATE(50), + [sym_storage_class_specifier] = STATE(650), + [sym_type_qualifier] = STATE(650), + [sym__type_specifier] = STATE(696), + [sym_sized_type_specifier] = STATE(881), + [sym_enum_specifier] = STATE(881), + [sym_struct_specifier] = STATE(881), + [sym_union_specifier] = STATE(881), + [sym_attributed_non_case_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__expression] = STATE(701), + [sym_comma_expression] = STATE(1431), + [sym_conditional_expression] = STATE(549), + [sym_assignment_expression] = STATE(549), + [sym_pointer_expression] = STATE(614), + [sym_unary_expression] = STATE(549), + [sym_binary_expression] = STATE(549), + [sym_update_expression] = STATE(549), + [sym_cast_expression] = STATE(549), + [sym_sizeof_expression] = STATE(549), + [sym_subscript_expression] = STATE(614), + [sym_call_expression] = STATE(614), + [sym_field_expression] = STATE(614), + [sym_compound_literal_expression] = STATE(549), + [sym_parenthesized_expression] = STATE(614), + [sym_char_literal] = STATE(549), + [sym_concatenated_string] = STATE(549), + [sym_string_literal] = STATE(436), + [sym_macro_type_specifier] = STATE(881), + [aux_sym__declaration_specifiers_repeat1] = STATE(650), + [aux_sym_attributed_declarator_repeat1] = STATE(317), + [aux_sym_sized_type_specifier_repeat1] = STATE(775), + [aux_sym_case_statement_repeat1] = STATE(50), + [ts_builtin_sym_end] = ACTIONS(731), + [sym_identifier] = ACTIONS(733), + [aux_sym_preproc_include_token1] = ACTIONS(627), + [aux_sym_preproc_def_token1] = ACTIONS(627), + [aux_sym_preproc_if_token1] = ACTIONS(627), + [aux_sym_preproc_ifdef_token1] = ACTIONS(627), + [aux_sym_preproc_ifdef_token2] = ACTIONS(627), + [sym_preproc_directive] = ACTIONS(627), + [anon_sym_LPAREN2] = ACTIONS(629), + [anon_sym_BANG] = ACTIONS(632), + [anon_sym_TILDE] = ACTIONS(632), + [anon_sym_DASH] = ACTIONS(635), + [anon_sym_PLUS] = ACTIONS(635), + [anon_sym_STAR] = ACTIONS(638), + [anon_sym_AMP] = ACTIONS(638), + [anon_sym_SEMI] = ACTIONS(736), + [anon_sym_typedef] = ACTIONS(739), + [anon_sym_extern] = ACTIONS(647), + [anon_sym___attribute__] = ACTIONS(650), + [anon_sym_LBRACK_LBRACK] = ACTIONS(653), + [anon_sym___declspec] = ACTIONS(656), + [anon_sym___cdecl] = ACTIONS(627), + [anon_sym___clrcall] = ACTIONS(627), + [anon_sym___stdcall] = ACTIONS(627), + [anon_sym___fastcall] = ACTIONS(627), + [anon_sym___thiscall] = ACTIONS(627), + [anon_sym___vectorcall] = ACTIONS(627), + [anon_sym_LBRACE] = ACTIONS(742), + [anon_sym_static] = ACTIONS(647), + [anon_sym_auto] = ACTIONS(647), + [anon_sym_register] = ACTIONS(647), + [anon_sym_inline] = ACTIONS(647), + [anon_sym_const] = ACTIONS(662), + [anon_sym_volatile] = ACTIONS(662), + [anon_sym_restrict] = ACTIONS(662), + [anon_sym__Atomic] = ACTIONS(662), + [anon_sym_signed] = ACTIONS(665), + [anon_sym_unsigned] = ACTIONS(665), + [anon_sym_long] = ACTIONS(665), + [anon_sym_short] = ACTIONS(665), + [sym_primitive_type] = ACTIONS(668), + [anon_sym_enum] = ACTIONS(671), + [anon_sym_struct] = ACTIONS(674), + [anon_sym_union] = ACTIONS(677), + [anon_sym_if] = ACTIONS(745), + [anon_sym_else] = ACTIONS(627), + [anon_sym_switch] = ACTIONS(748), + [anon_sym_case] = ACTIONS(627), + [anon_sym_default] = ACTIONS(627), + [anon_sym_while] = ACTIONS(751), + [anon_sym_do] = ACTIONS(754), + [anon_sym_for] = ACTIONS(757), + [anon_sym_return] = ACTIONS(760), + [anon_sym_break] = ACTIONS(763), + [anon_sym_continue] = ACTIONS(766), + [anon_sym_goto] = ACTIONS(769), + [anon_sym_DASH_DASH] = ACTIONS(707), + [anon_sym_PLUS_PLUS] = ACTIONS(707), + [anon_sym_sizeof] = ACTIONS(710), + [sym_number_literal] = ACTIONS(713), + [anon_sym_L_SQUOTE] = ACTIONS(716), + [anon_sym_u_SQUOTE] = ACTIONS(716), + [anon_sym_U_SQUOTE] = ACTIONS(716), + [anon_sym_u8_SQUOTE] = ACTIONS(716), + [anon_sym_SQUOTE] = ACTIONS(716), + [anon_sym_L_DQUOTE] = ACTIONS(719), + [anon_sym_u_DQUOTE] = ACTIONS(719), + [anon_sym_U_DQUOTE] = ACTIONS(719), + [anon_sym_u8_DQUOTE] = ACTIONS(719), + [anon_sym_DQUOTE] = ACTIONS(719), + [sym_true] = ACTIONS(722), + [sym_false] = ACTIONS(722), + [sym_null] = ACTIONS(722), + [sym_comment] = ACTIONS(3), + }, + [51] = { + [sym_declaration] = STATE(50), + [sym_type_definition] = STATE(50), + [sym__declaration_modifiers] = STATE(650), + [sym__declaration_specifiers] = STATE(1011), + [sym_attribute_specifier] = STATE(650), + [sym_attribute_declaration] = STATE(389), + [sym_ms_declspec_modifier] = STATE(650), + [sym_compound_statement] = STATE(50), + [sym_storage_class_specifier] = STATE(650), + [sym_type_qualifier] = STATE(650), + [sym__type_specifier] = STATE(696), + [sym_sized_type_specifier] = STATE(881), + [sym_enum_specifier] = STATE(881), + [sym_struct_specifier] = STATE(881), + [sym_union_specifier] = STATE(881), + [sym_attributed_non_case_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__expression] = STATE(701), + [sym_comma_expression] = STATE(1431), + [sym_conditional_expression] = STATE(549), + [sym_assignment_expression] = STATE(549), + [sym_pointer_expression] = STATE(614), + [sym_unary_expression] = STATE(549), + [sym_binary_expression] = STATE(549), + [sym_update_expression] = STATE(549), + [sym_cast_expression] = STATE(549), + [sym_sizeof_expression] = STATE(549), + [sym_subscript_expression] = STATE(614), + [sym_call_expression] = STATE(614), + [sym_field_expression] = STATE(614), + [sym_compound_literal_expression] = STATE(549), + [sym_parenthesized_expression] = STATE(614), + [sym_char_literal] = STATE(549), + [sym_concatenated_string] = STATE(549), + [sym_string_literal] = STATE(436), + [sym_macro_type_specifier] = STATE(881), + [aux_sym__declaration_specifiers_repeat1] = STATE(650), + [aux_sym_attributed_declarator_repeat1] = STATE(317), + [aux_sym_sized_type_specifier_repeat1] = STATE(775), + [aux_sym_case_statement_repeat1] = STATE(50), + [ts_builtin_sym_end] = ACTIONS(772), + [sym_identifier] = ACTIONS(774), + [aux_sym_preproc_include_token1] = ACTIONS(616), + [aux_sym_preproc_def_token1] = ACTIONS(616), + [aux_sym_preproc_if_token1] = ACTIONS(616), + [aux_sym_preproc_ifdef_token1] = ACTIONS(616), + [aux_sym_preproc_ifdef_token2] = ACTIONS(616), + [sym_preproc_directive] = ACTIONS(616), + [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(27), + [anon_sym_typedef] = ACTIONS(29), + [anon_sym_extern] = ACTIONS(43), + [anon_sym___attribute__] = ACTIONS(33), + [anon_sym_LBRACK_LBRACK] = ACTIONS(35), + [anon_sym___declspec] = ACTIONS(37), + [anon_sym___cdecl] = ACTIONS(616), + [anon_sym___clrcall] = ACTIONS(616), + [anon_sym___stdcall] = ACTIONS(616), + [anon_sym___fastcall] = ACTIONS(616), + [anon_sym___thiscall] = ACTIONS(616), + [anon_sym___vectorcall] = ACTIONS(616), + [anon_sym_LBRACE] = ACTIONS(41), + [anon_sym_static] = ACTIONS(43), + [anon_sym_auto] = ACTIONS(43), + [anon_sym_register] = ACTIONS(43), + [anon_sym_inline] = ACTIONS(43), + [anon_sym_const] = ACTIONS(45), + [anon_sym_volatile] = ACTIONS(45), + [anon_sym_restrict] = ACTIONS(45), + [anon_sym__Atomic] = ACTIONS(45), + [anon_sym_signed] = ACTIONS(47), + [anon_sym_unsigned] = ACTIONS(47), + [anon_sym_long] = ACTIONS(47), + [anon_sym_short] = 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(616), + [anon_sym_switch] = ACTIONS(59), + [anon_sym_case] = ACTIONS(616), + [anon_sym_default] = ACTIONS(616), + [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), + [sym_number_literal] = ACTIONS(83), + [anon_sym_L_SQUOTE] = ACTIONS(85), + [anon_sym_u_SQUOTE] = ACTIONS(85), + [anon_sym_U_SQUOTE] = ACTIONS(85), + [anon_sym_u8_SQUOTE] = ACTIONS(85), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_L_DQUOTE] = ACTIONS(87), + [anon_sym_u_DQUOTE] = ACTIONS(87), + [anon_sym_U_DQUOTE] = ACTIONS(87), + [anon_sym_u8_DQUOTE] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_true] = ACTIONS(89), + [sym_false] = ACTIONS(89), + [sym_null] = ACTIONS(89), + [sym_comment] = ACTIONS(3), + }, + [52] = { + [sym_declaration] = STATE(55), + [sym_type_definition] = STATE(55), + [sym__declaration_modifiers] = STATE(650), + [sym__declaration_specifiers] = STATE(1011), + [sym_attribute_specifier] = STATE(650), + [sym_attribute_declaration] = STATE(389), + [sym_ms_declspec_modifier] = STATE(650), + [sym_compound_statement] = STATE(55), + [sym_storage_class_specifier] = STATE(650), + [sym_type_qualifier] = STATE(650), + [sym__type_specifier] = STATE(696), + [sym_sized_type_specifier] = STATE(881), + [sym_enum_specifier] = STATE(881), + [sym_struct_specifier] = STATE(881), + [sym_union_specifier] = STATE(881), + [sym_attributed_non_case_statement] = STATE(55), + [sym_labeled_statement] = STATE(55), + [sym_expression_statement] = STATE(55), + [sym_if_statement] = STATE(55), + [sym_switch_statement] = STATE(55), + [sym_while_statement] = STATE(55), + [sym_do_statement] = STATE(55), + [sym_for_statement] = STATE(55), + [sym_return_statement] = STATE(55), + [sym_break_statement] = STATE(55), + [sym_continue_statement] = STATE(55), + [sym_goto_statement] = STATE(55), + [sym__expression] = STATE(701), + [sym_comma_expression] = STATE(1431), + [sym_conditional_expression] = STATE(549), + [sym_assignment_expression] = STATE(549), + [sym_pointer_expression] = STATE(614), + [sym_unary_expression] = STATE(549), + [sym_binary_expression] = STATE(549), + [sym_update_expression] = STATE(549), + [sym_cast_expression] = STATE(549), + [sym_sizeof_expression] = STATE(549), + [sym_subscript_expression] = STATE(614), + [sym_call_expression] = STATE(614), + [sym_field_expression] = STATE(614), + [sym_compound_literal_expression] = STATE(549), + [sym_parenthesized_expression] = STATE(614), + [sym_char_literal] = STATE(549), + [sym_concatenated_string] = STATE(549), + [sym_string_literal] = STATE(436), + [sym_macro_type_specifier] = STATE(881), + [aux_sym__declaration_specifiers_repeat1] = STATE(650), + [aux_sym_attributed_declarator_repeat1] = STATE(317), + [aux_sym_sized_type_specifier_repeat1] = STATE(775), + [aux_sym_case_statement_repeat1] = STATE(55), + [ts_builtin_sym_end] = ACTIONS(776), + [sym_identifier] = ACTIONS(774), + [aux_sym_preproc_include_token1] = ACTIONS(618), + [aux_sym_preproc_def_token1] = ACTIONS(618), + [aux_sym_preproc_if_token1] = ACTIONS(618), + [aux_sym_preproc_ifdef_token1] = ACTIONS(618), + [aux_sym_preproc_ifdef_token2] = ACTIONS(618), + [sym_preproc_directive] = ACTIONS(618), + [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(27), + [anon_sym_typedef] = ACTIONS(29), + [anon_sym_extern] = ACTIONS(43), + [anon_sym___attribute__] = ACTIONS(33), + [anon_sym_LBRACK_LBRACK] = ACTIONS(35), + [anon_sym___declspec] = ACTIONS(37), + [anon_sym___cdecl] = ACTIONS(618), + [anon_sym___clrcall] = ACTIONS(618), + [anon_sym___stdcall] = ACTIONS(618), + [anon_sym___fastcall] = ACTIONS(618), + [anon_sym___thiscall] = ACTIONS(618), + [anon_sym___vectorcall] = ACTIONS(618), + [anon_sym_LBRACE] = ACTIONS(41), + [anon_sym_static] = ACTIONS(43), + [anon_sym_auto] = ACTIONS(43), + [anon_sym_register] = ACTIONS(43), + [anon_sym_inline] = ACTIONS(43), + [anon_sym_const] = ACTIONS(45), + [anon_sym_volatile] = ACTIONS(45), + [anon_sym_restrict] = ACTIONS(45), + [anon_sym__Atomic] = ACTIONS(45), + [anon_sym_signed] = ACTIONS(47), + [anon_sym_unsigned] = ACTIONS(47), + [anon_sym_long] = ACTIONS(47), + [anon_sym_short] = 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(618), + [anon_sym_switch] = ACTIONS(59), + [anon_sym_case] = ACTIONS(618), + [anon_sym_default] = ACTIONS(618), + [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), + [sym_number_literal] = ACTIONS(83), + [anon_sym_L_SQUOTE] = ACTIONS(85), + [anon_sym_u_SQUOTE] = ACTIONS(85), + [anon_sym_U_SQUOTE] = ACTIONS(85), + [anon_sym_u8_SQUOTE] = ACTIONS(85), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_L_DQUOTE] = ACTIONS(87), + [anon_sym_u_DQUOTE] = ACTIONS(87), + [anon_sym_U_DQUOTE] = ACTIONS(87), + [anon_sym_u8_DQUOTE] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_true] = ACTIONS(89), + [sym_false] = ACTIONS(89), + [sym_null] = ACTIONS(89), + [sym_comment] = ACTIONS(3), + }, + [53] = { + [sym_declaration] = STATE(54), + [sym_type_definition] = STATE(54), + [sym__declaration_modifiers] = STATE(650), + [sym__declaration_specifiers] = STATE(1017), + [sym_attribute_specifier] = STATE(650), + [sym_attribute_declaration] = STATE(389), + [sym_ms_declspec_modifier] = STATE(650), + [sym_compound_statement] = STATE(54), + [sym_storage_class_specifier] = STATE(650), + [sym_type_qualifier] = STATE(650), + [sym__type_specifier] = STATE(696), + [sym_sized_type_specifier] = STATE(881), + [sym_enum_specifier] = STATE(881), + [sym_struct_specifier] = STATE(881), + [sym_union_specifier] = STATE(881), + [sym_attributed_non_case_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__expression] = STATE(700), + [sym_comma_expression] = STATE(1281), + [sym_conditional_expression] = STATE(549), + [sym_assignment_expression] = STATE(549), + [sym_pointer_expression] = STATE(614), + [sym_unary_expression] = STATE(549), + [sym_binary_expression] = STATE(549), + [sym_update_expression] = STATE(549), + [sym_cast_expression] = STATE(549), + [sym_sizeof_expression] = STATE(549), + [sym_subscript_expression] = STATE(614), + [sym_call_expression] = STATE(614), + [sym_field_expression] = STATE(614), + [sym_compound_literal_expression] = STATE(549), + [sym_parenthesized_expression] = STATE(614), + [sym_char_literal] = STATE(549), + [sym_concatenated_string] = STATE(549), + [sym_string_literal] = STATE(436), + [sym_macro_type_specifier] = STATE(881), + [aux_sym__declaration_specifiers_repeat1] = STATE(650), + [aux_sym_attributed_declarator_repeat1] = STATE(365), + [aux_sym_sized_type_specifier_repeat1] = STATE(775), + [aux_sym_case_statement_repeat1] = STATE(54), + [sym_identifier] = ACTIONS(729), + [aux_sym_preproc_include_token1] = ACTIONS(616), + [aux_sym_preproc_def_token1] = ACTIONS(616), + [aux_sym_preproc_if_token1] = ACTIONS(616), + [aux_sym_preproc_if_token2] = ACTIONS(616), + [aux_sym_preproc_ifdef_token1] = ACTIONS(616), + [aux_sym_preproc_ifdef_token2] = ACTIONS(616), + [sym_preproc_directive] = ACTIONS(616), + [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(367), + [anon_sym_typedef] = ACTIONS(369), + [anon_sym_extern] = ACTIONS(43), + [anon_sym___attribute__] = ACTIONS(33), + [anon_sym_LBRACK_LBRACK] = ACTIONS(35), + [anon_sym___declspec] = ACTIONS(37), + [anon_sym___cdecl] = ACTIONS(616), + [anon_sym___clrcall] = ACTIONS(616), + [anon_sym___stdcall] = ACTIONS(616), + [anon_sym___fastcall] = ACTIONS(616), + [anon_sym___thiscall] = ACTIONS(616), + [anon_sym___vectorcall] = ACTIONS(616), + [anon_sym_LBRACE] = ACTIONS(373), + [anon_sym_static] = ACTIONS(43), + [anon_sym_auto] = ACTIONS(43), + [anon_sym_register] = ACTIONS(43), + [anon_sym_inline] = ACTIONS(43), + [anon_sym_const] = ACTIONS(45), + [anon_sym_volatile] = ACTIONS(45), + [anon_sym_restrict] = ACTIONS(45), + [anon_sym__Atomic] = ACTIONS(45), + [anon_sym_signed] = ACTIONS(47), + [anon_sym_unsigned] = ACTIONS(47), + [anon_sym_long] = ACTIONS(47), + [anon_sym_short] = 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(616), + [anon_sym_switch] = ACTIONS(377), + [anon_sym_case] = ACTIONS(616), + [anon_sym_default] = ACTIONS(616), + [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_DASH_DASH] = ACTIONS(79), + [anon_sym_PLUS_PLUS] = ACTIONS(79), + [anon_sym_sizeof] = ACTIONS(81), + [sym_number_literal] = ACTIONS(83), + [anon_sym_L_SQUOTE] = ACTIONS(85), + [anon_sym_u_SQUOTE] = ACTIONS(85), + [anon_sym_U_SQUOTE] = ACTIONS(85), + [anon_sym_u8_SQUOTE] = ACTIONS(85), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_L_DQUOTE] = ACTIONS(87), + [anon_sym_u_DQUOTE] = ACTIONS(87), + [anon_sym_U_DQUOTE] = ACTIONS(87), + [anon_sym_u8_DQUOTE] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_true] = ACTIONS(89), + [sym_false] = ACTIONS(89), + [sym_null] = ACTIONS(89), + [sym_comment] = ACTIONS(3), + }, + [54] = { + [sym_declaration] = STATE(54), + [sym_type_definition] = STATE(54), + [sym__declaration_modifiers] = STATE(650), + [sym__declaration_specifiers] = STATE(1017), + [sym_attribute_specifier] = STATE(650), + [sym_attribute_declaration] = STATE(389), + [sym_ms_declspec_modifier] = STATE(650), + [sym_compound_statement] = STATE(54), + [sym_storage_class_specifier] = STATE(650), + [sym_type_qualifier] = STATE(650), + [sym__type_specifier] = STATE(696), + [sym_sized_type_specifier] = STATE(881), + [sym_enum_specifier] = STATE(881), + [sym_struct_specifier] = STATE(881), + [sym_union_specifier] = STATE(881), + [sym_attributed_non_case_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__expression] = STATE(700), + [sym_comma_expression] = STATE(1281), + [sym_conditional_expression] = STATE(549), + [sym_assignment_expression] = STATE(549), + [sym_pointer_expression] = STATE(614), + [sym_unary_expression] = STATE(549), + [sym_binary_expression] = STATE(549), + [sym_update_expression] = STATE(549), + [sym_cast_expression] = STATE(549), + [sym_sizeof_expression] = STATE(549), + [sym_subscript_expression] = STATE(614), + [sym_call_expression] = STATE(614), + [sym_field_expression] = STATE(614), + [sym_compound_literal_expression] = STATE(549), + [sym_parenthesized_expression] = STATE(614), + [sym_char_literal] = STATE(549), + [sym_concatenated_string] = STATE(549), + [sym_string_literal] = STATE(436), + [sym_macro_type_specifier] = STATE(881), + [aux_sym__declaration_specifiers_repeat1] = STATE(650), + [aux_sym_attributed_declarator_repeat1] = STATE(365), + [aux_sym_sized_type_specifier_repeat1] = STATE(775), + [aux_sym_case_statement_repeat1] = STATE(54), + [sym_identifier] = ACTIONS(778), + [aux_sym_preproc_include_token1] = ACTIONS(627), + [aux_sym_preproc_def_token1] = ACTIONS(627), + [aux_sym_preproc_if_token1] = ACTIONS(627), + [aux_sym_preproc_if_token2] = ACTIONS(627), + [aux_sym_preproc_ifdef_token1] = ACTIONS(627), + [aux_sym_preproc_ifdef_token2] = ACTIONS(627), + [sym_preproc_directive] = ACTIONS(627), + [anon_sym_LPAREN2] = ACTIONS(629), + [anon_sym_BANG] = ACTIONS(632), + [anon_sym_TILDE] = ACTIONS(632), + [anon_sym_DASH] = ACTIONS(635), + [anon_sym_PLUS] = ACTIONS(635), + [anon_sym_STAR] = ACTIONS(638), + [anon_sym_AMP] = ACTIONS(638), + [anon_sym_SEMI] = ACTIONS(781), + [anon_sym_typedef] = ACTIONS(784), + [anon_sym_extern] = ACTIONS(647), + [anon_sym___attribute__] = ACTIONS(650), + [anon_sym_LBRACK_LBRACK] = ACTIONS(653), + [anon_sym___declspec] = ACTIONS(656), + [anon_sym___cdecl] = ACTIONS(627), + [anon_sym___clrcall] = ACTIONS(627), + [anon_sym___stdcall] = ACTIONS(627), + [anon_sym___fastcall] = ACTIONS(627), + [anon_sym___thiscall] = ACTIONS(627), + [anon_sym___vectorcall] = ACTIONS(627), + [anon_sym_LBRACE] = ACTIONS(787), + [anon_sym_static] = ACTIONS(647), + [anon_sym_auto] = ACTIONS(647), + [anon_sym_register] = ACTIONS(647), + [anon_sym_inline] = ACTIONS(647), + [anon_sym_const] = ACTIONS(662), + [anon_sym_volatile] = ACTIONS(662), + [anon_sym_restrict] = ACTIONS(662), + [anon_sym__Atomic] = ACTIONS(662), + [anon_sym_signed] = ACTIONS(665), + [anon_sym_unsigned] = ACTIONS(665), + [anon_sym_long] = ACTIONS(665), + [anon_sym_short] = ACTIONS(665), + [sym_primitive_type] = ACTIONS(668), + [anon_sym_enum] = ACTIONS(671), + [anon_sym_struct] = ACTIONS(674), + [anon_sym_union] = ACTIONS(677), + [anon_sym_if] = ACTIONS(790), + [anon_sym_else] = ACTIONS(627), + [anon_sym_switch] = ACTIONS(793), + [anon_sym_case] = ACTIONS(627), + [anon_sym_default] = ACTIONS(627), + [anon_sym_while] = ACTIONS(796), + [anon_sym_do] = ACTIONS(799), + [anon_sym_for] = ACTIONS(802), + [anon_sym_return] = ACTIONS(805), + [anon_sym_break] = ACTIONS(808), + [anon_sym_continue] = ACTIONS(811), + [anon_sym_goto] = ACTIONS(814), + [anon_sym_DASH_DASH] = ACTIONS(707), + [anon_sym_PLUS_PLUS] = ACTIONS(707), + [anon_sym_sizeof] = ACTIONS(710), + [sym_number_literal] = ACTIONS(713), + [anon_sym_L_SQUOTE] = ACTIONS(716), + [anon_sym_u_SQUOTE] = ACTIONS(716), + [anon_sym_U_SQUOTE] = ACTIONS(716), + [anon_sym_u8_SQUOTE] = ACTIONS(716), + [anon_sym_SQUOTE] = ACTIONS(716), + [anon_sym_L_DQUOTE] = ACTIONS(719), + [anon_sym_u_DQUOTE] = ACTIONS(719), + [anon_sym_U_DQUOTE] = ACTIONS(719), + [anon_sym_u8_DQUOTE] = ACTIONS(719), + [anon_sym_DQUOTE] = ACTIONS(719), + [sym_true] = ACTIONS(722), + [sym_false] = ACTIONS(722), + [sym_null] = ACTIONS(722), + [sym_comment] = ACTIONS(3), + }, + [55] = { + [sym_declaration] = STATE(50), + [sym_type_definition] = STATE(50), + [sym__declaration_modifiers] = STATE(650), + [sym__declaration_specifiers] = STATE(1011), + [sym_attribute_specifier] = STATE(650), + [sym_attribute_declaration] = STATE(389), + [sym_ms_declspec_modifier] = STATE(650), + [sym_compound_statement] = STATE(50), + [sym_storage_class_specifier] = STATE(650), + [sym_type_qualifier] = STATE(650), + [sym__type_specifier] = STATE(696), + [sym_sized_type_specifier] = STATE(881), + [sym_enum_specifier] = STATE(881), + [sym_struct_specifier] = STATE(881), + [sym_union_specifier] = STATE(881), + [sym_attributed_non_case_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__expression] = STATE(701), + [sym_comma_expression] = STATE(1431), + [sym_conditional_expression] = STATE(549), + [sym_assignment_expression] = STATE(549), + [sym_pointer_expression] = STATE(614), + [sym_unary_expression] = STATE(549), + [sym_binary_expression] = STATE(549), + [sym_update_expression] = STATE(549), + [sym_cast_expression] = STATE(549), + [sym_sizeof_expression] = STATE(549), + [sym_subscript_expression] = STATE(614), + [sym_call_expression] = STATE(614), + [sym_field_expression] = STATE(614), + [sym_compound_literal_expression] = STATE(549), + [sym_parenthesized_expression] = STATE(614), + [sym_char_literal] = STATE(549), + [sym_concatenated_string] = STATE(549), + [sym_string_literal] = STATE(436), + [sym_macro_type_specifier] = STATE(881), + [aux_sym__declaration_specifiers_repeat1] = STATE(650), + [aux_sym_attributed_declarator_repeat1] = STATE(317), + [aux_sym_sized_type_specifier_repeat1] = STATE(775), + [aux_sym_case_statement_repeat1] = STATE(50), + [ts_builtin_sym_end] = ACTIONS(727), + [sym_identifier] = ACTIONS(774), + [aux_sym_preproc_include_token1] = ACTIONS(620), + [aux_sym_preproc_def_token1] = ACTIONS(620), + [aux_sym_preproc_if_token1] = ACTIONS(620), + [aux_sym_preproc_ifdef_token1] = ACTIONS(620), + [aux_sym_preproc_ifdef_token2] = ACTIONS(620), + [sym_preproc_directive] = ACTIONS(620), + [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(27), + [anon_sym_typedef] = ACTIONS(29), + [anon_sym_extern] = ACTIONS(43), + [anon_sym___attribute__] = ACTIONS(33), + [anon_sym_LBRACK_LBRACK] = ACTIONS(35), + [anon_sym___declspec] = ACTIONS(37), + [anon_sym___cdecl] = ACTIONS(620), + [anon_sym___clrcall] = ACTIONS(620), + [anon_sym___stdcall] = ACTIONS(620), + [anon_sym___fastcall] = ACTIONS(620), + [anon_sym___thiscall] = ACTIONS(620), + [anon_sym___vectorcall] = ACTIONS(620), + [anon_sym_LBRACE] = ACTIONS(41), + [anon_sym_static] = ACTIONS(43), + [anon_sym_auto] = ACTIONS(43), + [anon_sym_register] = ACTIONS(43), + [anon_sym_inline] = ACTIONS(43), + [anon_sym_const] = ACTIONS(45), + [anon_sym_volatile] = ACTIONS(45), + [anon_sym_restrict] = ACTIONS(45), + [anon_sym__Atomic] = ACTIONS(45), + [anon_sym_signed] = ACTIONS(47), + [anon_sym_unsigned] = ACTIONS(47), + [anon_sym_long] = ACTIONS(47), + [anon_sym_short] = 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(620), + [anon_sym_switch] = ACTIONS(59), + [anon_sym_case] = ACTIONS(620), + [anon_sym_default] = ACTIONS(620), + [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), + [sym_number_literal] = ACTIONS(83), + [anon_sym_L_SQUOTE] = ACTIONS(85), + [anon_sym_u_SQUOTE] = ACTIONS(85), + [anon_sym_U_SQUOTE] = ACTIONS(85), + [anon_sym_u8_SQUOTE] = ACTIONS(85), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_L_DQUOTE] = ACTIONS(87), + [anon_sym_u_DQUOTE] = ACTIONS(87), + [anon_sym_U_DQUOTE] = ACTIONS(87), + [anon_sym_u8_DQUOTE] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_true] = ACTIONS(89), + [sym_false] = ACTIONS(89), + [sym_null] = ACTIONS(89), + [sym_comment] = ACTIONS(3), + }, + [56] = { + [sym_declaration] = STATE(56), + [sym_type_definition] = STATE(56), + [sym__declaration_modifiers] = STATE(650), + [sym__declaration_specifiers] = STATE(1009), + [sym_attribute_specifier] = STATE(650), + [sym_attribute_declaration] = STATE(389), + [sym_ms_declspec_modifier] = STATE(650), + [sym_compound_statement] = STATE(56), + [sym_storage_class_specifier] = STATE(650), + [sym_type_qualifier] = STATE(650), + [sym__type_specifier] = STATE(696), + [sym_sized_type_specifier] = STATE(881), + [sym_enum_specifier] = STATE(881), + [sym_struct_specifier] = STATE(881), + [sym_union_specifier] = STATE(881), + [sym_attributed_non_case_statement] = STATE(56), + [sym_labeled_statement] = STATE(56), + [sym_expression_statement] = STATE(56), + [sym_if_statement] = STATE(56), + [sym_switch_statement] = STATE(56), + [sym_while_statement] = STATE(56), + [sym_do_statement] = STATE(56), + [sym_for_statement] = STATE(56), + [sym_return_statement] = STATE(56), + [sym_break_statement] = STATE(56), + [sym_continue_statement] = STATE(56), + [sym_goto_statement] = STATE(56), + [sym__expression] = STATE(698), + [sym_comma_expression] = STATE(1389), + [sym_conditional_expression] = STATE(549), + [sym_assignment_expression] = STATE(549), + [sym_pointer_expression] = STATE(614), + [sym_unary_expression] = STATE(549), + [sym_binary_expression] = STATE(549), + [sym_update_expression] = STATE(549), + [sym_cast_expression] = STATE(549), + [sym_sizeof_expression] = STATE(549), + [sym_subscript_expression] = STATE(614), + [sym_call_expression] = STATE(614), + [sym_field_expression] = STATE(614), + [sym_compound_literal_expression] = STATE(549), + [sym_parenthesized_expression] = STATE(614), + [sym_char_literal] = STATE(549), + [sym_concatenated_string] = STATE(549), + [sym_string_literal] = STATE(436), + [sym_macro_type_specifier] = STATE(881), + [aux_sym__declaration_specifiers_repeat1] = STATE(650), + [aux_sym_attributed_declarator_repeat1] = STATE(335), + [aux_sym_sized_type_specifier_repeat1] = STATE(775), + [aux_sym_case_statement_repeat1] = STATE(56), + [sym_identifier] = ACTIONS(817), + [aux_sym_preproc_include_token1] = ACTIONS(627), + [aux_sym_preproc_def_token1] = ACTIONS(627), + [aux_sym_preproc_if_token1] = ACTIONS(627), + [aux_sym_preproc_ifdef_token1] = ACTIONS(627), + [aux_sym_preproc_ifdef_token2] = ACTIONS(627), + [sym_preproc_directive] = ACTIONS(627), + [anon_sym_LPAREN2] = ACTIONS(629), + [anon_sym_BANG] = ACTIONS(632), + [anon_sym_TILDE] = ACTIONS(632), + [anon_sym_DASH] = ACTIONS(635), + [anon_sym_PLUS] = ACTIONS(635), + [anon_sym_STAR] = ACTIONS(638), + [anon_sym_AMP] = ACTIONS(638), + [anon_sym_SEMI] = ACTIONS(820), + [anon_sym_typedef] = ACTIONS(823), + [anon_sym_extern] = ACTIONS(647), + [anon_sym___attribute__] = ACTIONS(650), + [anon_sym_LBRACK_LBRACK] = ACTIONS(653), + [anon_sym___declspec] = ACTIONS(656), + [anon_sym___cdecl] = ACTIONS(627), + [anon_sym___clrcall] = ACTIONS(627), + [anon_sym___stdcall] = ACTIONS(627), + [anon_sym___fastcall] = ACTIONS(627), + [anon_sym___thiscall] = ACTIONS(627), + [anon_sym___vectorcall] = ACTIONS(627), + [anon_sym_LBRACE] = ACTIONS(826), + [anon_sym_RBRACE] = ACTIONS(731), + [anon_sym_static] = ACTIONS(647), + [anon_sym_auto] = ACTIONS(647), + [anon_sym_register] = ACTIONS(647), + [anon_sym_inline] = ACTIONS(647), + [anon_sym_const] = ACTIONS(662), + [anon_sym_volatile] = ACTIONS(662), + [anon_sym_restrict] = ACTIONS(662), + [anon_sym__Atomic] = ACTIONS(662), + [anon_sym_signed] = ACTIONS(665), + [anon_sym_unsigned] = ACTIONS(665), + [anon_sym_long] = ACTIONS(665), + [anon_sym_short] = ACTIONS(665), + [sym_primitive_type] = ACTIONS(668), + [anon_sym_enum] = ACTIONS(671), + [anon_sym_struct] = ACTIONS(674), + [anon_sym_union] = ACTIONS(677), + [anon_sym_if] = ACTIONS(829), + [anon_sym_else] = ACTIONS(627), + [anon_sym_switch] = ACTIONS(832), + [anon_sym_case] = ACTIONS(627), + [anon_sym_default] = ACTIONS(627), + [anon_sym_while] = ACTIONS(835), + [anon_sym_do] = ACTIONS(838), + [anon_sym_for] = ACTIONS(841), + [anon_sym_return] = ACTIONS(844), + [anon_sym_break] = ACTIONS(847), + [anon_sym_continue] = ACTIONS(850), + [anon_sym_goto] = ACTIONS(853), + [anon_sym_DASH_DASH] = ACTIONS(707), + [anon_sym_PLUS_PLUS] = ACTIONS(707), + [anon_sym_sizeof] = ACTIONS(710), + [sym_number_literal] = ACTIONS(713), + [anon_sym_L_SQUOTE] = ACTIONS(716), + [anon_sym_u_SQUOTE] = ACTIONS(716), + [anon_sym_U_SQUOTE] = ACTIONS(716), + [anon_sym_u8_SQUOTE] = ACTIONS(716), + [anon_sym_SQUOTE] = ACTIONS(716), + [anon_sym_L_DQUOTE] = ACTIONS(719), + [anon_sym_u_DQUOTE] = ACTIONS(719), + [anon_sym_U_DQUOTE] = ACTIONS(719), + [anon_sym_u8_DQUOTE] = ACTIONS(719), + [anon_sym_DQUOTE] = ACTIONS(719), + [sym_true] = ACTIONS(722), + [sym_false] = ACTIONS(722), + [sym_null] = ACTIONS(722), + [sym_comment] = ACTIONS(3), + }, + [57] = { + [sym_declaration] = STATE(51), + [sym_type_definition] = STATE(51), + [sym__declaration_modifiers] = STATE(650), + [sym__declaration_specifiers] = STATE(1011), + [sym_attribute_specifier] = STATE(650), + [sym_attribute_declaration] = STATE(389), + [sym_ms_declspec_modifier] = STATE(650), + [sym_compound_statement] = STATE(51), + [sym_storage_class_specifier] = STATE(650), + [sym_type_qualifier] = STATE(650), + [sym__type_specifier] = STATE(696), + [sym_sized_type_specifier] = STATE(881), + [sym_enum_specifier] = STATE(881), + [sym_struct_specifier] = STATE(881), + [sym_union_specifier] = STATE(881), + [sym_attributed_non_case_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__expression] = STATE(701), + [sym_comma_expression] = STATE(1431), + [sym_conditional_expression] = STATE(549), + [sym_assignment_expression] = STATE(549), + [sym_pointer_expression] = STATE(614), + [sym_unary_expression] = STATE(549), + [sym_binary_expression] = STATE(549), + [sym_update_expression] = STATE(549), + [sym_cast_expression] = STATE(549), + [sym_sizeof_expression] = STATE(549), + [sym_subscript_expression] = STATE(614), + [sym_call_expression] = STATE(614), + [sym_field_expression] = STATE(614), + [sym_compound_literal_expression] = STATE(549), + [sym_parenthesized_expression] = STATE(614), + [sym_char_literal] = STATE(549), + [sym_concatenated_string] = STATE(549), + [sym_string_literal] = STATE(436), + [sym_macro_type_specifier] = STATE(881), + [aux_sym__declaration_specifiers_repeat1] = STATE(650), + [aux_sym_attributed_declarator_repeat1] = STATE(317), + [aux_sym_sized_type_specifier_repeat1] = STATE(775), + [aux_sym_case_statement_repeat1] = STATE(51), + [ts_builtin_sym_end] = ACTIONS(856), + [sym_identifier] = ACTIONS(774), + [aux_sym_preproc_include_token1] = ACTIONS(622), + [aux_sym_preproc_def_token1] = ACTIONS(622), + [aux_sym_preproc_if_token1] = ACTIONS(622), + [aux_sym_preproc_ifdef_token1] = ACTIONS(622), + [aux_sym_preproc_ifdef_token2] = ACTIONS(622), + [sym_preproc_directive] = ACTIONS(622), + [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(27), + [anon_sym_typedef] = ACTIONS(29), + [anon_sym_extern] = ACTIONS(43), + [anon_sym___attribute__] = ACTIONS(33), + [anon_sym_LBRACK_LBRACK] = ACTIONS(35), + [anon_sym___declspec] = ACTIONS(37), + [anon_sym___cdecl] = ACTIONS(622), + [anon_sym___clrcall] = ACTIONS(622), + [anon_sym___stdcall] = ACTIONS(622), + [anon_sym___fastcall] = ACTIONS(622), + [anon_sym___thiscall] = ACTIONS(622), + [anon_sym___vectorcall] = ACTIONS(622), + [anon_sym_LBRACE] = ACTIONS(41), + [anon_sym_static] = ACTIONS(43), + [anon_sym_auto] = ACTIONS(43), + [anon_sym_register] = ACTIONS(43), + [anon_sym_inline] = ACTIONS(43), + [anon_sym_const] = ACTIONS(45), + [anon_sym_volatile] = ACTIONS(45), + [anon_sym_restrict] = ACTIONS(45), + [anon_sym__Atomic] = ACTIONS(45), + [anon_sym_signed] = ACTIONS(47), + [anon_sym_unsigned] = ACTIONS(47), + [anon_sym_long] = ACTIONS(47), + [anon_sym_short] = 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(622), + [anon_sym_switch] = ACTIONS(59), + [anon_sym_case] = ACTIONS(622), + [anon_sym_default] = ACTIONS(622), + [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), + [sym_number_literal] = ACTIONS(83), + [anon_sym_L_SQUOTE] = ACTIONS(85), + [anon_sym_u_SQUOTE] = ACTIONS(85), + [anon_sym_U_SQUOTE] = ACTIONS(85), + [anon_sym_u8_SQUOTE] = ACTIONS(85), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_L_DQUOTE] = ACTIONS(87), + [anon_sym_u_DQUOTE] = ACTIONS(87), + [anon_sym_U_DQUOTE] = ACTIONS(87), + [anon_sym_u8_DQUOTE] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_true] = ACTIONS(89), + [sym_false] = ACTIONS(89), + [sym_null] = ACTIONS(89), + [sym_comment] = ACTIONS(3), + }, + [58] = { + [sym_declaration] = STATE(54), + [sym_type_definition] = STATE(54), + [sym__declaration_modifiers] = STATE(650), + [sym__declaration_specifiers] = STATE(1017), + [sym_attribute_specifier] = STATE(650), + [sym_attribute_declaration] = STATE(389), + [sym_ms_declspec_modifier] = STATE(650), + [sym_compound_statement] = STATE(54), + [sym_storage_class_specifier] = STATE(650), + [sym_type_qualifier] = STATE(650), + [sym__type_specifier] = STATE(696), + [sym_sized_type_specifier] = STATE(881), + [sym_enum_specifier] = STATE(881), + [sym_struct_specifier] = STATE(881), + [sym_union_specifier] = STATE(881), + [sym_attributed_non_case_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__expression] = STATE(700), + [sym_comma_expression] = STATE(1281), + [sym_conditional_expression] = STATE(549), + [sym_assignment_expression] = STATE(549), + [sym_pointer_expression] = STATE(614), + [sym_unary_expression] = STATE(549), + [sym_binary_expression] = STATE(549), + [sym_update_expression] = STATE(549), + [sym_cast_expression] = STATE(549), + [sym_sizeof_expression] = STATE(549), + [sym_subscript_expression] = STATE(614), + [sym_call_expression] = STATE(614), + [sym_field_expression] = STATE(614), + [sym_compound_literal_expression] = STATE(549), + [sym_parenthesized_expression] = STATE(614), + [sym_char_literal] = STATE(549), + [sym_concatenated_string] = STATE(549), + [sym_string_literal] = STATE(436), + [sym_macro_type_specifier] = STATE(881), + [aux_sym__declaration_specifiers_repeat1] = STATE(650), + [aux_sym_attributed_declarator_repeat1] = STATE(365), + [aux_sym_sized_type_specifier_repeat1] = STATE(775), + [aux_sym_case_statement_repeat1] = STATE(54), + [sym_identifier] = ACTIONS(729), + [aux_sym_preproc_include_token1] = ACTIONS(620), + [aux_sym_preproc_def_token1] = ACTIONS(620), + [aux_sym_preproc_if_token1] = ACTIONS(620), + [aux_sym_preproc_if_token2] = ACTIONS(620), + [aux_sym_preproc_ifdef_token1] = ACTIONS(620), + [aux_sym_preproc_ifdef_token2] = ACTIONS(620), + [sym_preproc_directive] = ACTIONS(620), + [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(367), + [anon_sym_typedef] = ACTIONS(369), + [anon_sym_extern] = ACTIONS(43), + [anon_sym___attribute__] = ACTIONS(33), + [anon_sym_LBRACK_LBRACK] = ACTIONS(35), + [anon_sym___declspec] = ACTIONS(37), + [anon_sym___cdecl] = ACTIONS(620), + [anon_sym___clrcall] = ACTIONS(620), + [anon_sym___stdcall] = ACTIONS(620), + [anon_sym___fastcall] = ACTIONS(620), + [anon_sym___thiscall] = ACTIONS(620), + [anon_sym___vectorcall] = ACTIONS(620), + [anon_sym_LBRACE] = ACTIONS(373), + [anon_sym_static] = ACTIONS(43), + [anon_sym_auto] = ACTIONS(43), + [anon_sym_register] = ACTIONS(43), + [anon_sym_inline] = ACTIONS(43), + [anon_sym_const] = ACTIONS(45), + [anon_sym_volatile] = ACTIONS(45), + [anon_sym_restrict] = ACTIONS(45), + [anon_sym__Atomic] = ACTIONS(45), + [anon_sym_signed] = ACTIONS(47), + [anon_sym_unsigned] = ACTIONS(47), + [anon_sym_long] = ACTIONS(47), + [anon_sym_short] = 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(620), + [anon_sym_switch] = ACTIONS(377), + [anon_sym_case] = ACTIONS(620), + [anon_sym_default] = ACTIONS(620), + [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_DASH_DASH] = ACTIONS(79), + [anon_sym_PLUS_PLUS] = ACTIONS(79), + [anon_sym_sizeof] = ACTIONS(81), + [sym_number_literal] = ACTIONS(83), + [anon_sym_L_SQUOTE] = ACTIONS(85), + [anon_sym_u_SQUOTE] = ACTIONS(85), + [anon_sym_U_SQUOTE] = ACTIONS(85), + [anon_sym_u8_SQUOTE] = ACTIONS(85), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_L_DQUOTE] = ACTIONS(87), + [anon_sym_u_DQUOTE] = ACTIONS(87), + [anon_sym_U_DQUOTE] = ACTIONS(87), + [anon_sym_u8_DQUOTE] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_true] = ACTIONS(89), + [sym_false] = ACTIONS(89), + [sym_null] = ACTIONS(89), + [sym_comment] = ACTIONS(3), + }, + [59] = { + [sym_declaration] = STATE(53), + [sym_type_definition] = STATE(53), + [sym__declaration_modifiers] = STATE(650), + [sym__declaration_specifiers] = STATE(1017), + [sym_attribute_specifier] = STATE(650), + [sym_attribute_declaration] = STATE(389), + [sym_ms_declspec_modifier] = STATE(650), + [sym_compound_statement] = STATE(53), + [sym_storage_class_specifier] = STATE(650), + [sym_type_qualifier] = STATE(650), + [sym__type_specifier] = STATE(696), + [sym_sized_type_specifier] = STATE(881), + [sym_enum_specifier] = STATE(881), + [sym_struct_specifier] = STATE(881), + [sym_union_specifier] = STATE(881), + [sym_attributed_non_case_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__expression] = STATE(700), + [sym_comma_expression] = STATE(1281), + [sym_conditional_expression] = STATE(549), + [sym_assignment_expression] = STATE(549), + [sym_pointer_expression] = STATE(614), + [sym_unary_expression] = STATE(549), + [sym_binary_expression] = STATE(549), + [sym_update_expression] = STATE(549), + [sym_cast_expression] = STATE(549), + [sym_sizeof_expression] = STATE(549), + [sym_subscript_expression] = STATE(614), + [sym_call_expression] = STATE(614), + [sym_field_expression] = STATE(614), + [sym_compound_literal_expression] = STATE(549), + [sym_parenthesized_expression] = STATE(614), + [sym_char_literal] = STATE(549), + [sym_concatenated_string] = STATE(549), + [sym_string_literal] = STATE(436), + [sym_macro_type_specifier] = STATE(881), + [aux_sym__declaration_specifiers_repeat1] = STATE(650), + [aux_sym_attributed_declarator_repeat1] = STATE(365), + [aux_sym_sized_type_specifier_repeat1] = STATE(775), + [aux_sym_case_statement_repeat1] = STATE(53), + [sym_identifier] = ACTIONS(729), + [aux_sym_preproc_include_token1] = ACTIONS(622), + [aux_sym_preproc_def_token1] = ACTIONS(622), + [aux_sym_preproc_if_token1] = ACTIONS(622), + [aux_sym_preproc_if_token2] = ACTIONS(622), + [aux_sym_preproc_ifdef_token1] = ACTIONS(622), + [aux_sym_preproc_ifdef_token2] = ACTIONS(622), + [sym_preproc_directive] = ACTIONS(622), + [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(367), + [anon_sym_typedef] = ACTIONS(369), + [anon_sym_extern] = ACTIONS(43), + [anon_sym___attribute__] = ACTIONS(33), + [anon_sym_LBRACK_LBRACK] = ACTIONS(35), + [anon_sym___declspec] = ACTIONS(37), + [anon_sym___cdecl] = ACTIONS(622), + [anon_sym___clrcall] = ACTIONS(622), + [anon_sym___stdcall] = ACTIONS(622), + [anon_sym___fastcall] = ACTIONS(622), + [anon_sym___thiscall] = ACTIONS(622), + [anon_sym___vectorcall] = ACTIONS(622), + [anon_sym_LBRACE] = ACTIONS(373), + [anon_sym_static] = ACTIONS(43), + [anon_sym_auto] = ACTIONS(43), + [anon_sym_register] = ACTIONS(43), + [anon_sym_inline] = ACTIONS(43), + [anon_sym_const] = ACTIONS(45), + [anon_sym_volatile] = ACTIONS(45), + [anon_sym_restrict] = ACTIONS(45), + [anon_sym__Atomic] = ACTIONS(45), + [anon_sym_signed] = ACTIONS(47), + [anon_sym_unsigned] = ACTIONS(47), + [anon_sym_long] = ACTIONS(47), + [anon_sym_short] = 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(622), + [anon_sym_switch] = ACTIONS(377), + [anon_sym_case] = ACTIONS(622), + [anon_sym_default] = ACTIONS(622), + [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_DASH_DASH] = ACTIONS(79), + [anon_sym_PLUS_PLUS] = ACTIONS(79), + [anon_sym_sizeof] = ACTIONS(81), + [sym_number_literal] = ACTIONS(83), + [anon_sym_L_SQUOTE] = ACTIONS(85), + [anon_sym_u_SQUOTE] = ACTIONS(85), + [anon_sym_U_SQUOTE] = ACTIONS(85), + [anon_sym_u8_SQUOTE] = ACTIONS(85), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_L_DQUOTE] = ACTIONS(87), + [anon_sym_u_DQUOTE] = ACTIONS(87), + [anon_sym_U_DQUOTE] = ACTIONS(87), + [anon_sym_u8_DQUOTE] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_true] = ACTIONS(89), + [sym_false] = ACTIONS(89), + [sym_null] = ACTIONS(89), + [sym_comment] = ACTIONS(3), + }, + [60] = { + [sym_declaration] = STATE(48), + [sym_type_definition] = STATE(48), + [sym__declaration_modifiers] = STATE(650), + [sym__declaration_specifiers] = STATE(1009), + [sym_attribute_specifier] = STATE(650), + [sym_attribute_declaration] = STATE(389), + [sym_ms_declspec_modifier] = STATE(650), + [sym_compound_statement] = STATE(48), + [sym_storage_class_specifier] = STATE(650), + [sym_type_qualifier] = STATE(650), + [sym__type_specifier] = STATE(696), + [sym_sized_type_specifier] = STATE(881), + [sym_enum_specifier] = STATE(881), + [sym_struct_specifier] = STATE(881), + [sym_union_specifier] = STATE(881), + [sym_attributed_non_case_statement] = STATE(48), + [sym_labeled_statement] = STATE(48), + [sym_expression_statement] = STATE(48), + [sym_if_statement] = STATE(48), + [sym_switch_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(698), + [sym_comma_expression] = STATE(1389), + [sym_conditional_expression] = STATE(549), + [sym_assignment_expression] = STATE(549), + [sym_pointer_expression] = STATE(614), + [sym_unary_expression] = STATE(549), + [sym_binary_expression] = STATE(549), + [sym_update_expression] = STATE(549), + [sym_cast_expression] = STATE(549), + [sym_sizeof_expression] = STATE(549), + [sym_subscript_expression] = STATE(614), + [sym_call_expression] = STATE(614), + [sym_field_expression] = STATE(614), + [sym_compound_literal_expression] = STATE(549), + [sym_parenthesized_expression] = STATE(614), + [sym_char_literal] = STATE(549), + [sym_concatenated_string] = STATE(549), + [sym_string_literal] = STATE(436), + [sym_macro_type_specifier] = STATE(881), + [aux_sym__declaration_specifiers_repeat1] = STATE(650), + [aux_sym_attributed_declarator_repeat1] = STATE(335), + [aux_sym_sized_type_specifier_repeat1] = STATE(775), + [aux_sym_case_statement_repeat1] = STATE(48), + [sym_identifier] = ACTIONS(725), + [aux_sym_preproc_include_token1] = ACTIONS(618), + [aux_sym_preproc_def_token1] = ACTIONS(618), + [aux_sym_preproc_if_token1] = ACTIONS(618), + [aux_sym_preproc_ifdef_token1] = ACTIONS(618), + [aux_sym_preproc_ifdef_token2] = ACTIONS(618), + [sym_preproc_directive] = ACTIONS(618), + [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(313), + [anon_sym_typedef] = ACTIONS(315), + [anon_sym_extern] = ACTIONS(43), + [anon_sym___attribute__] = ACTIONS(33), + [anon_sym_LBRACK_LBRACK] = ACTIONS(35), + [anon_sym___declspec] = ACTIONS(37), + [anon_sym___cdecl] = ACTIONS(618), + [anon_sym___clrcall] = ACTIONS(618), + [anon_sym___stdcall] = ACTIONS(618), + [anon_sym___fastcall] = ACTIONS(618), + [anon_sym___thiscall] = ACTIONS(618), + [anon_sym___vectorcall] = ACTIONS(618), + [anon_sym_LBRACE] = ACTIONS(319), + [anon_sym_RBRACE] = ACTIONS(776), + [anon_sym_static] = ACTIONS(43), + [anon_sym_auto] = ACTIONS(43), + [anon_sym_register] = ACTIONS(43), + [anon_sym_inline] = ACTIONS(43), + [anon_sym_const] = ACTIONS(45), + [anon_sym_volatile] = ACTIONS(45), + [anon_sym_restrict] = ACTIONS(45), + [anon_sym__Atomic] = ACTIONS(45), + [anon_sym_signed] = ACTIONS(47), + [anon_sym_unsigned] = ACTIONS(47), + [anon_sym_long] = ACTIONS(47), + [anon_sym_short] = 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(323), + [anon_sym_else] = ACTIONS(618), + [anon_sym_switch] = ACTIONS(325), + [anon_sym_case] = ACTIONS(618), + [anon_sym_default] = ACTIONS(618), + [anon_sym_while] = ACTIONS(331), + [anon_sym_do] = ACTIONS(333), + [anon_sym_for] = ACTIONS(335), + [anon_sym_return] = ACTIONS(337), + [anon_sym_break] = ACTIONS(339), + [anon_sym_continue] = ACTIONS(341), + [anon_sym_goto] = ACTIONS(343), + [anon_sym_DASH_DASH] = ACTIONS(79), + [anon_sym_PLUS_PLUS] = ACTIONS(79), + [anon_sym_sizeof] = ACTIONS(81), + [sym_number_literal] = ACTIONS(83), + [anon_sym_L_SQUOTE] = ACTIONS(85), + [anon_sym_u_SQUOTE] = ACTIONS(85), + [anon_sym_U_SQUOTE] = ACTIONS(85), + [anon_sym_u8_SQUOTE] = ACTIONS(85), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_L_DQUOTE] = ACTIONS(87), + [anon_sym_u_DQUOTE] = ACTIONS(87), + [anon_sym_U_DQUOTE] = ACTIONS(87), + [anon_sym_u8_DQUOTE] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_true] = ACTIONS(89), + [sym_false] = ACTIONS(89), + [sym_null] = ACTIONS(89), + [sym_comment] = ACTIONS(3), + }, + [61] = { + [sym_declaration] = STATE(62), + [sym_type_definition] = STATE(62), + [sym__declaration_modifiers] = STATE(650), + [sym__declaration_specifiers] = STATE(1009), + [sym_attribute_specifier] = STATE(650), + [sym_attribute_declaration] = STATE(389), + [sym_ms_declspec_modifier] = STATE(650), + [sym_compound_statement] = STATE(62), + [sym_storage_class_specifier] = STATE(650), + [sym_type_qualifier] = STATE(650), + [sym__type_specifier] = STATE(696), + [sym_sized_type_specifier] = STATE(881), + [sym_enum_specifier] = STATE(881), + [sym_struct_specifier] = STATE(881), + [sym_union_specifier] = STATE(881), + [sym_attributed_non_case_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__expression] = STATE(698), + [sym_comma_expression] = STATE(1389), + [sym_conditional_expression] = STATE(549), + [sym_assignment_expression] = STATE(549), + [sym_pointer_expression] = STATE(614), + [sym_unary_expression] = STATE(549), + [sym_binary_expression] = STATE(549), + [sym_update_expression] = STATE(549), + [sym_cast_expression] = STATE(549), + [sym_sizeof_expression] = STATE(549), + [sym_subscript_expression] = STATE(614), + [sym_call_expression] = STATE(614), + [sym_field_expression] = STATE(614), + [sym_compound_literal_expression] = STATE(549), + [sym_parenthesized_expression] = STATE(614), + [sym_char_literal] = STATE(549), + [sym_concatenated_string] = STATE(549), + [sym_string_literal] = STATE(436), + [sym_macro_type_specifier] = STATE(881), + [aux_sym__declaration_specifiers_repeat1] = STATE(650), + [aux_sym_attributed_declarator_repeat1] = STATE(335), + [aux_sym_sized_type_specifier_repeat1] = STATE(775), + [aux_sym_case_statement_repeat1] = STATE(62), + [sym_identifier] = ACTIONS(725), + [aux_sym_preproc_include_token1] = ACTIONS(622), + [aux_sym_preproc_def_token1] = ACTIONS(622), + [aux_sym_preproc_if_token1] = ACTIONS(622), + [aux_sym_preproc_ifdef_token1] = ACTIONS(622), + [aux_sym_preproc_ifdef_token2] = ACTIONS(622), + [sym_preproc_directive] = ACTIONS(622), + [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(313), + [anon_sym_typedef] = ACTIONS(315), + [anon_sym_extern] = ACTIONS(43), + [anon_sym___attribute__] = ACTIONS(33), + [anon_sym_LBRACK_LBRACK] = ACTIONS(35), + [anon_sym___declspec] = ACTIONS(37), + [anon_sym___cdecl] = ACTIONS(622), + [anon_sym___clrcall] = ACTIONS(622), + [anon_sym___stdcall] = ACTIONS(622), + [anon_sym___fastcall] = ACTIONS(622), + [anon_sym___thiscall] = ACTIONS(622), + [anon_sym___vectorcall] = ACTIONS(622), + [anon_sym_LBRACE] = ACTIONS(319), + [anon_sym_RBRACE] = ACTIONS(856), + [anon_sym_static] = ACTIONS(43), + [anon_sym_auto] = ACTIONS(43), + [anon_sym_register] = ACTIONS(43), + [anon_sym_inline] = ACTIONS(43), + [anon_sym_const] = ACTIONS(45), + [anon_sym_volatile] = ACTIONS(45), + [anon_sym_restrict] = ACTIONS(45), + [anon_sym__Atomic] = ACTIONS(45), + [anon_sym_signed] = ACTIONS(47), + [anon_sym_unsigned] = ACTIONS(47), + [anon_sym_long] = ACTIONS(47), + [anon_sym_short] = 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(323), + [anon_sym_else] = ACTIONS(622), + [anon_sym_switch] = ACTIONS(325), + [anon_sym_case] = ACTIONS(622), + [anon_sym_default] = ACTIONS(622), + [anon_sym_while] = ACTIONS(331), + [anon_sym_do] = ACTIONS(333), + [anon_sym_for] = ACTIONS(335), + [anon_sym_return] = ACTIONS(337), + [anon_sym_break] = ACTIONS(339), + [anon_sym_continue] = ACTIONS(341), + [anon_sym_goto] = ACTIONS(343), + [anon_sym_DASH_DASH] = ACTIONS(79), + [anon_sym_PLUS_PLUS] = ACTIONS(79), + [anon_sym_sizeof] = ACTIONS(81), + [sym_number_literal] = ACTIONS(83), + [anon_sym_L_SQUOTE] = ACTIONS(85), + [anon_sym_u_SQUOTE] = ACTIONS(85), + [anon_sym_U_SQUOTE] = ACTIONS(85), + [anon_sym_u8_SQUOTE] = ACTIONS(85), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_L_DQUOTE] = ACTIONS(87), + [anon_sym_u_DQUOTE] = ACTIONS(87), + [anon_sym_U_DQUOTE] = ACTIONS(87), + [anon_sym_u8_DQUOTE] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_true] = ACTIONS(89), + [sym_false] = ACTIONS(89), + [sym_null] = ACTIONS(89), + [sym_comment] = ACTIONS(3), + }, + [62] = { + [sym_declaration] = STATE(56), + [sym_type_definition] = STATE(56), + [sym__declaration_modifiers] = STATE(650), + [sym__declaration_specifiers] = STATE(1009), + [sym_attribute_specifier] = STATE(650), + [sym_attribute_declaration] = STATE(389), + [sym_ms_declspec_modifier] = STATE(650), + [sym_compound_statement] = STATE(56), + [sym_storage_class_specifier] = STATE(650), + [sym_type_qualifier] = STATE(650), + [sym__type_specifier] = STATE(696), + [sym_sized_type_specifier] = STATE(881), + [sym_enum_specifier] = STATE(881), + [sym_struct_specifier] = STATE(881), + [sym_union_specifier] = STATE(881), + [sym_attributed_non_case_statement] = STATE(56), + [sym_labeled_statement] = STATE(56), + [sym_expression_statement] = STATE(56), + [sym_if_statement] = STATE(56), + [sym_switch_statement] = STATE(56), + [sym_while_statement] = STATE(56), + [sym_do_statement] = STATE(56), + [sym_for_statement] = STATE(56), + [sym_return_statement] = STATE(56), + [sym_break_statement] = STATE(56), + [sym_continue_statement] = STATE(56), + [sym_goto_statement] = STATE(56), + [sym__expression] = STATE(698), + [sym_comma_expression] = STATE(1389), + [sym_conditional_expression] = STATE(549), + [sym_assignment_expression] = STATE(549), + [sym_pointer_expression] = STATE(614), + [sym_unary_expression] = STATE(549), + [sym_binary_expression] = STATE(549), + [sym_update_expression] = STATE(549), + [sym_cast_expression] = STATE(549), + [sym_sizeof_expression] = STATE(549), + [sym_subscript_expression] = STATE(614), + [sym_call_expression] = STATE(614), + [sym_field_expression] = STATE(614), + [sym_compound_literal_expression] = STATE(549), + [sym_parenthesized_expression] = STATE(614), + [sym_char_literal] = STATE(549), + [sym_concatenated_string] = STATE(549), + [sym_string_literal] = STATE(436), + [sym_macro_type_specifier] = STATE(881), + [aux_sym__declaration_specifiers_repeat1] = STATE(650), + [aux_sym_attributed_declarator_repeat1] = STATE(335), + [aux_sym_sized_type_specifier_repeat1] = STATE(775), + [aux_sym_case_statement_repeat1] = STATE(56), + [sym_identifier] = ACTIONS(725), + [aux_sym_preproc_include_token1] = ACTIONS(616), + [aux_sym_preproc_def_token1] = ACTIONS(616), + [aux_sym_preproc_if_token1] = ACTIONS(616), + [aux_sym_preproc_ifdef_token1] = ACTIONS(616), + [aux_sym_preproc_ifdef_token2] = ACTIONS(616), + [sym_preproc_directive] = ACTIONS(616), + [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(313), + [anon_sym_typedef] = ACTIONS(315), + [anon_sym_extern] = ACTIONS(43), + [anon_sym___attribute__] = ACTIONS(33), + [anon_sym_LBRACK_LBRACK] = ACTIONS(35), + [anon_sym___declspec] = ACTIONS(37), + [anon_sym___cdecl] = ACTIONS(616), + [anon_sym___clrcall] = ACTIONS(616), + [anon_sym___stdcall] = ACTIONS(616), + [anon_sym___fastcall] = ACTIONS(616), + [anon_sym___thiscall] = ACTIONS(616), + [anon_sym___vectorcall] = ACTIONS(616), + [anon_sym_LBRACE] = ACTIONS(319), + [anon_sym_RBRACE] = ACTIONS(772), + [anon_sym_static] = ACTIONS(43), + [anon_sym_auto] = ACTIONS(43), + [anon_sym_register] = ACTIONS(43), + [anon_sym_inline] = ACTIONS(43), + [anon_sym_const] = ACTIONS(45), + [anon_sym_volatile] = ACTIONS(45), + [anon_sym_restrict] = ACTIONS(45), + [anon_sym__Atomic] = ACTIONS(45), + [anon_sym_signed] = ACTIONS(47), + [anon_sym_unsigned] = ACTIONS(47), + [anon_sym_long] = ACTIONS(47), + [anon_sym_short] = 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(323), + [anon_sym_else] = ACTIONS(616), + [anon_sym_switch] = ACTIONS(325), + [anon_sym_case] = ACTIONS(616), + [anon_sym_default] = ACTIONS(616), + [anon_sym_while] = ACTIONS(331), + [anon_sym_do] = ACTIONS(333), + [anon_sym_for] = ACTIONS(335), + [anon_sym_return] = ACTIONS(337), + [anon_sym_break] = ACTIONS(339), + [anon_sym_continue] = ACTIONS(341), + [anon_sym_goto] = ACTIONS(343), + [anon_sym_DASH_DASH] = ACTIONS(79), + [anon_sym_PLUS_PLUS] = ACTIONS(79), + [anon_sym_sizeof] = ACTIONS(81), + [sym_number_literal] = ACTIONS(83), + [anon_sym_L_SQUOTE] = ACTIONS(85), + [anon_sym_u_SQUOTE] = ACTIONS(85), + [anon_sym_U_SQUOTE] = ACTIONS(85), + [anon_sym_u8_SQUOTE] = ACTIONS(85), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_L_DQUOTE] = ACTIONS(87), + [anon_sym_u_DQUOTE] = ACTIONS(87), + [anon_sym_U_DQUOTE] = ACTIONS(87), + [anon_sym_u8_DQUOTE] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_true] = ACTIONS(89), + [sym_false] = ACTIONS(89), + [sym_null] = ACTIONS(89), + [sym_comment] = ACTIONS(3), + }, + [63] = { + [sym_declaration] = STATE(499), + [sym__declaration_modifiers] = STATE(650), + [sym__declaration_specifiers] = STATE(1011), + [sym_attribute_specifier] = STATE(650), + [sym_attribute_declaration] = STATE(650), + [sym_ms_declspec_modifier] = STATE(650), + [sym_storage_class_specifier] = STATE(650), + [sym_type_qualifier] = STATE(650), + [sym__type_specifier] = STATE(696), + [sym_sized_type_specifier] = STATE(881), + [sym_enum_specifier] = STATE(881), + [sym_struct_specifier] = STATE(881), + [sym_union_specifier] = STATE(881), + [sym__expression] = STATE(730), + [sym_comma_expression] = STATE(1366), + [sym_conditional_expression] = STATE(549), + [sym_assignment_expression] = STATE(549), + [sym_pointer_expression] = STATE(614), + [sym_unary_expression] = STATE(549), + [sym_binary_expression] = STATE(549), + [sym_update_expression] = STATE(549), + [sym_cast_expression] = STATE(549), + [sym_sizeof_expression] = STATE(549), + [sym_subscript_expression] = STATE(614), + [sym_call_expression] = STATE(614), + [sym_field_expression] = STATE(614), + [sym_compound_literal_expression] = STATE(549), + [sym_parenthesized_expression] = STATE(614), + [sym_char_literal] = STATE(549), + [sym_concatenated_string] = STATE(549), + [sym_string_literal] = STATE(436), + [sym_macro_type_specifier] = STATE(881), + [aux_sym__declaration_specifiers_repeat1] = STATE(650), + [aux_sym_sized_type_specifier_repeat1] = STATE(775), + [sym_identifier] = ACTIONS(858), + [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(860), + [anon_sym_extern] = ACTIONS(43), + [anon_sym___attribute__] = ACTIONS(33), + [anon_sym_LBRACK_LBRACK] = ACTIONS(862), + [anon_sym___declspec] = ACTIONS(37), + [anon_sym_static] = ACTIONS(43), + [anon_sym_auto] = ACTIONS(43), + [anon_sym_register] = ACTIONS(43), + [anon_sym_inline] = ACTIONS(43), + [anon_sym_const] = ACTIONS(45), + [anon_sym_volatile] = ACTIONS(45), + [anon_sym_restrict] = ACTIONS(45), + [anon_sym__Atomic] = ACTIONS(45), + [anon_sym_signed] = ACTIONS(47), + [anon_sym_unsigned] = ACTIONS(47), + [anon_sym_long] = ACTIONS(47), + [anon_sym_short] = 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), + [sym_number_literal] = ACTIONS(83), + [anon_sym_L_SQUOTE] = ACTIONS(85), + [anon_sym_u_SQUOTE] = ACTIONS(85), + [anon_sym_U_SQUOTE] = ACTIONS(85), + [anon_sym_u8_SQUOTE] = ACTIONS(85), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_L_DQUOTE] = ACTIONS(87), + [anon_sym_u_DQUOTE] = ACTIONS(87), + [anon_sym_U_DQUOTE] = ACTIONS(87), + [anon_sym_u8_DQUOTE] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_true] = ACTIONS(89), + [sym_false] = ACTIONS(89), + [sym_null] = ACTIONS(89), + [sym_comment] = ACTIONS(3), + }, + [64] = { + [sym_declaration] = STATE(497), + [sym__declaration_modifiers] = STATE(650), + [sym__declaration_specifiers] = STATE(1011), + [sym_attribute_specifier] = STATE(650), + [sym_attribute_declaration] = STATE(650), + [sym_ms_declspec_modifier] = STATE(650), + [sym_storage_class_specifier] = STATE(650), + [sym_type_qualifier] = STATE(650), + [sym__type_specifier] = STATE(696), + [sym_sized_type_specifier] = STATE(881), + [sym_enum_specifier] = STATE(881), + [sym_struct_specifier] = STATE(881), + [sym_union_specifier] = STATE(881), + [sym__expression] = STATE(720), + [sym_comma_expression] = STATE(1442), + [sym_conditional_expression] = STATE(549), + [sym_assignment_expression] = STATE(549), + [sym_pointer_expression] = STATE(614), + [sym_unary_expression] = STATE(549), + [sym_binary_expression] = STATE(549), + [sym_update_expression] = STATE(549), + [sym_cast_expression] = STATE(549), + [sym_sizeof_expression] = STATE(549), + [sym_subscript_expression] = STATE(614), + [sym_call_expression] = STATE(614), + [sym_field_expression] = STATE(614), + [sym_compound_literal_expression] = STATE(549), + [sym_parenthesized_expression] = STATE(614), + [sym_char_literal] = STATE(549), + [sym_concatenated_string] = STATE(549), + [sym_string_literal] = STATE(436), + [sym_macro_type_specifier] = STATE(881), + [aux_sym__declaration_specifiers_repeat1] = STATE(650), + [aux_sym_sized_type_specifier_repeat1] = STATE(775), + [sym_identifier] = ACTIONS(858), + [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(864), + [anon_sym_extern] = ACTIONS(43), + [anon_sym___attribute__] = ACTIONS(33), + [anon_sym_LBRACK_LBRACK] = ACTIONS(862), + [anon_sym___declspec] = ACTIONS(37), + [anon_sym_static] = ACTIONS(43), + [anon_sym_auto] = ACTIONS(43), + [anon_sym_register] = ACTIONS(43), + [anon_sym_inline] = ACTIONS(43), + [anon_sym_const] = ACTIONS(45), + [anon_sym_volatile] = ACTIONS(45), + [anon_sym_restrict] = ACTIONS(45), + [anon_sym__Atomic] = ACTIONS(45), + [anon_sym_signed] = ACTIONS(47), + [anon_sym_unsigned] = ACTIONS(47), + [anon_sym_long] = ACTIONS(47), + [anon_sym_short] = 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), + [sym_number_literal] = ACTIONS(83), + [anon_sym_L_SQUOTE] = ACTIONS(85), + [anon_sym_u_SQUOTE] = ACTIONS(85), + [anon_sym_U_SQUOTE] = ACTIONS(85), + [anon_sym_u8_SQUOTE] = ACTIONS(85), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_L_DQUOTE] = ACTIONS(87), + [anon_sym_u_DQUOTE] = ACTIONS(87), + [anon_sym_U_DQUOTE] = ACTIONS(87), + [anon_sym_u8_DQUOTE] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_true] = ACTIONS(89), + [sym_false] = ACTIONS(89), + [sym_null] = ACTIONS(89), + [sym_comment] = ACTIONS(3), + }, + [65] = { + [sym_declaration] = STATE(502), + [sym__declaration_modifiers] = STATE(650), + [sym__declaration_specifiers] = STATE(1011), + [sym_attribute_specifier] = STATE(650), + [sym_attribute_declaration] = STATE(650), + [sym_ms_declspec_modifier] = STATE(650), + [sym_storage_class_specifier] = STATE(650), + [sym_type_qualifier] = STATE(650), + [sym__type_specifier] = STATE(696), + [sym_sized_type_specifier] = STATE(881), + [sym_enum_specifier] = STATE(881), + [sym_struct_specifier] = STATE(881), + [sym_union_specifier] = STATE(881), + [sym__expression] = STATE(724), + [sym_comma_expression] = STATE(1432), + [sym_conditional_expression] = STATE(549), + [sym_assignment_expression] = STATE(549), + [sym_pointer_expression] = STATE(614), + [sym_unary_expression] = STATE(549), + [sym_binary_expression] = STATE(549), + [sym_update_expression] = STATE(549), + [sym_cast_expression] = STATE(549), + [sym_sizeof_expression] = STATE(549), + [sym_subscript_expression] = STATE(614), + [sym_call_expression] = STATE(614), + [sym_field_expression] = STATE(614), + [sym_compound_literal_expression] = STATE(549), + [sym_parenthesized_expression] = STATE(614), + [sym_char_literal] = STATE(549), + [sym_concatenated_string] = STATE(549), + [sym_string_literal] = STATE(436), + [sym_macro_type_specifier] = STATE(881), + [aux_sym__declaration_specifiers_repeat1] = STATE(650), + [aux_sym_sized_type_specifier_repeat1] = STATE(775), + [sym_identifier] = ACTIONS(858), + [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(866), + [anon_sym_extern] = ACTIONS(43), + [anon_sym___attribute__] = ACTIONS(33), + [anon_sym_LBRACK_LBRACK] = ACTIONS(862), + [anon_sym___declspec] = ACTIONS(37), + [anon_sym_static] = ACTIONS(43), + [anon_sym_auto] = ACTIONS(43), + [anon_sym_register] = ACTIONS(43), + [anon_sym_inline] = ACTIONS(43), + [anon_sym_const] = ACTIONS(45), + [anon_sym_volatile] = ACTIONS(45), + [anon_sym_restrict] = ACTIONS(45), + [anon_sym__Atomic] = ACTIONS(45), + [anon_sym_signed] = ACTIONS(47), + [anon_sym_unsigned] = ACTIONS(47), + [anon_sym_long] = ACTIONS(47), + [anon_sym_short] = 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), + [sym_number_literal] = ACTIONS(83), + [anon_sym_L_SQUOTE] = ACTIONS(85), + [anon_sym_u_SQUOTE] = ACTIONS(85), + [anon_sym_U_SQUOTE] = ACTIONS(85), + [anon_sym_u8_SQUOTE] = ACTIONS(85), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_L_DQUOTE] = ACTIONS(87), + [anon_sym_u_DQUOTE] = ACTIONS(87), + [anon_sym_U_DQUOTE] = ACTIONS(87), + [anon_sym_u8_DQUOTE] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_true] = ACTIONS(89), + [sym_false] = ACTIONS(89), + [sym_null] = ACTIONS(89), + [sym_comment] = ACTIONS(3), + }, + [66] = { + [sym_declaration] = STATE(490), + [sym__declaration_modifiers] = STATE(650), + [sym__declaration_specifiers] = STATE(1011), + [sym_attribute_specifier] = STATE(650), + [sym_attribute_declaration] = STATE(650), + [sym_ms_declspec_modifier] = STATE(650), + [sym_storage_class_specifier] = STATE(650), + [sym_type_qualifier] = STATE(650), + [sym__type_specifier] = STATE(696), + [sym_sized_type_specifier] = STATE(881), + [sym_enum_specifier] = STATE(881), + [sym_struct_specifier] = STATE(881), + [sym_union_specifier] = STATE(881), + [sym__expression] = STATE(739), + [sym_comma_expression] = STATE(1450), + [sym_conditional_expression] = STATE(549), + [sym_assignment_expression] = STATE(549), + [sym_pointer_expression] = STATE(614), + [sym_unary_expression] = STATE(549), + [sym_binary_expression] = STATE(549), + [sym_update_expression] = STATE(549), + [sym_cast_expression] = STATE(549), + [sym_sizeof_expression] = STATE(549), + [sym_subscript_expression] = STATE(614), + [sym_call_expression] = STATE(614), + [sym_field_expression] = STATE(614), + [sym_compound_literal_expression] = STATE(549), + [sym_parenthesized_expression] = STATE(614), + [sym_char_literal] = STATE(549), + [sym_concatenated_string] = STATE(549), + [sym_string_literal] = STATE(436), + [sym_macro_type_specifier] = STATE(881), + [aux_sym__declaration_specifiers_repeat1] = STATE(650), + [aux_sym_sized_type_specifier_repeat1] = STATE(775), + [sym_identifier] = ACTIONS(858), + [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(868), + [anon_sym_extern] = ACTIONS(43), + [anon_sym___attribute__] = ACTIONS(33), + [anon_sym_LBRACK_LBRACK] = ACTIONS(862), + [anon_sym___declspec] = ACTIONS(37), + [anon_sym_static] = ACTIONS(43), + [anon_sym_auto] = ACTIONS(43), + [anon_sym_register] = ACTIONS(43), + [anon_sym_inline] = ACTIONS(43), + [anon_sym_const] = ACTIONS(45), + [anon_sym_volatile] = ACTIONS(45), + [anon_sym_restrict] = ACTIONS(45), + [anon_sym__Atomic] = ACTIONS(45), + [anon_sym_signed] = ACTIONS(47), + [anon_sym_unsigned] = ACTIONS(47), + [anon_sym_long] = ACTIONS(47), + [anon_sym_short] = 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), + [sym_number_literal] = ACTIONS(83), + [anon_sym_L_SQUOTE] = ACTIONS(85), + [anon_sym_u_SQUOTE] = ACTIONS(85), + [anon_sym_U_SQUOTE] = ACTIONS(85), + [anon_sym_u8_SQUOTE] = ACTIONS(85), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_L_DQUOTE] = ACTIONS(87), + [anon_sym_u_DQUOTE] = ACTIONS(87), + [anon_sym_U_DQUOTE] = ACTIONS(87), + [anon_sym_u8_DQUOTE] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_true] = ACTIONS(89), + [sym_false] = ACTIONS(89), + [sym_null] = ACTIONS(89), + [sym_comment] = ACTIONS(3), + }, + [67] = { + [sym__expression] = STATE(607), + [sym_conditional_expression] = STATE(549), + [sym_assignment_expression] = STATE(549), + [sym_pointer_expression] = STATE(591), + [sym_unary_expression] = STATE(549), + [sym_binary_expression] = STATE(549), + [sym_update_expression] = STATE(549), + [sym_cast_expression] = STATE(549), + [sym_sizeof_expression] = STATE(549), + [sym_subscript_expression] = STATE(591), + [sym_call_expression] = STATE(591), + [sym_field_expression] = STATE(591), + [sym_compound_literal_expression] = STATE(549), + [sym_parenthesized_expression] = STATE(591), + [sym_initializer_list] = STATE(608), + [sym_char_literal] = STATE(549), + [sym_concatenated_string] = STATE(549), + [sym_string_literal] = STATE(436), + [sym_identifier] = ACTIONS(870), + [anon_sym_COMMA] = ACTIONS(872), + [anon_sym_RPAREN] = ACTIONS(872), + [anon_sym_LPAREN2] = ACTIONS(874), + [anon_sym_BANG] = ACTIONS(876), + [anon_sym_TILDE] = ACTIONS(878), + [anon_sym_DASH] = ACTIONS(876), + [anon_sym_PLUS] = ACTIONS(876), + [anon_sym_STAR] = ACTIONS(880), + [anon_sym_SLASH] = ACTIONS(882), + [anon_sym_PERCENT] = ACTIONS(882), + [anon_sym_PIPE_PIPE] = ACTIONS(872), + [anon_sym_AMP_AMP] = ACTIONS(872), + [anon_sym_PIPE] = ACTIONS(882), + [anon_sym_CARET] = ACTIONS(882), + [anon_sym_AMP] = ACTIONS(880), + [anon_sym_EQ_EQ] = ACTIONS(872), + [anon_sym_BANG_EQ] = ACTIONS(872), + [anon_sym_GT] = ACTIONS(882), + [anon_sym_GT_EQ] = ACTIONS(872), + [anon_sym_LT_EQ] = ACTIONS(872), + [anon_sym_LT] = ACTIONS(882), + [anon_sym_LT_LT] = ACTIONS(882), + [anon_sym_GT_GT] = ACTIONS(882), + [anon_sym_SEMI] = ACTIONS(872), + [anon_sym_LBRACE] = ACTIONS(884), + [anon_sym_RBRACE] = ACTIONS(872), + [anon_sym_LBRACK] = ACTIONS(872), + [anon_sym_EQ] = ACTIONS(882), + [anon_sym_COLON] = ACTIONS(872), + [anon_sym_QMARK] = ACTIONS(872), + [anon_sym_STAR_EQ] = ACTIONS(872), + [anon_sym_SLASH_EQ] = ACTIONS(872), + [anon_sym_PERCENT_EQ] = ACTIONS(872), + [anon_sym_PLUS_EQ] = ACTIONS(872), + [anon_sym_DASH_EQ] = ACTIONS(872), + [anon_sym_LT_LT_EQ] = ACTIONS(872), + [anon_sym_GT_GT_EQ] = ACTIONS(872), + [anon_sym_AMP_EQ] = ACTIONS(872), + [anon_sym_CARET_EQ] = ACTIONS(872), + [anon_sym_PIPE_EQ] = ACTIONS(872), + [anon_sym_DASH_DASH] = ACTIONS(886), + [anon_sym_PLUS_PLUS] = ACTIONS(886), + [anon_sym_sizeof] = ACTIONS(888), + [anon_sym_DOT] = ACTIONS(882), + [anon_sym_DASH_GT] = ACTIONS(872), + [sym_number_literal] = ACTIONS(83), + [anon_sym_L_SQUOTE] = ACTIONS(85), + [anon_sym_u_SQUOTE] = ACTIONS(85), + [anon_sym_U_SQUOTE] = ACTIONS(85), + [anon_sym_u8_SQUOTE] = ACTIONS(85), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_L_DQUOTE] = ACTIONS(87), + [anon_sym_u_DQUOTE] = ACTIONS(87), + [anon_sym_U_DQUOTE] = ACTIONS(87), + [anon_sym_u8_DQUOTE] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_true] = ACTIONS(89), + [sym_false] = ACTIONS(89), + [sym_null] = ACTIONS(89), + [sym_comment] = ACTIONS(3), + }, + [68] = { + [sym_identifier] = ACTIONS(890), + [aux_sym_preproc_include_token1] = ACTIONS(890), + [aux_sym_preproc_def_token1] = ACTIONS(890), + [aux_sym_preproc_if_token1] = ACTIONS(890), + [aux_sym_preproc_if_token2] = ACTIONS(890), + [aux_sym_preproc_ifdef_token1] = ACTIONS(890), + [aux_sym_preproc_ifdef_token2] = ACTIONS(890), + [aux_sym_preproc_else_token1] = ACTIONS(890), + [aux_sym_preproc_elif_token1] = ACTIONS(890), + [sym_preproc_directive] = ACTIONS(890), + [anon_sym_LPAREN2] = ACTIONS(892), + [anon_sym_BANG] = ACTIONS(892), + [anon_sym_TILDE] = ACTIONS(892), + [anon_sym_DASH] = ACTIONS(890), + [anon_sym_PLUS] = ACTIONS(890), + [anon_sym_STAR] = ACTIONS(892), + [anon_sym_AMP] = ACTIONS(892), + [anon_sym_SEMI] = ACTIONS(892), + [anon_sym_typedef] = ACTIONS(890), + [anon_sym_extern] = ACTIONS(890), + [anon_sym___attribute__] = ACTIONS(890), + [anon_sym_LBRACK_LBRACK] = ACTIONS(892), + [anon_sym___declspec] = ACTIONS(890), + [anon_sym___cdecl] = ACTIONS(890), + [anon_sym___clrcall] = ACTIONS(890), + [anon_sym___stdcall] = ACTIONS(890), + [anon_sym___fastcall] = ACTIONS(890), + [anon_sym___thiscall] = ACTIONS(890), + [anon_sym___vectorcall] = ACTIONS(890), + [anon_sym_LBRACE] = ACTIONS(892), + [anon_sym_static] = ACTIONS(890), + [anon_sym_auto] = ACTIONS(890), + [anon_sym_register] = ACTIONS(890), + [anon_sym_inline] = ACTIONS(890), + [anon_sym_const] = ACTIONS(890), + [anon_sym_volatile] = ACTIONS(890), + [anon_sym_restrict] = ACTIONS(890), + [anon_sym__Atomic] = ACTIONS(890), + [anon_sym_signed] = ACTIONS(890), + [anon_sym_unsigned] = ACTIONS(890), + [anon_sym_long] = ACTIONS(890), + [anon_sym_short] = ACTIONS(890), + [sym_primitive_type] = ACTIONS(890), + [anon_sym_enum] = ACTIONS(890), + [anon_sym_struct] = ACTIONS(890), + [anon_sym_union] = ACTIONS(890), + [anon_sym_if] = ACTIONS(890), + [anon_sym_else] = ACTIONS(890), + [anon_sym_switch] = ACTIONS(890), + [anon_sym_case] = ACTIONS(890), + [anon_sym_default] = ACTIONS(890), + [anon_sym_while] = ACTIONS(890), + [anon_sym_do] = ACTIONS(890), + [anon_sym_for] = ACTIONS(890), + [anon_sym_return] = ACTIONS(890), + [anon_sym_break] = ACTIONS(890), + [anon_sym_continue] = ACTIONS(890), + [anon_sym_goto] = ACTIONS(890), + [anon_sym_DASH_DASH] = ACTIONS(892), + [anon_sym_PLUS_PLUS] = ACTIONS(892), + [anon_sym_sizeof] = ACTIONS(890), + [sym_number_literal] = ACTIONS(892), + [anon_sym_L_SQUOTE] = ACTIONS(892), + [anon_sym_u_SQUOTE] = ACTIONS(892), + [anon_sym_U_SQUOTE] = ACTIONS(892), + [anon_sym_u8_SQUOTE] = ACTIONS(892), + [anon_sym_SQUOTE] = ACTIONS(892), + [anon_sym_L_DQUOTE] = ACTIONS(892), + [anon_sym_u_DQUOTE] = ACTIONS(892), + [anon_sym_U_DQUOTE] = ACTIONS(892), + [anon_sym_u8_DQUOTE] = ACTIONS(892), + [anon_sym_DQUOTE] = ACTIONS(892), + [sym_true] = ACTIONS(890), + [sym_false] = ACTIONS(890), + [sym_null] = ACTIONS(890), + [sym_comment] = ACTIONS(3), + }, + [69] = { + [sym_identifier] = ACTIONS(894), + [aux_sym_preproc_include_token1] = ACTIONS(894), + [aux_sym_preproc_def_token1] = ACTIONS(894), + [aux_sym_preproc_if_token1] = ACTIONS(894), + [aux_sym_preproc_if_token2] = ACTIONS(894), + [aux_sym_preproc_ifdef_token1] = ACTIONS(894), + [aux_sym_preproc_ifdef_token2] = ACTIONS(894), + [aux_sym_preproc_else_token1] = ACTIONS(894), + [aux_sym_preproc_elif_token1] = ACTIONS(894), + [sym_preproc_directive] = ACTIONS(894), + [anon_sym_LPAREN2] = ACTIONS(896), + [anon_sym_BANG] = ACTIONS(896), + [anon_sym_TILDE] = ACTIONS(896), + [anon_sym_DASH] = ACTIONS(894), + [anon_sym_PLUS] = ACTIONS(894), + [anon_sym_STAR] = ACTIONS(896), + [anon_sym_AMP] = ACTIONS(896), + [anon_sym_SEMI] = ACTIONS(896), + [anon_sym_typedef] = ACTIONS(894), + [anon_sym_extern] = ACTIONS(894), + [anon_sym___attribute__] = ACTIONS(894), + [anon_sym_LBRACK_LBRACK] = ACTIONS(896), + [anon_sym___declspec] = ACTIONS(894), + [anon_sym___cdecl] = ACTIONS(894), + [anon_sym___clrcall] = ACTIONS(894), + [anon_sym___stdcall] = ACTIONS(894), + [anon_sym___fastcall] = ACTIONS(894), + [anon_sym___thiscall] = ACTIONS(894), + [anon_sym___vectorcall] = ACTIONS(894), + [anon_sym_LBRACE] = ACTIONS(896), + [anon_sym_static] = ACTIONS(894), + [anon_sym_auto] = ACTIONS(894), + [anon_sym_register] = ACTIONS(894), + [anon_sym_inline] = ACTIONS(894), + [anon_sym_const] = ACTIONS(894), + [anon_sym_volatile] = ACTIONS(894), + [anon_sym_restrict] = ACTIONS(894), + [anon_sym__Atomic] = ACTIONS(894), + [anon_sym_signed] = ACTIONS(894), + [anon_sym_unsigned] = ACTIONS(894), + [anon_sym_long] = ACTIONS(894), + [anon_sym_short] = ACTIONS(894), + [sym_primitive_type] = ACTIONS(894), + [anon_sym_enum] = ACTIONS(894), + [anon_sym_struct] = ACTIONS(894), + [anon_sym_union] = ACTIONS(894), + [anon_sym_if] = ACTIONS(894), + [anon_sym_else] = ACTIONS(894), + [anon_sym_switch] = ACTIONS(894), + [anon_sym_case] = ACTIONS(894), + [anon_sym_default] = ACTIONS(894), + [anon_sym_while] = ACTIONS(894), + [anon_sym_do] = ACTIONS(894), + [anon_sym_for] = ACTIONS(894), + [anon_sym_return] = ACTIONS(894), + [anon_sym_break] = ACTIONS(894), + [anon_sym_continue] = ACTIONS(894), + [anon_sym_goto] = ACTIONS(894), + [anon_sym_DASH_DASH] = ACTIONS(896), + [anon_sym_PLUS_PLUS] = ACTIONS(896), + [anon_sym_sizeof] = ACTIONS(894), + [sym_number_literal] = ACTIONS(896), + [anon_sym_L_SQUOTE] = ACTIONS(896), + [anon_sym_u_SQUOTE] = ACTIONS(896), + [anon_sym_U_SQUOTE] = ACTIONS(896), + [anon_sym_u8_SQUOTE] = ACTIONS(896), + [anon_sym_SQUOTE] = ACTIONS(896), + [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(894), + [sym_false] = ACTIONS(894), + [sym_null] = ACTIONS(894), + [sym_comment] = ACTIONS(3), + }, + [70] = { + [sym_identifier] = ACTIONS(898), + [aux_sym_preproc_include_token1] = ACTIONS(898), + [aux_sym_preproc_def_token1] = ACTIONS(898), + [aux_sym_preproc_if_token1] = ACTIONS(898), + [aux_sym_preproc_if_token2] = ACTIONS(898), + [aux_sym_preproc_ifdef_token1] = ACTIONS(898), + [aux_sym_preproc_ifdef_token2] = ACTIONS(898), + [aux_sym_preproc_else_token1] = ACTIONS(898), + [aux_sym_preproc_elif_token1] = ACTIONS(898), + [sym_preproc_directive] = ACTIONS(898), + [anon_sym_LPAREN2] = ACTIONS(900), + [anon_sym_BANG] = ACTIONS(900), + [anon_sym_TILDE] = ACTIONS(900), + [anon_sym_DASH] = ACTIONS(898), + [anon_sym_PLUS] = ACTIONS(898), + [anon_sym_STAR] = ACTIONS(900), + [anon_sym_AMP] = ACTIONS(900), + [anon_sym_SEMI] = ACTIONS(900), + [anon_sym_typedef] = ACTIONS(898), + [anon_sym_extern] = ACTIONS(898), + [anon_sym___attribute__] = ACTIONS(898), + [anon_sym_LBRACK_LBRACK] = ACTIONS(900), + [anon_sym___declspec] = ACTIONS(898), + [anon_sym___cdecl] = ACTIONS(898), + [anon_sym___clrcall] = ACTIONS(898), + [anon_sym___stdcall] = ACTIONS(898), + [anon_sym___fastcall] = ACTIONS(898), + [anon_sym___thiscall] = ACTIONS(898), + [anon_sym___vectorcall] = ACTIONS(898), + [anon_sym_LBRACE] = ACTIONS(900), + [anon_sym_static] = ACTIONS(898), + [anon_sym_auto] = ACTIONS(898), + [anon_sym_register] = ACTIONS(898), + [anon_sym_inline] = ACTIONS(898), + [anon_sym_const] = ACTIONS(898), + [anon_sym_volatile] = ACTIONS(898), + [anon_sym_restrict] = ACTIONS(898), + [anon_sym__Atomic] = ACTIONS(898), + [anon_sym_signed] = ACTIONS(898), + [anon_sym_unsigned] = ACTIONS(898), + [anon_sym_long] = ACTIONS(898), + [anon_sym_short] = ACTIONS(898), + [sym_primitive_type] = ACTIONS(898), + [anon_sym_enum] = ACTIONS(898), + [anon_sym_struct] = ACTIONS(898), + [anon_sym_union] = ACTIONS(898), + [anon_sym_if] = ACTIONS(898), + [anon_sym_else] = ACTIONS(898), + [anon_sym_switch] = ACTIONS(898), + [anon_sym_case] = ACTIONS(898), + [anon_sym_default] = ACTIONS(898), + [anon_sym_while] = ACTIONS(898), + [anon_sym_do] = ACTIONS(898), + [anon_sym_for] = ACTIONS(898), + [anon_sym_return] = ACTIONS(898), + [anon_sym_break] = ACTIONS(898), + [anon_sym_continue] = ACTIONS(898), + [anon_sym_goto] = ACTIONS(898), + [anon_sym_DASH_DASH] = ACTIONS(900), + [anon_sym_PLUS_PLUS] = ACTIONS(900), + [anon_sym_sizeof] = ACTIONS(898), + [sym_number_literal] = ACTIONS(900), + [anon_sym_L_SQUOTE] = ACTIONS(900), + [anon_sym_u_SQUOTE] = ACTIONS(900), + [anon_sym_U_SQUOTE] = ACTIONS(900), + [anon_sym_u8_SQUOTE] = ACTIONS(900), + [anon_sym_SQUOTE] = ACTIONS(900), + [anon_sym_L_DQUOTE] = ACTIONS(900), + [anon_sym_u_DQUOTE] = ACTIONS(900), + [anon_sym_U_DQUOTE] = ACTIONS(900), + [anon_sym_u8_DQUOTE] = ACTIONS(900), + [anon_sym_DQUOTE] = ACTIONS(900), + [sym_true] = ACTIONS(898), + [sym_false] = ACTIONS(898), + [sym_null] = ACTIONS(898), + [sym_comment] = ACTIONS(3), + }, + [71] = { + [sym_identifier] = ACTIONS(902), + [aux_sym_preproc_include_token1] = ACTIONS(902), + [aux_sym_preproc_def_token1] = ACTIONS(902), + [aux_sym_preproc_if_token1] = ACTIONS(902), + [aux_sym_preproc_if_token2] = ACTIONS(902), + [aux_sym_preproc_ifdef_token1] = ACTIONS(902), + [aux_sym_preproc_ifdef_token2] = ACTIONS(902), + [aux_sym_preproc_else_token1] = ACTIONS(902), + [aux_sym_preproc_elif_token1] = ACTIONS(902), + [sym_preproc_directive] = ACTIONS(902), + [anon_sym_LPAREN2] = ACTIONS(904), + [anon_sym_BANG] = ACTIONS(904), + [anon_sym_TILDE] = ACTIONS(904), + [anon_sym_DASH] = ACTIONS(902), + [anon_sym_PLUS] = ACTIONS(902), + [anon_sym_STAR] = ACTIONS(904), + [anon_sym_AMP] = ACTIONS(904), + [anon_sym_SEMI] = ACTIONS(904), + [anon_sym_typedef] = ACTIONS(902), + [anon_sym_extern] = ACTIONS(902), + [anon_sym___attribute__] = ACTIONS(902), + [anon_sym_LBRACK_LBRACK] = ACTIONS(904), + [anon_sym___declspec] = ACTIONS(902), + [anon_sym___cdecl] = ACTIONS(902), + [anon_sym___clrcall] = ACTIONS(902), + [anon_sym___stdcall] = ACTIONS(902), + [anon_sym___fastcall] = ACTIONS(902), + [anon_sym___thiscall] = ACTIONS(902), + [anon_sym___vectorcall] = ACTIONS(902), + [anon_sym_LBRACE] = ACTIONS(904), + [anon_sym_static] = ACTIONS(902), + [anon_sym_auto] = ACTIONS(902), + [anon_sym_register] = ACTIONS(902), + [anon_sym_inline] = ACTIONS(902), + [anon_sym_const] = ACTIONS(902), + [anon_sym_volatile] = ACTIONS(902), + [anon_sym_restrict] = ACTIONS(902), + [anon_sym__Atomic] = ACTIONS(902), + [anon_sym_signed] = ACTIONS(902), + [anon_sym_unsigned] = ACTIONS(902), + [anon_sym_long] = ACTIONS(902), + [anon_sym_short] = ACTIONS(902), + [sym_primitive_type] = ACTIONS(902), + [anon_sym_enum] = ACTIONS(902), + [anon_sym_struct] = ACTIONS(902), + [anon_sym_union] = ACTIONS(902), + [anon_sym_if] = ACTIONS(902), + [anon_sym_else] = ACTIONS(902), + [anon_sym_switch] = ACTIONS(902), + [anon_sym_case] = ACTIONS(902), + [anon_sym_default] = ACTIONS(902), + [anon_sym_while] = ACTIONS(902), + [anon_sym_do] = ACTIONS(902), + [anon_sym_for] = ACTIONS(902), + [anon_sym_return] = ACTIONS(902), + [anon_sym_break] = ACTIONS(902), + [anon_sym_continue] = ACTIONS(902), + [anon_sym_goto] = ACTIONS(902), + [anon_sym_DASH_DASH] = ACTIONS(904), + [anon_sym_PLUS_PLUS] = ACTIONS(904), + [anon_sym_sizeof] = ACTIONS(902), + [sym_number_literal] = ACTIONS(904), + [anon_sym_L_SQUOTE] = ACTIONS(904), + [anon_sym_u_SQUOTE] = ACTIONS(904), + [anon_sym_U_SQUOTE] = ACTIONS(904), + [anon_sym_u8_SQUOTE] = ACTIONS(904), + [anon_sym_SQUOTE] = ACTIONS(904), + [anon_sym_L_DQUOTE] = ACTIONS(904), + [anon_sym_u_DQUOTE] = ACTIONS(904), + [anon_sym_U_DQUOTE] = ACTIONS(904), + [anon_sym_u8_DQUOTE] = ACTIONS(904), + [anon_sym_DQUOTE] = ACTIONS(904), + [sym_true] = ACTIONS(902), + [sym_false] = ACTIONS(902), + [sym_null] = ACTIONS(902), + [sym_comment] = ACTIONS(3), + }, + [72] = { + [sym_identifier] = ACTIONS(906), + [aux_sym_preproc_include_token1] = ACTIONS(906), + [aux_sym_preproc_def_token1] = ACTIONS(906), + [aux_sym_preproc_if_token1] = ACTIONS(906), + [aux_sym_preproc_if_token2] = ACTIONS(906), + [aux_sym_preproc_ifdef_token1] = ACTIONS(906), + [aux_sym_preproc_ifdef_token2] = ACTIONS(906), + [aux_sym_preproc_else_token1] = ACTIONS(906), + [aux_sym_preproc_elif_token1] = ACTIONS(906), + [sym_preproc_directive] = ACTIONS(906), + [anon_sym_LPAREN2] = ACTIONS(908), + [anon_sym_BANG] = ACTIONS(908), + [anon_sym_TILDE] = ACTIONS(908), + [anon_sym_DASH] = ACTIONS(906), + [anon_sym_PLUS] = ACTIONS(906), + [anon_sym_STAR] = ACTIONS(908), + [anon_sym_AMP] = ACTIONS(908), + [anon_sym_SEMI] = ACTIONS(908), + [anon_sym_typedef] = ACTIONS(906), + [anon_sym_extern] = ACTIONS(906), + [anon_sym___attribute__] = ACTIONS(906), + [anon_sym_LBRACK_LBRACK] = ACTIONS(908), + [anon_sym___declspec] = ACTIONS(906), + [anon_sym___cdecl] = ACTIONS(906), + [anon_sym___clrcall] = ACTIONS(906), + [anon_sym___stdcall] = ACTIONS(906), + [anon_sym___fastcall] = ACTIONS(906), + [anon_sym___thiscall] = ACTIONS(906), + [anon_sym___vectorcall] = ACTIONS(906), + [anon_sym_LBRACE] = ACTIONS(908), + [anon_sym_static] = ACTIONS(906), + [anon_sym_auto] = ACTIONS(906), + [anon_sym_register] = ACTIONS(906), + [anon_sym_inline] = ACTIONS(906), + [anon_sym_const] = ACTIONS(906), + [anon_sym_volatile] = ACTIONS(906), + [anon_sym_restrict] = ACTIONS(906), + [anon_sym__Atomic] = ACTIONS(906), + [anon_sym_signed] = ACTIONS(906), + [anon_sym_unsigned] = ACTIONS(906), + [anon_sym_long] = ACTIONS(906), + [anon_sym_short] = ACTIONS(906), + [sym_primitive_type] = ACTIONS(906), + [anon_sym_enum] = ACTIONS(906), + [anon_sym_struct] = ACTIONS(906), + [anon_sym_union] = ACTIONS(906), + [anon_sym_if] = ACTIONS(906), + [anon_sym_else] = ACTIONS(906), + [anon_sym_switch] = ACTIONS(906), + [anon_sym_case] = ACTIONS(906), + [anon_sym_default] = ACTIONS(906), + [anon_sym_while] = ACTIONS(906), + [anon_sym_do] = ACTIONS(906), + [anon_sym_for] = ACTIONS(906), + [anon_sym_return] = ACTIONS(906), + [anon_sym_break] = ACTIONS(906), + [anon_sym_continue] = ACTIONS(906), + [anon_sym_goto] = ACTIONS(906), + [anon_sym_DASH_DASH] = ACTIONS(908), + [anon_sym_PLUS_PLUS] = ACTIONS(908), + [anon_sym_sizeof] = ACTIONS(906), + [sym_number_literal] = ACTIONS(908), + [anon_sym_L_SQUOTE] = ACTIONS(908), + [anon_sym_u_SQUOTE] = ACTIONS(908), + [anon_sym_U_SQUOTE] = ACTIONS(908), + [anon_sym_u8_SQUOTE] = ACTIONS(908), + [anon_sym_SQUOTE] = ACTIONS(908), + [anon_sym_L_DQUOTE] = ACTIONS(908), + [anon_sym_u_DQUOTE] = ACTIONS(908), + [anon_sym_U_DQUOTE] = ACTIONS(908), + [anon_sym_u8_DQUOTE] = ACTIONS(908), + [anon_sym_DQUOTE] = ACTIONS(908), + [sym_true] = ACTIONS(906), + [sym_false] = ACTIONS(906), + [sym_null] = ACTIONS(906), + [sym_comment] = ACTIONS(3), + }, + [73] = { + [sym_identifier] = ACTIONS(910), + [aux_sym_preproc_include_token1] = ACTIONS(910), + [aux_sym_preproc_def_token1] = ACTIONS(910), + [aux_sym_preproc_if_token1] = ACTIONS(910), + [aux_sym_preproc_if_token2] = ACTIONS(910), + [aux_sym_preproc_ifdef_token1] = ACTIONS(910), + [aux_sym_preproc_ifdef_token2] = ACTIONS(910), + [aux_sym_preproc_else_token1] = ACTIONS(910), + [aux_sym_preproc_elif_token1] = ACTIONS(910), + [sym_preproc_directive] = ACTIONS(910), + [anon_sym_LPAREN2] = ACTIONS(912), + [anon_sym_BANG] = ACTIONS(912), + [anon_sym_TILDE] = ACTIONS(912), + [anon_sym_DASH] = ACTIONS(910), + [anon_sym_PLUS] = ACTIONS(910), + [anon_sym_STAR] = ACTIONS(912), + [anon_sym_AMP] = ACTIONS(912), + [anon_sym_SEMI] = ACTIONS(912), + [anon_sym_typedef] = ACTIONS(910), + [anon_sym_extern] = ACTIONS(910), + [anon_sym___attribute__] = ACTIONS(910), + [anon_sym_LBRACK_LBRACK] = ACTIONS(912), + [anon_sym___declspec] = ACTIONS(910), + [anon_sym___cdecl] = ACTIONS(910), + [anon_sym___clrcall] = ACTIONS(910), + [anon_sym___stdcall] = ACTIONS(910), + [anon_sym___fastcall] = ACTIONS(910), + [anon_sym___thiscall] = ACTIONS(910), + [anon_sym___vectorcall] = ACTIONS(910), + [anon_sym_LBRACE] = ACTIONS(912), + [anon_sym_static] = ACTIONS(910), + [anon_sym_auto] = ACTIONS(910), + [anon_sym_register] = ACTIONS(910), + [anon_sym_inline] = ACTIONS(910), + [anon_sym_const] = ACTIONS(910), + [anon_sym_volatile] = ACTIONS(910), + [anon_sym_restrict] = ACTIONS(910), + [anon_sym__Atomic] = ACTIONS(910), + [anon_sym_signed] = ACTIONS(910), + [anon_sym_unsigned] = ACTIONS(910), + [anon_sym_long] = ACTIONS(910), + [anon_sym_short] = ACTIONS(910), + [sym_primitive_type] = ACTIONS(910), + [anon_sym_enum] = ACTIONS(910), + [anon_sym_struct] = ACTIONS(910), + [anon_sym_union] = ACTIONS(910), + [anon_sym_if] = ACTIONS(910), + [anon_sym_else] = ACTIONS(910), + [anon_sym_switch] = ACTIONS(910), + [anon_sym_case] = ACTIONS(910), + [anon_sym_default] = ACTIONS(910), + [anon_sym_while] = ACTIONS(910), + [anon_sym_do] = ACTIONS(910), + [anon_sym_for] = ACTIONS(910), + [anon_sym_return] = ACTIONS(910), + [anon_sym_break] = ACTIONS(910), + [anon_sym_continue] = ACTIONS(910), + [anon_sym_goto] = ACTIONS(910), + [anon_sym_DASH_DASH] = ACTIONS(912), + [anon_sym_PLUS_PLUS] = ACTIONS(912), + [anon_sym_sizeof] = ACTIONS(910), + [sym_number_literal] = ACTIONS(912), + [anon_sym_L_SQUOTE] = ACTIONS(912), + [anon_sym_u_SQUOTE] = ACTIONS(912), + [anon_sym_U_SQUOTE] = ACTIONS(912), + [anon_sym_u8_SQUOTE] = ACTIONS(912), + [anon_sym_SQUOTE] = ACTIONS(912), + [anon_sym_L_DQUOTE] = ACTIONS(912), + [anon_sym_u_DQUOTE] = ACTIONS(912), + [anon_sym_U_DQUOTE] = ACTIONS(912), + [anon_sym_u8_DQUOTE] = ACTIONS(912), + [anon_sym_DQUOTE] = ACTIONS(912), + [sym_true] = ACTIONS(910), + [sym_false] = ACTIONS(910), + [sym_null] = ACTIONS(910), + [sym_comment] = ACTIONS(3), + }, + [74] = { + [sym_identifier] = ACTIONS(914), + [aux_sym_preproc_include_token1] = ACTIONS(914), + [aux_sym_preproc_def_token1] = ACTIONS(914), + [aux_sym_preproc_if_token1] = ACTIONS(914), + [aux_sym_preproc_if_token2] = ACTIONS(914), + [aux_sym_preproc_ifdef_token1] = ACTIONS(914), + [aux_sym_preproc_ifdef_token2] = ACTIONS(914), + [aux_sym_preproc_else_token1] = ACTIONS(914), + [aux_sym_preproc_elif_token1] = ACTIONS(914), + [sym_preproc_directive] = ACTIONS(914), + [anon_sym_LPAREN2] = ACTIONS(916), + [anon_sym_BANG] = ACTIONS(916), + [anon_sym_TILDE] = ACTIONS(916), + [anon_sym_DASH] = ACTIONS(914), + [anon_sym_PLUS] = ACTIONS(914), + [anon_sym_STAR] = ACTIONS(916), + [anon_sym_AMP] = ACTIONS(916), + [anon_sym_SEMI] = ACTIONS(916), + [anon_sym_typedef] = ACTIONS(914), + [anon_sym_extern] = ACTIONS(914), + [anon_sym___attribute__] = ACTIONS(914), + [anon_sym_LBRACK_LBRACK] = ACTIONS(916), + [anon_sym___declspec] = ACTIONS(914), + [anon_sym___cdecl] = ACTIONS(914), + [anon_sym___clrcall] = ACTIONS(914), + [anon_sym___stdcall] = ACTIONS(914), + [anon_sym___fastcall] = ACTIONS(914), + [anon_sym___thiscall] = ACTIONS(914), + [anon_sym___vectorcall] = ACTIONS(914), + [anon_sym_LBRACE] = ACTIONS(916), + [anon_sym_static] = ACTIONS(914), + [anon_sym_auto] = ACTIONS(914), + [anon_sym_register] = ACTIONS(914), + [anon_sym_inline] = ACTIONS(914), + [anon_sym_const] = ACTIONS(914), + [anon_sym_volatile] = ACTIONS(914), + [anon_sym_restrict] = ACTIONS(914), + [anon_sym__Atomic] = ACTIONS(914), + [anon_sym_signed] = ACTIONS(914), + [anon_sym_unsigned] = ACTIONS(914), + [anon_sym_long] = ACTIONS(914), + [anon_sym_short] = ACTIONS(914), + [sym_primitive_type] = ACTIONS(914), + [anon_sym_enum] = ACTIONS(914), + [anon_sym_struct] = ACTIONS(914), + [anon_sym_union] = ACTIONS(914), + [anon_sym_if] = ACTIONS(914), + [anon_sym_else] = ACTIONS(914), + [anon_sym_switch] = ACTIONS(914), + [anon_sym_case] = ACTIONS(914), + [anon_sym_default] = ACTIONS(914), + [anon_sym_while] = ACTIONS(914), + [anon_sym_do] = ACTIONS(914), + [anon_sym_for] = ACTIONS(914), + [anon_sym_return] = ACTIONS(914), + [anon_sym_break] = ACTIONS(914), + [anon_sym_continue] = ACTIONS(914), + [anon_sym_goto] = ACTIONS(914), + [anon_sym_DASH_DASH] = ACTIONS(916), + [anon_sym_PLUS_PLUS] = ACTIONS(916), + [anon_sym_sizeof] = ACTIONS(914), + [sym_number_literal] = ACTIONS(916), + [anon_sym_L_SQUOTE] = ACTIONS(916), + [anon_sym_u_SQUOTE] = ACTIONS(916), + [anon_sym_U_SQUOTE] = ACTIONS(916), + [anon_sym_u8_SQUOTE] = ACTIONS(916), + [anon_sym_SQUOTE] = ACTIONS(916), + [anon_sym_L_DQUOTE] = ACTIONS(916), + [anon_sym_u_DQUOTE] = ACTIONS(916), + [anon_sym_U_DQUOTE] = ACTIONS(916), + [anon_sym_u8_DQUOTE] = ACTIONS(916), + [anon_sym_DQUOTE] = ACTIONS(916), + [sym_true] = ACTIONS(914), + [sym_false] = ACTIONS(914), + [sym_null] = ACTIONS(914), + [sym_comment] = ACTIONS(3), + }, + [75] = { + [sym_identifier] = ACTIONS(890), + [aux_sym_preproc_include_token1] = ACTIONS(890), + [aux_sym_preproc_def_token1] = ACTIONS(890), + [aux_sym_preproc_if_token1] = ACTIONS(890), + [aux_sym_preproc_if_token2] = ACTIONS(890), + [aux_sym_preproc_ifdef_token1] = ACTIONS(890), + [aux_sym_preproc_ifdef_token2] = ACTIONS(890), + [aux_sym_preproc_else_token1] = ACTIONS(890), + [aux_sym_preproc_elif_token1] = ACTIONS(890), + [sym_preproc_directive] = ACTIONS(890), + [anon_sym_LPAREN2] = ACTIONS(892), + [anon_sym_BANG] = ACTIONS(892), + [anon_sym_TILDE] = ACTIONS(892), + [anon_sym_DASH] = ACTIONS(890), + [anon_sym_PLUS] = ACTIONS(890), + [anon_sym_STAR] = ACTIONS(892), + [anon_sym_AMP] = ACTIONS(892), + [anon_sym_SEMI] = ACTIONS(892), + [anon_sym_typedef] = ACTIONS(890), + [anon_sym_extern] = ACTIONS(890), + [anon_sym___attribute__] = ACTIONS(890), + [anon_sym_LBRACK_LBRACK] = ACTIONS(892), + [anon_sym___declspec] = ACTIONS(890), + [anon_sym___cdecl] = ACTIONS(890), + [anon_sym___clrcall] = ACTIONS(890), + [anon_sym___stdcall] = ACTIONS(890), + [anon_sym___fastcall] = ACTIONS(890), + [anon_sym___thiscall] = ACTIONS(890), + [anon_sym___vectorcall] = ACTIONS(890), + [anon_sym_LBRACE] = ACTIONS(892), + [anon_sym_static] = ACTIONS(890), + [anon_sym_auto] = ACTIONS(890), + [anon_sym_register] = ACTIONS(890), + [anon_sym_inline] = ACTIONS(890), + [anon_sym_const] = ACTIONS(890), + [anon_sym_volatile] = ACTIONS(890), + [anon_sym_restrict] = ACTIONS(890), + [anon_sym__Atomic] = ACTIONS(890), + [anon_sym_signed] = ACTIONS(890), + [anon_sym_unsigned] = ACTIONS(890), + [anon_sym_long] = ACTIONS(890), + [anon_sym_short] = ACTIONS(890), + [sym_primitive_type] = ACTIONS(890), + [anon_sym_enum] = ACTIONS(890), + [anon_sym_struct] = ACTIONS(890), + [anon_sym_union] = ACTIONS(890), + [anon_sym_if] = ACTIONS(890), + [anon_sym_else] = ACTIONS(890), + [anon_sym_switch] = ACTIONS(890), + [anon_sym_case] = ACTIONS(890), + [anon_sym_default] = ACTIONS(890), + [anon_sym_while] = ACTIONS(890), + [anon_sym_do] = ACTIONS(890), + [anon_sym_for] = ACTIONS(890), + [anon_sym_return] = ACTIONS(890), + [anon_sym_break] = ACTIONS(890), + [anon_sym_continue] = ACTIONS(890), + [anon_sym_goto] = ACTIONS(890), + [anon_sym_DASH_DASH] = ACTIONS(892), + [anon_sym_PLUS_PLUS] = ACTIONS(892), + [anon_sym_sizeof] = ACTIONS(890), + [sym_number_literal] = ACTIONS(892), + [anon_sym_L_SQUOTE] = ACTIONS(892), + [anon_sym_u_SQUOTE] = ACTIONS(892), + [anon_sym_U_SQUOTE] = ACTIONS(892), + [anon_sym_u8_SQUOTE] = ACTIONS(892), + [anon_sym_SQUOTE] = ACTIONS(892), + [anon_sym_L_DQUOTE] = ACTIONS(892), + [anon_sym_u_DQUOTE] = ACTIONS(892), + [anon_sym_U_DQUOTE] = ACTIONS(892), + [anon_sym_u8_DQUOTE] = ACTIONS(892), + [anon_sym_DQUOTE] = ACTIONS(892), + [sym_true] = ACTIONS(890), + [sym_false] = ACTIONS(890), + [sym_null] = ACTIONS(890), + [sym_comment] = ACTIONS(3), + }, + [76] = { + [sym_identifier] = ACTIONS(918), + [aux_sym_preproc_include_token1] = ACTIONS(918), + [aux_sym_preproc_def_token1] = ACTIONS(918), + [aux_sym_preproc_if_token1] = ACTIONS(918), + [aux_sym_preproc_if_token2] = ACTIONS(918), + [aux_sym_preproc_ifdef_token1] = ACTIONS(918), + [aux_sym_preproc_ifdef_token2] = ACTIONS(918), + [aux_sym_preproc_else_token1] = ACTIONS(918), + [aux_sym_preproc_elif_token1] = ACTIONS(918), + [sym_preproc_directive] = ACTIONS(918), + [anon_sym_LPAREN2] = ACTIONS(920), + [anon_sym_BANG] = ACTIONS(920), + [anon_sym_TILDE] = ACTIONS(920), + [anon_sym_DASH] = ACTIONS(918), + [anon_sym_PLUS] = ACTIONS(918), + [anon_sym_STAR] = ACTIONS(920), + [anon_sym_AMP] = ACTIONS(920), + [anon_sym_SEMI] = ACTIONS(920), + [anon_sym_typedef] = ACTIONS(918), + [anon_sym_extern] = ACTIONS(918), + [anon_sym___attribute__] = ACTIONS(918), + [anon_sym_LBRACK_LBRACK] = ACTIONS(920), + [anon_sym___declspec] = ACTIONS(918), + [anon_sym___cdecl] = ACTIONS(918), + [anon_sym___clrcall] = ACTIONS(918), + [anon_sym___stdcall] = ACTIONS(918), + [anon_sym___fastcall] = ACTIONS(918), + [anon_sym___thiscall] = ACTIONS(918), + [anon_sym___vectorcall] = ACTIONS(918), + [anon_sym_LBRACE] = ACTIONS(920), + [anon_sym_static] = ACTIONS(918), + [anon_sym_auto] = ACTIONS(918), + [anon_sym_register] = ACTIONS(918), + [anon_sym_inline] = ACTIONS(918), + [anon_sym_const] = ACTIONS(918), + [anon_sym_volatile] = ACTIONS(918), + [anon_sym_restrict] = ACTIONS(918), + [anon_sym__Atomic] = ACTIONS(918), + [anon_sym_signed] = ACTIONS(918), + [anon_sym_unsigned] = ACTIONS(918), + [anon_sym_long] = ACTIONS(918), + [anon_sym_short] = ACTIONS(918), + [sym_primitive_type] = ACTIONS(918), + [anon_sym_enum] = ACTIONS(918), + [anon_sym_struct] = ACTIONS(918), + [anon_sym_union] = ACTIONS(918), + [anon_sym_if] = ACTIONS(918), + [anon_sym_else] = ACTIONS(922), + [anon_sym_switch] = ACTIONS(918), + [anon_sym_case] = ACTIONS(918), + [anon_sym_default] = ACTIONS(918), + [anon_sym_while] = ACTIONS(918), + [anon_sym_do] = ACTIONS(918), + [anon_sym_for] = ACTIONS(918), + [anon_sym_return] = ACTIONS(918), + [anon_sym_break] = ACTIONS(918), + [anon_sym_continue] = ACTIONS(918), + [anon_sym_goto] = ACTIONS(918), + [anon_sym_DASH_DASH] = ACTIONS(920), + [anon_sym_PLUS_PLUS] = ACTIONS(920), + [anon_sym_sizeof] = ACTIONS(918), + [sym_number_literal] = ACTIONS(920), + [anon_sym_L_SQUOTE] = ACTIONS(920), + [anon_sym_u_SQUOTE] = ACTIONS(920), + [anon_sym_U_SQUOTE] = ACTIONS(920), + [anon_sym_u8_SQUOTE] = ACTIONS(920), + [anon_sym_SQUOTE] = ACTIONS(920), + [anon_sym_L_DQUOTE] = ACTIONS(920), + [anon_sym_u_DQUOTE] = ACTIONS(920), + [anon_sym_U_DQUOTE] = ACTIONS(920), + [anon_sym_u8_DQUOTE] = ACTIONS(920), + [anon_sym_DQUOTE] = ACTIONS(920), + [sym_true] = ACTIONS(918), + [sym_false] = ACTIONS(918), + [sym_null] = ACTIONS(918), + [sym_comment] = ACTIONS(3), + }, + [77] = { + [sym_identifier] = ACTIONS(924), + [aux_sym_preproc_include_token1] = ACTIONS(924), + [aux_sym_preproc_def_token1] = ACTIONS(924), + [aux_sym_preproc_if_token1] = ACTIONS(924), + [aux_sym_preproc_if_token2] = ACTIONS(924), + [aux_sym_preproc_ifdef_token1] = ACTIONS(924), + [aux_sym_preproc_ifdef_token2] = ACTIONS(924), + [aux_sym_preproc_else_token1] = ACTIONS(924), + [aux_sym_preproc_elif_token1] = ACTIONS(924), + [sym_preproc_directive] = ACTIONS(924), + [anon_sym_LPAREN2] = ACTIONS(926), + [anon_sym_BANG] = ACTIONS(926), + [anon_sym_TILDE] = ACTIONS(926), + [anon_sym_DASH] = ACTIONS(924), + [anon_sym_PLUS] = ACTIONS(924), + [anon_sym_STAR] = ACTIONS(926), + [anon_sym_AMP] = ACTIONS(926), + [anon_sym_SEMI] = ACTIONS(926), + [anon_sym_typedef] = ACTIONS(924), + [anon_sym_extern] = ACTIONS(924), + [anon_sym___attribute__] = ACTIONS(924), + [anon_sym_LBRACK_LBRACK] = ACTIONS(926), + [anon_sym___declspec] = ACTIONS(924), + [anon_sym___cdecl] = ACTIONS(924), + [anon_sym___clrcall] = ACTIONS(924), + [anon_sym___stdcall] = ACTIONS(924), + [anon_sym___fastcall] = ACTIONS(924), + [anon_sym___thiscall] = ACTIONS(924), + [anon_sym___vectorcall] = ACTIONS(924), + [anon_sym_LBRACE] = ACTIONS(926), + [anon_sym_static] = ACTIONS(924), + [anon_sym_auto] = ACTIONS(924), + [anon_sym_register] = ACTIONS(924), + [anon_sym_inline] = ACTIONS(924), + [anon_sym_const] = ACTIONS(924), + [anon_sym_volatile] = ACTIONS(924), + [anon_sym_restrict] = ACTIONS(924), + [anon_sym__Atomic] = ACTIONS(924), + [anon_sym_signed] = ACTIONS(924), + [anon_sym_unsigned] = ACTIONS(924), + [anon_sym_long] = ACTIONS(924), + [anon_sym_short] = ACTIONS(924), + [sym_primitive_type] = ACTIONS(924), + [anon_sym_enum] = ACTIONS(924), + [anon_sym_struct] = ACTIONS(924), + [anon_sym_union] = ACTIONS(924), + [anon_sym_if] = ACTIONS(924), + [anon_sym_else] = ACTIONS(924), + [anon_sym_switch] = ACTIONS(924), + [anon_sym_case] = ACTIONS(924), + [anon_sym_default] = ACTIONS(924), + [anon_sym_while] = ACTIONS(924), + [anon_sym_do] = ACTIONS(924), + [anon_sym_for] = ACTIONS(924), + [anon_sym_return] = ACTIONS(924), + [anon_sym_break] = ACTIONS(924), + [anon_sym_continue] = ACTIONS(924), + [anon_sym_goto] = ACTIONS(924), + [anon_sym_DASH_DASH] = ACTIONS(926), + [anon_sym_PLUS_PLUS] = ACTIONS(926), + [anon_sym_sizeof] = ACTIONS(924), + [sym_number_literal] = ACTIONS(926), + [anon_sym_L_SQUOTE] = ACTIONS(926), + [anon_sym_u_SQUOTE] = ACTIONS(926), + [anon_sym_U_SQUOTE] = ACTIONS(926), + [anon_sym_u8_SQUOTE] = ACTIONS(926), + [anon_sym_SQUOTE] = ACTIONS(926), + [anon_sym_L_DQUOTE] = ACTIONS(926), + [anon_sym_u_DQUOTE] = ACTIONS(926), + [anon_sym_U_DQUOTE] = ACTIONS(926), + [anon_sym_u8_DQUOTE] = ACTIONS(926), + [anon_sym_DQUOTE] = ACTIONS(926), + [sym_true] = ACTIONS(924), + [sym_false] = ACTIONS(924), + [sym_null] = ACTIONS(924), + [sym_comment] = ACTIONS(3), + }, + [78] = { + [sym_identifier] = ACTIONS(928), + [aux_sym_preproc_include_token1] = ACTIONS(928), + [aux_sym_preproc_def_token1] = ACTIONS(928), + [aux_sym_preproc_if_token1] = ACTIONS(928), + [aux_sym_preproc_if_token2] = ACTIONS(928), + [aux_sym_preproc_ifdef_token1] = ACTIONS(928), + [aux_sym_preproc_ifdef_token2] = ACTIONS(928), + [aux_sym_preproc_else_token1] = ACTIONS(928), + [aux_sym_preproc_elif_token1] = ACTIONS(928), + [sym_preproc_directive] = ACTIONS(928), + [anon_sym_LPAREN2] = ACTIONS(930), + [anon_sym_BANG] = ACTIONS(930), + [anon_sym_TILDE] = ACTIONS(930), + [anon_sym_DASH] = ACTIONS(928), + [anon_sym_PLUS] = ACTIONS(928), + [anon_sym_STAR] = ACTIONS(930), + [anon_sym_AMP] = ACTIONS(930), + [anon_sym_SEMI] = ACTIONS(930), + [anon_sym_typedef] = ACTIONS(928), + [anon_sym_extern] = ACTIONS(928), + [anon_sym___attribute__] = ACTIONS(928), + [anon_sym_LBRACK_LBRACK] = ACTIONS(930), + [anon_sym___declspec] = ACTIONS(928), + [anon_sym___cdecl] = ACTIONS(928), + [anon_sym___clrcall] = ACTIONS(928), + [anon_sym___stdcall] = ACTIONS(928), + [anon_sym___fastcall] = ACTIONS(928), + [anon_sym___thiscall] = ACTIONS(928), + [anon_sym___vectorcall] = ACTIONS(928), + [anon_sym_LBRACE] = ACTIONS(930), + [anon_sym_static] = ACTIONS(928), + [anon_sym_auto] = ACTIONS(928), + [anon_sym_register] = ACTIONS(928), + [anon_sym_inline] = ACTIONS(928), + [anon_sym_const] = ACTIONS(928), + [anon_sym_volatile] = ACTIONS(928), + [anon_sym_restrict] = ACTIONS(928), + [anon_sym__Atomic] = ACTIONS(928), + [anon_sym_signed] = ACTIONS(928), + [anon_sym_unsigned] = ACTIONS(928), + [anon_sym_long] = ACTIONS(928), + [anon_sym_short] = ACTIONS(928), + [sym_primitive_type] = ACTIONS(928), + [anon_sym_enum] = ACTIONS(928), + [anon_sym_struct] = ACTIONS(928), + [anon_sym_union] = ACTIONS(928), + [anon_sym_if] = ACTIONS(928), + [anon_sym_else] = ACTIONS(928), + [anon_sym_switch] = ACTIONS(928), + [anon_sym_case] = ACTIONS(928), + [anon_sym_default] = ACTIONS(928), + [anon_sym_while] = ACTIONS(928), + [anon_sym_do] = ACTIONS(928), + [anon_sym_for] = ACTIONS(928), + [anon_sym_return] = ACTIONS(928), + [anon_sym_break] = ACTIONS(928), + [anon_sym_continue] = ACTIONS(928), + [anon_sym_goto] = ACTIONS(928), + [anon_sym_DASH_DASH] = ACTIONS(930), + [anon_sym_PLUS_PLUS] = ACTIONS(930), + [anon_sym_sizeof] = ACTIONS(928), + [sym_number_literal] = ACTIONS(930), + [anon_sym_L_SQUOTE] = ACTIONS(930), + [anon_sym_u_SQUOTE] = ACTIONS(930), + [anon_sym_U_SQUOTE] = ACTIONS(930), + [anon_sym_u8_SQUOTE] = ACTIONS(930), + [anon_sym_SQUOTE] = ACTIONS(930), + [anon_sym_L_DQUOTE] = ACTIONS(930), + [anon_sym_u_DQUOTE] = ACTIONS(930), + [anon_sym_U_DQUOTE] = ACTIONS(930), + [anon_sym_u8_DQUOTE] = ACTIONS(930), + [anon_sym_DQUOTE] = ACTIONS(930), + [sym_true] = ACTIONS(928), + [sym_false] = ACTIONS(928), + [sym_null] = ACTIONS(928), + [sym_comment] = ACTIONS(3), + }, + [79] = { + [sym_identifier] = ACTIONS(932), + [aux_sym_preproc_include_token1] = ACTIONS(932), + [aux_sym_preproc_def_token1] = ACTIONS(932), + [aux_sym_preproc_if_token1] = ACTIONS(932), + [aux_sym_preproc_if_token2] = ACTIONS(932), + [aux_sym_preproc_ifdef_token1] = ACTIONS(932), + [aux_sym_preproc_ifdef_token2] = ACTIONS(932), + [aux_sym_preproc_else_token1] = ACTIONS(932), + [aux_sym_preproc_elif_token1] = ACTIONS(932), + [sym_preproc_directive] = ACTIONS(932), + [anon_sym_LPAREN2] = ACTIONS(934), + [anon_sym_BANG] = ACTIONS(934), + [anon_sym_TILDE] = ACTIONS(934), + [anon_sym_DASH] = ACTIONS(932), + [anon_sym_PLUS] = ACTIONS(932), + [anon_sym_STAR] = ACTIONS(934), + [anon_sym_AMP] = ACTIONS(934), + [anon_sym_SEMI] = ACTIONS(934), + [anon_sym_typedef] = ACTIONS(932), + [anon_sym_extern] = ACTIONS(932), + [anon_sym___attribute__] = ACTIONS(932), + [anon_sym_LBRACK_LBRACK] = ACTIONS(934), + [anon_sym___declspec] = ACTIONS(932), + [anon_sym___cdecl] = ACTIONS(932), + [anon_sym___clrcall] = ACTIONS(932), + [anon_sym___stdcall] = ACTIONS(932), + [anon_sym___fastcall] = ACTIONS(932), + [anon_sym___thiscall] = ACTIONS(932), + [anon_sym___vectorcall] = ACTIONS(932), + [anon_sym_LBRACE] = ACTIONS(934), + [anon_sym_static] = ACTIONS(932), + [anon_sym_auto] = ACTIONS(932), + [anon_sym_register] = ACTIONS(932), + [anon_sym_inline] = ACTIONS(932), + [anon_sym_const] = ACTIONS(932), + [anon_sym_volatile] = ACTIONS(932), + [anon_sym_restrict] = ACTIONS(932), + [anon_sym__Atomic] = ACTIONS(932), + [anon_sym_signed] = ACTIONS(932), + [anon_sym_unsigned] = ACTIONS(932), + [anon_sym_long] = ACTIONS(932), + [anon_sym_short] = ACTIONS(932), + [sym_primitive_type] = ACTIONS(932), + [anon_sym_enum] = ACTIONS(932), + [anon_sym_struct] = ACTIONS(932), + [anon_sym_union] = ACTIONS(932), + [anon_sym_if] = ACTIONS(932), + [anon_sym_else] = ACTIONS(932), + [anon_sym_switch] = ACTIONS(932), + [anon_sym_case] = ACTIONS(932), + [anon_sym_default] = ACTIONS(932), + [anon_sym_while] = ACTIONS(932), + [anon_sym_do] = ACTIONS(932), + [anon_sym_for] = ACTIONS(932), + [anon_sym_return] = ACTIONS(932), + [anon_sym_break] = ACTIONS(932), + [anon_sym_continue] = ACTIONS(932), + [anon_sym_goto] = ACTIONS(932), + [anon_sym_DASH_DASH] = ACTIONS(934), + [anon_sym_PLUS_PLUS] = ACTIONS(934), + [anon_sym_sizeof] = ACTIONS(932), + [sym_number_literal] = ACTIONS(934), + [anon_sym_L_SQUOTE] = ACTIONS(934), + [anon_sym_u_SQUOTE] = ACTIONS(934), + [anon_sym_U_SQUOTE] = ACTIONS(934), + [anon_sym_u8_SQUOTE] = ACTIONS(934), + [anon_sym_SQUOTE] = ACTIONS(934), + [anon_sym_L_DQUOTE] = ACTIONS(934), + [anon_sym_u_DQUOTE] = ACTIONS(934), + [anon_sym_U_DQUOTE] = ACTIONS(934), + [anon_sym_u8_DQUOTE] = ACTIONS(934), + [anon_sym_DQUOTE] = ACTIONS(934), + [sym_true] = ACTIONS(932), + [sym_false] = ACTIONS(932), + [sym_null] = ACTIONS(932), + [sym_comment] = ACTIONS(3), + }, + [80] = { + [sym_identifier] = ACTIONS(936), + [aux_sym_preproc_include_token1] = ACTIONS(936), + [aux_sym_preproc_def_token1] = ACTIONS(936), + [aux_sym_preproc_if_token1] = ACTIONS(936), + [aux_sym_preproc_if_token2] = ACTIONS(936), + [aux_sym_preproc_ifdef_token1] = ACTIONS(936), + [aux_sym_preproc_ifdef_token2] = ACTIONS(936), + [aux_sym_preproc_else_token1] = ACTIONS(936), + [aux_sym_preproc_elif_token1] = ACTIONS(936), + [sym_preproc_directive] = ACTIONS(936), + [anon_sym_LPAREN2] = ACTIONS(938), + [anon_sym_BANG] = ACTIONS(938), + [anon_sym_TILDE] = ACTIONS(938), + [anon_sym_DASH] = ACTIONS(936), + [anon_sym_PLUS] = ACTIONS(936), + [anon_sym_STAR] = ACTIONS(938), + [anon_sym_AMP] = ACTIONS(938), + [anon_sym_SEMI] = ACTIONS(938), + [anon_sym_typedef] = ACTIONS(936), + [anon_sym_extern] = ACTIONS(936), + [anon_sym___attribute__] = ACTIONS(936), + [anon_sym_LBRACK_LBRACK] = ACTIONS(938), + [anon_sym___declspec] = ACTIONS(936), + [anon_sym___cdecl] = ACTIONS(936), + [anon_sym___clrcall] = ACTIONS(936), + [anon_sym___stdcall] = ACTIONS(936), + [anon_sym___fastcall] = ACTIONS(936), + [anon_sym___thiscall] = ACTIONS(936), + [anon_sym___vectorcall] = ACTIONS(936), + [anon_sym_LBRACE] = ACTIONS(938), + [anon_sym_static] = ACTIONS(936), + [anon_sym_auto] = ACTIONS(936), + [anon_sym_register] = ACTIONS(936), + [anon_sym_inline] = ACTIONS(936), + [anon_sym_const] = ACTIONS(936), + [anon_sym_volatile] = ACTIONS(936), + [anon_sym_restrict] = ACTIONS(936), + [anon_sym__Atomic] = ACTIONS(936), + [anon_sym_signed] = ACTIONS(936), + [anon_sym_unsigned] = ACTIONS(936), + [anon_sym_long] = ACTIONS(936), + [anon_sym_short] = ACTIONS(936), + [sym_primitive_type] = ACTIONS(936), + [anon_sym_enum] = ACTIONS(936), + [anon_sym_struct] = ACTIONS(936), + [anon_sym_union] = ACTIONS(936), + [anon_sym_if] = ACTIONS(936), + [anon_sym_else] = ACTIONS(936), + [anon_sym_switch] = ACTIONS(936), + [anon_sym_case] = ACTIONS(936), + [anon_sym_default] = ACTIONS(936), + [anon_sym_while] = ACTIONS(936), + [anon_sym_do] = ACTIONS(936), + [anon_sym_for] = ACTIONS(936), + [anon_sym_return] = ACTIONS(936), + [anon_sym_break] = ACTIONS(936), + [anon_sym_continue] = ACTIONS(936), + [anon_sym_goto] = ACTIONS(936), + [anon_sym_DASH_DASH] = ACTIONS(938), + [anon_sym_PLUS_PLUS] = ACTIONS(938), + [anon_sym_sizeof] = ACTIONS(936), + [sym_number_literal] = ACTIONS(938), + [anon_sym_L_SQUOTE] = ACTIONS(938), + [anon_sym_u_SQUOTE] = ACTIONS(938), + [anon_sym_U_SQUOTE] = ACTIONS(938), + [anon_sym_u8_SQUOTE] = ACTIONS(938), + [anon_sym_SQUOTE] = ACTIONS(938), + [anon_sym_L_DQUOTE] = ACTIONS(938), + [anon_sym_u_DQUOTE] = ACTIONS(938), + [anon_sym_U_DQUOTE] = ACTIONS(938), + [anon_sym_u8_DQUOTE] = ACTIONS(938), + [anon_sym_DQUOTE] = ACTIONS(938), + [sym_true] = ACTIONS(936), + [sym_false] = ACTIONS(936), + [sym_null] = ACTIONS(936), + [sym_comment] = ACTIONS(3), + }, + [81] = { + [sym_identifier] = ACTIONS(940), + [aux_sym_preproc_include_token1] = ACTIONS(940), + [aux_sym_preproc_def_token1] = ACTIONS(940), + [aux_sym_preproc_if_token1] = ACTIONS(940), + [aux_sym_preproc_if_token2] = ACTIONS(940), + [aux_sym_preproc_ifdef_token1] = ACTIONS(940), + [aux_sym_preproc_ifdef_token2] = ACTIONS(940), + [aux_sym_preproc_else_token1] = ACTIONS(940), + [aux_sym_preproc_elif_token1] = ACTIONS(940), + [sym_preproc_directive] = ACTIONS(940), + [anon_sym_LPAREN2] = ACTIONS(942), + [anon_sym_BANG] = ACTIONS(942), + [anon_sym_TILDE] = ACTIONS(942), + [anon_sym_DASH] = ACTIONS(940), + [anon_sym_PLUS] = ACTIONS(940), + [anon_sym_STAR] = ACTIONS(942), + [anon_sym_AMP] = ACTIONS(942), + [anon_sym_SEMI] = ACTIONS(942), + [anon_sym_typedef] = ACTIONS(940), + [anon_sym_extern] = ACTIONS(940), + [anon_sym___attribute__] = ACTIONS(940), + [anon_sym_LBRACK_LBRACK] = ACTIONS(942), + [anon_sym___declspec] = ACTIONS(940), + [anon_sym___cdecl] = ACTIONS(940), + [anon_sym___clrcall] = ACTIONS(940), + [anon_sym___stdcall] = ACTIONS(940), + [anon_sym___fastcall] = ACTIONS(940), + [anon_sym___thiscall] = ACTIONS(940), + [anon_sym___vectorcall] = ACTIONS(940), + [anon_sym_LBRACE] = ACTIONS(942), + [anon_sym_static] = ACTIONS(940), + [anon_sym_auto] = ACTIONS(940), + [anon_sym_register] = ACTIONS(940), + [anon_sym_inline] = ACTIONS(940), + [anon_sym_const] = ACTIONS(940), + [anon_sym_volatile] = ACTIONS(940), + [anon_sym_restrict] = ACTIONS(940), + [anon_sym__Atomic] = ACTIONS(940), + [anon_sym_signed] = ACTIONS(940), + [anon_sym_unsigned] = ACTIONS(940), + [anon_sym_long] = ACTIONS(940), + [anon_sym_short] = ACTIONS(940), + [sym_primitive_type] = ACTIONS(940), + [anon_sym_enum] = ACTIONS(940), + [anon_sym_struct] = ACTIONS(940), + [anon_sym_union] = ACTIONS(940), + [anon_sym_if] = ACTIONS(940), + [anon_sym_else] = ACTIONS(940), + [anon_sym_switch] = ACTIONS(940), + [anon_sym_case] = ACTIONS(940), + [anon_sym_default] = ACTIONS(940), + [anon_sym_while] = ACTIONS(940), + [anon_sym_do] = ACTIONS(940), + [anon_sym_for] = ACTIONS(940), + [anon_sym_return] = ACTIONS(940), + [anon_sym_break] = ACTIONS(940), + [anon_sym_continue] = ACTIONS(940), + [anon_sym_goto] = ACTIONS(940), + [anon_sym_DASH_DASH] = ACTIONS(942), + [anon_sym_PLUS_PLUS] = ACTIONS(942), + [anon_sym_sizeof] = ACTIONS(940), + [sym_number_literal] = ACTIONS(942), + [anon_sym_L_SQUOTE] = ACTIONS(942), + [anon_sym_u_SQUOTE] = ACTIONS(942), + [anon_sym_U_SQUOTE] = ACTIONS(942), + [anon_sym_u8_SQUOTE] = ACTIONS(942), + [anon_sym_SQUOTE] = ACTIONS(942), + [anon_sym_L_DQUOTE] = ACTIONS(942), + [anon_sym_u_DQUOTE] = ACTIONS(942), + [anon_sym_U_DQUOTE] = ACTIONS(942), + [anon_sym_u8_DQUOTE] = ACTIONS(942), + [anon_sym_DQUOTE] = ACTIONS(942), + [sym_true] = ACTIONS(940), + [sym_false] = ACTIONS(940), + [sym_null] = ACTIONS(940), + [sym_comment] = ACTIONS(3), + }, + [82] = { + [sym_identifier] = ACTIONS(944), + [aux_sym_preproc_include_token1] = ACTIONS(944), + [aux_sym_preproc_def_token1] = ACTIONS(944), + [aux_sym_preproc_if_token1] = ACTIONS(944), + [aux_sym_preproc_if_token2] = ACTIONS(944), + [aux_sym_preproc_ifdef_token1] = ACTIONS(944), + [aux_sym_preproc_ifdef_token2] = ACTIONS(944), + [aux_sym_preproc_else_token1] = ACTIONS(944), + [aux_sym_preproc_elif_token1] = ACTIONS(944), + [sym_preproc_directive] = ACTIONS(944), + [anon_sym_LPAREN2] = ACTIONS(946), + [anon_sym_BANG] = ACTIONS(946), + [anon_sym_TILDE] = ACTIONS(946), + [anon_sym_DASH] = ACTIONS(944), + [anon_sym_PLUS] = ACTIONS(944), + [anon_sym_STAR] = ACTIONS(946), + [anon_sym_AMP] = ACTIONS(946), + [anon_sym_SEMI] = ACTIONS(946), + [anon_sym_typedef] = ACTIONS(944), + [anon_sym_extern] = ACTIONS(944), + [anon_sym___attribute__] = ACTIONS(944), + [anon_sym_LBRACK_LBRACK] = ACTIONS(946), + [anon_sym___declspec] = ACTIONS(944), + [anon_sym___cdecl] = ACTIONS(944), + [anon_sym___clrcall] = ACTIONS(944), + [anon_sym___stdcall] = ACTIONS(944), + [anon_sym___fastcall] = ACTIONS(944), + [anon_sym___thiscall] = ACTIONS(944), + [anon_sym___vectorcall] = ACTIONS(944), + [anon_sym_LBRACE] = ACTIONS(946), + [anon_sym_static] = ACTIONS(944), + [anon_sym_auto] = ACTIONS(944), + [anon_sym_register] = ACTIONS(944), + [anon_sym_inline] = ACTIONS(944), + [anon_sym_const] = ACTIONS(944), + [anon_sym_volatile] = ACTIONS(944), + [anon_sym_restrict] = ACTIONS(944), + [anon_sym__Atomic] = ACTIONS(944), + [anon_sym_signed] = ACTIONS(944), + [anon_sym_unsigned] = ACTIONS(944), + [anon_sym_long] = ACTIONS(944), + [anon_sym_short] = ACTIONS(944), + [sym_primitive_type] = ACTIONS(944), + [anon_sym_enum] = ACTIONS(944), + [anon_sym_struct] = ACTIONS(944), + [anon_sym_union] = ACTIONS(944), + [anon_sym_if] = ACTIONS(944), + [anon_sym_else] = ACTIONS(944), + [anon_sym_switch] = ACTIONS(944), + [anon_sym_case] = ACTIONS(944), + [anon_sym_default] = ACTIONS(944), + [anon_sym_while] = ACTIONS(944), + [anon_sym_do] = ACTIONS(944), + [anon_sym_for] = ACTIONS(944), + [anon_sym_return] = ACTIONS(944), + [anon_sym_break] = ACTIONS(944), + [anon_sym_continue] = ACTIONS(944), + [anon_sym_goto] = ACTIONS(944), + [anon_sym_DASH_DASH] = ACTIONS(946), + [anon_sym_PLUS_PLUS] = ACTIONS(946), + [anon_sym_sizeof] = ACTIONS(944), + [sym_number_literal] = ACTIONS(946), + [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(946), + [anon_sym_u_DQUOTE] = ACTIONS(946), + [anon_sym_U_DQUOTE] = ACTIONS(946), + [anon_sym_u8_DQUOTE] = ACTIONS(946), + [anon_sym_DQUOTE] = ACTIONS(946), + [sym_true] = ACTIONS(944), + [sym_false] = ACTIONS(944), + [sym_null] = ACTIONS(944), + [sym_comment] = ACTIONS(3), + }, + [83] = { + [sym_identifier] = ACTIONS(948), + [aux_sym_preproc_include_token1] = ACTIONS(948), + [aux_sym_preproc_def_token1] = ACTIONS(948), + [aux_sym_preproc_if_token1] = ACTIONS(948), + [aux_sym_preproc_if_token2] = ACTIONS(948), + [aux_sym_preproc_ifdef_token1] = ACTIONS(948), + [aux_sym_preproc_ifdef_token2] = ACTIONS(948), + [aux_sym_preproc_else_token1] = ACTIONS(948), + [aux_sym_preproc_elif_token1] = ACTIONS(948), + [sym_preproc_directive] = ACTIONS(948), + [anon_sym_LPAREN2] = ACTIONS(950), + [anon_sym_BANG] = ACTIONS(950), + [anon_sym_TILDE] = ACTIONS(950), + [anon_sym_DASH] = ACTIONS(948), + [anon_sym_PLUS] = ACTIONS(948), + [anon_sym_STAR] = ACTIONS(950), + [anon_sym_AMP] = ACTIONS(950), + [anon_sym_SEMI] = ACTIONS(950), + [anon_sym_typedef] = ACTIONS(948), + [anon_sym_extern] = ACTIONS(948), + [anon_sym___attribute__] = ACTIONS(948), + [anon_sym_LBRACK_LBRACK] = ACTIONS(950), + [anon_sym___declspec] = ACTIONS(948), + [anon_sym___cdecl] = ACTIONS(948), + [anon_sym___clrcall] = ACTIONS(948), + [anon_sym___stdcall] = ACTIONS(948), + [anon_sym___fastcall] = ACTIONS(948), + [anon_sym___thiscall] = ACTIONS(948), + [anon_sym___vectorcall] = ACTIONS(948), + [anon_sym_LBRACE] = ACTIONS(950), + [anon_sym_static] = ACTIONS(948), + [anon_sym_auto] = ACTIONS(948), + [anon_sym_register] = ACTIONS(948), + [anon_sym_inline] = ACTIONS(948), + [anon_sym_const] = ACTIONS(948), + [anon_sym_volatile] = ACTIONS(948), + [anon_sym_restrict] = ACTIONS(948), + [anon_sym__Atomic] = ACTIONS(948), + [anon_sym_signed] = ACTIONS(948), + [anon_sym_unsigned] = ACTIONS(948), + [anon_sym_long] = ACTIONS(948), + [anon_sym_short] = ACTIONS(948), + [sym_primitive_type] = ACTIONS(948), + [anon_sym_enum] = ACTIONS(948), + [anon_sym_struct] = ACTIONS(948), + [anon_sym_union] = ACTIONS(948), + [anon_sym_if] = ACTIONS(948), + [anon_sym_else] = ACTIONS(948), + [anon_sym_switch] = ACTIONS(948), + [anon_sym_case] = ACTIONS(948), + [anon_sym_default] = ACTIONS(948), + [anon_sym_while] = ACTIONS(948), + [anon_sym_do] = ACTIONS(948), + [anon_sym_for] = ACTIONS(948), + [anon_sym_return] = ACTIONS(948), + [anon_sym_break] = ACTIONS(948), + [anon_sym_continue] = ACTIONS(948), + [anon_sym_goto] = ACTIONS(948), + [anon_sym_DASH_DASH] = ACTIONS(950), + [anon_sym_PLUS_PLUS] = ACTIONS(950), + [anon_sym_sizeof] = ACTIONS(948), + [sym_number_literal] = ACTIONS(950), + [anon_sym_L_SQUOTE] = ACTIONS(950), + [anon_sym_u_SQUOTE] = ACTIONS(950), + [anon_sym_U_SQUOTE] = ACTIONS(950), + [anon_sym_u8_SQUOTE] = ACTIONS(950), + [anon_sym_SQUOTE] = ACTIONS(950), + [anon_sym_L_DQUOTE] = ACTIONS(950), + [anon_sym_u_DQUOTE] = ACTIONS(950), + [anon_sym_U_DQUOTE] = ACTIONS(950), + [anon_sym_u8_DQUOTE] = ACTIONS(950), + [anon_sym_DQUOTE] = ACTIONS(950), + [sym_true] = ACTIONS(948), + [sym_false] = ACTIONS(948), + [sym_null] = ACTIONS(948), + [sym_comment] = ACTIONS(3), + }, + [84] = { + [sym_identifier] = ACTIONS(944), + [aux_sym_preproc_include_token1] = ACTIONS(944), + [aux_sym_preproc_def_token1] = ACTIONS(944), + [aux_sym_preproc_if_token1] = ACTIONS(944), + [aux_sym_preproc_if_token2] = ACTIONS(944), + [aux_sym_preproc_ifdef_token1] = ACTIONS(944), + [aux_sym_preproc_ifdef_token2] = ACTIONS(944), + [aux_sym_preproc_else_token1] = ACTIONS(944), + [aux_sym_preproc_elif_token1] = ACTIONS(944), + [sym_preproc_directive] = ACTIONS(944), + [anon_sym_LPAREN2] = ACTIONS(946), + [anon_sym_BANG] = ACTIONS(946), + [anon_sym_TILDE] = ACTIONS(946), + [anon_sym_DASH] = ACTIONS(944), + [anon_sym_PLUS] = ACTIONS(944), + [anon_sym_STAR] = ACTIONS(946), + [anon_sym_AMP] = ACTIONS(946), + [anon_sym_SEMI] = ACTIONS(946), + [anon_sym_typedef] = ACTIONS(944), + [anon_sym_extern] = ACTIONS(944), + [anon_sym___attribute__] = ACTIONS(944), + [anon_sym_LBRACK_LBRACK] = ACTIONS(946), + [anon_sym___declspec] = ACTIONS(944), + [anon_sym___cdecl] = ACTIONS(944), + [anon_sym___clrcall] = ACTIONS(944), + [anon_sym___stdcall] = ACTIONS(944), + [anon_sym___fastcall] = ACTIONS(944), + [anon_sym___thiscall] = ACTIONS(944), + [anon_sym___vectorcall] = ACTIONS(944), + [anon_sym_LBRACE] = ACTIONS(946), + [anon_sym_static] = ACTIONS(944), + [anon_sym_auto] = ACTIONS(944), + [anon_sym_register] = ACTIONS(944), + [anon_sym_inline] = ACTIONS(944), + [anon_sym_const] = ACTIONS(944), + [anon_sym_volatile] = ACTIONS(944), + [anon_sym_restrict] = ACTIONS(944), + [anon_sym__Atomic] = ACTIONS(944), + [anon_sym_signed] = ACTIONS(944), + [anon_sym_unsigned] = ACTIONS(944), + [anon_sym_long] = ACTIONS(944), + [anon_sym_short] = ACTIONS(944), + [sym_primitive_type] = ACTIONS(944), + [anon_sym_enum] = ACTIONS(944), + [anon_sym_struct] = ACTIONS(944), + [anon_sym_union] = ACTIONS(944), + [anon_sym_if] = ACTIONS(944), + [anon_sym_else] = ACTIONS(944), + [anon_sym_switch] = ACTIONS(944), + [anon_sym_case] = ACTIONS(944), + [anon_sym_default] = ACTIONS(944), + [anon_sym_while] = ACTIONS(944), + [anon_sym_do] = ACTIONS(944), + [anon_sym_for] = ACTIONS(944), + [anon_sym_return] = ACTIONS(944), + [anon_sym_break] = ACTIONS(944), + [anon_sym_continue] = ACTIONS(944), + [anon_sym_goto] = ACTIONS(944), + [anon_sym_DASH_DASH] = ACTIONS(946), + [anon_sym_PLUS_PLUS] = ACTIONS(946), + [anon_sym_sizeof] = ACTIONS(944), + [sym_number_literal] = ACTIONS(946), + [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(946), + [anon_sym_u_DQUOTE] = ACTIONS(946), + [anon_sym_U_DQUOTE] = ACTIONS(946), + [anon_sym_u8_DQUOTE] = ACTIONS(946), + [anon_sym_DQUOTE] = ACTIONS(946), + [sym_true] = ACTIONS(944), + [sym_false] = ACTIONS(944), + [sym_null] = ACTIONS(944), + [sym_comment] = ACTIONS(3), + }, + [85] = { + [sym_identifier] = ACTIONS(952), + [aux_sym_preproc_include_token1] = ACTIONS(952), + [aux_sym_preproc_def_token1] = ACTIONS(952), + [aux_sym_preproc_if_token1] = ACTIONS(952), + [aux_sym_preproc_if_token2] = ACTIONS(952), + [aux_sym_preproc_ifdef_token1] = ACTIONS(952), + [aux_sym_preproc_ifdef_token2] = ACTIONS(952), + [aux_sym_preproc_else_token1] = ACTIONS(952), + [aux_sym_preproc_elif_token1] = ACTIONS(952), + [sym_preproc_directive] = ACTIONS(952), + [anon_sym_LPAREN2] = ACTIONS(954), + [anon_sym_BANG] = ACTIONS(954), + [anon_sym_TILDE] = ACTIONS(954), + [anon_sym_DASH] = ACTIONS(952), + [anon_sym_PLUS] = ACTIONS(952), + [anon_sym_STAR] = ACTIONS(954), + [anon_sym_AMP] = ACTIONS(954), + [anon_sym_SEMI] = ACTIONS(954), + [anon_sym_typedef] = ACTIONS(952), + [anon_sym_extern] = ACTIONS(952), + [anon_sym___attribute__] = ACTIONS(952), + [anon_sym_LBRACK_LBRACK] = ACTIONS(954), + [anon_sym___declspec] = ACTIONS(952), + [anon_sym___cdecl] = ACTIONS(952), + [anon_sym___clrcall] = ACTIONS(952), + [anon_sym___stdcall] = ACTIONS(952), + [anon_sym___fastcall] = ACTIONS(952), + [anon_sym___thiscall] = ACTIONS(952), + [anon_sym___vectorcall] = ACTIONS(952), + [anon_sym_LBRACE] = ACTIONS(954), + [anon_sym_static] = ACTIONS(952), + [anon_sym_auto] = ACTIONS(952), + [anon_sym_register] = ACTIONS(952), + [anon_sym_inline] = ACTIONS(952), + [anon_sym_const] = ACTIONS(952), + [anon_sym_volatile] = ACTIONS(952), + [anon_sym_restrict] = ACTIONS(952), + [anon_sym__Atomic] = ACTIONS(952), + [anon_sym_signed] = ACTIONS(952), + [anon_sym_unsigned] = ACTIONS(952), + [anon_sym_long] = ACTIONS(952), + [anon_sym_short] = ACTIONS(952), + [sym_primitive_type] = ACTIONS(952), + [anon_sym_enum] = ACTIONS(952), + [anon_sym_struct] = ACTIONS(952), + [anon_sym_union] = ACTIONS(952), + [anon_sym_if] = ACTIONS(952), + [anon_sym_else] = ACTIONS(952), + [anon_sym_switch] = ACTIONS(952), + [anon_sym_case] = ACTIONS(952), + [anon_sym_default] = ACTIONS(952), + [anon_sym_while] = ACTIONS(952), + [anon_sym_do] = ACTIONS(952), + [anon_sym_for] = ACTIONS(952), + [anon_sym_return] = ACTIONS(952), + [anon_sym_break] = ACTIONS(952), + [anon_sym_continue] = ACTIONS(952), + [anon_sym_goto] = ACTIONS(952), + [anon_sym_DASH_DASH] = ACTIONS(954), + [anon_sym_PLUS_PLUS] = ACTIONS(954), + [anon_sym_sizeof] = ACTIONS(952), + [sym_number_literal] = ACTIONS(954), + [anon_sym_L_SQUOTE] = ACTIONS(954), + [anon_sym_u_SQUOTE] = ACTIONS(954), + [anon_sym_U_SQUOTE] = ACTIONS(954), + [anon_sym_u8_SQUOTE] = ACTIONS(954), + [anon_sym_SQUOTE] = ACTIONS(954), + [anon_sym_L_DQUOTE] = ACTIONS(954), + [anon_sym_u_DQUOTE] = ACTIONS(954), + [anon_sym_U_DQUOTE] = ACTIONS(954), + [anon_sym_u8_DQUOTE] = ACTIONS(954), + [anon_sym_DQUOTE] = ACTIONS(954), + [sym_true] = ACTIONS(952), + [sym_false] = ACTIONS(952), + [sym_null] = ACTIONS(952), + [sym_comment] = ACTIONS(3), + }, + [86] = { + [sym_identifier] = ACTIONS(956), + [aux_sym_preproc_include_token1] = ACTIONS(956), + [aux_sym_preproc_def_token1] = ACTIONS(956), + [aux_sym_preproc_if_token1] = ACTIONS(956), + [aux_sym_preproc_if_token2] = ACTIONS(956), + [aux_sym_preproc_ifdef_token1] = ACTIONS(956), + [aux_sym_preproc_ifdef_token2] = ACTIONS(956), + [aux_sym_preproc_else_token1] = ACTIONS(956), + [aux_sym_preproc_elif_token1] = ACTIONS(956), + [sym_preproc_directive] = ACTIONS(956), + [anon_sym_LPAREN2] = ACTIONS(958), + [anon_sym_BANG] = ACTIONS(958), + [anon_sym_TILDE] = ACTIONS(958), + [anon_sym_DASH] = ACTIONS(956), + [anon_sym_PLUS] = ACTIONS(956), + [anon_sym_STAR] = ACTIONS(958), + [anon_sym_AMP] = ACTIONS(958), + [anon_sym_SEMI] = ACTIONS(958), + [anon_sym_typedef] = ACTIONS(956), + [anon_sym_extern] = ACTIONS(956), + [anon_sym___attribute__] = ACTIONS(956), + [anon_sym_LBRACK_LBRACK] = ACTIONS(958), + [anon_sym___declspec] = ACTIONS(956), + [anon_sym___cdecl] = ACTIONS(956), + [anon_sym___clrcall] = ACTIONS(956), + [anon_sym___stdcall] = ACTIONS(956), + [anon_sym___fastcall] = ACTIONS(956), + [anon_sym___thiscall] = ACTIONS(956), + [anon_sym___vectorcall] = ACTIONS(956), + [anon_sym_LBRACE] = ACTIONS(958), + [anon_sym_static] = ACTIONS(956), + [anon_sym_auto] = ACTIONS(956), + [anon_sym_register] = ACTIONS(956), + [anon_sym_inline] = ACTIONS(956), + [anon_sym_const] = ACTIONS(956), + [anon_sym_volatile] = ACTIONS(956), + [anon_sym_restrict] = ACTIONS(956), + [anon_sym__Atomic] = ACTIONS(956), + [anon_sym_signed] = ACTIONS(956), + [anon_sym_unsigned] = ACTIONS(956), + [anon_sym_long] = ACTIONS(956), + [anon_sym_short] = ACTIONS(956), + [sym_primitive_type] = ACTIONS(956), + [anon_sym_enum] = ACTIONS(956), + [anon_sym_struct] = ACTIONS(956), + [anon_sym_union] = ACTIONS(956), + [anon_sym_if] = ACTIONS(956), + [anon_sym_else] = ACTIONS(956), + [anon_sym_switch] = ACTIONS(956), + [anon_sym_case] = ACTIONS(956), + [anon_sym_default] = ACTIONS(956), + [anon_sym_while] = ACTIONS(956), + [anon_sym_do] = ACTIONS(956), + [anon_sym_for] = ACTIONS(956), + [anon_sym_return] = ACTIONS(956), + [anon_sym_break] = ACTIONS(956), + [anon_sym_continue] = ACTIONS(956), + [anon_sym_goto] = ACTIONS(956), + [anon_sym_DASH_DASH] = ACTIONS(958), + [anon_sym_PLUS_PLUS] = ACTIONS(958), + [anon_sym_sizeof] = ACTIONS(956), + [sym_number_literal] = ACTIONS(958), + [anon_sym_L_SQUOTE] = ACTIONS(958), + [anon_sym_u_SQUOTE] = ACTIONS(958), + [anon_sym_U_SQUOTE] = ACTIONS(958), + [anon_sym_u8_SQUOTE] = ACTIONS(958), + [anon_sym_SQUOTE] = ACTIONS(958), + [anon_sym_L_DQUOTE] = ACTIONS(958), + [anon_sym_u_DQUOTE] = ACTIONS(958), + [anon_sym_U_DQUOTE] = ACTIONS(958), + [anon_sym_u8_DQUOTE] = ACTIONS(958), + [anon_sym_DQUOTE] = ACTIONS(958), + [sym_true] = ACTIONS(956), + [sym_false] = ACTIONS(956), + [sym_null] = ACTIONS(956), + [sym_comment] = ACTIONS(3), + }, + [87] = { + [sym_identifier] = ACTIONS(960), + [aux_sym_preproc_include_token1] = ACTIONS(960), + [aux_sym_preproc_def_token1] = ACTIONS(960), + [aux_sym_preproc_if_token1] = ACTIONS(960), + [aux_sym_preproc_if_token2] = ACTIONS(960), + [aux_sym_preproc_ifdef_token1] = ACTIONS(960), + [aux_sym_preproc_ifdef_token2] = ACTIONS(960), + [aux_sym_preproc_else_token1] = ACTIONS(960), + [aux_sym_preproc_elif_token1] = ACTIONS(960), + [sym_preproc_directive] = ACTIONS(960), + [anon_sym_LPAREN2] = ACTIONS(962), + [anon_sym_BANG] = ACTIONS(962), + [anon_sym_TILDE] = ACTIONS(962), + [anon_sym_DASH] = ACTIONS(960), + [anon_sym_PLUS] = ACTIONS(960), + [anon_sym_STAR] = ACTIONS(962), + [anon_sym_AMP] = ACTIONS(962), + [anon_sym_SEMI] = ACTIONS(962), + [anon_sym_typedef] = ACTIONS(960), + [anon_sym_extern] = ACTIONS(960), + [anon_sym___attribute__] = ACTIONS(960), + [anon_sym_LBRACK_LBRACK] = ACTIONS(962), + [anon_sym___declspec] = ACTIONS(960), + [anon_sym___cdecl] = ACTIONS(960), + [anon_sym___clrcall] = ACTIONS(960), + [anon_sym___stdcall] = ACTIONS(960), + [anon_sym___fastcall] = ACTIONS(960), + [anon_sym___thiscall] = ACTIONS(960), + [anon_sym___vectorcall] = ACTIONS(960), + [anon_sym_LBRACE] = ACTIONS(962), + [anon_sym_static] = ACTIONS(960), + [anon_sym_auto] = ACTIONS(960), + [anon_sym_register] = ACTIONS(960), + [anon_sym_inline] = ACTIONS(960), + [anon_sym_const] = ACTIONS(960), + [anon_sym_volatile] = ACTIONS(960), + [anon_sym_restrict] = ACTIONS(960), + [anon_sym__Atomic] = ACTIONS(960), + [anon_sym_signed] = ACTIONS(960), + [anon_sym_unsigned] = ACTIONS(960), + [anon_sym_long] = ACTIONS(960), + [anon_sym_short] = ACTIONS(960), + [sym_primitive_type] = ACTIONS(960), + [anon_sym_enum] = ACTIONS(960), + [anon_sym_struct] = ACTIONS(960), + [anon_sym_union] = ACTIONS(960), + [anon_sym_if] = ACTIONS(960), + [anon_sym_else] = ACTIONS(960), + [anon_sym_switch] = ACTIONS(960), + [anon_sym_case] = ACTIONS(960), + [anon_sym_default] = ACTIONS(960), + [anon_sym_while] = ACTIONS(960), + [anon_sym_do] = ACTIONS(960), + [anon_sym_for] = ACTIONS(960), + [anon_sym_return] = ACTIONS(960), + [anon_sym_break] = ACTIONS(960), + [anon_sym_continue] = ACTIONS(960), + [anon_sym_goto] = ACTIONS(960), + [anon_sym_DASH_DASH] = ACTIONS(962), + [anon_sym_PLUS_PLUS] = ACTIONS(962), + [anon_sym_sizeof] = ACTIONS(960), + [sym_number_literal] = ACTIONS(962), + [anon_sym_L_SQUOTE] = ACTIONS(962), + [anon_sym_u_SQUOTE] = ACTIONS(962), + [anon_sym_U_SQUOTE] = ACTIONS(962), + [anon_sym_u8_SQUOTE] = ACTIONS(962), + [anon_sym_SQUOTE] = ACTIONS(962), + [anon_sym_L_DQUOTE] = ACTIONS(962), + [anon_sym_u_DQUOTE] = ACTIONS(962), + [anon_sym_U_DQUOTE] = ACTIONS(962), + [anon_sym_u8_DQUOTE] = ACTIONS(962), + [anon_sym_DQUOTE] = ACTIONS(962), + [sym_true] = ACTIONS(960), + [sym_false] = ACTIONS(960), + [sym_null] = ACTIONS(960), + [sym_comment] = ACTIONS(3), + }, + [88] = { + [sym_identifier] = ACTIONS(964), + [aux_sym_preproc_include_token1] = ACTIONS(964), + [aux_sym_preproc_def_token1] = ACTIONS(964), + [aux_sym_preproc_if_token1] = ACTIONS(964), + [aux_sym_preproc_if_token2] = ACTIONS(964), + [aux_sym_preproc_ifdef_token1] = ACTIONS(964), + [aux_sym_preproc_ifdef_token2] = ACTIONS(964), + [aux_sym_preproc_else_token1] = ACTIONS(964), + [aux_sym_preproc_elif_token1] = ACTIONS(964), + [sym_preproc_directive] = ACTIONS(964), + [anon_sym_LPAREN2] = ACTIONS(966), + [anon_sym_BANG] = ACTIONS(966), + [anon_sym_TILDE] = ACTIONS(966), + [anon_sym_DASH] = ACTIONS(964), + [anon_sym_PLUS] = ACTIONS(964), + [anon_sym_STAR] = ACTIONS(966), + [anon_sym_AMP] = ACTIONS(966), + [anon_sym_SEMI] = ACTIONS(966), + [anon_sym_typedef] = ACTIONS(964), + [anon_sym_extern] = ACTIONS(964), + [anon_sym___attribute__] = ACTIONS(964), + [anon_sym_LBRACK_LBRACK] = ACTIONS(966), + [anon_sym___declspec] = ACTIONS(964), + [anon_sym___cdecl] = ACTIONS(964), + [anon_sym___clrcall] = ACTIONS(964), + [anon_sym___stdcall] = ACTIONS(964), + [anon_sym___fastcall] = ACTIONS(964), + [anon_sym___thiscall] = ACTIONS(964), + [anon_sym___vectorcall] = ACTIONS(964), + [anon_sym_LBRACE] = ACTIONS(966), + [anon_sym_static] = ACTIONS(964), + [anon_sym_auto] = ACTIONS(964), + [anon_sym_register] = ACTIONS(964), + [anon_sym_inline] = ACTIONS(964), + [anon_sym_const] = ACTIONS(964), + [anon_sym_volatile] = ACTIONS(964), + [anon_sym_restrict] = ACTIONS(964), + [anon_sym__Atomic] = ACTIONS(964), + [anon_sym_signed] = ACTIONS(964), + [anon_sym_unsigned] = ACTIONS(964), + [anon_sym_long] = ACTIONS(964), + [anon_sym_short] = ACTIONS(964), + [sym_primitive_type] = ACTIONS(964), + [anon_sym_enum] = ACTIONS(964), + [anon_sym_struct] = ACTIONS(964), + [anon_sym_union] = ACTIONS(964), + [anon_sym_if] = ACTIONS(964), + [anon_sym_else] = ACTIONS(964), + [anon_sym_switch] = ACTIONS(964), + [anon_sym_case] = ACTIONS(964), + [anon_sym_default] = ACTIONS(964), + [anon_sym_while] = ACTIONS(964), + [anon_sym_do] = ACTIONS(964), + [anon_sym_for] = ACTIONS(964), + [anon_sym_return] = ACTIONS(964), + [anon_sym_break] = ACTIONS(964), + [anon_sym_continue] = ACTIONS(964), + [anon_sym_goto] = ACTIONS(964), + [anon_sym_DASH_DASH] = ACTIONS(966), + [anon_sym_PLUS_PLUS] = ACTIONS(966), + [anon_sym_sizeof] = ACTIONS(964), + [sym_number_literal] = ACTIONS(966), + [anon_sym_L_SQUOTE] = ACTIONS(966), + [anon_sym_u_SQUOTE] = ACTIONS(966), + [anon_sym_U_SQUOTE] = ACTIONS(966), + [anon_sym_u8_SQUOTE] = ACTIONS(966), + [anon_sym_SQUOTE] = ACTIONS(966), + [anon_sym_L_DQUOTE] = ACTIONS(966), + [anon_sym_u_DQUOTE] = ACTIONS(966), + [anon_sym_U_DQUOTE] = ACTIONS(966), + [anon_sym_u8_DQUOTE] = ACTIONS(966), + [anon_sym_DQUOTE] = ACTIONS(966), + [sym_true] = ACTIONS(964), + [sym_false] = ACTIONS(964), + [sym_null] = ACTIONS(964), + [sym_comment] = ACTIONS(3), + }, + [89] = { + [sym_identifier] = ACTIONS(968), + [aux_sym_preproc_include_token1] = ACTIONS(968), + [aux_sym_preproc_def_token1] = ACTIONS(968), + [aux_sym_preproc_if_token1] = ACTIONS(968), + [aux_sym_preproc_if_token2] = ACTIONS(968), + [aux_sym_preproc_ifdef_token1] = ACTIONS(968), + [aux_sym_preproc_ifdef_token2] = ACTIONS(968), + [aux_sym_preproc_else_token1] = ACTIONS(968), + [aux_sym_preproc_elif_token1] = ACTIONS(968), + [sym_preproc_directive] = ACTIONS(968), + [anon_sym_LPAREN2] = ACTIONS(970), + [anon_sym_BANG] = ACTIONS(970), + [anon_sym_TILDE] = ACTIONS(970), + [anon_sym_DASH] = ACTIONS(968), + [anon_sym_PLUS] = ACTIONS(968), + [anon_sym_STAR] = ACTIONS(970), + [anon_sym_AMP] = ACTIONS(970), + [anon_sym_SEMI] = ACTIONS(970), + [anon_sym_typedef] = ACTIONS(968), + [anon_sym_extern] = ACTIONS(968), + [anon_sym___attribute__] = ACTIONS(968), + [anon_sym_LBRACK_LBRACK] = ACTIONS(970), + [anon_sym___declspec] = ACTIONS(968), + [anon_sym___cdecl] = ACTIONS(968), + [anon_sym___clrcall] = ACTIONS(968), + [anon_sym___stdcall] = ACTIONS(968), + [anon_sym___fastcall] = ACTIONS(968), + [anon_sym___thiscall] = ACTIONS(968), + [anon_sym___vectorcall] = ACTIONS(968), + [anon_sym_LBRACE] = ACTIONS(970), + [anon_sym_static] = ACTIONS(968), + [anon_sym_auto] = ACTIONS(968), + [anon_sym_register] = ACTIONS(968), + [anon_sym_inline] = ACTIONS(968), + [anon_sym_const] = ACTIONS(968), + [anon_sym_volatile] = ACTIONS(968), + [anon_sym_restrict] = ACTIONS(968), + [anon_sym__Atomic] = ACTIONS(968), + [anon_sym_signed] = ACTIONS(968), + [anon_sym_unsigned] = ACTIONS(968), + [anon_sym_long] = ACTIONS(968), + [anon_sym_short] = ACTIONS(968), + [sym_primitive_type] = ACTIONS(968), + [anon_sym_enum] = ACTIONS(968), + [anon_sym_struct] = ACTIONS(968), + [anon_sym_union] = ACTIONS(968), + [anon_sym_if] = ACTIONS(968), + [anon_sym_else] = ACTIONS(968), + [anon_sym_switch] = ACTIONS(968), + [anon_sym_case] = ACTIONS(968), + [anon_sym_default] = ACTIONS(968), + [anon_sym_while] = ACTIONS(968), + [anon_sym_do] = ACTIONS(968), + [anon_sym_for] = ACTIONS(968), + [anon_sym_return] = ACTIONS(968), + [anon_sym_break] = ACTIONS(968), + [anon_sym_continue] = ACTIONS(968), + [anon_sym_goto] = ACTIONS(968), + [anon_sym_DASH_DASH] = ACTIONS(970), + [anon_sym_PLUS_PLUS] = ACTIONS(970), + [anon_sym_sizeof] = ACTIONS(968), + [sym_number_literal] = ACTIONS(970), + [anon_sym_L_SQUOTE] = ACTIONS(970), + [anon_sym_u_SQUOTE] = ACTIONS(970), + [anon_sym_U_SQUOTE] = ACTIONS(970), + [anon_sym_u8_SQUOTE] = ACTIONS(970), + [anon_sym_SQUOTE] = ACTIONS(970), + [anon_sym_L_DQUOTE] = ACTIONS(970), + [anon_sym_u_DQUOTE] = ACTIONS(970), + [anon_sym_U_DQUOTE] = ACTIONS(970), + [anon_sym_u8_DQUOTE] = ACTIONS(970), + [anon_sym_DQUOTE] = ACTIONS(970), + [sym_true] = ACTIONS(968), + [sym_false] = ACTIONS(968), + [sym_null] = ACTIONS(968), + [sym_comment] = ACTIONS(3), + }, + [90] = { + [sym_identifier] = ACTIONS(972), + [aux_sym_preproc_include_token1] = ACTIONS(972), + [aux_sym_preproc_def_token1] = ACTIONS(972), + [aux_sym_preproc_if_token1] = ACTIONS(972), + [aux_sym_preproc_if_token2] = ACTIONS(972), + [aux_sym_preproc_ifdef_token1] = ACTIONS(972), + [aux_sym_preproc_ifdef_token2] = ACTIONS(972), + [aux_sym_preproc_else_token1] = ACTIONS(972), + [aux_sym_preproc_elif_token1] = ACTIONS(972), + [sym_preproc_directive] = ACTIONS(972), + [anon_sym_LPAREN2] = ACTIONS(974), + [anon_sym_BANG] = ACTIONS(974), + [anon_sym_TILDE] = ACTIONS(974), + [anon_sym_DASH] = ACTIONS(972), + [anon_sym_PLUS] = ACTIONS(972), + [anon_sym_STAR] = ACTIONS(974), + [anon_sym_AMP] = ACTIONS(974), + [anon_sym_SEMI] = ACTIONS(974), + [anon_sym_typedef] = ACTIONS(972), + [anon_sym_extern] = ACTIONS(972), + [anon_sym___attribute__] = ACTIONS(972), + [anon_sym_LBRACK_LBRACK] = ACTIONS(974), + [anon_sym___declspec] = ACTIONS(972), + [anon_sym___cdecl] = ACTIONS(972), + [anon_sym___clrcall] = ACTIONS(972), + [anon_sym___stdcall] = ACTIONS(972), + [anon_sym___fastcall] = ACTIONS(972), + [anon_sym___thiscall] = ACTIONS(972), + [anon_sym___vectorcall] = ACTIONS(972), + [anon_sym_LBRACE] = ACTIONS(974), + [anon_sym_static] = ACTIONS(972), + [anon_sym_auto] = ACTIONS(972), + [anon_sym_register] = ACTIONS(972), + [anon_sym_inline] = ACTIONS(972), + [anon_sym_const] = ACTIONS(972), + [anon_sym_volatile] = ACTIONS(972), + [anon_sym_restrict] = ACTIONS(972), + [anon_sym__Atomic] = ACTIONS(972), + [anon_sym_signed] = ACTIONS(972), + [anon_sym_unsigned] = ACTIONS(972), + [anon_sym_long] = ACTIONS(972), + [anon_sym_short] = ACTIONS(972), + [sym_primitive_type] = ACTIONS(972), + [anon_sym_enum] = ACTIONS(972), + [anon_sym_struct] = ACTIONS(972), + [anon_sym_union] = ACTIONS(972), + [anon_sym_if] = ACTIONS(972), + [anon_sym_else] = ACTIONS(972), + [anon_sym_switch] = ACTIONS(972), + [anon_sym_case] = ACTIONS(972), + [anon_sym_default] = ACTIONS(972), + [anon_sym_while] = ACTIONS(972), + [anon_sym_do] = ACTIONS(972), + [anon_sym_for] = ACTIONS(972), + [anon_sym_return] = ACTIONS(972), + [anon_sym_break] = ACTIONS(972), + [anon_sym_continue] = ACTIONS(972), + [anon_sym_goto] = ACTIONS(972), + [anon_sym_DASH_DASH] = ACTIONS(974), + [anon_sym_PLUS_PLUS] = ACTIONS(974), + [anon_sym_sizeof] = ACTIONS(972), + [sym_number_literal] = ACTIONS(974), + [anon_sym_L_SQUOTE] = ACTIONS(974), + [anon_sym_u_SQUOTE] = ACTIONS(974), + [anon_sym_U_SQUOTE] = ACTIONS(974), + [anon_sym_u8_SQUOTE] = ACTIONS(974), + [anon_sym_SQUOTE] = ACTIONS(974), + [anon_sym_L_DQUOTE] = ACTIONS(974), + [anon_sym_u_DQUOTE] = ACTIONS(974), + [anon_sym_U_DQUOTE] = ACTIONS(974), + [anon_sym_u8_DQUOTE] = ACTIONS(974), + [anon_sym_DQUOTE] = ACTIONS(974), + [sym_true] = ACTIONS(972), + [sym_false] = ACTIONS(972), + [sym_null] = ACTIONS(972), + [sym_comment] = ACTIONS(3), + }, + [91] = { + [sym_identifier] = ACTIONS(976), + [aux_sym_preproc_include_token1] = ACTIONS(976), + [aux_sym_preproc_def_token1] = ACTIONS(976), + [aux_sym_preproc_if_token1] = ACTIONS(976), + [aux_sym_preproc_if_token2] = ACTIONS(976), + [aux_sym_preproc_ifdef_token1] = ACTIONS(976), + [aux_sym_preproc_ifdef_token2] = ACTIONS(976), + [aux_sym_preproc_else_token1] = ACTIONS(976), + [aux_sym_preproc_elif_token1] = ACTIONS(976), + [sym_preproc_directive] = ACTIONS(976), + [anon_sym_LPAREN2] = ACTIONS(978), + [anon_sym_BANG] = ACTIONS(978), + [anon_sym_TILDE] = ACTIONS(978), + [anon_sym_DASH] = ACTIONS(976), + [anon_sym_PLUS] = ACTIONS(976), + [anon_sym_STAR] = ACTIONS(978), + [anon_sym_AMP] = ACTIONS(978), + [anon_sym_SEMI] = ACTIONS(978), + [anon_sym_typedef] = ACTIONS(976), + [anon_sym_extern] = ACTIONS(976), + [anon_sym___attribute__] = ACTIONS(976), + [anon_sym_LBRACK_LBRACK] = ACTIONS(978), + [anon_sym___declspec] = ACTIONS(976), + [anon_sym___cdecl] = ACTIONS(976), + [anon_sym___clrcall] = ACTIONS(976), + [anon_sym___stdcall] = ACTIONS(976), + [anon_sym___fastcall] = ACTIONS(976), + [anon_sym___thiscall] = ACTIONS(976), + [anon_sym___vectorcall] = ACTIONS(976), + [anon_sym_LBRACE] = ACTIONS(978), + [anon_sym_static] = ACTIONS(976), + [anon_sym_auto] = ACTIONS(976), + [anon_sym_register] = ACTIONS(976), + [anon_sym_inline] = ACTIONS(976), + [anon_sym_const] = ACTIONS(976), + [anon_sym_volatile] = ACTIONS(976), + [anon_sym_restrict] = ACTIONS(976), + [anon_sym__Atomic] = ACTIONS(976), + [anon_sym_signed] = ACTIONS(976), + [anon_sym_unsigned] = ACTIONS(976), + [anon_sym_long] = ACTIONS(976), + [anon_sym_short] = ACTIONS(976), + [sym_primitive_type] = ACTIONS(976), + [anon_sym_enum] = ACTIONS(976), + [anon_sym_struct] = ACTIONS(976), + [anon_sym_union] = ACTIONS(976), + [anon_sym_if] = ACTIONS(976), + [anon_sym_else] = ACTIONS(976), + [anon_sym_switch] = ACTIONS(976), + [anon_sym_case] = ACTIONS(976), + [anon_sym_default] = ACTIONS(976), + [anon_sym_while] = ACTIONS(976), + [anon_sym_do] = ACTIONS(976), + [anon_sym_for] = ACTIONS(976), + [anon_sym_return] = ACTIONS(976), + [anon_sym_break] = ACTIONS(976), + [anon_sym_continue] = ACTIONS(976), + [anon_sym_goto] = ACTIONS(976), + [anon_sym_DASH_DASH] = ACTIONS(978), + [anon_sym_PLUS_PLUS] = ACTIONS(978), + [anon_sym_sizeof] = ACTIONS(976), + [sym_number_literal] = ACTIONS(978), + [anon_sym_L_SQUOTE] = ACTIONS(978), + [anon_sym_u_SQUOTE] = ACTIONS(978), + [anon_sym_U_SQUOTE] = ACTIONS(978), + [anon_sym_u8_SQUOTE] = ACTIONS(978), + [anon_sym_SQUOTE] = ACTIONS(978), + [anon_sym_L_DQUOTE] = ACTIONS(978), + [anon_sym_u_DQUOTE] = ACTIONS(978), + [anon_sym_U_DQUOTE] = ACTIONS(978), + [anon_sym_u8_DQUOTE] = ACTIONS(978), + [anon_sym_DQUOTE] = ACTIONS(978), + [sym_true] = ACTIONS(976), + [sym_false] = ACTIONS(976), + [sym_null] = ACTIONS(976), + [sym_comment] = ACTIONS(3), + }, + [92] = { + [sym_identifier] = ACTIONS(980), + [aux_sym_preproc_include_token1] = ACTIONS(980), + [aux_sym_preproc_def_token1] = ACTIONS(980), + [aux_sym_preproc_if_token1] = ACTIONS(980), + [aux_sym_preproc_if_token2] = ACTIONS(980), + [aux_sym_preproc_ifdef_token1] = ACTIONS(980), + [aux_sym_preproc_ifdef_token2] = ACTIONS(980), + [aux_sym_preproc_else_token1] = ACTIONS(980), + [aux_sym_preproc_elif_token1] = ACTIONS(980), + [sym_preproc_directive] = ACTIONS(980), + [anon_sym_LPAREN2] = ACTIONS(982), + [anon_sym_BANG] = ACTIONS(982), + [anon_sym_TILDE] = ACTIONS(982), + [anon_sym_DASH] = ACTIONS(980), + [anon_sym_PLUS] = ACTIONS(980), + [anon_sym_STAR] = ACTIONS(982), + [anon_sym_AMP] = ACTIONS(982), + [anon_sym_SEMI] = ACTIONS(982), + [anon_sym_typedef] = ACTIONS(980), + [anon_sym_extern] = ACTIONS(980), + [anon_sym___attribute__] = ACTIONS(980), + [anon_sym_LBRACK_LBRACK] = ACTIONS(982), + [anon_sym___declspec] = ACTIONS(980), + [anon_sym___cdecl] = ACTIONS(980), + [anon_sym___clrcall] = ACTIONS(980), + [anon_sym___stdcall] = ACTIONS(980), + [anon_sym___fastcall] = ACTIONS(980), + [anon_sym___thiscall] = ACTIONS(980), + [anon_sym___vectorcall] = ACTIONS(980), + [anon_sym_LBRACE] = ACTIONS(982), + [anon_sym_static] = ACTIONS(980), + [anon_sym_auto] = ACTIONS(980), + [anon_sym_register] = ACTIONS(980), + [anon_sym_inline] = ACTIONS(980), + [anon_sym_const] = ACTIONS(980), + [anon_sym_volatile] = ACTIONS(980), + [anon_sym_restrict] = ACTIONS(980), + [anon_sym__Atomic] = ACTIONS(980), + [anon_sym_signed] = ACTIONS(980), + [anon_sym_unsigned] = ACTIONS(980), + [anon_sym_long] = ACTIONS(980), + [anon_sym_short] = ACTIONS(980), + [sym_primitive_type] = ACTIONS(980), + [anon_sym_enum] = ACTIONS(980), + [anon_sym_struct] = ACTIONS(980), + [anon_sym_union] = ACTIONS(980), + [anon_sym_if] = ACTIONS(980), + [anon_sym_else] = ACTIONS(980), + [anon_sym_switch] = ACTIONS(980), + [anon_sym_case] = ACTIONS(980), + [anon_sym_default] = ACTIONS(980), + [anon_sym_while] = ACTIONS(980), + [anon_sym_do] = ACTIONS(980), + [anon_sym_for] = ACTIONS(980), + [anon_sym_return] = ACTIONS(980), + [anon_sym_break] = ACTIONS(980), + [anon_sym_continue] = ACTIONS(980), + [anon_sym_goto] = ACTIONS(980), + [anon_sym_DASH_DASH] = ACTIONS(982), + [anon_sym_PLUS_PLUS] = ACTIONS(982), + [anon_sym_sizeof] = ACTIONS(980), + [sym_number_literal] = ACTIONS(982), + [anon_sym_L_SQUOTE] = ACTIONS(982), + [anon_sym_u_SQUOTE] = ACTIONS(982), + [anon_sym_U_SQUOTE] = ACTIONS(982), + [anon_sym_u8_SQUOTE] = ACTIONS(982), + [anon_sym_SQUOTE] = ACTIONS(982), + [anon_sym_L_DQUOTE] = ACTIONS(982), + [anon_sym_u_DQUOTE] = ACTIONS(982), + [anon_sym_U_DQUOTE] = ACTIONS(982), + [anon_sym_u8_DQUOTE] = ACTIONS(982), + [anon_sym_DQUOTE] = ACTIONS(982), + [sym_true] = ACTIONS(980), + [sym_false] = ACTIONS(980), + [sym_null] = ACTIONS(980), + [sym_comment] = ACTIONS(3), + }, + [93] = { + [sym_identifier] = ACTIONS(984), + [aux_sym_preproc_include_token1] = ACTIONS(984), + [aux_sym_preproc_def_token1] = ACTIONS(984), + [aux_sym_preproc_if_token1] = ACTIONS(984), + [aux_sym_preproc_if_token2] = ACTIONS(984), + [aux_sym_preproc_ifdef_token1] = ACTIONS(984), + [aux_sym_preproc_ifdef_token2] = ACTIONS(984), + [aux_sym_preproc_else_token1] = ACTIONS(984), + [aux_sym_preproc_elif_token1] = ACTIONS(984), + [sym_preproc_directive] = ACTIONS(984), + [anon_sym_LPAREN2] = ACTIONS(986), + [anon_sym_BANG] = ACTIONS(986), + [anon_sym_TILDE] = ACTIONS(986), + [anon_sym_DASH] = ACTIONS(984), + [anon_sym_PLUS] = ACTIONS(984), + [anon_sym_STAR] = ACTIONS(986), + [anon_sym_AMP] = ACTIONS(986), + [anon_sym_SEMI] = ACTIONS(986), + [anon_sym_typedef] = ACTIONS(984), + [anon_sym_extern] = ACTIONS(984), + [anon_sym___attribute__] = ACTIONS(984), + [anon_sym_LBRACK_LBRACK] = ACTIONS(986), + [anon_sym___declspec] = ACTIONS(984), + [anon_sym___cdecl] = ACTIONS(984), + [anon_sym___clrcall] = ACTIONS(984), + [anon_sym___stdcall] = ACTIONS(984), + [anon_sym___fastcall] = ACTIONS(984), + [anon_sym___thiscall] = ACTIONS(984), + [anon_sym___vectorcall] = ACTIONS(984), + [anon_sym_LBRACE] = ACTIONS(986), + [anon_sym_static] = ACTIONS(984), + [anon_sym_auto] = ACTIONS(984), + [anon_sym_register] = ACTIONS(984), + [anon_sym_inline] = ACTIONS(984), + [anon_sym_const] = ACTIONS(984), + [anon_sym_volatile] = ACTIONS(984), + [anon_sym_restrict] = ACTIONS(984), + [anon_sym__Atomic] = ACTIONS(984), + [anon_sym_signed] = ACTIONS(984), + [anon_sym_unsigned] = ACTIONS(984), + [anon_sym_long] = ACTIONS(984), + [anon_sym_short] = ACTIONS(984), + [sym_primitive_type] = ACTIONS(984), + [anon_sym_enum] = ACTIONS(984), + [anon_sym_struct] = ACTIONS(984), + [anon_sym_union] = ACTIONS(984), + [anon_sym_if] = ACTIONS(984), + [anon_sym_else] = ACTIONS(984), + [anon_sym_switch] = ACTIONS(984), + [anon_sym_case] = ACTIONS(984), + [anon_sym_default] = ACTIONS(984), + [anon_sym_while] = ACTIONS(984), + [anon_sym_do] = ACTIONS(984), + [anon_sym_for] = ACTIONS(984), + [anon_sym_return] = ACTIONS(984), + [anon_sym_break] = ACTIONS(984), + [anon_sym_continue] = ACTIONS(984), + [anon_sym_goto] = ACTIONS(984), + [anon_sym_DASH_DASH] = ACTIONS(986), + [anon_sym_PLUS_PLUS] = ACTIONS(986), + [anon_sym_sizeof] = ACTIONS(984), + [sym_number_literal] = ACTIONS(986), + [anon_sym_L_SQUOTE] = ACTIONS(986), + [anon_sym_u_SQUOTE] = ACTIONS(986), + [anon_sym_U_SQUOTE] = ACTIONS(986), + [anon_sym_u8_SQUOTE] = ACTIONS(986), + [anon_sym_SQUOTE] = ACTIONS(986), + [anon_sym_L_DQUOTE] = ACTIONS(986), + [anon_sym_u_DQUOTE] = ACTIONS(986), + [anon_sym_U_DQUOTE] = ACTIONS(986), + [anon_sym_u8_DQUOTE] = ACTIONS(986), + [anon_sym_DQUOTE] = ACTIONS(986), + [sym_true] = ACTIONS(984), + [sym_false] = ACTIONS(984), + [sym_null] = ACTIONS(984), + [sym_comment] = ACTIONS(3), + }, + [94] = { + [sym_identifier] = ACTIONS(988), + [aux_sym_preproc_include_token1] = ACTIONS(988), + [aux_sym_preproc_def_token1] = ACTIONS(988), + [aux_sym_preproc_if_token1] = ACTIONS(988), + [aux_sym_preproc_if_token2] = ACTIONS(988), + [aux_sym_preproc_ifdef_token1] = ACTIONS(988), + [aux_sym_preproc_ifdef_token2] = ACTIONS(988), + [aux_sym_preproc_else_token1] = ACTIONS(988), + [aux_sym_preproc_elif_token1] = ACTIONS(988), + [sym_preproc_directive] = ACTIONS(988), + [anon_sym_LPAREN2] = ACTIONS(990), + [anon_sym_BANG] = ACTIONS(990), + [anon_sym_TILDE] = ACTIONS(990), + [anon_sym_DASH] = ACTIONS(988), + [anon_sym_PLUS] = ACTIONS(988), + [anon_sym_STAR] = ACTIONS(990), + [anon_sym_AMP] = ACTIONS(990), + [anon_sym_SEMI] = ACTIONS(990), + [anon_sym_typedef] = ACTIONS(988), + [anon_sym_extern] = ACTIONS(988), + [anon_sym___attribute__] = ACTIONS(988), + [anon_sym_LBRACK_LBRACK] = ACTIONS(990), + [anon_sym___declspec] = ACTIONS(988), + [anon_sym___cdecl] = ACTIONS(988), + [anon_sym___clrcall] = ACTIONS(988), + [anon_sym___stdcall] = ACTIONS(988), + [anon_sym___fastcall] = ACTIONS(988), + [anon_sym___thiscall] = ACTIONS(988), + [anon_sym___vectorcall] = ACTIONS(988), + [anon_sym_LBRACE] = ACTIONS(990), + [anon_sym_static] = ACTIONS(988), + [anon_sym_auto] = ACTIONS(988), + [anon_sym_register] = ACTIONS(988), + [anon_sym_inline] = ACTIONS(988), + [anon_sym_const] = ACTIONS(988), + [anon_sym_volatile] = ACTIONS(988), + [anon_sym_restrict] = ACTIONS(988), + [anon_sym__Atomic] = ACTIONS(988), + [anon_sym_signed] = ACTIONS(988), + [anon_sym_unsigned] = ACTIONS(988), + [anon_sym_long] = ACTIONS(988), + [anon_sym_short] = ACTIONS(988), + [sym_primitive_type] = ACTIONS(988), + [anon_sym_enum] = ACTIONS(988), + [anon_sym_struct] = ACTIONS(988), + [anon_sym_union] = ACTIONS(988), + [anon_sym_if] = ACTIONS(988), + [anon_sym_else] = ACTIONS(988), + [anon_sym_switch] = ACTIONS(988), + [anon_sym_case] = ACTIONS(988), + [anon_sym_default] = ACTIONS(988), + [anon_sym_while] = ACTIONS(988), + [anon_sym_do] = ACTIONS(988), + [anon_sym_for] = ACTIONS(988), + [anon_sym_return] = ACTIONS(988), + [anon_sym_break] = ACTIONS(988), + [anon_sym_continue] = ACTIONS(988), + [anon_sym_goto] = ACTIONS(988), + [anon_sym_DASH_DASH] = ACTIONS(990), + [anon_sym_PLUS_PLUS] = ACTIONS(990), + [anon_sym_sizeof] = ACTIONS(988), + [sym_number_literal] = ACTIONS(990), + [anon_sym_L_SQUOTE] = ACTIONS(990), + [anon_sym_u_SQUOTE] = ACTIONS(990), + [anon_sym_U_SQUOTE] = ACTIONS(990), + [anon_sym_u8_SQUOTE] = ACTIONS(990), + [anon_sym_SQUOTE] = ACTIONS(990), + [anon_sym_L_DQUOTE] = ACTIONS(990), + [anon_sym_u_DQUOTE] = ACTIONS(990), + [anon_sym_U_DQUOTE] = ACTIONS(990), + [anon_sym_u8_DQUOTE] = ACTIONS(990), + [anon_sym_DQUOTE] = ACTIONS(990), + [sym_true] = ACTIONS(988), + [sym_false] = ACTIONS(988), + [sym_null] = ACTIONS(988), + [sym_comment] = ACTIONS(3), + }, + [95] = { + [sym_identifier] = ACTIONS(992), + [aux_sym_preproc_include_token1] = ACTIONS(992), + [aux_sym_preproc_def_token1] = ACTIONS(992), + [aux_sym_preproc_if_token1] = ACTIONS(992), + [aux_sym_preproc_if_token2] = ACTIONS(992), + [aux_sym_preproc_ifdef_token1] = ACTIONS(992), + [aux_sym_preproc_ifdef_token2] = ACTIONS(992), + [aux_sym_preproc_else_token1] = ACTIONS(992), + [aux_sym_preproc_elif_token1] = ACTIONS(992), + [sym_preproc_directive] = ACTIONS(992), + [anon_sym_LPAREN2] = ACTIONS(994), + [anon_sym_BANG] = ACTIONS(994), + [anon_sym_TILDE] = ACTIONS(994), + [anon_sym_DASH] = ACTIONS(992), + [anon_sym_PLUS] = ACTIONS(992), + [anon_sym_STAR] = ACTIONS(994), + [anon_sym_AMP] = ACTIONS(994), + [anon_sym_SEMI] = ACTIONS(994), + [anon_sym_typedef] = ACTIONS(992), + [anon_sym_extern] = ACTIONS(992), + [anon_sym___attribute__] = ACTIONS(992), + [anon_sym_LBRACK_LBRACK] = ACTIONS(994), + [anon_sym___declspec] = ACTIONS(992), + [anon_sym___cdecl] = ACTIONS(992), + [anon_sym___clrcall] = ACTIONS(992), + [anon_sym___stdcall] = ACTIONS(992), + [anon_sym___fastcall] = ACTIONS(992), + [anon_sym___thiscall] = ACTIONS(992), + [anon_sym___vectorcall] = ACTIONS(992), + [anon_sym_LBRACE] = ACTIONS(994), + [anon_sym_static] = ACTIONS(992), + [anon_sym_auto] = ACTIONS(992), + [anon_sym_register] = ACTIONS(992), + [anon_sym_inline] = ACTIONS(992), + [anon_sym_const] = ACTIONS(992), + [anon_sym_volatile] = ACTIONS(992), + [anon_sym_restrict] = ACTIONS(992), + [anon_sym__Atomic] = ACTIONS(992), + [anon_sym_signed] = ACTIONS(992), + [anon_sym_unsigned] = ACTIONS(992), + [anon_sym_long] = ACTIONS(992), + [anon_sym_short] = ACTIONS(992), + [sym_primitive_type] = ACTIONS(992), + [anon_sym_enum] = ACTIONS(992), + [anon_sym_struct] = ACTIONS(992), + [anon_sym_union] = ACTIONS(992), + [anon_sym_if] = ACTIONS(992), + [anon_sym_else] = ACTIONS(992), + [anon_sym_switch] = ACTIONS(992), + [anon_sym_case] = ACTIONS(992), + [anon_sym_default] = ACTIONS(992), + [anon_sym_while] = ACTIONS(992), + [anon_sym_do] = ACTIONS(992), + [anon_sym_for] = ACTIONS(992), + [anon_sym_return] = ACTIONS(992), + [anon_sym_break] = ACTIONS(992), + [anon_sym_continue] = ACTIONS(992), + [anon_sym_goto] = ACTIONS(992), + [anon_sym_DASH_DASH] = ACTIONS(994), + [anon_sym_PLUS_PLUS] = ACTIONS(994), + [anon_sym_sizeof] = ACTIONS(992), + [sym_number_literal] = ACTIONS(994), + [anon_sym_L_SQUOTE] = ACTIONS(994), + [anon_sym_u_SQUOTE] = ACTIONS(994), + [anon_sym_U_SQUOTE] = ACTIONS(994), + [anon_sym_u8_SQUOTE] = ACTIONS(994), + [anon_sym_SQUOTE] = ACTIONS(994), + [anon_sym_L_DQUOTE] = ACTIONS(994), + [anon_sym_u_DQUOTE] = ACTIONS(994), + [anon_sym_U_DQUOTE] = ACTIONS(994), + [anon_sym_u8_DQUOTE] = ACTIONS(994), + [anon_sym_DQUOTE] = ACTIONS(994), + [sym_true] = ACTIONS(992), + [sym_false] = ACTIONS(992), + [sym_null] = ACTIONS(992), + [sym_comment] = ACTIONS(3), + }, + [96] = { + [sym_identifier] = ACTIONS(996), + [aux_sym_preproc_include_token1] = ACTIONS(996), + [aux_sym_preproc_def_token1] = ACTIONS(996), + [aux_sym_preproc_if_token1] = ACTIONS(996), + [aux_sym_preproc_if_token2] = ACTIONS(996), + [aux_sym_preproc_ifdef_token1] = ACTIONS(996), + [aux_sym_preproc_ifdef_token2] = ACTIONS(996), + [aux_sym_preproc_else_token1] = ACTIONS(996), + [aux_sym_preproc_elif_token1] = ACTIONS(996), + [sym_preproc_directive] = ACTIONS(996), + [anon_sym_LPAREN2] = ACTIONS(998), + [anon_sym_BANG] = ACTIONS(998), + [anon_sym_TILDE] = ACTIONS(998), + [anon_sym_DASH] = ACTIONS(996), + [anon_sym_PLUS] = ACTIONS(996), + [anon_sym_STAR] = ACTIONS(998), + [anon_sym_AMP] = ACTIONS(998), + [anon_sym_SEMI] = ACTIONS(998), + [anon_sym_typedef] = ACTIONS(996), + [anon_sym_extern] = ACTIONS(996), + [anon_sym___attribute__] = ACTIONS(996), + [anon_sym_LBRACK_LBRACK] = ACTIONS(998), + [anon_sym___declspec] = ACTIONS(996), + [anon_sym___cdecl] = ACTIONS(996), + [anon_sym___clrcall] = ACTIONS(996), + [anon_sym___stdcall] = ACTIONS(996), + [anon_sym___fastcall] = ACTIONS(996), + [anon_sym___thiscall] = ACTIONS(996), + [anon_sym___vectorcall] = ACTIONS(996), + [anon_sym_LBRACE] = ACTIONS(998), + [anon_sym_static] = ACTIONS(996), + [anon_sym_auto] = ACTIONS(996), + [anon_sym_register] = ACTIONS(996), + [anon_sym_inline] = ACTIONS(996), + [anon_sym_const] = ACTIONS(996), + [anon_sym_volatile] = ACTIONS(996), + [anon_sym_restrict] = ACTIONS(996), + [anon_sym__Atomic] = ACTIONS(996), + [anon_sym_signed] = ACTIONS(996), + [anon_sym_unsigned] = ACTIONS(996), + [anon_sym_long] = ACTIONS(996), + [anon_sym_short] = ACTIONS(996), + [sym_primitive_type] = ACTIONS(996), + [anon_sym_enum] = ACTIONS(996), + [anon_sym_struct] = ACTIONS(996), + [anon_sym_union] = ACTIONS(996), + [anon_sym_if] = ACTIONS(996), + [anon_sym_else] = ACTIONS(996), + [anon_sym_switch] = ACTIONS(996), + [anon_sym_case] = ACTIONS(996), + [anon_sym_default] = ACTIONS(996), + [anon_sym_while] = ACTIONS(996), + [anon_sym_do] = ACTIONS(996), + [anon_sym_for] = ACTIONS(996), + [anon_sym_return] = ACTIONS(996), + [anon_sym_break] = ACTIONS(996), + [anon_sym_continue] = ACTIONS(996), + [anon_sym_goto] = ACTIONS(996), + [anon_sym_DASH_DASH] = ACTIONS(998), + [anon_sym_PLUS_PLUS] = ACTIONS(998), + [anon_sym_sizeof] = ACTIONS(996), + [sym_number_literal] = ACTIONS(998), + [anon_sym_L_SQUOTE] = ACTIONS(998), + [anon_sym_u_SQUOTE] = ACTIONS(998), + [anon_sym_U_SQUOTE] = ACTIONS(998), + [anon_sym_u8_SQUOTE] = ACTIONS(998), + [anon_sym_SQUOTE] = ACTIONS(998), + [anon_sym_L_DQUOTE] = ACTIONS(998), + [anon_sym_u_DQUOTE] = ACTIONS(998), + [anon_sym_U_DQUOTE] = ACTIONS(998), + [anon_sym_u8_DQUOTE] = ACTIONS(998), + [anon_sym_DQUOTE] = ACTIONS(998), + [sym_true] = ACTIONS(996), + [sym_false] = ACTIONS(996), + [sym_null] = ACTIONS(996), + [sym_comment] = ACTIONS(3), + }, + [97] = { + [sym_identifier] = ACTIONS(1000), + [aux_sym_preproc_include_token1] = ACTIONS(1000), + [aux_sym_preproc_def_token1] = ACTIONS(1000), + [aux_sym_preproc_if_token1] = ACTIONS(1000), + [aux_sym_preproc_if_token2] = ACTIONS(1000), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1000), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1000), + [aux_sym_preproc_else_token1] = ACTIONS(1000), + [aux_sym_preproc_elif_token1] = ACTIONS(1000), + [sym_preproc_directive] = ACTIONS(1000), + [anon_sym_LPAREN2] = ACTIONS(1002), + [anon_sym_BANG] = ACTIONS(1002), + [anon_sym_TILDE] = ACTIONS(1002), + [anon_sym_DASH] = ACTIONS(1000), + [anon_sym_PLUS] = ACTIONS(1000), + [anon_sym_STAR] = ACTIONS(1002), + [anon_sym_AMP] = ACTIONS(1002), + [anon_sym_SEMI] = ACTIONS(1002), + [anon_sym_typedef] = ACTIONS(1000), + [anon_sym_extern] = ACTIONS(1000), + [anon_sym___attribute__] = ACTIONS(1000), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1002), + [anon_sym___declspec] = ACTIONS(1000), + [anon_sym___cdecl] = ACTIONS(1000), + [anon_sym___clrcall] = ACTIONS(1000), + [anon_sym___stdcall] = ACTIONS(1000), + [anon_sym___fastcall] = ACTIONS(1000), + [anon_sym___thiscall] = ACTIONS(1000), + [anon_sym___vectorcall] = ACTIONS(1000), + [anon_sym_LBRACE] = ACTIONS(1002), + [anon_sym_static] = ACTIONS(1000), + [anon_sym_auto] = ACTIONS(1000), + [anon_sym_register] = ACTIONS(1000), + [anon_sym_inline] = ACTIONS(1000), + [anon_sym_const] = ACTIONS(1000), + [anon_sym_volatile] = ACTIONS(1000), + [anon_sym_restrict] = ACTIONS(1000), + [anon_sym__Atomic] = ACTIONS(1000), + [anon_sym_signed] = ACTIONS(1000), + [anon_sym_unsigned] = ACTIONS(1000), + [anon_sym_long] = ACTIONS(1000), + [anon_sym_short] = ACTIONS(1000), + [sym_primitive_type] = ACTIONS(1000), + [anon_sym_enum] = ACTIONS(1000), + [anon_sym_struct] = ACTIONS(1000), + [anon_sym_union] = ACTIONS(1000), + [anon_sym_if] = ACTIONS(1000), + [anon_sym_else] = ACTIONS(1000), + [anon_sym_switch] = ACTIONS(1000), + [anon_sym_case] = ACTIONS(1000), + [anon_sym_default] = ACTIONS(1000), + [anon_sym_while] = ACTIONS(1000), + [anon_sym_do] = ACTIONS(1000), + [anon_sym_for] = ACTIONS(1000), + [anon_sym_return] = ACTIONS(1000), + [anon_sym_break] = ACTIONS(1000), + [anon_sym_continue] = ACTIONS(1000), + [anon_sym_goto] = ACTIONS(1000), + [anon_sym_DASH_DASH] = ACTIONS(1002), + [anon_sym_PLUS_PLUS] = ACTIONS(1002), + [anon_sym_sizeof] = ACTIONS(1000), + [sym_number_literal] = ACTIONS(1002), + [anon_sym_L_SQUOTE] = ACTIONS(1002), + [anon_sym_u_SQUOTE] = ACTIONS(1002), + [anon_sym_U_SQUOTE] = ACTIONS(1002), + [anon_sym_u8_SQUOTE] = ACTIONS(1002), + [anon_sym_SQUOTE] = ACTIONS(1002), + [anon_sym_L_DQUOTE] = ACTIONS(1002), + [anon_sym_u_DQUOTE] = ACTIONS(1002), + [anon_sym_U_DQUOTE] = ACTIONS(1002), + [anon_sym_u8_DQUOTE] = ACTIONS(1002), + [anon_sym_DQUOTE] = ACTIONS(1002), + [sym_true] = ACTIONS(1000), + [sym_false] = ACTIONS(1000), + [sym_null] = ACTIONS(1000), + [sym_comment] = ACTIONS(3), + }, + [98] = { + [sym_identifier] = ACTIONS(1004), + [aux_sym_preproc_include_token1] = ACTIONS(1004), + [aux_sym_preproc_def_token1] = ACTIONS(1004), + [aux_sym_preproc_if_token1] = ACTIONS(1004), + [aux_sym_preproc_if_token2] = ACTIONS(1004), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1004), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1004), + [aux_sym_preproc_else_token1] = ACTIONS(1004), + [aux_sym_preproc_elif_token1] = ACTIONS(1004), + [sym_preproc_directive] = ACTIONS(1004), + [anon_sym_LPAREN2] = ACTIONS(1006), + [anon_sym_BANG] = ACTIONS(1006), + [anon_sym_TILDE] = ACTIONS(1006), + [anon_sym_DASH] = ACTIONS(1004), + [anon_sym_PLUS] = ACTIONS(1004), + [anon_sym_STAR] = ACTIONS(1006), + [anon_sym_AMP] = ACTIONS(1006), + [anon_sym_SEMI] = ACTIONS(1006), + [anon_sym_typedef] = ACTIONS(1004), + [anon_sym_extern] = ACTIONS(1004), + [anon_sym___attribute__] = ACTIONS(1004), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1006), + [anon_sym___declspec] = ACTIONS(1004), + [anon_sym___cdecl] = ACTIONS(1004), + [anon_sym___clrcall] = ACTIONS(1004), + [anon_sym___stdcall] = ACTIONS(1004), + [anon_sym___fastcall] = ACTIONS(1004), + [anon_sym___thiscall] = ACTIONS(1004), + [anon_sym___vectorcall] = ACTIONS(1004), + [anon_sym_LBRACE] = ACTIONS(1006), + [anon_sym_static] = ACTIONS(1004), + [anon_sym_auto] = ACTIONS(1004), + [anon_sym_register] = ACTIONS(1004), + [anon_sym_inline] = ACTIONS(1004), + [anon_sym_const] = ACTIONS(1004), + [anon_sym_volatile] = ACTIONS(1004), + [anon_sym_restrict] = ACTIONS(1004), + [anon_sym__Atomic] = ACTIONS(1004), + [anon_sym_signed] = ACTIONS(1004), + [anon_sym_unsigned] = ACTIONS(1004), + [anon_sym_long] = ACTIONS(1004), + [anon_sym_short] = ACTIONS(1004), + [sym_primitive_type] = ACTIONS(1004), + [anon_sym_enum] = ACTIONS(1004), + [anon_sym_struct] = ACTIONS(1004), + [anon_sym_union] = ACTIONS(1004), + [anon_sym_if] = ACTIONS(1004), + [anon_sym_else] = ACTIONS(1004), + [anon_sym_switch] = ACTIONS(1004), + [anon_sym_case] = ACTIONS(1004), + [anon_sym_default] = ACTIONS(1004), + [anon_sym_while] = ACTIONS(1004), + [anon_sym_do] = ACTIONS(1004), + [anon_sym_for] = ACTIONS(1004), + [anon_sym_return] = ACTIONS(1004), + [anon_sym_break] = ACTIONS(1004), + [anon_sym_continue] = ACTIONS(1004), + [anon_sym_goto] = ACTIONS(1004), + [anon_sym_DASH_DASH] = ACTIONS(1006), + [anon_sym_PLUS_PLUS] = ACTIONS(1006), + [anon_sym_sizeof] = ACTIONS(1004), + [sym_number_literal] = ACTIONS(1006), + [anon_sym_L_SQUOTE] = ACTIONS(1006), + [anon_sym_u_SQUOTE] = ACTIONS(1006), + [anon_sym_U_SQUOTE] = ACTIONS(1006), + [anon_sym_u8_SQUOTE] = ACTIONS(1006), + [anon_sym_SQUOTE] = ACTIONS(1006), + [anon_sym_L_DQUOTE] = ACTIONS(1006), + [anon_sym_u_DQUOTE] = ACTIONS(1006), + [anon_sym_U_DQUOTE] = ACTIONS(1006), + [anon_sym_u8_DQUOTE] = ACTIONS(1006), + [anon_sym_DQUOTE] = ACTIONS(1006), + [sym_true] = ACTIONS(1004), + [sym_false] = ACTIONS(1004), + [sym_null] = ACTIONS(1004), + [sym_comment] = ACTIONS(3), + }, + [99] = { + [sym_identifier] = ACTIONS(1008), + [aux_sym_preproc_include_token1] = ACTIONS(1008), + [aux_sym_preproc_def_token1] = ACTIONS(1008), + [aux_sym_preproc_if_token1] = ACTIONS(1008), + [aux_sym_preproc_if_token2] = ACTIONS(1008), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1008), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1008), + [aux_sym_preproc_else_token1] = ACTIONS(1008), + [aux_sym_preproc_elif_token1] = ACTIONS(1008), + [sym_preproc_directive] = ACTIONS(1008), + [anon_sym_LPAREN2] = ACTIONS(1010), + [anon_sym_BANG] = ACTIONS(1010), + [anon_sym_TILDE] = ACTIONS(1010), + [anon_sym_DASH] = ACTIONS(1008), + [anon_sym_PLUS] = ACTIONS(1008), + [anon_sym_STAR] = ACTIONS(1010), + [anon_sym_AMP] = ACTIONS(1010), + [anon_sym_SEMI] = ACTIONS(1010), + [anon_sym_typedef] = ACTIONS(1008), + [anon_sym_extern] = ACTIONS(1008), + [anon_sym___attribute__] = ACTIONS(1008), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1010), + [anon_sym___declspec] = ACTIONS(1008), + [anon_sym___cdecl] = ACTIONS(1008), + [anon_sym___clrcall] = ACTIONS(1008), + [anon_sym___stdcall] = ACTIONS(1008), + [anon_sym___fastcall] = ACTIONS(1008), + [anon_sym___thiscall] = ACTIONS(1008), + [anon_sym___vectorcall] = ACTIONS(1008), + [anon_sym_LBRACE] = ACTIONS(1010), + [anon_sym_static] = ACTIONS(1008), + [anon_sym_auto] = ACTIONS(1008), + [anon_sym_register] = ACTIONS(1008), + [anon_sym_inline] = ACTIONS(1008), + [anon_sym_const] = ACTIONS(1008), + [anon_sym_volatile] = ACTIONS(1008), + [anon_sym_restrict] = ACTIONS(1008), + [anon_sym__Atomic] = ACTIONS(1008), + [anon_sym_signed] = ACTIONS(1008), + [anon_sym_unsigned] = ACTIONS(1008), + [anon_sym_long] = ACTIONS(1008), + [anon_sym_short] = ACTIONS(1008), + [sym_primitive_type] = ACTIONS(1008), + [anon_sym_enum] = ACTIONS(1008), + [anon_sym_struct] = ACTIONS(1008), + [anon_sym_union] = ACTIONS(1008), + [anon_sym_if] = ACTIONS(1008), + [anon_sym_else] = ACTIONS(1008), + [anon_sym_switch] = ACTIONS(1008), + [anon_sym_case] = ACTIONS(1008), + [anon_sym_default] = ACTIONS(1008), + [anon_sym_while] = ACTIONS(1008), + [anon_sym_do] = ACTIONS(1008), + [anon_sym_for] = ACTIONS(1008), + [anon_sym_return] = ACTIONS(1008), + [anon_sym_break] = ACTIONS(1008), + [anon_sym_continue] = ACTIONS(1008), + [anon_sym_goto] = ACTIONS(1008), + [anon_sym_DASH_DASH] = ACTIONS(1010), + [anon_sym_PLUS_PLUS] = ACTIONS(1010), + [anon_sym_sizeof] = ACTIONS(1008), + [sym_number_literal] = ACTIONS(1010), + [anon_sym_L_SQUOTE] = ACTIONS(1010), + [anon_sym_u_SQUOTE] = ACTIONS(1010), + [anon_sym_U_SQUOTE] = ACTIONS(1010), + [anon_sym_u8_SQUOTE] = ACTIONS(1010), + [anon_sym_SQUOTE] = ACTIONS(1010), + [anon_sym_L_DQUOTE] = ACTIONS(1010), + [anon_sym_u_DQUOTE] = ACTIONS(1010), + [anon_sym_U_DQUOTE] = ACTIONS(1010), + [anon_sym_u8_DQUOTE] = ACTIONS(1010), + [anon_sym_DQUOTE] = ACTIONS(1010), + [sym_true] = ACTIONS(1008), + [sym_false] = ACTIONS(1008), + [sym_null] = ACTIONS(1008), + [sym_comment] = ACTIONS(3), + }, + [100] = { + [sym_identifier] = ACTIONS(1012), + [aux_sym_preproc_include_token1] = ACTIONS(1012), + [aux_sym_preproc_def_token1] = ACTIONS(1012), + [aux_sym_preproc_if_token1] = ACTIONS(1012), + [aux_sym_preproc_if_token2] = ACTIONS(1012), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1012), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1012), + [aux_sym_preproc_else_token1] = ACTIONS(1012), + [aux_sym_preproc_elif_token1] = ACTIONS(1012), + [sym_preproc_directive] = ACTIONS(1012), + [anon_sym_LPAREN2] = ACTIONS(1014), + [anon_sym_BANG] = ACTIONS(1014), + [anon_sym_TILDE] = ACTIONS(1014), + [anon_sym_DASH] = ACTIONS(1012), + [anon_sym_PLUS] = ACTIONS(1012), + [anon_sym_STAR] = ACTIONS(1014), + [anon_sym_AMP] = ACTIONS(1014), + [anon_sym_SEMI] = ACTIONS(1014), + [anon_sym_typedef] = ACTIONS(1012), + [anon_sym_extern] = ACTIONS(1012), + [anon_sym___attribute__] = ACTIONS(1012), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1014), + [anon_sym___declspec] = ACTIONS(1012), + [anon_sym___cdecl] = ACTIONS(1012), + [anon_sym___clrcall] = ACTIONS(1012), + [anon_sym___stdcall] = ACTIONS(1012), + [anon_sym___fastcall] = ACTIONS(1012), + [anon_sym___thiscall] = ACTIONS(1012), + [anon_sym___vectorcall] = ACTIONS(1012), + [anon_sym_LBRACE] = ACTIONS(1014), + [anon_sym_static] = ACTIONS(1012), + [anon_sym_auto] = ACTIONS(1012), + [anon_sym_register] = ACTIONS(1012), + [anon_sym_inline] = ACTIONS(1012), + [anon_sym_const] = ACTIONS(1012), + [anon_sym_volatile] = ACTIONS(1012), + [anon_sym_restrict] = ACTIONS(1012), + [anon_sym__Atomic] = ACTIONS(1012), + [anon_sym_signed] = ACTIONS(1012), + [anon_sym_unsigned] = ACTIONS(1012), + [anon_sym_long] = ACTIONS(1012), + [anon_sym_short] = ACTIONS(1012), + [sym_primitive_type] = ACTIONS(1012), + [anon_sym_enum] = ACTIONS(1012), + [anon_sym_struct] = ACTIONS(1012), + [anon_sym_union] = ACTIONS(1012), + [anon_sym_if] = ACTIONS(1012), + [anon_sym_else] = ACTIONS(1012), + [anon_sym_switch] = ACTIONS(1012), + [anon_sym_case] = ACTIONS(1012), + [anon_sym_default] = ACTIONS(1012), + [anon_sym_while] = ACTIONS(1012), + [anon_sym_do] = ACTIONS(1012), + [anon_sym_for] = ACTIONS(1012), + [anon_sym_return] = ACTIONS(1012), + [anon_sym_break] = ACTIONS(1012), + [anon_sym_continue] = ACTIONS(1012), + [anon_sym_goto] = ACTIONS(1012), + [anon_sym_DASH_DASH] = ACTIONS(1014), + [anon_sym_PLUS_PLUS] = ACTIONS(1014), + [anon_sym_sizeof] = ACTIONS(1012), + [sym_number_literal] = ACTIONS(1014), + [anon_sym_L_SQUOTE] = ACTIONS(1014), + [anon_sym_u_SQUOTE] = ACTIONS(1014), + [anon_sym_U_SQUOTE] = ACTIONS(1014), + [anon_sym_u8_SQUOTE] = ACTIONS(1014), + [anon_sym_SQUOTE] = ACTIONS(1014), + [anon_sym_L_DQUOTE] = ACTIONS(1014), + [anon_sym_u_DQUOTE] = ACTIONS(1014), + [anon_sym_U_DQUOTE] = ACTIONS(1014), + [anon_sym_u8_DQUOTE] = ACTIONS(1014), + [anon_sym_DQUOTE] = ACTIONS(1014), + [sym_true] = ACTIONS(1012), + [sym_false] = ACTIONS(1012), + [sym_null] = ACTIONS(1012), + [sym_comment] = ACTIONS(3), + }, + [101] = { + [sym_identifier] = ACTIONS(1016), + [aux_sym_preproc_include_token1] = ACTIONS(1016), + [aux_sym_preproc_def_token1] = ACTIONS(1016), + [aux_sym_preproc_if_token1] = ACTIONS(1016), + [aux_sym_preproc_if_token2] = ACTIONS(1016), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1016), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1016), + [aux_sym_preproc_else_token1] = ACTIONS(1016), + [aux_sym_preproc_elif_token1] = ACTIONS(1016), + [sym_preproc_directive] = ACTIONS(1016), + [anon_sym_LPAREN2] = ACTIONS(1018), + [anon_sym_BANG] = ACTIONS(1018), + [anon_sym_TILDE] = ACTIONS(1018), + [anon_sym_DASH] = ACTIONS(1016), + [anon_sym_PLUS] = ACTIONS(1016), + [anon_sym_STAR] = ACTIONS(1018), + [anon_sym_AMP] = ACTIONS(1018), + [anon_sym_SEMI] = ACTIONS(1018), + [anon_sym_typedef] = ACTIONS(1016), + [anon_sym_extern] = ACTIONS(1016), + [anon_sym___attribute__] = ACTIONS(1016), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1018), + [anon_sym___declspec] = ACTIONS(1016), + [anon_sym___cdecl] = ACTIONS(1016), + [anon_sym___clrcall] = ACTIONS(1016), + [anon_sym___stdcall] = ACTIONS(1016), + [anon_sym___fastcall] = ACTIONS(1016), + [anon_sym___thiscall] = ACTIONS(1016), + [anon_sym___vectorcall] = ACTIONS(1016), + [anon_sym_LBRACE] = ACTIONS(1018), + [anon_sym_static] = ACTIONS(1016), + [anon_sym_auto] = ACTIONS(1016), + [anon_sym_register] = ACTIONS(1016), + [anon_sym_inline] = ACTIONS(1016), + [anon_sym_const] = ACTIONS(1016), + [anon_sym_volatile] = ACTIONS(1016), + [anon_sym_restrict] = ACTIONS(1016), + [anon_sym__Atomic] = ACTIONS(1016), + [anon_sym_signed] = ACTIONS(1016), + [anon_sym_unsigned] = ACTIONS(1016), + [anon_sym_long] = ACTIONS(1016), + [anon_sym_short] = ACTIONS(1016), + [sym_primitive_type] = ACTIONS(1016), + [anon_sym_enum] = ACTIONS(1016), + [anon_sym_struct] = ACTIONS(1016), + [anon_sym_union] = ACTIONS(1016), + [anon_sym_if] = ACTIONS(1016), + [anon_sym_else] = ACTIONS(1016), + [anon_sym_switch] = ACTIONS(1016), + [anon_sym_case] = ACTIONS(1016), + [anon_sym_default] = ACTIONS(1016), + [anon_sym_while] = ACTIONS(1016), + [anon_sym_do] = ACTIONS(1016), + [anon_sym_for] = ACTIONS(1016), + [anon_sym_return] = ACTIONS(1016), + [anon_sym_break] = ACTIONS(1016), + [anon_sym_continue] = ACTIONS(1016), + [anon_sym_goto] = ACTIONS(1016), + [anon_sym_DASH_DASH] = ACTIONS(1018), + [anon_sym_PLUS_PLUS] = ACTIONS(1018), + [anon_sym_sizeof] = ACTIONS(1016), + [sym_number_literal] = ACTIONS(1018), + [anon_sym_L_SQUOTE] = ACTIONS(1018), + [anon_sym_u_SQUOTE] = ACTIONS(1018), + [anon_sym_U_SQUOTE] = ACTIONS(1018), + [anon_sym_u8_SQUOTE] = ACTIONS(1018), + [anon_sym_SQUOTE] = ACTIONS(1018), + [anon_sym_L_DQUOTE] = ACTIONS(1018), + [anon_sym_u_DQUOTE] = ACTIONS(1018), + [anon_sym_U_DQUOTE] = ACTIONS(1018), + [anon_sym_u8_DQUOTE] = ACTIONS(1018), + [anon_sym_DQUOTE] = ACTIONS(1018), + [sym_true] = ACTIONS(1016), + [sym_false] = ACTIONS(1016), + [sym_null] = ACTIONS(1016), + [sym_comment] = ACTIONS(3), + }, + [102] = { + [sym_identifier] = ACTIONS(1020), + [aux_sym_preproc_include_token1] = ACTIONS(1020), + [aux_sym_preproc_def_token1] = ACTIONS(1020), + [aux_sym_preproc_if_token1] = ACTIONS(1020), + [aux_sym_preproc_if_token2] = ACTIONS(1020), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1020), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1020), + [aux_sym_preproc_else_token1] = ACTIONS(1020), + [aux_sym_preproc_elif_token1] = ACTIONS(1020), + [sym_preproc_directive] = ACTIONS(1020), + [anon_sym_LPAREN2] = ACTIONS(1022), + [anon_sym_BANG] = ACTIONS(1022), + [anon_sym_TILDE] = ACTIONS(1022), + [anon_sym_DASH] = ACTIONS(1020), + [anon_sym_PLUS] = ACTIONS(1020), + [anon_sym_STAR] = ACTIONS(1022), + [anon_sym_AMP] = ACTIONS(1022), + [anon_sym_SEMI] = ACTIONS(1022), + [anon_sym_typedef] = ACTIONS(1020), + [anon_sym_extern] = ACTIONS(1020), + [anon_sym___attribute__] = ACTIONS(1020), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1022), + [anon_sym___declspec] = ACTIONS(1020), + [anon_sym___cdecl] = ACTIONS(1020), + [anon_sym___clrcall] = ACTIONS(1020), + [anon_sym___stdcall] = ACTIONS(1020), + [anon_sym___fastcall] = ACTIONS(1020), + [anon_sym___thiscall] = ACTIONS(1020), + [anon_sym___vectorcall] = ACTIONS(1020), + [anon_sym_LBRACE] = ACTIONS(1022), + [anon_sym_static] = ACTIONS(1020), + [anon_sym_auto] = ACTIONS(1020), + [anon_sym_register] = ACTIONS(1020), + [anon_sym_inline] = ACTIONS(1020), + [anon_sym_const] = ACTIONS(1020), + [anon_sym_volatile] = ACTIONS(1020), + [anon_sym_restrict] = ACTIONS(1020), + [anon_sym__Atomic] = ACTIONS(1020), + [anon_sym_signed] = ACTIONS(1020), + [anon_sym_unsigned] = ACTIONS(1020), + [anon_sym_long] = ACTIONS(1020), + [anon_sym_short] = ACTIONS(1020), + [sym_primitive_type] = ACTIONS(1020), + [anon_sym_enum] = ACTIONS(1020), + [anon_sym_struct] = ACTIONS(1020), + [anon_sym_union] = ACTIONS(1020), + [anon_sym_if] = ACTIONS(1020), + [anon_sym_else] = ACTIONS(1020), + [anon_sym_switch] = ACTIONS(1020), + [anon_sym_case] = ACTIONS(1020), + [anon_sym_default] = ACTIONS(1020), + [anon_sym_while] = ACTIONS(1020), + [anon_sym_do] = ACTIONS(1020), + [anon_sym_for] = ACTIONS(1020), + [anon_sym_return] = ACTIONS(1020), + [anon_sym_break] = ACTIONS(1020), + [anon_sym_continue] = ACTIONS(1020), + [anon_sym_goto] = ACTIONS(1020), + [anon_sym_DASH_DASH] = ACTIONS(1022), + [anon_sym_PLUS_PLUS] = ACTIONS(1022), + [anon_sym_sizeof] = ACTIONS(1020), + [sym_number_literal] = ACTIONS(1022), + [anon_sym_L_SQUOTE] = ACTIONS(1022), + [anon_sym_u_SQUOTE] = ACTIONS(1022), + [anon_sym_U_SQUOTE] = ACTIONS(1022), + [anon_sym_u8_SQUOTE] = ACTIONS(1022), + [anon_sym_SQUOTE] = ACTIONS(1022), + [anon_sym_L_DQUOTE] = ACTIONS(1022), + [anon_sym_u_DQUOTE] = ACTIONS(1022), + [anon_sym_U_DQUOTE] = ACTIONS(1022), + [anon_sym_u8_DQUOTE] = ACTIONS(1022), + [anon_sym_DQUOTE] = ACTIONS(1022), + [sym_true] = ACTIONS(1020), + [sym_false] = ACTIONS(1020), + [sym_null] = ACTIONS(1020), + [sym_comment] = ACTIONS(3), + }, + [103] = { + [sym_identifier] = ACTIONS(1024), + [aux_sym_preproc_include_token1] = ACTIONS(1024), + [aux_sym_preproc_def_token1] = ACTIONS(1024), + [aux_sym_preproc_if_token1] = ACTIONS(1024), + [aux_sym_preproc_if_token2] = ACTIONS(1024), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1024), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1024), + [aux_sym_preproc_else_token1] = ACTIONS(1024), + [aux_sym_preproc_elif_token1] = ACTIONS(1024), + [sym_preproc_directive] = ACTIONS(1024), + [anon_sym_LPAREN2] = ACTIONS(1026), + [anon_sym_BANG] = ACTIONS(1026), + [anon_sym_TILDE] = ACTIONS(1026), + [anon_sym_DASH] = ACTIONS(1024), + [anon_sym_PLUS] = ACTIONS(1024), + [anon_sym_STAR] = ACTIONS(1026), + [anon_sym_AMP] = ACTIONS(1026), + [anon_sym_SEMI] = ACTIONS(1026), + [anon_sym_typedef] = ACTIONS(1024), + [anon_sym_extern] = ACTIONS(1024), + [anon_sym___attribute__] = ACTIONS(1024), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1026), + [anon_sym___declspec] = ACTIONS(1024), + [anon_sym___cdecl] = ACTIONS(1024), + [anon_sym___clrcall] = ACTIONS(1024), + [anon_sym___stdcall] = ACTIONS(1024), + [anon_sym___fastcall] = ACTIONS(1024), + [anon_sym___thiscall] = ACTIONS(1024), + [anon_sym___vectorcall] = ACTIONS(1024), + [anon_sym_LBRACE] = ACTIONS(1026), + [anon_sym_static] = ACTIONS(1024), + [anon_sym_auto] = ACTIONS(1024), + [anon_sym_register] = ACTIONS(1024), + [anon_sym_inline] = ACTIONS(1024), + [anon_sym_const] = ACTIONS(1024), + [anon_sym_volatile] = ACTIONS(1024), + [anon_sym_restrict] = ACTIONS(1024), + [anon_sym__Atomic] = ACTIONS(1024), + [anon_sym_signed] = ACTIONS(1024), + [anon_sym_unsigned] = ACTIONS(1024), + [anon_sym_long] = ACTIONS(1024), + [anon_sym_short] = ACTIONS(1024), + [sym_primitive_type] = ACTIONS(1024), + [anon_sym_enum] = ACTIONS(1024), + [anon_sym_struct] = ACTIONS(1024), + [anon_sym_union] = ACTIONS(1024), + [anon_sym_if] = ACTIONS(1024), + [anon_sym_else] = ACTIONS(1024), + [anon_sym_switch] = ACTIONS(1024), + [anon_sym_case] = ACTIONS(1024), + [anon_sym_default] = ACTIONS(1024), + [anon_sym_while] = ACTIONS(1024), + [anon_sym_do] = ACTIONS(1024), + [anon_sym_for] = ACTIONS(1024), + [anon_sym_return] = ACTIONS(1024), + [anon_sym_break] = ACTIONS(1024), + [anon_sym_continue] = ACTIONS(1024), + [anon_sym_goto] = ACTIONS(1024), + [anon_sym_DASH_DASH] = ACTIONS(1026), + [anon_sym_PLUS_PLUS] = ACTIONS(1026), + [anon_sym_sizeof] = ACTIONS(1024), + [sym_number_literal] = ACTIONS(1026), + [anon_sym_L_SQUOTE] = ACTIONS(1026), + [anon_sym_u_SQUOTE] = ACTIONS(1026), + [anon_sym_U_SQUOTE] = ACTIONS(1026), + [anon_sym_u8_SQUOTE] = ACTIONS(1026), + [anon_sym_SQUOTE] = ACTIONS(1026), + [anon_sym_L_DQUOTE] = ACTIONS(1026), + [anon_sym_u_DQUOTE] = ACTIONS(1026), + [anon_sym_U_DQUOTE] = ACTIONS(1026), + [anon_sym_u8_DQUOTE] = ACTIONS(1026), + [anon_sym_DQUOTE] = ACTIONS(1026), + [sym_true] = ACTIONS(1024), + [sym_false] = ACTIONS(1024), + [sym_null] = ACTIONS(1024), + [sym_comment] = ACTIONS(3), + }, + [104] = { + [sym_identifier] = ACTIONS(1028), + [aux_sym_preproc_include_token1] = ACTIONS(1028), + [aux_sym_preproc_def_token1] = ACTIONS(1028), + [aux_sym_preproc_if_token1] = ACTIONS(1028), + [aux_sym_preproc_if_token2] = ACTIONS(1028), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1028), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1028), + [aux_sym_preproc_else_token1] = ACTIONS(1028), + [aux_sym_preproc_elif_token1] = ACTIONS(1028), + [sym_preproc_directive] = ACTIONS(1028), + [anon_sym_LPAREN2] = ACTIONS(1030), + [anon_sym_BANG] = ACTIONS(1030), + [anon_sym_TILDE] = ACTIONS(1030), + [anon_sym_DASH] = ACTIONS(1028), + [anon_sym_PLUS] = ACTIONS(1028), + [anon_sym_STAR] = ACTIONS(1030), + [anon_sym_AMP] = ACTIONS(1030), + [anon_sym_SEMI] = ACTIONS(1030), + [anon_sym_typedef] = ACTIONS(1028), + [anon_sym_extern] = ACTIONS(1028), + [anon_sym___attribute__] = ACTIONS(1028), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1030), + [anon_sym___declspec] = ACTIONS(1028), + [anon_sym___cdecl] = ACTIONS(1028), + [anon_sym___clrcall] = ACTIONS(1028), + [anon_sym___stdcall] = ACTIONS(1028), + [anon_sym___fastcall] = ACTIONS(1028), + [anon_sym___thiscall] = ACTIONS(1028), + [anon_sym___vectorcall] = ACTIONS(1028), + [anon_sym_LBRACE] = ACTIONS(1030), + [anon_sym_static] = ACTIONS(1028), + [anon_sym_auto] = ACTIONS(1028), + [anon_sym_register] = ACTIONS(1028), + [anon_sym_inline] = ACTIONS(1028), + [anon_sym_const] = ACTIONS(1028), + [anon_sym_volatile] = ACTIONS(1028), + [anon_sym_restrict] = ACTIONS(1028), + [anon_sym__Atomic] = ACTIONS(1028), + [anon_sym_signed] = ACTIONS(1028), + [anon_sym_unsigned] = ACTIONS(1028), + [anon_sym_long] = ACTIONS(1028), + [anon_sym_short] = ACTIONS(1028), + [sym_primitive_type] = ACTIONS(1028), + [anon_sym_enum] = ACTIONS(1028), + [anon_sym_struct] = ACTIONS(1028), + [anon_sym_union] = ACTIONS(1028), + [anon_sym_if] = ACTIONS(1028), + [anon_sym_switch] = ACTIONS(1028), + [anon_sym_case] = ACTIONS(1028), + [anon_sym_default] = ACTIONS(1028), + [anon_sym_while] = ACTIONS(1028), + [anon_sym_do] = ACTIONS(1028), + [anon_sym_for] = ACTIONS(1028), + [anon_sym_return] = ACTIONS(1028), + [anon_sym_break] = ACTIONS(1028), + [anon_sym_continue] = ACTIONS(1028), + [anon_sym_goto] = ACTIONS(1028), + [anon_sym_DASH_DASH] = ACTIONS(1030), + [anon_sym_PLUS_PLUS] = ACTIONS(1030), + [anon_sym_sizeof] = ACTIONS(1028), + [sym_number_literal] = ACTIONS(1030), + [anon_sym_L_SQUOTE] = ACTIONS(1030), + [anon_sym_u_SQUOTE] = ACTIONS(1030), + [anon_sym_U_SQUOTE] = ACTIONS(1030), + [anon_sym_u8_SQUOTE] = ACTIONS(1030), + [anon_sym_SQUOTE] = ACTIONS(1030), + [anon_sym_L_DQUOTE] = ACTIONS(1030), + [anon_sym_u_DQUOTE] = ACTIONS(1030), + [anon_sym_U_DQUOTE] = ACTIONS(1030), + [anon_sym_u8_DQUOTE] = ACTIONS(1030), + [anon_sym_DQUOTE] = ACTIONS(1030), + [sym_true] = ACTIONS(1028), + [sym_false] = ACTIONS(1028), + [sym_null] = ACTIONS(1028), + [sym_comment] = ACTIONS(3), + }, + [105] = { + [sym_identifier] = ACTIONS(1032), + [aux_sym_preproc_include_token1] = ACTIONS(1032), + [aux_sym_preproc_def_token1] = ACTIONS(1032), + [aux_sym_preproc_if_token1] = ACTIONS(1032), + [aux_sym_preproc_if_token2] = ACTIONS(1032), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1032), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1032), + [aux_sym_preproc_else_token1] = ACTIONS(1032), + [aux_sym_preproc_elif_token1] = ACTIONS(1032), + [sym_preproc_directive] = ACTIONS(1032), + [anon_sym_LPAREN2] = ACTIONS(1034), + [anon_sym_BANG] = ACTIONS(1034), + [anon_sym_TILDE] = ACTIONS(1034), + [anon_sym_DASH] = ACTIONS(1032), + [anon_sym_PLUS] = ACTIONS(1032), + [anon_sym_STAR] = ACTIONS(1034), + [anon_sym_AMP] = ACTIONS(1034), + [anon_sym_SEMI] = ACTIONS(1034), + [anon_sym_typedef] = ACTIONS(1032), + [anon_sym_extern] = ACTIONS(1032), + [anon_sym___attribute__] = ACTIONS(1032), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1034), + [anon_sym___declspec] = ACTIONS(1032), + [anon_sym___cdecl] = ACTIONS(1032), + [anon_sym___clrcall] = ACTIONS(1032), + [anon_sym___stdcall] = ACTIONS(1032), + [anon_sym___fastcall] = ACTIONS(1032), + [anon_sym___thiscall] = ACTIONS(1032), + [anon_sym___vectorcall] = ACTIONS(1032), + [anon_sym_LBRACE] = ACTIONS(1034), + [anon_sym_static] = ACTIONS(1032), + [anon_sym_auto] = ACTIONS(1032), + [anon_sym_register] = ACTIONS(1032), + [anon_sym_inline] = ACTIONS(1032), + [anon_sym_const] = ACTIONS(1032), + [anon_sym_volatile] = ACTIONS(1032), + [anon_sym_restrict] = ACTIONS(1032), + [anon_sym__Atomic] = ACTIONS(1032), + [anon_sym_signed] = ACTIONS(1032), + [anon_sym_unsigned] = ACTIONS(1032), + [anon_sym_long] = ACTIONS(1032), + [anon_sym_short] = ACTIONS(1032), + [sym_primitive_type] = ACTIONS(1032), + [anon_sym_enum] = ACTIONS(1032), + [anon_sym_struct] = ACTIONS(1032), + [anon_sym_union] = ACTIONS(1032), + [anon_sym_if] = ACTIONS(1032), + [anon_sym_switch] = ACTIONS(1032), + [anon_sym_case] = ACTIONS(1032), + [anon_sym_default] = ACTIONS(1032), + [anon_sym_while] = ACTIONS(1032), + [anon_sym_do] = ACTIONS(1032), + [anon_sym_for] = ACTIONS(1032), + [anon_sym_return] = ACTIONS(1032), + [anon_sym_break] = ACTIONS(1032), + [anon_sym_continue] = ACTIONS(1032), + [anon_sym_goto] = ACTIONS(1032), + [anon_sym_DASH_DASH] = ACTIONS(1034), + [anon_sym_PLUS_PLUS] = ACTIONS(1034), + [anon_sym_sizeof] = ACTIONS(1032), + [sym_number_literal] = ACTIONS(1034), + [anon_sym_L_SQUOTE] = ACTIONS(1034), + [anon_sym_u_SQUOTE] = ACTIONS(1034), + [anon_sym_U_SQUOTE] = ACTIONS(1034), + [anon_sym_u8_SQUOTE] = ACTIONS(1034), + [anon_sym_SQUOTE] = ACTIONS(1034), + [anon_sym_L_DQUOTE] = ACTIONS(1034), + [anon_sym_u_DQUOTE] = ACTIONS(1034), + [anon_sym_U_DQUOTE] = ACTIONS(1034), + [anon_sym_u8_DQUOTE] = ACTIONS(1034), + [anon_sym_DQUOTE] = ACTIONS(1034), + [sym_true] = ACTIONS(1032), + [sym_false] = ACTIONS(1032), + [sym_null] = ACTIONS(1032), + [sym_comment] = ACTIONS(3), + }, + [106] = { + [sym_identifier] = ACTIONS(1036), + [aux_sym_preproc_include_token1] = ACTIONS(1036), + [aux_sym_preproc_def_token1] = ACTIONS(1036), + [aux_sym_preproc_if_token1] = ACTIONS(1036), + [aux_sym_preproc_if_token2] = ACTIONS(1036), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1036), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1036), + [aux_sym_preproc_else_token1] = ACTIONS(1036), + [aux_sym_preproc_elif_token1] = ACTIONS(1036), + [sym_preproc_directive] = ACTIONS(1036), + [anon_sym_LPAREN2] = ACTIONS(1038), + [anon_sym_BANG] = ACTIONS(1038), + [anon_sym_TILDE] = ACTIONS(1038), + [anon_sym_DASH] = ACTIONS(1036), + [anon_sym_PLUS] = ACTIONS(1036), + [anon_sym_STAR] = ACTIONS(1038), + [anon_sym_AMP] = ACTIONS(1038), + [anon_sym_SEMI] = ACTIONS(1038), + [anon_sym_typedef] = ACTIONS(1036), + [anon_sym_extern] = ACTIONS(1036), + [anon_sym___attribute__] = ACTIONS(1036), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1038), + [anon_sym___declspec] = ACTIONS(1036), + [anon_sym___cdecl] = ACTIONS(1036), + [anon_sym___clrcall] = ACTIONS(1036), + [anon_sym___stdcall] = ACTIONS(1036), + [anon_sym___fastcall] = ACTIONS(1036), + [anon_sym___thiscall] = ACTIONS(1036), + [anon_sym___vectorcall] = ACTIONS(1036), + [anon_sym_LBRACE] = ACTIONS(1038), + [anon_sym_static] = ACTIONS(1036), + [anon_sym_auto] = ACTIONS(1036), + [anon_sym_register] = ACTIONS(1036), + [anon_sym_inline] = ACTIONS(1036), + [anon_sym_const] = ACTIONS(1036), + [anon_sym_volatile] = ACTIONS(1036), + [anon_sym_restrict] = ACTIONS(1036), + [anon_sym__Atomic] = ACTIONS(1036), + [anon_sym_signed] = ACTIONS(1036), + [anon_sym_unsigned] = ACTIONS(1036), + [anon_sym_long] = ACTIONS(1036), + [anon_sym_short] = ACTIONS(1036), + [sym_primitive_type] = ACTIONS(1036), + [anon_sym_enum] = ACTIONS(1036), + [anon_sym_struct] = ACTIONS(1036), + [anon_sym_union] = ACTIONS(1036), + [anon_sym_if] = ACTIONS(1036), + [anon_sym_switch] = ACTIONS(1036), + [anon_sym_case] = ACTIONS(1036), + [anon_sym_default] = ACTIONS(1036), + [anon_sym_while] = ACTIONS(1036), + [anon_sym_do] = ACTIONS(1036), + [anon_sym_for] = ACTIONS(1036), + [anon_sym_return] = ACTIONS(1036), + [anon_sym_break] = ACTIONS(1036), + [anon_sym_continue] = ACTIONS(1036), + [anon_sym_goto] = ACTIONS(1036), + [anon_sym_DASH_DASH] = ACTIONS(1038), + [anon_sym_PLUS_PLUS] = ACTIONS(1038), + [anon_sym_sizeof] = ACTIONS(1036), + [sym_number_literal] = ACTIONS(1038), + [anon_sym_L_SQUOTE] = ACTIONS(1038), + [anon_sym_u_SQUOTE] = ACTIONS(1038), + [anon_sym_U_SQUOTE] = ACTIONS(1038), + [anon_sym_u8_SQUOTE] = ACTIONS(1038), + [anon_sym_SQUOTE] = ACTIONS(1038), + [anon_sym_L_DQUOTE] = ACTIONS(1038), + [anon_sym_u_DQUOTE] = ACTIONS(1038), + [anon_sym_U_DQUOTE] = ACTIONS(1038), + [anon_sym_u8_DQUOTE] = ACTIONS(1038), + [anon_sym_DQUOTE] = ACTIONS(1038), + [sym_true] = ACTIONS(1036), + [sym_false] = ACTIONS(1036), + [sym_null] = ACTIONS(1036), + [sym_comment] = ACTIONS(3), + }, + [107] = { + [sym_identifier] = ACTIONS(1040), + [aux_sym_preproc_include_token1] = ACTIONS(1040), + [aux_sym_preproc_def_token1] = ACTIONS(1040), + [aux_sym_preproc_if_token1] = ACTIONS(1040), + [aux_sym_preproc_if_token2] = ACTIONS(1040), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1040), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1040), + [aux_sym_preproc_else_token1] = ACTIONS(1040), + [aux_sym_preproc_elif_token1] = ACTIONS(1040), + [sym_preproc_directive] = ACTIONS(1040), + [anon_sym_LPAREN2] = ACTIONS(1042), + [anon_sym_BANG] = ACTIONS(1042), + [anon_sym_TILDE] = ACTIONS(1042), + [anon_sym_DASH] = ACTIONS(1040), + [anon_sym_PLUS] = ACTIONS(1040), + [anon_sym_STAR] = ACTIONS(1042), + [anon_sym_AMP] = ACTIONS(1042), + [anon_sym_SEMI] = ACTIONS(1042), + [anon_sym_typedef] = ACTIONS(1040), + [anon_sym_extern] = ACTIONS(1040), + [anon_sym___attribute__] = ACTIONS(1040), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1042), + [anon_sym___declspec] = ACTIONS(1040), + [anon_sym___cdecl] = ACTIONS(1040), + [anon_sym___clrcall] = ACTIONS(1040), + [anon_sym___stdcall] = ACTIONS(1040), + [anon_sym___fastcall] = ACTIONS(1040), + [anon_sym___thiscall] = ACTIONS(1040), + [anon_sym___vectorcall] = ACTIONS(1040), + [anon_sym_LBRACE] = ACTIONS(1042), + [anon_sym_static] = ACTIONS(1040), + [anon_sym_auto] = ACTIONS(1040), + [anon_sym_register] = ACTIONS(1040), + [anon_sym_inline] = ACTIONS(1040), + [anon_sym_const] = ACTIONS(1040), + [anon_sym_volatile] = ACTIONS(1040), + [anon_sym_restrict] = ACTIONS(1040), + [anon_sym__Atomic] = ACTIONS(1040), + [anon_sym_signed] = ACTIONS(1040), + [anon_sym_unsigned] = ACTIONS(1040), + [anon_sym_long] = ACTIONS(1040), + [anon_sym_short] = ACTIONS(1040), + [sym_primitive_type] = ACTIONS(1040), + [anon_sym_enum] = ACTIONS(1040), + [anon_sym_struct] = ACTIONS(1040), + [anon_sym_union] = ACTIONS(1040), + [anon_sym_if] = ACTIONS(1040), + [anon_sym_switch] = ACTIONS(1040), + [anon_sym_case] = ACTIONS(1040), + [anon_sym_default] = ACTIONS(1040), + [anon_sym_while] = ACTIONS(1040), + [anon_sym_do] = ACTIONS(1040), + [anon_sym_for] = ACTIONS(1040), + [anon_sym_return] = ACTIONS(1040), + [anon_sym_break] = ACTIONS(1040), + [anon_sym_continue] = ACTIONS(1040), + [anon_sym_goto] = ACTIONS(1040), + [anon_sym_DASH_DASH] = ACTIONS(1042), + [anon_sym_PLUS_PLUS] = ACTIONS(1042), + [anon_sym_sizeof] = ACTIONS(1040), + [sym_number_literal] = ACTIONS(1042), + [anon_sym_L_SQUOTE] = ACTIONS(1042), + [anon_sym_u_SQUOTE] = ACTIONS(1042), + [anon_sym_U_SQUOTE] = ACTIONS(1042), + [anon_sym_u8_SQUOTE] = ACTIONS(1042), + [anon_sym_SQUOTE] = ACTIONS(1042), + [anon_sym_L_DQUOTE] = ACTIONS(1042), + [anon_sym_u_DQUOTE] = ACTIONS(1042), + [anon_sym_U_DQUOTE] = ACTIONS(1042), + [anon_sym_u8_DQUOTE] = ACTIONS(1042), + [anon_sym_DQUOTE] = ACTIONS(1042), + [sym_true] = ACTIONS(1040), + [sym_false] = ACTIONS(1040), + [sym_null] = ACTIONS(1040), + [sym_comment] = ACTIONS(3), + }, + [108] = { + [sym_identifier] = ACTIONS(1044), + [aux_sym_preproc_include_token1] = ACTIONS(1044), + [aux_sym_preproc_def_token1] = ACTIONS(1044), + [aux_sym_preproc_if_token1] = ACTIONS(1044), + [aux_sym_preproc_if_token2] = ACTIONS(1044), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1044), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1044), + [aux_sym_preproc_else_token1] = ACTIONS(1044), + [aux_sym_preproc_elif_token1] = ACTIONS(1044), + [sym_preproc_directive] = ACTIONS(1044), + [anon_sym_LPAREN2] = ACTIONS(1046), + [anon_sym_BANG] = ACTIONS(1046), + [anon_sym_TILDE] = ACTIONS(1046), + [anon_sym_DASH] = ACTIONS(1044), + [anon_sym_PLUS] = ACTIONS(1044), + [anon_sym_STAR] = ACTIONS(1046), + [anon_sym_AMP] = ACTIONS(1046), + [anon_sym_SEMI] = ACTIONS(1046), + [anon_sym_typedef] = ACTIONS(1044), + [anon_sym_extern] = ACTIONS(1044), + [anon_sym___attribute__] = ACTIONS(1044), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1046), + [anon_sym___declspec] = ACTIONS(1044), + [anon_sym___cdecl] = ACTIONS(1044), + [anon_sym___clrcall] = ACTIONS(1044), + [anon_sym___stdcall] = ACTIONS(1044), + [anon_sym___fastcall] = ACTIONS(1044), + [anon_sym___thiscall] = ACTIONS(1044), + [anon_sym___vectorcall] = ACTIONS(1044), + [anon_sym_LBRACE] = ACTIONS(1046), + [anon_sym_static] = ACTIONS(1044), + [anon_sym_auto] = ACTIONS(1044), + [anon_sym_register] = ACTIONS(1044), + [anon_sym_inline] = ACTIONS(1044), + [anon_sym_const] = ACTIONS(1044), + [anon_sym_volatile] = ACTIONS(1044), + [anon_sym_restrict] = ACTIONS(1044), + [anon_sym__Atomic] = ACTIONS(1044), + [anon_sym_signed] = ACTIONS(1044), + [anon_sym_unsigned] = ACTIONS(1044), + [anon_sym_long] = ACTIONS(1044), + [anon_sym_short] = ACTIONS(1044), + [sym_primitive_type] = ACTIONS(1044), + [anon_sym_enum] = ACTIONS(1044), + [anon_sym_struct] = ACTIONS(1044), + [anon_sym_union] = ACTIONS(1044), + [anon_sym_if] = ACTIONS(1044), + [anon_sym_switch] = ACTIONS(1044), + [anon_sym_case] = ACTIONS(1044), + [anon_sym_default] = ACTIONS(1044), + [anon_sym_while] = ACTIONS(1044), + [anon_sym_do] = ACTIONS(1044), + [anon_sym_for] = ACTIONS(1044), + [anon_sym_return] = ACTIONS(1044), + [anon_sym_break] = ACTIONS(1044), + [anon_sym_continue] = ACTIONS(1044), + [anon_sym_goto] = ACTIONS(1044), + [anon_sym_DASH_DASH] = ACTIONS(1046), + [anon_sym_PLUS_PLUS] = ACTIONS(1046), + [anon_sym_sizeof] = ACTIONS(1044), + [sym_number_literal] = ACTIONS(1046), + [anon_sym_L_SQUOTE] = ACTIONS(1046), + [anon_sym_u_SQUOTE] = ACTIONS(1046), + [anon_sym_U_SQUOTE] = ACTIONS(1046), + [anon_sym_u8_SQUOTE] = ACTIONS(1046), + [anon_sym_SQUOTE] = ACTIONS(1046), + [anon_sym_L_DQUOTE] = ACTIONS(1046), + [anon_sym_u_DQUOTE] = ACTIONS(1046), + [anon_sym_U_DQUOTE] = ACTIONS(1046), + [anon_sym_u8_DQUOTE] = ACTIONS(1046), + [anon_sym_DQUOTE] = ACTIONS(1046), + [sym_true] = ACTIONS(1044), + [sym_false] = ACTIONS(1044), + [sym_null] = ACTIONS(1044), + [sym_comment] = ACTIONS(3), + }, + [109] = { + [sym_identifier] = ACTIONS(1048), + [aux_sym_preproc_include_token1] = ACTIONS(1048), + [aux_sym_preproc_def_token1] = ACTIONS(1048), + [aux_sym_preproc_if_token1] = ACTIONS(1048), + [aux_sym_preproc_if_token2] = ACTIONS(1048), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1048), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1048), + [aux_sym_preproc_else_token1] = ACTIONS(1048), + [aux_sym_preproc_elif_token1] = ACTIONS(1048), + [sym_preproc_directive] = ACTIONS(1048), + [anon_sym_LPAREN2] = ACTIONS(1050), + [anon_sym_BANG] = ACTIONS(1050), + [anon_sym_TILDE] = ACTIONS(1050), + [anon_sym_DASH] = ACTIONS(1048), + [anon_sym_PLUS] = ACTIONS(1048), + [anon_sym_STAR] = ACTIONS(1050), + [anon_sym_AMP] = ACTIONS(1050), + [anon_sym_SEMI] = ACTIONS(1050), + [anon_sym_typedef] = ACTIONS(1048), + [anon_sym_extern] = ACTIONS(1048), + [anon_sym___attribute__] = ACTIONS(1048), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1050), + [anon_sym___declspec] = ACTIONS(1048), + [anon_sym___cdecl] = ACTIONS(1048), + [anon_sym___clrcall] = ACTIONS(1048), + [anon_sym___stdcall] = ACTIONS(1048), + [anon_sym___fastcall] = ACTIONS(1048), + [anon_sym___thiscall] = ACTIONS(1048), + [anon_sym___vectorcall] = ACTIONS(1048), + [anon_sym_LBRACE] = ACTIONS(1050), + [anon_sym_static] = ACTIONS(1048), + [anon_sym_auto] = ACTIONS(1048), + [anon_sym_register] = ACTIONS(1048), + [anon_sym_inline] = ACTIONS(1048), + [anon_sym_const] = ACTIONS(1048), + [anon_sym_volatile] = ACTIONS(1048), + [anon_sym_restrict] = ACTIONS(1048), + [anon_sym__Atomic] = ACTIONS(1048), + [anon_sym_signed] = ACTIONS(1048), + [anon_sym_unsigned] = ACTIONS(1048), + [anon_sym_long] = ACTIONS(1048), + [anon_sym_short] = ACTIONS(1048), + [sym_primitive_type] = ACTIONS(1048), + [anon_sym_enum] = ACTIONS(1048), + [anon_sym_struct] = ACTIONS(1048), + [anon_sym_union] = ACTIONS(1048), + [anon_sym_if] = ACTIONS(1048), + [anon_sym_switch] = ACTIONS(1048), + [anon_sym_case] = ACTIONS(1048), + [anon_sym_default] = ACTIONS(1048), + [anon_sym_while] = ACTIONS(1048), + [anon_sym_do] = ACTIONS(1048), + [anon_sym_for] = ACTIONS(1048), + [anon_sym_return] = ACTIONS(1048), + [anon_sym_break] = ACTIONS(1048), + [anon_sym_continue] = ACTIONS(1048), + [anon_sym_goto] = ACTIONS(1048), + [anon_sym_DASH_DASH] = ACTIONS(1050), + [anon_sym_PLUS_PLUS] = ACTIONS(1050), + [anon_sym_sizeof] = ACTIONS(1048), + [sym_number_literal] = ACTIONS(1050), + [anon_sym_L_SQUOTE] = ACTIONS(1050), + [anon_sym_u_SQUOTE] = ACTIONS(1050), + [anon_sym_U_SQUOTE] = ACTIONS(1050), + [anon_sym_u8_SQUOTE] = ACTIONS(1050), + [anon_sym_SQUOTE] = ACTIONS(1050), + [anon_sym_L_DQUOTE] = ACTIONS(1050), + [anon_sym_u_DQUOTE] = ACTIONS(1050), + [anon_sym_U_DQUOTE] = ACTIONS(1050), + [anon_sym_u8_DQUOTE] = ACTIONS(1050), + [anon_sym_DQUOTE] = ACTIONS(1050), + [sym_true] = ACTIONS(1048), + [sym_false] = ACTIONS(1048), + [sym_null] = ACTIONS(1048), + [sym_comment] = ACTIONS(3), + }, + [110] = { + [sym_identifier] = ACTIONS(1052), + [aux_sym_preproc_include_token1] = ACTIONS(1052), + [aux_sym_preproc_def_token1] = ACTIONS(1052), + [aux_sym_preproc_if_token1] = ACTIONS(1052), + [aux_sym_preproc_if_token2] = ACTIONS(1052), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1052), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1052), + [aux_sym_preproc_else_token1] = ACTIONS(1052), + [aux_sym_preproc_elif_token1] = ACTIONS(1052), + [sym_preproc_directive] = ACTIONS(1052), + [anon_sym_LPAREN2] = ACTIONS(1054), + [anon_sym_BANG] = ACTIONS(1054), + [anon_sym_TILDE] = ACTIONS(1054), + [anon_sym_DASH] = ACTIONS(1052), + [anon_sym_PLUS] = ACTIONS(1052), + [anon_sym_STAR] = ACTIONS(1054), + [anon_sym_AMP] = ACTIONS(1054), + [anon_sym_SEMI] = ACTIONS(1054), + [anon_sym_typedef] = ACTIONS(1052), + [anon_sym_extern] = ACTIONS(1052), + [anon_sym___attribute__] = ACTIONS(1052), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1054), + [anon_sym___declspec] = ACTIONS(1052), + [anon_sym___cdecl] = ACTIONS(1052), + [anon_sym___clrcall] = ACTIONS(1052), + [anon_sym___stdcall] = ACTIONS(1052), + [anon_sym___fastcall] = ACTIONS(1052), + [anon_sym___thiscall] = ACTIONS(1052), + [anon_sym___vectorcall] = ACTIONS(1052), + [anon_sym_LBRACE] = ACTIONS(1054), + [anon_sym_static] = ACTIONS(1052), + [anon_sym_auto] = ACTIONS(1052), + [anon_sym_register] = ACTIONS(1052), + [anon_sym_inline] = ACTIONS(1052), + [anon_sym_const] = ACTIONS(1052), + [anon_sym_volatile] = ACTIONS(1052), + [anon_sym_restrict] = ACTIONS(1052), + [anon_sym__Atomic] = ACTIONS(1052), + [anon_sym_signed] = ACTIONS(1052), + [anon_sym_unsigned] = ACTIONS(1052), + [anon_sym_long] = ACTIONS(1052), + [anon_sym_short] = ACTIONS(1052), + [sym_primitive_type] = ACTIONS(1052), + [anon_sym_enum] = ACTIONS(1052), + [anon_sym_struct] = ACTIONS(1052), + [anon_sym_union] = ACTIONS(1052), + [anon_sym_if] = ACTIONS(1052), + [anon_sym_switch] = ACTIONS(1052), + [anon_sym_case] = ACTIONS(1052), + [anon_sym_default] = ACTIONS(1052), + [anon_sym_while] = ACTIONS(1052), + [anon_sym_do] = ACTIONS(1052), + [anon_sym_for] = ACTIONS(1052), + [anon_sym_return] = ACTIONS(1052), + [anon_sym_break] = ACTIONS(1052), + [anon_sym_continue] = ACTIONS(1052), + [anon_sym_goto] = ACTIONS(1052), + [anon_sym_DASH_DASH] = ACTIONS(1054), + [anon_sym_PLUS_PLUS] = ACTIONS(1054), + [anon_sym_sizeof] = ACTIONS(1052), + [sym_number_literal] = ACTIONS(1054), + [anon_sym_L_SQUOTE] = ACTIONS(1054), + [anon_sym_u_SQUOTE] = ACTIONS(1054), + [anon_sym_U_SQUOTE] = ACTIONS(1054), + [anon_sym_u8_SQUOTE] = ACTIONS(1054), + [anon_sym_SQUOTE] = ACTIONS(1054), + [anon_sym_L_DQUOTE] = ACTIONS(1054), + [anon_sym_u_DQUOTE] = ACTIONS(1054), + [anon_sym_U_DQUOTE] = ACTIONS(1054), + [anon_sym_u8_DQUOTE] = ACTIONS(1054), + [anon_sym_DQUOTE] = ACTIONS(1054), + [sym_true] = ACTIONS(1052), + [sym_false] = ACTIONS(1052), + [sym_null] = ACTIONS(1052), + [sym_comment] = ACTIONS(3), + }, + [111] = { + [sym_identifier] = ACTIONS(1056), + [aux_sym_preproc_include_token1] = ACTIONS(1056), + [aux_sym_preproc_def_token1] = ACTIONS(1056), + [aux_sym_preproc_if_token1] = ACTIONS(1056), + [aux_sym_preproc_if_token2] = ACTIONS(1056), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1056), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1056), + [aux_sym_preproc_else_token1] = ACTIONS(1056), + [aux_sym_preproc_elif_token1] = ACTIONS(1056), + [sym_preproc_directive] = ACTIONS(1056), + [anon_sym_LPAREN2] = ACTIONS(1058), + [anon_sym_BANG] = ACTIONS(1058), + [anon_sym_TILDE] = ACTIONS(1058), + [anon_sym_DASH] = ACTIONS(1056), + [anon_sym_PLUS] = ACTIONS(1056), + [anon_sym_STAR] = ACTIONS(1058), + [anon_sym_AMP] = ACTIONS(1058), + [anon_sym_SEMI] = ACTIONS(1058), + [anon_sym_typedef] = ACTIONS(1056), + [anon_sym_extern] = ACTIONS(1056), + [anon_sym___attribute__] = ACTIONS(1056), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1058), + [anon_sym___declspec] = ACTIONS(1056), + [anon_sym___cdecl] = ACTIONS(1056), + [anon_sym___clrcall] = ACTIONS(1056), + [anon_sym___stdcall] = ACTIONS(1056), + [anon_sym___fastcall] = ACTIONS(1056), + [anon_sym___thiscall] = ACTIONS(1056), + [anon_sym___vectorcall] = ACTIONS(1056), + [anon_sym_LBRACE] = ACTIONS(1058), + [anon_sym_static] = ACTIONS(1056), + [anon_sym_auto] = ACTIONS(1056), + [anon_sym_register] = ACTIONS(1056), + [anon_sym_inline] = ACTIONS(1056), + [anon_sym_const] = ACTIONS(1056), + [anon_sym_volatile] = ACTIONS(1056), + [anon_sym_restrict] = ACTIONS(1056), + [anon_sym__Atomic] = ACTIONS(1056), + [anon_sym_signed] = ACTIONS(1056), + [anon_sym_unsigned] = ACTIONS(1056), + [anon_sym_long] = ACTIONS(1056), + [anon_sym_short] = ACTIONS(1056), + [sym_primitive_type] = ACTIONS(1056), + [anon_sym_enum] = ACTIONS(1056), + [anon_sym_struct] = ACTIONS(1056), + [anon_sym_union] = ACTIONS(1056), + [anon_sym_if] = ACTIONS(1056), + [anon_sym_switch] = ACTIONS(1056), + [anon_sym_case] = ACTIONS(1056), + [anon_sym_default] = ACTIONS(1056), + [anon_sym_while] = ACTIONS(1056), + [anon_sym_do] = ACTIONS(1056), + [anon_sym_for] = ACTIONS(1056), + [anon_sym_return] = ACTIONS(1056), + [anon_sym_break] = ACTIONS(1056), + [anon_sym_continue] = ACTIONS(1056), + [anon_sym_goto] = ACTIONS(1056), + [anon_sym_DASH_DASH] = ACTIONS(1058), + [anon_sym_PLUS_PLUS] = ACTIONS(1058), + [anon_sym_sizeof] = ACTIONS(1056), + [sym_number_literal] = ACTIONS(1058), + [anon_sym_L_SQUOTE] = ACTIONS(1058), + [anon_sym_u_SQUOTE] = ACTIONS(1058), + [anon_sym_U_SQUOTE] = ACTIONS(1058), + [anon_sym_u8_SQUOTE] = ACTIONS(1058), + [anon_sym_SQUOTE] = ACTIONS(1058), + [anon_sym_L_DQUOTE] = ACTIONS(1058), + [anon_sym_u_DQUOTE] = ACTIONS(1058), + [anon_sym_U_DQUOTE] = ACTIONS(1058), + [anon_sym_u8_DQUOTE] = ACTIONS(1058), + [anon_sym_DQUOTE] = ACTIONS(1058), + [sym_true] = ACTIONS(1056), + [sym_false] = ACTIONS(1056), + [sym_null] = ACTIONS(1056), + [sym_comment] = ACTIONS(3), + }, + [112] = { + [sym_identifier] = ACTIONS(1060), + [aux_sym_preproc_include_token1] = ACTIONS(1060), + [aux_sym_preproc_def_token1] = ACTIONS(1060), + [aux_sym_preproc_if_token1] = ACTIONS(1060), + [aux_sym_preproc_if_token2] = ACTIONS(1060), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1060), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1060), + [aux_sym_preproc_else_token1] = ACTIONS(1060), + [aux_sym_preproc_elif_token1] = ACTIONS(1060), + [sym_preproc_directive] = ACTIONS(1060), + [anon_sym_LPAREN2] = ACTIONS(1062), + [anon_sym_BANG] = ACTIONS(1062), + [anon_sym_TILDE] = ACTIONS(1062), + [anon_sym_DASH] = ACTIONS(1060), + [anon_sym_PLUS] = ACTIONS(1060), + [anon_sym_STAR] = ACTIONS(1062), + [anon_sym_AMP] = ACTIONS(1062), + [anon_sym_SEMI] = ACTIONS(1062), + [anon_sym_typedef] = ACTIONS(1060), + [anon_sym_extern] = ACTIONS(1060), + [anon_sym___attribute__] = ACTIONS(1060), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1062), + [anon_sym___declspec] = ACTIONS(1060), + [anon_sym___cdecl] = ACTIONS(1060), + [anon_sym___clrcall] = ACTIONS(1060), + [anon_sym___stdcall] = ACTIONS(1060), + [anon_sym___fastcall] = ACTIONS(1060), + [anon_sym___thiscall] = ACTIONS(1060), + [anon_sym___vectorcall] = ACTIONS(1060), + [anon_sym_LBRACE] = ACTIONS(1062), + [anon_sym_static] = ACTIONS(1060), + [anon_sym_auto] = ACTIONS(1060), + [anon_sym_register] = ACTIONS(1060), + [anon_sym_inline] = ACTIONS(1060), + [anon_sym_const] = ACTIONS(1060), + [anon_sym_volatile] = ACTIONS(1060), + [anon_sym_restrict] = ACTIONS(1060), + [anon_sym__Atomic] = ACTIONS(1060), + [anon_sym_signed] = ACTIONS(1060), + [anon_sym_unsigned] = ACTIONS(1060), + [anon_sym_long] = ACTIONS(1060), + [anon_sym_short] = ACTIONS(1060), + [sym_primitive_type] = ACTIONS(1060), + [anon_sym_enum] = ACTIONS(1060), + [anon_sym_struct] = ACTIONS(1060), + [anon_sym_union] = ACTIONS(1060), + [anon_sym_if] = ACTIONS(1060), + [anon_sym_switch] = ACTIONS(1060), + [anon_sym_case] = ACTIONS(1060), + [anon_sym_default] = ACTIONS(1060), + [anon_sym_while] = ACTIONS(1060), + [anon_sym_do] = ACTIONS(1060), + [anon_sym_for] = ACTIONS(1060), + [anon_sym_return] = ACTIONS(1060), + [anon_sym_break] = ACTIONS(1060), + [anon_sym_continue] = ACTIONS(1060), + [anon_sym_goto] = ACTIONS(1060), + [anon_sym_DASH_DASH] = ACTIONS(1062), + [anon_sym_PLUS_PLUS] = ACTIONS(1062), + [anon_sym_sizeof] = ACTIONS(1060), + [sym_number_literal] = ACTIONS(1062), + [anon_sym_L_SQUOTE] = ACTIONS(1062), + [anon_sym_u_SQUOTE] = ACTIONS(1062), + [anon_sym_U_SQUOTE] = ACTIONS(1062), + [anon_sym_u8_SQUOTE] = ACTIONS(1062), + [anon_sym_SQUOTE] = ACTIONS(1062), + [anon_sym_L_DQUOTE] = ACTIONS(1062), + [anon_sym_u_DQUOTE] = ACTIONS(1062), + [anon_sym_U_DQUOTE] = ACTIONS(1062), + [anon_sym_u8_DQUOTE] = ACTIONS(1062), + [anon_sym_DQUOTE] = ACTIONS(1062), + [sym_true] = ACTIONS(1060), + [sym_false] = ACTIONS(1060), + [sym_null] = ACTIONS(1060), + [sym_comment] = ACTIONS(3), + }, + [113] = { + [sym_identifier] = ACTIONS(1064), + [aux_sym_preproc_include_token1] = ACTIONS(1064), + [aux_sym_preproc_def_token1] = ACTIONS(1064), + [aux_sym_preproc_if_token1] = ACTIONS(1064), + [aux_sym_preproc_if_token2] = ACTIONS(1064), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1064), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1064), + [aux_sym_preproc_else_token1] = ACTIONS(1064), + [aux_sym_preproc_elif_token1] = ACTIONS(1064), + [sym_preproc_directive] = ACTIONS(1064), + [anon_sym_LPAREN2] = ACTIONS(1066), + [anon_sym_BANG] = ACTIONS(1066), + [anon_sym_TILDE] = ACTIONS(1066), + [anon_sym_DASH] = ACTIONS(1064), + [anon_sym_PLUS] = ACTIONS(1064), + [anon_sym_STAR] = ACTIONS(1066), + [anon_sym_AMP] = ACTIONS(1066), + [anon_sym_SEMI] = ACTIONS(1066), + [anon_sym_typedef] = ACTIONS(1064), + [anon_sym_extern] = ACTIONS(1064), + [anon_sym___attribute__] = ACTIONS(1064), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1066), + [anon_sym___declspec] = ACTIONS(1064), + [anon_sym___cdecl] = ACTIONS(1064), + [anon_sym___clrcall] = ACTIONS(1064), + [anon_sym___stdcall] = ACTIONS(1064), + [anon_sym___fastcall] = ACTIONS(1064), + [anon_sym___thiscall] = ACTIONS(1064), + [anon_sym___vectorcall] = ACTIONS(1064), + [anon_sym_LBRACE] = ACTIONS(1066), + [anon_sym_static] = ACTIONS(1064), + [anon_sym_auto] = ACTIONS(1064), + [anon_sym_register] = ACTIONS(1064), + [anon_sym_inline] = ACTIONS(1064), + [anon_sym_const] = ACTIONS(1064), + [anon_sym_volatile] = ACTIONS(1064), + [anon_sym_restrict] = ACTIONS(1064), + [anon_sym__Atomic] = ACTIONS(1064), + [anon_sym_signed] = ACTIONS(1064), + [anon_sym_unsigned] = ACTIONS(1064), + [anon_sym_long] = ACTIONS(1064), + [anon_sym_short] = ACTIONS(1064), + [sym_primitive_type] = ACTIONS(1064), + [anon_sym_enum] = ACTIONS(1064), + [anon_sym_struct] = ACTIONS(1064), + [anon_sym_union] = ACTIONS(1064), + [anon_sym_if] = ACTIONS(1064), + [anon_sym_switch] = ACTIONS(1064), + [anon_sym_case] = ACTIONS(1064), + [anon_sym_default] = ACTIONS(1064), + [anon_sym_while] = ACTIONS(1064), + [anon_sym_do] = ACTIONS(1064), + [anon_sym_for] = ACTIONS(1064), + [anon_sym_return] = ACTIONS(1064), + [anon_sym_break] = ACTIONS(1064), + [anon_sym_continue] = ACTIONS(1064), + [anon_sym_goto] = ACTIONS(1064), + [anon_sym_DASH_DASH] = ACTIONS(1066), + [anon_sym_PLUS_PLUS] = ACTIONS(1066), + [anon_sym_sizeof] = ACTIONS(1064), + [sym_number_literal] = ACTIONS(1066), + [anon_sym_L_SQUOTE] = ACTIONS(1066), + [anon_sym_u_SQUOTE] = ACTIONS(1066), + [anon_sym_U_SQUOTE] = ACTIONS(1066), + [anon_sym_u8_SQUOTE] = ACTIONS(1066), + [anon_sym_SQUOTE] = ACTIONS(1066), + [anon_sym_L_DQUOTE] = ACTIONS(1066), + [anon_sym_u_DQUOTE] = ACTIONS(1066), + [anon_sym_U_DQUOTE] = ACTIONS(1066), + [anon_sym_u8_DQUOTE] = ACTIONS(1066), + [anon_sym_DQUOTE] = ACTIONS(1066), + [sym_true] = ACTIONS(1064), + [sym_false] = ACTIONS(1064), + [sym_null] = ACTIONS(1064), + [sym_comment] = ACTIONS(3), + }, + [114] = { + [sym_identifier] = ACTIONS(1068), + [aux_sym_preproc_include_token1] = ACTIONS(1068), + [aux_sym_preproc_def_token1] = ACTIONS(1068), + [aux_sym_preproc_if_token1] = ACTIONS(1068), + [aux_sym_preproc_if_token2] = ACTIONS(1068), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1068), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1068), + [aux_sym_preproc_else_token1] = ACTIONS(1068), + [aux_sym_preproc_elif_token1] = ACTIONS(1068), + [sym_preproc_directive] = ACTIONS(1068), + [anon_sym_LPAREN2] = ACTIONS(1070), + [anon_sym_BANG] = ACTIONS(1070), + [anon_sym_TILDE] = ACTIONS(1070), + [anon_sym_DASH] = ACTIONS(1068), + [anon_sym_PLUS] = ACTIONS(1068), + [anon_sym_STAR] = ACTIONS(1070), + [anon_sym_AMP] = ACTIONS(1070), + [anon_sym_SEMI] = ACTIONS(1070), + [anon_sym_typedef] = ACTIONS(1068), + [anon_sym_extern] = ACTIONS(1068), + [anon_sym___attribute__] = ACTIONS(1068), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1070), + [anon_sym___declspec] = ACTIONS(1068), + [anon_sym___cdecl] = ACTIONS(1068), + [anon_sym___clrcall] = ACTIONS(1068), + [anon_sym___stdcall] = ACTIONS(1068), + [anon_sym___fastcall] = ACTIONS(1068), + [anon_sym___thiscall] = ACTIONS(1068), + [anon_sym___vectorcall] = ACTIONS(1068), + [anon_sym_LBRACE] = ACTIONS(1070), + [anon_sym_static] = ACTIONS(1068), + [anon_sym_auto] = ACTIONS(1068), + [anon_sym_register] = ACTIONS(1068), + [anon_sym_inline] = ACTIONS(1068), + [anon_sym_const] = ACTIONS(1068), + [anon_sym_volatile] = ACTIONS(1068), + [anon_sym_restrict] = ACTIONS(1068), + [anon_sym__Atomic] = ACTIONS(1068), + [anon_sym_signed] = ACTIONS(1068), + [anon_sym_unsigned] = ACTIONS(1068), + [anon_sym_long] = ACTIONS(1068), + [anon_sym_short] = ACTIONS(1068), + [sym_primitive_type] = ACTIONS(1068), + [anon_sym_enum] = ACTIONS(1068), + [anon_sym_struct] = ACTIONS(1068), + [anon_sym_union] = ACTIONS(1068), + [anon_sym_if] = ACTIONS(1068), + [anon_sym_switch] = ACTIONS(1068), + [anon_sym_case] = ACTIONS(1068), + [anon_sym_default] = ACTIONS(1068), + [anon_sym_while] = ACTIONS(1068), + [anon_sym_do] = ACTIONS(1068), + [anon_sym_for] = ACTIONS(1068), + [anon_sym_return] = ACTIONS(1068), + [anon_sym_break] = ACTIONS(1068), + [anon_sym_continue] = ACTIONS(1068), + [anon_sym_goto] = ACTIONS(1068), + [anon_sym_DASH_DASH] = ACTIONS(1070), + [anon_sym_PLUS_PLUS] = ACTIONS(1070), + [anon_sym_sizeof] = ACTIONS(1068), + [sym_number_literal] = ACTIONS(1070), + [anon_sym_L_SQUOTE] = ACTIONS(1070), + [anon_sym_u_SQUOTE] = ACTIONS(1070), + [anon_sym_U_SQUOTE] = ACTIONS(1070), + [anon_sym_u8_SQUOTE] = ACTIONS(1070), + [anon_sym_SQUOTE] = ACTIONS(1070), + [anon_sym_L_DQUOTE] = ACTIONS(1070), + [anon_sym_u_DQUOTE] = ACTIONS(1070), + [anon_sym_U_DQUOTE] = ACTIONS(1070), + [anon_sym_u8_DQUOTE] = ACTIONS(1070), + [anon_sym_DQUOTE] = ACTIONS(1070), + [sym_true] = ACTIONS(1068), + [sym_false] = ACTIONS(1068), + [sym_null] = ACTIONS(1068), + [sym_comment] = ACTIONS(3), + }, + [115] = { + [sym_identifier] = ACTIONS(1072), + [aux_sym_preproc_include_token1] = ACTIONS(1072), + [aux_sym_preproc_def_token1] = ACTIONS(1072), + [aux_sym_preproc_if_token1] = ACTIONS(1072), + [aux_sym_preproc_if_token2] = ACTIONS(1072), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1072), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1072), + [aux_sym_preproc_else_token1] = ACTIONS(1072), + [aux_sym_preproc_elif_token1] = ACTIONS(1072), + [sym_preproc_directive] = ACTIONS(1072), + [anon_sym_LPAREN2] = ACTIONS(1074), + [anon_sym_BANG] = ACTIONS(1074), + [anon_sym_TILDE] = ACTIONS(1074), + [anon_sym_DASH] = ACTIONS(1072), + [anon_sym_PLUS] = ACTIONS(1072), + [anon_sym_STAR] = ACTIONS(1074), + [anon_sym_AMP] = ACTIONS(1074), + [anon_sym_SEMI] = ACTIONS(1074), + [anon_sym_typedef] = ACTIONS(1072), + [anon_sym_extern] = ACTIONS(1072), + [anon_sym___attribute__] = ACTIONS(1072), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1074), + [anon_sym___declspec] = ACTIONS(1072), + [anon_sym___cdecl] = ACTIONS(1072), + [anon_sym___clrcall] = ACTIONS(1072), + [anon_sym___stdcall] = ACTIONS(1072), + [anon_sym___fastcall] = ACTIONS(1072), + [anon_sym___thiscall] = ACTIONS(1072), + [anon_sym___vectorcall] = ACTIONS(1072), + [anon_sym_LBRACE] = ACTIONS(1074), + [anon_sym_static] = ACTIONS(1072), + [anon_sym_auto] = ACTIONS(1072), + [anon_sym_register] = ACTIONS(1072), + [anon_sym_inline] = ACTIONS(1072), + [anon_sym_const] = ACTIONS(1072), + [anon_sym_volatile] = ACTIONS(1072), + [anon_sym_restrict] = ACTIONS(1072), + [anon_sym__Atomic] = ACTIONS(1072), + [anon_sym_signed] = ACTIONS(1072), + [anon_sym_unsigned] = ACTIONS(1072), + [anon_sym_long] = ACTIONS(1072), + [anon_sym_short] = ACTIONS(1072), + [sym_primitive_type] = ACTIONS(1072), + [anon_sym_enum] = ACTIONS(1072), + [anon_sym_struct] = ACTIONS(1072), + [anon_sym_union] = ACTIONS(1072), + [anon_sym_if] = ACTIONS(1072), + [anon_sym_switch] = ACTIONS(1072), + [anon_sym_case] = ACTIONS(1072), + [anon_sym_default] = ACTIONS(1072), + [anon_sym_while] = ACTIONS(1072), + [anon_sym_do] = ACTIONS(1072), + [anon_sym_for] = ACTIONS(1072), + [anon_sym_return] = ACTIONS(1072), + [anon_sym_break] = ACTIONS(1072), + [anon_sym_continue] = ACTIONS(1072), + [anon_sym_goto] = ACTIONS(1072), + [anon_sym_DASH_DASH] = ACTIONS(1074), + [anon_sym_PLUS_PLUS] = ACTIONS(1074), + [anon_sym_sizeof] = ACTIONS(1072), + [sym_number_literal] = ACTIONS(1074), + [anon_sym_L_SQUOTE] = ACTIONS(1074), + [anon_sym_u_SQUOTE] = ACTIONS(1074), + [anon_sym_U_SQUOTE] = ACTIONS(1074), + [anon_sym_u8_SQUOTE] = ACTIONS(1074), + [anon_sym_SQUOTE] = ACTIONS(1074), + [anon_sym_L_DQUOTE] = ACTIONS(1074), + [anon_sym_u_DQUOTE] = ACTIONS(1074), + [anon_sym_U_DQUOTE] = ACTIONS(1074), + [anon_sym_u8_DQUOTE] = ACTIONS(1074), + [anon_sym_DQUOTE] = ACTIONS(1074), + [sym_true] = ACTIONS(1072), + [sym_false] = ACTIONS(1072), + [sym_null] = ACTIONS(1072), + [sym_comment] = ACTIONS(3), + }, + [116] = { + [sym_identifier] = ACTIONS(1076), + [aux_sym_preproc_include_token1] = ACTIONS(1076), + [aux_sym_preproc_def_token1] = ACTIONS(1076), + [aux_sym_preproc_if_token1] = ACTIONS(1076), + [aux_sym_preproc_if_token2] = ACTIONS(1076), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1076), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1076), + [aux_sym_preproc_else_token1] = ACTIONS(1076), + [aux_sym_preproc_elif_token1] = ACTIONS(1076), + [sym_preproc_directive] = ACTIONS(1076), + [anon_sym_LPAREN2] = ACTIONS(1078), + [anon_sym_BANG] = ACTIONS(1078), + [anon_sym_TILDE] = ACTIONS(1078), + [anon_sym_DASH] = ACTIONS(1076), + [anon_sym_PLUS] = ACTIONS(1076), + [anon_sym_STAR] = ACTIONS(1078), + [anon_sym_AMP] = ACTIONS(1078), + [anon_sym_SEMI] = ACTIONS(1078), + [anon_sym_typedef] = ACTIONS(1076), + [anon_sym_extern] = ACTIONS(1076), + [anon_sym___attribute__] = ACTIONS(1076), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1078), + [anon_sym___declspec] = ACTIONS(1076), + [anon_sym___cdecl] = ACTIONS(1076), + [anon_sym___clrcall] = ACTIONS(1076), + [anon_sym___stdcall] = ACTIONS(1076), + [anon_sym___fastcall] = ACTIONS(1076), + [anon_sym___thiscall] = ACTIONS(1076), + [anon_sym___vectorcall] = ACTIONS(1076), + [anon_sym_LBRACE] = ACTIONS(1078), + [anon_sym_static] = ACTIONS(1076), + [anon_sym_auto] = ACTIONS(1076), + [anon_sym_register] = ACTIONS(1076), + [anon_sym_inline] = ACTIONS(1076), + [anon_sym_const] = ACTIONS(1076), + [anon_sym_volatile] = ACTIONS(1076), + [anon_sym_restrict] = ACTIONS(1076), + [anon_sym__Atomic] = ACTIONS(1076), + [anon_sym_signed] = ACTIONS(1076), + [anon_sym_unsigned] = ACTIONS(1076), + [anon_sym_long] = ACTIONS(1076), + [anon_sym_short] = ACTIONS(1076), + [sym_primitive_type] = ACTIONS(1076), + [anon_sym_enum] = ACTIONS(1076), + [anon_sym_struct] = ACTIONS(1076), + [anon_sym_union] = ACTIONS(1076), + [anon_sym_if] = ACTIONS(1076), + [anon_sym_switch] = ACTIONS(1076), + [anon_sym_case] = ACTIONS(1076), + [anon_sym_default] = ACTIONS(1076), + [anon_sym_while] = ACTIONS(1076), + [anon_sym_do] = ACTIONS(1076), + [anon_sym_for] = ACTIONS(1076), + [anon_sym_return] = ACTIONS(1076), + [anon_sym_break] = ACTIONS(1076), + [anon_sym_continue] = ACTIONS(1076), + [anon_sym_goto] = ACTIONS(1076), + [anon_sym_DASH_DASH] = ACTIONS(1078), + [anon_sym_PLUS_PLUS] = ACTIONS(1078), + [anon_sym_sizeof] = ACTIONS(1076), + [sym_number_literal] = ACTIONS(1078), + [anon_sym_L_SQUOTE] = ACTIONS(1078), + [anon_sym_u_SQUOTE] = ACTIONS(1078), + [anon_sym_U_SQUOTE] = ACTIONS(1078), + [anon_sym_u8_SQUOTE] = ACTIONS(1078), + [anon_sym_SQUOTE] = ACTIONS(1078), + [anon_sym_L_DQUOTE] = ACTIONS(1078), + [anon_sym_u_DQUOTE] = ACTIONS(1078), + [anon_sym_U_DQUOTE] = ACTIONS(1078), + [anon_sym_u8_DQUOTE] = ACTIONS(1078), + [anon_sym_DQUOTE] = ACTIONS(1078), + [sym_true] = ACTIONS(1076), + [sym_false] = ACTIONS(1076), + [sym_null] = ACTIONS(1076), + [sym_comment] = ACTIONS(3), + }, + [117] = { + [sym_identifier] = ACTIONS(1080), + [aux_sym_preproc_include_token1] = ACTIONS(1080), + [aux_sym_preproc_def_token1] = ACTIONS(1080), + [aux_sym_preproc_if_token1] = ACTIONS(1080), + [aux_sym_preproc_if_token2] = ACTIONS(1080), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1080), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1080), + [aux_sym_preproc_else_token1] = ACTIONS(1080), + [aux_sym_preproc_elif_token1] = ACTIONS(1080), + [sym_preproc_directive] = ACTIONS(1080), + [anon_sym_LPAREN2] = ACTIONS(1082), + [anon_sym_BANG] = ACTIONS(1082), + [anon_sym_TILDE] = ACTIONS(1082), + [anon_sym_DASH] = ACTIONS(1080), + [anon_sym_PLUS] = ACTIONS(1080), + [anon_sym_STAR] = ACTIONS(1082), + [anon_sym_AMP] = ACTIONS(1082), + [anon_sym_SEMI] = ACTIONS(1082), + [anon_sym_typedef] = ACTIONS(1080), + [anon_sym_extern] = ACTIONS(1080), + [anon_sym___attribute__] = ACTIONS(1080), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1082), + [anon_sym___declspec] = ACTIONS(1080), + [anon_sym___cdecl] = ACTIONS(1080), + [anon_sym___clrcall] = ACTIONS(1080), + [anon_sym___stdcall] = ACTIONS(1080), + [anon_sym___fastcall] = ACTIONS(1080), + [anon_sym___thiscall] = ACTIONS(1080), + [anon_sym___vectorcall] = ACTIONS(1080), + [anon_sym_LBRACE] = ACTIONS(1082), + [anon_sym_static] = ACTIONS(1080), + [anon_sym_auto] = ACTIONS(1080), + [anon_sym_register] = ACTIONS(1080), + [anon_sym_inline] = ACTIONS(1080), + [anon_sym_const] = ACTIONS(1080), + [anon_sym_volatile] = ACTIONS(1080), + [anon_sym_restrict] = ACTIONS(1080), + [anon_sym__Atomic] = ACTIONS(1080), + [anon_sym_signed] = ACTIONS(1080), + [anon_sym_unsigned] = ACTIONS(1080), + [anon_sym_long] = ACTIONS(1080), + [anon_sym_short] = ACTIONS(1080), + [sym_primitive_type] = ACTIONS(1080), + [anon_sym_enum] = ACTIONS(1080), + [anon_sym_struct] = ACTIONS(1080), + [anon_sym_union] = ACTIONS(1080), + [anon_sym_if] = ACTIONS(1080), + [anon_sym_switch] = ACTIONS(1080), + [anon_sym_case] = ACTIONS(1080), + [anon_sym_default] = ACTIONS(1080), + [anon_sym_while] = ACTIONS(1080), + [anon_sym_do] = ACTIONS(1080), + [anon_sym_for] = ACTIONS(1080), + [anon_sym_return] = ACTIONS(1080), + [anon_sym_break] = ACTIONS(1080), + [anon_sym_continue] = ACTIONS(1080), + [anon_sym_goto] = ACTIONS(1080), + [anon_sym_DASH_DASH] = ACTIONS(1082), + [anon_sym_PLUS_PLUS] = ACTIONS(1082), + [anon_sym_sizeof] = ACTIONS(1080), + [sym_number_literal] = ACTIONS(1082), + [anon_sym_L_SQUOTE] = ACTIONS(1082), + [anon_sym_u_SQUOTE] = ACTIONS(1082), + [anon_sym_U_SQUOTE] = ACTIONS(1082), + [anon_sym_u8_SQUOTE] = ACTIONS(1082), + [anon_sym_SQUOTE] = ACTIONS(1082), + [anon_sym_L_DQUOTE] = ACTIONS(1082), + [anon_sym_u_DQUOTE] = ACTIONS(1082), + [anon_sym_U_DQUOTE] = ACTIONS(1082), + [anon_sym_u8_DQUOTE] = ACTIONS(1082), + [anon_sym_DQUOTE] = ACTIONS(1082), + [sym_true] = ACTIONS(1080), + [sym_false] = ACTIONS(1080), + [sym_null] = ACTIONS(1080), + [sym_comment] = ACTIONS(3), + }, + [118] = { + [sym_identifier] = ACTIONS(1084), + [aux_sym_preproc_include_token1] = ACTIONS(1084), + [aux_sym_preproc_def_token1] = ACTIONS(1084), + [aux_sym_preproc_if_token1] = ACTIONS(1084), + [aux_sym_preproc_if_token2] = ACTIONS(1084), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1084), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1084), + [aux_sym_preproc_else_token1] = ACTIONS(1084), + [aux_sym_preproc_elif_token1] = ACTIONS(1084), + [sym_preproc_directive] = ACTIONS(1084), + [anon_sym_LPAREN2] = ACTIONS(1086), + [anon_sym_BANG] = ACTIONS(1086), + [anon_sym_TILDE] = ACTIONS(1086), + [anon_sym_DASH] = ACTIONS(1084), + [anon_sym_PLUS] = ACTIONS(1084), + [anon_sym_STAR] = ACTIONS(1086), + [anon_sym_AMP] = ACTIONS(1086), + [anon_sym_SEMI] = ACTIONS(1086), + [anon_sym_typedef] = ACTIONS(1084), + [anon_sym_extern] = ACTIONS(1084), + [anon_sym___attribute__] = ACTIONS(1084), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1086), + [anon_sym___declspec] = ACTIONS(1084), + [anon_sym___cdecl] = ACTIONS(1084), + [anon_sym___clrcall] = ACTIONS(1084), + [anon_sym___stdcall] = ACTIONS(1084), + [anon_sym___fastcall] = ACTIONS(1084), + [anon_sym___thiscall] = ACTIONS(1084), + [anon_sym___vectorcall] = ACTIONS(1084), + [anon_sym_LBRACE] = ACTIONS(1086), + [anon_sym_static] = ACTIONS(1084), + [anon_sym_auto] = ACTIONS(1084), + [anon_sym_register] = ACTIONS(1084), + [anon_sym_inline] = ACTIONS(1084), + [anon_sym_const] = ACTIONS(1084), + [anon_sym_volatile] = ACTIONS(1084), + [anon_sym_restrict] = ACTIONS(1084), + [anon_sym__Atomic] = ACTIONS(1084), + [anon_sym_signed] = ACTIONS(1084), + [anon_sym_unsigned] = ACTIONS(1084), + [anon_sym_long] = ACTIONS(1084), + [anon_sym_short] = ACTIONS(1084), + [sym_primitive_type] = ACTIONS(1084), + [anon_sym_enum] = ACTIONS(1084), + [anon_sym_struct] = ACTIONS(1084), + [anon_sym_union] = ACTIONS(1084), + [anon_sym_if] = ACTIONS(1084), + [anon_sym_switch] = ACTIONS(1084), + [anon_sym_case] = ACTIONS(1084), + [anon_sym_default] = ACTIONS(1084), + [anon_sym_while] = ACTIONS(1084), + [anon_sym_do] = ACTIONS(1084), + [anon_sym_for] = ACTIONS(1084), + [anon_sym_return] = ACTIONS(1084), + [anon_sym_break] = ACTIONS(1084), + [anon_sym_continue] = ACTIONS(1084), + [anon_sym_goto] = ACTIONS(1084), + [anon_sym_DASH_DASH] = ACTIONS(1086), + [anon_sym_PLUS_PLUS] = ACTIONS(1086), + [anon_sym_sizeof] = ACTIONS(1084), + [sym_number_literal] = ACTIONS(1086), + [anon_sym_L_SQUOTE] = ACTIONS(1086), + [anon_sym_u_SQUOTE] = ACTIONS(1086), + [anon_sym_U_SQUOTE] = ACTIONS(1086), + [anon_sym_u8_SQUOTE] = ACTIONS(1086), + [anon_sym_SQUOTE] = ACTIONS(1086), + [anon_sym_L_DQUOTE] = ACTIONS(1086), + [anon_sym_u_DQUOTE] = ACTIONS(1086), + [anon_sym_U_DQUOTE] = ACTIONS(1086), + [anon_sym_u8_DQUOTE] = ACTIONS(1086), + [anon_sym_DQUOTE] = ACTIONS(1086), + [sym_true] = ACTIONS(1084), + [sym_false] = ACTIONS(1084), + [sym_null] = ACTIONS(1084), + [sym_comment] = ACTIONS(3), + }, + [119] = { + [sym__expression] = STATE(634), + [sym_conditional_expression] = STATE(549), + [sym_assignment_expression] = STATE(549), + [sym_pointer_expression] = STATE(591), + [sym_unary_expression] = STATE(549), + [sym_binary_expression] = STATE(549), + [sym_update_expression] = STATE(549), + [sym_cast_expression] = STATE(549), + [sym_sizeof_expression] = STATE(549), + [sym_subscript_expression] = STATE(591), + [sym_call_expression] = STATE(591), + [sym_field_expression] = STATE(591), + [sym_compound_literal_expression] = STATE(549), + [sym_parenthesized_expression] = STATE(591), + [sym_initializer_list] = STATE(608), + [sym_char_literal] = STATE(549), + [sym_concatenated_string] = STATE(549), + [sym_string_literal] = STATE(436), + [sym_identifier] = ACTIONS(870), + [anon_sym_LPAREN2] = ACTIONS(1088), + [anon_sym_BANG] = ACTIONS(1090), + [anon_sym_TILDE] = ACTIONS(1092), + [anon_sym_DASH] = ACTIONS(1090), + [anon_sym_PLUS] = ACTIONS(1090), + [anon_sym_STAR] = ACTIONS(1094), + [anon_sym_SLASH] = ACTIONS(882), + [anon_sym_PERCENT] = ACTIONS(882), + [anon_sym_PIPE_PIPE] = ACTIONS(872), + [anon_sym_AMP_AMP] = ACTIONS(872), + [anon_sym_PIPE] = ACTIONS(882), + [anon_sym_CARET] = ACTIONS(882), + [anon_sym_AMP] = ACTIONS(1094), + [anon_sym_EQ_EQ] = ACTIONS(872), + [anon_sym_BANG_EQ] = ACTIONS(872), + [anon_sym_GT] = ACTIONS(882), + [anon_sym_GT_EQ] = ACTIONS(872), + [anon_sym_LT_EQ] = ACTIONS(872), + [anon_sym_LT] = ACTIONS(882), + [anon_sym_LT_LT] = ACTIONS(882), + [anon_sym_GT_GT] = ACTIONS(882), + [anon_sym_LBRACE] = ACTIONS(884), + [anon_sym_LBRACK] = ACTIONS(872), + [anon_sym_RBRACK] = ACTIONS(872), + [anon_sym_EQ] = ACTIONS(882), + [anon_sym_QMARK] = ACTIONS(872), + [anon_sym_STAR_EQ] = ACTIONS(872), + [anon_sym_SLASH_EQ] = ACTIONS(872), + [anon_sym_PERCENT_EQ] = ACTIONS(872), + [anon_sym_PLUS_EQ] = ACTIONS(872), + [anon_sym_DASH_EQ] = ACTIONS(872), + [anon_sym_LT_LT_EQ] = ACTIONS(872), + [anon_sym_GT_GT_EQ] = ACTIONS(872), + [anon_sym_AMP_EQ] = ACTIONS(872), + [anon_sym_CARET_EQ] = ACTIONS(872), + [anon_sym_PIPE_EQ] = ACTIONS(872), + [anon_sym_DASH_DASH] = ACTIONS(1096), + [anon_sym_PLUS_PLUS] = ACTIONS(1096), + [anon_sym_sizeof] = ACTIONS(1098), + [anon_sym_DOT] = ACTIONS(882), + [anon_sym_DASH_GT] = ACTIONS(872), + [sym_number_literal] = ACTIONS(83), + [anon_sym_L_SQUOTE] = ACTIONS(85), + [anon_sym_u_SQUOTE] = ACTIONS(85), + [anon_sym_U_SQUOTE] = ACTIONS(85), + [anon_sym_u8_SQUOTE] = ACTIONS(85), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_L_DQUOTE] = ACTIONS(87), + [anon_sym_u_DQUOTE] = ACTIONS(87), + [anon_sym_U_DQUOTE] = ACTIONS(87), + [anon_sym_u8_DQUOTE] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_true] = ACTIONS(89), + [sym_false] = ACTIONS(89), + [sym_null] = ACTIONS(89), + [sym_comment] = ACTIONS(3), + }, + [120] = { + [sym_identifier] = ACTIONS(1100), + [aux_sym_preproc_include_token1] = ACTIONS(1100), + [aux_sym_preproc_def_token1] = ACTIONS(1100), + [aux_sym_preproc_if_token1] = ACTIONS(1100), + [aux_sym_preproc_if_token2] = ACTIONS(1100), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1100), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1100), + [aux_sym_preproc_else_token1] = ACTIONS(1100), + [aux_sym_preproc_elif_token1] = ACTIONS(1100), + [sym_preproc_directive] = ACTIONS(1100), + [anon_sym_LPAREN2] = ACTIONS(1102), + [anon_sym_BANG] = ACTIONS(1102), + [anon_sym_TILDE] = ACTIONS(1102), + [anon_sym_DASH] = ACTIONS(1100), + [anon_sym_PLUS] = ACTIONS(1100), + [anon_sym_STAR] = ACTIONS(1102), + [anon_sym_AMP] = ACTIONS(1102), + [anon_sym_SEMI] = ACTIONS(1102), + [anon_sym_typedef] = ACTIONS(1100), + [anon_sym_extern] = ACTIONS(1100), + [anon_sym___attribute__] = ACTIONS(1100), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1102), + [anon_sym___declspec] = ACTIONS(1100), + [anon_sym___cdecl] = ACTIONS(1100), + [anon_sym___clrcall] = ACTIONS(1100), + [anon_sym___stdcall] = ACTIONS(1100), + [anon_sym___fastcall] = ACTIONS(1100), + [anon_sym___thiscall] = ACTIONS(1100), + [anon_sym___vectorcall] = ACTIONS(1100), + [anon_sym_LBRACE] = ACTIONS(1102), + [anon_sym_static] = ACTIONS(1100), + [anon_sym_auto] = ACTIONS(1100), + [anon_sym_register] = ACTIONS(1100), + [anon_sym_inline] = ACTIONS(1100), + [anon_sym_const] = ACTIONS(1100), + [anon_sym_volatile] = ACTIONS(1100), + [anon_sym_restrict] = ACTIONS(1100), + [anon_sym__Atomic] = ACTIONS(1100), + [anon_sym_signed] = ACTIONS(1100), + [anon_sym_unsigned] = ACTIONS(1100), + [anon_sym_long] = ACTIONS(1100), + [anon_sym_short] = ACTIONS(1100), + [sym_primitive_type] = ACTIONS(1100), + [anon_sym_enum] = ACTIONS(1100), + [anon_sym_struct] = ACTIONS(1100), + [anon_sym_union] = ACTIONS(1100), + [anon_sym_if] = ACTIONS(1100), + [anon_sym_switch] = ACTIONS(1100), + [anon_sym_case] = ACTIONS(1100), + [anon_sym_default] = ACTIONS(1100), + [anon_sym_while] = ACTIONS(1100), + [anon_sym_do] = ACTIONS(1100), + [anon_sym_for] = ACTIONS(1100), + [anon_sym_return] = ACTIONS(1100), + [anon_sym_break] = ACTIONS(1100), + [anon_sym_continue] = ACTIONS(1100), + [anon_sym_goto] = ACTIONS(1100), + [anon_sym_DASH_DASH] = ACTIONS(1102), + [anon_sym_PLUS_PLUS] = ACTIONS(1102), + [anon_sym_sizeof] = ACTIONS(1100), + [sym_number_literal] = ACTIONS(1102), + [anon_sym_L_SQUOTE] = ACTIONS(1102), + [anon_sym_u_SQUOTE] = ACTIONS(1102), + [anon_sym_U_SQUOTE] = ACTIONS(1102), + [anon_sym_u8_SQUOTE] = ACTIONS(1102), + [anon_sym_SQUOTE] = ACTIONS(1102), + [anon_sym_L_DQUOTE] = ACTIONS(1102), + [anon_sym_u_DQUOTE] = ACTIONS(1102), + [anon_sym_U_DQUOTE] = ACTIONS(1102), + [anon_sym_u8_DQUOTE] = ACTIONS(1102), + [anon_sym_DQUOTE] = ACTIONS(1102), + [sym_true] = ACTIONS(1100), + [sym_false] = ACTIONS(1100), + [sym_null] = ACTIONS(1100), + [sym_comment] = ACTIONS(3), + }, + [121] = { + [sym_identifier] = ACTIONS(1104), + [aux_sym_preproc_include_token1] = ACTIONS(1104), + [aux_sym_preproc_def_token1] = ACTIONS(1104), + [aux_sym_preproc_if_token1] = ACTIONS(1104), + [aux_sym_preproc_if_token2] = ACTIONS(1104), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1104), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1104), + [aux_sym_preproc_else_token1] = ACTIONS(1104), + [aux_sym_preproc_elif_token1] = ACTIONS(1104), + [sym_preproc_directive] = ACTIONS(1104), + [anon_sym_LPAREN2] = ACTIONS(1106), + [anon_sym_BANG] = ACTIONS(1106), + [anon_sym_TILDE] = ACTIONS(1106), + [anon_sym_DASH] = ACTIONS(1104), + [anon_sym_PLUS] = ACTIONS(1104), + [anon_sym_STAR] = ACTIONS(1106), + [anon_sym_AMP] = ACTIONS(1106), + [anon_sym_SEMI] = ACTIONS(1106), + [anon_sym_typedef] = ACTIONS(1104), + [anon_sym_extern] = ACTIONS(1104), + [anon_sym___attribute__] = ACTIONS(1104), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1106), + [anon_sym___declspec] = ACTIONS(1104), + [anon_sym___cdecl] = ACTIONS(1104), + [anon_sym___clrcall] = ACTIONS(1104), + [anon_sym___stdcall] = ACTIONS(1104), + [anon_sym___fastcall] = ACTIONS(1104), + [anon_sym___thiscall] = ACTIONS(1104), + [anon_sym___vectorcall] = ACTIONS(1104), + [anon_sym_LBRACE] = ACTIONS(1106), + [anon_sym_static] = ACTIONS(1104), + [anon_sym_auto] = ACTIONS(1104), + [anon_sym_register] = ACTIONS(1104), + [anon_sym_inline] = ACTIONS(1104), + [anon_sym_const] = ACTIONS(1104), + [anon_sym_volatile] = ACTIONS(1104), + [anon_sym_restrict] = ACTIONS(1104), + [anon_sym__Atomic] = ACTIONS(1104), + [anon_sym_signed] = ACTIONS(1104), + [anon_sym_unsigned] = ACTIONS(1104), + [anon_sym_long] = ACTIONS(1104), + [anon_sym_short] = ACTIONS(1104), + [sym_primitive_type] = ACTIONS(1104), + [anon_sym_enum] = ACTIONS(1104), + [anon_sym_struct] = ACTIONS(1104), + [anon_sym_union] = ACTIONS(1104), + [anon_sym_if] = ACTIONS(1104), + [anon_sym_switch] = ACTIONS(1104), + [anon_sym_case] = ACTIONS(1104), + [anon_sym_default] = ACTIONS(1104), + [anon_sym_while] = ACTIONS(1104), + [anon_sym_do] = ACTIONS(1104), + [anon_sym_for] = ACTIONS(1104), + [anon_sym_return] = ACTIONS(1104), + [anon_sym_break] = ACTIONS(1104), + [anon_sym_continue] = ACTIONS(1104), + [anon_sym_goto] = ACTIONS(1104), + [anon_sym_DASH_DASH] = ACTIONS(1106), + [anon_sym_PLUS_PLUS] = ACTIONS(1106), + [anon_sym_sizeof] = ACTIONS(1104), + [sym_number_literal] = ACTIONS(1106), + [anon_sym_L_SQUOTE] = ACTIONS(1106), + [anon_sym_u_SQUOTE] = ACTIONS(1106), + [anon_sym_U_SQUOTE] = ACTIONS(1106), + [anon_sym_u8_SQUOTE] = ACTIONS(1106), + [anon_sym_SQUOTE] = ACTIONS(1106), + [anon_sym_L_DQUOTE] = ACTIONS(1106), + [anon_sym_u_DQUOTE] = ACTIONS(1106), + [anon_sym_U_DQUOTE] = ACTIONS(1106), + [anon_sym_u8_DQUOTE] = ACTIONS(1106), + [anon_sym_DQUOTE] = ACTIONS(1106), + [sym_true] = ACTIONS(1104), + [sym_false] = ACTIONS(1104), + [sym_null] = ACTIONS(1104), + [sym_comment] = ACTIONS(3), + }, + [122] = { + [sym_identifier] = ACTIONS(1108), + [aux_sym_preproc_include_token1] = ACTIONS(1108), + [aux_sym_preproc_def_token1] = ACTIONS(1108), + [aux_sym_preproc_if_token1] = ACTIONS(1108), + [aux_sym_preproc_if_token2] = ACTIONS(1108), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1108), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1108), + [aux_sym_preproc_else_token1] = ACTIONS(1108), + [aux_sym_preproc_elif_token1] = ACTIONS(1108), + [sym_preproc_directive] = ACTIONS(1108), + [anon_sym_LPAREN2] = ACTIONS(1110), + [anon_sym_BANG] = ACTIONS(1110), + [anon_sym_TILDE] = ACTIONS(1110), + [anon_sym_DASH] = ACTIONS(1108), + [anon_sym_PLUS] = ACTIONS(1108), + [anon_sym_STAR] = ACTIONS(1110), + [anon_sym_AMP] = ACTIONS(1110), + [anon_sym_SEMI] = ACTIONS(1110), + [anon_sym_typedef] = ACTIONS(1108), + [anon_sym_extern] = ACTIONS(1108), + [anon_sym___attribute__] = ACTIONS(1108), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1110), + [anon_sym___declspec] = ACTIONS(1108), + [anon_sym___cdecl] = ACTIONS(1108), + [anon_sym___clrcall] = ACTIONS(1108), + [anon_sym___stdcall] = ACTIONS(1108), + [anon_sym___fastcall] = ACTIONS(1108), + [anon_sym___thiscall] = ACTIONS(1108), + [anon_sym___vectorcall] = ACTIONS(1108), + [anon_sym_LBRACE] = ACTIONS(1110), + [anon_sym_static] = ACTIONS(1108), + [anon_sym_auto] = ACTIONS(1108), + [anon_sym_register] = ACTIONS(1108), + [anon_sym_inline] = ACTIONS(1108), + [anon_sym_const] = ACTIONS(1108), + [anon_sym_volatile] = ACTIONS(1108), + [anon_sym_restrict] = ACTIONS(1108), + [anon_sym__Atomic] = ACTIONS(1108), + [anon_sym_signed] = ACTIONS(1108), + [anon_sym_unsigned] = ACTIONS(1108), + [anon_sym_long] = ACTIONS(1108), + [anon_sym_short] = ACTIONS(1108), + [sym_primitive_type] = ACTIONS(1108), + [anon_sym_enum] = ACTIONS(1108), + [anon_sym_struct] = ACTIONS(1108), + [anon_sym_union] = ACTIONS(1108), + [anon_sym_if] = ACTIONS(1108), + [anon_sym_switch] = ACTIONS(1108), + [anon_sym_case] = ACTIONS(1108), + [anon_sym_default] = ACTIONS(1108), + [anon_sym_while] = ACTIONS(1108), + [anon_sym_do] = ACTIONS(1108), + [anon_sym_for] = ACTIONS(1108), + [anon_sym_return] = ACTIONS(1108), + [anon_sym_break] = ACTIONS(1108), + [anon_sym_continue] = ACTIONS(1108), + [anon_sym_goto] = ACTIONS(1108), + [anon_sym_DASH_DASH] = ACTIONS(1110), + [anon_sym_PLUS_PLUS] = ACTIONS(1110), + [anon_sym_sizeof] = ACTIONS(1108), + [sym_number_literal] = ACTIONS(1110), + [anon_sym_L_SQUOTE] = ACTIONS(1110), + [anon_sym_u_SQUOTE] = ACTIONS(1110), + [anon_sym_U_SQUOTE] = ACTIONS(1110), + [anon_sym_u8_SQUOTE] = ACTIONS(1110), + [anon_sym_SQUOTE] = ACTIONS(1110), + [anon_sym_L_DQUOTE] = ACTIONS(1110), + [anon_sym_u_DQUOTE] = ACTIONS(1110), + [anon_sym_U_DQUOTE] = ACTIONS(1110), + [anon_sym_u8_DQUOTE] = ACTIONS(1110), + [anon_sym_DQUOTE] = ACTIONS(1110), + [sym_true] = ACTIONS(1108), + [sym_false] = ACTIONS(1108), + [sym_null] = ACTIONS(1108), + [sym_comment] = ACTIONS(3), + }, + [123] = { + [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), + [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_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_static] = ACTIONS(1112), + [anon_sym_auto] = ACTIONS(1112), + [anon_sym_register] = ACTIONS(1112), + [anon_sym_inline] = ACTIONS(1112), + [anon_sym_const] = ACTIONS(1112), + [anon_sym_volatile] = ACTIONS(1112), + [anon_sym_restrict] = ACTIONS(1112), + [anon_sym__Atomic] = ACTIONS(1112), + [anon_sym_signed] = ACTIONS(1112), + [anon_sym_unsigned] = ACTIONS(1112), + [anon_sym_long] = ACTIONS(1112), + [anon_sym_short] = 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_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_DASH_DASH] = ACTIONS(1114), + [anon_sym_PLUS_PLUS] = ACTIONS(1114), + [anon_sym_sizeof] = 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), + [sym_null] = ACTIONS(1112), + [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), + [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_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_static] = ACTIONS(1116), + [anon_sym_auto] = ACTIONS(1116), + [anon_sym_register] = ACTIONS(1116), + [anon_sym_inline] = ACTIONS(1116), + [anon_sym_const] = ACTIONS(1116), + [anon_sym_volatile] = ACTIONS(1116), + [anon_sym_restrict] = ACTIONS(1116), + [anon_sym__Atomic] = ACTIONS(1116), + [anon_sym_signed] = ACTIONS(1116), + [anon_sym_unsigned] = ACTIONS(1116), + [anon_sym_long] = ACTIONS(1116), + [anon_sym_short] = 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_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_DASH_DASH] = ACTIONS(1118), + [anon_sym_PLUS_PLUS] = ACTIONS(1118), + [anon_sym_sizeof] = 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), + [sym_null] = ACTIONS(1116), + [sym_comment] = ACTIONS(3), + }, + [125] = { + [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), + [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_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_static] = ACTIONS(1120), + [anon_sym_auto] = ACTIONS(1120), + [anon_sym_register] = ACTIONS(1120), + [anon_sym_inline] = ACTIONS(1120), + [anon_sym_const] = ACTIONS(1120), + [anon_sym_volatile] = ACTIONS(1120), + [anon_sym_restrict] = ACTIONS(1120), + [anon_sym__Atomic] = ACTIONS(1120), + [anon_sym_signed] = ACTIONS(1120), + [anon_sym_unsigned] = ACTIONS(1120), + [anon_sym_long] = ACTIONS(1120), + [anon_sym_short] = 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_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_DASH_DASH] = ACTIONS(1122), + [anon_sym_PLUS_PLUS] = ACTIONS(1122), + [anon_sym_sizeof] = 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), + [sym_null] = ACTIONS(1120), + [sym_comment] = ACTIONS(3), + }, + [126] = { + [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), + [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_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_static] = ACTIONS(1124), + [anon_sym_auto] = ACTIONS(1124), + [anon_sym_register] = ACTIONS(1124), + [anon_sym_inline] = ACTIONS(1124), + [anon_sym_const] = ACTIONS(1124), + [anon_sym_volatile] = ACTIONS(1124), + [anon_sym_restrict] = ACTIONS(1124), + [anon_sym__Atomic] = ACTIONS(1124), + [anon_sym_signed] = ACTIONS(1124), + [anon_sym_unsigned] = ACTIONS(1124), + [anon_sym_long] = ACTIONS(1124), + [anon_sym_short] = 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_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_DASH_DASH] = ACTIONS(1126), + [anon_sym_PLUS_PLUS] = ACTIONS(1126), + [anon_sym_sizeof] = 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), + [sym_null] = ACTIONS(1124), + [sym_comment] = ACTIONS(3), + }, + [127] = { + [sym_identifier] = ACTIONS(906), + [aux_sym_preproc_include_token1] = ACTIONS(906), + [aux_sym_preproc_def_token1] = ACTIONS(906), + [aux_sym_preproc_if_token1] = ACTIONS(906), + [aux_sym_preproc_if_token2] = ACTIONS(906), + [aux_sym_preproc_ifdef_token1] = ACTIONS(906), + [aux_sym_preproc_ifdef_token2] = ACTIONS(906), + [sym_preproc_directive] = ACTIONS(906), + [anon_sym_LPAREN2] = ACTIONS(908), + [anon_sym_BANG] = ACTIONS(908), + [anon_sym_TILDE] = ACTIONS(908), + [anon_sym_DASH] = ACTIONS(906), + [anon_sym_PLUS] = ACTIONS(906), + [anon_sym_STAR] = ACTIONS(908), + [anon_sym_AMP] = ACTIONS(908), + [anon_sym_SEMI] = ACTIONS(908), + [anon_sym_typedef] = ACTIONS(906), + [anon_sym_extern] = ACTIONS(906), + [anon_sym___attribute__] = ACTIONS(906), + [anon_sym_LBRACK_LBRACK] = ACTIONS(908), + [anon_sym___declspec] = ACTIONS(906), + [anon_sym___cdecl] = ACTIONS(906), + [anon_sym___clrcall] = ACTIONS(906), + [anon_sym___stdcall] = ACTIONS(906), + [anon_sym___fastcall] = ACTIONS(906), + [anon_sym___thiscall] = ACTIONS(906), + [anon_sym___vectorcall] = ACTIONS(906), + [anon_sym_LBRACE] = ACTIONS(908), + [anon_sym_static] = ACTIONS(906), + [anon_sym_auto] = ACTIONS(906), + [anon_sym_register] = ACTIONS(906), + [anon_sym_inline] = ACTIONS(906), + [anon_sym_const] = ACTIONS(906), + [anon_sym_volatile] = ACTIONS(906), + [anon_sym_restrict] = ACTIONS(906), + [anon_sym__Atomic] = ACTIONS(906), + [anon_sym_signed] = ACTIONS(906), + [anon_sym_unsigned] = ACTIONS(906), + [anon_sym_long] = ACTIONS(906), + [anon_sym_short] = ACTIONS(906), + [sym_primitive_type] = ACTIONS(906), + [anon_sym_enum] = ACTIONS(906), + [anon_sym_struct] = ACTIONS(906), + [anon_sym_union] = ACTIONS(906), + [anon_sym_if] = ACTIONS(906), + [anon_sym_else] = ACTIONS(906), + [anon_sym_switch] = ACTIONS(906), + [anon_sym_case] = ACTIONS(906), + [anon_sym_default] = ACTIONS(906), + [anon_sym_while] = ACTIONS(906), + [anon_sym_do] = ACTIONS(906), + [anon_sym_for] = ACTIONS(906), + [anon_sym_return] = ACTIONS(906), + [anon_sym_break] = ACTIONS(906), + [anon_sym_continue] = ACTIONS(906), + [anon_sym_goto] = ACTIONS(906), + [anon_sym_DASH_DASH] = ACTIONS(908), + [anon_sym_PLUS_PLUS] = ACTIONS(908), + [anon_sym_sizeof] = ACTIONS(906), + [sym_number_literal] = ACTIONS(908), + [anon_sym_L_SQUOTE] = ACTIONS(908), + [anon_sym_u_SQUOTE] = ACTIONS(908), + [anon_sym_U_SQUOTE] = ACTIONS(908), + [anon_sym_u8_SQUOTE] = ACTIONS(908), + [anon_sym_SQUOTE] = ACTIONS(908), + [anon_sym_L_DQUOTE] = ACTIONS(908), + [anon_sym_u_DQUOTE] = ACTIONS(908), + [anon_sym_U_DQUOTE] = ACTIONS(908), + [anon_sym_u8_DQUOTE] = ACTIONS(908), + [anon_sym_DQUOTE] = ACTIONS(908), + [sym_true] = ACTIONS(906), + [sym_false] = ACTIONS(906), + [sym_null] = ACTIONS(906), + [sym_comment] = ACTIONS(3), + }, + [128] = { + [ts_builtin_sym_end] = ACTIONS(896), + [sym_identifier] = ACTIONS(894), + [aux_sym_preproc_include_token1] = ACTIONS(894), + [aux_sym_preproc_def_token1] = ACTIONS(894), + [aux_sym_preproc_if_token1] = ACTIONS(894), + [aux_sym_preproc_ifdef_token1] = ACTIONS(894), + [aux_sym_preproc_ifdef_token2] = ACTIONS(894), + [sym_preproc_directive] = ACTIONS(894), + [anon_sym_LPAREN2] = ACTIONS(896), + [anon_sym_BANG] = ACTIONS(896), + [anon_sym_TILDE] = ACTIONS(896), + [anon_sym_DASH] = ACTIONS(894), + [anon_sym_PLUS] = ACTIONS(894), + [anon_sym_STAR] = ACTIONS(896), + [anon_sym_AMP] = ACTIONS(896), + [anon_sym_SEMI] = ACTIONS(896), + [anon_sym_typedef] = ACTIONS(894), + [anon_sym_extern] = ACTIONS(894), + [anon_sym___attribute__] = ACTIONS(894), + [anon_sym_LBRACK_LBRACK] = ACTIONS(896), + [anon_sym___declspec] = ACTIONS(894), + [anon_sym___cdecl] = ACTIONS(894), + [anon_sym___clrcall] = ACTIONS(894), + [anon_sym___stdcall] = ACTIONS(894), + [anon_sym___fastcall] = ACTIONS(894), + [anon_sym___thiscall] = ACTIONS(894), + [anon_sym___vectorcall] = ACTIONS(894), + [anon_sym_LBRACE] = ACTIONS(896), + [anon_sym_static] = ACTIONS(894), + [anon_sym_auto] = ACTIONS(894), + [anon_sym_register] = ACTIONS(894), + [anon_sym_inline] = ACTIONS(894), + [anon_sym_const] = ACTIONS(894), + [anon_sym_volatile] = ACTIONS(894), + [anon_sym_restrict] = ACTIONS(894), + [anon_sym__Atomic] = ACTIONS(894), + [anon_sym_signed] = ACTIONS(894), + [anon_sym_unsigned] = ACTIONS(894), + [anon_sym_long] = ACTIONS(894), + [anon_sym_short] = ACTIONS(894), + [sym_primitive_type] = ACTIONS(894), + [anon_sym_enum] = ACTIONS(894), + [anon_sym_struct] = ACTIONS(894), + [anon_sym_union] = ACTIONS(894), + [anon_sym_if] = ACTIONS(894), + [anon_sym_else] = ACTIONS(894), + [anon_sym_switch] = ACTIONS(894), + [anon_sym_case] = ACTIONS(894), + [anon_sym_default] = ACTIONS(894), + [anon_sym_while] = ACTIONS(894), + [anon_sym_do] = ACTIONS(894), + [anon_sym_for] = ACTIONS(894), + [anon_sym_return] = ACTIONS(894), + [anon_sym_break] = ACTIONS(894), + [anon_sym_continue] = ACTIONS(894), + [anon_sym_goto] = ACTIONS(894), + [anon_sym_DASH_DASH] = ACTIONS(896), + [anon_sym_PLUS_PLUS] = ACTIONS(896), + [anon_sym_sizeof] = ACTIONS(894), + [sym_number_literal] = ACTIONS(896), + [anon_sym_L_SQUOTE] = ACTIONS(896), + [anon_sym_u_SQUOTE] = ACTIONS(896), + [anon_sym_U_SQUOTE] = ACTIONS(896), + [anon_sym_u8_SQUOTE] = ACTIONS(896), + [anon_sym_SQUOTE] = ACTIONS(896), + [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(894), + [sym_false] = ACTIONS(894), + [sym_null] = ACTIONS(894), + [sym_comment] = ACTIONS(3), + }, + [129] = { + [ts_builtin_sym_end] = ACTIONS(982), + [sym_identifier] = ACTIONS(980), + [aux_sym_preproc_include_token1] = ACTIONS(980), + [aux_sym_preproc_def_token1] = ACTIONS(980), + [aux_sym_preproc_if_token1] = ACTIONS(980), + [aux_sym_preproc_ifdef_token1] = ACTIONS(980), + [aux_sym_preproc_ifdef_token2] = ACTIONS(980), + [sym_preproc_directive] = ACTIONS(980), + [anon_sym_LPAREN2] = ACTIONS(982), + [anon_sym_BANG] = ACTIONS(982), + [anon_sym_TILDE] = ACTIONS(982), + [anon_sym_DASH] = ACTIONS(980), + [anon_sym_PLUS] = ACTIONS(980), + [anon_sym_STAR] = ACTIONS(982), + [anon_sym_AMP] = ACTIONS(982), + [anon_sym_SEMI] = ACTIONS(982), + [anon_sym_typedef] = ACTIONS(980), + [anon_sym_extern] = ACTIONS(980), + [anon_sym___attribute__] = ACTIONS(980), + [anon_sym_LBRACK_LBRACK] = ACTIONS(982), + [anon_sym___declspec] = ACTIONS(980), + [anon_sym___cdecl] = ACTIONS(980), + [anon_sym___clrcall] = ACTIONS(980), + [anon_sym___stdcall] = ACTIONS(980), + [anon_sym___fastcall] = ACTIONS(980), + [anon_sym___thiscall] = ACTIONS(980), + [anon_sym___vectorcall] = ACTIONS(980), + [anon_sym_LBRACE] = ACTIONS(982), + [anon_sym_static] = ACTIONS(980), + [anon_sym_auto] = ACTIONS(980), + [anon_sym_register] = ACTIONS(980), + [anon_sym_inline] = ACTIONS(980), + [anon_sym_const] = ACTIONS(980), + [anon_sym_volatile] = ACTIONS(980), + [anon_sym_restrict] = ACTIONS(980), + [anon_sym__Atomic] = ACTIONS(980), + [anon_sym_signed] = ACTIONS(980), + [anon_sym_unsigned] = ACTIONS(980), + [anon_sym_long] = ACTIONS(980), + [anon_sym_short] = ACTIONS(980), + [sym_primitive_type] = ACTIONS(980), + [anon_sym_enum] = ACTIONS(980), + [anon_sym_struct] = ACTIONS(980), + [anon_sym_union] = ACTIONS(980), + [anon_sym_if] = ACTIONS(980), + [anon_sym_else] = ACTIONS(980), + [anon_sym_switch] = ACTIONS(980), + [anon_sym_case] = ACTIONS(980), + [anon_sym_default] = ACTIONS(980), + [anon_sym_while] = ACTIONS(980), + [anon_sym_do] = ACTIONS(980), + [anon_sym_for] = ACTIONS(980), + [anon_sym_return] = ACTIONS(980), + [anon_sym_break] = ACTIONS(980), + [anon_sym_continue] = ACTIONS(980), + [anon_sym_goto] = ACTIONS(980), + [anon_sym_DASH_DASH] = ACTIONS(982), + [anon_sym_PLUS_PLUS] = ACTIONS(982), + [anon_sym_sizeof] = ACTIONS(980), + [sym_number_literal] = ACTIONS(982), + [anon_sym_L_SQUOTE] = ACTIONS(982), + [anon_sym_u_SQUOTE] = ACTIONS(982), + [anon_sym_U_SQUOTE] = ACTIONS(982), + [anon_sym_u8_SQUOTE] = ACTIONS(982), + [anon_sym_SQUOTE] = ACTIONS(982), + [anon_sym_L_DQUOTE] = ACTIONS(982), + [anon_sym_u_DQUOTE] = ACTIONS(982), + [anon_sym_U_DQUOTE] = ACTIONS(982), + [anon_sym_u8_DQUOTE] = ACTIONS(982), + [anon_sym_DQUOTE] = ACTIONS(982), + [sym_true] = ACTIONS(980), + [sym_false] = ACTIONS(980), + [sym_null] = ACTIONS(980), + [sym_comment] = ACTIONS(3), + }, + [130] = { + [ts_builtin_sym_end] = ACTIONS(974), + [sym_identifier] = ACTIONS(972), + [aux_sym_preproc_include_token1] = ACTIONS(972), + [aux_sym_preproc_def_token1] = ACTIONS(972), + [aux_sym_preproc_if_token1] = ACTIONS(972), + [aux_sym_preproc_ifdef_token1] = ACTIONS(972), + [aux_sym_preproc_ifdef_token2] = ACTIONS(972), + [sym_preproc_directive] = ACTIONS(972), + [anon_sym_LPAREN2] = ACTIONS(974), + [anon_sym_BANG] = ACTIONS(974), + [anon_sym_TILDE] = ACTIONS(974), + [anon_sym_DASH] = ACTIONS(972), + [anon_sym_PLUS] = ACTIONS(972), + [anon_sym_STAR] = ACTIONS(974), + [anon_sym_AMP] = ACTIONS(974), + [anon_sym_SEMI] = ACTIONS(974), + [anon_sym_typedef] = ACTIONS(972), + [anon_sym_extern] = ACTIONS(972), + [anon_sym___attribute__] = ACTIONS(972), + [anon_sym_LBRACK_LBRACK] = ACTIONS(974), + [anon_sym___declspec] = ACTIONS(972), + [anon_sym___cdecl] = ACTIONS(972), + [anon_sym___clrcall] = ACTIONS(972), + [anon_sym___stdcall] = ACTIONS(972), + [anon_sym___fastcall] = ACTIONS(972), + [anon_sym___thiscall] = ACTIONS(972), + [anon_sym___vectorcall] = ACTIONS(972), + [anon_sym_LBRACE] = ACTIONS(974), + [anon_sym_static] = ACTIONS(972), + [anon_sym_auto] = ACTIONS(972), + [anon_sym_register] = ACTIONS(972), + [anon_sym_inline] = ACTIONS(972), + [anon_sym_const] = ACTIONS(972), + [anon_sym_volatile] = ACTIONS(972), + [anon_sym_restrict] = ACTIONS(972), + [anon_sym__Atomic] = ACTIONS(972), + [anon_sym_signed] = ACTIONS(972), + [anon_sym_unsigned] = ACTIONS(972), + [anon_sym_long] = ACTIONS(972), + [anon_sym_short] = ACTIONS(972), + [sym_primitive_type] = ACTIONS(972), + [anon_sym_enum] = ACTIONS(972), + [anon_sym_struct] = ACTIONS(972), + [anon_sym_union] = ACTIONS(972), + [anon_sym_if] = ACTIONS(972), + [anon_sym_else] = ACTIONS(972), + [anon_sym_switch] = ACTIONS(972), + [anon_sym_case] = ACTIONS(972), + [anon_sym_default] = ACTIONS(972), + [anon_sym_while] = ACTIONS(972), + [anon_sym_do] = ACTIONS(972), + [anon_sym_for] = ACTIONS(972), + [anon_sym_return] = ACTIONS(972), + [anon_sym_break] = ACTIONS(972), + [anon_sym_continue] = ACTIONS(972), + [anon_sym_goto] = ACTIONS(972), + [anon_sym_DASH_DASH] = ACTIONS(974), + [anon_sym_PLUS_PLUS] = ACTIONS(974), + [anon_sym_sizeof] = ACTIONS(972), + [sym_number_literal] = ACTIONS(974), + [anon_sym_L_SQUOTE] = ACTIONS(974), + [anon_sym_u_SQUOTE] = ACTIONS(974), + [anon_sym_U_SQUOTE] = ACTIONS(974), + [anon_sym_u8_SQUOTE] = ACTIONS(974), + [anon_sym_SQUOTE] = ACTIONS(974), + [anon_sym_L_DQUOTE] = ACTIONS(974), + [anon_sym_u_DQUOTE] = ACTIONS(974), + [anon_sym_U_DQUOTE] = ACTIONS(974), + [anon_sym_u8_DQUOTE] = ACTIONS(974), + [anon_sym_DQUOTE] = ACTIONS(974), + [sym_true] = ACTIONS(972), + [sym_false] = ACTIONS(972), + [sym_null] = ACTIONS(972), + [sym_comment] = ACTIONS(3), + }, + [131] = { + [sym_identifier] = ACTIONS(968), + [aux_sym_preproc_include_token1] = ACTIONS(968), + [aux_sym_preproc_def_token1] = ACTIONS(968), + [aux_sym_preproc_if_token1] = ACTIONS(968), + [aux_sym_preproc_if_token2] = ACTIONS(968), + [aux_sym_preproc_ifdef_token1] = ACTIONS(968), + [aux_sym_preproc_ifdef_token2] = ACTIONS(968), + [sym_preproc_directive] = ACTIONS(968), + [anon_sym_LPAREN2] = ACTIONS(970), + [anon_sym_BANG] = ACTIONS(970), + [anon_sym_TILDE] = ACTIONS(970), + [anon_sym_DASH] = ACTIONS(968), + [anon_sym_PLUS] = ACTIONS(968), + [anon_sym_STAR] = ACTIONS(970), + [anon_sym_AMP] = ACTIONS(970), + [anon_sym_SEMI] = ACTIONS(970), + [anon_sym_typedef] = ACTIONS(968), + [anon_sym_extern] = ACTIONS(968), + [anon_sym___attribute__] = ACTIONS(968), + [anon_sym_LBRACK_LBRACK] = ACTIONS(970), + [anon_sym___declspec] = ACTIONS(968), + [anon_sym___cdecl] = ACTIONS(968), + [anon_sym___clrcall] = ACTIONS(968), + [anon_sym___stdcall] = ACTIONS(968), + [anon_sym___fastcall] = ACTIONS(968), + [anon_sym___thiscall] = ACTIONS(968), + [anon_sym___vectorcall] = ACTIONS(968), + [anon_sym_LBRACE] = ACTIONS(970), + [anon_sym_static] = ACTIONS(968), + [anon_sym_auto] = ACTIONS(968), + [anon_sym_register] = ACTIONS(968), + [anon_sym_inline] = ACTIONS(968), + [anon_sym_const] = ACTIONS(968), + [anon_sym_volatile] = ACTIONS(968), + [anon_sym_restrict] = ACTIONS(968), + [anon_sym__Atomic] = ACTIONS(968), + [anon_sym_signed] = ACTIONS(968), + [anon_sym_unsigned] = ACTIONS(968), + [anon_sym_long] = ACTIONS(968), + [anon_sym_short] = ACTIONS(968), + [sym_primitive_type] = ACTIONS(968), + [anon_sym_enum] = ACTIONS(968), + [anon_sym_struct] = ACTIONS(968), + [anon_sym_union] = ACTIONS(968), + [anon_sym_if] = ACTIONS(968), + [anon_sym_else] = ACTIONS(968), + [anon_sym_switch] = ACTIONS(968), + [anon_sym_case] = ACTIONS(968), + [anon_sym_default] = ACTIONS(968), + [anon_sym_while] = ACTIONS(968), + [anon_sym_do] = ACTIONS(968), + [anon_sym_for] = ACTIONS(968), + [anon_sym_return] = ACTIONS(968), + [anon_sym_break] = ACTIONS(968), + [anon_sym_continue] = ACTIONS(968), + [anon_sym_goto] = ACTIONS(968), + [anon_sym_DASH_DASH] = ACTIONS(970), + [anon_sym_PLUS_PLUS] = ACTIONS(970), + [anon_sym_sizeof] = ACTIONS(968), + [sym_number_literal] = ACTIONS(970), + [anon_sym_L_SQUOTE] = ACTIONS(970), + [anon_sym_u_SQUOTE] = ACTIONS(970), + [anon_sym_U_SQUOTE] = ACTIONS(970), + [anon_sym_u8_SQUOTE] = ACTIONS(970), + [anon_sym_SQUOTE] = ACTIONS(970), + [anon_sym_L_DQUOTE] = ACTIONS(970), + [anon_sym_u_DQUOTE] = ACTIONS(970), + [anon_sym_U_DQUOTE] = ACTIONS(970), + [anon_sym_u8_DQUOTE] = ACTIONS(970), + [anon_sym_DQUOTE] = ACTIONS(970), + [sym_true] = ACTIONS(968), + [sym_false] = ACTIONS(968), + [sym_null] = ACTIONS(968), + [sym_comment] = ACTIONS(3), + }, + [132] = { + [sym_identifier] = ACTIONS(976), + [aux_sym_preproc_include_token1] = ACTIONS(976), + [aux_sym_preproc_def_token1] = ACTIONS(976), + [aux_sym_preproc_if_token1] = ACTIONS(976), + [aux_sym_preproc_if_token2] = ACTIONS(976), + [aux_sym_preproc_ifdef_token1] = ACTIONS(976), + [aux_sym_preproc_ifdef_token2] = ACTIONS(976), + [sym_preproc_directive] = ACTIONS(976), + [anon_sym_LPAREN2] = ACTIONS(978), + [anon_sym_BANG] = ACTIONS(978), + [anon_sym_TILDE] = ACTIONS(978), + [anon_sym_DASH] = ACTIONS(976), + [anon_sym_PLUS] = ACTIONS(976), + [anon_sym_STAR] = ACTIONS(978), + [anon_sym_AMP] = ACTIONS(978), + [anon_sym_SEMI] = ACTIONS(978), + [anon_sym_typedef] = ACTIONS(976), + [anon_sym_extern] = ACTIONS(976), + [anon_sym___attribute__] = ACTIONS(976), + [anon_sym_LBRACK_LBRACK] = ACTIONS(978), + [anon_sym___declspec] = ACTIONS(976), + [anon_sym___cdecl] = ACTIONS(976), + [anon_sym___clrcall] = ACTIONS(976), + [anon_sym___stdcall] = ACTIONS(976), + [anon_sym___fastcall] = ACTIONS(976), + [anon_sym___thiscall] = ACTIONS(976), + [anon_sym___vectorcall] = ACTIONS(976), + [anon_sym_LBRACE] = ACTIONS(978), + [anon_sym_static] = ACTIONS(976), + [anon_sym_auto] = ACTIONS(976), + [anon_sym_register] = ACTIONS(976), + [anon_sym_inline] = ACTIONS(976), + [anon_sym_const] = ACTIONS(976), + [anon_sym_volatile] = ACTIONS(976), + [anon_sym_restrict] = ACTIONS(976), + [anon_sym__Atomic] = ACTIONS(976), + [anon_sym_signed] = ACTIONS(976), + [anon_sym_unsigned] = ACTIONS(976), + [anon_sym_long] = ACTIONS(976), + [anon_sym_short] = ACTIONS(976), + [sym_primitive_type] = ACTIONS(976), + [anon_sym_enum] = ACTIONS(976), + [anon_sym_struct] = ACTIONS(976), + [anon_sym_union] = ACTIONS(976), + [anon_sym_if] = ACTIONS(976), + [anon_sym_else] = ACTIONS(976), + [anon_sym_switch] = ACTIONS(976), + [anon_sym_case] = ACTIONS(976), + [anon_sym_default] = ACTIONS(976), + [anon_sym_while] = ACTIONS(976), + [anon_sym_do] = ACTIONS(976), + [anon_sym_for] = ACTIONS(976), + [anon_sym_return] = ACTIONS(976), + [anon_sym_break] = ACTIONS(976), + [anon_sym_continue] = ACTIONS(976), + [anon_sym_goto] = ACTIONS(976), + [anon_sym_DASH_DASH] = ACTIONS(978), + [anon_sym_PLUS_PLUS] = ACTIONS(978), + [anon_sym_sizeof] = ACTIONS(976), + [sym_number_literal] = ACTIONS(978), + [anon_sym_L_SQUOTE] = ACTIONS(978), + [anon_sym_u_SQUOTE] = ACTIONS(978), + [anon_sym_U_SQUOTE] = ACTIONS(978), + [anon_sym_u8_SQUOTE] = ACTIONS(978), + [anon_sym_SQUOTE] = ACTIONS(978), + [anon_sym_L_DQUOTE] = ACTIONS(978), + [anon_sym_u_DQUOTE] = ACTIONS(978), + [anon_sym_U_DQUOTE] = ACTIONS(978), + [anon_sym_u8_DQUOTE] = ACTIONS(978), + [anon_sym_DQUOTE] = ACTIONS(978), + [sym_true] = ACTIONS(976), + [sym_false] = ACTIONS(976), + [sym_null] = ACTIONS(976), + [sym_comment] = ACTIONS(3), + }, + [133] = { + [sym_identifier] = ACTIONS(996), + [aux_sym_preproc_include_token1] = ACTIONS(996), + [aux_sym_preproc_def_token1] = ACTIONS(996), + [aux_sym_preproc_if_token1] = ACTIONS(996), + [aux_sym_preproc_if_token2] = ACTIONS(996), + [aux_sym_preproc_ifdef_token1] = ACTIONS(996), + [aux_sym_preproc_ifdef_token2] = ACTIONS(996), + [sym_preproc_directive] = ACTIONS(996), + [anon_sym_LPAREN2] = ACTIONS(998), + [anon_sym_BANG] = ACTIONS(998), + [anon_sym_TILDE] = ACTIONS(998), + [anon_sym_DASH] = ACTIONS(996), + [anon_sym_PLUS] = ACTIONS(996), + [anon_sym_STAR] = ACTIONS(998), + [anon_sym_AMP] = ACTIONS(998), + [anon_sym_SEMI] = ACTIONS(998), + [anon_sym_typedef] = ACTIONS(996), + [anon_sym_extern] = ACTIONS(996), + [anon_sym___attribute__] = ACTIONS(996), + [anon_sym_LBRACK_LBRACK] = ACTIONS(998), + [anon_sym___declspec] = ACTIONS(996), + [anon_sym___cdecl] = ACTIONS(996), + [anon_sym___clrcall] = ACTIONS(996), + [anon_sym___stdcall] = ACTIONS(996), + [anon_sym___fastcall] = ACTIONS(996), + [anon_sym___thiscall] = ACTIONS(996), + [anon_sym___vectorcall] = ACTIONS(996), + [anon_sym_LBRACE] = ACTIONS(998), + [anon_sym_static] = ACTIONS(996), + [anon_sym_auto] = ACTIONS(996), + [anon_sym_register] = ACTIONS(996), + [anon_sym_inline] = ACTIONS(996), + [anon_sym_const] = ACTIONS(996), + [anon_sym_volatile] = ACTIONS(996), + [anon_sym_restrict] = ACTIONS(996), + [anon_sym__Atomic] = ACTIONS(996), + [anon_sym_signed] = ACTIONS(996), + [anon_sym_unsigned] = ACTIONS(996), + [anon_sym_long] = ACTIONS(996), + [anon_sym_short] = ACTIONS(996), + [sym_primitive_type] = ACTIONS(996), + [anon_sym_enum] = ACTIONS(996), + [anon_sym_struct] = ACTIONS(996), + [anon_sym_union] = ACTIONS(996), + [anon_sym_if] = ACTIONS(996), + [anon_sym_else] = ACTIONS(996), + [anon_sym_switch] = ACTIONS(996), + [anon_sym_case] = ACTIONS(996), + [anon_sym_default] = ACTIONS(996), + [anon_sym_while] = ACTIONS(996), + [anon_sym_do] = ACTIONS(996), + [anon_sym_for] = ACTIONS(996), + [anon_sym_return] = ACTIONS(996), + [anon_sym_break] = ACTIONS(996), + [anon_sym_continue] = ACTIONS(996), + [anon_sym_goto] = ACTIONS(996), + [anon_sym_DASH_DASH] = ACTIONS(998), + [anon_sym_PLUS_PLUS] = ACTIONS(998), + [anon_sym_sizeof] = ACTIONS(996), + [sym_number_literal] = ACTIONS(998), + [anon_sym_L_SQUOTE] = ACTIONS(998), + [anon_sym_u_SQUOTE] = ACTIONS(998), + [anon_sym_U_SQUOTE] = ACTIONS(998), + [anon_sym_u8_SQUOTE] = ACTIONS(998), + [anon_sym_SQUOTE] = ACTIONS(998), + [anon_sym_L_DQUOTE] = ACTIONS(998), + [anon_sym_u_DQUOTE] = ACTIONS(998), + [anon_sym_U_DQUOTE] = ACTIONS(998), + [anon_sym_u8_DQUOTE] = ACTIONS(998), + [anon_sym_DQUOTE] = ACTIONS(998), + [sym_true] = ACTIONS(996), + [sym_false] = ACTIONS(996), + [sym_null] = ACTIONS(996), + [sym_comment] = ACTIONS(3), + }, + [134] = { + [ts_builtin_sym_end] = ACTIONS(966), + [sym_identifier] = ACTIONS(964), + [aux_sym_preproc_include_token1] = ACTIONS(964), + [aux_sym_preproc_def_token1] = ACTIONS(964), + [aux_sym_preproc_if_token1] = ACTIONS(964), + [aux_sym_preproc_ifdef_token1] = ACTIONS(964), + [aux_sym_preproc_ifdef_token2] = ACTIONS(964), + [sym_preproc_directive] = ACTIONS(964), + [anon_sym_LPAREN2] = ACTIONS(966), + [anon_sym_BANG] = ACTIONS(966), + [anon_sym_TILDE] = ACTIONS(966), + [anon_sym_DASH] = ACTIONS(964), + [anon_sym_PLUS] = ACTIONS(964), + [anon_sym_STAR] = ACTIONS(966), + [anon_sym_AMP] = ACTIONS(966), + [anon_sym_SEMI] = ACTIONS(966), + [anon_sym_typedef] = ACTIONS(964), + [anon_sym_extern] = ACTIONS(964), + [anon_sym___attribute__] = ACTIONS(964), + [anon_sym_LBRACK_LBRACK] = ACTIONS(966), + [anon_sym___declspec] = ACTIONS(964), + [anon_sym___cdecl] = ACTIONS(964), + [anon_sym___clrcall] = ACTIONS(964), + [anon_sym___stdcall] = ACTIONS(964), + [anon_sym___fastcall] = ACTIONS(964), + [anon_sym___thiscall] = ACTIONS(964), + [anon_sym___vectorcall] = ACTIONS(964), + [anon_sym_LBRACE] = ACTIONS(966), + [anon_sym_static] = ACTIONS(964), + [anon_sym_auto] = ACTIONS(964), + [anon_sym_register] = ACTIONS(964), + [anon_sym_inline] = ACTIONS(964), + [anon_sym_const] = ACTIONS(964), + [anon_sym_volatile] = ACTIONS(964), + [anon_sym_restrict] = ACTIONS(964), + [anon_sym__Atomic] = ACTIONS(964), + [anon_sym_signed] = ACTIONS(964), + [anon_sym_unsigned] = ACTIONS(964), + [anon_sym_long] = ACTIONS(964), + [anon_sym_short] = ACTIONS(964), + [sym_primitive_type] = ACTIONS(964), + [anon_sym_enum] = ACTIONS(964), + [anon_sym_struct] = ACTIONS(964), + [anon_sym_union] = ACTIONS(964), + [anon_sym_if] = ACTIONS(964), + [anon_sym_else] = ACTIONS(964), + [anon_sym_switch] = ACTIONS(964), + [anon_sym_case] = ACTIONS(964), + [anon_sym_default] = ACTIONS(964), + [anon_sym_while] = ACTIONS(964), + [anon_sym_do] = ACTIONS(964), + [anon_sym_for] = ACTIONS(964), + [anon_sym_return] = ACTIONS(964), + [anon_sym_break] = ACTIONS(964), + [anon_sym_continue] = ACTIONS(964), + [anon_sym_goto] = ACTIONS(964), + [anon_sym_DASH_DASH] = ACTIONS(966), + [anon_sym_PLUS_PLUS] = ACTIONS(966), + [anon_sym_sizeof] = ACTIONS(964), + [sym_number_literal] = ACTIONS(966), + [anon_sym_L_SQUOTE] = ACTIONS(966), + [anon_sym_u_SQUOTE] = ACTIONS(966), + [anon_sym_U_SQUOTE] = ACTIONS(966), + [anon_sym_u8_SQUOTE] = ACTIONS(966), + [anon_sym_SQUOTE] = ACTIONS(966), + [anon_sym_L_DQUOTE] = ACTIONS(966), + [anon_sym_u_DQUOTE] = ACTIONS(966), + [anon_sym_U_DQUOTE] = ACTIONS(966), + [anon_sym_u8_DQUOTE] = ACTIONS(966), + [anon_sym_DQUOTE] = ACTIONS(966), + [sym_true] = ACTIONS(964), + [sym_false] = ACTIONS(964), + [sym_null] = ACTIONS(964), + [sym_comment] = ACTIONS(3), + }, + [135] = { + [ts_builtin_sym_end] = ACTIONS(986), + [sym_identifier] = ACTIONS(984), + [aux_sym_preproc_include_token1] = ACTIONS(984), + [aux_sym_preproc_def_token1] = ACTIONS(984), + [aux_sym_preproc_if_token1] = ACTIONS(984), + [aux_sym_preproc_ifdef_token1] = ACTIONS(984), + [aux_sym_preproc_ifdef_token2] = ACTIONS(984), + [sym_preproc_directive] = ACTIONS(984), + [anon_sym_LPAREN2] = ACTIONS(986), + [anon_sym_BANG] = ACTIONS(986), + [anon_sym_TILDE] = ACTIONS(986), + [anon_sym_DASH] = ACTIONS(984), + [anon_sym_PLUS] = ACTIONS(984), + [anon_sym_STAR] = ACTIONS(986), + [anon_sym_AMP] = ACTIONS(986), + [anon_sym_SEMI] = ACTIONS(986), + [anon_sym_typedef] = ACTIONS(984), + [anon_sym_extern] = ACTIONS(984), + [anon_sym___attribute__] = ACTIONS(984), + [anon_sym_LBRACK_LBRACK] = ACTIONS(986), + [anon_sym___declspec] = ACTIONS(984), + [anon_sym___cdecl] = ACTIONS(984), + [anon_sym___clrcall] = ACTIONS(984), + [anon_sym___stdcall] = ACTIONS(984), + [anon_sym___fastcall] = ACTIONS(984), + [anon_sym___thiscall] = ACTIONS(984), + [anon_sym___vectorcall] = ACTIONS(984), + [anon_sym_LBRACE] = ACTIONS(986), + [anon_sym_static] = ACTIONS(984), + [anon_sym_auto] = ACTIONS(984), + [anon_sym_register] = ACTIONS(984), + [anon_sym_inline] = ACTIONS(984), + [anon_sym_const] = ACTIONS(984), + [anon_sym_volatile] = ACTIONS(984), + [anon_sym_restrict] = ACTIONS(984), + [anon_sym__Atomic] = ACTIONS(984), + [anon_sym_signed] = ACTIONS(984), + [anon_sym_unsigned] = ACTIONS(984), + [anon_sym_long] = ACTIONS(984), + [anon_sym_short] = ACTIONS(984), + [sym_primitive_type] = ACTIONS(984), + [anon_sym_enum] = ACTIONS(984), + [anon_sym_struct] = ACTIONS(984), + [anon_sym_union] = ACTIONS(984), + [anon_sym_if] = ACTIONS(984), + [anon_sym_else] = ACTIONS(984), + [anon_sym_switch] = ACTIONS(984), + [anon_sym_case] = ACTIONS(984), + [anon_sym_default] = ACTIONS(984), + [anon_sym_while] = ACTIONS(984), + [anon_sym_do] = ACTIONS(984), + [anon_sym_for] = ACTIONS(984), + [anon_sym_return] = ACTIONS(984), + [anon_sym_break] = ACTIONS(984), + [anon_sym_continue] = ACTIONS(984), + [anon_sym_goto] = ACTIONS(984), + [anon_sym_DASH_DASH] = ACTIONS(986), + [anon_sym_PLUS_PLUS] = ACTIONS(986), + [anon_sym_sizeof] = ACTIONS(984), + [sym_number_literal] = ACTIONS(986), + [anon_sym_L_SQUOTE] = ACTIONS(986), + [anon_sym_u_SQUOTE] = ACTIONS(986), + [anon_sym_U_SQUOTE] = ACTIONS(986), + [anon_sym_u8_SQUOTE] = ACTIONS(986), + [anon_sym_SQUOTE] = ACTIONS(986), + [anon_sym_L_DQUOTE] = ACTIONS(986), + [anon_sym_u_DQUOTE] = ACTIONS(986), + [anon_sym_U_DQUOTE] = ACTIONS(986), + [anon_sym_u8_DQUOTE] = ACTIONS(986), + [anon_sym_DQUOTE] = ACTIONS(986), + [sym_true] = ACTIONS(984), + [sym_false] = ACTIONS(984), + [sym_null] = ACTIONS(984), + [sym_comment] = ACTIONS(3), + }, + [136] = { + [ts_builtin_sym_end] = ACTIONS(916), + [sym_identifier] = ACTIONS(914), + [aux_sym_preproc_include_token1] = ACTIONS(914), + [aux_sym_preproc_def_token1] = ACTIONS(914), + [aux_sym_preproc_if_token1] = ACTIONS(914), + [aux_sym_preproc_ifdef_token1] = ACTIONS(914), + [aux_sym_preproc_ifdef_token2] = ACTIONS(914), + [sym_preproc_directive] = ACTIONS(914), + [anon_sym_LPAREN2] = ACTIONS(916), + [anon_sym_BANG] = ACTIONS(916), + [anon_sym_TILDE] = ACTIONS(916), + [anon_sym_DASH] = ACTIONS(914), + [anon_sym_PLUS] = ACTIONS(914), + [anon_sym_STAR] = ACTIONS(916), + [anon_sym_AMP] = ACTIONS(916), + [anon_sym_SEMI] = ACTIONS(916), + [anon_sym_typedef] = ACTIONS(914), + [anon_sym_extern] = ACTIONS(914), + [anon_sym___attribute__] = ACTIONS(914), + [anon_sym_LBRACK_LBRACK] = ACTIONS(916), + [anon_sym___declspec] = ACTIONS(914), + [anon_sym___cdecl] = ACTIONS(914), + [anon_sym___clrcall] = ACTIONS(914), + [anon_sym___stdcall] = ACTIONS(914), + [anon_sym___fastcall] = ACTIONS(914), + [anon_sym___thiscall] = ACTIONS(914), + [anon_sym___vectorcall] = ACTIONS(914), + [anon_sym_LBRACE] = ACTIONS(916), + [anon_sym_static] = ACTIONS(914), + [anon_sym_auto] = ACTIONS(914), + [anon_sym_register] = ACTIONS(914), + [anon_sym_inline] = ACTIONS(914), + [anon_sym_const] = ACTIONS(914), + [anon_sym_volatile] = ACTIONS(914), + [anon_sym_restrict] = ACTIONS(914), + [anon_sym__Atomic] = ACTIONS(914), + [anon_sym_signed] = ACTIONS(914), + [anon_sym_unsigned] = ACTIONS(914), + [anon_sym_long] = ACTIONS(914), + [anon_sym_short] = ACTIONS(914), + [sym_primitive_type] = ACTIONS(914), + [anon_sym_enum] = ACTIONS(914), + [anon_sym_struct] = ACTIONS(914), + [anon_sym_union] = ACTIONS(914), + [anon_sym_if] = ACTIONS(914), + [anon_sym_else] = ACTIONS(914), + [anon_sym_switch] = ACTIONS(914), + [anon_sym_case] = ACTIONS(914), + [anon_sym_default] = ACTIONS(914), + [anon_sym_while] = ACTIONS(914), + [anon_sym_do] = ACTIONS(914), + [anon_sym_for] = ACTIONS(914), + [anon_sym_return] = ACTIONS(914), + [anon_sym_break] = ACTIONS(914), + [anon_sym_continue] = ACTIONS(914), + [anon_sym_goto] = ACTIONS(914), + [anon_sym_DASH_DASH] = ACTIONS(916), + [anon_sym_PLUS_PLUS] = ACTIONS(916), + [anon_sym_sizeof] = ACTIONS(914), + [sym_number_literal] = ACTIONS(916), + [anon_sym_L_SQUOTE] = ACTIONS(916), + [anon_sym_u_SQUOTE] = ACTIONS(916), + [anon_sym_U_SQUOTE] = ACTIONS(916), + [anon_sym_u8_SQUOTE] = ACTIONS(916), + [anon_sym_SQUOTE] = ACTIONS(916), + [anon_sym_L_DQUOTE] = ACTIONS(916), + [anon_sym_u_DQUOTE] = ACTIONS(916), + [anon_sym_U_DQUOTE] = ACTIONS(916), + [anon_sym_u8_DQUOTE] = ACTIONS(916), + [anon_sym_DQUOTE] = ACTIONS(916), + [sym_true] = ACTIONS(914), + [sym_false] = ACTIONS(914), + [sym_null] = ACTIONS(914), + [sym_comment] = ACTIONS(3), + }, + [137] = { + [sym_identifier] = ACTIONS(1000), + [aux_sym_preproc_include_token1] = ACTIONS(1000), + [aux_sym_preproc_def_token1] = ACTIONS(1000), + [aux_sym_preproc_if_token1] = ACTIONS(1000), + [aux_sym_preproc_if_token2] = ACTIONS(1000), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1000), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1000), + [sym_preproc_directive] = ACTIONS(1000), + [anon_sym_LPAREN2] = ACTIONS(1002), + [anon_sym_BANG] = ACTIONS(1002), + [anon_sym_TILDE] = ACTIONS(1002), + [anon_sym_DASH] = ACTIONS(1000), + [anon_sym_PLUS] = ACTIONS(1000), + [anon_sym_STAR] = ACTIONS(1002), + [anon_sym_AMP] = ACTIONS(1002), + [anon_sym_SEMI] = ACTIONS(1002), + [anon_sym_typedef] = ACTIONS(1000), + [anon_sym_extern] = ACTIONS(1000), + [anon_sym___attribute__] = ACTIONS(1000), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1002), + [anon_sym___declspec] = ACTIONS(1000), + [anon_sym___cdecl] = ACTIONS(1000), + [anon_sym___clrcall] = ACTIONS(1000), + [anon_sym___stdcall] = ACTIONS(1000), + [anon_sym___fastcall] = ACTIONS(1000), + [anon_sym___thiscall] = ACTIONS(1000), + [anon_sym___vectorcall] = ACTIONS(1000), + [anon_sym_LBRACE] = ACTIONS(1002), + [anon_sym_static] = ACTIONS(1000), + [anon_sym_auto] = ACTIONS(1000), + [anon_sym_register] = ACTIONS(1000), + [anon_sym_inline] = ACTIONS(1000), + [anon_sym_const] = ACTIONS(1000), + [anon_sym_volatile] = ACTIONS(1000), + [anon_sym_restrict] = ACTIONS(1000), + [anon_sym__Atomic] = ACTIONS(1000), + [anon_sym_signed] = ACTIONS(1000), + [anon_sym_unsigned] = ACTIONS(1000), + [anon_sym_long] = ACTIONS(1000), + [anon_sym_short] = ACTIONS(1000), + [sym_primitive_type] = ACTIONS(1000), + [anon_sym_enum] = ACTIONS(1000), + [anon_sym_struct] = ACTIONS(1000), + [anon_sym_union] = ACTIONS(1000), + [anon_sym_if] = ACTIONS(1000), + [anon_sym_else] = ACTIONS(1000), + [anon_sym_switch] = ACTIONS(1000), + [anon_sym_case] = ACTIONS(1000), + [anon_sym_default] = ACTIONS(1000), + [anon_sym_while] = ACTIONS(1000), + [anon_sym_do] = ACTIONS(1000), + [anon_sym_for] = ACTIONS(1000), + [anon_sym_return] = ACTIONS(1000), + [anon_sym_break] = ACTIONS(1000), + [anon_sym_continue] = ACTIONS(1000), + [anon_sym_goto] = ACTIONS(1000), + [anon_sym_DASH_DASH] = ACTIONS(1002), + [anon_sym_PLUS_PLUS] = ACTIONS(1002), + [anon_sym_sizeof] = ACTIONS(1000), + [sym_number_literal] = ACTIONS(1002), + [anon_sym_L_SQUOTE] = ACTIONS(1002), + [anon_sym_u_SQUOTE] = ACTIONS(1002), + [anon_sym_U_SQUOTE] = ACTIONS(1002), + [anon_sym_u8_SQUOTE] = ACTIONS(1002), + [anon_sym_SQUOTE] = ACTIONS(1002), + [anon_sym_L_DQUOTE] = ACTIONS(1002), + [anon_sym_u_DQUOTE] = ACTIONS(1002), + [anon_sym_U_DQUOTE] = ACTIONS(1002), + [anon_sym_u8_DQUOTE] = ACTIONS(1002), + [anon_sym_DQUOTE] = ACTIONS(1002), + [sym_true] = ACTIONS(1000), + [sym_false] = ACTIONS(1000), + [sym_null] = ACTIONS(1000), + [sym_comment] = ACTIONS(3), + }, + [138] = { + [ts_builtin_sym_end] = ACTIONS(990), + [sym_identifier] = ACTIONS(988), + [aux_sym_preproc_include_token1] = ACTIONS(988), + [aux_sym_preproc_def_token1] = ACTIONS(988), + [aux_sym_preproc_if_token1] = ACTIONS(988), + [aux_sym_preproc_ifdef_token1] = ACTIONS(988), + [aux_sym_preproc_ifdef_token2] = ACTIONS(988), + [sym_preproc_directive] = ACTIONS(988), + [anon_sym_LPAREN2] = ACTIONS(990), + [anon_sym_BANG] = ACTIONS(990), + [anon_sym_TILDE] = ACTIONS(990), + [anon_sym_DASH] = ACTIONS(988), + [anon_sym_PLUS] = ACTIONS(988), + [anon_sym_STAR] = ACTIONS(990), + [anon_sym_AMP] = ACTIONS(990), + [anon_sym_SEMI] = ACTIONS(990), + [anon_sym_typedef] = ACTIONS(988), + [anon_sym_extern] = ACTIONS(988), + [anon_sym___attribute__] = ACTIONS(988), + [anon_sym_LBRACK_LBRACK] = ACTIONS(990), + [anon_sym___declspec] = ACTIONS(988), + [anon_sym___cdecl] = ACTIONS(988), + [anon_sym___clrcall] = ACTIONS(988), + [anon_sym___stdcall] = ACTIONS(988), + [anon_sym___fastcall] = ACTIONS(988), + [anon_sym___thiscall] = ACTIONS(988), + [anon_sym___vectorcall] = ACTIONS(988), + [anon_sym_LBRACE] = ACTIONS(990), + [anon_sym_static] = ACTIONS(988), + [anon_sym_auto] = ACTIONS(988), + [anon_sym_register] = ACTIONS(988), + [anon_sym_inline] = ACTIONS(988), + [anon_sym_const] = ACTIONS(988), + [anon_sym_volatile] = ACTIONS(988), + [anon_sym_restrict] = ACTIONS(988), + [anon_sym__Atomic] = ACTIONS(988), + [anon_sym_signed] = ACTIONS(988), + [anon_sym_unsigned] = ACTIONS(988), + [anon_sym_long] = ACTIONS(988), + [anon_sym_short] = ACTIONS(988), + [sym_primitive_type] = ACTIONS(988), + [anon_sym_enum] = ACTIONS(988), + [anon_sym_struct] = ACTIONS(988), + [anon_sym_union] = ACTIONS(988), + [anon_sym_if] = ACTIONS(988), + [anon_sym_else] = ACTIONS(988), + [anon_sym_switch] = ACTIONS(988), + [anon_sym_case] = ACTIONS(988), + [anon_sym_default] = ACTIONS(988), + [anon_sym_while] = ACTIONS(988), + [anon_sym_do] = ACTIONS(988), + [anon_sym_for] = ACTIONS(988), + [anon_sym_return] = ACTIONS(988), + [anon_sym_break] = ACTIONS(988), + [anon_sym_continue] = ACTIONS(988), + [anon_sym_goto] = ACTIONS(988), + [anon_sym_DASH_DASH] = ACTIONS(990), + [anon_sym_PLUS_PLUS] = ACTIONS(990), + [anon_sym_sizeof] = ACTIONS(988), + [sym_number_literal] = ACTIONS(990), + [anon_sym_L_SQUOTE] = ACTIONS(990), + [anon_sym_u_SQUOTE] = ACTIONS(990), + [anon_sym_U_SQUOTE] = ACTIONS(990), + [anon_sym_u8_SQUOTE] = ACTIONS(990), + [anon_sym_SQUOTE] = ACTIONS(990), + [anon_sym_L_DQUOTE] = ACTIONS(990), + [anon_sym_u_DQUOTE] = ACTIONS(990), + [anon_sym_U_DQUOTE] = ACTIONS(990), + [anon_sym_u8_DQUOTE] = ACTIONS(990), + [anon_sym_DQUOTE] = ACTIONS(990), + [sym_true] = ACTIONS(988), + [sym_false] = ACTIONS(988), + [sym_null] = ACTIONS(988), + [sym_comment] = ACTIONS(3), + }, + [139] = { + [ts_builtin_sym_end] = ACTIONS(994), + [sym_identifier] = ACTIONS(992), + [aux_sym_preproc_include_token1] = ACTIONS(992), + [aux_sym_preproc_def_token1] = ACTIONS(992), + [aux_sym_preproc_if_token1] = ACTIONS(992), + [aux_sym_preproc_ifdef_token1] = ACTIONS(992), + [aux_sym_preproc_ifdef_token2] = ACTIONS(992), + [sym_preproc_directive] = ACTIONS(992), + [anon_sym_LPAREN2] = ACTIONS(994), + [anon_sym_BANG] = ACTIONS(994), + [anon_sym_TILDE] = ACTIONS(994), + [anon_sym_DASH] = ACTIONS(992), + [anon_sym_PLUS] = ACTIONS(992), + [anon_sym_STAR] = ACTIONS(994), + [anon_sym_AMP] = ACTIONS(994), + [anon_sym_SEMI] = ACTIONS(994), + [anon_sym_typedef] = ACTIONS(992), + [anon_sym_extern] = ACTIONS(992), + [anon_sym___attribute__] = ACTIONS(992), + [anon_sym_LBRACK_LBRACK] = ACTIONS(994), + [anon_sym___declspec] = ACTIONS(992), + [anon_sym___cdecl] = ACTIONS(992), + [anon_sym___clrcall] = ACTIONS(992), + [anon_sym___stdcall] = ACTIONS(992), + [anon_sym___fastcall] = ACTIONS(992), + [anon_sym___thiscall] = ACTIONS(992), + [anon_sym___vectorcall] = ACTIONS(992), + [anon_sym_LBRACE] = ACTIONS(994), + [anon_sym_static] = ACTIONS(992), + [anon_sym_auto] = ACTIONS(992), + [anon_sym_register] = ACTIONS(992), + [anon_sym_inline] = ACTIONS(992), + [anon_sym_const] = ACTIONS(992), + [anon_sym_volatile] = ACTIONS(992), + [anon_sym_restrict] = ACTIONS(992), + [anon_sym__Atomic] = ACTIONS(992), + [anon_sym_signed] = ACTIONS(992), + [anon_sym_unsigned] = ACTIONS(992), + [anon_sym_long] = ACTIONS(992), + [anon_sym_short] = ACTIONS(992), + [sym_primitive_type] = ACTIONS(992), + [anon_sym_enum] = ACTIONS(992), + [anon_sym_struct] = ACTIONS(992), + [anon_sym_union] = ACTIONS(992), + [anon_sym_if] = ACTIONS(992), + [anon_sym_else] = ACTIONS(992), + [anon_sym_switch] = ACTIONS(992), + [anon_sym_case] = ACTIONS(992), + [anon_sym_default] = ACTIONS(992), + [anon_sym_while] = ACTIONS(992), + [anon_sym_do] = ACTIONS(992), + [anon_sym_for] = ACTIONS(992), + [anon_sym_return] = ACTIONS(992), + [anon_sym_break] = ACTIONS(992), + [anon_sym_continue] = ACTIONS(992), + [anon_sym_goto] = ACTIONS(992), + [anon_sym_DASH_DASH] = ACTIONS(994), + [anon_sym_PLUS_PLUS] = ACTIONS(994), + [anon_sym_sizeof] = ACTIONS(992), + [sym_number_literal] = ACTIONS(994), + [anon_sym_L_SQUOTE] = ACTIONS(994), + [anon_sym_u_SQUOTE] = ACTIONS(994), + [anon_sym_U_SQUOTE] = ACTIONS(994), + [anon_sym_u8_SQUOTE] = ACTIONS(994), + [anon_sym_SQUOTE] = ACTIONS(994), + [anon_sym_L_DQUOTE] = ACTIONS(994), + [anon_sym_u_DQUOTE] = ACTIONS(994), + [anon_sym_U_DQUOTE] = ACTIONS(994), + [anon_sym_u8_DQUOTE] = ACTIONS(994), + [anon_sym_DQUOTE] = ACTIONS(994), + [sym_true] = ACTIONS(992), + [sym_false] = ACTIONS(992), + [sym_null] = ACTIONS(992), + [sym_comment] = ACTIONS(3), + }, + [140] = { + [ts_builtin_sym_end] = ACTIONS(958), + [sym_identifier] = ACTIONS(956), + [aux_sym_preproc_include_token1] = ACTIONS(956), + [aux_sym_preproc_def_token1] = ACTIONS(956), + [aux_sym_preproc_if_token1] = ACTIONS(956), + [aux_sym_preproc_ifdef_token1] = ACTIONS(956), + [aux_sym_preproc_ifdef_token2] = ACTIONS(956), + [sym_preproc_directive] = ACTIONS(956), + [anon_sym_LPAREN2] = ACTIONS(958), + [anon_sym_BANG] = ACTIONS(958), + [anon_sym_TILDE] = ACTIONS(958), + [anon_sym_DASH] = ACTIONS(956), + [anon_sym_PLUS] = ACTIONS(956), + [anon_sym_STAR] = ACTIONS(958), + [anon_sym_AMP] = ACTIONS(958), + [anon_sym_SEMI] = ACTIONS(958), + [anon_sym_typedef] = ACTIONS(956), + [anon_sym_extern] = ACTIONS(956), + [anon_sym___attribute__] = ACTIONS(956), + [anon_sym_LBRACK_LBRACK] = ACTIONS(958), + [anon_sym___declspec] = ACTIONS(956), + [anon_sym___cdecl] = ACTIONS(956), + [anon_sym___clrcall] = ACTIONS(956), + [anon_sym___stdcall] = ACTIONS(956), + [anon_sym___fastcall] = ACTIONS(956), + [anon_sym___thiscall] = ACTIONS(956), + [anon_sym___vectorcall] = ACTIONS(956), + [anon_sym_LBRACE] = ACTIONS(958), + [anon_sym_static] = ACTIONS(956), + [anon_sym_auto] = ACTIONS(956), + [anon_sym_register] = ACTIONS(956), + [anon_sym_inline] = ACTIONS(956), + [anon_sym_const] = ACTIONS(956), + [anon_sym_volatile] = ACTIONS(956), + [anon_sym_restrict] = ACTIONS(956), + [anon_sym__Atomic] = ACTIONS(956), + [anon_sym_signed] = ACTIONS(956), + [anon_sym_unsigned] = ACTIONS(956), + [anon_sym_long] = ACTIONS(956), + [anon_sym_short] = ACTIONS(956), + [sym_primitive_type] = ACTIONS(956), + [anon_sym_enum] = ACTIONS(956), + [anon_sym_struct] = ACTIONS(956), + [anon_sym_union] = ACTIONS(956), + [anon_sym_if] = ACTIONS(956), + [anon_sym_else] = ACTIONS(956), + [anon_sym_switch] = ACTIONS(956), + [anon_sym_case] = ACTIONS(956), + [anon_sym_default] = ACTIONS(956), + [anon_sym_while] = ACTIONS(956), + [anon_sym_do] = ACTIONS(956), + [anon_sym_for] = ACTIONS(956), + [anon_sym_return] = ACTIONS(956), + [anon_sym_break] = ACTIONS(956), + [anon_sym_continue] = ACTIONS(956), + [anon_sym_goto] = ACTIONS(956), + [anon_sym_DASH_DASH] = ACTIONS(958), + [anon_sym_PLUS_PLUS] = ACTIONS(958), + [anon_sym_sizeof] = ACTIONS(956), + [sym_number_literal] = ACTIONS(958), + [anon_sym_L_SQUOTE] = ACTIONS(958), + [anon_sym_u_SQUOTE] = ACTIONS(958), + [anon_sym_U_SQUOTE] = ACTIONS(958), + [anon_sym_u8_SQUOTE] = ACTIONS(958), + [anon_sym_SQUOTE] = ACTIONS(958), + [anon_sym_L_DQUOTE] = ACTIONS(958), + [anon_sym_u_DQUOTE] = ACTIONS(958), + [anon_sym_U_DQUOTE] = ACTIONS(958), + [anon_sym_u8_DQUOTE] = ACTIONS(958), + [anon_sym_DQUOTE] = ACTIONS(958), + [sym_true] = ACTIONS(956), + [sym_false] = ACTIONS(956), + [sym_null] = ACTIONS(956), + [sym_comment] = ACTIONS(3), + }, + [141] = { + [sym_identifier] = ACTIONS(914), + [aux_sym_preproc_include_token1] = ACTIONS(914), + [aux_sym_preproc_def_token1] = ACTIONS(914), + [aux_sym_preproc_if_token1] = ACTIONS(914), + [aux_sym_preproc_if_token2] = ACTIONS(914), + [aux_sym_preproc_ifdef_token1] = ACTIONS(914), + [aux_sym_preproc_ifdef_token2] = ACTIONS(914), + [sym_preproc_directive] = ACTIONS(914), + [anon_sym_LPAREN2] = ACTIONS(916), + [anon_sym_BANG] = ACTIONS(916), + [anon_sym_TILDE] = ACTIONS(916), + [anon_sym_DASH] = ACTIONS(914), + [anon_sym_PLUS] = ACTIONS(914), + [anon_sym_STAR] = ACTIONS(916), + [anon_sym_AMP] = ACTIONS(916), + [anon_sym_SEMI] = ACTIONS(916), + [anon_sym_typedef] = ACTIONS(914), + [anon_sym_extern] = ACTIONS(914), + [anon_sym___attribute__] = ACTIONS(914), + [anon_sym_LBRACK_LBRACK] = ACTIONS(916), + [anon_sym___declspec] = ACTIONS(914), + [anon_sym___cdecl] = ACTIONS(914), + [anon_sym___clrcall] = ACTIONS(914), + [anon_sym___stdcall] = ACTIONS(914), + [anon_sym___fastcall] = ACTIONS(914), + [anon_sym___thiscall] = ACTIONS(914), + [anon_sym___vectorcall] = ACTIONS(914), + [anon_sym_LBRACE] = ACTIONS(916), + [anon_sym_static] = ACTIONS(914), + [anon_sym_auto] = ACTIONS(914), + [anon_sym_register] = ACTIONS(914), + [anon_sym_inline] = ACTIONS(914), + [anon_sym_const] = ACTIONS(914), + [anon_sym_volatile] = ACTIONS(914), + [anon_sym_restrict] = ACTIONS(914), + [anon_sym__Atomic] = ACTIONS(914), + [anon_sym_signed] = ACTIONS(914), + [anon_sym_unsigned] = ACTIONS(914), + [anon_sym_long] = ACTIONS(914), + [anon_sym_short] = ACTIONS(914), + [sym_primitive_type] = ACTIONS(914), + [anon_sym_enum] = ACTIONS(914), + [anon_sym_struct] = ACTIONS(914), + [anon_sym_union] = ACTIONS(914), + [anon_sym_if] = ACTIONS(914), + [anon_sym_else] = ACTIONS(914), + [anon_sym_switch] = ACTIONS(914), + [anon_sym_case] = ACTIONS(914), + [anon_sym_default] = ACTIONS(914), + [anon_sym_while] = ACTIONS(914), + [anon_sym_do] = ACTIONS(914), + [anon_sym_for] = ACTIONS(914), + [anon_sym_return] = ACTIONS(914), + [anon_sym_break] = ACTIONS(914), + [anon_sym_continue] = ACTIONS(914), + [anon_sym_goto] = ACTIONS(914), + [anon_sym_DASH_DASH] = ACTIONS(916), + [anon_sym_PLUS_PLUS] = ACTIONS(916), + [anon_sym_sizeof] = ACTIONS(914), + [sym_number_literal] = ACTIONS(916), + [anon_sym_L_SQUOTE] = ACTIONS(916), + [anon_sym_u_SQUOTE] = ACTIONS(916), + [anon_sym_U_SQUOTE] = ACTIONS(916), + [anon_sym_u8_SQUOTE] = ACTIONS(916), + [anon_sym_SQUOTE] = ACTIONS(916), + [anon_sym_L_DQUOTE] = ACTIONS(916), + [anon_sym_u_DQUOTE] = ACTIONS(916), + [anon_sym_U_DQUOTE] = ACTIONS(916), + [anon_sym_u8_DQUOTE] = ACTIONS(916), + [anon_sym_DQUOTE] = ACTIONS(916), + [sym_true] = ACTIONS(914), + [sym_false] = ACTIONS(914), + [sym_null] = ACTIONS(914), + [sym_comment] = ACTIONS(3), + }, + [142] = { + [ts_builtin_sym_end] = ACTIONS(946), + [sym_identifier] = ACTIONS(944), + [aux_sym_preproc_include_token1] = ACTIONS(944), + [aux_sym_preproc_def_token1] = ACTIONS(944), + [aux_sym_preproc_if_token1] = ACTIONS(944), + [aux_sym_preproc_ifdef_token1] = ACTIONS(944), + [aux_sym_preproc_ifdef_token2] = ACTIONS(944), + [sym_preproc_directive] = ACTIONS(944), + [anon_sym_LPAREN2] = ACTIONS(946), + [anon_sym_BANG] = ACTIONS(946), + [anon_sym_TILDE] = ACTIONS(946), + [anon_sym_DASH] = ACTIONS(944), + [anon_sym_PLUS] = ACTIONS(944), + [anon_sym_STAR] = ACTIONS(946), + [anon_sym_AMP] = ACTIONS(946), + [anon_sym_SEMI] = ACTIONS(946), + [anon_sym_typedef] = ACTIONS(944), + [anon_sym_extern] = ACTIONS(944), + [anon_sym___attribute__] = ACTIONS(944), + [anon_sym_LBRACK_LBRACK] = ACTIONS(946), + [anon_sym___declspec] = ACTIONS(944), + [anon_sym___cdecl] = ACTIONS(944), + [anon_sym___clrcall] = ACTIONS(944), + [anon_sym___stdcall] = ACTIONS(944), + [anon_sym___fastcall] = ACTIONS(944), + [anon_sym___thiscall] = ACTIONS(944), + [anon_sym___vectorcall] = ACTIONS(944), + [anon_sym_LBRACE] = ACTIONS(946), + [anon_sym_static] = ACTIONS(944), + [anon_sym_auto] = ACTIONS(944), + [anon_sym_register] = ACTIONS(944), + [anon_sym_inline] = ACTIONS(944), + [anon_sym_const] = ACTIONS(944), + [anon_sym_volatile] = ACTIONS(944), + [anon_sym_restrict] = ACTIONS(944), + [anon_sym__Atomic] = ACTIONS(944), + [anon_sym_signed] = ACTIONS(944), + [anon_sym_unsigned] = ACTIONS(944), + [anon_sym_long] = ACTIONS(944), + [anon_sym_short] = ACTIONS(944), + [sym_primitive_type] = ACTIONS(944), + [anon_sym_enum] = ACTIONS(944), + [anon_sym_struct] = ACTIONS(944), + [anon_sym_union] = ACTIONS(944), + [anon_sym_if] = ACTIONS(944), + [anon_sym_else] = ACTIONS(944), + [anon_sym_switch] = ACTIONS(944), + [anon_sym_case] = ACTIONS(944), + [anon_sym_default] = ACTIONS(944), + [anon_sym_while] = ACTIONS(944), + [anon_sym_do] = ACTIONS(944), + [anon_sym_for] = ACTIONS(944), + [anon_sym_return] = ACTIONS(944), + [anon_sym_break] = ACTIONS(944), + [anon_sym_continue] = ACTIONS(944), + [anon_sym_goto] = ACTIONS(944), + [anon_sym_DASH_DASH] = ACTIONS(946), + [anon_sym_PLUS_PLUS] = ACTIONS(946), + [anon_sym_sizeof] = ACTIONS(944), + [sym_number_literal] = ACTIONS(946), + [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(946), + [anon_sym_u_DQUOTE] = ACTIONS(946), + [anon_sym_U_DQUOTE] = ACTIONS(946), + [anon_sym_u8_DQUOTE] = ACTIONS(946), + [anon_sym_DQUOTE] = ACTIONS(946), + [sym_true] = ACTIONS(944), + [sym_false] = ACTIONS(944), + [sym_null] = ACTIONS(944), + [sym_comment] = ACTIONS(3), + }, + [143] = { + [ts_builtin_sym_end] = ACTIONS(1006), + [sym_identifier] = ACTIONS(1004), + [aux_sym_preproc_include_token1] = ACTIONS(1004), + [aux_sym_preproc_def_token1] = ACTIONS(1004), + [aux_sym_preproc_if_token1] = ACTIONS(1004), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1004), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1004), + [sym_preproc_directive] = ACTIONS(1004), + [anon_sym_LPAREN2] = ACTIONS(1006), + [anon_sym_BANG] = ACTIONS(1006), + [anon_sym_TILDE] = ACTIONS(1006), + [anon_sym_DASH] = ACTIONS(1004), + [anon_sym_PLUS] = ACTIONS(1004), + [anon_sym_STAR] = ACTIONS(1006), + [anon_sym_AMP] = ACTIONS(1006), + [anon_sym_SEMI] = ACTIONS(1006), + [anon_sym_typedef] = ACTIONS(1004), + [anon_sym_extern] = ACTIONS(1004), + [anon_sym___attribute__] = ACTIONS(1004), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1006), + [anon_sym___declspec] = ACTIONS(1004), + [anon_sym___cdecl] = ACTIONS(1004), + [anon_sym___clrcall] = ACTIONS(1004), + [anon_sym___stdcall] = ACTIONS(1004), + [anon_sym___fastcall] = ACTIONS(1004), + [anon_sym___thiscall] = ACTIONS(1004), + [anon_sym___vectorcall] = ACTIONS(1004), + [anon_sym_LBRACE] = ACTIONS(1006), + [anon_sym_static] = ACTIONS(1004), + [anon_sym_auto] = ACTIONS(1004), + [anon_sym_register] = ACTIONS(1004), + [anon_sym_inline] = ACTIONS(1004), + [anon_sym_const] = ACTIONS(1004), + [anon_sym_volatile] = ACTIONS(1004), + [anon_sym_restrict] = ACTIONS(1004), + [anon_sym__Atomic] = ACTIONS(1004), + [anon_sym_signed] = ACTIONS(1004), + [anon_sym_unsigned] = ACTIONS(1004), + [anon_sym_long] = ACTIONS(1004), + [anon_sym_short] = ACTIONS(1004), + [sym_primitive_type] = ACTIONS(1004), + [anon_sym_enum] = ACTIONS(1004), + [anon_sym_struct] = ACTIONS(1004), + [anon_sym_union] = ACTIONS(1004), + [anon_sym_if] = ACTIONS(1004), + [anon_sym_else] = ACTIONS(1004), + [anon_sym_switch] = ACTIONS(1004), + [anon_sym_case] = ACTIONS(1004), + [anon_sym_default] = ACTIONS(1004), + [anon_sym_while] = ACTIONS(1004), + [anon_sym_do] = ACTIONS(1004), + [anon_sym_for] = ACTIONS(1004), + [anon_sym_return] = ACTIONS(1004), + [anon_sym_break] = ACTIONS(1004), + [anon_sym_continue] = ACTIONS(1004), + [anon_sym_goto] = ACTIONS(1004), + [anon_sym_DASH_DASH] = ACTIONS(1006), + [anon_sym_PLUS_PLUS] = ACTIONS(1006), + [anon_sym_sizeof] = ACTIONS(1004), + [sym_number_literal] = ACTIONS(1006), + [anon_sym_L_SQUOTE] = ACTIONS(1006), + [anon_sym_u_SQUOTE] = ACTIONS(1006), + [anon_sym_U_SQUOTE] = ACTIONS(1006), + [anon_sym_u8_SQUOTE] = ACTIONS(1006), + [anon_sym_SQUOTE] = ACTIONS(1006), + [anon_sym_L_DQUOTE] = ACTIONS(1006), + [anon_sym_u_DQUOTE] = ACTIONS(1006), + [anon_sym_U_DQUOTE] = ACTIONS(1006), + [anon_sym_u8_DQUOTE] = ACTIONS(1006), + [anon_sym_DQUOTE] = ACTIONS(1006), + [sym_true] = ACTIONS(1004), + [sym_false] = ACTIONS(1004), + [sym_null] = ACTIONS(1004), + [sym_comment] = ACTIONS(3), + }, + [144] = { + [ts_builtin_sym_end] = ACTIONS(946), + [sym_identifier] = ACTIONS(944), + [aux_sym_preproc_include_token1] = ACTIONS(944), + [aux_sym_preproc_def_token1] = ACTIONS(944), + [aux_sym_preproc_if_token1] = ACTIONS(944), + [aux_sym_preproc_ifdef_token1] = ACTIONS(944), + [aux_sym_preproc_ifdef_token2] = ACTIONS(944), + [sym_preproc_directive] = ACTIONS(944), + [anon_sym_LPAREN2] = ACTIONS(946), + [anon_sym_BANG] = ACTIONS(946), + [anon_sym_TILDE] = ACTIONS(946), + [anon_sym_DASH] = ACTIONS(944), + [anon_sym_PLUS] = ACTIONS(944), + [anon_sym_STAR] = ACTIONS(946), + [anon_sym_AMP] = ACTIONS(946), + [anon_sym_SEMI] = ACTIONS(946), + [anon_sym_typedef] = ACTIONS(944), + [anon_sym_extern] = ACTIONS(944), + [anon_sym___attribute__] = ACTIONS(944), + [anon_sym_LBRACK_LBRACK] = ACTIONS(946), + [anon_sym___declspec] = ACTIONS(944), + [anon_sym___cdecl] = ACTIONS(944), + [anon_sym___clrcall] = ACTIONS(944), + [anon_sym___stdcall] = ACTIONS(944), + [anon_sym___fastcall] = ACTIONS(944), + [anon_sym___thiscall] = ACTIONS(944), + [anon_sym___vectorcall] = ACTIONS(944), + [anon_sym_LBRACE] = ACTIONS(946), + [anon_sym_static] = ACTIONS(944), + [anon_sym_auto] = ACTIONS(944), + [anon_sym_register] = ACTIONS(944), + [anon_sym_inline] = ACTIONS(944), + [anon_sym_const] = ACTIONS(944), + [anon_sym_volatile] = ACTIONS(944), + [anon_sym_restrict] = ACTIONS(944), + [anon_sym__Atomic] = ACTIONS(944), + [anon_sym_signed] = ACTIONS(944), + [anon_sym_unsigned] = ACTIONS(944), + [anon_sym_long] = ACTIONS(944), + [anon_sym_short] = ACTIONS(944), + [sym_primitive_type] = ACTIONS(944), + [anon_sym_enum] = ACTIONS(944), + [anon_sym_struct] = ACTIONS(944), + [anon_sym_union] = ACTIONS(944), + [anon_sym_if] = ACTIONS(944), + [anon_sym_else] = ACTIONS(944), + [anon_sym_switch] = ACTIONS(944), + [anon_sym_case] = ACTIONS(944), + [anon_sym_default] = ACTIONS(944), + [anon_sym_while] = ACTIONS(944), + [anon_sym_do] = ACTIONS(944), + [anon_sym_for] = ACTIONS(944), + [anon_sym_return] = ACTIONS(944), + [anon_sym_break] = ACTIONS(944), + [anon_sym_continue] = ACTIONS(944), + [anon_sym_goto] = ACTIONS(944), + [anon_sym_DASH_DASH] = ACTIONS(946), + [anon_sym_PLUS_PLUS] = ACTIONS(946), + [anon_sym_sizeof] = ACTIONS(944), + [sym_number_literal] = ACTIONS(946), + [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(946), + [anon_sym_u_DQUOTE] = ACTIONS(946), + [anon_sym_U_DQUOTE] = ACTIONS(946), + [anon_sym_u8_DQUOTE] = ACTIONS(946), + [anon_sym_DQUOTE] = ACTIONS(946), + [sym_true] = ACTIONS(944), + [sym_false] = ACTIONS(944), + [sym_null] = ACTIONS(944), + [sym_comment] = ACTIONS(3), + }, + [145] = { + [ts_builtin_sym_end] = ACTIONS(1010), + [sym_identifier] = ACTIONS(1008), + [aux_sym_preproc_include_token1] = ACTIONS(1008), + [aux_sym_preproc_def_token1] = ACTIONS(1008), + [aux_sym_preproc_if_token1] = ACTIONS(1008), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1008), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1008), + [sym_preproc_directive] = ACTIONS(1008), + [anon_sym_LPAREN2] = ACTIONS(1010), + [anon_sym_BANG] = ACTIONS(1010), + [anon_sym_TILDE] = ACTIONS(1010), + [anon_sym_DASH] = ACTIONS(1008), + [anon_sym_PLUS] = ACTIONS(1008), + [anon_sym_STAR] = ACTIONS(1010), + [anon_sym_AMP] = ACTIONS(1010), + [anon_sym_SEMI] = ACTIONS(1010), + [anon_sym_typedef] = ACTIONS(1008), + [anon_sym_extern] = ACTIONS(1008), + [anon_sym___attribute__] = ACTIONS(1008), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1010), + [anon_sym___declspec] = ACTIONS(1008), + [anon_sym___cdecl] = ACTIONS(1008), + [anon_sym___clrcall] = ACTIONS(1008), + [anon_sym___stdcall] = ACTIONS(1008), + [anon_sym___fastcall] = ACTIONS(1008), + [anon_sym___thiscall] = ACTIONS(1008), + [anon_sym___vectorcall] = ACTIONS(1008), + [anon_sym_LBRACE] = ACTIONS(1010), + [anon_sym_static] = ACTIONS(1008), + [anon_sym_auto] = ACTIONS(1008), + [anon_sym_register] = ACTIONS(1008), + [anon_sym_inline] = ACTIONS(1008), + [anon_sym_const] = ACTIONS(1008), + [anon_sym_volatile] = ACTIONS(1008), + [anon_sym_restrict] = ACTIONS(1008), + [anon_sym__Atomic] = ACTIONS(1008), + [anon_sym_signed] = ACTIONS(1008), + [anon_sym_unsigned] = ACTIONS(1008), + [anon_sym_long] = ACTIONS(1008), + [anon_sym_short] = ACTIONS(1008), + [sym_primitive_type] = ACTIONS(1008), + [anon_sym_enum] = ACTIONS(1008), + [anon_sym_struct] = ACTIONS(1008), + [anon_sym_union] = ACTIONS(1008), + [anon_sym_if] = ACTIONS(1008), + [anon_sym_else] = ACTIONS(1008), + [anon_sym_switch] = ACTIONS(1008), + [anon_sym_case] = ACTIONS(1008), + [anon_sym_default] = ACTIONS(1008), + [anon_sym_while] = ACTIONS(1008), + [anon_sym_do] = ACTIONS(1008), + [anon_sym_for] = ACTIONS(1008), + [anon_sym_return] = ACTIONS(1008), + [anon_sym_break] = ACTIONS(1008), + [anon_sym_continue] = ACTIONS(1008), + [anon_sym_goto] = ACTIONS(1008), + [anon_sym_DASH_DASH] = ACTIONS(1010), + [anon_sym_PLUS_PLUS] = ACTIONS(1010), + [anon_sym_sizeof] = ACTIONS(1008), + [sym_number_literal] = ACTIONS(1010), + [anon_sym_L_SQUOTE] = ACTIONS(1010), + [anon_sym_u_SQUOTE] = ACTIONS(1010), + [anon_sym_U_SQUOTE] = ACTIONS(1010), + [anon_sym_u8_SQUOTE] = ACTIONS(1010), + [anon_sym_SQUOTE] = ACTIONS(1010), + [anon_sym_L_DQUOTE] = ACTIONS(1010), + [anon_sym_u_DQUOTE] = ACTIONS(1010), + [anon_sym_U_DQUOTE] = ACTIONS(1010), + [anon_sym_u8_DQUOTE] = ACTIONS(1010), + [anon_sym_DQUOTE] = ACTIONS(1010), + [sym_true] = ACTIONS(1008), + [sym_false] = ACTIONS(1008), + [sym_null] = ACTIONS(1008), + [sym_comment] = ACTIONS(3), + }, + [146] = { + [ts_builtin_sym_end] = ACTIONS(1014), + [sym_identifier] = ACTIONS(1012), + [aux_sym_preproc_include_token1] = ACTIONS(1012), + [aux_sym_preproc_def_token1] = ACTIONS(1012), + [aux_sym_preproc_if_token1] = ACTIONS(1012), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1012), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1012), + [sym_preproc_directive] = ACTIONS(1012), + [anon_sym_LPAREN2] = ACTIONS(1014), + [anon_sym_BANG] = ACTIONS(1014), + [anon_sym_TILDE] = ACTIONS(1014), + [anon_sym_DASH] = ACTIONS(1012), + [anon_sym_PLUS] = ACTIONS(1012), + [anon_sym_STAR] = ACTIONS(1014), + [anon_sym_AMP] = ACTIONS(1014), + [anon_sym_SEMI] = ACTIONS(1014), + [anon_sym_typedef] = ACTIONS(1012), + [anon_sym_extern] = ACTIONS(1012), + [anon_sym___attribute__] = ACTIONS(1012), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1014), + [anon_sym___declspec] = ACTIONS(1012), + [anon_sym___cdecl] = ACTIONS(1012), + [anon_sym___clrcall] = ACTIONS(1012), + [anon_sym___stdcall] = ACTIONS(1012), + [anon_sym___fastcall] = ACTIONS(1012), + [anon_sym___thiscall] = ACTIONS(1012), + [anon_sym___vectorcall] = ACTIONS(1012), + [anon_sym_LBRACE] = ACTIONS(1014), + [anon_sym_static] = ACTIONS(1012), + [anon_sym_auto] = ACTIONS(1012), + [anon_sym_register] = ACTIONS(1012), + [anon_sym_inline] = ACTIONS(1012), + [anon_sym_const] = ACTIONS(1012), + [anon_sym_volatile] = ACTIONS(1012), + [anon_sym_restrict] = ACTIONS(1012), + [anon_sym__Atomic] = ACTIONS(1012), + [anon_sym_signed] = ACTIONS(1012), + [anon_sym_unsigned] = ACTIONS(1012), + [anon_sym_long] = ACTIONS(1012), + [anon_sym_short] = ACTIONS(1012), + [sym_primitive_type] = ACTIONS(1012), + [anon_sym_enum] = ACTIONS(1012), + [anon_sym_struct] = ACTIONS(1012), + [anon_sym_union] = ACTIONS(1012), + [anon_sym_if] = ACTIONS(1012), + [anon_sym_else] = ACTIONS(1012), + [anon_sym_switch] = ACTIONS(1012), + [anon_sym_case] = ACTIONS(1012), + [anon_sym_default] = ACTIONS(1012), + [anon_sym_while] = ACTIONS(1012), + [anon_sym_do] = ACTIONS(1012), + [anon_sym_for] = ACTIONS(1012), + [anon_sym_return] = ACTIONS(1012), + [anon_sym_break] = ACTIONS(1012), + [anon_sym_continue] = ACTIONS(1012), + [anon_sym_goto] = ACTIONS(1012), + [anon_sym_DASH_DASH] = ACTIONS(1014), + [anon_sym_PLUS_PLUS] = ACTIONS(1014), + [anon_sym_sizeof] = ACTIONS(1012), + [sym_number_literal] = ACTIONS(1014), + [anon_sym_L_SQUOTE] = ACTIONS(1014), + [anon_sym_u_SQUOTE] = ACTIONS(1014), + [anon_sym_U_SQUOTE] = ACTIONS(1014), + [anon_sym_u8_SQUOTE] = ACTIONS(1014), + [anon_sym_SQUOTE] = ACTIONS(1014), + [anon_sym_L_DQUOTE] = ACTIONS(1014), + [anon_sym_u_DQUOTE] = ACTIONS(1014), + [anon_sym_U_DQUOTE] = ACTIONS(1014), + [anon_sym_u8_DQUOTE] = ACTIONS(1014), + [anon_sym_DQUOTE] = ACTIONS(1014), + [sym_true] = ACTIONS(1012), + [sym_false] = ACTIONS(1012), + [sym_null] = ACTIONS(1012), + [sym_comment] = ACTIONS(3), + }, + [147] = { + [ts_builtin_sym_end] = ACTIONS(1022), + [sym_identifier] = ACTIONS(1020), + [aux_sym_preproc_include_token1] = ACTIONS(1020), + [aux_sym_preproc_def_token1] = ACTIONS(1020), + [aux_sym_preproc_if_token1] = ACTIONS(1020), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1020), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1020), + [sym_preproc_directive] = ACTIONS(1020), + [anon_sym_LPAREN2] = ACTIONS(1022), + [anon_sym_BANG] = ACTIONS(1022), + [anon_sym_TILDE] = ACTIONS(1022), + [anon_sym_DASH] = ACTIONS(1020), + [anon_sym_PLUS] = ACTIONS(1020), + [anon_sym_STAR] = ACTIONS(1022), + [anon_sym_AMP] = ACTIONS(1022), + [anon_sym_SEMI] = ACTIONS(1022), + [anon_sym_typedef] = ACTIONS(1020), + [anon_sym_extern] = ACTIONS(1020), + [anon_sym___attribute__] = ACTIONS(1020), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1022), + [anon_sym___declspec] = ACTIONS(1020), + [anon_sym___cdecl] = ACTIONS(1020), + [anon_sym___clrcall] = ACTIONS(1020), + [anon_sym___stdcall] = ACTIONS(1020), + [anon_sym___fastcall] = ACTIONS(1020), + [anon_sym___thiscall] = ACTIONS(1020), + [anon_sym___vectorcall] = ACTIONS(1020), + [anon_sym_LBRACE] = ACTIONS(1022), + [anon_sym_static] = ACTIONS(1020), + [anon_sym_auto] = ACTIONS(1020), + [anon_sym_register] = ACTIONS(1020), + [anon_sym_inline] = ACTIONS(1020), + [anon_sym_const] = ACTIONS(1020), + [anon_sym_volatile] = ACTIONS(1020), + [anon_sym_restrict] = ACTIONS(1020), + [anon_sym__Atomic] = ACTIONS(1020), + [anon_sym_signed] = ACTIONS(1020), + [anon_sym_unsigned] = ACTIONS(1020), + [anon_sym_long] = ACTIONS(1020), + [anon_sym_short] = ACTIONS(1020), + [sym_primitive_type] = ACTIONS(1020), + [anon_sym_enum] = ACTIONS(1020), + [anon_sym_struct] = ACTIONS(1020), + [anon_sym_union] = ACTIONS(1020), + [anon_sym_if] = ACTIONS(1020), + [anon_sym_else] = ACTIONS(1020), + [anon_sym_switch] = ACTIONS(1020), + [anon_sym_case] = ACTIONS(1020), + [anon_sym_default] = ACTIONS(1020), + [anon_sym_while] = ACTIONS(1020), + [anon_sym_do] = ACTIONS(1020), + [anon_sym_for] = ACTIONS(1020), + [anon_sym_return] = ACTIONS(1020), + [anon_sym_break] = ACTIONS(1020), + [anon_sym_continue] = ACTIONS(1020), + [anon_sym_goto] = ACTIONS(1020), + [anon_sym_DASH_DASH] = ACTIONS(1022), + [anon_sym_PLUS_PLUS] = ACTIONS(1022), + [anon_sym_sizeof] = ACTIONS(1020), + [sym_number_literal] = ACTIONS(1022), + [anon_sym_L_SQUOTE] = ACTIONS(1022), + [anon_sym_u_SQUOTE] = ACTIONS(1022), + [anon_sym_U_SQUOTE] = ACTIONS(1022), + [anon_sym_u8_SQUOTE] = ACTIONS(1022), + [anon_sym_SQUOTE] = ACTIONS(1022), + [anon_sym_L_DQUOTE] = ACTIONS(1022), + [anon_sym_u_DQUOTE] = ACTIONS(1022), + [anon_sym_U_DQUOTE] = ACTIONS(1022), + [anon_sym_u8_DQUOTE] = ACTIONS(1022), + [anon_sym_DQUOTE] = ACTIONS(1022), + [sym_true] = ACTIONS(1020), + [sym_false] = ACTIONS(1020), + [sym_null] = ACTIONS(1020), + [sym_comment] = ACTIONS(3), + }, + [148] = { + [ts_builtin_sym_end] = ACTIONS(1026), + [sym_identifier] = ACTIONS(1024), + [aux_sym_preproc_include_token1] = ACTIONS(1024), + [aux_sym_preproc_def_token1] = ACTIONS(1024), + [aux_sym_preproc_if_token1] = ACTIONS(1024), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1024), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1024), + [sym_preproc_directive] = ACTIONS(1024), + [anon_sym_LPAREN2] = ACTIONS(1026), + [anon_sym_BANG] = ACTIONS(1026), + [anon_sym_TILDE] = ACTIONS(1026), + [anon_sym_DASH] = ACTIONS(1024), + [anon_sym_PLUS] = ACTIONS(1024), + [anon_sym_STAR] = ACTIONS(1026), + [anon_sym_AMP] = ACTIONS(1026), + [anon_sym_SEMI] = ACTIONS(1026), + [anon_sym_typedef] = ACTIONS(1024), + [anon_sym_extern] = ACTIONS(1024), + [anon_sym___attribute__] = ACTIONS(1024), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1026), + [anon_sym___declspec] = ACTIONS(1024), + [anon_sym___cdecl] = ACTIONS(1024), + [anon_sym___clrcall] = ACTIONS(1024), + [anon_sym___stdcall] = ACTIONS(1024), + [anon_sym___fastcall] = ACTIONS(1024), + [anon_sym___thiscall] = ACTIONS(1024), + [anon_sym___vectorcall] = ACTIONS(1024), + [anon_sym_LBRACE] = ACTIONS(1026), + [anon_sym_static] = ACTIONS(1024), + [anon_sym_auto] = ACTIONS(1024), + [anon_sym_register] = ACTIONS(1024), + [anon_sym_inline] = ACTIONS(1024), + [anon_sym_const] = ACTIONS(1024), + [anon_sym_volatile] = ACTIONS(1024), + [anon_sym_restrict] = ACTIONS(1024), + [anon_sym__Atomic] = ACTIONS(1024), + [anon_sym_signed] = ACTIONS(1024), + [anon_sym_unsigned] = ACTIONS(1024), + [anon_sym_long] = ACTIONS(1024), + [anon_sym_short] = ACTIONS(1024), + [sym_primitive_type] = ACTIONS(1024), + [anon_sym_enum] = ACTIONS(1024), + [anon_sym_struct] = ACTIONS(1024), + [anon_sym_union] = ACTIONS(1024), + [anon_sym_if] = ACTIONS(1024), + [anon_sym_else] = ACTIONS(1024), + [anon_sym_switch] = ACTIONS(1024), + [anon_sym_case] = ACTIONS(1024), + [anon_sym_default] = ACTIONS(1024), + [anon_sym_while] = ACTIONS(1024), + [anon_sym_do] = ACTIONS(1024), + [anon_sym_for] = ACTIONS(1024), + [anon_sym_return] = ACTIONS(1024), + [anon_sym_break] = ACTIONS(1024), + [anon_sym_continue] = ACTIONS(1024), + [anon_sym_goto] = ACTIONS(1024), + [anon_sym_DASH_DASH] = ACTIONS(1026), + [anon_sym_PLUS_PLUS] = ACTIONS(1026), + [anon_sym_sizeof] = ACTIONS(1024), + [sym_number_literal] = ACTIONS(1026), + [anon_sym_L_SQUOTE] = ACTIONS(1026), + [anon_sym_u_SQUOTE] = ACTIONS(1026), + [anon_sym_U_SQUOTE] = ACTIONS(1026), + [anon_sym_u8_SQUOTE] = ACTIONS(1026), + [anon_sym_SQUOTE] = ACTIONS(1026), + [anon_sym_L_DQUOTE] = ACTIONS(1026), + [anon_sym_u_DQUOTE] = ACTIONS(1026), + [anon_sym_U_DQUOTE] = ACTIONS(1026), + [anon_sym_u8_DQUOTE] = ACTIONS(1026), + [anon_sym_DQUOTE] = ACTIONS(1026), + [sym_true] = ACTIONS(1024), + [sym_false] = ACTIONS(1024), + [sym_null] = ACTIONS(1024), + [sym_comment] = ACTIONS(3), + }, + [149] = { + [sym_identifier] = ACTIONS(924), + [aux_sym_preproc_include_token1] = ACTIONS(924), + [aux_sym_preproc_def_token1] = ACTIONS(924), + [aux_sym_preproc_if_token1] = ACTIONS(924), + [aux_sym_preproc_if_token2] = ACTIONS(924), + [aux_sym_preproc_ifdef_token1] = ACTIONS(924), + [aux_sym_preproc_ifdef_token2] = ACTIONS(924), + [sym_preproc_directive] = ACTIONS(924), + [anon_sym_LPAREN2] = ACTIONS(926), + [anon_sym_BANG] = ACTIONS(926), + [anon_sym_TILDE] = ACTIONS(926), + [anon_sym_DASH] = ACTIONS(924), + [anon_sym_PLUS] = ACTIONS(924), + [anon_sym_STAR] = ACTIONS(926), + [anon_sym_AMP] = ACTIONS(926), + [anon_sym_SEMI] = ACTIONS(926), + [anon_sym_typedef] = ACTIONS(924), + [anon_sym_extern] = ACTIONS(924), + [anon_sym___attribute__] = ACTIONS(924), + [anon_sym_LBRACK_LBRACK] = ACTIONS(926), + [anon_sym___declspec] = ACTIONS(924), + [anon_sym___cdecl] = ACTIONS(924), + [anon_sym___clrcall] = ACTIONS(924), + [anon_sym___stdcall] = ACTIONS(924), + [anon_sym___fastcall] = ACTIONS(924), + [anon_sym___thiscall] = ACTIONS(924), + [anon_sym___vectorcall] = ACTIONS(924), + [anon_sym_LBRACE] = ACTIONS(926), + [anon_sym_static] = ACTIONS(924), + [anon_sym_auto] = ACTIONS(924), + [anon_sym_register] = ACTIONS(924), + [anon_sym_inline] = ACTIONS(924), + [anon_sym_const] = ACTIONS(924), + [anon_sym_volatile] = ACTIONS(924), + [anon_sym_restrict] = ACTIONS(924), + [anon_sym__Atomic] = ACTIONS(924), + [anon_sym_signed] = ACTIONS(924), + [anon_sym_unsigned] = ACTIONS(924), + [anon_sym_long] = ACTIONS(924), + [anon_sym_short] = ACTIONS(924), + [sym_primitive_type] = ACTIONS(924), + [anon_sym_enum] = ACTIONS(924), + [anon_sym_struct] = ACTIONS(924), + [anon_sym_union] = ACTIONS(924), + [anon_sym_if] = ACTIONS(924), + [anon_sym_else] = ACTIONS(924), + [anon_sym_switch] = ACTIONS(924), + [anon_sym_case] = ACTIONS(924), + [anon_sym_default] = ACTIONS(924), + [anon_sym_while] = ACTIONS(924), + [anon_sym_do] = ACTIONS(924), + [anon_sym_for] = ACTIONS(924), + [anon_sym_return] = ACTIONS(924), + [anon_sym_break] = ACTIONS(924), + [anon_sym_continue] = ACTIONS(924), + [anon_sym_goto] = ACTIONS(924), + [anon_sym_DASH_DASH] = ACTIONS(926), + [anon_sym_PLUS_PLUS] = ACTIONS(926), + [anon_sym_sizeof] = ACTIONS(924), + [sym_number_literal] = ACTIONS(926), + [anon_sym_L_SQUOTE] = ACTIONS(926), + [anon_sym_u_SQUOTE] = ACTIONS(926), + [anon_sym_U_SQUOTE] = ACTIONS(926), + [anon_sym_u8_SQUOTE] = ACTIONS(926), + [anon_sym_SQUOTE] = ACTIONS(926), + [anon_sym_L_DQUOTE] = ACTIONS(926), + [anon_sym_u_DQUOTE] = ACTIONS(926), + [anon_sym_U_DQUOTE] = ACTIONS(926), + [anon_sym_u8_DQUOTE] = ACTIONS(926), + [anon_sym_DQUOTE] = ACTIONS(926), + [sym_true] = ACTIONS(924), + [sym_false] = ACTIONS(924), + [sym_null] = ACTIONS(924), + [sym_comment] = ACTIONS(3), + }, + [150] = { + [ts_builtin_sym_end] = ACTIONS(934), + [sym_identifier] = ACTIONS(932), + [aux_sym_preproc_include_token1] = ACTIONS(932), + [aux_sym_preproc_def_token1] = ACTIONS(932), + [aux_sym_preproc_if_token1] = ACTIONS(932), + [aux_sym_preproc_ifdef_token1] = ACTIONS(932), + [aux_sym_preproc_ifdef_token2] = ACTIONS(932), + [sym_preproc_directive] = ACTIONS(932), + [anon_sym_LPAREN2] = ACTIONS(934), + [anon_sym_BANG] = ACTIONS(934), + [anon_sym_TILDE] = ACTIONS(934), + [anon_sym_DASH] = ACTIONS(932), + [anon_sym_PLUS] = ACTIONS(932), + [anon_sym_STAR] = ACTIONS(934), + [anon_sym_AMP] = ACTIONS(934), + [anon_sym_SEMI] = ACTIONS(934), + [anon_sym_typedef] = ACTIONS(932), + [anon_sym_extern] = ACTIONS(932), + [anon_sym___attribute__] = ACTIONS(932), + [anon_sym_LBRACK_LBRACK] = ACTIONS(934), + [anon_sym___declspec] = ACTIONS(932), + [anon_sym___cdecl] = ACTIONS(932), + [anon_sym___clrcall] = ACTIONS(932), + [anon_sym___stdcall] = ACTIONS(932), + [anon_sym___fastcall] = ACTIONS(932), + [anon_sym___thiscall] = ACTIONS(932), + [anon_sym___vectorcall] = ACTIONS(932), + [anon_sym_LBRACE] = ACTIONS(934), + [anon_sym_static] = ACTIONS(932), + [anon_sym_auto] = ACTIONS(932), + [anon_sym_register] = ACTIONS(932), + [anon_sym_inline] = ACTIONS(932), + [anon_sym_const] = ACTIONS(932), + [anon_sym_volatile] = ACTIONS(932), + [anon_sym_restrict] = ACTIONS(932), + [anon_sym__Atomic] = ACTIONS(932), + [anon_sym_signed] = ACTIONS(932), + [anon_sym_unsigned] = ACTIONS(932), + [anon_sym_long] = ACTIONS(932), + [anon_sym_short] = ACTIONS(932), + [sym_primitive_type] = ACTIONS(932), + [anon_sym_enum] = ACTIONS(932), + [anon_sym_struct] = ACTIONS(932), + [anon_sym_union] = ACTIONS(932), + [anon_sym_if] = ACTIONS(932), + [anon_sym_else] = ACTIONS(932), + [anon_sym_switch] = ACTIONS(932), + [anon_sym_case] = ACTIONS(932), + [anon_sym_default] = ACTIONS(932), + [anon_sym_while] = ACTIONS(932), + [anon_sym_do] = ACTIONS(932), + [anon_sym_for] = ACTIONS(932), + [anon_sym_return] = ACTIONS(932), + [anon_sym_break] = ACTIONS(932), + [anon_sym_continue] = ACTIONS(932), + [anon_sym_goto] = ACTIONS(932), + [anon_sym_DASH_DASH] = ACTIONS(934), + [anon_sym_PLUS_PLUS] = ACTIONS(934), + [anon_sym_sizeof] = ACTIONS(932), + [sym_number_literal] = ACTIONS(934), + [anon_sym_L_SQUOTE] = ACTIONS(934), + [anon_sym_u_SQUOTE] = ACTIONS(934), + [anon_sym_U_SQUOTE] = ACTIONS(934), + [anon_sym_u8_SQUOTE] = ACTIONS(934), + [anon_sym_SQUOTE] = ACTIONS(934), + [anon_sym_L_DQUOTE] = ACTIONS(934), + [anon_sym_u_DQUOTE] = ACTIONS(934), + [anon_sym_U_DQUOTE] = ACTIONS(934), + [anon_sym_u8_DQUOTE] = ACTIONS(934), + [anon_sym_DQUOTE] = ACTIONS(934), + [sym_true] = ACTIONS(932), + [sym_false] = ACTIONS(932), + [sym_null] = ACTIONS(932), + [sym_comment] = ACTIONS(3), + }, + [151] = { + [ts_builtin_sym_end] = ACTIONS(938), + [sym_identifier] = ACTIONS(936), + [aux_sym_preproc_include_token1] = ACTIONS(936), + [aux_sym_preproc_def_token1] = ACTIONS(936), + [aux_sym_preproc_if_token1] = ACTIONS(936), + [aux_sym_preproc_ifdef_token1] = ACTIONS(936), + [aux_sym_preproc_ifdef_token2] = ACTIONS(936), + [sym_preproc_directive] = ACTIONS(936), + [anon_sym_LPAREN2] = ACTIONS(938), + [anon_sym_BANG] = ACTIONS(938), + [anon_sym_TILDE] = ACTIONS(938), + [anon_sym_DASH] = ACTIONS(936), + [anon_sym_PLUS] = ACTIONS(936), + [anon_sym_STAR] = ACTIONS(938), + [anon_sym_AMP] = ACTIONS(938), + [anon_sym_SEMI] = ACTIONS(938), + [anon_sym_typedef] = ACTIONS(936), + [anon_sym_extern] = ACTIONS(936), + [anon_sym___attribute__] = ACTIONS(936), + [anon_sym_LBRACK_LBRACK] = ACTIONS(938), + [anon_sym___declspec] = ACTIONS(936), + [anon_sym___cdecl] = ACTIONS(936), + [anon_sym___clrcall] = ACTIONS(936), + [anon_sym___stdcall] = ACTIONS(936), + [anon_sym___fastcall] = ACTIONS(936), + [anon_sym___thiscall] = ACTIONS(936), + [anon_sym___vectorcall] = ACTIONS(936), + [anon_sym_LBRACE] = ACTIONS(938), + [anon_sym_static] = ACTIONS(936), + [anon_sym_auto] = ACTIONS(936), + [anon_sym_register] = ACTIONS(936), + [anon_sym_inline] = ACTIONS(936), + [anon_sym_const] = ACTIONS(936), + [anon_sym_volatile] = ACTIONS(936), + [anon_sym_restrict] = ACTIONS(936), + [anon_sym__Atomic] = ACTIONS(936), + [anon_sym_signed] = ACTIONS(936), + [anon_sym_unsigned] = ACTIONS(936), + [anon_sym_long] = ACTIONS(936), + [anon_sym_short] = ACTIONS(936), + [sym_primitive_type] = ACTIONS(936), + [anon_sym_enum] = ACTIONS(936), + [anon_sym_struct] = ACTIONS(936), + [anon_sym_union] = ACTIONS(936), + [anon_sym_if] = ACTIONS(936), + [anon_sym_else] = ACTIONS(936), + [anon_sym_switch] = ACTIONS(936), + [anon_sym_case] = ACTIONS(936), + [anon_sym_default] = ACTIONS(936), + [anon_sym_while] = ACTIONS(936), + [anon_sym_do] = ACTIONS(936), + [anon_sym_for] = ACTIONS(936), + [anon_sym_return] = ACTIONS(936), + [anon_sym_break] = ACTIONS(936), + [anon_sym_continue] = ACTIONS(936), + [anon_sym_goto] = ACTIONS(936), + [anon_sym_DASH_DASH] = ACTIONS(938), + [anon_sym_PLUS_PLUS] = ACTIONS(938), + [anon_sym_sizeof] = ACTIONS(936), + [sym_number_literal] = ACTIONS(938), + [anon_sym_L_SQUOTE] = ACTIONS(938), + [anon_sym_u_SQUOTE] = ACTIONS(938), + [anon_sym_U_SQUOTE] = ACTIONS(938), + [anon_sym_u8_SQUOTE] = ACTIONS(938), + [anon_sym_SQUOTE] = ACTIONS(938), + [anon_sym_L_DQUOTE] = ACTIONS(938), + [anon_sym_u_DQUOTE] = ACTIONS(938), + [anon_sym_U_DQUOTE] = ACTIONS(938), + [anon_sym_u8_DQUOTE] = ACTIONS(938), + [anon_sym_DQUOTE] = ACTIONS(938), + [sym_true] = ACTIONS(936), + [sym_false] = ACTIONS(936), + [sym_null] = ACTIONS(936), + [sym_comment] = ACTIONS(3), + }, + [152] = { + [ts_builtin_sym_end] = ACTIONS(942), + [sym_identifier] = ACTIONS(940), + [aux_sym_preproc_include_token1] = ACTIONS(940), + [aux_sym_preproc_def_token1] = ACTIONS(940), + [aux_sym_preproc_if_token1] = ACTIONS(940), + [aux_sym_preproc_ifdef_token1] = ACTIONS(940), + [aux_sym_preproc_ifdef_token2] = ACTIONS(940), + [sym_preproc_directive] = ACTIONS(940), + [anon_sym_LPAREN2] = ACTIONS(942), + [anon_sym_BANG] = ACTIONS(942), + [anon_sym_TILDE] = ACTIONS(942), + [anon_sym_DASH] = ACTIONS(940), + [anon_sym_PLUS] = ACTIONS(940), + [anon_sym_STAR] = ACTIONS(942), + [anon_sym_AMP] = ACTIONS(942), + [anon_sym_SEMI] = ACTIONS(942), + [anon_sym_typedef] = ACTIONS(940), + [anon_sym_extern] = ACTIONS(940), + [anon_sym___attribute__] = ACTIONS(940), + [anon_sym_LBRACK_LBRACK] = ACTIONS(942), + [anon_sym___declspec] = ACTIONS(940), + [anon_sym___cdecl] = ACTIONS(940), + [anon_sym___clrcall] = ACTIONS(940), + [anon_sym___stdcall] = ACTIONS(940), + [anon_sym___fastcall] = ACTIONS(940), + [anon_sym___thiscall] = ACTIONS(940), + [anon_sym___vectorcall] = ACTIONS(940), + [anon_sym_LBRACE] = ACTIONS(942), + [anon_sym_static] = ACTIONS(940), + [anon_sym_auto] = ACTIONS(940), + [anon_sym_register] = ACTIONS(940), + [anon_sym_inline] = ACTIONS(940), + [anon_sym_const] = ACTIONS(940), + [anon_sym_volatile] = ACTIONS(940), + [anon_sym_restrict] = ACTIONS(940), + [anon_sym__Atomic] = ACTIONS(940), + [anon_sym_signed] = ACTIONS(940), + [anon_sym_unsigned] = ACTIONS(940), + [anon_sym_long] = ACTIONS(940), + [anon_sym_short] = ACTIONS(940), + [sym_primitive_type] = ACTIONS(940), + [anon_sym_enum] = ACTIONS(940), + [anon_sym_struct] = ACTIONS(940), + [anon_sym_union] = ACTIONS(940), + [anon_sym_if] = ACTIONS(940), + [anon_sym_else] = ACTIONS(940), + [anon_sym_switch] = ACTIONS(940), + [anon_sym_case] = ACTIONS(940), + [anon_sym_default] = ACTIONS(940), + [anon_sym_while] = ACTIONS(940), + [anon_sym_do] = ACTIONS(940), + [anon_sym_for] = ACTIONS(940), + [anon_sym_return] = ACTIONS(940), + [anon_sym_break] = ACTIONS(940), + [anon_sym_continue] = ACTIONS(940), + [anon_sym_goto] = ACTIONS(940), + [anon_sym_DASH_DASH] = ACTIONS(942), + [anon_sym_PLUS_PLUS] = ACTIONS(942), + [anon_sym_sizeof] = ACTIONS(940), + [sym_number_literal] = ACTIONS(942), + [anon_sym_L_SQUOTE] = ACTIONS(942), + [anon_sym_u_SQUOTE] = ACTIONS(942), + [anon_sym_U_SQUOTE] = ACTIONS(942), + [anon_sym_u8_SQUOTE] = ACTIONS(942), + [anon_sym_SQUOTE] = ACTIONS(942), + [anon_sym_L_DQUOTE] = ACTIONS(942), + [anon_sym_u_DQUOTE] = ACTIONS(942), + [anon_sym_U_DQUOTE] = ACTIONS(942), + [anon_sym_u8_DQUOTE] = ACTIONS(942), + [anon_sym_DQUOTE] = ACTIONS(942), + [sym_true] = ACTIONS(940), + [sym_false] = ACTIONS(940), + [sym_null] = ACTIONS(940), + [sym_comment] = ACTIONS(3), + }, + [153] = { + [sym_identifier] = ACTIONS(918), + [aux_sym_preproc_include_token1] = ACTIONS(918), + [aux_sym_preproc_def_token1] = ACTIONS(918), + [aux_sym_preproc_if_token1] = ACTIONS(918), + [aux_sym_preproc_if_token2] = ACTIONS(918), + [aux_sym_preproc_ifdef_token1] = ACTIONS(918), + [aux_sym_preproc_ifdef_token2] = ACTIONS(918), + [sym_preproc_directive] = ACTIONS(918), + [anon_sym_LPAREN2] = ACTIONS(920), + [anon_sym_BANG] = ACTIONS(920), + [anon_sym_TILDE] = ACTIONS(920), + [anon_sym_DASH] = ACTIONS(918), + [anon_sym_PLUS] = ACTIONS(918), + [anon_sym_STAR] = ACTIONS(920), + [anon_sym_AMP] = ACTIONS(920), + [anon_sym_SEMI] = ACTIONS(920), + [anon_sym_typedef] = ACTIONS(918), + [anon_sym_extern] = ACTIONS(918), + [anon_sym___attribute__] = ACTIONS(918), + [anon_sym_LBRACK_LBRACK] = ACTIONS(920), + [anon_sym___declspec] = ACTIONS(918), + [anon_sym___cdecl] = ACTIONS(918), + [anon_sym___clrcall] = ACTIONS(918), + [anon_sym___stdcall] = ACTIONS(918), + [anon_sym___fastcall] = ACTIONS(918), + [anon_sym___thiscall] = ACTIONS(918), + [anon_sym___vectorcall] = ACTIONS(918), + [anon_sym_LBRACE] = ACTIONS(920), + [anon_sym_static] = ACTIONS(918), + [anon_sym_auto] = ACTIONS(918), + [anon_sym_register] = ACTIONS(918), + [anon_sym_inline] = ACTIONS(918), + [anon_sym_const] = ACTIONS(918), + [anon_sym_volatile] = ACTIONS(918), + [anon_sym_restrict] = ACTIONS(918), + [anon_sym__Atomic] = ACTIONS(918), + [anon_sym_signed] = ACTIONS(918), + [anon_sym_unsigned] = ACTIONS(918), + [anon_sym_long] = ACTIONS(918), + [anon_sym_short] = ACTIONS(918), + [sym_primitive_type] = ACTIONS(918), + [anon_sym_enum] = ACTIONS(918), + [anon_sym_struct] = ACTIONS(918), + [anon_sym_union] = ACTIONS(918), + [anon_sym_if] = ACTIONS(918), + [anon_sym_else] = ACTIONS(1128), + [anon_sym_switch] = ACTIONS(918), + [anon_sym_case] = ACTIONS(918), + [anon_sym_default] = ACTIONS(918), + [anon_sym_while] = ACTIONS(918), + [anon_sym_do] = ACTIONS(918), + [anon_sym_for] = ACTIONS(918), + [anon_sym_return] = ACTIONS(918), + [anon_sym_break] = ACTIONS(918), + [anon_sym_continue] = ACTIONS(918), + [anon_sym_goto] = ACTIONS(918), + [anon_sym_DASH_DASH] = ACTIONS(920), + [anon_sym_PLUS_PLUS] = ACTIONS(920), + [anon_sym_sizeof] = ACTIONS(918), + [sym_number_literal] = ACTIONS(920), + [anon_sym_L_SQUOTE] = ACTIONS(920), + [anon_sym_u_SQUOTE] = ACTIONS(920), + [anon_sym_U_SQUOTE] = ACTIONS(920), + [anon_sym_u8_SQUOTE] = ACTIONS(920), + [anon_sym_SQUOTE] = ACTIONS(920), + [anon_sym_L_DQUOTE] = ACTIONS(920), + [anon_sym_u_DQUOTE] = ACTIONS(920), + [anon_sym_U_DQUOTE] = ACTIONS(920), + [anon_sym_u8_DQUOTE] = ACTIONS(920), + [anon_sym_DQUOTE] = ACTIONS(920), + [sym_true] = ACTIONS(918), + [sym_false] = ACTIONS(918), + [sym_null] = ACTIONS(918), + [sym_comment] = ACTIONS(3), + }, + [154] = { + [ts_builtin_sym_end] = ACTIONS(950), + [sym_identifier] = ACTIONS(948), + [aux_sym_preproc_include_token1] = ACTIONS(948), + [aux_sym_preproc_def_token1] = ACTIONS(948), + [aux_sym_preproc_if_token1] = ACTIONS(948), + [aux_sym_preproc_ifdef_token1] = ACTIONS(948), + [aux_sym_preproc_ifdef_token2] = ACTIONS(948), + [sym_preproc_directive] = ACTIONS(948), + [anon_sym_LPAREN2] = ACTIONS(950), + [anon_sym_BANG] = ACTIONS(950), + [anon_sym_TILDE] = ACTIONS(950), + [anon_sym_DASH] = ACTIONS(948), + [anon_sym_PLUS] = ACTIONS(948), + [anon_sym_STAR] = ACTIONS(950), + [anon_sym_AMP] = ACTIONS(950), + [anon_sym_SEMI] = ACTIONS(950), + [anon_sym_typedef] = ACTIONS(948), + [anon_sym_extern] = ACTIONS(948), + [anon_sym___attribute__] = ACTIONS(948), + [anon_sym_LBRACK_LBRACK] = ACTIONS(950), + [anon_sym___declspec] = ACTIONS(948), + [anon_sym___cdecl] = ACTIONS(948), + [anon_sym___clrcall] = ACTIONS(948), + [anon_sym___stdcall] = ACTIONS(948), + [anon_sym___fastcall] = ACTIONS(948), + [anon_sym___thiscall] = ACTIONS(948), + [anon_sym___vectorcall] = ACTIONS(948), + [anon_sym_LBRACE] = ACTIONS(950), + [anon_sym_static] = ACTIONS(948), + [anon_sym_auto] = ACTIONS(948), + [anon_sym_register] = ACTIONS(948), + [anon_sym_inline] = ACTIONS(948), + [anon_sym_const] = ACTIONS(948), + [anon_sym_volatile] = ACTIONS(948), + [anon_sym_restrict] = ACTIONS(948), + [anon_sym__Atomic] = ACTIONS(948), + [anon_sym_signed] = ACTIONS(948), + [anon_sym_unsigned] = ACTIONS(948), + [anon_sym_long] = ACTIONS(948), + [anon_sym_short] = ACTIONS(948), + [sym_primitive_type] = ACTIONS(948), + [anon_sym_enum] = ACTIONS(948), + [anon_sym_struct] = ACTIONS(948), + [anon_sym_union] = ACTIONS(948), + [anon_sym_if] = ACTIONS(948), + [anon_sym_else] = ACTIONS(948), + [anon_sym_switch] = ACTIONS(948), + [anon_sym_case] = ACTIONS(948), + [anon_sym_default] = ACTIONS(948), + [anon_sym_while] = ACTIONS(948), + [anon_sym_do] = ACTIONS(948), + [anon_sym_for] = ACTIONS(948), + [anon_sym_return] = ACTIONS(948), + [anon_sym_break] = ACTIONS(948), + [anon_sym_continue] = ACTIONS(948), + [anon_sym_goto] = ACTIONS(948), + [anon_sym_DASH_DASH] = ACTIONS(950), + [anon_sym_PLUS_PLUS] = ACTIONS(950), + [anon_sym_sizeof] = ACTIONS(948), + [sym_number_literal] = ACTIONS(950), + [anon_sym_L_SQUOTE] = ACTIONS(950), + [anon_sym_u_SQUOTE] = ACTIONS(950), + [anon_sym_U_SQUOTE] = ACTIONS(950), + [anon_sym_u8_SQUOTE] = ACTIONS(950), + [anon_sym_SQUOTE] = ACTIONS(950), + [anon_sym_L_DQUOTE] = ACTIONS(950), + [anon_sym_u_DQUOTE] = ACTIONS(950), + [anon_sym_U_DQUOTE] = ACTIONS(950), + [anon_sym_u8_DQUOTE] = ACTIONS(950), + [anon_sym_DQUOTE] = ACTIONS(950), + [sym_true] = ACTIONS(948), + [sym_false] = ACTIONS(948), + [sym_null] = ACTIONS(948), + [sym_comment] = ACTIONS(3), + }, + [155] = { + [sym_identifier] = ACTIONS(956), + [aux_sym_preproc_include_token1] = ACTIONS(956), + [aux_sym_preproc_def_token1] = ACTIONS(956), + [aux_sym_preproc_if_token1] = ACTIONS(956), + [aux_sym_preproc_if_token2] = ACTIONS(956), + [aux_sym_preproc_ifdef_token1] = ACTIONS(956), + [aux_sym_preproc_ifdef_token2] = ACTIONS(956), + [sym_preproc_directive] = ACTIONS(956), + [anon_sym_LPAREN2] = ACTIONS(958), + [anon_sym_BANG] = ACTIONS(958), + [anon_sym_TILDE] = ACTIONS(958), + [anon_sym_DASH] = ACTIONS(956), + [anon_sym_PLUS] = ACTIONS(956), + [anon_sym_STAR] = ACTIONS(958), + [anon_sym_AMP] = ACTIONS(958), + [anon_sym_SEMI] = ACTIONS(958), + [anon_sym_typedef] = ACTIONS(956), + [anon_sym_extern] = ACTIONS(956), + [anon_sym___attribute__] = ACTIONS(956), + [anon_sym_LBRACK_LBRACK] = ACTIONS(958), + [anon_sym___declspec] = ACTIONS(956), + [anon_sym___cdecl] = ACTIONS(956), + [anon_sym___clrcall] = ACTIONS(956), + [anon_sym___stdcall] = ACTIONS(956), + [anon_sym___fastcall] = ACTIONS(956), + [anon_sym___thiscall] = ACTIONS(956), + [anon_sym___vectorcall] = ACTIONS(956), + [anon_sym_LBRACE] = ACTIONS(958), + [anon_sym_static] = ACTIONS(956), + [anon_sym_auto] = ACTIONS(956), + [anon_sym_register] = ACTIONS(956), + [anon_sym_inline] = ACTIONS(956), + [anon_sym_const] = ACTIONS(956), + [anon_sym_volatile] = ACTIONS(956), + [anon_sym_restrict] = ACTIONS(956), + [anon_sym__Atomic] = ACTIONS(956), + [anon_sym_signed] = ACTIONS(956), + [anon_sym_unsigned] = ACTIONS(956), + [anon_sym_long] = ACTIONS(956), + [anon_sym_short] = ACTIONS(956), + [sym_primitive_type] = ACTIONS(956), + [anon_sym_enum] = ACTIONS(956), + [anon_sym_struct] = ACTIONS(956), + [anon_sym_union] = ACTIONS(956), + [anon_sym_if] = ACTIONS(956), + [anon_sym_else] = ACTIONS(956), + [anon_sym_switch] = ACTIONS(956), + [anon_sym_case] = ACTIONS(956), + [anon_sym_default] = ACTIONS(956), + [anon_sym_while] = ACTIONS(956), + [anon_sym_do] = ACTIONS(956), + [anon_sym_for] = ACTIONS(956), + [anon_sym_return] = ACTIONS(956), + [anon_sym_break] = ACTIONS(956), + [anon_sym_continue] = ACTIONS(956), + [anon_sym_goto] = ACTIONS(956), + [anon_sym_DASH_DASH] = ACTIONS(958), + [anon_sym_PLUS_PLUS] = ACTIONS(958), + [anon_sym_sizeof] = ACTIONS(956), + [sym_number_literal] = ACTIONS(958), + [anon_sym_L_SQUOTE] = ACTIONS(958), + [anon_sym_u_SQUOTE] = ACTIONS(958), + [anon_sym_U_SQUOTE] = ACTIONS(958), + [anon_sym_u8_SQUOTE] = ACTIONS(958), + [anon_sym_SQUOTE] = ACTIONS(958), + [anon_sym_L_DQUOTE] = ACTIONS(958), + [anon_sym_u_DQUOTE] = ACTIONS(958), + [anon_sym_U_DQUOTE] = ACTIONS(958), + [anon_sym_u8_DQUOTE] = ACTIONS(958), + [anon_sym_DQUOTE] = ACTIONS(958), + [sym_true] = ACTIONS(956), + [sym_false] = ACTIONS(956), + [sym_null] = ACTIONS(956), + [sym_comment] = ACTIONS(3), + }, + [156] = { + [sym_identifier] = ACTIONS(952), + [aux_sym_preproc_include_token1] = ACTIONS(952), + [aux_sym_preproc_def_token1] = ACTIONS(952), + [aux_sym_preproc_if_token1] = ACTIONS(952), + [aux_sym_preproc_if_token2] = ACTIONS(952), + [aux_sym_preproc_ifdef_token1] = ACTIONS(952), + [aux_sym_preproc_ifdef_token2] = ACTIONS(952), + [sym_preproc_directive] = ACTIONS(952), + [anon_sym_LPAREN2] = ACTIONS(954), + [anon_sym_BANG] = ACTIONS(954), + [anon_sym_TILDE] = ACTIONS(954), + [anon_sym_DASH] = ACTIONS(952), + [anon_sym_PLUS] = ACTIONS(952), + [anon_sym_STAR] = ACTIONS(954), + [anon_sym_AMP] = ACTIONS(954), + [anon_sym_SEMI] = ACTIONS(954), + [anon_sym_typedef] = ACTIONS(952), + [anon_sym_extern] = ACTIONS(952), + [anon_sym___attribute__] = ACTIONS(952), + [anon_sym_LBRACK_LBRACK] = ACTIONS(954), + [anon_sym___declspec] = ACTIONS(952), + [anon_sym___cdecl] = ACTIONS(952), + [anon_sym___clrcall] = ACTIONS(952), + [anon_sym___stdcall] = ACTIONS(952), + [anon_sym___fastcall] = ACTIONS(952), + [anon_sym___thiscall] = ACTIONS(952), + [anon_sym___vectorcall] = ACTIONS(952), + [anon_sym_LBRACE] = ACTIONS(954), + [anon_sym_static] = ACTIONS(952), + [anon_sym_auto] = ACTIONS(952), + [anon_sym_register] = ACTIONS(952), + [anon_sym_inline] = ACTIONS(952), + [anon_sym_const] = ACTIONS(952), + [anon_sym_volatile] = ACTIONS(952), + [anon_sym_restrict] = ACTIONS(952), + [anon_sym__Atomic] = ACTIONS(952), + [anon_sym_signed] = ACTIONS(952), + [anon_sym_unsigned] = ACTIONS(952), + [anon_sym_long] = ACTIONS(952), + [anon_sym_short] = ACTIONS(952), + [sym_primitive_type] = ACTIONS(952), + [anon_sym_enum] = ACTIONS(952), + [anon_sym_struct] = ACTIONS(952), + [anon_sym_union] = ACTIONS(952), + [anon_sym_if] = ACTIONS(952), + [anon_sym_else] = ACTIONS(952), + [anon_sym_switch] = ACTIONS(952), + [anon_sym_case] = ACTIONS(952), + [anon_sym_default] = ACTIONS(952), + [anon_sym_while] = ACTIONS(952), + [anon_sym_do] = ACTIONS(952), + [anon_sym_for] = ACTIONS(952), + [anon_sym_return] = ACTIONS(952), + [anon_sym_break] = ACTIONS(952), + [anon_sym_continue] = ACTIONS(952), + [anon_sym_goto] = ACTIONS(952), + [anon_sym_DASH_DASH] = ACTIONS(954), + [anon_sym_PLUS_PLUS] = ACTIONS(954), + [anon_sym_sizeof] = ACTIONS(952), + [sym_number_literal] = ACTIONS(954), + [anon_sym_L_SQUOTE] = ACTIONS(954), + [anon_sym_u_SQUOTE] = ACTIONS(954), + [anon_sym_U_SQUOTE] = ACTIONS(954), + [anon_sym_u8_SQUOTE] = ACTIONS(954), + [anon_sym_SQUOTE] = ACTIONS(954), + [anon_sym_L_DQUOTE] = ACTIONS(954), + [anon_sym_u_DQUOTE] = ACTIONS(954), + [anon_sym_U_DQUOTE] = ACTIONS(954), + [anon_sym_u8_DQUOTE] = ACTIONS(954), + [anon_sym_DQUOTE] = ACTIONS(954), + [sym_true] = ACTIONS(952), + [sym_false] = ACTIONS(952), + [sym_null] = ACTIONS(952), + [sym_comment] = ACTIONS(3), + }, + [157] = { + [ts_builtin_sym_end] = ACTIONS(962), + [sym_identifier] = ACTIONS(960), + [aux_sym_preproc_include_token1] = ACTIONS(960), + [aux_sym_preproc_def_token1] = ACTIONS(960), + [aux_sym_preproc_if_token1] = ACTIONS(960), + [aux_sym_preproc_ifdef_token1] = ACTIONS(960), + [aux_sym_preproc_ifdef_token2] = ACTIONS(960), + [sym_preproc_directive] = ACTIONS(960), + [anon_sym_LPAREN2] = ACTIONS(962), + [anon_sym_BANG] = ACTIONS(962), + [anon_sym_TILDE] = ACTIONS(962), + [anon_sym_DASH] = ACTIONS(960), + [anon_sym_PLUS] = ACTIONS(960), + [anon_sym_STAR] = ACTIONS(962), + [anon_sym_AMP] = ACTIONS(962), + [anon_sym_SEMI] = ACTIONS(962), + [anon_sym_typedef] = ACTIONS(960), + [anon_sym_extern] = ACTIONS(960), + [anon_sym___attribute__] = ACTIONS(960), + [anon_sym_LBRACK_LBRACK] = ACTIONS(962), + [anon_sym___declspec] = ACTIONS(960), + [anon_sym___cdecl] = ACTIONS(960), + [anon_sym___clrcall] = ACTIONS(960), + [anon_sym___stdcall] = ACTIONS(960), + [anon_sym___fastcall] = ACTIONS(960), + [anon_sym___thiscall] = ACTIONS(960), + [anon_sym___vectorcall] = ACTIONS(960), + [anon_sym_LBRACE] = ACTIONS(962), + [anon_sym_static] = ACTIONS(960), + [anon_sym_auto] = ACTIONS(960), + [anon_sym_register] = ACTIONS(960), + [anon_sym_inline] = ACTIONS(960), + [anon_sym_const] = ACTIONS(960), + [anon_sym_volatile] = ACTIONS(960), + [anon_sym_restrict] = ACTIONS(960), + [anon_sym__Atomic] = ACTIONS(960), + [anon_sym_signed] = ACTIONS(960), + [anon_sym_unsigned] = ACTIONS(960), + [anon_sym_long] = ACTIONS(960), + [anon_sym_short] = ACTIONS(960), + [sym_primitive_type] = ACTIONS(960), + [anon_sym_enum] = ACTIONS(960), + [anon_sym_struct] = ACTIONS(960), + [anon_sym_union] = ACTIONS(960), + [anon_sym_if] = ACTIONS(960), + [anon_sym_else] = ACTIONS(960), + [anon_sym_switch] = ACTIONS(960), + [anon_sym_case] = ACTIONS(960), + [anon_sym_default] = ACTIONS(960), + [anon_sym_while] = ACTIONS(960), + [anon_sym_do] = ACTIONS(960), + [anon_sym_for] = ACTIONS(960), + [anon_sym_return] = ACTIONS(960), + [anon_sym_break] = ACTIONS(960), + [anon_sym_continue] = ACTIONS(960), + [anon_sym_goto] = ACTIONS(960), + [anon_sym_DASH_DASH] = ACTIONS(962), + [anon_sym_PLUS_PLUS] = ACTIONS(962), + [anon_sym_sizeof] = ACTIONS(960), + [sym_number_literal] = ACTIONS(962), + [anon_sym_L_SQUOTE] = ACTIONS(962), + [anon_sym_u_SQUOTE] = ACTIONS(962), + [anon_sym_U_SQUOTE] = ACTIONS(962), + [anon_sym_u8_SQUOTE] = ACTIONS(962), + [anon_sym_SQUOTE] = ACTIONS(962), + [anon_sym_L_DQUOTE] = ACTIONS(962), + [anon_sym_u_DQUOTE] = ACTIONS(962), + [anon_sym_U_DQUOTE] = ACTIONS(962), + [anon_sym_u8_DQUOTE] = ACTIONS(962), + [anon_sym_DQUOTE] = ACTIONS(962), + [sym_true] = ACTIONS(960), + [sym_false] = ACTIONS(960), + [sym_null] = ACTIONS(960), + [sym_comment] = ACTIONS(3), + }, + [158] = { + [ts_builtin_sym_end] = ACTIONS(1018), + [sym_identifier] = ACTIONS(1016), + [aux_sym_preproc_include_token1] = ACTIONS(1016), + [aux_sym_preproc_def_token1] = ACTIONS(1016), + [aux_sym_preproc_if_token1] = ACTIONS(1016), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1016), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1016), + [sym_preproc_directive] = ACTIONS(1016), + [anon_sym_LPAREN2] = ACTIONS(1018), + [anon_sym_BANG] = ACTIONS(1018), + [anon_sym_TILDE] = ACTIONS(1018), + [anon_sym_DASH] = ACTIONS(1016), + [anon_sym_PLUS] = ACTIONS(1016), + [anon_sym_STAR] = ACTIONS(1018), + [anon_sym_AMP] = ACTIONS(1018), + [anon_sym_SEMI] = ACTIONS(1018), + [anon_sym_typedef] = ACTIONS(1016), + [anon_sym_extern] = ACTIONS(1016), + [anon_sym___attribute__] = ACTIONS(1016), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1018), + [anon_sym___declspec] = ACTIONS(1016), + [anon_sym___cdecl] = ACTIONS(1016), + [anon_sym___clrcall] = ACTIONS(1016), + [anon_sym___stdcall] = ACTIONS(1016), + [anon_sym___fastcall] = ACTIONS(1016), + [anon_sym___thiscall] = ACTIONS(1016), + [anon_sym___vectorcall] = ACTIONS(1016), + [anon_sym_LBRACE] = ACTIONS(1018), + [anon_sym_static] = ACTIONS(1016), + [anon_sym_auto] = ACTIONS(1016), + [anon_sym_register] = ACTIONS(1016), + [anon_sym_inline] = ACTIONS(1016), + [anon_sym_const] = ACTIONS(1016), + [anon_sym_volatile] = ACTIONS(1016), + [anon_sym_restrict] = ACTIONS(1016), + [anon_sym__Atomic] = ACTIONS(1016), + [anon_sym_signed] = ACTIONS(1016), + [anon_sym_unsigned] = ACTIONS(1016), + [anon_sym_long] = ACTIONS(1016), + [anon_sym_short] = ACTIONS(1016), + [sym_primitive_type] = ACTIONS(1016), + [anon_sym_enum] = ACTIONS(1016), + [anon_sym_struct] = ACTIONS(1016), + [anon_sym_union] = ACTIONS(1016), + [anon_sym_if] = ACTIONS(1016), + [anon_sym_else] = ACTIONS(1016), + [anon_sym_switch] = ACTIONS(1016), + [anon_sym_case] = ACTIONS(1016), + [anon_sym_default] = ACTIONS(1016), + [anon_sym_while] = ACTIONS(1016), + [anon_sym_do] = ACTIONS(1016), + [anon_sym_for] = ACTIONS(1016), + [anon_sym_return] = ACTIONS(1016), + [anon_sym_break] = ACTIONS(1016), + [anon_sym_continue] = ACTIONS(1016), + [anon_sym_goto] = ACTIONS(1016), + [anon_sym_DASH_DASH] = ACTIONS(1018), + [anon_sym_PLUS_PLUS] = ACTIONS(1018), + [anon_sym_sizeof] = ACTIONS(1016), + [sym_number_literal] = ACTIONS(1018), + [anon_sym_L_SQUOTE] = ACTIONS(1018), + [anon_sym_u_SQUOTE] = ACTIONS(1018), + [anon_sym_U_SQUOTE] = ACTIONS(1018), + [anon_sym_u8_SQUOTE] = ACTIONS(1018), + [anon_sym_SQUOTE] = ACTIONS(1018), + [anon_sym_L_DQUOTE] = ACTIONS(1018), + [anon_sym_u_DQUOTE] = ACTIONS(1018), + [anon_sym_U_DQUOTE] = ACTIONS(1018), + [anon_sym_u8_DQUOTE] = ACTIONS(1018), + [anon_sym_DQUOTE] = ACTIONS(1018), + [sym_true] = ACTIONS(1016), + [sym_false] = ACTIONS(1016), + [sym_null] = ACTIONS(1016), + [sym_comment] = ACTIONS(3), + }, + [159] = { + [sym_identifier] = ACTIONS(914), + [aux_sym_preproc_include_token1] = ACTIONS(914), + [aux_sym_preproc_def_token1] = ACTIONS(914), + [aux_sym_preproc_if_token1] = ACTIONS(914), + [aux_sym_preproc_ifdef_token1] = ACTIONS(914), + [aux_sym_preproc_ifdef_token2] = ACTIONS(914), + [sym_preproc_directive] = ACTIONS(914), + [anon_sym_LPAREN2] = ACTIONS(916), + [anon_sym_BANG] = ACTIONS(916), + [anon_sym_TILDE] = ACTIONS(916), + [anon_sym_DASH] = ACTIONS(914), + [anon_sym_PLUS] = ACTIONS(914), + [anon_sym_STAR] = ACTIONS(916), + [anon_sym_AMP] = ACTIONS(916), + [anon_sym_SEMI] = ACTIONS(916), + [anon_sym_typedef] = ACTIONS(914), + [anon_sym_extern] = ACTIONS(914), + [anon_sym___attribute__] = ACTIONS(914), + [anon_sym_LBRACK_LBRACK] = ACTIONS(916), + [anon_sym___declspec] = ACTIONS(914), + [anon_sym___cdecl] = ACTIONS(914), + [anon_sym___clrcall] = ACTIONS(914), + [anon_sym___stdcall] = ACTIONS(914), + [anon_sym___fastcall] = ACTIONS(914), + [anon_sym___thiscall] = ACTIONS(914), + [anon_sym___vectorcall] = ACTIONS(914), + [anon_sym_LBRACE] = ACTIONS(916), + [anon_sym_RBRACE] = ACTIONS(916), + [anon_sym_static] = ACTIONS(914), + [anon_sym_auto] = ACTIONS(914), + [anon_sym_register] = ACTIONS(914), + [anon_sym_inline] = ACTIONS(914), + [anon_sym_const] = ACTIONS(914), + [anon_sym_volatile] = ACTIONS(914), + [anon_sym_restrict] = ACTIONS(914), + [anon_sym__Atomic] = ACTIONS(914), + [anon_sym_signed] = ACTIONS(914), + [anon_sym_unsigned] = ACTIONS(914), + [anon_sym_long] = ACTIONS(914), + [anon_sym_short] = ACTIONS(914), + [sym_primitive_type] = ACTIONS(914), + [anon_sym_enum] = ACTIONS(914), + [anon_sym_struct] = ACTIONS(914), + [anon_sym_union] = ACTIONS(914), + [anon_sym_if] = ACTIONS(914), + [anon_sym_else] = ACTIONS(914), + [anon_sym_switch] = ACTIONS(914), + [anon_sym_case] = ACTIONS(914), + [anon_sym_default] = ACTIONS(914), + [anon_sym_while] = ACTIONS(914), + [anon_sym_do] = ACTIONS(914), + [anon_sym_for] = ACTIONS(914), + [anon_sym_return] = ACTIONS(914), + [anon_sym_break] = ACTIONS(914), + [anon_sym_continue] = ACTIONS(914), + [anon_sym_goto] = ACTIONS(914), + [anon_sym_DASH_DASH] = ACTIONS(916), + [anon_sym_PLUS_PLUS] = ACTIONS(916), + [anon_sym_sizeof] = ACTIONS(914), + [sym_number_literal] = ACTIONS(916), + [anon_sym_L_SQUOTE] = ACTIONS(916), + [anon_sym_u_SQUOTE] = ACTIONS(916), + [anon_sym_U_SQUOTE] = ACTIONS(916), + [anon_sym_u8_SQUOTE] = ACTIONS(916), + [anon_sym_SQUOTE] = ACTIONS(916), + [anon_sym_L_DQUOTE] = ACTIONS(916), + [anon_sym_u_DQUOTE] = ACTIONS(916), + [anon_sym_U_DQUOTE] = ACTIONS(916), + [anon_sym_u8_DQUOTE] = ACTIONS(916), + [anon_sym_DQUOTE] = ACTIONS(916), + [sym_true] = ACTIONS(914), + [sym_false] = ACTIONS(914), + [sym_null] = ACTIONS(914), + [sym_comment] = ACTIONS(3), + }, + [160] = { + [sym_identifier] = ACTIONS(1000), + [aux_sym_preproc_include_token1] = ACTIONS(1000), + [aux_sym_preproc_def_token1] = ACTIONS(1000), + [aux_sym_preproc_if_token1] = ACTIONS(1000), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1000), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1000), + [sym_preproc_directive] = ACTIONS(1000), + [anon_sym_LPAREN2] = ACTIONS(1002), + [anon_sym_BANG] = ACTIONS(1002), + [anon_sym_TILDE] = ACTIONS(1002), + [anon_sym_DASH] = ACTIONS(1000), + [anon_sym_PLUS] = ACTIONS(1000), + [anon_sym_STAR] = ACTIONS(1002), + [anon_sym_AMP] = ACTIONS(1002), + [anon_sym_SEMI] = ACTIONS(1002), + [anon_sym_typedef] = ACTIONS(1000), + [anon_sym_extern] = ACTIONS(1000), + [anon_sym___attribute__] = ACTIONS(1000), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1002), + [anon_sym___declspec] = ACTIONS(1000), + [anon_sym___cdecl] = ACTIONS(1000), + [anon_sym___clrcall] = ACTIONS(1000), + [anon_sym___stdcall] = ACTIONS(1000), + [anon_sym___fastcall] = ACTIONS(1000), + [anon_sym___thiscall] = ACTIONS(1000), + [anon_sym___vectorcall] = ACTIONS(1000), + [anon_sym_LBRACE] = ACTIONS(1002), + [anon_sym_RBRACE] = ACTIONS(1002), + [anon_sym_static] = ACTIONS(1000), + [anon_sym_auto] = ACTIONS(1000), + [anon_sym_register] = ACTIONS(1000), + [anon_sym_inline] = ACTIONS(1000), + [anon_sym_const] = ACTIONS(1000), + [anon_sym_volatile] = ACTIONS(1000), + [anon_sym_restrict] = ACTIONS(1000), + [anon_sym__Atomic] = ACTIONS(1000), + [anon_sym_signed] = ACTIONS(1000), + [anon_sym_unsigned] = ACTIONS(1000), + [anon_sym_long] = ACTIONS(1000), + [anon_sym_short] = ACTIONS(1000), + [sym_primitive_type] = ACTIONS(1000), + [anon_sym_enum] = ACTIONS(1000), + [anon_sym_struct] = ACTIONS(1000), + [anon_sym_union] = ACTIONS(1000), + [anon_sym_if] = ACTIONS(1000), + [anon_sym_else] = ACTIONS(1000), + [anon_sym_switch] = ACTIONS(1000), + [anon_sym_case] = ACTIONS(1000), + [anon_sym_default] = ACTIONS(1000), + [anon_sym_while] = ACTIONS(1000), + [anon_sym_do] = ACTIONS(1000), + [anon_sym_for] = ACTIONS(1000), + [anon_sym_return] = ACTIONS(1000), + [anon_sym_break] = ACTIONS(1000), + [anon_sym_continue] = ACTIONS(1000), + [anon_sym_goto] = ACTIONS(1000), + [anon_sym_DASH_DASH] = ACTIONS(1002), + [anon_sym_PLUS_PLUS] = ACTIONS(1002), + [anon_sym_sizeof] = ACTIONS(1000), + [sym_number_literal] = ACTIONS(1002), + [anon_sym_L_SQUOTE] = ACTIONS(1002), + [anon_sym_u_SQUOTE] = ACTIONS(1002), + [anon_sym_U_SQUOTE] = ACTIONS(1002), + [anon_sym_u8_SQUOTE] = ACTIONS(1002), + [anon_sym_SQUOTE] = ACTIONS(1002), + [anon_sym_L_DQUOTE] = ACTIONS(1002), + [anon_sym_u_DQUOTE] = ACTIONS(1002), + [anon_sym_U_DQUOTE] = ACTIONS(1002), + [anon_sym_u8_DQUOTE] = ACTIONS(1002), + [anon_sym_DQUOTE] = ACTIONS(1002), + [sym_true] = ACTIONS(1000), + [sym_false] = ACTIONS(1000), + [sym_null] = ACTIONS(1000), + [sym_comment] = ACTIONS(3), + }, + [161] = { + [sym_identifier] = ACTIONS(898), + [aux_sym_preproc_include_token1] = ACTIONS(898), + [aux_sym_preproc_def_token1] = ACTIONS(898), + [aux_sym_preproc_if_token1] = ACTIONS(898), + [aux_sym_preproc_if_token2] = ACTIONS(898), + [aux_sym_preproc_ifdef_token1] = ACTIONS(898), + [aux_sym_preproc_ifdef_token2] = ACTIONS(898), + [sym_preproc_directive] = ACTIONS(898), + [anon_sym_LPAREN2] = ACTIONS(900), + [anon_sym_BANG] = ACTIONS(900), + [anon_sym_TILDE] = ACTIONS(900), + [anon_sym_DASH] = ACTIONS(898), + [anon_sym_PLUS] = ACTIONS(898), + [anon_sym_STAR] = ACTIONS(900), + [anon_sym_AMP] = ACTIONS(900), + [anon_sym_SEMI] = ACTIONS(900), + [anon_sym_typedef] = ACTIONS(898), + [anon_sym_extern] = ACTIONS(898), + [anon_sym___attribute__] = ACTIONS(898), + [anon_sym_LBRACK_LBRACK] = ACTIONS(900), + [anon_sym___declspec] = ACTIONS(898), + [anon_sym___cdecl] = ACTIONS(898), + [anon_sym___clrcall] = ACTIONS(898), + [anon_sym___stdcall] = ACTIONS(898), + [anon_sym___fastcall] = ACTIONS(898), + [anon_sym___thiscall] = ACTIONS(898), + [anon_sym___vectorcall] = ACTIONS(898), + [anon_sym_LBRACE] = ACTIONS(900), + [anon_sym_static] = ACTIONS(898), + [anon_sym_auto] = ACTIONS(898), + [anon_sym_register] = ACTIONS(898), + [anon_sym_inline] = ACTIONS(898), + [anon_sym_const] = ACTIONS(898), + [anon_sym_volatile] = ACTIONS(898), + [anon_sym_restrict] = ACTIONS(898), + [anon_sym__Atomic] = ACTIONS(898), + [anon_sym_signed] = ACTIONS(898), + [anon_sym_unsigned] = ACTIONS(898), + [anon_sym_long] = ACTIONS(898), + [anon_sym_short] = ACTIONS(898), + [sym_primitive_type] = ACTIONS(898), + [anon_sym_enum] = ACTIONS(898), + [anon_sym_struct] = ACTIONS(898), + [anon_sym_union] = ACTIONS(898), + [anon_sym_if] = ACTIONS(898), + [anon_sym_else] = ACTIONS(898), + [anon_sym_switch] = ACTIONS(898), + [anon_sym_case] = ACTIONS(898), + [anon_sym_default] = ACTIONS(898), + [anon_sym_while] = ACTIONS(898), + [anon_sym_do] = ACTIONS(898), + [anon_sym_for] = ACTIONS(898), + [anon_sym_return] = ACTIONS(898), + [anon_sym_break] = ACTIONS(898), + [anon_sym_continue] = ACTIONS(898), + [anon_sym_goto] = ACTIONS(898), + [anon_sym_DASH_DASH] = ACTIONS(900), + [anon_sym_PLUS_PLUS] = ACTIONS(900), + [anon_sym_sizeof] = ACTIONS(898), + [sym_number_literal] = ACTIONS(900), + [anon_sym_L_SQUOTE] = ACTIONS(900), + [anon_sym_u_SQUOTE] = ACTIONS(900), + [anon_sym_U_SQUOTE] = ACTIONS(900), + [anon_sym_u8_SQUOTE] = ACTIONS(900), + [anon_sym_SQUOTE] = ACTIONS(900), + [anon_sym_L_DQUOTE] = ACTIONS(900), + [anon_sym_u_DQUOTE] = ACTIONS(900), + [anon_sym_U_DQUOTE] = ACTIONS(900), + [anon_sym_u8_DQUOTE] = ACTIONS(900), + [anon_sym_DQUOTE] = ACTIONS(900), + [sym_true] = ACTIONS(898), + [sym_false] = ACTIONS(898), + [sym_null] = ACTIONS(898), + [sym_comment] = ACTIONS(3), + }, + [162] = { + [sym_identifier] = ACTIONS(996), + [aux_sym_preproc_include_token1] = ACTIONS(996), + [aux_sym_preproc_def_token1] = ACTIONS(996), + [aux_sym_preproc_if_token1] = ACTIONS(996), + [aux_sym_preproc_ifdef_token1] = ACTIONS(996), + [aux_sym_preproc_ifdef_token2] = ACTIONS(996), + [sym_preproc_directive] = ACTIONS(996), + [anon_sym_LPAREN2] = ACTIONS(998), + [anon_sym_BANG] = ACTIONS(998), + [anon_sym_TILDE] = ACTIONS(998), + [anon_sym_DASH] = ACTIONS(996), + [anon_sym_PLUS] = ACTIONS(996), + [anon_sym_STAR] = ACTIONS(998), + [anon_sym_AMP] = ACTIONS(998), + [anon_sym_SEMI] = ACTIONS(998), + [anon_sym_typedef] = ACTIONS(996), + [anon_sym_extern] = ACTIONS(996), + [anon_sym___attribute__] = ACTIONS(996), + [anon_sym_LBRACK_LBRACK] = ACTIONS(998), + [anon_sym___declspec] = ACTIONS(996), + [anon_sym___cdecl] = ACTIONS(996), + [anon_sym___clrcall] = ACTIONS(996), + [anon_sym___stdcall] = ACTIONS(996), + [anon_sym___fastcall] = ACTIONS(996), + [anon_sym___thiscall] = ACTIONS(996), + [anon_sym___vectorcall] = ACTIONS(996), + [anon_sym_LBRACE] = ACTIONS(998), + [anon_sym_RBRACE] = ACTIONS(998), + [anon_sym_static] = ACTIONS(996), + [anon_sym_auto] = ACTIONS(996), + [anon_sym_register] = ACTIONS(996), + [anon_sym_inline] = ACTIONS(996), + [anon_sym_const] = ACTIONS(996), + [anon_sym_volatile] = ACTIONS(996), + [anon_sym_restrict] = ACTIONS(996), + [anon_sym__Atomic] = ACTIONS(996), + [anon_sym_signed] = ACTIONS(996), + [anon_sym_unsigned] = ACTIONS(996), + [anon_sym_long] = ACTIONS(996), + [anon_sym_short] = ACTIONS(996), + [sym_primitive_type] = ACTIONS(996), + [anon_sym_enum] = ACTIONS(996), + [anon_sym_struct] = ACTIONS(996), + [anon_sym_union] = ACTIONS(996), + [anon_sym_if] = ACTIONS(996), + [anon_sym_else] = ACTIONS(996), + [anon_sym_switch] = ACTIONS(996), + [anon_sym_case] = ACTIONS(996), + [anon_sym_default] = ACTIONS(996), + [anon_sym_while] = ACTIONS(996), + [anon_sym_do] = ACTIONS(996), + [anon_sym_for] = ACTIONS(996), + [anon_sym_return] = ACTIONS(996), + [anon_sym_break] = ACTIONS(996), + [anon_sym_continue] = ACTIONS(996), + [anon_sym_goto] = ACTIONS(996), + [anon_sym_DASH_DASH] = ACTIONS(998), + [anon_sym_PLUS_PLUS] = ACTIONS(998), + [anon_sym_sizeof] = ACTIONS(996), + [sym_number_literal] = ACTIONS(998), + [anon_sym_L_SQUOTE] = ACTIONS(998), + [anon_sym_u_SQUOTE] = ACTIONS(998), + [anon_sym_U_SQUOTE] = ACTIONS(998), + [anon_sym_u8_SQUOTE] = ACTIONS(998), + [anon_sym_SQUOTE] = ACTIONS(998), + [anon_sym_L_DQUOTE] = ACTIONS(998), + [anon_sym_u_DQUOTE] = ACTIONS(998), + [anon_sym_U_DQUOTE] = ACTIONS(998), + [anon_sym_u8_DQUOTE] = ACTIONS(998), + [anon_sym_DQUOTE] = ACTIONS(998), + [sym_true] = ACTIONS(996), + [sym_false] = ACTIONS(996), + [sym_null] = ACTIONS(996), + [sym_comment] = ACTIONS(3), + }, + [163] = { + [sym_identifier] = ACTIONS(976), + [aux_sym_preproc_include_token1] = ACTIONS(976), + [aux_sym_preproc_def_token1] = ACTIONS(976), + [aux_sym_preproc_if_token1] = ACTIONS(976), + [aux_sym_preproc_ifdef_token1] = ACTIONS(976), + [aux_sym_preproc_ifdef_token2] = ACTIONS(976), + [sym_preproc_directive] = ACTIONS(976), + [anon_sym_LPAREN2] = ACTIONS(978), + [anon_sym_BANG] = ACTIONS(978), + [anon_sym_TILDE] = ACTIONS(978), + [anon_sym_DASH] = ACTIONS(976), + [anon_sym_PLUS] = ACTIONS(976), + [anon_sym_STAR] = ACTIONS(978), + [anon_sym_AMP] = ACTIONS(978), + [anon_sym_SEMI] = ACTIONS(978), + [anon_sym_typedef] = ACTIONS(976), + [anon_sym_extern] = ACTIONS(976), + [anon_sym___attribute__] = ACTIONS(976), + [anon_sym_LBRACK_LBRACK] = ACTIONS(978), + [anon_sym___declspec] = ACTIONS(976), + [anon_sym___cdecl] = ACTIONS(976), + [anon_sym___clrcall] = ACTIONS(976), + [anon_sym___stdcall] = ACTIONS(976), + [anon_sym___fastcall] = ACTIONS(976), + [anon_sym___thiscall] = ACTIONS(976), + [anon_sym___vectorcall] = ACTIONS(976), + [anon_sym_LBRACE] = ACTIONS(978), + [anon_sym_RBRACE] = ACTIONS(978), + [anon_sym_static] = ACTIONS(976), + [anon_sym_auto] = ACTIONS(976), + [anon_sym_register] = ACTIONS(976), + [anon_sym_inline] = ACTIONS(976), + [anon_sym_const] = ACTIONS(976), + [anon_sym_volatile] = ACTIONS(976), + [anon_sym_restrict] = ACTIONS(976), + [anon_sym__Atomic] = ACTIONS(976), + [anon_sym_signed] = ACTIONS(976), + [anon_sym_unsigned] = ACTIONS(976), + [anon_sym_long] = ACTIONS(976), + [anon_sym_short] = ACTIONS(976), + [sym_primitive_type] = ACTIONS(976), + [anon_sym_enum] = ACTIONS(976), + [anon_sym_struct] = ACTIONS(976), + [anon_sym_union] = ACTIONS(976), + [anon_sym_if] = ACTIONS(976), + [anon_sym_else] = ACTIONS(976), + [anon_sym_switch] = ACTIONS(976), + [anon_sym_case] = ACTIONS(976), + [anon_sym_default] = ACTIONS(976), + [anon_sym_while] = ACTIONS(976), + [anon_sym_do] = ACTIONS(976), + [anon_sym_for] = ACTIONS(976), + [anon_sym_return] = ACTIONS(976), + [anon_sym_break] = ACTIONS(976), + [anon_sym_continue] = ACTIONS(976), + [anon_sym_goto] = ACTIONS(976), + [anon_sym_DASH_DASH] = ACTIONS(978), + [anon_sym_PLUS_PLUS] = ACTIONS(978), + [anon_sym_sizeof] = ACTIONS(976), + [sym_number_literal] = ACTIONS(978), + [anon_sym_L_SQUOTE] = ACTIONS(978), + [anon_sym_u_SQUOTE] = ACTIONS(978), + [anon_sym_U_SQUOTE] = ACTIONS(978), + [anon_sym_u8_SQUOTE] = ACTIONS(978), + [anon_sym_SQUOTE] = ACTIONS(978), + [anon_sym_L_DQUOTE] = ACTIONS(978), + [anon_sym_u_DQUOTE] = ACTIONS(978), + [anon_sym_U_DQUOTE] = ACTIONS(978), + [anon_sym_u8_DQUOTE] = ACTIONS(978), + [anon_sym_DQUOTE] = ACTIONS(978), + [sym_true] = ACTIONS(976), + [sym_false] = ACTIONS(976), + [sym_null] = ACTIONS(976), + [sym_comment] = ACTIONS(3), + }, + [164] = { + [sym_identifier] = ACTIONS(968), + [aux_sym_preproc_include_token1] = ACTIONS(968), + [aux_sym_preproc_def_token1] = ACTIONS(968), + [aux_sym_preproc_if_token1] = ACTIONS(968), + [aux_sym_preproc_ifdef_token1] = ACTIONS(968), + [aux_sym_preproc_ifdef_token2] = ACTIONS(968), + [sym_preproc_directive] = ACTIONS(968), + [anon_sym_LPAREN2] = ACTIONS(970), + [anon_sym_BANG] = ACTIONS(970), + [anon_sym_TILDE] = ACTIONS(970), + [anon_sym_DASH] = ACTIONS(968), + [anon_sym_PLUS] = ACTIONS(968), + [anon_sym_STAR] = ACTIONS(970), + [anon_sym_AMP] = ACTIONS(970), + [anon_sym_SEMI] = ACTIONS(970), + [anon_sym_typedef] = ACTIONS(968), + [anon_sym_extern] = ACTIONS(968), + [anon_sym___attribute__] = ACTIONS(968), + [anon_sym_LBRACK_LBRACK] = ACTIONS(970), + [anon_sym___declspec] = ACTIONS(968), + [anon_sym___cdecl] = ACTIONS(968), + [anon_sym___clrcall] = ACTIONS(968), + [anon_sym___stdcall] = ACTIONS(968), + [anon_sym___fastcall] = ACTIONS(968), + [anon_sym___thiscall] = ACTIONS(968), + [anon_sym___vectorcall] = ACTIONS(968), + [anon_sym_LBRACE] = ACTIONS(970), + [anon_sym_RBRACE] = ACTIONS(970), + [anon_sym_static] = ACTIONS(968), + [anon_sym_auto] = ACTIONS(968), + [anon_sym_register] = ACTIONS(968), + [anon_sym_inline] = ACTIONS(968), + [anon_sym_const] = ACTIONS(968), + [anon_sym_volatile] = ACTIONS(968), + [anon_sym_restrict] = ACTIONS(968), + [anon_sym__Atomic] = ACTIONS(968), + [anon_sym_signed] = ACTIONS(968), + [anon_sym_unsigned] = ACTIONS(968), + [anon_sym_long] = ACTIONS(968), + [anon_sym_short] = ACTIONS(968), + [sym_primitive_type] = ACTIONS(968), + [anon_sym_enum] = ACTIONS(968), + [anon_sym_struct] = ACTIONS(968), + [anon_sym_union] = ACTIONS(968), + [anon_sym_if] = ACTIONS(968), + [anon_sym_else] = ACTIONS(968), + [anon_sym_switch] = ACTIONS(968), + [anon_sym_case] = ACTIONS(968), + [anon_sym_default] = ACTIONS(968), + [anon_sym_while] = ACTIONS(968), + [anon_sym_do] = ACTIONS(968), + [anon_sym_for] = ACTIONS(968), + [anon_sym_return] = ACTIONS(968), + [anon_sym_break] = ACTIONS(968), + [anon_sym_continue] = ACTIONS(968), + [anon_sym_goto] = ACTIONS(968), + [anon_sym_DASH_DASH] = ACTIONS(970), + [anon_sym_PLUS_PLUS] = ACTIONS(970), + [anon_sym_sizeof] = ACTIONS(968), + [sym_number_literal] = ACTIONS(970), + [anon_sym_L_SQUOTE] = ACTIONS(970), + [anon_sym_u_SQUOTE] = ACTIONS(970), + [anon_sym_U_SQUOTE] = ACTIONS(970), + [anon_sym_u8_SQUOTE] = ACTIONS(970), + [anon_sym_SQUOTE] = ACTIONS(970), + [anon_sym_L_DQUOTE] = ACTIONS(970), + [anon_sym_u_DQUOTE] = ACTIONS(970), + [anon_sym_U_DQUOTE] = ACTIONS(970), + [anon_sym_u8_DQUOTE] = ACTIONS(970), + [anon_sym_DQUOTE] = ACTIONS(970), + [sym_true] = ACTIONS(968), + [sym_false] = ACTIONS(968), + [sym_null] = ACTIONS(968), + [sym_comment] = ACTIONS(3), + }, + [165] = { + [sym_identifier] = ACTIONS(902), + [aux_sym_preproc_include_token1] = ACTIONS(902), + [aux_sym_preproc_def_token1] = ACTIONS(902), + [aux_sym_preproc_if_token1] = ACTIONS(902), + [aux_sym_preproc_if_token2] = ACTIONS(902), + [aux_sym_preproc_ifdef_token1] = ACTIONS(902), + [aux_sym_preproc_ifdef_token2] = ACTIONS(902), + [sym_preproc_directive] = ACTIONS(902), + [anon_sym_LPAREN2] = ACTIONS(904), + [anon_sym_BANG] = ACTIONS(904), + [anon_sym_TILDE] = ACTIONS(904), + [anon_sym_DASH] = ACTIONS(902), + [anon_sym_PLUS] = ACTIONS(902), + [anon_sym_STAR] = ACTIONS(904), + [anon_sym_AMP] = ACTIONS(904), + [anon_sym_SEMI] = ACTIONS(904), + [anon_sym_typedef] = ACTIONS(902), + [anon_sym_extern] = ACTIONS(902), + [anon_sym___attribute__] = ACTIONS(902), + [anon_sym_LBRACK_LBRACK] = ACTIONS(904), + [anon_sym___declspec] = ACTIONS(902), + [anon_sym___cdecl] = ACTIONS(902), + [anon_sym___clrcall] = ACTIONS(902), + [anon_sym___stdcall] = ACTIONS(902), + [anon_sym___fastcall] = ACTIONS(902), + [anon_sym___thiscall] = ACTIONS(902), + [anon_sym___vectorcall] = ACTIONS(902), + [anon_sym_LBRACE] = ACTIONS(904), + [anon_sym_static] = ACTIONS(902), + [anon_sym_auto] = ACTIONS(902), + [anon_sym_register] = ACTIONS(902), + [anon_sym_inline] = ACTIONS(902), + [anon_sym_const] = ACTIONS(902), + [anon_sym_volatile] = ACTIONS(902), + [anon_sym_restrict] = ACTIONS(902), + [anon_sym__Atomic] = ACTIONS(902), + [anon_sym_signed] = ACTIONS(902), + [anon_sym_unsigned] = ACTIONS(902), + [anon_sym_long] = ACTIONS(902), + [anon_sym_short] = ACTIONS(902), + [sym_primitive_type] = ACTIONS(902), + [anon_sym_enum] = ACTIONS(902), + [anon_sym_struct] = ACTIONS(902), + [anon_sym_union] = ACTIONS(902), + [anon_sym_if] = ACTIONS(902), + [anon_sym_else] = ACTIONS(902), + [anon_sym_switch] = ACTIONS(902), + [anon_sym_case] = ACTIONS(902), + [anon_sym_default] = ACTIONS(902), + [anon_sym_while] = ACTIONS(902), + [anon_sym_do] = ACTIONS(902), + [anon_sym_for] = ACTIONS(902), + [anon_sym_return] = ACTIONS(902), + [anon_sym_break] = ACTIONS(902), + [anon_sym_continue] = ACTIONS(902), + [anon_sym_goto] = ACTIONS(902), + [anon_sym_DASH_DASH] = ACTIONS(904), + [anon_sym_PLUS_PLUS] = ACTIONS(904), + [anon_sym_sizeof] = ACTIONS(902), + [sym_number_literal] = ACTIONS(904), + [anon_sym_L_SQUOTE] = ACTIONS(904), + [anon_sym_u_SQUOTE] = ACTIONS(904), + [anon_sym_U_SQUOTE] = ACTIONS(904), + [anon_sym_u8_SQUOTE] = ACTIONS(904), + [anon_sym_SQUOTE] = ACTIONS(904), + [anon_sym_L_DQUOTE] = ACTIONS(904), + [anon_sym_u_DQUOTE] = ACTIONS(904), + [anon_sym_U_DQUOTE] = ACTIONS(904), + [anon_sym_u8_DQUOTE] = ACTIONS(904), + [anon_sym_DQUOTE] = ACTIONS(904), + [sym_true] = ACTIONS(902), + [sym_false] = ACTIONS(902), + [sym_null] = ACTIONS(902), + [sym_comment] = ACTIONS(3), + }, + [166] = { + [sym_identifier] = ACTIONS(956), + [aux_sym_preproc_include_token1] = ACTIONS(956), + [aux_sym_preproc_def_token1] = ACTIONS(956), + [aux_sym_preproc_if_token1] = ACTIONS(956), + [aux_sym_preproc_ifdef_token1] = ACTIONS(956), + [aux_sym_preproc_ifdef_token2] = ACTIONS(956), + [sym_preproc_directive] = ACTIONS(956), + [anon_sym_LPAREN2] = ACTIONS(958), + [anon_sym_BANG] = ACTIONS(958), + [anon_sym_TILDE] = ACTIONS(958), + [anon_sym_DASH] = ACTIONS(956), + [anon_sym_PLUS] = ACTIONS(956), + [anon_sym_STAR] = ACTIONS(958), + [anon_sym_AMP] = ACTIONS(958), + [anon_sym_SEMI] = ACTIONS(958), + [anon_sym_typedef] = ACTIONS(956), + [anon_sym_extern] = ACTIONS(956), + [anon_sym___attribute__] = ACTIONS(956), + [anon_sym_LBRACK_LBRACK] = ACTIONS(958), + [anon_sym___declspec] = ACTIONS(956), + [anon_sym___cdecl] = ACTIONS(956), + [anon_sym___clrcall] = ACTIONS(956), + [anon_sym___stdcall] = ACTIONS(956), + [anon_sym___fastcall] = ACTIONS(956), + [anon_sym___thiscall] = ACTIONS(956), + [anon_sym___vectorcall] = ACTIONS(956), + [anon_sym_LBRACE] = ACTIONS(958), + [anon_sym_RBRACE] = ACTIONS(958), + [anon_sym_static] = ACTIONS(956), + [anon_sym_auto] = ACTIONS(956), + [anon_sym_register] = ACTIONS(956), + [anon_sym_inline] = ACTIONS(956), + [anon_sym_const] = ACTIONS(956), + [anon_sym_volatile] = ACTIONS(956), + [anon_sym_restrict] = ACTIONS(956), + [anon_sym__Atomic] = ACTIONS(956), + [anon_sym_signed] = ACTIONS(956), + [anon_sym_unsigned] = ACTIONS(956), + [anon_sym_long] = ACTIONS(956), + [anon_sym_short] = ACTIONS(956), + [sym_primitive_type] = ACTIONS(956), + [anon_sym_enum] = ACTIONS(956), + [anon_sym_struct] = ACTIONS(956), + [anon_sym_union] = ACTIONS(956), + [anon_sym_if] = ACTIONS(956), + [anon_sym_else] = ACTIONS(956), + [anon_sym_switch] = ACTIONS(956), + [anon_sym_case] = ACTIONS(956), + [anon_sym_default] = ACTIONS(956), + [anon_sym_while] = ACTIONS(956), + [anon_sym_do] = ACTIONS(956), + [anon_sym_for] = ACTIONS(956), + [anon_sym_return] = ACTIONS(956), + [anon_sym_break] = ACTIONS(956), + [anon_sym_continue] = ACTIONS(956), + [anon_sym_goto] = ACTIONS(956), + [anon_sym_DASH_DASH] = ACTIONS(958), + [anon_sym_PLUS_PLUS] = ACTIONS(958), + [anon_sym_sizeof] = ACTIONS(956), + [sym_number_literal] = ACTIONS(958), + [anon_sym_L_SQUOTE] = ACTIONS(958), + [anon_sym_u_SQUOTE] = ACTIONS(958), + [anon_sym_U_SQUOTE] = ACTIONS(958), + [anon_sym_u8_SQUOTE] = ACTIONS(958), + [anon_sym_SQUOTE] = ACTIONS(958), + [anon_sym_L_DQUOTE] = ACTIONS(958), + [anon_sym_u_DQUOTE] = ACTIONS(958), + [anon_sym_U_DQUOTE] = ACTIONS(958), + [anon_sym_u8_DQUOTE] = ACTIONS(958), + [anon_sym_DQUOTE] = ACTIONS(958), + [sym_true] = ACTIONS(956), + [sym_false] = ACTIONS(956), + [sym_null] = ACTIONS(956), + [sym_comment] = ACTIONS(3), + }, + [167] = { + [ts_builtin_sym_end] = ACTIONS(930), + [sym_identifier] = ACTIONS(928), + [aux_sym_preproc_include_token1] = ACTIONS(928), + [aux_sym_preproc_def_token1] = ACTIONS(928), + [aux_sym_preproc_if_token1] = ACTIONS(928), + [aux_sym_preproc_ifdef_token1] = ACTIONS(928), + [aux_sym_preproc_ifdef_token2] = ACTIONS(928), + [sym_preproc_directive] = ACTIONS(928), + [anon_sym_LPAREN2] = ACTIONS(930), + [anon_sym_BANG] = ACTIONS(930), + [anon_sym_TILDE] = ACTIONS(930), + [anon_sym_DASH] = ACTIONS(928), + [anon_sym_PLUS] = ACTIONS(928), + [anon_sym_STAR] = ACTIONS(930), + [anon_sym_AMP] = ACTIONS(930), + [anon_sym_SEMI] = ACTIONS(930), + [anon_sym_typedef] = ACTIONS(928), + [anon_sym_extern] = ACTIONS(928), + [anon_sym___attribute__] = ACTIONS(928), + [anon_sym_LBRACK_LBRACK] = ACTIONS(930), + [anon_sym___declspec] = ACTIONS(928), + [anon_sym___cdecl] = ACTIONS(928), + [anon_sym___clrcall] = ACTIONS(928), + [anon_sym___stdcall] = ACTIONS(928), + [anon_sym___fastcall] = ACTIONS(928), + [anon_sym___thiscall] = ACTIONS(928), + [anon_sym___vectorcall] = ACTIONS(928), + [anon_sym_LBRACE] = ACTIONS(930), + [anon_sym_static] = ACTIONS(928), + [anon_sym_auto] = ACTIONS(928), + [anon_sym_register] = ACTIONS(928), + [anon_sym_inline] = ACTIONS(928), + [anon_sym_const] = ACTIONS(928), + [anon_sym_volatile] = ACTIONS(928), + [anon_sym_restrict] = ACTIONS(928), + [anon_sym__Atomic] = ACTIONS(928), + [anon_sym_signed] = ACTIONS(928), + [anon_sym_unsigned] = ACTIONS(928), + [anon_sym_long] = ACTIONS(928), + [anon_sym_short] = ACTIONS(928), + [sym_primitive_type] = ACTIONS(928), + [anon_sym_enum] = ACTIONS(928), + [anon_sym_struct] = ACTIONS(928), + [anon_sym_union] = ACTIONS(928), + [anon_sym_if] = ACTIONS(928), + [anon_sym_else] = ACTIONS(928), + [anon_sym_switch] = ACTIONS(928), + [anon_sym_case] = ACTIONS(928), + [anon_sym_default] = ACTIONS(928), + [anon_sym_while] = ACTIONS(928), + [anon_sym_do] = ACTIONS(928), + [anon_sym_for] = ACTIONS(928), + [anon_sym_return] = ACTIONS(928), + [anon_sym_break] = ACTIONS(928), + [anon_sym_continue] = ACTIONS(928), + [anon_sym_goto] = ACTIONS(928), + [anon_sym_DASH_DASH] = ACTIONS(930), + [anon_sym_PLUS_PLUS] = ACTIONS(930), + [anon_sym_sizeof] = ACTIONS(928), + [sym_number_literal] = ACTIONS(930), + [anon_sym_L_SQUOTE] = ACTIONS(930), + [anon_sym_u_SQUOTE] = ACTIONS(930), + [anon_sym_U_SQUOTE] = ACTIONS(930), + [anon_sym_u8_SQUOTE] = ACTIONS(930), + [anon_sym_SQUOTE] = ACTIONS(930), + [anon_sym_L_DQUOTE] = ACTIONS(930), + [anon_sym_u_DQUOTE] = ACTIONS(930), + [anon_sym_U_DQUOTE] = ACTIONS(930), + [anon_sym_u8_DQUOTE] = ACTIONS(930), + [anon_sym_DQUOTE] = ACTIONS(930), + [sym_true] = ACTIONS(928), + [sym_false] = ACTIONS(928), + [sym_null] = ACTIONS(928), + [sym_comment] = ACTIONS(3), + }, + [168] = { + [sym_identifier] = ACTIONS(924), + [aux_sym_preproc_include_token1] = ACTIONS(924), + [aux_sym_preproc_def_token1] = ACTIONS(924), + [aux_sym_preproc_if_token1] = ACTIONS(924), + [aux_sym_preproc_ifdef_token1] = ACTIONS(924), + [aux_sym_preproc_ifdef_token2] = ACTIONS(924), + [sym_preproc_directive] = ACTIONS(924), + [anon_sym_LPAREN2] = ACTIONS(926), + [anon_sym_BANG] = ACTIONS(926), + [anon_sym_TILDE] = ACTIONS(926), + [anon_sym_DASH] = ACTIONS(924), + [anon_sym_PLUS] = ACTIONS(924), + [anon_sym_STAR] = ACTIONS(926), + [anon_sym_AMP] = ACTIONS(926), + [anon_sym_SEMI] = ACTIONS(926), + [anon_sym_typedef] = ACTIONS(924), + [anon_sym_extern] = ACTIONS(924), + [anon_sym___attribute__] = ACTIONS(924), + [anon_sym_LBRACK_LBRACK] = ACTIONS(926), + [anon_sym___declspec] = ACTIONS(924), + [anon_sym___cdecl] = ACTIONS(924), + [anon_sym___clrcall] = ACTIONS(924), + [anon_sym___stdcall] = ACTIONS(924), + [anon_sym___fastcall] = ACTIONS(924), + [anon_sym___thiscall] = ACTIONS(924), + [anon_sym___vectorcall] = ACTIONS(924), + [anon_sym_LBRACE] = ACTIONS(926), + [anon_sym_RBRACE] = ACTIONS(926), + [anon_sym_static] = ACTIONS(924), + [anon_sym_auto] = ACTIONS(924), + [anon_sym_register] = ACTIONS(924), + [anon_sym_inline] = ACTIONS(924), + [anon_sym_const] = ACTIONS(924), + [anon_sym_volatile] = ACTIONS(924), + [anon_sym_restrict] = ACTIONS(924), + [anon_sym__Atomic] = ACTIONS(924), + [anon_sym_signed] = ACTIONS(924), + [anon_sym_unsigned] = ACTIONS(924), + [anon_sym_long] = ACTIONS(924), + [anon_sym_short] = ACTIONS(924), + [sym_primitive_type] = ACTIONS(924), + [anon_sym_enum] = ACTIONS(924), + [anon_sym_struct] = ACTIONS(924), + [anon_sym_union] = ACTIONS(924), + [anon_sym_if] = ACTIONS(924), + [anon_sym_else] = ACTIONS(924), + [anon_sym_switch] = ACTIONS(924), + [anon_sym_case] = ACTIONS(924), + [anon_sym_default] = ACTIONS(924), + [anon_sym_while] = ACTIONS(924), + [anon_sym_do] = ACTIONS(924), + [anon_sym_for] = ACTIONS(924), + [anon_sym_return] = ACTIONS(924), + [anon_sym_break] = ACTIONS(924), + [anon_sym_continue] = ACTIONS(924), + [anon_sym_goto] = ACTIONS(924), + [anon_sym_DASH_DASH] = ACTIONS(926), + [anon_sym_PLUS_PLUS] = ACTIONS(926), + [anon_sym_sizeof] = ACTIONS(924), + [sym_number_literal] = ACTIONS(926), + [anon_sym_L_SQUOTE] = ACTIONS(926), + [anon_sym_u_SQUOTE] = ACTIONS(926), + [anon_sym_U_SQUOTE] = ACTIONS(926), + [anon_sym_u8_SQUOTE] = ACTIONS(926), + [anon_sym_SQUOTE] = ACTIONS(926), + [anon_sym_L_DQUOTE] = ACTIONS(926), + [anon_sym_u_DQUOTE] = ACTIONS(926), + [anon_sym_U_DQUOTE] = ACTIONS(926), + [anon_sym_u8_DQUOTE] = ACTIONS(926), + [anon_sym_DQUOTE] = ACTIONS(926), + [sym_true] = ACTIONS(924), + [sym_false] = ACTIONS(924), + [sym_null] = ACTIONS(924), + [sym_comment] = ACTIONS(3), + }, + [169] = { + [sym_identifier] = ACTIONS(910), + [aux_sym_preproc_include_token1] = ACTIONS(910), + [aux_sym_preproc_def_token1] = ACTIONS(910), + [aux_sym_preproc_if_token1] = ACTIONS(910), + [aux_sym_preproc_if_token2] = ACTIONS(910), + [aux_sym_preproc_ifdef_token1] = ACTIONS(910), + [aux_sym_preproc_ifdef_token2] = ACTIONS(910), + [sym_preproc_directive] = ACTIONS(910), + [anon_sym_LPAREN2] = ACTIONS(912), + [anon_sym_BANG] = ACTIONS(912), + [anon_sym_TILDE] = ACTIONS(912), + [anon_sym_DASH] = ACTIONS(910), + [anon_sym_PLUS] = ACTIONS(910), + [anon_sym_STAR] = ACTIONS(912), + [anon_sym_AMP] = ACTIONS(912), + [anon_sym_SEMI] = ACTIONS(912), + [anon_sym_typedef] = ACTIONS(910), + [anon_sym_extern] = ACTIONS(910), + [anon_sym___attribute__] = ACTIONS(910), + [anon_sym_LBRACK_LBRACK] = ACTIONS(912), + [anon_sym___declspec] = ACTIONS(910), + [anon_sym___cdecl] = ACTIONS(910), + [anon_sym___clrcall] = ACTIONS(910), + [anon_sym___stdcall] = ACTIONS(910), + [anon_sym___fastcall] = ACTIONS(910), + [anon_sym___thiscall] = ACTIONS(910), + [anon_sym___vectorcall] = ACTIONS(910), + [anon_sym_LBRACE] = ACTIONS(912), + [anon_sym_static] = ACTIONS(910), + [anon_sym_auto] = ACTIONS(910), + [anon_sym_register] = ACTIONS(910), + [anon_sym_inline] = ACTIONS(910), + [anon_sym_const] = ACTIONS(910), + [anon_sym_volatile] = ACTIONS(910), + [anon_sym_restrict] = ACTIONS(910), + [anon_sym__Atomic] = ACTIONS(910), + [anon_sym_signed] = ACTIONS(910), + [anon_sym_unsigned] = ACTIONS(910), + [anon_sym_long] = ACTIONS(910), + [anon_sym_short] = ACTIONS(910), + [sym_primitive_type] = ACTIONS(910), + [anon_sym_enum] = ACTIONS(910), + [anon_sym_struct] = ACTIONS(910), + [anon_sym_union] = ACTIONS(910), + [anon_sym_if] = ACTIONS(910), + [anon_sym_else] = ACTIONS(910), + [anon_sym_switch] = ACTIONS(910), + [anon_sym_case] = ACTIONS(910), + [anon_sym_default] = ACTIONS(910), + [anon_sym_while] = ACTIONS(910), + [anon_sym_do] = ACTIONS(910), + [anon_sym_for] = ACTIONS(910), + [anon_sym_return] = ACTIONS(910), + [anon_sym_break] = ACTIONS(910), + [anon_sym_continue] = ACTIONS(910), + [anon_sym_goto] = ACTIONS(910), + [anon_sym_DASH_DASH] = ACTIONS(912), + [anon_sym_PLUS_PLUS] = ACTIONS(912), + [anon_sym_sizeof] = ACTIONS(910), + [sym_number_literal] = ACTIONS(912), + [anon_sym_L_SQUOTE] = ACTIONS(912), + [anon_sym_u_SQUOTE] = ACTIONS(912), + [anon_sym_U_SQUOTE] = ACTIONS(912), + [anon_sym_u8_SQUOTE] = ACTIONS(912), + [anon_sym_SQUOTE] = ACTIONS(912), + [anon_sym_L_DQUOTE] = ACTIONS(912), + [anon_sym_u_DQUOTE] = ACTIONS(912), + [anon_sym_U_DQUOTE] = ACTIONS(912), + [anon_sym_u8_DQUOTE] = ACTIONS(912), + [anon_sym_DQUOTE] = ACTIONS(912), + [sym_true] = ACTIONS(910), + [sym_false] = ACTIONS(910), + [sym_null] = ACTIONS(910), + [sym_comment] = ACTIONS(3), + }, + [170] = { + [sym_identifier] = ACTIONS(918), + [aux_sym_preproc_include_token1] = ACTIONS(918), + [aux_sym_preproc_def_token1] = ACTIONS(918), + [aux_sym_preproc_if_token1] = ACTIONS(918), + [aux_sym_preproc_ifdef_token1] = ACTIONS(918), + [aux_sym_preproc_ifdef_token2] = ACTIONS(918), + [sym_preproc_directive] = ACTIONS(918), + [anon_sym_LPAREN2] = ACTIONS(920), + [anon_sym_BANG] = ACTIONS(920), + [anon_sym_TILDE] = ACTIONS(920), + [anon_sym_DASH] = ACTIONS(918), + [anon_sym_PLUS] = ACTIONS(918), + [anon_sym_STAR] = ACTIONS(920), + [anon_sym_AMP] = ACTIONS(920), + [anon_sym_SEMI] = ACTIONS(920), + [anon_sym_typedef] = ACTIONS(918), + [anon_sym_extern] = ACTIONS(918), + [anon_sym___attribute__] = ACTIONS(918), + [anon_sym_LBRACK_LBRACK] = ACTIONS(920), + [anon_sym___declspec] = ACTIONS(918), + [anon_sym___cdecl] = ACTIONS(918), + [anon_sym___clrcall] = ACTIONS(918), + [anon_sym___stdcall] = ACTIONS(918), + [anon_sym___fastcall] = ACTIONS(918), + [anon_sym___thiscall] = ACTIONS(918), + [anon_sym___vectorcall] = ACTIONS(918), + [anon_sym_LBRACE] = ACTIONS(920), + [anon_sym_RBRACE] = ACTIONS(920), + [anon_sym_static] = ACTIONS(918), + [anon_sym_auto] = ACTIONS(918), + [anon_sym_register] = ACTIONS(918), + [anon_sym_inline] = ACTIONS(918), + [anon_sym_const] = ACTIONS(918), + [anon_sym_volatile] = ACTIONS(918), + [anon_sym_restrict] = ACTIONS(918), + [anon_sym__Atomic] = ACTIONS(918), + [anon_sym_signed] = ACTIONS(918), + [anon_sym_unsigned] = ACTIONS(918), + [anon_sym_long] = ACTIONS(918), + [anon_sym_short] = ACTIONS(918), + [sym_primitive_type] = ACTIONS(918), + [anon_sym_enum] = ACTIONS(918), + [anon_sym_struct] = ACTIONS(918), + [anon_sym_union] = ACTIONS(918), + [anon_sym_if] = ACTIONS(918), + [anon_sym_else] = ACTIONS(1130), + [anon_sym_switch] = ACTIONS(918), + [anon_sym_case] = ACTIONS(918), + [anon_sym_default] = ACTIONS(918), + [anon_sym_while] = ACTIONS(918), + [anon_sym_do] = ACTIONS(918), + [anon_sym_for] = ACTIONS(918), + [anon_sym_return] = ACTIONS(918), + [anon_sym_break] = ACTIONS(918), + [anon_sym_continue] = ACTIONS(918), + [anon_sym_goto] = ACTIONS(918), + [anon_sym_DASH_DASH] = ACTIONS(920), + [anon_sym_PLUS_PLUS] = ACTIONS(920), + [anon_sym_sizeof] = ACTIONS(918), + [sym_number_literal] = ACTIONS(920), + [anon_sym_L_SQUOTE] = ACTIONS(920), + [anon_sym_u_SQUOTE] = ACTIONS(920), + [anon_sym_U_SQUOTE] = ACTIONS(920), + [anon_sym_u8_SQUOTE] = ACTIONS(920), + [anon_sym_SQUOTE] = ACTIONS(920), + [anon_sym_L_DQUOTE] = ACTIONS(920), + [anon_sym_u_DQUOTE] = ACTIONS(920), + [anon_sym_U_DQUOTE] = ACTIONS(920), + [anon_sym_u8_DQUOTE] = ACTIONS(920), + [anon_sym_DQUOTE] = ACTIONS(920), + [sym_true] = ACTIONS(918), + [sym_false] = ACTIONS(918), + [sym_null] = ACTIONS(918), + [sym_comment] = ACTIONS(3), + }, + [171] = { + [sym_identifier] = ACTIONS(890), + [aux_sym_preproc_include_token1] = ACTIONS(890), + [aux_sym_preproc_def_token1] = ACTIONS(890), + [aux_sym_preproc_if_token1] = ACTIONS(890), + [aux_sym_preproc_if_token2] = ACTIONS(890), + [aux_sym_preproc_ifdef_token1] = ACTIONS(890), + [aux_sym_preproc_ifdef_token2] = ACTIONS(890), + [sym_preproc_directive] = ACTIONS(890), + [anon_sym_LPAREN2] = ACTIONS(892), + [anon_sym_BANG] = ACTIONS(892), + [anon_sym_TILDE] = ACTIONS(892), + [anon_sym_DASH] = ACTIONS(890), + [anon_sym_PLUS] = ACTIONS(890), + [anon_sym_STAR] = ACTIONS(892), + [anon_sym_AMP] = ACTIONS(892), + [anon_sym_SEMI] = ACTIONS(892), + [anon_sym_typedef] = ACTIONS(890), + [anon_sym_extern] = ACTIONS(890), + [anon_sym___attribute__] = ACTIONS(890), + [anon_sym_LBRACK_LBRACK] = ACTIONS(892), + [anon_sym___declspec] = ACTIONS(890), + [anon_sym___cdecl] = ACTIONS(890), + [anon_sym___clrcall] = ACTIONS(890), + [anon_sym___stdcall] = ACTIONS(890), + [anon_sym___fastcall] = ACTIONS(890), + [anon_sym___thiscall] = ACTIONS(890), + [anon_sym___vectorcall] = ACTIONS(890), + [anon_sym_LBRACE] = ACTIONS(892), + [anon_sym_static] = ACTIONS(890), + [anon_sym_auto] = ACTIONS(890), + [anon_sym_register] = ACTIONS(890), + [anon_sym_inline] = ACTIONS(890), + [anon_sym_const] = ACTIONS(890), + [anon_sym_volatile] = ACTIONS(890), + [anon_sym_restrict] = ACTIONS(890), + [anon_sym__Atomic] = ACTIONS(890), + [anon_sym_signed] = ACTIONS(890), + [anon_sym_unsigned] = ACTIONS(890), + [anon_sym_long] = ACTIONS(890), + [anon_sym_short] = ACTIONS(890), + [sym_primitive_type] = ACTIONS(890), + [anon_sym_enum] = ACTIONS(890), + [anon_sym_struct] = ACTIONS(890), + [anon_sym_union] = ACTIONS(890), + [anon_sym_if] = ACTIONS(890), + [anon_sym_else] = ACTIONS(890), + [anon_sym_switch] = ACTIONS(890), + [anon_sym_case] = ACTIONS(890), + [anon_sym_default] = ACTIONS(890), + [anon_sym_while] = ACTIONS(890), + [anon_sym_do] = ACTIONS(890), + [anon_sym_for] = ACTIONS(890), + [anon_sym_return] = ACTIONS(890), + [anon_sym_break] = ACTIONS(890), + [anon_sym_continue] = ACTIONS(890), + [anon_sym_goto] = ACTIONS(890), + [anon_sym_DASH_DASH] = ACTIONS(892), + [anon_sym_PLUS_PLUS] = ACTIONS(892), + [anon_sym_sizeof] = ACTIONS(890), + [sym_number_literal] = ACTIONS(892), + [anon_sym_L_SQUOTE] = ACTIONS(892), + [anon_sym_u_SQUOTE] = ACTIONS(892), + [anon_sym_U_SQUOTE] = ACTIONS(892), + [anon_sym_u8_SQUOTE] = ACTIONS(892), + [anon_sym_SQUOTE] = ACTIONS(892), + [anon_sym_L_DQUOTE] = ACTIONS(892), + [anon_sym_u_DQUOTE] = ACTIONS(892), + [anon_sym_U_DQUOTE] = ACTIONS(892), + [anon_sym_u8_DQUOTE] = ACTIONS(892), + [anon_sym_DQUOTE] = ACTIONS(892), + [sym_true] = ACTIONS(890), + [sym_false] = ACTIONS(890), + [sym_null] = ACTIONS(890), + [sym_comment] = ACTIONS(3), + }, + [172] = { + [sym_identifier] = ACTIONS(952), + [aux_sym_preproc_include_token1] = ACTIONS(952), + [aux_sym_preproc_def_token1] = ACTIONS(952), + [aux_sym_preproc_if_token1] = ACTIONS(952), + [aux_sym_preproc_ifdef_token1] = ACTIONS(952), + [aux_sym_preproc_ifdef_token2] = ACTIONS(952), + [sym_preproc_directive] = ACTIONS(952), + [anon_sym_LPAREN2] = ACTIONS(954), + [anon_sym_BANG] = ACTIONS(954), + [anon_sym_TILDE] = ACTIONS(954), + [anon_sym_DASH] = ACTIONS(952), + [anon_sym_PLUS] = ACTIONS(952), + [anon_sym_STAR] = ACTIONS(954), + [anon_sym_AMP] = ACTIONS(954), + [anon_sym_SEMI] = ACTIONS(954), + [anon_sym_typedef] = ACTIONS(952), + [anon_sym_extern] = ACTIONS(952), + [anon_sym___attribute__] = ACTIONS(952), + [anon_sym_LBRACK_LBRACK] = ACTIONS(954), + [anon_sym___declspec] = ACTIONS(952), + [anon_sym___cdecl] = ACTIONS(952), + [anon_sym___clrcall] = ACTIONS(952), + [anon_sym___stdcall] = ACTIONS(952), + [anon_sym___fastcall] = ACTIONS(952), + [anon_sym___thiscall] = ACTIONS(952), + [anon_sym___vectorcall] = ACTIONS(952), + [anon_sym_LBRACE] = ACTIONS(954), + [anon_sym_RBRACE] = ACTIONS(954), + [anon_sym_static] = ACTIONS(952), + [anon_sym_auto] = ACTIONS(952), + [anon_sym_register] = ACTIONS(952), + [anon_sym_inline] = ACTIONS(952), + [anon_sym_const] = ACTIONS(952), + [anon_sym_volatile] = ACTIONS(952), + [anon_sym_restrict] = ACTIONS(952), + [anon_sym__Atomic] = ACTIONS(952), + [anon_sym_signed] = ACTIONS(952), + [anon_sym_unsigned] = ACTIONS(952), + [anon_sym_long] = ACTIONS(952), + [anon_sym_short] = ACTIONS(952), + [sym_primitive_type] = ACTIONS(952), + [anon_sym_enum] = ACTIONS(952), + [anon_sym_struct] = ACTIONS(952), + [anon_sym_union] = ACTIONS(952), + [anon_sym_if] = ACTIONS(952), + [anon_sym_else] = ACTIONS(952), + [anon_sym_switch] = ACTIONS(952), + [anon_sym_case] = ACTIONS(952), + [anon_sym_default] = ACTIONS(952), + [anon_sym_while] = ACTIONS(952), + [anon_sym_do] = ACTIONS(952), + [anon_sym_for] = ACTIONS(952), + [anon_sym_return] = ACTIONS(952), + [anon_sym_break] = ACTIONS(952), + [anon_sym_continue] = ACTIONS(952), + [anon_sym_goto] = ACTIONS(952), + [anon_sym_DASH_DASH] = ACTIONS(954), + [anon_sym_PLUS_PLUS] = ACTIONS(954), + [anon_sym_sizeof] = ACTIONS(952), + [sym_number_literal] = ACTIONS(954), + [anon_sym_L_SQUOTE] = ACTIONS(954), + [anon_sym_u_SQUOTE] = ACTIONS(954), + [anon_sym_U_SQUOTE] = ACTIONS(954), + [anon_sym_u8_SQUOTE] = ACTIONS(954), + [anon_sym_SQUOTE] = ACTIONS(954), + [anon_sym_L_DQUOTE] = ACTIONS(954), + [anon_sym_u_DQUOTE] = ACTIONS(954), + [anon_sym_U_DQUOTE] = ACTIONS(954), + [anon_sym_u8_DQUOTE] = ACTIONS(954), + [anon_sym_DQUOTE] = ACTIONS(954), + [sym_true] = ACTIONS(952), + [sym_false] = ACTIONS(952), + [sym_null] = ACTIONS(952), + [sym_comment] = ACTIONS(3), + }, + [173] = { + [sym_identifier] = ACTIONS(898), + [aux_sym_preproc_include_token1] = ACTIONS(898), + [aux_sym_preproc_def_token1] = ACTIONS(898), + [aux_sym_preproc_if_token1] = ACTIONS(898), + [aux_sym_preproc_ifdef_token1] = ACTIONS(898), + [aux_sym_preproc_ifdef_token2] = ACTIONS(898), + [sym_preproc_directive] = ACTIONS(898), + [anon_sym_LPAREN2] = ACTIONS(900), + [anon_sym_BANG] = ACTIONS(900), + [anon_sym_TILDE] = ACTIONS(900), + [anon_sym_DASH] = ACTIONS(898), + [anon_sym_PLUS] = ACTIONS(898), + [anon_sym_STAR] = ACTIONS(900), + [anon_sym_AMP] = ACTIONS(900), + [anon_sym_SEMI] = ACTIONS(900), + [anon_sym_typedef] = ACTIONS(898), + [anon_sym_extern] = ACTIONS(898), + [anon_sym___attribute__] = ACTIONS(898), + [anon_sym_LBRACK_LBRACK] = ACTIONS(900), + [anon_sym___declspec] = ACTIONS(898), + [anon_sym___cdecl] = ACTIONS(898), + [anon_sym___clrcall] = ACTIONS(898), + [anon_sym___stdcall] = ACTIONS(898), + [anon_sym___fastcall] = ACTIONS(898), + [anon_sym___thiscall] = ACTIONS(898), + [anon_sym___vectorcall] = ACTIONS(898), + [anon_sym_LBRACE] = ACTIONS(900), + [anon_sym_RBRACE] = ACTIONS(900), + [anon_sym_static] = ACTIONS(898), + [anon_sym_auto] = ACTIONS(898), + [anon_sym_register] = ACTIONS(898), + [anon_sym_inline] = ACTIONS(898), + [anon_sym_const] = ACTIONS(898), + [anon_sym_volatile] = ACTIONS(898), + [anon_sym_restrict] = ACTIONS(898), + [anon_sym__Atomic] = ACTIONS(898), + [anon_sym_signed] = ACTIONS(898), + [anon_sym_unsigned] = ACTIONS(898), + [anon_sym_long] = ACTIONS(898), + [anon_sym_short] = ACTIONS(898), + [sym_primitive_type] = ACTIONS(898), + [anon_sym_enum] = ACTIONS(898), + [anon_sym_struct] = ACTIONS(898), + [anon_sym_union] = ACTIONS(898), + [anon_sym_if] = ACTIONS(898), + [anon_sym_else] = ACTIONS(898), + [anon_sym_switch] = ACTIONS(898), + [anon_sym_case] = ACTIONS(898), + [anon_sym_default] = ACTIONS(898), + [anon_sym_while] = ACTIONS(898), + [anon_sym_do] = ACTIONS(898), + [anon_sym_for] = ACTIONS(898), + [anon_sym_return] = ACTIONS(898), + [anon_sym_break] = ACTIONS(898), + [anon_sym_continue] = ACTIONS(898), + [anon_sym_goto] = ACTIONS(898), + [anon_sym_DASH_DASH] = ACTIONS(900), + [anon_sym_PLUS_PLUS] = ACTIONS(900), + [anon_sym_sizeof] = ACTIONS(898), + [sym_number_literal] = ACTIONS(900), + [anon_sym_L_SQUOTE] = ACTIONS(900), + [anon_sym_u_SQUOTE] = ACTIONS(900), + [anon_sym_U_SQUOTE] = ACTIONS(900), + [anon_sym_u8_SQUOTE] = ACTIONS(900), + [anon_sym_SQUOTE] = ACTIONS(900), + [anon_sym_L_DQUOTE] = ACTIONS(900), + [anon_sym_u_DQUOTE] = ACTIONS(900), + [anon_sym_U_DQUOTE] = ACTIONS(900), + [anon_sym_u8_DQUOTE] = ACTIONS(900), + [anon_sym_DQUOTE] = ACTIONS(900), + [sym_true] = ACTIONS(898), + [sym_false] = ACTIONS(898), + [sym_null] = ACTIONS(898), + [sym_comment] = ACTIONS(3), + }, + [174] = { + [sym_identifier] = ACTIONS(902), + [aux_sym_preproc_include_token1] = ACTIONS(902), + [aux_sym_preproc_def_token1] = ACTIONS(902), + [aux_sym_preproc_if_token1] = ACTIONS(902), + [aux_sym_preproc_ifdef_token1] = ACTIONS(902), + [aux_sym_preproc_ifdef_token2] = ACTIONS(902), + [sym_preproc_directive] = ACTIONS(902), + [anon_sym_LPAREN2] = ACTIONS(904), + [anon_sym_BANG] = ACTIONS(904), + [anon_sym_TILDE] = ACTIONS(904), + [anon_sym_DASH] = ACTIONS(902), + [anon_sym_PLUS] = ACTIONS(902), + [anon_sym_STAR] = ACTIONS(904), + [anon_sym_AMP] = ACTIONS(904), + [anon_sym_SEMI] = ACTIONS(904), + [anon_sym_typedef] = ACTIONS(902), + [anon_sym_extern] = ACTIONS(902), + [anon_sym___attribute__] = ACTIONS(902), + [anon_sym_LBRACK_LBRACK] = ACTIONS(904), + [anon_sym___declspec] = ACTIONS(902), + [anon_sym___cdecl] = ACTIONS(902), + [anon_sym___clrcall] = ACTIONS(902), + [anon_sym___stdcall] = ACTIONS(902), + [anon_sym___fastcall] = ACTIONS(902), + [anon_sym___thiscall] = ACTIONS(902), + [anon_sym___vectorcall] = ACTIONS(902), + [anon_sym_LBRACE] = ACTIONS(904), + [anon_sym_RBRACE] = ACTIONS(904), + [anon_sym_static] = ACTIONS(902), + [anon_sym_auto] = ACTIONS(902), + [anon_sym_register] = ACTIONS(902), + [anon_sym_inline] = ACTIONS(902), + [anon_sym_const] = ACTIONS(902), + [anon_sym_volatile] = ACTIONS(902), + [anon_sym_restrict] = ACTIONS(902), + [anon_sym__Atomic] = ACTIONS(902), + [anon_sym_signed] = ACTIONS(902), + [anon_sym_unsigned] = ACTIONS(902), + [anon_sym_long] = ACTIONS(902), + [anon_sym_short] = ACTIONS(902), + [sym_primitive_type] = ACTIONS(902), + [anon_sym_enum] = ACTIONS(902), + [anon_sym_struct] = ACTIONS(902), + [anon_sym_union] = ACTIONS(902), + [anon_sym_if] = ACTIONS(902), + [anon_sym_else] = ACTIONS(902), + [anon_sym_switch] = ACTIONS(902), + [anon_sym_case] = ACTIONS(902), + [anon_sym_default] = ACTIONS(902), + [anon_sym_while] = ACTIONS(902), + [anon_sym_do] = ACTIONS(902), + [anon_sym_for] = ACTIONS(902), + [anon_sym_return] = ACTIONS(902), + [anon_sym_break] = ACTIONS(902), + [anon_sym_continue] = ACTIONS(902), + [anon_sym_goto] = ACTIONS(902), + [anon_sym_DASH_DASH] = ACTIONS(904), + [anon_sym_PLUS_PLUS] = ACTIONS(904), + [anon_sym_sizeof] = ACTIONS(902), + [sym_number_literal] = ACTIONS(904), + [anon_sym_L_SQUOTE] = ACTIONS(904), + [anon_sym_u_SQUOTE] = ACTIONS(904), + [anon_sym_U_SQUOTE] = ACTIONS(904), + [anon_sym_u8_SQUOTE] = ACTIONS(904), + [anon_sym_SQUOTE] = ACTIONS(904), + [anon_sym_L_DQUOTE] = ACTIONS(904), + [anon_sym_u_DQUOTE] = ACTIONS(904), + [anon_sym_U_DQUOTE] = ACTIONS(904), + [anon_sym_u8_DQUOTE] = ACTIONS(904), + [anon_sym_DQUOTE] = ACTIONS(904), + [sym_true] = ACTIONS(902), + [sym_false] = ACTIONS(902), + [sym_null] = ACTIONS(902), + [sym_comment] = ACTIONS(3), + }, + [175] = { + [ts_builtin_sym_end] = ACTIONS(970), + [sym_identifier] = ACTIONS(968), + [aux_sym_preproc_include_token1] = ACTIONS(968), + [aux_sym_preproc_def_token1] = ACTIONS(968), + [aux_sym_preproc_if_token1] = ACTIONS(968), + [aux_sym_preproc_ifdef_token1] = ACTIONS(968), + [aux_sym_preproc_ifdef_token2] = ACTIONS(968), + [sym_preproc_directive] = ACTIONS(968), + [anon_sym_LPAREN2] = ACTIONS(970), + [anon_sym_BANG] = ACTIONS(970), + [anon_sym_TILDE] = ACTIONS(970), + [anon_sym_DASH] = ACTIONS(968), + [anon_sym_PLUS] = ACTIONS(968), + [anon_sym_STAR] = ACTIONS(970), + [anon_sym_AMP] = ACTIONS(970), + [anon_sym_SEMI] = ACTIONS(970), + [anon_sym_typedef] = ACTIONS(968), + [anon_sym_extern] = ACTIONS(968), + [anon_sym___attribute__] = ACTIONS(968), + [anon_sym_LBRACK_LBRACK] = ACTIONS(970), + [anon_sym___declspec] = ACTIONS(968), + [anon_sym___cdecl] = ACTIONS(968), + [anon_sym___clrcall] = ACTIONS(968), + [anon_sym___stdcall] = ACTIONS(968), + [anon_sym___fastcall] = ACTIONS(968), + [anon_sym___thiscall] = ACTIONS(968), + [anon_sym___vectorcall] = ACTIONS(968), + [anon_sym_LBRACE] = ACTIONS(970), + [anon_sym_static] = ACTIONS(968), + [anon_sym_auto] = ACTIONS(968), + [anon_sym_register] = ACTIONS(968), + [anon_sym_inline] = ACTIONS(968), + [anon_sym_const] = ACTIONS(968), + [anon_sym_volatile] = ACTIONS(968), + [anon_sym_restrict] = ACTIONS(968), + [anon_sym__Atomic] = ACTIONS(968), + [anon_sym_signed] = ACTIONS(968), + [anon_sym_unsigned] = ACTIONS(968), + [anon_sym_long] = ACTIONS(968), + [anon_sym_short] = ACTIONS(968), + [sym_primitive_type] = ACTIONS(968), + [anon_sym_enum] = ACTIONS(968), + [anon_sym_struct] = ACTIONS(968), + [anon_sym_union] = ACTIONS(968), + [anon_sym_if] = ACTIONS(968), + [anon_sym_else] = ACTIONS(968), + [anon_sym_switch] = ACTIONS(968), + [anon_sym_case] = ACTIONS(968), + [anon_sym_default] = ACTIONS(968), + [anon_sym_while] = ACTIONS(968), + [anon_sym_do] = ACTIONS(968), + [anon_sym_for] = ACTIONS(968), + [anon_sym_return] = ACTIONS(968), + [anon_sym_break] = ACTIONS(968), + [anon_sym_continue] = ACTIONS(968), + [anon_sym_goto] = ACTIONS(968), + [anon_sym_DASH_DASH] = ACTIONS(970), + [anon_sym_PLUS_PLUS] = ACTIONS(970), + [anon_sym_sizeof] = ACTIONS(968), + [sym_number_literal] = ACTIONS(970), + [anon_sym_L_SQUOTE] = ACTIONS(970), + [anon_sym_u_SQUOTE] = ACTIONS(970), + [anon_sym_U_SQUOTE] = ACTIONS(970), + [anon_sym_u8_SQUOTE] = ACTIONS(970), + [anon_sym_SQUOTE] = ACTIONS(970), + [anon_sym_L_DQUOTE] = ACTIONS(970), + [anon_sym_u_DQUOTE] = ACTIONS(970), + [anon_sym_U_DQUOTE] = ACTIONS(970), + [anon_sym_u8_DQUOTE] = ACTIONS(970), + [anon_sym_DQUOTE] = ACTIONS(970), + [sym_true] = ACTIONS(968), + [sym_false] = ACTIONS(968), + [sym_null] = ACTIONS(968), + [sym_comment] = ACTIONS(3), + }, + [176] = { + [ts_builtin_sym_end] = ACTIONS(978), + [sym_identifier] = ACTIONS(976), + [aux_sym_preproc_include_token1] = ACTIONS(976), + [aux_sym_preproc_def_token1] = ACTIONS(976), + [aux_sym_preproc_if_token1] = ACTIONS(976), + [aux_sym_preproc_ifdef_token1] = ACTIONS(976), + [aux_sym_preproc_ifdef_token2] = ACTIONS(976), + [sym_preproc_directive] = ACTIONS(976), + [anon_sym_LPAREN2] = ACTIONS(978), + [anon_sym_BANG] = ACTIONS(978), + [anon_sym_TILDE] = ACTIONS(978), + [anon_sym_DASH] = ACTIONS(976), + [anon_sym_PLUS] = ACTIONS(976), + [anon_sym_STAR] = ACTIONS(978), + [anon_sym_AMP] = ACTIONS(978), + [anon_sym_SEMI] = ACTIONS(978), + [anon_sym_typedef] = ACTIONS(976), + [anon_sym_extern] = ACTIONS(976), + [anon_sym___attribute__] = ACTIONS(976), + [anon_sym_LBRACK_LBRACK] = ACTIONS(978), + [anon_sym___declspec] = ACTIONS(976), + [anon_sym___cdecl] = ACTIONS(976), + [anon_sym___clrcall] = ACTIONS(976), + [anon_sym___stdcall] = ACTIONS(976), + [anon_sym___fastcall] = ACTIONS(976), + [anon_sym___thiscall] = ACTIONS(976), + [anon_sym___vectorcall] = ACTIONS(976), + [anon_sym_LBRACE] = ACTIONS(978), + [anon_sym_static] = ACTIONS(976), + [anon_sym_auto] = ACTIONS(976), + [anon_sym_register] = ACTIONS(976), + [anon_sym_inline] = ACTIONS(976), + [anon_sym_const] = ACTIONS(976), + [anon_sym_volatile] = ACTIONS(976), + [anon_sym_restrict] = ACTIONS(976), + [anon_sym__Atomic] = ACTIONS(976), + [anon_sym_signed] = ACTIONS(976), + [anon_sym_unsigned] = ACTIONS(976), + [anon_sym_long] = ACTIONS(976), + [anon_sym_short] = ACTIONS(976), + [sym_primitive_type] = ACTIONS(976), + [anon_sym_enum] = ACTIONS(976), + [anon_sym_struct] = ACTIONS(976), + [anon_sym_union] = ACTIONS(976), + [anon_sym_if] = ACTIONS(976), + [anon_sym_else] = ACTIONS(976), + [anon_sym_switch] = ACTIONS(976), + [anon_sym_case] = ACTIONS(976), + [anon_sym_default] = ACTIONS(976), + [anon_sym_while] = ACTIONS(976), + [anon_sym_do] = ACTIONS(976), + [anon_sym_for] = ACTIONS(976), + [anon_sym_return] = ACTIONS(976), + [anon_sym_break] = ACTIONS(976), + [anon_sym_continue] = ACTIONS(976), + [anon_sym_goto] = ACTIONS(976), + [anon_sym_DASH_DASH] = ACTIONS(978), + [anon_sym_PLUS_PLUS] = ACTIONS(978), + [anon_sym_sizeof] = ACTIONS(976), + [sym_number_literal] = ACTIONS(978), + [anon_sym_L_SQUOTE] = ACTIONS(978), + [anon_sym_u_SQUOTE] = ACTIONS(978), + [anon_sym_U_SQUOTE] = ACTIONS(978), + [anon_sym_u8_SQUOTE] = ACTIONS(978), + [anon_sym_SQUOTE] = ACTIONS(978), + [anon_sym_L_DQUOTE] = ACTIONS(978), + [anon_sym_u_DQUOTE] = ACTIONS(978), + [anon_sym_U_DQUOTE] = ACTIONS(978), + [anon_sym_u8_DQUOTE] = ACTIONS(978), + [anon_sym_DQUOTE] = ACTIONS(978), + [sym_true] = ACTIONS(976), + [sym_false] = ACTIONS(976), + [sym_null] = ACTIONS(976), + [sym_comment] = ACTIONS(3), + }, + [177] = { + [sym_identifier] = ACTIONS(906), + [aux_sym_preproc_include_token1] = ACTIONS(906), + [aux_sym_preproc_def_token1] = ACTIONS(906), + [aux_sym_preproc_if_token1] = ACTIONS(906), + [aux_sym_preproc_ifdef_token1] = ACTIONS(906), + [aux_sym_preproc_ifdef_token2] = ACTIONS(906), + [sym_preproc_directive] = ACTIONS(906), + [anon_sym_LPAREN2] = ACTIONS(908), + [anon_sym_BANG] = ACTIONS(908), + [anon_sym_TILDE] = ACTIONS(908), + [anon_sym_DASH] = ACTIONS(906), + [anon_sym_PLUS] = ACTIONS(906), + [anon_sym_STAR] = ACTIONS(908), + [anon_sym_AMP] = ACTIONS(908), + [anon_sym_SEMI] = ACTIONS(908), + [anon_sym_typedef] = ACTIONS(906), + [anon_sym_extern] = ACTIONS(906), + [anon_sym___attribute__] = ACTIONS(906), + [anon_sym_LBRACK_LBRACK] = ACTIONS(908), + [anon_sym___declspec] = ACTIONS(906), + [anon_sym___cdecl] = ACTIONS(906), + [anon_sym___clrcall] = ACTIONS(906), + [anon_sym___stdcall] = ACTIONS(906), + [anon_sym___fastcall] = ACTIONS(906), + [anon_sym___thiscall] = ACTIONS(906), + [anon_sym___vectorcall] = ACTIONS(906), + [anon_sym_LBRACE] = ACTIONS(908), + [anon_sym_RBRACE] = ACTIONS(908), + [anon_sym_static] = ACTIONS(906), + [anon_sym_auto] = ACTIONS(906), + [anon_sym_register] = ACTIONS(906), + [anon_sym_inline] = ACTIONS(906), + [anon_sym_const] = ACTIONS(906), + [anon_sym_volatile] = ACTIONS(906), + [anon_sym_restrict] = ACTIONS(906), + [anon_sym__Atomic] = ACTIONS(906), + [anon_sym_signed] = ACTIONS(906), + [anon_sym_unsigned] = ACTIONS(906), + [anon_sym_long] = ACTIONS(906), + [anon_sym_short] = ACTIONS(906), + [sym_primitive_type] = ACTIONS(906), + [anon_sym_enum] = ACTIONS(906), + [anon_sym_struct] = ACTIONS(906), + [anon_sym_union] = ACTIONS(906), + [anon_sym_if] = ACTIONS(906), + [anon_sym_else] = ACTIONS(906), + [anon_sym_switch] = ACTIONS(906), + [anon_sym_case] = ACTIONS(906), + [anon_sym_default] = ACTIONS(906), + [anon_sym_while] = ACTIONS(906), + [anon_sym_do] = ACTIONS(906), + [anon_sym_for] = ACTIONS(906), + [anon_sym_return] = ACTIONS(906), + [anon_sym_break] = ACTIONS(906), + [anon_sym_continue] = ACTIONS(906), + [anon_sym_goto] = ACTIONS(906), + [anon_sym_DASH_DASH] = ACTIONS(908), + [anon_sym_PLUS_PLUS] = ACTIONS(908), + [anon_sym_sizeof] = ACTIONS(906), + [sym_number_literal] = ACTIONS(908), + [anon_sym_L_SQUOTE] = ACTIONS(908), + [anon_sym_u_SQUOTE] = ACTIONS(908), + [anon_sym_U_SQUOTE] = ACTIONS(908), + [anon_sym_u8_SQUOTE] = ACTIONS(908), + [anon_sym_SQUOTE] = ACTIONS(908), + [anon_sym_L_DQUOTE] = ACTIONS(908), + [anon_sym_u_DQUOTE] = ACTIONS(908), + [anon_sym_U_DQUOTE] = ACTIONS(908), + [anon_sym_u8_DQUOTE] = ACTIONS(908), + [anon_sym_DQUOTE] = ACTIONS(908), + [sym_true] = ACTIONS(906), + [sym_false] = ACTIONS(906), + [sym_null] = ACTIONS(906), + [sym_comment] = ACTIONS(3), + }, + [178] = { + [sym_identifier] = ACTIONS(890), + [aux_sym_preproc_include_token1] = ACTIONS(890), + [aux_sym_preproc_def_token1] = ACTIONS(890), + [aux_sym_preproc_if_token1] = ACTIONS(890), + [aux_sym_preproc_if_token2] = ACTIONS(890), + [aux_sym_preproc_ifdef_token1] = ACTIONS(890), + [aux_sym_preproc_ifdef_token2] = ACTIONS(890), + [sym_preproc_directive] = ACTIONS(890), + [anon_sym_LPAREN2] = ACTIONS(892), + [anon_sym_BANG] = ACTIONS(892), + [anon_sym_TILDE] = ACTIONS(892), + [anon_sym_DASH] = ACTIONS(890), + [anon_sym_PLUS] = ACTIONS(890), + [anon_sym_STAR] = ACTIONS(892), + [anon_sym_AMP] = ACTIONS(892), + [anon_sym_SEMI] = ACTIONS(892), + [anon_sym_typedef] = ACTIONS(890), + [anon_sym_extern] = ACTIONS(890), + [anon_sym___attribute__] = ACTIONS(890), + [anon_sym_LBRACK_LBRACK] = ACTIONS(892), + [anon_sym___declspec] = ACTIONS(890), + [anon_sym___cdecl] = ACTIONS(890), + [anon_sym___clrcall] = ACTIONS(890), + [anon_sym___stdcall] = ACTIONS(890), + [anon_sym___fastcall] = ACTIONS(890), + [anon_sym___thiscall] = ACTIONS(890), + [anon_sym___vectorcall] = ACTIONS(890), + [anon_sym_LBRACE] = ACTIONS(892), + [anon_sym_static] = ACTIONS(890), + [anon_sym_auto] = ACTIONS(890), + [anon_sym_register] = ACTIONS(890), + [anon_sym_inline] = ACTIONS(890), + [anon_sym_const] = ACTIONS(890), + [anon_sym_volatile] = ACTIONS(890), + [anon_sym_restrict] = ACTIONS(890), + [anon_sym__Atomic] = ACTIONS(890), + [anon_sym_signed] = ACTIONS(890), + [anon_sym_unsigned] = ACTIONS(890), + [anon_sym_long] = ACTIONS(890), + [anon_sym_short] = ACTIONS(890), + [sym_primitive_type] = ACTIONS(890), + [anon_sym_enum] = ACTIONS(890), + [anon_sym_struct] = ACTIONS(890), + [anon_sym_union] = ACTIONS(890), + [anon_sym_if] = ACTIONS(890), + [anon_sym_else] = ACTIONS(890), + [anon_sym_switch] = ACTIONS(890), + [anon_sym_case] = ACTIONS(890), + [anon_sym_default] = ACTIONS(890), + [anon_sym_while] = ACTIONS(890), + [anon_sym_do] = ACTIONS(890), + [anon_sym_for] = ACTIONS(890), + [anon_sym_return] = ACTIONS(890), + [anon_sym_break] = ACTIONS(890), + [anon_sym_continue] = ACTIONS(890), + [anon_sym_goto] = ACTIONS(890), + [anon_sym_DASH_DASH] = ACTIONS(892), + [anon_sym_PLUS_PLUS] = ACTIONS(892), + [anon_sym_sizeof] = ACTIONS(890), + [sym_number_literal] = ACTIONS(892), + [anon_sym_L_SQUOTE] = ACTIONS(892), + [anon_sym_u_SQUOTE] = ACTIONS(892), + [anon_sym_U_SQUOTE] = ACTIONS(892), + [anon_sym_u8_SQUOTE] = ACTIONS(892), + [anon_sym_SQUOTE] = ACTIONS(892), + [anon_sym_L_DQUOTE] = ACTIONS(892), + [anon_sym_u_DQUOTE] = ACTIONS(892), + [anon_sym_U_DQUOTE] = ACTIONS(892), + [anon_sym_u8_DQUOTE] = ACTIONS(892), + [anon_sym_DQUOTE] = ACTIONS(892), + [sym_true] = ACTIONS(890), + [sym_false] = ACTIONS(890), + [sym_null] = ACTIONS(890), + [sym_comment] = ACTIONS(3), + }, + [179] = { + [sym_identifier] = ACTIONS(910), + [aux_sym_preproc_include_token1] = ACTIONS(910), + [aux_sym_preproc_def_token1] = ACTIONS(910), + [aux_sym_preproc_if_token1] = ACTIONS(910), + [aux_sym_preproc_ifdef_token1] = ACTIONS(910), + [aux_sym_preproc_ifdef_token2] = ACTIONS(910), + [sym_preproc_directive] = ACTIONS(910), + [anon_sym_LPAREN2] = ACTIONS(912), + [anon_sym_BANG] = ACTIONS(912), + [anon_sym_TILDE] = ACTIONS(912), + [anon_sym_DASH] = ACTIONS(910), + [anon_sym_PLUS] = ACTIONS(910), + [anon_sym_STAR] = ACTIONS(912), + [anon_sym_AMP] = ACTIONS(912), + [anon_sym_SEMI] = ACTIONS(912), + [anon_sym_typedef] = ACTIONS(910), + [anon_sym_extern] = ACTIONS(910), + [anon_sym___attribute__] = ACTIONS(910), + [anon_sym_LBRACK_LBRACK] = ACTIONS(912), + [anon_sym___declspec] = ACTIONS(910), + [anon_sym___cdecl] = ACTIONS(910), + [anon_sym___clrcall] = ACTIONS(910), + [anon_sym___stdcall] = ACTIONS(910), + [anon_sym___fastcall] = ACTIONS(910), + [anon_sym___thiscall] = ACTIONS(910), + [anon_sym___vectorcall] = ACTIONS(910), + [anon_sym_LBRACE] = ACTIONS(912), + [anon_sym_RBRACE] = ACTIONS(912), + [anon_sym_static] = ACTIONS(910), + [anon_sym_auto] = ACTIONS(910), + [anon_sym_register] = ACTIONS(910), + [anon_sym_inline] = ACTIONS(910), + [anon_sym_const] = ACTIONS(910), + [anon_sym_volatile] = ACTIONS(910), + [anon_sym_restrict] = ACTIONS(910), + [anon_sym__Atomic] = ACTIONS(910), + [anon_sym_signed] = ACTIONS(910), + [anon_sym_unsigned] = ACTIONS(910), + [anon_sym_long] = ACTIONS(910), + [anon_sym_short] = ACTIONS(910), + [sym_primitive_type] = ACTIONS(910), + [anon_sym_enum] = ACTIONS(910), + [anon_sym_struct] = ACTIONS(910), + [anon_sym_union] = ACTIONS(910), + [anon_sym_if] = ACTIONS(910), + [anon_sym_else] = ACTIONS(910), + [anon_sym_switch] = ACTIONS(910), + [anon_sym_case] = ACTIONS(910), + [anon_sym_default] = ACTIONS(910), + [anon_sym_while] = ACTIONS(910), + [anon_sym_do] = ACTIONS(910), + [anon_sym_for] = ACTIONS(910), + [anon_sym_return] = ACTIONS(910), + [anon_sym_break] = ACTIONS(910), + [anon_sym_continue] = ACTIONS(910), + [anon_sym_goto] = ACTIONS(910), + [anon_sym_DASH_DASH] = ACTIONS(912), + [anon_sym_PLUS_PLUS] = ACTIONS(912), + [anon_sym_sizeof] = ACTIONS(910), + [sym_number_literal] = ACTIONS(912), + [anon_sym_L_SQUOTE] = ACTIONS(912), + [anon_sym_u_SQUOTE] = ACTIONS(912), + [anon_sym_U_SQUOTE] = ACTIONS(912), + [anon_sym_u8_SQUOTE] = ACTIONS(912), + [anon_sym_SQUOTE] = ACTIONS(912), + [anon_sym_L_DQUOTE] = ACTIONS(912), + [anon_sym_u_DQUOTE] = ACTIONS(912), + [anon_sym_U_DQUOTE] = ACTIONS(912), + [anon_sym_u8_DQUOTE] = ACTIONS(912), + [anon_sym_DQUOTE] = ACTIONS(912), + [sym_true] = ACTIONS(910), + [sym_false] = ACTIONS(910), + [sym_null] = ACTIONS(910), + [sym_comment] = ACTIONS(3), + }, + [180] = { + [ts_builtin_sym_end] = ACTIONS(998), + [sym_identifier] = ACTIONS(996), + [aux_sym_preproc_include_token1] = ACTIONS(996), + [aux_sym_preproc_def_token1] = ACTIONS(996), + [aux_sym_preproc_if_token1] = ACTIONS(996), + [aux_sym_preproc_ifdef_token1] = ACTIONS(996), + [aux_sym_preproc_ifdef_token2] = ACTIONS(996), + [sym_preproc_directive] = ACTIONS(996), + [anon_sym_LPAREN2] = ACTIONS(998), + [anon_sym_BANG] = ACTIONS(998), + [anon_sym_TILDE] = ACTIONS(998), + [anon_sym_DASH] = ACTIONS(996), + [anon_sym_PLUS] = ACTIONS(996), + [anon_sym_STAR] = ACTIONS(998), + [anon_sym_AMP] = ACTIONS(998), + [anon_sym_SEMI] = ACTIONS(998), + [anon_sym_typedef] = ACTIONS(996), + [anon_sym_extern] = ACTIONS(996), + [anon_sym___attribute__] = ACTIONS(996), + [anon_sym_LBRACK_LBRACK] = ACTIONS(998), + [anon_sym___declspec] = ACTIONS(996), + [anon_sym___cdecl] = ACTIONS(996), + [anon_sym___clrcall] = ACTIONS(996), + [anon_sym___stdcall] = ACTIONS(996), + [anon_sym___fastcall] = ACTIONS(996), + [anon_sym___thiscall] = ACTIONS(996), + [anon_sym___vectorcall] = ACTIONS(996), + [anon_sym_LBRACE] = ACTIONS(998), + [anon_sym_static] = ACTIONS(996), + [anon_sym_auto] = ACTIONS(996), + [anon_sym_register] = ACTIONS(996), + [anon_sym_inline] = ACTIONS(996), + [anon_sym_const] = ACTIONS(996), + [anon_sym_volatile] = ACTIONS(996), + [anon_sym_restrict] = ACTIONS(996), + [anon_sym__Atomic] = ACTIONS(996), + [anon_sym_signed] = ACTIONS(996), + [anon_sym_unsigned] = ACTIONS(996), + [anon_sym_long] = ACTIONS(996), + [anon_sym_short] = ACTIONS(996), + [sym_primitive_type] = ACTIONS(996), + [anon_sym_enum] = ACTIONS(996), + [anon_sym_struct] = ACTIONS(996), + [anon_sym_union] = ACTIONS(996), + [anon_sym_if] = ACTIONS(996), + [anon_sym_else] = ACTIONS(996), + [anon_sym_switch] = ACTIONS(996), + [anon_sym_case] = ACTIONS(996), + [anon_sym_default] = ACTIONS(996), + [anon_sym_while] = ACTIONS(996), + [anon_sym_do] = ACTIONS(996), + [anon_sym_for] = ACTIONS(996), + [anon_sym_return] = ACTIONS(996), + [anon_sym_break] = ACTIONS(996), + [anon_sym_continue] = ACTIONS(996), + [anon_sym_goto] = ACTIONS(996), + [anon_sym_DASH_DASH] = ACTIONS(998), + [anon_sym_PLUS_PLUS] = ACTIONS(998), + [anon_sym_sizeof] = ACTIONS(996), + [sym_number_literal] = ACTIONS(998), + [anon_sym_L_SQUOTE] = ACTIONS(998), + [anon_sym_u_SQUOTE] = ACTIONS(998), + [anon_sym_U_SQUOTE] = ACTIONS(998), + [anon_sym_u8_SQUOTE] = ACTIONS(998), + [anon_sym_SQUOTE] = ACTIONS(998), + [anon_sym_L_DQUOTE] = ACTIONS(998), + [anon_sym_u_DQUOTE] = ACTIONS(998), + [anon_sym_U_DQUOTE] = ACTIONS(998), + [anon_sym_u8_DQUOTE] = ACTIONS(998), + [anon_sym_DQUOTE] = ACTIONS(998), + [sym_true] = ACTIONS(996), + [sym_false] = ACTIONS(996), + [sym_null] = ACTIONS(996), + [sym_comment] = ACTIONS(3), + }, + [181] = { + [sym_identifier] = ACTIONS(890), + [aux_sym_preproc_include_token1] = ACTIONS(890), + [aux_sym_preproc_def_token1] = ACTIONS(890), + [aux_sym_preproc_if_token1] = ACTIONS(890), + [aux_sym_preproc_ifdef_token1] = ACTIONS(890), + [aux_sym_preproc_ifdef_token2] = ACTIONS(890), + [sym_preproc_directive] = ACTIONS(890), + [anon_sym_LPAREN2] = ACTIONS(892), + [anon_sym_BANG] = ACTIONS(892), + [anon_sym_TILDE] = ACTIONS(892), + [anon_sym_DASH] = ACTIONS(890), + [anon_sym_PLUS] = ACTIONS(890), + [anon_sym_STAR] = ACTIONS(892), + [anon_sym_AMP] = ACTIONS(892), + [anon_sym_SEMI] = ACTIONS(892), + [anon_sym_typedef] = ACTIONS(890), + [anon_sym_extern] = ACTIONS(890), + [anon_sym___attribute__] = ACTIONS(890), + [anon_sym_LBRACK_LBRACK] = ACTIONS(892), + [anon_sym___declspec] = ACTIONS(890), + [anon_sym___cdecl] = ACTIONS(890), + [anon_sym___clrcall] = ACTIONS(890), + [anon_sym___stdcall] = ACTIONS(890), + [anon_sym___fastcall] = ACTIONS(890), + [anon_sym___thiscall] = ACTIONS(890), + [anon_sym___vectorcall] = ACTIONS(890), + [anon_sym_LBRACE] = ACTIONS(892), + [anon_sym_RBRACE] = ACTIONS(892), + [anon_sym_static] = ACTIONS(890), + [anon_sym_auto] = ACTIONS(890), + [anon_sym_register] = ACTIONS(890), + [anon_sym_inline] = ACTIONS(890), + [anon_sym_const] = ACTIONS(890), + [anon_sym_volatile] = ACTIONS(890), + [anon_sym_restrict] = ACTIONS(890), + [anon_sym__Atomic] = ACTIONS(890), + [anon_sym_signed] = ACTIONS(890), + [anon_sym_unsigned] = ACTIONS(890), + [anon_sym_long] = ACTIONS(890), + [anon_sym_short] = ACTIONS(890), + [sym_primitive_type] = ACTIONS(890), + [anon_sym_enum] = ACTIONS(890), + [anon_sym_struct] = ACTIONS(890), + [anon_sym_union] = ACTIONS(890), + [anon_sym_if] = ACTIONS(890), + [anon_sym_else] = ACTIONS(890), + [anon_sym_switch] = ACTIONS(890), + [anon_sym_case] = ACTIONS(890), + [anon_sym_default] = ACTIONS(890), + [anon_sym_while] = ACTIONS(890), + [anon_sym_do] = ACTIONS(890), + [anon_sym_for] = ACTIONS(890), + [anon_sym_return] = ACTIONS(890), + [anon_sym_break] = ACTIONS(890), + [anon_sym_continue] = ACTIONS(890), + [anon_sym_goto] = ACTIONS(890), + [anon_sym_DASH_DASH] = ACTIONS(892), + [anon_sym_PLUS_PLUS] = ACTIONS(892), + [anon_sym_sizeof] = ACTIONS(890), + [sym_number_literal] = ACTIONS(892), + [anon_sym_L_SQUOTE] = ACTIONS(892), + [anon_sym_u_SQUOTE] = ACTIONS(892), + [anon_sym_U_SQUOTE] = ACTIONS(892), + [anon_sym_u8_SQUOTE] = ACTIONS(892), + [anon_sym_SQUOTE] = ACTIONS(892), + [anon_sym_L_DQUOTE] = ACTIONS(892), + [anon_sym_u_DQUOTE] = ACTIONS(892), + [anon_sym_U_DQUOTE] = ACTIONS(892), + [anon_sym_u8_DQUOTE] = ACTIONS(892), + [anon_sym_DQUOTE] = ACTIONS(892), + [sym_true] = ACTIONS(890), + [sym_false] = ACTIONS(890), + [sym_null] = ACTIONS(890), + [sym_comment] = ACTIONS(3), + }, + [182] = { + [sym_identifier] = ACTIONS(890), + [aux_sym_preproc_include_token1] = ACTIONS(890), + [aux_sym_preproc_def_token1] = ACTIONS(890), + [aux_sym_preproc_if_token1] = ACTIONS(890), + [aux_sym_preproc_ifdef_token1] = ACTIONS(890), + [aux_sym_preproc_ifdef_token2] = ACTIONS(890), + [sym_preproc_directive] = ACTIONS(890), + [anon_sym_LPAREN2] = ACTIONS(892), + [anon_sym_BANG] = ACTIONS(892), + [anon_sym_TILDE] = ACTIONS(892), + [anon_sym_DASH] = ACTIONS(890), + [anon_sym_PLUS] = ACTIONS(890), + [anon_sym_STAR] = ACTIONS(892), + [anon_sym_AMP] = ACTIONS(892), + [anon_sym_SEMI] = ACTIONS(892), + [anon_sym_typedef] = ACTIONS(890), + [anon_sym_extern] = ACTIONS(890), + [anon_sym___attribute__] = ACTIONS(890), + [anon_sym_LBRACK_LBRACK] = ACTIONS(892), + [anon_sym___declspec] = ACTIONS(890), + [anon_sym___cdecl] = ACTIONS(890), + [anon_sym___clrcall] = ACTIONS(890), + [anon_sym___stdcall] = ACTIONS(890), + [anon_sym___fastcall] = ACTIONS(890), + [anon_sym___thiscall] = ACTIONS(890), + [anon_sym___vectorcall] = ACTIONS(890), + [anon_sym_LBRACE] = ACTIONS(892), + [anon_sym_RBRACE] = ACTIONS(892), + [anon_sym_static] = ACTIONS(890), + [anon_sym_auto] = ACTIONS(890), + [anon_sym_register] = ACTIONS(890), + [anon_sym_inline] = ACTIONS(890), + [anon_sym_const] = ACTIONS(890), + [anon_sym_volatile] = ACTIONS(890), + [anon_sym_restrict] = ACTIONS(890), + [anon_sym__Atomic] = ACTIONS(890), + [anon_sym_signed] = ACTIONS(890), + [anon_sym_unsigned] = ACTIONS(890), + [anon_sym_long] = ACTIONS(890), + [anon_sym_short] = ACTIONS(890), + [sym_primitive_type] = ACTIONS(890), + [anon_sym_enum] = ACTIONS(890), + [anon_sym_struct] = ACTIONS(890), + [anon_sym_union] = ACTIONS(890), + [anon_sym_if] = ACTIONS(890), + [anon_sym_else] = ACTIONS(890), + [anon_sym_switch] = ACTIONS(890), + [anon_sym_case] = ACTIONS(890), + [anon_sym_default] = ACTIONS(890), + [anon_sym_while] = ACTIONS(890), + [anon_sym_do] = ACTIONS(890), + [anon_sym_for] = ACTIONS(890), + [anon_sym_return] = ACTIONS(890), + [anon_sym_break] = ACTIONS(890), + [anon_sym_continue] = ACTIONS(890), + [anon_sym_goto] = ACTIONS(890), + [anon_sym_DASH_DASH] = ACTIONS(892), + [anon_sym_PLUS_PLUS] = ACTIONS(892), + [anon_sym_sizeof] = ACTIONS(890), + [sym_number_literal] = ACTIONS(892), + [anon_sym_L_SQUOTE] = ACTIONS(892), + [anon_sym_u_SQUOTE] = ACTIONS(892), + [anon_sym_U_SQUOTE] = ACTIONS(892), + [anon_sym_u8_SQUOTE] = ACTIONS(892), + [anon_sym_SQUOTE] = ACTIONS(892), + [anon_sym_L_DQUOTE] = ACTIONS(892), + [anon_sym_u_DQUOTE] = ACTIONS(892), + [anon_sym_U_DQUOTE] = ACTIONS(892), + [anon_sym_u8_DQUOTE] = ACTIONS(892), + [anon_sym_DQUOTE] = ACTIONS(892), + [sym_true] = ACTIONS(890), + [sym_false] = ACTIONS(890), + [sym_null] = ACTIONS(890), + [sym_comment] = ACTIONS(3), + }, + [183] = { + [sym_identifier] = ACTIONS(928), + [aux_sym_preproc_include_token1] = ACTIONS(928), + [aux_sym_preproc_def_token1] = ACTIONS(928), + [aux_sym_preproc_if_token1] = ACTIONS(928), + [aux_sym_preproc_ifdef_token1] = ACTIONS(928), + [aux_sym_preproc_ifdef_token2] = ACTIONS(928), + [sym_preproc_directive] = ACTIONS(928), + [anon_sym_LPAREN2] = ACTIONS(930), + [anon_sym_BANG] = ACTIONS(930), + [anon_sym_TILDE] = ACTIONS(930), + [anon_sym_DASH] = ACTIONS(928), + [anon_sym_PLUS] = ACTIONS(928), + [anon_sym_STAR] = ACTIONS(930), + [anon_sym_AMP] = ACTIONS(930), + [anon_sym_SEMI] = ACTIONS(930), + [anon_sym_typedef] = ACTIONS(928), + [anon_sym_extern] = ACTIONS(928), + [anon_sym___attribute__] = ACTIONS(928), + [anon_sym_LBRACK_LBRACK] = ACTIONS(930), + [anon_sym___declspec] = ACTIONS(928), + [anon_sym___cdecl] = ACTIONS(928), + [anon_sym___clrcall] = ACTIONS(928), + [anon_sym___stdcall] = ACTIONS(928), + [anon_sym___fastcall] = ACTIONS(928), + [anon_sym___thiscall] = ACTIONS(928), + [anon_sym___vectorcall] = ACTIONS(928), + [anon_sym_LBRACE] = ACTIONS(930), + [anon_sym_RBRACE] = ACTIONS(930), + [anon_sym_static] = ACTIONS(928), + [anon_sym_auto] = ACTIONS(928), + [anon_sym_register] = ACTIONS(928), + [anon_sym_inline] = ACTIONS(928), + [anon_sym_const] = ACTIONS(928), + [anon_sym_volatile] = ACTIONS(928), + [anon_sym_restrict] = ACTIONS(928), + [anon_sym__Atomic] = ACTIONS(928), + [anon_sym_signed] = ACTIONS(928), + [anon_sym_unsigned] = ACTIONS(928), + [anon_sym_long] = ACTIONS(928), + [anon_sym_short] = ACTIONS(928), + [sym_primitive_type] = ACTIONS(928), + [anon_sym_enum] = ACTIONS(928), + [anon_sym_struct] = ACTIONS(928), + [anon_sym_union] = ACTIONS(928), + [anon_sym_if] = ACTIONS(928), + [anon_sym_else] = ACTIONS(928), + [anon_sym_switch] = ACTIONS(928), + [anon_sym_case] = ACTIONS(928), + [anon_sym_default] = ACTIONS(928), + [anon_sym_while] = ACTIONS(928), + [anon_sym_do] = ACTIONS(928), + [anon_sym_for] = ACTIONS(928), + [anon_sym_return] = ACTIONS(928), + [anon_sym_break] = ACTIONS(928), + [anon_sym_continue] = ACTIONS(928), + [anon_sym_goto] = ACTIONS(928), + [anon_sym_DASH_DASH] = ACTIONS(930), + [anon_sym_PLUS_PLUS] = ACTIONS(930), + [anon_sym_sizeof] = ACTIONS(928), + [sym_number_literal] = ACTIONS(930), + [anon_sym_L_SQUOTE] = ACTIONS(930), + [anon_sym_u_SQUOTE] = ACTIONS(930), + [anon_sym_U_SQUOTE] = ACTIONS(930), + [anon_sym_u8_SQUOTE] = ACTIONS(930), + [anon_sym_SQUOTE] = ACTIONS(930), + [anon_sym_L_DQUOTE] = ACTIONS(930), + [anon_sym_u_DQUOTE] = ACTIONS(930), + [anon_sym_U_DQUOTE] = ACTIONS(930), + [anon_sym_u8_DQUOTE] = ACTIONS(930), + [anon_sym_DQUOTE] = ACTIONS(930), + [sym_true] = ACTIONS(928), + [sym_false] = ACTIONS(928), + [sym_null] = ACTIONS(928), + [sym_comment] = ACTIONS(3), + }, + [184] = { + [sym_identifier] = ACTIONS(1016), + [aux_sym_preproc_include_token1] = ACTIONS(1016), + [aux_sym_preproc_def_token1] = ACTIONS(1016), + [aux_sym_preproc_if_token1] = ACTIONS(1016), + [aux_sym_preproc_if_token2] = ACTIONS(1016), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1016), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1016), + [sym_preproc_directive] = ACTIONS(1016), + [anon_sym_LPAREN2] = ACTIONS(1018), + [anon_sym_BANG] = ACTIONS(1018), + [anon_sym_TILDE] = ACTIONS(1018), + [anon_sym_DASH] = ACTIONS(1016), + [anon_sym_PLUS] = ACTIONS(1016), + [anon_sym_STAR] = ACTIONS(1018), + [anon_sym_AMP] = ACTIONS(1018), + [anon_sym_SEMI] = ACTIONS(1018), + [anon_sym_typedef] = ACTIONS(1016), + [anon_sym_extern] = ACTIONS(1016), + [anon_sym___attribute__] = ACTIONS(1016), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1018), + [anon_sym___declspec] = ACTIONS(1016), + [anon_sym___cdecl] = ACTIONS(1016), + [anon_sym___clrcall] = ACTIONS(1016), + [anon_sym___stdcall] = ACTIONS(1016), + [anon_sym___fastcall] = ACTIONS(1016), + [anon_sym___thiscall] = ACTIONS(1016), + [anon_sym___vectorcall] = ACTIONS(1016), + [anon_sym_LBRACE] = ACTIONS(1018), + [anon_sym_static] = ACTIONS(1016), + [anon_sym_auto] = ACTIONS(1016), + [anon_sym_register] = ACTIONS(1016), + [anon_sym_inline] = ACTIONS(1016), + [anon_sym_const] = ACTIONS(1016), + [anon_sym_volatile] = ACTIONS(1016), + [anon_sym_restrict] = ACTIONS(1016), + [anon_sym__Atomic] = ACTIONS(1016), + [anon_sym_signed] = ACTIONS(1016), + [anon_sym_unsigned] = ACTIONS(1016), + [anon_sym_long] = ACTIONS(1016), + [anon_sym_short] = ACTIONS(1016), + [sym_primitive_type] = ACTIONS(1016), + [anon_sym_enum] = ACTIONS(1016), + [anon_sym_struct] = ACTIONS(1016), + [anon_sym_union] = ACTIONS(1016), + [anon_sym_if] = ACTIONS(1016), + [anon_sym_else] = ACTIONS(1016), + [anon_sym_switch] = ACTIONS(1016), + [anon_sym_case] = ACTIONS(1016), + [anon_sym_default] = ACTIONS(1016), + [anon_sym_while] = ACTIONS(1016), + [anon_sym_do] = ACTIONS(1016), + [anon_sym_for] = ACTIONS(1016), + [anon_sym_return] = ACTIONS(1016), + [anon_sym_break] = ACTIONS(1016), + [anon_sym_continue] = ACTIONS(1016), + [anon_sym_goto] = ACTIONS(1016), + [anon_sym_DASH_DASH] = ACTIONS(1018), + [anon_sym_PLUS_PLUS] = ACTIONS(1018), + [anon_sym_sizeof] = ACTIONS(1016), + [sym_number_literal] = ACTIONS(1018), + [anon_sym_L_SQUOTE] = ACTIONS(1018), + [anon_sym_u_SQUOTE] = ACTIONS(1018), + [anon_sym_U_SQUOTE] = ACTIONS(1018), + [anon_sym_u8_SQUOTE] = ACTIONS(1018), + [anon_sym_SQUOTE] = ACTIONS(1018), + [anon_sym_L_DQUOTE] = ACTIONS(1018), + [anon_sym_u_DQUOTE] = ACTIONS(1018), + [anon_sym_U_DQUOTE] = ACTIONS(1018), + [anon_sym_u8_DQUOTE] = ACTIONS(1018), + [anon_sym_DQUOTE] = ACTIONS(1018), + [sym_true] = ACTIONS(1016), + [sym_false] = ACTIONS(1016), + [sym_null] = ACTIONS(1016), + [sym_comment] = ACTIONS(3), + }, + [185] = { + [sym_identifier] = ACTIONS(936), + [aux_sym_preproc_include_token1] = ACTIONS(936), + [aux_sym_preproc_def_token1] = ACTIONS(936), + [aux_sym_preproc_if_token1] = ACTIONS(936), + [aux_sym_preproc_ifdef_token1] = ACTIONS(936), + [aux_sym_preproc_ifdef_token2] = ACTIONS(936), + [sym_preproc_directive] = ACTIONS(936), + [anon_sym_LPAREN2] = ACTIONS(938), + [anon_sym_BANG] = ACTIONS(938), + [anon_sym_TILDE] = ACTIONS(938), + [anon_sym_DASH] = ACTIONS(936), + [anon_sym_PLUS] = ACTIONS(936), + [anon_sym_STAR] = ACTIONS(938), + [anon_sym_AMP] = ACTIONS(938), + [anon_sym_SEMI] = ACTIONS(938), + [anon_sym_typedef] = ACTIONS(936), + [anon_sym_extern] = ACTIONS(936), + [anon_sym___attribute__] = ACTIONS(936), + [anon_sym_LBRACK_LBRACK] = ACTIONS(938), + [anon_sym___declspec] = ACTIONS(936), + [anon_sym___cdecl] = ACTIONS(936), + [anon_sym___clrcall] = ACTIONS(936), + [anon_sym___stdcall] = ACTIONS(936), + [anon_sym___fastcall] = ACTIONS(936), + [anon_sym___thiscall] = ACTIONS(936), + [anon_sym___vectorcall] = ACTIONS(936), + [anon_sym_LBRACE] = ACTIONS(938), + [anon_sym_RBRACE] = ACTIONS(938), + [anon_sym_static] = ACTIONS(936), + [anon_sym_auto] = ACTIONS(936), + [anon_sym_register] = ACTIONS(936), + [anon_sym_inline] = ACTIONS(936), + [anon_sym_const] = ACTIONS(936), + [anon_sym_volatile] = ACTIONS(936), + [anon_sym_restrict] = ACTIONS(936), + [anon_sym__Atomic] = ACTIONS(936), + [anon_sym_signed] = ACTIONS(936), + [anon_sym_unsigned] = ACTIONS(936), + [anon_sym_long] = ACTIONS(936), + [anon_sym_short] = ACTIONS(936), + [sym_primitive_type] = ACTIONS(936), + [anon_sym_enum] = ACTIONS(936), + [anon_sym_struct] = ACTIONS(936), + [anon_sym_union] = ACTIONS(936), + [anon_sym_if] = ACTIONS(936), + [anon_sym_else] = ACTIONS(936), + [anon_sym_switch] = ACTIONS(936), + [anon_sym_case] = ACTIONS(936), + [anon_sym_default] = ACTIONS(936), + [anon_sym_while] = ACTIONS(936), + [anon_sym_do] = ACTIONS(936), + [anon_sym_for] = ACTIONS(936), + [anon_sym_return] = ACTIONS(936), + [anon_sym_break] = ACTIONS(936), + [anon_sym_continue] = ACTIONS(936), + [anon_sym_goto] = ACTIONS(936), + [anon_sym_DASH_DASH] = ACTIONS(938), + [anon_sym_PLUS_PLUS] = ACTIONS(938), + [anon_sym_sizeof] = ACTIONS(936), + [sym_number_literal] = ACTIONS(938), + [anon_sym_L_SQUOTE] = ACTIONS(938), + [anon_sym_u_SQUOTE] = ACTIONS(938), + [anon_sym_U_SQUOTE] = ACTIONS(938), + [anon_sym_u8_SQUOTE] = ACTIONS(938), + [anon_sym_SQUOTE] = ACTIONS(938), + [anon_sym_L_DQUOTE] = ACTIONS(938), + [anon_sym_u_DQUOTE] = ACTIONS(938), + [anon_sym_U_DQUOTE] = ACTIONS(938), + [anon_sym_u8_DQUOTE] = ACTIONS(938), + [anon_sym_DQUOTE] = ACTIONS(938), + [sym_true] = ACTIONS(936), + [sym_false] = ACTIONS(936), + [sym_null] = ACTIONS(936), + [sym_comment] = ACTIONS(3), + }, + [186] = { + [sym_identifier] = ACTIONS(944), + [aux_sym_preproc_include_token1] = ACTIONS(944), + [aux_sym_preproc_def_token1] = ACTIONS(944), + [aux_sym_preproc_if_token1] = ACTIONS(944), + [aux_sym_preproc_ifdef_token1] = ACTIONS(944), + [aux_sym_preproc_ifdef_token2] = ACTIONS(944), + [sym_preproc_directive] = ACTIONS(944), + [anon_sym_LPAREN2] = ACTIONS(946), + [anon_sym_BANG] = ACTIONS(946), + [anon_sym_TILDE] = ACTIONS(946), + [anon_sym_DASH] = ACTIONS(944), + [anon_sym_PLUS] = ACTIONS(944), + [anon_sym_STAR] = ACTIONS(946), + [anon_sym_AMP] = ACTIONS(946), + [anon_sym_SEMI] = ACTIONS(946), + [anon_sym_typedef] = ACTIONS(944), + [anon_sym_extern] = ACTIONS(944), + [anon_sym___attribute__] = ACTIONS(944), + [anon_sym_LBRACK_LBRACK] = ACTIONS(946), + [anon_sym___declspec] = ACTIONS(944), + [anon_sym___cdecl] = ACTIONS(944), + [anon_sym___clrcall] = ACTIONS(944), + [anon_sym___stdcall] = ACTIONS(944), + [anon_sym___fastcall] = ACTIONS(944), + [anon_sym___thiscall] = ACTIONS(944), + [anon_sym___vectorcall] = ACTIONS(944), + [anon_sym_LBRACE] = ACTIONS(946), + [anon_sym_RBRACE] = ACTIONS(946), + [anon_sym_static] = ACTIONS(944), + [anon_sym_auto] = ACTIONS(944), + [anon_sym_register] = ACTIONS(944), + [anon_sym_inline] = ACTIONS(944), + [anon_sym_const] = ACTIONS(944), + [anon_sym_volatile] = ACTIONS(944), + [anon_sym_restrict] = ACTIONS(944), + [anon_sym__Atomic] = ACTIONS(944), + [anon_sym_signed] = ACTIONS(944), + [anon_sym_unsigned] = ACTIONS(944), + [anon_sym_long] = ACTIONS(944), + [anon_sym_short] = ACTIONS(944), + [sym_primitive_type] = ACTIONS(944), + [anon_sym_enum] = ACTIONS(944), + [anon_sym_struct] = ACTIONS(944), + [anon_sym_union] = ACTIONS(944), + [anon_sym_if] = ACTIONS(944), + [anon_sym_else] = ACTIONS(944), + [anon_sym_switch] = ACTIONS(944), + [anon_sym_case] = ACTIONS(944), + [anon_sym_default] = ACTIONS(944), + [anon_sym_while] = ACTIONS(944), + [anon_sym_do] = ACTIONS(944), + [anon_sym_for] = ACTIONS(944), + [anon_sym_return] = ACTIONS(944), + [anon_sym_break] = ACTIONS(944), + [anon_sym_continue] = ACTIONS(944), + [anon_sym_goto] = ACTIONS(944), + [anon_sym_DASH_DASH] = ACTIONS(946), + [anon_sym_PLUS_PLUS] = ACTIONS(946), + [anon_sym_sizeof] = ACTIONS(944), + [sym_number_literal] = ACTIONS(946), + [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(946), + [anon_sym_u_DQUOTE] = ACTIONS(946), + [anon_sym_U_DQUOTE] = ACTIONS(946), + [anon_sym_u8_DQUOTE] = ACTIONS(946), + [anon_sym_DQUOTE] = ACTIONS(946), + [sym_true] = ACTIONS(944), + [sym_false] = ACTIONS(944), + [sym_null] = ACTIONS(944), + [sym_comment] = ACTIONS(3), + }, + [187] = { + [sym_identifier] = ACTIONS(928), + [aux_sym_preproc_include_token1] = ACTIONS(928), + [aux_sym_preproc_def_token1] = ACTIONS(928), + [aux_sym_preproc_if_token1] = ACTIONS(928), + [aux_sym_preproc_if_token2] = ACTIONS(928), + [aux_sym_preproc_ifdef_token1] = ACTIONS(928), + [aux_sym_preproc_ifdef_token2] = ACTIONS(928), + [sym_preproc_directive] = ACTIONS(928), + [anon_sym_LPAREN2] = ACTIONS(930), + [anon_sym_BANG] = ACTIONS(930), + [anon_sym_TILDE] = ACTIONS(930), + [anon_sym_DASH] = ACTIONS(928), + [anon_sym_PLUS] = ACTIONS(928), + [anon_sym_STAR] = ACTIONS(930), + [anon_sym_AMP] = ACTIONS(930), + [anon_sym_SEMI] = ACTIONS(930), + [anon_sym_typedef] = ACTIONS(928), + [anon_sym_extern] = ACTIONS(928), + [anon_sym___attribute__] = ACTIONS(928), + [anon_sym_LBRACK_LBRACK] = ACTIONS(930), + [anon_sym___declspec] = ACTIONS(928), + [anon_sym___cdecl] = ACTIONS(928), + [anon_sym___clrcall] = ACTIONS(928), + [anon_sym___stdcall] = ACTIONS(928), + [anon_sym___fastcall] = ACTIONS(928), + [anon_sym___thiscall] = ACTIONS(928), + [anon_sym___vectorcall] = ACTIONS(928), + [anon_sym_LBRACE] = ACTIONS(930), + [anon_sym_static] = ACTIONS(928), + [anon_sym_auto] = ACTIONS(928), + [anon_sym_register] = ACTIONS(928), + [anon_sym_inline] = ACTIONS(928), + [anon_sym_const] = ACTIONS(928), + [anon_sym_volatile] = ACTIONS(928), + [anon_sym_restrict] = ACTIONS(928), + [anon_sym__Atomic] = ACTIONS(928), + [anon_sym_signed] = ACTIONS(928), + [anon_sym_unsigned] = ACTIONS(928), + [anon_sym_long] = ACTIONS(928), + [anon_sym_short] = ACTIONS(928), + [sym_primitive_type] = ACTIONS(928), + [anon_sym_enum] = ACTIONS(928), + [anon_sym_struct] = ACTIONS(928), + [anon_sym_union] = ACTIONS(928), + [anon_sym_if] = ACTIONS(928), + [anon_sym_else] = ACTIONS(928), + [anon_sym_switch] = ACTIONS(928), + [anon_sym_case] = ACTIONS(928), + [anon_sym_default] = ACTIONS(928), + [anon_sym_while] = ACTIONS(928), + [anon_sym_do] = ACTIONS(928), + [anon_sym_for] = ACTIONS(928), + [anon_sym_return] = ACTIONS(928), + [anon_sym_break] = ACTIONS(928), + [anon_sym_continue] = ACTIONS(928), + [anon_sym_goto] = ACTIONS(928), + [anon_sym_DASH_DASH] = ACTIONS(930), + [anon_sym_PLUS_PLUS] = ACTIONS(930), + [anon_sym_sizeof] = ACTIONS(928), + [sym_number_literal] = ACTIONS(930), + [anon_sym_L_SQUOTE] = ACTIONS(930), + [anon_sym_u_SQUOTE] = ACTIONS(930), + [anon_sym_U_SQUOTE] = ACTIONS(930), + [anon_sym_u8_SQUOTE] = ACTIONS(930), + [anon_sym_SQUOTE] = ACTIONS(930), + [anon_sym_L_DQUOTE] = ACTIONS(930), + [anon_sym_u_DQUOTE] = ACTIONS(930), + [anon_sym_U_DQUOTE] = ACTIONS(930), + [anon_sym_u8_DQUOTE] = ACTIONS(930), + [anon_sym_DQUOTE] = ACTIONS(930), + [sym_true] = ACTIONS(928), + [sym_false] = ACTIONS(928), + [sym_null] = ACTIONS(928), + [sym_comment] = ACTIONS(3), + }, + [188] = { + [sym_identifier] = ACTIONS(944), + [aux_sym_preproc_include_token1] = ACTIONS(944), + [aux_sym_preproc_def_token1] = ACTIONS(944), + [aux_sym_preproc_if_token1] = ACTIONS(944), + [aux_sym_preproc_ifdef_token1] = ACTIONS(944), + [aux_sym_preproc_ifdef_token2] = ACTIONS(944), + [sym_preproc_directive] = ACTIONS(944), + [anon_sym_LPAREN2] = ACTIONS(946), + [anon_sym_BANG] = ACTIONS(946), + [anon_sym_TILDE] = ACTIONS(946), + [anon_sym_DASH] = ACTIONS(944), + [anon_sym_PLUS] = ACTIONS(944), + [anon_sym_STAR] = ACTIONS(946), + [anon_sym_AMP] = ACTIONS(946), + [anon_sym_SEMI] = ACTIONS(946), + [anon_sym_typedef] = ACTIONS(944), + [anon_sym_extern] = ACTIONS(944), + [anon_sym___attribute__] = ACTIONS(944), + [anon_sym_LBRACK_LBRACK] = ACTIONS(946), + [anon_sym___declspec] = ACTIONS(944), + [anon_sym___cdecl] = ACTIONS(944), + [anon_sym___clrcall] = ACTIONS(944), + [anon_sym___stdcall] = ACTIONS(944), + [anon_sym___fastcall] = ACTIONS(944), + [anon_sym___thiscall] = ACTIONS(944), + [anon_sym___vectorcall] = ACTIONS(944), + [anon_sym_LBRACE] = ACTIONS(946), + [anon_sym_RBRACE] = ACTIONS(946), + [anon_sym_static] = ACTIONS(944), + [anon_sym_auto] = ACTIONS(944), + [anon_sym_register] = ACTIONS(944), + [anon_sym_inline] = ACTIONS(944), + [anon_sym_const] = ACTIONS(944), + [anon_sym_volatile] = ACTIONS(944), + [anon_sym_restrict] = ACTIONS(944), + [anon_sym__Atomic] = ACTIONS(944), + [anon_sym_signed] = ACTIONS(944), + [anon_sym_unsigned] = ACTIONS(944), + [anon_sym_long] = ACTIONS(944), + [anon_sym_short] = ACTIONS(944), + [sym_primitive_type] = ACTIONS(944), + [anon_sym_enum] = ACTIONS(944), + [anon_sym_struct] = ACTIONS(944), + [anon_sym_union] = ACTIONS(944), + [anon_sym_if] = ACTIONS(944), + [anon_sym_else] = ACTIONS(944), + [anon_sym_switch] = ACTIONS(944), + [anon_sym_case] = ACTIONS(944), + [anon_sym_default] = ACTIONS(944), + [anon_sym_while] = ACTIONS(944), + [anon_sym_do] = ACTIONS(944), + [anon_sym_for] = ACTIONS(944), + [anon_sym_return] = ACTIONS(944), + [anon_sym_break] = ACTIONS(944), + [anon_sym_continue] = ACTIONS(944), + [anon_sym_goto] = ACTIONS(944), + [anon_sym_DASH_DASH] = ACTIONS(946), + [anon_sym_PLUS_PLUS] = ACTIONS(946), + [anon_sym_sizeof] = ACTIONS(944), + [sym_number_literal] = ACTIONS(946), + [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(946), + [anon_sym_u_DQUOTE] = ACTIONS(946), + [anon_sym_U_DQUOTE] = ACTIONS(946), + [anon_sym_u8_DQUOTE] = ACTIONS(946), + [anon_sym_DQUOTE] = ACTIONS(946), + [sym_true] = ACTIONS(944), + [sym_false] = ACTIONS(944), + [sym_null] = ACTIONS(944), + [sym_comment] = ACTIONS(3), + }, + [189] = { + [sym_identifier] = ACTIONS(960), + [aux_sym_preproc_include_token1] = ACTIONS(960), + [aux_sym_preproc_def_token1] = ACTIONS(960), + [aux_sym_preproc_if_token1] = ACTIONS(960), + [aux_sym_preproc_if_token2] = ACTIONS(960), + [aux_sym_preproc_ifdef_token1] = ACTIONS(960), + [aux_sym_preproc_ifdef_token2] = ACTIONS(960), + [sym_preproc_directive] = ACTIONS(960), + [anon_sym_LPAREN2] = ACTIONS(962), + [anon_sym_BANG] = ACTIONS(962), + [anon_sym_TILDE] = ACTIONS(962), + [anon_sym_DASH] = ACTIONS(960), + [anon_sym_PLUS] = ACTIONS(960), + [anon_sym_STAR] = ACTIONS(962), + [anon_sym_AMP] = ACTIONS(962), + [anon_sym_SEMI] = ACTIONS(962), + [anon_sym_typedef] = ACTIONS(960), + [anon_sym_extern] = ACTIONS(960), + [anon_sym___attribute__] = ACTIONS(960), + [anon_sym_LBRACK_LBRACK] = ACTIONS(962), + [anon_sym___declspec] = ACTIONS(960), + [anon_sym___cdecl] = ACTIONS(960), + [anon_sym___clrcall] = ACTIONS(960), + [anon_sym___stdcall] = ACTIONS(960), + [anon_sym___fastcall] = ACTIONS(960), + [anon_sym___thiscall] = ACTIONS(960), + [anon_sym___vectorcall] = ACTIONS(960), + [anon_sym_LBRACE] = ACTIONS(962), + [anon_sym_static] = ACTIONS(960), + [anon_sym_auto] = ACTIONS(960), + [anon_sym_register] = ACTIONS(960), + [anon_sym_inline] = ACTIONS(960), + [anon_sym_const] = ACTIONS(960), + [anon_sym_volatile] = ACTIONS(960), + [anon_sym_restrict] = ACTIONS(960), + [anon_sym__Atomic] = ACTIONS(960), + [anon_sym_signed] = ACTIONS(960), + [anon_sym_unsigned] = ACTIONS(960), + [anon_sym_long] = ACTIONS(960), + [anon_sym_short] = ACTIONS(960), + [sym_primitive_type] = ACTIONS(960), + [anon_sym_enum] = ACTIONS(960), + [anon_sym_struct] = ACTIONS(960), + [anon_sym_union] = ACTIONS(960), + [anon_sym_if] = ACTIONS(960), + [anon_sym_else] = ACTIONS(960), + [anon_sym_switch] = ACTIONS(960), + [anon_sym_case] = ACTIONS(960), + [anon_sym_default] = ACTIONS(960), + [anon_sym_while] = ACTIONS(960), + [anon_sym_do] = ACTIONS(960), + [anon_sym_for] = ACTIONS(960), + [anon_sym_return] = ACTIONS(960), + [anon_sym_break] = ACTIONS(960), + [anon_sym_continue] = ACTIONS(960), + [anon_sym_goto] = ACTIONS(960), + [anon_sym_DASH_DASH] = ACTIONS(962), + [anon_sym_PLUS_PLUS] = ACTIONS(962), + [anon_sym_sizeof] = ACTIONS(960), + [sym_number_literal] = ACTIONS(962), + [anon_sym_L_SQUOTE] = ACTIONS(962), + [anon_sym_u_SQUOTE] = ACTIONS(962), + [anon_sym_U_SQUOTE] = ACTIONS(962), + [anon_sym_u8_SQUOTE] = ACTIONS(962), + [anon_sym_SQUOTE] = ACTIONS(962), + [anon_sym_L_DQUOTE] = ACTIONS(962), + [anon_sym_u_DQUOTE] = ACTIONS(962), + [anon_sym_U_DQUOTE] = ACTIONS(962), + [anon_sym_u8_DQUOTE] = ACTIONS(962), + [anon_sym_DQUOTE] = ACTIONS(962), + [sym_true] = ACTIONS(960), + [sym_false] = ACTIONS(960), + [sym_null] = ACTIONS(960), + [sym_comment] = ACTIONS(3), + }, + [190] = { + [sym_identifier] = ACTIONS(964), + [aux_sym_preproc_include_token1] = ACTIONS(964), + [aux_sym_preproc_def_token1] = ACTIONS(964), + [aux_sym_preproc_if_token1] = ACTIONS(964), + [aux_sym_preproc_ifdef_token1] = ACTIONS(964), + [aux_sym_preproc_ifdef_token2] = ACTIONS(964), + [sym_preproc_directive] = ACTIONS(964), + [anon_sym_LPAREN2] = ACTIONS(966), + [anon_sym_BANG] = ACTIONS(966), + [anon_sym_TILDE] = ACTIONS(966), + [anon_sym_DASH] = ACTIONS(964), + [anon_sym_PLUS] = ACTIONS(964), + [anon_sym_STAR] = ACTIONS(966), + [anon_sym_AMP] = ACTIONS(966), + [anon_sym_SEMI] = ACTIONS(966), + [anon_sym_typedef] = ACTIONS(964), + [anon_sym_extern] = ACTIONS(964), + [anon_sym___attribute__] = ACTIONS(964), + [anon_sym_LBRACK_LBRACK] = ACTIONS(966), + [anon_sym___declspec] = ACTIONS(964), + [anon_sym___cdecl] = ACTIONS(964), + [anon_sym___clrcall] = ACTIONS(964), + [anon_sym___stdcall] = ACTIONS(964), + [anon_sym___fastcall] = ACTIONS(964), + [anon_sym___thiscall] = ACTIONS(964), + [anon_sym___vectorcall] = ACTIONS(964), + [anon_sym_LBRACE] = ACTIONS(966), + [anon_sym_RBRACE] = ACTIONS(966), + [anon_sym_static] = ACTIONS(964), + [anon_sym_auto] = ACTIONS(964), + [anon_sym_register] = ACTIONS(964), + [anon_sym_inline] = ACTIONS(964), + [anon_sym_const] = ACTIONS(964), + [anon_sym_volatile] = ACTIONS(964), + [anon_sym_restrict] = ACTIONS(964), + [anon_sym__Atomic] = ACTIONS(964), + [anon_sym_signed] = ACTIONS(964), + [anon_sym_unsigned] = ACTIONS(964), + [anon_sym_long] = ACTIONS(964), + [anon_sym_short] = ACTIONS(964), + [sym_primitive_type] = ACTIONS(964), + [anon_sym_enum] = ACTIONS(964), + [anon_sym_struct] = ACTIONS(964), + [anon_sym_union] = ACTIONS(964), + [anon_sym_if] = ACTIONS(964), + [anon_sym_else] = ACTIONS(964), + [anon_sym_switch] = ACTIONS(964), + [anon_sym_case] = ACTIONS(964), + [anon_sym_default] = ACTIONS(964), + [anon_sym_while] = ACTIONS(964), + [anon_sym_do] = ACTIONS(964), + [anon_sym_for] = ACTIONS(964), + [anon_sym_return] = ACTIONS(964), + [anon_sym_break] = ACTIONS(964), + [anon_sym_continue] = ACTIONS(964), + [anon_sym_goto] = ACTIONS(964), + [anon_sym_DASH_DASH] = ACTIONS(966), + [anon_sym_PLUS_PLUS] = ACTIONS(966), + [anon_sym_sizeof] = ACTIONS(964), + [sym_number_literal] = ACTIONS(966), + [anon_sym_L_SQUOTE] = ACTIONS(966), + [anon_sym_u_SQUOTE] = ACTIONS(966), + [anon_sym_U_SQUOTE] = ACTIONS(966), + [anon_sym_u8_SQUOTE] = ACTIONS(966), + [anon_sym_SQUOTE] = ACTIONS(966), + [anon_sym_L_DQUOTE] = ACTIONS(966), + [anon_sym_u_DQUOTE] = ACTIONS(966), + [anon_sym_U_DQUOTE] = ACTIONS(966), + [anon_sym_u8_DQUOTE] = ACTIONS(966), + [anon_sym_DQUOTE] = ACTIONS(966), + [sym_true] = ACTIONS(964), + [sym_false] = ACTIONS(964), + [sym_null] = ACTIONS(964), + [sym_comment] = ACTIONS(3), + }, + [191] = { + [sym_identifier] = ACTIONS(936), + [aux_sym_preproc_include_token1] = ACTIONS(936), + [aux_sym_preproc_def_token1] = ACTIONS(936), + [aux_sym_preproc_if_token1] = ACTIONS(936), + [aux_sym_preproc_if_token2] = ACTIONS(936), + [aux_sym_preproc_ifdef_token1] = ACTIONS(936), + [aux_sym_preproc_ifdef_token2] = ACTIONS(936), + [sym_preproc_directive] = ACTIONS(936), + [anon_sym_LPAREN2] = ACTIONS(938), + [anon_sym_BANG] = ACTIONS(938), + [anon_sym_TILDE] = ACTIONS(938), + [anon_sym_DASH] = ACTIONS(936), + [anon_sym_PLUS] = ACTIONS(936), + [anon_sym_STAR] = ACTIONS(938), + [anon_sym_AMP] = ACTIONS(938), + [anon_sym_SEMI] = ACTIONS(938), + [anon_sym_typedef] = ACTIONS(936), + [anon_sym_extern] = ACTIONS(936), + [anon_sym___attribute__] = ACTIONS(936), + [anon_sym_LBRACK_LBRACK] = ACTIONS(938), + [anon_sym___declspec] = ACTIONS(936), + [anon_sym___cdecl] = ACTIONS(936), + [anon_sym___clrcall] = ACTIONS(936), + [anon_sym___stdcall] = ACTIONS(936), + [anon_sym___fastcall] = ACTIONS(936), + [anon_sym___thiscall] = ACTIONS(936), + [anon_sym___vectorcall] = ACTIONS(936), + [anon_sym_LBRACE] = ACTIONS(938), + [anon_sym_static] = ACTIONS(936), + [anon_sym_auto] = ACTIONS(936), + [anon_sym_register] = ACTIONS(936), + [anon_sym_inline] = ACTIONS(936), + [anon_sym_const] = ACTIONS(936), + [anon_sym_volatile] = ACTIONS(936), + [anon_sym_restrict] = ACTIONS(936), + [anon_sym__Atomic] = ACTIONS(936), + [anon_sym_signed] = ACTIONS(936), + [anon_sym_unsigned] = ACTIONS(936), + [anon_sym_long] = ACTIONS(936), + [anon_sym_short] = ACTIONS(936), + [sym_primitive_type] = ACTIONS(936), + [anon_sym_enum] = ACTIONS(936), + [anon_sym_struct] = ACTIONS(936), + [anon_sym_union] = ACTIONS(936), + [anon_sym_if] = ACTIONS(936), + [anon_sym_else] = ACTIONS(936), + [anon_sym_switch] = ACTIONS(936), + [anon_sym_case] = ACTIONS(936), + [anon_sym_default] = ACTIONS(936), + [anon_sym_while] = ACTIONS(936), + [anon_sym_do] = ACTIONS(936), + [anon_sym_for] = ACTIONS(936), + [anon_sym_return] = ACTIONS(936), + [anon_sym_break] = ACTIONS(936), + [anon_sym_continue] = ACTIONS(936), + [anon_sym_goto] = ACTIONS(936), + [anon_sym_DASH_DASH] = ACTIONS(938), + [anon_sym_PLUS_PLUS] = ACTIONS(938), + [anon_sym_sizeof] = ACTIONS(936), + [sym_number_literal] = ACTIONS(938), + [anon_sym_L_SQUOTE] = ACTIONS(938), + [anon_sym_u_SQUOTE] = ACTIONS(938), + [anon_sym_U_SQUOTE] = ACTIONS(938), + [anon_sym_u8_SQUOTE] = ACTIONS(938), + [anon_sym_SQUOTE] = ACTIONS(938), + [anon_sym_L_DQUOTE] = ACTIONS(938), + [anon_sym_u_DQUOTE] = ACTIONS(938), + [anon_sym_U_DQUOTE] = ACTIONS(938), + [anon_sym_u8_DQUOTE] = ACTIONS(938), + [anon_sym_DQUOTE] = ACTIONS(938), + [sym_true] = ACTIONS(936), + [sym_false] = ACTIONS(936), + [sym_null] = ACTIONS(936), + [sym_comment] = ACTIONS(3), + }, + [192] = { + [sym_identifier] = ACTIONS(944), + [aux_sym_preproc_include_token1] = ACTIONS(944), + [aux_sym_preproc_def_token1] = ACTIONS(944), + [aux_sym_preproc_if_token1] = ACTIONS(944), + [aux_sym_preproc_if_token2] = ACTIONS(944), + [aux_sym_preproc_ifdef_token1] = ACTIONS(944), + [aux_sym_preproc_ifdef_token2] = ACTIONS(944), + [sym_preproc_directive] = ACTIONS(944), + [anon_sym_LPAREN2] = ACTIONS(946), + [anon_sym_BANG] = ACTIONS(946), + [anon_sym_TILDE] = ACTIONS(946), + [anon_sym_DASH] = ACTIONS(944), + [anon_sym_PLUS] = ACTIONS(944), + [anon_sym_STAR] = ACTIONS(946), + [anon_sym_AMP] = ACTIONS(946), + [anon_sym_SEMI] = ACTIONS(946), + [anon_sym_typedef] = ACTIONS(944), + [anon_sym_extern] = ACTIONS(944), + [anon_sym___attribute__] = ACTIONS(944), + [anon_sym_LBRACK_LBRACK] = ACTIONS(946), + [anon_sym___declspec] = ACTIONS(944), + [anon_sym___cdecl] = ACTIONS(944), + [anon_sym___clrcall] = ACTIONS(944), + [anon_sym___stdcall] = ACTIONS(944), + [anon_sym___fastcall] = ACTIONS(944), + [anon_sym___thiscall] = ACTIONS(944), + [anon_sym___vectorcall] = ACTIONS(944), + [anon_sym_LBRACE] = ACTIONS(946), + [anon_sym_static] = ACTIONS(944), + [anon_sym_auto] = ACTIONS(944), + [anon_sym_register] = ACTIONS(944), + [anon_sym_inline] = ACTIONS(944), + [anon_sym_const] = ACTIONS(944), + [anon_sym_volatile] = ACTIONS(944), + [anon_sym_restrict] = ACTIONS(944), + [anon_sym__Atomic] = ACTIONS(944), + [anon_sym_signed] = ACTIONS(944), + [anon_sym_unsigned] = ACTIONS(944), + [anon_sym_long] = ACTIONS(944), + [anon_sym_short] = ACTIONS(944), + [sym_primitive_type] = ACTIONS(944), + [anon_sym_enum] = ACTIONS(944), + [anon_sym_struct] = ACTIONS(944), + [anon_sym_union] = ACTIONS(944), + [anon_sym_if] = ACTIONS(944), + [anon_sym_else] = ACTIONS(944), + [anon_sym_switch] = ACTIONS(944), + [anon_sym_case] = ACTIONS(944), + [anon_sym_default] = ACTIONS(944), + [anon_sym_while] = ACTIONS(944), + [anon_sym_do] = ACTIONS(944), + [anon_sym_for] = ACTIONS(944), + [anon_sym_return] = ACTIONS(944), + [anon_sym_break] = ACTIONS(944), + [anon_sym_continue] = ACTIONS(944), + [anon_sym_goto] = ACTIONS(944), + [anon_sym_DASH_DASH] = ACTIONS(946), + [anon_sym_PLUS_PLUS] = ACTIONS(946), + [anon_sym_sizeof] = ACTIONS(944), + [sym_number_literal] = ACTIONS(946), + [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(946), + [anon_sym_u_DQUOTE] = ACTIONS(946), + [anon_sym_U_DQUOTE] = ACTIONS(946), + [anon_sym_u8_DQUOTE] = ACTIONS(946), + [anon_sym_DQUOTE] = ACTIONS(946), + [sym_true] = ACTIONS(944), + [sym_false] = ACTIONS(944), + [sym_null] = ACTIONS(944), + [sym_comment] = ACTIONS(3), + }, + [193] = { + [sym_identifier] = ACTIONS(944), + [aux_sym_preproc_include_token1] = ACTIONS(944), + [aux_sym_preproc_def_token1] = ACTIONS(944), + [aux_sym_preproc_if_token1] = ACTIONS(944), + [aux_sym_preproc_if_token2] = ACTIONS(944), + [aux_sym_preproc_ifdef_token1] = ACTIONS(944), + [aux_sym_preproc_ifdef_token2] = ACTIONS(944), + [sym_preproc_directive] = ACTIONS(944), + [anon_sym_LPAREN2] = ACTIONS(946), + [anon_sym_BANG] = ACTIONS(946), + [anon_sym_TILDE] = ACTIONS(946), + [anon_sym_DASH] = ACTIONS(944), + [anon_sym_PLUS] = ACTIONS(944), + [anon_sym_STAR] = ACTIONS(946), + [anon_sym_AMP] = ACTIONS(946), + [anon_sym_SEMI] = ACTIONS(946), + [anon_sym_typedef] = ACTIONS(944), + [anon_sym_extern] = ACTIONS(944), + [anon_sym___attribute__] = ACTIONS(944), + [anon_sym_LBRACK_LBRACK] = ACTIONS(946), + [anon_sym___declspec] = ACTIONS(944), + [anon_sym___cdecl] = ACTIONS(944), + [anon_sym___clrcall] = ACTIONS(944), + [anon_sym___stdcall] = ACTIONS(944), + [anon_sym___fastcall] = ACTIONS(944), + [anon_sym___thiscall] = ACTIONS(944), + [anon_sym___vectorcall] = ACTIONS(944), + [anon_sym_LBRACE] = ACTIONS(946), + [anon_sym_static] = ACTIONS(944), + [anon_sym_auto] = ACTIONS(944), + [anon_sym_register] = ACTIONS(944), + [anon_sym_inline] = ACTIONS(944), + [anon_sym_const] = ACTIONS(944), + [anon_sym_volatile] = ACTIONS(944), + [anon_sym_restrict] = ACTIONS(944), + [anon_sym__Atomic] = ACTIONS(944), + [anon_sym_signed] = ACTIONS(944), + [anon_sym_unsigned] = ACTIONS(944), + [anon_sym_long] = ACTIONS(944), + [anon_sym_short] = ACTIONS(944), + [sym_primitive_type] = ACTIONS(944), + [anon_sym_enum] = ACTIONS(944), + [anon_sym_struct] = ACTIONS(944), + [anon_sym_union] = ACTIONS(944), + [anon_sym_if] = ACTIONS(944), + [anon_sym_else] = ACTIONS(944), + [anon_sym_switch] = ACTIONS(944), + [anon_sym_case] = ACTIONS(944), + [anon_sym_default] = ACTIONS(944), + [anon_sym_while] = ACTIONS(944), + [anon_sym_do] = ACTIONS(944), + [anon_sym_for] = ACTIONS(944), + [anon_sym_return] = ACTIONS(944), + [anon_sym_break] = ACTIONS(944), + [anon_sym_continue] = ACTIONS(944), + [anon_sym_goto] = ACTIONS(944), + [anon_sym_DASH_DASH] = ACTIONS(946), + [anon_sym_PLUS_PLUS] = ACTIONS(946), + [anon_sym_sizeof] = ACTIONS(944), + [sym_number_literal] = ACTIONS(946), + [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(946), + [anon_sym_u_DQUOTE] = ACTIONS(946), + [anon_sym_U_DQUOTE] = ACTIONS(946), + [anon_sym_u8_DQUOTE] = ACTIONS(946), + [anon_sym_DQUOTE] = ACTIONS(946), + [sym_true] = ACTIONS(944), + [sym_false] = ACTIONS(944), + [sym_null] = ACTIONS(944), + [sym_comment] = ACTIONS(3), + }, + [194] = { + [sym_identifier] = ACTIONS(972), + [aux_sym_preproc_include_token1] = ACTIONS(972), + [aux_sym_preproc_def_token1] = ACTIONS(972), + [aux_sym_preproc_if_token1] = ACTIONS(972), + [aux_sym_preproc_ifdef_token1] = ACTIONS(972), + [aux_sym_preproc_ifdef_token2] = ACTIONS(972), + [sym_preproc_directive] = ACTIONS(972), + [anon_sym_LPAREN2] = ACTIONS(974), + [anon_sym_BANG] = ACTIONS(974), + [anon_sym_TILDE] = ACTIONS(974), + [anon_sym_DASH] = ACTIONS(972), + [anon_sym_PLUS] = ACTIONS(972), + [anon_sym_STAR] = ACTIONS(974), + [anon_sym_AMP] = ACTIONS(974), + [anon_sym_SEMI] = ACTIONS(974), + [anon_sym_typedef] = ACTIONS(972), + [anon_sym_extern] = ACTIONS(972), + [anon_sym___attribute__] = ACTIONS(972), + [anon_sym_LBRACK_LBRACK] = ACTIONS(974), + [anon_sym___declspec] = ACTIONS(972), + [anon_sym___cdecl] = ACTIONS(972), + [anon_sym___clrcall] = ACTIONS(972), + [anon_sym___stdcall] = ACTIONS(972), + [anon_sym___fastcall] = ACTIONS(972), + [anon_sym___thiscall] = ACTIONS(972), + [anon_sym___vectorcall] = ACTIONS(972), + [anon_sym_LBRACE] = ACTIONS(974), + [anon_sym_RBRACE] = ACTIONS(974), + [anon_sym_static] = ACTIONS(972), + [anon_sym_auto] = ACTIONS(972), + [anon_sym_register] = ACTIONS(972), + [anon_sym_inline] = ACTIONS(972), + [anon_sym_const] = ACTIONS(972), + [anon_sym_volatile] = ACTIONS(972), + [anon_sym_restrict] = ACTIONS(972), + [anon_sym__Atomic] = ACTIONS(972), + [anon_sym_signed] = ACTIONS(972), + [anon_sym_unsigned] = ACTIONS(972), + [anon_sym_long] = ACTIONS(972), + [anon_sym_short] = ACTIONS(972), + [sym_primitive_type] = ACTIONS(972), + [anon_sym_enum] = ACTIONS(972), + [anon_sym_struct] = ACTIONS(972), + [anon_sym_union] = ACTIONS(972), + [anon_sym_if] = ACTIONS(972), + [anon_sym_else] = ACTIONS(972), + [anon_sym_switch] = ACTIONS(972), + [anon_sym_case] = ACTIONS(972), + [anon_sym_default] = ACTIONS(972), + [anon_sym_while] = ACTIONS(972), + [anon_sym_do] = ACTIONS(972), + [anon_sym_for] = ACTIONS(972), + [anon_sym_return] = ACTIONS(972), + [anon_sym_break] = ACTIONS(972), + [anon_sym_continue] = ACTIONS(972), + [anon_sym_goto] = ACTIONS(972), + [anon_sym_DASH_DASH] = ACTIONS(974), + [anon_sym_PLUS_PLUS] = ACTIONS(974), + [anon_sym_sizeof] = ACTIONS(972), + [sym_number_literal] = ACTIONS(974), + [anon_sym_L_SQUOTE] = ACTIONS(974), + [anon_sym_u_SQUOTE] = ACTIONS(974), + [anon_sym_U_SQUOTE] = ACTIONS(974), + [anon_sym_u8_SQUOTE] = ACTIONS(974), + [anon_sym_SQUOTE] = ACTIONS(974), + [anon_sym_L_DQUOTE] = ACTIONS(974), + [anon_sym_u_DQUOTE] = ACTIONS(974), + [anon_sym_U_DQUOTE] = ACTIONS(974), + [anon_sym_u8_DQUOTE] = ACTIONS(974), + [anon_sym_DQUOTE] = ACTIONS(974), + [sym_true] = ACTIONS(972), + [sym_false] = ACTIONS(972), + [sym_null] = ACTIONS(972), + [sym_comment] = ACTIONS(3), + }, + [195] = { + [sym_identifier] = ACTIONS(980), + [aux_sym_preproc_include_token1] = ACTIONS(980), + [aux_sym_preproc_def_token1] = ACTIONS(980), + [aux_sym_preproc_if_token1] = ACTIONS(980), + [aux_sym_preproc_ifdef_token1] = ACTIONS(980), + [aux_sym_preproc_ifdef_token2] = ACTIONS(980), + [sym_preproc_directive] = ACTIONS(980), + [anon_sym_LPAREN2] = ACTIONS(982), + [anon_sym_BANG] = ACTIONS(982), + [anon_sym_TILDE] = ACTIONS(982), + [anon_sym_DASH] = ACTIONS(980), + [anon_sym_PLUS] = ACTIONS(980), + [anon_sym_STAR] = ACTIONS(982), + [anon_sym_AMP] = ACTIONS(982), + [anon_sym_SEMI] = ACTIONS(982), + [anon_sym_typedef] = ACTIONS(980), + [anon_sym_extern] = ACTIONS(980), + [anon_sym___attribute__] = ACTIONS(980), + [anon_sym_LBRACK_LBRACK] = ACTIONS(982), + [anon_sym___declspec] = ACTIONS(980), + [anon_sym___cdecl] = ACTIONS(980), + [anon_sym___clrcall] = ACTIONS(980), + [anon_sym___stdcall] = ACTIONS(980), + [anon_sym___fastcall] = ACTIONS(980), + [anon_sym___thiscall] = ACTIONS(980), + [anon_sym___vectorcall] = ACTIONS(980), + [anon_sym_LBRACE] = ACTIONS(982), + [anon_sym_RBRACE] = ACTIONS(982), + [anon_sym_static] = ACTIONS(980), + [anon_sym_auto] = ACTIONS(980), + [anon_sym_register] = ACTIONS(980), + [anon_sym_inline] = ACTIONS(980), + [anon_sym_const] = ACTIONS(980), + [anon_sym_volatile] = ACTIONS(980), + [anon_sym_restrict] = ACTIONS(980), + [anon_sym__Atomic] = ACTIONS(980), + [anon_sym_signed] = ACTIONS(980), + [anon_sym_unsigned] = ACTIONS(980), + [anon_sym_long] = ACTIONS(980), + [anon_sym_short] = ACTIONS(980), + [sym_primitive_type] = ACTIONS(980), + [anon_sym_enum] = ACTIONS(980), + [anon_sym_struct] = ACTIONS(980), + [anon_sym_union] = ACTIONS(980), + [anon_sym_if] = ACTIONS(980), + [anon_sym_else] = ACTIONS(980), + [anon_sym_switch] = ACTIONS(980), + [anon_sym_case] = ACTIONS(980), + [anon_sym_default] = ACTIONS(980), + [anon_sym_while] = ACTIONS(980), + [anon_sym_do] = ACTIONS(980), + [anon_sym_for] = ACTIONS(980), + [anon_sym_return] = ACTIONS(980), + [anon_sym_break] = ACTIONS(980), + [anon_sym_continue] = ACTIONS(980), + [anon_sym_goto] = ACTIONS(980), + [anon_sym_DASH_DASH] = ACTIONS(982), + [anon_sym_PLUS_PLUS] = ACTIONS(982), + [anon_sym_sizeof] = ACTIONS(980), + [sym_number_literal] = ACTIONS(982), + [anon_sym_L_SQUOTE] = ACTIONS(982), + [anon_sym_u_SQUOTE] = ACTIONS(982), + [anon_sym_U_SQUOTE] = ACTIONS(982), + [anon_sym_u8_SQUOTE] = ACTIONS(982), + [anon_sym_SQUOTE] = ACTIONS(982), + [anon_sym_L_DQUOTE] = ACTIONS(982), + [anon_sym_u_DQUOTE] = ACTIONS(982), + [anon_sym_U_DQUOTE] = ACTIONS(982), + [anon_sym_u8_DQUOTE] = ACTIONS(982), + [anon_sym_DQUOTE] = ACTIONS(982), + [sym_true] = ACTIONS(980), + [sym_false] = ACTIONS(980), + [sym_null] = ACTIONS(980), + [sym_comment] = ACTIONS(3), + }, + [196] = { + [sym_identifier] = ACTIONS(984), + [aux_sym_preproc_include_token1] = ACTIONS(984), + [aux_sym_preproc_def_token1] = ACTIONS(984), + [aux_sym_preproc_if_token1] = ACTIONS(984), + [aux_sym_preproc_ifdef_token1] = ACTIONS(984), + [aux_sym_preproc_ifdef_token2] = ACTIONS(984), + [sym_preproc_directive] = ACTIONS(984), + [anon_sym_LPAREN2] = ACTIONS(986), + [anon_sym_BANG] = ACTIONS(986), + [anon_sym_TILDE] = ACTIONS(986), + [anon_sym_DASH] = ACTIONS(984), + [anon_sym_PLUS] = ACTIONS(984), + [anon_sym_STAR] = ACTIONS(986), + [anon_sym_AMP] = ACTIONS(986), + [anon_sym_SEMI] = ACTIONS(986), + [anon_sym_typedef] = ACTIONS(984), + [anon_sym_extern] = ACTIONS(984), + [anon_sym___attribute__] = ACTIONS(984), + [anon_sym_LBRACK_LBRACK] = ACTIONS(986), + [anon_sym___declspec] = ACTIONS(984), + [anon_sym___cdecl] = ACTIONS(984), + [anon_sym___clrcall] = ACTIONS(984), + [anon_sym___stdcall] = ACTIONS(984), + [anon_sym___fastcall] = ACTIONS(984), + [anon_sym___thiscall] = ACTIONS(984), + [anon_sym___vectorcall] = ACTIONS(984), + [anon_sym_LBRACE] = ACTIONS(986), + [anon_sym_RBRACE] = ACTIONS(986), + [anon_sym_static] = ACTIONS(984), + [anon_sym_auto] = ACTIONS(984), + [anon_sym_register] = ACTIONS(984), + [anon_sym_inline] = ACTIONS(984), + [anon_sym_const] = ACTIONS(984), + [anon_sym_volatile] = ACTIONS(984), + [anon_sym_restrict] = ACTIONS(984), + [anon_sym__Atomic] = ACTIONS(984), + [anon_sym_signed] = ACTIONS(984), + [anon_sym_unsigned] = ACTIONS(984), + [anon_sym_long] = ACTIONS(984), + [anon_sym_short] = ACTIONS(984), + [sym_primitive_type] = ACTIONS(984), + [anon_sym_enum] = ACTIONS(984), + [anon_sym_struct] = ACTIONS(984), + [anon_sym_union] = ACTIONS(984), + [anon_sym_if] = ACTIONS(984), + [anon_sym_else] = ACTIONS(984), + [anon_sym_switch] = ACTIONS(984), + [anon_sym_case] = ACTIONS(984), + [anon_sym_default] = ACTIONS(984), + [anon_sym_while] = ACTIONS(984), + [anon_sym_do] = ACTIONS(984), + [anon_sym_for] = ACTIONS(984), + [anon_sym_return] = ACTIONS(984), + [anon_sym_break] = ACTIONS(984), + [anon_sym_continue] = ACTIONS(984), + [anon_sym_goto] = ACTIONS(984), + [anon_sym_DASH_DASH] = ACTIONS(986), + [anon_sym_PLUS_PLUS] = ACTIONS(986), + [anon_sym_sizeof] = ACTIONS(984), + [sym_number_literal] = ACTIONS(986), + [anon_sym_L_SQUOTE] = ACTIONS(986), + [anon_sym_u_SQUOTE] = ACTIONS(986), + [anon_sym_U_SQUOTE] = ACTIONS(986), + [anon_sym_u8_SQUOTE] = ACTIONS(986), + [anon_sym_SQUOTE] = ACTIONS(986), + [anon_sym_L_DQUOTE] = ACTIONS(986), + [anon_sym_u_DQUOTE] = ACTIONS(986), + [anon_sym_U_DQUOTE] = ACTIONS(986), + [anon_sym_u8_DQUOTE] = ACTIONS(986), + [anon_sym_DQUOTE] = ACTIONS(986), + [sym_true] = ACTIONS(984), + [sym_false] = ACTIONS(984), + [sym_null] = ACTIONS(984), + [sym_comment] = ACTIONS(3), + }, + [197] = { + [sym_identifier] = ACTIONS(988), + [aux_sym_preproc_include_token1] = ACTIONS(988), + [aux_sym_preproc_def_token1] = ACTIONS(988), + [aux_sym_preproc_if_token1] = ACTIONS(988), + [aux_sym_preproc_ifdef_token1] = ACTIONS(988), + [aux_sym_preproc_ifdef_token2] = ACTIONS(988), + [sym_preproc_directive] = ACTIONS(988), + [anon_sym_LPAREN2] = ACTIONS(990), + [anon_sym_BANG] = ACTIONS(990), + [anon_sym_TILDE] = ACTIONS(990), + [anon_sym_DASH] = ACTIONS(988), + [anon_sym_PLUS] = ACTIONS(988), + [anon_sym_STAR] = ACTIONS(990), + [anon_sym_AMP] = ACTIONS(990), + [anon_sym_SEMI] = ACTIONS(990), + [anon_sym_typedef] = ACTIONS(988), + [anon_sym_extern] = ACTIONS(988), + [anon_sym___attribute__] = ACTIONS(988), + [anon_sym_LBRACK_LBRACK] = ACTIONS(990), + [anon_sym___declspec] = ACTIONS(988), + [anon_sym___cdecl] = ACTIONS(988), + [anon_sym___clrcall] = ACTIONS(988), + [anon_sym___stdcall] = ACTIONS(988), + [anon_sym___fastcall] = ACTIONS(988), + [anon_sym___thiscall] = ACTIONS(988), + [anon_sym___vectorcall] = ACTIONS(988), + [anon_sym_LBRACE] = ACTIONS(990), + [anon_sym_RBRACE] = ACTIONS(990), + [anon_sym_static] = ACTIONS(988), + [anon_sym_auto] = ACTIONS(988), + [anon_sym_register] = ACTIONS(988), + [anon_sym_inline] = ACTIONS(988), + [anon_sym_const] = ACTIONS(988), + [anon_sym_volatile] = ACTIONS(988), + [anon_sym_restrict] = ACTIONS(988), + [anon_sym__Atomic] = ACTIONS(988), + [anon_sym_signed] = ACTIONS(988), + [anon_sym_unsigned] = ACTIONS(988), + [anon_sym_long] = ACTIONS(988), + [anon_sym_short] = ACTIONS(988), + [sym_primitive_type] = ACTIONS(988), + [anon_sym_enum] = ACTIONS(988), + [anon_sym_struct] = ACTIONS(988), + [anon_sym_union] = ACTIONS(988), + [anon_sym_if] = ACTIONS(988), + [anon_sym_else] = ACTIONS(988), + [anon_sym_switch] = ACTIONS(988), + [anon_sym_case] = ACTIONS(988), + [anon_sym_default] = ACTIONS(988), + [anon_sym_while] = ACTIONS(988), + [anon_sym_do] = ACTIONS(988), + [anon_sym_for] = ACTIONS(988), + [anon_sym_return] = ACTIONS(988), + [anon_sym_break] = ACTIONS(988), + [anon_sym_continue] = ACTIONS(988), + [anon_sym_goto] = ACTIONS(988), + [anon_sym_DASH_DASH] = ACTIONS(990), + [anon_sym_PLUS_PLUS] = ACTIONS(990), + [anon_sym_sizeof] = ACTIONS(988), + [sym_number_literal] = ACTIONS(990), + [anon_sym_L_SQUOTE] = ACTIONS(990), + [anon_sym_u_SQUOTE] = ACTIONS(990), + [anon_sym_U_SQUOTE] = ACTIONS(990), + [anon_sym_u8_SQUOTE] = ACTIONS(990), + [anon_sym_SQUOTE] = ACTIONS(990), + [anon_sym_L_DQUOTE] = ACTIONS(990), + [anon_sym_u_DQUOTE] = ACTIONS(990), + [anon_sym_U_DQUOTE] = ACTIONS(990), + [anon_sym_u8_DQUOTE] = ACTIONS(990), + [anon_sym_DQUOTE] = ACTIONS(990), + [sym_true] = ACTIONS(988), + [sym_false] = ACTIONS(988), + [sym_null] = ACTIONS(988), + [sym_comment] = ACTIONS(3), + }, + [198] = { + [sym_identifier] = ACTIONS(992), + [aux_sym_preproc_include_token1] = ACTIONS(992), + [aux_sym_preproc_def_token1] = ACTIONS(992), + [aux_sym_preproc_if_token1] = ACTIONS(992), + [aux_sym_preproc_ifdef_token1] = ACTIONS(992), + [aux_sym_preproc_ifdef_token2] = ACTIONS(992), + [sym_preproc_directive] = ACTIONS(992), + [anon_sym_LPAREN2] = ACTIONS(994), + [anon_sym_BANG] = ACTIONS(994), + [anon_sym_TILDE] = ACTIONS(994), + [anon_sym_DASH] = ACTIONS(992), + [anon_sym_PLUS] = ACTIONS(992), + [anon_sym_STAR] = ACTIONS(994), + [anon_sym_AMP] = ACTIONS(994), + [anon_sym_SEMI] = ACTIONS(994), + [anon_sym_typedef] = ACTIONS(992), + [anon_sym_extern] = ACTIONS(992), + [anon_sym___attribute__] = ACTIONS(992), + [anon_sym_LBRACK_LBRACK] = ACTIONS(994), + [anon_sym___declspec] = ACTIONS(992), + [anon_sym___cdecl] = ACTIONS(992), + [anon_sym___clrcall] = ACTIONS(992), + [anon_sym___stdcall] = ACTIONS(992), + [anon_sym___fastcall] = ACTIONS(992), + [anon_sym___thiscall] = ACTIONS(992), + [anon_sym___vectorcall] = ACTIONS(992), + [anon_sym_LBRACE] = ACTIONS(994), + [anon_sym_RBRACE] = ACTIONS(994), + [anon_sym_static] = ACTIONS(992), + [anon_sym_auto] = ACTIONS(992), + [anon_sym_register] = ACTIONS(992), + [anon_sym_inline] = ACTIONS(992), + [anon_sym_const] = ACTIONS(992), + [anon_sym_volatile] = ACTIONS(992), + [anon_sym_restrict] = ACTIONS(992), + [anon_sym__Atomic] = ACTIONS(992), + [anon_sym_signed] = ACTIONS(992), + [anon_sym_unsigned] = ACTIONS(992), + [anon_sym_long] = ACTIONS(992), + [anon_sym_short] = ACTIONS(992), + [sym_primitive_type] = ACTIONS(992), + [anon_sym_enum] = ACTIONS(992), + [anon_sym_struct] = ACTIONS(992), + [anon_sym_union] = ACTIONS(992), + [anon_sym_if] = ACTIONS(992), + [anon_sym_else] = ACTIONS(992), + [anon_sym_switch] = ACTIONS(992), + [anon_sym_case] = ACTIONS(992), + [anon_sym_default] = ACTIONS(992), + [anon_sym_while] = ACTIONS(992), + [anon_sym_do] = ACTIONS(992), + [anon_sym_for] = ACTIONS(992), + [anon_sym_return] = ACTIONS(992), + [anon_sym_break] = ACTIONS(992), + [anon_sym_continue] = ACTIONS(992), + [anon_sym_goto] = ACTIONS(992), + [anon_sym_DASH_DASH] = ACTIONS(994), + [anon_sym_PLUS_PLUS] = ACTIONS(994), + [anon_sym_sizeof] = ACTIONS(992), + [sym_number_literal] = ACTIONS(994), + [anon_sym_L_SQUOTE] = ACTIONS(994), + [anon_sym_u_SQUOTE] = ACTIONS(994), + [anon_sym_U_SQUOTE] = ACTIONS(994), + [anon_sym_u8_SQUOTE] = ACTIONS(994), + [anon_sym_SQUOTE] = ACTIONS(994), + [anon_sym_L_DQUOTE] = ACTIONS(994), + [anon_sym_u_DQUOTE] = ACTIONS(994), + [anon_sym_U_DQUOTE] = ACTIONS(994), + [anon_sym_u8_DQUOTE] = ACTIONS(994), + [anon_sym_DQUOTE] = ACTIONS(994), + [sym_true] = ACTIONS(992), + [sym_false] = ACTIONS(992), + [sym_null] = ACTIONS(992), + [sym_comment] = ACTIONS(3), + }, + [199] = { + [sym_identifier] = ACTIONS(1004), + [aux_sym_preproc_include_token1] = ACTIONS(1004), + [aux_sym_preproc_def_token1] = ACTIONS(1004), + [aux_sym_preproc_if_token1] = ACTIONS(1004), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1004), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1004), + [sym_preproc_directive] = ACTIONS(1004), + [anon_sym_LPAREN2] = ACTIONS(1006), + [anon_sym_BANG] = ACTIONS(1006), + [anon_sym_TILDE] = ACTIONS(1006), + [anon_sym_DASH] = ACTIONS(1004), + [anon_sym_PLUS] = ACTIONS(1004), + [anon_sym_STAR] = ACTIONS(1006), + [anon_sym_AMP] = ACTIONS(1006), + [anon_sym_SEMI] = ACTIONS(1006), + [anon_sym_typedef] = ACTIONS(1004), + [anon_sym_extern] = ACTIONS(1004), + [anon_sym___attribute__] = ACTIONS(1004), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1006), + [anon_sym___declspec] = ACTIONS(1004), + [anon_sym___cdecl] = ACTIONS(1004), + [anon_sym___clrcall] = ACTIONS(1004), + [anon_sym___stdcall] = ACTIONS(1004), + [anon_sym___fastcall] = ACTIONS(1004), + [anon_sym___thiscall] = ACTIONS(1004), + [anon_sym___vectorcall] = ACTIONS(1004), + [anon_sym_LBRACE] = ACTIONS(1006), + [anon_sym_RBRACE] = ACTIONS(1006), + [anon_sym_static] = ACTIONS(1004), + [anon_sym_auto] = ACTIONS(1004), + [anon_sym_register] = ACTIONS(1004), + [anon_sym_inline] = ACTIONS(1004), + [anon_sym_const] = ACTIONS(1004), + [anon_sym_volatile] = ACTIONS(1004), + [anon_sym_restrict] = ACTIONS(1004), + [anon_sym__Atomic] = ACTIONS(1004), + [anon_sym_signed] = ACTIONS(1004), + [anon_sym_unsigned] = ACTIONS(1004), + [anon_sym_long] = ACTIONS(1004), + [anon_sym_short] = ACTIONS(1004), + [sym_primitive_type] = ACTIONS(1004), + [anon_sym_enum] = ACTIONS(1004), + [anon_sym_struct] = ACTIONS(1004), + [anon_sym_union] = ACTIONS(1004), + [anon_sym_if] = ACTIONS(1004), + [anon_sym_else] = ACTIONS(1004), + [anon_sym_switch] = ACTIONS(1004), + [anon_sym_case] = ACTIONS(1004), + [anon_sym_default] = ACTIONS(1004), + [anon_sym_while] = ACTIONS(1004), + [anon_sym_do] = ACTIONS(1004), + [anon_sym_for] = ACTIONS(1004), + [anon_sym_return] = ACTIONS(1004), + [anon_sym_break] = ACTIONS(1004), + [anon_sym_continue] = ACTIONS(1004), + [anon_sym_goto] = ACTIONS(1004), + [anon_sym_DASH_DASH] = ACTIONS(1006), + [anon_sym_PLUS_PLUS] = ACTIONS(1006), + [anon_sym_sizeof] = ACTIONS(1004), + [sym_number_literal] = ACTIONS(1006), + [anon_sym_L_SQUOTE] = ACTIONS(1006), + [anon_sym_u_SQUOTE] = ACTIONS(1006), + [anon_sym_U_SQUOTE] = ACTIONS(1006), + [anon_sym_u8_SQUOTE] = ACTIONS(1006), + [anon_sym_SQUOTE] = ACTIONS(1006), + [anon_sym_L_DQUOTE] = ACTIONS(1006), + [anon_sym_u_DQUOTE] = ACTIONS(1006), + [anon_sym_U_DQUOTE] = ACTIONS(1006), + [anon_sym_u8_DQUOTE] = ACTIONS(1006), + [anon_sym_DQUOTE] = ACTIONS(1006), + [sym_true] = ACTIONS(1004), + [sym_false] = ACTIONS(1004), + [sym_null] = ACTIONS(1004), + [sym_comment] = ACTIONS(3), + }, + [200] = { + [sym_identifier] = ACTIONS(1008), + [aux_sym_preproc_include_token1] = ACTIONS(1008), + [aux_sym_preproc_def_token1] = ACTIONS(1008), + [aux_sym_preproc_if_token1] = ACTIONS(1008), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1008), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1008), + [sym_preproc_directive] = ACTIONS(1008), + [anon_sym_LPAREN2] = ACTIONS(1010), + [anon_sym_BANG] = ACTIONS(1010), + [anon_sym_TILDE] = ACTIONS(1010), + [anon_sym_DASH] = ACTIONS(1008), + [anon_sym_PLUS] = ACTIONS(1008), + [anon_sym_STAR] = ACTIONS(1010), + [anon_sym_AMP] = ACTIONS(1010), + [anon_sym_SEMI] = ACTIONS(1010), + [anon_sym_typedef] = ACTIONS(1008), + [anon_sym_extern] = ACTIONS(1008), + [anon_sym___attribute__] = ACTIONS(1008), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1010), + [anon_sym___declspec] = ACTIONS(1008), + [anon_sym___cdecl] = ACTIONS(1008), + [anon_sym___clrcall] = ACTIONS(1008), + [anon_sym___stdcall] = ACTIONS(1008), + [anon_sym___fastcall] = ACTIONS(1008), + [anon_sym___thiscall] = ACTIONS(1008), + [anon_sym___vectorcall] = ACTIONS(1008), + [anon_sym_LBRACE] = ACTIONS(1010), + [anon_sym_RBRACE] = ACTIONS(1010), + [anon_sym_static] = ACTIONS(1008), + [anon_sym_auto] = ACTIONS(1008), + [anon_sym_register] = ACTIONS(1008), + [anon_sym_inline] = ACTIONS(1008), + [anon_sym_const] = ACTIONS(1008), + [anon_sym_volatile] = ACTIONS(1008), + [anon_sym_restrict] = ACTIONS(1008), + [anon_sym__Atomic] = ACTIONS(1008), + [anon_sym_signed] = ACTIONS(1008), + [anon_sym_unsigned] = ACTIONS(1008), + [anon_sym_long] = ACTIONS(1008), + [anon_sym_short] = ACTIONS(1008), + [sym_primitive_type] = ACTIONS(1008), + [anon_sym_enum] = ACTIONS(1008), + [anon_sym_struct] = ACTIONS(1008), + [anon_sym_union] = ACTIONS(1008), + [anon_sym_if] = ACTIONS(1008), + [anon_sym_else] = ACTIONS(1008), + [anon_sym_switch] = ACTIONS(1008), + [anon_sym_case] = ACTIONS(1008), + [anon_sym_default] = ACTIONS(1008), + [anon_sym_while] = ACTIONS(1008), + [anon_sym_do] = ACTIONS(1008), + [anon_sym_for] = ACTIONS(1008), + [anon_sym_return] = ACTIONS(1008), + [anon_sym_break] = ACTIONS(1008), + [anon_sym_continue] = ACTIONS(1008), + [anon_sym_goto] = ACTIONS(1008), + [anon_sym_DASH_DASH] = ACTIONS(1010), + [anon_sym_PLUS_PLUS] = ACTIONS(1010), + [anon_sym_sizeof] = ACTIONS(1008), + [sym_number_literal] = ACTIONS(1010), + [anon_sym_L_SQUOTE] = ACTIONS(1010), + [anon_sym_u_SQUOTE] = ACTIONS(1010), + [anon_sym_U_SQUOTE] = ACTIONS(1010), + [anon_sym_u8_SQUOTE] = ACTIONS(1010), + [anon_sym_SQUOTE] = ACTIONS(1010), + [anon_sym_L_DQUOTE] = ACTIONS(1010), + [anon_sym_u_DQUOTE] = ACTIONS(1010), + [anon_sym_U_DQUOTE] = ACTIONS(1010), + [anon_sym_u8_DQUOTE] = ACTIONS(1010), + [anon_sym_DQUOTE] = ACTIONS(1010), + [sym_true] = ACTIONS(1008), + [sym_false] = ACTIONS(1008), + [sym_null] = ACTIONS(1008), + [sym_comment] = ACTIONS(3), + }, + [201] = { + [ts_builtin_sym_end] = ACTIONS(1002), + [sym_identifier] = ACTIONS(1000), + [aux_sym_preproc_include_token1] = ACTIONS(1000), + [aux_sym_preproc_def_token1] = ACTIONS(1000), + [aux_sym_preproc_if_token1] = ACTIONS(1000), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1000), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1000), + [sym_preproc_directive] = ACTIONS(1000), + [anon_sym_LPAREN2] = ACTIONS(1002), + [anon_sym_BANG] = ACTIONS(1002), + [anon_sym_TILDE] = ACTIONS(1002), + [anon_sym_DASH] = ACTIONS(1000), + [anon_sym_PLUS] = ACTIONS(1000), + [anon_sym_STAR] = ACTIONS(1002), + [anon_sym_AMP] = ACTIONS(1002), + [anon_sym_SEMI] = ACTIONS(1002), + [anon_sym_typedef] = ACTIONS(1000), + [anon_sym_extern] = ACTIONS(1000), + [anon_sym___attribute__] = ACTIONS(1000), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1002), + [anon_sym___declspec] = ACTIONS(1000), + [anon_sym___cdecl] = ACTIONS(1000), + [anon_sym___clrcall] = ACTIONS(1000), + [anon_sym___stdcall] = ACTIONS(1000), + [anon_sym___fastcall] = ACTIONS(1000), + [anon_sym___thiscall] = ACTIONS(1000), + [anon_sym___vectorcall] = ACTIONS(1000), + [anon_sym_LBRACE] = ACTIONS(1002), + [anon_sym_static] = ACTIONS(1000), + [anon_sym_auto] = ACTIONS(1000), + [anon_sym_register] = ACTIONS(1000), + [anon_sym_inline] = ACTIONS(1000), + [anon_sym_const] = ACTIONS(1000), + [anon_sym_volatile] = ACTIONS(1000), + [anon_sym_restrict] = ACTIONS(1000), + [anon_sym__Atomic] = ACTIONS(1000), + [anon_sym_signed] = ACTIONS(1000), + [anon_sym_unsigned] = ACTIONS(1000), + [anon_sym_long] = ACTIONS(1000), + [anon_sym_short] = ACTIONS(1000), + [sym_primitive_type] = ACTIONS(1000), + [anon_sym_enum] = ACTIONS(1000), + [anon_sym_struct] = ACTIONS(1000), + [anon_sym_union] = ACTIONS(1000), + [anon_sym_if] = ACTIONS(1000), + [anon_sym_else] = ACTIONS(1000), + [anon_sym_switch] = ACTIONS(1000), + [anon_sym_case] = ACTIONS(1000), + [anon_sym_default] = ACTIONS(1000), + [anon_sym_while] = ACTIONS(1000), + [anon_sym_do] = ACTIONS(1000), + [anon_sym_for] = ACTIONS(1000), + [anon_sym_return] = ACTIONS(1000), + [anon_sym_break] = ACTIONS(1000), + [anon_sym_continue] = ACTIONS(1000), + [anon_sym_goto] = ACTIONS(1000), + [anon_sym_DASH_DASH] = ACTIONS(1002), + [anon_sym_PLUS_PLUS] = ACTIONS(1002), + [anon_sym_sizeof] = ACTIONS(1000), + [sym_number_literal] = ACTIONS(1002), + [anon_sym_L_SQUOTE] = ACTIONS(1002), + [anon_sym_u_SQUOTE] = ACTIONS(1002), + [anon_sym_U_SQUOTE] = ACTIONS(1002), + [anon_sym_u8_SQUOTE] = ACTIONS(1002), + [anon_sym_SQUOTE] = ACTIONS(1002), + [anon_sym_L_DQUOTE] = ACTIONS(1002), + [anon_sym_u_DQUOTE] = ACTIONS(1002), + [anon_sym_U_DQUOTE] = ACTIONS(1002), + [anon_sym_u8_DQUOTE] = ACTIONS(1002), + [anon_sym_DQUOTE] = ACTIONS(1002), + [sym_true] = ACTIONS(1000), + [sym_false] = ACTIONS(1000), + [sym_null] = ACTIONS(1000), + [sym_comment] = ACTIONS(3), + }, + [202] = { + [sym_identifier] = ACTIONS(1012), + [aux_sym_preproc_include_token1] = ACTIONS(1012), + [aux_sym_preproc_def_token1] = ACTIONS(1012), + [aux_sym_preproc_if_token1] = ACTIONS(1012), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1012), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1012), + [sym_preproc_directive] = ACTIONS(1012), + [anon_sym_LPAREN2] = ACTIONS(1014), + [anon_sym_BANG] = ACTIONS(1014), + [anon_sym_TILDE] = ACTIONS(1014), + [anon_sym_DASH] = ACTIONS(1012), + [anon_sym_PLUS] = ACTIONS(1012), + [anon_sym_STAR] = ACTIONS(1014), + [anon_sym_AMP] = ACTIONS(1014), + [anon_sym_SEMI] = ACTIONS(1014), + [anon_sym_typedef] = ACTIONS(1012), + [anon_sym_extern] = ACTIONS(1012), + [anon_sym___attribute__] = ACTIONS(1012), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1014), + [anon_sym___declspec] = ACTIONS(1012), + [anon_sym___cdecl] = ACTIONS(1012), + [anon_sym___clrcall] = ACTIONS(1012), + [anon_sym___stdcall] = ACTIONS(1012), + [anon_sym___fastcall] = ACTIONS(1012), + [anon_sym___thiscall] = ACTIONS(1012), + [anon_sym___vectorcall] = ACTIONS(1012), + [anon_sym_LBRACE] = ACTIONS(1014), + [anon_sym_RBRACE] = ACTIONS(1014), + [anon_sym_static] = ACTIONS(1012), + [anon_sym_auto] = ACTIONS(1012), + [anon_sym_register] = ACTIONS(1012), + [anon_sym_inline] = ACTIONS(1012), + [anon_sym_const] = ACTIONS(1012), + [anon_sym_volatile] = ACTIONS(1012), + [anon_sym_restrict] = ACTIONS(1012), + [anon_sym__Atomic] = ACTIONS(1012), + [anon_sym_signed] = ACTIONS(1012), + [anon_sym_unsigned] = ACTIONS(1012), + [anon_sym_long] = ACTIONS(1012), + [anon_sym_short] = ACTIONS(1012), + [sym_primitive_type] = ACTIONS(1012), + [anon_sym_enum] = ACTIONS(1012), + [anon_sym_struct] = ACTIONS(1012), + [anon_sym_union] = ACTIONS(1012), + [anon_sym_if] = ACTIONS(1012), + [anon_sym_else] = ACTIONS(1012), + [anon_sym_switch] = ACTIONS(1012), + [anon_sym_case] = ACTIONS(1012), + [anon_sym_default] = ACTIONS(1012), + [anon_sym_while] = ACTIONS(1012), + [anon_sym_do] = ACTIONS(1012), + [anon_sym_for] = ACTIONS(1012), + [anon_sym_return] = ACTIONS(1012), + [anon_sym_break] = ACTIONS(1012), + [anon_sym_continue] = ACTIONS(1012), + [anon_sym_goto] = ACTIONS(1012), + [anon_sym_DASH_DASH] = ACTIONS(1014), + [anon_sym_PLUS_PLUS] = ACTIONS(1014), + [anon_sym_sizeof] = ACTIONS(1012), + [sym_number_literal] = ACTIONS(1014), + [anon_sym_L_SQUOTE] = ACTIONS(1014), + [anon_sym_u_SQUOTE] = ACTIONS(1014), + [anon_sym_U_SQUOTE] = ACTIONS(1014), + [anon_sym_u8_SQUOTE] = ACTIONS(1014), + [anon_sym_SQUOTE] = ACTIONS(1014), + [anon_sym_L_DQUOTE] = ACTIONS(1014), + [anon_sym_u_DQUOTE] = ACTIONS(1014), + [anon_sym_U_DQUOTE] = ACTIONS(1014), + [anon_sym_u8_DQUOTE] = ACTIONS(1014), + [anon_sym_DQUOTE] = ACTIONS(1014), + [sym_true] = ACTIONS(1012), + [sym_false] = ACTIONS(1012), + [sym_null] = ACTIONS(1012), + [sym_comment] = ACTIONS(3), + }, + [203] = { + [sym_identifier] = ACTIONS(1020), + [aux_sym_preproc_include_token1] = ACTIONS(1020), + [aux_sym_preproc_def_token1] = ACTIONS(1020), + [aux_sym_preproc_if_token1] = ACTIONS(1020), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1020), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1020), + [sym_preproc_directive] = ACTIONS(1020), + [anon_sym_LPAREN2] = ACTIONS(1022), + [anon_sym_BANG] = ACTIONS(1022), + [anon_sym_TILDE] = ACTIONS(1022), + [anon_sym_DASH] = ACTIONS(1020), + [anon_sym_PLUS] = ACTIONS(1020), + [anon_sym_STAR] = ACTIONS(1022), + [anon_sym_AMP] = ACTIONS(1022), + [anon_sym_SEMI] = ACTIONS(1022), + [anon_sym_typedef] = ACTIONS(1020), + [anon_sym_extern] = ACTIONS(1020), + [anon_sym___attribute__] = ACTIONS(1020), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1022), + [anon_sym___declspec] = ACTIONS(1020), + [anon_sym___cdecl] = ACTIONS(1020), + [anon_sym___clrcall] = ACTIONS(1020), + [anon_sym___stdcall] = ACTIONS(1020), + [anon_sym___fastcall] = ACTIONS(1020), + [anon_sym___thiscall] = ACTIONS(1020), + [anon_sym___vectorcall] = ACTIONS(1020), + [anon_sym_LBRACE] = ACTIONS(1022), + [anon_sym_RBRACE] = ACTIONS(1022), + [anon_sym_static] = ACTIONS(1020), + [anon_sym_auto] = ACTIONS(1020), + [anon_sym_register] = ACTIONS(1020), + [anon_sym_inline] = ACTIONS(1020), + [anon_sym_const] = ACTIONS(1020), + [anon_sym_volatile] = ACTIONS(1020), + [anon_sym_restrict] = ACTIONS(1020), + [anon_sym__Atomic] = ACTIONS(1020), + [anon_sym_signed] = ACTIONS(1020), + [anon_sym_unsigned] = ACTIONS(1020), + [anon_sym_long] = ACTIONS(1020), + [anon_sym_short] = ACTIONS(1020), + [sym_primitive_type] = ACTIONS(1020), + [anon_sym_enum] = ACTIONS(1020), + [anon_sym_struct] = ACTIONS(1020), + [anon_sym_union] = ACTIONS(1020), + [anon_sym_if] = ACTIONS(1020), + [anon_sym_else] = ACTIONS(1020), + [anon_sym_switch] = ACTIONS(1020), + [anon_sym_case] = ACTIONS(1020), + [anon_sym_default] = ACTIONS(1020), + [anon_sym_while] = ACTIONS(1020), + [anon_sym_do] = ACTIONS(1020), + [anon_sym_for] = ACTIONS(1020), + [anon_sym_return] = ACTIONS(1020), + [anon_sym_break] = ACTIONS(1020), + [anon_sym_continue] = ACTIONS(1020), + [anon_sym_goto] = ACTIONS(1020), + [anon_sym_DASH_DASH] = ACTIONS(1022), + [anon_sym_PLUS_PLUS] = ACTIONS(1022), + [anon_sym_sizeof] = ACTIONS(1020), + [sym_number_literal] = ACTIONS(1022), + [anon_sym_L_SQUOTE] = ACTIONS(1022), + [anon_sym_u_SQUOTE] = ACTIONS(1022), + [anon_sym_U_SQUOTE] = ACTIONS(1022), + [anon_sym_u8_SQUOTE] = ACTIONS(1022), + [anon_sym_SQUOTE] = ACTIONS(1022), + [anon_sym_L_DQUOTE] = ACTIONS(1022), + [anon_sym_u_DQUOTE] = ACTIONS(1022), + [anon_sym_U_DQUOTE] = ACTIONS(1022), + [anon_sym_u8_DQUOTE] = ACTIONS(1022), + [anon_sym_DQUOTE] = ACTIONS(1022), + [sym_true] = ACTIONS(1020), + [sym_false] = ACTIONS(1020), + [sym_null] = ACTIONS(1020), + [sym_comment] = ACTIONS(3), + }, + [204] = { + [sym_identifier] = ACTIONS(964), + [aux_sym_preproc_include_token1] = ACTIONS(964), + [aux_sym_preproc_def_token1] = ACTIONS(964), + [aux_sym_preproc_if_token1] = ACTIONS(964), + [aux_sym_preproc_if_token2] = ACTIONS(964), + [aux_sym_preproc_ifdef_token1] = ACTIONS(964), + [aux_sym_preproc_ifdef_token2] = ACTIONS(964), + [sym_preproc_directive] = ACTIONS(964), + [anon_sym_LPAREN2] = ACTIONS(966), + [anon_sym_BANG] = ACTIONS(966), + [anon_sym_TILDE] = ACTIONS(966), + [anon_sym_DASH] = ACTIONS(964), + [anon_sym_PLUS] = ACTIONS(964), + [anon_sym_STAR] = ACTIONS(966), + [anon_sym_AMP] = ACTIONS(966), + [anon_sym_SEMI] = ACTIONS(966), + [anon_sym_typedef] = ACTIONS(964), + [anon_sym_extern] = ACTIONS(964), + [anon_sym___attribute__] = ACTIONS(964), + [anon_sym_LBRACK_LBRACK] = ACTIONS(966), + [anon_sym___declspec] = ACTIONS(964), + [anon_sym___cdecl] = ACTIONS(964), + [anon_sym___clrcall] = ACTIONS(964), + [anon_sym___stdcall] = ACTIONS(964), + [anon_sym___fastcall] = ACTIONS(964), + [anon_sym___thiscall] = ACTIONS(964), + [anon_sym___vectorcall] = ACTIONS(964), + [anon_sym_LBRACE] = ACTIONS(966), + [anon_sym_static] = ACTIONS(964), + [anon_sym_auto] = ACTIONS(964), + [anon_sym_register] = ACTIONS(964), + [anon_sym_inline] = ACTIONS(964), + [anon_sym_const] = ACTIONS(964), + [anon_sym_volatile] = ACTIONS(964), + [anon_sym_restrict] = ACTIONS(964), + [anon_sym__Atomic] = ACTIONS(964), + [anon_sym_signed] = ACTIONS(964), + [anon_sym_unsigned] = ACTIONS(964), + [anon_sym_long] = ACTIONS(964), + [anon_sym_short] = ACTIONS(964), + [sym_primitive_type] = ACTIONS(964), + [anon_sym_enum] = ACTIONS(964), + [anon_sym_struct] = ACTIONS(964), + [anon_sym_union] = ACTIONS(964), + [anon_sym_if] = ACTIONS(964), + [anon_sym_else] = ACTIONS(964), + [anon_sym_switch] = ACTIONS(964), + [anon_sym_case] = ACTIONS(964), + [anon_sym_default] = ACTIONS(964), + [anon_sym_while] = ACTIONS(964), + [anon_sym_do] = ACTIONS(964), + [anon_sym_for] = ACTIONS(964), + [anon_sym_return] = ACTIONS(964), + [anon_sym_break] = ACTIONS(964), + [anon_sym_continue] = ACTIONS(964), + [anon_sym_goto] = ACTIONS(964), + [anon_sym_DASH_DASH] = ACTIONS(966), + [anon_sym_PLUS_PLUS] = ACTIONS(966), + [anon_sym_sizeof] = ACTIONS(964), + [sym_number_literal] = ACTIONS(966), + [anon_sym_L_SQUOTE] = ACTIONS(966), + [anon_sym_u_SQUOTE] = ACTIONS(966), + [anon_sym_U_SQUOTE] = ACTIONS(966), + [anon_sym_u8_SQUOTE] = ACTIONS(966), + [anon_sym_SQUOTE] = ACTIONS(966), + [anon_sym_L_DQUOTE] = ACTIONS(966), + [anon_sym_u_DQUOTE] = ACTIONS(966), + [anon_sym_U_DQUOTE] = ACTIONS(966), + [anon_sym_u8_DQUOTE] = ACTIONS(966), + [anon_sym_DQUOTE] = ACTIONS(966), + [sym_true] = ACTIONS(964), + [sym_false] = ACTIONS(964), + [sym_null] = ACTIONS(964), + [sym_comment] = ACTIONS(3), + }, + [205] = { + [sym_identifier] = ACTIONS(972), + [aux_sym_preproc_include_token1] = ACTIONS(972), + [aux_sym_preproc_def_token1] = ACTIONS(972), + [aux_sym_preproc_if_token1] = ACTIONS(972), + [aux_sym_preproc_if_token2] = ACTIONS(972), + [aux_sym_preproc_ifdef_token1] = ACTIONS(972), + [aux_sym_preproc_ifdef_token2] = ACTIONS(972), + [sym_preproc_directive] = ACTIONS(972), + [anon_sym_LPAREN2] = ACTIONS(974), + [anon_sym_BANG] = ACTIONS(974), + [anon_sym_TILDE] = ACTIONS(974), + [anon_sym_DASH] = ACTIONS(972), + [anon_sym_PLUS] = ACTIONS(972), + [anon_sym_STAR] = ACTIONS(974), + [anon_sym_AMP] = ACTIONS(974), + [anon_sym_SEMI] = ACTIONS(974), + [anon_sym_typedef] = ACTIONS(972), + [anon_sym_extern] = ACTIONS(972), + [anon_sym___attribute__] = ACTIONS(972), + [anon_sym_LBRACK_LBRACK] = ACTIONS(974), + [anon_sym___declspec] = ACTIONS(972), + [anon_sym___cdecl] = ACTIONS(972), + [anon_sym___clrcall] = ACTIONS(972), + [anon_sym___stdcall] = ACTIONS(972), + [anon_sym___fastcall] = ACTIONS(972), + [anon_sym___thiscall] = ACTIONS(972), + [anon_sym___vectorcall] = ACTIONS(972), + [anon_sym_LBRACE] = ACTIONS(974), + [anon_sym_static] = ACTIONS(972), + [anon_sym_auto] = ACTIONS(972), + [anon_sym_register] = ACTIONS(972), + [anon_sym_inline] = ACTIONS(972), + [anon_sym_const] = ACTIONS(972), + [anon_sym_volatile] = ACTIONS(972), + [anon_sym_restrict] = ACTIONS(972), + [anon_sym__Atomic] = ACTIONS(972), + [anon_sym_signed] = ACTIONS(972), + [anon_sym_unsigned] = ACTIONS(972), + [anon_sym_long] = ACTIONS(972), + [anon_sym_short] = ACTIONS(972), + [sym_primitive_type] = ACTIONS(972), + [anon_sym_enum] = ACTIONS(972), + [anon_sym_struct] = ACTIONS(972), + [anon_sym_union] = ACTIONS(972), + [anon_sym_if] = ACTIONS(972), + [anon_sym_else] = ACTIONS(972), + [anon_sym_switch] = ACTIONS(972), + [anon_sym_case] = ACTIONS(972), + [anon_sym_default] = ACTIONS(972), + [anon_sym_while] = ACTIONS(972), + [anon_sym_do] = ACTIONS(972), + [anon_sym_for] = ACTIONS(972), + [anon_sym_return] = ACTIONS(972), + [anon_sym_break] = ACTIONS(972), + [anon_sym_continue] = ACTIONS(972), + [anon_sym_goto] = ACTIONS(972), + [anon_sym_DASH_DASH] = ACTIONS(974), + [anon_sym_PLUS_PLUS] = ACTIONS(974), + [anon_sym_sizeof] = ACTIONS(972), + [sym_number_literal] = ACTIONS(974), + [anon_sym_L_SQUOTE] = ACTIONS(974), + [anon_sym_u_SQUOTE] = ACTIONS(974), + [anon_sym_U_SQUOTE] = ACTIONS(974), + [anon_sym_u8_SQUOTE] = ACTIONS(974), + [anon_sym_SQUOTE] = ACTIONS(974), + [anon_sym_L_DQUOTE] = ACTIONS(974), + [anon_sym_u_DQUOTE] = ACTIONS(974), + [anon_sym_U_DQUOTE] = ACTIONS(974), + [anon_sym_u8_DQUOTE] = ACTIONS(974), + [anon_sym_DQUOTE] = ACTIONS(974), + [sym_true] = ACTIONS(972), + [sym_false] = ACTIONS(972), + [sym_null] = ACTIONS(972), + [sym_comment] = ACTIONS(3), + }, + [206] = { + [sym_identifier] = ACTIONS(1024), + [aux_sym_preproc_include_token1] = ACTIONS(1024), + [aux_sym_preproc_def_token1] = ACTIONS(1024), + [aux_sym_preproc_if_token1] = ACTIONS(1024), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1024), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1024), + [sym_preproc_directive] = ACTIONS(1024), + [anon_sym_LPAREN2] = ACTIONS(1026), + [anon_sym_BANG] = ACTIONS(1026), + [anon_sym_TILDE] = ACTIONS(1026), + [anon_sym_DASH] = ACTIONS(1024), + [anon_sym_PLUS] = ACTIONS(1024), + [anon_sym_STAR] = ACTIONS(1026), + [anon_sym_AMP] = ACTIONS(1026), + [anon_sym_SEMI] = ACTIONS(1026), + [anon_sym_typedef] = ACTIONS(1024), + [anon_sym_extern] = ACTIONS(1024), + [anon_sym___attribute__] = ACTIONS(1024), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1026), + [anon_sym___declspec] = ACTIONS(1024), + [anon_sym___cdecl] = ACTIONS(1024), + [anon_sym___clrcall] = ACTIONS(1024), + [anon_sym___stdcall] = ACTIONS(1024), + [anon_sym___fastcall] = ACTIONS(1024), + [anon_sym___thiscall] = ACTIONS(1024), + [anon_sym___vectorcall] = ACTIONS(1024), + [anon_sym_LBRACE] = ACTIONS(1026), + [anon_sym_RBRACE] = ACTIONS(1026), + [anon_sym_static] = ACTIONS(1024), + [anon_sym_auto] = ACTIONS(1024), + [anon_sym_register] = ACTIONS(1024), + [anon_sym_inline] = ACTIONS(1024), + [anon_sym_const] = ACTIONS(1024), + [anon_sym_volatile] = ACTIONS(1024), + [anon_sym_restrict] = ACTIONS(1024), + [anon_sym__Atomic] = ACTIONS(1024), + [anon_sym_signed] = ACTIONS(1024), + [anon_sym_unsigned] = ACTIONS(1024), + [anon_sym_long] = ACTIONS(1024), + [anon_sym_short] = ACTIONS(1024), + [sym_primitive_type] = ACTIONS(1024), + [anon_sym_enum] = ACTIONS(1024), + [anon_sym_struct] = ACTIONS(1024), + [anon_sym_union] = ACTIONS(1024), + [anon_sym_if] = ACTIONS(1024), + [anon_sym_else] = ACTIONS(1024), + [anon_sym_switch] = ACTIONS(1024), + [anon_sym_case] = ACTIONS(1024), + [anon_sym_default] = ACTIONS(1024), + [anon_sym_while] = ACTIONS(1024), + [anon_sym_do] = ACTIONS(1024), + [anon_sym_for] = ACTIONS(1024), + [anon_sym_return] = ACTIONS(1024), + [anon_sym_break] = ACTIONS(1024), + [anon_sym_continue] = ACTIONS(1024), + [anon_sym_goto] = ACTIONS(1024), + [anon_sym_DASH_DASH] = ACTIONS(1026), + [anon_sym_PLUS_PLUS] = ACTIONS(1026), + [anon_sym_sizeof] = ACTIONS(1024), + [sym_number_literal] = ACTIONS(1026), + [anon_sym_L_SQUOTE] = ACTIONS(1026), + [anon_sym_u_SQUOTE] = ACTIONS(1026), + [anon_sym_U_SQUOTE] = ACTIONS(1026), + [anon_sym_u8_SQUOTE] = ACTIONS(1026), + [anon_sym_SQUOTE] = ACTIONS(1026), + [anon_sym_L_DQUOTE] = ACTIONS(1026), + [anon_sym_u_DQUOTE] = ACTIONS(1026), + [anon_sym_U_DQUOTE] = ACTIONS(1026), + [anon_sym_u8_DQUOTE] = ACTIONS(1026), + [anon_sym_DQUOTE] = ACTIONS(1026), + [sym_true] = ACTIONS(1024), + [sym_false] = ACTIONS(1024), + [sym_null] = ACTIONS(1024), + [sym_comment] = ACTIONS(3), + }, + [207] = { + [sym_identifier] = ACTIONS(932), + [aux_sym_preproc_include_token1] = ACTIONS(932), + [aux_sym_preproc_def_token1] = ACTIONS(932), + [aux_sym_preproc_if_token1] = ACTIONS(932), + [aux_sym_preproc_ifdef_token1] = ACTIONS(932), + [aux_sym_preproc_ifdef_token2] = ACTIONS(932), + [sym_preproc_directive] = ACTIONS(932), + [anon_sym_LPAREN2] = ACTIONS(934), + [anon_sym_BANG] = ACTIONS(934), + [anon_sym_TILDE] = ACTIONS(934), + [anon_sym_DASH] = ACTIONS(932), + [anon_sym_PLUS] = ACTIONS(932), + [anon_sym_STAR] = ACTIONS(934), + [anon_sym_AMP] = ACTIONS(934), + [anon_sym_SEMI] = ACTIONS(934), + [anon_sym_typedef] = ACTIONS(932), + [anon_sym_extern] = ACTIONS(932), + [anon_sym___attribute__] = ACTIONS(932), + [anon_sym_LBRACK_LBRACK] = ACTIONS(934), + [anon_sym___declspec] = ACTIONS(932), + [anon_sym___cdecl] = ACTIONS(932), + [anon_sym___clrcall] = ACTIONS(932), + [anon_sym___stdcall] = ACTIONS(932), + [anon_sym___fastcall] = ACTIONS(932), + [anon_sym___thiscall] = ACTIONS(932), + [anon_sym___vectorcall] = ACTIONS(932), + [anon_sym_LBRACE] = ACTIONS(934), + [anon_sym_RBRACE] = ACTIONS(934), + [anon_sym_static] = ACTIONS(932), + [anon_sym_auto] = ACTIONS(932), + [anon_sym_register] = ACTIONS(932), + [anon_sym_inline] = ACTIONS(932), + [anon_sym_const] = ACTIONS(932), + [anon_sym_volatile] = ACTIONS(932), + [anon_sym_restrict] = ACTIONS(932), + [anon_sym__Atomic] = ACTIONS(932), + [anon_sym_signed] = ACTIONS(932), + [anon_sym_unsigned] = ACTIONS(932), + [anon_sym_long] = ACTIONS(932), + [anon_sym_short] = ACTIONS(932), + [sym_primitive_type] = ACTIONS(932), + [anon_sym_enum] = ACTIONS(932), + [anon_sym_struct] = ACTIONS(932), + [anon_sym_union] = ACTIONS(932), + [anon_sym_if] = ACTIONS(932), + [anon_sym_else] = ACTIONS(932), + [anon_sym_switch] = ACTIONS(932), + [anon_sym_case] = ACTIONS(932), + [anon_sym_default] = ACTIONS(932), + [anon_sym_while] = ACTIONS(932), + [anon_sym_do] = ACTIONS(932), + [anon_sym_for] = ACTIONS(932), + [anon_sym_return] = ACTIONS(932), + [anon_sym_break] = ACTIONS(932), + [anon_sym_continue] = ACTIONS(932), + [anon_sym_goto] = ACTIONS(932), + [anon_sym_DASH_DASH] = ACTIONS(934), + [anon_sym_PLUS_PLUS] = ACTIONS(934), + [anon_sym_sizeof] = ACTIONS(932), + [sym_number_literal] = ACTIONS(934), + [anon_sym_L_SQUOTE] = ACTIONS(934), + [anon_sym_u_SQUOTE] = ACTIONS(934), + [anon_sym_U_SQUOTE] = ACTIONS(934), + [anon_sym_u8_SQUOTE] = ACTIONS(934), + [anon_sym_SQUOTE] = ACTIONS(934), + [anon_sym_L_DQUOTE] = ACTIONS(934), + [anon_sym_u_DQUOTE] = ACTIONS(934), + [anon_sym_U_DQUOTE] = ACTIONS(934), + [anon_sym_u8_DQUOTE] = ACTIONS(934), + [anon_sym_DQUOTE] = ACTIONS(934), + [sym_true] = ACTIONS(932), + [sym_false] = ACTIONS(932), + [sym_null] = ACTIONS(932), + [sym_comment] = ACTIONS(3), + }, + [208] = { + [sym_identifier] = ACTIONS(980), + [aux_sym_preproc_include_token1] = ACTIONS(980), + [aux_sym_preproc_def_token1] = ACTIONS(980), + [aux_sym_preproc_if_token1] = ACTIONS(980), + [aux_sym_preproc_if_token2] = ACTIONS(980), + [aux_sym_preproc_ifdef_token1] = ACTIONS(980), + [aux_sym_preproc_ifdef_token2] = ACTIONS(980), + [sym_preproc_directive] = ACTIONS(980), + [anon_sym_LPAREN2] = ACTIONS(982), + [anon_sym_BANG] = ACTIONS(982), + [anon_sym_TILDE] = ACTIONS(982), + [anon_sym_DASH] = ACTIONS(980), + [anon_sym_PLUS] = ACTIONS(980), + [anon_sym_STAR] = ACTIONS(982), + [anon_sym_AMP] = ACTIONS(982), + [anon_sym_SEMI] = ACTIONS(982), + [anon_sym_typedef] = ACTIONS(980), + [anon_sym_extern] = ACTIONS(980), + [anon_sym___attribute__] = ACTIONS(980), + [anon_sym_LBRACK_LBRACK] = ACTIONS(982), + [anon_sym___declspec] = ACTIONS(980), + [anon_sym___cdecl] = ACTIONS(980), + [anon_sym___clrcall] = ACTIONS(980), + [anon_sym___stdcall] = ACTIONS(980), + [anon_sym___fastcall] = ACTIONS(980), + [anon_sym___thiscall] = ACTIONS(980), + [anon_sym___vectorcall] = ACTIONS(980), + [anon_sym_LBRACE] = ACTIONS(982), + [anon_sym_static] = ACTIONS(980), + [anon_sym_auto] = ACTIONS(980), + [anon_sym_register] = ACTIONS(980), + [anon_sym_inline] = ACTIONS(980), + [anon_sym_const] = ACTIONS(980), + [anon_sym_volatile] = ACTIONS(980), + [anon_sym_restrict] = ACTIONS(980), + [anon_sym__Atomic] = ACTIONS(980), + [anon_sym_signed] = ACTIONS(980), + [anon_sym_unsigned] = ACTIONS(980), + [anon_sym_long] = ACTIONS(980), + [anon_sym_short] = ACTIONS(980), + [sym_primitive_type] = ACTIONS(980), + [anon_sym_enum] = ACTIONS(980), + [anon_sym_struct] = ACTIONS(980), + [anon_sym_union] = ACTIONS(980), + [anon_sym_if] = ACTIONS(980), + [anon_sym_else] = ACTIONS(980), + [anon_sym_switch] = ACTIONS(980), + [anon_sym_case] = ACTIONS(980), + [anon_sym_default] = ACTIONS(980), + [anon_sym_while] = ACTIONS(980), + [anon_sym_do] = ACTIONS(980), + [anon_sym_for] = ACTIONS(980), + [anon_sym_return] = ACTIONS(980), + [anon_sym_break] = ACTIONS(980), + [anon_sym_continue] = ACTIONS(980), + [anon_sym_goto] = ACTIONS(980), + [anon_sym_DASH_DASH] = ACTIONS(982), + [anon_sym_PLUS_PLUS] = ACTIONS(982), + [anon_sym_sizeof] = ACTIONS(980), + [sym_number_literal] = ACTIONS(982), + [anon_sym_L_SQUOTE] = ACTIONS(982), + [anon_sym_u_SQUOTE] = ACTIONS(982), + [anon_sym_U_SQUOTE] = ACTIONS(982), + [anon_sym_u8_SQUOTE] = ACTIONS(982), + [anon_sym_SQUOTE] = ACTIONS(982), + [anon_sym_L_DQUOTE] = ACTIONS(982), + [anon_sym_u_DQUOTE] = ACTIONS(982), + [anon_sym_U_DQUOTE] = ACTIONS(982), + [anon_sym_u8_DQUOTE] = ACTIONS(982), + [anon_sym_DQUOTE] = ACTIONS(982), + [sym_true] = ACTIONS(980), + [sym_false] = ACTIONS(980), + [sym_null] = ACTIONS(980), + [sym_comment] = ACTIONS(3), + }, + [209] = { + [ts_builtin_sym_end] = ACTIONS(892), + [sym_identifier] = ACTIONS(890), + [aux_sym_preproc_include_token1] = ACTIONS(890), + [aux_sym_preproc_def_token1] = ACTIONS(890), + [aux_sym_preproc_if_token1] = ACTIONS(890), + [aux_sym_preproc_ifdef_token1] = ACTIONS(890), + [aux_sym_preproc_ifdef_token2] = ACTIONS(890), + [sym_preproc_directive] = ACTIONS(890), + [anon_sym_LPAREN2] = ACTIONS(892), + [anon_sym_BANG] = ACTIONS(892), + [anon_sym_TILDE] = ACTIONS(892), + [anon_sym_DASH] = ACTIONS(890), + [anon_sym_PLUS] = ACTIONS(890), + [anon_sym_STAR] = ACTIONS(892), + [anon_sym_AMP] = ACTIONS(892), + [anon_sym_SEMI] = ACTIONS(892), + [anon_sym_typedef] = ACTIONS(890), + [anon_sym_extern] = ACTIONS(890), + [anon_sym___attribute__] = ACTIONS(890), + [anon_sym_LBRACK_LBRACK] = ACTIONS(892), + [anon_sym___declspec] = ACTIONS(890), + [anon_sym___cdecl] = ACTIONS(890), + [anon_sym___clrcall] = ACTIONS(890), + [anon_sym___stdcall] = ACTIONS(890), + [anon_sym___fastcall] = ACTIONS(890), + [anon_sym___thiscall] = ACTIONS(890), + [anon_sym___vectorcall] = ACTIONS(890), + [anon_sym_LBRACE] = ACTIONS(892), + [anon_sym_static] = ACTIONS(890), + [anon_sym_auto] = ACTIONS(890), + [anon_sym_register] = ACTIONS(890), + [anon_sym_inline] = ACTIONS(890), + [anon_sym_const] = ACTIONS(890), + [anon_sym_volatile] = ACTIONS(890), + [anon_sym_restrict] = ACTIONS(890), + [anon_sym__Atomic] = ACTIONS(890), + [anon_sym_signed] = ACTIONS(890), + [anon_sym_unsigned] = ACTIONS(890), + [anon_sym_long] = ACTIONS(890), + [anon_sym_short] = ACTIONS(890), + [sym_primitive_type] = ACTIONS(890), + [anon_sym_enum] = ACTIONS(890), + [anon_sym_struct] = ACTIONS(890), + [anon_sym_union] = ACTIONS(890), + [anon_sym_if] = ACTIONS(890), + [anon_sym_else] = ACTIONS(890), + [anon_sym_switch] = ACTIONS(890), + [anon_sym_case] = ACTIONS(890), + [anon_sym_default] = ACTIONS(890), + [anon_sym_while] = ACTIONS(890), + [anon_sym_do] = ACTIONS(890), + [anon_sym_for] = ACTIONS(890), + [anon_sym_return] = ACTIONS(890), + [anon_sym_break] = ACTIONS(890), + [anon_sym_continue] = ACTIONS(890), + [anon_sym_goto] = ACTIONS(890), + [anon_sym_DASH_DASH] = ACTIONS(892), + [anon_sym_PLUS_PLUS] = ACTIONS(892), + [anon_sym_sizeof] = ACTIONS(890), + [sym_number_literal] = ACTIONS(892), + [anon_sym_L_SQUOTE] = ACTIONS(892), + [anon_sym_u_SQUOTE] = ACTIONS(892), + [anon_sym_U_SQUOTE] = ACTIONS(892), + [anon_sym_u8_SQUOTE] = ACTIONS(892), + [anon_sym_SQUOTE] = ACTIONS(892), + [anon_sym_L_DQUOTE] = ACTIONS(892), + [anon_sym_u_DQUOTE] = ACTIONS(892), + [anon_sym_U_DQUOTE] = ACTIONS(892), + [anon_sym_u8_DQUOTE] = ACTIONS(892), + [anon_sym_DQUOTE] = ACTIONS(892), + [sym_true] = ACTIONS(890), + [sym_false] = ACTIONS(890), + [sym_null] = ACTIONS(890), + [sym_comment] = ACTIONS(3), + }, + [210] = { + [ts_builtin_sym_end] = ACTIONS(926), + [sym_identifier] = ACTIONS(924), + [aux_sym_preproc_include_token1] = ACTIONS(924), + [aux_sym_preproc_def_token1] = ACTIONS(924), + [aux_sym_preproc_if_token1] = ACTIONS(924), + [aux_sym_preproc_ifdef_token1] = ACTIONS(924), + [aux_sym_preproc_ifdef_token2] = ACTIONS(924), + [sym_preproc_directive] = ACTIONS(924), + [anon_sym_LPAREN2] = ACTIONS(926), + [anon_sym_BANG] = ACTIONS(926), + [anon_sym_TILDE] = ACTIONS(926), + [anon_sym_DASH] = ACTIONS(924), + [anon_sym_PLUS] = ACTIONS(924), + [anon_sym_STAR] = ACTIONS(926), + [anon_sym_AMP] = ACTIONS(926), + [anon_sym_SEMI] = ACTIONS(926), + [anon_sym_typedef] = ACTIONS(924), + [anon_sym_extern] = ACTIONS(924), + [anon_sym___attribute__] = ACTIONS(924), + [anon_sym_LBRACK_LBRACK] = ACTIONS(926), + [anon_sym___declspec] = ACTIONS(924), + [anon_sym___cdecl] = ACTIONS(924), + [anon_sym___clrcall] = ACTIONS(924), + [anon_sym___stdcall] = ACTIONS(924), + [anon_sym___fastcall] = ACTIONS(924), + [anon_sym___thiscall] = ACTIONS(924), + [anon_sym___vectorcall] = ACTIONS(924), + [anon_sym_LBRACE] = ACTIONS(926), + [anon_sym_static] = ACTIONS(924), + [anon_sym_auto] = ACTIONS(924), + [anon_sym_register] = ACTIONS(924), + [anon_sym_inline] = ACTIONS(924), + [anon_sym_const] = ACTIONS(924), + [anon_sym_volatile] = ACTIONS(924), + [anon_sym_restrict] = ACTIONS(924), + [anon_sym__Atomic] = ACTIONS(924), + [anon_sym_signed] = ACTIONS(924), + [anon_sym_unsigned] = ACTIONS(924), + [anon_sym_long] = ACTIONS(924), + [anon_sym_short] = ACTIONS(924), + [sym_primitive_type] = ACTIONS(924), + [anon_sym_enum] = ACTIONS(924), + [anon_sym_struct] = ACTIONS(924), + [anon_sym_union] = ACTIONS(924), + [anon_sym_if] = ACTIONS(924), + [anon_sym_else] = ACTIONS(924), + [anon_sym_switch] = ACTIONS(924), + [anon_sym_case] = ACTIONS(924), + [anon_sym_default] = ACTIONS(924), + [anon_sym_while] = ACTIONS(924), + [anon_sym_do] = ACTIONS(924), + [anon_sym_for] = ACTIONS(924), + [anon_sym_return] = ACTIONS(924), + [anon_sym_break] = ACTIONS(924), + [anon_sym_continue] = ACTIONS(924), + [anon_sym_goto] = ACTIONS(924), + [anon_sym_DASH_DASH] = ACTIONS(926), + [anon_sym_PLUS_PLUS] = ACTIONS(926), + [anon_sym_sizeof] = ACTIONS(924), + [sym_number_literal] = ACTIONS(926), + [anon_sym_L_SQUOTE] = ACTIONS(926), + [anon_sym_u_SQUOTE] = ACTIONS(926), + [anon_sym_U_SQUOTE] = ACTIONS(926), + [anon_sym_u8_SQUOTE] = ACTIONS(926), + [anon_sym_SQUOTE] = ACTIONS(926), + [anon_sym_L_DQUOTE] = ACTIONS(926), + [anon_sym_u_DQUOTE] = ACTIONS(926), + [anon_sym_U_DQUOTE] = ACTIONS(926), + [anon_sym_u8_DQUOTE] = ACTIONS(926), + [anon_sym_DQUOTE] = ACTIONS(926), + [sym_true] = ACTIONS(924), + [sym_false] = ACTIONS(924), + [sym_null] = ACTIONS(924), + [sym_comment] = ACTIONS(3), + }, + [211] = { + [sym_identifier] = ACTIONS(940), + [aux_sym_preproc_include_token1] = ACTIONS(940), + [aux_sym_preproc_def_token1] = ACTIONS(940), + [aux_sym_preproc_if_token1] = ACTIONS(940), + [aux_sym_preproc_ifdef_token1] = ACTIONS(940), + [aux_sym_preproc_ifdef_token2] = ACTIONS(940), + [sym_preproc_directive] = ACTIONS(940), + [anon_sym_LPAREN2] = ACTIONS(942), + [anon_sym_BANG] = ACTIONS(942), + [anon_sym_TILDE] = ACTIONS(942), + [anon_sym_DASH] = ACTIONS(940), + [anon_sym_PLUS] = ACTIONS(940), + [anon_sym_STAR] = ACTIONS(942), + [anon_sym_AMP] = ACTIONS(942), + [anon_sym_SEMI] = ACTIONS(942), + [anon_sym_typedef] = ACTIONS(940), + [anon_sym_extern] = ACTIONS(940), + [anon_sym___attribute__] = ACTIONS(940), + [anon_sym_LBRACK_LBRACK] = ACTIONS(942), + [anon_sym___declspec] = ACTIONS(940), + [anon_sym___cdecl] = ACTIONS(940), + [anon_sym___clrcall] = ACTIONS(940), + [anon_sym___stdcall] = ACTIONS(940), + [anon_sym___fastcall] = ACTIONS(940), + [anon_sym___thiscall] = ACTIONS(940), + [anon_sym___vectorcall] = ACTIONS(940), + [anon_sym_LBRACE] = ACTIONS(942), + [anon_sym_RBRACE] = ACTIONS(942), + [anon_sym_static] = ACTIONS(940), + [anon_sym_auto] = ACTIONS(940), + [anon_sym_register] = ACTIONS(940), + [anon_sym_inline] = ACTIONS(940), + [anon_sym_const] = ACTIONS(940), + [anon_sym_volatile] = ACTIONS(940), + [anon_sym_restrict] = ACTIONS(940), + [anon_sym__Atomic] = ACTIONS(940), + [anon_sym_signed] = ACTIONS(940), + [anon_sym_unsigned] = ACTIONS(940), + [anon_sym_long] = ACTIONS(940), + [anon_sym_short] = ACTIONS(940), + [sym_primitive_type] = ACTIONS(940), + [anon_sym_enum] = ACTIONS(940), + [anon_sym_struct] = ACTIONS(940), + [anon_sym_union] = ACTIONS(940), + [anon_sym_if] = ACTIONS(940), + [anon_sym_else] = ACTIONS(940), + [anon_sym_switch] = ACTIONS(940), + [anon_sym_case] = ACTIONS(940), + [anon_sym_default] = ACTIONS(940), + [anon_sym_while] = ACTIONS(940), + [anon_sym_do] = ACTIONS(940), + [anon_sym_for] = ACTIONS(940), + [anon_sym_return] = ACTIONS(940), + [anon_sym_break] = ACTIONS(940), + [anon_sym_continue] = ACTIONS(940), + [anon_sym_goto] = ACTIONS(940), + [anon_sym_DASH_DASH] = ACTIONS(942), + [anon_sym_PLUS_PLUS] = ACTIONS(942), + [anon_sym_sizeof] = ACTIONS(940), + [sym_number_literal] = ACTIONS(942), + [anon_sym_L_SQUOTE] = ACTIONS(942), + [anon_sym_u_SQUOTE] = ACTIONS(942), + [anon_sym_U_SQUOTE] = ACTIONS(942), + [anon_sym_u8_SQUOTE] = ACTIONS(942), + [anon_sym_SQUOTE] = ACTIONS(942), + [anon_sym_L_DQUOTE] = ACTIONS(942), + [anon_sym_u_DQUOTE] = ACTIONS(942), + [anon_sym_U_DQUOTE] = ACTIONS(942), + [anon_sym_u8_DQUOTE] = ACTIONS(942), + [anon_sym_DQUOTE] = ACTIONS(942), + [sym_true] = ACTIONS(940), + [sym_false] = ACTIONS(940), + [sym_null] = ACTIONS(940), + [sym_comment] = ACTIONS(3), + }, + [212] = { + [sym_identifier] = ACTIONS(984), + [aux_sym_preproc_include_token1] = ACTIONS(984), + [aux_sym_preproc_def_token1] = ACTIONS(984), + [aux_sym_preproc_if_token1] = ACTIONS(984), + [aux_sym_preproc_if_token2] = ACTIONS(984), + [aux_sym_preproc_ifdef_token1] = ACTIONS(984), + [aux_sym_preproc_ifdef_token2] = ACTIONS(984), + [sym_preproc_directive] = ACTIONS(984), + [anon_sym_LPAREN2] = ACTIONS(986), + [anon_sym_BANG] = ACTIONS(986), + [anon_sym_TILDE] = ACTIONS(986), + [anon_sym_DASH] = ACTIONS(984), + [anon_sym_PLUS] = ACTIONS(984), + [anon_sym_STAR] = ACTIONS(986), + [anon_sym_AMP] = ACTIONS(986), + [anon_sym_SEMI] = ACTIONS(986), + [anon_sym_typedef] = ACTIONS(984), + [anon_sym_extern] = ACTIONS(984), + [anon_sym___attribute__] = ACTIONS(984), + [anon_sym_LBRACK_LBRACK] = ACTIONS(986), + [anon_sym___declspec] = ACTIONS(984), + [anon_sym___cdecl] = ACTIONS(984), + [anon_sym___clrcall] = ACTIONS(984), + [anon_sym___stdcall] = ACTIONS(984), + [anon_sym___fastcall] = ACTIONS(984), + [anon_sym___thiscall] = ACTIONS(984), + [anon_sym___vectorcall] = ACTIONS(984), + [anon_sym_LBRACE] = ACTIONS(986), + [anon_sym_static] = ACTIONS(984), + [anon_sym_auto] = ACTIONS(984), + [anon_sym_register] = ACTIONS(984), + [anon_sym_inline] = ACTIONS(984), + [anon_sym_const] = ACTIONS(984), + [anon_sym_volatile] = ACTIONS(984), + [anon_sym_restrict] = ACTIONS(984), + [anon_sym__Atomic] = ACTIONS(984), + [anon_sym_signed] = ACTIONS(984), + [anon_sym_unsigned] = ACTIONS(984), + [anon_sym_long] = ACTIONS(984), + [anon_sym_short] = ACTIONS(984), + [sym_primitive_type] = ACTIONS(984), + [anon_sym_enum] = ACTIONS(984), + [anon_sym_struct] = ACTIONS(984), + [anon_sym_union] = ACTIONS(984), + [anon_sym_if] = ACTIONS(984), + [anon_sym_else] = ACTIONS(984), + [anon_sym_switch] = ACTIONS(984), + [anon_sym_case] = ACTIONS(984), + [anon_sym_default] = ACTIONS(984), + [anon_sym_while] = ACTIONS(984), + [anon_sym_do] = ACTIONS(984), + [anon_sym_for] = ACTIONS(984), + [anon_sym_return] = ACTIONS(984), + [anon_sym_break] = ACTIONS(984), + [anon_sym_continue] = ACTIONS(984), + [anon_sym_goto] = ACTIONS(984), + [anon_sym_DASH_DASH] = ACTIONS(986), + [anon_sym_PLUS_PLUS] = ACTIONS(986), + [anon_sym_sizeof] = ACTIONS(984), + [sym_number_literal] = ACTIONS(986), + [anon_sym_L_SQUOTE] = ACTIONS(986), + [anon_sym_u_SQUOTE] = ACTIONS(986), + [anon_sym_U_SQUOTE] = ACTIONS(986), + [anon_sym_u8_SQUOTE] = ACTIONS(986), + [anon_sym_SQUOTE] = ACTIONS(986), + [anon_sym_L_DQUOTE] = ACTIONS(986), + [anon_sym_u_DQUOTE] = ACTIONS(986), + [anon_sym_U_DQUOTE] = ACTIONS(986), + [anon_sym_u8_DQUOTE] = ACTIONS(986), + [anon_sym_DQUOTE] = ACTIONS(986), + [sym_true] = ACTIONS(984), + [sym_false] = ACTIONS(984), + [sym_null] = ACTIONS(984), + [sym_comment] = ACTIONS(3), + }, + [213] = { + [sym_identifier] = ACTIONS(948), + [aux_sym_preproc_include_token1] = ACTIONS(948), + [aux_sym_preproc_def_token1] = ACTIONS(948), + [aux_sym_preproc_if_token1] = ACTIONS(948), + [aux_sym_preproc_ifdef_token1] = ACTIONS(948), + [aux_sym_preproc_ifdef_token2] = ACTIONS(948), + [sym_preproc_directive] = ACTIONS(948), + [anon_sym_LPAREN2] = ACTIONS(950), + [anon_sym_BANG] = ACTIONS(950), + [anon_sym_TILDE] = ACTIONS(950), + [anon_sym_DASH] = ACTIONS(948), + [anon_sym_PLUS] = ACTIONS(948), + [anon_sym_STAR] = ACTIONS(950), + [anon_sym_AMP] = ACTIONS(950), + [anon_sym_SEMI] = ACTIONS(950), + [anon_sym_typedef] = ACTIONS(948), + [anon_sym_extern] = ACTIONS(948), + [anon_sym___attribute__] = ACTIONS(948), + [anon_sym_LBRACK_LBRACK] = ACTIONS(950), + [anon_sym___declspec] = ACTIONS(948), + [anon_sym___cdecl] = ACTIONS(948), + [anon_sym___clrcall] = ACTIONS(948), + [anon_sym___stdcall] = ACTIONS(948), + [anon_sym___fastcall] = ACTIONS(948), + [anon_sym___thiscall] = ACTIONS(948), + [anon_sym___vectorcall] = ACTIONS(948), + [anon_sym_LBRACE] = ACTIONS(950), + [anon_sym_RBRACE] = ACTIONS(950), + [anon_sym_static] = ACTIONS(948), + [anon_sym_auto] = ACTIONS(948), + [anon_sym_register] = ACTIONS(948), + [anon_sym_inline] = ACTIONS(948), + [anon_sym_const] = ACTIONS(948), + [anon_sym_volatile] = ACTIONS(948), + [anon_sym_restrict] = ACTIONS(948), + [anon_sym__Atomic] = ACTIONS(948), + [anon_sym_signed] = ACTIONS(948), + [anon_sym_unsigned] = ACTIONS(948), + [anon_sym_long] = ACTIONS(948), + [anon_sym_short] = ACTIONS(948), + [sym_primitive_type] = ACTIONS(948), + [anon_sym_enum] = ACTIONS(948), + [anon_sym_struct] = ACTIONS(948), + [anon_sym_union] = ACTIONS(948), + [anon_sym_if] = ACTIONS(948), + [anon_sym_else] = ACTIONS(948), + [anon_sym_switch] = ACTIONS(948), + [anon_sym_case] = ACTIONS(948), + [anon_sym_default] = ACTIONS(948), + [anon_sym_while] = ACTIONS(948), + [anon_sym_do] = ACTIONS(948), + [anon_sym_for] = ACTIONS(948), + [anon_sym_return] = ACTIONS(948), + [anon_sym_break] = ACTIONS(948), + [anon_sym_continue] = ACTIONS(948), + [anon_sym_goto] = ACTIONS(948), + [anon_sym_DASH_DASH] = ACTIONS(950), + [anon_sym_PLUS_PLUS] = ACTIONS(950), + [anon_sym_sizeof] = ACTIONS(948), + [sym_number_literal] = ACTIONS(950), + [anon_sym_L_SQUOTE] = ACTIONS(950), + [anon_sym_u_SQUOTE] = ACTIONS(950), + [anon_sym_U_SQUOTE] = ACTIONS(950), + [anon_sym_u8_SQUOTE] = ACTIONS(950), + [anon_sym_SQUOTE] = ACTIONS(950), + [anon_sym_L_DQUOTE] = ACTIONS(950), + [anon_sym_u_DQUOTE] = ACTIONS(950), + [anon_sym_U_DQUOTE] = ACTIONS(950), + [anon_sym_u8_DQUOTE] = ACTIONS(950), + [anon_sym_DQUOTE] = ACTIONS(950), + [sym_true] = ACTIONS(948), + [sym_false] = ACTIONS(948), + [sym_null] = ACTIONS(948), + [sym_comment] = ACTIONS(3), + }, + [214] = { + [sym_identifier] = ACTIONS(894), + [aux_sym_preproc_include_token1] = ACTIONS(894), + [aux_sym_preproc_def_token1] = ACTIONS(894), + [aux_sym_preproc_if_token1] = ACTIONS(894), + [aux_sym_preproc_ifdef_token1] = ACTIONS(894), + [aux_sym_preproc_ifdef_token2] = ACTIONS(894), + [sym_preproc_directive] = ACTIONS(894), + [anon_sym_LPAREN2] = ACTIONS(896), + [anon_sym_BANG] = ACTIONS(896), + [anon_sym_TILDE] = ACTIONS(896), + [anon_sym_DASH] = ACTIONS(894), + [anon_sym_PLUS] = ACTIONS(894), + [anon_sym_STAR] = ACTIONS(896), + [anon_sym_AMP] = ACTIONS(896), + [anon_sym_SEMI] = ACTIONS(896), + [anon_sym_typedef] = ACTIONS(894), + [anon_sym_extern] = ACTIONS(894), + [anon_sym___attribute__] = ACTIONS(894), + [anon_sym_LBRACK_LBRACK] = ACTIONS(896), + [anon_sym___declspec] = ACTIONS(894), + [anon_sym___cdecl] = ACTIONS(894), + [anon_sym___clrcall] = ACTIONS(894), + [anon_sym___stdcall] = ACTIONS(894), + [anon_sym___fastcall] = ACTIONS(894), + [anon_sym___thiscall] = ACTIONS(894), + [anon_sym___vectorcall] = ACTIONS(894), + [anon_sym_LBRACE] = ACTIONS(896), + [anon_sym_RBRACE] = ACTIONS(896), + [anon_sym_static] = ACTIONS(894), + [anon_sym_auto] = ACTIONS(894), + [anon_sym_register] = ACTIONS(894), + [anon_sym_inline] = ACTIONS(894), + [anon_sym_const] = ACTIONS(894), + [anon_sym_volatile] = ACTIONS(894), + [anon_sym_restrict] = ACTIONS(894), + [anon_sym__Atomic] = ACTIONS(894), + [anon_sym_signed] = ACTIONS(894), + [anon_sym_unsigned] = ACTIONS(894), + [anon_sym_long] = ACTIONS(894), + [anon_sym_short] = ACTIONS(894), + [sym_primitive_type] = ACTIONS(894), + [anon_sym_enum] = ACTIONS(894), + [anon_sym_struct] = ACTIONS(894), + [anon_sym_union] = ACTIONS(894), + [anon_sym_if] = ACTIONS(894), + [anon_sym_else] = ACTIONS(894), + [anon_sym_switch] = ACTIONS(894), + [anon_sym_case] = ACTIONS(894), + [anon_sym_default] = ACTIONS(894), + [anon_sym_while] = ACTIONS(894), + [anon_sym_do] = ACTIONS(894), + [anon_sym_for] = ACTIONS(894), + [anon_sym_return] = ACTIONS(894), + [anon_sym_break] = ACTIONS(894), + [anon_sym_continue] = ACTIONS(894), + [anon_sym_goto] = ACTIONS(894), + [anon_sym_DASH_DASH] = ACTIONS(896), + [anon_sym_PLUS_PLUS] = ACTIONS(896), + [anon_sym_sizeof] = ACTIONS(894), + [sym_number_literal] = ACTIONS(896), + [anon_sym_L_SQUOTE] = ACTIONS(896), + [anon_sym_u_SQUOTE] = ACTIONS(896), + [anon_sym_U_SQUOTE] = ACTIONS(896), + [anon_sym_u8_SQUOTE] = ACTIONS(896), + [anon_sym_SQUOTE] = ACTIONS(896), + [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(894), + [sym_false] = ACTIONS(894), + [sym_null] = ACTIONS(894), + [sym_comment] = ACTIONS(3), + }, + [215] = { + [ts_builtin_sym_end] = ACTIONS(892), + [sym_identifier] = ACTIONS(890), + [aux_sym_preproc_include_token1] = ACTIONS(890), + [aux_sym_preproc_def_token1] = ACTIONS(890), + [aux_sym_preproc_if_token1] = ACTIONS(890), + [aux_sym_preproc_ifdef_token1] = ACTIONS(890), + [aux_sym_preproc_ifdef_token2] = ACTIONS(890), + [sym_preproc_directive] = ACTIONS(890), + [anon_sym_LPAREN2] = ACTIONS(892), + [anon_sym_BANG] = ACTIONS(892), + [anon_sym_TILDE] = ACTIONS(892), + [anon_sym_DASH] = ACTIONS(890), + [anon_sym_PLUS] = ACTIONS(890), + [anon_sym_STAR] = ACTIONS(892), + [anon_sym_AMP] = ACTIONS(892), + [anon_sym_SEMI] = ACTIONS(892), + [anon_sym_typedef] = ACTIONS(890), + [anon_sym_extern] = ACTIONS(890), + [anon_sym___attribute__] = ACTIONS(890), + [anon_sym_LBRACK_LBRACK] = ACTIONS(892), + [anon_sym___declspec] = ACTIONS(890), + [anon_sym___cdecl] = ACTIONS(890), + [anon_sym___clrcall] = ACTIONS(890), + [anon_sym___stdcall] = ACTIONS(890), + [anon_sym___fastcall] = ACTIONS(890), + [anon_sym___thiscall] = ACTIONS(890), + [anon_sym___vectorcall] = ACTIONS(890), + [anon_sym_LBRACE] = ACTIONS(892), + [anon_sym_static] = ACTIONS(890), + [anon_sym_auto] = ACTIONS(890), + [anon_sym_register] = ACTIONS(890), + [anon_sym_inline] = ACTIONS(890), + [anon_sym_const] = ACTIONS(890), + [anon_sym_volatile] = ACTIONS(890), + [anon_sym_restrict] = ACTIONS(890), + [anon_sym__Atomic] = ACTIONS(890), + [anon_sym_signed] = ACTIONS(890), + [anon_sym_unsigned] = ACTIONS(890), + [anon_sym_long] = ACTIONS(890), + [anon_sym_short] = ACTIONS(890), + [sym_primitive_type] = ACTIONS(890), + [anon_sym_enum] = ACTIONS(890), + [anon_sym_struct] = ACTIONS(890), + [anon_sym_union] = ACTIONS(890), + [anon_sym_if] = ACTIONS(890), + [anon_sym_else] = ACTIONS(890), + [anon_sym_switch] = ACTIONS(890), + [anon_sym_case] = ACTIONS(890), + [anon_sym_default] = ACTIONS(890), + [anon_sym_while] = ACTIONS(890), + [anon_sym_do] = ACTIONS(890), + [anon_sym_for] = ACTIONS(890), + [anon_sym_return] = ACTIONS(890), + [anon_sym_break] = ACTIONS(890), + [anon_sym_continue] = ACTIONS(890), + [anon_sym_goto] = ACTIONS(890), + [anon_sym_DASH_DASH] = ACTIONS(892), + [anon_sym_PLUS_PLUS] = ACTIONS(892), + [anon_sym_sizeof] = ACTIONS(890), + [sym_number_literal] = ACTIONS(892), + [anon_sym_L_SQUOTE] = ACTIONS(892), + [anon_sym_u_SQUOTE] = ACTIONS(892), + [anon_sym_U_SQUOTE] = ACTIONS(892), + [anon_sym_u8_SQUOTE] = ACTIONS(892), + [anon_sym_SQUOTE] = ACTIONS(892), + [anon_sym_L_DQUOTE] = ACTIONS(892), + [anon_sym_u_DQUOTE] = ACTIONS(892), + [anon_sym_U_DQUOTE] = ACTIONS(892), + [anon_sym_u8_DQUOTE] = ACTIONS(892), + [anon_sym_DQUOTE] = ACTIONS(892), + [sym_true] = ACTIONS(890), + [sym_false] = ACTIONS(890), + [sym_null] = ACTIONS(890), + [sym_comment] = ACTIONS(3), + }, + [216] = { + [sym_identifier] = ACTIONS(988), + [aux_sym_preproc_include_token1] = ACTIONS(988), + [aux_sym_preproc_def_token1] = ACTIONS(988), + [aux_sym_preproc_if_token1] = ACTIONS(988), + [aux_sym_preproc_if_token2] = ACTIONS(988), + [aux_sym_preproc_ifdef_token1] = ACTIONS(988), + [aux_sym_preproc_ifdef_token2] = ACTIONS(988), + [sym_preproc_directive] = ACTIONS(988), + [anon_sym_LPAREN2] = ACTIONS(990), + [anon_sym_BANG] = ACTIONS(990), + [anon_sym_TILDE] = ACTIONS(990), + [anon_sym_DASH] = ACTIONS(988), + [anon_sym_PLUS] = ACTIONS(988), + [anon_sym_STAR] = ACTIONS(990), + [anon_sym_AMP] = ACTIONS(990), + [anon_sym_SEMI] = ACTIONS(990), + [anon_sym_typedef] = ACTIONS(988), + [anon_sym_extern] = ACTIONS(988), + [anon_sym___attribute__] = ACTIONS(988), + [anon_sym_LBRACK_LBRACK] = ACTIONS(990), + [anon_sym___declspec] = ACTIONS(988), + [anon_sym___cdecl] = ACTIONS(988), + [anon_sym___clrcall] = ACTIONS(988), + [anon_sym___stdcall] = ACTIONS(988), + [anon_sym___fastcall] = ACTIONS(988), + [anon_sym___thiscall] = ACTIONS(988), + [anon_sym___vectorcall] = ACTIONS(988), + [anon_sym_LBRACE] = ACTIONS(990), + [anon_sym_static] = ACTIONS(988), + [anon_sym_auto] = ACTIONS(988), + [anon_sym_register] = ACTIONS(988), + [anon_sym_inline] = ACTIONS(988), + [anon_sym_const] = ACTIONS(988), + [anon_sym_volatile] = ACTIONS(988), + [anon_sym_restrict] = ACTIONS(988), + [anon_sym__Atomic] = ACTIONS(988), + [anon_sym_signed] = ACTIONS(988), + [anon_sym_unsigned] = ACTIONS(988), + [anon_sym_long] = ACTIONS(988), + [anon_sym_short] = ACTIONS(988), + [sym_primitive_type] = ACTIONS(988), + [anon_sym_enum] = ACTIONS(988), + [anon_sym_struct] = ACTIONS(988), + [anon_sym_union] = ACTIONS(988), + [anon_sym_if] = ACTIONS(988), + [anon_sym_else] = ACTIONS(988), + [anon_sym_switch] = ACTIONS(988), + [anon_sym_case] = ACTIONS(988), + [anon_sym_default] = ACTIONS(988), + [anon_sym_while] = ACTIONS(988), + [anon_sym_do] = ACTIONS(988), + [anon_sym_for] = ACTIONS(988), + [anon_sym_return] = ACTIONS(988), + [anon_sym_break] = ACTIONS(988), + [anon_sym_continue] = ACTIONS(988), + [anon_sym_goto] = ACTIONS(988), + [anon_sym_DASH_DASH] = ACTIONS(990), + [anon_sym_PLUS_PLUS] = ACTIONS(990), + [anon_sym_sizeof] = ACTIONS(988), + [sym_number_literal] = ACTIONS(990), + [anon_sym_L_SQUOTE] = ACTIONS(990), + [anon_sym_u_SQUOTE] = ACTIONS(990), + [anon_sym_U_SQUOTE] = ACTIONS(990), + [anon_sym_u8_SQUOTE] = ACTIONS(990), + [anon_sym_SQUOTE] = ACTIONS(990), + [anon_sym_L_DQUOTE] = ACTIONS(990), + [anon_sym_u_DQUOTE] = ACTIONS(990), + [anon_sym_U_DQUOTE] = ACTIONS(990), + [anon_sym_u8_DQUOTE] = ACTIONS(990), + [anon_sym_DQUOTE] = ACTIONS(990), + [sym_true] = ACTIONS(988), + [sym_false] = ACTIONS(988), + [sym_null] = ACTIONS(988), + [sym_comment] = ACTIONS(3), + }, + [217] = { + [sym_identifier] = ACTIONS(992), + [aux_sym_preproc_include_token1] = ACTIONS(992), + [aux_sym_preproc_def_token1] = ACTIONS(992), + [aux_sym_preproc_if_token1] = ACTIONS(992), + [aux_sym_preproc_if_token2] = ACTIONS(992), + [aux_sym_preproc_ifdef_token1] = ACTIONS(992), + [aux_sym_preproc_ifdef_token2] = ACTIONS(992), + [sym_preproc_directive] = ACTIONS(992), + [anon_sym_LPAREN2] = ACTIONS(994), + [anon_sym_BANG] = ACTIONS(994), + [anon_sym_TILDE] = ACTIONS(994), + [anon_sym_DASH] = ACTIONS(992), + [anon_sym_PLUS] = ACTIONS(992), + [anon_sym_STAR] = ACTIONS(994), + [anon_sym_AMP] = ACTIONS(994), + [anon_sym_SEMI] = ACTIONS(994), + [anon_sym_typedef] = ACTIONS(992), + [anon_sym_extern] = ACTIONS(992), + [anon_sym___attribute__] = ACTIONS(992), + [anon_sym_LBRACK_LBRACK] = ACTIONS(994), + [anon_sym___declspec] = ACTIONS(992), + [anon_sym___cdecl] = ACTIONS(992), + [anon_sym___clrcall] = ACTIONS(992), + [anon_sym___stdcall] = ACTIONS(992), + [anon_sym___fastcall] = ACTIONS(992), + [anon_sym___thiscall] = ACTIONS(992), + [anon_sym___vectorcall] = ACTIONS(992), + [anon_sym_LBRACE] = ACTIONS(994), + [anon_sym_static] = ACTIONS(992), + [anon_sym_auto] = ACTIONS(992), + [anon_sym_register] = ACTIONS(992), + [anon_sym_inline] = ACTIONS(992), + [anon_sym_const] = ACTIONS(992), + [anon_sym_volatile] = ACTIONS(992), + [anon_sym_restrict] = ACTIONS(992), + [anon_sym__Atomic] = ACTIONS(992), + [anon_sym_signed] = ACTIONS(992), + [anon_sym_unsigned] = ACTIONS(992), + [anon_sym_long] = ACTIONS(992), + [anon_sym_short] = ACTIONS(992), + [sym_primitive_type] = ACTIONS(992), + [anon_sym_enum] = ACTIONS(992), + [anon_sym_struct] = ACTIONS(992), + [anon_sym_union] = ACTIONS(992), + [anon_sym_if] = ACTIONS(992), + [anon_sym_else] = ACTIONS(992), + [anon_sym_switch] = ACTIONS(992), + [anon_sym_case] = ACTIONS(992), + [anon_sym_default] = ACTIONS(992), + [anon_sym_while] = ACTIONS(992), + [anon_sym_do] = ACTIONS(992), + [anon_sym_for] = ACTIONS(992), + [anon_sym_return] = ACTIONS(992), + [anon_sym_break] = ACTIONS(992), + [anon_sym_continue] = ACTIONS(992), + [anon_sym_goto] = ACTIONS(992), + [anon_sym_DASH_DASH] = ACTIONS(994), + [anon_sym_PLUS_PLUS] = ACTIONS(994), + [anon_sym_sizeof] = ACTIONS(992), + [sym_number_literal] = ACTIONS(994), + [anon_sym_L_SQUOTE] = ACTIONS(994), + [anon_sym_u_SQUOTE] = ACTIONS(994), + [anon_sym_U_SQUOTE] = ACTIONS(994), + [anon_sym_u8_SQUOTE] = ACTIONS(994), + [anon_sym_SQUOTE] = ACTIONS(994), + [anon_sym_L_DQUOTE] = ACTIONS(994), + [anon_sym_u_DQUOTE] = ACTIONS(994), + [anon_sym_U_DQUOTE] = ACTIONS(994), + [anon_sym_u8_DQUOTE] = ACTIONS(994), + [anon_sym_DQUOTE] = ACTIONS(994), + [sym_true] = ACTIONS(992), + [sym_false] = ACTIONS(992), + [sym_null] = ACTIONS(992), + [sym_comment] = ACTIONS(3), + }, + [218] = { + [sym_identifier] = ACTIONS(960), + [aux_sym_preproc_include_token1] = ACTIONS(960), + [aux_sym_preproc_def_token1] = ACTIONS(960), + [aux_sym_preproc_if_token1] = ACTIONS(960), + [aux_sym_preproc_ifdef_token1] = ACTIONS(960), + [aux_sym_preproc_ifdef_token2] = ACTIONS(960), + [sym_preproc_directive] = ACTIONS(960), + [anon_sym_LPAREN2] = ACTIONS(962), + [anon_sym_BANG] = ACTIONS(962), + [anon_sym_TILDE] = ACTIONS(962), + [anon_sym_DASH] = ACTIONS(960), + [anon_sym_PLUS] = ACTIONS(960), + [anon_sym_STAR] = ACTIONS(962), + [anon_sym_AMP] = ACTIONS(962), + [anon_sym_SEMI] = ACTIONS(962), + [anon_sym_typedef] = ACTIONS(960), + [anon_sym_extern] = ACTIONS(960), + [anon_sym___attribute__] = ACTIONS(960), + [anon_sym_LBRACK_LBRACK] = ACTIONS(962), + [anon_sym___declspec] = ACTIONS(960), + [anon_sym___cdecl] = ACTIONS(960), + [anon_sym___clrcall] = ACTIONS(960), + [anon_sym___stdcall] = ACTIONS(960), + [anon_sym___fastcall] = ACTIONS(960), + [anon_sym___thiscall] = ACTIONS(960), + [anon_sym___vectorcall] = ACTIONS(960), + [anon_sym_LBRACE] = ACTIONS(962), + [anon_sym_RBRACE] = ACTIONS(962), + [anon_sym_static] = ACTIONS(960), + [anon_sym_auto] = ACTIONS(960), + [anon_sym_register] = ACTIONS(960), + [anon_sym_inline] = ACTIONS(960), + [anon_sym_const] = ACTIONS(960), + [anon_sym_volatile] = ACTIONS(960), + [anon_sym_restrict] = ACTIONS(960), + [anon_sym__Atomic] = ACTIONS(960), + [anon_sym_signed] = ACTIONS(960), + [anon_sym_unsigned] = ACTIONS(960), + [anon_sym_long] = ACTIONS(960), + [anon_sym_short] = ACTIONS(960), + [sym_primitive_type] = ACTIONS(960), + [anon_sym_enum] = ACTIONS(960), + [anon_sym_struct] = ACTIONS(960), + [anon_sym_union] = ACTIONS(960), + [anon_sym_if] = ACTIONS(960), + [anon_sym_else] = ACTIONS(960), + [anon_sym_switch] = ACTIONS(960), + [anon_sym_case] = ACTIONS(960), + [anon_sym_default] = ACTIONS(960), + [anon_sym_while] = ACTIONS(960), + [anon_sym_do] = ACTIONS(960), + [anon_sym_for] = ACTIONS(960), + [anon_sym_return] = ACTIONS(960), + [anon_sym_break] = ACTIONS(960), + [anon_sym_continue] = ACTIONS(960), + [anon_sym_goto] = ACTIONS(960), + [anon_sym_DASH_DASH] = ACTIONS(962), + [anon_sym_PLUS_PLUS] = ACTIONS(962), + [anon_sym_sizeof] = ACTIONS(960), + [sym_number_literal] = ACTIONS(962), + [anon_sym_L_SQUOTE] = ACTIONS(962), + [anon_sym_u_SQUOTE] = ACTIONS(962), + [anon_sym_U_SQUOTE] = ACTIONS(962), + [anon_sym_u8_SQUOTE] = ACTIONS(962), + [anon_sym_SQUOTE] = ACTIONS(962), + [anon_sym_L_DQUOTE] = ACTIONS(962), + [anon_sym_u_DQUOTE] = ACTIONS(962), + [anon_sym_U_DQUOTE] = ACTIONS(962), + [anon_sym_u8_DQUOTE] = ACTIONS(962), + [anon_sym_DQUOTE] = ACTIONS(962), + [sym_true] = ACTIONS(960), + [sym_false] = ACTIONS(960), + [sym_null] = ACTIONS(960), + [sym_comment] = ACTIONS(3), + }, + [219] = { + [sym_identifier] = ACTIONS(1016), + [aux_sym_preproc_include_token1] = ACTIONS(1016), + [aux_sym_preproc_def_token1] = ACTIONS(1016), + [aux_sym_preproc_if_token1] = ACTIONS(1016), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1016), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1016), + [sym_preproc_directive] = ACTIONS(1016), + [anon_sym_LPAREN2] = ACTIONS(1018), + [anon_sym_BANG] = ACTIONS(1018), + [anon_sym_TILDE] = ACTIONS(1018), + [anon_sym_DASH] = ACTIONS(1016), + [anon_sym_PLUS] = ACTIONS(1016), + [anon_sym_STAR] = ACTIONS(1018), + [anon_sym_AMP] = ACTIONS(1018), + [anon_sym_SEMI] = ACTIONS(1018), + [anon_sym_typedef] = ACTIONS(1016), + [anon_sym_extern] = ACTIONS(1016), + [anon_sym___attribute__] = ACTIONS(1016), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1018), + [anon_sym___declspec] = ACTIONS(1016), + [anon_sym___cdecl] = ACTIONS(1016), + [anon_sym___clrcall] = ACTIONS(1016), + [anon_sym___stdcall] = ACTIONS(1016), + [anon_sym___fastcall] = ACTIONS(1016), + [anon_sym___thiscall] = ACTIONS(1016), + [anon_sym___vectorcall] = ACTIONS(1016), + [anon_sym_LBRACE] = ACTIONS(1018), + [anon_sym_RBRACE] = ACTIONS(1018), + [anon_sym_static] = ACTIONS(1016), + [anon_sym_auto] = ACTIONS(1016), + [anon_sym_register] = ACTIONS(1016), + [anon_sym_inline] = ACTIONS(1016), + [anon_sym_const] = ACTIONS(1016), + [anon_sym_volatile] = ACTIONS(1016), + [anon_sym_restrict] = ACTIONS(1016), + [anon_sym__Atomic] = ACTIONS(1016), + [anon_sym_signed] = ACTIONS(1016), + [anon_sym_unsigned] = ACTIONS(1016), + [anon_sym_long] = ACTIONS(1016), + [anon_sym_short] = ACTIONS(1016), + [sym_primitive_type] = ACTIONS(1016), + [anon_sym_enum] = ACTIONS(1016), + [anon_sym_struct] = ACTIONS(1016), + [anon_sym_union] = ACTIONS(1016), + [anon_sym_if] = ACTIONS(1016), + [anon_sym_else] = ACTIONS(1016), + [anon_sym_switch] = ACTIONS(1016), + [anon_sym_case] = ACTIONS(1016), + [anon_sym_default] = ACTIONS(1016), + [anon_sym_while] = ACTIONS(1016), + [anon_sym_do] = ACTIONS(1016), + [anon_sym_for] = ACTIONS(1016), + [anon_sym_return] = ACTIONS(1016), + [anon_sym_break] = ACTIONS(1016), + [anon_sym_continue] = ACTIONS(1016), + [anon_sym_goto] = ACTIONS(1016), + [anon_sym_DASH_DASH] = ACTIONS(1018), + [anon_sym_PLUS_PLUS] = ACTIONS(1018), + [anon_sym_sizeof] = ACTIONS(1016), + [sym_number_literal] = ACTIONS(1018), + [anon_sym_L_SQUOTE] = ACTIONS(1018), + [anon_sym_u_SQUOTE] = ACTIONS(1018), + [anon_sym_U_SQUOTE] = ACTIONS(1018), + [anon_sym_u8_SQUOTE] = ACTIONS(1018), + [anon_sym_SQUOTE] = ACTIONS(1018), + [anon_sym_L_DQUOTE] = ACTIONS(1018), + [anon_sym_u_DQUOTE] = ACTIONS(1018), + [anon_sym_U_DQUOTE] = ACTIONS(1018), + [anon_sym_u8_DQUOTE] = ACTIONS(1018), + [anon_sym_DQUOTE] = ACTIONS(1018), + [sym_true] = ACTIONS(1016), + [sym_false] = ACTIONS(1016), + [sym_null] = ACTIONS(1016), + [sym_comment] = ACTIONS(3), + }, + [220] = { + [sym_identifier] = ACTIONS(894), + [aux_sym_preproc_include_token1] = ACTIONS(894), + [aux_sym_preproc_def_token1] = ACTIONS(894), + [aux_sym_preproc_if_token1] = ACTIONS(894), + [aux_sym_preproc_if_token2] = ACTIONS(894), + [aux_sym_preproc_ifdef_token1] = ACTIONS(894), + [aux_sym_preproc_ifdef_token2] = ACTIONS(894), + [sym_preproc_directive] = ACTIONS(894), + [anon_sym_LPAREN2] = ACTIONS(896), + [anon_sym_BANG] = ACTIONS(896), + [anon_sym_TILDE] = ACTIONS(896), + [anon_sym_DASH] = ACTIONS(894), + [anon_sym_PLUS] = ACTIONS(894), + [anon_sym_STAR] = ACTIONS(896), + [anon_sym_AMP] = ACTIONS(896), + [anon_sym_SEMI] = ACTIONS(896), + [anon_sym_typedef] = ACTIONS(894), + [anon_sym_extern] = ACTIONS(894), + [anon_sym___attribute__] = ACTIONS(894), + [anon_sym_LBRACK_LBRACK] = ACTIONS(896), + [anon_sym___declspec] = ACTIONS(894), + [anon_sym___cdecl] = ACTIONS(894), + [anon_sym___clrcall] = ACTIONS(894), + [anon_sym___stdcall] = ACTIONS(894), + [anon_sym___fastcall] = ACTIONS(894), + [anon_sym___thiscall] = ACTIONS(894), + [anon_sym___vectorcall] = ACTIONS(894), + [anon_sym_LBRACE] = ACTIONS(896), + [anon_sym_static] = ACTIONS(894), + [anon_sym_auto] = ACTIONS(894), + [anon_sym_register] = ACTIONS(894), + [anon_sym_inline] = ACTIONS(894), + [anon_sym_const] = ACTIONS(894), + [anon_sym_volatile] = ACTIONS(894), + [anon_sym_restrict] = ACTIONS(894), + [anon_sym__Atomic] = ACTIONS(894), + [anon_sym_signed] = ACTIONS(894), + [anon_sym_unsigned] = ACTIONS(894), + [anon_sym_long] = ACTIONS(894), + [anon_sym_short] = ACTIONS(894), + [sym_primitive_type] = ACTIONS(894), + [anon_sym_enum] = ACTIONS(894), + [anon_sym_struct] = ACTIONS(894), + [anon_sym_union] = ACTIONS(894), + [anon_sym_if] = ACTIONS(894), + [anon_sym_else] = ACTIONS(894), + [anon_sym_switch] = ACTIONS(894), + [anon_sym_case] = ACTIONS(894), + [anon_sym_default] = ACTIONS(894), + [anon_sym_while] = ACTIONS(894), + [anon_sym_do] = ACTIONS(894), + [anon_sym_for] = ACTIONS(894), + [anon_sym_return] = ACTIONS(894), + [anon_sym_break] = ACTIONS(894), + [anon_sym_continue] = ACTIONS(894), + [anon_sym_goto] = ACTIONS(894), + [anon_sym_DASH_DASH] = ACTIONS(896), + [anon_sym_PLUS_PLUS] = ACTIONS(896), + [anon_sym_sizeof] = ACTIONS(894), + [sym_number_literal] = ACTIONS(896), + [anon_sym_L_SQUOTE] = ACTIONS(896), + [anon_sym_u_SQUOTE] = ACTIONS(896), + [anon_sym_U_SQUOTE] = ACTIONS(896), + [anon_sym_u8_SQUOTE] = ACTIONS(896), + [anon_sym_SQUOTE] = ACTIONS(896), + [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(894), + [sym_false] = ACTIONS(894), + [sym_null] = ACTIONS(894), + [sym_comment] = ACTIONS(3), + }, + [221] = { + [sym_identifier] = ACTIONS(948), + [aux_sym_preproc_include_token1] = ACTIONS(948), + [aux_sym_preproc_def_token1] = ACTIONS(948), + [aux_sym_preproc_if_token1] = ACTIONS(948), + [aux_sym_preproc_if_token2] = ACTIONS(948), + [aux_sym_preproc_ifdef_token1] = ACTIONS(948), + [aux_sym_preproc_ifdef_token2] = ACTIONS(948), + [sym_preproc_directive] = ACTIONS(948), + [anon_sym_LPAREN2] = ACTIONS(950), + [anon_sym_BANG] = ACTIONS(950), + [anon_sym_TILDE] = ACTIONS(950), + [anon_sym_DASH] = ACTIONS(948), + [anon_sym_PLUS] = ACTIONS(948), + [anon_sym_STAR] = ACTIONS(950), + [anon_sym_AMP] = ACTIONS(950), + [anon_sym_SEMI] = ACTIONS(950), + [anon_sym_typedef] = ACTIONS(948), + [anon_sym_extern] = ACTIONS(948), + [anon_sym___attribute__] = ACTIONS(948), + [anon_sym_LBRACK_LBRACK] = ACTIONS(950), + [anon_sym___declspec] = ACTIONS(948), + [anon_sym___cdecl] = ACTIONS(948), + [anon_sym___clrcall] = ACTIONS(948), + [anon_sym___stdcall] = ACTIONS(948), + [anon_sym___fastcall] = ACTIONS(948), + [anon_sym___thiscall] = ACTIONS(948), + [anon_sym___vectorcall] = ACTIONS(948), + [anon_sym_LBRACE] = ACTIONS(950), + [anon_sym_static] = ACTIONS(948), + [anon_sym_auto] = ACTIONS(948), + [anon_sym_register] = ACTIONS(948), + [anon_sym_inline] = ACTIONS(948), + [anon_sym_const] = ACTIONS(948), + [anon_sym_volatile] = ACTIONS(948), + [anon_sym_restrict] = ACTIONS(948), + [anon_sym__Atomic] = ACTIONS(948), + [anon_sym_signed] = ACTIONS(948), + [anon_sym_unsigned] = ACTIONS(948), + [anon_sym_long] = ACTIONS(948), + [anon_sym_short] = ACTIONS(948), + [sym_primitive_type] = ACTIONS(948), + [anon_sym_enum] = ACTIONS(948), + [anon_sym_struct] = ACTIONS(948), + [anon_sym_union] = ACTIONS(948), + [anon_sym_if] = ACTIONS(948), + [anon_sym_else] = ACTIONS(948), + [anon_sym_switch] = ACTIONS(948), + [anon_sym_case] = ACTIONS(948), + [anon_sym_default] = ACTIONS(948), + [anon_sym_while] = ACTIONS(948), + [anon_sym_do] = ACTIONS(948), + [anon_sym_for] = ACTIONS(948), + [anon_sym_return] = ACTIONS(948), + [anon_sym_break] = ACTIONS(948), + [anon_sym_continue] = ACTIONS(948), + [anon_sym_goto] = ACTIONS(948), + [anon_sym_DASH_DASH] = ACTIONS(950), + [anon_sym_PLUS_PLUS] = ACTIONS(950), + [anon_sym_sizeof] = ACTIONS(948), + [sym_number_literal] = ACTIONS(950), + [anon_sym_L_SQUOTE] = ACTIONS(950), + [anon_sym_u_SQUOTE] = ACTIONS(950), + [anon_sym_U_SQUOTE] = ACTIONS(950), + [anon_sym_u8_SQUOTE] = ACTIONS(950), + [anon_sym_SQUOTE] = ACTIONS(950), + [anon_sym_L_DQUOTE] = ACTIONS(950), + [anon_sym_u_DQUOTE] = ACTIONS(950), + [anon_sym_U_DQUOTE] = ACTIONS(950), + [anon_sym_u8_DQUOTE] = ACTIONS(950), + [anon_sym_DQUOTE] = ACTIONS(950), + [sym_true] = ACTIONS(948), + [sym_false] = ACTIONS(948), + [sym_null] = ACTIONS(948), + [sym_comment] = ACTIONS(3), + }, + [222] = { + [sym_identifier] = ACTIONS(1004), + [aux_sym_preproc_include_token1] = ACTIONS(1004), + [aux_sym_preproc_def_token1] = ACTIONS(1004), + [aux_sym_preproc_if_token1] = ACTIONS(1004), + [aux_sym_preproc_if_token2] = ACTIONS(1004), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1004), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1004), + [sym_preproc_directive] = ACTIONS(1004), + [anon_sym_LPAREN2] = ACTIONS(1006), + [anon_sym_BANG] = ACTIONS(1006), + [anon_sym_TILDE] = ACTIONS(1006), + [anon_sym_DASH] = ACTIONS(1004), + [anon_sym_PLUS] = ACTIONS(1004), + [anon_sym_STAR] = ACTIONS(1006), + [anon_sym_AMP] = ACTIONS(1006), + [anon_sym_SEMI] = ACTIONS(1006), + [anon_sym_typedef] = ACTIONS(1004), + [anon_sym_extern] = ACTIONS(1004), + [anon_sym___attribute__] = ACTIONS(1004), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1006), + [anon_sym___declspec] = ACTIONS(1004), + [anon_sym___cdecl] = ACTIONS(1004), + [anon_sym___clrcall] = ACTIONS(1004), + [anon_sym___stdcall] = ACTIONS(1004), + [anon_sym___fastcall] = ACTIONS(1004), + [anon_sym___thiscall] = ACTIONS(1004), + [anon_sym___vectorcall] = ACTIONS(1004), + [anon_sym_LBRACE] = ACTIONS(1006), + [anon_sym_static] = ACTIONS(1004), + [anon_sym_auto] = ACTIONS(1004), + [anon_sym_register] = ACTIONS(1004), + [anon_sym_inline] = ACTIONS(1004), + [anon_sym_const] = ACTIONS(1004), + [anon_sym_volatile] = ACTIONS(1004), + [anon_sym_restrict] = ACTIONS(1004), + [anon_sym__Atomic] = ACTIONS(1004), + [anon_sym_signed] = ACTIONS(1004), + [anon_sym_unsigned] = ACTIONS(1004), + [anon_sym_long] = ACTIONS(1004), + [anon_sym_short] = ACTIONS(1004), + [sym_primitive_type] = ACTIONS(1004), + [anon_sym_enum] = ACTIONS(1004), + [anon_sym_struct] = ACTIONS(1004), + [anon_sym_union] = ACTIONS(1004), + [anon_sym_if] = ACTIONS(1004), + [anon_sym_else] = ACTIONS(1004), + [anon_sym_switch] = ACTIONS(1004), + [anon_sym_case] = ACTIONS(1004), + [anon_sym_default] = ACTIONS(1004), + [anon_sym_while] = ACTIONS(1004), + [anon_sym_do] = ACTIONS(1004), + [anon_sym_for] = ACTIONS(1004), + [anon_sym_return] = ACTIONS(1004), + [anon_sym_break] = ACTIONS(1004), + [anon_sym_continue] = ACTIONS(1004), + [anon_sym_goto] = ACTIONS(1004), + [anon_sym_DASH_DASH] = ACTIONS(1006), + [anon_sym_PLUS_PLUS] = ACTIONS(1006), + [anon_sym_sizeof] = ACTIONS(1004), + [sym_number_literal] = ACTIONS(1006), + [anon_sym_L_SQUOTE] = ACTIONS(1006), + [anon_sym_u_SQUOTE] = ACTIONS(1006), + [anon_sym_U_SQUOTE] = ACTIONS(1006), + [anon_sym_u8_SQUOTE] = ACTIONS(1006), + [anon_sym_SQUOTE] = ACTIONS(1006), + [anon_sym_L_DQUOTE] = ACTIONS(1006), + [anon_sym_u_DQUOTE] = ACTIONS(1006), + [anon_sym_U_DQUOTE] = ACTIONS(1006), + [anon_sym_u8_DQUOTE] = ACTIONS(1006), + [anon_sym_DQUOTE] = ACTIONS(1006), + [sym_true] = ACTIONS(1004), + [sym_false] = ACTIONS(1004), + [sym_null] = ACTIONS(1004), + [sym_comment] = ACTIONS(3), + }, + [223] = { + [sym_identifier] = ACTIONS(940), + [aux_sym_preproc_include_token1] = ACTIONS(940), + [aux_sym_preproc_def_token1] = ACTIONS(940), + [aux_sym_preproc_if_token1] = ACTIONS(940), + [aux_sym_preproc_if_token2] = ACTIONS(940), + [aux_sym_preproc_ifdef_token1] = ACTIONS(940), + [aux_sym_preproc_ifdef_token2] = ACTIONS(940), + [sym_preproc_directive] = ACTIONS(940), + [anon_sym_LPAREN2] = ACTIONS(942), + [anon_sym_BANG] = ACTIONS(942), + [anon_sym_TILDE] = ACTIONS(942), + [anon_sym_DASH] = ACTIONS(940), + [anon_sym_PLUS] = ACTIONS(940), + [anon_sym_STAR] = ACTIONS(942), + [anon_sym_AMP] = ACTIONS(942), + [anon_sym_SEMI] = ACTIONS(942), + [anon_sym_typedef] = ACTIONS(940), + [anon_sym_extern] = ACTIONS(940), + [anon_sym___attribute__] = ACTIONS(940), + [anon_sym_LBRACK_LBRACK] = ACTIONS(942), + [anon_sym___declspec] = ACTIONS(940), + [anon_sym___cdecl] = ACTIONS(940), + [anon_sym___clrcall] = ACTIONS(940), + [anon_sym___stdcall] = ACTIONS(940), + [anon_sym___fastcall] = ACTIONS(940), + [anon_sym___thiscall] = ACTIONS(940), + [anon_sym___vectorcall] = ACTIONS(940), + [anon_sym_LBRACE] = ACTIONS(942), + [anon_sym_static] = ACTIONS(940), + [anon_sym_auto] = ACTIONS(940), + [anon_sym_register] = ACTIONS(940), + [anon_sym_inline] = ACTIONS(940), + [anon_sym_const] = ACTIONS(940), + [anon_sym_volatile] = ACTIONS(940), + [anon_sym_restrict] = ACTIONS(940), + [anon_sym__Atomic] = ACTIONS(940), + [anon_sym_signed] = ACTIONS(940), + [anon_sym_unsigned] = ACTIONS(940), + [anon_sym_long] = ACTIONS(940), + [anon_sym_short] = ACTIONS(940), + [sym_primitive_type] = ACTIONS(940), + [anon_sym_enum] = ACTIONS(940), + [anon_sym_struct] = ACTIONS(940), + [anon_sym_union] = ACTIONS(940), + [anon_sym_if] = ACTIONS(940), + [anon_sym_else] = ACTIONS(940), + [anon_sym_switch] = ACTIONS(940), + [anon_sym_case] = ACTIONS(940), + [anon_sym_default] = ACTIONS(940), + [anon_sym_while] = ACTIONS(940), + [anon_sym_do] = ACTIONS(940), + [anon_sym_for] = ACTIONS(940), + [anon_sym_return] = ACTIONS(940), + [anon_sym_break] = ACTIONS(940), + [anon_sym_continue] = ACTIONS(940), + [anon_sym_goto] = ACTIONS(940), + [anon_sym_DASH_DASH] = ACTIONS(942), + [anon_sym_PLUS_PLUS] = ACTIONS(942), + [anon_sym_sizeof] = ACTIONS(940), + [sym_number_literal] = ACTIONS(942), + [anon_sym_L_SQUOTE] = ACTIONS(942), + [anon_sym_u_SQUOTE] = ACTIONS(942), + [anon_sym_U_SQUOTE] = ACTIONS(942), + [anon_sym_u8_SQUOTE] = ACTIONS(942), + [anon_sym_SQUOTE] = ACTIONS(942), + [anon_sym_L_DQUOTE] = ACTIONS(942), + [anon_sym_u_DQUOTE] = ACTIONS(942), + [anon_sym_U_DQUOTE] = ACTIONS(942), + [anon_sym_u8_DQUOTE] = ACTIONS(942), + [anon_sym_DQUOTE] = ACTIONS(942), + [sym_true] = ACTIONS(940), + [sym_false] = ACTIONS(940), + [sym_null] = ACTIONS(940), + [sym_comment] = ACTIONS(3), + }, + [224] = { + [ts_builtin_sym_end] = ACTIONS(912), + [sym_identifier] = ACTIONS(910), + [aux_sym_preproc_include_token1] = ACTIONS(910), + [aux_sym_preproc_def_token1] = ACTIONS(910), + [aux_sym_preproc_if_token1] = ACTIONS(910), + [aux_sym_preproc_ifdef_token1] = ACTIONS(910), + [aux_sym_preproc_ifdef_token2] = ACTIONS(910), + [sym_preproc_directive] = ACTIONS(910), + [anon_sym_LPAREN2] = ACTIONS(912), + [anon_sym_BANG] = ACTIONS(912), + [anon_sym_TILDE] = ACTIONS(912), + [anon_sym_DASH] = ACTIONS(910), + [anon_sym_PLUS] = ACTIONS(910), + [anon_sym_STAR] = ACTIONS(912), + [anon_sym_AMP] = ACTIONS(912), + [anon_sym_SEMI] = ACTIONS(912), + [anon_sym_typedef] = ACTIONS(910), + [anon_sym_extern] = ACTIONS(910), + [anon_sym___attribute__] = ACTIONS(910), + [anon_sym_LBRACK_LBRACK] = ACTIONS(912), + [anon_sym___declspec] = ACTIONS(910), + [anon_sym___cdecl] = ACTIONS(910), + [anon_sym___clrcall] = ACTIONS(910), + [anon_sym___stdcall] = ACTIONS(910), + [anon_sym___fastcall] = ACTIONS(910), + [anon_sym___thiscall] = ACTIONS(910), + [anon_sym___vectorcall] = ACTIONS(910), + [anon_sym_LBRACE] = ACTIONS(912), + [anon_sym_static] = ACTIONS(910), + [anon_sym_auto] = ACTIONS(910), + [anon_sym_register] = ACTIONS(910), + [anon_sym_inline] = ACTIONS(910), + [anon_sym_const] = ACTIONS(910), + [anon_sym_volatile] = ACTIONS(910), + [anon_sym_restrict] = ACTIONS(910), + [anon_sym__Atomic] = ACTIONS(910), + [anon_sym_signed] = ACTIONS(910), + [anon_sym_unsigned] = ACTIONS(910), + [anon_sym_long] = ACTIONS(910), + [anon_sym_short] = ACTIONS(910), + [sym_primitive_type] = ACTIONS(910), + [anon_sym_enum] = ACTIONS(910), + [anon_sym_struct] = ACTIONS(910), + [anon_sym_union] = ACTIONS(910), + [anon_sym_if] = ACTIONS(910), + [anon_sym_else] = ACTIONS(910), + [anon_sym_switch] = ACTIONS(910), + [anon_sym_case] = ACTIONS(910), + [anon_sym_default] = ACTIONS(910), + [anon_sym_while] = ACTIONS(910), + [anon_sym_do] = ACTIONS(910), + [anon_sym_for] = ACTIONS(910), + [anon_sym_return] = ACTIONS(910), + [anon_sym_break] = ACTIONS(910), + [anon_sym_continue] = ACTIONS(910), + [anon_sym_goto] = ACTIONS(910), + [anon_sym_DASH_DASH] = ACTIONS(912), + [anon_sym_PLUS_PLUS] = ACTIONS(912), + [anon_sym_sizeof] = ACTIONS(910), + [sym_number_literal] = ACTIONS(912), + [anon_sym_L_SQUOTE] = ACTIONS(912), + [anon_sym_u_SQUOTE] = ACTIONS(912), + [anon_sym_U_SQUOTE] = ACTIONS(912), + [anon_sym_u8_SQUOTE] = ACTIONS(912), + [anon_sym_SQUOTE] = ACTIONS(912), + [anon_sym_L_DQUOTE] = ACTIONS(912), + [anon_sym_u_DQUOTE] = ACTIONS(912), + [anon_sym_U_DQUOTE] = ACTIONS(912), + [anon_sym_u8_DQUOTE] = ACTIONS(912), + [anon_sym_DQUOTE] = ACTIONS(912), + [sym_true] = ACTIONS(910), + [sym_false] = ACTIONS(910), + [sym_null] = ACTIONS(910), + [sym_comment] = ACTIONS(3), + }, + [225] = { + [ts_builtin_sym_end] = ACTIONS(908), + [sym_identifier] = ACTIONS(906), + [aux_sym_preproc_include_token1] = ACTIONS(906), + [aux_sym_preproc_def_token1] = ACTIONS(906), + [aux_sym_preproc_if_token1] = ACTIONS(906), + [aux_sym_preproc_ifdef_token1] = ACTIONS(906), + [aux_sym_preproc_ifdef_token2] = ACTIONS(906), + [sym_preproc_directive] = ACTIONS(906), + [anon_sym_LPAREN2] = ACTIONS(908), + [anon_sym_BANG] = ACTIONS(908), + [anon_sym_TILDE] = ACTIONS(908), + [anon_sym_DASH] = ACTIONS(906), + [anon_sym_PLUS] = ACTIONS(906), + [anon_sym_STAR] = ACTIONS(908), + [anon_sym_AMP] = ACTIONS(908), + [anon_sym_SEMI] = ACTIONS(908), + [anon_sym_typedef] = ACTIONS(906), + [anon_sym_extern] = ACTIONS(906), + [anon_sym___attribute__] = ACTIONS(906), + [anon_sym_LBRACK_LBRACK] = ACTIONS(908), + [anon_sym___declspec] = ACTIONS(906), + [anon_sym___cdecl] = ACTIONS(906), + [anon_sym___clrcall] = ACTIONS(906), + [anon_sym___stdcall] = ACTIONS(906), + [anon_sym___fastcall] = ACTIONS(906), + [anon_sym___thiscall] = ACTIONS(906), + [anon_sym___vectorcall] = ACTIONS(906), + [anon_sym_LBRACE] = ACTIONS(908), + [anon_sym_static] = ACTIONS(906), + [anon_sym_auto] = ACTIONS(906), + [anon_sym_register] = ACTIONS(906), + [anon_sym_inline] = ACTIONS(906), + [anon_sym_const] = ACTIONS(906), + [anon_sym_volatile] = ACTIONS(906), + [anon_sym_restrict] = ACTIONS(906), + [anon_sym__Atomic] = ACTIONS(906), + [anon_sym_signed] = ACTIONS(906), + [anon_sym_unsigned] = ACTIONS(906), + [anon_sym_long] = ACTIONS(906), + [anon_sym_short] = ACTIONS(906), + [sym_primitive_type] = ACTIONS(906), + [anon_sym_enum] = ACTIONS(906), + [anon_sym_struct] = ACTIONS(906), + [anon_sym_union] = ACTIONS(906), + [anon_sym_if] = ACTIONS(906), + [anon_sym_else] = ACTIONS(906), + [anon_sym_switch] = ACTIONS(906), + [anon_sym_case] = ACTIONS(906), + [anon_sym_default] = ACTIONS(906), + [anon_sym_while] = ACTIONS(906), + [anon_sym_do] = ACTIONS(906), + [anon_sym_for] = ACTIONS(906), + [anon_sym_return] = ACTIONS(906), + [anon_sym_break] = ACTIONS(906), + [anon_sym_continue] = ACTIONS(906), + [anon_sym_goto] = ACTIONS(906), + [anon_sym_DASH_DASH] = ACTIONS(908), + [anon_sym_PLUS_PLUS] = ACTIONS(908), + [anon_sym_sizeof] = ACTIONS(906), + [sym_number_literal] = ACTIONS(908), + [anon_sym_L_SQUOTE] = ACTIONS(908), + [anon_sym_u_SQUOTE] = ACTIONS(908), + [anon_sym_U_SQUOTE] = ACTIONS(908), + [anon_sym_u8_SQUOTE] = ACTIONS(908), + [anon_sym_SQUOTE] = ACTIONS(908), + [anon_sym_L_DQUOTE] = ACTIONS(908), + [anon_sym_u_DQUOTE] = ACTIONS(908), + [anon_sym_U_DQUOTE] = ACTIONS(908), + [anon_sym_u8_DQUOTE] = ACTIONS(908), + [anon_sym_DQUOTE] = ACTIONS(908), + [sym_true] = ACTIONS(906), + [sym_false] = ACTIONS(906), + [sym_null] = ACTIONS(906), + [sym_comment] = ACTIONS(3), + }, + [226] = { + [ts_builtin_sym_end] = ACTIONS(904), + [sym_identifier] = ACTIONS(902), + [aux_sym_preproc_include_token1] = ACTIONS(902), + [aux_sym_preproc_def_token1] = ACTIONS(902), + [aux_sym_preproc_if_token1] = ACTIONS(902), + [aux_sym_preproc_ifdef_token1] = ACTIONS(902), + [aux_sym_preproc_ifdef_token2] = ACTIONS(902), + [sym_preproc_directive] = ACTIONS(902), + [anon_sym_LPAREN2] = ACTIONS(904), + [anon_sym_BANG] = ACTIONS(904), + [anon_sym_TILDE] = ACTIONS(904), + [anon_sym_DASH] = ACTIONS(902), + [anon_sym_PLUS] = ACTIONS(902), + [anon_sym_STAR] = ACTIONS(904), + [anon_sym_AMP] = ACTIONS(904), + [anon_sym_SEMI] = ACTIONS(904), + [anon_sym_typedef] = ACTIONS(902), + [anon_sym_extern] = ACTIONS(902), + [anon_sym___attribute__] = ACTIONS(902), + [anon_sym_LBRACK_LBRACK] = ACTIONS(904), + [anon_sym___declspec] = ACTIONS(902), + [anon_sym___cdecl] = ACTIONS(902), + [anon_sym___clrcall] = ACTIONS(902), + [anon_sym___stdcall] = ACTIONS(902), + [anon_sym___fastcall] = ACTIONS(902), + [anon_sym___thiscall] = ACTIONS(902), + [anon_sym___vectorcall] = ACTIONS(902), + [anon_sym_LBRACE] = ACTIONS(904), + [anon_sym_static] = ACTIONS(902), + [anon_sym_auto] = ACTIONS(902), + [anon_sym_register] = ACTIONS(902), + [anon_sym_inline] = ACTIONS(902), + [anon_sym_const] = ACTIONS(902), + [anon_sym_volatile] = ACTIONS(902), + [anon_sym_restrict] = ACTIONS(902), + [anon_sym__Atomic] = ACTIONS(902), + [anon_sym_signed] = ACTIONS(902), + [anon_sym_unsigned] = ACTIONS(902), + [anon_sym_long] = ACTIONS(902), + [anon_sym_short] = ACTIONS(902), + [sym_primitive_type] = ACTIONS(902), + [anon_sym_enum] = ACTIONS(902), + [anon_sym_struct] = ACTIONS(902), + [anon_sym_union] = ACTIONS(902), + [anon_sym_if] = ACTIONS(902), + [anon_sym_else] = ACTIONS(902), + [anon_sym_switch] = ACTIONS(902), + [anon_sym_case] = ACTIONS(902), + [anon_sym_default] = ACTIONS(902), + [anon_sym_while] = ACTIONS(902), + [anon_sym_do] = ACTIONS(902), + [anon_sym_for] = ACTIONS(902), + [anon_sym_return] = ACTIONS(902), + [anon_sym_break] = ACTIONS(902), + [anon_sym_continue] = ACTIONS(902), + [anon_sym_goto] = ACTIONS(902), + [anon_sym_DASH_DASH] = ACTIONS(904), + [anon_sym_PLUS_PLUS] = ACTIONS(904), + [anon_sym_sizeof] = ACTIONS(902), + [sym_number_literal] = ACTIONS(904), + [anon_sym_L_SQUOTE] = ACTIONS(904), + [anon_sym_u_SQUOTE] = ACTIONS(904), + [anon_sym_U_SQUOTE] = ACTIONS(904), + [anon_sym_u8_SQUOTE] = ACTIONS(904), + [anon_sym_SQUOTE] = ACTIONS(904), + [anon_sym_L_DQUOTE] = ACTIONS(904), + [anon_sym_u_DQUOTE] = ACTIONS(904), + [anon_sym_U_DQUOTE] = ACTIONS(904), + [anon_sym_u8_DQUOTE] = ACTIONS(904), + [anon_sym_DQUOTE] = ACTIONS(904), + [sym_true] = ACTIONS(902), + [sym_false] = ACTIONS(902), + [sym_null] = ACTIONS(902), + [sym_comment] = ACTIONS(3), + }, + [227] = { + [ts_builtin_sym_end] = ACTIONS(920), + [sym_identifier] = ACTIONS(918), + [aux_sym_preproc_include_token1] = ACTIONS(918), + [aux_sym_preproc_def_token1] = ACTIONS(918), + [aux_sym_preproc_if_token1] = ACTIONS(918), + [aux_sym_preproc_ifdef_token1] = ACTIONS(918), + [aux_sym_preproc_ifdef_token2] = ACTIONS(918), + [sym_preproc_directive] = ACTIONS(918), + [anon_sym_LPAREN2] = ACTIONS(920), + [anon_sym_BANG] = ACTIONS(920), + [anon_sym_TILDE] = ACTIONS(920), + [anon_sym_DASH] = ACTIONS(918), + [anon_sym_PLUS] = ACTIONS(918), + [anon_sym_STAR] = ACTIONS(920), + [anon_sym_AMP] = ACTIONS(920), + [anon_sym_SEMI] = ACTIONS(920), + [anon_sym_typedef] = ACTIONS(918), + [anon_sym_extern] = ACTIONS(918), + [anon_sym___attribute__] = ACTIONS(918), + [anon_sym_LBRACK_LBRACK] = ACTIONS(920), + [anon_sym___declspec] = ACTIONS(918), + [anon_sym___cdecl] = ACTIONS(918), + [anon_sym___clrcall] = ACTIONS(918), + [anon_sym___stdcall] = ACTIONS(918), + [anon_sym___fastcall] = ACTIONS(918), + [anon_sym___thiscall] = ACTIONS(918), + [anon_sym___vectorcall] = ACTIONS(918), + [anon_sym_LBRACE] = ACTIONS(920), + [anon_sym_static] = ACTIONS(918), + [anon_sym_auto] = ACTIONS(918), + [anon_sym_register] = ACTIONS(918), + [anon_sym_inline] = ACTIONS(918), + [anon_sym_const] = ACTIONS(918), + [anon_sym_volatile] = ACTIONS(918), + [anon_sym_restrict] = ACTIONS(918), + [anon_sym__Atomic] = ACTIONS(918), + [anon_sym_signed] = ACTIONS(918), + [anon_sym_unsigned] = ACTIONS(918), + [anon_sym_long] = ACTIONS(918), + [anon_sym_short] = ACTIONS(918), + [sym_primitive_type] = ACTIONS(918), + [anon_sym_enum] = ACTIONS(918), + [anon_sym_struct] = ACTIONS(918), + [anon_sym_union] = ACTIONS(918), + [anon_sym_if] = ACTIONS(918), + [anon_sym_else] = ACTIONS(1132), + [anon_sym_switch] = ACTIONS(918), + [anon_sym_case] = ACTIONS(918), + [anon_sym_default] = ACTIONS(918), + [anon_sym_while] = ACTIONS(918), + [anon_sym_do] = ACTIONS(918), + [anon_sym_for] = ACTIONS(918), + [anon_sym_return] = ACTIONS(918), + [anon_sym_break] = ACTIONS(918), + [anon_sym_continue] = ACTIONS(918), + [anon_sym_goto] = ACTIONS(918), + [anon_sym_DASH_DASH] = ACTIONS(920), + [anon_sym_PLUS_PLUS] = ACTIONS(920), + [anon_sym_sizeof] = ACTIONS(918), + [sym_number_literal] = ACTIONS(920), + [anon_sym_L_SQUOTE] = ACTIONS(920), + [anon_sym_u_SQUOTE] = ACTIONS(920), + [anon_sym_U_SQUOTE] = ACTIONS(920), + [anon_sym_u8_SQUOTE] = ACTIONS(920), + [anon_sym_SQUOTE] = ACTIONS(920), + [anon_sym_L_DQUOTE] = ACTIONS(920), + [anon_sym_u_DQUOTE] = ACTIONS(920), + [anon_sym_U_DQUOTE] = ACTIONS(920), + [anon_sym_u8_DQUOTE] = ACTIONS(920), + [anon_sym_DQUOTE] = ACTIONS(920), + [sym_true] = ACTIONS(918), + [sym_false] = ACTIONS(918), + [sym_null] = ACTIONS(918), + [sym_comment] = ACTIONS(3), + }, + [228] = { + [ts_builtin_sym_end] = ACTIONS(954), + [sym_identifier] = ACTIONS(952), + [aux_sym_preproc_include_token1] = ACTIONS(952), + [aux_sym_preproc_def_token1] = ACTIONS(952), + [aux_sym_preproc_if_token1] = ACTIONS(952), + [aux_sym_preproc_ifdef_token1] = ACTIONS(952), + [aux_sym_preproc_ifdef_token2] = ACTIONS(952), + [sym_preproc_directive] = ACTIONS(952), + [anon_sym_LPAREN2] = ACTIONS(954), + [anon_sym_BANG] = ACTIONS(954), + [anon_sym_TILDE] = ACTIONS(954), + [anon_sym_DASH] = ACTIONS(952), + [anon_sym_PLUS] = ACTIONS(952), + [anon_sym_STAR] = ACTIONS(954), + [anon_sym_AMP] = ACTIONS(954), + [anon_sym_SEMI] = ACTIONS(954), + [anon_sym_typedef] = ACTIONS(952), + [anon_sym_extern] = ACTIONS(952), + [anon_sym___attribute__] = ACTIONS(952), + [anon_sym_LBRACK_LBRACK] = ACTIONS(954), + [anon_sym___declspec] = ACTIONS(952), + [anon_sym___cdecl] = ACTIONS(952), + [anon_sym___clrcall] = ACTIONS(952), + [anon_sym___stdcall] = ACTIONS(952), + [anon_sym___fastcall] = ACTIONS(952), + [anon_sym___thiscall] = ACTIONS(952), + [anon_sym___vectorcall] = ACTIONS(952), + [anon_sym_LBRACE] = ACTIONS(954), + [anon_sym_static] = ACTIONS(952), + [anon_sym_auto] = ACTIONS(952), + [anon_sym_register] = ACTIONS(952), + [anon_sym_inline] = ACTIONS(952), + [anon_sym_const] = ACTIONS(952), + [anon_sym_volatile] = ACTIONS(952), + [anon_sym_restrict] = ACTIONS(952), + [anon_sym__Atomic] = ACTIONS(952), + [anon_sym_signed] = ACTIONS(952), + [anon_sym_unsigned] = ACTIONS(952), + [anon_sym_long] = ACTIONS(952), + [anon_sym_short] = ACTIONS(952), + [sym_primitive_type] = ACTIONS(952), + [anon_sym_enum] = ACTIONS(952), + [anon_sym_struct] = ACTIONS(952), + [anon_sym_union] = ACTIONS(952), + [anon_sym_if] = ACTIONS(952), + [anon_sym_else] = ACTIONS(952), + [anon_sym_switch] = ACTIONS(952), + [anon_sym_case] = ACTIONS(952), + [anon_sym_default] = ACTIONS(952), + [anon_sym_while] = ACTIONS(952), + [anon_sym_do] = ACTIONS(952), + [anon_sym_for] = ACTIONS(952), + [anon_sym_return] = ACTIONS(952), + [anon_sym_break] = ACTIONS(952), + [anon_sym_continue] = ACTIONS(952), + [anon_sym_goto] = ACTIONS(952), + [anon_sym_DASH_DASH] = ACTIONS(954), + [anon_sym_PLUS_PLUS] = ACTIONS(954), + [anon_sym_sizeof] = ACTIONS(952), + [sym_number_literal] = ACTIONS(954), + [anon_sym_L_SQUOTE] = ACTIONS(954), + [anon_sym_u_SQUOTE] = ACTIONS(954), + [anon_sym_U_SQUOTE] = ACTIONS(954), + [anon_sym_u8_SQUOTE] = ACTIONS(954), + [anon_sym_SQUOTE] = ACTIONS(954), + [anon_sym_L_DQUOTE] = ACTIONS(954), + [anon_sym_u_DQUOTE] = ACTIONS(954), + [anon_sym_U_DQUOTE] = ACTIONS(954), + [anon_sym_u8_DQUOTE] = ACTIONS(954), + [anon_sym_DQUOTE] = ACTIONS(954), + [sym_true] = ACTIONS(952), + [sym_false] = ACTIONS(952), + [sym_null] = ACTIONS(952), + [sym_comment] = ACTIONS(3), + }, + [229] = { + [sym_identifier] = ACTIONS(1008), + [aux_sym_preproc_include_token1] = ACTIONS(1008), + [aux_sym_preproc_def_token1] = ACTIONS(1008), + [aux_sym_preproc_if_token1] = ACTIONS(1008), + [aux_sym_preproc_if_token2] = ACTIONS(1008), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1008), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1008), + [sym_preproc_directive] = ACTIONS(1008), + [anon_sym_LPAREN2] = ACTIONS(1010), + [anon_sym_BANG] = ACTIONS(1010), + [anon_sym_TILDE] = ACTIONS(1010), + [anon_sym_DASH] = ACTIONS(1008), + [anon_sym_PLUS] = ACTIONS(1008), + [anon_sym_STAR] = ACTIONS(1010), + [anon_sym_AMP] = ACTIONS(1010), + [anon_sym_SEMI] = ACTIONS(1010), + [anon_sym_typedef] = ACTIONS(1008), + [anon_sym_extern] = ACTIONS(1008), + [anon_sym___attribute__] = ACTIONS(1008), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1010), + [anon_sym___declspec] = ACTIONS(1008), + [anon_sym___cdecl] = ACTIONS(1008), + [anon_sym___clrcall] = ACTIONS(1008), + [anon_sym___stdcall] = ACTIONS(1008), + [anon_sym___fastcall] = ACTIONS(1008), + [anon_sym___thiscall] = ACTIONS(1008), + [anon_sym___vectorcall] = ACTIONS(1008), + [anon_sym_LBRACE] = ACTIONS(1010), + [anon_sym_static] = ACTIONS(1008), + [anon_sym_auto] = ACTIONS(1008), + [anon_sym_register] = ACTIONS(1008), + [anon_sym_inline] = ACTIONS(1008), + [anon_sym_const] = ACTIONS(1008), + [anon_sym_volatile] = ACTIONS(1008), + [anon_sym_restrict] = ACTIONS(1008), + [anon_sym__Atomic] = ACTIONS(1008), + [anon_sym_signed] = ACTIONS(1008), + [anon_sym_unsigned] = ACTIONS(1008), + [anon_sym_long] = ACTIONS(1008), + [anon_sym_short] = ACTIONS(1008), + [sym_primitive_type] = ACTIONS(1008), + [anon_sym_enum] = ACTIONS(1008), + [anon_sym_struct] = ACTIONS(1008), + [anon_sym_union] = ACTIONS(1008), + [anon_sym_if] = ACTIONS(1008), + [anon_sym_else] = ACTIONS(1008), + [anon_sym_switch] = ACTIONS(1008), + [anon_sym_case] = ACTIONS(1008), + [anon_sym_default] = ACTIONS(1008), + [anon_sym_while] = ACTIONS(1008), + [anon_sym_do] = ACTIONS(1008), + [anon_sym_for] = ACTIONS(1008), + [anon_sym_return] = ACTIONS(1008), + [anon_sym_break] = ACTIONS(1008), + [anon_sym_continue] = ACTIONS(1008), + [anon_sym_goto] = ACTIONS(1008), + [anon_sym_DASH_DASH] = ACTIONS(1010), + [anon_sym_PLUS_PLUS] = ACTIONS(1010), + [anon_sym_sizeof] = ACTIONS(1008), + [sym_number_literal] = ACTIONS(1010), + [anon_sym_L_SQUOTE] = ACTIONS(1010), + [anon_sym_u_SQUOTE] = ACTIONS(1010), + [anon_sym_U_SQUOTE] = ACTIONS(1010), + [anon_sym_u8_SQUOTE] = ACTIONS(1010), + [anon_sym_SQUOTE] = ACTIONS(1010), + [anon_sym_L_DQUOTE] = ACTIONS(1010), + [anon_sym_u_DQUOTE] = ACTIONS(1010), + [anon_sym_U_DQUOTE] = ACTIONS(1010), + [anon_sym_u8_DQUOTE] = ACTIONS(1010), + [anon_sym_DQUOTE] = ACTIONS(1010), + [sym_true] = ACTIONS(1008), + [sym_false] = ACTIONS(1008), + [sym_null] = ACTIONS(1008), + [sym_comment] = ACTIONS(3), + }, + [230] = { + [sym_identifier] = ACTIONS(1012), + [aux_sym_preproc_include_token1] = ACTIONS(1012), + [aux_sym_preproc_def_token1] = ACTIONS(1012), + [aux_sym_preproc_if_token1] = ACTIONS(1012), + [aux_sym_preproc_if_token2] = ACTIONS(1012), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1012), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1012), + [sym_preproc_directive] = ACTIONS(1012), + [anon_sym_LPAREN2] = ACTIONS(1014), + [anon_sym_BANG] = ACTIONS(1014), + [anon_sym_TILDE] = ACTIONS(1014), + [anon_sym_DASH] = ACTIONS(1012), + [anon_sym_PLUS] = ACTIONS(1012), + [anon_sym_STAR] = ACTIONS(1014), + [anon_sym_AMP] = ACTIONS(1014), + [anon_sym_SEMI] = ACTIONS(1014), + [anon_sym_typedef] = ACTIONS(1012), + [anon_sym_extern] = ACTIONS(1012), + [anon_sym___attribute__] = ACTIONS(1012), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1014), + [anon_sym___declspec] = ACTIONS(1012), + [anon_sym___cdecl] = ACTIONS(1012), + [anon_sym___clrcall] = ACTIONS(1012), + [anon_sym___stdcall] = ACTIONS(1012), + [anon_sym___fastcall] = ACTIONS(1012), + [anon_sym___thiscall] = ACTIONS(1012), + [anon_sym___vectorcall] = ACTIONS(1012), + [anon_sym_LBRACE] = ACTIONS(1014), + [anon_sym_static] = ACTIONS(1012), + [anon_sym_auto] = ACTIONS(1012), + [anon_sym_register] = ACTIONS(1012), + [anon_sym_inline] = ACTIONS(1012), + [anon_sym_const] = ACTIONS(1012), + [anon_sym_volatile] = ACTIONS(1012), + [anon_sym_restrict] = ACTIONS(1012), + [anon_sym__Atomic] = ACTIONS(1012), + [anon_sym_signed] = ACTIONS(1012), + [anon_sym_unsigned] = ACTIONS(1012), + [anon_sym_long] = ACTIONS(1012), + [anon_sym_short] = ACTIONS(1012), + [sym_primitive_type] = ACTIONS(1012), + [anon_sym_enum] = ACTIONS(1012), + [anon_sym_struct] = ACTIONS(1012), + [anon_sym_union] = ACTIONS(1012), + [anon_sym_if] = ACTIONS(1012), + [anon_sym_else] = ACTIONS(1012), + [anon_sym_switch] = ACTIONS(1012), + [anon_sym_case] = ACTIONS(1012), + [anon_sym_default] = ACTIONS(1012), + [anon_sym_while] = ACTIONS(1012), + [anon_sym_do] = ACTIONS(1012), + [anon_sym_for] = ACTIONS(1012), + [anon_sym_return] = ACTIONS(1012), + [anon_sym_break] = ACTIONS(1012), + [anon_sym_continue] = ACTIONS(1012), + [anon_sym_goto] = ACTIONS(1012), + [anon_sym_DASH_DASH] = ACTIONS(1014), + [anon_sym_PLUS_PLUS] = ACTIONS(1014), + [anon_sym_sizeof] = ACTIONS(1012), + [sym_number_literal] = ACTIONS(1014), + [anon_sym_L_SQUOTE] = ACTIONS(1014), + [anon_sym_u_SQUOTE] = ACTIONS(1014), + [anon_sym_U_SQUOTE] = ACTIONS(1014), + [anon_sym_u8_SQUOTE] = ACTIONS(1014), + [anon_sym_SQUOTE] = ACTIONS(1014), + [anon_sym_L_DQUOTE] = ACTIONS(1014), + [anon_sym_u_DQUOTE] = ACTIONS(1014), + [anon_sym_U_DQUOTE] = ACTIONS(1014), + [anon_sym_u8_DQUOTE] = ACTIONS(1014), + [anon_sym_DQUOTE] = ACTIONS(1014), + [sym_true] = ACTIONS(1012), + [sym_false] = ACTIONS(1012), + [sym_null] = ACTIONS(1012), + [sym_comment] = ACTIONS(3), + }, + [231] = { + [sym_identifier] = ACTIONS(932), + [aux_sym_preproc_include_token1] = ACTIONS(932), + [aux_sym_preproc_def_token1] = ACTIONS(932), + [aux_sym_preproc_if_token1] = ACTIONS(932), + [aux_sym_preproc_if_token2] = ACTIONS(932), + [aux_sym_preproc_ifdef_token1] = ACTIONS(932), + [aux_sym_preproc_ifdef_token2] = ACTIONS(932), + [sym_preproc_directive] = ACTIONS(932), + [anon_sym_LPAREN2] = ACTIONS(934), + [anon_sym_BANG] = ACTIONS(934), + [anon_sym_TILDE] = ACTIONS(934), + [anon_sym_DASH] = ACTIONS(932), + [anon_sym_PLUS] = ACTIONS(932), + [anon_sym_STAR] = ACTIONS(934), + [anon_sym_AMP] = ACTIONS(934), + [anon_sym_SEMI] = ACTIONS(934), + [anon_sym_typedef] = ACTIONS(932), + [anon_sym_extern] = ACTIONS(932), + [anon_sym___attribute__] = ACTIONS(932), + [anon_sym_LBRACK_LBRACK] = ACTIONS(934), + [anon_sym___declspec] = ACTIONS(932), + [anon_sym___cdecl] = ACTIONS(932), + [anon_sym___clrcall] = ACTIONS(932), + [anon_sym___stdcall] = ACTIONS(932), + [anon_sym___fastcall] = ACTIONS(932), + [anon_sym___thiscall] = ACTIONS(932), + [anon_sym___vectorcall] = ACTIONS(932), + [anon_sym_LBRACE] = ACTIONS(934), + [anon_sym_static] = ACTIONS(932), + [anon_sym_auto] = ACTIONS(932), + [anon_sym_register] = ACTIONS(932), + [anon_sym_inline] = ACTIONS(932), + [anon_sym_const] = ACTIONS(932), + [anon_sym_volatile] = ACTIONS(932), + [anon_sym_restrict] = ACTIONS(932), + [anon_sym__Atomic] = ACTIONS(932), + [anon_sym_signed] = ACTIONS(932), + [anon_sym_unsigned] = ACTIONS(932), + [anon_sym_long] = ACTIONS(932), + [anon_sym_short] = ACTIONS(932), + [sym_primitive_type] = ACTIONS(932), + [anon_sym_enum] = ACTIONS(932), + [anon_sym_struct] = ACTIONS(932), + [anon_sym_union] = ACTIONS(932), + [anon_sym_if] = ACTIONS(932), + [anon_sym_else] = ACTIONS(932), + [anon_sym_switch] = ACTIONS(932), + [anon_sym_case] = ACTIONS(932), + [anon_sym_default] = ACTIONS(932), + [anon_sym_while] = ACTIONS(932), + [anon_sym_do] = ACTIONS(932), + [anon_sym_for] = ACTIONS(932), + [anon_sym_return] = ACTIONS(932), + [anon_sym_break] = ACTIONS(932), + [anon_sym_continue] = ACTIONS(932), + [anon_sym_goto] = ACTIONS(932), + [anon_sym_DASH_DASH] = ACTIONS(934), + [anon_sym_PLUS_PLUS] = ACTIONS(934), + [anon_sym_sizeof] = ACTIONS(932), + [sym_number_literal] = ACTIONS(934), + [anon_sym_L_SQUOTE] = ACTIONS(934), + [anon_sym_u_SQUOTE] = ACTIONS(934), + [anon_sym_U_SQUOTE] = ACTIONS(934), + [anon_sym_u8_SQUOTE] = ACTIONS(934), + [anon_sym_SQUOTE] = ACTIONS(934), + [anon_sym_L_DQUOTE] = ACTIONS(934), + [anon_sym_u_DQUOTE] = ACTIONS(934), + [anon_sym_U_DQUOTE] = ACTIONS(934), + [anon_sym_u8_DQUOTE] = ACTIONS(934), + [anon_sym_DQUOTE] = ACTIONS(934), + [sym_true] = ACTIONS(932), + [sym_false] = ACTIONS(932), + [sym_null] = ACTIONS(932), + [sym_comment] = ACTIONS(3), + }, + [232] = { + [sym_identifier] = ACTIONS(1024), + [aux_sym_preproc_include_token1] = ACTIONS(1024), + [aux_sym_preproc_def_token1] = ACTIONS(1024), + [aux_sym_preproc_if_token1] = ACTIONS(1024), + [aux_sym_preproc_if_token2] = ACTIONS(1024), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1024), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1024), + [sym_preproc_directive] = ACTIONS(1024), + [anon_sym_LPAREN2] = ACTIONS(1026), + [anon_sym_BANG] = ACTIONS(1026), + [anon_sym_TILDE] = ACTIONS(1026), + [anon_sym_DASH] = ACTIONS(1024), + [anon_sym_PLUS] = ACTIONS(1024), + [anon_sym_STAR] = ACTIONS(1026), + [anon_sym_AMP] = ACTIONS(1026), + [anon_sym_SEMI] = ACTIONS(1026), + [anon_sym_typedef] = ACTIONS(1024), + [anon_sym_extern] = ACTIONS(1024), + [anon_sym___attribute__] = ACTIONS(1024), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1026), + [anon_sym___declspec] = ACTIONS(1024), + [anon_sym___cdecl] = ACTIONS(1024), + [anon_sym___clrcall] = ACTIONS(1024), + [anon_sym___stdcall] = ACTIONS(1024), + [anon_sym___fastcall] = ACTIONS(1024), + [anon_sym___thiscall] = ACTIONS(1024), + [anon_sym___vectorcall] = ACTIONS(1024), + [anon_sym_LBRACE] = ACTIONS(1026), + [anon_sym_static] = ACTIONS(1024), + [anon_sym_auto] = ACTIONS(1024), + [anon_sym_register] = ACTIONS(1024), + [anon_sym_inline] = ACTIONS(1024), + [anon_sym_const] = ACTIONS(1024), + [anon_sym_volatile] = ACTIONS(1024), + [anon_sym_restrict] = ACTIONS(1024), + [anon_sym__Atomic] = ACTIONS(1024), + [anon_sym_signed] = ACTIONS(1024), + [anon_sym_unsigned] = ACTIONS(1024), + [anon_sym_long] = ACTIONS(1024), + [anon_sym_short] = ACTIONS(1024), + [sym_primitive_type] = ACTIONS(1024), + [anon_sym_enum] = ACTIONS(1024), + [anon_sym_struct] = ACTIONS(1024), + [anon_sym_union] = ACTIONS(1024), + [anon_sym_if] = ACTIONS(1024), + [anon_sym_else] = ACTIONS(1024), + [anon_sym_switch] = ACTIONS(1024), + [anon_sym_case] = ACTIONS(1024), + [anon_sym_default] = ACTIONS(1024), + [anon_sym_while] = ACTIONS(1024), + [anon_sym_do] = ACTIONS(1024), + [anon_sym_for] = ACTIONS(1024), + [anon_sym_return] = ACTIONS(1024), + [anon_sym_break] = ACTIONS(1024), + [anon_sym_continue] = ACTIONS(1024), + [anon_sym_goto] = ACTIONS(1024), + [anon_sym_DASH_DASH] = ACTIONS(1026), + [anon_sym_PLUS_PLUS] = ACTIONS(1026), + [anon_sym_sizeof] = ACTIONS(1024), + [sym_number_literal] = ACTIONS(1026), + [anon_sym_L_SQUOTE] = ACTIONS(1026), + [anon_sym_u_SQUOTE] = ACTIONS(1026), + [anon_sym_U_SQUOTE] = ACTIONS(1026), + [anon_sym_u8_SQUOTE] = ACTIONS(1026), + [anon_sym_SQUOTE] = ACTIONS(1026), + [anon_sym_L_DQUOTE] = ACTIONS(1026), + [anon_sym_u_DQUOTE] = ACTIONS(1026), + [anon_sym_U_DQUOTE] = ACTIONS(1026), + [anon_sym_u8_DQUOTE] = ACTIONS(1026), + [anon_sym_DQUOTE] = ACTIONS(1026), + [sym_true] = ACTIONS(1024), + [sym_false] = ACTIONS(1024), + [sym_null] = ACTIONS(1024), + [sym_comment] = ACTIONS(3), + }, + [233] = { + [ts_builtin_sym_end] = ACTIONS(900), + [sym_identifier] = ACTIONS(898), + [aux_sym_preproc_include_token1] = ACTIONS(898), + [aux_sym_preproc_def_token1] = ACTIONS(898), + [aux_sym_preproc_if_token1] = ACTIONS(898), + [aux_sym_preproc_ifdef_token1] = ACTIONS(898), + [aux_sym_preproc_ifdef_token2] = ACTIONS(898), + [sym_preproc_directive] = ACTIONS(898), + [anon_sym_LPAREN2] = ACTIONS(900), + [anon_sym_BANG] = ACTIONS(900), + [anon_sym_TILDE] = ACTIONS(900), + [anon_sym_DASH] = ACTIONS(898), + [anon_sym_PLUS] = ACTIONS(898), + [anon_sym_STAR] = ACTIONS(900), + [anon_sym_AMP] = ACTIONS(900), + [anon_sym_SEMI] = ACTIONS(900), + [anon_sym_typedef] = ACTIONS(898), + [anon_sym_extern] = ACTIONS(898), + [anon_sym___attribute__] = ACTIONS(898), + [anon_sym_LBRACK_LBRACK] = ACTIONS(900), + [anon_sym___declspec] = ACTIONS(898), + [anon_sym___cdecl] = ACTIONS(898), + [anon_sym___clrcall] = ACTIONS(898), + [anon_sym___stdcall] = ACTIONS(898), + [anon_sym___fastcall] = ACTIONS(898), + [anon_sym___thiscall] = ACTIONS(898), + [anon_sym___vectorcall] = ACTIONS(898), + [anon_sym_LBRACE] = ACTIONS(900), + [anon_sym_static] = ACTIONS(898), + [anon_sym_auto] = ACTIONS(898), + [anon_sym_register] = ACTIONS(898), + [anon_sym_inline] = ACTIONS(898), + [anon_sym_const] = ACTIONS(898), + [anon_sym_volatile] = ACTIONS(898), + [anon_sym_restrict] = ACTIONS(898), + [anon_sym__Atomic] = ACTIONS(898), + [anon_sym_signed] = ACTIONS(898), + [anon_sym_unsigned] = ACTIONS(898), + [anon_sym_long] = ACTIONS(898), + [anon_sym_short] = ACTIONS(898), + [sym_primitive_type] = ACTIONS(898), + [anon_sym_enum] = ACTIONS(898), + [anon_sym_struct] = ACTIONS(898), + [anon_sym_union] = ACTIONS(898), + [anon_sym_if] = ACTIONS(898), + [anon_sym_else] = ACTIONS(898), + [anon_sym_switch] = ACTIONS(898), + [anon_sym_case] = ACTIONS(898), + [anon_sym_default] = ACTIONS(898), + [anon_sym_while] = ACTIONS(898), + [anon_sym_do] = ACTIONS(898), + [anon_sym_for] = ACTIONS(898), + [anon_sym_return] = ACTIONS(898), + [anon_sym_break] = ACTIONS(898), + [anon_sym_continue] = ACTIONS(898), + [anon_sym_goto] = ACTIONS(898), + [anon_sym_DASH_DASH] = ACTIONS(900), + [anon_sym_PLUS_PLUS] = ACTIONS(900), + [anon_sym_sizeof] = ACTIONS(898), + [sym_number_literal] = ACTIONS(900), + [anon_sym_L_SQUOTE] = ACTIONS(900), + [anon_sym_u_SQUOTE] = ACTIONS(900), + [anon_sym_U_SQUOTE] = ACTIONS(900), + [anon_sym_u8_SQUOTE] = ACTIONS(900), + [anon_sym_SQUOTE] = ACTIONS(900), + [anon_sym_L_DQUOTE] = ACTIONS(900), + [anon_sym_u_DQUOTE] = ACTIONS(900), + [anon_sym_U_DQUOTE] = ACTIONS(900), + [anon_sym_u8_DQUOTE] = ACTIONS(900), + [anon_sym_DQUOTE] = ACTIONS(900), + [sym_true] = ACTIONS(898), + [sym_false] = ACTIONS(898), + [sym_null] = ACTIONS(898), + [sym_comment] = ACTIONS(3), + }, + [234] = { + [sym_identifier] = ACTIONS(1020), + [aux_sym_preproc_include_token1] = ACTIONS(1020), + [aux_sym_preproc_def_token1] = ACTIONS(1020), + [aux_sym_preproc_if_token1] = ACTIONS(1020), + [aux_sym_preproc_if_token2] = ACTIONS(1020), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1020), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1020), + [sym_preproc_directive] = ACTIONS(1020), + [anon_sym_LPAREN2] = ACTIONS(1022), + [anon_sym_BANG] = ACTIONS(1022), + [anon_sym_TILDE] = ACTIONS(1022), + [anon_sym_DASH] = ACTIONS(1020), + [anon_sym_PLUS] = ACTIONS(1020), + [anon_sym_STAR] = ACTIONS(1022), + [anon_sym_AMP] = ACTIONS(1022), + [anon_sym_SEMI] = ACTIONS(1022), + [anon_sym_typedef] = ACTIONS(1020), + [anon_sym_extern] = ACTIONS(1020), + [anon_sym___attribute__] = ACTIONS(1020), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1022), + [anon_sym___declspec] = ACTIONS(1020), + [anon_sym___cdecl] = ACTIONS(1020), + [anon_sym___clrcall] = ACTIONS(1020), + [anon_sym___stdcall] = ACTIONS(1020), + [anon_sym___fastcall] = ACTIONS(1020), + [anon_sym___thiscall] = ACTIONS(1020), + [anon_sym___vectorcall] = ACTIONS(1020), + [anon_sym_LBRACE] = ACTIONS(1022), + [anon_sym_static] = ACTIONS(1020), + [anon_sym_auto] = ACTIONS(1020), + [anon_sym_register] = ACTIONS(1020), + [anon_sym_inline] = ACTIONS(1020), + [anon_sym_const] = ACTIONS(1020), + [anon_sym_volatile] = ACTIONS(1020), + [anon_sym_restrict] = ACTIONS(1020), + [anon_sym__Atomic] = ACTIONS(1020), + [anon_sym_signed] = ACTIONS(1020), + [anon_sym_unsigned] = ACTIONS(1020), + [anon_sym_long] = ACTIONS(1020), + [anon_sym_short] = ACTIONS(1020), + [sym_primitive_type] = ACTIONS(1020), + [anon_sym_enum] = ACTIONS(1020), + [anon_sym_struct] = ACTIONS(1020), + [anon_sym_union] = ACTIONS(1020), + [anon_sym_if] = ACTIONS(1020), + [anon_sym_else] = ACTIONS(1020), + [anon_sym_switch] = ACTIONS(1020), + [anon_sym_case] = ACTIONS(1020), + [anon_sym_default] = ACTIONS(1020), + [anon_sym_while] = ACTIONS(1020), + [anon_sym_do] = ACTIONS(1020), + [anon_sym_for] = ACTIONS(1020), + [anon_sym_return] = ACTIONS(1020), + [anon_sym_break] = ACTIONS(1020), + [anon_sym_continue] = ACTIONS(1020), + [anon_sym_goto] = ACTIONS(1020), + [anon_sym_DASH_DASH] = ACTIONS(1022), + [anon_sym_PLUS_PLUS] = ACTIONS(1022), + [anon_sym_sizeof] = ACTIONS(1020), + [sym_number_literal] = ACTIONS(1022), + [anon_sym_L_SQUOTE] = ACTIONS(1022), + [anon_sym_u_SQUOTE] = ACTIONS(1022), + [anon_sym_U_SQUOTE] = ACTIONS(1022), + [anon_sym_u8_SQUOTE] = ACTIONS(1022), + [anon_sym_SQUOTE] = ACTIONS(1022), + [anon_sym_L_DQUOTE] = ACTIONS(1022), + [anon_sym_u_DQUOTE] = ACTIONS(1022), + [anon_sym_U_DQUOTE] = ACTIONS(1022), + [anon_sym_u8_DQUOTE] = ACTIONS(1022), + [anon_sym_DQUOTE] = ACTIONS(1022), + [sym_true] = ACTIONS(1020), + [sym_false] = ACTIONS(1020), + [sym_null] = ACTIONS(1020), + [sym_comment] = ACTIONS(3), + }, + [235] = { + [sym_identifier] = ACTIONS(1076), + [aux_sym_preproc_include_token1] = ACTIONS(1076), + [aux_sym_preproc_def_token1] = ACTIONS(1076), + [aux_sym_preproc_if_token1] = ACTIONS(1076), + [aux_sym_preproc_if_token2] = ACTIONS(1076), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1076), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1076), + [sym_preproc_directive] = ACTIONS(1076), + [anon_sym_LPAREN2] = ACTIONS(1078), + [anon_sym_BANG] = ACTIONS(1078), + [anon_sym_TILDE] = ACTIONS(1078), + [anon_sym_DASH] = ACTIONS(1076), + [anon_sym_PLUS] = ACTIONS(1076), + [anon_sym_STAR] = ACTIONS(1078), + [anon_sym_AMP] = ACTIONS(1078), + [anon_sym_SEMI] = ACTIONS(1078), + [anon_sym_typedef] = ACTIONS(1076), + [anon_sym_extern] = ACTIONS(1076), + [anon_sym___attribute__] = ACTIONS(1076), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1078), + [anon_sym___declspec] = ACTIONS(1076), + [anon_sym___cdecl] = ACTIONS(1076), + [anon_sym___clrcall] = ACTIONS(1076), + [anon_sym___stdcall] = ACTIONS(1076), + [anon_sym___fastcall] = ACTIONS(1076), + [anon_sym___thiscall] = ACTIONS(1076), + [anon_sym___vectorcall] = ACTIONS(1076), + [anon_sym_LBRACE] = ACTIONS(1078), + [anon_sym_static] = ACTIONS(1076), + [anon_sym_auto] = ACTIONS(1076), + [anon_sym_register] = ACTIONS(1076), + [anon_sym_inline] = ACTIONS(1076), + [anon_sym_const] = ACTIONS(1076), + [anon_sym_volatile] = ACTIONS(1076), + [anon_sym_restrict] = ACTIONS(1076), + [anon_sym__Atomic] = ACTIONS(1076), + [anon_sym_signed] = ACTIONS(1076), + [anon_sym_unsigned] = ACTIONS(1076), + [anon_sym_long] = ACTIONS(1076), + [anon_sym_short] = ACTIONS(1076), + [sym_primitive_type] = ACTIONS(1076), + [anon_sym_enum] = ACTIONS(1076), + [anon_sym_struct] = ACTIONS(1076), + [anon_sym_union] = ACTIONS(1076), + [anon_sym_if] = ACTIONS(1076), + [anon_sym_switch] = ACTIONS(1076), + [anon_sym_case] = ACTIONS(1076), + [anon_sym_default] = ACTIONS(1076), + [anon_sym_while] = ACTIONS(1076), + [anon_sym_do] = ACTIONS(1076), + [anon_sym_for] = ACTIONS(1076), + [anon_sym_return] = ACTIONS(1076), + [anon_sym_break] = ACTIONS(1076), + [anon_sym_continue] = ACTIONS(1076), + [anon_sym_goto] = ACTIONS(1076), + [anon_sym_DASH_DASH] = ACTIONS(1078), + [anon_sym_PLUS_PLUS] = ACTIONS(1078), + [anon_sym_sizeof] = ACTIONS(1076), + [sym_number_literal] = ACTIONS(1078), + [anon_sym_L_SQUOTE] = ACTIONS(1078), + [anon_sym_u_SQUOTE] = ACTIONS(1078), + [anon_sym_U_SQUOTE] = ACTIONS(1078), + [anon_sym_u8_SQUOTE] = ACTIONS(1078), + [anon_sym_SQUOTE] = ACTIONS(1078), + [anon_sym_L_DQUOTE] = ACTIONS(1078), + [anon_sym_u_DQUOTE] = ACTIONS(1078), + [anon_sym_U_DQUOTE] = ACTIONS(1078), + [anon_sym_u8_DQUOTE] = ACTIONS(1078), + [anon_sym_DQUOTE] = ACTIONS(1078), + [sym_true] = ACTIONS(1076), + [sym_false] = ACTIONS(1076), + [sym_null] = ACTIONS(1076), + [sym_comment] = ACTIONS(3), + }, + [236] = { + [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_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_static] = ACTIONS(1120), + [anon_sym_auto] = ACTIONS(1120), + [anon_sym_register] = ACTIONS(1120), + [anon_sym_inline] = ACTIONS(1120), + [anon_sym_const] = ACTIONS(1120), + [anon_sym_volatile] = ACTIONS(1120), + [anon_sym_restrict] = ACTIONS(1120), + [anon_sym__Atomic] = ACTIONS(1120), + [anon_sym_signed] = ACTIONS(1120), + [anon_sym_unsigned] = ACTIONS(1120), + [anon_sym_long] = ACTIONS(1120), + [anon_sym_short] = 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_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_DASH_DASH] = ACTIONS(1122), + [anon_sym_PLUS_PLUS] = ACTIONS(1122), + [anon_sym_sizeof] = 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), + [sym_null] = ACTIONS(1120), + [sym_comment] = ACTIONS(3), + }, + [237] = { + [ts_builtin_sym_end] = ACTIONS(1086), + [sym_identifier] = ACTIONS(1084), + [aux_sym_preproc_include_token1] = ACTIONS(1084), + [aux_sym_preproc_def_token1] = ACTIONS(1084), + [aux_sym_preproc_if_token1] = ACTIONS(1084), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1084), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1084), + [sym_preproc_directive] = ACTIONS(1084), + [anon_sym_LPAREN2] = ACTIONS(1086), + [anon_sym_BANG] = ACTIONS(1086), + [anon_sym_TILDE] = ACTIONS(1086), + [anon_sym_DASH] = ACTIONS(1084), + [anon_sym_PLUS] = ACTIONS(1084), + [anon_sym_STAR] = ACTIONS(1086), + [anon_sym_AMP] = ACTIONS(1086), + [anon_sym_SEMI] = ACTIONS(1086), + [anon_sym_typedef] = ACTIONS(1084), + [anon_sym_extern] = ACTIONS(1084), + [anon_sym___attribute__] = ACTIONS(1084), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1086), + [anon_sym___declspec] = ACTIONS(1084), + [anon_sym___cdecl] = ACTIONS(1084), + [anon_sym___clrcall] = ACTIONS(1084), + [anon_sym___stdcall] = ACTIONS(1084), + [anon_sym___fastcall] = ACTIONS(1084), + [anon_sym___thiscall] = ACTIONS(1084), + [anon_sym___vectorcall] = ACTIONS(1084), + [anon_sym_LBRACE] = ACTIONS(1086), + [anon_sym_static] = ACTIONS(1084), + [anon_sym_auto] = ACTIONS(1084), + [anon_sym_register] = ACTIONS(1084), + [anon_sym_inline] = ACTIONS(1084), + [anon_sym_const] = ACTIONS(1084), + [anon_sym_volatile] = ACTIONS(1084), + [anon_sym_restrict] = ACTIONS(1084), + [anon_sym__Atomic] = ACTIONS(1084), + [anon_sym_signed] = ACTIONS(1084), + [anon_sym_unsigned] = ACTIONS(1084), + [anon_sym_long] = ACTIONS(1084), + [anon_sym_short] = ACTIONS(1084), + [sym_primitive_type] = ACTIONS(1084), + [anon_sym_enum] = ACTIONS(1084), + [anon_sym_struct] = ACTIONS(1084), + [anon_sym_union] = ACTIONS(1084), + [anon_sym_if] = ACTIONS(1084), + [anon_sym_switch] = ACTIONS(1084), + [anon_sym_case] = ACTIONS(1084), + [anon_sym_default] = ACTIONS(1084), + [anon_sym_while] = ACTIONS(1084), + [anon_sym_do] = ACTIONS(1084), + [anon_sym_for] = ACTIONS(1084), + [anon_sym_return] = ACTIONS(1084), + [anon_sym_break] = ACTIONS(1084), + [anon_sym_continue] = ACTIONS(1084), + [anon_sym_goto] = ACTIONS(1084), + [anon_sym_DASH_DASH] = ACTIONS(1086), + [anon_sym_PLUS_PLUS] = ACTIONS(1086), + [anon_sym_sizeof] = ACTIONS(1084), + [sym_number_literal] = ACTIONS(1086), + [anon_sym_L_SQUOTE] = ACTIONS(1086), + [anon_sym_u_SQUOTE] = ACTIONS(1086), + [anon_sym_U_SQUOTE] = ACTIONS(1086), + [anon_sym_u8_SQUOTE] = ACTIONS(1086), + [anon_sym_SQUOTE] = ACTIONS(1086), + [anon_sym_L_DQUOTE] = ACTIONS(1086), + [anon_sym_u_DQUOTE] = ACTIONS(1086), + [anon_sym_U_DQUOTE] = ACTIONS(1086), + [anon_sym_u8_DQUOTE] = ACTIONS(1086), + [anon_sym_DQUOTE] = ACTIONS(1086), + [sym_true] = ACTIONS(1084), + [sym_false] = ACTIONS(1084), + [sym_null] = ACTIONS(1084), + [sym_comment] = ACTIONS(3), + }, + [238] = { + [sym_identifier] = ACTIONS(1032), + [aux_sym_preproc_include_token1] = ACTIONS(1032), + [aux_sym_preproc_def_token1] = ACTIONS(1032), + [aux_sym_preproc_if_token1] = ACTIONS(1032), + [aux_sym_preproc_if_token2] = ACTIONS(1032), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1032), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1032), + [sym_preproc_directive] = ACTIONS(1032), + [anon_sym_LPAREN2] = ACTIONS(1034), + [anon_sym_BANG] = ACTIONS(1034), + [anon_sym_TILDE] = ACTIONS(1034), + [anon_sym_DASH] = ACTIONS(1032), + [anon_sym_PLUS] = ACTIONS(1032), + [anon_sym_STAR] = ACTIONS(1034), + [anon_sym_AMP] = ACTIONS(1034), + [anon_sym_SEMI] = ACTIONS(1034), + [anon_sym_typedef] = ACTIONS(1032), + [anon_sym_extern] = ACTIONS(1032), + [anon_sym___attribute__] = ACTIONS(1032), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1034), + [anon_sym___declspec] = ACTIONS(1032), + [anon_sym___cdecl] = ACTIONS(1032), + [anon_sym___clrcall] = ACTIONS(1032), + [anon_sym___stdcall] = ACTIONS(1032), + [anon_sym___fastcall] = ACTIONS(1032), + [anon_sym___thiscall] = ACTIONS(1032), + [anon_sym___vectorcall] = ACTIONS(1032), + [anon_sym_LBRACE] = ACTIONS(1034), + [anon_sym_static] = ACTIONS(1032), + [anon_sym_auto] = ACTIONS(1032), + [anon_sym_register] = ACTIONS(1032), + [anon_sym_inline] = ACTIONS(1032), + [anon_sym_const] = ACTIONS(1032), + [anon_sym_volatile] = ACTIONS(1032), + [anon_sym_restrict] = ACTIONS(1032), + [anon_sym__Atomic] = ACTIONS(1032), + [anon_sym_signed] = ACTIONS(1032), + [anon_sym_unsigned] = ACTIONS(1032), + [anon_sym_long] = ACTIONS(1032), + [anon_sym_short] = ACTIONS(1032), + [sym_primitive_type] = ACTIONS(1032), + [anon_sym_enum] = ACTIONS(1032), + [anon_sym_struct] = ACTIONS(1032), + [anon_sym_union] = ACTIONS(1032), + [anon_sym_if] = ACTIONS(1032), + [anon_sym_switch] = ACTIONS(1032), + [anon_sym_case] = ACTIONS(1032), + [anon_sym_default] = ACTIONS(1032), + [anon_sym_while] = ACTIONS(1032), + [anon_sym_do] = ACTIONS(1032), + [anon_sym_for] = ACTIONS(1032), + [anon_sym_return] = ACTIONS(1032), + [anon_sym_break] = ACTIONS(1032), + [anon_sym_continue] = ACTIONS(1032), + [anon_sym_goto] = ACTIONS(1032), + [anon_sym_DASH_DASH] = ACTIONS(1034), + [anon_sym_PLUS_PLUS] = ACTIONS(1034), + [anon_sym_sizeof] = ACTIONS(1032), + [sym_number_literal] = ACTIONS(1034), + [anon_sym_L_SQUOTE] = ACTIONS(1034), + [anon_sym_u_SQUOTE] = ACTIONS(1034), + [anon_sym_U_SQUOTE] = ACTIONS(1034), + [anon_sym_u8_SQUOTE] = ACTIONS(1034), + [anon_sym_SQUOTE] = ACTIONS(1034), + [anon_sym_L_DQUOTE] = ACTIONS(1034), + [anon_sym_u_DQUOTE] = ACTIONS(1034), + [anon_sym_U_DQUOTE] = ACTIONS(1034), + [anon_sym_u8_DQUOTE] = ACTIONS(1034), + [anon_sym_DQUOTE] = ACTIONS(1034), + [sym_true] = ACTIONS(1032), + [sym_false] = ACTIONS(1032), + [sym_null] = ACTIONS(1032), + [sym_comment] = ACTIONS(3), + }, + [239] = { + [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_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_static] = ACTIONS(1124), + [anon_sym_auto] = ACTIONS(1124), + [anon_sym_register] = ACTIONS(1124), + [anon_sym_inline] = ACTIONS(1124), + [anon_sym_const] = ACTIONS(1124), + [anon_sym_volatile] = ACTIONS(1124), + [anon_sym_restrict] = ACTIONS(1124), + [anon_sym__Atomic] = ACTIONS(1124), + [anon_sym_signed] = ACTIONS(1124), + [anon_sym_unsigned] = ACTIONS(1124), + [anon_sym_long] = ACTIONS(1124), + [anon_sym_short] = 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_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_DASH_DASH] = ACTIONS(1126), + [anon_sym_PLUS_PLUS] = ACTIONS(1126), + [anon_sym_sizeof] = 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), + [sym_null] = ACTIONS(1124), + [sym_comment] = ACTIONS(3), + }, + [240] = { + [ts_builtin_sym_end] = ACTIONS(1042), + [sym_identifier] = ACTIONS(1040), + [aux_sym_preproc_include_token1] = ACTIONS(1040), + [aux_sym_preproc_def_token1] = ACTIONS(1040), + [aux_sym_preproc_if_token1] = ACTIONS(1040), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1040), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1040), + [sym_preproc_directive] = ACTIONS(1040), + [anon_sym_LPAREN2] = ACTIONS(1042), + [anon_sym_BANG] = ACTIONS(1042), + [anon_sym_TILDE] = ACTIONS(1042), + [anon_sym_DASH] = ACTIONS(1040), + [anon_sym_PLUS] = ACTIONS(1040), + [anon_sym_STAR] = ACTIONS(1042), + [anon_sym_AMP] = ACTIONS(1042), + [anon_sym_SEMI] = ACTIONS(1042), + [anon_sym_typedef] = ACTIONS(1040), + [anon_sym_extern] = ACTIONS(1040), + [anon_sym___attribute__] = ACTIONS(1040), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1042), + [anon_sym___declspec] = ACTIONS(1040), + [anon_sym___cdecl] = ACTIONS(1040), + [anon_sym___clrcall] = ACTIONS(1040), + [anon_sym___stdcall] = ACTIONS(1040), + [anon_sym___fastcall] = ACTIONS(1040), + [anon_sym___thiscall] = ACTIONS(1040), + [anon_sym___vectorcall] = ACTIONS(1040), + [anon_sym_LBRACE] = ACTIONS(1042), + [anon_sym_static] = ACTIONS(1040), + [anon_sym_auto] = ACTIONS(1040), + [anon_sym_register] = ACTIONS(1040), + [anon_sym_inline] = ACTIONS(1040), + [anon_sym_const] = ACTIONS(1040), + [anon_sym_volatile] = ACTIONS(1040), + [anon_sym_restrict] = ACTIONS(1040), + [anon_sym__Atomic] = ACTIONS(1040), + [anon_sym_signed] = ACTIONS(1040), + [anon_sym_unsigned] = ACTIONS(1040), + [anon_sym_long] = ACTIONS(1040), + [anon_sym_short] = ACTIONS(1040), + [sym_primitive_type] = ACTIONS(1040), + [anon_sym_enum] = ACTIONS(1040), + [anon_sym_struct] = ACTIONS(1040), + [anon_sym_union] = ACTIONS(1040), + [anon_sym_if] = ACTIONS(1040), + [anon_sym_switch] = ACTIONS(1040), + [anon_sym_case] = ACTIONS(1040), + [anon_sym_default] = ACTIONS(1040), + [anon_sym_while] = ACTIONS(1040), + [anon_sym_do] = ACTIONS(1040), + [anon_sym_for] = ACTIONS(1040), + [anon_sym_return] = ACTIONS(1040), + [anon_sym_break] = ACTIONS(1040), + [anon_sym_continue] = ACTIONS(1040), + [anon_sym_goto] = ACTIONS(1040), + [anon_sym_DASH_DASH] = ACTIONS(1042), + [anon_sym_PLUS_PLUS] = ACTIONS(1042), + [anon_sym_sizeof] = ACTIONS(1040), + [sym_number_literal] = ACTIONS(1042), + [anon_sym_L_SQUOTE] = ACTIONS(1042), + [anon_sym_u_SQUOTE] = ACTIONS(1042), + [anon_sym_U_SQUOTE] = ACTIONS(1042), + [anon_sym_u8_SQUOTE] = ACTIONS(1042), + [anon_sym_SQUOTE] = ACTIONS(1042), + [anon_sym_L_DQUOTE] = ACTIONS(1042), + [anon_sym_u_DQUOTE] = ACTIONS(1042), + [anon_sym_U_DQUOTE] = ACTIONS(1042), + [anon_sym_u8_DQUOTE] = ACTIONS(1042), + [anon_sym_DQUOTE] = ACTIONS(1042), + [sym_true] = ACTIONS(1040), + [sym_false] = ACTIONS(1040), + [sym_null] = ACTIONS(1040), + [sym_comment] = ACTIONS(3), + }, + [241] = { + [ts_builtin_sym_end] = ACTIONS(1062), + [sym_identifier] = ACTIONS(1060), + [aux_sym_preproc_include_token1] = ACTIONS(1060), + [aux_sym_preproc_def_token1] = ACTIONS(1060), + [aux_sym_preproc_if_token1] = ACTIONS(1060), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1060), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1060), + [sym_preproc_directive] = ACTIONS(1060), + [anon_sym_LPAREN2] = ACTIONS(1062), + [anon_sym_BANG] = ACTIONS(1062), + [anon_sym_TILDE] = ACTIONS(1062), + [anon_sym_DASH] = ACTIONS(1060), + [anon_sym_PLUS] = ACTIONS(1060), + [anon_sym_STAR] = ACTIONS(1062), + [anon_sym_AMP] = ACTIONS(1062), + [anon_sym_SEMI] = ACTIONS(1062), + [anon_sym_typedef] = ACTIONS(1060), + [anon_sym_extern] = ACTIONS(1060), + [anon_sym___attribute__] = ACTIONS(1060), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1062), + [anon_sym___declspec] = ACTIONS(1060), + [anon_sym___cdecl] = ACTIONS(1060), + [anon_sym___clrcall] = ACTIONS(1060), + [anon_sym___stdcall] = ACTIONS(1060), + [anon_sym___fastcall] = ACTIONS(1060), + [anon_sym___thiscall] = ACTIONS(1060), + [anon_sym___vectorcall] = ACTIONS(1060), + [anon_sym_LBRACE] = ACTIONS(1062), + [anon_sym_static] = ACTIONS(1060), + [anon_sym_auto] = ACTIONS(1060), + [anon_sym_register] = ACTIONS(1060), + [anon_sym_inline] = ACTIONS(1060), + [anon_sym_const] = ACTIONS(1060), + [anon_sym_volatile] = ACTIONS(1060), + [anon_sym_restrict] = ACTIONS(1060), + [anon_sym__Atomic] = ACTIONS(1060), + [anon_sym_signed] = ACTIONS(1060), + [anon_sym_unsigned] = ACTIONS(1060), + [anon_sym_long] = ACTIONS(1060), + [anon_sym_short] = ACTIONS(1060), + [sym_primitive_type] = ACTIONS(1060), + [anon_sym_enum] = ACTIONS(1060), + [anon_sym_struct] = ACTIONS(1060), + [anon_sym_union] = ACTIONS(1060), + [anon_sym_if] = ACTIONS(1060), + [anon_sym_switch] = ACTIONS(1060), + [anon_sym_case] = ACTIONS(1060), + [anon_sym_default] = ACTIONS(1060), + [anon_sym_while] = ACTIONS(1060), + [anon_sym_do] = ACTIONS(1060), + [anon_sym_for] = ACTIONS(1060), + [anon_sym_return] = ACTIONS(1060), + [anon_sym_break] = ACTIONS(1060), + [anon_sym_continue] = ACTIONS(1060), + [anon_sym_goto] = ACTIONS(1060), + [anon_sym_DASH_DASH] = ACTIONS(1062), + [anon_sym_PLUS_PLUS] = ACTIONS(1062), + [anon_sym_sizeof] = ACTIONS(1060), + [sym_number_literal] = ACTIONS(1062), + [anon_sym_L_SQUOTE] = ACTIONS(1062), + [anon_sym_u_SQUOTE] = ACTIONS(1062), + [anon_sym_U_SQUOTE] = ACTIONS(1062), + [anon_sym_u8_SQUOTE] = ACTIONS(1062), + [anon_sym_SQUOTE] = ACTIONS(1062), + [anon_sym_L_DQUOTE] = ACTIONS(1062), + [anon_sym_u_DQUOTE] = ACTIONS(1062), + [anon_sym_U_DQUOTE] = ACTIONS(1062), + [anon_sym_u8_DQUOTE] = ACTIONS(1062), + [anon_sym_DQUOTE] = ACTIONS(1062), + [sym_true] = ACTIONS(1060), + [sym_false] = ACTIONS(1060), + [sym_null] = ACTIONS(1060), + [sym_comment] = ACTIONS(3), + }, + [242] = { + [sym_attribute_declaration] = STATE(613), + [sym_compound_statement] = STATE(254), + [sym_labeled_statement] = STATE(254), + [sym_expression_statement] = STATE(254), + [sym_if_statement] = STATE(254), + [sym_switch_statement] = STATE(254), + [sym_case_statement] = STATE(254), + [sym_while_statement] = STATE(254), + [sym_do_statement] = STATE(254), + [sym_for_statement] = STATE(254), + [sym_return_statement] = STATE(254), + [sym_break_statement] = STATE(254), + [sym_continue_statement] = STATE(254), + [sym_goto_statement] = STATE(254), + [sym__expression] = STATE(701), + [sym_comma_expression] = STATE(1431), + [sym_conditional_expression] = STATE(549), + [sym_assignment_expression] = STATE(549), + [sym_pointer_expression] = STATE(614), + [sym_unary_expression] = STATE(549), + [sym_binary_expression] = STATE(549), + [sym_update_expression] = STATE(549), + [sym_cast_expression] = STATE(549), + [sym_sizeof_expression] = STATE(549), + [sym_subscript_expression] = STATE(614), + [sym_call_expression] = STATE(614), + [sym_field_expression] = STATE(614), + [sym_compound_literal_expression] = STATE(549), + [sym_parenthesized_expression] = STATE(614), + [sym_char_literal] = STATE(549), + [sym_concatenated_string] = STATE(549), + [sym_string_literal] = STATE(436), + [aux_sym_attributed_declarator_repeat1] = STATE(613), + [sym_identifier] = ACTIONS(1134), + [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(27), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1136), + [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_DASH_DASH] = ACTIONS(79), + [anon_sym_PLUS_PLUS] = ACTIONS(79), + [anon_sym_sizeof] = ACTIONS(81), + [sym_number_literal] = ACTIONS(83), + [anon_sym_L_SQUOTE] = ACTIONS(85), + [anon_sym_u_SQUOTE] = ACTIONS(85), + [anon_sym_U_SQUOTE] = ACTIONS(85), + [anon_sym_u8_SQUOTE] = ACTIONS(85), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_L_DQUOTE] = ACTIONS(87), + [anon_sym_u_DQUOTE] = ACTIONS(87), + [anon_sym_U_DQUOTE] = ACTIONS(87), + [anon_sym_u8_DQUOTE] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_true] = ACTIONS(89), + [sym_false] = ACTIONS(89), + [sym_null] = ACTIONS(89), + [sym_comment] = ACTIONS(3), + }, + [243] = { + [ts_builtin_sym_end] = ACTIONS(1054), + [sym_identifier] = ACTIONS(1052), + [aux_sym_preproc_include_token1] = ACTIONS(1052), + [aux_sym_preproc_def_token1] = ACTIONS(1052), + [aux_sym_preproc_if_token1] = ACTIONS(1052), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1052), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1052), + [sym_preproc_directive] = ACTIONS(1052), + [anon_sym_LPAREN2] = ACTIONS(1054), + [anon_sym_BANG] = ACTIONS(1054), + [anon_sym_TILDE] = ACTIONS(1054), + [anon_sym_DASH] = ACTIONS(1052), + [anon_sym_PLUS] = ACTIONS(1052), + [anon_sym_STAR] = ACTIONS(1054), + [anon_sym_AMP] = ACTIONS(1054), + [anon_sym_SEMI] = ACTIONS(1054), + [anon_sym_typedef] = ACTIONS(1052), + [anon_sym_extern] = ACTIONS(1052), + [anon_sym___attribute__] = ACTIONS(1052), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1054), + [anon_sym___declspec] = ACTIONS(1052), + [anon_sym___cdecl] = ACTIONS(1052), + [anon_sym___clrcall] = ACTIONS(1052), + [anon_sym___stdcall] = ACTIONS(1052), + [anon_sym___fastcall] = ACTIONS(1052), + [anon_sym___thiscall] = ACTIONS(1052), + [anon_sym___vectorcall] = ACTIONS(1052), + [anon_sym_LBRACE] = ACTIONS(1054), + [anon_sym_static] = ACTIONS(1052), + [anon_sym_auto] = ACTIONS(1052), + [anon_sym_register] = ACTIONS(1052), + [anon_sym_inline] = ACTIONS(1052), + [anon_sym_const] = ACTIONS(1052), + [anon_sym_volatile] = ACTIONS(1052), + [anon_sym_restrict] = ACTIONS(1052), + [anon_sym__Atomic] = ACTIONS(1052), + [anon_sym_signed] = ACTIONS(1052), + [anon_sym_unsigned] = ACTIONS(1052), + [anon_sym_long] = ACTIONS(1052), + [anon_sym_short] = ACTIONS(1052), + [sym_primitive_type] = ACTIONS(1052), + [anon_sym_enum] = ACTIONS(1052), + [anon_sym_struct] = ACTIONS(1052), + [anon_sym_union] = ACTIONS(1052), + [anon_sym_if] = ACTIONS(1052), + [anon_sym_switch] = ACTIONS(1052), + [anon_sym_case] = ACTIONS(1052), + [anon_sym_default] = ACTIONS(1052), + [anon_sym_while] = ACTIONS(1052), + [anon_sym_do] = ACTIONS(1052), + [anon_sym_for] = ACTIONS(1052), + [anon_sym_return] = ACTIONS(1052), + [anon_sym_break] = ACTIONS(1052), + [anon_sym_continue] = ACTIONS(1052), + [anon_sym_goto] = ACTIONS(1052), + [anon_sym_DASH_DASH] = ACTIONS(1054), + [anon_sym_PLUS_PLUS] = ACTIONS(1054), + [anon_sym_sizeof] = ACTIONS(1052), + [sym_number_literal] = ACTIONS(1054), + [anon_sym_L_SQUOTE] = ACTIONS(1054), + [anon_sym_u_SQUOTE] = ACTIONS(1054), + [anon_sym_U_SQUOTE] = ACTIONS(1054), + [anon_sym_u8_SQUOTE] = ACTIONS(1054), + [anon_sym_SQUOTE] = ACTIONS(1054), + [anon_sym_L_DQUOTE] = ACTIONS(1054), + [anon_sym_u_DQUOTE] = ACTIONS(1054), + [anon_sym_U_DQUOTE] = ACTIONS(1054), + [anon_sym_u8_DQUOTE] = ACTIONS(1054), + [anon_sym_DQUOTE] = ACTIONS(1054), + [sym_true] = ACTIONS(1052), + [sym_false] = ACTIONS(1052), + [sym_null] = ACTIONS(1052), + [sym_comment] = ACTIONS(3), + }, + [244] = { + [ts_builtin_sym_end] = ACTIONS(1050), + [sym_identifier] = ACTIONS(1048), + [aux_sym_preproc_include_token1] = ACTIONS(1048), + [aux_sym_preproc_def_token1] = ACTIONS(1048), + [aux_sym_preproc_if_token1] = ACTIONS(1048), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1048), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1048), + [sym_preproc_directive] = ACTIONS(1048), + [anon_sym_LPAREN2] = ACTIONS(1050), + [anon_sym_BANG] = ACTIONS(1050), + [anon_sym_TILDE] = ACTIONS(1050), + [anon_sym_DASH] = ACTIONS(1048), + [anon_sym_PLUS] = ACTIONS(1048), + [anon_sym_STAR] = ACTIONS(1050), + [anon_sym_AMP] = ACTIONS(1050), + [anon_sym_SEMI] = ACTIONS(1050), + [anon_sym_typedef] = ACTIONS(1048), + [anon_sym_extern] = ACTIONS(1048), + [anon_sym___attribute__] = ACTIONS(1048), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1050), + [anon_sym___declspec] = ACTIONS(1048), + [anon_sym___cdecl] = ACTIONS(1048), + [anon_sym___clrcall] = ACTIONS(1048), + [anon_sym___stdcall] = ACTIONS(1048), + [anon_sym___fastcall] = ACTIONS(1048), + [anon_sym___thiscall] = ACTIONS(1048), + [anon_sym___vectorcall] = ACTIONS(1048), + [anon_sym_LBRACE] = ACTIONS(1050), + [anon_sym_static] = ACTIONS(1048), + [anon_sym_auto] = ACTIONS(1048), + [anon_sym_register] = ACTIONS(1048), + [anon_sym_inline] = ACTIONS(1048), + [anon_sym_const] = ACTIONS(1048), + [anon_sym_volatile] = ACTIONS(1048), + [anon_sym_restrict] = ACTIONS(1048), + [anon_sym__Atomic] = ACTIONS(1048), + [anon_sym_signed] = ACTIONS(1048), + [anon_sym_unsigned] = ACTIONS(1048), + [anon_sym_long] = ACTIONS(1048), + [anon_sym_short] = ACTIONS(1048), + [sym_primitive_type] = ACTIONS(1048), + [anon_sym_enum] = ACTIONS(1048), + [anon_sym_struct] = ACTIONS(1048), + [anon_sym_union] = ACTIONS(1048), + [anon_sym_if] = ACTIONS(1048), + [anon_sym_switch] = ACTIONS(1048), + [anon_sym_case] = ACTIONS(1048), + [anon_sym_default] = ACTIONS(1048), + [anon_sym_while] = ACTIONS(1048), + [anon_sym_do] = ACTIONS(1048), + [anon_sym_for] = ACTIONS(1048), + [anon_sym_return] = ACTIONS(1048), + [anon_sym_break] = ACTIONS(1048), + [anon_sym_continue] = ACTIONS(1048), + [anon_sym_goto] = ACTIONS(1048), + [anon_sym_DASH_DASH] = ACTIONS(1050), + [anon_sym_PLUS_PLUS] = ACTIONS(1050), + [anon_sym_sizeof] = ACTIONS(1048), + [sym_number_literal] = ACTIONS(1050), + [anon_sym_L_SQUOTE] = ACTIONS(1050), + [anon_sym_u_SQUOTE] = ACTIONS(1050), + [anon_sym_U_SQUOTE] = ACTIONS(1050), + [anon_sym_u8_SQUOTE] = ACTIONS(1050), + [anon_sym_SQUOTE] = ACTIONS(1050), + [anon_sym_L_DQUOTE] = ACTIONS(1050), + [anon_sym_u_DQUOTE] = ACTIONS(1050), + [anon_sym_U_DQUOTE] = ACTIONS(1050), + [anon_sym_u8_DQUOTE] = ACTIONS(1050), + [anon_sym_DQUOTE] = ACTIONS(1050), + [sym_true] = ACTIONS(1048), + [sym_false] = ACTIONS(1048), + [sym_null] = ACTIONS(1048), + [sym_comment] = ACTIONS(3), + }, + [245] = { + [ts_builtin_sym_end] = ACTIONS(1046), + [sym_identifier] = ACTIONS(1044), + [aux_sym_preproc_include_token1] = ACTIONS(1044), + [aux_sym_preproc_def_token1] = ACTIONS(1044), + [aux_sym_preproc_if_token1] = ACTIONS(1044), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1044), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1044), + [sym_preproc_directive] = ACTIONS(1044), + [anon_sym_LPAREN2] = ACTIONS(1046), + [anon_sym_BANG] = ACTIONS(1046), + [anon_sym_TILDE] = ACTIONS(1046), + [anon_sym_DASH] = ACTIONS(1044), + [anon_sym_PLUS] = ACTIONS(1044), + [anon_sym_STAR] = ACTIONS(1046), + [anon_sym_AMP] = ACTIONS(1046), + [anon_sym_SEMI] = ACTIONS(1046), + [anon_sym_typedef] = ACTIONS(1044), + [anon_sym_extern] = ACTIONS(1044), + [anon_sym___attribute__] = ACTIONS(1044), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1046), + [anon_sym___declspec] = ACTIONS(1044), + [anon_sym___cdecl] = ACTIONS(1044), + [anon_sym___clrcall] = ACTIONS(1044), + [anon_sym___stdcall] = ACTIONS(1044), + [anon_sym___fastcall] = ACTIONS(1044), + [anon_sym___thiscall] = ACTIONS(1044), + [anon_sym___vectorcall] = ACTIONS(1044), + [anon_sym_LBRACE] = ACTIONS(1046), + [anon_sym_static] = ACTIONS(1044), + [anon_sym_auto] = ACTIONS(1044), + [anon_sym_register] = ACTIONS(1044), + [anon_sym_inline] = ACTIONS(1044), + [anon_sym_const] = ACTIONS(1044), + [anon_sym_volatile] = ACTIONS(1044), + [anon_sym_restrict] = ACTIONS(1044), + [anon_sym__Atomic] = ACTIONS(1044), + [anon_sym_signed] = ACTIONS(1044), + [anon_sym_unsigned] = ACTIONS(1044), + [anon_sym_long] = ACTIONS(1044), + [anon_sym_short] = ACTIONS(1044), + [sym_primitive_type] = ACTIONS(1044), + [anon_sym_enum] = ACTIONS(1044), + [anon_sym_struct] = ACTIONS(1044), + [anon_sym_union] = ACTIONS(1044), + [anon_sym_if] = ACTIONS(1044), + [anon_sym_switch] = ACTIONS(1044), + [anon_sym_case] = ACTIONS(1044), + [anon_sym_default] = ACTIONS(1044), + [anon_sym_while] = ACTIONS(1044), + [anon_sym_do] = ACTIONS(1044), + [anon_sym_for] = ACTIONS(1044), + [anon_sym_return] = ACTIONS(1044), + [anon_sym_break] = ACTIONS(1044), + [anon_sym_continue] = ACTIONS(1044), + [anon_sym_goto] = ACTIONS(1044), + [anon_sym_DASH_DASH] = ACTIONS(1046), + [anon_sym_PLUS_PLUS] = ACTIONS(1046), + [anon_sym_sizeof] = ACTIONS(1044), + [sym_number_literal] = ACTIONS(1046), + [anon_sym_L_SQUOTE] = ACTIONS(1046), + [anon_sym_u_SQUOTE] = ACTIONS(1046), + [anon_sym_U_SQUOTE] = ACTIONS(1046), + [anon_sym_u8_SQUOTE] = ACTIONS(1046), + [anon_sym_SQUOTE] = ACTIONS(1046), + [anon_sym_L_DQUOTE] = ACTIONS(1046), + [anon_sym_u_DQUOTE] = ACTIONS(1046), + [anon_sym_U_DQUOTE] = ACTIONS(1046), + [anon_sym_u8_DQUOTE] = ACTIONS(1046), + [anon_sym_DQUOTE] = ACTIONS(1046), + [sym_true] = ACTIONS(1044), + [sym_false] = ACTIONS(1044), + [sym_null] = ACTIONS(1044), + [sym_comment] = ACTIONS(3), + }, + [246] = { + [sym_attribute_declaration] = STATE(613), + [sym_compound_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(700), + [sym_comma_expression] = STATE(1281), + [sym_conditional_expression] = STATE(549), + [sym_assignment_expression] = STATE(549), + [sym_pointer_expression] = STATE(614), + [sym_unary_expression] = STATE(549), + [sym_binary_expression] = STATE(549), + [sym_update_expression] = STATE(549), + [sym_cast_expression] = STATE(549), + [sym_sizeof_expression] = STATE(549), + [sym_subscript_expression] = STATE(614), + [sym_call_expression] = STATE(614), + [sym_field_expression] = STATE(614), + [sym_compound_literal_expression] = STATE(549), + [sym_parenthesized_expression] = STATE(614), + [sym_char_literal] = STATE(549), + [sym_concatenated_string] = STATE(549), + [sym_string_literal] = STATE(436), + [aux_sym_attributed_declarator_repeat1] = STATE(613), + [sym_identifier] = ACTIONS(1138), + [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(367), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1136), + [anon_sym_LBRACE] = ACTIONS(373), + [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_DASH_DASH] = ACTIONS(79), + [anon_sym_PLUS_PLUS] = ACTIONS(79), + [anon_sym_sizeof] = ACTIONS(81), + [sym_number_literal] = ACTIONS(83), + [anon_sym_L_SQUOTE] = ACTIONS(85), + [anon_sym_u_SQUOTE] = ACTIONS(85), + [anon_sym_U_SQUOTE] = ACTIONS(85), + [anon_sym_u8_SQUOTE] = ACTIONS(85), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_L_DQUOTE] = ACTIONS(87), + [anon_sym_u_DQUOTE] = ACTIONS(87), + [anon_sym_U_DQUOTE] = ACTIONS(87), + [anon_sym_u8_DQUOTE] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_true] = ACTIONS(89), + [sym_false] = ACTIONS(89), + [sym_null] = ACTIONS(89), + [sym_comment] = ACTIONS(3), + }, + [247] = { + [ts_builtin_sym_end] = ACTIONS(1038), + [sym_identifier] = ACTIONS(1036), + [aux_sym_preproc_include_token1] = ACTIONS(1036), + [aux_sym_preproc_def_token1] = ACTIONS(1036), + [aux_sym_preproc_if_token1] = ACTIONS(1036), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1036), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1036), + [sym_preproc_directive] = ACTIONS(1036), + [anon_sym_LPAREN2] = ACTIONS(1038), + [anon_sym_BANG] = ACTIONS(1038), + [anon_sym_TILDE] = ACTIONS(1038), + [anon_sym_DASH] = ACTIONS(1036), + [anon_sym_PLUS] = ACTIONS(1036), + [anon_sym_STAR] = ACTIONS(1038), + [anon_sym_AMP] = ACTIONS(1038), + [anon_sym_SEMI] = ACTIONS(1038), + [anon_sym_typedef] = ACTIONS(1036), + [anon_sym_extern] = ACTIONS(1036), + [anon_sym___attribute__] = ACTIONS(1036), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1038), + [anon_sym___declspec] = ACTIONS(1036), + [anon_sym___cdecl] = ACTIONS(1036), + [anon_sym___clrcall] = ACTIONS(1036), + [anon_sym___stdcall] = ACTIONS(1036), + [anon_sym___fastcall] = ACTIONS(1036), + [anon_sym___thiscall] = ACTIONS(1036), + [anon_sym___vectorcall] = ACTIONS(1036), + [anon_sym_LBRACE] = ACTIONS(1038), + [anon_sym_static] = ACTIONS(1036), + [anon_sym_auto] = ACTIONS(1036), + [anon_sym_register] = ACTIONS(1036), + [anon_sym_inline] = ACTIONS(1036), + [anon_sym_const] = ACTIONS(1036), + [anon_sym_volatile] = ACTIONS(1036), + [anon_sym_restrict] = ACTIONS(1036), + [anon_sym__Atomic] = ACTIONS(1036), + [anon_sym_signed] = ACTIONS(1036), + [anon_sym_unsigned] = ACTIONS(1036), + [anon_sym_long] = ACTIONS(1036), + [anon_sym_short] = ACTIONS(1036), + [sym_primitive_type] = ACTIONS(1036), + [anon_sym_enum] = ACTIONS(1036), + [anon_sym_struct] = ACTIONS(1036), + [anon_sym_union] = ACTIONS(1036), + [anon_sym_if] = ACTIONS(1036), + [anon_sym_switch] = ACTIONS(1036), + [anon_sym_case] = ACTIONS(1036), + [anon_sym_default] = ACTIONS(1036), + [anon_sym_while] = ACTIONS(1036), + [anon_sym_do] = ACTIONS(1036), + [anon_sym_for] = ACTIONS(1036), + [anon_sym_return] = ACTIONS(1036), + [anon_sym_break] = ACTIONS(1036), + [anon_sym_continue] = ACTIONS(1036), + [anon_sym_goto] = ACTIONS(1036), + [anon_sym_DASH_DASH] = ACTIONS(1038), + [anon_sym_PLUS_PLUS] = ACTIONS(1038), + [anon_sym_sizeof] = ACTIONS(1036), + [sym_number_literal] = ACTIONS(1038), + [anon_sym_L_SQUOTE] = ACTIONS(1038), + [anon_sym_u_SQUOTE] = ACTIONS(1038), + [anon_sym_U_SQUOTE] = ACTIONS(1038), + [anon_sym_u8_SQUOTE] = ACTIONS(1038), + [anon_sym_SQUOTE] = ACTIONS(1038), + [anon_sym_L_DQUOTE] = ACTIONS(1038), + [anon_sym_u_DQUOTE] = ACTIONS(1038), + [anon_sym_U_DQUOTE] = ACTIONS(1038), + [anon_sym_u8_DQUOTE] = ACTIONS(1038), + [anon_sym_DQUOTE] = ACTIONS(1038), + [sym_true] = ACTIONS(1036), + [sym_false] = ACTIONS(1036), + [sym_null] = ACTIONS(1036), + [sym_comment] = ACTIONS(3), + }, + [248] = { + [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_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_static] = ACTIONS(1120), + [anon_sym_auto] = ACTIONS(1120), + [anon_sym_register] = ACTIONS(1120), + [anon_sym_inline] = ACTIONS(1120), + [anon_sym_const] = ACTIONS(1120), + [anon_sym_volatile] = ACTIONS(1120), + [anon_sym_restrict] = ACTIONS(1120), + [anon_sym__Atomic] = ACTIONS(1120), + [anon_sym_signed] = ACTIONS(1120), + [anon_sym_unsigned] = ACTIONS(1120), + [anon_sym_long] = ACTIONS(1120), + [anon_sym_short] = 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_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_DASH_DASH] = ACTIONS(1122), + [anon_sym_PLUS_PLUS] = ACTIONS(1122), + [anon_sym_sizeof] = 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), + [sym_null] = ACTIONS(1120), + [sym_comment] = ACTIONS(3), + }, + [249] = { + [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_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_static] = ACTIONS(1116), + [anon_sym_auto] = ACTIONS(1116), + [anon_sym_register] = ACTIONS(1116), + [anon_sym_inline] = ACTIONS(1116), + [anon_sym_const] = ACTIONS(1116), + [anon_sym_volatile] = ACTIONS(1116), + [anon_sym_restrict] = ACTIONS(1116), + [anon_sym__Atomic] = ACTIONS(1116), + [anon_sym_signed] = ACTIONS(1116), + [anon_sym_unsigned] = ACTIONS(1116), + [anon_sym_long] = ACTIONS(1116), + [anon_sym_short] = 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_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_DASH_DASH] = ACTIONS(1118), + [anon_sym_PLUS_PLUS] = ACTIONS(1118), + [anon_sym_sizeof] = 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), + [sym_null] = ACTIONS(1116), + [sym_comment] = ACTIONS(3), + }, + [250] = { + [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_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_static] = ACTIONS(1112), + [anon_sym_auto] = ACTIONS(1112), + [anon_sym_register] = ACTIONS(1112), + [anon_sym_inline] = ACTIONS(1112), + [anon_sym_const] = ACTIONS(1112), + [anon_sym_volatile] = ACTIONS(1112), + [anon_sym_restrict] = ACTIONS(1112), + [anon_sym__Atomic] = ACTIONS(1112), + [anon_sym_signed] = ACTIONS(1112), + [anon_sym_unsigned] = ACTIONS(1112), + [anon_sym_long] = ACTIONS(1112), + [anon_sym_short] = 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_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_DASH_DASH] = ACTIONS(1114), + [anon_sym_PLUS_PLUS] = ACTIONS(1114), + [anon_sym_sizeof] = 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), + [sym_null] = ACTIONS(1112), + [sym_comment] = ACTIONS(3), + }, + [251] = { + [sym_identifier] = ACTIONS(1028), + [aux_sym_preproc_include_token1] = ACTIONS(1028), + [aux_sym_preproc_def_token1] = ACTIONS(1028), + [aux_sym_preproc_if_token1] = ACTIONS(1028), + [aux_sym_preproc_if_token2] = ACTIONS(1028), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1028), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1028), + [sym_preproc_directive] = ACTIONS(1028), + [anon_sym_LPAREN2] = ACTIONS(1030), + [anon_sym_BANG] = ACTIONS(1030), + [anon_sym_TILDE] = ACTIONS(1030), + [anon_sym_DASH] = ACTIONS(1028), + [anon_sym_PLUS] = ACTIONS(1028), + [anon_sym_STAR] = ACTIONS(1030), + [anon_sym_AMP] = ACTIONS(1030), + [anon_sym_SEMI] = ACTIONS(1030), + [anon_sym_typedef] = ACTIONS(1028), + [anon_sym_extern] = ACTIONS(1028), + [anon_sym___attribute__] = ACTIONS(1028), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1030), + [anon_sym___declspec] = ACTIONS(1028), + [anon_sym___cdecl] = ACTIONS(1028), + [anon_sym___clrcall] = ACTIONS(1028), + [anon_sym___stdcall] = ACTIONS(1028), + [anon_sym___fastcall] = ACTIONS(1028), + [anon_sym___thiscall] = ACTIONS(1028), + [anon_sym___vectorcall] = ACTIONS(1028), + [anon_sym_LBRACE] = ACTIONS(1030), + [anon_sym_static] = ACTIONS(1028), + [anon_sym_auto] = ACTIONS(1028), + [anon_sym_register] = ACTIONS(1028), + [anon_sym_inline] = ACTIONS(1028), + [anon_sym_const] = ACTIONS(1028), + [anon_sym_volatile] = ACTIONS(1028), + [anon_sym_restrict] = ACTIONS(1028), + [anon_sym__Atomic] = ACTIONS(1028), + [anon_sym_signed] = ACTIONS(1028), + [anon_sym_unsigned] = ACTIONS(1028), + [anon_sym_long] = ACTIONS(1028), + [anon_sym_short] = ACTIONS(1028), + [sym_primitive_type] = ACTIONS(1028), + [anon_sym_enum] = ACTIONS(1028), + [anon_sym_struct] = ACTIONS(1028), + [anon_sym_union] = ACTIONS(1028), + [anon_sym_if] = ACTIONS(1028), + [anon_sym_switch] = ACTIONS(1028), + [anon_sym_case] = ACTIONS(1028), + [anon_sym_default] = ACTIONS(1028), + [anon_sym_while] = ACTIONS(1028), + [anon_sym_do] = ACTIONS(1028), + [anon_sym_for] = ACTIONS(1028), + [anon_sym_return] = ACTIONS(1028), + [anon_sym_break] = ACTIONS(1028), + [anon_sym_continue] = ACTIONS(1028), + [anon_sym_goto] = ACTIONS(1028), + [anon_sym_DASH_DASH] = ACTIONS(1030), + [anon_sym_PLUS_PLUS] = ACTIONS(1030), + [anon_sym_sizeof] = ACTIONS(1028), + [sym_number_literal] = ACTIONS(1030), + [anon_sym_L_SQUOTE] = ACTIONS(1030), + [anon_sym_u_SQUOTE] = ACTIONS(1030), + [anon_sym_U_SQUOTE] = ACTIONS(1030), + [anon_sym_u8_SQUOTE] = ACTIONS(1030), + [anon_sym_SQUOTE] = ACTIONS(1030), + [anon_sym_L_DQUOTE] = ACTIONS(1030), + [anon_sym_u_DQUOTE] = ACTIONS(1030), + [anon_sym_U_DQUOTE] = ACTIONS(1030), + [anon_sym_u8_DQUOTE] = ACTIONS(1030), + [anon_sym_DQUOTE] = ACTIONS(1030), + [sym_true] = ACTIONS(1028), + [sym_false] = ACTIONS(1028), + [sym_null] = ACTIONS(1028), + [sym_comment] = ACTIONS(3), + }, + [252] = { + [sym_attribute_declaration] = STATE(613), + [sym_compound_statement] = STATE(124), + [sym_labeled_statement] = STATE(124), + [sym_expression_statement] = STATE(124), + [sym_if_statement] = STATE(124), + [sym_switch_statement] = STATE(124), + [sym_case_statement] = STATE(124), + [sym_while_statement] = STATE(124), + [sym_do_statement] = STATE(124), + [sym_for_statement] = STATE(124), + [sym_return_statement] = STATE(124), + [sym_break_statement] = STATE(124), + [sym_continue_statement] = STATE(124), + [sym_goto_statement] = STATE(124), + [sym__expression] = STATE(740), + [sym_comma_expression] = STATE(1380), + [sym_conditional_expression] = STATE(549), + [sym_assignment_expression] = STATE(549), + [sym_pointer_expression] = STATE(614), + [sym_unary_expression] = STATE(549), + [sym_binary_expression] = STATE(549), + [sym_update_expression] = STATE(549), + [sym_cast_expression] = STATE(549), + [sym_sizeof_expression] = STATE(549), + [sym_subscript_expression] = STATE(614), + [sym_call_expression] = STATE(614), + [sym_field_expression] = STATE(614), + [sym_compound_literal_expression] = STATE(549), + [sym_parenthesized_expression] = STATE(614), + [sym_char_literal] = STATE(549), + [sym_concatenated_string] = STATE(549), + [sym_string_literal] = STATE(436), + [aux_sym_attributed_declarator_repeat1] = STATE(613), + [sym_identifier] = ACTIONS(1140), + [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(109), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1136), + [anon_sym_LBRACE] = ACTIONS(115), + [anon_sym_if] = ACTIONS(117), + [anon_sym_switch] = ACTIONS(119), + [anon_sym_case] = ACTIONS(121), + [anon_sym_default] = ACTIONS(123), + [anon_sym_while] = ACTIONS(125), + [anon_sym_do] = ACTIONS(127), + [anon_sym_for] = ACTIONS(129), + [anon_sym_return] = ACTIONS(131), + [anon_sym_break] = ACTIONS(133), + [anon_sym_continue] = ACTIONS(135), + [anon_sym_goto] = ACTIONS(137), + [anon_sym_DASH_DASH] = ACTIONS(79), + [anon_sym_PLUS_PLUS] = ACTIONS(79), + [anon_sym_sizeof] = ACTIONS(81), + [sym_number_literal] = ACTIONS(83), + [anon_sym_L_SQUOTE] = ACTIONS(85), + [anon_sym_u_SQUOTE] = ACTIONS(85), + [anon_sym_U_SQUOTE] = ACTIONS(85), + [anon_sym_u8_SQUOTE] = ACTIONS(85), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_L_DQUOTE] = ACTIONS(87), + [anon_sym_u_DQUOTE] = ACTIONS(87), + [anon_sym_U_DQUOTE] = ACTIONS(87), + [anon_sym_u8_DQUOTE] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_true] = ACTIONS(89), + [sym_false] = ACTIONS(89), + [sym_null] = ACTIONS(89), + [sym_comment] = ACTIONS(3), + }, + [253] = { + [sym_identifier] = ACTIONS(1100), + [aux_sym_preproc_include_token1] = ACTIONS(1100), + [aux_sym_preproc_def_token1] = ACTIONS(1100), + [aux_sym_preproc_if_token1] = ACTIONS(1100), + [aux_sym_preproc_if_token2] = ACTIONS(1100), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1100), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1100), + [sym_preproc_directive] = ACTIONS(1100), + [anon_sym_LPAREN2] = ACTIONS(1102), + [anon_sym_BANG] = ACTIONS(1102), + [anon_sym_TILDE] = ACTIONS(1102), + [anon_sym_DASH] = ACTIONS(1100), + [anon_sym_PLUS] = ACTIONS(1100), + [anon_sym_STAR] = ACTIONS(1102), + [anon_sym_AMP] = ACTIONS(1102), + [anon_sym_SEMI] = ACTIONS(1102), + [anon_sym_typedef] = ACTIONS(1100), + [anon_sym_extern] = ACTIONS(1100), + [anon_sym___attribute__] = ACTIONS(1100), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1102), + [anon_sym___declspec] = ACTIONS(1100), + [anon_sym___cdecl] = ACTIONS(1100), + [anon_sym___clrcall] = ACTIONS(1100), + [anon_sym___stdcall] = ACTIONS(1100), + [anon_sym___fastcall] = ACTIONS(1100), + [anon_sym___thiscall] = ACTIONS(1100), + [anon_sym___vectorcall] = ACTIONS(1100), + [anon_sym_LBRACE] = ACTIONS(1102), + [anon_sym_static] = ACTIONS(1100), + [anon_sym_auto] = ACTIONS(1100), + [anon_sym_register] = ACTIONS(1100), + [anon_sym_inline] = ACTIONS(1100), + [anon_sym_const] = ACTIONS(1100), + [anon_sym_volatile] = ACTIONS(1100), + [anon_sym_restrict] = ACTIONS(1100), + [anon_sym__Atomic] = ACTIONS(1100), + [anon_sym_signed] = ACTIONS(1100), + [anon_sym_unsigned] = ACTIONS(1100), + [anon_sym_long] = ACTIONS(1100), + [anon_sym_short] = ACTIONS(1100), + [sym_primitive_type] = ACTIONS(1100), + [anon_sym_enum] = ACTIONS(1100), + [anon_sym_struct] = ACTIONS(1100), + [anon_sym_union] = ACTIONS(1100), + [anon_sym_if] = ACTIONS(1100), + [anon_sym_switch] = ACTIONS(1100), + [anon_sym_case] = ACTIONS(1100), + [anon_sym_default] = ACTIONS(1100), + [anon_sym_while] = ACTIONS(1100), + [anon_sym_do] = ACTIONS(1100), + [anon_sym_for] = ACTIONS(1100), + [anon_sym_return] = ACTIONS(1100), + [anon_sym_break] = ACTIONS(1100), + [anon_sym_continue] = ACTIONS(1100), + [anon_sym_goto] = ACTIONS(1100), + [anon_sym_DASH_DASH] = ACTIONS(1102), + [anon_sym_PLUS_PLUS] = ACTIONS(1102), + [anon_sym_sizeof] = ACTIONS(1100), + [sym_number_literal] = ACTIONS(1102), + [anon_sym_L_SQUOTE] = ACTIONS(1102), + [anon_sym_u_SQUOTE] = ACTIONS(1102), + [anon_sym_U_SQUOTE] = ACTIONS(1102), + [anon_sym_u8_SQUOTE] = ACTIONS(1102), + [anon_sym_SQUOTE] = ACTIONS(1102), + [anon_sym_L_DQUOTE] = ACTIONS(1102), + [anon_sym_u_DQUOTE] = ACTIONS(1102), + [anon_sym_U_DQUOTE] = ACTIONS(1102), + [anon_sym_u8_DQUOTE] = ACTIONS(1102), + [anon_sym_DQUOTE] = ACTIONS(1102), + [sym_true] = ACTIONS(1100), + [sym_false] = ACTIONS(1100), + [sym_null] = ACTIONS(1100), + [sym_comment] = ACTIONS(3), + }, + [254] = { + [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_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_static] = ACTIONS(1116), + [anon_sym_auto] = ACTIONS(1116), + [anon_sym_register] = ACTIONS(1116), + [anon_sym_inline] = ACTIONS(1116), + [anon_sym_const] = ACTIONS(1116), + [anon_sym_volatile] = ACTIONS(1116), + [anon_sym_restrict] = ACTIONS(1116), + [anon_sym__Atomic] = ACTIONS(1116), + [anon_sym_signed] = ACTIONS(1116), + [anon_sym_unsigned] = ACTIONS(1116), + [anon_sym_long] = ACTIONS(1116), + [anon_sym_short] = 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_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_DASH_DASH] = ACTIONS(1118), + [anon_sym_PLUS_PLUS] = ACTIONS(1118), + [anon_sym_sizeof] = 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), + [sym_null] = ACTIONS(1116), + [sym_comment] = ACTIONS(3), + }, + [255] = { + [sym_identifier] = ACTIONS(1044), + [aux_sym_preproc_include_token1] = ACTIONS(1044), + [aux_sym_preproc_def_token1] = ACTIONS(1044), + [aux_sym_preproc_if_token1] = ACTIONS(1044), + [aux_sym_preproc_if_token2] = ACTIONS(1044), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1044), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1044), + [sym_preproc_directive] = ACTIONS(1044), + [anon_sym_LPAREN2] = ACTIONS(1046), + [anon_sym_BANG] = ACTIONS(1046), + [anon_sym_TILDE] = ACTIONS(1046), + [anon_sym_DASH] = ACTIONS(1044), + [anon_sym_PLUS] = ACTIONS(1044), + [anon_sym_STAR] = ACTIONS(1046), + [anon_sym_AMP] = ACTIONS(1046), + [anon_sym_SEMI] = ACTIONS(1046), + [anon_sym_typedef] = ACTIONS(1044), + [anon_sym_extern] = ACTIONS(1044), + [anon_sym___attribute__] = ACTIONS(1044), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1046), + [anon_sym___declspec] = ACTIONS(1044), + [anon_sym___cdecl] = ACTIONS(1044), + [anon_sym___clrcall] = ACTIONS(1044), + [anon_sym___stdcall] = ACTIONS(1044), + [anon_sym___fastcall] = ACTIONS(1044), + [anon_sym___thiscall] = ACTIONS(1044), + [anon_sym___vectorcall] = ACTIONS(1044), + [anon_sym_LBRACE] = ACTIONS(1046), + [anon_sym_static] = ACTIONS(1044), + [anon_sym_auto] = ACTIONS(1044), + [anon_sym_register] = ACTIONS(1044), + [anon_sym_inline] = ACTIONS(1044), + [anon_sym_const] = ACTIONS(1044), + [anon_sym_volatile] = ACTIONS(1044), + [anon_sym_restrict] = ACTIONS(1044), + [anon_sym__Atomic] = ACTIONS(1044), + [anon_sym_signed] = ACTIONS(1044), + [anon_sym_unsigned] = ACTIONS(1044), + [anon_sym_long] = ACTIONS(1044), + [anon_sym_short] = ACTIONS(1044), + [sym_primitive_type] = ACTIONS(1044), + [anon_sym_enum] = ACTIONS(1044), + [anon_sym_struct] = ACTIONS(1044), + [anon_sym_union] = ACTIONS(1044), + [anon_sym_if] = ACTIONS(1044), + [anon_sym_switch] = ACTIONS(1044), + [anon_sym_case] = ACTIONS(1044), + [anon_sym_default] = ACTIONS(1044), + [anon_sym_while] = ACTIONS(1044), + [anon_sym_do] = ACTIONS(1044), + [anon_sym_for] = ACTIONS(1044), + [anon_sym_return] = ACTIONS(1044), + [anon_sym_break] = ACTIONS(1044), + [anon_sym_continue] = ACTIONS(1044), + [anon_sym_goto] = ACTIONS(1044), + [anon_sym_DASH_DASH] = ACTIONS(1046), + [anon_sym_PLUS_PLUS] = ACTIONS(1046), + [anon_sym_sizeof] = ACTIONS(1044), + [sym_number_literal] = ACTIONS(1046), + [anon_sym_L_SQUOTE] = ACTIONS(1046), + [anon_sym_u_SQUOTE] = ACTIONS(1046), + [anon_sym_U_SQUOTE] = ACTIONS(1046), + [anon_sym_u8_SQUOTE] = ACTIONS(1046), + [anon_sym_SQUOTE] = ACTIONS(1046), + [anon_sym_L_DQUOTE] = ACTIONS(1046), + [anon_sym_u_DQUOTE] = ACTIONS(1046), + [anon_sym_U_DQUOTE] = ACTIONS(1046), + [anon_sym_u8_DQUOTE] = ACTIONS(1046), + [anon_sym_DQUOTE] = ACTIONS(1046), + [sym_true] = ACTIONS(1044), + [sym_false] = ACTIONS(1044), + [sym_null] = ACTIONS(1044), + [sym_comment] = ACTIONS(3), + }, + [256] = { + [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_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_static] = ACTIONS(1112), + [anon_sym_auto] = ACTIONS(1112), + [anon_sym_register] = ACTIONS(1112), + [anon_sym_inline] = ACTIONS(1112), + [anon_sym_const] = ACTIONS(1112), + [anon_sym_volatile] = ACTIONS(1112), + [anon_sym_restrict] = ACTIONS(1112), + [anon_sym__Atomic] = ACTIONS(1112), + [anon_sym_signed] = ACTIONS(1112), + [anon_sym_unsigned] = ACTIONS(1112), + [anon_sym_long] = ACTIONS(1112), + [anon_sym_short] = 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_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_DASH_DASH] = ACTIONS(1114), + [anon_sym_PLUS_PLUS] = ACTIONS(1114), + [anon_sym_sizeof] = 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), + [sym_null] = ACTIONS(1112), + [sym_comment] = ACTIONS(3), + }, + [257] = { + [sym_identifier] = ACTIONS(1080), + [aux_sym_preproc_include_token1] = ACTIONS(1080), + [aux_sym_preproc_def_token1] = ACTIONS(1080), + [aux_sym_preproc_if_token1] = ACTIONS(1080), + [aux_sym_preproc_if_token2] = ACTIONS(1080), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1080), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1080), + [sym_preproc_directive] = ACTIONS(1080), + [anon_sym_LPAREN2] = ACTIONS(1082), + [anon_sym_BANG] = ACTIONS(1082), + [anon_sym_TILDE] = ACTIONS(1082), + [anon_sym_DASH] = ACTIONS(1080), + [anon_sym_PLUS] = ACTIONS(1080), + [anon_sym_STAR] = ACTIONS(1082), + [anon_sym_AMP] = ACTIONS(1082), + [anon_sym_SEMI] = ACTIONS(1082), + [anon_sym_typedef] = ACTIONS(1080), + [anon_sym_extern] = ACTIONS(1080), + [anon_sym___attribute__] = ACTIONS(1080), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1082), + [anon_sym___declspec] = ACTIONS(1080), + [anon_sym___cdecl] = ACTIONS(1080), + [anon_sym___clrcall] = ACTIONS(1080), + [anon_sym___stdcall] = ACTIONS(1080), + [anon_sym___fastcall] = ACTIONS(1080), + [anon_sym___thiscall] = ACTIONS(1080), + [anon_sym___vectorcall] = ACTIONS(1080), + [anon_sym_LBRACE] = ACTIONS(1082), + [anon_sym_static] = ACTIONS(1080), + [anon_sym_auto] = ACTIONS(1080), + [anon_sym_register] = ACTIONS(1080), + [anon_sym_inline] = ACTIONS(1080), + [anon_sym_const] = ACTIONS(1080), + [anon_sym_volatile] = ACTIONS(1080), + [anon_sym_restrict] = ACTIONS(1080), + [anon_sym__Atomic] = ACTIONS(1080), + [anon_sym_signed] = ACTIONS(1080), + [anon_sym_unsigned] = ACTIONS(1080), + [anon_sym_long] = ACTIONS(1080), + [anon_sym_short] = ACTIONS(1080), + [sym_primitive_type] = ACTIONS(1080), + [anon_sym_enum] = ACTIONS(1080), + [anon_sym_struct] = ACTIONS(1080), + [anon_sym_union] = ACTIONS(1080), + [anon_sym_if] = ACTIONS(1080), + [anon_sym_switch] = ACTIONS(1080), + [anon_sym_case] = ACTIONS(1080), + [anon_sym_default] = ACTIONS(1080), + [anon_sym_while] = ACTIONS(1080), + [anon_sym_do] = ACTIONS(1080), + [anon_sym_for] = ACTIONS(1080), + [anon_sym_return] = ACTIONS(1080), + [anon_sym_break] = ACTIONS(1080), + [anon_sym_continue] = ACTIONS(1080), + [anon_sym_goto] = ACTIONS(1080), + [anon_sym_DASH_DASH] = ACTIONS(1082), + [anon_sym_PLUS_PLUS] = ACTIONS(1082), + [anon_sym_sizeof] = ACTIONS(1080), + [sym_number_literal] = ACTIONS(1082), + [anon_sym_L_SQUOTE] = ACTIONS(1082), + [anon_sym_u_SQUOTE] = ACTIONS(1082), + [anon_sym_U_SQUOTE] = ACTIONS(1082), + [anon_sym_u8_SQUOTE] = ACTIONS(1082), + [anon_sym_SQUOTE] = ACTIONS(1082), + [anon_sym_L_DQUOTE] = ACTIONS(1082), + [anon_sym_u_DQUOTE] = ACTIONS(1082), + [anon_sym_U_DQUOTE] = ACTIONS(1082), + [anon_sym_u8_DQUOTE] = ACTIONS(1082), + [anon_sym_DQUOTE] = ACTIONS(1082), + [sym_true] = ACTIONS(1080), + [sym_false] = ACTIONS(1080), + [sym_null] = ACTIONS(1080), + [sym_comment] = ACTIONS(3), + }, + [258] = { + [sym_identifier] = ACTIONS(1040), + [aux_sym_preproc_include_token1] = ACTIONS(1040), + [aux_sym_preproc_def_token1] = ACTIONS(1040), + [aux_sym_preproc_if_token1] = ACTIONS(1040), + [aux_sym_preproc_if_token2] = ACTIONS(1040), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1040), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1040), + [sym_preproc_directive] = ACTIONS(1040), + [anon_sym_LPAREN2] = ACTIONS(1042), + [anon_sym_BANG] = ACTIONS(1042), + [anon_sym_TILDE] = ACTIONS(1042), + [anon_sym_DASH] = ACTIONS(1040), + [anon_sym_PLUS] = ACTIONS(1040), + [anon_sym_STAR] = ACTIONS(1042), + [anon_sym_AMP] = ACTIONS(1042), + [anon_sym_SEMI] = ACTIONS(1042), + [anon_sym_typedef] = ACTIONS(1040), + [anon_sym_extern] = ACTIONS(1040), + [anon_sym___attribute__] = ACTIONS(1040), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1042), + [anon_sym___declspec] = ACTIONS(1040), + [anon_sym___cdecl] = ACTIONS(1040), + [anon_sym___clrcall] = ACTIONS(1040), + [anon_sym___stdcall] = ACTIONS(1040), + [anon_sym___fastcall] = ACTIONS(1040), + [anon_sym___thiscall] = ACTIONS(1040), + [anon_sym___vectorcall] = ACTIONS(1040), + [anon_sym_LBRACE] = ACTIONS(1042), + [anon_sym_static] = ACTIONS(1040), + [anon_sym_auto] = ACTIONS(1040), + [anon_sym_register] = ACTIONS(1040), + [anon_sym_inline] = ACTIONS(1040), + [anon_sym_const] = ACTIONS(1040), + [anon_sym_volatile] = ACTIONS(1040), + [anon_sym_restrict] = ACTIONS(1040), + [anon_sym__Atomic] = ACTIONS(1040), + [anon_sym_signed] = ACTIONS(1040), + [anon_sym_unsigned] = ACTIONS(1040), + [anon_sym_long] = ACTIONS(1040), + [anon_sym_short] = ACTIONS(1040), + [sym_primitive_type] = ACTIONS(1040), + [anon_sym_enum] = ACTIONS(1040), + [anon_sym_struct] = ACTIONS(1040), + [anon_sym_union] = ACTIONS(1040), + [anon_sym_if] = ACTIONS(1040), + [anon_sym_switch] = ACTIONS(1040), + [anon_sym_case] = ACTIONS(1040), + [anon_sym_default] = ACTIONS(1040), + [anon_sym_while] = ACTIONS(1040), + [anon_sym_do] = ACTIONS(1040), + [anon_sym_for] = ACTIONS(1040), + [anon_sym_return] = ACTIONS(1040), + [anon_sym_break] = ACTIONS(1040), + [anon_sym_continue] = ACTIONS(1040), + [anon_sym_goto] = ACTIONS(1040), + [anon_sym_DASH_DASH] = ACTIONS(1042), + [anon_sym_PLUS_PLUS] = ACTIONS(1042), + [anon_sym_sizeof] = ACTIONS(1040), + [sym_number_literal] = ACTIONS(1042), + [anon_sym_L_SQUOTE] = ACTIONS(1042), + [anon_sym_u_SQUOTE] = ACTIONS(1042), + [anon_sym_U_SQUOTE] = ACTIONS(1042), + [anon_sym_u8_SQUOTE] = ACTIONS(1042), + [anon_sym_SQUOTE] = ACTIONS(1042), + [anon_sym_L_DQUOTE] = ACTIONS(1042), + [anon_sym_u_DQUOTE] = ACTIONS(1042), + [anon_sym_U_DQUOTE] = ACTIONS(1042), + [anon_sym_u8_DQUOTE] = ACTIONS(1042), + [anon_sym_DQUOTE] = ACTIONS(1042), + [sym_true] = ACTIONS(1040), + [sym_false] = ACTIONS(1040), + [sym_null] = ACTIONS(1040), + [sym_comment] = ACTIONS(3), + }, + [259] = { + [ts_builtin_sym_end] = ACTIONS(1110), + [sym_identifier] = ACTIONS(1108), + [aux_sym_preproc_include_token1] = ACTIONS(1108), + [aux_sym_preproc_def_token1] = ACTIONS(1108), + [aux_sym_preproc_if_token1] = ACTIONS(1108), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1108), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1108), + [sym_preproc_directive] = ACTIONS(1108), + [anon_sym_LPAREN2] = ACTIONS(1110), + [anon_sym_BANG] = ACTIONS(1110), + [anon_sym_TILDE] = ACTIONS(1110), + [anon_sym_DASH] = ACTIONS(1108), + [anon_sym_PLUS] = ACTIONS(1108), + [anon_sym_STAR] = ACTIONS(1110), + [anon_sym_AMP] = ACTIONS(1110), + [anon_sym_SEMI] = ACTIONS(1110), + [anon_sym_typedef] = ACTIONS(1108), + [anon_sym_extern] = ACTIONS(1108), + [anon_sym___attribute__] = ACTIONS(1108), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1110), + [anon_sym___declspec] = ACTIONS(1108), + [anon_sym___cdecl] = ACTIONS(1108), + [anon_sym___clrcall] = ACTIONS(1108), + [anon_sym___stdcall] = ACTIONS(1108), + [anon_sym___fastcall] = ACTIONS(1108), + [anon_sym___thiscall] = ACTIONS(1108), + [anon_sym___vectorcall] = ACTIONS(1108), + [anon_sym_LBRACE] = ACTIONS(1110), + [anon_sym_static] = ACTIONS(1108), + [anon_sym_auto] = ACTIONS(1108), + [anon_sym_register] = ACTIONS(1108), + [anon_sym_inline] = ACTIONS(1108), + [anon_sym_const] = ACTIONS(1108), + [anon_sym_volatile] = ACTIONS(1108), + [anon_sym_restrict] = ACTIONS(1108), + [anon_sym__Atomic] = ACTIONS(1108), + [anon_sym_signed] = ACTIONS(1108), + [anon_sym_unsigned] = ACTIONS(1108), + [anon_sym_long] = ACTIONS(1108), + [anon_sym_short] = ACTIONS(1108), + [sym_primitive_type] = ACTIONS(1108), + [anon_sym_enum] = ACTIONS(1108), + [anon_sym_struct] = ACTIONS(1108), + [anon_sym_union] = ACTIONS(1108), + [anon_sym_if] = ACTIONS(1108), + [anon_sym_switch] = ACTIONS(1108), + [anon_sym_case] = ACTIONS(1108), + [anon_sym_default] = ACTIONS(1108), + [anon_sym_while] = ACTIONS(1108), + [anon_sym_do] = ACTIONS(1108), + [anon_sym_for] = ACTIONS(1108), + [anon_sym_return] = ACTIONS(1108), + [anon_sym_break] = ACTIONS(1108), + [anon_sym_continue] = ACTIONS(1108), + [anon_sym_goto] = ACTIONS(1108), + [anon_sym_DASH_DASH] = ACTIONS(1110), + [anon_sym_PLUS_PLUS] = ACTIONS(1110), + [anon_sym_sizeof] = ACTIONS(1108), + [sym_number_literal] = ACTIONS(1110), + [anon_sym_L_SQUOTE] = ACTIONS(1110), + [anon_sym_u_SQUOTE] = ACTIONS(1110), + [anon_sym_U_SQUOTE] = ACTIONS(1110), + [anon_sym_u8_SQUOTE] = ACTIONS(1110), + [anon_sym_SQUOTE] = ACTIONS(1110), + [anon_sym_L_DQUOTE] = ACTIONS(1110), + [anon_sym_u_DQUOTE] = ACTIONS(1110), + [anon_sym_U_DQUOTE] = ACTIONS(1110), + [anon_sym_u8_DQUOTE] = ACTIONS(1110), + [anon_sym_DQUOTE] = ACTIONS(1110), + [sym_true] = ACTIONS(1108), + [sym_false] = ACTIONS(1108), + [sym_null] = ACTIONS(1108), + [sym_comment] = ACTIONS(3), + }, + [260] = { + [sym_attribute_declaration] = STATE(613), + [sym_compound_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(698), + [sym_comma_expression] = STATE(1389), + [sym_conditional_expression] = STATE(549), + [sym_assignment_expression] = STATE(549), + [sym_pointer_expression] = STATE(614), + [sym_unary_expression] = STATE(549), + [sym_binary_expression] = STATE(549), + [sym_update_expression] = STATE(549), + [sym_cast_expression] = STATE(549), + [sym_sizeof_expression] = STATE(549), + [sym_subscript_expression] = STATE(614), + [sym_call_expression] = STATE(614), + [sym_field_expression] = STATE(614), + [sym_compound_literal_expression] = STATE(549), + [sym_parenthesized_expression] = STATE(614), + [sym_char_literal] = STATE(549), + [sym_concatenated_string] = STATE(549), + [sym_string_literal] = STATE(436), + [aux_sym_attributed_declarator_repeat1] = STATE(613), + [sym_identifier] = ACTIONS(1142), + [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(313), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1136), + [anon_sym_LBRACE] = ACTIONS(319), + [anon_sym_if] = ACTIONS(323), + [anon_sym_switch] = ACTIONS(325), + [anon_sym_case] = ACTIONS(327), + [anon_sym_default] = ACTIONS(329), + [anon_sym_while] = ACTIONS(331), + [anon_sym_do] = ACTIONS(333), + [anon_sym_for] = ACTIONS(335), + [anon_sym_return] = ACTIONS(337), + [anon_sym_break] = ACTIONS(339), + [anon_sym_continue] = ACTIONS(341), + [anon_sym_goto] = ACTIONS(343), + [anon_sym_DASH_DASH] = ACTIONS(79), + [anon_sym_PLUS_PLUS] = ACTIONS(79), + [anon_sym_sizeof] = ACTIONS(81), + [sym_number_literal] = ACTIONS(83), + [anon_sym_L_SQUOTE] = ACTIONS(85), + [anon_sym_u_SQUOTE] = ACTIONS(85), + [anon_sym_U_SQUOTE] = ACTIONS(85), + [anon_sym_u8_SQUOTE] = ACTIONS(85), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_L_DQUOTE] = ACTIONS(87), + [anon_sym_u_DQUOTE] = ACTIONS(87), + [anon_sym_U_DQUOTE] = ACTIONS(87), + [anon_sym_u8_DQUOTE] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_true] = ACTIONS(89), + [sym_false] = ACTIONS(89), + [sym_null] = ACTIONS(89), + [sym_comment] = ACTIONS(3), + }, + [261] = { + [ts_builtin_sym_end] = ACTIONS(1066), + [sym_identifier] = ACTIONS(1064), + [aux_sym_preproc_include_token1] = ACTIONS(1064), + [aux_sym_preproc_def_token1] = ACTIONS(1064), + [aux_sym_preproc_if_token1] = ACTIONS(1064), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1064), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1064), + [sym_preproc_directive] = ACTIONS(1064), + [anon_sym_LPAREN2] = ACTIONS(1066), + [anon_sym_BANG] = ACTIONS(1066), + [anon_sym_TILDE] = ACTIONS(1066), + [anon_sym_DASH] = ACTIONS(1064), + [anon_sym_PLUS] = ACTIONS(1064), + [anon_sym_STAR] = ACTIONS(1066), + [anon_sym_AMP] = ACTIONS(1066), + [anon_sym_SEMI] = ACTIONS(1066), + [anon_sym_typedef] = ACTIONS(1064), + [anon_sym_extern] = ACTIONS(1064), + [anon_sym___attribute__] = ACTIONS(1064), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1066), + [anon_sym___declspec] = ACTIONS(1064), + [anon_sym___cdecl] = ACTIONS(1064), + [anon_sym___clrcall] = ACTIONS(1064), + [anon_sym___stdcall] = ACTIONS(1064), + [anon_sym___fastcall] = ACTIONS(1064), + [anon_sym___thiscall] = ACTIONS(1064), + [anon_sym___vectorcall] = ACTIONS(1064), + [anon_sym_LBRACE] = ACTIONS(1066), + [anon_sym_static] = ACTIONS(1064), + [anon_sym_auto] = ACTIONS(1064), + [anon_sym_register] = ACTIONS(1064), + [anon_sym_inline] = ACTIONS(1064), + [anon_sym_const] = ACTIONS(1064), + [anon_sym_volatile] = ACTIONS(1064), + [anon_sym_restrict] = ACTIONS(1064), + [anon_sym__Atomic] = ACTIONS(1064), + [anon_sym_signed] = ACTIONS(1064), + [anon_sym_unsigned] = ACTIONS(1064), + [anon_sym_long] = ACTIONS(1064), + [anon_sym_short] = ACTIONS(1064), + [sym_primitive_type] = ACTIONS(1064), + [anon_sym_enum] = ACTIONS(1064), + [anon_sym_struct] = ACTIONS(1064), + [anon_sym_union] = ACTIONS(1064), + [anon_sym_if] = ACTIONS(1064), + [anon_sym_switch] = ACTIONS(1064), + [anon_sym_case] = ACTIONS(1064), + [anon_sym_default] = ACTIONS(1064), + [anon_sym_while] = ACTIONS(1064), + [anon_sym_do] = ACTIONS(1064), + [anon_sym_for] = ACTIONS(1064), + [anon_sym_return] = ACTIONS(1064), + [anon_sym_break] = ACTIONS(1064), + [anon_sym_continue] = ACTIONS(1064), + [anon_sym_goto] = ACTIONS(1064), + [anon_sym_DASH_DASH] = ACTIONS(1066), + [anon_sym_PLUS_PLUS] = ACTIONS(1066), + [anon_sym_sizeof] = ACTIONS(1064), + [sym_number_literal] = ACTIONS(1066), + [anon_sym_L_SQUOTE] = ACTIONS(1066), + [anon_sym_u_SQUOTE] = ACTIONS(1066), + [anon_sym_U_SQUOTE] = ACTIONS(1066), + [anon_sym_u8_SQUOTE] = ACTIONS(1066), + [anon_sym_SQUOTE] = ACTIONS(1066), + [anon_sym_L_DQUOTE] = ACTIONS(1066), + [anon_sym_u_DQUOTE] = ACTIONS(1066), + [anon_sym_U_DQUOTE] = ACTIONS(1066), + [anon_sym_u8_DQUOTE] = ACTIONS(1066), + [anon_sym_DQUOTE] = ACTIONS(1066), + [sym_true] = ACTIONS(1064), + [sym_false] = ACTIONS(1064), + [sym_null] = ACTIONS(1064), + [sym_comment] = ACTIONS(3), + }, + [262] = { + [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_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_static] = ACTIONS(1124), + [anon_sym_auto] = ACTIONS(1124), + [anon_sym_register] = ACTIONS(1124), + [anon_sym_inline] = ACTIONS(1124), + [anon_sym_const] = ACTIONS(1124), + [anon_sym_volatile] = ACTIONS(1124), + [anon_sym_restrict] = ACTIONS(1124), + [anon_sym__Atomic] = ACTIONS(1124), + [anon_sym_signed] = ACTIONS(1124), + [anon_sym_unsigned] = ACTIONS(1124), + [anon_sym_long] = ACTIONS(1124), + [anon_sym_short] = 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_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_DASH_DASH] = ACTIONS(1126), + [anon_sym_PLUS_PLUS] = ACTIONS(1126), + [anon_sym_sizeof] = 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), + [sym_null] = ACTIONS(1124), + [sym_comment] = ACTIONS(3), + }, + [263] = { + [sym_identifier] = ACTIONS(1072), + [aux_sym_preproc_include_token1] = ACTIONS(1072), + [aux_sym_preproc_def_token1] = ACTIONS(1072), + [aux_sym_preproc_if_token1] = ACTIONS(1072), + [aux_sym_preproc_if_token2] = ACTIONS(1072), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1072), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1072), + [sym_preproc_directive] = ACTIONS(1072), + [anon_sym_LPAREN2] = ACTIONS(1074), + [anon_sym_BANG] = ACTIONS(1074), + [anon_sym_TILDE] = ACTIONS(1074), + [anon_sym_DASH] = ACTIONS(1072), + [anon_sym_PLUS] = ACTIONS(1072), + [anon_sym_STAR] = ACTIONS(1074), + [anon_sym_AMP] = ACTIONS(1074), + [anon_sym_SEMI] = ACTIONS(1074), + [anon_sym_typedef] = ACTIONS(1072), + [anon_sym_extern] = ACTIONS(1072), + [anon_sym___attribute__] = ACTIONS(1072), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1074), + [anon_sym___declspec] = ACTIONS(1072), + [anon_sym___cdecl] = ACTIONS(1072), + [anon_sym___clrcall] = ACTIONS(1072), + [anon_sym___stdcall] = ACTIONS(1072), + [anon_sym___fastcall] = ACTIONS(1072), + [anon_sym___thiscall] = ACTIONS(1072), + [anon_sym___vectorcall] = ACTIONS(1072), + [anon_sym_LBRACE] = ACTIONS(1074), + [anon_sym_static] = ACTIONS(1072), + [anon_sym_auto] = ACTIONS(1072), + [anon_sym_register] = ACTIONS(1072), + [anon_sym_inline] = ACTIONS(1072), + [anon_sym_const] = ACTIONS(1072), + [anon_sym_volatile] = ACTIONS(1072), + [anon_sym_restrict] = ACTIONS(1072), + [anon_sym__Atomic] = ACTIONS(1072), + [anon_sym_signed] = ACTIONS(1072), + [anon_sym_unsigned] = ACTIONS(1072), + [anon_sym_long] = ACTIONS(1072), + [anon_sym_short] = ACTIONS(1072), + [sym_primitive_type] = ACTIONS(1072), + [anon_sym_enum] = ACTIONS(1072), + [anon_sym_struct] = ACTIONS(1072), + [anon_sym_union] = ACTIONS(1072), + [anon_sym_if] = ACTIONS(1072), + [anon_sym_switch] = ACTIONS(1072), + [anon_sym_case] = ACTIONS(1072), + [anon_sym_default] = ACTIONS(1072), + [anon_sym_while] = ACTIONS(1072), + [anon_sym_do] = ACTIONS(1072), + [anon_sym_for] = ACTIONS(1072), + [anon_sym_return] = ACTIONS(1072), + [anon_sym_break] = ACTIONS(1072), + [anon_sym_continue] = ACTIONS(1072), + [anon_sym_goto] = ACTIONS(1072), + [anon_sym_DASH_DASH] = ACTIONS(1074), + [anon_sym_PLUS_PLUS] = ACTIONS(1074), + [anon_sym_sizeof] = ACTIONS(1072), + [sym_number_literal] = ACTIONS(1074), + [anon_sym_L_SQUOTE] = ACTIONS(1074), + [anon_sym_u_SQUOTE] = ACTIONS(1074), + [anon_sym_U_SQUOTE] = ACTIONS(1074), + [anon_sym_u8_SQUOTE] = ACTIONS(1074), + [anon_sym_SQUOTE] = ACTIONS(1074), + [anon_sym_L_DQUOTE] = ACTIONS(1074), + [anon_sym_u_DQUOTE] = ACTIONS(1074), + [anon_sym_U_DQUOTE] = ACTIONS(1074), + [anon_sym_u8_DQUOTE] = ACTIONS(1074), + [anon_sym_DQUOTE] = ACTIONS(1074), + [sym_true] = ACTIONS(1072), + [sym_false] = ACTIONS(1072), + [sym_null] = ACTIONS(1072), + [sym_comment] = ACTIONS(3), + }, + [264] = { + [sym_identifier] = ACTIONS(1104), + [aux_sym_preproc_include_token1] = ACTIONS(1104), + [aux_sym_preproc_def_token1] = ACTIONS(1104), + [aux_sym_preproc_if_token1] = ACTIONS(1104), + [aux_sym_preproc_if_token2] = ACTIONS(1104), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1104), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1104), + [sym_preproc_directive] = ACTIONS(1104), + [anon_sym_LPAREN2] = ACTIONS(1106), + [anon_sym_BANG] = ACTIONS(1106), + [anon_sym_TILDE] = ACTIONS(1106), + [anon_sym_DASH] = ACTIONS(1104), + [anon_sym_PLUS] = ACTIONS(1104), + [anon_sym_STAR] = ACTIONS(1106), + [anon_sym_AMP] = ACTIONS(1106), + [anon_sym_SEMI] = ACTIONS(1106), + [anon_sym_typedef] = ACTIONS(1104), + [anon_sym_extern] = ACTIONS(1104), + [anon_sym___attribute__] = ACTIONS(1104), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1106), + [anon_sym___declspec] = ACTIONS(1104), + [anon_sym___cdecl] = ACTIONS(1104), + [anon_sym___clrcall] = ACTIONS(1104), + [anon_sym___stdcall] = ACTIONS(1104), + [anon_sym___fastcall] = ACTIONS(1104), + [anon_sym___thiscall] = ACTIONS(1104), + [anon_sym___vectorcall] = ACTIONS(1104), + [anon_sym_LBRACE] = ACTIONS(1106), + [anon_sym_static] = ACTIONS(1104), + [anon_sym_auto] = ACTIONS(1104), + [anon_sym_register] = ACTIONS(1104), + [anon_sym_inline] = ACTIONS(1104), + [anon_sym_const] = ACTIONS(1104), + [anon_sym_volatile] = ACTIONS(1104), + [anon_sym_restrict] = ACTIONS(1104), + [anon_sym__Atomic] = ACTIONS(1104), + [anon_sym_signed] = ACTIONS(1104), + [anon_sym_unsigned] = ACTIONS(1104), + [anon_sym_long] = ACTIONS(1104), + [anon_sym_short] = ACTIONS(1104), + [sym_primitive_type] = ACTIONS(1104), + [anon_sym_enum] = ACTIONS(1104), + [anon_sym_struct] = ACTIONS(1104), + [anon_sym_union] = ACTIONS(1104), + [anon_sym_if] = ACTIONS(1104), + [anon_sym_switch] = ACTIONS(1104), + [anon_sym_case] = ACTIONS(1104), + [anon_sym_default] = ACTIONS(1104), + [anon_sym_while] = ACTIONS(1104), + [anon_sym_do] = ACTIONS(1104), + [anon_sym_for] = ACTIONS(1104), + [anon_sym_return] = ACTIONS(1104), + [anon_sym_break] = ACTIONS(1104), + [anon_sym_continue] = ACTIONS(1104), + [anon_sym_goto] = ACTIONS(1104), + [anon_sym_DASH_DASH] = ACTIONS(1106), + [anon_sym_PLUS_PLUS] = ACTIONS(1106), + [anon_sym_sizeof] = ACTIONS(1104), + [sym_number_literal] = ACTIONS(1106), + [anon_sym_L_SQUOTE] = ACTIONS(1106), + [anon_sym_u_SQUOTE] = ACTIONS(1106), + [anon_sym_U_SQUOTE] = ACTIONS(1106), + [anon_sym_u8_SQUOTE] = ACTIONS(1106), + [anon_sym_SQUOTE] = ACTIONS(1106), + [anon_sym_L_DQUOTE] = ACTIONS(1106), + [anon_sym_u_DQUOTE] = ACTIONS(1106), + [anon_sym_U_DQUOTE] = ACTIONS(1106), + [anon_sym_u8_DQUOTE] = ACTIONS(1106), + [anon_sym_DQUOTE] = ACTIONS(1106), + [sym_true] = ACTIONS(1104), + [sym_false] = ACTIONS(1104), + [sym_null] = ACTIONS(1104), + [sym_comment] = ACTIONS(3), + }, + [265] = { + [ts_builtin_sym_end] = ACTIONS(1034), + [sym_identifier] = ACTIONS(1032), + [aux_sym_preproc_include_token1] = ACTIONS(1032), + [aux_sym_preproc_def_token1] = ACTIONS(1032), + [aux_sym_preproc_if_token1] = ACTIONS(1032), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1032), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1032), + [sym_preproc_directive] = ACTIONS(1032), + [anon_sym_LPAREN2] = ACTIONS(1034), + [anon_sym_BANG] = ACTIONS(1034), + [anon_sym_TILDE] = ACTIONS(1034), + [anon_sym_DASH] = ACTIONS(1032), + [anon_sym_PLUS] = ACTIONS(1032), + [anon_sym_STAR] = ACTIONS(1034), + [anon_sym_AMP] = ACTIONS(1034), + [anon_sym_SEMI] = ACTIONS(1034), + [anon_sym_typedef] = ACTIONS(1032), + [anon_sym_extern] = ACTIONS(1032), + [anon_sym___attribute__] = ACTIONS(1032), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1034), + [anon_sym___declspec] = ACTIONS(1032), + [anon_sym___cdecl] = ACTIONS(1032), + [anon_sym___clrcall] = ACTIONS(1032), + [anon_sym___stdcall] = ACTIONS(1032), + [anon_sym___fastcall] = ACTIONS(1032), + [anon_sym___thiscall] = ACTIONS(1032), + [anon_sym___vectorcall] = ACTIONS(1032), + [anon_sym_LBRACE] = ACTIONS(1034), + [anon_sym_static] = ACTIONS(1032), + [anon_sym_auto] = ACTIONS(1032), + [anon_sym_register] = ACTIONS(1032), + [anon_sym_inline] = ACTIONS(1032), + [anon_sym_const] = ACTIONS(1032), + [anon_sym_volatile] = ACTIONS(1032), + [anon_sym_restrict] = ACTIONS(1032), + [anon_sym__Atomic] = ACTIONS(1032), + [anon_sym_signed] = ACTIONS(1032), + [anon_sym_unsigned] = ACTIONS(1032), + [anon_sym_long] = ACTIONS(1032), + [anon_sym_short] = ACTIONS(1032), + [sym_primitive_type] = ACTIONS(1032), + [anon_sym_enum] = ACTIONS(1032), + [anon_sym_struct] = ACTIONS(1032), + [anon_sym_union] = ACTIONS(1032), + [anon_sym_if] = ACTIONS(1032), + [anon_sym_switch] = ACTIONS(1032), + [anon_sym_case] = ACTIONS(1032), + [anon_sym_default] = ACTIONS(1032), + [anon_sym_while] = ACTIONS(1032), + [anon_sym_do] = ACTIONS(1032), + [anon_sym_for] = ACTIONS(1032), + [anon_sym_return] = ACTIONS(1032), + [anon_sym_break] = ACTIONS(1032), + [anon_sym_continue] = ACTIONS(1032), + [anon_sym_goto] = ACTIONS(1032), + [anon_sym_DASH_DASH] = ACTIONS(1034), + [anon_sym_PLUS_PLUS] = ACTIONS(1034), + [anon_sym_sizeof] = ACTIONS(1032), + [sym_number_literal] = ACTIONS(1034), + [anon_sym_L_SQUOTE] = ACTIONS(1034), + [anon_sym_u_SQUOTE] = ACTIONS(1034), + [anon_sym_U_SQUOTE] = ACTIONS(1034), + [anon_sym_u8_SQUOTE] = ACTIONS(1034), + [anon_sym_SQUOTE] = ACTIONS(1034), + [anon_sym_L_DQUOTE] = ACTIONS(1034), + [anon_sym_u_DQUOTE] = ACTIONS(1034), + [anon_sym_U_DQUOTE] = ACTIONS(1034), + [anon_sym_u8_DQUOTE] = ACTIONS(1034), + [anon_sym_DQUOTE] = ACTIONS(1034), + [sym_true] = ACTIONS(1032), + [sym_false] = ACTIONS(1032), + [sym_null] = ACTIONS(1032), + [sym_comment] = ACTIONS(3), + }, + [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_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_static] = ACTIONS(1120), + [anon_sym_auto] = ACTIONS(1120), + [anon_sym_register] = ACTIONS(1120), + [anon_sym_inline] = ACTIONS(1120), + [anon_sym_const] = ACTIONS(1120), + [anon_sym_volatile] = ACTIONS(1120), + [anon_sym_restrict] = ACTIONS(1120), + [anon_sym__Atomic] = ACTIONS(1120), + [anon_sym_signed] = ACTIONS(1120), + [anon_sym_unsigned] = ACTIONS(1120), + [anon_sym_long] = ACTIONS(1120), + [anon_sym_short] = 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_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_DASH_DASH] = ACTIONS(1122), + [anon_sym_PLUS_PLUS] = ACTIONS(1122), + [anon_sym_sizeof] = 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), + [sym_null] = ACTIONS(1120), + [sym_comment] = ACTIONS(3), + }, + [267] = { + [sym_identifier] = ACTIONS(1108), + [aux_sym_preproc_include_token1] = ACTIONS(1108), + [aux_sym_preproc_def_token1] = ACTIONS(1108), + [aux_sym_preproc_if_token1] = ACTIONS(1108), + [aux_sym_preproc_if_token2] = ACTIONS(1108), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1108), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1108), + [sym_preproc_directive] = ACTIONS(1108), + [anon_sym_LPAREN2] = ACTIONS(1110), + [anon_sym_BANG] = ACTIONS(1110), + [anon_sym_TILDE] = ACTIONS(1110), + [anon_sym_DASH] = ACTIONS(1108), + [anon_sym_PLUS] = ACTIONS(1108), + [anon_sym_STAR] = ACTIONS(1110), + [anon_sym_AMP] = ACTIONS(1110), + [anon_sym_SEMI] = ACTIONS(1110), + [anon_sym_typedef] = ACTIONS(1108), + [anon_sym_extern] = ACTIONS(1108), + [anon_sym___attribute__] = ACTIONS(1108), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1110), + [anon_sym___declspec] = ACTIONS(1108), + [anon_sym___cdecl] = ACTIONS(1108), + [anon_sym___clrcall] = ACTIONS(1108), + [anon_sym___stdcall] = ACTIONS(1108), + [anon_sym___fastcall] = ACTIONS(1108), + [anon_sym___thiscall] = ACTIONS(1108), + [anon_sym___vectorcall] = ACTIONS(1108), + [anon_sym_LBRACE] = ACTIONS(1110), + [anon_sym_static] = ACTIONS(1108), + [anon_sym_auto] = ACTIONS(1108), + [anon_sym_register] = ACTIONS(1108), + [anon_sym_inline] = ACTIONS(1108), + [anon_sym_const] = ACTIONS(1108), + [anon_sym_volatile] = ACTIONS(1108), + [anon_sym_restrict] = ACTIONS(1108), + [anon_sym__Atomic] = ACTIONS(1108), + [anon_sym_signed] = ACTIONS(1108), + [anon_sym_unsigned] = ACTIONS(1108), + [anon_sym_long] = ACTIONS(1108), + [anon_sym_short] = ACTIONS(1108), + [sym_primitive_type] = ACTIONS(1108), + [anon_sym_enum] = ACTIONS(1108), + [anon_sym_struct] = ACTIONS(1108), + [anon_sym_union] = ACTIONS(1108), + [anon_sym_if] = ACTIONS(1108), + [anon_sym_switch] = ACTIONS(1108), + [anon_sym_case] = ACTIONS(1108), + [anon_sym_default] = ACTIONS(1108), + [anon_sym_while] = ACTIONS(1108), + [anon_sym_do] = ACTIONS(1108), + [anon_sym_for] = ACTIONS(1108), + [anon_sym_return] = ACTIONS(1108), + [anon_sym_break] = ACTIONS(1108), + [anon_sym_continue] = ACTIONS(1108), + [anon_sym_goto] = ACTIONS(1108), + [anon_sym_DASH_DASH] = ACTIONS(1110), + [anon_sym_PLUS_PLUS] = ACTIONS(1110), + [anon_sym_sizeof] = ACTIONS(1108), + [sym_number_literal] = ACTIONS(1110), + [anon_sym_L_SQUOTE] = ACTIONS(1110), + [anon_sym_u_SQUOTE] = ACTIONS(1110), + [anon_sym_U_SQUOTE] = ACTIONS(1110), + [anon_sym_u8_SQUOTE] = ACTIONS(1110), + [anon_sym_SQUOTE] = ACTIONS(1110), + [anon_sym_L_DQUOTE] = ACTIONS(1110), + [anon_sym_u_DQUOTE] = ACTIONS(1110), + [anon_sym_U_DQUOTE] = ACTIONS(1110), + [anon_sym_u8_DQUOTE] = ACTIONS(1110), + [anon_sym_DQUOTE] = ACTIONS(1110), + [sym_true] = ACTIONS(1108), + [sym_false] = ACTIONS(1108), + [sym_null] = ACTIONS(1108), + [sym_comment] = ACTIONS(3), + }, + [268] = { + [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_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_static] = ACTIONS(1116), + [anon_sym_auto] = ACTIONS(1116), + [anon_sym_register] = ACTIONS(1116), + [anon_sym_inline] = ACTIONS(1116), + [anon_sym_const] = ACTIONS(1116), + [anon_sym_volatile] = ACTIONS(1116), + [anon_sym_restrict] = ACTIONS(1116), + [anon_sym__Atomic] = ACTIONS(1116), + [anon_sym_signed] = ACTIONS(1116), + [anon_sym_unsigned] = ACTIONS(1116), + [anon_sym_long] = ACTIONS(1116), + [anon_sym_short] = 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_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_DASH_DASH] = ACTIONS(1118), + [anon_sym_PLUS_PLUS] = ACTIONS(1118), + [anon_sym_sizeof] = 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), + [sym_null] = ACTIONS(1116), + [sym_comment] = ACTIONS(3), + }, + [269] = { + [sym_identifier] = ACTIONS(1084), + [aux_sym_preproc_include_token1] = ACTIONS(1084), + [aux_sym_preproc_def_token1] = ACTIONS(1084), + [aux_sym_preproc_if_token1] = ACTIONS(1084), + [aux_sym_preproc_if_token2] = ACTIONS(1084), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1084), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1084), + [sym_preproc_directive] = ACTIONS(1084), + [anon_sym_LPAREN2] = ACTIONS(1086), + [anon_sym_BANG] = ACTIONS(1086), + [anon_sym_TILDE] = ACTIONS(1086), + [anon_sym_DASH] = ACTIONS(1084), + [anon_sym_PLUS] = ACTIONS(1084), + [anon_sym_STAR] = ACTIONS(1086), + [anon_sym_AMP] = ACTIONS(1086), + [anon_sym_SEMI] = ACTIONS(1086), + [anon_sym_typedef] = ACTIONS(1084), + [anon_sym_extern] = ACTIONS(1084), + [anon_sym___attribute__] = ACTIONS(1084), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1086), + [anon_sym___declspec] = ACTIONS(1084), + [anon_sym___cdecl] = ACTIONS(1084), + [anon_sym___clrcall] = ACTIONS(1084), + [anon_sym___stdcall] = ACTIONS(1084), + [anon_sym___fastcall] = ACTIONS(1084), + [anon_sym___thiscall] = ACTIONS(1084), + [anon_sym___vectorcall] = ACTIONS(1084), + [anon_sym_LBRACE] = ACTIONS(1086), + [anon_sym_static] = ACTIONS(1084), + [anon_sym_auto] = ACTIONS(1084), + [anon_sym_register] = ACTIONS(1084), + [anon_sym_inline] = ACTIONS(1084), + [anon_sym_const] = ACTIONS(1084), + [anon_sym_volatile] = ACTIONS(1084), + [anon_sym_restrict] = ACTIONS(1084), + [anon_sym__Atomic] = ACTIONS(1084), + [anon_sym_signed] = ACTIONS(1084), + [anon_sym_unsigned] = ACTIONS(1084), + [anon_sym_long] = ACTIONS(1084), + [anon_sym_short] = ACTIONS(1084), + [sym_primitive_type] = ACTIONS(1084), + [anon_sym_enum] = ACTIONS(1084), + [anon_sym_struct] = ACTIONS(1084), + [anon_sym_union] = ACTIONS(1084), + [anon_sym_if] = ACTIONS(1084), + [anon_sym_switch] = ACTIONS(1084), + [anon_sym_case] = ACTIONS(1084), + [anon_sym_default] = ACTIONS(1084), + [anon_sym_while] = ACTIONS(1084), + [anon_sym_do] = ACTIONS(1084), + [anon_sym_for] = ACTIONS(1084), + [anon_sym_return] = ACTIONS(1084), + [anon_sym_break] = ACTIONS(1084), + [anon_sym_continue] = ACTIONS(1084), + [anon_sym_goto] = ACTIONS(1084), + [anon_sym_DASH_DASH] = ACTIONS(1086), + [anon_sym_PLUS_PLUS] = ACTIONS(1086), + [anon_sym_sizeof] = ACTIONS(1084), + [sym_number_literal] = ACTIONS(1086), + [anon_sym_L_SQUOTE] = ACTIONS(1086), + [anon_sym_u_SQUOTE] = ACTIONS(1086), + [anon_sym_U_SQUOTE] = ACTIONS(1086), + [anon_sym_u8_SQUOTE] = ACTIONS(1086), + [anon_sym_SQUOTE] = ACTIONS(1086), + [anon_sym_L_DQUOTE] = ACTIONS(1086), + [anon_sym_u_DQUOTE] = ACTIONS(1086), + [anon_sym_U_DQUOTE] = ACTIONS(1086), + [anon_sym_u8_DQUOTE] = ACTIONS(1086), + [anon_sym_DQUOTE] = ACTIONS(1086), + [sym_true] = ACTIONS(1084), + [sym_false] = ACTIONS(1084), + [sym_null] = ACTIONS(1084), + [sym_comment] = ACTIONS(3), + }, + [270] = { + [sym_identifier] = ACTIONS(1108), + [aux_sym_preproc_include_token1] = ACTIONS(1108), + [aux_sym_preproc_def_token1] = ACTIONS(1108), + [aux_sym_preproc_if_token1] = ACTIONS(1108), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1108), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1108), + [sym_preproc_directive] = ACTIONS(1108), + [anon_sym_LPAREN2] = ACTIONS(1110), + [anon_sym_BANG] = ACTIONS(1110), + [anon_sym_TILDE] = ACTIONS(1110), + [anon_sym_DASH] = ACTIONS(1108), + [anon_sym_PLUS] = ACTIONS(1108), + [anon_sym_STAR] = ACTIONS(1110), + [anon_sym_AMP] = ACTIONS(1110), + [anon_sym_SEMI] = ACTIONS(1110), + [anon_sym_typedef] = ACTIONS(1108), + [anon_sym_extern] = ACTIONS(1108), + [anon_sym___attribute__] = ACTIONS(1108), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1110), + [anon_sym___declspec] = ACTIONS(1108), + [anon_sym___cdecl] = ACTIONS(1108), + [anon_sym___clrcall] = ACTIONS(1108), + [anon_sym___stdcall] = ACTIONS(1108), + [anon_sym___fastcall] = ACTIONS(1108), + [anon_sym___thiscall] = ACTIONS(1108), + [anon_sym___vectorcall] = ACTIONS(1108), + [anon_sym_LBRACE] = ACTIONS(1110), + [anon_sym_RBRACE] = ACTIONS(1110), + [anon_sym_static] = ACTIONS(1108), + [anon_sym_auto] = ACTIONS(1108), + [anon_sym_register] = ACTIONS(1108), + [anon_sym_inline] = ACTIONS(1108), + [anon_sym_const] = ACTIONS(1108), + [anon_sym_volatile] = ACTIONS(1108), + [anon_sym_restrict] = ACTIONS(1108), + [anon_sym__Atomic] = ACTIONS(1108), + [anon_sym_signed] = ACTIONS(1108), + [anon_sym_unsigned] = ACTIONS(1108), + [anon_sym_long] = ACTIONS(1108), + [anon_sym_short] = ACTIONS(1108), + [sym_primitive_type] = ACTIONS(1108), + [anon_sym_enum] = ACTIONS(1108), + [anon_sym_struct] = ACTIONS(1108), + [anon_sym_union] = ACTIONS(1108), + [anon_sym_if] = ACTIONS(1108), + [anon_sym_switch] = ACTIONS(1108), + [anon_sym_case] = ACTIONS(1108), + [anon_sym_default] = ACTIONS(1108), + [anon_sym_while] = ACTIONS(1108), + [anon_sym_do] = ACTIONS(1108), + [anon_sym_for] = ACTIONS(1108), + [anon_sym_return] = ACTIONS(1108), + [anon_sym_break] = ACTIONS(1108), + [anon_sym_continue] = ACTIONS(1108), + [anon_sym_goto] = ACTIONS(1108), + [anon_sym_DASH_DASH] = ACTIONS(1110), + [anon_sym_PLUS_PLUS] = ACTIONS(1110), + [anon_sym_sizeof] = ACTIONS(1108), + [sym_number_literal] = ACTIONS(1110), + [anon_sym_L_SQUOTE] = ACTIONS(1110), + [anon_sym_u_SQUOTE] = ACTIONS(1110), + [anon_sym_U_SQUOTE] = ACTIONS(1110), + [anon_sym_u8_SQUOTE] = ACTIONS(1110), + [anon_sym_SQUOTE] = ACTIONS(1110), + [anon_sym_L_DQUOTE] = ACTIONS(1110), + [anon_sym_u_DQUOTE] = ACTIONS(1110), + [anon_sym_U_DQUOTE] = ACTIONS(1110), + [anon_sym_u8_DQUOTE] = ACTIONS(1110), + [anon_sym_DQUOTE] = ACTIONS(1110), + [sym_true] = ACTIONS(1108), + [sym_false] = ACTIONS(1108), + [sym_null] = ACTIONS(1108), + [sym_comment] = ACTIONS(3), + }, + [271] = { + [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_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_static] = ACTIONS(1112), + [anon_sym_auto] = ACTIONS(1112), + [anon_sym_register] = ACTIONS(1112), + [anon_sym_inline] = ACTIONS(1112), + [anon_sym_const] = ACTIONS(1112), + [anon_sym_volatile] = ACTIONS(1112), + [anon_sym_restrict] = ACTIONS(1112), + [anon_sym__Atomic] = ACTIONS(1112), + [anon_sym_signed] = ACTIONS(1112), + [anon_sym_unsigned] = ACTIONS(1112), + [anon_sym_long] = ACTIONS(1112), + [anon_sym_short] = 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_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_DASH_DASH] = ACTIONS(1114), + [anon_sym_PLUS_PLUS] = ACTIONS(1114), + [anon_sym_sizeof] = 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), + [sym_null] = ACTIONS(1112), + [sym_comment] = ACTIONS(3), + }, + [272] = { + [ts_builtin_sym_end] = ACTIONS(1102), + [sym_identifier] = ACTIONS(1100), + [aux_sym_preproc_include_token1] = ACTIONS(1100), + [aux_sym_preproc_def_token1] = ACTIONS(1100), + [aux_sym_preproc_if_token1] = ACTIONS(1100), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1100), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1100), + [sym_preproc_directive] = ACTIONS(1100), + [anon_sym_LPAREN2] = ACTIONS(1102), + [anon_sym_BANG] = ACTIONS(1102), + [anon_sym_TILDE] = ACTIONS(1102), + [anon_sym_DASH] = ACTIONS(1100), + [anon_sym_PLUS] = ACTIONS(1100), + [anon_sym_STAR] = ACTIONS(1102), + [anon_sym_AMP] = ACTIONS(1102), + [anon_sym_SEMI] = ACTIONS(1102), + [anon_sym_typedef] = ACTIONS(1100), + [anon_sym_extern] = ACTIONS(1100), + [anon_sym___attribute__] = ACTIONS(1100), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1102), + [anon_sym___declspec] = ACTIONS(1100), + [anon_sym___cdecl] = ACTIONS(1100), + [anon_sym___clrcall] = ACTIONS(1100), + [anon_sym___stdcall] = ACTIONS(1100), + [anon_sym___fastcall] = ACTIONS(1100), + [anon_sym___thiscall] = ACTIONS(1100), + [anon_sym___vectorcall] = ACTIONS(1100), + [anon_sym_LBRACE] = ACTIONS(1102), + [anon_sym_static] = ACTIONS(1100), + [anon_sym_auto] = ACTIONS(1100), + [anon_sym_register] = ACTIONS(1100), + [anon_sym_inline] = ACTIONS(1100), + [anon_sym_const] = ACTIONS(1100), + [anon_sym_volatile] = ACTIONS(1100), + [anon_sym_restrict] = ACTIONS(1100), + [anon_sym__Atomic] = ACTIONS(1100), + [anon_sym_signed] = ACTIONS(1100), + [anon_sym_unsigned] = ACTIONS(1100), + [anon_sym_long] = ACTIONS(1100), + [anon_sym_short] = ACTIONS(1100), + [sym_primitive_type] = ACTIONS(1100), + [anon_sym_enum] = ACTIONS(1100), + [anon_sym_struct] = ACTIONS(1100), + [anon_sym_union] = ACTIONS(1100), + [anon_sym_if] = ACTIONS(1100), + [anon_sym_switch] = ACTIONS(1100), + [anon_sym_case] = ACTIONS(1100), + [anon_sym_default] = ACTIONS(1100), + [anon_sym_while] = ACTIONS(1100), + [anon_sym_do] = ACTIONS(1100), + [anon_sym_for] = ACTIONS(1100), + [anon_sym_return] = ACTIONS(1100), + [anon_sym_break] = ACTIONS(1100), + [anon_sym_continue] = ACTIONS(1100), + [anon_sym_goto] = ACTIONS(1100), + [anon_sym_DASH_DASH] = ACTIONS(1102), + [anon_sym_PLUS_PLUS] = ACTIONS(1102), + [anon_sym_sizeof] = ACTIONS(1100), + [sym_number_literal] = ACTIONS(1102), + [anon_sym_L_SQUOTE] = ACTIONS(1102), + [anon_sym_u_SQUOTE] = ACTIONS(1102), + [anon_sym_U_SQUOTE] = ACTIONS(1102), + [anon_sym_u8_SQUOTE] = ACTIONS(1102), + [anon_sym_SQUOTE] = ACTIONS(1102), + [anon_sym_L_DQUOTE] = ACTIONS(1102), + [anon_sym_u_DQUOTE] = ACTIONS(1102), + [anon_sym_U_DQUOTE] = ACTIONS(1102), + [anon_sym_u8_DQUOTE] = ACTIONS(1102), + [anon_sym_DQUOTE] = ACTIONS(1102), + [sym_true] = ACTIONS(1100), + [sym_false] = ACTIONS(1100), + [sym_null] = ACTIONS(1100), + [sym_comment] = ACTIONS(3), + }, + [273] = { + [sym_identifier] = ACTIONS(1060), + [aux_sym_preproc_include_token1] = ACTIONS(1060), + [aux_sym_preproc_def_token1] = ACTIONS(1060), + [aux_sym_preproc_if_token1] = ACTIONS(1060), + [aux_sym_preproc_if_token2] = ACTIONS(1060), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1060), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1060), + [sym_preproc_directive] = ACTIONS(1060), + [anon_sym_LPAREN2] = ACTIONS(1062), + [anon_sym_BANG] = ACTIONS(1062), + [anon_sym_TILDE] = ACTIONS(1062), + [anon_sym_DASH] = ACTIONS(1060), + [anon_sym_PLUS] = ACTIONS(1060), + [anon_sym_STAR] = ACTIONS(1062), + [anon_sym_AMP] = ACTIONS(1062), + [anon_sym_SEMI] = ACTIONS(1062), + [anon_sym_typedef] = ACTIONS(1060), + [anon_sym_extern] = ACTIONS(1060), + [anon_sym___attribute__] = ACTIONS(1060), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1062), + [anon_sym___declspec] = ACTIONS(1060), + [anon_sym___cdecl] = ACTIONS(1060), + [anon_sym___clrcall] = ACTIONS(1060), + [anon_sym___stdcall] = ACTIONS(1060), + [anon_sym___fastcall] = ACTIONS(1060), + [anon_sym___thiscall] = ACTIONS(1060), + [anon_sym___vectorcall] = ACTIONS(1060), + [anon_sym_LBRACE] = ACTIONS(1062), + [anon_sym_static] = ACTIONS(1060), + [anon_sym_auto] = ACTIONS(1060), + [anon_sym_register] = ACTIONS(1060), + [anon_sym_inline] = ACTIONS(1060), + [anon_sym_const] = ACTIONS(1060), + [anon_sym_volatile] = ACTIONS(1060), + [anon_sym_restrict] = ACTIONS(1060), + [anon_sym__Atomic] = ACTIONS(1060), + [anon_sym_signed] = ACTIONS(1060), + [anon_sym_unsigned] = ACTIONS(1060), + [anon_sym_long] = ACTIONS(1060), + [anon_sym_short] = ACTIONS(1060), + [sym_primitive_type] = ACTIONS(1060), + [anon_sym_enum] = ACTIONS(1060), + [anon_sym_struct] = ACTIONS(1060), + [anon_sym_union] = ACTIONS(1060), + [anon_sym_if] = ACTIONS(1060), + [anon_sym_switch] = ACTIONS(1060), + [anon_sym_case] = ACTIONS(1060), + [anon_sym_default] = ACTIONS(1060), + [anon_sym_while] = ACTIONS(1060), + [anon_sym_do] = ACTIONS(1060), + [anon_sym_for] = ACTIONS(1060), + [anon_sym_return] = ACTIONS(1060), + [anon_sym_break] = ACTIONS(1060), + [anon_sym_continue] = ACTIONS(1060), + [anon_sym_goto] = ACTIONS(1060), + [anon_sym_DASH_DASH] = ACTIONS(1062), + [anon_sym_PLUS_PLUS] = ACTIONS(1062), + [anon_sym_sizeof] = ACTIONS(1060), + [sym_number_literal] = ACTIONS(1062), + [anon_sym_L_SQUOTE] = ACTIONS(1062), + [anon_sym_u_SQUOTE] = ACTIONS(1062), + [anon_sym_U_SQUOTE] = ACTIONS(1062), + [anon_sym_u8_SQUOTE] = ACTIONS(1062), + [anon_sym_SQUOTE] = ACTIONS(1062), + [anon_sym_L_DQUOTE] = ACTIONS(1062), + [anon_sym_u_DQUOTE] = ACTIONS(1062), + [anon_sym_U_DQUOTE] = ACTIONS(1062), + [anon_sym_u8_DQUOTE] = ACTIONS(1062), + [anon_sym_DQUOTE] = ACTIONS(1062), + [sym_true] = ACTIONS(1060), + [sym_false] = ACTIONS(1060), + [sym_null] = ACTIONS(1060), + [sym_comment] = ACTIONS(3), + }, + [274] = { + [sym_identifier] = ACTIONS(1032), + [aux_sym_preproc_include_token1] = ACTIONS(1032), + [aux_sym_preproc_def_token1] = ACTIONS(1032), + [aux_sym_preproc_if_token1] = ACTIONS(1032), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1032), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1032), + [sym_preproc_directive] = ACTIONS(1032), + [anon_sym_LPAREN2] = ACTIONS(1034), + [anon_sym_BANG] = ACTIONS(1034), + [anon_sym_TILDE] = ACTIONS(1034), + [anon_sym_DASH] = ACTIONS(1032), + [anon_sym_PLUS] = ACTIONS(1032), + [anon_sym_STAR] = ACTIONS(1034), + [anon_sym_AMP] = ACTIONS(1034), + [anon_sym_SEMI] = ACTIONS(1034), + [anon_sym_typedef] = ACTIONS(1032), + [anon_sym_extern] = ACTIONS(1032), + [anon_sym___attribute__] = ACTIONS(1032), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1034), + [anon_sym___declspec] = ACTIONS(1032), + [anon_sym___cdecl] = ACTIONS(1032), + [anon_sym___clrcall] = ACTIONS(1032), + [anon_sym___stdcall] = ACTIONS(1032), + [anon_sym___fastcall] = ACTIONS(1032), + [anon_sym___thiscall] = ACTIONS(1032), + [anon_sym___vectorcall] = ACTIONS(1032), + [anon_sym_LBRACE] = ACTIONS(1034), + [anon_sym_RBRACE] = ACTIONS(1034), + [anon_sym_static] = ACTIONS(1032), + [anon_sym_auto] = ACTIONS(1032), + [anon_sym_register] = ACTIONS(1032), + [anon_sym_inline] = ACTIONS(1032), + [anon_sym_const] = ACTIONS(1032), + [anon_sym_volatile] = ACTIONS(1032), + [anon_sym_restrict] = ACTIONS(1032), + [anon_sym__Atomic] = ACTIONS(1032), + [anon_sym_signed] = ACTIONS(1032), + [anon_sym_unsigned] = ACTIONS(1032), + [anon_sym_long] = ACTIONS(1032), + [anon_sym_short] = ACTIONS(1032), + [sym_primitive_type] = ACTIONS(1032), + [anon_sym_enum] = ACTIONS(1032), + [anon_sym_struct] = ACTIONS(1032), + [anon_sym_union] = ACTIONS(1032), + [anon_sym_if] = ACTIONS(1032), + [anon_sym_switch] = ACTIONS(1032), + [anon_sym_case] = ACTIONS(1032), + [anon_sym_default] = ACTIONS(1032), + [anon_sym_while] = ACTIONS(1032), + [anon_sym_do] = ACTIONS(1032), + [anon_sym_for] = ACTIONS(1032), + [anon_sym_return] = ACTIONS(1032), + [anon_sym_break] = ACTIONS(1032), + [anon_sym_continue] = ACTIONS(1032), + [anon_sym_goto] = ACTIONS(1032), + [anon_sym_DASH_DASH] = ACTIONS(1034), + [anon_sym_PLUS_PLUS] = ACTIONS(1034), + [anon_sym_sizeof] = ACTIONS(1032), + [sym_number_literal] = ACTIONS(1034), + [anon_sym_L_SQUOTE] = ACTIONS(1034), + [anon_sym_u_SQUOTE] = ACTIONS(1034), + [anon_sym_U_SQUOTE] = ACTIONS(1034), + [anon_sym_u8_SQUOTE] = ACTIONS(1034), + [anon_sym_SQUOTE] = ACTIONS(1034), + [anon_sym_L_DQUOTE] = ACTIONS(1034), + [anon_sym_u_DQUOTE] = ACTIONS(1034), + [anon_sym_U_DQUOTE] = ACTIONS(1034), + [anon_sym_u8_DQUOTE] = ACTIONS(1034), + [anon_sym_DQUOTE] = ACTIONS(1034), + [sym_true] = ACTIONS(1032), + [sym_false] = ACTIONS(1032), + [sym_null] = ACTIONS(1032), + [sym_comment] = ACTIONS(3), + }, + [275] = { + [sym_identifier] = ACTIONS(1100), + [aux_sym_preproc_include_token1] = ACTIONS(1100), + [aux_sym_preproc_def_token1] = ACTIONS(1100), + [aux_sym_preproc_if_token1] = ACTIONS(1100), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1100), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1100), + [sym_preproc_directive] = ACTIONS(1100), + [anon_sym_LPAREN2] = ACTIONS(1102), + [anon_sym_BANG] = ACTIONS(1102), + [anon_sym_TILDE] = ACTIONS(1102), + [anon_sym_DASH] = ACTIONS(1100), + [anon_sym_PLUS] = ACTIONS(1100), + [anon_sym_STAR] = ACTIONS(1102), + [anon_sym_AMP] = ACTIONS(1102), + [anon_sym_SEMI] = ACTIONS(1102), + [anon_sym_typedef] = ACTIONS(1100), + [anon_sym_extern] = ACTIONS(1100), + [anon_sym___attribute__] = ACTIONS(1100), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1102), + [anon_sym___declspec] = ACTIONS(1100), + [anon_sym___cdecl] = ACTIONS(1100), + [anon_sym___clrcall] = ACTIONS(1100), + [anon_sym___stdcall] = ACTIONS(1100), + [anon_sym___fastcall] = ACTIONS(1100), + [anon_sym___thiscall] = ACTIONS(1100), + [anon_sym___vectorcall] = ACTIONS(1100), + [anon_sym_LBRACE] = ACTIONS(1102), + [anon_sym_RBRACE] = ACTIONS(1102), + [anon_sym_static] = ACTIONS(1100), + [anon_sym_auto] = ACTIONS(1100), + [anon_sym_register] = ACTIONS(1100), + [anon_sym_inline] = ACTIONS(1100), + [anon_sym_const] = ACTIONS(1100), + [anon_sym_volatile] = ACTIONS(1100), + [anon_sym_restrict] = ACTIONS(1100), + [anon_sym__Atomic] = ACTIONS(1100), + [anon_sym_signed] = ACTIONS(1100), + [anon_sym_unsigned] = ACTIONS(1100), + [anon_sym_long] = ACTIONS(1100), + [anon_sym_short] = ACTIONS(1100), + [sym_primitive_type] = ACTIONS(1100), + [anon_sym_enum] = ACTIONS(1100), + [anon_sym_struct] = ACTIONS(1100), + [anon_sym_union] = ACTIONS(1100), + [anon_sym_if] = ACTIONS(1100), + [anon_sym_switch] = ACTIONS(1100), + [anon_sym_case] = ACTIONS(1100), + [anon_sym_default] = ACTIONS(1100), + [anon_sym_while] = ACTIONS(1100), + [anon_sym_do] = ACTIONS(1100), + [anon_sym_for] = ACTIONS(1100), + [anon_sym_return] = ACTIONS(1100), + [anon_sym_break] = ACTIONS(1100), + [anon_sym_continue] = ACTIONS(1100), + [anon_sym_goto] = ACTIONS(1100), + [anon_sym_DASH_DASH] = ACTIONS(1102), + [anon_sym_PLUS_PLUS] = ACTIONS(1102), + [anon_sym_sizeof] = ACTIONS(1100), + [sym_number_literal] = ACTIONS(1102), + [anon_sym_L_SQUOTE] = ACTIONS(1102), + [anon_sym_u_SQUOTE] = ACTIONS(1102), + [anon_sym_U_SQUOTE] = ACTIONS(1102), + [anon_sym_u8_SQUOTE] = ACTIONS(1102), + [anon_sym_SQUOTE] = ACTIONS(1102), + [anon_sym_L_DQUOTE] = ACTIONS(1102), + [anon_sym_u_DQUOTE] = ACTIONS(1102), + [anon_sym_U_DQUOTE] = ACTIONS(1102), + [anon_sym_u8_DQUOTE] = ACTIONS(1102), + [anon_sym_DQUOTE] = ACTIONS(1102), + [sym_true] = ACTIONS(1100), + [sym_false] = ACTIONS(1100), + [sym_null] = ACTIONS(1100), + [sym_comment] = ACTIONS(3), + }, + [276] = { + [sym_identifier] = ACTIONS(1104), + [aux_sym_preproc_include_token1] = ACTIONS(1104), + [aux_sym_preproc_def_token1] = ACTIONS(1104), + [aux_sym_preproc_if_token1] = ACTIONS(1104), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1104), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1104), + [sym_preproc_directive] = ACTIONS(1104), + [anon_sym_LPAREN2] = ACTIONS(1106), + [anon_sym_BANG] = ACTIONS(1106), + [anon_sym_TILDE] = ACTIONS(1106), + [anon_sym_DASH] = ACTIONS(1104), + [anon_sym_PLUS] = ACTIONS(1104), + [anon_sym_STAR] = ACTIONS(1106), + [anon_sym_AMP] = ACTIONS(1106), + [anon_sym_SEMI] = ACTIONS(1106), + [anon_sym_typedef] = ACTIONS(1104), + [anon_sym_extern] = ACTIONS(1104), + [anon_sym___attribute__] = ACTIONS(1104), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1106), + [anon_sym___declspec] = ACTIONS(1104), + [anon_sym___cdecl] = ACTIONS(1104), + [anon_sym___clrcall] = ACTIONS(1104), + [anon_sym___stdcall] = ACTIONS(1104), + [anon_sym___fastcall] = ACTIONS(1104), + [anon_sym___thiscall] = ACTIONS(1104), + [anon_sym___vectorcall] = ACTIONS(1104), + [anon_sym_LBRACE] = ACTIONS(1106), + [anon_sym_RBRACE] = ACTIONS(1106), + [anon_sym_static] = ACTIONS(1104), + [anon_sym_auto] = ACTIONS(1104), + [anon_sym_register] = ACTIONS(1104), + [anon_sym_inline] = ACTIONS(1104), + [anon_sym_const] = ACTIONS(1104), + [anon_sym_volatile] = ACTIONS(1104), + [anon_sym_restrict] = ACTIONS(1104), + [anon_sym__Atomic] = ACTIONS(1104), + [anon_sym_signed] = ACTIONS(1104), + [anon_sym_unsigned] = ACTIONS(1104), + [anon_sym_long] = ACTIONS(1104), + [anon_sym_short] = ACTIONS(1104), + [sym_primitive_type] = ACTIONS(1104), + [anon_sym_enum] = ACTIONS(1104), + [anon_sym_struct] = ACTIONS(1104), + [anon_sym_union] = ACTIONS(1104), + [anon_sym_if] = ACTIONS(1104), + [anon_sym_switch] = ACTIONS(1104), + [anon_sym_case] = ACTIONS(1104), + [anon_sym_default] = ACTIONS(1104), + [anon_sym_while] = ACTIONS(1104), + [anon_sym_do] = ACTIONS(1104), + [anon_sym_for] = ACTIONS(1104), + [anon_sym_return] = ACTIONS(1104), + [anon_sym_break] = ACTIONS(1104), + [anon_sym_continue] = ACTIONS(1104), + [anon_sym_goto] = ACTIONS(1104), + [anon_sym_DASH_DASH] = ACTIONS(1106), + [anon_sym_PLUS_PLUS] = ACTIONS(1106), + [anon_sym_sizeof] = ACTIONS(1104), + [sym_number_literal] = ACTIONS(1106), + [anon_sym_L_SQUOTE] = ACTIONS(1106), + [anon_sym_u_SQUOTE] = ACTIONS(1106), + [anon_sym_U_SQUOTE] = ACTIONS(1106), + [anon_sym_u8_SQUOTE] = ACTIONS(1106), + [anon_sym_SQUOTE] = ACTIONS(1106), + [anon_sym_L_DQUOTE] = ACTIONS(1106), + [anon_sym_u_DQUOTE] = ACTIONS(1106), + [anon_sym_U_DQUOTE] = ACTIONS(1106), + [anon_sym_u8_DQUOTE] = ACTIONS(1106), + [anon_sym_DQUOTE] = ACTIONS(1106), + [sym_true] = ACTIONS(1104), + [sym_false] = ACTIONS(1104), + [sym_null] = ACTIONS(1104), + [sym_comment] = ACTIONS(3), + }, + [277] = { + [sym_identifier] = ACTIONS(1052), + [aux_sym_preproc_include_token1] = ACTIONS(1052), + [aux_sym_preproc_def_token1] = ACTIONS(1052), + [aux_sym_preproc_if_token1] = ACTIONS(1052), + [aux_sym_preproc_if_token2] = ACTIONS(1052), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1052), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1052), + [sym_preproc_directive] = ACTIONS(1052), + [anon_sym_LPAREN2] = ACTIONS(1054), + [anon_sym_BANG] = ACTIONS(1054), + [anon_sym_TILDE] = ACTIONS(1054), + [anon_sym_DASH] = ACTIONS(1052), + [anon_sym_PLUS] = ACTIONS(1052), + [anon_sym_STAR] = ACTIONS(1054), + [anon_sym_AMP] = ACTIONS(1054), + [anon_sym_SEMI] = ACTIONS(1054), + [anon_sym_typedef] = ACTIONS(1052), + [anon_sym_extern] = ACTIONS(1052), + [anon_sym___attribute__] = ACTIONS(1052), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1054), + [anon_sym___declspec] = ACTIONS(1052), + [anon_sym___cdecl] = ACTIONS(1052), + [anon_sym___clrcall] = ACTIONS(1052), + [anon_sym___stdcall] = ACTIONS(1052), + [anon_sym___fastcall] = ACTIONS(1052), + [anon_sym___thiscall] = ACTIONS(1052), + [anon_sym___vectorcall] = ACTIONS(1052), + [anon_sym_LBRACE] = ACTIONS(1054), + [anon_sym_static] = ACTIONS(1052), + [anon_sym_auto] = ACTIONS(1052), + [anon_sym_register] = ACTIONS(1052), + [anon_sym_inline] = ACTIONS(1052), + [anon_sym_const] = ACTIONS(1052), + [anon_sym_volatile] = ACTIONS(1052), + [anon_sym_restrict] = ACTIONS(1052), + [anon_sym__Atomic] = ACTIONS(1052), + [anon_sym_signed] = ACTIONS(1052), + [anon_sym_unsigned] = ACTIONS(1052), + [anon_sym_long] = ACTIONS(1052), + [anon_sym_short] = ACTIONS(1052), + [sym_primitive_type] = ACTIONS(1052), + [anon_sym_enum] = ACTIONS(1052), + [anon_sym_struct] = ACTIONS(1052), + [anon_sym_union] = ACTIONS(1052), + [anon_sym_if] = ACTIONS(1052), + [anon_sym_switch] = ACTIONS(1052), + [anon_sym_case] = ACTIONS(1052), + [anon_sym_default] = ACTIONS(1052), + [anon_sym_while] = ACTIONS(1052), + [anon_sym_do] = ACTIONS(1052), + [anon_sym_for] = ACTIONS(1052), + [anon_sym_return] = ACTIONS(1052), + [anon_sym_break] = ACTIONS(1052), + [anon_sym_continue] = ACTIONS(1052), + [anon_sym_goto] = ACTIONS(1052), + [anon_sym_DASH_DASH] = ACTIONS(1054), + [anon_sym_PLUS_PLUS] = ACTIONS(1054), + [anon_sym_sizeof] = ACTIONS(1052), + [sym_number_literal] = ACTIONS(1054), + [anon_sym_L_SQUOTE] = ACTIONS(1054), + [anon_sym_u_SQUOTE] = ACTIONS(1054), + [anon_sym_U_SQUOTE] = ACTIONS(1054), + [anon_sym_u8_SQUOTE] = ACTIONS(1054), + [anon_sym_SQUOTE] = ACTIONS(1054), + [anon_sym_L_DQUOTE] = ACTIONS(1054), + [anon_sym_u_DQUOTE] = ACTIONS(1054), + [anon_sym_U_DQUOTE] = ACTIONS(1054), + [anon_sym_u8_DQUOTE] = ACTIONS(1054), + [anon_sym_DQUOTE] = ACTIONS(1054), + [sym_true] = ACTIONS(1052), + [sym_false] = ACTIONS(1052), + [sym_null] = ACTIONS(1052), + [sym_comment] = ACTIONS(3), + }, + [278] = { + [ts_builtin_sym_end] = ACTIONS(1070), + [sym_identifier] = ACTIONS(1068), + [aux_sym_preproc_include_token1] = ACTIONS(1068), + [aux_sym_preproc_def_token1] = ACTIONS(1068), + [aux_sym_preproc_if_token1] = ACTIONS(1068), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1068), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1068), + [sym_preproc_directive] = ACTIONS(1068), + [anon_sym_LPAREN2] = ACTIONS(1070), + [anon_sym_BANG] = ACTIONS(1070), + [anon_sym_TILDE] = ACTIONS(1070), + [anon_sym_DASH] = ACTIONS(1068), + [anon_sym_PLUS] = ACTIONS(1068), + [anon_sym_STAR] = ACTIONS(1070), + [anon_sym_AMP] = ACTIONS(1070), + [anon_sym_SEMI] = ACTIONS(1070), + [anon_sym_typedef] = ACTIONS(1068), + [anon_sym_extern] = ACTIONS(1068), + [anon_sym___attribute__] = ACTIONS(1068), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1070), + [anon_sym___declspec] = ACTIONS(1068), + [anon_sym___cdecl] = ACTIONS(1068), + [anon_sym___clrcall] = ACTIONS(1068), + [anon_sym___stdcall] = ACTIONS(1068), + [anon_sym___fastcall] = ACTIONS(1068), + [anon_sym___thiscall] = ACTIONS(1068), + [anon_sym___vectorcall] = ACTIONS(1068), + [anon_sym_LBRACE] = ACTIONS(1070), + [anon_sym_static] = ACTIONS(1068), + [anon_sym_auto] = ACTIONS(1068), + [anon_sym_register] = ACTIONS(1068), + [anon_sym_inline] = ACTIONS(1068), + [anon_sym_const] = ACTIONS(1068), + [anon_sym_volatile] = ACTIONS(1068), + [anon_sym_restrict] = ACTIONS(1068), + [anon_sym__Atomic] = ACTIONS(1068), + [anon_sym_signed] = ACTIONS(1068), + [anon_sym_unsigned] = ACTIONS(1068), + [anon_sym_long] = ACTIONS(1068), + [anon_sym_short] = ACTIONS(1068), + [sym_primitive_type] = ACTIONS(1068), + [anon_sym_enum] = ACTIONS(1068), + [anon_sym_struct] = ACTIONS(1068), + [anon_sym_union] = ACTIONS(1068), + [anon_sym_if] = ACTIONS(1068), + [anon_sym_switch] = ACTIONS(1068), + [anon_sym_case] = ACTIONS(1068), + [anon_sym_default] = ACTIONS(1068), + [anon_sym_while] = ACTIONS(1068), + [anon_sym_do] = ACTIONS(1068), + [anon_sym_for] = ACTIONS(1068), + [anon_sym_return] = ACTIONS(1068), + [anon_sym_break] = ACTIONS(1068), + [anon_sym_continue] = ACTIONS(1068), + [anon_sym_goto] = ACTIONS(1068), + [anon_sym_DASH_DASH] = ACTIONS(1070), + [anon_sym_PLUS_PLUS] = ACTIONS(1070), + [anon_sym_sizeof] = ACTIONS(1068), + [sym_number_literal] = ACTIONS(1070), + [anon_sym_L_SQUOTE] = ACTIONS(1070), + [anon_sym_u_SQUOTE] = ACTIONS(1070), + [anon_sym_U_SQUOTE] = ACTIONS(1070), + [anon_sym_u8_SQUOTE] = ACTIONS(1070), + [anon_sym_SQUOTE] = ACTIONS(1070), + [anon_sym_L_DQUOTE] = ACTIONS(1070), + [anon_sym_u_DQUOTE] = ACTIONS(1070), + [anon_sym_U_DQUOTE] = ACTIONS(1070), + [anon_sym_u8_DQUOTE] = ACTIONS(1070), + [anon_sym_DQUOTE] = ACTIONS(1070), + [sym_true] = ACTIONS(1068), + [sym_false] = ACTIONS(1068), + [sym_null] = ACTIONS(1068), + [sym_comment] = ACTIONS(3), + }, + [279] = { + [ts_builtin_sym_end] = ACTIONS(1078), + [sym_identifier] = ACTIONS(1076), + [aux_sym_preproc_include_token1] = ACTIONS(1076), + [aux_sym_preproc_def_token1] = ACTIONS(1076), + [aux_sym_preproc_if_token1] = ACTIONS(1076), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1076), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1076), + [sym_preproc_directive] = ACTIONS(1076), + [anon_sym_LPAREN2] = ACTIONS(1078), + [anon_sym_BANG] = ACTIONS(1078), + [anon_sym_TILDE] = ACTIONS(1078), + [anon_sym_DASH] = ACTIONS(1076), + [anon_sym_PLUS] = ACTIONS(1076), + [anon_sym_STAR] = ACTIONS(1078), + [anon_sym_AMP] = ACTIONS(1078), + [anon_sym_SEMI] = ACTIONS(1078), + [anon_sym_typedef] = ACTIONS(1076), + [anon_sym_extern] = ACTIONS(1076), + [anon_sym___attribute__] = ACTIONS(1076), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1078), + [anon_sym___declspec] = ACTIONS(1076), + [anon_sym___cdecl] = ACTIONS(1076), + [anon_sym___clrcall] = ACTIONS(1076), + [anon_sym___stdcall] = ACTIONS(1076), + [anon_sym___fastcall] = ACTIONS(1076), + [anon_sym___thiscall] = ACTIONS(1076), + [anon_sym___vectorcall] = ACTIONS(1076), + [anon_sym_LBRACE] = ACTIONS(1078), + [anon_sym_static] = ACTIONS(1076), + [anon_sym_auto] = ACTIONS(1076), + [anon_sym_register] = ACTIONS(1076), + [anon_sym_inline] = ACTIONS(1076), + [anon_sym_const] = ACTIONS(1076), + [anon_sym_volatile] = ACTIONS(1076), + [anon_sym_restrict] = ACTIONS(1076), + [anon_sym__Atomic] = ACTIONS(1076), + [anon_sym_signed] = ACTIONS(1076), + [anon_sym_unsigned] = ACTIONS(1076), + [anon_sym_long] = ACTIONS(1076), + [anon_sym_short] = ACTIONS(1076), + [sym_primitive_type] = ACTIONS(1076), + [anon_sym_enum] = ACTIONS(1076), + [anon_sym_struct] = ACTIONS(1076), + [anon_sym_union] = ACTIONS(1076), + [anon_sym_if] = ACTIONS(1076), + [anon_sym_switch] = ACTIONS(1076), + [anon_sym_case] = ACTIONS(1076), + [anon_sym_default] = ACTIONS(1076), + [anon_sym_while] = ACTIONS(1076), + [anon_sym_do] = ACTIONS(1076), + [anon_sym_for] = ACTIONS(1076), + [anon_sym_return] = ACTIONS(1076), + [anon_sym_break] = ACTIONS(1076), + [anon_sym_continue] = ACTIONS(1076), + [anon_sym_goto] = ACTIONS(1076), + [anon_sym_DASH_DASH] = ACTIONS(1078), + [anon_sym_PLUS_PLUS] = ACTIONS(1078), + [anon_sym_sizeof] = ACTIONS(1076), + [sym_number_literal] = ACTIONS(1078), + [anon_sym_L_SQUOTE] = ACTIONS(1078), + [anon_sym_u_SQUOTE] = ACTIONS(1078), + [anon_sym_U_SQUOTE] = ACTIONS(1078), + [anon_sym_u8_SQUOTE] = ACTIONS(1078), + [anon_sym_SQUOTE] = ACTIONS(1078), + [anon_sym_L_DQUOTE] = ACTIONS(1078), + [anon_sym_u_DQUOTE] = ACTIONS(1078), + [anon_sym_U_DQUOTE] = ACTIONS(1078), + [anon_sym_u8_DQUOTE] = ACTIONS(1078), + [anon_sym_DQUOTE] = ACTIONS(1078), + [sym_true] = ACTIONS(1076), + [sym_false] = ACTIONS(1076), + [sym_null] = ACTIONS(1076), + [sym_comment] = ACTIONS(3), + }, + [280] = { + [sym_identifier] = ACTIONS(1048), + [aux_sym_preproc_include_token1] = ACTIONS(1048), + [aux_sym_preproc_def_token1] = ACTIONS(1048), + [aux_sym_preproc_if_token1] = ACTIONS(1048), + [aux_sym_preproc_if_token2] = ACTIONS(1048), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1048), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1048), + [sym_preproc_directive] = ACTIONS(1048), + [anon_sym_LPAREN2] = ACTIONS(1050), + [anon_sym_BANG] = ACTIONS(1050), + [anon_sym_TILDE] = ACTIONS(1050), + [anon_sym_DASH] = ACTIONS(1048), + [anon_sym_PLUS] = ACTIONS(1048), + [anon_sym_STAR] = ACTIONS(1050), + [anon_sym_AMP] = ACTIONS(1050), + [anon_sym_SEMI] = ACTIONS(1050), + [anon_sym_typedef] = ACTIONS(1048), + [anon_sym_extern] = ACTIONS(1048), + [anon_sym___attribute__] = ACTIONS(1048), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1050), + [anon_sym___declspec] = ACTIONS(1048), + [anon_sym___cdecl] = ACTIONS(1048), + [anon_sym___clrcall] = ACTIONS(1048), + [anon_sym___stdcall] = ACTIONS(1048), + [anon_sym___fastcall] = ACTIONS(1048), + [anon_sym___thiscall] = ACTIONS(1048), + [anon_sym___vectorcall] = ACTIONS(1048), + [anon_sym_LBRACE] = ACTIONS(1050), + [anon_sym_static] = ACTIONS(1048), + [anon_sym_auto] = ACTIONS(1048), + [anon_sym_register] = ACTIONS(1048), + [anon_sym_inline] = ACTIONS(1048), + [anon_sym_const] = ACTIONS(1048), + [anon_sym_volatile] = ACTIONS(1048), + [anon_sym_restrict] = ACTIONS(1048), + [anon_sym__Atomic] = ACTIONS(1048), + [anon_sym_signed] = ACTIONS(1048), + [anon_sym_unsigned] = ACTIONS(1048), + [anon_sym_long] = ACTIONS(1048), + [anon_sym_short] = ACTIONS(1048), + [sym_primitive_type] = ACTIONS(1048), + [anon_sym_enum] = ACTIONS(1048), + [anon_sym_struct] = ACTIONS(1048), + [anon_sym_union] = ACTIONS(1048), + [anon_sym_if] = ACTIONS(1048), + [anon_sym_switch] = ACTIONS(1048), + [anon_sym_case] = ACTIONS(1048), + [anon_sym_default] = ACTIONS(1048), + [anon_sym_while] = ACTIONS(1048), + [anon_sym_do] = ACTIONS(1048), + [anon_sym_for] = ACTIONS(1048), + [anon_sym_return] = ACTIONS(1048), + [anon_sym_break] = ACTIONS(1048), + [anon_sym_continue] = ACTIONS(1048), + [anon_sym_goto] = ACTIONS(1048), + [anon_sym_DASH_DASH] = ACTIONS(1050), + [anon_sym_PLUS_PLUS] = ACTIONS(1050), + [anon_sym_sizeof] = ACTIONS(1048), + [sym_number_literal] = ACTIONS(1050), + [anon_sym_L_SQUOTE] = ACTIONS(1050), + [anon_sym_u_SQUOTE] = ACTIONS(1050), + [anon_sym_U_SQUOTE] = ACTIONS(1050), + [anon_sym_u8_SQUOTE] = ACTIONS(1050), + [anon_sym_SQUOTE] = ACTIONS(1050), + [anon_sym_L_DQUOTE] = ACTIONS(1050), + [anon_sym_u_DQUOTE] = ACTIONS(1050), + [anon_sym_U_DQUOTE] = ACTIONS(1050), + [anon_sym_u8_DQUOTE] = ACTIONS(1050), + [anon_sym_DQUOTE] = ACTIONS(1050), + [sym_true] = ACTIONS(1048), + [sym_false] = ACTIONS(1048), + [sym_null] = ACTIONS(1048), + [sym_comment] = ACTIONS(3), + }, + [281] = { + [sym_identifier] = ACTIONS(1076), + [aux_sym_preproc_include_token1] = ACTIONS(1076), + [aux_sym_preproc_def_token1] = ACTIONS(1076), + [aux_sym_preproc_if_token1] = ACTIONS(1076), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1076), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1076), + [sym_preproc_directive] = ACTIONS(1076), + [anon_sym_LPAREN2] = ACTIONS(1078), + [anon_sym_BANG] = ACTIONS(1078), + [anon_sym_TILDE] = ACTIONS(1078), + [anon_sym_DASH] = ACTIONS(1076), + [anon_sym_PLUS] = ACTIONS(1076), + [anon_sym_STAR] = ACTIONS(1078), + [anon_sym_AMP] = ACTIONS(1078), + [anon_sym_SEMI] = ACTIONS(1078), + [anon_sym_typedef] = ACTIONS(1076), + [anon_sym_extern] = ACTIONS(1076), + [anon_sym___attribute__] = ACTIONS(1076), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1078), + [anon_sym___declspec] = ACTIONS(1076), + [anon_sym___cdecl] = ACTIONS(1076), + [anon_sym___clrcall] = ACTIONS(1076), + [anon_sym___stdcall] = ACTIONS(1076), + [anon_sym___fastcall] = ACTIONS(1076), + [anon_sym___thiscall] = ACTIONS(1076), + [anon_sym___vectorcall] = ACTIONS(1076), + [anon_sym_LBRACE] = ACTIONS(1078), + [anon_sym_RBRACE] = ACTIONS(1078), + [anon_sym_static] = ACTIONS(1076), + [anon_sym_auto] = ACTIONS(1076), + [anon_sym_register] = ACTIONS(1076), + [anon_sym_inline] = ACTIONS(1076), + [anon_sym_const] = ACTIONS(1076), + [anon_sym_volatile] = ACTIONS(1076), + [anon_sym_restrict] = ACTIONS(1076), + [anon_sym__Atomic] = ACTIONS(1076), + [anon_sym_signed] = ACTIONS(1076), + [anon_sym_unsigned] = ACTIONS(1076), + [anon_sym_long] = ACTIONS(1076), + [anon_sym_short] = ACTIONS(1076), + [sym_primitive_type] = ACTIONS(1076), + [anon_sym_enum] = ACTIONS(1076), + [anon_sym_struct] = ACTIONS(1076), + [anon_sym_union] = ACTIONS(1076), + [anon_sym_if] = ACTIONS(1076), + [anon_sym_switch] = ACTIONS(1076), + [anon_sym_case] = ACTIONS(1076), + [anon_sym_default] = ACTIONS(1076), + [anon_sym_while] = ACTIONS(1076), + [anon_sym_do] = ACTIONS(1076), + [anon_sym_for] = ACTIONS(1076), + [anon_sym_return] = ACTIONS(1076), + [anon_sym_break] = ACTIONS(1076), + [anon_sym_continue] = ACTIONS(1076), + [anon_sym_goto] = ACTIONS(1076), + [anon_sym_DASH_DASH] = ACTIONS(1078), + [anon_sym_PLUS_PLUS] = ACTIONS(1078), + [anon_sym_sizeof] = ACTIONS(1076), + [sym_number_literal] = ACTIONS(1078), + [anon_sym_L_SQUOTE] = ACTIONS(1078), + [anon_sym_u_SQUOTE] = ACTIONS(1078), + [anon_sym_U_SQUOTE] = ACTIONS(1078), + [anon_sym_u8_SQUOTE] = ACTIONS(1078), + [anon_sym_SQUOTE] = ACTIONS(1078), + [anon_sym_L_DQUOTE] = ACTIONS(1078), + [anon_sym_u_DQUOTE] = ACTIONS(1078), + [anon_sym_U_DQUOTE] = ACTIONS(1078), + [anon_sym_u8_DQUOTE] = ACTIONS(1078), + [anon_sym_DQUOTE] = ACTIONS(1078), + [sym_true] = ACTIONS(1076), + [sym_false] = ACTIONS(1076), + [sym_null] = ACTIONS(1076), + [sym_comment] = ACTIONS(3), + }, + [282] = { + [sym_identifier] = ACTIONS(1040), + [aux_sym_preproc_include_token1] = ACTIONS(1040), + [aux_sym_preproc_def_token1] = ACTIONS(1040), + [aux_sym_preproc_if_token1] = ACTIONS(1040), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1040), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1040), + [sym_preproc_directive] = ACTIONS(1040), + [anon_sym_LPAREN2] = ACTIONS(1042), + [anon_sym_BANG] = ACTIONS(1042), + [anon_sym_TILDE] = ACTIONS(1042), + [anon_sym_DASH] = ACTIONS(1040), + [anon_sym_PLUS] = ACTIONS(1040), + [anon_sym_STAR] = ACTIONS(1042), + [anon_sym_AMP] = ACTIONS(1042), + [anon_sym_SEMI] = ACTIONS(1042), + [anon_sym_typedef] = ACTIONS(1040), + [anon_sym_extern] = ACTIONS(1040), + [anon_sym___attribute__] = ACTIONS(1040), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1042), + [anon_sym___declspec] = ACTIONS(1040), + [anon_sym___cdecl] = ACTIONS(1040), + [anon_sym___clrcall] = ACTIONS(1040), + [anon_sym___stdcall] = ACTIONS(1040), + [anon_sym___fastcall] = ACTIONS(1040), + [anon_sym___thiscall] = ACTIONS(1040), + [anon_sym___vectorcall] = ACTIONS(1040), + [anon_sym_LBRACE] = ACTIONS(1042), + [anon_sym_RBRACE] = ACTIONS(1042), + [anon_sym_static] = ACTIONS(1040), + [anon_sym_auto] = ACTIONS(1040), + [anon_sym_register] = ACTIONS(1040), + [anon_sym_inline] = ACTIONS(1040), + [anon_sym_const] = ACTIONS(1040), + [anon_sym_volatile] = ACTIONS(1040), + [anon_sym_restrict] = ACTIONS(1040), + [anon_sym__Atomic] = ACTIONS(1040), + [anon_sym_signed] = ACTIONS(1040), + [anon_sym_unsigned] = ACTIONS(1040), + [anon_sym_long] = ACTIONS(1040), + [anon_sym_short] = ACTIONS(1040), + [sym_primitive_type] = ACTIONS(1040), + [anon_sym_enum] = ACTIONS(1040), + [anon_sym_struct] = ACTIONS(1040), + [anon_sym_union] = ACTIONS(1040), + [anon_sym_if] = ACTIONS(1040), + [anon_sym_switch] = ACTIONS(1040), + [anon_sym_case] = ACTIONS(1040), + [anon_sym_default] = ACTIONS(1040), + [anon_sym_while] = ACTIONS(1040), + [anon_sym_do] = ACTIONS(1040), + [anon_sym_for] = ACTIONS(1040), + [anon_sym_return] = ACTIONS(1040), + [anon_sym_break] = ACTIONS(1040), + [anon_sym_continue] = ACTIONS(1040), + [anon_sym_goto] = ACTIONS(1040), + [anon_sym_DASH_DASH] = ACTIONS(1042), + [anon_sym_PLUS_PLUS] = ACTIONS(1042), + [anon_sym_sizeof] = ACTIONS(1040), + [sym_number_literal] = ACTIONS(1042), + [anon_sym_L_SQUOTE] = ACTIONS(1042), + [anon_sym_u_SQUOTE] = ACTIONS(1042), + [anon_sym_U_SQUOTE] = ACTIONS(1042), + [anon_sym_u8_SQUOTE] = ACTIONS(1042), + [anon_sym_SQUOTE] = ACTIONS(1042), + [anon_sym_L_DQUOTE] = ACTIONS(1042), + [anon_sym_u_DQUOTE] = ACTIONS(1042), + [anon_sym_U_DQUOTE] = ACTIONS(1042), + [anon_sym_u8_DQUOTE] = ACTIONS(1042), + [anon_sym_DQUOTE] = ACTIONS(1042), + [sym_true] = ACTIONS(1040), + [sym_false] = ACTIONS(1040), + [sym_null] = ACTIONS(1040), + [sym_comment] = ACTIONS(3), + }, + [283] = { + [sym_identifier] = ACTIONS(1068), + [aux_sym_preproc_include_token1] = ACTIONS(1068), + [aux_sym_preproc_def_token1] = ACTIONS(1068), + [aux_sym_preproc_if_token1] = ACTIONS(1068), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1068), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1068), + [sym_preproc_directive] = ACTIONS(1068), + [anon_sym_LPAREN2] = ACTIONS(1070), + [anon_sym_BANG] = ACTIONS(1070), + [anon_sym_TILDE] = ACTIONS(1070), + [anon_sym_DASH] = ACTIONS(1068), + [anon_sym_PLUS] = ACTIONS(1068), + [anon_sym_STAR] = ACTIONS(1070), + [anon_sym_AMP] = ACTIONS(1070), + [anon_sym_SEMI] = ACTIONS(1070), + [anon_sym_typedef] = ACTIONS(1068), + [anon_sym_extern] = ACTIONS(1068), + [anon_sym___attribute__] = ACTIONS(1068), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1070), + [anon_sym___declspec] = ACTIONS(1068), + [anon_sym___cdecl] = ACTIONS(1068), + [anon_sym___clrcall] = ACTIONS(1068), + [anon_sym___stdcall] = ACTIONS(1068), + [anon_sym___fastcall] = ACTIONS(1068), + [anon_sym___thiscall] = ACTIONS(1068), + [anon_sym___vectorcall] = ACTIONS(1068), + [anon_sym_LBRACE] = ACTIONS(1070), + [anon_sym_RBRACE] = ACTIONS(1070), + [anon_sym_static] = ACTIONS(1068), + [anon_sym_auto] = ACTIONS(1068), + [anon_sym_register] = ACTIONS(1068), + [anon_sym_inline] = ACTIONS(1068), + [anon_sym_const] = ACTIONS(1068), + [anon_sym_volatile] = ACTIONS(1068), + [anon_sym_restrict] = ACTIONS(1068), + [anon_sym__Atomic] = ACTIONS(1068), + [anon_sym_signed] = ACTIONS(1068), + [anon_sym_unsigned] = ACTIONS(1068), + [anon_sym_long] = ACTIONS(1068), + [anon_sym_short] = ACTIONS(1068), + [sym_primitive_type] = ACTIONS(1068), + [anon_sym_enum] = ACTIONS(1068), + [anon_sym_struct] = ACTIONS(1068), + [anon_sym_union] = ACTIONS(1068), + [anon_sym_if] = ACTIONS(1068), + [anon_sym_switch] = ACTIONS(1068), + [anon_sym_case] = ACTIONS(1068), + [anon_sym_default] = ACTIONS(1068), + [anon_sym_while] = ACTIONS(1068), + [anon_sym_do] = ACTIONS(1068), + [anon_sym_for] = ACTIONS(1068), + [anon_sym_return] = ACTIONS(1068), + [anon_sym_break] = ACTIONS(1068), + [anon_sym_continue] = ACTIONS(1068), + [anon_sym_goto] = ACTIONS(1068), + [anon_sym_DASH_DASH] = ACTIONS(1070), + [anon_sym_PLUS_PLUS] = ACTIONS(1070), + [anon_sym_sizeof] = ACTIONS(1068), + [sym_number_literal] = ACTIONS(1070), + [anon_sym_L_SQUOTE] = ACTIONS(1070), + [anon_sym_u_SQUOTE] = ACTIONS(1070), + [anon_sym_U_SQUOTE] = ACTIONS(1070), + [anon_sym_u8_SQUOTE] = ACTIONS(1070), + [anon_sym_SQUOTE] = ACTIONS(1070), + [anon_sym_L_DQUOTE] = ACTIONS(1070), + [anon_sym_u_DQUOTE] = ACTIONS(1070), + [anon_sym_U_DQUOTE] = ACTIONS(1070), + [anon_sym_u8_DQUOTE] = ACTIONS(1070), + [anon_sym_DQUOTE] = ACTIONS(1070), + [sym_true] = ACTIONS(1068), + [sym_false] = ACTIONS(1068), + [sym_null] = ACTIONS(1068), + [sym_comment] = ACTIONS(3), + }, + [284] = { + [sym_identifier] = ACTIONS(1056), + [aux_sym_preproc_include_token1] = ACTIONS(1056), + [aux_sym_preproc_def_token1] = ACTIONS(1056), + [aux_sym_preproc_if_token1] = ACTIONS(1056), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1056), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1056), + [sym_preproc_directive] = ACTIONS(1056), + [anon_sym_LPAREN2] = ACTIONS(1058), + [anon_sym_BANG] = ACTIONS(1058), + [anon_sym_TILDE] = ACTIONS(1058), + [anon_sym_DASH] = ACTIONS(1056), + [anon_sym_PLUS] = ACTIONS(1056), + [anon_sym_STAR] = ACTIONS(1058), + [anon_sym_AMP] = ACTIONS(1058), + [anon_sym_SEMI] = ACTIONS(1058), + [anon_sym_typedef] = ACTIONS(1056), + [anon_sym_extern] = ACTIONS(1056), + [anon_sym___attribute__] = ACTIONS(1056), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1058), + [anon_sym___declspec] = ACTIONS(1056), + [anon_sym___cdecl] = ACTIONS(1056), + [anon_sym___clrcall] = ACTIONS(1056), + [anon_sym___stdcall] = ACTIONS(1056), + [anon_sym___fastcall] = ACTIONS(1056), + [anon_sym___thiscall] = ACTIONS(1056), + [anon_sym___vectorcall] = ACTIONS(1056), + [anon_sym_LBRACE] = ACTIONS(1058), + [anon_sym_RBRACE] = ACTIONS(1058), + [anon_sym_static] = ACTIONS(1056), + [anon_sym_auto] = ACTIONS(1056), + [anon_sym_register] = ACTIONS(1056), + [anon_sym_inline] = ACTIONS(1056), + [anon_sym_const] = ACTIONS(1056), + [anon_sym_volatile] = ACTIONS(1056), + [anon_sym_restrict] = ACTIONS(1056), + [anon_sym__Atomic] = ACTIONS(1056), + [anon_sym_signed] = ACTIONS(1056), + [anon_sym_unsigned] = ACTIONS(1056), + [anon_sym_long] = ACTIONS(1056), + [anon_sym_short] = ACTIONS(1056), + [sym_primitive_type] = ACTIONS(1056), + [anon_sym_enum] = ACTIONS(1056), + [anon_sym_struct] = ACTIONS(1056), + [anon_sym_union] = ACTIONS(1056), + [anon_sym_if] = ACTIONS(1056), + [anon_sym_switch] = ACTIONS(1056), + [anon_sym_case] = ACTIONS(1056), + [anon_sym_default] = ACTIONS(1056), + [anon_sym_while] = ACTIONS(1056), + [anon_sym_do] = ACTIONS(1056), + [anon_sym_for] = ACTIONS(1056), + [anon_sym_return] = ACTIONS(1056), + [anon_sym_break] = ACTIONS(1056), + [anon_sym_continue] = ACTIONS(1056), + [anon_sym_goto] = ACTIONS(1056), + [anon_sym_DASH_DASH] = ACTIONS(1058), + [anon_sym_PLUS_PLUS] = ACTIONS(1058), + [anon_sym_sizeof] = ACTIONS(1056), + [sym_number_literal] = ACTIONS(1058), + [anon_sym_L_SQUOTE] = ACTIONS(1058), + [anon_sym_u_SQUOTE] = ACTIONS(1058), + [anon_sym_U_SQUOTE] = ACTIONS(1058), + [anon_sym_u8_SQUOTE] = ACTIONS(1058), + [anon_sym_SQUOTE] = ACTIONS(1058), + [anon_sym_L_DQUOTE] = ACTIONS(1058), + [anon_sym_u_DQUOTE] = ACTIONS(1058), + [anon_sym_U_DQUOTE] = ACTIONS(1058), + [anon_sym_u8_DQUOTE] = ACTIONS(1058), + [anon_sym_DQUOTE] = ACTIONS(1058), + [sym_true] = ACTIONS(1056), + [sym_false] = ACTIONS(1056), + [sym_null] = ACTIONS(1056), + [sym_comment] = ACTIONS(3), + }, + [285] = { + [sym_identifier] = ACTIONS(1080), + [aux_sym_preproc_include_token1] = ACTIONS(1080), + [aux_sym_preproc_def_token1] = ACTIONS(1080), + [aux_sym_preproc_if_token1] = ACTIONS(1080), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1080), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1080), + [sym_preproc_directive] = ACTIONS(1080), + [anon_sym_LPAREN2] = ACTIONS(1082), + [anon_sym_BANG] = ACTIONS(1082), + [anon_sym_TILDE] = ACTIONS(1082), + [anon_sym_DASH] = ACTIONS(1080), + [anon_sym_PLUS] = ACTIONS(1080), + [anon_sym_STAR] = ACTIONS(1082), + [anon_sym_AMP] = ACTIONS(1082), + [anon_sym_SEMI] = ACTIONS(1082), + [anon_sym_typedef] = ACTIONS(1080), + [anon_sym_extern] = ACTIONS(1080), + [anon_sym___attribute__] = ACTIONS(1080), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1082), + [anon_sym___declspec] = ACTIONS(1080), + [anon_sym___cdecl] = ACTIONS(1080), + [anon_sym___clrcall] = ACTIONS(1080), + [anon_sym___stdcall] = ACTIONS(1080), + [anon_sym___fastcall] = ACTIONS(1080), + [anon_sym___thiscall] = ACTIONS(1080), + [anon_sym___vectorcall] = ACTIONS(1080), + [anon_sym_LBRACE] = ACTIONS(1082), + [anon_sym_RBRACE] = ACTIONS(1082), + [anon_sym_static] = ACTIONS(1080), + [anon_sym_auto] = ACTIONS(1080), + [anon_sym_register] = ACTIONS(1080), + [anon_sym_inline] = ACTIONS(1080), + [anon_sym_const] = ACTIONS(1080), + [anon_sym_volatile] = ACTIONS(1080), + [anon_sym_restrict] = ACTIONS(1080), + [anon_sym__Atomic] = ACTIONS(1080), + [anon_sym_signed] = ACTIONS(1080), + [anon_sym_unsigned] = ACTIONS(1080), + [anon_sym_long] = ACTIONS(1080), + [anon_sym_short] = ACTIONS(1080), + [sym_primitive_type] = ACTIONS(1080), + [anon_sym_enum] = ACTIONS(1080), + [anon_sym_struct] = ACTIONS(1080), + [anon_sym_union] = ACTIONS(1080), + [anon_sym_if] = ACTIONS(1080), + [anon_sym_switch] = ACTIONS(1080), + [anon_sym_case] = ACTIONS(1080), + [anon_sym_default] = ACTIONS(1080), + [anon_sym_while] = ACTIONS(1080), + [anon_sym_do] = ACTIONS(1080), + [anon_sym_for] = ACTIONS(1080), + [anon_sym_return] = ACTIONS(1080), + [anon_sym_break] = ACTIONS(1080), + [anon_sym_continue] = ACTIONS(1080), + [anon_sym_goto] = ACTIONS(1080), + [anon_sym_DASH_DASH] = ACTIONS(1082), + [anon_sym_PLUS_PLUS] = ACTIONS(1082), + [anon_sym_sizeof] = ACTIONS(1080), + [sym_number_literal] = ACTIONS(1082), + [anon_sym_L_SQUOTE] = ACTIONS(1082), + [anon_sym_u_SQUOTE] = ACTIONS(1082), + [anon_sym_U_SQUOTE] = ACTIONS(1082), + [anon_sym_u8_SQUOTE] = ACTIONS(1082), + [anon_sym_SQUOTE] = ACTIONS(1082), + [anon_sym_L_DQUOTE] = ACTIONS(1082), + [anon_sym_u_DQUOTE] = ACTIONS(1082), + [anon_sym_U_DQUOTE] = ACTIONS(1082), + [anon_sym_u8_DQUOTE] = ACTIONS(1082), + [anon_sym_DQUOTE] = ACTIONS(1082), + [sym_true] = ACTIONS(1080), + [sym_false] = ACTIONS(1080), + [sym_null] = ACTIONS(1080), + [sym_comment] = ACTIONS(3), + }, + [286] = { + [sym_identifier] = ACTIONS(1072), + [aux_sym_preproc_include_token1] = ACTIONS(1072), + [aux_sym_preproc_def_token1] = ACTIONS(1072), + [aux_sym_preproc_if_token1] = ACTIONS(1072), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1072), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1072), + [sym_preproc_directive] = ACTIONS(1072), + [anon_sym_LPAREN2] = ACTIONS(1074), + [anon_sym_BANG] = ACTIONS(1074), + [anon_sym_TILDE] = ACTIONS(1074), + [anon_sym_DASH] = ACTIONS(1072), + [anon_sym_PLUS] = ACTIONS(1072), + [anon_sym_STAR] = ACTIONS(1074), + [anon_sym_AMP] = ACTIONS(1074), + [anon_sym_SEMI] = ACTIONS(1074), + [anon_sym_typedef] = ACTIONS(1072), + [anon_sym_extern] = ACTIONS(1072), + [anon_sym___attribute__] = ACTIONS(1072), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1074), + [anon_sym___declspec] = ACTIONS(1072), + [anon_sym___cdecl] = ACTIONS(1072), + [anon_sym___clrcall] = ACTIONS(1072), + [anon_sym___stdcall] = ACTIONS(1072), + [anon_sym___fastcall] = ACTIONS(1072), + [anon_sym___thiscall] = ACTIONS(1072), + [anon_sym___vectorcall] = ACTIONS(1072), + [anon_sym_LBRACE] = ACTIONS(1074), + [anon_sym_RBRACE] = ACTIONS(1074), + [anon_sym_static] = ACTIONS(1072), + [anon_sym_auto] = ACTIONS(1072), + [anon_sym_register] = ACTIONS(1072), + [anon_sym_inline] = ACTIONS(1072), + [anon_sym_const] = ACTIONS(1072), + [anon_sym_volatile] = ACTIONS(1072), + [anon_sym_restrict] = ACTIONS(1072), + [anon_sym__Atomic] = ACTIONS(1072), + [anon_sym_signed] = ACTIONS(1072), + [anon_sym_unsigned] = ACTIONS(1072), + [anon_sym_long] = ACTIONS(1072), + [anon_sym_short] = ACTIONS(1072), + [sym_primitive_type] = ACTIONS(1072), + [anon_sym_enum] = ACTIONS(1072), + [anon_sym_struct] = ACTIONS(1072), + [anon_sym_union] = ACTIONS(1072), + [anon_sym_if] = ACTIONS(1072), + [anon_sym_switch] = ACTIONS(1072), + [anon_sym_case] = ACTIONS(1072), + [anon_sym_default] = ACTIONS(1072), + [anon_sym_while] = ACTIONS(1072), + [anon_sym_do] = ACTIONS(1072), + [anon_sym_for] = ACTIONS(1072), + [anon_sym_return] = ACTIONS(1072), + [anon_sym_break] = ACTIONS(1072), + [anon_sym_continue] = ACTIONS(1072), + [anon_sym_goto] = ACTIONS(1072), + [anon_sym_DASH_DASH] = ACTIONS(1074), + [anon_sym_PLUS_PLUS] = ACTIONS(1074), + [anon_sym_sizeof] = ACTIONS(1072), + [sym_number_literal] = ACTIONS(1074), + [anon_sym_L_SQUOTE] = ACTIONS(1074), + [anon_sym_u_SQUOTE] = ACTIONS(1074), + [anon_sym_U_SQUOTE] = ACTIONS(1074), + [anon_sym_u8_SQUOTE] = ACTIONS(1074), + [anon_sym_SQUOTE] = ACTIONS(1074), + [anon_sym_L_DQUOTE] = ACTIONS(1074), + [anon_sym_u_DQUOTE] = ACTIONS(1074), + [anon_sym_U_DQUOTE] = ACTIONS(1074), + [anon_sym_u8_DQUOTE] = ACTIONS(1074), + [anon_sym_DQUOTE] = ACTIONS(1074), + [sym_true] = ACTIONS(1072), + [sym_false] = ACTIONS(1072), + [sym_null] = ACTIONS(1072), + [sym_comment] = ACTIONS(3), + }, + [287] = { + [ts_builtin_sym_end] = ACTIONS(1106), + [sym_identifier] = ACTIONS(1104), + [aux_sym_preproc_include_token1] = ACTIONS(1104), + [aux_sym_preproc_def_token1] = ACTIONS(1104), + [aux_sym_preproc_if_token1] = ACTIONS(1104), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1104), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1104), + [sym_preproc_directive] = ACTIONS(1104), + [anon_sym_LPAREN2] = ACTIONS(1106), + [anon_sym_BANG] = ACTIONS(1106), + [anon_sym_TILDE] = ACTIONS(1106), + [anon_sym_DASH] = ACTIONS(1104), + [anon_sym_PLUS] = ACTIONS(1104), + [anon_sym_STAR] = ACTIONS(1106), + [anon_sym_AMP] = ACTIONS(1106), + [anon_sym_SEMI] = ACTIONS(1106), + [anon_sym_typedef] = ACTIONS(1104), + [anon_sym_extern] = ACTIONS(1104), + [anon_sym___attribute__] = ACTIONS(1104), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1106), + [anon_sym___declspec] = ACTIONS(1104), + [anon_sym___cdecl] = ACTIONS(1104), + [anon_sym___clrcall] = ACTIONS(1104), + [anon_sym___stdcall] = ACTIONS(1104), + [anon_sym___fastcall] = ACTIONS(1104), + [anon_sym___thiscall] = ACTIONS(1104), + [anon_sym___vectorcall] = ACTIONS(1104), + [anon_sym_LBRACE] = ACTIONS(1106), + [anon_sym_static] = ACTIONS(1104), + [anon_sym_auto] = ACTIONS(1104), + [anon_sym_register] = ACTIONS(1104), + [anon_sym_inline] = ACTIONS(1104), + [anon_sym_const] = ACTIONS(1104), + [anon_sym_volatile] = ACTIONS(1104), + [anon_sym_restrict] = ACTIONS(1104), + [anon_sym__Atomic] = ACTIONS(1104), + [anon_sym_signed] = ACTIONS(1104), + [anon_sym_unsigned] = ACTIONS(1104), + [anon_sym_long] = ACTIONS(1104), + [anon_sym_short] = ACTIONS(1104), + [sym_primitive_type] = ACTIONS(1104), + [anon_sym_enum] = ACTIONS(1104), + [anon_sym_struct] = ACTIONS(1104), + [anon_sym_union] = ACTIONS(1104), + [anon_sym_if] = ACTIONS(1104), + [anon_sym_switch] = ACTIONS(1104), + [anon_sym_case] = ACTIONS(1104), + [anon_sym_default] = ACTIONS(1104), + [anon_sym_while] = ACTIONS(1104), + [anon_sym_do] = ACTIONS(1104), + [anon_sym_for] = ACTIONS(1104), + [anon_sym_return] = ACTIONS(1104), + [anon_sym_break] = ACTIONS(1104), + [anon_sym_continue] = ACTIONS(1104), + [anon_sym_goto] = ACTIONS(1104), + [anon_sym_DASH_DASH] = ACTIONS(1106), + [anon_sym_PLUS_PLUS] = ACTIONS(1106), + [anon_sym_sizeof] = ACTIONS(1104), + [sym_number_literal] = ACTIONS(1106), + [anon_sym_L_SQUOTE] = ACTIONS(1106), + [anon_sym_u_SQUOTE] = ACTIONS(1106), + [anon_sym_U_SQUOTE] = ACTIONS(1106), + [anon_sym_u8_SQUOTE] = ACTIONS(1106), + [anon_sym_SQUOTE] = ACTIONS(1106), + [anon_sym_L_DQUOTE] = ACTIONS(1106), + [anon_sym_u_DQUOTE] = ACTIONS(1106), + [anon_sym_U_DQUOTE] = ACTIONS(1106), + [anon_sym_u8_DQUOTE] = ACTIONS(1106), + [anon_sym_DQUOTE] = ACTIONS(1106), + [sym_true] = ACTIONS(1104), + [sym_false] = ACTIONS(1104), + [sym_null] = ACTIONS(1104), + [sym_comment] = ACTIONS(3), + }, + [288] = { + [sym_identifier] = ACTIONS(1084), + [aux_sym_preproc_include_token1] = ACTIONS(1084), + [aux_sym_preproc_def_token1] = ACTIONS(1084), + [aux_sym_preproc_if_token1] = ACTIONS(1084), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1084), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1084), + [sym_preproc_directive] = ACTIONS(1084), + [anon_sym_LPAREN2] = ACTIONS(1086), + [anon_sym_BANG] = ACTIONS(1086), + [anon_sym_TILDE] = ACTIONS(1086), + [anon_sym_DASH] = ACTIONS(1084), + [anon_sym_PLUS] = ACTIONS(1084), + [anon_sym_STAR] = ACTIONS(1086), + [anon_sym_AMP] = ACTIONS(1086), + [anon_sym_SEMI] = ACTIONS(1086), + [anon_sym_typedef] = ACTIONS(1084), + [anon_sym_extern] = ACTIONS(1084), + [anon_sym___attribute__] = ACTIONS(1084), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1086), + [anon_sym___declspec] = ACTIONS(1084), + [anon_sym___cdecl] = ACTIONS(1084), + [anon_sym___clrcall] = ACTIONS(1084), + [anon_sym___stdcall] = ACTIONS(1084), + [anon_sym___fastcall] = ACTIONS(1084), + [anon_sym___thiscall] = ACTIONS(1084), + [anon_sym___vectorcall] = ACTIONS(1084), + [anon_sym_LBRACE] = ACTIONS(1086), + [anon_sym_RBRACE] = ACTIONS(1086), + [anon_sym_static] = ACTIONS(1084), + [anon_sym_auto] = ACTIONS(1084), + [anon_sym_register] = ACTIONS(1084), + [anon_sym_inline] = ACTIONS(1084), + [anon_sym_const] = ACTIONS(1084), + [anon_sym_volatile] = ACTIONS(1084), + [anon_sym_restrict] = ACTIONS(1084), + [anon_sym__Atomic] = ACTIONS(1084), + [anon_sym_signed] = ACTIONS(1084), + [anon_sym_unsigned] = ACTIONS(1084), + [anon_sym_long] = ACTIONS(1084), + [anon_sym_short] = ACTIONS(1084), + [sym_primitive_type] = ACTIONS(1084), + [anon_sym_enum] = ACTIONS(1084), + [anon_sym_struct] = ACTIONS(1084), + [anon_sym_union] = ACTIONS(1084), + [anon_sym_if] = ACTIONS(1084), + [anon_sym_switch] = ACTIONS(1084), + [anon_sym_case] = ACTIONS(1084), + [anon_sym_default] = ACTIONS(1084), + [anon_sym_while] = ACTIONS(1084), + [anon_sym_do] = ACTIONS(1084), + [anon_sym_for] = ACTIONS(1084), + [anon_sym_return] = ACTIONS(1084), + [anon_sym_break] = ACTIONS(1084), + [anon_sym_continue] = ACTIONS(1084), + [anon_sym_goto] = ACTIONS(1084), + [anon_sym_DASH_DASH] = ACTIONS(1086), + [anon_sym_PLUS_PLUS] = ACTIONS(1086), + [anon_sym_sizeof] = ACTIONS(1084), + [sym_number_literal] = ACTIONS(1086), + [anon_sym_L_SQUOTE] = ACTIONS(1086), + [anon_sym_u_SQUOTE] = ACTIONS(1086), + [anon_sym_U_SQUOTE] = ACTIONS(1086), + [anon_sym_u8_SQUOTE] = ACTIONS(1086), + [anon_sym_SQUOTE] = ACTIONS(1086), + [anon_sym_L_DQUOTE] = ACTIONS(1086), + [anon_sym_u_DQUOTE] = ACTIONS(1086), + [anon_sym_U_DQUOTE] = ACTIONS(1086), + [anon_sym_u8_DQUOTE] = ACTIONS(1086), + [anon_sym_DQUOTE] = ACTIONS(1086), + [sym_true] = ACTIONS(1084), + [sym_false] = ACTIONS(1084), + [sym_null] = ACTIONS(1084), + [sym_comment] = ACTIONS(3), + }, + [289] = { + [sym_identifier] = ACTIONS(1036), + [aux_sym_preproc_include_token1] = ACTIONS(1036), + [aux_sym_preproc_def_token1] = ACTIONS(1036), + [aux_sym_preproc_if_token1] = ACTIONS(1036), + [aux_sym_preproc_if_token2] = ACTIONS(1036), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1036), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1036), + [sym_preproc_directive] = ACTIONS(1036), + [anon_sym_LPAREN2] = ACTIONS(1038), + [anon_sym_BANG] = ACTIONS(1038), + [anon_sym_TILDE] = ACTIONS(1038), + [anon_sym_DASH] = ACTIONS(1036), + [anon_sym_PLUS] = ACTIONS(1036), + [anon_sym_STAR] = ACTIONS(1038), + [anon_sym_AMP] = ACTIONS(1038), + [anon_sym_SEMI] = ACTIONS(1038), + [anon_sym_typedef] = ACTIONS(1036), + [anon_sym_extern] = ACTIONS(1036), + [anon_sym___attribute__] = ACTIONS(1036), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1038), + [anon_sym___declspec] = ACTIONS(1036), + [anon_sym___cdecl] = ACTIONS(1036), + [anon_sym___clrcall] = ACTIONS(1036), + [anon_sym___stdcall] = ACTIONS(1036), + [anon_sym___fastcall] = ACTIONS(1036), + [anon_sym___thiscall] = ACTIONS(1036), + [anon_sym___vectorcall] = ACTIONS(1036), + [anon_sym_LBRACE] = ACTIONS(1038), + [anon_sym_static] = ACTIONS(1036), + [anon_sym_auto] = ACTIONS(1036), + [anon_sym_register] = ACTIONS(1036), + [anon_sym_inline] = ACTIONS(1036), + [anon_sym_const] = ACTIONS(1036), + [anon_sym_volatile] = ACTIONS(1036), + [anon_sym_restrict] = ACTIONS(1036), + [anon_sym__Atomic] = ACTIONS(1036), + [anon_sym_signed] = ACTIONS(1036), + [anon_sym_unsigned] = ACTIONS(1036), + [anon_sym_long] = ACTIONS(1036), + [anon_sym_short] = ACTIONS(1036), + [sym_primitive_type] = ACTIONS(1036), + [anon_sym_enum] = ACTIONS(1036), + [anon_sym_struct] = ACTIONS(1036), + [anon_sym_union] = ACTIONS(1036), + [anon_sym_if] = ACTIONS(1036), + [anon_sym_switch] = ACTIONS(1036), + [anon_sym_case] = ACTIONS(1036), + [anon_sym_default] = ACTIONS(1036), + [anon_sym_while] = ACTIONS(1036), + [anon_sym_do] = ACTIONS(1036), + [anon_sym_for] = ACTIONS(1036), + [anon_sym_return] = ACTIONS(1036), + [anon_sym_break] = ACTIONS(1036), + [anon_sym_continue] = ACTIONS(1036), + [anon_sym_goto] = ACTIONS(1036), + [anon_sym_DASH_DASH] = ACTIONS(1038), + [anon_sym_PLUS_PLUS] = ACTIONS(1038), + [anon_sym_sizeof] = ACTIONS(1036), + [sym_number_literal] = ACTIONS(1038), + [anon_sym_L_SQUOTE] = ACTIONS(1038), + [anon_sym_u_SQUOTE] = ACTIONS(1038), + [anon_sym_U_SQUOTE] = ACTIONS(1038), + [anon_sym_u8_SQUOTE] = ACTIONS(1038), + [anon_sym_SQUOTE] = ACTIONS(1038), + [anon_sym_L_DQUOTE] = ACTIONS(1038), + [anon_sym_u_DQUOTE] = ACTIONS(1038), + [anon_sym_U_DQUOTE] = ACTIONS(1038), + [anon_sym_u8_DQUOTE] = ACTIONS(1038), + [anon_sym_DQUOTE] = ACTIONS(1038), + [sym_true] = ACTIONS(1036), + [sym_false] = ACTIONS(1036), + [sym_null] = ACTIONS(1036), + [sym_comment] = ACTIONS(3), + }, + [290] = { + [sym_identifier] = ACTIONS(1064), + [aux_sym_preproc_include_token1] = ACTIONS(1064), + [aux_sym_preproc_def_token1] = ACTIONS(1064), + [aux_sym_preproc_if_token1] = ACTIONS(1064), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1064), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1064), + [sym_preproc_directive] = ACTIONS(1064), + [anon_sym_LPAREN2] = ACTIONS(1066), + [anon_sym_BANG] = ACTIONS(1066), + [anon_sym_TILDE] = ACTIONS(1066), + [anon_sym_DASH] = ACTIONS(1064), + [anon_sym_PLUS] = ACTIONS(1064), + [anon_sym_STAR] = ACTIONS(1066), + [anon_sym_AMP] = ACTIONS(1066), + [anon_sym_SEMI] = ACTIONS(1066), + [anon_sym_typedef] = ACTIONS(1064), + [anon_sym_extern] = ACTIONS(1064), + [anon_sym___attribute__] = ACTIONS(1064), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1066), + [anon_sym___declspec] = ACTIONS(1064), + [anon_sym___cdecl] = ACTIONS(1064), + [anon_sym___clrcall] = ACTIONS(1064), + [anon_sym___stdcall] = ACTIONS(1064), + [anon_sym___fastcall] = ACTIONS(1064), + [anon_sym___thiscall] = ACTIONS(1064), + [anon_sym___vectorcall] = ACTIONS(1064), + [anon_sym_LBRACE] = ACTIONS(1066), + [anon_sym_RBRACE] = ACTIONS(1066), + [anon_sym_static] = ACTIONS(1064), + [anon_sym_auto] = ACTIONS(1064), + [anon_sym_register] = ACTIONS(1064), + [anon_sym_inline] = ACTIONS(1064), + [anon_sym_const] = ACTIONS(1064), + [anon_sym_volatile] = ACTIONS(1064), + [anon_sym_restrict] = ACTIONS(1064), + [anon_sym__Atomic] = ACTIONS(1064), + [anon_sym_signed] = ACTIONS(1064), + [anon_sym_unsigned] = ACTIONS(1064), + [anon_sym_long] = ACTIONS(1064), + [anon_sym_short] = ACTIONS(1064), + [sym_primitive_type] = ACTIONS(1064), + [anon_sym_enum] = ACTIONS(1064), + [anon_sym_struct] = ACTIONS(1064), + [anon_sym_union] = ACTIONS(1064), + [anon_sym_if] = ACTIONS(1064), + [anon_sym_switch] = ACTIONS(1064), + [anon_sym_case] = ACTIONS(1064), + [anon_sym_default] = ACTIONS(1064), + [anon_sym_while] = ACTIONS(1064), + [anon_sym_do] = ACTIONS(1064), + [anon_sym_for] = ACTIONS(1064), + [anon_sym_return] = ACTIONS(1064), + [anon_sym_break] = ACTIONS(1064), + [anon_sym_continue] = ACTIONS(1064), + [anon_sym_goto] = ACTIONS(1064), + [anon_sym_DASH_DASH] = ACTIONS(1066), + [anon_sym_PLUS_PLUS] = ACTIONS(1066), + [anon_sym_sizeof] = ACTIONS(1064), + [sym_number_literal] = ACTIONS(1066), + [anon_sym_L_SQUOTE] = ACTIONS(1066), + [anon_sym_u_SQUOTE] = ACTIONS(1066), + [anon_sym_U_SQUOTE] = ACTIONS(1066), + [anon_sym_u8_SQUOTE] = ACTIONS(1066), + [anon_sym_SQUOTE] = ACTIONS(1066), + [anon_sym_L_DQUOTE] = ACTIONS(1066), + [anon_sym_u_DQUOTE] = ACTIONS(1066), + [anon_sym_U_DQUOTE] = ACTIONS(1066), + [anon_sym_u8_DQUOTE] = ACTIONS(1066), + [anon_sym_DQUOTE] = ACTIONS(1066), + [sym_true] = ACTIONS(1064), + [sym_false] = ACTIONS(1064), + [sym_null] = ACTIONS(1064), + [sym_comment] = ACTIONS(3), + }, + [291] = { + [ts_builtin_sym_end] = ACTIONS(1074), + [sym_identifier] = ACTIONS(1072), + [aux_sym_preproc_include_token1] = ACTIONS(1072), + [aux_sym_preproc_def_token1] = ACTIONS(1072), + [aux_sym_preproc_if_token1] = ACTIONS(1072), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1072), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1072), + [sym_preproc_directive] = ACTIONS(1072), + [anon_sym_LPAREN2] = ACTIONS(1074), + [anon_sym_BANG] = ACTIONS(1074), + [anon_sym_TILDE] = ACTIONS(1074), + [anon_sym_DASH] = ACTIONS(1072), + [anon_sym_PLUS] = ACTIONS(1072), + [anon_sym_STAR] = ACTIONS(1074), + [anon_sym_AMP] = ACTIONS(1074), + [anon_sym_SEMI] = ACTIONS(1074), + [anon_sym_typedef] = ACTIONS(1072), + [anon_sym_extern] = ACTIONS(1072), + [anon_sym___attribute__] = ACTIONS(1072), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1074), + [anon_sym___declspec] = ACTIONS(1072), + [anon_sym___cdecl] = ACTIONS(1072), + [anon_sym___clrcall] = ACTIONS(1072), + [anon_sym___stdcall] = ACTIONS(1072), + [anon_sym___fastcall] = ACTIONS(1072), + [anon_sym___thiscall] = ACTIONS(1072), + [anon_sym___vectorcall] = ACTIONS(1072), + [anon_sym_LBRACE] = ACTIONS(1074), + [anon_sym_static] = ACTIONS(1072), + [anon_sym_auto] = ACTIONS(1072), + [anon_sym_register] = ACTIONS(1072), + [anon_sym_inline] = ACTIONS(1072), + [anon_sym_const] = ACTIONS(1072), + [anon_sym_volatile] = ACTIONS(1072), + [anon_sym_restrict] = ACTIONS(1072), + [anon_sym__Atomic] = ACTIONS(1072), + [anon_sym_signed] = ACTIONS(1072), + [anon_sym_unsigned] = ACTIONS(1072), + [anon_sym_long] = ACTIONS(1072), + [anon_sym_short] = ACTIONS(1072), + [sym_primitive_type] = ACTIONS(1072), + [anon_sym_enum] = ACTIONS(1072), + [anon_sym_struct] = ACTIONS(1072), + [anon_sym_union] = ACTIONS(1072), + [anon_sym_if] = ACTIONS(1072), + [anon_sym_switch] = ACTIONS(1072), + [anon_sym_case] = ACTIONS(1072), + [anon_sym_default] = ACTIONS(1072), + [anon_sym_while] = ACTIONS(1072), + [anon_sym_do] = ACTIONS(1072), + [anon_sym_for] = ACTIONS(1072), + [anon_sym_return] = ACTIONS(1072), + [anon_sym_break] = ACTIONS(1072), + [anon_sym_continue] = ACTIONS(1072), + [anon_sym_goto] = ACTIONS(1072), + [anon_sym_DASH_DASH] = ACTIONS(1074), + [anon_sym_PLUS_PLUS] = ACTIONS(1074), + [anon_sym_sizeof] = ACTIONS(1072), + [sym_number_literal] = ACTIONS(1074), + [anon_sym_L_SQUOTE] = ACTIONS(1074), + [anon_sym_u_SQUOTE] = ACTIONS(1074), + [anon_sym_U_SQUOTE] = ACTIONS(1074), + [anon_sym_u8_SQUOTE] = ACTIONS(1074), + [anon_sym_SQUOTE] = ACTIONS(1074), + [anon_sym_L_DQUOTE] = ACTIONS(1074), + [anon_sym_u_DQUOTE] = ACTIONS(1074), + [anon_sym_U_DQUOTE] = ACTIONS(1074), + [anon_sym_u8_DQUOTE] = ACTIONS(1074), + [anon_sym_DQUOTE] = ACTIONS(1074), + [sym_true] = ACTIONS(1072), + [sym_false] = ACTIONS(1072), + [sym_null] = ACTIONS(1072), + [sym_comment] = ACTIONS(3), + }, + [292] = { + [ts_builtin_sym_end] = ACTIONS(1082), + [sym_identifier] = ACTIONS(1080), + [aux_sym_preproc_include_token1] = ACTIONS(1080), + [aux_sym_preproc_def_token1] = ACTIONS(1080), + [aux_sym_preproc_if_token1] = ACTIONS(1080), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1080), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1080), + [sym_preproc_directive] = ACTIONS(1080), + [anon_sym_LPAREN2] = ACTIONS(1082), + [anon_sym_BANG] = ACTIONS(1082), + [anon_sym_TILDE] = ACTIONS(1082), + [anon_sym_DASH] = ACTIONS(1080), + [anon_sym_PLUS] = ACTIONS(1080), + [anon_sym_STAR] = ACTIONS(1082), + [anon_sym_AMP] = ACTIONS(1082), + [anon_sym_SEMI] = ACTIONS(1082), + [anon_sym_typedef] = ACTIONS(1080), + [anon_sym_extern] = ACTIONS(1080), + [anon_sym___attribute__] = ACTIONS(1080), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1082), + [anon_sym___declspec] = ACTIONS(1080), + [anon_sym___cdecl] = ACTIONS(1080), + [anon_sym___clrcall] = ACTIONS(1080), + [anon_sym___stdcall] = ACTIONS(1080), + [anon_sym___fastcall] = ACTIONS(1080), + [anon_sym___thiscall] = ACTIONS(1080), + [anon_sym___vectorcall] = ACTIONS(1080), + [anon_sym_LBRACE] = ACTIONS(1082), + [anon_sym_static] = ACTIONS(1080), + [anon_sym_auto] = ACTIONS(1080), + [anon_sym_register] = ACTIONS(1080), + [anon_sym_inline] = ACTIONS(1080), + [anon_sym_const] = ACTIONS(1080), + [anon_sym_volatile] = ACTIONS(1080), + [anon_sym_restrict] = ACTIONS(1080), + [anon_sym__Atomic] = ACTIONS(1080), + [anon_sym_signed] = ACTIONS(1080), + [anon_sym_unsigned] = ACTIONS(1080), + [anon_sym_long] = ACTIONS(1080), + [anon_sym_short] = ACTIONS(1080), + [sym_primitive_type] = ACTIONS(1080), + [anon_sym_enum] = ACTIONS(1080), + [anon_sym_struct] = ACTIONS(1080), + [anon_sym_union] = ACTIONS(1080), + [anon_sym_if] = ACTIONS(1080), + [anon_sym_switch] = ACTIONS(1080), + [anon_sym_case] = ACTIONS(1080), + [anon_sym_default] = ACTIONS(1080), + [anon_sym_while] = ACTIONS(1080), + [anon_sym_do] = ACTIONS(1080), + [anon_sym_for] = ACTIONS(1080), + [anon_sym_return] = ACTIONS(1080), + [anon_sym_break] = ACTIONS(1080), + [anon_sym_continue] = ACTIONS(1080), + [anon_sym_goto] = ACTIONS(1080), + [anon_sym_DASH_DASH] = ACTIONS(1082), + [anon_sym_PLUS_PLUS] = ACTIONS(1082), + [anon_sym_sizeof] = ACTIONS(1080), + [sym_number_literal] = ACTIONS(1082), + [anon_sym_L_SQUOTE] = ACTIONS(1082), + [anon_sym_u_SQUOTE] = ACTIONS(1082), + [anon_sym_U_SQUOTE] = ACTIONS(1082), + [anon_sym_u8_SQUOTE] = ACTIONS(1082), + [anon_sym_SQUOTE] = ACTIONS(1082), + [anon_sym_L_DQUOTE] = ACTIONS(1082), + [anon_sym_u_DQUOTE] = ACTIONS(1082), + [anon_sym_U_DQUOTE] = ACTIONS(1082), + [anon_sym_u8_DQUOTE] = ACTIONS(1082), + [anon_sym_DQUOTE] = ACTIONS(1082), + [sym_true] = ACTIONS(1080), + [sym_false] = ACTIONS(1080), + [sym_null] = ACTIONS(1080), + [sym_comment] = ACTIONS(3), + }, + [293] = { + [sym_identifier] = ACTIONS(1060), + [aux_sym_preproc_include_token1] = ACTIONS(1060), + [aux_sym_preproc_def_token1] = ACTIONS(1060), + [aux_sym_preproc_if_token1] = ACTIONS(1060), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1060), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1060), + [sym_preproc_directive] = ACTIONS(1060), + [anon_sym_LPAREN2] = ACTIONS(1062), + [anon_sym_BANG] = ACTIONS(1062), + [anon_sym_TILDE] = ACTIONS(1062), + [anon_sym_DASH] = ACTIONS(1060), + [anon_sym_PLUS] = ACTIONS(1060), + [anon_sym_STAR] = ACTIONS(1062), + [anon_sym_AMP] = ACTIONS(1062), + [anon_sym_SEMI] = ACTIONS(1062), + [anon_sym_typedef] = ACTIONS(1060), + [anon_sym_extern] = ACTIONS(1060), + [anon_sym___attribute__] = ACTIONS(1060), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1062), + [anon_sym___declspec] = ACTIONS(1060), + [anon_sym___cdecl] = ACTIONS(1060), + [anon_sym___clrcall] = ACTIONS(1060), + [anon_sym___stdcall] = ACTIONS(1060), + [anon_sym___fastcall] = ACTIONS(1060), + [anon_sym___thiscall] = ACTIONS(1060), + [anon_sym___vectorcall] = ACTIONS(1060), + [anon_sym_LBRACE] = ACTIONS(1062), + [anon_sym_RBRACE] = ACTIONS(1062), + [anon_sym_static] = ACTIONS(1060), + [anon_sym_auto] = ACTIONS(1060), + [anon_sym_register] = ACTIONS(1060), + [anon_sym_inline] = ACTIONS(1060), + [anon_sym_const] = ACTIONS(1060), + [anon_sym_volatile] = ACTIONS(1060), + [anon_sym_restrict] = ACTIONS(1060), + [anon_sym__Atomic] = ACTIONS(1060), + [anon_sym_signed] = ACTIONS(1060), + [anon_sym_unsigned] = ACTIONS(1060), + [anon_sym_long] = ACTIONS(1060), + [anon_sym_short] = ACTIONS(1060), + [sym_primitive_type] = ACTIONS(1060), + [anon_sym_enum] = ACTIONS(1060), + [anon_sym_struct] = ACTIONS(1060), + [anon_sym_union] = ACTIONS(1060), + [anon_sym_if] = ACTIONS(1060), + [anon_sym_switch] = ACTIONS(1060), + [anon_sym_case] = ACTIONS(1060), + [anon_sym_default] = ACTIONS(1060), + [anon_sym_while] = ACTIONS(1060), + [anon_sym_do] = ACTIONS(1060), + [anon_sym_for] = ACTIONS(1060), + [anon_sym_return] = ACTIONS(1060), + [anon_sym_break] = ACTIONS(1060), + [anon_sym_continue] = ACTIONS(1060), + [anon_sym_goto] = ACTIONS(1060), + [anon_sym_DASH_DASH] = ACTIONS(1062), + [anon_sym_PLUS_PLUS] = ACTIONS(1062), + [anon_sym_sizeof] = ACTIONS(1060), + [sym_number_literal] = ACTIONS(1062), + [anon_sym_L_SQUOTE] = ACTIONS(1062), + [anon_sym_u_SQUOTE] = ACTIONS(1062), + [anon_sym_U_SQUOTE] = ACTIONS(1062), + [anon_sym_u8_SQUOTE] = ACTIONS(1062), + [anon_sym_SQUOTE] = ACTIONS(1062), + [anon_sym_L_DQUOTE] = ACTIONS(1062), + [anon_sym_u_DQUOTE] = ACTIONS(1062), + [anon_sym_U_DQUOTE] = ACTIONS(1062), + [anon_sym_u8_DQUOTE] = ACTIONS(1062), + [anon_sym_DQUOTE] = ACTIONS(1062), + [sym_true] = ACTIONS(1060), + [sym_false] = ACTIONS(1060), + [sym_null] = ACTIONS(1060), + [sym_comment] = ACTIONS(3), + }, + [294] = { + [sym_identifier] = ACTIONS(1052), + [aux_sym_preproc_include_token1] = ACTIONS(1052), + [aux_sym_preproc_def_token1] = ACTIONS(1052), + [aux_sym_preproc_if_token1] = ACTIONS(1052), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1052), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1052), + [sym_preproc_directive] = ACTIONS(1052), + [anon_sym_LPAREN2] = ACTIONS(1054), + [anon_sym_BANG] = ACTIONS(1054), + [anon_sym_TILDE] = ACTIONS(1054), + [anon_sym_DASH] = ACTIONS(1052), + [anon_sym_PLUS] = ACTIONS(1052), + [anon_sym_STAR] = ACTIONS(1054), + [anon_sym_AMP] = ACTIONS(1054), + [anon_sym_SEMI] = ACTIONS(1054), + [anon_sym_typedef] = ACTIONS(1052), + [anon_sym_extern] = ACTIONS(1052), + [anon_sym___attribute__] = ACTIONS(1052), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1054), + [anon_sym___declspec] = ACTIONS(1052), + [anon_sym___cdecl] = ACTIONS(1052), + [anon_sym___clrcall] = ACTIONS(1052), + [anon_sym___stdcall] = ACTIONS(1052), + [anon_sym___fastcall] = ACTIONS(1052), + [anon_sym___thiscall] = ACTIONS(1052), + [anon_sym___vectorcall] = ACTIONS(1052), + [anon_sym_LBRACE] = ACTIONS(1054), + [anon_sym_RBRACE] = ACTIONS(1054), + [anon_sym_static] = ACTIONS(1052), + [anon_sym_auto] = ACTIONS(1052), + [anon_sym_register] = ACTIONS(1052), + [anon_sym_inline] = ACTIONS(1052), + [anon_sym_const] = ACTIONS(1052), + [anon_sym_volatile] = ACTIONS(1052), + [anon_sym_restrict] = ACTIONS(1052), + [anon_sym__Atomic] = ACTIONS(1052), + [anon_sym_signed] = ACTIONS(1052), + [anon_sym_unsigned] = ACTIONS(1052), + [anon_sym_long] = ACTIONS(1052), + [anon_sym_short] = ACTIONS(1052), + [sym_primitive_type] = ACTIONS(1052), + [anon_sym_enum] = ACTIONS(1052), + [anon_sym_struct] = ACTIONS(1052), + [anon_sym_union] = ACTIONS(1052), + [anon_sym_if] = ACTIONS(1052), + [anon_sym_switch] = ACTIONS(1052), + [anon_sym_case] = ACTIONS(1052), + [anon_sym_default] = ACTIONS(1052), + [anon_sym_while] = ACTIONS(1052), + [anon_sym_do] = ACTIONS(1052), + [anon_sym_for] = ACTIONS(1052), + [anon_sym_return] = ACTIONS(1052), + [anon_sym_break] = ACTIONS(1052), + [anon_sym_continue] = ACTIONS(1052), + [anon_sym_goto] = ACTIONS(1052), + [anon_sym_DASH_DASH] = ACTIONS(1054), + [anon_sym_PLUS_PLUS] = ACTIONS(1054), + [anon_sym_sizeof] = ACTIONS(1052), + [sym_number_literal] = ACTIONS(1054), + [anon_sym_L_SQUOTE] = ACTIONS(1054), + [anon_sym_u_SQUOTE] = ACTIONS(1054), + [anon_sym_U_SQUOTE] = ACTIONS(1054), + [anon_sym_u8_SQUOTE] = ACTIONS(1054), + [anon_sym_SQUOTE] = ACTIONS(1054), + [anon_sym_L_DQUOTE] = ACTIONS(1054), + [anon_sym_u_DQUOTE] = ACTIONS(1054), + [anon_sym_U_DQUOTE] = ACTIONS(1054), + [anon_sym_u8_DQUOTE] = ACTIONS(1054), + [anon_sym_DQUOTE] = ACTIONS(1054), + [sym_true] = ACTIONS(1052), + [sym_false] = ACTIONS(1052), + [sym_null] = ACTIONS(1052), + [sym_comment] = ACTIONS(3), + }, + [295] = { + [sym_identifier] = ACTIONS(1048), + [aux_sym_preproc_include_token1] = ACTIONS(1048), + [aux_sym_preproc_def_token1] = ACTIONS(1048), + [aux_sym_preproc_if_token1] = ACTIONS(1048), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1048), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1048), + [sym_preproc_directive] = ACTIONS(1048), + [anon_sym_LPAREN2] = ACTIONS(1050), + [anon_sym_BANG] = ACTIONS(1050), + [anon_sym_TILDE] = ACTIONS(1050), + [anon_sym_DASH] = ACTIONS(1048), + [anon_sym_PLUS] = ACTIONS(1048), + [anon_sym_STAR] = ACTIONS(1050), + [anon_sym_AMP] = ACTIONS(1050), + [anon_sym_SEMI] = ACTIONS(1050), + [anon_sym_typedef] = ACTIONS(1048), + [anon_sym_extern] = ACTIONS(1048), + [anon_sym___attribute__] = ACTIONS(1048), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1050), + [anon_sym___declspec] = ACTIONS(1048), + [anon_sym___cdecl] = ACTIONS(1048), + [anon_sym___clrcall] = ACTIONS(1048), + [anon_sym___stdcall] = ACTIONS(1048), + [anon_sym___fastcall] = ACTIONS(1048), + [anon_sym___thiscall] = ACTIONS(1048), + [anon_sym___vectorcall] = ACTIONS(1048), + [anon_sym_LBRACE] = ACTIONS(1050), + [anon_sym_RBRACE] = ACTIONS(1050), + [anon_sym_static] = ACTIONS(1048), + [anon_sym_auto] = ACTIONS(1048), + [anon_sym_register] = ACTIONS(1048), + [anon_sym_inline] = ACTIONS(1048), + [anon_sym_const] = ACTIONS(1048), + [anon_sym_volatile] = ACTIONS(1048), + [anon_sym_restrict] = ACTIONS(1048), + [anon_sym__Atomic] = ACTIONS(1048), + [anon_sym_signed] = ACTIONS(1048), + [anon_sym_unsigned] = ACTIONS(1048), + [anon_sym_long] = ACTIONS(1048), + [anon_sym_short] = ACTIONS(1048), + [sym_primitive_type] = ACTIONS(1048), + [anon_sym_enum] = ACTIONS(1048), + [anon_sym_struct] = ACTIONS(1048), + [anon_sym_union] = ACTIONS(1048), + [anon_sym_if] = ACTIONS(1048), + [anon_sym_switch] = ACTIONS(1048), + [anon_sym_case] = ACTIONS(1048), + [anon_sym_default] = ACTIONS(1048), + [anon_sym_while] = ACTIONS(1048), + [anon_sym_do] = ACTIONS(1048), + [anon_sym_for] = ACTIONS(1048), + [anon_sym_return] = ACTIONS(1048), + [anon_sym_break] = ACTIONS(1048), + [anon_sym_continue] = ACTIONS(1048), + [anon_sym_goto] = ACTIONS(1048), + [anon_sym_DASH_DASH] = ACTIONS(1050), + [anon_sym_PLUS_PLUS] = ACTIONS(1050), + [anon_sym_sizeof] = ACTIONS(1048), + [sym_number_literal] = ACTIONS(1050), + [anon_sym_L_SQUOTE] = ACTIONS(1050), + [anon_sym_u_SQUOTE] = ACTIONS(1050), + [anon_sym_U_SQUOTE] = ACTIONS(1050), + [anon_sym_u8_SQUOTE] = ACTIONS(1050), + [anon_sym_SQUOTE] = ACTIONS(1050), + [anon_sym_L_DQUOTE] = ACTIONS(1050), + [anon_sym_u_DQUOTE] = ACTIONS(1050), + [anon_sym_U_DQUOTE] = ACTIONS(1050), + [anon_sym_u8_DQUOTE] = ACTIONS(1050), + [anon_sym_DQUOTE] = ACTIONS(1050), + [sym_true] = ACTIONS(1048), + [sym_false] = ACTIONS(1048), + [sym_null] = ACTIONS(1048), + [sym_comment] = ACTIONS(3), + }, + [296] = { + [ts_builtin_sym_end] = ACTIONS(1058), + [sym_identifier] = ACTIONS(1056), + [aux_sym_preproc_include_token1] = ACTIONS(1056), + [aux_sym_preproc_def_token1] = ACTIONS(1056), + [aux_sym_preproc_if_token1] = ACTIONS(1056), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1056), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1056), + [sym_preproc_directive] = ACTIONS(1056), + [anon_sym_LPAREN2] = ACTIONS(1058), + [anon_sym_BANG] = ACTIONS(1058), + [anon_sym_TILDE] = ACTIONS(1058), + [anon_sym_DASH] = ACTIONS(1056), + [anon_sym_PLUS] = ACTIONS(1056), + [anon_sym_STAR] = ACTIONS(1058), + [anon_sym_AMP] = ACTIONS(1058), + [anon_sym_SEMI] = ACTIONS(1058), + [anon_sym_typedef] = ACTIONS(1056), + [anon_sym_extern] = ACTIONS(1056), + [anon_sym___attribute__] = ACTIONS(1056), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1058), + [anon_sym___declspec] = ACTIONS(1056), + [anon_sym___cdecl] = ACTIONS(1056), + [anon_sym___clrcall] = ACTIONS(1056), + [anon_sym___stdcall] = ACTIONS(1056), + [anon_sym___fastcall] = ACTIONS(1056), + [anon_sym___thiscall] = ACTIONS(1056), + [anon_sym___vectorcall] = ACTIONS(1056), + [anon_sym_LBRACE] = ACTIONS(1058), + [anon_sym_static] = ACTIONS(1056), + [anon_sym_auto] = ACTIONS(1056), + [anon_sym_register] = ACTIONS(1056), + [anon_sym_inline] = ACTIONS(1056), + [anon_sym_const] = ACTIONS(1056), + [anon_sym_volatile] = ACTIONS(1056), + [anon_sym_restrict] = ACTIONS(1056), + [anon_sym__Atomic] = ACTIONS(1056), + [anon_sym_signed] = ACTIONS(1056), + [anon_sym_unsigned] = ACTIONS(1056), + [anon_sym_long] = ACTIONS(1056), + [anon_sym_short] = ACTIONS(1056), + [sym_primitive_type] = ACTIONS(1056), + [anon_sym_enum] = ACTIONS(1056), + [anon_sym_struct] = ACTIONS(1056), + [anon_sym_union] = ACTIONS(1056), + [anon_sym_if] = ACTIONS(1056), + [anon_sym_switch] = ACTIONS(1056), + [anon_sym_case] = ACTIONS(1056), + [anon_sym_default] = ACTIONS(1056), + [anon_sym_while] = ACTIONS(1056), + [anon_sym_do] = ACTIONS(1056), + [anon_sym_for] = ACTIONS(1056), + [anon_sym_return] = ACTIONS(1056), + [anon_sym_break] = ACTIONS(1056), + [anon_sym_continue] = ACTIONS(1056), + [anon_sym_goto] = ACTIONS(1056), + [anon_sym_DASH_DASH] = ACTIONS(1058), + [anon_sym_PLUS_PLUS] = ACTIONS(1058), + [anon_sym_sizeof] = ACTIONS(1056), + [sym_number_literal] = ACTIONS(1058), + [anon_sym_L_SQUOTE] = ACTIONS(1058), + [anon_sym_u_SQUOTE] = ACTIONS(1058), + [anon_sym_U_SQUOTE] = ACTIONS(1058), + [anon_sym_u8_SQUOTE] = ACTIONS(1058), + [anon_sym_SQUOTE] = ACTIONS(1058), + [anon_sym_L_DQUOTE] = ACTIONS(1058), + [anon_sym_u_DQUOTE] = ACTIONS(1058), + [anon_sym_U_DQUOTE] = ACTIONS(1058), + [anon_sym_u8_DQUOTE] = ACTIONS(1058), + [anon_sym_DQUOTE] = ACTIONS(1058), + [sym_true] = ACTIONS(1056), + [sym_false] = ACTIONS(1056), + [sym_null] = ACTIONS(1056), + [sym_comment] = ACTIONS(3), + }, + [297] = { + [sym_identifier] = ACTIONS(1044), + [aux_sym_preproc_include_token1] = ACTIONS(1044), + [aux_sym_preproc_def_token1] = ACTIONS(1044), + [aux_sym_preproc_if_token1] = ACTIONS(1044), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1044), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1044), + [sym_preproc_directive] = ACTIONS(1044), + [anon_sym_LPAREN2] = ACTIONS(1046), + [anon_sym_BANG] = ACTIONS(1046), + [anon_sym_TILDE] = ACTIONS(1046), + [anon_sym_DASH] = ACTIONS(1044), + [anon_sym_PLUS] = ACTIONS(1044), + [anon_sym_STAR] = ACTIONS(1046), + [anon_sym_AMP] = ACTIONS(1046), + [anon_sym_SEMI] = ACTIONS(1046), + [anon_sym_typedef] = ACTIONS(1044), + [anon_sym_extern] = ACTIONS(1044), + [anon_sym___attribute__] = ACTIONS(1044), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1046), + [anon_sym___declspec] = ACTIONS(1044), + [anon_sym___cdecl] = ACTIONS(1044), + [anon_sym___clrcall] = ACTIONS(1044), + [anon_sym___stdcall] = ACTIONS(1044), + [anon_sym___fastcall] = ACTIONS(1044), + [anon_sym___thiscall] = ACTIONS(1044), + [anon_sym___vectorcall] = ACTIONS(1044), + [anon_sym_LBRACE] = ACTIONS(1046), + [anon_sym_RBRACE] = ACTIONS(1046), + [anon_sym_static] = ACTIONS(1044), + [anon_sym_auto] = ACTIONS(1044), + [anon_sym_register] = ACTIONS(1044), + [anon_sym_inline] = ACTIONS(1044), + [anon_sym_const] = ACTIONS(1044), + [anon_sym_volatile] = ACTIONS(1044), + [anon_sym_restrict] = ACTIONS(1044), + [anon_sym__Atomic] = ACTIONS(1044), + [anon_sym_signed] = ACTIONS(1044), + [anon_sym_unsigned] = ACTIONS(1044), + [anon_sym_long] = ACTIONS(1044), + [anon_sym_short] = ACTIONS(1044), + [sym_primitive_type] = ACTIONS(1044), + [anon_sym_enum] = ACTIONS(1044), + [anon_sym_struct] = ACTIONS(1044), + [anon_sym_union] = ACTIONS(1044), + [anon_sym_if] = ACTIONS(1044), + [anon_sym_switch] = ACTIONS(1044), + [anon_sym_case] = ACTIONS(1044), + [anon_sym_default] = ACTIONS(1044), + [anon_sym_while] = ACTIONS(1044), + [anon_sym_do] = ACTIONS(1044), + [anon_sym_for] = ACTIONS(1044), + [anon_sym_return] = ACTIONS(1044), + [anon_sym_break] = ACTIONS(1044), + [anon_sym_continue] = ACTIONS(1044), + [anon_sym_goto] = ACTIONS(1044), + [anon_sym_DASH_DASH] = ACTIONS(1046), + [anon_sym_PLUS_PLUS] = ACTIONS(1046), + [anon_sym_sizeof] = ACTIONS(1044), + [sym_number_literal] = ACTIONS(1046), + [anon_sym_L_SQUOTE] = ACTIONS(1046), + [anon_sym_u_SQUOTE] = ACTIONS(1046), + [anon_sym_U_SQUOTE] = ACTIONS(1046), + [anon_sym_u8_SQUOTE] = ACTIONS(1046), + [anon_sym_SQUOTE] = ACTIONS(1046), + [anon_sym_L_DQUOTE] = ACTIONS(1046), + [anon_sym_u_DQUOTE] = ACTIONS(1046), + [anon_sym_U_DQUOTE] = ACTIONS(1046), + [anon_sym_u8_DQUOTE] = ACTIONS(1046), + [anon_sym_DQUOTE] = ACTIONS(1046), + [sym_true] = ACTIONS(1044), + [sym_false] = ACTIONS(1044), + [sym_null] = ACTIONS(1044), + [sym_comment] = ACTIONS(3), + }, + [298] = { + [sym_identifier] = ACTIONS(1068), + [aux_sym_preproc_include_token1] = ACTIONS(1068), + [aux_sym_preproc_def_token1] = ACTIONS(1068), + [aux_sym_preproc_if_token1] = ACTIONS(1068), + [aux_sym_preproc_if_token2] = ACTIONS(1068), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1068), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1068), + [sym_preproc_directive] = ACTIONS(1068), + [anon_sym_LPAREN2] = ACTIONS(1070), + [anon_sym_BANG] = ACTIONS(1070), + [anon_sym_TILDE] = ACTIONS(1070), + [anon_sym_DASH] = ACTIONS(1068), + [anon_sym_PLUS] = ACTIONS(1068), + [anon_sym_STAR] = ACTIONS(1070), + [anon_sym_AMP] = ACTIONS(1070), + [anon_sym_SEMI] = ACTIONS(1070), + [anon_sym_typedef] = ACTIONS(1068), + [anon_sym_extern] = ACTIONS(1068), + [anon_sym___attribute__] = ACTIONS(1068), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1070), + [anon_sym___declspec] = ACTIONS(1068), + [anon_sym___cdecl] = ACTIONS(1068), + [anon_sym___clrcall] = ACTIONS(1068), + [anon_sym___stdcall] = ACTIONS(1068), + [anon_sym___fastcall] = ACTIONS(1068), + [anon_sym___thiscall] = ACTIONS(1068), + [anon_sym___vectorcall] = ACTIONS(1068), + [anon_sym_LBRACE] = ACTIONS(1070), + [anon_sym_static] = ACTIONS(1068), + [anon_sym_auto] = ACTIONS(1068), + [anon_sym_register] = ACTIONS(1068), + [anon_sym_inline] = ACTIONS(1068), + [anon_sym_const] = ACTIONS(1068), + [anon_sym_volatile] = ACTIONS(1068), + [anon_sym_restrict] = ACTIONS(1068), + [anon_sym__Atomic] = ACTIONS(1068), + [anon_sym_signed] = ACTIONS(1068), + [anon_sym_unsigned] = ACTIONS(1068), + [anon_sym_long] = ACTIONS(1068), + [anon_sym_short] = ACTIONS(1068), + [sym_primitive_type] = ACTIONS(1068), + [anon_sym_enum] = ACTIONS(1068), + [anon_sym_struct] = ACTIONS(1068), + [anon_sym_union] = ACTIONS(1068), + [anon_sym_if] = ACTIONS(1068), + [anon_sym_switch] = ACTIONS(1068), + [anon_sym_case] = ACTIONS(1068), + [anon_sym_default] = ACTIONS(1068), + [anon_sym_while] = ACTIONS(1068), + [anon_sym_do] = ACTIONS(1068), + [anon_sym_for] = ACTIONS(1068), + [anon_sym_return] = ACTIONS(1068), + [anon_sym_break] = ACTIONS(1068), + [anon_sym_continue] = ACTIONS(1068), + [anon_sym_goto] = ACTIONS(1068), + [anon_sym_DASH_DASH] = ACTIONS(1070), + [anon_sym_PLUS_PLUS] = ACTIONS(1070), + [anon_sym_sizeof] = ACTIONS(1068), + [sym_number_literal] = ACTIONS(1070), + [anon_sym_L_SQUOTE] = ACTIONS(1070), + [anon_sym_u_SQUOTE] = ACTIONS(1070), + [anon_sym_U_SQUOTE] = ACTIONS(1070), + [anon_sym_u8_SQUOTE] = ACTIONS(1070), + [anon_sym_SQUOTE] = ACTIONS(1070), + [anon_sym_L_DQUOTE] = ACTIONS(1070), + [anon_sym_u_DQUOTE] = ACTIONS(1070), + [anon_sym_U_DQUOTE] = ACTIONS(1070), + [anon_sym_u8_DQUOTE] = ACTIONS(1070), + [anon_sym_DQUOTE] = ACTIONS(1070), + [sym_true] = ACTIONS(1068), + [sym_false] = ACTIONS(1068), + [sym_null] = ACTIONS(1068), + [sym_comment] = ACTIONS(3), + }, + [299] = { + [sym_identifier] = ACTIONS(1036), + [aux_sym_preproc_include_token1] = ACTIONS(1036), + [aux_sym_preproc_def_token1] = ACTIONS(1036), + [aux_sym_preproc_if_token1] = ACTIONS(1036), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1036), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1036), + [sym_preproc_directive] = ACTIONS(1036), + [anon_sym_LPAREN2] = ACTIONS(1038), + [anon_sym_BANG] = ACTIONS(1038), + [anon_sym_TILDE] = ACTIONS(1038), + [anon_sym_DASH] = ACTIONS(1036), + [anon_sym_PLUS] = ACTIONS(1036), + [anon_sym_STAR] = ACTIONS(1038), + [anon_sym_AMP] = ACTIONS(1038), + [anon_sym_SEMI] = ACTIONS(1038), + [anon_sym_typedef] = ACTIONS(1036), + [anon_sym_extern] = ACTIONS(1036), + [anon_sym___attribute__] = ACTIONS(1036), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1038), + [anon_sym___declspec] = ACTIONS(1036), + [anon_sym___cdecl] = ACTIONS(1036), + [anon_sym___clrcall] = ACTIONS(1036), + [anon_sym___stdcall] = ACTIONS(1036), + [anon_sym___fastcall] = ACTIONS(1036), + [anon_sym___thiscall] = ACTIONS(1036), + [anon_sym___vectorcall] = ACTIONS(1036), + [anon_sym_LBRACE] = ACTIONS(1038), + [anon_sym_RBRACE] = ACTIONS(1038), + [anon_sym_static] = ACTIONS(1036), + [anon_sym_auto] = ACTIONS(1036), + [anon_sym_register] = ACTIONS(1036), + [anon_sym_inline] = ACTIONS(1036), + [anon_sym_const] = ACTIONS(1036), + [anon_sym_volatile] = ACTIONS(1036), + [anon_sym_restrict] = ACTIONS(1036), + [anon_sym__Atomic] = ACTIONS(1036), + [anon_sym_signed] = ACTIONS(1036), + [anon_sym_unsigned] = ACTIONS(1036), + [anon_sym_long] = ACTIONS(1036), + [anon_sym_short] = ACTIONS(1036), + [sym_primitive_type] = ACTIONS(1036), + [anon_sym_enum] = ACTIONS(1036), + [anon_sym_struct] = ACTIONS(1036), + [anon_sym_union] = ACTIONS(1036), + [anon_sym_if] = ACTIONS(1036), + [anon_sym_switch] = ACTIONS(1036), + [anon_sym_case] = ACTIONS(1036), + [anon_sym_default] = ACTIONS(1036), + [anon_sym_while] = ACTIONS(1036), + [anon_sym_do] = ACTIONS(1036), + [anon_sym_for] = ACTIONS(1036), + [anon_sym_return] = ACTIONS(1036), + [anon_sym_break] = ACTIONS(1036), + [anon_sym_continue] = ACTIONS(1036), + [anon_sym_goto] = ACTIONS(1036), + [anon_sym_DASH_DASH] = ACTIONS(1038), + [anon_sym_PLUS_PLUS] = ACTIONS(1038), + [anon_sym_sizeof] = ACTIONS(1036), + [sym_number_literal] = ACTIONS(1038), + [anon_sym_L_SQUOTE] = ACTIONS(1038), + [anon_sym_u_SQUOTE] = ACTIONS(1038), + [anon_sym_U_SQUOTE] = ACTIONS(1038), + [anon_sym_u8_SQUOTE] = ACTIONS(1038), + [anon_sym_SQUOTE] = ACTIONS(1038), + [anon_sym_L_DQUOTE] = ACTIONS(1038), + [anon_sym_u_DQUOTE] = ACTIONS(1038), + [anon_sym_U_DQUOTE] = ACTIONS(1038), + [anon_sym_u8_DQUOTE] = ACTIONS(1038), + [anon_sym_DQUOTE] = ACTIONS(1038), + [sym_true] = ACTIONS(1036), + [sym_false] = ACTIONS(1036), + [sym_null] = ACTIONS(1036), + [sym_comment] = ACTIONS(3), + }, + [300] = { + [sym_identifier] = ACTIONS(1056), + [aux_sym_preproc_include_token1] = ACTIONS(1056), + [aux_sym_preproc_def_token1] = ACTIONS(1056), + [aux_sym_preproc_if_token1] = ACTIONS(1056), + [aux_sym_preproc_if_token2] = ACTIONS(1056), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1056), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1056), + [sym_preproc_directive] = ACTIONS(1056), + [anon_sym_LPAREN2] = ACTIONS(1058), + [anon_sym_BANG] = ACTIONS(1058), + [anon_sym_TILDE] = ACTIONS(1058), + [anon_sym_DASH] = ACTIONS(1056), + [anon_sym_PLUS] = ACTIONS(1056), + [anon_sym_STAR] = ACTIONS(1058), + [anon_sym_AMP] = ACTIONS(1058), + [anon_sym_SEMI] = ACTIONS(1058), + [anon_sym_typedef] = ACTIONS(1056), + [anon_sym_extern] = ACTIONS(1056), + [anon_sym___attribute__] = ACTIONS(1056), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1058), + [anon_sym___declspec] = ACTIONS(1056), + [anon_sym___cdecl] = ACTIONS(1056), + [anon_sym___clrcall] = ACTIONS(1056), + [anon_sym___stdcall] = ACTIONS(1056), + [anon_sym___fastcall] = ACTIONS(1056), + [anon_sym___thiscall] = ACTIONS(1056), + [anon_sym___vectorcall] = ACTIONS(1056), + [anon_sym_LBRACE] = ACTIONS(1058), + [anon_sym_static] = ACTIONS(1056), + [anon_sym_auto] = ACTIONS(1056), + [anon_sym_register] = ACTIONS(1056), + [anon_sym_inline] = ACTIONS(1056), + [anon_sym_const] = ACTIONS(1056), + [anon_sym_volatile] = ACTIONS(1056), + [anon_sym_restrict] = ACTIONS(1056), + [anon_sym__Atomic] = ACTIONS(1056), + [anon_sym_signed] = ACTIONS(1056), + [anon_sym_unsigned] = ACTIONS(1056), + [anon_sym_long] = ACTIONS(1056), + [anon_sym_short] = ACTIONS(1056), + [sym_primitive_type] = ACTIONS(1056), + [anon_sym_enum] = ACTIONS(1056), + [anon_sym_struct] = ACTIONS(1056), + [anon_sym_union] = ACTIONS(1056), + [anon_sym_if] = ACTIONS(1056), + [anon_sym_switch] = ACTIONS(1056), + [anon_sym_case] = ACTIONS(1056), + [anon_sym_default] = ACTIONS(1056), + [anon_sym_while] = ACTIONS(1056), + [anon_sym_do] = ACTIONS(1056), + [anon_sym_for] = ACTIONS(1056), + [anon_sym_return] = ACTIONS(1056), + [anon_sym_break] = ACTIONS(1056), + [anon_sym_continue] = ACTIONS(1056), + [anon_sym_goto] = ACTIONS(1056), + [anon_sym_DASH_DASH] = ACTIONS(1058), + [anon_sym_PLUS_PLUS] = ACTIONS(1058), + [anon_sym_sizeof] = ACTIONS(1056), + [sym_number_literal] = ACTIONS(1058), + [anon_sym_L_SQUOTE] = ACTIONS(1058), + [anon_sym_u_SQUOTE] = ACTIONS(1058), + [anon_sym_U_SQUOTE] = ACTIONS(1058), + [anon_sym_u8_SQUOTE] = ACTIONS(1058), + [anon_sym_SQUOTE] = ACTIONS(1058), + [anon_sym_L_DQUOTE] = ACTIONS(1058), + [anon_sym_u_DQUOTE] = ACTIONS(1058), + [anon_sym_U_DQUOTE] = ACTIONS(1058), + [anon_sym_u8_DQUOTE] = ACTIONS(1058), + [anon_sym_DQUOTE] = ACTIONS(1058), + [sym_true] = ACTIONS(1056), + [sym_false] = ACTIONS(1056), + [sym_null] = ACTIONS(1056), + [sym_comment] = ACTIONS(3), + }, + [301] = { + [ts_builtin_sym_end] = ACTIONS(1030), + [sym_identifier] = ACTIONS(1028), + [aux_sym_preproc_include_token1] = ACTIONS(1028), + [aux_sym_preproc_def_token1] = ACTIONS(1028), + [aux_sym_preproc_if_token1] = ACTIONS(1028), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1028), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1028), + [sym_preproc_directive] = ACTIONS(1028), + [anon_sym_LPAREN2] = ACTIONS(1030), + [anon_sym_BANG] = ACTIONS(1030), + [anon_sym_TILDE] = ACTIONS(1030), + [anon_sym_DASH] = ACTIONS(1028), + [anon_sym_PLUS] = ACTIONS(1028), + [anon_sym_STAR] = ACTIONS(1030), + [anon_sym_AMP] = ACTIONS(1030), + [anon_sym_SEMI] = ACTIONS(1030), + [anon_sym_typedef] = ACTIONS(1028), + [anon_sym_extern] = ACTIONS(1028), + [anon_sym___attribute__] = ACTIONS(1028), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1030), + [anon_sym___declspec] = ACTIONS(1028), + [anon_sym___cdecl] = ACTIONS(1028), + [anon_sym___clrcall] = ACTIONS(1028), + [anon_sym___stdcall] = ACTIONS(1028), + [anon_sym___fastcall] = ACTIONS(1028), + [anon_sym___thiscall] = ACTIONS(1028), + [anon_sym___vectorcall] = ACTIONS(1028), + [anon_sym_LBRACE] = ACTIONS(1030), + [anon_sym_static] = ACTIONS(1028), + [anon_sym_auto] = ACTIONS(1028), + [anon_sym_register] = ACTIONS(1028), + [anon_sym_inline] = ACTIONS(1028), + [anon_sym_const] = ACTIONS(1028), + [anon_sym_volatile] = ACTIONS(1028), + [anon_sym_restrict] = ACTIONS(1028), + [anon_sym__Atomic] = ACTIONS(1028), + [anon_sym_signed] = ACTIONS(1028), + [anon_sym_unsigned] = ACTIONS(1028), + [anon_sym_long] = ACTIONS(1028), + [anon_sym_short] = ACTIONS(1028), + [sym_primitive_type] = ACTIONS(1028), + [anon_sym_enum] = ACTIONS(1028), + [anon_sym_struct] = ACTIONS(1028), + [anon_sym_union] = ACTIONS(1028), + [anon_sym_if] = ACTIONS(1028), + [anon_sym_switch] = ACTIONS(1028), + [anon_sym_case] = ACTIONS(1028), + [anon_sym_default] = ACTIONS(1028), + [anon_sym_while] = ACTIONS(1028), + [anon_sym_do] = ACTIONS(1028), + [anon_sym_for] = ACTIONS(1028), + [anon_sym_return] = ACTIONS(1028), + [anon_sym_break] = ACTIONS(1028), + [anon_sym_continue] = ACTIONS(1028), + [anon_sym_goto] = ACTIONS(1028), + [anon_sym_DASH_DASH] = ACTIONS(1030), + [anon_sym_PLUS_PLUS] = ACTIONS(1030), + [anon_sym_sizeof] = ACTIONS(1028), + [sym_number_literal] = ACTIONS(1030), + [anon_sym_L_SQUOTE] = ACTIONS(1030), + [anon_sym_u_SQUOTE] = ACTIONS(1030), + [anon_sym_U_SQUOTE] = ACTIONS(1030), + [anon_sym_u8_SQUOTE] = ACTIONS(1030), + [anon_sym_SQUOTE] = ACTIONS(1030), + [anon_sym_L_DQUOTE] = ACTIONS(1030), + [anon_sym_u_DQUOTE] = ACTIONS(1030), + [anon_sym_U_DQUOTE] = ACTIONS(1030), + [anon_sym_u8_DQUOTE] = ACTIONS(1030), + [anon_sym_DQUOTE] = ACTIONS(1030), + [sym_true] = ACTIONS(1028), + [sym_false] = ACTIONS(1028), + [sym_null] = ACTIONS(1028), + [sym_comment] = ACTIONS(3), + }, + [302] = { + [sym_identifier] = ACTIONS(1064), + [aux_sym_preproc_include_token1] = ACTIONS(1064), + [aux_sym_preproc_def_token1] = ACTIONS(1064), + [aux_sym_preproc_if_token1] = ACTIONS(1064), + [aux_sym_preproc_if_token2] = ACTIONS(1064), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1064), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1064), + [sym_preproc_directive] = ACTIONS(1064), + [anon_sym_LPAREN2] = ACTIONS(1066), + [anon_sym_BANG] = ACTIONS(1066), + [anon_sym_TILDE] = ACTIONS(1066), + [anon_sym_DASH] = ACTIONS(1064), + [anon_sym_PLUS] = ACTIONS(1064), + [anon_sym_STAR] = ACTIONS(1066), + [anon_sym_AMP] = ACTIONS(1066), + [anon_sym_SEMI] = ACTIONS(1066), + [anon_sym_typedef] = ACTIONS(1064), + [anon_sym_extern] = ACTIONS(1064), + [anon_sym___attribute__] = ACTIONS(1064), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1066), + [anon_sym___declspec] = ACTIONS(1064), + [anon_sym___cdecl] = ACTIONS(1064), + [anon_sym___clrcall] = ACTIONS(1064), + [anon_sym___stdcall] = ACTIONS(1064), + [anon_sym___fastcall] = ACTIONS(1064), + [anon_sym___thiscall] = ACTIONS(1064), + [anon_sym___vectorcall] = ACTIONS(1064), + [anon_sym_LBRACE] = ACTIONS(1066), + [anon_sym_static] = ACTIONS(1064), + [anon_sym_auto] = ACTIONS(1064), + [anon_sym_register] = ACTIONS(1064), + [anon_sym_inline] = ACTIONS(1064), + [anon_sym_const] = ACTIONS(1064), + [anon_sym_volatile] = ACTIONS(1064), + [anon_sym_restrict] = ACTIONS(1064), + [anon_sym__Atomic] = ACTIONS(1064), + [anon_sym_signed] = ACTIONS(1064), + [anon_sym_unsigned] = ACTIONS(1064), + [anon_sym_long] = ACTIONS(1064), + [anon_sym_short] = ACTIONS(1064), + [sym_primitive_type] = ACTIONS(1064), + [anon_sym_enum] = ACTIONS(1064), + [anon_sym_struct] = ACTIONS(1064), + [anon_sym_union] = ACTIONS(1064), + [anon_sym_if] = ACTIONS(1064), + [anon_sym_switch] = ACTIONS(1064), + [anon_sym_case] = ACTIONS(1064), + [anon_sym_default] = ACTIONS(1064), + [anon_sym_while] = ACTIONS(1064), + [anon_sym_do] = ACTIONS(1064), + [anon_sym_for] = ACTIONS(1064), + [anon_sym_return] = ACTIONS(1064), + [anon_sym_break] = ACTIONS(1064), + [anon_sym_continue] = ACTIONS(1064), + [anon_sym_goto] = ACTIONS(1064), + [anon_sym_DASH_DASH] = ACTIONS(1066), + [anon_sym_PLUS_PLUS] = ACTIONS(1066), + [anon_sym_sizeof] = ACTIONS(1064), + [sym_number_literal] = ACTIONS(1066), + [anon_sym_L_SQUOTE] = ACTIONS(1066), + [anon_sym_u_SQUOTE] = ACTIONS(1066), + [anon_sym_U_SQUOTE] = ACTIONS(1066), + [anon_sym_u8_SQUOTE] = ACTIONS(1066), + [anon_sym_SQUOTE] = ACTIONS(1066), + [anon_sym_L_DQUOTE] = ACTIONS(1066), + [anon_sym_u_DQUOTE] = ACTIONS(1066), + [anon_sym_U_DQUOTE] = ACTIONS(1066), + [anon_sym_u8_DQUOTE] = ACTIONS(1066), + [anon_sym_DQUOTE] = ACTIONS(1066), + [sym_true] = ACTIONS(1064), + [sym_false] = ACTIONS(1064), + [sym_null] = ACTIONS(1064), + [sym_comment] = ACTIONS(3), + }, + [303] = { + [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_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_static] = ACTIONS(1124), + [anon_sym_auto] = ACTIONS(1124), + [anon_sym_register] = ACTIONS(1124), + [anon_sym_inline] = ACTIONS(1124), + [anon_sym_const] = ACTIONS(1124), + [anon_sym_volatile] = ACTIONS(1124), + [anon_sym_restrict] = ACTIONS(1124), + [anon_sym__Atomic] = ACTIONS(1124), + [anon_sym_signed] = ACTIONS(1124), + [anon_sym_unsigned] = ACTIONS(1124), + [anon_sym_long] = ACTIONS(1124), + [anon_sym_short] = 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_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_DASH_DASH] = ACTIONS(1126), + [anon_sym_PLUS_PLUS] = ACTIONS(1126), + [anon_sym_sizeof] = 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), + [sym_null] = ACTIONS(1124), + [sym_comment] = ACTIONS(3), + }, + [304] = { + [sym_identifier] = ACTIONS(1028), + [aux_sym_preproc_include_token1] = ACTIONS(1028), + [aux_sym_preproc_def_token1] = ACTIONS(1028), + [aux_sym_preproc_if_token1] = ACTIONS(1028), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1028), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1028), + [sym_preproc_directive] = ACTIONS(1028), + [anon_sym_LPAREN2] = ACTIONS(1030), + [anon_sym_BANG] = ACTIONS(1030), + [anon_sym_TILDE] = ACTIONS(1030), + [anon_sym_DASH] = ACTIONS(1028), + [anon_sym_PLUS] = ACTIONS(1028), + [anon_sym_STAR] = ACTIONS(1030), + [anon_sym_AMP] = ACTIONS(1030), + [anon_sym_SEMI] = ACTIONS(1030), + [anon_sym_typedef] = ACTIONS(1028), + [anon_sym_extern] = ACTIONS(1028), + [anon_sym___attribute__] = ACTIONS(1028), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1030), + [anon_sym___declspec] = ACTIONS(1028), + [anon_sym___cdecl] = ACTIONS(1028), + [anon_sym___clrcall] = ACTIONS(1028), + [anon_sym___stdcall] = ACTIONS(1028), + [anon_sym___fastcall] = ACTIONS(1028), + [anon_sym___thiscall] = ACTIONS(1028), + [anon_sym___vectorcall] = ACTIONS(1028), + [anon_sym_LBRACE] = ACTIONS(1030), + [anon_sym_RBRACE] = ACTIONS(1030), + [anon_sym_static] = ACTIONS(1028), + [anon_sym_auto] = ACTIONS(1028), + [anon_sym_register] = ACTIONS(1028), + [anon_sym_inline] = ACTIONS(1028), + [anon_sym_const] = ACTIONS(1028), + [anon_sym_volatile] = ACTIONS(1028), + [anon_sym_restrict] = ACTIONS(1028), + [anon_sym__Atomic] = ACTIONS(1028), + [anon_sym_signed] = ACTIONS(1028), + [anon_sym_unsigned] = ACTIONS(1028), + [anon_sym_long] = ACTIONS(1028), + [anon_sym_short] = ACTIONS(1028), + [sym_primitive_type] = ACTIONS(1028), + [anon_sym_enum] = ACTIONS(1028), + [anon_sym_struct] = ACTIONS(1028), + [anon_sym_union] = ACTIONS(1028), + [anon_sym_if] = ACTIONS(1028), + [anon_sym_switch] = ACTIONS(1028), + [anon_sym_case] = ACTIONS(1028), + [anon_sym_default] = ACTIONS(1028), + [anon_sym_while] = ACTIONS(1028), + [anon_sym_do] = ACTIONS(1028), + [anon_sym_for] = ACTIONS(1028), + [anon_sym_return] = ACTIONS(1028), + [anon_sym_break] = ACTIONS(1028), + [anon_sym_continue] = ACTIONS(1028), + [anon_sym_goto] = ACTIONS(1028), + [anon_sym_DASH_DASH] = ACTIONS(1030), + [anon_sym_PLUS_PLUS] = ACTIONS(1030), + [anon_sym_sizeof] = ACTIONS(1028), + [sym_number_literal] = ACTIONS(1030), + [anon_sym_L_SQUOTE] = ACTIONS(1030), + [anon_sym_u_SQUOTE] = ACTIONS(1030), + [anon_sym_U_SQUOTE] = ACTIONS(1030), + [anon_sym_u8_SQUOTE] = ACTIONS(1030), + [anon_sym_SQUOTE] = ACTIONS(1030), + [anon_sym_L_DQUOTE] = ACTIONS(1030), + [anon_sym_u_DQUOTE] = ACTIONS(1030), + [anon_sym_U_DQUOTE] = ACTIONS(1030), + [anon_sym_u8_DQUOTE] = ACTIONS(1030), + [anon_sym_DQUOTE] = ACTIONS(1030), + [sym_true] = ACTIONS(1028), + [sym_false] = ACTIONS(1028), + [sym_null] = ACTIONS(1028), + [sym_comment] = ACTIONS(3), + }, + [305] = { + [sym_compound_statement] = STATE(100), + [sym_labeled_statement] = STATE(100), + [sym_expression_statement] = STATE(100), + [sym_if_statement] = STATE(100), + [sym_switch_statement] = STATE(100), + [sym_case_statement] = STATE(100), + [sym_while_statement] = STATE(100), + [sym_do_statement] = STATE(100), + [sym_for_statement] = STATE(100), + [sym_return_statement] = STATE(100), + [sym_break_statement] = STATE(100), + [sym_continue_statement] = STATE(100), + [sym_goto_statement] = STATE(100), + [sym__expression] = STATE(740), + [sym_comma_expression] = STATE(1380), + [sym_conditional_expression] = STATE(549), + [sym_assignment_expression] = STATE(549), + [sym_pointer_expression] = STATE(614), + [sym_unary_expression] = STATE(549), + [sym_binary_expression] = STATE(549), + [sym_update_expression] = STATE(549), + [sym_cast_expression] = STATE(549), + [sym_sizeof_expression] = STATE(549), + [sym_subscript_expression] = STATE(614), + [sym_call_expression] = STATE(614), + [sym_field_expression] = STATE(614), + [sym_compound_literal_expression] = STATE(549), + [sym_parenthesized_expression] = STATE(614), + [sym_char_literal] = STATE(549), + [sym_concatenated_string] = STATE(549), + [sym_string_literal] = STATE(436), + [sym_identifier] = ACTIONS(1140), + [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(109), + [anon_sym_LBRACE] = ACTIONS(115), + [anon_sym_if] = ACTIONS(117), + [anon_sym_switch] = ACTIONS(119), + [anon_sym_case] = ACTIONS(121), + [anon_sym_default] = ACTIONS(123), + [anon_sym_while] = ACTIONS(125), + [anon_sym_do] = ACTIONS(127), + [anon_sym_for] = ACTIONS(129), + [anon_sym_return] = ACTIONS(131), + [anon_sym_break] = ACTIONS(133), + [anon_sym_continue] = ACTIONS(135), + [anon_sym_goto] = ACTIONS(137), + [anon_sym_DASH_DASH] = ACTIONS(79), + [anon_sym_PLUS_PLUS] = ACTIONS(79), + [anon_sym_sizeof] = ACTIONS(81), + [sym_number_literal] = ACTIONS(83), + [anon_sym_L_SQUOTE] = ACTIONS(85), + [anon_sym_u_SQUOTE] = ACTIONS(85), + [anon_sym_U_SQUOTE] = ACTIONS(85), + [anon_sym_u8_SQUOTE] = ACTIONS(85), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_L_DQUOTE] = ACTIONS(87), + [anon_sym_u_DQUOTE] = ACTIONS(87), + [anon_sym_U_DQUOTE] = ACTIONS(87), + [anon_sym_u8_DQUOTE] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_true] = ACTIONS(89), + [sym_false] = ACTIONS(89), + [sym_null] = ACTIONS(89), + [sym_comment] = ACTIONS(3), + }, + [306] = { + [sym_compound_statement] = STATE(1410), + [sym_labeled_statement] = STATE(1410), + [sym_expression_statement] = STATE(1410), + [sym_if_statement] = STATE(1410), + [sym_switch_statement] = STATE(1410), + [sym_case_statement] = STATE(1410), + [sym_while_statement] = STATE(1410), + [sym_do_statement] = STATE(1410), + [sym_for_statement] = STATE(1410), + [sym_return_statement] = STATE(1410), + [sym_break_statement] = STATE(1410), + [sym_continue_statement] = STATE(1410), + [sym_goto_statement] = STATE(1410), + [sym__expression] = STATE(701), + [sym_comma_expression] = STATE(1431), + [sym_conditional_expression] = STATE(549), + [sym_assignment_expression] = STATE(549), + [sym_pointer_expression] = STATE(614), + [sym_unary_expression] = STATE(549), + [sym_binary_expression] = STATE(549), + [sym_update_expression] = STATE(549), + [sym_cast_expression] = STATE(549), + [sym_sizeof_expression] = STATE(549), + [sym_subscript_expression] = STATE(614), + [sym_call_expression] = STATE(614), + [sym_field_expression] = STATE(614), + [sym_compound_literal_expression] = STATE(549), + [sym_parenthesized_expression] = STATE(614), + [sym_char_literal] = STATE(549), + [sym_concatenated_string] = STATE(549), + [sym_string_literal] = STATE(436), + [sym_identifier] = ACTIONS(1134), + [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(27), + [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_DASH_DASH] = ACTIONS(79), + [anon_sym_PLUS_PLUS] = ACTIONS(79), + [anon_sym_sizeof] = ACTIONS(81), + [sym_number_literal] = ACTIONS(83), + [anon_sym_L_SQUOTE] = ACTIONS(85), + [anon_sym_u_SQUOTE] = ACTIONS(85), + [anon_sym_U_SQUOTE] = ACTIONS(85), + [anon_sym_u8_SQUOTE] = ACTIONS(85), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_L_DQUOTE] = ACTIONS(87), + [anon_sym_u_DQUOTE] = ACTIONS(87), + [anon_sym_U_DQUOTE] = ACTIONS(87), + [anon_sym_u8_DQUOTE] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_true] = ACTIONS(89), + [sym_false] = ACTIONS(89), + [sym_null] = ACTIONS(89), + [sym_comment] = ACTIONS(3), + }, + [307] = { + [sym_compound_statement] = STATE(211), + [sym_labeled_statement] = STATE(211), + [sym_expression_statement] = STATE(211), + [sym_if_statement] = STATE(211), + [sym_switch_statement] = STATE(211), + [sym_case_statement] = STATE(211), + [sym_while_statement] = STATE(211), + [sym_do_statement] = STATE(211), + [sym_for_statement] = STATE(211), + [sym_return_statement] = STATE(211), + [sym_break_statement] = STATE(211), + [sym_continue_statement] = STATE(211), + [sym_goto_statement] = STATE(211), + [sym__expression] = STATE(698), + [sym_comma_expression] = STATE(1389), + [sym_conditional_expression] = STATE(549), + [sym_assignment_expression] = STATE(549), + [sym_pointer_expression] = STATE(614), + [sym_unary_expression] = STATE(549), + [sym_binary_expression] = STATE(549), + [sym_update_expression] = STATE(549), + [sym_cast_expression] = STATE(549), + [sym_sizeof_expression] = STATE(549), + [sym_subscript_expression] = STATE(614), + [sym_call_expression] = STATE(614), + [sym_field_expression] = STATE(614), + [sym_compound_literal_expression] = STATE(549), + [sym_parenthesized_expression] = STATE(614), + [sym_char_literal] = STATE(549), + [sym_concatenated_string] = STATE(549), + [sym_string_literal] = STATE(436), + [sym_identifier] = ACTIONS(1142), + [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(313), + [anon_sym_LBRACE] = ACTIONS(319), + [anon_sym_if] = ACTIONS(323), + [anon_sym_switch] = ACTIONS(325), + [anon_sym_case] = ACTIONS(327), + [anon_sym_default] = ACTIONS(329), + [anon_sym_while] = ACTIONS(331), + [anon_sym_do] = ACTIONS(333), + [anon_sym_for] = ACTIONS(335), + [anon_sym_return] = ACTIONS(337), + [anon_sym_break] = ACTIONS(339), + [anon_sym_continue] = ACTIONS(341), + [anon_sym_goto] = ACTIONS(343), + [anon_sym_DASH_DASH] = ACTIONS(79), + [anon_sym_PLUS_PLUS] = ACTIONS(79), + [anon_sym_sizeof] = ACTIONS(81), + [sym_number_literal] = ACTIONS(83), + [anon_sym_L_SQUOTE] = ACTIONS(85), + [anon_sym_u_SQUOTE] = ACTIONS(85), + [anon_sym_U_SQUOTE] = ACTIONS(85), + [anon_sym_u8_SQUOTE] = ACTIONS(85), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_L_DQUOTE] = ACTIONS(87), + [anon_sym_u_DQUOTE] = ACTIONS(87), + [anon_sym_U_DQUOTE] = ACTIONS(87), + [anon_sym_u8_DQUOTE] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_true] = ACTIONS(89), + [sym_false] = ACTIONS(89), + [sym_null] = ACTIONS(89), + [sym_comment] = ACTIONS(3), + }, + [308] = { + [sym_compound_statement] = STATE(207), + [sym_labeled_statement] = STATE(207), + [sym_expression_statement] = STATE(207), + [sym_if_statement] = STATE(207), + [sym_switch_statement] = STATE(207), + [sym_case_statement] = STATE(207), + [sym_while_statement] = STATE(207), + [sym_do_statement] = STATE(207), + [sym_for_statement] = STATE(207), + [sym_return_statement] = STATE(207), + [sym_break_statement] = STATE(207), + [sym_continue_statement] = STATE(207), + [sym_goto_statement] = STATE(207), + [sym__expression] = STATE(698), + [sym_comma_expression] = STATE(1389), + [sym_conditional_expression] = STATE(549), + [sym_assignment_expression] = STATE(549), + [sym_pointer_expression] = STATE(614), + [sym_unary_expression] = STATE(549), + [sym_binary_expression] = STATE(549), + [sym_update_expression] = STATE(549), + [sym_cast_expression] = STATE(549), + [sym_sizeof_expression] = STATE(549), + [sym_subscript_expression] = STATE(614), + [sym_call_expression] = STATE(614), + [sym_field_expression] = STATE(614), + [sym_compound_literal_expression] = STATE(549), + [sym_parenthesized_expression] = STATE(614), + [sym_char_literal] = STATE(549), + [sym_concatenated_string] = STATE(549), + [sym_string_literal] = STATE(436), + [sym_identifier] = ACTIONS(1142), + [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(313), + [anon_sym_LBRACE] = ACTIONS(319), + [anon_sym_if] = ACTIONS(323), + [anon_sym_switch] = ACTIONS(325), + [anon_sym_case] = ACTIONS(327), + [anon_sym_default] = ACTIONS(329), + [anon_sym_while] = ACTIONS(331), + [anon_sym_do] = ACTIONS(333), + [anon_sym_for] = ACTIONS(335), + [anon_sym_return] = ACTIONS(337), + [anon_sym_break] = ACTIONS(339), + [anon_sym_continue] = ACTIONS(341), + [anon_sym_goto] = ACTIONS(343), + [anon_sym_DASH_DASH] = ACTIONS(79), + [anon_sym_PLUS_PLUS] = ACTIONS(79), + [anon_sym_sizeof] = ACTIONS(81), + [sym_number_literal] = ACTIONS(83), + [anon_sym_L_SQUOTE] = ACTIONS(85), + [anon_sym_u_SQUOTE] = ACTIONS(85), + [anon_sym_U_SQUOTE] = ACTIONS(85), + [anon_sym_u8_SQUOTE] = ACTIONS(85), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_L_DQUOTE] = ACTIONS(87), + [anon_sym_u_DQUOTE] = ACTIONS(87), + [anon_sym_U_DQUOTE] = ACTIONS(87), + [anon_sym_u8_DQUOTE] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_true] = ACTIONS(89), + [sym_false] = ACTIONS(89), + [sym_null] = ACTIONS(89), + [sym_comment] = ACTIONS(3), + }, + [309] = { + [sym_compound_statement] = STATE(206), + [sym_labeled_statement] = STATE(206), + [sym_expression_statement] = STATE(206), + [sym_if_statement] = STATE(206), + [sym_switch_statement] = STATE(206), + [sym_case_statement] = STATE(206), + [sym_while_statement] = STATE(206), + [sym_do_statement] = STATE(206), + [sym_for_statement] = STATE(206), + [sym_return_statement] = STATE(206), + [sym_break_statement] = STATE(206), + [sym_continue_statement] = STATE(206), + [sym_goto_statement] = STATE(206), + [sym__expression] = STATE(698), + [sym_comma_expression] = STATE(1389), + [sym_conditional_expression] = STATE(549), + [sym_assignment_expression] = STATE(549), + [sym_pointer_expression] = STATE(614), + [sym_unary_expression] = STATE(549), + [sym_binary_expression] = STATE(549), + [sym_update_expression] = STATE(549), + [sym_cast_expression] = STATE(549), + [sym_sizeof_expression] = STATE(549), + [sym_subscript_expression] = STATE(614), + [sym_call_expression] = STATE(614), + [sym_field_expression] = STATE(614), + [sym_compound_literal_expression] = STATE(549), + [sym_parenthesized_expression] = STATE(614), + [sym_char_literal] = STATE(549), + [sym_concatenated_string] = STATE(549), + [sym_string_literal] = STATE(436), + [sym_identifier] = ACTIONS(1142), + [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(313), + [anon_sym_LBRACE] = ACTIONS(319), + [anon_sym_if] = ACTIONS(323), + [anon_sym_switch] = ACTIONS(325), + [anon_sym_case] = ACTIONS(327), + [anon_sym_default] = ACTIONS(329), + [anon_sym_while] = ACTIONS(331), + [anon_sym_do] = ACTIONS(333), + [anon_sym_for] = ACTIONS(335), + [anon_sym_return] = ACTIONS(337), + [anon_sym_break] = ACTIONS(339), + [anon_sym_continue] = ACTIONS(341), + [anon_sym_goto] = ACTIONS(343), + [anon_sym_DASH_DASH] = ACTIONS(79), + [anon_sym_PLUS_PLUS] = ACTIONS(79), + [anon_sym_sizeof] = ACTIONS(81), + [sym_number_literal] = ACTIONS(83), + [anon_sym_L_SQUOTE] = ACTIONS(85), + [anon_sym_u_SQUOTE] = ACTIONS(85), + [anon_sym_U_SQUOTE] = ACTIONS(85), + [anon_sym_u8_SQUOTE] = ACTIONS(85), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_L_DQUOTE] = ACTIONS(87), + [anon_sym_u_DQUOTE] = ACTIONS(87), + [anon_sym_U_DQUOTE] = ACTIONS(87), + [anon_sym_u8_DQUOTE] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_true] = ACTIONS(89), + [sym_false] = ACTIONS(89), + [sym_null] = ACTIONS(89), + [sym_comment] = ACTIONS(3), + }, + [310] = { + [sym_compound_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__expression] = STATE(698), + [sym_comma_expression] = STATE(1389), + [sym_conditional_expression] = STATE(549), + [sym_assignment_expression] = STATE(549), + [sym_pointer_expression] = STATE(614), + [sym_unary_expression] = STATE(549), + [sym_binary_expression] = STATE(549), + [sym_update_expression] = STATE(549), + [sym_cast_expression] = STATE(549), + [sym_sizeof_expression] = STATE(549), + [sym_subscript_expression] = STATE(614), + [sym_call_expression] = STATE(614), + [sym_field_expression] = STATE(614), + [sym_compound_literal_expression] = STATE(549), + [sym_parenthesized_expression] = STATE(614), + [sym_char_literal] = STATE(549), + [sym_concatenated_string] = STATE(549), + [sym_string_literal] = STATE(436), + [sym_identifier] = ACTIONS(1142), + [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(313), + [anon_sym_LBRACE] = ACTIONS(319), + [anon_sym_if] = ACTIONS(323), + [anon_sym_switch] = ACTIONS(325), + [anon_sym_case] = ACTIONS(327), + [anon_sym_default] = ACTIONS(329), + [anon_sym_while] = ACTIONS(331), + [anon_sym_do] = ACTIONS(333), + [anon_sym_for] = ACTIONS(335), + [anon_sym_return] = ACTIONS(337), + [anon_sym_break] = ACTIONS(339), + [anon_sym_continue] = ACTIONS(341), + [anon_sym_goto] = ACTIONS(343), + [anon_sym_DASH_DASH] = ACTIONS(79), + [anon_sym_PLUS_PLUS] = ACTIONS(79), + [anon_sym_sizeof] = ACTIONS(81), + [sym_number_literal] = ACTIONS(83), + [anon_sym_L_SQUOTE] = ACTIONS(85), + [anon_sym_u_SQUOTE] = ACTIONS(85), + [anon_sym_U_SQUOTE] = ACTIONS(85), + [anon_sym_u8_SQUOTE] = ACTIONS(85), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_L_DQUOTE] = ACTIONS(87), + [anon_sym_u_DQUOTE] = ACTIONS(87), + [anon_sym_U_DQUOTE] = ACTIONS(87), + [anon_sym_u8_DQUOTE] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_true] = ACTIONS(89), + [sym_false] = ACTIONS(89), + [sym_null] = ACTIONS(89), + [sym_comment] = ACTIONS(3), + }, + [311] = { + [sym_compound_statement] = STATE(202), + [sym_labeled_statement] = STATE(202), + [sym_expression_statement] = STATE(202), + [sym_if_statement] = STATE(202), + [sym_switch_statement] = STATE(202), + [sym_case_statement] = STATE(202), + [sym_while_statement] = STATE(202), + [sym_do_statement] = STATE(202), + [sym_for_statement] = STATE(202), + [sym_return_statement] = STATE(202), + [sym_break_statement] = STATE(202), + [sym_continue_statement] = STATE(202), + [sym_goto_statement] = STATE(202), + [sym__expression] = STATE(698), + [sym_comma_expression] = STATE(1389), + [sym_conditional_expression] = STATE(549), + [sym_assignment_expression] = STATE(549), + [sym_pointer_expression] = STATE(614), + [sym_unary_expression] = STATE(549), + [sym_binary_expression] = STATE(549), + [sym_update_expression] = STATE(549), + [sym_cast_expression] = STATE(549), + [sym_sizeof_expression] = STATE(549), + [sym_subscript_expression] = STATE(614), + [sym_call_expression] = STATE(614), + [sym_field_expression] = STATE(614), + [sym_compound_literal_expression] = STATE(549), + [sym_parenthesized_expression] = STATE(614), + [sym_char_literal] = STATE(549), + [sym_concatenated_string] = STATE(549), + [sym_string_literal] = STATE(436), + [sym_identifier] = ACTIONS(1142), + [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(313), + [anon_sym_LBRACE] = ACTIONS(319), + [anon_sym_if] = ACTIONS(323), + [anon_sym_switch] = ACTIONS(325), + [anon_sym_case] = ACTIONS(327), + [anon_sym_default] = ACTIONS(329), + [anon_sym_while] = ACTIONS(331), + [anon_sym_do] = ACTIONS(333), + [anon_sym_for] = ACTIONS(335), + [anon_sym_return] = ACTIONS(337), + [anon_sym_break] = ACTIONS(339), + [anon_sym_continue] = ACTIONS(341), + [anon_sym_goto] = ACTIONS(343), + [anon_sym_DASH_DASH] = ACTIONS(79), + [anon_sym_PLUS_PLUS] = ACTIONS(79), + [anon_sym_sizeof] = ACTIONS(81), + [sym_number_literal] = ACTIONS(83), + [anon_sym_L_SQUOTE] = ACTIONS(85), + [anon_sym_u_SQUOTE] = ACTIONS(85), + [anon_sym_U_SQUOTE] = ACTIONS(85), + [anon_sym_u8_SQUOTE] = ACTIONS(85), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_L_DQUOTE] = ACTIONS(87), + [anon_sym_u_DQUOTE] = ACTIONS(87), + [anon_sym_U_DQUOTE] = ACTIONS(87), + [anon_sym_u8_DQUOTE] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_true] = ACTIONS(89), + [sym_false] = ACTIONS(89), + [sym_null] = ACTIONS(89), + [sym_comment] = ACTIONS(3), + }, + [312] = { + [sym_compound_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__expression] = STATE(698), + [sym_comma_expression] = STATE(1389), + [sym_conditional_expression] = STATE(549), + [sym_assignment_expression] = STATE(549), + [sym_pointer_expression] = STATE(614), + [sym_unary_expression] = STATE(549), + [sym_binary_expression] = STATE(549), + [sym_update_expression] = STATE(549), + [sym_cast_expression] = STATE(549), + [sym_sizeof_expression] = STATE(549), + [sym_subscript_expression] = STATE(614), + [sym_call_expression] = STATE(614), + [sym_field_expression] = STATE(614), + [sym_compound_literal_expression] = STATE(549), + [sym_parenthesized_expression] = STATE(614), + [sym_char_literal] = STATE(549), + [sym_concatenated_string] = STATE(549), + [sym_string_literal] = STATE(436), + [sym_identifier] = ACTIONS(1142), + [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(313), + [anon_sym_LBRACE] = ACTIONS(319), + [anon_sym_if] = ACTIONS(323), + [anon_sym_switch] = ACTIONS(325), + [anon_sym_case] = ACTIONS(327), + [anon_sym_default] = ACTIONS(329), + [anon_sym_while] = ACTIONS(331), + [anon_sym_do] = ACTIONS(333), + [anon_sym_for] = ACTIONS(335), + [anon_sym_return] = ACTIONS(337), + [anon_sym_break] = ACTIONS(339), + [anon_sym_continue] = ACTIONS(341), + [anon_sym_goto] = ACTIONS(343), + [anon_sym_DASH_DASH] = ACTIONS(79), + [anon_sym_PLUS_PLUS] = ACTIONS(79), + [anon_sym_sizeof] = ACTIONS(81), + [sym_number_literal] = ACTIONS(83), + [anon_sym_L_SQUOTE] = ACTIONS(85), + [anon_sym_u_SQUOTE] = ACTIONS(85), + [anon_sym_U_SQUOTE] = ACTIONS(85), + [anon_sym_u8_SQUOTE] = ACTIONS(85), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_L_DQUOTE] = ACTIONS(87), + [anon_sym_u_DQUOTE] = ACTIONS(87), + [anon_sym_U_DQUOTE] = ACTIONS(87), + [anon_sym_u8_DQUOTE] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_true] = ACTIONS(89), + [sym_false] = ACTIONS(89), + [sym_null] = ACTIONS(89), + [sym_comment] = ACTIONS(3), + }, + [313] = { + [sym_compound_statement] = STATE(1447), + [sym_labeled_statement] = STATE(1447), + [sym_expression_statement] = STATE(1447), + [sym_if_statement] = STATE(1447), + [sym_switch_statement] = STATE(1447), + [sym_case_statement] = STATE(1447), + [sym_while_statement] = STATE(1447), + [sym_do_statement] = STATE(1447), + [sym_for_statement] = STATE(1447), + [sym_return_statement] = STATE(1447), + [sym_break_statement] = STATE(1447), + [sym_continue_statement] = STATE(1447), + [sym_goto_statement] = STATE(1447), + [sym__expression] = STATE(701), + [sym_comma_expression] = STATE(1431), + [sym_conditional_expression] = STATE(549), + [sym_assignment_expression] = STATE(549), + [sym_pointer_expression] = STATE(614), + [sym_unary_expression] = STATE(549), + [sym_binary_expression] = STATE(549), + [sym_update_expression] = STATE(549), + [sym_cast_expression] = STATE(549), + [sym_sizeof_expression] = STATE(549), + [sym_subscript_expression] = STATE(614), + [sym_call_expression] = STATE(614), + [sym_field_expression] = STATE(614), + [sym_compound_literal_expression] = STATE(549), + [sym_parenthesized_expression] = STATE(614), + [sym_char_literal] = STATE(549), + [sym_concatenated_string] = STATE(549), + [sym_string_literal] = STATE(436), + [sym_identifier] = ACTIONS(1134), + [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(27), + [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_DASH_DASH] = ACTIONS(79), + [anon_sym_PLUS_PLUS] = ACTIONS(79), + [anon_sym_sizeof] = ACTIONS(81), + [sym_number_literal] = ACTIONS(83), + [anon_sym_L_SQUOTE] = ACTIONS(85), + [anon_sym_u_SQUOTE] = ACTIONS(85), + [anon_sym_U_SQUOTE] = ACTIONS(85), + [anon_sym_u8_SQUOTE] = ACTIONS(85), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_L_DQUOTE] = ACTIONS(87), + [anon_sym_u_DQUOTE] = ACTIONS(87), + [anon_sym_U_DQUOTE] = ACTIONS(87), + [anon_sym_u8_DQUOTE] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_true] = ACTIONS(89), + [sym_false] = ACTIONS(89), + [sym_null] = ACTIONS(89), + [sym_comment] = ACTIONS(3), + }, + [314] = { + [sym_compound_statement] = STATE(199), + [sym_labeled_statement] = STATE(199), + [sym_expression_statement] = STATE(199), + [sym_if_statement] = STATE(199), + [sym_switch_statement] = STATE(199), + [sym_case_statement] = STATE(199), + [sym_while_statement] = STATE(199), + [sym_do_statement] = STATE(199), + [sym_for_statement] = STATE(199), + [sym_return_statement] = STATE(199), + [sym_break_statement] = STATE(199), + [sym_continue_statement] = STATE(199), + [sym_goto_statement] = STATE(199), + [sym__expression] = STATE(698), + [sym_comma_expression] = STATE(1389), + [sym_conditional_expression] = STATE(549), + [sym_assignment_expression] = STATE(549), + [sym_pointer_expression] = STATE(614), + [sym_unary_expression] = STATE(549), + [sym_binary_expression] = STATE(549), + [sym_update_expression] = STATE(549), + [sym_cast_expression] = STATE(549), + [sym_sizeof_expression] = STATE(549), + [sym_subscript_expression] = STATE(614), + [sym_call_expression] = STATE(614), + [sym_field_expression] = STATE(614), + [sym_compound_literal_expression] = STATE(549), + [sym_parenthesized_expression] = STATE(614), + [sym_char_literal] = STATE(549), + [sym_concatenated_string] = STATE(549), + [sym_string_literal] = STATE(436), + [sym_identifier] = ACTIONS(1142), + [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(313), + [anon_sym_LBRACE] = ACTIONS(319), + [anon_sym_if] = ACTIONS(323), + [anon_sym_switch] = ACTIONS(325), + [anon_sym_case] = ACTIONS(327), + [anon_sym_default] = ACTIONS(329), + [anon_sym_while] = ACTIONS(331), + [anon_sym_do] = ACTIONS(333), + [anon_sym_for] = ACTIONS(335), + [anon_sym_return] = ACTIONS(337), + [anon_sym_break] = ACTIONS(339), + [anon_sym_continue] = ACTIONS(341), + [anon_sym_goto] = ACTIONS(343), + [anon_sym_DASH_DASH] = ACTIONS(79), + [anon_sym_PLUS_PLUS] = ACTIONS(79), + [anon_sym_sizeof] = ACTIONS(81), + [sym_number_literal] = ACTIONS(83), + [anon_sym_L_SQUOTE] = ACTIONS(85), + [anon_sym_u_SQUOTE] = ACTIONS(85), + [anon_sym_U_SQUOTE] = ACTIONS(85), + [anon_sym_u8_SQUOTE] = ACTIONS(85), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_L_DQUOTE] = ACTIONS(87), + [anon_sym_u_DQUOTE] = ACTIONS(87), + [anon_sym_U_DQUOTE] = ACTIONS(87), + [anon_sym_u8_DQUOTE] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_true] = ACTIONS(89), + [sym_false] = ACTIONS(89), + [sym_null] = ACTIONS(89), + [sym_comment] = ACTIONS(3), + }, + [315] = { + [sym_compound_statement] = STATE(198), + [sym_labeled_statement] = STATE(198), + [sym_expression_statement] = STATE(198), + [sym_if_statement] = STATE(198), + [sym_switch_statement] = STATE(198), + [sym_case_statement] = STATE(198), + [sym_while_statement] = STATE(198), + [sym_do_statement] = STATE(198), + [sym_for_statement] = STATE(198), + [sym_return_statement] = STATE(198), + [sym_break_statement] = STATE(198), + [sym_continue_statement] = STATE(198), + [sym_goto_statement] = STATE(198), + [sym__expression] = STATE(698), + [sym_comma_expression] = STATE(1389), + [sym_conditional_expression] = STATE(549), + [sym_assignment_expression] = STATE(549), + [sym_pointer_expression] = STATE(614), + [sym_unary_expression] = STATE(549), + [sym_binary_expression] = STATE(549), + [sym_update_expression] = STATE(549), + [sym_cast_expression] = STATE(549), + [sym_sizeof_expression] = STATE(549), + [sym_subscript_expression] = STATE(614), + [sym_call_expression] = STATE(614), + [sym_field_expression] = STATE(614), + [sym_compound_literal_expression] = STATE(549), + [sym_parenthesized_expression] = STATE(614), + [sym_char_literal] = STATE(549), + [sym_concatenated_string] = STATE(549), + [sym_string_literal] = STATE(436), + [sym_identifier] = ACTIONS(1142), + [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(313), + [anon_sym_LBRACE] = ACTIONS(319), + [anon_sym_if] = ACTIONS(323), + [anon_sym_switch] = ACTIONS(325), + [anon_sym_case] = ACTIONS(327), + [anon_sym_default] = ACTIONS(329), + [anon_sym_while] = ACTIONS(331), + [anon_sym_do] = ACTIONS(333), + [anon_sym_for] = ACTIONS(335), + [anon_sym_return] = ACTIONS(337), + [anon_sym_break] = ACTIONS(339), + [anon_sym_continue] = ACTIONS(341), + [anon_sym_goto] = ACTIONS(343), + [anon_sym_DASH_DASH] = ACTIONS(79), + [anon_sym_PLUS_PLUS] = ACTIONS(79), + [anon_sym_sizeof] = ACTIONS(81), + [sym_number_literal] = ACTIONS(83), + [anon_sym_L_SQUOTE] = ACTIONS(85), + [anon_sym_u_SQUOTE] = ACTIONS(85), + [anon_sym_U_SQUOTE] = ACTIONS(85), + [anon_sym_u8_SQUOTE] = ACTIONS(85), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_L_DQUOTE] = ACTIONS(87), + [anon_sym_u_DQUOTE] = ACTIONS(87), + [anon_sym_U_DQUOTE] = ACTIONS(87), + [anon_sym_u8_DQUOTE] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_true] = ACTIONS(89), + [sym_false] = ACTIONS(89), + [sym_null] = ACTIONS(89), + [sym_comment] = ACTIONS(3), + }, + [316] = { + [sym_compound_statement] = STATE(1438), + [sym_labeled_statement] = STATE(1438), + [sym_expression_statement] = STATE(1438), + [sym_if_statement] = STATE(1438), + [sym_switch_statement] = STATE(1438), + [sym_case_statement] = STATE(1438), + [sym_while_statement] = STATE(1438), + [sym_do_statement] = STATE(1438), + [sym_for_statement] = STATE(1438), + [sym_return_statement] = STATE(1438), + [sym_break_statement] = STATE(1438), + [sym_continue_statement] = STATE(1438), + [sym_goto_statement] = STATE(1438), + [sym__expression] = STATE(701), + [sym_comma_expression] = STATE(1431), + [sym_conditional_expression] = STATE(549), + [sym_assignment_expression] = STATE(549), + [sym_pointer_expression] = STATE(614), + [sym_unary_expression] = STATE(549), + [sym_binary_expression] = STATE(549), + [sym_update_expression] = STATE(549), + [sym_cast_expression] = STATE(549), + [sym_sizeof_expression] = STATE(549), + [sym_subscript_expression] = STATE(614), + [sym_call_expression] = STATE(614), + [sym_field_expression] = STATE(614), + [sym_compound_literal_expression] = STATE(549), + [sym_parenthesized_expression] = STATE(614), + [sym_char_literal] = STATE(549), + [sym_concatenated_string] = STATE(549), + [sym_string_literal] = STATE(436), + [sym_identifier] = ACTIONS(1134), + [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(27), + [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_DASH_DASH] = ACTIONS(79), + [anon_sym_PLUS_PLUS] = ACTIONS(79), + [anon_sym_sizeof] = ACTIONS(81), + [sym_number_literal] = ACTIONS(83), + [anon_sym_L_SQUOTE] = ACTIONS(85), + [anon_sym_u_SQUOTE] = ACTIONS(85), + [anon_sym_U_SQUOTE] = ACTIONS(85), + [anon_sym_u8_SQUOTE] = ACTIONS(85), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_L_DQUOTE] = ACTIONS(87), + [anon_sym_u_DQUOTE] = ACTIONS(87), + [anon_sym_U_DQUOTE] = ACTIONS(87), + [anon_sym_u8_DQUOTE] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_true] = ACTIONS(89), + [sym_false] = ACTIONS(89), + [sym_null] = ACTIONS(89), + [sym_comment] = ACTIONS(3), + }, + [317] = { + [sym_attribute_declaration] = STATE(613), + [sym_compound_statement] = STATE(151), + [sym_labeled_statement] = STATE(151), + [sym_expression_statement] = STATE(151), + [sym_if_statement] = STATE(151), + [sym_switch_statement] = STATE(151), + [sym_while_statement] = STATE(151), + [sym_do_statement] = STATE(151), + [sym_for_statement] = STATE(151), + [sym_return_statement] = STATE(151), + [sym_break_statement] = STATE(151), + [sym_continue_statement] = STATE(151), + [sym_goto_statement] = STATE(151), + [sym__expression] = STATE(701), + [sym_comma_expression] = STATE(1431), + [sym_conditional_expression] = STATE(549), + [sym_assignment_expression] = STATE(549), + [sym_pointer_expression] = STATE(614), + [sym_unary_expression] = STATE(549), + [sym_binary_expression] = STATE(549), + [sym_update_expression] = STATE(549), + [sym_cast_expression] = STATE(549), + [sym_sizeof_expression] = STATE(549), + [sym_subscript_expression] = STATE(614), + [sym_call_expression] = STATE(614), + [sym_field_expression] = STATE(614), + [sym_compound_literal_expression] = STATE(549), + [sym_parenthesized_expression] = STATE(614), + [sym_char_literal] = STATE(549), + [sym_concatenated_string] = STATE(549), + [sym_string_literal] = STATE(436), + [aux_sym_attributed_declarator_repeat1] = STATE(613), + [sym_identifier] = ACTIONS(1134), + [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(27), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1136), + [anon_sym_LBRACE] = ACTIONS(41), + [anon_sym_if] = ACTIONS(57), + [anon_sym_switch] = ACTIONS(59), + [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), + [sym_number_literal] = ACTIONS(83), + [anon_sym_L_SQUOTE] = ACTIONS(85), + [anon_sym_u_SQUOTE] = ACTIONS(85), + [anon_sym_U_SQUOTE] = ACTIONS(85), + [anon_sym_u8_SQUOTE] = ACTIONS(85), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_L_DQUOTE] = ACTIONS(87), + [anon_sym_u_DQUOTE] = ACTIONS(87), + [anon_sym_U_DQUOTE] = ACTIONS(87), + [anon_sym_u8_DQUOTE] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_true] = ACTIONS(89), + [sym_false] = ACTIONS(89), + [sym_null] = ACTIONS(89), + [sym_comment] = ACTIONS(3), + }, + [318] = { + [sym_compound_statement] = STATE(92), + [sym_labeled_statement] = STATE(92), + [sym_expression_statement] = STATE(92), + [sym_if_statement] = STATE(92), + [sym_switch_statement] = STATE(92), + [sym_case_statement] = STATE(92), + [sym_while_statement] = STATE(92), + [sym_do_statement] = STATE(92), + [sym_for_statement] = STATE(92), + [sym_return_statement] = STATE(92), + [sym_break_statement] = STATE(92), + [sym_continue_statement] = STATE(92), + [sym_goto_statement] = STATE(92), + [sym__expression] = STATE(740), + [sym_comma_expression] = STATE(1380), + [sym_conditional_expression] = STATE(549), + [sym_assignment_expression] = STATE(549), + [sym_pointer_expression] = STATE(614), + [sym_unary_expression] = STATE(549), + [sym_binary_expression] = STATE(549), + [sym_update_expression] = STATE(549), + [sym_cast_expression] = STATE(549), + [sym_sizeof_expression] = STATE(549), + [sym_subscript_expression] = STATE(614), + [sym_call_expression] = STATE(614), + [sym_field_expression] = STATE(614), + [sym_compound_literal_expression] = STATE(549), + [sym_parenthesized_expression] = STATE(614), + [sym_char_literal] = STATE(549), + [sym_concatenated_string] = STATE(549), + [sym_string_literal] = STATE(436), + [sym_identifier] = ACTIONS(1140), + [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(109), + [anon_sym_LBRACE] = ACTIONS(115), + [anon_sym_if] = ACTIONS(117), + [anon_sym_switch] = ACTIONS(119), + [anon_sym_case] = ACTIONS(121), + [anon_sym_default] = ACTIONS(123), + [anon_sym_while] = ACTIONS(125), + [anon_sym_do] = ACTIONS(127), + [anon_sym_for] = ACTIONS(129), + [anon_sym_return] = ACTIONS(131), + [anon_sym_break] = ACTIONS(133), + [anon_sym_continue] = ACTIONS(135), + [anon_sym_goto] = ACTIONS(137), + [anon_sym_DASH_DASH] = ACTIONS(79), + [anon_sym_PLUS_PLUS] = ACTIONS(79), + [anon_sym_sizeof] = ACTIONS(81), + [sym_number_literal] = ACTIONS(83), + [anon_sym_L_SQUOTE] = ACTIONS(85), + [anon_sym_u_SQUOTE] = ACTIONS(85), + [anon_sym_U_SQUOTE] = ACTIONS(85), + [anon_sym_u8_SQUOTE] = ACTIONS(85), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_L_DQUOTE] = ACTIONS(87), + [anon_sym_u_DQUOTE] = ACTIONS(87), + [anon_sym_U_DQUOTE] = ACTIONS(87), + [anon_sym_u8_DQUOTE] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_true] = ACTIONS(89), + [sym_false] = ACTIONS(89), + [sym_null] = ACTIONS(89), + [sym_comment] = ACTIONS(3), + }, + [319] = { + [sym_compound_statement] = STATE(208), + [sym_labeled_statement] = STATE(208), + [sym_expression_statement] = STATE(208), + [sym_if_statement] = STATE(208), + [sym_switch_statement] = STATE(208), + [sym_case_statement] = STATE(208), + [sym_while_statement] = STATE(208), + [sym_do_statement] = STATE(208), + [sym_for_statement] = STATE(208), + [sym_return_statement] = STATE(208), + [sym_break_statement] = STATE(208), + [sym_continue_statement] = STATE(208), + [sym_goto_statement] = STATE(208), + [sym__expression] = STATE(700), + [sym_comma_expression] = STATE(1281), + [sym_conditional_expression] = STATE(549), + [sym_assignment_expression] = STATE(549), + [sym_pointer_expression] = STATE(614), + [sym_unary_expression] = STATE(549), + [sym_binary_expression] = STATE(549), + [sym_update_expression] = STATE(549), + [sym_cast_expression] = STATE(549), + [sym_sizeof_expression] = STATE(549), + [sym_subscript_expression] = STATE(614), + [sym_call_expression] = STATE(614), + [sym_field_expression] = STATE(614), + [sym_compound_literal_expression] = STATE(549), + [sym_parenthesized_expression] = STATE(614), + [sym_char_literal] = STATE(549), + [sym_concatenated_string] = STATE(549), + [sym_string_literal] = STATE(436), + [sym_identifier] = ACTIONS(1138), + [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(367), + [anon_sym_LBRACE] = ACTIONS(373), + [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_DASH_DASH] = ACTIONS(79), + [anon_sym_PLUS_PLUS] = ACTIONS(79), + [anon_sym_sizeof] = ACTIONS(81), + [sym_number_literal] = ACTIONS(83), + [anon_sym_L_SQUOTE] = ACTIONS(85), + [anon_sym_u_SQUOTE] = ACTIONS(85), + [anon_sym_U_SQUOTE] = ACTIONS(85), + [anon_sym_u8_SQUOTE] = ACTIONS(85), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_L_DQUOTE] = ACTIONS(87), + [anon_sym_u_DQUOTE] = ACTIONS(87), + [anon_sym_U_DQUOTE] = ACTIONS(87), + [anon_sym_u8_DQUOTE] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_true] = ACTIONS(89), + [sym_false] = ACTIONS(89), + [sym_null] = ACTIONS(89), + [sym_comment] = ACTIONS(3), + }, + [320] = { + [sym_compound_statement] = STATE(227), + [sym_labeled_statement] = STATE(227), + [sym_expression_statement] = STATE(227), + [sym_if_statement] = STATE(227), + [sym_switch_statement] = STATE(227), + [sym_case_statement] = STATE(227), + [sym_while_statement] = STATE(227), + [sym_do_statement] = STATE(227), + [sym_for_statement] = STATE(227), + [sym_return_statement] = STATE(227), + [sym_break_statement] = STATE(227), + [sym_continue_statement] = STATE(227), + [sym_goto_statement] = STATE(227), + [sym__expression] = STATE(701), + [sym_comma_expression] = STATE(1431), + [sym_conditional_expression] = STATE(549), + [sym_assignment_expression] = STATE(549), + [sym_pointer_expression] = STATE(614), + [sym_unary_expression] = STATE(549), + [sym_binary_expression] = STATE(549), + [sym_update_expression] = STATE(549), + [sym_cast_expression] = STATE(549), + [sym_sizeof_expression] = STATE(549), + [sym_subscript_expression] = STATE(614), + [sym_call_expression] = STATE(614), + [sym_field_expression] = STATE(614), + [sym_compound_literal_expression] = STATE(549), + [sym_parenthesized_expression] = STATE(614), + [sym_char_literal] = STATE(549), + [sym_concatenated_string] = STATE(549), + [sym_string_literal] = STATE(436), + [sym_identifier] = ACTIONS(1134), + [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(27), + [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_DASH_DASH] = ACTIONS(79), + [anon_sym_PLUS_PLUS] = ACTIONS(79), + [anon_sym_sizeof] = ACTIONS(81), + [sym_number_literal] = ACTIONS(83), + [anon_sym_L_SQUOTE] = ACTIONS(85), + [anon_sym_u_SQUOTE] = ACTIONS(85), + [anon_sym_U_SQUOTE] = ACTIONS(85), + [anon_sym_u8_SQUOTE] = ACTIONS(85), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_L_DQUOTE] = ACTIONS(87), + [anon_sym_u_DQUOTE] = ACTIONS(87), + [anon_sym_U_DQUOTE] = ACTIONS(87), + [anon_sym_u8_DQUOTE] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_true] = ACTIONS(89), + [sym_false] = ACTIONS(89), + [sym_null] = ACTIONS(89), + [sym_comment] = ACTIONS(3), + }, + [321] = { + [sym_compound_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__expression] = STATE(700), + [sym_comma_expression] = STATE(1281), + [sym_conditional_expression] = STATE(549), + [sym_assignment_expression] = STATE(549), + [sym_pointer_expression] = STATE(614), + [sym_unary_expression] = STATE(549), + [sym_binary_expression] = STATE(549), + [sym_update_expression] = STATE(549), + [sym_cast_expression] = STATE(549), + [sym_sizeof_expression] = STATE(549), + [sym_subscript_expression] = STATE(614), + [sym_call_expression] = STATE(614), + [sym_field_expression] = STATE(614), + [sym_compound_literal_expression] = STATE(549), + [sym_parenthesized_expression] = STATE(614), + [sym_char_literal] = STATE(549), + [sym_concatenated_string] = STATE(549), + [sym_string_literal] = STATE(436), + [sym_identifier] = ACTIONS(1138), + [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(367), + [anon_sym_LBRACE] = ACTIONS(373), + [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_DASH_DASH] = ACTIONS(79), + [anon_sym_PLUS_PLUS] = ACTIONS(79), + [anon_sym_sizeof] = ACTIONS(81), + [sym_number_literal] = ACTIONS(83), + [anon_sym_L_SQUOTE] = ACTIONS(85), + [anon_sym_u_SQUOTE] = ACTIONS(85), + [anon_sym_U_SQUOTE] = ACTIONS(85), + [anon_sym_u8_SQUOTE] = ACTIONS(85), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_L_DQUOTE] = ACTIONS(87), + [anon_sym_u_DQUOTE] = ACTIONS(87), + [anon_sym_U_DQUOTE] = ACTIONS(87), + [anon_sym_u8_DQUOTE] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_true] = ACTIONS(89), + [sym_false] = ACTIONS(89), + [sym_null] = ACTIONS(89), + [sym_comment] = ACTIONS(3), + }, + [322] = { + [sym_compound_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(701), + [sym_comma_expression] = STATE(1431), + [sym_conditional_expression] = STATE(549), + [sym_assignment_expression] = STATE(549), + [sym_pointer_expression] = STATE(614), + [sym_unary_expression] = STATE(549), + [sym_binary_expression] = STATE(549), + [sym_update_expression] = STATE(549), + [sym_cast_expression] = STATE(549), + [sym_sizeof_expression] = STATE(549), + [sym_subscript_expression] = STATE(614), + [sym_call_expression] = STATE(614), + [sym_field_expression] = STATE(614), + [sym_compound_literal_expression] = STATE(549), + [sym_parenthesized_expression] = STATE(614), + [sym_char_literal] = STATE(549), + [sym_concatenated_string] = STATE(549), + [sym_string_literal] = STATE(436), + [sym_identifier] = ACTIONS(1134), + [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(27), + [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_DASH_DASH] = ACTIONS(79), + [anon_sym_PLUS_PLUS] = ACTIONS(79), + [anon_sym_sizeof] = ACTIONS(81), + [sym_number_literal] = ACTIONS(83), + [anon_sym_L_SQUOTE] = ACTIONS(85), + [anon_sym_u_SQUOTE] = ACTIONS(85), + [anon_sym_U_SQUOTE] = ACTIONS(85), + [anon_sym_u8_SQUOTE] = ACTIONS(85), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_L_DQUOTE] = ACTIONS(87), + [anon_sym_u_DQUOTE] = ACTIONS(87), + [anon_sym_U_DQUOTE] = ACTIONS(87), + [anon_sym_u8_DQUOTE] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_true] = ACTIONS(89), + [sym_false] = ACTIONS(89), + [sym_null] = ACTIONS(89), + [sym_comment] = ACTIONS(3), + }, + [323] = { + [sym_compound_statement] = STATE(161), + [sym_labeled_statement] = STATE(161), + [sym_expression_statement] = STATE(161), + [sym_if_statement] = STATE(161), + [sym_switch_statement] = STATE(161), + [sym_case_statement] = STATE(161), + [sym_while_statement] = STATE(161), + [sym_do_statement] = STATE(161), + [sym_for_statement] = STATE(161), + [sym_return_statement] = STATE(161), + [sym_break_statement] = STATE(161), + [sym_continue_statement] = STATE(161), + [sym_goto_statement] = STATE(161), + [sym__expression] = STATE(700), + [sym_comma_expression] = STATE(1281), + [sym_conditional_expression] = STATE(549), + [sym_assignment_expression] = STATE(549), + [sym_pointer_expression] = STATE(614), + [sym_unary_expression] = STATE(549), + [sym_binary_expression] = STATE(549), + [sym_update_expression] = STATE(549), + [sym_cast_expression] = STATE(549), + [sym_sizeof_expression] = STATE(549), + [sym_subscript_expression] = STATE(614), + [sym_call_expression] = STATE(614), + [sym_field_expression] = STATE(614), + [sym_compound_literal_expression] = STATE(549), + [sym_parenthesized_expression] = STATE(614), + [sym_char_literal] = STATE(549), + [sym_concatenated_string] = STATE(549), + [sym_string_literal] = STATE(436), + [sym_identifier] = ACTIONS(1138), + [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(367), + [anon_sym_LBRACE] = ACTIONS(373), + [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_DASH_DASH] = ACTIONS(79), + [anon_sym_PLUS_PLUS] = ACTIONS(79), + [anon_sym_sizeof] = ACTIONS(81), + [sym_number_literal] = ACTIONS(83), + [anon_sym_L_SQUOTE] = ACTIONS(85), + [anon_sym_u_SQUOTE] = ACTIONS(85), + [anon_sym_U_SQUOTE] = ACTIONS(85), + [anon_sym_u8_SQUOTE] = ACTIONS(85), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_L_DQUOTE] = ACTIONS(87), + [anon_sym_u_DQUOTE] = ACTIONS(87), + [anon_sym_U_DQUOTE] = ACTIONS(87), + [anon_sym_u8_DQUOTE] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_true] = ACTIONS(89), + [sym_false] = ACTIONS(89), + [sym_null] = ACTIONS(89), + [sym_comment] = ACTIONS(3), + }, + [324] = { + [sym_compound_statement] = STATE(184), + [sym_labeled_statement] = STATE(184), + [sym_expression_statement] = STATE(184), + [sym_if_statement] = STATE(184), + [sym_switch_statement] = STATE(184), + [sym_case_statement] = STATE(184), + [sym_while_statement] = STATE(184), + [sym_do_statement] = STATE(184), + [sym_for_statement] = STATE(184), + [sym_return_statement] = STATE(184), + [sym_break_statement] = STATE(184), + [sym_continue_statement] = STATE(184), + [sym_goto_statement] = STATE(184), + [sym__expression] = STATE(700), + [sym_comma_expression] = STATE(1281), + [sym_conditional_expression] = STATE(549), + [sym_assignment_expression] = STATE(549), + [sym_pointer_expression] = STATE(614), + [sym_unary_expression] = STATE(549), + [sym_binary_expression] = STATE(549), + [sym_update_expression] = STATE(549), + [sym_cast_expression] = STATE(549), + [sym_sizeof_expression] = STATE(549), + [sym_subscript_expression] = STATE(614), + [sym_call_expression] = STATE(614), + [sym_field_expression] = STATE(614), + [sym_compound_literal_expression] = STATE(549), + [sym_parenthesized_expression] = STATE(614), + [sym_char_literal] = STATE(549), + [sym_concatenated_string] = STATE(549), + [sym_string_literal] = STATE(436), + [sym_identifier] = ACTIONS(1138), + [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(367), + [anon_sym_LBRACE] = ACTIONS(373), + [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_DASH_DASH] = ACTIONS(79), + [anon_sym_PLUS_PLUS] = ACTIONS(79), + [anon_sym_sizeof] = ACTIONS(81), + [sym_number_literal] = ACTIONS(83), + [anon_sym_L_SQUOTE] = ACTIONS(85), + [anon_sym_u_SQUOTE] = ACTIONS(85), + [anon_sym_U_SQUOTE] = ACTIONS(85), + [anon_sym_u8_SQUOTE] = ACTIONS(85), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_L_DQUOTE] = ACTIONS(87), + [anon_sym_u_DQUOTE] = ACTIONS(87), + [anon_sym_U_DQUOTE] = ACTIONS(87), + [anon_sym_u8_DQUOTE] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_true] = ACTIONS(89), + [sym_false] = ACTIONS(89), + [sym_null] = ACTIONS(89), + [sym_comment] = ACTIONS(3), + }, + [325] = { + [sym_compound_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(701), + [sym_comma_expression] = STATE(1431), + [sym_conditional_expression] = STATE(549), + [sym_assignment_expression] = STATE(549), + [sym_pointer_expression] = STATE(614), + [sym_unary_expression] = STATE(549), + [sym_binary_expression] = STATE(549), + [sym_update_expression] = STATE(549), + [sym_cast_expression] = STATE(549), + [sym_sizeof_expression] = STATE(549), + [sym_subscript_expression] = STATE(614), + [sym_call_expression] = STATE(614), + [sym_field_expression] = STATE(614), + [sym_compound_literal_expression] = STATE(549), + [sym_parenthesized_expression] = STATE(614), + [sym_char_literal] = STATE(549), + [sym_concatenated_string] = STATE(549), + [sym_string_literal] = STATE(436), + [sym_identifier] = ACTIONS(1134), + [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(27), + [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_DASH_DASH] = ACTIONS(79), + [anon_sym_PLUS_PLUS] = ACTIONS(79), + [anon_sym_sizeof] = ACTIONS(81), + [sym_number_literal] = ACTIONS(83), + [anon_sym_L_SQUOTE] = ACTIONS(85), + [anon_sym_u_SQUOTE] = ACTIONS(85), + [anon_sym_U_SQUOTE] = ACTIONS(85), + [anon_sym_u8_SQUOTE] = ACTIONS(85), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_L_DQUOTE] = ACTIONS(87), + [anon_sym_u_DQUOTE] = ACTIONS(87), + [anon_sym_U_DQUOTE] = ACTIONS(87), + [anon_sym_u8_DQUOTE] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_true] = ACTIONS(89), + [sym_false] = ACTIONS(89), + [sym_null] = ACTIONS(89), + [sym_comment] = ACTIONS(3), + }, + [326] = { + [sym_compound_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(698), + [sym_comma_expression] = STATE(1389), + [sym_conditional_expression] = STATE(549), + [sym_assignment_expression] = STATE(549), + [sym_pointer_expression] = STATE(614), + [sym_unary_expression] = STATE(549), + [sym_binary_expression] = STATE(549), + [sym_update_expression] = STATE(549), + [sym_cast_expression] = STATE(549), + [sym_sizeof_expression] = STATE(549), + [sym_subscript_expression] = STATE(614), + [sym_call_expression] = STATE(614), + [sym_field_expression] = STATE(614), + [sym_compound_literal_expression] = STATE(549), + [sym_parenthesized_expression] = STATE(614), + [sym_char_literal] = STATE(549), + [sym_concatenated_string] = STATE(549), + [sym_string_literal] = STATE(436), + [sym_identifier] = ACTIONS(1142), + [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(313), + [anon_sym_LBRACE] = ACTIONS(319), + [anon_sym_if] = ACTIONS(323), + [anon_sym_switch] = ACTIONS(325), + [anon_sym_case] = ACTIONS(327), + [anon_sym_default] = ACTIONS(329), + [anon_sym_while] = ACTIONS(331), + [anon_sym_do] = ACTIONS(333), + [anon_sym_for] = ACTIONS(335), + [anon_sym_return] = ACTIONS(337), + [anon_sym_break] = ACTIONS(339), + [anon_sym_continue] = ACTIONS(341), + [anon_sym_goto] = ACTIONS(343), + [anon_sym_DASH_DASH] = ACTIONS(79), + [anon_sym_PLUS_PLUS] = ACTIONS(79), + [anon_sym_sizeof] = ACTIONS(81), + [sym_number_literal] = ACTIONS(83), + [anon_sym_L_SQUOTE] = ACTIONS(85), + [anon_sym_u_SQUOTE] = ACTIONS(85), + [anon_sym_U_SQUOTE] = ACTIONS(85), + [anon_sym_u8_SQUOTE] = ACTIONS(85), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_L_DQUOTE] = ACTIONS(87), + [anon_sym_u_DQUOTE] = ACTIONS(87), + [anon_sym_U_DQUOTE] = ACTIONS(87), + [anon_sym_u8_DQUOTE] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_true] = ACTIONS(89), + [sym_false] = ACTIONS(89), + [sym_null] = ACTIONS(89), + [sym_comment] = ACTIONS(3), + }, + [327] = { + [sym_compound_statement] = STATE(139), + [sym_labeled_statement] = STATE(139), + [sym_expression_statement] = STATE(139), + [sym_if_statement] = STATE(139), + [sym_switch_statement] = STATE(139), + [sym_case_statement] = STATE(139), + [sym_while_statement] = STATE(139), + [sym_do_statement] = STATE(139), + [sym_for_statement] = STATE(139), + [sym_return_statement] = STATE(139), + [sym_break_statement] = STATE(139), + [sym_continue_statement] = STATE(139), + [sym_goto_statement] = STATE(139), + [sym__expression] = STATE(701), + [sym_comma_expression] = STATE(1431), + [sym_conditional_expression] = STATE(549), + [sym_assignment_expression] = STATE(549), + [sym_pointer_expression] = STATE(614), + [sym_unary_expression] = STATE(549), + [sym_binary_expression] = STATE(549), + [sym_update_expression] = STATE(549), + [sym_cast_expression] = STATE(549), + [sym_sizeof_expression] = STATE(549), + [sym_subscript_expression] = STATE(614), + [sym_call_expression] = STATE(614), + [sym_field_expression] = STATE(614), + [sym_compound_literal_expression] = STATE(549), + [sym_parenthesized_expression] = STATE(614), + [sym_char_literal] = STATE(549), + [sym_concatenated_string] = STATE(549), + [sym_string_literal] = STATE(436), + [sym_identifier] = ACTIONS(1134), + [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(27), + [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_DASH_DASH] = ACTIONS(79), + [anon_sym_PLUS_PLUS] = ACTIONS(79), + [anon_sym_sizeof] = ACTIONS(81), + [sym_number_literal] = ACTIONS(83), + [anon_sym_L_SQUOTE] = ACTIONS(85), + [anon_sym_u_SQUOTE] = ACTIONS(85), + [anon_sym_U_SQUOTE] = ACTIONS(85), + [anon_sym_u8_SQUOTE] = ACTIONS(85), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_L_DQUOTE] = ACTIONS(87), + [anon_sym_u_DQUOTE] = ACTIONS(87), + [anon_sym_U_DQUOTE] = ACTIONS(87), + [anon_sym_u8_DQUOTE] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_true] = ACTIONS(89), + [sym_false] = ACTIONS(89), + [sym_null] = ACTIONS(89), + [sym_comment] = ACTIONS(3), + }, + [328] = { + [sym_compound_statement] = STATE(231), + [sym_labeled_statement] = STATE(231), + [sym_expression_statement] = STATE(231), + [sym_if_statement] = STATE(231), + [sym_switch_statement] = STATE(231), + [sym_case_statement] = STATE(231), + [sym_while_statement] = STATE(231), + [sym_do_statement] = STATE(231), + [sym_for_statement] = STATE(231), + [sym_return_statement] = STATE(231), + [sym_break_statement] = STATE(231), + [sym_continue_statement] = STATE(231), + [sym_goto_statement] = STATE(231), + [sym__expression] = STATE(700), + [sym_comma_expression] = STATE(1281), + [sym_conditional_expression] = STATE(549), + [sym_assignment_expression] = STATE(549), + [sym_pointer_expression] = STATE(614), + [sym_unary_expression] = STATE(549), + [sym_binary_expression] = STATE(549), + [sym_update_expression] = STATE(549), + [sym_cast_expression] = STATE(549), + [sym_sizeof_expression] = STATE(549), + [sym_subscript_expression] = STATE(614), + [sym_call_expression] = STATE(614), + [sym_field_expression] = STATE(614), + [sym_compound_literal_expression] = STATE(549), + [sym_parenthesized_expression] = STATE(614), + [sym_char_literal] = STATE(549), + [sym_concatenated_string] = STATE(549), + [sym_string_literal] = STATE(436), + [sym_identifier] = ACTIONS(1138), + [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(367), + [anon_sym_LBRACE] = ACTIONS(373), + [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_DASH_DASH] = ACTIONS(79), + [anon_sym_PLUS_PLUS] = ACTIONS(79), + [anon_sym_sizeof] = ACTIONS(81), + [sym_number_literal] = ACTIONS(83), + [anon_sym_L_SQUOTE] = ACTIONS(85), + [anon_sym_u_SQUOTE] = ACTIONS(85), + [anon_sym_U_SQUOTE] = ACTIONS(85), + [anon_sym_u8_SQUOTE] = ACTIONS(85), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_L_DQUOTE] = ACTIONS(87), + [anon_sym_u_DQUOTE] = ACTIONS(87), + [anon_sym_U_DQUOTE] = ACTIONS(87), + [anon_sym_u8_DQUOTE] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_true] = ACTIONS(89), + [sym_false] = ACTIONS(89), + [sym_null] = ACTIONS(89), + [sym_comment] = ACTIONS(3), + }, + [329] = { + [sym_compound_statement] = STATE(73), + [sym_labeled_statement] = STATE(73), + [sym_expression_statement] = STATE(73), + [sym_if_statement] = STATE(73), + [sym_switch_statement] = STATE(73), + [sym_case_statement] = STATE(73), + [sym_while_statement] = STATE(73), + [sym_do_statement] = STATE(73), + [sym_for_statement] = STATE(73), + [sym_return_statement] = STATE(73), + [sym_break_statement] = STATE(73), + [sym_continue_statement] = STATE(73), + [sym_goto_statement] = STATE(73), + [sym__expression] = STATE(740), + [sym_comma_expression] = STATE(1380), + [sym_conditional_expression] = STATE(549), + [sym_assignment_expression] = STATE(549), + [sym_pointer_expression] = STATE(614), + [sym_unary_expression] = STATE(549), + [sym_binary_expression] = STATE(549), + [sym_update_expression] = STATE(549), + [sym_cast_expression] = STATE(549), + [sym_sizeof_expression] = STATE(549), + [sym_subscript_expression] = STATE(614), + [sym_call_expression] = STATE(614), + [sym_field_expression] = STATE(614), + [sym_compound_literal_expression] = STATE(549), + [sym_parenthesized_expression] = STATE(614), + [sym_char_literal] = STATE(549), + [sym_concatenated_string] = STATE(549), + [sym_string_literal] = STATE(436), + [sym_identifier] = ACTIONS(1140), + [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(109), + [anon_sym_LBRACE] = ACTIONS(115), + [anon_sym_if] = ACTIONS(117), + [anon_sym_switch] = ACTIONS(119), + [anon_sym_case] = ACTIONS(121), + [anon_sym_default] = ACTIONS(123), + [anon_sym_while] = ACTIONS(125), + [anon_sym_do] = ACTIONS(127), + [anon_sym_for] = ACTIONS(129), + [anon_sym_return] = ACTIONS(131), + [anon_sym_break] = ACTIONS(133), + [anon_sym_continue] = ACTIONS(135), + [anon_sym_goto] = ACTIONS(137), + [anon_sym_DASH_DASH] = ACTIONS(79), + [anon_sym_PLUS_PLUS] = ACTIONS(79), + [anon_sym_sizeof] = ACTIONS(81), + [sym_number_literal] = ACTIONS(83), + [anon_sym_L_SQUOTE] = ACTIONS(85), + [anon_sym_u_SQUOTE] = ACTIONS(85), + [anon_sym_U_SQUOTE] = ACTIONS(85), + [anon_sym_u8_SQUOTE] = ACTIONS(85), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_L_DQUOTE] = ACTIONS(87), + [anon_sym_u_DQUOTE] = ACTIONS(87), + [anon_sym_U_DQUOTE] = ACTIONS(87), + [anon_sym_u8_DQUOTE] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_true] = ACTIONS(89), + [sym_false] = ACTIONS(89), + [sym_null] = ACTIONS(89), + [sym_comment] = ACTIONS(3), + }, + [330] = { + [sym_compound_statement] = STATE(153), + [sym_labeled_statement] = STATE(153), + [sym_expression_statement] = STATE(153), + [sym_if_statement] = STATE(153), + [sym_switch_statement] = STATE(153), + [sym_case_statement] = STATE(153), + [sym_while_statement] = STATE(153), + [sym_do_statement] = STATE(153), + [sym_for_statement] = STATE(153), + [sym_return_statement] = STATE(153), + [sym_break_statement] = STATE(153), + [sym_continue_statement] = STATE(153), + [sym_goto_statement] = STATE(153), + [sym__expression] = STATE(700), + [sym_comma_expression] = STATE(1281), + [sym_conditional_expression] = STATE(549), + [sym_assignment_expression] = STATE(549), + [sym_pointer_expression] = STATE(614), + [sym_unary_expression] = STATE(549), + [sym_binary_expression] = STATE(549), + [sym_update_expression] = STATE(549), + [sym_cast_expression] = STATE(549), + [sym_sizeof_expression] = STATE(549), + [sym_subscript_expression] = STATE(614), + [sym_call_expression] = STATE(614), + [sym_field_expression] = STATE(614), + [sym_compound_literal_expression] = STATE(549), + [sym_parenthesized_expression] = STATE(614), + [sym_char_literal] = STATE(549), + [sym_concatenated_string] = STATE(549), + [sym_string_literal] = STATE(436), + [sym_identifier] = ACTIONS(1138), + [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(367), + [anon_sym_LBRACE] = ACTIONS(373), + [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_DASH_DASH] = ACTIONS(79), + [anon_sym_PLUS_PLUS] = ACTIONS(79), + [anon_sym_sizeof] = ACTIONS(81), + [sym_number_literal] = ACTIONS(83), + [anon_sym_L_SQUOTE] = ACTIONS(85), + [anon_sym_u_SQUOTE] = ACTIONS(85), + [anon_sym_U_SQUOTE] = ACTIONS(85), + [anon_sym_u8_SQUOTE] = ACTIONS(85), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_L_DQUOTE] = ACTIONS(87), + [anon_sym_u_DQUOTE] = ACTIONS(87), + [anon_sym_U_DQUOTE] = ACTIONS(87), + [anon_sym_u8_DQUOTE] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_true] = ACTIONS(89), + [sym_false] = ACTIONS(89), + [sym_null] = ACTIONS(89), + [sym_comment] = ACTIONS(3), + }, + [331] = { + [sym_compound_statement] = STATE(220), + [sym_labeled_statement] = STATE(220), + [sym_expression_statement] = STATE(220), + [sym_if_statement] = STATE(220), + [sym_switch_statement] = STATE(220), + [sym_case_statement] = STATE(220), + [sym_while_statement] = STATE(220), + [sym_do_statement] = STATE(220), + [sym_for_statement] = STATE(220), + [sym_return_statement] = STATE(220), + [sym_break_statement] = STATE(220), + [sym_continue_statement] = STATE(220), + [sym_goto_statement] = STATE(220), + [sym__expression] = STATE(700), + [sym_comma_expression] = STATE(1281), + [sym_conditional_expression] = STATE(549), + [sym_assignment_expression] = STATE(549), + [sym_pointer_expression] = STATE(614), + [sym_unary_expression] = STATE(549), + [sym_binary_expression] = STATE(549), + [sym_update_expression] = STATE(549), + [sym_cast_expression] = STATE(549), + [sym_sizeof_expression] = STATE(549), + [sym_subscript_expression] = STATE(614), + [sym_call_expression] = STATE(614), + [sym_field_expression] = STATE(614), + [sym_compound_literal_expression] = STATE(549), + [sym_parenthesized_expression] = STATE(614), + [sym_char_literal] = STATE(549), + [sym_concatenated_string] = STATE(549), + [sym_string_literal] = STATE(436), + [sym_identifier] = ACTIONS(1138), + [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(367), + [anon_sym_LBRACE] = ACTIONS(373), + [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_DASH_DASH] = ACTIONS(79), + [anon_sym_PLUS_PLUS] = ACTIONS(79), + [anon_sym_sizeof] = ACTIONS(81), + [sym_number_literal] = ACTIONS(83), + [anon_sym_L_SQUOTE] = ACTIONS(85), + [anon_sym_u_SQUOTE] = ACTIONS(85), + [anon_sym_U_SQUOTE] = ACTIONS(85), + [anon_sym_u8_SQUOTE] = ACTIONS(85), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_L_DQUOTE] = ACTIONS(87), + [anon_sym_u_DQUOTE] = ACTIONS(87), + [anon_sym_U_DQUOTE] = ACTIONS(87), + [anon_sym_u8_DQUOTE] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_true] = ACTIONS(89), + [sym_false] = ACTIONS(89), + [sym_null] = ACTIONS(89), + [sym_comment] = ACTIONS(3), + }, + [332] = { + [sym_compound_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(740), + [sym_comma_expression] = STATE(1380), + [sym_conditional_expression] = STATE(549), + [sym_assignment_expression] = STATE(549), + [sym_pointer_expression] = STATE(614), + [sym_unary_expression] = STATE(549), + [sym_binary_expression] = STATE(549), + [sym_update_expression] = STATE(549), + [sym_cast_expression] = STATE(549), + [sym_sizeof_expression] = STATE(549), + [sym_subscript_expression] = STATE(614), + [sym_call_expression] = STATE(614), + [sym_field_expression] = STATE(614), + [sym_compound_literal_expression] = STATE(549), + [sym_parenthesized_expression] = STATE(614), + [sym_char_literal] = STATE(549), + [sym_concatenated_string] = STATE(549), + [sym_string_literal] = STATE(436), + [sym_identifier] = ACTIONS(1140), + [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(109), + [anon_sym_LBRACE] = ACTIONS(115), + [anon_sym_if] = ACTIONS(117), + [anon_sym_switch] = ACTIONS(119), + [anon_sym_case] = ACTIONS(121), + [anon_sym_default] = ACTIONS(123), + [anon_sym_while] = ACTIONS(125), + [anon_sym_do] = ACTIONS(127), + [anon_sym_for] = ACTIONS(129), + [anon_sym_return] = ACTIONS(131), + [anon_sym_break] = ACTIONS(133), + [anon_sym_continue] = ACTIONS(135), + [anon_sym_goto] = ACTIONS(137), + [anon_sym_DASH_DASH] = ACTIONS(79), + [anon_sym_PLUS_PLUS] = ACTIONS(79), + [anon_sym_sizeof] = ACTIONS(81), + [sym_number_literal] = ACTIONS(83), + [anon_sym_L_SQUOTE] = ACTIONS(85), + [anon_sym_u_SQUOTE] = ACTIONS(85), + [anon_sym_U_SQUOTE] = ACTIONS(85), + [anon_sym_u8_SQUOTE] = ACTIONS(85), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_L_DQUOTE] = ACTIONS(87), + [anon_sym_u_DQUOTE] = ACTIONS(87), + [anon_sym_U_DQUOTE] = ACTIONS(87), + [anon_sym_u8_DQUOTE] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_true] = ACTIONS(89), + [sym_false] = ACTIONS(89), + [sym_null] = ACTIONS(89), + [sym_comment] = ACTIONS(3), + }, + [333] = { + [sym_compound_statement] = STATE(1427), + [sym_labeled_statement] = STATE(1427), + [sym_expression_statement] = STATE(1427), + [sym_if_statement] = STATE(1427), + [sym_switch_statement] = STATE(1427), + [sym_case_statement] = STATE(1427), + [sym_while_statement] = STATE(1427), + [sym_do_statement] = STATE(1427), + [sym_for_statement] = STATE(1427), + [sym_return_statement] = STATE(1427), + [sym_break_statement] = STATE(1427), + [sym_continue_statement] = STATE(1427), + [sym_goto_statement] = STATE(1427), + [sym__expression] = STATE(701), + [sym_comma_expression] = STATE(1431), + [sym_conditional_expression] = STATE(549), + [sym_assignment_expression] = STATE(549), + [sym_pointer_expression] = STATE(614), + [sym_unary_expression] = STATE(549), + [sym_binary_expression] = STATE(549), + [sym_update_expression] = STATE(549), + [sym_cast_expression] = STATE(549), + [sym_sizeof_expression] = STATE(549), + [sym_subscript_expression] = STATE(614), + [sym_call_expression] = STATE(614), + [sym_field_expression] = STATE(614), + [sym_compound_literal_expression] = STATE(549), + [sym_parenthesized_expression] = STATE(614), + [sym_char_literal] = STATE(549), + [sym_concatenated_string] = STATE(549), + [sym_string_literal] = STATE(436), + [sym_identifier] = ACTIONS(1134), + [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(27), + [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_DASH_DASH] = ACTIONS(79), + [anon_sym_PLUS_PLUS] = ACTIONS(79), + [anon_sym_sizeof] = ACTIONS(81), + [sym_number_literal] = ACTIONS(83), + [anon_sym_L_SQUOTE] = ACTIONS(85), + [anon_sym_u_SQUOTE] = ACTIONS(85), + [anon_sym_U_SQUOTE] = ACTIONS(85), + [anon_sym_u8_SQUOTE] = ACTIONS(85), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_L_DQUOTE] = ACTIONS(87), + [anon_sym_u_DQUOTE] = ACTIONS(87), + [anon_sym_U_DQUOTE] = ACTIONS(87), + [anon_sym_u8_DQUOTE] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_true] = ACTIONS(89), + [sym_false] = ACTIONS(89), + [sym_null] = ACTIONS(89), + [sym_comment] = ACTIONS(3), + }, + [334] = { + [sym_compound_statement] = STATE(70), + [sym_labeled_statement] = STATE(70), + [sym_expression_statement] = STATE(70), + [sym_if_statement] = STATE(70), + [sym_switch_statement] = STATE(70), + [sym_case_statement] = STATE(70), + [sym_while_statement] = STATE(70), + [sym_do_statement] = STATE(70), + [sym_for_statement] = STATE(70), + [sym_return_statement] = STATE(70), + [sym_break_statement] = STATE(70), + [sym_continue_statement] = STATE(70), + [sym_goto_statement] = STATE(70), + [sym__expression] = STATE(740), + [sym_comma_expression] = STATE(1380), + [sym_conditional_expression] = STATE(549), + [sym_assignment_expression] = STATE(549), + [sym_pointer_expression] = STATE(614), + [sym_unary_expression] = STATE(549), + [sym_binary_expression] = STATE(549), + [sym_update_expression] = STATE(549), + [sym_cast_expression] = STATE(549), + [sym_sizeof_expression] = STATE(549), + [sym_subscript_expression] = STATE(614), + [sym_call_expression] = STATE(614), + [sym_field_expression] = STATE(614), + [sym_compound_literal_expression] = STATE(549), + [sym_parenthesized_expression] = STATE(614), + [sym_char_literal] = STATE(549), + [sym_concatenated_string] = STATE(549), + [sym_string_literal] = STATE(436), + [sym_identifier] = ACTIONS(1140), + [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(109), + [anon_sym_LBRACE] = ACTIONS(115), + [anon_sym_if] = ACTIONS(117), + [anon_sym_switch] = ACTIONS(119), + [anon_sym_case] = ACTIONS(121), + [anon_sym_default] = ACTIONS(123), + [anon_sym_while] = ACTIONS(125), + [anon_sym_do] = ACTIONS(127), + [anon_sym_for] = ACTIONS(129), + [anon_sym_return] = ACTIONS(131), + [anon_sym_break] = ACTIONS(133), + [anon_sym_continue] = ACTIONS(135), + [anon_sym_goto] = ACTIONS(137), + [anon_sym_DASH_DASH] = ACTIONS(79), + [anon_sym_PLUS_PLUS] = ACTIONS(79), + [anon_sym_sizeof] = ACTIONS(81), + [sym_number_literal] = ACTIONS(83), + [anon_sym_L_SQUOTE] = ACTIONS(85), + [anon_sym_u_SQUOTE] = ACTIONS(85), + [anon_sym_U_SQUOTE] = ACTIONS(85), + [anon_sym_u8_SQUOTE] = ACTIONS(85), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_L_DQUOTE] = ACTIONS(87), + [anon_sym_u_DQUOTE] = ACTIONS(87), + [anon_sym_U_DQUOTE] = ACTIONS(87), + [anon_sym_u8_DQUOTE] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_true] = ACTIONS(89), + [sym_false] = ACTIONS(89), + [sym_null] = ACTIONS(89), + [sym_comment] = ACTIONS(3), + }, + [335] = { + [sym_attribute_declaration] = STATE(613), + [sym_compound_statement] = STATE(185), + [sym_labeled_statement] = STATE(185), + [sym_expression_statement] = STATE(185), + [sym_if_statement] = STATE(185), + [sym_switch_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(698), + [sym_comma_expression] = STATE(1389), + [sym_conditional_expression] = STATE(549), + [sym_assignment_expression] = STATE(549), + [sym_pointer_expression] = STATE(614), + [sym_unary_expression] = STATE(549), + [sym_binary_expression] = STATE(549), + [sym_update_expression] = STATE(549), + [sym_cast_expression] = STATE(549), + [sym_sizeof_expression] = STATE(549), + [sym_subscript_expression] = STATE(614), + [sym_call_expression] = STATE(614), + [sym_field_expression] = STATE(614), + [sym_compound_literal_expression] = STATE(549), + [sym_parenthesized_expression] = STATE(614), + [sym_char_literal] = STATE(549), + [sym_concatenated_string] = STATE(549), + [sym_string_literal] = STATE(436), + [aux_sym_attributed_declarator_repeat1] = STATE(613), + [sym_identifier] = ACTIONS(1142), + [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(313), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1136), + [anon_sym_LBRACE] = ACTIONS(319), + [anon_sym_if] = ACTIONS(323), + [anon_sym_switch] = ACTIONS(325), + [anon_sym_while] = ACTIONS(331), + [anon_sym_do] = ACTIONS(333), + [anon_sym_for] = ACTIONS(335), + [anon_sym_return] = ACTIONS(337), + [anon_sym_break] = ACTIONS(339), + [anon_sym_continue] = ACTIONS(341), + [anon_sym_goto] = ACTIONS(343), + [anon_sym_DASH_DASH] = ACTIONS(79), + [anon_sym_PLUS_PLUS] = ACTIONS(79), + [anon_sym_sizeof] = ACTIONS(81), + [sym_number_literal] = ACTIONS(83), + [anon_sym_L_SQUOTE] = ACTIONS(85), + [anon_sym_u_SQUOTE] = ACTIONS(85), + [anon_sym_U_SQUOTE] = ACTIONS(85), + [anon_sym_u8_SQUOTE] = ACTIONS(85), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_L_DQUOTE] = ACTIONS(87), + [anon_sym_u_DQUOTE] = ACTIONS(87), + [anon_sym_U_DQUOTE] = ACTIONS(87), + [anon_sym_u8_DQUOTE] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_true] = ACTIONS(89), + [sym_false] = ACTIONS(89), + [sym_null] = ACTIONS(89), + [sym_comment] = ACTIONS(3), + }, + [336] = { + [sym_compound_statement] = STATE(98), + [sym_labeled_statement] = STATE(98), + [sym_expression_statement] = STATE(98), + [sym_if_statement] = STATE(98), + [sym_switch_statement] = STATE(98), + [sym_case_statement] = STATE(98), + [sym_while_statement] = STATE(98), + [sym_do_statement] = STATE(98), + [sym_for_statement] = STATE(98), + [sym_return_statement] = STATE(98), + [sym_break_statement] = STATE(98), + [sym_continue_statement] = STATE(98), + [sym_goto_statement] = STATE(98), + [sym__expression] = STATE(740), + [sym_comma_expression] = STATE(1380), + [sym_conditional_expression] = STATE(549), + [sym_assignment_expression] = STATE(549), + [sym_pointer_expression] = STATE(614), + [sym_unary_expression] = STATE(549), + [sym_binary_expression] = STATE(549), + [sym_update_expression] = STATE(549), + [sym_cast_expression] = STATE(549), + [sym_sizeof_expression] = STATE(549), + [sym_subscript_expression] = STATE(614), + [sym_call_expression] = STATE(614), + [sym_field_expression] = STATE(614), + [sym_compound_literal_expression] = STATE(549), + [sym_parenthesized_expression] = STATE(614), + [sym_char_literal] = STATE(549), + [sym_concatenated_string] = STATE(549), + [sym_string_literal] = STATE(436), + [sym_identifier] = ACTIONS(1140), + [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(109), + [anon_sym_LBRACE] = ACTIONS(115), + [anon_sym_if] = ACTIONS(117), + [anon_sym_switch] = ACTIONS(119), + [anon_sym_case] = ACTIONS(121), + [anon_sym_default] = ACTIONS(123), + [anon_sym_while] = ACTIONS(125), + [anon_sym_do] = ACTIONS(127), + [anon_sym_for] = ACTIONS(129), + [anon_sym_return] = ACTIONS(131), + [anon_sym_break] = ACTIONS(133), + [anon_sym_continue] = ACTIONS(135), + [anon_sym_goto] = ACTIONS(137), + [anon_sym_DASH_DASH] = ACTIONS(79), + [anon_sym_PLUS_PLUS] = ACTIONS(79), + [anon_sym_sizeof] = ACTIONS(81), + [sym_number_literal] = ACTIONS(83), + [anon_sym_L_SQUOTE] = ACTIONS(85), + [anon_sym_u_SQUOTE] = ACTIONS(85), + [anon_sym_U_SQUOTE] = ACTIONS(85), + [anon_sym_u8_SQUOTE] = ACTIONS(85), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_L_DQUOTE] = ACTIONS(87), + [anon_sym_u_DQUOTE] = ACTIONS(87), + [anon_sym_U_DQUOTE] = ACTIONS(87), + [anon_sym_u8_DQUOTE] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_true] = ACTIONS(89), + [sym_false] = ACTIONS(89), + [sym_null] = ACTIONS(89), + [sym_comment] = ACTIONS(3), + }, + [337] = { + [sym_compound_statement] = STATE(232), + [sym_labeled_statement] = STATE(232), + [sym_expression_statement] = STATE(232), + [sym_if_statement] = STATE(232), + [sym_switch_statement] = STATE(232), + [sym_case_statement] = STATE(232), + [sym_while_statement] = STATE(232), + [sym_do_statement] = STATE(232), + [sym_for_statement] = STATE(232), + [sym_return_statement] = STATE(232), + [sym_break_statement] = STATE(232), + [sym_continue_statement] = STATE(232), + [sym_goto_statement] = STATE(232), + [sym__expression] = STATE(700), + [sym_comma_expression] = STATE(1281), + [sym_conditional_expression] = STATE(549), + [sym_assignment_expression] = STATE(549), + [sym_pointer_expression] = STATE(614), + [sym_unary_expression] = STATE(549), + [sym_binary_expression] = STATE(549), + [sym_update_expression] = STATE(549), + [sym_cast_expression] = STATE(549), + [sym_sizeof_expression] = STATE(549), + [sym_subscript_expression] = STATE(614), + [sym_call_expression] = STATE(614), + [sym_field_expression] = STATE(614), + [sym_compound_literal_expression] = STATE(549), + [sym_parenthesized_expression] = STATE(614), + [sym_char_literal] = STATE(549), + [sym_concatenated_string] = STATE(549), + [sym_string_literal] = STATE(436), + [sym_identifier] = ACTIONS(1138), + [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(367), + [anon_sym_LBRACE] = ACTIONS(373), + [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_DASH_DASH] = ACTIONS(79), + [anon_sym_PLUS_PLUS] = ACTIONS(79), + [anon_sym_sizeof] = ACTIONS(81), + [sym_number_literal] = ACTIONS(83), + [anon_sym_L_SQUOTE] = ACTIONS(85), + [anon_sym_u_SQUOTE] = ACTIONS(85), + [anon_sym_U_SQUOTE] = ACTIONS(85), + [anon_sym_u8_SQUOTE] = ACTIONS(85), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_L_DQUOTE] = ACTIONS(87), + [anon_sym_u_DQUOTE] = ACTIONS(87), + [anon_sym_U_DQUOTE] = ACTIONS(87), + [anon_sym_u8_DQUOTE] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_true] = ACTIONS(89), + [sym_false] = ACTIONS(89), + [sym_null] = ACTIONS(89), + [sym_comment] = ACTIONS(3), + }, + [338] = { + [sym_compound_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__expression] = STATE(740), + [sym_comma_expression] = STATE(1380), + [sym_conditional_expression] = STATE(549), + [sym_assignment_expression] = STATE(549), + [sym_pointer_expression] = STATE(614), + [sym_unary_expression] = STATE(549), + [sym_binary_expression] = STATE(549), + [sym_update_expression] = STATE(549), + [sym_cast_expression] = STATE(549), + [sym_sizeof_expression] = STATE(549), + [sym_subscript_expression] = STATE(614), + [sym_call_expression] = STATE(614), + [sym_field_expression] = STATE(614), + [sym_compound_literal_expression] = STATE(549), + [sym_parenthesized_expression] = STATE(614), + [sym_char_literal] = STATE(549), + [sym_concatenated_string] = STATE(549), + [sym_string_literal] = STATE(436), + [sym_identifier] = ACTIONS(1140), + [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(109), + [anon_sym_LBRACE] = ACTIONS(115), + [anon_sym_if] = ACTIONS(117), + [anon_sym_switch] = ACTIONS(119), + [anon_sym_case] = ACTIONS(121), + [anon_sym_default] = ACTIONS(123), + [anon_sym_while] = ACTIONS(125), + [anon_sym_do] = ACTIONS(127), + [anon_sym_for] = ACTIONS(129), + [anon_sym_return] = ACTIONS(131), + [anon_sym_break] = ACTIONS(133), + [anon_sym_continue] = ACTIONS(135), + [anon_sym_goto] = ACTIONS(137), + [anon_sym_DASH_DASH] = ACTIONS(79), + [anon_sym_PLUS_PLUS] = ACTIONS(79), + [anon_sym_sizeof] = ACTIONS(81), + [sym_number_literal] = ACTIONS(83), + [anon_sym_L_SQUOTE] = ACTIONS(85), + [anon_sym_u_SQUOTE] = ACTIONS(85), + [anon_sym_U_SQUOTE] = ACTIONS(85), + [anon_sym_u8_SQUOTE] = ACTIONS(85), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_L_DQUOTE] = ACTIONS(87), + [anon_sym_u_DQUOTE] = ACTIONS(87), + [anon_sym_U_DQUOTE] = ACTIONS(87), + [anon_sym_u8_DQUOTE] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_true] = ACTIONS(89), + [sym_false] = ACTIONS(89), + [sym_null] = ACTIONS(89), + [sym_comment] = ACTIONS(3), + }, + [339] = { + [sym_compound_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(700), + [sym_comma_expression] = STATE(1281), + [sym_conditional_expression] = STATE(549), + [sym_assignment_expression] = STATE(549), + [sym_pointer_expression] = STATE(614), + [sym_unary_expression] = STATE(549), + [sym_binary_expression] = STATE(549), + [sym_update_expression] = STATE(549), + [sym_cast_expression] = STATE(549), + [sym_sizeof_expression] = STATE(549), + [sym_subscript_expression] = STATE(614), + [sym_call_expression] = STATE(614), + [sym_field_expression] = STATE(614), + [sym_compound_literal_expression] = STATE(549), + [sym_parenthesized_expression] = STATE(614), + [sym_char_literal] = STATE(549), + [sym_concatenated_string] = STATE(549), + [sym_string_literal] = STATE(436), + [sym_identifier] = ACTIONS(1138), + [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(367), + [anon_sym_LBRACE] = ACTIONS(373), + [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_DASH_DASH] = ACTIONS(79), + [anon_sym_PLUS_PLUS] = ACTIONS(79), + [anon_sym_sizeof] = ACTIONS(81), + [sym_number_literal] = ACTIONS(83), + [anon_sym_L_SQUOTE] = ACTIONS(85), + [anon_sym_u_SQUOTE] = ACTIONS(85), + [anon_sym_U_SQUOTE] = ACTIONS(85), + [anon_sym_u8_SQUOTE] = ACTIONS(85), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_L_DQUOTE] = ACTIONS(87), + [anon_sym_u_DQUOTE] = ACTIONS(87), + [anon_sym_U_DQUOTE] = ACTIONS(87), + [anon_sym_u8_DQUOTE] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_true] = ACTIONS(89), + [sym_false] = ACTIONS(89), + [sym_null] = ACTIONS(89), + [sym_comment] = ACTIONS(3), + }, + [340] = { + [sym_compound_statement] = STATE(145), + [sym_labeled_statement] = STATE(145), + [sym_expression_statement] = STATE(145), + [sym_if_statement] = STATE(145), + [sym_switch_statement] = STATE(145), + [sym_case_statement] = STATE(145), + [sym_while_statement] = STATE(145), + [sym_do_statement] = STATE(145), + [sym_for_statement] = STATE(145), + [sym_return_statement] = STATE(145), + [sym_break_statement] = STATE(145), + [sym_continue_statement] = STATE(145), + [sym_goto_statement] = STATE(145), + [sym__expression] = STATE(701), + [sym_comma_expression] = STATE(1431), + [sym_conditional_expression] = STATE(549), + [sym_assignment_expression] = STATE(549), + [sym_pointer_expression] = STATE(614), + [sym_unary_expression] = STATE(549), + [sym_binary_expression] = STATE(549), + [sym_update_expression] = STATE(549), + [sym_cast_expression] = STATE(549), + [sym_sizeof_expression] = STATE(549), + [sym_subscript_expression] = STATE(614), + [sym_call_expression] = STATE(614), + [sym_field_expression] = STATE(614), + [sym_compound_literal_expression] = STATE(549), + [sym_parenthesized_expression] = STATE(614), + [sym_char_literal] = STATE(549), + [sym_concatenated_string] = STATE(549), + [sym_string_literal] = STATE(436), + [sym_identifier] = ACTIONS(1134), + [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(27), + [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_DASH_DASH] = ACTIONS(79), + [anon_sym_PLUS_PLUS] = ACTIONS(79), + [anon_sym_sizeof] = ACTIONS(81), + [sym_number_literal] = ACTIONS(83), + [anon_sym_L_SQUOTE] = ACTIONS(85), + [anon_sym_u_SQUOTE] = ACTIONS(85), + [anon_sym_U_SQUOTE] = ACTIONS(85), + [anon_sym_u8_SQUOTE] = ACTIONS(85), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_L_DQUOTE] = ACTIONS(87), + [anon_sym_u_DQUOTE] = ACTIONS(87), + [anon_sym_U_DQUOTE] = ACTIONS(87), + [anon_sym_u8_DQUOTE] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_true] = ACTIONS(89), + [sym_false] = ACTIONS(89), + [sym_null] = ACTIONS(89), + [sym_comment] = ACTIONS(3), + }, + [341] = { + [sym_compound_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__expression] = STATE(700), + [sym_comma_expression] = STATE(1281), + [sym_conditional_expression] = STATE(549), + [sym_assignment_expression] = STATE(549), + [sym_pointer_expression] = STATE(614), + [sym_unary_expression] = STATE(549), + [sym_binary_expression] = STATE(549), + [sym_update_expression] = STATE(549), + [sym_cast_expression] = STATE(549), + [sym_sizeof_expression] = STATE(549), + [sym_subscript_expression] = STATE(614), + [sym_call_expression] = STATE(614), + [sym_field_expression] = STATE(614), + [sym_compound_literal_expression] = STATE(549), + [sym_parenthesized_expression] = STATE(614), + [sym_char_literal] = STATE(549), + [sym_concatenated_string] = STATE(549), + [sym_string_literal] = STATE(436), + [sym_identifier] = ACTIONS(1138), + [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(367), + [anon_sym_LBRACE] = ACTIONS(373), + [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_DASH_DASH] = ACTIONS(79), + [anon_sym_PLUS_PLUS] = ACTIONS(79), + [anon_sym_sizeof] = ACTIONS(81), + [sym_number_literal] = ACTIONS(83), + [anon_sym_L_SQUOTE] = ACTIONS(85), + [anon_sym_u_SQUOTE] = ACTIONS(85), + [anon_sym_U_SQUOTE] = ACTIONS(85), + [anon_sym_u8_SQUOTE] = ACTIONS(85), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_L_DQUOTE] = ACTIONS(87), + [anon_sym_u_DQUOTE] = ACTIONS(87), + [anon_sym_U_DQUOTE] = ACTIONS(87), + [anon_sym_u8_DQUOTE] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_true] = ACTIONS(89), + [sym_false] = ACTIONS(89), + [sym_null] = ACTIONS(89), + [sym_comment] = ACTIONS(3), + }, + [342] = { + [sym_compound_statement] = STATE(213), + [sym_labeled_statement] = STATE(213), + [sym_expression_statement] = STATE(213), + [sym_if_statement] = STATE(213), + [sym_switch_statement] = STATE(213), + [sym_case_statement] = STATE(213), + [sym_while_statement] = STATE(213), + [sym_do_statement] = STATE(213), + [sym_for_statement] = STATE(213), + [sym_return_statement] = STATE(213), + [sym_break_statement] = STATE(213), + [sym_continue_statement] = STATE(213), + [sym_goto_statement] = STATE(213), + [sym__expression] = STATE(698), + [sym_comma_expression] = STATE(1389), + [sym_conditional_expression] = STATE(549), + [sym_assignment_expression] = STATE(549), + [sym_pointer_expression] = STATE(614), + [sym_unary_expression] = STATE(549), + [sym_binary_expression] = STATE(549), + [sym_update_expression] = STATE(549), + [sym_cast_expression] = STATE(549), + [sym_sizeof_expression] = STATE(549), + [sym_subscript_expression] = STATE(614), + [sym_call_expression] = STATE(614), + [sym_field_expression] = STATE(614), + [sym_compound_literal_expression] = STATE(549), + [sym_parenthesized_expression] = STATE(614), + [sym_char_literal] = STATE(549), + [sym_concatenated_string] = STATE(549), + [sym_string_literal] = STATE(436), + [sym_identifier] = ACTIONS(1142), + [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(313), + [anon_sym_LBRACE] = ACTIONS(319), + [anon_sym_if] = ACTIONS(323), + [anon_sym_switch] = ACTIONS(325), + [anon_sym_case] = ACTIONS(327), + [anon_sym_default] = ACTIONS(329), + [anon_sym_while] = ACTIONS(331), + [anon_sym_do] = ACTIONS(333), + [anon_sym_for] = ACTIONS(335), + [anon_sym_return] = ACTIONS(337), + [anon_sym_break] = ACTIONS(339), + [anon_sym_continue] = ACTIONS(341), + [anon_sym_goto] = ACTIONS(343), + [anon_sym_DASH_DASH] = ACTIONS(79), + [anon_sym_PLUS_PLUS] = ACTIONS(79), + [anon_sym_sizeof] = ACTIONS(81), + [sym_number_literal] = ACTIONS(83), + [anon_sym_L_SQUOTE] = ACTIONS(85), + [anon_sym_u_SQUOTE] = ACTIONS(85), + [anon_sym_U_SQUOTE] = ACTIONS(85), + [anon_sym_u8_SQUOTE] = ACTIONS(85), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_L_DQUOTE] = ACTIONS(87), + [anon_sym_u_DQUOTE] = ACTIONS(87), + [anon_sym_U_DQUOTE] = ACTIONS(87), + [anon_sym_u8_DQUOTE] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_true] = ACTIONS(89), + [sym_false] = ACTIONS(89), + [sym_null] = ACTIONS(89), + [sym_comment] = ACTIONS(3), + }, + [343] = { + [sym_compound_statement] = STATE(146), + [sym_labeled_statement] = STATE(146), + [sym_expression_statement] = STATE(146), + [sym_if_statement] = STATE(146), + [sym_switch_statement] = STATE(146), + [sym_case_statement] = STATE(146), + [sym_while_statement] = STATE(146), + [sym_do_statement] = STATE(146), + [sym_for_statement] = STATE(146), + [sym_return_statement] = STATE(146), + [sym_break_statement] = STATE(146), + [sym_continue_statement] = STATE(146), + [sym_goto_statement] = STATE(146), + [sym__expression] = STATE(701), + [sym_comma_expression] = STATE(1431), + [sym_conditional_expression] = STATE(549), + [sym_assignment_expression] = STATE(549), + [sym_pointer_expression] = STATE(614), + [sym_unary_expression] = STATE(549), + [sym_binary_expression] = STATE(549), + [sym_update_expression] = STATE(549), + [sym_cast_expression] = STATE(549), + [sym_sizeof_expression] = STATE(549), + [sym_subscript_expression] = STATE(614), + [sym_call_expression] = STATE(614), + [sym_field_expression] = STATE(614), + [sym_compound_literal_expression] = STATE(549), + [sym_parenthesized_expression] = STATE(614), + [sym_char_literal] = STATE(549), + [sym_concatenated_string] = STATE(549), + [sym_string_literal] = STATE(436), + [sym_identifier] = ACTIONS(1134), + [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(27), + [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_DASH_DASH] = ACTIONS(79), + [anon_sym_PLUS_PLUS] = ACTIONS(79), + [anon_sym_sizeof] = ACTIONS(81), + [sym_number_literal] = ACTIONS(83), + [anon_sym_L_SQUOTE] = ACTIONS(85), + [anon_sym_u_SQUOTE] = ACTIONS(85), + [anon_sym_U_SQUOTE] = ACTIONS(85), + [anon_sym_u8_SQUOTE] = ACTIONS(85), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_L_DQUOTE] = ACTIONS(87), + [anon_sym_u_DQUOTE] = ACTIONS(87), + [anon_sym_U_DQUOTE] = ACTIONS(87), + [anon_sym_u8_DQUOTE] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_true] = ACTIONS(89), + [sym_false] = ACTIONS(89), + [sym_null] = ACTIONS(89), + [sym_comment] = ACTIONS(3), + }, + [344] = { + [sym_compound_statement] = STATE(189), + [sym_labeled_statement] = STATE(189), + [sym_expression_statement] = STATE(189), + [sym_if_statement] = STATE(189), + [sym_switch_statement] = STATE(189), + [sym_case_statement] = STATE(189), + [sym_while_statement] = STATE(189), + [sym_do_statement] = STATE(189), + [sym_for_statement] = STATE(189), + [sym_return_statement] = STATE(189), + [sym_break_statement] = STATE(189), + [sym_continue_statement] = STATE(189), + [sym_goto_statement] = STATE(189), + [sym__expression] = STATE(700), + [sym_comma_expression] = STATE(1281), + [sym_conditional_expression] = STATE(549), + [sym_assignment_expression] = STATE(549), + [sym_pointer_expression] = STATE(614), + [sym_unary_expression] = STATE(549), + [sym_binary_expression] = STATE(549), + [sym_update_expression] = STATE(549), + [sym_cast_expression] = STATE(549), + [sym_sizeof_expression] = STATE(549), + [sym_subscript_expression] = STATE(614), + [sym_call_expression] = STATE(614), + [sym_field_expression] = STATE(614), + [sym_compound_literal_expression] = STATE(549), + [sym_parenthesized_expression] = STATE(614), + [sym_char_literal] = STATE(549), + [sym_concatenated_string] = STATE(549), + [sym_string_literal] = STATE(436), + [sym_identifier] = ACTIONS(1138), + [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(367), + [anon_sym_LBRACE] = ACTIONS(373), + [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_DASH_DASH] = ACTIONS(79), + [anon_sym_PLUS_PLUS] = ACTIONS(79), + [anon_sym_sizeof] = ACTIONS(81), + [sym_number_literal] = ACTIONS(83), + [anon_sym_L_SQUOTE] = ACTIONS(85), + [anon_sym_u_SQUOTE] = ACTIONS(85), + [anon_sym_U_SQUOTE] = ACTIONS(85), + [anon_sym_u8_SQUOTE] = ACTIONS(85), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_L_DQUOTE] = ACTIONS(87), + [anon_sym_u_DQUOTE] = ACTIONS(87), + [anon_sym_U_DQUOTE] = ACTIONS(87), + [anon_sym_u8_DQUOTE] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_true] = ACTIONS(89), + [sym_false] = ACTIONS(89), + [sym_null] = ACTIONS(89), + [sym_comment] = ACTIONS(3), + }, + [345] = { + [sym_compound_statement] = STATE(214), + [sym_labeled_statement] = STATE(214), + [sym_expression_statement] = STATE(214), + [sym_if_statement] = STATE(214), + [sym_switch_statement] = STATE(214), + [sym_case_statement] = STATE(214), + [sym_while_statement] = STATE(214), + [sym_do_statement] = STATE(214), + [sym_for_statement] = STATE(214), + [sym_return_statement] = STATE(214), + [sym_break_statement] = STATE(214), + [sym_continue_statement] = STATE(214), + [sym_goto_statement] = STATE(214), + [sym__expression] = STATE(698), + [sym_comma_expression] = STATE(1389), + [sym_conditional_expression] = STATE(549), + [sym_assignment_expression] = STATE(549), + [sym_pointer_expression] = STATE(614), + [sym_unary_expression] = STATE(549), + [sym_binary_expression] = STATE(549), + [sym_update_expression] = STATE(549), + [sym_cast_expression] = STATE(549), + [sym_sizeof_expression] = STATE(549), + [sym_subscript_expression] = STATE(614), + [sym_call_expression] = STATE(614), + [sym_field_expression] = STATE(614), + [sym_compound_literal_expression] = STATE(549), + [sym_parenthesized_expression] = STATE(614), + [sym_char_literal] = STATE(549), + [sym_concatenated_string] = STATE(549), + [sym_string_literal] = STATE(436), + [sym_identifier] = ACTIONS(1142), + [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(313), + [anon_sym_LBRACE] = ACTIONS(319), + [anon_sym_if] = ACTIONS(323), + [anon_sym_switch] = ACTIONS(325), + [anon_sym_case] = ACTIONS(327), + [anon_sym_default] = ACTIONS(329), + [anon_sym_while] = ACTIONS(331), + [anon_sym_do] = ACTIONS(333), + [anon_sym_for] = ACTIONS(335), + [anon_sym_return] = ACTIONS(337), + [anon_sym_break] = ACTIONS(339), + [anon_sym_continue] = ACTIONS(341), + [anon_sym_goto] = ACTIONS(343), + [anon_sym_DASH_DASH] = ACTIONS(79), + [anon_sym_PLUS_PLUS] = ACTIONS(79), + [anon_sym_sizeof] = ACTIONS(81), + [sym_number_literal] = ACTIONS(83), + [anon_sym_L_SQUOTE] = ACTIONS(85), + [anon_sym_u_SQUOTE] = ACTIONS(85), + [anon_sym_U_SQUOTE] = ACTIONS(85), + [anon_sym_u8_SQUOTE] = ACTIONS(85), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_L_DQUOTE] = ACTIONS(87), + [anon_sym_u_DQUOTE] = ACTIONS(87), + [anon_sym_U_DQUOTE] = ACTIONS(87), + [anon_sym_u8_DQUOTE] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_true] = ACTIONS(89), + [sym_false] = ACTIONS(89), + [sym_null] = ACTIONS(89), + [sym_comment] = ACTIONS(3), + }, + [346] = { + [sym_compound_statement] = STATE(76), + [sym_labeled_statement] = STATE(76), + [sym_expression_statement] = STATE(76), + [sym_if_statement] = STATE(76), + [sym_switch_statement] = STATE(76), + [sym_case_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(740), + [sym_comma_expression] = STATE(1380), + [sym_conditional_expression] = STATE(549), + [sym_assignment_expression] = STATE(549), + [sym_pointer_expression] = STATE(614), + [sym_unary_expression] = STATE(549), + [sym_binary_expression] = STATE(549), + [sym_update_expression] = STATE(549), + [sym_cast_expression] = STATE(549), + [sym_sizeof_expression] = STATE(549), + [sym_subscript_expression] = STATE(614), + [sym_call_expression] = STATE(614), + [sym_field_expression] = STATE(614), + [sym_compound_literal_expression] = STATE(549), + [sym_parenthesized_expression] = STATE(614), + [sym_char_literal] = STATE(549), + [sym_concatenated_string] = STATE(549), + [sym_string_literal] = STATE(436), + [sym_identifier] = ACTIONS(1140), + [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(109), + [anon_sym_LBRACE] = ACTIONS(115), + [anon_sym_if] = ACTIONS(117), + [anon_sym_switch] = ACTIONS(119), + [anon_sym_case] = ACTIONS(121), + [anon_sym_default] = ACTIONS(123), + [anon_sym_while] = ACTIONS(125), + [anon_sym_do] = ACTIONS(127), + [anon_sym_for] = ACTIONS(129), + [anon_sym_return] = ACTIONS(131), + [anon_sym_break] = ACTIONS(133), + [anon_sym_continue] = ACTIONS(135), + [anon_sym_goto] = ACTIONS(137), + [anon_sym_DASH_DASH] = ACTIONS(79), + [anon_sym_PLUS_PLUS] = ACTIONS(79), + [anon_sym_sizeof] = ACTIONS(81), + [sym_number_literal] = ACTIONS(83), + [anon_sym_L_SQUOTE] = ACTIONS(85), + [anon_sym_u_SQUOTE] = ACTIONS(85), + [anon_sym_U_SQUOTE] = ACTIONS(85), + [anon_sym_u8_SQUOTE] = ACTIONS(85), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_L_DQUOTE] = ACTIONS(87), + [anon_sym_u_DQUOTE] = ACTIONS(87), + [anon_sym_U_DQUOTE] = ACTIONS(87), + [anon_sym_u8_DQUOTE] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_true] = ACTIONS(89), + [sym_false] = ACTIONS(89), + [sym_null] = ACTIONS(89), + [sym_comment] = ACTIONS(3), + }, + [347] = { + [sym_compound_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__expression] = STATE(698), + [sym_comma_expression] = STATE(1389), + [sym_conditional_expression] = STATE(549), + [sym_assignment_expression] = STATE(549), + [sym_pointer_expression] = STATE(614), + [sym_unary_expression] = STATE(549), + [sym_binary_expression] = STATE(549), + [sym_update_expression] = STATE(549), + [sym_cast_expression] = STATE(549), + [sym_sizeof_expression] = STATE(549), + [sym_subscript_expression] = STATE(614), + [sym_call_expression] = STATE(614), + [sym_field_expression] = STATE(614), + [sym_compound_literal_expression] = STATE(549), + [sym_parenthesized_expression] = STATE(614), + [sym_char_literal] = STATE(549), + [sym_concatenated_string] = STATE(549), + [sym_string_literal] = STATE(436), + [sym_identifier] = ACTIONS(1142), + [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(313), + [anon_sym_LBRACE] = ACTIONS(319), + [anon_sym_if] = ACTIONS(323), + [anon_sym_switch] = ACTIONS(325), + [anon_sym_case] = ACTIONS(327), + [anon_sym_default] = ACTIONS(329), + [anon_sym_while] = ACTIONS(331), + [anon_sym_do] = ACTIONS(333), + [anon_sym_for] = ACTIONS(335), + [anon_sym_return] = ACTIONS(337), + [anon_sym_break] = ACTIONS(339), + [anon_sym_continue] = ACTIONS(341), + [anon_sym_goto] = ACTIONS(343), + [anon_sym_DASH_DASH] = ACTIONS(79), + [anon_sym_PLUS_PLUS] = ACTIONS(79), + [anon_sym_sizeof] = ACTIONS(81), + [sym_number_literal] = ACTIONS(83), + [anon_sym_L_SQUOTE] = ACTIONS(85), + [anon_sym_u_SQUOTE] = ACTIONS(85), + [anon_sym_U_SQUOTE] = ACTIONS(85), + [anon_sym_u8_SQUOTE] = ACTIONS(85), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_L_DQUOTE] = ACTIONS(87), + [anon_sym_u_DQUOTE] = ACTIONS(87), + [anon_sym_U_DQUOTE] = ACTIONS(87), + [anon_sym_u8_DQUOTE] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_true] = ACTIONS(89), + [sym_false] = ACTIONS(89), + [sym_null] = ACTIONS(89), + [sym_comment] = ACTIONS(3), + }, + [348] = { + [sym_compound_statement] = STATE(102), + [sym_labeled_statement] = STATE(102), + [sym_expression_statement] = STATE(102), + [sym_if_statement] = STATE(102), + [sym_switch_statement] = STATE(102), + [sym_case_statement] = STATE(102), + [sym_while_statement] = STATE(102), + [sym_do_statement] = STATE(102), + [sym_for_statement] = STATE(102), + [sym_return_statement] = STATE(102), + [sym_break_statement] = STATE(102), + [sym_continue_statement] = STATE(102), + [sym_goto_statement] = STATE(102), + [sym__expression] = STATE(740), + [sym_comma_expression] = STATE(1380), + [sym_conditional_expression] = STATE(549), + [sym_assignment_expression] = STATE(549), + [sym_pointer_expression] = STATE(614), + [sym_unary_expression] = STATE(549), + [sym_binary_expression] = STATE(549), + [sym_update_expression] = STATE(549), + [sym_cast_expression] = STATE(549), + [sym_sizeof_expression] = STATE(549), + [sym_subscript_expression] = STATE(614), + [sym_call_expression] = STATE(614), + [sym_field_expression] = STATE(614), + [sym_compound_literal_expression] = STATE(549), + [sym_parenthesized_expression] = STATE(614), + [sym_char_literal] = STATE(549), + [sym_concatenated_string] = STATE(549), + [sym_string_literal] = STATE(436), + [sym_identifier] = ACTIONS(1140), + [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(109), + [anon_sym_LBRACE] = ACTIONS(115), + [anon_sym_if] = ACTIONS(117), + [anon_sym_switch] = ACTIONS(119), + [anon_sym_case] = ACTIONS(121), + [anon_sym_default] = ACTIONS(123), + [anon_sym_while] = ACTIONS(125), + [anon_sym_do] = ACTIONS(127), + [anon_sym_for] = ACTIONS(129), + [anon_sym_return] = ACTIONS(131), + [anon_sym_break] = ACTIONS(133), + [anon_sym_continue] = ACTIONS(135), + [anon_sym_goto] = ACTIONS(137), + [anon_sym_DASH_DASH] = ACTIONS(79), + [anon_sym_PLUS_PLUS] = ACTIONS(79), + [anon_sym_sizeof] = ACTIONS(81), + [sym_number_literal] = ACTIONS(83), + [anon_sym_L_SQUOTE] = ACTIONS(85), + [anon_sym_u_SQUOTE] = ACTIONS(85), + [anon_sym_U_SQUOTE] = ACTIONS(85), + [anon_sym_u8_SQUOTE] = ACTIONS(85), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_L_DQUOTE] = ACTIONS(87), + [anon_sym_u_DQUOTE] = ACTIONS(87), + [anon_sym_U_DQUOTE] = ACTIONS(87), + [anon_sym_u8_DQUOTE] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_true] = ACTIONS(89), + [sym_false] = ACTIONS(89), + [sym_null] = ACTIONS(89), + [sym_comment] = ACTIONS(3), + }, + [349] = { + [sym_compound_statement] = STATE(103), + [sym_labeled_statement] = STATE(103), + [sym_expression_statement] = STATE(103), + [sym_if_statement] = STATE(103), + [sym_switch_statement] = STATE(103), + [sym_case_statement] = STATE(103), + [sym_while_statement] = STATE(103), + [sym_do_statement] = STATE(103), + [sym_for_statement] = STATE(103), + [sym_return_statement] = STATE(103), + [sym_break_statement] = STATE(103), + [sym_continue_statement] = STATE(103), + [sym_goto_statement] = STATE(103), + [sym__expression] = STATE(740), + [sym_comma_expression] = STATE(1380), + [sym_conditional_expression] = STATE(549), + [sym_assignment_expression] = STATE(549), + [sym_pointer_expression] = STATE(614), + [sym_unary_expression] = STATE(549), + [sym_binary_expression] = STATE(549), + [sym_update_expression] = STATE(549), + [sym_cast_expression] = STATE(549), + [sym_sizeof_expression] = STATE(549), + [sym_subscript_expression] = STATE(614), + [sym_call_expression] = STATE(614), + [sym_field_expression] = STATE(614), + [sym_compound_literal_expression] = STATE(549), + [sym_parenthesized_expression] = STATE(614), + [sym_char_literal] = STATE(549), + [sym_concatenated_string] = STATE(549), + [sym_string_literal] = STATE(436), + [sym_identifier] = ACTIONS(1140), + [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(109), + [anon_sym_LBRACE] = ACTIONS(115), + [anon_sym_if] = ACTIONS(117), + [anon_sym_switch] = ACTIONS(119), + [anon_sym_case] = ACTIONS(121), + [anon_sym_default] = ACTIONS(123), + [anon_sym_while] = ACTIONS(125), + [anon_sym_do] = ACTIONS(127), + [anon_sym_for] = ACTIONS(129), + [anon_sym_return] = ACTIONS(131), + [anon_sym_break] = ACTIONS(133), + [anon_sym_continue] = ACTIONS(135), + [anon_sym_goto] = ACTIONS(137), + [anon_sym_DASH_DASH] = ACTIONS(79), + [anon_sym_PLUS_PLUS] = ACTIONS(79), + [anon_sym_sizeof] = ACTIONS(81), + [sym_number_literal] = ACTIONS(83), + [anon_sym_L_SQUOTE] = ACTIONS(85), + [anon_sym_u_SQUOTE] = ACTIONS(85), + [anon_sym_U_SQUOTE] = ACTIONS(85), + [anon_sym_u8_SQUOTE] = ACTIONS(85), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_L_DQUOTE] = ACTIONS(87), + [anon_sym_u_DQUOTE] = ACTIONS(87), + [anon_sym_U_DQUOTE] = ACTIONS(87), + [anon_sym_u8_DQUOTE] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_true] = ACTIONS(89), + [sym_false] = ACTIONS(89), + [sym_null] = ACTIONS(89), + [sym_comment] = ACTIONS(3), + }, + [350] = { + [sym_compound_statement] = STATE(101), + [sym_labeled_statement] = STATE(101), + [sym_expression_statement] = STATE(101), + [sym_if_statement] = STATE(101), + [sym_switch_statement] = STATE(101), + [sym_case_statement] = STATE(101), + [sym_while_statement] = STATE(101), + [sym_do_statement] = STATE(101), + [sym_for_statement] = STATE(101), + [sym_return_statement] = STATE(101), + [sym_break_statement] = STATE(101), + [sym_continue_statement] = STATE(101), + [sym_goto_statement] = STATE(101), + [sym__expression] = STATE(740), + [sym_comma_expression] = STATE(1380), + [sym_conditional_expression] = STATE(549), + [sym_assignment_expression] = STATE(549), + [sym_pointer_expression] = STATE(614), + [sym_unary_expression] = STATE(549), + [sym_binary_expression] = STATE(549), + [sym_update_expression] = STATE(549), + [sym_cast_expression] = STATE(549), + [sym_sizeof_expression] = STATE(549), + [sym_subscript_expression] = STATE(614), + [sym_call_expression] = STATE(614), + [sym_field_expression] = STATE(614), + [sym_compound_literal_expression] = STATE(549), + [sym_parenthesized_expression] = STATE(614), + [sym_char_literal] = STATE(549), + [sym_concatenated_string] = STATE(549), + [sym_string_literal] = STATE(436), + [sym_identifier] = ACTIONS(1140), + [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(109), + [anon_sym_LBRACE] = ACTIONS(115), + [anon_sym_if] = ACTIONS(117), + [anon_sym_switch] = ACTIONS(119), + [anon_sym_case] = ACTIONS(121), + [anon_sym_default] = ACTIONS(123), + [anon_sym_while] = ACTIONS(125), + [anon_sym_do] = ACTIONS(127), + [anon_sym_for] = ACTIONS(129), + [anon_sym_return] = ACTIONS(131), + [anon_sym_break] = ACTIONS(133), + [anon_sym_continue] = ACTIONS(135), + [anon_sym_goto] = ACTIONS(137), + [anon_sym_DASH_DASH] = ACTIONS(79), + [anon_sym_PLUS_PLUS] = ACTIONS(79), + [anon_sym_sizeof] = ACTIONS(81), + [sym_number_literal] = ACTIONS(83), + [anon_sym_L_SQUOTE] = ACTIONS(85), + [anon_sym_u_SQUOTE] = ACTIONS(85), + [anon_sym_U_SQUOTE] = ACTIONS(85), + [anon_sym_u8_SQUOTE] = ACTIONS(85), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_L_DQUOTE] = ACTIONS(87), + [anon_sym_u_DQUOTE] = ACTIONS(87), + [anon_sym_U_DQUOTE] = ACTIONS(87), + [anon_sym_u8_DQUOTE] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_true] = ACTIONS(89), + [sym_false] = ACTIONS(89), + [sym_null] = ACTIONS(89), + [sym_comment] = ACTIONS(3), + }, + [351] = { + [sym_compound_statement] = STATE(79), + [sym_labeled_statement] = STATE(79), + [sym_expression_statement] = STATE(79), + [sym_if_statement] = STATE(79), + [sym_switch_statement] = STATE(79), + [sym_case_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(740), + [sym_comma_expression] = STATE(1380), + [sym_conditional_expression] = STATE(549), + [sym_assignment_expression] = STATE(549), + [sym_pointer_expression] = STATE(614), + [sym_unary_expression] = STATE(549), + [sym_binary_expression] = STATE(549), + [sym_update_expression] = STATE(549), + [sym_cast_expression] = STATE(549), + [sym_sizeof_expression] = STATE(549), + [sym_subscript_expression] = STATE(614), + [sym_call_expression] = STATE(614), + [sym_field_expression] = STATE(614), + [sym_compound_literal_expression] = STATE(549), + [sym_parenthesized_expression] = STATE(614), + [sym_char_literal] = STATE(549), + [sym_concatenated_string] = STATE(549), + [sym_string_literal] = STATE(436), + [sym_identifier] = ACTIONS(1140), + [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(109), + [anon_sym_LBRACE] = ACTIONS(115), + [anon_sym_if] = ACTIONS(117), + [anon_sym_switch] = ACTIONS(119), + [anon_sym_case] = ACTIONS(121), + [anon_sym_default] = ACTIONS(123), + [anon_sym_while] = ACTIONS(125), + [anon_sym_do] = ACTIONS(127), + [anon_sym_for] = ACTIONS(129), + [anon_sym_return] = ACTIONS(131), + [anon_sym_break] = ACTIONS(133), + [anon_sym_continue] = ACTIONS(135), + [anon_sym_goto] = ACTIONS(137), + [anon_sym_DASH_DASH] = ACTIONS(79), + [anon_sym_PLUS_PLUS] = ACTIONS(79), + [anon_sym_sizeof] = ACTIONS(81), + [sym_number_literal] = ACTIONS(83), + [anon_sym_L_SQUOTE] = ACTIONS(85), + [anon_sym_u_SQUOTE] = ACTIONS(85), + [anon_sym_U_SQUOTE] = ACTIONS(85), + [anon_sym_u8_SQUOTE] = ACTIONS(85), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_L_DQUOTE] = ACTIONS(87), + [anon_sym_u_DQUOTE] = ACTIONS(87), + [anon_sym_U_DQUOTE] = ACTIONS(87), + [anon_sym_u8_DQUOTE] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_true] = ACTIONS(89), + [sym_false] = ACTIONS(89), + [sym_null] = ACTIONS(89), + [sym_comment] = ACTIONS(3), + }, + [352] = { + [sym_compound_statement] = STATE(173), + [sym_labeled_statement] = STATE(173), + [sym_expression_statement] = STATE(173), + [sym_if_statement] = STATE(173), + [sym_switch_statement] = STATE(173), + [sym_case_statement] = STATE(173), + [sym_while_statement] = STATE(173), + [sym_do_statement] = STATE(173), + [sym_for_statement] = STATE(173), + [sym_return_statement] = STATE(173), + [sym_break_statement] = STATE(173), + [sym_continue_statement] = STATE(173), + [sym_goto_statement] = STATE(173), + [sym__expression] = STATE(698), + [sym_comma_expression] = STATE(1389), + [sym_conditional_expression] = STATE(549), + [sym_assignment_expression] = STATE(549), + [sym_pointer_expression] = STATE(614), + [sym_unary_expression] = STATE(549), + [sym_binary_expression] = STATE(549), + [sym_update_expression] = STATE(549), + [sym_cast_expression] = STATE(549), + [sym_sizeof_expression] = STATE(549), + [sym_subscript_expression] = STATE(614), + [sym_call_expression] = STATE(614), + [sym_field_expression] = STATE(614), + [sym_compound_literal_expression] = STATE(549), + [sym_parenthesized_expression] = STATE(614), + [sym_char_literal] = STATE(549), + [sym_concatenated_string] = STATE(549), + [sym_string_literal] = STATE(436), + [sym_identifier] = ACTIONS(1142), + [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(313), + [anon_sym_LBRACE] = ACTIONS(319), + [anon_sym_if] = ACTIONS(323), + [anon_sym_switch] = ACTIONS(325), + [anon_sym_case] = ACTIONS(327), + [anon_sym_default] = ACTIONS(329), + [anon_sym_while] = ACTIONS(331), + [anon_sym_do] = ACTIONS(333), + [anon_sym_for] = ACTIONS(335), + [anon_sym_return] = ACTIONS(337), + [anon_sym_break] = ACTIONS(339), + [anon_sym_continue] = ACTIONS(341), + [anon_sym_goto] = ACTIONS(343), + [anon_sym_DASH_DASH] = ACTIONS(79), + [anon_sym_PLUS_PLUS] = ACTIONS(79), + [anon_sym_sizeof] = ACTIONS(81), + [sym_number_literal] = ACTIONS(83), + [anon_sym_L_SQUOTE] = ACTIONS(85), + [anon_sym_u_SQUOTE] = ACTIONS(85), + [anon_sym_U_SQUOTE] = ACTIONS(85), + [anon_sym_u8_SQUOTE] = ACTIONS(85), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_L_DQUOTE] = ACTIONS(87), + [anon_sym_u_DQUOTE] = ACTIONS(87), + [anon_sym_U_DQUOTE] = ACTIONS(87), + [anon_sym_u8_DQUOTE] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_true] = ACTIONS(89), + [sym_false] = ACTIONS(89), + [sym_null] = ACTIONS(89), + [sym_comment] = ACTIONS(3), + }, + [353] = { + [sym_compound_statement] = STATE(218), + [sym_labeled_statement] = STATE(218), + [sym_expression_statement] = STATE(218), + [sym_if_statement] = STATE(218), + [sym_switch_statement] = STATE(218), + [sym_case_statement] = STATE(218), + [sym_while_statement] = STATE(218), + [sym_do_statement] = STATE(218), + [sym_for_statement] = STATE(218), + [sym_return_statement] = STATE(218), + [sym_break_statement] = STATE(218), + [sym_continue_statement] = STATE(218), + [sym_goto_statement] = STATE(218), + [sym__expression] = STATE(698), + [sym_comma_expression] = STATE(1389), + [sym_conditional_expression] = STATE(549), + [sym_assignment_expression] = STATE(549), + [sym_pointer_expression] = STATE(614), + [sym_unary_expression] = STATE(549), + [sym_binary_expression] = STATE(549), + [sym_update_expression] = STATE(549), + [sym_cast_expression] = STATE(549), + [sym_sizeof_expression] = STATE(549), + [sym_subscript_expression] = STATE(614), + [sym_call_expression] = STATE(614), + [sym_field_expression] = STATE(614), + [sym_compound_literal_expression] = STATE(549), + [sym_parenthesized_expression] = STATE(614), + [sym_char_literal] = STATE(549), + [sym_concatenated_string] = STATE(549), + [sym_string_literal] = STATE(436), + [sym_identifier] = ACTIONS(1142), + [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(313), + [anon_sym_LBRACE] = ACTIONS(319), + [anon_sym_if] = ACTIONS(323), + [anon_sym_switch] = ACTIONS(325), + [anon_sym_case] = ACTIONS(327), + [anon_sym_default] = ACTIONS(329), + [anon_sym_while] = ACTIONS(331), + [anon_sym_do] = ACTIONS(333), + [anon_sym_for] = ACTIONS(335), + [anon_sym_return] = ACTIONS(337), + [anon_sym_break] = ACTIONS(339), + [anon_sym_continue] = ACTIONS(341), + [anon_sym_goto] = ACTIONS(343), + [anon_sym_DASH_DASH] = ACTIONS(79), + [anon_sym_PLUS_PLUS] = ACTIONS(79), + [anon_sym_sizeof] = ACTIONS(81), + [sym_number_literal] = ACTIONS(83), + [anon_sym_L_SQUOTE] = ACTIONS(85), + [anon_sym_u_SQUOTE] = ACTIONS(85), + [anon_sym_U_SQUOTE] = ACTIONS(85), + [anon_sym_u8_SQUOTE] = ACTIONS(85), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_L_DQUOTE] = ACTIONS(87), + [anon_sym_u_DQUOTE] = ACTIONS(87), + [anon_sym_U_DQUOTE] = ACTIONS(87), + [anon_sym_u8_DQUOTE] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_true] = ACTIONS(89), + [sym_false] = ACTIONS(89), + [sym_null] = ACTIONS(89), + [sym_comment] = ACTIONS(3), + }, + [354] = { + [sym_compound_statement] = STATE(170), + [sym_labeled_statement] = STATE(170), + [sym_expression_statement] = STATE(170), + [sym_if_statement] = STATE(170), + [sym_switch_statement] = STATE(170), + [sym_case_statement] = STATE(170), + [sym_while_statement] = STATE(170), + [sym_do_statement] = STATE(170), + [sym_for_statement] = STATE(170), + [sym_return_statement] = STATE(170), + [sym_break_statement] = STATE(170), + [sym_continue_statement] = STATE(170), + [sym_goto_statement] = STATE(170), + [sym__expression] = STATE(698), + [sym_comma_expression] = STATE(1389), + [sym_conditional_expression] = STATE(549), + [sym_assignment_expression] = STATE(549), + [sym_pointer_expression] = STATE(614), + [sym_unary_expression] = STATE(549), + [sym_binary_expression] = STATE(549), + [sym_update_expression] = STATE(549), + [sym_cast_expression] = STATE(549), + [sym_sizeof_expression] = STATE(549), + [sym_subscript_expression] = STATE(614), + [sym_call_expression] = STATE(614), + [sym_field_expression] = STATE(614), + [sym_compound_literal_expression] = STATE(549), + [sym_parenthesized_expression] = STATE(614), + [sym_char_literal] = STATE(549), + [sym_concatenated_string] = STATE(549), + [sym_string_literal] = STATE(436), + [sym_identifier] = ACTIONS(1142), + [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(313), + [anon_sym_LBRACE] = ACTIONS(319), + [anon_sym_if] = ACTIONS(323), + [anon_sym_switch] = ACTIONS(325), + [anon_sym_case] = ACTIONS(327), + [anon_sym_default] = ACTIONS(329), + [anon_sym_while] = ACTIONS(331), + [anon_sym_do] = ACTIONS(333), + [anon_sym_for] = ACTIONS(335), + [anon_sym_return] = ACTIONS(337), + [anon_sym_break] = ACTIONS(339), + [anon_sym_continue] = ACTIONS(341), + [anon_sym_goto] = ACTIONS(343), + [anon_sym_DASH_DASH] = ACTIONS(79), + [anon_sym_PLUS_PLUS] = ACTIONS(79), + [anon_sym_sizeof] = ACTIONS(81), + [sym_number_literal] = ACTIONS(83), + [anon_sym_L_SQUOTE] = ACTIONS(85), + [anon_sym_u_SQUOTE] = ACTIONS(85), + [anon_sym_U_SQUOTE] = ACTIONS(85), + [anon_sym_u8_SQUOTE] = ACTIONS(85), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_L_DQUOTE] = ACTIONS(87), + [anon_sym_u_DQUOTE] = ACTIONS(87), + [anon_sym_U_DQUOTE] = ACTIONS(87), + [anon_sym_u8_DQUOTE] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_true] = ACTIONS(89), + [sym_false] = ACTIONS(89), + [sym_null] = ACTIONS(89), + [sym_comment] = ACTIONS(3), + }, + [355] = { + [sym_compound_statement] = STATE(224), + [sym_labeled_statement] = STATE(224), + [sym_expression_statement] = STATE(224), + [sym_if_statement] = STATE(224), + [sym_switch_statement] = STATE(224), + [sym_case_statement] = STATE(224), + [sym_while_statement] = STATE(224), + [sym_do_statement] = STATE(224), + [sym_for_statement] = STATE(224), + [sym_return_statement] = STATE(224), + [sym_break_statement] = STATE(224), + [sym_continue_statement] = STATE(224), + [sym_goto_statement] = STATE(224), + [sym__expression] = STATE(701), + [sym_comma_expression] = STATE(1431), + [sym_conditional_expression] = STATE(549), + [sym_assignment_expression] = STATE(549), + [sym_pointer_expression] = STATE(614), + [sym_unary_expression] = STATE(549), + [sym_binary_expression] = STATE(549), + [sym_update_expression] = STATE(549), + [sym_cast_expression] = STATE(549), + [sym_sizeof_expression] = STATE(549), + [sym_subscript_expression] = STATE(614), + [sym_call_expression] = STATE(614), + [sym_field_expression] = STATE(614), + [sym_compound_literal_expression] = STATE(549), + [sym_parenthesized_expression] = STATE(614), + [sym_char_literal] = STATE(549), + [sym_concatenated_string] = STATE(549), + [sym_string_literal] = STATE(436), + [sym_identifier] = ACTIONS(1134), + [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(27), + [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_DASH_DASH] = ACTIONS(79), + [anon_sym_PLUS_PLUS] = ACTIONS(79), + [anon_sym_sizeof] = ACTIONS(81), + [sym_number_literal] = ACTIONS(83), + [anon_sym_L_SQUOTE] = ACTIONS(85), + [anon_sym_u_SQUOTE] = ACTIONS(85), + [anon_sym_U_SQUOTE] = ACTIONS(85), + [anon_sym_u8_SQUOTE] = ACTIONS(85), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_L_DQUOTE] = ACTIONS(87), + [anon_sym_u_DQUOTE] = ACTIONS(87), + [anon_sym_U_DQUOTE] = ACTIONS(87), + [anon_sym_u8_DQUOTE] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_true] = ACTIONS(89), + [sym_false] = ACTIONS(89), + [sym_null] = ACTIONS(89), + [sym_comment] = ACTIONS(3), + }, + [356] = { + [sym_compound_statement] = STATE(234), + [sym_labeled_statement] = STATE(234), + [sym_expression_statement] = STATE(234), + [sym_if_statement] = STATE(234), + [sym_switch_statement] = STATE(234), + [sym_case_statement] = STATE(234), + [sym_while_statement] = STATE(234), + [sym_do_statement] = STATE(234), + [sym_for_statement] = STATE(234), + [sym_return_statement] = STATE(234), + [sym_break_statement] = STATE(234), + [sym_continue_statement] = STATE(234), + [sym_goto_statement] = STATE(234), + [sym__expression] = STATE(700), + [sym_comma_expression] = STATE(1281), + [sym_conditional_expression] = STATE(549), + [sym_assignment_expression] = STATE(549), + [sym_pointer_expression] = STATE(614), + [sym_unary_expression] = STATE(549), + [sym_binary_expression] = STATE(549), + [sym_update_expression] = STATE(549), + [sym_cast_expression] = STATE(549), + [sym_sizeof_expression] = STATE(549), + [sym_subscript_expression] = STATE(614), + [sym_call_expression] = STATE(614), + [sym_field_expression] = STATE(614), + [sym_compound_literal_expression] = STATE(549), + [sym_parenthesized_expression] = STATE(614), + [sym_char_literal] = STATE(549), + [sym_concatenated_string] = STATE(549), + [sym_string_literal] = STATE(436), + [sym_identifier] = ACTIONS(1138), + [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(367), + [anon_sym_LBRACE] = ACTIONS(373), + [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_DASH_DASH] = ACTIONS(79), + [anon_sym_PLUS_PLUS] = ACTIONS(79), + [anon_sym_sizeof] = ACTIONS(81), + [sym_number_literal] = ACTIONS(83), + [anon_sym_L_SQUOTE] = ACTIONS(85), + [anon_sym_u_SQUOTE] = ACTIONS(85), + [anon_sym_U_SQUOTE] = ACTIONS(85), + [anon_sym_u8_SQUOTE] = ACTIONS(85), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_L_DQUOTE] = ACTIONS(87), + [anon_sym_u_DQUOTE] = ACTIONS(87), + [anon_sym_U_DQUOTE] = ACTIONS(87), + [anon_sym_u8_DQUOTE] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_true] = ACTIONS(89), + [sym_false] = ACTIONS(89), + [sym_null] = ACTIONS(89), + [sym_comment] = ACTIONS(3), + }, + [357] = { + [sym_compound_statement] = STATE(147), + [sym_labeled_statement] = STATE(147), + [sym_expression_statement] = STATE(147), + [sym_if_statement] = STATE(147), + [sym_switch_statement] = STATE(147), + [sym_case_statement] = STATE(147), + [sym_while_statement] = STATE(147), + [sym_do_statement] = STATE(147), + [sym_for_statement] = STATE(147), + [sym_return_statement] = STATE(147), + [sym_break_statement] = STATE(147), + [sym_continue_statement] = STATE(147), + [sym_goto_statement] = STATE(147), + [sym__expression] = STATE(701), + [sym_comma_expression] = STATE(1431), + [sym_conditional_expression] = STATE(549), + [sym_assignment_expression] = STATE(549), + [sym_pointer_expression] = STATE(614), + [sym_unary_expression] = STATE(549), + [sym_binary_expression] = STATE(549), + [sym_update_expression] = STATE(549), + [sym_cast_expression] = STATE(549), + [sym_sizeof_expression] = STATE(549), + [sym_subscript_expression] = STATE(614), + [sym_call_expression] = STATE(614), + [sym_field_expression] = STATE(614), + [sym_compound_literal_expression] = STATE(549), + [sym_parenthesized_expression] = STATE(614), + [sym_char_literal] = STATE(549), + [sym_concatenated_string] = STATE(549), + [sym_string_literal] = STATE(436), + [sym_identifier] = ACTIONS(1134), + [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(27), + [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_DASH_DASH] = ACTIONS(79), + [anon_sym_PLUS_PLUS] = ACTIONS(79), + [anon_sym_sizeof] = ACTIONS(81), + [sym_number_literal] = ACTIONS(83), + [anon_sym_L_SQUOTE] = ACTIONS(85), + [anon_sym_u_SQUOTE] = ACTIONS(85), + [anon_sym_U_SQUOTE] = ACTIONS(85), + [anon_sym_u8_SQUOTE] = ACTIONS(85), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_L_DQUOTE] = ACTIONS(87), + [anon_sym_u_DQUOTE] = ACTIONS(87), + [anon_sym_U_DQUOTE] = ACTIONS(87), + [anon_sym_u8_DQUOTE] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_true] = ACTIONS(89), + [sym_false] = ACTIONS(89), + [sym_null] = ACTIONS(89), + [sym_comment] = ACTIONS(3), + }, + [358] = { + [sym_compound_statement] = STATE(148), + [sym_labeled_statement] = STATE(148), + [sym_expression_statement] = STATE(148), + [sym_if_statement] = STATE(148), + [sym_switch_statement] = STATE(148), + [sym_case_statement] = STATE(148), + [sym_while_statement] = STATE(148), + [sym_do_statement] = STATE(148), + [sym_for_statement] = STATE(148), + [sym_return_statement] = STATE(148), + [sym_break_statement] = STATE(148), + [sym_continue_statement] = STATE(148), + [sym_goto_statement] = STATE(148), + [sym__expression] = STATE(701), + [sym_comma_expression] = STATE(1431), + [sym_conditional_expression] = STATE(549), + [sym_assignment_expression] = STATE(549), + [sym_pointer_expression] = STATE(614), + [sym_unary_expression] = STATE(549), + [sym_binary_expression] = STATE(549), + [sym_update_expression] = STATE(549), + [sym_cast_expression] = STATE(549), + [sym_sizeof_expression] = STATE(549), + [sym_subscript_expression] = STATE(614), + [sym_call_expression] = STATE(614), + [sym_field_expression] = STATE(614), + [sym_compound_literal_expression] = STATE(549), + [sym_parenthesized_expression] = STATE(614), + [sym_char_literal] = STATE(549), + [sym_concatenated_string] = STATE(549), + [sym_string_literal] = STATE(436), + [sym_identifier] = ACTIONS(1134), + [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(27), + [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_DASH_DASH] = ACTIONS(79), + [anon_sym_PLUS_PLUS] = ACTIONS(79), + [anon_sym_sizeof] = ACTIONS(81), + [sym_number_literal] = ACTIONS(83), + [anon_sym_L_SQUOTE] = ACTIONS(85), + [anon_sym_u_SQUOTE] = ACTIONS(85), + [anon_sym_U_SQUOTE] = ACTIONS(85), + [anon_sym_u8_SQUOTE] = ACTIONS(85), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_L_DQUOTE] = ACTIONS(87), + [anon_sym_u_DQUOTE] = ACTIONS(87), + [anon_sym_U_DQUOTE] = ACTIONS(87), + [anon_sym_u8_DQUOTE] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_true] = ACTIONS(89), + [sym_false] = ACTIONS(89), + [sym_null] = ACTIONS(89), + [sym_comment] = ACTIONS(3), + }, + [359] = { + [sym_compound_statement] = STATE(217), + [sym_labeled_statement] = STATE(217), + [sym_expression_statement] = STATE(217), + [sym_if_statement] = STATE(217), + [sym_switch_statement] = STATE(217), + [sym_case_statement] = STATE(217), + [sym_while_statement] = STATE(217), + [sym_do_statement] = STATE(217), + [sym_for_statement] = STATE(217), + [sym_return_statement] = STATE(217), + [sym_break_statement] = STATE(217), + [sym_continue_statement] = STATE(217), + [sym_goto_statement] = STATE(217), + [sym__expression] = STATE(700), + [sym_comma_expression] = STATE(1281), + [sym_conditional_expression] = STATE(549), + [sym_assignment_expression] = STATE(549), + [sym_pointer_expression] = STATE(614), + [sym_unary_expression] = STATE(549), + [sym_binary_expression] = STATE(549), + [sym_update_expression] = STATE(549), + [sym_cast_expression] = STATE(549), + [sym_sizeof_expression] = STATE(549), + [sym_subscript_expression] = STATE(614), + [sym_call_expression] = STATE(614), + [sym_field_expression] = STATE(614), + [sym_compound_literal_expression] = STATE(549), + [sym_parenthesized_expression] = STATE(614), + [sym_char_literal] = STATE(549), + [sym_concatenated_string] = STATE(549), + [sym_string_literal] = STATE(436), + [sym_identifier] = ACTIONS(1138), + [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(367), + [anon_sym_LBRACE] = ACTIONS(373), + [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_DASH_DASH] = ACTIONS(79), + [anon_sym_PLUS_PLUS] = ACTIONS(79), + [anon_sym_sizeof] = ACTIONS(81), + [sym_number_literal] = ACTIONS(83), + [anon_sym_L_SQUOTE] = ACTIONS(85), + [anon_sym_u_SQUOTE] = ACTIONS(85), + [anon_sym_U_SQUOTE] = ACTIONS(85), + [anon_sym_u8_SQUOTE] = ACTIONS(85), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_L_DQUOTE] = ACTIONS(87), + [anon_sym_u_DQUOTE] = ACTIONS(87), + [anon_sym_U_DQUOTE] = ACTIONS(87), + [anon_sym_u8_DQUOTE] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_true] = ACTIONS(89), + [sym_false] = ACTIONS(89), + [sym_null] = ACTIONS(89), + [sym_comment] = ACTIONS(3), + }, + [360] = { + [sym_compound_statement] = STATE(150), + [sym_labeled_statement] = STATE(150), + [sym_expression_statement] = STATE(150), + [sym_if_statement] = STATE(150), + [sym_switch_statement] = STATE(150), + [sym_case_statement] = STATE(150), + [sym_while_statement] = STATE(150), + [sym_do_statement] = STATE(150), + [sym_for_statement] = STATE(150), + [sym_return_statement] = STATE(150), + [sym_break_statement] = STATE(150), + [sym_continue_statement] = STATE(150), + [sym_goto_statement] = STATE(150), + [sym__expression] = STATE(701), + [sym_comma_expression] = STATE(1431), + [sym_conditional_expression] = STATE(549), + [sym_assignment_expression] = STATE(549), + [sym_pointer_expression] = STATE(614), + [sym_unary_expression] = STATE(549), + [sym_binary_expression] = STATE(549), + [sym_update_expression] = STATE(549), + [sym_cast_expression] = STATE(549), + [sym_sizeof_expression] = STATE(549), + [sym_subscript_expression] = STATE(614), + [sym_call_expression] = STATE(614), + [sym_field_expression] = STATE(614), + [sym_compound_literal_expression] = STATE(549), + [sym_parenthesized_expression] = STATE(614), + [sym_char_literal] = STATE(549), + [sym_concatenated_string] = STATE(549), + [sym_string_literal] = STATE(436), + [sym_identifier] = ACTIONS(1134), + [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(27), + [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_DASH_DASH] = ACTIONS(79), + [anon_sym_PLUS_PLUS] = ACTIONS(79), + [anon_sym_sizeof] = ACTIONS(81), + [sym_number_literal] = ACTIONS(83), + [anon_sym_L_SQUOTE] = ACTIONS(85), + [anon_sym_u_SQUOTE] = ACTIONS(85), + [anon_sym_U_SQUOTE] = ACTIONS(85), + [anon_sym_u8_SQUOTE] = ACTIONS(85), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_L_DQUOTE] = ACTIONS(87), + [anon_sym_u_DQUOTE] = ACTIONS(87), + [anon_sym_U_DQUOTE] = ACTIONS(87), + [anon_sym_u8_DQUOTE] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_true] = ACTIONS(89), + [sym_false] = ACTIONS(89), + [sym_null] = ACTIONS(89), + [sym_comment] = ACTIONS(3), + }, + [361] = { + [sym_compound_statement] = STATE(81), + [sym_labeled_statement] = STATE(81), + [sym_expression_statement] = STATE(81), + [sym_if_statement] = STATE(81), + [sym_switch_statement] = STATE(81), + [sym_case_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(740), + [sym_comma_expression] = STATE(1380), + [sym_conditional_expression] = STATE(549), + [sym_assignment_expression] = STATE(549), + [sym_pointer_expression] = STATE(614), + [sym_unary_expression] = STATE(549), + [sym_binary_expression] = STATE(549), + [sym_update_expression] = STATE(549), + [sym_cast_expression] = STATE(549), + [sym_sizeof_expression] = STATE(549), + [sym_subscript_expression] = STATE(614), + [sym_call_expression] = STATE(614), + [sym_field_expression] = STATE(614), + [sym_compound_literal_expression] = STATE(549), + [sym_parenthesized_expression] = STATE(614), + [sym_char_literal] = STATE(549), + [sym_concatenated_string] = STATE(549), + [sym_string_literal] = STATE(436), + [sym_identifier] = ACTIONS(1140), + [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(109), + [anon_sym_LBRACE] = ACTIONS(115), + [anon_sym_if] = ACTIONS(117), + [anon_sym_switch] = ACTIONS(119), + [anon_sym_case] = ACTIONS(121), + [anon_sym_default] = ACTIONS(123), + [anon_sym_while] = ACTIONS(125), + [anon_sym_do] = ACTIONS(127), + [anon_sym_for] = ACTIONS(129), + [anon_sym_return] = ACTIONS(131), + [anon_sym_break] = ACTIONS(133), + [anon_sym_continue] = ACTIONS(135), + [anon_sym_goto] = ACTIONS(137), + [anon_sym_DASH_DASH] = ACTIONS(79), + [anon_sym_PLUS_PLUS] = ACTIONS(79), + [anon_sym_sizeof] = ACTIONS(81), + [sym_number_literal] = ACTIONS(83), + [anon_sym_L_SQUOTE] = ACTIONS(85), + [anon_sym_u_SQUOTE] = ACTIONS(85), + [anon_sym_U_SQUOTE] = ACTIONS(85), + [anon_sym_u8_SQUOTE] = ACTIONS(85), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_L_DQUOTE] = ACTIONS(87), + [anon_sym_u_DQUOTE] = ACTIONS(87), + [anon_sym_U_DQUOTE] = ACTIONS(87), + [anon_sym_u8_DQUOTE] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_true] = ACTIONS(89), + [sym_false] = ACTIONS(89), + [sym_null] = ACTIONS(89), + [sym_comment] = ACTIONS(3), + }, + [362] = { + [sym_compound_statement] = STATE(222), + [sym_labeled_statement] = STATE(222), + [sym_expression_statement] = STATE(222), + [sym_if_statement] = STATE(222), + [sym_switch_statement] = STATE(222), + [sym_case_statement] = STATE(222), + [sym_while_statement] = STATE(222), + [sym_do_statement] = STATE(222), + [sym_for_statement] = STATE(222), + [sym_return_statement] = STATE(222), + [sym_break_statement] = STATE(222), + [sym_continue_statement] = STATE(222), + [sym_goto_statement] = STATE(222), + [sym__expression] = STATE(700), + [sym_comma_expression] = STATE(1281), + [sym_conditional_expression] = STATE(549), + [sym_assignment_expression] = STATE(549), + [sym_pointer_expression] = STATE(614), + [sym_unary_expression] = STATE(549), + [sym_binary_expression] = STATE(549), + [sym_update_expression] = STATE(549), + [sym_cast_expression] = STATE(549), + [sym_sizeof_expression] = STATE(549), + [sym_subscript_expression] = STATE(614), + [sym_call_expression] = STATE(614), + [sym_field_expression] = STATE(614), + [sym_compound_literal_expression] = STATE(549), + [sym_parenthesized_expression] = STATE(614), + [sym_char_literal] = STATE(549), + [sym_concatenated_string] = STATE(549), + [sym_string_literal] = STATE(436), + [sym_identifier] = ACTIONS(1138), + [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(367), + [anon_sym_LBRACE] = ACTIONS(373), + [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_DASH_DASH] = ACTIONS(79), + [anon_sym_PLUS_PLUS] = ACTIONS(79), + [anon_sym_sizeof] = ACTIONS(81), + [sym_number_literal] = ACTIONS(83), + [anon_sym_L_SQUOTE] = ACTIONS(85), + [anon_sym_u_SQUOTE] = ACTIONS(85), + [anon_sym_U_SQUOTE] = ACTIONS(85), + [anon_sym_u8_SQUOTE] = ACTIONS(85), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_L_DQUOTE] = ACTIONS(87), + [anon_sym_u_DQUOTE] = ACTIONS(87), + [anon_sym_U_DQUOTE] = ACTIONS(87), + [anon_sym_u8_DQUOTE] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_true] = ACTIONS(89), + [sym_false] = ACTIONS(89), + [sym_null] = ACTIONS(89), + [sym_comment] = ACTIONS(3), + }, + [363] = { + [sym_compound_statement] = STATE(230), + [sym_labeled_statement] = STATE(230), + [sym_expression_statement] = STATE(230), + [sym_if_statement] = STATE(230), + [sym_switch_statement] = STATE(230), + [sym_case_statement] = STATE(230), + [sym_while_statement] = STATE(230), + [sym_do_statement] = STATE(230), + [sym_for_statement] = STATE(230), + [sym_return_statement] = STATE(230), + [sym_break_statement] = STATE(230), + [sym_continue_statement] = STATE(230), + [sym_goto_statement] = STATE(230), + [sym__expression] = STATE(700), + [sym_comma_expression] = STATE(1281), + [sym_conditional_expression] = STATE(549), + [sym_assignment_expression] = STATE(549), + [sym_pointer_expression] = STATE(614), + [sym_unary_expression] = STATE(549), + [sym_binary_expression] = STATE(549), + [sym_update_expression] = STATE(549), + [sym_cast_expression] = STATE(549), + [sym_sizeof_expression] = STATE(549), + [sym_subscript_expression] = STATE(614), + [sym_call_expression] = STATE(614), + [sym_field_expression] = STATE(614), + [sym_compound_literal_expression] = STATE(549), + [sym_parenthesized_expression] = STATE(614), + [sym_char_literal] = STATE(549), + [sym_concatenated_string] = STATE(549), + [sym_string_literal] = STATE(436), + [sym_identifier] = ACTIONS(1138), + [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(367), + [anon_sym_LBRACE] = ACTIONS(373), + [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_DASH_DASH] = ACTIONS(79), + [anon_sym_PLUS_PLUS] = ACTIONS(79), + [anon_sym_sizeof] = ACTIONS(81), + [sym_number_literal] = ACTIONS(83), + [anon_sym_L_SQUOTE] = ACTIONS(85), + [anon_sym_u_SQUOTE] = ACTIONS(85), + [anon_sym_U_SQUOTE] = ACTIONS(85), + [anon_sym_u8_SQUOTE] = ACTIONS(85), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_L_DQUOTE] = ACTIONS(87), + [anon_sym_u_DQUOTE] = ACTIONS(87), + [anon_sym_U_DQUOTE] = ACTIONS(87), + [anon_sym_u8_DQUOTE] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_true] = ACTIONS(89), + [sym_false] = ACTIONS(89), + [sym_null] = ACTIONS(89), + [sym_comment] = ACTIONS(3), + }, + [364] = { + [sym_compound_statement] = STATE(158), + [sym_labeled_statement] = STATE(158), + [sym_expression_statement] = STATE(158), + [sym_if_statement] = STATE(158), + [sym_switch_statement] = STATE(158), + [sym_case_statement] = STATE(158), + [sym_while_statement] = STATE(158), + [sym_do_statement] = STATE(158), + [sym_for_statement] = STATE(158), + [sym_return_statement] = STATE(158), + [sym_break_statement] = STATE(158), + [sym_continue_statement] = STATE(158), + [sym_goto_statement] = STATE(158), + [sym__expression] = STATE(701), + [sym_comma_expression] = STATE(1431), + [sym_conditional_expression] = STATE(549), + [sym_assignment_expression] = STATE(549), + [sym_pointer_expression] = STATE(614), + [sym_unary_expression] = STATE(549), + [sym_binary_expression] = STATE(549), + [sym_update_expression] = STATE(549), + [sym_cast_expression] = STATE(549), + [sym_sizeof_expression] = STATE(549), + [sym_subscript_expression] = STATE(614), + [sym_call_expression] = STATE(614), + [sym_field_expression] = STATE(614), + [sym_compound_literal_expression] = STATE(549), + [sym_parenthesized_expression] = STATE(614), + [sym_char_literal] = STATE(549), + [sym_concatenated_string] = STATE(549), + [sym_string_literal] = STATE(436), + [sym_identifier] = ACTIONS(1134), + [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(27), + [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_DASH_DASH] = ACTIONS(79), + [anon_sym_PLUS_PLUS] = ACTIONS(79), + [anon_sym_sizeof] = ACTIONS(81), + [sym_number_literal] = ACTIONS(83), + [anon_sym_L_SQUOTE] = ACTIONS(85), + [anon_sym_u_SQUOTE] = ACTIONS(85), + [anon_sym_U_SQUOTE] = ACTIONS(85), + [anon_sym_u8_SQUOTE] = ACTIONS(85), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_L_DQUOTE] = ACTIONS(87), + [anon_sym_u_DQUOTE] = ACTIONS(87), + [anon_sym_U_DQUOTE] = ACTIONS(87), + [anon_sym_u8_DQUOTE] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_true] = ACTIONS(89), + [sym_false] = ACTIONS(89), + [sym_null] = ACTIONS(89), + [sym_comment] = ACTIONS(3), + }, + [365] = { + [sym_attribute_declaration] = STATE(613), + [sym_compound_statement] = STATE(191), + [sym_labeled_statement] = STATE(191), + [sym_expression_statement] = STATE(191), + [sym_if_statement] = STATE(191), + [sym_switch_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(700), + [sym_comma_expression] = STATE(1281), + [sym_conditional_expression] = STATE(549), + [sym_assignment_expression] = STATE(549), + [sym_pointer_expression] = STATE(614), + [sym_unary_expression] = STATE(549), + [sym_binary_expression] = STATE(549), + [sym_update_expression] = STATE(549), + [sym_cast_expression] = STATE(549), + [sym_sizeof_expression] = STATE(549), + [sym_subscript_expression] = STATE(614), + [sym_call_expression] = STATE(614), + [sym_field_expression] = STATE(614), + [sym_compound_literal_expression] = STATE(549), + [sym_parenthesized_expression] = STATE(614), + [sym_char_literal] = STATE(549), + [sym_concatenated_string] = STATE(549), + [sym_string_literal] = STATE(436), + [aux_sym_attributed_declarator_repeat1] = STATE(613), + [sym_identifier] = ACTIONS(1138), + [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(367), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1136), + [anon_sym_LBRACE] = ACTIONS(373), + [anon_sym_if] = ACTIONS(375), + [anon_sym_switch] = ACTIONS(377), + [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_DASH_DASH] = ACTIONS(79), + [anon_sym_PLUS_PLUS] = ACTIONS(79), + [anon_sym_sizeof] = ACTIONS(81), + [sym_number_literal] = ACTIONS(83), + [anon_sym_L_SQUOTE] = ACTIONS(85), + [anon_sym_u_SQUOTE] = ACTIONS(85), + [anon_sym_U_SQUOTE] = ACTIONS(85), + [anon_sym_u8_SQUOTE] = ACTIONS(85), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_L_DQUOTE] = ACTIONS(87), + [anon_sym_u_DQUOTE] = ACTIONS(87), + [anon_sym_U_DQUOTE] = ACTIONS(87), + [anon_sym_u8_DQUOTE] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_true] = ACTIONS(89), + [sym_false] = ACTIONS(89), + [sym_null] = ACTIONS(89), + [sym_comment] = ACTIONS(3), + }, + [366] = { + [sym_attribute_declaration] = STATE(613), + [sym_compound_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(740), + [sym_comma_expression] = STATE(1380), + [sym_conditional_expression] = STATE(549), + [sym_assignment_expression] = STATE(549), + [sym_pointer_expression] = STATE(614), + [sym_unary_expression] = STATE(549), + [sym_binary_expression] = STATE(549), + [sym_update_expression] = STATE(549), + [sym_cast_expression] = STATE(549), + [sym_sizeof_expression] = STATE(549), + [sym_subscript_expression] = STATE(614), + [sym_call_expression] = STATE(614), + [sym_field_expression] = STATE(614), + [sym_compound_literal_expression] = STATE(549), + [sym_parenthesized_expression] = STATE(614), + [sym_char_literal] = STATE(549), + [sym_concatenated_string] = STATE(549), + [sym_string_literal] = STATE(436), + [aux_sym_attributed_declarator_repeat1] = STATE(613), + [sym_identifier] = ACTIONS(1140), + [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(109), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1136), + [anon_sym_LBRACE] = ACTIONS(115), + [anon_sym_if] = ACTIONS(117), + [anon_sym_switch] = ACTIONS(119), + [anon_sym_while] = ACTIONS(125), + [anon_sym_do] = ACTIONS(127), + [anon_sym_for] = ACTIONS(129), + [anon_sym_return] = ACTIONS(131), + [anon_sym_break] = ACTIONS(133), + [anon_sym_continue] = ACTIONS(135), + [anon_sym_goto] = ACTIONS(137), + [anon_sym_DASH_DASH] = ACTIONS(79), + [anon_sym_PLUS_PLUS] = ACTIONS(79), + [anon_sym_sizeof] = ACTIONS(81), + [sym_number_literal] = ACTIONS(83), + [anon_sym_L_SQUOTE] = ACTIONS(85), + [anon_sym_u_SQUOTE] = ACTIONS(85), + [anon_sym_U_SQUOTE] = ACTIONS(85), + [anon_sym_u8_SQUOTE] = ACTIONS(85), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_L_DQUOTE] = ACTIONS(87), + [anon_sym_u_DQUOTE] = ACTIONS(87), + [anon_sym_U_DQUOTE] = ACTIONS(87), + [anon_sym_u8_DQUOTE] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_true] = ACTIONS(89), + [sym_false] = ACTIONS(89), + [sym_null] = ACTIONS(89), + [sym_comment] = ACTIONS(3), + }, + [367] = { + [sym_compound_statement] = STATE(83), + [sym_labeled_statement] = STATE(83), + [sym_expression_statement] = STATE(83), + [sym_if_statement] = STATE(83), + [sym_switch_statement] = STATE(83), + [sym_case_statement] = STATE(83), + [sym_while_statement] = STATE(83), + [sym_do_statement] = STATE(83), + [sym_for_statement] = STATE(83), + [sym_return_statement] = STATE(83), + [sym_break_statement] = STATE(83), + [sym_continue_statement] = STATE(83), + [sym_goto_statement] = STATE(83), + [sym__expression] = STATE(740), + [sym_comma_expression] = STATE(1380), + [sym_conditional_expression] = STATE(549), + [sym_assignment_expression] = STATE(549), + [sym_pointer_expression] = STATE(614), + [sym_unary_expression] = STATE(549), + [sym_binary_expression] = STATE(549), + [sym_update_expression] = STATE(549), + [sym_cast_expression] = STATE(549), + [sym_sizeof_expression] = STATE(549), + [sym_subscript_expression] = STATE(614), + [sym_call_expression] = STATE(614), + [sym_field_expression] = STATE(614), + [sym_compound_literal_expression] = STATE(549), + [sym_parenthesized_expression] = STATE(614), + [sym_char_literal] = STATE(549), + [sym_concatenated_string] = STATE(549), + [sym_string_literal] = STATE(436), + [sym_identifier] = ACTIONS(1140), + [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(109), + [anon_sym_LBRACE] = ACTIONS(115), + [anon_sym_if] = ACTIONS(117), + [anon_sym_switch] = ACTIONS(119), + [anon_sym_case] = ACTIONS(121), + [anon_sym_default] = ACTIONS(123), + [anon_sym_while] = ACTIONS(125), + [anon_sym_do] = ACTIONS(127), + [anon_sym_for] = ACTIONS(129), + [anon_sym_return] = ACTIONS(131), + [anon_sym_break] = ACTIONS(133), + [anon_sym_continue] = ACTIONS(135), + [anon_sym_goto] = ACTIONS(137), + [anon_sym_DASH_DASH] = ACTIONS(79), + [anon_sym_PLUS_PLUS] = ACTIONS(79), + [anon_sym_sizeof] = ACTIONS(81), + [sym_number_literal] = ACTIONS(83), + [anon_sym_L_SQUOTE] = ACTIONS(85), + [anon_sym_u_SQUOTE] = ACTIONS(85), + [anon_sym_U_SQUOTE] = ACTIONS(85), + [anon_sym_u8_SQUOTE] = ACTIONS(85), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_L_DQUOTE] = ACTIONS(87), + [anon_sym_u_DQUOTE] = ACTIONS(87), + [anon_sym_U_DQUOTE] = ACTIONS(87), + [anon_sym_u8_DQUOTE] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_true] = ACTIONS(89), + [sym_false] = ACTIONS(89), + [sym_null] = ACTIONS(89), + [sym_comment] = ACTIONS(3), + }, + [368] = { + [sym_compound_statement] = STATE(69), + [sym_labeled_statement] = STATE(69), + [sym_expression_statement] = STATE(69), + [sym_if_statement] = STATE(69), + [sym_switch_statement] = STATE(69), + [sym_case_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(740), + [sym_comma_expression] = STATE(1380), + [sym_conditional_expression] = STATE(549), + [sym_assignment_expression] = STATE(549), + [sym_pointer_expression] = STATE(614), + [sym_unary_expression] = STATE(549), + [sym_binary_expression] = STATE(549), + [sym_update_expression] = STATE(549), + [sym_cast_expression] = STATE(549), + [sym_sizeof_expression] = STATE(549), + [sym_subscript_expression] = STATE(614), + [sym_call_expression] = STATE(614), + [sym_field_expression] = STATE(614), + [sym_compound_literal_expression] = STATE(549), + [sym_parenthesized_expression] = STATE(614), + [sym_char_literal] = STATE(549), + [sym_concatenated_string] = STATE(549), + [sym_string_literal] = STATE(436), + [sym_identifier] = ACTIONS(1140), + [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(109), + [anon_sym_LBRACE] = ACTIONS(115), + [anon_sym_if] = ACTIONS(117), + [anon_sym_switch] = ACTIONS(119), + [anon_sym_case] = ACTIONS(121), + [anon_sym_default] = ACTIONS(123), + [anon_sym_while] = ACTIONS(125), + [anon_sym_do] = ACTIONS(127), + [anon_sym_for] = ACTIONS(129), + [anon_sym_return] = ACTIONS(131), + [anon_sym_break] = ACTIONS(133), + [anon_sym_continue] = ACTIONS(135), + [anon_sym_goto] = ACTIONS(137), + [anon_sym_DASH_DASH] = ACTIONS(79), + [anon_sym_PLUS_PLUS] = ACTIONS(79), + [anon_sym_sizeof] = ACTIONS(81), + [sym_number_literal] = ACTIONS(83), + [anon_sym_L_SQUOTE] = ACTIONS(85), + [anon_sym_u_SQUOTE] = ACTIONS(85), + [anon_sym_U_SQUOTE] = ACTIONS(85), + [anon_sym_u8_SQUOTE] = ACTIONS(85), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_L_DQUOTE] = ACTIONS(87), + [anon_sym_u_DQUOTE] = ACTIONS(87), + [anon_sym_U_DQUOTE] = ACTIONS(87), + [anon_sym_u8_DQUOTE] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_true] = ACTIONS(89), + [sym_false] = ACTIONS(89), + [sym_null] = ACTIONS(89), + [sym_comment] = ACTIONS(3), + }, + [369] = { + [sym_compound_statement] = STATE(152), + [sym_labeled_statement] = STATE(152), + [sym_expression_statement] = STATE(152), + [sym_if_statement] = STATE(152), + [sym_switch_statement] = STATE(152), + [sym_case_statement] = STATE(152), + [sym_while_statement] = STATE(152), + [sym_do_statement] = STATE(152), + [sym_for_statement] = STATE(152), + [sym_return_statement] = STATE(152), + [sym_break_statement] = STATE(152), + [sym_continue_statement] = STATE(152), + [sym_goto_statement] = STATE(152), + [sym__expression] = STATE(701), + [sym_comma_expression] = STATE(1431), + [sym_conditional_expression] = STATE(549), + [sym_assignment_expression] = STATE(549), + [sym_pointer_expression] = STATE(614), + [sym_unary_expression] = STATE(549), + [sym_binary_expression] = STATE(549), + [sym_update_expression] = STATE(549), + [sym_cast_expression] = STATE(549), + [sym_sizeof_expression] = STATE(549), + [sym_subscript_expression] = STATE(614), + [sym_call_expression] = STATE(614), + [sym_field_expression] = STATE(614), + [sym_compound_literal_expression] = STATE(549), + [sym_parenthesized_expression] = STATE(614), + [sym_char_literal] = STATE(549), + [sym_concatenated_string] = STATE(549), + [sym_string_literal] = STATE(436), + [sym_identifier] = ACTIONS(1134), + [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(27), + [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_DASH_DASH] = ACTIONS(79), + [anon_sym_PLUS_PLUS] = ACTIONS(79), + [anon_sym_sizeof] = ACTIONS(81), + [sym_number_literal] = ACTIONS(83), + [anon_sym_L_SQUOTE] = ACTIONS(85), + [anon_sym_u_SQUOTE] = ACTIONS(85), + [anon_sym_U_SQUOTE] = ACTIONS(85), + [anon_sym_u8_SQUOTE] = ACTIONS(85), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_L_DQUOTE] = ACTIONS(87), + [anon_sym_u_DQUOTE] = ACTIONS(87), + [anon_sym_U_DQUOTE] = ACTIONS(87), + [anon_sym_u8_DQUOTE] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_true] = ACTIONS(89), + [sym_false] = ACTIONS(89), + [sym_null] = ACTIONS(89), + [sym_comment] = ACTIONS(3), + }, + [370] = { + [sym_compound_statement] = STATE(154), + [sym_labeled_statement] = STATE(154), + [sym_expression_statement] = STATE(154), + [sym_if_statement] = STATE(154), + [sym_switch_statement] = STATE(154), + [sym_case_statement] = STATE(154), + [sym_while_statement] = STATE(154), + [sym_do_statement] = STATE(154), + [sym_for_statement] = STATE(154), + [sym_return_statement] = STATE(154), + [sym_break_statement] = STATE(154), + [sym_continue_statement] = STATE(154), + [sym_goto_statement] = STATE(154), + [sym__expression] = STATE(701), + [sym_comma_expression] = STATE(1431), + [sym_conditional_expression] = STATE(549), + [sym_assignment_expression] = STATE(549), + [sym_pointer_expression] = STATE(614), + [sym_unary_expression] = STATE(549), + [sym_binary_expression] = STATE(549), + [sym_update_expression] = STATE(549), + [sym_cast_expression] = STATE(549), + [sym_sizeof_expression] = STATE(549), + [sym_subscript_expression] = STATE(614), + [sym_call_expression] = STATE(614), + [sym_field_expression] = STATE(614), + [sym_compound_literal_expression] = STATE(549), + [sym_parenthesized_expression] = STATE(614), + [sym_char_literal] = STATE(549), + [sym_concatenated_string] = STATE(549), + [sym_string_literal] = STATE(436), + [sym_identifier] = ACTIONS(1134), + [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(27), + [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_DASH_DASH] = ACTIONS(79), + [anon_sym_PLUS_PLUS] = ACTIONS(79), + [anon_sym_sizeof] = ACTIONS(81), + [sym_number_literal] = ACTIONS(83), + [anon_sym_L_SQUOTE] = ACTIONS(85), + [anon_sym_u_SQUOTE] = ACTIONS(85), + [anon_sym_U_SQUOTE] = ACTIONS(85), + [anon_sym_u8_SQUOTE] = ACTIONS(85), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_L_DQUOTE] = ACTIONS(87), + [anon_sym_u_DQUOTE] = ACTIONS(87), + [anon_sym_U_DQUOTE] = ACTIONS(87), + [anon_sym_u8_DQUOTE] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_true] = ACTIONS(89), + [sym_false] = ACTIONS(89), + [sym_null] = ACTIONS(89), + [sym_comment] = ACTIONS(3), + }, + [371] = { + [sym_compound_statement] = STATE(229), + [sym_labeled_statement] = STATE(229), + [sym_expression_statement] = STATE(229), + [sym_if_statement] = STATE(229), + [sym_switch_statement] = STATE(229), + [sym_case_statement] = STATE(229), + [sym_while_statement] = STATE(229), + [sym_do_statement] = STATE(229), + [sym_for_statement] = STATE(229), + [sym_return_statement] = STATE(229), + [sym_break_statement] = STATE(229), + [sym_continue_statement] = STATE(229), + [sym_goto_statement] = STATE(229), + [sym__expression] = STATE(700), + [sym_comma_expression] = STATE(1281), + [sym_conditional_expression] = STATE(549), + [sym_assignment_expression] = STATE(549), + [sym_pointer_expression] = STATE(614), + [sym_unary_expression] = STATE(549), + [sym_binary_expression] = STATE(549), + [sym_update_expression] = STATE(549), + [sym_cast_expression] = STATE(549), + [sym_sizeof_expression] = STATE(549), + [sym_subscript_expression] = STATE(614), + [sym_call_expression] = STATE(614), + [sym_field_expression] = STATE(614), + [sym_compound_literal_expression] = STATE(549), + [sym_parenthesized_expression] = STATE(614), + [sym_char_literal] = STATE(549), + [sym_concatenated_string] = STATE(549), + [sym_string_literal] = STATE(436), + [sym_identifier] = ACTIONS(1138), + [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(367), + [anon_sym_LBRACE] = ACTIONS(373), + [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_DASH_DASH] = ACTIONS(79), + [anon_sym_PLUS_PLUS] = ACTIONS(79), + [anon_sym_sizeof] = ACTIONS(81), + [sym_number_literal] = ACTIONS(83), + [anon_sym_L_SQUOTE] = ACTIONS(85), + [anon_sym_u_SQUOTE] = ACTIONS(85), + [anon_sym_U_SQUOTE] = ACTIONS(85), + [anon_sym_u8_SQUOTE] = ACTIONS(85), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_L_DQUOTE] = ACTIONS(87), + [anon_sym_u_DQUOTE] = ACTIONS(87), + [anon_sym_U_DQUOTE] = ACTIONS(87), + [anon_sym_u8_DQUOTE] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_true] = ACTIONS(89), + [sym_false] = ACTIONS(89), + [sym_null] = ACTIONS(89), + [sym_comment] = ACTIONS(3), + }, + [372] = { + [sym_compound_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(701), + [sym_comma_expression] = STATE(1431), + [sym_conditional_expression] = STATE(549), + [sym_assignment_expression] = STATE(549), + [sym_pointer_expression] = STATE(614), + [sym_unary_expression] = STATE(549), + [sym_binary_expression] = STATE(549), + [sym_update_expression] = STATE(549), + [sym_cast_expression] = STATE(549), + [sym_sizeof_expression] = STATE(549), + [sym_subscript_expression] = STATE(614), + [sym_call_expression] = STATE(614), + [sym_field_expression] = STATE(614), + [sym_compound_literal_expression] = STATE(549), + [sym_parenthesized_expression] = STATE(614), + [sym_char_literal] = STATE(549), + [sym_concatenated_string] = STATE(549), + [sym_string_literal] = STATE(436), + [sym_identifier] = ACTIONS(1134), + [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(27), + [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_DASH_DASH] = ACTIONS(79), + [anon_sym_PLUS_PLUS] = ACTIONS(79), + [anon_sym_sizeof] = ACTIONS(81), + [sym_number_literal] = ACTIONS(83), + [anon_sym_L_SQUOTE] = ACTIONS(85), + [anon_sym_u_SQUOTE] = ACTIONS(85), + [anon_sym_U_SQUOTE] = ACTIONS(85), + [anon_sym_u8_SQUOTE] = ACTIONS(85), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_L_DQUOTE] = ACTIONS(87), + [anon_sym_u_DQUOTE] = ACTIONS(87), + [anon_sym_U_DQUOTE] = ACTIONS(87), + [anon_sym_u8_DQUOTE] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_true] = ACTIONS(89), + [sym_false] = ACTIONS(89), + [sym_null] = ACTIONS(89), + [sym_comment] = ACTIONS(3), + }, + [373] = { + [sym_compound_statement] = STATE(219), + [sym_labeled_statement] = STATE(219), + [sym_expression_statement] = STATE(219), + [sym_if_statement] = STATE(219), + [sym_switch_statement] = STATE(219), + [sym_case_statement] = STATE(219), + [sym_while_statement] = STATE(219), + [sym_do_statement] = STATE(219), + [sym_for_statement] = STATE(219), + [sym_return_statement] = STATE(219), + [sym_break_statement] = STATE(219), + [sym_continue_statement] = STATE(219), + [sym_goto_statement] = STATE(219), + [sym__expression] = STATE(698), + [sym_comma_expression] = STATE(1389), + [sym_conditional_expression] = STATE(549), + [sym_assignment_expression] = STATE(549), + [sym_pointer_expression] = STATE(614), + [sym_unary_expression] = STATE(549), + [sym_binary_expression] = STATE(549), + [sym_update_expression] = STATE(549), + [sym_cast_expression] = STATE(549), + [sym_sizeof_expression] = STATE(549), + [sym_subscript_expression] = STATE(614), + [sym_call_expression] = STATE(614), + [sym_field_expression] = STATE(614), + [sym_compound_literal_expression] = STATE(549), + [sym_parenthesized_expression] = STATE(614), + [sym_char_literal] = STATE(549), + [sym_concatenated_string] = STATE(549), + [sym_string_literal] = STATE(436), + [sym_identifier] = ACTIONS(1142), + [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(313), + [anon_sym_LBRACE] = ACTIONS(319), + [anon_sym_if] = ACTIONS(323), + [anon_sym_switch] = ACTIONS(325), + [anon_sym_case] = ACTIONS(327), + [anon_sym_default] = ACTIONS(329), + [anon_sym_while] = ACTIONS(331), + [anon_sym_do] = ACTIONS(333), + [anon_sym_for] = ACTIONS(335), + [anon_sym_return] = ACTIONS(337), + [anon_sym_break] = ACTIONS(339), + [anon_sym_continue] = ACTIONS(341), + [anon_sym_goto] = ACTIONS(343), + [anon_sym_DASH_DASH] = ACTIONS(79), + [anon_sym_PLUS_PLUS] = ACTIONS(79), + [anon_sym_sizeof] = ACTIONS(81), + [sym_number_literal] = ACTIONS(83), + [anon_sym_L_SQUOTE] = ACTIONS(85), + [anon_sym_u_SQUOTE] = ACTIONS(85), + [anon_sym_U_SQUOTE] = ACTIONS(85), + [anon_sym_u8_SQUOTE] = ACTIONS(85), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_L_DQUOTE] = ACTIONS(87), + [anon_sym_u_DQUOTE] = ACTIONS(87), + [anon_sym_U_DQUOTE] = ACTIONS(87), + [anon_sym_u8_DQUOTE] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_true] = ACTIONS(89), + [sym_false] = ACTIONS(89), + [sym_null] = ACTIONS(89), + [sym_comment] = ACTIONS(3), + }, + [374] = { + [sym_compound_statement] = STATE(128), + [sym_labeled_statement] = STATE(128), + [sym_expression_statement] = STATE(128), + [sym_if_statement] = STATE(128), + [sym_switch_statement] = STATE(128), + [sym_case_statement] = STATE(128), + [sym_while_statement] = STATE(128), + [sym_do_statement] = STATE(128), + [sym_for_statement] = STATE(128), + [sym_return_statement] = STATE(128), + [sym_break_statement] = STATE(128), + [sym_continue_statement] = STATE(128), + [sym_goto_statement] = STATE(128), + [sym__expression] = STATE(701), + [sym_comma_expression] = STATE(1431), + [sym_conditional_expression] = STATE(549), + [sym_assignment_expression] = STATE(549), + [sym_pointer_expression] = STATE(614), + [sym_unary_expression] = STATE(549), + [sym_binary_expression] = STATE(549), + [sym_update_expression] = STATE(549), + [sym_cast_expression] = STATE(549), + [sym_sizeof_expression] = STATE(549), + [sym_subscript_expression] = STATE(614), + [sym_call_expression] = STATE(614), + [sym_field_expression] = STATE(614), + [sym_compound_literal_expression] = STATE(549), + [sym_parenthesized_expression] = STATE(614), + [sym_char_literal] = STATE(549), + [sym_concatenated_string] = STATE(549), + [sym_string_literal] = STATE(436), + [sym_identifier] = ACTIONS(1134), + [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(27), + [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_DASH_DASH] = ACTIONS(79), + [anon_sym_PLUS_PLUS] = ACTIONS(79), + [anon_sym_sizeof] = ACTIONS(81), + [sym_number_literal] = ACTIONS(83), + [anon_sym_L_SQUOTE] = ACTIONS(85), + [anon_sym_u_SQUOTE] = ACTIONS(85), + [anon_sym_U_SQUOTE] = ACTIONS(85), + [anon_sym_u8_SQUOTE] = ACTIONS(85), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_L_DQUOTE] = ACTIONS(87), + [anon_sym_u_DQUOTE] = ACTIONS(87), + [anon_sym_U_DQUOTE] = ACTIONS(87), + [anon_sym_u8_DQUOTE] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_true] = ACTIONS(89), + [sym_false] = ACTIONS(89), + [sym_null] = ACTIONS(89), + [sym_comment] = ACTIONS(3), + }, + [375] = { + [sym_compound_statement] = STATE(87), + [sym_labeled_statement] = STATE(87), + [sym_expression_statement] = STATE(87), + [sym_if_statement] = STATE(87), + [sym_switch_statement] = STATE(87), + [sym_case_statement] = STATE(87), + [sym_while_statement] = STATE(87), + [sym_do_statement] = STATE(87), + [sym_for_statement] = STATE(87), + [sym_return_statement] = STATE(87), + [sym_break_statement] = STATE(87), + [sym_continue_statement] = STATE(87), + [sym_goto_statement] = STATE(87), + [sym__expression] = STATE(740), + [sym_comma_expression] = STATE(1380), + [sym_conditional_expression] = STATE(549), + [sym_assignment_expression] = STATE(549), + [sym_pointer_expression] = STATE(614), + [sym_unary_expression] = STATE(549), + [sym_binary_expression] = STATE(549), + [sym_update_expression] = STATE(549), + [sym_cast_expression] = STATE(549), + [sym_sizeof_expression] = STATE(549), + [sym_subscript_expression] = STATE(614), + [sym_call_expression] = STATE(614), + [sym_field_expression] = STATE(614), + [sym_compound_literal_expression] = STATE(549), + [sym_parenthesized_expression] = STATE(614), + [sym_char_literal] = STATE(549), + [sym_concatenated_string] = STATE(549), + [sym_string_literal] = STATE(436), + [sym_identifier] = ACTIONS(1140), + [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(109), + [anon_sym_LBRACE] = ACTIONS(115), + [anon_sym_if] = ACTIONS(117), + [anon_sym_switch] = ACTIONS(119), + [anon_sym_case] = ACTIONS(121), + [anon_sym_default] = ACTIONS(123), + [anon_sym_while] = ACTIONS(125), + [anon_sym_do] = ACTIONS(127), + [anon_sym_for] = ACTIONS(129), + [anon_sym_return] = ACTIONS(131), + [anon_sym_break] = ACTIONS(133), + [anon_sym_continue] = ACTIONS(135), + [anon_sym_goto] = ACTIONS(137), + [anon_sym_DASH_DASH] = ACTIONS(79), + [anon_sym_PLUS_PLUS] = ACTIONS(79), + [anon_sym_sizeof] = ACTIONS(81), + [sym_number_literal] = ACTIONS(83), + [anon_sym_L_SQUOTE] = ACTIONS(85), + [anon_sym_u_SQUOTE] = ACTIONS(85), + [anon_sym_U_SQUOTE] = ACTIONS(85), + [anon_sym_u8_SQUOTE] = ACTIONS(85), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_L_DQUOTE] = ACTIONS(87), + [anon_sym_u_DQUOTE] = ACTIONS(87), + [anon_sym_U_DQUOTE] = ACTIONS(87), + [anon_sym_u8_DQUOTE] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_true] = ACTIONS(89), + [sym_false] = ACTIONS(89), + [sym_null] = ACTIONS(89), + [sym_comment] = ACTIONS(3), + }, + [376] = { + [sym_compound_statement] = STATE(157), + [sym_labeled_statement] = STATE(157), + [sym_expression_statement] = STATE(157), + [sym_if_statement] = STATE(157), + [sym_switch_statement] = STATE(157), + [sym_case_statement] = STATE(157), + [sym_while_statement] = STATE(157), + [sym_do_statement] = STATE(157), + [sym_for_statement] = STATE(157), + [sym_return_statement] = STATE(157), + [sym_break_statement] = STATE(157), + [sym_continue_statement] = STATE(157), + [sym_goto_statement] = STATE(157), + [sym__expression] = STATE(701), + [sym_comma_expression] = STATE(1431), + [sym_conditional_expression] = STATE(549), + [sym_assignment_expression] = STATE(549), + [sym_pointer_expression] = STATE(614), + [sym_unary_expression] = STATE(549), + [sym_binary_expression] = STATE(549), + [sym_update_expression] = STATE(549), + [sym_cast_expression] = STATE(549), + [sym_sizeof_expression] = STATE(549), + [sym_subscript_expression] = STATE(614), + [sym_call_expression] = STATE(614), + [sym_field_expression] = STATE(614), + [sym_compound_literal_expression] = STATE(549), + [sym_parenthesized_expression] = STATE(614), + [sym_char_literal] = STATE(549), + [sym_concatenated_string] = STATE(549), + [sym_string_literal] = STATE(436), + [sym_identifier] = ACTIONS(1134), + [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(27), + [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_DASH_DASH] = ACTIONS(79), + [anon_sym_PLUS_PLUS] = ACTIONS(79), + [anon_sym_sizeof] = ACTIONS(81), + [sym_number_literal] = ACTIONS(83), + [anon_sym_L_SQUOTE] = ACTIONS(85), + [anon_sym_u_SQUOTE] = ACTIONS(85), + [anon_sym_U_SQUOTE] = ACTIONS(85), + [anon_sym_u8_SQUOTE] = ACTIONS(85), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_L_DQUOTE] = ACTIONS(87), + [anon_sym_u_DQUOTE] = ACTIONS(87), + [anon_sym_U_DQUOTE] = ACTIONS(87), + [anon_sym_u8_DQUOTE] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_true] = ACTIONS(89), + [sym_false] = ACTIONS(89), + [sym_null] = ACTIONS(89), + [sym_comment] = ACTIONS(3), + }, + [377] = { + [sym__expression] = STATE(607), + [sym_conditional_expression] = STATE(549), + [sym_assignment_expression] = STATE(549), + [sym_pointer_expression] = STATE(614), + [sym_unary_expression] = STATE(549), + [sym_binary_expression] = STATE(549), + [sym_update_expression] = STATE(549), + [sym_cast_expression] = STATE(549), + [sym_sizeof_expression] = STATE(549), + [sym_subscript_expression] = STATE(614), + [sym_call_expression] = STATE(614), + [sym_field_expression] = STATE(614), + [sym_compound_literal_expression] = STATE(549), + [sym_parenthesized_expression] = STATE(614), + [sym_initializer_list] = STATE(608), + [sym_char_literal] = STATE(549), + [sym_concatenated_string] = STATE(549), + [sym_string_literal] = STATE(436), + [sym_identifier] = ACTIONS(1144), + [anon_sym_COMMA] = ACTIONS(872), + [anon_sym_RPAREN] = ACTIONS(872), + [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(882), + [anon_sym_PERCENT] = ACTIONS(872), + [anon_sym_PIPE_PIPE] = ACTIONS(872), + [anon_sym_AMP_AMP] = ACTIONS(872), + [anon_sym_PIPE] = ACTIONS(882), + [anon_sym_CARET] = ACTIONS(872), + [anon_sym_AMP] = ACTIONS(880), + [anon_sym_EQ_EQ] = ACTIONS(872), + [anon_sym_BANG_EQ] = ACTIONS(872), + [anon_sym_GT] = ACTIONS(882), + [anon_sym_GT_EQ] = ACTIONS(872), + [anon_sym_LT_EQ] = ACTIONS(872), + [anon_sym_LT] = ACTIONS(882), + [anon_sym_LT_LT] = ACTIONS(872), + [anon_sym_GT_GT] = ACTIONS(872), + [anon_sym_SEMI] = ACTIONS(872), + [anon_sym_LBRACE] = ACTIONS(884), + [anon_sym_RBRACE] = ACTIONS(872), + [anon_sym_LBRACK] = ACTIONS(872), + [anon_sym_COLON] = ACTIONS(872), + [anon_sym_QMARK] = ACTIONS(872), + [anon_sym_DASH_DASH] = ACTIONS(79), + [anon_sym_PLUS_PLUS] = ACTIONS(79), + [anon_sym_sizeof] = ACTIONS(81), + [anon_sym_DOT] = ACTIONS(882), + [anon_sym_DASH_GT] = ACTIONS(872), + [sym_number_literal] = ACTIONS(83), + [anon_sym_L_SQUOTE] = ACTIONS(85), + [anon_sym_u_SQUOTE] = ACTIONS(85), + [anon_sym_U_SQUOTE] = ACTIONS(85), + [anon_sym_u8_SQUOTE] = ACTIONS(85), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_L_DQUOTE] = ACTIONS(87), + [anon_sym_u_DQUOTE] = ACTIONS(87), + [anon_sym_U_DQUOTE] = ACTIONS(87), + [anon_sym_u8_DQUOTE] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_true] = ACTIONS(89), + [sym_false] = ACTIONS(89), + [sym_null] = ACTIONS(89), + [sym_comment] = ACTIONS(3), + }, + [378] = { + [sym_type_qualifier] = STATE(860), + [sym__type_specifier] = STATE(997), + [sym_sized_type_specifier] = STATE(881), + [sym_enum_specifier] = STATE(881), + [sym_struct_specifier] = STATE(881), + [sym_union_specifier] = STATE(881), + [sym__expression] = STATE(717), + [sym_comma_expression] = STATE(1423), + [sym_conditional_expression] = STATE(549), + [sym_assignment_expression] = STATE(549), + [sym_pointer_expression] = STATE(614), + [sym_unary_expression] = STATE(549), + [sym_binary_expression] = STATE(549), + [sym_update_expression] = STATE(549), + [sym_cast_expression] = STATE(549), + [sym_type_descriptor] = STATE(1425), + [sym_sizeof_expression] = STATE(549), + [sym_subscript_expression] = STATE(614), + [sym_call_expression] = STATE(614), + [sym_field_expression] = STATE(614), + [sym_compound_literal_expression] = STATE(549), + [sym_parenthesized_expression] = STATE(614), + [sym_char_literal] = STATE(549), + [sym_concatenated_string] = STATE(549), + [sym_string_literal] = STATE(436), + [sym_macro_type_specifier] = STATE(881), + [aux_sym_type_definition_repeat1] = STATE(860), + [aux_sym_sized_type_specifier_repeat1] = STATE(999), + [sym_identifier] = ACTIONS(1146), + [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_const] = ACTIONS(45), + [anon_sym_volatile] = ACTIONS(45), + [anon_sym_restrict] = ACTIONS(45), + [anon_sym__Atomic] = ACTIONS(45), + [anon_sym_signed] = ACTIONS(1148), + [anon_sym_unsigned] = ACTIONS(1148), + [anon_sym_long] = ACTIONS(1148), + [anon_sym_short] = ACTIONS(1148), + [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), + [sym_number_literal] = ACTIONS(83), + [anon_sym_L_SQUOTE] = ACTIONS(85), + [anon_sym_u_SQUOTE] = ACTIONS(85), + [anon_sym_U_SQUOTE] = ACTIONS(85), + [anon_sym_u8_SQUOTE] = ACTIONS(85), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_L_DQUOTE] = ACTIONS(87), + [anon_sym_u_DQUOTE] = ACTIONS(87), + [anon_sym_U_DQUOTE] = ACTIONS(87), + [anon_sym_u8_DQUOTE] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_true] = ACTIONS(89), + [sym_false] = ACTIONS(89), + [sym_null] = ACTIONS(89), + [sym_comment] = ACTIONS(3), + }, + [379] = { + [sym_type_qualifier] = STATE(860), + [sym__type_specifier] = STATE(997), + [sym_sized_type_specifier] = STATE(881), + [sym_enum_specifier] = STATE(881), + [sym_struct_specifier] = STATE(881), + [sym_union_specifier] = STATE(881), + [sym__expression] = STATE(717), + [sym_comma_expression] = STATE(1423), + [sym_conditional_expression] = STATE(549), + [sym_assignment_expression] = STATE(549), + [sym_pointer_expression] = STATE(614), + [sym_unary_expression] = STATE(549), + [sym_binary_expression] = STATE(549), + [sym_update_expression] = STATE(549), + [sym_cast_expression] = STATE(549), + [sym_type_descriptor] = STATE(1347), + [sym_sizeof_expression] = STATE(549), + [sym_subscript_expression] = STATE(614), + [sym_call_expression] = STATE(614), + [sym_field_expression] = STATE(614), + [sym_compound_literal_expression] = STATE(549), + [sym_parenthesized_expression] = STATE(614), + [sym_char_literal] = STATE(549), + [sym_concatenated_string] = STATE(549), + [sym_string_literal] = STATE(436), + [sym_macro_type_specifier] = STATE(881), + [aux_sym_type_definition_repeat1] = STATE(860), + [aux_sym_sized_type_specifier_repeat1] = STATE(999), + [sym_identifier] = ACTIONS(1146), + [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_const] = ACTIONS(45), + [anon_sym_volatile] = ACTIONS(45), + [anon_sym_restrict] = ACTIONS(45), + [anon_sym__Atomic] = ACTIONS(45), + [anon_sym_signed] = ACTIONS(1148), + [anon_sym_unsigned] = ACTIONS(1148), + [anon_sym_long] = ACTIONS(1148), + [anon_sym_short] = ACTIONS(1148), + [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), + [sym_number_literal] = ACTIONS(83), + [anon_sym_L_SQUOTE] = ACTIONS(85), + [anon_sym_u_SQUOTE] = ACTIONS(85), + [anon_sym_U_SQUOTE] = ACTIONS(85), + [anon_sym_u8_SQUOTE] = ACTIONS(85), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_L_DQUOTE] = ACTIONS(87), + [anon_sym_u_DQUOTE] = ACTIONS(87), + [anon_sym_U_DQUOTE] = ACTIONS(87), + [anon_sym_u8_DQUOTE] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_true] = ACTIONS(89), + [sym_false] = ACTIONS(89), + [sym_null] = ACTIONS(89), + [sym_comment] = ACTIONS(3), + }, + [380] = { + [sym_type_qualifier] = STATE(860), + [sym__type_specifier] = STATE(997), + [sym_sized_type_specifier] = STATE(881), + [sym_enum_specifier] = STATE(881), + [sym_struct_specifier] = STATE(881), + [sym_union_specifier] = STATE(881), + [sym__expression] = STATE(717), + [sym_comma_expression] = STATE(1423), + [sym_conditional_expression] = STATE(549), + [sym_assignment_expression] = STATE(549), + [sym_pointer_expression] = STATE(614), + [sym_unary_expression] = STATE(549), + [sym_binary_expression] = STATE(549), + [sym_update_expression] = STATE(549), + [sym_cast_expression] = STATE(549), + [sym_type_descriptor] = STATE(1348), + [sym_sizeof_expression] = STATE(549), + [sym_subscript_expression] = STATE(614), + [sym_call_expression] = STATE(614), + [sym_field_expression] = STATE(614), + [sym_compound_literal_expression] = STATE(549), + [sym_parenthesized_expression] = STATE(614), + [sym_char_literal] = STATE(549), + [sym_concatenated_string] = STATE(549), + [sym_string_literal] = STATE(436), + [sym_macro_type_specifier] = STATE(881), + [aux_sym_type_definition_repeat1] = STATE(860), + [aux_sym_sized_type_specifier_repeat1] = STATE(999), + [sym_identifier] = ACTIONS(1146), + [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_const] = ACTIONS(45), + [anon_sym_volatile] = ACTIONS(45), + [anon_sym_restrict] = ACTIONS(45), + [anon_sym__Atomic] = ACTIONS(45), + [anon_sym_signed] = ACTIONS(1148), + [anon_sym_unsigned] = ACTIONS(1148), + [anon_sym_long] = ACTIONS(1148), + [anon_sym_short] = ACTIONS(1148), + [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), + [sym_number_literal] = ACTIONS(83), + [anon_sym_L_SQUOTE] = ACTIONS(85), + [anon_sym_u_SQUOTE] = ACTIONS(85), + [anon_sym_U_SQUOTE] = ACTIONS(85), + [anon_sym_u8_SQUOTE] = ACTIONS(85), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_L_DQUOTE] = ACTIONS(87), + [anon_sym_u_DQUOTE] = ACTIONS(87), + [anon_sym_U_DQUOTE] = ACTIONS(87), + [anon_sym_u8_DQUOTE] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_true] = ACTIONS(89), + [sym_false] = ACTIONS(89), + [sym_null] = ACTIONS(89), + [sym_comment] = ACTIONS(3), + }, + [381] = { + [sym_type_qualifier] = STATE(860), + [sym__type_specifier] = STATE(997), + [sym_sized_type_specifier] = STATE(881), + [sym_enum_specifier] = STATE(881), + [sym_struct_specifier] = STATE(881), + [sym_union_specifier] = STATE(881), + [sym__expression] = STATE(717), + [sym_comma_expression] = STATE(1423), + [sym_conditional_expression] = STATE(549), + [sym_assignment_expression] = STATE(549), + [sym_pointer_expression] = STATE(614), + [sym_unary_expression] = STATE(549), + [sym_binary_expression] = STATE(549), + [sym_update_expression] = STATE(549), + [sym_cast_expression] = STATE(549), + [sym_type_descriptor] = STATE(1365), + [sym_sizeof_expression] = STATE(549), + [sym_subscript_expression] = STATE(614), + [sym_call_expression] = STATE(614), + [sym_field_expression] = STATE(614), + [sym_compound_literal_expression] = STATE(549), + [sym_parenthesized_expression] = STATE(614), + [sym_char_literal] = STATE(549), + [sym_concatenated_string] = STATE(549), + [sym_string_literal] = STATE(436), + [sym_macro_type_specifier] = STATE(881), + [aux_sym_type_definition_repeat1] = STATE(860), + [aux_sym_sized_type_specifier_repeat1] = STATE(999), + [sym_identifier] = ACTIONS(1146), + [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_const] = ACTIONS(45), + [anon_sym_volatile] = ACTIONS(45), + [anon_sym_restrict] = ACTIONS(45), + [anon_sym__Atomic] = ACTIONS(45), + [anon_sym_signed] = ACTIONS(1148), + [anon_sym_unsigned] = ACTIONS(1148), + [anon_sym_long] = ACTIONS(1148), + [anon_sym_short] = ACTIONS(1148), + [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), + [sym_number_literal] = ACTIONS(83), + [anon_sym_L_SQUOTE] = ACTIONS(85), + [anon_sym_u_SQUOTE] = ACTIONS(85), + [anon_sym_U_SQUOTE] = ACTIONS(85), + [anon_sym_u8_SQUOTE] = ACTIONS(85), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_L_DQUOTE] = ACTIONS(87), + [anon_sym_u_DQUOTE] = ACTIONS(87), + [anon_sym_U_DQUOTE] = ACTIONS(87), + [anon_sym_u8_DQUOTE] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_true] = ACTIONS(89), + [sym_false] = ACTIONS(89), + [sym_null] = ACTIONS(89), + [sym_comment] = ACTIONS(3), + }, + [382] = { + [sym_type_qualifier] = STATE(860), + [sym__type_specifier] = STATE(997), + [sym_sized_type_specifier] = STATE(881), + [sym_enum_specifier] = STATE(881), + [sym_struct_specifier] = STATE(881), + [sym_union_specifier] = STATE(881), + [sym__expression] = STATE(717), + [sym_comma_expression] = STATE(1423), + [sym_conditional_expression] = STATE(549), + [sym_assignment_expression] = STATE(549), + [sym_pointer_expression] = STATE(614), + [sym_unary_expression] = STATE(549), + [sym_binary_expression] = STATE(549), + [sym_update_expression] = STATE(549), + [sym_cast_expression] = STATE(549), + [sym_type_descriptor] = STATE(1422), + [sym_sizeof_expression] = STATE(549), + [sym_subscript_expression] = STATE(614), + [sym_call_expression] = STATE(614), + [sym_field_expression] = STATE(614), + [sym_compound_literal_expression] = STATE(549), + [sym_parenthesized_expression] = STATE(614), + [sym_char_literal] = STATE(549), + [sym_concatenated_string] = STATE(549), + [sym_string_literal] = STATE(436), + [sym_macro_type_specifier] = STATE(881), + [aux_sym_type_definition_repeat1] = STATE(860), + [aux_sym_sized_type_specifier_repeat1] = STATE(999), + [sym_identifier] = ACTIONS(1146), + [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_const] = ACTIONS(45), + [anon_sym_volatile] = ACTIONS(45), + [anon_sym_restrict] = ACTIONS(45), + [anon_sym__Atomic] = ACTIONS(45), + [anon_sym_signed] = ACTIONS(1148), + [anon_sym_unsigned] = ACTIONS(1148), + [anon_sym_long] = ACTIONS(1148), + [anon_sym_short] = ACTIONS(1148), + [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), + [sym_number_literal] = ACTIONS(83), + [anon_sym_L_SQUOTE] = ACTIONS(85), + [anon_sym_u_SQUOTE] = ACTIONS(85), + [anon_sym_U_SQUOTE] = ACTIONS(85), + [anon_sym_u8_SQUOTE] = ACTIONS(85), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_L_DQUOTE] = ACTIONS(87), + [anon_sym_u_DQUOTE] = ACTIONS(87), + [anon_sym_U_DQUOTE] = ACTIONS(87), + [anon_sym_u8_DQUOTE] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_true] = ACTIONS(89), + [sym_false] = ACTIONS(89), + [sym_null] = ACTIONS(89), + [sym_comment] = ACTIONS(3), + }, + [383] = { + [sym_type_qualifier] = STATE(860), + [sym__type_specifier] = STATE(997), + [sym_sized_type_specifier] = STATE(881), + [sym_enum_specifier] = STATE(881), + [sym_struct_specifier] = STATE(881), + [sym_union_specifier] = STATE(881), + [sym__expression] = STATE(717), + [sym_comma_expression] = STATE(1423), + [sym_conditional_expression] = STATE(549), + [sym_assignment_expression] = STATE(549), + [sym_pointer_expression] = STATE(614), + [sym_unary_expression] = STATE(549), + [sym_binary_expression] = STATE(549), + [sym_update_expression] = STATE(549), + [sym_cast_expression] = STATE(549), + [sym_type_descriptor] = STATE(1375), + [sym_sizeof_expression] = STATE(549), + [sym_subscript_expression] = STATE(614), + [sym_call_expression] = STATE(614), + [sym_field_expression] = STATE(614), + [sym_compound_literal_expression] = STATE(549), + [sym_parenthesized_expression] = STATE(614), + [sym_char_literal] = STATE(549), + [sym_concatenated_string] = STATE(549), + [sym_string_literal] = STATE(436), + [sym_macro_type_specifier] = STATE(881), + [aux_sym_type_definition_repeat1] = STATE(860), + [aux_sym_sized_type_specifier_repeat1] = STATE(999), + [sym_identifier] = ACTIONS(1146), + [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_const] = ACTIONS(45), + [anon_sym_volatile] = ACTIONS(45), + [anon_sym_restrict] = ACTIONS(45), + [anon_sym__Atomic] = ACTIONS(45), + [anon_sym_signed] = ACTIONS(1148), + [anon_sym_unsigned] = ACTIONS(1148), + [anon_sym_long] = ACTIONS(1148), + [anon_sym_short] = ACTIONS(1148), + [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), + [sym_number_literal] = ACTIONS(83), + [anon_sym_L_SQUOTE] = ACTIONS(85), + [anon_sym_u_SQUOTE] = ACTIONS(85), + [anon_sym_U_SQUOTE] = ACTIONS(85), + [anon_sym_u8_SQUOTE] = ACTIONS(85), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_L_DQUOTE] = ACTIONS(87), + [anon_sym_u_DQUOTE] = ACTIONS(87), + [anon_sym_U_DQUOTE] = ACTIONS(87), + [anon_sym_u8_DQUOTE] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_true] = ACTIONS(89), + [sym_false] = ACTIONS(89), + [sym_null] = ACTIONS(89), + [sym_comment] = ACTIONS(3), + }, + [384] = { + [sym_type_qualifier] = STATE(860), + [sym__type_specifier] = STATE(997), + [sym_sized_type_specifier] = STATE(881), + [sym_enum_specifier] = STATE(881), + [sym_struct_specifier] = STATE(881), + [sym_union_specifier] = STATE(881), + [sym__expression] = STATE(717), + [sym_comma_expression] = STATE(1423), + [sym_conditional_expression] = STATE(549), + [sym_assignment_expression] = STATE(549), + [sym_pointer_expression] = STATE(614), + [sym_unary_expression] = STATE(549), + [sym_binary_expression] = STATE(549), + [sym_update_expression] = STATE(549), + [sym_cast_expression] = STATE(549), + [sym_type_descriptor] = STATE(1398), + [sym_sizeof_expression] = STATE(549), + [sym_subscript_expression] = STATE(614), + [sym_call_expression] = STATE(614), + [sym_field_expression] = STATE(614), + [sym_compound_literal_expression] = STATE(549), + [sym_parenthesized_expression] = STATE(614), + [sym_char_literal] = STATE(549), + [sym_concatenated_string] = STATE(549), + [sym_string_literal] = STATE(436), + [sym_macro_type_specifier] = STATE(881), + [aux_sym_type_definition_repeat1] = STATE(860), + [aux_sym_sized_type_specifier_repeat1] = STATE(999), + [sym_identifier] = ACTIONS(1146), + [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_const] = ACTIONS(45), + [anon_sym_volatile] = ACTIONS(45), + [anon_sym_restrict] = ACTIONS(45), + [anon_sym__Atomic] = ACTIONS(45), + [anon_sym_signed] = ACTIONS(1148), + [anon_sym_unsigned] = ACTIONS(1148), + [anon_sym_long] = ACTIONS(1148), + [anon_sym_short] = ACTIONS(1148), + [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), + [sym_number_literal] = ACTIONS(83), + [anon_sym_L_SQUOTE] = ACTIONS(85), + [anon_sym_u_SQUOTE] = ACTIONS(85), + [anon_sym_U_SQUOTE] = ACTIONS(85), + [anon_sym_u8_SQUOTE] = ACTIONS(85), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_L_DQUOTE] = ACTIONS(87), + [anon_sym_u_DQUOTE] = ACTIONS(87), + [anon_sym_U_DQUOTE] = ACTIONS(87), + [anon_sym_u8_DQUOTE] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_true] = ACTIONS(89), + [sym_false] = ACTIONS(89), + [sym_null] = ACTIONS(89), + [sym_comment] = ACTIONS(3), + }, + [385] = { + [sym_type_qualifier] = STATE(860), + [sym__type_specifier] = STATE(997), + [sym_sized_type_specifier] = STATE(881), + [sym_enum_specifier] = STATE(881), + [sym_struct_specifier] = STATE(881), + [sym_union_specifier] = STATE(881), + [sym__expression] = STATE(717), + [sym_comma_expression] = STATE(1423), + [sym_conditional_expression] = STATE(549), + [sym_assignment_expression] = STATE(549), + [sym_pointer_expression] = STATE(614), + [sym_unary_expression] = STATE(549), + [sym_binary_expression] = STATE(549), + [sym_update_expression] = STATE(549), + [sym_cast_expression] = STATE(549), + [sym_type_descriptor] = STATE(1419), + [sym_sizeof_expression] = STATE(549), + [sym_subscript_expression] = STATE(614), + [sym_call_expression] = STATE(614), + [sym_field_expression] = STATE(614), + [sym_compound_literal_expression] = STATE(549), + [sym_parenthesized_expression] = STATE(614), + [sym_char_literal] = STATE(549), + [sym_concatenated_string] = STATE(549), + [sym_string_literal] = STATE(436), + [sym_macro_type_specifier] = STATE(881), + [aux_sym_type_definition_repeat1] = STATE(860), + [aux_sym_sized_type_specifier_repeat1] = STATE(999), + [sym_identifier] = ACTIONS(1146), + [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_const] = ACTIONS(45), + [anon_sym_volatile] = ACTIONS(45), + [anon_sym_restrict] = ACTIONS(45), + [anon_sym__Atomic] = ACTIONS(45), + [anon_sym_signed] = ACTIONS(1148), + [anon_sym_unsigned] = ACTIONS(1148), + [anon_sym_long] = ACTIONS(1148), + [anon_sym_short] = ACTIONS(1148), + [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), + [sym_number_literal] = ACTIONS(83), + [anon_sym_L_SQUOTE] = ACTIONS(85), + [anon_sym_u_SQUOTE] = ACTIONS(85), + [anon_sym_U_SQUOTE] = ACTIONS(85), + [anon_sym_u8_SQUOTE] = ACTIONS(85), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_L_DQUOTE] = ACTIONS(87), + [anon_sym_u_DQUOTE] = ACTIONS(87), + [anon_sym_U_DQUOTE] = ACTIONS(87), + [anon_sym_u8_DQUOTE] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(87), + [sym_true] = ACTIONS(89), + [sym_false] = ACTIONS(89), + [sym_null] = ACTIONS(89), + [sym_comment] = ACTIONS(3), + }, +}; + +static const uint16_t ts_small_parse_table[] = { + [0] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1152), 25, + anon_sym_COMMA, + anon_sym_RPAREN, + 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_EQ, + anon_sym_COLON, + 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(1150), 38, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_auto, + anon_sym_register, + anon_sym_inline, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + sym_primitive_type, + anon_sym_enum, + anon_sym_struct, + anon_sym_union, + 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, + sym_true, + sym_false, + sym_null, + sym_identifier, + [71] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1156), 25, + anon_sym_COMMA, + anon_sym_RPAREN, + 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_EQ, + anon_sym_COLON, + 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(1154), 38, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_auto, + anon_sym_register, + anon_sym_inline, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + sym_primitive_type, + anon_sym_enum, + anon_sym_struct, + anon_sym_union, + 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, + sym_true, + sym_false, + sym_null, + sym_identifier, + [142] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(83), 1, + sym_number_literal, + ACTIONS(884), 1, + anon_sym_LBRACE, + ACTIONS(1094), 1, + anon_sym_AMP, + ACTIONS(1158), 1, + sym_identifier, + ACTIONS(1160), 1, + anon_sym_LPAREN2, + ACTIONS(1164), 1, + anon_sym_TILDE, + ACTIONS(1166), 1, + anon_sym_STAR, + ACTIONS(1170), 1, + anon_sym_sizeof, + STATE(436), 1, + sym_string_literal, + STATE(608), 1, + sym_initializer_list, + STATE(634), 1, + sym__expression, + ACTIONS(1168), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(89), 3, + sym_true, + sym_false, + sym_null, + ACTIONS(1162), 3, + anon_sym_BANG, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(85), 5, + anon_sym_L_SQUOTE, + anon_sym_u_SQUOTE, + anon_sym_U_SQUOTE, + anon_sym_u8_SQUOTE, + anon_sym_SQUOTE, + ACTIONS(87), 5, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + ACTIONS(882), 5, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_GT, + anon_sym_LT, + anon_sym_DOT, + STATE(643), 5, + sym_pointer_expression, + sym_subscript_expression, + sym_call_expression, + sym_field_expression, + sym_parenthesized_expression, + STATE(549), 10, + sym_conditional_expression, + sym_assignment_expression, + sym_unary_expression, + sym_binary_expression, + sym_update_expression, + sym_cast_expression, + sym_sizeof_expression, + sym_compound_literal_expression, + sym_char_literal, + sym_concatenated_string, + ACTIONS(872), 14, + 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, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_QMARK, + anon_sym_DASH_GT, + [249] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1172), 1, + sym_identifier, + ACTIONS(1181), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(1177), 17, + 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, + sym_true, + sym_false, + sym_null, + ACTIONS(1179), 19, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym_static, + anon_sym_auto, + anon_sym_register, + anon_sym_inline, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + sym_primitive_type, + anon_sym_enum, + anon_sym_struct, + anon_sym_union, + ACTIONS(1175), 20, + anon_sym_LPAREN2, + anon_sym_BANG, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP, + anon_sym_SEMI, + 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, + [321] = 30, + 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(862), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(1184), 1, + sym_identifier, + ACTIONS(1186), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(1188), 1, + anon_sym_RPAREN, + ACTIONS(1190), 1, + anon_sym_LPAREN2, + ACTIONS(1192), 1, + anon_sym_STAR, + ACTIONS(1194), 1, + anon_sym___based, + ACTIONS(1196), 1, + anon_sym_LBRACK, + STATE(696), 1, + sym__type_specifier, + STATE(775), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(935), 1, + sym__declaration_specifiers, + STATE(1091), 1, + sym__declarator, + STATE(1143), 1, + sym_parameter_list, + STATE(1149), 1, + sym__abstract_declarator, + STATE(1403), 1, + sym_ms_based_modifier, + STATE(1173), 2, + sym_variadic_parameter, + sym_parameter_declaration, + ACTIONS(45), 4, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + ACTIONS(47), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + STATE(1141), 4, + sym_abstract_parenthesized_declarator, + sym_abstract_pointer_declarator, + sym_abstract_function_declarator, + sym_abstract_array_declarator, + ACTIONS(43), 5, + anon_sym_extern, + anon_sym_static, + anon_sym_auto, + anon_sym_register, + anon_sym_inline, + STATE(881), 5, + sym_sized_type_specifier, + sym_enum_specifier, + sym_struct_specifier, + sym_union_specifier, + sym_macro_type_specifier, + STATE(1080), 5, + sym_parenthesized_declarator, + sym_attributed_declarator, + sym_pointer_declarator, + sym_function_declarator, + sym_array_declarator, + STATE(650), 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, + [440] = 26, + ACTIONS(3), 1, + sym_comment, + ACTIONS(33), 1, + anon_sym___attribute__, + ACTIONS(37), 1, + anon_sym___declspec, + ACTIONS(49), 1, + sym_primitive_type, + ACTIONS(51), 1, + anon_sym_enum, + ACTIONS(53), 1, + anon_sym_struct, + ACTIONS(55), 1, + anon_sym_union, + ACTIONS(862), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(1198), 1, + sym_identifier, + ACTIONS(1200), 1, + aux_sym_preproc_def_token1, + ACTIONS(1202), 1, + aux_sym_preproc_if_token1, + ACTIONS(1204), 1, + aux_sym_preproc_if_token2, + ACTIONS(1208), 1, + aux_sym_preproc_else_token1, + ACTIONS(1210), 1, + aux_sym_preproc_elif_token1, + ACTIONS(1212), 1, + sym_preproc_directive, + STATE(696), 1, + sym__type_specifier, + STATE(775), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(1001), 1, + sym__declaration_specifiers, + ACTIONS(1206), 2, + aux_sym_preproc_ifdef_token1, + aux_sym_preproc_ifdef_token2, + STATE(1452), 2, + sym_preproc_else_in_field_declaration_list, + sym_preproc_elif_in_field_declaration_list, + ACTIONS(45), 4, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + ACTIONS(47), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(43), 5, + anon_sym_extern, + anon_sym_static, + anon_sym_auto, + anon_sym_register, + anon_sym_inline, + STATE(881), 5, + sym_sized_type_specifier, + sym_enum_specifier, + sym_struct_specifier, + sym_union_specifier, + sym_macro_type_specifier, + STATE(650), 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(395), 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, + [548] = 26, + ACTIONS(3), 1, + sym_comment, + ACTIONS(33), 1, + anon_sym___attribute__, + ACTIONS(37), 1, + anon_sym___declspec, + ACTIONS(49), 1, + sym_primitive_type, + ACTIONS(51), 1, + anon_sym_enum, + ACTIONS(53), 1, + anon_sym_struct, + ACTIONS(55), 1, + anon_sym_union, + ACTIONS(862), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(1198), 1, + sym_identifier, + ACTIONS(1200), 1, + aux_sym_preproc_def_token1, + ACTIONS(1202), 1, + aux_sym_preproc_if_token1, + ACTIONS(1208), 1, + aux_sym_preproc_else_token1, + ACTIONS(1210), 1, + aux_sym_preproc_elif_token1, + ACTIONS(1212), 1, + sym_preproc_directive, + ACTIONS(1214), 1, + aux_sym_preproc_if_token2, + STATE(696), 1, + sym__type_specifier, + STATE(775), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(1001), 1, + sym__declaration_specifiers, + ACTIONS(1206), 2, + aux_sym_preproc_ifdef_token1, + aux_sym_preproc_ifdef_token2, + STATE(1359), 2, + sym_preproc_else_in_field_declaration_list, + sym_preproc_elif_in_field_declaration_list, + ACTIONS(45), 4, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + ACTIONS(47), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(43), 5, + anon_sym_extern, + anon_sym_static, + anon_sym_auto, + anon_sym_register, + anon_sym_inline, + STATE(881), 5, + sym_sized_type_specifier, + sym_enum_specifier, + sym_struct_specifier, + sym_union_specifier, + sym_macro_type_specifier, + STATE(650), 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(415), 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, + [656] = 26, + ACTIONS(3), 1, + sym_comment, + ACTIONS(33), 1, + anon_sym___attribute__, + ACTIONS(37), 1, + anon_sym___declspec, + ACTIONS(49), 1, + sym_primitive_type, + ACTIONS(51), 1, + anon_sym_enum, + ACTIONS(53), 1, + anon_sym_struct, + ACTIONS(55), 1, + anon_sym_union, + ACTIONS(862), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(1198), 1, + sym_identifier, + ACTIONS(1200), 1, + aux_sym_preproc_def_token1, + ACTIONS(1202), 1, + aux_sym_preproc_if_token1, + ACTIONS(1208), 1, + aux_sym_preproc_else_token1, + ACTIONS(1210), 1, + aux_sym_preproc_elif_token1, + ACTIONS(1212), 1, + sym_preproc_directive, + ACTIONS(1216), 1, + aux_sym_preproc_if_token2, + STATE(696), 1, + sym__type_specifier, + STATE(775), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(1001), 1, + sym__declaration_specifiers, + ACTIONS(1206), 2, + aux_sym_preproc_ifdef_token1, + aux_sym_preproc_ifdef_token2, + STATE(1335), 2, + sym_preproc_else_in_field_declaration_list, + sym_preproc_elif_in_field_declaration_list, + ACTIONS(45), 4, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + ACTIONS(47), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(43), 5, + anon_sym_extern, + anon_sym_static, + anon_sym_auto, + anon_sym_register, + anon_sym_inline, + STATE(881), 5, + sym_sized_type_specifier, + sym_enum_specifier, + sym_struct_specifier, + sym_union_specifier, + sym_macro_type_specifier, + STATE(650), 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(403), 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, + [764] = 26, + ACTIONS(3), 1, + sym_comment, + ACTIONS(33), 1, + anon_sym___attribute__, + ACTIONS(37), 1, + anon_sym___declspec, + ACTIONS(49), 1, + sym_primitive_type, + ACTIONS(51), 1, + anon_sym_enum, + ACTIONS(53), 1, + anon_sym_struct, + ACTIONS(55), 1, + anon_sym_union, + ACTIONS(862), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(1198), 1, + sym_identifier, + ACTIONS(1200), 1, + aux_sym_preproc_def_token1, + ACTIONS(1202), 1, + aux_sym_preproc_if_token1, + ACTIONS(1208), 1, + aux_sym_preproc_else_token1, + ACTIONS(1210), 1, + aux_sym_preproc_elif_token1, + ACTIONS(1212), 1, + sym_preproc_directive, + ACTIONS(1218), 1, + aux_sym_preproc_if_token2, + STATE(696), 1, + sym__type_specifier, + STATE(775), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(1001), 1, + sym__declaration_specifiers, + ACTIONS(1206), 2, + aux_sym_preproc_ifdef_token1, + aux_sym_preproc_ifdef_token2, + STATE(1411), 2, + sym_preproc_else_in_field_declaration_list, + sym_preproc_elif_in_field_declaration_list, + ACTIONS(45), 4, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + ACTIONS(47), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(43), 5, + anon_sym_extern, + anon_sym_static, + anon_sym_auto, + anon_sym_register, + anon_sym_inline, + STATE(881), 5, + sym_sized_type_specifier, + sym_enum_specifier, + sym_struct_specifier, + sym_union_specifier, + sym_macro_type_specifier, + STATE(650), 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(415), 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, + [872] = 26, + ACTIONS(3), 1, + sym_comment, + ACTIONS(33), 1, + anon_sym___attribute__, + ACTIONS(37), 1, + anon_sym___declspec, + ACTIONS(49), 1, + sym_primitive_type, + ACTIONS(51), 1, + anon_sym_enum, + ACTIONS(53), 1, + anon_sym_struct, + ACTIONS(55), 1, + anon_sym_union, + ACTIONS(862), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(1198), 1, + sym_identifier, + ACTIONS(1200), 1, + aux_sym_preproc_def_token1, + ACTIONS(1202), 1, + aux_sym_preproc_if_token1, + ACTIONS(1208), 1, + aux_sym_preproc_else_token1, + ACTIONS(1210), 1, + aux_sym_preproc_elif_token1, + ACTIONS(1212), 1, + sym_preproc_directive, + ACTIONS(1220), 1, + aux_sym_preproc_if_token2, + STATE(696), 1, + sym__type_specifier, + STATE(775), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(1001), 1, + sym__declaration_specifiers, + ACTIONS(1206), 2, + aux_sym_preproc_ifdef_token1, + aux_sym_preproc_ifdef_token2, + STATE(1426), 2, + sym_preproc_else_in_field_declaration_list, + sym_preproc_elif_in_field_declaration_list, + ACTIONS(45), 4, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + ACTIONS(47), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(43), 5, + anon_sym_extern, + anon_sym_static, + anon_sym_auto, + anon_sym_register, + anon_sym_inline, + STATE(881), 5, + sym_sized_type_specifier, + sym_enum_specifier, + sym_struct_specifier, + sym_union_specifier, + sym_macro_type_specifier, + STATE(650), 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(415), 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, + [980] = 26, + ACTIONS(3), 1, + sym_comment, + ACTIONS(33), 1, + anon_sym___attribute__, + ACTIONS(37), 1, + anon_sym___declspec, + ACTIONS(49), 1, + sym_primitive_type, + ACTIONS(51), 1, + anon_sym_enum, + ACTIONS(53), 1, + anon_sym_struct, + ACTIONS(55), 1, + anon_sym_union, + ACTIONS(862), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(1198), 1, + sym_identifier, + ACTIONS(1200), 1, + aux_sym_preproc_def_token1, + ACTIONS(1202), 1, + aux_sym_preproc_if_token1, + ACTIONS(1208), 1, + aux_sym_preproc_else_token1, + ACTIONS(1210), 1, + aux_sym_preproc_elif_token1, + ACTIONS(1212), 1, + sym_preproc_directive, + ACTIONS(1222), 1, + aux_sym_preproc_if_token2, + STATE(696), 1, + sym__type_specifier, + STATE(775), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(1001), 1, + sym__declaration_specifiers, + ACTIONS(1206), 2, + aux_sym_preproc_ifdef_token1, + aux_sym_preproc_ifdef_token2, + STATE(1290), 2, + sym_preproc_else_in_field_declaration_list, + sym_preproc_elif_in_field_declaration_list, + ACTIONS(45), 4, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + ACTIONS(47), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(43), 5, + anon_sym_extern, + anon_sym_static, + anon_sym_auto, + anon_sym_register, + anon_sym_inline, + STATE(881), 5, + sym_sized_type_specifier, + sym_enum_specifier, + sym_struct_specifier, + sym_union_specifier, + sym_macro_type_specifier, + STATE(650), 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(400), 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, + [1088] = 26, + ACTIONS(3), 1, + sym_comment, + ACTIONS(33), 1, + anon_sym___attribute__, + ACTIONS(37), 1, + anon_sym___declspec, + ACTIONS(49), 1, + sym_primitive_type, + ACTIONS(51), 1, + anon_sym_enum, + ACTIONS(53), 1, + anon_sym_struct, + ACTIONS(55), 1, + anon_sym_union, + ACTIONS(862), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(1198), 1, + sym_identifier, + ACTIONS(1200), 1, + aux_sym_preproc_def_token1, + ACTIONS(1202), 1, + aux_sym_preproc_if_token1, + ACTIONS(1208), 1, + aux_sym_preproc_else_token1, + ACTIONS(1210), 1, + aux_sym_preproc_elif_token1, + ACTIONS(1212), 1, + sym_preproc_directive, + ACTIONS(1224), 1, + aux_sym_preproc_if_token2, + STATE(696), 1, + sym__type_specifier, + STATE(775), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(1001), 1, + sym__declaration_specifiers, + ACTIONS(1206), 2, + aux_sym_preproc_ifdef_token1, + aux_sym_preproc_ifdef_token2, + STATE(1326), 2, + sym_preproc_else_in_field_declaration_list, + sym_preproc_elif_in_field_declaration_list, + ACTIONS(45), 4, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + ACTIONS(47), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(43), 5, + anon_sym_extern, + anon_sym_static, + anon_sym_auto, + anon_sym_register, + anon_sym_inline, + STATE(881), 5, + sym_sized_type_specifier, + sym_enum_specifier, + sym_struct_specifier, + sym_union_specifier, + sym_macro_type_specifier, + STATE(650), 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(404), 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, + [1196] = 26, + ACTIONS(3), 1, + sym_comment, + ACTIONS(33), 1, + anon_sym___attribute__, + ACTIONS(37), 1, + anon_sym___declspec, + ACTIONS(49), 1, + sym_primitive_type, + ACTIONS(51), 1, + anon_sym_enum, + ACTIONS(53), 1, + anon_sym_struct, + ACTIONS(55), 1, + anon_sym_union, + ACTIONS(862), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(1198), 1, + sym_identifier, + ACTIONS(1200), 1, + aux_sym_preproc_def_token1, + ACTIONS(1202), 1, + aux_sym_preproc_if_token1, + ACTIONS(1208), 1, + aux_sym_preproc_else_token1, + ACTIONS(1210), 1, + aux_sym_preproc_elif_token1, + ACTIONS(1212), 1, + sym_preproc_directive, + ACTIONS(1226), 1, + aux_sym_preproc_if_token2, + STATE(696), 1, + sym__type_specifier, + STATE(775), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(1001), 1, + sym__declaration_specifiers, + ACTIONS(1206), 2, + aux_sym_preproc_ifdef_token1, + aux_sym_preproc_ifdef_token2, + STATE(1356), 2, + sym_preproc_else_in_field_declaration_list, + sym_preproc_elif_in_field_declaration_list, + ACTIONS(45), 4, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + ACTIONS(47), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(43), 5, + anon_sym_extern, + anon_sym_static, + anon_sym_auto, + anon_sym_register, + anon_sym_inline, + STATE(881), 5, + sym_sized_type_specifier, + sym_enum_specifier, + sym_struct_specifier, + sym_union_specifier, + sym_macro_type_specifier, + STATE(650), 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(392), 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, + [1304] = 26, + ACTIONS(3), 1, + sym_comment, + ACTIONS(33), 1, + anon_sym___attribute__, + ACTIONS(37), 1, + anon_sym___declspec, + ACTIONS(49), 1, + sym_primitive_type, + ACTIONS(51), 1, + anon_sym_enum, + ACTIONS(53), 1, + anon_sym_struct, + ACTIONS(55), 1, + anon_sym_union, + ACTIONS(862), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(1198), 1, + sym_identifier, + ACTIONS(1200), 1, + aux_sym_preproc_def_token1, + ACTIONS(1202), 1, + aux_sym_preproc_if_token1, + ACTIONS(1208), 1, + aux_sym_preproc_else_token1, + ACTIONS(1210), 1, + aux_sym_preproc_elif_token1, + ACTIONS(1212), 1, + sym_preproc_directive, + ACTIONS(1228), 1, + aux_sym_preproc_if_token2, + STATE(696), 1, + sym__type_specifier, + STATE(775), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(1001), 1, + sym__declaration_specifiers, + ACTIONS(1206), 2, + aux_sym_preproc_ifdef_token1, + aux_sym_preproc_ifdef_token2, + STATE(1279), 2, + sym_preproc_else_in_field_declaration_list, + sym_preproc_elif_in_field_declaration_list, + ACTIONS(45), 4, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + ACTIONS(47), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(43), 5, + anon_sym_extern, + anon_sym_static, + anon_sym_auto, + anon_sym_register, + anon_sym_inline, + STATE(881), 5, + sym_sized_type_specifier, + sym_enum_specifier, + sym_struct_specifier, + sym_union_specifier, + sym_macro_type_specifier, + STATE(650), 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(415), 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, + [1412] = 26, + ACTIONS(3), 1, + sym_comment, + ACTIONS(33), 1, + anon_sym___attribute__, + ACTIONS(37), 1, + anon_sym___declspec, + ACTIONS(49), 1, + sym_primitive_type, + ACTIONS(51), 1, + anon_sym_enum, + ACTIONS(53), 1, + anon_sym_struct, + ACTIONS(55), 1, + anon_sym_union, + ACTIONS(862), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(1198), 1, + sym_identifier, + ACTIONS(1200), 1, + aux_sym_preproc_def_token1, + ACTIONS(1202), 1, + aux_sym_preproc_if_token1, + ACTIONS(1208), 1, + aux_sym_preproc_else_token1, + ACTIONS(1210), 1, + aux_sym_preproc_elif_token1, + ACTIONS(1212), 1, + sym_preproc_directive, + ACTIONS(1230), 1, + aux_sym_preproc_if_token2, + STATE(696), 1, + sym__type_specifier, + STATE(775), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(1001), 1, + sym__declaration_specifiers, + ACTIONS(1206), 2, + aux_sym_preproc_ifdef_token1, + aux_sym_preproc_ifdef_token2, + STATE(1327), 2, + sym_preproc_else_in_field_declaration_list, + sym_preproc_elif_in_field_declaration_list, + ACTIONS(45), 4, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + ACTIONS(47), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(43), 5, + anon_sym_extern, + anon_sym_static, + anon_sym_auto, + anon_sym_register, + anon_sym_inline, + STATE(881), 5, + sym_sized_type_specifier, + sym_enum_specifier, + sym_struct_specifier, + sym_union_specifier, + sym_macro_type_specifier, + STATE(650), 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(415), 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, + [1520] = 26, + ACTIONS(3), 1, + sym_comment, + ACTIONS(33), 1, + anon_sym___attribute__, + ACTIONS(37), 1, + anon_sym___declspec, + ACTIONS(49), 1, + sym_primitive_type, + ACTIONS(51), 1, + anon_sym_enum, + ACTIONS(53), 1, + anon_sym_struct, + ACTIONS(55), 1, + anon_sym_union, + ACTIONS(862), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(1198), 1, + sym_identifier, + ACTIONS(1200), 1, + aux_sym_preproc_def_token1, + ACTIONS(1202), 1, + aux_sym_preproc_if_token1, + ACTIONS(1208), 1, + aux_sym_preproc_else_token1, + ACTIONS(1210), 1, + aux_sym_preproc_elif_token1, + ACTIONS(1212), 1, + sym_preproc_directive, + ACTIONS(1232), 1, + aux_sym_preproc_if_token2, + STATE(696), 1, + sym__type_specifier, + STATE(775), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(1001), 1, + sym__declaration_specifiers, + ACTIONS(1206), 2, + aux_sym_preproc_ifdef_token1, + aux_sym_preproc_ifdef_token2, + STATE(1325), 2, + sym_preproc_else_in_field_declaration_list, + sym_preproc_elif_in_field_declaration_list, + ACTIONS(45), 4, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + ACTIONS(47), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(43), 5, + anon_sym_extern, + anon_sym_static, + anon_sym_auto, + anon_sym_register, + anon_sym_inline, + STATE(881), 5, + sym_sized_type_specifier, + sym_enum_specifier, + sym_struct_specifier, + sym_union_specifier, + sym_macro_type_specifier, + STATE(650), 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(399), 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, + [1628] = 26, + ACTIONS(3), 1, + sym_comment, + ACTIONS(33), 1, + anon_sym___attribute__, + ACTIONS(37), 1, + anon_sym___declspec, + ACTIONS(49), 1, + sym_primitive_type, + ACTIONS(51), 1, + anon_sym_enum, + ACTIONS(53), 1, + anon_sym_struct, + ACTIONS(55), 1, + anon_sym_union, + ACTIONS(862), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(1198), 1, + sym_identifier, + ACTIONS(1200), 1, + aux_sym_preproc_def_token1, + ACTIONS(1202), 1, + aux_sym_preproc_if_token1, + ACTIONS(1208), 1, + aux_sym_preproc_else_token1, + ACTIONS(1210), 1, + aux_sym_preproc_elif_token1, + ACTIONS(1212), 1, + sym_preproc_directive, + ACTIONS(1234), 1, + aux_sym_preproc_if_token2, + STATE(696), 1, + sym__type_specifier, + STATE(775), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(1001), 1, + sym__declaration_specifiers, + ACTIONS(1206), 2, + aux_sym_preproc_ifdef_token1, + aux_sym_preproc_ifdef_token2, + STATE(1428), 2, + sym_preproc_else_in_field_declaration_list, + sym_preproc_elif_in_field_declaration_list, + ACTIONS(45), 4, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + ACTIONS(47), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(43), 5, + anon_sym_extern, + anon_sym_static, + anon_sym_auto, + anon_sym_register, + anon_sym_inline, + STATE(881), 5, + sym_sized_type_specifier, + sym_enum_specifier, + sym_struct_specifier, + sym_union_specifier, + sym_macro_type_specifier, + STATE(650), 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(394), 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, + [1736] = 26, + ACTIONS(3), 1, + sym_comment, + ACTIONS(33), 1, + anon_sym___attribute__, + ACTIONS(37), 1, + anon_sym___declspec, + ACTIONS(49), 1, + sym_primitive_type, + ACTIONS(51), 1, + anon_sym_enum, + ACTIONS(53), 1, + anon_sym_struct, + ACTIONS(55), 1, + anon_sym_union, + ACTIONS(862), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(1198), 1, + sym_identifier, + ACTIONS(1200), 1, + aux_sym_preproc_def_token1, + ACTIONS(1202), 1, + aux_sym_preproc_if_token1, + ACTIONS(1208), 1, + aux_sym_preproc_else_token1, + ACTIONS(1210), 1, + aux_sym_preproc_elif_token1, + ACTIONS(1212), 1, + sym_preproc_directive, + ACTIONS(1236), 1, + aux_sym_preproc_if_token2, + STATE(696), 1, + sym__type_specifier, + STATE(775), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(1001), 1, + sym__declaration_specifiers, + ACTIONS(1206), 2, + aux_sym_preproc_ifdef_token1, + aux_sym_preproc_ifdef_token2, + STATE(1324), 2, + sym_preproc_else_in_field_declaration_list, + sym_preproc_elif_in_field_declaration_list, + ACTIONS(45), 4, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + ACTIONS(47), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(43), 5, + anon_sym_extern, + anon_sym_static, + anon_sym_auto, + anon_sym_register, + anon_sym_inline, + STATE(881), 5, + sym_sized_type_specifier, + sym_enum_specifier, + sym_struct_specifier, + sym_union_specifier, + sym_macro_type_specifier, + STATE(650), 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(415), 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, + [1844] = 26, + ACTIONS(3), 1, + sym_comment, + ACTIONS(33), 1, + anon_sym___attribute__, + ACTIONS(37), 1, + anon_sym___declspec, + ACTIONS(49), 1, + sym_primitive_type, + ACTIONS(51), 1, + anon_sym_enum, + ACTIONS(53), 1, + anon_sym_struct, + ACTIONS(55), 1, + anon_sym_union, + ACTIONS(862), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(1198), 1, + sym_identifier, + ACTIONS(1200), 1, + aux_sym_preproc_def_token1, + ACTIONS(1202), 1, + aux_sym_preproc_if_token1, + ACTIONS(1208), 1, + aux_sym_preproc_else_token1, + ACTIONS(1210), 1, + aux_sym_preproc_elif_token1, + ACTIONS(1212), 1, + sym_preproc_directive, + ACTIONS(1238), 1, + aux_sym_preproc_if_token2, + STATE(696), 1, + sym__type_specifier, + STATE(775), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(1001), 1, + sym__declaration_specifiers, + ACTIONS(1206), 2, + aux_sym_preproc_ifdef_token1, + aux_sym_preproc_ifdef_token2, + STATE(1349), 2, + sym_preproc_else_in_field_declaration_list, + sym_preproc_elif_in_field_declaration_list, + ACTIONS(45), 4, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + ACTIONS(47), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(43), 5, + anon_sym_extern, + anon_sym_static, + anon_sym_auto, + anon_sym_register, + anon_sym_inline, + STATE(881), 5, + sym_sized_type_specifier, + sym_enum_specifier, + sym_struct_specifier, + sym_union_specifier, + sym_macro_type_specifier, + STATE(650), 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(415), 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, + [1952] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1244), 1, + anon_sym_LPAREN2, + ACTIONS(1250), 1, + anon_sym_STAR, + ACTIONS(1253), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(1255), 1, + anon_sym_EQ, + ACTIONS(1257), 1, + anon_sym_COLON, + ACTIONS(1259), 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(1248), 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(1240), 13, + 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_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + sym_identifier, + ACTIONS(1242), 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, + [2027] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1244), 1, + anon_sym_LPAREN2, + ACTIONS(1250), 1, + anon_sym_STAR, + ACTIONS(1253), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(1255), 1, + anon_sym_EQ, + ACTIONS(1257), 1, + anon_sym_COLON, + ACTIONS(1261), 1, + anon_sym_SEMI, + ACTIONS(1259), 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(1242), 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(1248), 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(1240), 13, + 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_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + sym_identifier, + [2104] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1244), 1, + anon_sym_LPAREN2, + ACTIONS(1250), 1, + anon_sym_STAR, + ACTIONS(1253), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(1255), 1, + anon_sym_EQ, + ACTIONS(1264), 1, + anon_sym_COLON, + ACTIONS(1259), 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(1248), 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(1240), 13, + 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_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + sym_identifier, + ACTIONS(1242), 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, + [2179] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1244), 1, + anon_sym_LPAREN2, + ACTIONS(1250), 1, + anon_sym_STAR, + ACTIONS(1253), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(1255), 1, + anon_sym_EQ, + ACTIONS(1266), 1, + anon_sym_COLON, + ACTIONS(1259), 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(1248), 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(1240), 13, + 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_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + sym_identifier, + ACTIONS(1242), 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, + [2254] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1244), 1, + anon_sym_LPAREN2, + ACTIONS(1250), 1, + anon_sym_STAR, + ACTIONS(1253), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(1255), 1, + anon_sym_EQ, + ACTIONS(1268), 1, + anon_sym_COLON, + ACTIONS(1259), 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(1248), 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(1240), 13, + 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_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + sym_identifier, + ACTIONS(1242), 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, + [2329] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1244), 1, + anon_sym_LPAREN2, + ACTIONS(1250), 1, + anon_sym_STAR, + ACTIONS(1253), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(1255), 1, + anon_sym_EQ, + ACTIONS(1261), 1, + anon_sym_SEMI, + ACTIONS(1268), 1, + anon_sym_COLON, + ACTIONS(1259), 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(1242), 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(1248), 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(1240), 13, + 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_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + sym_identifier, + [2406] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1244), 1, + anon_sym_LPAREN2, + ACTIONS(1250), 1, + anon_sym_STAR, + ACTIONS(1253), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(1255), 1, + anon_sym_EQ, + ACTIONS(1261), 1, + anon_sym_SEMI, + ACTIONS(1264), 1, + anon_sym_COLON, + ACTIONS(1259), 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(1242), 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(1248), 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(1240), 13, + 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_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + sym_identifier, + [2483] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1244), 1, + anon_sym_LPAREN2, + ACTIONS(1250), 1, + anon_sym_STAR, + ACTIONS(1253), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(1255), 1, + anon_sym_EQ, + ACTIONS(1261), 1, + anon_sym_SEMI, + ACTIONS(1266), 1, + anon_sym_COLON, + ACTIONS(1259), 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(1242), 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(1248), 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(1240), 13, + 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_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + sym_identifier, + [2560] = 23, + ACTIONS(3), 1, + sym_comment, + ACTIONS(19), 1, + anon_sym_LPAREN2, + ACTIONS(81), 1, + anon_sym_sizeof, + ACTIONS(83), 1, + sym_number_literal, + ACTIONS(884), 1, + anon_sym_LBRACE, + ACTIONS(1144), 1, + sym_identifier, + ACTIONS(1270), 1, + anon_sym_COMMA, + ACTIONS(1272), 1, + anon_sym_RBRACE, + ACTIONS(1274), 1, + anon_sym_LBRACK, + ACTIONS(1276), 1, + anon_sym_DOT, + STATE(436), 1, + sym_string_literal, + STATE(688), 1, + sym__expression, + ACTIONS(21), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(23), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(25), 2, + anon_sym_STAR, + anon_sym_AMP, + ACTIONS(79), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + STATE(1203), 2, + sym_initializer_list, + sym_initializer_pair, + ACTIONS(89), 3, + sym_true, + sym_false, + sym_null, + STATE(1105), 3, + sym_subscript_designator, + sym_field_designator, + aux_sym_initializer_pair_repeat1, + ACTIONS(85), 5, + anon_sym_L_SQUOTE, + anon_sym_u_SQUOTE, + anon_sym_U_SQUOTE, + anon_sym_u8_SQUOTE, + anon_sym_SQUOTE, + ACTIONS(87), 5, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + STATE(614), 5, + sym_pointer_expression, + sym_subscript_expression, + sym_call_expression, + sym_field_expression, + sym_parenthesized_expression, + STATE(549), 10, + sym_conditional_expression, + sym_assignment_expression, + sym_unary_expression, + sym_binary_expression, + sym_update_expression, + sym_cast_expression, + sym_sizeof_expression, + sym_compound_literal_expression, + sym_char_literal, + sym_concatenated_string, + [2660] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1244), 1, + anon_sym_LPAREN2, + ACTIONS(1250), 1, + anon_sym_STAR, + ACTIONS(1253), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(1255), 1, + anon_sym_EQ, + ACTIONS(1259), 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(1248), 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(1240), 13, + 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_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + sym_identifier, + ACTIONS(1242), 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, + [2732] = 23, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1278), 1, + sym_identifier, + ACTIONS(1281), 1, + aux_sym_preproc_def_token1, + ACTIONS(1284), 1, + aux_sym_preproc_if_token1, + ACTIONS(1292), 1, + sym_preproc_directive, + ACTIONS(1298), 1, + anon_sym___attribute__, + ACTIONS(1301), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(1304), 1, + anon_sym___declspec, + ACTIONS(1313), 1, + sym_primitive_type, + ACTIONS(1316), 1, + anon_sym_enum, + ACTIONS(1319), 1, + anon_sym_struct, + ACTIONS(1322), 1, + anon_sym_union, + STATE(696), 1, + sym__type_specifier, + STATE(775), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(1001), 1, + sym__declaration_specifiers, + ACTIONS(1289), 2, + aux_sym_preproc_ifdef_token1, + aux_sym_preproc_ifdef_token2, + ACTIONS(1287), 3, + aux_sym_preproc_if_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elif_token1, + ACTIONS(1307), 4, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + ACTIONS(1310), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(1295), 5, + anon_sym_extern, + anon_sym_static, + anon_sym_auto, + anon_sym_register, + anon_sym_inline, + STATE(881), 5, + sym_sized_type_specifier, + sym_enum_specifier, + sym_struct_specifier, + sym_union_specifier, + sym_macro_type_specifier, + STATE(650), 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(415), 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, + [2832] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(19), 1, + anon_sym_LPAREN2, + ACTIONS(81), 1, + anon_sym_sizeof, + ACTIONS(83), 1, + sym_number_literal, + ACTIONS(884), 1, + anon_sym_LBRACE, + ACTIONS(1144), 1, + sym_identifier, + ACTIONS(1274), 1, + anon_sym_LBRACK, + ACTIONS(1276), 1, + anon_sym_DOT, + ACTIONS(1325), 1, + anon_sym_RBRACE, + STATE(436), 1, + sym_string_literal, + STATE(706), 1, + sym__expression, + ACTIONS(21), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(23), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(25), 2, + anon_sym_STAR, + anon_sym_AMP, + ACTIONS(79), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + STATE(1216), 2, + sym_initializer_list, + sym_initializer_pair, + ACTIONS(89), 3, + sym_true, + sym_false, + sym_null, + STATE(1105), 3, + sym_subscript_designator, + sym_field_designator, + aux_sym_initializer_pair_repeat1, + ACTIONS(85), 5, + anon_sym_L_SQUOTE, + anon_sym_u_SQUOTE, + anon_sym_U_SQUOTE, + anon_sym_u8_SQUOTE, + anon_sym_SQUOTE, + ACTIONS(87), 5, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + STATE(614), 5, + sym_pointer_expression, + sym_subscript_expression, + sym_call_expression, + sym_field_expression, + sym_parenthesized_expression, + STATE(549), 10, + sym_conditional_expression, + sym_assignment_expression, + sym_unary_expression, + sym_binary_expression, + sym_update_expression, + sym_cast_expression, + sym_sizeof_expression, + sym_compound_literal_expression, + sym_char_literal, + sym_concatenated_string, + [2929] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(19), 1, + anon_sym_LPAREN2, + ACTIONS(81), 1, + anon_sym_sizeof, + ACTIONS(83), 1, + sym_number_literal, + ACTIONS(884), 1, + anon_sym_LBRACE, + ACTIONS(1144), 1, + sym_identifier, + ACTIONS(1274), 1, + anon_sym_LBRACK, + ACTIONS(1276), 1, + anon_sym_DOT, + ACTIONS(1327), 1, + anon_sym_RBRACE, + STATE(436), 1, + sym_string_literal, + STATE(706), 1, + sym__expression, + ACTIONS(21), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(23), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(25), 2, + anon_sym_STAR, + anon_sym_AMP, + ACTIONS(79), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + STATE(1216), 2, + sym_initializer_list, + sym_initializer_pair, + ACTIONS(89), 3, + sym_true, + sym_false, + sym_null, + STATE(1105), 3, + sym_subscript_designator, + sym_field_designator, + aux_sym_initializer_pair_repeat1, + ACTIONS(85), 5, + anon_sym_L_SQUOTE, + anon_sym_u_SQUOTE, + anon_sym_U_SQUOTE, + anon_sym_u8_SQUOTE, + anon_sym_SQUOTE, + ACTIONS(87), 5, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + STATE(614), 5, + sym_pointer_expression, + sym_subscript_expression, + sym_call_expression, + sym_field_expression, + sym_parenthesized_expression, + STATE(549), 10, + sym_conditional_expression, + sym_assignment_expression, + sym_unary_expression, + sym_binary_expression, + sym_update_expression, + sym_cast_expression, + sym_sizeof_expression, + sym_compound_literal_expression, + sym_char_literal, + sym_concatenated_string, + [3026] = 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(862), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(1198), 1, + sym_identifier, + ACTIONS(1329), 1, + aux_sym_preproc_def_token1, + ACTIONS(1331), 1, + aux_sym_preproc_if_token1, + ACTIONS(1335), 1, + sym_preproc_directive, + ACTIONS(1337), 1, + anon_sym_RBRACE, + STATE(696), 1, + sym__type_specifier, + STATE(775), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(1002), 1, + sym__declaration_specifiers, + ACTIONS(1333), 2, + aux_sym_preproc_ifdef_token1, + aux_sym_preproc_ifdef_token2, + ACTIONS(45), 4, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + ACTIONS(47), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(43), 5, + anon_sym_extern, + anon_sym_static, + anon_sym_auto, + anon_sym_register, + anon_sym_inline, + STATE(881), 5, + sym_sized_type_specifier, + sym_enum_specifier, + sym_struct_specifier, + sym_union_specifier, + sym_macro_type_specifier, + STATE(650), 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(423), 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, + [3124] = 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(862), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(1198), 1, + sym_identifier, + ACTIONS(1329), 1, + aux_sym_preproc_def_token1, + ACTIONS(1331), 1, + aux_sym_preproc_if_token1, + ACTIONS(1335), 1, + sym_preproc_directive, + ACTIONS(1339), 1, + anon_sym_RBRACE, + STATE(696), 1, + sym__type_specifier, + STATE(775), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(1002), 1, + sym__declaration_specifiers, + ACTIONS(1333), 2, + aux_sym_preproc_ifdef_token1, + aux_sym_preproc_ifdef_token2, + ACTIONS(45), 4, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + ACTIONS(47), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(43), 5, + anon_sym_extern, + anon_sym_static, + anon_sym_auto, + anon_sym_register, + anon_sym_inline, + STATE(881), 5, + sym_sized_type_specifier, + sym_enum_specifier, + sym_struct_specifier, + sym_union_specifier, + sym_macro_type_specifier, + STATE(650), 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(418), 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, + [3222] = 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(862), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(1198), 1, + sym_identifier, + ACTIONS(1341), 1, + aux_sym_preproc_def_token1, + ACTIONS(1343), 1, + aux_sym_preproc_if_token1, + ACTIONS(1345), 1, + aux_sym_preproc_if_token2, + ACTIONS(1349), 1, + sym_preproc_directive, + STATE(696), 1, + sym__type_specifier, + STATE(775), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(1000), 1, + sym__declaration_specifiers, + ACTIONS(1347), 2, + aux_sym_preproc_ifdef_token1, + aux_sym_preproc_ifdef_token2, + ACTIONS(45), 4, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + ACTIONS(47), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(43), 5, + anon_sym_extern, + anon_sym_static, + anon_sym_auto, + anon_sym_register, + anon_sym_inline, + STATE(881), 5, + sym_sized_type_specifier, + sym_enum_specifier, + sym_struct_specifier, + sym_union_specifier, + sym_macro_type_specifier, + STATE(650), 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(422), 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, + [3320] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(19), 1, + anon_sym_LPAREN2, + ACTIONS(81), 1, + anon_sym_sizeof, + ACTIONS(83), 1, + sym_number_literal, + ACTIONS(884), 1, + anon_sym_LBRACE, + ACTIONS(1144), 1, + sym_identifier, + ACTIONS(1274), 1, + anon_sym_LBRACK, + ACTIONS(1276), 1, + anon_sym_DOT, + STATE(436), 1, + sym_string_literal, + STATE(706), 1, + sym__expression, + ACTIONS(21), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(23), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(25), 2, + anon_sym_STAR, + anon_sym_AMP, + ACTIONS(79), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + STATE(1216), 2, + sym_initializer_list, + sym_initializer_pair, + ACTIONS(89), 3, + sym_true, + sym_false, + sym_null, + STATE(1105), 3, + sym_subscript_designator, + sym_field_designator, + aux_sym_initializer_pair_repeat1, + ACTIONS(85), 5, + anon_sym_L_SQUOTE, + anon_sym_u_SQUOTE, + anon_sym_U_SQUOTE, + anon_sym_u8_SQUOTE, + anon_sym_SQUOTE, + ACTIONS(87), 5, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + STATE(614), 5, + sym_pointer_expression, + sym_subscript_expression, + sym_call_expression, + sym_field_expression, + sym_parenthesized_expression, + STATE(549), 10, + sym_conditional_expression, + sym_assignment_expression, + sym_unary_expression, + sym_binary_expression, + sym_update_expression, + sym_cast_expression, + sym_sizeof_expression, + sym_compound_literal_expression, + sym_char_literal, + sym_concatenated_string, + [3414] = 23, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1278), 1, + sym_identifier, + ACTIONS(1287), 1, + aux_sym_preproc_if_token2, + ACTIONS(1298), 1, + anon_sym___attribute__, + ACTIONS(1301), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(1304), 1, + anon_sym___declspec, + ACTIONS(1313), 1, + sym_primitive_type, + ACTIONS(1316), 1, + anon_sym_enum, + ACTIONS(1319), 1, + anon_sym_struct, + ACTIONS(1322), 1, + anon_sym_union, + ACTIONS(1351), 1, + aux_sym_preproc_def_token1, + ACTIONS(1354), 1, + aux_sym_preproc_if_token1, + ACTIONS(1360), 1, + sym_preproc_directive, + STATE(696), 1, + sym__type_specifier, + STATE(775), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(1000), 1, + sym__declaration_specifiers, + ACTIONS(1357), 2, + aux_sym_preproc_ifdef_token1, + aux_sym_preproc_ifdef_token2, + ACTIONS(1307), 4, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + ACTIONS(1310), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(1295), 5, + anon_sym_extern, + anon_sym_static, + anon_sym_auto, + anon_sym_register, + anon_sym_inline, + STATE(881), 5, + sym_sized_type_specifier, + sym_enum_specifier, + sym_struct_specifier, + sym_union_specifier, + sym_macro_type_specifier, + STATE(650), 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(422), 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, + [3512] = 23, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1278), 1, + sym_identifier, + ACTIONS(1298), 1, + anon_sym___attribute__, + ACTIONS(1301), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(1304), 1, + anon_sym___declspec, + ACTIONS(1313), 1, + sym_primitive_type, + ACTIONS(1316), 1, + anon_sym_enum, + ACTIONS(1319), 1, + anon_sym_struct, + ACTIONS(1322), 1, + anon_sym_union, + ACTIONS(1363), 1, + aux_sym_preproc_def_token1, + ACTIONS(1366), 1, + aux_sym_preproc_if_token1, + ACTIONS(1372), 1, + sym_preproc_directive, + ACTIONS(1375), 1, + anon_sym_RBRACE, + STATE(696), 1, + sym__type_specifier, + STATE(775), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(1002), 1, + sym__declaration_specifiers, + ACTIONS(1369), 2, + aux_sym_preproc_ifdef_token1, + aux_sym_preproc_ifdef_token2, + ACTIONS(1307), 4, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + ACTIONS(1310), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(1295), 5, + anon_sym_extern, + anon_sym_static, + anon_sym_auto, + anon_sym_register, + anon_sym_inline, + STATE(881), 5, + sym_sized_type_specifier, + sym_enum_specifier, + sym_struct_specifier, + sym_union_specifier, + sym_macro_type_specifier, + STATE(650), 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(423), 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, + [3610] = 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(862), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(1198), 1, + sym_identifier, + ACTIONS(1341), 1, + aux_sym_preproc_def_token1, + ACTIONS(1343), 1, + aux_sym_preproc_if_token1, + ACTIONS(1349), 1, + sym_preproc_directive, + ACTIONS(1377), 1, + aux_sym_preproc_if_token2, + STATE(696), 1, + sym__type_specifier, + STATE(775), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(1000), 1, + sym__declaration_specifiers, + ACTIONS(1347), 2, + aux_sym_preproc_ifdef_token1, + aux_sym_preproc_ifdef_token2, + ACTIONS(45), 4, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + ACTIONS(47), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(43), 5, + anon_sym_extern, + anon_sym_static, + anon_sym_auto, + anon_sym_register, + anon_sym_inline, + STATE(881), 5, + sym_sized_type_specifier, + sym_enum_specifier, + sym_struct_specifier, + sym_union_specifier, + sym_macro_type_specifier, + STATE(650), 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(420), 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, + [3708] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(83), 1, + sym_number_literal, + ACTIONS(1158), 1, + sym_identifier, + ACTIONS(1160), 1, + anon_sym_LPAREN2, + ACTIONS(1166), 1, + anon_sym_AMP, + ACTIONS(1170), 1, + anon_sym_sizeof, + ACTIONS(1379), 1, + anon_sym_STAR, + ACTIONS(1381), 1, + anon_sym_RBRACK, + STATE(436), 1, + sym_string_literal, + STATE(745), 1, + sym__expression, + ACTIONS(1162), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1164), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(1168), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + STATE(433), 2, + sym_type_qualifier, + aux_sym_type_definition_repeat1, + ACTIONS(89), 3, + sym_true, + sym_false, + sym_null, + ACTIONS(1383), 4, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + ACTIONS(85), 5, + anon_sym_L_SQUOTE, + anon_sym_u_SQUOTE, + anon_sym_U_SQUOTE, + anon_sym_u8_SQUOTE, + anon_sym_SQUOTE, + ACTIONS(87), 5, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + STATE(643), 5, + sym_pointer_expression, + sym_subscript_expression, + sym_call_expression, + sym_field_expression, + sym_parenthesized_expression, + STATE(549), 10, + sym_conditional_expression, + sym_assignment_expression, + sym_unary_expression, + sym_binary_expression, + sym_update_expression, + sym_cast_expression, + sym_sizeof_expression, + sym_compound_literal_expression, + sym_char_literal, + sym_concatenated_string, + [3799] = 26, + ACTIONS(3), 1, + sym_comment, + ACTIONS(33), 1, + anon_sym___attribute__, + ACTIONS(37), 1, + anon_sym___declspec, + ACTIONS(49), 1, + sym_primitive_type, + ACTIONS(51), 1, + anon_sym_enum, + ACTIONS(53), 1, + anon_sym_struct, + ACTIONS(55), 1, + anon_sym_union, + ACTIONS(862), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(1186), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(1188), 1, + anon_sym_RPAREN, + ACTIONS(1196), 1, + anon_sym_LBRACK, + ACTIONS(1198), 1, + sym_identifier, + ACTIONS(1385), 1, + anon_sym_LPAREN2, + ACTIONS(1387), 1, + anon_sym_STAR, + STATE(696), 1, + sym__type_specifier, + STATE(775), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(935), 1, + sym__declaration_specifiers, + STATE(1143), 1, + sym_parameter_list, + STATE(1149), 1, + sym__abstract_declarator, + STATE(1173), 2, + sym_variadic_parameter, + sym_parameter_declaration, + ACTIONS(45), 4, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + ACTIONS(47), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + STATE(1141), 4, + sym_abstract_parenthesized_declarator, + sym_abstract_pointer_declarator, + sym_abstract_function_declarator, + sym_abstract_array_declarator, + ACTIONS(43), 5, + anon_sym_extern, + anon_sym_static, + anon_sym_auto, + anon_sym_register, + anon_sym_inline, + STATE(881), 5, + sym_sized_type_specifier, + sym_enum_specifier, + sym_struct_specifier, + sym_union_specifier, + sym_macro_type_specifier, + STATE(650), 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, + [3902] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(83), 1, + sym_number_literal, + ACTIONS(1158), 1, + sym_identifier, + ACTIONS(1160), 1, + anon_sym_LPAREN2, + ACTIONS(1166), 1, + anon_sym_AMP, + ACTIONS(1170), 1, + anon_sym_sizeof, + ACTIONS(1389), 1, + anon_sym_STAR, + ACTIONS(1391), 1, + anon_sym_RBRACK, + STATE(436), 1, + sym_string_literal, + STATE(749), 1, + sym__expression, + ACTIONS(1162), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1164), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(1168), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + STATE(652), 2, + sym_type_qualifier, + aux_sym_type_definition_repeat1, + ACTIONS(89), 3, + sym_true, + sym_false, + sym_null, + ACTIONS(1383), 4, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + ACTIONS(85), 5, + anon_sym_L_SQUOTE, + anon_sym_u_SQUOTE, + anon_sym_U_SQUOTE, + anon_sym_u8_SQUOTE, + anon_sym_SQUOTE, + ACTIONS(87), 5, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + STATE(643), 5, + sym_pointer_expression, + sym_subscript_expression, + sym_call_expression, + sym_field_expression, + sym_parenthesized_expression, + STATE(549), 10, + sym_conditional_expression, + sym_assignment_expression, + sym_unary_expression, + sym_binary_expression, + sym_update_expression, + sym_cast_expression, + sym_sizeof_expression, + sym_compound_literal_expression, + sym_char_literal, + sym_concatenated_string, + [3993] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(83), 1, + sym_number_literal, + ACTIONS(1158), 1, + sym_identifier, + ACTIONS(1160), 1, + anon_sym_LPAREN2, + ACTIONS(1166), 1, + anon_sym_AMP, + ACTIONS(1170), 1, + anon_sym_sizeof, + ACTIONS(1393), 1, + anon_sym_STAR, + ACTIONS(1395), 1, + anon_sym_RBRACK, + STATE(436), 1, + sym_string_literal, + STATE(771), 1, + sym__expression, + ACTIONS(1162), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1164), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(1168), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + STATE(437), 2, + sym_type_qualifier, + aux_sym_type_definition_repeat1, + ACTIONS(89), 3, + sym_true, + sym_false, + sym_null, + ACTIONS(1383), 4, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + ACTIONS(85), 5, + anon_sym_L_SQUOTE, + anon_sym_u_SQUOTE, + anon_sym_U_SQUOTE, + anon_sym_u8_SQUOTE, + anon_sym_SQUOTE, + ACTIONS(87), 5, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + STATE(643), 5, + sym_pointer_expression, + sym_subscript_expression, + sym_call_expression, + sym_field_expression, + sym_parenthesized_expression, + STATE(549), 10, + sym_conditional_expression, + sym_assignment_expression, + sym_unary_expression, + sym_binary_expression, + sym_update_expression, + sym_cast_expression, + sym_sizeof_expression, + sym_compound_literal_expression, + sym_char_literal, + sym_concatenated_string, + [4084] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(83), 1, + sym_number_literal, + ACTIONS(1158), 1, + sym_identifier, + ACTIONS(1160), 1, + anon_sym_LPAREN2, + ACTIONS(1166), 1, + anon_sym_AMP, + ACTIONS(1170), 1, + anon_sym_sizeof, + ACTIONS(1397), 1, + anon_sym_STAR, + ACTIONS(1399), 1, + anon_sym_RBRACK, + STATE(436), 1, + sym_string_literal, + STATE(791), 1, + sym__expression, + ACTIONS(1162), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1164), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(1168), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + STATE(427), 2, + sym_type_qualifier, + aux_sym_type_definition_repeat1, + ACTIONS(89), 3, + sym_true, + sym_false, + sym_null, + ACTIONS(1383), 4, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + ACTIONS(85), 5, + anon_sym_L_SQUOTE, + anon_sym_u_SQUOTE, + anon_sym_U_SQUOTE, + anon_sym_u8_SQUOTE, + anon_sym_SQUOTE, + ACTIONS(87), 5, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + STATE(643), 5, + sym_pointer_expression, + sym_subscript_expression, + sym_call_expression, + sym_field_expression, + sym_parenthesized_expression, + STATE(549), 10, + sym_conditional_expression, + sym_assignment_expression, + sym_unary_expression, + sym_binary_expression, + sym_update_expression, + sym_cast_expression, + sym_sizeof_expression, + sym_compound_literal_expression, + sym_char_literal, + sym_concatenated_string, + [4175] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(83), 1, + sym_number_literal, + ACTIONS(1158), 1, + sym_identifier, + ACTIONS(1160), 1, + anon_sym_LPAREN2, + ACTIONS(1166), 1, + anon_sym_AMP, + ACTIONS(1170), 1, + anon_sym_sizeof, + ACTIONS(1401), 1, + anon_sym_STAR, + ACTIONS(1403), 1, + anon_sym_RBRACK, + STATE(436), 1, + sym_string_literal, + STATE(776), 1, + sym__expression, + ACTIONS(1162), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1164), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(1168), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + STATE(652), 2, + sym_type_qualifier, + aux_sym_type_definition_repeat1, + ACTIONS(89), 3, + sym_true, + sym_false, + sym_null, + ACTIONS(1383), 4, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + ACTIONS(85), 5, + anon_sym_L_SQUOTE, + anon_sym_u_SQUOTE, + anon_sym_U_SQUOTE, + anon_sym_u8_SQUOTE, + anon_sym_SQUOTE, + ACTIONS(87), 5, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + STATE(643), 5, + sym_pointer_expression, + sym_subscript_expression, + sym_call_expression, + sym_field_expression, + sym_parenthesized_expression, + STATE(549), 10, + sym_conditional_expression, + sym_assignment_expression, + sym_unary_expression, + sym_binary_expression, + sym_update_expression, + sym_cast_expression, + sym_sizeof_expression, + sym_compound_literal_expression, + sym_char_literal, + sym_concatenated_string, + [4266] = 5, + ACTIONS(3), 1, + sym_comment, + STATE(435), 2, + sym_string_literal, + aux_sym_concatenated_string_repeat1, + ACTIONS(87), 5, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + ACTIONS(1407), 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(1405), 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, + [4327] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(83), 1, + sym_number_literal, + ACTIONS(1158), 1, + sym_identifier, + ACTIONS(1160), 1, + anon_sym_LPAREN2, + ACTIONS(1166), 1, + anon_sym_AMP, + ACTIONS(1170), 1, + anon_sym_sizeof, + ACTIONS(1409), 1, + anon_sym_STAR, + ACTIONS(1411), 1, + anon_sym_RBRACK, + STATE(436), 1, + sym_string_literal, + STATE(760), 1, + sym__expression, + ACTIONS(1162), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1164), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(1168), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + STATE(652), 2, + sym_type_qualifier, + aux_sym_type_definition_repeat1, + ACTIONS(89), 3, + sym_true, + sym_false, + sym_null, + ACTIONS(1383), 4, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + ACTIONS(85), 5, + anon_sym_L_SQUOTE, + anon_sym_u_SQUOTE, + anon_sym_U_SQUOTE, + anon_sym_u8_SQUOTE, + anon_sym_SQUOTE, + ACTIONS(87), 5, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + STATE(643), 5, + sym_pointer_expression, + sym_subscript_expression, + sym_call_expression, + sym_field_expression, + sym_parenthesized_expression, + STATE(549), 10, + sym_conditional_expression, + sym_assignment_expression, + sym_unary_expression, + sym_binary_expression, + sym_update_expression, + sym_cast_expression, + sym_sizeof_expression, + sym_compound_literal_expression, + sym_char_literal, + sym_concatenated_string, + [4418] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(83), 1, + sym_number_literal, + ACTIONS(1158), 1, + sym_identifier, + ACTIONS(1160), 1, + anon_sym_LPAREN2, + ACTIONS(1166), 1, + anon_sym_AMP, + ACTIONS(1170), 1, + anon_sym_sizeof, + ACTIONS(1413), 1, + anon_sym_STAR, + ACTIONS(1415), 1, + anon_sym_RBRACK, + STATE(436), 1, + sym_string_literal, + STATE(746), 1, + sym__expression, + ACTIONS(1162), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1164), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(1168), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + STATE(652), 2, + sym_type_qualifier, + aux_sym_type_definition_repeat1, + ACTIONS(89), 3, + sym_true, + sym_false, + sym_null, + ACTIONS(1383), 4, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + ACTIONS(85), 5, + anon_sym_L_SQUOTE, + anon_sym_u_SQUOTE, + anon_sym_U_SQUOTE, + anon_sym_u8_SQUOTE, + anon_sym_SQUOTE, + ACTIONS(87), 5, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + STATE(643), 5, + sym_pointer_expression, + sym_subscript_expression, + sym_call_expression, + sym_field_expression, + sym_parenthesized_expression, + STATE(549), 10, + sym_conditional_expression, + sym_assignment_expression, + sym_unary_expression, + sym_binary_expression, + sym_update_expression, + sym_cast_expression, + sym_sizeof_expression, + sym_compound_literal_expression, + sym_char_literal, + sym_concatenated_string, + [4509] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(83), 1, + sym_number_literal, + ACTIONS(1158), 1, + sym_identifier, + ACTIONS(1160), 1, + anon_sym_LPAREN2, + ACTIONS(1166), 1, + anon_sym_AMP, + ACTIONS(1170), 1, + anon_sym_sizeof, + ACTIONS(1417), 1, + anon_sym_STAR, + ACTIONS(1419), 1, + anon_sym_RBRACK, + STATE(436), 1, + sym_string_literal, + STATE(768), 1, + sym__expression, + ACTIONS(1162), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1164), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(1168), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + STATE(432), 2, + sym_type_qualifier, + aux_sym_type_definition_repeat1, + ACTIONS(89), 3, + sym_true, + sym_false, + sym_null, + ACTIONS(1383), 4, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + ACTIONS(85), 5, + anon_sym_L_SQUOTE, + anon_sym_u_SQUOTE, + anon_sym_U_SQUOTE, + anon_sym_u8_SQUOTE, + anon_sym_SQUOTE, + ACTIONS(87), 5, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + STATE(643), 5, + sym_pointer_expression, + sym_subscript_expression, + sym_call_expression, + sym_field_expression, + sym_parenthesized_expression, + STATE(549), 10, + sym_conditional_expression, + sym_assignment_expression, + sym_unary_expression, + sym_binary_expression, + sym_update_expression, + sym_cast_expression, + sym_sizeof_expression, + sym_compound_literal_expression, + sym_char_literal, + sym_concatenated_string, + [4600] = 5, + ACTIONS(3), 1, + sym_comment, + STATE(435), 2, + sym_string_literal, + aux_sym_concatenated_string_repeat1, + ACTIONS(1425), 5, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + ACTIONS(1423), 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(1421), 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, + [4661] = 5, + ACTIONS(3), 1, + sym_comment, + STATE(431), 2, + sym_string_literal, + aux_sym_concatenated_string_repeat1, + ACTIONS(87), 5, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + ACTIONS(1248), 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(1242), 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, + [4722] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(83), 1, + sym_number_literal, + ACTIONS(1158), 1, + sym_identifier, + ACTIONS(1160), 1, + anon_sym_LPAREN2, + ACTIONS(1166), 1, + anon_sym_AMP, + ACTIONS(1170), 1, + anon_sym_sizeof, + ACTIONS(1428), 1, + anon_sym_STAR, + ACTIONS(1430), 1, + anon_sym_RBRACK, + STATE(436), 1, + sym_string_literal, + STATE(788), 1, + sym__expression, + ACTIONS(1162), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1164), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(1168), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + STATE(652), 2, + sym_type_qualifier, + aux_sym_type_definition_repeat1, + ACTIONS(89), 3, + sym_true, + sym_false, + sym_null, + ACTIONS(1383), 4, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + ACTIONS(85), 5, + anon_sym_L_SQUOTE, + anon_sym_u_SQUOTE, + anon_sym_U_SQUOTE, + anon_sym_u8_SQUOTE, + anon_sym_SQUOTE, + ACTIONS(87), 5, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + STATE(643), 5, + sym_pointer_expression, + sym_subscript_expression, + sym_call_expression, + sym_field_expression, + sym_parenthesized_expression, + STATE(549), 10, + sym_conditional_expression, + sym_assignment_expression, + sym_unary_expression, + sym_binary_expression, + sym_update_expression, + sym_cast_expression, + sym_sizeof_expression, + sym_compound_literal_expression, + sym_char_literal, + sym_concatenated_string, + [4813] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(83), 1, + sym_number_literal, + ACTIONS(1158), 1, + sym_identifier, + ACTIONS(1160), 1, + anon_sym_LPAREN2, + ACTIONS(1166), 1, + anon_sym_AMP, + ACTIONS(1170), 1, + anon_sym_sizeof, + ACTIONS(1432), 1, + anon_sym_STAR, + ACTIONS(1434), 1, + anon_sym_RBRACK, + STATE(436), 1, + sym_string_literal, + STATE(831), 1, + sym__expression, + ACTIONS(1162), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1164), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(1168), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + STATE(430), 2, + sym_type_qualifier, + aux_sym_type_definition_repeat1, + ACTIONS(89), 3, + sym_true, + sym_false, + sym_null, + ACTIONS(1383), 4, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + ACTIONS(85), 5, + anon_sym_L_SQUOTE, + anon_sym_u_SQUOTE, + anon_sym_U_SQUOTE, + anon_sym_u8_SQUOTE, + anon_sym_SQUOTE, + ACTIONS(87), 5, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + STATE(643), 5, + sym_pointer_expression, + sym_subscript_expression, + sym_call_expression, + sym_field_expression, + sym_parenthesized_expression, + STATE(549), 10, + sym_conditional_expression, + sym_assignment_expression, + sym_unary_expression, + sym_binary_expression, + sym_update_expression, + sym_cast_expression, + sym_sizeof_expression, + sym_compound_literal_expression, + sym_char_literal, + sym_concatenated_string, + [4904] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1438), 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(1436), 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, + [4959] = 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(862), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(1198), 1, + sym_identifier, + ACTIONS(1440), 1, + anon_sym_LBRACE, + STATE(648), 1, + sym_ms_call_modifier, + STATE(696), 1, + sym__type_specifier, + STATE(775), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(1010), 1, + sym__declaration_specifiers, + STATE(275), 3, + sym_function_definition, + sym_declaration, + sym_declaration_list, + ACTIONS(45), 4, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + ACTIONS(47), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(43), 5, + anon_sym_extern, + anon_sym_static, + anon_sym_auto, + anon_sym_register, + anon_sym_inline, + STATE(881), 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(650), 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, + [5050] = 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(862), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(1198), 1, + sym_identifier, + ACTIONS(1442), 1, + anon_sym_LBRACE, + STATE(647), 1, + sym_ms_call_modifier, + STATE(696), 1, + sym__type_specifier, + STATE(775), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(1013), 1, + sym__declaration_specifiers, + STATE(120), 3, + sym_function_definition, + sym_declaration, + sym_declaration_list, + ACTIONS(45), 4, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + ACTIONS(47), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(43), 5, + anon_sym_extern, + anon_sym_static, + anon_sym_auto, + anon_sym_register, + anon_sym_inline, + STATE(881), 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(650), 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, + [5141] = 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(862), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(1198), 1, + sym_identifier, + ACTIONS(1444), 1, + anon_sym_LBRACE, + STATE(649), 1, + sym_ms_call_modifier, + STATE(696), 1, + sym__type_specifier, + STATE(775), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(1015), 1, + sym__declaration_specifiers, + STATE(272), 3, + sym_function_definition, + sym_declaration, + sym_declaration_list, + ACTIONS(45), 4, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + ACTIONS(47), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(43), 5, + anon_sym_extern, + anon_sym_static, + anon_sym_auto, + anon_sym_register, + anon_sym_inline, + STATE(881), 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(650), 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, + [5232] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1448), 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(1446), 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, + [5287] = 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(862), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(1198), 1, + sym_identifier, + ACTIONS(1450), 1, + anon_sym_LBRACE, + STATE(645), 1, + sym_ms_call_modifier, + STATE(696), 1, + sym__type_specifier, + STATE(775), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(1008), 1, + sym__declaration_specifiers, + STATE(253), 3, + sym_function_definition, + sym_declaration, + sym_declaration_list, + ACTIONS(45), 4, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + ACTIONS(47), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(43), 5, + anon_sym_extern, + anon_sym_static, + anon_sym_auto, + anon_sym_register, + anon_sym_inline, + STATE(881), 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(650), 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, + [5378] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(19), 1, + anon_sym_LPAREN2, + ACTIONS(81), 1, + anon_sym_sizeof, + ACTIONS(83), 1, + sym_number_literal, + ACTIONS(1144), 1, + sym_identifier, + ACTIONS(1452), 1, + anon_sym_RPAREN, + STATE(436), 1, + sym_string_literal, + STATE(728), 1, + sym__expression, + STATE(1321), 1, + sym_comma_expression, + ACTIONS(21), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(23), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(25), 2, + anon_sym_STAR, + anon_sym_AMP, + ACTIONS(79), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(89), 3, + sym_true, + sym_false, + sym_null, + ACTIONS(85), 5, + anon_sym_L_SQUOTE, + anon_sym_u_SQUOTE, + anon_sym_U_SQUOTE, + anon_sym_u8_SQUOTE, + anon_sym_SQUOTE, + ACTIONS(87), 5, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + STATE(614), 5, + sym_pointer_expression, + sym_subscript_expression, + sym_call_expression, + sym_field_expression, + sym_parenthesized_expression, + STATE(549), 10, + sym_conditional_expression, + sym_assignment_expression, + sym_unary_expression, + sym_binary_expression, + sym_update_expression, + sym_cast_expression, + sym_sizeof_expression, + sym_compound_literal_expression, + sym_char_literal, + sym_concatenated_string, + [5460] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(19), 1, + anon_sym_LPAREN2, + ACTIONS(81), 1, + anon_sym_sizeof, + ACTIONS(83), 1, + sym_number_literal, + ACTIONS(1144), 1, + sym_identifier, + ACTIONS(1454), 1, + anon_sym_RPAREN, + STATE(436), 1, + sym_string_literal, + STATE(718), 1, + sym__expression, + STATE(1286), 1, + sym_comma_expression, + ACTIONS(21), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(23), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(25), 2, + anon_sym_STAR, + anon_sym_AMP, + ACTIONS(79), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(89), 3, + sym_true, + sym_false, + sym_null, + ACTIONS(85), 5, + anon_sym_L_SQUOTE, + anon_sym_u_SQUOTE, + anon_sym_U_SQUOTE, + anon_sym_u8_SQUOTE, + anon_sym_SQUOTE, + ACTIONS(87), 5, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + STATE(614), 5, + sym_pointer_expression, + sym_subscript_expression, + sym_call_expression, + sym_field_expression, + sym_parenthesized_expression, + STATE(549), 10, + sym_conditional_expression, + sym_assignment_expression, + sym_unary_expression, + sym_binary_expression, + sym_update_expression, + sym_cast_expression, + sym_sizeof_expression, + sym_compound_literal_expression, + sym_char_literal, + sym_concatenated_string, + [5542] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(83), 1, + sym_number_literal, + ACTIONS(870), 1, + sym_identifier, + ACTIONS(874), 1, + anon_sym_LPAREN2, + ACTIONS(884), 1, + anon_sym_LBRACE, + ACTIONS(888), 1, + anon_sym_sizeof, + STATE(436), 1, + sym_string_literal, + STATE(607), 1, + sym__expression, + STATE(608), 1, + sym_initializer_list, + ACTIONS(25), 2, + anon_sym_STAR, + anon_sym_AMP, + ACTIONS(876), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(878), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(886), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(89), 3, + sym_true, + sym_false, + sym_null, + ACTIONS(85), 5, + anon_sym_L_SQUOTE, + anon_sym_u_SQUOTE, + anon_sym_U_SQUOTE, + anon_sym_u8_SQUOTE, + anon_sym_SQUOTE, + ACTIONS(87), 5, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + STATE(591), 5, + sym_pointer_expression, + sym_subscript_expression, + sym_call_expression, + sym_field_expression, + sym_parenthesized_expression, + STATE(549), 10, + sym_conditional_expression, + sym_assignment_expression, + sym_unary_expression, + sym_binary_expression, + sym_update_expression, + sym_cast_expression, + sym_sizeof_expression, + sym_compound_literal_expression, + sym_char_literal, + sym_concatenated_string, + [5624] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(19), 1, + anon_sym_LPAREN2, + ACTIONS(81), 1, + anon_sym_sizeof, + ACTIONS(83), 1, + sym_number_literal, + ACTIONS(1144), 1, + sym_identifier, + ACTIONS(1456), 1, + anon_sym_RPAREN, + STATE(436), 1, + sym_string_literal, + STATE(727), 1, + sym__expression, + STATE(1417), 1, + sym_comma_expression, + ACTIONS(21), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(23), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(25), 2, + anon_sym_STAR, + anon_sym_AMP, + ACTIONS(79), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(89), 3, + sym_true, + sym_false, + sym_null, + ACTIONS(85), 5, + anon_sym_L_SQUOTE, + anon_sym_u_SQUOTE, + anon_sym_U_SQUOTE, + anon_sym_u8_SQUOTE, + anon_sym_SQUOTE, + ACTIONS(87), 5, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + STATE(614), 5, + sym_pointer_expression, + sym_subscript_expression, + sym_call_expression, + sym_field_expression, + sym_parenthesized_expression, + STATE(549), 10, + sym_conditional_expression, + sym_assignment_expression, + sym_unary_expression, + sym_binary_expression, + sym_update_expression, + sym_cast_expression, + sym_sizeof_expression, + sym_compound_literal_expression, + sym_char_literal, + sym_concatenated_string, + [5706] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(19), 1, + anon_sym_LPAREN2, + ACTIONS(81), 1, + anon_sym_sizeof, + ACTIONS(83), 1, + sym_number_literal, + ACTIONS(1144), 1, + sym_identifier, + ACTIONS(1458), 1, + anon_sym_SEMI, + STATE(436), 1, + sym_string_literal, + STATE(744), 1, + sym__expression, + STATE(1409), 1, + sym_comma_expression, + ACTIONS(21), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(23), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(25), 2, + anon_sym_STAR, + anon_sym_AMP, + ACTIONS(79), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(89), 3, + sym_true, + sym_false, + sym_null, + ACTIONS(85), 5, + anon_sym_L_SQUOTE, + anon_sym_u_SQUOTE, + anon_sym_U_SQUOTE, + anon_sym_u8_SQUOTE, + anon_sym_SQUOTE, + ACTIONS(87), 5, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + STATE(614), 5, + sym_pointer_expression, + sym_subscript_expression, + sym_call_expression, + sym_field_expression, + sym_parenthesized_expression, + STATE(549), 10, + sym_conditional_expression, + sym_assignment_expression, + sym_unary_expression, + sym_binary_expression, + sym_update_expression, + sym_cast_expression, + sym_sizeof_expression, + sym_compound_literal_expression, + sym_char_literal, + sym_concatenated_string, + [5788] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(19), 1, + anon_sym_LPAREN2, + ACTIONS(81), 1, + anon_sym_sizeof, + ACTIONS(83), 1, + sym_number_literal, + ACTIONS(1144), 1, + sym_identifier, + ACTIONS(1460), 1, + anon_sym_SEMI, + STATE(436), 1, + sym_string_literal, + STATE(710), 1, + sym__expression, + STATE(1399), 1, + sym_comma_expression, + ACTIONS(21), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(23), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(25), 2, + anon_sym_STAR, + anon_sym_AMP, + ACTIONS(79), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(89), 3, + sym_true, + sym_false, + sym_null, + ACTIONS(85), 5, + anon_sym_L_SQUOTE, + anon_sym_u_SQUOTE, + anon_sym_U_SQUOTE, + anon_sym_u8_SQUOTE, + anon_sym_SQUOTE, + ACTIONS(87), 5, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + STATE(614), 5, + sym_pointer_expression, + sym_subscript_expression, + sym_call_expression, + sym_field_expression, + sym_parenthesized_expression, + STATE(549), 10, + sym_conditional_expression, + sym_assignment_expression, + sym_unary_expression, + sym_binary_expression, + sym_update_expression, + sym_cast_expression, + sym_sizeof_expression, + sym_compound_literal_expression, + sym_char_literal, + sym_concatenated_string, + [5870] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(19), 1, + anon_sym_LPAREN2, + ACTIONS(81), 1, + anon_sym_sizeof, + ACTIONS(83), 1, + sym_number_literal, + ACTIONS(1144), 1, + sym_identifier, + ACTIONS(1462), 1, + anon_sym_RPAREN, + STATE(436), 1, + sym_string_literal, + STATE(734), 1, + sym__expression, + STATE(1407), 1, + sym_comma_expression, + ACTIONS(21), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(23), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(25), 2, + anon_sym_STAR, + anon_sym_AMP, + ACTIONS(79), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(89), 3, + sym_true, + sym_false, + sym_null, + ACTIONS(85), 5, + anon_sym_L_SQUOTE, + anon_sym_u_SQUOTE, + anon_sym_U_SQUOTE, + anon_sym_u8_SQUOTE, + anon_sym_SQUOTE, + ACTIONS(87), 5, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + STATE(614), 5, + sym_pointer_expression, + sym_subscript_expression, + sym_call_expression, + sym_field_expression, + sym_parenthesized_expression, + STATE(549), 10, + sym_conditional_expression, + sym_assignment_expression, + sym_unary_expression, + sym_binary_expression, + sym_update_expression, + sym_cast_expression, + sym_sizeof_expression, + sym_compound_literal_expression, + sym_char_literal, + sym_concatenated_string, + [5952] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(19), 1, + anon_sym_LPAREN2, + ACTIONS(81), 1, + anon_sym_sizeof, + ACTIONS(83), 1, + sym_number_literal, + ACTIONS(1144), 1, + sym_identifier, + ACTIONS(1464), 1, + anon_sym_RPAREN, + STATE(436), 1, + sym_string_literal, + STATE(721), 1, + sym__expression, + STATE(1289), 1, + sym_comma_expression, + ACTIONS(21), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(23), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(25), 2, + anon_sym_STAR, + anon_sym_AMP, + ACTIONS(79), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(89), 3, + sym_true, + sym_false, + sym_null, + ACTIONS(85), 5, + anon_sym_L_SQUOTE, + anon_sym_u_SQUOTE, + anon_sym_U_SQUOTE, + anon_sym_u8_SQUOTE, + anon_sym_SQUOTE, + ACTIONS(87), 5, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + STATE(614), 5, + sym_pointer_expression, + sym_subscript_expression, + sym_call_expression, + sym_field_expression, + sym_parenthesized_expression, + STATE(549), 10, + sym_conditional_expression, + sym_assignment_expression, + sym_unary_expression, + sym_binary_expression, + sym_update_expression, + sym_cast_expression, + sym_sizeof_expression, + sym_compound_literal_expression, + sym_char_literal, + sym_concatenated_string, + [6034] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(19), 1, + anon_sym_LPAREN2, + ACTIONS(81), 1, + anon_sym_sizeof, + ACTIONS(83), 1, + sym_number_literal, + ACTIONS(1144), 1, + sym_identifier, + ACTIONS(1466), 1, + anon_sym_SEMI, + STATE(436), 1, + sym_string_literal, + STATE(707), 1, + sym__expression, + STATE(1364), 1, + sym_comma_expression, + ACTIONS(21), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(23), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(25), 2, + anon_sym_STAR, + anon_sym_AMP, + ACTIONS(79), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(89), 3, + sym_true, + sym_false, + sym_null, + ACTIONS(85), 5, + anon_sym_L_SQUOTE, + anon_sym_u_SQUOTE, + anon_sym_U_SQUOTE, + anon_sym_u8_SQUOTE, + anon_sym_SQUOTE, + ACTIONS(87), 5, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + STATE(614), 5, + sym_pointer_expression, + sym_subscript_expression, + sym_call_expression, + sym_field_expression, + sym_parenthesized_expression, + STATE(549), 10, + sym_conditional_expression, + sym_assignment_expression, + sym_unary_expression, + sym_binary_expression, + sym_update_expression, + sym_cast_expression, + sym_sizeof_expression, + sym_compound_literal_expression, + sym_char_literal, + sym_concatenated_string, + [6116] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(19), 1, + anon_sym_LPAREN2, + ACTIONS(81), 1, + anon_sym_sizeof, + ACTIONS(83), 1, + sym_number_literal, + ACTIONS(1144), 1, + sym_identifier, + ACTIONS(1468), 1, + anon_sym_RPAREN, + STATE(436), 1, + sym_string_literal, + STATE(731), 1, + sym__expression, + STATE(1277), 1, + sym_comma_expression, + ACTIONS(21), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(23), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(25), 2, + anon_sym_STAR, + anon_sym_AMP, + ACTIONS(79), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(89), 3, + sym_true, + sym_false, + sym_null, + ACTIONS(85), 5, + anon_sym_L_SQUOTE, + anon_sym_u_SQUOTE, + anon_sym_U_SQUOTE, + anon_sym_u8_SQUOTE, + anon_sym_SQUOTE, + ACTIONS(87), 5, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + STATE(614), 5, + sym_pointer_expression, + sym_subscript_expression, + sym_call_expression, + sym_field_expression, + sym_parenthesized_expression, + STATE(549), 10, + sym_conditional_expression, + sym_assignment_expression, + sym_unary_expression, + sym_binary_expression, + sym_update_expression, + sym_cast_expression, + sym_sizeof_expression, + sym_compound_literal_expression, + sym_char_literal, + sym_concatenated_string, + [6198] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(19), 1, + anon_sym_LPAREN2, + ACTIONS(81), 1, + anon_sym_sizeof, + ACTIONS(83), 1, + sym_number_literal, + ACTIONS(1144), 1, + sym_identifier, + ACTIONS(1470), 1, + anon_sym_RPAREN, + STATE(436), 1, + sym_string_literal, + STATE(738), 1, + sym__expression, + STATE(1314), 1, + sym_comma_expression, + ACTIONS(21), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(23), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(25), 2, + anon_sym_STAR, + anon_sym_AMP, + ACTIONS(79), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(89), 3, + sym_true, + sym_false, + sym_null, + ACTIONS(85), 5, + anon_sym_L_SQUOTE, + anon_sym_u_SQUOTE, + anon_sym_U_SQUOTE, + anon_sym_u8_SQUOTE, + anon_sym_SQUOTE, + ACTIONS(87), 5, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + STATE(614), 5, + sym_pointer_expression, + sym_subscript_expression, + sym_call_expression, + sym_field_expression, + sym_parenthesized_expression, + STATE(549), 10, + sym_conditional_expression, + sym_assignment_expression, + sym_unary_expression, + sym_binary_expression, + sym_update_expression, + sym_cast_expression, + sym_sizeof_expression, + sym_compound_literal_expression, + sym_char_literal, + sym_concatenated_string, + [6280] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(19), 1, + anon_sym_LPAREN2, + ACTIONS(81), 1, + anon_sym_sizeof, + ACTIONS(83), 1, + sym_number_literal, + ACTIONS(1144), 1, + sym_identifier, + ACTIONS(1472), 1, + anon_sym_RPAREN, + STATE(436), 1, + sym_string_literal, + STATE(737), 1, + sym__expression, + STATE(1303), 1, + sym_comma_expression, + ACTIONS(21), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(23), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(25), 2, + anon_sym_STAR, + anon_sym_AMP, + ACTIONS(79), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(89), 3, + sym_true, + sym_false, + sym_null, + ACTIONS(85), 5, + anon_sym_L_SQUOTE, + anon_sym_u_SQUOTE, + anon_sym_U_SQUOTE, + anon_sym_u8_SQUOTE, + anon_sym_SQUOTE, + ACTIONS(87), 5, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + STATE(614), 5, + sym_pointer_expression, + sym_subscript_expression, + sym_call_expression, + sym_field_expression, + sym_parenthesized_expression, + STATE(549), 10, + sym_conditional_expression, + sym_assignment_expression, + sym_unary_expression, + sym_binary_expression, + sym_update_expression, + sym_cast_expression, + sym_sizeof_expression, + sym_compound_literal_expression, + sym_char_literal, + sym_concatenated_string, + [6362] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(19), 1, + anon_sym_LPAREN2, + ACTIONS(81), 1, + anon_sym_sizeof, + ACTIONS(83), 1, + sym_number_literal, + ACTIONS(1144), 1, + sym_identifier, + ACTIONS(1474), 1, + anon_sym_RPAREN, + STATE(436), 1, + sym_string_literal, + STATE(742), 1, + sym__expression, + STATE(1413), 1, + sym_comma_expression, + ACTIONS(21), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(23), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(25), 2, + anon_sym_STAR, + anon_sym_AMP, + ACTIONS(79), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(89), 3, + sym_true, + sym_false, + sym_null, + ACTIONS(85), 5, + anon_sym_L_SQUOTE, + anon_sym_u_SQUOTE, + anon_sym_U_SQUOTE, + anon_sym_u8_SQUOTE, + anon_sym_SQUOTE, + ACTIONS(87), 5, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + STATE(614), 5, + sym_pointer_expression, + sym_subscript_expression, + sym_call_expression, + sym_field_expression, + sym_parenthesized_expression, + STATE(549), 10, + sym_conditional_expression, + sym_assignment_expression, + sym_unary_expression, + sym_binary_expression, + sym_update_expression, + sym_cast_expression, + sym_sizeof_expression, + sym_compound_literal_expression, + sym_char_literal, + sym_concatenated_string, + [6444] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(19), 1, + anon_sym_LPAREN2, + ACTIONS(81), 1, + anon_sym_sizeof, + ACTIONS(83), 1, + sym_number_literal, + ACTIONS(1144), 1, + sym_identifier, + ACTIONS(1476), 1, + anon_sym_RPAREN, + STATE(436), 1, + sym_string_literal, + STATE(709), 1, + sym__expression, + STATE(1339), 1, + sym_comma_expression, + ACTIONS(21), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(23), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(25), 2, + anon_sym_STAR, + anon_sym_AMP, + ACTIONS(79), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(89), 3, + sym_true, + sym_false, + sym_null, + ACTIONS(85), 5, + anon_sym_L_SQUOTE, + anon_sym_u_SQUOTE, + anon_sym_U_SQUOTE, + anon_sym_u8_SQUOTE, + anon_sym_SQUOTE, + ACTIONS(87), 5, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + STATE(614), 5, + sym_pointer_expression, + sym_subscript_expression, + sym_call_expression, + sym_field_expression, + sym_parenthesized_expression, + STATE(549), 10, + sym_conditional_expression, + sym_assignment_expression, + sym_unary_expression, + sym_binary_expression, + sym_update_expression, + sym_cast_expression, + sym_sizeof_expression, + sym_compound_literal_expression, + sym_char_literal, + sym_concatenated_string, + [6526] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(83), 1, + sym_number_literal, + ACTIONS(884), 1, + anon_sym_LBRACE, + ACTIONS(1158), 1, + sym_identifier, + ACTIONS(1160), 1, + anon_sym_LPAREN2, + ACTIONS(1170), 1, + anon_sym_sizeof, + STATE(436), 1, + sym_string_literal, + STATE(608), 1, + sym_initializer_list, + STATE(634), 1, + sym__expression, + ACTIONS(1162), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1164), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(1166), 2, + anon_sym_STAR, + anon_sym_AMP, + ACTIONS(1168), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(89), 3, + sym_true, + sym_false, + sym_null, + ACTIONS(85), 5, + anon_sym_L_SQUOTE, + anon_sym_u_SQUOTE, + anon_sym_U_SQUOTE, + anon_sym_u8_SQUOTE, + anon_sym_SQUOTE, + ACTIONS(87), 5, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + STATE(643), 5, + sym_pointer_expression, + sym_subscript_expression, + sym_call_expression, + sym_field_expression, + sym_parenthesized_expression, + STATE(549), 10, + sym_conditional_expression, + sym_assignment_expression, + sym_unary_expression, + sym_binary_expression, + sym_update_expression, + sym_cast_expression, + sym_sizeof_expression, + sym_compound_literal_expression, + sym_char_literal, + sym_concatenated_string, + [6608] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(19), 1, + anon_sym_LPAREN2, + ACTIONS(81), 1, + anon_sym_sizeof, + ACTIONS(83), 1, + sym_number_literal, + ACTIONS(1144), 1, + sym_identifier, + ACTIONS(1478), 1, + anon_sym_RPAREN, + STATE(436), 1, + sym_string_literal, + STATE(711), 1, + sym__expression, + STATE(1338), 1, + sym_comma_expression, + ACTIONS(21), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(23), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(25), 2, + anon_sym_STAR, + anon_sym_AMP, + ACTIONS(79), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(89), 3, + sym_true, + sym_false, + sym_null, + ACTIONS(85), 5, + anon_sym_L_SQUOTE, + anon_sym_u_SQUOTE, + anon_sym_U_SQUOTE, + anon_sym_u8_SQUOTE, + anon_sym_SQUOTE, + ACTIONS(87), 5, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + STATE(614), 5, + sym_pointer_expression, + sym_subscript_expression, + sym_call_expression, + sym_field_expression, + sym_parenthesized_expression, + STATE(549), 10, + sym_conditional_expression, + sym_assignment_expression, + sym_unary_expression, + sym_binary_expression, + sym_update_expression, + sym_cast_expression, + sym_sizeof_expression, + sym_compound_literal_expression, + sym_char_literal, + sym_concatenated_string, + [6690] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(19), 1, + anon_sym_LPAREN2, + ACTIONS(81), 1, + anon_sym_sizeof, + ACTIONS(83), 1, + sym_number_literal, + ACTIONS(1144), 1, + sym_identifier, + ACTIONS(1480), 1, + anon_sym_RPAREN, + STATE(436), 1, + sym_string_literal, + STATE(733), 1, + sym__expression, + STATE(1320), 1, + sym_comma_expression, + ACTIONS(21), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(23), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(25), 2, + anon_sym_STAR, + anon_sym_AMP, + ACTIONS(79), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(89), 3, + sym_true, + sym_false, + sym_null, + ACTIONS(85), 5, + anon_sym_L_SQUOTE, + anon_sym_u_SQUOTE, + anon_sym_U_SQUOTE, + anon_sym_u8_SQUOTE, + anon_sym_SQUOTE, + ACTIONS(87), 5, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + STATE(614), 5, + sym_pointer_expression, + sym_subscript_expression, + sym_call_expression, + sym_field_expression, + sym_parenthesized_expression, + STATE(549), 10, + sym_conditional_expression, + sym_assignment_expression, + sym_unary_expression, + sym_binary_expression, + sym_update_expression, + sym_cast_expression, + sym_sizeof_expression, + sym_compound_literal_expression, + sym_char_literal, + sym_concatenated_string, + [6772] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(19), 1, + anon_sym_LPAREN2, + ACTIONS(81), 1, + anon_sym_sizeof, + ACTIONS(83), 1, + sym_number_literal, + ACTIONS(1144), 1, + sym_identifier, + ACTIONS(1482), 1, + anon_sym_RPAREN, + STATE(436), 1, + sym_string_literal, + STATE(726), 1, + sym__expression, + STATE(1350), 1, + sym_comma_expression, + ACTIONS(21), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(23), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(25), 2, + anon_sym_STAR, + anon_sym_AMP, + ACTIONS(79), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(89), 3, + sym_true, + sym_false, + sym_null, + ACTIONS(85), 5, + anon_sym_L_SQUOTE, + anon_sym_u_SQUOTE, + anon_sym_U_SQUOTE, + anon_sym_u8_SQUOTE, + anon_sym_SQUOTE, + ACTIONS(87), 5, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + STATE(614), 5, + sym_pointer_expression, + sym_subscript_expression, + sym_call_expression, + sym_field_expression, + sym_parenthesized_expression, + STATE(549), 10, + sym_conditional_expression, + sym_assignment_expression, + sym_unary_expression, + sym_binary_expression, + sym_update_expression, + sym_cast_expression, + sym_sizeof_expression, + sym_compound_literal_expression, + sym_char_literal, + sym_concatenated_string, + [6854] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(19), 1, + anon_sym_LPAREN2, + ACTIONS(81), 1, + anon_sym_sizeof, + ACTIONS(83), 1, + sym_number_literal, + ACTIONS(1144), 1, + sym_identifier, + ACTIONS(1484), 1, + anon_sym_RPAREN, + STATE(436), 1, + sym_string_literal, + STATE(715), 1, + sym__expression, + STATE(1284), 1, + sym_comma_expression, + ACTIONS(21), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(23), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(25), 2, + anon_sym_STAR, + anon_sym_AMP, + ACTIONS(79), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(89), 3, + sym_true, + sym_false, + sym_null, + ACTIONS(85), 5, + anon_sym_L_SQUOTE, + anon_sym_u_SQUOTE, + anon_sym_U_SQUOTE, + anon_sym_u8_SQUOTE, + anon_sym_SQUOTE, + ACTIONS(87), 5, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + STATE(614), 5, + sym_pointer_expression, + sym_subscript_expression, + sym_call_expression, + sym_field_expression, + sym_parenthesized_expression, + STATE(549), 10, + sym_conditional_expression, + sym_assignment_expression, + sym_unary_expression, + sym_binary_expression, + sym_update_expression, + sym_cast_expression, + sym_sizeof_expression, + sym_compound_literal_expression, + sym_char_literal, + sym_concatenated_string, + [6936] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(19), 1, + anon_sym_LPAREN2, + ACTIONS(81), 1, + anon_sym_sizeof, + ACTIONS(83), 1, + sym_number_literal, + ACTIONS(1144), 1, + sym_identifier, + ACTIONS(1486), 1, + anon_sym_RPAREN, + STATE(436), 1, + sym_string_literal, + STATE(714), 1, + sym__expression, + STATE(1336), 1, + sym_comma_expression, + ACTIONS(21), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(23), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(25), 2, + anon_sym_STAR, + anon_sym_AMP, + ACTIONS(79), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(89), 3, + sym_true, + sym_false, + sym_null, + ACTIONS(85), 5, + anon_sym_L_SQUOTE, + anon_sym_u_SQUOTE, + anon_sym_U_SQUOTE, + anon_sym_u8_SQUOTE, + anon_sym_SQUOTE, + ACTIONS(87), 5, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + STATE(614), 5, + sym_pointer_expression, + sym_subscript_expression, + sym_call_expression, + sym_field_expression, + sym_parenthesized_expression, + STATE(549), 10, + sym_conditional_expression, + sym_assignment_expression, + sym_unary_expression, + sym_binary_expression, + sym_update_expression, + sym_cast_expression, + sym_sizeof_expression, + sym_compound_literal_expression, + sym_char_literal, + sym_concatenated_string, + [7018] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(19), 1, + anon_sym_LPAREN2, + ACTIONS(81), 1, + anon_sym_sizeof, + ACTIONS(83), 1, + sym_number_literal, + ACTIONS(1144), 1, + sym_identifier, + ACTIONS(1488), 1, + anon_sym_RPAREN, + STATE(436), 1, + sym_string_literal, + STATE(713), 1, + sym__expression, + STATE(1282), 1, + sym_comma_expression, + ACTIONS(21), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(23), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(25), 2, + anon_sym_STAR, + anon_sym_AMP, + ACTIONS(79), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(89), 3, + sym_true, + sym_false, + sym_null, + ACTIONS(85), 5, + anon_sym_L_SQUOTE, + anon_sym_u_SQUOTE, + anon_sym_U_SQUOTE, + anon_sym_u8_SQUOTE, + anon_sym_SQUOTE, + ACTIONS(87), 5, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + STATE(614), 5, + sym_pointer_expression, + sym_subscript_expression, + sym_call_expression, + sym_field_expression, + sym_parenthesized_expression, + STATE(549), 10, + sym_conditional_expression, + sym_assignment_expression, + sym_unary_expression, + sym_binary_expression, + sym_update_expression, + sym_cast_expression, + sym_sizeof_expression, + sym_compound_literal_expression, + sym_char_literal, + sym_concatenated_string, + [7100] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(19), 1, + anon_sym_LPAREN2, + ACTIONS(81), 1, + anon_sym_sizeof, + ACTIONS(83), 1, + sym_number_literal, + ACTIONS(1144), 1, + sym_identifier, + ACTIONS(1490), 1, + anon_sym_RPAREN, + STATE(436), 1, + sym_string_literal, + STATE(735), 1, + sym__expression, + STATE(1420), 1, + sym_comma_expression, + ACTIONS(21), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(23), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(25), 2, + anon_sym_STAR, + anon_sym_AMP, + ACTIONS(79), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(89), 3, + sym_true, + sym_false, + sym_null, + ACTIONS(85), 5, + anon_sym_L_SQUOTE, + anon_sym_u_SQUOTE, + anon_sym_U_SQUOTE, + anon_sym_u8_SQUOTE, + anon_sym_SQUOTE, + ACTIONS(87), 5, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + STATE(614), 5, + sym_pointer_expression, + sym_subscript_expression, + sym_call_expression, + sym_field_expression, + sym_parenthesized_expression, + STATE(549), 10, + sym_conditional_expression, + sym_assignment_expression, + sym_unary_expression, + sym_binary_expression, + sym_update_expression, + sym_cast_expression, + sym_sizeof_expression, + sym_compound_literal_expression, + sym_char_literal, + sym_concatenated_string, + [7182] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(19), 1, + anon_sym_LPAREN2, + ACTIONS(81), 1, + anon_sym_sizeof, + ACTIONS(83), 1, + sym_number_literal, + ACTIONS(1144), 1, + sym_identifier, + ACTIONS(1492), 1, + anon_sym_SEMI, + STATE(436), 1, + sym_string_literal, + STATE(736), 1, + sym__expression, + STATE(1300), 1, + sym_comma_expression, + ACTIONS(21), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(23), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(25), 2, + anon_sym_STAR, + anon_sym_AMP, + ACTIONS(79), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(89), 3, + sym_true, + sym_false, + sym_null, + ACTIONS(85), 5, + anon_sym_L_SQUOTE, + anon_sym_u_SQUOTE, + anon_sym_U_SQUOTE, + anon_sym_u8_SQUOTE, + anon_sym_SQUOTE, + ACTIONS(87), 5, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + STATE(614), 5, + sym_pointer_expression, + sym_subscript_expression, + sym_call_expression, + sym_field_expression, + sym_parenthesized_expression, + STATE(549), 10, + sym_conditional_expression, + sym_assignment_expression, + sym_unary_expression, + sym_binary_expression, + sym_update_expression, + sym_cast_expression, + sym_sizeof_expression, + sym_compound_literal_expression, + sym_char_literal, + sym_concatenated_string, + [7264] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(19), 1, + anon_sym_LPAREN2, + ACTIONS(81), 1, + anon_sym_sizeof, + ACTIONS(83), 1, + sym_number_literal, + ACTIONS(884), 1, + anon_sym_LBRACE, + ACTIONS(1144), 1, + sym_identifier, + STATE(436), 1, + sym_string_literal, + STATE(607), 1, + sym__expression, + STATE(608), 1, + sym_initializer_list, + ACTIONS(21), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(23), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(25), 2, + anon_sym_STAR, + anon_sym_AMP, + ACTIONS(79), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(89), 3, + sym_true, + sym_false, + sym_null, + ACTIONS(85), 5, + anon_sym_L_SQUOTE, + anon_sym_u_SQUOTE, + anon_sym_U_SQUOTE, + anon_sym_u8_SQUOTE, + anon_sym_SQUOTE, + ACTIONS(87), 5, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + STATE(614), 5, + sym_pointer_expression, + sym_subscript_expression, + sym_call_expression, + sym_field_expression, + sym_parenthesized_expression, + STATE(549), 10, + sym_conditional_expression, + sym_assignment_expression, + sym_unary_expression, + sym_binary_expression, + sym_update_expression, + sym_cast_expression, + sym_sizeof_expression, + sym_compound_literal_expression, + sym_char_literal, + sym_concatenated_string, + [7346] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(19), 1, + anon_sym_LPAREN2, + ACTIONS(81), 1, + anon_sym_sizeof, + ACTIONS(83), 1, + sym_number_literal, + ACTIONS(1144), 1, + sym_identifier, + ACTIONS(1494), 1, + anon_sym_RPAREN, + STATE(436), 1, + sym_string_literal, + STATE(743), 1, + sym__expression, + STATE(1322), 1, + sym_comma_expression, + ACTIONS(21), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(23), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(25), 2, + anon_sym_STAR, + anon_sym_AMP, + ACTIONS(79), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(89), 3, + sym_true, + sym_false, + sym_null, + ACTIONS(85), 5, + anon_sym_L_SQUOTE, + anon_sym_u_SQUOTE, + anon_sym_U_SQUOTE, + anon_sym_u8_SQUOTE, + anon_sym_SQUOTE, + ACTIONS(87), 5, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + STATE(614), 5, + sym_pointer_expression, + sym_subscript_expression, + sym_call_expression, + sym_field_expression, + sym_parenthesized_expression, + STATE(549), 10, + sym_conditional_expression, + sym_assignment_expression, + sym_unary_expression, + sym_binary_expression, + sym_update_expression, + sym_cast_expression, + sym_sizeof_expression, + sym_compound_literal_expression, + sym_char_literal, + sym_concatenated_string, + [7428] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(83), 1, + sym_number_literal, + ACTIONS(870), 1, + sym_identifier, + ACTIONS(884), 1, + anon_sym_LBRACE, + ACTIONS(1088), 1, + anon_sym_LPAREN2, + ACTIONS(1098), 1, + anon_sym_sizeof, + STATE(436), 1, + sym_string_literal, + STATE(608), 1, + sym_initializer_list, + STATE(634), 1, + sym__expression, + ACTIONS(1090), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1092), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(1096), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(1166), 2, + anon_sym_STAR, + anon_sym_AMP, + ACTIONS(89), 3, + sym_true, + sym_false, + sym_null, + ACTIONS(85), 5, + anon_sym_L_SQUOTE, + anon_sym_u_SQUOTE, + anon_sym_U_SQUOTE, + anon_sym_u8_SQUOTE, + anon_sym_SQUOTE, + ACTIONS(87), 5, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + STATE(591), 5, + sym_pointer_expression, + sym_subscript_expression, + sym_call_expression, + sym_field_expression, + sym_parenthesized_expression, + STATE(549), 10, + sym_conditional_expression, + sym_assignment_expression, + sym_unary_expression, + sym_binary_expression, + sym_update_expression, + sym_cast_expression, + sym_sizeof_expression, + sym_compound_literal_expression, + sym_char_literal, + sym_concatenated_string, + [7510] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(19), 1, + anon_sym_LPAREN2, + ACTIONS(81), 1, + anon_sym_sizeof, + ACTIONS(83), 1, + sym_number_literal, + ACTIONS(884), 1, + anon_sym_LBRACE, + ACTIONS(1144), 1, + sym_identifier, + STATE(436), 1, + sym_string_literal, + STATE(699), 1, + sym__expression, + STATE(1221), 1, + sym_initializer_list, + ACTIONS(21), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(23), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(25), 2, + anon_sym_STAR, + anon_sym_AMP, + ACTIONS(79), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(89), 3, + sym_true, + sym_false, + sym_null, + ACTIONS(85), 5, + anon_sym_L_SQUOTE, + anon_sym_u_SQUOTE, + anon_sym_U_SQUOTE, + anon_sym_u8_SQUOTE, + anon_sym_SQUOTE, + ACTIONS(87), 5, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + STATE(614), 5, + sym_pointer_expression, + sym_subscript_expression, + sym_call_expression, + sym_field_expression, + sym_parenthesized_expression, + STATE(549), 10, + sym_conditional_expression, + sym_assignment_expression, + sym_unary_expression, + sym_binary_expression, + sym_update_expression, + sym_cast_expression, + sym_sizeof_expression, + sym_compound_literal_expression, + sym_char_literal, + sym_concatenated_string, + [7592] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(19), 1, + anon_sym_LPAREN2, + ACTIONS(81), 1, + anon_sym_sizeof, + ACTIONS(83), 1, + sym_number_literal, + ACTIONS(1144), 1, + sym_identifier, + ACTIONS(1496), 1, + anon_sym_RPAREN, + STATE(436), 1, + sym_string_literal, + STATE(722), 1, + sym__expression, + STATE(1318), 1, + sym_comma_expression, + ACTIONS(21), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(23), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(25), 2, + anon_sym_STAR, + anon_sym_AMP, + ACTIONS(79), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(89), 3, + sym_true, + sym_false, + sym_null, + ACTIONS(85), 5, + anon_sym_L_SQUOTE, + anon_sym_u_SQUOTE, + anon_sym_U_SQUOTE, + anon_sym_u8_SQUOTE, + anon_sym_SQUOTE, + ACTIONS(87), 5, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + STATE(614), 5, + sym_pointer_expression, + sym_subscript_expression, + sym_call_expression, + sym_field_expression, + sym_parenthesized_expression, + STATE(549), 10, + sym_conditional_expression, + sym_assignment_expression, + sym_unary_expression, + sym_binary_expression, + sym_update_expression, + sym_cast_expression, + sym_sizeof_expression, + sym_compound_literal_expression, + sym_char_literal, + sym_concatenated_string, + [7674] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(19), 1, + anon_sym_LPAREN2, + ACTIONS(81), 1, + anon_sym_sizeof, + ACTIONS(83), 1, + sym_number_literal, + ACTIONS(1144), 1, + sym_identifier, + ACTIONS(1498), 1, + anon_sym_RPAREN, + STATE(436), 1, + sym_string_literal, + STATE(708), 1, + sym__expression, + STATE(1278), 1, + sym_comma_expression, + ACTIONS(21), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(23), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(25), 2, + anon_sym_STAR, + anon_sym_AMP, + ACTIONS(79), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(89), 3, + sym_true, + sym_false, + sym_null, + ACTIONS(85), 5, + anon_sym_L_SQUOTE, + anon_sym_u_SQUOTE, + anon_sym_U_SQUOTE, + anon_sym_u8_SQUOTE, + anon_sym_SQUOTE, + ACTIONS(87), 5, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + STATE(614), 5, + sym_pointer_expression, + sym_subscript_expression, + sym_call_expression, + sym_field_expression, + sym_parenthesized_expression, + STATE(549), 10, + sym_conditional_expression, + sym_assignment_expression, + sym_unary_expression, + sym_binary_expression, + sym_update_expression, + sym_cast_expression, + sym_sizeof_expression, + sym_compound_literal_expression, + sym_char_literal, + sym_concatenated_string, + [7756] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(19), 1, + anon_sym_LPAREN2, + ACTIONS(81), 1, + anon_sym_sizeof, + ACTIONS(83), 1, + sym_number_literal, + ACTIONS(1144), 1, + sym_identifier, + ACTIONS(1500), 1, + anon_sym_RPAREN, + STATE(436), 1, + sym_string_literal, + STATE(702), 1, + sym__expression, + STATE(1315), 1, + sym_comma_expression, + ACTIONS(21), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(23), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(25), 2, + anon_sym_STAR, + anon_sym_AMP, + ACTIONS(79), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(89), 3, + sym_true, + sym_false, + sym_null, + ACTIONS(85), 5, + anon_sym_L_SQUOTE, + anon_sym_u_SQUOTE, + anon_sym_U_SQUOTE, + anon_sym_u8_SQUOTE, + anon_sym_SQUOTE, + ACTIONS(87), 5, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + STATE(614), 5, + sym_pointer_expression, + sym_subscript_expression, + sym_call_expression, + sym_field_expression, + sym_parenthesized_expression, + STATE(549), 10, + sym_conditional_expression, + sym_assignment_expression, + sym_unary_expression, + sym_binary_expression, + sym_update_expression, + sym_cast_expression, + sym_sizeof_expression, + sym_compound_literal_expression, + sym_char_literal, + sym_concatenated_string, + [7838] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(19), 1, + anon_sym_LPAREN2, + ACTIONS(81), 1, + anon_sym_sizeof, + ACTIONS(83), 1, + sym_number_literal, + ACTIONS(884), 1, + anon_sym_LBRACE, + ACTIONS(1144), 1, + sym_identifier, + STATE(436), 1, + sym_string_literal, + STATE(705), 1, + sym__expression, + STATE(1226), 1, + sym_initializer_list, + ACTIONS(21), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(23), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(25), 2, + anon_sym_STAR, + anon_sym_AMP, + ACTIONS(79), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(89), 3, + sym_true, + sym_false, + sym_null, + ACTIONS(85), 5, + anon_sym_L_SQUOTE, + anon_sym_u_SQUOTE, + anon_sym_U_SQUOTE, + anon_sym_u8_SQUOTE, + anon_sym_SQUOTE, + ACTIONS(87), 5, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + STATE(614), 5, + sym_pointer_expression, + sym_subscript_expression, + sym_call_expression, + sym_field_expression, + sym_parenthesized_expression, + STATE(549), 10, + sym_conditional_expression, + sym_assignment_expression, + sym_unary_expression, + sym_binary_expression, + sym_update_expression, + sym_cast_expression, + sym_sizeof_expression, + sym_compound_literal_expression, + sym_char_literal, + sym_concatenated_string, + [7920] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(19), 1, + anon_sym_LPAREN2, + ACTIONS(81), 1, + anon_sym_sizeof, + ACTIONS(83), 1, + sym_number_literal, + ACTIONS(1144), 1, + sym_identifier, + ACTIONS(1502), 1, + anon_sym_RPAREN, + STATE(436), 1, + sym_string_literal, + STATE(719), 1, + sym__expression, + STATE(1332), 1, + sym_comma_expression, + ACTIONS(21), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(23), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(25), 2, + anon_sym_STAR, + anon_sym_AMP, + ACTIONS(79), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(89), 3, + sym_true, + sym_false, + sym_null, + ACTIONS(85), 5, + anon_sym_L_SQUOTE, + anon_sym_u_SQUOTE, + anon_sym_U_SQUOTE, + anon_sym_u8_SQUOTE, + anon_sym_SQUOTE, + ACTIONS(87), 5, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + STATE(614), 5, + sym_pointer_expression, + sym_subscript_expression, + sym_call_expression, + sym_field_expression, + sym_parenthesized_expression, + STATE(549), 10, + sym_conditional_expression, + sym_assignment_expression, + sym_unary_expression, + sym_binary_expression, + sym_update_expression, + sym_cast_expression, + sym_sizeof_expression, + sym_compound_literal_expression, + sym_char_literal, + sym_concatenated_string, + [8002] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(19), 1, + anon_sym_LPAREN2, + ACTIONS(81), 1, + anon_sym_sizeof, + ACTIONS(83), 1, + sym_number_literal, + ACTIONS(1144), 1, + sym_identifier, + ACTIONS(1504), 1, + anon_sym_RPAREN, + STATE(436), 1, + sym_string_literal, + STATE(741), 1, + sym__expression, + STATE(1441), 1, + sym_comma_expression, + ACTIONS(21), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(23), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(25), 2, + anon_sym_STAR, + anon_sym_AMP, + ACTIONS(79), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(89), 3, + sym_true, + sym_false, + sym_null, + ACTIONS(85), 5, + anon_sym_L_SQUOTE, + anon_sym_u_SQUOTE, + anon_sym_U_SQUOTE, + anon_sym_u8_SQUOTE, + anon_sym_SQUOTE, + ACTIONS(87), 5, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + STATE(614), 5, + sym_pointer_expression, + sym_subscript_expression, + sym_call_expression, + sym_field_expression, + sym_parenthesized_expression, + STATE(549), 10, + sym_conditional_expression, + sym_assignment_expression, + sym_unary_expression, + sym_binary_expression, + sym_update_expression, + sym_cast_expression, + sym_sizeof_expression, + sym_compound_literal_expression, + sym_char_literal, + sym_concatenated_string, + [8084] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(19), 1, + anon_sym_LPAREN2, + ACTIONS(81), 1, + anon_sym_sizeof, + ACTIONS(83), 1, + sym_number_literal, + ACTIONS(1144), 1, + sym_identifier, + ACTIONS(1506), 1, + anon_sym_RPAREN, + STATE(436), 1, + sym_string_literal, + STATE(703), 1, + sym__expression, + STATE(1445), 1, + sym_comma_expression, + ACTIONS(21), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(23), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(25), 2, + anon_sym_STAR, + anon_sym_AMP, + ACTIONS(79), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(89), 3, + sym_true, + sym_false, + sym_null, + ACTIONS(85), 5, + anon_sym_L_SQUOTE, + anon_sym_u_SQUOTE, + anon_sym_U_SQUOTE, + anon_sym_u8_SQUOTE, + anon_sym_SQUOTE, + ACTIONS(87), 5, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + STATE(614), 5, + sym_pointer_expression, + sym_subscript_expression, + sym_call_expression, + sym_field_expression, + sym_parenthesized_expression, + STATE(549), 10, + sym_conditional_expression, + sym_assignment_expression, + sym_unary_expression, + sym_binary_expression, + sym_update_expression, + sym_cast_expression, + sym_sizeof_expression, + sym_compound_literal_expression, + sym_char_literal, + sym_concatenated_string, + [8166] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(83), 1, + sym_number_literal, + ACTIONS(870), 1, + sym_identifier, + ACTIONS(1088), 1, + anon_sym_LPAREN2, + ACTIONS(1098), 1, + anon_sym_sizeof, + ACTIONS(1508), 1, + anon_sym_RBRACK, + STATE(436), 1, + sym_string_literal, + STATE(640), 1, + sym__expression, + ACTIONS(1090), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1092), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(1096), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(1166), 2, + anon_sym_STAR, + anon_sym_AMP, + ACTIONS(89), 3, + sym_true, + sym_false, + sym_null, + ACTIONS(85), 5, + anon_sym_L_SQUOTE, + anon_sym_u_SQUOTE, + anon_sym_U_SQUOTE, + anon_sym_u8_SQUOTE, + anon_sym_SQUOTE, + ACTIONS(87), 5, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + STATE(591), 5, + sym_pointer_expression, + sym_subscript_expression, + sym_call_expression, + sym_field_expression, + sym_parenthesized_expression, + STATE(549), 10, + sym_conditional_expression, + sym_assignment_expression, + sym_unary_expression, + sym_binary_expression, + sym_update_expression, + sym_cast_expression, + sym_sizeof_expression, + sym_compound_literal_expression, + sym_char_literal, + sym_concatenated_string, + [8245] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(83), 1, + sym_number_literal, + ACTIONS(870), 1, + sym_identifier, + ACTIONS(1088), 1, + anon_sym_LPAREN2, + ACTIONS(1098), 1, + anon_sym_sizeof, + ACTIONS(1510), 1, + anon_sym_RBRACK, + STATE(436), 1, + sym_string_literal, + STATE(640), 1, + sym__expression, + ACTIONS(1090), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1092), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(1096), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(1166), 2, + anon_sym_STAR, + anon_sym_AMP, + ACTIONS(89), 3, + sym_true, + sym_false, + sym_null, + ACTIONS(85), 5, + anon_sym_L_SQUOTE, + anon_sym_u_SQUOTE, + anon_sym_U_SQUOTE, + anon_sym_u8_SQUOTE, + anon_sym_SQUOTE, + ACTIONS(87), 5, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + STATE(591), 5, + sym_pointer_expression, + sym_subscript_expression, + sym_call_expression, + sym_field_expression, + sym_parenthesized_expression, + STATE(549), 10, + sym_conditional_expression, + sym_assignment_expression, + sym_unary_expression, + sym_binary_expression, + sym_update_expression, + sym_cast_expression, + sym_sizeof_expression, + sym_compound_literal_expression, + sym_char_literal, + sym_concatenated_string, + [8324] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(19), 1, + anon_sym_LPAREN2, + ACTIONS(81), 1, + anon_sym_sizeof, + ACTIONS(83), 1, + sym_number_literal, + ACTIONS(1144), 1, + sym_identifier, + STATE(436), 1, + sym_string_literal, + STATE(717), 1, + sym__expression, + STATE(1423), 1, + sym_comma_expression, + ACTIONS(21), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(23), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(25), 2, + anon_sym_STAR, + anon_sym_AMP, + ACTIONS(79), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(89), 3, + sym_true, + sym_false, + sym_null, + ACTIONS(85), 5, + anon_sym_L_SQUOTE, + anon_sym_u_SQUOTE, + anon_sym_U_SQUOTE, + anon_sym_u8_SQUOTE, + anon_sym_SQUOTE, + ACTIONS(87), 5, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + STATE(614), 5, + sym_pointer_expression, + sym_subscript_expression, + sym_call_expression, + sym_field_expression, + sym_parenthesized_expression, + STATE(549), 10, + sym_conditional_expression, + sym_assignment_expression, + sym_unary_expression, + sym_binary_expression, + sym_update_expression, + sym_cast_expression, + sym_sizeof_expression, + sym_compound_literal_expression, + sym_char_literal, + sym_concatenated_string, + [8403] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(19), 1, + anon_sym_LPAREN2, + ACTIONS(81), 1, + anon_sym_sizeof, + ACTIONS(83), 1, + sym_number_literal, + ACTIONS(1144), 1, + sym_identifier, + ACTIONS(1512), 1, + anon_sym_SEMI, + STATE(436), 1, + sym_string_literal, + STATE(765), 1, + sym__expression, + ACTIONS(21), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(23), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(25), 2, + anon_sym_STAR, + anon_sym_AMP, + ACTIONS(79), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(89), 3, + sym_true, + sym_false, + sym_null, + ACTIONS(85), 5, + anon_sym_L_SQUOTE, + anon_sym_u_SQUOTE, + anon_sym_U_SQUOTE, + anon_sym_u8_SQUOTE, + anon_sym_SQUOTE, + ACTIONS(87), 5, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + STATE(614), 5, + sym_pointer_expression, + sym_subscript_expression, + sym_call_expression, + sym_field_expression, + sym_parenthesized_expression, + STATE(549), 10, + sym_conditional_expression, + sym_assignment_expression, + sym_unary_expression, + sym_binary_expression, + sym_update_expression, + sym_cast_expression, + sym_sizeof_expression, + sym_compound_literal_expression, + sym_char_literal, + sym_concatenated_string, + [8482] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(83), 1, + sym_number_literal, + ACTIONS(870), 1, + sym_identifier, + ACTIONS(1088), 1, + anon_sym_LPAREN2, + ACTIONS(1098), 1, + anon_sym_sizeof, + ACTIONS(1514), 1, + anon_sym_RBRACK, + STATE(436), 1, + sym_string_literal, + STATE(640), 1, + sym__expression, + ACTIONS(1090), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1092), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(1096), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(1166), 2, + anon_sym_STAR, + anon_sym_AMP, + ACTIONS(89), 3, + sym_true, + sym_false, + sym_null, + ACTIONS(85), 5, + anon_sym_L_SQUOTE, + anon_sym_u_SQUOTE, + anon_sym_U_SQUOTE, + anon_sym_u8_SQUOTE, + anon_sym_SQUOTE, + ACTIONS(87), 5, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + STATE(591), 5, + sym_pointer_expression, + sym_subscript_expression, + sym_call_expression, + sym_field_expression, + sym_parenthesized_expression, + STATE(549), 10, + sym_conditional_expression, + sym_assignment_expression, + sym_unary_expression, + sym_binary_expression, + sym_update_expression, + sym_cast_expression, + sym_sizeof_expression, + sym_compound_literal_expression, + sym_char_literal, + sym_concatenated_string, + [8561] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(83), 1, + sym_number_literal, + ACTIONS(870), 1, + sym_identifier, + ACTIONS(1088), 1, + anon_sym_LPAREN2, + ACTIONS(1098), 1, + anon_sym_sizeof, + ACTIONS(1516), 1, + anon_sym_RBRACK, + STATE(436), 1, + sym_string_literal, + STATE(640), 1, + sym__expression, + ACTIONS(1090), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1092), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(1096), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(1166), 2, + anon_sym_STAR, + anon_sym_AMP, + ACTIONS(89), 3, + sym_true, + sym_false, + sym_null, + ACTIONS(85), 5, + anon_sym_L_SQUOTE, + anon_sym_u_SQUOTE, + anon_sym_U_SQUOTE, + anon_sym_u8_SQUOTE, + anon_sym_SQUOTE, + ACTIONS(87), 5, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + STATE(591), 5, + sym_pointer_expression, + sym_subscript_expression, + sym_call_expression, + sym_field_expression, + sym_parenthesized_expression, + STATE(549), 10, + sym_conditional_expression, + sym_assignment_expression, + sym_unary_expression, + sym_binary_expression, + sym_update_expression, + sym_cast_expression, + sym_sizeof_expression, + sym_compound_literal_expression, + sym_char_literal, + sym_concatenated_string, + [8640] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(19), 1, + anon_sym_LPAREN2, + ACTIONS(81), 1, + anon_sym_sizeof, + ACTIONS(83), 1, + sym_number_literal, + ACTIONS(1144), 1, + sym_identifier, + ACTIONS(1518), 1, + anon_sym_RPAREN, + STATE(436), 1, + sym_string_literal, + STATE(694), 1, + sym__expression, + ACTIONS(21), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(23), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(25), 2, + anon_sym_STAR, + anon_sym_AMP, + ACTIONS(79), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(89), 3, + sym_true, + sym_false, + sym_null, + ACTIONS(85), 5, + anon_sym_L_SQUOTE, + anon_sym_u_SQUOTE, + anon_sym_U_SQUOTE, + anon_sym_u8_SQUOTE, + anon_sym_SQUOTE, + ACTIONS(87), 5, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + STATE(614), 5, + sym_pointer_expression, + sym_subscript_expression, + sym_call_expression, + sym_field_expression, + sym_parenthesized_expression, + STATE(549), 10, + sym_conditional_expression, + sym_assignment_expression, + sym_unary_expression, + sym_binary_expression, + sym_update_expression, + sym_cast_expression, + sym_sizeof_expression, + sym_compound_literal_expression, + sym_char_literal, + sym_concatenated_string, + [8719] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(83), 1, + sym_number_literal, + ACTIONS(870), 1, + sym_identifier, + ACTIONS(1088), 1, + anon_sym_LPAREN2, + ACTIONS(1098), 1, + anon_sym_sizeof, + ACTIONS(1520), 1, + anon_sym_RBRACK, + STATE(436), 1, + sym_string_literal, + STATE(640), 1, + sym__expression, + ACTIONS(1090), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1092), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(1096), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(1166), 2, + anon_sym_STAR, + anon_sym_AMP, + ACTIONS(89), 3, + sym_true, + sym_false, + sym_null, + ACTIONS(85), 5, + anon_sym_L_SQUOTE, + anon_sym_u_SQUOTE, + anon_sym_U_SQUOTE, + anon_sym_u8_SQUOTE, + anon_sym_SQUOTE, + ACTIONS(87), 5, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + STATE(591), 5, + sym_pointer_expression, + sym_subscript_expression, + sym_call_expression, + sym_field_expression, + sym_parenthesized_expression, + STATE(549), 10, + sym_conditional_expression, + sym_assignment_expression, + sym_unary_expression, + sym_binary_expression, + sym_update_expression, + sym_cast_expression, + sym_sizeof_expression, + sym_compound_literal_expression, + sym_char_literal, + sym_concatenated_string, + [8798] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(19), 1, + anon_sym_LPAREN2, + ACTIONS(81), 1, + anon_sym_sizeof, + ACTIONS(83), 1, + sym_number_literal, + ACTIONS(1144), 1, + sym_identifier, + ACTIONS(1522), 1, + anon_sym_SEMI, + STATE(436), 1, + sym_string_literal, + STATE(757), 1, + sym__expression, + ACTIONS(21), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(23), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(25), 2, + anon_sym_STAR, + anon_sym_AMP, + ACTIONS(79), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(89), 3, + sym_true, + sym_false, + sym_null, + ACTIONS(85), 5, + anon_sym_L_SQUOTE, + anon_sym_u_SQUOTE, + anon_sym_U_SQUOTE, + anon_sym_u8_SQUOTE, + anon_sym_SQUOTE, + ACTIONS(87), 5, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + STATE(614), 5, + sym_pointer_expression, + sym_subscript_expression, + sym_call_expression, + sym_field_expression, + sym_parenthesized_expression, + STATE(549), 10, + sym_conditional_expression, + sym_assignment_expression, + sym_unary_expression, + sym_binary_expression, + sym_update_expression, + sym_cast_expression, + sym_sizeof_expression, + sym_compound_literal_expression, + sym_char_literal, + sym_concatenated_string, + [8877] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(19), 1, + anon_sym_LPAREN2, + ACTIONS(81), 1, + anon_sym_sizeof, + ACTIONS(83), 1, + sym_number_literal, + ACTIONS(1144), 1, + sym_identifier, + ACTIONS(1524), 1, + anon_sym_SEMI, + STATE(436), 1, + sym_string_literal, + STATE(754), 1, + sym__expression, + ACTIONS(21), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(23), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(25), 2, + anon_sym_STAR, + anon_sym_AMP, + ACTIONS(79), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(89), 3, + sym_true, + sym_false, + sym_null, + ACTIONS(85), 5, + anon_sym_L_SQUOTE, + anon_sym_u_SQUOTE, + anon_sym_U_SQUOTE, + anon_sym_u8_SQUOTE, + anon_sym_SQUOTE, + ACTIONS(87), 5, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + STATE(614), 5, + sym_pointer_expression, + sym_subscript_expression, + sym_call_expression, + sym_field_expression, + sym_parenthesized_expression, + STATE(549), 10, + sym_conditional_expression, + sym_assignment_expression, + sym_unary_expression, + sym_binary_expression, + sym_update_expression, + sym_cast_expression, + sym_sizeof_expression, + sym_compound_literal_expression, + sym_char_literal, + sym_concatenated_string, + [8956] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(83), 1, + sym_number_literal, + ACTIONS(870), 1, + sym_identifier, + ACTIONS(1088), 1, + anon_sym_LPAREN2, + ACTIONS(1098), 1, + anon_sym_sizeof, + ACTIONS(1526), 1, + anon_sym_RBRACK, + STATE(436), 1, + sym_string_literal, + STATE(640), 1, + sym__expression, + ACTIONS(1090), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1092), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(1096), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(1166), 2, + anon_sym_STAR, + anon_sym_AMP, + ACTIONS(89), 3, + sym_true, + sym_false, + sym_null, + ACTIONS(85), 5, + anon_sym_L_SQUOTE, + anon_sym_u_SQUOTE, + anon_sym_U_SQUOTE, + anon_sym_u8_SQUOTE, + anon_sym_SQUOTE, + ACTIONS(87), 5, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + STATE(591), 5, + sym_pointer_expression, + sym_subscript_expression, + sym_call_expression, + sym_field_expression, + sym_parenthesized_expression, + STATE(549), 10, + sym_conditional_expression, + sym_assignment_expression, + sym_unary_expression, + sym_binary_expression, + sym_update_expression, + sym_cast_expression, + sym_sizeof_expression, + sym_compound_literal_expression, + sym_char_literal, + sym_concatenated_string, + [9035] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(19), 1, + anon_sym_LPAREN2, + ACTIONS(81), 1, + anon_sym_sizeof, + ACTIONS(83), 1, + sym_number_literal, + ACTIONS(1144), 1, + sym_identifier, + ACTIONS(1528), 1, + anon_sym_SEMI, + STATE(436), 1, + sym_string_literal, + STATE(752), 1, + sym__expression, + ACTIONS(21), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(23), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(25), 2, + anon_sym_STAR, + anon_sym_AMP, + ACTIONS(79), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(89), 3, + sym_true, + sym_false, + sym_null, + ACTIONS(85), 5, + anon_sym_L_SQUOTE, + anon_sym_u_SQUOTE, + anon_sym_U_SQUOTE, + anon_sym_u8_SQUOTE, + anon_sym_SQUOTE, + ACTIONS(87), 5, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + STATE(614), 5, + sym_pointer_expression, + sym_subscript_expression, + sym_call_expression, + sym_field_expression, + sym_parenthesized_expression, + STATE(549), 10, + sym_conditional_expression, + sym_assignment_expression, + sym_unary_expression, + sym_binary_expression, + sym_update_expression, + sym_cast_expression, + sym_sizeof_expression, + sym_compound_literal_expression, + sym_char_literal, + sym_concatenated_string, + [9114] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(83), 1, + sym_number_literal, + ACTIONS(870), 1, + sym_identifier, + ACTIONS(1088), 1, + anon_sym_LPAREN2, + ACTIONS(1098), 1, + anon_sym_sizeof, + ACTIONS(1530), 1, + anon_sym_RBRACK, + STATE(436), 1, + sym_string_literal, + STATE(640), 1, + sym__expression, + ACTIONS(1090), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1092), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(1096), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(1166), 2, + anon_sym_STAR, + anon_sym_AMP, + ACTIONS(89), 3, + sym_true, + sym_false, + sym_null, + ACTIONS(85), 5, + anon_sym_L_SQUOTE, + anon_sym_u_SQUOTE, + anon_sym_U_SQUOTE, + anon_sym_u8_SQUOTE, + anon_sym_SQUOTE, + ACTIONS(87), 5, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + STATE(591), 5, + sym_pointer_expression, + sym_subscript_expression, + sym_call_expression, + sym_field_expression, + sym_parenthesized_expression, + STATE(549), 10, + sym_conditional_expression, + sym_assignment_expression, + sym_unary_expression, + sym_binary_expression, + sym_update_expression, + sym_cast_expression, + sym_sizeof_expression, + sym_compound_literal_expression, + sym_char_literal, + sym_concatenated_string, + [9193] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(19), 1, + anon_sym_LPAREN2, + ACTIONS(81), 1, + anon_sym_sizeof, + ACTIONS(83), 1, + sym_number_literal, + ACTIONS(1144), 1, + sym_identifier, + ACTIONS(1532), 1, + anon_sym_RPAREN, + STATE(436), 1, + sym_string_literal, + STATE(689), 1, + sym__expression, + ACTIONS(21), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(23), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(25), 2, + anon_sym_STAR, + anon_sym_AMP, + ACTIONS(79), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(89), 3, + sym_true, + sym_false, + sym_null, + ACTIONS(85), 5, + anon_sym_L_SQUOTE, + anon_sym_u_SQUOTE, + anon_sym_U_SQUOTE, + anon_sym_u8_SQUOTE, + anon_sym_SQUOTE, + ACTIONS(87), 5, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + STATE(614), 5, + sym_pointer_expression, + sym_subscript_expression, + sym_call_expression, + sym_field_expression, + sym_parenthesized_expression, + STATE(549), 10, + sym_conditional_expression, + sym_assignment_expression, + sym_unary_expression, + sym_binary_expression, + sym_update_expression, + sym_cast_expression, + sym_sizeof_expression, + sym_compound_literal_expression, + sym_char_literal, + sym_concatenated_string, + [9272] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(19), 1, + anon_sym_LPAREN2, + ACTIONS(81), 1, + anon_sym_sizeof, + ACTIONS(83), 1, + sym_number_literal, + ACTIONS(1144), 1, + sym_identifier, + STATE(436), 1, + sym_string_literal, + STATE(695), 1, + sym__expression, + STATE(1231), 1, + sym_comma_expression, + ACTIONS(21), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(23), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(25), 2, + anon_sym_STAR, + anon_sym_AMP, + ACTIONS(79), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(89), 3, + sym_true, + sym_false, + sym_null, + ACTIONS(85), 5, + anon_sym_L_SQUOTE, + anon_sym_u_SQUOTE, + anon_sym_U_SQUOTE, + anon_sym_u8_SQUOTE, + anon_sym_SQUOTE, + ACTIONS(87), 5, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + STATE(614), 5, + sym_pointer_expression, + sym_subscript_expression, + sym_call_expression, + sym_field_expression, + sym_parenthesized_expression, + STATE(549), 10, + sym_conditional_expression, + sym_assignment_expression, + sym_unary_expression, + sym_binary_expression, + sym_update_expression, + sym_cast_expression, + sym_sizeof_expression, + sym_compound_literal_expression, + sym_char_literal, + sym_concatenated_string, + [9351] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1536), 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(1534), 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_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, + [9402] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(19), 1, + anon_sym_LPAREN2, + ACTIONS(81), 1, + anon_sym_sizeof, + ACTIONS(83), 1, + sym_number_literal, + ACTIONS(1144), 1, + sym_identifier, + ACTIONS(1538), 1, + anon_sym_SEMI, + STATE(436), 1, + sym_string_literal, + STATE(821), 1, + sym__expression, + ACTIONS(21), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(23), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(25), 2, + anon_sym_STAR, + anon_sym_AMP, + ACTIONS(79), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(89), 3, + sym_true, + sym_false, + sym_null, + ACTIONS(85), 5, + anon_sym_L_SQUOTE, + anon_sym_u_SQUOTE, + anon_sym_U_SQUOTE, + anon_sym_u8_SQUOTE, + anon_sym_SQUOTE, + ACTIONS(87), 5, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + STATE(614), 5, + sym_pointer_expression, + sym_subscript_expression, + sym_call_expression, + sym_field_expression, + sym_parenthesized_expression, + STATE(549), 10, + sym_conditional_expression, + sym_assignment_expression, + sym_unary_expression, + sym_binary_expression, + sym_update_expression, + sym_cast_expression, + sym_sizeof_expression, + sym_compound_literal_expression, + sym_char_literal, + sym_concatenated_string, + [9481] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(19), 1, + anon_sym_LPAREN2, + ACTIONS(81), 1, + anon_sym_sizeof, + ACTIONS(83), 1, + sym_number_literal, + ACTIONS(1144), 1, + sym_identifier, + ACTIONS(1540), 1, + anon_sym_SEMI, + STATE(436), 1, + sym_string_literal, + STATE(803), 1, + sym__expression, + ACTIONS(21), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(23), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(25), 2, + anon_sym_STAR, + anon_sym_AMP, + ACTIONS(79), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(89), 3, + sym_true, + sym_false, + sym_null, + ACTIONS(85), 5, + anon_sym_L_SQUOTE, + anon_sym_u_SQUOTE, + anon_sym_U_SQUOTE, + anon_sym_u8_SQUOTE, + anon_sym_SQUOTE, + ACTIONS(87), 5, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + STATE(614), 5, + sym_pointer_expression, + sym_subscript_expression, + sym_call_expression, + sym_field_expression, + sym_parenthesized_expression, + STATE(549), 10, + sym_conditional_expression, + sym_assignment_expression, + sym_unary_expression, + sym_binary_expression, + sym_update_expression, + sym_cast_expression, + sym_sizeof_expression, + sym_compound_literal_expression, + sym_char_literal, + sym_concatenated_string, + [9560] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(19), 1, + anon_sym_LPAREN2, + ACTIONS(81), 1, + anon_sym_sizeof, + ACTIONS(83), 1, + sym_number_literal, + ACTIONS(1144), 1, + sym_identifier, + ACTIONS(1542), 1, + anon_sym_SEMI, + STATE(436), 1, + sym_string_literal, + STATE(790), 1, + sym__expression, + ACTIONS(21), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(23), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(25), 2, + anon_sym_STAR, + anon_sym_AMP, + ACTIONS(79), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(89), 3, + sym_true, + sym_false, + sym_null, + ACTIONS(85), 5, + anon_sym_L_SQUOTE, + anon_sym_u_SQUOTE, + anon_sym_U_SQUOTE, + anon_sym_u8_SQUOTE, + anon_sym_SQUOTE, + ACTIONS(87), 5, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + STATE(614), 5, + sym_pointer_expression, + sym_subscript_expression, + sym_call_expression, + sym_field_expression, + sym_parenthesized_expression, + STATE(549), 10, + sym_conditional_expression, + sym_assignment_expression, + sym_unary_expression, + sym_binary_expression, + sym_update_expression, + sym_cast_expression, + sym_sizeof_expression, + sym_compound_literal_expression, + sym_char_literal, + sym_concatenated_string, + [9639] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(19), 1, + anon_sym_LPAREN2, + ACTIONS(81), 1, + anon_sym_sizeof, + ACTIONS(83), 1, + sym_number_literal, + ACTIONS(1144), 1, + sym_identifier, + ACTIONS(1544), 1, + anon_sym_SEMI, + STATE(436), 1, + sym_string_literal, + STATE(778), 1, + sym__expression, + ACTIONS(21), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(23), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(25), 2, + anon_sym_STAR, + anon_sym_AMP, + ACTIONS(79), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(89), 3, + sym_true, + sym_false, + sym_null, + ACTIONS(85), 5, + anon_sym_L_SQUOTE, + anon_sym_u_SQUOTE, + anon_sym_U_SQUOTE, + anon_sym_u8_SQUOTE, + anon_sym_SQUOTE, + ACTIONS(87), 5, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + STATE(614), 5, + sym_pointer_expression, + sym_subscript_expression, + sym_call_expression, + sym_field_expression, + sym_parenthesized_expression, + STATE(549), 10, + sym_conditional_expression, + sym_assignment_expression, + sym_unary_expression, + sym_binary_expression, + sym_update_expression, + sym_cast_expression, + sym_sizeof_expression, + sym_compound_literal_expression, + sym_char_literal, + sym_concatenated_string, + [9718] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(19), 1, + anon_sym_LPAREN2, + ACTIONS(81), 1, + anon_sym_sizeof, + ACTIONS(83), 1, + sym_number_literal, + ACTIONS(1144), 1, + sym_identifier, + ACTIONS(1546), 1, + anon_sym_SEMI, + STATE(436), 1, + sym_string_literal, + STATE(802), 1, + sym__expression, + ACTIONS(21), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(23), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(25), 2, + anon_sym_STAR, + anon_sym_AMP, + ACTIONS(79), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(89), 3, + sym_true, + sym_false, + sym_null, + ACTIONS(85), 5, + anon_sym_L_SQUOTE, + anon_sym_u_SQUOTE, + anon_sym_U_SQUOTE, + anon_sym_u8_SQUOTE, + anon_sym_SQUOTE, + ACTIONS(87), 5, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + STATE(614), 5, + sym_pointer_expression, + sym_subscript_expression, + sym_call_expression, + sym_field_expression, + sym_parenthesized_expression, + STATE(549), 10, + sym_conditional_expression, + sym_assignment_expression, + sym_unary_expression, + sym_binary_expression, + sym_update_expression, + sym_cast_expression, + sym_sizeof_expression, + sym_compound_literal_expression, + sym_char_literal, + sym_concatenated_string, + [9797] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(83), 1, + sym_number_literal, + ACTIONS(870), 1, + sym_identifier, + ACTIONS(1088), 1, + anon_sym_LPAREN2, + ACTIONS(1098), 1, + anon_sym_sizeof, + ACTIONS(1548), 1, + anon_sym_RBRACK, + STATE(436), 1, + sym_string_literal, + STATE(640), 1, + sym__expression, + ACTIONS(1090), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1092), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(1096), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(1166), 2, + anon_sym_STAR, + anon_sym_AMP, + ACTIONS(89), 3, + sym_true, + sym_false, + sym_null, + ACTIONS(85), 5, + anon_sym_L_SQUOTE, + anon_sym_u_SQUOTE, + anon_sym_U_SQUOTE, + anon_sym_u8_SQUOTE, + anon_sym_SQUOTE, + ACTIONS(87), 5, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + STATE(591), 5, + sym_pointer_expression, + sym_subscript_expression, + sym_call_expression, + sym_field_expression, + sym_parenthesized_expression, + STATE(549), 10, + sym_conditional_expression, + sym_assignment_expression, + sym_unary_expression, + sym_binary_expression, + sym_update_expression, + sym_cast_expression, + sym_sizeof_expression, + sym_compound_literal_expression, + sym_char_literal, + sym_concatenated_string, + [9876] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(19), 1, + anon_sym_LPAREN2, + ACTIONS(81), 1, + anon_sym_sizeof, + ACTIONS(83), 1, + sym_number_literal, + ACTIONS(1144), 1, + sym_identifier, + ACTIONS(1550), 1, + anon_sym_SEMI, + STATE(436), 1, + sym_string_literal, + STATE(747), 1, + sym__expression, + ACTIONS(21), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(23), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(25), 2, + anon_sym_STAR, + anon_sym_AMP, + ACTIONS(79), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(89), 3, + sym_true, + sym_false, + sym_null, + ACTIONS(85), 5, + anon_sym_L_SQUOTE, + anon_sym_u_SQUOTE, + anon_sym_U_SQUOTE, + anon_sym_u8_SQUOTE, + anon_sym_SQUOTE, + ACTIONS(87), 5, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + STATE(614), 5, + sym_pointer_expression, + sym_subscript_expression, + sym_call_expression, + sym_field_expression, + sym_parenthesized_expression, + STATE(549), 10, + sym_conditional_expression, + sym_assignment_expression, + sym_unary_expression, + sym_binary_expression, + sym_update_expression, + sym_cast_expression, + sym_sizeof_expression, + sym_compound_literal_expression, + sym_char_literal, + sym_concatenated_string, + [9955] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(19), 1, + anon_sym_LPAREN2, + ACTIONS(81), 1, + anon_sym_sizeof, + ACTIONS(83), 1, + sym_number_literal, + ACTIONS(1144), 1, + sym_identifier, + ACTIONS(1552), 1, + anon_sym_SEMI, + STATE(436), 1, + sym_string_literal, + STATE(806), 1, + sym__expression, + ACTIONS(21), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(23), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(25), 2, + anon_sym_STAR, + anon_sym_AMP, + ACTIONS(79), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(89), 3, + sym_true, + sym_false, + sym_null, + ACTIONS(85), 5, + anon_sym_L_SQUOTE, + anon_sym_u_SQUOTE, + anon_sym_U_SQUOTE, + anon_sym_u8_SQUOTE, + anon_sym_SQUOTE, + ACTIONS(87), 5, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + STATE(614), 5, + sym_pointer_expression, + sym_subscript_expression, + sym_call_expression, + sym_field_expression, + sym_parenthesized_expression, + STATE(549), 10, + sym_conditional_expression, + sym_assignment_expression, + sym_unary_expression, + sym_binary_expression, + sym_update_expression, + sym_cast_expression, + sym_sizeof_expression, + sym_compound_literal_expression, + sym_char_literal, + sym_concatenated_string, + [10034] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(83), 1, + sym_number_literal, + ACTIONS(870), 1, + sym_identifier, + ACTIONS(1088), 1, + anon_sym_LPAREN2, + ACTIONS(1098), 1, + anon_sym_sizeof, + ACTIONS(1554), 1, + anon_sym_RBRACK, + STATE(436), 1, + sym_string_literal, + STATE(640), 1, + sym__expression, + ACTIONS(1090), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1092), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(1096), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(1166), 2, + anon_sym_STAR, + anon_sym_AMP, + ACTIONS(89), 3, + sym_true, + sym_false, + sym_null, + ACTIONS(85), 5, + anon_sym_L_SQUOTE, + anon_sym_u_SQUOTE, + anon_sym_U_SQUOTE, + anon_sym_u8_SQUOTE, + anon_sym_SQUOTE, + ACTIONS(87), 5, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + STATE(591), 5, + sym_pointer_expression, + sym_subscript_expression, + sym_call_expression, + sym_field_expression, + sym_parenthesized_expression, + STATE(549), 10, + sym_conditional_expression, + sym_assignment_expression, + sym_unary_expression, + sym_binary_expression, + sym_update_expression, + sym_cast_expression, + sym_sizeof_expression, + sym_compound_literal_expression, + sym_char_literal, + sym_concatenated_string, + [10113] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(19), 1, + anon_sym_LPAREN2, + ACTIONS(81), 1, + anon_sym_sizeof, + ACTIONS(83), 1, + sym_number_literal, + ACTIONS(1144), 1, + sym_identifier, + ACTIONS(1556), 1, + anon_sym_SEMI, + STATE(436), 1, + sym_string_literal, + STATE(813), 1, + sym__expression, + ACTIONS(21), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(23), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(25), 2, + anon_sym_STAR, + anon_sym_AMP, + ACTIONS(79), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(89), 3, + sym_true, + sym_false, + sym_null, + ACTIONS(85), 5, + anon_sym_L_SQUOTE, + anon_sym_u_SQUOTE, + anon_sym_U_SQUOTE, + anon_sym_u8_SQUOTE, + anon_sym_SQUOTE, + ACTIONS(87), 5, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + STATE(614), 5, + sym_pointer_expression, + sym_subscript_expression, + sym_call_expression, + sym_field_expression, + sym_parenthesized_expression, + STATE(549), 10, + sym_conditional_expression, + sym_assignment_expression, + sym_unary_expression, + sym_binary_expression, + sym_update_expression, + sym_cast_expression, + sym_sizeof_expression, + sym_compound_literal_expression, + sym_char_literal, + sym_concatenated_string, + [10192] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(19), 1, + anon_sym_LPAREN2, + ACTIONS(81), 1, + anon_sym_sizeof, + ACTIONS(83), 1, + sym_number_literal, + ACTIONS(1144), 1, + sym_identifier, + STATE(436), 1, + sym_string_literal, + STATE(704), 1, + sym__expression, + STATE(1429), 1, + sym_comma_expression, + ACTIONS(21), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(23), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(25), 2, + anon_sym_STAR, + anon_sym_AMP, + ACTIONS(79), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(89), 3, + sym_true, + sym_false, + sym_null, + ACTIONS(85), 5, + anon_sym_L_SQUOTE, + anon_sym_u_SQUOTE, + anon_sym_U_SQUOTE, + anon_sym_u8_SQUOTE, + anon_sym_SQUOTE, + ACTIONS(87), 5, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + STATE(614), 5, + sym_pointer_expression, + sym_subscript_expression, + sym_call_expression, + sym_field_expression, + sym_parenthesized_expression, + STATE(549), 10, + sym_conditional_expression, + sym_assignment_expression, + sym_unary_expression, + sym_binary_expression, + sym_update_expression, + sym_cast_expression, + sym_sizeof_expression, + sym_compound_literal_expression, + sym_char_literal, + sym_concatenated_string, + [10271] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(83), 1, + sym_number_literal, + ACTIONS(870), 1, + sym_identifier, + ACTIONS(1088), 1, + anon_sym_LPAREN2, + ACTIONS(1098), 1, + anon_sym_sizeof, + ACTIONS(1558), 1, + anon_sym_RBRACK, + STATE(436), 1, + sym_string_literal, + STATE(640), 1, + sym__expression, + ACTIONS(1090), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1092), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(1096), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(1166), 2, + anon_sym_STAR, + anon_sym_AMP, + ACTIONS(89), 3, + sym_true, + sym_false, + sym_null, + ACTIONS(85), 5, + anon_sym_L_SQUOTE, + anon_sym_u_SQUOTE, + anon_sym_U_SQUOTE, + anon_sym_u8_SQUOTE, + anon_sym_SQUOTE, + ACTIONS(87), 5, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + STATE(591), 5, + sym_pointer_expression, + sym_subscript_expression, + sym_call_expression, + sym_field_expression, + sym_parenthesized_expression, + STATE(549), 10, + sym_conditional_expression, + sym_assignment_expression, + sym_unary_expression, + sym_binary_expression, + sym_update_expression, + sym_cast_expression, + sym_sizeof_expression, + sym_compound_literal_expression, + sym_char_literal, + sym_concatenated_string, + [10350] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(83), 1, + sym_number_literal, + ACTIONS(870), 1, + sym_identifier, + ACTIONS(1088), 1, + anon_sym_LPAREN2, + ACTIONS(1098), 1, + anon_sym_sizeof, + STATE(436), 1, + sym_string_literal, + STATE(640), 1, + sym__expression, + ACTIONS(1090), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1092), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(1096), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(1166), 2, + anon_sym_STAR, + anon_sym_AMP, + ACTIONS(89), 3, + sym_true, + sym_false, + sym_null, + ACTIONS(85), 5, + anon_sym_L_SQUOTE, + anon_sym_u_SQUOTE, + anon_sym_U_SQUOTE, + anon_sym_u8_SQUOTE, + anon_sym_SQUOTE, + ACTIONS(87), 5, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + STATE(591), 5, + sym_pointer_expression, + sym_subscript_expression, + sym_call_expression, + sym_field_expression, + sym_parenthesized_expression, + STATE(549), 10, + sym_conditional_expression, + sym_assignment_expression, + sym_unary_expression, + sym_binary_expression, + sym_update_expression, + sym_cast_expression, + sym_sizeof_expression, + sym_compound_literal_expression, + sym_char_literal, + sym_concatenated_string, + [10426] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(19), 1, + anon_sym_LPAREN2, + ACTIONS(81), 1, + anon_sym_sizeof, + ACTIONS(83), 1, + sym_number_literal, + ACTIONS(1144), 1, + sym_identifier, + STATE(436), 1, + sym_string_literal, + STATE(755), 1, + sym__expression, + ACTIONS(21), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(23), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(25), 2, + anon_sym_STAR, + anon_sym_AMP, + ACTIONS(79), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(89), 3, + sym_true, + sym_false, + sym_null, + ACTIONS(85), 5, + anon_sym_L_SQUOTE, + anon_sym_u_SQUOTE, + anon_sym_U_SQUOTE, + anon_sym_u8_SQUOTE, + anon_sym_SQUOTE, + ACTIONS(87), 5, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + STATE(614), 5, + sym_pointer_expression, + sym_subscript_expression, + sym_call_expression, + sym_field_expression, + sym_parenthesized_expression, + STATE(549), 10, + sym_conditional_expression, + sym_assignment_expression, + sym_unary_expression, + sym_binary_expression, + sym_update_expression, + sym_cast_expression, + sym_sizeof_expression, + sym_compound_literal_expression, + sym_char_literal, + sym_concatenated_string, + [10502] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(19), 1, + anon_sym_LPAREN2, + ACTIONS(81), 1, + anon_sym_sizeof, + ACTIONS(83), 1, + sym_number_literal, + ACTIONS(1144), 1, + sym_identifier, + STATE(436), 1, + sym_string_literal, + STATE(661), 1, + sym__expression, + ACTIONS(21), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(23), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(25), 2, + anon_sym_STAR, + anon_sym_AMP, + ACTIONS(79), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(89), 3, + sym_true, + sym_false, + sym_null, + ACTIONS(85), 5, + anon_sym_L_SQUOTE, + anon_sym_u_SQUOTE, + anon_sym_U_SQUOTE, + anon_sym_u8_SQUOTE, + anon_sym_SQUOTE, + ACTIONS(87), 5, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + STATE(614), 5, + sym_pointer_expression, + sym_subscript_expression, + sym_call_expression, + sym_field_expression, + sym_parenthesized_expression, + STATE(549), 10, + sym_conditional_expression, + sym_assignment_expression, + sym_unary_expression, + sym_binary_expression, + sym_update_expression, + sym_cast_expression, + sym_sizeof_expression, + sym_compound_literal_expression, + sym_char_literal, + sym_concatenated_string, + [10578] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(19), 1, + anon_sym_LPAREN2, + ACTIONS(81), 1, + anon_sym_sizeof, + ACTIONS(83), 1, + sym_number_literal, + ACTIONS(1144), 1, + sym_identifier, + STATE(436), 1, + sym_string_literal, + STATE(662), 1, + sym__expression, + ACTIONS(21), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(23), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(25), 2, + anon_sym_STAR, + anon_sym_AMP, + ACTIONS(79), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(89), 3, + sym_true, + sym_false, + sym_null, + ACTIONS(85), 5, + anon_sym_L_SQUOTE, + anon_sym_u_SQUOTE, + anon_sym_U_SQUOTE, + anon_sym_u8_SQUOTE, + anon_sym_SQUOTE, + ACTIONS(87), 5, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + STATE(614), 5, + sym_pointer_expression, + sym_subscript_expression, + sym_call_expression, + sym_field_expression, + sym_parenthesized_expression, + STATE(549), 10, + sym_conditional_expression, + sym_assignment_expression, + sym_unary_expression, + sym_binary_expression, + sym_update_expression, + sym_cast_expression, + sym_sizeof_expression, + sym_compound_literal_expression, + sym_char_literal, + sym_concatenated_string, + [10654] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(19), 1, + anon_sym_LPAREN2, + ACTIONS(81), 1, + anon_sym_sizeof, + ACTIONS(83), 1, + sym_number_literal, + ACTIONS(1144), 1, + sym_identifier, + STATE(436), 1, + sym_string_literal, + STATE(532), 1, + sym__expression, + ACTIONS(21), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(23), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(25), 2, + anon_sym_STAR, + anon_sym_AMP, + ACTIONS(79), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(89), 3, + sym_true, + sym_false, + sym_null, + ACTIONS(85), 5, + anon_sym_L_SQUOTE, + anon_sym_u_SQUOTE, + anon_sym_U_SQUOTE, + anon_sym_u8_SQUOTE, + anon_sym_SQUOTE, + ACTIONS(87), 5, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + STATE(614), 5, + sym_pointer_expression, + sym_subscript_expression, + sym_call_expression, + sym_field_expression, + sym_parenthesized_expression, + STATE(549), 10, + sym_conditional_expression, + sym_assignment_expression, + sym_unary_expression, + sym_binary_expression, + sym_update_expression, + sym_cast_expression, + sym_sizeof_expression, + sym_compound_literal_expression, + sym_char_literal, + sym_concatenated_string, + [10730] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(83), 1, + sym_number_literal, + ACTIONS(1158), 1, + sym_identifier, + ACTIONS(1160), 1, + anon_sym_LPAREN2, + ACTIONS(1170), 1, + anon_sym_sizeof, + STATE(436), 1, + sym_string_literal, + STATE(763), 1, + sym__expression, + ACTIONS(1162), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1164), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(1166), 2, + anon_sym_STAR, + anon_sym_AMP, + ACTIONS(1168), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(89), 3, + sym_true, + sym_false, + sym_null, + ACTIONS(85), 5, + anon_sym_L_SQUOTE, + anon_sym_u_SQUOTE, + anon_sym_U_SQUOTE, + anon_sym_u8_SQUOTE, + anon_sym_SQUOTE, + ACTIONS(87), 5, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + STATE(643), 5, + sym_pointer_expression, + sym_subscript_expression, + sym_call_expression, + sym_field_expression, + sym_parenthesized_expression, + STATE(549), 10, + sym_conditional_expression, + sym_assignment_expression, + sym_unary_expression, + sym_binary_expression, + sym_update_expression, + sym_cast_expression, + sym_sizeof_expression, + sym_compound_literal_expression, + sym_char_literal, + sym_concatenated_string, + [10806] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(83), 1, + sym_number_literal, + ACTIONS(870), 1, + sym_identifier, + ACTIONS(1088), 1, + anon_sym_LPAREN2, + ACTIONS(1098), 1, + anon_sym_sizeof, + STATE(436), 1, + sym_string_literal, + STATE(632), 1, + sym__expression, + ACTIONS(1090), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1092), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(1096), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(1166), 2, + anon_sym_STAR, + anon_sym_AMP, + ACTIONS(89), 3, + sym_true, + sym_false, + sym_null, + ACTIONS(85), 5, + anon_sym_L_SQUOTE, + anon_sym_u_SQUOTE, + anon_sym_U_SQUOTE, + anon_sym_u8_SQUOTE, + anon_sym_SQUOTE, + ACTIONS(87), 5, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + STATE(591), 5, + sym_pointer_expression, + sym_subscript_expression, + sym_call_expression, + sym_field_expression, + sym_parenthesized_expression, + STATE(549), 10, + sym_conditional_expression, + sym_assignment_expression, + sym_unary_expression, + sym_binary_expression, + sym_update_expression, + sym_cast_expression, + sym_sizeof_expression, + sym_compound_literal_expression, + sym_char_literal, + sym_concatenated_string, + [10882] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(83), 1, + sym_number_literal, + ACTIONS(870), 1, + sym_identifier, + ACTIONS(1088), 1, + anon_sym_LPAREN2, + ACTIONS(1098), 1, + anon_sym_sizeof, + STATE(436), 1, + sym_string_literal, + STATE(639), 1, + sym__expression, + ACTIONS(1090), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1092), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(1096), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(1166), 2, + anon_sym_STAR, + anon_sym_AMP, + ACTIONS(89), 3, + sym_true, + sym_false, + sym_null, + ACTIONS(85), 5, + anon_sym_L_SQUOTE, + anon_sym_u_SQUOTE, + anon_sym_U_SQUOTE, + anon_sym_u8_SQUOTE, + anon_sym_SQUOTE, + ACTIONS(87), 5, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + STATE(591), 5, + sym_pointer_expression, + sym_subscript_expression, + sym_call_expression, + sym_field_expression, + sym_parenthesized_expression, + STATE(549), 10, + sym_conditional_expression, + sym_assignment_expression, + sym_unary_expression, + sym_binary_expression, + sym_update_expression, + sym_cast_expression, + sym_sizeof_expression, + sym_compound_literal_expression, + sym_char_literal, + sym_concatenated_string, + [10958] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(83), 1, + sym_number_literal, + ACTIONS(870), 1, + sym_identifier, + ACTIONS(1088), 1, + anon_sym_LPAREN2, + ACTIONS(1098), 1, + anon_sym_sizeof, + STATE(436), 1, + sym_string_literal, + STATE(633), 1, + sym__expression, + ACTIONS(1090), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1092), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(1096), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(1166), 2, + anon_sym_STAR, + anon_sym_AMP, + ACTIONS(89), 3, + sym_true, + sym_false, + sym_null, + ACTIONS(85), 5, + anon_sym_L_SQUOTE, + anon_sym_u_SQUOTE, + anon_sym_U_SQUOTE, + anon_sym_u8_SQUOTE, + anon_sym_SQUOTE, + ACTIONS(87), 5, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + STATE(591), 5, + sym_pointer_expression, + sym_subscript_expression, + sym_call_expression, + sym_field_expression, + sym_parenthesized_expression, + STATE(549), 10, + sym_conditional_expression, + sym_assignment_expression, + sym_unary_expression, + sym_binary_expression, + sym_update_expression, + sym_cast_expression, + sym_sizeof_expression, + sym_compound_literal_expression, + sym_char_literal, + sym_concatenated_string, + [11034] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1562), 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(1560), 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, + [11084] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(83), 1, + sym_number_literal, + ACTIONS(870), 1, + sym_identifier, + ACTIONS(1088), 1, + anon_sym_LPAREN2, + ACTIONS(1098), 1, + anon_sym_sizeof, + STATE(436), 1, + sym_string_literal, + STATE(630), 1, + sym__expression, + ACTIONS(1090), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1092), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(1096), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(1166), 2, + anon_sym_STAR, + anon_sym_AMP, + ACTIONS(89), 3, + sym_true, + sym_false, + sym_null, + ACTIONS(85), 5, + anon_sym_L_SQUOTE, + anon_sym_u_SQUOTE, + anon_sym_U_SQUOTE, + anon_sym_u8_SQUOTE, + anon_sym_SQUOTE, + ACTIONS(87), 5, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + STATE(591), 5, + sym_pointer_expression, + sym_subscript_expression, + sym_call_expression, + sym_field_expression, + sym_parenthesized_expression, + STATE(549), 10, + sym_conditional_expression, + sym_assignment_expression, + sym_unary_expression, + sym_binary_expression, + sym_update_expression, + sym_cast_expression, + sym_sizeof_expression, + sym_compound_literal_expression, + sym_char_literal, + sym_concatenated_string, + [11160] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(83), 1, + sym_number_literal, + ACTIONS(870), 1, + sym_identifier, + ACTIONS(1088), 1, + anon_sym_LPAREN2, + ACTIONS(1098), 1, + anon_sym_sizeof, + STATE(436), 1, + sym_string_literal, + STATE(637), 1, + sym__expression, + ACTIONS(1090), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1092), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(1096), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(1166), 2, + anon_sym_STAR, + anon_sym_AMP, + ACTIONS(89), 3, + sym_true, + sym_false, + sym_null, + ACTIONS(85), 5, + anon_sym_L_SQUOTE, + anon_sym_u_SQUOTE, + anon_sym_U_SQUOTE, + anon_sym_u8_SQUOTE, + anon_sym_SQUOTE, + ACTIONS(87), 5, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + STATE(591), 5, + sym_pointer_expression, + sym_subscript_expression, + sym_call_expression, + sym_field_expression, + sym_parenthesized_expression, + STATE(549), 10, + sym_conditional_expression, + sym_assignment_expression, + sym_unary_expression, + sym_binary_expression, + sym_update_expression, + sym_cast_expression, + sym_sizeof_expression, + sym_compound_literal_expression, + sym_char_literal, + sym_concatenated_string, + [11236] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(83), 1, + sym_number_literal, + ACTIONS(870), 1, + sym_identifier, + ACTIONS(1088), 1, + anon_sym_LPAREN2, + ACTIONS(1098), 1, + anon_sym_sizeof, + STATE(436), 1, + sym_string_literal, + STATE(623), 1, + sym__expression, + ACTIONS(1090), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1092), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(1096), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(1166), 2, + anon_sym_STAR, + anon_sym_AMP, + ACTIONS(89), 3, + sym_true, + sym_false, + sym_null, + ACTIONS(85), 5, + anon_sym_L_SQUOTE, + anon_sym_u_SQUOTE, + anon_sym_U_SQUOTE, + anon_sym_u8_SQUOTE, + anon_sym_SQUOTE, + ACTIONS(87), 5, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + STATE(591), 5, + sym_pointer_expression, + sym_subscript_expression, + sym_call_expression, + sym_field_expression, + sym_parenthesized_expression, + STATE(549), 10, + sym_conditional_expression, + sym_assignment_expression, + sym_unary_expression, + sym_binary_expression, + sym_update_expression, + sym_cast_expression, + sym_sizeof_expression, + sym_compound_literal_expression, + sym_char_literal, + sym_concatenated_string, + [11312] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(83), 1, + sym_number_literal, + ACTIONS(870), 1, + sym_identifier, + ACTIONS(1088), 1, + anon_sym_LPAREN2, + ACTIONS(1098), 1, + anon_sym_sizeof, + STATE(436), 1, + sym_string_literal, + STATE(626), 1, + sym__expression, + ACTIONS(1090), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1092), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(1096), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(1166), 2, + anon_sym_STAR, + anon_sym_AMP, + ACTIONS(89), 3, + sym_true, + sym_false, + sym_null, + ACTIONS(85), 5, + anon_sym_L_SQUOTE, + anon_sym_u_SQUOTE, + anon_sym_U_SQUOTE, + anon_sym_u8_SQUOTE, + anon_sym_SQUOTE, + ACTIONS(87), 5, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + STATE(591), 5, + sym_pointer_expression, + sym_subscript_expression, + sym_call_expression, + sym_field_expression, + sym_parenthesized_expression, + STATE(549), 10, + sym_conditional_expression, + sym_assignment_expression, + sym_unary_expression, + sym_binary_expression, + sym_update_expression, + sym_cast_expression, + sym_sizeof_expression, + sym_compound_literal_expression, + sym_char_literal, + sym_concatenated_string, + [11388] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1566), 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(1564), 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_RBRACK_RBRACK, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT, + anon_sym_DASH_GT, + [11438] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(81), 1, + anon_sym_sizeof, + ACTIONS(83), 1, + sym_number_literal, + ACTIONS(1144), 1, + sym_identifier, + ACTIONS(1568), 1, + anon_sym_LPAREN2, + STATE(436), 1, + sym_string_literal, + STATE(653), 1, + sym__expression, + ACTIONS(21), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(23), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(25), 2, + anon_sym_STAR, + anon_sym_AMP, + ACTIONS(79), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(89), 3, + sym_true, + sym_false, + sym_null, + ACTIONS(85), 5, + anon_sym_L_SQUOTE, + anon_sym_u_SQUOTE, + anon_sym_U_SQUOTE, + anon_sym_u8_SQUOTE, + anon_sym_SQUOTE, + ACTIONS(87), 5, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + STATE(614), 5, + sym_pointer_expression, + sym_subscript_expression, + sym_call_expression, + sym_field_expression, + sym_parenthesized_expression, + STATE(549), 10, + sym_conditional_expression, + sym_assignment_expression, + sym_unary_expression, + sym_binary_expression, + sym_update_expression, + sym_cast_expression, + sym_sizeof_expression, + sym_compound_literal_expression, + sym_char_literal, + sym_concatenated_string, + [11514] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(19), 1, + anon_sym_LPAREN2, + ACTIONS(81), 1, + anon_sym_sizeof, + ACTIONS(83), 1, + sym_number_literal, + ACTIONS(1144), 1, + sym_identifier, + STATE(436), 1, + sym_string_literal, + STATE(794), 1, + sym__expression, + ACTIONS(21), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(23), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(25), 2, + anon_sym_STAR, + anon_sym_AMP, + ACTIONS(79), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(89), 3, + sym_true, + sym_false, + sym_null, + ACTIONS(85), 5, + anon_sym_L_SQUOTE, + anon_sym_u_SQUOTE, + anon_sym_U_SQUOTE, + anon_sym_u8_SQUOTE, + anon_sym_SQUOTE, + ACTIONS(87), 5, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + STATE(614), 5, + sym_pointer_expression, + sym_subscript_expression, + sym_call_expression, + sym_field_expression, + sym_parenthesized_expression, + STATE(549), 10, + sym_conditional_expression, + sym_assignment_expression, + sym_unary_expression, + sym_binary_expression, + sym_update_expression, + sym_cast_expression, + sym_sizeof_expression, + sym_compound_literal_expression, + sym_char_literal, + sym_concatenated_string, + [11590] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(19), 1, + anon_sym_LPAREN2, + ACTIONS(81), 1, + anon_sym_sizeof, + ACTIONS(83), 1, + sym_number_literal, + ACTIONS(1144), 1, + sym_identifier, + STATE(436), 1, + sym_string_literal, + STATE(538), 1, + sym__expression, + ACTIONS(21), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(23), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(25), 2, + anon_sym_STAR, + anon_sym_AMP, + ACTIONS(79), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(89), 3, + sym_true, + sym_false, + sym_null, + ACTIONS(85), 5, + anon_sym_L_SQUOTE, + anon_sym_u_SQUOTE, + anon_sym_U_SQUOTE, + anon_sym_u8_SQUOTE, + anon_sym_SQUOTE, + ACTIONS(87), 5, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + STATE(614), 5, + sym_pointer_expression, + sym_subscript_expression, + sym_call_expression, + sym_field_expression, + sym_parenthesized_expression, + STATE(549), 10, + sym_conditional_expression, + sym_assignment_expression, + sym_unary_expression, + sym_binary_expression, + sym_update_expression, + sym_cast_expression, + sym_sizeof_expression, + sym_compound_literal_expression, + sym_char_literal, + sym_concatenated_string, + [11666] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(83), 1, + sym_number_literal, + ACTIONS(1158), 1, + sym_identifier, + ACTIONS(1160), 1, + anon_sym_LPAREN2, + ACTIONS(1170), 1, + anon_sym_sizeof, + STATE(436), 1, + sym_string_literal, + STATE(822), 1, + sym__expression, + ACTIONS(1162), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1164), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(1166), 2, + anon_sym_STAR, + anon_sym_AMP, + ACTIONS(1168), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(89), 3, + sym_true, + sym_false, + sym_null, + ACTIONS(85), 5, + anon_sym_L_SQUOTE, + anon_sym_u_SQUOTE, + anon_sym_U_SQUOTE, + anon_sym_u8_SQUOTE, + anon_sym_SQUOTE, + ACTIONS(87), 5, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + STATE(643), 5, + sym_pointer_expression, + sym_subscript_expression, + sym_call_expression, + sym_field_expression, + sym_parenthesized_expression, + STATE(549), 10, + sym_conditional_expression, + sym_assignment_expression, + sym_unary_expression, + sym_binary_expression, + sym_update_expression, + sym_cast_expression, + sym_sizeof_expression, + sym_compound_literal_expression, + sym_char_literal, + sym_concatenated_string, + [11742] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(83), 1, + sym_number_literal, + ACTIONS(870), 1, + sym_identifier, + ACTIONS(1088), 1, + anon_sym_LPAREN2, + ACTIONS(1098), 1, + anon_sym_sizeof, + STATE(436), 1, + sym_string_literal, + STATE(627), 1, + sym__expression, + ACTIONS(1090), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1092), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(1096), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(1166), 2, + anon_sym_STAR, + anon_sym_AMP, + ACTIONS(89), 3, + sym_true, + sym_false, + sym_null, + ACTIONS(85), 5, + anon_sym_L_SQUOTE, + anon_sym_u_SQUOTE, + anon_sym_U_SQUOTE, + anon_sym_u8_SQUOTE, + anon_sym_SQUOTE, + ACTIONS(87), 5, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + STATE(591), 5, + sym_pointer_expression, + sym_subscript_expression, + sym_call_expression, + sym_field_expression, + sym_parenthesized_expression, + STATE(549), 10, + sym_conditional_expression, + sym_assignment_expression, + sym_unary_expression, + sym_binary_expression, + sym_update_expression, + sym_cast_expression, + sym_sizeof_expression, + sym_compound_literal_expression, + sym_char_literal, + sym_concatenated_string, + [11818] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(19), 1, + anon_sym_LPAREN2, + ACTIONS(81), 1, + anon_sym_sizeof, + ACTIONS(83), 1, + sym_number_literal, + ACTIONS(1144), 1, + sym_identifier, + STATE(436), 1, + sym_string_literal, + STATE(654), 1, + sym__expression, + ACTIONS(21), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(23), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(25), 2, + anon_sym_STAR, + anon_sym_AMP, + ACTIONS(79), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(89), 3, + sym_true, + sym_false, + sym_null, + ACTIONS(85), 5, + anon_sym_L_SQUOTE, + anon_sym_u_SQUOTE, + anon_sym_U_SQUOTE, + anon_sym_u8_SQUOTE, + anon_sym_SQUOTE, + ACTIONS(87), 5, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + STATE(614), 5, + sym_pointer_expression, + sym_subscript_expression, + sym_call_expression, + sym_field_expression, + sym_parenthesized_expression, + STATE(549), 10, + sym_conditional_expression, + sym_assignment_expression, + sym_unary_expression, + sym_binary_expression, + sym_update_expression, + sym_cast_expression, + sym_sizeof_expression, + sym_compound_literal_expression, + sym_char_literal, + sym_concatenated_string, + [11894] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(19), 1, + anon_sym_LPAREN2, + ACTIONS(81), 1, + anon_sym_sizeof, + ACTIONS(83), 1, + sym_number_literal, + ACTIONS(1144), 1, + sym_identifier, + STATE(436), 1, + sym_string_literal, + STATE(804), 1, + sym__expression, + ACTIONS(21), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(23), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(25), 2, + anon_sym_STAR, + anon_sym_AMP, + ACTIONS(79), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(89), 3, + sym_true, + sym_false, + sym_null, + ACTIONS(85), 5, + anon_sym_L_SQUOTE, + anon_sym_u_SQUOTE, + anon_sym_U_SQUOTE, + anon_sym_u8_SQUOTE, + anon_sym_SQUOTE, + ACTIONS(87), 5, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + STATE(614), 5, + sym_pointer_expression, + sym_subscript_expression, + sym_call_expression, + sym_field_expression, + sym_parenthesized_expression, + STATE(549), 10, + sym_conditional_expression, + sym_assignment_expression, + sym_unary_expression, + sym_binary_expression, + sym_update_expression, + sym_cast_expression, + sym_sizeof_expression, + sym_compound_literal_expression, + sym_char_literal, + sym_concatenated_string, + [11970] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(83), 1, + sym_number_literal, + ACTIONS(870), 1, + sym_identifier, + ACTIONS(1088), 1, + anon_sym_LPAREN2, + ACTIONS(1098), 1, + anon_sym_sizeof, + STATE(436), 1, + sym_string_literal, + STATE(628), 1, + sym__expression, + ACTIONS(1090), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1092), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(1096), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(1166), 2, + anon_sym_STAR, + anon_sym_AMP, + ACTIONS(89), 3, + sym_true, + sym_false, + sym_null, + ACTIONS(85), 5, + anon_sym_L_SQUOTE, + anon_sym_u_SQUOTE, + anon_sym_U_SQUOTE, + anon_sym_u8_SQUOTE, + anon_sym_SQUOTE, + ACTIONS(87), 5, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + STATE(591), 5, + sym_pointer_expression, + sym_subscript_expression, + sym_call_expression, + sym_field_expression, + sym_parenthesized_expression, + STATE(549), 10, + sym_conditional_expression, + sym_assignment_expression, + sym_unary_expression, + sym_binary_expression, + sym_update_expression, + sym_cast_expression, + sym_sizeof_expression, + sym_compound_literal_expression, + sym_char_literal, + sym_concatenated_string, + [12046] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(83), 1, + sym_number_literal, + ACTIONS(870), 1, + sym_identifier, + ACTIONS(1088), 1, + anon_sym_LPAREN2, + ACTIONS(1098), 1, + anon_sym_sizeof, + STATE(436), 1, + sym_string_literal, + STATE(629), 1, + sym__expression, + ACTIONS(1090), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1092), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(1096), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(1166), 2, + anon_sym_STAR, + anon_sym_AMP, + ACTIONS(89), 3, + sym_true, + sym_false, + sym_null, + ACTIONS(85), 5, + anon_sym_L_SQUOTE, + anon_sym_u_SQUOTE, + anon_sym_U_SQUOTE, + anon_sym_u8_SQUOTE, + anon_sym_SQUOTE, + ACTIONS(87), 5, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + STATE(591), 5, + sym_pointer_expression, + sym_subscript_expression, + sym_call_expression, + sym_field_expression, + sym_parenthesized_expression, + STATE(549), 10, + sym_conditional_expression, + sym_assignment_expression, + sym_unary_expression, + sym_binary_expression, + sym_update_expression, + sym_cast_expression, + sym_sizeof_expression, + sym_compound_literal_expression, + sym_char_literal, + sym_concatenated_string, + [12122] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1572), 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(1570), 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_RBRACK_RBRACK, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT, + anon_sym_DASH_GT, + [12172] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1576), 1, + anon_sym_LPAREN2, + ACTIONS(1580), 1, + anon_sym_LBRACK, + STATE(600), 1, + sym_argument_list, + ACTIONS(1582), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(1584), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(1578), 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(1574), 22, + 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_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, + [12232] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(19), 1, + anon_sym_LPAREN2, + ACTIONS(81), 1, + anon_sym_sizeof, + ACTIONS(83), 1, + sym_number_literal, + ACTIONS(1144), 1, + sym_identifier, + STATE(436), 1, + sym_string_literal, + STATE(655), 1, + sym__expression, + ACTIONS(21), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(23), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(25), 2, + anon_sym_STAR, + anon_sym_AMP, + ACTIONS(79), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(89), 3, + sym_true, + sym_false, + sym_null, + ACTIONS(85), 5, + anon_sym_L_SQUOTE, + anon_sym_u_SQUOTE, + anon_sym_U_SQUOTE, + anon_sym_u8_SQUOTE, + anon_sym_SQUOTE, + ACTIONS(87), 5, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + STATE(614), 5, + sym_pointer_expression, + sym_subscript_expression, + sym_call_expression, + sym_field_expression, + sym_parenthesized_expression, + STATE(549), 10, + sym_conditional_expression, + sym_assignment_expression, + sym_unary_expression, + sym_binary_expression, + sym_update_expression, + sym_cast_expression, + sym_sizeof_expression, + sym_compound_literal_expression, + sym_char_literal, + sym_concatenated_string, + [12308] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1576), 1, + anon_sym_LPAREN2, + ACTIONS(1580), 1, + anon_sym_LBRACK, + ACTIONS(1592), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1594), 1, + anon_sym_AMP_AMP, + ACTIONS(1596), 1, + anon_sym_PIPE, + ACTIONS(1598), 1, + anon_sym_CARET, + ACTIONS(1600), 1, + anon_sym_AMP, + ACTIONS(1610), 1, + anon_sym_EQ, + ACTIONS(1612), 1, + anon_sym_QMARK, + STATE(600), 1, + sym_argument_list, + ACTIONS(1582), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(1584), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(1588), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1602), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1604), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(1606), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(1608), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1590), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(1586), 15, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_SEMI, + 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, + [12392] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(83), 1, + sym_number_literal, + ACTIONS(1158), 1, + sym_identifier, + ACTIONS(1160), 1, + anon_sym_LPAREN2, + ACTIONS(1170), 1, + anon_sym_sizeof, + STATE(436), 1, + sym_string_literal, + STATE(816), 1, + sym__expression, + ACTIONS(1162), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1164), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(1166), 2, + anon_sym_STAR, + anon_sym_AMP, + ACTIONS(1168), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(89), 3, + sym_true, + sym_false, + sym_null, + ACTIONS(85), 5, + anon_sym_L_SQUOTE, + anon_sym_u_SQUOTE, + anon_sym_U_SQUOTE, + anon_sym_u8_SQUOTE, + anon_sym_SQUOTE, + ACTIONS(87), 5, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + STATE(643), 5, + sym_pointer_expression, + sym_subscript_expression, + sym_call_expression, + sym_field_expression, + sym_parenthesized_expression, + STATE(549), 10, + sym_conditional_expression, + sym_assignment_expression, + sym_unary_expression, + sym_binary_expression, + sym_update_expression, + sym_cast_expression, + sym_sizeof_expression, + sym_compound_literal_expression, + sym_char_literal, + sym_concatenated_string, + [12468] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(83), 1, + sym_number_literal, + ACTIONS(870), 1, + sym_identifier, + ACTIONS(874), 1, + anon_sym_LPAREN2, + ACTIONS(888), 1, + anon_sym_sizeof, + STATE(436), 1, + sym_string_literal, + STATE(575), 1, + sym__expression, + ACTIONS(25), 2, + anon_sym_STAR, + anon_sym_AMP, + ACTIONS(876), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(878), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(886), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(89), 3, + sym_true, + sym_false, + sym_null, + ACTIONS(85), 5, + anon_sym_L_SQUOTE, + anon_sym_u_SQUOTE, + anon_sym_U_SQUOTE, + anon_sym_u8_SQUOTE, + anon_sym_SQUOTE, + ACTIONS(87), 5, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + STATE(591), 5, + sym_pointer_expression, + sym_subscript_expression, + sym_call_expression, + sym_field_expression, + sym_parenthesized_expression, + STATE(549), 10, + sym_conditional_expression, + sym_assignment_expression, + sym_unary_expression, + sym_binary_expression, + sym_update_expression, + sym_cast_expression, + sym_sizeof_expression, + sym_compound_literal_expression, + sym_char_literal, + sym_concatenated_string, + [12544] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1616), 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(1614), 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, + [12594] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1576), 1, + anon_sym_LPAREN2, + ACTIONS(1580), 1, + anon_sym_LBRACK, + STATE(600), 1, + sym_argument_list, + ACTIONS(1582), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(1584), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(1620), 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(1618), 22, + 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_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, + [12654] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1624), 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(1622), 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, + [12704] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(83), 1, + sym_number_literal, + ACTIONS(870), 1, + sym_identifier, + ACTIONS(1088), 1, + anon_sym_LPAREN2, + ACTIONS(1098), 1, + anon_sym_sizeof, + STATE(436), 1, + sym_string_literal, + STATE(631), 1, + sym__expression, + ACTIONS(1090), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1092), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(1096), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(1166), 2, + anon_sym_STAR, + anon_sym_AMP, + ACTIONS(89), 3, + sym_true, + sym_false, + sym_null, + ACTIONS(85), 5, + anon_sym_L_SQUOTE, + anon_sym_u_SQUOTE, + anon_sym_U_SQUOTE, + anon_sym_u8_SQUOTE, + anon_sym_SQUOTE, + ACTIONS(87), 5, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + STATE(591), 5, + sym_pointer_expression, + sym_subscript_expression, + sym_call_expression, + sym_field_expression, + sym_parenthesized_expression, + STATE(549), 10, + sym_conditional_expression, + sym_assignment_expression, + sym_unary_expression, + sym_binary_expression, + sym_update_expression, + sym_cast_expression, + sym_sizeof_expression, + sym_compound_literal_expression, + sym_char_literal, + sym_concatenated_string, + [12780] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(83), 1, + sym_number_literal, + ACTIONS(870), 1, + sym_identifier, + ACTIONS(1088), 1, + anon_sym_LPAREN2, + ACTIONS(1098), 1, + anon_sym_sizeof, + STATE(436), 1, + sym_string_literal, + STATE(635), 1, + sym__expression, + ACTIONS(1090), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1092), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(1096), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(1166), 2, + anon_sym_STAR, + anon_sym_AMP, + ACTIONS(89), 3, + sym_true, + sym_false, + sym_null, + ACTIONS(85), 5, + anon_sym_L_SQUOTE, + anon_sym_u_SQUOTE, + anon_sym_U_SQUOTE, + anon_sym_u8_SQUOTE, + anon_sym_SQUOTE, + ACTIONS(87), 5, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + STATE(591), 5, + sym_pointer_expression, + sym_subscript_expression, + sym_call_expression, + sym_field_expression, + sym_parenthesized_expression, + STATE(549), 10, + sym_conditional_expression, + sym_assignment_expression, + sym_unary_expression, + sym_binary_expression, + sym_update_expression, + sym_cast_expression, + sym_sizeof_expression, + sym_compound_literal_expression, + sym_char_literal, + sym_concatenated_string, + [12856] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(83), 1, + sym_number_literal, + ACTIONS(1158), 1, + sym_identifier, + ACTIONS(1160), 1, + anon_sym_LPAREN2, + ACTIONS(1170), 1, + anon_sym_sizeof, + STATE(436), 1, + sym_string_literal, + STATE(785), 1, + sym__expression, + ACTIONS(1162), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1164), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(1166), 2, + anon_sym_STAR, + anon_sym_AMP, + ACTIONS(1168), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(89), 3, + sym_true, + sym_false, + sym_null, + ACTIONS(85), 5, + anon_sym_L_SQUOTE, + anon_sym_u_SQUOTE, + anon_sym_U_SQUOTE, + anon_sym_u8_SQUOTE, + anon_sym_SQUOTE, + ACTIONS(87), 5, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + STATE(643), 5, + sym_pointer_expression, + sym_subscript_expression, + sym_call_expression, + sym_field_expression, + sym_parenthesized_expression, + STATE(549), 10, + sym_conditional_expression, + sym_assignment_expression, + sym_unary_expression, + sym_binary_expression, + sym_update_expression, + sym_cast_expression, + sym_sizeof_expression, + sym_compound_literal_expression, + sym_char_literal, + sym_concatenated_string, + [12932] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(83), 1, + sym_number_literal, + ACTIONS(870), 1, + sym_identifier, + ACTIONS(874), 1, + anon_sym_LPAREN2, + ACTIONS(888), 1, + anon_sym_sizeof, + STATE(436), 1, + sym_string_literal, + STATE(534), 1, + sym__expression, + ACTIONS(25), 2, + anon_sym_STAR, + anon_sym_AMP, + ACTIONS(876), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(878), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(886), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(89), 3, + sym_true, + sym_false, + sym_null, + ACTIONS(85), 5, + anon_sym_L_SQUOTE, + anon_sym_u_SQUOTE, + anon_sym_U_SQUOTE, + anon_sym_u8_SQUOTE, + anon_sym_SQUOTE, + ACTIONS(87), 5, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + STATE(591), 5, + sym_pointer_expression, + sym_subscript_expression, + sym_call_expression, + sym_field_expression, + sym_parenthesized_expression, + STATE(549), 10, + sym_conditional_expression, + sym_assignment_expression, + sym_unary_expression, + sym_binary_expression, + sym_update_expression, + sym_cast_expression, + sym_sizeof_expression, + sym_compound_literal_expression, + sym_char_literal, + sym_concatenated_string, + [13008] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(83), 1, + sym_number_literal, + ACTIONS(870), 1, + sym_identifier, + ACTIONS(874), 1, + anon_sym_LPAREN2, + ACTIONS(888), 1, + anon_sym_sizeof, + STATE(436), 1, + sym_string_literal, + STATE(576), 1, + sym__expression, + ACTIONS(25), 2, + anon_sym_STAR, + anon_sym_AMP, + ACTIONS(876), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(878), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(886), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(89), 3, + sym_true, + sym_false, + sym_null, + ACTIONS(85), 5, + anon_sym_L_SQUOTE, + anon_sym_u_SQUOTE, + anon_sym_U_SQUOTE, + anon_sym_u8_SQUOTE, + anon_sym_SQUOTE, + ACTIONS(87), 5, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + STATE(591), 5, + sym_pointer_expression, + sym_subscript_expression, + sym_call_expression, + sym_field_expression, + sym_parenthesized_expression, + STATE(549), 10, + sym_conditional_expression, + sym_assignment_expression, + sym_unary_expression, + sym_binary_expression, + sym_update_expression, + sym_cast_expression, + sym_sizeof_expression, + sym_compound_literal_expression, + sym_char_literal, + sym_concatenated_string, + [13084] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(83), 1, + sym_number_literal, + ACTIONS(870), 1, + sym_identifier, + ACTIONS(874), 1, + anon_sym_LPAREN2, + ACTIONS(888), 1, + anon_sym_sizeof, + STATE(436), 1, + sym_string_literal, + STATE(579), 1, + sym__expression, + ACTIONS(25), 2, + anon_sym_STAR, + anon_sym_AMP, + ACTIONS(876), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(878), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(886), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(89), 3, + sym_true, + sym_false, + sym_null, + ACTIONS(85), 5, + anon_sym_L_SQUOTE, + anon_sym_u_SQUOTE, + anon_sym_U_SQUOTE, + anon_sym_u8_SQUOTE, + anon_sym_SQUOTE, + ACTIONS(87), 5, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + STATE(591), 5, + sym_pointer_expression, + sym_subscript_expression, + sym_call_expression, + sym_field_expression, + sym_parenthesized_expression, + STATE(549), 10, + sym_conditional_expression, + sym_assignment_expression, + sym_unary_expression, + sym_binary_expression, + sym_update_expression, + sym_cast_expression, + sym_sizeof_expression, + sym_compound_literal_expression, + sym_char_literal, + sym_concatenated_string, + [13160] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(83), 1, + sym_number_literal, + ACTIONS(870), 1, + sym_identifier, + ACTIONS(874), 1, + anon_sym_LPAREN2, + ACTIONS(888), 1, + anon_sym_sizeof, + STATE(436), 1, + sym_string_literal, + STATE(581), 1, + sym__expression, + ACTIONS(25), 2, + anon_sym_STAR, + anon_sym_AMP, + ACTIONS(876), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(878), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(886), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(89), 3, + sym_true, + sym_false, + sym_null, + ACTIONS(85), 5, + anon_sym_L_SQUOTE, + anon_sym_u_SQUOTE, + anon_sym_U_SQUOTE, + anon_sym_u8_SQUOTE, + anon_sym_SQUOTE, + ACTIONS(87), 5, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + STATE(591), 5, + sym_pointer_expression, + sym_subscript_expression, + sym_call_expression, + sym_field_expression, + sym_parenthesized_expression, + STATE(549), 10, + sym_conditional_expression, + sym_assignment_expression, + sym_unary_expression, + sym_binary_expression, + sym_update_expression, + sym_cast_expression, + sym_sizeof_expression, + sym_compound_literal_expression, + sym_char_literal, + sym_concatenated_string, + [13236] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(83), 1, + sym_number_literal, + ACTIONS(870), 1, + sym_identifier, + ACTIONS(874), 1, + anon_sym_LPAREN2, + ACTIONS(888), 1, + anon_sym_sizeof, + STATE(436), 1, + sym_string_literal, + STATE(585), 1, + sym__expression, + ACTIONS(25), 2, + anon_sym_STAR, + anon_sym_AMP, + ACTIONS(876), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(878), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(886), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(89), 3, + sym_true, + sym_false, + sym_null, + ACTIONS(85), 5, + anon_sym_L_SQUOTE, + anon_sym_u_SQUOTE, + anon_sym_U_SQUOTE, + anon_sym_u8_SQUOTE, + anon_sym_SQUOTE, + ACTIONS(87), 5, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + STATE(591), 5, + sym_pointer_expression, + sym_subscript_expression, + sym_call_expression, + sym_field_expression, + sym_parenthesized_expression, + STATE(549), 10, + sym_conditional_expression, + sym_assignment_expression, + sym_unary_expression, + sym_binary_expression, + sym_update_expression, + sym_cast_expression, + sym_sizeof_expression, + sym_compound_literal_expression, + sym_char_literal, + sym_concatenated_string, + [13312] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(83), 1, + sym_number_literal, + ACTIONS(1158), 1, + sym_identifier, + ACTIONS(1160), 1, + anon_sym_LPAREN2, + ACTIONS(1170), 1, + anon_sym_sizeof, + STATE(436), 1, + sym_string_literal, + STATE(639), 1, + sym__expression, + ACTIONS(1162), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1164), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(1166), 2, + anon_sym_STAR, + anon_sym_AMP, + ACTIONS(1168), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(89), 3, + sym_true, + sym_false, + sym_null, + ACTIONS(85), 5, + anon_sym_L_SQUOTE, + anon_sym_u_SQUOTE, + anon_sym_U_SQUOTE, + anon_sym_u8_SQUOTE, + anon_sym_SQUOTE, + ACTIONS(87), 5, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + STATE(643), 5, + sym_pointer_expression, + sym_subscript_expression, + sym_call_expression, + sym_field_expression, + sym_parenthesized_expression, + STATE(549), 10, + sym_conditional_expression, + sym_assignment_expression, + sym_unary_expression, + sym_binary_expression, + sym_update_expression, + sym_cast_expression, + sym_sizeof_expression, + sym_compound_literal_expression, + sym_char_literal, + sym_concatenated_string, + [13388] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1248), 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(1242), 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, + [13438] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1576), 1, + anon_sym_LPAREN2, + ACTIONS(1580), 1, + anon_sym_LBRACK, + STATE(600), 1, + sym_argument_list, + ACTIONS(1582), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(1584), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(1628), 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(1626), 22, + 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_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, + [13498] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1576), 1, + anon_sym_LPAREN2, + ACTIONS(1580), 1, + anon_sym_LBRACK, + STATE(600), 1, + sym_argument_list, + ACTIONS(1584), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(1632), 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(1630), 24, + 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_RBRACE, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + [13556] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(83), 1, + sym_number_literal, + ACTIONS(870), 1, + sym_identifier, + ACTIONS(874), 1, + anon_sym_LPAREN2, + ACTIONS(888), 1, + anon_sym_sizeof, + STATE(436), 1, + sym_string_literal, + STATE(587), 1, + sym__expression, + ACTIONS(25), 2, + anon_sym_STAR, + anon_sym_AMP, + ACTIONS(876), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(878), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(886), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(89), 3, + sym_true, + sym_false, + sym_null, + ACTIONS(85), 5, + anon_sym_L_SQUOTE, + anon_sym_u_SQUOTE, + anon_sym_U_SQUOTE, + anon_sym_u8_SQUOTE, + anon_sym_SQUOTE, + ACTIONS(87), 5, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + STATE(591), 5, + sym_pointer_expression, + sym_subscript_expression, + sym_call_expression, + sym_field_expression, + sym_parenthesized_expression, + STATE(549), 10, + sym_conditional_expression, + sym_assignment_expression, + sym_unary_expression, + sym_binary_expression, + sym_update_expression, + sym_cast_expression, + sym_sizeof_expression, + sym_compound_literal_expression, + sym_char_literal, + sym_concatenated_string, + [13632] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(83), 1, + sym_number_literal, + ACTIONS(870), 1, + sym_identifier, + ACTIONS(1098), 1, + anon_sym_sizeof, + ACTIONS(1634), 1, + anon_sym_LPAREN2, + STATE(436), 1, + sym_string_literal, + STATE(638), 1, + sym__expression, + ACTIONS(1090), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1092), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(1096), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(1166), 2, + anon_sym_STAR, + anon_sym_AMP, + ACTIONS(89), 3, + sym_true, + sym_false, + sym_null, + ACTIONS(85), 5, + anon_sym_L_SQUOTE, + anon_sym_u_SQUOTE, + anon_sym_U_SQUOTE, + anon_sym_u8_SQUOTE, + anon_sym_SQUOTE, + ACTIONS(87), 5, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + STATE(591), 5, + sym_pointer_expression, + sym_subscript_expression, + sym_call_expression, + sym_field_expression, + sym_parenthesized_expression, + STATE(549), 10, + sym_conditional_expression, + sym_assignment_expression, + sym_unary_expression, + sym_binary_expression, + sym_update_expression, + sym_cast_expression, + sym_sizeof_expression, + sym_compound_literal_expression, + sym_char_literal, + sym_concatenated_string, + [13708] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(83), 1, + sym_number_literal, + ACTIONS(870), 1, + sym_identifier, + ACTIONS(1088), 1, + anon_sym_LPAREN2, + ACTIONS(1098), 1, + anon_sym_sizeof, + STATE(436), 1, + sym_string_literal, + STATE(636), 1, + sym__expression, + ACTIONS(1090), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1092), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(1096), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(1166), 2, + anon_sym_STAR, + anon_sym_AMP, + ACTIONS(89), 3, + sym_true, + sym_false, + sym_null, + ACTIONS(85), 5, + anon_sym_L_SQUOTE, + anon_sym_u_SQUOTE, + anon_sym_U_SQUOTE, + anon_sym_u8_SQUOTE, + anon_sym_SQUOTE, + ACTIONS(87), 5, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + STATE(591), 5, + sym_pointer_expression, + sym_subscript_expression, + sym_call_expression, + sym_field_expression, + sym_parenthesized_expression, + STATE(549), 10, + sym_conditional_expression, + sym_assignment_expression, + sym_unary_expression, + sym_binary_expression, + sym_update_expression, + sym_cast_expression, + sym_sizeof_expression, + sym_compound_literal_expression, + sym_char_literal, + sym_concatenated_string, + [13784] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(83), 1, + sym_number_literal, + ACTIONS(1158), 1, + sym_identifier, + ACTIONS(1160), 1, + anon_sym_LPAREN2, + ACTIONS(1170), 1, + anon_sym_sizeof, + STATE(436), 1, + sym_string_literal, + STATE(632), 1, + sym__expression, + ACTIONS(1162), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1164), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(1166), 2, + anon_sym_STAR, + anon_sym_AMP, + ACTIONS(1168), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(89), 3, + sym_true, + sym_false, + sym_null, + ACTIONS(85), 5, + anon_sym_L_SQUOTE, + anon_sym_u_SQUOTE, + anon_sym_U_SQUOTE, + anon_sym_u8_SQUOTE, + anon_sym_SQUOTE, + ACTIONS(87), 5, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + STATE(643), 5, + sym_pointer_expression, + sym_subscript_expression, + sym_call_expression, + sym_field_expression, + sym_parenthesized_expression, + STATE(549), 10, + sym_conditional_expression, + sym_assignment_expression, + sym_unary_expression, + sym_binary_expression, + sym_update_expression, + sym_cast_expression, + sym_sizeof_expression, + sym_compound_literal_expression, + sym_char_literal, + sym_concatenated_string, + [13860] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(19), 1, + anon_sym_LPAREN2, + ACTIONS(81), 1, + anon_sym_sizeof, + ACTIONS(83), 1, + sym_number_literal, + ACTIONS(1144), 1, + sym_identifier, + STATE(436), 1, + sym_string_literal, + STATE(659), 1, + sym__expression, + ACTIONS(21), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(23), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(25), 2, + anon_sym_STAR, + anon_sym_AMP, + ACTIONS(79), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(89), 3, + sym_true, + sym_false, + sym_null, + ACTIONS(85), 5, + anon_sym_L_SQUOTE, + anon_sym_u_SQUOTE, + anon_sym_U_SQUOTE, + anon_sym_u8_SQUOTE, + anon_sym_SQUOTE, + ACTIONS(87), 5, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + STATE(614), 5, + sym_pointer_expression, + sym_subscript_expression, + sym_call_expression, + sym_field_expression, + sym_parenthesized_expression, + STATE(549), 10, + sym_conditional_expression, + sym_assignment_expression, + sym_unary_expression, + sym_binary_expression, + sym_update_expression, + sym_cast_expression, + sym_sizeof_expression, + sym_compound_literal_expression, + sym_char_literal, + sym_concatenated_string, + [13936] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(19), 1, + anon_sym_LPAREN2, + ACTIONS(81), 1, + anon_sym_sizeof, + ACTIONS(83), 1, + sym_number_literal, + ACTIONS(1144), 1, + sym_identifier, + STATE(436), 1, + sym_string_literal, + STATE(658), 1, + sym__expression, + ACTIONS(21), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(23), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(25), 2, + anon_sym_STAR, + anon_sym_AMP, + ACTIONS(79), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(89), 3, + sym_true, + sym_false, + sym_null, + ACTIONS(85), 5, + anon_sym_L_SQUOTE, + anon_sym_u_SQUOTE, + anon_sym_U_SQUOTE, + anon_sym_u8_SQUOTE, + anon_sym_SQUOTE, + ACTIONS(87), 5, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + STATE(614), 5, + sym_pointer_expression, + sym_subscript_expression, + sym_call_expression, + sym_field_expression, + sym_parenthesized_expression, + STATE(549), 10, + sym_conditional_expression, + sym_assignment_expression, + sym_unary_expression, + sym_binary_expression, + sym_update_expression, + sym_cast_expression, + sym_sizeof_expression, + sym_compound_literal_expression, + sym_char_literal, + sym_concatenated_string, + [14012] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(83), 1, + sym_number_literal, + ACTIONS(1158), 1, + sym_identifier, + ACTIONS(1170), 1, + anon_sym_sizeof, + ACTIONS(1636), 1, + anon_sym_LPAREN2, + STATE(436), 1, + sym_string_literal, + STATE(777), 1, + sym__expression, + ACTIONS(1162), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1164), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(1166), 2, + anon_sym_STAR, + anon_sym_AMP, + ACTIONS(1168), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(89), 3, + sym_true, + sym_false, + sym_null, + ACTIONS(85), 5, + anon_sym_L_SQUOTE, + anon_sym_u_SQUOTE, + anon_sym_U_SQUOTE, + anon_sym_u8_SQUOTE, + anon_sym_SQUOTE, + ACTIONS(87), 5, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + STATE(643), 5, + sym_pointer_expression, + sym_subscript_expression, + sym_call_expression, + sym_field_expression, + sym_parenthesized_expression, + STATE(549), 10, + sym_conditional_expression, + sym_assignment_expression, + sym_unary_expression, + sym_binary_expression, + sym_update_expression, + sym_cast_expression, + sym_sizeof_expression, + sym_compound_literal_expression, + sym_char_literal, + sym_concatenated_string, + [14088] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1244), 1, + anon_sym_LPAREN2, + ACTIONS(1250), 1, + anon_sym_STAR, + ACTIONS(1255), 1, + anon_sym_EQ, + ACTIONS(1261), 2, + anon_sym_RPAREN, + anon_sym_LBRACK, + ACTIONS(1253), 4, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + ACTIONS(1259), 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(1248), 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(1242), 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, + [14150] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(83), 1, + sym_number_literal, + ACTIONS(870), 1, + sym_identifier, + ACTIONS(874), 1, + anon_sym_LPAREN2, + ACTIONS(888), 1, + anon_sym_sizeof, + STATE(436), 1, + sym_string_literal, + STATE(588), 1, + sym__expression, + ACTIONS(25), 2, + anon_sym_STAR, + anon_sym_AMP, + ACTIONS(876), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(878), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(886), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(89), 3, + sym_true, + sym_false, + sym_null, + ACTIONS(85), 5, + anon_sym_L_SQUOTE, + anon_sym_u_SQUOTE, + anon_sym_U_SQUOTE, + anon_sym_u8_SQUOTE, + anon_sym_SQUOTE, + ACTIONS(87), 5, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + STATE(591), 5, + sym_pointer_expression, + sym_subscript_expression, + sym_call_expression, + sym_field_expression, + sym_parenthesized_expression, + STATE(549), 10, + sym_conditional_expression, + sym_assignment_expression, + sym_unary_expression, + sym_binary_expression, + sym_update_expression, + sym_cast_expression, + sym_sizeof_expression, + sym_compound_literal_expression, + sym_char_literal, + sym_concatenated_string, + [14226] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(83), 1, + sym_number_literal, + ACTIONS(870), 1, + sym_identifier, + ACTIONS(874), 1, + anon_sym_LPAREN2, + ACTIONS(888), 1, + anon_sym_sizeof, + STATE(436), 1, + sym_string_literal, + STATE(589), 1, + sym__expression, + ACTIONS(25), 2, + anon_sym_STAR, + anon_sym_AMP, + ACTIONS(876), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(878), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(886), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(89), 3, + sym_true, + sym_false, + sym_null, + ACTIONS(85), 5, + anon_sym_L_SQUOTE, + anon_sym_u_SQUOTE, + anon_sym_U_SQUOTE, + anon_sym_u8_SQUOTE, + anon_sym_SQUOTE, + ACTIONS(87), 5, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + STATE(591), 5, + sym_pointer_expression, + sym_subscript_expression, + sym_call_expression, + sym_field_expression, + sym_parenthesized_expression, + STATE(549), 10, + sym_conditional_expression, + sym_assignment_expression, + sym_unary_expression, + sym_binary_expression, + sym_update_expression, + sym_cast_expression, + sym_sizeof_expression, + sym_compound_literal_expression, + sym_char_literal, + sym_concatenated_string, + [14302] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(83), 1, + sym_number_literal, + ACTIONS(870), 1, + sym_identifier, + ACTIONS(874), 1, + anon_sym_LPAREN2, + ACTIONS(888), 1, + anon_sym_sizeof, + STATE(436), 1, + sym_string_literal, + STATE(532), 1, + sym__expression, + ACTIONS(25), 2, + anon_sym_STAR, + anon_sym_AMP, + ACTIONS(876), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(878), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(886), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(89), 3, + sym_true, + sym_false, + sym_null, + ACTIONS(85), 5, + anon_sym_L_SQUOTE, + anon_sym_u_SQUOTE, + anon_sym_U_SQUOTE, + anon_sym_u8_SQUOTE, + anon_sym_SQUOTE, + ACTIONS(87), 5, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + STATE(591), 5, + sym_pointer_expression, + sym_subscript_expression, + sym_call_expression, + sym_field_expression, + sym_parenthesized_expression, + STATE(549), 10, + sym_conditional_expression, + sym_assignment_expression, + sym_unary_expression, + sym_binary_expression, + sym_update_expression, + sym_cast_expression, + sym_sizeof_expression, + sym_compound_literal_expression, + sym_char_literal, + sym_concatenated_string, + [14378] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1576), 1, + anon_sym_LPAREN2, + ACTIONS(1580), 1, + anon_sym_LBRACK, + STATE(600), 1, + sym_argument_list, + ACTIONS(1582), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(1584), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(1588), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1608), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1590), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(1640), 6, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_EQ, + ACTIONS(1638), 22, + 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_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, + [14444] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(19), 1, + anon_sym_LPAREN2, + ACTIONS(81), 1, + anon_sym_sizeof, + ACTIONS(83), 1, + sym_number_literal, + ACTIONS(1144), 1, + sym_identifier, + STATE(436), 1, + sym_string_literal, + STATE(664), 1, + sym__expression, + ACTIONS(21), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(23), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(25), 2, + anon_sym_STAR, + anon_sym_AMP, + ACTIONS(79), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(89), 3, + sym_true, + sym_false, + sym_null, + ACTIONS(85), 5, + anon_sym_L_SQUOTE, + anon_sym_u_SQUOTE, + anon_sym_U_SQUOTE, + anon_sym_u8_SQUOTE, + anon_sym_SQUOTE, + ACTIONS(87), 5, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + STATE(614), 5, + sym_pointer_expression, + sym_subscript_expression, + sym_call_expression, + sym_field_expression, + sym_parenthesized_expression, + STATE(549), 10, + sym_conditional_expression, + sym_assignment_expression, + sym_unary_expression, + sym_binary_expression, + sym_update_expression, + sym_cast_expression, + sym_sizeof_expression, + sym_compound_literal_expression, + sym_char_literal, + sym_concatenated_string, + [14520] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1644), 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(1642), 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, + [14570] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(83), 1, + sym_number_literal, + ACTIONS(870), 1, + sym_identifier, + ACTIONS(874), 1, + anon_sym_LPAREN2, + ACTIONS(888), 1, + anon_sym_sizeof, + STATE(436), 1, + sym_string_literal, + STATE(592), 1, + sym__expression, + ACTIONS(25), 2, + anon_sym_STAR, + anon_sym_AMP, + ACTIONS(876), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(878), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(886), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(89), 3, + sym_true, + sym_false, + sym_null, + ACTIONS(85), 5, + anon_sym_L_SQUOTE, + anon_sym_u_SQUOTE, + anon_sym_U_SQUOTE, + anon_sym_u8_SQUOTE, + anon_sym_SQUOTE, + ACTIONS(87), 5, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + STATE(591), 5, + sym_pointer_expression, + sym_subscript_expression, + sym_call_expression, + sym_field_expression, + sym_parenthesized_expression, + STATE(549), 10, + sym_conditional_expression, + sym_assignment_expression, + sym_unary_expression, + sym_binary_expression, + sym_update_expression, + sym_cast_expression, + sym_sizeof_expression, + sym_compound_literal_expression, + sym_char_literal, + sym_concatenated_string, + [14646] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1648), 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(1646), 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_RBRACK_RBRACK, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT, + anon_sym_DASH_GT, + [14696] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(19), 1, + anon_sym_LPAREN2, + ACTIONS(81), 1, + anon_sym_sizeof, + ACTIONS(83), 1, + sym_number_literal, + ACTIONS(1144), 1, + sym_identifier, + STATE(436), 1, + sym_string_literal, + STATE(657), 1, + sym__expression, + ACTIONS(21), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(23), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(25), 2, + anon_sym_STAR, + anon_sym_AMP, + ACTIONS(79), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(89), 3, + sym_true, + sym_false, + sym_null, + ACTIONS(85), 5, + anon_sym_L_SQUOTE, + anon_sym_u_SQUOTE, + anon_sym_U_SQUOTE, + anon_sym_u8_SQUOTE, + anon_sym_SQUOTE, + ACTIONS(87), 5, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + STATE(614), 5, + sym_pointer_expression, + sym_subscript_expression, + sym_call_expression, + sym_field_expression, + sym_parenthesized_expression, + STATE(549), 10, + sym_conditional_expression, + sym_assignment_expression, + sym_unary_expression, + sym_binary_expression, + sym_update_expression, + sym_cast_expression, + sym_sizeof_expression, + sym_compound_literal_expression, + sym_char_literal, + sym_concatenated_string, + [14772] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(83), 1, + sym_number_literal, + ACTIONS(1158), 1, + sym_identifier, + ACTIONS(1160), 1, + anon_sym_LPAREN2, + ACTIONS(1170), 1, + anon_sym_sizeof, + STATE(436), 1, + sym_string_literal, + STATE(812), 1, + sym__expression, + ACTIONS(1162), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1164), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(1166), 2, + anon_sym_STAR, + anon_sym_AMP, + ACTIONS(1168), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(89), 3, + sym_true, + sym_false, + sym_null, + ACTIONS(85), 5, + anon_sym_L_SQUOTE, + anon_sym_u_SQUOTE, + anon_sym_U_SQUOTE, + anon_sym_u8_SQUOTE, + anon_sym_SQUOTE, + ACTIONS(87), 5, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + STATE(643), 5, + sym_pointer_expression, + sym_subscript_expression, + sym_call_expression, + sym_field_expression, + sym_parenthesized_expression, + STATE(549), 10, + sym_conditional_expression, + sym_assignment_expression, + sym_unary_expression, + sym_binary_expression, + sym_update_expression, + sym_cast_expression, + sym_sizeof_expression, + sym_compound_literal_expression, + sym_char_literal, + sym_concatenated_string, + [14848] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(19), 1, + anon_sym_LPAREN2, + ACTIONS(81), 1, + anon_sym_sizeof, + ACTIONS(83), 1, + sym_number_literal, + ACTIONS(1144), 1, + sym_identifier, + STATE(436), 1, + sym_string_literal, + STATE(725), 1, + sym__expression, + ACTIONS(21), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(23), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(25), 2, + anon_sym_STAR, + anon_sym_AMP, + ACTIONS(79), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(89), 3, + sym_true, + sym_false, + sym_null, + ACTIONS(85), 5, + anon_sym_L_SQUOTE, + anon_sym_u_SQUOTE, + anon_sym_U_SQUOTE, + anon_sym_u8_SQUOTE, + anon_sym_SQUOTE, + ACTIONS(87), 5, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + STATE(614), 5, + sym_pointer_expression, + sym_subscript_expression, + sym_call_expression, + sym_field_expression, + sym_parenthesized_expression, + STATE(549), 10, + sym_conditional_expression, + sym_assignment_expression, + sym_unary_expression, + sym_binary_expression, + sym_update_expression, + sym_cast_expression, + sym_sizeof_expression, + sym_compound_literal_expression, + sym_char_literal, + sym_concatenated_string, + [14924] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(83), 1, + sym_number_literal, + ACTIONS(1158), 1, + sym_identifier, + ACTIONS(1160), 1, + anon_sym_LPAREN2, + ACTIONS(1170), 1, + anon_sym_sizeof, + STATE(436), 1, + sym_string_literal, + STATE(810), 1, + sym__expression, + ACTIONS(1162), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1164), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(1166), 2, + anon_sym_STAR, + anon_sym_AMP, + ACTIONS(1168), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(89), 3, + sym_true, + sym_false, + sym_null, + ACTIONS(85), 5, + anon_sym_L_SQUOTE, + anon_sym_u_SQUOTE, + anon_sym_U_SQUOTE, + anon_sym_u8_SQUOTE, + anon_sym_SQUOTE, + ACTIONS(87), 5, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + STATE(643), 5, + sym_pointer_expression, + sym_subscript_expression, + sym_call_expression, + sym_field_expression, + sym_parenthesized_expression, + STATE(549), 10, + sym_conditional_expression, + sym_assignment_expression, + sym_unary_expression, + sym_binary_expression, + sym_update_expression, + sym_cast_expression, + sym_sizeof_expression, + sym_compound_literal_expression, + sym_char_literal, + sym_concatenated_string, + [15000] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(83), 1, + sym_number_literal, + ACTIONS(1158), 1, + sym_identifier, + ACTIONS(1160), 1, + anon_sym_LPAREN2, + ACTIONS(1170), 1, + anon_sym_sizeof, + STATE(436), 1, + sym_string_literal, + STATE(809), 1, + sym__expression, + ACTIONS(1162), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1164), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(1166), 2, + anon_sym_STAR, + anon_sym_AMP, + ACTIONS(1168), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(89), 3, + sym_true, + sym_false, + sym_null, + ACTIONS(85), 5, + anon_sym_L_SQUOTE, + anon_sym_u_SQUOTE, + anon_sym_U_SQUOTE, + anon_sym_u8_SQUOTE, + anon_sym_SQUOTE, + ACTIONS(87), 5, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + STATE(643), 5, + sym_pointer_expression, + sym_subscript_expression, + sym_call_expression, + sym_field_expression, + sym_parenthesized_expression, + STATE(549), 10, + sym_conditional_expression, + sym_assignment_expression, + sym_unary_expression, + sym_binary_expression, + sym_update_expression, + sym_cast_expression, + sym_sizeof_expression, + sym_compound_literal_expression, + sym_char_literal, + sym_concatenated_string, + [15076] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(83), 1, + sym_number_literal, + ACTIONS(870), 1, + sym_identifier, + ACTIONS(874), 1, + anon_sym_LPAREN2, + ACTIONS(888), 1, + anon_sym_sizeof, + STATE(436), 1, + sym_string_literal, + STATE(551), 1, + sym__expression, + ACTIONS(25), 2, + anon_sym_STAR, + anon_sym_AMP, + ACTIONS(876), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(878), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(886), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(89), 3, + sym_true, + sym_false, + sym_null, + ACTIONS(85), 5, + anon_sym_L_SQUOTE, + anon_sym_u_SQUOTE, + anon_sym_U_SQUOTE, + anon_sym_u8_SQUOTE, + anon_sym_SQUOTE, + ACTIONS(87), 5, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + STATE(591), 5, + sym_pointer_expression, + sym_subscript_expression, + sym_call_expression, + sym_field_expression, + sym_parenthesized_expression, + STATE(549), 10, + sym_conditional_expression, + sym_assignment_expression, + sym_unary_expression, + sym_binary_expression, + sym_update_expression, + sym_cast_expression, + sym_sizeof_expression, + sym_compound_literal_expression, + sym_char_literal, + sym_concatenated_string, + [15152] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(19), 1, + anon_sym_LPAREN2, + ACTIONS(81), 1, + anon_sym_sizeof, + ACTIONS(83), 1, + sym_number_literal, + ACTIONS(1144), 1, + sym_identifier, + STATE(436), 1, + sym_string_literal, + STATE(663), 1, + sym__expression, + ACTIONS(21), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(23), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(25), 2, + anon_sym_STAR, + anon_sym_AMP, + ACTIONS(79), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(89), 3, + sym_true, + sym_false, + sym_null, + ACTIONS(85), 5, + anon_sym_L_SQUOTE, + anon_sym_u_SQUOTE, + anon_sym_U_SQUOTE, + anon_sym_u8_SQUOTE, + anon_sym_SQUOTE, + ACTIONS(87), 5, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + STATE(614), 5, + sym_pointer_expression, + sym_subscript_expression, + sym_call_expression, + sym_field_expression, + sym_parenthesized_expression, + STATE(549), 10, + sym_conditional_expression, + sym_assignment_expression, + sym_unary_expression, + sym_binary_expression, + sym_update_expression, + sym_cast_expression, + sym_sizeof_expression, + sym_compound_literal_expression, + sym_char_literal, + sym_concatenated_string, + [15228] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1576), 1, + anon_sym_LPAREN2, + ACTIONS(1580), 1, + anon_sym_LBRACK, + STATE(600), 1, + sym_argument_list, + ACTIONS(1582), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(1584), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(1588), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1590), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(1578), 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(1574), 22, + 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_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, + [15292] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1576), 1, + anon_sym_LPAREN2, + ACTIONS(1580), 1, + anon_sym_LBRACK, + STATE(600), 1, + sym_argument_list, + ACTIONS(1582), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(1584), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(1588), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1608), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1590), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(1578), 6, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_EQ, + ACTIONS(1574), 22, + 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_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, + [15358] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(19), 1, + anon_sym_LPAREN2, + ACTIONS(81), 1, + anon_sym_sizeof, + ACTIONS(83), 1, + sym_number_literal, + ACTIONS(1144), 1, + sym_identifier, + STATE(436), 1, + sym_string_literal, + STATE(697), 1, + sym__expression, + ACTIONS(21), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(23), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(25), 2, + anon_sym_STAR, + anon_sym_AMP, + ACTIONS(79), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(89), 3, + sym_true, + sym_false, + sym_null, + ACTIONS(85), 5, + anon_sym_L_SQUOTE, + anon_sym_u_SQUOTE, + anon_sym_U_SQUOTE, + anon_sym_u8_SQUOTE, + anon_sym_SQUOTE, + ACTIONS(87), 5, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + STATE(614), 5, + sym_pointer_expression, + sym_subscript_expression, + sym_call_expression, + sym_field_expression, + sym_parenthesized_expression, + STATE(549), 10, + sym_conditional_expression, + sym_assignment_expression, + sym_unary_expression, + sym_binary_expression, + sym_update_expression, + sym_cast_expression, + sym_sizeof_expression, + sym_compound_literal_expression, + sym_char_literal, + sym_concatenated_string, + [15434] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(83), 1, + sym_number_literal, + ACTIONS(870), 1, + sym_identifier, + ACTIONS(874), 1, + anon_sym_LPAREN2, + ACTIONS(888), 1, + anon_sym_sizeof, + STATE(436), 1, + sym_string_literal, + STATE(550), 1, + sym__expression, + ACTIONS(25), 2, + anon_sym_STAR, + anon_sym_AMP, + ACTIONS(876), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(878), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(886), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(89), 3, + sym_true, + sym_false, + sym_null, + ACTIONS(85), 5, + anon_sym_L_SQUOTE, + anon_sym_u_SQUOTE, + anon_sym_U_SQUOTE, + anon_sym_u8_SQUOTE, + anon_sym_SQUOTE, + ACTIONS(87), 5, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + STATE(591), 5, + sym_pointer_expression, + sym_subscript_expression, + sym_call_expression, + sym_field_expression, + sym_parenthesized_expression, + STATE(549), 10, + sym_conditional_expression, + sym_assignment_expression, + sym_unary_expression, + sym_binary_expression, + sym_update_expression, + sym_cast_expression, + sym_sizeof_expression, + sym_compound_literal_expression, + sym_char_literal, + sym_concatenated_string, + [15510] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1576), 1, + anon_sym_LPAREN2, + ACTIONS(1580), 1, + anon_sym_LBRACK, + STATE(600), 1, + sym_argument_list, + ACTIONS(1582), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(1584), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(1588), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1604), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(1606), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(1608), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1590), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(1578), 4, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ, + ACTIONS(1574), 20, + 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_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, + [15580] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(83), 1, + sym_number_literal, + ACTIONS(1158), 1, + sym_identifier, + ACTIONS(1160), 1, + anon_sym_LPAREN2, + ACTIONS(1170), 1, + anon_sym_sizeof, + STATE(436), 1, + sym_string_literal, + STATE(808), 1, + sym__expression, + ACTIONS(1162), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1164), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(1166), 2, + anon_sym_STAR, + anon_sym_AMP, + ACTIONS(1168), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(89), 3, + sym_true, + sym_false, + sym_null, + ACTIONS(85), 5, + anon_sym_L_SQUOTE, + anon_sym_u_SQUOTE, + anon_sym_U_SQUOTE, + anon_sym_u8_SQUOTE, + anon_sym_SQUOTE, + ACTIONS(87), 5, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + STATE(643), 5, + sym_pointer_expression, + sym_subscript_expression, + sym_call_expression, + sym_field_expression, + sym_parenthesized_expression, + STATE(549), 10, + sym_conditional_expression, + sym_assignment_expression, + sym_unary_expression, + sym_binary_expression, + sym_update_expression, + sym_cast_expression, + sym_sizeof_expression, + sym_compound_literal_expression, + sym_char_literal, + sym_concatenated_string, + [15656] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1576), 1, + anon_sym_LPAREN2, + ACTIONS(1580), 1, + anon_sym_LBRACK, + STATE(600), 1, + sym_argument_list, + ACTIONS(1582), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(1584), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(1588), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1602), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1604), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(1606), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(1608), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1590), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(1578), 4, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ, + ACTIONS(1574), 18, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_SEMI, + 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, + [15728] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(19), 1, + anon_sym_LPAREN2, + ACTIONS(81), 1, + anon_sym_sizeof, + ACTIONS(83), 1, + sym_number_literal, + ACTIONS(1144), 1, + sym_identifier, + STATE(436), 1, + sym_string_literal, + STATE(656), 1, + sym__expression, + ACTIONS(21), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(23), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(25), 2, + anon_sym_STAR, + anon_sym_AMP, + ACTIONS(79), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(89), 3, + sym_true, + sym_false, + sym_null, + ACTIONS(85), 5, + anon_sym_L_SQUOTE, + anon_sym_u_SQUOTE, + anon_sym_U_SQUOTE, + anon_sym_u8_SQUOTE, + anon_sym_SQUOTE, + ACTIONS(87), 5, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + STATE(614), 5, + sym_pointer_expression, + sym_subscript_expression, + sym_call_expression, + sym_field_expression, + sym_parenthesized_expression, + STATE(549), 10, + sym_conditional_expression, + sym_assignment_expression, + sym_unary_expression, + sym_binary_expression, + sym_update_expression, + sym_cast_expression, + sym_sizeof_expression, + sym_compound_literal_expression, + sym_char_literal, + sym_concatenated_string, + [15804] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(83), 1, + sym_number_literal, + ACTIONS(1158), 1, + sym_identifier, + ACTIONS(1160), 1, + anon_sym_LPAREN2, + ACTIONS(1170), 1, + anon_sym_sizeof, + STATE(436), 1, + sym_string_literal, + STATE(805), 1, + sym__expression, + ACTIONS(1162), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1164), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(1166), 2, + anon_sym_STAR, + anon_sym_AMP, + ACTIONS(1168), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(89), 3, + sym_true, + sym_false, + sym_null, + ACTIONS(85), 5, + anon_sym_L_SQUOTE, + anon_sym_u_SQUOTE, + anon_sym_U_SQUOTE, + anon_sym_u8_SQUOTE, + anon_sym_SQUOTE, + ACTIONS(87), 5, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + STATE(643), 5, + sym_pointer_expression, + sym_subscript_expression, + sym_call_expression, + sym_field_expression, + sym_parenthesized_expression, + STATE(549), 10, + sym_conditional_expression, + sym_assignment_expression, + sym_unary_expression, + sym_binary_expression, + sym_update_expression, + sym_cast_expression, + sym_sizeof_expression, + sym_compound_literal_expression, + sym_char_literal, + sym_concatenated_string, + [15880] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1652), 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(1650), 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, + [15930] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1576), 1, + anon_sym_LPAREN2, + ACTIONS(1580), 1, + anon_sym_LBRACK, + ACTIONS(1600), 1, + anon_sym_AMP, + STATE(600), 1, + sym_argument_list, + ACTIONS(1582), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(1584), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(1588), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1602), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1604), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(1606), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(1608), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1578), 3, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_EQ, + ACTIONS(1590), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(1574), 18, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_SEMI, + 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, + [16004] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(19), 1, + anon_sym_LPAREN2, + ACTIONS(81), 1, + anon_sym_sizeof, + ACTIONS(83), 1, + sym_number_literal, + ACTIONS(1144), 1, + sym_identifier, + STATE(436), 1, + sym_string_literal, + STATE(551), 1, + sym__expression, + ACTIONS(21), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(23), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(25), 2, + anon_sym_STAR, + anon_sym_AMP, + ACTIONS(79), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(89), 3, + sym_true, + sym_false, + sym_null, + ACTIONS(85), 5, + anon_sym_L_SQUOTE, + anon_sym_u_SQUOTE, + anon_sym_U_SQUOTE, + anon_sym_u8_SQUOTE, + anon_sym_SQUOTE, + ACTIONS(87), 5, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + STATE(614), 5, + sym_pointer_expression, + sym_subscript_expression, + sym_call_expression, + sym_field_expression, + sym_parenthesized_expression, + STATE(549), 10, + sym_conditional_expression, + sym_assignment_expression, + sym_unary_expression, + sym_binary_expression, + sym_update_expression, + sym_cast_expression, + sym_sizeof_expression, + sym_compound_literal_expression, + sym_char_literal, + sym_concatenated_string, + [16080] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1576), 1, + anon_sym_LPAREN2, + ACTIONS(1580), 1, + anon_sym_LBRACK, + ACTIONS(1598), 1, + anon_sym_CARET, + ACTIONS(1600), 1, + anon_sym_AMP, + STATE(600), 1, + sym_argument_list, + ACTIONS(1578), 2, + anon_sym_PIPE, + anon_sym_EQ, + ACTIONS(1582), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(1584), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(1588), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1602), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1604), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(1606), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(1608), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1590), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(1574), 18, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_SEMI, + 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, + [16156] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1576), 1, + anon_sym_LPAREN2, + ACTIONS(1578), 1, + anon_sym_EQ, + ACTIONS(1580), 1, + anon_sym_LBRACK, + ACTIONS(1596), 1, + anon_sym_PIPE, + ACTIONS(1598), 1, + anon_sym_CARET, + ACTIONS(1600), 1, + anon_sym_AMP, + STATE(600), 1, + sym_argument_list, + ACTIONS(1582), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(1584), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(1588), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1602), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1604), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(1606), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(1608), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1590), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(1574), 18, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_SEMI, + 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, + [16234] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1576), 1, + anon_sym_LPAREN2, + ACTIONS(1578), 1, + anon_sym_EQ, + ACTIONS(1580), 1, + anon_sym_LBRACK, + ACTIONS(1594), 1, + anon_sym_AMP_AMP, + ACTIONS(1596), 1, + anon_sym_PIPE, + ACTIONS(1598), 1, + anon_sym_CARET, + ACTIONS(1600), 1, + anon_sym_AMP, + STATE(600), 1, + sym_argument_list, + ACTIONS(1582), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(1584), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(1588), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1602), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1604), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(1606), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(1608), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1590), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(1574), 17, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_PIPE_PIPE, + anon_sym_SEMI, + 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, + [16314] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(19), 1, + anon_sym_LPAREN2, + ACTIONS(81), 1, + anon_sym_sizeof, + ACTIONS(83), 1, + sym_number_literal, + ACTIONS(1144), 1, + sym_identifier, + STATE(436), 1, + sym_string_literal, + STATE(762), 1, + sym__expression, + ACTIONS(21), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(23), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(25), 2, + anon_sym_STAR, + anon_sym_AMP, + ACTIONS(79), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(89), 3, + sym_true, + sym_false, + sym_null, + ACTIONS(85), 5, + anon_sym_L_SQUOTE, + anon_sym_u_SQUOTE, + anon_sym_U_SQUOTE, + anon_sym_u8_SQUOTE, + anon_sym_SQUOTE, + ACTIONS(87), 5, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + STATE(614), 5, + sym_pointer_expression, + sym_subscript_expression, + sym_call_expression, + sym_field_expression, + sym_parenthesized_expression, + STATE(549), 10, + sym_conditional_expression, + sym_assignment_expression, + sym_unary_expression, + sym_binary_expression, + sym_update_expression, + sym_cast_expression, + sym_sizeof_expression, + sym_compound_literal_expression, + sym_char_literal, + sym_concatenated_string, + [16390] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1248), 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(1242), 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, + [16440] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1576), 1, + anon_sym_LPAREN2, + ACTIONS(1580), 1, + anon_sym_LBRACK, + STATE(600), 1, + sym_argument_list, + ACTIONS(1582), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(1584), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(1590), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(1578), 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(1574), 22, + 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_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, + [16502] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(19), 1, + anon_sym_LPAREN2, + ACTIONS(81), 1, + anon_sym_sizeof, + ACTIONS(83), 1, + sym_number_literal, + ACTIONS(1144), 1, + sym_identifier, + STATE(436), 1, + sym_string_literal, + STATE(827), 1, + sym__expression, + ACTIONS(21), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(23), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(25), 2, + anon_sym_STAR, + anon_sym_AMP, + ACTIONS(79), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(89), 3, + sym_true, + sym_false, + sym_null, + ACTIONS(85), 5, + anon_sym_L_SQUOTE, + anon_sym_u_SQUOTE, + anon_sym_U_SQUOTE, + anon_sym_u8_SQUOTE, + anon_sym_SQUOTE, + ACTIONS(87), 5, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + STATE(614), 5, + sym_pointer_expression, + sym_subscript_expression, + sym_call_expression, + sym_field_expression, + sym_parenthesized_expression, + STATE(549), 10, + sym_conditional_expression, + sym_assignment_expression, + sym_unary_expression, + sym_binary_expression, + sym_update_expression, + sym_cast_expression, + sym_sizeof_expression, + sym_compound_literal_expression, + sym_char_literal, + sym_concatenated_string, + [16578] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(19), 1, + anon_sym_LPAREN2, + ACTIONS(81), 1, + anon_sym_sizeof, + ACTIONS(83), 1, + sym_number_literal, + ACTIONS(1144), 1, + sym_identifier, + STATE(436), 1, + sym_string_literal, + STATE(789), 1, + sym__expression, + ACTIONS(21), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(23), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(25), 2, + anon_sym_STAR, + anon_sym_AMP, + ACTIONS(79), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(89), 3, + sym_true, + sym_false, + sym_null, + ACTIONS(85), 5, + anon_sym_L_SQUOTE, + anon_sym_u_SQUOTE, + anon_sym_U_SQUOTE, + anon_sym_u8_SQUOTE, + anon_sym_SQUOTE, + ACTIONS(87), 5, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + STATE(614), 5, + sym_pointer_expression, + sym_subscript_expression, + sym_call_expression, + sym_field_expression, + sym_parenthesized_expression, + STATE(549), 10, + sym_conditional_expression, + sym_assignment_expression, + sym_unary_expression, + sym_binary_expression, + sym_update_expression, + sym_cast_expression, + sym_sizeof_expression, + sym_compound_literal_expression, + sym_char_literal, + sym_concatenated_string, + [16654] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(83), 1, + sym_number_literal, + ACTIONS(1158), 1, + sym_identifier, + ACTIONS(1160), 1, + anon_sym_LPAREN2, + ACTIONS(1170), 1, + anon_sym_sizeof, + STATE(436), 1, + sym_string_literal, + STATE(636), 1, + sym__expression, + ACTIONS(1162), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1164), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(1166), 2, + anon_sym_STAR, + anon_sym_AMP, + ACTIONS(1168), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(89), 3, + sym_true, + sym_false, + sym_null, + ACTIONS(85), 5, + anon_sym_L_SQUOTE, + anon_sym_u_SQUOTE, + anon_sym_U_SQUOTE, + anon_sym_u8_SQUOTE, + anon_sym_SQUOTE, + ACTIONS(87), 5, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + STATE(643), 5, + sym_pointer_expression, + sym_subscript_expression, + sym_call_expression, + sym_field_expression, + sym_parenthesized_expression, + STATE(549), 10, + sym_conditional_expression, + sym_assignment_expression, + sym_unary_expression, + sym_binary_expression, + sym_update_expression, + sym_cast_expression, + sym_sizeof_expression, + sym_compound_literal_expression, + sym_char_literal, + sym_concatenated_string, + [16730] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1656), 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(1654), 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, + [16780] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(83), 1, + sym_number_literal, + ACTIONS(1158), 1, + sym_identifier, + ACTIONS(1160), 1, + anon_sym_LPAREN2, + ACTIONS(1170), 1, + anon_sym_sizeof, + STATE(436), 1, + sym_string_literal, + STATE(795), 1, + sym__expression, + ACTIONS(1162), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1164), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(1166), 2, + anon_sym_STAR, + anon_sym_AMP, + ACTIONS(1168), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(89), 3, + sym_true, + sym_false, + sym_null, + ACTIONS(85), 5, + anon_sym_L_SQUOTE, + anon_sym_u_SQUOTE, + anon_sym_U_SQUOTE, + anon_sym_u8_SQUOTE, + anon_sym_SQUOTE, + ACTIONS(87), 5, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + STATE(643), 5, + sym_pointer_expression, + sym_subscript_expression, + sym_call_expression, + sym_field_expression, + sym_parenthesized_expression, + STATE(549), 10, + sym_conditional_expression, + sym_assignment_expression, + sym_unary_expression, + sym_binary_expression, + sym_update_expression, + sym_cast_expression, + sym_sizeof_expression, + sym_compound_literal_expression, + sym_char_literal, + sym_concatenated_string, + [16856] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(83), 1, + sym_number_literal, + ACTIONS(870), 1, + sym_identifier, + ACTIONS(874), 1, + anon_sym_LPAREN2, + ACTIONS(888), 1, + anon_sym_sizeof, + STATE(436), 1, + sym_string_literal, + STATE(538), 1, + sym__expression, + ACTIONS(25), 2, + anon_sym_STAR, + anon_sym_AMP, + ACTIONS(876), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(878), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(886), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(89), 3, + sym_true, + sym_false, + sym_null, + ACTIONS(85), 5, + anon_sym_L_SQUOTE, + anon_sym_u_SQUOTE, + anon_sym_U_SQUOTE, + anon_sym_u8_SQUOTE, + anon_sym_SQUOTE, + ACTIONS(87), 5, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + STATE(591), 5, + sym_pointer_expression, + sym_subscript_expression, + sym_call_expression, + sym_field_expression, + sym_parenthesized_expression, + STATE(549), 10, + sym_conditional_expression, + sym_assignment_expression, + sym_unary_expression, + sym_binary_expression, + sym_update_expression, + sym_cast_expression, + sym_sizeof_expression, + sym_compound_literal_expression, + sym_char_literal, + sym_concatenated_string, + [16932] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(83), 1, + sym_number_literal, + ACTIONS(870), 1, + sym_identifier, + ACTIONS(888), 1, + anon_sym_sizeof, + ACTIONS(1658), 1, + anon_sym_LPAREN2, + STATE(436), 1, + sym_string_literal, + STATE(563), 1, + sym__expression, + ACTIONS(25), 2, + anon_sym_STAR, + anon_sym_AMP, + ACTIONS(876), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(878), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(886), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(89), 3, + sym_true, + sym_false, + sym_null, + ACTIONS(85), 5, + anon_sym_L_SQUOTE, + anon_sym_u_SQUOTE, + anon_sym_U_SQUOTE, + anon_sym_u8_SQUOTE, + anon_sym_SQUOTE, + ACTIONS(87), 5, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + STATE(591), 5, + sym_pointer_expression, + sym_subscript_expression, + sym_call_expression, + sym_field_expression, + sym_parenthesized_expression, + STATE(549), 10, + sym_conditional_expression, + sym_assignment_expression, + sym_unary_expression, + sym_binary_expression, + sym_update_expression, + sym_cast_expression, + sym_sizeof_expression, + sym_compound_literal_expression, + sym_char_literal, + sym_concatenated_string, + [17008] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1662), 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(1660), 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, + [17058] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(19), 1, + anon_sym_LPAREN2, + ACTIONS(81), 1, + anon_sym_sizeof, + ACTIONS(83), 1, + sym_number_literal, + ACTIONS(1144), 1, + sym_identifier, + STATE(436), 1, + sym_string_literal, + STATE(793), 1, + sym__expression, + ACTIONS(21), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(23), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(25), 2, + anon_sym_STAR, + anon_sym_AMP, + ACTIONS(79), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(89), 3, + sym_true, + sym_false, + sym_null, + ACTIONS(85), 5, + anon_sym_L_SQUOTE, + anon_sym_u_SQUOTE, + anon_sym_U_SQUOTE, + anon_sym_u8_SQUOTE, + anon_sym_SQUOTE, + ACTIONS(87), 5, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + STATE(614), 5, + sym_pointer_expression, + sym_subscript_expression, + sym_call_expression, + sym_field_expression, + sym_parenthesized_expression, + STATE(549), 10, + sym_conditional_expression, + sym_assignment_expression, + sym_unary_expression, + sym_binary_expression, + sym_update_expression, + sym_cast_expression, + sym_sizeof_expression, + sym_compound_literal_expression, + sym_char_literal, + sym_concatenated_string, + [17134] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1576), 1, + anon_sym_LPAREN2, + ACTIONS(1580), 1, + anon_sym_LBRACK, + ACTIONS(1592), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1594), 1, + anon_sym_AMP_AMP, + ACTIONS(1596), 1, + anon_sym_PIPE, + ACTIONS(1598), 1, + anon_sym_CARET, + ACTIONS(1600), 1, + anon_sym_AMP, + ACTIONS(1666), 1, + anon_sym_EQ, + STATE(600), 1, + sym_argument_list, + ACTIONS(1582), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(1584), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(1588), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1602), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1604), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(1606), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(1608), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1590), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(1664), 16, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_SEMI, + 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, + [17216] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(19), 1, + anon_sym_LPAREN2, + ACTIONS(81), 1, + anon_sym_sizeof, + ACTIONS(83), 1, + sym_number_literal, + ACTIONS(1144), 1, + sym_identifier, + STATE(436), 1, + sym_string_literal, + STATE(807), 1, + sym__expression, + ACTIONS(21), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(23), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(25), 2, + anon_sym_STAR, + anon_sym_AMP, + ACTIONS(79), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(89), 3, + sym_true, + sym_false, + sym_null, + ACTIONS(85), 5, + anon_sym_L_SQUOTE, + anon_sym_u_SQUOTE, + anon_sym_U_SQUOTE, + anon_sym_u8_SQUOTE, + anon_sym_SQUOTE, + ACTIONS(87), 5, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + STATE(614), 5, + sym_pointer_expression, + sym_subscript_expression, + sym_call_expression, + sym_field_expression, + sym_parenthesized_expression, + STATE(549), 10, + sym_conditional_expression, + sym_assignment_expression, + sym_unary_expression, + sym_binary_expression, + sym_update_expression, + sym_cast_expression, + sym_sizeof_expression, + sym_compound_literal_expression, + sym_char_literal, + sym_concatenated_string, + [17292] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(19), 1, + anon_sym_LPAREN2, + ACTIONS(81), 1, + anon_sym_sizeof, + ACTIONS(83), 1, + sym_number_literal, + ACTIONS(1144), 1, + sym_identifier, + STATE(436), 1, + sym_string_literal, + STATE(660), 1, + sym__expression, + ACTIONS(21), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(23), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(25), 2, + anon_sym_STAR, + anon_sym_AMP, + ACTIONS(79), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(89), 3, + sym_true, + sym_false, + sym_null, + ACTIONS(85), 5, + anon_sym_L_SQUOTE, + anon_sym_u_SQUOTE, + anon_sym_U_SQUOTE, + anon_sym_u8_SQUOTE, + anon_sym_SQUOTE, + ACTIONS(87), 5, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + STATE(614), 5, + sym_pointer_expression, + sym_subscript_expression, + sym_call_expression, + sym_field_expression, + sym_parenthesized_expression, + STATE(549), 10, + sym_conditional_expression, + sym_assignment_expression, + sym_unary_expression, + sym_binary_expression, + sym_update_expression, + sym_cast_expression, + sym_sizeof_expression, + sym_compound_literal_expression, + sym_char_literal, + sym_concatenated_string, + [17368] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1670), 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(1668), 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, + [17418] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(83), 1, + sym_number_literal, + ACTIONS(1158), 1, + sym_identifier, + ACTIONS(1160), 1, + anon_sym_LPAREN2, + ACTIONS(1170), 1, + anon_sym_sizeof, + STATE(436), 1, + sym_string_literal, + STATE(759), 1, + sym__expression, + ACTIONS(1162), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1164), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(1166), 2, + anon_sym_STAR, + anon_sym_AMP, + ACTIONS(1168), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(89), 3, + sym_true, + sym_false, + sym_null, + ACTIONS(85), 5, + anon_sym_L_SQUOTE, + anon_sym_u_SQUOTE, + anon_sym_U_SQUOTE, + anon_sym_u8_SQUOTE, + anon_sym_SQUOTE, + ACTIONS(87), 5, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + STATE(643), 5, + sym_pointer_expression, + sym_subscript_expression, + sym_call_expression, + sym_field_expression, + sym_parenthesized_expression, + STATE(549), 10, + sym_conditional_expression, + sym_assignment_expression, + sym_unary_expression, + sym_binary_expression, + sym_update_expression, + sym_cast_expression, + sym_sizeof_expression, + sym_compound_literal_expression, + sym_char_literal, + sym_concatenated_string, + [17494] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1576), 1, + anon_sym_LPAREN2, + ACTIONS(1580), 1, + anon_sym_LBRACK, + STATE(600), 1, + sym_argument_list, + ACTIONS(1582), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(1584), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(1674), 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(1672), 22, + 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_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, + [17554] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1678), 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(1676), 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, + [17604] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1682), 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(1680), 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, + [17654] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(19), 1, + anon_sym_LPAREN2, + ACTIONS(81), 1, + anon_sym_sizeof, + ACTIONS(83), 1, + sym_number_literal, + ACTIONS(1144), 1, + sym_identifier, + STATE(436), 1, + sym_string_literal, + STATE(825), 1, + sym__expression, + ACTIONS(21), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(23), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(25), 2, + anon_sym_STAR, + anon_sym_AMP, + ACTIONS(79), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(89), 3, + sym_true, + sym_false, + sym_null, + ACTIONS(85), 5, + anon_sym_L_SQUOTE, + anon_sym_u_SQUOTE, + anon_sym_U_SQUOTE, + anon_sym_u8_SQUOTE, + anon_sym_SQUOTE, + ACTIONS(87), 5, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + STATE(614), 5, + sym_pointer_expression, + sym_subscript_expression, + sym_call_expression, + sym_field_expression, + sym_parenthesized_expression, + STATE(549), 10, + sym_conditional_expression, + sym_assignment_expression, + sym_unary_expression, + sym_binary_expression, + sym_update_expression, + sym_cast_expression, + sym_sizeof_expression, + sym_compound_literal_expression, + sym_char_literal, + sym_concatenated_string, + [17730] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(83), 1, + sym_number_literal, + ACTIONS(1158), 1, + sym_identifier, + ACTIONS(1160), 1, + anon_sym_LPAREN2, + ACTIONS(1170), 1, + anon_sym_sizeof, + STATE(436), 1, + sym_string_literal, + STATE(761), 1, + sym__expression, + ACTIONS(1162), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1164), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(1166), 2, + anon_sym_STAR, + anon_sym_AMP, + ACTIONS(1168), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(89), 3, + sym_true, + sym_false, + sym_null, + ACTIONS(85), 5, + anon_sym_L_SQUOTE, + anon_sym_u_SQUOTE, + anon_sym_U_SQUOTE, + anon_sym_u8_SQUOTE, + anon_sym_SQUOTE, + ACTIONS(87), 5, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + STATE(643), 5, + sym_pointer_expression, + sym_subscript_expression, + sym_call_expression, + sym_field_expression, + sym_parenthesized_expression, + STATE(549), 10, + sym_conditional_expression, + sym_assignment_expression, + sym_unary_expression, + sym_binary_expression, + sym_update_expression, + sym_cast_expression, + sym_sizeof_expression, + sym_compound_literal_expression, + sym_char_literal, + sym_concatenated_string, + [17806] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(83), 1, + sym_number_literal, + ACTIONS(1158), 1, + sym_identifier, + ACTIONS(1160), 1, + anon_sym_LPAREN2, + ACTIONS(1170), 1, + anon_sym_sizeof, + STATE(436), 1, + sym_string_literal, + STATE(823), 1, + sym__expression, + ACTIONS(1162), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1164), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(1166), 2, + anon_sym_STAR, + anon_sym_AMP, + ACTIONS(1168), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(89), 3, + sym_true, + sym_false, + sym_null, + ACTIONS(85), 5, + anon_sym_L_SQUOTE, + anon_sym_u_SQUOTE, + anon_sym_U_SQUOTE, + anon_sym_u8_SQUOTE, + anon_sym_SQUOTE, + ACTIONS(87), 5, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + STATE(643), 5, + sym_pointer_expression, + sym_subscript_expression, + sym_call_expression, + sym_field_expression, + sym_parenthesized_expression, + STATE(549), 10, + sym_conditional_expression, + sym_assignment_expression, + sym_unary_expression, + sym_binary_expression, + sym_update_expression, + sym_cast_expression, + sym_sizeof_expression, + sym_compound_literal_expression, + sym_char_literal, + sym_concatenated_string, + [17882] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1688), 1, + anon_sym_LBRACK_LBRACK, + STATE(613), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + ACTIONS(1684), 18, + 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, + sym_true, + sym_false, + sym_null, + sym_identifier, + ACTIONS(1686), 20, + anon_sym_LPAREN2, + anon_sym_BANG, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP, + anon_sym_SEMI, + 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, + [17935] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1255), 1, + anon_sym_EQ, + ACTIONS(1259), 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(1248), 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(1242), 18, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_SEMI, + anon_sym_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, + [17988] = 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(862), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(1186), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(1188), 1, + anon_sym_RPAREN, + ACTIONS(1198), 1, + sym_identifier, + STATE(696), 1, + sym__type_specifier, + STATE(775), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(935), 1, + sym__declaration_specifiers, + STATE(1173), 2, + sym_variadic_parameter, + sym_parameter_declaration, + ACTIONS(45), 4, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + ACTIONS(47), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(43), 5, + anon_sym_extern, + anon_sym_static, + anon_sym_auto, + anon_sym_register, + anon_sym_inline, + STATE(881), 5, + sym_sized_type_specifier, + sym_enum_specifier, + sym_struct_specifier, + sym_union_specifier, + sym_macro_type_specifier, + STATE(650), 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, + [18070] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1255), 1, + anon_sym_EQ, + ACTIONS(1266), 1, + anon_sym_COLON, + ACTIONS(1259), 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(1248), 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(1242), 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, + [18123] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1150), 18, + 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, + sym_true, + sym_false, + sym_null, + sym_identifier, + ACTIONS(1152), 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, + [18170] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1255), 1, + anon_sym_EQ, + ACTIONS(1268), 1, + anon_sym_COLON, + ACTIONS(1259), 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(1248), 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(1242), 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, + [18223] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1255), 1, + anon_sym_EQ, + ACTIONS(1257), 1, + anon_sym_COLON, + ACTIONS(1259), 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(1248), 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(1242), 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, + [18276] = 19, + 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(862), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(1186), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(1198), 1, + sym_identifier, + STATE(696), 1, + sym__type_specifier, + STATE(775), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(935), 1, + sym__declaration_specifiers, + STATE(1229), 2, + sym_variadic_parameter, + sym_parameter_declaration, + ACTIONS(45), 4, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + ACTIONS(47), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(43), 5, + anon_sym_extern, + anon_sym_static, + anon_sym_auto, + anon_sym_register, + anon_sym_inline, + STATE(881), 5, + sym_sized_type_specifier, + sym_enum_specifier, + sym_struct_specifier, + sym_union_specifier, + sym_macro_type_specifier, + STATE(650), 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, + [18355] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1255), 1, + anon_sym_EQ, + ACTIONS(1264), 1, + anon_sym_COLON, + ACTIONS(1259), 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(1248), 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(1242), 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, + [18408] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1154), 18, + 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, + sym_true, + sym_false, + sym_null, + sym_identifier, + ACTIONS(1156), 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, + [18455] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1580), 1, + anon_sym_LBRACK, + ACTIONS(1691), 1, + anon_sym_LPAREN2, + STATE(600), 1, + sym_argument_list, + ACTIONS(1582), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(1584), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(1693), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1697), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(1699), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(1701), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1695), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(1578), 4, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ, + ACTIONS(1574), 16, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_RBRACK, + anon_sym_QMARK, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + [18521] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1580), 1, + anon_sym_LBRACK, + ACTIONS(1666), 1, + anon_sym_EQ, + ACTIONS(1691), 1, + anon_sym_LPAREN2, + ACTIONS(1703), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1705), 1, + anon_sym_AMP_AMP, + ACTIONS(1707), 1, + anon_sym_PIPE, + ACTIONS(1709), 1, + anon_sym_CARET, + ACTIONS(1711), 1, + anon_sym_AMP, + STATE(600), 1, + sym_argument_list, + ACTIONS(1582), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(1584), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(1693), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1697), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(1699), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(1701), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1713), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1695), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(1664), 12, + 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, + [18599] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1536), 18, + 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, + sym_true, + sym_false, + sym_null, + sym_identifier, + ACTIONS(1534), 20, + anon_sym_LPAREN2, + anon_sym_BANG, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP, + anon_sym_SEMI, + 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, + [18645] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1580), 1, + anon_sym_LBRACK, + ACTIONS(1691), 1, + anon_sym_LPAREN2, + STATE(600), 1, + sym_argument_list, + ACTIONS(1582), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(1584), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(1693), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1697), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(1699), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(1701), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1713), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1695), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(1578), 4, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ, + ACTIONS(1574), 14, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_RBRACK, + anon_sym_QMARK, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + [18713] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1580), 1, + anon_sym_LBRACK, + ACTIONS(1691), 1, + anon_sym_LPAREN2, + ACTIONS(1711), 1, + anon_sym_AMP, + STATE(600), 1, + sym_argument_list, + ACTIONS(1582), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(1584), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(1693), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1697), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(1699), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(1701), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1713), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1578), 3, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_EQ, + ACTIONS(1695), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(1574), 14, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_RBRACK, + anon_sym_QMARK, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + [18783] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1580), 1, + anon_sym_LBRACK, + ACTIONS(1691), 1, + anon_sym_LPAREN2, + ACTIONS(1709), 1, + anon_sym_CARET, + ACTIONS(1711), 1, + anon_sym_AMP, + STATE(600), 1, + sym_argument_list, + ACTIONS(1578), 2, + anon_sym_PIPE, + anon_sym_EQ, + ACTIONS(1582), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(1584), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(1693), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1697), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(1699), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(1701), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1713), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1695), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(1574), 14, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_RBRACK, + anon_sym_QMARK, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + [18855] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1578), 1, + anon_sym_EQ, + ACTIONS(1580), 1, + anon_sym_LBRACK, + ACTIONS(1691), 1, + anon_sym_LPAREN2, + ACTIONS(1707), 1, + anon_sym_PIPE, + ACTIONS(1709), 1, + anon_sym_CARET, + ACTIONS(1711), 1, + anon_sym_AMP, + STATE(600), 1, + sym_argument_list, + ACTIONS(1582), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(1584), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(1693), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1697), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(1699), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(1701), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1713), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1695), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(1574), 14, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_RBRACK, + anon_sym_QMARK, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + [18929] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1580), 1, + anon_sym_LBRACK, + ACTIONS(1691), 1, + anon_sym_LPAREN2, + STATE(600), 1, + sym_argument_list, + ACTIONS(1582), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(1584), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(1693), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1695), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(1578), 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(1574), 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, + [18989] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1578), 1, + anon_sym_EQ, + ACTIONS(1580), 1, + anon_sym_LBRACK, + ACTIONS(1691), 1, + anon_sym_LPAREN2, + ACTIONS(1705), 1, + anon_sym_AMP_AMP, + ACTIONS(1707), 1, + anon_sym_PIPE, + ACTIONS(1709), 1, + anon_sym_CARET, + ACTIONS(1711), 1, + anon_sym_AMP, + STATE(600), 1, + sym_argument_list, + ACTIONS(1582), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(1584), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(1693), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1697), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(1699), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(1701), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1713), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1695), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(1574), 13, + anon_sym_PIPE_PIPE, + anon_sym_RBRACK, + anon_sym_QMARK, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + [19065] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1580), 1, + anon_sym_LBRACK, + ACTIONS(1691), 1, + anon_sym_LPAREN2, + STATE(600), 1, + sym_argument_list, + ACTIONS(1582), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(1584), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(1620), 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(1618), 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, + [19121] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1580), 1, + anon_sym_LBRACK, + ACTIONS(1610), 1, + anon_sym_EQ, + ACTIONS(1691), 1, + anon_sym_LPAREN2, + ACTIONS(1703), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1705), 1, + anon_sym_AMP_AMP, + ACTIONS(1707), 1, + anon_sym_PIPE, + ACTIONS(1709), 1, + anon_sym_CARET, + ACTIONS(1711), 1, + anon_sym_AMP, + ACTIONS(1715), 1, + anon_sym_QMARK, + STATE(600), 1, + sym_argument_list, + ACTIONS(1582), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(1584), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(1693), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1697), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(1699), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(1701), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1713), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1695), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(1586), 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, + [19201] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1580), 1, + anon_sym_LBRACK, + ACTIONS(1691), 1, + anon_sym_LPAREN2, + STATE(600), 1, + sym_argument_list, + ACTIONS(1582), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(1584), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(1674), 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(1672), 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, + [19257] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1580), 1, + anon_sym_LBRACK, + ACTIONS(1691), 1, + anon_sym_LPAREN2, + STATE(600), 1, + sym_argument_list, + ACTIONS(1582), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(1584), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(1695), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(1578), 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(1574), 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, + [19315] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1580), 1, + anon_sym_LBRACK, + ACTIONS(1691), 1, + anon_sym_LPAREN2, + STATE(600), 1, + sym_argument_list, + ACTIONS(1582), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(1584), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(1578), 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(1574), 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, + [19371] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1580), 1, + anon_sym_LBRACK, + ACTIONS(1691), 1, + anon_sym_LPAREN2, + STATE(600), 1, + sym_argument_list, + ACTIONS(1582), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(1584), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(1693), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1701), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1695), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(1578), 6, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_EQ, + ACTIONS(1574), 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, + [19433] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1580), 1, + anon_sym_LBRACK, + ACTIONS(1691), 1, + anon_sym_LPAREN2, + STATE(600), 1, + sym_argument_list, + ACTIONS(1582), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(1584), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(1693), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1701), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1695), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(1640), 6, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_EQ, + ACTIONS(1638), 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, + [19495] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1580), 1, + anon_sym_LBRACK, + ACTIONS(1691), 1, + anon_sym_LPAREN2, + STATE(600), 1, + sym_argument_list, + ACTIONS(1584), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(1632), 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(1630), 20, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_RBRACK, + anon_sym_QMARK, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + [19549] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1580), 1, + anon_sym_LBRACK, + ACTIONS(1691), 1, + anon_sym_LPAREN2, + STATE(600), 1, + sym_argument_list, + ACTIONS(1582), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(1584), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(1628), 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(1626), 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, + [19605] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1648), 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(1646), 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, + [19650] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1566), 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(1564), 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, + [19695] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1717), 1, + anon_sym_EQ, + ACTIONS(1719), 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(1248), 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(1242), 14, + anon_sym_LPAREN2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_QMARK, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT, + anon_sym_DASH_GT, + [19744] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1572), 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(1570), 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, + [19789] = 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, + ACTIONS(862), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(1198), 1, + sym_identifier, + STATE(696), 1, + sym__type_specifier, + STATE(775), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(1045), 1, + sym__declaration_specifiers, + ACTIONS(45), 4, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + ACTIONS(47), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(43), 5, + anon_sym_extern, + anon_sym_static, + anon_sym_auto, + anon_sym_register, + anon_sym_inline, + STATE(881), 5, + sym_sized_type_specifier, + sym_enum_specifier, + sym_struct_specifier, + sym_union_specifier, + sym_macro_type_specifier, + STATE(650), 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, + [19861] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1728), 1, + anon_sym___attribute__, + ACTIONS(1731), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(1734), 1, + anon_sym___declspec, + ACTIONS(1737), 4, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + ACTIONS(1725), 5, + anon_sym_extern, + anon_sym_static, + anon_sym_auto, + anon_sym_register, + anon_sym_inline, + ACTIONS(1723), 6, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_SEMI, + anon_sym_COLON, + STATE(646), 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(1721), 11, + anon_sym___based, + anon_sym_LBRACK, + 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, + [19917] = 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, + ACTIONS(862), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(1198), 1, + sym_identifier, + STATE(696), 1, + sym__type_specifier, + STATE(775), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(1020), 1, + sym__declaration_specifiers, + ACTIONS(45), 4, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + ACTIONS(47), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(43), 5, + anon_sym_extern, + anon_sym_static, + anon_sym_auto, + anon_sym_register, + anon_sym_inline, + STATE(881), 5, + sym_sized_type_specifier, + sym_enum_specifier, + sym_struct_specifier, + sym_union_specifier, + sym_macro_type_specifier, + STATE(650), 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, + [19989] = 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, + ACTIONS(862), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(1198), 1, + sym_identifier, + STATE(696), 1, + sym__type_specifier, + STATE(775), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(1030), 1, + sym__declaration_specifiers, + ACTIONS(45), 4, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + ACTIONS(47), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(43), 5, + anon_sym_extern, + anon_sym_static, + anon_sym_auto, + anon_sym_register, + anon_sym_inline, + STATE(881), 5, + sym_sized_type_specifier, + sym_enum_specifier, + sym_struct_specifier, + sym_union_specifier, + sym_macro_type_specifier, + STATE(650), 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, + [20061] = 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, + ACTIONS(862), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(1198), 1, + sym_identifier, + STATE(696), 1, + sym__type_specifier, + STATE(775), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(1032), 1, + sym__declaration_specifiers, + ACTIONS(45), 4, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + ACTIONS(47), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(43), 5, + anon_sym_extern, + anon_sym_static, + anon_sym_auto, + anon_sym_register, + anon_sym_inline, + STATE(881), 5, + sym_sized_type_specifier, + sym_enum_specifier, + sym_struct_specifier, + sym_union_specifier, + sym_macro_type_specifier, + STATE(650), 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, + [20133] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(33), 1, + anon_sym___attribute__, + ACTIONS(37), 1, + anon_sym___declspec, + ACTIONS(49), 1, + sym_primitive_type, + ACTIONS(51), 1, + anon_sym_enum, + ACTIONS(53), 1, + anon_sym_struct, + ACTIONS(55), 1, + anon_sym_union, + ACTIONS(862), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(1198), 1, + sym_identifier, + STATE(716), 1, + sym__type_specifier, + STATE(775), 1, + aux_sym_sized_type_specifier_repeat1, + ACTIONS(45), 4, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + ACTIONS(47), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(43), 5, + anon_sym_extern, + anon_sym_static, + anon_sym_auto, + anon_sym_register, + anon_sym_inline, + STATE(881), 5, + sym_sized_type_specifier, + sym_enum_specifier, + sym_struct_specifier, + sym_union_specifier, + sym_macro_type_specifier, + STATE(646), 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, + [20202] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1190), 1, + anon_sym_LPAREN2, + ACTIONS(1192), 1, + anon_sym_STAR, + ACTIONS(1194), 1, + anon_sym___based, + ACTIONS(1740), 1, + sym_identifier, + ACTIONS(1748), 1, + anon_sym_LBRACK, + STATE(1003), 1, + sym_ms_unaligned_ptr_modifier, + STATE(1034), 1, + sym__declarator, + STATE(1115), 1, + sym__abstract_declarator, + STATE(1143), 1, + sym_parameter_list, + STATE(1403), 1, + sym_ms_based_modifier, + ACTIONS(1742), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + ACTIONS(1746), 2, + anon_sym__unaligned, + anon_sym___unaligned, + STATE(836), 2, + sym_type_qualifier, + aux_sym_type_definition_repeat1, + STATE(843), 2, + sym_ms_pointer_modifier, + aux_sym_pointer_declarator_repeat1, + ACTIONS(1744), 3, + sym_ms_restrict_modifier, + sym_ms_unsigned_ptr_modifier, + sym_ms_signed_ptr_modifier, + ACTIONS(45), 4, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + STATE(1141), 4, + sym_abstract_parenthesized_declarator, + sym_abstract_pointer_declarator, + sym_abstract_function_declarator, + sym_abstract_array_declarator, + STATE(1080), 5, + sym_parenthesized_declarator, + sym_attributed_declarator, + sym_pointer_declarator, + sym_function_declarator, + sym_array_declarator, + [20276] = 5, + ACTIONS(3), 1, + sym_comment, + STATE(652), 2, + sym_type_qualifier, + aux_sym_type_definition_repeat1, + ACTIONS(1754), 4, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + ACTIONS(1750), 7, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_sizeof, + sym_true, + sym_false, + sym_null, + sym_identifier, + ACTIONS(1752), 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, + [20320] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1576), 1, + anon_sym_LPAREN2, + ACTIONS(1580), 1, + anon_sym_LBRACK, + ACTIONS(1761), 1, + anon_sym_SLASH, + STATE(600), 1, + sym_argument_list, + ACTIONS(1582), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(1584), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(1757), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1759), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(1763), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1640), 4, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + ACTIONS(1638), 13, + 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_RBRACE, + anon_sym_COLON, + anon_sym_QMARK, + [20377] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1576), 1, + anon_sym_LPAREN2, + ACTIONS(1580), 1, + anon_sym_LBRACK, + ACTIONS(1761), 1, + anon_sym_SLASH, + ACTIONS(1765), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1767), 1, + anon_sym_AMP_AMP, + ACTIONS(1769), 1, + anon_sym_PIPE, + ACTIONS(1771), 1, + anon_sym_CARET, + ACTIONS(1773), 1, + anon_sym_AMP, + STATE(600), 1, + sym_argument_list, + ACTIONS(1582), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(1584), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(1757), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1759), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(1763), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1775), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1777), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(1779), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(1664), 6, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_COLON, + anon_sym_QMARK, + [20448] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1576), 1, + anon_sym_LPAREN2, + ACTIONS(1580), 1, + anon_sym_LBRACK, + ACTIONS(1761), 1, + anon_sym_SLASH, + STATE(600), 1, + sym_argument_list, + ACTIONS(1582), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(1584), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(1757), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1759), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(1578), 4, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + ACTIONS(1574), 15, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_COLON, + anon_sym_QMARK, + [20503] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1576), 1, + anon_sym_LPAREN2, + ACTIONS(1580), 1, + anon_sym_LBRACK, + ACTIONS(1761), 1, + anon_sym_SLASH, + STATE(600), 1, + sym_argument_list, + ACTIONS(1582), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(1584), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(1757), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1759), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(1763), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1578), 4, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + ACTIONS(1574), 13, + 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_RBRACE, + anon_sym_COLON, + anon_sym_QMARK, + [20560] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1576), 1, + anon_sym_LPAREN2, + ACTIONS(1580), 1, + anon_sym_LBRACK, + ACTIONS(1761), 1, + anon_sym_SLASH, + STATE(600), 1, + sym_argument_list, + ACTIONS(1578), 2, + anon_sym_PIPE, + anon_sym_AMP, + ACTIONS(1582), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(1584), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(1757), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1759), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(1763), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1777), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(1779), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(1574), 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_SEMI, + anon_sym_RBRACE, + anon_sym_COLON, + anon_sym_QMARK, + [20621] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1576), 1, + anon_sym_LPAREN2, + ACTIONS(1580), 1, + anon_sym_LBRACK, + ACTIONS(1761), 1, + anon_sym_SLASH, + STATE(600), 1, + sym_argument_list, + ACTIONS(1578), 2, + anon_sym_PIPE, + anon_sym_AMP, + ACTIONS(1582), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(1584), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(1757), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1759), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(1763), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1775), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1777), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(1779), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(1574), 9, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_CARET, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_COLON, + anon_sym_QMARK, + [20684] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1576), 1, + anon_sym_LPAREN2, + ACTIONS(1578), 1, + anon_sym_PIPE, + ACTIONS(1580), 1, + anon_sym_LBRACK, + ACTIONS(1761), 1, + anon_sym_SLASH, + ACTIONS(1773), 1, + anon_sym_AMP, + STATE(600), 1, + sym_argument_list, + ACTIONS(1582), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(1584), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(1757), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1759), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(1763), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1775), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1777), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(1779), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(1574), 9, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_CARET, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_COLON, + anon_sym_QMARK, + [20749] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1576), 1, + anon_sym_LPAREN2, + ACTIONS(1578), 1, + anon_sym_PIPE, + ACTIONS(1580), 1, + anon_sym_LBRACK, + ACTIONS(1761), 1, + anon_sym_SLASH, + ACTIONS(1771), 1, + anon_sym_CARET, + ACTIONS(1773), 1, + anon_sym_AMP, + STATE(600), 1, + sym_argument_list, + ACTIONS(1582), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(1584), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(1757), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1759), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(1763), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1775), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1777), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(1779), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(1574), 8, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_COLON, + anon_sym_QMARK, + [20816] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1576), 1, + anon_sym_LPAREN2, + ACTIONS(1580), 1, + anon_sym_LBRACK, + ACTIONS(1761), 1, + anon_sym_SLASH, + ACTIONS(1769), 1, + anon_sym_PIPE, + ACTIONS(1771), 1, + anon_sym_CARET, + ACTIONS(1773), 1, + anon_sym_AMP, + STATE(600), 1, + sym_argument_list, + ACTIONS(1582), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(1584), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(1757), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1759), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(1763), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1775), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1777), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(1779), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(1574), 8, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_COLON, + anon_sym_QMARK, + [20883] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1576), 1, + anon_sym_LPAREN2, + ACTIONS(1580), 1, + anon_sym_LBRACK, + ACTIONS(1761), 1, + anon_sym_SLASH, + ACTIONS(1767), 1, + anon_sym_AMP_AMP, + ACTIONS(1769), 1, + anon_sym_PIPE, + ACTIONS(1771), 1, + anon_sym_CARET, + ACTIONS(1773), 1, + anon_sym_AMP, + STATE(600), 1, + sym_argument_list, + ACTIONS(1582), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(1584), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(1757), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1759), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(1763), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1775), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1777), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(1779), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(1574), 7, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_PIPE_PIPE, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_COLON, + anon_sym_QMARK, + [20952] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1576), 1, + anon_sym_LPAREN2, + ACTIONS(1580), 1, + anon_sym_LBRACK, + ACTIONS(1761), 1, + anon_sym_SLASH, + STATE(600), 1, + sym_argument_list, + ACTIONS(1582), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(1584), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(1759), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(1578), 6, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + ACTIONS(1574), 15, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_COLON, + anon_sym_QMARK, + [21005] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1576), 1, + anon_sym_LPAREN2, + ACTIONS(1580), 1, + anon_sym_LBRACK, + ACTIONS(1761), 1, + anon_sym_SLASH, + ACTIONS(1765), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1767), 1, + anon_sym_AMP_AMP, + ACTIONS(1769), 1, + anon_sym_PIPE, + ACTIONS(1771), 1, + anon_sym_CARET, + ACTIONS(1773), 1, + anon_sym_AMP, + ACTIONS(1781), 1, + anon_sym_QMARK, + STATE(600), 1, + sym_argument_list, + ACTIONS(1582), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(1584), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(1757), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1759), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(1763), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1775), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1777), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(1779), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(1586), 5, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_COLON, + [21078] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1785), 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(1783), 22, + 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_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + 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, + [21117] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1789), 8, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_COLON, + ACTIONS(1787), 22, + 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_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + 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, + [21155] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1791), 11, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_sizeof, + sym_true, + sym_false, + sym_null, + sym_identifier, + ACTIONS(1793), 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, + [21193] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1797), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(1795), 28, + 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_static, + anon_sym_auto, + anon_sym_register, + anon_sym_inline, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + 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, + [21230] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1801), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(1799), 28, + 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_static, + anon_sym_auto, + anon_sym_register, + anon_sym_inline, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + 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, + [21267] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1046), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(1044), 28, + 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_static, + anon_sym_auto, + anon_sym_register, + anon_sym_inline, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + 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, + [21304] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1082), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(1080), 28, + 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_static, + anon_sym_auto, + anon_sym_register, + anon_sym_inline, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + 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, + [21341] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1074), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(1072), 28, + 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_static, + anon_sym_auto, + anon_sym_register, + anon_sym_inline, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + 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, + [21378] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1106), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(1104), 28, + 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_static, + anon_sym_auto, + anon_sym_register, + anon_sym_inline, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + 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, + [21415] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1110), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(1108), 28, + 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_static, + anon_sym_auto, + anon_sym_register, + anon_sym_inline, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + 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, + [21452] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1126), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(1124), 28, + 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_static, + anon_sym_auto, + anon_sym_register, + anon_sym_inline, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + 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, + [21489] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1793), 7, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + anon_sym_COLON, + ACTIONS(1791), 22, + 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_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + 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, + [21526] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1805), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(1803), 28, + 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_static, + anon_sym_auto, + anon_sym_register, + anon_sym_inline, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + 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, + [21563] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1809), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(1807), 28, + 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_static, + anon_sym_auto, + anon_sym_register, + anon_sym_inline, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + 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, + [21600] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1813), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(1811), 28, + 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_static, + anon_sym_auto, + anon_sym_register, + anon_sym_inline, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + 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, + [21637] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1817), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(1815), 28, + 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_static, + anon_sym_auto, + anon_sym_register, + anon_sym_inline, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + 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, + [21674] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1156), 7, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + anon_sym_COLON, + ACTIONS(1154), 22, + 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_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + 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, + [21711] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1821), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(1819), 28, + 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_static, + anon_sym_auto, + anon_sym_register, + anon_sym_inline, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + 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, + [21748] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1825), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(1823), 28, + 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_static, + anon_sym_auto, + anon_sym_register, + anon_sym_inline, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + 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, + [21785] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1152), 7, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + anon_sym_COLON, + ACTIONS(1150), 22, + 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_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + 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, + [21822] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1829), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(1827), 28, + 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_static, + anon_sym_auto, + anon_sym_register, + anon_sym_inline, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + 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, + [21859] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1833), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(1831), 28, + 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_static, + anon_sym_auto, + anon_sym_register, + anon_sym_inline, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + 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, + [21896] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1837), 7, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + anon_sym_COLON, + ACTIONS(1835), 22, + 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_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + 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, + [21933] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1576), 1, + anon_sym_LPAREN2, + ACTIONS(1580), 1, + anon_sym_LBRACK, + ACTIONS(1761), 1, + anon_sym_SLASH, + ACTIONS(1765), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1767), 1, + anon_sym_AMP_AMP, + ACTIONS(1769), 1, + anon_sym_PIPE, + ACTIONS(1771), 1, + anon_sym_CARET, + ACTIONS(1773), 1, + anon_sym_AMP, + ACTIONS(1781), 1, + anon_sym_QMARK, + ACTIONS(1839), 1, + anon_sym_COMMA, + ACTIONS(1841), 1, + anon_sym_RBRACE, + STATE(600), 1, + sym_argument_list, + STATE(1213), 1, + aux_sym_initializer_list_repeat1, + ACTIONS(1582), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(1584), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(1757), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1759), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(1763), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1775), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1777), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(1779), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [22008] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1576), 1, + anon_sym_LPAREN2, + ACTIONS(1580), 1, + anon_sym_LBRACK, + ACTIONS(1761), 1, + anon_sym_SLASH, + ACTIONS(1765), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1767), 1, + anon_sym_AMP_AMP, + ACTIONS(1769), 1, + anon_sym_PIPE, + ACTIONS(1771), 1, + anon_sym_CARET, + ACTIONS(1773), 1, + anon_sym_AMP, + ACTIONS(1781), 1, + anon_sym_QMARK, + ACTIONS(1843), 1, + anon_sym_COMMA, + ACTIONS(1845), 1, + anon_sym_RPAREN, + STATE(600), 1, + sym_argument_list, + STATE(1206), 1, + aux_sym_argument_list_repeat1, + ACTIONS(1582), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(1584), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(1757), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1759), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(1763), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1775), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1777), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(1779), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [22083] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1849), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(1847), 28, + 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_static, + anon_sym_auto, + anon_sym_register, + anon_sym_inline, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + 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, + [22120] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1853), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(1851), 28, + 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_static, + anon_sym_auto, + anon_sym_register, + anon_sym_inline, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + 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, + [22157] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1857), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(1855), 28, + 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_static, + anon_sym_auto, + anon_sym_register, + anon_sym_inline, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + 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, + [22194] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1861), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(1859), 28, + 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_static, + anon_sym_auto, + anon_sym_register, + anon_sym_inline, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + 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, + [22231] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1576), 1, + anon_sym_LPAREN2, + ACTIONS(1580), 1, + anon_sym_LBRACK, + ACTIONS(1761), 1, + anon_sym_SLASH, + ACTIONS(1765), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1767), 1, + anon_sym_AMP_AMP, + ACTIONS(1769), 1, + anon_sym_PIPE, + ACTIONS(1771), 1, + anon_sym_CARET, + ACTIONS(1773), 1, + anon_sym_AMP, + ACTIONS(1781), 1, + anon_sym_QMARK, + ACTIONS(1843), 1, + anon_sym_COMMA, + ACTIONS(1863), 1, + anon_sym_RPAREN, + STATE(600), 1, + sym_argument_list, + STATE(1155), 1, + aux_sym_argument_list_repeat1, + ACTIONS(1582), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(1584), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(1757), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1759), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(1763), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1775), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1777), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(1779), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [22306] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1576), 1, + anon_sym_LPAREN2, + ACTIONS(1580), 1, + anon_sym_LBRACK, + ACTIONS(1761), 1, + anon_sym_SLASH, + ACTIONS(1765), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1767), 1, + anon_sym_AMP_AMP, + ACTIONS(1769), 1, + anon_sym_PIPE, + ACTIONS(1771), 1, + anon_sym_CARET, + ACTIONS(1773), 1, + anon_sym_AMP, + ACTIONS(1781), 1, + anon_sym_QMARK, + ACTIONS(1865), 1, + anon_sym_COMMA, + STATE(600), 1, + sym_argument_list, + ACTIONS(1582), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(1584), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(1757), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1759), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(1763), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1775), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1777), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(1779), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(1867), 2, + anon_sym_RPAREN, + anon_sym_SEMI, + [22379] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(33), 1, + anon_sym___attribute__, + ACTIONS(37), 1, + anon_sym___declspec, + ACTIONS(862), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(1869), 3, + anon_sym___based, + anon_sym_LBRACK, + sym_identifier, + ACTIONS(45), 4, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + ACTIONS(43), 5, + anon_sym_extern, + anon_sym_static, + anon_sym_auto, + anon_sym_register, + anon_sym_inline, + ACTIONS(1871), 6, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_SEMI, + anon_sym_COLON, + STATE(723), 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, + [22427] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1576), 1, + anon_sym_LPAREN2, + ACTIONS(1580), 1, + anon_sym_LBRACK, + ACTIONS(1761), 1, + anon_sym_SLASH, + ACTIONS(1765), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1767), 1, + anon_sym_AMP_AMP, + ACTIONS(1769), 1, + anon_sym_PIPE, + ACTIONS(1771), 1, + anon_sym_CARET, + ACTIONS(1773), 1, + anon_sym_AMP, + ACTIONS(1781), 1, + anon_sym_QMARK, + STATE(600), 1, + sym_argument_list, + ACTIONS(1582), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(1584), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(1757), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1759), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(1763), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1775), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1777), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(1779), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(1873), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + [22497] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1576), 1, + anon_sym_LPAREN2, + ACTIONS(1580), 1, + anon_sym_LBRACK, + ACTIONS(1761), 1, + anon_sym_SLASH, + ACTIONS(1765), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1767), 1, + anon_sym_AMP_AMP, + ACTIONS(1769), 1, + anon_sym_PIPE, + ACTIONS(1771), 1, + anon_sym_CARET, + ACTIONS(1773), 1, + anon_sym_AMP, + ACTIONS(1781), 1, + anon_sym_QMARK, + ACTIONS(1865), 1, + anon_sym_COMMA, + ACTIONS(1875), 1, + anon_sym_SEMI, + STATE(600), 1, + sym_argument_list, + ACTIONS(1582), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(1584), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(1757), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1759), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(1763), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1775), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1777), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(1779), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [22569] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1576), 1, + anon_sym_LPAREN2, + ACTIONS(1580), 1, + anon_sym_LBRACK, + ACTIONS(1761), 1, + anon_sym_SLASH, + ACTIONS(1765), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1767), 1, + anon_sym_AMP_AMP, + ACTIONS(1769), 1, + anon_sym_PIPE, + ACTIONS(1771), 1, + anon_sym_CARET, + ACTIONS(1773), 1, + anon_sym_AMP, + ACTIONS(1781), 1, + anon_sym_QMARK, + STATE(600), 1, + sym_argument_list, + ACTIONS(1582), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(1584), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(1757), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1759), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(1763), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1775), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1777), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(1779), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(1877), 2, + anon_sym_COMMA, + anon_sym_SEMI, + [22639] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1576), 1, + anon_sym_LPAREN2, + ACTIONS(1580), 1, + anon_sym_LBRACK, + ACTIONS(1761), 1, + anon_sym_SLASH, + ACTIONS(1765), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1767), 1, + anon_sym_AMP_AMP, + ACTIONS(1769), 1, + anon_sym_PIPE, + ACTIONS(1771), 1, + anon_sym_CARET, + ACTIONS(1773), 1, + anon_sym_AMP, + ACTIONS(1781), 1, + anon_sym_QMARK, + ACTIONS(1865), 1, + anon_sym_COMMA, + ACTIONS(1879), 1, + anon_sym_SEMI, + STATE(600), 1, + sym_argument_list, + ACTIONS(1582), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(1584), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(1757), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1759), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(1763), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1775), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1777), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(1779), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [22711] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1576), 1, + anon_sym_LPAREN2, + ACTIONS(1580), 1, + anon_sym_LBRACK, + ACTIONS(1761), 1, + anon_sym_SLASH, + ACTIONS(1765), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1767), 1, + anon_sym_AMP_AMP, + ACTIONS(1769), 1, + anon_sym_PIPE, + ACTIONS(1771), 1, + anon_sym_CARET, + ACTIONS(1773), 1, + anon_sym_AMP, + ACTIONS(1781), 1, + anon_sym_QMARK, + ACTIONS(1865), 1, + anon_sym_COMMA, + ACTIONS(1881), 1, + anon_sym_SEMI, + STATE(600), 1, + sym_argument_list, + ACTIONS(1582), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(1584), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(1757), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1759), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(1763), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1775), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1777), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(1779), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [22783] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1576), 1, + anon_sym_LPAREN2, + ACTIONS(1580), 1, + anon_sym_LBRACK, + ACTIONS(1761), 1, + anon_sym_SLASH, + ACTIONS(1765), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1767), 1, + anon_sym_AMP_AMP, + ACTIONS(1769), 1, + anon_sym_PIPE, + ACTIONS(1771), 1, + anon_sym_CARET, + ACTIONS(1773), 1, + anon_sym_AMP, + ACTIONS(1781), 1, + anon_sym_QMARK, + ACTIONS(1865), 1, + anon_sym_COMMA, + ACTIONS(1883), 1, + anon_sym_RPAREN, + STATE(600), 1, + sym_argument_list, + ACTIONS(1582), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(1584), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(1757), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1759), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(1763), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1775), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1777), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(1779), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [22855] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1576), 1, + anon_sym_LPAREN2, + ACTIONS(1580), 1, + anon_sym_LBRACK, + ACTIONS(1761), 1, + anon_sym_SLASH, + ACTIONS(1765), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1767), 1, + anon_sym_AMP_AMP, + ACTIONS(1769), 1, + anon_sym_PIPE, + ACTIONS(1771), 1, + anon_sym_CARET, + ACTIONS(1773), 1, + anon_sym_AMP, + ACTIONS(1781), 1, + anon_sym_QMARK, + ACTIONS(1865), 1, + anon_sym_COMMA, + ACTIONS(1885), 1, + anon_sym_RPAREN, + STATE(600), 1, + sym_argument_list, + ACTIONS(1582), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(1584), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(1757), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1759), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(1763), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1775), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1777), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(1779), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [22927] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1576), 1, + anon_sym_LPAREN2, + ACTIONS(1580), 1, + anon_sym_LBRACK, + ACTIONS(1761), 1, + anon_sym_SLASH, + ACTIONS(1765), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1767), 1, + anon_sym_AMP_AMP, + ACTIONS(1769), 1, + anon_sym_PIPE, + ACTIONS(1771), 1, + anon_sym_CARET, + ACTIONS(1773), 1, + anon_sym_AMP, + ACTIONS(1781), 1, + anon_sym_QMARK, + ACTIONS(1865), 1, + anon_sym_COMMA, + ACTIONS(1887), 1, + anon_sym_RPAREN, + STATE(600), 1, + sym_argument_list, + ACTIONS(1582), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(1584), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(1757), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1759), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(1763), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1775), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1777), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(1779), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [22999] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1576), 1, + anon_sym_LPAREN2, + ACTIONS(1580), 1, + anon_sym_LBRACK, + ACTIONS(1761), 1, + anon_sym_SLASH, + ACTIONS(1765), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1767), 1, + anon_sym_AMP_AMP, + ACTIONS(1769), 1, + anon_sym_PIPE, + ACTIONS(1771), 1, + anon_sym_CARET, + ACTIONS(1773), 1, + anon_sym_AMP, + ACTIONS(1781), 1, + anon_sym_QMARK, + STATE(600), 1, + sym_argument_list, + ACTIONS(1582), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(1584), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(1757), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1759), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(1763), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1775), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1777), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(1779), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(1889), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + [23069] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1576), 1, + anon_sym_LPAREN2, + ACTIONS(1580), 1, + anon_sym_LBRACK, + ACTIONS(1761), 1, + anon_sym_SLASH, + ACTIONS(1765), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1767), 1, + anon_sym_AMP_AMP, + ACTIONS(1769), 1, + anon_sym_PIPE, + ACTIONS(1771), 1, + anon_sym_CARET, + ACTIONS(1773), 1, + anon_sym_AMP, + ACTIONS(1781), 1, + anon_sym_QMARK, + STATE(600), 1, + sym_argument_list, + ACTIONS(1582), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(1584), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(1757), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1759), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(1763), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1775), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1777), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(1779), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(1891), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + [23139] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1576), 1, + anon_sym_LPAREN2, + ACTIONS(1580), 1, + anon_sym_LBRACK, + ACTIONS(1761), 1, + anon_sym_SLASH, + ACTIONS(1765), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1767), 1, + anon_sym_AMP_AMP, + ACTIONS(1769), 1, + anon_sym_PIPE, + ACTIONS(1771), 1, + anon_sym_CARET, + ACTIONS(1773), 1, + anon_sym_AMP, + ACTIONS(1781), 1, + anon_sym_QMARK, + ACTIONS(1865), 1, + anon_sym_COMMA, + ACTIONS(1893), 1, + anon_sym_SEMI, + STATE(600), 1, + sym_argument_list, + ACTIONS(1582), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(1584), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(1757), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1759), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(1763), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1775), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1777), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(1779), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [23211] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1576), 1, + anon_sym_LPAREN2, + ACTIONS(1580), 1, + anon_sym_LBRACK, + ACTIONS(1761), 1, + anon_sym_SLASH, + ACTIONS(1765), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1767), 1, + anon_sym_AMP_AMP, + ACTIONS(1769), 1, + anon_sym_PIPE, + ACTIONS(1771), 1, + anon_sym_CARET, + ACTIONS(1773), 1, + anon_sym_AMP, + ACTIONS(1781), 1, + anon_sym_QMARK, + ACTIONS(1865), 1, + anon_sym_COMMA, + ACTIONS(1895), 1, + anon_sym_RPAREN, + STATE(600), 1, + sym_argument_list, + ACTIONS(1582), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(1584), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(1757), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1759), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(1763), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1775), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1777), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(1779), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [23283] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1576), 1, + anon_sym_LPAREN2, + ACTIONS(1580), 1, + anon_sym_LBRACK, + ACTIONS(1761), 1, + anon_sym_SLASH, + ACTIONS(1765), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1767), 1, + anon_sym_AMP_AMP, + ACTIONS(1769), 1, + anon_sym_PIPE, + ACTIONS(1771), 1, + anon_sym_CARET, + ACTIONS(1773), 1, + anon_sym_AMP, + ACTIONS(1781), 1, + anon_sym_QMARK, + ACTIONS(1865), 1, + anon_sym_COMMA, + ACTIONS(1897), 1, + anon_sym_RPAREN, + STATE(600), 1, + sym_argument_list, + ACTIONS(1582), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(1584), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(1757), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1759), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(1763), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1775), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1777), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(1779), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [23355] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1576), 1, + anon_sym_LPAREN2, + ACTIONS(1580), 1, + anon_sym_LBRACK, + ACTIONS(1761), 1, + anon_sym_SLASH, + ACTIONS(1765), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1767), 1, + anon_sym_AMP_AMP, + ACTIONS(1769), 1, + anon_sym_PIPE, + ACTIONS(1771), 1, + anon_sym_CARET, + ACTIONS(1773), 1, + anon_sym_AMP, + ACTIONS(1781), 1, + anon_sym_QMARK, + ACTIONS(1865), 1, + anon_sym_COMMA, + ACTIONS(1899), 1, + anon_sym_SEMI, + STATE(600), 1, + sym_argument_list, + ACTIONS(1582), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(1584), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(1757), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1759), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(1763), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1775), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1777), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(1779), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [23427] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1576), 1, + anon_sym_LPAREN2, + ACTIONS(1580), 1, + anon_sym_LBRACK, + ACTIONS(1761), 1, + anon_sym_SLASH, + ACTIONS(1765), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1767), 1, + anon_sym_AMP_AMP, + ACTIONS(1769), 1, + anon_sym_PIPE, + ACTIONS(1771), 1, + anon_sym_CARET, + ACTIONS(1773), 1, + anon_sym_AMP, + ACTIONS(1781), 1, + anon_sym_QMARK, + ACTIONS(1865), 1, + anon_sym_COMMA, + ACTIONS(1901), 1, + anon_sym_RPAREN, + STATE(600), 1, + sym_argument_list, + ACTIONS(1582), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(1584), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(1757), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1759), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(1763), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1775), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1777), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(1779), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [23499] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1446), 2, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + ACTIONS(1448), 26, + 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_static, + anon_sym_auto, + anon_sym_register, + anon_sym_inline, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + 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, + [23535] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1576), 1, + anon_sym_LPAREN2, + ACTIONS(1580), 1, + anon_sym_LBRACK, + ACTIONS(1761), 1, + anon_sym_SLASH, + ACTIONS(1765), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1767), 1, + anon_sym_AMP_AMP, + ACTIONS(1769), 1, + anon_sym_PIPE, + ACTIONS(1771), 1, + anon_sym_CARET, + ACTIONS(1773), 1, + anon_sym_AMP, + ACTIONS(1781), 1, + anon_sym_QMARK, + ACTIONS(1865), 1, + anon_sym_COMMA, + ACTIONS(1903), 1, + anon_sym_RPAREN, + STATE(600), 1, + sym_argument_list, + ACTIONS(1582), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(1584), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(1757), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1759), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(1763), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1775), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1777), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(1779), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [23607] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1576), 1, + anon_sym_LPAREN2, + ACTIONS(1580), 1, + anon_sym_LBRACK, + ACTIONS(1761), 1, + anon_sym_SLASH, + ACTIONS(1765), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1767), 1, + anon_sym_AMP_AMP, + ACTIONS(1769), 1, + anon_sym_PIPE, + ACTIONS(1771), 1, + anon_sym_CARET, + ACTIONS(1773), 1, + anon_sym_AMP, + ACTIONS(1781), 1, + anon_sym_QMARK, + ACTIONS(1865), 1, + anon_sym_COMMA, + ACTIONS(1905), 1, + anon_sym_RPAREN, + STATE(600), 1, + sym_argument_list, + ACTIONS(1582), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(1584), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(1757), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1759), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(1763), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1775), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1777), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(1779), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [23679] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1576), 1, + anon_sym_LPAREN2, + ACTIONS(1580), 1, + anon_sym_LBRACK, + ACTIONS(1761), 1, + anon_sym_SLASH, + ACTIONS(1765), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1767), 1, + anon_sym_AMP_AMP, + ACTIONS(1769), 1, + anon_sym_PIPE, + ACTIONS(1771), 1, + anon_sym_CARET, + ACTIONS(1773), 1, + anon_sym_AMP, + ACTIONS(1781), 1, + anon_sym_QMARK, + ACTIONS(1865), 1, + anon_sym_COMMA, + ACTIONS(1907), 1, + anon_sym_RPAREN, + STATE(600), 1, + sym_argument_list, + ACTIONS(1582), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(1584), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(1757), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1759), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(1763), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1775), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1777), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(1779), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [23751] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(33), 1, + anon_sym___attribute__, + ACTIONS(37), 1, + anon_sym___declspec, + ACTIONS(862), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(1909), 3, + anon_sym___based, + anon_sym_LBRACK, + sym_identifier, + ACTIONS(45), 4, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + ACTIONS(43), 5, + anon_sym_extern, + anon_sym_static, + anon_sym_auto, + anon_sym_register, + anon_sym_inline, + ACTIONS(1911), 6, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_SEMI, + anon_sym_COLON, + STATE(732), 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, + [23799] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1576), 1, + anon_sym_LPAREN2, + ACTIONS(1580), 1, + anon_sym_LBRACK, + ACTIONS(1761), 1, + anon_sym_SLASH, + ACTIONS(1765), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1767), 1, + anon_sym_AMP_AMP, + ACTIONS(1769), 1, + anon_sym_PIPE, + ACTIONS(1771), 1, + anon_sym_CARET, + ACTIONS(1773), 1, + anon_sym_AMP, + ACTIONS(1781), 1, + anon_sym_QMARK, + ACTIONS(1865), 1, + anon_sym_COMMA, + ACTIONS(1913), 1, + anon_sym_RPAREN, + STATE(600), 1, + sym_argument_list, + ACTIONS(1582), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(1584), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(1757), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1759), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(1763), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1775), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1777), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(1779), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [23871] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1576), 1, + anon_sym_LPAREN2, + ACTIONS(1580), 1, + anon_sym_LBRACK, + ACTIONS(1761), 1, + anon_sym_SLASH, + ACTIONS(1765), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1767), 1, + anon_sym_AMP_AMP, + ACTIONS(1769), 1, + anon_sym_PIPE, + ACTIONS(1771), 1, + anon_sym_CARET, + ACTIONS(1773), 1, + anon_sym_AMP, + ACTIONS(1781), 1, + anon_sym_QMARK, + ACTIONS(1865), 1, + anon_sym_COMMA, + ACTIONS(1915), 1, + anon_sym_RPAREN, + STATE(600), 1, + sym_argument_list, + ACTIONS(1582), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(1584), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(1757), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1759), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(1763), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1775), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1777), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(1779), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [23943] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1576), 1, + anon_sym_LPAREN2, + ACTIONS(1580), 1, + anon_sym_LBRACK, + ACTIONS(1761), 1, + anon_sym_SLASH, + ACTIONS(1765), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1767), 1, + anon_sym_AMP_AMP, + ACTIONS(1769), 1, + anon_sym_PIPE, + ACTIONS(1771), 1, + anon_sym_CARET, + ACTIONS(1773), 1, + anon_sym_AMP, + ACTIONS(1781), 1, + anon_sym_QMARK, + ACTIONS(1865), 1, + anon_sym_COMMA, + ACTIONS(1917), 1, + anon_sym_RPAREN, + STATE(600), 1, + sym_argument_list, + ACTIONS(1582), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(1584), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(1757), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1759), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(1763), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1775), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1777), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(1779), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [24015] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1576), 1, + anon_sym_LPAREN2, + ACTIONS(1580), 1, + anon_sym_LBRACK, + ACTIONS(1761), 1, + anon_sym_SLASH, + ACTIONS(1765), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1767), 1, + anon_sym_AMP_AMP, + ACTIONS(1769), 1, + anon_sym_PIPE, + ACTIONS(1771), 1, + anon_sym_CARET, + ACTIONS(1773), 1, + anon_sym_AMP, + ACTIONS(1781), 1, + anon_sym_QMARK, + ACTIONS(1865), 1, + anon_sym_COMMA, + ACTIONS(1919), 1, + anon_sym_SEMI, + STATE(600), 1, + sym_argument_list, + ACTIONS(1582), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(1584), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(1757), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1759), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(1763), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1775), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1777), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(1779), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [24087] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1576), 1, + anon_sym_LPAREN2, + ACTIONS(1580), 1, + anon_sym_LBRACK, + ACTIONS(1761), 1, + anon_sym_SLASH, + ACTIONS(1765), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1767), 1, + anon_sym_AMP_AMP, + ACTIONS(1769), 1, + anon_sym_PIPE, + ACTIONS(1771), 1, + anon_sym_CARET, + ACTIONS(1773), 1, + anon_sym_AMP, + ACTIONS(1781), 1, + anon_sym_QMARK, + ACTIONS(1865), 1, + anon_sym_COMMA, + ACTIONS(1921), 1, + anon_sym_RPAREN, + STATE(600), 1, + sym_argument_list, + ACTIONS(1582), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(1584), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(1757), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1759), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(1763), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1775), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1777), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(1779), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [24159] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1576), 1, + anon_sym_LPAREN2, + ACTIONS(1580), 1, + anon_sym_LBRACK, + ACTIONS(1761), 1, + anon_sym_SLASH, + ACTIONS(1765), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1767), 1, + anon_sym_AMP_AMP, + ACTIONS(1769), 1, + anon_sym_PIPE, + ACTIONS(1771), 1, + anon_sym_CARET, + ACTIONS(1773), 1, + anon_sym_AMP, + ACTIONS(1781), 1, + anon_sym_QMARK, + ACTIONS(1865), 1, + anon_sym_COMMA, + ACTIONS(1923), 1, + anon_sym_RPAREN, + STATE(600), 1, + sym_argument_list, + ACTIONS(1582), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(1584), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(1757), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1759), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(1763), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1775), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1777), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(1779), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [24231] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(33), 1, + anon_sym___attribute__, + ACTIONS(37), 1, + anon_sym___declspec, + ACTIONS(862), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(1925), 3, + anon_sym___based, + anon_sym_LBRACK, + sym_identifier, + ACTIONS(45), 4, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + ACTIONS(43), 5, + anon_sym_extern, + anon_sym_static, + anon_sym_auto, + anon_sym_register, + anon_sym_inline, + ACTIONS(1927), 6, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_SEMI, + anon_sym_COLON, + STATE(646), 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, + [24279] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1576), 1, + anon_sym_LPAREN2, + ACTIONS(1580), 1, + anon_sym_LBRACK, + ACTIONS(1761), 1, + anon_sym_SLASH, + ACTIONS(1765), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1767), 1, + anon_sym_AMP_AMP, + ACTIONS(1769), 1, + anon_sym_PIPE, + ACTIONS(1771), 1, + anon_sym_CARET, + ACTIONS(1773), 1, + anon_sym_AMP, + ACTIONS(1781), 1, + anon_sym_QMARK, + ACTIONS(1865), 1, + anon_sym_COMMA, + ACTIONS(1929), 1, + anon_sym_SEMI, + STATE(600), 1, + sym_argument_list, + ACTIONS(1582), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(1584), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(1757), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1759), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(1763), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1775), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1777), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(1779), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [24351] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1576), 1, + anon_sym_LPAREN2, + ACTIONS(1580), 1, + anon_sym_LBRACK, + ACTIONS(1761), 1, + anon_sym_SLASH, + ACTIONS(1765), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1767), 1, + anon_sym_AMP_AMP, + ACTIONS(1769), 1, + anon_sym_PIPE, + ACTIONS(1771), 1, + anon_sym_CARET, + ACTIONS(1773), 1, + anon_sym_AMP, + ACTIONS(1781), 1, + anon_sym_QMARK, + STATE(600), 1, + sym_argument_list, + ACTIONS(1582), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(1584), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(1757), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1759), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(1763), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1775), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1777), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(1779), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(1931), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [24421] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1576), 1, + anon_sym_LPAREN2, + ACTIONS(1580), 1, + anon_sym_LBRACK, + ACTIONS(1761), 1, + anon_sym_SLASH, + ACTIONS(1765), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1767), 1, + anon_sym_AMP_AMP, + ACTIONS(1769), 1, + anon_sym_PIPE, + ACTIONS(1771), 1, + anon_sym_CARET, + ACTIONS(1773), 1, + anon_sym_AMP, + ACTIONS(1781), 1, + anon_sym_QMARK, + ACTIONS(1865), 1, + anon_sym_COMMA, + ACTIONS(1933), 1, + anon_sym_RPAREN, + STATE(600), 1, + sym_argument_list, + ACTIONS(1582), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(1584), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(1757), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1759), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(1763), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1775), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1777), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(1779), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [24493] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1576), 1, + anon_sym_LPAREN2, + ACTIONS(1580), 1, + anon_sym_LBRACK, + ACTIONS(1761), 1, + anon_sym_SLASH, + ACTIONS(1765), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1767), 1, + anon_sym_AMP_AMP, + ACTIONS(1769), 1, + anon_sym_PIPE, + ACTIONS(1771), 1, + anon_sym_CARET, + ACTIONS(1773), 1, + anon_sym_AMP, + ACTIONS(1781), 1, + anon_sym_QMARK, + ACTIONS(1865), 1, + anon_sym_COMMA, + ACTIONS(1935), 1, + anon_sym_RPAREN, + STATE(600), 1, + sym_argument_list, + ACTIONS(1582), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(1584), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(1757), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1759), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(1763), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1775), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1777), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(1779), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [24565] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1576), 1, + anon_sym_LPAREN2, + ACTIONS(1580), 1, + anon_sym_LBRACK, + ACTIONS(1761), 1, + anon_sym_SLASH, + ACTIONS(1765), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1767), 1, + anon_sym_AMP_AMP, + ACTIONS(1769), 1, + anon_sym_PIPE, + ACTIONS(1771), 1, + anon_sym_CARET, + ACTIONS(1773), 1, + anon_sym_AMP, + ACTIONS(1781), 1, + anon_sym_QMARK, + ACTIONS(1865), 1, + anon_sym_COMMA, + ACTIONS(1937), 1, + anon_sym_RPAREN, + STATE(600), 1, + sym_argument_list, + ACTIONS(1582), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(1584), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(1757), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1759), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(1763), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1775), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1777), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(1779), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [24637] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1436), 2, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + ACTIONS(1438), 26, + 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_static, + anon_sym_auto, + anon_sym_register, + anon_sym_inline, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + 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, + [24673] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1576), 1, + anon_sym_LPAREN2, + ACTIONS(1580), 1, + anon_sym_LBRACK, + ACTIONS(1761), 1, + anon_sym_SLASH, + ACTIONS(1765), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1767), 1, + anon_sym_AMP_AMP, + ACTIONS(1769), 1, + anon_sym_PIPE, + ACTIONS(1771), 1, + anon_sym_CARET, + ACTIONS(1773), 1, + anon_sym_AMP, + ACTIONS(1781), 1, + anon_sym_QMARK, + ACTIONS(1865), 1, + anon_sym_COMMA, + ACTIONS(1939), 1, + anon_sym_SEMI, + STATE(600), 1, + sym_argument_list, + ACTIONS(1582), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(1584), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(1757), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1759), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(1763), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1775), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1777), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(1779), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [24745] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1576), 1, + anon_sym_LPAREN2, + ACTIONS(1580), 1, + anon_sym_LBRACK, + ACTIONS(1761), 1, + anon_sym_SLASH, + ACTIONS(1765), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1767), 1, + anon_sym_AMP_AMP, + ACTIONS(1769), 1, + anon_sym_PIPE, + ACTIONS(1771), 1, + anon_sym_CARET, + ACTIONS(1773), 1, + anon_sym_AMP, + ACTIONS(1781), 1, + anon_sym_QMARK, + ACTIONS(1865), 1, + anon_sym_COMMA, + ACTIONS(1941), 1, + anon_sym_RPAREN, + STATE(600), 1, + sym_argument_list, + ACTIONS(1582), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(1584), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(1757), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1759), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(1763), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1775), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1777), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(1779), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [24817] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(33), 1, + anon_sym___attribute__, + ACTIONS(37), 1, + anon_sym___declspec, + ACTIONS(862), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(1943), 3, + anon_sym___based, + anon_sym_LBRACK, + sym_identifier, + ACTIONS(45), 4, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + ACTIONS(43), 5, + anon_sym_extern, + anon_sym_static, + anon_sym_auto, + anon_sym_register, + anon_sym_inline, + ACTIONS(1945), 6, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_SEMI, + anon_sym_COLON, + STATE(646), 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, + [24865] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1576), 1, + anon_sym_LPAREN2, + ACTIONS(1580), 1, + anon_sym_LBRACK, + ACTIONS(1761), 1, + anon_sym_SLASH, + ACTIONS(1765), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1767), 1, + anon_sym_AMP_AMP, + ACTIONS(1769), 1, + anon_sym_PIPE, + ACTIONS(1771), 1, + anon_sym_CARET, + ACTIONS(1773), 1, + anon_sym_AMP, + ACTIONS(1781), 1, + anon_sym_QMARK, + ACTIONS(1865), 1, + anon_sym_COMMA, + ACTIONS(1947), 1, + anon_sym_RPAREN, + STATE(600), 1, + sym_argument_list, + ACTIONS(1582), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(1584), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(1757), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1759), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(1763), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1775), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1777), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(1779), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [24937] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1576), 1, + anon_sym_LPAREN2, + ACTIONS(1580), 1, + anon_sym_LBRACK, + ACTIONS(1761), 1, + anon_sym_SLASH, + ACTIONS(1765), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1767), 1, + anon_sym_AMP_AMP, + ACTIONS(1769), 1, + anon_sym_PIPE, + ACTIONS(1771), 1, + anon_sym_CARET, + ACTIONS(1773), 1, + anon_sym_AMP, + ACTIONS(1781), 1, + anon_sym_QMARK, + ACTIONS(1865), 1, + anon_sym_COMMA, + ACTIONS(1949), 1, + anon_sym_RPAREN, + STATE(600), 1, + sym_argument_list, + ACTIONS(1582), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(1584), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(1757), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1759), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(1763), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1775), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1777), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(1779), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [25009] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1576), 1, + anon_sym_LPAREN2, + ACTIONS(1580), 1, + anon_sym_LBRACK, + ACTIONS(1761), 1, + anon_sym_SLASH, + ACTIONS(1765), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1767), 1, + anon_sym_AMP_AMP, + ACTIONS(1769), 1, + anon_sym_PIPE, + ACTIONS(1771), 1, + anon_sym_CARET, + ACTIONS(1773), 1, + anon_sym_AMP, + ACTIONS(1781), 1, + anon_sym_QMARK, + ACTIONS(1865), 1, + anon_sym_COMMA, + ACTIONS(1951), 1, + anon_sym_RPAREN, + STATE(600), 1, + sym_argument_list, + ACTIONS(1582), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(1584), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(1757), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1759), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(1763), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1775), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1777), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(1779), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [25081] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1576), 1, + anon_sym_LPAREN2, + ACTIONS(1580), 1, + anon_sym_LBRACK, + ACTIONS(1761), 1, + anon_sym_SLASH, + ACTIONS(1765), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1767), 1, + anon_sym_AMP_AMP, + ACTIONS(1769), 1, + anon_sym_PIPE, + ACTIONS(1771), 1, + anon_sym_CARET, + ACTIONS(1773), 1, + anon_sym_AMP, + ACTIONS(1781), 1, + anon_sym_QMARK, + ACTIONS(1865), 1, + anon_sym_COMMA, + ACTIONS(1953), 1, + anon_sym_SEMI, + STATE(600), 1, + sym_argument_list, + ACTIONS(1582), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(1584), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(1757), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1759), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(1763), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1775), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1777), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(1779), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [25153] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1576), 1, + anon_sym_LPAREN2, + ACTIONS(1580), 1, + anon_sym_LBRACK, + ACTIONS(1761), 1, + anon_sym_SLASH, + ACTIONS(1765), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1767), 1, + anon_sym_AMP_AMP, + ACTIONS(1769), 1, + anon_sym_PIPE, + ACTIONS(1771), 1, + anon_sym_CARET, + ACTIONS(1773), 1, + anon_sym_AMP, + ACTIONS(1781), 1, + anon_sym_QMARK, + ACTIONS(1865), 1, + anon_sym_COMMA, + ACTIONS(1955), 1, + anon_sym_RPAREN, + STATE(600), 1, + sym_argument_list, + ACTIONS(1582), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(1584), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(1757), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1759), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(1763), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1775), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1777), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(1779), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [25225] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1576), 1, + anon_sym_LPAREN2, + ACTIONS(1580), 1, + anon_sym_LBRACK, + ACTIONS(1761), 1, + anon_sym_SLASH, + ACTIONS(1765), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1767), 1, + anon_sym_AMP_AMP, + ACTIONS(1769), 1, + anon_sym_PIPE, + ACTIONS(1771), 1, + anon_sym_CARET, + ACTIONS(1773), 1, + anon_sym_AMP, + ACTIONS(1781), 1, + anon_sym_QMARK, + ACTIONS(1865), 1, + anon_sym_COMMA, + ACTIONS(1957), 1, + anon_sym_RPAREN, + STATE(600), 1, + sym_argument_list, + ACTIONS(1582), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(1584), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(1757), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1759), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(1763), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1775), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1777), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(1779), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [25297] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1576), 1, + anon_sym_LPAREN2, + ACTIONS(1580), 1, + anon_sym_LBRACK, + ACTIONS(1761), 1, + anon_sym_SLASH, + ACTIONS(1765), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1767), 1, + anon_sym_AMP_AMP, + ACTIONS(1769), 1, + anon_sym_PIPE, + ACTIONS(1771), 1, + anon_sym_CARET, + ACTIONS(1773), 1, + anon_sym_AMP, + ACTIONS(1781), 1, + anon_sym_QMARK, + ACTIONS(1865), 1, + anon_sym_COMMA, + ACTIONS(1959), 1, + anon_sym_SEMI, + STATE(600), 1, + sym_argument_list, + ACTIONS(1582), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(1584), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(1757), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1759), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(1763), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1775), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1777), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(1779), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [25369] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1576), 1, + anon_sym_LPAREN2, + ACTIONS(1580), 1, + anon_sym_LBRACK, + ACTIONS(1761), 1, + anon_sym_SLASH, + ACTIONS(1765), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1767), 1, + anon_sym_AMP_AMP, + ACTIONS(1769), 1, + anon_sym_PIPE, + ACTIONS(1771), 1, + anon_sym_CARET, + ACTIONS(1773), 1, + anon_sym_AMP, + ACTIONS(1781), 1, + anon_sym_QMARK, + ACTIONS(1865), 1, + anon_sym_COMMA, + ACTIONS(1961), 1, + anon_sym_SEMI, + STATE(600), 1, + sym_argument_list, + ACTIONS(1582), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(1584), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(1757), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1759), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(1763), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1775), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1777), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(1779), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [25441] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1576), 1, + anon_sym_LPAREN2, + ACTIONS(1580), 1, + anon_sym_LBRACK, + ACTIONS(1761), 1, + anon_sym_SLASH, + ACTIONS(1765), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1767), 1, + anon_sym_AMP_AMP, + ACTIONS(1769), 1, + anon_sym_PIPE, + ACTIONS(1771), 1, + anon_sym_CARET, + ACTIONS(1773), 1, + anon_sym_AMP, + ACTIONS(1781), 1, + anon_sym_QMARK, + ACTIONS(1865), 1, + anon_sym_COMMA, + ACTIONS(1963), 1, + anon_sym_RPAREN, + STATE(600), 1, + sym_argument_list, + ACTIONS(1582), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(1584), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(1757), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1759), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(1763), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1775), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1777), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(1779), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [25513] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1576), 1, + anon_sym_LPAREN2, + ACTIONS(1580), 1, + anon_sym_LBRACK, + ACTIONS(1761), 1, + anon_sym_SLASH, + ACTIONS(1765), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1767), 1, + anon_sym_AMP_AMP, + ACTIONS(1769), 1, + anon_sym_PIPE, + ACTIONS(1771), 1, + anon_sym_CARET, + ACTIONS(1773), 1, + anon_sym_AMP, + ACTIONS(1781), 1, + anon_sym_QMARK, + ACTIONS(1865), 1, + anon_sym_COMMA, + ACTIONS(1965), 1, + anon_sym_RPAREN, + STATE(600), 1, + sym_argument_list, + ACTIONS(1582), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(1584), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(1757), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1759), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(1763), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1775), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1777), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(1779), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [25585] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1576), 1, + anon_sym_LPAREN2, + ACTIONS(1580), 1, + anon_sym_LBRACK, + ACTIONS(1761), 1, + anon_sym_SLASH, + ACTIONS(1765), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1767), 1, + anon_sym_AMP_AMP, + ACTIONS(1769), 1, + anon_sym_PIPE, + ACTIONS(1771), 1, + anon_sym_CARET, + ACTIONS(1773), 1, + anon_sym_AMP, + ACTIONS(1781), 1, + anon_sym_QMARK, + ACTIONS(1865), 1, + anon_sym_COMMA, + ACTIONS(1967), 1, + anon_sym_RPAREN, + STATE(600), 1, + sym_argument_list, + ACTIONS(1582), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(1584), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(1757), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1759), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(1763), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1775), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1777), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(1779), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [25657] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1576), 1, + anon_sym_LPAREN2, + ACTIONS(1580), 1, + anon_sym_LBRACK, + ACTIONS(1761), 1, + anon_sym_SLASH, + ACTIONS(1765), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1767), 1, + anon_sym_AMP_AMP, + ACTIONS(1769), 1, + anon_sym_PIPE, + ACTIONS(1771), 1, + anon_sym_CARET, + ACTIONS(1773), 1, + anon_sym_AMP, + ACTIONS(1781), 1, + anon_sym_QMARK, + ACTIONS(1865), 1, + anon_sym_COMMA, + ACTIONS(1969), 1, + anon_sym_SEMI, + STATE(600), 1, + sym_argument_list, + ACTIONS(1582), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(1584), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(1757), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1759), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(1763), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1775), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1777), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(1779), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [25729] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1508), 1, + anon_sym_RBRACK, + ACTIONS(1580), 1, + anon_sym_LBRACK, + ACTIONS(1691), 1, + anon_sym_LPAREN2, + ACTIONS(1975), 1, + anon_sym_SLASH, + ACTIONS(1977), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1979), 1, + anon_sym_AMP_AMP, + ACTIONS(1981), 1, + anon_sym_PIPE, + ACTIONS(1983), 1, + anon_sym_CARET, + ACTIONS(1985), 1, + anon_sym_AMP, + ACTIONS(1995), 1, + anon_sym_QMARK, + STATE(600), 1, + sym_argument_list, + ACTIONS(1582), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(1584), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(1971), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1973), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(1987), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1989), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(1991), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(1993), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + [25798] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1554), 1, + anon_sym_RBRACK, + ACTIONS(1580), 1, + anon_sym_LBRACK, + ACTIONS(1691), 1, + anon_sym_LPAREN2, + ACTIONS(1975), 1, + anon_sym_SLASH, + ACTIONS(1977), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1979), 1, + anon_sym_AMP_AMP, + ACTIONS(1981), 1, + anon_sym_PIPE, + ACTIONS(1983), 1, + anon_sym_CARET, + ACTIONS(1985), 1, + anon_sym_AMP, + ACTIONS(1995), 1, + anon_sym_QMARK, + STATE(600), 1, + sym_argument_list, + ACTIONS(1582), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(1584), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(1971), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1973), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(1987), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1989), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(1991), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(1993), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + [25867] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1576), 1, + anon_sym_LPAREN2, + ACTIONS(1580), 1, + anon_sym_LBRACK, + ACTIONS(1761), 1, + anon_sym_SLASH, + ACTIONS(1765), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1767), 1, + anon_sym_AMP_AMP, + ACTIONS(1769), 1, + anon_sym_PIPE, + ACTIONS(1771), 1, + anon_sym_CARET, + ACTIONS(1773), 1, + anon_sym_AMP, + ACTIONS(1781), 1, + anon_sym_QMARK, + ACTIONS(1997), 1, + anon_sym_SEMI, + STATE(600), 1, + sym_argument_list, + ACTIONS(1582), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(1584), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(1757), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1759), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(1763), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1775), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1777), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(1779), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [25936] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1817), 2, + anon_sym_LBRACK_LBRACK, + anon_sym_RBRACE, + ACTIONS(1815), 25, + 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, + anon_sym_static, + anon_sym_auto, + anon_sym_register, + anon_sym_inline, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + 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, + [25971] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1510), 1, + anon_sym_RBRACK, + ACTIONS(1580), 1, + anon_sym_LBRACK, + ACTIONS(1691), 1, + anon_sym_LPAREN2, + ACTIONS(1975), 1, + anon_sym_SLASH, + ACTIONS(1977), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1979), 1, + anon_sym_AMP_AMP, + ACTIONS(1981), 1, + anon_sym_PIPE, + ACTIONS(1983), 1, + anon_sym_CARET, + ACTIONS(1985), 1, + anon_sym_AMP, + ACTIONS(1995), 1, + anon_sym_QMARK, + STATE(600), 1, + sym_argument_list, + ACTIONS(1582), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(1584), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(1971), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1973), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(1987), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1989), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(1991), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(1993), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + [26040] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1046), 2, + anon_sym_LBRACK_LBRACK, + anon_sym_RBRACE, + ACTIONS(1044), 25, + 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, + anon_sym_static, + anon_sym_auto, + anon_sym_register, + anon_sym_inline, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + 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, + [26075] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1046), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(1044), 26, + 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_static, + anon_sym_auto, + anon_sym_register, + anon_sym_inline, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + 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, + [26110] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1576), 1, + anon_sym_LPAREN2, + ACTIONS(1580), 1, + anon_sym_LBRACK, + ACTIONS(1761), 1, + anon_sym_SLASH, + ACTIONS(1765), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1767), 1, + anon_sym_AMP_AMP, + ACTIONS(1769), 1, + anon_sym_PIPE, + ACTIONS(1771), 1, + anon_sym_CARET, + ACTIONS(1773), 1, + anon_sym_AMP, + ACTIONS(1781), 1, + anon_sym_QMARK, + ACTIONS(1999), 1, + anon_sym_SEMI, + STATE(600), 1, + sym_argument_list, + ACTIONS(1582), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(1584), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(1757), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1759), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(1763), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1775), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1777), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(1779), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [26179] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1821), 2, + anon_sym_LBRACK_LBRACK, + anon_sym_RBRACE, + ACTIONS(1819), 25, + 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, + anon_sym_static, + anon_sym_auto, + anon_sym_register, + anon_sym_inline, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + 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, + [26214] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1576), 1, + anon_sym_LPAREN2, + ACTIONS(1580), 1, + anon_sym_LBRACK, + ACTIONS(1761), 1, + anon_sym_SLASH, + ACTIONS(1765), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1767), 1, + anon_sym_AMP_AMP, + ACTIONS(1769), 1, + anon_sym_PIPE, + ACTIONS(1771), 1, + anon_sym_CARET, + ACTIONS(1773), 1, + anon_sym_AMP, + ACTIONS(1781), 1, + anon_sym_QMARK, + ACTIONS(2001), 1, + anon_sym_SEMI, + STATE(600), 1, + sym_argument_list, + ACTIONS(1582), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(1584), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(1757), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1759), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(1763), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1775), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1777), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(1779), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [26283] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1576), 1, + anon_sym_LPAREN2, + ACTIONS(1580), 1, + anon_sym_LBRACK, + ACTIONS(1761), 1, + anon_sym_SLASH, + ACTIONS(1765), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1767), 1, + anon_sym_AMP_AMP, + ACTIONS(1769), 1, + anon_sym_PIPE, + ACTIONS(1771), 1, + anon_sym_CARET, + ACTIONS(1773), 1, + anon_sym_AMP, + ACTIONS(1781), 1, + anon_sym_QMARK, + ACTIONS(2003), 1, + anon_sym_COLON, + STATE(600), 1, + sym_argument_list, + ACTIONS(1582), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(1584), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(1757), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1759), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(1763), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1775), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1777), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(1779), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [26352] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1082), 2, + anon_sym_LBRACK_LBRACK, + anon_sym_RBRACE, + ACTIONS(1080), 25, + 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, + anon_sym_static, + anon_sym_auto, + anon_sym_register, + anon_sym_inline, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + 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, + [26387] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1576), 1, + anon_sym_LPAREN2, + ACTIONS(1580), 1, + anon_sym_LBRACK, + ACTIONS(1761), 1, + anon_sym_SLASH, + ACTIONS(1765), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1767), 1, + anon_sym_AMP_AMP, + ACTIONS(1769), 1, + anon_sym_PIPE, + ACTIONS(1771), 1, + anon_sym_CARET, + ACTIONS(1773), 1, + anon_sym_AMP, + ACTIONS(1781), 1, + anon_sym_QMARK, + ACTIONS(2005), 1, + anon_sym_SEMI, + STATE(600), 1, + sym_argument_list, + ACTIONS(1582), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(1584), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(1757), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1759), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(1763), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1775), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1777), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(1779), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [26456] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1074), 2, + anon_sym_LBRACK_LBRACK, + anon_sym_RBRACE, + ACTIONS(1072), 25, + 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, + anon_sym_static, + anon_sym_auto, + anon_sym_register, + anon_sym_inline, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + 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, + [26491] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1580), 1, + anon_sym_LBRACK, + ACTIONS(1691), 1, + anon_sym_LPAREN2, + ACTIONS(1975), 1, + anon_sym_SLASH, + ACTIONS(1977), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1979), 1, + anon_sym_AMP_AMP, + ACTIONS(1981), 1, + anon_sym_PIPE, + ACTIONS(1983), 1, + anon_sym_CARET, + ACTIONS(1985), 1, + anon_sym_AMP, + ACTIONS(1995), 1, + anon_sym_QMARK, + ACTIONS(2007), 1, + anon_sym_RBRACK, + STATE(600), 1, + sym_argument_list, + ACTIONS(1582), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(1584), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(1971), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1973), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(1987), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1989), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(1991), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(1993), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + [26560] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1530), 1, + anon_sym_RBRACK, + ACTIONS(1580), 1, + anon_sym_LBRACK, + ACTIONS(1691), 1, + anon_sym_LPAREN2, + ACTIONS(1975), 1, + anon_sym_SLASH, + ACTIONS(1977), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1979), 1, + anon_sym_AMP_AMP, + ACTIONS(1981), 1, + anon_sym_PIPE, + ACTIONS(1983), 1, + anon_sym_CARET, + ACTIONS(1985), 1, + anon_sym_AMP, + ACTIONS(1995), 1, + anon_sym_QMARK, + STATE(600), 1, + sym_argument_list, + ACTIONS(1582), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(1584), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(1971), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1973), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(1987), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1989), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(1991), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(1993), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + [26629] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1580), 1, + anon_sym_LBRACK, + ACTIONS(1691), 1, + anon_sym_LPAREN2, + ACTIONS(1975), 1, + anon_sym_SLASH, + ACTIONS(1977), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1979), 1, + anon_sym_AMP_AMP, + ACTIONS(1981), 1, + anon_sym_PIPE, + ACTIONS(1983), 1, + anon_sym_CARET, + ACTIONS(1985), 1, + anon_sym_AMP, + STATE(600), 1, + sym_argument_list, + ACTIONS(1582), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(1584), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(1664), 2, + anon_sym_RBRACK, + anon_sym_QMARK, + ACTIONS(1971), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1973), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(1987), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1989), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(1991), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(1993), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + [26696] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1576), 1, + anon_sym_LPAREN2, + ACTIONS(1580), 1, + anon_sym_LBRACK, + ACTIONS(1761), 1, + anon_sym_SLASH, + ACTIONS(1765), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1767), 1, + anon_sym_AMP_AMP, + ACTIONS(1769), 1, + anon_sym_PIPE, + ACTIONS(1771), 1, + anon_sym_CARET, + ACTIONS(1773), 1, + anon_sym_AMP, + ACTIONS(1781), 1, + anon_sym_QMARK, + ACTIONS(2009), 1, + anon_sym_COLON, + STATE(600), 1, + sym_argument_list, + ACTIONS(1582), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(1584), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(1757), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1759), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(1763), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1775), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1777), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(1779), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [26765] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1580), 1, + anon_sym_LBRACK, + ACTIONS(1691), 1, + anon_sym_LPAREN2, + ACTIONS(1975), 1, + anon_sym_SLASH, + ACTIONS(1977), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1979), 1, + anon_sym_AMP_AMP, + ACTIONS(1981), 1, + anon_sym_PIPE, + ACTIONS(1983), 1, + anon_sym_CARET, + ACTIONS(1985), 1, + anon_sym_AMP, + ACTIONS(1995), 1, + anon_sym_QMARK, + ACTIONS(2011), 1, + anon_sym_RBRACK, + STATE(600), 1, + sym_argument_list, + ACTIONS(1582), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(1584), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(1971), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1973), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(1987), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1989), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(1991), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(1993), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + [26834] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1837), 1, + anon_sym_LBRACK_LBRACK, + STATE(444), 1, + sym_string_literal, + ACTIONS(2013), 5, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + ACTIONS(1835), 20, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym_static, + anon_sym_auto, + anon_sym_register, + anon_sym_inline, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + 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, + [26873] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1576), 1, + anon_sym_LPAREN2, + ACTIONS(1580), 1, + anon_sym_LBRACK, + ACTIONS(1761), 1, + anon_sym_SLASH, + ACTIONS(1765), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1767), 1, + anon_sym_AMP_AMP, + ACTIONS(1769), 1, + anon_sym_PIPE, + ACTIONS(1771), 1, + anon_sym_CARET, + ACTIONS(1773), 1, + anon_sym_AMP, + ACTIONS(1781), 1, + anon_sym_QMARK, + ACTIONS(2015), 1, + anon_sym_SEMI, + STATE(600), 1, + sym_argument_list, + ACTIONS(1582), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(1584), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(1757), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1759), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(1763), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1775), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1777), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(1779), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [26942] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1825), 2, + anon_sym_LBRACK_LBRACK, + anon_sym_RBRACE, + ACTIONS(1823), 25, + 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, + anon_sym_static, + anon_sym_auto, + anon_sym_register, + anon_sym_inline, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + 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, + [26977] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1829), 2, + anon_sym_LBRACK_LBRACK, + anon_sym_RBRACE, + ACTIONS(1827), 25, + 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, + anon_sym_static, + anon_sym_auto, + anon_sym_register, + anon_sym_inline, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + 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, + [27012] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1558), 1, + anon_sym_RBRACK, + ACTIONS(1580), 1, + anon_sym_LBRACK, + ACTIONS(1691), 1, + anon_sym_LPAREN2, + ACTIONS(1975), 1, + anon_sym_SLASH, + ACTIONS(1977), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1979), 1, + anon_sym_AMP_AMP, + ACTIONS(1981), 1, + anon_sym_PIPE, + ACTIONS(1983), 1, + anon_sym_CARET, + ACTIONS(1985), 1, + anon_sym_AMP, + ACTIONS(1995), 1, + anon_sym_QMARK, + STATE(600), 1, + sym_argument_list, + ACTIONS(1582), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(1584), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(1971), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1973), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(1987), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1989), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(1991), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(1993), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + [27081] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1082), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(1080), 26, + 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_static, + anon_sym_auto, + anon_sym_register, + anon_sym_inline, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + 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, + [27116] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1861), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(1859), 26, + 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_static, + anon_sym_auto, + anon_sym_register, + anon_sym_inline, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + 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, + [27151] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1514), 1, + anon_sym_RBRACK, + ACTIONS(1580), 1, + anon_sym_LBRACK, + ACTIONS(1691), 1, + anon_sym_LPAREN2, + ACTIONS(1975), 1, + anon_sym_SLASH, + ACTIONS(1977), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1979), 1, + anon_sym_AMP_AMP, + ACTIONS(1981), 1, + anon_sym_PIPE, + ACTIONS(1983), 1, + anon_sym_CARET, + ACTIONS(1985), 1, + anon_sym_AMP, + ACTIONS(1995), 1, + anon_sym_QMARK, + STATE(600), 1, + sym_argument_list, + ACTIONS(1582), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(1584), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(1971), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1973), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(1987), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1989), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(1991), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(1993), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + [27220] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1833), 2, + anon_sym_LBRACK_LBRACK, + anon_sym_RBRACE, + ACTIONS(1831), 25, + 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, + anon_sym_static, + anon_sym_auto, + anon_sym_register, + anon_sym_inline, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + 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, + [27255] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1797), 2, + anon_sym_LBRACK_LBRACK, + anon_sym_RBRACE, + ACTIONS(1795), 25, + 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, + anon_sym_static, + anon_sym_auto, + anon_sym_register, + anon_sym_inline, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + 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, + [27290] = 5, + ACTIONS(3), 1, + sym_comment, + STATE(774), 1, + aux_sym_sized_type_specifier_repeat1, + ACTIONS(2021), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(2019), 7, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + anon_sym_COLON, + ACTIONS(2017), 15, + 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_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + sym_primitive_type, + sym_identifier, + [27329] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2024), 1, + sym_identifier, + ACTIONS(2033), 1, + sym_primitive_type, + STATE(774), 1, + aux_sym_sized_type_specifier_repeat1, + ACTIONS(2031), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(2027), 7, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + anon_sym_COLON, + ACTIONS(2029), 13, + 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_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + [27372] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1548), 1, + anon_sym_RBRACK, + ACTIONS(1580), 1, + anon_sym_LBRACK, + ACTIONS(1691), 1, + anon_sym_LPAREN2, + ACTIONS(1975), 1, + anon_sym_SLASH, + ACTIONS(1977), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1979), 1, + anon_sym_AMP_AMP, + ACTIONS(1981), 1, + anon_sym_PIPE, + ACTIONS(1983), 1, + anon_sym_CARET, + ACTIONS(1985), 1, + anon_sym_AMP, + ACTIONS(1995), 1, + anon_sym_QMARK, + STATE(600), 1, + sym_argument_list, + ACTIONS(1582), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(1584), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(1971), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1973), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(1987), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1989), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(1991), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(1993), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + [27441] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1580), 1, + anon_sym_LBRACK, + ACTIONS(1691), 1, + anon_sym_LPAREN2, + ACTIONS(1975), 1, + anon_sym_SLASH, + STATE(600), 1, + sym_argument_list, + ACTIONS(1582), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(1584), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(1971), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1973), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(1993), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1640), 4, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + ACTIONS(1638), 9, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_RBRACK, + anon_sym_QMARK, + [27494] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1576), 1, + anon_sym_LPAREN2, + ACTIONS(1580), 1, + anon_sym_LBRACK, + ACTIONS(1761), 1, + anon_sym_SLASH, + ACTIONS(1765), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1767), 1, + anon_sym_AMP_AMP, + ACTIONS(1769), 1, + anon_sym_PIPE, + ACTIONS(1771), 1, + anon_sym_CARET, + ACTIONS(1773), 1, + anon_sym_AMP, + ACTIONS(1781), 1, + anon_sym_QMARK, + ACTIONS(2035), 1, + anon_sym_SEMI, + STATE(600), 1, + sym_argument_list, + ACTIONS(1582), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(1584), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(1757), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1759), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(1763), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1775), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1777), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(1779), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [27563] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1853), 2, + anon_sym_LBRACK_LBRACK, + anon_sym_RBRACE, + ACTIONS(1851), 25, + 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, + anon_sym_static, + anon_sym_auto, + anon_sym_register, + anon_sym_inline, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + 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, + [27598] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1849), 2, + anon_sym_LBRACK_LBRACK, + anon_sym_RBRACE, + ACTIONS(1847), 25, + 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, + anon_sym_static, + anon_sym_auto, + anon_sym_register, + anon_sym_inline, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + 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, + [27633] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1074), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(1072), 26, + 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_static, + anon_sym_auto, + anon_sym_register, + anon_sym_inline, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + 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, + [27668] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1857), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(1855), 26, + 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_static, + anon_sym_auto, + anon_sym_register, + anon_sym_inline, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + 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, + [27703] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1801), 2, + anon_sym_LBRACK_LBRACK, + anon_sym_RBRACE, + ACTIONS(1799), 25, + 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, + anon_sym_static, + anon_sym_auto, + anon_sym_register, + anon_sym_inline, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + 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, + [27738] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1801), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(1799), 26, + 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_static, + anon_sym_auto, + anon_sym_register, + anon_sym_inline, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + 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, + [27773] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1580), 1, + anon_sym_LBRACK, + ACTIONS(1586), 1, + anon_sym_RBRACK, + ACTIONS(1691), 1, + anon_sym_LPAREN2, + ACTIONS(1975), 1, + anon_sym_SLASH, + ACTIONS(1977), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1979), 1, + anon_sym_AMP_AMP, + ACTIONS(1981), 1, + anon_sym_PIPE, + ACTIONS(1983), 1, + anon_sym_CARET, + ACTIONS(1985), 1, + anon_sym_AMP, + ACTIONS(1995), 1, + anon_sym_QMARK, + STATE(600), 1, + sym_argument_list, + ACTIONS(1582), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(1584), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(1971), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1973), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(1987), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1989), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(1991), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(1993), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + [27842] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1849), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(1847), 26, + 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_static, + anon_sym_auto, + anon_sym_register, + anon_sym_inline, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + 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, + [27877] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1853), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(1851), 26, + 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_static, + anon_sym_auto, + anon_sym_register, + anon_sym_inline, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + 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, + [27912] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1526), 1, + anon_sym_RBRACK, + ACTIONS(1580), 1, + anon_sym_LBRACK, + ACTIONS(1691), 1, + anon_sym_LPAREN2, + ACTIONS(1975), 1, + anon_sym_SLASH, + ACTIONS(1977), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1979), 1, + anon_sym_AMP_AMP, + ACTIONS(1981), 1, + anon_sym_PIPE, + ACTIONS(1983), 1, + anon_sym_CARET, + ACTIONS(1985), 1, + anon_sym_AMP, + ACTIONS(1995), 1, + anon_sym_QMARK, + STATE(600), 1, + sym_argument_list, + ACTIONS(1582), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(1584), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(1971), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1973), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(1987), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1989), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(1991), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(1993), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + [27981] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1576), 1, + anon_sym_LPAREN2, + ACTIONS(1580), 1, + anon_sym_LBRACK, + ACTIONS(1761), 1, + anon_sym_SLASH, + ACTIONS(1765), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1767), 1, + anon_sym_AMP_AMP, + ACTIONS(1769), 1, + anon_sym_PIPE, + ACTIONS(1771), 1, + anon_sym_CARET, + ACTIONS(1773), 1, + anon_sym_AMP, + ACTIONS(1781), 1, + anon_sym_QMARK, + ACTIONS(2037), 1, + anon_sym_COLON, + STATE(600), 1, + sym_argument_list, + ACTIONS(1582), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(1584), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(1757), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1759), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(1763), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1775), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1777), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(1779), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [28050] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1576), 1, + anon_sym_LPAREN2, + ACTIONS(1580), 1, + anon_sym_LBRACK, + ACTIONS(1761), 1, + anon_sym_SLASH, + ACTIONS(1765), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1767), 1, + anon_sym_AMP_AMP, + ACTIONS(1769), 1, + anon_sym_PIPE, + ACTIONS(1771), 1, + anon_sym_CARET, + ACTIONS(1773), 1, + anon_sym_AMP, + ACTIONS(1781), 1, + anon_sym_QMARK, + ACTIONS(2039), 1, + anon_sym_SEMI, + STATE(600), 1, + sym_argument_list, + ACTIONS(1582), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(1584), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(1757), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1759), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(1763), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1775), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1777), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(1779), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [28119] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1516), 1, + anon_sym_RBRACK, + ACTIONS(1580), 1, + anon_sym_LBRACK, + ACTIONS(1691), 1, + anon_sym_LPAREN2, + ACTIONS(1975), 1, + anon_sym_SLASH, + ACTIONS(1977), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1979), 1, + anon_sym_AMP_AMP, + ACTIONS(1981), 1, + anon_sym_PIPE, + ACTIONS(1983), 1, + anon_sym_CARET, + ACTIONS(1985), 1, + anon_sym_AMP, + ACTIONS(1995), 1, + anon_sym_QMARK, + STATE(600), 1, + sym_argument_list, + ACTIONS(1582), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(1584), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(1971), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1973), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(1987), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1989), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(1991), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(1993), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + [28188] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1797), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(1795), 26, + 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_static, + anon_sym_auto, + anon_sym_register, + anon_sym_inline, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + 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, + [28223] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1576), 1, + anon_sym_LPAREN2, + ACTIONS(1580), 1, + anon_sym_LBRACK, + ACTIONS(1761), 1, + anon_sym_SLASH, + ACTIONS(1765), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1767), 1, + anon_sym_AMP_AMP, + ACTIONS(1769), 1, + anon_sym_PIPE, + ACTIONS(1771), 1, + anon_sym_CARET, + ACTIONS(1773), 1, + anon_sym_AMP, + ACTIONS(1781), 1, + anon_sym_QMARK, + ACTIONS(2041), 1, + anon_sym_COLON, + STATE(600), 1, + sym_argument_list, + ACTIONS(1582), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(1584), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(1757), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1759), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(1763), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1775), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1777), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(1779), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [28292] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1576), 1, + anon_sym_LPAREN2, + ACTIONS(1580), 1, + anon_sym_LBRACK, + ACTIONS(1761), 1, + anon_sym_SLASH, + ACTIONS(1765), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1767), 1, + anon_sym_AMP_AMP, + ACTIONS(1769), 1, + anon_sym_PIPE, + ACTIONS(1771), 1, + anon_sym_CARET, + ACTIONS(1773), 1, + anon_sym_AMP, + ACTIONS(1781), 1, + anon_sym_QMARK, + ACTIONS(2043), 1, + anon_sym_COLON, + STATE(600), 1, + sym_argument_list, + ACTIONS(1582), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(1584), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(1757), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1759), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(1763), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1775), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1777), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(1779), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [28361] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1580), 1, + anon_sym_LBRACK, + ACTIONS(1691), 1, + anon_sym_LPAREN2, + ACTIONS(1975), 1, + anon_sym_SLASH, + STATE(600), 1, + sym_argument_list, + ACTIONS(1582), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(1584), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(1973), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(1578), 6, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + ACTIONS(1574), 11, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_RBRACK, + anon_sym_QMARK, + [28410] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1833), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(1831), 26, + 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_static, + anon_sym_auto, + anon_sym_register, + anon_sym_inline, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + 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, + [28445] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1857), 2, + anon_sym_LBRACK_LBRACK, + anon_sym_RBRACE, + ACTIONS(1855), 25, + 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, + anon_sym_static, + anon_sym_auto, + anon_sym_register, + anon_sym_inline, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + 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, + [28480] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1829), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(1827), 26, + 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_static, + anon_sym_auto, + anon_sym_register, + anon_sym_inline, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + 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, + [28515] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1106), 2, + anon_sym_LBRACK_LBRACK, + anon_sym_RBRACE, + ACTIONS(1104), 25, + 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, + anon_sym_static, + anon_sym_auto, + anon_sym_register, + anon_sym_inline, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + 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, + [28550] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1110), 2, + anon_sym_LBRACK_LBRACK, + anon_sym_RBRACE, + ACTIONS(1108), 25, + 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, + anon_sym_static, + anon_sym_auto, + anon_sym_register, + anon_sym_inline, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + 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, + [28585] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1837), 1, + anon_sym_LBRACK_LBRACK, + STATE(440), 1, + sym_string_literal, + ACTIONS(2013), 5, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + ACTIONS(1835), 20, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym_static, + anon_sym_auto, + anon_sym_register, + anon_sym_inline, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + 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, + [28624] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1576), 1, + anon_sym_LPAREN2, + ACTIONS(1580), 1, + anon_sym_LBRACK, + ACTIONS(1761), 1, + anon_sym_SLASH, + ACTIONS(1765), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1767), 1, + anon_sym_AMP_AMP, + ACTIONS(1769), 1, + anon_sym_PIPE, + ACTIONS(1771), 1, + anon_sym_CARET, + ACTIONS(1773), 1, + anon_sym_AMP, + ACTIONS(1781), 1, + anon_sym_QMARK, + ACTIONS(2045), 1, + anon_sym_SEMI, + STATE(600), 1, + sym_argument_list, + ACTIONS(1582), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(1584), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(1757), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1759), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(1763), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1775), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1777), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(1779), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [28693] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1576), 1, + anon_sym_LPAREN2, + ACTIONS(1580), 1, + anon_sym_LBRACK, + ACTIONS(1761), 1, + anon_sym_SLASH, + ACTIONS(1765), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1767), 1, + anon_sym_AMP_AMP, + ACTIONS(1769), 1, + anon_sym_PIPE, + ACTIONS(1771), 1, + anon_sym_CARET, + ACTIONS(1773), 1, + anon_sym_AMP, + ACTIONS(1781), 1, + anon_sym_QMARK, + ACTIONS(2047), 1, + anon_sym_SEMI, + STATE(600), 1, + sym_argument_list, + ACTIONS(1582), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(1584), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(1757), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1759), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(1763), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1775), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1777), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(1779), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [28762] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1576), 1, + anon_sym_LPAREN2, + ACTIONS(1580), 1, + anon_sym_LBRACK, + ACTIONS(1761), 1, + anon_sym_SLASH, + ACTIONS(1765), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1767), 1, + anon_sym_AMP_AMP, + ACTIONS(1769), 1, + anon_sym_PIPE, + ACTIONS(1771), 1, + anon_sym_CARET, + ACTIONS(1773), 1, + anon_sym_AMP, + ACTIONS(1781), 1, + anon_sym_QMARK, + ACTIONS(2049), 1, + anon_sym_COLON, + STATE(600), 1, + sym_argument_list, + ACTIONS(1582), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(1584), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(1757), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1759), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(1763), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1775), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1777), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(1779), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [28831] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1580), 1, + anon_sym_LBRACK, + ACTIONS(1691), 1, + anon_sym_LPAREN2, + ACTIONS(1975), 1, + anon_sym_SLASH, + ACTIONS(1979), 1, + anon_sym_AMP_AMP, + ACTIONS(1981), 1, + anon_sym_PIPE, + ACTIONS(1983), 1, + anon_sym_CARET, + ACTIONS(1985), 1, + anon_sym_AMP, + STATE(600), 1, + sym_argument_list, + ACTIONS(1582), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(1584), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(1971), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1973), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(1987), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1989), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(1991), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(1993), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1574), 3, + anon_sym_PIPE_PIPE, + anon_sym_RBRACK, + anon_sym_QMARK, + [28896] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1576), 1, + anon_sym_LPAREN2, + ACTIONS(1580), 1, + anon_sym_LBRACK, + ACTIONS(1761), 1, + anon_sym_SLASH, + ACTIONS(1765), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1767), 1, + anon_sym_AMP_AMP, + ACTIONS(1769), 1, + anon_sym_PIPE, + ACTIONS(1771), 1, + anon_sym_CARET, + ACTIONS(1773), 1, + anon_sym_AMP, + ACTIONS(1781), 1, + anon_sym_QMARK, + ACTIONS(2051), 1, + anon_sym_SEMI, + STATE(600), 1, + sym_argument_list, + ACTIONS(1582), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(1584), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(1757), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1759), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(1763), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1775), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1777), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(1779), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [28965] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1576), 1, + anon_sym_LPAREN2, + ACTIONS(1580), 1, + anon_sym_LBRACK, + ACTIONS(1761), 1, + anon_sym_SLASH, + ACTIONS(1765), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1767), 1, + anon_sym_AMP_AMP, + ACTIONS(1769), 1, + anon_sym_PIPE, + ACTIONS(1771), 1, + anon_sym_CARET, + ACTIONS(1773), 1, + anon_sym_AMP, + ACTIONS(1781), 1, + anon_sym_QMARK, + ACTIONS(2053), 1, + anon_sym_COLON, + STATE(600), 1, + sym_argument_list, + ACTIONS(1582), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(1584), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(1757), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1759), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(1763), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1775), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1777), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(1779), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [29034] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1580), 1, + anon_sym_LBRACK, + ACTIONS(1691), 1, + anon_sym_LPAREN2, + ACTIONS(1975), 1, + anon_sym_SLASH, + ACTIONS(1981), 1, + anon_sym_PIPE, + ACTIONS(1983), 1, + anon_sym_CARET, + ACTIONS(1985), 1, + anon_sym_AMP, + STATE(600), 1, + sym_argument_list, + ACTIONS(1582), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(1584), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(1971), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1973), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(1987), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1989), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(1991), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(1993), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1574), 4, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_RBRACK, + anon_sym_QMARK, + [29097] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1578), 1, + anon_sym_PIPE, + ACTIONS(1580), 1, + anon_sym_LBRACK, + ACTIONS(1691), 1, + anon_sym_LPAREN2, + ACTIONS(1975), 1, + anon_sym_SLASH, + ACTIONS(1983), 1, + anon_sym_CARET, + ACTIONS(1985), 1, + anon_sym_AMP, + STATE(600), 1, + sym_argument_list, + ACTIONS(1582), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(1584), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(1971), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1973), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(1987), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1989), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(1991), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(1993), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1574), 4, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_RBRACK, + anon_sym_QMARK, + [29160] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1578), 1, + anon_sym_PIPE, + ACTIONS(1580), 1, + anon_sym_LBRACK, + ACTIONS(1691), 1, + anon_sym_LPAREN2, + ACTIONS(1975), 1, + anon_sym_SLASH, + ACTIONS(1985), 1, + anon_sym_AMP, + STATE(600), 1, + sym_argument_list, + ACTIONS(1582), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(1584), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(1971), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1973), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(1987), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1989), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(1991), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(1993), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1574), 5, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_CARET, + anon_sym_RBRACK, + anon_sym_QMARK, + [29221] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1825), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(1823), 26, + 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_static, + anon_sym_auto, + anon_sym_register, + anon_sym_inline, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + 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, + [29256] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1580), 1, + anon_sym_LBRACK, + ACTIONS(1691), 1, + anon_sym_LPAREN2, + ACTIONS(1975), 1, + anon_sym_SLASH, + STATE(600), 1, + sym_argument_list, + ACTIONS(1578), 2, + anon_sym_PIPE, + anon_sym_AMP, + ACTIONS(1582), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(1584), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(1971), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1973), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(1987), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1989), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(1991), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(1993), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1574), 5, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_CARET, + anon_sym_RBRACK, + anon_sym_QMARK, + [29315] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1576), 1, + anon_sym_LPAREN2, + ACTIONS(1580), 1, + anon_sym_LBRACK, + ACTIONS(1761), 1, + anon_sym_SLASH, + ACTIONS(1765), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1767), 1, + anon_sym_AMP_AMP, + ACTIONS(1769), 1, + anon_sym_PIPE, + ACTIONS(1771), 1, + anon_sym_CARET, + ACTIONS(1773), 1, + anon_sym_AMP, + ACTIONS(1781), 1, + anon_sym_QMARK, + ACTIONS(2055), 1, + anon_sym_SEMI, + STATE(600), 1, + sym_argument_list, + ACTIONS(1582), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(1584), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(1757), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1759), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(1763), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1775), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1777), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(1779), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [29384] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1861), 2, + anon_sym_LBRACK_LBRACK, + anon_sym_RBRACE, + ACTIONS(1859), 25, + 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, + anon_sym_static, + anon_sym_auto, + anon_sym_register, + anon_sym_inline, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + 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, + [29419] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1821), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(1819), 26, + 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_static, + anon_sym_auto, + anon_sym_register, + anon_sym_inline, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + 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, + [29454] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1580), 1, + anon_sym_LBRACK, + ACTIONS(1691), 1, + anon_sym_LPAREN2, + ACTIONS(1975), 1, + anon_sym_SLASH, + STATE(600), 1, + sym_argument_list, + ACTIONS(1578), 2, + anon_sym_PIPE, + anon_sym_AMP, + ACTIONS(1582), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(1584), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(1971), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1973), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(1989), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(1991), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(1993), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1574), 7, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_RBRACK, + anon_sym_QMARK, + [29511] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1805), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(1803), 26, + 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_static, + anon_sym_auto, + anon_sym_register, + anon_sym_inline, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + 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, + [29546] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1809), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(1807), 26, + 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_static, + anon_sym_auto, + anon_sym_register, + anon_sym_inline, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + 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, + [29581] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1813), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(1811), 26, + 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_static, + anon_sym_auto, + anon_sym_register, + anon_sym_inline, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + 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, + [29616] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1805), 2, + anon_sym_LBRACK_LBRACK, + anon_sym_RBRACE, + ACTIONS(1803), 25, + 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, + anon_sym_static, + anon_sym_auto, + anon_sym_register, + anon_sym_inline, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + 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, + [29651] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1576), 1, + anon_sym_LPAREN2, + ACTIONS(1580), 1, + anon_sym_LBRACK, + ACTIONS(1761), 1, + anon_sym_SLASH, + ACTIONS(1765), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1767), 1, + anon_sym_AMP_AMP, + ACTIONS(1769), 1, + anon_sym_PIPE, + ACTIONS(1771), 1, + anon_sym_CARET, + ACTIONS(1773), 1, + anon_sym_AMP, + ACTIONS(1781), 1, + anon_sym_QMARK, + ACTIONS(2057), 1, + anon_sym_SEMI, + STATE(600), 1, + sym_argument_list, + ACTIONS(1582), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(1584), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(1757), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1759), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(1763), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1775), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1777), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(1779), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [29720] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1580), 1, + anon_sym_LBRACK, + ACTIONS(1691), 1, + anon_sym_LPAREN2, + ACTIONS(1975), 1, + anon_sym_SLASH, + STATE(600), 1, + sym_argument_list, + ACTIONS(1582), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(1584), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(1971), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1973), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(1993), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1578), 4, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + ACTIONS(1574), 9, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_RBRACK, + anon_sym_QMARK, + [29773] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1580), 1, + anon_sym_LBRACK, + ACTIONS(1691), 1, + anon_sym_LPAREN2, + ACTIONS(1975), 1, + anon_sym_SLASH, + STATE(600), 1, + sym_argument_list, + ACTIONS(1582), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(1584), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(1971), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1973), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(1578), 4, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + ACTIONS(1574), 11, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_RBRACK, + anon_sym_QMARK, + [29824] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1809), 2, + anon_sym_LBRACK_LBRACK, + anon_sym_RBRACE, + ACTIONS(1807), 25, + 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, + anon_sym_static, + anon_sym_auto, + anon_sym_register, + anon_sym_inline, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + 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, + [29859] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1576), 1, + anon_sym_LPAREN2, + ACTIONS(1580), 1, + anon_sym_LBRACK, + ACTIONS(1761), 1, + anon_sym_SLASH, + ACTIONS(1765), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1767), 1, + anon_sym_AMP_AMP, + ACTIONS(1769), 1, + anon_sym_PIPE, + ACTIONS(1771), 1, + anon_sym_CARET, + ACTIONS(1773), 1, + anon_sym_AMP, + ACTIONS(1781), 1, + anon_sym_QMARK, + ACTIONS(2059), 1, + anon_sym_COLON, + STATE(600), 1, + sym_argument_list, + ACTIONS(1582), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(1584), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(1757), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1759), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(1763), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1775), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1777), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(1779), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [29928] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1106), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(1104), 26, + 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_static, + anon_sym_auto, + anon_sym_register, + anon_sym_inline, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + 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, + [29963] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1576), 1, + anon_sym_LPAREN2, + ACTIONS(1580), 1, + anon_sym_LBRACK, + ACTIONS(1761), 1, + anon_sym_SLASH, + ACTIONS(1765), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1767), 1, + anon_sym_AMP_AMP, + ACTIONS(1769), 1, + anon_sym_PIPE, + ACTIONS(1771), 1, + anon_sym_CARET, + ACTIONS(1773), 1, + anon_sym_AMP, + ACTIONS(1781), 1, + anon_sym_QMARK, + ACTIONS(2061), 1, + anon_sym_SEMI, + STATE(600), 1, + sym_argument_list, + ACTIONS(1582), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(1584), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(1757), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1759), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(1763), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1775), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1777), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(1779), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [30032] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1110), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(1108), 26, + 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_static, + anon_sym_auto, + anon_sym_register, + anon_sym_inline, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + 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, + [30067] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1126), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(1124), 26, + 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_static, + anon_sym_auto, + anon_sym_register, + anon_sym_inline, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + 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, + [30102] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1837), 1, + anon_sym_LBRACK_LBRACK, + STATE(442), 1, + sym_string_literal, + ACTIONS(2013), 5, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + ACTIONS(1835), 20, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym_static, + anon_sym_auto, + anon_sym_register, + anon_sym_inline, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + 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, + [30141] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1520), 1, + anon_sym_RBRACK, + ACTIONS(1580), 1, + anon_sym_LBRACK, + ACTIONS(1691), 1, + anon_sym_LPAREN2, + ACTIONS(1975), 1, + anon_sym_SLASH, + ACTIONS(1977), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1979), 1, + anon_sym_AMP_AMP, + ACTIONS(1981), 1, + anon_sym_PIPE, + ACTIONS(1983), 1, + anon_sym_CARET, + ACTIONS(1985), 1, + anon_sym_AMP, + ACTIONS(1995), 1, + anon_sym_QMARK, + STATE(600), 1, + sym_argument_list, + ACTIONS(1582), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(1584), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(1971), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1973), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(1987), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1989), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(1991), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(1993), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + [30210] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1126), 2, + anon_sym_LBRACK_LBRACK, + anon_sym_RBRACE, + ACTIONS(1124), 25, + 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, + anon_sym_static, + anon_sym_auto, + anon_sym_register, + anon_sym_inline, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + 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, + [30245] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1837), 1, + anon_sym_LBRACK_LBRACK, + STATE(441), 1, + sym_string_literal, + ACTIONS(2013), 5, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + ACTIONS(1835), 20, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym_static, + anon_sym_auto, + anon_sym_register, + anon_sym_inline, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + 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, + [30284] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1813), 2, + anon_sym_LBRACK_LBRACK, + anon_sym_RBRACE, + ACTIONS(1811), 25, + 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, + anon_sym_static, + anon_sym_auto, + anon_sym_register, + anon_sym_inline, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + 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, + [30319] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1817), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(1815), 26, + 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_static, + anon_sym_auto, + anon_sym_register, + anon_sym_inline, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + 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, + [30354] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1190), 1, + anon_sym_LPAREN2, + ACTIONS(1192), 1, + anon_sym_STAR, + ACTIONS(1194), 1, + anon_sym___based, + ACTIONS(1740), 1, + sym_identifier, + ACTIONS(1748), 1, + anon_sym_LBRACK, + STATE(1037), 1, + sym__declarator, + STATE(1111), 1, + sym__abstract_declarator, + STATE(1143), 1, + sym_parameter_list, + STATE(1403), 1, + sym_ms_based_modifier, + ACTIONS(2063), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + STATE(886), 2, + sym_type_qualifier, + aux_sym_type_definition_repeat1, + ACTIONS(45), 4, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + STATE(1141), 4, + sym_abstract_parenthesized_declarator, + sym_abstract_pointer_declarator, + sym_abstract_function_declarator, + sym_abstract_array_declarator, + STATE(1080), 5, + sym_parenthesized_declarator, + sym_attributed_declarator, + sym_pointer_declarator, + sym_function_declarator, + sym_array_declarator, + [30412] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1194), 1, + anon_sym___based, + ACTIONS(1740), 1, + sym_identifier, + ACTIONS(2065), 1, + anon_sym_LPAREN2, + ACTIONS(2067), 1, + anon_sym_STAR, + STATE(1003), 1, + sym_ms_unaligned_ptr_modifier, + STATE(1034), 1, + sym__declarator, + STATE(1403), 1, + sym_ms_based_modifier, + ACTIONS(1746), 2, + anon_sym__unaligned, + anon_sym___unaligned, + STATE(843), 2, + sym_ms_pointer_modifier, + aux_sym_pointer_declarator_repeat1, + STATE(987), 2, + sym_type_qualifier, + aux_sym_type_definition_repeat1, + ACTIONS(1744), 3, + sym_ms_restrict_modifier, + sym_ms_unsigned_ptr_modifier, + sym_ms_signed_ptr_modifier, + ACTIONS(45), 4, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + STATE(1080), 5, + sym_parenthesized_declarator, + sym_attributed_declarator, + sym_pointer_declarator, + sym_function_declarator, + sym_array_declarator, + [30467] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1194), 1, + anon_sym___based, + ACTIONS(1740), 1, + sym_identifier, + ACTIONS(2065), 1, + anon_sym_LPAREN2, + ACTIONS(2067), 1, + anon_sym_STAR, + STATE(1003), 1, + sym_ms_unaligned_ptr_modifier, + STATE(1026), 1, + sym__declarator, + STATE(1403), 1, + sym_ms_based_modifier, + ACTIONS(1746), 2, + anon_sym__unaligned, + anon_sym___unaligned, + STATE(984), 2, + sym_type_qualifier, + aux_sym_type_definition_repeat1, + STATE(996), 2, + sym_ms_pointer_modifier, + aux_sym_pointer_declarator_repeat1, + ACTIONS(1744), 3, + sym_ms_restrict_modifier, + sym_ms_unsigned_ptr_modifier, + sym_ms_signed_ptr_modifier, + ACTIONS(45), 4, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + STATE(1080), 5, + sym_parenthesized_declarator, + sym_attributed_declarator, + sym_pointer_declarator, + sym_function_declarator, + sym_array_declarator, + [30522] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1194), 1, + anon_sym___based, + ACTIONS(2069), 1, + sym_identifier, + ACTIONS(2071), 1, + anon_sym_LPAREN2, + ACTIONS(2073), 1, + anon_sym_STAR, + STATE(1003), 1, + sym_ms_unaligned_ptr_modifier, + STATE(1051), 1, + sym__field_declarator, + STATE(1331), 1, + sym_ms_based_modifier, + ACTIONS(1746), 2, + anon_sym__unaligned, + anon_sym___unaligned, + STATE(841), 2, + sym_ms_pointer_modifier, + aux_sym_pointer_declarator_repeat1, + STATE(989), 2, + sym_type_qualifier, + aux_sym_type_definition_repeat1, + ACTIONS(1744), 3, + sym_ms_restrict_modifier, + sym_ms_unsigned_ptr_modifier, + sym_ms_signed_ptr_modifier, + ACTIONS(45), 4, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + STATE(1096), 5, + sym_parenthesized_field_declarator, + sym_attributed_field_declarator, + sym_pointer_field_declarator, + sym_function_field_declarator, + sym_array_field_declarator, + [30577] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1194), 1, + anon_sym___based, + ACTIONS(2075), 1, + sym_identifier, + ACTIONS(2077), 1, + anon_sym_LPAREN2, + ACTIONS(2079), 1, + anon_sym_STAR, + STATE(1003), 1, + sym_ms_unaligned_ptr_modifier, + STATE(1073), 1, + sym__type_declarator, + STATE(1385), 1, + sym_ms_based_modifier, + ACTIONS(1746), 2, + anon_sym__unaligned, + anon_sym___unaligned, + STATE(988), 2, + sym_type_qualifier, + aux_sym_type_definition_repeat1, + STATE(996), 2, + sym_ms_pointer_modifier, + aux_sym_pointer_declarator_repeat1, + ACTIONS(1744), 3, + sym_ms_restrict_modifier, + sym_ms_unsigned_ptr_modifier, + sym_ms_signed_ptr_modifier, + ACTIONS(45), 4, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + STATE(1109), 5, + sym_parenthesized_type_declarator, + sym_attributed_type_declarator, + sym_pointer_type_declarator, + sym_function_type_declarator, + sym_array_type_declarator, + [30632] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1194), 1, + anon_sym___based, + ACTIONS(2069), 1, + sym_identifier, + ACTIONS(2071), 1, + anon_sym_LPAREN2, + ACTIONS(2073), 1, + anon_sym_STAR, + STATE(1003), 1, + sym_ms_unaligned_ptr_modifier, + STATE(1052), 1, + sym__field_declarator, + STATE(1331), 1, + sym_ms_based_modifier, + ACTIONS(1746), 2, + anon_sym__unaligned, + anon_sym___unaligned, + STATE(985), 2, + sym_type_qualifier, + aux_sym_type_definition_repeat1, + STATE(996), 2, + sym_ms_pointer_modifier, + aux_sym_pointer_declarator_repeat1, + ACTIONS(1744), 3, + sym_ms_restrict_modifier, + sym_ms_unsigned_ptr_modifier, + sym_ms_signed_ptr_modifier, + ACTIONS(45), 4, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + STATE(1096), 5, + sym_parenthesized_field_declarator, + sym_attributed_field_declarator, + sym_pointer_field_declarator, + sym_function_field_declarator, + sym_array_field_declarator, + [30687] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1194), 1, + anon_sym___based, + ACTIONS(2075), 1, + sym_identifier, + ACTIONS(2077), 1, + anon_sym_LPAREN2, + ACTIONS(2079), 1, + anon_sym_STAR, + STATE(1003), 1, + sym_ms_unaligned_ptr_modifier, + STATE(1069), 1, + sym__type_declarator, + STATE(1385), 1, + sym_ms_based_modifier, + ACTIONS(1746), 2, + anon_sym__unaligned, + anon_sym___unaligned, + STATE(844), 2, + sym_ms_pointer_modifier, + aux_sym_pointer_declarator_repeat1, + STATE(991), 2, + sym_type_qualifier, + aux_sym_type_definition_repeat1, + ACTIONS(1744), 3, + sym_ms_restrict_modifier, + sym_ms_unsigned_ptr_modifier, + sym_ms_signed_ptr_modifier, + ACTIONS(45), 4, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + STATE(1109), 5, + sym_parenthesized_type_declarator, + sym_attributed_type_declarator, + sym_pointer_type_declarator, + sym_function_type_declarator, + sym_array_type_declarator, + [30742] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1194), 1, + anon_sym___based, + ACTIONS(1740), 1, + sym_identifier, + ACTIONS(2065), 1, + anon_sym_LPAREN2, + ACTIONS(2067), 1, + anon_sym_STAR, + STATE(1003), 1, + sym_ms_unaligned_ptr_modifier, + STATE(1037), 1, + sym__declarator, + STATE(1403), 1, + sym_ms_based_modifier, + ACTIONS(1746), 2, + anon_sym__unaligned, + anon_sym___unaligned, + STATE(983), 2, + sym_type_qualifier, + aux_sym_type_definition_repeat1, + STATE(996), 2, + sym_ms_pointer_modifier, + aux_sym_pointer_declarator_repeat1, + ACTIONS(1744), 3, + sym_ms_restrict_modifier, + sym_ms_unsigned_ptr_modifier, + sym_ms_signed_ptr_modifier, + ACTIONS(45), 4, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + STATE(1080), 5, + sym_parenthesized_declarator, + sym_attributed_declarator, + sym_pointer_declarator, + sym_function_declarator, + sym_array_declarator, + [30797] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1194), 1, + anon_sym___based, + ACTIONS(2075), 1, + sym_identifier, + ACTIONS(2077), 1, + anon_sym_LPAREN2, + ACTIONS(2079), 1, + anon_sym_STAR, + STATE(1003), 1, + sym_ms_unaligned_ptr_modifier, + STATE(1062), 1, + sym__type_declarator, + STATE(1385), 1, + sym_ms_based_modifier, + ACTIONS(1746), 2, + anon_sym__unaligned, + anon_sym___unaligned, + STATE(990), 2, + sym_type_qualifier, + aux_sym_type_definition_repeat1, + STATE(996), 2, + sym_ms_pointer_modifier, + aux_sym_pointer_declarator_repeat1, + ACTIONS(1744), 3, + sym_ms_restrict_modifier, + sym_ms_unsigned_ptr_modifier, + sym_ms_signed_ptr_modifier, + ACTIONS(45), 4, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + STATE(1109), 5, + sym_parenthesized_type_declarator, + sym_attributed_type_declarator, + sym_pointer_type_declarator, + sym_function_type_declarator, + sym_array_type_declarator, + [30852] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1194), 1, + anon_sym___based, + ACTIONS(2075), 1, + sym_identifier, + ACTIONS(2077), 1, + anon_sym_LPAREN2, + ACTIONS(2079), 1, + anon_sym_STAR, + STATE(1003), 1, + sym_ms_unaligned_ptr_modifier, + STATE(1062), 1, + sym__type_declarator, + STATE(1385), 1, + sym_ms_based_modifier, + ACTIONS(1746), 2, + anon_sym__unaligned, + anon_sym___unaligned, + STATE(840), 2, + sym_ms_pointer_modifier, + aux_sym_pointer_declarator_repeat1, + STATE(990), 2, + sym_type_qualifier, + aux_sym_type_definition_repeat1, + ACTIONS(1744), 3, + sym_ms_restrict_modifier, + sym_ms_unsigned_ptr_modifier, + sym_ms_signed_ptr_modifier, + ACTIONS(45), 4, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + STATE(1109), 5, + sym_parenthesized_type_declarator, + sym_attributed_type_declarator, + sym_pointer_type_declarator, + sym_function_type_declarator, + sym_array_type_declarator, + [30907] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1194), 1, + anon_sym___based, + ACTIONS(2069), 1, + sym_identifier, + ACTIONS(2071), 1, + anon_sym_LPAREN2, + ACTIONS(2073), 1, + anon_sym_STAR, + STATE(1003), 1, + sym_ms_unaligned_ptr_modifier, + STATE(1052), 1, + sym__field_declarator, + STATE(1331), 1, + sym_ms_based_modifier, + ACTIONS(1746), 2, + anon_sym__unaligned, + anon_sym___unaligned, + STATE(847), 2, + sym_ms_pointer_modifier, + aux_sym_pointer_declarator_repeat1, + STATE(985), 2, + sym_type_qualifier, + aux_sym_type_definition_repeat1, + ACTIONS(1744), 3, + sym_ms_restrict_modifier, + sym_ms_unsigned_ptr_modifier, + sym_ms_signed_ptr_modifier, + ACTIONS(45), 4, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + STATE(1096), 5, + sym_parenthesized_field_declarator, + sym_attributed_field_declarator, + sym_pointer_field_declarator, + sym_function_field_declarator, + sym_array_field_declarator, + [30962] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1194), 1, + anon_sym___based, + ACTIONS(2069), 1, + sym_identifier, + ACTIONS(2071), 1, + anon_sym_LPAREN2, + ACTIONS(2073), 1, + anon_sym_STAR, + STATE(1003), 1, + sym_ms_unaligned_ptr_modifier, + STATE(1053), 1, + sym__field_declarator, + STATE(1331), 1, + sym_ms_based_modifier, + ACTIONS(1746), 2, + anon_sym__unaligned, + anon_sym___unaligned, + STATE(986), 2, + sym_type_qualifier, + aux_sym_type_definition_repeat1, + STATE(996), 2, + sym_ms_pointer_modifier, + aux_sym_pointer_declarator_repeat1, + ACTIONS(1744), 3, + sym_ms_restrict_modifier, + sym_ms_unsigned_ptr_modifier, + sym_ms_signed_ptr_modifier, + ACTIONS(45), 4, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + STATE(1096), 5, + sym_parenthesized_field_declarator, + sym_attributed_field_declarator, + sym_pointer_field_declarator, + sym_function_field_declarator, + sym_array_field_declarator, + [31017] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1194), 1, + anon_sym___based, + ACTIONS(1740), 1, + sym_identifier, + ACTIONS(2065), 1, + anon_sym_LPAREN2, + ACTIONS(2067), 1, + anon_sym_STAR, + STATE(1003), 1, + sym_ms_unaligned_ptr_modifier, + STATE(1037), 1, + sym__declarator, + STATE(1403), 1, + sym_ms_based_modifier, + ACTIONS(1746), 2, + anon_sym__unaligned, + anon_sym___unaligned, + STATE(838), 2, + sym_ms_pointer_modifier, + aux_sym_pointer_declarator_repeat1, + STATE(983), 2, + sym_type_qualifier, + aux_sym_type_definition_repeat1, + ACTIONS(1744), 3, + sym_ms_restrict_modifier, + sym_ms_unsigned_ptr_modifier, + sym_ms_signed_ptr_modifier, + ACTIONS(45), 4, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + STATE(1080), 5, + sym_parenthesized_declarator, + sym_attributed_declarator, + sym_pointer_declarator, + sym_function_declarator, + sym_array_declarator, + [31072] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(33), 1, + anon_sym___attribute__, + ACTIONS(37), 1, + anon_sym___declspec, + ACTIONS(862), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(2081), 1, + anon_sym_SEMI, + ACTIONS(1869), 2, + anon_sym___based, + sym_identifier, + ACTIONS(1871), 2, + anon_sym_LPAREN2, + anon_sym_STAR, + ACTIONS(45), 4, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + ACTIONS(43), 5, + anon_sym_extern, + anon_sym_static, + anon_sym_auto, + anon_sym_register, + anon_sym_inline, + STATE(723), 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, + [31118] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(33), 1, + anon_sym___attribute__, + ACTIONS(37), 1, + anon_sym___declspec, + ACTIONS(862), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(2083), 1, + anon_sym_SEMI, + ACTIONS(1869), 2, + anon_sym___based, + sym_identifier, + ACTIONS(1871), 2, + anon_sym_LPAREN2, + anon_sym_STAR, + ACTIONS(45), 4, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + ACTIONS(43), 5, + anon_sym_extern, + anon_sym_static, + anon_sym_auto, + anon_sym_register, + anon_sym_inline, + STATE(723), 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, + [31164] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(33), 1, + anon_sym___attribute__, + ACTIONS(37), 1, + anon_sym___declspec, + ACTIONS(862), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(2085), 1, + anon_sym_SEMI, + ACTIONS(1869), 2, + anon_sym___based, + sym_identifier, + ACTIONS(1871), 2, + anon_sym_LPAREN2, + anon_sym_STAR, + ACTIONS(45), 4, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + ACTIONS(43), 5, + anon_sym_extern, + anon_sym_static, + anon_sym_auto, + anon_sym_register, + anon_sym_inline, + STATE(723), 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, + [31210] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(33), 1, + anon_sym___attribute__, + ACTIONS(37), 1, + anon_sym___declspec, + ACTIONS(862), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(2087), 1, + anon_sym_SEMI, + ACTIONS(1869), 2, + anon_sym___based, + sym_identifier, + ACTIONS(1871), 2, + anon_sym_LPAREN2, + anon_sym_STAR, + ACTIONS(45), 4, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + ACTIONS(43), 5, + anon_sym_extern, + anon_sym_static, + anon_sym_auto, + anon_sym_register, + anon_sym_inline, + STATE(723), 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, + [31256] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2093), 1, + anon_sym_LBRACE, + STATE(872), 1, + sym_field_declaration_list, + ACTIONS(2091), 7, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + anon_sym_COLON, + ACTIONS(2089), 14, + 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_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + sym_identifier, + [31291] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2099), 1, + anon_sym_LBRACE, + STATE(895), 1, + sym_enumerator_list, + ACTIONS(2097), 7, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + anon_sym_COLON, + ACTIONS(2095), 14, + 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_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + sym_identifier, + [31326] = 13, + ACTIONS(3), 1, + sym_comment, + 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(1198), 1, + sym_identifier, + STATE(997), 1, + sym__type_specifier, + STATE(999), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(1363), 1, + sym_type_descriptor, + STATE(860), 2, + sym_type_qualifier, + aux_sym_type_definition_repeat1, + ACTIONS(45), 4, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + ACTIONS(1148), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + STATE(881), 5, + sym_sized_type_specifier, + sym_enum_specifier, + sym_struct_specifier, + sym_union_specifier, + sym_macro_type_specifier, + [31377] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2093), 1, + anon_sym_LBRACE, + STATE(885), 1, + sym_field_declaration_list, + ACTIONS(2103), 7, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + anon_sym_COLON, + ACTIONS(2101), 14, + 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_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + sym_identifier, + [31412] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2093), 1, + anon_sym_LBRACE, + STATE(871), 1, + sym_field_declaration_list, + ACTIONS(2107), 7, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + anon_sym_COLON, + ACTIONS(2105), 14, + 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_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + sym_identifier, + [31447] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2093), 1, + anon_sym_LBRACE, + STATE(883), 1, + sym_field_declaration_list, + ACTIONS(2111), 7, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + anon_sym_COLON, + ACTIONS(2109), 14, + 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_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + sym_identifier, + [31482] = 12, + ACTIONS(3), 1, + sym_comment, + 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(1198), 1, + sym_identifier, + STATE(775), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(1024), 1, + sym__type_specifier, + STATE(886), 2, + sym_type_qualifier, + aux_sym_type_definition_repeat1, + ACTIONS(45), 4, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + ACTIONS(47), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + STATE(881), 5, + sym_sized_type_specifier, + sym_enum_specifier, + sym_struct_specifier, + sym_union_specifier, + sym_macro_type_specifier, + [31530] = 12, + ACTIONS(3), 1, + sym_comment, + 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(1198), 1, + sym_identifier, + STATE(994), 1, + sym__type_specifier, + STATE(999), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(886), 2, + sym_type_qualifier, + aux_sym_type_definition_repeat1, + ACTIONS(45), 4, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + ACTIONS(1148), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + STATE(881), 5, + sym_sized_type_specifier, + sym_enum_specifier, + sym_struct_specifier, + sym_union_specifier, + sym_macro_type_specifier, + [31578] = 12, + ACTIONS(3), 1, + sym_comment, + 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(1198), 1, + sym_identifier, + STATE(775), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(1036), 1, + sym__type_specifier, + STATE(862), 2, + sym_type_qualifier, + aux_sym_type_definition_repeat1, + ACTIONS(45), 4, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + ACTIONS(47), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + STATE(881), 5, + sym_sized_type_specifier, + sym_enum_specifier, + sym_struct_specifier, + sym_union_specifier, + sym_macro_type_specifier, + [31626] = 12, + ACTIONS(3), 1, + sym_comment, + 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(1198), 1, + sym_identifier, + STATE(775), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(1041), 1, + sym__type_specifier, + STATE(886), 2, + sym_type_qualifier, + aux_sym_type_definition_repeat1, + ACTIONS(45), 4, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + ACTIONS(47), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + STATE(881), 5, + sym_sized_type_specifier, + sym_enum_specifier, + sym_struct_specifier, + sym_union_specifier, + sym_macro_type_specifier, + [31674] = 12, + ACTIONS(3), 1, + sym_comment, + 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(1198), 1, + sym_identifier, + STATE(775), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(1029), 1, + sym__type_specifier, + STATE(886), 2, + sym_type_qualifier, + aux_sym_type_definition_repeat1, + ACTIONS(45), 4, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + ACTIONS(47), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + STATE(881), 5, + sym_sized_type_specifier, + sym_enum_specifier, + sym_struct_specifier, + sym_union_specifier, + sym_macro_type_specifier, + [31722] = 12, + ACTIONS(3), 1, + sym_comment, + 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(1198), 1, + sym_identifier, + STATE(775), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(1039), 1, + sym__type_specifier, + STATE(863), 2, + sym_type_qualifier, + aux_sym_type_definition_repeat1, + ACTIONS(45), 4, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + ACTIONS(47), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + STATE(881), 5, + sym_sized_type_specifier, + sym_enum_specifier, + sym_struct_specifier, + sym_union_specifier, + sym_macro_type_specifier, + [31770] = 12, + ACTIONS(3), 1, + sym_comment, + 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(1198), 1, + sym_identifier, + STATE(775), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(1023), 1, + sym__type_specifier, + STATE(859), 2, + sym_type_qualifier, + aux_sym_type_definition_repeat1, + ACTIONS(45), 4, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + ACTIONS(47), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + STATE(881), 5, + sym_sized_type_specifier, + sym_enum_specifier, + sym_struct_specifier, + sym_union_specifier, + sym_macro_type_specifier, + [31818] = 12, + ACTIONS(3), 1, + sym_comment, + 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(1198), 1, + sym_identifier, + STATE(775), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(1019), 1, + sym__type_specifier, + STATE(886), 2, + sym_type_qualifier, + aux_sym_type_definition_repeat1, + ACTIONS(45), 4, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + ACTIONS(47), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + STATE(881), 5, + sym_sized_type_specifier, + sym_enum_specifier, + sym_struct_specifier, + sym_union_specifier, + sym_macro_type_specifier, + [31866] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2115), 1, + anon_sym_LPAREN2, + STATE(913), 1, + sym_preproc_argument_list, + ACTIONS(2117), 5, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + ACTIONS(2113), 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, + [31900] = 12, + ACTIONS(3), 1, + sym_comment, + 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(1198), 1, + sym_identifier, + STATE(775), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(1025), 1, + sym__type_specifier, + STATE(866), 2, + sym_type_qualifier, + aux_sym_type_definition_repeat1, + ACTIONS(45), 4, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + ACTIONS(47), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + STATE(881), 5, + sym_sized_type_specifier, + sym_enum_specifier, + sym_struct_specifier, + sym_union_specifier, + sym_macro_type_specifier, + [31948] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2121), 7, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + anon_sym_COLON, + ACTIONS(2119), 14, + 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_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + sym_identifier, + [31977] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2125), 7, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + anon_sym_COLON, + ACTIONS(2123), 14, + 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_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + sym_identifier, + [32006] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2129), 7, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + anon_sym_COLON, + ACTIONS(2127), 14, + 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_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + sym_identifier, + [32035] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2133), 7, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + anon_sym_COLON, + ACTIONS(2131), 14, + 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_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + sym_identifier, + [32064] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2137), 7, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + anon_sym_COLON, + ACTIONS(2135), 14, + 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_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + sym_identifier, + [32093] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2141), 7, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + anon_sym_COLON, + ACTIONS(2139), 14, + 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_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + sym_identifier, + [32122] = 5, + ACTIONS(2113), 1, + anon_sym_LF, + ACTIONS(2143), 1, + anon_sym_LPAREN2, + ACTIONS(2145), 1, + sym_comment, + STATE(957), 1, + sym_preproc_argument_list, + ACTIONS(2117), 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, + [32155] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2147), 1, + anon_sym_LPAREN2, + ACTIONS(1253), 6, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_STAR, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + anon_sym_COLON, + ACTIONS(1240), 14, + 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_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + sym_identifier, + [32186] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2152), 7, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + anon_sym_COLON, + ACTIONS(2150), 14, + 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_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + sym_identifier, + [32215] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2156), 7, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + anon_sym_COLON, + ACTIONS(2154), 14, + 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_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + sym_identifier, + [32244] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2160), 7, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + anon_sym_COLON, + ACTIONS(2158), 14, + 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_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + sym_identifier, + [32273] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2164), 7, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + anon_sym_COLON, + ACTIONS(2162), 14, + 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_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + sym_identifier, + [32302] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2168), 7, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + anon_sym_COLON, + ACTIONS(2166), 14, + 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_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + sym_identifier, + [32331] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2170), 1, + anon_sym_COMMA, + ACTIONS(2172), 1, + anon_sym_RPAREN, + ACTIONS(2178), 1, + anon_sym_SLASH, + ACTIONS(2180), 1, + anon_sym_PIPE_PIPE, + ACTIONS(2182), 1, + anon_sym_AMP_AMP, + ACTIONS(2184), 1, + anon_sym_PIPE, + ACTIONS(2186), 1, + anon_sym_CARET, + ACTIONS(2188), 1, + anon_sym_AMP, + STATE(1207), 1, + aux_sym_preproc_argument_list_repeat1, + ACTIONS(2174), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2176), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(2190), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(2192), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(2194), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(2196), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + [32386] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2200), 7, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + anon_sym_COLON, + ACTIONS(2198), 14, + 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_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + sym_identifier, + [32415] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2204), 7, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + anon_sym_COLON, + ACTIONS(2202), 14, + 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_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + sym_identifier, + [32444] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2208), 7, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + anon_sym_COLON, + ACTIONS(2206), 14, + 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_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + sym_identifier, + [32473] = 5, + ACTIONS(3), 1, + sym_comment, + STATE(886), 2, + sym_type_qualifier, + aux_sym_type_definition_repeat1, + ACTIONS(2210), 4, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + ACTIONS(1752), 5, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_LBRACK, + ACTIONS(1750), 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, + [32506] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2215), 7, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + anon_sym_COLON, + ACTIONS(2213), 14, + 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_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + sym_identifier, + [32535] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2219), 7, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + anon_sym_COLON, + ACTIONS(2217), 14, + 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_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + sym_identifier, + [32564] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2221), 1, + sym_identifier, + ACTIONS(2223), 1, + anon_sym_RPAREN, + ACTIONS(2225), 1, + anon_sym_LPAREN2, + ACTIONS(2227), 1, + anon_sym_defined, + ACTIONS(2233), 1, + sym_number_literal, + ACTIONS(2229), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(2231), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2235), 5, + anon_sym_L_SQUOTE, + anon_sym_u_SQUOTE, + anon_sym_U_SQUOTE, + anon_sym_u8_SQUOTE, + anon_sym_SQUOTE, + STATE(882), 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, + [32607] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2170), 1, + anon_sym_COMMA, + ACTIONS(2178), 1, + anon_sym_SLASH, + ACTIONS(2180), 1, + anon_sym_PIPE_PIPE, + ACTIONS(2182), 1, + anon_sym_AMP_AMP, + ACTIONS(2184), 1, + anon_sym_PIPE, + ACTIONS(2186), 1, + anon_sym_CARET, + ACTIONS(2188), 1, + anon_sym_AMP, + ACTIONS(2237), 1, + anon_sym_RPAREN, + STATE(1183), 1, + aux_sym_preproc_argument_list_repeat1, + ACTIONS(2174), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2176), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(2190), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(2192), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(2194), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(2196), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + [32662] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2241), 7, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + anon_sym_COLON, + ACTIONS(2239), 14, + 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_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + sym_identifier, + [32691] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2245), 7, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + anon_sym_COLON, + ACTIONS(2243), 14, + 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_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + sym_identifier, + [32720] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2249), 7, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + anon_sym_COLON, + ACTIONS(2247), 14, + 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_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + sym_identifier, + [32749] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2221), 1, + sym_identifier, + ACTIONS(2225), 1, + anon_sym_LPAREN2, + ACTIONS(2227), 1, + anon_sym_defined, + ACTIONS(2251), 1, + anon_sym_RPAREN, + ACTIONS(2253), 1, + sym_number_literal, + ACTIONS(2229), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(2231), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2235), 5, + anon_sym_L_SQUOTE, + anon_sym_u_SQUOTE, + anon_sym_U_SQUOTE, + anon_sym_u8_SQUOTE, + anon_sym_SQUOTE, + STATE(890), 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, + [32792] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2257), 7, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + anon_sym_COLON, + ACTIONS(2255), 14, + 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_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + sym_identifier, + [32821] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2261), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(2259), 20, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym_static, + anon_sym_auto, + anon_sym_register, + anon_sym_inline, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + 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, + [32850] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2265), 5, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + ACTIONS(2263), 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, + [32878] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2221), 1, + sym_identifier, + ACTIONS(2225), 1, + anon_sym_LPAREN2, + ACTIONS(2227), 1, + anon_sym_defined, + ACTIONS(2267), 1, + sym_number_literal, + ACTIONS(2229), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(2231), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2235), 5, + anon_sym_L_SQUOTE, + anon_sym_u_SQUOTE, + anon_sym_U_SQUOTE, + anon_sym_u8_SQUOTE, + anon_sym_SQUOTE, + STATE(946), 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, + [32918] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2269), 1, + sym_identifier, + ACTIONS(2271), 1, + anon_sym_LPAREN2, + ACTIONS(2273), 1, + anon_sym_defined, + ACTIONS(2279), 1, + sym_number_literal, + ACTIONS(2275), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(2277), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2281), 5, + anon_sym_L_SQUOTE, + anon_sym_u_SQUOTE, + anon_sym_U_SQUOTE, + anon_sym_u8_SQUOTE, + anon_sym_SQUOTE, + STATE(970), 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, + [32958] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2269), 1, + sym_identifier, + ACTIONS(2271), 1, + anon_sym_LPAREN2, + ACTIONS(2273), 1, + anon_sym_defined, + ACTIONS(2283), 1, + sym_number_literal, + ACTIONS(2275), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(2277), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2281), 5, + anon_sym_L_SQUOTE, + anon_sym_u_SQUOTE, + anon_sym_U_SQUOTE, + anon_sym_u8_SQUOTE, + anon_sym_SQUOTE, + STATE(971), 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, + [32998] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2269), 1, + sym_identifier, + ACTIONS(2271), 1, + anon_sym_LPAREN2, + ACTIONS(2273), 1, + anon_sym_defined, + ACTIONS(2285), 1, + sym_number_literal, + ACTIONS(2275), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(2277), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2281), 5, + anon_sym_L_SQUOTE, + anon_sym_u_SQUOTE, + anon_sym_U_SQUOTE, + anon_sym_u8_SQUOTE, + anon_sym_SQUOTE, + STATE(981), 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, + [33038] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2269), 1, + sym_identifier, + ACTIONS(2271), 1, + anon_sym_LPAREN2, + ACTIONS(2273), 1, + anon_sym_defined, + ACTIONS(2287), 1, + sym_number_literal, + ACTIONS(2275), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(2277), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2281), 5, + anon_sym_L_SQUOTE, + anon_sym_u_SQUOTE, + anon_sym_U_SQUOTE, + anon_sym_u8_SQUOTE, + anon_sym_SQUOTE, + STATE(955), 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, + [33078] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2269), 1, + sym_identifier, + ACTIONS(2271), 1, + anon_sym_LPAREN2, + ACTIONS(2273), 1, + anon_sym_defined, + ACTIONS(2289), 1, + sym_number_literal, + ACTIONS(2275), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(2277), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2281), 5, + anon_sym_L_SQUOTE, + anon_sym_u_SQUOTE, + anon_sym_U_SQUOTE, + anon_sym_u8_SQUOTE, + anon_sym_SQUOTE, + STATE(972), 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, + [33118] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2269), 1, + sym_identifier, + ACTIONS(2271), 1, + anon_sym_LPAREN2, + ACTIONS(2273), 1, + anon_sym_defined, + ACTIONS(2291), 1, + sym_number_literal, + ACTIONS(2275), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(2277), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2281), 5, + anon_sym_L_SQUOTE, + anon_sym_u_SQUOTE, + anon_sym_U_SQUOTE, + anon_sym_u8_SQUOTE, + anon_sym_SQUOTE, + STATE(958), 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, + [33158] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2269), 1, + sym_identifier, + ACTIONS(2271), 1, + anon_sym_LPAREN2, + ACTIONS(2273), 1, + anon_sym_defined, + ACTIONS(2293), 1, + sym_number_literal, + ACTIONS(2275), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(2277), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2281), 5, + anon_sym_L_SQUOTE, + anon_sym_u_SQUOTE, + anon_sym_U_SQUOTE, + anon_sym_u8_SQUOTE, + anon_sym_SQUOTE, + STATE(973), 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, + [33198] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2178), 1, + anon_sym_SLASH, + ACTIONS(2180), 1, + anon_sym_PIPE_PIPE, + ACTIONS(2182), 1, + anon_sym_AMP_AMP, + ACTIONS(2184), 1, + anon_sym_PIPE, + ACTIONS(2186), 1, + anon_sym_CARET, + ACTIONS(2188), 1, + anon_sym_AMP, + ACTIONS(2174), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2176), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(2190), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(2192), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(2194), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(2196), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2295), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [33248] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2269), 1, + sym_identifier, + ACTIONS(2271), 1, + anon_sym_LPAREN2, + ACTIONS(2273), 1, + anon_sym_defined, + ACTIONS(2297), 1, + sym_number_literal, + ACTIONS(2275), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(2277), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2281), 5, + anon_sym_L_SQUOTE, + anon_sym_u_SQUOTE, + anon_sym_U_SQUOTE, + anon_sym_u8_SQUOTE, + anon_sym_SQUOTE, + STATE(978), 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, + [33288] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2269), 1, + sym_identifier, + ACTIONS(2271), 1, + anon_sym_LPAREN2, + ACTIONS(2273), 1, + anon_sym_defined, + ACTIONS(2299), 1, + sym_number_literal, + ACTIONS(2275), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(2277), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2281), 5, + anon_sym_L_SQUOTE, + anon_sym_u_SQUOTE, + anon_sym_U_SQUOTE, + anon_sym_u8_SQUOTE, + anon_sym_SQUOTE, + STATE(954), 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, + [33328] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2269), 1, + sym_identifier, + ACTIONS(2271), 1, + anon_sym_LPAREN2, + ACTIONS(2273), 1, + anon_sym_defined, + ACTIONS(2301), 1, + sym_number_literal, + ACTIONS(2275), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(2277), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2281), 5, + anon_sym_L_SQUOTE, + anon_sym_u_SQUOTE, + anon_sym_U_SQUOTE, + anon_sym_u8_SQUOTE, + anon_sym_SQUOTE, + STATE(961), 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, + [33368] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2269), 1, + sym_identifier, + ACTIONS(2271), 1, + anon_sym_LPAREN2, + ACTIONS(2273), 1, + anon_sym_defined, + ACTIONS(2303), 1, + sym_number_literal, + ACTIONS(2275), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(2277), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2281), 5, + anon_sym_L_SQUOTE, + anon_sym_u_SQUOTE, + anon_sym_U_SQUOTE, + anon_sym_u8_SQUOTE, + anon_sym_SQUOTE, + STATE(963), 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, + [33408] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2269), 1, + sym_identifier, + ACTIONS(2271), 1, + anon_sym_LPAREN2, + ACTIONS(2273), 1, + anon_sym_defined, + ACTIONS(2305), 1, + sym_number_literal, + ACTIONS(2275), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(2277), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2281), 5, + anon_sym_L_SQUOTE, + anon_sym_u_SQUOTE, + anon_sym_U_SQUOTE, + anon_sym_u8_SQUOTE, + anon_sym_SQUOTE, + STATE(965), 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, + [33448] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2269), 1, + sym_identifier, + ACTIONS(2271), 1, + anon_sym_LPAREN2, + ACTIONS(2273), 1, + anon_sym_defined, + ACTIONS(2307), 1, + sym_number_literal, + ACTIONS(2275), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(2277), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2281), 5, + anon_sym_L_SQUOTE, + anon_sym_u_SQUOTE, + anon_sym_U_SQUOTE, + anon_sym_u8_SQUOTE, + anon_sym_SQUOTE, + STATE(966), 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, + [33488] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2311), 5, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + ACTIONS(2309), 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, + [33516] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2178), 1, + anon_sym_SLASH, + ACTIONS(2174), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2176), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(2192), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(2194), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(2196), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2315), 2, + anon_sym_PIPE, + anon_sym_AMP, + ACTIONS(2313), 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, + [33556] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2319), 5, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + ACTIONS(2317), 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, + [33584] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1562), 5, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + ACTIONS(1560), 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, + [33612] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2269), 1, + sym_identifier, + ACTIONS(2271), 1, + anon_sym_LPAREN2, + ACTIONS(2273), 1, + anon_sym_defined, + ACTIONS(2321), 1, + sym_number_literal, + ACTIONS(2275), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(2277), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2281), 5, + anon_sym_L_SQUOTE, + anon_sym_u_SQUOTE, + anon_sym_U_SQUOTE, + anon_sym_u8_SQUOTE, + anon_sym_SQUOTE, + STATE(959), 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, + [33652] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2325), 5, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + ACTIONS(2323), 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, + [33680] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2221), 1, + sym_identifier, + ACTIONS(2225), 1, + anon_sym_LPAREN2, + ACTIONS(2227), 1, + anon_sym_defined, + ACTIONS(2327), 1, + sym_number_literal, + ACTIONS(2229), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(2231), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2235), 5, + anon_sym_L_SQUOTE, + anon_sym_u_SQUOTE, + anon_sym_U_SQUOTE, + anon_sym_u8_SQUOTE, + anon_sym_SQUOTE, + STATE(938), 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, + [33720] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2221), 1, + sym_identifier, + ACTIONS(2225), 1, + anon_sym_LPAREN2, + ACTIONS(2227), 1, + anon_sym_defined, + ACTIONS(2329), 1, + sym_number_literal, + ACTIONS(2229), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(2231), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2235), 5, + anon_sym_L_SQUOTE, + anon_sym_u_SQUOTE, + anon_sym_U_SQUOTE, + anon_sym_u8_SQUOTE, + anon_sym_SQUOTE, + STATE(942), 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, + [33760] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2221), 1, + sym_identifier, + ACTIONS(2225), 1, + anon_sym_LPAREN2, + ACTIONS(2227), 1, + anon_sym_defined, + ACTIONS(2331), 1, + sym_number_literal, + ACTIONS(2229), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(2231), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2235), 5, + anon_sym_L_SQUOTE, + anon_sym_u_SQUOTE, + anon_sym_U_SQUOTE, + anon_sym_u8_SQUOTE, + anon_sym_SQUOTE, + STATE(943), 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, + [33800] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2221), 1, + sym_identifier, + ACTIONS(2225), 1, + anon_sym_LPAREN2, + ACTIONS(2227), 1, + anon_sym_defined, + ACTIONS(2333), 1, + sym_number_literal, + ACTIONS(2229), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(2231), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2235), 5, + anon_sym_L_SQUOTE, + anon_sym_u_SQUOTE, + anon_sym_U_SQUOTE, + anon_sym_u8_SQUOTE, + anon_sym_SQUOTE, + STATE(944), 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, + [33840] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2221), 1, + sym_identifier, + ACTIONS(2225), 1, + anon_sym_LPAREN2, + ACTIONS(2227), 1, + anon_sym_defined, + ACTIONS(2335), 1, + sym_number_literal, + ACTIONS(2229), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(2231), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2235), 5, + anon_sym_L_SQUOTE, + anon_sym_u_SQUOTE, + anon_sym_U_SQUOTE, + anon_sym_u8_SQUOTE, + anon_sym_SQUOTE, + STATE(945), 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, + [33880] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2269), 1, + sym_identifier, + ACTIONS(2271), 1, + anon_sym_LPAREN2, + ACTIONS(2273), 1, + anon_sym_defined, + ACTIONS(2337), 1, + sym_number_literal, + ACTIONS(2275), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(2277), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2281), 5, + anon_sym_L_SQUOTE, + anon_sym_u_SQUOTE, + anon_sym_U_SQUOTE, + anon_sym_u8_SQUOTE, + anon_sym_SQUOTE, + STATE(969), 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, + [33920] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2221), 1, + sym_identifier, + ACTIONS(2225), 1, + anon_sym_LPAREN2, + ACTIONS(2227), 1, + anon_sym_defined, + ACTIONS(2339), 1, + sym_number_literal, + ACTIONS(2229), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(2231), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2235), 5, + anon_sym_L_SQUOTE, + anon_sym_u_SQUOTE, + anon_sym_U_SQUOTE, + anon_sym_u8_SQUOTE, + anon_sym_SQUOTE, + STATE(982), 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, + [33960] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2221), 1, + sym_identifier, + ACTIONS(2225), 1, + anon_sym_LPAREN2, + ACTIONS(2227), 1, + anon_sym_defined, + ACTIONS(2341), 1, + sym_number_literal, + ACTIONS(2229), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(2231), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2235), 5, + anon_sym_L_SQUOTE, + anon_sym_u_SQUOTE, + anon_sym_U_SQUOTE, + anon_sym_u8_SQUOTE, + anon_sym_SQUOTE, + STATE(947), 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, + [34000] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2221), 1, + sym_identifier, + ACTIONS(2225), 1, + anon_sym_LPAREN2, + ACTIONS(2227), 1, + anon_sym_defined, + ACTIONS(2343), 1, + sym_number_literal, + ACTIONS(2229), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(2231), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2235), 5, + anon_sym_L_SQUOTE, + anon_sym_u_SQUOTE, + anon_sym_U_SQUOTE, + anon_sym_u8_SQUOTE, + anon_sym_SQUOTE, + STATE(914), 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, + [34040] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2221), 1, + sym_identifier, + ACTIONS(2225), 1, + anon_sym_LPAREN2, + ACTIONS(2227), 1, + anon_sym_defined, + ACTIONS(2345), 1, + sym_number_literal, + ACTIONS(2229), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(2231), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2235), 5, + anon_sym_L_SQUOTE, + anon_sym_u_SQUOTE, + anon_sym_U_SQUOTE, + anon_sym_u8_SQUOTE, + anon_sym_SQUOTE, + STATE(949), 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, + [34080] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2221), 1, + sym_identifier, + ACTIONS(2225), 1, + anon_sym_LPAREN2, + ACTIONS(2227), 1, + anon_sym_defined, + ACTIONS(2347), 1, + sym_number_literal, + ACTIONS(2229), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(2231), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2235), 5, + anon_sym_L_SQUOTE, + anon_sym_u_SQUOTE, + anon_sym_U_SQUOTE, + anon_sym_u8_SQUOTE, + anon_sym_SQUOTE, + STATE(951), 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, + [34120] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2269), 1, + sym_identifier, + ACTIONS(2271), 1, + anon_sym_LPAREN2, + ACTIONS(2273), 1, + anon_sym_defined, + ACTIONS(2349), 1, + sym_number_literal, + ACTIONS(2275), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(2277), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2281), 5, + anon_sym_L_SQUOTE, + anon_sym_u_SQUOTE, + anon_sym_U_SQUOTE, + anon_sym_u8_SQUOTE, + anon_sym_SQUOTE, + STATE(968), 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, + [34160] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2269), 1, + sym_identifier, + ACTIONS(2271), 1, + anon_sym_LPAREN2, + ACTIONS(2273), 1, + anon_sym_defined, + ACTIONS(2351), 1, + sym_number_literal, + ACTIONS(2275), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(2277), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2281), 5, + anon_sym_L_SQUOTE, + anon_sym_u_SQUOTE, + anon_sym_U_SQUOTE, + anon_sym_u8_SQUOTE, + anon_sym_SQUOTE, + STATE(977), 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, + [34200] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2355), 5, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + ACTIONS(2353), 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, + [34228] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2359), 5, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + ACTIONS(2357), 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, + [34256] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2221), 1, + sym_identifier, + ACTIONS(2225), 1, + anon_sym_LPAREN2, + ACTIONS(2227), 1, + anon_sym_defined, + ACTIONS(2361), 1, + sym_number_literal, + ACTIONS(2229), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(2231), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2235), 5, + anon_sym_L_SQUOTE, + anon_sym_u_SQUOTE, + anon_sym_U_SQUOTE, + anon_sym_u8_SQUOTE, + anon_sym_SQUOTE, + STATE(906), 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, + [34296] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1190), 1, + anon_sym_LPAREN2, + ACTIONS(1192), 1, + anon_sym_STAR, + ACTIONS(1194), 1, + anon_sym___based, + ACTIONS(1740), 1, + sym_identifier, + ACTIONS(1748), 1, + anon_sym_LBRACK, + STATE(1087), 1, + sym__declarator, + STATE(1119), 1, + sym__abstract_declarator, + STATE(1143), 1, + sym_parameter_list, + STATE(1403), 1, + sym_ms_based_modifier, + ACTIONS(2363), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + STATE(1141), 4, + sym_abstract_parenthesized_declarator, + sym_abstract_pointer_declarator, + sym_abstract_function_declarator, + sym_abstract_array_declarator, + STATE(1080), 5, + sym_parenthesized_declarator, + sym_attributed_declarator, + sym_pointer_declarator, + sym_function_declarator, + sym_array_declarator, + [34344] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2221), 1, + sym_identifier, + ACTIONS(2225), 1, + anon_sym_LPAREN2, + ACTIONS(2227), 1, + anon_sym_defined, + ACTIONS(2365), 1, + sym_number_literal, + ACTIONS(2229), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(2231), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2235), 5, + anon_sym_L_SQUOTE, + anon_sym_u_SQUOTE, + anon_sym_U_SQUOTE, + anon_sym_u8_SQUOTE, + anon_sym_SQUOTE, + STATE(956), 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, + [34384] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2269), 1, + sym_identifier, + ACTIONS(2271), 1, + anon_sym_LPAREN2, + ACTIONS(2273), 1, + anon_sym_defined, + ACTIONS(2367), 1, + sym_number_literal, + ACTIONS(2275), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(2277), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2281), 5, + anon_sym_L_SQUOTE, + anon_sym_u_SQUOTE, + anon_sym_U_SQUOTE, + anon_sym_u8_SQUOTE, + anon_sym_SQUOTE, + STATE(967), 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, + [34424] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2178), 1, + anon_sym_SLASH, + ACTIONS(2176), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(2315), 4, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + ACTIONS(2313), 13, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + [34456] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2371), 5, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + ACTIONS(2369), 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, + [34484] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2269), 1, + sym_identifier, + ACTIONS(2271), 1, + anon_sym_LPAREN2, + ACTIONS(2273), 1, + anon_sym_defined, + ACTIONS(2373), 1, + sym_number_literal, + ACTIONS(2275), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(2277), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2281), 5, + anon_sym_L_SQUOTE, + anon_sym_u_SQUOTE, + anon_sym_U_SQUOTE, + anon_sym_u8_SQUOTE, + anon_sym_SQUOTE, + STATE(960), 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, + [34524] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2269), 1, + sym_identifier, + ACTIONS(2271), 1, + anon_sym_LPAREN2, + ACTIONS(2273), 1, + anon_sym_defined, + ACTIONS(2375), 1, + sym_number_literal, + ACTIONS(2275), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(2277), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2281), 5, + anon_sym_L_SQUOTE, + anon_sym_u_SQUOTE, + anon_sym_U_SQUOTE, + anon_sym_u8_SQUOTE, + anon_sym_SQUOTE, + STATE(974), 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, + [34564] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2315), 5, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + ACTIONS(2313), 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, + [34592] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2178), 1, + anon_sym_SLASH, + ACTIONS(2182), 1, + anon_sym_AMP_AMP, + ACTIONS(2184), 1, + anon_sym_PIPE, + ACTIONS(2186), 1, + anon_sym_CARET, + ACTIONS(2188), 1, + anon_sym_AMP, + ACTIONS(2174), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2176), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(2190), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(2192), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(2194), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(2196), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2313), 3, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_PIPE_PIPE, + [34640] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2178), 1, + anon_sym_SLASH, + ACTIONS(2184), 1, + anon_sym_PIPE, + ACTIONS(2186), 1, + anon_sym_CARET, + ACTIONS(2188), 1, + anon_sym_AMP, + ACTIONS(2174), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2176), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(2190), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(2192), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(2194), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(2196), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2313), 4, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + [34686] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2178), 1, + anon_sym_SLASH, + ACTIONS(2186), 1, + anon_sym_CARET, + ACTIONS(2188), 1, + anon_sym_AMP, + ACTIONS(2315), 1, + anon_sym_PIPE, + ACTIONS(2174), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2176), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(2190), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(2192), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(2194), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(2196), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2313), 4, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + [34732] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2178), 1, + anon_sym_SLASH, + ACTIONS(2188), 1, + anon_sym_AMP, + ACTIONS(2315), 1, + anon_sym_PIPE, + ACTIONS(2174), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2176), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(2190), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(2192), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(2194), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(2196), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2313), 5, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_CARET, + [34776] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2178), 1, + anon_sym_SLASH, + ACTIONS(2174), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2176), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(2190), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(2192), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(2194), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(2196), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2315), 2, + anon_sym_PIPE, + anon_sym_AMP, + ACTIONS(2313), 5, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_CARET, + [34818] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2379), 5, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + ACTIONS(2377), 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, + [34846] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2178), 1, + anon_sym_SLASH, + ACTIONS(2174), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2176), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(2196), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2315), 4, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + ACTIONS(2313), 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, + [34882] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2221), 1, + sym_identifier, + ACTIONS(2225), 1, + anon_sym_LPAREN2, + ACTIONS(2227), 1, + anon_sym_defined, + ACTIONS(2381), 1, + sym_number_literal, + ACTIONS(2229), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(2231), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2235), 5, + anon_sym_L_SQUOTE, + anon_sym_u_SQUOTE, + anon_sym_U_SQUOTE, + anon_sym_u8_SQUOTE, + anon_sym_SQUOTE, + STATE(918), 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, + [34922] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2178), 1, + anon_sym_SLASH, + ACTIONS(2174), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2176), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(2315), 4, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + ACTIONS(2313), 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, + [34956] = 3, + ACTIONS(2145), 1, + sym_comment, + ACTIONS(2317), 1, + anon_sym_LF, + ACTIONS(2319), 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, + [34983] = 3, + ACTIONS(2145), 1, + sym_comment, + ACTIONS(2263), 1, + anon_sym_LF, + ACTIONS(2265), 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, + [35010] = 6, + ACTIONS(2145), 1, + sym_comment, + ACTIONS(2313), 1, + anon_sym_LF, + ACTIONS(2383), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2387), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2385), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(2315), 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, + [35043] = 12, + ACTIONS(2145), 1, + sym_comment, + ACTIONS(2389), 1, + anon_sym_LF, + ACTIONS(2391), 1, + anon_sym_PIPE_PIPE, + ACTIONS(2393), 1, + anon_sym_AMP_AMP, + ACTIONS(2395), 1, + anon_sym_PIPE, + ACTIONS(2397), 1, + anon_sym_CARET, + ACTIONS(2399), 1, + anon_sym_AMP, + ACTIONS(2383), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2387), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2401), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(2385), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(2403), 4, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_LT, + [35088] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2178), 1, + anon_sym_SLASH, + ACTIONS(2180), 1, + anon_sym_PIPE_PIPE, + ACTIONS(2182), 1, + anon_sym_AMP_AMP, + ACTIONS(2184), 1, + anon_sym_PIPE, + ACTIONS(2186), 1, + anon_sym_CARET, + ACTIONS(2188), 1, + anon_sym_AMP, + ACTIONS(2405), 1, + anon_sym_RPAREN, + ACTIONS(2174), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2176), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(2190), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(2192), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(2194), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(2196), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + [35137] = 3, + ACTIONS(2145), 1, + sym_comment, + ACTIONS(2309), 1, + anon_sym_LF, + ACTIONS(2311), 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, + [35164] = 12, + ACTIONS(2145), 1, + sym_comment, + ACTIONS(2391), 1, + anon_sym_PIPE_PIPE, + ACTIONS(2393), 1, + anon_sym_AMP_AMP, + ACTIONS(2395), 1, + anon_sym_PIPE, + ACTIONS(2397), 1, + anon_sym_CARET, + ACTIONS(2399), 1, + anon_sym_AMP, + ACTIONS(2407), 1, + anon_sym_LF, + ACTIONS(2383), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2387), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2401), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(2385), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(2403), 4, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_LT, + [35209] = 12, + ACTIONS(2145), 1, + sym_comment, + ACTIONS(2391), 1, + anon_sym_PIPE_PIPE, + ACTIONS(2393), 1, + anon_sym_AMP_AMP, + ACTIONS(2395), 1, + anon_sym_PIPE, + ACTIONS(2397), 1, + anon_sym_CARET, + ACTIONS(2399), 1, + anon_sym_AMP, + ACTIONS(2409), 1, + anon_sym_LF, + ACTIONS(2383), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2387), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2401), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(2385), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(2403), 4, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_LT, + [35254] = 3, + ACTIONS(2145), 1, + sym_comment, + ACTIONS(2323), 1, + anon_sym_LF, + ACTIONS(2325), 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, + [35281] = 7, + ACTIONS(2145), 1, + sym_comment, + ACTIONS(2313), 1, + anon_sym_LF, + ACTIONS(2383), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2387), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2385), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(2403), 4, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_LT, + ACTIONS(2315), 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, + [35316] = 3, + ACTIONS(2145), 1, + sym_comment, + ACTIONS(2357), 1, + anon_sym_LF, + ACTIONS(2359), 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, + [35343] = 8, + ACTIONS(2145), 1, + sym_comment, + ACTIONS(2313), 1, + anon_sym_LF, + ACTIONS(2383), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2387), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2401), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(2385), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(2403), 4, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_LT, + ACTIONS(2315), 5, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + [35380] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2414), 1, + anon_sym_LPAREN2, + ACTIONS(2418), 1, + anon_sym_LBRACK, + ACTIONS(1253), 2, + anon_sym_COMMA, + anon_sym_STAR, + ACTIONS(2411), 2, + anon_sym_RPAREN, + anon_sym_LBRACK_LBRACK, + ACTIONS(1240), 13, + 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_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + sym_identifier, + [35413] = 9, + ACTIONS(2145), 1, + sym_comment, + ACTIONS(2313), 1, + anon_sym_LF, + ACTIONS(2399), 1, + anon_sym_AMP, + ACTIONS(2383), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2387), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2401), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(2385), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(2315), 4, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_PIPE, + anon_sym_CARET, + ACTIONS(2403), 4, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_LT, + [35452] = 10, + ACTIONS(2145), 1, + sym_comment, + ACTIONS(2313), 1, + anon_sym_LF, + ACTIONS(2397), 1, + anon_sym_CARET, + ACTIONS(2399), 1, + anon_sym_AMP, + ACTIONS(2383), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2387), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2401), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(2315), 3, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_PIPE, + ACTIONS(2385), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(2403), 4, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_LT, + [35493] = 12, + ACTIONS(2145), 1, + sym_comment, + ACTIONS(2391), 1, + anon_sym_PIPE_PIPE, + ACTIONS(2393), 1, + anon_sym_AMP_AMP, + ACTIONS(2395), 1, + anon_sym_PIPE, + ACTIONS(2397), 1, + anon_sym_CARET, + ACTIONS(2399), 1, + anon_sym_AMP, + ACTIONS(2421), 1, + anon_sym_LF, + ACTIONS(2383), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2387), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2401), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(2385), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(2403), 4, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_LT, + [35538] = 12, + ACTIONS(2145), 1, + sym_comment, + ACTIONS(2391), 1, + anon_sym_PIPE_PIPE, + ACTIONS(2393), 1, + anon_sym_AMP_AMP, + ACTIONS(2395), 1, + anon_sym_PIPE, + ACTIONS(2397), 1, + anon_sym_CARET, + ACTIONS(2399), 1, + anon_sym_AMP, + ACTIONS(2423), 1, + anon_sym_LF, + ACTIONS(2383), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2387), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2401), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(2385), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(2403), 4, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_LT, + [35583] = 12, + ACTIONS(2145), 1, + sym_comment, + ACTIONS(2391), 1, + anon_sym_PIPE_PIPE, + ACTIONS(2393), 1, + anon_sym_AMP_AMP, + ACTIONS(2395), 1, + anon_sym_PIPE, + ACTIONS(2397), 1, + anon_sym_CARET, + ACTIONS(2399), 1, + anon_sym_AMP, + ACTIONS(2425), 1, + anon_sym_LF, + ACTIONS(2383), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2387), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2401), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(2385), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(2403), 4, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_LT, + [35628] = 12, + ACTIONS(2145), 1, + sym_comment, + ACTIONS(2391), 1, + anon_sym_PIPE_PIPE, + ACTIONS(2393), 1, + anon_sym_AMP_AMP, + ACTIONS(2395), 1, + anon_sym_PIPE, + ACTIONS(2397), 1, + anon_sym_CARET, + ACTIONS(2399), 1, + anon_sym_AMP, + ACTIONS(2427), 1, + anon_sym_LF, + ACTIONS(2383), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2387), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2401), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(2385), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(2403), 4, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_LT, + [35673] = 11, + ACTIONS(2145), 1, + sym_comment, + ACTIONS(2313), 1, + anon_sym_LF, + ACTIONS(2395), 1, + anon_sym_PIPE, + ACTIONS(2397), 1, + anon_sym_CARET, + ACTIONS(2399), 1, + anon_sym_AMP, + ACTIONS(2315), 2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + ACTIONS(2383), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2387), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2401), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(2385), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(2403), 4, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_LT, + [35716] = 12, + ACTIONS(2145), 1, + sym_comment, + ACTIONS(2313), 1, + anon_sym_LF, + ACTIONS(2315), 1, + anon_sym_PIPE_PIPE, + ACTIONS(2393), 1, + anon_sym_AMP_AMP, + ACTIONS(2395), 1, + anon_sym_PIPE, + ACTIONS(2397), 1, + anon_sym_CARET, + ACTIONS(2399), 1, + anon_sym_AMP, + ACTIONS(2383), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2387), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2401), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(2385), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(2403), 4, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_LT, + [35761] = 3, + ACTIONS(2145), 1, + sym_comment, + ACTIONS(2313), 1, + anon_sym_LF, + ACTIONS(2315), 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, + [35788] = 4, + ACTIONS(2145), 1, + sym_comment, + ACTIONS(2313), 1, + anon_sym_LF, + ACTIONS(2385), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(2315), 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, + [35817] = 3, + ACTIONS(2145), 1, + sym_comment, + ACTIONS(2353), 1, + anon_sym_LF, + ACTIONS(2355), 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, + [35844] = 3, + ACTIONS(2145), 1, + sym_comment, + ACTIONS(2377), 1, + anon_sym_LF, + ACTIONS(2379), 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, + [35871] = 12, + ACTIONS(2145), 1, + sym_comment, + ACTIONS(2391), 1, + anon_sym_PIPE_PIPE, + ACTIONS(2393), 1, + anon_sym_AMP_AMP, + ACTIONS(2395), 1, + anon_sym_PIPE, + ACTIONS(2397), 1, + anon_sym_CARET, + ACTIONS(2399), 1, + anon_sym_AMP, + ACTIONS(2429), 1, + anon_sym_LF, + ACTIONS(2383), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2387), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2401), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(2385), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(2403), 4, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_LT, + [35916] = 5, + ACTIONS(2145), 1, + sym_comment, + ACTIONS(2313), 1, + anon_sym_LF, + ACTIONS(2383), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2385), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(2315), 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, + [35947] = 3, + ACTIONS(2145), 1, + sym_comment, + ACTIONS(2369), 1, + anon_sym_LF, + ACTIONS(2371), 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, + [35974] = 3, + ACTIONS(1560), 1, + anon_sym_LF, + ACTIONS(2145), 1, + sym_comment, + ACTIONS(1562), 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, + [36001] = 12, + ACTIONS(2145), 1, + sym_comment, + ACTIONS(2391), 1, + anon_sym_PIPE_PIPE, + ACTIONS(2393), 1, + anon_sym_AMP_AMP, + ACTIONS(2395), 1, + anon_sym_PIPE, + ACTIONS(2397), 1, + anon_sym_CARET, + ACTIONS(2399), 1, + anon_sym_AMP, + ACTIONS(2431), 1, + anon_sym_LF, + ACTIONS(2383), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2387), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2401), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(2385), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(2403), 4, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_LT, + [36046] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2178), 1, + anon_sym_SLASH, + ACTIONS(2180), 1, + anon_sym_PIPE_PIPE, + ACTIONS(2182), 1, + anon_sym_AMP_AMP, + ACTIONS(2184), 1, + anon_sym_PIPE, + ACTIONS(2186), 1, + anon_sym_CARET, + ACTIONS(2188), 1, + anon_sym_AMP, + ACTIONS(2433), 1, + anon_sym_RPAREN, + ACTIONS(2174), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2176), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(2190), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(2192), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(2194), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(2196), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + [36095] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1194), 1, + anon_sym___based, + ACTIONS(1740), 1, + sym_identifier, + ACTIONS(2065), 1, + anon_sym_LPAREN2, + ACTIONS(2067), 1, + anon_sym_STAR, + STATE(1026), 1, + sym__declarator, + STATE(1403), 1, + sym_ms_based_modifier, + STATE(886), 2, + sym_type_qualifier, + aux_sym_type_definition_repeat1, + ACTIONS(45), 4, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + STATE(1080), 5, + sym_parenthesized_declarator, + sym_attributed_declarator, + sym_pointer_declarator, + sym_function_declarator, + sym_array_declarator, + [36134] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1194), 1, + anon_sym___based, + ACTIONS(1740), 1, + sym_identifier, + ACTIONS(2065), 1, + anon_sym_LPAREN2, + ACTIONS(2067), 1, + anon_sym_STAR, + STATE(1035), 1, + sym__declarator, + STATE(1403), 1, + sym_ms_based_modifier, + STATE(886), 2, + sym_type_qualifier, + aux_sym_type_definition_repeat1, + ACTIONS(45), 4, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + STATE(1080), 5, + sym_parenthesized_declarator, + sym_attributed_declarator, + sym_pointer_declarator, + sym_function_declarator, + sym_array_declarator, + [36173] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1194), 1, + anon_sym___based, + ACTIONS(2069), 1, + sym_identifier, + ACTIONS(2071), 1, + anon_sym_LPAREN2, + ACTIONS(2073), 1, + anon_sym_STAR, + STATE(1053), 1, + sym__field_declarator, + STATE(1331), 1, + sym_ms_based_modifier, + STATE(886), 2, + sym_type_qualifier, + aux_sym_type_definition_repeat1, + ACTIONS(45), 4, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + STATE(1096), 5, + sym_parenthesized_field_declarator, + sym_attributed_field_declarator, + sym_pointer_field_declarator, + sym_function_field_declarator, + sym_array_field_declarator, + [36212] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1194), 1, + anon_sym___based, + ACTIONS(2069), 1, + sym_identifier, + ACTIONS(2071), 1, + anon_sym_LPAREN2, + ACTIONS(2073), 1, + anon_sym_STAR, + STATE(1049), 1, + sym__field_declarator, + STATE(1331), 1, + sym_ms_based_modifier, + STATE(886), 2, + sym_type_qualifier, + aux_sym_type_definition_repeat1, + ACTIONS(45), 4, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + STATE(1096), 5, + sym_parenthesized_field_declarator, + sym_attributed_field_declarator, + sym_pointer_field_declarator, + sym_function_field_declarator, + sym_array_field_declarator, + [36251] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1194), 1, + anon_sym___based, + ACTIONS(1740), 1, + sym_identifier, + ACTIONS(2065), 1, + anon_sym_LPAREN2, + ACTIONS(2067), 1, + anon_sym_STAR, + STATE(1037), 1, + sym__declarator, + STATE(1403), 1, + sym_ms_based_modifier, + STATE(886), 2, + sym_type_qualifier, + aux_sym_type_definition_repeat1, + ACTIONS(45), 4, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + STATE(1080), 5, + sym_parenthesized_declarator, + sym_attributed_declarator, + sym_pointer_declarator, + sym_function_declarator, + sym_array_declarator, + [36290] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1194), 1, + anon_sym___based, + ACTIONS(2075), 1, + sym_identifier, + ACTIONS(2077), 1, + anon_sym_LPAREN2, + ACTIONS(2079), 1, + anon_sym_STAR, + STATE(1066), 1, + sym__type_declarator, + STATE(1385), 1, + sym_ms_based_modifier, + STATE(886), 2, + sym_type_qualifier, + aux_sym_type_definition_repeat1, + ACTIONS(45), 4, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + STATE(1109), 5, + sym_parenthesized_type_declarator, + sym_attributed_type_declarator, + sym_pointer_type_declarator, + sym_function_type_declarator, + sym_array_type_declarator, + [36329] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1194), 1, + anon_sym___based, + ACTIONS(2069), 1, + sym_identifier, + ACTIONS(2071), 1, + anon_sym_LPAREN2, + ACTIONS(2073), 1, + anon_sym_STAR, + STATE(1052), 1, + sym__field_declarator, + STATE(1331), 1, + sym_ms_based_modifier, + STATE(886), 2, + sym_type_qualifier, + aux_sym_type_definition_repeat1, + ACTIONS(45), 4, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + STATE(1096), 5, + sym_parenthesized_field_declarator, + sym_attributed_field_declarator, + sym_pointer_field_declarator, + sym_function_field_declarator, + sym_array_field_declarator, + [36368] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1194), 1, + anon_sym___based, + ACTIONS(2075), 1, + sym_identifier, + ACTIONS(2077), 1, + anon_sym_LPAREN2, + ACTIONS(2079), 1, + anon_sym_STAR, + STATE(1073), 1, + sym__type_declarator, + STATE(1385), 1, + sym_ms_based_modifier, + STATE(886), 2, + sym_type_qualifier, + aux_sym_type_definition_repeat1, + ACTIONS(45), 4, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + STATE(1109), 5, + sym_parenthesized_type_declarator, + sym_attributed_type_declarator, + sym_pointer_type_declarator, + sym_function_type_declarator, + sym_array_type_declarator, + [36407] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1194), 1, + anon_sym___based, + ACTIONS(2075), 1, + sym_identifier, + ACTIONS(2077), 1, + anon_sym_LPAREN2, + ACTIONS(2079), 1, + anon_sym_STAR, + STATE(1062), 1, + sym__type_declarator, + STATE(1385), 1, + sym_ms_based_modifier, + STATE(886), 2, + sym_type_qualifier, + aux_sym_type_definition_repeat1, + ACTIONS(45), 4, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + STATE(1109), 5, + sym_parenthesized_type_declarator, + sym_attributed_type_declarator, + sym_pointer_type_declarator, + sym_function_type_declarator, + sym_array_type_declarator, + [36446] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1385), 1, + anon_sym_LPAREN2, + ACTIONS(1387), 1, + anon_sym_STAR, + ACTIONS(1748), 1, + anon_sym_LBRACK, + ACTIONS(2063), 1, + anon_sym_RPAREN, + STATE(1111), 1, + sym__abstract_declarator, + STATE(1143), 1, + sym_parameter_list, + STATE(886), 2, + sym_type_qualifier, + aux_sym_type_definition_repeat1, + ACTIONS(2435), 4, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + STATE(1141), 4, + sym_abstract_parenthesized_declarator, + sym_abstract_pointer_declarator, + sym_abstract_function_declarator, + sym_abstract_array_declarator, + [36484] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1385), 1, + anon_sym_LPAREN2, + ACTIONS(1387), 1, + anon_sym_STAR, + ACTIONS(1748), 1, + anon_sym_LBRACK, + ACTIONS(2437), 1, + anon_sym_RPAREN, + STATE(1128), 1, + sym__abstract_declarator, + STATE(1143), 1, + sym_parameter_list, + STATE(886), 2, + sym_type_qualifier, + aux_sym_type_definition_repeat1, + ACTIONS(2435), 4, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + STATE(1141), 4, + sym_abstract_parenthesized_declarator, + sym_abstract_pointer_declarator, + sym_abstract_function_declarator, + sym_abstract_array_declarator, + [36522] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1385), 1, + anon_sym_LPAREN2, + ACTIONS(1387), 1, + anon_sym_STAR, + ACTIONS(1748), 1, + anon_sym_LBRACK, + ACTIONS(2439), 1, + anon_sym_RPAREN, + STATE(1133), 1, + sym__abstract_declarator, + STATE(1143), 1, + sym_parameter_list, + STATE(993), 2, + sym_type_qualifier, + aux_sym_type_definition_repeat1, + ACTIONS(2435), 4, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + STATE(1141), 4, + sym_abstract_parenthesized_declarator, + sym_abstract_pointer_declarator, + sym_abstract_function_declarator, + sym_abstract_array_declarator, + [36560] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1385), 1, + anon_sym_LPAREN2, + ACTIONS(1387), 1, + anon_sym_STAR, + ACTIONS(1742), 1, + anon_sym_RPAREN, + ACTIONS(1748), 1, + anon_sym_LBRACK, + STATE(1115), 1, + sym__abstract_declarator, + STATE(1143), 1, + sym_parameter_list, + STATE(992), 2, + sym_type_qualifier, + aux_sym_type_definition_repeat1, + ACTIONS(2435), 4, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + STATE(1141), 4, + sym_abstract_parenthesized_declarator, + sym_abstract_pointer_declarator, + sym_abstract_function_declarator, + sym_abstract_array_declarator, + [36598] = 7, + ACTIONS(3), 1, + sym_comment, + STATE(1003), 1, + sym_ms_unaligned_ptr_modifier, + ACTIONS(2443), 2, + anon_sym_LPAREN2, + anon_sym_STAR, + ACTIONS(2448), 2, + anon_sym__unaligned, + anon_sym___unaligned, + STATE(996), 2, + sym_ms_pointer_modifier, + aux_sym_pointer_declarator_repeat1, + ACTIONS(2445), 3, + sym_ms_restrict_modifier, + sym_ms_unsigned_ptr_modifier, + sym_ms_signed_ptr_modifier, + ACTIONS(2441), 6, + anon_sym___based, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + sym_identifier, + [36630] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1385), 1, + anon_sym_LPAREN2, + ACTIONS(1387), 1, + anon_sym_STAR, + ACTIONS(1748), 1, + anon_sym_LBRACK, + ACTIONS(2451), 1, + anon_sym_RPAREN, + STATE(1136), 1, + sym__abstract_declarator, + STATE(1143), 1, + sym_parameter_list, + STATE(998), 2, + sym_type_qualifier, + aux_sym_type_definition_repeat1, + ACTIONS(2435), 4, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + STATE(1141), 4, + sym_abstract_parenthesized_declarator, + sym_abstract_pointer_declarator, + sym_abstract_function_declarator, + sym_abstract_array_declarator, + [36668] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1385), 1, + anon_sym_LPAREN2, + ACTIONS(1387), 1, + anon_sym_STAR, + ACTIONS(1748), 1, + anon_sym_LBRACK, + ACTIONS(2453), 1, + anon_sym_RPAREN, + STATE(1134), 1, + sym__abstract_declarator, + STATE(1143), 1, + sym_parameter_list, + STATE(886), 2, + sym_type_qualifier, + aux_sym_type_definition_repeat1, + ACTIONS(2435), 4, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + STATE(1141), 4, + sym_abstract_parenthesized_declarator, + sym_abstract_pointer_declarator, + sym_abstract_function_declarator, + sym_abstract_array_declarator, + [36706] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2033), 1, + sym_primitive_type, + ACTIONS(2455), 1, + sym_identifier, + STATE(774), 1, + aux_sym_sized_type_specifier_repeat1, + ACTIONS(2027), 4, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_LBRACK, + ACTIONS(2029), 4, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + ACTIONS(2031), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + [36737] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1194), 1, + anon_sym___based, + ACTIONS(2069), 1, + sym_identifier, + ACTIONS(2071), 1, + anon_sym_LPAREN2, + ACTIONS(2073), 1, + anon_sym_STAR, + ACTIONS(2457), 1, + anon_sym_SEMI, + ACTIONS(2459), 1, + anon_sym_COLON, + STATE(1021), 1, + sym__field_declarator, + STATE(1331), 1, + sym_ms_based_modifier, + STATE(1342), 1, + sym_bitfield_clause, + STATE(1096), 5, + sym_parenthesized_field_declarator, + sym_attributed_field_declarator, + sym_pointer_field_declarator, + sym_function_field_declarator, + sym_array_field_declarator, + [36775] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1194), 1, + anon_sym___based, + ACTIONS(2069), 1, + sym_identifier, + ACTIONS(2071), 1, + anon_sym_LPAREN2, + ACTIONS(2073), 1, + anon_sym_STAR, + ACTIONS(2459), 1, + anon_sym_COLON, + ACTIONS(2461), 1, + anon_sym_SEMI, + STATE(1018), 1, + sym__field_declarator, + STATE(1331), 1, + sym_ms_based_modifier, + STATE(1446), 1, + sym_bitfield_clause, + STATE(1096), 5, + sym_parenthesized_field_declarator, + sym_attributed_field_declarator, + sym_pointer_field_declarator, + sym_function_field_declarator, + sym_array_field_declarator, + [36813] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1194), 1, + anon_sym___based, + ACTIONS(2069), 1, + sym_identifier, + ACTIONS(2071), 1, + anon_sym_LPAREN2, + ACTIONS(2073), 1, + anon_sym_STAR, + ACTIONS(2459), 1, + anon_sym_COLON, + ACTIONS(2463), 1, + anon_sym_SEMI, + STATE(1031), 1, + sym__field_declarator, + STATE(1329), 1, + sym_bitfield_clause, + STATE(1331), 1, + sym_ms_based_modifier, + STATE(1096), 5, + sym_parenthesized_field_declarator, + sym_attributed_field_declarator, + sym_pointer_field_declarator, + sym_function_field_declarator, + sym_array_field_declarator, + [36851] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2467), 2, + anon_sym_LPAREN2, + anon_sym_STAR, + ACTIONS(2465), 11, + 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_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + sym_identifier, + [36872] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2471), 2, + anon_sym_LPAREN2, + anon_sym_STAR, + ACTIONS(2469), 11, + 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_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + sym_identifier, + [36893] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1194), 1, + anon_sym___based, + ACTIONS(1740), 1, + sym_identifier, + ACTIONS(2065), 1, + anon_sym_LPAREN2, + ACTIONS(2067), 1, + anon_sym_STAR, + STATE(1071), 1, + sym__declarator, + STATE(1232), 1, + sym_init_declarator, + STATE(1403), 1, + sym_ms_based_modifier, + STATE(1080), 5, + sym_parenthesized_declarator, + sym_attributed_declarator, + sym_pointer_declarator, + sym_function_declarator, + sym_array_declarator, + [36925] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(35), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(41), 1, + anon_sym_LBRACE, + ACTIONS(2473), 1, + anon_sym_COMMA, + ACTIONS(2475), 1, + anon_sym_LPAREN2, + ACTIONS(2477), 1, + anon_sym_SEMI, + ACTIONS(2479), 1, + anon_sym_LBRACK, + ACTIONS(2481), 1, + anon_sym_EQ, + STATE(261), 1, + sym_compound_statement, + STATE(1044), 1, + sym_parameter_list, + STATE(1201), 1, + aux_sym_declaration_repeat1, + STATE(1048), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + [36963] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(35), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(319), 1, + anon_sym_LBRACE, + ACTIONS(2473), 1, + anon_sym_COMMA, + ACTIONS(2475), 1, + anon_sym_LPAREN2, + ACTIONS(2479), 1, + anon_sym_LBRACK, + ACTIONS(2481), 1, + anon_sym_EQ, + ACTIONS(2483), 1, + anon_sym_SEMI, + STATE(290), 1, + sym_compound_statement, + STATE(1044), 1, + sym_parameter_list, + STATE(1167), 1, + aux_sym_declaration_repeat1, + STATE(1048), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + [37001] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1194), 1, + anon_sym___based, + ACTIONS(1740), 1, + sym_identifier, + ACTIONS(2065), 1, + anon_sym_LPAREN2, + ACTIONS(2067), 1, + anon_sym_STAR, + STATE(1014), 1, + sym__declarator, + STATE(1156), 1, + sym_init_declarator, + STATE(1403), 1, + sym_ms_based_modifier, + STATE(1080), 5, + sym_parenthesized_declarator, + sym_attributed_declarator, + sym_pointer_declarator, + sym_function_declarator, + sym_array_declarator, + [37033] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1194), 1, + anon_sym___based, + ACTIONS(1740), 1, + sym_identifier, + ACTIONS(2065), 1, + anon_sym_LPAREN2, + ACTIONS(2067), 1, + anon_sym_STAR, + STATE(1057), 1, + sym__declarator, + STATE(1199), 1, + sym_init_declarator, + STATE(1403), 1, + sym_ms_based_modifier, + STATE(1080), 5, + sym_parenthesized_declarator, + sym_attributed_declarator, + sym_pointer_declarator, + sym_function_declarator, + sym_array_declarator, + [37065] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1194), 1, + anon_sym___based, + ACTIONS(1740), 1, + sym_identifier, + ACTIONS(2065), 1, + anon_sym_LPAREN2, + ACTIONS(2067), 1, + anon_sym_STAR, + STATE(1007), 1, + sym__declarator, + STATE(1199), 1, + sym_init_declarator, + STATE(1403), 1, + sym_ms_based_modifier, + STATE(1080), 5, + sym_parenthesized_declarator, + sym_attributed_declarator, + sym_pointer_declarator, + sym_function_declarator, + sym_array_declarator, + [37097] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1194), 1, + anon_sym___based, + ACTIONS(1740), 1, + sym_identifier, + ACTIONS(2065), 1, + anon_sym_LPAREN2, + ACTIONS(2067), 1, + anon_sym_STAR, + STATE(1050), 1, + sym__declarator, + STATE(1197), 1, + sym_init_declarator, + STATE(1403), 1, + sym_ms_based_modifier, + STATE(1080), 5, + sym_parenthesized_declarator, + sym_attributed_declarator, + sym_pointer_declarator, + sym_function_declarator, + sym_array_declarator, + [37129] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1194), 1, + anon_sym___based, + ACTIONS(1740), 1, + sym_identifier, + ACTIONS(2065), 1, + anon_sym_LPAREN2, + ACTIONS(2067), 1, + anon_sym_STAR, + STATE(1046), 1, + sym__declarator, + STATE(1168), 1, + sym_init_declarator, + STATE(1403), 1, + sym_ms_based_modifier, + STATE(1080), 5, + sym_parenthesized_declarator, + sym_attributed_declarator, + sym_pointer_declarator, + sym_function_declarator, + sym_array_declarator, + [37161] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1194), 1, + anon_sym___based, + ACTIONS(1740), 1, + sym_identifier, + ACTIONS(2065), 1, + anon_sym_LPAREN2, + ACTIONS(2067), 1, + anon_sym_STAR, + STATE(1016), 1, + sym__declarator, + STATE(1168), 1, + sym_init_declarator, + STATE(1403), 1, + sym_ms_based_modifier, + STATE(1080), 5, + sym_parenthesized_declarator, + sym_attributed_declarator, + sym_pointer_declarator, + sym_function_declarator, + sym_array_declarator, + [37193] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(35), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(373), 1, + anon_sym_LBRACE, + ACTIONS(2473), 1, + anon_sym_COMMA, + ACTIONS(2475), 1, + anon_sym_LPAREN2, + ACTIONS(2479), 1, + anon_sym_LBRACK, + ACTIONS(2481), 1, + anon_sym_EQ, + ACTIONS(2485), 1, + anon_sym_SEMI, + STATE(302), 1, + sym_compound_statement, + STATE(1044), 1, + sym_parameter_list, + STATE(1177), 1, + aux_sym_declaration_repeat1, + STATE(1048), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + [37231] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1194), 1, + anon_sym___based, + ACTIONS(1740), 1, + sym_identifier, + ACTIONS(2065), 1, + anon_sym_LPAREN2, + ACTIONS(2067), 1, + anon_sym_STAR, + STATE(1006), 1, + sym__declarator, + STATE(1197), 1, + sym_init_declarator, + STATE(1403), 1, + sym_ms_based_modifier, + STATE(1080), 5, + sym_parenthesized_declarator, + sym_attributed_declarator, + sym_pointer_declarator, + sym_function_declarator, + sym_array_declarator, + [37263] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(35), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(115), 1, + anon_sym_LBRACE, + ACTIONS(2473), 1, + anon_sym_COMMA, + ACTIONS(2475), 1, + anon_sym_LPAREN2, + ACTIONS(2479), 1, + anon_sym_LBRACK, + ACTIONS(2481), 1, + anon_sym_EQ, + ACTIONS(2487), 1, + anon_sym_SEMI, + STATE(113), 1, + sym_compound_statement, + STATE(1044), 1, + sym_parameter_list, + STATE(1180), 1, + aux_sym_declaration_repeat1, + STATE(1048), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + [37301] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1194), 1, + anon_sym___based, + ACTIONS(1740), 1, + sym_identifier, + ACTIONS(2065), 1, + anon_sym_LPAREN2, + ACTIONS(2067), 1, + anon_sym_STAR, + STATE(1054), 1, + sym__declarator, + STATE(1156), 1, + sym_init_declarator, + STATE(1403), 1, + sym_ms_based_modifier, + STATE(1080), 5, + sym_parenthesized_declarator, + sym_attributed_declarator, + sym_pointer_declarator, + sym_function_declarator, + sym_array_declarator, + [37333] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(35), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(2459), 1, + anon_sym_COLON, + ACTIONS(2475), 1, + anon_sym_LPAREN2, + ACTIONS(2489), 1, + anon_sym_COMMA, + ACTIONS(2491), 1, + anon_sym_SEMI, + ACTIONS(2493), 1, + anon_sym_LBRACK, + STATE(1093), 1, + sym_parameter_list, + STATE(1112), 1, + aux_sym_field_declaration_repeat1, + STATE(1448), 1, + sym_bitfield_clause, + STATE(1072), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + [37368] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1194), 1, + anon_sym___based, + ACTIONS(2075), 1, + sym_identifier, + ACTIONS(2077), 1, + anon_sym_LPAREN2, + ACTIONS(2079), 1, + anon_sym_STAR, + STATE(1061), 1, + sym__type_declarator, + STATE(1385), 1, + sym_ms_based_modifier, + STATE(1109), 5, + sym_parenthesized_type_declarator, + sym_attributed_type_declarator, + sym_pointer_type_declarator, + sym_function_type_declarator, + sym_array_type_declarator, + [37397] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1194), 1, + anon_sym___based, + ACTIONS(1740), 1, + sym_identifier, + ACTIONS(2065), 1, + anon_sym_LPAREN2, + ACTIONS(2067), 1, + anon_sym_STAR, + STATE(1084), 1, + sym__declarator, + STATE(1403), 1, + sym_ms_based_modifier, + STATE(1080), 5, + sym_parenthesized_declarator, + sym_attributed_declarator, + sym_pointer_declarator, + sym_function_declarator, + sym_array_declarator, + [37426] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(35), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(2459), 1, + anon_sym_COLON, + ACTIONS(2475), 1, + anon_sym_LPAREN2, + ACTIONS(2489), 1, + anon_sym_COMMA, + ACTIONS(2493), 1, + anon_sym_LBRACK, + ACTIONS(2495), 1, + anon_sym_SEMI, + STATE(1093), 1, + sym_parameter_list, + STATE(1113), 1, + aux_sym_field_declaration_repeat1, + STATE(1334), 1, + sym_bitfield_clause, + STATE(1072), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + [37461] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1194), 1, + anon_sym___based, + ACTIONS(2069), 1, + sym_identifier, + ACTIONS(2071), 1, + anon_sym_LPAREN2, + ACTIONS(2073), 1, + anon_sym_STAR, + STATE(1074), 1, + sym__field_declarator, + STATE(1331), 1, + sym_ms_based_modifier, + STATE(1096), 5, + sym_parenthesized_field_declarator, + sym_attributed_field_declarator, + sym_pointer_field_declarator, + sym_function_field_declarator, + sym_array_field_declarator, + [37490] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1194), 1, + anon_sym___based, + ACTIONS(2075), 1, + sym_identifier, + ACTIONS(2077), 1, + anon_sym_LPAREN2, + ACTIONS(2079), 1, + anon_sym_STAR, + STATE(1063), 1, + sym__type_declarator, + STATE(1385), 1, + sym_ms_based_modifier, + STATE(1109), 5, + sym_parenthesized_type_declarator, + sym_attributed_type_declarator, + sym_pointer_type_declarator, + sym_function_type_declarator, + sym_array_type_declarator, + [37519] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1194), 1, + anon_sym___based, + ACTIONS(2075), 1, + sym_identifier, + ACTIONS(2077), 1, + anon_sym_LPAREN2, + ACTIONS(2079), 1, + anon_sym_STAR, + STATE(1065), 1, + sym__type_declarator, + STATE(1385), 1, + sym_ms_based_modifier, + STATE(1109), 5, + sym_parenthesized_type_declarator, + sym_attributed_type_declarator, + sym_pointer_type_declarator, + sym_function_type_declarator, + sym_array_type_declarator, + [37548] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1194), 1, + anon_sym___based, + ACTIONS(2075), 1, + sym_identifier, + ACTIONS(2077), 1, + anon_sym_LPAREN2, + ACTIONS(2079), 1, + anon_sym_STAR, + STATE(1076), 1, + sym__type_declarator, + STATE(1385), 1, + sym_ms_based_modifier, + STATE(1109), 5, + sym_parenthesized_type_declarator, + sym_attributed_type_declarator, + sym_pointer_type_declarator, + sym_function_type_declarator, + sym_array_type_declarator, + [37577] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(35), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(2475), 1, + anon_sym_LPAREN2, + ACTIONS(2479), 1, + anon_sym_LBRACK, + STATE(1044), 1, + sym_parameter_list, + STATE(1048), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + ACTIONS(2497), 5, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_EQ, + [37604] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2501), 1, + anon_sym___attribute__, + ACTIONS(2504), 1, + anon_sym_LBRACK, + STATE(1027), 2, + sym_attribute_specifier, + aux_sym_function_declarator_repeat1, + ACTIONS(2499), 7, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + [37627] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1194), 1, + anon_sym___based, + ACTIONS(2075), 1, + sym_identifier, + ACTIONS(2077), 1, + anon_sym_LPAREN2, + ACTIONS(2079), 1, + anon_sym_STAR, + STATE(1098), 1, + sym__type_declarator, + STATE(1385), 1, + sym_ms_based_modifier, + STATE(1109), 5, + sym_parenthesized_type_declarator, + sym_attributed_type_declarator, + sym_pointer_type_declarator, + sym_function_type_declarator, + sym_array_type_declarator, + [37656] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1194), 1, + anon_sym___based, + ACTIONS(2075), 1, + sym_identifier, + ACTIONS(2077), 1, + anon_sym_LPAREN2, + ACTIONS(2079), 1, + anon_sym_STAR, + STATE(1058), 1, + sym__type_declarator, + STATE(1385), 1, + sym_ms_based_modifier, + STATE(1109), 5, + sym_parenthesized_type_declarator, + sym_attributed_type_declarator, + sym_pointer_type_declarator, + sym_function_type_declarator, + sym_array_type_declarator, + [37685] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1194), 1, + anon_sym___based, + ACTIONS(1740), 1, + sym_identifier, + ACTIONS(2065), 1, + anon_sym_LPAREN2, + ACTIONS(2067), 1, + anon_sym_STAR, + STATE(1088), 1, + sym__declarator, + STATE(1403), 1, + sym_ms_based_modifier, + STATE(1080), 5, + sym_parenthesized_declarator, + sym_attributed_declarator, + sym_pointer_declarator, + sym_function_declarator, + sym_array_declarator, + [37714] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(35), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(2459), 1, + anon_sym_COLON, + ACTIONS(2475), 1, + anon_sym_LPAREN2, + ACTIONS(2489), 1, + anon_sym_COMMA, + ACTIONS(2493), 1, + anon_sym_LBRACK, + ACTIONS(2506), 1, + anon_sym_SEMI, + STATE(1093), 1, + sym_parameter_list, + STATE(1118), 1, + aux_sym_field_declaration_repeat1, + STATE(1280), 1, + sym_bitfield_clause, + STATE(1072), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + [37749] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1194), 1, + anon_sym___based, + ACTIONS(1740), 1, + sym_identifier, + ACTIONS(2065), 1, + anon_sym_LPAREN2, + ACTIONS(2067), 1, + anon_sym_STAR, + STATE(1085), 1, + sym__declarator, + STATE(1403), 1, + sym_ms_based_modifier, + STATE(1080), 5, + sym_parenthesized_declarator, + sym_attributed_declarator, + sym_pointer_declarator, + sym_function_declarator, + sym_array_declarator, + [37778] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1194), 1, + anon_sym___based, + ACTIONS(2075), 1, + sym_identifier, + ACTIONS(2077), 1, + anon_sym_LPAREN2, + ACTIONS(2079), 1, + anon_sym_STAR, + STATE(1086), 1, + sym__type_declarator, + STATE(1385), 1, + sym_ms_based_modifier, + STATE(1109), 5, + sym_parenthesized_type_declarator, + sym_attributed_type_declarator, + sym_pointer_type_declarator, + sym_function_type_declarator, + sym_array_type_declarator, + [37807] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(35), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(2475), 1, + anon_sym_LPAREN2, + ACTIONS(2479), 1, + anon_sym_LBRACK, + STATE(1044), 1, + sym_parameter_list, + STATE(1048), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + ACTIONS(2508), 5, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_EQ, + [37834] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(35), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(2475), 1, + anon_sym_LPAREN2, + ACTIONS(2479), 1, + anon_sym_LBRACK, + STATE(1044), 1, + sym_parameter_list, + STATE(1048), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + ACTIONS(2510), 5, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_EQ, + [37861] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1194), 1, + anon_sym___based, + ACTIONS(2075), 1, + sym_identifier, + ACTIONS(2077), 1, + anon_sym_LPAREN2, + ACTIONS(2079), 1, + anon_sym_STAR, + STATE(1059), 1, + sym__type_declarator, + STATE(1385), 1, + sym_ms_based_modifier, + STATE(1109), 5, + sym_parenthesized_type_declarator, + sym_attributed_type_declarator, + sym_pointer_type_declarator, + sym_function_type_declarator, + sym_array_type_declarator, + [37890] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(35), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(2475), 1, + anon_sym_LPAREN2, + ACTIONS(2479), 1, + anon_sym_LBRACK, + STATE(1044), 1, + sym_parameter_list, + STATE(1048), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + ACTIONS(2512), 5, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_EQ, + [37917] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2516), 1, + anon_sym___attribute__, + ACTIONS(2518), 1, + anon_sym_LBRACK, + STATE(1027), 2, + sym_attribute_specifier, + aux_sym_function_declarator_repeat1, + ACTIONS(2514), 7, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + [37940] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1194), 1, + anon_sym___based, + ACTIONS(2075), 1, + sym_identifier, + ACTIONS(2077), 1, + anon_sym_LPAREN2, + ACTIONS(2079), 1, + anon_sym_STAR, + STATE(1070), 1, + sym__type_declarator, + STATE(1385), 1, + sym_ms_based_modifier, + STATE(1109), 5, + sym_parenthesized_type_declarator, + sym_attributed_type_declarator, + sym_pointer_type_declarator, + sym_function_type_declarator, + sym_array_type_declarator, + [37969] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1194), 1, + anon_sym___based, + ACTIONS(2069), 1, + sym_identifier, + ACTIONS(2071), 1, + anon_sym_LPAREN2, + ACTIONS(2073), 1, + anon_sym_STAR, + STATE(1092), 1, + sym__field_declarator, + STATE(1331), 1, + sym_ms_based_modifier, + STATE(1096), 5, + sym_parenthesized_field_declarator, + sym_attributed_field_declarator, + sym_pointer_field_declarator, + sym_function_field_declarator, + sym_array_field_declarator, + [37998] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1194), 1, + anon_sym___based, + ACTIONS(2075), 1, + sym_identifier, + ACTIONS(2077), 1, + anon_sym_LPAREN2, + ACTIONS(2079), 1, + anon_sym_STAR, + STATE(1067), 1, + sym__type_declarator, + STATE(1385), 1, + sym_ms_based_modifier, + STATE(1109), 5, + sym_parenthesized_type_declarator, + sym_attributed_type_declarator, + sym_pointer_type_declarator, + sym_function_type_declarator, + sym_array_type_declarator, + [38027] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1684), 1, + anon_sym_LBRACK, + ACTIONS(2520), 1, + anon_sym_LBRACK_LBRACK, + STATE(1042), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + ACTIONS(1686), 7, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_COLON, + [38050] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1194), 1, + anon_sym___based, + ACTIONS(1740), 1, + sym_identifier, + ACTIONS(2065), 1, + anon_sym_LPAREN2, + ACTIONS(2067), 1, + anon_sym_STAR, + STATE(1091), 1, + sym__declarator, + STATE(1403), 1, + sym_ms_based_modifier, + STATE(1080), 5, + sym_parenthesized_declarator, + sym_attributed_declarator, + sym_pointer_declarator, + sym_function_declarator, + sym_array_declarator, + [38079] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2516), 1, + anon_sym___attribute__, + ACTIONS(2525), 1, + anon_sym_LBRACK, + STATE(1038), 2, + sym_attribute_specifier, + aux_sym_function_declarator_repeat1, + ACTIONS(2523), 7, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + [38102] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1194), 1, + anon_sym___based, + ACTIONS(1740), 1, + sym_identifier, + ACTIONS(2065), 1, + anon_sym_LPAREN2, + ACTIONS(2067), 1, + anon_sym_STAR, + STATE(1082), 1, + sym__declarator, + STATE(1403), 1, + sym_ms_based_modifier, + STATE(1080), 5, + sym_parenthesized_declarator, + sym_attributed_declarator, + sym_pointer_declarator, + sym_function_declarator, + sym_array_declarator, + [38131] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(35), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(2473), 1, + anon_sym_COMMA, + ACTIONS(2475), 1, + anon_sym_LPAREN2, + ACTIONS(2479), 1, + anon_sym_LBRACK, + ACTIONS(2481), 1, + anon_sym_EQ, + ACTIONS(2487), 1, + anon_sym_SEMI, + STATE(1044), 1, + sym_parameter_list, + STATE(1180), 1, + aux_sym_declaration_repeat1, + STATE(1048), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + [38163] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2529), 1, + anon_sym_LBRACK, + ACTIONS(2527), 9, + 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, + [38181] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(35), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(2533), 1, + anon_sym_LBRACK, + STATE(1042), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + ACTIONS(2531), 6, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_EQ, + [38203] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(35), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(2475), 1, + anon_sym_LPAREN2, + ACTIONS(2493), 1, + anon_sym_LBRACK, + STATE(1093), 1, + sym_parameter_list, + STATE(1072), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + ACTIONS(2535), 4, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_SEMI, + anon_sym_COLON, + [38229] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(35), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(2473), 1, + anon_sym_COMMA, + ACTIONS(2475), 1, + anon_sym_LPAREN2, + ACTIONS(2477), 1, + anon_sym_SEMI, + ACTIONS(2479), 1, + anon_sym_LBRACK, + ACTIONS(2481), 1, + anon_sym_EQ, + STATE(1044), 1, + sym_parameter_list, + STATE(1201), 1, + aux_sym_declaration_repeat1, + STATE(1048), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + [38261] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(35), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(2475), 1, + anon_sym_LPAREN2, + ACTIONS(2493), 1, + anon_sym_LBRACK, + STATE(1093), 1, + sym_parameter_list, + STATE(1072), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + ACTIONS(2537), 4, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_SEMI, + anon_sym_COLON, + [38287] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(35), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(2475), 1, + anon_sym_LPAREN2, + ACTIONS(2493), 1, + anon_sym_LBRACK, + STATE(1093), 1, + sym_parameter_list, + STATE(1072), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + ACTIONS(2539), 4, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_SEMI, + anon_sym_COLON, + [38313] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(35), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(2475), 1, + anon_sym_LPAREN2, + ACTIONS(2493), 1, + anon_sym_LBRACK, + STATE(1093), 1, + sym_parameter_list, + STATE(1072), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + ACTIONS(2541), 4, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_SEMI, + anon_sym_COLON, + [38339] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(35), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(2473), 1, + anon_sym_COMMA, + ACTIONS(2475), 1, + anon_sym_LPAREN2, + ACTIONS(2479), 1, + anon_sym_LBRACK, + ACTIONS(2481), 1, + anon_sym_EQ, + ACTIONS(2485), 1, + anon_sym_SEMI, + STATE(1044), 1, + sym_parameter_list, + STATE(1177), 1, + aux_sym_declaration_repeat1, + STATE(1048), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + [38371] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2545), 1, + anon_sym_LBRACK, + ACTIONS(2543), 9, + 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, + [38389] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2549), 1, + anon_sym_LBRACK, + ACTIONS(2547), 9, + 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, + [38407] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(35), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(2473), 1, + anon_sym_COMMA, + ACTIONS(2475), 1, + anon_sym_LPAREN2, + ACTIONS(2479), 1, + anon_sym_LBRACK, + ACTIONS(2481), 1, + anon_sym_EQ, + ACTIONS(2483), 1, + anon_sym_SEMI, + STATE(1044), 1, + sym_parameter_list, + STATE(1167), 1, + aux_sym_declaration_repeat1, + STATE(1048), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + [38439] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(35), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(2475), 1, + anon_sym_LPAREN2, + ACTIONS(2551), 1, + anon_sym_COMMA, + ACTIONS(2553), 1, + anon_sym_SEMI, + ACTIONS(2555), 1, + anon_sym_LBRACK, + STATE(1101), 1, + sym_parameter_list, + STATE(1211), 1, + aux_sym_type_definition_repeat2, + STATE(1078), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + [38468] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(35), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(2475), 1, + anon_sym_LPAREN2, + ACTIONS(2551), 1, + anon_sym_COMMA, + ACTIONS(2555), 1, + anon_sym_LBRACK, + ACTIONS(2557), 1, + anon_sym_SEMI, + STATE(1101), 1, + sym_parameter_list, + STATE(1179), 1, + aux_sym_type_definition_repeat2, + STATE(1078), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + [38497] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2559), 1, + sym_identifier, + ACTIONS(2563), 1, + sym_system_lib_string, + STATE(1391), 2, + sym_preproc_call_expression, + sym_string_literal, + ACTIONS(2561), 5, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + [38518] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(35), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(2475), 1, + anon_sym_LPAREN2, + ACTIONS(2551), 1, + anon_sym_COMMA, + ACTIONS(2555), 1, + anon_sym_LBRACK, + ACTIONS(2565), 1, + anon_sym_SEMI, + STATE(1101), 1, + sym_parameter_list, + STATE(1195), 1, + aux_sym_type_definition_repeat2, + STATE(1078), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + [38547] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(35), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(2475), 1, + anon_sym_LPAREN2, + ACTIONS(2555), 1, + anon_sym_LBRACK, + STATE(1101), 1, + sym_parameter_list, + STATE(1078), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + ACTIONS(2567), 3, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_SEMI, + [38572] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(35), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(2475), 1, + anon_sym_LPAREN2, + ACTIONS(2551), 1, + anon_sym_COMMA, + ACTIONS(2555), 1, + anon_sym_LBRACK, + ACTIONS(2569), 1, + anon_sym_SEMI, + STATE(1101), 1, + sym_parameter_list, + STATE(1193), 1, + aux_sym_type_definition_repeat2, + STATE(1078), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + [38601] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2571), 1, + sym_identifier, + ACTIONS(2573), 1, + sym_system_lib_string, + STATE(1379), 2, + sym_preproc_call_expression, + sym_string_literal, + ACTIONS(2561), 5, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + [38622] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(35), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(2475), 1, + anon_sym_LPAREN2, + ACTIONS(2551), 1, + anon_sym_COMMA, + ACTIONS(2555), 1, + anon_sym_LBRACK, + ACTIONS(2575), 1, + anon_sym_SEMI, + STATE(1101), 1, + sym_parameter_list, + STATE(1188), 1, + aux_sym_type_definition_repeat2, + STATE(1078), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + [38651] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(35), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(2475), 1, + anon_sym_LPAREN2, + ACTIONS(2555), 1, + anon_sym_LBRACK, + STATE(1101), 1, + sym_parameter_list, + STATE(1078), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + ACTIONS(2577), 3, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_SEMI, + [38676] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(35), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(2475), 1, + anon_sym_LPAREN2, + ACTIONS(2551), 1, + anon_sym_COMMA, + ACTIONS(2555), 1, + anon_sym_LBRACK, + ACTIONS(2579), 1, + anon_sym_SEMI, + STATE(1101), 1, + sym_parameter_list, + STATE(1189), 1, + aux_sym_type_definition_repeat2, + STATE(1078), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + [38705] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2581), 1, + sym_identifier, + ACTIONS(2583), 1, + sym_system_lib_string, + STATE(1287), 2, + sym_preproc_call_expression, + sym_string_literal, + ACTIONS(2561), 5, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + [38726] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(35), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(2475), 1, + anon_sym_LPAREN2, + ACTIONS(2555), 1, + anon_sym_LBRACK, + STATE(1101), 1, + sym_parameter_list, + STATE(1078), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + ACTIONS(2585), 3, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_SEMI, + [38751] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(35), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(2475), 1, + anon_sym_LPAREN2, + ACTIONS(2551), 1, + anon_sym_COMMA, + ACTIONS(2555), 1, + anon_sym_LBRACK, + ACTIONS(2587), 1, + anon_sym_SEMI, + STATE(1101), 1, + sym_parameter_list, + STATE(1202), 1, + aux_sym_type_definition_repeat2, + STATE(1078), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + [38780] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(35), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(2475), 1, + anon_sym_LPAREN2, + ACTIONS(2479), 1, + anon_sym_LBRACK, + ACTIONS(2481), 1, + anon_sym_EQ, + STATE(1044), 1, + sym_parameter_list, + ACTIONS(2589), 2, + anon_sym_COMMA, + anon_sym_SEMI, + STATE(1048), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + [38807] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(35), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(2593), 1, + anon_sym_LBRACK, + STATE(1042), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + ACTIONS(2591), 5, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_SEMI, + anon_sym_COLON, + [38828] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(35), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(2475), 1, + anon_sym_LPAREN2, + ACTIONS(2555), 1, + anon_sym_LBRACK, + STATE(1101), 1, + sym_parameter_list, + STATE(1078), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + ACTIONS(2595), 3, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_SEMI, + [38853] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(35), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(2475), 1, + anon_sym_LPAREN2, + ACTIONS(2493), 1, + anon_sym_LBRACK, + STATE(1093), 1, + sym_parameter_list, + STATE(1072), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + ACTIONS(2597), 3, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_COLON, + [38878] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2599), 1, + sym_identifier, + ACTIONS(2601), 1, + sym_system_lib_string, + STATE(1430), 2, + sym_preproc_call_expression, + sym_string_literal, + ACTIONS(2561), 5, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + [38899] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(35), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(2475), 1, + anon_sym_LPAREN2, + ACTIONS(2551), 1, + anon_sym_COMMA, + ACTIONS(2555), 1, + anon_sym_LBRACK, + ACTIONS(2603), 1, + anon_sym_SEMI, + STATE(1101), 1, + sym_parameter_list, + STATE(1186), 1, + aux_sym_type_definition_repeat2, + STATE(1078), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + [38928] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2607), 1, + anon_sym_LBRACK, + ACTIONS(2605), 7, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + [38944] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(35), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(2611), 1, + anon_sym_LBRACK, + STATE(1042), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + ACTIONS(2609), 4, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_SEMI, + [38964] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2615), 1, + anon_sym_LBRACK, + ACTIONS(2613), 7, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + [38980] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2619), 1, + anon_sym_LBRACK, + ACTIONS(2617), 7, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + [38996] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2623), 1, + anon_sym_LBRACK, + ACTIONS(2621), 7, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + [39012] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(35), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(373), 1, + anon_sym_LBRACE, + ACTIONS(2475), 1, + anon_sym_LPAREN2, + ACTIONS(2479), 1, + anon_sym_LBRACK, + STATE(289), 1, + sym_compound_statement, + STATE(1044), 1, + sym_parameter_list, + STATE(1048), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + [39038] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2627), 1, + anon_sym_LBRACK, + ACTIONS(2625), 7, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + [39054] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(35), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(115), 1, + anon_sym_LBRACE, + ACTIONS(2475), 1, + anon_sym_LPAREN2, + ACTIONS(2479), 1, + anon_sym_LBRACK, + STATE(106), 1, + sym_compound_statement, + STATE(1044), 1, + sym_parameter_list, + STATE(1048), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + [39080] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(35), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(41), 1, + anon_sym_LBRACE, + ACTIONS(2475), 1, + anon_sym_LPAREN2, + ACTIONS(2479), 1, + anon_sym_LBRACK, + STATE(247), 1, + sym_compound_statement, + STATE(1044), 1, + sym_parameter_list, + STATE(1048), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + [39106] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(35), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(2475), 1, + anon_sym_LPAREN2, + ACTIONS(2555), 1, + anon_sym_LBRACK, + STATE(1101), 1, + sym_parameter_list, + ACTIONS(2629), 2, + anon_sym_COMMA, + anon_sym_SEMI, + STATE(1078), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + [39130] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(35), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(2475), 1, + anon_sym_LPAREN2, + ACTIONS(2479), 1, + anon_sym_LBRACK, + STATE(1044), 1, + sym_parameter_list, + ACTIONS(2631), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + STATE(1048), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + [39154] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(35), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(319), 1, + anon_sym_LBRACE, + ACTIONS(2475), 1, + anon_sym_LPAREN2, + ACTIONS(2479), 1, + anon_sym_LBRACK, + STATE(299), 1, + sym_compound_statement, + STATE(1044), 1, + sym_parameter_list, + STATE(1048), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + [39180] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2635), 1, + anon_sym_LBRACK, + ACTIONS(2633), 7, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + [39196] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2639), 1, + anon_sym_LBRACK, + ACTIONS(2637), 6, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + anon_sym_COLON, + [39211] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(35), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(2475), 1, + anon_sym_LPAREN2, + ACTIONS(2479), 1, + anon_sym_LBRACK, + ACTIONS(2641), 1, + anon_sym_RPAREN, + STATE(1044), 1, + sym_parameter_list, + STATE(1048), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + [39234] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(35), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(2475), 1, + anon_sym_LPAREN2, + ACTIONS(2493), 1, + anon_sym_LBRACK, + ACTIONS(2643), 1, + anon_sym_RPAREN, + STATE(1093), 1, + sym_parameter_list, + STATE(1072), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + [39257] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2647), 1, + anon_sym_LBRACK, + ACTIONS(2645), 6, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + anon_sym_COLON, + [39272] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2651), 1, + anon_sym_LBRACK, + ACTIONS(2649), 6, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + anon_sym_COLON, + [39287] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2655), 1, + anon_sym_LBRACK, + ACTIONS(2653), 6, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + anon_sym_COLON, + [39302] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2659), 1, + anon_sym_LBRACK, + ACTIONS(2657), 6, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + anon_sym_COLON, + [39317] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2663), 1, + anon_sym_LBRACK, + ACTIONS(2661), 6, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + anon_sym_COLON, + [39332] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(35), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(2475), 1, + anon_sym_LPAREN2, + ACTIONS(2555), 1, + anon_sym_LBRACK, + ACTIONS(2665), 1, + anon_sym_RPAREN, + STATE(1101), 1, + sym_parameter_list, + STATE(1078), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + [39355] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2669), 1, + anon_sym_LBRACK, + ACTIONS(2667), 6, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + anon_sym_COLON, + [39370] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2673), 1, + anon_sym_LBRACK, + ACTIONS(2671), 6, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + anon_sym_COLON, + [39385] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2677), 1, + anon_sym_LBRACK, + ACTIONS(2675), 5, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + [39399] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2681), 1, + anon_sym_LBRACK, + ACTIONS(2679), 5, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + [39413] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2685), 1, + anon_sym_LBRACK, + ACTIONS(2683), 5, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + [39427] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2689), 1, + anon_sym_LBRACK, + ACTIONS(2687), 5, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + [39441] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1274), 1, + anon_sym_LBRACK, + ACTIONS(2691), 1, + anon_sym_EQ, + ACTIONS(2693), 1, + anon_sym_DOT, + STATE(1106), 3, + sym_subscript_designator, + sym_field_designator, + aux_sym_initializer_pair_repeat1, + [39459] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2695), 1, + anon_sym_LBRACK, + ACTIONS(2698), 1, + anon_sym_EQ, + ACTIONS(2700), 1, + anon_sym_DOT, + STATE(1106), 3, + sym_subscript_designator, + sym_field_designator, + aux_sym_initializer_pair_repeat1, + [39477] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2705), 1, + anon_sym_LBRACK, + ACTIONS(2703), 5, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + [39491] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2709), 1, + anon_sym_LBRACK, + ACTIONS(2707), 5, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + [39505] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2713), 1, + anon_sym_LBRACK, + ACTIONS(2711), 5, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + [39519] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2717), 1, + anon_sym_LBRACK, + ACTIONS(2715), 5, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + [39533] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2475), 1, + anon_sym_LPAREN2, + ACTIONS(2721), 1, + anon_sym_LBRACK, + STATE(1137), 1, + sym_parameter_list, + ACTIONS(2719), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [39550] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2459), 1, + anon_sym_COLON, + ACTIONS(2489), 1, + anon_sym_COMMA, + ACTIONS(2723), 1, + anon_sym_SEMI, + STATE(1129), 1, + aux_sym_field_declaration_repeat1, + STATE(1421), 1, + sym_bitfield_clause, + [39569] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2459), 1, + anon_sym_COLON, + ACTIONS(2489), 1, + anon_sym_COMMA, + ACTIONS(2725), 1, + anon_sym_SEMI, + STATE(1129), 1, + aux_sym_field_declaration_repeat1, + STATE(1323), 1, + sym_bitfield_clause, + [39588] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(37), 1, + anon_sym___declspec, + ACTIONS(2093), 1, + anon_sym_LBRACE, + ACTIONS(2727), 1, + sym_identifier, + STATE(879), 1, + sym_field_declaration_list, + STATE(1204), 1, + sym_ms_declspec_modifier, + [39607] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2475), 1, + anon_sym_LPAREN2, + ACTIONS(2721), 1, + anon_sym_LBRACK, + STATE(1137), 1, + sym_parameter_list, + ACTIONS(2729), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [39624] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(37), 1, + anon_sym___declspec, + ACTIONS(2093), 1, + anon_sym_LBRACE, + ACTIONS(2731), 1, + sym_identifier, + STATE(878), 1, + sym_field_declaration_list, + STATE(1170), 1, + sym_ms_declspec_modifier, + [39643] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1576), 1, + anon_sym_LPAREN2, + ACTIONS(2735), 1, + anon_sym_COLON_COLON, + STATE(1245), 1, + sym_argument_list, + ACTIONS(2733), 2, + anon_sym_COMMA, + anon_sym_RBRACK_RBRACK, + [39660] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2459), 1, + anon_sym_COLON, + ACTIONS(2489), 1, + anon_sym_COMMA, + ACTIONS(2737), 1, + anon_sym_SEMI, + STATE(1129), 1, + aux_sym_field_declaration_repeat1, + STATE(1367), 1, + sym_bitfield_clause, + [39679] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2475), 1, + anon_sym_LPAREN2, + ACTIONS(2721), 1, + anon_sym_LBRACK, + STATE(1137), 1, + sym_parameter_list, + ACTIONS(2631), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [39696] = 5, + ACTIONS(2145), 1, + sym_comment, + ACTIONS(2739), 1, + anon_sym_LF, + ACTIONS(2741), 1, + anon_sym_LPAREN, + ACTIONS(2743), 1, + sym_preproc_arg, + STATE(1228), 1, + sym_preproc_params, + [39712] = 5, + ACTIONS(2145), 1, + sym_comment, + ACTIONS(2741), 1, + anon_sym_LPAREN, + ACTIONS(2745), 1, + anon_sym_LF, + ACTIONS(2747), 1, + sym_preproc_arg, + STATE(1240), 1, + sym_preproc_params, + [39728] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2749), 4, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_LBRACK, + [39738] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2751), 4, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_LBRACK, + [39748] = 5, + ACTIONS(2145), 1, + sym_comment, + ACTIONS(2741), 1, + anon_sym_LPAREN, + ACTIONS(2753), 1, + anon_sym_LF, + ACTIONS(2755), 1, + sym_preproc_arg, + STATE(1269), 1, + sym_preproc_params, + [39764] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2757), 4, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_LBRACK, + [39774] = 5, + ACTIONS(2145), 1, + sym_comment, + ACTIONS(2741), 1, + anon_sym_LPAREN, + ACTIONS(2759), 1, + anon_sym_LF, + ACTIONS(2761), 1, + sym_preproc_arg, + STATE(1266), 1, + sym_preproc_params, + [39790] = 5, + ACTIONS(2145), 1, + sym_comment, + ACTIONS(2763), 1, + anon_sym_DQUOTE, + ACTIONS(2765), 1, + aux_sym_string_literal_token1, + ACTIONS(2767), 1, + sym_escape_sequence, + STATE(1152), 1, + aux_sym_string_literal_repeat1, + [39806] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2475), 1, + anon_sym_LPAREN2, + ACTIONS(2721), 1, + anon_sym_LBRACK, + ACTIONS(2769), 1, + anon_sym_RPAREN, + STATE(1137), 1, + sym_parameter_list, + [39822] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2771), 1, + anon_sym_COMMA, + STATE(1129), 1, + aux_sym_field_declaration_repeat1, + ACTIONS(2774), 2, + anon_sym_SEMI, + anon_sym_COLON, + [39836] = 5, + ACTIONS(2145), 1, + sym_comment, + ACTIONS(2765), 1, + aux_sym_string_literal_token1, + ACTIONS(2767), 1, + sym_escape_sequence, + ACTIONS(2776), 1, + anon_sym_DQUOTE, + STATE(1152), 1, + aux_sym_string_literal_repeat1, + [39852] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1576), 1, + anon_sym_LPAREN2, + STATE(1250), 1, + sym_argument_list, + ACTIONS(2778), 2, + anon_sym_COMMA, + anon_sym_RBRACK_RBRACK, + [39866] = 5, + ACTIONS(2145), 1, + sym_comment, + ACTIONS(2780), 1, + anon_sym_DQUOTE, + ACTIONS(2782), 1, + aux_sym_string_literal_token1, + ACTIONS(2784), 1, + sym_escape_sequence, + STATE(1127), 1, + aux_sym_string_literal_repeat1, + [39882] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2475), 1, + anon_sym_LPAREN2, + ACTIONS(2721), 1, + anon_sym_LBRACK, + ACTIONS(2786), 1, + anon_sym_RPAREN, + STATE(1137), 1, + sym_parameter_list, + [39898] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2475), 1, + anon_sym_LPAREN2, + ACTIONS(2721), 1, + anon_sym_LBRACK, + ACTIONS(2788), 1, + anon_sym_RPAREN, + STATE(1137), 1, + sym_parameter_list, + [39914] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2790), 4, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_LBRACK, + [39924] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2475), 1, + anon_sym_LPAREN2, + ACTIONS(2721), 1, + anon_sym_LBRACK, + ACTIONS(2792), 1, + anon_sym_RPAREN, + STATE(1137), 1, + sym_parameter_list, + [39940] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2794), 4, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_LBRACK, + [39950] = 5, + ACTIONS(2145), 1, + sym_comment, + ACTIONS(2741), 1, + anon_sym_LPAREN, + ACTIONS(2796), 1, + anon_sym_LF, + ACTIONS(2798), 1, + sym_preproc_arg, + STATE(1258), 1, + sym_preproc_params, + [39966] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2800), 4, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_LBRACK, + [39976] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2802), 4, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_LBRACK, + [39986] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2804), 4, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_LBRACK, + [39996] = 5, + ACTIONS(2145), 1, + sym_comment, + ACTIONS(2741), 1, + anon_sym_LPAREN, + ACTIONS(2806), 1, + anon_sym_LF, + ACTIONS(2808), 1, + sym_preproc_arg, + STATE(1254), 1, + sym_preproc_params, + [40012] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2810), 4, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_LBRACK, + [40022] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2812), 1, + sym_identifier, + ACTIONS(2814), 1, + anon_sym_COMMA, + ACTIONS(2816), 1, + anon_sym_RBRACE, + STATE(1162), 1, + sym_enumerator, + [40038] = 5, + ACTIONS(2145), 1, + sym_comment, + ACTIONS(2741), 1, + anon_sym_LPAREN, + ACTIONS(2818), 1, + anon_sym_LF, + ACTIONS(2820), 1, + sym_preproc_arg, + STATE(1263), 1, + sym_preproc_params, + [40054] = 5, + ACTIONS(2145), 1, + sym_comment, + ACTIONS(2822), 1, + anon_sym_DQUOTE, + ACTIONS(2824), 1, + aux_sym_string_literal_token1, + ACTIONS(2826), 1, + sym_escape_sequence, + STATE(1153), 1, + aux_sym_string_literal_repeat1, + [40070] = 5, + ACTIONS(2145), 1, + sym_comment, + ACTIONS(2828), 1, + anon_sym_DQUOTE, + ACTIONS(2830), 1, + aux_sym_string_literal_token1, + ACTIONS(2832), 1, + sym_escape_sequence, + STATE(1130), 1, + aux_sym_string_literal_repeat1, + [40086] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2834), 4, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_LBRACK, + [40096] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2475), 1, + anon_sym_LPAREN2, + ACTIONS(2721), 1, + anon_sym_LBRACK, + ACTIONS(2836), 1, + anon_sym_RPAREN, + STATE(1137), 1, + sym_parameter_list, + [40112] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2838), 4, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_LBRACK, + [40122] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2840), 4, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_LBRACK, + [40132] = 5, + ACTIONS(2145), 1, + sym_comment, + ACTIONS(2842), 1, + anon_sym_DQUOTE, + ACTIONS(2844), 1, + aux_sym_string_literal_token1, + ACTIONS(2847), 1, + sym_escape_sequence, + STATE(1152), 1, + aux_sym_string_literal_repeat1, + [40148] = 5, + ACTIONS(2145), 1, + sym_comment, + ACTIONS(2765), 1, + aux_sym_string_literal_token1, + ACTIONS(2767), 1, + sym_escape_sequence, + ACTIONS(2850), 1, + anon_sym_DQUOTE, + STATE(1152), 1, + aux_sym_string_literal_repeat1, + [40164] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2852), 1, + anon_sym_COMMA, + ACTIONS(2855), 1, + anon_sym_RBRACE, + STATE(1154), 1, + aux_sym_enumerator_list_repeat1, + [40177] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1843), 1, + anon_sym_COMMA, + ACTIONS(2857), 1, + anon_sym_RPAREN, + STATE(1157), 1, + aux_sym_argument_list_repeat1, + [40190] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2473), 1, + anon_sym_COMMA, + ACTIONS(2859), 1, + anon_sym_SEMI, + STATE(1178), 1, + aux_sym_declaration_repeat1, + [40203] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1931), 1, + anon_sym_RPAREN, + ACTIONS(2861), 1, + anon_sym_COMMA, + STATE(1157), 1, + aux_sym_argument_list_repeat1, + [40216] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2866), 1, + anon_sym_EQ, + ACTIONS(2864), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + [40227] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2868), 1, + anon_sym_COMMA, + ACTIONS(2870), 1, + anon_sym_RBRACK_RBRACK, + STATE(1176), 1, + aux_sym_attribute_declaration_repeat1, + [40240] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2295), 1, + anon_sym_RPAREN, + ACTIONS(2872), 1, + anon_sym_COMMA, + STATE(1160), 1, + aux_sym_preproc_argument_list_repeat1, + [40253] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2875), 1, + anon_sym_COMMA, + ACTIONS(2878), 1, + anon_sym_RPAREN, + STATE(1161), 1, + aux_sym_preproc_params_repeat1, + [40266] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2880), 1, + anon_sym_COMMA, + ACTIONS(2882), 1, + anon_sym_RBRACE, + STATE(1200), 1, + aux_sym_enumerator_list_repeat1, + [40279] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2868), 1, + anon_sym_COMMA, + ACTIONS(2884), 1, + anon_sym_RBRACK_RBRACK, + STATE(1174), 1, + aux_sym_attribute_declaration_repeat1, + [40292] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2473), 1, + anon_sym_COMMA, + ACTIONS(2886), 1, + anon_sym_SEMI, + STATE(1205), 1, + aux_sym_declaration_repeat1, + [40305] = 4, + ACTIONS(2143), 1, + anon_sym_LPAREN2, + ACTIONS(2145), 1, + sym_comment, + ACTIONS(2888), 1, + anon_sym_LF, + STATE(957), 1, + sym_preproc_argument_list, + [40318] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2890), 1, + anon_sym_COMMA, + ACTIONS(2892), 1, + anon_sym_RPAREN, + STATE(1210), 1, + aux_sym_preproc_params_repeat1, + [40331] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2473), 1, + anon_sym_COMMA, + ACTIONS(2894), 1, + anon_sym_SEMI, + STATE(1205), 1, + aux_sym_declaration_repeat1, + [40344] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2473), 1, + anon_sym_COMMA, + ACTIONS(2896), 1, + anon_sym_SEMI, + STATE(1181), 1, + aux_sym_declaration_repeat1, + [40357] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2898), 1, + anon_sym_COMMA, + ACTIONS(2901), 1, + anon_sym_RPAREN, + STATE(1169), 1, + aux_sym_parameter_list_repeat1, + [40370] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2093), 1, + anon_sym_LBRACE, + ACTIONS(2903), 1, + sym_identifier, + STATE(884), 1, + sym_field_declaration_list, + [40383] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2905), 3, + anon_sym_LBRACK, + anon_sym_EQ, + anon_sym_DOT, + [40392] = 4, + ACTIONS(2143), 1, + anon_sym_LPAREN2, + ACTIONS(2145), 1, + sym_comment, + ACTIONS(2907), 1, + anon_sym_LF, + STATE(957), 1, + sym_preproc_argument_list, + [40405] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2909), 1, + anon_sym_COMMA, + ACTIONS(2911), 1, + anon_sym_RPAREN, + STATE(1209), 1, + aux_sym_parameter_list_repeat1, + [40418] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2868), 1, + anon_sym_COMMA, + ACTIONS(2913), 1, + anon_sym_RBRACK_RBRACK, + STATE(1196), 1, + aux_sym_attribute_declaration_repeat1, + [40431] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2473), 1, + anon_sym_COMMA, + ACTIONS(2915), 1, + anon_sym_SEMI, + STATE(1205), 1, + aux_sym_declaration_repeat1, + [40444] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2868), 1, + anon_sym_COMMA, + ACTIONS(2917), 1, + anon_sym_RBRACK_RBRACK, + STATE(1196), 1, + aux_sym_attribute_declaration_repeat1, + [40457] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2473), 1, + anon_sym_COMMA, + ACTIONS(2919), 1, + anon_sym_SEMI, + STATE(1205), 1, + aux_sym_declaration_repeat1, + [40470] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2473), 1, + anon_sym_COMMA, + ACTIONS(2921), 1, + anon_sym_SEMI, + STATE(1205), 1, + aux_sym_declaration_repeat1, + [40483] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2551), 1, + anon_sym_COMMA, + ACTIONS(2923), 1, + anon_sym_SEMI, + STATE(1190), 1, + aux_sym_type_definition_repeat2, + [40496] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2473), 1, + anon_sym_COMMA, + ACTIONS(2925), 1, + anon_sym_SEMI, + STATE(1205), 1, + aux_sym_declaration_repeat1, + [40509] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2473), 1, + anon_sym_COMMA, + ACTIONS(2927), 1, + anon_sym_SEMI, + STATE(1205), 1, + aux_sym_declaration_repeat1, + [40522] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2812), 1, + sym_identifier, + ACTIONS(2929), 1, + anon_sym_RBRACE, + STATE(1249), 1, + sym_enumerator, + [40535] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2170), 1, + anon_sym_COMMA, + ACTIONS(2931), 1, + anon_sym_RPAREN, + STATE(1160), 1, + aux_sym_preproc_argument_list_repeat1, + [40548] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1891), 1, + anon_sym_RBRACE, + ACTIONS(2933), 1, + anon_sym_COMMA, + STATE(1184), 1, + aux_sym_initializer_list_repeat1, + [40561] = 4, + ACTIONS(2143), 1, + anon_sym_LPAREN2, + ACTIONS(2145), 1, + sym_comment, + ACTIONS(2936), 1, + anon_sym_LF, + STATE(957), 1, + sym_preproc_argument_list, + [40574] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2551), 1, + anon_sym_COMMA, + ACTIONS(2938), 1, + anon_sym_SEMI, + STATE(1190), 1, + aux_sym_type_definition_repeat2, + [40587] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2940), 3, + anon_sym_LBRACK, + anon_sym_EQ, + anon_sym_DOT, + [40596] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2551), 1, + anon_sym_COMMA, + ACTIONS(2942), 1, + anon_sym_SEMI, + STATE(1190), 1, + aux_sym_type_definition_repeat2, + [40609] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2551), 1, + anon_sym_COMMA, + ACTIONS(2944), 1, + anon_sym_SEMI, + STATE(1190), 1, + aux_sym_type_definition_repeat2, + [40622] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2946), 1, + anon_sym_COMMA, + ACTIONS(2949), 1, + anon_sym_SEMI, + STATE(1190), 1, + aux_sym_type_definition_repeat2, + [40635] = 4, + ACTIONS(2143), 1, + anon_sym_LPAREN2, + ACTIONS(2145), 1, + sym_comment, + ACTIONS(2951), 1, + anon_sym_LF, + STATE(957), 1, + sym_preproc_argument_list, + [40648] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2868), 1, + anon_sym_COMMA, + ACTIONS(2953), 1, + anon_sym_RBRACK_RBRACK, + STATE(1212), 1, + aux_sym_attribute_declaration_repeat1, + [40661] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2551), 1, + anon_sym_COMMA, + ACTIONS(2955), 1, + anon_sym_SEMI, + STATE(1190), 1, + aux_sym_type_definition_repeat2, + [40674] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2959), 1, + anon_sym_RPAREN, + ACTIONS(2957), 2, + anon_sym_DOT_DOT_DOT, + sym_identifier, + [40685] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2551), 1, + anon_sym_COMMA, + ACTIONS(2961), 1, + anon_sym_SEMI, + STATE(1190), 1, + aux_sym_type_definition_repeat2, + [40698] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2963), 1, + anon_sym_COMMA, + ACTIONS(2966), 1, + anon_sym_RBRACK_RBRACK, + STATE(1196), 1, + aux_sym_attribute_declaration_repeat1, + [40711] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2473), 1, + anon_sym_COMMA, + ACTIONS(2968), 1, + anon_sym_SEMI, + STATE(1164), 1, + aux_sym_declaration_repeat1, + [40724] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2812), 1, + sym_identifier, + ACTIONS(2970), 1, + anon_sym_RBRACE, + STATE(1249), 1, + sym_enumerator, + [40737] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2473), 1, + anon_sym_COMMA, + ACTIONS(2972), 1, + anon_sym_SEMI, + STATE(1175), 1, + aux_sym_declaration_repeat1, + [40750] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2970), 1, + anon_sym_RBRACE, + ACTIONS(2974), 1, + anon_sym_COMMA, + STATE(1154), 1, + aux_sym_enumerator_list_repeat1, + [40763] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2473), 1, + anon_sym_COMMA, + ACTIONS(2976), 1, + anon_sym_SEMI, + STATE(1205), 1, + aux_sym_declaration_repeat1, + [40776] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2551), 1, + anon_sym_COMMA, + ACTIONS(2978), 1, + anon_sym_SEMI, + STATE(1190), 1, + aux_sym_type_definition_repeat2, + [40789] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1839), 1, + anon_sym_COMMA, + ACTIONS(1841), 1, + anon_sym_RBRACE, + STATE(1213), 1, + aux_sym_initializer_list_repeat1, + [40802] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2093), 1, + anon_sym_LBRACE, + ACTIONS(2980), 1, + sym_identifier, + STATE(888), 1, + sym_field_declaration_list, + [40815] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2982), 1, + anon_sym_COMMA, + ACTIONS(2985), 1, + anon_sym_SEMI, + STATE(1205), 1, + aux_sym_declaration_repeat1, + [40828] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1843), 1, + anon_sym_COMMA, + ACTIONS(2987), 1, + anon_sym_RPAREN, + STATE(1157), 1, + aux_sym_argument_list_repeat1, + [40841] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2170), 1, + anon_sym_COMMA, + ACTIONS(2989), 1, + anon_sym_RPAREN, + STATE(1160), 1, + aux_sym_preproc_argument_list_repeat1, + [40854] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2099), 1, + anon_sym_LBRACE, + ACTIONS(2991), 1, + sym_identifier, + STATE(877), 1, + sym_enumerator_list, + [40867] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2909), 1, + anon_sym_COMMA, + ACTIONS(2993), 1, + anon_sym_RPAREN, + STATE(1169), 1, + aux_sym_parameter_list_repeat1, + [40880] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2890), 1, + anon_sym_COMMA, + ACTIONS(2995), 1, + anon_sym_RPAREN, + STATE(1161), 1, + aux_sym_preproc_params_repeat1, + [40893] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2551), 1, + anon_sym_COMMA, + ACTIONS(2997), 1, + anon_sym_SEMI, + STATE(1190), 1, + aux_sym_type_definition_repeat2, + [40906] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2868), 1, + anon_sym_COMMA, + ACTIONS(2999), 1, + anon_sym_RBRACK_RBRACK, + STATE(1196), 1, + aux_sym_attribute_declaration_repeat1, + [40919] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1325), 1, + anon_sym_RBRACE, + ACTIONS(3001), 1, + anon_sym_COMMA, + STATE(1184), 1, + aux_sym_initializer_list_repeat1, + [40932] = 3, + ACTIONS(2145), 1, + sym_comment, + ACTIONS(3003), 1, + anon_sym_LF, + ACTIONS(3005), 1, + sym_preproc_arg, + [40942] = 2, + ACTIONS(2145), 1, + sym_comment, + ACTIONS(3007), 2, + anon_sym_LF, + sym_preproc_arg, + [40950] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1891), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + [40958] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3009), 1, + anon_sym_LPAREN2, + STATE(1444), 1, + sym_parenthesized_expression, + [40968] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2812), 1, + sym_identifier, + STATE(1249), 1, + sym_enumerator, + [40978] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2966), 2, + anon_sym_COMMA, + anon_sym_RBRACK_RBRACK, + [40986] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3011), 2, + anon_sym_DOT_DOT_DOT, + sym_identifier, + [40994] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1877), 2, + anon_sym_COMMA, + anon_sym_SEMI, + [41002] = 3, + ACTIONS(2145), 1, + sym_comment, + ACTIONS(3013), 1, + anon_sym_LF, + ACTIONS(3015), 1, + sym_preproc_arg, + [41012] = 3, + ACTIONS(2145), 1, + sym_comment, + ACTIONS(3017), 1, + anon_sym_LF, + ACTIONS(3019), 1, + sym_preproc_arg, + [41022] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3021), 1, + anon_sym_LPAREN2, + STATE(330), 1, + sym_parenthesized_expression, + [41032] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3021), 1, + anon_sym_LPAREN2, + STATE(323), 1, + sym_parenthesized_expression, + [41042] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1889), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + [41050] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3023), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [41058] = 3, + ACTIONS(2145), 1, + sym_comment, + ACTIONS(3025), 1, + anon_sym_LF, + ACTIONS(3027), 1, + sym_preproc_arg, + [41068] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2901), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [41076] = 2, + ACTIONS(2145), 1, + sym_comment, + ACTIONS(3029), 2, + anon_sym_LF, + sym_preproc_arg, + [41084] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1867), 2, + anon_sym_RPAREN, + anon_sym_SEMI, + [41092] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2589), 2, + anon_sym_COMMA, + anon_sym_SEMI, + [41100] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3009), 1, + anon_sym_LPAREN2, + STATE(1328), 1, + sym_parenthesized_expression, + [41110] = 2, + ACTIONS(2145), 1, + sym_comment, + ACTIONS(3031), 2, + anon_sym_LF, + sym_preproc_arg, + [41118] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(373), 1, + anon_sym_LBRACE, + STATE(156), 1, + sym_compound_statement, + [41128] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2878), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [41136] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(115), 1, + anon_sym_LBRACE, + STATE(85), 1, + sym_compound_statement, + [41146] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3021), 1, + anon_sym_LPAREN2, + STATE(354), 1, + sym_parenthesized_expression, + [41156] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3033), 1, + sym_identifier, + STATE(1159), 1, + sym_attribute, + [41166] = 3, + ACTIONS(2145), 1, + sym_comment, + ACTIONS(3035), 1, + anon_sym_LF, + ACTIONS(3037), 1, + sym_preproc_arg, + [41176] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3009), 1, + anon_sym_LPAREN2, + STATE(1237), 1, + sym_parenthesized_expression, + [41186] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3021), 1, + anon_sym_LPAREN2, + STATE(352), 1, + sym_parenthesized_expression, + [41196] = 2, + ACTIONS(2145), 1, + sym_comment, + ACTIONS(3039), 2, + aux_sym_char_literal_token1, + sym_escape_sequence, + [41204] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3033), 1, + sym_identifier, + STATE(1219), 1, + sym_attribute, + [41214] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3041), 2, + anon_sym_COMMA, + anon_sym_RBRACK_RBRACK, + [41222] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3009), 1, + anon_sym_LPAREN2, + STATE(1340), 1, + sym_parenthesized_expression, + [41232] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3021), 1, + anon_sym_LPAREN2, + STATE(334), 1, + sym_parenthesized_expression, + [41242] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3021), 1, + anon_sym_LPAREN2, + STATE(346), 1, + sym_parenthesized_expression, + [41252] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2855), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + [41260] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3043), 2, + anon_sym_COMMA, + anon_sym_RBRACK_RBRACK, + [41268] = 2, + ACTIONS(2145), 1, + sym_comment, + ACTIONS(3045), 2, + aux_sym_char_literal_token1, + sym_escape_sequence, + [41276] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3047), 1, + sym_identifier, + ACTIONS(3049), 1, + anon_sym_LPAREN2, + [41286] = 3, + ACTIONS(2145), 1, + sym_comment, + ACTIONS(3051), 1, + anon_sym_LF, + ACTIONS(3053), 1, + sym_preproc_arg, + [41296] = 3, + ACTIONS(2145), 1, + sym_comment, + ACTIONS(3055), 1, + anon_sym_LF, + ACTIONS(3057), 1, + sym_preproc_arg, + [41306] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(319), 1, + anon_sym_LBRACE, + STATE(172), 1, + sym_compound_statement, + [41316] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3009), 1, + anon_sym_LPAREN2, + STATE(1235), 1, + sym_parenthesized_expression, + [41326] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1576), 1, + anon_sym_LPAREN2, + STATE(1361), 1, + sym_argument_list, + [41336] = 3, + ACTIONS(2145), 1, + sym_comment, + ACTIONS(3059), 1, + anon_sym_LF, + ACTIONS(3061), 1, + sym_preproc_arg, + [41346] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3009), 1, + anon_sym_LPAREN2, + STATE(1306), 1, + sym_parenthesized_expression, + [41356] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(41), 1, + anon_sym_LBRACE, + STATE(228), 1, + sym_compound_statement, + [41366] = 3, + ACTIONS(2145), 1, + sym_comment, + ACTIONS(3063), 1, + anon_sym_LF, + ACTIONS(3065), 1, + sym_preproc_arg, + [41376] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1576), 1, + anon_sym_LPAREN2, + STATE(1383), 1, + sym_argument_list, + [41386] = 3, + ACTIONS(2145), 1, + sym_comment, + ACTIONS(3067), 1, + anon_sym_LF, + ACTIONS(3069), 1, + sym_preproc_arg, + [41396] = 3, + ACTIONS(2145), 1, + sym_comment, + ACTIONS(3071), 1, + anon_sym_LF, + ACTIONS(3073), 1, + sym_preproc_arg, + [41406] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3075), 1, + sym_identifier, + ACTIONS(3077), 1, + anon_sym_LPAREN2, + [41416] = 3, + ACTIONS(2145), 1, + sym_comment, + ACTIONS(3079), 1, + anon_sym_LF, + ACTIONS(3081), 1, + sym_preproc_arg, + [41426] = 3, + ACTIONS(2145), 1, + sym_comment, + ACTIONS(3083), 1, + anon_sym_LF, + ACTIONS(3085), 1, + sym_preproc_arg, + [41436] = 2, + ACTIONS(2145), 1, + sym_comment, + ACTIONS(3087), 2, + aux_sym_char_literal_token1, + sym_escape_sequence, + [41444] = 3, + ACTIONS(2145), 1, + sym_comment, + ACTIONS(3089), 1, + anon_sym_LF, + ACTIONS(3091), 1, + sym_preproc_arg, + [41454] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3021), 1, + anon_sym_LPAREN2, + STATE(322), 1, + sym_parenthesized_expression, + [41464] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3009), 1, + anon_sym_LPAREN2, + STATE(1260), 1, + sym_parenthesized_expression, + [41474] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3021), 1, + anon_sym_LPAREN2, + STATE(320), 1, + sym_parenthesized_expression, + [41484] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3033), 1, + sym_identifier, + STATE(1192), 1, + sym_attribute, + [41494] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3009), 1, + anon_sym_LPAREN2, + STATE(1255), 1, + sym_parenthesized_expression, + [41504] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3033), 1, + sym_identifier, + STATE(1163), 1, + sym_attribute, + [41514] = 2, + ACTIONS(2145), 1, + sym_comment, + ACTIONS(3093), 1, + anon_sym_LF, + [41521] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1941), 1, + anon_sym_RPAREN, + [41528] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1895), 1, + anon_sym_RPAREN, + [41535] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3095), 1, + aux_sym_preproc_if_token2, + [41542] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3097), 1, + anon_sym_SEMI, + [41549] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1879), 1, + anon_sym_SEMI, + [41556] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1903), 1, + anon_sym_RPAREN, + [41563] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3099), 1, + sym_identifier, + [41570] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1907), 1, + anon_sym_RPAREN, + [41577] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1841), 1, + anon_sym_RBRACE, + [41584] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1915), 1, + anon_sym_RPAREN, + [41591] = 2, + ACTIONS(2145), 1, + sym_comment, + ACTIONS(2888), 1, + anon_sym_LF, + [41598] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3101), 1, + anon_sym_SEMI, + [41605] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1921), 1, + anon_sym_RPAREN, + [41612] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3103), 1, + aux_sym_preproc_if_token2, + [41619] = 2, + ACTIONS(2145), 1, + sym_comment, + ACTIONS(3105), 1, + anon_sym_LF, + [41626] = 2, + ACTIONS(2145), 1, + sym_comment, + ACTIONS(3107), 1, + anon_sym_LF, + [41633] = 2, + ACTIONS(2145), 1, + sym_comment, + ACTIONS(3109), 1, + anon_sym_LF, + [41640] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3111), 1, + aux_sym_preproc_if_token2, + [41647] = 2, + ACTIONS(2145), 1, + sym_comment, + ACTIONS(3113), 1, + anon_sym_LF, + [41654] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3115), 1, + anon_sym_SEMI, + [41661] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3117), 1, + aux_sym_preproc_if_token2, + [41668] = 2, + ACTIONS(2145), 1, + sym_comment, + ACTIONS(3119), 1, + anon_sym_LF, + [41675] = 2, + ACTIONS(2145), 1, + sym_comment, + ACTIONS(3121), 1, + anon_sym_LF, + [41682] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1953), 1, + anon_sym_SEMI, + [41689] = 2, + ACTIONS(2145), 1, + sym_comment, + ACTIONS(3123), 1, + anon_sym_LF, + [41696] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3125), 1, + anon_sym_SEMI, + [41703] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1955), 1, + anon_sym_RPAREN, + [41710] = 2, + ACTIONS(2145), 1, + sym_comment, + ACTIONS(3127), 1, + anon_sym_LF, + [41717] = 2, + ACTIONS(2145), 1, + sym_comment, + ACTIONS(3129), 1, + anon_sym_LF, + [41724] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3131), 1, + anon_sym_SEMI, + [41731] = 2, + ACTIONS(2145), 1, + sym_comment, + ACTIONS(3133), 1, + anon_sym_LF, + [41738] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3135), 1, + anon_sym_COLON, + [41745] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3137), 1, + sym_identifier, + [41752] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3139), 1, + sym_identifier, + [41759] = 2, + ACTIONS(2145), 1, + sym_comment, + ACTIONS(3141), 1, + anon_sym_LF, + [41766] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3143), 1, + aux_sym_preproc_if_token2, + [41773] = 2, + ACTIONS(2145), 1, + sym_comment, + ACTIONS(3145), 1, + anon_sym_LF, + [41780] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1957), 1, + anon_sym_RPAREN, + [41787] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1883), 1, + anon_sym_RPAREN, + [41794] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3147), 1, + sym_identifier, + [41801] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3149), 1, + aux_sym_preproc_if_token2, + [41808] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1923), 1, + anon_sym_RPAREN, + [41815] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3151), 1, + aux_sym_preproc_if_token2, + [41822] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1947), 1, + anon_sym_RPAREN, + [41829] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1937), 1, + anon_sym_RPAREN, + [41836] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1967), 1, + anon_sym_RPAREN, + [41843] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3153), 1, + anon_sym_SEMI, + [41850] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3155), 1, + aux_sym_preproc_if_token2, + [41857] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3157), 1, + aux_sym_preproc_if_token2, + [41864] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3159), 1, + aux_sym_preproc_if_token2, + [41871] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3161), 1, + aux_sym_preproc_if_token2, + [41878] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3163), 1, + anon_sym_SEMI, + [41885] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3165), 1, + anon_sym_SEMI, + [41892] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3167), 1, + aux_sym_preproc_if_token2, + [41899] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3169), 1, + anon_sym_STAR, + [41906] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1917), 1, + anon_sym_RPAREN, + [41913] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3171), 1, + aux_sym_preproc_if_token2, + [41920] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3173), 1, + anon_sym_SEMI, + [41927] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3175), 1, + aux_sym_preproc_if_token2, + [41934] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1905), 1, + anon_sym_RPAREN, + [41941] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3177), 1, + aux_sym_preproc_if_token2, + [41948] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1901), 1, + anon_sym_RPAREN, + [41955] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1897), 1, + anon_sym_RPAREN, + [41962] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3179), 1, + anon_sym_SEMI, + [41969] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3181), 1, + sym_identifier, + [41976] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3183), 1, + anon_sym_SEMI, + [41983] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3185), 1, + aux_sym_preproc_if_token2, + [41990] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3187), 1, + sym_identifier, + [41997] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3189), 1, + aux_sym_preproc_if_token2, + [42004] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3191), 1, + aux_sym_preproc_if_token2, + [42011] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3193), 1, + anon_sym_RPAREN, + [42018] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3195), 1, + anon_sym_RPAREN, + [42025] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3197), 1, + aux_sym_preproc_if_token2, + [42032] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1933), 1, + anon_sym_RPAREN, + [42039] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3199), 1, + aux_sym_preproc_if_token2, + [42046] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3201), 1, + aux_sym_preproc_if_token2, + [42053] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3203), 1, + aux_sym_preproc_if_token2, + [42060] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3205), 1, + anon_sym_RPAREN, + [42067] = 2, + ACTIONS(2145), 1, + sym_comment, + ACTIONS(3207), 1, + anon_sym_LF, + [42074] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3209), 1, + aux_sym_preproc_if_token2, + [42081] = 2, + ACTIONS(2145), 1, + sym_comment, + ACTIONS(3211), 1, + anon_sym_LF, + [42088] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3213), 1, + anon_sym_SQUOTE, + [42095] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3215), 1, + aux_sym_preproc_if_token2, + [42102] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3217), 1, + sym_identifier, + [42109] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3219), 1, + anon_sym_STAR, + [42116] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3221), 1, + anon_sym_SEMI, + [42123] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3223), 1, + anon_sym_RPAREN, + [42130] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1893), 1, + anon_sym_SEMI, + [42137] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3225), 1, + anon_sym_RPAREN, + [42144] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1939), 1, + anon_sym_SEMI, + [42151] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3227), 1, + anon_sym_SEMI, + [42158] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3229), 1, + sym_identifier, + [42165] = 2, + ACTIONS(1446), 1, + anon_sym_LF, + ACTIONS(2145), 1, + sym_comment, + [42172] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3231), 1, + sym_identifier, + [42179] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3233), 1, + sym_identifier, + [42186] = 2, + ACTIONS(1436), 1, + anon_sym_LF, + ACTIONS(2145), 1, + sym_comment, + [42193] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2882), 1, + anon_sym_RBRACE, + [42200] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3235), 1, + anon_sym_COLON, + [42207] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3237), 1, + anon_sym_RPAREN, + [42214] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3239), 1, + anon_sym_RPAREN, + [42221] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3241), 1, + sym_identifier, + [42228] = 2, + ACTIONS(2145), 1, + sym_comment, + ACTIONS(3243), 1, + anon_sym_LF, + [42235] = 2, + ACTIONS(2145), 1, + sym_comment, + ACTIONS(2907), 1, + anon_sym_LF, + [42242] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1961), 1, + anon_sym_SEMI, + [42249] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3245), 1, + anon_sym_SEMI, + [42256] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3247), 1, + sym_identifier, + [42263] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3249), 1, + anon_sym_RPAREN, + [42270] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3251), 1, + anon_sym_SEMI, + [42277] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3253), 1, + anon_sym_STAR, + [42284] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3255), 1, + sym_identifier, + [42291] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3257), 1, + anon_sym_SEMI, + [42298] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3259), 1, + anon_sym_SEMI, + [42305] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1875), 1, + anon_sym_SEMI, + [42312] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3261), 1, + anon_sym_COLON, + [42319] = 2, + ACTIONS(2145), 1, + sym_comment, + ACTIONS(2936), 1, + anon_sym_LF, + [42326] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3263), 1, + aux_sym_preproc_if_token2, + [42333] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3265), 1, + sym_identifier, + [42340] = 2, + ACTIONS(2145), 1, + sym_comment, + ACTIONS(3267), 1, + anon_sym_LF, + [42347] = 2, + ACTIONS(2145), 1, + sym_comment, + ACTIONS(3269), 1, + anon_sym_LF, + [42354] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3271), 1, + sym_identifier, + [42361] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3273), 1, + sym_identifier, + [42368] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3275), 1, + anon_sym_RPAREN, + [42375] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1899), 1, + anon_sym_SEMI, + [42382] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3277), 1, + sym_identifier, + [42389] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3279), 1, + sym_identifier, + [42396] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3281), 1, + anon_sym_SEMI, + [42403] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3283), 1, + anon_sym_STAR, + [42410] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3285), 1, + anon_sym_SQUOTE, + [42417] = 2, + ACTIONS(2145), 1, + sym_comment, + ACTIONS(3287), 1, + anon_sym_LF, + [42424] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3289), 1, + anon_sym_SQUOTE, + [42431] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1949), 1, + anon_sym_RPAREN, + [42438] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3291), 1, + anon_sym_SEMI, + [42445] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1969), 1, + anon_sym_SEMI, + [42452] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3293), 1, + anon_sym_while, + [42459] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3295), 1, + aux_sym_preproc_if_token2, + [42466] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3297), 1, + aux_sym_preproc_if_token2, + [42473] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1965), 1, + anon_sym_RPAREN, + [42480] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3299), 1, + sym_identifier, + [42487] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3301), 1, + sym_identifier, + [42494] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3303), 1, + sym_identifier, + [42501] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1935), 1, + anon_sym_RPAREN, + [42508] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3305), 1, + sym_identifier, + [42515] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3307), 1, + anon_sym_RPAREN, + [42522] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1951), 1, + anon_sym_RPAREN, + [42529] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3309), 1, + anon_sym_SEMI, + [42536] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3311), 1, + anon_sym_RPAREN, + [42543] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1913), 1, + anon_sym_RPAREN, + [42550] = 2, + ACTIONS(2145), 1, + sym_comment, + ACTIONS(3313), 1, + anon_sym_LF, + [42557] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3315), 1, + anon_sym_RPAREN, + [42564] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3317), 1, + aux_sym_preproc_if_token2, + [42571] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3319), 1, + anon_sym_while, + [42578] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3321), 1, + aux_sym_preproc_if_token2, + [42585] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1887), 1, + anon_sym_RPAREN, + [42592] = 2, + ACTIONS(2145), 1, + sym_comment, + ACTIONS(2951), 1, + anon_sym_LF, + [42599] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1881), 1, + anon_sym_SEMI, + [42606] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1929), 1, + anon_sym_SEMI, + [42613] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3323), 1, + ts_builtin_sym_end, + [42620] = 2, + ACTIONS(2145), 1, + sym_comment, + ACTIONS(3325), 1, + anon_sym_LF, + [42627] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3327), 1, + aux_sym_preproc_if_token2, + [42634] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3329), 1, + sym_identifier, + [42641] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3331), 1, + anon_sym_SEMI, + [42648] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3333), 1, + anon_sym_while, + [42655] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3335), 1, + anon_sym_SEMI, + [42662] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3337), 1, + anon_sym_LPAREN2, + [42669] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1963), 1, + anon_sym_RPAREN, + [42676] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1919), 1, + anon_sym_SEMI, + [42683] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3339), 1, + anon_sym_COLON, + [42690] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3341), 1, + anon_sym_SEMI, + [42697] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1885), 1, + anon_sym_RPAREN, + [42704] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3343), 1, + anon_sym_SEMI, + [42711] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3345), 1, + anon_sym_while, + [42718] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3347), 1, + anon_sym_SEMI, + [42725] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3349), 1, + anon_sym_RPAREN, + [42732] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1959), 1, + anon_sym_SEMI, + [42739] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3351), 1, + anon_sym_LPAREN2, + [42746] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3353), 1, + aux_sym_preproc_if_token2, + [42753] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3355), 1, + anon_sym_LPAREN2, + [42760] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3357), 1, + anon_sym_LPAREN2, + [42767] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3359), 1, + aux_sym_preproc_if_token2, + [42774] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3361), 1, + anon_sym_LPAREN2, + [42781] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3363), 1, + sym_identifier, + [42788] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3365), 1, + anon_sym_LPAREN2, +}; + +static const uint32_t ts_small_parse_table_map[] = { + [SMALL_STATE(386)] = 0, + [SMALL_STATE(387)] = 71, + [SMALL_STATE(388)] = 142, + [SMALL_STATE(389)] = 249, + [SMALL_STATE(390)] = 321, + [SMALL_STATE(391)] = 440, + [SMALL_STATE(392)] = 548, + [SMALL_STATE(393)] = 656, + [SMALL_STATE(394)] = 764, + [SMALL_STATE(395)] = 872, + [SMALL_STATE(396)] = 980, + [SMALL_STATE(397)] = 1088, + [SMALL_STATE(398)] = 1196, + [SMALL_STATE(399)] = 1304, + [SMALL_STATE(400)] = 1412, + [SMALL_STATE(401)] = 1520, + [SMALL_STATE(402)] = 1628, + [SMALL_STATE(403)] = 1736, + [SMALL_STATE(404)] = 1844, + [SMALL_STATE(405)] = 1952, + [SMALL_STATE(406)] = 2027, + [SMALL_STATE(407)] = 2104, + [SMALL_STATE(408)] = 2179, + [SMALL_STATE(409)] = 2254, + [SMALL_STATE(410)] = 2329, + [SMALL_STATE(411)] = 2406, + [SMALL_STATE(412)] = 2483, + [SMALL_STATE(413)] = 2560, + [SMALL_STATE(414)] = 2660, + [SMALL_STATE(415)] = 2732, + [SMALL_STATE(416)] = 2832, + [SMALL_STATE(417)] = 2929, + [SMALL_STATE(418)] = 3026, + [SMALL_STATE(419)] = 3124, + [SMALL_STATE(420)] = 3222, + [SMALL_STATE(421)] = 3320, + [SMALL_STATE(422)] = 3414, + [SMALL_STATE(423)] = 3512, + [SMALL_STATE(424)] = 3610, + [SMALL_STATE(425)] = 3708, + [SMALL_STATE(426)] = 3799, + [SMALL_STATE(427)] = 3902, + [SMALL_STATE(428)] = 3993, + [SMALL_STATE(429)] = 4084, + [SMALL_STATE(430)] = 4175, + [SMALL_STATE(431)] = 4266, + [SMALL_STATE(432)] = 4327, + [SMALL_STATE(433)] = 4418, + [SMALL_STATE(434)] = 4509, + [SMALL_STATE(435)] = 4600, + [SMALL_STATE(436)] = 4661, + [SMALL_STATE(437)] = 4722, + [SMALL_STATE(438)] = 4813, + [SMALL_STATE(439)] = 4904, + [SMALL_STATE(440)] = 4959, + [SMALL_STATE(441)] = 5050, + [SMALL_STATE(442)] = 5141, + [SMALL_STATE(443)] = 5232, + [SMALL_STATE(444)] = 5287, + [SMALL_STATE(445)] = 5378, + [SMALL_STATE(446)] = 5460, + [SMALL_STATE(447)] = 5542, + [SMALL_STATE(448)] = 5624, + [SMALL_STATE(449)] = 5706, + [SMALL_STATE(450)] = 5788, + [SMALL_STATE(451)] = 5870, + [SMALL_STATE(452)] = 5952, + [SMALL_STATE(453)] = 6034, + [SMALL_STATE(454)] = 6116, + [SMALL_STATE(455)] = 6198, + [SMALL_STATE(456)] = 6280, + [SMALL_STATE(457)] = 6362, + [SMALL_STATE(458)] = 6444, + [SMALL_STATE(459)] = 6526, + [SMALL_STATE(460)] = 6608, + [SMALL_STATE(461)] = 6690, + [SMALL_STATE(462)] = 6772, + [SMALL_STATE(463)] = 6854, + [SMALL_STATE(464)] = 6936, + [SMALL_STATE(465)] = 7018, + [SMALL_STATE(466)] = 7100, + [SMALL_STATE(467)] = 7182, + [SMALL_STATE(468)] = 7264, + [SMALL_STATE(469)] = 7346, + [SMALL_STATE(470)] = 7428, + [SMALL_STATE(471)] = 7510, + [SMALL_STATE(472)] = 7592, + [SMALL_STATE(473)] = 7674, + [SMALL_STATE(474)] = 7756, + [SMALL_STATE(475)] = 7838, + [SMALL_STATE(476)] = 7920, + [SMALL_STATE(477)] = 8002, + [SMALL_STATE(478)] = 8084, + [SMALL_STATE(479)] = 8166, + [SMALL_STATE(480)] = 8245, + [SMALL_STATE(481)] = 8324, + [SMALL_STATE(482)] = 8403, + [SMALL_STATE(483)] = 8482, + [SMALL_STATE(484)] = 8561, + [SMALL_STATE(485)] = 8640, + [SMALL_STATE(486)] = 8719, + [SMALL_STATE(487)] = 8798, + [SMALL_STATE(488)] = 8877, + [SMALL_STATE(489)] = 8956, + [SMALL_STATE(490)] = 9035, + [SMALL_STATE(491)] = 9114, + [SMALL_STATE(492)] = 9193, + [SMALL_STATE(493)] = 9272, + [SMALL_STATE(494)] = 9351, + [SMALL_STATE(495)] = 9402, + [SMALL_STATE(496)] = 9481, + [SMALL_STATE(497)] = 9560, + [SMALL_STATE(498)] = 9639, + [SMALL_STATE(499)] = 9718, + [SMALL_STATE(500)] = 9797, + [SMALL_STATE(501)] = 9876, + [SMALL_STATE(502)] = 9955, + [SMALL_STATE(503)] = 10034, + [SMALL_STATE(504)] = 10113, + [SMALL_STATE(505)] = 10192, + [SMALL_STATE(506)] = 10271, + [SMALL_STATE(507)] = 10350, + [SMALL_STATE(508)] = 10426, + [SMALL_STATE(509)] = 10502, + [SMALL_STATE(510)] = 10578, + [SMALL_STATE(511)] = 10654, + [SMALL_STATE(512)] = 10730, + [SMALL_STATE(513)] = 10806, + [SMALL_STATE(514)] = 10882, + [SMALL_STATE(515)] = 10958, + [SMALL_STATE(516)] = 11034, + [SMALL_STATE(517)] = 11084, + [SMALL_STATE(518)] = 11160, + [SMALL_STATE(519)] = 11236, + [SMALL_STATE(520)] = 11312, + [SMALL_STATE(521)] = 11388, + [SMALL_STATE(522)] = 11438, + [SMALL_STATE(523)] = 11514, + [SMALL_STATE(524)] = 11590, + [SMALL_STATE(525)] = 11666, + [SMALL_STATE(526)] = 11742, + [SMALL_STATE(527)] = 11818, + [SMALL_STATE(528)] = 11894, + [SMALL_STATE(529)] = 11970, + [SMALL_STATE(530)] = 12046, + [SMALL_STATE(531)] = 12122, + [SMALL_STATE(532)] = 12172, + [SMALL_STATE(533)] = 12232, + [SMALL_STATE(534)] = 12308, + [SMALL_STATE(535)] = 12392, + [SMALL_STATE(536)] = 12468, + [SMALL_STATE(537)] = 12544, + [SMALL_STATE(538)] = 12594, + [SMALL_STATE(539)] = 12654, + [SMALL_STATE(540)] = 12704, + [SMALL_STATE(541)] = 12780, + [SMALL_STATE(542)] = 12856, + [SMALL_STATE(543)] = 12932, + [SMALL_STATE(544)] = 13008, + [SMALL_STATE(545)] = 13084, + [SMALL_STATE(546)] = 13160, + [SMALL_STATE(547)] = 13236, + [SMALL_STATE(548)] = 13312, + [SMALL_STATE(549)] = 13388, + [SMALL_STATE(550)] = 13438, + [SMALL_STATE(551)] = 13498, + [SMALL_STATE(552)] = 13556, + [SMALL_STATE(553)] = 13632, + [SMALL_STATE(554)] = 13708, + [SMALL_STATE(555)] = 13784, + [SMALL_STATE(556)] = 13860, + [SMALL_STATE(557)] = 13936, + [SMALL_STATE(558)] = 14012, + [SMALL_STATE(559)] = 14088, + [SMALL_STATE(560)] = 14150, + [SMALL_STATE(561)] = 14226, + [SMALL_STATE(562)] = 14302, + [SMALL_STATE(563)] = 14378, + [SMALL_STATE(564)] = 14444, + [SMALL_STATE(565)] = 14520, + [SMALL_STATE(566)] = 14570, + [SMALL_STATE(567)] = 14646, + [SMALL_STATE(568)] = 14696, + [SMALL_STATE(569)] = 14772, + [SMALL_STATE(570)] = 14848, + [SMALL_STATE(571)] = 14924, + [SMALL_STATE(572)] = 15000, + [SMALL_STATE(573)] = 15076, + [SMALL_STATE(574)] = 15152, + [SMALL_STATE(575)] = 15228, + [SMALL_STATE(576)] = 15292, + [SMALL_STATE(577)] = 15358, + [SMALL_STATE(578)] = 15434, + [SMALL_STATE(579)] = 15510, + [SMALL_STATE(580)] = 15580, + [SMALL_STATE(581)] = 15656, + [SMALL_STATE(582)] = 15728, + [SMALL_STATE(583)] = 15804, + [SMALL_STATE(584)] = 15880, + [SMALL_STATE(585)] = 15930, + [SMALL_STATE(586)] = 16004, + [SMALL_STATE(587)] = 16080, + [SMALL_STATE(588)] = 16156, + [SMALL_STATE(589)] = 16234, + [SMALL_STATE(590)] = 16314, + [SMALL_STATE(591)] = 16390, + [SMALL_STATE(592)] = 16440, + [SMALL_STATE(593)] = 16502, + [SMALL_STATE(594)] = 16578, + [SMALL_STATE(595)] = 16654, + [SMALL_STATE(596)] = 16730, + [SMALL_STATE(597)] = 16780, + [SMALL_STATE(598)] = 16856, + [SMALL_STATE(599)] = 16932, + [SMALL_STATE(600)] = 17008, + [SMALL_STATE(601)] = 17058, + [SMALL_STATE(602)] = 17134, + [SMALL_STATE(603)] = 17216, + [SMALL_STATE(604)] = 17292, + [SMALL_STATE(605)] = 17368, + [SMALL_STATE(606)] = 17418, + [SMALL_STATE(607)] = 17494, + [SMALL_STATE(608)] = 17554, + [SMALL_STATE(609)] = 17604, + [SMALL_STATE(610)] = 17654, + [SMALL_STATE(611)] = 17730, + [SMALL_STATE(612)] = 17806, + [SMALL_STATE(613)] = 17882, + [SMALL_STATE(614)] = 17935, + [SMALL_STATE(615)] = 17988, + [SMALL_STATE(616)] = 18070, + [SMALL_STATE(617)] = 18123, + [SMALL_STATE(618)] = 18170, + [SMALL_STATE(619)] = 18223, + [SMALL_STATE(620)] = 18276, + [SMALL_STATE(621)] = 18355, + [SMALL_STATE(622)] = 18408, + [SMALL_STATE(623)] = 18455, + [SMALL_STATE(624)] = 18521, + [SMALL_STATE(625)] = 18599, + [SMALL_STATE(626)] = 18645, + [SMALL_STATE(627)] = 18713, + [SMALL_STATE(628)] = 18783, + [SMALL_STATE(629)] = 18855, + [SMALL_STATE(630)] = 18929, + [SMALL_STATE(631)] = 18989, + [SMALL_STATE(632)] = 19065, + [SMALL_STATE(633)] = 19121, + [SMALL_STATE(634)] = 19201, + [SMALL_STATE(635)] = 19257, + [SMALL_STATE(636)] = 19315, + [SMALL_STATE(637)] = 19371, + [SMALL_STATE(638)] = 19433, + [SMALL_STATE(639)] = 19495, + [SMALL_STATE(640)] = 19549, + [SMALL_STATE(641)] = 19605, + [SMALL_STATE(642)] = 19650, + [SMALL_STATE(643)] = 19695, + [SMALL_STATE(644)] = 19744, + [SMALL_STATE(645)] = 19789, + [SMALL_STATE(646)] = 19861, + [SMALL_STATE(647)] = 19917, + [SMALL_STATE(648)] = 19989, + [SMALL_STATE(649)] = 20061, + [SMALL_STATE(650)] = 20133, + [SMALL_STATE(651)] = 20202, + [SMALL_STATE(652)] = 20276, + [SMALL_STATE(653)] = 20320, + [SMALL_STATE(654)] = 20377, + [SMALL_STATE(655)] = 20448, + [SMALL_STATE(656)] = 20503, + [SMALL_STATE(657)] = 20560, + [SMALL_STATE(658)] = 20621, + [SMALL_STATE(659)] = 20684, + [SMALL_STATE(660)] = 20749, + [SMALL_STATE(661)] = 20816, + [SMALL_STATE(662)] = 20883, + [SMALL_STATE(663)] = 20952, + [SMALL_STATE(664)] = 21005, + [SMALL_STATE(665)] = 21078, + [SMALL_STATE(666)] = 21117, + [SMALL_STATE(667)] = 21155, + [SMALL_STATE(668)] = 21193, + [SMALL_STATE(669)] = 21230, + [SMALL_STATE(670)] = 21267, + [SMALL_STATE(671)] = 21304, + [SMALL_STATE(672)] = 21341, + [SMALL_STATE(673)] = 21378, + [SMALL_STATE(674)] = 21415, + [SMALL_STATE(675)] = 21452, + [SMALL_STATE(676)] = 21489, + [SMALL_STATE(677)] = 21526, + [SMALL_STATE(678)] = 21563, + [SMALL_STATE(679)] = 21600, + [SMALL_STATE(680)] = 21637, + [SMALL_STATE(681)] = 21674, + [SMALL_STATE(682)] = 21711, + [SMALL_STATE(683)] = 21748, + [SMALL_STATE(684)] = 21785, + [SMALL_STATE(685)] = 21822, + [SMALL_STATE(686)] = 21859, + [SMALL_STATE(687)] = 21896, + [SMALL_STATE(688)] = 21933, + [SMALL_STATE(689)] = 22008, + [SMALL_STATE(690)] = 22083, + [SMALL_STATE(691)] = 22120, + [SMALL_STATE(692)] = 22157, + [SMALL_STATE(693)] = 22194, + [SMALL_STATE(694)] = 22231, + [SMALL_STATE(695)] = 22306, + [SMALL_STATE(696)] = 22379, + [SMALL_STATE(697)] = 22427, + [SMALL_STATE(698)] = 22497, + [SMALL_STATE(699)] = 22569, + [SMALL_STATE(700)] = 22639, + [SMALL_STATE(701)] = 22711, + [SMALL_STATE(702)] = 22783, + [SMALL_STATE(703)] = 22855, + [SMALL_STATE(704)] = 22927, + [SMALL_STATE(705)] = 22999, + [SMALL_STATE(706)] = 23069, + [SMALL_STATE(707)] = 23139, + [SMALL_STATE(708)] = 23211, + [SMALL_STATE(709)] = 23283, + [SMALL_STATE(710)] = 23355, + [SMALL_STATE(711)] = 23427, + [SMALL_STATE(712)] = 23499, + [SMALL_STATE(713)] = 23535, + [SMALL_STATE(714)] = 23607, + [SMALL_STATE(715)] = 23679, + [SMALL_STATE(716)] = 23751, + [SMALL_STATE(717)] = 23799, + [SMALL_STATE(718)] = 23871, + [SMALL_STATE(719)] = 23943, + [SMALL_STATE(720)] = 24015, + [SMALL_STATE(721)] = 24087, + [SMALL_STATE(722)] = 24159, + [SMALL_STATE(723)] = 24231, + [SMALL_STATE(724)] = 24279, + [SMALL_STATE(725)] = 24351, + [SMALL_STATE(726)] = 24421, + [SMALL_STATE(727)] = 24493, + [SMALL_STATE(728)] = 24565, + [SMALL_STATE(729)] = 24637, + [SMALL_STATE(730)] = 24673, + [SMALL_STATE(731)] = 24745, + [SMALL_STATE(732)] = 24817, + [SMALL_STATE(733)] = 24865, + [SMALL_STATE(734)] = 24937, + [SMALL_STATE(735)] = 25009, + [SMALL_STATE(736)] = 25081, + [SMALL_STATE(737)] = 25153, + [SMALL_STATE(738)] = 25225, + [SMALL_STATE(739)] = 25297, + [SMALL_STATE(740)] = 25369, + [SMALL_STATE(741)] = 25441, + [SMALL_STATE(742)] = 25513, + [SMALL_STATE(743)] = 25585, + [SMALL_STATE(744)] = 25657, + [SMALL_STATE(745)] = 25729, + [SMALL_STATE(746)] = 25798, + [SMALL_STATE(747)] = 25867, + [SMALL_STATE(748)] = 25936, + [SMALL_STATE(749)] = 25971, + [SMALL_STATE(750)] = 26040, + [SMALL_STATE(751)] = 26075, + [SMALL_STATE(752)] = 26110, + [SMALL_STATE(753)] = 26179, + [SMALL_STATE(754)] = 26214, + [SMALL_STATE(755)] = 26283, + [SMALL_STATE(756)] = 26352, + [SMALL_STATE(757)] = 26387, + [SMALL_STATE(758)] = 26456, + [SMALL_STATE(759)] = 26491, + [SMALL_STATE(760)] = 26560, + [SMALL_STATE(761)] = 26629, + [SMALL_STATE(762)] = 26696, + [SMALL_STATE(763)] = 26765, + [SMALL_STATE(764)] = 26834, + [SMALL_STATE(765)] = 26873, + [SMALL_STATE(766)] = 26942, + [SMALL_STATE(767)] = 26977, + [SMALL_STATE(768)] = 27012, + [SMALL_STATE(769)] = 27081, + [SMALL_STATE(770)] = 27116, + [SMALL_STATE(771)] = 27151, + [SMALL_STATE(772)] = 27220, + [SMALL_STATE(773)] = 27255, + [SMALL_STATE(774)] = 27290, + [SMALL_STATE(775)] = 27329, + [SMALL_STATE(776)] = 27372, + [SMALL_STATE(777)] = 27441, + [SMALL_STATE(778)] = 27494, + [SMALL_STATE(779)] = 27563, + [SMALL_STATE(780)] = 27598, + [SMALL_STATE(781)] = 27633, + [SMALL_STATE(782)] = 27668, + [SMALL_STATE(783)] = 27703, + [SMALL_STATE(784)] = 27738, + [SMALL_STATE(785)] = 27773, + [SMALL_STATE(786)] = 27842, + [SMALL_STATE(787)] = 27877, + [SMALL_STATE(788)] = 27912, + [SMALL_STATE(789)] = 27981, + [SMALL_STATE(790)] = 28050, + [SMALL_STATE(791)] = 28119, + [SMALL_STATE(792)] = 28188, + [SMALL_STATE(793)] = 28223, + [SMALL_STATE(794)] = 28292, + [SMALL_STATE(795)] = 28361, + [SMALL_STATE(796)] = 28410, + [SMALL_STATE(797)] = 28445, + [SMALL_STATE(798)] = 28480, + [SMALL_STATE(799)] = 28515, + [SMALL_STATE(800)] = 28550, + [SMALL_STATE(801)] = 28585, + [SMALL_STATE(802)] = 28624, + [SMALL_STATE(803)] = 28693, + [SMALL_STATE(804)] = 28762, + [SMALL_STATE(805)] = 28831, + [SMALL_STATE(806)] = 28896, + [SMALL_STATE(807)] = 28965, + [SMALL_STATE(808)] = 29034, + [SMALL_STATE(809)] = 29097, + [SMALL_STATE(810)] = 29160, + [SMALL_STATE(811)] = 29221, + [SMALL_STATE(812)] = 29256, + [SMALL_STATE(813)] = 29315, + [SMALL_STATE(814)] = 29384, + [SMALL_STATE(815)] = 29419, + [SMALL_STATE(816)] = 29454, + [SMALL_STATE(817)] = 29511, + [SMALL_STATE(818)] = 29546, + [SMALL_STATE(819)] = 29581, + [SMALL_STATE(820)] = 29616, + [SMALL_STATE(821)] = 29651, + [SMALL_STATE(822)] = 29720, + [SMALL_STATE(823)] = 29773, + [SMALL_STATE(824)] = 29824, + [SMALL_STATE(825)] = 29859, + [SMALL_STATE(826)] = 29928, + [SMALL_STATE(827)] = 29963, + [SMALL_STATE(828)] = 30032, + [SMALL_STATE(829)] = 30067, + [SMALL_STATE(830)] = 30102, + [SMALL_STATE(831)] = 30141, + [SMALL_STATE(832)] = 30210, + [SMALL_STATE(833)] = 30245, + [SMALL_STATE(834)] = 30284, + [SMALL_STATE(835)] = 30319, + [SMALL_STATE(836)] = 30354, + [SMALL_STATE(837)] = 30412, + [SMALL_STATE(838)] = 30467, + [SMALL_STATE(839)] = 30522, + [SMALL_STATE(840)] = 30577, + [SMALL_STATE(841)] = 30632, + [SMALL_STATE(842)] = 30687, + [SMALL_STATE(843)] = 30742, + [SMALL_STATE(844)] = 30797, + [SMALL_STATE(845)] = 30852, + [SMALL_STATE(846)] = 30907, + [SMALL_STATE(847)] = 30962, + [SMALL_STATE(848)] = 31017, + [SMALL_STATE(849)] = 31072, + [SMALL_STATE(850)] = 31118, + [SMALL_STATE(851)] = 31164, + [SMALL_STATE(852)] = 31210, + [SMALL_STATE(853)] = 31256, + [SMALL_STATE(854)] = 31291, + [SMALL_STATE(855)] = 31326, + [SMALL_STATE(856)] = 31377, + [SMALL_STATE(857)] = 31412, + [SMALL_STATE(858)] = 31447, + [SMALL_STATE(859)] = 31482, + [SMALL_STATE(860)] = 31530, + [SMALL_STATE(861)] = 31578, + [SMALL_STATE(862)] = 31626, + [SMALL_STATE(863)] = 31674, + [SMALL_STATE(864)] = 31722, + [SMALL_STATE(865)] = 31770, + [SMALL_STATE(866)] = 31818, + [SMALL_STATE(867)] = 31866, + [SMALL_STATE(868)] = 31900, + [SMALL_STATE(869)] = 31948, + [SMALL_STATE(870)] = 31977, + [SMALL_STATE(871)] = 32006, + [SMALL_STATE(872)] = 32035, + [SMALL_STATE(873)] = 32064, + [SMALL_STATE(874)] = 32093, + [SMALL_STATE(875)] = 32122, + [SMALL_STATE(876)] = 32155, + [SMALL_STATE(877)] = 32186, + [SMALL_STATE(878)] = 32215, + [SMALL_STATE(879)] = 32244, + [SMALL_STATE(880)] = 32273, + [SMALL_STATE(881)] = 32302, + [SMALL_STATE(882)] = 32331, + [SMALL_STATE(883)] = 32386, + [SMALL_STATE(884)] = 32415, + [SMALL_STATE(885)] = 32444, + [SMALL_STATE(886)] = 32473, + [SMALL_STATE(887)] = 32506, + [SMALL_STATE(888)] = 32535, + [SMALL_STATE(889)] = 32564, + [SMALL_STATE(890)] = 32607, + [SMALL_STATE(891)] = 32662, + [SMALL_STATE(892)] = 32691, + [SMALL_STATE(893)] = 32720, + [SMALL_STATE(894)] = 32749, + [SMALL_STATE(895)] = 32792, + [SMALL_STATE(896)] = 32821, + [SMALL_STATE(897)] = 32850, + [SMALL_STATE(898)] = 32878, + [SMALL_STATE(899)] = 32918, + [SMALL_STATE(900)] = 32958, + [SMALL_STATE(901)] = 32998, + [SMALL_STATE(902)] = 33038, + [SMALL_STATE(903)] = 33078, + [SMALL_STATE(904)] = 33118, + [SMALL_STATE(905)] = 33158, + [SMALL_STATE(906)] = 33198, + [SMALL_STATE(907)] = 33248, + [SMALL_STATE(908)] = 33288, + [SMALL_STATE(909)] = 33328, + [SMALL_STATE(910)] = 33368, + [SMALL_STATE(911)] = 33408, + [SMALL_STATE(912)] = 33448, + [SMALL_STATE(913)] = 33488, + [SMALL_STATE(914)] = 33516, + [SMALL_STATE(915)] = 33556, + [SMALL_STATE(916)] = 33584, + [SMALL_STATE(917)] = 33612, + [SMALL_STATE(918)] = 33652, + [SMALL_STATE(919)] = 33680, + [SMALL_STATE(920)] = 33720, + [SMALL_STATE(921)] = 33760, + [SMALL_STATE(922)] = 33800, + [SMALL_STATE(923)] = 33840, + [SMALL_STATE(924)] = 33880, + [SMALL_STATE(925)] = 33920, + [SMALL_STATE(926)] = 33960, + [SMALL_STATE(927)] = 34000, + [SMALL_STATE(928)] = 34040, + [SMALL_STATE(929)] = 34080, + [SMALL_STATE(930)] = 34120, + [SMALL_STATE(931)] = 34160, + [SMALL_STATE(932)] = 34200, + [SMALL_STATE(933)] = 34228, + [SMALL_STATE(934)] = 34256, + [SMALL_STATE(935)] = 34296, + [SMALL_STATE(936)] = 34344, + [SMALL_STATE(937)] = 34384, + [SMALL_STATE(938)] = 34424, + [SMALL_STATE(939)] = 34456, + [SMALL_STATE(940)] = 34484, + [SMALL_STATE(941)] = 34524, + [SMALL_STATE(942)] = 34564, + [SMALL_STATE(943)] = 34592, + [SMALL_STATE(944)] = 34640, + [SMALL_STATE(945)] = 34686, + [SMALL_STATE(946)] = 34732, + [SMALL_STATE(947)] = 34776, + [SMALL_STATE(948)] = 34818, + [SMALL_STATE(949)] = 34846, + [SMALL_STATE(950)] = 34882, + [SMALL_STATE(951)] = 34922, + [SMALL_STATE(952)] = 34956, + [SMALL_STATE(953)] = 34983, + [SMALL_STATE(954)] = 35010, + [SMALL_STATE(955)] = 35043, + [SMALL_STATE(956)] = 35088, + [SMALL_STATE(957)] = 35137, + [SMALL_STATE(958)] = 35164, + [SMALL_STATE(959)] = 35209, + [SMALL_STATE(960)] = 35254, + [SMALL_STATE(961)] = 35281, + [SMALL_STATE(962)] = 35316, + [SMALL_STATE(963)] = 35343, + [SMALL_STATE(964)] = 35380, + [SMALL_STATE(965)] = 35413, + [SMALL_STATE(966)] = 35452, + [SMALL_STATE(967)] = 35493, + [SMALL_STATE(968)] = 35538, + [SMALL_STATE(969)] = 35583, + [SMALL_STATE(970)] = 35628, + [SMALL_STATE(971)] = 35673, + [SMALL_STATE(972)] = 35716, + [SMALL_STATE(973)] = 35761, + [SMALL_STATE(974)] = 35788, + [SMALL_STATE(975)] = 35817, + [SMALL_STATE(976)] = 35844, + [SMALL_STATE(977)] = 35871, + [SMALL_STATE(978)] = 35916, + [SMALL_STATE(979)] = 35947, + [SMALL_STATE(980)] = 35974, + [SMALL_STATE(981)] = 36001, + [SMALL_STATE(982)] = 36046, + [SMALL_STATE(983)] = 36095, + [SMALL_STATE(984)] = 36134, + [SMALL_STATE(985)] = 36173, + [SMALL_STATE(986)] = 36212, + [SMALL_STATE(987)] = 36251, + [SMALL_STATE(988)] = 36290, + [SMALL_STATE(989)] = 36329, + [SMALL_STATE(990)] = 36368, + [SMALL_STATE(991)] = 36407, + [SMALL_STATE(992)] = 36446, + [SMALL_STATE(993)] = 36484, + [SMALL_STATE(994)] = 36522, + [SMALL_STATE(995)] = 36560, + [SMALL_STATE(996)] = 36598, + [SMALL_STATE(997)] = 36630, + [SMALL_STATE(998)] = 36668, + [SMALL_STATE(999)] = 36706, + [SMALL_STATE(1000)] = 36737, + [SMALL_STATE(1001)] = 36775, + [SMALL_STATE(1002)] = 36813, + [SMALL_STATE(1003)] = 36851, + [SMALL_STATE(1004)] = 36872, + [SMALL_STATE(1005)] = 36893, + [SMALL_STATE(1006)] = 36925, + [SMALL_STATE(1007)] = 36963, + [SMALL_STATE(1008)] = 37001, + [SMALL_STATE(1009)] = 37033, + [SMALL_STATE(1010)] = 37065, + [SMALL_STATE(1011)] = 37097, + [SMALL_STATE(1012)] = 37129, + [SMALL_STATE(1013)] = 37161, + [SMALL_STATE(1014)] = 37193, + [SMALL_STATE(1015)] = 37231, + [SMALL_STATE(1016)] = 37263, + [SMALL_STATE(1017)] = 37301, + [SMALL_STATE(1018)] = 37333, + [SMALL_STATE(1019)] = 37368, + [SMALL_STATE(1020)] = 37397, + [SMALL_STATE(1021)] = 37426, + [SMALL_STATE(1022)] = 37461, + [SMALL_STATE(1023)] = 37490, + [SMALL_STATE(1024)] = 37519, + [SMALL_STATE(1025)] = 37548, + [SMALL_STATE(1026)] = 37577, + [SMALL_STATE(1027)] = 37604, + [SMALL_STATE(1028)] = 37627, + [SMALL_STATE(1029)] = 37656, + [SMALL_STATE(1030)] = 37685, + [SMALL_STATE(1031)] = 37714, + [SMALL_STATE(1032)] = 37749, + [SMALL_STATE(1033)] = 37778, + [SMALL_STATE(1034)] = 37807, + [SMALL_STATE(1035)] = 37834, + [SMALL_STATE(1036)] = 37861, + [SMALL_STATE(1037)] = 37890, + [SMALL_STATE(1038)] = 37917, + [SMALL_STATE(1039)] = 37940, + [SMALL_STATE(1040)] = 37969, + [SMALL_STATE(1041)] = 37998, + [SMALL_STATE(1042)] = 38027, + [SMALL_STATE(1043)] = 38050, + [SMALL_STATE(1044)] = 38079, + [SMALL_STATE(1045)] = 38102, + [SMALL_STATE(1046)] = 38131, + [SMALL_STATE(1047)] = 38163, + [SMALL_STATE(1048)] = 38181, + [SMALL_STATE(1049)] = 38203, + [SMALL_STATE(1050)] = 38229, + [SMALL_STATE(1051)] = 38261, + [SMALL_STATE(1052)] = 38287, + [SMALL_STATE(1053)] = 38313, + [SMALL_STATE(1054)] = 38339, + [SMALL_STATE(1055)] = 38371, + [SMALL_STATE(1056)] = 38389, + [SMALL_STATE(1057)] = 38407, + [SMALL_STATE(1058)] = 38439, + [SMALL_STATE(1059)] = 38468, + [SMALL_STATE(1060)] = 38497, + [SMALL_STATE(1061)] = 38518, + [SMALL_STATE(1062)] = 38547, + [SMALL_STATE(1063)] = 38572, + [SMALL_STATE(1064)] = 38601, + [SMALL_STATE(1065)] = 38622, + [SMALL_STATE(1066)] = 38651, + [SMALL_STATE(1067)] = 38676, + [SMALL_STATE(1068)] = 38705, + [SMALL_STATE(1069)] = 38726, + [SMALL_STATE(1070)] = 38751, + [SMALL_STATE(1071)] = 38780, + [SMALL_STATE(1072)] = 38807, + [SMALL_STATE(1073)] = 38828, + [SMALL_STATE(1074)] = 38853, + [SMALL_STATE(1075)] = 38878, + [SMALL_STATE(1076)] = 38899, + [SMALL_STATE(1077)] = 38928, + [SMALL_STATE(1078)] = 38944, + [SMALL_STATE(1079)] = 38964, + [SMALL_STATE(1080)] = 38980, + [SMALL_STATE(1081)] = 38996, + [SMALL_STATE(1082)] = 39012, + [SMALL_STATE(1083)] = 39038, + [SMALL_STATE(1084)] = 39054, + [SMALL_STATE(1085)] = 39080, + [SMALL_STATE(1086)] = 39106, + [SMALL_STATE(1087)] = 39130, + [SMALL_STATE(1088)] = 39154, + [SMALL_STATE(1089)] = 39180, + [SMALL_STATE(1090)] = 39196, + [SMALL_STATE(1091)] = 39211, + [SMALL_STATE(1092)] = 39234, + [SMALL_STATE(1093)] = 39257, + [SMALL_STATE(1094)] = 39272, + [SMALL_STATE(1095)] = 39287, + [SMALL_STATE(1096)] = 39302, + [SMALL_STATE(1097)] = 39317, + [SMALL_STATE(1098)] = 39332, + [SMALL_STATE(1099)] = 39355, + [SMALL_STATE(1100)] = 39370, + [SMALL_STATE(1101)] = 39385, + [SMALL_STATE(1102)] = 39399, + [SMALL_STATE(1103)] = 39413, + [SMALL_STATE(1104)] = 39427, + [SMALL_STATE(1105)] = 39441, + [SMALL_STATE(1106)] = 39459, + [SMALL_STATE(1107)] = 39477, + [SMALL_STATE(1108)] = 39491, + [SMALL_STATE(1109)] = 39505, + [SMALL_STATE(1110)] = 39519, + [SMALL_STATE(1111)] = 39533, + [SMALL_STATE(1112)] = 39550, + [SMALL_STATE(1113)] = 39569, + [SMALL_STATE(1114)] = 39588, + [SMALL_STATE(1115)] = 39607, + [SMALL_STATE(1116)] = 39624, + [SMALL_STATE(1117)] = 39643, + [SMALL_STATE(1118)] = 39660, + [SMALL_STATE(1119)] = 39679, + [SMALL_STATE(1120)] = 39696, + [SMALL_STATE(1121)] = 39712, + [SMALL_STATE(1122)] = 39728, + [SMALL_STATE(1123)] = 39738, + [SMALL_STATE(1124)] = 39748, + [SMALL_STATE(1125)] = 39764, + [SMALL_STATE(1126)] = 39774, + [SMALL_STATE(1127)] = 39790, + [SMALL_STATE(1128)] = 39806, + [SMALL_STATE(1129)] = 39822, + [SMALL_STATE(1130)] = 39836, + [SMALL_STATE(1131)] = 39852, + [SMALL_STATE(1132)] = 39866, + [SMALL_STATE(1133)] = 39882, + [SMALL_STATE(1134)] = 39898, + [SMALL_STATE(1135)] = 39914, + [SMALL_STATE(1136)] = 39924, + [SMALL_STATE(1137)] = 39940, + [SMALL_STATE(1138)] = 39950, + [SMALL_STATE(1139)] = 39966, + [SMALL_STATE(1140)] = 39976, + [SMALL_STATE(1141)] = 39986, + [SMALL_STATE(1142)] = 39996, + [SMALL_STATE(1143)] = 40012, + [SMALL_STATE(1144)] = 40022, + [SMALL_STATE(1145)] = 40038, + [SMALL_STATE(1146)] = 40054, + [SMALL_STATE(1147)] = 40070, + [SMALL_STATE(1148)] = 40086, + [SMALL_STATE(1149)] = 40096, + [SMALL_STATE(1150)] = 40112, + [SMALL_STATE(1151)] = 40122, + [SMALL_STATE(1152)] = 40132, + [SMALL_STATE(1153)] = 40148, + [SMALL_STATE(1154)] = 40164, + [SMALL_STATE(1155)] = 40177, + [SMALL_STATE(1156)] = 40190, + [SMALL_STATE(1157)] = 40203, + [SMALL_STATE(1158)] = 40216, + [SMALL_STATE(1159)] = 40227, + [SMALL_STATE(1160)] = 40240, + [SMALL_STATE(1161)] = 40253, + [SMALL_STATE(1162)] = 40266, + [SMALL_STATE(1163)] = 40279, + [SMALL_STATE(1164)] = 40292, + [SMALL_STATE(1165)] = 40305, + [SMALL_STATE(1166)] = 40318, + [SMALL_STATE(1167)] = 40331, + [SMALL_STATE(1168)] = 40344, + [SMALL_STATE(1169)] = 40357, + [SMALL_STATE(1170)] = 40370, + [SMALL_STATE(1171)] = 40383, + [SMALL_STATE(1172)] = 40392, + [SMALL_STATE(1173)] = 40405, + [SMALL_STATE(1174)] = 40418, + [SMALL_STATE(1175)] = 40431, + [SMALL_STATE(1176)] = 40444, + [SMALL_STATE(1177)] = 40457, + [SMALL_STATE(1178)] = 40470, + [SMALL_STATE(1179)] = 40483, + [SMALL_STATE(1180)] = 40496, + [SMALL_STATE(1181)] = 40509, + [SMALL_STATE(1182)] = 40522, + [SMALL_STATE(1183)] = 40535, + [SMALL_STATE(1184)] = 40548, + [SMALL_STATE(1185)] = 40561, + [SMALL_STATE(1186)] = 40574, + [SMALL_STATE(1187)] = 40587, + [SMALL_STATE(1188)] = 40596, + [SMALL_STATE(1189)] = 40609, + [SMALL_STATE(1190)] = 40622, + [SMALL_STATE(1191)] = 40635, + [SMALL_STATE(1192)] = 40648, + [SMALL_STATE(1193)] = 40661, + [SMALL_STATE(1194)] = 40674, + [SMALL_STATE(1195)] = 40685, + [SMALL_STATE(1196)] = 40698, + [SMALL_STATE(1197)] = 40711, + [SMALL_STATE(1198)] = 40724, + [SMALL_STATE(1199)] = 40737, + [SMALL_STATE(1200)] = 40750, + [SMALL_STATE(1201)] = 40763, + [SMALL_STATE(1202)] = 40776, + [SMALL_STATE(1203)] = 40789, + [SMALL_STATE(1204)] = 40802, + [SMALL_STATE(1205)] = 40815, + [SMALL_STATE(1206)] = 40828, + [SMALL_STATE(1207)] = 40841, + [SMALL_STATE(1208)] = 40854, + [SMALL_STATE(1209)] = 40867, + [SMALL_STATE(1210)] = 40880, + [SMALL_STATE(1211)] = 40893, + [SMALL_STATE(1212)] = 40906, + [SMALL_STATE(1213)] = 40919, + [SMALL_STATE(1214)] = 40932, + [SMALL_STATE(1215)] = 40942, + [SMALL_STATE(1216)] = 40950, + [SMALL_STATE(1217)] = 40958, + [SMALL_STATE(1218)] = 40968, + [SMALL_STATE(1219)] = 40978, + [SMALL_STATE(1220)] = 40986, + [SMALL_STATE(1221)] = 40994, + [SMALL_STATE(1222)] = 41002, + [SMALL_STATE(1223)] = 41012, + [SMALL_STATE(1224)] = 41022, + [SMALL_STATE(1225)] = 41032, + [SMALL_STATE(1226)] = 41042, + [SMALL_STATE(1227)] = 41050, + [SMALL_STATE(1228)] = 41058, + [SMALL_STATE(1229)] = 41068, + [SMALL_STATE(1230)] = 41076, + [SMALL_STATE(1231)] = 41084, + [SMALL_STATE(1232)] = 41092, + [SMALL_STATE(1233)] = 41100, + [SMALL_STATE(1234)] = 41110, + [SMALL_STATE(1235)] = 41118, + [SMALL_STATE(1236)] = 41128, + [SMALL_STATE(1237)] = 41136, + [SMALL_STATE(1238)] = 41146, + [SMALL_STATE(1239)] = 41156, + [SMALL_STATE(1240)] = 41166, + [SMALL_STATE(1241)] = 41176, + [SMALL_STATE(1242)] = 41186, + [SMALL_STATE(1243)] = 41196, + [SMALL_STATE(1244)] = 41204, + [SMALL_STATE(1245)] = 41214, + [SMALL_STATE(1246)] = 41222, + [SMALL_STATE(1247)] = 41232, + [SMALL_STATE(1248)] = 41242, + [SMALL_STATE(1249)] = 41252, + [SMALL_STATE(1250)] = 41260, + [SMALL_STATE(1251)] = 41268, + [SMALL_STATE(1252)] = 41276, + [SMALL_STATE(1253)] = 41286, + [SMALL_STATE(1254)] = 41296, + [SMALL_STATE(1255)] = 41306, + [SMALL_STATE(1256)] = 41316, + [SMALL_STATE(1257)] = 41326, + [SMALL_STATE(1258)] = 41336, + [SMALL_STATE(1259)] = 41346, + [SMALL_STATE(1260)] = 41356, + [SMALL_STATE(1261)] = 41366, + [SMALL_STATE(1262)] = 41376, + [SMALL_STATE(1263)] = 41386, + [SMALL_STATE(1264)] = 41396, + [SMALL_STATE(1265)] = 41406, + [SMALL_STATE(1266)] = 41416, + [SMALL_STATE(1267)] = 41426, + [SMALL_STATE(1268)] = 41436, + [SMALL_STATE(1269)] = 41444, + [SMALL_STATE(1270)] = 41454, + [SMALL_STATE(1271)] = 41464, + [SMALL_STATE(1272)] = 41474, + [SMALL_STATE(1273)] = 41484, + [SMALL_STATE(1274)] = 41494, + [SMALL_STATE(1275)] = 41504, + [SMALL_STATE(1276)] = 41514, + [SMALL_STATE(1277)] = 41521, + [SMALL_STATE(1278)] = 41528, + [SMALL_STATE(1279)] = 41535, + [SMALL_STATE(1280)] = 41542, + [SMALL_STATE(1281)] = 41549, + [SMALL_STATE(1282)] = 41556, + [SMALL_STATE(1283)] = 41563, + [SMALL_STATE(1284)] = 41570, + [SMALL_STATE(1285)] = 41577, + [SMALL_STATE(1286)] = 41584, + [SMALL_STATE(1287)] = 41591, + [SMALL_STATE(1288)] = 41598, + [SMALL_STATE(1289)] = 41605, + [SMALL_STATE(1290)] = 41612, + [SMALL_STATE(1291)] = 41619, + [SMALL_STATE(1292)] = 41626, + [SMALL_STATE(1293)] = 41633, + [SMALL_STATE(1294)] = 41640, + [SMALL_STATE(1295)] = 41647, + [SMALL_STATE(1296)] = 41654, + [SMALL_STATE(1297)] = 41661, + [SMALL_STATE(1298)] = 41668, + [SMALL_STATE(1299)] = 41675, + [SMALL_STATE(1300)] = 41682, + [SMALL_STATE(1301)] = 41689, + [SMALL_STATE(1302)] = 41696, + [SMALL_STATE(1303)] = 41703, + [SMALL_STATE(1304)] = 41710, + [SMALL_STATE(1305)] = 41717, + [SMALL_STATE(1306)] = 41724, + [SMALL_STATE(1307)] = 41731, + [SMALL_STATE(1308)] = 41738, + [SMALL_STATE(1309)] = 41745, + [SMALL_STATE(1310)] = 41752, + [SMALL_STATE(1311)] = 41759, + [SMALL_STATE(1312)] = 41766, + [SMALL_STATE(1313)] = 41773, + [SMALL_STATE(1314)] = 41780, + [SMALL_STATE(1315)] = 41787, + [SMALL_STATE(1316)] = 41794, + [SMALL_STATE(1317)] = 41801, + [SMALL_STATE(1318)] = 41808, + [SMALL_STATE(1319)] = 41815, + [SMALL_STATE(1320)] = 41822, + [SMALL_STATE(1321)] = 41829, + [SMALL_STATE(1322)] = 41836, + [SMALL_STATE(1323)] = 41843, + [SMALL_STATE(1324)] = 41850, + [SMALL_STATE(1325)] = 41857, + [SMALL_STATE(1326)] = 41864, + [SMALL_STATE(1327)] = 41871, + [SMALL_STATE(1328)] = 41878, + [SMALL_STATE(1329)] = 41885, + [SMALL_STATE(1330)] = 41892, + [SMALL_STATE(1331)] = 41899, + [SMALL_STATE(1332)] = 41906, + [SMALL_STATE(1333)] = 41913, + [SMALL_STATE(1334)] = 41920, + [SMALL_STATE(1335)] = 41927, + [SMALL_STATE(1336)] = 41934, + [SMALL_STATE(1337)] = 41941, + [SMALL_STATE(1338)] = 41948, + [SMALL_STATE(1339)] = 41955, + [SMALL_STATE(1340)] = 41962, + [SMALL_STATE(1341)] = 41969, + [SMALL_STATE(1342)] = 41976, + [SMALL_STATE(1343)] = 41983, + [SMALL_STATE(1344)] = 41990, + [SMALL_STATE(1345)] = 41997, + [SMALL_STATE(1346)] = 42004, + [SMALL_STATE(1347)] = 42011, + [SMALL_STATE(1348)] = 42018, + [SMALL_STATE(1349)] = 42025, + [SMALL_STATE(1350)] = 42032, + [SMALL_STATE(1351)] = 42039, + [SMALL_STATE(1352)] = 42046, + [SMALL_STATE(1353)] = 42053, + [SMALL_STATE(1354)] = 42060, + [SMALL_STATE(1355)] = 42067, + [SMALL_STATE(1356)] = 42074, + [SMALL_STATE(1357)] = 42081, + [SMALL_STATE(1358)] = 42088, + [SMALL_STATE(1359)] = 42095, + [SMALL_STATE(1360)] = 42102, + [SMALL_STATE(1361)] = 42109, + [SMALL_STATE(1362)] = 42116, + [SMALL_STATE(1363)] = 42123, + [SMALL_STATE(1364)] = 42130, + [SMALL_STATE(1365)] = 42137, + [SMALL_STATE(1366)] = 42144, + [SMALL_STATE(1367)] = 42151, + [SMALL_STATE(1368)] = 42158, + [SMALL_STATE(1369)] = 42165, + [SMALL_STATE(1370)] = 42172, + [SMALL_STATE(1371)] = 42179, + [SMALL_STATE(1372)] = 42186, + [SMALL_STATE(1373)] = 42193, + [SMALL_STATE(1374)] = 42200, + [SMALL_STATE(1375)] = 42207, + [SMALL_STATE(1376)] = 42214, + [SMALL_STATE(1377)] = 42221, + [SMALL_STATE(1378)] = 42228, + [SMALL_STATE(1379)] = 42235, + [SMALL_STATE(1380)] = 42242, + [SMALL_STATE(1381)] = 42249, + [SMALL_STATE(1382)] = 42256, + [SMALL_STATE(1383)] = 42263, + [SMALL_STATE(1384)] = 42270, + [SMALL_STATE(1385)] = 42277, + [SMALL_STATE(1386)] = 42284, + [SMALL_STATE(1387)] = 42291, + [SMALL_STATE(1388)] = 42298, + [SMALL_STATE(1389)] = 42305, + [SMALL_STATE(1390)] = 42312, + [SMALL_STATE(1391)] = 42319, + [SMALL_STATE(1392)] = 42326, + [SMALL_STATE(1393)] = 42333, + [SMALL_STATE(1394)] = 42340, + [SMALL_STATE(1395)] = 42347, + [SMALL_STATE(1396)] = 42354, + [SMALL_STATE(1397)] = 42361, + [SMALL_STATE(1398)] = 42368, + [SMALL_STATE(1399)] = 42375, + [SMALL_STATE(1400)] = 42382, + [SMALL_STATE(1401)] = 42389, + [SMALL_STATE(1402)] = 42396, + [SMALL_STATE(1403)] = 42403, + [SMALL_STATE(1404)] = 42410, + [SMALL_STATE(1405)] = 42417, + [SMALL_STATE(1406)] = 42424, + [SMALL_STATE(1407)] = 42431, + [SMALL_STATE(1408)] = 42438, + [SMALL_STATE(1409)] = 42445, + [SMALL_STATE(1410)] = 42452, + [SMALL_STATE(1411)] = 42459, + [SMALL_STATE(1412)] = 42466, + [SMALL_STATE(1413)] = 42473, + [SMALL_STATE(1414)] = 42480, + [SMALL_STATE(1415)] = 42487, + [SMALL_STATE(1416)] = 42494, + [SMALL_STATE(1417)] = 42501, + [SMALL_STATE(1418)] = 42508, + [SMALL_STATE(1419)] = 42515, + [SMALL_STATE(1420)] = 42522, + [SMALL_STATE(1421)] = 42529, + [SMALL_STATE(1422)] = 42536, + [SMALL_STATE(1423)] = 42543, + [SMALL_STATE(1424)] = 42550, + [SMALL_STATE(1425)] = 42557, + [SMALL_STATE(1426)] = 42564, + [SMALL_STATE(1427)] = 42571, + [SMALL_STATE(1428)] = 42578, + [SMALL_STATE(1429)] = 42585, + [SMALL_STATE(1430)] = 42592, + [SMALL_STATE(1431)] = 42599, + [SMALL_STATE(1432)] = 42606, + [SMALL_STATE(1433)] = 42613, + [SMALL_STATE(1434)] = 42620, + [SMALL_STATE(1435)] = 42627, + [SMALL_STATE(1436)] = 42634, + [SMALL_STATE(1437)] = 42641, + [SMALL_STATE(1438)] = 42648, + [SMALL_STATE(1439)] = 42655, + [SMALL_STATE(1440)] = 42662, + [SMALL_STATE(1441)] = 42669, + [SMALL_STATE(1442)] = 42676, + [SMALL_STATE(1443)] = 42683, + [SMALL_STATE(1444)] = 42690, + [SMALL_STATE(1445)] = 42697, + [SMALL_STATE(1446)] = 42704, + [SMALL_STATE(1447)] = 42711, + [SMALL_STATE(1448)] = 42718, + [SMALL_STATE(1449)] = 42725, + [SMALL_STATE(1450)] = 42732, + [SMALL_STATE(1451)] = 42739, + [SMALL_STATE(1452)] = 42746, + [SMALL_STATE(1453)] = 42753, + [SMALL_STATE(1454)] = 42760, + [SMALL_STATE(1455)] = 42767, + [SMALL_STATE(1456)] = 42774, + [SMALL_STATE(1457)] = 42781, + [SMALL_STATE(1458)] = 42788, +}; + +static const TSParseActionEntry ts_parse_actions[] = { + [0] = {.entry = {.count = 0, .reusable = false}}, + [1] = {.entry = {.count = 1, .reusable = false}}, RECOVER(), + [3] = {.entry = {.count = 1, .reusable = true}}, SHIFT_EXTRA(), + [5] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_translation_unit, 0), + [7] = {.entry = {.count = 1, .reusable = false}}, SHIFT(406), + [9] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1075), + [11] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1400), + [13] = {.entry = {.count = 1, .reusable = false}}, SHIFT(899), + [15] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1457), + [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1223), + [19] = {.entry = {.count = 1, .reusable = true}}, SHIFT(382), + [21] = {.entry = {.count = 1, .reusable = true}}, SHIFT(586), + [23] = {.entry = {.count = 1, .reusable = false}}, SHIFT(586), + [25] = {.entry = {.count = 1, .reusable = true}}, SHIFT(578), + [27] = {.entry = {.count = 1, .reusable = true}}, SHIFT(136), + [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(865), + [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(830), + [33] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1454), + [35] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1275), + [37] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1451), + [39] = {.entry = {.count = 1, .reusable = false}}, SHIFT(896), + [41] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), + [43] = {.entry = {.count = 1, .reusable = false}}, SHIFT(687), + [45] = {.entry = {.count = 1, .reusable = false}}, SHIFT(676), + [47] = {.entry = {.count = 1, .reusable = false}}, SHIFT(775), + [49] = {.entry = {.count = 1, .reusable = false}}, SHIFT(881), + [51] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1208), + [53] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1116), + [55] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1114), + [57] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1272), + [59] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1271), + [61] = {.entry = {.count = 1, .reusable = false}}, SHIFT(508), + [63] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1443), + [65] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1270), + [67] = {.entry = {.count = 1, .reusable = false}}, SHIFT(306), + [69] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1440), + [71] = {.entry = {.count = 1, .reusable = false}}, SHIFT(449), + [73] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1439), + [75] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1437), + [77] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1436), + [79] = {.entry = {.count = 1, .reusable = true}}, SHIFT(524), + [81] = {.entry = {.count = 1, .reusable = false}}, SHIFT(522), + [83] = {.entry = {.count = 1, .reusable = true}}, SHIFT(549), + [85] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1268), + [87] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1132), + [89] = {.entry = {.count = 1, .reusable = false}}, SHIFT(549), + [91] = {.entry = {.count = 1, .reusable = false}}, SHIFT(411), + [93] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1064), + [95] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1370), + [97] = {.entry = {.count = 1, .reusable = false}}, SHIFT(930), + [99] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_elif, 3, .production_id = 35), + [101] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1371), + [103] = {.entry = {.count = 1, .reusable = false}}, SHIFT(26), + [105] = {.entry = {.count = 1, .reusable = false}}, SHIFT(902), + [107] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1214), + [109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), + [111] = {.entry = {.count = 1, .reusable = false}}, SHIFT(868), + [113] = {.entry = {.count = 1, .reusable = false}}, SHIFT(833), + [115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), + [117] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1248), + [119] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1241), + [121] = {.entry = {.count = 1, .reusable = false}}, SHIFT(594), + [123] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1390), + [125] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1247), + [127] = {.entry = {.count = 1, .reusable = false}}, SHIFT(316), + [129] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1456), + [131] = {.entry = {.count = 1, .reusable = false}}, SHIFT(453), + [133] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1388), + [135] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1387), + [137] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1377), + [139] = {.entry = {.count = 1, .reusable = false}}, SHIFT(300), + [141] = {.entry = {.count = 1, .reusable = false}}, SHIFT(301), + [143] = {.entry = {.count = 1, .reusable = false}}, SHIFT(235), + [145] = {.entry = {.count = 1, .reusable = false}}, SHIFT(251), + [147] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_elif, 4, .production_id = 35), + [149] = {.entry = {.count = 1, .reusable = false}}, SHIFT(279), + [151] = {.entry = {.count = 1, .reusable = false}}, SHIFT(277), + [153] = {.entry = {.count = 1, .reusable = false}}, SHIFT(294), + [155] = {.entry = {.count = 1, .reusable = false}}, SHIFT(111), + [157] = {.entry = {.count = 1, .reusable = false}}, SHIFT(104), + [159] = {.entry = {.count = 1, .reusable = false}}, SHIFT(110), + [161] = {.entry = {.count = 1, .reusable = false}}, SHIFT(116), + [163] = {.entry = {.count = 1, .reusable = false}}, SHIFT(281), + [165] = {.entry = {.count = 1, .reusable = false}}, SHIFT(296), + [167] = {.entry = {.count = 1, .reusable = false}}, SHIFT(284), + [169] = {.entry = {.count = 1, .reusable = false}}, SHIFT(304), + [171] = {.entry = {.count = 1, .reusable = false}}, SHIFT(243), + [173] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(411), + [176] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1064), + [179] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1370), + [182] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(930), + [185] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), + [187] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1371), + [190] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1214), + [193] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(382), + [196] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(586), + [199] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(586), + [202] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(578), + [205] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(74), + [208] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(868), + [211] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(833), + [214] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1454), + [217] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1275), + [220] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1451), + [223] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(896), + [226] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(24), + [229] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(687), + [232] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(676), + [235] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(775), + [238] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(881), + [241] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1208), + [244] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1116), + [247] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1114), + [250] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1248), + [253] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1241), + [256] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(594), + [259] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1390), + [262] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1247), + [265] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(316), + [268] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1456), + [271] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(453), + [274] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1388), + [277] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1387), + [280] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1377), + [283] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(524), + [286] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(522), + [289] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(549), + [292] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1268), + [295] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1132), + [298] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(549), + [301] = {.entry = {.count = 1, .reusable = false}}, SHIFT(412), + [303] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1060), + [305] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1309), + [307] = {.entry = {.count = 1, .reusable = false}}, SHIFT(924), + [309] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1310), + [311] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1253), + [313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(159), + [315] = {.entry = {.count = 1, .reusable = false}}, SHIFT(864), + [317] = {.entry = {.count = 1, .reusable = false}}, SHIFT(801), + [319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), + [321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(105), + [323] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1238), + [325] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1274), + [327] = {.entry = {.count = 1, .reusable = false}}, SHIFT(528), + [329] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1374), + [331] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1242), + [333] = {.entry = {.count = 1, .reusable = false}}, SHIFT(333), + [335] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1453), + [337] = {.entry = {.count = 1, .reusable = false}}, SHIFT(450), + [339] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1381), + [341] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1384), + [343] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1316), + [345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(149), + [347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(168), + [349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97), + [351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(201), + [353] = {.entry = {.count = 1, .reusable = false}}, SHIFT(410), + [355] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1068), + [357] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1414), + [359] = {.entry = {.count = 1, .reusable = false}}, SHIFT(937), + [361] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_else, 1), + [363] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1397), + [365] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1261), + [367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(141), + [369] = {.entry = {.count = 1, .reusable = false}}, SHIFT(861), + [371] = {.entry = {.count = 1, .reusable = false}}, SHIFT(764), + [373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), + [375] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1224), + [377] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1256), + [379] = {.entry = {.count = 1, .reusable = false}}, SHIFT(523), + [381] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1308), + [383] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1225), + [385] = {.entry = {.count = 1, .reusable = false}}, SHIFT(313), + [387] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1458), + [389] = {.entry = {.count = 1, .reusable = false}}, SHIFT(467), + [391] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1288), + [393] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1296), + [395] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1401), + [397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(274), + [399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(118), + [401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(137), + [403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(210), + [405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(160), + [407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), + [409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(288), + [411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(265), + [413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(237), + [415] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(412), + [418] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1060), + [421] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1309), + [424] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(924), + [427] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1310), + [430] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1253), + [433] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(159), + [436] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(864), + [439] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(801), + [442] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(31), + [445] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_translation_unit_repeat1, 2), + [447] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1238), + [450] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1274), + [453] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(528), + [456] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1374), + [459] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1242), + [462] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(333), + [465] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1453), + [468] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(450), + [471] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1381), + [474] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1384), + [477] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1316), + [480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(238), + [482] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(410), + [485] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1068), + [488] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1414), + [491] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(937), + [494] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1397), + [497] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1261), + [500] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(141), + [503] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(861), + [506] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(764), + [509] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(29), + [512] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1224), + [515] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1256), + [518] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(523), + [521] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1308), + [524] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1225), + [527] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(313), + [530] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1458), + [533] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(467), + [536] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1288), + [539] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1296), + [542] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1401), + [545] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_else, 2), + [547] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_translation_unit, 1), + [549] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(406), + [552] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1075), + [555] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1400), + [558] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(899), + [561] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1457), + [564] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1223), + [567] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(136), + [570] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(865), + [573] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(830), + [576] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(25), + [579] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1272), + [582] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1271), + [585] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(508), + [588] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1443), + [591] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1270), + [594] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(306), + [597] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1440), + [600] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(449), + [603] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1439), + [606] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1437), + [609] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1436), + [612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(269), + [614] = {.entry = {.count = 1, .reusable = false}}, SHIFT(407), + [616] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_statement, 4, .production_id = 8), + [618] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_statement, 2), + [620] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_statement, 3), + [622] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_statement, 3, .production_id = 8), + [624] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(407), + [627] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), + [629] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(382), + [632] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(586), + [635] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(586), + [638] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(578), + [641] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(74), + [644] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(868), + [647] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(687), + [650] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1454), + [653] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1275), + [656] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1451), + [659] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(24), + [662] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(676), + [665] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(775), + [668] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(881), + [671] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1208), + [674] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1116), + [677] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1114), + [680] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1248), + [683] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1241), + [686] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1247), + [689] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(316), + [692] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1456), + [695] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(453), + [698] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1388), + [701] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1387), + [704] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1377), + [707] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(524), + [710] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(522), + [713] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(549), + [716] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1268), + [719] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1132), + [722] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(549), + [725] = {.entry = {.count = 1, .reusable = false}}, SHIFT(408), + [727] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_statement, 3), + [729] = {.entry = {.count = 1, .reusable = false}}, SHIFT(409), + [731] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2), + [733] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(405), + [736] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(136), + [739] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(865), + [742] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(25), + [745] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1272), + [748] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1271), + [751] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1270), + [754] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(306), + [757] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1440), + [760] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(449), + [763] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1439), + [766] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1437), + [769] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1436), + [772] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_statement, 4, .production_id = 8), + [774] = {.entry = {.count = 1, .reusable = false}}, SHIFT(405), + [776] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_statement, 2), + [778] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(409), + [781] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(141), + [784] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(861), + [787] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(29), + [790] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1224), + [793] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1256), + [796] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1225), + [799] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(313), + [802] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1458), + [805] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(467), + [808] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1288), + [811] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1296), + [814] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1401), + [817] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(408), + [820] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(159), + [823] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(864), + [826] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(31), + [829] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1238), + [832] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1274), + [835] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1242), + [838] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(333), + [841] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1453), + [844] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(450), + [847] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1381), + [850] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1384), + [853] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1316), + [856] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_statement, 3, .production_id = 8), + [858] = {.entry = {.count = 1, .reusable = false}}, SHIFT(414), + [860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(496), + [862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1273), + [864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(495), + [866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(482), + [868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(488), + [870] = {.entry = {.count = 1, .reusable = false}}, SHIFT(591), + [872] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sizeof_expression, 4, .production_id = 44), + [874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(384), + [876] = {.entry = {.count = 1, .reusable = false}}, SHIFT(573), + [878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(573), + [880] = {.entry = {.count = 1, .reusable = false}}, SHIFT(578), + [882] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_sizeof_expression, 4, .production_id = 44), + [884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(413), + [886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(598), + [888] = {.entry = {.count = 1, .reusable = false}}, SHIFT(599), + [890] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declaration, 3, .production_id = 28), + [892] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declaration, 3, .production_id = 28), + [894] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 8, .production_id = 80), + [896] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 8, .production_id = 80), + [898] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 3, .production_id = 23), + [900] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 3, .production_id = 23), + [902] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_return_statement, 3), + [904] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_statement, 3), + [906] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_goto_statement, 3, .production_id = 24), + [908] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_goto_statement, 3, .production_id = 24), + [910] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_labeled_statement, 3, .production_id = 26), + [912] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_labeled_statement, 3, .production_id = 26), + [914] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_statement, 1), + [916] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_statement, 1), + [918] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 3, .production_id = 22), + [920] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 3, .production_id = 22), + [922] = {.entry = {.count = 1, .reusable = false}}, SHIFT(318), + [924] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_compound_statement, 3), + [926] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_compound_statement, 3), + [928] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 4, .production_id = 40), + [930] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 4, .production_id = 40), + [932] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 7, .production_id = 70), + [934] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 7, .production_id = 70), + [936] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attributed_non_case_statement, 2), + [938] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attributed_non_case_statement, 2), + [940] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 8, .production_id = 78), + [942] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 8, .production_id = 78), + [944] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declaration, 4, .production_id = 49), + [946] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declaration, 4, .production_id = 49), + [948] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 8, .production_id = 79), + [950] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 8, .production_id = 79), + [952] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_switch_statement, 3, .production_id = 23), + [954] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_statement, 3, .production_id = 23), + [956] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_statement, 2), + [958] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_statement, 2), + [960] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 8, .production_id = 81), + [962] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 8, .production_id = 81), + [964] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 5, .production_id = 58), + [966] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 5, .production_id = 58), + [968] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_continue_statement, 2), + [970] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_continue_statement, 2), + [972] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 5, .production_id = 59), + [974] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 5, .production_id = 59), + [976] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_break_statement, 2), + [978] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_break_statement, 2), + [980] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 5, .production_id = 61), + [982] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 5, .production_id = 61), + [984] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_do_statement, 5, .production_id = 62), + [986] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_do_statement, 5, .production_id = 62), + [988] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 6, .production_id = 69), + [990] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 6, .production_id = 69), + [992] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 6), + [994] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 6), + [996] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_return_statement, 2), + [998] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_statement, 2), + [1000] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_compound_statement, 2), + [1002] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_compound_statement, 2), + [1004] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 6, .production_id = 70), + [1006] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 6, .production_id = 70), + [1008] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 7, .production_id = 74), + [1010] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 7, .production_id = 74), + [1012] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 7, .production_id = 75), + [1014] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 7, .production_id = 75), + [1016] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 9, .production_id = 82), + [1018] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 9, .production_id = 82), + [1020] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 7, .production_id = 76), + [1022] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 7, .production_id = 76), + [1024] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 7, .production_id = 77), + [1026] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 7, .production_id = 77), + [1028] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_ifdef, 3, .production_id = 14), + [1030] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_ifdef, 3, .production_id = 14), + [1032] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declaration_list, 2), + [1034] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declaration_list, 2), + [1036] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 4, .production_id = 51), + [1038] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 4, .production_id = 51), + [1040] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_if, 6, .production_id = 66), + [1042] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_if, 6, .production_id = 66), + [1044] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_function_def, 5, .production_id = 53), + [1046] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_function_def, 5, .production_id = 53), + [1048] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_if, 5, .production_id = 54), + [1050] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_if, 5, .production_id = 54), + [1052] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_if, 5, .production_id = 35), + [1054] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_if, 5, .production_id = 35), + [1056] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_if, 4, .production_id = 35), + [1058] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_if, 4, .production_id = 35), + [1060] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_ifdef, 5, .production_id = 55), + [1062] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_ifdef, 5, .production_id = 55), + [1064] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 3, .production_id = 29), + [1066] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 3, .production_id = 29), + [1068] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_ifdef, 4, .production_id = 36), + [1070] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_ifdef, 4, .production_id = 36), + [1072] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_def, 4, .production_id = 33), + [1074] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_def, 4, .production_id = 33), + [1076] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_ifdef, 4, .production_id = 14), + [1078] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_ifdef, 4, .production_id = 14), + [1080] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_function_def, 4, .production_id = 34), + [1082] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_function_def, 4, .production_id = 34), + [1084] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declaration_list, 3), + [1086] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declaration_list, 3), + [1088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(383), + [1090] = {.entry = {.count = 1, .reusable = false}}, SHIFT(514), + [1092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(514), + [1094] = {.entry = {.count = 1, .reusable = false}}, SHIFT(507), + [1096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(513), + [1098] = {.entry = {.count = 1, .reusable = false}}, SHIFT(553), + [1100] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_linkage_specification, 3, .production_id = 18), + [1102] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_linkage_specification, 3, .production_id = 18), + [1104] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_call, 3, .production_id = 15), + [1106] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_call, 3, .production_id = 15), + [1108] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_def, 3, .production_id = 14), + [1110] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_def, 3, .production_id = 14), + [1112] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_include, 3, .production_id = 13), + [1114] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_include, 3, .production_id = 13), + [1116] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attributed_statement, 2), + [1118] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attributed_statement, 2), + [1120] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__empty_declaration, 2), + [1122] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__empty_declaration, 2), + [1124] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_call, 2, .production_id = 3), + [1126] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_call, 2, .production_id = 3), + [1128] = {.entry = {.count = 1, .reusable = false}}, SHIFT(319), + [1130] = {.entry = {.count = 1, .reusable = false}}, SHIFT(326), + [1132] = {.entry = {.count = 1, .reusable = false}}, SHIFT(372), + [1134] = {.entry = {.count = 1, .reusable = false}}, SHIFT(619), + [1136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1239), + [1138] = {.entry = {.count = 1, .reusable = false}}, SHIFT(618), + [1140] = {.entry = {.count = 1, .reusable = false}}, SHIFT(621), + [1142] = {.entry = {.count = 1, .reusable = false}}, SHIFT(616), + [1144] = {.entry = {.count = 1, .reusable = false}}, SHIFT(614), + [1146] = {.entry = {.count = 1, .reusable = false}}, SHIFT(559), + [1148] = {.entry = {.count = 1, .reusable = false}}, SHIFT(999), + [1150] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attribute_declaration, 3), + [1152] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute_declaration, 3), + [1154] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attribute_declaration, 4), + [1156] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute_declaration, 4), + [1158] = {.entry = {.count = 1, .reusable = false}}, SHIFT(643), + [1160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(378), + [1162] = {.entry = {.count = 1, .reusable = false}}, SHIFT(548), + [1164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(548), + [1166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(507), + [1168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(555), + [1170] = {.entry = {.count = 1, .reusable = false}}, SHIFT(558), + [1172] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__declaration_modifiers, 1), REDUCE(aux_sym_attributed_declarator_repeat1, 1), + [1175] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_attributed_declarator_repeat1, 1), + [1177] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 1), + [1179] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__declaration_modifiers, 1), + [1181] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declaration_modifiers, 1), REDUCE(aux_sym_attributed_declarator_repeat1, 1), + [1184] = {.entry = {.count = 1, .reusable = false}}, SHIFT(964), + [1186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1227), + [1188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1056), + [1190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(390), + [1192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(651), + [1194] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1257), + [1196] = {.entry = {.count = 1, .reusable = false}}, SHIFT(429), + [1198] = {.entry = {.count = 1, .reusable = false}}, SHIFT(876), + [1200] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1415), + [1202] = {.entry = {.count = 1, .reusable = false}}, SHIFT(931), + [1204] = {.entry = {.count = 1, .reusable = false}}, SHIFT(679), + [1206] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1344), + [1208] = {.entry = {.count = 1, .reusable = false}}, SHIFT(424), + [1210] = {.entry = {.count = 1, .reusable = false}}, SHIFT(901), + [1212] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1264), + [1214] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_elif_in_field_declaration_list, 4, .production_id = 35), + [1216] = {.entry = {.count = 1, .reusable = false}}, SHIFT(819), + [1218] = {.entry = {.count = 1, .reusable = false}}, SHIFT(690), + [1220] = {.entry = {.count = 1, .reusable = false}}, SHIFT(685), + [1222] = {.entry = {.count = 1, .reusable = false}}, SHIFT(834), + [1224] = {.entry = {.count = 1, .reusable = false}}, SHIFT(753), + [1226] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_elif_in_field_declaration_list, 3, .production_id = 35), + [1228] = {.entry = {.count = 1, .reusable = false}}, SHIFT(786), + [1230] = {.entry = {.count = 1, .reusable = false}}, SHIFT(767), + [1232] = {.entry = {.count = 1, .reusable = false}}, SHIFT(815), + [1234] = {.entry = {.count = 1, .reusable = false}}, SHIFT(682), + [1236] = {.entry = {.count = 1, .reusable = false}}, SHIFT(798), + [1238] = {.entry = {.count = 1, .reusable = false}}, SHIFT(780), + [1240] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type_specifier, 1, .production_id = 1), + [1242] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression, 1), + [1244] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym__type_specifier, 1, .production_id = 1), REDUCE(sym__expression, 1), SHIFT(855), + [1248] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expression, 1), + [1250] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__type_specifier, 1, .production_id = 1), REDUCE(sym__expression, 1), + [1253] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_specifier, 1, .production_id = 1), + [1255] = {.entry = {.count = 1, .reusable = false}}, SHIFT(527), + [1257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(355), + [1259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(527), + [1261] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__type_specifier, 1, .production_id = 1), REDUCE(sym__expression, 1), + [1264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(329), + [1266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(347), + [1268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(321), + [1270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1285), + [1272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(609), + [1274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(606), + [1276] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1283), + [1278] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(876), + [1281] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(1415), + [1284] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(931), + [1287] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), + [1289] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(1344), + [1292] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(1264), + [1295] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(687), + [1298] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(1454), + [1301] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(1273), + [1304] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(1451), + [1307] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(676), + [1310] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(775), + [1313] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(881), + [1316] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(1208), + [1319] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(1116), + [1322] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(1114), + [1325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(584), + [1327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(605), + [1329] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1396), + [1331] = {.entry = {.count = 1, .reusable = false}}, SHIFT(917), + [1333] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1368), + [1335] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1222), + [1337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(873), + [1339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(870), + [1341] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1416), + [1343] = {.entry = {.count = 1, .reusable = false}}, SHIFT(904), + [1345] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_else_in_field_declaration_list, 2), + [1347] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1386), + [1349] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1267), + [1351] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(1416), + [1354] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(904), + [1357] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(1386), + [1360] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(1267), + [1363] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(1396), + [1366] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(917), + [1369] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(1368), + [1372] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(1222), + [1375] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), + [1377] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_else_in_field_declaration_list, 1), + [1379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(479), + [1381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1089), + [1383] = {.entry = {.count = 1, .reusable = false}}, SHIFT(667), + [1385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(426), + [1387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(995), + [1389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(480), + [1391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1148), + [1393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(483), + [1395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1099), + [1397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(484), + [1399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1140), + [1401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(500), + [1403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1103), + [1405] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_concatenated_string, 2), + [1407] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_concatenated_string, 2), + [1409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(491), + [1411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1139), + [1413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(503), + [1415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1083), + [1417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(506), + [1419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1125), + [1421] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_concatenated_string_repeat1, 2), + [1423] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_concatenated_string_repeat1, 2), + [1425] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenated_string_repeat1, 2), SHIFT_REPEAT(1132), + [1428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(489), + [1430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1095), + [1432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(486), + [1434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1107), + [1436] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string_literal, 2), + [1438] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string_literal, 2), + [1440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), + [1442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), + [1444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), + [1446] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string_literal, 3), + [1448] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string_literal, 3), + [1450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), + [1452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(349), + [1454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(328), + [1456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(309), + [1458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(180), + [1460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(162), + [1462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(353), + [1464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(344), + [1466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96), + [1468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(375), + [1470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(327), + [1472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(325), + [1474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(308), + [1476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(360), + [1478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(358), + [1480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(351), + [1482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(376), + [1484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(337), + [1486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(343), + [1488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(363), + [1490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(311), + [1492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(133), + [1494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(305), + [1496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(336), + [1498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(362), + [1500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(359), + [1502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(332), + [1504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(314), + [1506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(315), + [1508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1081), + [1510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1151), + [1512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(478), + [1514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1097), + [1516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1123), + [1518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(644), + [1520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1104), + [1522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(457), + [1524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(474), + [1526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1094), + [1528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(473), + [1530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1135), + [1532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(531), + [1534] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_expression, 3), + [1536] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_expression, 3), + [1538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(476), + [1540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(455), + [1542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(472), + [1544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(461), + [1546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(456), + [1548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1102), + [1550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(446), + [1552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(477), + [1554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1077), + [1556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(458), + [1558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1150), + [1560] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_char_literal, 3), + [1562] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_char_literal, 3), + [1564] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 4), + [1566] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 4), + [1568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(381), + [1570] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 2), + [1572] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 2), + [1574] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary_expression, 3, .production_id = 25), + [1576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(492), + [1578] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binary_expression, 3, .production_id = 25), + [1580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(512), + [1582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(596), + [1584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1360), + [1586] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_conditional_expression, 5, .production_id = 65), + [1588] = {.entry = {.count = 1, .reusable = false}}, SHIFT(566), + [1590] = {.entry = {.count = 1, .reusable = false}}, SHIFT(562), + [1592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(561), + [1594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(560), + [1596] = {.entry = {.count = 1, .reusable = false}}, SHIFT(552), + [1598] = {.entry = {.count = 1, .reusable = false}}, SHIFT(547), + [1600] = {.entry = {.count = 1, .reusable = false}}, SHIFT(546), + [1602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(545), + [1604] = {.entry = {.count = 1, .reusable = false}}, SHIFT(544), + [1606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(544), + [1608] = {.entry = {.count = 1, .reusable = false}}, SHIFT(536), + [1610] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_conditional_expression, 5, .production_id = 65), + [1612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(610), + [1614] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_expression, 3, .production_id = 32), + [1616] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_expression, 3, .production_id = 32), + [1618] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_update_expression, 2, .production_id = 4), + [1620] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_update_expression, 2, .production_id = 4), + [1622] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_initializer_list, 3), + [1624] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_initializer_list, 3), + [1626] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pointer_expression, 2, .production_id = 4), + [1628] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pointer_expression, 2, .production_id = 4), + [1630] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unary_expression, 2, .production_id = 4), + [1632] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unary_expression, 2, .production_id = 4), + [1634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(379), + [1636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(380), + [1638] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sizeof_expression, 2, .production_id = 8), + [1640] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_sizeof_expression, 2, .production_id = 8), + [1642] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subscript_expression, 4, .production_id = 52), + [1644] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subscript_expression, 4, .production_id = 52), + [1646] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 3), + [1648] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 3), + [1650] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_initializer_list, 4), + [1652] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_initializer_list, 4), + [1654] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_update_expression, 2, .production_id = 9), + [1656] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_update_expression, 2, .production_id = 9), + [1658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(385), + [1660] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call_expression, 2, .production_id = 10), + [1662] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call_expression, 2, .production_id = 10), + [1664] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment_expression, 3, .production_id = 25), + [1666] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assignment_expression, 3, .production_id = 25), + [1668] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_initializer_list, 5), + [1670] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_initializer_list, 5), + [1672] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_cast_expression, 4, .production_id = 39), + [1674] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_cast_expression, 4, .production_id = 39), + [1676] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_compound_literal_expression, 4, .production_id = 39), + [1678] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_compound_literal_expression, 4, .production_id = 39), + [1680] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_initializer_list, 2), + [1682] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_initializer_list, 2), + [1684] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), + [1686] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), + [1688] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT_REPEAT(1239), + [1691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(485), + [1693] = {.entry = {.count = 1, .reusable = false}}, SHIFT(541), + [1695] = {.entry = {.count = 1, .reusable = false}}, SHIFT(554), + [1697] = {.entry = {.count = 1, .reusable = false}}, SHIFT(518), + [1699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(518), + [1701] = {.entry = {.count = 1, .reusable = false}}, SHIFT(517), + [1703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(540), + [1705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(530), + [1707] = {.entry = {.count = 1, .reusable = false}}, SHIFT(529), + [1709] = {.entry = {.count = 1, .reusable = false}}, SHIFT(526), + [1711] = {.entry = {.count = 1, .reusable = false}}, SHIFT(520), + [1713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(519), + [1715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(601), + [1717] = {.entry = {.count = 1, .reusable = false}}, SHIFT(611), + [1719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(611), + [1721] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__declaration_specifiers_repeat1, 2), + [1723] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__declaration_specifiers_repeat1, 2), + [1725] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__declaration_specifiers_repeat1, 2), SHIFT_REPEAT(687), + [1728] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__declaration_specifiers_repeat1, 2), SHIFT_REPEAT(1454), + [1731] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__declaration_specifiers_repeat1, 2), SHIFT_REPEAT(1273), + [1734] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__declaration_specifiers_repeat1, 2), SHIFT_REPEAT(1451), + [1737] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__declaration_specifiers_repeat1, 2), SHIFT_REPEAT(676), + [1740] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1080), + [1742] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_abstract_pointer_declarator, 1, .dynamic_precedence = 1), + [1744] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1003), + [1746] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1004), + [1748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(429), + [1750] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_type_definition_repeat1, 2), + [1752] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_definition_repeat1, 2), + [1754] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_definition_repeat1, 2), SHIFT_REPEAT(667), + [1757] = {.entry = {.count = 1, .reusable = false}}, SHIFT(574), + [1759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(511), + [1761] = {.entry = {.count = 1, .reusable = false}}, SHIFT(511), + [1763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(533), + [1765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(510), + [1767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(509), + [1769] = {.entry = {.count = 1, .reusable = false}}, SHIFT(604), + [1771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(556), + [1773] = {.entry = {.count = 1, .reusable = false}}, SHIFT(557), + [1775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(568), + [1777] = {.entry = {.count = 1, .reusable = false}}, SHIFT(582), + [1779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(582), + [1781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(590), + [1783] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attribute_specifier, 4), + [1785] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute_specifier, 4), + [1787] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_ms_declspec_modifier, 4), + [1789] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ms_declspec_modifier, 4), + [1791] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_qualifier, 1), + [1793] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_qualifier, 1), + [1795] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 4, .production_id = 49), + [1797] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 4, .production_id = 49), + [1799] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_ifdef_in_field_declaration_list, 5, .production_id = 55), + [1801] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_ifdef_in_field_declaration_list, 5, .production_id = 55), + [1803] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 3, .production_id = 37), + [1805] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 3, .production_id = 37), + [1807] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 3, .production_id = 28), + [1809] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 3, .production_id = 28), + [1811] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_ifdef_in_field_declaration_list, 3, .production_id = 14), + [1813] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_ifdef_in_field_declaration_list, 3, .production_id = 14), + [1815] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 2, .production_id = 37), + [1817] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 2, .production_id = 37), + [1819] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_if_in_field_declaration_list, 4, .production_id = 35), + [1821] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_if_in_field_declaration_list, 4, .production_id = 35), + [1823] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_ifdef_in_field_declaration_list, 4, .production_id = 36), + [1825] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_ifdef_in_field_declaration_list, 4, .production_id = 36), + [1827] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_ifdef_in_field_declaration_list, 4, .production_id = 14), + [1829] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_ifdef_in_field_declaration_list, 4, .production_id = 14), + [1831] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 4, .production_id = 28), + [1833] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 4, .production_id = 28), + [1835] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_storage_class_specifier, 1), + [1837] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_storage_class_specifier, 1), + [1839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(416), + [1841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(539), + [1843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(570), + [1845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(567), + [1847] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_if_in_field_declaration_list, 5, .production_id = 35), + [1849] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_if_in_field_declaration_list, 5, .production_id = 35), + [1851] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_if_in_field_declaration_list, 5, .production_id = 54), + [1853] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_if_in_field_declaration_list, 5, .production_id = 54), + [1855] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 5, .production_id = 49), + [1857] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 5, .production_id = 49), + [1859] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_if_in_field_declaration_list, 6, .production_id = 66), + [1861] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_if_in_field_declaration_list, 6, .production_id = 66), + [1863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(641), + [1865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(493), + [1867] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_comma_expression, 3, .production_id = 31), + [1869] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__declaration_specifiers, 1, .production_id = 2), + [1871] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__declaration_specifiers, 1, .production_id = 2), + [1873] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enumerator, 3, .production_id = 60), + [1875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(166), + [1877] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_init_declarator, 3, .production_id = 48), + [1879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(155), + [1881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(140), + [1883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(371), + [1885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(312), + [1887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(625), + [1889] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_initializer_pair, 3, .production_id = 73), + [1891] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_initializer_list_repeat1, 2), + [1893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), + [1895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(356), + [1897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(374), + [1899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(174), + [1901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(370), + [1903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(339), + [1905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(369), + [1907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(341), + [1909] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__declaration_specifiers, 2, .production_id = 11), + [1911] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__declaration_specifiers, 2, .production_id = 11), + [1913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(494), + [1915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(331), + [1917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(338), + [1919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(498), + [1921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(324), + [1923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(348), + [1925] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__declaration_specifiers, 2, .production_id = 2), + [1927] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__declaration_specifiers, 2, .production_id = 2), + [1929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(487), + [1931] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_argument_list_repeat1, 2), + [1933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(364), + [1935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(342), + [1937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(367), + [1939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(504), + [1941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(350), + [1943] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__declaration_specifiers, 3, .production_id = 11), + [1945] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__declaration_specifiers, 3, .production_id = 11), + [1947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(368), + [1949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(373), + [1951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(307), + [1953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(165), + [1955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(357), + [1957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(340), + [1959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(501), + [1961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(86), + [1963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(310), + [1965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(345), + [1967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(361), + [1969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(226), + [1971] = {.entry = {.count = 1, .reusable = false}}, SHIFT(597), + [1973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(595), + [1975] = {.entry = {.count = 1, .reusable = false}}, SHIFT(595), + [1977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(583), + [1979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(580), + [1981] = {.entry = {.count = 1, .reusable = false}}, SHIFT(572), + [1983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(571), + [1985] = {.entry = {.count = 1, .reusable = false}}, SHIFT(569), + [1987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(535), + [1989] = {.entry = {.count = 1, .reusable = false}}, SHIFT(525), + [1991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(525), + [1993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(612), + [1995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(603), + [1997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(452), + [1999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(463), + [2001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(465), + [2003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57), + [2005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(451), + [2007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1187), + [2009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(564), + [2011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(565), + [2013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1146), + [2015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(466), + [2017] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_sized_type_specifier_repeat1, 2), + [2019] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_sized_type_specifier_repeat1, 2), + [2021] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_sized_type_specifier_repeat1, 2), SHIFT_REPEAT(774), + [2024] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_sized_type_specifier, 1), SHIFT(891), + [2027] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sized_type_specifier, 1), + [2029] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_sized_type_specifier, 1), + [2031] = {.entry = {.count = 1, .reusable = false}}, SHIFT(774), + [2033] = {.entry = {.count = 1, .reusable = false}}, SHIFT(892), + [2035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(454), + [2037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), + [2039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(445), + [2041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(515), + [2043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), + [2045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(460), + [2047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(464), + [2049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), + [2051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(448), + [2053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(542), + [2055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(462), + [2057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(469), + [2059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(543), + [2061] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bitfield_clause, 2), + [2063] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_abstract_pointer_declarator, 2, .dynamic_precedence = 1), + [2065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1043), + [2067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(837), + [2069] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1090), + [2071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1040), + [2073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(839), + [2075] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1108), + [2077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1028), + [2079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(842), + [2081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(266), + [2083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(236), + [2085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(125), + [2087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(248), + [2089] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_specifier, 3, .production_id = 20), + [2091] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_specifier, 3, .production_id = 20), + [2093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(419), + [2095] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_specifier, 2, .production_id = 6), + [2097] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_specifier, 2, .production_id = 6), + [2099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1144), + [2101] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_union_specifier, 2, .production_id = 6), + [2103] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_specifier, 2, .production_id = 6), + [2105] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_union_specifier, 3, .production_id = 20), + [2107] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_specifier, 3, .production_id = 20), + [2109] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_specifier, 2, .production_id = 6), + [2111] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_specifier, 2, .production_id = 6), + [2113] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__preproc_expression, 1), + [2115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(894), + [2117] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__preproc_expression, 1), + [2119] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_macro_type_specifier, 4, .dynamic_precedence = -1, .production_id = 45), + [2121] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_macro_type_specifier, 4, .dynamic_precedence = -1, .production_id = 45), + [2123] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration_list, 2), + [2125] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration_list, 2), + [2127] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_union_specifier, 4, .production_id = 43), + [2129] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_specifier, 4, .production_id = 43), + [2131] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_specifier, 4, .production_id = 43), + [2133] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_specifier, 4, .production_id = 43), + [2135] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration_list, 3), + [2137] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration_list, 3), + [2139] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enumerator_list, 3), + [2141] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enumerator_list, 3), + [2143] = {.entry = {.count = 1, .reusable = false}}, SHIFT(889), + [2145] = {.entry = {.count = 1, .reusable = false}}, SHIFT_EXTRA(), + [2147] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__type_specifier, 1, .production_id = 1), SHIFT(855), + [2150] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_specifier, 2, .production_id = 7), + [2152] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_specifier, 2, .production_id = 7), + [2154] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_specifier, 2, .production_id = 7), + [2156] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_specifier, 2, .production_id = 7), + [2158] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_union_specifier, 2, .production_id = 7), + [2160] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_specifier, 2, .production_id = 7), + [2162] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enumerator_list, 4), + [2164] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enumerator_list, 4), + [2166] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type_specifier, 1), + [2168] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_specifier, 1), + [2170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(934), + [2172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(979), + [2174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(919), + [2176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(920), + [2178] = {.entry = {.count = 1, .reusable = false}}, SHIFT(920), + [2180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(921), + [2182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(922), + [2184] = {.entry = {.count = 1, .reusable = false}}, SHIFT(923), + [2186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(898), + [2188] = {.entry = {.count = 1, .reusable = false}}, SHIFT(926), + [2190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(927), + [2192] = {.entry = {.count = 1, .reusable = false}}, SHIFT(928), + [2194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(928), + [2196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(929), + [2198] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_specifier, 3, .production_id = 19), + [2200] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_specifier, 3, .production_id = 19), + [2202] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_specifier, 3, .production_id = 21), + [2204] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_specifier, 3, .production_id = 21), + [2206] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_union_specifier, 3, .production_id = 19), + [2208] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_specifier, 3, .production_id = 19), + [2210] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_definition_repeat1, 2), SHIFT_REPEAT(676), + [2213] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enumerator_list, 2), + [2215] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enumerator_list, 2), + [2217] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_union_specifier, 3, .production_id = 21), + [2219] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_specifier, 3, .production_id = 21), + [2221] = {.entry = {.count = 1, .reusable = false}}, SHIFT(867), + [2223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(976), + [2225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(925), + [2227] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1252), + [2229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(950), + [2231] = {.entry = {.count = 1, .reusable = false}}, SHIFT(950), + [2233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(882), + [2235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1243), + [2237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(939), + [2239] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_sized_type_specifier, 2, .dynamic_precedence = -1, .production_id = 12), + [2241] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sized_type_specifier, 2, .dynamic_precedence = -1, .production_id = 12), + [2243] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_sized_type_specifier, 2, .production_id = 11), + [2245] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sized_type_specifier, 2, .production_id = 11), + [2247] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enumerator_list, 5), + [2249] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enumerator_list, 5), + [2251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(948), + [2253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(890), + [2255] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_specifier, 3, .production_id = 19), + [2257] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_specifier, 3, .production_id = 19), + [2259] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_ms_call_modifier, 1), + [2261] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ms_call_modifier, 1), + [2263] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_defined, 4), + [2265] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_defined, 4), + [2267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(946), + [2269] = {.entry = {.count = 1, .reusable = false}}, SHIFT(875), + [2271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(936), + [2273] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1265), + [2275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(940), + [2277] = {.entry = {.count = 1, .reusable = false}}, SHIFT(940), + [2279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(970), + [2281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1251), + [2283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(971), + [2285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(981), + [2287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(955), + [2289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(972), + [2291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(958), + [2293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(973), + [2295] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_preproc_argument_list_repeat1, 2), + [2297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(978), + [2299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(954), + [2301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(961), + [2303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(963), + [2305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(965), + [2307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(966), + [2309] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_call_expression, 2, .production_id = 10), + [2311] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_call_expression, 2, .production_id = 10), + [2313] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_binary_expression, 3, .production_id = 25), + [2315] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_binary_expression, 3, .production_id = 25), + [2317] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_defined, 2), + [2319] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_defined, 2), + [2321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(959), + [2323] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_unary_expression, 2, .production_id = 4), + [2325] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_unary_expression, 2, .production_id = 4), + [2327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(938), + [2329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(942), + [2331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(943), + [2333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(944), + [2335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(945), + [2337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(969), + [2339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(982), + [2341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(947), + [2343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(914), + [2345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(949), + [2347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(951), + [2349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(968), + [2351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(977), + [2353] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_parenthesized_expression, 3), + [2355] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_parenthesized_expression, 3), + [2357] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_argument_list, 4), + [2359] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_argument_list, 4), + [2361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(906), + [2363] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_declaration, 1, .production_id = 37), + [2365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(956), + [2367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(967), + [2369] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_argument_list, 3), + [2371] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_argument_list, 3), + [2373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(960), + [2375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(974), + [2377] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_argument_list, 2), + [2379] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_argument_list, 2), + [2381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(918), + [2383] = {.entry = {.count = 1, .reusable = false}}, SHIFT(941), + [2385] = {.entry = {.count = 1, .reusable = false}}, SHIFT(905), + [2387] = {.entry = {.count = 1, .reusable = false}}, SHIFT(907), + [2389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2), + [2391] = {.entry = {.count = 1, .reusable = false}}, SHIFT(903), + [2393] = {.entry = {.count = 1, .reusable = false}}, SHIFT(900), + [2395] = {.entry = {.count = 1, .reusable = false}}, SHIFT(912), + [2397] = {.entry = {.count = 1, .reusable = false}}, SHIFT(911), + [2399] = {.entry = {.count = 1, .reusable = false}}, SHIFT(910), + [2401] = {.entry = {.count = 1, .reusable = false}}, SHIFT(909), + [2403] = {.entry = {.count = 1, .reusable = false}}, SHIFT(908), + [2405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(975), + [2407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(401), + [2409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(397), + [2411] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declarator, 1), REDUCE(sym__type_specifier, 1, .production_id = 1), + [2414] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym__declarator, 1), REDUCE(sym__type_specifier, 1, .production_id = 1), SHIFT(855), + [2418] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__declarator, 1), REDUCE(sym__type_specifier, 1, .production_id = 1), + [2421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3), + [2423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11), + [2425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17), + [2427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16), + [2429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(402), + [2431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(398), + [2433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(932), + [2435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(676), + [2437] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_descriptor, 3, .production_id = 11), + [2439] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_descriptor, 2, .production_id = 11), + [2441] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_pointer_declarator_repeat1, 2), + [2443] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_pointer_declarator_repeat1, 2), + [2445] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_pointer_declarator_repeat1, 2), SHIFT_REPEAT(1003), + [2448] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_pointer_declarator_repeat1, 2), SHIFT_REPEAT(1004), + [2451] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_descriptor, 1, .production_id = 2), + [2453] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_descriptor, 2, .production_id = 2), + [2455] = {.entry = {.count = 1, .reusable = false}}, SHIFT(891), + [2457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(835), + [2459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(593), + [2461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(680), + [2463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(748), + [2465] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_ms_pointer_modifier, 1), + [2467] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ms_pointer_modifier, 1), + [2469] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_ms_unaligned_ptr_modifier, 1), + [2471] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ms_unaligned_ptr_modifier, 1), + [2473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1005), + [2475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(615), + [2477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(215), + [2479] = {.entry = {.count = 1, .reusable = false}}, SHIFT(425), + [2481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(471), + [2483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(181), + [2485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(171), + [2487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), + [2489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1022), + [2491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(678), + [2493] = {.entry = {.count = 1, .reusable = false}}, SHIFT(428), + [2495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(818), + [2497] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pointer_declarator, 4, .dynamic_precedence = 1, .production_id = 63), + [2499] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_declarator_repeat1, 2), + [2501] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_declarator_repeat1, 2), SHIFT_REPEAT(1454), + [2504] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_function_declarator_repeat1, 2), + [2506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(824), + [2508] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pointer_declarator, 2, .dynamic_precedence = 1, .production_id = 27), + [2510] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pointer_declarator, 5, .dynamic_precedence = 1, .production_id = 71), + [2512] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pointer_declarator, 3, .dynamic_precedence = 1, .production_id = 46), + [2514] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declarator, 3, .production_id = 30), + [2516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1454), + [2518] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declarator, 3, .production_id = 30), + [2520] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT_REPEAT(1275), + [2523] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declarator, 2, .production_id = 30), + [2525] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declarator, 2, .production_id = 30), + [2527] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_list, 4), + [2529] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameter_list, 4), + [2531] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attributed_declarator, 2), + [2533] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attributed_declarator, 2), + [2535] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pointer_field_declarator, 5, .dynamic_precedence = 1, .production_id = 71), + [2537] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pointer_field_declarator, 2, .dynamic_precedence = 1, .production_id = 27), + [2539] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pointer_field_declarator, 3, .dynamic_precedence = 1, .production_id = 46), + [2541] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pointer_field_declarator, 4, .dynamic_precedence = 1, .production_id = 63), + [2543] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_list, 3), + [2545] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameter_list, 3), + [2547] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_list, 2), + [2549] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameter_list, 2), + [2551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1033), + [2553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(194), + [2555] = {.entry = {.count = 1, .reusable = false}}, SHIFT(438), + [2557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(187), + [2559] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1185), + [2561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1147), + [2563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1391), + [2565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), + [2567] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pointer_type_declarator, 3, .dynamic_precedence = 1, .production_id = 46), + [2569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(167), + [2571] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1172), + [2573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1379), + [2575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(130), + [2577] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pointer_type_declarator, 5, .dynamic_precedence = 1, .production_id = 71), + [2579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(205), + [2581] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1165), + [2583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1287), + [2585] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pointer_type_declarator, 2, .dynamic_precedence = 1, .production_id = 27), + [2587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(183), + [2589] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_declaration_repeat1, 2, .production_id = 27), + [2591] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attributed_field_declarator, 2), + [2593] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attributed_field_declarator, 2), + [2595] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pointer_type_declarator, 4, .dynamic_precedence = 1, .production_id = 63), + [2597] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_field_declaration_repeat1, 2, .production_id = 27), + [2599] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1191), + [2601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1430), + [2603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), + [2605] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_declarator, 5, .production_id = 72), + [2607] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_declarator, 5, .production_id = 72), + [2609] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attributed_type_declarator, 2), + [2611] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attributed_type_declarator, 2), + [2613] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_declarator, 3, .dynamic_precedence = -10), + [2615] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_declarator, 3, .dynamic_precedence = -10), + [2617] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__declarator, 1), + [2619] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__declarator, 1), + [2621] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_declarator, 4, .production_id = 64), + [2623] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_declarator, 4, .production_id = 64), + [2625] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_declarator, 4, .production_id = 47), + [2627] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_declarator, 4, .production_id = 47), + [2629] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_definition_repeat2, 2, .production_id = 27), + [2631] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_declaration, 2, .production_id = 28), + [2633] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_declarator, 3, .production_id = 47), + [2635] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_declarator, 3, .production_id = 47), + [2637] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__field_declarator, 1, .production_id = 42), + [2639] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__field_declarator, 1, .production_id = 42), + [2641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1079), + [2643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1100), + [2645] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_field_declarator, 2, .production_id = 30), + [2647] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_field_declarator, 2, .production_id = 30), + [2649] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_field_declarator, 5, .production_id = 72), + [2651] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_field_declarator, 5, .production_id = 72), + [2653] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_field_declarator, 4, .production_id = 47), + [2655] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_field_declarator, 4, .production_id = 47), + [2657] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__field_declarator, 1), + [2659] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__field_declarator, 1), + [2661] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_field_declarator, 4, .production_id = 64), + [2663] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_field_declarator, 4, .production_id = 64), + [2665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1110), + [2667] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_field_declarator, 3, .production_id = 47), + [2669] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_field_declarator, 3, .production_id = 47), + [2671] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_field_declarator, 3, .dynamic_precedence = -10), + [2673] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_field_declarator, 3, .dynamic_precedence = -10), + [2675] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type_declarator, 2, .production_id = 30), + [2677] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type_declarator, 2, .production_id = 30), + [2679] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type_declarator, 5, .production_id = 72), + [2681] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_type_declarator, 5, .production_id = 72), + [2683] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type_declarator, 4, .production_id = 47), + [2685] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_type_declarator, 4, .production_id = 47), + [2687] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type_declarator, 4, .production_id = 64), + [2689] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_type_declarator, 4, .production_id = 64), + [2691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(475), + [2693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1283), + [2695] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_initializer_pair_repeat1, 2), SHIFT_REPEAT(606), + [2698] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_initializer_pair_repeat1, 2), + [2700] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_initializer_pair_repeat1, 2), SHIFT_REPEAT(1283), + [2703] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type_declarator, 3, .production_id = 47), + [2705] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_type_declarator, 3, .production_id = 47), + [2707] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_declarator, 1, .production_id = 1), + [2709] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type_declarator, 1, .production_id = 1), + [2711] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_declarator, 1), + [2713] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type_declarator, 1), + [2715] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_type_declarator, 3, .dynamic_precedence = -10), + [2717] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_type_declarator, 3, .dynamic_precedence = -10), + [2719] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_abstract_pointer_declarator, 3, .dynamic_precedence = 1, .production_id = 46), + [2721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(434), + [2723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(668), + [2725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(792), + [2727] = {.entry = {.count = 1, .reusable = false}}, SHIFT(856), + [2729] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_abstract_pointer_declarator, 2, .dynamic_precedence = 1, .production_id = 27), + [2731] = {.entry = {.count = 1, .reusable = false}}, SHIFT(858), + [2733] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute, 1, .production_id = 5), + [2735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1382), + [2737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(773), + [2739] = {.entry = {.count = 1, .reusable = false}}, SHIFT(122), + [2741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1194), + [2743] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1357), + [2745] = {.entry = {.count = 1, .reusable = false}}, SHIFT(800), + [2747] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1311), + [2749] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_abstract_parenthesized_declarator, 3), + [2751] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_abstract_array_declarator, 3, .production_id = 56), + [2753] = {.entry = {.count = 1, .reusable = false}}, SHIFT(828), + [2755] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1305), + [2757] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_abstract_array_declarator, 3, .production_id = 47), + [2759] = {.entry = {.count = 1, .reusable = false}}, SHIFT(674), + [2761] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1299), + [2763] = {.entry = {.count = 1, .reusable = false}}, SHIFT(443), + [2765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1152), + [2767] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1152), + [2769] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_descriptor, 4, .production_id = 57), + [2771] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_field_declaration_repeat1, 2, .production_id = 50), SHIFT_REPEAT(1022), + [2774] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_field_declaration_repeat1, 2, .production_id = 50), + [2776] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1369), + [2778] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute, 3, .production_id = 41), + [2780] = {.entry = {.count = 1, .reusable = false}}, SHIFT(439), + [2782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1127), + [2784] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1127), + [2786] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_descriptor, 3, .production_id = 40), + [2788] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_descriptor, 3, .production_id = 38), + [2790] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_abstract_array_declarator, 5, .production_id = 72), + [2792] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_descriptor, 2, .production_id = 16), + [2794] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_abstract_function_declarator, 2, .production_id = 30), + [2796] = {.entry = {.count = 1, .reusable = false}}, SHIFT(270), + [2798] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1405), + [2800] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_abstract_array_declarator, 4, .production_id = 47), + [2802] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_abstract_array_declarator, 2), + [2804] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__abstract_declarator, 1), + [2806] = {.entry = {.count = 1, .reusable = false}}, SHIFT(259), + [2808] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1395), + [2810] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_abstract_function_declarator, 1, .production_id = 17), + [2812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1158), + [2814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1373), + [2816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(887), + [2818] = {.entry = {.count = 1, .reusable = false}}, SHIFT(267), + [2820] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1293), + [2822] = {.entry = {.count = 1, .reusable = false}}, SHIFT(729), + [2824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1153), + [2826] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1153), + [2828] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1372), + [2830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1130), + [2832] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1130), + [2834] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_abstract_array_declarator, 3), + [2836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1122), + [2838] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_abstract_array_declarator, 4, .production_id = 64), + [2840] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_abstract_array_declarator, 4, .production_id = 67), + [2842] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_string_literal_repeat1, 2), + [2844] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_literal_repeat1, 2), SHIFT_REPEAT(1152), + [2847] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_literal_repeat1, 2), SHIFT_REPEAT(1152), + [2850] = {.entry = {.count = 1, .reusable = false}}, SHIFT(712), + [2852] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enumerator_list_repeat1, 2), SHIFT_REPEAT(1218), + [2855] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enumerator_list_repeat1, 2), + [2857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(642), + [2859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(178), + [2861] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_argument_list_repeat1, 2), SHIFT_REPEAT(570), + [2864] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enumerator, 1, .production_id = 5), + [2866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(577), + [2868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1244), + [2870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(617), + [2872] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_argument_list_repeat1, 2), SHIFT_REPEAT(934), + [2875] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_params_repeat1, 2), SHIFT_REPEAT(1220), + [2878] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_preproc_params_repeat1, 2), + [2880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1198), + [2882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(874), + [2884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(386), + [2886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(142), + [2888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(250), + [2890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1220), + [2892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1215), + [2894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(186), + [2896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), + [2898] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parameter_list_repeat1, 2), SHIFT_REPEAT(620), + [2901] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_parameter_list_repeat1, 2), + [2903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(853), + [2905] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_designator, 2, .production_id = 68), + [2907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123), + [2909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(620), + [2911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1055), + [2913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(387), + [2915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(188), + [2917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(622), + [2919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(192), + [2921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(193), + [2923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(204), + [2925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), + [2927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), + [2929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(893), + [2931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(933), + [2933] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_initializer_list_repeat1, 2), SHIFT_REPEAT(421), + [2936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(271), + [2938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88), + [2940] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subscript_designator, 3), + [2942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(138), + [2944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(216), + [2946] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_definition_repeat2, 2, .production_id = 50), SHIFT_REPEAT(1033), + [2949] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_definition_repeat2, 2, .production_id = 50), + [2951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(256), + [2953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(684), + [2955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(134), + [2957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1166), + [2959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1230), + [2961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), + [2963] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attribute_declaration_repeat1, 2), SHIFT_REPEAT(1244), + [2966] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_attribute_declaration_repeat1, 2), + [2968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(209), + [2970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(880), + [2972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(182), + [2974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1182), + [2976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(144), + [2978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(190), + [2980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(857), + [2982] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_declaration_repeat1, 2, .production_id = 50), SHIFT_REPEAT(1005), + [2985] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_declaration_repeat1, 2, .production_id = 50), + [2987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(521), + [2989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(962), + [2991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(854), + [2993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1047), + [2995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1234), + [2997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(197), + [2999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(681), + [3001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(417), + [3003] = {.entry = {.count = 1, .reusable = false}}, SHIFT(126), + [3005] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1378), + [3007] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_params, 3), + [3009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(481), + [3011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1236), + [3013] = {.entry = {.count = 1, .reusable = false}}, SHIFT(832), + [3015] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1313), + [3017] = {.entry = {.count = 1, .reusable = false}}, SHIFT(239), + [3019] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1424), + [3021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(505), + [3023] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variadic_parameter, 1), + [3025] = {.entry = {.count = 1, .reusable = false}}, SHIFT(117), + [3027] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1276), + [3029] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_params, 2), + [3031] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_params, 4), + [3033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1117), + [3035] = {.entry = {.count = 1, .reusable = false}}, SHIFT(756), + [3037] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1291), + [3039] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1358), + [3041] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute, 2, .production_id = 5), + [3043] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute, 4, .production_id = 41), + [3045] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1404), + [3047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(915), + [3049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1341), + [3051] = {.entry = {.count = 1, .reusable = false}}, SHIFT(262), + [3053] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1394), + [3055] = {.entry = {.count = 1, .reusable = false}}, SHIFT(292), + [3057] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1355), + [3059] = {.entry = {.count = 1, .reusable = false}}, SHIFT(285), + [3061] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1434), + [3063] = {.entry = {.count = 1, .reusable = false}}, SHIFT(303), + [3065] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1292), + [3067] = {.entry = {.count = 1, .reusable = false}}, SHIFT(257), + [3069] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1295), + [3071] = {.entry = {.count = 1, .reusable = false}}, SHIFT(675), + [3073] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1298), + [3075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(952), + [3077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1393), + [3079] = {.entry = {.count = 1, .reusable = false}}, SHIFT(671), + [3081] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1301), + [3083] = {.entry = {.count = 1, .reusable = false}}, SHIFT(829), + [3085] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1304), + [3087] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1406), + [3089] = {.entry = {.count = 1, .reusable = false}}, SHIFT(769), + [3091] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1307), + [3093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108), + [3095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(770), + [3097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(772), + [3099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1171), + [3101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(132), + [3103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(766), + [3105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(750), + [3107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(264), + [3109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(263), + [3111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(280), + [3113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(255), + [3115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(131), + [3117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(273), + [3119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(673), + [3121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(672), + [3123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(670), + [3125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(127), + [3127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(826), + [3129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(781), + [3131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(212), + [3133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(751), + [3135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), + [3137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1138), + [3139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18), + [3141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(758), + [3143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(258), + [3145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(799), + [3147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1402), + [3149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(298), + [3151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(240), + [3153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(782), + [3155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(784), + [3157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(787), + [3159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(779), + [3161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(783), + [3163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(135), + [3165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(820), + [3167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(282), + [3169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(846), + [3171] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_elif, 4, .production_id = 54), + [3173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(796), + [3175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(811), + [3177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(107), + [3179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), + [3181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1449), + [3183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(817), + [3185] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_elif, 5, .production_id = 66), + [3187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(391), + [3189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112), + [3191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(109), + [3193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(119), + [3195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(388), + [3197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(814), + [3199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(114), + [3201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(241), + [3203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(244), + [3205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(953), + [3207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(245), + [3209] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_elif_in_field_declaration_list, 4, .production_id = 54), + [3211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(115), + [3213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(916), + [3215] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_elif_in_field_declaration_list, 5, .production_id = 66), + [3217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(537), + [3219] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ms_based_modifier, 2), + [3221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), + [3223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(869), + [3225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(377), + [3227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(797), + [3229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(396), + [3231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1120), + [3233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12), + [3235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), + [3237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(470), + [3239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(666), + [3241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1362), + [3243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(121), + [3245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(163), + [3247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1131), + [3249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(665), + [3251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(164), + [3253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(845), + [3255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(393), + [3257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89), + [3259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91), + [3261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), + [3263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(278), + [3265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1354), + [3267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(276), + [3269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(291), + [3271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1121), + [3273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6), + [3275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(447), + [3277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1142), + [3279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1302), + [3281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(177), + [3283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(848), + [3285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(980), + [3287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(286), + [3289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(516), + [3291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(225), + [3293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1233), + [3295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(693), + [3297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(283), + [3299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1145), + [3301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1126), + [3303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1124), + [3305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1376), + [3307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), + [3309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(692), + [3311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(468), + [3313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(287), + [3315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(459), + [3317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(669), + [3319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1217), + [3321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(691), + [3323] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), + [3325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(297), + [3327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(295), + [3329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1408), + [3331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(175), + [3333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1246), + [3335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(176), + [3337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), + [3339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), + [3341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(196), + [3343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(677), + [3345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1259), + [3347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(686), + [3349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(897), + [3351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1418), + [3353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(683), + [3355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), + [3357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1262), + [3359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(293), + [3361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64), + [3363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), + [3365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), +}; + +#ifdef __cplusplus +extern "C" { +#endif +#ifdef _WIN32 +#define extern __declspec(dllexport) +#endif + +extern const TSLanguage *tree_sitter_c(void) { + static const TSLanguage language = { + .version = LANGUAGE_VERSION, + .symbol_count = SYMBOL_COUNT, + .alias_count = ALIAS_COUNT, + .token_count = TOKEN_COUNT, + .external_token_count = EXTERNAL_TOKEN_COUNT, + .state_count = STATE_COUNT, + .large_state_count = LARGE_STATE_COUNT, + .production_id_count = PRODUCTION_ID_COUNT, + .field_count = FIELD_COUNT, + .max_alias_sequence_length = MAX_ALIAS_SEQUENCE_LENGTH, + .parse_table = &ts_parse_table[0][0], + .small_parse_table = ts_small_parse_table, + .small_parse_table_map = ts_small_parse_table_map, + .parse_actions = ts_parse_actions, + .symbol_names = ts_symbol_names, + .field_names = ts_field_names, + .field_map_slices = ts_field_map_slices, + .field_map_entries = ts_field_map_entries, + .symbol_metadata = ts_symbol_metadata, + .public_symbol_map = ts_symbol_map, + .alias_map = ts_non_terminal_alias_map, + .alias_sequences = &ts_alias_sequences[0][0], + .lex_modes = ts_lex_modes, + .lex_fn = ts_lex, + .keyword_lex_fn = ts_lex_keywords, + .keyword_capture_token = sym_identifier, + }; + return &language; +} +#ifdef __cplusplus +} +#endif diff --git a/third_party/grammars/weggli-cpp/grammar.js b/third_party/grammars/weggli-cpp/grammar.js new file mode 100644 index 0000000..29c7d30 --- /dev/null +++ b/third_party/grammars/weggli-cpp/grammar.js @@ -0,0 +1,10 @@ +const CPP = require("../tree-sitter-cpp/grammar.js") + +module.exports = grammar(CPP, { + name: 'cpp', + + rules: { + identifier: $ => /[\$a-zA-Z_]\w*/, + + } +}); diff --git a/third_party/grammars/weggli-cpp/src/grammar.json b/third_party/grammars/weggli-cpp/src/grammar.json new file mode 100644 index 0000000..468cc9a --- /dev/null +++ b/third_party/grammars/weggli-cpp/src/grammar.json @@ -0,0 +1,10911 @@ +{ + "name": "cpp", + "word": "identifier", + "rules": { + "translation_unit": { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_top_level_item" + } + }, + "_top_level_item": { + "type": "CHOICE", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "function_definition" + }, + { + "type": "SYMBOL", + "name": "linkage_specification" + }, + { + "type": "SYMBOL", + "name": "declaration" + }, + { + "type": "SYMBOL", + "name": "_statement" + }, + { + "type": "SYMBOL", + "name": "attributed_statement" + }, + { + "type": "SYMBOL", + "name": "type_definition" + }, + { + "type": "SYMBOL", + "name": "_empty_declaration" + }, + { + "type": "SYMBOL", + "name": "preproc_if" + }, + { + "type": "SYMBOL", + "name": "preproc_ifdef" + }, + { + "type": "SYMBOL", + "name": "preproc_include" + }, + { + "type": "SYMBOL", + "name": "preproc_def" + }, + { + "type": "SYMBOL", + "name": "preproc_function_def" + }, + { + "type": "SYMBOL", + "name": "preproc_call" + } + ] + }, + { + "type": "SYMBOL", + "name": "namespace_definition" + }, + { + "type": "SYMBOL", + "name": "namespace_alias_definition" + }, + { + "type": "SYMBOL", + "name": "using_declaration" + }, + { + "type": "SYMBOL", + "name": "alias_declaration" + }, + { + "type": "SYMBOL", + "name": "static_assert_declaration" + }, + { + "type": "SYMBOL", + "name": "template_declaration" + }, + { + "type": "SYMBOL", + "name": "template_instantiation" + }, + { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "constructor_or_destructor_definition" + }, + "named": true, + "value": "function_definition" + }, + { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "operator_cast_definition" + }, + "named": true, + "value": "function_definition" + }, + { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "operator_cast_declaration" + }, + "named": true, + "value": "declaration" + } + ] + }, + "preproc_include": { + "type": "SEQ", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "#[ \t]*include" + }, + "named": false, + "value": "#include" + }, + { + "type": "FIELD", + "name": "path", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "string_literal" + }, + { + "type": "SYMBOL", + "name": "system_lib_string" + }, + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "preproc_call_expression" + }, + "named": true, + "value": "call_expression" + } + ] + } + }, + { + "type": "STRING", + "value": "\n" + } + ] + }, + "preproc_def": { + "type": "SEQ", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "#[ \t]*define" + }, + "named": false, + "value": "#define" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "FIELD", + "name": "value", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "preproc_arg" + }, + { + "type": "BLANK" + } + ] + } + }, + { + "type": "STRING", + "value": "\n" + } + ] + }, + "preproc_function_def": { + "type": "SEQ", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "#[ \t]*define" + }, + "named": false, + "value": "#define" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "FIELD", + "name": "parameters", + "content": { + "type": "SYMBOL", + "name": "preproc_params" + } + }, + { + "type": "FIELD", + "name": "value", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "preproc_arg" + }, + { + "type": "BLANK" + } + ] + } + }, + { + "type": "STRING", + "value": "\n" + } + ] + }, + "preproc_params": { + "type": "SEQ", + "members": [ + { + "type": "IMMEDIATE_TOKEN", + "content": { + "type": "STRING", + "value": "(" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "STRING", + "value": "..." + } + ] + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "STRING", + "value": "..." + } + ] + } + ] + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "preproc_call": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "directive", + "content": { + "type": "SYMBOL", + "name": "preproc_directive" + } + }, + { + "type": "FIELD", + "name": "argument", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "preproc_arg" + }, + { + "type": "BLANK" + } + ] + } + }, + { + "type": "STRING", + "value": "\n" + } + ] + }, + "preproc_if": { + "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": "_top_level_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" + }, + "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": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_top_level_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" + }, + "named": false, + "value": "#endif" + } + ] + }, + "preproc_else": { + "type": "SEQ", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "#[ \t]*else" + }, + "named": false, + "value": "#else" + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_top_level_item" + } + } + ] + }, + "preproc_elif": { + "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": "_top_level_item" + } + }, + { + "type": "FIELD", + "name": "alternative", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "preproc_else" + }, + { + "type": "SYMBOL", + "name": "preproc_elif" + } + ] + }, + { + "type": "BLANK" + } + ] + } + } + ] + }, + "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": "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": "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" + }, + { + "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": "_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": "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" + }, + "named": false, + "value": "#else" + }, + { + "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" + }, + "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": "BLANK" + } + ] + } + } + ] + }, + "preproc_directive": { + "type": "PATTERN", + "value": "#[ \\t]*[a-zA-Z]\\w*" + }, + "preproc_arg": { + "type": "TOKEN", + "content": { + "type": "PREC", + "value": -1, + "content": { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": ".|\\\\\\r?\\n" + } + } + } + }, + "_preproc_expression": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "preproc_call_expression" + }, + "named": true, + "value": "call_expression" + }, + { + "type": "SYMBOL", + "name": "number_literal" + }, + { + "type": "SYMBOL", + "name": "char_literal" + }, + { + "type": "SYMBOL", + "name": "preproc_defined" + }, + { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "preproc_unary_expression" + }, + "named": true, + "value": "unary_expression" + }, + { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "preproc_binary_expression" + }, + "named": true, + "value": "binary_expression" + }, + { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "preproc_parenthesized_expression" + }, + "named": true, + "value": "parenthesized_expression" + } + ] + }, + "preproc_parenthesized_expression": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SYMBOL", + "name": "_preproc_expression" + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "preproc_defined": { + "type": "CHOICE", + "members": [ + { + "type": "PREC", + "value": 14, + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "defined" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "STRING", + "value": ")" + } + ] + } + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "defined" + }, + { + "type": "SYMBOL", + "name": "identifier" + } + ] + } + ] + }, + "preproc_unary_expression": { + "type": "PREC_LEFT", + "value": 13, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "operator", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "!" + }, + { + "type": "STRING", + "value": "~" + }, + { + "type": "STRING", + "value": "-" + }, + { + "type": "STRING", + "value": "+" + } + ] + } + }, + { + "type": "FIELD", + "name": "argument", + "content": { + "type": "SYMBOL", + "name": "_preproc_expression" + } + } + ] + } + }, + "preproc_call_expression": { + "type": "PREC", + "value": 14, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "function", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "FIELD", + "name": "arguments", + "content": { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "preproc_argument_list" + }, + "named": true, + "value": "argument_list" + } + } + ] + } + }, + "preproc_argument_list": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_preproc_expression" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "_preproc_expression" + } + ] + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "preproc_binary_expression": { + "type": "CHOICE", + "members": [ + { + "type": "PREC_LEFT", + "value": 10, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "_preproc_expression" + } + }, + { + "type": "FIELD", + "name": "operator", + "content": { + "type": "STRING", + "value": "+" + } + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "_preproc_expression" + } + } + ] + } + }, + { + "type": "PREC_LEFT", + "value": 10, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "_preproc_expression" + } + }, + { + "type": "FIELD", + "name": "operator", + "content": { + "type": "STRING", + "value": "-" + } + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "_preproc_expression" + } + } + ] + } + }, + { + "type": "PREC_LEFT", + "value": 11, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "_preproc_expression" + } + }, + { + "type": "FIELD", + "name": "operator", + "content": { + "type": "STRING", + "value": "*" + } + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "_preproc_expression" + } + } + ] + } + }, + { + "type": "PREC_LEFT", + "value": 11, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "_preproc_expression" + } + }, + { + "type": "FIELD", + "name": "operator", + "content": { + "type": "STRING", + "value": "/" + } + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "_preproc_expression" + } + } + ] + } + }, + { + "type": "PREC_LEFT", + "value": 11, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "_preproc_expression" + } + }, + { + "type": "FIELD", + "name": "operator", + "content": { + "type": "STRING", + "value": "%" + } + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "_preproc_expression" + } + } + ] + } + }, + { + "type": "PREC_LEFT", + "value": 1, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "_preproc_expression" + } + }, + { + "type": "FIELD", + "name": "operator", + "content": { + "type": "STRING", + "value": "||" + } + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "_preproc_expression" + } + } + ] + } + }, + { + "type": "PREC_LEFT", + "value": 2, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "_preproc_expression" + } + }, + { + "type": "FIELD", + "name": "operator", + "content": { + "type": "STRING", + "value": "&&" + } + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "_preproc_expression" + } + } + ] + } + }, + { + "type": "PREC_LEFT", + "value": 3, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "_preproc_expression" + } + }, + { + "type": "FIELD", + "name": "operator", + "content": { + "type": "STRING", + "value": "|" + } + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "_preproc_expression" + } + } + ] + } + }, + { + "type": "PREC_LEFT", + "value": 4, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "_preproc_expression" + } + }, + { + "type": "FIELD", + "name": "operator", + "content": { + "type": "STRING", + "value": "^" + } + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "_preproc_expression" + } + } + ] + } + }, + { + "type": "PREC_LEFT", + "value": 5, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "_preproc_expression" + } + }, + { + "type": "FIELD", + "name": "operator", + "content": { + "type": "STRING", + "value": "&" + } + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "_preproc_expression" + } + } + ] + } + }, + { + "type": "PREC_LEFT", + "value": 6, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "_preproc_expression" + } + }, + { + "type": "FIELD", + "name": "operator", + "content": { + "type": "STRING", + "value": "==" + } + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "_preproc_expression" + } + } + ] + } + }, + { + "type": "PREC_LEFT", + "value": 6, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "_preproc_expression" + } + }, + { + "type": "FIELD", + "name": "operator", + "content": { + "type": "STRING", + "value": "!=" + } + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "_preproc_expression" + } + } + ] + } + }, + { + "type": "PREC_LEFT", + "value": 7, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "_preproc_expression" + } + }, + { + "type": "FIELD", + "name": "operator", + "content": { + "type": "STRING", + "value": ">" + } + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "_preproc_expression" + } + } + ] + } + }, + { + "type": "PREC_LEFT", + "value": 7, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "_preproc_expression" + } + }, + { + "type": "FIELD", + "name": "operator", + "content": { + "type": "STRING", + "value": ">=" + } + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "_preproc_expression" + } + } + ] + } + }, + { + "type": "PREC_LEFT", + "value": 7, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "_preproc_expression" + } + }, + { + "type": "FIELD", + "name": "operator", + "content": { + "type": "STRING", + "value": "<=" + } + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "_preproc_expression" + } + } + ] + } + }, + { + "type": "PREC_LEFT", + "value": 7, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "_preproc_expression" + } + }, + { + "type": "FIELD", + "name": "operator", + "content": { + "type": "STRING", + "value": "<" + } + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "_preproc_expression" + } + } + ] + } + }, + { + "type": "PREC_LEFT", + "value": 9, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "_preproc_expression" + } + }, + { + "type": "FIELD", + "name": "operator", + "content": { + "type": "STRING", + "value": "<<" + } + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "_preproc_expression" + } + } + ] + } + }, + { + "type": "PREC_LEFT", + "value": 9, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "_preproc_expression" + } + }, + { + "type": "FIELD", + "name": "operator", + "content": { + "type": "STRING", + "value": ">>" + } + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "_preproc_expression" + } + } + ] + } + } + ] + }, + "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": "SYMBOL", + "name": "_declarator" + } + }, + { + "type": "FIELD", + "name": "body", + "content": { + "type": "SYMBOL", + "name": "compound_statement" + } + } + ] + }, + "declaration": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_declaration_specifiers" + }, + { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "declarator", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_declarator" + }, + { + "type": "SYMBOL", + "name": "init_declarator" + } + ] + } + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "FIELD", + "name": "declarator", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_declarator" + }, + { + "type": "SYMBOL", + "name": "init_declarator" + } + ] + } + } + ] + } + } + ] + }, + { + "type": "STRING", + "value": ";" + } + ] + }, + "type_definition": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "typedef" + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "type_qualifier" + } + }, + { + "type": "FIELD", + "name": "type", + "content": { + "type": "SYMBOL", + "name": "_type_specifier" + } + }, + { + "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": "STRING", + "value": ";" + } + ] + }, + "_declaration_modifiers": { + "type": "CHOICE", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "storage_class_specifier" + }, + { + "type": "SYMBOL", + "name": "type_qualifier" + }, + { + "type": "SYMBOL", + "name": "attribute_specifier" + }, + { + "type": "SYMBOL", + "name": "attribute_declaration" + }, + { + "type": "SYMBOL", + "name": "ms_declspec_modifier" + } + ] + }, + { + "type": "SYMBOL", + "name": "virtual_function_specifier" + } + ] + }, + "_declaration_specifiers": { + "type": "SEQ", + "members": [ + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_declaration_modifiers" + } + }, + { + "type": "FIELD", + "name": "type", + "content": { + "type": "SYMBOL", + "name": "_type_specifier" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_declaration_modifiers" + } + } + ] + }, + "linkage_specification": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "extern" + }, + { + "type": "FIELD", + "name": "value", + "content": { + "type": "SYMBOL", + "name": "string_literal" + } + }, + { + "type": "FIELD", + "name": "body", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "function_definition" + }, + { + "type": "SYMBOL", + "name": "declaration" + }, + { + "type": "SYMBOL", + "name": "declaration_list" + } + ] + } + } + ] + }, + "attribute_specifier": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "__attribute__" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "SYMBOL", + "name": "argument_list" + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "attribute": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "prefix", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "::" + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "argument_list" + }, + { + "type": "BLANK" + } + ] + } + ] + }, + "attribute_declaration": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "[[" + }, + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "attribute" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "attribute" + } + ] + } + } + ] + }, + { + "type": "STRING", + "value": "]]" + } + ] + }, + "ms_declspec_modifier": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "__declspec" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "ms_based_modifier": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "__based" + }, + { + "type": "SYMBOL", + "name": "argument_list" + } + ] + }, + "ms_call_modifier": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "__cdecl" + }, + { + "type": "STRING", + "value": "__clrcall" + }, + { + "type": "STRING", + "value": "__stdcall" + }, + { + "type": "STRING", + "value": "__fastcall" + }, + { + "type": "STRING", + "value": "__thiscall" + }, + { + "type": "STRING", + "value": "__vectorcall" + } + ] + }, + "ms_restrict_modifier": { + "type": "STRING", + "value": "__restrict" + }, + "ms_unsigned_ptr_modifier": { + "type": "STRING", + "value": "__uptr" + }, + "ms_signed_ptr_modifier": { + "type": "STRING", + "value": "__sptr" + }, + "ms_unaligned_ptr_modifier": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "_unaligned" + }, + { + "type": "STRING", + "value": "__unaligned" + } + ] + }, + "ms_pointer_modifier": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "ms_unaligned_ptr_modifier" + }, + { + "type": "SYMBOL", + "name": "ms_restrict_modifier" + }, + { + "type": "SYMBOL", + "name": "ms_unsigned_ptr_modifier" + }, + { + "type": "SYMBOL", + "name": "ms_signed_ptr_modifier" + } + ] + }, + "declaration_list": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "{" + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_top_level_item" + } + }, + { + "type": "STRING", + "value": "}" + } + ] + }, + "_declarator": { + "type": "CHOICE", + "members": [ + { + "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" + } + ] + }, + { + "type": "SYMBOL", + "name": "reference_declarator" + }, + { + "type": "SYMBOL", + "name": "qualified_identifier" + }, + { + "type": "SYMBOL", + "name": "template_function" + }, + { + "type": "SYMBOL", + "name": "operator_name" + }, + { + "type": "SYMBOL", + "name": "destructor_name" + }, + { + "type": "SYMBOL", + "name": "structured_binding_declarator" + } + ] + }, + "_field_declarator": { + "type": "CHOICE", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "attributed_field_declarator" + }, + "named": true, + "value": "attributed_declarator" + }, + { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "pointer_field_declarator" + }, + "named": true, + "value": "pointer_declarator" + }, + { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "function_field_declarator" + }, + "named": true, + "value": "function_declarator" + }, + { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "array_field_declarator" + }, + "named": true, + "value": "array_declarator" + }, + { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "parenthesized_field_declarator" + }, + "named": true, + "value": "parenthesized_declarator" + }, + { + "type": "SYMBOL", + "name": "_field_identifier" + } + ] + }, + { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "reference_field_declarator" + }, + "named": true, + "value": "reference_declarator" + }, + { + "type": "SYMBOL", + "name": "template_method" + }, + { + "type": "SYMBOL", + "name": "operator_name" + } + ] + }, + "_type_declarator": { + "type": "CHOICE", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "attributed_type_declarator" + }, + "named": true, + "value": "attributed_declarator" + }, + { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "pointer_type_declarator" + }, + "named": true, + "value": "pointer_declarator" + }, + { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "function_type_declarator" + }, + "named": true, + "value": "function_declarator" + }, + { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "array_type_declarator" + }, + "named": true, + "value": "array_declarator" + }, + { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "parenthesized_type_declarator" + }, + "named": true, + "value": "parenthesized_declarator" + }, + { + "type": "SYMBOL", + "name": "_type_identifier" + } + ] + }, + "_abstract_declarator": { + "type": "CHOICE", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "abstract_pointer_declarator" + }, + { + "type": "SYMBOL", + "name": "abstract_function_declarator" + }, + { + "type": "SYMBOL", + "name": "abstract_array_declarator" + }, + { + "type": "SYMBOL", + "name": "abstract_parenthesized_declarator" + } + ] + }, + { + "type": "SYMBOL", + "name": "abstract_reference_declarator" + } + ] + }, + "parenthesized_declarator": { + "type": "PREC_DYNAMIC", + "value": -10, + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SYMBOL", + "name": "_declarator" + }, + { + "type": "STRING", + "value": ")" + } + ] + } + }, + "parenthesized_field_declarator": { + "type": "PREC_DYNAMIC", + "value": -10, + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SYMBOL", + "name": "_field_declarator" + }, + { + "type": "STRING", + "value": ")" + } + ] + } + }, + "parenthesized_type_declarator": { + "type": "PREC_DYNAMIC", + "value": -10, + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SYMBOL", + "name": "_type_declarator" + }, + { + "type": "STRING", + "value": ")" + } + ] + } + }, + "abstract_parenthesized_declarator": { + "type": "PREC", + "value": 1, + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SYMBOL", + "name": "_abstract_declarator" + }, + { + "type": "STRING", + "value": ")" + } + ] + } + }, + "attributed_declarator": { + "type": "PREC_RIGHT", + "value": 0, + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_declarator" + }, + { + "type": "REPEAT1", + "content": { + "type": "SYMBOL", + "name": "attribute_declaration" + } + } + ] + } + }, + "attributed_field_declarator": { + "type": "PREC_RIGHT", + "value": 0, + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_field_declarator" + }, + { + "type": "REPEAT1", + "content": { + "type": "SYMBOL", + "name": "attribute_declaration" + } + } + ] + } + }, + "attributed_type_declarator": { + "type": "PREC_RIGHT", + "value": 0, + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_type_declarator" + }, + { + "type": "REPEAT1", + "content": { + "type": "SYMBOL", + "name": "attribute_declaration" + } + } + ] + } + }, + "pointer_declarator": { + "type": "PREC_DYNAMIC", + "value": 1, + "content": { + "type": "PREC_RIGHT", + "value": 0, + "content": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "ms_based_modifier" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "*" + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "ms_pointer_modifier" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "type_qualifier" + } + }, + { + "type": "FIELD", + "name": "declarator", + "content": { + "type": "SYMBOL", + "name": "_declarator" + } + } + ] + } + } + }, + "pointer_field_declarator": { + "type": "PREC_DYNAMIC", + "value": 1, + "content": { + "type": "PREC_RIGHT", + "value": 0, + "content": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "ms_based_modifier" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "*" + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "ms_pointer_modifier" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "type_qualifier" + } + }, + { + "type": "FIELD", + "name": "declarator", + "content": { + "type": "SYMBOL", + "name": "_field_declarator" + } + } + ] + } + } + }, + "pointer_type_declarator": { + "type": "PREC_DYNAMIC", + "value": 1, + "content": { + "type": "PREC_RIGHT", + "value": 0, + "content": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "ms_based_modifier" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "*" + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "ms_pointer_modifier" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "type_qualifier" + } + }, + { + "type": "FIELD", + "name": "declarator", + "content": { + "type": "SYMBOL", + "name": "_type_declarator" + } + } + ] + } + } + }, + "abstract_pointer_declarator": { + "type": "PREC_DYNAMIC", + "value": 1, + "content": { + "type": "PREC_RIGHT", + "value": 0, + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "*" + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "type_qualifier" + } + }, + { + "type": "FIELD", + "name": "declarator", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_abstract_declarator" + }, + { + "type": "BLANK" + } + ] + } + } + ] + } + } + }, + "function_declarator": { + "type": "PREC_DYNAMIC", + "value": 1, + "content": { + "type": "SEQ", + "members": [ + { + "type": "PREC", + "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": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "attribute_specifier" + } + } + ] + } + }, + { + "type": "REPEAT", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "type_qualifier" + }, + { + "type": "SYMBOL", + "name": "ref_qualifier" + }, + { + "type": "SYMBOL", + "name": "virtual_specifier" + }, + { + "type": "SYMBOL", + "name": "noexcept" + }, + { + "type": "SYMBOL", + "name": "throw_specifier" + }, + { + "type": "SYMBOL", + "name": "trailing_return_type" + } + ] + } + } + ] + } + }, + "function_field_declarator": { + "type": "PREC_DYNAMIC", + "value": 1, + "content": { + "type": "SEQ", + "members": [ + { + "type": "PREC", + "value": 1, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "declarator", + "content": { + "type": "SYMBOL", + "name": "_field_declarator" + } + }, + { + "type": "FIELD", + "name": "parameters", + "content": { + "type": "SYMBOL", + "name": "parameter_list" + } + } + ] + } + }, + { + "type": "REPEAT", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "type_qualifier" + }, + { + "type": "SYMBOL", + "name": "ref_qualifier" + }, + { + "type": "SYMBOL", + "name": "virtual_specifier" + }, + { + "type": "SYMBOL", + "name": "noexcept" + }, + { + "type": "SYMBOL", + "name": "throw_specifier" + }, + { + "type": "SYMBOL", + "name": "trailing_return_type" + } + ] + } + } + ] + } + }, + "function_type_declarator": { + "type": "PREC", + "value": 1, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "declarator", + "content": { + "type": "SYMBOL", + "name": "_type_declarator" + } + }, + { + "type": "FIELD", + "name": "parameters", + "content": { + "type": "SYMBOL", + "name": "parameter_list" + } + } + ] + } + }, + "abstract_function_declarator": { + "type": "PREC_RIGHT", + "value": 0, + "content": { + "type": "SEQ", + "members": [ + { + "type": "PREC", + "value": 1, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "declarator", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_abstract_declarator" + }, + { + "type": "BLANK" + } + ] + } + }, + { + "type": "FIELD", + "name": "parameters", + "content": { + "type": "SYMBOL", + "name": "parameter_list" + } + } + ] + } + }, + { + "type": "REPEAT", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "type_qualifier" + }, + { + "type": "SYMBOL", + "name": "ref_qualifier" + }, + { + "type": "SYMBOL", + "name": "noexcept" + }, + { + "type": "SYMBOL", + "name": "throw_specifier" + } + ] + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "trailing_return_type" + }, + { + "type": "BLANK" + } + ] + } + ] + } + }, + "array_declarator": { + "type": "PREC", + "value": 1, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "declarator", + "content": { + "type": "SYMBOL", + "name": "_declarator" + } + }, + { + "type": "STRING", + "value": "[" + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "type_qualifier" + } + }, + { + "type": "FIELD", + "name": "size", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_expression" + }, + { + "type": "STRING", + "value": "*" + } + ] + }, + { + "type": "BLANK" + } + ] + } + }, + { + "type": "STRING", + "value": "]" + } + ] + } + }, + "array_field_declarator": { + "type": "PREC", + "value": 1, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "declarator", + "content": { + "type": "SYMBOL", + "name": "_field_declarator" + } + }, + { + "type": "STRING", + "value": "[" + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "type_qualifier" + } + }, + { + "type": "FIELD", + "name": "size", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_expression" + }, + { + "type": "STRING", + "value": "*" + } + ] + }, + { + "type": "BLANK" + } + ] + } + }, + { + "type": "STRING", + "value": "]" + } + ] + } + }, + "array_type_declarator": { + "type": "PREC", + "value": 1, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "declarator", + "content": { + "type": "SYMBOL", + "name": "_type_declarator" + } + }, + { + "type": "STRING", + "value": "[" + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "type_qualifier" + } + }, + { + "type": "FIELD", + "name": "size", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_expression" + }, + { + "type": "STRING", + "value": "*" + } + ] + }, + { + "type": "BLANK" + } + ] + } + }, + { + "type": "STRING", + "value": "]" + } + ] + } + }, + "abstract_array_declarator": { + "type": "PREC", + "value": 1, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "declarator", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_abstract_declarator" + }, + { + "type": "BLANK" + } + ] + } + }, + { + "type": "STRING", + "value": "[" + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "type_qualifier" + } + }, + { + "type": "FIELD", + "name": "size", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_expression" + }, + { + "type": "STRING", + "value": "*" + } + ] + }, + { + "type": "BLANK" + } + ] + } + }, + { + "type": "STRING", + "value": "]" + } + ] + } + }, + "init_declarator": { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "declarator", + "content": { + "type": "SYMBOL", + "name": "_declarator" + } + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "FIELD", + "name": "value", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "initializer_list" + }, + { + "type": "SYMBOL", + "name": "_expression" + } + ] + } + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "declarator", + "content": { + "type": "SYMBOL", + "name": "_declarator" + } + }, + { + "type": "FIELD", + "name": "value", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "argument_list" + }, + { + "type": "SYMBOL", + "name": "initializer_list" + } + ] + } + } + ] + } + ] + }, + "compound_statement": { + "type": "PREC", + "value": -1, + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "{" + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_top_level_item" + } + }, + { + "type": "STRING", + "value": "}" + } + ] + } + }, + "storage_class_specifier": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "extern" + }, + { + "type": "STRING", + "value": "static" + }, + { + "type": "STRING", + "value": "register" + }, + { + "type": "STRING", + "value": "inline" + }, + { + "type": "STRING", + "value": "thread_local" + } + ] + }, + "type_qualifier": { + "type": "CHOICE", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "const" + }, + { + "type": "STRING", + "value": "volatile" + }, + { + "type": "STRING", + "value": "restrict" + }, + { + "type": "STRING", + "value": "_Atomic" + } + ] + }, + { + "type": "STRING", + "value": "mutable" + }, + { + "type": "STRING", + "value": "constexpr" + } + ] + }, + "_type_specifier": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "struct_specifier" + }, + { + "type": "SYMBOL", + "name": "union_specifier" + }, + { + "type": "SYMBOL", + "name": "enum_specifier" + }, + { + "type": "SYMBOL", + "name": "class_specifier" + }, + { + "type": "SYMBOL", + "name": "sized_type_specifier" + }, + { + "type": "SYMBOL", + "name": "primitive_type" + }, + { + "type": "SYMBOL", + "name": "template_type" + }, + { + "type": "SYMBOL", + "name": "auto" + }, + { + "type": "SYMBOL", + "name": "dependent_type" + }, + { + "type": "SYMBOL", + "name": "decltype" + }, + { + "type": "PREC_RIGHT", + "value": 0, + "content": { + "type": "CHOICE", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "qualified_type_identifier" + }, + "named": true, + "value": "qualified_identifier" + }, + { + "type": "SYMBOL", + "name": "_type_identifier" + } + ] + } + } + ] + }, + "sized_type_specifier": { + "type": "SEQ", + "members": [ + { + "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": "CHOICE", + "members": [ + { + "type": "PREC_DYNAMIC", + "value": -1, + "content": { + "type": "SYMBOL", + "name": "_type_identifier" + } + }, + { + "type": "SYMBOL", + "name": "primitive_type" + } + ] + }, + { + "type": "BLANK" + } + ] + } + } + ] + }, + "primitive_type": { + "type": "TOKEN", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "bool" + }, + { + "type": "STRING", + "value": "char" + }, + { + "type": "STRING", + "value": "int" + }, + { + "type": "STRING", + "value": "float" + }, + { + "type": "STRING", + "value": "double" + }, + { + "type": "STRING", + "value": "void" + }, + { + "type": "STRING", + "value": "size_t" + }, + { + "type": "STRING", + "value": "ssize_t" + }, + { + "type": "STRING", + "value": "intptr_t" + }, + { + "type": "STRING", + "value": "uintptr_t" + }, + { + "type": "STRING", + "value": "charptr_t" + }, + { + "type": "STRING", + "value": "int8_t" + }, + { + "type": "STRING", + "value": "int16_t" + }, + { + "type": "STRING", + "value": "int32_t" + }, + { + "type": "STRING", + "value": "int64_t" + }, + { + "type": "STRING", + "value": "uint8_t" + }, + { + "type": "STRING", + "value": "uint16_t" + }, + { + "type": "STRING", + "value": "uint32_t" + }, + { + "type": "STRING", + "value": "uint64_t" + }, + { + "type": "STRING", + "value": "char8_t" + }, + { + "type": "STRING", + "value": "char16_t" + }, + { + "type": "STRING", + "value": "char32_t" + }, + { + "type": "STRING", + "value": "char64_t" + } + ] + } + }, + "enum_specifier": { + "type": "PREC_LEFT", + "value": 0, + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "enum" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "class" + }, + { + "type": "STRING", + "value": "struct" + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "_class_name" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_enum_base_clause" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "body", + "content": { + "type": "SYMBOL", + "name": "enumerator_list" + } + }, + { + "type": "BLANK" + } + ] + } + ] + }, + { + "type": "FIELD", + "name": "body", + "content": { + "type": "SYMBOL", + "name": "enumerator_list" + } + } + ] + } + ] + } + }, + "enumerator_list": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "{" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "enumerator" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "enumerator" + } + ] + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "}" + } + ] + }, + "struct_specifier": { + "type": "PREC_RIGHT", + "value": 0, + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "struct" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "ms_declspec_modifier" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "attribute_declaration" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "_class_name" + } + }, + { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "_class_name" + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "virtual_specifier" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "base_class_clause" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "FIELD", + "name": "body", + "content": { + "type": "SYMBOL", + "name": "field_declaration_list" + } + } + ] + } + ] + } + ] + } + }, + "union_specifier": { + "type": "PREC_RIGHT", + "value": 0, + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "union" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "ms_declspec_modifier" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "attribute_declaration" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "_class_name" + } + }, + { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "_class_name" + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "virtual_specifier" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "base_class_clause" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "FIELD", + "name": "body", + "content": { + "type": "SYMBOL", + "name": "field_declaration_list" + } + } + ] + } + ] + } + ] + } + }, + "field_declaration_list": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "{" + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_field_declaration_list_item" + } + }, + { + "type": "STRING", + "value": "}" + } + ] + }, + "_field_declaration_list_item": { + "type": "CHOICE", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "field_declaration" + }, + { + "type": "SYMBOL", + "name": "preproc_def" + }, + { + "type": "SYMBOL", + "name": "preproc_function_def" + }, + { + "type": "SYMBOL", + "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" + } + ] + }, + { + "type": "SYMBOL", + "name": "template_declaration" + }, + { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "inline_method_definition" + }, + "named": true, + "value": "function_definition" + }, + { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "constructor_or_destructor_definition" + }, + "named": true, + "value": "function_definition" + }, + { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "constructor_or_destructor_declaration" + }, + "named": true, + "value": "declaration" + }, + { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "operator_cast_definition" + }, + "named": true, + "value": "function_definition" + }, + { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "operator_cast_declaration" + }, + "named": true, + "value": "declaration" + }, + { + "type": "SYMBOL", + "name": "friend_declaration" + }, + { + "type": "SYMBOL", + "name": "access_specifier" + }, + { + "type": "SYMBOL", + "name": "alias_declaration" + }, + { + "type": "SYMBOL", + "name": "using_declaration" + }, + { + "type": "SYMBOL", + "name": "type_definition" + }, + { + "type": "SYMBOL", + "name": "static_assert_declaration" + } + ] + }, + "field_declaration": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_declaration_specifiers" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "declarator", + "content": { + "type": "SYMBOL", + "name": "_field_declarator" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "FIELD", + "name": "declarator", + "content": { + "type": "SYMBOL", + "name": "_field_declarator" + } + } + ] + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "bitfield_clause" + }, + { + "type": "FIELD", + "name": "default_value", + "content": { + "type": "SYMBOL", + "name": "initializer_list" + } + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "=" + }, + { + "type": "FIELD", + "name": "default_value", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_expression" + }, + { + "type": "SYMBOL", + "name": "initializer_list" + } + ] + } + } + ] + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ";" + } + ] + }, + "bitfield_clause": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": ":" + }, + { + "type": "SYMBOL", + "name": "_expression" + } + ] + }, + "enumerator": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "=" + }, + { + "type": "FIELD", + "name": "value", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + } + ] + }, + { + "type": "BLANK" + } + ] + } + ] + }, + "variadic_parameter": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "..." + } + ] + }, + "parameter_list": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "parameter_declaration" + }, + { + "type": "SYMBOL", + "name": "optional_parameter_declaration" + }, + { + "type": "SYMBOL", + "name": "variadic_parameter_declaration" + }, + { + "type": "STRING", + "value": "..." + } + ] + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "parameter_declaration" + }, + { + "type": "SYMBOL", + "name": "optional_parameter_declaration" + }, + { + "type": "SYMBOL", + "name": "variadic_parameter_declaration" + }, + { + "type": "STRING", + "value": "..." + } + ] + } + ] + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "parameter_declaration": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_declaration_specifiers" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "declarator", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_declarator" + }, + { + "type": "SYMBOL", + "name": "_abstract_declarator" + } + ] + } + }, + { + "type": "BLANK" + } + ] + } + ] + }, + "attributed_statement": { + "type": "SEQ", + "members": [ + { + "type": "REPEAT1", + "content": { + "type": "SYMBOL", + "name": "attribute_declaration" + } + }, + { + "type": "SYMBOL", + "name": "_statement" + } + ] + }, + "attributed_non_case_statement": { + "type": "SEQ", + "members": [ + { + "type": "REPEAT1", + "content": { + "type": "SYMBOL", + "name": "attribute_declaration" + } + }, + { + "type": "SYMBOL", + "name": "_non_case_statement" + } + ] + }, + "_statement": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "case_statement" + }, + { + "type": "SYMBOL", + "name": "_non_case_statement" + } + ] + }, + "_non_case_statement": { + "type": "CHOICE", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "labeled_statement" + }, + { + "type": "SYMBOL", + "name": "compound_statement" + }, + { + "type": "SYMBOL", + "name": "expression_statement" + }, + { + "type": "SYMBOL", + "name": "if_statement" + }, + { + "type": "SYMBOL", + "name": "switch_statement" + }, + { + "type": "SYMBOL", + "name": "do_statement" + }, + { + "type": "SYMBOL", + "name": "while_statement" + }, + { + "type": "SYMBOL", + "name": "for_statement" + }, + { + "type": "SYMBOL", + "name": "return_statement" + }, + { + "type": "SYMBOL", + "name": "break_statement" + }, + { + "type": "SYMBOL", + "name": "continue_statement" + }, + { + "type": "SYMBOL", + "name": "goto_statement" + } + ] + }, + { + "type": "SYMBOL", + "name": "co_return_statement" + }, + { + "type": "SYMBOL", + "name": "co_yield_statement" + }, + { + "type": "SYMBOL", + "name": "for_range_loop" + }, + { + "type": "SYMBOL", + "name": "try_statement" + }, + { + "type": "SYMBOL", + "name": "throw_statement" + } + ] + }, + "labeled_statement": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "label", + "content": { + "type": "SYMBOL", + "name": "_statement_identifier" + } + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "SYMBOL", + "name": "_statement" + } + ] + }, + "expression_statement": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_expression" + }, + { + "type": "SYMBOL", + "name": "comma_expression" + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ";" + } + ] + }, + "if_statement": { + "type": "PREC_RIGHT", + "value": 0, + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "if" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "constexpr" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "FIELD", + "name": "condition", + "content": { + "type": "SYMBOL", + "name": "condition_clause" + } + }, + { + "type": "FIELD", + "name": "consequence", + "content": { + "type": "SYMBOL", + "name": "_statement" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "else" + }, + { + "type": "FIELD", + "name": "alternative", + "content": { + "type": "SYMBOL", + "name": "_statement" + } + } + ] + }, + { + "type": "BLANK" + } + ] + } + ] + } + }, + "switch_statement": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "switch" + }, + { + "type": "FIELD", + "name": "condition", + "content": { + "type": "SYMBOL", + "name": "condition_clause" + } + }, + { + "type": "FIELD", + "name": "body", + "content": { + "type": "SYMBOL", + "name": "compound_statement" + } + } + ] + }, + "case_statement": { + "type": "PREC_RIGHT", + "value": 0, + "content": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "case" + }, + { + "type": "FIELD", + "name": "value", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + } + ] + }, + { + "type": "STRING", + "value": "default" + } + ] + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "REPEAT", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "attributed_non_case_statement" + }, + "named": true, + "value": "attributed_statement" + }, + { + "type": "SYMBOL", + "name": "_non_case_statement" + }, + { + "type": "SYMBOL", + "name": "declaration" + }, + { + "type": "SYMBOL", + "name": "type_definition" + } + ] + } + } + ] + } + }, + "while_statement": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "while" + }, + { + "type": "FIELD", + "name": "condition", + "content": { + "type": "SYMBOL", + "name": "condition_clause" + } + }, + { + "type": "FIELD", + "name": "body", + "content": { + "type": "SYMBOL", + "name": "_statement" + } + } + ] + }, + "do_statement": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "do" + }, + { + "type": "FIELD", + "name": "body", + "content": { + "type": "SYMBOL", + "name": "_statement" + } + }, + { + "type": "STRING", + "value": "while" + }, + { + "type": "FIELD", + "name": "condition", + "content": { + "type": "SYMBOL", + "name": "parenthesized_expression" + } + }, + { + "type": "STRING", + "value": ";" + } + ] + }, + "for_statement": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "for" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "initializer", + "content": { + "type": "SYMBOL", + "name": "declaration" + } + }, + { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "initializer", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_expression" + }, + { + "type": "SYMBOL", + "name": "comma_expression" + } + ] + }, + { + "type": "BLANK" + } + ] + } + }, + { + "type": "STRING", + "value": ";" + } + ] + } + ] + }, + { + "type": "FIELD", + "name": "condition", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_expression" + }, + { + "type": "BLANK" + } + ] + } + }, + { + "type": "STRING", + "value": ";" + }, + { + "type": "FIELD", + "name": "update", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_expression" + }, + { + "type": "SYMBOL", + "name": "comma_expression" + } + ] + }, + { + "type": "BLANK" + } + ] + } + }, + { + "type": "STRING", + "value": ")" + }, + { + "type": "SYMBOL", + "name": "_statement" + } + ] + }, + "return_statement": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "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": ";" + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "return" + }, + { + "type": "SYMBOL", + "name": "initializer_list" + }, + { + "type": "STRING", + "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": "label", + "content": { + "type": "SYMBOL", + "name": "_statement_identifier" + } + }, + { + "type": "STRING", + "value": ";" + } + ] + }, + "_expression": { + "type": "CHOICE", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "conditional_expression" + }, + { + "type": "SYMBOL", + "name": "assignment_expression" + }, + { + "type": "SYMBOL", + "name": "binary_expression" + }, + { + "type": "SYMBOL", + "name": "unary_expression" + }, + { + "type": "SYMBOL", + "name": "update_expression" + }, + { + "type": "SYMBOL", + "name": "cast_expression" + }, + { + "type": "SYMBOL", + "name": "pointer_expression" + }, + { + "type": "SYMBOL", + "name": "sizeof_expression" + }, + { + "type": "SYMBOL", + "name": "subscript_expression" + }, + { + "type": "SYMBOL", + "name": "call_expression" + }, + { + "type": "SYMBOL", + "name": "field_expression" + }, + { + "type": "SYMBOL", + "name": "compound_literal_expression" + }, + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "SYMBOL", + "name": "number_literal" + }, + { + "type": "SYMBOL", + "name": "string_literal" + }, + { + "type": "SYMBOL", + "name": "true" + }, + { + "type": "SYMBOL", + "name": "false" + }, + { + "type": "SYMBOL", + "name": "null" + }, + { + "type": "SYMBOL", + "name": "concatenated_string" + }, + { + "type": "SYMBOL", + "name": "char_literal" + }, + { + "type": "SYMBOL", + "name": "parenthesized_expression" + } + ] + }, + { + "type": "SYMBOL", + "name": "co_await_expression" + }, + { + "type": "SYMBOL", + "name": "template_function" + }, + { + "type": "SYMBOL", + "name": "qualified_identifier" + }, + { + "type": "SYMBOL", + "name": "new_expression" + }, + { + "type": "SYMBOL", + "name": "delete_expression" + }, + { + "type": "SYMBOL", + "name": "lambda_expression" + }, + { + "type": "SYMBOL", + "name": "parameter_pack_expansion" + }, + { + "type": "SYMBOL", + "name": "nullptr" + }, + { + "type": "SYMBOL", + "name": "this" + }, + { + "type": "SYMBOL", + "name": "raw_string_literal" + }, + { + "type": "SYMBOL", + "name": "user_defined_literal" + } + ] + }, + "comma_expression": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + }, + { + "type": "STRING", + "value": "," + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_expression" + }, + { + "type": "SYMBOL", + "name": "comma_expression" + } + ] + } + } + ] + }, + "conditional_expression": { + "type": "PREC_RIGHT", + "value": -2, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "condition", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + }, + { + "type": "STRING", + "value": "?" + }, + { + "type": "FIELD", + "name": "consequence", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "alternative", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + } + ] + } + }, + "_assignment_left_expression": { + "type": "CHOICE", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "SYMBOL", + "name": "call_expression" + }, + { + "type": "SYMBOL", + "name": "field_expression" + }, + { + "type": "SYMBOL", + "name": "pointer_expression" + }, + { + "type": "SYMBOL", + "name": "subscript_expression" + }, + { + "type": "SYMBOL", + "name": "parenthesized_expression" + } + ] + }, + { + "type": "SYMBOL", + "name": "qualified_identifier" + } + ] + }, + "assignment_expression": { + "type": "PREC_RIGHT", + "value": -1, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "_assignment_left_expression" + } + }, + { + "type": "FIELD", + "name": "operator", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "=" + }, + { + "type": "STRING", + "value": "*=" + }, + { + "type": "STRING", + "value": "/=" + }, + { + "type": "STRING", + "value": "%=" + }, + { + "type": "STRING", + "value": "+=" + }, + { + "type": "STRING", + "value": "-=" + }, + { + "type": "STRING", + "value": "<<=" + }, + { + "type": "STRING", + "value": ">>=" + }, + { + "type": "STRING", + "value": "&=" + }, + { + "type": "STRING", + "value": "^=" + }, + { + "type": "STRING", + "value": "|=" + } + ] + } + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + } + ] + } + }, + "pointer_expression": { + "type": "PREC_LEFT", + "value": 12, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "operator", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "*" + }, + { + "type": "STRING", + "value": "&" + } + ] + } + }, + { + "type": "FIELD", + "name": "argument", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + } + ] + } + }, + "unary_expression": { + "type": "PREC_LEFT", + "value": 13, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "operator", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "!" + }, + { + "type": "STRING", + "value": "~" + }, + { + "type": "STRING", + "value": "-" + }, + { + "type": "STRING", + "value": "+" + } + ] + } + }, + { + "type": "FIELD", + "name": "argument", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + } + ] + } + }, + "binary_expression": { + "type": "CHOICE", + "members": [ + { + "type": "PREC_LEFT", + "value": 10, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + }, + { + "type": "FIELD", + "name": "operator", + "content": { + "type": "STRING", + "value": "+" + } + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + } + ] + } + }, + { + "type": "PREC_LEFT", + "value": 10, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + }, + { + "type": "FIELD", + "name": "operator", + "content": { + "type": "STRING", + "value": "-" + } + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + } + ] + } + }, + { + "type": "PREC_LEFT", + "value": 11, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + }, + { + "type": "FIELD", + "name": "operator", + "content": { + "type": "STRING", + "value": "*" + } + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + } + ] + } + }, + { + "type": "PREC_LEFT", + "value": 11, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + }, + { + "type": "FIELD", + "name": "operator", + "content": { + "type": "STRING", + "value": "/" + } + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + } + ] + } + }, + { + "type": "PREC_LEFT", + "value": 11, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + }, + { + "type": "FIELD", + "name": "operator", + "content": { + "type": "STRING", + "value": "%" + } + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + } + ] + } + }, + { + "type": "PREC_LEFT", + "value": 1, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + }, + { + "type": "FIELD", + "name": "operator", + "content": { + "type": "STRING", + "value": "||" + } + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + } + ] + } + }, + { + "type": "PREC_LEFT", + "value": 2, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + }, + { + "type": "FIELD", + "name": "operator", + "content": { + "type": "STRING", + "value": "&&" + } + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + } + ] + } + }, + { + "type": "PREC_LEFT", + "value": 3, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + }, + { + "type": "FIELD", + "name": "operator", + "content": { + "type": "STRING", + "value": "|" + } + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + } + ] + } + }, + { + "type": "PREC_LEFT", + "value": 4, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + }, + { + "type": "FIELD", + "name": "operator", + "content": { + "type": "STRING", + "value": "^" + } + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + } + ] + } + }, + { + "type": "PREC_LEFT", + "value": 5, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + }, + { + "type": "FIELD", + "name": "operator", + "content": { + "type": "STRING", + "value": "&" + } + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + } + ] + } + }, + { + "type": "PREC_LEFT", + "value": 6, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + }, + { + "type": "FIELD", + "name": "operator", + "content": { + "type": "STRING", + "value": "==" + } + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + } + ] + } + }, + { + "type": "PREC_LEFT", + "value": 6, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + }, + { + "type": "FIELD", + "name": "operator", + "content": { + "type": "STRING", + "value": "!=" + } + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + } + ] + } + }, + { + "type": "PREC_LEFT", + "value": 7, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + }, + { + "type": "FIELD", + "name": "operator", + "content": { + "type": "STRING", + "value": ">" + } + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + } + ] + } + }, + { + "type": "PREC_LEFT", + "value": 7, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + }, + { + "type": "FIELD", + "name": "operator", + "content": { + "type": "STRING", + "value": ">=" + } + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + } + ] + } + }, + { + "type": "PREC_LEFT", + "value": 7, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + }, + { + "type": "FIELD", + "name": "operator", + "content": { + "type": "STRING", + "value": "<=" + } + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + } + ] + } + }, + { + "type": "PREC_LEFT", + "value": 7, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + }, + { + "type": "FIELD", + "name": "operator", + "content": { + "type": "STRING", + "value": "<" + } + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + } + ] + } + }, + { + "type": "PREC_LEFT", + "value": 9, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + }, + { + "type": "FIELD", + "name": "operator", + "content": { + "type": "STRING", + "value": "<<" + } + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + } + ] + } + }, + { + "type": "PREC_LEFT", + "value": 9, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + }, + { + "type": "FIELD", + "name": "operator", + "content": { + "type": "STRING", + "value": ">>" + } + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + } + ] + } + } + ] + }, + "update_expression": { + "type": "PREC_RIGHT", + "value": 13, + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "operator", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "--" + }, + { + "type": "STRING", + "value": "++" + } + ] + } + }, + { + "type": "FIELD", + "name": "argument", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "argument", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + }, + { + "type": "FIELD", + "name": "operator", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "--" + }, + { + "type": "STRING", + "value": "++" + } + ] + } + } + ] + } + ] + } + }, + "cast_expression": { + "type": "PREC", + "value": 12, + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "type", + "content": { + "type": "SYMBOL", + "name": "type_descriptor" + } + }, + { + "type": "STRING", + "value": ")" + }, + { + "type": "FIELD", + "name": "value", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + } + ] + } + }, + "type_descriptor": { + "type": "SEQ", + "members": [ + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "type_qualifier" + } + }, + { + "type": "FIELD", + "name": "type", + "content": { + "type": "SYMBOL", + "name": "_type_specifier" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "type_qualifier" + } + }, + { + "type": "FIELD", + "name": "declarator", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_abstract_declarator" + }, + { + "type": "BLANK" + } + ] + } + } + ] + }, + "sizeof_expression": { + "type": "CHOICE", + "members": [ + { + "type": "PREC", + "value": 8, + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "sizeof" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "value", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "type", + "content": { + "type": "SYMBOL", + "name": "type_descriptor" + } + }, + { + "type": "STRING", + "value": ")" + } + ] + } + ] + } + ] + } + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "sizeof" + }, + { + "type": "STRING", + "value": "..." + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "value", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ")" + } + ] + } + ] + }, + "subscript_expression": { + "type": "PREC", + "value": 16, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "argument", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + }, + { + "type": "STRING", + "value": "[" + }, + { + "type": "FIELD", + "name": "index", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_expression" + }, + { + "type": "SYMBOL", + "name": "initializer_list" + } + ] + } + }, + { + "type": "STRING", + "value": "]" + } + ] + } + }, + "call_expression": { + "type": "CHOICE", + "members": [ + { + "type": "PREC", + "value": 14, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "function", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + }, + { + "type": "FIELD", + "name": "arguments", + "content": { + "type": "SYMBOL", + "name": "argument_list" + } + } + ] + } + }, + { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "function", + "content": { + "type": "SYMBOL", + "name": "primitive_type" + } + }, + { + "type": "FIELD", + "name": "arguments", + "content": { + "type": "SYMBOL", + "name": "argument_list" + } + } + ] + } + ] + }, + "argument_list": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_expression" + }, + { + "type": "SYMBOL", + "name": "initializer_list" + } + ] + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_expression" + }, + { + "type": "SYMBOL", + "name": "initializer_list" + } + ] + } + ] + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "field_expression": { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "PREC", + "value": 15, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "argument", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + }, + { + "type": "FIELD", + "name": "operator", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "." + }, + { + "type": "STRING", + "value": "->" + } + ] + } + } + ] + } + }, + { + "type": "FIELD", + "name": "field", + "content": { + "type": "SYMBOL", + "name": "_field_identifier" + } + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "PREC", + "value": 15, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "argument", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "." + }, + { + "type": "STRING", + "value": "->" + } + ] + } + ] + } + }, + { + "type": "FIELD", + "name": "field", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "destructor_name" + }, + { + "type": "SYMBOL", + "name": "template_method" + }, + { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "dependent_field_identifier" + }, + "named": true, + "value": "dependent_name" + } + ] + } + } + ] + } + ] + }, + "compound_literal_expression": { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "type", + "content": { + "type": "SYMBOL", + "name": "type_descriptor" + } + }, + { + "type": "STRING", + "value": ")" + }, + { + "type": "FIELD", + "name": "value", + "content": { + "type": "SYMBOL", + "name": "initializer_list" + } + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "type", + "content": { + "type": "SYMBOL", + "name": "_class_name" + } + }, + { + "type": "FIELD", + "name": "value", + "content": { + "type": "SYMBOL", + "name": "initializer_list" + } + } + ] + } + ] + }, + "parenthesized_expression": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_expression" + }, + { + "type": "SYMBOL", + "name": "comma_expression" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "initializer_list": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "{" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "initializer_pair" + }, + { + "type": "SYMBOL", + "name": "_expression" + }, + { + "type": "SYMBOL", + "name": "initializer_list" + } + ] + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "initializer_pair" + }, + { + "type": "SYMBOL", + "name": "_expression" + }, + { + "type": "SYMBOL", + "name": "initializer_list" + } + ] + } + ] + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "}" + } + ] + }, + "initializer_pair": { + "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": "FIELD", + "name": "value", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_expression" + }, + { + "type": "SYMBOL", + "name": "initializer_list" + } + ] + } + } + ] + }, + "subscript_designator": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "[" + }, + { + "type": "SYMBOL", + "name": "_expression" + }, + { + "type": "STRING", + "value": "]" + } + ] + }, + "field_designator": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "." + }, + { + "type": "SYMBOL", + "name": "_field_identifier" + } + ] + }, + "number_literal": { + "type": "TOKEN", + "content": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "PATTERN", + "value": "[-\\+]" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "0x" + }, + { + "type": "STRING", + "value": "0b" + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[0-9]" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "'" + }, + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[0-9]" + } + } + ] + } + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "0b" + }, + { + "type": "SEQ", + "members": [ + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[0-9]" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "'" + }, + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[0-9]" + } + } + ] + } + } + ] + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "0x" + }, + { + "type": "SEQ", + "members": [ + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[0-9a-fA-F]" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "'" + }, + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[0-9a-fA-F]" + } + } + ] + } + } + ] + } + ] + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "." + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[0-9a-fA-F]" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "'" + }, + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[0-9a-fA-F]" + } + } + ] + } + } + ] + }, + { + "type": "BLANK" + } + ] + } + ] + }, + { + "type": "BLANK" + } + ] + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "." + }, + { + "type": "SEQ", + "members": [ + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[0-9]" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "'" + }, + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[0-9]" + } + } + ] + } + } + ] + } + ] + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "PATTERN", + "value": "[eEpP]" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "PATTERN", + "value": "[-\\+]" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[0-9a-fA-F]" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "'" + }, + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[0-9a-fA-F]" + } + } + ] + } + } + ] + } + ] + }, + { + "type": "BLANK" + } + ] + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "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" + } + ] + } + } + ] + } + }, + "char_literal": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "L'" + }, + { + "type": "STRING", + "value": "u'" + }, + { + "type": "STRING", + "value": "U'" + }, + { + "type": "STRING", + "value": "u8'" + }, + { + "type": "STRING", + "value": "'" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "escape_sequence" + }, + { + "type": "IMMEDIATE_TOKEN", + "content": { + "type": "PATTERN", + "value": "[^\\n']" + } + } + ] + }, + { + "type": "STRING", + "value": "'" + } + ] + }, + "concatenated_string": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "raw_string_literal" + }, + { + "type": "SYMBOL", + "name": "string_literal" + } + ] + }, + { + "type": "REPEAT1", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "raw_string_literal" + }, + { + "type": "SYMBOL", + "name": "string_literal" + } + ] + } + } + ] + }, + "string_literal": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "L\"" + }, + { + "type": "STRING", + "value": "u\"" + }, + { + "type": "STRING", + "value": "U\"" + }, + { + "type": "STRING", + "value": "u8\"" + }, + { + "type": "STRING", + "value": "\"" + } + ] + }, + { + "type": "REPEAT", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "IMMEDIATE_TOKEN", + "content": { + "type": "PREC", + "value": 1, + "content": { + "type": "PATTERN", + "value": "[^\\\\\"\\n]+" + } + } + }, + { + "type": "SYMBOL", + "name": "escape_sequence" + } + ] + } + }, + { + "type": "STRING", + "value": "\"" + } + ] + }, + "escape_sequence": { + "type": "TOKEN", + "content": { + "type": "PREC", + "value": 1, + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "\\" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "PATTERN", + "value": "[^xuU]" + }, + { + "type": "PATTERN", + "value": "\\d{2,3}" + }, + { + "type": "PATTERN", + "value": "x[0-9a-fA-F]{2,}" + }, + { + "type": "PATTERN", + "value": "u[0-9a-fA-F]{4}" + }, + { + "type": "PATTERN", + "value": "U[0-9a-fA-F]{8}" + } + ] + } + ] + } + } + }, + "system_lib_string": { + "type": "TOKEN", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "<" + }, + { + "type": "REPEAT", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "PATTERN", + "value": "[^>\\n]" + }, + { + "type": "STRING", + "value": "\\>" + } + ] + } + }, + { + "type": "STRING", + "value": ">" + } + ] + } + }, + "true": { + "type": "TOKEN", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "TRUE" + }, + { + "type": "STRING", + "value": "true" + } + ] + } + }, + "false": { + "type": "TOKEN", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "FALSE" + }, + { + "type": "STRING", + "value": "false" + } + ] + } + }, + "null": { + "type": "STRING", + "value": "NULL" + }, + "identifier": { + "type": "PATTERN", + "value": "[\\$a-zA-Z_]\\w*" + }, + "_type_identifier": { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "identifier" + }, + "named": true, + "value": "type_identifier" + }, + "_field_identifier": { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "identifier" + }, + "named": true, + "value": "field_identifier" + }, + "_statement_identifier": { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "identifier" + }, + "named": true, + "value": "statement_identifier" + }, + "_empty_declaration": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_type_specifier" + }, + { + "type": "STRING", + "value": ";" + } + ] + }, + "macro_type_specifier": { + "type": "PREC_DYNAMIC", + "value": -1, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "type", + "content": { + "type": "SYMBOL", + "name": "type_descriptor" + } + }, + { + "type": "STRING", + "value": ")" + } + ] + } + }, + "comment": { + "type": "TOKEN", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "//" + }, + { + "type": "PATTERN", + "value": "(\\\\(.|\\r?\\n)|[^\\\\\\n])*" + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "/*" + }, + { + "type": "PATTERN", + "value": "[^*]*\\*+([^/*][^*]*\\*+)*" + }, + { + "type": "STRING", + "value": "/" + } + ] + } + ] + } + }, + "decltype": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "decltype" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "SYMBOL", + "name": "_expression" + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "class_specifier": { + "type": "PREC_RIGHT", + "value": 0, + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "class" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "ms_declspec_modifier" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "attribute_declaration" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "_class_name" + } + }, + { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "_class_name" + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "virtual_specifier" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "base_class_clause" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "FIELD", + "name": "body", + "content": { + "type": "SYMBOL", + "name": "field_declaration_list" + } + } + ] + } + ] + } + ] + } + }, + "_class_name": { + "type": "PREC_RIGHT", + "value": 0, + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_type_identifier" + }, + { + "type": "SYMBOL", + "name": "template_type" + }, + { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "qualified_type_identifier" + }, + "named": true, + "value": "qualified_identifier" + } + ] + } + }, + "virtual_specifier": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "final" + }, + { + "type": "STRING", + "value": "override" + } + ] + }, + "virtual_function_specifier": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "virtual" + } + ] + }, + "explicit_function_specifier": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "explicit" + }, + { + "type": "PREC", + "value": 14, + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "explicit" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "SYMBOL", + "name": "_expression" + }, + { + "type": "STRING", + "value": ")" + } + ] + } + } + ] + }, + "base_class_clause": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": ":" + }, + { + "type": "SEQ", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "public" + }, + { + "type": "STRING", + "value": "private" + }, + { + "type": "STRING", + "value": "protected" + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "SYMBOL", + "name": "_class_name" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "..." + }, + { + "type": "BLANK" + } + ] + } + ] + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "public" + }, + { + "type": "STRING", + "value": "private" + }, + { + "type": "STRING", + "value": "protected" + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "SYMBOL", + "name": "_class_name" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "..." + }, + { + "type": "BLANK" + } + ] + } + ] + } + ] + } + } + ] + } + ] + }, + "_enum_base_clause": { + "type": "PREC_LEFT", + "value": 0, + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "base", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "qualified_type_identifier" + }, + "named": true, + "value": "qualified_identifier" + }, + { + "type": "SYMBOL", + "name": "_type_identifier" + }, + { + "type": "SYMBOL", + "name": "sized_type_specifier" + } + ] + } + } + ] + } + }, + "auto": { + "type": "STRING", + "value": "auto" + }, + "dependent_type": { + "type": "PREC_DYNAMIC", + "value": -1, + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "typename" + }, + { + "type": "SYMBOL", + "name": "_type_specifier" + } + ] + } + }, + "template_declaration": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "template" + }, + { + "type": "FIELD", + "name": "parameters", + "content": { + "type": "SYMBOL", + "name": "template_parameter_list" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_empty_declaration" + }, + { + "type": "SYMBOL", + "name": "alias_declaration" + }, + { + "type": "SYMBOL", + "name": "declaration" + }, + { + "type": "SYMBOL", + "name": "template_declaration" + }, + { + "type": "SYMBOL", + "name": "function_definition" + }, + { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "constructor_or_destructor_declaration" + }, + "named": true, + "value": "declaration" + }, + { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "constructor_or_destructor_definition" + }, + "named": true, + "value": "function_definition" + }, + { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "operator_cast_declaration" + }, + "named": true, + "value": "declaration" + }, + { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "operator_cast_definition" + }, + "named": true, + "value": "function_definition" + } + ] + } + ] + }, + "template_instantiation": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "template" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_declaration_specifiers" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "FIELD", + "name": "declarator", + "content": { + "type": "SYMBOL", + "name": "_declarator" + } + }, + { + "type": "STRING", + "value": ";" + } + ] + }, + "template_parameter_list": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "<" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "parameter_declaration" + }, + { + "type": "SYMBOL", + "name": "optional_parameter_declaration" + }, + { + "type": "SYMBOL", + "name": "type_parameter_declaration" + }, + { + "type": "SYMBOL", + "name": "variadic_parameter_declaration" + }, + { + "type": "SYMBOL", + "name": "variadic_type_parameter_declaration" + }, + { + "type": "SYMBOL", + "name": "optional_type_parameter_declaration" + }, + { + "type": "SYMBOL", + "name": "template_template_parameter_declaration" + } + ] + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "parameter_declaration" + }, + { + "type": "SYMBOL", + "name": "optional_parameter_declaration" + }, + { + "type": "SYMBOL", + "name": "type_parameter_declaration" + }, + { + "type": "SYMBOL", + "name": "variadic_parameter_declaration" + }, + { + "type": "SYMBOL", + "name": "variadic_type_parameter_declaration" + }, + { + "type": "SYMBOL", + "name": "optional_type_parameter_declaration" + }, + { + "type": "SYMBOL", + "name": "template_template_parameter_declaration" + } + ] + } + ] + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "ALIAS", + "content": { + "type": "TOKEN", + "content": { + "type": "PREC", + "value": 1, + "content": { + "type": "STRING", + "value": ">" + } + } + }, + "named": false, + "value": ">" + } + ] + }, + "type_parameter_declaration": { + "type": "PREC", + "value": 1, + "content": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "typename" + }, + { + "type": "STRING", + "value": "class" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_type_identifier" + }, + { + "type": "BLANK" + } + ] + } + ] + } + }, + "variadic_type_parameter_declaration": { + "type": "PREC", + "value": 1, + "content": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "typename" + }, + { + "type": "STRING", + "value": "class" + } + ] + }, + { + "type": "STRING", + "value": "..." + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_type_identifier" + }, + { + "type": "BLANK" + } + ] + } + ] + } + }, + "optional_type_parameter_declaration": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "typename" + }, + { + "type": "STRING", + "value": "class" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "_type_identifier" + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "FIELD", + "name": "default_type", + "content": { + "type": "SYMBOL", + "name": "_type_specifier" + } + } + ] + }, + "template_template_parameter_declaration": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "template" + }, + { + "type": "FIELD", + "name": "parameters", + "content": { + "type": "SYMBOL", + "name": "template_parameter_list" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "type_parameter_declaration" + }, + { + "type": "SYMBOL", + "name": "variadic_type_parameter_declaration" + }, + { + "type": "SYMBOL", + "name": "optional_type_parameter_declaration" + } + ] + } + ] + }, + "optional_parameter_declaration": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_declaration_specifiers" + }, + { + "type": "FIELD", + "name": "declarator", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_declarator" + }, + { + "type": "BLANK" + } + ] + } + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "FIELD", + "name": "default_value", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + } + ] + }, + "variadic_parameter_declaration": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_declaration_specifiers" + }, + { + "type": "FIELD", + "name": "declarator", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "variadic_declarator" + }, + { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "variadic_reference_declarator" + }, + "named": true, + "value": "reference_declarator" + } + ] + } + } + ] + }, + "variadic_declarator": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "..." + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "BLANK" + } + ] + } + ] + }, + "variadic_reference_declarator": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "&&" + }, + { + "type": "STRING", + "value": "&" + } + ] + }, + { + "type": "SYMBOL", + "name": "variadic_declarator" + } + ] + }, + "operator_cast": { + "type": "PREC_RIGHT", + "value": 1, + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "operator" + }, + { + "type": "SYMBOL", + "name": "_declaration_specifiers" + }, + { + "type": "FIELD", + "name": "declarator", + "content": { + "type": "SYMBOL", + "name": "_abstract_declarator" + } + } + ] + } + }, + "field_initializer_list": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": ":" + }, + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "field_initializer" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "field_initializer" + } + ] + } + } + ] + } + ] + }, + "field_initializer": { + "type": "PREC", + "value": 1, + "content": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_field_identifier" + }, + { + "type": "SYMBOL", + "name": "template_method" + }, + { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "qualified_field_identifier" + }, + "named": true, + "value": "qualified_identifier" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "initializer_list" + }, + { + "type": "SYMBOL", + "name": "argument_list" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "..." + }, + { + "type": "BLANK" + } + ] + } + ] + } + }, + "inline_method_definition": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_declaration_specifiers" + }, + { + "type": "FIELD", + "name": "declarator", + "content": { + "type": "SYMBOL", + "name": "_field_declarator" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "body", + "content": { + "type": "SYMBOL", + "name": "compound_statement" + } + }, + { + "type": "SYMBOL", + "name": "default_method_clause" + }, + { + "type": "SYMBOL", + "name": "delete_method_clause" + } + ] + } + ] + }, + "_constructor_specifiers": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_declaration_modifiers" + }, + { + "type": "SYMBOL", + "name": "explicit_function_specifier" + } + ] + }, + "operator_cast_definition": { + "type": "SEQ", + "members": [ + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_constructor_specifiers" + } + }, + { + "type": "FIELD", + "name": "declarator", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "operator_cast" + }, + { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "qualified_operator_cast_identifier" + }, + "named": true, + "value": "qualified_identifier" + } + ] + } + }, + { + "type": "FIELD", + "name": "body", + "content": { + "type": "SYMBOL", + "name": "compound_statement" + } + } + ] + }, + "operator_cast_declaration": { + "type": "PREC", + "value": 1, + "content": { + "type": "SEQ", + "members": [ + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_constructor_specifiers" + } + }, + { + "type": "FIELD", + "name": "declarator", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "operator_cast" + }, + { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "qualified_operator_cast_identifier" + }, + "named": true, + "value": "qualified_identifier" + } + ] + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "=" + }, + { + "type": "FIELD", + "name": "default_value", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ";" + } + ] + } + }, + "constructor_or_destructor_definition": { + "type": "SEQ", + "members": [ + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_constructor_specifiers" + } + }, + { + "type": "FIELD", + "name": "declarator", + "content": { + "type": "SYMBOL", + "name": "function_declarator" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "field_initializer_list" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "body", + "content": { + "type": "SYMBOL", + "name": "compound_statement" + } + }, + { + "type": "SYMBOL", + "name": "default_method_clause" + }, + { + "type": "SYMBOL", + "name": "delete_method_clause" + } + ] + } + ] + }, + "constructor_or_destructor_declaration": { + "type": "SEQ", + "members": [ + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_constructor_specifiers" + } + }, + { + "type": "FIELD", + "name": "declarator", + "content": { + "type": "SYMBOL", + "name": "function_declarator" + } + }, + { + "type": "STRING", + "value": ";" + } + ] + }, + "default_method_clause": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "=" + }, + { + "type": "STRING", + "value": "default" + }, + { + "type": "STRING", + "value": ";" + } + ] + }, + "delete_method_clause": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "=" + }, + { + "type": "STRING", + "value": "delete" + }, + { + "type": "STRING", + "value": ";" + } + ] + }, + "friend_declaration": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "friend" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "declaration" + }, + { + "type": "SYMBOL", + "name": "function_definition" + }, + { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "class" + }, + { + "type": "STRING", + "value": "struct" + }, + { + "type": "STRING", + "value": "union" + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "SYMBOL", + "name": "_class_name" + }, + { + "type": "STRING", + "value": ";" + } + ] + } + ] + } + ] + }, + "access_specifier": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "public" + }, + { + "type": "STRING", + "value": "private" + }, + { + "type": "STRING", + "value": "protected" + } + ] + }, + { + "type": "STRING", + "value": ":" + } + ] + }, + "reference_declarator": { + "type": "PREC_DYNAMIC", + "value": 1, + "content": { + "type": "PREC_RIGHT", + "value": 0, + "content": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "&" + }, + { + "type": "STRING", + "value": "&&" + } + ] + }, + { + "type": "SYMBOL", + "name": "_declarator" + } + ] + } + } + }, + "reference_field_declarator": { + "type": "PREC_DYNAMIC", + "value": 1, + "content": { + "type": "PREC_RIGHT", + "value": 0, + "content": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "&" + }, + { + "type": "STRING", + "value": "&&" + } + ] + }, + { + "type": "SYMBOL", + "name": "_field_declarator" + } + ] + } + } + }, + "abstract_reference_declarator": { + "type": "PREC_RIGHT", + "value": 0, + "content": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "&" + }, + { + "type": "STRING", + "value": "&&" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_abstract_declarator" + }, + { + "type": "BLANK" + } + ] + } + ] + } + }, + "structured_binding_declarator": { + "type": "PREC_DYNAMIC", + "value": -1, + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "[" + }, + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "identifier" + } + ] + } + } + ] + }, + { + "type": "STRING", + "value": "]" + } + ] + } + }, + "ref_qualifier": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "&" + }, + { + "type": "STRING", + "value": "&&" + } + ] + }, + "trailing_return_type": { + "type": "PREC_RIGHT", + "value": 0, + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "->" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "type_qualifier" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "SYMBOL", + "name": "_type_specifier" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_abstract_declarator" + }, + { + "type": "BLANK" + } + ] + } + ] + } + }, + "noexcept": { + "type": "PREC_RIGHT", + "value": 0, + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "noexcept" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_expression" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + { + "type": "BLANK" + } + ] + } + ] + } + }, + "throw_specifier": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "throw" + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "type_descriptor" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "type_descriptor" + } + ] + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + } + ] + }, + "template_type": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "_type_identifier" + } + }, + { + "type": "FIELD", + "name": "arguments", + "content": { + "type": "SYMBOL", + "name": "template_argument_list" + } + } + ] + }, + "template_method": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "_field_identifier" + } + }, + { + "type": "FIELD", + "name": "arguments", + "content": { + "type": "SYMBOL", + "name": "template_argument_list" + } + } + ] + }, + "template_function": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "FIELD", + "name": "arguments", + "content": { + "type": "SYMBOL", + "name": "template_argument_list" + } + } + ] + }, + "template_argument_list": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "<" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "PREC_DYNAMIC", + "value": 3, + "content": { + "type": "SYMBOL", + "name": "type_descriptor" + } + }, + { + "type": "PREC_DYNAMIC", + "value": 2, + "content": { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "type_parameter_pack_expansion" + }, + "named": true, + "value": "parameter_pack_expansion" + } + }, + { + "type": "PREC_DYNAMIC", + "value": 1, + "content": { + "type": "SYMBOL", + "name": "_expression" + } + } + ] + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "CHOICE", + "members": [ + { + "type": "PREC_DYNAMIC", + "value": 3, + "content": { + "type": "SYMBOL", + "name": "type_descriptor" + } + }, + { + "type": "PREC_DYNAMIC", + "value": 2, + "content": { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "type_parameter_pack_expansion" + }, + "named": true, + "value": "parameter_pack_expansion" + } + }, + { + "type": "PREC_DYNAMIC", + "value": 1, + "content": { + "type": "SYMBOL", + "name": "_expression" + } + } + ] + } + ] + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "ALIAS", + "content": { + "type": "TOKEN", + "content": { + "type": "PREC", + "value": 1, + "content": { + "type": "STRING", + "value": ">" + } + } + }, + "named": false, + "value": ">" + } + ] + }, + "namespace_definition": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "namespace" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "SYMBOL", + "name": "namespace_definition_name" + } + ] + }, + { + "type": "BLANK" + } + ] + } + }, + { + "type": "FIELD", + "name": "body", + "content": { + "type": "SYMBOL", + "name": "declaration_list" + } + } + ] + }, + "namespace_alias_definition": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "namespace" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "SYMBOL", + "name": "qualified_identifier" + } + ] + }, + { + "type": "STRING", + "value": ";" + } + ] + }, + "namespace_definition_name": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "SYMBOL", + "name": "namespace_definition_name" + } + ] + }, + { + "type": "STRING", + "value": "::" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "inline" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "SYMBOL", + "name": "identifier" + } + ] + }, + "using_declaration": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "using" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "namespace" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "SYMBOL", + "name": "qualified_identifier" + } + ] + }, + { + "type": "STRING", + "value": ";" + } + ] + }, + "alias_declaration": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "using" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "_type_identifier" + } + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "FIELD", + "name": "type", + "content": { + "type": "SYMBOL", + "name": "type_descriptor" + } + }, + { + "type": "STRING", + "value": ";" + } + ] + }, + "static_assert_declaration": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "static_assert" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "condition", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "FIELD", + "name": "message", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "string_literal" + }, + { + "type": "SYMBOL", + "name": "raw_string_literal" + }, + { + "type": "SYMBOL", + "name": "concatenated_string" + } + ] + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + }, + { + "type": "STRING", + "value": ";" + } + ] + }, + "condition_clause": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "initializer", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "declaration" + }, + { + "type": "SYMBOL", + "name": "expression_statement" + } + ] + }, + { + "type": "BLANK" + } + ] + } + }, + { + "type": "FIELD", + "name": "value", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_expression" + }, + { + "type": "SYMBOL", + "name": "comma_expression" + } + ] + } + } + ] + }, + { + "type": "FIELD", + "name": "value", + "content": { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "condition_declaration" + }, + "named": true, + "value": "declaration" + } + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "condition_declaration": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_declaration_specifiers" + }, + { + "type": "FIELD", + "name": "declarator", + "content": { + "type": "SYMBOL", + "name": "_declarator" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "=" + }, + { + "type": "FIELD", + "name": "value", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + } + ] + }, + { + "type": "FIELD", + "name": "value", + "content": { + "type": "SYMBOL", + "name": "initializer_list" + } + } + ] + } + ] + }, + "for_range_loop": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "for" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "SYMBOL", + "name": "_declaration_specifiers" + }, + { + "type": "FIELD", + "name": "declarator", + "content": { + "type": "SYMBOL", + "name": "_declarator" + } + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_expression" + }, + { + "type": "SYMBOL", + "name": "initializer_list" + } + ] + } + }, + { + "type": "STRING", + "value": ")" + }, + { + "type": "FIELD", + "name": "body", + "content": { + "type": "SYMBOL", + "name": "_statement" + } + } + ] + }, + "co_return_statement": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "co_return" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_expression" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ";" + } + ] + }, + "co_yield_statement": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "co_yield" + }, + { + "type": "SYMBOL", + "name": "_expression" + }, + { + "type": "STRING", + "value": ";" + } + ] + }, + "throw_statement": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "throw" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_expression" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ";" + } + ] + }, + "try_statement": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "try" + }, + { + "type": "FIELD", + "name": "body", + "content": { + "type": "SYMBOL", + "name": "compound_statement" + } + }, + { + "type": "REPEAT1", + "content": { + "type": "SYMBOL", + "name": "catch_clause" + } + } + ] + }, + "catch_clause": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "catch" + }, + { + "type": "FIELD", + "name": "parameters", + "content": { + "type": "SYMBOL", + "name": "parameter_list" + } + }, + { + "type": "FIELD", + "name": "body", + "content": { + "type": "SYMBOL", + "name": "compound_statement" + } + } + ] + }, + "co_await_expression": { + "type": "PREC_LEFT", + "value": 13, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "operator", + "content": { + "type": "STRING", + "value": "co_await" + } + }, + { + "type": "FIELD", + "name": "argument", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + } + ] + } + }, + "new_expression": { + "type": "PREC_RIGHT", + "value": 15, + "content": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "::" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "new" + }, + { + "type": "FIELD", + "name": "placement", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "argument_list" + }, + { + "type": "BLANK" + } + ] + } + }, + { + "type": "FIELD", + "name": "type", + "content": { + "type": "SYMBOL", + "name": "_type_specifier" + } + }, + { + "type": "FIELD", + "name": "declarator", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "new_declarator" + }, + { + "type": "BLANK" + } + ] + } + }, + { + "type": "FIELD", + "name": "arguments", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "argument_list" + }, + { + "type": "SYMBOL", + "name": "initializer_list" + } + ] + }, + { + "type": "BLANK" + } + ] + } + } + ] + } + }, + "new_declarator": { + "type": "PREC_RIGHT", + "value": 0, + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "[" + }, + { + "type": "FIELD", + "name": "length", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + }, + { + "type": "STRING", + "value": "]" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "new_declarator" + }, + { + "type": "BLANK" + } + ] + } + ] + } + }, + "delete_expression": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "::" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "delete" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "[" + }, + { + "type": "STRING", + "value": "]" + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "SYMBOL", + "name": "_expression" + } + ] + }, + "lambda_expression": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "captures", + "content": { + "type": "SYMBOL", + "name": "lambda_capture_specifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "declarator", + "content": { + "type": "SYMBOL", + "name": "abstract_function_declarator" + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "FIELD", + "name": "body", + "content": { + "type": "SYMBOL", + "name": "compound_statement" + } + } + ] + }, + "lambda_capture_specifier": { + "type": "PREC", + "value": 18, + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "[" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "lambda_default_capture" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_expression" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "_expression" + } + ] + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "lambda_default_capture" + }, + { + "type": "STRING", + "value": "," + }, + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_expression" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "_expression" + } + ] + } + } + ] + } + ] + } + ] + }, + { + "type": "STRING", + "value": "]" + } + ] + } + }, + "lambda_default_capture": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "=" + }, + { + "type": "STRING", + "value": "&" + } + ] + }, + "parameter_pack_expansion": { + "type": "PREC", + "value": -1, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "pattern", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + }, + { + "type": "STRING", + "value": "..." + } + ] + } + }, + "type_parameter_pack_expansion": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "pattern", + "content": { + "type": "SYMBOL", + "name": "type_descriptor" + } + }, + { + "type": "STRING", + "value": "..." + } + ] + }, + "destructor_name": { + "type": "PREC", + "value": 1, + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "~" + }, + { + "type": "SYMBOL", + "name": "identifier" + } + ] + } + }, + "dependent_identifier": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "template" + }, + { + "type": "SYMBOL", + "name": "template_function" + } + ] + }, + "dependent_field_identifier": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "template" + }, + { + "type": "SYMBOL", + "name": "template_method" + } + ] + }, + "dependent_type_identifier": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "template" + }, + { + "type": "SYMBOL", + "name": "template_type" + } + ] + }, + "_scope_resolution": { + "type": "PREC", + "value": 1, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "scope", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_namespace_identifier" + }, + { + "type": "SYMBOL", + "name": "template_type" + }, + { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "dependent_type_identifier" + }, + "named": true, + "value": "dependent_name" + } + ] + }, + { + "type": "BLANK" + } + ] + } + }, + { + "type": "STRING", + "value": "::" + } + ] + } + }, + "qualified_field_identifier": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_scope_resolution" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "dependent_field_identifier" + }, + "named": true, + "value": "dependent_name" + }, + { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "qualified_field_identifier" + }, + "named": true, + "value": "qualified_identifier" + }, + { + "type": "SYMBOL", + "name": "template_method" + }, + { + "type": "SYMBOL", + "name": "_field_identifier" + } + ] + } + } + ] + }, + "qualified_identifier": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_scope_resolution" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "dependent_identifier" + }, + "named": true, + "value": "dependent_name" + }, + { + "type": "SYMBOL", + "name": "qualified_identifier" + }, + { + "type": "SYMBOL", + "name": "template_function" + }, + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "SYMBOL", + "name": "operator_name" + }, + { + "type": "SYMBOL", + "name": "destructor_name" + } + ] + } + } + ] + }, + "qualified_type_identifier": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_scope_resolution" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "dependent_type_identifier" + }, + "named": true, + "value": "dependent_name" + }, + { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "qualified_type_identifier" + }, + "named": true, + "value": "qualified_identifier" + }, + { + "type": "SYMBOL", + "name": "template_type" + }, + { + "type": "SYMBOL", + "name": "_type_identifier" + } + ] + } + } + ] + }, + "qualified_operator_cast_identifier": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_scope_resolution" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "qualified_operator_cast_identifier" + }, + "named": true, + "value": "qualified_identifier" + }, + { + "type": "SYMBOL", + "name": "operator_cast" + } + ] + } + } + ] + }, + "operator_name": { + "type": "PREC", + "value": 1, + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "operator" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "co_await" + }, + { + "type": "STRING", + "value": "+" + }, + { + "type": "STRING", + "value": "-" + }, + { + "type": "STRING", + "value": "*" + }, + { + "type": "STRING", + "value": "/" + }, + { + "type": "STRING", + "value": "%" + }, + { + "type": "STRING", + "value": "^" + }, + { + "type": "STRING", + "value": "&" + }, + { + "type": "STRING", + "value": "|" + }, + { + "type": "STRING", + "value": "~" + }, + { + "type": "STRING", + "value": "!" + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "STRING", + "value": "<" + }, + { + "type": "STRING", + "value": ">" + }, + { + "type": "STRING", + "value": "+=" + }, + { + "type": "STRING", + "value": "-=" + }, + { + "type": "STRING", + "value": "*=" + }, + { + "type": "STRING", + "value": "/=" + }, + { + "type": "STRING", + "value": "%=" + }, + { + "type": "STRING", + "value": "^=" + }, + { + "type": "STRING", + "value": "&=" + }, + { + "type": "STRING", + "value": "|=" + }, + { + "type": "STRING", + "value": "<<" + }, + { + "type": "STRING", + "value": ">>" + }, + { + "type": "STRING", + "value": ">>=" + }, + { + "type": "STRING", + "value": "<<=" + }, + { + "type": "STRING", + "value": "==" + }, + { + "type": "STRING", + "value": "!=" + }, + { + "type": "STRING", + "value": "<=" + }, + { + "type": "STRING", + "value": ">=" + }, + { + "type": "STRING", + "value": "&&" + }, + { + "type": "STRING", + "value": "||" + }, + { + "type": "STRING", + "value": "++" + }, + { + "type": "STRING", + "value": "--" + }, + { + "type": "STRING", + "value": "," + }, + { + "type": "STRING", + "value": "->*" + }, + { + "type": "STRING", + "value": "->" + }, + { + "type": "STRING", + "value": "()" + }, + { + "type": "STRING", + "value": "[]" + }, + { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "new" + }, + { + "type": "STRING", + "value": "delete" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "[]" + }, + { + "type": "BLANK" + } + ] + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "\"\"" + }, + { + "type": "SYMBOL", + "name": "identifier" + } + ] + } + ] + } + ] + } + }, + "this": { + "type": "STRING", + "value": "this" + }, + "nullptr": { + "type": "STRING", + "value": "nullptr" + }, + "literal_suffix": { + "type": "IMMEDIATE_TOKEN", + "content": { + "type": "PATTERN", + "value": "[a-zA-Z_]\\w*" + } + }, + "user_defined_literal": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "number_literal" + }, + { + "type": "SYMBOL", + "name": "char_literal" + }, + { + "type": "SYMBOL", + "name": "string_literal" + }, + { + "type": "SYMBOL", + "name": "raw_string_literal" + }, + { + "type": "SYMBOL", + "name": "concatenated_string" + } + ] + }, + { + "type": "SYMBOL", + "name": "literal_suffix" + } + ] + }, + "_namespace_identifier": { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "identifier" + }, + "named": true, + "value": "namespace_identifier" + } + }, + "extras": [ + { + "type": "PATTERN", + "value": "\\s|\\\\\\r?\\n" + }, + { + "type": "SYMBOL", + "name": "comment" + } + ], + "conflicts": [ + [ + "_type_specifier", + "_declarator" + ], + [ + "_type_specifier", + "_declarator", + "macro_type_specifier" + ], + [ + "_type_specifier", + "_expression" + ], + [ + "_type_specifier", + "_expression", + "macro_type_specifier" + ], + [ + "_type_specifier", + "macro_type_specifier" + ], + [ + "sized_type_specifier" + ], + [ + "_declaration_modifiers", + "attributed_statement" + ], + [ + "_declaration_modifiers", + "attributed_non_case_statement" + ], + [ + "template_function", + "template_type" + ], + [ + "template_function", + "template_type", + "_expression" + ], + [ + "template_function", + "template_type", + "qualified_identifier" + ], + [ + "template_method", + "field_expression" + ], + [ + "template_type", + "qualified_type_identifier" + ], + [ + "qualified_type_identifier", + "qualified_identifier" + ], + [ + "dependent_type_identifier", + "dependent_identifier" + ], + [ + "comma_expression", + "initializer_list" + ], + [ + "_expression", + "_declarator" + ], + [ + "_expression", + "structured_binding_declarator" + ], + [ + "_expression", + "_declarator", + "_type_specifier" + ], + [ + "parameter_list", + "argument_list" + ], + [ + "_type_specifier", + "call_expression" + ], + [ + "_declaration_specifiers", + "_constructor_specifiers" + ], + [ + "_declaration_modifiers", + "operator_cast_declaration", + "operator_cast_definition", + "constructor_or_destructor_definition" + ], + [ + "_declaration_modifiers", + "attributed_statement", + "operator_cast_declaration", + "operator_cast_definition", + "constructor_or_destructor_definition" + ], + [ + "attributed_statement", + "operator_cast_declaration", + "operator_cast_definition", + "constructor_or_destructor_definition" + ] + ], + "precedences": [], + "externals": [ + { + "type": "SYMBOL", + "name": "raw_string_literal" + } + ], + "inline": [ + "_statement", + "_top_level_item", + "_type_identifier", + "_field_identifier", + "_statement_identifier", + "_non_case_statement", + "_assignment_left_expression", + "_namespace_identifier" + ], + "supertypes": [ + "_expression", + "_statement", + "_type_specifier", + "_declarator", + "_field_declarator", + "_type_declarator", + "_abstract_declarator" + ] +} + diff --git a/third_party/grammars/weggli-cpp/src/node-types.json b/third_party/grammars/weggli-cpp/src/node-types.json new file mode 100644 index 0000000..40bea53 --- /dev/null +++ b/third_party/grammars/weggli-cpp/src/node-types.json @@ -0,0 +1,6057 @@ +[ + { + "type": "_abstract_declarator", + "named": true, + "subtypes": [ + { + "type": "abstract_array_declarator", + "named": true + }, + { + "type": "abstract_function_declarator", + "named": true + }, + { + "type": "abstract_parenthesized_declarator", + "named": true + }, + { + "type": "abstract_pointer_declarator", + "named": true + }, + { + "type": "abstract_reference_declarator", + "named": true + } + ] + }, + { + "type": "_declarator", + "named": true, + "subtypes": [ + { + "type": "array_declarator", + "named": true + }, + { + "type": "attributed_declarator", + "named": true + }, + { + "type": "destructor_name", + "named": true + }, + { + "type": "function_declarator", + "named": true + }, + { + "type": "identifier", + "named": true + }, + { + "type": "operator_name", + "named": true + }, + { + "type": "parenthesized_declarator", + "named": true + }, + { + "type": "pointer_declarator", + "named": true + }, + { + "type": "qualified_identifier", + "named": true + }, + { + "type": "reference_declarator", + "named": true + }, + { + "type": "structured_binding_declarator", + "named": true + }, + { + "type": "template_function", + "named": true + } + ] + }, + { + "type": "_expression", + "named": true, + "subtypes": [ + { + "type": "assignment_expression", + "named": true + }, + { + "type": "binary_expression", + "named": true + }, + { + "type": "call_expression", + "named": true + }, + { + "type": "cast_expression", + "named": true + }, + { + "type": "char_literal", + "named": true + }, + { + "type": "co_await_expression", + "named": true + }, + { + "type": "compound_literal_expression", + "named": true + }, + { + "type": "concatenated_string", + "named": true + }, + { + "type": "conditional_expression", + "named": true + }, + { + "type": "delete_expression", + "named": true + }, + { + "type": "false", + "named": true + }, + { + "type": "field_expression", + "named": true + }, + { + "type": "identifier", + "named": true + }, + { + "type": "lambda_expression", + "named": true + }, + { + "type": "new_expression", + "named": true + }, + { + "type": "null", + "named": true + }, + { + "type": "nullptr", + "named": true + }, + { + "type": "number_literal", + "named": true + }, + { + "type": "parameter_pack_expansion", + "named": true + }, + { + "type": "parenthesized_expression", + "named": true + }, + { + "type": "pointer_expression", + "named": true + }, + { + "type": "qualified_identifier", + "named": true + }, + { + "type": "raw_string_literal", + "named": true + }, + { + "type": "sizeof_expression", + "named": true + }, + { + "type": "string_literal", + "named": true + }, + { + "type": "subscript_expression", + "named": true + }, + { + "type": "template_function", + "named": true + }, + { + "type": "this", + "named": true + }, + { + "type": "true", + "named": true + }, + { + "type": "unary_expression", + "named": true + }, + { + "type": "update_expression", + "named": true + }, + { + "type": "user_defined_literal", + "named": true + } + ] + }, + { + "type": "_field_declarator", + "named": true, + "subtypes": [ + { + "type": "array_declarator", + "named": true + }, + { + "type": "attributed_declarator", + "named": true + }, + { + "type": "field_identifier", + "named": true + }, + { + "type": "function_declarator", + "named": true + }, + { + "type": "operator_name", + "named": true + }, + { + "type": "parenthesized_declarator", + "named": true + }, + { + "type": "pointer_declarator", + "named": true + }, + { + "type": "reference_declarator", + "named": true + }, + { + "type": "template_method", + "named": true + } + ] + }, + { + "type": "_statement", + "named": true, + "subtypes": [ + { + "type": "break_statement", + "named": true + }, + { + "type": "case_statement", + "named": true + }, + { + "type": "co_return_statement", + "named": true + }, + { + "type": "co_yield_statement", + "named": true + }, + { + "type": "compound_statement", + "named": true + }, + { + "type": "continue_statement", + "named": true + }, + { + "type": "do_statement", + "named": true + }, + { + "type": "expression_statement", + "named": true + }, + { + "type": "for_range_loop", + "named": true + }, + { + "type": "for_statement", + "named": true + }, + { + "type": "goto_statement", + "named": true + }, + { + "type": "if_statement", + "named": true + }, + { + "type": "labeled_statement", + "named": true + }, + { + "type": "return_statement", + "named": true + }, + { + "type": "switch_statement", + "named": true + }, + { + "type": "throw_statement", + "named": true + }, + { + "type": "try_statement", + "named": true + }, + { + "type": "while_statement", + "named": true + } + ] + }, + { + "type": "_type_declarator", + "named": true, + "subtypes": [ + { + "type": "array_declarator", + "named": true + }, + { + "type": "attributed_declarator", + "named": true + }, + { + "type": "function_declarator", + "named": true + }, + { + "type": "parenthesized_declarator", + "named": true + }, + { + "type": "pointer_declarator", + "named": true + }, + { + "type": "type_identifier", + "named": true + } + ] + }, + { + "type": "_type_specifier", + "named": true, + "subtypes": [ + { + "type": "auto", + "named": true + }, + { + "type": "class_specifier", + "named": true + }, + { + "type": "decltype", + "named": true + }, + { + "type": "dependent_type", + "named": true + }, + { + "type": "enum_specifier", + "named": true + }, + { + "type": "primitive_type", + "named": true + }, + { + "type": "qualified_identifier", + "named": true + }, + { + "type": "sized_type_specifier", + "named": true + }, + { + "type": "struct_specifier", + "named": true + }, + { + "type": "template_type", + "named": true + }, + { + "type": "type_identifier", + "named": true + }, + { + "type": "union_specifier", + "named": true + } + ] + }, + { + "type": "abstract_array_declarator", + "named": true, + "fields": { + "declarator": { + "multiple": false, + "required": false, + "types": [ + { + "type": "_abstract_declarator", + "named": true + } + ] + }, + "size": { + "multiple": false, + "required": false, + "types": [ + { + "type": "*", + "named": false + }, + { + "type": "_expression", + "named": true + } + ] + } + }, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "type_qualifier", + "named": true + } + ] + } + }, + { + "type": "abstract_function_declarator", + "named": true, + "fields": { + "declarator": { + "multiple": false, + "required": false, + "types": [ + { + "type": "_abstract_declarator", + "named": true + } + ] + }, + "parameters": { + "multiple": false, + "required": true, + "types": [ + { + "type": "parameter_list", + "named": true + } + ] + } + }, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "noexcept", + "named": true + }, + { + "type": "ref_qualifier", + "named": true + }, + { + "type": "throw_specifier", + "named": true + }, + { + "type": "trailing_return_type", + "named": true + }, + { + "type": "type_qualifier", + "named": true + } + ] + } + }, + { + "type": "abstract_parenthesized_declarator", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "_abstract_declarator", + "named": true + } + ] + } + }, + { + "type": "abstract_pointer_declarator", + "named": true, + "fields": { + "declarator": { + "multiple": false, + "required": false, + "types": [ + { + "type": "_abstract_declarator", + "named": true + } + ] + } + }, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "type_qualifier", + "named": true + } + ] + } + }, + { + "type": "abstract_reference_declarator", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": false, + "types": [ + { + "type": "_abstract_declarator", + "named": true + } + ] + } + }, + { + "type": "access_specifier", + "named": true, + "fields": {} + }, + { + "type": "alias_declaration", + "named": true, + "fields": { + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type_identifier", + "named": true + } + ] + }, + "type": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type_descriptor", + "named": true + } + ] + } + } + }, + { + "type": "argument_list", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "_expression", + "named": true + }, + { + "type": "initializer_list", + "named": true + }, + { + "type": "preproc_defined", + "named": true + } + ] + } + }, + { + "type": "array_declarator", + "named": true, + "fields": { + "declarator": { + "multiple": false, + "required": true, + "types": [ + { + "type": "_declarator", + "named": true + }, + { + "type": "_field_declarator", + "named": true + }, + { + "type": "_type_declarator", + "named": true + } + ] + }, + "size": { + "multiple": false, + "required": false, + "types": [ + { + "type": "*", + "named": false + }, + { + "type": "_expression", + "named": true + } + ] + } + }, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "type_qualifier", + "named": true + } + ] + } + }, + { + "type": "assignment_expression", + "named": true, + "fields": { + "left": { + "multiple": false, + "required": true, + "types": [ + { + "type": "call_expression", + "named": true + }, + { + "type": "field_expression", + "named": true + }, + { + "type": "identifier", + "named": true + }, + { + "type": "parenthesized_expression", + "named": true + }, + { + "type": "pointer_expression", + "named": true + }, + { + "type": "qualified_identifier", + "named": true + }, + { + "type": "subscript_expression", + "named": true + } + ] + }, + "operator": { + "multiple": false, + "required": true, + "types": [ + { + "type": "%=", + "named": false + }, + { + "type": "&=", + "named": false + }, + { + "type": "*=", + "named": false + }, + { + "type": "+=", + "named": false + }, + { + "type": "-=", + "named": false + }, + { + "type": "/=", + "named": false + }, + { + "type": "<<=", + "named": false + }, + { + "type": "=", + "named": false + }, + { + "type": ">>=", + "named": false + }, + { + "type": "^=", + "named": false + }, + { + "type": "|=", + "named": false + } + ] + }, + "right": { + "multiple": false, + "required": true, + "types": [ + { + "type": "_expression", + "named": true + } + ] + } + } + }, + { + "type": "attribute", + "named": true, + "fields": { + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "prefix": { + "multiple": false, + "required": false, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + }, + "children": { + "multiple": false, + "required": false, + "types": [ + { + "type": "argument_list", + "named": true + } + ] + } + }, + { + "type": "attribute_declaration", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "attribute", + "named": true + } + ] + } + }, + { + "type": "attribute_specifier", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "argument_list", + "named": true + } + ] + } + }, + { + "type": "attributed_declarator", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "_declarator", + "named": true + }, + { + "type": "_field_declarator", + "named": true + }, + { + "type": "_type_declarator", + "named": true + }, + { + "type": "attribute_declaration", + "named": true + } + ] + } + }, + { + "type": "attributed_statement", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "_statement", + "named": true + }, + { + "type": "attribute_declaration", + "named": true + } + ] + } + }, + { + "type": "base_class_clause", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "qualified_identifier", + "named": true + }, + { + "type": "template_type", + "named": true + }, + { + "type": "type_identifier", + "named": true + } + ] + } + }, + { + "type": "binary_expression", + "named": true, + "fields": { + "left": { + "multiple": false, + "required": true, + "types": [ + { + "type": "_expression", + "named": true + }, + { + "type": "preproc_defined", + "named": true + } + ] + }, + "operator": { + "multiple": false, + "required": true, + "types": [ + { + "type": "!=", + "named": false + }, + { + "type": "%", + "named": false + }, + { + "type": "&", + "named": false + }, + { + "type": "&&", + "named": false + }, + { + "type": "*", + "named": false + }, + { + "type": "+", + "named": false + }, + { + "type": "-", + "named": false + }, + { + "type": "/", + "named": false + }, + { + "type": "<", + "named": false + }, + { + "type": "<<", + "named": false + }, + { + "type": "<=", + "named": false + }, + { + "type": "==", + "named": false + }, + { + "type": ">", + "named": false + }, + { + "type": ">=", + "named": false + }, + { + "type": ">>", + "named": false + }, + { + "type": "^", + "named": false + }, + { + "type": "|", + "named": false + }, + { + "type": "||", + "named": false + } + ] + }, + "right": { + "multiple": false, + "required": true, + "types": [ + { + "type": "_expression", + "named": true + }, + { + "type": "preproc_defined", + "named": true + } + ] + } + } + }, + { + "type": "bitfield_clause", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "_expression", + "named": true + } + ] + } + }, + { + "type": "break_statement", + "named": true, + "fields": {} + }, + { + "type": "call_expression", + "named": true, + "fields": { + "arguments": { + "multiple": false, + "required": true, + "types": [ + { + "type": "argument_list", + "named": true + } + ] + }, + "function": { + "multiple": false, + "required": true, + "types": [ + { + "type": "_expression", + "named": true + }, + { + "type": "primitive_type", + "named": true + } + ] + } + } + }, + { + "type": "case_statement", + "named": true, + "fields": { + "value": { + "multiple": false, + "required": false, + "types": [ + { + "type": "_expression", + "named": true + } + ] + } + }, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "attributed_statement", + "named": true + }, + { + "type": "break_statement", + "named": true + }, + { + "type": "co_return_statement", + "named": true + }, + { + "type": "co_yield_statement", + "named": true + }, + { + "type": "compound_statement", + "named": true + }, + { + "type": "continue_statement", + "named": true + }, + { + "type": "declaration", + "named": true + }, + { + "type": "do_statement", + "named": true + }, + { + "type": "expression_statement", + "named": true + }, + { + "type": "for_range_loop", + "named": true + }, + { + "type": "for_statement", + "named": true + }, + { + "type": "goto_statement", + "named": true + }, + { + "type": "if_statement", + "named": true + }, + { + "type": "labeled_statement", + "named": true + }, + { + "type": "return_statement", + "named": true + }, + { + "type": "switch_statement", + "named": true + }, + { + "type": "throw_statement", + "named": true + }, + { + "type": "try_statement", + "named": true + }, + { + "type": "type_definition", + "named": true + }, + { + "type": "while_statement", + "named": true + } + ] + } + }, + { + "type": "cast_expression", + "named": true, + "fields": { + "type": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type_descriptor", + "named": true + } + ] + }, + "value": { + "multiple": false, + "required": true, + "types": [ + { + "type": "_expression", + "named": true + } + ] + } + } + }, + { + "type": "catch_clause", + "named": true, + "fields": { + "body": { + "multiple": false, + "required": true, + "types": [ + { + "type": "compound_statement", + "named": true + } + ] + }, + "parameters": { + "multiple": false, + "required": true, + "types": [ + { + "type": "parameter_list", + "named": true + } + ] + } + } + }, + { + "type": "char_literal", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": false, + "types": [ + { + "type": "escape_sequence", + "named": true + } + ] + } + }, + { + "type": "class_specifier", + "named": true, + "fields": { + "body": { + "multiple": false, + "required": false, + "types": [ + { + "type": "field_declaration_list", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": false, + "types": [ + { + "type": "qualified_identifier", + "named": true + }, + { + "type": "template_type", + "named": true + }, + { + "type": "type_identifier", + "named": true + } + ] + } + }, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "attribute_declaration", + "named": true + }, + { + "type": "base_class_clause", + "named": true + }, + { + "type": "ms_declspec_modifier", + "named": true + }, + { + "type": "virtual_specifier", + "named": true + } + ] + } + }, + { + "type": "co_await_expression", + "named": true, + "fields": { + "argument": { + "multiple": false, + "required": true, + "types": [ + { + "type": "_expression", + "named": true + } + ] + }, + "operator": { + "multiple": false, + "required": true, + "types": [ + { + "type": "co_await", + "named": false + } + ] + } + } + }, + { + "type": "co_return_statement", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": false, + "types": [ + { + "type": "_expression", + "named": true + } + ] + } + }, + { + "type": "co_yield_statement", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "_expression", + "named": true + } + ] + } + }, + { + "type": "comma_expression", + "named": true, + "fields": { + "left": { + "multiple": false, + "required": true, + "types": [ + { + "type": "_expression", + "named": true + } + ] + }, + "right": { + "multiple": false, + "required": true, + "types": [ + { + "type": "_expression", + "named": true + }, + { + "type": "comma_expression", + "named": true + } + ] + } + } + }, + { + "type": "compound_literal_expression", + "named": true, + "fields": { + "type": { + "multiple": false, + "required": true, + "types": [ + { + "type": "qualified_identifier", + "named": true + }, + { + "type": "template_type", + "named": true + }, + { + "type": "type_descriptor", + "named": true + }, + { + "type": "type_identifier", + "named": true + } + ] + }, + "value": { + "multiple": false, + "required": true, + "types": [ + { + "type": "initializer_list", + "named": true + } + ] + } + } + }, + { + "type": "compound_statement", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "_statement", + "named": true + }, + { + "type": "_type_specifier", + "named": true + }, + { + "type": "alias_declaration", + "named": true + }, + { + "type": "attributed_statement", + "named": true + }, + { + "type": "declaration", + "named": true + }, + { + "type": "function_definition", + "named": true + }, + { + "type": "linkage_specification", + "named": true + }, + { + "type": "namespace_alias_definition", + "named": true + }, + { + "type": "namespace_definition", + "named": true + }, + { + "type": "preproc_call", + "named": true + }, + { + "type": "preproc_def", + "named": true + }, + { + "type": "preproc_function_def", + "named": true + }, + { + "type": "preproc_if", + "named": true + }, + { + "type": "preproc_ifdef", + "named": true + }, + { + "type": "preproc_include", + "named": true + }, + { + "type": "static_assert_declaration", + "named": true + }, + { + "type": "template_declaration", + "named": true + }, + { + "type": "template_instantiation", + "named": true + }, + { + "type": "type_definition", + "named": true + }, + { + "type": "using_declaration", + "named": true + } + ] + } + }, + { + "type": "concatenated_string", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "raw_string_literal", + "named": true + }, + { + "type": "string_literal", + "named": true + } + ] + } + }, + { + "type": "condition_clause", + "named": true, + "fields": { + "initializer": { + "multiple": false, + "required": false, + "types": [ + { + "type": "declaration", + "named": true + }, + { + "type": "expression_statement", + "named": true + } + ] + }, + "value": { + "multiple": false, + "required": true, + "types": [ + { + "type": "_expression", + "named": true + }, + { + "type": "comma_expression", + "named": true + }, + { + "type": "declaration", + "named": true + } + ] + } + } + }, + { + "type": "conditional_expression", + "named": true, + "fields": { + "alternative": { + "multiple": false, + "required": true, + "types": [ + { + "type": "_expression", + "named": true + } + ] + }, + "condition": { + "multiple": false, + "required": true, + "types": [ + { + "type": "_expression", + "named": true + } + ] + }, + "consequence": { + "multiple": false, + "required": true, + "types": [ + { + "type": "_expression", + "named": true + } + ] + } + } + }, + { + "type": "continue_statement", + "named": true, + "fields": {} + }, + { + "type": "declaration", + "named": true, + "fields": { + "declarator": { + "multiple": true, + "required": true, + "types": [ + { + "type": "_declarator", + "named": true + }, + { + "type": "init_declarator", + "named": true + }, + { + "type": "operator_cast", + "named": true + } + ] + }, + "default_value": { + "multiple": false, + "required": false, + "types": [ + { + "type": "_expression", + "named": true + } + ] + }, + "type": { + "multiple": false, + "required": false, + "types": [ + { + "type": "_type_specifier", + "named": true + } + ] + }, + "value": { + "multiple": false, + "required": false, + "types": [ + { + "type": "_expression", + "named": true + }, + { + "type": "initializer_list", + "named": true + } + ] + } + }, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "attribute_declaration", + "named": true + }, + { + "type": "attribute_specifier", + "named": true + }, + { + "type": "explicit_function_specifier", + "named": true + }, + { + "type": "ms_declspec_modifier", + "named": true + }, + { + "type": "storage_class_specifier", + "named": true + }, + { + "type": "type_qualifier", + "named": true + }, + { + "type": "virtual_function_specifier", + "named": true + } + ] + } + }, + { + "type": "declaration_list", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "_statement", + "named": true + }, + { + "type": "_type_specifier", + "named": true + }, + { + "type": "alias_declaration", + "named": true + }, + { + "type": "attributed_statement", + "named": true + }, + { + "type": "declaration", + "named": true + }, + { + "type": "function_definition", + "named": true + }, + { + "type": "linkage_specification", + "named": true + }, + { + "type": "namespace_alias_definition", + "named": true + }, + { + "type": "namespace_definition", + "named": true + }, + { + "type": "preproc_call", + "named": true + }, + { + "type": "preproc_def", + "named": true + }, + { + "type": "preproc_function_def", + "named": true + }, + { + "type": "preproc_if", + "named": true + }, + { + "type": "preproc_ifdef", + "named": true + }, + { + "type": "preproc_include", + "named": true + }, + { + "type": "static_assert_declaration", + "named": true + }, + { + "type": "template_declaration", + "named": true + }, + { + "type": "template_instantiation", + "named": true + }, + { + "type": "type_definition", + "named": true + }, + { + "type": "using_declaration", + "named": true + } + ] + } + }, + { + "type": "decltype", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "_expression", + "named": true + } + ] + } + }, + { + "type": "default_method_clause", + "named": true, + "fields": {} + }, + { + "type": "delete_expression", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "_expression", + "named": true + } + ] + } + }, + { + "type": "delete_method_clause", + "named": true, + "fields": {} + }, + { + "type": "dependent_name", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "template_function", + "named": true + }, + { + "type": "template_method", + "named": true + }, + { + "type": "template_type", + "named": true + } + ] + } + }, + { + "type": "dependent_type", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "_type_specifier", + "named": true + } + ] + } + }, + { + "type": "destructor_name", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + }, + { + "type": "do_statement", + "named": true, + "fields": { + "body": { + "multiple": false, + "required": true, + "types": [ + { + "type": "_statement", + "named": true + } + ] + }, + "condition": { + "multiple": false, + "required": true, + "types": [ + { + "type": "parenthesized_expression", + "named": true + } + ] + } + } + }, + { + "type": "enum_specifier", + "named": true, + "fields": { + "base": { + "multiple": false, + "required": false, + "types": [ + { + "type": "qualified_identifier", + "named": true + }, + { + "type": "sized_type_specifier", + "named": true + }, + { + "type": "type_identifier", + "named": true + } + ] + }, + "body": { + "multiple": false, + "required": false, + "types": [ + { + "type": "enumerator_list", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": false, + "types": [ + { + "type": "qualified_identifier", + "named": true + }, + { + "type": "template_type", + "named": true + }, + { + "type": "type_identifier", + "named": true + } + ] + } + } + }, + { + "type": "enumerator", + "named": true, + "fields": { + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "value": { + "multiple": false, + "required": false, + "types": [ + { + "type": "_expression", + "named": true + } + ] + } + } + }, + { + "type": "enumerator_list", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "enumerator", + "named": true + } + ] + } + }, + { + "type": "explicit_function_specifier", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": false, + "types": [ + { + "type": "_expression", + "named": true + } + ] + } + }, + { + "type": "expression_statement", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": false, + "types": [ + { + "type": "_expression", + "named": true + }, + { + "type": "comma_expression", + "named": true + } + ] + } + }, + { + "type": "field_declaration", + "named": true, + "fields": { + "declarator": { + "multiple": true, + "required": false, + "types": [ + { + "type": "_field_declarator", + "named": true + } + ] + }, + "default_value": { + "multiple": false, + "required": false, + "types": [ + { + "type": "_expression", + "named": true + }, + { + "type": "initializer_list", + "named": true + } + ] + }, + "type": { + "multiple": false, + "required": true, + "types": [ + { + "type": "_type_specifier", + "named": true + } + ] + } + }, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "attribute_declaration", + "named": true + }, + { + "type": "attribute_specifier", + "named": true + }, + { + "type": "bitfield_clause", + "named": true + }, + { + "type": "ms_declspec_modifier", + "named": true + }, + { + "type": "storage_class_specifier", + "named": true + }, + { + "type": "type_qualifier", + "named": true + }, + { + "type": "virtual_function_specifier", + "named": true + } + ] + } + }, + { + "type": "field_declaration_list", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "access_specifier", + "named": true + }, + { + "type": "alias_declaration", + "named": true + }, + { + "type": "declaration", + "named": true + }, + { + "type": "field_declaration", + "named": true + }, + { + "type": "friend_declaration", + "named": true + }, + { + "type": "function_definition", + "named": true + }, + { + "type": "preproc_call", + "named": true + }, + { + "type": "preproc_def", + "named": true + }, + { + "type": "preproc_function_def", + "named": true + }, + { + "type": "preproc_if", + "named": true + }, + { + "type": "preproc_ifdef", + "named": true + }, + { + "type": "static_assert_declaration", + "named": true + }, + { + "type": "template_declaration", + "named": true + }, + { + "type": "type_definition", + "named": true + }, + { + "type": "using_declaration", + "named": true + } + ] + } + }, + { + "type": "field_designator", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "field_identifier", + "named": true + } + ] + } + }, + { + "type": "field_expression", + "named": true, + "fields": { + "argument": { + "multiple": false, + "required": true, + "types": [ + { + "type": "_expression", + "named": true + } + ] + }, + "field": { + "multiple": false, + "required": true, + "types": [ + { + "type": "dependent_name", + "named": true + }, + { + "type": "destructor_name", + "named": true + }, + { + "type": "field_identifier", + "named": true + }, + { + "type": "template_method", + "named": true + } + ] + }, + "operator": { + "multiple": false, + "required": false, + "types": [ + { + "type": "->", + "named": false + }, + { + "type": ".", + "named": false + } + ] + } + } + }, + { + "type": "field_initializer", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "argument_list", + "named": true + }, + { + "type": "field_identifier", + "named": true + }, + { + "type": "initializer_list", + "named": true + }, + { + "type": "qualified_identifier", + "named": true + }, + { + "type": "template_method", + "named": true + } + ] + } + }, + { + "type": "field_initializer_list", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "field_initializer", + "named": true + } + ] + } + }, + { + "type": "for_range_loop", + "named": true, + "fields": { + "body": { + "multiple": false, + "required": true, + "types": [ + { + "type": "_statement", + "named": true + } + ] + }, + "declarator": { + "multiple": false, + "required": true, + "types": [ + { + "type": "_declarator", + "named": true + } + ] + }, + "right": { + "multiple": false, + "required": true, + "types": [ + { + "type": "_expression", + "named": true + }, + { + "type": "initializer_list", + "named": true + } + ] + }, + "type": { + "multiple": false, + "required": true, + "types": [ + { + "type": "_type_specifier", + "named": true + } + ] + } + }, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "attribute_declaration", + "named": true + }, + { + "type": "attribute_specifier", + "named": true + }, + { + "type": "ms_declspec_modifier", + "named": true + }, + { + "type": "storage_class_specifier", + "named": true + }, + { + "type": "type_qualifier", + "named": true + }, + { + "type": "virtual_function_specifier", + "named": true + } + ] + } + }, + { + "type": "for_statement", + "named": true, + "fields": { + "condition": { + "multiple": false, + "required": false, + "types": [ + { + "type": "_expression", + "named": true + } + ] + }, + "initializer": { + "multiple": false, + "required": false, + "types": [ + { + "type": "_expression", + "named": true + }, + { + "type": "comma_expression", + "named": true + }, + { + "type": "declaration", + "named": true + } + ] + }, + "update": { + "multiple": false, + "required": false, + "types": [ + { + "type": "_expression", + "named": true + }, + { + "type": "comma_expression", + "named": true + } + ] + } + }, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "_statement", + "named": true + } + ] + } + }, + { + "type": "friend_declaration", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "declaration", + "named": true + }, + { + "type": "function_definition", + "named": true + }, + { + "type": "qualified_identifier", + "named": true + }, + { + "type": "template_type", + "named": true + }, + { + "type": "type_identifier", + "named": true + } + ] + } + }, + { + "type": "function_declarator", + "named": true, + "fields": { + "declarator": { + "multiple": false, + "required": true, + "types": [ + { + "type": "_declarator", + "named": true + }, + { + "type": "_field_declarator", + "named": true + }, + { + "type": "_type_declarator", + "named": true + } + ] + }, + "parameters": { + "multiple": false, + "required": true, + "types": [ + { + "type": "parameter_list", + "named": true + } + ] + } + }, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "attribute_specifier", + "named": true + }, + { + "type": "noexcept", + "named": true + }, + { + "type": "ref_qualifier", + "named": true + }, + { + "type": "throw_specifier", + "named": true + }, + { + "type": "trailing_return_type", + "named": true + }, + { + "type": "type_qualifier", + "named": true + }, + { + "type": "virtual_specifier", + "named": true + } + ] + } + }, + { + "type": "function_definition", + "named": true, + "fields": { + "body": { + "multiple": false, + "required": false, + "types": [ + { + "type": "compound_statement", + "named": true + } + ] + }, + "declarator": { + "multiple": false, + "required": true, + "types": [ + { + "type": "_declarator", + "named": true + }, + { + "type": "_field_declarator", + "named": true + }, + { + "type": "operator_cast", + "named": true + } + ] + }, + "type": { + "multiple": false, + "required": false, + "types": [ + { + "type": "_type_specifier", + "named": true + } + ] + } + }, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "attribute_declaration", + "named": true + }, + { + "type": "attribute_specifier", + "named": true + }, + { + "type": "default_method_clause", + "named": true + }, + { + "type": "delete_method_clause", + "named": true + }, + { + "type": "explicit_function_specifier", + "named": true + }, + { + "type": "field_initializer_list", + "named": true + }, + { + "type": "ms_call_modifier", + "named": true + }, + { + "type": "ms_declspec_modifier", + "named": true + }, + { + "type": "storage_class_specifier", + "named": true + }, + { + "type": "type_qualifier", + "named": true + }, + { + "type": "virtual_function_specifier", + "named": true + } + ] + } + }, + { + "type": "goto_statement", + "named": true, + "fields": { + "label": { + "multiple": false, + "required": true, + "types": [ + { + "type": "statement_identifier", + "named": true + } + ] + } + } + }, + { + "type": "if_statement", + "named": true, + "fields": { + "alternative": { + "multiple": false, + "required": false, + "types": [ + { + "type": "_statement", + "named": true + } + ] + }, + "condition": { + "multiple": false, + "required": true, + "types": [ + { + "type": "condition_clause", + "named": true + } + ] + }, + "consequence": { + "multiple": false, + "required": true, + "types": [ + { + "type": "_statement", + "named": true + } + ] + } + } + }, + { + "type": "init_declarator", + "named": true, + "fields": { + "declarator": { + "multiple": false, + "required": true, + "types": [ + { + "type": "_declarator", + "named": true + } + ] + }, + "value": { + "multiple": false, + "required": true, + "types": [ + { + "type": "_expression", + "named": true + }, + { + "type": "argument_list", + "named": true + }, + { + "type": "initializer_list", + "named": true + } + ] + } + } + }, + { + "type": "initializer_list", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "_expression", + "named": true + }, + { + "type": "initializer_list", + "named": true + }, + { + "type": "initializer_pair", + "named": true + } + ] + } + }, + { + "type": "initializer_pair", + "named": true, + "fields": { + "designator": { + "multiple": true, + "required": true, + "types": [ + { + "type": "field_designator", + "named": true + }, + { + "type": "subscript_designator", + "named": true + } + ] + }, + "value": { + "multiple": false, + "required": true, + "types": [ + { + "type": "_expression", + "named": true + }, + { + "type": "initializer_list", + "named": true + } + ] + } + } + }, + { + "type": "labeled_statement", + "named": true, + "fields": { + "label": { + "multiple": false, + "required": true, + "types": [ + { + "type": "statement_identifier", + "named": true + } + ] + } + }, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "_statement", + "named": true + } + ] + } + }, + { + "type": "lambda_capture_specifier", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "_expression", + "named": true + }, + { + "type": "lambda_default_capture", + "named": true + } + ] + } + }, + { + "type": "lambda_default_capture", + "named": true, + "fields": {} + }, + { + "type": "lambda_expression", + "named": true, + "fields": { + "body": { + "multiple": false, + "required": true, + "types": [ + { + "type": "compound_statement", + "named": true + } + ] + }, + "captures": { + "multiple": false, + "required": true, + "types": [ + { + "type": "lambda_capture_specifier", + "named": true + } + ] + }, + "declarator": { + "multiple": false, + "required": false, + "types": [ + { + "type": "abstract_function_declarator", + "named": true + } + ] + } + } + }, + { + "type": "linkage_specification", + "named": true, + "fields": { + "body": { + "multiple": false, + "required": true, + "types": [ + { + "type": "declaration", + "named": true + }, + { + "type": "declaration_list", + "named": true + }, + { + "type": "function_definition", + "named": true + } + ] + }, + "value": { + "multiple": false, + "required": true, + "types": [ + { + "type": "string_literal", + "named": true + } + ] + } + } + }, + { + "type": "ms_based_modifier", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "argument_list", + "named": true + } + ] + } + }, + { + "type": "ms_call_modifier", + "named": true, + "fields": {} + }, + { + "type": "ms_declspec_modifier", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + }, + { + "type": "ms_pointer_modifier", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "ms_restrict_modifier", + "named": true + }, + { + "type": "ms_signed_ptr_modifier", + "named": true + }, + { + "type": "ms_unaligned_ptr_modifier", + "named": true + }, + { + "type": "ms_unsigned_ptr_modifier", + "named": true + } + ] + } + }, + { + "type": "ms_unaligned_ptr_modifier", + "named": true, + "fields": {} + }, + { + "type": "namespace_alias_definition", + "named": true, + "fields": { + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + }, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + }, + { + "type": "qualified_identifier", + "named": true + } + ] + } + }, + { + "type": "namespace_definition", + "named": true, + "fields": { + "body": { + "multiple": false, + "required": true, + "types": [ + { + "type": "declaration_list", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": false, + "types": [ + { + "type": "identifier", + "named": true + }, + { + "type": "namespace_definition_name", + "named": true + } + ] + } + } + }, + { + "type": "namespace_definition_name", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + }, + { + "type": "namespace_definition_name", + "named": true + } + ] + } + }, + { + "type": "new_declarator", + "named": true, + "fields": { + "length": { + "multiple": false, + "required": true, + "types": [ + { + "type": "_expression", + "named": true + } + ] + } + }, + "children": { + "multiple": false, + "required": false, + "types": [ + { + "type": "new_declarator", + "named": true + } + ] + } + }, + { + "type": "new_expression", + "named": true, + "fields": { + "arguments": { + "multiple": false, + "required": false, + "types": [ + { + "type": "argument_list", + "named": true + }, + { + "type": "initializer_list", + "named": true + } + ] + }, + "declarator": { + "multiple": false, + "required": false, + "types": [ + { + "type": "new_declarator", + "named": true + } + ] + }, + "placement": { + "multiple": false, + "required": false, + "types": [ + { + "type": "argument_list", + "named": true + } + ] + }, + "type": { + "multiple": false, + "required": true, + "types": [ + { + "type": "_type_specifier", + "named": true + } + ] + } + } + }, + { + "type": "noexcept", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": false, + "types": [ + { + "type": "_expression", + "named": true + } + ] + } + }, + { + "type": "operator_cast", + "named": true, + "fields": { + "declarator": { + "multiple": false, + "required": true, + "types": [ + { + "type": "_abstract_declarator", + "named": true + } + ] + }, + "type": { + "multiple": false, + "required": true, + "types": [ + { + "type": "_type_specifier", + "named": true + } + ] + } + }, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "attribute_declaration", + "named": true + }, + { + "type": "attribute_specifier", + "named": true + }, + { + "type": "ms_declspec_modifier", + "named": true + }, + { + "type": "storage_class_specifier", + "named": true + }, + { + "type": "type_qualifier", + "named": true + }, + { + "type": "virtual_function_specifier", + "named": true + } + ] + } + }, + { + "type": "operator_name", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": false, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + }, + { + "type": "optional_parameter_declaration", + "named": true, + "fields": { + "declarator": { + "multiple": false, + "required": false, + "types": [ + { + "type": "_declarator", + "named": true + } + ] + }, + "default_value": { + "multiple": false, + "required": true, + "types": [ + { + "type": "_expression", + "named": true + } + ] + }, + "type": { + "multiple": false, + "required": true, + "types": [ + { + "type": "_type_specifier", + "named": true + } + ] + } + }, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "attribute_declaration", + "named": true + }, + { + "type": "attribute_specifier", + "named": true + }, + { + "type": "ms_declspec_modifier", + "named": true + }, + { + "type": "storage_class_specifier", + "named": true + }, + { + "type": "type_qualifier", + "named": true + }, + { + "type": "virtual_function_specifier", + "named": true + } + ] + } + }, + { + "type": "optional_type_parameter_declaration", + "named": true, + "fields": { + "default_type": { + "multiple": false, + "required": true, + "types": [ + { + "type": "_type_specifier", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": false, + "types": [ + { + "type": "type_identifier", + "named": true + } + ] + } + } + }, + { + "type": "parameter_declaration", + "named": true, + "fields": { + "declarator": { + "multiple": false, + "required": false, + "types": [ + { + "type": "_abstract_declarator", + "named": true + }, + { + "type": "_declarator", + "named": true + } + ] + }, + "type": { + "multiple": false, + "required": true, + "types": [ + { + "type": "_type_specifier", + "named": true + } + ] + } + }, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "attribute_declaration", + "named": true + }, + { + "type": "attribute_specifier", + "named": true + }, + { + "type": "ms_declspec_modifier", + "named": true + }, + { + "type": "storage_class_specifier", + "named": true + }, + { + "type": "type_qualifier", + "named": true + }, + { + "type": "virtual_function_specifier", + "named": true + } + ] + } + }, + { + "type": "parameter_list", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "optional_parameter_declaration", + "named": true + }, + { + "type": "parameter_declaration", + "named": true + }, + { + "type": "variadic_parameter_declaration", + "named": true + } + ] + } + }, + { + "type": "parameter_pack_expansion", + "named": true, + "fields": { + "pattern": { + "multiple": false, + "required": true, + "types": [ + { + "type": "_expression", + "named": true + }, + { + "type": "type_descriptor", + "named": true + } + ] + } + } + }, + { + "type": "parenthesized_declarator", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "_declarator", + "named": true + }, + { + "type": "_field_declarator", + "named": true + }, + { + "type": "_type_declarator", + "named": true + } + ] + } + }, + { + "type": "parenthesized_expression", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "_expression", + "named": true + }, + { + "type": "comma_expression", + "named": true + }, + { + "type": "preproc_defined", + "named": true + } + ] + } + }, + { + "type": "pointer_declarator", + "named": true, + "fields": { + "declarator": { + "multiple": false, + "required": true, + "types": [ + { + "type": "_declarator", + "named": true + }, + { + "type": "_field_declarator", + "named": true + }, + { + "type": "_type_declarator", + "named": true + } + ] + } + }, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "ms_based_modifier", + "named": true + }, + { + "type": "ms_pointer_modifier", + "named": true + }, + { + "type": "type_qualifier", + "named": true + } + ] + } + }, + { + "type": "pointer_expression", + "named": true, + "fields": { + "argument": { + "multiple": false, + "required": true, + "types": [ + { + "type": "_expression", + "named": true + } + ] + }, + "operator": { + "multiple": false, + "required": true, + "types": [ + { + "type": "&", + "named": false + }, + { + "type": "*", + "named": false + } + ] + } + } + }, + { + "type": "preproc_call", + "named": true, + "fields": { + "argument": { + "multiple": false, + "required": false, + "types": [ + { + "type": "preproc_arg", + "named": true + } + ] + }, + "directive": { + "multiple": false, + "required": true, + "types": [ + { + "type": "preproc_directive", + "named": true + } + ] + } + } + }, + { + "type": "preproc_def", + "named": true, + "fields": { + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "value": { + "multiple": false, + "required": false, + "types": [ + { + "type": "preproc_arg", + "named": true + } + ] + } + } + }, + { + "type": "preproc_defined", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + }, + { + "type": "preproc_elif", + "named": true, + "fields": { + "alternative": { + "multiple": false, + "required": false, + "types": [ + { + "type": "preproc_elif", + "named": true + }, + { + "type": "preproc_else", + "named": true + } + ] + }, + "condition": { + "multiple": false, + "required": true, + "types": [ + { + "type": "binary_expression", + "named": true + }, + { + "type": "call_expression", + "named": true + }, + { + "type": "char_literal", + "named": true + }, + { + "type": "identifier", + "named": true + }, + { + "type": "number_literal", + "named": true + }, + { + "type": "parenthesized_expression", + "named": true + }, + { + "type": "preproc_defined", + "named": true + }, + { + "type": "unary_expression", + "named": true + } + ] + } + }, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "_statement", + "named": true + }, + { + "type": "_type_specifier", + "named": true + }, + { + "type": "access_specifier", + "named": true + }, + { + "type": "alias_declaration", + "named": true + }, + { + "type": "attributed_statement", + "named": true + }, + { + "type": "declaration", + "named": true + }, + { + "type": "field_declaration", + "named": true + }, + { + "type": "friend_declaration", + "named": true + }, + { + "type": "function_definition", + "named": true + }, + { + "type": "linkage_specification", + "named": true + }, + { + "type": "namespace_alias_definition", + "named": true + }, + { + "type": "namespace_definition", + "named": true + }, + { + "type": "preproc_call", + "named": true + }, + { + "type": "preproc_def", + "named": true + }, + { + "type": "preproc_function_def", + "named": true + }, + { + "type": "preproc_if", + "named": true + }, + { + "type": "preproc_ifdef", + "named": true + }, + { + "type": "preproc_include", + "named": true + }, + { + "type": "static_assert_declaration", + "named": true + }, + { + "type": "template_declaration", + "named": true + }, + { + "type": "template_instantiation", + "named": true + }, + { + "type": "type_definition", + "named": true + }, + { + "type": "using_declaration", + "named": true + } + ] + } + }, + { + "type": "preproc_else", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "_statement", + "named": true + }, + { + "type": "_type_specifier", + "named": true + }, + { + "type": "access_specifier", + "named": true + }, + { + "type": "alias_declaration", + "named": true + }, + { + "type": "attributed_statement", + "named": true + }, + { + "type": "declaration", + "named": true + }, + { + "type": "field_declaration", + "named": true + }, + { + "type": "friend_declaration", + "named": true + }, + { + "type": "function_definition", + "named": true + }, + { + "type": "linkage_specification", + "named": true + }, + { + "type": "namespace_alias_definition", + "named": true + }, + { + "type": "namespace_definition", + "named": true + }, + { + "type": "preproc_call", + "named": true + }, + { + "type": "preproc_def", + "named": true + }, + { + "type": "preproc_function_def", + "named": true + }, + { + "type": "preproc_if", + "named": true + }, + { + "type": "preproc_ifdef", + "named": true + }, + { + "type": "preproc_include", + "named": true + }, + { + "type": "static_assert_declaration", + "named": true + }, + { + "type": "template_declaration", + "named": true + }, + { + "type": "template_instantiation", + "named": true + }, + { + "type": "type_definition", + "named": true + }, + { + "type": "using_declaration", + "named": true + } + ] + } + }, + { + "type": "preproc_function_def", + "named": true, + "fields": { + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "parameters": { + "multiple": false, + "required": true, + "types": [ + { + "type": "preproc_params", + "named": true + } + ] + }, + "value": { + "multiple": false, + "required": false, + "types": [ + { + "type": "preproc_arg", + "named": true + } + ] + } + } + }, + { + "type": "preproc_if", + "named": true, + "fields": { + "alternative": { + "multiple": false, + "required": false, + "types": [ + { + "type": "preproc_elif", + "named": true + }, + { + "type": "preproc_else", + "named": true + } + ] + }, + "condition": { + "multiple": false, + "required": true, + "types": [ + { + "type": "binary_expression", + "named": true + }, + { + "type": "call_expression", + "named": true + }, + { + "type": "char_literal", + "named": true + }, + { + "type": "identifier", + "named": true + }, + { + "type": "number_literal", + "named": true + }, + { + "type": "parenthesized_expression", + "named": true + }, + { + "type": "preproc_defined", + "named": true + }, + { + "type": "unary_expression", + "named": true + } + ] + } + }, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "_statement", + "named": true + }, + { + "type": "_type_specifier", + "named": true + }, + { + "type": "access_specifier", + "named": true + }, + { + "type": "alias_declaration", + "named": true + }, + { + "type": "attributed_statement", + "named": true + }, + { + "type": "declaration", + "named": true + }, + { + "type": "field_declaration", + "named": true + }, + { + "type": "friend_declaration", + "named": true + }, + { + "type": "function_definition", + "named": true + }, + { + "type": "linkage_specification", + "named": true + }, + { + "type": "namespace_alias_definition", + "named": true + }, + { + "type": "namespace_definition", + "named": true + }, + { + "type": "preproc_call", + "named": true + }, + { + "type": "preproc_def", + "named": true + }, + { + "type": "preproc_function_def", + "named": true + }, + { + "type": "preproc_if", + "named": true + }, + { + "type": "preproc_ifdef", + "named": true + }, + { + "type": "preproc_include", + "named": true + }, + { + "type": "static_assert_declaration", + "named": true + }, + { + "type": "template_declaration", + "named": true + }, + { + "type": "template_instantiation", + "named": true + }, + { + "type": "type_definition", + "named": true + }, + { + "type": "using_declaration", + "named": true + } + ] + } + }, + { + "type": "preproc_ifdef", + "named": true, + "fields": { + "alternative": { + "multiple": false, + "required": false, + "types": [ + { + "type": "preproc_elif", + "named": true + }, + { + "type": "preproc_else", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + }, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "_statement", + "named": true + }, + { + "type": "_type_specifier", + "named": true + }, + { + "type": "access_specifier", + "named": true + }, + { + "type": "alias_declaration", + "named": true + }, + { + "type": "attributed_statement", + "named": true + }, + { + "type": "declaration", + "named": true + }, + { + "type": "field_declaration", + "named": true + }, + { + "type": "friend_declaration", + "named": true + }, + { + "type": "function_definition", + "named": true + }, + { + "type": "linkage_specification", + "named": true + }, + { + "type": "namespace_alias_definition", + "named": true + }, + { + "type": "namespace_definition", + "named": true + }, + { + "type": "preproc_call", + "named": true + }, + { + "type": "preproc_def", + "named": true + }, + { + "type": "preproc_function_def", + "named": true + }, + { + "type": "preproc_if", + "named": true + }, + { + "type": "preproc_ifdef", + "named": true + }, + { + "type": "preproc_include", + "named": true + }, + { + "type": "static_assert_declaration", + "named": true + }, + { + "type": "template_declaration", + "named": true + }, + { + "type": "template_instantiation", + "named": true + }, + { + "type": "type_definition", + "named": true + }, + { + "type": "using_declaration", + "named": true + } + ] + } + }, + { + "type": "preproc_include", + "named": true, + "fields": { + "path": { + "multiple": false, + "required": true, + "types": [ + { + "type": "call_expression", + "named": true + }, + { + "type": "identifier", + "named": true + }, + { + "type": "string_literal", + "named": true + }, + { + "type": "system_lib_string", + "named": true + } + ] + } + } + }, + { + "type": "preproc_params", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + }, + { + "type": "qualified_identifier", + "named": true, + "fields": { + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "dependent_name", + "named": true + }, + { + "type": "destructor_name", + "named": true + }, + { + "type": "field_identifier", + "named": true + }, + { + "type": "identifier", + "named": true + }, + { + "type": "operator_cast", + "named": true + }, + { + "type": "operator_name", + "named": true + }, + { + "type": "qualified_identifier", + "named": true + }, + { + "type": "template_function", + "named": true + }, + { + "type": "template_method", + "named": true + }, + { + "type": "template_type", + "named": true + }, + { + "type": "type_identifier", + "named": true + } + ] + }, + "scope": { + "multiple": false, + "required": false, + "types": [ + { + "type": "dependent_name", + "named": true + }, + { + "type": "namespace_identifier", + "named": true + }, + { + "type": "template_type", + "named": true + } + ] + } + } + }, + { + "type": "ref_qualifier", + "named": true, + "fields": {} + }, + { + "type": "reference_declarator", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "_declarator", + "named": true + }, + { + "type": "_field_declarator", + "named": true + }, + { + "type": "variadic_declarator", + "named": true + } + ] + } + }, + { + "type": "return_statement", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": false, + "types": [ + { + "type": "_expression", + "named": true + }, + { + "type": "comma_expression", + "named": true + }, + { + "type": "initializer_list", + "named": true + } + ] + } + }, + { + "type": "sized_type_specifier", + "named": true, + "fields": { + "type": { + "multiple": false, + "required": false, + "types": [ + { + "type": "primitive_type", + "named": true + }, + { + "type": "type_identifier", + "named": true + } + ] + } + } + }, + { + "type": "sizeof_expression", + "named": true, + "fields": { + "type": { + "multiple": false, + "required": false, + "types": [ + { + "type": "type_descriptor", + "named": true + } + ] + }, + "value": { + "multiple": false, + "required": false, + "types": [ + { + "type": "_expression", + "named": true + } + ] + } + } + }, + { + "type": "static_assert_declaration", + "named": true, + "fields": { + "condition": { + "multiple": false, + "required": true, + "types": [ + { + "type": "_expression", + "named": true + } + ] + }, + "message": { + "multiple": false, + "required": false, + "types": [ + { + "type": "concatenated_string", + "named": true + }, + { + "type": "raw_string_literal", + "named": true + }, + { + "type": "string_literal", + "named": true + } + ] + } + } + }, + { + "type": "storage_class_specifier", + "named": true, + "fields": {} + }, + { + "type": "string_literal", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "escape_sequence", + "named": true + } + ] + } + }, + { + "type": "struct_specifier", + "named": true, + "fields": { + "body": { + "multiple": false, + "required": false, + "types": [ + { + "type": "field_declaration_list", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": false, + "types": [ + { + "type": "qualified_identifier", + "named": true + }, + { + "type": "template_type", + "named": true + }, + { + "type": "type_identifier", + "named": true + } + ] + } + }, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "attribute_declaration", + "named": true + }, + { + "type": "base_class_clause", + "named": true + }, + { + "type": "ms_declspec_modifier", + "named": true + }, + { + "type": "virtual_specifier", + "named": true + } + ] + } + }, + { + "type": "structured_binding_declarator", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + }, + { + "type": "subscript_designator", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "_expression", + "named": true + } + ] + } + }, + { + "type": "subscript_expression", + "named": true, + "fields": { + "argument": { + "multiple": false, + "required": true, + "types": [ + { + "type": "_expression", + "named": true + } + ] + }, + "index": { + "multiple": false, + "required": true, + "types": [ + { + "type": "_expression", + "named": true + }, + { + "type": "initializer_list", + "named": true + } + ] + } + } + }, + { + "type": "switch_statement", + "named": true, + "fields": { + "body": { + "multiple": false, + "required": true, + "types": [ + { + "type": "compound_statement", + "named": true + } + ] + }, + "condition": { + "multiple": false, + "required": true, + "types": [ + { + "type": "condition_clause", + "named": true + } + ] + } + } + }, + { + "type": "template_argument_list", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "_expression", + "named": true + }, + { + "type": "type_descriptor", + "named": true + } + ] + } + }, + { + "type": "template_declaration", + "named": true, + "fields": { + "parameters": { + "multiple": false, + "required": true, + "types": [ + { + "type": "template_parameter_list", + "named": true + } + ] + } + }, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "_type_specifier", + "named": true + }, + { + "type": "alias_declaration", + "named": true + }, + { + "type": "declaration", + "named": true + }, + { + "type": "function_definition", + "named": true + }, + { + "type": "template_declaration", + "named": true + } + ] + } + }, + { + "type": "template_function", + "named": true, + "fields": { + "arguments": { + "multiple": false, + "required": true, + "types": [ + { + "type": "template_argument_list", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "template_instantiation", + "named": true, + "fields": { + "declarator": { + "multiple": false, + "required": true, + "types": [ + { + "type": "_declarator", + "named": true + } + ] + }, + "type": { + "multiple": false, + "required": false, + "types": [ + { + "type": "_type_specifier", + "named": true + } + ] + } + }, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "attribute_declaration", + "named": true + }, + { + "type": "attribute_specifier", + "named": true + }, + { + "type": "ms_declspec_modifier", + "named": true + }, + { + "type": "storage_class_specifier", + "named": true + }, + { + "type": "type_qualifier", + "named": true + }, + { + "type": "virtual_function_specifier", + "named": true + } + ] + } + }, + { + "type": "template_method", + "named": true, + "fields": { + "arguments": { + "multiple": false, + "required": true, + "types": [ + { + "type": "template_argument_list", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "field_identifier", + "named": true + } + ] + } + } + }, + { + "type": "template_parameter_list", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "optional_parameter_declaration", + "named": true + }, + { + "type": "optional_type_parameter_declaration", + "named": true + }, + { + "type": "parameter_declaration", + "named": true + }, + { + "type": "template_template_parameter_declaration", + "named": true + }, + { + "type": "type_parameter_declaration", + "named": true + }, + { + "type": "variadic_parameter_declaration", + "named": true + }, + { + "type": "variadic_type_parameter_declaration", + "named": true + } + ] + } + }, + { + "type": "template_template_parameter_declaration", + "named": true, + "fields": { + "parameters": { + "multiple": false, + "required": true, + "types": [ + { + "type": "template_parameter_list", + "named": true + } + ] + } + }, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "optional_type_parameter_declaration", + "named": true + }, + { + "type": "type_parameter_declaration", + "named": true + }, + { + "type": "variadic_type_parameter_declaration", + "named": true + } + ] + } + }, + { + "type": "template_type", + "named": true, + "fields": { + "arguments": { + "multiple": false, + "required": true, + "types": [ + { + "type": "template_argument_list", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type_identifier", + "named": true + } + ] + } + } + }, + { + "type": "throw_specifier", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "type_descriptor", + "named": true + } + ] + } + }, + { + "type": "throw_statement", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": false, + "types": [ + { + "type": "_expression", + "named": true + } + ] + } + }, + { + "type": "trailing_return_type", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "_abstract_declarator", + "named": true + }, + { + "type": "_type_specifier", + "named": true + }, + { + "type": "type_qualifier", + "named": true + } + ] + } + }, + { + "type": "translation_unit", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "_statement", + "named": true + }, + { + "type": "_type_specifier", + "named": true + }, + { + "type": "alias_declaration", + "named": true + }, + { + "type": "attributed_statement", + "named": true + }, + { + "type": "declaration", + "named": true + }, + { + "type": "function_definition", + "named": true + }, + { + "type": "linkage_specification", + "named": true + }, + { + "type": "namespace_alias_definition", + "named": true + }, + { + "type": "namespace_definition", + "named": true + }, + { + "type": "preproc_call", + "named": true + }, + { + "type": "preproc_def", + "named": true + }, + { + "type": "preproc_function_def", + "named": true + }, + { + "type": "preproc_if", + "named": true + }, + { + "type": "preproc_ifdef", + "named": true + }, + { + "type": "preproc_include", + "named": true + }, + { + "type": "static_assert_declaration", + "named": true + }, + { + "type": "template_declaration", + "named": true + }, + { + "type": "template_instantiation", + "named": true + }, + { + "type": "type_definition", + "named": true + }, + { + "type": "using_declaration", + "named": true + } + ] + } + }, + { + "type": "try_statement", + "named": true, + "fields": { + "body": { + "multiple": false, + "required": true, + "types": [ + { + "type": "compound_statement", + "named": true + } + ] + } + }, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "catch_clause", + "named": true + } + ] + } + }, + { + "type": "type_definition", + "named": true, + "fields": { + "declarator": { + "multiple": true, + "required": true, + "types": [ + { + "type": "_type_declarator", + "named": true + } + ] + }, + "type": { + "multiple": false, + "required": true, + "types": [ + { + "type": "_type_specifier", + "named": true + } + ] + } + }, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "type_qualifier", + "named": true + } + ] + } + }, + { + "type": "type_descriptor", + "named": true, + "fields": { + "declarator": { + "multiple": false, + "required": false, + "types": [ + { + "type": "_abstract_declarator", + "named": true + } + ] + }, + "type": { + "multiple": false, + "required": true, + "types": [ + { + "type": "_type_specifier", + "named": true + } + ] + } + }, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "type_qualifier", + "named": true + } + ] + } + }, + { + "type": "type_parameter_declaration", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": false, + "types": [ + { + "type": "type_identifier", + "named": true + } + ] + } + }, + { + "type": "type_qualifier", + "named": true, + "fields": {} + }, + { + "type": "unary_expression", + "named": true, + "fields": { + "argument": { + "multiple": false, + "required": true, + "types": [ + { + "type": "_expression", + "named": true + }, + { + "type": "preproc_defined", + "named": true + } + ] + }, + "operator": { + "multiple": false, + "required": true, + "types": [ + { + "type": "!", + "named": false + }, + { + "type": "+", + "named": false + }, + { + "type": "-", + "named": false + }, + { + "type": "~", + "named": false + } + ] + } + } + }, + { + "type": "union_specifier", + "named": true, + "fields": { + "body": { + "multiple": false, + "required": false, + "types": [ + { + "type": "field_declaration_list", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": false, + "types": [ + { + "type": "qualified_identifier", + "named": true + }, + { + "type": "template_type", + "named": true + }, + { + "type": "type_identifier", + "named": true + } + ] + } + }, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "attribute_declaration", + "named": true + }, + { + "type": "base_class_clause", + "named": true + }, + { + "type": "ms_declspec_modifier", + "named": true + }, + { + "type": "virtual_specifier", + "named": true + } + ] + } + }, + { + "type": "update_expression", + "named": true, + "fields": { + "argument": { + "multiple": false, + "required": true, + "types": [ + { + "type": "_expression", + "named": true + } + ] + }, + "operator": { + "multiple": false, + "required": true, + "types": [ + { + "type": "++", + "named": false + }, + { + "type": "--", + "named": false + } + ] + } + } + }, + { + "type": "user_defined_literal", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "char_literal", + "named": true + }, + { + "type": "concatenated_string", + "named": true + }, + { + "type": "literal_suffix", + "named": true + }, + { + "type": "number_literal", + "named": true + }, + { + "type": "raw_string_literal", + "named": true + }, + { + "type": "string_literal", + "named": true + } + ] + } + }, + { + "type": "using_declaration", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + }, + { + "type": "qualified_identifier", + "named": true + } + ] + } + }, + { + "type": "variadic_declarator", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": false, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + }, + { + "type": "variadic_parameter_declaration", + "named": true, + "fields": { + "declarator": { + "multiple": false, + "required": true, + "types": [ + { + "type": "reference_declarator", + "named": true + }, + { + "type": "variadic_declarator", + "named": true + } + ] + }, + "type": { + "multiple": false, + "required": true, + "types": [ + { + "type": "_type_specifier", + "named": true + } + ] + } + }, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "attribute_declaration", + "named": true + }, + { + "type": "attribute_specifier", + "named": true + }, + { + "type": "ms_declspec_modifier", + "named": true + }, + { + "type": "storage_class_specifier", + "named": true + }, + { + "type": "type_qualifier", + "named": true + }, + { + "type": "virtual_function_specifier", + "named": true + } + ] + } + }, + { + "type": "variadic_type_parameter_declaration", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": false, + "types": [ + { + "type": "type_identifier", + "named": true + } + ] + } + }, + { + "type": "virtual_function_specifier", + "named": true, + "fields": {} + }, + { + "type": "virtual_specifier", + "named": true, + "fields": {} + }, + { + "type": "while_statement", + "named": true, + "fields": { + "body": { + "multiple": false, + "required": true, + "types": [ + { + "type": "_statement", + "named": true + } + ] + }, + "condition": { + "multiple": false, + "required": true, + "types": [ + { + "type": "condition_clause", + "named": true + } + ] + } + } + }, + { + "type": "\n", + "named": false + }, + { + "type": "!", + "named": false + }, + { + "type": "!=", + "named": false + }, + { + "type": "\"", + "named": false + }, + { + "type": "\"\"", + "named": false + }, + { + "type": "#define", + "named": false + }, + { + "type": "#elif", + "named": false + }, + { + "type": "#else", + "named": false + }, + { + "type": "#endif", + "named": false + }, + { + "type": "#if", + "named": false + }, + { + "type": "#ifdef", + "named": false + }, + { + "type": "#ifndef", + "named": false + }, + { + "type": "#include", + "named": false + }, + { + "type": "%", + "named": false + }, + { + "type": "%=", + "named": false + }, + { + "type": "&", + "named": false + }, + { + "type": "&&", + "named": false + }, + { + "type": "&=", + "named": false + }, + { + "type": "'", + "named": false + }, + { + "type": "(", + "named": false + }, + { + "type": "()", + "named": false + }, + { + "type": ")", + "named": false + }, + { + "type": "*", + "named": false + }, + { + "type": "*=", + "named": false + }, + { + "type": "+", + "named": false + }, + { + "type": "++", + "named": false + }, + { + "type": "+=", + "named": false + }, + { + "type": ",", + "named": false + }, + { + "type": "-", + "named": false + }, + { + "type": "--", + "named": false + }, + { + "type": "-=", + "named": false + }, + { + "type": "->", + "named": false + }, + { + "type": "->*", + "named": false + }, + { + "type": ".", + "named": false + }, + { + "type": "...", + "named": false + }, + { + "type": "/", + "named": false + }, + { + "type": "/=", + "named": false + }, + { + "type": ":", + "named": false + }, + { + "type": "::", + "named": false + }, + { + "type": ";", + "named": false + }, + { + "type": "<", + "named": false + }, + { + "type": "<<", + "named": false + }, + { + "type": "<<=", + "named": false + }, + { + "type": "<=", + "named": false + }, + { + "type": "=", + "named": false + }, + { + "type": "==", + "named": false + }, + { + "type": ">", + "named": false + }, + { + "type": ">=", + "named": false + }, + { + "type": ">>", + "named": false + }, + { + "type": ">>=", + "named": false + }, + { + "type": "?", + "named": false + }, + { + "type": "L\"", + "named": false + }, + { + "type": "L'", + "named": false + }, + { + "type": "U\"", + "named": false + }, + { + "type": "U'", + "named": false + }, + { + "type": "[", + "named": false + }, + { + "type": "[[", + "named": false + }, + { + "type": "[]", + "named": false + }, + { + "type": "]", + "named": false + }, + { + "type": "]]", + "named": false + }, + { + "type": "^", + "named": false + }, + { + "type": "^=", + "named": false + }, + { + "type": "_Atomic", + "named": false + }, + { + "type": "__attribute__", + "named": false + }, + { + "type": "__based", + "named": false + }, + { + "type": "__cdecl", + "named": false + }, + { + "type": "__clrcall", + "named": false + }, + { + "type": "__declspec", + "named": false + }, + { + "type": "__fastcall", + "named": false + }, + { + "type": "__stdcall", + "named": false + }, + { + "type": "__thiscall", + "named": false + }, + { + "type": "__unaligned", + "named": false + }, + { + "type": "__vectorcall", + "named": false + }, + { + "type": "_unaligned", + "named": false + }, + { + "type": "auto", + "named": true + }, + { + "type": "break", + "named": false + }, + { + "type": "case", + "named": false + }, + { + "type": "catch", + "named": false + }, + { + "type": "class", + "named": false + }, + { + "type": "co_await", + "named": false + }, + { + "type": "co_return", + "named": false + }, + { + "type": "co_yield", + "named": false + }, + { + "type": "comment", + "named": true + }, + { + "type": "const", + "named": false + }, + { + "type": "constexpr", + "named": false + }, + { + "type": "continue", + "named": false + }, + { + "type": "decltype", + "named": false + }, + { + "type": "default", + "named": false + }, + { + "type": "defined", + "named": false + }, + { + "type": "delete", + "named": false + }, + { + "type": "do", + "named": false + }, + { + "type": "else", + "named": false + }, + { + "type": "enum", + "named": false + }, + { + "type": "escape_sequence", + "named": true + }, + { + "type": "explicit", + "named": false + }, + { + "type": "extern", + "named": false + }, + { + "type": "false", + "named": true + }, + { + "type": "field_identifier", + "named": true + }, + { + "type": "final", + "named": false + }, + { + "type": "for", + "named": false + }, + { + "type": "friend", + "named": false + }, + { + "type": "goto", + "named": false + }, + { + "type": "identifier", + "named": true + }, + { + "type": "if", + "named": false + }, + { + "type": "inline", + "named": false + }, + { + "type": "literal_suffix", + "named": true + }, + { + "type": "long", + "named": false + }, + { + "type": "ms_restrict_modifier", + "named": true + }, + { + "type": "ms_signed_ptr_modifier", + "named": true + }, + { + "type": "ms_unsigned_ptr_modifier", + "named": true + }, + { + "type": "mutable", + "named": false + }, + { + "type": "namespace", + "named": false + }, + { + "type": "namespace_identifier", + "named": true + }, + { + "type": "new", + "named": false + }, + { + "type": "noexcept", + "named": false + }, + { + "type": "null", + "named": true + }, + { + "type": "nullptr", + "named": true + }, + { + "type": "number_literal", + "named": true + }, + { + "type": "operator", + "named": false + }, + { + "type": "override", + "named": false + }, + { + "type": "preproc_arg", + "named": true + }, + { + "type": "preproc_directive", + "named": true + }, + { + "type": "primitive_type", + "named": true + }, + { + "type": "private", + "named": false + }, + { + "type": "protected", + "named": false + }, + { + "type": "public", + "named": false + }, + { + "type": "raw_string_literal", + "named": true + }, + { + "type": "register", + "named": false + }, + { + "type": "restrict", + "named": false + }, + { + "type": "return", + "named": false + }, + { + "type": "short", + "named": false + }, + { + "type": "signed", + "named": false + }, + { + "type": "sizeof", + "named": false + }, + { + "type": "statement_identifier", + "named": true + }, + { + "type": "static", + "named": false + }, + { + "type": "static_assert", + "named": false + }, + { + "type": "struct", + "named": false + }, + { + "type": "switch", + "named": false + }, + { + "type": "system_lib_string", + "named": true + }, + { + "type": "template", + "named": false + }, + { + "type": "this", + "named": true + }, + { + "type": "thread_local", + "named": false + }, + { + "type": "throw", + "named": false + }, + { + "type": "true", + "named": true + }, + { + "type": "try", + "named": false + }, + { + "type": "type_identifier", + "named": true + }, + { + "type": "typedef", + "named": false + }, + { + "type": "typename", + "named": false + }, + { + "type": "u\"", + "named": false + }, + { + "type": "u'", + "named": false + }, + { + "type": "u8\"", + "named": false + }, + { + "type": "u8'", + "named": false + }, + { + "type": "union", + "named": false + }, + { + "type": "unsigned", + "named": false + }, + { + "type": "using", + "named": false + }, + { + "type": "virtual", + "named": false + }, + { + "type": "volatile", + "named": false + }, + { + "type": "while", + "named": false + }, + { + "type": "{", + "named": false + }, + { + "type": "|", + "named": false + }, + { + "type": "|=", + "named": false + }, + { + "type": "||", + "named": false + }, + { + "type": "}", + "named": false + }, + { + "type": "~", + "named": false + } +] \ No newline at end of file diff --git a/third_party/grammars/weggli-cpp/src/parser.c b/third_party/grammars/weggli-cpp/src/parser.c new file mode 100644 index 0000000..42363c5 --- /dev/null +++ b/third_party/grammars/weggli-cpp/src/parser.c @@ -0,0 +1,280852 @@ +#include + +#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 13 +#define STATE_COUNT 5460 +#define LARGE_STATE_COUNT 1329 +#define SYMBOL_COUNT 392 +#define ALIAS_COUNT 4 +#define TOKEN_COUNT 165 +#define EXTERNAL_TOKEN_COUNT 1 +#define FIELD_COUNT 34 +#define MAX_ALIAS_SEQUENCE_LENGTH 9 +#define PRODUCTION_ID_COUNT 154 + +enum { + sym_identifier = 1, + aux_sym_preproc_include_token1 = 2, + anon_sym_LF = 3, + aux_sym_preproc_def_token1 = 4, + anon_sym_LPAREN = 5, + anon_sym_DOT_DOT_DOT = 6, + anon_sym_COMMA = 7, + anon_sym_RPAREN = 8, + aux_sym_preproc_if_token1 = 9, + aux_sym_preproc_if_token2 = 10, + aux_sym_preproc_ifdef_token1 = 11, + aux_sym_preproc_ifdef_token2 = 12, + aux_sym_preproc_else_token1 = 13, + aux_sym_preproc_elif_token1 = 14, + sym_preproc_directive = 15, + sym_preproc_arg = 16, + anon_sym_LPAREN2 = 17, + anon_sym_defined = 18, + anon_sym_BANG = 19, + anon_sym_TILDE = 20, + anon_sym_DASH = 21, + anon_sym_PLUS = 22, + anon_sym_STAR = 23, + anon_sym_SLASH = 24, + anon_sym_PERCENT = 25, + anon_sym_PIPE_PIPE = 26, + anon_sym_AMP_AMP = 27, + anon_sym_PIPE = 28, + anon_sym_CARET = 29, + anon_sym_AMP = 30, + anon_sym_EQ_EQ = 31, + anon_sym_BANG_EQ = 32, + anon_sym_GT = 33, + anon_sym_GT_EQ = 34, + anon_sym_LT_EQ = 35, + anon_sym_LT = 36, + anon_sym_LT_LT = 37, + anon_sym_GT_GT = 38, + anon_sym_SEMI = 39, + anon_sym_typedef = 40, + anon_sym_extern = 41, + anon_sym___attribute__ = 42, + anon_sym_COLON_COLON = 43, + anon_sym_LBRACK_LBRACK = 44, + anon_sym_RBRACK_RBRACK = 45, + anon_sym___declspec = 46, + anon_sym___based = 47, + anon_sym___cdecl = 48, + anon_sym___clrcall = 49, + anon_sym___stdcall = 50, + anon_sym___fastcall = 51, + anon_sym___thiscall = 52, + anon_sym___vectorcall = 53, + sym_ms_restrict_modifier = 54, + sym_ms_unsigned_ptr_modifier = 55, + sym_ms_signed_ptr_modifier = 56, + anon_sym__unaligned = 57, + anon_sym___unaligned = 58, + anon_sym_LBRACE = 59, + anon_sym_RBRACE = 60, + anon_sym_LBRACK = 61, + anon_sym_RBRACK = 62, + anon_sym_EQ = 63, + anon_sym_static = 64, + anon_sym_register = 65, + anon_sym_inline = 66, + anon_sym_thread_local = 67, + anon_sym_const = 68, + anon_sym_volatile = 69, + anon_sym_restrict = 70, + anon_sym__Atomic = 71, + anon_sym_mutable = 72, + anon_sym_constexpr = 73, + anon_sym_signed = 74, + anon_sym_unsigned = 75, + anon_sym_long = 76, + anon_sym_short = 77, + sym_primitive_type = 78, + anon_sym_enum = 79, + anon_sym_class = 80, + anon_sym_struct = 81, + anon_sym_union = 82, + anon_sym_COLON = 83, + anon_sym_if = 84, + anon_sym_else = 85, + anon_sym_switch = 86, + anon_sym_case = 87, + anon_sym_default = 88, + anon_sym_while = 89, + anon_sym_do = 90, + anon_sym_for = 91, + anon_sym_return = 92, + anon_sym_break = 93, + anon_sym_continue = 94, + anon_sym_goto = 95, + anon_sym_QMARK = 96, + anon_sym_STAR_EQ = 97, + anon_sym_SLASH_EQ = 98, + anon_sym_PERCENT_EQ = 99, + anon_sym_PLUS_EQ = 100, + anon_sym_DASH_EQ = 101, + anon_sym_LT_LT_EQ = 102, + anon_sym_GT_GT_EQ = 103, + anon_sym_AMP_EQ = 104, + anon_sym_CARET_EQ = 105, + anon_sym_PIPE_EQ = 106, + anon_sym_DASH_DASH = 107, + anon_sym_PLUS_PLUS = 108, + anon_sym_sizeof = 109, + anon_sym_DOT = 110, + anon_sym_DASH_GT = 111, + sym_number_literal = 112, + anon_sym_L_SQUOTE = 113, + anon_sym_u_SQUOTE = 114, + anon_sym_U_SQUOTE = 115, + anon_sym_u8_SQUOTE = 116, + anon_sym_SQUOTE = 117, + aux_sym_char_literal_token1 = 118, + anon_sym_L_DQUOTE = 119, + anon_sym_u_DQUOTE = 120, + anon_sym_U_DQUOTE = 121, + anon_sym_u8_DQUOTE = 122, + anon_sym_DQUOTE = 123, + aux_sym_string_literal_token1 = 124, + sym_escape_sequence = 125, + sym_system_lib_string = 126, + sym_true = 127, + sym_false = 128, + sym_null = 129, + sym_comment = 130, + anon_sym_decltype = 131, + anon_sym_final = 132, + anon_sym_override = 133, + anon_sym_virtual = 134, + anon_sym_explicit = 135, + anon_sym_public = 136, + anon_sym_private = 137, + anon_sym_protected = 138, + sym_auto = 139, + anon_sym_typename = 140, + anon_sym_template = 141, + anon_sym_GT2 = 142, + anon_sym_operator = 143, + anon_sym_delete = 144, + anon_sym_friend = 145, + anon_sym_noexcept = 146, + anon_sym_throw = 147, + anon_sym_namespace = 148, + anon_sym_using = 149, + anon_sym_static_assert = 150, + anon_sym_co_return = 151, + anon_sym_co_yield = 152, + anon_sym_try = 153, + anon_sym_catch = 154, + anon_sym_co_await = 155, + anon_sym_new = 156, + anon_sym_DASH_GT_STAR = 157, + anon_sym_LPAREN_RPAREN = 158, + anon_sym_LBRACK_RBRACK = 159, + anon_sym_DQUOTE_DQUOTE = 160, + sym_this = 161, + sym_nullptr = 162, + sym_literal_suffix = 163, + sym_raw_string_literal = 164, + sym_translation_unit = 165, + sym_preproc_include = 166, + sym_preproc_def = 167, + sym_preproc_function_def = 168, + sym_preproc_params = 169, + sym_preproc_call = 170, + sym_preproc_if = 171, + sym_preproc_ifdef = 172, + sym_preproc_else = 173, + sym_preproc_elif = 174, + sym_preproc_if_in_field_declaration_list = 175, + sym_preproc_ifdef_in_field_declaration_list = 176, + sym_preproc_else_in_field_declaration_list = 177, + sym_preproc_elif_in_field_declaration_list = 178, + sym__preproc_expression = 179, + sym_preproc_parenthesized_expression = 180, + sym_preproc_defined = 181, + sym_preproc_unary_expression = 182, + sym_preproc_call_expression = 183, + sym_preproc_argument_list = 184, + sym_preproc_binary_expression = 185, + sym_function_definition = 186, + sym_declaration = 187, + sym_type_definition = 188, + sym__declaration_modifiers = 189, + sym__declaration_specifiers = 190, + sym_linkage_specification = 191, + sym_attribute_specifier = 192, + sym_attribute = 193, + sym_attribute_declaration = 194, + sym_ms_declspec_modifier = 195, + sym_ms_based_modifier = 196, + sym_ms_call_modifier = 197, + sym_ms_unaligned_ptr_modifier = 198, + sym_ms_pointer_modifier = 199, + sym_declaration_list = 200, + sym__declarator = 201, + sym__field_declarator = 202, + sym__type_declarator = 203, + sym__abstract_declarator = 204, + sym_parenthesized_declarator = 205, + sym_parenthesized_field_declarator = 206, + sym_parenthesized_type_declarator = 207, + sym_abstract_parenthesized_declarator = 208, + sym_attributed_declarator = 209, + sym_attributed_field_declarator = 210, + sym_attributed_type_declarator = 211, + sym_pointer_declarator = 212, + sym_pointer_field_declarator = 213, + sym_pointer_type_declarator = 214, + sym_abstract_pointer_declarator = 215, + sym_function_declarator = 216, + sym_function_field_declarator = 217, + sym_function_type_declarator = 218, + sym_abstract_function_declarator = 219, + sym_array_declarator = 220, + sym_array_field_declarator = 221, + sym_array_type_declarator = 222, + sym_abstract_array_declarator = 223, + sym_init_declarator = 224, + sym_compound_statement = 225, + sym_storage_class_specifier = 226, + sym_type_qualifier = 227, + sym__type_specifier = 228, + sym_sized_type_specifier = 229, + sym_enum_specifier = 230, + sym_enumerator_list = 231, + sym_struct_specifier = 232, + sym_union_specifier = 233, + sym_field_declaration_list = 234, + sym__field_declaration_list_item = 235, + sym_field_declaration = 236, + sym_bitfield_clause = 237, + sym_enumerator = 238, + sym_parameter_list = 239, + sym_parameter_declaration = 240, + sym_attributed_statement = 241, + sym_attributed_non_case_statement = 242, + sym_labeled_statement = 243, + sym_expression_statement = 244, + sym_if_statement = 245, + sym_switch_statement = 246, + sym_case_statement = 247, + sym_while_statement = 248, + sym_do_statement = 249, + sym_for_statement = 250, + sym_return_statement = 251, + sym_break_statement = 252, + sym_continue_statement = 253, + sym_goto_statement = 254, + sym__expression = 255, + sym_comma_expression = 256, + sym_conditional_expression = 257, + sym_assignment_expression = 258, + sym_pointer_expression = 259, + sym_unary_expression = 260, + sym_binary_expression = 261, + sym_update_expression = 262, + sym_cast_expression = 263, + sym_type_descriptor = 264, + sym_sizeof_expression = 265, + sym_subscript_expression = 266, + sym_call_expression = 267, + sym_argument_list = 268, + sym_field_expression = 269, + sym_compound_literal_expression = 270, + sym_parenthesized_expression = 271, + sym_initializer_list = 272, + sym_initializer_pair = 273, + sym_subscript_designator = 274, + sym_field_designator = 275, + sym_char_literal = 276, + sym_concatenated_string = 277, + sym_string_literal = 278, + sym__empty_declaration = 279, + sym_decltype = 280, + sym_class_specifier = 281, + sym__class_name = 282, + sym_virtual_specifier = 283, + sym_virtual_function_specifier = 284, + sym_explicit_function_specifier = 285, + sym_base_class_clause = 286, + sym__enum_base_clause = 287, + sym_dependent_type = 288, + sym_template_declaration = 289, + sym_template_instantiation = 290, + sym_template_parameter_list = 291, + sym_type_parameter_declaration = 292, + sym_variadic_type_parameter_declaration = 293, + sym_optional_type_parameter_declaration = 294, + sym_template_template_parameter_declaration = 295, + sym_optional_parameter_declaration = 296, + sym_variadic_parameter_declaration = 297, + sym_variadic_declarator = 298, + sym_variadic_reference_declarator = 299, + sym_operator_cast = 300, + sym_field_initializer_list = 301, + sym_field_initializer = 302, + sym_inline_method_definition = 303, + sym__constructor_specifiers = 304, + sym_operator_cast_definition = 305, + sym_operator_cast_declaration = 306, + sym_constructor_or_destructor_definition = 307, + sym_constructor_or_destructor_declaration = 308, + sym_default_method_clause = 309, + sym_delete_method_clause = 310, + sym_friend_declaration = 311, + sym_access_specifier = 312, + sym_reference_declarator = 313, + sym_reference_field_declarator = 314, + sym_abstract_reference_declarator = 315, + sym_structured_binding_declarator = 316, + sym_ref_qualifier = 317, + sym_trailing_return_type = 318, + sym_noexcept = 319, + sym_throw_specifier = 320, + sym_template_type = 321, + sym_template_method = 322, + sym_template_function = 323, + sym_template_argument_list = 324, + sym_namespace_definition = 325, + sym_namespace_alias_definition = 326, + sym_namespace_definition_name = 327, + sym_using_declaration = 328, + sym_alias_declaration = 329, + sym_static_assert_declaration = 330, + sym_condition_clause = 331, + sym_condition_declaration = 332, + sym_for_range_loop = 333, + sym_co_return_statement = 334, + sym_co_yield_statement = 335, + sym_throw_statement = 336, + sym_try_statement = 337, + sym_catch_clause = 338, + sym_co_await_expression = 339, + sym_new_expression = 340, + sym_new_declarator = 341, + sym_delete_expression = 342, + sym_lambda_expression = 343, + sym_lambda_capture_specifier = 344, + sym_lambda_default_capture = 345, + sym_parameter_pack_expansion = 346, + sym_type_parameter_pack_expansion = 347, + sym_destructor_name = 348, + sym_dependent_identifier = 349, + sym_dependent_field_identifier = 350, + sym_dependent_type_identifier = 351, + sym__scope_resolution = 352, + sym_qualified_field_identifier = 353, + sym_qualified_identifier = 354, + sym_qualified_type_identifier = 355, + sym_qualified_operator_cast_identifier = 356, + sym_operator_name = 357, + sym_user_defined_literal = 358, + aux_sym_translation_unit_repeat1 = 359, + aux_sym_preproc_params_repeat1 = 360, + aux_sym_preproc_if_in_field_declaration_list_repeat1 = 361, + aux_sym_preproc_argument_list_repeat1 = 362, + aux_sym_declaration_repeat1 = 363, + aux_sym_type_definition_repeat1 = 364, + aux_sym_type_definition_repeat2 = 365, + aux_sym__declaration_specifiers_repeat1 = 366, + aux_sym_attribute_declaration_repeat1 = 367, + aux_sym_attributed_declarator_repeat1 = 368, + aux_sym_pointer_declarator_repeat1 = 369, + aux_sym_function_declarator_repeat1 = 370, + aux_sym_function_declarator_repeat2 = 371, + aux_sym_abstract_function_declarator_repeat1 = 372, + aux_sym_sized_type_specifier_repeat1 = 373, + aux_sym_enumerator_list_repeat1 = 374, + aux_sym_field_declaration_repeat1 = 375, + aux_sym_parameter_list_repeat1 = 376, + aux_sym_case_statement_repeat1 = 377, + aux_sym_argument_list_repeat1 = 378, + aux_sym_initializer_list_repeat1 = 379, + aux_sym_initializer_pair_repeat1 = 380, + aux_sym_concatenated_string_repeat1 = 381, + aux_sym_string_literal_repeat1 = 382, + aux_sym_base_class_clause_repeat1 = 383, + aux_sym_template_parameter_list_repeat1 = 384, + aux_sym_field_initializer_list_repeat1 = 385, + aux_sym_operator_cast_definition_repeat1 = 386, + aux_sym_structured_binding_declarator_repeat1 = 387, + aux_sym_throw_specifier_repeat1 = 388, + aux_sym_template_argument_list_repeat1 = 389, + aux_sym_try_statement_repeat1 = 390, + aux_sym_lambda_capture_specifier_repeat1 = 391, + alias_sym_field_identifier = 392, + alias_sym_namespace_identifier = 393, + alias_sym_statement_identifier = 394, + alias_sym_type_identifier = 395, +}; + +static const char * const ts_symbol_names[] = { + [ts_builtin_sym_end] = "end", + [sym_identifier] = "identifier", + [aux_sym_preproc_include_token1] = "#include", + [anon_sym_LF] = "\n", + [aux_sym_preproc_def_token1] = "#define", + [anon_sym_LPAREN] = "(", + [anon_sym_DOT_DOT_DOT] = "...", + [anon_sym_COMMA] = ",", + [anon_sym_RPAREN] = ")", + [aux_sym_preproc_if_token1] = "#if", + [aux_sym_preproc_if_token2] = "#endif", + [aux_sym_preproc_ifdef_token1] = "#ifdef", + [aux_sym_preproc_ifdef_token2] = "#ifndef", + [aux_sym_preproc_else_token1] = "#else", + [aux_sym_preproc_elif_token1] = "#elif", + [sym_preproc_directive] = "preproc_directive", + [sym_preproc_arg] = "preproc_arg", + [anon_sym_LPAREN2] = "(", + [anon_sym_defined] = "defined", + [anon_sym_BANG] = "!", + [anon_sym_TILDE] = "~", + [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] = ">>", + [anon_sym_SEMI] = ";", + [anon_sym_typedef] = "typedef", + [anon_sym_extern] = "extern", + [anon_sym___attribute__] = "__attribute__", + [anon_sym_COLON_COLON] = "::", + [anon_sym_LBRACK_LBRACK] = "[[", + [anon_sym_RBRACK_RBRACK] = "]]", + [anon_sym___declspec] = "__declspec", + [anon_sym___based] = "__based", + [anon_sym___cdecl] = "__cdecl", + [anon_sym___clrcall] = "__clrcall", + [anon_sym___stdcall] = "__stdcall", + [anon_sym___fastcall] = "__fastcall", + [anon_sym___thiscall] = "__thiscall", + [anon_sym___vectorcall] = "__vectorcall", + [sym_ms_restrict_modifier] = "ms_restrict_modifier", + [sym_ms_unsigned_ptr_modifier] = "ms_unsigned_ptr_modifier", + [sym_ms_signed_ptr_modifier] = "ms_signed_ptr_modifier", + [anon_sym__unaligned] = "_unaligned", + [anon_sym___unaligned] = "__unaligned", + [anon_sym_LBRACE] = "{", + [anon_sym_RBRACE] = "}", + [anon_sym_LBRACK] = "[", + [anon_sym_RBRACK] = "]", + [anon_sym_EQ] = "=", + [anon_sym_static] = "static", + [anon_sym_register] = "register", + [anon_sym_inline] = "inline", + [anon_sym_thread_local] = "thread_local", + [anon_sym_const] = "const", + [anon_sym_volatile] = "volatile", + [anon_sym_restrict] = "restrict", + [anon_sym__Atomic] = "_Atomic", + [anon_sym_mutable] = "mutable", + [anon_sym_constexpr] = "constexpr", + [anon_sym_signed] = "signed", + [anon_sym_unsigned] = "unsigned", + [anon_sym_long] = "long", + [anon_sym_short] = "short", + [sym_primitive_type] = "primitive_type", + [anon_sym_enum] = "enum", + [anon_sym_class] = "class", + [anon_sym_struct] = "struct", + [anon_sym_union] = "union", + [anon_sym_COLON] = ":", + [anon_sym_if] = "if", + [anon_sym_else] = "else", + [anon_sym_switch] = "switch", + [anon_sym_case] = "case", + [anon_sym_default] = "default", + [anon_sym_while] = "while", + [anon_sym_do] = "do", + [anon_sym_for] = "for", + [anon_sym_return] = "return", + [anon_sym_break] = "break", + [anon_sym_continue] = "continue", + [anon_sym_goto] = "goto", + [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_sizeof] = "sizeof", + [anon_sym_DOT] = ".", + [anon_sym_DASH_GT] = "->", + [sym_number_literal] = "number_literal", + [anon_sym_L_SQUOTE] = "L'", + [anon_sym_u_SQUOTE] = "u'", + [anon_sym_U_SQUOTE] = "U'", + [anon_sym_u8_SQUOTE] = "u8'", + [anon_sym_SQUOTE] = "'", + [aux_sym_char_literal_token1] = "char_literal_token1", + [anon_sym_L_DQUOTE] = "L\"", + [anon_sym_u_DQUOTE] = "u\"", + [anon_sym_U_DQUOTE] = "U\"", + [anon_sym_u8_DQUOTE] = "u8\"", + [anon_sym_DQUOTE] = "\"", + [aux_sym_string_literal_token1] = "string_literal_token1", + [sym_escape_sequence] = "escape_sequence", + [sym_system_lib_string] = "system_lib_string", + [sym_true] = "true", + [sym_false] = "false", + [sym_null] = "null", + [sym_comment] = "comment", + [anon_sym_decltype] = "decltype", + [anon_sym_final] = "final", + [anon_sym_override] = "override", + [anon_sym_virtual] = "virtual", + [anon_sym_explicit] = "explicit", + [anon_sym_public] = "public", + [anon_sym_private] = "private", + [anon_sym_protected] = "protected", + [sym_auto] = "auto", + [anon_sym_typename] = "typename", + [anon_sym_template] = "template", + [anon_sym_GT2] = ">", + [anon_sym_operator] = "operator", + [anon_sym_delete] = "delete", + [anon_sym_friend] = "friend", + [anon_sym_noexcept] = "noexcept", + [anon_sym_throw] = "throw", + [anon_sym_namespace] = "namespace", + [anon_sym_using] = "using", + [anon_sym_static_assert] = "static_assert", + [anon_sym_co_return] = "co_return", + [anon_sym_co_yield] = "co_yield", + [anon_sym_try] = "try", + [anon_sym_catch] = "catch", + [anon_sym_co_await] = "co_await", + [anon_sym_new] = "new", + [anon_sym_DASH_GT_STAR] = "->*", + [anon_sym_LPAREN_RPAREN] = "()", + [anon_sym_LBRACK_RBRACK] = "[]", + [anon_sym_DQUOTE_DQUOTE] = "\"\"", + [sym_this] = "this", + [sym_nullptr] = "nullptr", + [sym_literal_suffix] = "literal_suffix", + [sym_raw_string_literal] = "raw_string_literal", + [sym_translation_unit] = "translation_unit", + [sym_preproc_include] = "preproc_include", + [sym_preproc_def] = "preproc_def", + [sym_preproc_function_def] = "preproc_function_def", + [sym_preproc_params] = "preproc_params", + [sym_preproc_call] = "preproc_call", + [sym_preproc_if] = "preproc_if", + [sym_preproc_ifdef] = "preproc_ifdef", + [sym_preproc_else] = "preproc_else", + [sym_preproc_elif] = "preproc_elif", + [sym_preproc_if_in_field_declaration_list] = "preproc_if", + [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_expression] = "_preproc_expression", + [sym_preproc_parenthesized_expression] = "parenthesized_expression", + [sym_preproc_defined] = "preproc_defined", + [sym_preproc_unary_expression] = "unary_expression", + [sym_preproc_call_expression] = "call_expression", + [sym_preproc_argument_list] = "argument_list", + [sym_preproc_binary_expression] = "binary_expression", + [sym_function_definition] = "function_definition", + [sym_declaration] = "declaration", + [sym_type_definition] = "type_definition", + [sym__declaration_modifiers] = "_declaration_modifiers", + [sym__declaration_specifiers] = "_declaration_specifiers", + [sym_linkage_specification] = "linkage_specification", + [sym_attribute_specifier] = "attribute_specifier", + [sym_attribute] = "attribute", + [sym_attribute_declaration] = "attribute_declaration", + [sym_ms_declspec_modifier] = "ms_declspec_modifier", + [sym_ms_based_modifier] = "ms_based_modifier", + [sym_ms_call_modifier] = "ms_call_modifier", + [sym_ms_unaligned_ptr_modifier] = "ms_unaligned_ptr_modifier", + [sym_ms_pointer_modifier] = "ms_pointer_modifier", + [sym_declaration_list] = "declaration_list", + [sym__declarator] = "_declarator", + [sym__field_declarator] = "_field_declarator", + [sym__type_declarator] = "_type_declarator", + [sym__abstract_declarator] = "_abstract_declarator", + [sym_parenthesized_declarator] = "parenthesized_declarator", + [sym_parenthesized_field_declarator] = "parenthesized_declarator", + [sym_parenthesized_type_declarator] = "parenthesized_declarator", + [sym_abstract_parenthesized_declarator] = "abstract_parenthesized_declarator", + [sym_attributed_declarator] = "attributed_declarator", + [sym_attributed_field_declarator] = "attributed_declarator", + [sym_attributed_type_declarator] = "attributed_declarator", + [sym_pointer_declarator] = "pointer_declarator", + [sym_pointer_field_declarator] = "pointer_declarator", + [sym_pointer_type_declarator] = "pointer_declarator", + [sym_abstract_pointer_declarator] = "abstract_pointer_declarator", + [sym_function_declarator] = "function_declarator", + [sym_function_field_declarator] = "function_declarator", + [sym_function_type_declarator] = "function_declarator", + [sym_abstract_function_declarator] = "abstract_function_declarator", + [sym_array_declarator] = "array_declarator", + [sym_array_field_declarator] = "array_declarator", + [sym_array_type_declarator] = "array_declarator", + [sym_abstract_array_declarator] = "abstract_array_declarator", + [sym_init_declarator] = "init_declarator", + [sym_compound_statement] = "compound_statement", + [sym_storage_class_specifier] = "storage_class_specifier", + [sym_type_qualifier] = "type_qualifier", + [sym__type_specifier] = "_type_specifier", + [sym_sized_type_specifier] = "sized_type_specifier", + [sym_enum_specifier] = "enum_specifier", + [sym_enumerator_list] = "enumerator_list", + [sym_struct_specifier] = "struct_specifier", + [sym_union_specifier] = "union_specifier", + [sym_field_declaration_list] = "field_declaration_list", + [sym__field_declaration_list_item] = "_field_declaration_list_item", + [sym_field_declaration] = "field_declaration", + [sym_bitfield_clause] = "bitfield_clause", + [sym_enumerator] = "enumerator", + [sym_parameter_list] = "parameter_list", + [sym_parameter_declaration] = "parameter_declaration", + [sym_attributed_statement] = "attributed_statement", + [sym_attributed_non_case_statement] = "attributed_statement", + [sym_labeled_statement] = "labeled_statement", + [sym_expression_statement] = "expression_statement", + [sym_if_statement] = "if_statement", + [sym_switch_statement] = "switch_statement", + [sym_case_statement] = "case_statement", + [sym_while_statement] = "while_statement", + [sym_do_statement] = "do_statement", + [sym_for_statement] = "for_statement", + [sym_return_statement] = "return_statement", + [sym_break_statement] = "break_statement", + [sym_continue_statement] = "continue_statement", + [sym_goto_statement] = "goto_statement", + [sym__expression] = "_expression", + [sym_comma_expression] = "comma_expression", + [sym_conditional_expression] = "conditional_expression", + [sym_assignment_expression] = "assignment_expression", + [sym_pointer_expression] = "pointer_expression", + [sym_unary_expression] = "unary_expression", + [sym_binary_expression] = "binary_expression", + [sym_update_expression] = "update_expression", + [sym_cast_expression] = "cast_expression", + [sym_type_descriptor] = "type_descriptor", + [sym_sizeof_expression] = "sizeof_expression", + [sym_subscript_expression] = "subscript_expression", + [sym_call_expression] = "call_expression", + [sym_argument_list] = "argument_list", + [sym_field_expression] = "field_expression", + [sym_compound_literal_expression] = "compound_literal_expression", + [sym_parenthesized_expression] = "parenthesized_expression", + [sym_initializer_list] = "initializer_list", + [sym_initializer_pair] = "initializer_pair", + [sym_subscript_designator] = "subscript_designator", + [sym_field_designator] = "field_designator", + [sym_char_literal] = "char_literal", + [sym_concatenated_string] = "concatenated_string", + [sym_string_literal] = "string_literal", + [sym__empty_declaration] = "_empty_declaration", + [sym_decltype] = "decltype", + [sym_class_specifier] = "class_specifier", + [sym__class_name] = "_class_name", + [sym_virtual_specifier] = "virtual_specifier", + [sym_virtual_function_specifier] = "virtual_function_specifier", + [sym_explicit_function_specifier] = "explicit_function_specifier", + [sym_base_class_clause] = "base_class_clause", + [sym__enum_base_clause] = "_enum_base_clause", + [sym_dependent_type] = "dependent_type", + [sym_template_declaration] = "template_declaration", + [sym_template_instantiation] = "template_instantiation", + [sym_template_parameter_list] = "template_parameter_list", + [sym_type_parameter_declaration] = "type_parameter_declaration", + [sym_variadic_type_parameter_declaration] = "variadic_type_parameter_declaration", + [sym_optional_type_parameter_declaration] = "optional_type_parameter_declaration", + [sym_template_template_parameter_declaration] = "template_template_parameter_declaration", + [sym_optional_parameter_declaration] = "optional_parameter_declaration", + [sym_variadic_parameter_declaration] = "variadic_parameter_declaration", + [sym_variadic_declarator] = "variadic_declarator", + [sym_variadic_reference_declarator] = "reference_declarator", + [sym_operator_cast] = "operator_cast", + [sym_field_initializer_list] = "field_initializer_list", + [sym_field_initializer] = "field_initializer", + [sym_inline_method_definition] = "function_definition", + [sym__constructor_specifiers] = "_constructor_specifiers", + [sym_operator_cast_definition] = "function_definition", + [sym_operator_cast_declaration] = "declaration", + [sym_constructor_or_destructor_definition] = "function_definition", + [sym_constructor_or_destructor_declaration] = "declaration", + [sym_default_method_clause] = "default_method_clause", + [sym_delete_method_clause] = "delete_method_clause", + [sym_friend_declaration] = "friend_declaration", + [sym_access_specifier] = "access_specifier", + [sym_reference_declarator] = "reference_declarator", + [sym_reference_field_declarator] = "reference_declarator", + [sym_abstract_reference_declarator] = "abstract_reference_declarator", + [sym_structured_binding_declarator] = "structured_binding_declarator", + [sym_ref_qualifier] = "ref_qualifier", + [sym_trailing_return_type] = "trailing_return_type", + [sym_noexcept] = "noexcept", + [sym_throw_specifier] = "throw_specifier", + [sym_template_type] = "template_type", + [sym_template_method] = "template_method", + [sym_template_function] = "template_function", + [sym_template_argument_list] = "template_argument_list", + [sym_namespace_definition] = "namespace_definition", + [sym_namespace_alias_definition] = "namespace_alias_definition", + [sym_namespace_definition_name] = "namespace_definition_name", + [sym_using_declaration] = "using_declaration", + [sym_alias_declaration] = "alias_declaration", + [sym_static_assert_declaration] = "static_assert_declaration", + [sym_condition_clause] = "condition_clause", + [sym_condition_declaration] = "declaration", + [sym_for_range_loop] = "for_range_loop", + [sym_co_return_statement] = "co_return_statement", + [sym_co_yield_statement] = "co_yield_statement", + [sym_throw_statement] = "throw_statement", + [sym_try_statement] = "try_statement", + [sym_catch_clause] = "catch_clause", + [sym_co_await_expression] = "co_await_expression", + [sym_new_expression] = "new_expression", + [sym_new_declarator] = "new_declarator", + [sym_delete_expression] = "delete_expression", + [sym_lambda_expression] = "lambda_expression", + [sym_lambda_capture_specifier] = "lambda_capture_specifier", + [sym_lambda_default_capture] = "lambda_default_capture", + [sym_parameter_pack_expansion] = "parameter_pack_expansion", + [sym_type_parameter_pack_expansion] = "parameter_pack_expansion", + [sym_destructor_name] = "destructor_name", + [sym_dependent_identifier] = "dependent_name", + [sym_dependent_field_identifier] = "dependent_name", + [sym_dependent_type_identifier] = "dependent_name", + [sym__scope_resolution] = "_scope_resolution", + [sym_qualified_field_identifier] = "qualified_identifier", + [sym_qualified_identifier] = "qualified_identifier", + [sym_qualified_type_identifier] = "qualified_identifier", + [sym_qualified_operator_cast_identifier] = "qualified_identifier", + [sym_operator_name] = "operator_name", + [sym_user_defined_literal] = "user_defined_literal", + [aux_sym_translation_unit_repeat1] = "translation_unit_repeat1", + [aux_sym_preproc_params_repeat1] = "preproc_params_repeat1", + [aux_sym_preproc_if_in_field_declaration_list_repeat1] = "preproc_if_in_field_declaration_list_repeat1", + [aux_sym_preproc_argument_list_repeat1] = "preproc_argument_list_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__declaration_specifiers_repeat1] = "_declaration_specifiers_repeat1", + [aux_sym_attribute_declaration_repeat1] = "attribute_declaration_repeat1", + [aux_sym_attributed_declarator_repeat1] = "attributed_declarator_repeat1", + [aux_sym_pointer_declarator_repeat1] = "pointer_declarator_repeat1", + [aux_sym_function_declarator_repeat1] = "function_declarator_repeat1", + [aux_sym_function_declarator_repeat2] = "function_declarator_repeat2", + [aux_sym_abstract_function_declarator_repeat1] = "abstract_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_parameter_list_repeat1] = "parameter_list_repeat1", + [aux_sym_case_statement_repeat1] = "case_statement_repeat1", + [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_concatenated_string_repeat1] = "concatenated_string_repeat1", + [aux_sym_string_literal_repeat1] = "string_literal_repeat1", + [aux_sym_base_class_clause_repeat1] = "base_class_clause_repeat1", + [aux_sym_template_parameter_list_repeat1] = "template_parameter_list_repeat1", + [aux_sym_field_initializer_list_repeat1] = "field_initializer_list_repeat1", + [aux_sym_operator_cast_definition_repeat1] = "operator_cast_definition_repeat1", + [aux_sym_structured_binding_declarator_repeat1] = "structured_binding_declarator_repeat1", + [aux_sym_throw_specifier_repeat1] = "throw_specifier_repeat1", + [aux_sym_template_argument_list_repeat1] = "template_argument_list_repeat1", + [aux_sym_try_statement_repeat1] = "try_statement_repeat1", + [aux_sym_lambda_capture_specifier_repeat1] = "lambda_capture_specifier_repeat1", + [alias_sym_field_identifier] = "field_identifier", + [alias_sym_namespace_identifier] = "namespace_identifier", + [alias_sym_statement_identifier] = "statement_identifier", + [alias_sym_type_identifier] = "type_identifier", +}; + +static const TSSymbol ts_symbol_map[] = { + [ts_builtin_sym_end] = ts_builtin_sym_end, + [sym_identifier] = sym_identifier, + [aux_sym_preproc_include_token1] = aux_sym_preproc_include_token1, + [anon_sym_LF] = anon_sym_LF, + [aux_sym_preproc_def_token1] = aux_sym_preproc_def_token1, + [anon_sym_LPAREN] = anon_sym_LPAREN, + [anon_sym_DOT_DOT_DOT] = anon_sym_DOT_DOT_DOT, + [anon_sym_COMMA] = anon_sym_COMMA, + [anon_sym_RPAREN] = anon_sym_RPAREN, + [aux_sym_preproc_if_token1] = aux_sym_preproc_if_token1, + [aux_sym_preproc_if_token2] = aux_sym_preproc_if_token2, + [aux_sym_preproc_ifdef_token1] = aux_sym_preproc_ifdef_token1, + [aux_sym_preproc_ifdef_token2] = aux_sym_preproc_ifdef_token2, + [aux_sym_preproc_else_token1] = aux_sym_preproc_else_token1, + [aux_sym_preproc_elif_token1] = aux_sym_preproc_elif_token1, + [sym_preproc_directive] = sym_preproc_directive, + [sym_preproc_arg] = sym_preproc_arg, + [anon_sym_LPAREN2] = anon_sym_LPAREN, + [anon_sym_defined] = anon_sym_defined, + [anon_sym_BANG] = anon_sym_BANG, + [anon_sym_TILDE] = anon_sym_TILDE, + [anon_sym_DASH] = anon_sym_DASH, + [anon_sym_PLUS] = anon_sym_PLUS, + [anon_sym_STAR] = anon_sym_STAR, + [anon_sym_SLASH] = anon_sym_SLASH, + [anon_sym_PERCENT] = anon_sym_PERCENT, + [anon_sym_PIPE_PIPE] = anon_sym_PIPE_PIPE, + [anon_sym_AMP_AMP] = anon_sym_AMP_AMP, + [anon_sym_PIPE] = anon_sym_PIPE, + [anon_sym_CARET] = anon_sym_CARET, + [anon_sym_AMP] = anon_sym_AMP, + [anon_sym_EQ_EQ] = anon_sym_EQ_EQ, + [anon_sym_BANG_EQ] = anon_sym_BANG_EQ, + [anon_sym_GT] = anon_sym_GT, + [anon_sym_GT_EQ] = anon_sym_GT_EQ, + [anon_sym_LT_EQ] = anon_sym_LT_EQ, + [anon_sym_LT] = anon_sym_LT, + [anon_sym_LT_LT] = anon_sym_LT_LT, + [anon_sym_GT_GT] = anon_sym_GT_GT, + [anon_sym_SEMI] = anon_sym_SEMI, + [anon_sym_typedef] = anon_sym_typedef, + [anon_sym_extern] = anon_sym_extern, + [anon_sym___attribute__] = anon_sym___attribute__, + [anon_sym_COLON_COLON] = anon_sym_COLON_COLON, + [anon_sym_LBRACK_LBRACK] = anon_sym_LBRACK_LBRACK, + [anon_sym_RBRACK_RBRACK] = anon_sym_RBRACK_RBRACK, + [anon_sym___declspec] = anon_sym___declspec, + [anon_sym___based] = anon_sym___based, + [anon_sym___cdecl] = anon_sym___cdecl, + [anon_sym___clrcall] = anon_sym___clrcall, + [anon_sym___stdcall] = anon_sym___stdcall, + [anon_sym___fastcall] = anon_sym___fastcall, + [anon_sym___thiscall] = anon_sym___thiscall, + [anon_sym___vectorcall] = anon_sym___vectorcall, + [sym_ms_restrict_modifier] = sym_ms_restrict_modifier, + [sym_ms_unsigned_ptr_modifier] = sym_ms_unsigned_ptr_modifier, + [sym_ms_signed_ptr_modifier] = sym_ms_signed_ptr_modifier, + [anon_sym__unaligned] = anon_sym__unaligned, + [anon_sym___unaligned] = anon_sym___unaligned, + [anon_sym_LBRACE] = anon_sym_LBRACE, + [anon_sym_RBRACE] = anon_sym_RBRACE, + [anon_sym_LBRACK] = anon_sym_LBRACK, + [anon_sym_RBRACK] = anon_sym_RBRACK, + [anon_sym_EQ] = anon_sym_EQ, + [anon_sym_static] = anon_sym_static, + [anon_sym_register] = anon_sym_register, + [anon_sym_inline] = anon_sym_inline, + [anon_sym_thread_local] = anon_sym_thread_local, + [anon_sym_const] = anon_sym_const, + [anon_sym_volatile] = anon_sym_volatile, + [anon_sym_restrict] = anon_sym_restrict, + [anon_sym__Atomic] = anon_sym__Atomic, + [anon_sym_mutable] = anon_sym_mutable, + [anon_sym_constexpr] = anon_sym_constexpr, + [anon_sym_signed] = anon_sym_signed, + [anon_sym_unsigned] = anon_sym_unsigned, + [anon_sym_long] = anon_sym_long, + [anon_sym_short] = anon_sym_short, + [sym_primitive_type] = sym_primitive_type, + [anon_sym_enum] = anon_sym_enum, + [anon_sym_class] = anon_sym_class, + [anon_sym_struct] = anon_sym_struct, + [anon_sym_union] = anon_sym_union, + [anon_sym_COLON] = anon_sym_COLON, + [anon_sym_if] = anon_sym_if, + [anon_sym_else] = anon_sym_else, + [anon_sym_switch] = anon_sym_switch, + [anon_sym_case] = anon_sym_case, + [anon_sym_default] = anon_sym_default, + [anon_sym_while] = anon_sym_while, + [anon_sym_do] = anon_sym_do, + [anon_sym_for] = anon_sym_for, + [anon_sym_return] = anon_sym_return, + [anon_sym_break] = anon_sym_break, + [anon_sym_continue] = anon_sym_continue, + [anon_sym_goto] = anon_sym_goto, + [anon_sym_QMARK] = anon_sym_QMARK, + [anon_sym_STAR_EQ] = anon_sym_STAR_EQ, + [anon_sym_SLASH_EQ] = anon_sym_SLASH_EQ, + [anon_sym_PERCENT_EQ] = anon_sym_PERCENT_EQ, + [anon_sym_PLUS_EQ] = anon_sym_PLUS_EQ, + [anon_sym_DASH_EQ] = anon_sym_DASH_EQ, + [anon_sym_LT_LT_EQ] = anon_sym_LT_LT_EQ, + [anon_sym_GT_GT_EQ] = anon_sym_GT_GT_EQ, + [anon_sym_AMP_EQ] = anon_sym_AMP_EQ, + [anon_sym_CARET_EQ] = anon_sym_CARET_EQ, + [anon_sym_PIPE_EQ] = anon_sym_PIPE_EQ, + [anon_sym_DASH_DASH] = anon_sym_DASH_DASH, + [anon_sym_PLUS_PLUS] = anon_sym_PLUS_PLUS, + [anon_sym_sizeof] = anon_sym_sizeof, + [anon_sym_DOT] = anon_sym_DOT, + [anon_sym_DASH_GT] = anon_sym_DASH_GT, + [sym_number_literal] = sym_number_literal, + [anon_sym_L_SQUOTE] = anon_sym_L_SQUOTE, + [anon_sym_u_SQUOTE] = anon_sym_u_SQUOTE, + [anon_sym_U_SQUOTE] = anon_sym_U_SQUOTE, + [anon_sym_u8_SQUOTE] = anon_sym_u8_SQUOTE, + [anon_sym_SQUOTE] = anon_sym_SQUOTE, + [aux_sym_char_literal_token1] = aux_sym_char_literal_token1, + [anon_sym_L_DQUOTE] = anon_sym_L_DQUOTE, + [anon_sym_u_DQUOTE] = anon_sym_u_DQUOTE, + [anon_sym_U_DQUOTE] = anon_sym_U_DQUOTE, + [anon_sym_u8_DQUOTE] = anon_sym_u8_DQUOTE, + [anon_sym_DQUOTE] = anon_sym_DQUOTE, + [aux_sym_string_literal_token1] = aux_sym_string_literal_token1, + [sym_escape_sequence] = sym_escape_sequence, + [sym_system_lib_string] = sym_system_lib_string, + [sym_true] = sym_true, + [sym_false] = sym_false, + [sym_null] = sym_null, + [sym_comment] = sym_comment, + [anon_sym_decltype] = anon_sym_decltype, + [anon_sym_final] = anon_sym_final, + [anon_sym_override] = anon_sym_override, + [anon_sym_virtual] = anon_sym_virtual, + [anon_sym_explicit] = anon_sym_explicit, + [anon_sym_public] = anon_sym_public, + [anon_sym_private] = anon_sym_private, + [anon_sym_protected] = anon_sym_protected, + [sym_auto] = sym_auto, + [anon_sym_typename] = anon_sym_typename, + [anon_sym_template] = anon_sym_template, + [anon_sym_GT2] = anon_sym_GT, + [anon_sym_operator] = anon_sym_operator, + [anon_sym_delete] = anon_sym_delete, + [anon_sym_friend] = anon_sym_friend, + [anon_sym_noexcept] = anon_sym_noexcept, + [anon_sym_throw] = anon_sym_throw, + [anon_sym_namespace] = anon_sym_namespace, + [anon_sym_using] = anon_sym_using, + [anon_sym_static_assert] = anon_sym_static_assert, + [anon_sym_co_return] = anon_sym_co_return, + [anon_sym_co_yield] = anon_sym_co_yield, + [anon_sym_try] = anon_sym_try, + [anon_sym_catch] = anon_sym_catch, + [anon_sym_co_await] = anon_sym_co_await, + [anon_sym_new] = anon_sym_new, + [anon_sym_DASH_GT_STAR] = anon_sym_DASH_GT_STAR, + [anon_sym_LPAREN_RPAREN] = anon_sym_LPAREN_RPAREN, + [anon_sym_LBRACK_RBRACK] = anon_sym_LBRACK_RBRACK, + [anon_sym_DQUOTE_DQUOTE] = anon_sym_DQUOTE_DQUOTE, + [sym_this] = sym_this, + [sym_nullptr] = sym_nullptr, + [sym_literal_suffix] = sym_literal_suffix, + [sym_raw_string_literal] = sym_raw_string_literal, + [sym_translation_unit] = sym_translation_unit, + [sym_preproc_include] = sym_preproc_include, + [sym_preproc_def] = sym_preproc_def, + [sym_preproc_function_def] = sym_preproc_function_def, + [sym_preproc_params] = sym_preproc_params, + [sym_preproc_call] = sym_preproc_call, + [sym_preproc_if] = sym_preproc_if, + [sym_preproc_ifdef] = sym_preproc_ifdef, + [sym_preproc_else] = sym_preproc_else, + [sym_preproc_elif] = sym_preproc_elif, + [sym_preproc_if_in_field_declaration_list] = sym_preproc_if, + [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_expression] = sym__preproc_expression, + [sym_preproc_parenthesized_expression] = sym_parenthesized_expression, + [sym_preproc_defined] = sym_preproc_defined, + [sym_preproc_unary_expression] = sym_unary_expression, + [sym_preproc_call_expression] = sym_call_expression, + [sym_preproc_argument_list] = sym_argument_list, + [sym_preproc_binary_expression] = sym_binary_expression, + [sym_function_definition] = sym_function_definition, + [sym_declaration] = sym_declaration, + [sym_type_definition] = sym_type_definition, + [sym__declaration_modifiers] = sym__declaration_modifiers, + [sym__declaration_specifiers] = sym__declaration_specifiers, + [sym_linkage_specification] = sym_linkage_specification, + [sym_attribute_specifier] = sym_attribute_specifier, + [sym_attribute] = sym_attribute, + [sym_attribute_declaration] = sym_attribute_declaration, + [sym_ms_declspec_modifier] = sym_ms_declspec_modifier, + [sym_ms_based_modifier] = sym_ms_based_modifier, + [sym_ms_call_modifier] = sym_ms_call_modifier, + [sym_ms_unaligned_ptr_modifier] = sym_ms_unaligned_ptr_modifier, + [sym_ms_pointer_modifier] = sym_ms_pointer_modifier, + [sym_declaration_list] = sym_declaration_list, + [sym__declarator] = sym__declarator, + [sym__field_declarator] = sym__field_declarator, + [sym__type_declarator] = sym__type_declarator, + [sym__abstract_declarator] = sym__abstract_declarator, + [sym_parenthesized_declarator] = sym_parenthesized_declarator, + [sym_parenthesized_field_declarator] = sym_parenthesized_declarator, + [sym_parenthesized_type_declarator] = sym_parenthesized_declarator, + [sym_abstract_parenthesized_declarator] = sym_abstract_parenthesized_declarator, + [sym_attributed_declarator] = sym_attributed_declarator, + [sym_attributed_field_declarator] = sym_attributed_declarator, + [sym_attributed_type_declarator] = sym_attributed_declarator, + [sym_pointer_declarator] = sym_pointer_declarator, + [sym_pointer_field_declarator] = sym_pointer_declarator, + [sym_pointer_type_declarator] = sym_pointer_declarator, + [sym_abstract_pointer_declarator] = sym_abstract_pointer_declarator, + [sym_function_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_array_declarator] = sym_array_declarator, + [sym_array_field_declarator] = sym_array_declarator, + [sym_array_type_declarator] = sym_array_declarator, + [sym_abstract_array_declarator] = sym_abstract_array_declarator, + [sym_init_declarator] = sym_init_declarator, + [sym_compound_statement] = sym_compound_statement, + [sym_storage_class_specifier] = sym_storage_class_specifier, + [sym_type_qualifier] = sym_type_qualifier, + [sym__type_specifier] = sym__type_specifier, + [sym_sized_type_specifier] = sym_sized_type_specifier, + [sym_enum_specifier] = sym_enum_specifier, + [sym_enumerator_list] = sym_enumerator_list, + [sym_struct_specifier] = sym_struct_specifier, + [sym_union_specifier] = sym_union_specifier, + [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_bitfield_clause] = sym_bitfield_clause, + [sym_enumerator] = sym_enumerator, + [sym_parameter_list] = sym_parameter_list, + [sym_parameter_declaration] = sym_parameter_declaration, + [sym_attributed_statement] = sym_attributed_statement, + [sym_attributed_non_case_statement] = sym_attributed_statement, + [sym_labeled_statement] = sym_labeled_statement, + [sym_expression_statement] = sym_expression_statement, + [sym_if_statement] = sym_if_statement, + [sym_switch_statement] = sym_switch_statement, + [sym_case_statement] = sym_case_statement, + [sym_while_statement] = sym_while_statement, + [sym_do_statement] = sym_do_statement, + [sym_for_statement] = sym_for_statement, + [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__expression] = sym__expression, + [sym_comma_expression] = sym_comma_expression, + [sym_conditional_expression] = sym_conditional_expression, + [sym_assignment_expression] = sym_assignment_expression, + [sym_pointer_expression] = sym_pointer_expression, + [sym_unary_expression] = sym_unary_expression, + [sym_binary_expression] = sym_binary_expression, + [sym_update_expression] = sym_update_expression, + [sym_cast_expression] = sym_cast_expression, + [sym_type_descriptor] = sym_type_descriptor, + [sym_sizeof_expression] = sym_sizeof_expression, + [sym_subscript_expression] = sym_subscript_expression, + [sym_call_expression] = sym_call_expression, + [sym_argument_list] = sym_argument_list, + [sym_field_expression] = sym_field_expression, + [sym_compound_literal_expression] = sym_compound_literal_expression, + [sym_parenthesized_expression] = sym_parenthesized_expression, + [sym_initializer_list] = sym_initializer_list, + [sym_initializer_pair] = sym_initializer_pair, + [sym_subscript_designator] = sym_subscript_designator, + [sym_field_designator] = sym_field_designator, + [sym_char_literal] = sym_char_literal, + [sym_concatenated_string] = sym_concatenated_string, + [sym_string_literal] = sym_string_literal, + [sym__empty_declaration] = sym__empty_declaration, + [sym_decltype] = sym_decltype, + [sym_class_specifier] = sym_class_specifier, + [sym__class_name] = sym__class_name, + [sym_virtual_specifier] = sym_virtual_specifier, + [sym_virtual_function_specifier] = sym_virtual_function_specifier, + [sym_explicit_function_specifier] = sym_explicit_function_specifier, + [sym_base_class_clause] = sym_base_class_clause, + [sym__enum_base_clause] = sym__enum_base_clause, + [sym_dependent_type] = sym_dependent_type, + [sym_template_declaration] = sym_template_declaration, + [sym_template_instantiation] = sym_template_instantiation, + [sym_template_parameter_list] = sym_template_parameter_list, + [sym_type_parameter_declaration] = sym_type_parameter_declaration, + [sym_variadic_type_parameter_declaration] = sym_variadic_type_parameter_declaration, + [sym_optional_type_parameter_declaration] = sym_optional_type_parameter_declaration, + [sym_template_template_parameter_declaration] = sym_template_template_parameter_declaration, + [sym_optional_parameter_declaration] = sym_optional_parameter_declaration, + [sym_variadic_parameter_declaration] = sym_variadic_parameter_declaration, + [sym_variadic_declarator] = sym_variadic_declarator, + [sym_variadic_reference_declarator] = sym_reference_declarator, + [sym_operator_cast] = sym_operator_cast, + [sym_field_initializer_list] = sym_field_initializer_list, + [sym_field_initializer] = sym_field_initializer, + [sym_inline_method_definition] = sym_function_definition, + [sym__constructor_specifiers] = sym__constructor_specifiers, + [sym_operator_cast_definition] = sym_function_definition, + [sym_operator_cast_declaration] = sym_declaration, + [sym_constructor_or_destructor_definition] = sym_function_definition, + [sym_constructor_or_destructor_declaration] = sym_declaration, + [sym_default_method_clause] = sym_default_method_clause, + [sym_delete_method_clause] = sym_delete_method_clause, + [sym_friend_declaration] = sym_friend_declaration, + [sym_access_specifier] = sym_access_specifier, + [sym_reference_declarator] = sym_reference_declarator, + [sym_reference_field_declarator] = sym_reference_declarator, + [sym_abstract_reference_declarator] = sym_abstract_reference_declarator, + [sym_structured_binding_declarator] = sym_structured_binding_declarator, + [sym_ref_qualifier] = sym_ref_qualifier, + [sym_trailing_return_type] = sym_trailing_return_type, + [sym_noexcept] = sym_noexcept, + [sym_throw_specifier] = sym_throw_specifier, + [sym_template_type] = sym_template_type, + [sym_template_method] = sym_template_method, + [sym_template_function] = sym_template_function, + [sym_template_argument_list] = sym_template_argument_list, + [sym_namespace_definition] = sym_namespace_definition, + [sym_namespace_alias_definition] = sym_namespace_alias_definition, + [sym_namespace_definition_name] = sym_namespace_definition_name, + [sym_using_declaration] = sym_using_declaration, + [sym_alias_declaration] = sym_alias_declaration, + [sym_static_assert_declaration] = sym_static_assert_declaration, + [sym_condition_clause] = sym_condition_clause, + [sym_condition_declaration] = sym_declaration, + [sym_for_range_loop] = sym_for_range_loop, + [sym_co_return_statement] = sym_co_return_statement, + [sym_co_yield_statement] = sym_co_yield_statement, + [sym_throw_statement] = sym_throw_statement, + [sym_try_statement] = sym_try_statement, + [sym_catch_clause] = sym_catch_clause, + [sym_co_await_expression] = sym_co_await_expression, + [sym_new_expression] = sym_new_expression, + [sym_new_declarator] = sym_new_declarator, + [sym_delete_expression] = sym_delete_expression, + [sym_lambda_expression] = sym_lambda_expression, + [sym_lambda_capture_specifier] = sym_lambda_capture_specifier, + [sym_lambda_default_capture] = sym_lambda_default_capture, + [sym_parameter_pack_expansion] = sym_parameter_pack_expansion, + [sym_type_parameter_pack_expansion] = sym_parameter_pack_expansion, + [sym_destructor_name] = sym_destructor_name, + [sym_dependent_identifier] = sym_dependent_identifier, + [sym_dependent_field_identifier] = sym_dependent_identifier, + [sym_dependent_type_identifier] = sym_dependent_identifier, + [sym__scope_resolution] = sym__scope_resolution, + [sym_qualified_field_identifier] = sym_qualified_identifier, + [sym_qualified_identifier] = sym_qualified_identifier, + [sym_qualified_type_identifier] = sym_qualified_identifier, + [sym_qualified_operator_cast_identifier] = sym_qualified_identifier, + [sym_operator_name] = sym_operator_name, + [sym_user_defined_literal] = sym_user_defined_literal, + [aux_sym_translation_unit_repeat1] = aux_sym_translation_unit_repeat1, + [aux_sym_preproc_params_repeat1] = aux_sym_preproc_params_repeat1, + [aux_sym_preproc_if_in_field_declaration_list_repeat1] = aux_sym_preproc_if_in_field_declaration_list_repeat1, + [aux_sym_preproc_argument_list_repeat1] = aux_sym_preproc_argument_list_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__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, + [aux_sym_pointer_declarator_repeat1] = aux_sym_pointer_declarator_repeat1, + [aux_sym_function_declarator_repeat1] = aux_sym_function_declarator_repeat1, + [aux_sym_function_declarator_repeat2] = aux_sym_function_declarator_repeat2, + [aux_sym_abstract_function_declarator_repeat1] = aux_sym_abstract_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_parameter_list_repeat1] = aux_sym_parameter_list_repeat1, + [aux_sym_case_statement_repeat1] = aux_sym_case_statement_repeat1, + [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_concatenated_string_repeat1] = aux_sym_concatenated_string_repeat1, + [aux_sym_string_literal_repeat1] = aux_sym_string_literal_repeat1, + [aux_sym_base_class_clause_repeat1] = aux_sym_base_class_clause_repeat1, + [aux_sym_template_parameter_list_repeat1] = aux_sym_template_parameter_list_repeat1, + [aux_sym_field_initializer_list_repeat1] = aux_sym_field_initializer_list_repeat1, + [aux_sym_operator_cast_definition_repeat1] = aux_sym_operator_cast_definition_repeat1, + [aux_sym_structured_binding_declarator_repeat1] = aux_sym_structured_binding_declarator_repeat1, + [aux_sym_throw_specifier_repeat1] = aux_sym_throw_specifier_repeat1, + [aux_sym_template_argument_list_repeat1] = aux_sym_template_argument_list_repeat1, + [aux_sym_try_statement_repeat1] = aux_sym_try_statement_repeat1, + [aux_sym_lambda_capture_specifier_repeat1] = aux_sym_lambda_capture_specifier_repeat1, + [alias_sym_field_identifier] = alias_sym_field_identifier, + [alias_sym_namespace_identifier] = alias_sym_namespace_identifier, + [alias_sym_statement_identifier] = alias_sym_statement_identifier, + [alias_sym_type_identifier] = alias_sym_type_identifier, +}; + +static const TSSymbolMetadata ts_symbol_metadata[] = { + [ts_builtin_sym_end] = { + .visible = false, + .named = true, + }, + [sym_identifier] = { + .visible = true, + .named = true, + }, + [aux_sym_preproc_include_token1] = { + .visible = true, + .named = false, + }, + [anon_sym_LF] = { + .visible = true, + .named = false, + }, + [aux_sym_preproc_def_token1] = { + .visible = true, + .named = false, + }, + [anon_sym_LPAREN] = { + .visible = true, + .named = false, + }, + [anon_sym_DOT_DOT_DOT] = { + .visible = true, + .named = false, + }, + [anon_sym_COMMA] = { + .visible = true, + .named = false, + }, + [anon_sym_RPAREN] = { + .visible = true, + .named = false, + }, + [aux_sym_preproc_if_token1] = { + .visible = true, + .named = false, + }, + [aux_sym_preproc_if_token2] = { + .visible = true, + .named = false, + }, + [aux_sym_preproc_ifdef_token1] = { + .visible = true, + .named = false, + }, + [aux_sym_preproc_ifdef_token2] = { + .visible = true, + .named = false, + }, + [aux_sym_preproc_else_token1] = { + .visible = true, + .named = false, + }, + [aux_sym_preproc_elif_token1] = { + .visible = true, + .named = false, + }, + [sym_preproc_directive] = { + .visible = true, + .named = true, + }, + [sym_preproc_arg] = { + .visible = true, + .named = true, + }, + [anon_sym_LPAREN2] = { + .visible = true, + .named = false, + }, + [anon_sym_defined] = { + .visible = true, + .named = false, + }, + [anon_sym_BANG] = { + .visible = true, + .named = false, + }, + [anon_sym_TILDE] = { + .visible = true, + .named = false, + }, + [anon_sym_DASH] = { + .visible = true, + .named = false, + }, + [anon_sym_PLUS] = { + .visible = true, + .named = false, + }, + [anon_sym_STAR] = { + .visible = true, + .named = false, + }, + [anon_sym_SLASH] = { + .visible = true, + .named = false, + }, + [anon_sym_PERCENT] = { + .visible = true, + .named = false, + }, + [anon_sym_PIPE_PIPE] = { + .visible = true, + .named = false, + }, + [anon_sym_AMP_AMP] = { + .visible = true, + .named = false, + }, + [anon_sym_PIPE] = { + .visible = true, + .named = false, + }, + [anon_sym_CARET] = { + .visible = true, + .named = false, + }, + [anon_sym_AMP] = { + .visible = true, + .named = false, + }, + [anon_sym_EQ_EQ] = { + .visible = true, + .named = false, + }, + [anon_sym_BANG_EQ] = { + .visible = true, + .named = false, + }, + [anon_sym_GT] = { + .visible = true, + .named = false, + }, + [anon_sym_GT_EQ] = { + .visible = true, + .named = false, + }, + [anon_sym_LT_EQ] = { + .visible = true, + .named = false, + }, + [anon_sym_LT] = { + .visible = true, + .named = false, + }, + [anon_sym_LT_LT] = { + .visible = true, + .named = false, + }, + [anon_sym_GT_GT] = { + .visible = true, + .named = false, + }, + [anon_sym_SEMI] = { + .visible = true, + .named = false, + }, + [anon_sym_typedef] = { + .visible = true, + .named = false, + }, + [anon_sym_extern] = { + .visible = true, + .named = false, + }, + [anon_sym___attribute__] = { + .visible = true, + .named = false, + }, + [anon_sym_COLON_COLON] = { + .visible = true, + .named = false, + }, + [anon_sym_LBRACK_LBRACK] = { + .visible = true, + .named = false, + }, + [anon_sym_RBRACK_RBRACK] = { + .visible = true, + .named = false, + }, + [anon_sym___declspec] = { + .visible = true, + .named = false, + }, + [anon_sym___based] = { + .visible = true, + .named = false, + }, + [anon_sym___cdecl] = { + .visible = true, + .named = false, + }, + [anon_sym___clrcall] = { + .visible = true, + .named = false, + }, + [anon_sym___stdcall] = { + .visible = true, + .named = false, + }, + [anon_sym___fastcall] = { + .visible = true, + .named = false, + }, + [anon_sym___thiscall] = { + .visible = true, + .named = false, + }, + [anon_sym___vectorcall] = { + .visible = true, + .named = false, + }, + [sym_ms_restrict_modifier] = { + .visible = true, + .named = true, + }, + [sym_ms_unsigned_ptr_modifier] = { + .visible = true, + .named = true, + }, + [sym_ms_signed_ptr_modifier] = { + .visible = true, + .named = true, + }, + [anon_sym__unaligned] = { + .visible = true, + .named = false, + }, + [anon_sym___unaligned] = { + .visible = true, + .named = false, + }, + [anon_sym_LBRACE] = { + .visible = true, + .named = false, + }, + [anon_sym_RBRACE] = { + .visible = true, + .named = false, + }, + [anon_sym_LBRACK] = { + .visible = true, + .named = false, + }, + [anon_sym_RBRACK] = { + .visible = true, + .named = false, + }, + [anon_sym_EQ] = { + .visible = true, + .named = false, + }, + [anon_sym_static] = { + .visible = true, + .named = false, + }, + [anon_sym_register] = { + .visible = true, + .named = false, + }, + [anon_sym_inline] = { + .visible = true, + .named = false, + }, + [anon_sym_thread_local] = { + .visible = true, + .named = false, + }, + [anon_sym_const] = { + .visible = true, + .named = false, + }, + [anon_sym_volatile] = { + .visible = true, + .named = false, + }, + [anon_sym_restrict] = { + .visible = true, + .named = false, + }, + [anon_sym__Atomic] = { + .visible = true, + .named = false, + }, + [anon_sym_mutable] = { + .visible = true, + .named = false, + }, + [anon_sym_constexpr] = { + .visible = true, + .named = false, + }, + [anon_sym_signed] = { + .visible = true, + .named = false, + }, + [anon_sym_unsigned] = { + .visible = true, + .named = false, + }, + [anon_sym_long] = { + .visible = true, + .named = false, + }, + [anon_sym_short] = { + .visible = true, + .named = false, + }, + [sym_primitive_type] = { + .visible = true, + .named = true, + }, + [anon_sym_enum] = { + .visible = true, + .named = false, + }, + [anon_sym_class] = { + .visible = true, + .named = false, + }, + [anon_sym_struct] = { + .visible = true, + .named = false, + }, + [anon_sym_union] = { + .visible = true, + .named = false, + }, + [anon_sym_COLON] = { + .visible = true, + .named = false, + }, + [anon_sym_if] = { + .visible = true, + .named = false, + }, + [anon_sym_else] = { + .visible = true, + .named = false, + }, + [anon_sym_switch] = { + .visible = true, + .named = false, + }, + [anon_sym_case] = { + .visible = true, + .named = false, + }, + [anon_sym_default] = { + .visible = true, + .named = false, + }, + [anon_sym_while] = { + .visible = true, + .named = false, + }, + [anon_sym_do] = { + .visible = true, + .named = false, + }, + [anon_sym_for] = { + .visible = true, + .named = false, + }, + [anon_sym_return] = { + .visible = true, + .named = false, + }, + [anon_sym_break] = { + .visible = true, + .named = false, + }, + [anon_sym_continue] = { + .visible = true, + .named = false, + }, + [anon_sym_goto] = { + .visible = true, + .named = false, + }, + [anon_sym_QMARK] = { + .visible = true, + .named = false, + }, + [anon_sym_STAR_EQ] = { + .visible = true, + .named = false, + }, + [anon_sym_SLASH_EQ] = { + .visible = true, + .named = false, + }, + [anon_sym_PERCENT_EQ] = { + .visible = true, + .named = false, + }, + [anon_sym_PLUS_EQ] = { + .visible = true, + .named = false, + }, + [anon_sym_DASH_EQ] = { + .visible = true, + .named = false, + }, + [anon_sym_LT_LT_EQ] = { + .visible = true, + .named = false, + }, + [anon_sym_GT_GT_EQ] = { + .visible = true, + .named = false, + }, + [anon_sym_AMP_EQ] = { + .visible = true, + .named = false, + }, + [anon_sym_CARET_EQ] = { + .visible = true, + .named = false, + }, + [anon_sym_PIPE_EQ] = { + .visible = true, + .named = false, + }, + [anon_sym_DASH_DASH] = { + .visible = true, + .named = false, + }, + [anon_sym_PLUS_PLUS] = { + .visible = true, + .named = false, + }, + [anon_sym_sizeof] = { + .visible = true, + .named = false, + }, + [anon_sym_DOT] = { + .visible = true, + .named = false, + }, + [anon_sym_DASH_GT] = { + .visible = true, + .named = false, + }, + [sym_number_literal] = { + .visible = true, + .named = true, + }, + [anon_sym_L_SQUOTE] = { + .visible = true, + .named = false, + }, + [anon_sym_u_SQUOTE] = { + .visible = true, + .named = false, + }, + [anon_sym_U_SQUOTE] = { + .visible = true, + .named = false, + }, + [anon_sym_u8_SQUOTE] = { + .visible = true, + .named = false, + }, + [anon_sym_SQUOTE] = { + .visible = true, + .named = false, + }, + [aux_sym_char_literal_token1] = { + .visible = false, + .named = false, + }, + [anon_sym_L_DQUOTE] = { + .visible = true, + .named = false, + }, + [anon_sym_u_DQUOTE] = { + .visible = true, + .named = false, + }, + [anon_sym_U_DQUOTE] = { + .visible = true, + .named = false, + }, + [anon_sym_u8_DQUOTE] = { + .visible = true, + .named = false, + }, + [anon_sym_DQUOTE] = { + .visible = true, + .named = false, + }, + [aux_sym_string_literal_token1] = { + .visible = false, + .named = false, + }, + [sym_escape_sequence] = { + .visible = true, + .named = true, + }, + [sym_system_lib_string] = { + .visible = true, + .named = true, + }, + [sym_true] = { + .visible = true, + .named = true, + }, + [sym_false] = { + .visible = true, + .named = true, + }, + [sym_null] = { + .visible = true, + .named = true, + }, + [sym_comment] = { + .visible = true, + .named = true, + }, + [anon_sym_decltype] = { + .visible = true, + .named = false, + }, + [anon_sym_final] = { + .visible = true, + .named = false, + }, + [anon_sym_override] = { + .visible = true, + .named = false, + }, + [anon_sym_virtual] = { + .visible = true, + .named = false, + }, + [anon_sym_explicit] = { + .visible = true, + .named = false, + }, + [anon_sym_public] = { + .visible = true, + .named = false, + }, + [anon_sym_private] = { + .visible = true, + .named = false, + }, + [anon_sym_protected] = { + .visible = true, + .named = false, + }, + [sym_auto] = { + .visible = true, + .named = true, + }, + [anon_sym_typename] = { + .visible = true, + .named = false, + }, + [anon_sym_template] = { + .visible = true, + .named = false, + }, + [anon_sym_GT2] = { + .visible = true, + .named = false, + }, + [anon_sym_operator] = { + .visible = true, + .named = false, + }, + [anon_sym_delete] = { + .visible = true, + .named = false, + }, + [anon_sym_friend] = { + .visible = true, + .named = false, + }, + [anon_sym_noexcept] = { + .visible = true, + .named = false, + }, + [anon_sym_throw] = { + .visible = true, + .named = false, + }, + [anon_sym_namespace] = { + .visible = true, + .named = false, + }, + [anon_sym_using] = { + .visible = true, + .named = false, + }, + [anon_sym_static_assert] = { + .visible = true, + .named = false, + }, + [anon_sym_co_return] = { + .visible = true, + .named = false, + }, + [anon_sym_co_yield] = { + .visible = true, + .named = false, + }, + [anon_sym_try] = { + .visible = true, + .named = false, + }, + [anon_sym_catch] = { + .visible = true, + .named = false, + }, + [anon_sym_co_await] = { + .visible = true, + .named = false, + }, + [anon_sym_new] = { + .visible = true, + .named = false, + }, + [anon_sym_DASH_GT_STAR] = { + .visible = true, + .named = false, + }, + [anon_sym_LPAREN_RPAREN] = { + .visible = true, + .named = false, + }, + [anon_sym_LBRACK_RBRACK] = { + .visible = true, + .named = false, + }, + [anon_sym_DQUOTE_DQUOTE] = { + .visible = true, + .named = false, + }, + [sym_this] = { + .visible = true, + .named = true, + }, + [sym_nullptr] = { + .visible = true, + .named = true, + }, + [sym_literal_suffix] = { + .visible = true, + .named = true, + }, + [sym_raw_string_literal] = { + .visible = true, + .named = true, + }, + [sym_translation_unit] = { + .visible = true, + .named = true, + }, + [sym_preproc_include] = { + .visible = true, + .named = true, + }, + [sym_preproc_def] = { + .visible = true, + .named = true, + }, + [sym_preproc_function_def] = { + .visible = true, + .named = true, + }, + [sym_preproc_params] = { + .visible = true, + .named = true, + }, + [sym_preproc_call] = { + .visible = true, + .named = true, + }, + [sym_preproc_if] = { + .visible = true, + .named = true, + }, + [sym_preproc_ifdef] = { + .visible = true, + .named = true, + }, + [sym_preproc_else] = { + .visible = true, + .named = true, + }, + [sym_preproc_elif] = { + .visible = true, + .named = true, + }, + [sym_preproc_if_in_field_declaration_list] = { + .visible = true, + .named = true, + }, + [sym_preproc_ifdef_in_field_declaration_list] = { + .visible = true, + .named = true, + }, + [sym_preproc_else_in_field_declaration_list] = { + .visible = true, + .named = true, + }, + [sym_preproc_elif_in_field_declaration_list] = { + .visible = true, + .named = true, + }, + [sym__preproc_expression] = { + .visible = false, + .named = true, + }, + [sym_preproc_parenthesized_expression] = { + .visible = true, + .named = true, + }, + [sym_preproc_defined] = { + .visible = true, + .named = true, + }, + [sym_preproc_unary_expression] = { + .visible = true, + .named = true, + }, + [sym_preproc_call_expression] = { + .visible = true, + .named = true, + }, + [sym_preproc_argument_list] = { + .visible = true, + .named = true, + }, + [sym_preproc_binary_expression] = { + .visible = true, + .named = true, + }, + [sym_function_definition] = { + .visible = true, + .named = true, + }, + [sym_declaration] = { + .visible = true, + .named = true, + }, + [sym_type_definition] = { + .visible = true, + .named = true, + }, + [sym__declaration_modifiers] = { + .visible = false, + .named = true, + }, + [sym__declaration_specifiers] = { + .visible = false, + .named = true, + }, + [sym_linkage_specification] = { + .visible = true, + .named = true, + }, + [sym_attribute_specifier] = { + .visible = true, + .named = true, + }, + [sym_attribute] = { + .visible = true, + .named = true, + }, + [sym_attribute_declaration] = { + .visible = true, + .named = true, + }, + [sym_ms_declspec_modifier] = { + .visible = true, + .named = true, + }, + [sym_ms_based_modifier] = { + .visible = true, + .named = true, + }, + [sym_ms_call_modifier] = { + .visible = true, + .named = true, + }, + [sym_ms_unaligned_ptr_modifier] = { + .visible = true, + .named = true, + }, + [sym_ms_pointer_modifier] = { + .visible = true, + .named = true, + }, + [sym_declaration_list] = { + .visible = true, + .named = true, + }, + [sym__declarator] = { + .visible = false, + .named = true, + .supertype = true, + }, + [sym__field_declarator] = { + .visible = false, + .named = true, + .supertype = true, + }, + [sym__type_declarator] = { + .visible = false, + .named = true, + .supertype = true, + }, + [sym__abstract_declarator] = { + .visible = false, + .named = true, + .supertype = true, + }, + [sym_parenthesized_declarator] = { + .visible = true, + .named = true, + }, + [sym_parenthesized_field_declarator] = { + .visible = true, + .named = true, + }, + [sym_parenthesized_type_declarator] = { + .visible = true, + .named = true, + }, + [sym_abstract_parenthesized_declarator] = { + .visible = true, + .named = true, + }, + [sym_attributed_declarator] = { + .visible = true, + .named = true, + }, + [sym_attributed_field_declarator] = { + .visible = true, + .named = true, + }, + [sym_attributed_type_declarator] = { + .visible = true, + .named = true, + }, + [sym_pointer_declarator] = { + .visible = true, + .named = true, + }, + [sym_pointer_field_declarator] = { + .visible = true, + .named = true, + }, + [sym_pointer_type_declarator] = { + .visible = true, + .named = true, + }, + [sym_abstract_pointer_declarator] = { + .visible = true, + .named = true, + }, + [sym_function_declarator] = { + .visible = true, + .named = true, + }, + [sym_function_field_declarator] = { + .visible = true, + .named = true, + }, + [sym_function_type_declarator] = { + .visible = true, + .named = true, + }, + [sym_abstract_function_declarator] = { + .visible = true, + .named = true, + }, + [sym_array_declarator] = { + .visible = true, + .named = true, + }, + [sym_array_field_declarator] = { + .visible = true, + .named = true, + }, + [sym_array_type_declarator] = { + .visible = true, + .named = true, + }, + [sym_abstract_array_declarator] = { + .visible = true, + .named = true, + }, + [sym_init_declarator] = { + .visible = true, + .named = true, + }, + [sym_compound_statement] = { + .visible = true, + .named = true, + }, + [sym_storage_class_specifier] = { + .visible = true, + .named = true, + }, + [sym_type_qualifier] = { + .visible = true, + .named = true, + }, + [sym__type_specifier] = { + .visible = false, + .named = true, + .supertype = true, + }, + [sym_sized_type_specifier] = { + .visible = true, + .named = true, + }, + [sym_enum_specifier] = { + .visible = true, + .named = true, + }, + [sym_enumerator_list] = { + .visible = true, + .named = true, + }, + [sym_struct_specifier] = { + .visible = true, + .named = true, + }, + [sym_union_specifier] = { + .visible = true, + .named = true, + }, + [sym_field_declaration_list] = { + .visible = true, + .named = true, + }, + [sym__field_declaration_list_item] = { + .visible = false, + .named = true, + }, + [sym_field_declaration] = { + .visible = true, + .named = true, + }, + [sym_bitfield_clause] = { + .visible = true, + .named = true, + }, + [sym_enumerator] = { + .visible = true, + .named = true, + }, + [sym_parameter_list] = { + .visible = true, + .named = true, + }, + [sym_parameter_declaration] = { + .visible = true, + .named = true, + }, + [sym_attributed_statement] = { + .visible = true, + .named = true, + }, + [sym_attributed_non_case_statement] = { + .visible = true, + .named = true, + }, + [sym_labeled_statement] = { + .visible = true, + .named = true, + }, + [sym_expression_statement] = { + .visible = true, + .named = true, + }, + [sym_if_statement] = { + .visible = true, + .named = true, + }, + [sym_switch_statement] = { + .visible = true, + .named = true, + }, + [sym_case_statement] = { + .visible = true, + .named = true, + }, + [sym_while_statement] = { + .visible = true, + .named = true, + }, + [sym_do_statement] = { + .visible = true, + .named = true, + }, + [sym_for_statement] = { + .visible = true, + .named = true, + }, + [sym_return_statement] = { + .visible = true, + .named = true, + }, + [sym_break_statement] = { + .visible = true, + .named = true, + }, + [sym_continue_statement] = { + .visible = true, + .named = true, + }, + [sym_goto_statement] = { + .visible = true, + .named = true, + }, + [sym__expression] = { + .visible = false, + .named = true, + .supertype = true, + }, + [sym_comma_expression] = { + .visible = true, + .named = true, + }, + [sym_conditional_expression] = { + .visible = true, + .named = true, + }, + [sym_assignment_expression] = { + .visible = true, + .named = true, + }, + [sym_pointer_expression] = { + .visible = true, + .named = true, + }, + [sym_unary_expression] = { + .visible = true, + .named = true, + }, + [sym_binary_expression] = { + .visible = true, + .named = true, + }, + [sym_update_expression] = { + .visible = true, + .named = true, + }, + [sym_cast_expression] = { + .visible = true, + .named = true, + }, + [sym_type_descriptor] = { + .visible = true, + .named = true, + }, + [sym_sizeof_expression] = { + .visible = true, + .named = true, + }, + [sym_subscript_expression] = { + .visible = true, + .named = true, + }, + [sym_call_expression] = { + .visible = true, + .named = true, + }, + [sym_argument_list] = { + .visible = true, + .named = true, + }, + [sym_field_expression] = { + .visible = true, + .named = true, + }, + [sym_compound_literal_expression] = { + .visible = true, + .named = true, + }, + [sym_parenthesized_expression] = { + .visible = true, + .named = true, + }, + [sym_initializer_list] = { + .visible = true, + .named = true, + }, + [sym_initializer_pair] = { + .visible = true, + .named = true, + }, + [sym_subscript_designator] = { + .visible = true, + .named = true, + }, + [sym_field_designator] = { + .visible = true, + .named = true, + }, + [sym_char_literal] = { + .visible = true, + .named = true, + }, + [sym_concatenated_string] = { + .visible = true, + .named = true, + }, + [sym_string_literal] = { + .visible = true, + .named = true, + }, + [sym__empty_declaration] = { + .visible = false, + .named = true, + }, + [sym_decltype] = { + .visible = true, + .named = true, + }, + [sym_class_specifier] = { + .visible = true, + .named = true, + }, + [sym__class_name] = { + .visible = false, + .named = true, + }, + [sym_virtual_specifier] = { + .visible = true, + .named = true, + }, + [sym_virtual_function_specifier] = { + .visible = true, + .named = true, + }, + [sym_explicit_function_specifier] = { + .visible = true, + .named = true, + }, + [sym_base_class_clause] = { + .visible = true, + .named = true, + }, + [sym__enum_base_clause] = { + .visible = false, + .named = true, + }, + [sym_dependent_type] = { + .visible = true, + .named = true, + }, + [sym_template_declaration] = { + .visible = true, + .named = true, + }, + [sym_template_instantiation] = { + .visible = true, + .named = true, + }, + [sym_template_parameter_list] = { + .visible = true, + .named = true, + }, + [sym_type_parameter_declaration] = { + .visible = true, + .named = true, + }, + [sym_variadic_type_parameter_declaration] = { + .visible = true, + .named = true, + }, + [sym_optional_type_parameter_declaration] = { + .visible = true, + .named = true, + }, + [sym_template_template_parameter_declaration] = { + .visible = true, + .named = true, + }, + [sym_optional_parameter_declaration] = { + .visible = true, + .named = true, + }, + [sym_variadic_parameter_declaration] = { + .visible = true, + .named = true, + }, + [sym_variadic_declarator] = { + .visible = true, + .named = true, + }, + [sym_variadic_reference_declarator] = { + .visible = true, + .named = true, + }, + [sym_operator_cast] = { + .visible = true, + .named = true, + }, + [sym_field_initializer_list] = { + .visible = true, + .named = true, + }, + [sym_field_initializer] = { + .visible = true, + .named = true, + }, + [sym_inline_method_definition] = { + .visible = true, + .named = true, + }, + [sym__constructor_specifiers] = { + .visible = false, + .named = true, + }, + [sym_operator_cast_definition] = { + .visible = true, + .named = true, + }, + [sym_operator_cast_declaration] = { + .visible = true, + .named = true, + }, + [sym_constructor_or_destructor_definition] = { + .visible = true, + .named = true, + }, + [sym_constructor_or_destructor_declaration] = { + .visible = true, + .named = true, + }, + [sym_default_method_clause] = { + .visible = true, + .named = true, + }, + [sym_delete_method_clause] = { + .visible = true, + .named = true, + }, + [sym_friend_declaration] = { + .visible = true, + .named = true, + }, + [sym_access_specifier] = { + .visible = true, + .named = true, + }, + [sym_reference_declarator] = { + .visible = true, + .named = true, + }, + [sym_reference_field_declarator] = { + .visible = true, + .named = true, + }, + [sym_abstract_reference_declarator] = { + .visible = true, + .named = true, + }, + [sym_structured_binding_declarator] = { + .visible = true, + .named = true, + }, + [sym_ref_qualifier] = { + .visible = true, + .named = true, + }, + [sym_trailing_return_type] = { + .visible = true, + .named = true, + }, + [sym_noexcept] = { + .visible = true, + .named = true, + }, + [sym_throw_specifier] = { + .visible = true, + .named = true, + }, + [sym_template_type] = { + .visible = true, + .named = true, + }, + [sym_template_method] = { + .visible = true, + .named = true, + }, + [sym_template_function] = { + .visible = true, + .named = true, + }, + [sym_template_argument_list] = { + .visible = true, + .named = true, + }, + [sym_namespace_definition] = { + .visible = true, + .named = true, + }, + [sym_namespace_alias_definition] = { + .visible = true, + .named = true, + }, + [sym_namespace_definition_name] = { + .visible = true, + .named = true, + }, + [sym_using_declaration] = { + .visible = true, + .named = true, + }, + [sym_alias_declaration] = { + .visible = true, + .named = true, + }, + [sym_static_assert_declaration] = { + .visible = true, + .named = true, + }, + [sym_condition_clause] = { + .visible = true, + .named = true, + }, + [sym_condition_declaration] = { + .visible = true, + .named = true, + }, + [sym_for_range_loop] = { + .visible = true, + .named = true, + }, + [sym_co_return_statement] = { + .visible = true, + .named = true, + }, + [sym_co_yield_statement] = { + .visible = true, + .named = true, + }, + [sym_throw_statement] = { + .visible = true, + .named = true, + }, + [sym_try_statement] = { + .visible = true, + .named = true, + }, + [sym_catch_clause] = { + .visible = true, + .named = true, + }, + [sym_co_await_expression] = { + .visible = true, + .named = true, + }, + [sym_new_expression] = { + .visible = true, + .named = true, + }, + [sym_new_declarator] = { + .visible = true, + .named = true, + }, + [sym_delete_expression] = { + .visible = true, + .named = true, + }, + [sym_lambda_expression] = { + .visible = true, + .named = true, + }, + [sym_lambda_capture_specifier] = { + .visible = true, + .named = true, + }, + [sym_lambda_default_capture] = { + .visible = true, + .named = true, + }, + [sym_parameter_pack_expansion] = { + .visible = true, + .named = true, + }, + [sym_type_parameter_pack_expansion] = { + .visible = true, + .named = true, + }, + [sym_destructor_name] = { + .visible = true, + .named = true, + }, + [sym_dependent_identifier] = { + .visible = true, + .named = true, + }, + [sym_dependent_field_identifier] = { + .visible = true, + .named = true, + }, + [sym_dependent_type_identifier] = { + .visible = true, + .named = true, + }, + [sym__scope_resolution] = { + .visible = false, + .named = true, + }, + [sym_qualified_field_identifier] = { + .visible = true, + .named = true, + }, + [sym_qualified_identifier] = { + .visible = true, + .named = true, + }, + [sym_qualified_type_identifier] = { + .visible = true, + .named = true, + }, + [sym_qualified_operator_cast_identifier] = { + .visible = true, + .named = true, + }, + [sym_operator_name] = { + .visible = true, + .named = true, + }, + [sym_user_defined_literal] = { + .visible = true, + .named = true, + }, + [aux_sym_translation_unit_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_preproc_params_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_preproc_if_in_field_declaration_list_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_preproc_argument_list_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_declaration_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_type_definition_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_type_definition_repeat2] = { + .visible = false, + .named = false, + }, + [aux_sym__declaration_specifiers_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_attribute_declaration_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_attributed_declarator_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_pointer_declarator_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_function_declarator_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_function_declarator_repeat2] = { + .visible = false, + .named = false, + }, + [aux_sym_abstract_function_declarator_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_sized_type_specifier_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_enumerator_list_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_field_declaration_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_parameter_list_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_case_statement_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_argument_list_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_initializer_list_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_initializer_pair_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_concatenated_string_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_string_literal_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_base_class_clause_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_template_parameter_list_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_field_initializer_list_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_operator_cast_definition_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_structured_binding_declarator_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_throw_specifier_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_template_argument_list_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_try_statement_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_lambda_capture_specifier_repeat1] = { + .visible = false, + .named = false, + }, + [alias_sym_field_identifier] = { + .visible = true, + .named = true, + }, + [alias_sym_namespace_identifier] = { + .visible = true, + .named = true, + }, + [alias_sym_statement_identifier] = { + .visible = true, + .named = true, + }, + [alias_sym_type_identifier] = { + .visible = true, + .named = true, + }, +}; + +enum { + field_alternative = 1, + field_argument = 2, + field_arguments = 3, + field_base = 4, + field_body = 5, + field_captures = 6, + field_condition = 7, + field_consequence = 8, + field_declarator = 9, + field_default_type = 10, + field_default_value = 11, + field_designator = 12, + field_directive = 13, + field_field = 14, + field_function = 15, + field_index = 16, + field_initializer = 17, + field_label = 18, + field_left = 19, + field_length = 20, + field_message = 21, + field_name = 22, + field_operator = 23, + field_parameters = 24, + field_path = 25, + field_pattern = 26, + field_placement = 27, + field_prefix = 28, + field_right = 29, + field_scope = 30, + field_size = 31, + field_type = 32, + field_update = 33, + field_value = 34, +}; + +static const char * const ts_field_names[] = { + [0] = NULL, + [field_alternative] = "alternative", + [field_argument] = "argument", + [field_arguments] = "arguments", + [field_base] = "base", + [field_body] = "body", + [field_captures] = "captures", + [field_condition] = "condition", + [field_consequence] = "consequence", + [field_declarator] = "declarator", + [field_default_type] = "default_type", + [field_default_value] = "default_value", + [field_designator] = "designator", + [field_directive] = "directive", + [field_field] = "field", + [field_function] = "function", + [field_index] = "index", + [field_initializer] = "initializer", + [field_label] = "label", + [field_left] = "left", + [field_length] = "length", + [field_message] = "message", + [field_name] = "name", + [field_operator] = "operator", + [field_parameters] = "parameters", + [field_path] = "path", + [field_pattern] = "pattern", + [field_placement] = "placement", + [field_prefix] = "prefix", + [field_right] = "right", + [field_scope] = "scope", + [field_size] = "size", + [field_type] = "type", + [field_update] = "update", + [field_value] = "value", +}; + +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 = 2}, + [8] = {.index = 8, .length = 1}, + [9] = {.index = 9, .length = 1}, + [10] = {.index = 10, .length = 1}, + [11] = {.index = 11, .length = 1}, + [12] = {.index = 12, .length = 2}, + [13] = {.index = 12, .length = 2}, + [14] = {.index = 14, .length = 1}, + [15] = {.index = 15, .length = 2}, + [16] = {.index = 17, .length = 2}, + [17] = {.index = 19, .length = 1}, + [18] = {.index = 20, .length = 1}, + [19] = {.index = 21, .length = 2}, + [20] = {.index = 23, .length = 2}, + [21] = {.index = 11, .length = 1}, + [22] = {.index = 25, .length = 2}, + [23] = {.index = 27, .length = 1}, + [24] = {.index = 28, .length = 2}, + [25] = {.index = 28, .length = 2}, + [26] = {.index = 14, .length = 1}, + [27] = {.index = 30, .length = 1}, + [28] = {.index = 31, .length = 2}, + [29] = {.index = 33, .length = 2}, + [30] = {.index = 35, .length = 1}, + [31] = {.index = 36, .length = 2}, + [32] = {.index = 38, .length = 1}, + [33] = {.index = 39, .length = 1}, + [34] = {.index = 40, .length = 1}, + [35] = {.index = 41, .length = 2}, + [36] = {.index = 43, .length = 2}, + [37] = {.index = 45, .length = 2}, + [38] = {.index = 47, .length = 2}, + [39] = {.index = 49, .length = 1}, + [40] = {.index = 50, .length = 3}, + [41] = {.index = 53, .length = 1}, + [42] = {.index = 54, .length = 1}, + [43] = {.index = 55, .length = 1}, + [44] = {.index = 56, .length = 2}, + [45] = {.index = 58, .length = 2}, + [46] = {.index = 60, .length = 2}, + [47] = {.index = 62, .length = 2}, + [48] = {.index = 64, .length = 2}, + [49] = {.index = 66, .length = 3}, + [50] = {.index = 69, .length = 2}, + [51] = {.index = 71, .length = 2}, + [52] = {.index = 73, .length = 2}, + [53] = {.index = 75, .length = 3}, + [54] = {.index = 78, .length = 2}, + [55] = {.index = 80, .length = 3}, + [56] = {.index = 83, .length = 2}, + [57] = {.index = 85, .length = 2}, + [58] = {.index = 87, .length = 2}, + [59] = {.index = 89, .length = 1}, + [60] = {.index = 90, .length = 2}, + [61] = {.index = 92, .length = 2}, + [62] = {.index = 94, .length = 2}, + [63] = {.index = 96, .length = 1}, + [64] = {.index = 97, .length = 2}, + [65] = {.index = 99, .length = 2}, + [66] = {.index = 101, .length = 2}, + [67] = {.index = 103, .length = 2}, + [68] = {.index = 105, .length = 2}, + [69] = {.index = 107, .length = 2}, + [70] = {.index = 109, .length = 1}, + [71] = {.index = 109, .length = 1}, + [72] = {.index = 110, .length = 3}, + [74] = {.index = 113, .length = 1}, + [75] = {.index = 114, .length = 1}, + [76] = {.index = 115, .length = 2}, + [77] = {.index = 117, .length = 2}, + [80] = {.index = 119, .length = 3}, + [81] = {.index = 122, .length = 3}, + [82] = {.index = 125, .length = 3}, + [83] = {.index = 128, .length = 2}, + [84] = {.index = 130, .length = 3}, + [85] = {.index = 133, .length = 2}, + [86] = {.index = 135, .length = 3}, + [87] = {.index = 138, .length = 2}, + [88] = {.index = 12, .length = 2}, + [89] = {.index = 28, .length = 2}, + [90] = {.index = 140, .length = 2}, + [91] = {.index = 142, .length = 2}, + [92] = {.index = 144, .length = 1}, + [93] = {.index = 145, .length = 2}, + [94] = {.index = 147, .length = 3}, + [95] = {.index = 150, .length = 2}, + [96] = {.index = 152, .length = 2}, + [97] = {.index = 154, .length = 2}, + [98] = {.index = 156, .length = 3}, + [99] = {.index = 159, .length = 3}, + [100] = {.index = 162, .length = 3}, + [101] = {.index = 165, .length = 3}, + [102] = {.index = 168, .length = 2}, + [103] = {.index = 170, .length = 3}, + [104] = {.index = 173, .length = 2}, + [105] = {.index = 175, .length = 2}, + [106] = {.index = 177, .length = 1}, + [107] = {.index = 178, .length = 2}, + [108] = {.index = 180, .length = 2}, + [109] = {.index = 182, .length = 2}, + [110] = {.index = 184, .length = 3}, + [111] = {.index = 187, .length = 3}, + [112] = {.index = 190, .length = 2}, + [113] = {.index = 192, .length = 2}, + [114] = {.index = 194, .length = 1}, + [116] = {.index = 195, .length = 1}, + [117] = {.index = 196, .length = 2}, + [118] = {.index = 198, .length = 2}, + [119] = {.index = 200, .length = 1}, + [120] = {.index = 201, .length = 2}, + [121] = {.index = 203, .length = 1}, + [122] = {.index = 204, .length = 4}, + [123] = {.index = 208, .length = 1}, + [124] = {.index = 209, .length = 2}, + [125] = {.index = 211, .length = 3}, + [126] = {.index = 214, .length = 1}, + [127] = {.index = 215, .length = 2}, + [128] = {.index = 217, .length = 2}, + [129] = {.index = 219, .length = 3}, + [130] = {.index = 222, .length = 4}, + [131] = {.index = 226, .length = 3}, + [132] = {.index = 229, .length = 2}, + [133] = {.index = 231, .length = 2}, + [134] = {.index = 233, .length = 1}, + [135] = {.index = 234, .length = 3}, + [136] = {.index = 237, .length = 3}, + [137] = {.index = 240, .length = 1}, + [138] = {.index = 241, .length = 2}, + [139] = {.index = 243, .length = 3}, + [140] = {.index = 246, .length = 4}, + [141] = {.index = 250, .length = 2}, + [142] = {.index = 252, .length = 1}, + [143] = {.index = 253, .length = 1}, + [144] = {.index = 254, .length = 2}, + [145] = {.index = 256, .length = 2}, + [146] = {.index = 258, .length = 2}, + [147] = {.index = 260, .length = 4}, + [148] = {.index = 264, .length = 2}, + [149] = {.index = 266, .length = 3}, + [150] = {.index = 269, .length = 4}, + [151] = {.index = 273, .length = 2}, + [152] = {.index = 275, .length = 2}, + [153] = {.index = 277, .length = 3}, +}; + +static const TSFieldMapEntry ts_field_map_entries[] = { + [0] = + {field_type, 0}, + [1] = + {field_directive, 0}, + [2] = + {field_argument, 1}, + {field_operator, 0}, + [4] = + {field_declarator, 1}, + [5] = + {field_name, 0}, + [6] = + {field_arguments, 1}, + {field_function, 0}, + [8] = + {field_body, 1}, + [9] = + {field_name, 1}, + [10] = + {field_value, 1}, + [11] = + {field_scope, 0}, + [12] = + {field_arguments, 1}, + {field_name, 0}, + [14] = + {field_type, 1}, + [15] = + {field_declarator, 0}, + {field_parameters, 1}, + [17] = + {field_body, 1}, + {field_declarator, 0}, + [19] = + {field_declarator, 0}, + [20] = + {field_pattern, 0}, + [21] = + {field_argument, 0}, + {field_operator, 1}, + [23] = + {field_type, 0}, + {field_value, 1}, + [25] = + {field_body, 1}, + {field_captures, 0}, + [27] = + {field_parameters, 0}, + [28] = + {field_name, 1}, + {field_scope, 0, .inherited = true}, + [30] = + {field_path, 1}, + [31] = + {field_argument, 1}, + {field_directive, 0}, + [33] = + {field_declarator, 1}, + {field_type, 0}, + [35] = + {field_declarator, 2}, + [36] = + {field_body, 2}, + {field_value, 1}, + [38] = + {field_type, 2}, + [39] = + {field_body, 2}, + [40] = + {field_name, 2}, + [41] = + {field_body, 2}, + {field_name, 1}, + [43] = + {field_base, 2, .inherited = true}, + {field_name, 1}, + [45] = + {field_condition, 1}, + {field_consequence, 2}, + [47] = + {field_body, 2}, + {field_condition, 1}, + [49] = + {field_label, 1}, + [50] = + {field_left, 0}, + {field_operator, 1}, + {field_right, 2}, + [53] = + {field_label, 0}, + [54] = + {field_type, 0, .inherited = true}, + [55] = + {field_parameters, 1}, + [56] = + {field_declarator, 2}, + {field_type, 1, .inherited = true}, + [58] = + {field_arguments, 2}, + {field_type, 1}, + [60] = + {field_declarator, 2}, + {field_type, 1}, + [62] = + {field_placement, 1}, + {field_type, 2}, + [64] = + {field_declarator, 1}, + {field_type, 0, .inherited = true}, + [66] = + {field_body, 2}, + {field_declarator, 1}, + {field_type, 0, .inherited = true}, + [69] = + {field_declarator, 0}, + {field_value, 1}, + [71] = + {field_body, 2}, + {field_declarator, 0}, + [73] = + {field_left, 0}, + {field_right, 2}, + [75] = + {field_argument, 0}, + {field_field, 2}, + {field_operator, 1}, + [78] = + {field_argument, 0}, + {field_field, 2}, + [80] = + {field_body, 2}, + {field_captures, 0}, + {field_declarator, 1}, + [83] = + {field_body, 2}, + {field_declarator, 1}, + [85] = + {field_name, 1}, + {field_value, 2}, + [87] = + {field_name, 1}, + {field_parameters, 2}, + [89] = + {field_condition, 1}, + [90] = + {field_alternative, 2}, + {field_name, 1}, + [92] = + {field_declarator, 2}, + {field_type, 0}, + [94] = + {field_type, 1}, + {field_value, 3}, + [96] = + {field_declarator, 3}, + [97] = + {field_arguments, 3}, + {field_type, 2}, + [99] = + {field_declarator, 3}, + {field_type, 2}, + [101] = + {field_placement, 2}, + {field_type, 3}, + [103] = + {field_name, 2}, + {field_prefix, 0}, + [105] = + {field_body, 3}, + {field_name, 2}, + [107] = + {field_base, 3, .inherited = true}, + {field_name, 2}, + [109] = + {field_base, 1}, + [110] = + {field_base, 2, .inherited = true}, + {field_body, 3}, + {field_name, 1}, + [113] = + {field_body, 3}, + [114] = + {field_name, 3}, + [115] = + {field_body, 3}, + {field_name, 1}, + [117] = + {field_condition, 2}, + {field_consequence, 3}, + [119] = + {field_arguments, 3}, + {field_declarator, 2}, + {field_type, 1}, + [122] = + {field_arguments, 3}, + {field_placement, 1}, + {field_type, 2}, + [125] = + {field_declarator, 3}, + {field_placement, 1}, + {field_type, 2}, + [128] = + {field_declarator, 0}, + {field_value, 2}, + [130] = + {field_declarator, 1}, + {field_declarator, 2, .inherited = true}, + {field_type, 0, .inherited = true}, + [133] = + {field_declarator, 0, .inherited = true}, + {field_declarator, 1, .inherited = true}, + [135] = + {field_body, 3}, + {field_declarator, 2}, + {field_type, 1, .inherited = true}, + [138] = + {field_declarator, 0}, + {field_size, 2}, + [140] = + {field_argument, 0}, + {field_index, 2}, + [142] = + {field_declarator, 0}, + {field_default_value, 2}, + [144] = + {field_size, 1}, + [145] = + {field_body, 3}, + {field_declarator, 1}, + [147] = + {field_name, 1}, + {field_parameters, 2}, + {field_value, 3}, + [150] = + {field_alternative, 3}, + {field_condition, 1}, + [152] = + {field_alternative, 3}, + {field_name, 1}, + [154] = + {field_declarator, 3}, + {field_type, 1}, + [156] = + {field_declarator, 2}, + {field_declarator, 3, .inherited = true}, + {field_type, 1}, + [159] = + {field_arguments, 4}, + {field_declarator, 3}, + {field_type, 2}, + [162] = + {field_arguments, 4}, + {field_placement, 2}, + {field_type, 3}, + [165] = + {field_declarator, 4}, + {field_placement, 2}, + {field_type, 3}, + [168] = + {field_name, 0}, + {field_value, 2}, + [170] = + {field_base, 3, .inherited = true}, + {field_body, 4}, + {field_name, 2}, + [173] = + {field_default_value, 1}, + {field_type, 0, .inherited = true}, + [175] = + {field_body, 4}, + {field_name, 2}, + [177] = + {field_body, 4}, + [178] = + {field_body, 4}, + {field_name, 3}, + [180] = + {field_body, 4}, + {field_name, 1}, + [182] = + {field_initializer, 1}, + {field_value, 2}, + [184] = + {field_declarator, 1}, + {field_type, 0, .inherited = true}, + {field_value, 2}, + [187] = + {field_alternative, 4}, + {field_condition, 1}, + {field_consequence, 2}, + [190] = + {field_body, 1}, + {field_condition, 3}, + [192] = + {field_designator, 0}, + {field_value, 2}, + [194] = + {field_value, 3}, + [195] = + {field_default_type, 2}, + [196] = + {field_default_value, 2}, + {field_type, 0, .inherited = true}, + [198] = + {field_name, 1}, + {field_type, 3}, + [200] = + {field_condition, 2}, + [201] = + {field_body, 2}, + {field_parameters, 1}, + [203] = + {field_length, 1}, + [204] = + {field_arguments, 4}, + {field_declarator, 3}, + {field_placement, 1}, + {field_type, 2}, + [208] = + {field_declarator, 4}, + [209] = + {field_declarator, 0}, + {field_size, 3}, + [211] = + {field_alternative, 4}, + {field_condition, 0}, + {field_consequence, 2}, + [214] = + {field_size, 2}, + [215] = + {field_declarator, 1}, + {field_default_value, 3}, + [217] = + {field_alternative, 4}, + {field_condition, 1}, + [219] = + {field_declarator, 3}, + {field_declarator, 4, .inherited = true}, + {field_type, 2}, + [222] = + {field_arguments, 5}, + {field_declarator, 4}, + {field_placement, 2}, + {field_type, 3}, + [226] = + {field_declarator, 1}, + {field_default_value, 2}, + {field_type, 0, .inherited = true}, + [229] = + {field_body, 5}, + {field_name, 2}, + [231] = + {field_body, 5}, + {field_name, 3}, + [233] = + {field_body, 5}, + [234] = + {field_declarator, 1}, + {field_type, 0, .inherited = true}, + {field_value, 3}, + [237] = + {field_alternative, 5}, + {field_condition, 2}, + {field_consequence, 3}, + [240] = + {field_initializer, 2}, + [241] = + {field_default_type, 3}, + {field_name, 1}, + [243] = + {field_declarator, 1}, + {field_default_value, 3}, + {field_type, 0, .inherited = true}, + [246] = + {field_declarator, 1}, + {field_declarator, 2, .inherited = true}, + {field_default_value, 3}, + {field_type, 0, .inherited = true}, + [250] = + {field_body, 6}, + {field_name, 3}, + [252] = + {field_update, 4}, + [253] = + {field_condition, 3}, + [254] = + {field_initializer, 2}, + {field_update, 4}, + [256] = + {field_condition, 3}, + {field_initializer, 2}, + [258] = + {field_condition, 2}, + {field_message, 4}, + [260] = + {field_declarator, 1}, + {field_declarator, 2, .inherited = true}, + {field_default_value, 4}, + {field_type, 0, .inherited = true}, + [264] = + {field_condition, 3}, + {field_update, 5}, + [266] = + {field_condition, 3}, + {field_initializer, 2}, + {field_update, 5}, + [269] = + {field_body, 7}, + {field_declarator, 3}, + {field_right, 5}, + {field_type, 2, .inherited = true}, + [273] = + {field_initializer, 2}, + {field_update, 5}, + [275] = + {field_condition, 4}, + {field_initializer, 2}, + [277] = + {field_condition, 4}, + {field_initializer, 2}, + {field_update, 6}, +}; + +static const TSSymbol ts_alias_sequences[PRODUCTION_ID_COUNT][MAX_ALIAS_SEQUENCE_LENGTH] = { + [0] = {0}, + [1] = { + [0] = alias_sym_type_identifier, + }, + [11] = { + [0] = alias_sym_namespace_identifier, + }, + [12] = { + [0] = alias_sym_type_identifier, + }, + [25] = { + [1] = alias_sym_type_identifier, + }, + [26] = { + [1] = alias_sym_type_identifier, + }, + [39] = { + [1] = alias_sym_statement_identifier, + }, + [41] = { + [0] = alias_sym_statement_identifier, + }, + [53] = { + [2] = alias_sym_field_identifier, + }, + [70] = { + [1] = alias_sym_type_identifier, + }, + [73] = { + [0] = alias_sym_field_identifier, + }, + [78] = { + [1] = alias_sym_field_identifier, + }, + [79] = { + [1] = alias_sym_type_identifier, + }, + [88] = { + [0] = alias_sym_field_identifier, + }, + [89] = { + [1] = alias_sym_field_identifier, + }, + [115] = { + [2] = alias_sym_type_identifier, + }, + [118] = { + [1] = alias_sym_type_identifier, + }, + [138] = { + [1] = alias_sym_type_identifier, + }, +}; + +static const uint16_t ts_non_terminal_alias_map[] = { + 0, +}; + +static bool ts_lex(TSLexer *lexer, TSStateId state) { + START_LEXER(); + eof = lexer->eof(lexer); + switch (state) { + case 0: + if (eof) ADVANCE(205); + if (lookahead == '!') ADVANCE(261); + if (lookahead == '"') ADVANCE(368); + if (lookahead == '#') ADVANCE(173); + if (lookahead == '%') ADVANCE(283); + if (lookahead == '&') ADVANCE(292); + if (lookahead == '\'') ADVANCE(359); + if (lookahead == '(') ADVANCE(210); + if (lookahead == ')') ADVANCE(213); + if (lookahead == '*') ADVANCE(279); + if (lookahead == '+') ADVANCE(274); + if (lookahead == ',') ADVANCE(212); + if (lookahead == '-') ADVANCE(264); + if (lookahead == '.') ADVANCE(337); + if (lookahead == '/') ADVANCE(281); + if (lookahead == '0') ADVANCE(344); + if (lookahead == ':') ADVANCE(322); + if (lookahead == ';') ADVANCE(306); + if (lookahead == '<') ADVANCE(300); + if (lookahead == '=') ADVANCE(318); + if (lookahead == '>') ADVANCE(450); + if (lookahead == '?') ADVANCE(323); + if (lookahead == 'F') ADVANCE(399); + if (lookahead == 'L') ADVANCE(382); + if (lookahead == 'T') ADVANCE(403); + if (lookahead == 'U') ADVANCE(384); + if (lookahead == '[') ADVANCE(314); + if (lookahead == '\\') SKIP(200) + if (lookahead == ']') ADVANCE(316); + if (lookahead == '^') ADVANCE(289); + if (lookahead == 'b') ADVANCE(431); + if (lookahead == 'c') ADVANCE(416); + if (lookahead == 'd') ADVANCE(427); + if (lookahead == 'f') ADVANCE(407); + if (lookahead == 'i') ADVANCE(425); + if (lookahead == 's') ADVANCE(417); + if (lookahead == 't') ADVANCE(434); + if (lookahead == 'u') ADVANCE(386); + if (lookahead == 'v') ADVANCE(430); + if (lookahead == '{') ADVANCE(310); + if (lookahead == '|') ADVANCE(286); + if (lookahead == '}') ADVANCE(311); + if (lookahead == '~') ADVANCE(262); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(203) + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(346); + if (lookahead == '$' || + ('A' <= lookahead && lookahead <= '_') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(443); + END_STATE(); + case 1: + if (lookahead == '\n') SKIP(105) + END_STATE(); + case 2: + if (lookahead == '\n') SKIP(105) + if (lookahead == '\r') SKIP(1) + END_STATE(); + case 3: + if (lookahead == '\n') SKIP(106) + END_STATE(); + case 4: + if (lookahead == '\n') SKIP(106) + if (lookahead == '\r') SKIP(3) + END_STATE(); + case 5: + if (lookahead == '\n') SKIP(147) + END_STATE(); + case 6: + if (lookahead == '\n') SKIP(147) + if (lookahead == '\r') SKIP(5) + END_STATE(); + case 7: + if (lookahead == '\n') SKIP(119) + END_STATE(); + case 8: + if (lookahead == '\n') SKIP(119) + if (lookahead == '\r') SKIP(7) + END_STATE(); + case 9: + if (lookahead == '\n') SKIP(120) + END_STATE(); + case 10: + if (lookahead == '\n') SKIP(120) + if (lookahead == '\r') SKIP(9) + END_STATE(); + case 11: + if (lookahead == '\n') SKIP(108) + END_STATE(); + case 12: + if (lookahead == '\n') SKIP(108) + if (lookahead == '\r') SKIP(11) + END_STATE(); + case 13: + if (lookahead == '\n') SKIP(109) + END_STATE(); + case 14: + if (lookahead == '\n') SKIP(109) + if (lookahead == '\r') SKIP(13) + END_STATE(); + case 15: + if (lookahead == '\n') SKIP(99) + END_STATE(); + case 16: + if (lookahead == '\n') SKIP(99) + if (lookahead == '\r') SKIP(15) + END_STATE(); + case 17: + if (lookahead == '\n') SKIP(100) + END_STATE(); + case 18: + if (lookahead == '\n') SKIP(100) + if (lookahead == '\r') SKIP(17) + END_STATE(); + case 19: + if (lookahead == '\n') SKIP(103) + END_STATE(); + case 20: + if (lookahead == '\n') SKIP(103) + if (lookahead == '\r') SKIP(19) + END_STATE(); + case 21: + if (lookahead == '\n') SKIP(121) + END_STATE(); + case 22: + if (lookahead == '\n') SKIP(121) + if (lookahead == '\r') SKIP(21) + END_STATE(); + case 23: + if (lookahead == '\n') SKIP(122) + END_STATE(); + case 24: + if (lookahead == '\n') SKIP(122) + if (lookahead == '\r') SKIP(23) + END_STATE(); + case 25: + if (lookahead == '\n') SKIP(112) + END_STATE(); + case 26: + if (lookahead == '\n') SKIP(112) + if (lookahead == '\r') SKIP(25) + END_STATE(); + case 27: + if (lookahead == '\n') SKIP(149) + END_STATE(); + case 28: + if (lookahead == '\n') SKIP(149) + if (lookahead == '\r') SKIP(27) + END_STATE(); + case 29: + if (lookahead == '\n') SKIP(123) + END_STATE(); + case 30: + if (lookahead == '\n') SKIP(123) + if (lookahead == '\r') SKIP(29) + END_STATE(); + case 31: + if (lookahead == '\n') SKIP(127) + END_STATE(); + case 32: + if (lookahead == '\n') SKIP(127) + if (lookahead == '\r') SKIP(31) + END_STATE(); + case 33: + if (lookahead == '\n') SKIP(114) + END_STATE(); + case 34: + if (lookahead == '\n') SKIP(114) + if (lookahead == '\r') SKIP(33) + END_STATE(); + case 35: + if (lookahead == '\n') SKIP(129) + END_STATE(); + case 36: + if (lookahead == '\n') SKIP(129) + if (lookahead == '\r') SKIP(35) + END_STATE(); + case 37: + if (lookahead == '\n') SKIP(139) + END_STATE(); + case 38: + if (lookahead == '\n') SKIP(139) + if (lookahead == '\r') SKIP(37) + END_STATE(); + case 39: + if (lookahead == '\n') SKIP(125) + END_STATE(); + case 40: + if (lookahead == '\n') SKIP(125) + if (lookahead == '\r') SKIP(39) + END_STATE(); + case 41: + if (lookahead == '\n') SKIP(126) + END_STATE(); + case 42: + if (lookahead == '\n') SKIP(126) + if (lookahead == '\r') SKIP(41) + END_STATE(); + case 43: + if (lookahead == '\n') SKIP(104) + END_STATE(); + case 44: + if (lookahead == '\n') SKIP(104) + if (lookahead == '\r') SKIP(43) + END_STATE(); + case 45: + if (lookahead == '\n') SKIP(137) + END_STATE(); + case 46: + if (lookahead == '\n') SKIP(137) + if (lookahead == '\r') SKIP(45) + END_STATE(); + case 47: + if (lookahead == '\n') SKIP(116) + END_STATE(); + case 48: + if (lookahead == '\n') SKIP(116) + if (lookahead == '\r') SKIP(47) + END_STATE(); + case 49: + if (lookahead == '\n') SKIP(130) + END_STATE(); + case 50: + if (lookahead == '\n') SKIP(130) + if (lookahead == '\r') SKIP(49) + END_STATE(); + case 51: + if (lookahead == '\n') SKIP(150) + END_STATE(); + case 52: + if (lookahead == '\n') SKIP(150) + if (lookahead == '\r') SKIP(51) + END_STATE(); + case 53: + if (lookahead == '\n') SKIP(118) + END_STATE(); + case 54: + if (lookahead == '\n') SKIP(118) + if (lookahead == '\r') SKIP(53) + END_STATE(); + case 55: + if (lookahead == '\n') SKIP(151) + END_STATE(); + case 56: + if (lookahead == '\n') SKIP(151) + if (lookahead == '\r') SKIP(55) + END_STATE(); + case 57: + if (lookahead == '\n') SKIP(110) + END_STATE(); + case 58: + if (lookahead == '\n') SKIP(110) + if (lookahead == '\r') SKIP(57) + END_STATE(); + case 59: + if (lookahead == '\n') SKIP(61) + END_STATE(); + case 60: + if (lookahead == '\n') SKIP(61) + if (lookahead == '\r') SKIP(59) + END_STATE(); + case 61: + if (lookahead == '\n') ADVANCE(207); + if (lookahead == '!') ADVANCE(165); + if (lookahead == '%') ADVANCE(282); + if (lookahead == '&') ADVANCE(291); + if (lookahead == '(') ADVANCE(259); + if (lookahead == '*') ADVANCE(278); + if (lookahead == '+') ADVANCE(272); + if (lookahead == '-') ADVANCE(263); + if (lookahead == '/') ADVANCE(280); + if (lookahead == '<') ADVANCE(301); + if (lookahead == '=') ADVANCE(166); + if (lookahead == '>') ADVANCE(295); + if (lookahead == '\\') SKIP(60) + if (lookahead == '^') ADVANCE(288); + if (lookahead == '|') ADVANCE(287); + if (lookahead == '\t' || + lookahead == '\r' || + lookahead == ' ') SKIP(61) + END_STATE(); + case 62: + if (lookahead == '\n') SKIP(153) + END_STATE(); + case 63: + if (lookahead == '\n') SKIP(153) + if (lookahead == '\r') SKIP(62) + END_STATE(); + case 64: + if (lookahead == '\n') SKIP(152) + END_STATE(); + case 65: + if (lookahead == '\n') SKIP(152) + if (lookahead == '\r') SKIP(64) + END_STATE(); + case 66: + if (lookahead == '\n') SKIP(140) + END_STATE(); + case 67: + if (lookahead == '\n') SKIP(140) + if (lookahead == '\r') SKIP(66) + END_STATE(); + case 68: + if (lookahead == '\n') SKIP(141) + if (lookahead == '"') ADVANCE(368); + if (lookahead == '/') ADVANCE(369); + if (lookahead == '\\') ADVANCE(69); + if (lookahead == '\t' || + lookahead == '\r' || + lookahead == ' ') ADVANCE(372); + if (lookahead != 0) ADVANCE(373); + END_STATE(); + case 69: + if (lookahead == '\n') ADVANCE(375); + if (lookahead == '\r') ADVANCE(374); + if (lookahead == 'U') ADVANCE(197); + if (lookahead == 'u') ADVANCE(193); + if (lookahead == 'x') ADVANCE(191); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(377); + if (lookahead != 0) ADVANCE(374); + END_STATE(); + case 70: + if (lookahead == '\n') ADVANCE(208); + if (lookahead == '(') ADVANCE(210); + if (lookahead == '/') ADVANCE(252); + if (lookahead == '\\') ADVANCE(250); + if (lookahead == '\t' || + lookahead == '\r' || + lookahead == ' ') ADVANCE(249); + if (lookahead != 0) ADVANCE(253); + END_STATE(); + case 71: + if (lookahead == '\n') ADVANCE(208); + if (lookahead == '/') ADVANCE(252); + if (lookahead == '\\') ADVANCE(250); + if (lookahead == '\t' || + lookahead == '\r' || + lookahead == ' ') ADVANCE(249); + if (lookahead != 0) ADVANCE(253); + END_STATE(); + case 72: + if (lookahead == '\n') SKIP(163) + if (lookahead == '/') ADVANCE(362); + if (lookahead == '\\') ADVANCE(361); + if (lookahead == '\t' || + lookahead == '\r' || + lookahead == ' ') ADVANCE(363); + if (lookahead != 0 && + lookahead != '\'') ADVANCE(360); + END_STATE(); + case 73: + if (lookahead == '\n') SKIP(107) + END_STATE(); + case 74: + if (lookahead == '\n') SKIP(107) + if (lookahead == '\r') SKIP(73) + END_STATE(); + case 75: + if (lookahead == '\n') SKIP(101) + END_STATE(); + case 76: + if (lookahead == '\n') SKIP(101) + if (lookahead == '\r') SKIP(75) + END_STATE(); + case 77: + if (lookahead == '\n') SKIP(102) + END_STATE(); + case 78: + if (lookahead == '\n') SKIP(102) + if (lookahead == '\r') SKIP(77) + END_STATE(); + case 79: + if (lookahead == '\n') SKIP(131) + END_STATE(); + case 80: + if (lookahead == '\n') SKIP(131) + if (lookahead == '\r') SKIP(79) + END_STATE(); + case 81: + if (lookahead == '\n') SKIP(124) + END_STATE(); + case 82: + if (lookahead == '\n') SKIP(124) + if (lookahead == '\r') SKIP(81) + END_STATE(); + case 83: + if (lookahead == '\n') SKIP(148) + END_STATE(); + case 84: + if (lookahead == '\n') SKIP(148) + if (lookahead == '\r') SKIP(83) + END_STATE(); + case 85: + if (lookahead == '\n') SKIP(133) + END_STATE(); + case 86: + if (lookahead == '\n') SKIP(133) + if (lookahead == '\r') SKIP(85) + END_STATE(); + case 87: + if (lookahead == '\n') SKIP(128) + END_STATE(); + case 88: + if (lookahead == '\n') SKIP(128) + if (lookahead == '\r') SKIP(87) + END_STATE(); + case 89: + if (lookahead == '\n') SKIP(135) + END_STATE(); + case 90: + if (lookahead == '\n') SKIP(135) + if (lookahead == '\r') SKIP(89) + END_STATE(); + case 91: + if (lookahead == '\n') SKIP(134) + END_STATE(); + case 92: + if (lookahead == '\n') SKIP(134) + if (lookahead == '\r') SKIP(91) + END_STATE(); + case 93: + if (lookahead == '\n') SKIP(138) + END_STATE(); + case 94: + if (lookahead == '\n') SKIP(138) + if (lookahead == '\r') SKIP(93) + END_STATE(); + case 95: + if (lookahead == '\n') SKIP(132) + END_STATE(); + case 96: + if (lookahead == '\n') SKIP(132) + if (lookahead == '\r') SKIP(95) + END_STATE(); + case 97: + if (lookahead == '\n') SKIP(136) + END_STATE(); + case 98: + if (lookahead == '\n') SKIP(136) + if (lookahead == '\r') SKIP(97) + END_STATE(); + case 99: + if (lookahead == '!') ADVANCE(261); + if (lookahead == '"') ADVANCE(368); + if (lookahead == '%') ADVANCE(283); + if (lookahead == '&') ADVANCE(292); + if (lookahead == '\'') ADVANCE(359); + if (lookahead == '(') ADVANCE(259); + if (lookahead == ')') ADVANCE(213); + if (lookahead == '*') ADVANCE(279); + if (lookahead == '+') ADVANCE(274); + if (lookahead == ',') ADVANCE(212); + if (lookahead == '-') ADVANCE(265); + if (lookahead == '.') ADVANCE(337); + if (lookahead == '/') ADVANCE(281); + if (lookahead == '0') ADVANCE(344); + if (lookahead == ':') ADVANCE(322); + if (lookahead == ';') ADVANCE(306); + if (lookahead == '<') ADVANCE(300); + if (lookahead == '=') ADVANCE(318); + if (lookahead == '>') ADVANCE(296); + if (lookahead == '?') ADVANCE(323); + if (lookahead == 'F') ADVANCE(399); + if (lookahead == 'L') ADVANCE(382); + if (lookahead == 'T') ADVANCE(403); + if (lookahead == 'U') ADVANCE(384); + if (lookahead == '[') ADVANCE(312); + if (lookahead == '\\') SKIP(16) + if (lookahead == ']') ADVANCE(316); + if (lookahead == '^') ADVANCE(289); + if (lookahead == 'b') ADVANCE(431); + if (lookahead == 'c') ADVANCE(416); + if (lookahead == 'd') ADVANCE(427); + if (lookahead == 'f') ADVANCE(407); + if (lookahead == 'i') ADVANCE(425); + if (lookahead == 's') ADVANCE(417); + if (lookahead == 't') ADVANCE(434); + if (lookahead == 'u') ADVANCE(386); + if (lookahead == 'v') ADVANCE(430); + if (lookahead == '{') ADVANCE(310); + if (lookahead == '|') ADVANCE(286); + if (lookahead == '}') ADVANCE(311); + if (lookahead == '~') ADVANCE(262); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(99) + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(346); + if (lookahead == '$' || + ('A' <= lookahead && lookahead <= '_') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(443); + END_STATE(); + case 100: + if (lookahead == '!') ADVANCE(261); + if (lookahead == '"') ADVANCE(368); + if (lookahead == '%') ADVANCE(283); + if (lookahead == '&') ADVANCE(292); + if (lookahead == '\'') ADVANCE(359); + if (lookahead == '(') ADVANCE(259); + if (lookahead == '*') ADVANCE(279); + if (lookahead == '+') ADVANCE(274); + if (lookahead == ',') ADVANCE(212); + if (lookahead == '-') ADVANCE(265); + if (lookahead == '.') ADVANCE(337); + if (lookahead == '/') ADVANCE(281); + if (lookahead == '0') ADVANCE(344); + if (lookahead == ':') ADVANCE(164); + if (lookahead == '<') ADVANCE(300); + if (lookahead == '=') ADVANCE(318); + if (lookahead == '>') ADVANCE(450); + if (lookahead == '?') ADVANCE(323); + if (lookahead == 'F') ADVANCE(399); + if (lookahead == 'L') ADVANCE(382); + if (lookahead == 'T') ADVANCE(403); + if (lookahead == 'U') ADVANCE(384); + if (lookahead == '[') ADVANCE(312); + if (lookahead == '\\') SKIP(18) + if (lookahead == '^') ADVANCE(289); + if (lookahead == 'b') ADVANCE(431); + if (lookahead == 'c') ADVANCE(416); + if (lookahead == 'd') ADVANCE(427); + if (lookahead == 'f') ADVANCE(407); + if (lookahead == 'i') ADVANCE(425); + if (lookahead == 's') ADVANCE(417); + if (lookahead == 't') ADVANCE(434); + if (lookahead == 'u') ADVANCE(386); + if (lookahead == 'v') ADVANCE(430); + if (lookahead == '{') ADVANCE(310); + if (lookahead == '|') ADVANCE(286); + if (lookahead == '~') ADVANCE(262); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(100) + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(346); + if (lookahead == '$' || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(443); + END_STATE(); + case 101: + if (lookahead == '!') ADVANCE(261); + if (lookahead == '"') ADVANCE(368); + if (lookahead == '%') ADVANCE(282); + if (lookahead == '&') ADVANCE(291); + if (lookahead == '\'') ADVANCE(359); + if (lookahead == '(') ADVANCE(259); + if (lookahead == ')') ADVANCE(213); + if (lookahead == '*') ADVANCE(278); + if (lookahead == '+') ADVANCE(275); + if (lookahead == ',') ADVANCE(212); + if (lookahead == '-') ADVANCE(266); + if (lookahead == '.') ADVANCE(337); + if (lookahead == '/') ADVANCE(280); + if (lookahead == '0') ADVANCE(344); + if (lookahead == ':') ADVANCE(322); + if (lookahead == ';') ADVANCE(306); + if (lookahead == '<') ADVANCE(301); + if (lookahead == '=') ADVANCE(166); + if (lookahead == '>') ADVANCE(295); + if (lookahead == '?') ADVANCE(323); + if (lookahead == 'F') ADVANCE(399); + if (lookahead == 'L') ADVANCE(382); + if (lookahead == 'T') ADVANCE(403); + if (lookahead == 'U') ADVANCE(384); + if (lookahead == '[') ADVANCE(312); + if (lookahead == '\\') SKIP(76) + if (lookahead == ']') ADVANCE(316); + if (lookahead == '^') ADVANCE(288); + if (lookahead == 'b') ADVANCE(431); + if (lookahead == 'c') ADVANCE(416); + if (lookahead == 'd') ADVANCE(427); + if (lookahead == 'f') ADVANCE(407); + if (lookahead == 'i') ADVANCE(425); + if (lookahead == 's') ADVANCE(417); + if (lookahead == 't') ADVANCE(434); + if (lookahead == 'u') ADVANCE(386); + if (lookahead == 'v') ADVANCE(430); + if (lookahead == '{') ADVANCE(310); + if (lookahead == '|') ADVANCE(287); + if (lookahead == '}') ADVANCE(311); + if (lookahead == '~') ADVANCE(262); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(101) + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(346); + if (lookahead == '$' || + ('A' <= lookahead && lookahead <= '_') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(443); + END_STATE(); + case 102: + if (lookahead == '!') ADVANCE(261); + if (lookahead == '"') ADVANCE(368); + if (lookahead == '%') ADVANCE(282); + if (lookahead == '&') ADVANCE(291); + if (lookahead == '\'') ADVANCE(359); + if (lookahead == '(') ADVANCE(259); + if (lookahead == '*') ADVANCE(278); + if (lookahead == '+') ADVANCE(275); + if (lookahead == ',') ADVANCE(212); + if (lookahead == '-') ADVANCE(266); + if (lookahead == '.') ADVANCE(337); + if (lookahead == '/') ADVANCE(280); + if (lookahead == '0') ADVANCE(344); + if (lookahead == ':') ADVANCE(164); + if (lookahead == '<') ADVANCE(301); + if (lookahead == '=') ADVANCE(166); + if (lookahead == '>') ADVANCE(450); + if (lookahead == '?') ADVANCE(323); + if (lookahead == 'F') ADVANCE(399); + if (lookahead == 'L') ADVANCE(382); + if (lookahead == 'T') ADVANCE(403); + if (lookahead == 'U') ADVANCE(384); + if (lookahead == '[') ADVANCE(312); + if (lookahead == '\\') SKIP(78) + if (lookahead == '^') ADVANCE(288); + if (lookahead == 'b') ADVANCE(431); + if (lookahead == 'c') ADVANCE(416); + if (lookahead == 'd') ADVANCE(427); + if (lookahead == 'f') ADVANCE(407); + if (lookahead == 'i') ADVANCE(425); + if (lookahead == 's') ADVANCE(417); + if (lookahead == 't') ADVANCE(434); + if (lookahead == 'u') ADVANCE(386); + if (lookahead == 'v') ADVANCE(430); + if (lookahead == '{') ADVANCE(310); + if (lookahead == '|') ADVANCE(287); + if (lookahead == '~') ADVANCE(262); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(102) + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(346); + if (lookahead == '$' || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(443); + END_STATE(); + case 103: + if (lookahead == '!') ADVANCE(261); + if (lookahead == '"') ADVANCE(146); + if (lookahead == '%') ADVANCE(283); + if (lookahead == '&') ADVANCE(292); + if (lookahead == '(') ADVANCE(154); + if (lookahead == '*') ADVANCE(279); + if (lookahead == '+') ADVANCE(276); + if (lookahead == ',') ADVANCE(212); + if (lookahead == '-') ADVANCE(268); + if (lookahead == '/') ADVANCE(281); + if (lookahead == ':') ADVANCE(164); + if (lookahead == '<') ADVANCE(300); + if (lookahead == '=') ADVANCE(318); + if (lookahead == '>') ADVANCE(296); + if (lookahead == '[') ADVANCE(170); + if (lookahead == '\\') SKIP(20) + if (lookahead == '^') ADVANCE(289); + if (lookahead == 'b') ADVANCE(431); + if (lookahead == 'c') ADVANCE(416); + if (lookahead == 'd') ADVANCE(427); + if (lookahead == 'f') ADVANCE(424); + if (lookahead == 'i') ADVANCE(425); + if (lookahead == 's') ADVANCE(417); + if (lookahead == 'u') ADVANCE(420); + if (lookahead == 'v') ADVANCE(430); + if (lookahead == '|') ADVANCE(286); + if (lookahead == '~') ADVANCE(262); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(103) + if (lookahead == '$' || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(443); + END_STATE(); + case 104: + if (lookahead == '!') ADVANCE(261); + if (lookahead == '"') ADVANCE(146); + if (lookahead == '%') ADVANCE(283); + if (lookahead == '&') ADVANCE(292); + if (lookahead == '(') ADVANCE(154); + if (lookahead == '*') ADVANCE(279); + if (lookahead == '+') ADVANCE(276); + if (lookahead == ',') ADVANCE(212); + if (lookahead == '-') ADVANCE(268); + if (lookahead == '/') ADVANCE(281); + if (lookahead == '<') ADVANCE(300); + if (lookahead == '=') ADVANCE(318); + if (lookahead == '>') ADVANCE(296); + if (lookahead == '[') ADVANCE(171); + if (lookahead == '\\') SKIP(44) + if (lookahead == '^') ADVANCE(289); + if (lookahead == '|') ADVANCE(286); + if (lookahead == '~') ADVANCE(262); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(104) + if (lookahead == '$' || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(443); + END_STATE(); + case 105: + if (lookahead == '!') ADVANCE(260); + if (lookahead == '"') ADVANCE(368); + if (lookahead == '#') ADVANCE(173); + if (lookahead == '&') ADVANCE(291); + if (lookahead == '\'') ADVANCE(359); + if (lookahead == '(') ADVANCE(259); + if (lookahead == '*') ADVANCE(278); + if (lookahead == '+') ADVANCE(275); + if (lookahead == ',') ADVANCE(212); + if (lookahead == '-') ADVANCE(267); + if (lookahead == '.') ADVANCE(185); + if (lookahead == '/') ADVANCE(155); + if (lookahead == '0') ADVANCE(344); + if (lookahead == ':') ADVANCE(164); + if (lookahead == ';') ADVANCE(306); + if (lookahead == 'F') ADVANCE(399); + if (lookahead == 'L') ADVANCE(382); + if (lookahead == 'T') ADVANCE(403); + if (lookahead == 'U') ADVANCE(384); + if (lookahead == '[') ADVANCE(313); + if (lookahead == '\\') SKIP(2) + if (lookahead == 'b') ADVANCE(431); + if (lookahead == 'c') ADVANCE(416); + if (lookahead == 'd') ADVANCE(427); + if (lookahead == 'f') ADVANCE(407); + if (lookahead == 'i') ADVANCE(425); + if (lookahead == 's') ADVANCE(417); + if (lookahead == 't') ADVANCE(434); + if (lookahead == 'u') ADVANCE(386); + if (lookahead == 'v') ADVANCE(430); + if (lookahead == '{') ADVANCE(310); + if (lookahead == '~') ADVANCE(262); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(105) + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(346); + if (lookahead == '$' || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(443); + END_STATE(); + case 106: + if (lookahead == '!') ADVANCE(260); + if (lookahead == '"') ADVANCE(368); + if (lookahead == '#') ADVANCE(180); + if (lookahead == '&') ADVANCE(290); + if (lookahead == '\'') ADVANCE(359); + if (lookahead == '(') ADVANCE(259); + if (lookahead == ')') ADVANCE(213); + if (lookahead == '*') ADVANCE(278); + if (lookahead == '+') ADVANCE(275); + if (lookahead == '-') ADVANCE(267); + if (lookahead == '.') ADVANCE(161); + if (lookahead == '/') ADVANCE(155); + if (lookahead == '0') ADVANCE(344); + if (lookahead == ':') ADVANCE(164); + if (lookahead == ';') ADVANCE(306); + if (lookahead == 'F') ADVANCE(399); + if (lookahead == 'L') ADVANCE(382); + if (lookahead == 'T') ADVANCE(403); + if (lookahead == 'U') ADVANCE(384); + if (lookahead == '[') ADVANCE(313); + if (lookahead == '\\') SKIP(4) + if (lookahead == 'b') ADVANCE(431); + if (lookahead == 'c') ADVANCE(416); + if (lookahead == 'd') ADVANCE(427); + if (lookahead == 'f') ADVANCE(407); + if (lookahead == 'i') ADVANCE(425); + if (lookahead == 's') ADVANCE(417); + if (lookahead == 't') ADVANCE(434); + if (lookahead == 'u') ADVANCE(386); + if (lookahead == 'v') ADVANCE(430); + if (lookahead == '{') ADVANCE(310); + if (lookahead == '~') ADVANCE(262); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(106) + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(346); + if (lookahead == '$' || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(443); + END_STATE(); + case 107: + if (lookahead == '!') ADVANCE(260); + if (lookahead == '"') ADVANCE(368); + if (lookahead == '#') ADVANCE(175); + if (lookahead == '&') ADVANCE(291); + if (lookahead == '\'') ADVANCE(359); + if (lookahead == '(') ADVANCE(259); + if (lookahead == '*') ADVANCE(278); + if (lookahead == '+') ADVANCE(275); + if (lookahead == ',') ADVANCE(212); + if (lookahead == '-') ADVANCE(267); + if (lookahead == '.') ADVANCE(185); + if (lookahead == '/') ADVANCE(155); + if (lookahead == '0') ADVANCE(344); + if (lookahead == ':') ADVANCE(164); + if (lookahead == ';') ADVANCE(306); + if (lookahead == 'F') ADVANCE(399); + if (lookahead == 'L') ADVANCE(382); + if (lookahead == 'T') ADVANCE(403); + if (lookahead == 'U') ADVANCE(384); + if (lookahead == '[') ADVANCE(313); + if (lookahead == '\\') SKIP(74) + if (lookahead == 'b') ADVANCE(431); + if (lookahead == 'c') ADVANCE(416); + if (lookahead == 'd') ADVANCE(427); + if (lookahead == 'f') ADVANCE(407); + if (lookahead == 'i') ADVANCE(425); + if (lookahead == 's') ADVANCE(417); + if (lookahead == 't') ADVANCE(434); + if (lookahead == 'u') ADVANCE(386); + if (lookahead == 'v') ADVANCE(430); + if (lookahead == '{') ADVANCE(310); + if (lookahead == '~') ADVANCE(262); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(107) + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(346); + if (lookahead == '$' || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(443); + END_STATE(); + case 108: + if (lookahead == '!') ADVANCE(260); + if (lookahead == '"') ADVANCE(368); + if (lookahead == '&') ADVANCE(291); + if (lookahead == '\'') ADVANCE(359); + if (lookahead == '(') ADVANCE(259); + if (lookahead == ')') ADVANCE(213); + if (lookahead == '*') ADVANCE(278); + if (lookahead == '+') ADVANCE(275); + if (lookahead == ',') ADVANCE(212); + if (lookahead == '-') ADVANCE(267); + if (lookahead == '.') ADVANCE(337); + if (lookahead == '/') ADVANCE(155); + if (lookahead == '0') ADVANCE(344); + if (lookahead == ':') ADVANCE(164); + if (lookahead == ';') ADVANCE(306); + if (lookahead == '<') ADVANCE(299); + if (lookahead == '=') ADVANCE(317); + if (lookahead == '>') ADVANCE(450); + if (lookahead == 'F') ADVANCE(399); + if (lookahead == 'L') ADVANCE(382); + if (lookahead == 'T') ADVANCE(403); + if (lookahead == 'U') ADVANCE(384); + if (lookahead == '[') ADVANCE(312); + if (lookahead == '\\') SKIP(12) + if (lookahead == 'b') ADVANCE(431); + if (lookahead == 'c') ADVANCE(416); + if (lookahead == 'd') ADVANCE(427); + if (lookahead == 'f') ADVANCE(407); + if (lookahead == 'i') ADVANCE(425); + if (lookahead == 's') ADVANCE(417); + if (lookahead == 't') ADVANCE(434); + if (lookahead == 'u') ADVANCE(386); + if (lookahead == 'v') ADVANCE(430); + if (lookahead == '{') ADVANCE(310); + if (lookahead == '~') ADVANCE(262); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(108) + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(346); + if (lookahead == '$' || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(443); + END_STATE(); + case 109: + if (lookahead == '!') ADVANCE(260); + if (lookahead == '"') ADVANCE(368); + if (lookahead == '&') ADVANCE(290); + if (lookahead == '\'') ADVANCE(359); + if (lookahead == '(') ADVANCE(259); + if (lookahead == ')') ADVANCE(213); + if (lookahead == '*') ADVANCE(278); + if (lookahead == '+') ADVANCE(275); + if (lookahead == ',') ADVANCE(212); + if (lookahead == '-') ADVANCE(267); + if (lookahead == '.') ADVANCE(337); + if (lookahead == '/') ADVANCE(155); + if (lookahead == '0') ADVANCE(344); + if (lookahead == ':') ADVANCE(164); + if (lookahead == ';') ADVANCE(306); + if (lookahead == '=') ADVANCE(317); + if (lookahead == '>') ADVANCE(450); + if (lookahead == 'F') ADVANCE(399); + if (lookahead == 'L') ADVANCE(382); + if (lookahead == 'T') ADVANCE(403); + if (lookahead == 'U') ADVANCE(384); + if (lookahead == '[') ADVANCE(312); + if (lookahead == '\\') SKIP(14) + if (lookahead == ']') ADVANCE(316); + if (lookahead == 'b') ADVANCE(431); + if (lookahead == 'c') ADVANCE(416); + if (lookahead == 'd') ADVANCE(427); + if (lookahead == 'f') ADVANCE(407); + if (lookahead == 'i') ADVANCE(425); + if (lookahead == 's') ADVANCE(417); + if (lookahead == 't') ADVANCE(434); + if (lookahead == 'u') ADVANCE(386); + if (lookahead == 'v') ADVANCE(430); + if (lookahead == '{') ADVANCE(310); + if (lookahead == '}') ADVANCE(311); + if (lookahead == '~') ADVANCE(262); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(109) + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(346); + if (lookahead == '$' || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(443); + END_STATE(); + case 110: + if (lookahead == '!') ADVANCE(260); + if (lookahead == '&') ADVANCE(291); + if (lookahead == '\'') ADVANCE(359); + if (lookahead == '(') ADVANCE(259); + if (lookahead == ')') ADVANCE(213); + if (lookahead == '*') ADVANCE(278); + if (lookahead == '+') ADVANCE(277); + if (lookahead == '-') ADVANCE(271); + if (lookahead == '.') ADVANCE(185); + if (lookahead == '/') ADVANCE(155); + if (lookahead == '0') ADVANCE(344); + if (lookahead == ':') ADVANCE(321); + if (lookahead == ';') ADVANCE(306); + if (lookahead == '=') ADVANCE(317); + if (lookahead == 'L') ADVANCE(391); + if (lookahead == 'U') ADVANCE(392); + if (lookahead == '[') ADVANCE(312); + if (lookahead == '\\') SKIP(58) + if (lookahead == 'u') ADVANCE(393); + if (lookahead == '{') ADVANCE(310); + if (lookahead == '~') ADVANCE(262); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(110) + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(346); + if (lookahead == '$' || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(443); + END_STATE(); + case 111: + if (lookahead == '!') ADVANCE(165); + if (lookahead == '"') ADVANCE(368); + if (lookahead == '%') ADVANCE(283); + if (lookahead == '&') ADVANCE(292); + if (lookahead == '(') ADVANCE(259); + if (lookahead == ')') ADVANCE(213); + if (lookahead == '*') ADVANCE(279); + if (lookahead == '+') ADVANCE(276); + if (lookahead == ',') ADVANCE(212); + if (lookahead == '-') ADVANCE(269); + if (lookahead == '.') ADVANCE(336); + if (lookahead == '/') ADVANCE(281); + if (lookahead == ':') ADVANCE(321); + if (lookahead == ';') ADVANCE(306); + if (lookahead == '<') ADVANCE(300); + if (lookahead == '=') ADVANCE(318); + if (lookahead == '>') ADVANCE(296); + if (lookahead == '?') ADVANCE(323); + if (lookahead == 'L') ADVANCE(455); + if (lookahead == 'U') ADVANCE(456); + if (lookahead == '[') ADVANCE(312); + if (lookahead == '\\') SKIP(26) + if (lookahead == ']') ADVANCE(316); + if (lookahead == '^') ADVANCE(289); + if (lookahead == 'u') ADVANCE(457); + if (lookahead == '{') ADVANCE(310); + if (lookahead == '|') ADVANCE(286); + if (lookahead == '}') ADVANCE(311); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(112) + if (('A' <= lookahead && lookahead <= '_') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(459); + END_STATE(); + case 112: + if (lookahead == '!') ADVANCE(165); + if (lookahead == '"') ADVANCE(368); + if (lookahead == '%') ADVANCE(283); + if (lookahead == '&') ADVANCE(292); + if (lookahead == '(') ADVANCE(259); + if (lookahead == ')') ADVANCE(213); + if (lookahead == '*') ADVANCE(279); + if (lookahead == '+') ADVANCE(276); + if (lookahead == ',') ADVANCE(212); + if (lookahead == '-') ADVANCE(269); + if (lookahead == '.') ADVANCE(336); + if (lookahead == '/') ADVANCE(281); + if (lookahead == ':') ADVANCE(321); + if (lookahead == ';') ADVANCE(306); + if (lookahead == '<') ADVANCE(300); + if (lookahead == '=') ADVANCE(318); + if (lookahead == '>') ADVANCE(296); + if (lookahead == '?') ADVANCE(323); + if (lookahead == 'L') ADVANCE(142); + if (lookahead == 'U') ADVANCE(143); + if (lookahead == '[') ADVANCE(312); + if (lookahead == '\\') SKIP(26) + if (lookahead == ']') ADVANCE(316); + if (lookahead == '^') ADVANCE(289); + if (lookahead == 'u') ADVANCE(144); + if (lookahead == '{') ADVANCE(310); + if (lookahead == '|') ADVANCE(286); + if (lookahead == '}') ADVANCE(311); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(112) + END_STATE(); + case 113: + if (lookahead == '!') ADVANCE(165); + if (lookahead == '"') ADVANCE(368); + if (lookahead == '%') ADVANCE(283); + if (lookahead == '&') ADVANCE(292); + if (lookahead == '(') ADVANCE(259); + if (lookahead == '*') ADVANCE(279); + if (lookahead == '+') ADVANCE(276); + if (lookahead == ',') ADVANCE(212); + if (lookahead == '-') ADVANCE(269); + if (lookahead == '.') ADVANCE(336); + if (lookahead == '/') ADVANCE(281); + if (lookahead == ':') ADVANCE(321); + if (lookahead == '<') ADVANCE(300); + if (lookahead == '=') ADVANCE(318); + if (lookahead == '>') ADVANCE(450); + if (lookahead == '?') ADVANCE(323); + if (lookahead == 'L') ADVANCE(455); + if (lookahead == 'U') ADVANCE(456); + if (lookahead == '[') ADVANCE(312); + if (lookahead == '\\') SKIP(34) + if (lookahead == '^') ADVANCE(289); + if (lookahead == 'u') ADVANCE(457); + if (lookahead == '{') ADVANCE(310); + if (lookahead == '|') ADVANCE(286); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(114) + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(459); + END_STATE(); + case 114: + if (lookahead == '!') ADVANCE(165); + if (lookahead == '"') ADVANCE(368); + if (lookahead == '%') ADVANCE(283); + if (lookahead == '&') ADVANCE(292); + if (lookahead == '(') ADVANCE(259); + if (lookahead == '*') ADVANCE(279); + if (lookahead == '+') ADVANCE(276); + if (lookahead == ',') ADVANCE(212); + if (lookahead == '-') ADVANCE(269); + if (lookahead == '.') ADVANCE(336); + if (lookahead == '/') ADVANCE(281); + if (lookahead == ':') ADVANCE(321); + if (lookahead == '<') ADVANCE(300); + if (lookahead == '=') ADVANCE(318); + if (lookahead == '>') ADVANCE(450); + if (lookahead == '?') ADVANCE(323); + if (lookahead == 'L') ADVANCE(142); + if (lookahead == 'U') ADVANCE(143); + if (lookahead == '[') ADVANCE(312); + if (lookahead == '\\') SKIP(34) + if (lookahead == '^') ADVANCE(289); + if (lookahead == 'u') ADVANCE(144); + if (lookahead == '{') ADVANCE(310); + if (lookahead == '|') ADVANCE(286); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(114) + END_STATE(); + case 115: + if (lookahead == '!') ADVANCE(165); + if (lookahead == '"') ADVANCE(368); + if (lookahead == '%') ADVANCE(282); + if (lookahead == '&') ADVANCE(291); + if (lookahead == '(') ADVANCE(259); + if (lookahead == ')') ADVANCE(213); + if (lookahead == '*') ADVANCE(278); + if (lookahead == '+') ADVANCE(273); + if (lookahead == ',') ADVANCE(212); + if (lookahead == '-') ADVANCE(270); + if (lookahead == '.') ADVANCE(336); + if (lookahead == '/') ADVANCE(280); + if (lookahead == ':') ADVANCE(321); + if (lookahead == ';') ADVANCE(306); + if (lookahead == '<') ADVANCE(301); + if (lookahead == '=') ADVANCE(166); + if (lookahead == '>') ADVANCE(295); + if (lookahead == '?') ADVANCE(323); + if (lookahead == 'L') ADVANCE(455); + if (lookahead == 'U') ADVANCE(456); + if (lookahead == '[') ADVANCE(312); + if (lookahead == '\\') SKIP(48) + if (lookahead == ']') ADVANCE(316); + if (lookahead == '^') ADVANCE(288); + if (lookahead == 'u') ADVANCE(457); + if (lookahead == '|') ADVANCE(287); + if (lookahead == '}') ADVANCE(311); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(116) + if (('A' <= lookahead && lookahead <= '_') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(459); + END_STATE(); + case 116: + if (lookahead == '!') ADVANCE(165); + if (lookahead == '"') ADVANCE(368); + if (lookahead == '%') ADVANCE(282); + if (lookahead == '&') ADVANCE(291); + if (lookahead == '(') ADVANCE(259); + if (lookahead == ')') ADVANCE(213); + if (lookahead == '*') ADVANCE(278); + if (lookahead == '+') ADVANCE(273); + if (lookahead == ',') ADVANCE(212); + if (lookahead == '-') ADVANCE(270); + if (lookahead == '.') ADVANCE(336); + if (lookahead == '/') ADVANCE(280); + if (lookahead == ':') ADVANCE(321); + if (lookahead == ';') ADVANCE(306); + if (lookahead == '<') ADVANCE(301); + if (lookahead == '=') ADVANCE(166); + if (lookahead == '>') ADVANCE(295); + if (lookahead == '?') ADVANCE(323); + if (lookahead == 'L') ADVANCE(142); + if (lookahead == 'U') ADVANCE(143); + if (lookahead == '[') ADVANCE(312); + if (lookahead == '\\') SKIP(48) + if (lookahead == ']') ADVANCE(316); + if (lookahead == '^') ADVANCE(288); + if (lookahead == 'u') ADVANCE(144); + if (lookahead == '|') ADVANCE(287); + if (lookahead == '}') ADVANCE(311); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(116) + END_STATE(); + case 117: + if (lookahead == '!') ADVANCE(165); + if (lookahead == '"') ADVANCE(368); + if (lookahead == '%') ADVANCE(282); + if (lookahead == '&') ADVANCE(291); + if (lookahead == '(') ADVANCE(259); + if (lookahead == '*') ADVANCE(278); + if (lookahead == '+') ADVANCE(273); + if (lookahead == ',') ADVANCE(212); + if (lookahead == '-') ADVANCE(270); + if (lookahead == '.') ADVANCE(336); + if (lookahead == '/') ADVANCE(280); + if (lookahead == '<') ADVANCE(301); + if (lookahead == '=') ADVANCE(166); + if (lookahead == '>') ADVANCE(450); + if (lookahead == '?') ADVANCE(323); + if (lookahead == 'L') ADVANCE(455); + if (lookahead == 'U') ADVANCE(456); + if (lookahead == '[') ADVANCE(312); + if (lookahead == '\\') SKIP(54) + if (lookahead == '^') ADVANCE(288); + if (lookahead == 'u') ADVANCE(457); + if (lookahead == '|') ADVANCE(287); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(118) + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(459); + END_STATE(); + case 118: + if (lookahead == '!') ADVANCE(165); + if (lookahead == '"') ADVANCE(368); + if (lookahead == '%') ADVANCE(282); + if (lookahead == '&') ADVANCE(291); + if (lookahead == '(') ADVANCE(259); + if (lookahead == '*') ADVANCE(278); + if (lookahead == '+') ADVANCE(273); + if (lookahead == ',') ADVANCE(212); + if (lookahead == '-') ADVANCE(270); + if (lookahead == '.') ADVANCE(336); + if (lookahead == '/') ADVANCE(280); + if (lookahead == '<') ADVANCE(301); + if (lookahead == '=') ADVANCE(166); + if (lookahead == '>') ADVANCE(450); + if (lookahead == '?') ADVANCE(323); + if (lookahead == 'L') ADVANCE(142); + if (lookahead == 'U') ADVANCE(143); + if (lookahead == '[') ADVANCE(312); + if (lookahead == '\\') SKIP(54) + if (lookahead == '^') ADVANCE(288); + if (lookahead == 'u') ADVANCE(144); + if (lookahead == '|') ADVANCE(287); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(118) + END_STATE(); + case 119: + if (lookahead == '!') ADVANCE(165); + if (lookahead == '#') ADVANCE(178); + if (lookahead == '%') ADVANCE(282); + if (lookahead == '&') ADVANCE(291); + if (lookahead == '(') ADVANCE(259); + if (lookahead == ')') ADVANCE(213); + if (lookahead == '*') ADVANCE(278); + if (lookahead == '+') ADVANCE(273); + if (lookahead == ',') ADVANCE(212); + if (lookahead == '-') ADVANCE(270); + if (lookahead == '.') ADVANCE(336); + if (lookahead == '/') ADVANCE(280); + if (lookahead == ':') ADVANCE(164); + if (lookahead == ';') ADVANCE(306); + if (lookahead == '<') ADVANCE(301); + if (lookahead == '=') ADVANCE(166); + if (lookahead == '>') ADVANCE(295); + if (lookahead == '?') ADVANCE(323); + if (lookahead == '[') ADVANCE(313); + if (lookahead == '\\') SKIP(8) + if (lookahead == '^') ADVANCE(288); + if (lookahead == 'b') ADVANCE(431); + if (lookahead == 'c') ADVANCE(416); + if (lookahead == 'd') ADVANCE(427); + if (lookahead == 'f') ADVANCE(424); + if (lookahead == 'i') ADVANCE(425); + if (lookahead == 's') ADVANCE(417); + if (lookahead == 'u') ADVANCE(420); + if (lookahead == 'v') ADVANCE(430); + if (lookahead == '|') ADVANCE(287); + if (lookahead == '}') ADVANCE(311); + if (lookahead == '~') ADVANCE(262); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(119) + if (lookahead == '$' || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(443); + END_STATE(); + case 120: + if (lookahead == '!') ADVANCE(165); + if (lookahead == '#') ADVANCE(176); + if (lookahead == '%') ADVANCE(282); + if (lookahead == '&') ADVANCE(291); + if (lookahead == '(') ADVANCE(259); + if (lookahead == ')') ADVANCE(213); + if (lookahead == '*') ADVANCE(278); + if (lookahead == '+') ADVANCE(272); + if (lookahead == ',') ADVANCE(212); + if (lookahead == '-') ADVANCE(263); + if (lookahead == '/') ADVANCE(280); + if (lookahead == ':') ADVANCE(164); + if (lookahead == ';') ADVANCE(306); + if (lookahead == '<') ADVANCE(301); + if (lookahead == '=') ADVANCE(166); + if (lookahead == '>') ADVANCE(295); + if (lookahead == '[') ADVANCE(313); + if (lookahead == '\\') SKIP(10) + if (lookahead == '^') ADVANCE(288); + if (lookahead == 'b') ADVANCE(431); + if (lookahead == 'c') ADVANCE(416); + if (lookahead == 'd') ADVANCE(427); + if (lookahead == 'f') ADVANCE(424); + if (lookahead == 'i') ADVANCE(425); + if (lookahead == 's') ADVANCE(417); + if (lookahead == 'u') ADVANCE(420); + if (lookahead == 'v') ADVANCE(430); + if (lookahead == '|') ADVANCE(287); + if (lookahead == '~') ADVANCE(262); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(120) + if (lookahead == '$' || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(443); + END_STATE(); + case 121: + if (lookahead == '!') ADVANCE(165); + if (lookahead == '%') ADVANCE(283); + if (lookahead == '&') ADVANCE(292); + if (lookahead == '(') ADVANCE(259); + if (lookahead == ')') ADVANCE(213); + if (lookahead == '*') ADVANCE(279); + if (lookahead == '+') ADVANCE(276); + if (lookahead == ',') ADVANCE(212); + if (lookahead == '-') ADVANCE(269); + if (lookahead == '.') ADVANCE(336); + if (lookahead == '/') ADVANCE(281); + if (lookahead == ':') ADVANCE(322); + if (lookahead == ';') ADVANCE(306); + if (lookahead == '<') ADVANCE(300); + if (lookahead == '=') ADVANCE(318); + if (lookahead == '>') ADVANCE(296); + if (lookahead == '?') ADVANCE(323); + if (lookahead == '[') ADVANCE(313); + if (lookahead == '\\') SKIP(22) + if (lookahead == '^') ADVANCE(289); + if (lookahead == '{') ADVANCE(310); + if (lookahead == '|') ADVANCE(286); + if (lookahead == '}') ADVANCE(311); + if (lookahead == '~') ADVANCE(262); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(121) + if (lookahead == '$' || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(443); + END_STATE(); + case 122: + if (lookahead == '!') ADVANCE(165); + if (lookahead == '%') ADVANCE(283); + if (lookahead == '&') ADVANCE(292); + if (lookahead == '(') ADVANCE(259); + if (lookahead == ')') ADVANCE(213); + if (lookahead == '*') ADVANCE(279); + if (lookahead == '+') ADVANCE(276); + if (lookahead == ',') ADVANCE(212); + if (lookahead == '-') ADVANCE(269); + if (lookahead == '.') ADVANCE(336); + if (lookahead == '/') ADVANCE(281); + if (lookahead == ':') ADVANCE(322); + if (lookahead == ';') ADVANCE(306); + if (lookahead == '<') ADVANCE(300); + if (lookahead == '=') ADVANCE(318); + if (lookahead == '>') ADVANCE(296); + if (lookahead == '?') ADVANCE(323); + if (lookahead == '[') ADVANCE(312); + if (lookahead == '\\') SKIP(24) + if (lookahead == ']') ADVANCE(316); + if (lookahead == '^') ADVANCE(289); + if (lookahead == '{') ADVANCE(310); + if (lookahead == '|') ADVANCE(286); + if (lookahead == '}') ADVANCE(311); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(122) + if (lookahead == '$' || + ('A' <= lookahead && lookahead <= '_') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(443); + END_STATE(); + case 123: + if (lookahead == '!') ADVANCE(165); + if (lookahead == '%') ADVANCE(283); + if (lookahead == '&') ADVANCE(292); + if (lookahead == '(') ADVANCE(259); + if (lookahead == ')') ADVANCE(213); + if (lookahead == '*') ADVANCE(279); + if (lookahead == '+') ADVANCE(276); + if (lookahead == ',') ADVANCE(212); + if (lookahead == '-') ADVANCE(269); + if (lookahead == '.') ADVANCE(336); + if (lookahead == '/') ADVANCE(281); + if (lookahead == ':') ADVANCE(321); + if (lookahead == ';') ADVANCE(306); + if (lookahead == '<') ADVANCE(300); + if (lookahead == '=') ADVANCE(318); + if (lookahead == '>') ADVANCE(296); + if (lookahead == '?') ADVANCE(323); + if (lookahead == '[') ADVANCE(312); + if (lookahead == '\\') SKIP(30) + if (lookahead == ']') ADVANCE(316); + if (lookahead == '^') ADVANCE(289); + if (lookahead == 'b') ADVANCE(431); + if (lookahead == 'c') ADVANCE(416); + if (lookahead == 'd') ADVANCE(427); + if (lookahead == 'f') ADVANCE(424); + if (lookahead == 'i') ADVANCE(425); + if (lookahead == 's') ADVANCE(417); + if (lookahead == 'u') ADVANCE(420); + if (lookahead == 'v') ADVANCE(430); + if (lookahead == '{') ADVANCE(310); + if (lookahead == '|') ADVANCE(286); + if (lookahead == '}') ADVANCE(311); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(123) + if (lookahead == '$' || + ('A' <= lookahead && lookahead <= '_') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(443); + END_STATE(); + case 124: + if (lookahead == '!') ADVANCE(165); + if (lookahead == '%') ADVANCE(283); + if (lookahead == '&') ADVANCE(292); + if (lookahead == '(') ADVANCE(259); + if (lookahead == ')') ADVANCE(213); + if (lookahead == '*') ADVANCE(279); + if (lookahead == '+') ADVANCE(276); + if (lookahead == ',') ADVANCE(212); + if (lookahead == '-') ADVANCE(269); + if (lookahead == '.') ADVANCE(336); + if (lookahead == '/') ADVANCE(281); + if (lookahead == ':') ADVANCE(321); + if (lookahead == ';') ADVANCE(306); + if (lookahead == '<') ADVANCE(300); + if (lookahead == '=') ADVANCE(318); + if (lookahead == '>') ADVANCE(296); + if (lookahead == '?') ADVANCE(323); + if (lookahead == '[') ADVANCE(312); + if (lookahead == '\\') SKIP(82) + if (lookahead == ']') ADVANCE(316); + if (lookahead == '^') ADVANCE(289); + if (lookahead == '{') ADVANCE(310); + if (lookahead == '|') ADVANCE(286); + if (lookahead == '}') ADVANCE(311); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(124) + if (lookahead == '$' || + ('A' <= lookahead && lookahead <= '_') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(443); + END_STATE(); + case 125: + if (lookahead == '!') ADVANCE(165); + if (lookahead == '%') ADVANCE(283); + if (lookahead == '&') ADVANCE(292); + if (lookahead == '(') ADVANCE(259); + if (lookahead == ')') ADVANCE(213); + if (lookahead == '*') ADVANCE(279); + if (lookahead == '+') ADVANCE(276); + if (lookahead == ',') ADVANCE(212); + if (lookahead == '-') ADVANCE(269); + if (lookahead == '.') ADVANCE(336); + if (lookahead == '/') ADVANCE(281); + if (lookahead == ':') ADVANCE(321); + if (lookahead == ';') ADVANCE(306); + if (lookahead == '<') ADVANCE(300); + if (lookahead == '=') ADVANCE(318); + if (lookahead == '>') ADVANCE(296); + if (lookahead == '?') ADVANCE(323); + if (lookahead == '[') ADVANCE(315); + if (lookahead == '\\') SKIP(40) + if (lookahead == ']') ADVANCE(316); + if (lookahead == '^') ADVANCE(289); + if (lookahead == '|') ADVANCE(286); + if (lookahead == '}') ADVANCE(311); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(125) + END_STATE(); + case 126: + if (lookahead == '!') ADVANCE(165); + if (lookahead == '%') ADVANCE(283); + if (lookahead == '&') ADVANCE(292); + if (lookahead == '(') ADVANCE(259); + if (lookahead == ')') ADVANCE(213); + if (lookahead == '*') ADVANCE(279); + if (lookahead == '+') ADVANCE(276); + if (lookahead == ',') ADVANCE(212); + if (lookahead == '-') ADVANCE(269); + if (lookahead == '.') ADVANCE(336); + if (lookahead == '/') ADVANCE(281); + if (lookahead == ';') ADVANCE(306); + if (lookahead == '<') ADVANCE(300); + if (lookahead == '=') ADVANCE(318); + if (lookahead == '>') ADVANCE(296); + if (lookahead == '?') ADVANCE(323); + if (lookahead == '[') ADVANCE(314); + if (lookahead == '\\') SKIP(42) + if (lookahead == '^') ADVANCE(289); + if (lookahead == '|') ADVANCE(286); + if (lookahead == '}') ADVANCE(311); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(126) + END_STATE(); + case 127: + if (lookahead == '!') ADVANCE(165); + if (lookahead == '%') ADVANCE(283); + if (lookahead == '&') ADVANCE(292); + if (lookahead == '(') ADVANCE(259); + if (lookahead == '*') ADVANCE(279); + if (lookahead == '+') ADVANCE(276); + if (lookahead == ',') ADVANCE(212); + if (lookahead == '-') ADVANCE(269); + if (lookahead == '.') ADVANCE(336); + if (lookahead == '/') ADVANCE(281); + if (lookahead == ':') ADVANCE(322); + if (lookahead == '<') ADVANCE(300); + if (lookahead == '=') ADVANCE(318); + if (lookahead == '>') ADVANCE(450); + if (lookahead == '?') ADVANCE(323); + if (lookahead == '[') ADVANCE(312); + if (lookahead == '\\') SKIP(32) + if (lookahead == '^') ADVANCE(289); + if (lookahead == '{') ADVANCE(310); + if (lookahead == '|') ADVANCE(286); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(127) + if (lookahead == '$' || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(443); + END_STATE(); + case 128: + if (lookahead == '!') ADVANCE(165); + if (lookahead == '%') ADVANCE(283); + if (lookahead == '&') ADVANCE(292); + if (lookahead == '(') ADVANCE(259); + if (lookahead == '*') ADVANCE(279); + if (lookahead == '+') ADVANCE(276); + if (lookahead == ',') ADVANCE(212); + if (lookahead == '-') ADVANCE(269); + if (lookahead == '.') ADVANCE(336); + if (lookahead == '/') ADVANCE(281); + if (lookahead == ':') ADVANCE(321); + if (lookahead == '<') ADVANCE(300); + if (lookahead == '=') ADVANCE(318); + if (lookahead == '>') ADVANCE(450); + if (lookahead == '?') ADVANCE(323); + if (lookahead == '[') ADVANCE(312); + if (lookahead == '\\') SKIP(88) + if (lookahead == '^') ADVANCE(289); + if (lookahead == '{') ADVANCE(310); + if (lookahead == '|') ADVANCE(286); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(128) + if (lookahead == '$' || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(443); + END_STATE(); + case 129: + if (lookahead == '!') ADVANCE(165); + if (lookahead == '%') ADVANCE(283); + if (lookahead == '&') ADVANCE(292); + if (lookahead == '(') ADVANCE(259); + if (lookahead == '*') ADVANCE(279); + if (lookahead == '+') ADVANCE(276); + if (lookahead == ',') ADVANCE(212); + if (lookahead == '-') ADVANCE(269); + if (lookahead == '.') ADVANCE(336); + if (lookahead == '/') ADVANCE(281); + if (lookahead == '<') ADVANCE(300); + if (lookahead == '=') ADVANCE(318); + if (lookahead == '>') ADVANCE(450); + if (lookahead == '?') ADVANCE(323); + if (lookahead == '[') ADVANCE(312); + if (lookahead == '\\') SKIP(36) + if (lookahead == '^') ADVANCE(289); + if (lookahead == 'b') ADVANCE(431); + if (lookahead == 'c') ADVANCE(416); + if (lookahead == 'd') ADVANCE(427); + if (lookahead == 'f') ADVANCE(424); + if (lookahead == 'i') ADVANCE(425); + if (lookahead == 's') ADVANCE(417); + if (lookahead == 'u') ADVANCE(420); + if (lookahead == 'v') ADVANCE(430); + if (lookahead == '{') ADVANCE(310); + if (lookahead == '|') ADVANCE(286); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(129) + if (lookahead == '$' || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(443); + END_STATE(); + case 130: + if (lookahead == '!') ADVANCE(165); + if (lookahead == '%') ADVANCE(283); + if (lookahead == '&') ADVANCE(292); + if (lookahead == '(') ADVANCE(259); + if (lookahead == '*') ADVANCE(279); + if (lookahead == '+') ADVANCE(276); + if (lookahead == ',') ADVANCE(212); + if (lookahead == '-') ADVANCE(269); + if (lookahead == '.') ADVANCE(336); + if (lookahead == '/') ADVANCE(281); + if (lookahead == '<') ADVANCE(300); + if (lookahead == '=') ADVANCE(318); + if (lookahead == '>') ADVANCE(450); + if (lookahead == '?') ADVANCE(323); + if (lookahead == '[') ADVANCE(315); + if (lookahead == '\\') SKIP(50) + if (lookahead == '^') ADVANCE(289); + if (lookahead == '|') ADVANCE(286); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(130) + END_STATE(); + case 131: + if (lookahead == '!') ADVANCE(165); + if (lookahead == '%') ADVANCE(282); + if (lookahead == '&') ADVANCE(291); + if (lookahead == '(') ADVANCE(259); + if (lookahead == ')') ADVANCE(213); + if (lookahead == '*') ADVANCE(278); + if (lookahead == '+') ADVANCE(273); + if (lookahead == ',') ADVANCE(212); + if (lookahead == '-') ADVANCE(270); + if (lookahead == '.') ADVANCE(336); + if (lookahead == '/') ADVANCE(280); + if (lookahead == ':') ADVANCE(322); + if (lookahead == ';') ADVANCE(306); + if (lookahead == '<') ADVANCE(301); + if (lookahead == '=') ADVANCE(318); + if (lookahead == '>') ADVANCE(295); + if (lookahead == '?') ADVANCE(323); + if (lookahead == '[') ADVANCE(313); + if (lookahead == '\\') SKIP(80) + if (lookahead == '^') ADVANCE(288); + if (lookahead == '{') ADVANCE(310); + if (lookahead == '|') ADVANCE(287); + if (lookahead == '}') ADVANCE(311); + if (lookahead == '~') ADVANCE(262); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(131) + if (lookahead == '$' || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(443); + END_STATE(); + case 132: + if (lookahead == '!') ADVANCE(165); + if (lookahead == '%') ADVANCE(282); + if (lookahead == '&') ADVANCE(291); + if (lookahead == '(') ADVANCE(259); + if (lookahead == ')') ADVANCE(213); + if (lookahead == '*') ADVANCE(278); + if (lookahead == '+') ADVANCE(273); + if (lookahead == ',') ADVANCE(212); + if (lookahead == '-') ADVANCE(270); + if (lookahead == '.') ADVANCE(336); + if (lookahead == '/') ADVANCE(280); + if (lookahead == ':') ADVANCE(322); + if (lookahead == ';') ADVANCE(306); + if (lookahead == '<') ADVANCE(301); + if (lookahead == '=') ADVANCE(166); + if (lookahead == '>') ADVANCE(295); + if (lookahead == '?') ADVANCE(323); + if (lookahead == '[') ADVANCE(312); + if (lookahead == '\\') SKIP(96) + if (lookahead == ']') ADVANCE(316); + if (lookahead == '^') ADVANCE(288); + if (lookahead == '{') ADVANCE(310); + if (lookahead == '|') ADVANCE(287); + if (lookahead == '}') ADVANCE(311); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(132) + if (lookahead == '$' || + ('A' <= lookahead && lookahead <= '_') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(443); + END_STATE(); + case 133: + if (lookahead == '!') ADVANCE(165); + if (lookahead == '%') ADVANCE(282); + if (lookahead == '&') ADVANCE(291); + if (lookahead == '(') ADVANCE(259); + if (lookahead == ')') ADVANCE(213); + if (lookahead == '*') ADVANCE(278); + if (lookahead == '+') ADVANCE(273); + if (lookahead == ',') ADVANCE(212); + if (lookahead == '-') ADVANCE(270); + if (lookahead == '.') ADVANCE(336); + if (lookahead == '/') ADVANCE(280); + if (lookahead == ':') ADVANCE(164); + if (lookahead == ';') ADVANCE(306); + if (lookahead == '<') ADVANCE(301); + if (lookahead == '=') ADVANCE(166); + if (lookahead == '>') ADVANCE(295); + if (lookahead == '?') ADVANCE(323); + if (lookahead == '[') ADVANCE(312); + if (lookahead == '\\') SKIP(86) + if (lookahead == ']') ADVANCE(172); + if (lookahead == '^') ADVANCE(288); + if (lookahead == 'b') ADVANCE(431); + if (lookahead == 'c') ADVANCE(416); + if (lookahead == 'd') ADVANCE(427); + if (lookahead == 'f') ADVANCE(424); + if (lookahead == 'i') ADVANCE(425); + if (lookahead == 's') ADVANCE(417); + if (lookahead == 'u') ADVANCE(420); + if (lookahead == 'v') ADVANCE(430); + if (lookahead == '{') ADVANCE(310); + if (lookahead == '|') ADVANCE(287); + if (lookahead == '}') ADVANCE(311); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(133) + if (lookahead == '$' || + ('A' <= lookahead && lookahead <= '_') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(443); + END_STATE(); + case 134: + if (lookahead == '!') ADVANCE(165); + if (lookahead == '%') ADVANCE(282); + if (lookahead == '&') ADVANCE(291); + if (lookahead == '(') ADVANCE(259); + if (lookahead == ')') ADVANCE(213); + if (lookahead == '*') ADVANCE(278); + if (lookahead == '+') ADVANCE(273); + if (lookahead == ',') ADVANCE(212); + if (lookahead == '-') ADVANCE(270); + if (lookahead == '.') ADVANCE(336); + if (lookahead == '/') ADVANCE(280); + if (lookahead == ':') ADVANCE(321); + if (lookahead == ';') ADVANCE(306); + if (lookahead == '<') ADVANCE(301); + if (lookahead == '=') ADVANCE(166); + if (lookahead == '>') ADVANCE(295); + if (lookahead == '?') ADVANCE(323); + if (lookahead == '[') ADVANCE(312); + if (lookahead == '\\') SKIP(92) + if (lookahead == ']') ADVANCE(316); + if (lookahead == '^') ADVANCE(288); + if (lookahead == 'b') ADVANCE(431); + if (lookahead == 'c') ADVANCE(416); + if (lookahead == 'd') ADVANCE(427); + if (lookahead == 'f') ADVANCE(424); + if (lookahead == 'i') ADVANCE(425); + if (lookahead == 's') ADVANCE(417); + if (lookahead == 'u') ADVANCE(420); + if (lookahead == 'v') ADVANCE(430); + if (lookahead == '{') ADVANCE(310); + if (lookahead == '|') ADVANCE(287); + if (lookahead == '}') ADVANCE(311); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(134) + if (lookahead == '$' || + ('A' <= lookahead && lookahead <= '_') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(443); + END_STATE(); + case 135: + if (lookahead == '!') ADVANCE(165); + if (lookahead == '%') ADVANCE(282); + if (lookahead == '&') ADVANCE(291); + if (lookahead == '(') ADVANCE(259); + if (lookahead == ')') ADVANCE(213); + if (lookahead == '*') ADVANCE(278); + if (lookahead == '+') ADVANCE(273); + if (lookahead == ',') ADVANCE(212); + if (lookahead == '-') ADVANCE(270); + if (lookahead == '.') ADVANCE(336); + if (lookahead == '/') ADVANCE(280); + if (lookahead == ':') ADVANCE(321); + if (lookahead == ';') ADVANCE(306); + if (lookahead == '<') ADVANCE(301); + if (lookahead == '=') ADVANCE(166); + if (lookahead == '>') ADVANCE(295); + if (lookahead == '?') ADVANCE(323); + if (lookahead == '[') ADVANCE(312); + if (lookahead == '\\') SKIP(90) + if (lookahead == ']') ADVANCE(316); + if (lookahead == '^') ADVANCE(288); + if (lookahead == '{') ADVANCE(310); + if (lookahead == '|') ADVANCE(287); + if (lookahead == '}') ADVANCE(311); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(135) + if (lookahead == '$' || + ('A' <= lookahead && lookahead <= '_') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(443); + END_STATE(); + case 136: + if (lookahead == '!') ADVANCE(165); + if (lookahead == '%') ADVANCE(282); + if (lookahead == '&') ADVANCE(291); + if (lookahead == '(') ADVANCE(259); + if (lookahead == '*') ADVANCE(278); + if (lookahead == '+') ADVANCE(273); + if (lookahead == ',') ADVANCE(212); + if (lookahead == '-') ADVANCE(270); + if (lookahead == '.') ADVANCE(336); + if (lookahead == '/') ADVANCE(280); + if (lookahead == ':') ADVANCE(322); + if (lookahead == '<') ADVANCE(301); + if (lookahead == '=') ADVANCE(166); + if (lookahead == '>') ADVANCE(450); + if (lookahead == '?') ADVANCE(323); + if (lookahead == '[') ADVANCE(312); + if (lookahead == '\\') SKIP(98) + if (lookahead == '^') ADVANCE(288); + if (lookahead == '{') ADVANCE(310); + if (lookahead == '|') ADVANCE(287); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(136) + if (lookahead == '$' || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(443); + END_STATE(); + case 137: + if (lookahead == '!') ADVANCE(165); + if (lookahead == '%') ADVANCE(282); + if (lookahead == '&') ADVANCE(291); + if (lookahead == '(') ADVANCE(259); + if (lookahead == '*') ADVANCE(278); + if (lookahead == '+') ADVANCE(273); + if (lookahead == ',') ADVANCE(212); + if (lookahead == '-') ADVANCE(270); + if (lookahead == '.') ADVANCE(336); + if (lookahead == '/') ADVANCE(280); + if (lookahead == ':') ADVANCE(321); + if (lookahead == '<') ADVANCE(301); + if (lookahead == '=') ADVANCE(166); + if (lookahead == '>') ADVANCE(450); + if (lookahead == '?') ADVANCE(323); + if (lookahead == '[') ADVANCE(312); + if (lookahead == '\\') SKIP(46) + if (lookahead == '^') ADVANCE(288); + if (lookahead == 'b') ADVANCE(431); + if (lookahead == 'c') ADVANCE(416); + if (lookahead == 'd') ADVANCE(427); + if (lookahead == 'f') ADVANCE(424); + if (lookahead == 'i') ADVANCE(425); + if (lookahead == 's') ADVANCE(417); + if (lookahead == 'u') ADVANCE(420); + if (lookahead == 'v') ADVANCE(430); + if (lookahead == '{') ADVANCE(310); + if (lookahead == '|') ADVANCE(287); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(137) + if (lookahead == '$' || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(443); + END_STATE(); + case 138: + if (lookahead == '!') ADVANCE(165); + if (lookahead == '%') ADVANCE(282); + if (lookahead == '&') ADVANCE(291); + if (lookahead == '(') ADVANCE(259); + if (lookahead == '*') ADVANCE(278); + if (lookahead == '+') ADVANCE(273); + if (lookahead == ',') ADVANCE(212); + if (lookahead == '-') ADVANCE(270); + if (lookahead == '.') ADVANCE(336); + if (lookahead == '/') ADVANCE(280); + if (lookahead == ':') ADVANCE(321); + if (lookahead == '<') ADVANCE(301); + if (lookahead == '=') ADVANCE(166); + if (lookahead == '>') ADVANCE(450); + if (lookahead == '?') ADVANCE(323); + if (lookahead == '[') ADVANCE(312); + if (lookahead == '\\') SKIP(94) + if (lookahead == '^') ADVANCE(288); + if (lookahead == '{') ADVANCE(310); + if (lookahead == '|') ADVANCE(287); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(138) + if (lookahead == '$' || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(443); + END_STATE(); + case 139: + if (lookahead == '"') ADVANCE(368); + if (lookahead == '&') ADVANCE(291); + if (lookahead == '(') ADVANCE(259); + if (lookahead == '*') ADVANCE(278); + if (lookahead == '/') ADVANCE(155); + if (lookahead == ':') ADVANCE(164); + if (lookahead == 'L') ADVANCE(383); + if (lookahead == 'U') ADVANCE(385); + if (lookahead == '[') ADVANCE(313); + if (lookahead == '\\') SKIP(38) + if (lookahead == 'b') ADVANCE(431); + if (lookahead == 'c') ADVANCE(416); + if (lookahead == 'd') ADVANCE(427); + if (lookahead == 'f') ADVANCE(424); + if (lookahead == 'i') ADVANCE(425); + if (lookahead == 's') ADVANCE(417); + if (lookahead == 'u') ADVANCE(387); + if (lookahead == 'v') ADVANCE(430); + if (lookahead == '~') ADVANCE(262); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(139) + if (lookahead == '$' || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(443); + END_STATE(); + case 140: + if (lookahead == '"') ADVANCE(368); + if (lookahead == '(') ADVANCE(259); + if (lookahead == ')') ADVANCE(213); + if (lookahead == ',') ADVANCE(212); + if (lookahead == '/') ADVANCE(155); + if (lookahead == ':') ADVANCE(321); + if (lookahead == ';') ADVANCE(306); + if (lookahead == '<') ADVANCE(168); + if (lookahead == '=') ADVANCE(317); + if (lookahead == '>') ADVANCE(450); + if (lookahead == 'L') ADVANCE(383); + if (lookahead == 'U') ADVANCE(385); + if (lookahead == '[') ADVANCE(314); + if (lookahead == '\\') SKIP(67) + if (lookahead == 'u') ADVANCE(388); + if (lookahead == '{') ADVANCE(310); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(140) + if (lookahead == '$' || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(443); + END_STATE(); + case 141: + if (lookahead == '"') ADVANCE(368); + if (lookahead == '/') ADVANCE(155); + if (lookahead == '\\') ADVANCE(69); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(141) + END_STATE(); + case 142: + if (lookahead == '"') ADVANCE(364); + END_STATE(); + case 143: + if (lookahead == '"') ADVANCE(366); + END_STATE(); + case 144: + if (lookahead == '"') ADVANCE(365); + if (lookahead == '8') ADVANCE(145); + END_STATE(); + case 145: + if (lookahead == '"') ADVANCE(367); + END_STATE(); + case 146: + if (lookahead == '"') ADVANCE(454); + END_STATE(); + case 147: + if (lookahead == '#') ADVANCE(174); + if (lookahead == '&') ADVANCE(291); + if (lookahead == '(') ADVANCE(259); + if (lookahead == ')') ADVANCE(213); + if (lookahead == '*') ADVANCE(278); + if (lookahead == ',') ADVANCE(212); + if (lookahead == '-') ADVANCE(167); + if (lookahead == '.') ADVANCE(160); + if (lookahead == '/') ADVANCE(155); + if (lookahead == ':') ADVANCE(164); + if (lookahead == ';') ADVANCE(306); + if (lookahead == '<') ADVANCE(299); + if (lookahead == '=') ADVANCE(317); + if (lookahead == '>') ADVANCE(450); + if (lookahead == '[') ADVANCE(313); + if (lookahead == '\\') SKIP(6) + if (lookahead == 'b') ADVANCE(431); + if (lookahead == 'c') ADVANCE(416); + if (lookahead == 'd') ADVANCE(427); + if (lookahead == 'f') ADVANCE(424); + if (lookahead == 'i') ADVANCE(425); + if (lookahead == 's') ADVANCE(417); + if (lookahead == 'u') ADVANCE(420); + if (lookahead == 'v') ADVANCE(430); + if (lookahead == '{') ADVANCE(310); + if (lookahead == '~') ADVANCE(262); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(147) + if (lookahead == '$' || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(443); + END_STATE(); + case 148: + if (lookahead == '&') ADVANCE(291); + if (lookahead == '(') ADVANCE(259); + if (lookahead == ')') ADVANCE(213); + if (lookahead == '*') ADVANCE(278); + if (lookahead == ',') ADVANCE(212); + if (lookahead == '-') ADVANCE(167); + if (lookahead == '.') ADVANCE(160); + if (lookahead == '/') ADVANCE(155); + if (lookahead == ':') ADVANCE(322); + if (lookahead == ';') ADVANCE(306); + if (lookahead == '<') ADVANCE(299); + if (lookahead == '=') ADVANCE(317); + if (lookahead == '>') ADVANCE(450); + if (lookahead == '[') ADVANCE(313); + if (lookahead == '\\') SKIP(84) + if (lookahead == '{') ADVANCE(310); + if (lookahead == '~') ADVANCE(262); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(148) + if (lookahead == '$' || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(443); + END_STATE(); + case 149: + if (lookahead == '&') ADVANCE(291); + if (lookahead == '(') ADVANCE(259); + if (lookahead == ')') ADVANCE(213); + if (lookahead == '*') ADVANCE(278); + if (lookahead == ',') ADVANCE(212); + if (lookahead == '-') ADVANCE(167); + if (lookahead == '.') ADVANCE(160); + if (lookahead == '/') ADVANCE(155); + if (lookahead == ':') ADVANCE(322); + if (lookahead == ';') ADVANCE(306); + if (lookahead == '<') ADVANCE(299); + if (lookahead == '=') ADVANCE(317); + if (lookahead == '>') ADVANCE(450); + if (lookahead == '[') ADVANCE(312); + if (lookahead == '\\') SKIP(28) + if (lookahead == '{') ADVANCE(310); + if (lookahead == '~') ADVANCE(262); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(149) + if (lookahead == '$' || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(443); + END_STATE(); + case 150: + if (lookahead == '&') ADVANCE(291); + if (lookahead == '(') ADVANCE(259); + if (lookahead == ')') ADVANCE(213); + if (lookahead == '*') ADVANCE(278); + if (lookahead == ',') ADVANCE(212); + if (lookahead == '-') ADVANCE(167); + if (lookahead == '/') ADVANCE(155); + if (lookahead == ':') ADVANCE(321); + if (lookahead == ';') ADVANCE(306); + if (lookahead == '<') ADVANCE(299); + if (lookahead == '=') ADVANCE(317); + if (lookahead == '>') ADVANCE(450); + if (lookahead == '[') ADVANCE(313); + if (lookahead == '\\') SKIP(52) + if (lookahead == 'b') ADVANCE(431); + if (lookahead == 'c') ADVANCE(416); + if (lookahead == 'd') ADVANCE(427); + if (lookahead == 'f') ADVANCE(424); + if (lookahead == 'i') ADVANCE(425); + if (lookahead == 's') ADVANCE(417); + if (lookahead == 'u') ADVANCE(420); + if (lookahead == 'v') ADVANCE(430); + if (lookahead == '{') ADVANCE(310); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(150) + if (lookahead == '$' || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(443); + END_STATE(); + case 151: + if (lookahead == '&') ADVANCE(291); + if (lookahead == '(') ADVANCE(259); + if (lookahead == ')') ADVANCE(213); + if (lookahead == '*') ADVANCE(278); + if (lookahead == ',') ADVANCE(212); + if (lookahead == '-') ADVANCE(167); + if (lookahead == '/') ADVANCE(155); + if (lookahead == ':') ADVANCE(321); + if (lookahead == ';') ADVANCE(306); + if (lookahead == '=') ADVANCE(317); + if (lookahead == '>') ADVANCE(450); + if (lookahead == '[') ADVANCE(313); + if (lookahead == '\\') SKIP(56) + if (lookahead == '{') ADVANCE(310); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(151) + if (lookahead == '$' || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(443); + END_STATE(); + case 152: + if (lookahead == '&') ADVANCE(291); + if (lookahead == '(') ADVANCE(259); + if (lookahead == '*') ADVANCE(278); + if (lookahead == '/') ADVANCE(155); + if (lookahead == ':') ADVANCE(321); + if (lookahead == ';') ADVANCE(306); + if (lookahead == '=') ADVANCE(317); + if (lookahead == '[') ADVANCE(312); + if (lookahead == '\\') SKIP(65) + if (lookahead == '{') ADVANCE(310); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(152) + if (lookahead == '$' || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(443); + END_STATE(); + case 153: + if (lookahead == '&') ADVANCE(291); + if (lookahead == '(') ADVANCE(259); + if (lookahead == '*') ADVANCE(278); + if (lookahead == '/') ADVANCE(155); + if (lookahead == ';') ADVANCE(306); + if (lookahead == '=') ADVANCE(317); + if (lookahead == '[') ADVANCE(312); + if (lookahead == '\\') SKIP(63) + if (lookahead == 'b') ADVANCE(431); + if (lookahead == 'c') ADVANCE(416); + if (lookahead == 'd') ADVANCE(427); + if (lookahead == 'f') ADVANCE(424); + if (lookahead == 'i') ADVANCE(425); + if (lookahead == 's') ADVANCE(417); + if (lookahead == 'u') ADVANCE(420); + if (lookahead == 'v') ADVANCE(430); + if (lookahead == '{') ADVANCE(310); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(153) + if (lookahead == '$' || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(443); + END_STATE(); + case 154: + if (lookahead == ')') ADVANCE(452); + END_STATE(); + case 155: + if (lookahead == '*') ADVANCE(157); + if (lookahead == '/') ADVANCE(446); + END_STATE(); + case 156: + if (lookahead == '*') ADVANCE(156); + if (lookahead == '/') ADVANCE(444); + if (lookahead != 0) ADVANCE(157); + END_STATE(); + case 157: + if (lookahead == '*') ADVANCE(156); + if (lookahead != 0) ADVANCE(157); + END_STATE(); + case 158: + if (lookahead == '.') ADVANCE(185); + if (lookahead == '0') ADVANCE(342); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(343); + if (('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(351); + END_STATE(); + case 159: + if (lookahead == '.') ADVANCE(185); + if (lookahead == '0') ADVANCE(345); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(346); + END_STATE(); + case 160: + if (lookahead == '.') ADVANCE(162); + END_STATE(); + case 161: + if (lookahead == '.') ADVANCE(162); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(340); + END_STATE(); + case 162: + if (lookahead == '.') ADVANCE(211); + END_STATE(); + case 163: + if (lookahead == '/') ADVANCE(155); + if (lookahead == '\\') ADVANCE(69); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(163) + END_STATE(); + case 164: + if (lookahead == ':') ADVANCE(307); + END_STATE(); + case 165: + if (lookahead == '=') ADVANCE(294); + END_STATE(); + case 166: + if (lookahead == '=') ADVANCE(293); + END_STATE(); + case 167: + if (lookahead == '>') ADVANCE(338); + END_STATE(); + case 168: + if (lookahead == '>') ADVANCE(378); + if (lookahead == '\\') ADVANCE(169); + if (lookahead != 0 && + lookahead != '\n') ADVANCE(168); + END_STATE(); + case 169: + if (lookahead == '>') ADVANCE(379); + if (lookahead == '\\') ADVANCE(169); + if (lookahead != 0 && + lookahead != '\n') ADVANCE(168); + END_STATE(); + case 170: + if (lookahead == '[') ADVANCE(308); + if (lookahead == ']') ADVANCE(453); + END_STATE(); + case 171: + if (lookahead == ']') ADVANCE(453); + END_STATE(); + case 172: + if (lookahead == ']') ADVANCE(309); + END_STATE(); + case 173: + if (lookahead == 'd') ADVANCE(225); + if (lookahead == 'e') ADVANCE(241); + if (lookahead == 'i') ADVANCE(231); + if (lookahead == '\t' || + lookahead == ' ') ADVANCE(173); + if (('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(246); + END_STATE(); + case 174: + if (lookahead == 'd') ADVANCE(225); + if (lookahead == 'e') ADVANCE(241); + if (lookahead == 'i') ADVANCE(232); + if (lookahead == '\t' || + lookahead == ' ') ADVANCE(174); + if (('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(246); + END_STATE(); + case 175: + if (lookahead == 'd') ADVANCE(225); + if (lookahead == 'e') ADVANCE(243); + if (lookahead == 'i') ADVANCE(231); + if (lookahead == '\t' || + lookahead == ' ') ADVANCE(175); + if (('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(246); + END_STATE(); + case 176: + if (lookahead == 'd') ADVANCE(225); + if (lookahead == 'e') ADVANCE(243); + if (lookahead == 'i') ADVANCE(232); + if (lookahead == '\t' || + lookahead == ' ') ADVANCE(176); + if (('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(246); + END_STATE(); + case 177: + if (lookahead == 'd') ADVANCE(225); + if (lookahead == 'i') ADVANCE(231); + if (lookahead == '\t' || + lookahead == ' ') ADVANCE(177); + if (('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(246); + END_STATE(); + case 178: + if (lookahead == 'd') ADVANCE(225); + if (lookahead == 'i') ADVANCE(232); + if (lookahead == '\t' || + lookahead == ' ') ADVANCE(178); + if (('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(246); + END_STATE(); + case 179: + if (lookahead == 'd') ADVANCE(182); + END_STATE(); + case 180: + if (lookahead == 'e') ADVANCE(183); + if (lookahead == '\t' || + lookahead == ' ') ADVANCE(180); + END_STATE(); + case 181: + if (lookahead == 'f') ADVANCE(215); + END_STATE(); + case 182: + if (lookahead == 'i') ADVANCE(181); + END_STATE(); + case 183: + if (lookahead == 'n') ADVANCE(179); + END_STATE(); + case 184: + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(346); + END_STATE(); + case 185: + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(340); + END_STATE(); + case 186: + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(343); + if (('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(351); + END_STATE(); + case 187: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(348); + END_STATE(); + case 188: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(351); + END_STATE(); + case 189: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(341); + END_STATE(); + case 190: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(374); + END_STATE(); + case 191: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(190); + END_STATE(); + case 192: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(191); + END_STATE(); + case 193: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(192); + END_STATE(); + case 194: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(193); + END_STATE(); + case 195: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(194); + END_STATE(); + case 196: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(195); + END_STATE(); + case 197: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(196); + END_STATE(); + case 198: + if (lookahead != 0 && + lookahead != '\r') ADVANCE(446); + if (lookahead == '\r') ADVANCE(448); + END_STATE(); + case 199: + if (eof) ADVANCE(205); + if (lookahead == '\n') SKIP(203) + END_STATE(); + case 200: + if (eof) ADVANCE(205); + if (lookahead == '\n') SKIP(203) + if (lookahead == '\r') SKIP(199) + END_STATE(); + case 201: + if (eof) ADVANCE(205); + if (lookahead == '\n') SKIP(204) + END_STATE(); + case 202: + if (eof) ADVANCE(205); + if (lookahead == '\n') SKIP(204) + if (lookahead == '\r') SKIP(201) + END_STATE(); + case 203: + if (eof) ADVANCE(205); + if (lookahead == '!') ADVANCE(261); + if (lookahead == '"') ADVANCE(368); + if (lookahead == '#') ADVANCE(173); + if (lookahead == '%') ADVANCE(283); + if (lookahead == '&') ADVANCE(292); + if (lookahead == '\'') ADVANCE(359); + if (lookahead == '(') ADVANCE(259); + if (lookahead == ')') ADVANCE(213); + if (lookahead == '*') ADVANCE(279); + if (lookahead == '+') ADVANCE(274); + if (lookahead == ',') ADVANCE(212); + if (lookahead == '-') ADVANCE(264); + if (lookahead == '.') ADVANCE(337); + if (lookahead == '/') ADVANCE(281); + if (lookahead == '0') ADVANCE(344); + if (lookahead == ':') ADVANCE(322); + if (lookahead == ';') ADVANCE(306); + if (lookahead == '<') ADVANCE(300); + if (lookahead == '=') ADVANCE(318); + if (lookahead == '>') ADVANCE(450); + if (lookahead == '?') ADVANCE(323); + if (lookahead == 'F') ADVANCE(399); + if (lookahead == 'L') ADVANCE(382); + if (lookahead == 'T') ADVANCE(403); + if (lookahead == 'U') ADVANCE(384); + if (lookahead == '[') ADVANCE(314); + if (lookahead == '\\') SKIP(200) + if (lookahead == ']') ADVANCE(316); + if (lookahead == '^') ADVANCE(289); + if (lookahead == 'b') ADVANCE(431); + if (lookahead == 'c') ADVANCE(416); + if (lookahead == 'd') ADVANCE(427); + if (lookahead == 'f') ADVANCE(407); + if (lookahead == 'i') ADVANCE(425); + if (lookahead == 's') ADVANCE(417); + if (lookahead == 't') ADVANCE(434); + if (lookahead == 'u') ADVANCE(386); + if (lookahead == 'v') ADVANCE(430); + if (lookahead == '{') ADVANCE(310); + if (lookahead == '|') ADVANCE(286); + if (lookahead == '}') ADVANCE(311); + if (lookahead == '~') ADVANCE(262); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(203) + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(346); + if (lookahead == '$' || + ('A' <= lookahead && lookahead <= '_') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(443); + END_STATE(); + case 204: + if (eof) ADVANCE(205); + if (lookahead == '!') ADVANCE(260); + if (lookahead == '"') ADVANCE(368); + if (lookahead == '#') ADVANCE(177); + if (lookahead == '&') ADVANCE(291); + if (lookahead == '\'') ADVANCE(359); + if (lookahead == '(') ADVANCE(259); + if (lookahead == ')') ADVANCE(213); + if (lookahead == '*') ADVANCE(278); + if (lookahead == '+') ADVANCE(275); + if (lookahead == ',') ADVANCE(212); + if (lookahead == '-') ADVANCE(267); + if (lookahead == '.') ADVANCE(337); + if (lookahead == '/') ADVANCE(155); + if (lookahead == '0') ADVANCE(344); + if (lookahead == ':') ADVANCE(322); + if (lookahead == ';') ADVANCE(306); + if (lookahead == '<') ADVANCE(299); + if (lookahead == '=') ADVANCE(317); + if (lookahead == '>') ADVANCE(450); + if (lookahead == 'F') ADVANCE(399); + if (lookahead == 'L') ADVANCE(382); + if (lookahead == 'T') ADVANCE(403); + if (lookahead == 'U') ADVANCE(384); + if (lookahead == '[') ADVANCE(313); + if (lookahead == '\\') SKIP(202) + if (lookahead == ']') ADVANCE(172); + if (lookahead == 'b') ADVANCE(431); + if (lookahead == 'c') ADVANCE(416); + if (lookahead == 'd') ADVANCE(427); + if (lookahead == 'f') ADVANCE(407); + if (lookahead == 'i') ADVANCE(425); + if (lookahead == 's') ADVANCE(417); + if (lookahead == 't') ADVANCE(434); + if (lookahead == 'u') ADVANCE(386); + if (lookahead == 'v') ADVANCE(430); + if (lookahead == '{') ADVANCE(310); + if (lookahead == '}') ADVANCE(311); + if (lookahead == '~') ADVANCE(262); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(204) + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(346); + if (lookahead == '$' || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(443); + END_STATE(); + case 205: + ACCEPT_TOKEN(ts_builtin_sym_end); + END_STATE(); + case 206: + ACCEPT_TOKEN(aux_sym_preproc_include_token1); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(246); + END_STATE(); + case 207: + ACCEPT_TOKEN(anon_sym_LF); + if (lookahead == '\n') ADVANCE(207); + END_STATE(); + case 208: + ACCEPT_TOKEN(anon_sym_LF); + if (lookahead == '\n') ADVANCE(208); + if (lookahead == '\\') ADVANCE(250); + if (lookahead == '\t' || + lookahead == '\r' || + lookahead == ' ') ADVANCE(249); + END_STATE(); + case 209: + ACCEPT_TOKEN(aux_sym_preproc_def_token1); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(246); + END_STATE(); + case 210: + ACCEPT_TOKEN(anon_sym_LPAREN); + END_STATE(); + case 211: + ACCEPT_TOKEN(anon_sym_DOT_DOT_DOT); + END_STATE(); + case 212: + ACCEPT_TOKEN(anon_sym_COMMA); + END_STATE(); + case 213: + ACCEPT_TOKEN(anon_sym_RPAREN); + END_STATE(); + case 214: + ACCEPT_TOKEN(aux_sym_preproc_if_token1); + if (lookahead == 'd') ADVANCE(229); + if (lookahead == 'n') ADVANCE(224); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(246); + END_STATE(); + case 215: + ACCEPT_TOKEN(aux_sym_preproc_if_token2); + END_STATE(); + case 216: + ACCEPT_TOKEN(aux_sym_preproc_if_token2); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(246); + END_STATE(); + case 217: + ACCEPT_TOKEN(aux_sym_preproc_ifdef_token1); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(246); + END_STATE(); + case 218: + ACCEPT_TOKEN(aux_sym_preproc_ifdef_token2); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(246); + END_STATE(); + case 219: + ACCEPT_TOKEN(aux_sym_preproc_else_token1); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(246); + END_STATE(); + case 220: + ACCEPT_TOKEN(aux_sym_preproc_elif_token1); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(246); + END_STATE(); + case 221: + ACCEPT_TOKEN(sym_preproc_directive); + if (lookahead == 'c') ADVANCE(242); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(246); + END_STATE(); + case 222: + ACCEPT_TOKEN(sym_preproc_directive); + if (lookahead == 'd') ADVANCE(240); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(246); + END_STATE(); + case 223: + ACCEPT_TOKEN(sym_preproc_directive); + if (lookahead == 'd') ADVANCE(228); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(246); + END_STATE(); + case 224: + ACCEPT_TOKEN(sym_preproc_directive); + if (lookahead == 'd') ADVANCE(230); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(246); + END_STATE(); + case 225: + ACCEPT_TOKEN(sym_preproc_directive); + if (lookahead == 'e') ADVANCE(233); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(246); + END_STATE(); + case 226: + ACCEPT_TOKEN(sym_preproc_directive); + if (lookahead == 'e') ADVANCE(219); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(246); + END_STATE(); + case 227: + ACCEPT_TOKEN(sym_preproc_directive); + if (lookahead == 'e') ADVANCE(209); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(246); + END_STATE(); + case 228: + ACCEPT_TOKEN(sym_preproc_directive); + if (lookahead == 'e') ADVANCE(206); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(246); + END_STATE(); + case 229: + ACCEPT_TOKEN(sym_preproc_directive); + if (lookahead == 'e') ADVANCE(236); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(246); + END_STATE(); + case 230: + ACCEPT_TOKEN(sym_preproc_directive); + if (lookahead == 'e') ADVANCE(237); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(246); + END_STATE(); + case 231: + ACCEPT_TOKEN(sym_preproc_directive); + if (lookahead == 'f') ADVANCE(214); + if (lookahead == 'n') ADVANCE(221); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(246); + END_STATE(); + case 232: + ACCEPT_TOKEN(sym_preproc_directive); + if (lookahead == 'f') ADVANCE(214); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(246); + END_STATE(); + case 233: + ACCEPT_TOKEN(sym_preproc_directive); + if (lookahead == 'f') ADVANCE(238); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(246); + END_STATE(); + case 234: + ACCEPT_TOKEN(sym_preproc_directive); + if (lookahead == 'f') ADVANCE(220); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(246); + END_STATE(); + case 235: + ACCEPT_TOKEN(sym_preproc_directive); + if (lookahead == 'f') ADVANCE(216); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(246); + END_STATE(); + case 236: + ACCEPT_TOKEN(sym_preproc_directive); + if (lookahead == 'f') ADVANCE(217); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(246); + END_STATE(); + case 237: + ACCEPT_TOKEN(sym_preproc_directive); + if (lookahead == 'f') ADVANCE(218); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(246); + END_STATE(); + case 238: + ACCEPT_TOKEN(sym_preproc_directive); + if (lookahead == 'i') ADVANCE(244); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(246); + END_STATE(); + case 239: + ACCEPT_TOKEN(sym_preproc_directive); + if (lookahead == 'i') ADVANCE(234); + if (lookahead == 's') ADVANCE(226); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(246); + END_STATE(); + case 240: + ACCEPT_TOKEN(sym_preproc_directive); + if (lookahead == 'i') ADVANCE(235); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(246); + END_STATE(); + case 241: + ACCEPT_TOKEN(sym_preproc_directive); + if (lookahead == 'l') ADVANCE(239); + if (lookahead == 'n') ADVANCE(222); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(246); + END_STATE(); + case 242: + ACCEPT_TOKEN(sym_preproc_directive); + if (lookahead == 'l') ADVANCE(245); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(246); + END_STATE(); + case 243: + ACCEPT_TOKEN(sym_preproc_directive); + if (lookahead == 'n') ADVANCE(222); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(246); + END_STATE(); + case 244: + ACCEPT_TOKEN(sym_preproc_directive); + if (lookahead == 'n') ADVANCE(227); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(246); + END_STATE(); + case 245: + ACCEPT_TOKEN(sym_preproc_directive); + if (lookahead == 'u') ADVANCE(223); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(246); + END_STATE(); + case 246: + ACCEPT_TOKEN(sym_preproc_directive); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(246); + END_STATE(); + case 247: + ACCEPT_TOKEN(sym_preproc_arg); + if (lookahead == '\n') ADVANCE(157); + if (lookahead == '*') ADVANCE(247); + if (lookahead == '/') ADVANCE(444); + if (lookahead == '\\') ADVANCE(254); + if (lookahead != 0) ADVANCE(248); + END_STATE(); + case 248: + ACCEPT_TOKEN(sym_preproc_arg); + if (lookahead == '\n') ADVANCE(157); + if (lookahead == '*') ADVANCE(247); + if (lookahead == '\\') ADVANCE(254); + if (lookahead != 0) ADVANCE(248); + END_STATE(); + case 249: + ACCEPT_TOKEN(sym_preproc_arg); + if (lookahead == '\n') ADVANCE(208); + if (lookahead == '/') ADVANCE(252); + if (lookahead == '\\') ADVANCE(250); + if (lookahead == '\t' || + lookahead == '\r' || + lookahead == ' ') ADVANCE(249); + if (lookahead != 0) ADVANCE(253); + END_STATE(); + case 250: + ACCEPT_TOKEN(sym_preproc_arg); + if (lookahead == '\n') ADVANCE(249); + if (lookahead == '\r') ADVANCE(251); + if (lookahead == '\\') ADVANCE(255); + if (lookahead != 0) ADVANCE(253); + END_STATE(); + case 251: + ACCEPT_TOKEN(sym_preproc_arg); + if (lookahead == '\n') ADVANCE(249); + if (lookahead == '\\') ADVANCE(255); + if (lookahead != 0) ADVANCE(253); + END_STATE(); + case 252: + ACCEPT_TOKEN(sym_preproc_arg); + if (lookahead == '*') ADVANCE(248); + if (lookahead == '/') ADVANCE(447); + if (lookahead == '\\') ADVANCE(255); + if (lookahead != 0 && + lookahead != '\n') ADVANCE(253); + END_STATE(); + case 253: + ACCEPT_TOKEN(sym_preproc_arg); + if (lookahead == '\\') ADVANCE(255); + if (lookahead != 0 && + lookahead != '\n') ADVANCE(253); + END_STATE(); + case 254: + ACCEPT_TOKEN(sym_preproc_arg); + if (lookahead != 0 && + lookahead != '\r' && + lookahead != '*' && + lookahead != '\\') ADVANCE(248); + if (lookahead == '\r') ADVANCE(257); + if (lookahead == '*') ADVANCE(247); + if (lookahead == '\\') ADVANCE(254); + END_STATE(); + case 255: + ACCEPT_TOKEN(sym_preproc_arg); + if (lookahead != 0 && + lookahead != '\r' && + lookahead != '\\') ADVANCE(253); + if (lookahead == '\r') ADVANCE(258); + if (lookahead == '\\') ADVANCE(255); + END_STATE(); + case 256: + ACCEPT_TOKEN(sym_preproc_arg); + if (lookahead != 0 && + lookahead != '\r' && + lookahead != '\\') ADVANCE(447); + if (lookahead == '\r') ADVANCE(449); + if (lookahead == '\\') ADVANCE(445); + END_STATE(); + case 257: + ACCEPT_TOKEN(sym_preproc_arg); + if (lookahead != 0 && + lookahead != '*' && + lookahead != '\\') ADVANCE(248); + if (lookahead == '*') ADVANCE(247); + if (lookahead == '\\') ADVANCE(254); + END_STATE(); + case 258: + ACCEPT_TOKEN(sym_preproc_arg); + if (lookahead != 0 && + lookahead != '\\') ADVANCE(253); + if (lookahead == '\\') ADVANCE(255); + END_STATE(); + case 259: + ACCEPT_TOKEN(anon_sym_LPAREN2); + END_STATE(); + case 260: + ACCEPT_TOKEN(anon_sym_BANG); + END_STATE(); + case 261: + ACCEPT_TOKEN(anon_sym_BANG); + if (lookahead == '=') ADVANCE(294); + END_STATE(); + case 262: + ACCEPT_TOKEN(anon_sym_TILDE); + END_STATE(); + case 263: + ACCEPT_TOKEN(anon_sym_DASH); + END_STATE(); + case 264: + ACCEPT_TOKEN(anon_sym_DASH); + if (lookahead == '-') ADVANCE(334); + if (lookahead == '.') ADVANCE(185); + if (lookahead == '0') ADVANCE(344); + if (lookahead == '=') ADVANCE(328); + if (lookahead == '>') ADVANCE(339); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(346); + END_STATE(); + case 265: + ACCEPT_TOKEN(anon_sym_DASH); + if (lookahead == '-') ADVANCE(334); + if (lookahead == '.') ADVANCE(185); + if (lookahead == '0') ADVANCE(344); + if (lookahead == '=') ADVANCE(328); + if (lookahead == '>') ADVANCE(338); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(346); + END_STATE(); + case 266: + ACCEPT_TOKEN(anon_sym_DASH); + if (lookahead == '-') ADVANCE(334); + if (lookahead == '.') ADVANCE(185); + if (lookahead == '0') ADVANCE(344); + if (lookahead == '>') ADVANCE(338); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(346); + END_STATE(); + case 267: + ACCEPT_TOKEN(anon_sym_DASH); + if (lookahead == '-') ADVANCE(334); + if (lookahead == '.') ADVANCE(185); + if (lookahead == '0') ADVANCE(344); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(346); + END_STATE(); + case 268: + ACCEPT_TOKEN(anon_sym_DASH); + if (lookahead == '-') ADVANCE(334); + if (lookahead == '=') ADVANCE(328); + if (lookahead == '>') ADVANCE(339); + END_STATE(); + case 269: + ACCEPT_TOKEN(anon_sym_DASH); + if (lookahead == '-') ADVANCE(334); + if (lookahead == '=') ADVANCE(328); + if (lookahead == '>') ADVANCE(338); + END_STATE(); + case 270: + ACCEPT_TOKEN(anon_sym_DASH); + if (lookahead == '-') ADVANCE(334); + if (lookahead == '>') ADVANCE(338); + END_STATE(); + case 271: + ACCEPT_TOKEN(anon_sym_DASH); + if (lookahead == '.') ADVANCE(185); + if (lookahead == '0') ADVANCE(344); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(346); + END_STATE(); + case 272: + ACCEPT_TOKEN(anon_sym_PLUS); + END_STATE(); + case 273: + ACCEPT_TOKEN(anon_sym_PLUS); + if (lookahead == '+') ADVANCE(335); + END_STATE(); + case 274: + ACCEPT_TOKEN(anon_sym_PLUS); + if (lookahead == '+') ADVANCE(335); + if (lookahead == '.') ADVANCE(185); + if (lookahead == '0') ADVANCE(344); + if (lookahead == '=') ADVANCE(327); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(346); + END_STATE(); + case 275: + ACCEPT_TOKEN(anon_sym_PLUS); + if (lookahead == '+') ADVANCE(335); + if (lookahead == '.') ADVANCE(185); + if (lookahead == '0') ADVANCE(344); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(346); + END_STATE(); + case 276: + ACCEPT_TOKEN(anon_sym_PLUS); + if (lookahead == '+') ADVANCE(335); + if (lookahead == '=') ADVANCE(327); + END_STATE(); + case 277: + ACCEPT_TOKEN(anon_sym_PLUS); + if (lookahead == '.') ADVANCE(185); + if (lookahead == '0') ADVANCE(344); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(346); + END_STATE(); + case 278: + ACCEPT_TOKEN(anon_sym_STAR); + END_STATE(); + case 279: + ACCEPT_TOKEN(anon_sym_STAR); + if (lookahead == '=') ADVANCE(324); + END_STATE(); + case 280: + ACCEPT_TOKEN(anon_sym_SLASH); + if (lookahead == '*') ADVANCE(157); + if (lookahead == '/') ADVANCE(446); + END_STATE(); + case 281: + ACCEPT_TOKEN(anon_sym_SLASH); + if (lookahead == '*') ADVANCE(157); + if (lookahead == '/') ADVANCE(446); + if (lookahead == '=') ADVANCE(325); + END_STATE(); + case 282: + ACCEPT_TOKEN(anon_sym_PERCENT); + END_STATE(); + case 283: + ACCEPT_TOKEN(anon_sym_PERCENT); + if (lookahead == '=') ADVANCE(326); + END_STATE(); + case 284: + ACCEPT_TOKEN(anon_sym_PIPE_PIPE); + END_STATE(); + case 285: + ACCEPT_TOKEN(anon_sym_AMP_AMP); + END_STATE(); + case 286: + ACCEPT_TOKEN(anon_sym_PIPE); + if (lookahead == '=') ADVANCE(333); + if (lookahead == '|') ADVANCE(284); + END_STATE(); + case 287: + ACCEPT_TOKEN(anon_sym_PIPE); + if (lookahead == '|') ADVANCE(284); + END_STATE(); + case 288: + ACCEPT_TOKEN(anon_sym_CARET); + END_STATE(); + case 289: + ACCEPT_TOKEN(anon_sym_CARET); + if (lookahead == '=') ADVANCE(332); + END_STATE(); + case 290: + ACCEPT_TOKEN(anon_sym_AMP); + END_STATE(); + case 291: + ACCEPT_TOKEN(anon_sym_AMP); + if (lookahead == '&') ADVANCE(285); + END_STATE(); + case 292: + ACCEPT_TOKEN(anon_sym_AMP); + if (lookahead == '&') ADVANCE(285); + if (lookahead == '=') ADVANCE(331); + END_STATE(); + case 293: + ACCEPT_TOKEN(anon_sym_EQ_EQ); + END_STATE(); + case 294: + ACCEPT_TOKEN(anon_sym_BANG_EQ); + END_STATE(); + case 295: + ACCEPT_TOKEN(anon_sym_GT); + if (lookahead == '=') ADVANCE(297); + if (lookahead == '>') ADVANCE(304); + END_STATE(); + case 296: + ACCEPT_TOKEN(anon_sym_GT); + if (lookahead == '=') ADVANCE(297); + if (lookahead == '>') ADVANCE(305); + END_STATE(); + case 297: + ACCEPT_TOKEN(anon_sym_GT_EQ); + END_STATE(); + case 298: + ACCEPT_TOKEN(anon_sym_LT_EQ); + END_STATE(); + case 299: + ACCEPT_TOKEN(anon_sym_LT); + END_STATE(); + case 300: + ACCEPT_TOKEN(anon_sym_LT); + if (lookahead == '<') ADVANCE(303); + if (lookahead == '=') ADVANCE(298); + END_STATE(); + case 301: + ACCEPT_TOKEN(anon_sym_LT); + if (lookahead == '<') ADVANCE(302); + if (lookahead == '=') ADVANCE(298); + END_STATE(); + case 302: + ACCEPT_TOKEN(anon_sym_LT_LT); + END_STATE(); + case 303: + ACCEPT_TOKEN(anon_sym_LT_LT); + if (lookahead == '=') ADVANCE(329); + END_STATE(); + case 304: + ACCEPT_TOKEN(anon_sym_GT_GT); + END_STATE(); + case 305: + ACCEPT_TOKEN(anon_sym_GT_GT); + if (lookahead == '=') ADVANCE(330); + END_STATE(); + case 306: + ACCEPT_TOKEN(anon_sym_SEMI); + END_STATE(); + case 307: + ACCEPT_TOKEN(anon_sym_COLON_COLON); + END_STATE(); + case 308: + ACCEPT_TOKEN(anon_sym_LBRACK_LBRACK); + END_STATE(); + case 309: + ACCEPT_TOKEN(anon_sym_RBRACK_RBRACK); + END_STATE(); + case 310: + ACCEPT_TOKEN(anon_sym_LBRACE); + END_STATE(); + case 311: + ACCEPT_TOKEN(anon_sym_RBRACE); + END_STATE(); + case 312: + ACCEPT_TOKEN(anon_sym_LBRACK); + END_STATE(); + case 313: + ACCEPT_TOKEN(anon_sym_LBRACK); + if (lookahead == '[') ADVANCE(308); + END_STATE(); + case 314: + ACCEPT_TOKEN(anon_sym_LBRACK); + if (lookahead == '[') ADVANCE(308); + if (lookahead == ']') ADVANCE(453); + END_STATE(); + case 315: + ACCEPT_TOKEN(anon_sym_LBRACK); + if (lookahead == ']') ADVANCE(453); + END_STATE(); + case 316: + ACCEPT_TOKEN(anon_sym_RBRACK); + END_STATE(); + case 317: + ACCEPT_TOKEN(anon_sym_EQ); + END_STATE(); + case 318: + ACCEPT_TOKEN(anon_sym_EQ); + if (lookahead == '=') ADVANCE(293); + END_STATE(); + case 319: + ACCEPT_TOKEN(sym_primitive_type); + if (lookahead == '1') ADVANCE(398); + if (lookahead == '3') ADVANCE(396); + if (lookahead == '6') ADVANCE(397); + if (lookahead == '8') ADVANCE(406); + if (lookahead == 'p') ADVANCE(439); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(443); + END_STATE(); + case 320: + ACCEPT_TOKEN(sym_primitive_type); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(443); + END_STATE(); + case 321: + ACCEPT_TOKEN(anon_sym_COLON); + END_STATE(); + case 322: + ACCEPT_TOKEN(anon_sym_COLON); + if (lookahead == ':') ADVANCE(307); + END_STATE(); + case 323: + ACCEPT_TOKEN(anon_sym_QMARK); + END_STATE(); + case 324: + ACCEPT_TOKEN(anon_sym_STAR_EQ); + END_STATE(); + case 325: + ACCEPT_TOKEN(anon_sym_SLASH_EQ); + END_STATE(); + case 326: + ACCEPT_TOKEN(anon_sym_PERCENT_EQ); + END_STATE(); + case 327: + ACCEPT_TOKEN(anon_sym_PLUS_EQ); + END_STATE(); + case 328: + ACCEPT_TOKEN(anon_sym_DASH_EQ); + END_STATE(); + case 329: + ACCEPT_TOKEN(anon_sym_LT_LT_EQ); + END_STATE(); + case 330: + ACCEPT_TOKEN(anon_sym_GT_GT_EQ); + END_STATE(); + case 331: + ACCEPT_TOKEN(anon_sym_AMP_EQ); + END_STATE(); + case 332: + ACCEPT_TOKEN(anon_sym_CARET_EQ); + END_STATE(); + case 333: + ACCEPT_TOKEN(anon_sym_PIPE_EQ); + END_STATE(); + case 334: + ACCEPT_TOKEN(anon_sym_DASH_DASH); + END_STATE(); + case 335: + ACCEPT_TOKEN(anon_sym_PLUS_PLUS); + END_STATE(); + case 336: + ACCEPT_TOKEN(anon_sym_DOT); + if (lookahead == '.') ADVANCE(162); + END_STATE(); + case 337: + ACCEPT_TOKEN(anon_sym_DOT); + if (lookahead == '.') ADVANCE(162); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(340); + END_STATE(); + case 338: + ACCEPT_TOKEN(anon_sym_DASH_GT); + END_STATE(); + case 339: + ACCEPT_TOKEN(anon_sym_DASH_GT); + if (lookahead == '*') ADVANCE(451); + END_STATE(); + case 340: + ACCEPT_TOKEN(sym_number_literal); + if (lookahead == '\'') ADVANCE(185); + if (lookahead == 'F' || + lookahead == 'L' || + lookahead == 'U' || + lookahead == 'f' || + lookahead == 'l' || + lookahead == 'u') ADVANCE(354); + if (lookahead == 'E' || + lookahead == 'P' || + lookahead == 'e' || + lookahead == 'p') ADVANCE(353); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(340); + END_STATE(); + case 341: + ACCEPT_TOKEN(sym_number_literal); + if (lookahead == '\'') ADVANCE(189); + if (lookahead == 'F' || + lookahead == 'f') ADVANCE(341); + if (lookahead == 'L' || + lookahead == 'U' || + lookahead == 'l' || + lookahead == 'u') ADVANCE(354); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'E') || + ('a' <= lookahead && lookahead <= 'e')) ADVANCE(341); + END_STATE(); + case 342: + ACCEPT_TOKEN(sym_number_literal); + if (lookahead == '\'') ADVANCE(186); + if (lookahead == '.') ADVANCE(352); + if (lookahead == 'F' || + lookahead == 'f') ADVANCE(351); + if (lookahead == 'L' || + lookahead == 'U' || + lookahead == 'l' || + lookahead == 'u') ADVANCE(354); + if (lookahead == 'b') ADVANCE(350); + if (lookahead == 'x') ADVANCE(188); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(349); + if (lookahead == 'P' || + lookahead == 'p') ADVANCE(353); + if (('A' <= lookahead && lookahead <= 'D') || + ('a' <= lookahead && lookahead <= 'd')) ADVANCE(351); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(343); + END_STATE(); + case 343: + ACCEPT_TOKEN(sym_number_literal); + if (lookahead == '\'') ADVANCE(186); + if (lookahead == '.') ADVANCE(352); + if (lookahead == 'F' || + lookahead == 'f') ADVANCE(351); + if (lookahead == 'L' || + lookahead == 'U' || + lookahead == 'l' || + lookahead == 'u') ADVANCE(354); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(349); + if (lookahead == 'P' || + lookahead == 'p') ADVANCE(353); + if (('A' <= lookahead && lookahead <= 'D') || + ('a' <= lookahead && lookahead <= 'd')) ADVANCE(351); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(343); + END_STATE(); + case 344: + ACCEPT_TOKEN(sym_number_literal); + if (lookahead == '\'') ADVANCE(184); + if (lookahead == '.') ADVANCE(352); + if (lookahead == 'F' || + lookahead == 'L' || + lookahead == 'U' || + lookahead == 'f' || + lookahead == 'l' || + lookahead == 'u') ADVANCE(354); + if (lookahead == 'b') ADVANCE(159); + if (lookahead == 'x') ADVANCE(158); + if (lookahead == 'E' || + lookahead == 'P' || + lookahead == 'e' || + lookahead == 'p') ADVANCE(353); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(346); + END_STATE(); + case 345: + ACCEPT_TOKEN(sym_number_literal); + if (lookahead == '\'') ADVANCE(184); + if (lookahead == '.') ADVANCE(352); + if (lookahead == 'F' || + lookahead == 'L' || + lookahead == 'U' || + lookahead == 'f' || + lookahead == 'l' || + lookahead == 'u') ADVANCE(354); + if (lookahead == 'b') ADVANCE(184); + if (lookahead == 'x') ADVANCE(188); + if (lookahead == 'E' || + lookahead == 'P' || + lookahead == 'e' || + lookahead == 'p') ADVANCE(353); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(346); + END_STATE(); + case 346: + ACCEPT_TOKEN(sym_number_literal); + if (lookahead == '\'') ADVANCE(184); + if (lookahead == '.') ADVANCE(352); + if (lookahead == 'F' || + lookahead == 'L' || + lookahead == 'U' || + lookahead == 'f' || + lookahead == 'l' || + lookahead == 'u') ADVANCE(354); + if (lookahead == 'E' || + lookahead == 'P' || + lookahead == 'e' || + lookahead == 'p') ADVANCE(353); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(346); + END_STATE(); + case 347: + ACCEPT_TOKEN(sym_number_literal); + if (lookahead == '\'') ADVANCE(187); + if (lookahead == 'F' || + lookahead == 'f') ADVANCE(348); + if (lookahead == 'L' || + lookahead == 'U' || + lookahead == 'l' || + lookahead == 'u') ADVANCE(354); + if (lookahead == '+' || + lookahead == '-') ADVANCE(189); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(347); + if (lookahead == 'P' || + lookahead == 'p') ADVANCE(353); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'D') || + ('a' <= lookahead && lookahead <= 'd')) ADVANCE(348); + END_STATE(); + case 348: + ACCEPT_TOKEN(sym_number_literal); + if (lookahead == '\'') ADVANCE(187); + if (lookahead == 'F' || + lookahead == 'f') ADVANCE(348); + if (lookahead == 'L' || + lookahead == 'U' || + lookahead == 'l' || + lookahead == 'u') ADVANCE(354); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(347); + if (lookahead == 'P' || + lookahead == 'p') ADVANCE(353); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'D') || + ('a' <= lookahead && lookahead <= 'd')) ADVANCE(348); + END_STATE(); + case 349: + ACCEPT_TOKEN(sym_number_literal); + if (lookahead == '\'') ADVANCE(188); + if (lookahead == '.') ADVANCE(352); + if (lookahead == 'F' || + lookahead == 'f') ADVANCE(351); + if (lookahead == 'L' || + lookahead == 'U' || + lookahead == 'l' || + lookahead == 'u') ADVANCE(354); + if (lookahead == '+' || + lookahead == '-') ADVANCE(189); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(349); + if (lookahead == 'P' || + lookahead == 'p') ADVANCE(353); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'D') || + ('a' <= lookahead && lookahead <= 'd')) ADVANCE(351); + END_STATE(); + case 350: + ACCEPT_TOKEN(sym_number_literal); + if (lookahead == '\'') ADVANCE(188); + if (lookahead == '.') ADVANCE(352); + if (lookahead == 'F' || + lookahead == 'f') ADVANCE(351); + if (lookahead == 'L' || + lookahead == 'U' || + lookahead == 'l' || + lookahead == 'u') ADVANCE(354); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(349); + if (lookahead == 'P' || + lookahead == 'p') ADVANCE(353); + if (('A' <= lookahead && lookahead <= 'D') || + ('a' <= lookahead && lookahead <= 'd')) ADVANCE(351); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(343); + END_STATE(); + case 351: + ACCEPT_TOKEN(sym_number_literal); + if (lookahead == '\'') ADVANCE(188); + if (lookahead == '.') ADVANCE(352); + if (lookahead == 'F' || + lookahead == 'f') ADVANCE(351); + if (lookahead == 'L' || + lookahead == 'U' || + lookahead == 'l' || + lookahead == 'u') ADVANCE(354); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(349); + if (lookahead == 'P' || + lookahead == 'p') ADVANCE(353); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'D') || + ('a' <= lookahead && lookahead <= 'd')) ADVANCE(351); + END_STATE(); + case 352: + ACCEPT_TOKEN(sym_number_literal); + if (lookahead == 'F' || + lookahead == 'f') ADVANCE(348); + if (lookahead == 'L' || + lookahead == 'U' || + lookahead == 'l' || + lookahead == 'u') ADVANCE(354); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(347); + if (lookahead == 'P' || + lookahead == 'p') ADVANCE(353); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'D') || + ('a' <= lookahead && lookahead <= 'd')) ADVANCE(348); + END_STATE(); + case 353: + ACCEPT_TOKEN(sym_number_literal); + if (lookahead == 'F' || + lookahead == 'f') ADVANCE(341); + if (lookahead == 'L' || + lookahead == 'U' || + lookahead == 'l' || + lookahead == 'u') ADVANCE(354); + if (lookahead == '+' || + lookahead == '-') ADVANCE(189); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'E') || + ('a' <= lookahead && lookahead <= 'e')) ADVANCE(341); + END_STATE(); + case 354: + ACCEPT_TOKEN(sym_number_literal); + if (lookahead == 'F' || + lookahead == 'L' || + lookahead == 'U' || + lookahead == 'f' || + lookahead == 'l' || + lookahead == 'u') ADVANCE(354); + END_STATE(); + case 355: + ACCEPT_TOKEN(anon_sym_L_SQUOTE); + END_STATE(); + case 356: + ACCEPT_TOKEN(anon_sym_u_SQUOTE); + END_STATE(); + case 357: + ACCEPT_TOKEN(anon_sym_U_SQUOTE); + END_STATE(); + case 358: + ACCEPT_TOKEN(anon_sym_u8_SQUOTE); + END_STATE(); + case 359: + ACCEPT_TOKEN(anon_sym_SQUOTE); + END_STATE(); + case 360: + ACCEPT_TOKEN(aux_sym_char_literal_token1); + END_STATE(); + case 361: + ACCEPT_TOKEN(aux_sym_char_literal_token1); + if (lookahead == '\n') ADVANCE(375); + if (lookahead == '\r') ADVANCE(374); + if (lookahead == 'U') ADVANCE(197); + if (lookahead == 'u') ADVANCE(193); + if (lookahead == 'x') ADVANCE(191); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(377); + if (lookahead != 0) ADVANCE(374); + END_STATE(); + case 362: + ACCEPT_TOKEN(aux_sym_char_literal_token1); + if (lookahead == '*') ADVANCE(157); + if (lookahead == '/') ADVANCE(446); + END_STATE(); + case 363: + ACCEPT_TOKEN(aux_sym_char_literal_token1); + if (lookahead == '\\') ADVANCE(69); + END_STATE(); + case 364: + ACCEPT_TOKEN(anon_sym_L_DQUOTE); + END_STATE(); + case 365: + ACCEPT_TOKEN(anon_sym_u_DQUOTE); + END_STATE(); + case 366: + ACCEPT_TOKEN(anon_sym_U_DQUOTE); + END_STATE(); + case 367: + ACCEPT_TOKEN(anon_sym_u8_DQUOTE); + END_STATE(); + case 368: + ACCEPT_TOKEN(anon_sym_DQUOTE); + END_STATE(); + case 369: + ACCEPT_TOKEN(aux_sym_string_literal_token1); + if (lookahead == '*') ADVANCE(371); + if (lookahead == '/') ADVANCE(373); + if (lookahead != 0 && + lookahead != '\n' && + lookahead != '"' && + lookahead != '\\') ADVANCE(373); + END_STATE(); + case 370: + ACCEPT_TOKEN(aux_sym_string_literal_token1); + if (lookahead == '*') ADVANCE(370); + if (lookahead == '/') ADVANCE(373); + if (lookahead != 0 && + lookahead != '\n' && + lookahead != '"' && + lookahead != '\\') ADVANCE(371); + END_STATE(); + case 371: + ACCEPT_TOKEN(aux_sym_string_literal_token1); + if (lookahead == '*') ADVANCE(370); + if (lookahead != 0 && + lookahead != '\n' && + lookahead != '"' && + lookahead != '\\') ADVANCE(371); + END_STATE(); + case 372: + ACCEPT_TOKEN(aux_sym_string_literal_token1); + if (lookahead == '/') ADVANCE(369); + if (lookahead == '\t' || + lookahead == '\r' || + lookahead == ' ') ADVANCE(372); + if (lookahead != 0 && + lookahead != '\n' && + lookahead != '"' && + lookahead != '\\') ADVANCE(373); + END_STATE(); + case 373: + ACCEPT_TOKEN(aux_sym_string_literal_token1); + if (lookahead != 0 && + lookahead != '\n' && + lookahead != '"' && + lookahead != '\\') ADVANCE(373); + END_STATE(); + case 374: + ACCEPT_TOKEN(sym_escape_sequence); + END_STATE(); + case 375: + ACCEPT_TOKEN(sym_escape_sequence); + if (lookahead == '\\') ADVANCE(69); + END_STATE(); + case 376: + ACCEPT_TOKEN(sym_escape_sequence); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(374); + END_STATE(); + case 377: + ACCEPT_TOKEN(sym_escape_sequence); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(376); + END_STATE(); + case 378: + ACCEPT_TOKEN(sym_system_lib_string); + END_STATE(); + case 379: + ACCEPT_TOKEN(sym_system_lib_string); + if (lookahead == '>') ADVANCE(378); + if (lookahead == '\\') ADVANCE(169); + if (lookahead != 0 && + lookahead != '\n') ADVANCE(168); + END_STATE(); + case 380: + ACCEPT_TOKEN(sym_true); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(443); + END_STATE(); + case 381: + ACCEPT_TOKEN(sym_false); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(443); + END_STATE(); + case 382: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == '"') ADVANCE(364); + if (lookahead == '\'') ADVANCE(355); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(443); + END_STATE(); + case 383: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == '"') ADVANCE(364); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(443); + END_STATE(); + case 384: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == '"') ADVANCE(366); + if (lookahead == '\'') ADVANCE(357); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(443); + END_STATE(); + case 385: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == '"') ADVANCE(366); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(443); + END_STATE(); + case 386: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == '"') ADVANCE(365); + if (lookahead == '\'') ADVANCE(356); + if (lookahead == '8') ADVANCE(389); + if (lookahead == 'i') ADVANCE(426); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(443); + END_STATE(); + case 387: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == '"') ADVANCE(365); + if (lookahead == '8') ADVANCE(390); + if (lookahead == 'i') ADVANCE(426); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(443); + END_STATE(); + case 388: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == '"') ADVANCE(365); + if (lookahead == '8') ADVANCE(390); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(443); + END_STATE(); + case 389: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == '"') ADVANCE(367); + if (lookahead == '\'') ADVANCE(358); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(443); + END_STATE(); + case 390: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == '"') ADVANCE(367); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(443); + END_STATE(); + case 391: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == '\'') ADVANCE(355); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(443); + END_STATE(); + case 392: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == '\'') ADVANCE(357); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(443); + END_STATE(); + case 393: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == '\'') ADVANCE(356); + if (lookahead == '8') ADVANCE(394); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(443); + END_STATE(); + case 394: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == '\'') ADVANCE(358); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(443); + END_STATE(); + case 395: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == '1') ADVANCE(398); + if (lookahead == '3') ADVANCE(396); + if (lookahead == '6') ADVANCE(397); + if (lookahead == '8') ADVANCE(406); + if (lookahead == 'p') ADVANCE(439); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(443); + END_STATE(); + case 396: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == '2') ADVANCE(406); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(443); + END_STATE(); + case 397: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == '4') ADVANCE(406); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(443); + END_STATE(); + case 398: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == '6') ADVANCE(406); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(443); + END_STATE(); + case 399: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'A') ADVANCE(402); + if (('0' <= lookahead && lookahead <= '9') || + ('B' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(443); + END_STATE(); + case 400: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'E') ADVANCE(380); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(443); + END_STATE(); + case 401: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'E') ADVANCE(381); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(443); + END_STATE(); + case 402: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'L') ADVANCE(404); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(443); + END_STATE(); + case 403: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'R') ADVANCE(405); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(443); + END_STATE(); + case 404: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'S') ADVANCE(401); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(443); + END_STATE(); + case 405: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'U') ADVANCE(400); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(443); + END_STATE(); + case 406: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == '_') ADVANCE(437); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(443); + END_STATE(); + case 407: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'a') ADVANCE(421); + if (lookahead == 'l') ADVANCE(428); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(443); + END_STATE(); + case 408: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'a') ADVANCE(432); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(443); + END_STATE(); + case 409: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'a') ADVANCE(437); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(443); + END_STATE(); + case 410: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'b') ADVANCE(423); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(443); + END_STATE(); + case 411: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'd') ADVANCE(320); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(443); + END_STATE(); + case 412: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'e') ADVANCE(380); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(443); + END_STATE(); + case 413: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'e') ADVANCE(320); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(443); + END_STATE(); + case 414: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'e') ADVANCE(406); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(443); + END_STATE(); + case 415: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'e') ADVANCE(381); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(443); + END_STATE(); + case 416: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'h') ADVANCE(408); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(443); + END_STATE(); + case 417: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'i') ADVANCE(442); + if (lookahead == 's') ADVANCE(418); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(443); + END_STATE(); + case 418: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'i') ADVANCE(442); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(443); + END_STATE(); + case 419: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'i') ADVANCE(411); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(443); + END_STATE(); + case 420: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'i') ADVANCE(426); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(443); + END_STATE(); + case 421: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'l') ADVANCE(435); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(443); + END_STATE(); + case 422: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'l') ADVANCE(320); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(443); + END_STATE(); + case 423: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'l') ADVANCE(413); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(443); + END_STATE(); + case 424: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'l') ADVANCE(428); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(443); + END_STATE(); + case 425: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'n') ADVANCE(436); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(443); + END_STATE(); + case 426: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'n') ADVANCE(438); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(443); + END_STATE(); + case 427: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'o') ADVANCE(440); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(443); + END_STATE(); + case 428: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'o') ADVANCE(409); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(443); + END_STATE(); + case 429: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'o') ADVANCE(422); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(443); + END_STATE(); + case 430: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'o') ADVANCE(419); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(443); + END_STATE(); + case 431: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'o') ADVANCE(429); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(443); + END_STATE(); + case 432: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'r') ADVANCE(319); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(443); + END_STATE(); + case 433: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'r') ADVANCE(406); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(443); + END_STATE(); + case 434: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'r') ADVANCE(441); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(443); + END_STATE(); + case 435: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 's') ADVANCE(415); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(443); + END_STATE(); + case 436: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 't') ADVANCE(319); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(443); + END_STATE(); + case 437: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 't') ADVANCE(320); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(443); + END_STATE(); + case 438: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 't') ADVANCE(395); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(443); + END_STATE(); + case 439: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 't') ADVANCE(433); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(443); + END_STATE(); + case 440: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'u') ADVANCE(410); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(443); + END_STATE(); + case 441: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'u') ADVANCE(412); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(443); + END_STATE(); + case 442: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'z') ADVANCE(414); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'y')) ADVANCE(443); + END_STATE(); + case 443: + ACCEPT_TOKEN(sym_identifier); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(443); + END_STATE(); + case 444: + ACCEPT_TOKEN(sym_comment); + END_STATE(); + case 445: + ACCEPT_TOKEN(sym_comment); + if (lookahead == '\r') ADVANCE(447); + if (lookahead == '\\') ADVANCE(256); + if (lookahead != 0 && + lookahead != '\n') ADVANCE(447); + END_STATE(); + case 446: + ACCEPT_TOKEN(sym_comment); + if (lookahead == '\\') ADVANCE(198); + if (lookahead != 0 && + lookahead != '\n') ADVANCE(446); + END_STATE(); + case 447: + ACCEPT_TOKEN(sym_comment); + if (lookahead == '\\') ADVANCE(256); + if (lookahead != 0 && + lookahead != '\n') ADVANCE(447); + END_STATE(); + case 448: + ACCEPT_TOKEN(sym_comment); + if (lookahead != 0 && + lookahead != '\\') ADVANCE(446); + if (lookahead == '\\') ADVANCE(198); + END_STATE(); + case 449: + ACCEPT_TOKEN(sym_comment); + if (lookahead != 0 && + lookahead != '\\') ADVANCE(447); + if (lookahead == '\\') ADVANCE(256); + END_STATE(); + case 450: + ACCEPT_TOKEN(anon_sym_GT2); + END_STATE(); + case 451: + ACCEPT_TOKEN(anon_sym_DASH_GT_STAR); + END_STATE(); + case 452: + ACCEPT_TOKEN(anon_sym_LPAREN_RPAREN); + END_STATE(); + case 453: + ACCEPT_TOKEN(anon_sym_LBRACK_RBRACK); + END_STATE(); + case 454: + ACCEPT_TOKEN(anon_sym_DQUOTE_DQUOTE); + END_STATE(); + case 455: + ACCEPT_TOKEN(sym_literal_suffix); + if (lookahead == '"') ADVANCE(364); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(459); + END_STATE(); + case 456: + ACCEPT_TOKEN(sym_literal_suffix); + if (lookahead == '"') ADVANCE(366); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(459); + END_STATE(); + case 457: + ACCEPT_TOKEN(sym_literal_suffix); + if (lookahead == '"') ADVANCE(365); + if (lookahead == '8') ADVANCE(458); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(459); + END_STATE(); + case 458: + ACCEPT_TOKEN(sym_literal_suffix); + if (lookahead == '"') ADVANCE(367); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(459); + END_STATE(); + case 459: + ACCEPT_TOKEN(sym_literal_suffix); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(459); + END_STATE(); + default: + return false; + } +} + +static bool ts_lex_keywords(TSLexer *lexer, TSStateId state) { + START_LEXER(); + eof = lexer->eof(lexer); + switch (state) { + case 0: + if (lookahead == 'N') ADVANCE(1); + if (lookahead == '\\') SKIP(2) + if (lookahead == '_') ADVANCE(3); + if (lookahead == 'a') ADVANCE(4); + if (lookahead == 'b') ADVANCE(5); + if (lookahead == 'c') ADVANCE(6); + if (lookahead == 'd') ADVANCE(7); + if (lookahead == 'e') ADVANCE(8); + if (lookahead == 'f') ADVANCE(9); + if (lookahead == 'g') ADVANCE(10); + if (lookahead == 'i') ADVANCE(11); + if (lookahead == 'l') ADVANCE(12); + if (lookahead == 'm') ADVANCE(13); + if (lookahead == 'n') ADVANCE(14); + if (lookahead == 'o') ADVANCE(15); + if (lookahead == 'p') ADVANCE(16); + if (lookahead == 'r') ADVANCE(17); + if (lookahead == 's') ADVANCE(18); + if (lookahead == 't') ADVANCE(19); + if (lookahead == 'u') ADVANCE(20); + if (lookahead == 'v') ADVANCE(21); + if (lookahead == 'w') ADVANCE(22); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(0) + END_STATE(); + case 1: + if (lookahead == 'U') ADVANCE(23); + END_STATE(); + case 2: + if (lookahead == '\n') SKIP(0) + if (lookahead == '\r') SKIP(24) + END_STATE(); + case 3: + if (lookahead == 'A') ADVANCE(25); + if (lookahead == '_') ADVANCE(26); + if (lookahead == 'u') ADVANCE(27); + END_STATE(); + case 4: + if (lookahead == 'u') ADVANCE(28); + END_STATE(); + case 5: + if (lookahead == 'r') ADVANCE(29); + END_STATE(); + case 6: + if (lookahead == 'a') ADVANCE(30); + if (lookahead == 'l') ADVANCE(31); + if (lookahead == 'o') ADVANCE(32); + END_STATE(); + case 7: + if (lookahead == 'e') ADVANCE(33); + if (lookahead == 'o') ADVANCE(34); + END_STATE(); + case 8: + if (lookahead == 'l') ADVANCE(35); + if (lookahead == 'n') ADVANCE(36); + if (lookahead == 'x') ADVANCE(37); + END_STATE(); + case 9: + if (lookahead == 'i') ADVANCE(38); + if (lookahead == 'o') ADVANCE(39); + if (lookahead == 'r') ADVANCE(40); + END_STATE(); + case 10: + if (lookahead == 'o') ADVANCE(41); + END_STATE(); + case 11: + if (lookahead == 'f') ADVANCE(42); + if (lookahead == 'n') ADVANCE(43); + END_STATE(); + case 12: + if (lookahead == 'o') ADVANCE(44); + END_STATE(); + case 13: + if (lookahead == 'u') ADVANCE(45); + END_STATE(); + case 14: + if (lookahead == 'a') ADVANCE(46); + if (lookahead == 'e') ADVANCE(47); + if (lookahead == 'o') ADVANCE(48); + if (lookahead == 'u') ADVANCE(49); + END_STATE(); + case 15: + if (lookahead == 'p') ADVANCE(50); + if (lookahead == 'v') ADVANCE(51); + END_STATE(); + case 16: + if (lookahead == 'r') ADVANCE(52); + if (lookahead == 'u') ADVANCE(53); + END_STATE(); + case 17: + if (lookahead == 'e') ADVANCE(54); + END_STATE(); + case 18: + if (lookahead == 'h') ADVANCE(55); + if (lookahead == 'i') ADVANCE(56); + if (lookahead == 't') ADVANCE(57); + if (lookahead == 'w') ADVANCE(58); + END_STATE(); + case 19: + if (lookahead == 'e') ADVANCE(59); + if (lookahead == 'h') ADVANCE(60); + if (lookahead == 'r') ADVANCE(61); + if (lookahead == 'y') ADVANCE(62); + END_STATE(); + case 20: + if (lookahead == 'n') ADVANCE(63); + if (lookahead == 's') ADVANCE(64); + END_STATE(); + case 21: + if (lookahead == 'i') ADVANCE(65); + if (lookahead == 'o') ADVANCE(66); + END_STATE(); + case 22: + if (lookahead == 'h') ADVANCE(67); + END_STATE(); + case 23: + if (lookahead == 'L') ADVANCE(68); + END_STATE(); + case 24: + if (lookahead == '\n') SKIP(0) + END_STATE(); + case 25: + if (lookahead == 't') ADVANCE(69); + END_STATE(); + case 26: + if (lookahead == 'a') ADVANCE(70); + if (lookahead == 'b') ADVANCE(71); + if (lookahead == 'c') ADVANCE(72); + if (lookahead == 'd') ADVANCE(73); + if (lookahead == 'f') ADVANCE(74); + if (lookahead == 'r') ADVANCE(75); + if (lookahead == 's') ADVANCE(76); + if (lookahead == 't') ADVANCE(77); + if (lookahead == 'u') ADVANCE(78); + if (lookahead == 'v') ADVANCE(79); + END_STATE(); + case 27: + if (lookahead == 'n') ADVANCE(80); + END_STATE(); + case 28: + if (lookahead == 't') ADVANCE(81); + END_STATE(); + case 29: + if (lookahead == 'e') ADVANCE(82); + END_STATE(); + case 30: + if (lookahead == 's') ADVANCE(83); + if (lookahead == 't') ADVANCE(84); + END_STATE(); + case 31: + if (lookahead == 'a') ADVANCE(85); + END_STATE(); + case 32: + if (lookahead == '_') ADVANCE(86); + if (lookahead == 'n') ADVANCE(87); + END_STATE(); + case 33: + if (lookahead == 'c') ADVANCE(88); + if (lookahead == 'f') ADVANCE(89); + if (lookahead == 'l') ADVANCE(90); + END_STATE(); + case 34: + ACCEPT_TOKEN(anon_sym_do); + END_STATE(); + case 35: + if (lookahead == 's') ADVANCE(91); + END_STATE(); + case 36: + if (lookahead == 'u') ADVANCE(92); + END_STATE(); + case 37: + if (lookahead == 'p') ADVANCE(93); + if (lookahead == 't') ADVANCE(94); + END_STATE(); + case 38: + if (lookahead == 'n') ADVANCE(95); + END_STATE(); + case 39: + if (lookahead == 'r') ADVANCE(96); + END_STATE(); + case 40: + if (lookahead == 'i') ADVANCE(97); + END_STATE(); + case 41: + if (lookahead == 't') ADVANCE(98); + END_STATE(); + case 42: + ACCEPT_TOKEN(anon_sym_if); + END_STATE(); + case 43: + if (lookahead == 'l') ADVANCE(99); + END_STATE(); + case 44: + if (lookahead == 'n') ADVANCE(100); + END_STATE(); + case 45: + if (lookahead == 't') ADVANCE(101); + END_STATE(); + case 46: + if (lookahead == 'm') ADVANCE(102); + END_STATE(); + case 47: + if (lookahead == 'w') ADVANCE(103); + END_STATE(); + case 48: + if (lookahead == 'e') ADVANCE(104); + END_STATE(); + case 49: + if (lookahead == 'l') ADVANCE(105); + END_STATE(); + case 50: + if (lookahead == 'e') ADVANCE(106); + END_STATE(); + case 51: + if (lookahead == 'e') ADVANCE(107); + END_STATE(); + case 52: + if (lookahead == 'i') ADVANCE(108); + if (lookahead == 'o') ADVANCE(109); + END_STATE(); + case 53: + if (lookahead == 'b') ADVANCE(110); + END_STATE(); + case 54: + if (lookahead == 'g') ADVANCE(111); + if (lookahead == 's') ADVANCE(112); + if (lookahead == 't') ADVANCE(113); + END_STATE(); + case 55: + if (lookahead == 'o') ADVANCE(114); + END_STATE(); + case 56: + if (lookahead == 'g') ADVANCE(115); + if (lookahead == 'z') ADVANCE(116); + END_STATE(); + case 57: + if (lookahead == 'a') ADVANCE(117); + if (lookahead == 'r') ADVANCE(118); + END_STATE(); + case 58: + if (lookahead == 'i') ADVANCE(119); + END_STATE(); + case 59: + if (lookahead == 'm') ADVANCE(120); + END_STATE(); + case 60: + if (lookahead == 'i') ADVANCE(121); + if (lookahead == 'r') ADVANCE(122); + END_STATE(); + case 61: + if (lookahead == 'y') ADVANCE(123); + END_STATE(); + case 62: + if (lookahead == 'p') ADVANCE(124); + END_STATE(); + case 63: + if (lookahead == 'i') ADVANCE(125); + if (lookahead == 's') ADVANCE(126); + END_STATE(); + case 64: + if (lookahead == 'i') ADVANCE(127); + END_STATE(); + case 65: + if (lookahead == 'r') ADVANCE(128); + END_STATE(); + case 66: + if (lookahead == 'l') ADVANCE(129); + END_STATE(); + case 67: + if (lookahead == 'i') ADVANCE(130); + END_STATE(); + case 68: + if (lookahead == 'L') ADVANCE(131); + END_STATE(); + case 69: + if (lookahead == 'o') ADVANCE(132); + END_STATE(); + case 70: + if (lookahead == 't') ADVANCE(133); + END_STATE(); + case 71: + if (lookahead == 'a') ADVANCE(134); + END_STATE(); + case 72: + if (lookahead == 'd') ADVANCE(135); + if (lookahead == 'l') ADVANCE(136); + END_STATE(); + case 73: + if (lookahead == 'e') ADVANCE(137); + END_STATE(); + case 74: + if (lookahead == 'a') ADVANCE(138); + END_STATE(); + case 75: + if (lookahead == 'e') ADVANCE(139); + END_STATE(); + case 76: + if (lookahead == 'p') ADVANCE(140); + if (lookahead == 't') ADVANCE(141); + END_STATE(); + case 77: + if (lookahead == 'h') ADVANCE(142); + END_STATE(); + case 78: + if (lookahead == 'n') ADVANCE(143); + if (lookahead == 'p') ADVANCE(144); + END_STATE(); + case 79: + if (lookahead == 'e') ADVANCE(145); + END_STATE(); + case 80: + if (lookahead == 'a') ADVANCE(146); + END_STATE(); + case 81: + if (lookahead == 'o') ADVANCE(147); + END_STATE(); + case 82: + if (lookahead == 'a') ADVANCE(148); + END_STATE(); + case 83: + if (lookahead == 'e') ADVANCE(149); + END_STATE(); + case 84: + if (lookahead == 'c') ADVANCE(150); + END_STATE(); + case 85: + if (lookahead == 's') ADVANCE(151); + END_STATE(); + case 86: + if (lookahead == 'a') ADVANCE(152); + if (lookahead == 'r') ADVANCE(153); + if (lookahead == 'y') ADVANCE(154); + END_STATE(); + case 87: + if (lookahead == 's') ADVANCE(155); + if (lookahead == 't') ADVANCE(156); + END_STATE(); + case 88: + if (lookahead == 'l') ADVANCE(157); + END_STATE(); + case 89: + if (lookahead == 'a') ADVANCE(158); + if (lookahead == 'i') ADVANCE(159); + END_STATE(); + case 90: + if (lookahead == 'e') ADVANCE(160); + END_STATE(); + case 91: + if (lookahead == 'e') ADVANCE(161); + END_STATE(); + case 92: + if (lookahead == 'm') ADVANCE(162); + END_STATE(); + case 93: + if (lookahead == 'l') ADVANCE(163); + END_STATE(); + case 94: + if (lookahead == 'e') ADVANCE(164); + END_STATE(); + case 95: + if (lookahead == 'a') ADVANCE(165); + END_STATE(); + case 96: + ACCEPT_TOKEN(anon_sym_for); + END_STATE(); + case 97: + if (lookahead == 'e') ADVANCE(166); + END_STATE(); + case 98: + if (lookahead == 'o') ADVANCE(167); + END_STATE(); + case 99: + if (lookahead == 'i') ADVANCE(168); + END_STATE(); + case 100: + if (lookahead == 'g') ADVANCE(169); + END_STATE(); + case 101: + if (lookahead == 'a') ADVANCE(170); + END_STATE(); + case 102: + if (lookahead == 'e') ADVANCE(171); + END_STATE(); + case 103: + ACCEPT_TOKEN(anon_sym_new); + END_STATE(); + case 104: + if (lookahead == 'x') ADVANCE(172); + END_STATE(); + case 105: + if (lookahead == 'l') ADVANCE(173); + END_STATE(); + case 106: + if (lookahead == 'r') ADVANCE(174); + END_STATE(); + case 107: + if (lookahead == 'r') ADVANCE(175); + END_STATE(); + case 108: + if (lookahead == 'v') ADVANCE(176); + END_STATE(); + case 109: + if (lookahead == 't') ADVANCE(177); + END_STATE(); + case 110: + if (lookahead == 'l') ADVANCE(178); + END_STATE(); + case 111: + if (lookahead == 'i') ADVANCE(179); + END_STATE(); + case 112: + if (lookahead == 't') ADVANCE(180); + END_STATE(); + case 113: + if (lookahead == 'u') ADVANCE(181); + END_STATE(); + case 114: + if (lookahead == 'r') ADVANCE(182); + END_STATE(); + case 115: + if (lookahead == 'n') ADVANCE(183); + END_STATE(); + case 116: + if (lookahead == 'e') ADVANCE(184); + END_STATE(); + case 117: + if (lookahead == 't') ADVANCE(185); + END_STATE(); + case 118: + if (lookahead == 'u') ADVANCE(186); + END_STATE(); + case 119: + if (lookahead == 't') ADVANCE(187); + END_STATE(); + case 120: + if (lookahead == 'p') ADVANCE(188); + END_STATE(); + case 121: + if (lookahead == 's') ADVANCE(189); + END_STATE(); + case 122: + if (lookahead == 'e') ADVANCE(190); + if (lookahead == 'o') ADVANCE(191); + END_STATE(); + case 123: + ACCEPT_TOKEN(anon_sym_try); + END_STATE(); + case 124: + if (lookahead == 'e') ADVANCE(192); + END_STATE(); + case 125: + if (lookahead == 'o') ADVANCE(193); + END_STATE(); + case 126: + if (lookahead == 'i') ADVANCE(194); + END_STATE(); + case 127: + if (lookahead == 'n') ADVANCE(195); + END_STATE(); + case 128: + if (lookahead == 't') ADVANCE(196); + END_STATE(); + case 129: + if (lookahead == 'a') ADVANCE(197); + END_STATE(); + case 130: + if (lookahead == 'l') ADVANCE(198); + END_STATE(); + case 131: + ACCEPT_TOKEN(sym_null); + END_STATE(); + case 132: + if (lookahead == 'm') ADVANCE(199); + END_STATE(); + case 133: + if (lookahead == 't') ADVANCE(200); + END_STATE(); + case 134: + if (lookahead == 's') ADVANCE(201); + END_STATE(); + case 135: + if (lookahead == 'e') ADVANCE(202); + END_STATE(); + case 136: + if (lookahead == 'r') ADVANCE(203); + END_STATE(); + case 137: + if (lookahead == 'c') ADVANCE(204); + END_STATE(); + case 138: + if (lookahead == 's') ADVANCE(205); + END_STATE(); + case 139: + if (lookahead == 's') ADVANCE(206); + END_STATE(); + case 140: + if (lookahead == 't') ADVANCE(207); + END_STATE(); + case 141: + if (lookahead == 'd') ADVANCE(208); + END_STATE(); + case 142: + if (lookahead == 'i') ADVANCE(209); + END_STATE(); + case 143: + if (lookahead == 'a') ADVANCE(210); + END_STATE(); + case 144: + if (lookahead == 't') ADVANCE(211); + END_STATE(); + case 145: + if (lookahead == 'c') ADVANCE(212); + END_STATE(); + case 146: + if (lookahead == 'l') ADVANCE(213); + END_STATE(); + case 147: + ACCEPT_TOKEN(sym_auto); + END_STATE(); + case 148: + if (lookahead == 'k') ADVANCE(214); + END_STATE(); + case 149: + ACCEPT_TOKEN(anon_sym_case); + END_STATE(); + case 150: + if (lookahead == 'h') ADVANCE(215); + END_STATE(); + case 151: + if (lookahead == 's') ADVANCE(216); + END_STATE(); + case 152: + if (lookahead == 'w') ADVANCE(217); + END_STATE(); + case 153: + if (lookahead == 'e') ADVANCE(218); + END_STATE(); + case 154: + if (lookahead == 'i') ADVANCE(219); + END_STATE(); + case 155: + if (lookahead == 't') ADVANCE(220); + END_STATE(); + case 156: + if (lookahead == 'i') ADVANCE(221); + END_STATE(); + case 157: + if (lookahead == 't') ADVANCE(222); + END_STATE(); + case 158: + if (lookahead == 'u') ADVANCE(223); + END_STATE(); + case 159: + if (lookahead == 'n') ADVANCE(224); + END_STATE(); + case 160: + if (lookahead == 't') ADVANCE(225); + END_STATE(); + case 161: + ACCEPT_TOKEN(anon_sym_else); + END_STATE(); + case 162: + ACCEPT_TOKEN(anon_sym_enum); + END_STATE(); + case 163: + if (lookahead == 'i') ADVANCE(226); + END_STATE(); + case 164: + if (lookahead == 'r') ADVANCE(227); + END_STATE(); + case 165: + if (lookahead == 'l') ADVANCE(228); + END_STATE(); + case 166: + if (lookahead == 'n') ADVANCE(229); + END_STATE(); + case 167: + ACCEPT_TOKEN(anon_sym_goto); + END_STATE(); + case 168: + if (lookahead == 'n') ADVANCE(230); + END_STATE(); + case 169: + ACCEPT_TOKEN(anon_sym_long); + END_STATE(); + case 170: + if (lookahead == 'b') ADVANCE(231); + END_STATE(); + case 171: + if (lookahead == 's') ADVANCE(232); + END_STATE(); + case 172: + if (lookahead == 'c') ADVANCE(233); + END_STATE(); + case 173: + if (lookahead == 'p') ADVANCE(234); + END_STATE(); + case 174: + if (lookahead == 'a') ADVANCE(235); + END_STATE(); + case 175: + if (lookahead == 'r') ADVANCE(236); + END_STATE(); + case 176: + if (lookahead == 'a') ADVANCE(237); + END_STATE(); + case 177: + if (lookahead == 'e') ADVANCE(238); + END_STATE(); + case 178: + if (lookahead == 'i') ADVANCE(239); + END_STATE(); + case 179: + if (lookahead == 's') ADVANCE(240); + END_STATE(); + case 180: + if (lookahead == 'r') ADVANCE(241); + END_STATE(); + case 181: + if (lookahead == 'r') ADVANCE(242); + END_STATE(); + case 182: + if (lookahead == 't') ADVANCE(243); + END_STATE(); + case 183: + if (lookahead == 'e') ADVANCE(244); + END_STATE(); + case 184: + if (lookahead == 'o') ADVANCE(245); + END_STATE(); + case 185: + if (lookahead == 'i') ADVANCE(246); + END_STATE(); + case 186: + if (lookahead == 'c') ADVANCE(247); + END_STATE(); + case 187: + if (lookahead == 'c') ADVANCE(248); + END_STATE(); + case 188: + if (lookahead == 'l') ADVANCE(249); + END_STATE(); + case 189: + ACCEPT_TOKEN(sym_this); + END_STATE(); + case 190: + if (lookahead == 'a') ADVANCE(250); + END_STATE(); + case 191: + if (lookahead == 'w') ADVANCE(251); + END_STATE(); + case 192: + if (lookahead == 'd') ADVANCE(252); + if (lookahead == 'n') ADVANCE(253); + END_STATE(); + case 193: + if (lookahead == 'n') ADVANCE(254); + END_STATE(); + case 194: + if (lookahead == 'g') ADVANCE(255); + END_STATE(); + case 195: + if (lookahead == 'g') ADVANCE(256); + END_STATE(); + case 196: + if (lookahead == 'u') ADVANCE(257); + END_STATE(); + case 197: + if (lookahead == 't') ADVANCE(258); + END_STATE(); + case 198: + if (lookahead == 'e') ADVANCE(259); + END_STATE(); + case 199: + if (lookahead == 'i') ADVANCE(260); + END_STATE(); + case 200: + if (lookahead == 'r') ADVANCE(261); + END_STATE(); + case 201: + if (lookahead == 'e') ADVANCE(262); + END_STATE(); + case 202: + if (lookahead == 'c') ADVANCE(263); + END_STATE(); + case 203: + if (lookahead == 'c') ADVANCE(264); + END_STATE(); + case 204: + if (lookahead == 'l') ADVANCE(265); + END_STATE(); + case 205: + if (lookahead == 't') ADVANCE(266); + END_STATE(); + case 206: + if (lookahead == 't') ADVANCE(267); + END_STATE(); + case 207: + if (lookahead == 'r') ADVANCE(268); + END_STATE(); + case 208: + if (lookahead == 'c') ADVANCE(269); + END_STATE(); + case 209: + if (lookahead == 's') ADVANCE(270); + END_STATE(); + case 210: + if (lookahead == 'l') ADVANCE(271); + END_STATE(); + case 211: + if (lookahead == 'r') ADVANCE(272); + END_STATE(); + case 212: + if (lookahead == 't') ADVANCE(273); + END_STATE(); + case 213: + if (lookahead == 'i') ADVANCE(274); + END_STATE(); + case 214: + ACCEPT_TOKEN(anon_sym_break); + END_STATE(); + case 215: + ACCEPT_TOKEN(anon_sym_catch); + END_STATE(); + case 216: + ACCEPT_TOKEN(anon_sym_class); + END_STATE(); + case 217: + if (lookahead == 'a') ADVANCE(275); + END_STATE(); + case 218: + if (lookahead == 't') ADVANCE(276); + END_STATE(); + case 219: + if (lookahead == 'e') ADVANCE(277); + END_STATE(); + case 220: + ACCEPT_TOKEN(anon_sym_const); + if (lookahead == 'e') ADVANCE(278); + END_STATE(); + case 221: + if (lookahead == 'n') ADVANCE(279); + END_STATE(); + case 222: + if (lookahead == 'y') ADVANCE(280); + END_STATE(); + case 223: + if (lookahead == 'l') ADVANCE(281); + END_STATE(); + case 224: + if (lookahead == 'e') ADVANCE(282); + END_STATE(); + case 225: + if (lookahead == 'e') ADVANCE(283); + END_STATE(); + case 226: + if (lookahead == 'c') ADVANCE(284); + END_STATE(); + case 227: + if (lookahead == 'n') ADVANCE(285); + END_STATE(); + case 228: + ACCEPT_TOKEN(anon_sym_final); + END_STATE(); + case 229: + if (lookahead == 'd') ADVANCE(286); + END_STATE(); + case 230: + if (lookahead == 'e') ADVANCE(287); + END_STATE(); + case 231: + if (lookahead == 'l') ADVANCE(288); + END_STATE(); + case 232: + if (lookahead == 'p') ADVANCE(289); + END_STATE(); + case 233: + if (lookahead == 'e') ADVANCE(290); + END_STATE(); + case 234: + if (lookahead == 't') ADVANCE(291); + END_STATE(); + case 235: + if (lookahead == 't') ADVANCE(292); + END_STATE(); + case 236: + if (lookahead == 'i') ADVANCE(293); + END_STATE(); + case 237: + if (lookahead == 't') ADVANCE(294); + END_STATE(); + case 238: + if (lookahead == 'c') ADVANCE(295); + END_STATE(); + case 239: + if (lookahead == 'c') ADVANCE(296); + END_STATE(); + case 240: + if (lookahead == 't') ADVANCE(297); + END_STATE(); + case 241: + if (lookahead == 'i') ADVANCE(298); + END_STATE(); + case 242: + if (lookahead == 'n') ADVANCE(299); + END_STATE(); + case 243: + ACCEPT_TOKEN(anon_sym_short); + END_STATE(); + case 244: + if (lookahead == 'd') ADVANCE(300); + END_STATE(); + case 245: + if (lookahead == 'f') ADVANCE(301); + END_STATE(); + case 246: + if (lookahead == 'c') ADVANCE(302); + END_STATE(); + case 247: + if (lookahead == 't') ADVANCE(303); + END_STATE(); + case 248: + if (lookahead == 'h') ADVANCE(304); + END_STATE(); + case 249: + if (lookahead == 'a') ADVANCE(305); + END_STATE(); + case 250: + if (lookahead == 'd') ADVANCE(306); + END_STATE(); + case 251: + ACCEPT_TOKEN(anon_sym_throw); + END_STATE(); + case 252: + if (lookahead == 'e') ADVANCE(307); + END_STATE(); + case 253: + if (lookahead == 'a') ADVANCE(308); + END_STATE(); + case 254: + ACCEPT_TOKEN(anon_sym_union); + END_STATE(); + case 255: + if (lookahead == 'n') ADVANCE(309); + END_STATE(); + case 256: + ACCEPT_TOKEN(anon_sym_using); + END_STATE(); + case 257: + if (lookahead == 'a') ADVANCE(310); + END_STATE(); + case 258: + if (lookahead == 'i') ADVANCE(311); + END_STATE(); + case 259: + ACCEPT_TOKEN(anon_sym_while); + END_STATE(); + case 260: + if (lookahead == 'c') ADVANCE(312); + END_STATE(); + case 261: + if (lookahead == 'i') ADVANCE(313); + END_STATE(); + case 262: + if (lookahead == 'd') ADVANCE(314); + END_STATE(); + case 263: + if (lookahead == 'l') ADVANCE(315); + END_STATE(); + case 264: + if (lookahead == 'a') ADVANCE(316); + END_STATE(); + case 265: + if (lookahead == 's') ADVANCE(317); + END_STATE(); + case 266: + if (lookahead == 'c') ADVANCE(318); + END_STATE(); + case 267: + if (lookahead == 'r') ADVANCE(319); + END_STATE(); + case 268: + ACCEPT_TOKEN(sym_ms_signed_ptr_modifier); + END_STATE(); + case 269: + if (lookahead == 'a') ADVANCE(320); + END_STATE(); + case 270: + if (lookahead == 'c') ADVANCE(321); + END_STATE(); + case 271: + if (lookahead == 'i') ADVANCE(322); + END_STATE(); + case 272: + ACCEPT_TOKEN(sym_ms_unsigned_ptr_modifier); + END_STATE(); + case 273: + if (lookahead == 'o') ADVANCE(323); + END_STATE(); + case 274: + if (lookahead == 'g') ADVANCE(324); + END_STATE(); + case 275: + if (lookahead == 'i') ADVANCE(325); + END_STATE(); + case 276: + if (lookahead == 'u') ADVANCE(326); + END_STATE(); + case 277: + if (lookahead == 'l') ADVANCE(327); + END_STATE(); + case 278: + if (lookahead == 'x') ADVANCE(328); + END_STATE(); + case 279: + if (lookahead == 'u') ADVANCE(329); + END_STATE(); + case 280: + if (lookahead == 'p') ADVANCE(330); + END_STATE(); + case 281: + if (lookahead == 't') ADVANCE(331); + END_STATE(); + case 282: + if (lookahead == 'd') ADVANCE(332); + END_STATE(); + case 283: + ACCEPT_TOKEN(anon_sym_delete); + END_STATE(); + case 284: + if (lookahead == 'i') ADVANCE(333); + END_STATE(); + case 285: + ACCEPT_TOKEN(anon_sym_extern); + END_STATE(); + case 286: + ACCEPT_TOKEN(anon_sym_friend); + END_STATE(); + case 287: + ACCEPT_TOKEN(anon_sym_inline); + END_STATE(); + case 288: + if (lookahead == 'e') ADVANCE(334); + END_STATE(); + case 289: + if (lookahead == 'a') ADVANCE(335); + END_STATE(); + case 290: + if (lookahead == 'p') ADVANCE(336); + END_STATE(); + case 291: + if (lookahead == 'r') ADVANCE(337); + END_STATE(); + case 292: + if (lookahead == 'o') ADVANCE(338); + END_STATE(); + case 293: + if (lookahead == 'd') ADVANCE(339); + END_STATE(); + case 294: + if (lookahead == 'e') ADVANCE(340); + END_STATE(); + case 295: + if (lookahead == 't') ADVANCE(341); + END_STATE(); + case 296: + ACCEPT_TOKEN(anon_sym_public); + END_STATE(); + case 297: + if (lookahead == 'e') ADVANCE(342); + END_STATE(); + case 298: + if (lookahead == 'c') ADVANCE(343); + END_STATE(); + case 299: + ACCEPT_TOKEN(anon_sym_return); + END_STATE(); + case 300: + ACCEPT_TOKEN(anon_sym_signed); + END_STATE(); + case 301: + ACCEPT_TOKEN(anon_sym_sizeof); + END_STATE(); + case 302: + ACCEPT_TOKEN(anon_sym_static); + if (lookahead == '_') ADVANCE(344); + END_STATE(); + case 303: + ACCEPT_TOKEN(anon_sym_struct); + END_STATE(); + case 304: + ACCEPT_TOKEN(anon_sym_switch); + END_STATE(); + case 305: + if (lookahead == 't') ADVANCE(345); + END_STATE(); + case 306: + if (lookahead == '_') ADVANCE(346); + END_STATE(); + case 307: + if (lookahead == 'f') ADVANCE(347); + END_STATE(); + case 308: + if (lookahead == 'm') ADVANCE(348); + END_STATE(); + case 309: + if (lookahead == 'e') ADVANCE(349); + END_STATE(); + case 310: + if (lookahead == 'l') ADVANCE(350); + END_STATE(); + case 311: + if (lookahead == 'l') ADVANCE(351); + END_STATE(); + case 312: + ACCEPT_TOKEN(anon_sym__Atomic); + END_STATE(); + case 313: + if (lookahead == 'b') ADVANCE(352); + END_STATE(); + case 314: + ACCEPT_TOKEN(anon_sym___based); + END_STATE(); + case 315: + ACCEPT_TOKEN(anon_sym___cdecl); + END_STATE(); + case 316: + if (lookahead == 'l') ADVANCE(353); + END_STATE(); + case 317: + if (lookahead == 'p') ADVANCE(354); + END_STATE(); + case 318: + if (lookahead == 'a') ADVANCE(355); + END_STATE(); + case 319: + if (lookahead == 'i') ADVANCE(356); + END_STATE(); + case 320: + if (lookahead == 'l') ADVANCE(357); + END_STATE(); + case 321: + if (lookahead == 'a') ADVANCE(358); + END_STATE(); + case 322: + if (lookahead == 'g') ADVANCE(359); + END_STATE(); + case 323: + if (lookahead == 'r') ADVANCE(360); + END_STATE(); + case 324: + if (lookahead == 'n') ADVANCE(361); + END_STATE(); + case 325: + if (lookahead == 't') ADVANCE(362); + END_STATE(); + case 326: + if (lookahead == 'r') ADVANCE(363); + END_STATE(); + case 327: + if (lookahead == 'd') ADVANCE(364); + END_STATE(); + case 328: + if (lookahead == 'p') ADVANCE(365); + END_STATE(); + case 329: + if (lookahead == 'e') ADVANCE(366); + END_STATE(); + case 330: + if (lookahead == 'e') ADVANCE(367); + END_STATE(); + case 331: + ACCEPT_TOKEN(anon_sym_default); + END_STATE(); + case 332: + ACCEPT_TOKEN(anon_sym_defined); + END_STATE(); + case 333: + if (lookahead == 't') ADVANCE(368); + END_STATE(); + case 334: + ACCEPT_TOKEN(anon_sym_mutable); + END_STATE(); + case 335: + if (lookahead == 'c') ADVANCE(369); + END_STATE(); + case 336: + if (lookahead == 't') ADVANCE(370); + END_STATE(); + case 337: + ACCEPT_TOKEN(sym_nullptr); + END_STATE(); + case 338: + if (lookahead == 'r') ADVANCE(371); + END_STATE(); + case 339: + if (lookahead == 'e') ADVANCE(372); + END_STATE(); + case 340: + ACCEPT_TOKEN(anon_sym_private); + END_STATE(); + case 341: + if (lookahead == 'e') ADVANCE(373); + END_STATE(); + case 342: + if (lookahead == 'r') ADVANCE(374); + END_STATE(); + case 343: + if (lookahead == 't') ADVANCE(375); + END_STATE(); + case 344: + if (lookahead == 'a') ADVANCE(376); + END_STATE(); + case 345: + if (lookahead == 'e') ADVANCE(377); + END_STATE(); + case 346: + if (lookahead == 'l') ADVANCE(378); + END_STATE(); + case 347: + ACCEPT_TOKEN(anon_sym_typedef); + END_STATE(); + case 348: + if (lookahead == 'e') ADVANCE(379); + END_STATE(); + case 349: + if (lookahead == 'd') ADVANCE(380); + END_STATE(); + case 350: + ACCEPT_TOKEN(anon_sym_virtual); + END_STATE(); + case 351: + if (lookahead == 'e') ADVANCE(381); + END_STATE(); + case 352: + if (lookahead == 'u') ADVANCE(382); + END_STATE(); + case 353: + if (lookahead == 'l') ADVANCE(383); + END_STATE(); + case 354: + if (lookahead == 'e') ADVANCE(384); + END_STATE(); + case 355: + if (lookahead == 'l') ADVANCE(385); + END_STATE(); + case 356: + if (lookahead == 'c') ADVANCE(386); + END_STATE(); + case 357: + if (lookahead == 'l') ADVANCE(387); + END_STATE(); + case 358: + if (lookahead == 'l') ADVANCE(388); + END_STATE(); + case 359: + if (lookahead == 'n') ADVANCE(389); + END_STATE(); + case 360: + if (lookahead == 'c') ADVANCE(390); + END_STATE(); + case 361: + if (lookahead == 'e') ADVANCE(391); + END_STATE(); + case 362: + ACCEPT_TOKEN(anon_sym_co_await); + END_STATE(); + case 363: + if (lookahead == 'n') ADVANCE(392); + END_STATE(); + case 364: + ACCEPT_TOKEN(anon_sym_co_yield); + END_STATE(); + case 365: + if (lookahead == 'r') ADVANCE(393); + END_STATE(); + case 366: + ACCEPT_TOKEN(anon_sym_continue); + END_STATE(); + case 367: + ACCEPT_TOKEN(anon_sym_decltype); + END_STATE(); + case 368: + ACCEPT_TOKEN(anon_sym_explicit); + END_STATE(); + case 369: + if (lookahead == 'e') ADVANCE(394); + END_STATE(); + case 370: + ACCEPT_TOKEN(anon_sym_noexcept); + END_STATE(); + case 371: + ACCEPT_TOKEN(anon_sym_operator); + END_STATE(); + case 372: + ACCEPT_TOKEN(anon_sym_override); + END_STATE(); + case 373: + if (lookahead == 'd') ADVANCE(395); + END_STATE(); + case 374: + ACCEPT_TOKEN(anon_sym_register); + END_STATE(); + case 375: + ACCEPT_TOKEN(anon_sym_restrict); + END_STATE(); + case 376: + if (lookahead == 's') ADVANCE(396); + END_STATE(); + case 377: + ACCEPT_TOKEN(anon_sym_template); + END_STATE(); + case 378: + if (lookahead == 'o') ADVANCE(397); + END_STATE(); + case 379: + ACCEPT_TOKEN(anon_sym_typename); + END_STATE(); + case 380: + ACCEPT_TOKEN(anon_sym_unsigned); + END_STATE(); + case 381: + ACCEPT_TOKEN(anon_sym_volatile); + END_STATE(); + case 382: + if (lookahead == 't') ADVANCE(398); + END_STATE(); + case 383: + ACCEPT_TOKEN(anon_sym___clrcall); + END_STATE(); + case 384: + if (lookahead == 'c') ADVANCE(399); + END_STATE(); + case 385: + if (lookahead == 'l') ADVANCE(400); + END_STATE(); + case 386: + if (lookahead == 't') ADVANCE(401); + END_STATE(); + case 387: + ACCEPT_TOKEN(anon_sym___stdcall); + END_STATE(); + case 388: + if (lookahead == 'l') ADVANCE(402); + END_STATE(); + case 389: + if (lookahead == 'e') ADVANCE(403); + END_STATE(); + case 390: + if (lookahead == 'a') ADVANCE(404); + END_STATE(); + case 391: + if (lookahead == 'd') ADVANCE(405); + END_STATE(); + case 392: + ACCEPT_TOKEN(anon_sym_co_return); + END_STATE(); + case 393: + ACCEPT_TOKEN(anon_sym_constexpr); + END_STATE(); + case 394: + ACCEPT_TOKEN(anon_sym_namespace); + END_STATE(); + case 395: + ACCEPT_TOKEN(anon_sym_protected); + END_STATE(); + case 396: + if (lookahead == 's') ADVANCE(406); + END_STATE(); + case 397: + if (lookahead == 'c') ADVANCE(407); + END_STATE(); + case 398: + if (lookahead == 'e') ADVANCE(408); + END_STATE(); + case 399: + ACCEPT_TOKEN(anon_sym___declspec); + END_STATE(); + case 400: + ACCEPT_TOKEN(anon_sym___fastcall); + END_STATE(); + case 401: + ACCEPT_TOKEN(sym_ms_restrict_modifier); + END_STATE(); + case 402: + ACCEPT_TOKEN(anon_sym___thiscall); + END_STATE(); + case 403: + if (lookahead == 'd') ADVANCE(409); + END_STATE(); + case 404: + if (lookahead == 'l') ADVANCE(410); + END_STATE(); + case 405: + ACCEPT_TOKEN(anon_sym__unaligned); + END_STATE(); + case 406: + if (lookahead == 'e') ADVANCE(411); + END_STATE(); + case 407: + if (lookahead == 'a') ADVANCE(412); + END_STATE(); + case 408: + if (lookahead == '_') ADVANCE(413); + END_STATE(); + case 409: + ACCEPT_TOKEN(anon_sym___unaligned); + END_STATE(); + case 410: + if (lookahead == 'l') ADVANCE(414); + END_STATE(); + case 411: + if (lookahead == 'r') ADVANCE(415); + END_STATE(); + case 412: + if (lookahead == 'l') ADVANCE(416); + END_STATE(); + case 413: + if (lookahead == '_') ADVANCE(417); + END_STATE(); + case 414: + ACCEPT_TOKEN(anon_sym___vectorcall); + END_STATE(); + case 415: + if (lookahead == 't') ADVANCE(418); + END_STATE(); + case 416: + ACCEPT_TOKEN(anon_sym_thread_local); + END_STATE(); + case 417: + ACCEPT_TOKEN(anon_sym___attribute__); + END_STATE(); + case 418: + ACCEPT_TOKEN(anon_sym_static_assert); + END_STATE(); + default: + return false; + } +} + +static const TSLexMode ts_lex_modes[STATE_COUNT] = { + [0] = {.lex_state = 0, .external_lex_state = 1}, + [1] = {.lex_state = 204, .external_lex_state = 1}, + [2] = {.lex_state = 204, .external_lex_state = 1}, + [3] = {.lex_state = 204, .external_lex_state = 1}, + [4] = {.lex_state = 204, .external_lex_state = 1}, + [5] = {.lex_state = 204, .external_lex_state = 1}, + [6] = {.lex_state = 204, .external_lex_state = 1}, + [7] = {.lex_state = 204, .external_lex_state = 1}, + [8] = {.lex_state = 204, .external_lex_state = 1}, + [9] = {.lex_state = 204, .external_lex_state = 1}, + [10] = {.lex_state = 105, .external_lex_state = 1}, + [11] = {.lex_state = 105, .external_lex_state = 1}, + [12] = {.lex_state = 105, .external_lex_state = 1}, + [13] = {.lex_state = 105, .external_lex_state = 1}, + [14] = {.lex_state = 105, .external_lex_state = 1}, + [15] = {.lex_state = 105, .external_lex_state = 1}, + [16] = {.lex_state = 105, .external_lex_state = 1}, + [17] = {.lex_state = 105, .external_lex_state = 1}, + [18] = {.lex_state = 105, .external_lex_state = 1}, + [19] = {.lex_state = 105, .external_lex_state = 1}, + [20] = {.lex_state = 105, .external_lex_state = 1}, + [21] = {.lex_state = 105, .external_lex_state = 1}, + [22] = {.lex_state = 105, .external_lex_state = 1}, + [23] = {.lex_state = 105, .external_lex_state = 1}, + [24] = {.lex_state = 105, .external_lex_state = 1}, + [25] = {.lex_state = 105, .external_lex_state = 1}, + [26] = {.lex_state = 105, .external_lex_state = 1}, + [27] = {.lex_state = 105, .external_lex_state = 1}, + [28] = {.lex_state = 105, .external_lex_state = 1}, + [29] = {.lex_state = 204, .external_lex_state = 1}, + [30] = {.lex_state = 204, .external_lex_state = 1}, + [31] = {.lex_state = 204, .external_lex_state = 1}, + [32] = {.lex_state = 204, .external_lex_state = 1}, + [33] = {.lex_state = 204, .external_lex_state = 1}, + [34] = {.lex_state = 204, .external_lex_state = 1}, + [35] = {.lex_state = 204, .external_lex_state = 1}, + [36] = {.lex_state = 204, .external_lex_state = 1}, + [37] = {.lex_state = 204, .external_lex_state = 1}, + [38] = {.lex_state = 204, .external_lex_state = 1}, + [39] = {.lex_state = 204, .external_lex_state = 1}, + [40] = {.lex_state = 204, .external_lex_state = 1}, + [41] = {.lex_state = 204, .external_lex_state = 1}, + [42] = {.lex_state = 204, .external_lex_state = 1}, + [43] = {.lex_state = 204, .external_lex_state = 1}, + [44] = {.lex_state = 204, .external_lex_state = 1}, + [45] = {.lex_state = 204, .external_lex_state = 1}, + [46] = {.lex_state = 204, .external_lex_state = 1}, + [47] = {.lex_state = 204, .external_lex_state = 1}, + [48] = {.lex_state = 204, .external_lex_state = 1}, + [49] = {.lex_state = 204, .external_lex_state = 1}, + [50] = {.lex_state = 204, .external_lex_state = 1}, + [51] = {.lex_state = 204, .external_lex_state = 1}, + [52] = {.lex_state = 204, .external_lex_state = 1}, + [53] = {.lex_state = 204, .external_lex_state = 1}, + [54] = {.lex_state = 204, .external_lex_state = 1}, + [55] = {.lex_state = 107, .external_lex_state = 1}, + [56] = {.lex_state = 204, .external_lex_state = 1}, + [57] = {.lex_state = 107, .external_lex_state = 1}, + [58] = {.lex_state = 204, .external_lex_state = 1}, + [59] = {.lex_state = 204, .external_lex_state = 1}, + [60] = {.lex_state = 204, .external_lex_state = 1}, + [61] = {.lex_state = 204, .external_lex_state = 1}, + [62] = {.lex_state = 204, .external_lex_state = 1}, + [63] = {.lex_state = 204, .external_lex_state = 1}, + [64] = {.lex_state = 204, .external_lex_state = 1}, + [65] = {.lex_state = 107, .external_lex_state = 1}, + [66] = {.lex_state = 204, .external_lex_state = 1}, + [67] = {.lex_state = 105, .external_lex_state = 1}, + [68] = {.lex_state = 105, .external_lex_state = 1}, + [69] = {.lex_state = 105, .external_lex_state = 1}, + [70] = {.lex_state = 105, .external_lex_state = 1}, + [71] = {.lex_state = 105, .external_lex_state = 1}, + [72] = {.lex_state = 107, .external_lex_state = 1}, + [73] = {.lex_state = 204, .external_lex_state = 1}, + [74] = {.lex_state = 204, .external_lex_state = 1}, + [75] = {.lex_state = 204, .external_lex_state = 1}, + [76] = {.lex_state = 204, .external_lex_state = 1}, + [77] = {.lex_state = 204, .external_lex_state = 1}, + [78] = {.lex_state = 204, .external_lex_state = 1}, + [79] = {.lex_state = 107, .external_lex_state = 1}, + [80] = {.lex_state = 107, .external_lex_state = 1}, + [81] = {.lex_state = 204, .external_lex_state = 1}, + [82] = {.lex_state = 107, .external_lex_state = 1}, + [83] = {.lex_state = 204, .external_lex_state = 1}, + [84] = {.lex_state = 204, .external_lex_state = 1}, + [85] = {.lex_state = 204, .external_lex_state = 1}, + [86] = {.lex_state = 107, .external_lex_state = 1}, + [87] = {.lex_state = 106, .external_lex_state = 1}, + [88] = {.lex_state = 106, .external_lex_state = 1}, + [89] = {.lex_state = 106, .external_lex_state = 1}, + [90] = {.lex_state = 106, .external_lex_state = 1}, + [91] = {.lex_state = 106, .external_lex_state = 1}, + [92] = {.lex_state = 106, .external_lex_state = 1}, + [93] = {.lex_state = 147}, + [94] = {.lex_state = 147}, + [95] = {.lex_state = 147}, + [96] = {.lex_state = 147}, + [97] = {.lex_state = 147}, + [98] = {.lex_state = 147}, + [99] = {.lex_state = 147}, + [100] = {.lex_state = 147}, + [101] = {.lex_state = 147}, + [102] = {.lex_state = 147}, + [103] = {.lex_state = 147}, + [104] = {.lex_state = 147}, + [105] = {.lex_state = 147}, + [106] = {.lex_state = 147}, + [107] = {.lex_state = 106, .external_lex_state = 1}, + [108] = {.lex_state = 106, .external_lex_state = 1}, + [109] = {.lex_state = 147}, + [110] = {.lex_state = 106, .external_lex_state = 1}, + [111] = {.lex_state = 106, .external_lex_state = 1}, + [112] = {.lex_state = 106, .external_lex_state = 1}, + [113] = {.lex_state = 106, .external_lex_state = 1}, + [114] = {.lex_state = 106, .external_lex_state = 1}, + [115] = {.lex_state = 106, .external_lex_state = 1}, + [116] = {.lex_state = 119}, + [117] = {.lex_state = 119}, + [118] = {.lex_state = 119}, + [119] = {.lex_state = 119}, + [120] = {.lex_state = 119}, + [121] = {.lex_state = 119}, + [122] = {.lex_state = 120}, + [123] = {.lex_state = 120}, + [124] = {.lex_state = 119}, + [125] = {.lex_state = 120}, + [126] = {.lex_state = 119}, + [127] = {.lex_state = 119}, + [128] = {.lex_state = 119}, + [129] = {.lex_state = 119}, + [130] = {.lex_state = 119}, + [131] = {.lex_state = 119}, + [132] = {.lex_state = 119}, + [133] = {.lex_state = 119}, + [134] = {.lex_state = 108, .external_lex_state = 1}, + [135] = {.lex_state = 108, .external_lex_state = 1}, + [136] = {.lex_state = 106, .external_lex_state = 1}, + [137] = {.lex_state = 105, .external_lex_state = 1}, + [138] = {.lex_state = 105, .external_lex_state = 1}, + [139] = {.lex_state = 106, .external_lex_state = 1}, + [140] = {.lex_state = 106, .external_lex_state = 1}, + [141] = {.lex_state = 106, .external_lex_state = 1}, + [142] = {.lex_state = 105, .external_lex_state = 1}, + [143] = {.lex_state = 204, .external_lex_state = 1}, + [144] = {.lex_state = 105, .external_lex_state = 1}, + [145] = {.lex_state = 204, .external_lex_state = 1}, + [146] = {.lex_state = 105, .external_lex_state = 1}, + [147] = {.lex_state = 107, .external_lex_state = 1}, + [148] = {.lex_state = 107, .external_lex_state = 1}, + [149] = {.lex_state = 204, .external_lex_state = 1}, + [150] = {.lex_state = 204, .external_lex_state = 1}, + [151] = {.lex_state = 109, .external_lex_state = 1}, + [152] = {.lex_state = 105, .external_lex_state = 1}, + [153] = {.lex_state = 109, .external_lex_state = 1}, + [154] = {.lex_state = 109, .external_lex_state = 1}, + [155] = {.lex_state = 109, .external_lex_state = 1}, + [156] = {.lex_state = 109, .external_lex_state = 1}, + [157] = {.lex_state = 109, .external_lex_state = 1}, + [158] = {.lex_state = 109, .external_lex_state = 1}, + [159] = {.lex_state = 109, .external_lex_state = 1}, + [160] = {.lex_state = 109, .external_lex_state = 1}, + [161] = {.lex_state = 109, .external_lex_state = 1}, + [162] = {.lex_state = 109, .external_lex_state = 1}, + [163] = {.lex_state = 109, .external_lex_state = 1}, + [164] = {.lex_state = 109, .external_lex_state = 1}, + [165] = {.lex_state = 109, .external_lex_state = 1}, + [166] = {.lex_state = 109, .external_lex_state = 1}, + [167] = {.lex_state = 109, .external_lex_state = 1}, + [168] = {.lex_state = 109, .external_lex_state = 1}, + [169] = {.lex_state = 109, .external_lex_state = 1}, + [170] = {.lex_state = 109, .external_lex_state = 1}, + [171] = {.lex_state = 109, .external_lex_state = 1}, + [172] = {.lex_state = 109, .external_lex_state = 1}, + [173] = {.lex_state = 109, .external_lex_state = 1}, + [174] = {.lex_state = 109, .external_lex_state = 1}, + [175] = {.lex_state = 109, .external_lex_state = 1}, + [176] = {.lex_state = 109, .external_lex_state = 1}, + [177] = {.lex_state = 109, .external_lex_state = 1}, + [178] = {.lex_state = 109, .external_lex_state = 1}, + [179] = {.lex_state = 109, .external_lex_state = 1}, + [180] = {.lex_state = 109, .external_lex_state = 1}, + [181] = {.lex_state = 109, .external_lex_state = 1}, + [182] = {.lex_state = 109, .external_lex_state = 1}, + [183] = {.lex_state = 109, .external_lex_state = 1}, + [184] = {.lex_state = 109, .external_lex_state = 1}, + [185] = {.lex_state = 106, .external_lex_state = 1}, + [186] = {.lex_state = 109, .external_lex_state = 1}, + [187] = {.lex_state = 106, .external_lex_state = 1}, + [188] = {.lex_state = 109, .external_lex_state = 1}, + [189] = {.lex_state = 109, .external_lex_state = 1}, + [190] = {.lex_state = 109, .external_lex_state = 1}, + [191] = {.lex_state = 109, .external_lex_state = 1}, + [192] = {.lex_state = 109, .external_lex_state = 1}, + [193] = {.lex_state = 109, .external_lex_state = 1}, + [194] = {.lex_state = 109, .external_lex_state = 1}, + [195] = {.lex_state = 109, .external_lex_state = 1}, + [196] = {.lex_state = 105, .external_lex_state = 1}, + [197] = {.lex_state = 109, .external_lex_state = 1}, + [198] = {.lex_state = 109, .external_lex_state = 1}, + [199] = {.lex_state = 109, .external_lex_state = 1}, + [200] = {.lex_state = 109, .external_lex_state = 1}, + [201] = {.lex_state = 109, .external_lex_state = 1}, + [202] = {.lex_state = 106, .external_lex_state = 1}, + [203] = {.lex_state = 109, .external_lex_state = 1}, + [204] = {.lex_state = 106, .external_lex_state = 1}, + [205] = {.lex_state = 109, .external_lex_state = 1}, + [206] = {.lex_state = 105, .external_lex_state = 1}, + [207] = {.lex_state = 105, .external_lex_state = 1}, + [208] = {.lex_state = 105, .external_lex_state = 1}, + [209] = {.lex_state = 105, .external_lex_state = 1}, + [210] = {.lex_state = 105, .external_lex_state = 1}, + [211] = {.lex_state = 105, .external_lex_state = 1}, + [212] = {.lex_state = 105, .external_lex_state = 1}, + [213] = {.lex_state = 105, .external_lex_state = 1}, + [214] = {.lex_state = 105, .external_lex_state = 1}, + [215] = {.lex_state = 105, .external_lex_state = 1}, + [216] = {.lex_state = 105, .external_lex_state = 1}, + [217] = {.lex_state = 105, .external_lex_state = 1}, + [218] = {.lex_state = 109, .external_lex_state = 1}, + [219] = {.lex_state = 109, .external_lex_state = 1}, + [220] = {.lex_state = 105, .external_lex_state = 1}, + [221] = {.lex_state = 105, .external_lex_state = 1}, + [222] = {.lex_state = 109, .external_lex_state = 1}, + [223] = {.lex_state = 105, .external_lex_state = 1}, + [224] = {.lex_state = 105, .external_lex_state = 1}, + [225] = {.lex_state = 109, .external_lex_state = 1}, + [226] = {.lex_state = 109, .external_lex_state = 1}, + [227] = {.lex_state = 105, .external_lex_state = 1}, + [228] = {.lex_state = 105, .external_lex_state = 1}, + [229] = {.lex_state = 105, .external_lex_state = 1}, + [230] = {.lex_state = 109, .external_lex_state = 1}, + [231] = {.lex_state = 109, .external_lex_state = 1}, + [232] = {.lex_state = 109, .external_lex_state = 1}, + [233] = {.lex_state = 109, .external_lex_state = 1}, + [234] = {.lex_state = 105, .external_lex_state = 1}, + [235] = {.lex_state = 105, .external_lex_state = 1}, + [236] = {.lex_state = 105, .external_lex_state = 1}, + [237] = {.lex_state = 105, .external_lex_state = 1}, + [238] = {.lex_state = 109, .external_lex_state = 1}, + [239] = {.lex_state = 109, .external_lex_state = 1}, + [240] = {.lex_state = 109, .external_lex_state = 1}, + [241] = {.lex_state = 109, .external_lex_state = 1}, + [242] = {.lex_state = 109, .external_lex_state = 1}, + [243] = {.lex_state = 105, .external_lex_state = 1}, + [244] = {.lex_state = 109, .external_lex_state = 1}, + [245] = {.lex_state = 109, .external_lex_state = 1}, + [246] = {.lex_state = 109, .external_lex_state = 1}, + [247] = {.lex_state = 105, .external_lex_state = 1}, + [248] = {.lex_state = 109, .external_lex_state = 1}, + [249] = {.lex_state = 109, .external_lex_state = 1}, + [250] = {.lex_state = 109, .external_lex_state = 1}, + [251] = {.lex_state = 105, .external_lex_state = 1}, + [252] = {.lex_state = 105, .external_lex_state = 1}, + [253] = {.lex_state = 109, .external_lex_state = 1}, + [254] = {.lex_state = 105, .external_lex_state = 1}, + [255] = {.lex_state = 105, .external_lex_state = 1}, + [256] = {.lex_state = 105, .external_lex_state = 1}, + [257] = {.lex_state = 105, .external_lex_state = 1}, + [258] = {.lex_state = 105, .external_lex_state = 1}, + [259] = {.lex_state = 109, .external_lex_state = 1}, + [260] = {.lex_state = 109, .external_lex_state = 1}, + [261] = {.lex_state = 109, .external_lex_state = 1}, + [262] = {.lex_state = 105, .external_lex_state = 1}, + [263] = {.lex_state = 105, .external_lex_state = 1}, + [264] = {.lex_state = 105, .external_lex_state = 1}, + [265] = {.lex_state = 105, .external_lex_state = 1}, + [266] = {.lex_state = 105, .external_lex_state = 1}, + [267] = {.lex_state = 105, .external_lex_state = 1}, + [268] = {.lex_state = 109, .external_lex_state = 1}, + [269] = {.lex_state = 109, .external_lex_state = 1}, + [270] = {.lex_state = 109, .external_lex_state = 1}, + [271] = {.lex_state = 109, .external_lex_state = 1}, + [272] = {.lex_state = 109, .external_lex_state = 1}, + [273] = {.lex_state = 109, .external_lex_state = 1}, + [274] = {.lex_state = 109, .external_lex_state = 1}, + [275] = {.lex_state = 109, .external_lex_state = 1}, + [276] = {.lex_state = 109, .external_lex_state = 1}, + [277] = {.lex_state = 109, .external_lex_state = 1}, + [278] = {.lex_state = 109, .external_lex_state = 1}, + [279] = {.lex_state = 105, .external_lex_state = 1}, + [280] = {.lex_state = 109, .external_lex_state = 1}, + [281] = {.lex_state = 109, .external_lex_state = 1}, + [282] = {.lex_state = 109, .external_lex_state = 1}, + [283] = {.lex_state = 105, .external_lex_state = 1}, + [284] = {.lex_state = 109, .external_lex_state = 1}, + [285] = {.lex_state = 109, .external_lex_state = 1}, + [286] = {.lex_state = 109, .external_lex_state = 1}, + [287] = {.lex_state = 109, .external_lex_state = 1}, + [288] = {.lex_state = 105, .external_lex_state = 1}, + [289] = {.lex_state = 105, .external_lex_state = 1}, + [290] = {.lex_state = 105, .external_lex_state = 1}, + [291] = {.lex_state = 109, .external_lex_state = 1}, + [292] = {.lex_state = 105, .external_lex_state = 1}, + [293] = {.lex_state = 105, .external_lex_state = 1}, + [294] = {.lex_state = 109, .external_lex_state = 1}, + [295] = {.lex_state = 109, .external_lex_state = 1}, + [296] = {.lex_state = 105, .external_lex_state = 1}, + [297] = {.lex_state = 109, .external_lex_state = 1}, + [298] = {.lex_state = 109, .external_lex_state = 1}, + [299] = {.lex_state = 105, .external_lex_state = 1}, + [300] = {.lex_state = 105, .external_lex_state = 1}, + [301] = {.lex_state = 109, .external_lex_state = 1}, + [302] = {.lex_state = 105, .external_lex_state = 1}, + [303] = {.lex_state = 105, .external_lex_state = 1}, + [304] = {.lex_state = 105, .external_lex_state = 1}, + [305] = {.lex_state = 105, .external_lex_state = 1}, + [306] = {.lex_state = 105, .external_lex_state = 1}, + [307] = {.lex_state = 105, .external_lex_state = 1}, + [308] = {.lex_state = 105, .external_lex_state = 1}, + [309] = {.lex_state = 109, .external_lex_state = 1}, + [310] = {.lex_state = 109, .external_lex_state = 1}, + [311] = {.lex_state = 105, .external_lex_state = 1}, + [312] = {.lex_state = 109, .external_lex_state = 1}, + [313] = {.lex_state = 105, .external_lex_state = 1}, + [314] = {.lex_state = 109, .external_lex_state = 1}, + [315] = {.lex_state = 105, .external_lex_state = 1}, + [316] = {.lex_state = 105, .external_lex_state = 1}, + [317] = {.lex_state = 109, .external_lex_state = 1}, + [318] = {.lex_state = 105, .external_lex_state = 1}, + [319] = {.lex_state = 105, .external_lex_state = 1}, + [320] = {.lex_state = 109, .external_lex_state = 1}, + [321] = {.lex_state = 109, .external_lex_state = 1}, + [322] = {.lex_state = 99, .external_lex_state = 1}, + [323] = {.lex_state = 105, .external_lex_state = 1}, + [324] = {.lex_state = 105, .external_lex_state = 1}, + [325] = {.lex_state = 109, .external_lex_state = 1}, + [326] = {.lex_state = 109, .external_lex_state = 1}, + [327] = {.lex_state = 105, .external_lex_state = 1}, + [328] = {.lex_state = 109, .external_lex_state = 1}, + [329] = {.lex_state = 109, .external_lex_state = 1}, + [330] = {.lex_state = 109, .external_lex_state = 1}, + [331] = {.lex_state = 109, .external_lex_state = 1}, + [332] = {.lex_state = 109, .external_lex_state = 1}, + [333] = {.lex_state = 105, .external_lex_state = 1}, + [334] = {.lex_state = 105, .external_lex_state = 1}, + [335] = {.lex_state = 109, .external_lex_state = 1}, + [336] = {.lex_state = 105, .external_lex_state = 1}, + [337] = {.lex_state = 109, .external_lex_state = 1}, + [338] = {.lex_state = 109, .external_lex_state = 1}, + [339] = {.lex_state = 109, .external_lex_state = 1}, + [340] = {.lex_state = 109, .external_lex_state = 1}, + [341] = {.lex_state = 109, .external_lex_state = 1}, + [342] = {.lex_state = 105, .external_lex_state = 1}, + [343] = {.lex_state = 109, .external_lex_state = 1}, + [344] = {.lex_state = 109, .external_lex_state = 1}, + [345] = {.lex_state = 109, .external_lex_state = 1}, + [346] = {.lex_state = 105, .external_lex_state = 1}, + [347] = {.lex_state = 109, .external_lex_state = 1}, + [348] = {.lex_state = 109, .external_lex_state = 1}, + [349] = {.lex_state = 106, .external_lex_state = 1}, + [350] = {.lex_state = 105, .external_lex_state = 1}, + [351] = {.lex_state = 105, .external_lex_state = 1}, + [352] = {.lex_state = 105, .external_lex_state = 1}, + [353] = {.lex_state = 109, .external_lex_state = 1}, + [354] = {.lex_state = 105, .external_lex_state = 1}, + [355] = {.lex_state = 105, .external_lex_state = 1}, + [356] = {.lex_state = 105, .external_lex_state = 1}, + [357] = {.lex_state = 105, .external_lex_state = 1}, + [358] = {.lex_state = 109, .external_lex_state = 1}, + [359] = {.lex_state = 109, .external_lex_state = 1}, + [360] = {.lex_state = 109, .external_lex_state = 1}, + [361] = {.lex_state = 105, .external_lex_state = 1}, + [362] = {.lex_state = 105, .external_lex_state = 1}, + [363] = {.lex_state = 105, .external_lex_state = 1}, + [364] = {.lex_state = 105, .external_lex_state = 1}, + [365] = {.lex_state = 105, .external_lex_state = 1}, + [366] = {.lex_state = 105, .external_lex_state = 1}, + [367] = {.lex_state = 105, .external_lex_state = 1}, + [368] = {.lex_state = 105, .external_lex_state = 1}, + [369] = {.lex_state = 105, .external_lex_state = 1}, + [370] = {.lex_state = 105, .external_lex_state = 1}, + [371] = {.lex_state = 105, .external_lex_state = 1}, + [372] = {.lex_state = 105, .external_lex_state = 1}, + [373] = {.lex_state = 107, .external_lex_state = 1}, + [374] = {.lex_state = 105, .external_lex_state = 1}, + [375] = {.lex_state = 105, .external_lex_state = 1}, + [376] = {.lex_state = 105, .external_lex_state = 1}, + [377] = {.lex_state = 204, .external_lex_state = 1}, + [378] = {.lex_state = 105, .external_lex_state = 1}, + [379] = {.lex_state = 105, .external_lex_state = 1}, + [380] = {.lex_state = 105, .external_lex_state = 1}, + [381] = {.lex_state = 105, .external_lex_state = 1}, + [382] = {.lex_state = 105, .external_lex_state = 1}, + [383] = {.lex_state = 105, .external_lex_state = 1}, + [384] = {.lex_state = 105, .external_lex_state = 1}, + [385] = {.lex_state = 105, .external_lex_state = 1}, + [386] = {.lex_state = 105, .external_lex_state = 1}, + [387] = {.lex_state = 105, .external_lex_state = 1}, + [388] = {.lex_state = 105, .external_lex_state = 1}, + [389] = {.lex_state = 105, .external_lex_state = 1}, + [390] = {.lex_state = 204, .external_lex_state = 1}, + [391] = {.lex_state = 105, .external_lex_state = 1}, + [392] = {.lex_state = 105, .external_lex_state = 1}, + [393] = {.lex_state = 105, .external_lex_state = 1}, + [394] = {.lex_state = 105, .external_lex_state = 1}, + [395] = {.lex_state = 105, .external_lex_state = 1}, + [396] = {.lex_state = 105, .external_lex_state = 1}, + [397] = {.lex_state = 105, .external_lex_state = 1}, + [398] = {.lex_state = 105, .external_lex_state = 1}, + [399] = {.lex_state = 105, .external_lex_state = 1}, + [400] = {.lex_state = 105, .external_lex_state = 1}, + [401] = {.lex_state = 105, .external_lex_state = 1}, + [402] = {.lex_state = 105, .external_lex_state = 1}, + [403] = {.lex_state = 105, .external_lex_state = 1}, + [404] = {.lex_state = 107, .external_lex_state = 1}, + [405] = {.lex_state = 105, .external_lex_state = 1}, + [406] = {.lex_state = 105, .external_lex_state = 1}, + [407] = {.lex_state = 105, .external_lex_state = 1}, + [408] = {.lex_state = 105, .external_lex_state = 1}, + [409] = {.lex_state = 105, .external_lex_state = 1}, + [410] = {.lex_state = 105, .external_lex_state = 1}, + [411] = {.lex_state = 204, .external_lex_state = 1}, + [412] = {.lex_state = 105, .external_lex_state = 1}, + [413] = {.lex_state = 107, .external_lex_state = 1}, + [414] = {.lex_state = 105, .external_lex_state = 1}, + [415] = {.lex_state = 105, .external_lex_state = 1}, + [416] = {.lex_state = 204, .external_lex_state = 1}, + [417] = {.lex_state = 105, .external_lex_state = 1}, + [418] = {.lex_state = 105, .external_lex_state = 1}, + [419] = {.lex_state = 204, .external_lex_state = 1}, + [420] = {.lex_state = 204, .external_lex_state = 1}, + [421] = {.lex_state = 204, .external_lex_state = 1}, + [422] = {.lex_state = 204, .external_lex_state = 1}, + [423] = {.lex_state = 107, .external_lex_state = 1}, + [424] = {.lex_state = 107, .external_lex_state = 1}, + [425] = {.lex_state = 204, .external_lex_state = 1}, + [426] = {.lex_state = 204, .external_lex_state = 1}, + [427] = {.lex_state = 107, .external_lex_state = 1}, + [428] = {.lex_state = 204, .external_lex_state = 1}, + [429] = {.lex_state = 204, .external_lex_state = 1}, + [430] = {.lex_state = 204, .external_lex_state = 1}, + [431] = {.lex_state = 107, .external_lex_state = 1}, + [432] = {.lex_state = 107, .external_lex_state = 1}, + [433] = {.lex_state = 107, .external_lex_state = 1}, + [434] = {.lex_state = 107, .external_lex_state = 1}, + [435] = {.lex_state = 107, .external_lex_state = 1}, + [436] = {.lex_state = 204, .external_lex_state = 1}, + [437] = {.lex_state = 204, .external_lex_state = 1}, + [438] = {.lex_state = 107, .external_lex_state = 1}, + [439] = {.lex_state = 107, .external_lex_state = 1}, + [440] = {.lex_state = 107, .external_lex_state = 1}, + [441] = {.lex_state = 204, .external_lex_state = 1}, + [442] = {.lex_state = 107, .external_lex_state = 1}, + [443] = {.lex_state = 107, .external_lex_state = 1}, + [444] = {.lex_state = 107, .external_lex_state = 1}, + [445] = {.lex_state = 204, .external_lex_state = 1}, + [446] = {.lex_state = 204, .external_lex_state = 1}, + [447] = {.lex_state = 107, .external_lex_state = 1}, + [448] = {.lex_state = 204, .external_lex_state = 1}, + [449] = {.lex_state = 204, .external_lex_state = 1}, + [450] = {.lex_state = 107, .external_lex_state = 1}, + [451] = {.lex_state = 107, .external_lex_state = 1}, + [452] = {.lex_state = 107, .external_lex_state = 1}, + [453] = {.lex_state = 204, .external_lex_state = 1}, + [454] = {.lex_state = 204, .external_lex_state = 1}, + [455] = {.lex_state = 107, .external_lex_state = 1}, + [456] = {.lex_state = 204, .external_lex_state = 1}, + [457] = {.lex_state = 204, .external_lex_state = 1}, + [458] = {.lex_state = 204, .external_lex_state = 1}, + [459] = {.lex_state = 204, .external_lex_state = 1}, + [460] = {.lex_state = 204, .external_lex_state = 1}, + [461] = {.lex_state = 204, .external_lex_state = 1}, + [462] = {.lex_state = 107, .external_lex_state = 1}, + [463] = {.lex_state = 204, .external_lex_state = 1}, + [464] = {.lex_state = 204, .external_lex_state = 1}, + [465] = {.lex_state = 107, .external_lex_state = 1}, + [466] = {.lex_state = 204, .external_lex_state = 1}, + [467] = {.lex_state = 107, .external_lex_state = 1}, + [468] = {.lex_state = 204, .external_lex_state = 1}, + [469] = {.lex_state = 204, .external_lex_state = 1}, + [470] = {.lex_state = 204, .external_lex_state = 1}, + [471] = {.lex_state = 107, .external_lex_state = 1}, + [472] = {.lex_state = 204, .external_lex_state = 1}, + [473] = {.lex_state = 204, .external_lex_state = 1}, + [474] = {.lex_state = 204, .external_lex_state = 1}, + [475] = {.lex_state = 107, .external_lex_state = 1}, + [476] = {.lex_state = 107, .external_lex_state = 1}, + [477] = {.lex_state = 107, .external_lex_state = 1}, + [478] = {.lex_state = 204, .external_lex_state = 1}, + [479] = {.lex_state = 204, .external_lex_state = 1}, + [480] = {.lex_state = 204, .external_lex_state = 1}, + [481] = {.lex_state = 204, .external_lex_state = 1}, + [482] = {.lex_state = 204, .external_lex_state = 1}, + [483] = {.lex_state = 204, .external_lex_state = 1}, + [484] = {.lex_state = 204, .external_lex_state = 1}, + [485] = {.lex_state = 204, .external_lex_state = 1}, + [486] = {.lex_state = 107, .external_lex_state = 1}, + [487] = {.lex_state = 107, .external_lex_state = 1}, + [488] = {.lex_state = 204, .external_lex_state = 1}, + [489] = {.lex_state = 107, .external_lex_state = 1}, + [490] = {.lex_state = 107, .external_lex_state = 1}, + [491] = {.lex_state = 107, .external_lex_state = 1}, + [492] = {.lex_state = 204, .external_lex_state = 1}, + [493] = {.lex_state = 204, .external_lex_state = 1}, + [494] = {.lex_state = 107, .external_lex_state = 1}, + [495] = {.lex_state = 204, .external_lex_state = 1}, + [496] = {.lex_state = 204, .external_lex_state = 1}, + [497] = {.lex_state = 204, .external_lex_state = 1}, + [498] = {.lex_state = 204, .external_lex_state = 1}, + [499] = {.lex_state = 204, .external_lex_state = 1}, + [500] = {.lex_state = 107, .external_lex_state = 1}, + [501] = {.lex_state = 204, .external_lex_state = 1}, + [502] = {.lex_state = 204, .external_lex_state = 1}, + [503] = {.lex_state = 107, .external_lex_state = 1}, + [504] = {.lex_state = 204, .external_lex_state = 1}, + [505] = {.lex_state = 107, .external_lex_state = 1}, + [506] = {.lex_state = 204, .external_lex_state = 1}, + [507] = {.lex_state = 107, .external_lex_state = 1}, + [508] = {.lex_state = 204, .external_lex_state = 1}, + [509] = {.lex_state = 204, .external_lex_state = 1}, + [510] = {.lex_state = 204, .external_lex_state = 1}, + [511] = {.lex_state = 204, .external_lex_state = 1}, + [512] = {.lex_state = 204, .external_lex_state = 1}, + [513] = {.lex_state = 204, .external_lex_state = 1}, + [514] = {.lex_state = 204, .external_lex_state = 1}, + [515] = {.lex_state = 204, .external_lex_state = 1}, + [516] = {.lex_state = 107, .external_lex_state = 1}, + [517] = {.lex_state = 204, .external_lex_state = 1}, + [518] = {.lex_state = 204, .external_lex_state = 1}, + [519] = {.lex_state = 204, .external_lex_state = 1}, + [520] = {.lex_state = 204, .external_lex_state = 1}, + [521] = {.lex_state = 204, .external_lex_state = 1}, + [522] = {.lex_state = 204, .external_lex_state = 1}, + [523] = {.lex_state = 204, .external_lex_state = 1}, + [524] = {.lex_state = 204, .external_lex_state = 1}, + [525] = {.lex_state = 204, .external_lex_state = 1}, + [526] = {.lex_state = 204, .external_lex_state = 1}, + [527] = {.lex_state = 204, .external_lex_state = 1}, + [528] = {.lex_state = 204, .external_lex_state = 1}, + [529] = {.lex_state = 204, .external_lex_state = 1}, + [530] = {.lex_state = 107, .external_lex_state = 1}, + [531] = {.lex_state = 107, .external_lex_state = 1}, + [532] = {.lex_state = 204, .external_lex_state = 1}, + [533] = {.lex_state = 204, .external_lex_state = 1}, + [534] = {.lex_state = 204, .external_lex_state = 1}, + [535] = {.lex_state = 204, .external_lex_state = 1}, + [536] = {.lex_state = 204, .external_lex_state = 1}, + [537] = {.lex_state = 204, .external_lex_state = 1}, + [538] = {.lex_state = 204, .external_lex_state = 1}, + [539] = {.lex_state = 204, .external_lex_state = 1}, + [540] = {.lex_state = 204, .external_lex_state = 1}, + [541] = {.lex_state = 107, .external_lex_state = 1}, + [542] = {.lex_state = 204, .external_lex_state = 1}, + [543] = {.lex_state = 204, .external_lex_state = 1}, + [544] = {.lex_state = 204, .external_lex_state = 1}, + [545] = {.lex_state = 204, .external_lex_state = 1}, + [546] = {.lex_state = 107, .external_lex_state = 1}, + [547] = {.lex_state = 107, .external_lex_state = 1}, + [548] = {.lex_state = 204, .external_lex_state = 1}, + [549] = {.lex_state = 204, .external_lex_state = 1}, + [550] = {.lex_state = 204, .external_lex_state = 1}, + [551] = {.lex_state = 107, .external_lex_state = 1}, + [552] = {.lex_state = 107, .external_lex_state = 1}, + [553] = {.lex_state = 107, .external_lex_state = 1}, + [554] = {.lex_state = 204, .external_lex_state = 1}, + [555] = {.lex_state = 204, .external_lex_state = 1}, + [556] = {.lex_state = 204, .external_lex_state = 1}, + [557] = {.lex_state = 204, .external_lex_state = 1}, + [558] = {.lex_state = 204, .external_lex_state = 1}, + [559] = {.lex_state = 107, .external_lex_state = 1}, + [560] = {.lex_state = 204, .external_lex_state = 1}, + [561] = {.lex_state = 107, .external_lex_state = 1}, + [562] = {.lex_state = 204, .external_lex_state = 1}, + [563] = {.lex_state = 107, .external_lex_state = 1}, + [564] = {.lex_state = 204, .external_lex_state = 1}, + [565] = {.lex_state = 204, .external_lex_state = 1}, + [566] = {.lex_state = 204, .external_lex_state = 1}, + [567] = {.lex_state = 107, .external_lex_state = 1}, + [568] = {.lex_state = 204, .external_lex_state = 1}, + [569] = {.lex_state = 107, .external_lex_state = 1}, + [570] = {.lex_state = 107, .external_lex_state = 1}, + [571] = {.lex_state = 204, .external_lex_state = 1}, + [572] = {.lex_state = 107, .external_lex_state = 1}, + [573] = {.lex_state = 204, .external_lex_state = 1}, + [574] = {.lex_state = 204, .external_lex_state = 1}, + [575] = {.lex_state = 107, .external_lex_state = 1}, + [576] = {.lex_state = 204, .external_lex_state = 1}, + [577] = {.lex_state = 204, .external_lex_state = 1}, + [578] = {.lex_state = 204, .external_lex_state = 1}, + [579] = {.lex_state = 107, .external_lex_state = 1}, + [580] = {.lex_state = 204, .external_lex_state = 1}, + [581] = {.lex_state = 107, .external_lex_state = 1}, + [582] = {.lex_state = 204, .external_lex_state = 1}, + [583] = {.lex_state = 204, .external_lex_state = 1}, + [584] = {.lex_state = 204, .external_lex_state = 1}, + [585] = {.lex_state = 107, .external_lex_state = 1}, + [586] = {.lex_state = 204, .external_lex_state = 1}, + [587] = {.lex_state = 204, .external_lex_state = 1}, + [588] = {.lex_state = 204, .external_lex_state = 1}, + [589] = {.lex_state = 204, .external_lex_state = 1}, + [590] = {.lex_state = 107, .external_lex_state = 1}, + [591] = {.lex_state = 107, .external_lex_state = 1}, + [592] = {.lex_state = 107, .external_lex_state = 1}, + [593] = {.lex_state = 204, .external_lex_state = 1}, + [594] = {.lex_state = 107, .external_lex_state = 1}, + [595] = {.lex_state = 204, .external_lex_state = 1}, + [596] = {.lex_state = 107, .external_lex_state = 1}, + [597] = {.lex_state = 204, .external_lex_state = 1}, + [598] = {.lex_state = 204, .external_lex_state = 1}, + [599] = {.lex_state = 204, .external_lex_state = 1}, + [600] = {.lex_state = 204, .external_lex_state = 1}, + [601] = {.lex_state = 204, .external_lex_state = 1}, + [602] = {.lex_state = 204, .external_lex_state = 1}, + [603] = {.lex_state = 204, .external_lex_state = 1}, + [604] = {.lex_state = 204, .external_lex_state = 1}, + [605] = {.lex_state = 204, .external_lex_state = 1}, + [606] = {.lex_state = 204, .external_lex_state = 1}, + [607] = {.lex_state = 204, .external_lex_state = 1}, + [608] = {.lex_state = 204, .external_lex_state = 1}, + [609] = {.lex_state = 204, .external_lex_state = 1}, + [610] = {.lex_state = 204, .external_lex_state = 1}, + [611] = {.lex_state = 204, .external_lex_state = 1}, + [612] = {.lex_state = 204, .external_lex_state = 1}, + [613] = {.lex_state = 204, .external_lex_state = 1}, + [614] = {.lex_state = 204, .external_lex_state = 1}, + [615] = {.lex_state = 204, .external_lex_state = 1}, + [616] = {.lex_state = 204, .external_lex_state = 1}, + [617] = {.lex_state = 107, .external_lex_state = 1}, + [618] = {.lex_state = 107, .external_lex_state = 1}, + [619] = {.lex_state = 204, .external_lex_state = 1}, + [620] = {.lex_state = 107, .external_lex_state = 1}, + [621] = {.lex_state = 107, .external_lex_state = 1}, + [622] = {.lex_state = 107, .external_lex_state = 1}, + [623] = {.lex_state = 107, .external_lex_state = 1}, + [624] = {.lex_state = 107, .external_lex_state = 1}, + [625] = {.lex_state = 204, .external_lex_state = 1}, + [626] = {.lex_state = 204, .external_lex_state = 1}, + [627] = {.lex_state = 107, .external_lex_state = 1}, + [628] = {.lex_state = 107, .external_lex_state = 1}, + [629] = {.lex_state = 204, .external_lex_state = 1}, + [630] = {.lex_state = 204, .external_lex_state = 1}, + [631] = {.lex_state = 204, .external_lex_state = 1}, + [632] = {.lex_state = 107, .external_lex_state = 1}, + [633] = {.lex_state = 107, .external_lex_state = 1}, + [634] = {.lex_state = 204, .external_lex_state = 1}, + [635] = {.lex_state = 204, .external_lex_state = 1}, + [636] = {.lex_state = 107, .external_lex_state = 1}, + [637] = {.lex_state = 204, .external_lex_state = 1}, + [638] = {.lex_state = 107, .external_lex_state = 1}, + [639] = {.lex_state = 204, .external_lex_state = 1}, + [640] = {.lex_state = 204, .external_lex_state = 1}, + [641] = {.lex_state = 107, .external_lex_state = 1}, + [642] = {.lex_state = 204, .external_lex_state = 1}, + [643] = {.lex_state = 107, .external_lex_state = 1}, + [644] = {.lex_state = 204, .external_lex_state = 1}, + [645] = {.lex_state = 204, .external_lex_state = 1}, + [646] = {.lex_state = 204, .external_lex_state = 1}, + [647] = {.lex_state = 107, .external_lex_state = 1}, + [648] = {.lex_state = 204, .external_lex_state = 1}, + [649] = {.lex_state = 204, .external_lex_state = 1}, + [650] = {.lex_state = 107, .external_lex_state = 1}, + [651] = {.lex_state = 204, .external_lex_state = 1}, + [652] = {.lex_state = 204, .external_lex_state = 1}, + [653] = {.lex_state = 204, .external_lex_state = 1}, + [654] = {.lex_state = 204, .external_lex_state = 1}, + [655] = {.lex_state = 204, .external_lex_state = 1}, + [656] = {.lex_state = 204, .external_lex_state = 1}, + [657] = {.lex_state = 204, .external_lex_state = 1}, + [658] = {.lex_state = 107, .external_lex_state = 1}, + [659] = {.lex_state = 107, .external_lex_state = 1}, + [660] = {.lex_state = 204, .external_lex_state = 1}, + [661] = {.lex_state = 107, .external_lex_state = 1}, + [662] = {.lex_state = 107, .external_lex_state = 1}, + [663] = {.lex_state = 107, .external_lex_state = 1}, + [664] = {.lex_state = 107, .external_lex_state = 1}, + [665] = {.lex_state = 107, .external_lex_state = 1}, + [666] = {.lex_state = 107, .external_lex_state = 1}, + [667] = {.lex_state = 107, .external_lex_state = 1}, + [668] = {.lex_state = 107, .external_lex_state = 1}, + [669] = {.lex_state = 204, .external_lex_state = 1}, + [670] = {.lex_state = 107, .external_lex_state = 1}, + [671] = {.lex_state = 204, .external_lex_state = 1}, + [672] = {.lex_state = 107, .external_lex_state = 1}, + [673] = {.lex_state = 107, .external_lex_state = 1}, + [674] = {.lex_state = 107, .external_lex_state = 1}, + [675] = {.lex_state = 204, .external_lex_state = 1}, + [676] = {.lex_state = 204, .external_lex_state = 1}, + [677] = {.lex_state = 204, .external_lex_state = 1}, + [678] = {.lex_state = 107, .external_lex_state = 1}, + [679] = {.lex_state = 204, .external_lex_state = 1}, + [680] = {.lex_state = 204, .external_lex_state = 1}, + [681] = {.lex_state = 204, .external_lex_state = 1}, + [682] = {.lex_state = 204, .external_lex_state = 1}, + [683] = {.lex_state = 204, .external_lex_state = 1}, + [684] = {.lex_state = 204, .external_lex_state = 1}, + [685] = {.lex_state = 204, .external_lex_state = 1}, + [686] = {.lex_state = 204, .external_lex_state = 1}, + [687] = {.lex_state = 204, .external_lex_state = 1}, + [688] = {.lex_state = 204, .external_lex_state = 1}, + [689] = {.lex_state = 204, .external_lex_state = 1}, + [690] = {.lex_state = 204, .external_lex_state = 1}, + [691] = {.lex_state = 204, .external_lex_state = 1}, + [692] = {.lex_state = 204, .external_lex_state = 1}, + [693] = {.lex_state = 204, .external_lex_state = 1}, + [694] = {.lex_state = 204, .external_lex_state = 1}, + [695] = {.lex_state = 107, .external_lex_state = 1}, + [696] = {.lex_state = 204, .external_lex_state = 1}, + [697] = {.lex_state = 204, .external_lex_state = 1}, + [698] = {.lex_state = 204, .external_lex_state = 1}, + [699] = {.lex_state = 204, .external_lex_state = 1}, + [700] = {.lex_state = 204, .external_lex_state = 1}, + [701] = {.lex_state = 204, .external_lex_state = 1}, + [702] = {.lex_state = 204, .external_lex_state = 1}, + [703] = {.lex_state = 204, .external_lex_state = 1}, + [704] = {.lex_state = 204, .external_lex_state = 1}, + [705] = {.lex_state = 204, .external_lex_state = 1}, + [706] = {.lex_state = 107, .external_lex_state = 1}, + [707] = {.lex_state = 204, .external_lex_state = 1}, + [708] = {.lex_state = 204, .external_lex_state = 1}, + [709] = {.lex_state = 204, .external_lex_state = 1}, + [710] = {.lex_state = 107, .external_lex_state = 1}, + [711] = {.lex_state = 107, .external_lex_state = 1}, + [712] = {.lex_state = 204, .external_lex_state = 1}, + [713] = {.lex_state = 107, .external_lex_state = 1}, + [714] = {.lex_state = 204, .external_lex_state = 1}, + [715] = {.lex_state = 107, .external_lex_state = 1}, + [716] = {.lex_state = 107, .external_lex_state = 1}, + [717] = {.lex_state = 107, .external_lex_state = 1}, + [718] = {.lex_state = 204, .external_lex_state = 1}, + [719] = {.lex_state = 107, .external_lex_state = 1}, + [720] = {.lex_state = 204, .external_lex_state = 1}, + [721] = {.lex_state = 107, .external_lex_state = 1}, + [722] = {.lex_state = 107, .external_lex_state = 1}, + [723] = {.lex_state = 107, .external_lex_state = 1}, + [724] = {.lex_state = 204, .external_lex_state = 1}, + [725] = {.lex_state = 107, .external_lex_state = 1}, + [726] = {.lex_state = 107, .external_lex_state = 1}, + [727] = {.lex_state = 204, .external_lex_state = 1}, + [728] = {.lex_state = 204, .external_lex_state = 1}, + [729] = {.lex_state = 107, .external_lex_state = 1}, + [730] = {.lex_state = 204, .external_lex_state = 1}, + [731] = {.lex_state = 204, .external_lex_state = 1}, + [732] = {.lex_state = 204, .external_lex_state = 1}, + [733] = {.lex_state = 204, .external_lex_state = 1}, + [734] = {.lex_state = 107, .external_lex_state = 1}, + [735] = {.lex_state = 204, .external_lex_state = 1}, + [736] = {.lex_state = 204, .external_lex_state = 1}, + [737] = {.lex_state = 204, .external_lex_state = 1}, + [738] = {.lex_state = 204, .external_lex_state = 1}, + [739] = {.lex_state = 204, .external_lex_state = 1}, + [740] = {.lex_state = 107, .external_lex_state = 1}, + [741] = {.lex_state = 204, .external_lex_state = 1}, + [742] = {.lex_state = 107, .external_lex_state = 1}, + [743] = {.lex_state = 204, .external_lex_state = 1}, + [744] = {.lex_state = 204, .external_lex_state = 1}, + [745] = {.lex_state = 107, .external_lex_state = 1}, + [746] = {.lex_state = 204, .external_lex_state = 1}, + [747] = {.lex_state = 107, .external_lex_state = 1}, + [748] = {.lex_state = 204, .external_lex_state = 1}, + [749] = {.lex_state = 204, .external_lex_state = 1}, + [750] = {.lex_state = 204, .external_lex_state = 1}, + [751] = {.lex_state = 204, .external_lex_state = 1}, + [752] = {.lex_state = 204, .external_lex_state = 1}, + [753] = {.lex_state = 204, .external_lex_state = 1}, + [754] = {.lex_state = 107, .external_lex_state = 1}, + [755] = {.lex_state = 204, .external_lex_state = 1}, + [756] = {.lex_state = 204, .external_lex_state = 1}, + [757] = {.lex_state = 107, .external_lex_state = 1}, + [758] = {.lex_state = 204, .external_lex_state = 1}, + [759] = {.lex_state = 107, .external_lex_state = 1}, + [760] = {.lex_state = 204, .external_lex_state = 1}, + [761] = {.lex_state = 204, .external_lex_state = 1}, + [762] = {.lex_state = 204, .external_lex_state = 1}, + [763] = {.lex_state = 204, .external_lex_state = 1}, + [764] = {.lex_state = 107, .external_lex_state = 1}, + [765] = {.lex_state = 107, .external_lex_state = 1}, + [766] = {.lex_state = 204, .external_lex_state = 1}, + [767] = {.lex_state = 204, .external_lex_state = 1}, + [768] = {.lex_state = 107, .external_lex_state = 1}, + [769] = {.lex_state = 107, .external_lex_state = 1}, + [770] = {.lex_state = 107, .external_lex_state = 1}, + [771] = {.lex_state = 204, .external_lex_state = 1}, + [772] = {.lex_state = 107, .external_lex_state = 1}, + [773] = {.lex_state = 204, .external_lex_state = 1}, + [774] = {.lex_state = 204, .external_lex_state = 1}, + [775] = {.lex_state = 204, .external_lex_state = 1}, + [776] = {.lex_state = 107, .external_lex_state = 1}, + [777] = {.lex_state = 204, .external_lex_state = 1}, + [778] = {.lex_state = 204, .external_lex_state = 1}, + [779] = {.lex_state = 204, .external_lex_state = 1}, + [780] = {.lex_state = 204, .external_lex_state = 1}, + [781] = {.lex_state = 204, .external_lex_state = 1}, + [782] = {.lex_state = 107, .external_lex_state = 1}, + [783] = {.lex_state = 107, .external_lex_state = 1}, + [784] = {.lex_state = 204, .external_lex_state = 1}, + [785] = {.lex_state = 107, .external_lex_state = 1}, + [786] = {.lex_state = 204, .external_lex_state = 1}, + [787] = {.lex_state = 204, .external_lex_state = 1}, + [788] = {.lex_state = 204, .external_lex_state = 1}, + [789] = {.lex_state = 204, .external_lex_state = 1}, + [790] = {.lex_state = 204, .external_lex_state = 1}, + [791] = {.lex_state = 204, .external_lex_state = 1}, + [792] = {.lex_state = 204, .external_lex_state = 1}, + [793] = {.lex_state = 204, .external_lex_state = 1}, + [794] = {.lex_state = 204, .external_lex_state = 1}, + [795] = {.lex_state = 204, .external_lex_state = 1}, + [796] = {.lex_state = 107, .external_lex_state = 1}, + [797] = {.lex_state = 204, .external_lex_state = 1}, + [798] = {.lex_state = 204, .external_lex_state = 1}, + [799] = {.lex_state = 107, .external_lex_state = 1}, + [800] = {.lex_state = 204, .external_lex_state = 1}, + [801] = {.lex_state = 204, .external_lex_state = 1}, + [802] = {.lex_state = 107, .external_lex_state = 1}, + [803] = {.lex_state = 204, .external_lex_state = 1}, + [804] = {.lex_state = 100, .external_lex_state = 1}, + [805] = {.lex_state = 204, .external_lex_state = 1}, + [806] = {.lex_state = 204, .external_lex_state = 1}, + [807] = {.lex_state = 204, .external_lex_state = 1}, + [808] = {.lex_state = 204, .external_lex_state = 1}, + [809] = {.lex_state = 204, .external_lex_state = 1}, + [810] = {.lex_state = 99, .external_lex_state = 1}, + [811] = {.lex_state = 109, .external_lex_state = 1}, + [812] = {.lex_state = 109, .external_lex_state = 1}, + [813] = {.lex_state = 109, .external_lex_state = 1}, + [814] = {.lex_state = 109, .external_lex_state = 1}, + [815] = {.lex_state = 109, .external_lex_state = 1}, + [816] = {.lex_state = 109, .external_lex_state = 1}, + [817] = {.lex_state = 109, .external_lex_state = 1}, + [818] = {.lex_state = 109, .external_lex_state = 1}, + [819] = {.lex_state = 109, .external_lex_state = 1}, + [820] = {.lex_state = 109, .external_lex_state = 1}, + [821] = {.lex_state = 147}, + [822] = {.lex_state = 109, .external_lex_state = 1}, + [823] = {.lex_state = 109, .external_lex_state = 1}, + [824] = {.lex_state = 109, .external_lex_state = 1}, + [825] = {.lex_state = 109, .external_lex_state = 1}, + [826] = {.lex_state = 109, .external_lex_state = 1}, + [827] = {.lex_state = 147}, + [828] = {.lex_state = 109, .external_lex_state = 1}, + [829] = {.lex_state = 109, .external_lex_state = 1}, + [830] = {.lex_state = 109, .external_lex_state = 1}, + [831] = {.lex_state = 109, .external_lex_state = 1}, + [832] = {.lex_state = 109, .external_lex_state = 1}, + [833] = {.lex_state = 109, .external_lex_state = 1}, + [834] = {.lex_state = 147}, + [835] = {.lex_state = 147}, + [836] = {.lex_state = 109, .external_lex_state = 1}, + [837] = {.lex_state = 147}, + [838] = {.lex_state = 109, .external_lex_state = 1}, + [839] = {.lex_state = 147}, + [840] = {.lex_state = 109, .external_lex_state = 1}, + [841] = {.lex_state = 108, .external_lex_state = 1}, + [842] = {.lex_state = 147}, + [843] = {.lex_state = 109, .external_lex_state = 1}, + [844] = {.lex_state = 103}, + [845] = {.lex_state = 103}, + [846] = {.lex_state = 101, .external_lex_state = 1}, + [847] = {.lex_state = 101, .external_lex_state = 1}, + [848] = {.lex_state = 102, .external_lex_state = 1}, + [849] = {.lex_state = 101, .external_lex_state = 1}, + [850] = {.lex_state = 147}, + [851] = {.lex_state = 204, .external_lex_state = 1}, + [852] = {.lex_state = 204, .external_lex_state = 1}, + [853] = {.lex_state = 204, .external_lex_state = 1}, + [854] = {.lex_state = 106, .external_lex_state = 1}, + [855] = {.lex_state = 106, .external_lex_state = 1}, + [856] = {.lex_state = 108, .external_lex_state = 1}, + [857] = {.lex_state = 106, .external_lex_state = 1}, + [858] = {.lex_state = 106, .external_lex_state = 1}, + [859] = {.lex_state = 106, .external_lex_state = 1}, + [860] = {.lex_state = 106, .external_lex_state = 1}, + [861] = {.lex_state = 106, .external_lex_state = 1}, + [862] = {.lex_state = 106, .external_lex_state = 1}, + [863] = {.lex_state = 106, .external_lex_state = 1}, + [864] = {.lex_state = 106, .external_lex_state = 1}, + [865] = {.lex_state = 106, .external_lex_state = 1}, + [866] = {.lex_state = 106, .external_lex_state = 1}, + [867] = {.lex_state = 106, .external_lex_state = 1}, + [868] = {.lex_state = 106, .external_lex_state = 1}, + [869] = {.lex_state = 106, .external_lex_state = 1}, + [870] = {.lex_state = 106, .external_lex_state = 1}, + [871] = {.lex_state = 106, .external_lex_state = 1}, + [872] = {.lex_state = 106, .external_lex_state = 1}, + [873] = {.lex_state = 106, .external_lex_state = 1}, + [874] = {.lex_state = 106, .external_lex_state = 1}, + [875] = {.lex_state = 106, .external_lex_state = 1}, + [876] = {.lex_state = 106, .external_lex_state = 1}, + [877] = {.lex_state = 106, .external_lex_state = 1}, + [878] = {.lex_state = 106, .external_lex_state = 1}, + [879] = {.lex_state = 106, .external_lex_state = 1}, + [880] = {.lex_state = 106, .external_lex_state = 1}, + [881] = {.lex_state = 106, .external_lex_state = 1}, + [882] = {.lex_state = 106, .external_lex_state = 1}, + [883] = {.lex_state = 106, .external_lex_state = 1}, + [884] = {.lex_state = 106, .external_lex_state = 1}, + [885] = {.lex_state = 106, .external_lex_state = 1}, + [886] = {.lex_state = 106, .external_lex_state = 1}, + [887] = {.lex_state = 106, .external_lex_state = 1}, + [888] = {.lex_state = 106, .external_lex_state = 1}, + [889] = {.lex_state = 106, .external_lex_state = 1}, + [890] = {.lex_state = 106, .external_lex_state = 1}, + [891] = {.lex_state = 106, .external_lex_state = 1}, + [892] = {.lex_state = 106, .external_lex_state = 1}, + [893] = {.lex_state = 106, .external_lex_state = 1}, + [894] = {.lex_state = 106, .external_lex_state = 1}, + [895] = {.lex_state = 106, .external_lex_state = 1}, + [896] = {.lex_state = 106, .external_lex_state = 1}, + [897] = {.lex_state = 106, .external_lex_state = 1}, + [898] = {.lex_state = 106, .external_lex_state = 1}, + [899] = {.lex_state = 106, .external_lex_state = 1}, + [900] = {.lex_state = 106, .external_lex_state = 1}, + [901] = {.lex_state = 106, .external_lex_state = 1}, + [902] = {.lex_state = 106, .external_lex_state = 1}, + [903] = {.lex_state = 106, .external_lex_state = 1}, + [904] = {.lex_state = 106, .external_lex_state = 1}, + [905] = {.lex_state = 106, .external_lex_state = 1}, + [906] = {.lex_state = 106, .external_lex_state = 1}, + [907] = {.lex_state = 106, .external_lex_state = 1}, + [908] = {.lex_state = 106, .external_lex_state = 1}, + [909] = {.lex_state = 106, .external_lex_state = 1}, + [910] = {.lex_state = 106, .external_lex_state = 1}, + [911] = {.lex_state = 106, .external_lex_state = 1}, + [912] = {.lex_state = 106, .external_lex_state = 1}, + [913] = {.lex_state = 106, .external_lex_state = 1}, + [914] = {.lex_state = 106, .external_lex_state = 1}, + [915] = {.lex_state = 106, .external_lex_state = 1}, + [916] = {.lex_state = 106, .external_lex_state = 1}, + [917] = {.lex_state = 106, .external_lex_state = 1}, + [918] = {.lex_state = 106, .external_lex_state = 1}, + [919] = {.lex_state = 106, .external_lex_state = 1}, + [920] = {.lex_state = 106, .external_lex_state = 1}, + [921] = {.lex_state = 106, .external_lex_state = 1}, + [922] = {.lex_state = 106, .external_lex_state = 1}, + [923] = {.lex_state = 106, .external_lex_state = 1}, + [924] = {.lex_state = 106, .external_lex_state = 1}, + [925] = {.lex_state = 106, .external_lex_state = 1}, + [926] = {.lex_state = 106, .external_lex_state = 1}, + [927] = {.lex_state = 106, .external_lex_state = 1}, + [928] = {.lex_state = 106, .external_lex_state = 1}, + [929] = {.lex_state = 106, .external_lex_state = 1}, + [930] = {.lex_state = 106, .external_lex_state = 1}, + [931] = {.lex_state = 106, .external_lex_state = 1}, + [932] = {.lex_state = 106, .external_lex_state = 1}, + [933] = {.lex_state = 106, .external_lex_state = 1}, + [934] = {.lex_state = 106, .external_lex_state = 1}, + [935] = {.lex_state = 106, .external_lex_state = 1}, + [936] = {.lex_state = 106, .external_lex_state = 1}, + [937] = {.lex_state = 106, .external_lex_state = 1}, + [938] = {.lex_state = 106, .external_lex_state = 1}, + [939] = {.lex_state = 106, .external_lex_state = 1}, + [940] = {.lex_state = 109, .external_lex_state = 1}, + [941] = {.lex_state = 147}, + [942] = {.lex_state = 109, .external_lex_state = 1}, + [943] = {.lex_state = 109, .external_lex_state = 1}, + [944] = {.lex_state = 109, .external_lex_state = 1}, + [945] = {.lex_state = 109, .external_lex_state = 1}, + [946] = {.lex_state = 109, .external_lex_state = 1}, + [947] = {.lex_state = 109, .external_lex_state = 1}, + [948] = {.lex_state = 109, .external_lex_state = 1}, + [949] = {.lex_state = 109, .external_lex_state = 1}, + [950] = {.lex_state = 109, .external_lex_state = 1}, + [951] = {.lex_state = 109, .external_lex_state = 1}, + [952] = {.lex_state = 109, .external_lex_state = 1}, + [953] = {.lex_state = 147}, + [954] = {.lex_state = 109, .external_lex_state = 1}, + [955] = {.lex_state = 109, .external_lex_state = 1}, + [956] = {.lex_state = 109, .external_lex_state = 1}, + [957] = {.lex_state = 109, .external_lex_state = 1}, + [958] = {.lex_state = 109, .external_lex_state = 1}, + [959] = {.lex_state = 147}, + [960] = {.lex_state = 109, .external_lex_state = 1}, + [961] = {.lex_state = 109, .external_lex_state = 1}, + [962] = {.lex_state = 147}, + [963] = {.lex_state = 109, .external_lex_state = 1}, + [964] = {.lex_state = 109, .external_lex_state = 1}, + [965] = {.lex_state = 109, .external_lex_state = 1}, + [966] = {.lex_state = 109, .external_lex_state = 1}, + [967] = {.lex_state = 109, .external_lex_state = 1}, + [968] = {.lex_state = 109, .external_lex_state = 1}, + [969] = {.lex_state = 109, .external_lex_state = 1}, + [970] = {.lex_state = 109, .external_lex_state = 1}, + [971] = {.lex_state = 109, .external_lex_state = 1}, + [972] = {.lex_state = 109, .external_lex_state = 1}, + [973] = {.lex_state = 109, .external_lex_state = 1}, + [974] = {.lex_state = 109, .external_lex_state = 1}, + [975] = {.lex_state = 109, .external_lex_state = 1}, + [976] = {.lex_state = 109, .external_lex_state = 1}, + [977] = {.lex_state = 109, .external_lex_state = 1}, + [978] = {.lex_state = 109, .external_lex_state = 1}, + [979] = {.lex_state = 109, .external_lex_state = 1}, + [980] = {.lex_state = 109, .external_lex_state = 1}, + [981] = {.lex_state = 109, .external_lex_state = 1}, + [982] = {.lex_state = 109, .external_lex_state = 1}, + [983] = {.lex_state = 147}, + [984] = {.lex_state = 109, .external_lex_state = 1}, + [985] = {.lex_state = 109, .external_lex_state = 1}, + [986] = {.lex_state = 109, .external_lex_state = 1}, + [987] = {.lex_state = 109, .external_lex_state = 1}, + [988] = {.lex_state = 109, .external_lex_state = 1}, + [989] = {.lex_state = 109, .external_lex_state = 1}, + [990] = {.lex_state = 109, .external_lex_state = 1}, + [991] = {.lex_state = 109, .external_lex_state = 1}, + [992] = {.lex_state = 109, .external_lex_state = 1}, + [993] = {.lex_state = 109, .external_lex_state = 1}, + [994] = {.lex_state = 109, .external_lex_state = 1}, + [995] = {.lex_state = 109, .external_lex_state = 1}, + [996] = {.lex_state = 109, .external_lex_state = 1}, + [997] = {.lex_state = 109, .external_lex_state = 1}, + [998] = {.lex_state = 109, .external_lex_state = 1}, + [999] = {.lex_state = 147}, + [1000] = {.lex_state = 109, .external_lex_state = 1}, + [1001] = {.lex_state = 109, .external_lex_state = 1}, + [1002] = {.lex_state = 109, .external_lex_state = 1}, + [1003] = {.lex_state = 109, .external_lex_state = 1}, + [1004] = {.lex_state = 109, .external_lex_state = 1}, + [1005] = {.lex_state = 109, .external_lex_state = 1}, + [1006] = {.lex_state = 109, .external_lex_state = 1}, + [1007] = {.lex_state = 109, .external_lex_state = 1}, + [1008] = {.lex_state = 109, .external_lex_state = 1}, + [1009] = {.lex_state = 109, .external_lex_state = 1}, + [1010] = {.lex_state = 109, .external_lex_state = 1}, + [1011] = {.lex_state = 109, .external_lex_state = 1}, + [1012] = {.lex_state = 109, .external_lex_state = 1}, + [1013] = {.lex_state = 109, .external_lex_state = 1}, + [1014] = {.lex_state = 109, .external_lex_state = 1}, + [1015] = {.lex_state = 108, .external_lex_state = 1}, + [1016] = {.lex_state = 109, .external_lex_state = 1}, + [1017] = {.lex_state = 109, .external_lex_state = 1}, + [1018] = {.lex_state = 109, .external_lex_state = 1}, + [1019] = {.lex_state = 109, .external_lex_state = 1}, + [1020] = {.lex_state = 109, .external_lex_state = 1}, + [1021] = {.lex_state = 108, .external_lex_state = 1}, + [1022] = {.lex_state = 109, .external_lex_state = 1}, + [1023] = {.lex_state = 109, .external_lex_state = 1}, + [1024] = {.lex_state = 109, .external_lex_state = 1}, + [1025] = {.lex_state = 109, .external_lex_state = 1}, + [1026] = {.lex_state = 108, .external_lex_state = 1}, + [1027] = {.lex_state = 109, .external_lex_state = 1}, + [1028] = {.lex_state = 108, .external_lex_state = 1}, + [1029] = {.lex_state = 109, .external_lex_state = 1}, + [1030] = {.lex_state = 109, .external_lex_state = 1}, + [1031] = {.lex_state = 109, .external_lex_state = 1}, + [1032] = {.lex_state = 109, .external_lex_state = 1}, + [1033] = {.lex_state = 109, .external_lex_state = 1}, + [1034] = {.lex_state = 109, .external_lex_state = 1}, + [1035] = {.lex_state = 108, .external_lex_state = 1}, + [1036] = {.lex_state = 109, .external_lex_state = 1}, + [1037] = {.lex_state = 109, .external_lex_state = 1}, + [1038] = {.lex_state = 108, .external_lex_state = 1}, + [1039] = {.lex_state = 109, .external_lex_state = 1}, + [1040] = {.lex_state = 109, .external_lex_state = 1}, + [1041] = {.lex_state = 109, .external_lex_state = 1}, + [1042] = {.lex_state = 109, .external_lex_state = 1}, + [1043] = {.lex_state = 109, .external_lex_state = 1}, + [1044] = {.lex_state = 109, .external_lex_state = 1}, + [1045] = {.lex_state = 109, .external_lex_state = 1}, + [1046] = {.lex_state = 108, .external_lex_state = 1}, + [1047] = {.lex_state = 109, .external_lex_state = 1}, + [1048] = {.lex_state = 109, .external_lex_state = 1}, + [1049] = {.lex_state = 109, .external_lex_state = 1}, + [1050] = {.lex_state = 109, .external_lex_state = 1}, + [1051] = {.lex_state = 108, .external_lex_state = 1}, + [1052] = {.lex_state = 109, .external_lex_state = 1}, + [1053] = {.lex_state = 109, .external_lex_state = 1}, + [1054] = {.lex_state = 109, .external_lex_state = 1}, + [1055] = {.lex_state = 109, .external_lex_state = 1}, + [1056] = {.lex_state = 109, .external_lex_state = 1}, + [1057] = {.lex_state = 109, .external_lex_state = 1}, + [1058] = {.lex_state = 108, .external_lex_state = 1}, + [1059] = {.lex_state = 109, .external_lex_state = 1}, + [1060] = {.lex_state = 109, .external_lex_state = 1}, + [1061] = {.lex_state = 109, .external_lex_state = 1}, + [1062] = {.lex_state = 109, .external_lex_state = 1}, + [1063] = {.lex_state = 109, .external_lex_state = 1}, + [1064] = {.lex_state = 109, .external_lex_state = 1}, + [1065] = {.lex_state = 109, .external_lex_state = 1}, + [1066] = {.lex_state = 108, .external_lex_state = 1}, + [1067] = {.lex_state = 109, .external_lex_state = 1}, + [1068] = {.lex_state = 109, .external_lex_state = 1}, + [1069] = {.lex_state = 109, .external_lex_state = 1}, + [1070] = {.lex_state = 108, .external_lex_state = 1}, + [1071] = {.lex_state = 109, .external_lex_state = 1}, + [1072] = {.lex_state = 109, .external_lex_state = 1}, + [1073] = {.lex_state = 109, .external_lex_state = 1}, + [1074] = {.lex_state = 109, .external_lex_state = 1}, + [1075] = {.lex_state = 109, .external_lex_state = 1}, + [1076] = {.lex_state = 109, .external_lex_state = 1}, + [1077] = {.lex_state = 108, .external_lex_state = 1}, + [1078] = {.lex_state = 109, .external_lex_state = 1}, + [1079] = {.lex_state = 109, .external_lex_state = 1}, + [1080] = {.lex_state = 108, .external_lex_state = 1}, + [1081] = {.lex_state = 109, .external_lex_state = 1}, + [1082] = {.lex_state = 109, .external_lex_state = 1}, + [1083] = {.lex_state = 108, .external_lex_state = 1}, + [1084] = {.lex_state = 109, .external_lex_state = 1}, + [1085] = {.lex_state = 109, .external_lex_state = 1}, + [1086] = {.lex_state = 109, .external_lex_state = 1}, + [1087] = {.lex_state = 109, .external_lex_state = 1}, + [1088] = {.lex_state = 109, .external_lex_state = 1}, + [1089] = {.lex_state = 109, .external_lex_state = 1}, + [1090] = {.lex_state = 109, .external_lex_state = 1}, + [1091] = {.lex_state = 109, .external_lex_state = 1}, + [1092] = {.lex_state = 109, .external_lex_state = 1}, + [1093] = {.lex_state = 109, .external_lex_state = 1}, + [1094] = {.lex_state = 109, .external_lex_state = 1}, + [1095] = {.lex_state = 109, .external_lex_state = 1}, + [1096] = {.lex_state = 109, .external_lex_state = 1}, + [1097] = {.lex_state = 109, .external_lex_state = 1}, + [1098] = {.lex_state = 109, .external_lex_state = 1}, + [1099] = {.lex_state = 109, .external_lex_state = 1}, + [1100] = {.lex_state = 109, .external_lex_state = 1}, + [1101] = {.lex_state = 109, .external_lex_state = 1}, + [1102] = {.lex_state = 109, .external_lex_state = 1}, + [1103] = {.lex_state = 109, .external_lex_state = 1}, + [1104] = {.lex_state = 109, .external_lex_state = 1}, + [1105] = {.lex_state = 109, .external_lex_state = 1}, + [1106] = {.lex_state = 109, .external_lex_state = 1}, + [1107] = {.lex_state = 109, .external_lex_state = 1}, + [1108] = {.lex_state = 109, .external_lex_state = 1}, + [1109] = {.lex_state = 109, .external_lex_state = 1}, + [1110] = {.lex_state = 109, .external_lex_state = 1}, + [1111] = {.lex_state = 109, .external_lex_state = 1}, + [1112] = {.lex_state = 109, .external_lex_state = 1}, + [1113] = {.lex_state = 109, .external_lex_state = 1}, + [1114] = {.lex_state = 109, .external_lex_state = 1}, + [1115] = {.lex_state = 109, .external_lex_state = 1}, + [1116] = {.lex_state = 109, .external_lex_state = 1}, + [1117] = {.lex_state = 109, .external_lex_state = 1}, + [1118] = {.lex_state = 109, .external_lex_state = 1}, + [1119] = {.lex_state = 109, .external_lex_state = 1}, + [1120] = {.lex_state = 109, .external_lex_state = 1}, + [1121] = {.lex_state = 109, .external_lex_state = 1}, + [1122] = {.lex_state = 109, .external_lex_state = 1}, + [1123] = {.lex_state = 109, .external_lex_state = 1}, + [1124] = {.lex_state = 109, .external_lex_state = 1}, + [1125] = {.lex_state = 109, .external_lex_state = 1}, + [1126] = {.lex_state = 109, .external_lex_state = 1}, + [1127] = {.lex_state = 109, .external_lex_state = 1}, + [1128] = {.lex_state = 109, .external_lex_state = 1}, + [1129] = {.lex_state = 109, .external_lex_state = 1}, + [1130] = {.lex_state = 109, .external_lex_state = 1}, + [1131] = {.lex_state = 109, .external_lex_state = 1}, + [1132] = {.lex_state = 109, .external_lex_state = 1}, + [1133] = {.lex_state = 109, .external_lex_state = 1}, + [1134] = {.lex_state = 109, .external_lex_state = 1}, + [1135] = {.lex_state = 109, .external_lex_state = 1}, + [1136] = {.lex_state = 109, .external_lex_state = 1}, + [1137] = {.lex_state = 109, .external_lex_state = 1}, + [1138] = {.lex_state = 109, .external_lex_state = 1}, + [1139] = {.lex_state = 109, .external_lex_state = 1}, + [1140] = {.lex_state = 109, .external_lex_state = 1}, + [1141] = {.lex_state = 109, .external_lex_state = 1}, + [1142] = {.lex_state = 109, .external_lex_state = 1}, + [1143] = {.lex_state = 109, .external_lex_state = 1}, + [1144] = {.lex_state = 109, .external_lex_state = 1}, + [1145] = {.lex_state = 109, .external_lex_state = 1}, + [1146] = {.lex_state = 109, .external_lex_state = 1}, + [1147] = {.lex_state = 109, .external_lex_state = 1}, + [1148] = {.lex_state = 109, .external_lex_state = 1}, + [1149] = {.lex_state = 109, .external_lex_state = 1}, + [1150] = {.lex_state = 109, .external_lex_state = 1}, + [1151] = {.lex_state = 109, .external_lex_state = 1}, + [1152] = {.lex_state = 109, .external_lex_state = 1}, + [1153] = {.lex_state = 109, .external_lex_state = 1}, + [1154] = {.lex_state = 109, .external_lex_state = 1}, + [1155] = {.lex_state = 109, .external_lex_state = 1}, + [1156] = {.lex_state = 109, .external_lex_state = 1}, + [1157] = {.lex_state = 109, .external_lex_state = 1}, + [1158] = {.lex_state = 109, .external_lex_state = 1}, + [1159] = {.lex_state = 109, .external_lex_state = 1}, + [1160] = {.lex_state = 109, .external_lex_state = 1}, + [1161] = {.lex_state = 109, .external_lex_state = 1}, + [1162] = {.lex_state = 109, .external_lex_state = 1}, + [1163] = {.lex_state = 109, .external_lex_state = 1}, + [1164] = {.lex_state = 109, .external_lex_state = 1}, + [1165] = {.lex_state = 109, .external_lex_state = 1}, + [1166] = {.lex_state = 109, .external_lex_state = 1}, + [1167] = {.lex_state = 109, .external_lex_state = 1}, + [1168] = {.lex_state = 109, .external_lex_state = 1}, + [1169] = {.lex_state = 109, .external_lex_state = 1}, + [1170] = {.lex_state = 109, .external_lex_state = 1}, + [1171] = {.lex_state = 109, .external_lex_state = 1}, + [1172] = {.lex_state = 109, .external_lex_state = 1}, + [1173] = {.lex_state = 109, .external_lex_state = 1}, + [1174] = {.lex_state = 109, .external_lex_state = 1}, + [1175] = {.lex_state = 109, .external_lex_state = 1}, + [1176] = {.lex_state = 109, .external_lex_state = 1}, + [1177] = {.lex_state = 109, .external_lex_state = 1}, + [1178] = {.lex_state = 109, .external_lex_state = 1}, + [1179] = {.lex_state = 109, .external_lex_state = 1}, + [1180] = {.lex_state = 109, .external_lex_state = 1}, + [1181] = {.lex_state = 109, .external_lex_state = 1}, + [1182] = {.lex_state = 109, .external_lex_state = 1}, + [1183] = {.lex_state = 109, .external_lex_state = 1}, + [1184] = {.lex_state = 109, .external_lex_state = 1}, + [1185] = {.lex_state = 109, .external_lex_state = 1}, + [1186] = {.lex_state = 109, .external_lex_state = 1}, + [1187] = {.lex_state = 109, .external_lex_state = 1}, + [1188] = {.lex_state = 109, .external_lex_state = 1}, + [1189] = {.lex_state = 109, .external_lex_state = 1}, + [1190] = {.lex_state = 109, .external_lex_state = 1}, + [1191] = {.lex_state = 109, .external_lex_state = 1}, + [1192] = {.lex_state = 109, .external_lex_state = 1}, + [1193] = {.lex_state = 109, .external_lex_state = 1}, + [1194] = {.lex_state = 109, .external_lex_state = 1}, + [1195] = {.lex_state = 109, .external_lex_state = 1}, + [1196] = {.lex_state = 109, .external_lex_state = 1}, + [1197] = {.lex_state = 109, .external_lex_state = 1}, + [1198] = {.lex_state = 109, .external_lex_state = 1}, + [1199] = {.lex_state = 109, .external_lex_state = 1}, + [1200] = {.lex_state = 109, .external_lex_state = 1}, + [1201] = {.lex_state = 109, .external_lex_state = 1}, + [1202] = {.lex_state = 109, .external_lex_state = 1}, + [1203] = {.lex_state = 109, .external_lex_state = 1}, + [1204] = {.lex_state = 109, .external_lex_state = 1}, + [1205] = {.lex_state = 109, .external_lex_state = 1}, + [1206] = {.lex_state = 109, .external_lex_state = 1}, + [1207] = {.lex_state = 109, .external_lex_state = 1}, + [1208] = {.lex_state = 109, .external_lex_state = 1}, + [1209] = {.lex_state = 109, .external_lex_state = 1}, + [1210] = {.lex_state = 109, .external_lex_state = 1}, + [1211] = {.lex_state = 109, .external_lex_state = 1}, + [1212] = {.lex_state = 109, .external_lex_state = 1}, + [1213] = {.lex_state = 109, .external_lex_state = 1}, + [1214] = {.lex_state = 109, .external_lex_state = 1}, + [1215] = {.lex_state = 109, .external_lex_state = 1}, + [1216] = {.lex_state = 109, .external_lex_state = 1}, + [1217] = {.lex_state = 109, .external_lex_state = 1}, + [1218] = {.lex_state = 109, .external_lex_state = 1}, + [1219] = {.lex_state = 109, .external_lex_state = 1}, + [1220] = {.lex_state = 109, .external_lex_state = 1}, + [1221] = {.lex_state = 109, .external_lex_state = 1}, + [1222] = {.lex_state = 109, .external_lex_state = 1}, + [1223] = {.lex_state = 109, .external_lex_state = 1}, + [1224] = {.lex_state = 109, .external_lex_state = 1}, + [1225] = {.lex_state = 109, .external_lex_state = 1}, + [1226] = {.lex_state = 109, .external_lex_state = 1}, + [1227] = {.lex_state = 109, .external_lex_state = 1}, + [1228] = {.lex_state = 109, .external_lex_state = 1}, + [1229] = {.lex_state = 109, .external_lex_state = 1}, + [1230] = {.lex_state = 109, .external_lex_state = 1}, + [1231] = {.lex_state = 109, .external_lex_state = 1}, + [1232] = {.lex_state = 109, .external_lex_state = 1}, + [1233] = {.lex_state = 109, .external_lex_state = 1}, + [1234] = {.lex_state = 109, .external_lex_state = 1}, + [1235] = {.lex_state = 109, .external_lex_state = 1}, + [1236] = {.lex_state = 109, .external_lex_state = 1}, + [1237] = {.lex_state = 109, .external_lex_state = 1}, + [1238] = {.lex_state = 109, .external_lex_state = 1}, + [1239] = {.lex_state = 109, .external_lex_state = 1}, + [1240] = {.lex_state = 109, .external_lex_state = 1}, + [1241] = {.lex_state = 109, .external_lex_state = 1}, + [1242] = {.lex_state = 109, .external_lex_state = 1}, + [1243] = {.lex_state = 109, .external_lex_state = 1}, + [1244] = {.lex_state = 109, .external_lex_state = 1}, + [1245] = {.lex_state = 109, .external_lex_state = 1}, + [1246] = {.lex_state = 109, .external_lex_state = 1}, + [1247] = {.lex_state = 109, .external_lex_state = 1}, + [1248] = {.lex_state = 109, .external_lex_state = 1}, + [1249] = {.lex_state = 109, .external_lex_state = 1}, + [1250] = {.lex_state = 109, .external_lex_state = 1}, + [1251] = {.lex_state = 109, .external_lex_state = 1}, + [1252] = {.lex_state = 109, .external_lex_state = 1}, + [1253] = {.lex_state = 109, .external_lex_state = 1}, + [1254] = {.lex_state = 109, .external_lex_state = 1}, + [1255] = {.lex_state = 109, .external_lex_state = 1}, + [1256] = {.lex_state = 109, .external_lex_state = 1}, + [1257] = {.lex_state = 109, .external_lex_state = 1}, + [1258] = {.lex_state = 109, .external_lex_state = 1}, + [1259] = {.lex_state = 109, .external_lex_state = 1}, + [1260] = {.lex_state = 109, .external_lex_state = 1}, + [1261] = {.lex_state = 109, .external_lex_state = 1}, + [1262] = {.lex_state = 109, .external_lex_state = 1}, + [1263] = {.lex_state = 109, .external_lex_state = 1}, + [1264] = {.lex_state = 109, .external_lex_state = 1}, + [1265] = {.lex_state = 109, .external_lex_state = 1}, + [1266] = {.lex_state = 109, .external_lex_state = 1}, + [1267] = {.lex_state = 109, .external_lex_state = 1}, + [1268] = {.lex_state = 109, .external_lex_state = 1}, + [1269] = {.lex_state = 109, .external_lex_state = 1}, + [1270] = {.lex_state = 109, .external_lex_state = 1}, + [1271] = {.lex_state = 109, .external_lex_state = 1}, + [1272] = {.lex_state = 109, .external_lex_state = 1}, + [1273] = {.lex_state = 109, .external_lex_state = 1}, + [1274] = {.lex_state = 109, .external_lex_state = 1}, + [1275] = {.lex_state = 109, .external_lex_state = 1}, + [1276] = {.lex_state = 109, .external_lex_state = 1}, + [1277] = {.lex_state = 109, .external_lex_state = 1}, + [1278] = {.lex_state = 109, .external_lex_state = 1}, + [1279] = {.lex_state = 109, .external_lex_state = 1}, + [1280] = {.lex_state = 109, .external_lex_state = 1}, + [1281] = {.lex_state = 109, .external_lex_state = 1}, + [1282] = {.lex_state = 109, .external_lex_state = 1}, + [1283] = {.lex_state = 109, .external_lex_state = 1}, + [1284] = {.lex_state = 109, .external_lex_state = 1}, + [1285] = {.lex_state = 109, .external_lex_state = 1}, + [1286] = {.lex_state = 109, .external_lex_state = 1}, + [1287] = {.lex_state = 109, .external_lex_state = 1}, + [1288] = {.lex_state = 109, .external_lex_state = 1}, + [1289] = {.lex_state = 109, .external_lex_state = 1}, + [1290] = {.lex_state = 109, .external_lex_state = 1}, + [1291] = {.lex_state = 109, .external_lex_state = 1}, + [1292] = {.lex_state = 109, .external_lex_state = 1}, + [1293] = {.lex_state = 109, .external_lex_state = 1}, + [1294] = {.lex_state = 109, .external_lex_state = 1}, + [1295] = {.lex_state = 109, .external_lex_state = 1}, + [1296] = {.lex_state = 109, .external_lex_state = 1}, + [1297] = {.lex_state = 109, .external_lex_state = 1}, + [1298] = {.lex_state = 109, .external_lex_state = 1}, + [1299] = {.lex_state = 109, .external_lex_state = 1}, + [1300] = {.lex_state = 109, .external_lex_state = 1}, + [1301] = {.lex_state = 109, .external_lex_state = 1}, + [1302] = {.lex_state = 109, .external_lex_state = 1}, + [1303] = {.lex_state = 109, .external_lex_state = 1}, + [1304] = {.lex_state = 109, .external_lex_state = 1}, + [1305] = {.lex_state = 109, .external_lex_state = 1}, + [1306] = {.lex_state = 109, .external_lex_state = 1}, + [1307] = {.lex_state = 109, .external_lex_state = 1}, + [1308] = {.lex_state = 109, .external_lex_state = 1}, + [1309] = {.lex_state = 109, .external_lex_state = 1}, + [1310] = {.lex_state = 109, .external_lex_state = 1}, + [1311] = {.lex_state = 109, .external_lex_state = 1}, + [1312] = {.lex_state = 109, .external_lex_state = 1}, + [1313] = {.lex_state = 109, .external_lex_state = 1}, + [1314] = {.lex_state = 109, .external_lex_state = 1}, + [1315] = {.lex_state = 109, .external_lex_state = 1}, + [1316] = {.lex_state = 109, .external_lex_state = 1}, + [1317] = {.lex_state = 109, .external_lex_state = 1}, + [1318] = {.lex_state = 109, .external_lex_state = 1}, + [1319] = {.lex_state = 109, .external_lex_state = 1}, + [1320] = {.lex_state = 109, .external_lex_state = 1}, + [1321] = {.lex_state = 109, .external_lex_state = 1}, + [1322] = {.lex_state = 109, .external_lex_state = 1}, + [1323] = {.lex_state = 109, .external_lex_state = 1}, + [1324] = {.lex_state = 109, .external_lex_state = 1}, + [1325] = {.lex_state = 109, .external_lex_state = 1}, + [1326] = {.lex_state = 109, .external_lex_state = 1}, + [1327] = {.lex_state = 109, .external_lex_state = 1}, + [1328] = {.lex_state = 121}, + [1329] = {.lex_state = 121}, + [1330] = {.lex_state = 121}, + [1331] = {.lex_state = 147}, + [1332] = {.lex_state = 147}, + [1333] = {.lex_state = 121}, + [1334] = {.lex_state = 147}, + [1335] = {.lex_state = 121}, + [1336] = {.lex_state = 121}, + [1337] = {.lex_state = 121}, + [1338] = {.lex_state = 121}, + [1339] = {.lex_state = 121}, + [1340] = {.lex_state = 121}, + [1341] = {.lex_state = 121}, + [1342] = {.lex_state = 121}, + [1343] = {.lex_state = 121}, + [1344] = {.lex_state = 121}, + [1345] = {.lex_state = 147}, + [1346] = {.lex_state = 121}, + [1347] = {.lex_state = 121}, + [1348] = {.lex_state = 121}, + [1349] = {.lex_state = 121}, + [1350] = {.lex_state = 121}, + [1351] = {.lex_state = 147}, + [1352] = {.lex_state = 147}, + [1353] = {.lex_state = 121}, + [1354] = {.lex_state = 121}, + [1355] = {.lex_state = 147}, + [1356] = {.lex_state = 121}, + [1357] = {.lex_state = 121}, + [1358] = {.lex_state = 121}, + [1359] = {.lex_state = 147}, + [1360] = {.lex_state = 147}, + [1361] = {.lex_state = 131}, + [1362] = {.lex_state = 131}, + [1363] = {.lex_state = 131}, + [1364] = {.lex_state = 131}, + [1365] = {.lex_state = 131}, + [1366] = {.lex_state = 131}, + [1367] = {.lex_state = 131}, + [1368] = {.lex_state = 147}, + [1369] = {.lex_state = 147}, + [1370] = {.lex_state = 147}, + [1371] = {.lex_state = 147}, + [1372] = {.lex_state = 131}, + [1373] = {.lex_state = 131}, + [1374] = {.lex_state = 131}, + [1375] = {.lex_state = 131}, + [1376] = {.lex_state = 106, .external_lex_state = 1}, + [1377] = {.lex_state = 131}, + [1378] = {.lex_state = 131}, + [1379] = {.lex_state = 131}, + [1380] = {.lex_state = 131}, + [1381] = {.lex_state = 131}, + [1382] = {.lex_state = 131}, + [1383] = {.lex_state = 131}, + [1384] = {.lex_state = 147}, + [1385] = {.lex_state = 147}, + [1386] = {.lex_state = 147}, + [1387] = {.lex_state = 119}, + [1388] = {.lex_state = 147}, + [1389] = {.lex_state = 147}, + [1390] = {.lex_state = 147}, + [1391] = {.lex_state = 147}, + [1392] = {.lex_state = 147}, + [1393] = {.lex_state = 147}, + [1394] = {.lex_state = 147}, + [1395] = {.lex_state = 147}, + [1396] = {.lex_state = 147}, + [1397] = {.lex_state = 147}, + [1398] = {.lex_state = 147}, + [1399] = {.lex_state = 147}, + [1400] = {.lex_state = 147}, + [1401] = {.lex_state = 147}, + [1402] = {.lex_state = 147}, + [1403] = {.lex_state = 147}, + [1404] = {.lex_state = 147}, + [1405] = {.lex_state = 147}, + [1406] = {.lex_state = 147}, + [1407] = {.lex_state = 147}, + [1408] = {.lex_state = 147}, + [1409] = {.lex_state = 147}, + [1410] = {.lex_state = 147}, + [1411] = {.lex_state = 147}, + [1412] = {.lex_state = 147}, + [1413] = {.lex_state = 147}, + [1414] = {.lex_state = 147}, + [1415] = {.lex_state = 147}, + [1416] = {.lex_state = 147}, + [1417] = {.lex_state = 147}, + [1418] = {.lex_state = 147}, + [1419] = {.lex_state = 147}, + [1420] = {.lex_state = 147}, + [1421] = {.lex_state = 147}, + [1422] = {.lex_state = 147}, + [1423] = {.lex_state = 147}, + [1424] = {.lex_state = 147}, + [1425] = {.lex_state = 147}, + [1426] = {.lex_state = 147}, + [1427] = {.lex_state = 147}, + [1428] = {.lex_state = 147}, + [1429] = {.lex_state = 147}, + [1430] = {.lex_state = 147}, + [1431] = {.lex_state = 147}, + [1432] = {.lex_state = 147}, + [1433] = {.lex_state = 147}, + [1434] = {.lex_state = 147}, + [1435] = {.lex_state = 147}, + [1436] = {.lex_state = 147}, + [1437] = {.lex_state = 147}, + [1438] = {.lex_state = 147}, + [1439] = {.lex_state = 147}, + [1440] = {.lex_state = 147}, + [1441] = {.lex_state = 147}, + [1442] = {.lex_state = 147}, + [1443] = {.lex_state = 147}, + [1444] = {.lex_state = 147}, + [1445] = {.lex_state = 147}, + [1446] = {.lex_state = 147}, + [1447] = {.lex_state = 147}, + [1448] = {.lex_state = 147}, + [1449] = {.lex_state = 147}, + [1450] = {.lex_state = 147}, + [1451] = {.lex_state = 147}, + [1452] = {.lex_state = 147}, + [1453] = {.lex_state = 147}, + [1454] = {.lex_state = 147}, + [1455] = {.lex_state = 147}, + [1456] = {.lex_state = 147}, + [1457] = {.lex_state = 147}, + [1458] = {.lex_state = 120}, + [1459] = {.lex_state = 122}, + [1460] = {.lex_state = 122}, + [1461] = {.lex_state = 122}, + [1462] = {.lex_state = 122}, + [1463] = {.lex_state = 122}, + [1464] = {.lex_state = 122}, + [1465] = {.lex_state = 122}, + [1466] = {.lex_state = 120}, + [1467] = {.lex_state = 119}, + [1468] = {.lex_state = 119}, + [1469] = {.lex_state = 119}, + [1470] = {.lex_state = 119}, + [1471] = {.lex_state = 120}, + [1472] = {.lex_state = 120}, + [1473] = {.lex_state = 119}, + [1474] = {.lex_state = 119}, + [1475] = {.lex_state = 120}, + [1476] = {.lex_state = 120}, + [1477] = {.lex_state = 120}, + [1478] = {.lex_state = 119}, + [1479] = {.lex_state = 120}, + [1480] = {.lex_state = 120}, + [1481] = {.lex_state = 120}, + [1482] = {.lex_state = 120}, + [1483] = {.lex_state = 119}, + [1484] = {.lex_state = 120}, + [1485] = {.lex_state = 120}, + [1486] = {.lex_state = 120}, + [1487] = {.lex_state = 119}, + [1488] = {.lex_state = 119}, + [1489] = {.lex_state = 111, .external_lex_state = 1}, + [1490] = {.lex_state = 119}, + [1491] = {.lex_state = 119}, + [1492] = {.lex_state = 119}, + [1493] = {.lex_state = 119}, + [1494] = {.lex_state = 120}, + [1495] = {.lex_state = 120}, + [1496] = {.lex_state = 119}, + [1497] = {.lex_state = 147}, + [1498] = {.lex_state = 147}, + [1499] = {.lex_state = 119}, + [1500] = {.lex_state = 119}, + [1501] = {.lex_state = 149}, + [1502] = {.lex_state = 119}, + [1503] = {.lex_state = 119}, + [1504] = {.lex_state = 119}, + [1505] = {.lex_state = 147}, + [1506] = {.lex_state = 120}, + [1507] = {.lex_state = 120}, + [1508] = {.lex_state = 119}, + [1509] = {.lex_state = 120}, + [1510] = {.lex_state = 120}, + [1511] = {.lex_state = 119}, + [1512] = {.lex_state = 120}, + [1513] = {.lex_state = 119}, + [1514] = {.lex_state = 120}, + [1515] = {.lex_state = 120}, + [1516] = {.lex_state = 120}, + [1517] = {.lex_state = 120}, + [1518] = {.lex_state = 119}, + [1519] = {.lex_state = 120}, + [1520] = {.lex_state = 120}, + [1521] = {.lex_state = 120}, + [1522] = {.lex_state = 119}, + [1523] = {.lex_state = 147}, + [1524] = {.lex_state = 120}, + [1525] = {.lex_state = 119}, + [1526] = {.lex_state = 119}, + [1527] = {.lex_state = 119}, + [1528] = {.lex_state = 119}, + [1529] = {.lex_state = 120}, + [1530] = {.lex_state = 119}, + [1531] = {.lex_state = 120}, + [1532] = {.lex_state = 120}, + [1533] = {.lex_state = 120}, + [1534] = {.lex_state = 119}, + [1535] = {.lex_state = 119}, + [1536] = {.lex_state = 119}, + [1537] = {.lex_state = 119}, + [1538] = {.lex_state = 120}, + [1539] = {.lex_state = 119}, + [1540] = {.lex_state = 120}, + [1541] = {.lex_state = 120}, + [1542] = {.lex_state = 120}, + [1543] = {.lex_state = 119}, + [1544] = {.lex_state = 120}, + [1545] = {.lex_state = 120}, + [1546] = {.lex_state = 120}, + [1547] = {.lex_state = 119}, + [1548] = {.lex_state = 119}, + [1549] = {.lex_state = 119}, + [1550] = {.lex_state = 120}, + [1551] = {.lex_state = 119}, + [1552] = {.lex_state = 119}, + [1553] = {.lex_state = 119}, + [1554] = {.lex_state = 120}, + [1555] = {.lex_state = 147}, + [1556] = {.lex_state = 120}, + [1557] = {.lex_state = 120}, + [1558] = {.lex_state = 120}, + [1559] = {.lex_state = 120}, + [1560] = {.lex_state = 120}, + [1561] = {.lex_state = 120}, + [1562] = {.lex_state = 119}, + [1563] = {.lex_state = 120}, + [1564] = {.lex_state = 120}, + [1565] = {.lex_state = 120}, + [1566] = {.lex_state = 120}, + [1567] = {.lex_state = 120}, + [1568] = {.lex_state = 120}, + [1569] = {.lex_state = 109, .external_lex_state = 1}, + [1570] = {.lex_state = 120}, + [1571] = {.lex_state = 120}, + [1572] = {.lex_state = 120}, + [1573] = {.lex_state = 119}, + [1574] = {.lex_state = 119}, + [1575] = {.lex_state = 119}, + [1576] = {.lex_state = 119}, + [1577] = {.lex_state = 119}, + [1578] = {.lex_state = 111, .external_lex_state = 1}, + [1579] = {.lex_state = 119}, + [1580] = {.lex_state = 119}, + [1581] = {.lex_state = 119}, + [1582] = {.lex_state = 149}, + [1583] = {.lex_state = 119}, + [1584] = {.lex_state = 119}, + [1585] = {.lex_state = 119}, + [1586] = {.lex_state = 119}, + [1587] = {.lex_state = 119}, + [1588] = {.lex_state = 119}, + [1589] = {.lex_state = 119}, + [1590] = {.lex_state = 119}, + [1591] = {.lex_state = 147}, + [1592] = {.lex_state = 119}, + [1593] = {.lex_state = 119}, + [1594] = {.lex_state = 119}, + [1595] = {.lex_state = 119}, + [1596] = {.lex_state = 120}, + [1597] = {.lex_state = 120}, + [1598] = {.lex_state = 120}, + [1599] = {.lex_state = 120}, + [1600] = {.lex_state = 120}, + [1601] = {.lex_state = 120}, + [1602] = {.lex_state = 120}, + [1603] = {.lex_state = 120}, + [1604] = {.lex_state = 120}, + [1605] = {.lex_state = 120}, + [1606] = {.lex_state = 119}, + [1607] = {.lex_state = 119}, + [1608] = {.lex_state = 120}, + [1609] = {.lex_state = 120}, + [1610] = {.lex_state = 120}, + [1611] = {.lex_state = 120}, + [1612] = {.lex_state = 120}, + [1613] = {.lex_state = 119}, + [1614] = {.lex_state = 119}, + [1615] = {.lex_state = 119}, + [1616] = {.lex_state = 120}, + [1617] = {.lex_state = 111, .external_lex_state = 1}, + [1618] = {.lex_state = 119}, + [1619] = {.lex_state = 147}, + [1620] = {.lex_state = 120}, + [1621] = {.lex_state = 119}, + [1622] = {.lex_state = 109, .external_lex_state = 1}, + [1623] = {.lex_state = 119}, + [1624] = {.lex_state = 119}, + [1625] = {.lex_state = 119}, + [1626] = {.lex_state = 123}, + [1627] = {.lex_state = 123}, + [1628] = {.lex_state = 131}, + [1629] = {.lex_state = 147}, + [1630] = {.lex_state = 131}, + [1631] = {.lex_state = 147}, + [1632] = {.lex_state = 149}, + [1633] = {.lex_state = 131}, + [1634] = {.lex_state = 147}, + [1635] = {.lex_state = 147}, + [1636] = {.lex_state = 127}, + [1637] = {.lex_state = 127}, + [1638] = {.lex_state = 127}, + [1639] = {.lex_state = 127}, + [1640] = {.lex_state = 127}, + [1641] = {.lex_state = 111, .external_lex_state = 1}, + [1642] = {.lex_state = 127}, + [1643] = {.lex_state = 127}, + [1644] = {.lex_state = 147}, + [1645] = {.lex_state = 147}, + [1646] = {.lex_state = 111, .external_lex_state = 1}, + [1647] = {.lex_state = 121}, + [1648] = {.lex_state = 124}, + [1649] = {.lex_state = 124}, + [1650] = {.lex_state = 124}, + [1651] = {.lex_state = 124}, + [1652] = {.lex_state = 121}, + [1653] = {.lex_state = 124}, + [1654] = {.lex_state = 124}, + [1655] = {.lex_state = 124}, + [1656] = {.lex_state = 124}, + [1657] = {.lex_state = 124}, + [1658] = {.lex_state = 121}, + [1659] = {.lex_state = 122}, + [1660] = {.lex_state = 113, .external_lex_state = 1}, + [1661] = {.lex_state = 127}, + [1662] = {.lex_state = 122}, + [1663] = {.lex_state = 122}, + [1664] = {.lex_state = 113, .external_lex_state = 1}, + [1665] = {.lex_state = 122}, + [1666] = {.lex_state = 127}, + [1667] = {.lex_state = 113, .external_lex_state = 1}, + [1668] = {.lex_state = 111}, + [1669] = {.lex_state = 129}, + [1670] = {.lex_state = 122}, + [1671] = {.lex_state = 122}, + [1672] = {.lex_state = 111}, + [1673] = {.lex_state = 111}, + [1674] = {.lex_state = 122}, + [1675] = {.lex_state = 122}, + [1676] = {.lex_state = 122}, + [1677] = {.lex_state = 111}, + [1678] = {.lex_state = 127}, + [1679] = {.lex_state = 122}, + [1680] = {.lex_state = 129}, + [1681] = {.lex_state = 128}, + [1682] = {.lex_state = 128}, + [1683] = {.lex_state = 147}, + [1684] = {.lex_state = 111}, + [1685] = {.lex_state = 133}, + [1686] = {.lex_state = 111}, + [1687] = {.lex_state = 133}, + [1688] = {.lex_state = 122}, + [1689] = {.lex_state = 111}, + [1690] = {.lex_state = 122}, + [1691] = {.lex_state = 122}, + [1692] = {.lex_state = 134}, + [1693] = {.lex_state = 113, .external_lex_state = 1}, + [1694] = {.lex_state = 111}, + [1695] = {.lex_state = 111}, + [1696] = {.lex_state = 128}, + [1697] = {.lex_state = 134}, + [1698] = {.lex_state = 147}, + [1699] = {.lex_state = 128}, + [1700] = {.lex_state = 128}, + [1701] = {.lex_state = 124}, + [1702] = {.lex_state = 113, .external_lex_state = 1}, + [1703] = {.lex_state = 128}, + [1704] = {.lex_state = 133}, + [1705] = {.lex_state = 111}, + [1706] = {.lex_state = 128}, + [1707] = {.lex_state = 128}, + [1708] = {.lex_state = 147}, + [1709] = {.lex_state = 122}, + [1710] = {.lex_state = 128}, + [1711] = {.lex_state = 139}, + [1712] = {.lex_state = 127}, + [1713] = {.lex_state = 121}, + [1714] = {.lex_state = 111}, + [1715] = {.lex_state = 122}, + [1716] = {.lex_state = 111}, + [1717] = {.lex_state = 122}, + [1718] = {.lex_state = 121}, + [1719] = {.lex_state = 121}, + [1720] = {.lex_state = 139}, + [1721] = {.lex_state = 127}, + [1722] = {.lex_state = 121}, + [1723] = {.lex_state = 111}, + [1724] = {.lex_state = 139}, + [1725] = {.lex_state = 139}, + [1726] = {.lex_state = 109, .external_lex_state = 1}, + [1727] = {.lex_state = 111}, + [1728] = {.lex_state = 111}, + [1729] = {.lex_state = 111}, + [1730] = {.lex_state = 121}, + [1731] = {.lex_state = 111}, + [1732] = {.lex_state = 111}, + [1733] = {.lex_state = 111}, + [1734] = {.lex_state = 111}, + [1735] = {.lex_state = 111}, + [1736] = {.lex_state = 111}, + [1737] = {.lex_state = 111}, + [1738] = {.lex_state = 111}, + [1739] = {.lex_state = 111}, + [1740] = {.lex_state = 111}, + [1741] = {.lex_state = 111}, + [1742] = {.lex_state = 111}, + [1743] = {.lex_state = 111}, + [1744] = {.lex_state = 111}, + [1745] = {.lex_state = 111}, + [1746] = {.lex_state = 111}, + [1747] = {.lex_state = 111}, + [1748] = {.lex_state = 135}, + [1749] = {.lex_state = 111}, + [1750] = {.lex_state = 111}, + [1751] = {.lex_state = 111}, + [1752] = {.lex_state = 111}, + [1753] = {.lex_state = 111}, + [1754] = {.lex_state = 111}, + [1755] = {.lex_state = 111}, + [1756] = {.lex_state = 111}, + [1757] = {.lex_state = 111}, + [1758] = {.lex_state = 111}, + [1759] = {.lex_state = 127}, + [1760] = {.lex_state = 111}, + [1761] = {.lex_state = 111}, + [1762] = {.lex_state = 111}, + [1763] = {.lex_state = 111}, + [1764] = {.lex_state = 111}, + [1765] = {.lex_state = 111}, + [1766] = {.lex_state = 122}, + [1767] = {.lex_state = 135}, + [1768] = {.lex_state = 111}, + [1769] = {.lex_state = 147}, + [1770] = {.lex_state = 111}, + [1771] = {.lex_state = 111}, + [1772] = {.lex_state = 111}, + [1773] = {.lex_state = 135}, + [1774] = {.lex_state = 111}, + [1775] = {.lex_state = 111}, + [1776] = {.lex_state = 135}, + [1777] = {.lex_state = 111}, + [1778] = {.lex_state = 111}, + [1779] = {.lex_state = 111}, + [1780] = {.lex_state = 149}, + [1781] = {.lex_state = 135}, + [1782] = {.lex_state = 111}, + [1783] = {.lex_state = 135}, + [1784] = {.lex_state = 135}, + [1785] = {.lex_state = 135}, + [1786] = {.lex_state = 111}, + [1787] = {.lex_state = 111}, + [1788] = {.lex_state = 111}, + [1789] = {.lex_state = 135}, + [1790] = {.lex_state = 111}, + [1791] = {.lex_state = 111}, + [1792] = {.lex_state = 111}, + [1793] = {.lex_state = 111}, + [1794] = {.lex_state = 111}, + [1795] = {.lex_state = 111}, + [1796] = {.lex_state = 125}, + [1797] = {.lex_state = 111}, + [1798] = {.lex_state = 111}, + [1799] = {.lex_state = 111}, + [1800] = {.lex_state = 111}, + [1801] = {.lex_state = 127}, + [1802] = {.lex_state = 127}, + [1803] = {.lex_state = 111}, + [1804] = {.lex_state = 111}, + [1805] = {.lex_state = 111}, + [1806] = {.lex_state = 111}, + [1807] = {.lex_state = 149}, + [1808] = {.lex_state = 127}, + [1809] = {.lex_state = 127}, + [1810] = {.lex_state = 111}, + [1811] = {.lex_state = 111}, + [1812] = {.lex_state = 122}, + [1813] = {.lex_state = 122}, + [1814] = {.lex_state = 149}, + [1815] = {.lex_state = 122}, + [1816] = {.lex_state = 122}, + [1817] = {.lex_state = 127}, + [1818] = {.lex_state = 111}, + [1819] = {.lex_state = 111}, + [1820] = {.lex_state = 111}, + [1821] = {.lex_state = 111}, + [1822] = {.lex_state = 121}, + [1823] = {.lex_state = 111}, + [1824] = {.lex_state = 127}, + [1825] = {.lex_state = 111}, + [1826] = {.lex_state = 122}, + [1827] = {.lex_state = 122}, + [1828] = {.lex_state = 149}, + [1829] = {.lex_state = 128}, + [1830] = {.lex_state = 111}, + [1831] = {.lex_state = 149}, + [1832] = {.lex_state = 122}, + [1833] = {.lex_state = 122}, + [1834] = {.lex_state = 111}, + [1835] = {.lex_state = 149}, + [1836] = {.lex_state = 127}, + [1837] = {.lex_state = 122}, + [1838] = {.lex_state = 122}, + [1839] = {.lex_state = 122}, + [1840] = {.lex_state = 149}, + [1841] = {.lex_state = 149}, + [1842] = {.lex_state = 111}, + [1843] = {.lex_state = 111}, + [1844] = {.lex_state = 122}, + [1845] = {.lex_state = 122}, + [1846] = {.lex_state = 127}, + [1847] = {.lex_state = 126}, + [1848] = {.lex_state = 111}, + [1849] = {.lex_state = 111}, + [1850] = {.lex_state = 149}, + [1851] = {.lex_state = 149}, + [1852] = {.lex_state = 149}, + [1853] = {.lex_state = 122}, + [1854] = {.lex_state = 122}, + [1855] = {.lex_state = 149}, + [1856] = {.lex_state = 149}, + [1857] = {.lex_state = 121}, + [1858] = {.lex_state = 121}, + [1859] = {.lex_state = 121}, + [1860] = {.lex_state = 121}, + [1861] = {.lex_state = 122}, + [1862] = {.lex_state = 121}, + [1863] = {.lex_state = 111}, + [1864] = {.lex_state = 111}, + [1865] = {.lex_state = 149}, + [1866] = {.lex_state = 122}, + [1867] = {.lex_state = 111}, + [1868] = {.lex_state = 111}, + [1869] = {.lex_state = 122}, + [1870] = {.lex_state = 111}, + [1871] = {.lex_state = 149}, + [1872] = {.lex_state = 111}, + [1873] = {.lex_state = 122}, + [1874] = {.lex_state = 122}, + [1875] = {.lex_state = 111}, + [1876] = {.lex_state = 149}, + [1877] = {.lex_state = 111}, + [1878] = {.lex_state = 149}, + [1879] = {.lex_state = 149}, + [1880] = {.lex_state = 122}, + [1881] = {.lex_state = 111}, + [1882] = {.lex_state = 111}, + [1883] = {.lex_state = 122}, + [1884] = {.lex_state = 122}, + [1885] = {.lex_state = 111}, + [1886] = {.lex_state = 149}, + [1887] = {.lex_state = 111}, + [1888] = {.lex_state = 122}, + [1889] = {.lex_state = 149}, + [1890] = {.lex_state = 113}, + [1891] = {.lex_state = 111}, + [1892] = {.lex_state = 111}, + [1893] = {.lex_state = 113}, + [1894] = {.lex_state = 111}, + [1895] = {.lex_state = 135}, + [1896] = {.lex_state = 111}, + [1897] = {.lex_state = 122}, + [1898] = {.lex_state = 122}, + [1899] = {.lex_state = 149}, + [1900] = {.lex_state = 149}, + [1901] = {.lex_state = 111}, + [1902] = {.lex_state = 111}, + [1903] = {.lex_state = 149}, + [1904] = {.lex_state = 111}, + [1905] = {.lex_state = 111}, + [1906] = {.lex_state = 122}, + [1907] = {.lex_state = 111}, + [1908] = {.lex_state = 122}, + [1909] = {.lex_state = 111}, + [1910] = {.lex_state = 111}, + [1911] = {.lex_state = 122}, + [1912] = {.lex_state = 111}, + [1913] = {.lex_state = 122}, + [1914] = {.lex_state = 111}, + [1915] = {.lex_state = 122}, + [1916] = {.lex_state = 111}, + [1917] = {.lex_state = 111}, + [1918] = {.lex_state = 111}, + [1919] = {.lex_state = 111}, + [1920] = {.lex_state = 111}, + [1921] = {.lex_state = 104}, + [1922] = {.lex_state = 127}, + [1923] = {.lex_state = 121}, + [1924] = {.lex_state = 121}, + [1925] = {.lex_state = 104}, + [1926] = {.lex_state = 127}, + [1927] = {.lex_state = 132}, + [1928] = {.lex_state = 132}, + [1929] = {.lex_state = 132}, + [1930] = {.lex_state = 127}, + [1931] = {.lex_state = 127}, + [1932] = {.lex_state = 127}, + [1933] = {.lex_state = 132}, + [1934] = {.lex_state = 132}, + [1935] = {.lex_state = 132}, + [1936] = {.lex_state = 121}, + [1937] = {.lex_state = 127}, + [1938] = {.lex_state = 127}, + [1939] = {.lex_state = 121}, + [1940] = {.lex_state = 127}, + [1941] = {.lex_state = 132}, + [1942] = {.lex_state = 109, .external_lex_state = 1}, + [1943] = {.lex_state = 137}, + [1944] = {.lex_state = 104}, + [1945] = {.lex_state = 132}, + [1946] = {.lex_state = 127}, + [1947] = {.lex_state = 132}, + [1948] = {.lex_state = 121}, + [1949] = {.lex_state = 121}, + [1950] = {.lex_state = 122}, + [1951] = {.lex_state = 132}, + [1952] = {.lex_state = 104}, + [1953] = {.lex_state = 137}, + [1954] = {.lex_state = 132}, + [1955] = {.lex_state = 132}, + [1956] = {.lex_state = 138}, + [1957] = {.lex_state = 138}, + [1958] = {.lex_state = 115, .external_lex_state = 1}, + [1959] = {.lex_state = 127}, + [1960] = {.lex_state = 127}, + [1961] = {.lex_state = 115, .external_lex_state = 1}, + [1962] = {.lex_state = 122}, + [1963] = {.lex_state = 138}, + [1964] = {.lex_state = 122}, + [1965] = {.lex_state = 148}, + [1966] = {.lex_state = 138}, + [1967] = {.lex_state = 138}, + [1968] = {.lex_state = 138}, + [1969] = {.lex_state = 148}, + [1970] = {.lex_state = 138}, + [1971] = {.lex_state = 111}, + [1972] = {.lex_state = 138}, + [1973] = {.lex_state = 111}, + [1974] = {.lex_state = 148}, + [1975] = {.lex_state = 115, .external_lex_state = 1}, + [1976] = {.lex_state = 127}, + [1977] = {.lex_state = 138}, + [1978] = {.lex_state = 148}, + [1979] = {.lex_state = 127}, + [1980] = {.lex_state = 127}, + [1981] = {.lex_state = 127}, + [1982] = {.lex_state = 113}, + [1983] = {.lex_state = 127}, + [1984] = {.lex_state = 127}, + [1985] = {.lex_state = 127}, + [1986] = {.lex_state = 127}, + [1987] = {.lex_state = 127}, + [1988] = {.lex_state = 127}, + [1989] = {.lex_state = 127}, + [1990] = {.lex_state = 127}, + [1991] = {.lex_state = 127}, + [1992] = {.lex_state = 127}, + [1993] = {.lex_state = 127}, + [1994] = {.lex_state = 127}, + [1995] = {.lex_state = 127}, + [1996] = {.lex_state = 127}, + [1997] = {.lex_state = 127}, + [1998] = {.lex_state = 127}, + [1999] = {.lex_state = 127}, + [2000] = {.lex_state = 149}, + [2001] = {.lex_state = 130}, + [2002] = {.lex_state = 127}, + [2003] = {.lex_state = 127}, + [2004] = {.lex_state = 127}, + [2005] = {.lex_state = 149}, + [2006] = {.lex_state = 127}, + [2007] = {.lex_state = 127}, + [2008] = {.lex_state = 127}, + [2009] = {.lex_state = 127}, + [2010] = {.lex_state = 127}, + [2011] = {.lex_state = 127}, + [2012] = {.lex_state = 127}, + [2013] = {.lex_state = 127}, + [2014] = {.lex_state = 127}, + [2015] = {.lex_state = 127}, + [2016] = {.lex_state = 127}, + [2017] = {.lex_state = 127}, + [2018] = {.lex_state = 127}, + [2019] = {.lex_state = 127}, + [2020] = {.lex_state = 127}, + [2021] = {.lex_state = 127}, + [2022] = {.lex_state = 127}, + [2023] = {.lex_state = 127}, + [2024] = {.lex_state = 127}, + [2025] = {.lex_state = 127}, + [2026] = {.lex_state = 127}, + [2027] = {.lex_state = 127}, + [2028] = {.lex_state = 127}, + [2029] = {.lex_state = 127}, + [2030] = {.lex_state = 127}, + [2031] = {.lex_state = 127}, + [2032] = {.lex_state = 127}, + [2033] = {.lex_state = 127}, + [2034] = {.lex_state = 127}, + [2035] = {.lex_state = 127}, + [2036] = {.lex_state = 127}, + [2037] = {.lex_state = 127}, + [2038] = {.lex_state = 127}, + [2039] = {.lex_state = 127}, + [2040] = {.lex_state = 127}, + [2041] = {.lex_state = 127}, + [2042] = {.lex_state = 127}, + [2043] = {.lex_state = 127}, + [2044] = {.lex_state = 127}, + [2045] = {.lex_state = 127}, + [2046] = {.lex_state = 127}, + [2047] = {.lex_state = 127}, + [2048] = {.lex_state = 127}, + [2049] = {.lex_state = 127}, + [2050] = {.lex_state = 127}, + [2051] = {.lex_state = 127}, + [2052] = {.lex_state = 127}, + [2053] = {.lex_state = 127}, + [2054] = {.lex_state = 127}, + [2055] = {.lex_state = 127}, + [2056] = {.lex_state = 127}, + [2057] = {.lex_state = 127}, + [2058] = {.lex_state = 127}, + [2059] = {.lex_state = 127}, + [2060] = {.lex_state = 127}, + [2061] = {.lex_state = 127}, + [2062] = {.lex_state = 127}, + [2063] = {.lex_state = 127}, + [2064] = {.lex_state = 127}, + [2065] = {.lex_state = 127}, + [2066] = {.lex_state = 132}, + [2067] = {.lex_state = 127}, + [2068] = {.lex_state = 127}, + [2069] = {.lex_state = 127}, + [2070] = {.lex_state = 127}, + [2071] = {.lex_state = 113}, + [2072] = {.lex_state = 148}, + [2073] = {.lex_state = 135}, + [2074] = {.lex_state = 148}, + [2075] = {.lex_state = 148}, + [2076] = {.lex_state = 127}, + [2077] = {.lex_state = 135}, + [2078] = {.lex_state = 148}, + [2079] = {.lex_state = 127}, + [2080] = {.lex_state = 148}, + [2081] = {.lex_state = 147}, + [2082] = {.lex_state = 135}, + [2083] = {.lex_state = 147}, + [2084] = {.lex_state = 135}, + [2085] = {.lex_state = 135}, + [2086] = {.lex_state = 127}, + [2087] = {.lex_state = 127}, + [2088] = {.lex_state = 127}, + [2089] = {.lex_state = 148}, + [2090] = {.lex_state = 148}, + [2091] = {.lex_state = 127}, + [2092] = {.lex_state = 148}, + [2093] = {.lex_state = 148}, + [2094] = {.lex_state = 127}, + [2095] = {.lex_state = 127}, + [2096] = {.lex_state = 127}, + [2097] = {.lex_state = 127}, + [2098] = {.lex_state = 127}, + [2099] = {.lex_state = 135}, + [2100] = {.lex_state = 135}, + [2101] = {.lex_state = 135}, + [2102] = {.lex_state = 148}, + [2103] = {.lex_state = 127}, + [2104] = {.lex_state = 135}, + [2105] = {.lex_state = 135}, + [2106] = {.lex_state = 135}, + [2107] = {.lex_state = 136}, + [2108] = {.lex_state = 136}, + [2109] = {.lex_state = 136}, + [2110] = {.lex_state = 135}, + [2111] = {.lex_state = 148}, + [2112] = {.lex_state = 148}, + [2113] = {.lex_state = 148}, + [2114] = {.lex_state = 135}, + [2115] = {.lex_state = 135}, + [2116] = {.lex_state = 135}, + [2117] = {.lex_state = 135}, + [2118] = {.lex_state = 127}, + [2119] = {.lex_state = 135}, + [2120] = {.lex_state = 135}, + [2121] = {.lex_state = 127}, + [2122] = {.lex_state = 136}, + [2123] = {.lex_state = 136}, + [2124] = {.lex_state = 136}, + [2125] = {.lex_state = 135}, + [2126] = {.lex_state = 148}, + [2127] = {.lex_state = 135}, + [2128] = {.lex_state = 135}, + [2129] = {.lex_state = 135}, + [2130] = {.lex_state = 135}, + [2131] = {.lex_state = 135}, + [2132] = {.lex_state = 135}, + [2133] = {.lex_state = 135}, + [2134] = {.lex_state = 136}, + [2135] = {.lex_state = 135}, + [2136] = {.lex_state = 147}, + [2137] = {.lex_state = 135}, + [2138] = {.lex_state = 115, .external_lex_state = 1}, + [2139] = {.lex_state = 135}, + [2140] = {.lex_state = 135}, + [2141] = {.lex_state = 135}, + [2142] = {.lex_state = 135}, + [2143] = {.lex_state = 135}, + [2144] = {.lex_state = 135}, + [2145] = {.lex_state = 111}, + [2146] = {.lex_state = 147}, + [2147] = {.lex_state = 148}, + [2148] = {.lex_state = 136}, + [2149] = {.lex_state = 127}, + [2150] = {.lex_state = 135}, + [2151] = {.lex_state = 135}, + [2152] = {.lex_state = 135}, + [2153] = {.lex_state = 111}, + [2154] = {.lex_state = 148}, + [2155] = {.lex_state = 111}, + [2156] = {.lex_state = 111}, + [2157] = {.lex_state = 111}, + [2158] = {.lex_state = 111}, + [2159] = {.lex_state = 111}, + [2160] = {.lex_state = 111}, + [2161] = {.lex_state = 111}, + [2162] = {.lex_state = 111}, + [2163] = {.lex_state = 148}, + [2164] = {.lex_state = 148}, + [2165] = {.lex_state = 148}, + [2166] = {.lex_state = 127}, + [2167] = {.lex_state = 111}, + [2168] = {.lex_state = 135}, + [2169] = {.lex_state = 148}, + [2170] = {.lex_state = 135}, + [2171] = {.lex_state = 127}, + [2172] = {.lex_state = 136}, + [2173] = {.lex_state = 111}, + [2174] = {.lex_state = 111}, + [2175] = {.lex_state = 111}, + [2176] = {.lex_state = 136}, + [2177] = {.lex_state = 111}, + [2178] = {.lex_state = 111}, + [2179] = {.lex_state = 111}, + [2180] = {.lex_state = 127}, + [2181] = {.lex_state = 111}, + [2182] = {.lex_state = 111}, + [2183] = {.lex_state = 135}, + [2184] = {.lex_state = 127}, + [2185] = {.lex_state = 111}, + [2186] = {.lex_state = 148}, + [2187] = {.lex_state = 111}, + [2188] = {.lex_state = 135}, + [2189] = {.lex_state = 127}, + [2190] = {.lex_state = 147}, + [2191] = {.lex_state = 127}, + [2192] = {.lex_state = 127}, + [2193] = {.lex_state = 148}, + [2194] = {.lex_state = 127}, + [2195] = {.lex_state = 135}, + [2196] = {.lex_state = 127}, + [2197] = {.lex_state = 111}, + [2198] = {.lex_state = 136}, + [2199] = {.lex_state = 135}, + [2200] = {.lex_state = 148}, + [2201] = {.lex_state = 127}, + [2202] = {.lex_state = 136}, + [2203] = {.lex_state = 111}, + [2204] = {.lex_state = 115, .external_lex_state = 1}, + [2205] = {.lex_state = 127}, + [2206] = {.lex_state = 135}, + [2207] = {.lex_state = 135}, + [2208] = {.lex_state = 135}, + [2209] = {.lex_state = 148}, + [2210] = {.lex_state = 147}, + [2211] = {.lex_state = 148}, + [2212] = {.lex_state = 127}, + [2213] = {.lex_state = 135}, + [2214] = {.lex_state = 135}, + [2215] = {.lex_state = 135}, + [2216] = {.lex_state = 127}, + [2217] = {.lex_state = 148}, + [2218] = {.lex_state = 148}, + [2219] = {.lex_state = 127}, + [2220] = {.lex_state = 135}, + [2221] = {.lex_state = 135}, + [2222] = {.lex_state = 127}, + [2223] = {.lex_state = 135}, + [2224] = {.lex_state = 135}, + [2225] = {.lex_state = 127}, + [2226] = {.lex_state = 135}, + [2227] = {.lex_state = 135}, + [2228] = {.lex_state = 127}, + [2229] = {.lex_state = 135}, + [2230] = {.lex_state = 135}, + [2231] = {.lex_state = 127}, + [2232] = {.lex_state = 135}, + [2233] = {.lex_state = 148}, + [2234] = {.lex_state = 148}, + [2235] = {.lex_state = 148}, + [2236] = {.lex_state = 122}, + [2237] = {.lex_state = 148}, + [2238] = {.lex_state = 150}, + [2239] = {.lex_state = 127}, + [2240] = {.lex_state = 127}, + [2241] = {.lex_state = 147}, + [2242] = {.lex_state = 127}, + [2243] = {.lex_state = 127}, + [2244] = {.lex_state = 127}, + [2245] = {.lex_state = 148}, + [2246] = {.lex_state = 127}, + [2247] = {.lex_state = 127}, + [2248] = {.lex_state = 127}, + [2249] = {.lex_state = 135}, + [2250] = {.lex_state = 135}, + [2251] = {.lex_state = 135}, + [2252] = {.lex_state = 127}, + [2253] = {.lex_state = 127}, + [2254] = {.lex_state = 127}, + [2255] = {.lex_state = 148}, + [2256] = {.lex_state = 148}, + [2257] = {.lex_state = 131}, + [2258] = {.lex_state = 148}, + [2259] = {.lex_state = 148}, + [2260] = {.lex_state = 148}, + [2261] = {.lex_state = 148}, + [2262] = {.lex_state = 148}, + [2263] = {.lex_state = 148}, + [2264] = {.lex_state = 148}, + [2265] = {.lex_state = 148}, + [2266] = {.lex_state = 148}, + [2267] = {.lex_state = 111}, + [2268] = {.lex_state = 111}, + [2269] = {.lex_state = 111}, + [2270] = {.lex_state = 148}, + [2271] = {.lex_state = 111}, + [2272] = {.lex_state = 148}, + [2273] = {.lex_state = 148}, + [2274] = {.lex_state = 148}, + [2275] = {.lex_state = 149}, + [2276] = {.lex_state = 148}, + [2277] = {.lex_state = 148}, + [2278] = {.lex_state = 148}, + [2279] = {.lex_state = 148}, + [2280] = {.lex_state = 148}, + [2281] = {.lex_state = 148}, + [2282] = {.lex_state = 148}, + [2283] = {.lex_state = 148}, + [2284] = {.lex_state = 148}, + [2285] = {.lex_state = 148}, + [2286] = {.lex_state = 148}, + [2287] = {.lex_state = 148}, + [2288] = {.lex_state = 148}, + [2289] = {.lex_state = 148}, + [2290] = {.lex_state = 148}, + [2291] = {.lex_state = 148}, + [2292] = {.lex_state = 148}, + [2293] = {.lex_state = 148}, + [2294] = {.lex_state = 148}, + [2295] = {.lex_state = 148}, + [2296] = {.lex_state = 148}, + [2297] = {.lex_state = 148}, + [2298] = {.lex_state = 111}, + [2299] = {.lex_state = 111}, + [2300] = {.lex_state = 111}, + [2301] = {.lex_state = 148}, + [2302] = {.lex_state = 147}, + [2303] = {.lex_state = 148}, + [2304] = {.lex_state = 148}, + [2305] = {.lex_state = 148}, + [2306] = {.lex_state = 148}, + [2307] = {.lex_state = 149}, + [2308] = {.lex_state = 148}, + [2309] = {.lex_state = 148}, + [2310] = {.lex_state = 148}, + [2311] = {.lex_state = 148}, + [2312] = {.lex_state = 148}, + [2313] = {.lex_state = 148}, + [2314] = {.lex_state = 148}, + [2315] = {.lex_state = 148}, + [2316] = {.lex_state = 148}, + [2317] = {.lex_state = 147}, + [2318] = {.lex_state = 111}, + [2319] = {.lex_state = 148}, + [2320] = {.lex_state = 148}, + [2321] = {.lex_state = 147}, + [2322] = {.lex_state = 138}, + [2323] = {.lex_state = 148}, + [2324] = {.lex_state = 148}, + [2325] = {.lex_state = 148}, + [2326] = {.lex_state = 148}, + [2327] = {.lex_state = 148}, + [2328] = {.lex_state = 148}, + [2329] = {.lex_state = 147}, + [2330] = {.lex_state = 148}, + [2331] = {.lex_state = 148}, + [2332] = {.lex_state = 148}, + [2333] = {.lex_state = 132}, + [2334] = {.lex_state = 147}, + [2335] = {.lex_state = 132}, + [2336] = {.lex_state = 117, .external_lex_state = 1}, + [2337] = {.lex_state = 147}, + [2338] = {.lex_state = 147}, + [2339] = {.lex_state = 117, .external_lex_state = 1}, + [2340] = {.lex_state = 147}, + [2341] = {.lex_state = 148}, + [2342] = {.lex_state = 147}, + [2343] = {.lex_state = 147}, + [2344] = {.lex_state = 147}, + [2345] = {.lex_state = 147}, + [2346] = {.lex_state = 131}, + [2347] = {.lex_state = 117, .external_lex_state = 1}, + [2348] = {.lex_state = 147}, + [2349] = {.lex_state = 147}, + [2350] = {.lex_state = 147}, + [2351] = {.lex_state = 151}, + [2352] = {.lex_state = 151}, + [2353] = {.lex_state = 147}, + [2354] = {.lex_state = 148}, + [2355] = {.lex_state = 151}, + [2356] = {.lex_state = 147}, + [2357] = {.lex_state = 149}, + [2358] = {.lex_state = 147}, + [2359] = {.lex_state = 109, .external_lex_state = 1}, + [2360] = {.lex_state = 147}, + [2361] = {.lex_state = 151}, + [2362] = {.lex_state = 147}, + [2363] = {.lex_state = 132}, + [2364] = {.lex_state = 147}, + [2365] = {.lex_state = 147}, + [2366] = {.lex_state = 149}, + [2367] = {.lex_state = 147}, + [2368] = {.lex_state = 148}, + [2369] = {.lex_state = 147}, + [2370] = {.lex_state = 136}, + [2371] = {.lex_state = 136}, + [2372] = {.lex_state = 147}, + [2373] = {.lex_state = 147}, + [2374] = {.lex_state = 109, .external_lex_state = 1}, + [2375] = {.lex_state = 147}, + [2376] = {.lex_state = 147}, + [2377] = {.lex_state = 147}, + [2378] = {.lex_state = 109, .external_lex_state = 1}, + [2379] = {.lex_state = 147}, + [2380] = {.lex_state = 147}, + [2381] = {.lex_state = 151}, + [2382] = {.lex_state = 151}, + [2383] = {.lex_state = 147}, + [2384] = {.lex_state = 151}, + [2385] = {.lex_state = 109, .external_lex_state = 1}, + [2386] = {.lex_state = 148}, + [2387] = {.lex_state = 151}, + [2388] = {.lex_state = 151}, + [2389] = {.lex_state = 138}, + [2390] = {.lex_state = 138}, + [2391] = {.lex_state = 149}, + [2392] = {.lex_state = 149}, + [2393] = {.lex_state = 109, .external_lex_state = 1}, + [2394] = {.lex_state = 132}, + [2395] = {.lex_state = 149}, + [2396] = {.lex_state = 151}, + [2397] = {.lex_state = 151}, + [2398] = {.lex_state = 151}, + [2399] = {.lex_state = 149}, + [2400] = {.lex_state = 147}, + [2401] = {.lex_state = 151}, + [2402] = {.lex_state = 131}, + [2403] = {.lex_state = 117, .external_lex_state = 1}, + [2404] = {.lex_state = 109, .external_lex_state = 1}, + [2405] = {.lex_state = 131}, + [2406] = {.lex_state = 131}, + [2407] = {.lex_state = 147}, + [2408] = {.lex_state = 149}, + [2409] = {.lex_state = 149}, + [2410] = {.lex_state = 151}, + [2411] = {.lex_state = 131}, + [2412] = {.lex_state = 117, .external_lex_state = 1}, + [2413] = {.lex_state = 134}, + [2414] = {.lex_state = 149}, + [2415] = {.lex_state = 151}, + [2416] = {.lex_state = 132}, + [2417] = {.lex_state = 147}, + [2418] = {.lex_state = 131}, + [2419] = {.lex_state = 147}, + [2420] = {.lex_state = 135}, + [2421] = {.lex_state = 149}, + [2422] = {.lex_state = 138}, + [2423] = {.lex_state = 138}, + [2424] = {.lex_state = 138}, + [2425] = {.lex_state = 148}, + [2426] = {.lex_state = 138}, + [2427] = {.lex_state = 138}, + [2428] = {.lex_state = 151}, + [2429] = {.lex_state = 138}, + [2430] = {.lex_state = 138}, + [2431] = {.lex_state = 138}, + [2432] = {.lex_state = 138}, + [2433] = {.lex_state = 138}, + [2434] = {.lex_state = 138}, + [2435] = {.lex_state = 138}, + [2436] = {.lex_state = 147}, + [2437] = {.lex_state = 138}, + [2438] = {.lex_state = 138}, + [2439] = {.lex_state = 138}, + [2440] = {.lex_state = 138}, + [2441] = {.lex_state = 138}, + [2442] = {.lex_state = 138}, + [2443] = {.lex_state = 138}, + [2444] = {.lex_state = 138}, + [2445] = {.lex_state = 138}, + [2446] = {.lex_state = 138}, + [2447] = {.lex_state = 138}, + [2448] = {.lex_state = 138}, + [2449] = {.lex_state = 138}, + [2450] = {.lex_state = 138}, + [2451] = {.lex_state = 149}, + [2452] = {.lex_state = 151}, + [2453] = {.lex_state = 148}, + [2454] = {.lex_state = 131}, + [2455] = {.lex_state = 138}, + [2456] = {.lex_state = 149}, + [2457] = {.lex_state = 138}, + [2458] = {.lex_state = 138}, + [2459] = {.lex_state = 138}, + [2460] = {.lex_state = 147}, + [2461] = {.lex_state = 147}, + [2462] = {.lex_state = 138}, + [2463] = {.lex_state = 138}, + [2464] = {.lex_state = 138}, + [2465] = {.lex_state = 138}, + [2466] = {.lex_state = 138}, + [2467] = {.lex_state = 138}, + [2468] = {.lex_state = 138}, + [2469] = {.lex_state = 138}, + [2470] = {.lex_state = 138}, + [2471] = {.lex_state = 138}, + [2472] = {.lex_state = 149}, + [2473] = {.lex_state = 151}, + [2474] = {.lex_state = 151}, + [2475] = {.lex_state = 149}, + [2476] = {.lex_state = 147}, + [2477] = {.lex_state = 147}, + [2478] = {.lex_state = 138}, + [2479] = {.lex_state = 138}, + [2480] = {.lex_state = 138}, + [2481] = {.lex_state = 149}, + [2482] = {.lex_state = 138}, + [2483] = {.lex_state = 138}, + [2484] = {.lex_state = 138}, + [2485] = {.lex_state = 138}, + [2486] = {.lex_state = 138}, + [2487] = {.lex_state = 151}, + [2488] = {.lex_state = 138}, + [2489] = {.lex_state = 138}, + [2490] = {.lex_state = 138}, + [2491] = {.lex_state = 138}, + [2492] = {.lex_state = 138}, + [2493] = {.lex_state = 149}, + [2494] = {.lex_state = 138}, + [2495] = {.lex_state = 138}, + [2496] = {.lex_state = 138}, + [2497] = {.lex_state = 151}, + [2498] = {.lex_state = 138}, + [2499] = {.lex_state = 138}, + [2500] = {.lex_state = 131}, + [2501] = {.lex_state = 138}, + [2502] = {.lex_state = 149}, + [2503] = {.lex_state = 135}, + [2504] = {.lex_state = 149}, + [2505] = {.lex_state = 134}, + [2506] = {.lex_state = 133}, + [2507] = {.lex_state = 133}, + [2508] = {.lex_state = 151}, + [2509] = {.lex_state = 134}, + [2510] = {.lex_state = 151}, + [2511] = {.lex_state = 131}, + [2512] = {.lex_state = 131}, + [2513] = {.lex_state = 133}, + [2514] = {.lex_state = 131}, + [2515] = {.lex_state = 131}, + [2516] = {.lex_state = 151}, + [2517] = {.lex_state = 131}, + [2518] = {.lex_state = 134}, + [2519] = {.lex_state = 136}, + [2520] = {.lex_state = 131}, + [2521] = {.lex_state = 151}, + [2522] = {.lex_state = 151}, + [2523] = {.lex_state = 151}, + [2524] = {.lex_state = 131}, + [2525] = {.lex_state = 131}, + [2526] = {.lex_state = 131}, + [2527] = {.lex_state = 151}, + [2528] = {.lex_state = 136}, + [2529] = {.lex_state = 133}, + [2530] = {.lex_state = 132}, + [2531] = {.lex_state = 134}, + [2532] = {.lex_state = 151}, + [2533] = {.lex_state = 151}, + [2534] = {.lex_state = 151}, + [2535] = {.lex_state = 131}, + [2536] = {.lex_state = 151}, + [2537] = {.lex_state = 134}, + [2538] = {.lex_state = 151}, + [2539] = {.lex_state = 151}, + [2540] = {.lex_state = 131}, + [2541] = {.lex_state = 131}, + [2542] = {.lex_state = 151}, + [2543] = {.lex_state = 151}, + [2544] = {.lex_state = 151}, + [2545] = {.lex_state = 151}, + [2546] = {.lex_state = 134}, + [2547] = {.lex_state = 151}, + [2548] = {.lex_state = 151}, + [2549] = {.lex_state = 131}, + [2550] = {.lex_state = 151}, + [2551] = {.lex_state = 151}, + [2552] = {.lex_state = 151}, + [2553] = {.lex_state = 151}, + [2554] = {.lex_state = 151}, + [2555] = {.lex_state = 151}, + [2556] = {.lex_state = 151}, + [2557] = {.lex_state = 131}, + [2558] = {.lex_state = 151}, + [2559] = {.lex_state = 134}, + [2560] = {.lex_state = 133}, + [2561] = {.lex_state = 151}, + [2562] = {.lex_state = 151}, + [2563] = {.lex_state = 151}, + [2564] = {.lex_state = 151}, + [2565] = {.lex_state = 151}, + [2566] = {.lex_state = 151}, + [2567] = {.lex_state = 151}, + [2568] = {.lex_state = 151}, + [2569] = {.lex_state = 134}, + [2570] = {.lex_state = 151}, + [2571] = {.lex_state = 131}, + [2572] = {.lex_state = 131}, + [2573] = {.lex_state = 151}, + [2574] = {.lex_state = 151}, + [2575] = {.lex_state = 115}, + [2576] = {.lex_state = 131}, + [2577] = {.lex_state = 151}, + [2578] = {.lex_state = 151}, + [2579] = {.lex_state = 133}, + [2580] = {.lex_state = 151}, + [2581] = {.lex_state = 151}, + [2582] = {.lex_state = 151}, + [2583] = {.lex_state = 151}, + [2584] = {.lex_state = 151}, + [2585] = {.lex_state = 151}, + [2586] = {.lex_state = 151}, + [2587] = {.lex_state = 151}, + [2588] = {.lex_state = 151}, + [2589] = {.lex_state = 151}, + [2590] = {.lex_state = 151}, + [2591] = {.lex_state = 151}, + [2592] = {.lex_state = 151}, + [2593] = {.lex_state = 151}, + [2594] = {.lex_state = 151}, + [2595] = {.lex_state = 151}, + [2596] = {.lex_state = 151}, + [2597] = {.lex_state = 151}, + [2598] = {.lex_state = 151}, + [2599] = {.lex_state = 151}, + [2600] = {.lex_state = 151}, + [2601] = {.lex_state = 151}, + [2602] = {.lex_state = 134}, + [2603] = {.lex_state = 151}, + [2604] = {.lex_state = 115}, + [2605] = {.lex_state = 151}, + [2606] = {.lex_state = 133}, + [2607] = {.lex_state = 151}, + [2608] = {.lex_state = 151}, + [2609] = {.lex_state = 133}, + [2610] = {.lex_state = 151}, + [2611] = {.lex_state = 151}, + [2612] = {.lex_state = 151}, + [2613] = {.lex_state = 151}, + [2614] = {.lex_state = 134}, + [2615] = {.lex_state = 134}, + [2616] = {.lex_state = 134}, + [2617] = {.lex_state = 137}, + [2618] = {.lex_state = 134}, + [2619] = {.lex_state = 134}, + [2620] = {.lex_state = 137}, + [2621] = {.lex_state = 134}, + [2622] = {.lex_state = 134}, + [2623] = {.lex_state = 148}, + [2624] = {.lex_state = 148}, + [2625] = {.lex_state = 148}, + [2626] = {.lex_state = 134}, + [2627] = {.lex_state = 137}, + [2628] = {.lex_state = 137}, + [2629] = {.lex_state = 134}, + [2630] = {.lex_state = 134}, + [2631] = {.lex_state = 134}, + [2632] = {.lex_state = 137}, + [2633] = {.lex_state = 148}, + [2634] = {.lex_state = 134}, + [2635] = {.lex_state = 134}, + [2636] = {.lex_state = 134}, + [2637] = {.lex_state = 134}, + [2638] = {.lex_state = 134}, + [2639] = {.lex_state = 134}, + [2640] = {.lex_state = 134}, + [2641] = {.lex_state = 150}, + [2642] = {.lex_state = 147}, + [2643] = {.lex_state = 134}, + [2644] = {.lex_state = 148}, + [2645] = {.lex_state = 148}, + [2646] = {.lex_state = 148}, + [2647] = {.lex_state = 137}, + [2648] = {.lex_state = 134}, + [2649] = {.lex_state = 134}, + [2650] = {.lex_state = 134}, + [2651] = {.lex_state = 134}, + [2652] = {.lex_state = 134}, + [2653] = {.lex_state = 134}, + [2654] = {.lex_state = 148}, + [2655] = {.lex_state = 134}, + [2656] = {.lex_state = 148}, + [2657] = {.lex_state = 134}, + [2658] = {.lex_state = 148}, + [2659] = {.lex_state = 134}, + [2660] = {.lex_state = 134}, + [2661] = {.lex_state = 134}, + [2662] = {.lex_state = 136}, + [2663] = {.lex_state = 133}, + [2664] = {.lex_state = 133}, + [2665] = {.lex_state = 133}, + [2666] = {.lex_state = 151}, + [2667] = {.lex_state = 151}, + [2668] = {.lex_state = 133}, + [2669] = {.lex_state = 133}, + [2670] = {.lex_state = 137}, + [2671] = {.lex_state = 133}, + [2672] = {.lex_state = 148}, + [2673] = {.lex_state = 137}, + [2674] = {.lex_state = 133}, + [2675] = {.lex_state = 137}, + [2676] = {.lex_state = 133}, + [2677] = {.lex_state = 136}, + [2678] = {.lex_state = 133}, + [2679] = {.lex_state = 133}, + [2680] = {.lex_state = 133}, + [2681] = {.lex_state = 133}, + [2682] = {.lex_state = 133}, + [2683] = {.lex_state = 133}, + [2684] = {.lex_state = 151}, + [2685] = {.lex_state = 133}, + [2686] = {.lex_state = 151}, + [2687] = {.lex_state = 131}, + [2688] = {.lex_state = 133}, + [2689] = {.lex_state = 151}, + [2690] = {.lex_state = 151}, + [2691] = {.lex_state = 119}, + [2692] = {.lex_state = 131}, + [2693] = {.lex_state = 137}, + [2694] = {.lex_state = 133}, + [2695] = {.lex_state = 147}, + [2696] = {.lex_state = 137}, + [2697] = {.lex_state = 147}, + [2698] = {.lex_state = 147}, + [2699] = {.lex_state = 147}, + [2700] = {.lex_state = 137}, + [2701] = {.lex_state = 133}, + [2702] = {.lex_state = 137}, + [2703] = {.lex_state = 137}, + [2704] = {.lex_state = 147}, + [2705] = {.lex_state = 147}, + [2706] = {.lex_state = 134}, + [2707] = {.lex_state = 133}, + [2708] = {.lex_state = 133}, + [2709] = {.lex_state = 133}, + [2710] = {.lex_state = 133}, + [2711] = {.lex_state = 137}, + [2712] = {.lex_state = 147}, + [2713] = {.lex_state = 136}, + [2714] = {.lex_state = 137}, + [2715] = {.lex_state = 148}, + [2716] = {.lex_state = 133}, + [2717] = {.lex_state = 133}, + [2718] = {.lex_state = 133}, + [2719] = {.lex_state = 137}, + [2720] = {.lex_state = 137}, + [2721] = {.lex_state = 148}, + [2722] = {.lex_state = 147}, + [2723] = {.lex_state = 133}, + [2724] = {.lex_state = 147}, + [2725] = {.lex_state = 133}, + [2726] = {.lex_state = 147}, + [2727] = {.lex_state = 134}, + [2728] = {.lex_state = 147}, + [2729] = {.lex_state = 147}, + [2730] = {.lex_state = 133}, + [2731] = {.lex_state = 148}, + [2732] = {.lex_state = 147}, + [2733] = {.lex_state = 137}, + [2734] = {.lex_state = 148}, + [2735] = {.lex_state = 133}, + [2736] = {.lex_state = 137}, + [2737] = {.lex_state = 148}, + [2738] = {.lex_state = 147}, + [2739] = {.lex_state = 133}, + [2740] = {.lex_state = 148}, + [2741] = {.lex_state = 133}, + [2742] = {.lex_state = 134}, + [2743] = {.lex_state = 148}, + [2744] = {.lex_state = 137}, + [2745] = {.lex_state = 137}, + [2746] = {.lex_state = 133}, + [2747] = {.lex_state = 148}, + [2748] = {.lex_state = 148}, + [2749] = {.lex_state = 148}, + [2750] = {.lex_state = 137}, + [2751] = {.lex_state = 147}, + [2752] = {.lex_state = 134}, + [2753] = {.lex_state = 134}, + [2754] = {.lex_state = 133}, + [2755] = {.lex_state = 148}, + [2756] = {.lex_state = 133}, + [2757] = {.lex_state = 133}, + [2758] = {.lex_state = 137}, + [2759] = {.lex_state = 133}, + [2760] = {.lex_state = 134}, + [2761] = {.lex_state = 133}, + [2762] = {.lex_state = 133}, + [2763] = {.lex_state = 134}, + [2764] = {.lex_state = 133}, + [2765] = {.lex_state = 133}, + [2766] = {.lex_state = 133}, + [2767] = {.lex_state = 137}, + [2768] = {.lex_state = 134}, + [2769] = {.lex_state = 134}, + [2770] = {.lex_state = 133}, + [2771] = {.lex_state = 150}, + [2772] = {.lex_state = 133}, + [2773] = {.lex_state = 151}, + [2774] = {.lex_state = 133}, + [2775] = {.lex_state = 134}, + [2776] = {.lex_state = 137}, + [2777] = {.lex_state = 134}, + [2778] = {.lex_state = 137}, + [2779] = {.lex_state = 134}, + [2780] = {.lex_state = 137}, + [2781] = {.lex_state = 137}, + [2782] = {.lex_state = 137}, + [2783] = {.lex_state = 133}, + [2784] = {.lex_state = 133}, + [2785] = {.lex_state = 133}, + [2786] = {.lex_state = 133}, + [2787] = {.lex_state = 133}, + [2788] = {.lex_state = 137}, + [2789] = {.lex_state = 133}, + [2790] = {.lex_state = 134}, + [2791] = {.lex_state = 133}, + [2792] = {.lex_state = 133}, + [2793] = {.lex_state = 133}, + [2794] = {.lex_state = 133}, + [2795] = {.lex_state = 133}, + [2796] = {.lex_state = 137}, + [2797] = {.lex_state = 137}, + [2798] = {.lex_state = 133}, + [2799] = {.lex_state = 133}, + [2800] = {.lex_state = 137}, + [2801] = {.lex_state = 134}, + [2802] = {.lex_state = 134}, + [2803] = {.lex_state = 137}, + [2804] = {.lex_state = 117}, + [2805] = {.lex_state = 133}, + [2806] = {.lex_state = 133}, + [2807] = {.lex_state = 133}, + [2808] = {.lex_state = 133}, + [2809] = {.lex_state = 133}, + [2810] = {.lex_state = 137}, + [2811] = {.lex_state = 133}, + [2812] = {.lex_state = 133}, + [2813] = {.lex_state = 151}, + [2814] = {.lex_state = 134}, + [2815] = {.lex_state = 137}, + [2816] = {.lex_state = 133}, + [2817] = {.lex_state = 117}, + [2818] = {.lex_state = 133}, + [2819] = {.lex_state = 137}, + [2820] = {.lex_state = 133}, + [2821] = {.lex_state = 137}, + [2822] = {.lex_state = 137}, + [2823] = {.lex_state = 133}, + [2824] = {.lex_state = 134}, + [2825] = {.lex_state = 133}, + [2826] = {.lex_state = 133}, + [2827] = {.lex_state = 133}, + [2828] = {.lex_state = 137}, + [2829] = {.lex_state = 137}, + [2830] = {.lex_state = 133}, + [2831] = {.lex_state = 134}, + [2832] = {.lex_state = 133}, + [2833] = {.lex_state = 133}, + [2834] = {.lex_state = 134}, + [2835] = {.lex_state = 133}, + [2836] = {.lex_state = 133}, + [2837] = {.lex_state = 137}, + [2838] = {.lex_state = 133}, + [2839] = {.lex_state = 134}, + [2840] = {.lex_state = 148}, + [2841] = {.lex_state = 133}, + [2842] = {.lex_state = 137}, + [2843] = {.lex_state = 133}, + [2844] = {.lex_state = 133}, + [2845] = {.lex_state = 134}, + [2846] = {.lex_state = 133}, + [2847] = {.lex_state = 133}, + [2848] = {.lex_state = 134}, + [2849] = {.lex_state = 134}, + [2850] = {.lex_state = 133}, + [2851] = {.lex_state = 134}, + [2852] = {.lex_state = 133}, + [2853] = {.lex_state = 133}, + [2854] = {.lex_state = 133}, + [2855] = {.lex_state = 137}, + [2856] = {.lex_state = 133}, + [2857] = {.lex_state = 133}, + [2858] = {.lex_state = 133}, + [2859] = {.lex_state = 133}, + [2860] = {.lex_state = 133}, + [2861] = {.lex_state = 133}, + [2862] = {.lex_state = 137}, + [2863] = {.lex_state = 148}, + [2864] = {.lex_state = 133}, + [2865] = {.lex_state = 133}, + [2866] = {.lex_state = 133}, + [2867] = {.lex_state = 133}, + [2868] = {.lex_state = 133}, + [2869] = {.lex_state = 133}, + [2870] = {.lex_state = 137}, + [2871] = {.lex_state = 148}, + [2872] = {.lex_state = 133}, + [2873] = {.lex_state = 133}, + [2874] = {.lex_state = 137}, + [2875] = {.lex_state = 133}, + [2876] = {.lex_state = 148}, + [2877] = {.lex_state = 133}, + [2878] = {.lex_state = 133}, + [2879] = {.lex_state = 151}, + [2880] = {.lex_state = 133}, + [2881] = {.lex_state = 133}, + [2882] = {.lex_state = 134}, + [2883] = {.lex_state = 133}, + [2884] = {.lex_state = 148}, + [2885] = {.lex_state = 137}, + [2886] = {.lex_state = 147}, + [2887] = {.lex_state = 151}, + [2888] = {.lex_state = 147}, + [2889] = {.lex_state = 134}, + [2890] = {.lex_state = 133}, + [2891] = {.lex_state = 134}, + [2892] = {.lex_state = 147}, + [2893] = {.lex_state = 149}, + [2894] = {.lex_state = 147}, + [2895] = {.lex_state = 147}, + [2896] = {.lex_state = 147}, + [2897] = {.lex_state = 133}, + [2898] = {.lex_state = 133}, + [2899] = {.lex_state = 134}, + [2900] = {.lex_state = 133}, + [2901] = {.lex_state = 134}, + [2902] = {.lex_state = 133}, + [2903] = {.lex_state = 134}, + [2904] = {.lex_state = 147}, + [2905] = {.lex_state = 147}, + [2906] = {.lex_state = 133}, + [2907] = {.lex_state = 149}, + [2908] = {.lex_state = 134}, + [2909] = {.lex_state = 147}, + [2910] = {.lex_state = 149}, + [2911] = {.lex_state = 133}, + [2912] = {.lex_state = 133}, + [2913] = {.lex_state = 137}, + [2914] = {.lex_state = 147}, + [2915] = {.lex_state = 134}, + [2916] = {.lex_state = 133}, + [2917] = {.lex_state = 149}, + [2918] = {.lex_state = 133}, + [2919] = {.lex_state = 134}, + [2920] = {.lex_state = 134}, + [2921] = {.lex_state = 134}, + [2922] = {.lex_state = 134}, + [2923] = {.lex_state = 148}, + [2924] = {.lex_state = 134}, + [2925] = {.lex_state = 149}, + [2926] = {.lex_state = 134}, + [2927] = {.lex_state = 133}, + [2928] = {.lex_state = 137}, + [2929] = {.lex_state = 151}, + [2930] = {.lex_state = 147}, + [2931] = {.lex_state = 147}, + [2932] = {.lex_state = 133}, + [2933] = {.lex_state = 147}, + [2934] = {.lex_state = 134}, + [2935] = {.lex_state = 147}, + [2936] = {.lex_state = 133}, + [2937] = {.lex_state = 147}, + [2938] = {.lex_state = 134}, + [2939] = {.lex_state = 149}, + [2940] = {.lex_state = 133}, + [2941] = {.lex_state = 133}, + [2942] = {.lex_state = 149}, + [2943] = {.lex_state = 133}, + [2944] = {.lex_state = 147}, + [2945] = {.lex_state = 134}, + [2946] = {.lex_state = 137}, + [2947] = {.lex_state = 134}, + [2948] = {.lex_state = 133}, + [2949] = {.lex_state = 134}, + [2950] = {.lex_state = 137}, + [2951] = {.lex_state = 149}, + [2952] = {.lex_state = 147}, + [2953] = {.lex_state = 149}, + [2954] = {.lex_state = 133}, + [2955] = {.lex_state = 133}, + [2956] = {.lex_state = 148}, + [2957] = {.lex_state = 134}, + [2958] = {.lex_state = 147}, + [2959] = {.lex_state = 147}, + [2960] = {.lex_state = 133}, + [2961] = {.lex_state = 133}, + [2962] = {.lex_state = 134}, + [2963] = {.lex_state = 133}, + [2964] = {.lex_state = 133}, + [2965] = {.lex_state = 134}, + [2966] = {.lex_state = 137}, + [2967] = {.lex_state = 134}, + [2968] = {.lex_state = 147}, + [2969] = {.lex_state = 133}, + [2970] = {.lex_state = 133}, + [2971] = {.lex_state = 134}, + [2972] = {.lex_state = 133}, + [2973] = {.lex_state = 133}, + [2974] = {.lex_state = 133}, + [2975] = {.lex_state = 148}, + [2976] = {.lex_state = 149}, + [2977] = {.lex_state = 133}, + [2978] = {.lex_state = 133}, + [2979] = {.lex_state = 147}, + [2980] = {.lex_state = 134}, + [2981] = {.lex_state = 147}, + [2982] = {.lex_state = 133}, + [2983] = {.lex_state = 134}, + [2984] = {.lex_state = 137}, + [2985] = {.lex_state = 133}, + [2986] = {.lex_state = 134}, + [2987] = {.lex_state = 134}, + [2988] = {.lex_state = 147}, + [2989] = {.lex_state = 133}, + [2990] = {.lex_state = 149}, + [2991] = {.lex_state = 134}, + [2992] = {.lex_state = 147}, + [2993] = {.lex_state = 133}, + [2994] = {.lex_state = 133}, + [2995] = {.lex_state = 133}, + [2996] = {.lex_state = 149}, + [2997] = {.lex_state = 147}, + [2998] = {.lex_state = 134}, + [2999] = {.lex_state = 134}, + [3000] = {.lex_state = 151}, + [3001] = {.lex_state = 134}, + [3002] = {.lex_state = 151}, + [3003] = {.lex_state = 151}, + [3004] = {.lex_state = 131}, + [3005] = {.lex_state = 133}, + [3006] = {.lex_state = 133}, + [3007] = {.lex_state = 133}, + [3008] = {.lex_state = 147}, + [3009] = {.lex_state = 137}, + [3010] = {.lex_state = 137}, + [3011] = {.lex_state = 133}, + [3012] = {.lex_state = 134}, + [3013] = {.lex_state = 137}, + [3014] = {.lex_state = 134}, + [3015] = {.lex_state = 133}, + [3016] = {.lex_state = 137}, + [3017] = {.lex_state = 148}, + [3018] = {.lex_state = 134}, + [3019] = {.lex_state = 133}, + [3020] = {.lex_state = 133}, + [3021] = {.lex_state = 131}, + [3022] = {.lex_state = 133}, + [3023] = {.lex_state = 133}, + [3024] = {.lex_state = 147}, + [3025] = {.lex_state = 133}, + [3026] = {.lex_state = 131}, + [3027] = {.lex_state = 149}, + [3028] = {.lex_state = 137}, + [3029] = {.lex_state = 133}, + [3030] = {.lex_state = 149}, + [3031] = {.lex_state = 133}, + [3032] = {.lex_state = 133}, + [3033] = {.lex_state = 147}, + [3034] = {.lex_state = 148}, + [3035] = {.lex_state = 133}, + [3036] = {.lex_state = 134}, + [3037] = {.lex_state = 147}, + [3038] = {.lex_state = 149}, + [3039] = {.lex_state = 137}, + [3040] = {.lex_state = 147}, + [3041] = {.lex_state = 133}, + [3042] = {.lex_state = 147}, + [3043] = {.lex_state = 133}, + [3044] = {.lex_state = 149}, + [3045] = {.lex_state = 147}, + [3046] = {.lex_state = 137}, + [3047] = {.lex_state = 134}, + [3048] = {.lex_state = 134}, + [3049] = {.lex_state = 137}, + [3050] = {.lex_state = 131}, + [3051] = {.lex_state = 147}, + [3052] = {.lex_state = 137}, + [3053] = {.lex_state = 131}, + [3054] = {.lex_state = 131}, + [3055] = {.lex_state = 133}, + [3056] = {.lex_state = 147}, + [3057] = {.lex_state = 134}, + [3058] = {.lex_state = 134}, + [3059] = {.lex_state = 133}, + [3060] = {.lex_state = 133}, + [3061] = {.lex_state = 134}, + [3062] = {.lex_state = 147}, + [3063] = {.lex_state = 149}, + [3064] = {.lex_state = 149}, + [3065] = {.lex_state = 137}, + [3066] = {.lex_state = 147}, + [3067] = {.lex_state = 134}, + [3068] = {.lex_state = 131}, + [3069] = {.lex_state = 133}, + [3070] = {.lex_state = 147}, + [3071] = {.lex_state = 134}, + [3072] = {.lex_state = 151}, + [3073] = {.lex_state = 133}, + [3074] = {.lex_state = 134}, + [3075] = {.lex_state = 148}, + [3076] = {.lex_state = 137}, + [3077] = {.lex_state = 133}, + [3078] = {.lex_state = 147}, + [3079] = {.lex_state = 137}, + [3080] = {.lex_state = 133}, + [3081] = {.lex_state = 137}, + [3082] = {.lex_state = 137}, + [3083] = {.lex_state = 149}, + [3084] = {.lex_state = 131}, + [3085] = {.lex_state = 147}, + [3086] = {.lex_state = 147}, + [3087] = {.lex_state = 133}, + [3088] = {.lex_state = 137}, + [3089] = {.lex_state = 133}, + [3090] = {.lex_state = 137}, + [3091] = {.lex_state = 134}, + [3092] = {.lex_state = 134}, + [3093] = {.lex_state = 149}, + [3094] = {.lex_state = 133}, + [3095] = {.lex_state = 134}, + [3096] = {.lex_state = 134}, + [3097] = {.lex_state = 133}, + [3098] = {.lex_state = 133}, + [3099] = {.lex_state = 133}, + [3100] = {.lex_state = 134}, + [3101] = {.lex_state = 133}, + [3102] = {.lex_state = 134}, + [3103] = {.lex_state = 133}, + [3104] = {.lex_state = 137}, + [3105] = {.lex_state = 133}, + [3106] = {.lex_state = 137}, + [3107] = {.lex_state = 134}, + [3108] = {.lex_state = 133}, + [3109] = {.lex_state = 151}, + [3110] = {.lex_state = 133}, + [3111] = {.lex_state = 147}, + [3112] = {.lex_state = 137}, + [3113] = {.lex_state = 134}, + [3114] = {.lex_state = 133}, + [3115] = {.lex_state = 147}, + [3116] = {.lex_state = 133}, + [3117] = {.lex_state = 134}, + [3118] = {.lex_state = 147}, + [3119] = {.lex_state = 134}, + [3120] = {.lex_state = 133}, + [3121] = {.lex_state = 147}, + [3122] = {.lex_state = 133}, + [3123] = {.lex_state = 134}, + [3124] = {.lex_state = 133}, + [3125] = {.lex_state = 131}, + [3126] = {.lex_state = 131}, + [3127] = {.lex_state = 148}, + [3128] = {.lex_state = 149}, + [3129] = {.lex_state = 149}, + [3130] = {.lex_state = 149}, + [3131] = {.lex_state = 149}, + [3132] = {.lex_state = 151}, + [3133] = {.lex_state = 131}, + [3134] = {.lex_state = 131}, + [3135] = {.lex_state = 148}, + [3136] = {.lex_state = 149}, + [3137] = {.lex_state = 148}, + [3138] = {.lex_state = 149}, + [3139] = {.lex_state = 149}, + [3140] = {.lex_state = 148}, + [3141] = {.lex_state = 149}, + [3142] = {.lex_state = 149}, + [3143] = {.lex_state = 149}, + [3144] = {.lex_state = 131}, + [3145] = {.lex_state = 151}, + [3146] = {.lex_state = 149}, + [3147] = {.lex_state = 131}, + [3148] = {.lex_state = 149}, + [3149] = {.lex_state = 148}, + [3150] = {.lex_state = 151}, + [3151] = {.lex_state = 151}, + [3152] = {.lex_state = 149}, + [3153] = {.lex_state = 148}, + [3154] = {.lex_state = 131}, + [3155] = {.lex_state = 131}, + [3156] = {.lex_state = 131}, + [3157] = {.lex_state = 148}, + [3158] = {.lex_state = 149}, + [3159] = {.lex_state = 149}, + [3160] = {.lex_state = 131}, + [3161] = {.lex_state = 131}, + [3162] = {.lex_state = 149}, + [3163] = {.lex_state = 131}, + [3164] = {.lex_state = 149}, + [3165] = {.lex_state = 149}, + [3166] = {.lex_state = 131}, + [3167] = {.lex_state = 131}, + [3168] = {.lex_state = 131}, + [3169] = {.lex_state = 148}, + [3170] = {.lex_state = 151}, + [3171] = {.lex_state = 148}, + [3172] = {.lex_state = 151}, + [3173] = {.lex_state = 151}, + [3174] = {.lex_state = 148}, + [3175] = {.lex_state = 148}, + [3176] = {.lex_state = 148}, + [3177] = {.lex_state = 151}, + [3178] = {.lex_state = 148}, + [3179] = {.lex_state = 131}, + [3180] = {.lex_state = 148}, + [3181] = {.lex_state = 131}, + [3182] = {.lex_state = 131}, + [3183] = {.lex_state = 148}, + [3184] = {.lex_state = 148}, + [3185] = {.lex_state = 131}, + [3186] = {.lex_state = 131}, + [3187] = {.lex_state = 148}, + [3188] = {.lex_state = 131}, + [3189] = {.lex_state = 131}, + [3190] = {.lex_state = 151}, + [3191] = {.lex_state = 149}, + [3192] = {.lex_state = 131}, + [3193] = {.lex_state = 131}, + [3194] = {.lex_state = 151}, + [3195] = {.lex_state = 131}, + [3196] = {.lex_state = 131}, + [3197] = {.lex_state = 131}, + [3198] = {.lex_state = 149}, + [3199] = {.lex_state = 131}, + [3200] = {.lex_state = 131}, + [3201] = {.lex_state = 131}, + [3202] = {.lex_state = 131}, + [3203] = {.lex_state = 131}, + [3204] = {.lex_state = 151}, + [3205] = {.lex_state = 151}, + [3206] = {.lex_state = 131}, + [3207] = {.lex_state = 151}, + [3208] = {.lex_state = 131}, + [3209] = {.lex_state = 151}, + [3210] = {.lex_state = 131}, + [3211] = {.lex_state = 151}, + [3212] = {.lex_state = 131}, + [3213] = {.lex_state = 131}, + [3214] = {.lex_state = 131}, + [3215] = {.lex_state = 131}, + [3216] = {.lex_state = 151}, + [3217] = {.lex_state = 151}, + [3218] = {.lex_state = 151}, + [3219] = {.lex_state = 149}, + [3220] = {.lex_state = 149}, + [3221] = {.lex_state = 151}, + [3222] = {.lex_state = 149}, + [3223] = {.lex_state = 151}, + [3224] = {.lex_state = 151}, + [3225] = {.lex_state = 131}, + [3226] = {.lex_state = 149}, + [3227] = {.lex_state = 151}, + [3228] = {.lex_state = 149}, + [3229] = {.lex_state = 151}, + [3230] = {.lex_state = 151}, + [3231] = {.lex_state = 131}, + [3232] = {.lex_state = 131}, + [3233] = {.lex_state = 149}, + [3234] = {.lex_state = 151}, + [3235] = {.lex_state = 151}, + [3236] = {.lex_state = 151}, + [3237] = {.lex_state = 151}, + [3238] = {.lex_state = 151}, + [3239] = {.lex_state = 151}, + [3240] = {.lex_state = 151}, + [3241] = {.lex_state = 151}, + [3242] = {.lex_state = 151}, + [3243] = {.lex_state = 151}, + [3244] = {.lex_state = 151}, + [3245] = {.lex_state = 151}, + [3246] = {.lex_state = 131}, + [3247] = {.lex_state = 151}, + [3248] = {.lex_state = 151}, + [3249] = {.lex_state = 149}, + [3250] = {.lex_state = 151}, + [3251] = {.lex_state = 148}, + [3252] = {.lex_state = 151}, + [3253] = {.lex_state = 147}, + [3254] = {.lex_state = 149}, + [3255] = {.lex_state = 149}, + [3256] = {.lex_state = 149}, + [3257] = {.lex_state = 151}, + [3258] = {.lex_state = 149}, + [3259] = {.lex_state = 151}, + [3260] = {.lex_state = 149}, + [3261] = {.lex_state = 149}, + [3262] = {.lex_state = 149}, + [3263] = {.lex_state = 120}, + [3264] = {.lex_state = 149}, + [3265] = {.lex_state = 149}, + [3266] = {.lex_state = 148}, + [3267] = {.lex_state = 149}, + [3268] = {.lex_state = 149}, + [3269] = {.lex_state = 151}, + [3270] = {.lex_state = 149}, + [3271] = {.lex_state = 149}, + [3272] = {.lex_state = 149}, + [3273] = {.lex_state = 149}, + [3274] = {.lex_state = 151}, + [3275] = {.lex_state = 149}, + [3276] = {.lex_state = 149}, + [3277] = {.lex_state = 149}, + [3278] = {.lex_state = 151}, + [3279] = {.lex_state = 148}, + [3280] = {.lex_state = 149}, + [3281] = {.lex_state = 149}, + [3282] = {.lex_state = 149}, + [3283] = {.lex_state = 151}, + [3284] = {.lex_state = 149}, + [3285] = {.lex_state = 151}, + [3286] = {.lex_state = 151}, + [3287] = {.lex_state = 148}, + [3288] = {.lex_state = 149}, + [3289] = {.lex_state = 110}, + [3290] = {.lex_state = 149}, + [3291] = {.lex_state = 151}, + [3292] = {.lex_state = 148}, + [3293] = {.lex_state = 149}, + [3294] = {.lex_state = 149}, + [3295] = {.lex_state = 148}, + [3296] = {.lex_state = 148}, + [3297] = {.lex_state = 148}, + [3298] = {.lex_state = 148}, + [3299] = {.lex_state = 148}, + [3300] = {.lex_state = 110}, + [3301] = {.lex_state = 149}, + [3302] = {.lex_state = 148}, + [3303] = {.lex_state = 120}, + [3304] = {.lex_state = 61}, + [3305] = {.lex_state = 148}, + [3306] = {.lex_state = 149}, + [3307] = {.lex_state = 148}, + [3308] = {.lex_state = 151}, + [3309] = {.lex_state = 120}, + [3310] = {.lex_state = 149}, + [3311] = {.lex_state = 110}, + [3312] = {.lex_state = 110}, + [3313] = {.lex_state = 120}, + [3314] = {.lex_state = 120}, + [3315] = {.lex_state = 110}, + [3316] = {.lex_state = 120}, + [3317] = {.lex_state = 120}, + [3318] = {.lex_state = 120}, + [3319] = {.lex_state = 120}, + [3320] = {.lex_state = 110}, + [3321] = {.lex_state = 120}, + [3322] = {.lex_state = 120}, + [3323] = {.lex_state = 110}, + [3324] = {.lex_state = 120}, + [3325] = {.lex_state = 120}, + [3326] = {.lex_state = 110}, + [3327] = {.lex_state = 120}, + [3328] = {.lex_state = 120}, + [3329] = {.lex_state = 149}, + [3330] = {.lex_state = 149}, + [3331] = {.lex_state = 120}, + [3332] = {.lex_state = 149}, + [3333] = {.lex_state = 120}, + [3334] = {.lex_state = 149}, + [3335] = {.lex_state = 149}, + [3336] = {.lex_state = 149}, + [3337] = {.lex_state = 149}, + [3338] = {.lex_state = 120}, + [3339] = {.lex_state = 149}, + [3340] = {.lex_state = 149}, + [3341] = {.lex_state = 149}, + [3342] = {.lex_state = 149}, + [3343] = {.lex_state = 110}, + [3344] = {.lex_state = 149}, + [3345] = {.lex_state = 110}, + [3346] = {.lex_state = 110}, + [3347] = {.lex_state = 110}, + [3348] = {.lex_state = 110}, + [3349] = {.lex_state = 110}, + [3350] = {.lex_state = 110}, + [3351] = {.lex_state = 110}, + [3352] = {.lex_state = 110}, + [3353] = {.lex_state = 110}, + [3354] = {.lex_state = 110}, + [3355] = {.lex_state = 110}, + [3356] = {.lex_state = 120}, + [3357] = {.lex_state = 120}, + [3358] = {.lex_state = 120}, + [3359] = {.lex_state = 110}, + [3360] = {.lex_state = 110}, + [3361] = {.lex_state = 110}, + [3362] = {.lex_state = 110}, + [3363] = {.lex_state = 110}, + [3364] = {.lex_state = 110}, + [3365] = {.lex_state = 110}, + [3366] = {.lex_state = 110}, + [3367] = {.lex_state = 110}, + [3368] = {.lex_state = 149}, + [3369] = {.lex_state = 110}, + [3370] = {.lex_state = 110}, + [3371] = {.lex_state = 149}, + [3372] = {.lex_state = 120}, + [3373] = {.lex_state = 149}, + [3374] = {.lex_state = 110}, + [3375] = {.lex_state = 110}, + [3376] = {.lex_state = 110}, + [3377] = {.lex_state = 120}, + [3378] = {.lex_state = 110}, + [3379] = {.lex_state = 110}, + [3380] = {.lex_state = 61}, + [3381] = {.lex_state = 61}, + [3382] = {.lex_state = 121}, + [3383] = {.lex_state = 121}, + [3384] = {.lex_state = 121}, + [3385] = {.lex_state = 121}, + [3386] = {.lex_state = 121}, + [3387] = {.lex_state = 121}, + [3388] = {.lex_state = 121}, + [3389] = {.lex_state = 121}, + [3390] = {.lex_state = 121}, + [3391] = {.lex_state = 121}, + [3392] = {.lex_state = 121}, + [3393] = {.lex_state = 121}, + [3394] = {.lex_state = 121}, + [3395] = {.lex_state = 131}, + [3396] = {.lex_state = 61}, + [3397] = {.lex_state = 61}, + [3398] = {.lex_state = 121}, + [3399] = {.lex_state = 121}, + [3400] = {.lex_state = 61}, + [3401] = {.lex_state = 121}, + [3402] = {.lex_state = 121}, + [3403] = {.lex_state = 121}, + [3404] = {.lex_state = 121}, + [3405] = {.lex_state = 121}, + [3406] = {.lex_state = 121}, + [3407] = {.lex_state = 121}, + [3408] = {.lex_state = 61}, + [3409] = {.lex_state = 121}, + [3410] = {.lex_state = 121}, + [3411] = {.lex_state = 121}, + [3412] = {.lex_state = 61}, + [3413] = {.lex_state = 61}, + [3414] = {.lex_state = 121}, + [3415] = {.lex_state = 121}, + [3416] = {.lex_state = 121}, + [3417] = {.lex_state = 121}, + [3418] = {.lex_state = 121}, + [3419] = {.lex_state = 121}, + [3420] = {.lex_state = 131}, + [3421] = {.lex_state = 121}, + [3422] = {.lex_state = 121}, + [3423] = {.lex_state = 121}, + [3424] = {.lex_state = 121}, + [3425] = {.lex_state = 121}, + [3426] = {.lex_state = 131}, + [3427] = {.lex_state = 61}, + [3428] = {.lex_state = 61}, + [3429] = {.lex_state = 61}, + [3430] = {.lex_state = 61}, + [3431] = {.lex_state = 61}, + [3432] = {.lex_state = 121}, + [3433] = {.lex_state = 121}, + [3434] = {.lex_state = 120}, + [3435] = {.lex_state = 61}, + [3436] = {.lex_state = 61}, + [3437] = {.lex_state = 121}, + [3438] = {.lex_state = 61}, + [3439] = {.lex_state = 61}, + [3440] = {.lex_state = 61}, + [3441] = {.lex_state = 61}, + [3442] = {.lex_state = 121}, + [3443] = {.lex_state = 131}, + [3444] = {.lex_state = 61}, + [3445] = {.lex_state = 131}, + [3446] = {.lex_state = 131}, + [3447] = {.lex_state = 131}, + [3448] = {.lex_state = 121}, + [3449] = {.lex_state = 121}, + [3450] = {.lex_state = 121}, + [3451] = {.lex_state = 121}, + [3452] = {.lex_state = 121}, + [3453] = {.lex_state = 61}, + [3454] = {.lex_state = 120}, + [3455] = {.lex_state = 121}, + [3456] = {.lex_state = 61}, + [3457] = {.lex_state = 121}, + [3458] = {.lex_state = 61}, + [3459] = {.lex_state = 61}, + [3460] = {.lex_state = 131}, + [3461] = {.lex_state = 61}, + [3462] = {.lex_state = 121}, + [3463] = {.lex_state = 61}, + [3464] = {.lex_state = 61}, + [3465] = {.lex_state = 61}, + [3466] = {.lex_state = 135}, + [3467] = {.lex_state = 135}, + [3468] = {.lex_state = 138}, + [3469] = {.lex_state = 138}, + [3470] = {.lex_state = 149}, + [3471] = {.lex_state = 131}, + [3472] = {.lex_state = 131}, + [3473] = {.lex_state = 131}, + [3474] = {.lex_state = 131}, + [3475] = {.lex_state = 131}, + [3476] = {.lex_state = 121}, + [3477] = {.lex_state = 150}, + [3478] = {.lex_state = 150}, + [3479] = {.lex_state = 121}, + [3480] = {.lex_state = 121}, + [3481] = {.lex_state = 121}, + [3482] = {.lex_state = 121}, + [3483] = {.lex_state = 121}, + [3484] = {.lex_state = 121}, + [3485] = {.lex_state = 121}, + [3486] = {.lex_state = 131}, + [3487] = {.lex_state = 121}, + [3488] = {.lex_state = 121}, + [3489] = {.lex_state = 131}, + [3490] = {.lex_state = 121}, + [3491] = {.lex_state = 121}, + [3492] = {.lex_state = 149}, + [3493] = {.lex_state = 121}, + [3494] = {.lex_state = 150}, + [3495] = {.lex_state = 121}, + [3496] = {.lex_state = 121}, + [3497] = {.lex_state = 149}, + [3498] = {.lex_state = 121}, + [3499] = {.lex_state = 121}, + [3500] = {.lex_state = 121}, + [3501] = {.lex_state = 121}, + [3502] = {.lex_state = 121}, + [3503] = {.lex_state = 121}, + [3504] = {.lex_state = 121}, + [3505] = {.lex_state = 131}, + [3506] = {.lex_state = 131}, + [3507] = {.lex_state = 121}, + [3508] = {.lex_state = 121}, + [3509] = {.lex_state = 121}, + [3510] = {.lex_state = 121}, + [3511] = {.lex_state = 121}, + [3512] = {.lex_state = 121}, + [3513] = {.lex_state = 121}, + [3514] = {.lex_state = 121}, + [3515] = {.lex_state = 121}, + [3516] = {.lex_state = 121}, + [3517] = {.lex_state = 121}, + [3518] = {.lex_state = 121}, + [3519] = {.lex_state = 121}, + [3520] = {.lex_state = 121}, + [3521] = {.lex_state = 121}, + [3522] = {.lex_state = 121}, + [3523] = {.lex_state = 121}, + [3524] = {.lex_state = 121}, + [3525] = {.lex_state = 121}, + [3526] = {.lex_state = 149}, + [3527] = {.lex_state = 149}, + [3528] = {.lex_state = 149}, + [3529] = {.lex_state = 121}, + [3530] = {.lex_state = 149}, + [3531] = {.lex_state = 149}, + [3532] = {.lex_state = 121}, + [3533] = {.lex_state = 108}, + [3534] = {.lex_state = 121}, + [3535] = {.lex_state = 121}, + [3536] = {.lex_state = 108}, + [3537] = {.lex_state = 121}, + [3538] = {.lex_state = 121}, + [3539] = {.lex_state = 121}, + [3540] = {.lex_state = 121}, + [3541] = {.lex_state = 121}, + [3542] = {.lex_state = 121}, + [3543] = {.lex_state = 121}, + [3544] = {.lex_state = 121}, + [3545] = {.lex_state = 121}, + [3546] = {.lex_state = 121}, + [3547] = {.lex_state = 108}, + [3548] = {.lex_state = 108}, + [3549] = {.lex_state = 121}, + [3550] = {.lex_state = 121}, + [3551] = {.lex_state = 121}, + [3552] = {.lex_state = 121}, + [3553] = {.lex_state = 121}, + [3554] = {.lex_state = 121}, + [3555] = {.lex_state = 121}, + [3556] = {.lex_state = 121}, + [3557] = {.lex_state = 121}, + [3558] = {.lex_state = 121}, + [3559] = {.lex_state = 121}, + [3560] = {.lex_state = 121}, + [3561] = {.lex_state = 121}, + [3562] = {.lex_state = 121}, + [3563] = {.lex_state = 121}, + [3564] = {.lex_state = 121}, + [3565] = {.lex_state = 121}, + [3566] = {.lex_state = 121}, + [3567] = {.lex_state = 121}, + [3568] = {.lex_state = 121}, + [3569] = {.lex_state = 121}, + [3570] = {.lex_state = 108}, + [3571] = {.lex_state = 108}, + [3572] = {.lex_state = 121}, + [3573] = {.lex_state = 121}, + [3574] = {.lex_state = 108}, + [3575] = {.lex_state = 153}, + [3576] = {.lex_state = 121}, + [3577] = {.lex_state = 121}, + [3578] = {.lex_state = 153}, + [3579] = {.lex_state = 108}, + [3580] = {.lex_state = 121}, + [3581] = {.lex_state = 121}, + [3582] = {.lex_state = 121}, + [3583] = {.lex_state = 121}, + [3584] = {.lex_state = 121}, + [3585] = {.lex_state = 121}, + [3586] = {.lex_state = 121}, + [3587] = {.lex_state = 121}, + [3588] = {.lex_state = 121}, + [3589] = {.lex_state = 121}, + [3590] = {.lex_state = 121}, + [3591] = {.lex_state = 121}, + [3592] = {.lex_state = 121}, + [3593] = {.lex_state = 121}, + [3594] = {.lex_state = 121}, + [3595] = {.lex_state = 121}, + [3596] = {.lex_state = 121}, + [3597] = {.lex_state = 121}, + [3598] = {.lex_state = 121}, + [3599] = {.lex_state = 121}, + [3600] = {.lex_state = 121}, + [3601] = {.lex_state = 108}, + [3602] = {.lex_state = 121}, + [3603] = {.lex_state = 121}, + [3604] = {.lex_state = 121}, + [3605] = {.lex_state = 121}, + [3606] = {.lex_state = 121}, + [3607] = {.lex_state = 121}, + [3608] = {.lex_state = 121}, + [3609] = {.lex_state = 149}, + [3610] = {.lex_state = 121}, + [3611] = {.lex_state = 121}, + [3612] = {.lex_state = 121}, + [3613] = {.lex_state = 121}, + [3614] = {.lex_state = 121}, + [3615] = {.lex_state = 121}, + [3616] = {.lex_state = 121}, + [3617] = {.lex_state = 121}, + [3618] = {.lex_state = 121}, + [3619] = {.lex_state = 121}, + [3620] = {.lex_state = 121}, + [3621] = {.lex_state = 121}, + [3622] = {.lex_state = 121}, + [3623] = {.lex_state = 152}, + [3624] = {.lex_state = 152}, + [3625] = {.lex_state = 108}, + [3626] = {.lex_state = 121}, + [3627] = {.lex_state = 150}, + [3628] = {.lex_state = 204}, + [3629] = {.lex_state = 204}, + [3630] = {.lex_state = 121}, + [3631] = {.lex_state = 121}, + [3632] = {.lex_state = 152}, + [3633] = {.lex_state = 150}, + [3634] = {.lex_state = 121}, + [3635] = {.lex_state = 108}, + [3636] = {.lex_state = 204}, + [3637] = {.lex_state = 121}, + [3638] = {.lex_state = 108}, + [3639] = {.lex_state = 150}, + [3640] = {.lex_state = 149}, + [3641] = {.lex_state = 152}, + [3642] = {.lex_state = 150}, + [3643] = {.lex_state = 149}, + [3644] = {.lex_state = 121}, + [3645] = {.lex_state = 204}, + [3646] = {.lex_state = 121}, + [3647] = {.lex_state = 204}, + [3648] = {.lex_state = 152}, + [3649] = {.lex_state = 204}, + [3650] = {.lex_state = 150}, + [3651] = {.lex_state = 108}, + [3652] = {.lex_state = 152}, + [3653] = {.lex_state = 150}, + [3654] = {.lex_state = 152}, + [3655] = {.lex_state = 121}, + [3656] = {.lex_state = 152}, + [3657] = {.lex_state = 204}, + [3658] = {.lex_state = 152}, + [3659] = {.lex_state = 121}, + [3660] = {.lex_state = 121}, + [3661] = {.lex_state = 121}, + [3662] = {.lex_state = 204}, + [3663] = {.lex_state = 121}, + [3664] = {.lex_state = 204}, + [3665] = {.lex_state = 204}, + [3666] = {.lex_state = 121}, + [3667] = {.lex_state = 121}, + [3668] = {.lex_state = 204}, + [3669] = {.lex_state = 121}, + [3670] = {.lex_state = 108}, + [3671] = {.lex_state = 121}, + [3672] = {.lex_state = 121}, + [3673] = {.lex_state = 121}, + [3674] = {.lex_state = 204}, + [3675] = {.lex_state = 108}, + [3676] = {.lex_state = 121}, + [3677] = {.lex_state = 121}, + [3678] = {.lex_state = 204}, + [3679] = {.lex_state = 121}, + [3680] = {.lex_state = 204}, + [3681] = {.lex_state = 121}, + [3682] = {.lex_state = 108}, + [3683] = {.lex_state = 121}, + [3684] = {.lex_state = 204}, + [3685] = {.lex_state = 149}, + [3686] = {.lex_state = 121}, + [3687] = {.lex_state = 121}, + [3688] = {.lex_state = 121}, + [3689] = {.lex_state = 121}, + [3690] = {.lex_state = 149}, + [3691] = {.lex_state = 121}, + [3692] = {.lex_state = 121}, + [3693] = {.lex_state = 149}, + [3694] = {.lex_state = 121}, + [3695] = {.lex_state = 121}, + [3696] = {.lex_state = 121}, + [3697] = {.lex_state = 121}, + [3698] = {.lex_state = 149}, + [3699] = {.lex_state = 149}, + [3700] = {.lex_state = 149}, + [3701] = {.lex_state = 149}, + [3702] = {.lex_state = 121}, + [3703] = {.lex_state = 121}, + [3704] = {.lex_state = 149}, + [3705] = {.lex_state = 121}, + [3706] = {.lex_state = 121}, + [3707] = {.lex_state = 121}, + [3708] = {.lex_state = 149}, + [3709] = {.lex_state = 149}, + [3710] = {.lex_state = 204}, + [3711] = {.lex_state = 149}, + [3712] = {.lex_state = 149}, + [3713] = {.lex_state = 149}, + [3714] = {.lex_state = 108}, + [3715] = {.lex_state = 121}, + [3716] = {.lex_state = 121}, + [3717] = {.lex_state = 121}, + [3718] = {.lex_state = 121}, + [3719] = {.lex_state = 121}, + [3720] = {.lex_state = 135}, + [3721] = {.lex_state = 150}, + [3722] = {.lex_state = 150}, + [3723] = {.lex_state = 131}, + [3724] = {.lex_state = 131}, + [3725] = {.lex_state = 131}, + [3726] = {.lex_state = 150}, + [3727] = {.lex_state = 150}, + [3728] = {.lex_state = 131}, + [3729] = {.lex_state = 150}, + [3730] = {.lex_state = 131}, + [3731] = {.lex_state = 150}, + [3732] = {.lex_state = 150}, + [3733] = {.lex_state = 150}, + [3734] = {.lex_state = 150}, + [3735] = {.lex_state = 150}, + [3736] = {.lex_state = 131}, + [3737] = {.lex_state = 150}, + [3738] = {.lex_state = 110}, + [3739] = {.lex_state = 150}, + [3740] = {.lex_state = 150}, + [3741] = {.lex_state = 131}, + [3742] = {.lex_state = 150}, + [3743] = {.lex_state = 150}, + [3744] = {.lex_state = 131}, + [3745] = {.lex_state = 110}, + [3746] = {.lex_state = 131}, + [3747] = {.lex_state = 131}, + [3748] = {.lex_state = 108}, + [3749] = {.lex_state = 150}, + [3750] = {.lex_state = 150}, + [3751] = {.lex_state = 150}, + [3752] = {.lex_state = 131}, + [3753] = {.lex_state = 140}, + [3754] = {.lex_state = 135}, + [3755] = {.lex_state = 150}, + [3756] = {.lex_state = 204}, + [3757] = {.lex_state = 131}, + [3758] = {.lex_state = 150}, + [3759] = {.lex_state = 135}, + [3760] = {.lex_state = 150}, + [3761] = {.lex_state = 204}, + [3762] = {.lex_state = 135}, + [3763] = {.lex_state = 150}, + [3764] = {.lex_state = 135}, + [3765] = {.lex_state = 135}, + [3766] = {.lex_state = 131}, + [3767] = {.lex_state = 121}, + [3768] = {.lex_state = 135}, + [3769] = {.lex_state = 150}, + [3770] = {.lex_state = 121}, + [3771] = {.lex_state = 131}, + [3772] = {.lex_state = 135}, + [3773] = {.lex_state = 150}, + [3774] = {.lex_state = 131}, + [3775] = {.lex_state = 152}, + [3776] = {.lex_state = 131}, + [3777] = {.lex_state = 131}, + [3778] = {.lex_state = 135}, + [3779] = {.lex_state = 150}, + [3780] = {.lex_state = 204}, + [3781] = {.lex_state = 131}, + [3782] = {.lex_state = 150}, + [3783] = {.lex_state = 121}, + [3784] = {.lex_state = 150}, + [3785] = {.lex_state = 121}, + [3786] = {.lex_state = 150}, + [3787] = {.lex_state = 121}, + [3788] = {.lex_state = 121}, + [3789] = {.lex_state = 150}, + [3790] = {.lex_state = 150}, + [3791] = {.lex_state = 121}, + [3792] = {.lex_state = 121}, + [3793] = {.lex_state = 121}, + [3794] = {.lex_state = 204}, + [3795] = {.lex_state = 121}, + [3796] = {.lex_state = 121}, + [3797] = {.lex_state = 121}, + [3798] = {.lex_state = 204}, + [3799] = {.lex_state = 121}, + [3800] = {.lex_state = 204}, + [3801] = {.lex_state = 150}, + [3802] = {.lex_state = 150}, + [3803] = {.lex_state = 204}, + [3804] = {.lex_state = 150}, + [3805] = {.lex_state = 204}, + [3806] = {.lex_state = 150}, + [3807] = {.lex_state = 150}, + [3808] = {.lex_state = 121}, + [3809] = {.lex_state = 121}, + [3810] = {.lex_state = 150}, + [3811] = {.lex_state = 150}, + [3812] = {.lex_state = 150}, + [3813] = {.lex_state = 150}, + [3814] = {.lex_state = 150}, + [3815] = {.lex_state = 150}, + [3816] = {.lex_state = 150}, + [3817] = {.lex_state = 150}, + [3818] = {.lex_state = 121}, + [3819] = {.lex_state = 204}, + [3820] = {.lex_state = 150}, + [3821] = {.lex_state = 150}, + [3822] = {.lex_state = 204}, + [3823] = {.lex_state = 150}, + [3824] = {.lex_state = 204}, + [3825] = {.lex_state = 204}, + [3826] = {.lex_state = 150}, + [3827] = {.lex_state = 121}, + [3828] = {.lex_state = 204}, + [3829] = {.lex_state = 150}, + [3830] = {.lex_state = 121}, + [3831] = {.lex_state = 150}, + [3832] = {.lex_state = 150}, + [3833] = {.lex_state = 150}, + [3834] = {.lex_state = 121}, + [3835] = {.lex_state = 150}, + [3836] = {.lex_state = 150}, + [3837] = {.lex_state = 150}, + [3838] = {.lex_state = 121}, + [3839] = {.lex_state = 108}, + [3840] = {.lex_state = 204}, + [3841] = {.lex_state = 140}, + [3842] = {.lex_state = 108}, + [3843] = {.lex_state = 150}, + [3844] = {.lex_state = 204}, + [3845] = {.lex_state = 150}, + [3846] = {.lex_state = 108}, + [3847] = {.lex_state = 0, .external_lex_state = 1}, + [3848] = {.lex_state = 150}, + [3849] = {.lex_state = 150}, + [3850] = {.lex_state = 204}, + [3851] = {.lex_state = 108}, + [3852] = {.lex_state = 204}, + [3853] = {.lex_state = 204}, + [3854] = {.lex_state = 108}, + [3855] = {.lex_state = 204}, + [3856] = {.lex_state = 204}, + [3857] = {.lex_state = 0, .external_lex_state = 1}, + [3858] = {.lex_state = 108}, + [3859] = {.lex_state = 108}, + [3860] = {.lex_state = 108}, + [3861] = {.lex_state = 204}, + [3862] = {.lex_state = 108}, + [3863] = {.lex_state = 140}, + [3864] = {.lex_state = 0, .external_lex_state = 1}, + [3865] = {.lex_state = 108}, + [3866] = {.lex_state = 121}, + [3867] = {.lex_state = 108}, + [3868] = {.lex_state = 204}, + [3869] = {.lex_state = 108}, + [3870] = {.lex_state = 204}, + [3871] = {.lex_state = 140}, + [3872] = {.lex_state = 0, .external_lex_state = 1}, + [3873] = {.lex_state = 204}, + [3874] = {.lex_state = 0, .external_lex_state = 1}, + [3875] = {.lex_state = 0, .external_lex_state = 1}, + [3876] = {.lex_state = 150}, + [3877] = {.lex_state = 121}, + [3878] = {.lex_state = 204}, + [3879] = {.lex_state = 204}, + [3880] = {.lex_state = 204}, + [3881] = {.lex_state = 134}, + [3882] = {.lex_state = 134}, + [3883] = {.lex_state = 204}, + [3884] = {.lex_state = 108}, + [3885] = {.lex_state = 121}, + [3886] = {.lex_state = 140}, + [3887] = {.lex_state = 204}, + [3888] = {.lex_state = 108}, + [3889] = {.lex_state = 108}, + [3890] = {.lex_state = 108}, + [3891] = {.lex_state = 204}, + [3892] = {.lex_state = 108}, + [3893] = {.lex_state = 204}, + [3894] = {.lex_state = 204}, + [3895] = {.lex_state = 204}, + [3896] = {.lex_state = 204}, + [3897] = {.lex_state = 150}, + [3898] = {.lex_state = 150}, + [3899] = {.lex_state = 204}, + [3900] = {.lex_state = 0, .external_lex_state = 1}, + [3901] = {.lex_state = 108}, + [3902] = {.lex_state = 108}, + [3903] = {.lex_state = 150}, + [3904] = {.lex_state = 121}, + [3905] = {.lex_state = 204}, + [3906] = {.lex_state = 204}, + [3907] = {.lex_state = 108}, + [3908] = {.lex_state = 204}, + [3909] = {.lex_state = 108}, + [3910] = {.lex_state = 108}, + [3911] = {.lex_state = 150}, + [3912] = {.lex_state = 204}, + [3913] = {.lex_state = 204}, + [3914] = {.lex_state = 0, .external_lex_state = 1}, + [3915] = {.lex_state = 108}, + [3916] = {.lex_state = 150}, + [3917] = {.lex_state = 121}, + [3918] = {.lex_state = 108}, + [3919] = {.lex_state = 108}, + [3920] = {.lex_state = 108}, + [3921] = {.lex_state = 204}, + [3922] = {.lex_state = 204}, + [3923] = {.lex_state = 108}, + [3924] = {.lex_state = 150}, + [3925] = {.lex_state = 108}, + [3926] = {.lex_state = 108}, + [3927] = {.lex_state = 108}, + [3928] = {.lex_state = 108}, + [3929] = {.lex_state = 204}, + [3930] = {.lex_state = 108}, + [3931] = {.lex_state = 204}, + [3932] = {.lex_state = 108}, + [3933] = {.lex_state = 108}, + [3934] = {.lex_state = 108}, + [3935] = {.lex_state = 108}, + [3936] = {.lex_state = 0, .external_lex_state = 1}, + [3937] = {.lex_state = 108}, + [3938] = {.lex_state = 0, .external_lex_state = 1}, + [3939] = {.lex_state = 108}, + [3940] = {.lex_state = 108}, + [3941] = {.lex_state = 108}, + [3942] = {.lex_state = 108}, + [3943] = {.lex_state = 108}, + [3944] = {.lex_state = 108}, + [3945] = {.lex_state = 121}, + [3946] = {.lex_state = 108}, + [3947] = {.lex_state = 108}, + [3948] = {.lex_state = 121}, + [3949] = {.lex_state = 108}, + [3950] = {.lex_state = 108}, + [3951] = {.lex_state = 204}, + [3952] = {.lex_state = 108}, + [3953] = {.lex_state = 135}, + [3954] = {.lex_state = 121}, + [3955] = {.lex_state = 108}, + [3956] = {.lex_state = 121}, + [3957] = {.lex_state = 108}, + [3958] = {.lex_state = 0, .external_lex_state = 1}, + [3959] = {.lex_state = 108}, + [3960] = {.lex_state = 204}, + [3961] = {.lex_state = 108}, + [3962] = {.lex_state = 204}, + [3963] = {.lex_state = 108}, + [3964] = {.lex_state = 108}, + [3965] = {.lex_state = 150}, + [3966] = {.lex_state = 204}, + [3967] = {.lex_state = 150}, + [3968] = {.lex_state = 150}, + [3969] = {.lex_state = 108}, + [3970] = {.lex_state = 108}, + [3971] = {.lex_state = 108}, + [3972] = {.lex_state = 204}, + [3973] = {.lex_state = 121}, + [3974] = {.lex_state = 108}, + [3975] = {.lex_state = 150}, + [3976] = {.lex_state = 121}, + [3977] = {.lex_state = 0, .external_lex_state = 1}, + [3978] = {.lex_state = 108}, + [3979] = {.lex_state = 108}, + [3980] = {.lex_state = 108}, + [3981] = {.lex_state = 204}, + [3982] = {.lex_state = 108}, + [3983] = {.lex_state = 108}, + [3984] = {.lex_state = 108}, + [3985] = {.lex_state = 108}, + [3986] = {.lex_state = 108}, + [3987] = {.lex_state = 108}, + [3988] = {.lex_state = 150}, + [3989] = {.lex_state = 108}, + [3990] = {.lex_state = 108}, + [3991] = {.lex_state = 108}, + [3992] = {.lex_state = 108}, + [3993] = {.lex_state = 108}, + [3994] = {.lex_state = 0, .external_lex_state = 1}, + [3995] = {.lex_state = 121}, + [3996] = {.lex_state = 108}, + [3997] = {.lex_state = 150}, + [3998] = {.lex_state = 108}, + [3999] = {.lex_state = 135}, + [4000] = {.lex_state = 0, .external_lex_state = 1}, + [4001] = {.lex_state = 108}, + [4002] = {.lex_state = 108}, + [4003] = {.lex_state = 108}, + [4004] = {.lex_state = 108}, + [4005] = {.lex_state = 204}, + [4006] = {.lex_state = 108}, + [4007] = {.lex_state = 204}, + [4008] = {.lex_state = 121}, + [4009] = {.lex_state = 204}, + [4010] = {.lex_state = 204}, + [4011] = {.lex_state = 121}, + [4012] = {.lex_state = 204}, + [4013] = {.lex_state = 121}, + [4014] = {.lex_state = 121}, + [4015] = {.lex_state = 121}, + [4016] = {.lex_state = 121}, + [4017] = {.lex_state = 204}, + [4018] = {.lex_state = 121}, + [4019] = {.lex_state = 121}, + [4020] = {.lex_state = 204}, + [4021] = {.lex_state = 121}, + [4022] = {.lex_state = 204}, + [4023] = {.lex_state = 121}, + [4024] = {.lex_state = 121}, + [4025] = {.lex_state = 204}, + [4026] = {.lex_state = 204}, + [4027] = {.lex_state = 121}, + [4028] = {.lex_state = 121}, + [4029] = {.lex_state = 121}, + [4030] = {.lex_state = 121}, + [4031] = {.lex_state = 204}, + [4032] = {.lex_state = 121}, + [4033] = {.lex_state = 121}, + [4034] = {.lex_state = 204}, + [4035] = {.lex_state = 121}, + [4036] = {.lex_state = 204}, + [4037] = {.lex_state = 204}, + [4038] = {.lex_state = 204}, + [4039] = {.lex_state = 204}, + [4040] = {.lex_state = 204}, + [4041] = {.lex_state = 121}, + [4042] = {.lex_state = 121}, + [4043] = {.lex_state = 121}, + [4044] = {.lex_state = 121}, + [4045] = {.lex_state = 204}, + [4046] = {.lex_state = 204}, + [4047] = {.lex_state = 204}, + [4048] = {.lex_state = 121}, + [4049] = {.lex_state = 121}, + [4050] = {.lex_state = 121}, + [4051] = {.lex_state = 204}, + [4052] = {.lex_state = 121}, + [4053] = {.lex_state = 204}, + [4054] = {.lex_state = 121}, + [4055] = {.lex_state = 121}, + [4056] = {.lex_state = 204}, + [4057] = {.lex_state = 204}, + [4058] = {.lex_state = 121}, + [4059] = {.lex_state = 204}, + [4060] = {.lex_state = 121}, + [4061] = {.lex_state = 108}, + [4062] = {.lex_state = 108}, + [4063] = {.lex_state = 204}, + [4064] = {.lex_state = 108}, + [4065] = {.lex_state = 204}, + [4066] = {.lex_state = 108}, + [4067] = {.lex_state = 108}, + [4068] = {.lex_state = 108}, + [4069] = {.lex_state = 108}, + [4070] = {.lex_state = 108}, + [4071] = {.lex_state = 108}, + [4072] = {.lex_state = 108}, + [4073] = {.lex_state = 108}, + [4074] = {.lex_state = 204}, + [4075] = {.lex_state = 108}, + [4076] = {.lex_state = 108}, + [4077] = {.lex_state = 121}, + [4078] = {.lex_state = 108}, + [4079] = {.lex_state = 204}, + [4080] = {.lex_state = 108}, + [4081] = {.lex_state = 108}, + [4082] = {.lex_state = 121}, + [4083] = {.lex_state = 108}, + [4084] = {.lex_state = 108}, + [4085] = {.lex_state = 204}, + [4086] = {.lex_state = 121}, + [4087] = {.lex_state = 204}, + [4088] = {.lex_state = 204}, + [4089] = {.lex_state = 108}, + [4090] = {.lex_state = 108}, + [4091] = {.lex_state = 108}, + [4092] = {.lex_state = 108}, + [4093] = {.lex_state = 108}, + [4094] = {.lex_state = 108}, + [4095] = {.lex_state = 204}, + [4096] = {.lex_state = 108}, + [4097] = {.lex_state = 108}, + [4098] = {.lex_state = 204}, + [4099] = {.lex_state = 204}, + [4100] = {.lex_state = 204}, + [4101] = {.lex_state = 108}, + [4102] = {.lex_state = 150}, + [4103] = {.lex_state = 108}, + [4104] = {.lex_state = 108}, + [4105] = {.lex_state = 108}, + [4106] = {.lex_state = 108}, + [4107] = {.lex_state = 121}, + [4108] = {.lex_state = 204}, + [4109] = {.lex_state = 204}, + [4110] = {.lex_state = 204}, + [4111] = {.lex_state = 204}, + [4112] = {.lex_state = 121}, + [4113] = {.lex_state = 121}, + [4114] = {.lex_state = 149}, + [4115] = {.lex_state = 204}, + [4116] = {.lex_state = 108}, + [4117] = {.lex_state = 204}, + [4118] = {.lex_state = 204}, + [4119] = {.lex_state = 204}, + [4120] = {.lex_state = 204}, + [4121] = {.lex_state = 204}, + [4122] = {.lex_state = 204}, + [4123] = {.lex_state = 204}, + [4124] = {.lex_state = 204}, + [4125] = {.lex_state = 108}, + [4126] = {.lex_state = 204}, + [4127] = {.lex_state = 204}, + [4128] = {.lex_state = 204}, + [4129] = {.lex_state = 204}, + [4130] = {.lex_state = 204}, + [4131] = {.lex_state = 204}, + [4132] = {.lex_state = 121}, + [4133] = {.lex_state = 204}, + [4134] = {.lex_state = 204}, + [4135] = {.lex_state = 204}, + [4136] = {.lex_state = 121}, + [4137] = {.lex_state = 204}, + [4138] = {.lex_state = 111}, + [4139] = {.lex_state = 0}, + [4140] = {.lex_state = 68}, + [4141] = {.lex_state = 111}, + [4142] = {.lex_state = 111}, + [4143] = {.lex_state = 111}, + [4144] = {.lex_state = 121}, + [4145] = {.lex_state = 111}, + [4146] = {.lex_state = 204}, + [4147] = {.lex_state = 111}, + [4148] = {.lex_state = 111}, + [4149] = {.lex_state = 111}, + [4150] = {.lex_state = 111}, + [4151] = {.lex_state = 111}, + [4152] = {.lex_state = 108}, + [4153] = {.lex_state = 111}, + [4154] = {.lex_state = 204}, + [4155] = {.lex_state = 111}, + [4156] = {.lex_state = 111}, + [4157] = {.lex_state = 204}, + [4158] = {.lex_state = 111}, + [4159] = {.lex_state = 111}, + [4160] = {.lex_state = 70}, + [4161] = {.lex_state = 111}, + [4162] = {.lex_state = 70}, + [4163] = {.lex_state = 204}, + [4164] = {.lex_state = 204}, + [4165] = {.lex_state = 111}, + [4166] = {.lex_state = 0}, + [4167] = {.lex_state = 111}, + [4168] = {.lex_state = 204}, + [4169] = {.lex_state = 111}, + [4170] = {.lex_state = 111}, + [4171] = {.lex_state = 111}, + [4172] = {.lex_state = 204}, + [4173] = {.lex_state = 111}, + [4174] = {.lex_state = 121}, + [4175] = {.lex_state = 111}, + [4176] = {.lex_state = 111}, + [4177] = {.lex_state = 111}, + [4178] = {.lex_state = 121}, + [4179] = {.lex_state = 111}, + [4180] = {.lex_state = 111}, + [4181] = {.lex_state = 111}, + [4182] = {.lex_state = 149}, + [4183] = {.lex_state = 111}, + [4184] = {.lex_state = 68}, + [4185] = {.lex_state = 111}, + [4186] = {.lex_state = 111}, + [4187] = {.lex_state = 111}, + [4188] = {.lex_state = 111}, + [4189] = {.lex_state = 111}, + [4190] = {.lex_state = 111}, + [4191] = {.lex_state = 111}, + [4192] = {.lex_state = 111}, + [4193] = {.lex_state = 68}, + [4194] = {.lex_state = 111}, + [4195] = {.lex_state = 108}, + [4196] = {.lex_state = 111}, + [4197] = {.lex_state = 111}, + [4198] = {.lex_state = 204}, + [4199] = {.lex_state = 204}, + [4200] = {.lex_state = 111}, + [4201] = {.lex_state = 111}, + [4202] = {.lex_state = 0}, + [4203] = {.lex_state = 111}, + [4204] = {.lex_state = 204}, + [4205] = {.lex_state = 0}, + [4206] = {.lex_state = 111}, + [4207] = {.lex_state = 111}, + [4208] = {.lex_state = 108}, + [4209] = {.lex_state = 204}, + [4210] = {.lex_state = 111}, + [4211] = {.lex_state = 121}, + [4212] = {.lex_state = 108}, + [4213] = {.lex_state = 70}, + [4214] = {.lex_state = 204}, + [4215] = {.lex_state = 68}, + [4216] = {.lex_state = 204}, + [4217] = {.lex_state = 0}, + [4218] = {.lex_state = 204}, + [4219] = {.lex_state = 0}, + [4220] = {.lex_state = 111}, + [4221] = {.lex_state = 204}, + [4222] = {.lex_state = 111}, + [4223] = {.lex_state = 68}, + [4224] = {.lex_state = 111}, + [4225] = {.lex_state = 108}, + [4226] = {.lex_state = 68}, + [4227] = {.lex_state = 111}, + [4228] = {.lex_state = 108}, + [4229] = {.lex_state = 204}, + [4230] = {.lex_state = 70}, + [4231] = {.lex_state = 111}, + [4232] = {.lex_state = 111}, + [4233] = {.lex_state = 111}, + [4234] = {.lex_state = 111}, + [4235] = {.lex_state = 111}, + [4236] = {.lex_state = 111}, + [4237] = {.lex_state = 121}, + [4238] = {.lex_state = 111}, + [4239] = {.lex_state = 111}, + [4240] = {.lex_state = 111}, + [4241] = {.lex_state = 111}, + [4242] = {.lex_state = 111}, + [4243] = {.lex_state = 111}, + [4244] = {.lex_state = 111}, + [4245] = {.lex_state = 108}, + [4246] = {.lex_state = 111}, + [4247] = {.lex_state = 111}, + [4248] = {.lex_state = 111}, + [4249] = {.lex_state = 111}, + [4250] = {.lex_state = 111}, + [4251] = {.lex_state = 111}, + [4252] = {.lex_state = 111}, + [4253] = {.lex_state = 111}, + [4254] = {.lex_state = 111}, + [4255] = {.lex_state = 68}, + [4256] = {.lex_state = 121}, + [4257] = {.lex_state = 111}, + [4258] = {.lex_state = 149}, + [4259] = {.lex_state = 204}, + [4260] = {.lex_state = 111}, + [4261] = {.lex_state = 0}, + [4262] = {.lex_state = 111}, + [4263] = {.lex_state = 149}, + [4264] = {.lex_state = 111}, + [4265] = {.lex_state = 111}, + [4266] = {.lex_state = 108}, + [4267] = {.lex_state = 111}, + [4268] = {.lex_state = 204}, + [4269] = {.lex_state = 111}, + [4270] = {.lex_state = 111}, + [4271] = {.lex_state = 121}, + [4272] = {.lex_state = 204}, + [4273] = {.lex_state = 0}, + [4274] = {.lex_state = 204}, + [4275] = {.lex_state = 0}, + [4276] = {.lex_state = 204}, + [4277] = {.lex_state = 0}, + [4278] = {.lex_state = 111}, + [4279] = {.lex_state = 111}, + [4280] = {.lex_state = 111}, + [4281] = {.lex_state = 111}, + [4282] = {.lex_state = 111}, + [4283] = {.lex_state = 111}, + [4284] = {.lex_state = 111}, + [4285] = {.lex_state = 111}, + [4286] = {.lex_state = 111}, + [4287] = {.lex_state = 111}, + [4288] = {.lex_state = 111}, + [4289] = {.lex_state = 111}, + [4290] = {.lex_state = 111}, + [4291] = {.lex_state = 111}, + [4292] = {.lex_state = 111}, + [4293] = {.lex_state = 111}, + [4294] = {.lex_state = 111}, + [4295] = {.lex_state = 111}, + [4296] = {.lex_state = 70}, + [4297] = {.lex_state = 0}, + [4298] = {.lex_state = 111}, + [4299] = {.lex_state = 111}, + [4300] = {.lex_state = 204}, + [4301] = {.lex_state = 111}, + [4302] = {.lex_state = 149}, + [4303] = {.lex_state = 111}, + [4304] = {.lex_state = 204}, + [4305] = {.lex_state = 204}, + [4306] = {.lex_state = 204}, + [4307] = {.lex_state = 68}, + [4308] = {.lex_state = 0}, + [4309] = {.lex_state = 204}, + [4310] = {.lex_state = 204}, + [4311] = {.lex_state = 111}, + [4312] = {.lex_state = 204}, + [4313] = {.lex_state = 149}, + [4314] = {.lex_state = 204}, + [4315] = {.lex_state = 68}, + [4316] = {.lex_state = 204}, + [4317] = {.lex_state = 121}, + [4318] = {.lex_state = 111}, + [4319] = {.lex_state = 149}, + [4320] = {.lex_state = 111}, + [4321] = {.lex_state = 111}, + [4322] = {.lex_state = 204}, + [4323] = {.lex_state = 111}, + [4324] = {.lex_state = 108}, + [4325] = {.lex_state = 111}, + [4326] = {.lex_state = 111}, + [4327] = {.lex_state = 149}, + [4328] = {.lex_state = 111}, + [4329] = {.lex_state = 111}, + [4330] = {.lex_state = 111}, + [4331] = {.lex_state = 111}, + [4332] = {.lex_state = 111}, + [4333] = {.lex_state = 121}, + [4334] = {.lex_state = 204}, + [4335] = {.lex_state = 68}, + [4336] = {.lex_state = 204}, + [4337] = {.lex_state = 111}, + [4338] = {.lex_state = 70}, + [4339] = {.lex_state = 204}, + [4340] = {.lex_state = 111}, + [4341] = {.lex_state = 108}, + [4342] = {.lex_state = 111}, + [4343] = {.lex_state = 111}, + [4344] = {.lex_state = 68}, + [4345] = {.lex_state = 111}, + [4346] = {.lex_state = 111}, + [4347] = {.lex_state = 149}, + [4348] = {.lex_state = 111}, + [4349] = {.lex_state = 149}, + [4350] = {.lex_state = 204}, + [4351] = {.lex_state = 204}, + [4352] = {.lex_state = 111}, + [4353] = {.lex_state = 204}, + [4354] = {.lex_state = 204}, + [4355] = {.lex_state = 68}, + [4356] = {.lex_state = 111}, + [4357] = {.lex_state = 204}, + [4358] = {.lex_state = 121}, + [4359] = {.lex_state = 204}, + [4360] = {.lex_state = 204}, + [4361] = {.lex_state = 204}, + [4362] = {.lex_state = 204}, + [4363] = {.lex_state = 70}, + [4364] = {.lex_state = 204}, + [4365] = {.lex_state = 121}, + [4366] = {.lex_state = 111}, + [4367] = {.lex_state = 108}, + [4368] = {.lex_state = 111}, + [4369] = {.lex_state = 111}, + [4370] = {.lex_state = 68}, + [4371] = {.lex_state = 0}, + [4372] = {.lex_state = 0}, + [4373] = {.lex_state = 0}, + [4374] = {.lex_state = 0}, + [4375] = {.lex_state = 204}, + [4376] = {.lex_state = 0}, + [4377] = {.lex_state = 121}, + [4378] = {.lex_state = 121}, + [4379] = {.lex_state = 0}, + [4380] = {.lex_state = 61}, + [4381] = {.lex_state = 0}, + [4382] = {.lex_state = 0}, + [4383] = {.lex_state = 0}, + [4384] = {.lex_state = 0}, + [4385] = {.lex_state = 0}, + [4386] = {.lex_state = 121}, + [4387] = {.lex_state = 0}, + [4388] = {.lex_state = 121}, + [4389] = {.lex_state = 121}, + [4390] = {.lex_state = 0}, + [4391] = {.lex_state = 121}, + [4392] = {.lex_state = 121}, + [4393] = {.lex_state = 0}, + [4394] = {.lex_state = 0}, + [4395] = {.lex_state = 204}, + [4396] = {.lex_state = 0}, + [4397] = {.lex_state = 108}, + [4398] = {.lex_state = 0}, + [4399] = {.lex_state = 0}, + [4400] = {.lex_state = 0}, + [4401] = {.lex_state = 0}, + [4402] = {.lex_state = 204}, + [4403] = {.lex_state = 121}, + [4404] = {.lex_state = 108}, + [4405] = {.lex_state = 0}, + [4406] = {.lex_state = 0}, + [4407] = {.lex_state = 0}, + [4408] = {.lex_state = 0}, + [4409] = {.lex_state = 0}, + [4410] = {.lex_state = 0}, + [4411] = {.lex_state = 0}, + [4412] = {.lex_state = 0}, + [4413] = {.lex_state = 0}, + [4414] = {.lex_state = 121}, + [4415] = {.lex_state = 149}, + [4416] = {.lex_state = 0}, + [4417] = {.lex_state = 204}, + [4418] = {.lex_state = 121}, + [4419] = {.lex_state = 0}, + [4420] = {.lex_state = 121}, + [4421] = {.lex_state = 204}, + [4422] = {.lex_state = 0}, + [4423] = {.lex_state = 0}, + [4424] = {.lex_state = 0}, + [4425] = {.lex_state = 0}, + [4426] = {.lex_state = 0}, + [4427] = {.lex_state = 204}, + [4428] = {.lex_state = 121}, + [4429] = {.lex_state = 0}, + [4430] = {.lex_state = 0}, + [4431] = {.lex_state = 121}, + [4432] = {.lex_state = 0}, + [4433] = {.lex_state = 0}, + [4434] = {.lex_state = 0}, + [4435] = {.lex_state = 121}, + [4436] = {.lex_state = 0}, + [4437] = {.lex_state = 0}, + [4438] = {.lex_state = 0}, + [4439] = {.lex_state = 0}, + [4440] = {.lex_state = 204}, + [4441] = {.lex_state = 0}, + [4442] = {.lex_state = 0}, + [4443] = {.lex_state = 121}, + [4444] = {.lex_state = 0}, + [4445] = {.lex_state = 0}, + [4446] = {.lex_state = 121}, + [4447] = {.lex_state = 0}, + [4448] = {.lex_state = 0}, + [4449] = {.lex_state = 0}, + [4450] = {.lex_state = 61}, + [4451] = {.lex_state = 0}, + [4452] = {.lex_state = 0}, + [4453] = {.lex_state = 121}, + [4454] = {.lex_state = 0}, + [4455] = {.lex_state = 121}, + [4456] = {.lex_state = 0}, + [4457] = {.lex_state = 0}, + [4458] = {.lex_state = 121}, + [4459] = {.lex_state = 121}, + [4460] = {.lex_state = 0}, + [4461] = {.lex_state = 0}, + [4462] = {.lex_state = 0}, + [4463] = {.lex_state = 0}, + [4464] = {.lex_state = 0}, + [4465] = {.lex_state = 0}, + [4466] = {.lex_state = 0}, + [4467] = {.lex_state = 0}, + [4468] = {.lex_state = 0}, + [4469] = {.lex_state = 0}, + [4470] = {.lex_state = 204}, + [4471] = {.lex_state = 0}, + [4472] = {.lex_state = 0}, + [4473] = {.lex_state = 0}, + [4474] = {.lex_state = 0}, + [4475] = {.lex_state = 0}, + [4476] = {.lex_state = 0}, + [4477] = {.lex_state = 0}, + [4478] = {.lex_state = 121}, + [4479] = {.lex_state = 0}, + [4480] = {.lex_state = 0}, + [4481] = {.lex_state = 121}, + [4482] = {.lex_state = 0}, + [4483] = {.lex_state = 0}, + [4484] = {.lex_state = 204}, + [4485] = {.lex_state = 0}, + [4486] = {.lex_state = 0}, + [4487] = {.lex_state = 121}, + [4488] = {.lex_state = 121}, + [4489] = {.lex_state = 121}, + [4490] = {.lex_state = 121}, + [4491] = {.lex_state = 204}, + [4492] = {.lex_state = 0}, + [4493] = {.lex_state = 0}, + [4494] = {.lex_state = 0}, + [4495] = {.lex_state = 0}, + [4496] = {.lex_state = 0}, + [4497] = {.lex_state = 0}, + [4498] = {.lex_state = 0}, + [4499] = {.lex_state = 0}, + [4500] = {.lex_state = 0}, + [4501] = {.lex_state = 0}, + [4502] = {.lex_state = 0}, + [4503] = {.lex_state = 0}, + [4504] = {.lex_state = 121}, + [4505] = {.lex_state = 0}, + [4506] = {.lex_state = 0}, + [4507] = {.lex_state = 121}, + [4508] = {.lex_state = 0}, + [4509] = {.lex_state = 0}, + [4510] = {.lex_state = 204}, + [4511] = {.lex_state = 0}, + [4512] = {.lex_state = 0}, + [4513] = {.lex_state = 204}, + [4514] = {.lex_state = 0}, + [4515] = {.lex_state = 121}, + [4516] = {.lex_state = 0}, + [4517] = {.lex_state = 0}, + [4518] = {.lex_state = 0}, + [4519] = {.lex_state = 0}, + [4520] = {.lex_state = 0}, + [4521] = {.lex_state = 121}, + [4522] = {.lex_state = 0}, + [4523] = {.lex_state = 0}, + [4524] = {.lex_state = 121}, + [4525] = {.lex_state = 0}, + [4526] = {.lex_state = 0}, + [4527] = {.lex_state = 0}, + [4528] = {.lex_state = 0}, + [4529] = {.lex_state = 0}, + [4530] = {.lex_state = 0}, + [4531] = {.lex_state = 0}, + [4532] = {.lex_state = 0}, + [4533] = {.lex_state = 0}, + [4534] = {.lex_state = 0}, + [4535] = {.lex_state = 0}, + [4536] = {.lex_state = 204}, + [4537] = {.lex_state = 0}, + [4538] = {.lex_state = 0}, + [4539] = {.lex_state = 0}, + [4540] = {.lex_state = 0}, + [4541] = {.lex_state = 0}, + [4542] = {.lex_state = 0}, + [4543] = {.lex_state = 0}, + [4544] = {.lex_state = 0}, + [4545] = {.lex_state = 204}, + [4546] = {.lex_state = 0}, + [4547] = {.lex_state = 121}, + [4548] = {.lex_state = 0}, + [4549] = {.lex_state = 0}, + [4550] = {.lex_state = 121}, + [4551] = {.lex_state = 0}, + [4552] = {.lex_state = 121}, + [4553] = {.lex_state = 0}, + [4554] = {.lex_state = 121}, + [4555] = {.lex_state = 121}, + [4556] = {.lex_state = 0}, + [4557] = {.lex_state = 0}, + [4558] = {.lex_state = 108}, + [4559] = {.lex_state = 0}, + [4560] = {.lex_state = 0}, + [4561] = {.lex_state = 0}, + [4562] = {.lex_state = 0}, + [4563] = {.lex_state = 0}, + [4564] = {.lex_state = 0}, + [4565] = {.lex_state = 0}, + [4566] = {.lex_state = 121}, + [4567] = {.lex_state = 0}, + [4568] = {.lex_state = 0}, + [4569] = {.lex_state = 0}, + [4570] = {.lex_state = 0}, + [4571] = {.lex_state = 121}, + [4572] = {.lex_state = 121}, + [4573] = {.lex_state = 0}, + [4574] = {.lex_state = 0}, + [4575] = {.lex_state = 0}, + [4576] = {.lex_state = 0}, + [4577] = {.lex_state = 204}, + [4578] = {.lex_state = 0}, + [4579] = {.lex_state = 121}, + [4580] = {.lex_state = 0}, + [4581] = {.lex_state = 0}, + [4582] = {.lex_state = 0}, + [4583] = {.lex_state = 204}, + [4584] = {.lex_state = 0}, + [4585] = {.lex_state = 204}, + [4586] = {.lex_state = 121}, + [4587] = {.lex_state = 0}, + [4588] = {.lex_state = 0}, + [4589] = {.lex_state = 0}, + [4590] = {.lex_state = 204}, + [4591] = {.lex_state = 0}, + [4592] = {.lex_state = 0}, + [4593] = {.lex_state = 0}, + [4594] = {.lex_state = 0}, + [4595] = {.lex_state = 0}, + [4596] = {.lex_state = 0}, + [4597] = {.lex_state = 0}, + [4598] = {.lex_state = 61}, + [4599] = {.lex_state = 204}, + [4600] = {.lex_state = 0}, + [4601] = {.lex_state = 0}, + [4602] = {.lex_state = 61}, + [4603] = {.lex_state = 121}, + [4604] = {.lex_state = 0}, + [4605] = {.lex_state = 0}, + [4606] = {.lex_state = 121}, + [4607] = {.lex_state = 0}, + [4608] = {.lex_state = 121}, + [4609] = {.lex_state = 0}, + [4610] = {.lex_state = 121}, + [4611] = {.lex_state = 121}, + [4612] = {.lex_state = 0}, + [4613] = {.lex_state = 71}, + [4614] = {.lex_state = 204}, + [4615] = {.lex_state = 0}, + [4616] = {.lex_state = 0}, + [4617] = {.lex_state = 0}, + [4618] = {.lex_state = 0}, + [4619] = {.lex_state = 0}, + [4620] = {.lex_state = 0}, + [4621] = {.lex_state = 0}, + [4622] = {.lex_state = 71}, + [4623] = {.lex_state = 0}, + [4624] = {.lex_state = 0}, + [4625] = {.lex_state = 0}, + [4626] = {.lex_state = 0}, + [4627] = {.lex_state = 0}, + [4628] = {.lex_state = 0}, + [4629] = {.lex_state = 121}, + [4630] = {.lex_state = 204}, + [4631] = {.lex_state = 0}, + [4632] = {.lex_state = 204}, + [4633] = {.lex_state = 0}, + [4634] = {.lex_state = 0}, + [4635] = {.lex_state = 0}, + [4636] = {.lex_state = 0}, + [4637] = {.lex_state = 0}, + [4638] = {.lex_state = 0}, + [4639] = {.lex_state = 0}, + [4640] = {.lex_state = 0}, + [4641] = {.lex_state = 0}, + [4642] = {.lex_state = 0}, + [4643] = {.lex_state = 0}, + [4644] = {.lex_state = 0}, + [4645] = {.lex_state = 0}, + [4646] = {.lex_state = 0}, + [4647] = {.lex_state = 0}, + [4648] = {.lex_state = 0}, + [4649] = {.lex_state = 0}, + [4650] = {.lex_state = 0}, + [4651] = {.lex_state = 0}, + [4652] = {.lex_state = 0}, + [4653] = {.lex_state = 0}, + [4654] = {.lex_state = 0}, + [4655] = {.lex_state = 0}, + [4656] = {.lex_state = 0}, + [4657] = {.lex_state = 0}, + [4658] = {.lex_state = 204}, + [4659] = {.lex_state = 0}, + [4660] = {.lex_state = 0}, + [4661] = {.lex_state = 0}, + [4662] = {.lex_state = 121}, + [4663] = {.lex_state = 204}, + [4664] = {.lex_state = 121}, + [4665] = {.lex_state = 71}, + [4666] = {.lex_state = 204}, + [4667] = {.lex_state = 0}, + [4668] = {.lex_state = 0}, + [4669] = {.lex_state = 204}, + [4670] = {.lex_state = 121}, + [4671] = {.lex_state = 204}, + [4672] = {.lex_state = 0}, + [4673] = {.lex_state = 121}, + [4674] = {.lex_state = 0}, + [4675] = {.lex_state = 0}, + [4676] = {.lex_state = 204}, + [4677] = {.lex_state = 121}, + [4678] = {.lex_state = 121}, + [4679] = {.lex_state = 121}, + [4680] = {.lex_state = 72}, + [4681] = {.lex_state = 121}, + [4682] = {.lex_state = 0}, + [4683] = {.lex_state = 121}, + [4684] = {.lex_state = 0}, + [4685] = {.lex_state = 204}, + [4686] = {.lex_state = 121}, + [4687] = {.lex_state = 121}, + [4688] = {.lex_state = 0}, + [4689] = {.lex_state = 0}, + [4690] = {.lex_state = 121}, + [4691] = {.lex_state = 0}, + [4692] = {.lex_state = 121}, + [4693] = {.lex_state = 0}, + [4694] = {.lex_state = 204}, + [4695] = {.lex_state = 71}, + [4696] = {.lex_state = 0}, + [4697] = {.lex_state = 71}, + [4698] = {.lex_state = 0}, + [4699] = {.lex_state = 121}, + [4700] = {.lex_state = 121}, + [4701] = {.lex_state = 0}, + [4702] = {.lex_state = 0}, + [4703] = {.lex_state = 0}, + [4704] = {.lex_state = 0}, + [4705] = {.lex_state = 0}, + [4706] = {.lex_state = 0}, + [4707] = {.lex_state = 0}, + [4708] = {.lex_state = 71}, + [4709] = {.lex_state = 0}, + [4710] = {.lex_state = 0}, + [4711] = {.lex_state = 204}, + [4712] = {.lex_state = 121}, + [4713] = {.lex_state = 121}, + [4714] = {.lex_state = 0}, + [4715] = {.lex_state = 0}, + [4716] = {.lex_state = 121}, + [4717] = {.lex_state = 0}, + [4718] = {.lex_state = 0}, + [4719] = {.lex_state = 121}, + [4720] = {.lex_state = 121}, + [4721] = {.lex_state = 204}, + [4722] = {.lex_state = 0}, + [4723] = {.lex_state = 204}, + [4724] = {.lex_state = 0}, + [4725] = {.lex_state = 121}, + [4726] = {.lex_state = 0}, + [4727] = {.lex_state = 121}, + [4728] = {.lex_state = 204}, + [4729] = {.lex_state = 121}, + [4730] = {.lex_state = 204}, + [4731] = {.lex_state = 204}, + [4732] = {.lex_state = 0}, + [4733] = {.lex_state = 121}, + [4734] = {.lex_state = 204}, + [4735] = {.lex_state = 0}, + [4736] = {.lex_state = 0}, + [4737] = {.lex_state = 204}, + [4738] = {.lex_state = 0}, + [4739] = {.lex_state = 0}, + [4740] = {.lex_state = 204}, + [4741] = {.lex_state = 204}, + [4742] = {.lex_state = 204}, + [4743] = {.lex_state = 0}, + [4744] = {.lex_state = 0}, + [4745] = {.lex_state = 0}, + [4746] = {.lex_state = 0}, + [4747] = {.lex_state = 0}, + [4748] = {.lex_state = 121}, + [4749] = {.lex_state = 204}, + [4750] = {.lex_state = 0}, + [4751] = {.lex_state = 0}, + [4752] = {.lex_state = 72}, + [4753] = {.lex_state = 0}, + [4754] = {.lex_state = 0}, + [4755] = {.lex_state = 0}, + [4756] = {.lex_state = 0}, + [4757] = {.lex_state = 0}, + [4758] = {.lex_state = 0}, + [4759] = {.lex_state = 0}, + [4760] = {.lex_state = 0}, + [4761] = {.lex_state = 0}, + [4762] = {.lex_state = 0}, + [4763] = {.lex_state = 121}, + [4764] = {.lex_state = 0}, + [4765] = {.lex_state = 0}, + [4766] = {.lex_state = 0}, + [4767] = {.lex_state = 0}, + [4768] = {.lex_state = 0}, + [4769] = {.lex_state = 0}, + [4770] = {.lex_state = 0}, + [4771] = {.lex_state = 0}, + [4772] = {.lex_state = 204}, + [4773] = {.lex_state = 0}, + [4774] = {.lex_state = 0}, + [4775] = {.lex_state = 0}, + [4776] = {.lex_state = 0}, + [4777] = {.lex_state = 0}, + [4778] = {.lex_state = 0}, + [4779] = {.lex_state = 204}, + [4780] = {.lex_state = 0}, + [4781] = {.lex_state = 121}, + [4782] = {.lex_state = 0}, + [4783] = {.lex_state = 0}, + [4784] = {.lex_state = 0}, + [4785] = {.lex_state = 0}, + [4786] = {.lex_state = 0}, + [4787] = {.lex_state = 0}, + [4788] = {.lex_state = 0}, + [4789] = {.lex_state = 0}, + [4790] = {.lex_state = 0}, + [4791] = {.lex_state = 0}, + [4792] = {.lex_state = 121}, + [4793] = {.lex_state = 0}, + [4794] = {.lex_state = 0}, + [4795] = {.lex_state = 0}, + [4796] = {.lex_state = 0}, + [4797] = {.lex_state = 121}, + [4798] = {.lex_state = 0}, + [4799] = {.lex_state = 204}, + [4800] = {.lex_state = 0}, + [4801] = {.lex_state = 0}, + [4802] = {.lex_state = 0}, + [4803] = {.lex_state = 0}, + [4804] = {.lex_state = 204}, + [4805] = {.lex_state = 204}, + [4806] = {.lex_state = 121}, + [4807] = {.lex_state = 121}, + [4808] = {.lex_state = 0}, + [4809] = {.lex_state = 0}, + [4810] = {.lex_state = 121}, + [4811] = {.lex_state = 121}, + [4812] = {.lex_state = 121}, + [4813] = {.lex_state = 0}, + [4814] = {.lex_state = 0}, + [4815] = {.lex_state = 0}, + [4816] = {.lex_state = 71}, + [4817] = {.lex_state = 0}, + [4818] = {.lex_state = 0}, + [4819] = {.lex_state = 0}, + [4820] = {.lex_state = 121}, + [4821] = {.lex_state = 0}, + [4822] = {.lex_state = 0}, + [4823] = {.lex_state = 204}, + [4824] = {.lex_state = 0}, + [4825] = {.lex_state = 0}, + [4826] = {.lex_state = 0}, + [4827] = {.lex_state = 204}, + [4828] = {.lex_state = 121}, + [4829] = {.lex_state = 0}, + [4830] = {.lex_state = 204}, + [4831] = {.lex_state = 121}, + [4832] = {.lex_state = 204}, + [4833] = {.lex_state = 0}, + [4834] = {.lex_state = 0}, + [4835] = {.lex_state = 0}, + [4836] = {.lex_state = 121}, + [4837] = {.lex_state = 121}, + [4838] = {.lex_state = 71}, + [4839] = {.lex_state = 204}, + [4840] = {.lex_state = 121}, + [4841] = {.lex_state = 121}, + [4842] = {.lex_state = 71}, + [4843] = {.lex_state = 121}, + [4844] = {.lex_state = 71}, + [4845] = {.lex_state = 121}, + [4846] = {.lex_state = 121}, + [4847] = {.lex_state = 121}, + [4848] = {.lex_state = 121}, + [4849] = {.lex_state = 0}, + [4850] = {.lex_state = 121}, + [4851] = {.lex_state = 0}, + [4852] = {.lex_state = 204}, + [4853] = {.lex_state = 0}, + [4854] = {.lex_state = 0}, + [4855] = {.lex_state = 0}, + [4856] = {.lex_state = 204}, + [4857] = {.lex_state = 0}, + [4858] = {.lex_state = 0}, + [4859] = {.lex_state = 0}, + [4860] = {.lex_state = 0}, + [4861] = {.lex_state = 0}, + [4862] = {.lex_state = 0}, + [4863] = {.lex_state = 0}, + [4864] = {.lex_state = 204}, + [4865] = {.lex_state = 204}, + [4866] = {.lex_state = 204}, + [4867] = {.lex_state = 204}, + [4868] = {.lex_state = 204}, + [4869] = {.lex_state = 0}, + [4870] = {.lex_state = 0}, + [4871] = {.lex_state = 0}, + [4872] = {.lex_state = 0}, + [4873] = {.lex_state = 121}, + [4874] = {.lex_state = 0}, + [4875] = {.lex_state = 121}, + [4876] = {.lex_state = 121}, + [4877] = {.lex_state = 0}, + [4878] = {.lex_state = 121}, + [4879] = {.lex_state = 121}, + [4880] = {.lex_state = 204}, + [4881] = {.lex_state = 71}, + [4882] = {.lex_state = 0}, + [4883] = {.lex_state = 0}, + [4884] = {.lex_state = 0}, + [4885] = {.lex_state = 0}, + [4886] = {.lex_state = 0}, + [4887] = {.lex_state = 204}, + [4888] = {.lex_state = 0}, + [4889] = {.lex_state = 0}, + [4890] = {.lex_state = 0}, + [4891] = {.lex_state = 0}, + [4892] = {.lex_state = 0}, + [4893] = {.lex_state = 204}, + [4894] = {.lex_state = 121}, + [4895] = {.lex_state = 121}, + [4896] = {.lex_state = 0}, + [4897] = {.lex_state = 0}, + [4898] = {.lex_state = 0}, + [4899] = {.lex_state = 121}, + [4900] = {.lex_state = 0}, + [4901] = {.lex_state = 121}, + [4902] = {.lex_state = 121}, + [4903] = {.lex_state = 121}, + [4904] = {.lex_state = 0}, + [4905] = {.lex_state = 0}, + [4906] = {.lex_state = 121}, + [4907] = {.lex_state = 204}, + [4908] = {.lex_state = 121}, + [4909] = {.lex_state = 0}, + [4910] = {.lex_state = 121}, + [4911] = {.lex_state = 71}, + [4912] = {.lex_state = 204}, + [4913] = {.lex_state = 121}, + [4914] = {.lex_state = 0}, + [4915] = {.lex_state = 121}, + [4916] = {.lex_state = 0}, + [4917] = {.lex_state = 0}, + [4918] = {.lex_state = 121}, + [4919] = {.lex_state = 204}, + [4920] = {.lex_state = 121}, + [4921] = {.lex_state = 0}, + [4922] = {.lex_state = 72}, + [4923] = {.lex_state = 121}, + [4924] = {.lex_state = 0}, + [4925] = {.lex_state = 204}, + [4926] = {.lex_state = 0}, + [4927] = {.lex_state = 0}, + [4928] = {.lex_state = 0}, + [4929] = {.lex_state = 71}, + [4930] = {.lex_state = 0}, + [4931] = {.lex_state = 0}, + [4932] = {.lex_state = 204}, + [4933] = {.lex_state = 0}, + [4934] = {.lex_state = 121}, + [4935] = {.lex_state = 121}, + [4936] = {.lex_state = 121}, + [4937] = {.lex_state = 204}, + [4938] = {.lex_state = 121}, + [4939] = {.lex_state = 121}, + [4940] = {.lex_state = 0}, + [4941] = {.lex_state = 0}, + [4942] = {.lex_state = 0}, + [4943] = {.lex_state = 121}, + [4944] = {.lex_state = 121}, + [4945] = {.lex_state = 0}, + [4946] = {.lex_state = 0}, + [4947] = {.lex_state = 121}, + [4948] = {.lex_state = 204}, + [4949] = {.lex_state = 121}, + [4950] = {.lex_state = 0}, + [4951] = {.lex_state = 0}, + [4952] = {.lex_state = 0}, + [4953] = {.lex_state = 0}, + [4954] = {.lex_state = 0}, + [4955] = {.lex_state = 0}, + [4956] = {.lex_state = 0}, + [4957] = {.lex_state = 0}, + [4958] = {.lex_state = 0}, + [4959] = {.lex_state = 0}, + [4960] = {.lex_state = 0}, + [4961] = {.lex_state = 0}, + [4962] = {.lex_state = 121}, + [4963] = {.lex_state = 0}, + [4964] = {.lex_state = 204}, + [4965] = {.lex_state = 121}, + [4966] = {.lex_state = 121}, + [4967] = {.lex_state = 0}, + [4968] = {.lex_state = 121}, + [4969] = {.lex_state = 0}, + [4970] = {.lex_state = 204}, + [4971] = {.lex_state = 121}, + [4972] = {.lex_state = 71}, + [4973] = {.lex_state = 0}, + [4974] = {.lex_state = 121}, + [4975] = {.lex_state = 204}, + [4976] = {.lex_state = 121}, + [4977] = {.lex_state = 204}, + [4978] = {.lex_state = 121}, + [4979] = {.lex_state = 204}, + [4980] = {.lex_state = 204}, + [4981] = {.lex_state = 121}, + [4982] = {.lex_state = 121}, + [4983] = {.lex_state = 121}, + [4984] = {.lex_state = 121}, + [4985] = {.lex_state = 204}, + [4986] = {.lex_state = 0}, + [4987] = {.lex_state = 0}, + [4988] = {.lex_state = 0}, + [4989] = {.lex_state = 121}, + [4990] = {.lex_state = 0}, + [4991] = {.lex_state = 204}, + [4992] = {.lex_state = 0}, + [4993] = {.lex_state = 0}, + [4994] = {.lex_state = 0}, + [4995] = {.lex_state = 71}, + [4996] = {.lex_state = 0}, + [4997] = {.lex_state = 72}, + [4998] = {.lex_state = 204}, + [4999] = {.lex_state = 0}, + [5000] = {.lex_state = 0}, + [5001] = {.lex_state = 0}, + [5002] = {.lex_state = 0}, + [5003] = {.lex_state = 0}, + [5004] = {.lex_state = 0}, + [5005] = {.lex_state = 121}, + [5006] = {.lex_state = 204}, + [5007] = {.lex_state = 204}, + [5008] = {.lex_state = 0}, + [5009] = {.lex_state = 0}, + [5010] = {.lex_state = 204}, + [5011] = {.lex_state = 0}, + [5012] = {.lex_state = 0}, + [5013] = {.lex_state = 121}, + [5014] = {.lex_state = 204}, + [5015] = {.lex_state = 0}, + [5016] = {.lex_state = 0}, + [5017] = {.lex_state = 204}, + [5018] = {.lex_state = 0}, + [5019] = {.lex_state = 0}, + [5020] = {.lex_state = 0}, + [5021] = {.lex_state = 0}, + [5022] = {.lex_state = 0}, + [5023] = {.lex_state = 0}, + [5024] = {.lex_state = 0}, + [5025] = {.lex_state = 0}, + [5026] = {.lex_state = 0}, + [5027] = {.lex_state = 0}, + [5028] = {.lex_state = 121}, + [5029] = {.lex_state = 0}, + [5030] = {.lex_state = 0}, + [5031] = {.lex_state = 121}, + [5032] = {.lex_state = 204}, + [5033] = {.lex_state = 0}, + [5034] = {.lex_state = 0}, + [5035] = {.lex_state = 72}, + [5036] = {.lex_state = 72}, + [5037] = {.lex_state = 204}, + [5038] = {.lex_state = 204}, + [5039] = {.lex_state = 0}, + [5040] = {.lex_state = 121}, + [5041] = {.lex_state = 0}, + [5042] = {.lex_state = 71}, + [5043] = {.lex_state = 0}, + [5044] = {.lex_state = 0}, + [5045] = {.lex_state = 0}, + [5046] = {.lex_state = 0}, + [5047] = {.lex_state = 121}, + [5048] = {.lex_state = 0}, + [5049] = {.lex_state = 0}, + [5050] = {.lex_state = 204}, + [5051] = {.lex_state = 121}, + [5052] = {.lex_state = 0}, + [5053] = {.lex_state = 71}, + [5054] = {.lex_state = 0}, + [5055] = {.lex_state = 0}, + [5056] = {.lex_state = 0}, + [5057] = {.lex_state = 204}, + [5058] = {.lex_state = 204}, + [5059] = {.lex_state = 0}, + [5060] = {.lex_state = 121}, + [5061] = {.lex_state = 0}, + [5062] = {.lex_state = 0}, + [5063] = {.lex_state = 106}, + [5064] = {.lex_state = 0}, + [5065] = {.lex_state = 0}, + [5066] = {.lex_state = 0}, + [5067] = {.lex_state = 61}, + [5068] = {.lex_state = 121}, + [5069] = {.lex_state = 0}, + [5070] = {.lex_state = 106}, + [5071] = {.lex_state = 204}, + [5072] = {.lex_state = 0}, + [5073] = {.lex_state = 0}, + [5074] = {.lex_state = 0}, + [5075] = {.lex_state = 0}, + [5076] = {.lex_state = 106}, + [5077] = {.lex_state = 61}, + [5078] = {.lex_state = 0}, + [5079] = {.lex_state = 106}, + [5080] = {.lex_state = 0}, + [5081] = {.lex_state = 0}, + [5082] = {.lex_state = 106}, + [5083] = {.lex_state = 0}, + [5084] = {.lex_state = 0}, + [5085] = {.lex_state = 0}, + [5086] = {.lex_state = 0}, + [5087] = {.lex_state = 121}, + [5088] = {.lex_state = 204}, + [5089] = {.lex_state = 106}, + [5090] = {.lex_state = 0}, + [5091] = {.lex_state = 121}, + [5092] = {.lex_state = 111}, + [5093] = {.lex_state = 0}, + [5094] = {.lex_state = 204}, + [5095] = {.lex_state = 0}, + [5096] = {.lex_state = 0}, + [5097] = {.lex_state = 0}, + [5098] = {.lex_state = 106}, + [5099] = {.lex_state = 0}, + [5100] = {.lex_state = 0}, + [5101] = {.lex_state = 106}, + [5102] = {.lex_state = 121}, + [5103] = {.lex_state = 121}, + [5104] = {.lex_state = 0}, + [5105] = {.lex_state = 0}, + [5106] = {.lex_state = 0}, + [5107] = {.lex_state = 0}, + [5108] = {.lex_state = 61}, + [5109] = {.lex_state = 0}, + [5110] = {.lex_state = 0}, + [5111] = {.lex_state = 61}, + [5112] = {.lex_state = 0}, + [5113] = {.lex_state = 0}, + [5114] = {.lex_state = 121}, + [5115] = {.lex_state = 0}, + [5116] = {.lex_state = 111}, + [5117] = {.lex_state = 204}, + [5118] = {.lex_state = 121}, + [5119] = {.lex_state = 204}, + [5120] = {.lex_state = 0}, + [5121] = {.lex_state = 0}, + [5122] = {.lex_state = 121}, + [5123] = {.lex_state = 121}, + [5124] = {.lex_state = 121}, + [5125] = {.lex_state = 0}, + [5126] = {.lex_state = 0}, + [5127] = {.lex_state = 0}, + [5128] = {.lex_state = 106}, + [5129] = {.lex_state = 0}, + [5130] = {.lex_state = 0}, + [5131] = {.lex_state = 61}, + [5132] = {.lex_state = 0}, + [5133] = {.lex_state = 0}, + [5134] = {.lex_state = 0}, + [5135] = {.lex_state = 0}, + [5136] = {.lex_state = 0}, + [5137] = {.lex_state = 0}, + [5138] = {.lex_state = 0}, + [5139] = {.lex_state = 0}, + [5140] = {.lex_state = 204}, + [5141] = {.lex_state = 121}, + [5142] = {.lex_state = 0}, + [5143] = {.lex_state = 61}, + [5144] = {.lex_state = 121}, + [5145] = {.lex_state = 121}, + [5146] = {.lex_state = 0}, + [5147] = {.lex_state = 0}, + [5148] = {.lex_state = 0}, + [5149] = {.lex_state = 0}, + [5150] = {.lex_state = 204}, + [5151] = {.lex_state = 0}, + [5152] = {.lex_state = 121}, + [5153] = {.lex_state = 0}, + [5154] = {.lex_state = 0}, + [5155] = {.lex_state = 121}, + [5156] = {.lex_state = 106}, + [5157] = {.lex_state = 0}, + [5158] = {.lex_state = 61}, + [5159] = {.lex_state = 0}, + [5160] = {.lex_state = 106}, + [5161] = {.lex_state = 0}, + [5162] = {.lex_state = 121}, + [5163] = {.lex_state = 0}, + [5164] = {.lex_state = 0}, + [5165] = {.lex_state = 0}, + [5166] = {.lex_state = 0}, + [5167] = {.lex_state = 0}, + [5168] = {.lex_state = 61}, + [5169] = {.lex_state = 204}, + [5170] = {.lex_state = 0}, + [5171] = {.lex_state = 0}, + [5172] = {.lex_state = 0}, + [5173] = {.lex_state = 0}, + [5174] = {.lex_state = 0}, + [5175] = {.lex_state = 0}, + [5176] = {.lex_state = 0}, + [5177] = {.lex_state = 0}, + [5178] = {.lex_state = 0}, + [5179] = {.lex_state = 204}, + [5180] = {.lex_state = 0}, + [5181] = {.lex_state = 204}, + [5182] = {.lex_state = 121}, + [5183] = {.lex_state = 0}, + [5184] = {.lex_state = 121}, + [5185] = {.lex_state = 0}, + [5186] = {.lex_state = 0}, + [5187] = {.lex_state = 0}, + [5188] = {.lex_state = 204}, + [5189] = {.lex_state = 0}, + [5190] = {.lex_state = 204}, + [5191] = {.lex_state = 61}, + [5192] = {.lex_state = 121}, + [5193] = {.lex_state = 0}, + [5194] = {.lex_state = 0}, + [5195] = {.lex_state = 0}, + [5196] = {.lex_state = 0}, + [5197] = {.lex_state = 111}, + [5198] = {.lex_state = 121}, + [5199] = {.lex_state = 0}, + [5200] = {.lex_state = 0}, + [5201] = {.lex_state = 121}, + [5202] = {.lex_state = 121}, + [5203] = {.lex_state = 204}, + [5204] = {.lex_state = 0}, + [5205] = {.lex_state = 0}, + [5206] = {.lex_state = 0}, + [5207] = {.lex_state = 0}, + [5208] = {.lex_state = 0}, + [5209] = {.lex_state = 61}, + [5210] = {.lex_state = 0}, + [5211] = {.lex_state = 106}, + [5212] = {.lex_state = 121}, + [5213] = {.lex_state = 0}, + [5214] = {.lex_state = 0}, + [5215] = {.lex_state = 0}, + [5216] = {.lex_state = 0}, + [5217] = {.lex_state = 0}, + [5218] = {.lex_state = 121}, + [5219] = {.lex_state = 0}, + [5220] = {.lex_state = 0}, + [5221] = {.lex_state = 0}, + [5222] = {.lex_state = 204}, + [5223] = {.lex_state = 121}, + [5224] = {.lex_state = 0}, + [5225] = {.lex_state = 121}, + [5226] = {.lex_state = 0}, + [5227] = {.lex_state = 0}, + [5228] = {.lex_state = 0}, + [5229] = {.lex_state = 0}, + [5230] = {.lex_state = 61}, + [5231] = {.lex_state = 0}, + [5232] = {.lex_state = 204}, + [5233] = {.lex_state = 111}, + [5234] = {.lex_state = 0}, + [5235] = {.lex_state = 0}, + [5236] = {.lex_state = 121}, + [5237] = {.lex_state = 0}, + [5238] = {.lex_state = 0}, + [5239] = {.lex_state = 0}, + [5240] = {.lex_state = 0}, + [5241] = {.lex_state = 204}, + [5242] = {.lex_state = 106}, + [5243] = {.lex_state = 204}, + [5244] = {.lex_state = 0}, + [5245] = {.lex_state = 0}, + [5246] = {.lex_state = 0}, + [5247] = {.lex_state = 106}, + [5248] = {.lex_state = 106}, + [5249] = {.lex_state = 0}, + [5250] = {.lex_state = 61}, + [5251] = {.lex_state = 0}, + [5252] = {.lex_state = 0}, + [5253] = {.lex_state = 61}, + [5254] = {.lex_state = 0}, + [5255] = {.lex_state = 0}, + [5256] = {.lex_state = 0}, + [5257] = {.lex_state = 121}, + [5258] = {.lex_state = 0}, + [5259] = {.lex_state = 0}, + [5260] = {.lex_state = 61}, + [5261] = {.lex_state = 0}, + [5262] = {.lex_state = 0}, + [5263] = {.lex_state = 121}, + [5264] = {.lex_state = 0}, + [5265] = {.lex_state = 0}, + [5266] = {.lex_state = 0}, + [5267] = {.lex_state = 0}, + [5268] = {.lex_state = 111}, + [5269] = {.lex_state = 106}, + [5270] = {.lex_state = 0}, + [5271] = {.lex_state = 0}, + [5272] = {.lex_state = 0}, + [5273] = {.lex_state = 0}, + [5274] = {.lex_state = 0}, + [5275] = {.lex_state = 0}, + [5276] = {.lex_state = 0}, + [5277] = {.lex_state = 0}, + [5278] = {.lex_state = 0}, + [5279] = {.lex_state = 0}, + [5280] = {.lex_state = 0}, + [5281] = {.lex_state = 0}, + [5282] = {.lex_state = 0}, + [5283] = {.lex_state = 111}, + [5284] = {.lex_state = 61}, + [5285] = {.lex_state = 204}, + [5286] = {.lex_state = 0}, + [5287] = {.lex_state = 0}, + [5288] = {.lex_state = 61}, + [5289] = {.lex_state = 121}, + [5290] = {.lex_state = 0}, + [5291] = {.lex_state = 0}, + [5292] = {.lex_state = 61}, + [5293] = {.lex_state = 106}, + [5294] = {.lex_state = 106}, + [5295] = {.lex_state = 0}, + [5296] = {.lex_state = 121}, + [5297] = {.lex_state = 121}, + [5298] = {.lex_state = 0}, + [5299] = {.lex_state = 0}, + [5300] = {.lex_state = 121}, + [5301] = {.lex_state = 0}, + [5302] = {.lex_state = 106}, + [5303] = {.lex_state = 0}, + [5304] = {.lex_state = 204}, + [5305] = {.lex_state = 61}, + [5306] = {.lex_state = 204}, + [5307] = {.lex_state = 204}, + [5308] = {.lex_state = 0}, + [5309] = {.lex_state = 204}, + [5310] = {.lex_state = 0}, + [5311] = {.lex_state = 121}, + [5312] = {.lex_state = 0}, + [5313] = {.lex_state = 106}, + [5314] = {.lex_state = 0}, + [5315] = {.lex_state = 0}, + [5316] = {.lex_state = 0}, + [5317] = {.lex_state = 106}, + [5318] = {.lex_state = 121}, + [5319] = {.lex_state = 0}, + [5320] = {.lex_state = 204}, + [5321] = {.lex_state = 0}, + [5322] = {.lex_state = 0}, + [5323] = {.lex_state = 106}, + [5324] = {.lex_state = 0}, + [5325] = {.lex_state = 0}, + [5326] = {.lex_state = 0}, + [5327] = {.lex_state = 0}, + [5328] = {.lex_state = 0}, + [5329] = {.lex_state = 0}, + [5330] = {.lex_state = 121}, + [5331] = {.lex_state = 121}, + [5332] = {.lex_state = 0}, + [5333] = {.lex_state = 204}, + [5334] = {.lex_state = 121}, + [5335] = {.lex_state = 111}, + [5336] = {.lex_state = 0}, + [5337] = {.lex_state = 106}, + [5338] = {.lex_state = 121}, + [5339] = {.lex_state = 0}, + [5340] = {.lex_state = 0}, + [5341] = {.lex_state = 204}, + [5342] = {.lex_state = 121}, + [5343] = {.lex_state = 0}, + [5344] = {.lex_state = 0}, + [5345] = {.lex_state = 121}, + [5346] = {.lex_state = 61}, + [5347] = {.lex_state = 204}, + [5348] = {.lex_state = 0}, + [5349] = {.lex_state = 0}, + [5350] = {.lex_state = 121}, + [5351] = {.lex_state = 0}, + [5352] = {.lex_state = 204}, + [5353] = {.lex_state = 0}, + [5354] = {.lex_state = 0}, + [5355] = {.lex_state = 0}, + [5356] = {.lex_state = 121}, + [5357] = {.lex_state = 0}, + [5358] = {.lex_state = 0}, + [5359] = {.lex_state = 121}, + [5360] = {.lex_state = 0}, + [5361] = {.lex_state = 61}, + [5362] = {.lex_state = 106}, + [5363] = {.lex_state = 0}, + [5364] = {.lex_state = 0}, + [5365] = {.lex_state = 0}, + [5366] = {.lex_state = 0}, + [5367] = {.lex_state = 0}, + [5368] = {.lex_state = 61}, + [5369] = {.lex_state = 0}, + [5370] = {.lex_state = 106}, + [5371] = {.lex_state = 204}, + [5372] = {.lex_state = 0}, + [5373] = {.lex_state = 0}, + [5374] = {.lex_state = 121}, + [5375] = {.lex_state = 0}, + [5376] = {.lex_state = 0}, + [5377] = {.lex_state = 61}, + [5378] = {.lex_state = 0}, + [5379] = {.lex_state = 121}, + [5380] = {.lex_state = 106}, + [5381] = {.lex_state = 61}, + [5382] = {.lex_state = 0}, + [5383] = {.lex_state = 204}, + [5384] = {.lex_state = 0}, + [5385] = {.lex_state = 106}, + [5386] = {.lex_state = 121}, + [5387] = {.lex_state = 0}, + [5388] = {.lex_state = 0}, + [5389] = {.lex_state = 0}, + [5390] = {.lex_state = 0}, + [5391] = {.lex_state = 121}, + [5392] = {.lex_state = 61}, + [5393] = {.lex_state = 0}, + [5394] = {.lex_state = 0}, + [5395] = {.lex_state = 204}, + [5396] = {.lex_state = 0}, + [5397] = {.lex_state = 0}, + [5398] = {.lex_state = 204}, + [5399] = {.lex_state = 121}, + [5400] = {.lex_state = 0}, + [5401] = {.lex_state = 0}, + [5402] = {.lex_state = 0}, + [5403] = {.lex_state = 204}, + [5404] = {.lex_state = 204}, + [5405] = {.lex_state = 204}, + [5406] = {.lex_state = 0}, + [5407] = {.lex_state = 106}, + [5408] = {.lex_state = 0}, + [5409] = {.lex_state = 106}, + [5410] = {.lex_state = 204}, + [5411] = {.lex_state = 106}, + [5412] = {.lex_state = 0}, + [5413] = {.lex_state = 121}, + [5414] = {.lex_state = 0}, + [5415] = {.lex_state = 121}, + [5416] = {.lex_state = 0}, + [5417] = {.lex_state = 0}, + [5418] = {.lex_state = 106}, + [5419] = {.lex_state = 61}, + [5420] = {.lex_state = 106}, + [5421] = {.lex_state = 0}, + [5422] = {.lex_state = 204}, + [5423] = {.lex_state = 204}, + [5424] = {.lex_state = 204}, + [5425] = {.lex_state = 0}, + [5426] = {.lex_state = 121}, + [5427] = {.lex_state = 0}, + [5428] = {.lex_state = 111}, + [5429] = {.lex_state = 0}, + [5430] = {.lex_state = 0}, + [5431] = {.lex_state = 0}, + [5432] = {.lex_state = 0}, + [5433] = {.lex_state = 0}, + [5434] = {.lex_state = 204}, + [5435] = {.lex_state = 204}, + [5436] = {.lex_state = 61}, + [5437] = {.lex_state = 0}, + [5438] = {.lex_state = 0}, + [5439] = {.lex_state = 0}, + [5440] = {.lex_state = 0}, + [5441] = {.lex_state = 0}, + [5442] = {.lex_state = 0}, + [5443] = {.lex_state = 204}, + [5444] = {.lex_state = 204}, + [5445] = {.lex_state = 0}, + [5446] = {.lex_state = 0}, + [5447] = {.lex_state = 204}, + [5448] = {.lex_state = 204}, + [5449] = {.lex_state = 0}, + [5450] = {.lex_state = 204}, + [5451] = {.lex_state = 204}, + [5452] = {.lex_state = 0}, + [5453] = {.lex_state = 0}, + [5454] = {.lex_state = 204}, + [5455] = {.lex_state = 0}, + [5456] = {.lex_state = 204}, + [5457] = {.lex_state = 121}, + [5458] = {.lex_state = 61}, + [5459] = {.lex_state = 121}, +}; + +enum { + ts_external_token_raw_string_literal = 0, +}; + +static const TSSymbol ts_external_scanner_symbol_map[EXTERNAL_TOKEN_COUNT] = { + [ts_external_token_raw_string_literal] = sym_raw_string_literal, +}; + +static const bool ts_external_scanner_states[2][EXTERNAL_TOKEN_COUNT] = { + [1] = { + [ts_external_token_raw_string_literal] = true, + }, +}; + +static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { + [0] = { + [ts_builtin_sym_end] = ACTIONS(1), + [sym_identifier] = ACTIONS(1), + [aux_sym_preproc_include_token1] = ACTIONS(1), + [aux_sym_preproc_def_token1] = ACTIONS(1), + [anon_sym_LPAREN] = ACTIONS(1), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1), + [anon_sym_COMMA] = ACTIONS(1), + [anon_sym_RPAREN] = ACTIONS(1), + [aux_sym_preproc_if_token1] = ACTIONS(1), + [aux_sym_preproc_if_token2] = ACTIONS(1), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1), + [aux_sym_preproc_else_token1] = ACTIONS(1), + [aux_sym_preproc_elif_token1] = ACTIONS(1), + [sym_preproc_directive] = ACTIONS(1), + [anon_sym_LPAREN2] = ACTIONS(1), + [anon_sym_defined] = ACTIONS(1), + [anon_sym_BANG] = ACTIONS(1), + [anon_sym_TILDE] = ACTIONS(1), + [anon_sym_DASH] = ACTIONS(1), + [anon_sym_PLUS] = ACTIONS(1), + [anon_sym_STAR] = ACTIONS(1), + [anon_sym_SLASH] = ACTIONS(1), + [anon_sym_PERCENT] = ACTIONS(1), + [anon_sym_PIPE_PIPE] = ACTIONS(1), + [anon_sym_AMP_AMP] = ACTIONS(1), + [anon_sym_PIPE] = ACTIONS(1), + [anon_sym_CARET] = ACTIONS(1), + [anon_sym_AMP] = ACTIONS(1), + [anon_sym_EQ_EQ] = ACTIONS(1), + [anon_sym_BANG_EQ] = ACTIONS(1), + [anon_sym_GT] = ACTIONS(1), + [anon_sym_GT_EQ] = ACTIONS(1), + [anon_sym_LT_EQ] = ACTIONS(1), + [anon_sym_LT] = ACTIONS(1), + [anon_sym_LT_LT] = ACTIONS(1), + [anon_sym_GT_GT] = ACTIONS(1), + [anon_sym_SEMI] = ACTIONS(1), + [anon_sym_typedef] = ACTIONS(1), + [anon_sym_extern] = ACTIONS(1), + [anon_sym___attribute__] = ACTIONS(1), + [anon_sym_COLON_COLON] = ACTIONS(1), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1), + [anon_sym___declspec] = ACTIONS(1), + [anon_sym___based] = ACTIONS(1), + [anon_sym___cdecl] = ACTIONS(1), + [anon_sym___clrcall] = ACTIONS(1), + [anon_sym___stdcall] = ACTIONS(1), + [anon_sym___fastcall] = ACTIONS(1), + [anon_sym___thiscall] = ACTIONS(1), + [anon_sym___vectorcall] = ACTIONS(1), + [sym_ms_restrict_modifier] = ACTIONS(1), + [sym_ms_unsigned_ptr_modifier] = ACTIONS(1), + [sym_ms_signed_ptr_modifier] = ACTIONS(1), + [anon_sym__unaligned] = ACTIONS(1), + [anon_sym___unaligned] = ACTIONS(1), + [anon_sym_LBRACE] = ACTIONS(1), + [anon_sym_RBRACE] = ACTIONS(1), + [anon_sym_LBRACK] = ACTIONS(1), + [anon_sym_RBRACK] = ACTIONS(1), + [anon_sym_EQ] = ACTIONS(1), + [anon_sym_static] = ACTIONS(1), + [anon_sym_register] = ACTIONS(1), + [anon_sym_inline] = ACTIONS(1), + [anon_sym_thread_local] = ACTIONS(1), + [anon_sym_const] = ACTIONS(1), + [anon_sym_volatile] = ACTIONS(1), + [anon_sym_restrict] = ACTIONS(1), + [anon_sym__Atomic] = ACTIONS(1), + [anon_sym_mutable] = ACTIONS(1), + [anon_sym_constexpr] = ACTIONS(1), + [anon_sym_signed] = ACTIONS(1), + [anon_sym_unsigned] = ACTIONS(1), + [anon_sym_long] = ACTIONS(1), + [anon_sym_short] = ACTIONS(1), + [sym_primitive_type] = ACTIONS(1), + [anon_sym_enum] = ACTIONS(1), + [anon_sym_class] = ACTIONS(1), + [anon_sym_struct] = ACTIONS(1), + [anon_sym_union] = ACTIONS(1), + [anon_sym_COLON] = ACTIONS(1), + [anon_sym_if] = ACTIONS(1), + [anon_sym_else] = ACTIONS(1), + [anon_sym_switch] = ACTIONS(1), + [anon_sym_case] = ACTIONS(1), + [anon_sym_default] = ACTIONS(1), + [anon_sym_while] = ACTIONS(1), + [anon_sym_do] = ACTIONS(1), + [anon_sym_for] = ACTIONS(1), + [anon_sym_return] = ACTIONS(1), + [anon_sym_break] = ACTIONS(1), + [anon_sym_continue] = ACTIONS(1), + [anon_sym_goto] = ACTIONS(1), + [anon_sym_QMARK] = ACTIONS(1), + [anon_sym_STAR_EQ] = ACTIONS(1), + [anon_sym_SLASH_EQ] = ACTIONS(1), + [anon_sym_PERCENT_EQ] = ACTIONS(1), + [anon_sym_PLUS_EQ] = ACTIONS(1), + [anon_sym_DASH_EQ] = ACTIONS(1), + [anon_sym_LT_LT_EQ] = ACTIONS(1), + [anon_sym_GT_GT_EQ] = ACTIONS(1), + [anon_sym_AMP_EQ] = ACTIONS(1), + [anon_sym_CARET_EQ] = ACTIONS(1), + [anon_sym_PIPE_EQ] = ACTIONS(1), + [anon_sym_DASH_DASH] = ACTIONS(1), + [anon_sym_PLUS_PLUS] = ACTIONS(1), + [anon_sym_sizeof] = ACTIONS(1), + [anon_sym_DOT] = ACTIONS(1), + [anon_sym_DASH_GT] = ACTIONS(1), + [sym_number_literal] = ACTIONS(1), + [anon_sym_L_SQUOTE] = ACTIONS(1), + [anon_sym_u_SQUOTE] = ACTIONS(1), + [anon_sym_U_SQUOTE] = ACTIONS(1), + [anon_sym_u8_SQUOTE] = ACTIONS(1), + [anon_sym_SQUOTE] = ACTIONS(1), + [anon_sym_L_DQUOTE] = ACTIONS(1), + [anon_sym_u_DQUOTE] = ACTIONS(1), + [anon_sym_U_DQUOTE] = ACTIONS(1), + [anon_sym_u8_DQUOTE] = ACTIONS(1), + [anon_sym_DQUOTE] = ACTIONS(1), + [sym_true] = ACTIONS(1), + [sym_false] = ACTIONS(1), + [sym_null] = ACTIONS(1), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1), + [anon_sym_final] = ACTIONS(1), + [anon_sym_override] = ACTIONS(1), + [anon_sym_virtual] = ACTIONS(1), + [anon_sym_explicit] = ACTIONS(1), + [anon_sym_public] = ACTIONS(1), + [anon_sym_private] = ACTIONS(1), + [anon_sym_protected] = ACTIONS(1), + [sym_auto] = ACTIONS(1), + [anon_sym_typename] = ACTIONS(1), + [anon_sym_template] = ACTIONS(1), + [anon_sym_GT2] = ACTIONS(1), + [anon_sym_operator] = ACTIONS(1), + [anon_sym_delete] = ACTIONS(1), + [anon_sym_friend] = ACTIONS(1), + [anon_sym_noexcept] = ACTIONS(1), + [anon_sym_throw] = ACTIONS(1), + [anon_sym_namespace] = ACTIONS(1), + [anon_sym_using] = ACTIONS(1), + [anon_sym_static_assert] = ACTIONS(1), + [anon_sym_co_return] = ACTIONS(1), + [anon_sym_co_yield] = ACTIONS(1), + [anon_sym_try] = ACTIONS(1), + [anon_sym_catch] = ACTIONS(1), + [anon_sym_co_await] = ACTIONS(1), + [anon_sym_new] = ACTIONS(1), + [anon_sym_DASH_GT_STAR] = ACTIONS(1), + [anon_sym_LBRACK_RBRACK] = ACTIONS(1), + [sym_this] = ACTIONS(1), + [sym_nullptr] = ACTIONS(1), + [sym_raw_string_literal] = ACTIONS(1), + }, + [1] = { + [sym_translation_unit] = STATE(5401), + [sym_preproc_include] = STATE(54), + [sym_preproc_def] = STATE(54), + [sym_preproc_function_def] = STATE(54), + [sym_preproc_call] = STATE(54), + [sym_preproc_if] = STATE(54), + [sym_preproc_ifdef] = STATE(54), + [sym_function_definition] = STATE(54), + [sym_declaration] = STATE(54), + [sym_type_definition] = STATE(54), + [sym__declaration_modifiers] = STATE(2241), + [sym__declaration_specifiers] = STATE(3064), + [sym_linkage_specification] = STATE(54), + [sym_attribute_specifier] = STATE(2241), + [sym_attribute_declaration] = STATE(851), + [sym_ms_declspec_modifier] = STATE(2241), + [sym_ms_based_modifier] = STATE(5398), + [sym_ms_call_modifier] = STATE(1497), + [sym__declarator] = STATE(4074), + [sym_parenthesized_declarator] = STATE(3782), + [sym_attributed_declarator] = STATE(3782), + [sym_pointer_declarator] = STATE(3782), + [sym_function_declarator] = STATE(3784), + [sym_array_declarator] = STATE(3782), + [sym_compound_statement] = STATE(54), + [sym_storage_class_specifier] = STATE(2241), + [sym_type_qualifier] = STATE(2241), + [sym__type_specifier] = STATE(2411), + [sym_sized_type_specifier] = STATE(2326), + [sym_enum_specifier] = STATE(2326), + [sym_struct_specifier] = STATE(2326), + [sym_union_specifier] = STATE(2326), + [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_case_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__expression] = STATE(2858), + [sym_comma_expression] = STATE(5389), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__empty_declaration] = STATE(54), + [sym_decltype] = STATE(2326), + [sym_class_specifier] = STATE(2326), + [sym__class_name] = STATE(4703), + [sym_virtual_function_specifier] = STATE(2241), + [sym_explicit_function_specifier] = STATE(1381), + [sym_dependent_type] = STATE(2326), + [sym_template_declaration] = STATE(54), + [sym_template_instantiation] = STATE(54), + [sym_operator_cast] = STATE(4154), + [sym__constructor_specifiers] = STATE(1381), + [sym_operator_cast_definition] = STATE(54), + [sym_operator_cast_declaration] = STATE(54), + [sym_constructor_or_destructor_definition] = STATE(54), + [sym_reference_declarator] = STATE(3782), + [sym_structured_binding_declarator] = STATE(3782), + [sym_template_type] = STATE(2625), + [sym_template_function] = STATE(2691), + [sym_namespace_definition] = STATE(54), + [sym_namespace_alias_definition] = STATE(54), + [sym_using_declaration] = STATE(54), + [sym_alias_declaration] = STATE(54), + [sym_static_assert_declaration] = STATE(54), + [sym_for_range_loop] = STATE(54), + [sym_co_return_statement] = STATE(54), + [sym_co_yield_statement] = STATE(54), + [sym_throw_statement] = STATE(54), + [sym_try_statement] = STATE(54), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_destructor_name] = STATE(3782), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3524), + [sym_qualified_identifier] = STATE(1949), + [sym_qualified_type_identifier] = STATE(2646), + [sym_qualified_operator_cast_identifier] = STATE(4154), + [sym_operator_name] = STATE(3782), + [sym_user_defined_literal] = STATE(2661), + [aux_sym_translation_unit_repeat1] = STATE(54), + [aux_sym__declaration_specifiers_repeat1] = STATE(1634), + [aux_sym_attributed_declarator_repeat1] = STATE(139), + [aux_sym_sized_type_specifier_repeat1] = STATE(2210), + [aux_sym_operator_cast_definition_repeat1] = STATE(1381), + [ts_builtin_sym_end] = ACTIONS(5), + [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(23), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(27), + [anon_sym_AMP_AMP] = ACTIONS(29), + [anon_sym_AMP] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(33), + [anon_sym_typedef] = ACTIONS(35), + [anon_sym_extern] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(39), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACK_LBRACK] = ACTIONS(43), + [anon_sym___declspec] = ACTIONS(45), + [anon_sym___based] = ACTIONS(47), + [anon_sym___cdecl] = ACTIONS(49), + [anon_sym___clrcall] = ACTIONS(49), + [anon_sym___stdcall] = ACTIONS(49), + [anon_sym___fastcall] = ACTIONS(49), + [anon_sym___thiscall] = ACTIONS(49), + [anon_sym___vectorcall] = ACTIONS(49), + [anon_sym_LBRACE] = ACTIONS(51), + [anon_sym_LBRACK] = ACTIONS(53), + [anon_sym_static] = ACTIONS(55), + [anon_sym_register] = ACTIONS(55), + [anon_sym_inline] = ACTIONS(55), + [anon_sym_thread_local] = ACTIONS(55), + [anon_sym_const] = ACTIONS(57), + [anon_sym_volatile] = ACTIONS(57), + [anon_sym_restrict] = ACTIONS(57), + [anon_sym__Atomic] = ACTIONS(57), + [anon_sym_mutable] = ACTIONS(57), + [anon_sym_constexpr] = ACTIONS(57), + [anon_sym_signed] = ACTIONS(59), + [anon_sym_unsigned] = ACTIONS(59), + [anon_sym_long] = ACTIONS(59), + [anon_sym_short] = ACTIONS(59), + [sym_primitive_type] = ACTIONS(61), + [anon_sym_enum] = ACTIONS(63), + [anon_sym_class] = ACTIONS(65), + [anon_sym_struct] = ACTIONS(67), + [anon_sym_union] = ACTIONS(69), + [anon_sym_if] = ACTIONS(71), + [anon_sym_switch] = ACTIONS(73), + [anon_sym_case] = ACTIONS(75), + [anon_sym_default] = ACTIONS(77), + [anon_sym_while] = ACTIONS(79), + [anon_sym_do] = ACTIONS(81), + [anon_sym_for] = ACTIONS(83), + [anon_sym_return] = ACTIONS(85), + [anon_sym_break] = ACTIONS(87), + [anon_sym_continue] = ACTIONS(89), + [anon_sym_goto] = ACTIONS(91), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(105), + [anon_sym_virtual] = ACTIONS(107), + [anon_sym_explicit] = ACTIONS(109), + [sym_auto] = ACTIONS(111), + [anon_sym_typename] = ACTIONS(113), + [anon_sym_template] = ACTIONS(115), + [anon_sym_operator] = ACTIONS(117), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_throw] = ACTIONS(121), + [anon_sym_namespace] = ACTIONS(123), + [anon_sym_using] = ACTIONS(125), + [anon_sym_static_assert] = ACTIONS(127), + [anon_sym_co_return] = ACTIONS(129), + [anon_sym_co_yield] = ACTIONS(131), + [anon_sym_try] = ACTIONS(133), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [2] = { + [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(2241), + [sym__declaration_specifiers] = STATE(2951), + [sym_linkage_specification] = STATE(34), + [sym_attribute_specifier] = STATE(2241), + [sym_attribute_declaration] = STATE(851), + [sym_ms_declspec_modifier] = STATE(2241), + [sym_ms_based_modifier] = STATE(5398), + [sym_ms_call_modifier] = STATE(1619), + [sym__declarator] = STATE(4074), + [sym_parenthesized_declarator] = STATE(3782), + [sym_attributed_declarator] = STATE(3782), + [sym_pointer_declarator] = STATE(3782), + [sym_function_declarator] = STATE(3821), + [sym_array_declarator] = STATE(3782), + [sym_compound_statement] = STATE(34), + [sym_storage_class_specifier] = STATE(2241), + [sym_type_qualifier] = STATE(2241), + [sym__type_specifier] = STATE(2402), + [sym_sized_type_specifier] = STATE(2326), + [sym_enum_specifier] = STATE(2326), + [sym_struct_specifier] = STATE(2326), + [sym_union_specifier] = STATE(2326), + [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(2688), + [sym_comma_expression] = STATE(5353), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_initializer_list] = STATE(4449), + [sym_initializer_pair] = STATE(4449), + [sym_subscript_designator] = STATE(4093), + [sym_field_designator] = STATE(4093), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__empty_declaration] = STATE(34), + [sym_decltype] = STATE(2326), + [sym_class_specifier] = STATE(2326), + [sym__class_name] = STATE(4703), + [sym_virtual_function_specifier] = STATE(2241), + [sym_explicit_function_specifier] = STATE(1382), + [sym_dependent_type] = STATE(2326), + [sym_template_declaration] = STATE(34), + [sym_template_instantiation] = STATE(34), + [sym_operator_cast] = STATE(4168), + [sym__constructor_specifiers] = STATE(1382), + [sym_operator_cast_definition] = STATE(34), + [sym_operator_cast_declaration] = STATE(34), + [sym_constructor_or_destructor_definition] = STATE(34), + [sym_reference_declarator] = STATE(3782), + [sym_structured_binding_declarator] = STATE(3782), + [sym_template_type] = STATE(2625), + [sym_template_function] = STATE(2691), + [sym_namespace_definition] = STATE(34), + [sym_namespace_alias_definition] = STATE(34), + [sym_using_declaration] = STATE(34), + [sym_alias_declaration] = STATE(34), + [sym_static_assert_declaration] = STATE(34), + [sym_for_range_loop] = STATE(34), + [sym_co_return_statement] = STATE(34), + [sym_co_yield_statement] = STATE(34), + [sym_throw_statement] = STATE(34), + [sym_try_statement] = STATE(34), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_destructor_name] = STATE(3782), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3524), + [sym_qualified_identifier] = STATE(1949), + [sym_qualified_type_identifier] = STATE(2646), + [sym_qualified_operator_cast_identifier] = STATE(4168), + [sym_operator_name] = STATE(3782), + [sym_user_defined_literal] = STATE(2661), + [aux_sym_translation_unit_repeat1] = STATE(34), + [aux_sym__declaration_specifiers_repeat1] = STATE(1634), + [aux_sym_attributed_declarator_repeat1] = STATE(136), + [aux_sym_sized_type_specifier_repeat1] = STATE(2210), + [aux_sym_initializer_pair_repeat1] = STATE(4093), + [aux_sym_operator_cast_definition_repeat1] = STATE(1382), + [sym_identifier] = ACTIONS(141), + [aux_sym_preproc_include_token1] = ACTIONS(143), + [aux_sym_preproc_def_token1] = ACTIONS(145), + [anon_sym_COMMA] = ACTIONS(147), + [aux_sym_preproc_if_token1] = ACTIONS(149), + [aux_sym_preproc_ifdef_token1] = ACTIONS(151), + [aux_sym_preproc_ifdef_token2] = ACTIONS(151), + [sym_preproc_directive] = ACTIONS(153), + [anon_sym_LPAREN2] = ACTIONS(19), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(27), + [anon_sym_AMP_AMP] = ACTIONS(29), + [anon_sym_AMP] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(155), + [anon_sym_typedef] = ACTIONS(157), + [anon_sym_extern] = ACTIONS(159), + [anon_sym___attribute__] = ACTIONS(39), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACK_LBRACK] = ACTIONS(43), + [anon_sym___declspec] = ACTIONS(45), + [anon_sym___based] = ACTIONS(47), + [anon_sym___cdecl] = ACTIONS(49), + [anon_sym___clrcall] = ACTIONS(49), + [anon_sym___stdcall] = ACTIONS(49), + [anon_sym___fastcall] = ACTIONS(49), + [anon_sym___thiscall] = ACTIONS(49), + [anon_sym___vectorcall] = ACTIONS(49), + [anon_sym_LBRACE] = ACTIONS(161), + [anon_sym_RBRACE] = ACTIONS(163), + [anon_sym_LBRACK] = ACTIONS(165), + [anon_sym_static] = ACTIONS(55), + [anon_sym_register] = ACTIONS(55), + [anon_sym_inline] = ACTIONS(55), + [anon_sym_thread_local] = ACTIONS(55), + [anon_sym_const] = ACTIONS(57), + [anon_sym_volatile] = ACTIONS(57), + [anon_sym_restrict] = ACTIONS(57), + [anon_sym__Atomic] = ACTIONS(57), + [anon_sym_mutable] = ACTIONS(57), + [anon_sym_constexpr] = ACTIONS(57), + [anon_sym_signed] = ACTIONS(59), + [anon_sym_unsigned] = ACTIONS(59), + [anon_sym_long] = ACTIONS(59), + [anon_sym_short] = ACTIONS(59), + [sym_primitive_type] = ACTIONS(61), + [anon_sym_enum] = ACTIONS(63), + [anon_sym_class] = ACTIONS(65), + [anon_sym_struct] = ACTIONS(67), + [anon_sym_union] = ACTIONS(69), + [anon_sym_if] = ACTIONS(167), + [anon_sym_switch] = ACTIONS(169), + [anon_sym_case] = ACTIONS(171), + [anon_sym_default] = ACTIONS(173), + [anon_sym_while] = ACTIONS(175), + [anon_sym_do] = ACTIONS(177), + [anon_sym_for] = ACTIONS(179), + [anon_sym_return] = ACTIONS(181), + [anon_sym_break] = ACTIONS(183), + [anon_sym_continue] = ACTIONS(185), + [anon_sym_goto] = ACTIONS(187), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [anon_sym_DOT] = ACTIONS(189), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(105), + [anon_sym_virtual] = ACTIONS(107), + [anon_sym_explicit] = ACTIONS(109), + [sym_auto] = ACTIONS(111), + [anon_sym_typename] = ACTIONS(113), + [anon_sym_template] = ACTIONS(191), + [anon_sym_operator] = ACTIONS(117), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_throw] = ACTIONS(193), + [anon_sym_namespace] = ACTIONS(195), + [anon_sym_using] = ACTIONS(197), + [anon_sym_static_assert] = ACTIONS(199), + [anon_sym_co_return] = ACTIONS(201), + [anon_sym_co_yield] = ACTIONS(203), + [anon_sym_try] = ACTIONS(205), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [3] = { + [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(2241), + [sym__declaration_specifiers] = STATE(2951), + [sym_linkage_specification] = STATE(29), + [sym_attribute_specifier] = STATE(2241), + [sym_attribute_declaration] = STATE(851), + [sym_ms_declspec_modifier] = STATE(2241), + [sym_ms_based_modifier] = STATE(5398), + [sym_ms_call_modifier] = STATE(1619), + [sym__declarator] = STATE(4074), + [sym_parenthesized_declarator] = STATE(3782), + [sym_attributed_declarator] = STATE(3782), + [sym_pointer_declarator] = STATE(3782), + [sym_function_declarator] = STATE(3821), + [sym_array_declarator] = STATE(3782), + [sym_compound_statement] = STATE(29), + [sym_storage_class_specifier] = STATE(2241), + [sym_type_qualifier] = STATE(2241), + [sym__type_specifier] = STATE(2402), + [sym_sized_type_specifier] = STATE(2326), + [sym_enum_specifier] = STATE(2326), + [sym_struct_specifier] = STATE(2326), + [sym_union_specifier] = STATE(2326), + [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(2688), + [sym_comma_expression] = STATE(5353), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_initializer_list] = STATE(4449), + [sym_initializer_pair] = STATE(4449), + [sym_subscript_designator] = STATE(4093), + [sym_field_designator] = STATE(4093), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__empty_declaration] = STATE(29), + [sym_decltype] = STATE(2326), + [sym_class_specifier] = STATE(2326), + [sym__class_name] = STATE(4703), + [sym_virtual_function_specifier] = STATE(2241), + [sym_explicit_function_specifier] = STATE(1382), + [sym_dependent_type] = STATE(2326), + [sym_template_declaration] = STATE(29), + [sym_template_instantiation] = STATE(29), + [sym_operator_cast] = STATE(4168), + [sym__constructor_specifiers] = STATE(1382), + [sym_operator_cast_definition] = STATE(29), + [sym_operator_cast_declaration] = STATE(29), + [sym_constructor_or_destructor_definition] = STATE(29), + [sym_reference_declarator] = STATE(3782), + [sym_structured_binding_declarator] = STATE(3782), + [sym_template_type] = STATE(2625), + [sym_template_function] = STATE(2691), + [sym_namespace_definition] = STATE(29), + [sym_namespace_alias_definition] = STATE(29), + [sym_using_declaration] = STATE(29), + [sym_alias_declaration] = STATE(29), + [sym_static_assert_declaration] = STATE(29), + [sym_for_range_loop] = STATE(29), + [sym_co_return_statement] = STATE(29), + [sym_co_yield_statement] = STATE(29), + [sym_throw_statement] = STATE(29), + [sym_try_statement] = STATE(29), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_destructor_name] = STATE(3782), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3524), + [sym_qualified_identifier] = STATE(1949), + [sym_qualified_type_identifier] = STATE(2646), + [sym_qualified_operator_cast_identifier] = STATE(4168), + [sym_operator_name] = STATE(3782), + [sym_user_defined_literal] = STATE(2661), + [aux_sym_translation_unit_repeat1] = STATE(29), + [aux_sym__declaration_specifiers_repeat1] = STATE(1634), + [aux_sym_attributed_declarator_repeat1] = STATE(136), + [aux_sym_sized_type_specifier_repeat1] = STATE(2210), + [aux_sym_initializer_pair_repeat1] = STATE(4093), + [aux_sym_operator_cast_definition_repeat1] = STATE(1382), + [sym_identifier] = ACTIONS(141), + [aux_sym_preproc_include_token1] = ACTIONS(143), + [aux_sym_preproc_def_token1] = ACTIONS(145), + [anon_sym_COMMA] = ACTIONS(147), + [aux_sym_preproc_if_token1] = ACTIONS(149), + [aux_sym_preproc_ifdef_token1] = ACTIONS(151), + [aux_sym_preproc_ifdef_token2] = ACTIONS(151), + [sym_preproc_directive] = ACTIONS(153), + [anon_sym_LPAREN2] = ACTIONS(19), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(27), + [anon_sym_AMP_AMP] = ACTIONS(29), + [anon_sym_AMP] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(155), + [anon_sym_typedef] = ACTIONS(157), + [anon_sym_extern] = ACTIONS(159), + [anon_sym___attribute__] = ACTIONS(39), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACK_LBRACK] = ACTIONS(43), + [anon_sym___declspec] = ACTIONS(45), + [anon_sym___based] = ACTIONS(47), + [anon_sym___cdecl] = ACTIONS(49), + [anon_sym___clrcall] = ACTIONS(49), + [anon_sym___stdcall] = ACTIONS(49), + [anon_sym___fastcall] = ACTIONS(49), + [anon_sym___thiscall] = ACTIONS(49), + [anon_sym___vectorcall] = ACTIONS(49), + [anon_sym_LBRACE] = ACTIONS(161), + [anon_sym_RBRACE] = ACTIONS(207), + [anon_sym_LBRACK] = ACTIONS(165), + [anon_sym_static] = ACTIONS(55), + [anon_sym_register] = ACTIONS(55), + [anon_sym_inline] = ACTIONS(55), + [anon_sym_thread_local] = ACTIONS(55), + [anon_sym_const] = ACTIONS(57), + [anon_sym_volatile] = ACTIONS(57), + [anon_sym_restrict] = ACTIONS(57), + [anon_sym__Atomic] = ACTIONS(57), + [anon_sym_mutable] = ACTIONS(57), + [anon_sym_constexpr] = ACTIONS(57), + [anon_sym_signed] = ACTIONS(59), + [anon_sym_unsigned] = ACTIONS(59), + [anon_sym_long] = ACTIONS(59), + [anon_sym_short] = ACTIONS(59), + [sym_primitive_type] = ACTIONS(61), + [anon_sym_enum] = ACTIONS(63), + [anon_sym_class] = ACTIONS(65), + [anon_sym_struct] = ACTIONS(67), + [anon_sym_union] = ACTIONS(69), + [anon_sym_if] = ACTIONS(167), + [anon_sym_switch] = ACTIONS(169), + [anon_sym_case] = ACTIONS(171), + [anon_sym_default] = ACTIONS(173), + [anon_sym_while] = ACTIONS(175), + [anon_sym_do] = ACTIONS(177), + [anon_sym_for] = ACTIONS(179), + [anon_sym_return] = ACTIONS(181), + [anon_sym_break] = ACTIONS(183), + [anon_sym_continue] = ACTIONS(185), + [anon_sym_goto] = ACTIONS(187), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [anon_sym_DOT] = ACTIONS(189), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(105), + [anon_sym_virtual] = ACTIONS(107), + [anon_sym_explicit] = ACTIONS(109), + [sym_auto] = ACTIONS(111), + [anon_sym_typename] = ACTIONS(113), + [anon_sym_template] = ACTIONS(191), + [anon_sym_operator] = ACTIONS(117), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_throw] = ACTIONS(193), + [anon_sym_namespace] = ACTIONS(195), + [anon_sym_using] = ACTIONS(197), + [anon_sym_static_assert] = ACTIONS(199), + [anon_sym_co_return] = ACTIONS(201), + [anon_sym_co_yield] = ACTIONS(203), + [anon_sym_try] = ACTIONS(205), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [4] = { + [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(2241), + [sym__declaration_specifiers] = STATE(2951), + [sym_linkage_specification] = STATE(29), + [sym_attribute_specifier] = STATE(2241), + [sym_attribute_declaration] = STATE(851), + [sym_ms_declspec_modifier] = STATE(2241), + [sym_ms_based_modifier] = STATE(5398), + [sym_ms_call_modifier] = STATE(1619), + [sym__declarator] = STATE(4074), + [sym_parenthesized_declarator] = STATE(3782), + [sym_attributed_declarator] = STATE(3782), + [sym_pointer_declarator] = STATE(3782), + [sym_function_declarator] = STATE(3821), + [sym_array_declarator] = STATE(3782), + [sym_compound_statement] = STATE(29), + [sym_storage_class_specifier] = STATE(2241), + [sym_type_qualifier] = STATE(2241), + [sym__type_specifier] = STATE(2402), + [sym_sized_type_specifier] = STATE(2326), + [sym_enum_specifier] = STATE(2326), + [sym_struct_specifier] = STATE(2326), + [sym_union_specifier] = STATE(2326), + [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(2688), + [sym_comma_expression] = STATE(5353), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_initializer_list] = STATE(4449), + [sym_initializer_pair] = STATE(4449), + [sym_subscript_designator] = STATE(4093), + [sym_field_designator] = STATE(4093), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__empty_declaration] = STATE(29), + [sym_decltype] = STATE(2326), + [sym_class_specifier] = STATE(2326), + [sym__class_name] = STATE(4703), + [sym_virtual_function_specifier] = STATE(2241), + [sym_explicit_function_specifier] = STATE(1382), + [sym_dependent_type] = STATE(2326), + [sym_template_declaration] = STATE(29), + [sym_template_instantiation] = STATE(29), + [sym_operator_cast] = STATE(4168), + [sym__constructor_specifiers] = STATE(1382), + [sym_operator_cast_definition] = STATE(29), + [sym_operator_cast_declaration] = STATE(29), + [sym_constructor_or_destructor_definition] = STATE(29), + [sym_reference_declarator] = STATE(3782), + [sym_structured_binding_declarator] = STATE(3782), + [sym_template_type] = STATE(2625), + [sym_template_function] = STATE(2691), + [sym_namespace_definition] = STATE(29), + [sym_namespace_alias_definition] = STATE(29), + [sym_using_declaration] = STATE(29), + [sym_alias_declaration] = STATE(29), + [sym_static_assert_declaration] = STATE(29), + [sym_for_range_loop] = STATE(29), + [sym_co_return_statement] = STATE(29), + [sym_co_yield_statement] = STATE(29), + [sym_throw_statement] = STATE(29), + [sym_try_statement] = STATE(29), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_destructor_name] = STATE(3782), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3524), + [sym_qualified_identifier] = STATE(1949), + [sym_qualified_type_identifier] = STATE(2646), + [sym_qualified_operator_cast_identifier] = STATE(4168), + [sym_operator_name] = STATE(3782), + [sym_user_defined_literal] = STATE(2661), + [aux_sym_translation_unit_repeat1] = STATE(29), + [aux_sym__declaration_specifiers_repeat1] = STATE(1634), + [aux_sym_attributed_declarator_repeat1] = STATE(136), + [aux_sym_sized_type_specifier_repeat1] = STATE(2210), + [aux_sym_initializer_pair_repeat1] = STATE(4093), + [aux_sym_operator_cast_definition_repeat1] = STATE(1382), + [sym_identifier] = ACTIONS(141), + [aux_sym_preproc_include_token1] = ACTIONS(143), + [aux_sym_preproc_def_token1] = ACTIONS(145), + [anon_sym_COMMA] = ACTIONS(147), + [aux_sym_preproc_if_token1] = ACTIONS(149), + [aux_sym_preproc_ifdef_token1] = ACTIONS(151), + [aux_sym_preproc_ifdef_token2] = ACTIONS(151), + [sym_preproc_directive] = ACTIONS(153), + [anon_sym_LPAREN2] = ACTIONS(19), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(27), + [anon_sym_AMP_AMP] = ACTIONS(29), + [anon_sym_AMP] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(155), + [anon_sym_typedef] = ACTIONS(157), + [anon_sym_extern] = ACTIONS(159), + [anon_sym___attribute__] = ACTIONS(39), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACK_LBRACK] = ACTIONS(43), + [anon_sym___declspec] = ACTIONS(45), + [anon_sym___based] = ACTIONS(47), + [anon_sym___cdecl] = ACTIONS(49), + [anon_sym___clrcall] = ACTIONS(49), + [anon_sym___stdcall] = ACTIONS(49), + [anon_sym___fastcall] = ACTIONS(49), + [anon_sym___thiscall] = ACTIONS(49), + [anon_sym___vectorcall] = ACTIONS(49), + [anon_sym_LBRACE] = ACTIONS(161), + [anon_sym_RBRACE] = ACTIONS(209), + [anon_sym_LBRACK] = ACTIONS(165), + [anon_sym_static] = ACTIONS(55), + [anon_sym_register] = ACTIONS(55), + [anon_sym_inline] = ACTIONS(55), + [anon_sym_thread_local] = ACTIONS(55), + [anon_sym_const] = ACTIONS(57), + [anon_sym_volatile] = ACTIONS(57), + [anon_sym_restrict] = ACTIONS(57), + [anon_sym__Atomic] = ACTIONS(57), + [anon_sym_mutable] = ACTIONS(57), + [anon_sym_constexpr] = ACTIONS(57), + [anon_sym_signed] = ACTIONS(59), + [anon_sym_unsigned] = ACTIONS(59), + [anon_sym_long] = ACTIONS(59), + [anon_sym_short] = ACTIONS(59), + [sym_primitive_type] = ACTIONS(61), + [anon_sym_enum] = ACTIONS(63), + [anon_sym_class] = ACTIONS(65), + [anon_sym_struct] = ACTIONS(67), + [anon_sym_union] = ACTIONS(69), + [anon_sym_if] = ACTIONS(167), + [anon_sym_switch] = ACTIONS(169), + [anon_sym_case] = ACTIONS(171), + [anon_sym_default] = ACTIONS(173), + [anon_sym_while] = ACTIONS(175), + [anon_sym_do] = ACTIONS(177), + [anon_sym_for] = ACTIONS(179), + [anon_sym_return] = ACTIONS(181), + [anon_sym_break] = ACTIONS(183), + [anon_sym_continue] = ACTIONS(185), + [anon_sym_goto] = ACTIONS(187), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [anon_sym_DOT] = ACTIONS(189), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(105), + [anon_sym_virtual] = ACTIONS(107), + [anon_sym_explicit] = ACTIONS(109), + [sym_auto] = ACTIONS(111), + [anon_sym_typename] = ACTIONS(113), + [anon_sym_template] = ACTIONS(191), + [anon_sym_operator] = ACTIONS(117), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_throw] = ACTIONS(193), + [anon_sym_namespace] = ACTIONS(195), + [anon_sym_using] = ACTIONS(197), + [anon_sym_static_assert] = ACTIONS(199), + [anon_sym_co_return] = ACTIONS(201), + [anon_sym_co_yield] = ACTIONS(203), + [anon_sym_try] = ACTIONS(205), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [5] = { + [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(2241), + [sym__declaration_specifiers] = STATE(2951), + [sym_linkage_specification] = STATE(47), + [sym_attribute_specifier] = STATE(2241), + [sym_attribute_declaration] = STATE(851), + [sym_ms_declspec_modifier] = STATE(2241), + [sym_ms_based_modifier] = STATE(5398), + [sym_ms_call_modifier] = STATE(1619), + [sym__declarator] = STATE(4074), + [sym_parenthesized_declarator] = STATE(3782), + [sym_attributed_declarator] = STATE(3782), + [sym_pointer_declarator] = STATE(3782), + [sym_function_declarator] = STATE(3821), + [sym_array_declarator] = STATE(3782), + [sym_compound_statement] = STATE(47), + [sym_storage_class_specifier] = STATE(2241), + [sym_type_qualifier] = STATE(2241), + [sym__type_specifier] = STATE(2402), + [sym_sized_type_specifier] = STATE(2326), + [sym_enum_specifier] = STATE(2326), + [sym_struct_specifier] = STATE(2326), + [sym_union_specifier] = STATE(2326), + [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(2688), + [sym_comma_expression] = STATE(5353), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_initializer_list] = STATE(4449), + [sym_initializer_pair] = STATE(4449), + [sym_subscript_designator] = STATE(4093), + [sym_field_designator] = STATE(4093), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__empty_declaration] = STATE(47), + [sym_decltype] = STATE(2326), + [sym_class_specifier] = STATE(2326), + [sym__class_name] = STATE(4703), + [sym_virtual_function_specifier] = STATE(2241), + [sym_explicit_function_specifier] = STATE(1382), + [sym_dependent_type] = STATE(2326), + [sym_template_declaration] = STATE(47), + [sym_template_instantiation] = STATE(47), + [sym_operator_cast] = STATE(4168), + [sym__constructor_specifiers] = STATE(1382), + [sym_operator_cast_definition] = STATE(47), + [sym_operator_cast_declaration] = STATE(47), + [sym_constructor_or_destructor_definition] = STATE(47), + [sym_reference_declarator] = STATE(3782), + [sym_structured_binding_declarator] = STATE(3782), + [sym_template_type] = STATE(2625), + [sym_template_function] = STATE(2691), + [sym_namespace_definition] = STATE(47), + [sym_namespace_alias_definition] = STATE(47), + [sym_using_declaration] = STATE(47), + [sym_alias_declaration] = STATE(47), + [sym_static_assert_declaration] = STATE(47), + [sym_for_range_loop] = STATE(47), + [sym_co_return_statement] = STATE(47), + [sym_co_yield_statement] = STATE(47), + [sym_throw_statement] = STATE(47), + [sym_try_statement] = STATE(47), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_destructor_name] = STATE(3782), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3524), + [sym_qualified_identifier] = STATE(1949), + [sym_qualified_type_identifier] = STATE(2646), + [sym_qualified_operator_cast_identifier] = STATE(4168), + [sym_operator_name] = STATE(3782), + [sym_user_defined_literal] = STATE(2661), + [aux_sym_translation_unit_repeat1] = STATE(47), + [aux_sym__declaration_specifiers_repeat1] = STATE(1634), + [aux_sym_attributed_declarator_repeat1] = STATE(136), + [aux_sym_sized_type_specifier_repeat1] = STATE(2210), + [aux_sym_initializer_pair_repeat1] = STATE(4093), + [aux_sym_operator_cast_definition_repeat1] = STATE(1382), + [sym_identifier] = ACTIONS(141), + [aux_sym_preproc_include_token1] = ACTIONS(143), + [aux_sym_preproc_def_token1] = ACTIONS(145), + [anon_sym_COMMA] = ACTIONS(147), + [aux_sym_preproc_if_token1] = ACTIONS(149), + [aux_sym_preproc_ifdef_token1] = ACTIONS(151), + [aux_sym_preproc_ifdef_token2] = ACTIONS(151), + [sym_preproc_directive] = ACTIONS(153), + [anon_sym_LPAREN2] = ACTIONS(19), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(27), + [anon_sym_AMP_AMP] = ACTIONS(29), + [anon_sym_AMP] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(155), + [anon_sym_typedef] = ACTIONS(157), + [anon_sym_extern] = ACTIONS(159), + [anon_sym___attribute__] = ACTIONS(39), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACK_LBRACK] = ACTIONS(43), + [anon_sym___declspec] = ACTIONS(45), + [anon_sym___based] = ACTIONS(47), + [anon_sym___cdecl] = ACTIONS(49), + [anon_sym___clrcall] = ACTIONS(49), + [anon_sym___stdcall] = ACTIONS(49), + [anon_sym___fastcall] = ACTIONS(49), + [anon_sym___thiscall] = ACTIONS(49), + [anon_sym___vectorcall] = ACTIONS(49), + [anon_sym_LBRACE] = ACTIONS(161), + [anon_sym_RBRACE] = ACTIONS(211), + [anon_sym_LBRACK] = ACTIONS(165), + [anon_sym_static] = ACTIONS(55), + [anon_sym_register] = ACTIONS(55), + [anon_sym_inline] = ACTIONS(55), + [anon_sym_thread_local] = ACTIONS(55), + [anon_sym_const] = ACTIONS(57), + [anon_sym_volatile] = ACTIONS(57), + [anon_sym_restrict] = ACTIONS(57), + [anon_sym__Atomic] = ACTIONS(57), + [anon_sym_mutable] = ACTIONS(57), + [anon_sym_constexpr] = ACTIONS(57), + [anon_sym_signed] = ACTIONS(59), + [anon_sym_unsigned] = ACTIONS(59), + [anon_sym_long] = ACTIONS(59), + [anon_sym_short] = ACTIONS(59), + [sym_primitive_type] = ACTIONS(61), + [anon_sym_enum] = ACTIONS(63), + [anon_sym_class] = ACTIONS(65), + [anon_sym_struct] = ACTIONS(67), + [anon_sym_union] = ACTIONS(69), + [anon_sym_if] = ACTIONS(167), + [anon_sym_switch] = ACTIONS(169), + [anon_sym_case] = ACTIONS(171), + [anon_sym_default] = ACTIONS(173), + [anon_sym_while] = ACTIONS(175), + [anon_sym_do] = ACTIONS(177), + [anon_sym_for] = ACTIONS(179), + [anon_sym_return] = ACTIONS(181), + [anon_sym_break] = ACTIONS(183), + [anon_sym_continue] = ACTIONS(185), + [anon_sym_goto] = ACTIONS(187), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [anon_sym_DOT] = ACTIONS(189), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(105), + [anon_sym_virtual] = ACTIONS(107), + [anon_sym_explicit] = ACTIONS(109), + [sym_auto] = ACTIONS(111), + [anon_sym_typename] = ACTIONS(113), + [anon_sym_template] = ACTIONS(191), + [anon_sym_operator] = ACTIONS(117), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_throw] = ACTIONS(193), + [anon_sym_namespace] = ACTIONS(195), + [anon_sym_using] = ACTIONS(197), + [anon_sym_static_assert] = ACTIONS(199), + [anon_sym_co_return] = ACTIONS(201), + [anon_sym_co_yield] = ACTIONS(203), + [anon_sym_try] = ACTIONS(205), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [6] = { + [sym_preproc_include] = STATE(45), + [sym_preproc_def] = STATE(45), + [sym_preproc_function_def] = STATE(45), + [sym_preproc_call] = STATE(45), + [sym_preproc_if] = STATE(45), + [sym_preproc_ifdef] = STATE(45), + [sym_function_definition] = STATE(45), + [sym_declaration] = STATE(45), + [sym_type_definition] = STATE(45), + [sym__declaration_modifiers] = STATE(2241), + [sym__declaration_specifiers] = STATE(2951), + [sym_linkage_specification] = STATE(45), + [sym_attribute_specifier] = STATE(2241), + [sym_attribute_declaration] = STATE(851), + [sym_ms_declspec_modifier] = STATE(2241), + [sym_ms_based_modifier] = STATE(5398), + [sym_ms_call_modifier] = STATE(1619), + [sym__declarator] = STATE(4074), + [sym_parenthesized_declarator] = STATE(3782), + [sym_attributed_declarator] = STATE(3782), + [sym_pointer_declarator] = STATE(3782), + [sym_function_declarator] = STATE(3821), + [sym_array_declarator] = STATE(3782), + [sym_compound_statement] = STATE(45), + [sym_storage_class_specifier] = STATE(2241), + [sym_type_qualifier] = STATE(2241), + [sym__type_specifier] = STATE(2402), + [sym_sized_type_specifier] = STATE(2326), + [sym_enum_specifier] = STATE(2326), + [sym_struct_specifier] = STATE(2326), + [sym_union_specifier] = STATE(2326), + [sym_attributed_statement] = STATE(45), + [sym_labeled_statement] = STATE(45), + [sym_expression_statement] = STATE(45), + [sym_if_statement] = STATE(45), + [sym_switch_statement] = STATE(45), + [sym_case_statement] = STATE(45), + [sym_while_statement] = STATE(45), + [sym_do_statement] = STATE(45), + [sym_for_statement] = STATE(45), + [sym_return_statement] = STATE(45), + [sym_break_statement] = STATE(45), + [sym_continue_statement] = STATE(45), + [sym_goto_statement] = STATE(45), + [sym__expression] = STATE(2688), + [sym_comma_expression] = STATE(5353), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_initializer_list] = STATE(4449), + [sym_initializer_pair] = STATE(4449), + [sym_subscript_designator] = STATE(4093), + [sym_field_designator] = STATE(4093), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__empty_declaration] = STATE(45), + [sym_decltype] = STATE(2326), + [sym_class_specifier] = STATE(2326), + [sym__class_name] = STATE(4703), + [sym_virtual_function_specifier] = STATE(2241), + [sym_explicit_function_specifier] = STATE(1382), + [sym_dependent_type] = STATE(2326), + [sym_template_declaration] = STATE(45), + [sym_template_instantiation] = STATE(45), + [sym_operator_cast] = STATE(4168), + [sym__constructor_specifiers] = STATE(1382), + [sym_operator_cast_definition] = STATE(45), + [sym_operator_cast_declaration] = STATE(45), + [sym_constructor_or_destructor_definition] = STATE(45), + [sym_reference_declarator] = STATE(3782), + [sym_structured_binding_declarator] = STATE(3782), + [sym_template_type] = STATE(2625), + [sym_template_function] = STATE(2691), + [sym_namespace_definition] = STATE(45), + [sym_namespace_alias_definition] = STATE(45), + [sym_using_declaration] = STATE(45), + [sym_alias_declaration] = STATE(45), + [sym_static_assert_declaration] = STATE(45), + [sym_for_range_loop] = STATE(45), + [sym_co_return_statement] = STATE(45), + [sym_co_yield_statement] = STATE(45), + [sym_throw_statement] = STATE(45), + [sym_try_statement] = STATE(45), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_destructor_name] = STATE(3782), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3524), + [sym_qualified_identifier] = STATE(1949), + [sym_qualified_type_identifier] = STATE(2646), + [sym_qualified_operator_cast_identifier] = STATE(4168), + [sym_operator_name] = STATE(3782), + [sym_user_defined_literal] = STATE(2661), + [aux_sym_translation_unit_repeat1] = STATE(45), + [aux_sym__declaration_specifiers_repeat1] = STATE(1634), + [aux_sym_attributed_declarator_repeat1] = STATE(136), + [aux_sym_sized_type_specifier_repeat1] = STATE(2210), + [aux_sym_initializer_pair_repeat1] = STATE(4093), + [aux_sym_operator_cast_definition_repeat1] = STATE(1382), + [sym_identifier] = ACTIONS(141), + [aux_sym_preproc_include_token1] = ACTIONS(143), + [aux_sym_preproc_def_token1] = ACTIONS(145), + [anon_sym_COMMA] = ACTIONS(147), + [aux_sym_preproc_if_token1] = ACTIONS(149), + [aux_sym_preproc_ifdef_token1] = ACTIONS(151), + [aux_sym_preproc_ifdef_token2] = ACTIONS(151), + [sym_preproc_directive] = ACTIONS(153), + [anon_sym_LPAREN2] = ACTIONS(19), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(27), + [anon_sym_AMP_AMP] = ACTIONS(29), + [anon_sym_AMP] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(155), + [anon_sym_typedef] = ACTIONS(157), + [anon_sym_extern] = ACTIONS(159), + [anon_sym___attribute__] = ACTIONS(39), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACK_LBRACK] = ACTIONS(43), + [anon_sym___declspec] = ACTIONS(45), + [anon_sym___based] = ACTIONS(47), + [anon_sym___cdecl] = ACTIONS(49), + [anon_sym___clrcall] = ACTIONS(49), + [anon_sym___stdcall] = ACTIONS(49), + [anon_sym___fastcall] = ACTIONS(49), + [anon_sym___thiscall] = ACTIONS(49), + [anon_sym___vectorcall] = ACTIONS(49), + [anon_sym_LBRACE] = ACTIONS(161), + [anon_sym_RBRACE] = ACTIONS(213), + [anon_sym_LBRACK] = ACTIONS(165), + [anon_sym_static] = ACTIONS(55), + [anon_sym_register] = ACTIONS(55), + [anon_sym_inline] = ACTIONS(55), + [anon_sym_thread_local] = ACTIONS(55), + [anon_sym_const] = ACTIONS(57), + [anon_sym_volatile] = ACTIONS(57), + [anon_sym_restrict] = ACTIONS(57), + [anon_sym__Atomic] = ACTIONS(57), + [anon_sym_mutable] = ACTIONS(57), + [anon_sym_constexpr] = ACTIONS(57), + [anon_sym_signed] = ACTIONS(59), + [anon_sym_unsigned] = ACTIONS(59), + [anon_sym_long] = ACTIONS(59), + [anon_sym_short] = ACTIONS(59), + [sym_primitive_type] = ACTIONS(61), + [anon_sym_enum] = ACTIONS(63), + [anon_sym_class] = ACTIONS(65), + [anon_sym_struct] = ACTIONS(67), + [anon_sym_union] = ACTIONS(69), + [anon_sym_if] = ACTIONS(167), + [anon_sym_switch] = ACTIONS(169), + [anon_sym_case] = ACTIONS(171), + [anon_sym_default] = ACTIONS(173), + [anon_sym_while] = ACTIONS(175), + [anon_sym_do] = ACTIONS(177), + [anon_sym_for] = ACTIONS(179), + [anon_sym_return] = ACTIONS(181), + [anon_sym_break] = ACTIONS(183), + [anon_sym_continue] = ACTIONS(185), + [anon_sym_goto] = ACTIONS(187), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [anon_sym_DOT] = ACTIONS(189), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(105), + [anon_sym_virtual] = ACTIONS(107), + [anon_sym_explicit] = ACTIONS(109), + [sym_auto] = ACTIONS(111), + [anon_sym_typename] = ACTIONS(113), + [anon_sym_template] = ACTIONS(191), + [anon_sym_operator] = ACTIONS(117), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_throw] = ACTIONS(193), + [anon_sym_namespace] = ACTIONS(195), + [anon_sym_using] = ACTIONS(197), + [anon_sym_static_assert] = ACTIONS(199), + [anon_sym_co_return] = ACTIONS(201), + [anon_sym_co_yield] = ACTIONS(203), + [anon_sym_try] = ACTIONS(205), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [7] = { + [sym_preproc_include] = STATE(62), + [sym_preproc_def] = STATE(62), + [sym_preproc_function_def] = STATE(62), + [sym_preproc_call] = STATE(62), + [sym_preproc_if] = STATE(62), + [sym_preproc_ifdef] = STATE(62), + [sym_function_definition] = STATE(62), + [sym_declaration] = STATE(62), + [sym_type_definition] = STATE(62), + [sym__declaration_modifiers] = STATE(2241), + [sym__declaration_specifiers] = STATE(2951), + [sym_linkage_specification] = STATE(62), + [sym_attribute_specifier] = STATE(2241), + [sym_attribute_declaration] = STATE(851), + [sym_ms_declspec_modifier] = STATE(2241), + [sym_ms_based_modifier] = STATE(5398), + [sym_ms_call_modifier] = STATE(1619), + [sym__declarator] = STATE(4074), + [sym_parenthesized_declarator] = STATE(3782), + [sym_attributed_declarator] = STATE(3782), + [sym_pointer_declarator] = STATE(3782), + [sym_function_declarator] = STATE(3821), + [sym_array_declarator] = STATE(3782), + [sym_compound_statement] = STATE(62), + [sym_storage_class_specifier] = STATE(2241), + [sym_type_qualifier] = STATE(2241), + [sym__type_specifier] = STATE(2402), + [sym_sized_type_specifier] = STATE(2326), + [sym_enum_specifier] = STATE(2326), + [sym_struct_specifier] = STATE(2326), + [sym_union_specifier] = STATE(2326), + [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_case_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__expression] = STATE(2688), + [sym_comma_expression] = STATE(5353), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_initializer_list] = STATE(4449), + [sym_initializer_pair] = STATE(4449), + [sym_subscript_designator] = STATE(4093), + [sym_field_designator] = STATE(4093), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__empty_declaration] = STATE(62), + [sym_decltype] = STATE(2326), + [sym_class_specifier] = STATE(2326), + [sym__class_name] = STATE(4703), + [sym_virtual_function_specifier] = STATE(2241), + [sym_explicit_function_specifier] = STATE(1382), + [sym_dependent_type] = STATE(2326), + [sym_template_declaration] = STATE(62), + [sym_template_instantiation] = STATE(62), + [sym_operator_cast] = STATE(4168), + [sym__constructor_specifiers] = STATE(1382), + [sym_operator_cast_definition] = STATE(62), + [sym_operator_cast_declaration] = STATE(62), + [sym_constructor_or_destructor_definition] = STATE(62), + [sym_reference_declarator] = STATE(3782), + [sym_structured_binding_declarator] = STATE(3782), + [sym_template_type] = STATE(2625), + [sym_template_function] = STATE(2691), + [sym_namespace_definition] = STATE(62), + [sym_namespace_alias_definition] = STATE(62), + [sym_using_declaration] = STATE(62), + [sym_alias_declaration] = STATE(62), + [sym_static_assert_declaration] = STATE(62), + [sym_for_range_loop] = STATE(62), + [sym_co_return_statement] = STATE(62), + [sym_co_yield_statement] = STATE(62), + [sym_throw_statement] = STATE(62), + [sym_try_statement] = STATE(62), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_destructor_name] = STATE(3782), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3524), + [sym_qualified_identifier] = STATE(1949), + [sym_qualified_type_identifier] = STATE(2646), + [sym_qualified_operator_cast_identifier] = STATE(4168), + [sym_operator_name] = STATE(3782), + [sym_user_defined_literal] = STATE(2661), + [aux_sym_translation_unit_repeat1] = STATE(62), + [aux_sym__declaration_specifiers_repeat1] = STATE(1634), + [aux_sym_attributed_declarator_repeat1] = STATE(136), + [aux_sym_sized_type_specifier_repeat1] = STATE(2210), + [aux_sym_initializer_pair_repeat1] = STATE(4093), + [aux_sym_operator_cast_definition_repeat1] = STATE(1382), + [sym_identifier] = ACTIONS(141), + [aux_sym_preproc_include_token1] = ACTIONS(143), + [aux_sym_preproc_def_token1] = ACTIONS(145), + [anon_sym_COMMA] = ACTIONS(147), + [aux_sym_preproc_if_token1] = ACTIONS(149), + [aux_sym_preproc_ifdef_token1] = ACTIONS(151), + [aux_sym_preproc_ifdef_token2] = ACTIONS(151), + [sym_preproc_directive] = ACTIONS(153), + [anon_sym_LPAREN2] = ACTIONS(19), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(27), + [anon_sym_AMP_AMP] = ACTIONS(29), + [anon_sym_AMP] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(155), + [anon_sym_typedef] = ACTIONS(157), + [anon_sym_extern] = ACTIONS(159), + [anon_sym___attribute__] = ACTIONS(39), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACK_LBRACK] = ACTIONS(43), + [anon_sym___declspec] = ACTIONS(45), + [anon_sym___based] = ACTIONS(47), + [anon_sym___cdecl] = ACTIONS(49), + [anon_sym___clrcall] = ACTIONS(49), + [anon_sym___stdcall] = ACTIONS(49), + [anon_sym___fastcall] = ACTIONS(49), + [anon_sym___thiscall] = ACTIONS(49), + [anon_sym___vectorcall] = ACTIONS(49), + [anon_sym_LBRACE] = ACTIONS(161), + [anon_sym_RBRACE] = ACTIONS(215), + [anon_sym_LBRACK] = ACTIONS(165), + [anon_sym_static] = ACTIONS(55), + [anon_sym_register] = ACTIONS(55), + [anon_sym_inline] = ACTIONS(55), + [anon_sym_thread_local] = ACTIONS(55), + [anon_sym_const] = ACTIONS(57), + [anon_sym_volatile] = ACTIONS(57), + [anon_sym_restrict] = ACTIONS(57), + [anon_sym__Atomic] = ACTIONS(57), + [anon_sym_mutable] = ACTIONS(57), + [anon_sym_constexpr] = ACTIONS(57), + [anon_sym_signed] = ACTIONS(59), + [anon_sym_unsigned] = ACTIONS(59), + [anon_sym_long] = ACTIONS(59), + [anon_sym_short] = ACTIONS(59), + [sym_primitive_type] = ACTIONS(61), + [anon_sym_enum] = ACTIONS(63), + [anon_sym_class] = ACTIONS(65), + [anon_sym_struct] = ACTIONS(67), + [anon_sym_union] = ACTIONS(69), + [anon_sym_if] = ACTIONS(167), + [anon_sym_switch] = ACTIONS(169), + [anon_sym_case] = ACTIONS(171), + [anon_sym_default] = ACTIONS(173), + [anon_sym_while] = ACTIONS(175), + [anon_sym_do] = ACTIONS(177), + [anon_sym_for] = ACTIONS(179), + [anon_sym_return] = ACTIONS(181), + [anon_sym_break] = ACTIONS(183), + [anon_sym_continue] = ACTIONS(185), + [anon_sym_goto] = ACTIONS(187), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [anon_sym_DOT] = ACTIONS(189), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(105), + [anon_sym_virtual] = ACTIONS(107), + [anon_sym_explicit] = ACTIONS(109), + [sym_auto] = ACTIONS(111), + [anon_sym_typename] = ACTIONS(113), + [anon_sym_template] = ACTIONS(191), + [anon_sym_operator] = ACTIONS(117), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_throw] = ACTIONS(193), + [anon_sym_namespace] = ACTIONS(195), + [anon_sym_using] = ACTIONS(197), + [anon_sym_static_assert] = ACTIONS(199), + [anon_sym_co_return] = ACTIONS(201), + [anon_sym_co_yield] = ACTIONS(203), + [anon_sym_try] = ACTIONS(205), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [8] = { + [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_declaration] = STATE(35), + [sym_type_definition] = STATE(35), + [sym__declaration_modifiers] = STATE(2241), + [sym__declaration_specifiers] = STATE(2951), + [sym_linkage_specification] = STATE(35), + [sym_attribute_specifier] = STATE(2241), + [sym_attribute_declaration] = STATE(851), + [sym_ms_declspec_modifier] = STATE(2241), + [sym_ms_based_modifier] = STATE(5398), + [sym_ms_call_modifier] = STATE(1619), + [sym__declarator] = STATE(4074), + [sym_parenthesized_declarator] = STATE(3782), + [sym_attributed_declarator] = STATE(3782), + [sym_pointer_declarator] = STATE(3782), + [sym_function_declarator] = STATE(3821), + [sym_array_declarator] = STATE(3782), + [sym_compound_statement] = STATE(35), + [sym_storage_class_specifier] = STATE(2241), + [sym_type_qualifier] = STATE(2241), + [sym__type_specifier] = STATE(2402), + [sym_sized_type_specifier] = STATE(2326), + [sym_enum_specifier] = STATE(2326), + [sym_struct_specifier] = STATE(2326), + [sym_union_specifier] = STATE(2326), + [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__expression] = STATE(2688), + [sym_comma_expression] = STATE(5353), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_initializer_list] = STATE(4449), + [sym_initializer_pair] = STATE(4449), + [sym_subscript_designator] = STATE(4093), + [sym_field_designator] = STATE(4093), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__empty_declaration] = STATE(35), + [sym_decltype] = STATE(2326), + [sym_class_specifier] = STATE(2326), + [sym__class_name] = STATE(4703), + [sym_virtual_function_specifier] = STATE(2241), + [sym_explicit_function_specifier] = STATE(1382), + [sym_dependent_type] = STATE(2326), + [sym_template_declaration] = STATE(35), + [sym_template_instantiation] = STATE(35), + [sym_operator_cast] = STATE(4168), + [sym__constructor_specifiers] = STATE(1382), + [sym_operator_cast_definition] = STATE(35), + [sym_operator_cast_declaration] = STATE(35), + [sym_constructor_or_destructor_definition] = STATE(35), + [sym_reference_declarator] = STATE(3782), + [sym_structured_binding_declarator] = STATE(3782), + [sym_template_type] = STATE(2625), + [sym_template_function] = STATE(2691), + [sym_namespace_definition] = STATE(35), + [sym_namespace_alias_definition] = STATE(35), + [sym_using_declaration] = STATE(35), + [sym_alias_declaration] = STATE(35), + [sym_static_assert_declaration] = STATE(35), + [sym_for_range_loop] = STATE(35), + [sym_co_return_statement] = STATE(35), + [sym_co_yield_statement] = STATE(35), + [sym_throw_statement] = STATE(35), + [sym_try_statement] = STATE(35), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_destructor_name] = STATE(3782), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3524), + [sym_qualified_identifier] = STATE(1949), + [sym_qualified_type_identifier] = STATE(2646), + [sym_qualified_operator_cast_identifier] = STATE(4168), + [sym_operator_name] = STATE(3782), + [sym_user_defined_literal] = STATE(2661), + [aux_sym_translation_unit_repeat1] = STATE(35), + [aux_sym__declaration_specifiers_repeat1] = STATE(1634), + [aux_sym_attributed_declarator_repeat1] = STATE(136), + [aux_sym_sized_type_specifier_repeat1] = STATE(2210), + [aux_sym_initializer_pair_repeat1] = STATE(4093), + [aux_sym_operator_cast_definition_repeat1] = STATE(1382), + [sym_identifier] = ACTIONS(141), + [aux_sym_preproc_include_token1] = ACTIONS(143), + [aux_sym_preproc_def_token1] = ACTIONS(145), + [anon_sym_COMMA] = ACTIONS(147), + [aux_sym_preproc_if_token1] = ACTIONS(149), + [aux_sym_preproc_ifdef_token1] = ACTIONS(151), + [aux_sym_preproc_ifdef_token2] = ACTIONS(151), + [sym_preproc_directive] = ACTIONS(153), + [anon_sym_LPAREN2] = ACTIONS(19), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(27), + [anon_sym_AMP_AMP] = ACTIONS(29), + [anon_sym_AMP] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(155), + [anon_sym_typedef] = ACTIONS(157), + [anon_sym_extern] = ACTIONS(159), + [anon_sym___attribute__] = ACTIONS(39), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACK_LBRACK] = ACTIONS(43), + [anon_sym___declspec] = ACTIONS(45), + [anon_sym___based] = ACTIONS(47), + [anon_sym___cdecl] = ACTIONS(49), + [anon_sym___clrcall] = ACTIONS(49), + [anon_sym___stdcall] = ACTIONS(49), + [anon_sym___fastcall] = ACTIONS(49), + [anon_sym___thiscall] = ACTIONS(49), + [anon_sym___vectorcall] = ACTIONS(49), + [anon_sym_LBRACE] = ACTIONS(161), + [anon_sym_RBRACE] = ACTIONS(217), + [anon_sym_LBRACK] = ACTIONS(165), + [anon_sym_static] = ACTIONS(55), + [anon_sym_register] = ACTIONS(55), + [anon_sym_inline] = ACTIONS(55), + [anon_sym_thread_local] = ACTIONS(55), + [anon_sym_const] = ACTIONS(57), + [anon_sym_volatile] = ACTIONS(57), + [anon_sym_restrict] = ACTIONS(57), + [anon_sym__Atomic] = ACTIONS(57), + [anon_sym_mutable] = ACTIONS(57), + [anon_sym_constexpr] = ACTIONS(57), + [anon_sym_signed] = ACTIONS(59), + [anon_sym_unsigned] = ACTIONS(59), + [anon_sym_long] = ACTIONS(59), + [anon_sym_short] = ACTIONS(59), + [sym_primitive_type] = ACTIONS(61), + [anon_sym_enum] = ACTIONS(63), + [anon_sym_class] = ACTIONS(65), + [anon_sym_struct] = ACTIONS(67), + [anon_sym_union] = ACTIONS(69), + [anon_sym_if] = ACTIONS(167), + [anon_sym_switch] = ACTIONS(169), + [anon_sym_case] = ACTIONS(171), + [anon_sym_default] = ACTIONS(173), + [anon_sym_while] = ACTIONS(175), + [anon_sym_do] = ACTIONS(177), + [anon_sym_for] = ACTIONS(179), + [anon_sym_return] = ACTIONS(181), + [anon_sym_break] = ACTIONS(183), + [anon_sym_continue] = ACTIONS(185), + [anon_sym_goto] = ACTIONS(187), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [anon_sym_DOT] = ACTIONS(189), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(105), + [anon_sym_virtual] = ACTIONS(107), + [anon_sym_explicit] = ACTIONS(109), + [sym_auto] = ACTIONS(111), + [anon_sym_typename] = ACTIONS(113), + [anon_sym_template] = ACTIONS(191), + [anon_sym_operator] = ACTIONS(117), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_throw] = ACTIONS(193), + [anon_sym_namespace] = ACTIONS(195), + [anon_sym_using] = ACTIONS(197), + [anon_sym_static_assert] = ACTIONS(199), + [anon_sym_co_return] = ACTIONS(201), + [anon_sym_co_yield] = ACTIONS(203), + [anon_sym_try] = ACTIONS(205), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [9] = { + [sym_preproc_include] = STATE(49), + [sym_preproc_def] = STATE(49), + [sym_preproc_function_def] = STATE(49), + [sym_preproc_call] = STATE(49), + [sym_preproc_if] = STATE(49), + [sym_preproc_ifdef] = STATE(49), + [sym_function_definition] = STATE(49), + [sym_declaration] = STATE(49), + [sym_type_definition] = STATE(49), + [sym__declaration_modifiers] = STATE(2241), + [sym__declaration_specifiers] = STATE(2951), + [sym_linkage_specification] = STATE(49), + [sym_attribute_specifier] = STATE(2241), + [sym_attribute_declaration] = STATE(851), + [sym_ms_declspec_modifier] = STATE(2241), + [sym_ms_based_modifier] = STATE(5398), + [sym_ms_call_modifier] = STATE(1619), + [sym__declarator] = STATE(4074), + [sym_parenthesized_declarator] = STATE(3782), + [sym_attributed_declarator] = STATE(3782), + [sym_pointer_declarator] = STATE(3782), + [sym_function_declarator] = STATE(3821), + [sym_array_declarator] = STATE(3782), + [sym_compound_statement] = STATE(49), + [sym_storage_class_specifier] = STATE(2241), + [sym_type_qualifier] = STATE(2241), + [sym__type_specifier] = STATE(2402), + [sym_sized_type_specifier] = STATE(2326), + [sym_enum_specifier] = STATE(2326), + [sym_struct_specifier] = STATE(2326), + [sym_union_specifier] = STATE(2326), + [sym_attributed_statement] = STATE(49), + [sym_labeled_statement] = STATE(49), + [sym_expression_statement] = STATE(49), + [sym_if_statement] = STATE(49), + [sym_switch_statement] = STATE(49), + [sym_case_statement] = STATE(49), + [sym_while_statement] = STATE(49), + [sym_do_statement] = STATE(49), + [sym_for_statement] = STATE(49), + [sym_return_statement] = STATE(49), + [sym_break_statement] = STATE(49), + [sym_continue_statement] = STATE(49), + [sym_goto_statement] = STATE(49), + [sym__expression] = STATE(2688), + [sym_comma_expression] = STATE(5353), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_initializer_list] = STATE(4449), + [sym_initializer_pair] = STATE(4449), + [sym_subscript_designator] = STATE(4093), + [sym_field_designator] = STATE(4093), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__empty_declaration] = STATE(49), + [sym_decltype] = STATE(2326), + [sym_class_specifier] = STATE(2326), + [sym__class_name] = STATE(4703), + [sym_virtual_function_specifier] = STATE(2241), + [sym_explicit_function_specifier] = STATE(1382), + [sym_dependent_type] = STATE(2326), + [sym_template_declaration] = STATE(49), + [sym_template_instantiation] = STATE(49), + [sym_operator_cast] = STATE(4168), + [sym__constructor_specifiers] = STATE(1382), + [sym_operator_cast_definition] = STATE(49), + [sym_operator_cast_declaration] = STATE(49), + [sym_constructor_or_destructor_definition] = STATE(49), + [sym_reference_declarator] = STATE(3782), + [sym_structured_binding_declarator] = STATE(3782), + [sym_template_type] = STATE(2625), + [sym_template_function] = STATE(2691), + [sym_namespace_definition] = STATE(49), + [sym_namespace_alias_definition] = STATE(49), + [sym_using_declaration] = STATE(49), + [sym_alias_declaration] = STATE(49), + [sym_static_assert_declaration] = STATE(49), + [sym_for_range_loop] = STATE(49), + [sym_co_return_statement] = STATE(49), + [sym_co_yield_statement] = STATE(49), + [sym_throw_statement] = STATE(49), + [sym_try_statement] = STATE(49), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_destructor_name] = STATE(3782), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3524), + [sym_qualified_identifier] = STATE(1949), + [sym_qualified_type_identifier] = STATE(2646), + [sym_qualified_operator_cast_identifier] = STATE(4168), + [sym_operator_name] = STATE(3782), + [sym_user_defined_literal] = STATE(2661), + [aux_sym_translation_unit_repeat1] = STATE(49), + [aux_sym__declaration_specifiers_repeat1] = STATE(1634), + [aux_sym_attributed_declarator_repeat1] = STATE(136), + [aux_sym_sized_type_specifier_repeat1] = STATE(2210), + [aux_sym_initializer_pair_repeat1] = STATE(4093), + [aux_sym_operator_cast_definition_repeat1] = STATE(1382), + [sym_identifier] = ACTIONS(141), + [aux_sym_preproc_include_token1] = ACTIONS(143), + [aux_sym_preproc_def_token1] = ACTIONS(145), + [anon_sym_COMMA] = ACTIONS(147), + [aux_sym_preproc_if_token1] = ACTIONS(149), + [aux_sym_preproc_ifdef_token1] = ACTIONS(151), + [aux_sym_preproc_ifdef_token2] = ACTIONS(151), + [sym_preproc_directive] = ACTIONS(153), + [anon_sym_LPAREN2] = ACTIONS(19), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(27), + [anon_sym_AMP_AMP] = ACTIONS(29), + [anon_sym_AMP] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(155), + [anon_sym_typedef] = ACTIONS(157), + [anon_sym_extern] = ACTIONS(159), + [anon_sym___attribute__] = ACTIONS(39), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACK_LBRACK] = ACTIONS(43), + [anon_sym___declspec] = ACTIONS(45), + [anon_sym___based] = ACTIONS(47), + [anon_sym___cdecl] = ACTIONS(49), + [anon_sym___clrcall] = ACTIONS(49), + [anon_sym___stdcall] = ACTIONS(49), + [anon_sym___fastcall] = ACTIONS(49), + [anon_sym___thiscall] = ACTIONS(49), + [anon_sym___vectorcall] = ACTIONS(49), + [anon_sym_LBRACE] = ACTIONS(161), + [anon_sym_RBRACE] = ACTIONS(219), + [anon_sym_LBRACK] = ACTIONS(165), + [anon_sym_static] = ACTIONS(55), + [anon_sym_register] = ACTIONS(55), + [anon_sym_inline] = ACTIONS(55), + [anon_sym_thread_local] = ACTIONS(55), + [anon_sym_const] = ACTIONS(57), + [anon_sym_volatile] = ACTIONS(57), + [anon_sym_restrict] = ACTIONS(57), + [anon_sym__Atomic] = ACTIONS(57), + [anon_sym_mutable] = ACTIONS(57), + [anon_sym_constexpr] = ACTIONS(57), + [anon_sym_signed] = ACTIONS(59), + [anon_sym_unsigned] = ACTIONS(59), + [anon_sym_long] = ACTIONS(59), + [anon_sym_short] = ACTIONS(59), + [sym_primitive_type] = ACTIONS(61), + [anon_sym_enum] = ACTIONS(63), + [anon_sym_class] = ACTIONS(65), + [anon_sym_struct] = ACTIONS(67), + [anon_sym_union] = ACTIONS(69), + [anon_sym_if] = ACTIONS(167), + [anon_sym_switch] = ACTIONS(169), + [anon_sym_case] = ACTIONS(171), + [anon_sym_default] = ACTIONS(173), + [anon_sym_while] = ACTIONS(175), + [anon_sym_do] = ACTIONS(177), + [anon_sym_for] = ACTIONS(179), + [anon_sym_return] = ACTIONS(181), + [anon_sym_break] = ACTIONS(183), + [anon_sym_continue] = ACTIONS(185), + [anon_sym_goto] = ACTIONS(187), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [anon_sym_DOT] = ACTIONS(189), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(105), + [anon_sym_virtual] = ACTIONS(107), + [anon_sym_explicit] = ACTIONS(109), + [sym_auto] = ACTIONS(111), + [anon_sym_typename] = ACTIONS(113), + [anon_sym_template] = ACTIONS(191), + [anon_sym_operator] = ACTIONS(117), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_throw] = ACTIONS(193), + [anon_sym_namespace] = ACTIONS(195), + [anon_sym_using] = ACTIONS(197), + [anon_sym_static_assert] = ACTIONS(199), + [anon_sym_co_return] = ACTIONS(201), + [anon_sym_co_yield] = ACTIONS(203), + [anon_sym_try] = ACTIONS(205), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [10] = { + [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_preproc_else] = STATE(5128), + [sym_preproc_elif] = STATE(5128), + [sym_function_definition] = STATE(28), + [sym_declaration] = STATE(28), + [sym_type_definition] = STATE(28), + [sym__declaration_modifiers] = STATE(2241), + [sym__declaration_specifiers] = STATE(3083), + [sym_linkage_specification] = STATE(28), + [sym_attribute_specifier] = STATE(2241), + [sym_attribute_declaration] = STATE(851), + [sym_ms_declspec_modifier] = STATE(2241), + [sym_ms_based_modifier] = STATE(5398), + [sym_ms_call_modifier] = STATE(1505), + [sym__declarator] = STATE(4074), + [sym_parenthesized_declarator] = STATE(3782), + [sym_attributed_declarator] = STATE(3782), + [sym_pointer_declarator] = STATE(3782), + [sym_function_declarator] = STATE(3833), + [sym_array_declarator] = STATE(3782), + [sym_compound_statement] = STATE(28), + [sym_storage_class_specifier] = STATE(2241), + [sym_type_qualifier] = STATE(2241), + [sym__type_specifier] = STATE(2406), + [sym_sized_type_specifier] = STATE(2326), + [sym_enum_specifier] = STATE(2326), + [sym_struct_specifier] = STATE(2326), + [sym_union_specifier] = STATE(2326), + [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(2812), + [sym_comma_expression] = STATE(5130), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__empty_declaration] = STATE(28), + [sym_decltype] = STATE(2326), + [sym_class_specifier] = STATE(2326), + [sym__class_name] = STATE(4703), + [sym_virtual_function_specifier] = STATE(2241), + [sym_explicit_function_specifier] = STATE(1380), + [sym_dependent_type] = STATE(2326), + [sym_template_declaration] = STATE(28), + [sym_template_instantiation] = STATE(28), + [sym_operator_cast] = STATE(4362), + [sym__constructor_specifiers] = STATE(1380), + [sym_operator_cast_definition] = STATE(28), + [sym_operator_cast_declaration] = STATE(28), + [sym_constructor_or_destructor_definition] = STATE(28), + [sym_reference_declarator] = STATE(3782), + [sym_structured_binding_declarator] = STATE(3782), + [sym_template_type] = STATE(2625), + [sym_template_function] = STATE(2691), + [sym_namespace_definition] = STATE(28), + [sym_namespace_alias_definition] = STATE(28), + [sym_using_declaration] = STATE(28), + [sym_alias_declaration] = STATE(28), + [sym_static_assert_declaration] = STATE(28), + [sym_for_range_loop] = STATE(28), + [sym_co_return_statement] = STATE(28), + [sym_co_yield_statement] = STATE(28), + [sym_throw_statement] = STATE(28), + [sym_try_statement] = STATE(28), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_destructor_name] = STATE(3782), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3524), + [sym_qualified_identifier] = STATE(1949), + [sym_qualified_type_identifier] = STATE(2646), + [sym_qualified_operator_cast_identifier] = STATE(4362), + [sym_operator_name] = STATE(3782), + [sym_user_defined_literal] = STATE(2661), + [aux_sym_translation_unit_repeat1] = STATE(28), + [aux_sym__declaration_specifiers_repeat1] = STATE(1634), + [aux_sym_attributed_declarator_repeat1] = STATE(140), + [aux_sym_sized_type_specifier_repeat1] = STATE(2210), + [aux_sym_operator_cast_definition_repeat1] = STATE(1380), + [sym_identifier] = ACTIONS(221), + [aux_sym_preproc_include_token1] = ACTIONS(223), + [aux_sym_preproc_def_token1] = ACTIONS(225), + [aux_sym_preproc_if_token1] = ACTIONS(227), + [aux_sym_preproc_if_token2] = ACTIONS(229), + [aux_sym_preproc_ifdef_token1] = ACTIONS(231), + [aux_sym_preproc_ifdef_token2] = ACTIONS(231), + [aux_sym_preproc_else_token1] = ACTIONS(233), + [aux_sym_preproc_elif_token1] = ACTIONS(235), + [sym_preproc_directive] = ACTIONS(237), + [anon_sym_LPAREN2] = ACTIONS(19), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(27), + [anon_sym_AMP_AMP] = ACTIONS(29), + [anon_sym_AMP] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(239), + [anon_sym_typedef] = ACTIONS(241), + [anon_sym_extern] = ACTIONS(243), + [anon_sym___attribute__] = ACTIONS(39), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACK_LBRACK] = ACTIONS(43), + [anon_sym___declspec] = ACTIONS(45), + [anon_sym___based] = ACTIONS(47), + [anon_sym___cdecl] = ACTIONS(49), + [anon_sym___clrcall] = ACTIONS(49), + [anon_sym___stdcall] = ACTIONS(49), + [anon_sym___fastcall] = ACTIONS(49), + [anon_sym___thiscall] = ACTIONS(49), + [anon_sym___vectorcall] = ACTIONS(49), + [anon_sym_LBRACE] = ACTIONS(245), + [anon_sym_LBRACK] = ACTIONS(53), + [anon_sym_static] = ACTIONS(55), + [anon_sym_register] = ACTIONS(55), + [anon_sym_inline] = ACTIONS(55), + [anon_sym_thread_local] = ACTIONS(55), + [anon_sym_const] = ACTIONS(57), + [anon_sym_volatile] = ACTIONS(57), + [anon_sym_restrict] = ACTIONS(57), + [anon_sym__Atomic] = ACTIONS(57), + [anon_sym_mutable] = ACTIONS(57), + [anon_sym_constexpr] = ACTIONS(57), + [anon_sym_signed] = ACTIONS(59), + [anon_sym_unsigned] = ACTIONS(59), + [anon_sym_long] = ACTIONS(59), + [anon_sym_short] = ACTIONS(59), + [sym_primitive_type] = ACTIONS(61), + [anon_sym_enum] = ACTIONS(63), + [anon_sym_class] = ACTIONS(65), + [anon_sym_struct] = ACTIONS(67), + [anon_sym_union] = ACTIONS(69), + [anon_sym_if] = ACTIONS(247), + [anon_sym_switch] = ACTIONS(249), + [anon_sym_case] = ACTIONS(251), + [anon_sym_default] = ACTIONS(253), + [anon_sym_while] = ACTIONS(255), + [anon_sym_do] = ACTIONS(257), + [anon_sym_for] = ACTIONS(259), + [anon_sym_return] = ACTIONS(261), + [anon_sym_break] = ACTIONS(263), + [anon_sym_continue] = ACTIONS(265), + [anon_sym_goto] = ACTIONS(267), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(105), + [anon_sym_virtual] = ACTIONS(107), + [anon_sym_explicit] = ACTIONS(109), + [sym_auto] = ACTIONS(111), + [anon_sym_typename] = ACTIONS(113), + [anon_sym_template] = ACTIONS(269), + [anon_sym_operator] = ACTIONS(117), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_throw] = ACTIONS(271), + [anon_sym_namespace] = ACTIONS(273), + [anon_sym_using] = ACTIONS(275), + [anon_sym_static_assert] = ACTIONS(277), + [anon_sym_co_return] = ACTIONS(279), + [anon_sym_co_yield] = ACTIONS(281), + [anon_sym_try] = ACTIONS(283), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [11] = { + [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(5294), + [sym_preproc_elif] = STATE(5294), + [sym_function_definition] = STATE(19), + [sym_declaration] = STATE(19), + [sym_type_definition] = STATE(19), + [sym__declaration_modifiers] = STATE(2241), + [sym__declaration_specifiers] = STATE(3083), + [sym_linkage_specification] = STATE(19), + [sym_attribute_specifier] = STATE(2241), + [sym_attribute_declaration] = STATE(851), + [sym_ms_declspec_modifier] = STATE(2241), + [sym_ms_based_modifier] = STATE(5398), + [sym_ms_call_modifier] = STATE(1505), + [sym__declarator] = STATE(4074), + [sym_parenthesized_declarator] = STATE(3782), + [sym_attributed_declarator] = STATE(3782), + [sym_pointer_declarator] = STATE(3782), + [sym_function_declarator] = STATE(3833), + [sym_array_declarator] = STATE(3782), + [sym_compound_statement] = STATE(19), + [sym_storage_class_specifier] = STATE(2241), + [sym_type_qualifier] = STATE(2241), + [sym__type_specifier] = STATE(2406), + [sym_sized_type_specifier] = STATE(2326), + [sym_enum_specifier] = STATE(2326), + [sym_struct_specifier] = STATE(2326), + [sym_union_specifier] = STATE(2326), + [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__expression] = STATE(2812), + [sym_comma_expression] = STATE(5130), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__empty_declaration] = STATE(19), + [sym_decltype] = STATE(2326), + [sym_class_specifier] = STATE(2326), + [sym__class_name] = STATE(4703), + [sym_virtual_function_specifier] = STATE(2241), + [sym_explicit_function_specifier] = STATE(1380), + [sym_dependent_type] = STATE(2326), + [sym_template_declaration] = STATE(19), + [sym_template_instantiation] = STATE(19), + [sym_operator_cast] = STATE(4362), + [sym__constructor_specifiers] = STATE(1380), + [sym_operator_cast_definition] = STATE(19), + [sym_operator_cast_declaration] = STATE(19), + [sym_constructor_or_destructor_definition] = STATE(19), + [sym_reference_declarator] = STATE(3782), + [sym_structured_binding_declarator] = STATE(3782), + [sym_template_type] = STATE(2625), + [sym_template_function] = STATE(2691), + [sym_namespace_definition] = STATE(19), + [sym_namespace_alias_definition] = STATE(19), + [sym_using_declaration] = STATE(19), + [sym_alias_declaration] = STATE(19), + [sym_static_assert_declaration] = STATE(19), + [sym_for_range_loop] = STATE(19), + [sym_co_return_statement] = STATE(19), + [sym_co_yield_statement] = STATE(19), + [sym_throw_statement] = STATE(19), + [sym_try_statement] = STATE(19), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_destructor_name] = STATE(3782), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3524), + [sym_qualified_identifier] = STATE(1949), + [sym_qualified_type_identifier] = STATE(2646), + [sym_qualified_operator_cast_identifier] = STATE(4362), + [sym_operator_name] = STATE(3782), + [sym_user_defined_literal] = STATE(2661), + [aux_sym_translation_unit_repeat1] = STATE(19), + [aux_sym__declaration_specifiers_repeat1] = STATE(1634), + [aux_sym_attributed_declarator_repeat1] = STATE(140), + [aux_sym_sized_type_specifier_repeat1] = STATE(2210), + [aux_sym_operator_cast_definition_repeat1] = STATE(1380), + [sym_identifier] = ACTIONS(221), + [aux_sym_preproc_include_token1] = ACTIONS(223), + [aux_sym_preproc_def_token1] = ACTIONS(225), + [aux_sym_preproc_if_token1] = ACTIONS(227), + [aux_sym_preproc_if_token2] = ACTIONS(285), + [aux_sym_preproc_ifdef_token1] = ACTIONS(231), + [aux_sym_preproc_ifdef_token2] = ACTIONS(231), + [aux_sym_preproc_else_token1] = ACTIONS(233), + [aux_sym_preproc_elif_token1] = ACTIONS(235), + [sym_preproc_directive] = ACTIONS(237), + [anon_sym_LPAREN2] = ACTIONS(19), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(27), + [anon_sym_AMP_AMP] = ACTIONS(29), + [anon_sym_AMP] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(239), + [anon_sym_typedef] = ACTIONS(241), + [anon_sym_extern] = ACTIONS(243), + [anon_sym___attribute__] = ACTIONS(39), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACK_LBRACK] = ACTIONS(43), + [anon_sym___declspec] = ACTIONS(45), + [anon_sym___based] = ACTIONS(47), + [anon_sym___cdecl] = ACTIONS(49), + [anon_sym___clrcall] = ACTIONS(49), + [anon_sym___stdcall] = ACTIONS(49), + [anon_sym___fastcall] = ACTIONS(49), + [anon_sym___thiscall] = ACTIONS(49), + [anon_sym___vectorcall] = ACTIONS(49), + [anon_sym_LBRACE] = ACTIONS(245), + [anon_sym_LBRACK] = ACTIONS(53), + [anon_sym_static] = ACTIONS(55), + [anon_sym_register] = ACTIONS(55), + [anon_sym_inline] = ACTIONS(55), + [anon_sym_thread_local] = ACTIONS(55), + [anon_sym_const] = ACTIONS(57), + [anon_sym_volatile] = ACTIONS(57), + [anon_sym_restrict] = ACTIONS(57), + [anon_sym__Atomic] = ACTIONS(57), + [anon_sym_mutable] = ACTIONS(57), + [anon_sym_constexpr] = ACTIONS(57), + [anon_sym_signed] = ACTIONS(59), + [anon_sym_unsigned] = ACTIONS(59), + [anon_sym_long] = ACTIONS(59), + [anon_sym_short] = ACTIONS(59), + [sym_primitive_type] = ACTIONS(61), + [anon_sym_enum] = ACTIONS(63), + [anon_sym_class] = ACTIONS(65), + [anon_sym_struct] = ACTIONS(67), + [anon_sym_union] = ACTIONS(69), + [anon_sym_if] = ACTIONS(247), + [anon_sym_switch] = ACTIONS(249), + [anon_sym_case] = ACTIONS(251), + [anon_sym_default] = ACTIONS(253), + [anon_sym_while] = ACTIONS(255), + [anon_sym_do] = ACTIONS(257), + [anon_sym_for] = ACTIONS(259), + [anon_sym_return] = ACTIONS(261), + [anon_sym_break] = ACTIONS(263), + [anon_sym_continue] = ACTIONS(265), + [anon_sym_goto] = ACTIONS(267), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(105), + [anon_sym_virtual] = ACTIONS(107), + [anon_sym_explicit] = ACTIONS(109), + [sym_auto] = ACTIONS(111), + [anon_sym_typename] = ACTIONS(113), + [anon_sym_template] = ACTIONS(269), + [anon_sym_operator] = ACTIONS(117), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_throw] = ACTIONS(271), + [anon_sym_namespace] = ACTIONS(273), + [anon_sym_using] = ACTIONS(275), + [anon_sym_static_assert] = ACTIONS(277), + [anon_sym_co_return] = ACTIONS(279), + [anon_sym_co_yield] = ACTIONS(281), + [anon_sym_try] = ACTIONS(283), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [12] = { + [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_preproc_else] = STATE(5337), + [sym_preproc_elif] = STATE(5337), + [sym_function_definition] = STATE(28), + [sym_declaration] = STATE(28), + [sym_type_definition] = STATE(28), + [sym__declaration_modifiers] = STATE(2241), + [sym__declaration_specifiers] = STATE(3083), + [sym_linkage_specification] = STATE(28), + [sym_attribute_specifier] = STATE(2241), + [sym_attribute_declaration] = STATE(851), + [sym_ms_declspec_modifier] = STATE(2241), + [sym_ms_based_modifier] = STATE(5398), + [sym_ms_call_modifier] = STATE(1505), + [sym__declarator] = STATE(4074), + [sym_parenthesized_declarator] = STATE(3782), + [sym_attributed_declarator] = STATE(3782), + [sym_pointer_declarator] = STATE(3782), + [sym_function_declarator] = STATE(3833), + [sym_array_declarator] = STATE(3782), + [sym_compound_statement] = STATE(28), + [sym_storage_class_specifier] = STATE(2241), + [sym_type_qualifier] = STATE(2241), + [sym__type_specifier] = STATE(2406), + [sym_sized_type_specifier] = STATE(2326), + [sym_enum_specifier] = STATE(2326), + [sym_struct_specifier] = STATE(2326), + [sym_union_specifier] = STATE(2326), + [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(2812), + [sym_comma_expression] = STATE(5130), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__empty_declaration] = STATE(28), + [sym_decltype] = STATE(2326), + [sym_class_specifier] = STATE(2326), + [sym__class_name] = STATE(4703), + [sym_virtual_function_specifier] = STATE(2241), + [sym_explicit_function_specifier] = STATE(1380), + [sym_dependent_type] = STATE(2326), + [sym_template_declaration] = STATE(28), + [sym_template_instantiation] = STATE(28), + [sym_operator_cast] = STATE(4362), + [sym__constructor_specifiers] = STATE(1380), + [sym_operator_cast_definition] = STATE(28), + [sym_operator_cast_declaration] = STATE(28), + [sym_constructor_or_destructor_definition] = STATE(28), + [sym_reference_declarator] = STATE(3782), + [sym_structured_binding_declarator] = STATE(3782), + [sym_template_type] = STATE(2625), + [sym_template_function] = STATE(2691), + [sym_namespace_definition] = STATE(28), + [sym_namespace_alias_definition] = STATE(28), + [sym_using_declaration] = STATE(28), + [sym_alias_declaration] = STATE(28), + [sym_static_assert_declaration] = STATE(28), + [sym_for_range_loop] = STATE(28), + [sym_co_return_statement] = STATE(28), + [sym_co_yield_statement] = STATE(28), + [sym_throw_statement] = STATE(28), + [sym_try_statement] = STATE(28), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_destructor_name] = STATE(3782), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3524), + [sym_qualified_identifier] = STATE(1949), + [sym_qualified_type_identifier] = STATE(2646), + [sym_qualified_operator_cast_identifier] = STATE(4362), + [sym_operator_name] = STATE(3782), + [sym_user_defined_literal] = STATE(2661), + [aux_sym_translation_unit_repeat1] = STATE(28), + [aux_sym__declaration_specifiers_repeat1] = STATE(1634), + [aux_sym_attributed_declarator_repeat1] = STATE(140), + [aux_sym_sized_type_specifier_repeat1] = STATE(2210), + [aux_sym_operator_cast_definition_repeat1] = STATE(1380), + [sym_identifier] = ACTIONS(221), + [aux_sym_preproc_include_token1] = ACTIONS(223), + [aux_sym_preproc_def_token1] = ACTIONS(225), + [aux_sym_preproc_if_token1] = ACTIONS(227), + [aux_sym_preproc_if_token2] = ACTIONS(287), + [aux_sym_preproc_ifdef_token1] = ACTIONS(231), + [aux_sym_preproc_ifdef_token2] = ACTIONS(231), + [aux_sym_preproc_else_token1] = ACTIONS(233), + [aux_sym_preproc_elif_token1] = ACTIONS(235), + [sym_preproc_directive] = ACTIONS(237), + [anon_sym_LPAREN2] = ACTIONS(19), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(27), + [anon_sym_AMP_AMP] = ACTIONS(29), + [anon_sym_AMP] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(239), + [anon_sym_typedef] = ACTIONS(241), + [anon_sym_extern] = ACTIONS(243), + [anon_sym___attribute__] = ACTIONS(39), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACK_LBRACK] = ACTIONS(43), + [anon_sym___declspec] = ACTIONS(45), + [anon_sym___based] = ACTIONS(47), + [anon_sym___cdecl] = ACTIONS(49), + [anon_sym___clrcall] = ACTIONS(49), + [anon_sym___stdcall] = ACTIONS(49), + [anon_sym___fastcall] = ACTIONS(49), + [anon_sym___thiscall] = ACTIONS(49), + [anon_sym___vectorcall] = ACTIONS(49), + [anon_sym_LBRACE] = ACTIONS(245), + [anon_sym_LBRACK] = ACTIONS(53), + [anon_sym_static] = ACTIONS(55), + [anon_sym_register] = ACTIONS(55), + [anon_sym_inline] = ACTIONS(55), + [anon_sym_thread_local] = ACTIONS(55), + [anon_sym_const] = ACTIONS(57), + [anon_sym_volatile] = ACTIONS(57), + [anon_sym_restrict] = ACTIONS(57), + [anon_sym__Atomic] = ACTIONS(57), + [anon_sym_mutable] = ACTIONS(57), + [anon_sym_constexpr] = ACTIONS(57), + [anon_sym_signed] = ACTIONS(59), + [anon_sym_unsigned] = ACTIONS(59), + [anon_sym_long] = ACTIONS(59), + [anon_sym_short] = ACTIONS(59), + [sym_primitive_type] = ACTIONS(61), + [anon_sym_enum] = ACTIONS(63), + [anon_sym_class] = ACTIONS(65), + [anon_sym_struct] = ACTIONS(67), + [anon_sym_union] = ACTIONS(69), + [anon_sym_if] = ACTIONS(247), + [anon_sym_switch] = ACTIONS(249), + [anon_sym_case] = ACTIONS(251), + [anon_sym_default] = ACTIONS(253), + [anon_sym_while] = ACTIONS(255), + [anon_sym_do] = ACTIONS(257), + [anon_sym_for] = ACTIONS(259), + [anon_sym_return] = ACTIONS(261), + [anon_sym_break] = ACTIONS(263), + [anon_sym_continue] = ACTIONS(265), + [anon_sym_goto] = ACTIONS(267), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(105), + [anon_sym_virtual] = ACTIONS(107), + [anon_sym_explicit] = ACTIONS(109), + [sym_auto] = ACTIONS(111), + [anon_sym_typename] = ACTIONS(113), + [anon_sym_template] = ACTIONS(269), + [anon_sym_operator] = ACTIONS(117), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_throw] = ACTIONS(271), + [anon_sym_namespace] = ACTIONS(273), + [anon_sym_using] = ACTIONS(275), + [anon_sym_static_assert] = ACTIONS(277), + [anon_sym_co_return] = ACTIONS(279), + [anon_sym_co_yield] = ACTIONS(281), + [anon_sym_try] = ACTIONS(283), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [13] = { + [sym_preproc_include] = STATE(18), + [sym_preproc_def] = STATE(18), + [sym_preproc_function_def] = STATE(18), + [sym_preproc_call] = STATE(18), + [sym_preproc_if] = STATE(18), + [sym_preproc_ifdef] = STATE(18), + [sym_preproc_else] = STATE(5313), + [sym_preproc_elif] = STATE(5313), + [sym_function_definition] = STATE(18), + [sym_declaration] = STATE(18), + [sym_type_definition] = STATE(18), + [sym__declaration_modifiers] = STATE(2241), + [sym__declaration_specifiers] = STATE(3083), + [sym_linkage_specification] = STATE(18), + [sym_attribute_specifier] = STATE(2241), + [sym_attribute_declaration] = STATE(851), + [sym_ms_declspec_modifier] = STATE(2241), + [sym_ms_based_modifier] = STATE(5398), + [sym_ms_call_modifier] = STATE(1505), + [sym__declarator] = STATE(4074), + [sym_parenthesized_declarator] = STATE(3782), + [sym_attributed_declarator] = STATE(3782), + [sym_pointer_declarator] = STATE(3782), + [sym_function_declarator] = STATE(3833), + [sym_array_declarator] = STATE(3782), + [sym_compound_statement] = STATE(18), + [sym_storage_class_specifier] = STATE(2241), + [sym_type_qualifier] = STATE(2241), + [sym__type_specifier] = STATE(2406), + [sym_sized_type_specifier] = STATE(2326), + [sym_enum_specifier] = STATE(2326), + [sym_struct_specifier] = STATE(2326), + [sym_union_specifier] = STATE(2326), + [sym_attributed_statement] = STATE(18), + [sym_labeled_statement] = STATE(18), + [sym_expression_statement] = STATE(18), + [sym_if_statement] = STATE(18), + [sym_switch_statement] = STATE(18), + [sym_case_statement] = STATE(18), + [sym_while_statement] = STATE(18), + [sym_do_statement] = STATE(18), + [sym_for_statement] = STATE(18), + [sym_return_statement] = STATE(18), + [sym_break_statement] = STATE(18), + [sym_continue_statement] = STATE(18), + [sym_goto_statement] = STATE(18), + [sym__expression] = STATE(2812), + [sym_comma_expression] = STATE(5130), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__empty_declaration] = STATE(18), + [sym_decltype] = STATE(2326), + [sym_class_specifier] = STATE(2326), + [sym__class_name] = STATE(4703), + [sym_virtual_function_specifier] = STATE(2241), + [sym_explicit_function_specifier] = STATE(1380), + [sym_dependent_type] = STATE(2326), + [sym_template_declaration] = STATE(18), + [sym_template_instantiation] = STATE(18), + [sym_operator_cast] = STATE(4362), + [sym__constructor_specifiers] = STATE(1380), + [sym_operator_cast_definition] = STATE(18), + [sym_operator_cast_declaration] = STATE(18), + [sym_constructor_or_destructor_definition] = STATE(18), + [sym_reference_declarator] = STATE(3782), + [sym_structured_binding_declarator] = STATE(3782), + [sym_template_type] = STATE(2625), + [sym_template_function] = STATE(2691), + [sym_namespace_definition] = STATE(18), + [sym_namespace_alias_definition] = STATE(18), + [sym_using_declaration] = STATE(18), + [sym_alias_declaration] = STATE(18), + [sym_static_assert_declaration] = STATE(18), + [sym_for_range_loop] = STATE(18), + [sym_co_return_statement] = STATE(18), + [sym_co_yield_statement] = STATE(18), + [sym_throw_statement] = STATE(18), + [sym_try_statement] = STATE(18), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_destructor_name] = STATE(3782), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3524), + [sym_qualified_identifier] = STATE(1949), + [sym_qualified_type_identifier] = STATE(2646), + [sym_qualified_operator_cast_identifier] = STATE(4362), + [sym_operator_name] = STATE(3782), + [sym_user_defined_literal] = STATE(2661), + [aux_sym_translation_unit_repeat1] = STATE(18), + [aux_sym__declaration_specifiers_repeat1] = STATE(1634), + [aux_sym_attributed_declarator_repeat1] = STATE(140), + [aux_sym_sized_type_specifier_repeat1] = STATE(2210), + [aux_sym_operator_cast_definition_repeat1] = STATE(1380), + [sym_identifier] = ACTIONS(221), + [aux_sym_preproc_include_token1] = ACTIONS(223), + [aux_sym_preproc_def_token1] = ACTIONS(225), + [aux_sym_preproc_if_token1] = ACTIONS(227), + [aux_sym_preproc_if_token2] = ACTIONS(289), + [aux_sym_preproc_ifdef_token1] = ACTIONS(231), + [aux_sym_preproc_ifdef_token2] = ACTIONS(231), + [aux_sym_preproc_else_token1] = ACTIONS(233), + [aux_sym_preproc_elif_token1] = ACTIONS(235), + [sym_preproc_directive] = ACTIONS(237), + [anon_sym_LPAREN2] = ACTIONS(19), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(27), + [anon_sym_AMP_AMP] = ACTIONS(29), + [anon_sym_AMP] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(239), + [anon_sym_typedef] = ACTIONS(241), + [anon_sym_extern] = ACTIONS(243), + [anon_sym___attribute__] = ACTIONS(39), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACK_LBRACK] = ACTIONS(43), + [anon_sym___declspec] = ACTIONS(45), + [anon_sym___based] = ACTIONS(47), + [anon_sym___cdecl] = ACTIONS(49), + [anon_sym___clrcall] = ACTIONS(49), + [anon_sym___stdcall] = ACTIONS(49), + [anon_sym___fastcall] = ACTIONS(49), + [anon_sym___thiscall] = ACTIONS(49), + [anon_sym___vectorcall] = ACTIONS(49), + [anon_sym_LBRACE] = ACTIONS(245), + [anon_sym_LBRACK] = ACTIONS(53), + [anon_sym_static] = ACTIONS(55), + [anon_sym_register] = ACTIONS(55), + [anon_sym_inline] = ACTIONS(55), + [anon_sym_thread_local] = ACTIONS(55), + [anon_sym_const] = ACTIONS(57), + [anon_sym_volatile] = ACTIONS(57), + [anon_sym_restrict] = ACTIONS(57), + [anon_sym__Atomic] = ACTIONS(57), + [anon_sym_mutable] = ACTIONS(57), + [anon_sym_constexpr] = ACTIONS(57), + [anon_sym_signed] = ACTIONS(59), + [anon_sym_unsigned] = ACTIONS(59), + [anon_sym_long] = ACTIONS(59), + [anon_sym_short] = ACTIONS(59), + [sym_primitive_type] = ACTIONS(61), + [anon_sym_enum] = ACTIONS(63), + [anon_sym_class] = ACTIONS(65), + [anon_sym_struct] = ACTIONS(67), + [anon_sym_union] = ACTIONS(69), + [anon_sym_if] = ACTIONS(247), + [anon_sym_switch] = ACTIONS(249), + [anon_sym_case] = ACTIONS(251), + [anon_sym_default] = ACTIONS(253), + [anon_sym_while] = ACTIONS(255), + [anon_sym_do] = ACTIONS(257), + [anon_sym_for] = ACTIONS(259), + [anon_sym_return] = ACTIONS(261), + [anon_sym_break] = ACTIONS(263), + [anon_sym_continue] = ACTIONS(265), + [anon_sym_goto] = ACTIONS(267), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(105), + [anon_sym_virtual] = ACTIONS(107), + [anon_sym_explicit] = ACTIONS(109), + [sym_auto] = ACTIONS(111), + [anon_sym_typename] = ACTIONS(113), + [anon_sym_template] = ACTIONS(269), + [anon_sym_operator] = ACTIONS(117), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_throw] = ACTIONS(271), + [anon_sym_namespace] = ACTIONS(273), + [anon_sym_using] = ACTIONS(275), + [anon_sym_static_assert] = ACTIONS(277), + [anon_sym_co_return] = ACTIONS(279), + [anon_sym_co_yield] = ACTIONS(281), + [anon_sym_try] = ACTIONS(283), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [14] = { + [sym_preproc_include] = STATE(24), + [sym_preproc_def] = STATE(24), + [sym_preproc_function_def] = STATE(24), + [sym_preproc_call] = STATE(24), + [sym_preproc_if] = STATE(24), + [sym_preproc_ifdef] = STATE(24), + [sym_preproc_else] = STATE(5063), + [sym_preproc_elif] = STATE(5063), + [sym_function_definition] = STATE(24), + [sym_declaration] = STATE(24), + [sym_type_definition] = STATE(24), + [sym__declaration_modifiers] = STATE(2241), + [sym__declaration_specifiers] = STATE(3083), + [sym_linkage_specification] = STATE(24), + [sym_attribute_specifier] = STATE(2241), + [sym_attribute_declaration] = STATE(851), + [sym_ms_declspec_modifier] = STATE(2241), + [sym_ms_based_modifier] = STATE(5398), + [sym_ms_call_modifier] = STATE(1505), + [sym__declarator] = STATE(4074), + [sym_parenthesized_declarator] = STATE(3782), + [sym_attributed_declarator] = STATE(3782), + [sym_pointer_declarator] = STATE(3782), + [sym_function_declarator] = STATE(3833), + [sym_array_declarator] = STATE(3782), + [sym_compound_statement] = STATE(24), + [sym_storage_class_specifier] = STATE(2241), + [sym_type_qualifier] = STATE(2241), + [sym__type_specifier] = STATE(2406), + [sym_sized_type_specifier] = STATE(2326), + [sym_enum_specifier] = STATE(2326), + [sym_struct_specifier] = STATE(2326), + [sym_union_specifier] = STATE(2326), + [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(2812), + [sym_comma_expression] = STATE(5130), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__empty_declaration] = STATE(24), + [sym_decltype] = STATE(2326), + [sym_class_specifier] = STATE(2326), + [sym__class_name] = STATE(4703), + [sym_virtual_function_specifier] = STATE(2241), + [sym_explicit_function_specifier] = STATE(1380), + [sym_dependent_type] = STATE(2326), + [sym_template_declaration] = STATE(24), + [sym_template_instantiation] = STATE(24), + [sym_operator_cast] = STATE(4362), + [sym__constructor_specifiers] = STATE(1380), + [sym_operator_cast_definition] = STATE(24), + [sym_operator_cast_declaration] = STATE(24), + [sym_constructor_or_destructor_definition] = STATE(24), + [sym_reference_declarator] = STATE(3782), + [sym_structured_binding_declarator] = STATE(3782), + [sym_template_type] = STATE(2625), + [sym_template_function] = STATE(2691), + [sym_namespace_definition] = STATE(24), + [sym_namespace_alias_definition] = STATE(24), + [sym_using_declaration] = STATE(24), + [sym_alias_declaration] = STATE(24), + [sym_static_assert_declaration] = STATE(24), + [sym_for_range_loop] = STATE(24), + [sym_co_return_statement] = STATE(24), + [sym_co_yield_statement] = STATE(24), + [sym_throw_statement] = STATE(24), + [sym_try_statement] = STATE(24), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_destructor_name] = STATE(3782), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3524), + [sym_qualified_identifier] = STATE(1949), + [sym_qualified_type_identifier] = STATE(2646), + [sym_qualified_operator_cast_identifier] = STATE(4362), + [sym_operator_name] = STATE(3782), + [sym_user_defined_literal] = STATE(2661), + [aux_sym_translation_unit_repeat1] = STATE(24), + [aux_sym__declaration_specifiers_repeat1] = STATE(1634), + [aux_sym_attributed_declarator_repeat1] = STATE(140), + [aux_sym_sized_type_specifier_repeat1] = STATE(2210), + [aux_sym_operator_cast_definition_repeat1] = STATE(1380), + [sym_identifier] = ACTIONS(221), + [aux_sym_preproc_include_token1] = ACTIONS(223), + [aux_sym_preproc_def_token1] = ACTIONS(225), + [aux_sym_preproc_if_token1] = ACTIONS(227), + [aux_sym_preproc_if_token2] = ACTIONS(291), + [aux_sym_preproc_ifdef_token1] = ACTIONS(231), + [aux_sym_preproc_ifdef_token2] = ACTIONS(231), + [aux_sym_preproc_else_token1] = ACTIONS(233), + [aux_sym_preproc_elif_token1] = ACTIONS(235), + [sym_preproc_directive] = ACTIONS(237), + [anon_sym_LPAREN2] = ACTIONS(19), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(27), + [anon_sym_AMP_AMP] = ACTIONS(29), + [anon_sym_AMP] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(239), + [anon_sym_typedef] = ACTIONS(241), + [anon_sym_extern] = ACTIONS(243), + [anon_sym___attribute__] = ACTIONS(39), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACK_LBRACK] = ACTIONS(43), + [anon_sym___declspec] = ACTIONS(45), + [anon_sym___based] = ACTIONS(47), + [anon_sym___cdecl] = ACTIONS(49), + [anon_sym___clrcall] = ACTIONS(49), + [anon_sym___stdcall] = ACTIONS(49), + [anon_sym___fastcall] = ACTIONS(49), + [anon_sym___thiscall] = ACTIONS(49), + [anon_sym___vectorcall] = ACTIONS(49), + [anon_sym_LBRACE] = ACTIONS(245), + [anon_sym_LBRACK] = ACTIONS(53), + [anon_sym_static] = ACTIONS(55), + [anon_sym_register] = ACTIONS(55), + [anon_sym_inline] = ACTIONS(55), + [anon_sym_thread_local] = ACTIONS(55), + [anon_sym_const] = ACTIONS(57), + [anon_sym_volatile] = ACTIONS(57), + [anon_sym_restrict] = ACTIONS(57), + [anon_sym__Atomic] = ACTIONS(57), + [anon_sym_mutable] = ACTIONS(57), + [anon_sym_constexpr] = ACTIONS(57), + [anon_sym_signed] = ACTIONS(59), + [anon_sym_unsigned] = ACTIONS(59), + [anon_sym_long] = ACTIONS(59), + [anon_sym_short] = ACTIONS(59), + [sym_primitive_type] = ACTIONS(61), + [anon_sym_enum] = ACTIONS(63), + [anon_sym_class] = ACTIONS(65), + [anon_sym_struct] = ACTIONS(67), + [anon_sym_union] = ACTIONS(69), + [anon_sym_if] = ACTIONS(247), + [anon_sym_switch] = ACTIONS(249), + [anon_sym_case] = ACTIONS(251), + [anon_sym_default] = ACTIONS(253), + [anon_sym_while] = ACTIONS(255), + [anon_sym_do] = ACTIONS(257), + [anon_sym_for] = ACTIONS(259), + [anon_sym_return] = ACTIONS(261), + [anon_sym_break] = ACTIONS(263), + [anon_sym_continue] = ACTIONS(265), + [anon_sym_goto] = ACTIONS(267), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(105), + [anon_sym_virtual] = ACTIONS(107), + [anon_sym_explicit] = ACTIONS(109), + [sym_auto] = ACTIONS(111), + [anon_sym_typename] = ACTIONS(113), + [anon_sym_template] = ACTIONS(269), + [anon_sym_operator] = ACTIONS(117), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_throw] = ACTIONS(271), + [anon_sym_namespace] = ACTIONS(273), + [anon_sym_using] = ACTIONS(275), + [anon_sym_static_assert] = ACTIONS(277), + [anon_sym_co_return] = ACTIONS(279), + [anon_sym_co_yield] = ACTIONS(281), + [anon_sym_try] = ACTIONS(283), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [15] = { + [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_preproc_else] = STATE(5317), + [sym_preproc_elif] = STATE(5317), + [sym_function_definition] = STATE(28), + [sym_declaration] = STATE(28), + [sym_type_definition] = STATE(28), + [sym__declaration_modifiers] = STATE(2241), + [sym__declaration_specifiers] = STATE(3083), + [sym_linkage_specification] = STATE(28), + [sym_attribute_specifier] = STATE(2241), + [sym_attribute_declaration] = STATE(851), + [sym_ms_declspec_modifier] = STATE(2241), + [sym_ms_based_modifier] = STATE(5398), + [sym_ms_call_modifier] = STATE(1505), + [sym__declarator] = STATE(4074), + [sym_parenthesized_declarator] = STATE(3782), + [sym_attributed_declarator] = STATE(3782), + [sym_pointer_declarator] = STATE(3782), + [sym_function_declarator] = STATE(3833), + [sym_array_declarator] = STATE(3782), + [sym_compound_statement] = STATE(28), + [sym_storage_class_specifier] = STATE(2241), + [sym_type_qualifier] = STATE(2241), + [sym__type_specifier] = STATE(2406), + [sym_sized_type_specifier] = STATE(2326), + [sym_enum_specifier] = STATE(2326), + [sym_struct_specifier] = STATE(2326), + [sym_union_specifier] = STATE(2326), + [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(2812), + [sym_comma_expression] = STATE(5130), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__empty_declaration] = STATE(28), + [sym_decltype] = STATE(2326), + [sym_class_specifier] = STATE(2326), + [sym__class_name] = STATE(4703), + [sym_virtual_function_specifier] = STATE(2241), + [sym_explicit_function_specifier] = STATE(1380), + [sym_dependent_type] = STATE(2326), + [sym_template_declaration] = STATE(28), + [sym_template_instantiation] = STATE(28), + [sym_operator_cast] = STATE(4362), + [sym__constructor_specifiers] = STATE(1380), + [sym_operator_cast_definition] = STATE(28), + [sym_operator_cast_declaration] = STATE(28), + [sym_constructor_or_destructor_definition] = STATE(28), + [sym_reference_declarator] = STATE(3782), + [sym_structured_binding_declarator] = STATE(3782), + [sym_template_type] = STATE(2625), + [sym_template_function] = STATE(2691), + [sym_namespace_definition] = STATE(28), + [sym_namespace_alias_definition] = STATE(28), + [sym_using_declaration] = STATE(28), + [sym_alias_declaration] = STATE(28), + [sym_static_assert_declaration] = STATE(28), + [sym_for_range_loop] = STATE(28), + [sym_co_return_statement] = STATE(28), + [sym_co_yield_statement] = STATE(28), + [sym_throw_statement] = STATE(28), + [sym_try_statement] = STATE(28), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_destructor_name] = STATE(3782), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3524), + [sym_qualified_identifier] = STATE(1949), + [sym_qualified_type_identifier] = STATE(2646), + [sym_qualified_operator_cast_identifier] = STATE(4362), + [sym_operator_name] = STATE(3782), + [sym_user_defined_literal] = STATE(2661), + [aux_sym_translation_unit_repeat1] = STATE(28), + [aux_sym__declaration_specifiers_repeat1] = STATE(1634), + [aux_sym_attributed_declarator_repeat1] = STATE(140), + [aux_sym_sized_type_specifier_repeat1] = STATE(2210), + [aux_sym_operator_cast_definition_repeat1] = STATE(1380), + [sym_identifier] = ACTIONS(221), + [aux_sym_preproc_include_token1] = ACTIONS(223), + [aux_sym_preproc_def_token1] = ACTIONS(225), + [aux_sym_preproc_if_token1] = ACTIONS(227), + [aux_sym_preproc_if_token2] = ACTIONS(293), + [aux_sym_preproc_ifdef_token1] = ACTIONS(231), + [aux_sym_preproc_ifdef_token2] = ACTIONS(231), + [aux_sym_preproc_else_token1] = ACTIONS(233), + [aux_sym_preproc_elif_token1] = ACTIONS(235), + [sym_preproc_directive] = ACTIONS(237), + [anon_sym_LPAREN2] = ACTIONS(19), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(27), + [anon_sym_AMP_AMP] = ACTIONS(29), + [anon_sym_AMP] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(239), + [anon_sym_typedef] = ACTIONS(241), + [anon_sym_extern] = ACTIONS(243), + [anon_sym___attribute__] = ACTIONS(39), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACK_LBRACK] = ACTIONS(43), + [anon_sym___declspec] = ACTIONS(45), + [anon_sym___based] = ACTIONS(47), + [anon_sym___cdecl] = ACTIONS(49), + [anon_sym___clrcall] = ACTIONS(49), + [anon_sym___stdcall] = ACTIONS(49), + [anon_sym___fastcall] = ACTIONS(49), + [anon_sym___thiscall] = ACTIONS(49), + [anon_sym___vectorcall] = ACTIONS(49), + [anon_sym_LBRACE] = ACTIONS(245), + [anon_sym_LBRACK] = ACTIONS(53), + [anon_sym_static] = ACTIONS(55), + [anon_sym_register] = ACTIONS(55), + [anon_sym_inline] = ACTIONS(55), + [anon_sym_thread_local] = ACTIONS(55), + [anon_sym_const] = ACTIONS(57), + [anon_sym_volatile] = ACTIONS(57), + [anon_sym_restrict] = ACTIONS(57), + [anon_sym__Atomic] = ACTIONS(57), + [anon_sym_mutable] = ACTIONS(57), + [anon_sym_constexpr] = ACTIONS(57), + [anon_sym_signed] = ACTIONS(59), + [anon_sym_unsigned] = ACTIONS(59), + [anon_sym_long] = ACTIONS(59), + [anon_sym_short] = ACTIONS(59), + [sym_primitive_type] = ACTIONS(61), + [anon_sym_enum] = ACTIONS(63), + [anon_sym_class] = ACTIONS(65), + [anon_sym_struct] = ACTIONS(67), + [anon_sym_union] = ACTIONS(69), + [anon_sym_if] = ACTIONS(247), + [anon_sym_switch] = ACTIONS(249), + [anon_sym_case] = ACTIONS(251), + [anon_sym_default] = ACTIONS(253), + [anon_sym_while] = ACTIONS(255), + [anon_sym_do] = ACTIONS(257), + [anon_sym_for] = ACTIONS(259), + [anon_sym_return] = ACTIONS(261), + [anon_sym_break] = ACTIONS(263), + [anon_sym_continue] = ACTIONS(265), + [anon_sym_goto] = ACTIONS(267), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(105), + [anon_sym_virtual] = ACTIONS(107), + [anon_sym_explicit] = ACTIONS(109), + [sym_auto] = ACTIONS(111), + [anon_sym_typename] = ACTIONS(113), + [anon_sym_template] = ACTIONS(269), + [anon_sym_operator] = ACTIONS(117), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_throw] = ACTIONS(271), + [anon_sym_namespace] = ACTIONS(273), + [anon_sym_using] = ACTIONS(275), + [anon_sym_static_assert] = ACTIONS(277), + [anon_sym_co_return] = ACTIONS(279), + [anon_sym_co_yield] = ACTIONS(281), + [anon_sym_try] = ACTIONS(283), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [16] = { + [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_preproc_else] = STATE(5160), + [sym_preproc_elif] = STATE(5160), + [sym_function_definition] = STATE(28), + [sym_declaration] = STATE(28), + [sym_type_definition] = STATE(28), + [sym__declaration_modifiers] = STATE(2241), + [sym__declaration_specifiers] = STATE(3083), + [sym_linkage_specification] = STATE(28), + [sym_attribute_specifier] = STATE(2241), + [sym_attribute_declaration] = STATE(851), + [sym_ms_declspec_modifier] = STATE(2241), + [sym_ms_based_modifier] = STATE(5398), + [sym_ms_call_modifier] = STATE(1505), + [sym__declarator] = STATE(4074), + [sym_parenthesized_declarator] = STATE(3782), + [sym_attributed_declarator] = STATE(3782), + [sym_pointer_declarator] = STATE(3782), + [sym_function_declarator] = STATE(3833), + [sym_array_declarator] = STATE(3782), + [sym_compound_statement] = STATE(28), + [sym_storage_class_specifier] = STATE(2241), + [sym_type_qualifier] = STATE(2241), + [sym__type_specifier] = STATE(2406), + [sym_sized_type_specifier] = STATE(2326), + [sym_enum_specifier] = STATE(2326), + [sym_struct_specifier] = STATE(2326), + [sym_union_specifier] = STATE(2326), + [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(2812), + [sym_comma_expression] = STATE(5130), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__empty_declaration] = STATE(28), + [sym_decltype] = STATE(2326), + [sym_class_specifier] = STATE(2326), + [sym__class_name] = STATE(4703), + [sym_virtual_function_specifier] = STATE(2241), + [sym_explicit_function_specifier] = STATE(1380), + [sym_dependent_type] = STATE(2326), + [sym_template_declaration] = STATE(28), + [sym_template_instantiation] = STATE(28), + [sym_operator_cast] = STATE(4362), + [sym__constructor_specifiers] = STATE(1380), + [sym_operator_cast_definition] = STATE(28), + [sym_operator_cast_declaration] = STATE(28), + [sym_constructor_or_destructor_definition] = STATE(28), + [sym_reference_declarator] = STATE(3782), + [sym_structured_binding_declarator] = STATE(3782), + [sym_template_type] = STATE(2625), + [sym_template_function] = STATE(2691), + [sym_namespace_definition] = STATE(28), + [sym_namespace_alias_definition] = STATE(28), + [sym_using_declaration] = STATE(28), + [sym_alias_declaration] = STATE(28), + [sym_static_assert_declaration] = STATE(28), + [sym_for_range_loop] = STATE(28), + [sym_co_return_statement] = STATE(28), + [sym_co_yield_statement] = STATE(28), + [sym_throw_statement] = STATE(28), + [sym_try_statement] = STATE(28), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_destructor_name] = STATE(3782), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3524), + [sym_qualified_identifier] = STATE(1949), + [sym_qualified_type_identifier] = STATE(2646), + [sym_qualified_operator_cast_identifier] = STATE(4362), + [sym_operator_name] = STATE(3782), + [sym_user_defined_literal] = STATE(2661), + [aux_sym_translation_unit_repeat1] = STATE(28), + [aux_sym__declaration_specifiers_repeat1] = STATE(1634), + [aux_sym_attributed_declarator_repeat1] = STATE(140), + [aux_sym_sized_type_specifier_repeat1] = STATE(2210), + [aux_sym_operator_cast_definition_repeat1] = STATE(1380), + [sym_identifier] = ACTIONS(221), + [aux_sym_preproc_include_token1] = ACTIONS(223), + [aux_sym_preproc_def_token1] = ACTIONS(225), + [aux_sym_preproc_if_token1] = ACTIONS(227), + [aux_sym_preproc_if_token2] = ACTIONS(295), + [aux_sym_preproc_ifdef_token1] = ACTIONS(231), + [aux_sym_preproc_ifdef_token2] = ACTIONS(231), + [aux_sym_preproc_else_token1] = ACTIONS(233), + [aux_sym_preproc_elif_token1] = ACTIONS(235), + [sym_preproc_directive] = ACTIONS(237), + [anon_sym_LPAREN2] = ACTIONS(19), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(27), + [anon_sym_AMP_AMP] = ACTIONS(29), + [anon_sym_AMP] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(239), + [anon_sym_typedef] = ACTIONS(241), + [anon_sym_extern] = ACTIONS(243), + [anon_sym___attribute__] = ACTIONS(39), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACK_LBRACK] = ACTIONS(43), + [anon_sym___declspec] = ACTIONS(45), + [anon_sym___based] = ACTIONS(47), + [anon_sym___cdecl] = ACTIONS(49), + [anon_sym___clrcall] = ACTIONS(49), + [anon_sym___stdcall] = ACTIONS(49), + [anon_sym___fastcall] = ACTIONS(49), + [anon_sym___thiscall] = ACTIONS(49), + [anon_sym___vectorcall] = ACTIONS(49), + [anon_sym_LBRACE] = ACTIONS(245), + [anon_sym_LBRACK] = ACTIONS(53), + [anon_sym_static] = ACTIONS(55), + [anon_sym_register] = ACTIONS(55), + [anon_sym_inline] = ACTIONS(55), + [anon_sym_thread_local] = ACTIONS(55), + [anon_sym_const] = ACTIONS(57), + [anon_sym_volatile] = ACTIONS(57), + [anon_sym_restrict] = ACTIONS(57), + [anon_sym__Atomic] = ACTIONS(57), + [anon_sym_mutable] = ACTIONS(57), + [anon_sym_constexpr] = ACTIONS(57), + [anon_sym_signed] = ACTIONS(59), + [anon_sym_unsigned] = ACTIONS(59), + [anon_sym_long] = ACTIONS(59), + [anon_sym_short] = ACTIONS(59), + [sym_primitive_type] = ACTIONS(61), + [anon_sym_enum] = ACTIONS(63), + [anon_sym_class] = ACTIONS(65), + [anon_sym_struct] = ACTIONS(67), + [anon_sym_union] = ACTIONS(69), + [anon_sym_if] = ACTIONS(247), + [anon_sym_switch] = ACTIONS(249), + [anon_sym_case] = ACTIONS(251), + [anon_sym_default] = ACTIONS(253), + [anon_sym_while] = ACTIONS(255), + [anon_sym_do] = ACTIONS(257), + [anon_sym_for] = ACTIONS(259), + [anon_sym_return] = ACTIONS(261), + [anon_sym_break] = ACTIONS(263), + [anon_sym_continue] = ACTIONS(265), + [anon_sym_goto] = ACTIONS(267), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(105), + [anon_sym_virtual] = ACTIONS(107), + [anon_sym_explicit] = ACTIONS(109), + [sym_auto] = ACTIONS(111), + [anon_sym_typename] = ACTIONS(113), + [anon_sym_template] = ACTIONS(269), + [anon_sym_operator] = ACTIONS(117), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_throw] = ACTIONS(271), + [anon_sym_namespace] = ACTIONS(273), + [anon_sym_using] = ACTIONS(275), + [anon_sym_static_assert] = ACTIONS(277), + [anon_sym_co_return] = ACTIONS(279), + [anon_sym_co_yield] = ACTIONS(281), + [anon_sym_try] = ACTIONS(283), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [17] = { + [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_preproc_else] = STATE(5101), + [sym_preproc_elif] = STATE(5101), + [sym_function_definition] = STATE(28), + [sym_declaration] = STATE(28), + [sym_type_definition] = STATE(28), + [sym__declaration_modifiers] = STATE(2241), + [sym__declaration_specifiers] = STATE(3083), + [sym_linkage_specification] = STATE(28), + [sym_attribute_specifier] = STATE(2241), + [sym_attribute_declaration] = STATE(851), + [sym_ms_declspec_modifier] = STATE(2241), + [sym_ms_based_modifier] = STATE(5398), + [sym_ms_call_modifier] = STATE(1505), + [sym__declarator] = STATE(4074), + [sym_parenthesized_declarator] = STATE(3782), + [sym_attributed_declarator] = STATE(3782), + [sym_pointer_declarator] = STATE(3782), + [sym_function_declarator] = STATE(3833), + [sym_array_declarator] = STATE(3782), + [sym_compound_statement] = STATE(28), + [sym_storage_class_specifier] = STATE(2241), + [sym_type_qualifier] = STATE(2241), + [sym__type_specifier] = STATE(2406), + [sym_sized_type_specifier] = STATE(2326), + [sym_enum_specifier] = STATE(2326), + [sym_struct_specifier] = STATE(2326), + [sym_union_specifier] = STATE(2326), + [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(2812), + [sym_comma_expression] = STATE(5130), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__empty_declaration] = STATE(28), + [sym_decltype] = STATE(2326), + [sym_class_specifier] = STATE(2326), + [sym__class_name] = STATE(4703), + [sym_virtual_function_specifier] = STATE(2241), + [sym_explicit_function_specifier] = STATE(1380), + [sym_dependent_type] = STATE(2326), + [sym_template_declaration] = STATE(28), + [sym_template_instantiation] = STATE(28), + [sym_operator_cast] = STATE(4362), + [sym__constructor_specifiers] = STATE(1380), + [sym_operator_cast_definition] = STATE(28), + [sym_operator_cast_declaration] = STATE(28), + [sym_constructor_or_destructor_definition] = STATE(28), + [sym_reference_declarator] = STATE(3782), + [sym_structured_binding_declarator] = STATE(3782), + [sym_template_type] = STATE(2625), + [sym_template_function] = STATE(2691), + [sym_namespace_definition] = STATE(28), + [sym_namespace_alias_definition] = STATE(28), + [sym_using_declaration] = STATE(28), + [sym_alias_declaration] = STATE(28), + [sym_static_assert_declaration] = STATE(28), + [sym_for_range_loop] = STATE(28), + [sym_co_return_statement] = STATE(28), + [sym_co_yield_statement] = STATE(28), + [sym_throw_statement] = STATE(28), + [sym_try_statement] = STATE(28), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_destructor_name] = STATE(3782), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3524), + [sym_qualified_identifier] = STATE(1949), + [sym_qualified_type_identifier] = STATE(2646), + [sym_qualified_operator_cast_identifier] = STATE(4362), + [sym_operator_name] = STATE(3782), + [sym_user_defined_literal] = STATE(2661), + [aux_sym_translation_unit_repeat1] = STATE(28), + [aux_sym__declaration_specifiers_repeat1] = STATE(1634), + [aux_sym_attributed_declarator_repeat1] = STATE(140), + [aux_sym_sized_type_specifier_repeat1] = STATE(2210), + [aux_sym_operator_cast_definition_repeat1] = STATE(1380), + [sym_identifier] = ACTIONS(221), + [aux_sym_preproc_include_token1] = ACTIONS(223), + [aux_sym_preproc_def_token1] = ACTIONS(225), + [aux_sym_preproc_if_token1] = ACTIONS(227), + [aux_sym_preproc_if_token2] = ACTIONS(297), + [aux_sym_preproc_ifdef_token1] = ACTIONS(231), + [aux_sym_preproc_ifdef_token2] = ACTIONS(231), + [aux_sym_preproc_else_token1] = ACTIONS(233), + [aux_sym_preproc_elif_token1] = ACTIONS(235), + [sym_preproc_directive] = ACTIONS(237), + [anon_sym_LPAREN2] = ACTIONS(19), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(27), + [anon_sym_AMP_AMP] = ACTIONS(29), + [anon_sym_AMP] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(239), + [anon_sym_typedef] = ACTIONS(241), + [anon_sym_extern] = ACTIONS(243), + [anon_sym___attribute__] = ACTIONS(39), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACK_LBRACK] = ACTIONS(43), + [anon_sym___declspec] = ACTIONS(45), + [anon_sym___based] = ACTIONS(47), + [anon_sym___cdecl] = ACTIONS(49), + [anon_sym___clrcall] = ACTIONS(49), + [anon_sym___stdcall] = ACTIONS(49), + [anon_sym___fastcall] = ACTIONS(49), + [anon_sym___thiscall] = ACTIONS(49), + [anon_sym___vectorcall] = ACTIONS(49), + [anon_sym_LBRACE] = ACTIONS(245), + [anon_sym_LBRACK] = ACTIONS(53), + [anon_sym_static] = ACTIONS(55), + [anon_sym_register] = ACTIONS(55), + [anon_sym_inline] = ACTIONS(55), + [anon_sym_thread_local] = ACTIONS(55), + [anon_sym_const] = ACTIONS(57), + [anon_sym_volatile] = ACTIONS(57), + [anon_sym_restrict] = ACTIONS(57), + [anon_sym__Atomic] = ACTIONS(57), + [anon_sym_mutable] = ACTIONS(57), + [anon_sym_constexpr] = ACTIONS(57), + [anon_sym_signed] = ACTIONS(59), + [anon_sym_unsigned] = ACTIONS(59), + [anon_sym_long] = ACTIONS(59), + [anon_sym_short] = ACTIONS(59), + [sym_primitive_type] = ACTIONS(61), + [anon_sym_enum] = ACTIONS(63), + [anon_sym_class] = ACTIONS(65), + [anon_sym_struct] = ACTIONS(67), + [anon_sym_union] = ACTIONS(69), + [anon_sym_if] = ACTIONS(247), + [anon_sym_switch] = ACTIONS(249), + [anon_sym_case] = ACTIONS(251), + [anon_sym_default] = ACTIONS(253), + [anon_sym_while] = ACTIONS(255), + [anon_sym_do] = ACTIONS(257), + [anon_sym_for] = ACTIONS(259), + [anon_sym_return] = ACTIONS(261), + [anon_sym_break] = ACTIONS(263), + [anon_sym_continue] = ACTIONS(265), + [anon_sym_goto] = ACTIONS(267), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(105), + [anon_sym_virtual] = ACTIONS(107), + [anon_sym_explicit] = ACTIONS(109), + [sym_auto] = ACTIONS(111), + [anon_sym_typename] = ACTIONS(113), + [anon_sym_template] = ACTIONS(269), + [anon_sym_operator] = ACTIONS(117), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_throw] = ACTIONS(271), + [anon_sym_namespace] = ACTIONS(273), + [anon_sym_using] = ACTIONS(275), + [anon_sym_static_assert] = ACTIONS(277), + [anon_sym_co_return] = ACTIONS(279), + [anon_sym_co_yield] = ACTIONS(281), + [anon_sym_try] = ACTIONS(283), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [18] = { + [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_preproc_else] = STATE(5409), + [sym_preproc_elif] = STATE(5409), + [sym_function_definition] = STATE(28), + [sym_declaration] = STATE(28), + [sym_type_definition] = STATE(28), + [sym__declaration_modifiers] = STATE(2241), + [sym__declaration_specifiers] = STATE(3083), + [sym_linkage_specification] = STATE(28), + [sym_attribute_specifier] = STATE(2241), + [sym_attribute_declaration] = STATE(851), + [sym_ms_declspec_modifier] = STATE(2241), + [sym_ms_based_modifier] = STATE(5398), + [sym_ms_call_modifier] = STATE(1505), + [sym__declarator] = STATE(4074), + [sym_parenthesized_declarator] = STATE(3782), + [sym_attributed_declarator] = STATE(3782), + [sym_pointer_declarator] = STATE(3782), + [sym_function_declarator] = STATE(3833), + [sym_array_declarator] = STATE(3782), + [sym_compound_statement] = STATE(28), + [sym_storage_class_specifier] = STATE(2241), + [sym_type_qualifier] = STATE(2241), + [sym__type_specifier] = STATE(2406), + [sym_sized_type_specifier] = STATE(2326), + [sym_enum_specifier] = STATE(2326), + [sym_struct_specifier] = STATE(2326), + [sym_union_specifier] = STATE(2326), + [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(2812), + [sym_comma_expression] = STATE(5130), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__empty_declaration] = STATE(28), + [sym_decltype] = STATE(2326), + [sym_class_specifier] = STATE(2326), + [sym__class_name] = STATE(4703), + [sym_virtual_function_specifier] = STATE(2241), + [sym_explicit_function_specifier] = STATE(1380), + [sym_dependent_type] = STATE(2326), + [sym_template_declaration] = STATE(28), + [sym_template_instantiation] = STATE(28), + [sym_operator_cast] = STATE(4362), + [sym__constructor_specifiers] = STATE(1380), + [sym_operator_cast_definition] = STATE(28), + [sym_operator_cast_declaration] = STATE(28), + [sym_constructor_or_destructor_definition] = STATE(28), + [sym_reference_declarator] = STATE(3782), + [sym_structured_binding_declarator] = STATE(3782), + [sym_template_type] = STATE(2625), + [sym_template_function] = STATE(2691), + [sym_namespace_definition] = STATE(28), + [sym_namespace_alias_definition] = STATE(28), + [sym_using_declaration] = STATE(28), + [sym_alias_declaration] = STATE(28), + [sym_static_assert_declaration] = STATE(28), + [sym_for_range_loop] = STATE(28), + [sym_co_return_statement] = STATE(28), + [sym_co_yield_statement] = STATE(28), + [sym_throw_statement] = STATE(28), + [sym_try_statement] = STATE(28), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_destructor_name] = STATE(3782), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3524), + [sym_qualified_identifier] = STATE(1949), + [sym_qualified_type_identifier] = STATE(2646), + [sym_qualified_operator_cast_identifier] = STATE(4362), + [sym_operator_name] = STATE(3782), + [sym_user_defined_literal] = STATE(2661), + [aux_sym_translation_unit_repeat1] = STATE(28), + [aux_sym__declaration_specifiers_repeat1] = STATE(1634), + [aux_sym_attributed_declarator_repeat1] = STATE(140), + [aux_sym_sized_type_specifier_repeat1] = STATE(2210), + [aux_sym_operator_cast_definition_repeat1] = STATE(1380), + [sym_identifier] = ACTIONS(221), + [aux_sym_preproc_include_token1] = ACTIONS(223), + [aux_sym_preproc_def_token1] = ACTIONS(225), + [aux_sym_preproc_if_token1] = ACTIONS(227), + [aux_sym_preproc_if_token2] = ACTIONS(299), + [aux_sym_preproc_ifdef_token1] = ACTIONS(231), + [aux_sym_preproc_ifdef_token2] = ACTIONS(231), + [aux_sym_preproc_else_token1] = ACTIONS(233), + [aux_sym_preproc_elif_token1] = ACTIONS(235), + [sym_preproc_directive] = ACTIONS(237), + [anon_sym_LPAREN2] = ACTIONS(19), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(27), + [anon_sym_AMP_AMP] = ACTIONS(29), + [anon_sym_AMP] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(239), + [anon_sym_typedef] = ACTIONS(241), + [anon_sym_extern] = ACTIONS(243), + [anon_sym___attribute__] = ACTIONS(39), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACK_LBRACK] = ACTIONS(43), + [anon_sym___declspec] = ACTIONS(45), + [anon_sym___based] = ACTIONS(47), + [anon_sym___cdecl] = ACTIONS(49), + [anon_sym___clrcall] = ACTIONS(49), + [anon_sym___stdcall] = ACTIONS(49), + [anon_sym___fastcall] = ACTIONS(49), + [anon_sym___thiscall] = ACTIONS(49), + [anon_sym___vectorcall] = ACTIONS(49), + [anon_sym_LBRACE] = ACTIONS(245), + [anon_sym_LBRACK] = ACTIONS(53), + [anon_sym_static] = ACTIONS(55), + [anon_sym_register] = ACTIONS(55), + [anon_sym_inline] = ACTIONS(55), + [anon_sym_thread_local] = ACTIONS(55), + [anon_sym_const] = ACTIONS(57), + [anon_sym_volatile] = ACTIONS(57), + [anon_sym_restrict] = ACTIONS(57), + [anon_sym__Atomic] = ACTIONS(57), + [anon_sym_mutable] = ACTIONS(57), + [anon_sym_constexpr] = ACTIONS(57), + [anon_sym_signed] = ACTIONS(59), + [anon_sym_unsigned] = ACTIONS(59), + [anon_sym_long] = ACTIONS(59), + [anon_sym_short] = ACTIONS(59), + [sym_primitive_type] = ACTIONS(61), + [anon_sym_enum] = ACTIONS(63), + [anon_sym_class] = ACTIONS(65), + [anon_sym_struct] = ACTIONS(67), + [anon_sym_union] = ACTIONS(69), + [anon_sym_if] = ACTIONS(247), + [anon_sym_switch] = ACTIONS(249), + [anon_sym_case] = ACTIONS(251), + [anon_sym_default] = ACTIONS(253), + [anon_sym_while] = ACTIONS(255), + [anon_sym_do] = ACTIONS(257), + [anon_sym_for] = ACTIONS(259), + [anon_sym_return] = ACTIONS(261), + [anon_sym_break] = ACTIONS(263), + [anon_sym_continue] = ACTIONS(265), + [anon_sym_goto] = ACTIONS(267), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(105), + [anon_sym_virtual] = ACTIONS(107), + [anon_sym_explicit] = ACTIONS(109), + [sym_auto] = ACTIONS(111), + [anon_sym_typename] = ACTIONS(113), + [anon_sym_template] = ACTIONS(269), + [anon_sym_operator] = ACTIONS(117), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_throw] = ACTIONS(271), + [anon_sym_namespace] = ACTIONS(273), + [anon_sym_using] = ACTIONS(275), + [anon_sym_static_assert] = ACTIONS(277), + [anon_sym_co_return] = ACTIONS(279), + [anon_sym_co_yield] = ACTIONS(281), + [anon_sym_try] = ACTIONS(283), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [19] = { + [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_preproc_else] = STATE(5411), + [sym_preproc_elif] = STATE(5411), + [sym_function_definition] = STATE(28), + [sym_declaration] = STATE(28), + [sym_type_definition] = STATE(28), + [sym__declaration_modifiers] = STATE(2241), + [sym__declaration_specifiers] = STATE(3083), + [sym_linkage_specification] = STATE(28), + [sym_attribute_specifier] = STATE(2241), + [sym_attribute_declaration] = STATE(851), + [sym_ms_declspec_modifier] = STATE(2241), + [sym_ms_based_modifier] = STATE(5398), + [sym_ms_call_modifier] = STATE(1505), + [sym__declarator] = STATE(4074), + [sym_parenthesized_declarator] = STATE(3782), + [sym_attributed_declarator] = STATE(3782), + [sym_pointer_declarator] = STATE(3782), + [sym_function_declarator] = STATE(3833), + [sym_array_declarator] = STATE(3782), + [sym_compound_statement] = STATE(28), + [sym_storage_class_specifier] = STATE(2241), + [sym_type_qualifier] = STATE(2241), + [sym__type_specifier] = STATE(2406), + [sym_sized_type_specifier] = STATE(2326), + [sym_enum_specifier] = STATE(2326), + [sym_struct_specifier] = STATE(2326), + [sym_union_specifier] = STATE(2326), + [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(2812), + [sym_comma_expression] = STATE(5130), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__empty_declaration] = STATE(28), + [sym_decltype] = STATE(2326), + [sym_class_specifier] = STATE(2326), + [sym__class_name] = STATE(4703), + [sym_virtual_function_specifier] = STATE(2241), + [sym_explicit_function_specifier] = STATE(1380), + [sym_dependent_type] = STATE(2326), + [sym_template_declaration] = STATE(28), + [sym_template_instantiation] = STATE(28), + [sym_operator_cast] = STATE(4362), + [sym__constructor_specifiers] = STATE(1380), + [sym_operator_cast_definition] = STATE(28), + [sym_operator_cast_declaration] = STATE(28), + [sym_constructor_or_destructor_definition] = STATE(28), + [sym_reference_declarator] = STATE(3782), + [sym_structured_binding_declarator] = STATE(3782), + [sym_template_type] = STATE(2625), + [sym_template_function] = STATE(2691), + [sym_namespace_definition] = STATE(28), + [sym_namespace_alias_definition] = STATE(28), + [sym_using_declaration] = STATE(28), + [sym_alias_declaration] = STATE(28), + [sym_static_assert_declaration] = STATE(28), + [sym_for_range_loop] = STATE(28), + [sym_co_return_statement] = STATE(28), + [sym_co_yield_statement] = STATE(28), + [sym_throw_statement] = STATE(28), + [sym_try_statement] = STATE(28), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_destructor_name] = STATE(3782), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3524), + [sym_qualified_identifier] = STATE(1949), + [sym_qualified_type_identifier] = STATE(2646), + [sym_qualified_operator_cast_identifier] = STATE(4362), + [sym_operator_name] = STATE(3782), + [sym_user_defined_literal] = STATE(2661), + [aux_sym_translation_unit_repeat1] = STATE(28), + [aux_sym__declaration_specifiers_repeat1] = STATE(1634), + [aux_sym_attributed_declarator_repeat1] = STATE(140), + [aux_sym_sized_type_specifier_repeat1] = STATE(2210), + [aux_sym_operator_cast_definition_repeat1] = STATE(1380), + [sym_identifier] = ACTIONS(221), + [aux_sym_preproc_include_token1] = ACTIONS(223), + [aux_sym_preproc_def_token1] = ACTIONS(225), + [aux_sym_preproc_if_token1] = ACTIONS(227), + [aux_sym_preproc_if_token2] = ACTIONS(301), + [aux_sym_preproc_ifdef_token1] = ACTIONS(231), + [aux_sym_preproc_ifdef_token2] = ACTIONS(231), + [aux_sym_preproc_else_token1] = ACTIONS(233), + [aux_sym_preproc_elif_token1] = ACTIONS(235), + [sym_preproc_directive] = ACTIONS(237), + [anon_sym_LPAREN2] = ACTIONS(19), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(27), + [anon_sym_AMP_AMP] = ACTIONS(29), + [anon_sym_AMP] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(239), + [anon_sym_typedef] = ACTIONS(241), + [anon_sym_extern] = ACTIONS(243), + [anon_sym___attribute__] = ACTIONS(39), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACK_LBRACK] = ACTIONS(43), + [anon_sym___declspec] = ACTIONS(45), + [anon_sym___based] = ACTIONS(47), + [anon_sym___cdecl] = ACTIONS(49), + [anon_sym___clrcall] = ACTIONS(49), + [anon_sym___stdcall] = ACTIONS(49), + [anon_sym___fastcall] = ACTIONS(49), + [anon_sym___thiscall] = ACTIONS(49), + [anon_sym___vectorcall] = ACTIONS(49), + [anon_sym_LBRACE] = ACTIONS(245), + [anon_sym_LBRACK] = ACTIONS(53), + [anon_sym_static] = ACTIONS(55), + [anon_sym_register] = ACTIONS(55), + [anon_sym_inline] = ACTIONS(55), + [anon_sym_thread_local] = ACTIONS(55), + [anon_sym_const] = ACTIONS(57), + [anon_sym_volatile] = ACTIONS(57), + [anon_sym_restrict] = ACTIONS(57), + [anon_sym__Atomic] = ACTIONS(57), + [anon_sym_mutable] = ACTIONS(57), + [anon_sym_constexpr] = ACTIONS(57), + [anon_sym_signed] = ACTIONS(59), + [anon_sym_unsigned] = ACTIONS(59), + [anon_sym_long] = ACTIONS(59), + [anon_sym_short] = ACTIONS(59), + [sym_primitive_type] = ACTIONS(61), + [anon_sym_enum] = ACTIONS(63), + [anon_sym_class] = ACTIONS(65), + [anon_sym_struct] = ACTIONS(67), + [anon_sym_union] = ACTIONS(69), + [anon_sym_if] = ACTIONS(247), + [anon_sym_switch] = ACTIONS(249), + [anon_sym_case] = ACTIONS(251), + [anon_sym_default] = ACTIONS(253), + [anon_sym_while] = ACTIONS(255), + [anon_sym_do] = ACTIONS(257), + [anon_sym_for] = ACTIONS(259), + [anon_sym_return] = ACTIONS(261), + [anon_sym_break] = ACTIONS(263), + [anon_sym_continue] = ACTIONS(265), + [anon_sym_goto] = ACTIONS(267), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(105), + [anon_sym_virtual] = ACTIONS(107), + [anon_sym_explicit] = ACTIONS(109), + [sym_auto] = ACTIONS(111), + [anon_sym_typename] = ACTIONS(113), + [anon_sym_template] = ACTIONS(269), + [anon_sym_operator] = ACTIONS(117), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_throw] = ACTIONS(271), + [anon_sym_namespace] = ACTIONS(273), + [anon_sym_using] = ACTIONS(275), + [anon_sym_static_assert] = ACTIONS(277), + [anon_sym_co_return] = ACTIONS(279), + [anon_sym_co_yield] = ACTIONS(281), + [anon_sym_try] = ACTIONS(283), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [20] = { + [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(5242), + [sym_preproc_elif] = STATE(5242), + [sym_function_definition] = STATE(17), + [sym_declaration] = STATE(17), + [sym_type_definition] = STATE(17), + [sym__declaration_modifiers] = STATE(2241), + [sym__declaration_specifiers] = STATE(3083), + [sym_linkage_specification] = STATE(17), + [sym_attribute_specifier] = STATE(2241), + [sym_attribute_declaration] = STATE(851), + [sym_ms_declspec_modifier] = STATE(2241), + [sym_ms_based_modifier] = STATE(5398), + [sym_ms_call_modifier] = STATE(1505), + [sym__declarator] = STATE(4074), + [sym_parenthesized_declarator] = STATE(3782), + [sym_attributed_declarator] = STATE(3782), + [sym_pointer_declarator] = STATE(3782), + [sym_function_declarator] = STATE(3833), + [sym_array_declarator] = STATE(3782), + [sym_compound_statement] = STATE(17), + [sym_storage_class_specifier] = STATE(2241), + [sym_type_qualifier] = STATE(2241), + [sym__type_specifier] = STATE(2406), + [sym_sized_type_specifier] = STATE(2326), + [sym_enum_specifier] = STATE(2326), + [sym_struct_specifier] = STATE(2326), + [sym_union_specifier] = STATE(2326), + [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(2812), + [sym_comma_expression] = STATE(5130), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__empty_declaration] = STATE(17), + [sym_decltype] = STATE(2326), + [sym_class_specifier] = STATE(2326), + [sym__class_name] = STATE(4703), + [sym_virtual_function_specifier] = STATE(2241), + [sym_explicit_function_specifier] = STATE(1380), + [sym_dependent_type] = STATE(2326), + [sym_template_declaration] = STATE(17), + [sym_template_instantiation] = STATE(17), + [sym_operator_cast] = STATE(4362), + [sym__constructor_specifiers] = STATE(1380), + [sym_operator_cast_definition] = STATE(17), + [sym_operator_cast_declaration] = STATE(17), + [sym_constructor_or_destructor_definition] = STATE(17), + [sym_reference_declarator] = STATE(3782), + [sym_structured_binding_declarator] = STATE(3782), + [sym_template_type] = STATE(2625), + [sym_template_function] = STATE(2691), + [sym_namespace_definition] = STATE(17), + [sym_namespace_alias_definition] = STATE(17), + [sym_using_declaration] = STATE(17), + [sym_alias_declaration] = STATE(17), + [sym_static_assert_declaration] = STATE(17), + [sym_for_range_loop] = STATE(17), + [sym_co_return_statement] = STATE(17), + [sym_co_yield_statement] = STATE(17), + [sym_throw_statement] = STATE(17), + [sym_try_statement] = STATE(17), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_destructor_name] = STATE(3782), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3524), + [sym_qualified_identifier] = STATE(1949), + [sym_qualified_type_identifier] = STATE(2646), + [sym_qualified_operator_cast_identifier] = STATE(4362), + [sym_operator_name] = STATE(3782), + [sym_user_defined_literal] = STATE(2661), + [aux_sym_translation_unit_repeat1] = STATE(17), + [aux_sym__declaration_specifiers_repeat1] = STATE(1634), + [aux_sym_attributed_declarator_repeat1] = STATE(140), + [aux_sym_sized_type_specifier_repeat1] = STATE(2210), + [aux_sym_operator_cast_definition_repeat1] = STATE(1380), + [sym_identifier] = ACTIONS(221), + [aux_sym_preproc_include_token1] = ACTIONS(223), + [aux_sym_preproc_def_token1] = ACTIONS(225), + [aux_sym_preproc_if_token1] = ACTIONS(227), + [aux_sym_preproc_if_token2] = ACTIONS(303), + [aux_sym_preproc_ifdef_token1] = ACTIONS(231), + [aux_sym_preproc_ifdef_token2] = ACTIONS(231), + [aux_sym_preproc_else_token1] = ACTIONS(233), + [aux_sym_preproc_elif_token1] = ACTIONS(235), + [sym_preproc_directive] = ACTIONS(237), + [anon_sym_LPAREN2] = ACTIONS(19), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(27), + [anon_sym_AMP_AMP] = ACTIONS(29), + [anon_sym_AMP] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(239), + [anon_sym_typedef] = ACTIONS(241), + [anon_sym_extern] = ACTIONS(243), + [anon_sym___attribute__] = ACTIONS(39), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACK_LBRACK] = ACTIONS(43), + [anon_sym___declspec] = ACTIONS(45), + [anon_sym___based] = ACTIONS(47), + [anon_sym___cdecl] = ACTIONS(49), + [anon_sym___clrcall] = ACTIONS(49), + [anon_sym___stdcall] = ACTIONS(49), + [anon_sym___fastcall] = ACTIONS(49), + [anon_sym___thiscall] = ACTIONS(49), + [anon_sym___vectorcall] = ACTIONS(49), + [anon_sym_LBRACE] = ACTIONS(245), + [anon_sym_LBRACK] = ACTIONS(53), + [anon_sym_static] = ACTIONS(55), + [anon_sym_register] = ACTIONS(55), + [anon_sym_inline] = ACTIONS(55), + [anon_sym_thread_local] = ACTIONS(55), + [anon_sym_const] = ACTIONS(57), + [anon_sym_volatile] = ACTIONS(57), + [anon_sym_restrict] = ACTIONS(57), + [anon_sym__Atomic] = ACTIONS(57), + [anon_sym_mutable] = ACTIONS(57), + [anon_sym_constexpr] = ACTIONS(57), + [anon_sym_signed] = ACTIONS(59), + [anon_sym_unsigned] = ACTIONS(59), + [anon_sym_long] = ACTIONS(59), + [anon_sym_short] = ACTIONS(59), + [sym_primitive_type] = ACTIONS(61), + [anon_sym_enum] = ACTIONS(63), + [anon_sym_class] = ACTIONS(65), + [anon_sym_struct] = ACTIONS(67), + [anon_sym_union] = ACTIONS(69), + [anon_sym_if] = ACTIONS(247), + [anon_sym_switch] = ACTIONS(249), + [anon_sym_case] = ACTIONS(251), + [anon_sym_default] = ACTIONS(253), + [anon_sym_while] = ACTIONS(255), + [anon_sym_do] = ACTIONS(257), + [anon_sym_for] = ACTIONS(259), + [anon_sym_return] = ACTIONS(261), + [anon_sym_break] = ACTIONS(263), + [anon_sym_continue] = ACTIONS(265), + [anon_sym_goto] = ACTIONS(267), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(105), + [anon_sym_virtual] = ACTIONS(107), + [anon_sym_explicit] = ACTIONS(109), + [sym_auto] = ACTIONS(111), + [anon_sym_typename] = ACTIONS(113), + [anon_sym_template] = ACTIONS(269), + [anon_sym_operator] = ACTIONS(117), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_throw] = ACTIONS(271), + [anon_sym_namespace] = ACTIONS(273), + [anon_sym_using] = ACTIONS(275), + [anon_sym_static_assert] = ACTIONS(277), + [anon_sym_co_return] = ACTIONS(279), + [anon_sym_co_yield] = ACTIONS(281), + [anon_sym_try] = ACTIONS(283), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [21] = { + [sym_preproc_include] = STATE(12), + [sym_preproc_def] = STATE(12), + [sym_preproc_function_def] = STATE(12), + [sym_preproc_call] = STATE(12), + [sym_preproc_if] = STATE(12), + [sym_preproc_ifdef] = STATE(12), + [sym_preproc_else] = STATE(5418), + [sym_preproc_elif] = STATE(5418), + [sym_function_definition] = STATE(12), + [sym_declaration] = STATE(12), + [sym_type_definition] = STATE(12), + [sym__declaration_modifiers] = STATE(2241), + [sym__declaration_specifiers] = STATE(3083), + [sym_linkage_specification] = STATE(12), + [sym_attribute_specifier] = STATE(2241), + [sym_attribute_declaration] = STATE(851), + [sym_ms_declspec_modifier] = STATE(2241), + [sym_ms_based_modifier] = STATE(5398), + [sym_ms_call_modifier] = STATE(1505), + [sym__declarator] = STATE(4074), + [sym_parenthesized_declarator] = STATE(3782), + [sym_attributed_declarator] = STATE(3782), + [sym_pointer_declarator] = STATE(3782), + [sym_function_declarator] = STATE(3833), + [sym_array_declarator] = STATE(3782), + [sym_compound_statement] = STATE(12), + [sym_storage_class_specifier] = STATE(2241), + [sym_type_qualifier] = STATE(2241), + [sym__type_specifier] = STATE(2406), + [sym_sized_type_specifier] = STATE(2326), + [sym_enum_specifier] = STATE(2326), + [sym_struct_specifier] = STATE(2326), + [sym_union_specifier] = STATE(2326), + [sym_attributed_statement] = STATE(12), + [sym_labeled_statement] = STATE(12), + [sym_expression_statement] = STATE(12), + [sym_if_statement] = STATE(12), + [sym_switch_statement] = STATE(12), + [sym_case_statement] = STATE(12), + [sym_while_statement] = STATE(12), + [sym_do_statement] = STATE(12), + [sym_for_statement] = STATE(12), + [sym_return_statement] = STATE(12), + [sym_break_statement] = STATE(12), + [sym_continue_statement] = STATE(12), + [sym_goto_statement] = STATE(12), + [sym__expression] = STATE(2812), + [sym_comma_expression] = STATE(5130), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__empty_declaration] = STATE(12), + [sym_decltype] = STATE(2326), + [sym_class_specifier] = STATE(2326), + [sym__class_name] = STATE(4703), + [sym_virtual_function_specifier] = STATE(2241), + [sym_explicit_function_specifier] = STATE(1380), + [sym_dependent_type] = STATE(2326), + [sym_template_declaration] = STATE(12), + [sym_template_instantiation] = STATE(12), + [sym_operator_cast] = STATE(4362), + [sym__constructor_specifiers] = STATE(1380), + [sym_operator_cast_definition] = STATE(12), + [sym_operator_cast_declaration] = STATE(12), + [sym_constructor_or_destructor_definition] = STATE(12), + [sym_reference_declarator] = STATE(3782), + [sym_structured_binding_declarator] = STATE(3782), + [sym_template_type] = STATE(2625), + [sym_template_function] = STATE(2691), + [sym_namespace_definition] = STATE(12), + [sym_namespace_alias_definition] = STATE(12), + [sym_using_declaration] = STATE(12), + [sym_alias_declaration] = STATE(12), + [sym_static_assert_declaration] = STATE(12), + [sym_for_range_loop] = STATE(12), + [sym_co_return_statement] = STATE(12), + [sym_co_yield_statement] = STATE(12), + [sym_throw_statement] = STATE(12), + [sym_try_statement] = STATE(12), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_destructor_name] = STATE(3782), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3524), + [sym_qualified_identifier] = STATE(1949), + [sym_qualified_type_identifier] = STATE(2646), + [sym_qualified_operator_cast_identifier] = STATE(4362), + [sym_operator_name] = STATE(3782), + [sym_user_defined_literal] = STATE(2661), + [aux_sym_translation_unit_repeat1] = STATE(12), + [aux_sym__declaration_specifiers_repeat1] = STATE(1634), + [aux_sym_attributed_declarator_repeat1] = STATE(140), + [aux_sym_sized_type_specifier_repeat1] = STATE(2210), + [aux_sym_operator_cast_definition_repeat1] = STATE(1380), + [sym_identifier] = ACTIONS(221), + [aux_sym_preproc_include_token1] = ACTIONS(223), + [aux_sym_preproc_def_token1] = ACTIONS(225), + [aux_sym_preproc_if_token1] = ACTIONS(227), + [aux_sym_preproc_if_token2] = ACTIONS(305), + [aux_sym_preproc_ifdef_token1] = ACTIONS(231), + [aux_sym_preproc_ifdef_token2] = ACTIONS(231), + [aux_sym_preproc_else_token1] = ACTIONS(233), + [aux_sym_preproc_elif_token1] = ACTIONS(235), + [sym_preproc_directive] = ACTIONS(237), + [anon_sym_LPAREN2] = ACTIONS(19), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(27), + [anon_sym_AMP_AMP] = ACTIONS(29), + [anon_sym_AMP] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(239), + [anon_sym_typedef] = ACTIONS(241), + [anon_sym_extern] = ACTIONS(243), + [anon_sym___attribute__] = ACTIONS(39), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACK_LBRACK] = ACTIONS(43), + [anon_sym___declspec] = ACTIONS(45), + [anon_sym___based] = ACTIONS(47), + [anon_sym___cdecl] = ACTIONS(49), + [anon_sym___clrcall] = ACTIONS(49), + [anon_sym___stdcall] = ACTIONS(49), + [anon_sym___fastcall] = ACTIONS(49), + [anon_sym___thiscall] = ACTIONS(49), + [anon_sym___vectorcall] = ACTIONS(49), + [anon_sym_LBRACE] = ACTIONS(245), + [anon_sym_LBRACK] = ACTIONS(53), + [anon_sym_static] = ACTIONS(55), + [anon_sym_register] = ACTIONS(55), + [anon_sym_inline] = ACTIONS(55), + [anon_sym_thread_local] = ACTIONS(55), + [anon_sym_const] = ACTIONS(57), + [anon_sym_volatile] = ACTIONS(57), + [anon_sym_restrict] = ACTIONS(57), + [anon_sym__Atomic] = ACTIONS(57), + [anon_sym_mutable] = ACTIONS(57), + [anon_sym_constexpr] = ACTIONS(57), + [anon_sym_signed] = ACTIONS(59), + [anon_sym_unsigned] = ACTIONS(59), + [anon_sym_long] = ACTIONS(59), + [anon_sym_short] = ACTIONS(59), + [sym_primitive_type] = ACTIONS(61), + [anon_sym_enum] = ACTIONS(63), + [anon_sym_class] = ACTIONS(65), + [anon_sym_struct] = ACTIONS(67), + [anon_sym_union] = ACTIONS(69), + [anon_sym_if] = ACTIONS(247), + [anon_sym_switch] = ACTIONS(249), + [anon_sym_case] = ACTIONS(251), + [anon_sym_default] = ACTIONS(253), + [anon_sym_while] = ACTIONS(255), + [anon_sym_do] = ACTIONS(257), + [anon_sym_for] = ACTIONS(259), + [anon_sym_return] = ACTIONS(261), + [anon_sym_break] = ACTIONS(263), + [anon_sym_continue] = ACTIONS(265), + [anon_sym_goto] = ACTIONS(267), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(105), + [anon_sym_virtual] = ACTIONS(107), + [anon_sym_explicit] = ACTIONS(109), + [sym_auto] = ACTIONS(111), + [anon_sym_typename] = ACTIONS(113), + [anon_sym_template] = ACTIONS(269), + [anon_sym_operator] = ACTIONS(117), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_throw] = ACTIONS(271), + [anon_sym_namespace] = ACTIONS(273), + [anon_sym_using] = ACTIONS(275), + [anon_sym_static_assert] = ACTIONS(277), + [anon_sym_co_return] = ACTIONS(279), + [anon_sym_co_yield] = ACTIONS(281), + [anon_sym_try] = ACTIONS(283), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [22] = { + [sym_preproc_include] = STATE(10), + [sym_preproc_def] = STATE(10), + [sym_preproc_function_def] = STATE(10), + [sym_preproc_call] = STATE(10), + [sym_preproc_if] = STATE(10), + [sym_preproc_ifdef] = STATE(10), + [sym_preproc_else] = STATE(5385), + [sym_preproc_elif] = STATE(5385), + [sym_function_definition] = STATE(10), + [sym_declaration] = STATE(10), + [sym_type_definition] = STATE(10), + [sym__declaration_modifiers] = STATE(2241), + [sym__declaration_specifiers] = STATE(3083), + [sym_linkage_specification] = STATE(10), + [sym_attribute_specifier] = STATE(2241), + [sym_attribute_declaration] = STATE(851), + [sym_ms_declspec_modifier] = STATE(2241), + [sym_ms_based_modifier] = STATE(5398), + [sym_ms_call_modifier] = STATE(1505), + [sym__declarator] = STATE(4074), + [sym_parenthesized_declarator] = STATE(3782), + [sym_attributed_declarator] = STATE(3782), + [sym_pointer_declarator] = STATE(3782), + [sym_function_declarator] = STATE(3833), + [sym_array_declarator] = STATE(3782), + [sym_compound_statement] = STATE(10), + [sym_storage_class_specifier] = STATE(2241), + [sym_type_qualifier] = STATE(2241), + [sym__type_specifier] = STATE(2406), + [sym_sized_type_specifier] = STATE(2326), + [sym_enum_specifier] = STATE(2326), + [sym_struct_specifier] = STATE(2326), + [sym_union_specifier] = STATE(2326), + [sym_attributed_statement] = STATE(10), + [sym_labeled_statement] = STATE(10), + [sym_expression_statement] = STATE(10), + [sym_if_statement] = STATE(10), + [sym_switch_statement] = STATE(10), + [sym_case_statement] = STATE(10), + [sym_while_statement] = STATE(10), + [sym_do_statement] = STATE(10), + [sym_for_statement] = STATE(10), + [sym_return_statement] = STATE(10), + [sym_break_statement] = STATE(10), + [sym_continue_statement] = STATE(10), + [sym_goto_statement] = STATE(10), + [sym__expression] = STATE(2812), + [sym_comma_expression] = STATE(5130), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__empty_declaration] = STATE(10), + [sym_decltype] = STATE(2326), + [sym_class_specifier] = STATE(2326), + [sym__class_name] = STATE(4703), + [sym_virtual_function_specifier] = STATE(2241), + [sym_explicit_function_specifier] = STATE(1380), + [sym_dependent_type] = STATE(2326), + [sym_template_declaration] = STATE(10), + [sym_template_instantiation] = STATE(10), + [sym_operator_cast] = STATE(4362), + [sym__constructor_specifiers] = STATE(1380), + [sym_operator_cast_definition] = STATE(10), + [sym_operator_cast_declaration] = STATE(10), + [sym_constructor_or_destructor_definition] = STATE(10), + [sym_reference_declarator] = STATE(3782), + [sym_structured_binding_declarator] = STATE(3782), + [sym_template_type] = STATE(2625), + [sym_template_function] = STATE(2691), + [sym_namespace_definition] = STATE(10), + [sym_namespace_alias_definition] = STATE(10), + [sym_using_declaration] = STATE(10), + [sym_alias_declaration] = STATE(10), + [sym_static_assert_declaration] = STATE(10), + [sym_for_range_loop] = STATE(10), + [sym_co_return_statement] = STATE(10), + [sym_co_yield_statement] = STATE(10), + [sym_throw_statement] = STATE(10), + [sym_try_statement] = STATE(10), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_destructor_name] = STATE(3782), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3524), + [sym_qualified_identifier] = STATE(1949), + [sym_qualified_type_identifier] = STATE(2646), + [sym_qualified_operator_cast_identifier] = STATE(4362), + [sym_operator_name] = STATE(3782), + [sym_user_defined_literal] = STATE(2661), + [aux_sym_translation_unit_repeat1] = STATE(10), + [aux_sym__declaration_specifiers_repeat1] = STATE(1634), + [aux_sym_attributed_declarator_repeat1] = STATE(140), + [aux_sym_sized_type_specifier_repeat1] = STATE(2210), + [aux_sym_operator_cast_definition_repeat1] = STATE(1380), + [sym_identifier] = ACTIONS(221), + [aux_sym_preproc_include_token1] = ACTIONS(223), + [aux_sym_preproc_def_token1] = ACTIONS(225), + [aux_sym_preproc_if_token1] = ACTIONS(227), + [aux_sym_preproc_if_token2] = ACTIONS(307), + [aux_sym_preproc_ifdef_token1] = ACTIONS(231), + [aux_sym_preproc_ifdef_token2] = ACTIONS(231), + [aux_sym_preproc_else_token1] = ACTIONS(233), + [aux_sym_preproc_elif_token1] = ACTIONS(235), + [sym_preproc_directive] = ACTIONS(237), + [anon_sym_LPAREN2] = ACTIONS(19), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(27), + [anon_sym_AMP_AMP] = ACTIONS(29), + [anon_sym_AMP] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(239), + [anon_sym_typedef] = ACTIONS(241), + [anon_sym_extern] = ACTIONS(243), + [anon_sym___attribute__] = ACTIONS(39), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACK_LBRACK] = ACTIONS(43), + [anon_sym___declspec] = ACTIONS(45), + [anon_sym___based] = ACTIONS(47), + [anon_sym___cdecl] = ACTIONS(49), + [anon_sym___clrcall] = ACTIONS(49), + [anon_sym___stdcall] = ACTIONS(49), + [anon_sym___fastcall] = ACTIONS(49), + [anon_sym___thiscall] = ACTIONS(49), + [anon_sym___vectorcall] = ACTIONS(49), + [anon_sym_LBRACE] = ACTIONS(245), + [anon_sym_LBRACK] = ACTIONS(53), + [anon_sym_static] = ACTIONS(55), + [anon_sym_register] = ACTIONS(55), + [anon_sym_inline] = ACTIONS(55), + [anon_sym_thread_local] = ACTIONS(55), + [anon_sym_const] = ACTIONS(57), + [anon_sym_volatile] = ACTIONS(57), + [anon_sym_restrict] = ACTIONS(57), + [anon_sym__Atomic] = ACTIONS(57), + [anon_sym_mutable] = ACTIONS(57), + [anon_sym_constexpr] = ACTIONS(57), + [anon_sym_signed] = ACTIONS(59), + [anon_sym_unsigned] = ACTIONS(59), + [anon_sym_long] = ACTIONS(59), + [anon_sym_short] = ACTIONS(59), + [sym_primitive_type] = ACTIONS(61), + [anon_sym_enum] = ACTIONS(63), + [anon_sym_class] = ACTIONS(65), + [anon_sym_struct] = ACTIONS(67), + [anon_sym_union] = ACTIONS(69), + [anon_sym_if] = ACTIONS(247), + [anon_sym_switch] = ACTIONS(249), + [anon_sym_case] = ACTIONS(251), + [anon_sym_default] = ACTIONS(253), + [anon_sym_while] = ACTIONS(255), + [anon_sym_do] = ACTIONS(257), + [anon_sym_for] = ACTIONS(259), + [anon_sym_return] = ACTIONS(261), + [anon_sym_break] = ACTIONS(263), + [anon_sym_continue] = ACTIONS(265), + [anon_sym_goto] = ACTIONS(267), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(105), + [anon_sym_virtual] = ACTIONS(107), + [anon_sym_explicit] = ACTIONS(109), + [sym_auto] = ACTIONS(111), + [anon_sym_typename] = ACTIONS(113), + [anon_sym_template] = ACTIONS(269), + [anon_sym_operator] = ACTIONS(117), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_throw] = ACTIONS(271), + [anon_sym_namespace] = ACTIONS(273), + [anon_sym_using] = ACTIONS(275), + [anon_sym_static_assert] = ACTIONS(277), + [anon_sym_co_return] = ACTIONS(279), + [anon_sym_co_yield] = ACTIONS(281), + [anon_sym_try] = ACTIONS(283), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [23] = { + [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(5211), + [sym_preproc_elif] = STATE(5211), + [sym_function_definition] = STATE(15), + [sym_declaration] = STATE(15), + [sym_type_definition] = STATE(15), + [sym__declaration_modifiers] = STATE(2241), + [sym__declaration_specifiers] = STATE(3083), + [sym_linkage_specification] = STATE(15), + [sym_attribute_specifier] = STATE(2241), + [sym_attribute_declaration] = STATE(851), + [sym_ms_declspec_modifier] = STATE(2241), + [sym_ms_based_modifier] = STATE(5398), + [sym_ms_call_modifier] = STATE(1505), + [sym__declarator] = STATE(4074), + [sym_parenthesized_declarator] = STATE(3782), + [sym_attributed_declarator] = STATE(3782), + [sym_pointer_declarator] = STATE(3782), + [sym_function_declarator] = STATE(3833), + [sym_array_declarator] = STATE(3782), + [sym_compound_statement] = STATE(15), + [sym_storage_class_specifier] = STATE(2241), + [sym_type_qualifier] = STATE(2241), + [sym__type_specifier] = STATE(2406), + [sym_sized_type_specifier] = STATE(2326), + [sym_enum_specifier] = STATE(2326), + [sym_struct_specifier] = STATE(2326), + [sym_union_specifier] = STATE(2326), + [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(2812), + [sym_comma_expression] = STATE(5130), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__empty_declaration] = STATE(15), + [sym_decltype] = STATE(2326), + [sym_class_specifier] = STATE(2326), + [sym__class_name] = STATE(4703), + [sym_virtual_function_specifier] = STATE(2241), + [sym_explicit_function_specifier] = STATE(1380), + [sym_dependent_type] = STATE(2326), + [sym_template_declaration] = STATE(15), + [sym_template_instantiation] = STATE(15), + [sym_operator_cast] = STATE(4362), + [sym__constructor_specifiers] = STATE(1380), + [sym_operator_cast_definition] = STATE(15), + [sym_operator_cast_declaration] = STATE(15), + [sym_constructor_or_destructor_definition] = STATE(15), + [sym_reference_declarator] = STATE(3782), + [sym_structured_binding_declarator] = STATE(3782), + [sym_template_type] = STATE(2625), + [sym_template_function] = STATE(2691), + [sym_namespace_definition] = STATE(15), + [sym_namespace_alias_definition] = STATE(15), + [sym_using_declaration] = STATE(15), + [sym_alias_declaration] = STATE(15), + [sym_static_assert_declaration] = STATE(15), + [sym_for_range_loop] = STATE(15), + [sym_co_return_statement] = STATE(15), + [sym_co_yield_statement] = STATE(15), + [sym_throw_statement] = STATE(15), + [sym_try_statement] = STATE(15), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_destructor_name] = STATE(3782), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3524), + [sym_qualified_identifier] = STATE(1949), + [sym_qualified_type_identifier] = STATE(2646), + [sym_qualified_operator_cast_identifier] = STATE(4362), + [sym_operator_name] = STATE(3782), + [sym_user_defined_literal] = STATE(2661), + [aux_sym_translation_unit_repeat1] = STATE(15), + [aux_sym__declaration_specifiers_repeat1] = STATE(1634), + [aux_sym_attributed_declarator_repeat1] = STATE(140), + [aux_sym_sized_type_specifier_repeat1] = STATE(2210), + [aux_sym_operator_cast_definition_repeat1] = STATE(1380), + [sym_identifier] = ACTIONS(221), + [aux_sym_preproc_include_token1] = ACTIONS(223), + [aux_sym_preproc_def_token1] = ACTIONS(225), + [aux_sym_preproc_if_token1] = ACTIONS(227), + [aux_sym_preproc_if_token2] = ACTIONS(309), + [aux_sym_preproc_ifdef_token1] = ACTIONS(231), + [aux_sym_preproc_ifdef_token2] = ACTIONS(231), + [aux_sym_preproc_else_token1] = ACTIONS(233), + [aux_sym_preproc_elif_token1] = ACTIONS(235), + [sym_preproc_directive] = ACTIONS(237), + [anon_sym_LPAREN2] = ACTIONS(19), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(27), + [anon_sym_AMP_AMP] = ACTIONS(29), + [anon_sym_AMP] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(239), + [anon_sym_typedef] = ACTIONS(241), + [anon_sym_extern] = ACTIONS(243), + [anon_sym___attribute__] = ACTIONS(39), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACK_LBRACK] = ACTIONS(43), + [anon_sym___declspec] = ACTIONS(45), + [anon_sym___based] = ACTIONS(47), + [anon_sym___cdecl] = ACTIONS(49), + [anon_sym___clrcall] = ACTIONS(49), + [anon_sym___stdcall] = ACTIONS(49), + [anon_sym___fastcall] = ACTIONS(49), + [anon_sym___thiscall] = ACTIONS(49), + [anon_sym___vectorcall] = ACTIONS(49), + [anon_sym_LBRACE] = ACTIONS(245), + [anon_sym_LBRACK] = ACTIONS(53), + [anon_sym_static] = ACTIONS(55), + [anon_sym_register] = ACTIONS(55), + [anon_sym_inline] = ACTIONS(55), + [anon_sym_thread_local] = ACTIONS(55), + [anon_sym_const] = ACTIONS(57), + [anon_sym_volatile] = ACTIONS(57), + [anon_sym_restrict] = ACTIONS(57), + [anon_sym__Atomic] = ACTIONS(57), + [anon_sym_mutable] = ACTIONS(57), + [anon_sym_constexpr] = ACTIONS(57), + [anon_sym_signed] = ACTIONS(59), + [anon_sym_unsigned] = ACTIONS(59), + [anon_sym_long] = ACTIONS(59), + [anon_sym_short] = ACTIONS(59), + [sym_primitive_type] = ACTIONS(61), + [anon_sym_enum] = ACTIONS(63), + [anon_sym_class] = ACTIONS(65), + [anon_sym_struct] = ACTIONS(67), + [anon_sym_union] = ACTIONS(69), + [anon_sym_if] = ACTIONS(247), + [anon_sym_switch] = ACTIONS(249), + [anon_sym_case] = ACTIONS(251), + [anon_sym_default] = ACTIONS(253), + [anon_sym_while] = ACTIONS(255), + [anon_sym_do] = ACTIONS(257), + [anon_sym_for] = ACTIONS(259), + [anon_sym_return] = ACTIONS(261), + [anon_sym_break] = ACTIONS(263), + [anon_sym_continue] = ACTIONS(265), + [anon_sym_goto] = ACTIONS(267), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(105), + [anon_sym_virtual] = ACTIONS(107), + [anon_sym_explicit] = ACTIONS(109), + [sym_auto] = ACTIONS(111), + [anon_sym_typename] = ACTIONS(113), + [anon_sym_template] = ACTIONS(269), + [anon_sym_operator] = ACTIONS(117), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_throw] = ACTIONS(271), + [anon_sym_namespace] = ACTIONS(273), + [anon_sym_using] = ACTIONS(275), + [anon_sym_static_assert] = ACTIONS(277), + [anon_sym_co_return] = ACTIONS(279), + [anon_sym_co_yield] = ACTIONS(281), + [anon_sym_try] = ACTIONS(283), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [24] = { + [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_preproc_else] = STATE(5269), + [sym_preproc_elif] = STATE(5269), + [sym_function_definition] = STATE(28), + [sym_declaration] = STATE(28), + [sym_type_definition] = STATE(28), + [sym__declaration_modifiers] = STATE(2241), + [sym__declaration_specifiers] = STATE(3083), + [sym_linkage_specification] = STATE(28), + [sym_attribute_specifier] = STATE(2241), + [sym_attribute_declaration] = STATE(851), + [sym_ms_declspec_modifier] = STATE(2241), + [sym_ms_based_modifier] = STATE(5398), + [sym_ms_call_modifier] = STATE(1505), + [sym__declarator] = STATE(4074), + [sym_parenthesized_declarator] = STATE(3782), + [sym_attributed_declarator] = STATE(3782), + [sym_pointer_declarator] = STATE(3782), + [sym_function_declarator] = STATE(3833), + [sym_array_declarator] = STATE(3782), + [sym_compound_statement] = STATE(28), + [sym_storage_class_specifier] = STATE(2241), + [sym_type_qualifier] = STATE(2241), + [sym__type_specifier] = STATE(2406), + [sym_sized_type_specifier] = STATE(2326), + [sym_enum_specifier] = STATE(2326), + [sym_struct_specifier] = STATE(2326), + [sym_union_specifier] = STATE(2326), + [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(2812), + [sym_comma_expression] = STATE(5130), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__empty_declaration] = STATE(28), + [sym_decltype] = STATE(2326), + [sym_class_specifier] = STATE(2326), + [sym__class_name] = STATE(4703), + [sym_virtual_function_specifier] = STATE(2241), + [sym_explicit_function_specifier] = STATE(1380), + [sym_dependent_type] = STATE(2326), + [sym_template_declaration] = STATE(28), + [sym_template_instantiation] = STATE(28), + [sym_operator_cast] = STATE(4362), + [sym__constructor_specifiers] = STATE(1380), + [sym_operator_cast_definition] = STATE(28), + [sym_operator_cast_declaration] = STATE(28), + [sym_constructor_or_destructor_definition] = STATE(28), + [sym_reference_declarator] = STATE(3782), + [sym_structured_binding_declarator] = STATE(3782), + [sym_template_type] = STATE(2625), + [sym_template_function] = STATE(2691), + [sym_namespace_definition] = STATE(28), + [sym_namespace_alias_definition] = STATE(28), + [sym_using_declaration] = STATE(28), + [sym_alias_declaration] = STATE(28), + [sym_static_assert_declaration] = STATE(28), + [sym_for_range_loop] = STATE(28), + [sym_co_return_statement] = STATE(28), + [sym_co_yield_statement] = STATE(28), + [sym_throw_statement] = STATE(28), + [sym_try_statement] = STATE(28), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_destructor_name] = STATE(3782), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3524), + [sym_qualified_identifier] = STATE(1949), + [sym_qualified_type_identifier] = STATE(2646), + [sym_qualified_operator_cast_identifier] = STATE(4362), + [sym_operator_name] = STATE(3782), + [sym_user_defined_literal] = STATE(2661), + [aux_sym_translation_unit_repeat1] = STATE(28), + [aux_sym__declaration_specifiers_repeat1] = STATE(1634), + [aux_sym_attributed_declarator_repeat1] = STATE(140), + [aux_sym_sized_type_specifier_repeat1] = STATE(2210), + [aux_sym_operator_cast_definition_repeat1] = STATE(1380), + [sym_identifier] = ACTIONS(221), + [aux_sym_preproc_include_token1] = ACTIONS(223), + [aux_sym_preproc_def_token1] = ACTIONS(225), + [aux_sym_preproc_if_token1] = ACTIONS(227), + [aux_sym_preproc_if_token2] = ACTIONS(311), + [aux_sym_preproc_ifdef_token1] = ACTIONS(231), + [aux_sym_preproc_ifdef_token2] = ACTIONS(231), + [aux_sym_preproc_else_token1] = ACTIONS(233), + [aux_sym_preproc_elif_token1] = ACTIONS(235), + [sym_preproc_directive] = ACTIONS(237), + [anon_sym_LPAREN2] = ACTIONS(19), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(27), + [anon_sym_AMP_AMP] = ACTIONS(29), + [anon_sym_AMP] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(239), + [anon_sym_typedef] = ACTIONS(241), + [anon_sym_extern] = ACTIONS(243), + [anon_sym___attribute__] = ACTIONS(39), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACK_LBRACK] = ACTIONS(43), + [anon_sym___declspec] = ACTIONS(45), + [anon_sym___based] = ACTIONS(47), + [anon_sym___cdecl] = ACTIONS(49), + [anon_sym___clrcall] = ACTIONS(49), + [anon_sym___stdcall] = ACTIONS(49), + [anon_sym___fastcall] = ACTIONS(49), + [anon_sym___thiscall] = ACTIONS(49), + [anon_sym___vectorcall] = ACTIONS(49), + [anon_sym_LBRACE] = ACTIONS(245), + [anon_sym_LBRACK] = ACTIONS(53), + [anon_sym_static] = ACTIONS(55), + [anon_sym_register] = ACTIONS(55), + [anon_sym_inline] = ACTIONS(55), + [anon_sym_thread_local] = ACTIONS(55), + [anon_sym_const] = ACTIONS(57), + [anon_sym_volatile] = ACTIONS(57), + [anon_sym_restrict] = ACTIONS(57), + [anon_sym__Atomic] = ACTIONS(57), + [anon_sym_mutable] = ACTIONS(57), + [anon_sym_constexpr] = ACTIONS(57), + [anon_sym_signed] = ACTIONS(59), + [anon_sym_unsigned] = ACTIONS(59), + [anon_sym_long] = ACTIONS(59), + [anon_sym_short] = ACTIONS(59), + [sym_primitive_type] = ACTIONS(61), + [anon_sym_enum] = ACTIONS(63), + [anon_sym_class] = ACTIONS(65), + [anon_sym_struct] = ACTIONS(67), + [anon_sym_union] = ACTIONS(69), + [anon_sym_if] = ACTIONS(247), + [anon_sym_switch] = ACTIONS(249), + [anon_sym_case] = ACTIONS(251), + [anon_sym_default] = ACTIONS(253), + [anon_sym_while] = ACTIONS(255), + [anon_sym_do] = ACTIONS(257), + [anon_sym_for] = ACTIONS(259), + [anon_sym_return] = ACTIONS(261), + [anon_sym_break] = ACTIONS(263), + [anon_sym_continue] = ACTIONS(265), + [anon_sym_goto] = ACTIONS(267), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(105), + [anon_sym_virtual] = ACTIONS(107), + [anon_sym_explicit] = ACTIONS(109), + [sym_auto] = ACTIONS(111), + [anon_sym_typename] = ACTIONS(113), + [anon_sym_template] = ACTIONS(269), + [anon_sym_operator] = ACTIONS(117), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_throw] = ACTIONS(271), + [anon_sym_namespace] = ACTIONS(273), + [anon_sym_using] = ACTIONS(275), + [anon_sym_static_assert] = ACTIONS(277), + [anon_sym_co_return] = ACTIONS(279), + [anon_sym_co_yield] = ACTIONS(281), + [anon_sym_try] = ACTIONS(283), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [25] = { + [sym_preproc_include] = STATE(27), + [sym_preproc_def] = STATE(27), + [sym_preproc_function_def] = STATE(27), + [sym_preproc_call] = STATE(27), + [sym_preproc_if] = STATE(27), + [sym_preproc_ifdef] = STATE(27), + [sym_preproc_else] = STATE(5370), + [sym_preproc_elif] = STATE(5370), + [sym_function_definition] = STATE(27), + [sym_declaration] = STATE(27), + [sym_type_definition] = STATE(27), + [sym__declaration_modifiers] = STATE(2241), + [sym__declaration_specifiers] = STATE(3083), + [sym_linkage_specification] = STATE(27), + [sym_attribute_specifier] = STATE(2241), + [sym_attribute_declaration] = STATE(851), + [sym_ms_declspec_modifier] = STATE(2241), + [sym_ms_based_modifier] = STATE(5398), + [sym_ms_call_modifier] = STATE(1505), + [sym__declarator] = STATE(4074), + [sym_parenthesized_declarator] = STATE(3782), + [sym_attributed_declarator] = STATE(3782), + [sym_pointer_declarator] = STATE(3782), + [sym_function_declarator] = STATE(3833), + [sym_array_declarator] = STATE(3782), + [sym_compound_statement] = STATE(27), + [sym_storage_class_specifier] = STATE(2241), + [sym_type_qualifier] = STATE(2241), + [sym__type_specifier] = STATE(2406), + [sym_sized_type_specifier] = STATE(2326), + [sym_enum_specifier] = STATE(2326), + [sym_struct_specifier] = STATE(2326), + [sym_union_specifier] = STATE(2326), + [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(2812), + [sym_comma_expression] = STATE(5130), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__empty_declaration] = STATE(27), + [sym_decltype] = STATE(2326), + [sym_class_specifier] = STATE(2326), + [sym__class_name] = STATE(4703), + [sym_virtual_function_specifier] = STATE(2241), + [sym_explicit_function_specifier] = STATE(1380), + [sym_dependent_type] = STATE(2326), + [sym_template_declaration] = STATE(27), + [sym_template_instantiation] = STATE(27), + [sym_operator_cast] = STATE(4362), + [sym__constructor_specifiers] = STATE(1380), + [sym_operator_cast_definition] = STATE(27), + [sym_operator_cast_declaration] = STATE(27), + [sym_constructor_or_destructor_definition] = STATE(27), + [sym_reference_declarator] = STATE(3782), + [sym_structured_binding_declarator] = STATE(3782), + [sym_template_type] = STATE(2625), + [sym_template_function] = STATE(2691), + [sym_namespace_definition] = STATE(27), + [sym_namespace_alias_definition] = STATE(27), + [sym_using_declaration] = STATE(27), + [sym_alias_declaration] = STATE(27), + [sym_static_assert_declaration] = STATE(27), + [sym_for_range_loop] = STATE(27), + [sym_co_return_statement] = STATE(27), + [sym_co_yield_statement] = STATE(27), + [sym_throw_statement] = STATE(27), + [sym_try_statement] = STATE(27), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_destructor_name] = STATE(3782), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3524), + [sym_qualified_identifier] = STATE(1949), + [sym_qualified_type_identifier] = STATE(2646), + [sym_qualified_operator_cast_identifier] = STATE(4362), + [sym_operator_name] = STATE(3782), + [sym_user_defined_literal] = STATE(2661), + [aux_sym_translation_unit_repeat1] = STATE(27), + [aux_sym__declaration_specifiers_repeat1] = STATE(1634), + [aux_sym_attributed_declarator_repeat1] = STATE(140), + [aux_sym_sized_type_specifier_repeat1] = STATE(2210), + [aux_sym_operator_cast_definition_repeat1] = STATE(1380), + [sym_identifier] = ACTIONS(221), + [aux_sym_preproc_include_token1] = ACTIONS(223), + [aux_sym_preproc_def_token1] = ACTIONS(225), + [aux_sym_preproc_if_token1] = ACTIONS(227), + [aux_sym_preproc_if_token2] = ACTIONS(313), + [aux_sym_preproc_ifdef_token1] = ACTIONS(231), + [aux_sym_preproc_ifdef_token2] = ACTIONS(231), + [aux_sym_preproc_else_token1] = ACTIONS(233), + [aux_sym_preproc_elif_token1] = ACTIONS(235), + [sym_preproc_directive] = ACTIONS(237), + [anon_sym_LPAREN2] = ACTIONS(19), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(27), + [anon_sym_AMP_AMP] = ACTIONS(29), + [anon_sym_AMP] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(239), + [anon_sym_typedef] = ACTIONS(241), + [anon_sym_extern] = ACTIONS(243), + [anon_sym___attribute__] = ACTIONS(39), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACK_LBRACK] = ACTIONS(43), + [anon_sym___declspec] = ACTIONS(45), + [anon_sym___based] = ACTIONS(47), + [anon_sym___cdecl] = ACTIONS(49), + [anon_sym___clrcall] = ACTIONS(49), + [anon_sym___stdcall] = ACTIONS(49), + [anon_sym___fastcall] = ACTIONS(49), + [anon_sym___thiscall] = ACTIONS(49), + [anon_sym___vectorcall] = ACTIONS(49), + [anon_sym_LBRACE] = ACTIONS(245), + [anon_sym_LBRACK] = ACTIONS(53), + [anon_sym_static] = ACTIONS(55), + [anon_sym_register] = ACTIONS(55), + [anon_sym_inline] = ACTIONS(55), + [anon_sym_thread_local] = ACTIONS(55), + [anon_sym_const] = ACTIONS(57), + [anon_sym_volatile] = ACTIONS(57), + [anon_sym_restrict] = ACTIONS(57), + [anon_sym__Atomic] = ACTIONS(57), + [anon_sym_mutable] = ACTIONS(57), + [anon_sym_constexpr] = ACTIONS(57), + [anon_sym_signed] = ACTIONS(59), + [anon_sym_unsigned] = ACTIONS(59), + [anon_sym_long] = ACTIONS(59), + [anon_sym_short] = ACTIONS(59), + [sym_primitive_type] = ACTIONS(61), + [anon_sym_enum] = ACTIONS(63), + [anon_sym_class] = ACTIONS(65), + [anon_sym_struct] = ACTIONS(67), + [anon_sym_union] = ACTIONS(69), + [anon_sym_if] = ACTIONS(247), + [anon_sym_switch] = ACTIONS(249), + [anon_sym_case] = ACTIONS(251), + [anon_sym_default] = ACTIONS(253), + [anon_sym_while] = ACTIONS(255), + [anon_sym_do] = ACTIONS(257), + [anon_sym_for] = ACTIONS(259), + [anon_sym_return] = ACTIONS(261), + [anon_sym_break] = ACTIONS(263), + [anon_sym_continue] = ACTIONS(265), + [anon_sym_goto] = ACTIONS(267), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(105), + [anon_sym_virtual] = ACTIONS(107), + [anon_sym_explicit] = ACTIONS(109), + [sym_auto] = ACTIONS(111), + [anon_sym_typename] = ACTIONS(113), + [anon_sym_template] = ACTIONS(269), + [anon_sym_operator] = ACTIONS(117), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_throw] = ACTIONS(271), + [anon_sym_namespace] = ACTIONS(273), + [anon_sym_using] = ACTIONS(275), + [anon_sym_static_assert] = ACTIONS(277), + [anon_sym_co_return] = ACTIONS(279), + [anon_sym_co_yield] = ACTIONS(281), + [anon_sym_try] = ACTIONS(283), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [26] = { + [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(5248), + [sym_preproc_elif] = STATE(5248), + [sym_function_definition] = STATE(16), + [sym_declaration] = STATE(16), + [sym_type_definition] = STATE(16), + [sym__declaration_modifiers] = STATE(2241), + [sym__declaration_specifiers] = STATE(3083), + [sym_linkage_specification] = STATE(16), + [sym_attribute_specifier] = STATE(2241), + [sym_attribute_declaration] = STATE(851), + [sym_ms_declspec_modifier] = STATE(2241), + [sym_ms_based_modifier] = STATE(5398), + [sym_ms_call_modifier] = STATE(1505), + [sym__declarator] = STATE(4074), + [sym_parenthesized_declarator] = STATE(3782), + [sym_attributed_declarator] = STATE(3782), + [sym_pointer_declarator] = STATE(3782), + [sym_function_declarator] = STATE(3833), + [sym_array_declarator] = STATE(3782), + [sym_compound_statement] = STATE(16), + [sym_storage_class_specifier] = STATE(2241), + [sym_type_qualifier] = STATE(2241), + [sym__type_specifier] = STATE(2406), + [sym_sized_type_specifier] = STATE(2326), + [sym_enum_specifier] = STATE(2326), + [sym_struct_specifier] = STATE(2326), + [sym_union_specifier] = STATE(2326), + [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__expression] = STATE(2812), + [sym_comma_expression] = STATE(5130), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__empty_declaration] = STATE(16), + [sym_decltype] = STATE(2326), + [sym_class_specifier] = STATE(2326), + [sym__class_name] = STATE(4703), + [sym_virtual_function_specifier] = STATE(2241), + [sym_explicit_function_specifier] = STATE(1380), + [sym_dependent_type] = STATE(2326), + [sym_template_declaration] = STATE(16), + [sym_template_instantiation] = STATE(16), + [sym_operator_cast] = STATE(4362), + [sym__constructor_specifiers] = STATE(1380), + [sym_operator_cast_definition] = STATE(16), + [sym_operator_cast_declaration] = STATE(16), + [sym_constructor_or_destructor_definition] = STATE(16), + [sym_reference_declarator] = STATE(3782), + [sym_structured_binding_declarator] = STATE(3782), + [sym_template_type] = STATE(2625), + [sym_template_function] = STATE(2691), + [sym_namespace_definition] = STATE(16), + [sym_namespace_alias_definition] = STATE(16), + [sym_using_declaration] = STATE(16), + [sym_alias_declaration] = STATE(16), + [sym_static_assert_declaration] = STATE(16), + [sym_for_range_loop] = STATE(16), + [sym_co_return_statement] = STATE(16), + [sym_co_yield_statement] = STATE(16), + [sym_throw_statement] = STATE(16), + [sym_try_statement] = STATE(16), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_destructor_name] = STATE(3782), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3524), + [sym_qualified_identifier] = STATE(1949), + [sym_qualified_type_identifier] = STATE(2646), + [sym_qualified_operator_cast_identifier] = STATE(4362), + [sym_operator_name] = STATE(3782), + [sym_user_defined_literal] = STATE(2661), + [aux_sym_translation_unit_repeat1] = STATE(16), + [aux_sym__declaration_specifiers_repeat1] = STATE(1634), + [aux_sym_attributed_declarator_repeat1] = STATE(140), + [aux_sym_sized_type_specifier_repeat1] = STATE(2210), + [aux_sym_operator_cast_definition_repeat1] = STATE(1380), + [sym_identifier] = ACTIONS(221), + [aux_sym_preproc_include_token1] = ACTIONS(223), + [aux_sym_preproc_def_token1] = ACTIONS(225), + [aux_sym_preproc_if_token1] = ACTIONS(227), + [aux_sym_preproc_if_token2] = ACTIONS(315), + [aux_sym_preproc_ifdef_token1] = ACTIONS(231), + [aux_sym_preproc_ifdef_token2] = ACTIONS(231), + [aux_sym_preproc_else_token1] = ACTIONS(233), + [aux_sym_preproc_elif_token1] = ACTIONS(235), + [sym_preproc_directive] = ACTIONS(237), + [anon_sym_LPAREN2] = ACTIONS(19), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(27), + [anon_sym_AMP_AMP] = ACTIONS(29), + [anon_sym_AMP] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(239), + [anon_sym_typedef] = ACTIONS(241), + [anon_sym_extern] = ACTIONS(243), + [anon_sym___attribute__] = ACTIONS(39), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACK_LBRACK] = ACTIONS(43), + [anon_sym___declspec] = ACTIONS(45), + [anon_sym___based] = ACTIONS(47), + [anon_sym___cdecl] = ACTIONS(49), + [anon_sym___clrcall] = ACTIONS(49), + [anon_sym___stdcall] = ACTIONS(49), + [anon_sym___fastcall] = ACTIONS(49), + [anon_sym___thiscall] = ACTIONS(49), + [anon_sym___vectorcall] = ACTIONS(49), + [anon_sym_LBRACE] = ACTIONS(245), + [anon_sym_LBRACK] = ACTIONS(53), + [anon_sym_static] = ACTIONS(55), + [anon_sym_register] = ACTIONS(55), + [anon_sym_inline] = ACTIONS(55), + [anon_sym_thread_local] = ACTIONS(55), + [anon_sym_const] = ACTIONS(57), + [anon_sym_volatile] = ACTIONS(57), + [anon_sym_restrict] = ACTIONS(57), + [anon_sym__Atomic] = ACTIONS(57), + [anon_sym_mutable] = ACTIONS(57), + [anon_sym_constexpr] = ACTIONS(57), + [anon_sym_signed] = ACTIONS(59), + [anon_sym_unsigned] = ACTIONS(59), + [anon_sym_long] = ACTIONS(59), + [anon_sym_short] = ACTIONS(59), + [sym_primitive_type] = ACTIONS(61), + [anon_sym_enum] = ACTIONS(63), + [anon_sym_class] = ACTIONS(65), + [anon_sym_struct] = ACTIONS(67), + [anon_sym_union] = ACTIONS(69), + [anon_sym_if] = ACTIONS(247), + [anon_sym_switch] = ACTIONS(249), + [anon_sym_case] = ACTIONS(251), + [anon_sym_default] = ACTIONS(253), + [anon_sym_while] = ACTIONS(255), + [anon_sym_do] = ACTIONS(257), + [anon_sym_for] = ACTIONS(259), + [anon_sym_return] = ACTIONS(261), + [anon_sym_break] = ACTIONS(263), + [anon_sym_continue] = ACTIONS(265), + [anon_sym_goto] = ACTIONS(267), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(105), + [anon_sym_virtual] = ACTIONS(107), + [anon_sym_explicit] = ACTIONS(109), + [sym_auto] = ACTIONS(111), + [anon_sym_typename] = ACTIONS(113), + [anon_sym_template] = ACTIONS(269), + [anon_sym_operator] = ACTIONS(117), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_throw] = ACTIONS(271), + [anon_sym_namespace] = ACTIONS(273), + [anon_sym_using] = ACTIONS(275), + [anon_sym_static_assert] = ACTIONS(277), + [anon_sym_co_return] = ACTIONS(279), + [anon_sym_co_yield] = ACTIONS(281), + [anon_sym_try] = ACTIONS(283), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [27] = { + [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_preproc_else] = STATE(5247), + [sym_preproc_elif] = STATE(5247), + [sym_function_definition] = STATE(28), + [sym_declaration] = STATE(28), + [sym_type_definition] = STATE(28), + [sym__declaration_modifiers] = STATE(2241), + [sym__declaration_specifiers] = STATE(3083), + [sym_linkage_specification] = STATE(28), + [sym_attribute_specifier] = STATE(2241), + [sym_attribute_declaration] = STATE(851), + [sym_ms_declspec_modifier] = STATE(2241), + [sym_ms_based_modifier] = STATE(5398), + [sym_ms_call_modifier] = STATE(1505), + [sym__declarator] = STATE(4074), + [sym_parenthesized_declarator] = STATE(3782), + [sym_attributed_declarator] = STATE(3782), + [sym_pointer_declarator] = STATE(3782), + [sym_function_declarator] = STATE(3833), + [sym_array_declarator] = STATE(3782), + [sym_compound_statement] = STATE(28), + [sym_storage_class_specifier] = STATE(2241), + [sym_type_qualifier] = STATE(2241), + [sym__type_specifier] = STATE(2406), + [sym_sized_type_specifier] = STATE(2326), + [sym_enum_specifier] = STATE(2326), + [sym_struct_specifier] = STATE(2326), + [sym_union_specifier] = STATE(2326), + [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(2812), + [sym_comma_expression] = STATE(5130), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__empty_declaration] = STATE(28), + [sym_decltype] = STATE(2326), + [sym_class_specifier] = STATE(2326), + [sym__class_name] = STATE(4703), + [sym_virtual_function_specifier] = STATE(2241), + [sym_explicit_function_specifier] = STATE(1380), + [sym_dependent_type] = STATE(2326), + [sym_template_declaration] = STATE(28), + [sym_template_instantiation] = STATE(28), + [sym_operator_cast] = STATE(4362), + [sym__constructor_specifiers] = STATE(1380), + [sym_operator_cast_definition] = STATE(28), + [sym_operator_cast_declaration] = STATE(28), + [sym_constructor_or_destructor_definition] = STATE(28), + [sym_reference_declarator] = STATE(3782), + [sym_structured_binding_declarator] = STATE(3782), + [sym_template_type] = STATE(2625), + [sym_template_function] = STATE(2691), + [sym_namespace_definition] = STATE(28), + [sym_namespace_alias_definition] = STATE(28), + [sym_using_declaration] = STATE(28), + [sym_alias_declaration] = STATE(28), + [sym_static_assert_declaration] = STATE(28), + [sym_for_range_loop] = STATE(28), + [sym_co_return_statement] = STATE(28), + [sym_co_yield_statement] = STATE(28), + [sym_throw_statement] = STATE(28), + [sym_try_statement] = STATE(28), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_destructor_name] = STATE(3782), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3524), + [sym_qualified_identifier] = STATE(1949), + [sym_qualified_type_identifier] = STATE(2646), + [sym_qualified_operator_cast_identifier] = STATE(4362), + [sym_operator_name] = STATE(3782), + [sym_user_defined_literal] = STATE(2661), + [aux_sym_translation_unit_repeat1] = STATE(28), + [aux_sym__declaration_specifiers_repeat1] = STATE(1634), + [aux_sym_attributed_declarator_repeat1] = STATE(140), + [aux_sym_sized_type_specifier_repeat1] = STATE(2210), + [aux_sym_operator_cast_definition_repeat1] = STATE(1380), + [sym_identifier] = ACTIONS(221), + [aux_sym_preproc_include_token1] = ACTIONS(223), + [aux_sym_preproc_def_token1] = ACTIONS(225), + [aux_sym_preproc_if_token1] = ACTIONS(227), + [aux_sym_preproc_if_token2] = ACTIONS(317), + [aux_sym_preproc_ifdef_token1] = ACTIONS(231), + [aux_sym_preproc_ifdef_token2] = ACTIONS(231), + [aux_sym_preproc_else_token1] = ACTIONS(233), + [aux_sym_preproc_elif_token1] = ACTIONS(235), + [sym_preproc_directive] = ACTIONS(237), + [anon_sym_LPAREN2] = ACTIONS(19), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(27), + [anon_sym_AMP_AMP] = ACTIONS(29), + [anon_sym_AMP] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(239), + [anon_sym_typedef] = ACTIONS(241), + [anon_sym_extern] = ACTIONS(243), + [anon_sym___attribute__] = ACTIONS(39), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACK_LBRACK] = ACTIONS(43), + [anon_sym___declspec] = ACTIONS(45), + [anon_sym___based] = ACTIONS(47), + [anon_sym___cdecl] = ACTIONS(49), + [anon_sym___clrcall] = ACTIONS(49), + [anon_sym___stdcall] = ACTIONS(49), + [anon_sym___fastcall] = ACTIONS(49), + [anon_sym___thiscall] = ACTIONS(49), + [anon_sym___vectorcall] = ACTIONS(49), + [anon_sym_LBRACE] = ACTIONS(245), + [anon_sym_LBRACK] = ACTIONS(53), + [anon_sym_static] = ACTIONS(55), + [anon_sym_register] = ACTIONS(55), + [anon_sym_inline] = ACTIONS(55), + [anon_sym_thread_local] = ACTIONS(55), + [anon_sym_const] = ACTIONS(57), + [anon_sym_volatile] = ACTIONS(57), + [anon_sym_restrict] = ACTIONS(57), + [anon_sym__Atomic] = ACTIONS(57), + [anon_sym_mutable] = ACTIONS(57), + [anon_sym_constexpr] = ACTIONS(57), + [anon_sym_signed] = ACTIONS(59), + [anon_sym_unsigned] = ACTIONS(59), + [anon_sym_long] = ACTIONS(59), + [anon_sym_short] = ACTIONS(59), + [sym_primitive_type] = ACTIONS(61), + [anon_sym_enum] = ACTIONS(63), + [anon_sym_class] = ACTIONS(65), + [anon_sym_struct] = ACTIONS(67), + [anon_sym_union] = ACTIONS(69), + [anon_sym_if] = ACTIONS(247), + [anon_sym_switch] = ACTIONS(249), + [anon_sym_case] = ACTIONS(251), + [anon_sym_default] = ACTIONS(253), + [anon_sym_while] = ACTIONS(255), + [anon_sym_do] = ACTIONS(257), + [anon_sym_for] = ACTIONS(259), + [anon_sym_return] = ACTIONS(261), + [anon_sym_break] = ACTIONS(263), + [anon_sym_continue] = ACTIONS(265), + [anon_sym_goto] = ACTIONS(267), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(105), + [anon_sym_virtual] = ACTIONS(107), + [anon_sym_explicit] = ACTIONS(109), + [sym_auto] = ACTIONS(111), + [anon_sym_typename] = ACTIONS(113), + [anon_sym_template] = ACTIONS(269), + [anon_sym_operator] = ACTIONS(117), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_throw] = ACTIONS(271), + [anon_sym_namespace] = ACTIONS(273), + [anon_sym_using] = ACTIONS(275), + [anon_sym_static_assert] = ACTIONS(277), + [anon_sym_co_return] = ACTIONS(279), + [anon_sym_co_yield] = ACTIONS(281), + [anon_sym_try] = ACTIONS(283), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [28] = { + [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(2241), + [sym__declaration_specifiers] = STATE(3083), + [sym_linkage_specification] = STATE(28), + [sym_attribute_specifier] = STATE(2241), + [sym_attribute_declaration] = STATE(851), + [sym_ms_declspec_modifier] = STATE(2241), + [sym_ms_based_modifier] = STATE(5398), + [sym_ms_call_modifier] = STATE(1505), + [sym__declarator] = STATE(4074), + [sym_parenthesized_declarator] = STATE(3782), + [sym_attributed_declarator] = STATE(3782), + [sym_pointer_declarator] = STATE(3782), + [sym_function_declarator] = STATE(3833), + [sym_array_declarator] = STATE(3782), + [sym_compound_statement] = STATE(28), + [sym_storage_class_specifier] = STATE(2241), + [sym_type_qualifier] = STATE(2241), + [sym__type_specifier] = STATE(2406), + [sym_sized_type_specifier] = STATE(2326), + [sym_enum_specifier] = STATE(2326), + [sym_struct_specifier] = STATE(2326), + [sym_union_specifier] = STATE(2326), + [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(2812), + [sym_comma_expression] = STATE(5130), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__empty_declaration] = STATE(28), + [sym_decltype] = STATE(2326), + [sym_class_specifier] = STATE(2326), + [sym__class_name] = STATE(4703), + [sym_virtual_function_specifier] = STATE(2241), + [sym_explicit_function_specifier] = STATE(1380), + [sym_dependent_type] = STATE(2326), + [sym_template_declaration] = STATE(28), + [sym_template_instantiation] = STATE(28), + [sym_operator_cast] = STATE(4362), + [sym__constructor_specifiers] = STATE(1380), + [sym_operator_cast_definition] = STATE(28), + [sym_operator_cast_declaration] = STATE(28), + [sym_constructor_or_destructor_definition] = STATE(28), + [sym_reference_declarator] = STATE(3782), + [sym_structured_binding_declarator] = STATE(3782), + [sym_template_type] = STATE(2625), + [sym_template_function] = STATE(2691), + [sym_namespace_definition] = STATE(28), + [sym_namespace_alias_definition] = STATE(28), + [sym_using_declaration] = STATE(28), + [sym_alias_declaration] = STATE(28), + [sym_static_assert_declaration] = STATE(28), + [sym_for_range_loop] = STATE(28), + [sym_co_return_statement] = STATE(28), + [sym_co_yield_statement] = STATE(28), + [sym_throw_statement] = STATE(28), + [sym_try_statement] = STATE(28), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_destructor_name] = STATE(3782), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3524), + [sym_qualified_identifier] = STATE(1949), + [sym_qualified_type_identifier] = STATE(2646), + [sym_qualified_operator_cast_identifier] = STATE(4362), + [sym_operator_name] = STATE(3782), + [sym_user_defined_literal] = STATE(2661), + [aux_sym_translation_unit_repeat1] = STATE(28), + [aux_sym__declaration_specifiers_repeat1] = STATE(1634), + [aux_sym_attributed_declarator_repeat1] = STATE(140), + [aux_sym_sized_type_specifier_repeat1] = STATE(2210), + [aux_sym_operator_cast_definition_repeat1] = STATE(1380), + [sym_identifier] = ACTIONS(319), + [aux_sym_preproc_include_token1] = ACTIONS(322), + [aux_sym_preproc_def_token1] = ACTIONS(325), + [aux_sym_preproc_if_token1] = ACTIONS(328), + [aux_sym_preproc_if_token2] = ACTIONS(331), + [aux_sym_preproc_ifdef_token1] = ACTIONS(333), + [aux_sym_preproc_ifdef_token2] = ACTIONS(333), + [aux_sym_preproc_else_token1] = ACTIONS(331), + [aux_sym_preproc_elif_token1] = ACTIONS(331), + [sym_preproc_directive] = ACTIONS(336), + [anon_sym_LPAREN2] = ACTIONS(339), + [anon_sym_BANG] = ACTIONS(342), + [anon_sym_TILDE] = ACTIONS(345), + [anon_sym_DASH] = ACTIONS(348), + [anon_sym_PLUS] = ACTIONS(348), + [anon_sym_STAR] = ACTIONS(351), + [anon_sym_AMP_AMP] = ACTIONS(354), + [anon_sym_AMP] = ACTIONS(357), + [anon_sym_SEMI] = ACTIONS(360), + [anon_sym_typedef] = ACTIONS(363), + [anon_sym_extern] = ACTIONS(366), + [anon_sym___attribute__] = ACTIONS(369), + [anon_sym_COLON_COLON] = ACTIONS(372), + [anon_sym_LBRACK_LBRACK] = ACTIONS(375), + [anon_sym___declspec] = ACTIONS(378), + [anon_sym___based] = ACTIONS(381), + [anon_sym___cdecl] = ACTIONS(384), + [anon_sym___clrcall] = ACTIONS(384), + [anon_sym___stdcall] = ACTIONS(384), + [anon_sym___fastcall] = ACTIONS(384), + [anon_sym___thiscall] = ACTIONS(384), + [anon_sym___vectorcall] = ACTIONS(384), + [anon_sym_LBRACE] = ACTIONS(387), + [anon_sym_LBRACK] = ACTIONS(390), + [anon_sym_static] = ACTIONS(393), + [anon_sym_register] = ACTIONS(393), + [anon_sym_inline] = ACTIONS(393), + [anon_sym_thread_local] = ACTIONS(393), + [anon_sym_const] = ACTIONS(396), + [anon_sym_volatile] = ACTIONS(396), + [anon_sym_restrict] = ACTIONS(396), + [anon_sym__Atomic] = ACTIONS(396), + [anon_sym_mutable] = ACTIONS(396), + [anon_sym_constexpr] = ACTIONS(396), + [anon_sym_signed] = ACTIONS(399), + [anon_sym_unsigned] = ACTIONS(399), + [anon_sym_long] = ACTIONS(399), + [anon_sym_short] = ACTIONS(399), + [sym_primitive_type] = ACTIONS(402), + [anon_sym_enum] = ACTIONS(405), + [anon_sym_class] = ACTIONS(408), + [anon_sym_struct] = ACTIONS(411), + [anon_sym_union] = ACTIONS(414), + [anon_sym_if] = ACTIONS(417), + [anon_sym_switch] = ACTIONS(420), + [anon_sym_case] = ACTIONS(423), + [anon_sym_default] = ACTIONS(426), + [anon_sym_while] = ACTIONS(429), + [anon_sym_do] = ACTIONS(432), + [anon_sym_for] = ACTIONS(435), + [anon_sym_return] = ACTIONS(438), + [anon_sym_break] = ACTIONS(441), + [anon_sym_continue] = ACTIONS(444), + [anon_sym_goto] = ACTIONS(447), + [anon_sym_DASH_DASH] = ACTIONS(450), + [anon_sym_PLUS_PLUS] = ACTIONS(450), + [anon_sym_sizeof] = ACTIONS(453), + [sym_number_literal] = ACTIONS(456), + [anon_sym_L_SQUOTE] = ACTIONS(459), + [anon_sym_u_SQUOTE] = ACTIONS(459), + [anon_sym_U_SQUOTE] = ACTIONS(459), + [anon_sym_u8_SQUOTE] = ACTIONS(459), + [anon_sym_SQUOTE] = ACTIONS(459), + [anon_sym_L_DQUOTE] = ACTIONS(462), + [anon_sym_u_DQUOTE] = ACTIONS(462), + [anon_sym_U_DQUOTE] = ACTIONS(462), + [anon_sym_u8_DQUOTE] = ACTIONS(462), + [anon_sym_DQUOTE] = ACTIONS(462), + [sym_true] = ACTIONS(465), + [sym_false] = ACTIONS(465), + [sym_null] = ACTIONS(465), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(468), + [anon_sym_virtual] = ACTIONS(471), + [anon_sym_explicit] = ACTIONS(474), + [sym_auto] = ACTIONS(477), + [anon_sym_typename] = ACTIONS(480), + [anon_sym_template] = ACTIONS(483), + [anon_sym_operator] = ACTIONS(486), + [anon_sym_delete] = ACTIONS(489), + [anon_sym_throw] = ACTIONS(492), + [anon_sym_namespace] = ACTIONS(495), + [anon_sym_using] = ACTIONS(498), + [anon_sym_static_assert] = ACTIONS(501), + [anon_sym_co_return] = ACTIONS(504), + [anon_sym_co_yield] = ACTIONS(507), + [anon_sym_try] = ACTIONS(510), + [anon_sym_co_await] = ACTIONS(513), + [anon_sym_new] = ACTIONS(516), + [sym_this] = ACTIONS(465), + [sym_nullptr] = ACTIONS(465), + [sym_raw_string_literal] = ACTIONS(519), + }, + [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_declaration] = STATE(39), + [sym_type_definition] = STATE(39), + [sym__declaration_modifiers] = STATE(2241), + [sym__declaration_specifiers] = STATE(2951), + [sym_linkage_specification] = STATE(39), + [sym_attribute_specifier] = STATE(2241), + [sym_attribute_declaration] = STATE(851), + [sym_ms_declspec_modifier] = STATE(2241), + [sym_ms_based_modifier] = STATE(5398), + [sym_ms_call_modifier] = STATE(1619), + [sym__declarator] = STATE(4074), + [sym_parenthesized_declarator] = STATE(3782), + [sym_attributed_declarator] = STATE(3782), + [sym_pointer_declarator] = STATE(3782), + [sym_function_declarator] = STATE(3821), + [sym_array_declarator] = STATE(3782), + [sym_compound_statement] = STATE(39), + [sym_storage_class_specifier] = STATE(2241), + [sym_type_qualifier] = STATE(2241), + [sym__type_specifier] = STATE(2402), + [sym_sized_type_specifier] = STATE(2326), + [sym_enum_specifier] = STATE(2326), + [sym_struct_specifier] = STATE(2326), + [sym_union_specifier] = STATE(2326), + [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__expression] = STATE(2867), + [sym_comma_expression] = STATE(5353), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__empty_declaration] = STATE(39), + [sym_decltype] = STATE(2326), + [sym_class_specifier] = STATE(2326), + [sym__class_name] = STATE(4703), + [sym_virtual_function_specifier] = STATE(2241), + [sym_explicit_function_specifier] = STATE(1382), + [sym_dependent_type] = STATE(2326), + [sym_template_declaration] = STATE(39), + [sym_template_instantiation] = STATE(39), + [sym_operator_cast] = STATE(4168), + [sym__constructor_specifiers] = STATE(1382), + [sym_operator_cast_definition] = STATE(39), + [sym_operator_cast_declaration] = STATE(39), + [sym_constructor_or_destructor_definition] = STATE(39), + [sym_reference_declarator] = STATE(3782), + [sym_structured_binding_declarator] = STATE(3782), + [sym_template_type] = STATE(2625), + [sym_template_function] = STATE(2691), + [sym_namespace_definition] = STATE(39), + [sym_namespace_alias_definition] = STATE(39), + [sym_using_declaration] = STATE(39), + [sym_alias_declaration] = STATE(39), + [sym_static_assert_declaration] = STATE(39), + [sym_for_range_loop] = STATE(39), + [sym_co_return_statement] = STATE(39), + [sym_co_yield_statement] = STATE(39), + [sym_throw_statement] = STATE(39), + [sym_try_statement] = STATE(39), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_destructor_name] = STATE(3782), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3524), + [sym_qualified_identifier] = STATE(1949), + [sym_qualified_type_identifier] = STATE(2646), + [sym_qualified_operator_cast_identifier] = STATE(4168), + [sym_operator_name] = STATE(3782), + [sym_user_defined_literal] = STATE(2661), + [aux_sym_translation_unit_repeat1] = STATE(39), + [aux_sym__declaration_specifiers_repeat1] = STATE(1634), + [aux_sym_attributed_declarator_repeat1] = STATE(136), + [aux_sym_sized_type_specifier_repeat1] = STATE(2210), + [aux_sym_operator_cast_definition_repeat1] = STATE(1382), + [sym_identifier] = ACTIONS(141), + [aux_sym_preproc_include_token1] = ACTIONS(143), + [aux_sym_preproc_def_token1] = ACTIONS(145), + [aux_sym_preproc_if_token1] = ACTIONS(149), + [aux_sym_preproc_ifdef_token1] = ACTIONS(151), + [aux_sym_preproc_ifdef_token2] = ACTIONS(151), + [sym_preproc_directive] = ACTIONS(153), + [anon_sym_LPAREN2] = ACTIONS(19), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(27), + [anon_sym_AMP_AMP] = ACTIONS(29), + [anon_sym_AMP] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(155), + [anon_sym_typedef] = ACTIONS(157), + [anon_sym_extern] = ACTIONS(159), + [anon_sym___attribute__] = ACTIONS(39), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACK_LBRACK] = ACTIONS(43), + [anon_sym___declspec] = ACTIONS(45), + [anon_sym___based] = ACTIONS(47), + [anon_sym___cdecl] = ACTIONS(49), + [anon_sym___clrcall] = ACTIONS(49), + [anon_sym___stdcall] = ACTIONS(49), + [anon_sym___fastcall] = ACTIONS(49), + [anon_sym___thiscall] = ACTIONS(49), + [anon_sym___vectorcall] = ACTIONS(49), + [anon_sym_LBRACE] = ACTIONS(522), + [anon_sym_RBRACE] = ACTIONS(524), + [anon_sym_LBRACK] = ACTIONS(53), + [anon_sym_static] = ACTIONS(55), + [anon_sym_register] = ACTIONS(55), + [anon_sym_inline] = ACTIONS(55), + [anon_sym_thread_local] = ACTIONS(55), + [anon_sym_const] = ACTIONS(57), + [anon_sym_volatile] = ACTIONS(57), + [anon_sym_restrict] = ACTIONS(57), + [anon_sym__Atomic] = ACTIONS(57), + [anon_sym_mutable] = ACTIONS(57), + [anon_sym_constexpr] = ACTIONS(57), + [anon_sym_signed] = ACTIONS(59), + [anon_sym_unsigned] = ACTIONS(59), + [anon_sym_long] = ACTIONS(59), + [anon_sym_short] = ACTIONS(59), + [sym_primitive_type] = ACTIONS(61), + [anon_sym_enum] = ACTIONS(63), + [anon_sym_class] = ACTIONS(65), + [anon_sym_struct] = ACTIONS(67), + [anon_sym_union] = ACTIONS(69), + [anon_sym_if] = ACTIONS(167), + [anon_sym_switch] = ACTIONS(169), + [anon_sym_case] = ACTIONS(171), + [anon_sym_default] = ACTIONS(173), + [anon_sym_while] = ACTIONS(175), + [anon_sym_do] = ACTIONS(177), + [anon_sym_for] = ACTIONS(179), + [anon_sym_return] = ACTIONS(181), + [anon_sym_break] = ACTIONS(183), + [anon_sym_continue] = ACTIONS(185), + [anon_sym_goto] = ACTIONS(187), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(105), + [anon_sym_virtual] = ACTIONS(107), + [anon_sym_explicit] = ACTIONS(109), + [sym_auto] = ACTIONS(111), + [anon_sym_typename] = ACTIONS(113), + [anon_sym_template] = ACTIONS(191), + [anon_sym_operator] = ACTIONS(117), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_throw] = ACTIONS(193), + [anon_sym_namespace] = ACTIONS(195), + [anon_sym_using] = ACTIONS(197), + [anon_sym_static_assert] = ACTIONS(199), + [anon_sym_co_return] = ACTIONS(201), + [anon_sym_co_yield] = ACTIONS(203), + [anon_sym_try] = ACTIONS(205), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [30] = { + [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(2241), + [sym__declaration_specifiers] = STATE(3064), + [sym_linkage_specification] = STATE(30), + [sym_attribute_specifier] = STATE(2241), + [sym_attribute_declaration] = STATE(851), + [sym_ms_declspec_modifier] = STATE(2241), + [sym_ms_based_modifier] = STATE(5398), + [sym_ms_call_modifier] = STATE(1497), + [sym__declarator] = STATE(4074), + [sym_parenthesized_declarator] = STATE(3782), + [sym_attributed_declarator] = STATE(3782), + [sym_pointer_declarator] = STATE(3782), + [sym_function_declarator] = STATE(3784), + [sym_array_declarator] = STATE(3782), + [sym_compound_statement] = STATE(30), + [sym_storage_class_specifier] = STATE(2241), + [sym_type_qualifier] = STATE(2241), + [sym__type_specifier] = STATE(2411), + [sym_sized_type_specifier] = STATE(2326), + [sym_enum_specifier] = STATE(2326), + [sym_struct_specifier] = STATE(2326), + [sym_union_specifier] = STATE(2326), + [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(2858), + [sym_comma_expression] = STATE(5389), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__empty_declaration] = STATE(30), + [sym_decltype] = STATE(2326), + [sym_class_specifier] = STATE(2326), + [sym__class_name] = STATE(4703), + [sym_virtual_function_specifier] = STATE(2241), + [sym_explicit_function_specifier] = STATE(1381), + [sym_dependent_type] = STATE(2326), + [sym_template_declaration] = STATE(30), + [sym_template_instantiation] = STATE(30), + [sym_operator_cast] = STATE(4154), + [sym__constructor_specifiers] = STATE(1381), + [sym_operator_cast_definition] = STATE(30), + [sym_operator_cast_declaration] = STATE(30), + [sym_constructor_or_destructor_definition] = STATE(30), + [sym_reference_declarator] = STATE(3782), + [sym_structured_binding_declarator] = STATE(3782), + [sym_template_type] = STATE(2625), + [sym_template_function] = STATE(2691), + [sym_namespace_definition] = STATE(30), + [sym_namespace_alias_definition] = STATE(30), + [sym_using_declaration] = STATE(30), + [sym_alias_declaration] = STATE(30), + [sym_static_assert_declaration] = STATE(30), + [sym_for_range_loop] = STATE(30), + [sym_co_return_statement] = STATE(30), + [sym_co_yield_statement] = STATE(30), + [sym_throw_statement] = STATE(30), + [sym_try_statement] = STATE(30), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_destructor_name] = STATE(3782), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3524), + [sym_qualified_identifier] = STATE(1949), + [sym_qualified_type_identifier] = STATE(2646), + [sym_qualified_operator_cast_identifier] = STATE(4154), + [sym_operator_name] = STATE(3782), + [sym_user_defined_literal] = STATE(2661), + [aux_sym_translation_unit_repeat1] = STATE(30), + [aux_sym__declaration_specifiers_repeat1] = STATE(1634), + [aux_sym_attributed_declarator_repeat1] = STATE(139), + [aux_sym_sized_type_specifier_repeat1] = STATE(2210), + [aux_sym_operator_cast_definition_repeat1] = STATE(1381), + [ts_builtin_sym_end] = ACTIONS(526), + [sym_identifier] = ACTIONS(528), + [aux_sym_preproc_include_token1] = ACTIONS(531), + [aux_sym_preproc_def_token1] = ACTIONS(534), + [aux_sym_preproc_if_token1] = ACTIONS(537), + [aux_sym_preproc_ifdef_token1] = ACTIONS(540), + [aux_sym_preproc_ifdef_token2] = ACTIONS(540), + [sym_preproc_directive] = ACTIONS(543), + [anon_sym_LPAREN2] = ACTIONS(339), + [anon_sym_BANG] = ACTIONS(342), + [anon_sym_TILDE] = ACTIONS(345), + [anon_sym_DASH] = ACTIONS(348), + [anon_sym_PLUS] = ACTIONS(348), + [anon_sym_STAR] = ACTIONS(351), + [anon_sym_AMP_AMP] = ACTIONS(354), + [anon_sym_AMP] = ACTIONS(357), + [anon_sym_SEMI] = ACTIONS(546), + [anon_sym_typedef] = ACTIONS(549), + [anon_sym_extern] = ACTIONS(552), + [anon_sym___attribute__] = ACTIONS(369), + [anon_sym_COLON_COLON] = ACTIONS(372), + [anon_sym_LBRACK_LBRACK] = ACTIONS(375), + [anon_sym___declspec] = ACTIONS(378), + [anon_sym___based] = ACTIONS(381), + [anon_sym___cdecl] = ACTIONS(384), + [anon_sym___clrcall] = ACTIONS(384), + [anon_sym___stdcall] = ACTIONS(384), + [anon_sym___fastcall] = ACTIONS(384), + [anon_sym___thiscall] = ACTIONS(384), + [anon_sym___vectorcall] = ACTIONS(384), + [anon_sym_LBRACE] = ACTIONS(555), + [anon_sym_LBRACK] = ACTIONS(390), + [anon_sym_static] = ACTIONS(393), + [anon_sym_register] = ACTIONS(393), + [anon_sym_inline] = ACTIONS(393), + [anon_sym_thread_local] = ACTIONS(393), + [anon_sym_const] = ACTIONS(396), + [anon_sym_volatile] = ACTIONS(396), + [anon_sym_restrict] = ACTIONS(396), + [anon_sym__Atomic] = ACTIONS(396), + [anon_sym_mutable] = ACTIONS(396), + [anon_sym_constexpr] = ACTIONS(396), + [anon_sym_signed] = ACTIONS(399), + [anon_sym_unsigned] = ACTIONS(399), + [anon_sym_long] = ACTIONS(399), + [anon_sym_short] = ACTIONS(399), + [sym_primitive_type] = ACTIONS(402), + [anon_sym_enum] = ACTIONS(405), + [anon_sym_class] = ACTIONS(408), + [anon_sym_struct] = ACTIONS(411), + [anon_sym_union] = ACTIONS(414), + [anon_sym_if] = ACTIONS(558), + [anon_sym_switch] = ACTIONS(561), + [anon_sym_case] = ACTIONS(564), + [anon_sym_default] = ACTIONS(567), + [anon_sym_while] = ACTIONS(570), + [anon_sym_do] = ACTIONS(573), + [anon_sym_for] = ACTIONS(576), + [anon_sym_return] = ACTIONS(579), + [anon_sym_break] = ACTIONS(582), + [anon_sym_continue] = ACTIONS(585), + [anon_sym_goto] = ACTIONS(588), + [anon_sym_DASH_DASH] = ACTIONS(450), + [anon_sym_PLUS_PLUS] = ACTIONS(450), + [anon_sym_sizeof] = ACTIONS(453), + [sym_number_literal] = ACTIONS(456), + [anon_sym_L_SQUOTE] = ACTIONS(459), + [anon_sym_u_SQUOTE] = ACTIONS(459), + [anon_sym_U_SQUOTE] = ACTIONS(459), + [anon_sym_u8_SQUOTE] = ACTIONS(459), + [anon_sym_SQUOTE] = ACTIONS(459), + [anon_sym_L_DQUOTE] = ACTIONS(462), + [anon_sym_u_DQUOTE] = ACTIONS(462), + [anon_sym_U_DQUOTE] = ACTIONS(462), + [anon_sym_u8_DQUOTE] = ACTIONS(462), + [anon_sym_DQUOTE] = ACTIONS(462), + [sym_true] = ACTIONS(465), + [sym_false] = ACTIONS(465), + [sym_null] = ACTIONS(465), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(468), + [anon_sym_virtual] = ACTIONS(471), + [anon_sym_explicit] = ACTIONS(474), + [sym_auto] = ACTIONS(477), + [anon_sym_typename] = ACTIONS(480), + [anon_sym_template] = ACTIONS(591), + [anon_sym_operator] = ACTIONS(486), + [anon_sym_delete] = ACTIONS(489), + [anon_sym_throw] = ACTIONS(594), + [anon_sym_namespace] = ACTIONS(597), + [anon_sym_using] = ACTIONS(600), + [anon_sym_static_assert] = ACTIONS(603), + [anon_sym_co_return] = ACTIONS(606), + [anon_sym_co_yield] = ACTIONS(609), + [anon_sym_try] = ACTIONS(612), + [anon_sym_co_await] = ACTIONS(513), + [anon_sym_new] = ACTIONS(516), + [sym_this] = ACTIONS(465), + [sym_nullptr] = ACTIONS(465), + [sym_raw_string_literal] = ACTIONS(519), + }, + [31] = { + [sym_preproc_include] = STATE(63), + [sym_preproc_def] = STATE(63), + [sym_preproc_function_def] = STATE(63), + [sym_preproc_call] = STATE(63), + [sym_preproc_if] = STATE(63), + [sym_preproc_ifdef] = STATE(63), + [sym_function_definition] = STATE(63), + [sym_declaration] = STATE(63), + [sym_type_definition] = STATE(63), + [sym__declaration_modifiers] = STATE(2241), + [sym__declaration_specifiers] = STATE(2951), + [sym_linkage_specification] = STATE(63), + [sym_attribute_specifier] = STATE(2241), + [sym_attribute_declaration] = STATE(851), + [sym_ms_declspec_modifier] = STATE(2241), + [sym_ms_based_modifier] = STATE(5398), + [sym_ms_call_modifier] = STATE(1619), + [sym__declarator] = STATE(4074), + [sym_parenthesized_declarator] = STATE(3782), + [sym_attributed_declarator] = STATE(3782), + [sym_pointer_declarator] = STATE(3782), + [sym_function_declarator] = STATE(3821), + [sym_array_declarator] = STATE(3782), + [sym_compound_statement] = STATE(63), + [sym_storage_class_specifier] = STATE(2241), + [sym_type_qualifier] = STATE(2241), + [sym__type_specifier] = STATE(2402), + [sym_sized_type_specifier] = STATE(2326), + [sym_enum_specifier] = STATE(2326), + [sym_struct_specifier] = STATE(2326), + [sym_union_specifier] = STATE(2326), + [sym_attributed_statement] = STATE(63), + [sym_labeled_statement] = STATE(63), + [sym_expression_statement] = STATE(63), + [sym_if_statement] = STATE(63), + [sym_switch_statement] = STATE(63), + [sym_case_statement] = STATE(63), + [sym_while_statement] = STATE(63), + [sym_do_statement] = STATE(63), + [sym_for_statement] = STATE(63), + [sym_return_statement] = STATE(63), + [sym_break_statement] = STATE(63), + [sym_continue_statement] = STATE(63), + [sym_goto_statement] = STATE(63), + [sym__expression] = STATE(2867), + [sym_comma_expression] = STATE(5353), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__empty_declaration] = STATE(63), + [sym_decltype] = STATE(2326), + [sym_class_specifier] = STATE(2326), + [sym__class_name] = STATE(4703), + [sym_virtual_function_specifier] = STATE(2241), + [sym_explicit_function_specifier] = STATE(1382), + [sym_dependent_type] = STATE(2326), + [sym_template_declaration] = STATE(63), + [sym_template_instantiation] = STATE(63), + [sym_operator_cast] = STATE(4168), + [sym__constructor_specifiers] = STATE(1382), + [sym_operator_cast_definition] = STATE(63), + [sym_operator_cast_declaration] = STATE(63), + [sym_constructor_or_destructor_definition] = STATE(63), + [sym_reference_declarator] = STATE(3782), + [sym_structured_binding_declarator] = STATE(3782), + [sym_template_type] = STATE(2625), + [sym_template_function] = STATE(2691), + [sym_namespace_definition] = STATE(63), + [sym_namespace_alias_definition] = STATE(63), + [sym_using_declaration] = STATE(63), + [sym_alias_declaration] = STATE(63), + [sym_static_assert_declaration] = STATE(63), + [sym_for_range_loop] = STATE(63), + [sym_co_return_statement] = STATE(63), + [sym_co_yield_statement] = STATE(63), + [sym_throw_statement] = STATE(63), + [sym_try_statement] = STATE(63), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_destructor_name] = STATE(3782), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3524), + [sym_qualified_identifier] = STATE(1949), + [sym_qualified_type_identifier] = STATE(2646), + [sym_qualified_operator_cast_identifier] = STATE(4168), + [sym_operator_name] = STATE(3782), + [sym_user_defined_literal] = STATE(2661), + [aux_sym_translation_unit_repeat1] = STATE(63), + [aux_sym__declaration_specifiers_repeat1] = STATE(1634), + [aux_sym_attributed_declarator_repeat1] = STATE(136), + [aux_sym_sized_type_specifier_repeat1] = STATE(2210), + [aux_sym_operator_cast_definition_repeat1] = STATE(1382), + [sym_identifier] = ACTIONS(141), + [aux_sym_preproc_include_token1] = ACTIONS(143), + [aux_sym_preproc_def_token1] = ACTIONS(145), + [aux_sym_preproc_if_token1] = ACTIONS(149), + [aux_sym_preproc_ifdef_token1] = ACTIONS(151), + [aux_sym_preproc_ifdef_token2] = ACTIONS(151), + [sym_preproc_directive] = ACTIONS(153), + [anon_sym_LPAREN2] = ACTIONS(19), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(27), + [anon_sym_AMP_AMP] = ACTIONS(29), + [anon_sym_AMP] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(155), + [anon_sym_typedef] = ACTIONS(157), + [anon_sym_extern] = ACTIONS(159), + [anon_sym___attribute__] = ACTIONS(39), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACK_LBRACK] = ACTIONS(43), + [anon_sym___declspec] = ACTIONS(45), + [anon_sym___based] = ACTIONS(47), + [anon_sym___cdecl] = ACTIONS(49), + [anon_sym___clrcall] = ACTIONS(49), + [anon_sym___stdcall] = ACTIONS(49), + [anon_sym___fastcall] = ACTIONS(49), + [anon_sym___thiscall] = ACTIONS(49), + [anon_sym___vectorcall] = ACTIONS(49), + [anon_sym_LBRACE] = ACTIONS(522), + [anon_sym_RBRACE] = ACTIONS(615), + [anon_sym_LBRACK] = ACTIONS(53), + [anon_sym_static] = ACTIONS(55), + [anon_sym_register] = ACTIONS(55), + [anon_sym_inline] = ACTIONS(55), + [anon_sym_thread_local] = ACTIONS(55), + [anon_sym_const] = ACTIONS(57), + [anon_sym_volatile] = ACTIONS(57), + [anon_sym_restrict] = ACTIONS(57), + [anon_sym__Atomic] = ACTIONS(57), + [anon_sym_mutable] = ACTIONS(57), + [anon_sym_constexpr] = ACTIONS(57), + [anon_sym_signed] = ACTIONS(59), + [anon_sym_unsigned] = ACTIONS(59), + [anon_sym_long] = ACTIONS(59), + [anon_sym_short] = ACTIONS(59), + [sym_primitive_type] = ACTIONS(61), + [anon_sym_enum] = ACTIONS(63), + [anon_sym_class] = ACTIONS(65), + [anon_sym_struct] = ACTIONS(67), + [anon_sym_union] = ACTIONS(69), + [anon_sym_if] = ACTIONS(167), + [anon_sym_switch] = ACTIONS(169), + [anon_sym_case] = ACTIONS(171), + [anon_sym_default] = ACTIONS(173), + [anon_sym_while] = ACTIONS(175), + [anon_sym_do] = ACTIONS(177), + [anon_sym_for] = ACTIONS(179), + [anon_sym_return] = ACTIONS(181), + [anon_sym_break] = ACTIONS(183), + [anon_sym_continue] = ACTIONS(185), + [anon_sym_goto] = ACTIONS(187), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(105), + [anon_sym_virtual] = ACTIONS(107), + [anon_sym_explicit] = ACTIONS(109), + [sym_auto] = ACTIONS(111), + [anon_sym_typename] = ACTIONS(113), + [anon_sym_template] = ACTIONS(191), + [anon_sym_operator] = ACTIONS(117), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_throw] = ACTIONS(193), + [anon_sym_namespace] = ACTIONS(195), + [anon_sym_using] = ACTIONS(197), + [anon_sym_static_assert] = ACTIONS(199), + [anon_sym_co_return] = ACTIONS(201), + [anon_sym_co_yield] = ACTIONS(203), + [anon_sym_try] = ACTIONS(205), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [32] = { + [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(2241), + [sym__declaration_specifiers] = STATE(2951), + [sym_linkage_specification] = STATE(34), + [sym_attribute_specifier] = STATE(2241), + [sym_attribute_declaration] = STATE(851), + [sym_ms_declspec_modifier] = STATE(2241), + [sym_ms_based_modifier] = STATE(5398), + [sym_ms_call_modifier] = STATE(1619), + [sym__declarator] = STATE(4074), + [sym_parenthesized_declarator] = STATE(3782), + [sym_attributed_declarator] = STATE(3782), + [sym_pointer_declarator] = STATE(3782), + [sym_function_declarator] = STATE(3821), + [sym_array_declarator] = STATE(3782), + [sym_compound_statement] = STATE(34), + [sym_storage_class_specifier] = STATE(2241), + [sym_type_qualifier] = STATE(2241), + [sym__type_specifier] = STATE(2402), + [sym_sized_type_specifier] = STATE(2326), + [sym_enum_specifier] = STATE(2326), + [sym_struct_specifier] = STATE(2326), + [sym_union_specifier] = STATE(2326), + [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(2867), + [sym_comma_expression] = STATE(5353), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__empty_declaration] = STATE(34), + [sym_decltype] = STATE(2326), + [sym_class_specifier] = STATE(2326), + [sym__class_name] = STATE(4703), + [sym_virtual_function_specifier] = STATE(2241), + [sym_explicit_function_specifier] = STATE(1382), + [sym_dependent_type] = STATE(2326), + [sym_template_declaration] = STATE(34), + [sym_template_instantiation] = STATE(34), + [sym_operator_cast] = STATE(4168), + [sym__constructor_specifiers] = STATE(1382), + [sym_operator_cast_definition] = STATE(34), + [sym_operator_cast_declaration] = STATE(34), + [sym_constructor_or_destructor_definition] = STATE(34), + [sym_reference_declarator] = STATE(3782), + [sym_structured_binding_declarator] = STATE(3782), + [sym_template_type] = STATE(2625), + [sym_template_function] = STATE(2691), + [sym_namespace_definition] = STATE(34), + [sym_namespace_alias_definition] = STATE(34), + [sym_using_declaration] = STATE(34), + [sym_alias_declaration] = STATE(34), + [sym_static_assert_declaration] = STATE(34), + [sym_for_range_loop] = STATE(34), + [sym_co_return_statement] = STATE(34), + [sym_co_yield_statement] = STATE(34), + [sym_throw_statement] = STATE(34), + [sym_try_statement] = STATE(34), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_destructor_name] = STATE(3782), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3524), + [sym_qualified_identifier] = STATE(1949), + [sym_qualified_type_identifier] = STATE(2646), + [sym_qualified_operator_cast_identifier] = STATE(4168), + [sym_operator_name] = STATE(3782), + [sym_user_defined_literal] = STATE(2661), + [aux_sym_translation_unit_repeat1] = STATE(34), + [aux_sym__declaration_specifiers_repeat1] = STATE(1634), + [aux_sym_attributed_declarator_repeat1] = STATE(136), + [aux_sym_sized_type_specifier_repeat1] = STATE(2210), + [aux_sym_operator_cast_definition_repeat1] = STATE(1382), + [sym_identifier] = ACTIONS(141), + [aux_sym_preproc_include_token1] = ACTIONS(143), + [aux_sym_preproc_def_token1] = ACTIONS(145), + [aux_sym_preproc_if_token1] = ACTIONS(149), + [aux_sym_preproc_ifdef_token1] = ACTIONS(151), + [aux_sym_preproc_ifdef_token2] = ACTIONS(151), + [sym_preproc_directive] = ACTIONS(153), + [anon_sym_LPAREN2] = ACTIONS(19), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(27), + [anon_sym_AMP_AMP] = ACTIONS(29), + [anon_sym_AMP] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(155), + [anon_sym_typedef] = ACTIONS(157), + [anon_sym_extern] = ACTIONS(159), + [anon_sym___attribute__] = ACTIONS(39), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACK_LBRACK] = ACTIONS(43), + [anon_sym___declspec] = ACTIONS(45), + [anon_sym___based] = ACTIONS(47), + [anon_sym___cdecl] = ACTIONS(49), + [anon_sym___clrcall] = ACTIONS(49), + [anon_sym___stdcall] = ACTIONS(49), + [anon_sym___fastcall] = ACTIONS(49), + [anon_sym___thiscall] = ACTIONS(49), + [anon_sym___vectorcall] = ACTIONS(49), + [anon_sym_LBRACE] = ACTIONS(522), + [anon_sym_RBRACE] = ACTIONS(617), + [anon_sym_LBRACK] = ACTIONS(53), + [anon_sym_static] = ACTIONS(55), + [anon_sym_register] = ACTIONS(55), + [anon_sym_inline] = ACTIONS(55), + [anon_sym_thread_local] = ACTIONS(55), + [anon_sym_const] = ACTIONS(57), + [anon_sym_volatile] = ACTIONS(57), + [anon_sym_restrict] = ACTIONS(57), + [anon_sym__Atomic] = ACTIONS(57), + [anon_sym_mutable] = ACTIONS(57), + [anon_sym_constexpr] = ACTIONS(57), + [anon_sym_signed] = ACTIONS(59), + [anon_sym_unsigned] = ACTIONS(59), + [anon_sym_long] = ACTIONS(59), + [anon_sym_short] = ACTIONS(59), + [sym_primitive_type] = ACTIONS(61), + [anon_sym_enum] = ACTIONS(63), + [anon_sym_class] = ACTIONS(65), + [anon_sym_struct] = ACTIONS(67), + [anon_sym_union] = ACTIONS(69), + [anon_sym_if] = ACTIONS(167), + [anon_sym_switch] = ACTIONS(169), + [anon_sym_case] = ACTIONS(171), + [anon_sym_default] = ACTIONS(173), + [anon_sym_while] = ACTIONS(175), + [anon_sym_do] = ACTIONS(177), + [anon_sym_for] = ACTIONS(179), + [anon_sym_return] = ACTIONS(181), + [anon_sym_break] = ACTIONS(183), + [anon_sym_continue] = ACTIONS(185), + [anon_sym_goto] = ACTIONS(187), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(105), + [anon_sym_virtual] = ACTIONS(107), + [anon_sym_explicit] = ACTIONS(109), + [sym_auto] = ACTIONS(111), + [anon_sym_typename] = ACTIONS(113), + [anon_sym_template] = ACTIONS(191), + [anon_sym_operator] = ACTIONS(117), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_throw] = ACTIONS(193), + [anon_sym_namespace] = ACTIONS(195), + [anon_sym_using] = ACTIONS(197), + [anon_sym_static_assert] = ACTIONS(199), + [anon_sym_co_return] = ACTIONS(201), + [anon_sym_co_yield] = ACTIONS(203), + [anon_sym_try] = ACTIONS(205), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [33] = { + [sym_preproc_include] = STATE(59), + [sym_preproc_def] = STATE(59), + [sym_preproc_function_def] = STATE(59), + [sym_preproc_call] = STATE(59), + [sym_preproc_if] = STATE(59), + [sym_preproc_ifdef] = STATE(59), + [sym_function_definition] = STATE(59), + [sym_declaration] = STATE(59), + [sym_type_definition] = STATE(59), + [sym__declaration_modifiers] = STATE(2241), + [sym__declaration_specifiers] = STATE(2951), + [sym_linkage_specification] = STATE(59), + [sym_attribute_specifier] = STATE(2241), + [sym_attribute_declaration] = STATE(851), + [sym_ms_declspec_modifier] = STATE(2241), + [sym_ms_based_modifier] = STATE(5398), + [sym_ms_call_modifier] = STATE(1619), + [sym__declarator] = STATE(4074), + [sym_parenthesized_declarator] = STATE(3782), + [sym_attributed_declarator] = STATE(3782), + [sym_pointer_declarator] = STATE(3782), + [sym_function_declarator] = STATE(3821), + [sym_array_declarator] = STATE(3782), + [sym_compound_statement] = STATE(59), + [sym_storage_class_specifier] = STATE(2241), + [sym_type_qualifier] = STATE(2241), + [sym__type_specifier] = STATE(2402), + [sym_sized_type_specifier] = STATE(2326), + [sym_enum_specifier] = STATE(2326), + [sym_struct_specifier] = STATE(2326), + [sym_union_specifier] = STATE(2326), + [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_case_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(2867), + [sym_comma_expression] = STATE(5353), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__empty_declaration] = STATE(59), + [sym_decltype] = STATE(2326), + [sym_class_specifier] = STATE(2326), + [sym__class_name] = STATE(4703), + [sym_virtual_function_specifier] = STATE(2241), + [sym_explicit_function_specifier] = STATE(1382), + [sym_dependent_type] = STATE(2326), + [sym_template_declaration] = STATE(59), + [sym_template_instantiation] = STATE(59), + [sym_operator_cast] = STATE(4168), + [sym__constructor_specifiers] = STATE(1382), + [sym_operator_cast_definition] = STATE(59), + [sym_operator_cast_declaration] = STATE(59), + [sym_constructor_or_destructor_definition] = STATE(59), + [sym_reference_declarator] = STATE(3782), + [sym_structured_binding_declarator] = STATE(3782), + [sym_template_type] = STATE(2625), + [sym_template_function] = STATE(2691), + [sym_namespace_definition] = STATE(59), + [sym_namespace_alias_definition] = STATE(59), + [sym_using_declaration] = STATE(59), + [sym_alias_declaration] = STATE(59), + [sym_static_assert_declaration] = STATE(59), + [sym_for_range_loop] = STATE(59), + [sym_co_return_statement] = STATE(59), + [sym_co_yield_statement] = STATE(59), + [sym_throw_statement] = STATE(59), + [sym_try_statement] = STATE(59), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_destructor_name] = STATE(3782), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3524), + [sym_qualified_identifier] = STATE(1949), + [sym_qualified_type_identifier] = STATE(2646), + [sym_qualified_operator_cast_identifier] = STATE(4168), + [sym_operator_name] = STATE(3782), + [sym_user_defined_literal] = STATE(2661), + [aux_sym_translation_unit_repeat1] = STATE(59), + [aux_sym__declaration_specifiers_repeat1] = STATE(1634), + [aux_sym_attributed_declarator_repeat1] = STATE(136), + [aux_sym_sized_type_specifier_repeat1] = STATE(2210), + [aux_sym_operator_cast_definition_repeat1] = STATE(1382), + [sym_identifier] = ACTIONS(141), + [aux_sym_preproc_include_token1] = ACTIONS(143), + [aux_sym_preproc_def_token1] = ACTIONS(145), + [aux_sym_preproc_if_token1] = ACTIONS(149), + [aux_sym_preproc_ifdef_token1] = ACTIONS(151), + [aux_sym_preproc_ifdef_token2] = ACTIONS(151), + [sym_preproc_directive] = ACTIONS(153), + [anon_sym_LPAREN2] = ACTIONS(19), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(27), + [anon_sym_AMP_AMP] = ACTIONS(29), + [anon_sym_AMP] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(155), + [anon_sym_typedef] = ACTIONS(157), + [anon_sym_extern] = ACTIONS(159), + [anon_sym___attribute__] = ACTIONS(39), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACK_LBRACK] = ACTIONS(43), + [anon_sym___declspec] = ACTIONS(45), + [anon_sym___based] = ACTIONS(47), + [anon_sym___cdecl] = ACTIONS(49), + [anon_sym___clrcall] = ACTIONS(49), + [anon_sym___stdcall] = ACTIONS(49), + [anon_sym___fastcall] = ACTIONS(49), + [anon_sym___thiscall] = ACTIONS(49), + [anon_sym___vectorcall] = ACTIONS(49), + [anon_sym_LBRACE] = ACTIONS(522), + [anon_sym_RBRACE] = ACTIONS(619), + [anon_sym_LBRACK] = ACTIONS(53), + [anon_sym_static] = ACTIONS(55), + [anon_sym_register] = ACTIONS(55), + [anon_sym_inline] = ACTIONS(55), + [anon_sym_thread_local] = ACTIONS(55), + [anon_sym_const] = ACTIONS(57), + [anon_sym_volatile] = ACTIONS(57), + [anon_sym_restrict] = ACTIONS(57), + [anon_sym__Atomic] = ACTIONS(57), + [anon_sym_mutable] = ACTIONS(57), + [anon_sym_constexpr] = ACTIONS(57), + [anon_sym_signed] = ACTIONS(59), + [anon_sym_unsigned] = ACTIONS(59), + [anon_sym_long] = ACTIONS(59), + [anon_sym_short] = ACTIONS(59), + [sym_primitive_type] = ACTIONS(61), + [anon_sym_enum] = ACTIONS(63), + [anon_sym_class] = ACTIONS(65), + [anon_sym_struct] = ACTIONS(67), + [anon_sym_union] = ACTIONS(69), + [anon_sym_if] = ACTIONS(167), + [anon_sym_switch] = ACTIONS(169), + [anon_sym_case] = ACTIONS(171), + [anon_sym_default] = ACTIONS(173), + [anon_sym_while] = ACTIONS(175), + [anon_sym_do] = ACTIONS(177), + [anon_sym_for] = ACTIONS(179), + [anon_sym_return] = ACTIONS(181), + [anon_sym_break] = ACTIONS(183), + [anon_sym_continue] = ACTIONS(185), + [anon_sym_goto] = ACTIONS(187), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(105), + [anon_sym_virtual] = ACTIONS(107), + [anon_sym_explicit] = ACTIONS(109), + [sym_auto] = ACTIONS(111), + [anon_sym_typename] = ACTIONS(113), + [anon_sym_template] = ACTIONS(191), + [anon_sym_operator] = ACTIONS(117), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_throw] = ACTIONS(193), + [anon_sym_namespace] = ACTIONS(195), + [anon_sym_using] = ACTIONS(197), + [anon_sym_static_assert] = ACTIONS(199), + [anon_sym_co_return] = ACTIONS(201), + [anon_sym_co_yield] = ACTIONS(203), + [anon_sym_try] = ACTIONS(205), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [34] = { + [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_declaration] = STATE(39), + [sym_type_definition] = STATE(39), + [sym__declaration_modifiers] = STATE(2241), + [sym__declaration_specifiers] = STATE(2951), + [sym_linkage_specification] = STATE(39), + [sym_attribute_specifier] = STATE(2241), + [sym_attribute_declaration] = STATE(851), + [sym_ms_declspec_modifier] = STATE(2241), + [sym_ms_based_modifier] = STATE(5398), + [sym_ms_call_modifier] = STATE(1619), + [sym__declarator] = STATE(4074), + [sym_parenthesized_declarator] = STATE(3782), + [sym_attributed_declarator] = STATE(3782), + [sym_pointer_declarator] = STATE(3782), + [sym_function_declarator] = STATE(3821), + [sym_array_declarator] = STATE(3782), + [sym_compound_statement] = STATE(39), + [sym_storage_class_specifier] = STATE(2241), + [sym_type_qualifier] = STATE(2241), + [sym__type_specifier] = STATE(2402), + [sym_sized_type_specifier] = STATE(2326), + [sym_enum_specifier] = STATE(2326), + [sym_struct_specifier] = STATE(2326), + [sym_union_specifier] = STATE(2326), + [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__expression] = STATE(2867), + [sym_comma_expression] = STATE(5353), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__empty_declaration] = STATE(39), + [sym_decltype] = STATE(2326), + [sym_class_specifier] = STATE(2326), + [sym__class_name] = STATE(4703), + [sym_virtual_function_specifier] = STATE(2241), + [sym_explicit_function_specifier] = STATE(1382), + [sym_dependent_type] = STATE(2326), + [sym_template_declaration] = STATE(39), + [sym_template_instantiation] = STATE(39), + [sym_operator_cast] = STATE(4168), + [sym__constructor_specifiers] = STATE(1382), + [sym_operator_cast_definition] = STATE(39), + [sym_operator_cast_declaration] = STATE(39), + [sym_constructor_or_destructor_definition] = STATE(39), + [sym_reference_declarator] = STATE(3782), + [sym_structured_binding_declarator] = STATE(3782), + [sym_template_type] = STATE(2625), + [sym_template_function] = STATE(2691), + [sym_namespace_definition] = STATE(39), + [sym_namespace_alias_definition] = STATE(39), + [sym_using_declaration] = STATE(39), + [sym_alias_declaration] = STATE(39), + [sym_static_assert_declaration] = STATE(39), + [sym_for_range_loop] = STATE(39), + [sym_co_return_statement] = STATE(39), + [sym_co_yield_statement] = STATE(39), + [sym_throw_statement] = STATE(39), + [sym_try_statement] = STATE(39), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_destructor_name] = STATE(3782), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3524), + [sym_qualified_identifier] = STATE(1949), + [sym_qualified_type_identifier] = STATE(2646), + [sym_qualified_operator_cast_identifier] = STATE(4168), + [sym_operator_name] = STATE(3782), + [sym_user_defined_literal] = STATE(2661), + [aux_sym_translation_unit_repeat1] = STATE(39), + [aux_sym__declaration_specifiers_repeat1] = STATE(1634), + [aux_sym_attributed_declarator_repeat1] = STATE(136), + [aux_sym_sized_type_specifier_repeat1] = STATE(2210), + [aux_sym_operator_cast_definition_repeat1] = STATE(1382), + [sym_identifier] = ACTIONS(141), + [aux_sym_preproc_include_token1] = ACTIONS(143), + [aux_sym_preproc_def_token1] = ACTIONS(145), + [aux_sym_preproc_if_token1] = ACTIONS(149), + [aux_sym_preproc_ifdef_token1] = ACTIONS(151), + [aux_sym_preproc_ifdef_token2] = ACTIONS(151), + [sym_preproc_directive] = ACTIONS(153), + [anon_sym_LPAREN2] = ACTIONS(19), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(27), + [anon_sym_AMP_AMP] = ACTIONS(29), + [anon_sym_AMP] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(155), + [anon_sym_typedef] = ACTIONS(157), + [anon_sym_extern] = ACTIONS(159), + [anon_sym___attribute__] = ACTIONS(39), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACK_LBRACK] = ACTIONS(43), + [anon_sym___declspec] = ACTIONS(45), + [anon_sym___based] = ACTIONS(47), + [anon_sym___cdecl] = ACTIONS(49), + [anon_sym___clrcall] = ACTIONS(49), + [anon_sym___stdcall] = ACTIONS(49), + [anon_sym___fastcall] = ACTIONS(49), + [anon_sym___thiscall] = ACTIONS(49), + [anon_sym___vectorcall] = ACTIONS(49), + [anon_sym_LBRACE] = ACTIONS(522), + [anon_sym_RBRACE] = ACTIONS(621), + [anon_sym_LBRACK] = ACTIONS(53), + [anon_sym_static] = ACTIONS(55), + [anon_sym_register] = ACTIONS(55), + [anon_sym_inline] = ACTIONS(55), + [anon_sym_thread_local] = ACTIONS(55), + [anon_sym_const] = ACTIONS(57), + [anon_sym_volatile] = ACTIONS(57), + [anon_sym_restrict] = ACTIONS(57), + [anon_sym__Atomic] = ACTIONS(57), + [anon_sym_mutable] = ACTIONS(57), + [anon_sym_constexpr] = ACTIONS(57), + [anon_sym_signed] = ACTIONS(59), + [anon_sym_unsigned] = ACTIONS(59), + [anon_sym_long] = ACTIONS(59), + [anon_sym_short] = ACTIONS(59), + [sym_primitive_type] = ACTIONS(61), + [anon_sym_enum] = ACTIONS(63), + [anon_sym_class] = ACTIONS(65), + [anon_sym_struct] = ACTIONS(67), + [anon_sym_union] = ACTIONS(69), + [anon_sym_if] = ACTIONS(167), + [anon_sym_switch] = ACTIONS(169), + [anon_sym_case] = ACTIONS(171), + [anon_sym_default] = ACTIONS(173), + [anon_sym_while] = ACTIONS(175), + [anon_sym_do] = ACTIONS(177), + [anon_sym_for] = ACTIONS(179), + [anon_sym_return] = ACTIONS(181), + [anon_sym_break] = ACTIONS(183), + [anon_sym_continue] = ACTIONS(185), + [anon_sym_goto] = ACTIONS(187), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(105), + [anon_sym_virtual] = ACTIONS(107), + [anon_sym_explicit] = ACTIONS(109), + [sym_auto] = ACTIONS(111), + [anon_sym_typename] = ACTIONS(113), + [anon_sym_template] = ACTIONS(191), + [anon_sym_operator] = ACTIONS(117), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_throw] = ACTIONS(193), + [anon_sym_namespace] = ACTIONS(195), + [anon_sym_using] = ACTIONS(197), + [anon_sym_static_assert] = ACTIONS(199), + [anon_sym_co_return] = ACTIONS(201), + [anon_sym_co_yield] = ACTIONS(203), + [anon_sym_try] = ACTIONS(205), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [35] = { + [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_declaration] = STATE(39), + [sym_type_definition] = STATE(39), + [sym__declaration_modifiers] = STATE(2241), + [sym__declaration_specifiers] = STATE(2951), + [sym_linkage_specification] = STATE(39), + [sym_attribute_specifier] = STATE(2241), + [sym_attribute_declaration] = STATE(851), + [sym_ms_declspec_modifier] = STATE(2241), + [sym_ms_based_modifier] = STATE(5398), + [sym_ms_call_modifier] = STATE(1619), + [sym__declarator] = STATE(4074), + [sym_parenthesized_declarator] = STATE(3782), + [sym_attributed_declarator] = STATE(3782), + [sym_pointer_declarator] = STATE(3782), + [sym_function_declarator] = STATE(3821), + [sym_array_declarator] = STATE(3782), + [sym_compound_statement] = STATE(39), + [sym_storage_class_specifier] = STATE(2241), + [sym_type_qualifier] = STATE(2241), + [sym__type_specifier] = STATE(2402), + [sym_sized_type_specifier] = STATE(2326), + [sym_enum_specifier] = STATE(2326), + [sym_struct_specifier] = STATE(2326), + [sym_union_specifier] = STATE(2326), + [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__expression] = STATE(2867), + [sym_comma_expression] = STATE(5353), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__empty_declaration] = STATE(39), + [sym_decltype] = STATE(2326), + [sym_class_specifier] = STATE(2326), + [sym__class_name] = STATE(4703), + [sym_virtual_function_specifier] = STATE(2241), + [sym_explicit_function_specifier] = STATE(1382), + [sym_dependent_type] = STATE(2326), + [sym_template_declaration] = STATE(39), + [sym_template_instantiation] = STATE(39), + [sym_operator_cast] = STATE(4168), + [sym__constructor_specifiers] = STATE(1382), + [sym_operator_cast_definition] = STATE(39), + [sym_operator_cast_declaration] = STATE(39), + [sym_constructor_or_destructor_definition] = STATE(39), + [sym_reference_declarator] = STATE(3782), + [sym_structured_binding_declarator] = STATE(3782), + [sym_template_type] = STATE(2625), + [sym_template_function] = STATE(2691), + [sym_namespace_definition] = STATE(39), + [sym_namespace_alias_definition] = STATE(39), + [sym_using_declaration] = STATE(39), + [sym_alias_declaration] = STATE(39), + [sym_static_assert_declaration] = STATE(39), + [sym_for_range_loop] = STATE(39), + [sym_co_return_statement] = STATE(39), + [sym_co_yield_statement] = STATE(39), + [sym_throw_statement] = STATE(39), + [sym_try_statement] = STATE(39), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_destructor_name] = STATE(3782), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3524), + [sym_qualified_identifier] = STATE(1949), + [sym_qualified_type_identifier] = STATE(2646), + [sym_qualified_operator_cast_identifier] = STATE(4168), + [sym_operator_name] = STATE(3782), + [sym_user_defined_literal] = STATE(2661), + [aux_sym_translation_unit_repeat1] = STATE(39), + [aux_sym__declaration_specifiers_repeat1] = STATE(1634), + [aux_sym_attributed_declarator_repeat1] = STATE(136), + [aux_sym_sized_type_specifier_repeat1] = STATE(2210), + [aux_sym_operator_cast_definition_repeat1] = STATE(1382), + [sym_identifier] = ACTIONS(141), + [aux_sym_preproc_include_token1] = ACTIONS(143), + [aux_sym_preproc_def_token1] = ACTIONS(145), + [aux_sym_preproc_if_token1] = ACTIONS(149), + [aux_sym_preproc_ifdef_token1] = ACTIONS(151), + [aux_sym_preproc_ifdef_token2] = ACTIONS(151), + [sym_preproc_directive] = ACTIONS(153), + [anon_sym_LPAREN2] = ACTIONS(19), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(27), + [anon_sym_AMP_AMP] = ACTIONS(29), + [anon_sym_AMP] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(155), + [anon_sym_typedef] = ACTIONS(157), + [anon_sym_extern] = ACTIONS(159), + [anon_sym___attribute__] = ACTIONS(39), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACK_LBRACK] = ACTIONS(43), + [anon_sym___declspec] = ACTIONS(45), + [anon_sym___based] = ACTIONS(47), + [anon_sym___cdecl] = ACTIONS(49), + [anon_sym___clrcall] = ACTIONS(49), + [anon_sym___stdcall] = ACTIONS(49), + [anon_sym___fastcall] = ACTIONS(49), + [anon_sym___thiscall] = ACTIONS(49), + [anon_sym___vectorcall] = ACTIONS(49), + [anon_sym_LBRACE] = ACTIONS(522), + [anon_sym_RBRACE] = ACTIONS(623), + [anon_sym_LBRACK] = ACTIONS(53), + [anon_sym_static] = ACTIONS(55), + [anon_sym_register] = ACTIONS(55), + [anon_sym_inline] = ACTIONS(55), + [anon_sym_thread_local] = ACTIONS(55), + [anon_sym_const] = ACTIONS(57), + [anon_sym_volatile] = ACTIONS(57), + [anon_sym_restrict] = ACTIONS(57), + [anon_sym__Atomic] = ACTIONS(57), + [anon_sym_mutable] = ACTIONS(57), + [anon_sym_constexpr] = ACTIONS(57), + [anon_sym_signed] = ACTIONS(59), + [anon_sym_unsigned] = ACTIONS(59), + [anon_sym_long] = ACTIONS(59), + [anon_sym_short] = ACTIONS(59), + [sym_primitive_type] = ACTIONS(61), + [anon_sym_enum] = ACTIONS(63), + [anon_sym_class] = ACTIONS(65), + [anon_sym_struct] = ACTIONS(67), + [anon_sym_union] = ACTIONS(69), + [anon_sym_if] = ACTIONS(167), + [anon_sym_switch] = ACTIONS(169), + [anon_sym_case] = ACTIONS(171), + [anon_sym_default] = ACTIONS(173), + [anon_sym_while] = ACTIONS(175), + [anon_sym_do] = ACTIONS(177), + [anon_sym_for] = ACTIONS(179), + [anon_sym_return] = ACTIONS(181), + [anon_sym_break] = ACTIONS(183), + [anon_sym_continue] = ACTIONS(185), + [anon_sym_goto] = ACTIONS(187), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(105), + [anon_sym_virtual] = ACTIONS(107), + [anon_sym_explicit] = ACTIONS(109), + [sym_auto] = ACTIONS(111), + [anon_sym_typename] = ACTIONS(113), + [anon_sym_template] = ACTIONS(191), + [anon_sym_operator] = ACTIONS(117), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_throw] = ACTIONS(193), + [anon_sym_namespace] = ACTIONS(195), + [anon_sym_using] = ACTIONS(197), + [anon_sym_static_assert] = ACTIONS(199), + [anon_sym_co_return] = ACTIONS(201), + [anon_sym_co_yield] = ACTIONS(203), + [anon_sym_try] = ACTIONS(205), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [36] = { + [sym_preproc_include] = STATE(60), + [sym_preproc_def] = STATE(60), + [sym_preproc_function_def] = STATE(60), + [sym_preproc_call] = STATE(60), + [sym_preproc_if] = STATE(60), + [sym_preproc_ifdef] = STATE(60), + [sym_function_definition] = STATE(60), + [sym_declaration] = STATE(60), + [sym_type_definition] = STATE(60), + [sym__declaration_modifiers] = STATE(2241), + [sym__declaration_specifiers] = STATE(2951), + [sym_linkage_specification] = STATE(60), + [sym_attribute_specifier] = STATE(2241), + [sym_attribute_declaration] = STATE(851), + [sym_ms_declspec_modifier] = STATE(2241), + [sym_ms_based_modifier] = STATE(5398), + [sym_ms_call_modifier] = STATE(1619), + [sym__declarator] = STATE(4074), + [sym_parenthesized_declarator] = STATE(3782), + [sym_attributed_declarator] = STATE(3782), + [sym_pointer_declarator] = STATE(3782), + [sym_function_declarator] = STATE(3821), + [sym_array_declarator] = STATE(3782), + [sym_compound_statement] = STATE(60), + [sym_storage_class_specifier] = STATE(2241), + [sym_type_qualifier] = STATE(2241), + [sym__type_specifier] = STATE(2402), + [sym_sized_type_specifier] = STATE(2326), + [sym_enum_specifier] = STATE(2326), + [sym_struct_specifier] = STATE(2326), + [sym_union_specifier] = STATE(2326), + [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_case_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__expression] = STATE(2867), + [sym_comma_expression] = STATE(5353), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__empty_declaration] = STATE(60), + [sym_decltype] = STATE(2326), + [sym_class_specifier] = STATE(2326), + [sym__class_name] = STATE(4703), + [sym_virtual_function_specifier] = STATE(2241), + [sym_explicit_function_specifier] = STATE(1382), + [sym_dependent_type] = STATE(2326), + [sym_template_declaration] = STATE(60), + [sym_template_instantiation] = STATE(60), + [sym_operator_cast] = STATE(4168), + [sym__constructor_specifiers] = STATE(1382), + [sym_operator_cast_definition] = STATE(60), + [sym_operator_cast_declaration] = STATE(60), + [sym_constructor_or_destructor_definition] = STATE(60), + [sym_reference_declarator] = STATE(3782), + [sym_structured_binding_declarator] = STATE(3782), + [sym_template_type] = STATE(2625), + [sym_template_function] = STATE(2691), + [sym_namespace_definition] = STATE(60), + [sym_namespace_alias_definition] = STATE(60), + [sym_using_declaration] = STATE(60), + [sym_alias_declaration] = STATE(60), + [sym_static_assert_declaration] = STATE(60), + [sym_for_range_loop] = STATE(60), + [sym_co_return_statement] = STATE(60), + [sym_co_yield_statement] = STATE(60), + [sym_throw_statement] = STATE(60), + [sym_try_statement] = STATE(60), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_destructor_name] = STATE(3782), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3524), + [sym_qualified_identifier] = STATE(1949), + [sym_qualified_type_identifier] = STATE(2646), + [sym_qualified_operator_cast_identifier] = STATE(4168), + [sym_operator_name] = STATE(3782), + [sym_user_defined_literal] = STATE(2661), + [aux_sym_translation_unit_repeat1] = STATE(60), + [aux_sym__declaration_specifiers_repeat1] = STATE(1634), + [aux_sym_attributed_declarator_repeat1] = STATE(136), + [aux_sym_sized_type_specifier_repeat1] = STATE(2210), + [aux_sym_operator_cast_definition_repeat1] = STATE(1382), + [sym_identifier] = ACTIONS(141), + [aux_sym_preproc_include_token1] = ACTIONS(143), + [aux_sym_preproc_def_token1] = ACTIONS(145), + [aux_sym_preproc_if_token1] = ACTIONS(149), + [aux_sym_preproc_ifdef_token1] = ACTIONS(151), + [aux_sym_preproc_ifdef_token2] = ACTIONS(151), + [sym_preproc_directive] = ACTIONS(153), + [anon_sym_LPAREN2] = ACTIONS(19), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(27), + [anon_sym_AMP_AMP] = ACTIONS(29), + [anon_sym_AMP] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(155), + [anon_sym_typedef] = ACTIONS(157), + [anon_sym_extern] = ACTIONS(159), + [anon_sym___attribute__] = ACTIONS(39), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACK_LBRACK] = ACTIONS(43), + [anon_sym___declspec] = ACTIONS(45), + [anon_sym___based] = ACTIONS(47), + [anon_sym___cdecl] = ACTIONS(49), + [anon_sym___clrcall] = ACTIONS(49), + [anon_sym___stdcall] = ACTIONS(49), + [anon_sym___fastcall] = ACTIONS(49), + [anon_sym___thiscall] = ACTIONS(49), + [anon_sym___vectorcall] = ACTIONS(49), + [anon_sym_LBRACE] = ACTIONS(522), + [anon_sym_RBRACE] = ACTIONS(625), + [anon_sym_LBRACK] = ACTIONS(53), + [anon_sym_static] = ACTIONS(55), + [anon_sym_register] = ACTIONS(55), + [anon_sym_inline] = ACTIONS(55), + [anon_sym_thread_local] = ACTIONS(55), + [anon_sym_const] = ACTIONS(57), + [anon_sym_volatile] = ACTIONS(57), + [anon_sym_restrict] = ACTIONS(57), + [anon_sym__Atomic] = ACTIONS(57), + [anon_sym_mutable] = ACTIONS(57), + [anon_sym_constexpr] = ACTIONS(57), + [anon_sym_signed] = ACTIONS(59), + [anon_sym_unsigned] = ACTIONS(59), + [anon_sym_long] = ACTIONS(59), + [anon_sym_short] = ACTIONS(59), + [sym_primitive_type] = ACTIONS(61), + [anon_sym_enum] = ACTIONS(63), + [anon_sym_class] = ACTIONS(65), + [anon_sym_struct] = ACTIONS(67), + [anon_sym_union] = ACTIONS(69), + [anon_sym_if] = ACTIONS(167), + [anon_sym_switch] = ACTIONS(169), + [anon_sym_case] = ACTIONS(171), + [anon_sym_default] = ACTIONS(173), + [anon_sym_while] = ACTIONS(175), + [anon_sym_do] = ACTIONS(177), + [anon_sym_for] = ACTIONS(179), + [anon_sym_return] = ACTIONS(181), + [anon_sym_break] = ACTIONS(183), + [anon_sym_continue] = ACTIONS(185), + [anon_sym_goto] = ACTIONS(187), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(105), + [anon_sym_virtual] = ACTIONS(107), + [anon_sym_explicit] = ACTIONS(109), + [sym_auto] = ACTIONS(111), + [anon_sym_typename] = ACTIONS(113), + [anon_sym_template] = ACTIONS(191), + [anon_sym_operator] = ACTIONS(117), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_throw] = ACTIONS(193), + [anon_sym_namespace] = ACTIONS(195), + [anon_sym_using] = ACTIONS(197), + [anon_sym_static_assert] = ACTIONS(199), + [anon_sym_co_return] = ACTIONS(201), + [anon_sym_co_yield] = ACTIONS(203), + [anon_sym_try] = ACTIONS(205), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [37] = { + [sym_preproc_include] = STATE(38), + [sym_preproc_def] = STATE(38), + [sym_preproc_function_def] = STATE(38), + [sym_preproc_call] = STATE(38), + [sym_preproc_if] = STATE(38), + [sym_preproc_ifdef] = STATE(38), + [sym_function_definition] = STATE(38), + [sym_declaration] = STATE(38), + [sym_type_definition] = STATE(38), + [sym__declaration_modifiers] = STATE(2241), + [sym__declaration_specifiers] = STATE(2951), + [sym_linkage_specification] = STATE(38), + [sym_attribute_specifier] = STATE(2241), + [sym_attribute_declaration] = STATE(851), + [sym_ms_declspec_modifier] = STATE(2241), + [sym_ms_based_modifier] = STATE(5398), + [sym_ms_call_modifier] = STATE(1619), + [sym__declarator] = STATE(4074), + [sym_parenthesized_declarator] = STATE(3782), + [sym_attributed_declarator] = STATE(3782), + [sym_pointer_declarator] = STATE(3782), + [sym_function_declarator] = STATE(3821), + [sym_array_declarator] = STATE(3782), + [sym_compound_statement] = STATE(38), + [sym_storage_class_specifier] = STATE(2241), + [sym_type_qualifier] = STATE(2241), + [sym__type_specifier] = STATE(2402), + [sym_sized_type_specifier] = STATE(2326), + [sym_enum_specifier] = STATE(2326), + [sym_struct_specifier] = STATE(2326), + [sym_union_specifier] = STATE(2326), + [sym_attributed_statement] = STATE(38), + [sym_labeled_statement] = STATE(38), + [sym_expression_statement] = STATE(38), + [sym_if_statement] = STATE(38), + [sym_switch_statement] = STATE(38), + [sym_case_statement] = STATE(38), + [sym_while_statement] = STATE(38), + [sym_do_statement] = STATE(38), + [sym_for_statement] = STATE(38), + [sym_return_statement] = STATE(38), + [sym_break_statement] = STATE(38), + [sym_continue_statement] = STATE(38), + [sym_goto_statement] = STATE(38), + [sym__expression] = STATE(2867), + [sym_comma_expression] = STATE(5353), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__empty_declaration] = STATE(38), + [sym_decltype] = STATE(2326), + [sym_class_specifier] = STATE(2326), + [sym__class_name] = STATE(4703), + [sym_virtual_function_specifier] = STATE(2241), + [sym_explicit_function_specifier] = STATE(1382), + [sym_dependent_type] = STATE(2326), + [sym_template_declaration] = STATE(38), + [sym_template_instantiation] = STATE(38), + [sym_operator_cast] = STATE(4168), + [sym__constructor_specifiers] = STATE(1382), + [sym_operator_cast_definition] = STATE(38), + [sym_operator_cast_declaration] = STATE(38), + [sym_constructor_or_destructor_definition] = STATE(38), + [sym_reference_declarator] = STATE(3782), + [sym_structured_binding_declarator] = STATE(3782), + [sym_template_type] = STATE(2625), + [sym_template_function] = STATE(2691), + [sym_namespace_definition] = STATE(38), + [sym_namespace_alias_definition] = STATE(38), + [sym_using_declaration] = STATE(38), + [sym_alias_declaration] = STATE(38), + [sym_static_assert_declaration] = STATE(38), + [sym_for_range_loop] = STATE(38), + [sym_co_return_statement] = STATE(38), + [sym_co_yield_statement] = STATE(38), + [sym_throw_statement] = STATE(38), + [sym_try_statement] = STATE(38), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_destructor_name] = STATE(3782), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3524), + [sym_qualified_identifier] = STATE(1949), + [sym_qualified_type_identifier] = STATE(2646), + [sym_qualified_operator_cast_identifier] = STATE(4168), + [sym_operator_name] = STATE(3782), + [sym_user_defined_literal] = STATE(2661), + [aux_sym_translation_unit_repeat1] = STATE(38), + [aux_sym__declaration_specifiers_repeat1] = STATE(1634), + [aux_sym_attributed_declarator_repeat1] = STATE(136), + [aux_sym_sized_type_specifier_repeat1] = STATE(2210), + [aux_sym_operator_cast_definition_repeat1] = STATE(1382), + [sym_identifier] = ACTIONS(141), + [aux_sym_preproc_include_token1] = ACTIONS(143), + [aux_sym_preproc_def_token1] = ACTIONS(145), + [aux_sym_preproc_if_token1] = ACTIONS(149), + [aux_sym_preproc_ifdef_token1] = ACTIONS(151), + [aux_sym_preproc_ifdef_token2] = ACTIONS(151), + [sym_preproc_directive] = ACTIONS(153), + [anon_sym_LPAREN2] = ACTIONS(19), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(27), + [anon_sym_AMP_AMP] = ACTIONS(29), + [anon_sym_AMP] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(155), + [anon_sym_typedef] = ACTIONS(157), + [anon_sym_extern] = ACTIONS(159), + [anon_sym___attribute__] = ACTIONS(39), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACK_LBRACK] = ACTIONS(43), + [anon_sym___declspec] = ACTIONS(45), + [anon_sym___based] = ACTIONS(47), + [anon_sym___cdecl] = ACTIONS(49), + [anon_sym___clrcall] = ACTIONS(49), + [anon_sym___stdcall] = ACTIONS(49), + [anon_sym___fastcall] = ACTIONS(49), + [anon_sym___thiscall] = ACTIONS(49), + [anon_sym___vectorcall] = ACTIONS(49), + [anon_sym_LBRACE] = ACTIONS(522), + [anon_sym_RBRACE] = ACTIONS(627), + [anon_sym_LBRACK] = ACTIONS(53), + [anon_sym_static] = ACTIONS(55), + [anon_sym_register] = ACTIONS(55), + [anon_sym_inline] = ACTIONS(55), + [anon_sym_thread_local] = ACTIONS(55), + [anon_sym_const] = ACTIONS(57), + [anon_sym_volatile] = ACTIONS(57), + [anon_sym_restrict] = ACTIONS(57), + [anon_sym__Atomic] = ACTIONS(57), + [anon_sym_mutable] = ACTIONS(57), + [anon_sym_constexpr] = ACTIONS(57), + [anon_sym_signed] = ACTIONS(59), + [anon_sym_unsigned] = ACTIONS(59), + [anon_sym_long] = ACTIONS(59), + [anon_sym_short] = ACTIONS(59), + [sym_primitive_type] = ACTIONS(61), + [anon_sym_enum] = ACTIONS(63), + [anon_sym_class] = ACTIONS(65), + [anon_sym_struct] = ACTIONS(67), + [anon_sym_union] = ACTIONS(69), + [anon_sym_if] = ACTIONS(167), + [anon_sym_switch] = ACTIONS(169), + [anon_sym_case] = ACTIONS(171), + [anon_sym_default] = ACTIONS(173), + [anon_sym_while] = ACTIONS(175), + [anon_sym_do] = ACTIONS(177), + [anon_sym_for] = ACTIONS(179), + [anon_sym_return] = ACTIONS(181), + [anon_sym_break] = ACTIONS(183), + [anon_sym_continue] = ACTIONS(185), + [anon_sym_goto] = ACTIONS(187), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(105), + [anon_sym_virtual] = ACTIONS(107), + [anon_sym_explicit] = ACTIONS(109), + [sym_auto] = ACTIONS(111), + [anon_sym_typename] = ACTIONS(113), + [anon_sym_template] = ACTIONS(191), + [anon_sym_operator] = ACTIONS(117), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_throw] = ACTIONS(193), + [anon_sym_namespace] = ACTIONS(195), + [anon_sym_using] = ACTIONS(197), + [anon_sym_static_assert] = ACTIONS(199), + [anon_sym_co_return] = ACTIONS(201), + [anon_sym_co_yield] = ACTIONS(203), + [anon_sym_try] = ACTIONS(205), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [38] = { + [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_declaration] = STATE(39), + [sym_type_definition] = STATE(39), + [sym__declaration_modifiers] = STATE(2241), + [sym__declaration_specifiers] = STATE(2951), + [sym_linkage_specification] = STATE(39), + [sym_attribute_specifier] = STATE(2241), + [sym_attribute_declaration] = STATE(851), + [sym_ms_declspec_modifier] = STATE(2241), + [sym_ms_based_modifier] = STATE(5398), + [sym_ms_call_modifier] = STATE(1619), + [sym__declarator] = STATE(4074), + [sym_parenthesized_declarator] = STATE(3782), + [sym_attributed_declarator] = STATE(3782), + [sym_pointer_declarator] = STATE(3782), + [sym_function_declarator] = STATE(3821), + [sym_array_declarator] = STATE(3782), + [sym_compound_statement] = STATE(39), + [sym_storage_class_specifier] = STATE(2241), + [sym_type_qualifier] = STATE(2241), + [sym__type_specifier] = STATE(2402), + [sym_sized_type_specifier] = STATE(2326), + [sym_enum_specifier] = STATE(2326), + [sym_struct_specifier] = STATE(2326), + [sym_union_specifier] = STATE(2326), + [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__expression] = STATE(2867), + [sym_comma_expression] = STATE(5353), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__empty_declaration] = STATE(39), + [sym_decltype] = STATE(2326), + [sym_class_specifier] = STATE(2326), + [sym__class_name] = STATE(4703), + [sym_virtual_function_specifier] = STATE(2241), + [sym_explicit_function_specifier] = STATE(1382), + [sym_dependent_type] = STATE(2326), + [sym_template_declaration] = STATE(39), + [sym_template_instantiation] = STATE(39), + [sym_operator_cast] = STATE(4168), + [sym__constructor_specifiers] = STATE(1382), + [sym_operator_cast_definition] = STATE(39), + [sym_operator_cast_declaration] = STATE(39), + [sym_constructor_or_destructor_definition] = STATE(39), + [sym_reference_declarator] = STATE(3782), + [sym_structured_binding_declarator] = STATE(3782), + [sym_template_type] = STATE(2625), + [sym_template_function] = STATE(2691), + [sym_namespace_definition] = STATE(39), + [sym_namespace_alias_definition] = STATE(39), + [sym_using_declaration] = STATE(39), + [sym_alias_declaration] = STATE(39), + [sym_static_assert_declaration] = STATE(39), + [sym_for_range_loop] = STATE(39), + [sym_co_return_statement] = STATE(39), + [sym_co_yield_statement] = STATE(39), + [sym_throw_statement] = STATE(39), + [sym_try_statement] = STATE(39), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_destructor_name] = STATE(3782), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3524), + [sym_qualified_identifier] = STATE(1949), + [sym_qualified_type_identifier] = STATE(2646), + [sym_qualified_operator_cast_identifier] = STATE(4168), + [sym_operator_name] = STATE(3782), + [sym_user_defined_literal] = STATE(2661), + [aux_sym_translation_unit_repeat1] = STATE(39), + [aux_sym__declaration_specifiers_repeat1] = STATE(1634), + [aux_sym_attributed_declarator_repeat1] = STATE(136), + [aux_sym_sized_type_specifier_repeat1] = STATE(2210), + [aux_sym_operator_cast_definition_repeat1] = STATE(1382), + [sym_identifier] = ACTIONS(141), + [aux_sym_preproc_include_token1] = ACTIONS(143), + [aux_sym_preproc_def_token1] = ACTIONS(145), + [aux_sym_preproc_if_token1] = ACTIONS(149), + [aux_sym_preproc_ifdef_token1] = ACTIONS(151), + [aux_sym_preproc_ifdef_token2] = ACTIONS(151), + [sym_preproc_directive] = ACTIONS(153), + [anon_sym_LPAREN2] = ACTIONS(19), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(27), + [anon_sym_AMP_AMP] = ACTIONS(29), + [anon_sym_AMP] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(155), + [anon_sym_typedef] = ACTIONS(157), + [anon_sym_extern] = ACTIONS(159), + [anon_sym___attribute__] = ACTIONS(39), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACK_LBRACK] = ACTIONS(43), + [anon_sym___declspec] = ACTIONS(45), + [anon_sym___based] = ACTIONS(47), + [anon_sym___cdecl] = ACTIONS(49), + [anon_sym___clrcall] = ACTIONS(49), + [anon_sym___stdcall] = ACTIONS(49), + [anon_sym___fastcall] = ACTIONS(49), + [anon_sym___thiscall] = ACTIONS(49), + [anon_sym___vectorcall] = ACTIONS(49), + [anon_sym_LBRACE] = ACTIONS(522), + [anon_sym_RBRACE] = ACTIONS(629), + [anon_sym_LBRACK] = ACTIONS(53), + [anon_sym_static] = ACTIONS(55), + [anon_sym_register] = ACTIONS(55), + [anon_sym_inline] = ACTIONS(55), + [anon_sym_thread_local] = ACTIONS(55), + [anon_sym_const] = ACTIONS(57), + [anon_sym_volatile] = ACTIONS(57), + [anon_sym_restrict] = ACTIONS(57), + [anon_sym__Atomic] = ACTIONS(57), + [anon_sym_mutable] = ACTIONS(57), + [anon_sym_constexpr] = ACTIONS(57), + [anon_sym_signed] = ACTIONS(59), + [anon_sym_unsigned] = ACTIONS(59), + [anon_sym_long] = ACTIONS(59), + [anon_sym_short] = ACTIONS(59), + [sym_primitive_type] = ACTIONS(61), + [anon_sym_enum] = ACTIONS(63), + [anon_sym_class] = ACTIONS(65), + [anon_sym_struct] = ACTIONS(67), + [anon_sym_union] = ACTIONS(69), + [anon_sym_if] = ACTIONS(167), + [anon_sym_switch] = ACTIONS(169), + [anon_sym_case] = ACTIONS(171), + [anon_sym_default] = ACTIONS(173), + [anon_sym_while] = ACTIONS(175), + [anon_sym_do] = ACTIONS(177), + [anon_sym_for] = ACTIONS(179), + [anon_sym_return] = ACTIONS(181), + [anon_sym_break] = ACTIONS(183), + [anon_sym_continue] = ACTIONS(185), + [anon_sym_goto] = ACTIONS(187), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(105), + [anon_sym_virtual] = ACTIONS(107), + [anon_sym_explicit] = ACTIONS(109), + [sym_auto] = ACTIONS(111), + [anon_sym_typename] = ACTIONS(113), + [anon_sym_template] = ACTIONS(191), + [anon_sym_operator] = ACTIONS(117), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_throw] = ACTIONS(193), + [anon_sym_namespace] = ACTIONS(195), + [anon_sym_using] = ACTIONS(197), + [anon_sym_static_assert] = ACTIONS(199), + [anon_sym_co_return] = ACTIONS(201), + [anon_sym_co_yield] = ACTIONS(203), + [anon_sym_try] = ACTIONS(205), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [39] = { + [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_declaration] = STATE(39), + [sym_type_definition] = STATE(39), + [sym__declaration_modifiers] = STATE(2241), + [sym__declaration_specifiers] = STATE(2951), + [sym_linkage_specification] = STATE(39), + [sym_attribute_specifier] = STATE(2241), + [sym_attribute_declaration] = STATE(851), + [sym_ms_declspec_modifier] = STATE(2241), + [sym_ms_based_modifier] = STATE(5398), + [sym_ms_call_modifier] = STATE(1619), + [sym__declarator] = STATE(4074), + [sym_parenthesized_declarator] = STATE(3782), + [sym_attributed_declarator] = STATE(3782), + [sym_pointer_declarator] = STATE(3782), + [sym_function_declarator] = STATE(3821), + [sym_array_declarator] = STATE(3782), + [sym_compound_statement] = STATE(39), + [sym_storage_class_specifier] = STATE(2241), + [sym_type_qualifier] = STATE(2241), + [sym__type_specifier] = STATE(2402), + [sym_sized_type_specifier] = STATE(2326), + [sym_enum_specifier] = STATE(2326), + [sym_struct_specifier] = STATE(2326), + [sym_union_specifier] = STATE(2326), + [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__expression] = STATE(2867), + [sym_comma_expression] = STATE(5353), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__empty_declaration] = STATE(39), + [sym_decltype] = STATE(2326), + [sym_class_specifier] = STATE(2326), + [sym__class_name] = STATE(4703), + [sym_virtual_function_specifier] = STATE(2241), + [sym_explicit_function_specifier] = STATE(1382), + [sym_dependent_type] = STATE(2326), + [sym_template_declaration] = STATE(39), + [sym_template_instantiation] = STATE(39), + [sym_operator_cast] = STATE(4168), + [sym__constructor_specifiers] = STATE(1382), + [sym_operator_cast_definition] = STATE(39), + [sym_operator_cast_declaration] = STATE(39), + [sym_constructor_or_destructor_definition] = STATE(39), + [sym_reference_declarator] = STATE(3782), + [sym_structured_binding_declarator] = STATE(3782), + [sym_template_type] = STATE(2625), + [sym_template_function] = STATE(2691), + [sym_namespace_definition] = STATE(39), + [sym_namespace_alias_definition] = STATE(39), + [sym_using_declaration] = STATE(39), + [sym_alias_declaration] = STATE(39), + [sym_static_assert_declaration] = STATE(39), + [sym_for_range_loop] = STATE(39), + [sym_co_return_statement] = STATE(39), + [sym_co_yield_statement] = STATE(39), + [sym_throw_statement] = STATE(39), + [sym_try_statement] = STATE(39), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_destructor_name] = STATE(3782), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3524), + [sym_qualified_identifier] = STATE(1949), + [sym_qualified_type_identifier] = STATE(2646), + [sym_qualified_operator_cast_identifier] = STATE(4168), + [sym_operator_name] = STATE(3782), + [sym_user_defined_literal] = STATE(2661), + [aux_sym_translation_unit_repeat1] = STATE(39), + [aux_sym__declaration_specifiers_repeat1] = STATE(1634), + [aux_sym_attributed_declarator_repeat1] = STATE(136), + [aux_sym_sized_type_specifier_repeat1] = STATE(2210), + [aux_sym_operator_cast_definition_repeat1] = STATE(1382), + [sym_identifier] = ACTIONS(631), + [aux_sym_preproc_include_token1] = ACTIONS(634), + [aux_sym_preproc_def_token1] = ACTIONS(637), + [aux_sym_preproc_if_token1] = ACTIONS(640), + [aux_sym_preproc_ifdef_token1] = ACTIONS(643), + [aux_sym_preproc_ifdef_token2] = ACTIONS(643), + [sym_preproc_directive] = ACTIONS(646), + [anon_sym_LPAREN2] = ACTIONS(339), + [anon_sym_BANG] = ACTIONS(342), + [anon_sym_TILDE] = ACTIONS(345), + [anon_sym_DASH] = ACTIONS(348), + [anon_sym_PLUS] = ACTIONS(348), + [anon_sym_STAR] = ACTIONS(351), + [anon_sym_AMP_AMP] = ACTIONS(354), + [anon_sym_AMP] = ACTIONS(357), + [anon_sym_SEMI] = ACTIONS(649), + [anon_sym_typedef] = ACTIONS(652), + [anon_sym_extern] = ACTIONS(655), + [anon_sym___attribute__] = ACTIONS(369), + [anon_sym_COLON_COLON] = ACTIONS(372), + [anon_sym_LBRACK_LBRACK] = ACTIONS(375), + [anon_sym___declspec] = ACTIONS(378), + [anon_sym___based] = ACTIONS(381), + [anon_sym___cdecl] = ACTIONS(384), + [anon_sym___clrcall] = ACTIONS(384), + [anon_sym___stdcall] = ACTIONS(384), + [anon_sym___fastcall] = ACTIONS(384), + [anon_sym___thiscall] = ACTIONS(384), + [anon_sym___vectorcall] = ACTIONS(384), + [anon_sym_LBRACE] = ACTIONS(658), + [anon_sym_RBRACE] = ACTIONS(526), + [anon_sym_LBRACK] = ACTIONS(390), + [anon_sym_static] = ACTIONS(393), + [anon_sym_register] = ACTIONS(393), + [anon_sym_inline] = ACTIONS(393), + [anon_sym_thread_local] = ACTIONS(393), + [anon_sym_const] = ACTIONS(396), + [anon_sym_volatile] = ACTIONS(396), + [anon_sym_restrict] = ACTIONS(396), + [anon_sym__Atomic] = ACTIONS(396), + [anon_sym_mutable] = ACTIONS(396), + [anon_sym_constexpr] = ACTIONS(396), + [anon_sym_signed] = ACTIONS(399), + [anon_sym_unsigned] = ACTIONS(399), + [anon_sym_long] = ACTIONS(399), + [anon_sym_short] = ACTIONS(399), + [sym_primitive_type] = ACTIONS(402), + [anon_sym_enum] = ACTIONS(405), + [anon_sym_class] = ACTIONS(408), + [anon_sym_struct] = ACTIONS(411), + [anon_sym_union] = ACTIONS(414), + [anon_sym_if] = ACTIONS(661), + [anon_sym_switch] = ACTIONS(664), + [anon_sym_case] = ACTIONS(667), + [anon_sym_default] = ACTIONS(670), + [anon_sym_while] = ACTIONS(673), + [anon_sym_do] = ACTIONS(676), + [anon_sym_for] = ACTIONS(679), + [anon_sym_return] = ACTIONS(682), + [anon_sym_break] = ACTIONS(685), + [anon_sym_continue] = ACTIONS(688), + [anon_sym_goto] = ACTIONS(691), + [anon_sym_DASH_DASH] = ACTIONS(450), + [anon_sym_PLUS_PLUS] = ACTIONS(450), + [anon_sym_sizeof] = ACTIONS(453), + [sym_number_literal] = ACTIONS(456), + [anon_sym_L_SQUOTE] = ACTIONS(459), + [anon_sym_u_SQUOTE] = ACTIONS(459), + [anon_sym_U_SQUOTE] = ACTIONS(459), + [anon_sym_u8_SQUOTE] = ACTIONS(459), + [anon_sym_SQUOTE] = ACTIONS(459), + [anon_sym_L_DQUOTE] = ACTIONS(462), + [anon_sym_u_DQUOTE] = ACTIONS(462), + [anon_sym_U_DQUOTE] = ACTIONS(462), + [anon_sym_u8_DQUOTE] = ACTIONS(462), + [anon_sym_DQUOTE] = ACTIONS(462), + [sym_true] = ACTIONS(465), + [sym_false] = ACTIONS(465), + [sym_null] = ACTIONS(465), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(468), + [anon_sym_virtual] = ACTIONS(471), + [anon_sym_explicit] = ACTIONS(474), + [sym_auto] = ACTIONS(477), + [anon_sym_typename] = ACTIONS(480), + [anon_sym_template] = ACTIONS(694), + [anon_sym_operator] = ACTIONS(486), + [anon_sym_delete] = ACTIONS(489), + [anon_sym_throw] = ACTIONS(697), + [anon_sym_namespace] = ACTIONS(700), + [anon_sym_using] = ACTIONS(703), + [anon_sym_static_assert] = ACTIONS(706), + [anon_sym_co_return] = ACTIONS(709), + [anon_sym_co_yield] = ACTIONS(712), + [anon_sym_try] = ACTIONS(715), + [anon_sym_co_await] = ACTIONS(513), + [anon_sym_new] = ACTIONS(516), + [sym_this] = ACTIONS(465), + [sym_nullptr] = ACTIONS(465), + [sym_raw_string_literal] = ACTIONS(519), + }, + [40] = { + [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(2241), + [sym__declaration_specifiers] = STATE(2951), + [sym_linkage_specification] = STATE(41), + [sym_attribute_specifier] = STATE(2241), + [sym_attribute_declaration] = STATE(851), + [sym_ms_declspec_modifier] = STATE(2241), + [sym_ms_based_modifier] = STATE(5398), + [sym_ms_call_modifier] = STATE(1619), + [sym__declarator] = STATE(4074), + [sym_parenthesized_declarator] = STATE(3782), + [sym_attributed_declarator] = STATE(3782), + [sym_pointer_declarator] = STATE(3782), + [sym_function_declarator] = STATE(3821), + [sym_array_declarator] = STATE(3782), + [sym_compound_statement] = STATE(41), + [sym_storage_class_specifier] = STATE(2241), + [sym_type_qualifier] = STATE(2241), + [sym__type_specifier] = STATE(2402), + [sym_sized_type_specifier] = STATE(2326), + [sym_enum_specifier] = STATE(2326), + [sym_struct_specifier] = STATE(2326), + [sym_union_specifier] = STATE(2326), + [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(2867), + [sym_comma_expression] = STATE(5353), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__empty_declaration] = STATE(41), + [sym_decltype] = STATE(2326), + [sym_class_specifier] = STATE(2326), + [sym__class_name] = STATE(4703), + [sym_virtual_function_specifier] = STATE(2241), + [sym_explicit_function_specifier] = STATE(1382), + [sym_dependent_type] = STATE(2326), + [sym_template_declaration] = STATE(41), + [sym_template_instantiation] = STATE(41), + [sym_operator_cast] = STATE(4168), + [sym__constructor_specifiers] = STATE(1382), + [sym_operator_cast_definition] = STATE(41), + [sym_operator_cast_declaration] = STATE(41), + [sym_constructor_or_destructor_definition] = STATE(41), + [sym_reference_declarator] = STATE(3782), + [sym_structured_binding_declarator] = STATE(3782), + [sym_template_type] = STATE(2625), + [sym_template_function] = STATE(2691), + [sym_namespace_definition] = STATE(41), + [sym_namespace_alias_definition] = STATE(41), + [sym_using_declaration] = STATE(41), + [sym_alias_declaration] = STATE(41), + [sym_static_assert_declaration] = STATE(41), + [sym_for_range_loop] = STATE(41), + [sym_co_return_statement] = STATE(41), + [sym_co_yield_statement] = STATE(41), + [sym_throw_statement] = STATE(41), + [sym_try_statement] = STATE(41), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_destructor_name] = STATE(3782), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3524), + [sym_qualified_identifier] = STATE(1949), + [sym_qualified_type_identifier] = STATE(2646), + [sym_qualified_operator_cast_identifier] = STATE(4168), + [sym_operator_name] = STATE(3782), + [sym_user_defined_literal] = STATE(2661), + [aux_sym_translation_unit_repeat1] = STATE(41), + [aux_sym__declaration_specifiers_repeat1] = STATE(1634), + [aux_sym_attributed_declarator_repeat1] = STATE(136), + [aux_sym_sized_type_specifier_repeat1] = STATE(2210), + [aux_sym_operator_cast_definition_repeat1] = STATE(1382), + [sym_identifier] = ACTIONS(141), + [aux_sym_preproc_include_token1] = ACTIONS(143), + [aux_sym_preproc_def_token1] = ACTIONS(145), + [aux_sym_preproc_if_token1] = ACTIONS(149), + [aux_sym_preproc_ifdef_token1] = ACTIONS(151), + [aux_sym_preproc_ifdef_token2] = ACTIONS(151), + [sym_preproc_directive] = ACTIONS(153), + [anon_sym_LPAREN2] = ACTIONS(19), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(27), + [anon_sym_AMP_AMP] = ACTIONS(29), + [anon_sym_AMP] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(155), + [anon_sym_typedef] = ACTIONS(157), + [anon_sym_extern] = ACTIONS(159), + [anon_sym___attribute__] = ACTIONS(39), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACK_LBRACK] = ACTIONS(43), + [anon_sym___declspec] = ACTIONS(45), + [anon_sym___based] = ACTIONS(47), + [anon_sym___cdecl] = ACTIONS(49), + [anon_sym___clrcall] = ACTIONS(49), + [anon_sym___stdcall] = ACTIONS(49), + [anon_sym___fastcall] = ACTIONS(49), + [anon_sym___thiscall] = ACTIONS(49), + [anon_sym___vectorcall] = ACTIONS(49), + [anon_sym_LBRACE] = ACTIONS(522), + [anon_sym_RBRACE] = ACTIONS(718), + [anon_sym_LBRACK] = ACTIONS(53), + [anon_sym_static] = ACTIONS(55), + [anon_sym_register] = ACTIONS(55), + [anon_sym_inline] = ACTIONS(55), + [anon_sym_thread_local] = ACTIONS(55), + [anon_sym_const] = ACTIONS(57), + [anon_sym_volatile] = ACTIONS(57), + [anon_sym_restrict] = ACTIONS(57), + [anon_sym__Atomic] = ACTIONS(57), + [anon_sym_mutable] = ACTIONS(57), + [anon_sym_constexpr] = ACTIONS(57), + [anon_sym_signed] = ACTIONS(59), + [anon_sym_unsigned] = ACTIONS(59), + [anon_sym_long] = ACTIONS(59), + [anon_sym_short] = ACTIONS(59), + [sym_primitive_type] = ACTIONS(61), + [anon_sym_enum] = ACTIONS(63), + [anon_sym_class] = ACTIONS(65), + [anon_sym_struct] = ACTIONS(67), + [anon_sym_union] = ACTIONS(69), + [anon_sym_if] = ACTIONS(167), + [anon_sym_switch] = ACTIONS(169), + [anon_sym_case] = ACTIONS(171), + [anon_sym_default] = ACTIONS(173), + [anon_sym_while] = ACTIONS(175), + [anon_sym_do] = ACTIONS(177), + [anon_sym_for] = ACTIONS(179), + [anon_sym_return] = ACTIONS(181), + [anon_sym_break] = ACTIONS(183), + [anon_sym_continue] = ACTIONS(185), + [anon_sym_goto] = ACTIONS(187), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(105), + [anon_sym_virtual] = ACTIONS(107), + [anon_sym_explicit] = ACTIONS(109), + [sym_auto] = ACTIONS(111), + [anon_sym_typename] = ACTIONS(113), + [anon_sym_template] = ACTIONS(191), + [anon_sym_operator] = ACTIONS(117), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_throw] = ACTIONS(193), + [anon_sym_namespace] = ACTIONS(195), + [anon_sym_using] = ACTIONS(197), + [anon_sym_static_assert] = ACTIONS(199), + [anon_sym_co_return] = ACTIONS(201), + [anon_sym_co_yield] = ACTIONS(203), + [anon_sym_try] = ACTIONS(205), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [41] = { + [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_declaration] = STATE(39), + [sym_type_definition] = STATE(39), + [sym__declaration_modifiers] = STATE(2241), + [sym__declaration_specifiers] = STATE(2951), + [sym_linkage_specification] = STATE(39), + [sym_attribute_specifier] = STATE(2241), + [sym_attribute_declaration] = STATE(851), + [sym_ms_declspec_modifier] = STATE(2241), + [sym_ms_based_modifier] = STATE(5398), + [sym_ms_call_modifier] = STATE(1619), + [sym__declarator] = STATE(4074), + [sym_parenthesized_declarator] = STATE(3782), + [sym_attributed_declarator] = STATE(3782), + [sym_pointer_declarator] = STATE(3782), + [sym_function_declarator] = STATE(3821), + [sym_array_declarator] = STATE(3782), + [sym_compound_statement] = STATE(39), + [sym_storage_class_specifier] = STATE(2241), + [sym_type_qualifier] = STATE(2241), + [sym__type_specifier] = STATE(2402), + [sym_sized_type_specifier] = STATE(2326), + [sym_enum_specifier] = STATE(2326), + [sym_struct_specifier] = STATE(2326), + [sym_union_specifier] = STATE(2326), + [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__expression] = STATE(2867), + [sym_comma_expression] = STATE(5353), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__empty_declaration] = STATE(39), + [sym_decltype] = STATE(2326), + [sym_class_specifier] = STATE(2326), + [sym__class_name] = STATE(4703), + [sym_virtual_function_specifier] = STATE(2241), + [sym_explicit_function_specifier] = STATE(1382), + [sym_dependent_type] = STATE(2326), + [sym_template_declaration] = STATE(39), + [sym_template_instantiation] = STATE(39), + [sym_operator_cast] = STATE(4168), + [sym__constructor_specifiers] = STATE(1382), + [sym_operator_cast_definition] = STATE(39), + [sym_operator_cast_declaration] = STATE(39), + [sym_constructor_or_destructor_definition] = STATE(39), + [sym_reference_declarator] = STATE(3782), + [sym_structured_binding_declarator] = STATE(3782), + [sym_template_type] = STATE(2625), + [sym_template_function] = STATE(2691), + [sym_namespace_definition] = STATE(39), + [sym_namespace_alias_definition] = STATE(39), + [sym_using_declaration] = STATE(39), + [sym_alias_declaration] = STATE(39), + [sym_static_assert_declaration] = STATE(39), + [sym_for_range_loop] = STATE(39), + [sym_co_return_statement] = STATE(39), + [sym_co_yield_statement] = STATE(39), + [sym_throw_statement] = STATE(39), + [sym_try_statement] = STATE(39), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_destructor_name] = STATE(3782), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3524), + [sym_qualified_identifier] = STATE(1949), + [sym_qualified_type_identifier] = STATE(2646), + [sym_qualified_operator_cast_identifier] = STATE(4168), + [sym_operator_name] = STATE(3782), + [sym_user_defined_literal] = STATE(2661), + [aux_sym_translation_unit_repeat1] = STATE(39), + [aux_sym__declaration_specifiers_repeat1] = STATE(1634), + [aux_sym_attributed_declarator_repeat1] = STATE(136), + [aux_sym_sized_type_specifier_repeat1] = STATE(2210), + [aux_sym_operator_cast_definition_repeat1] = STATE(1382), + [sym_identifier] = ACTIONS(141), + [aux_sym_preproc_include_token1] = ACTIONS(143), + [aux_sym_preproc_def_token1] = ACTIONS(145), + [aux_sym_preproc_if_token1] = ACTIONS(149), + [aux_sym_preproc_ifdef_token1] = ACTIONS(151), + [aux_sym_preproc_ifdef_token2] = ACTIONS(151), + [sym_preproc_directive] = ACTIONS(153), + [anon_sym_LPAREN2] = ACTIONS(19), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(27), + [anon_sym_AMP_AMP] = ACTIONS(29), + [anon_sym_AMP] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(155), + [anon_sym_typedef] = ACTIONS(157), + [anon_sym_extern] = ACTIONS(159), + [anon_sym___attribute__] = ACTIONS(39), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACK_LBRACK] = ACTIONS(43), + [anon_sym___declspec] = ACTIONS(45), + [anon_sym___based] = ACTIONS(47), + [anon_sym___cdecl] = ACTIONS(49), + [anon_sym___clrcall] = ACTIONS(49), + [anon_sym___stdcall] = ACTIONS(49), + [anon_sym___fastcall] = ACTIONS(49), + [anon_sym___thiscall] = ACTIONS(49), + [anon_sym___vectorcall] = ACTIONS(49), + [anon_sym_LBRACE] = ACTIONS(522), + [anon_sym_RBRACE] = ACTIONS(720), + [anon_sym_LBRACK] = ACTIONS(53), + [anon_sym_static] = ACTIONS(55), + [anon_sym_register] = ACTIONS(55), + [anon_sym_inline] = ACTIONS(55), + [anon_sym_thread_local] = ACTIONS(55), + [anon_sym_const] = ACTIONS(57), + [anon_sym_volatile] = ACTIONS(57), + [anon_sym_restrict] = ACTIONS(57), + [anon_sym__Atomic] = ACTIONS(57), + [anon_sym_mutable] = ACTIONS(57), + [anon_sym_constexpr] = ACTIONS(57), + [anon_sym_signed] = ACTIONS(59), + [anon_sym_unsigned] = ACTIONS(59), + [anon_sym_long] = ACTIONS(59), + [anon_sym_short] = ACTIONS(59), + [sym_primitive_type] = ACTIONS(61), + [anon_sym_enum] = ACTIONS(63), + [anon_sym_class] = ACTIONS(65), + [anon_sym_struct] = ACTIONS(67), + [anon_sym_union] = ACTIONS(69), + [anon_sym_if] = ACTIONS(167), + [anon_sym_switch] = ACTIONS(169), + [anon_sym_case] = ACTIONS(171), + [anon_sym_default] = ACTIONS(173), + [anon_sym_while] = ACTIONS(175), + [anon_sym_do] = ACTIONS(177), + [anon_sym_for] = ACTIONS(179), + [anon_sym_return] = ACTIONS(181), + [anon_sym_break] = ACTIONS(183), + [anon_sym_continue] = ACTIONS(185), + [anon_sym_goto] = ACTIONS(187), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(105), + [anon_sym_virtual] = ACTIONS(107), + [anon_sym_explicit] = ACTIONS(109), + [sym_auto] = ACTIONS(111), + [anon_sym_typename] = ACTIONS(113), + [anon_sym_template] = ACTIONS(191), + [anon_sym_operator] = ACTIONS(117), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_throw] = ACTIONS(193), + [anon_sym_namespace] = ACTIONS(195), + [anon_sym_using] = ACTIONS(197), + [anon_sym_static_assert] = ACTIONS(199), + [anon_sym_co_return] = ACTIONS(201), + [anon_sym_co_yield] = ACTIONS(203), + [anon_sym_try] = ACTIONS(205), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [42] = { + [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_declaration] = STATE(43), + [sym_type_definition] = STATE(43), + [sym__declaration_modifiers] = STATE(2241), + [sym__declaration_specifiers] = STATE(2951), + [sym_linkage_specification] = STATE(43), + [sym_attribute_specifier] = STATE(2241), + [sym_attribute_declaration] = STATE(851), + [sym_ms_declspec_modifier] = STATE(2241), + [sym_ms_based_modifier] = STATE(5398), + [sym_ms_call_modifier] = STATE(1619), + [sym__declarator] = STATE(4074), + [sym_parenthesized_declarator] = STATE(3782), + [sym_attributed_declarator] = STATE(3782), + [sym_pointer_declarator] = STATE(3782), + [sym_function_declarator] = STATE(3821), + [sym_array_declarator] = STATE(3782), + [sym_compound_statement] = STATE(43), + [sym_storage_class_specifier] = STATE(2241), + [sym_type_qualifier] = STATE(2241), + [sym__type_specifier] = STATE(2402), + [sym_sized_type_specifier] = STATE(2326), + [sym_enum_specifier] = STATE(2326), + [sym_struct_specifier] = STATE(2326), + [sym_union_specifier] = STATE(2326), + [sym_attributed_statement] = STATE(43), + [sym_labeled_statement] = STATE(43), + [sym_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(2867), + [sym_comma_expression] = STATE(5353), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__empty_declaration] = STATE(43), + [sym_decltype] = STATE(2326), + [sym_class_specifier] = STATE(2326), + [sym__class_name] = STATE(4703), + [sym_virtual_function_specifier] = STATE(2241), + [sym_explicit_function_specifier] = STATE(1382), + [sym_dependent_type] = STATE(2326), + [sym_template_declaration] = STATE(43), + [sym_template_instantiation] = STATE(43), + [sym_operator_cast] = STATE(4168), + [sym__constructor_specifiers] = STATE(1382), + [sym_operator_cast_definition] = STATE(43), + [sym_operator_cast_declaration] = STATE(43), + [sym_constructor_or_destructor_definition] = STATE(43), + [sym_reference_declarator] = STATE(3782), + [sym_structured_binding_declarator] = STATE(3782), + [sym_template_type] = STATE(2625), + [sym_template_function] = STATE(2691), + [sym_namespace_definition] = STATE(43), + [sym_namespace_alias_definition] = STATE(43), + [sym_using_declaration] = STATE(43), + [sym_alias_declaration] = STATE(43), + [sym_static_assert_declaration] = STATE(43), + [sym_for_range_loop] = STATE(43), + [sym_co_return_statement] = STATE(43), + [sym_co_yield_statement] = STATE(43), + [sym_throw_statement] = STATE(43), + [sym_try_statement] = STATE(43), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_destructor_name] = STATE(3782), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3524), + [sym_qualified_identifier] = STATE(1949), + [sym_qualified_type_identifier] = STATE(2646), + [sym_qualified_operator_cast_identifier] = STATE(4168), + [sym_operator_name] = STATE(3782), + [sym_user_defined_literal] = STATE(2661), + [aux_sym_translation_unit_repeat1] = STATE(43), + [aux_sym__declaration_specifiers_repeat1] = STATE(1634), + [aux_sym_attributed_declarator_repeat1] = STATE(136), + [aux_sym_sized_type_specifier_repeat1] = STATE(2210), + [aux_sym_operator_cast_definition_repeat1] = STATE(1382), + [sym_identifier] = ACTIONS(141), + [aux_sym_preproc_include_token1] = ACTIONS(143), + [aux_sym_preproc_def_token1] = ACTIONS(145), + [aux_sym_preproc_if_token1] = ACTIONS(149), + [aux_sym_preproc_ifdef_token1] = ACTIONS(151), + [aux_sym_preproc_ifdef_token2] = ACTIONS(151), + [sym_preproc_directive] = ACTIONS(153), + [anon_sym_LPAREN2] = ACTIONS(19), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(27), + [anon_sym_AMP_AMP] = ACTIONS(29), + [anon_sym_AMP] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(155), + [anon_sym_typedef] = ACTIONS(157), + [anon_sym_extern] = ACTIONS(159), + [anon_sym___attribute__] = ACTIONS(39), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACK_LBRACK] = ACTIONS(43), + [anon_sym___declspec] = ACTIONS(45), + [anon_sym___based] = ACTIONS(47), + [anon_sym___cdecl] = ACTIONS(49), + [anon_sym___clrcall] = ACTIONS(49), + [anon_sym___stdcall] = ACTIONS(49), + [anon_sym___fastcall] = ACTIONS(49), + [anon_sym___thiscall] = ACTIONS(49), + [anon_sym___vectorcall] = ACTIONS(49), + [anon_sym_LBRACE] = ACTIONS(522), + [anon_sym_RBRACE] = ACTIONS(722), + [anon_sym_LBRACK] = ACTIONS(53), + [anon_sym_static] = ACTIONS(55), + [anon_sym_register] = ACTIONS(55), + [anon_sym_inline] = ACTIONS(55), + [anon_sym_thread_local] = ACTIONS(55), + [anon_sym_const] = ACTIONS(57), + [anon_sym_volatile] = ACTIONS(57), + [anon_sym_restrict] = ACTIONS(57), + [anon_sym__Atomic] = ACTIONS(57), + [anon_sym_mutable] = ACTIONS(57), + [anon_sym_constexpr] = ACTIONS(57), + [anon_sym_signed] = ACTIONS(59), + [anon_sym_unsigned] = ACTIONS(59), + [anon_sym_long] = ACTIONS(59), + [anon_sym_short] = ACTIONS(59), + [sym_primitive_type] = ACTIONS(61), + [anon_sym_enum] = ACTIONS(63), + [anon_sym_class] = ACTIONS(65), + [anon_sym_struct] = ACTIONS(67), + [anon_sym_union] = ACTIONS(69), + [anon_sym_if] = ACTIONS(167), + [anon_sym_switch] = ACTIONS(169), + [anon_sym_case] = ACTIONS(171), + [anon_sym_default] = ACTIONS(173), + [anon_sym_while] = ACTIONS(175), + [anon_sym_do] = ACTIONS(177), + [anon_sym_for] = ACTIONS(179), + [anon_sym_return] = ACTIONS(181), + [anon_sym_break] = ACTIONS(183), + [anon_sym_continue] = ACTIONS(185), + [anon_sym_goto] = ACTIONS(187), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(105), + [anon_sym_virtual] = ACTIONS(107), + [anon_sym_explicit] = ACTIONS(109), + [sym_auto] = ACTIONS(111), + [anon_sym_typename] = ACTIONS(113), + [anon_sym_template] = ACTIONS(191), + [anon_sym_operator] = ACTIONS(117), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_throw] = ACTIONS(193), + [anon_sym_namespace] = ACTIONS(195), + [anon_sym_using] = ACTIONS(197), + [anon_sym_static_assert] = ACTIONS(199), + [anon_sym_co_return] = ACTIONS(201), + [anon_sym_co_yield] = ACTIONS(203), + [anon_sym_try] = ACTIONS(205), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [43] = { + [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_declaration] = STATE(39), + [sym_type_definition] = STATE(39), + [sym__declaration_modifiers] = STATE(2241), + [sym__declaration_specifiers] = STATE(2951), + [sym_linkage_specification] = STATE(39), + [sym_attribute_specifier] = STATE(2241), + [sym_attribute_declaration] = STATE(851), + [sym_ms_declspec_modifier] = STATE(2241), + [sym_ms_based_modifier] = STATE(5398), + [sym_ms_call_modifier] = STATE(1619), + [sym__declarator] = STATE(4074), + [sym_parenthesized_declarator] = STATE(3782), + [sym_attributed_declarator] = STATE(3782), + [sym_pointer_declarator] = STATE(3782), + [sym_function_declarator] = STATE(3821), + [sym_array_declarator] = STATE(3782), + [sym_compound_statement] = STATE(39), + [sym_storage_class_specifier] = STATE(2241), + [sym_type_qualifier] = STATE(2241), + [sym__type_specifier] = STATE(2402), + [sym_sized_type_specifier] = STATE(2326), + [sym_enum_specifier] = STATE(2326), + [sym_struct_specifier] = STATE(2326), + [sym_union_specifier] = STATE(2326), + [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__expression] = STATE(2867), + [sym_comma_expression] = STATE(5353), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__empty_declaration] = STATE(39), + [sym_decltype] = STATE(2326), + [sym_class_specifier] = STATE(2326), + [sym__class_name] = STATE(4703), + [sym_virtual_function_specifier] = STATE(2241), + [sym_explicit_function_specifier] = STATE(1382), + [sym_dependent_type] = STATE(2326), + [sym_template_declaration] = STATE(39), + [sym_template_instantiation] = STATE(39), + [sym_operator_cast] = STATE(4168), + [sym__constructor_specifiers] = STATE(1382), + [sym_operator_cast_definition] = STATE(39), + [sym_operator_cast_declaration] = STATE(39), + [sym_constructor_or_destructor_definition] = STATE(39), + [sym_reference_declarator] = STATE(3782), + [sym_structured_binding_declarator] = STATE(3782), + [sym_template_type] = STATE(2625), + [sym_template_function] = STATE(2691), + [sym_namespace_definition] = STATE(39), + [sym_namespace_alias_definition] = STATE(39), + [sym_using_declaration] = STATE(39), + [sym_alias_declaration] = STATE(39), + [sym_static_assert_declaration] = STATE(39), + [sym_for_range_loop] = STATE(39), + [sym_co_return_statement] = STATE(39), + [sym_co_yield_statement] = STATE(39), + [sym_throw_statement] = STATE(39), + [sym_try_statement] = STATE(39), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_destructor_name] = STATE(3782), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3524), + [sym_qualified_identifier] = STATE(1949), + [sym_qualified_type_identifier] = STATE(2646), + [sym_qualified_operator_cast_identifier] = STATE(4168), + [sym_operator_name] = STATE(3782), + [sym_user_defined_literal] = STATE(2661), + [aux_sym_translation_unit_repeat1] = STATE(39), + [aux_sym__declaration_specifiers_repeat1] = STATE(1634), + [aux_sym_attributed_declarator_repeat1] = STATE(136), + [aux_sym_sized_type_specifier_repeat1] = STATE(2210), + [aux_sym_operator_cast_definition_repeat1] = STATE(1382), + [sym_identifier] = ACTIONS(141), + [aux_sym_preproc_include_token1] = ACTIONS(143), + [aux_sym_preproc_def_token1] = ACTIONS(145), + [aux_sym_preproc_if_token1] = ACTIONS(149), + [aux_sym_preproc_ifdef_token1] = ACTIONS(151), + [aux_sym_preproc_ifdef_token2] = ACTIONS(151), + [sym_preproc_directive] = ACTIONS(153), + [anon_sym_LPAREN2] = ACTIONS(19), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(27), + [anon_sym_AMP_AMP] = ACTIONS(29), + [anon_sym_AMP] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(155), + [anon_sym_typedef] = ACTIONS(157), + [anon_sym_extern] = ACTIONS(159), + [anon_sym___attribute__] = ACTIONS(39), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACK_LBRACK] = ACTIONS(43), + [anon_sym___declspec] = ACTIONS(45), + [anon_sym___based] = ACTIONS(47), + [anon_sym___cdecl] = ACTIONS(49), + [anon_sym___clrcall] = ACTIONS(49), + [anon_sym___stdcall] = ACTIONS(49), + [anon_sym___fastcall] = ACTIONS(49), + [anon_sym___thiscall] = ACTIONS(49), + [anon_sym___vectorcall] = ACTIONS(49), + [anon_sym_LBRACE] = ACTIONS(522), + [anon_sym_RBRACE] = ACTIONS(724), + [anon_sym_LBRACK] = ACTIONS(53), + [anon_sym_static] = ACTIONS(55), + [anon_sym_register] = ACTIONS(55), + [anon_sym_inline] = ACTIONS(55), + [anon_sym_thread_local] = ACTIONS(55), + [anon_sym_const] = ACTIONS(57), + [anon_sym_volatile] = ACTIONS(57), + [anon_sym_restrict] = ACTIONS(57), + [anon_sym__Atomic] = ACTIONS(57), + [anon_sym_mutable] = ACTIONS(57), + [anon_sym_constexpr] = ACTIONS(57), + [anon_sym_signed] = ACTIONS(59), + [anon_sym_unsigned] = ACTIONS(59), + [anon_sym_long] = ACTIONS(59), + [anon_sym_short] = ACTIONS(59), + [sym_primitive_type] = ACTIONS(61), + [anon_sym_enum] = ACTIONS(63), + [anon_sym_class] = ACTIONS(65), + [anon_sym_struct] = ACTIONS(67), + [anon_sym_union] = ACTIONS(69), + [anon_sym_if] = ACTIONS(167), + [anon_sym_switch] = ACTIONS(169), + [anon_sym_case] = ACTIONS(171), + [anon_sym_default] = ACTIONS(173), + [anon_sym_while] = ACTIONS(175), + [anon_sym_do] = ACTIONS(177), + [anon_sym_for] = ACTIONS(179), + [anon_sym_return] = ACTIONS(181), + [anon_sym_break] = ACTIONS(183), + [anon_sym_continue] = ACTIONS(185), + [anon_sym_goto] = ACTIONS(187), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(105), + [anon_sym_virtual] = ACTIONS(107), + [anon_sym_explicit] = ACTIONS(109), + [sym_auto] = ACTIONS(111), + [anon_sym_typename] = ACTIONS(113), + [anon_sym_template] = ACTIONS(191), + [anon_sym_operator] = ACTIONS(117), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_throw] = ACTIONS(193), + [anon_sym_namespace] = ACTIONS(195), + [anon_sym_using] = ACTIONS(197), + [anon_sym_static_assert] = ACTIONS(199), + [anon_sym_co_return] = ACTIONS(201), + [anon_sym_co_yield] = ACTIONS(203), + [anon_sym_try] = ACTIONS(205), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [44] = { + [sym_preproc_include] = STATE(45), + [sym_preproc_def] = STATE(45), + [sym_preproc_function_def] = STATE(45), + [sym_preproc_call] = STATE(45), + [sym_preproc_if] = STATE(45), + [sym_preproc_ifdef] = STATE(45), + [sym_function_definition] = STATE(45), + [sym_declaration] = STATE(45), + [sym_type_definition] = STATE(45), + [sym__declaration_modifiers] = STATE(2241), + [sym__declaration_specifiers] = STATE(2951), + [sym_linkage_specification] = STATE(45), + [sym_attribute_specifier] = STATE(2241), + [sym_attribute_declaration] = STATE(851), + [sym_ms_declspec_modifier] = STATE(2241), + [sym_ms_based_modifier] = STATE(5398), + [sym_ms_call_modifier] = STATE(1619), + [sym__declarator] = STATE(4074), + [sym_parenthesized_declarator] = STATE(3782), + [sym_attributed_declarator] = STATE(3782), + [sym_pointer_declarator] = STATE(3782), + [sym_function_declarator] = STATE(3821), + [sym_array_declarator] = STATE(3782), + [sym_compound_statement] = STATE(45), + [sym_storage_class_specifier] = STATE(2241), + [sym_type_qualifier] = STATE(2241), + [sym__type_specifier] = STATE(2402), + [sym_sized_type_specifier] = STATE(2326), + [sym_enum_specifier] = STATE(2326), + [sym_struct_specifier] = STATE(2326), + [sym_union_specifier] = STATE(2326), + [sym_attributed_statement] = STATE(45), + [sym_labeled_statement] = STATE(45), + [sym_expression_statement] = STATE(45), + [sym_if_statement] = STATE(45), + [sym_switch_statement] = STATE(45), + [sym_case_statement] = STATE(45), + [sym_while_statement] = STATE(45), + [sym_do_statement] = STATE(45), + [sym_for_statement] = STATE(45), + [sym_return_statement] = STATE(45), + [sym_break_statement] = STATE(45), + [sym_continue_statement] = STATE(45), + [sym_goto_statement] = STATE(45), + [sym__expression] = STATE(2867), + [sym_comma_expression] = STATE(5353), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__empty_declaration] = STATE(45), + [sym_decltype] = STATE(2326), + [sym_class_specifier] = STATE(2326), + [sym__class_name] = STATE(4703), + [sym_virtual_function_specifier] = STATE(2241), + [sym_explicit_function_specifier] = STATE(1382), + [sym_dependent_type] = STATE(2326), + [sym_template_declaration] = STATE(45), + [sym_template_instantiation] = STATE(45), + [sym_operator_cast] = STATE(4168), + [sym__constructor_specifiers] = STATE(1382), + [sym_operator_cast_definition] = STATE(45), + [sym_operator_cast_declaration] = STATE(45), + [sym_constructor_or_destructor_definition] = STATE(45), + [sym_reference_declarator] = STATE(3782), + [sym_structured_binding_declarator] = STATE(3782), + [sym_template_type] = STATE(2625), + [sym_template_function] = STATE(2691), + [sym_namespace_definition] = STATE(45), + [sym_namespace_alias_definition] = STATE(45), + [sym_using_declaration] = STATE(45), + [sym_alias_declaration] = STATE(45), + [sym_static_assert_declaration] = STATE(45), + [sym_for_range_loop] = STATE(45), + [sym_co_return_statement] = STATE(45), + [sym_co_yield_statement] = STATE(45), + [sym_throw_statement] = STATE(45), + [sym_try_statement] = STATE(45), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_destructor_name] = STATE(3782), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3524), + [sym_qualified_identifier] = STATE(1949), + [sym_qualified_type_identifier] = STATE(2646), + [sym_qualified_operator_cast_identifier] = STATE(4168), + [sym_operator_name] = STATE(3782), + [sym_user_defined_literal] = STATE(2661), + [aux_sym_translation_unit_repeat1] = STATE(45), + [aux_sym__declaration_specifiers_repeat1] = STATE(1634), + [aux_sym_attributed_declarator_repeat1] = STATE(136), + [aux_sym_sized_type_specifier_repeat1] = STATE(2210), + [aux_sym_operator_cast_definition_repeat1] = STATE(1382), + [sym_identifier] = ACTIONS(141), + [aux_sym_preproc_include_token1] = ACTIONS(143), + [aux_sym_preproc_def_token1] = ACTIONS(145), + [aux_sym_preproc_if_token1] = ACTIONS(149), + [aux_sym_preproc_ifdef_token1] = ACTIONS(151), + [aux_sym_preproc_ifdef_token2] = ACTIONS(151), + [sym_preproc_directive] = ACTIONS(153), + [anon_sym_LPAREN2] = ACTIONS(19), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(27), + [anon_sym_AMP_AMP] = ACTIONS(29), + [anon_sym_AMP] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(155), + [anon_sym_typedef] = ACTIONS(157), + [anon_sym_extern] = ACTIONS(159), + [anon_sym___attribute__] = ACTIONS(39), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACK_LBRACK] = ACTIONS(43), + [anon_sym___declspec] = ACTIONS(45), + [anon_sym___based] = ACTIONS(47), + [anon_sym___cdecl] = ACTIONS(49), + [anon_sym___clrcall] = ACTIONS(49), + [anon_sym___stdcall] = ACTIONS(49), + [anon_sym___fastcall] = ACTIONS(49), + [anon_sym___thiscall] = ACTIONS(49), + [anon_sym___vectorcall] = ACTIONS(49), + [anon_sym_LBRACE] = ACTIONS(522), + [anon_sym_RBRACE] = ACTIONS(726), + [anon_sym_LBRACK] = ACTIONS(53), + [anon_sym_static] = ACTIONS(55), + [anon_sym_register] = ACTIONS(55), + [anon_sym_inline] = ACTIONS(55), + [anon_sym_thread_local] = ACTIONS(55), + [anon_sym_const] = ACTIONS(57), + [anon_sym_volatile] = ACTIONS(57), + [anon_sym_restrict] = ACTIONS(57), + [anon_sym__Atomic] = ACTIONS(57), + [anon_sym_mutable] = ACTIONS(57), + [anon_sym_constexpr] = ACTIONS(57), + [anon_sym_signed] = ACTIONS(59), + [anon_sym_unsigned] = ACTIONS(59), + [anon_sym_long] = ACTIONS(59), + [anon_sym_short] = ACTIONS(59), + [sym_primitive_type] = ACTIONS(61), + [anon_sym_enum] = ACTIONS(63), + [anon_sym_class] = ACTIONS(65), + [anon_sym_struct] = ACTIONS(67), + [anon_sym_union] = ACTIONS(69), + [anon_sym_if] = ACTIONS(167), + [anon_sym_switch] = ACTIONS(169), + [anon_sym_case] = ACTIONS(171), + [anon_sym_default] = ACTIONS(173), + [anon_sym_while] = ACTIONS(175), + [anon_sym_do] = ACTIONS(177), + [anon_sym_for] = ACTIONS(179), + [anon_sym_return] = ACTIONS(181), + [anon_sym_break] = ACTIONS(183), + [anon_sym_continue] = ACTIONS(185), + [anon_sym_goto] = ACTIONS(187), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(105), + [anon_sym_virtual] = ACTIONS(107), + [anon_sym_explicit] = ACTIONS(109), + [sym_auto] = ACTIONS(111), + [anon_sym_typename] = ACTIONS(113), + [anon_sym_template] = ACTIONS(191), + [anon_sym_operator] = ACTIONS(117), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_throw] = ACTIONS(193), + [anon_sym_namespace] = ACTIONS(195), + [anon_sym_using] = ACTIONS(197), + [anon_sym_static_assert] = ACTIONS(199), + [anon_sym_co_return] = ACTIONS(201), + [anon_sym_co_yield] = ACTIONS(203), + [anon_sym_try] = ACTIONS(205), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [45] = { + [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_declaration] = STATE(39), + [sym_type_definition] = STATE(39), + [sym__declaration_modifiers] = STATE(2241), + [sym__declaration_specifiers] = STATE(2951), + [sym_linkage_specification] = STATE(39), + [sym_attribute_specifier] = STATE(2241), + [sym_attribute_declaration] = STATE(851), + [sym_ms_declspec_modifier] = STATE(2241), + [sym_ms_based_modifier] = STATE(5398), + [sym_ms_call_modifier] = STATE(1619), + [sym__declarator] = STATE(4074), + [sym_parenthesized_declarator] = STATE(3782), + [sym_attributed_declarator] = STATE(3782), + [sym_pointer_declarator] = STATE(3782), + [sym_function_declarator] = STATE(3821), + [sym_array_declarator] = STATE(3782), + [sym_compound_statement] = STATE(39), + [sym_storage_class_specifier] = STATE(2241), + [sym_type_qualifier] = STATE(2241), + [sym__type_specifier] = STATE(2402), + [sym_sized_type_specifier] = STATE(2326), + [sym_enum_specifier] = STATE(2326), + [sym_struct_specifier] = STATE(2326), + [sym_union_specifier] = STATE(2326), + [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__expression] = STATE(2867), + [sym_comma_expression] = STATE(5353), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__empty_declaration] = STATE(39), + [sym_decltype] = STATE(2326), + [sym_class_specifier] = STATE(2326), + [sym__class_name] = STATE(4703), + [sym_virtual_function_specifier] = STATE(2241), + [sym_explicit_function_specifier] = STATE(1382), + [sym_dependent_type] = STATE(2326), + [sym_template_declaration] = STATE(39), + [sym_template_instantiation] = STATE(39), + [sym_operator_cast] = STATE(4168), + [sym__constructor_specifiers] = STATE(1382), + [sym_operator_cast_definition] = STATE(39), + [sym_operator_cast_declaration] = STATE(39), + [sym_constructor_or_destructor_definition] = STATE(39), + [sym_reference_declarator] = STATE(3782), + [sym_structured_binding_declarator] = STATE(3782), + [sym_template_type] = STATE(2625), + [sym_template_function] = STATE(2691), + [sym_namespace_definition] = STATE(39), + [sym_namespace_alias_definition] = STATE(39), + [sym_using_declaration] = STATE(39), + [sym_alias_declaration] = STATE(39), + [sym_static_assert_declaration] = STATE(39), + [sym_for_range_loop] = STATE(39), + [sym_co_return_statement] = STATE(39), + [sym_co_yield_statement] = STATE(39), + [sym_throw_statement] = STATE(39), + [sym_try_statement] = STATE(39), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_destructor_name] = STATE(3782), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3524), + [sym_qualified_identifier] = STATE(1949), + [sym_qualified_type_identifier] = STATE(2646), + [sym_qualified_operator_cast_identifier] = STATE(4168), + [sym_operator_name] = STATE(3782), + [sym_user_defined_literal] = STATE(2661), + [aux_sym_translation_unit_repeat1] = STATE(39), + [aux_sym__declaration_specifiers_repeat1] = STATE(1634), + [aux_sym_attributed_declarator_repeat1] = STATE(136), + [aux_sym_sized_type_specifier_repeat1] = STATE(2210), + [aux_sym_operator_cast_definition_repeat1] = STATE(1382), + [sym_identifier] = ACTIONS(141), + [aux_sym_preproc_include_token1] = ACTIONS(143), + [aux_sym_preproc_def_token1] = ACTIONS(145), + [aux_sym_preproc_if_token1] = ACTIONS(149), + [aux_sym_preproc_ifdef_token1] = ACTIONS(151), + [aux_sym_preproc_ifdef_token2] = ACTIONS(151), + [sym_preproc_directive] = ACTIONS(153), + [anon_sym_LPAREN2] = ACTIONS(19), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(27), + [anon_sym_AMP_AMP] = ACTIONS(29), + [anon_sym_AMP] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(155), + [anon_sym_typedef] = ACTIONS(157), + [anon_sym_extern] = ACTIONS(159), + [anon_sym___attribute__] = ACTIONS(39), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACK_LBRACK] = ACTIONS(43), + [anon_sym___declspec] = ACTIONS(45), + [anon_sym___based] = ACTIONS(47), + [anon_sym___cdecl] = ACTIONS(49), + [anon_sym___clrcall] = ACTIONS(49), + [anon_sym___stdcall] = ACTIONS(49), + [anon_sym___fastcall] = ACTIONS(49), + [anon_sym___thiscall] = ACTIONS(49), + [anon_sym___vectorcall] = ACTIONS(49), + [anon_sym_LBRACE] = ACTIONS(522), + [anon_sym_RBRACE] = ACTIONS(728), + [anon_sym_LBRACK] = ACTIONS(53), + [anon_sym_static] = ACTIONS(55), + [anon_sym_register] = ACTIONS(55), + [anon_sym_inline] = ACTIONS(55), + [anon_sym_thread_local] = ACTIONS(55), + [anon_sym_const] = ACTIONS(57), + [anon_sym_volatile] = ACTIONS(57), + [anon_sym_restrict] = ACTIONS(57), + [anon_sym__Atomic] = ACTIONS(57), + [anon_sym_mutable] = ACTIONS(57), + [anon_sym_constexpr] = ACTIONS(57), + [anon_sym_signed] = ACTIONS(59), + [anon_sym_unsigned] = ACTIONS(59), + [anon_sym_long] = ACTIONS(59), + [anon_sym_short] = ACTIONS(59), + [sym_primitive_type] = ACTIONS(61), + [anon_sym_enum] = ACTIONS(63), + [anon_sym_class] = ACTIONS(65), + [anon_sym_struct] = ACTIONS(67), + [anon_sym_union] = ACTIONS(69), + [anon_sym_if] = ACTIONS(167), + [anon_sym_switch] = ACTIONS(169), + [anon_sym_case] = ACTIONS(171), + [anon_sym_default] = ACTIONS(173), + [anon_sym_while] = ACTIONS(175), + [anon_sym_do] = ACTIONS(177), + [anon_sym_for] = ACTIONS(179), + [anon_sym_return] = ACTIONS(181), + [anon_sym_break] = ACTIONS(183), + [anon_sym_continue] = ACTIONS(185), + [anon_sym_goto] = ACTIONS(187), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(105), + [anon_sym_virtual] = ACTIONS(107), + [anon_sym_explicit] = ACTIONS(109), + [sym_auto] = ACTIONS(111), + [anon_sym_typename] = ACTIONS(113), + [anon_sym_template] = ACTIONS(191), + [anon_sym_operator] = ACTIONS(117), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_throw] = ACTIONS(193), + [anon_sym_namespace] = ACTIONS(195), + [anon_sym_using] = ACTIONS(197), + [anon_sym_static_assert] = ACTIONS(199), + [anon_sym_co_return] = ACTIONS(201), + [anon_sym_co_yield] = ACTIONS(203), + [anon_sym_try] = ACTIONS(205), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [46] = { + [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(2241), + [sym__declaration_specifiers] = STATE(2951), + [sym_linkage_specification] = STATE(47), + [sym_attribute_specifier] = STATE(2241), + [sym_attribute_declaration] = STATE(851), + [sym_ms_declspec_modifier] = STATE(2241), + [sym_ms_based_modifier] = STATE(5398), + [sym_ms_call_modifier] = STATE(1619), + [sym__declarator] = STATE(4074), + [sym_parenthesized_declarator] = STATE(3782), + [sym_attributed_declarator] = STATE(3782), + [sym_pointer_declarator] = STATE(3782), + [sym_function_declarator] = STATE(3821), + [sym_array_declarator] = STATE(3782), + [sym_compound_statement] = STATE(47), + [sym_storage_class_specifier] = STATE(2241), + [sym_type_qualifier] = STATE(2241), + [sym__type_specifier] = STATE(2402), + [sym_sized_type_specifier] = STATE(2326), + [sym_enum_specifier] = STATE(2326), + [sym_struct_specifier] = STATE(2326), + [sym_union_specifier] = STATE(2326), + [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(2867), + [sym_comma_expression] = STATE(5353), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__empty_declaration] = STATE(47), + [sym_decltype] = STATE(2326), + [sym_class_specifier] = STATE(2326), + [sym__class_name] = STATE(4703), + [sym_virtual_function_specifier] = STATE(2241), + [sym_explicit_function_specifier] = STATE(1382), + [sym_dependent_type] = STATE(2326), + [sym_template_declaration] = STATE(47), + [sym_template_instantiation] = STATE(47), + [sym_operator_cast] = STATE(4168), + [sym__constructor_specifiers] = STATE(1382), + [sym_operator_cast_definition] = STATE(47), + [sym_operator_cast_declaration] = STATE(47), + [sym_constructor_or_destructor_definition] = STATE(47), + [sym_reference_declarator] = STATE(3782), + [sym_structured_binding_declarator] = STATE(3782), + [sym_template_type] = STATE(2625), + [sym_template_function] = STATE(2691), + [sym_namespace_definition] = STATE(47), + [sym_namespace_alias_definition] = STATE(47), + [sym_using_declaration] = STATE(47), + [sym_alias_declaration] = STATE(47), + [sym_static_assert_declaration] = STATE(47), + [sym_for_range_loop] = STATE(47), + [sym_co_return_statement] = STATE(47), + [sym_co_yield_statement] = STATE(47), + [sym_throw_statement] = STATE(47), + [sym_try_statement] = STATE(47), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_destructor_name] = STATE(3782), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3524), + [sym_qualified_identifier] = STATE(1949), + [sym_qualified_type_identifier] = STATE(2646), + [sym_qualified_operator_cast_identifier] = STATE(4168), + [sym_operator_name] = STATE(3782), + [sym_user_defined_literal] = STATE(2661), + [aux_sym_translation_unit_repeat1] = STATE(47), + [aux_sym__declaration_specifiers_repeat1] = STATE(1634), + [aux_sym_attributed_declarator_repeat1] = STATE(136), + [aux_sym_sized_type_specifier_repeat1] = STATE(2210), + [aux_sym_operator_cast_definition_repeat1] = STATE(1382), + [sym_identifier] = ACTIONS(141), + [aux_sym_preproc_include_token1] = ACTIONS(143), + [aux_sym_preproc_def_token1] = ACTIONS(145), + [aux_sym_preproc_if_token1] = ACTIONS(149), + [aux_sym_preproc_ifdef_token1] = ACTIONS(151), + [aux_sym_preproc_ifdef_token2] = ACTIONS(151), + [sym_preproc_directive] = ACTIONS(153), + [anon_sym_LPAREN2] = ACTIONS(19), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(27), + [anon_sym_AMP_AMP] = ACTIONS(29), + [anon_sym_AMP] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(155), + [anon_sym_typedef] = ACTIONS(157), + [anon_sym_extern] = ACTIONS(159), + [anon_sym___attribute__] = ACTIONS(39), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACK_LBRACK] = ACTIONS(43), + [anon_sym___declspec] = ACTIONS(45), + [anon_sym___based] = ACTIONS(47), + [anon_sym___cdecl] = ACTIONS(49), + [anon_sym___clrcall] = ACTIONS(49), + [anon_sym___stdcall] = ACTIONS(49), + [anon_sym___fastcall] = ACTIONS(49), + [anon_sym___thiscall] = ACTIONS(49), + [anon_sym___vectorcall] = ACTIONS(49), + [anon_sym_LBRACE] = ACTIONS(522), + [anon_sym_RBRACE] = ACTIONS(730), + [anon_sym_LBRACK] = ACTIONS(53), + [anon_sym_static] = ACTIONS(55), + [anon_sym_register] = ACTIONS(55), + [anon_sym_inline] = ACTIONS(55), + [anon_sym_thread_local] = ACTIONS(55), + [anon_sym_const] = ACTIONS(57), + [anon_sym_volatile] = ACTIONS(57), + [anon_sym_restrict] = ACTIONS(57), + [anon_sym__Atomic] = ACTIONS(57), + [anon_sym_mutable] = ACTIONS(57), + [anon_sym_constexpr] = ACTIONS(57), + [anon_sym_signed] = ACTIONS(59), + [anon_sym_unsigned] = ACTIONS(59), + [anon_sym_long] = ACTIONS(59), + [anon_sym_short] = ACTIONS(59), + [sym_primitive_type] = ACTIONS(61), + [anon_sym_enum] = ACTIONS(63), + [anon_sym_class] = ACTIONS(65), + [anon_sym_struct] = ACTIONS(67), + [anon_sym_union] = ACTIONS(69), + [anon_sym_if] = ACTIONS(167), + [anon_sym_switch] = ACTIONS(169), + [anon_sym_case] = ACTIONS(171), + [anon_sym_default] = ACTIONS(173), + [anon_sym_while] = ACTIONS(175), + [anon_sym_do] = ACTIONS(177), + [anon_sym_for] = ACTIONS(179), + [anon_sym_return] = ACTIONS(181), + [anon_sym_break] = ACTIONS(183), + [anon_sym_continue] = ACTIONS(185), + [anon_sym_goto] = ACTIONS(187), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(105), + [anon_sym_virtual] = ACTIONS(107), + [anon_sym_explicit] = ACTIONS(109), + [sym_auto] = ACTIONS(111), + [anon_sym_typename] = ACTIONS(113), + [anon_sym_template] = ACTIONS(191), + [anon_sym_operator] = ACTIONS(117), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_throw] = ACTIONS(193), + [anon_sym_namespace] = ACTIONS(195), + [anon_sym_using] = ACTIONS(197), + [anon_sym_static_assert] = ACTIONS(199), + [anon_sym_co_return] = ACTIONS(201), + [anon_sym_co_yield] = ACTIONS(203), + [anon_sym_try] = ACTIONS(205), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [47] = { + [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_declaration] = STATE(39), + [sym_type_definition] = STATE(39), + [sym__declaration_modifiers] = STATE(2241), + [sym__declaration_specifiers] = STATE(2951), + [sym_linkage_specification] = STATE(39), + [sym_attribute_specifier] = STATE(2241), + [sym_attribute_declaration] = STATE(851), + [sym_ms_declspec_modifier] = STATE(2241), + [sym_ms_based_modifier] = STATE(5398), + [sym_ms_call_modifier] = STATE(1619), + [sym__declarator] = STATE(4074), + [sym_parenthesized_declarator] = STATE(3782), + [sym_attributed_declarator] = STATE(3782), + [sym_pointer_declarator] = STATE(3782), + [sym_function_declarator] = STATE(3821), + [sym_array_declarator] = STATE(3782), + [sym_compound_statement] = STATE(39), + [sym_storage_class_specifier] = STATE(2241), + [sym_type_qualifier] = STATE(2241), + [sym__type_specifier] = STATE(2402), + [sym_sized_type_specifier] = STATE(2326), + [sym_enum_specifier] = STATE(2326), + [sym_struct_specifier] = STATE(2326), + [sym_union_specifier] = STATE(2326), + [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__expression] = STATE(2867), + [sym_comma_expression] = STATE(5353), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__empty_declaration] = STATE(39), + [sym_decltype] = STATE(2326), + [sym_class_specifier] = STATE(2326), + [sym__class_name] = STATE(4703), + [sym_virtual_function_specifier] = STATE(2241), + [sym_explicit_function_specifier] = STATE(1382), + [sym_dependent_type] = STATE(2326), + [sym_template_declaration] = STATE(39), + [sym_template_instantiation] = STATE(39), + [sym_operator_cast] = STATE(4168), + [sym__constructor_specifiers] = STATE(1382), + [sym_operator_cast_definition] = STATE(39), + [sym_operator_cast_declaration] = STATE(39), + [sym_constructor_or_destructor_definition] = STATE(39), + [sym_reference_declarator] = STATE(3782), + [sym_structured_binding_declarator] = STATE(3782), + [sym_template_type] = STATE(2625), + [sym_template_function] = STATE(2691), + [sym_namespace_definition] = STATE(39), + [sym_namespace_alias_definition] = STATE(39), + [sym_using_declaration] = STATE(39), + [sym_alias_declaration] = STATE(39), + [sym_static_assert_declaration] = STATE(39), + [sym_for_range_loop] = STATE(39), + [sym_co_return_statement] = STATE(39), + [sym_co_yield_statement] = STATE(39), + [sym_throw_statement] = STATE(39), + [sym_try_statement] = STATE(39), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_destructor_name] = STATE(3782), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3524), + [sym_qualified_identifier] = STATE(1949), + [sym_qualified_type_identifier] = STATE(2646), + [sym_qualified_operator_cast_identifier] = STATE(4168), + [sym_operator_name] = STATE(3782), + [sym_user_defined_literal] = STATE(2661), + [aux_sym_translation_unit_repeat1] = STATE(39), + [aux_sym__declaration_specifiers_repeat1] = STATE(1634), + [aux_sym_attributed_declarator_repeat1] = STATE(136), + [aux_sym_sized_type_specifier_repeat1] = STATE(2210), + [aux_sym_operator_cast_definition_repeat1] = STATE(1382), + [sym_identifier] = ACTIONS(141), + [aux_sym_preproc_include_token1] = ACTIONS(143), + [aux_sym_preproc_def_token1] = ACTIONS(145), + [aux_sym_preproc_if_token1] = ACTIONS(149), + [aux_sym_preproc_ifdef_token1] = ACTIONS(151), + [aux_sym_preproc_ifdef_token2] = ACTIONS(151), + [sym_preproc_directive] = ACTIONS(153), + [anon_sym_LPAREN2] = ACTIONS(19), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(27), + [anon_sym_AMP_AMP] = ACTIONS(29), + [anon_sym_AMP] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(155), + [anon_sym_typedef] = ACTIONS(157), + [anon_sym_extern] = ACTIONS(159), + [anon_sym___attribute__] = ACTIONS(39), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACK_LBRACK] = ACTIONS(43), + [anon_sym___declspec] = ACTIONS(45), + [anon_sym___based] = ACTIONS(47), + [anon_sym___cdecl] = ACTIONS(49), + [anon_sym___clrcall] = ACTIONS(49), + [anon_sym___stdcall] = ACTIONS(49), + [anon_sym___fastcall] = ACTIONS(49), + [anon_sym___thiscall] = ACTIONS(49), + [anon_sym___vectorcall] = ACTIONS(49), + [anon_sym_LBRACE] = ACTIONS(522), + [anon_sym_RBRACE] = ACTIONS(732), + [anon_sym_LBRACK] = ACTIONS(53), + [anon_sym_static] = ACTIONS(55), + [anon_sym_register] = ACTIONS(55), + [anon_sym_inline] = ACTIONS(55), + [anon_sym_thread_local] = ACTIONS(55), + [anon_sym_const] = ACTIONS(57), + [anon_sym_volatile] = ACTIONS(57), + [anon_sym_restrict] = ACTIONS(57), + [anon_sym__Atomic] = ACTIONS(57), + [anon_sym_mutable] = ACTIONS(57), + [anon_sym_constexpr] = ACTIONS(57), + [anon_sym_signed] = ACTIONS(59), + [anon_sym_unsigned] = ACTIONS(59), + [anon_sym_long] = ACTIONS(59), + [anon_sym_short] = ACTIONS(59), + [sym_primitive_type] = ACTIONS(61), + [anon_sym_enum] = ACTIONS(63), + [anon_sym_class] = ACTIONS(65), + [anon_sym_struct] = ACTIONS(67), + [anon_sym_union] = ACTIONS(69), + [anon_sym_if] = ACTIONS(167), + [anon_sym_switch] = ACTIONS(169), + [anon_sym_case] = ACTIONS(171), + [anon_sym_default] = ACTIONS(173), + [anon_sym_while] = ACTIONS(175), + [anon_sym_do] = ACTIONS(177), + [anon_sym_for] = ACTIONS(179), + [anon_sym_return] = ACTIONS(181), + [anon_sym_break] = ACTIONS(183), + [anon_sym_continue] = ACTIONS(185), + [anon_sym_goto] = ACTIONS(187), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(105), + [anon_sym_virtual] = ACTIONS(107), + [anon_sym_explicit] = ACTIONS(109), + [sym_auto] = ACTIONS(111), + [anon_sym_typename] = ACTIONS(113), + [anon_sym_template] = ACTIONS(191), + [anon_sym_operator] = ACTIONS(117), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_throw] = ACTIONS(193), + [anon_sym_namespace] = ACTIONS(195), + [anon_sym_using] = ACTIONS(197), + [anon_sym_static_assert] = ACTIONS(199), + [anon_sym_co_return] = ACTIONS(201), + [anon_sym_co_yield] = ACTIONS(203), + [anon_sym_try] = ACTIONS(205), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [48] = { + [sym_preproc_include] = STATE(58), + [sym_preproc_def] = STATE(58), + [sym_preproc_function_def] = STATE(58), + [sym_preproc_call] = STATE(58), + [sym_preproc_if] = STATE(58), + [sym_preproc_ifdef] = STATE(58), + [sym_function_definition] = STATE(58), + [sym_declaration] = STATE(58), + [sym_type_definition] = STATE(58), + [sym__declaration_modifiers] = STATE(2241), + [sym__declaration_specifiers] = STATE(2951), + [sym_linkage_specification] = STATE(58), + [sym_attribute_specifier] = STATE(2241), + [sym_attribute_declaration] = STATE(851), + [sym_ms_declspec_modifier] = STATE(2241), + [sym_ms_based_modifier] = STATE(5398), + [sym_ms_call_modifier] = STATE(1619), + [sym__declarator] = STATE(4074), + [sym_parenthesized_declarator] = STATE(3782), + [sym_attributed_declarator] = STATE(3782), + [sym_pointer_declarator] = STATE(3782), + [sym_function_declarator] = STATE(3821), + [sym_array_declarator] = STATE(3782), + [sym_compound_statement] = STATE(58), + [sym_storage_class_specifier] = STATE(2241), + [sym_type_qualifier] = STATE(2241), + [sym__type_specifier] = STATE(2402), + [sym_sized_type_specifier] = STATE(2326), + [sym_enum_specifier] = STATE(2326), + [sym_struct_specifier] = STATE(2326), + [sym_union_specifier] = STATE(2326), + [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_case_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(2867), + [sym_comma_expression] = STATE(5353), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__empty_declaration] = STATE(58), + [sym_decltype] = STATE(2326), + [sym_class_specifier] = STATE(2326), + [sym__class_name] = STATE(4703), + [sym_virtual_function_specifier] = STATE(2241), + [sym_explicit_function_specifier] = STATE(1382), + [sym_dependent_type] = STATE(2326), + [sym_template_declaration] = STATE(58), + [sym_template_instantiation] = STATE(58), + [sym_operator_cast] = STATE(4168), + [sym__constructor_specifiers] = STATE(1382), + [sym_operator_cast_definition] = STATE(58), + [sym_operator_cast_declaration] = STATE(58), + [sym_constructor_or_destructor_definition] = STATE(58), + [sym_reference_declarator] = STATE(3782), + [sym_structured_binding_declarator] = STATE(3782), + [sym_template_type] = STATE(2625), + [sym_template_function] = STATE(2691), + [sym_namespace_definition] = STATE(58), + [sym_namespace_alias_definition] = STATE(58), + [sym_using_declaration] = STATE(58), + [sym_alias_declaration] = STATE(58), + [sym_static_assert_declaration] = STATE(58), + [sym_for_range_loop] = STATE(58), + [sym_co_return_statement] = STATE(58), + [sym_co_yield_statement] = STATE(58), + [sym_throw_statement] = STATE(58), + [sym_try_statement] = STATE(58), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_destructor_name] = STATE(3782), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3524), + [sym_qualified_identifier] = STATE(1949), + [sym_qualified_type_identifier] = STATE(2646), + [sym_qualified_operator_cast_identifier] = STATE(4168), + [sym_operator_name] = STATE(3782), + [sym_user_defined_literal] = STATE(2661), + [aux_sym_translation_unit_repeat1] = STATE(58), + [aux_sym__declaration_specifiers_repeat1] = STATE(1634), + [aux_sym_attributed_declarator_repeat1] = STATE(136), + [aux_sym_sized_type_specifier_repeat1] = STATE(2210), + [aux_sym_operator_cast_definition_repeat1] = STATE(1382), + [sym_identifier] = ACTIONS(141), + [aux_sym_preproc_include_token1] = ACTIONS(143), + [aux_sym_preproc_def_token1] = ACTIONS(145), + [aux_sym_preproc_if_token1] = ACTIONS(149), + [aux_sym_preproc_ifdef_token1] = ACTIONS(151), + [aux_sym_preproc_ifdef_token2] = ACTIONS(151), + [sym_preproc_directive] = ACTIONS(153), + [anon_sym_LPAREN2] = ACTIONS(19), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(27), + [anon_sym_AMP_AMP] = ACTIONS(29), + [anon_sym_AMP] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(155), + [anon_sym_typedef] = ACTIONS(157), + [anon_sym_extern] = ACTIONS(159), + [anon_sym___attribute__] = ACTIONS(39), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACK_LBRACK] = ACTIONS(43), + [anon_sym___declspec] = ACTIONS(45), + [anon_sym___based] = ACTIONS(47), + [anon_sym___cdecl] = ACTIONS(49), + [anon_sym___clrcall] = ACTIONS(49), + [anon_sym___stdcall] = ACTIONS(49), + [anon_sym___fastcall] = ACTIONS(49), + [anon_sym___thiscall] = ACTIONS(49), + [anon_sym___vectorcall] = ACTIONS(49), + [anon_sym_LBRACE] = ACTIONS(522), + [anon_sym_RBRACE] = ACTIONS(734), + [anon_sym_LBRACK] = ACTIONS(53), + [anon_sym_static] = ACTIONS(55), + [anon_sym_register] = ACTIONS(55), + [anon_sym_inline] = ACTIONS(55), + [anon_sym_thread_local] = ACTIONS(55), + [anon_sym_const] = ACTIONS(57), + [anon_sym_volatile] = ACTIONS(57), + [anon_sym_restrict] = ACTIONS(57), + [anon_sym__Atomic] = ACTIONS(57), + [anon_sym_mutable] = ACTIONS(57), + [anon_sym_constexpr] = ACTIONS(57), + [anon_sym_signed] = ACTIONS(59), + [anon_sym_unsigned] = ACTIONS(59), + [anon_sym_long] = ACTIONS(59), + [anon_sym_short] = ACTIONS(59), + [sym_primitive_type] = ACTIONS(61), + [anon_sym_enum] = ACTIONS(63), + [anon_sym_class] = ACTIONS(65), + [anon_sym_struct] = ACTIONS(67), + [anon_sym_union] = ACTIONS(69), + [anon_sym_if] = ACTIONS(167), + [anon_sym_switch] = ACTIONS(169), + [anon_sym_case] = ACTIONS(171), + [anon_sym_default] = ACTIONS(173), + [anon_sym_while] = ACTIONS(175), + [anon_sym_do] = ACTIONS(177), + [anon_sym_for] = ACTIONS(179), + [anon_sym_return] = ACTIONS(181), + [anon_sym_break] = ACTIONS(183), + [anon_sym_continue] = ACTIONS(185), + [anon_sym_goto] = ACTIONS(187), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(105), + [anon_sym_virtual] = ACTIONS(107), + [anon_sym_explicit] = ACTIONS(109), + [sym_auto] = ACTIONS(111), + [anon_sym_typename] = ACTIONS(113), + [anon_sym_template] = ACTIONS(191), + [anon_sym_operator] = ACTIONS(117), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_throw] = ACTIONS(193), + [anon_sym_namespace] = ACTIONS(195), + [anon_sym_using] = ACTIONS(197), + [anon_sym_static_assert] = ACTIONS(199), + [anon_sym_co_return] = ACTIONS(201), + [anon_sym_co_yield] = ACTIONS(203), + [anon_sym_try] = ACTIONS(205), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [49] = { + [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_declaration] = STATE(39), + [sym_type_definition] = STATE(39), + [sym__declaration_modifiers] = STATE(2241), + [sym__declaration_specifiers] = STATE(2951), + [sym_linkage_specification] = STATE(39), + [sym_attribute_specifier] = STATE(2241), + [sym_attribute_declaration] = STATE(851), + [sym_ms_declspec_modifier] = STATE(2241), + [sym_ms_based_modifier] = STATE(5398), + [sym_ms_call_modifier] = STATE(1619), + [sym__declarator] = STATE(4074), + [sym_parenthesized_declarator] = STATE(3782), + [sym_attributed_declarator] = STATE(3782), + [sym_pointer_declarator] = STATE(3782), + [sym_function_declarator] = STATE(3821), + [sym_array_declarator] = STATE(3782), + [sym_compound_statement] = STATE(39), + [sym_storage_class_specifier] = STATE(2241), + [sym_type_qualifier] = STATE(2241), + [sym__type_specifier] = STATE(2402), + [sym_sized_type_specifier] = STATE(2326), + [sym_enum_specifier] = STATE(2326), + [sym_struct_specifier] = STATE(2326), + [sym_union_specifier] = STATE(2326), + [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__expression] = STATE(2867), + [sym_comma_expression] = STATE(5353), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__empty_declaration] = STATE(39), + [sym_decltype] = STATE(2326), + [sym_class_specifier] = STATE(2326), + [sym__class_name] = STATE(4703), + [sym_virtual_function_specifier] = STATE(2241), + [sym_explicit_function_specifier] = STATE(1382), + [sym_dependent_type] = STATE(2326), + [sym_template_declaration] = STATE(39), + [sym_template_instantiation] = STATE(39), + [sym_operator_cast] = STATE(4168), + [sym__constructor_specifiers] = STATE(1382), + [sym_operator_cast_definition] = STATE(39), + [sym_operator_cast_declaration] = STATE(39), + [sym_constructor_or_destructor_definition] = STATE(39), + [sym_reference_declarator] = STATE(3782), + [sym_structured_binding_declarator] = STATE(3782), + [sym_template_type] = STATE(2625), + [sym_template_function] = STATE(2691), + [sym_namespace_definition] = STATE(39), + [sym_namespace_alias_definition] = STATE(39), + [sym_using_declaration] = STATE(39), + [sym_alias_declaration] = STATE(39), + [sym_static_assert_declaration] = STATE(39), + [sym_for_range_loop] = STATE(39), + [sym_co_return_statement] = STATE(39), + [sym_co_yield_statement] = STATE(39), + [sym_throw_statement] = STATE(39), + [sym_try_statement] = STATE(39), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_destructor_name] = STATE(3782), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3524), + [sym_qualified_identifier] = STATE(1949), + [sym_qualified_type_identifier] = STATE(2646), + [sym_qualified_operator_cast_identifier] = STATE(4168), + [sym_operator_name] = STATE(3782), + [sym_user_defined_literal] = STATE(2661), + [aux_sym_translation_unit_repeat1] = STATE(39), + [aux_sym__declaration_specifiers_repeat1] = STATE(1634), + [aux_sym_attributed_declarator_repeat1] = STATE(136), + [aux_sym_sized_type_specifier_repeat1] = STATE(2210), + [aux_sym_operator_cast_definition_repeat1] = STATE(1382), + [sym_identifier] = ACTIONS(141), + [aux_sym_preproc_include_token1] = ACTIONS(143), + [aux_sym_preproc_def_token1] = ACTIONS(145), + [aux_sym_preproc_if_token1] = ACTIONS(149), + [aux_sym_preproc_ifdef_token1] = ACTIONS(151), + [aux_sym_preproc_ifdef_token2] = ACTIONS(151), + [sym_preproc_directive] = ACTIONS(153), + [anon_sym_LPAREN2] = ACTIONS(19), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(27), + [anon_sym_AMP_AMP] = ACTIONS(29), + [anon_sym_AMP] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(155), + [anon_sym_typedef] = ACTIONS(157), + [anon_sym_extern] = ACTIONS(159), + [anon_sym___attribute__] = ACTIONS(39), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACK_LBRACK] = ACTIONS(43), + [anon_sym___declspec] = ACTIONS(45), + [anon_sym___based] = ACTIONS(47), + [anon_sym___cdecl] = ACTIONS(49), + [anon_sym___clrcall] = ACTIONS(49), + [anon_sym___stdcall] = ACTIONS(49), + [anon_sym___fastcall] = ACTIONS(49), + [anon_sym___thiscall] = ACTIONS(49), + [anon_sym___vectorcall] = ACTIONS(49), + [anon_sym_LBRACE] = ACTIONS(522), + [anon_sym_RBRACE] = ACTIONS(736), + [anon_sym_LBRACK] = ACTIONS(53), + [anon_sym_static] = ACTIONS(55), + [anon_sym_register] = ACTIONS(55), + [anon_sym_inline] = ACTIONS(55), + [anon_sym_thread_local] = ACTIONS(55), + [anon_sym_const] = ACTIONS(57), + [anon_sym_volatile] = ACTIONS(57), + [anon_sym_restrict] = ACTIONS(57), + [anon_sym__Atomic] = ACTIONS(57), + [anon_sym_mutable] = ACTIONS(57), + [anon_sym_constexpr] = ACTIONS(57), + [anon_sym_signed] = ACTIONS(59), + [anon_sym_unsigned] = ACTIONS(59), + [anon_sym_long] = ACTIONS(59), + [anon_sym_short] = ACTIONS(59), + [sym_primitive_type] = ACTIONS(61), + [anon_sym_enum] = ACTIONS(63), + [anon_sym_class] = ACTIONS(65), + [anon_sym_struct] = ACTIONS(67), + [anon_sym_union] = ACTIONS(69), + [anon_sym_if] = ACTIONS(167), + [anon_sym_switch] = ACTIONS(169), + [anon_sym_case] = ACTIONS(171), + [anon_sym_default] = ACTIONS(173), + [anon_sym_while] = ACTIONS(175), + [anon_sym_do] = ACTIONS(177), + [anon_sym_for] = ACTIONS(179), + [anon_sym_return] = ACTIONS(181), + [anon_sym_break] = ACTIONS(183), + [anon_sym_continue] = ACTIONS(185), + [anon_sym_goto] = ACTIONS(187), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(105), + [anon_sym_virtual] = ACTIONS(107), + [anon_sym_explicit] = ACTIONS(109), + [sym_auto] = ACTIONS(111), + [anon_sym_typename] = ACTIONS(113), + [anon_sym_template] = ACTIONS(191), + [anon_sym_operator] = ACTIONS(117), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_throw] = ACTIONS(193), + [anon_sym_namespace] = ACTIONS(195), + [anon_sym_using] = ACTIONS(197), + [anon_sym_static_assert] = ACTIONS(199), + [anon_sym_co_return] = ACTIONS(201), + [anon_sym_co_yield] = ACTIONS(203), + [anon_sym_try] = ACTIONS(205), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [50] = { + [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(2241), + [sym__declaration_specifiers] = STATE(2951), + [sym_linkage_specification] = STATE(29), + [sym_attribute_specifier] = STATE(2241), + [sym_attribute_declaration] = STATE(851), + [sym_ms_declspec_modifier] = STATE(2241), + [sym_ms_based_modifier] = STATE(5398), + [sym_ms_call_modifier] = STATE(1619), + [sym__declarator] = STATE(4074), + [sym_parenthesized_declarator] = STATE(3782), + [sym_attributed_declarator] = STATE(3782), + [sym_pointer_declarator] = STATE(3782), + [sym_function_declarator] = STATE(3821), + [sym_array_declarator] = STATE(3782), + [sym_compound_statement] = STATE(29), + [sym_storage_class_specifier] = STATE(2241), + [sym_type_qualifier] = STATE(2241), + [sym__type_specifier] = STATE(2402), + [sym_sized_type_specifier] = STATE(2326), + [sym_enum_specifier] = STATE(2326), + [sym_struct_specifier] = STATE(2326), + [sym_union_specifier] = STATE(2326), + [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(2867), + [sym_comma_expression] = STATE(5353), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__empty_declaration] = STATE(29), + [sym_decltype] = STATE(2326), + [sym_class_specifier] = STATE(2326), + [sym__class_name] = STATE(4703), + [sym_virtual_function_specifier] = STATE(2241), + [sym_explicit_function_specifier] = STATE(1382), + [sym_dependent_type] = STATE(2326), + [sym_template_declaration] = STATE(29), + [sym_template_instantiation] = STATE(29), + [sym_operator_cast] = STATE(4168), + [sym__constructor_specifiers] = STATE(1382), + [sym_operator_cast_definition] = STATE(29), + [sym_operator_cast_declaration] = STATE(29), + [sym_constructor_or_destructor_definition] = STATE(29), + [sym_reference_declarator] = STATE(3782), + [sym_structured_binding_declarator] = STATE(3782), + [sym_template_type] = STATE(2625), + [sym_template_function] = STATE(2691), + [sym_namespace_definition] = STATE(29), + [sym_namespace_alias_definition] = STATE(29), + [sym_using_declaration] = STATE(29), + [sym_alias_declaration] = STATE(29), + [sym_static_assert_declaration] = STATE(29), + [sym_for_range_loop] = STATE(29), + [sym_co_return_statement] = STATE(29), + [sym_co_yield_statement] = STATE(29), + [sym_throw_statement] = STATE(29), + [sym_try_statement] = STATE(29), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_destructor_name] = STATE(3782), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3524), + [sym_qualified_identifier] = STATE(1949), + [sym_qualified_type_identifier] = STATE(2646), + [sym_qualified_operator_cast_identifier] = STATE(4168), + [sym_operator_name] = STATE(3782), + [sym_user_defined_literal] = STATE(2661), + [aux_sym_translation_unit_repeat1] = STATE(29), + [aux_sym__declaration_specifiers_repeat1] = STATE(1634), + [aux_sym_attributed_declarator_repeat1] = STATE(136), + [aux_sym_sized_type_specifier_repeat1] = STATE(2210), + [aux_sym_operator_cast_definition_repeat1] = STATE(1382), + [sym_identifier] = ACTIONS(141), + [aux_sym_preproc_include_token1] = ACTIONS(143), + [aux_sym_preproc_def_token1] = ACTIONS(145), + [aux_sym_preproc_if_token1] = ACTIONS(149), + [aux_sym_preproc_ifdef_token1] = ACTIONS(151), + [aux_sym_preproc_ifdef_token2] = ACTIONS(151), + [sym_preproc_directive] = ACTIONS(153), + [anon_sym_LPAREN2] = ACTIONS(19), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(27), + [anon_sym_AMP_AMP] = ACTIONS(29), + [anon_sym_AMP] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(155), + [anon_sym_typedef] = ACTIONS(157), + [anon_sym_extern] = ACTIONS(159), + [anon_sym___attribute__] = ACTIONS(39), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACK_LBRACK] = ACTIONS(43), + [anon_sym___declspec] = ACTIONS(45), + [anon_sym___based] = ACTIONS(47), + [anon_sym___cdecl] = ACTIONS(49), + [anon_sym___clrcall] = ACTIONS(49), + [anon_sym___stdcall] = ACTIONS(49), + [anon_sym___fastcall] = ACTIONS(49), + [anon_sym___thiscall] = ACTIONS(49), + [anon_sym___vectorcall] = ACTIONS(49), + [anon_sym_LBRACE] = ACTIONS(522), + [anon_sym_RBRACE] = ACTIONS(738), + [anon_sym_LBRACK] = ACTIONS(53), + [anon_sym_static] = ACTIONS(55), + [anon_sym_register] = ACTIONS(55), + [anon_sym_inline] = ACTIONS(55), + [anon_sym_thread_local] = ACTIONS(55), + [anon_sym_const] = ACTIONS(57), + [anon_sym_volatile] = ACTIONS(57), + [anon_sym_restrict] = ACTIONS(57), + [anon_sym__Atomic] = ACTIONS(57), + [anon_sym_mutable] = ACTIONS(57), + [anon_sym_constexpr] = ACTIONS(57), + [anon_sym_signed] = ACTIONS(59), + [anon_sym_unsigned] = ACTIONS(59), + [anon_sym_long] = ACTIONS(59), + [anon_sym_short] = ACTIONS(59), + [sym_primitive_type] = ACTIONS(61), + [anon_sym_enum] = ACTIONS(63), + [anon_sym_class] = ACTIONS(65), + [anon_sym_struct] = ACTIONS(67), + [anon_sym_union] = ACTIONS(69), + [anon_sym_if] = ACTIONS(167), + [anon_sym_switch] = ACTIONS(169), + [anon_sym_case] = ACTIONS(171), + [anon_sym_default] = ACTIONS(173), + [anon_sym_while] = ACTIONS(175), + [anon_sym_do] = ACTIONS(177), + [anon_sym_for] = ACTIONS(179), + [anon_sym_return] = ACTIONS(181), + [anon_sym_break] = ACTIONS(183), + [anon_sym_continue] = ACTIONS(185), + [anon_sym_goto] = ACTIONS(187), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(105), + [anon_sym_virtual] = ACTIONS(107), + [anon_sym_explicit] = ACTIONS(109), + [sym_auto] = ACTIONS(111), + [anon_sym_typename] = ACTIONS(113), + [anon_sym_template] = ACTIONS(191), + [anon_sym_operator] = ACTIONS(117), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_throw] = ACTIONS(193), + [anon_sym_namespace] = ACTIONS(195), + [anon_sym_using] = ACTIONS(197), + [anon_sym_static_assert] = ACTIONS(199), + [anon_sym_co_return] = ACTIONS(201), + [anon_sym_co_yield] = ACTIONS(203), + [anon_sym_try] = ACTIONS(205), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [51] = { + [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_declaration] = STATE(39), + [sym_type_definition] = STATE(39), + [sym__declaration_modifiers] = STATE(2241), + [sym__declaration_specifiers] = STATE(2951), + [sym_linkage_specification] = STATE(39), + [sym_attribute_specifier] = STATE(2241), + [sym_attribute_declaration] = STATE(851), + [sym_ms_declspec_modifier] = STATE(2241), + [sym_ms_based_modifier] = STATE(5398), + [sym_ms_call_modifier] = STATE(1619), + [sym__declarator] = STATE(4074), + [sym_parenthesized_declarator] = STATE(3782), + [sym_attributed_declarator] = STATE(3782), + [sym_pointer_declarator] = STATE(3782), + [sym_function_declarator] = STATE(3821), + [sym_array_declarator] = STATE(3782), + [sym_compound_statement] = STATE(39), + [sym_storage_class_specifier] = STATE(2241), + [sym_type_qualifier] = STATE(2241), + [sym__type_specifier] = STATE(2402), + [sym_sized_type_specifier] = STATE(2326), + [sym_enum_specifier] = STATE(2326), + [sym_struct_specifier] = STATE(2326), + [sym_union_specifier] = STATE(2326), + [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__expression] = STATE(2867), + [sym_comma_expression] = STATE(5353), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__empty_declaration] = STATE(39), + [sym_decltype] = STATE(2326), + [sym_class_specifier] = STATE(2326), + [sym__class_name] = STATE(4703), + [sym_virtual_function_specifier] = STATE(2241), + [sym_explicit_function_specifier] = STATE(1382), + [sym_dependent_type] = STATE(2326), + [sym_template_declaration] = STATE(39), + [sym_template_instantiation] = STATE(39), + [sym_operator_cast] = STATE(4168), + [sym__constructor_specifiers] = STATE(1382), + [sym_operator_cast_definition] = STATE(39), + [sym_operator_cast_declaration] = STATE(39), + [sym_constructor_or_destructor_definition] = STATE(39), + [sym_reference_declarator] = STATE(3782), + [sym_structured_binding_declarator] = STATE(3782), + [sym_template_type] = STATE(2625), + [sym_template_function] = STATE(2691), + [sym_namespace_definition] = STATE(39), + [sym_namespace_alias_definition] = STATE(39), + [sym_using_declaration] = STATE(39), + [sym_alias_declaration] = STATE(39), + [sym_static_assert_declaration] = STATE(39), + [sym_for_range_loop] = STATE(39), + [sym_co_return_statement] = STATE(39), + [sym_co_yield_statement] = STATE(39), + [sym_throw_statement] = STATE(39), + [sym_try_statement] = STATE(39), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_destructor_name] = STATE(3782), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3524), + [sym_qualified_identifier] = STATE(1949), + [sym_qualified_type_identifier] = STATE(2646), + [sym_qualified_operator_cast_identifier] = STATE(4168), + [sym_operator_name] = STATE(3782), + [sym_user_defined_literal] = STATE(2661), + [aux_sym_translation_unit_repeat1] = STATE(39), + [aux_sym__declaration_specifiers_repeat1] = STATE(1634), + [aux_sym_attributed_declarator_repeat1] = STATE(136), + [aux_sym_sized_type_specifier_repeat1] = STATE(2210), + [aux_sym_operator_cast_definition_repeat1] = STATE(1382), + [sym_identifier] = ACTIONS(141), + [aux_sym_preproc_include_token1] = ACTIONS(143), + [aux_sym_preproc_def_token1] = ACTIONS(145), + [aux_sym_preproc_if_token1] = ACTIONS(149), + [aux_sym_preproc_ifdef_token1] = ACTIONS(151), + [aux_sym_preproc_ifdef_token2] = ACTIONS(151), + [sym_preproc_directive] = ACTIONS(153), + [anon_sym_LPAREN2] = ACTIONS(19), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(27), + [anon_sym_AMP_AMP] = ACTIONS(29), + [anon_sym_AMP] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(155), + [anon_sym_typedef] = ACTIONS(157), + [anon_sym_extern] = ACTIONS(159), + [anon_sym___attribute__] = ACTIONS(39), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACK_LBRACK] = ACTIONS(43), + [anon_sym___declspec] = ACTIONS(45), + [anon_sym___based] = ACTIONS(47), + [anon_sym___cdecl] = ACTIONS(49), + [anon_sym___clrcall] = ACTIONS(49), + [anon_sym___stdcall] = ACTIONS(49), + [anon_sym___fastcall] = ACTIONS(49), + [anon_sym___thiscall] = ACTIONS(49), + [anon_sym___vectorcall] = ACTIONS(49), + [anon_sym_LBRACE] = ACTIONS(522), + [anon_sym_RBRACE] = ACTIONS(740), + [anon_sym_LBRACK] = ACTIONS(53), + [anon_sym_static] = ACTIONS(55), + [anon_sym_register] = ACTIONS(55), + [anon_sym_inline] = ACTIONS(55), + [anon_sym_thread_local] = ACTIONS(55), + [anon_sym_const] = ACTIONS(57), + [anon_sym_volatile] = ACTIONS(57), + [anon_sym_restrict] = ACTIONS(57), + [anon_sym__Atomic] = ACTIONS(57), + [anon_sym_mutable] = ACTIONS(57), + [anon_sym_constexpr] = ACTIONS(57), + [anon_sym_signed] = ACTIONS(59), + [anon_sym_unsigned] = ACTIONS(59), + [anon_sym_long] = ACTIONS(59), + [anon_sym_short] = ACTIONS(59), + [sym_primitive_type] = ACTIONS(61), + [anon_sym_enum] = ACTIONS(63), + [anon_sym_class] = ACTIONS(65), + [anon_sym_struct] = ACTIONS(67), + [anon_sym_union] = ACTIONS(69), + [anon_sym_if] = ACTIONS(167), + [anon_sym_switch] = ACTIONS(169), + [anon_sym_case] = ACTIONS(171), + [anon_sym_default] = ACTIONS(173), + [anon_sym_while] = ACTIONS(175), + [anon_sym_do] = ACTIONS(177), + [anon_sym_for] = ACTIONS(179), + [anon_sym_return] = ACTIONS(181), + [anon_sym_break] = ACTIONS(183), + [anon_sym_continue] = ACTIONS(185), + [anon_sym_goto] = ACTIONS(187), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(105), + [anon_sym_virtual] = ACTIONS(107), + [anon_sym_explicit] = ACTIONS(109), + [sym_auto] = ACTIONS(111), + [anon_sym_typename] = ACTIONS(113), + [anon_sym_template] = ACTIONS(191), + [anon_sym_operator] = ACTIONS(117), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_throw] = ACTIONS(193), + [anon_sym_namespace] = ACTIONS(195), + [anon_sym_using] = ACTIONS(197), + [anon_sym_static_assert] = ACTIONS(199), + [anon_sym_co_return] = ACTIONS(201), + [anon_sym_co_yield] = ACTIONS(203), + [anon_sym_try] = ACTIONS(205), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [52] = { + [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_declaration] = STATE(35), + [sym_type_definition] = STATE(35), + [sym__declaration_modifiers] = STATE(2241), + [sym__declaration_specifiers] = STATE(2951), + [sym_linkage_specification] = STATE(35), + [sym_attribute_specifier] = STATE(2241), + [sym_attribute_declaration] = STATE(851), + [sym_ms_declspec_modifier] = STATE(2241), + [sym_ms_based_modifier] = STATE(5398), + [sym_ms_call_modifier] = STATE(1619), + [sym__declarator] = STATE(4074), + [sym_parenthesized_declarator] = STATE(3782), + [sym_attributed_declarator] = STATE(3782), + [sym_pointer_declarator] = STATE(3782), + [sym_function_declarator] = STATE(3821), + [sym_array_declarator] = STATE(3782), + [sym_compound_statement] = STATE(35), + [sym_storage_class_specifier] = STATE(2241), + [sym_type_qualifier] = STATE(2241), + [sym__type_specifier] = STATE(2402), + [sym_sized_type_specifier] = STATE(2326), + [sym_enum_specifier] = STATE(2326), + [sym_struct_specifier] = STATE(2326), + [sym_union_specifier] = STATE(2326), + [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__expression] = STATE(2867), + [sym_comma_expression] = STATE(5353), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__empty_declaration] = STATE(35), + [sym_decltype] = STATE(2326), + [sym_class_specifier] = STATE(2326), + [sym__class_name] = STATE(4703), + [sym_virtual_function_specifier] = STATE(2241), + [sym_explicit_function_specifier] = STATE(1382), + [sym_dependent_type] = STATE(2326), + [sym_template_declaration] = STATE(35), + [sym_template_instantiation] = STATE(35), + [sym_operator_cast] = STATE(4168), + [sym__constructor_specifiers] = STATE(1382), + [sym_operator_cast_definition] = STATE(35), + [sym_operator_cast_declaration] = STATE(35), + [sym_constructor_or_destructor_definition] = STATE(35), + [sym_reference_declarator] = STATE(3782), + [sym_structured_binding_declarator] = STATE(3782), + [sym_template_type] = STATE(2625), + [sym_template_function] = STATE(2691), + [sym_namespace_definition] = STATE(35), + [sym_namespace_alias_definition] = STATE(35), + [sym_using_declaration] = STATE(35), + [sym_alias_declaration] = STATE(35), + [sym_static_assert_declaration] = STATE(35), + [sym_for_range_loop] = STATE(35), + [sym_co_return_statement] = STATE(35), + [sym_co_yield_statement] = STATE(35), + [sym_throw_statement] = STATE(35), + [sym_try_statement] = STATE(35), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_destructor_name] = STATE(3782), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3524), + [sym_qualified_identifier] = STATE(1949), + [sym_qualified_type_identifier] = STATE(2646), + [sym_qualified_operator_cast_identifier] = STATE(4168), + [sym_operator_name] = STATE(3782), + [sym_user_defined_literal] = STATE(2661), + [aux_sym_translation_unit_repeat1] = STATE(35), + [aux_sym__declaration_specifiers_repeat1] = STATE(1634), + [aux_sym_attributed_declarator_repeat1] = STATE(136), + [aux_sym_sized_type_specifier_repeat1] = STATE(2210), + [aux_sym_operator_cast_definition_repeat1] = STATE(1382), + [sym_identifier] = ACTIONS(141), + [aux_sym_preproc_include_token1] = ACTIONS(143), + [aux_sym_preproc_def_token1] = ACTIONS(145), + [aux_sym_preproc_if_token1] = ACTIONS(149), + [aux_sym_preproc_ifdef_token1] = ACTIONS(151), + [aux_sym_preproc_ifdef_token2] = ACTIONS(151), + [sym_preproc_directive] = ACTIONS(153), + [anon_sym_LPAREN2] = ACTIONS(19), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(27), + [anon_sym_AMP_AMP] = ACTIONS(29), + [anon_sym_AMP] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(155), + [anon_sym_typedef] = ACTIONS(157), + [anon_sym_extern] = ACTIONS(159), + [anon_sym___attribute__] = ACTIONS(39), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACK_LBRACK] = ACTIONS(43), + [anon_sym___declspec] = ACTIONS(45), + [anon_sym___based] = ACTIONS(47), + [anon_sym___cdecl] = ACTIONS(49), + [anon_sym___clrcall] = ACTIONS(49), + [anon_sym___stdcall] = ACTIONS(49), + [anon_sym___fastcall] = ACTIONS(49), + [anon_sym___thiscall] = ACTIONS(49), + [anon_sym___vectorcall] = ACTIONS(49), + [anon_sym_LBRACE] = ACTIONS(522), + [anon_sym_RBRACE] = ACTIONS(742), + [anon_sym_LBRACK] = ACTIONS(53), + [anon_sym_static] = ACTIONS(55), + [anon_sym_register] = ACTIONS(55), + [anon_sym_inline] = ACTIONS(55), + [anon_sym_thread_local] = ACTIONS(55), + [anon_sym_const] = ACTIONS(57), + [anon_sym_volatile] = ACTIONS(57), + [anon_sym_restrict] = ACTIONS(57), + [anon_sym__Atomic] = ACTIONS(57), + [anon_sym_mutable] = ACTIONS(57), + [anon_sym_constexpr] = ACTIONS(57), + [anon_sym_signed] = ACTIONS(59), + [anon_sym_unsigned] = ACTIONS(59), + [anon_sym_long] = ACTIONS(59), + [anon_sym_short] = ACTIONS(59), + [sym_primitive_type] = ACTIONS(61), + [anon_sym_enum] = ACTIONS(63), + [anon_sym_class] = ACTIONS(65), + [anon_sym_struct] = ACTIONS(67), + [anon_sym_union] = ACTIONS(69), + [anon_sym_if] = ACTIONS(167), + [anon_sym_switch] = ACTIONS(169), + [anon_sym_case] = ACTIONS(171), + [anon_sym_default] = ACTIONS(173), + [anon_sym_while] = ACTIONS(175), + [anon_sym_do] = ACTIONS(177), + [anon_sym_for] = ACTIONS(179), + [anon_sym_return] = ACTIONS(181), + [anon_sym_break] = ACTIONS(183), + [anon_sym_continue] = ACTIONS(185), + [anon_sym_goto] = ACTIONS(187), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(105), + [anon_sym_virtual] = ACTIONS(107), + [anon_sym_explicit] = ACTIONS(109), + [sym_auto] = ACTIONS(111), + [anon_sym_typename] = ACTIONS(113), + [anon_sym_template] = ACTIONS(191), + [anon_sym_operator] = ACTIONS(117), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_throw] = ACTIONS(193), + [anon_sym_namespace] = ACTIONS(195), + [anon_sym_using] = ACTIONS(197), + [anon_sym_static_assert] = ACTIONS(199), + [anon_sym_co_return] = ACTIONS(201), + [anon_sym_co_yield] = ACTIONS(203), + [anon_sym_try] = ACTIONS(205), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [53] = { + [sym_preproc_include] = STATE(49), + [sym_preproc_def] = STATE(49), + [sym_preproc_function_def] = STATE(49), + [sym_preproc_call] = STATE(49), + [sym_preproc_if] = STATE(49), + [sym_preproc_ifdef] = STATE(49), + [sym_function_definition] = STATE(49), + [sym_declaration] = STATE(49), + [sym_type_definition] = STATE(49), + [sym__declaration_modifiers] = STATE(2241), + [sym__declaration_specifiers] = STATE(2951), + [sym_linkage_specification] = STATE(49), + [sym_attribute_specifier] = STATE(2241), + [sym_attribute_declaration] = STATE(851), + [sym_ms_declspec_modifier] = STATE(2241), + [sym_ms_based_modifier] = STATE(5398), + [sym_ms_call_modifier] = STATE(1619), + [sym__declarator] = STATE(4074), + [sym_parenthesized_declarator] = STATE(3782), + [sym_attributed_declarator] = STATE(3782), + [sym_pointer_declarator] = STATE(3782), + [sym_function_declarator] = STATE(3821), + [sym_array_declarator] = STATE(3782), + [sym_compound_statement] = STATE(49), + [sym_storage_class_specifier] = STATE(2241), + [sym_type_qualifier] = STATE(2241), + [sym__type_specifier] = STATE(2402), + [sym_sized_type_specifier] = STATE(2326), + [sym_enum_specifier] = STATE(2326), + [sym_struct_specifier] = STATE(2326), + [sym_union_specifier] = STATE(2326), + [sym_attributed_statement] = STATE(49), + [sym_labeled_statement] = STATE(49), + [sym_expression_statement] = STATE(49), + [sym_if_statement] = STATE(49), + [sym_switch_statement] = STATE(49), + [sym_case_statement] = STATE(49), + [sym_while_statement] = STATE(49), + [sym_do_statement] = STATE(49), + [sym_for_statement] = STATE(49), + [sym_return_statement] = STATE(49), + [sym_break_statement] = STATE(49), + [sym_continue_statement] = STATE(49), + [sym_goto_statement] = STATE(49), + [sym__expression] = STATE(2867), + [sym_comma_expression] = STATE(5353), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__empty_declaration] = STATE(49), + [sym_decltype] = STATE(2326), + [sym_class_specifier] = STATE(2326), + [sym__class_name] = STATE(4703), + [sym_virtual_function_specifier] = STATE(2241), + [sym_explicit_function_specifier] = STATE(1382), + [sym_dependent_type] = STATE(2326), + [sym_template_declaration] = STATE(49), + [sym_template_instantiation] = STATE(49), + [sym_operator_cast] = STATE(4168), + [sym__constructor_specifiers] = STATE(1382), + [sym_operator_cast_definition] = STATE(49), + [sym_operator_cast_declaration] = STATE(49), + [sym_constructor_or_destructor_definition] = STATE(49), + [sym_reference_declarator] = STATE(3782), + [sym_structured_binding_declarator] = STATE(3782), + [sym_template_type] = STATE(2625), + [sym_template_function] = STATE(2691), + [sym_namespace_definition] = STATE(49), + [sym_namespace_alias_definition] = STATE(49), + [sym_using_declaration] = STATE(49), + [sym_alias_declaration] = STATE(49), + [sym_static_assert_declaration] = STATE(49), + [sym_for_range_loop] = STATE(49), + [sym_co_return_statement] = STATE(49), + [sym_co_yield_statement] = STATE(49), + [sym_throw_statement] = STATE(49), + [sym_try_statement] = STATE(49), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_destructor_name] = STATE(3782), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3524), + [sym_qualified_identifier] = STATE(1949), + [sym_qualified_type_identifier] = STATE(2646), + [sym_qualified_operator_cast_identifier] = STATE(4168), + [sym_operator_name] = STATE(3782), + [sym_user_defined_literal] = STATE(2661), + [aux_sym_translation_unit_repeat1] = STATE(49), + [aux_sym__declaration_specifiers_repeat1] = STATE(1634), + [aux_sym_attributed_declarator_repeat1] = STATE(136), + [aux_sym_sized_type_specifier_repeat1] = STATE(2210), + [aux_sym_operator_cast_definition_repeat1] = STATE(1382), + [sym_identifier] = ACTIONS(141), + [aux_sym_preproc_include_token1] = ACTIONS(143), + [aux_sym_preproc_def_token1] = ACTIONS(145), + [aux_sym_preproc_if_token1] = ACTIONS(149), + [aux_sym_preproc_ifdef_token1] = ACTIONS(151), + [aux_sym_preproc_ifdef_token2] = ACTIONS(151), + [sym_preproc_directive] = ACTIONS(153), + [anon_sym_LPAREN2] = ACTIONS(19), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(27), + [anon_sym_AMP_AMP] = ACTIONS(29), + [anon_sym_AMP] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(155), + [anon_sym_typedef] = ACTIONS(157), + [anon_sym_extern] = ACTIONS(159), + [anon_sym___attribute__] = ACTIONS(39), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACK_LBRACK] = ACTIONS(43), + [anon_sym___declspec] = ACTIONS(45), + [anon_sym___based] = ACTIONS(47), + [anon_sym___cdecl] = ACTIONS(49), + [anon_sym___clrcall] = ACTIONS(49), + [anon_sym___stdcall] = ACTIONS(49), + [anon_sym___fastcall] = ACTIONS(49), + [anon_sym___thiscall] = ACTIONS(49), + [anon_sym___vectorcall] = ACTIONS(49), + [anon_sym_LBRACE] = ACTIONS(522), + [anon_sym_RBRACE] = ACTIONS(744), + [anon_sym_LBRACK] = ACTIONS(53), + [anon_sym_static] = ACTIONS(55), + [anon_sym_register] = ACTIONS(55), + [anon_sym_inline] = ACTIONS(55), + [anon_sym_thread_local] = ACTIONS(55), + [anon_sym_const] = ACTIONS(57), + [anon_sym_volatile] = ACTIONS(57), + [anon_sym_restrict] = ACTIONS(57), + [anon_sym__Atomic] = ACTIONS(57), + [anon_sym_mutable] = ACTIONS(57), + [anon_sym_constexpr] = ACTIONS(57), + [anon_sym_signed] = ACTIONS(59), + [anon_sym_unsigned] = ACTIONS(59), + [anon_sym_long] = ACTIONS(59), + [anon_sym_short] = ACTIONS(59), + [sym_primitive_type] = ACTIONS(61), + [anon_sym_enum] = ACTIONS(63), + [anon_sym_class] = ACTIONS(65), + [anon_sym_struct] = ACTIONS(67), + [anon_sym_union] = ACTIONS(69), + [anon_sym_if] = ACTIONS(167), + [anon_sym_switch] = ACTIONS(169), + [anon_sym_case] = ACTIONS(171), + [anon_sym_default] = ACTIONS(173), + [anon_sym_while] = ACTIONS(175), + [anon_sym_do] = ACTIONS(177), + [anon_sym_for] = ACTIONS(179), + [anon_sym_return] = ACTIONS(181), + [anon_sym_break] = ACTIONS(183), + [anon_sym_continue] = ACTIONS(185), + [anon_sym_goto] = ACTIONS(187), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(105), + [anon_sym_virtual] = ACTIONS(107), + [anon_sym_explicit] = ACTIONS(109), + [sym_auto] = ACTIONS(111), + [anon_sym_typename] = ACTIONS(113), + [anon_sym_template] = ACTIONS(191), + [anon_sym_operator] = ACTIONS(117), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_throw] = ACTIONS(193), + [anon_sym_namespace] = ACTIONS(195), + [anon_sym_using] = ACTIONS(197), + [anon_sym_static_assert] = ACTIONS(199), + [anon_sym_co_return] = ACTIONS(201), + [anon_sym_co_yield] = ACTIONS(203), + [anon_sym_try] = ACTIONS(205), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [54] = { + [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(2241), + [sym__declaration_specifiers] = STATE(3064), + [sym_linkage_specification] = STATE(30), + [sym_attribute_specifier] = STATE(2241), + [sym_attribute_declaration] = STATE(851), + [sym_ms_declspec_modifier] = STATE(2241), + [sym_ms_based_modifier] = STATE(5398), + [sym_ms_call_modifier] = STATE(1497), + [sym__declarator] = STATE(4074), + [sym_parenthesized_declarator] = STATE(3782), + [sym_attributed_declarator] = STATE(3782), + [sym_pointer_declarator] = STATE(3782), + [sym_function_declarator] = STATE(3784), + [sym_array_declarator] = STATE(3782), + [sym_compound_statement] = STATE(30), + [sym_storage_class_specifier] = STATE(2241), + [sym_type_qualifier] = STATE(2241), + [sym__type_specifier] = STATE(2411), + [sym_sized_type_specifier] = STATE(2326), + [sym_enum_specifier] = STATE(2326), + [sym_struct_specifier] = STATE(2326), + [sym_union_specifier] = STATE(2326), + [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(2858), + [sym_comma_expression] = STATE(5389), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__empty_declaration] = STATE(30), + [sym_decltype] = STATE(2326), + [sym_class_specifier] = STATE(2326), + [sym__class_name] = STATE(4703), + [sym_virtual_function_specifier] = STATE(2241), + [sym_explicit_function_specifier] = STATE(1381), + [sym_dependent_type] = STATE(2326), + [sym_template_declaration] = STATE(30), + [sym_template_instantiation] = STATE(30), + [sym_operator_cast] = STATE(4154), + [sym__constructor_specifiers] = STATE(1381), + [sym_operator_cast_definition] = STATE(30), + [sym_operator_cast_declaration] = STATE(30), + [sym_constructor_or_destructor_definition] = STATE(30), + [sym_reference_declarator] = STATE(3782), + [sym_structured_binding_declarator] = STATE(3782), + [sym_template_type] = STATE(2625), + [sym_template_function] = STATE(2691), + [sym_namespace_definition] = STATE(30), + [sym_namespace_alias_definition] = STATE(30), + [sym_using_declaration] = STATE(30), + [sym_alias_declaration] = STATE(30), + [sym_static_assert_declaration] = STATE(30), + [sym_for_range_loop] = STATE(30), + [sym_co_return_statement] = STATE(30), + [sym_co_yield_statement] = STATE(30), + [sym_throw_statement] = STATE(30), + [sym_try_statement] = STATE(30), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_destructor_name] = STATE(3782), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3524), + [sym_qualified_identifier] = STATE(1949), + [sym_qualified_type_identifier] = STATE(2646), + [sym_qualified_operator_cast_identifier] = STATE(4154), + [sym_operator_name] = STATE(3782), + [sym_user_defined_literal] = STATE(2661), + [aux_sym_translation_unit_repeat1] = STATE(30), + [aux_sym__declaration_specifiers_repeat1] = STATE(1634), + [aux_sym_attributed_declarator_repeat1] = STATE(139), + [aux_sym_sized_type_specifier_repeat1] = STATE(2210), + [aux_sym_operator_cast_definition_repeat1] = STATE(1381), + [ts_builtin_sym_end] = ACTIONS(746), + [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(23), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(27), + [anon_sym_AMP_AMP] = ACTIONS(29), + [anon_sym_AMP] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(33), + [anon_sym_typedef] = ACTIONS(35), + [anon_sym_extern] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(39), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACK_LBRACK] = ACTIONS(43), + [anon_sym___declspec] = ACTIONS(45), + [anon_sym___based] = ACTIONS(47), + [anon_sym___cdecl] = ACTIONS(49), + [anon_sym___clrcall] = ACTIONS(49), + [anon_sym___stdcall] = ACTIONS(49), + [anon_sym___fastcall] = ACTIONS(49), + [anon_sym___thiscall] = ACTIONS(49), + [anon_sym___vectorcall] = ACTIONS(49), + [anon_sym_LBRACE] = ACTIONS(51), + [anon_sym_LBRACK] = ACTIONS(53), + [anon_sym_static] = ACTIONS(55), + [anon_sym_register] = ACTIONS(55), + [anon_sym_inline] = ACTIONS(55), + [anon_sym_thread_local] = ACTIONS(55), + [anon_sym_const] = ACTIONS(57), + [anon_sym_volatile] = ACTIONS(57), + [anon_sym_restrict] = ACTIONS(57), + [anon_sym__Atomic] = ACTIONS(57), + [anon_sym_mutable] = ACTIONS(57), + [anon_sym_constexpr] = ACTIONS(57), + [anon_sym_signed] = ACTIONS(59), + [anon_sym_unsigned] = ACTIONS(59), + [anon_sym_long] = ACTIONS(59), + [anon_sym_short] = ACTIONS(59), + [sym_primitive_type] = ACTIONS(61), + [anon_sym_enum] = ACTIONS(63), + [anon_sym_class] = ACTIONS(65), + [anon_sym_struct] = ACTIONS(67), + [anon_sym_union] = ACTIONS(69), + [anon_sym_if] = ACTIONS(71), + [anon_sym_switch] = ACTIONS(73), + [anon_sym_case] = ACTIONS(75), + [anon_sym_default] = ACTIONS(77), + [anon_sym_while] = ACTIONS(79), + [anon_sym_do] = ACTIONS(81), + [anon_sym_for] = ACTIONS(83), + [anon_sym_return] = ACTIONS(85), + [anon_sym_break] = ACTIONS(87), + [anon_sym_continue] = ACTIONS(89), + [anon_sym_goto] = ACTIONS(91), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(105), + [anon_sym_virtual] = ACTIONS(107), + [anon_sym_explicit] = ACTIONS(109), + [sym_auto] = ACTIONS(111), + [anon_sym_typename] = ACTIONS(113), + [anon_sym_template] = ACTIONS(115), + [anon_sym_operator] = ACTIONS(117), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_throw] = ACTIONS(121), + [anon_sym_namespace] = ACTIONS(123), + [anon_sym_using] = ACTIONS(125), + [anon_sym_static_assert] = ACTIONS(127), + [anon_sym_co_return] = ACTIONS(129), + [anon_sym_co_yield] = ACTIONS(131), + [anon_sym_try] = ACTIONS(133), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [55] = { + [sym_preproc_include] = STATE(57), + [sym_preproc_def] = STATE(57), + [sym_preproc_function_def] = STATE(57), + [sym_preproc_call] = STATE(57), + [sym_preproc_if] = STATE(57), + [sym_preproc_ifdef] = STATE(57), + [sym_function_definition] = STATE(57), + [sym_declaration] = STATE(57), + [sym_type_definition] = STATE(57), + [sym__declaration_modifiers] = STATE(2241), + [sym__declaration_specifiers] = STATE(2939), + [sym_linkage_specification] = STATE(57), + [sym_attribute_specifier] = STATE(2241), + [sym_attribute_declaration] = STATE(851), + [sym_ms_declspec_modifier] = STATE(2241), + [sym_ms_based_modifier] = STATE(5398), + [sym_ms_call_modifier] = STATE(1591), + [sym__declarator] = STATE(4074), + [sym_parenthesized_declarator] = STATE(3782), + [sym_attributed_declarator] = STATE(3782), + [sym_pointer_declarator] = STATE(3782), + [sym_function_declarator] = STATE(3814), + [sym_array_declarator] = STATE(3782), + [sym_compound_statement] = STATE(57), + [sym_storage_class_specifier] = STATE(2241), + [sym_type_qualifier] = STATE(2241), + [sym__type_specifier] = STATE(2454), + [sym_sized_type_specifier] = STATE(2326), + [sym_enum_specifier] = STATE(2326), + [sym_struct_specifier] = STATE(2326), + [sym_union_specifier] = STATE(2326), + [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_case_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(2833), + [sym_comma_expression] = STATE(5261), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__empty_declaration] = STATE(57), + [sym_decltype] = STATE(2326), + [sym_class_specifier] = STATE(2326), + [sym__class_name] = STATE(4703), + [sym_virtual_function_specifier] = STATE(2241), + [sym_explicit_function_specifier] = STATE(1379), + [sym_dependent_type] = STATE(2326), + [sym_template_declaration] = STATE(57), + [sym_template_instantiation] = STATE(57), + [sym_operator_cast] = STATE(4229), + [sym__constructor_specifiers] = STATE(1379), + [sym_operator_cast_definition] = STATE(57), + [sym_operator_cast_declaration] = STATE(57), + [sym_constructor_or_destructor_definition] = STATE(57), + [sym_reference_declarator] = STATE(3782), + [sym_structured_binding_declarator] = STATE(3782), + [sym_template_type] = STATE(2625), + [sym_template_function] = STATE(2691), + [sym_namespace_definition] = STATE(57), + [sym_namespace_alias_definition] = STATE(57), + [sym_using_declaration] = STATE(57), + [sym_alias_declaration] = STATE(57), + [sym_static_assert_declaration] = STATE(57), + [sym_for_range_loop] = STATE(57), + [sym_co_return_statement] = STATE(57), + [sym_co_yield_statement] = STATE(57), + [sym_throw_statement] = STATE(57), + [sym_try_statement] = STATE(57), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_destructor_name] = STATE(3782), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3524), + [sym_qualified_identifier] = STATE(1949), + [sym_qualified_type_identifier] = STATE(2646), + [sym_qualified_operator_cast_identifier] = STATE(4229), + [sym_operator_name] = STATE(3782), + [sym_user_defined_literal] = STATE(2661), + [aux_sym_translation_unit_repeat1] = STATE(57), + [aux_sym__declaration_specifiers_repeat1] = STATE(1634), + [aux_sym_attributed_declarator_repeat1] = STATE(141), + [aux_sym_sized_type_specifier_repeat1] = STATE(2210), + [aux_sym_operator_cast_definition_repeat1] = STATE(1379), + [sym_identifier] = ACTIONS(748), + [aux_sym_preproc_include_token1] = ACTIONS(750), + [aux_sym_preproc_def_token1] = ACTIONS(752), + [aux_sym_preproc_if_token1] = ACTIONS(754), + [aux_sym_preproc_if_token2] = ACTIONS(756), + [aux_sym_preproc_ifdef_token1] = ACTIONS(758), + [aux_sym_preproc_ifdef_token2] = ACTIONS(758), + [sym_preproc_directive] = ACTIONS(760), + [anon_sym_LPAREN2] = ACTIONS(19), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(27), + [anon_sym_AMP_AMP] = ACTIONS(29), + [anon_sym_AMP] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(762), + [anon_sym_typedef] = ACTIONS(764), + [anon_sym_extern] = ACTIONS(766), + [anon_sym___attribute__] = ACTIONS(39), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACK_LBRACK] = ACTIONS(43), + [anon_sym___declspec] = ACTIONS(45), + [anon_sym___based] = ACTIONS(47), + [anon_sym___cdecl] = ACTIONS(49), + [anon_sym___clrcall] = ACTIONS(49), + [anon_sym___stdcall] = ACTIONS(49), + [anon_sym___fastcall] = ACTIONS(49), + [anon_sym___thiscall] = ACTIONS(49), + [anon_sym___vectorcall] = ACTIONS(49), + [anon_sym_LBRACE] = ACTIONS(768), + [anon_sym_LBRACK] = ACTIONS(53), + [anon_sym_static] = ACTIONS(55), + [anon_sym_register] = ACTIONS(55), + [anon_sym_inline] = ACTIONS(55), + [anon_sym_thread_local] = ACTIONS(55), + [anon_sym_const] = ACTIONS(57), + [anon_sym_volatile] = ACTIONS(57), + [anon_sym_restrict] = ACTIONS(57), + [anon_sym__Atomic] = ACTIONS(57), + [anon_sym_mutable] = ACTIONS(57), + [anon_sym_constexpr] = ACTIONS(57), + [anon_sym_signed] = ACTIONS(59), + [anon_sym_unsigned] = ACTIONS(59), + [anon_sym_long] = ACTIONS(59), + [anon_sym_short] = ACTIONS(59), + [sym_primitive_type] = ACTIONS(61), + [anon_sym_enum] = ACTIONS(63), + [anon_sym_class] = ACTIONS(65), + [anon_sym_struct] = ACTIONS(67), + [anon_sym_union] = ACTIONS(69), + [anon_sym_if] = ACTIONS(770), + [anon_sym_switch] = ACTIONS(772), + [anon_sym_case] = ACTIONS(774), + [anon_sym_default] = ACTIONS(776), + [anon_sym_while] = ACTIONS(778), + [anon_sym_do] = ACTIONS(780), + [anon_sym_for] = ACTIONS(782), + [anon_sym_return] = ACTIONS(784), + [anon_sym_break] = ACTIONS(786), + [anon_sym_continue] = ACTIONS(788), + [anon_sym_goto] = ACTIONS(790), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(105), + [anon_sym_virtual] = ACTIONS(107), + [anon_sym_explicit] = ACTIONS(109), + [sym_auto] = ACTIONS(111), + [anon_sym_typename] = ACTIONS(113), + [anon_sym_template] = ACTIONS(792), + [anon_sym_operator] = ACTIONS(117), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_throw] = ACTIONS(794), + [anon_sym_namespace] = ACTIONS(796), + [anon_sym_using] = ACTIONS(798), + [anon_sym_static_assert] = ACTIONS(800), + [anon_sym_co_return] = ACTIONS(802), + [anon_sym_co_yield] = ACTIONS(804), + [anon_sym_try] = ACTIONS(806), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [56] = { + [sym_preproc_include] = STATE(62), + [sym_preproc_def] = STATE(62), + [sym_preproc_function_def] = STATE(62), + [sym_preproc_call] = STATE(62), + [sym_preproc_if] = STATE(62), + [sym_preproc_ifdef] = STATE(62), + [sym_function_definition] = STATE(62), + [sym_declaration] = STATE(62), + [sym_type_definition] = STATE(62), + [sym__declaration_modifiers] = STATE(2241), + [sym__declaration_specifiers] = STATE(2951), + [sym_linkage_specification] = STATE(62), + [sym_attribute_specifier] = STATE(2241), + [sym_attribute_declaration] = STATE(851), + [sym_ms_declspec_modifier] = STATE(2241), + [sym_ms_based_modifier] = STATE(5398), + [sym_ms_call_modifier] = STATE(1619), + [sym__declarator] = STATE(4074), + [sym_parenthesized_declarator] = STATE(3782), + [sym_attributed_declarator] = STATE(3782), + [sym_pointer_declarator] = STATE(3782), + [sym_function_declarator] = STATE(3821), + [sym_array_declarator] = STATE(3782), + [sym_compound_statement] = STATE(62), + [sym_storage_class_specifier] = STATE(2241), + [sym_type_qualifier] = STATE(2241), + [sym__type_specifier] = STATE(2402), + [sym_sized_type_specifier] = STATE(2326), + [sym_enum_specifier] = STATE(2326), + [sym_struct_specifier] = STATE(2326), + [sym_union_specifier] = STATE(2326), + [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_case_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__expression] = STATE(2867), + [sym_comma_expression] = STATE(5353), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__empty_declaration] = STATE(62), + [sym_decltype] = STATE(2326), + [sym_class_specifier] = STATE(2326), + [sym__class_name] = STATE(4703), + [sym_virtual_function_specifier] = STATE(2241), + [sym_explicit_function_specifier] = STATE(1382), + [sym_dependent_type] = STATE(2326), + [sym_template_declaration] = STATE(62), + [sym_template_instantiation] = STATE(62), + [sym_operator_cast] = STATE(4168), + [sym__constructor_specifiers] = STATE(1382), + [sym_operator_cast_definition] = STATE(62), + [sym_operator_cast_declaration] = STATE(62), + [sym_constructor_or_destructor_definition] = STATE(62), + [sym_reference_declarator] = STATE(3782), + [sym_structured_binding_declarator] = STATE(3782), + [sym_template_type] = STATE(2625), + [sym_template_function] = STATE(2691), + [sym_namespace_definition] = STATE(62), + [sym_namespace_alias_definition] = STATE(62), + [sym_using_declaration] = STATE(62), + [sym_alias_declaration] = STATE(62), + [sym_static_assert_declaration] = STATE(62), + [sym_for_range_loop] = STATE(62), + [sym_co_return_statement] = STATE(62), + [sym_co_yield_statement] = STATE(62), + [sym_throw_statement] = STATE(62), + [sym_try_statement] = STATE(62), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_destructor_name] = STATE(3782), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3524), + [sym_qualified_identifier] = STATE(1949), + [sym_qualified_type_identifier] = STATE(2646), + [sym_qualified_operator_cast_identifier] = STATE(4168), + [sym_operator_name] = STATE(3782), + [sym_user_defined_literal] = STATE(2661), + [aux_sym_translation_unit_repeat1] = STATE(62), + [aux_sym__declaration_specifiers_repeat1] = STATE(1634), + [aux_sym_attributed_declarator_repeat1] = STATE(136), + [aux_sym_sized_type_specifier_repeat1] = STATE(2210), + [aux_sym_operator_cast_definition_repeat1] = STATE(1382), + [sym_identifier] = ACTIONS(141), + [aux_sym_preproc_include_token1] = ACTIONS(143), + [aux_sym_preproc_def_token1] = ACTIONS(145), + [aux_sym_preproc_if_token1] = ACTIONS(149), + [aux_sym_preproc_ifdef_token1] = ACTIONS(151), + [aux_sym_preproc_ifdef_token2] = ACTIONS(151), + [sym_preproc_directive] = ACTIONS(153), + [anon_sym_LPAREN2] = ACTIONS(19), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(27), + [anon_sym_AMP_AMP] = ACTIONS(29), + [anon_sym_AMP] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(155), + [anon_sym_typedef] = ACTIONS(157), + [anon_sym_extern] = ACTIONS(159), + [anon_sym___attribute__] = ACTIONS(39), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACK_LBRACK] = ACTIONS(43), + [anon_sym___declspec] = ACTIONS(45), + [anon_sym___based] = ACTIONS(47), + [anon_sym___cdecl] = ACTIONS(49), + [anon_sym___clrcall] = ACTIONS(49), + [anon_sym___stdcall] = ACTIONS(49), + [anon_sym___fastcall] = ACTIONS(49), + [anon_sym___thiscall] = ACTIONS(49), + [anon_sym___vectorcall] = ACTIONS(49), + [anon_sym_LBRACE] = ACTIONS(522), + [anon_sym_RBRACE] = ACTIONS(808), + [anon_sym_LBRACK] = ACTIONS(53), + [anon_sym_static] = ACTIONS(55), + [anon_sym_register] = ACTIONS(55), + [anon_sym_inline] = ACTIONS(55), + [anon_sym_thread_local] = ACTIONS(55), + [anon_sym_const] = ACTIONS(57), + [anon_sym_volatile] = ACTIONS(57), + [anon_sym_restrict] = ACTIONS(57), + [anon_sym__Atomic] = ACTIONS(57), + [anon_sym_mutable] = ACTIONS(57), + [anon_sym_constexpr] = ACTIONS(57), + [anon_sym_signed] = ACTIONS(59), + [anon_sym_unsigned] = ACTIONS(59), + [anon_sym_long] = ACTIONS(59), + [anon_sym_short] = ACTIONS(59), + [sym_primitive_type] = ACTIONS(61), + [anon_sym_enum] = ACTIONS(63), + [anon_sym_class] = ACTIONS(65), + [anon_sym_struct] = ACTIONS(67), + [anon_sym_union] = ACTIONS(69), + [anon_sym_if] = ACTIONS(167), + [anon_sym_switch] = ACTIONS(169), + [anon_sym_case] = ACTIONS(171), + [anon_sym_default] = ACTIONS(173), + [anon_sym_while] = ACTIONS(175), + [anon_sym_do] = ACTIONS(177), + [anon_sym_for] = ACTIONS(179), + [anon_sym_return] = ACTIONS(181), + [anon_sym_break] = ACTIONS(183), + [anon_sym_continue] = ACTIONS(185), + [anon_sym_goto] = ACTIONS(187), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(105), + [anon_sym_virtual] = ACTIONS(107), + [anon_sym_explicit] = ACTIONS(109), + [sym_auto] = ACTIONS(111), + [anon_sym_typename] = ACTIONS(113), + [anon_sym_template] = ACTIONS(191), + [anon_sym_operator] = ACTIONS(117), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_throw] = ACTIONS(193), + [anon_sym_namespace] = ACTIONS(195), + [anon_sym_using] = ACTIONS(197), + [anon_sym_static_assert] = ACTIONS(199), + [anon_sym_co_return] = ACTIONS(201), + [anon_sym_co_yield] = ACTIONS(203), + [anon_sym_try] = ACTIONS(205), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [57] = { + [sym_preproc_include] = STATE(57), + [sym_preproc_def] = STATE(57), + [sym_preproc_function_def] = STATE(57), + [sym_preproc_call] = STATE(57), + [sym_preproc_if] = STATE(57), + [sym_preproc_ifdef] = STATE(57), + [sym_function_definition] = STATE(57), + [sym_declaration] = STATE(57), + [sym_type_definition] = STATE(57), + [sym__declaration_modifiers] = STATE(2241), + [sym__declaration_specifiers] = STATE(2939), + [sym_linkage_specification] = STATE(57), + [sym_attribute_specifier] = STATE(2241), + [sym_attribute_declaration] = STATE(851), + [sym_ms_declspec_modifier] = STATE(2241), + [sym_ms_based_modifier] = STATE(5398), + [sym_ms_call_modifier] = STATE(1591), + [sym__declarator] = STATE(4074), + [sym_parenthesized_declarator] = STATE(3782), + [sym_attributed_declarator] = STATE(3782), + [sym_pointer_declarator] = STATE(3782), + [sym_function_declarator] = STATE(3814), + [sym_array_declarator] = STATE(3782), + [sym_compound_statement] = STATE(57), + [sym_storage_class_specifier] = STATE(2241), + [sym_type_qualifier] = STATE(2241), + [sym__type_specifier] = STATE(2454), + [sym_sized_type_specifier] = STATE(2326), + [sym_enum_specifier] = STATE(2326), + [sym_struct_specifier] = STATE(2326), + [sym_union_specifier] = STATE(2326), + [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_case_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(2833), + [sym_comma_expression] = STATE(5261), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__empty_declaration] = STATE(57), + [sym_decltype] = STATE(2326), + [sym_class_specifier] = STATE(2326), + [sym__class_name] = STATE(4703), + [sym_virtual_function_specifier] = STATE(2241), + [sym_explicit_function_specifier] = STATE(1379), + [sym_dependent_type] = STATE(2326), + [sym_template_declaration] = STATE(57), + [sym_template_instantiation] = STATE(57), + [sym_operator_cast] = STATE(4229), + [sym__constructor_specifiers] = STATE(1379), + [sym_operator_cast_definition] = STATE(57), + [sym_operator_cast_declaration] = STATE(57), + [sym_constructor_or_destructor_definition] = STATE(57), + [sym_reference_declarator] = STATE(3782), + [sym_structured_binding_declarator] = STATE(3782), + [sym_template_type] = STATE(2625), + [sym_template_function] = STATE(2691), + [sym_namespace_definition] = STATE(57), + [sym_namespace_alias_definition] = STATE(57), + [sym_using_declaration] = STATE(57), + [sym_alias_declaration] = STATE(57), + [sym_static_assert_declaration] = STATE(57), + [sym_for_range_loop] = STATE(57), + [sym_co_return_statement] = STATE(57), + [sym_co_yield_statement] = STATE(57), + [sym_throw_statement] = STATE(57), + [sym_try_statement] = STATE(57), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_destructor_name] = STATE(3782), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3524), + [sym_qualified_identifier] = STATE(1949), + [sym_qualified_type_identifier] = STATE(2646), + [sym_qualified_operator_cast_identifier] = STATE(4229), + [sym_operator_name] = STATE(3782), + [sym_user_defined_literal] = STATE(2661), + [aux_sym_translation_unit_repeat1] = STATE(57), + [aux_sym__declaration_specifiers_repeat1] = STATE(1634), + [aux_sym_attributed_declarator_repeat1] = STATE(141), + [aux_sym_sized_type_specifier_repeat1] = STATE(2210), + [aux_sym_operator_cast_definition_repeat1] = STATE(1379), + [sym_identifier] = ACTIONS(810), + [aux_sym_preproc_include_token1] = ACTIONS(813), + [aux_sym_preproc_def_token1] = ACTIONS(816), + [aux_sym_preproc_if_token1] = ACTIONS(819), + [aux_sym_preproc_if_token2] = ACTIONS(331), + [aux_sym_preproc_ifdef_token1] = ACTIONS(822), + [aux_sym_preproc_ifdef_token2] = ACTIONS(822), + [sym_preproc_directive] = ACTIONS(825), + [anon_sym_LPAREN2] = ACTIONS(339), + [anon_sym_BANG] = ACTIONS(342), + [anon_sym_TILDE] = ACTIONS(345), + [anon_sym_DASH] = ACTIONS(348), + [anon_sym_PLUS] = ACTIONS(348), + [anon_sym_STAR] = ACTIONS(351), + [anon_sym_AMP_AMP] = ACTIONS(354), + [anon_sym_AMP] = ACTIONS(357), + [anon_sym_SEMI] = ACTIONS(828), + [anon_sym_typedef] = ACTIONS(831), + [anon_sym_extern] = ACTIONS(834), + [anon_sym___attribute__] = ACTIONS(369), + [anon_sym_COLON_COLON] = ACTIONS(372), + [anon_sym_LBRACK_LBRACK] = ACTIONS(375), + [anon_sym___declspec] = ACTIONS(378), + [anon_sym___based] = ACTIONS(381), + [anon_sym___cdecl] = ACTIONS(384), + [anon_sym___clrcall] = ACTIONS(384), + [anon_sym___stdcall] = ACTIONS(384), + [anon_sym___fastcall] = ACTIONS(384), + [anon_sym___thiscall] = ACTIONS(384), + [anon_sym___vectorcall] = ACTIONS(384), + [anon_sym_LBRACE] = ACTIONS(837), + [anon_sym_LBRACK] = ACTIONS(390), + [anon_sym_static] = ACTIONS(393), + [anon_sym_register] = ACTIONS(393), + [anon_sym_inline] = ACTIONS(393), + [anon_sym_thread_local] = ACTIONS(393), + [anon_sym_const] = ACTIONS(396), + [anon_sym_volatile] = ACTIONS(396), + [anon_sym_restrict] = ACTIONS(396), + [anon_sym__Atomic] = ACTIONS(396), + [anon_sym_mutable] = ACTIONS(396), + [anon_sym_constexpr] = ACTIONS(396), + [anon_sym_signed] = ACTIONS(399), + [anon_sym_unsigned] = ACTIONS(399), + [anon_sym_long] = ACTIONS(399), + [anon_sym_short] = ACTIONS(399), + [sym_primitive_type] = ACTIONS(402), + [anon_sym_enum] = ACTIONS(405), + [anon_sym_class] = ACTIONS(408), + [anon_sym_struct] = ACTIONS(411), + [anon_sym_union] = ACTIONS(414), + [anon_sym_if] = ACTIONS(840), + [anon_sym_switch] = ACTIONS(843), + [anon_sym_case] = ACTIONS(846), + [anon_sym_default] = ACTIONS(849), + [anon_sym_while] = ACTIONS(852), + [anon_sym_do] = ACTIONS(855), + [anon_sym_for] = ACTIONS(858), + [anon_sym_return] = ACTIONS(861), + [anon_sym_break] = ACTIONS(864), + [anon_sym_continue] = ACTIONS(867), + [anon_sym_goto] = ACTIONS(870), + [anon_sym_DASH_DASH] = ACTIONS(450), + [anon_sym_PLUS_PLUS] = ACTIONS(450), + [anon_sym_sizeof] = ACTIONS(453), + [sym_number_literal] = ACTIONS(456), + [anon_sym_L_SQUOTE] = ACTIONS(459), + [anon_sym_u_SQUOTE] = ACTIONS(459), + [anon_sym_U_SQUOTE] = ACTIONS(459), + [anon_sym_u8_SQUOTE] = ACTIONS(459), + [anon_sym_SQUOTE] = ACTIONS(459), + [anon_sym_L_DQUOTE] = ACTIONS(462), + [anon_sym_u_DQUOTE] = ACTIONS(462), + [anon_sym_U_DQUOTE] = ACTIONS(462), + [anon_sym_u8_DQUOTE] = ACTIONS(462), + [anon_sym_DQUOTE] = ACTIONS(462), + [sym_true] = ACTIONS(465), + [sym_false] = ACTIONS(465), + [sym_null] = ACTIONS(465), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(468), + [anon_sym_virtual] = ACTIONS(471), + [anon_sym_explicit] = ACTIONS(474), + [sym_auto] = ACTIONS(477), + [anon_sym_typename] = ACTIONS(480), + [anon_sym_template] = ACTIONS(873), + [anon_sym_operator] = ACTIONS(486), + [anon_sym_delete] = ACTIONS(489), + [anon_sym_throw] = ACTIONS(876), + [anon_sym_namespace] = ACTIONS(879), + [anon_sym_using] = ACTIONS(882), + [anon_sym_static_assert] = ACTIONS(885), + [anon_sym_co_return] = ACTIONS(888), + [anon_sym_co_yield] = ACTIONS(891), + [anon_sym_try] = ACTIONS(894), + [anon_sym_co_await] = ACTIONS(513), + [anon_sym_new] = ACTIONS(516), + [sym_this] = ACTIONS(465), + [sym_nullptr] = ACTIONS(465), + [sym_raw_string_literal] = ACTIONS(519), + }, + [58] = { + [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_declaration] = STATE(39), + [sym_type_definition] = STATE(39), + [sym__declaration_modifiers] = STATE(2241), + [sym__declaration_specifiers] = STATE(2951), + [sym_linkage_specification] = STATE(39), + [sym_attribute_specifier] = STATE(2241), + [sym_attribute_declaration] = STATE(851), + [sym_ms_declspec_modifier] = STATE(2241), + [sym_ms_based_modifier] = STATE(5398), + [sym_ms_call_modifier] = STATE(1619), + [sym__declarator] = STATE(4074), + [sym_parenthesized_declarator] = STATE(3782), + [sym_attributed_declarator] = STATE(3782), + [sym_pointer_declarator] = STATE(3782), + [sym_function_declarator] = STATE(3821), + [sym_array_declarator] = STATE(3782), + [sym_compound_statement] = STATE(39), + [sym_storage_class_specifier] = STATE(2241), + [sym_type_qualifier] = STATE(2241), + [sym__type_specifier] = STATE(2402), + [sym_sized_type_specifier] = STATE(2326), + [sym_enum_specifier] = STATE(2326), + [sym_struct_specifier] = STATE(2326), + [sym_union_specifier] = STATE(2326), + [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__expression] = STATE(2867), + [sym_comma_expression] = STATE(5353), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__empty_declaration] = STATE(39), + [sym_decltype] = STATE(2326), + [sym_class_specifier] = STATE(2326), + [sym__class_name] = STATE(4703), + [sym_virtual_function_specifier] = STATE(2241), + [sym_explicit_function_specifier] = STATE(1382), + [sym_dependent_type] = STATE(2326), + [sym_template_declaration] = STATE(39), + [sym_template_instantiation] = STATE(39), + [sym_operator_cast] = STATE(4168), + [sym__constructor_specifiers] = STATE(1382), + [sym_operator_cast_definition] = STATE(39), + [sym_operator_cast_declaration] = STATE(39), + [sym_constructor_or_destructor_definition] = STATE(39), + [sym_reference_declarator] = STATE(3782), + [sym_structured_binding_declarator] = STATE(3782), + [sym_template_type] = STATE(2625), + [sym_template_function] = STATE(2691), + [sym_namespace_definition] = STATE(39), + [sym_namespace_alias_definition] = STATE(39), + [sym_using_declaration] = STATE(39), + [sym_alias_declaration] = STATE(39), + [sym_static_assert_declaration] = STATE(39), + [sym_for_range_loop] = STATE(39), + [sym_co_return_statement] = STATE(39), + [sym_co_yield_statement] = STATE(39), + [sym_throw_statement] = STATE(39), + [sym_try_statement] = STATE(39), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_destructor_name] = STATE(3782), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3524), + [sym_qualified_identifier] = STATE(1949), + [sym_qualified_type_identifier] = STATE(2646), + [sym_qualified_operator_cast_identifier] = STATE(4168), + [sym_operator_name] = STATE(3782), + [sym_user_defined_literal] = STATE(2661), + [aux_sym_translation_unit_repeat1] = STATE(39), + [aux_sym__declaration_specifiers_repeat1] = STATE(1634), + [aux_sym_attributed_declarator_repeat1] = STATE(136), + [aux_sym_sized_type_specifier_repeat1] = STATE(2210), + [aux_sym_operator_cast_definition_repeat1] = STATE(1382), + [sym_identifier] = ACTIONS(141), + [aux_sym_preproc_include_token1] = ACTIONS(143), + [aux_sym_preproc_def_token1] = ACTIONS(145), + [aux_sym_preproc_if_token1] = ACTIONS(149), + [aux_sym_preproc_ifdef_token1] = ACTIONS(151), + [aux_sym_preproc_ifdef_token2] = ACTIONS(151), + [sym_preproc_directive] = ACTIONS(153), + [anon_sym_LPAREN2] = ACTIONS(19), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(27), + [anon_sym_AMP_AMP] = ACTIONS(29), + [anon_sym_AMP] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(155), + [anon_sym_typedef] = ACTIONS(157), + [anon_sym_extern] = ACTIONS(159), + [anon_sym___attribute__] = ACTIONS(39), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACK_LBRACK] = ACTIONS(43), + [anon_sym___declspec] = ACTIONS(45), + [anon_sym___based] = ACTIONS(47), + [anon_sym___cdecl] = ACTIONS(49), + [anon_sym___clrcall] = ACTIONS(49), + [anon_sym___stdcall] = ACTIONS(49), + [anon_sym___fastcall] = ACTIONS(49), + [anon_sym___thiscall] = ACTIONS(49), + [anon_sym___vectorcall] = ACTIONS(49), + [anon_sym_LBRACE] = ACTIONS(522), + [anon_sym_RBRACE] = ACTIONS(897), + [anon_sym_LBRACK] = ACTIONS(53), + [anon_sym_static] = ACTIONS(55), + [anon_sym_register] = ACTIONS(55), + [anon_sym_inline] = ACTIONS(55), + [anon_sym_thread_local] = ACTIONS(55), + [anon_sym_const] = ACTIONS(57), + [anon_sym_volatile] = ACTIONS(57), + [anon_sym_restrict] = ACTIONS(57), + [anon_sym__Atomic] = ACTIONS(57), + [anon_sym_mutable] = ACTIONS(57), + [anon_sym_constexpr] = ACTIONS(57), + [anon_sym_signed] = ACTIONS(59), + [anon_sym_unsigned] = ACTIONS(59), + [anon_sym_long] = ACTIONS(59), + [anon_sym_short] = ACTIONS(59), + [sym_primitive_type] = ACTIONS(61), + [anon_sym_enum] = ACTIONS(63), + [anon_sym_class] = ACTIONS(65), + [anon_sym_struct] = ACTIONS(67), + [anon_sym_union] = ACTIONS(69), + [anon_sym_if] = ACTIONS(167), + [anon_sym_switch] = ACTIONS(169), + [anon_sym_case] = ACTIONS(171), + [anon_sym_default] = ACTIONS(173), + [anon_sym_while] = ACTIONS(175), + [anon_sym_do] = ACTIONS(177), + [anon_sym_for] = ACTIONS(179), + [anon_sym_return] = ACTIONS(181), + [anon_sym_break] = ACTIONS(183), + [anon_sym_continue] = ACTIONS(185), + [anon_sym_goto] = ACTIONS(187), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(105), + [anon_sym_virtual] = ACTIONS(107), + [anon_sym_explicit] = ACTIONS(109), + [sym_auto] = ACTIONS(111), + [anon_sym_typename] = ACTIONS(113), + [anon_sym_template] = ACTIONS(191), + [anon_sym_operator] = ACTIONS(117), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_throw] = ACTIONS(193), + [anon_sym_namespace] = ACTIONS(195), + [anon_sym_using] = ACTIONS(197), + [anon_sym_static_assert] = ACTIONS(199), + [anon_sym_co_return] = ACTIONS(201), + [anon_sym_co_yield] = ACTIONS(203), + [anon_sym_try] = ACTIONS(205), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [59] = { + [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_declaration] = STATE(39), + [sym_type_definition] = STATE(39), + [sym__declaration_modifiers] = STATE(2241), + [sym__declaration_specifiers] = STATE(2951), + [sym_linkage_specification] = STATE(39), + [sym_attribute_specifier] = STATE(2241), + [sym_attribute_declaration] = STATE(851), + [sym_ms_declspec_modifier] = STATE(2241), + [sym_ms_based_modifier] = STATE(5398), + [sym_ms_call_modifier] = STATE(1619), + [sym__declarator] = STATE(4074), + [sym_parenthesized_declarator] = STATE(3782), + [sym_attributed_declarator] = STATE(3782), + [sym_pointer_declarator] = STATE(3782), + [sym_function_declarator] = STATE(3821), + [sym_array_declarator] = STATE(3782), + [sym_compound_statement] = STATE(39), + [sym_storage_class_specifier] = STATE(2241), + [sym_type_qualifier] = STATE(2241), + [sym__type_specifier] = STATE(2402), + [sym_sized_type_specifier] = STATE(2326), + [sym_enum_specifier] = STATE(2326), + [sym_struct_specifier] = STATE(2326), + [sym_union_specifier] = STATE(2326), + [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__expression] = STATE(2867), + [sym_comma_expression] = STATE(5353), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__empty_declaration] = STATE(39), + [sym_decltype] = STATE(2326), + [sym_class_specifier] = STATE(2326), + [sym__class_name] = STATE(4703), + [sym_virtual_function_specifier] = STATE(2241), + [sym_explicit_function_specifier] = STATE(1382), + [sym_dependent_type] = STATE(2326), + [sym_template_declaration] = STATE(39), + [sym_template_instantiation] = STATE(39), + [sym_operator_cast] = STATE(4168), + [sym__constructor_specifiers] = STATE(1382), + [sym_operator_cast_definition] = STATE(39), + [sym_operator_cast_declaration] = STATE(39), + [sym_constructor_or_destructor_definition] = STATE(39), + [sym_reference_declarator] = STATE(3782), + [sym_structured_binding_declarator] = STATE(3782), + [sym_template_type] = STATE(2625), + [sym_template_function] = STATE(2691), + [sym_namespace_definition] = STATE(39), + [sym_namespace_alias_definition] = STATE(39), + [sym_using_declaration] = STATE(39), + [sym_alias_declaration] = STATE(39), + [sym_static_assert_declaration] = STATE(39), + [sym_for_range_loop] = STATE(39), + [sym_co_return_statement] = STATE(39), + [sym_co_yield_statement] = STATE(39), + [sym_throw_statement] = STATE(39), + [sym_try_statement] = STATE(39), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_destructor_name] = STATE(3782), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3524), + [sym_qualified_identifier] = STATE(1949), + [sym_qualified_type_identifier] = STATE(2646), + [sym_qualified_operator_cast_identifier] = STATE(4168), + [sym_operator_name] = STATE(3782), + [sym_user_defined_literal] = STATE(2661), + [aux_sym_translation_unit_repeat1] = STATE(39), + [aux_sym__declaration_specifiers_repeat1] = STATE(1634), + [aux_sym_attributed_declarator_repeat1] = STATE(136), + [aux_sym_sized_type_specifier_repeat1] = STATE(2210), + [aux_sym_operator_cast_definition_repeat1] = STATE(1382), + [sym_identifier] = ACTIONS(141), + [aux_sym_preproc_include_token1] = ACTIONS(143), + [aux_sym_preproc_def_token1] = ACTIONS(145), + [aux_sym_preproc_if_token1] = ACTIONS(149), + [aux_sym_preproc_ifdef_token1] = ACTIONS(151), + [aux_sym_preproc_ifdef_token2] = ACTIONS(151), + [sym_preproc_directive] = ACTIONS(153), + [anon_sym_LPAREN2] = ACTIONS(19), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(27), + [anon_sym_AMP_AMP] = ACTIONS(29), + [anon_sym_AMP] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(155), + [anon_sym_typedef] = ACTIONS(157), + [anon_sym_extern] = ACTIONS(159), + [anon_sym___attribute__] = ACTIONS(39), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACK_LBRACK] = ACTIONS(43), + [anon_sym___declspec] = ACTIONS(45), + [anon_sym___based] = ACTIONS(47), + [anon_sym___cdecl] = ACTIONS(49), + [anon_sym___clrcall] = ACTIONS(49), + [anon_sym___stdcall] = ACTIONS(49), + [anon_sym___fastcall] = ACTIONS(49), + [anon_sym___thiscall] = ACTIONS(49), + [anon_sym___vectorcall] = ACTIONS(49), + [anon_sym_LBRACE] = ACTIONS(522), + [anon_sym_RBRACE] = ACTIONS(899), + [anon_sym_LBRACK] = ACTIONS(53), + [anon_sym_static] = ACTIONS(55), + [anon_sym_register] = ACTIONS(55), + [anon_sym_inline] = ACTIONS(55), + [anon_sym_thread_local] = ACTIONS(55), + [anon_sym_const] = ACTIONS(57), + [anon_sym_volatile] = ACTIONS(57), + [anon_sym_restrict] = ACTIONS(57), + [anon_sym__Atomic] = ACTIONS(57), + [anon_sym_mutable] = ACTIONS(57), + [anon_sym_constexpr] = ACTIONS(57), + [anon_sym_signed] = ACTIONS(59), + [anon_sym_unsigned] = ACTIONS(59), + [anon_sym_long] = ACTIONS(59), + [anon_sym_short] = ACTIONS(59), + [sym_primitive_type] = ACTIONS(61), + [anon_sym_enum] = ACTIONS(63), + [anon_sym_class] = ACTIONS(65), + [anon_sym_struct] = ACTIONS(67), + [anon_sym_union] = ACTIONS(69), + [anon_sym_if] = ACTIONS(167), + [anon_sym_switch] = ACTIONS(169), + [anon_sym_case] = ACTIONS(171), + [anon_sym_default] = ACTIONS(173), + [anon_sym_while] = ACTIONS(175), + [anon_sym_do] = ACTIONS(177), + [anon_sym_for] = ACTIONS(179), + [anon_sym_return] = ACTIONS(181), + [anon_sym_break] = ACTIONS(183), + [anon_sym_continue] = ACTIONS(185), + [anon_sym_goto] = ACTIONS(187), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(105), + [anon_sym_virtual] = ACTIONS(107), + [anon_sym_explicit] = ACTIONS(109), + [sym_auto] = ACTIONS(111), + [anon_sym_typename] = ACTIONS(113), + [anon_sym_template] = ACTIONS(191), + [anon_sym_operator] = ACTIONS(117), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_throw] = ACTIONS(193), + [anon_sym_namespace] = ACTIONS(195), + [anon_sym_using] = ACTIONS(197), + [anon_sym_static_assert] = ACTIONS(199), + [anon_sym_co_return] = ACTIONS(201), + [anon_sym_co_yield] = ACTIONS(203), + [anon_sym_try] = ACTIONS(205), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [60] = { + [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_declaration] = STATE(39), + [sym_type_definition] = STATE(39), + [sym__declaration_modifiers] = STATE(2241), + [sym__declaration_specifiers] = STATE(2951), + [sym_linkage_specification] = STATE(39), + [sym_attribute_specifier] = STATE(2241), + [sym_attribute_declaration] = STATE(851), + [sym_ms_declspec_modifier] = STATE(2241), + [sym_ms_based_modifier] = STATE(5398), + [sym_ms_call_modifier] = STATE(1619), + [sym__declarator] = STATE(4074), + [sym_parenthesized_declarator] = STATE(3782), + [sym_attributed_declarator] = STATE(3782), + [sym_pointer_declarator] = STATE(3782), + [sym_function_declarator] = STATE(3821), + [sym_array_declarator] = STATE(3782), + [sym_compound_statement] = STATE(39), + [sym_storage_class_specifier] = STATE(2241), + [sym_type_qualifier] = STATE(2241), + [sym__type_specifier] = STATE(2402), + [sym_sized_type_specifier] = STATE(2326), + [sym_enum_specifier] = STATE(2326), + [sym_struct_specifier] = STATE(2326), + [sym_union_specifier] = STATE(2326), + [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__expression] = STATE(2867), + [sym_comma_expression] = STATE(5353), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__empty_declaration] = STATE(39), + [sym_decltype] = STATE(2326), + [sym_class_specifier] = STATE(2326), + [sym__class_name] = STATE(4703), + [sym_virtual_function_specifier] = STATE(2241), + [sym_explicit_function_specifier] = STATE(1382), + [sym_dependent_type] = STATE(2326), + [sym_template_declaration] = STATE(39), + [sym_template_instantiation] = STATE(39), + [sym_operator_cast] = STATE(4168), + [sym__constructor_specifiers] = STATE(1382), + [sym_operator_cast_definition] = STATE(39), + [sym_operator_cast_declaration] = STATE(39), + [sym_constructor_or_destructor_definition] = STATE(39), + [sym_reference_declarator] = STATE(3782), + [sym_structured_binding_declarator] = STATE(3782), + [sym_template_type] = STATE(2625), + [sym_template_function] = STATE(2691), + [sym_namespace_definition] = STATE(39), + [sym_namespace_alias_definition] = STATE(39), + [sym_using_declaration] = STATE(39), + [sym_alias_declaration] = STATE(39), + [sym_static_assert_declaration] = STATE(39), + [sym_for_range_loop] = STATE(39), + [sym_co_return_statement] = STATE(39), + [sym_co_yield_statement] = STATE(39), + [sym_throw_statement] = STATE(39), + [sym_try_statement] = STATE(39), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_destructor_name] = STATE(3782), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3524), + [sym_qualified_identifier] = STATE(1949), + [sym_qualified_type_identifier] = STATE(2646), + [sym_qualified_operator_cast_identifier] = STATE(4168), + [sym_operator_name] = STATE(3782), + [sym_user_defined_literal] = STATE(2661), + [aux_sym_translation_unit_repeat1] = STATE(39), + [aux_sym__declaration_specifiers_repeat1] = STATE(1634), + [aux_sym_attributed_declarator_repeat1] = STATE(136), + [aux_sym_sized_type_specifier_repeat1] = STATE(2210), + [aux_sym_operator_cast_definition_repeat1] = STATE(1382), + [sym_identifier] = ACTIONS(141), + [aux_sym_preproc_include_token1] = ACTIONS(143), + [aux_sym_preproc_def_token1] = ACTIONS(145), + [aux_sym_preproc_if_token1] = ACTIONS(149), + [aux_sym_preproc_ifdef_token1] = ACTIONS(151), + [aux_sym_preproc_ifdef_token2] = ACTIONS(151), + [sym_preproc_directive] = ACTIONS(153), + [anon_sym_LPAREN2] = ACTIONS(19), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(27), + [anon_sym_AMP_AMP] = ACTIONS(29), + [anon_sym_AMP] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(155), + [anon_sym_typedef] = ACTIONS(157), + [anon_sym_extern] = ACTIONS(159), + [anon_sym___attribute__] = ACTIONS(39), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACK_LBRACK] = ACTIONS(43), + [anon_sym___declspec] = ACTIONS(45), + [anon_sym___based] = ACTIONS(47), + [anon_sym___cdecl] = ACTIONS(49), + [anon_sym___clrcall] = ACTIONS(49), + [anon_sym___stdcall] = ACTIONS(49), + [anon_sym___fastcall] = ACTIONS(49), + [anon_sym___thiscall] = ACTIONS(49), + [anon_sym___vectorcall] = ACTIONS(49), + [anon_sym_LBRACE] = ACTIONS(522), + [anon_sym_RBRACE] = ACTIONS(901), + [anon_sym_LBRACK] = ACTIONS(53), + [anon_sym_static] = ACTIONS(55), + [anon_sym_register] = ACTIONS(55), + [anon_sym_inline] = ACTIONS(55), + [anon_sym_thread_local] = ACTIONS(55), + [anon_sym_const] = ACTIONS(57), + [anon_sym_volatile] = ACTIONS(57), + [anon_sym_restrict] = ACTIONS(57), + [anon_sym__Atomic] = ACTIONS(57), + [anon_sym_mutable] = ACTIONS(57), + [anon_sym_constexpr] = ACTIONS(57), + [anon_sym_signed] = ACTIONS(59), + [anon_sym_unsigned] = ACTIONS(59), + [anon_sym_long] = ACTIONS(59), + [anon_sym_short] = ACTIONS(59), + [sym_primitive_type] = ACTIONS(61), + [anon_sym_enum] = ACTIONS(63), + [anon_sym_class] = ACTIONS(65), + [anon_sym_struct] = ACTIONS(67), + [anon_sym_union] = ACTIONS(69), + [anon_sym_if] = ACTIONS(167), + [anon_sym_switch] = ACTIONS(169), + [anon_sym_case] = ACTIONS(171), + [anon_sym_default] = ACTIONS(173), + [anon_sym_while] = ACTIONS(175), + [anon_sym_do] = ACTIONS(177), + [anon_sym_for] = ACTIONS(179), + [anon_sym_return] = ACTIONS(181), + [anon_sym_break] = ACTIONS(183), + [anon_sym_continue] = ACTIONS(185), + [anon_sym_goto] = ACTIONS(187), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(105), + [anon_sym_virtual] = ACTIONS(107), + [anon_sym_explicit] = ACTIONS(109), + [sym_auto] = ACTIONS(111), + [anon_sym_typename] = ACTIONS(113), + [anon_sym_template] = ACTIONS(191), + [anon_sym_operator] = ACTIONS(117), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_throw] = ACTIONS(193), + [anon_sym_namespace] = ACTIONS(195), + [anon_sym_using] = ACTIONS(197), + [anon_sym_static_assert] = ACTIONS(199), + [anon_sym_co_return] = ACTIONS(201), + [anon_sym_co_yield] = ACTIONS(203), + [anon_sym_try] = ACTIONS(205), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [61] = { + [sym_preproc_include] = STATE(66), + [sym_preproc_def] = STATE(66), + [sym_preproc_function_def] = STATE(66), + [sym_preproc_call] = STATE(66), + [sym_preproc_if] = STATE(66), + [sym_preproc_ifdef] = STATE(66), + [sym_function_definition] = STATE(66), + [sym_declaration] = STATE(66), + [sym_type_definition] = STATE(66), + [sym__declaration_modifiers] = STATE(2241), + [sym__declaration_specifiers] = STATE(2951), + [sym_linkage_specification] = STATE(66), + [sym_attribute_specifier] = STATE(2241), + [sym_attribute_declaration] = STATE(851), + [sym_ms_declspec_modifier] = STATE(2241), + [sym_ms_based_modifier] = STATE(5398), + [sym_ms_call_modifier] = STATE(1619), + [sym__declarator] = STATE(4074), + [sym_parenthesized_declarator] = STATE(3782), + [sym_attributed_declarator] = STATE(3782), + [sym_pointer_declarator] = STATE(3782), + [sym_function_declarator] = STATE(3821), + [sym_array_declarator] = STATE(3782), + [sym_compound_statement] = STATE(66), + [sym_storage_class_specifier] = STATE(2241), + [sym_type_qualifier] = STATE(2241), + [sym__type_specifier] = STATE(2402), + [sym_sized_type_specifier] = STATE(2326), + [sym_enum_specifier] = STATE(2326), + [sym_struct_specifier] = STATE(2326), + [sym_union_specifier] = STATE(2326), + [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_case_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__expression] = STATE(2867), + [sym_comma_expression] = STATE(5353), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__empty_declaration] = STATE(66), + [sym_decltype] = STATE(2326), + [sym_class_specifier] = STATE(2326), + [sym__class_name] = STATE(4703), + [sym_virtual_function_specifier] = STATE(2241), + [sym_explicit_function_specifier] = STATE(1382), + [sym_dependent_type] = STATE(2326), + [sym_template_declaration] = STATE(66), + [sym_template_instantiation] = STATE(66), + [sym_operator_cast] = STATE(4168), + [sym__constructor_specifiers] = STATE(1382), + [sym_operator_cast_definition] = STATE(66), + [sym_operator_cast_declaration] = STATE(66), + [sym_constructor_or_destructor_definition] = STATE(66), + [sym_reference_declarator] = STATE(3782), + [sym_structured_binding_declarator] = STATE(3782), + [sym_template_type] = STATE(2625), + [sym_template_function] = STATE(2691), + [sym_namespace_definition] = STATE(66), + [sym_namespace_alias_definition] = STATE(66), + [sym_using_declaration] = STATE(66), + [sym_alias_declaration] = STATE(66), + [sym_static_assert_declaration] = STATE(66), + [sym_for_range_loop] = STATE(66), + [sym_co_return_statement] = STATE(66), + [sym_co_yield_statement] = STATE(66), + [sym_throw_statement] = STATE(66), + [sym_try_statement] = STATE(66), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_destructor_name] = STATE(3782), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3524), + [sym_qualified_identifier] = STATE(1949), + [sym_qualified_type_identifier] = STATE(2646), + [sym_qualified_operator_cast_identifier] = STATE(4168), + [sym_operator_name] = STATE(3782), + [sym_user_defined_literal] = STATE(2661), + [aux_sym_translation_unit_repeat1] = STATE(66), + [aux_sym__declaration_specifiers_repeat1] = STATE(1634), + [aux_sym_attributed_declarator_repeat1] = STATE(136), + [aux_sym_sized_type_specifier_repeat1] = STATE(2210), + [aux_sym_operator_cast_definition_repeat1] = STATE(1382), + [sym_identifier] = ACTIONS(141), + [aux_sym_preproc_include_token1] = ACTIONS(143), + [aux_sym_preproc_def_token1] = ACTIONS(145), + [aux_sym_preproc_if_token1] = ACTIONS(149), + [aux_sym_preproc_ifdef_token1] = ACTIONS(151), + [aux_sym_preproc_ifdef_token2] = ACTIONS(151), + [sym_preproc_directive] = ACTIONS(153), + [anon_sym_LPAREN2] = ACTIONS(19), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(27), + [anon_sym_AMP_AMP] = ACTIONS(29), + [anon_sym_AMP] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(155), + [anon_sym_typedef] = ACTIONS(157), + [anon_sym_extern] = ACTIONS(159), + [anon_sym___attribute__] = ACTIONS(39), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACK_LBRACK] = ACTIONS(43), + [anon_sym___declspec] = ACTIONS(45), + [anon_sym___based] = ACTIONS(47), + [anon_sym___cdecl] = ACTIONS(49), + [anon_sym___clrcall] = ACTIONS(49), + [anon_sym___stdcall] = ACTIONS(49), + [anon_sym___fastcall] = ACTIONS(49), + [anon_sym___thiscall] = ACTIONS(49), + [anon_sym___vectorcall] = ACTIONS(49), + [anon_sym_LBRACE] = ACTIONS(522), + [anon_sym_RBRACE] = ACTIONS(903), + [anon_sym_LBRACK] = ACTIONS(53), + [anon_sym_static] = ACTIONS(55), + [anon_sym_register] = ACTIONS(55), + [anon_sym_inline] = ACTIONS(55), + [anon_sym_thread_local] = ACTIONS(55), + [anon_sym_const] = ACTIONS(57), + [anon_sym_volatile] = ACTIONS(57), + [anon_sym_restrict] = ACTIONS(57), + [anon_sym__Atomic] = ACTIONS(57), + [anon_sym_mutable] = ACTIONS(57), + [anon_sym_constexpr] = ACTIONS(57), + [anon_sym_signed] = ACTIONS(59), + [anon_sym_unsigned] = ACTIONS(59), + [anon_sym_long] = ACTIONS(59), + [anon_sym_short] = ACTIONS(59), + [sym_primitive_type] = ACTIONS(61), + [anon_sym_enum] = ACTIONS(63), + [anon_sym_class] = ACTIONS(65), + [anon_sym_struct] = ACTIONS(67), + [anon_sym_union] = ACTIONS(69), + [anon_sym_if] = ACTIONS(167), + [anon_sym_switch] = ACTIONS(169), + [anon_sym_case] = ACTIONS(171), + [anon_sym_default] = ACTIONS(173), + [anon_sym_while] = ACTIONS(175), + [anon_sym_do] = ACTIONS(177), + [anon_sym_for] = ACTIONS(179), + [anon_sym_return] = ACTIONS(181), + [anon_sym_break] = ACTIONS(183), + [anon_sym_continue] = ACTIONS(185), + [anon_sym_goto] = ACTIONS(187), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(105), + [anon_sym_virtual] = ACTIONS(107), + [anon_sym_explicit] = ACTIONS(109), + [sym_auto] = ACTIONS(111), + [anon_sym_typename] = ACTIONS(113), + [anon_sym_template] = ACTIONS(191), + [anon_sym_operator] = ACTIONS(117), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_throw] = ACTIONS(193), + [anon_sym_namespace] = ACTIONS(195), + [anon_sym_using] = ACTIONS(197), + [anon_sym_static_assert] = ACTIONS(199), + [anon_sym_co_return] = ACTIONS(201), + [anon_sym_co_yield] = ACTIONS(203), + [anon_sym_try] = ACTIONS(205), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [62] = { + [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_declaration] = STATE(39), + [sym_type_definition] = STATE(39), + [sym__declaration_modifiers] = STATE(2241), + [sym__declaration_specifiers] = STATE(2951), + [sym_linkage_specification] = STATE(39), + [sym_attribute_specifier] = STATE(2241), + [sym_attribute_declaration] = STATE(851), + [sym_ms_declspec_modifier] = STATE(2241), + [sym_ms_based_modifier] = STATE(5398), + [sym_ms_call_modifier] = STATE(1619), + [sym__declarator] = STATE(4074), + [sym_parenthesized_declarator] = STATE(3782), + [sym_attributed_declarator] = STATE(3782), + [sym_pointer_declarator] = STATE(3782), + [sym_function_declarator] = STATE(3821), + [sym_array_declarator] = STATE(3782), + [sym_compound_statement] = STATE(39), + [sym_storage_class_specifier] = STATE(2241), + [sym_type_qualifier] = STATE(2241), + [sym__type_specifier] = STATE(2402), + [sym_sized_type_specifier] = STATE(2326), + [sym_enum_specifier] = STATE(2326), + [sym_struct_specifier] = STATE(2326), + [sym_union_specifier] = STATE(2326), + [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__expression] = STATE(2867), + [sym_comma_expression] = STATE(5353), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__empty_declaration] = STATE(39), + [sym_decltype] = STATE(2326), + [sym_class_specifier] = STATE(2326), + [sym__class_name] = STATE(4703), + [sym_virtual_function_specifier] = STATE(2241), + [sym_explicit_function_specifier] = STATE(1382), + [sym_dependent_type] = STATE(2326), + [sym_template_declaration] = STATE(39), + [sym_template_instantiation] = STATE(39), + [sym_operator_cast] = STATE(4168), + [sym__constructor_specifiers] = STATE(1382), + [sym_operator_cast_definition] = STATE(39), + [sym_operator_cast_declaration] = STATE(39), + [sym_constructor_or_destructor_definition] = STATE(39), + [sym_reference_declarator] = STATE(3782), + [sym_structured_binding_declarator] = STATE(3782), + [sym_template_type] = STATE(2625), + [sym_template_function] = STATE(2691), + [sym_namespace_definition] = STATE(39), + [sym_namespace_alias_definition] = STATE(39), + [sym_using_declaration] = STATE(39), + [sym_alias_declaration] = STATE(39), + [sym_static_assert_declaration] = STATE(39), + [sym_for_range_loop] = STATE(39), + [sym_co_return_statement] = STATE(39), + [sym_co_yield_statement] = STATE(39), + [sym_throw_statement] = STATE(39), + [sym_try_statement] = STATE(39), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_destructor_name] = STATE(3782), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3524), + [sym_qualified_identifier] = STATE(1949), + [sym_qualified_type_identifier] = STATE(2646), + [sym_qualified_operator_cast_identifier] = STATE(4168), + [sym_operator_name] = STATE(3782), + [sym_user_defined_literal] = STATE(2661), + [aux_sym_translation_unit_repeat1] = STATE(39), + [aux_sym__declaration_specifiers_repeat1] = STATE(1634), + [aux_sym_attributed_declarator_repeat1] = STATE(136), + [aux_sym_sized_type_specifier_repeat1] = STATE(2210), + [aux_sym_operator_cast_definition_repeat1] = STATE(1382), + [sym_identifier] = ACTIONS(141), + [aux_sym_preproc_include_token1] = ACTIONS(143), + [aux_sym_preproc_def_token1] = ACTIONS(145), + [aux_sym_preproc_if_token1] = ACTIONS(149), + [aux_sym_preproc_ifdef_token1] = ACTIONS(151), + [aux_sym_preproc_ifdef_token2] = ACTIONS(151), + [sym_preproc_directive] = ACTIONS(153), + [anon_sym_LPAREN2] = ACTIONS(19), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(27), + [anon_sym_AMP_AMP] = ACTIONS(29), + [anon_sym_AMP] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(155), + [anon_sym_typedef] = ACTIONS(157), + [anon_sym_extern] = ACTIONS(159), + [anon_sym___attribute__] = ACTIONS(39), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACK_LBRACK] = ACTIONS(43), + [anon_sym___declspec] = ACTIONS(45), + [anon_sym___based] = ACTIONS(47), + [anon_sym___cdecl] = ACTIONS(49), + [anon_sym___clrcall] = ACTIONS(49), + [anon_sym___stdcall] = ACTIONS(49), + [anon_sym___fastcall] = ACTIONS(49), + [anon_sym___thiscall] = ACTIONS(49), + [anon_sym___vectorcall] = ACTIONS(49), + [anon_sym_LBRACE] = ACTIONS(522), + [anon_sym_RBRACE] = ACTIONS(905), + [anon_sym_LBRACK] = ACTIONS(53), + [anon_sym_static] = ACTIONS(55), + [anon_sym_register] = ACTIONS(55), + [anon_sym_inline] = ACTIONS(55), + [anon_sym_thread_local] = ACTIONS(55), + [anon_sym_const] = ACTIONS(57), + [anon_sym_volatile] = ACTIONS(57), + [anon_sym_restrict] = ACTIONS(57), + [anon_sym__Atomic] = ACTIONS(57), + [anon_sym_mutable] = ACTIONS(57), + [anon_sym_constexpr] = ACTIONS(57), + [anon_sym_signed] = ACTIONS(59), + [anon_sym_unsigned] = ACTIONS(59), + [anon_sym_long] = ACTIONS(59), + [anon_sym_short] = ACTIONS(59), + [sym_primitive_type] = ACTIONS(61), + [anon_sym_enum] = ACTIONS(63), + [anon_sym_class] = ACTIONS(65), + [anon_sym_struct] = ACTIONS(67), + [anon_sym_union] = ACTIONS(69), + [anon_sym_if] = ACTIONS(167), + [anon_sym_switch] = ACTIONS(169), + [anon_sym_case] = ACTIONS(171), + [anon_sym_default] = ACTIONS(173), + [anon_sym_while] = ACTIONS(175), + [anon_sym_do] = ACTIONS(177), + [anon_sym_for] = ACTIONS(179), + [anon_sym_return] = ACTIONS(181), + [anon_sym_break] = ACTIONS(183), + [anon_sym_continue] = ACTIONS(185), + [anon_sym_goto] = ACTIONS(187), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(105), + [anon_sym_virtual] = ACTIONS(107), + [anon_sym_explicit] = ACTIONS(109), + [sym_auto] = ACTIONS(111), + [anon_sym_typename] = ACTIONS(113), + [anon_sym_template] = ACTIONS(191), + [anon_sym_operator] = ACTIONS(117), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_throw] = ACTIONS(193), + [anon_sym_namespace] = ACTIONS(195), + [anon_sym_using] = ACTIONS(197), + [anon_sym_static_assert] = ACTIONS(199), + [anon_sym_co_return] = ACTIONS(201), + [anon_sym_co_yield] = ACTIONS(203), + [anon_sym_try] = ACTIONS(205), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [63] = { + [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_declaration] = STATE(39), + [sym_type_definition] = STATE(39), + [sym__declaration_modifiers] = STATE(2241), + [sym__declaration_specifiers] = STATE(2951), + [sym_linkage_specification] = STATE(39), + [sym_attribute_specifier] = STATE(2241), + [sym_attribute_declaration] = STATE(851), + [sym_ms_declspec_modifier] = STATE(2241), + [sym_ms_based_modifier] = STATE(5398), + [sym_ms_call_modifier] = STATE(1619), + [sym__declarator] = STATE(4074), + [sym_parenthesized_declarator] = STATE(3782), + [sym_attributed_declarator] = STATE(3782), + [sym_pointer_declarator] = STATE(3782), + [sym_function_declarator] = STATE(3821), + [sym_array_declarator] = STATE(3782), + [sym_compound_statement] = STATE(39), + [sym_storage_class_specifier] = STATE(2241), + [sym_type_qualifier] = STATE(2241), + [sym__type_specifier] = STATE(2402), + [sym_sized_type_specifier] = STATE(2326), + [sym_enum_specifier] = STATE(2326), + [sym_struct_specifier] = STATE(2326), + [sym_union_specifier] = STATE(2326), + [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__expression] = STATE(2867), + [sym_comma_expression] = STATE(5353), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__empty_declaration] = STATE(39), + [sym_decltype] = STATE(2326), + [sym_class_specifier] = STATE(2326), + [sym__class_name] = STATE(4703), + [sym_virtual_function_specifier] = STATE(2241), + [sym_explicit_function_specifier] = STATE(1382), + [sym_dependent_type] = STATE(2326), + [sym_template_declaration] = STATE(39), + [sym_template_instantiation] = STATE(39), + [sym_operator_cast] = STATE(4168), + [sym__constructor_specifiers] = STATE(1382), + [sym_operator_cast_definition] = STATE(39), + [sym_operator_cast_declaration] = STATE(39), + [sym_constructor_or_destructor_definition] = STATE(39), + [sym_reference_declarator] = STATE(3782), + [sym_structured_binding_declarator] = STATE(3782), + [sym_template_type] = STATE(2625), + [sym_template_function] = STATE(2691), + [sym_namespace_definition] = STATE(39), + [sym_namespace_alias_definition] = STATE(39), + [sym_using_declaration] = STATE(39), + [sym_alias_declaration] = STATE(39), + [sym_static_assert_declaration] = STATE(39), + [sym_for_range_loop] = STATE(39), + [sym_co_return_statement] = STATE(39), + [sym_co_yield_statement] = STATE(39), + [sym_throw_statement] = STATE(39), + [sym_try_statement] = STATE(39), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_destructor_name] = STATE(3782), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3524), + [sym_qualified_identifier] = STATE(1949), + [sym_qualified_type_identifier] = STATE(2646), + [sym_qualified_operator_cast_identifier] = STATE(4168), + [sym_operator_name] = STATE(3782), + [sym_user_defined_literal] = STATE(2661), + [aux_sym_translation_unit_repeat1] = STATE(39), + [aux_sym__declaration_specifiers_repeat1] = STATE(1634), + [aux_sym_attributed_declarator_repeat1] = STATE(136), + [aux_sym_sized_type_specifier_repeat1] = STATE(2210), + [aux_sym_operator_cast_definition_repeat1] = STATE(1382), + [sym_identifier] = ACTIONS(141), + [aux_sym_preproc_include_token1] = ACTIONS(143), + [aux_sym_preproc_def_token1] = ACTIONS(145), + [aux_sym_preproc_if_token1] = ACTIONS(149), + [aux_sym_preproc_ifdef_token1] = ACTIONS(151), + [aux_sym_preproc_ifdef_token2] = ACTIONS(151), + [sym_preproc_directive] = ACTIONS(153), + [anon_sym_LPAREN2] = ACTIONS(19), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(27), + [anon_sym_AMP_AMP] = ACTIONS(29), + [anon_sym_AMP] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(155), + [anon_sym_typedef] = ACTIONS(157), + [anon_sym_extern] = ACTIONS(159), + [anon_sym___attribute__] = ACTIONS(39), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACK_LBRACK] = ACTIONS(43), + [anon_sym___declspec] = ACTIONS(45), + [anon_sym___based] = ACTIONS(47), + [anon_sym___cdecl] = ACTIONS(49), + [anon_sym___clrcall] = ACTIONS(49), + [anon_sym___stdcall] = ACTIONS(49), + [anon_sym___fastcall] = ACTIONS(49), + [anon_sym___thiscall] = ACTIONS(49), + [anon_sym___vectorcall] = ACTIONS(49), + [anon_sym_LBRACE] = ACTIONS(522), + [anon_sym_RBRACE] = ACTIONS(907), + [anon_sym_LBRACK] = ACTIONS(53), + [anon_sym_static] = ACTIONS(55), + [anon_sym_register] = ACTIONS(55), + [anon_sym_inline] = ACTIONS(55), + [anon_sym_thread_local] = ACTIONS(55), + [anon_sym_const] = ACTIONS(57), + [anon_sym_volatile] = ACTIONS(57), + [anon_sym_restrict] = ACTIONS(57), + [anon_sym__Atomic] = ACTIONS(57), + [anon_sym_mutable] = ACTIONS(57), + [anon_sym_constexpr] = ACTIONS(57), + [anon_sym_signed] = ACTIONS(59), + [anon_sym_unsigned] = ACTIONS(59), + [anon_sym_long] = ACTIONS(59), + [anon_sym_short] = ACTIONS(59), + [sym_primitive_type] = ACTIONS(61), + [anon_sym_enum] = ACTIONS(63), + [anon_sym_class] = ACTIONS(65), + [anon_sym_struct] = ACTIONS(67), + [anon_sym_union] = ACTIONS(69), + [anon_sym_if] = ACTIONS(167), + [anon_sym_switch] = ACTIONS(169), + [anon_sym_case] = ACTIONS(171), + [anon_sym_default] = ACTIONS(173), + [anon_sym_while] = ACTIONS(175), + [anon_sym_do] = ACTIONS(177), + [anon_sym_for] = ACTIONS(179), + [anon_sym_return] = ACTIONS(181), + [anon_sym_break] = ACTIONS(183), + [anon_sym_continue] = ACTIONS(185), + [anon_sym_goto] = ACTIONS(187), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(105), + [anon_sym_virtual] = ACTIONS(107), + [anon_sym_explicit] = ACTIONS(109), + [sym_auto] = ACTIONS(111), + [anon_sym_typename] = ACTIONS(113), + [anon_sym_template] = ACTIONS(191), + [anon_sym_operator] = ACTIONS(117), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_throw] = ACTIONS(193), + [anon_sym_namespace] = ACTIONS(195), + [anon_sym_using] = ACTIONS(197), + [anon_sym_static_assert] = ACTIONS(199), + [anon_sym_co_return] = ACTIONS(201), + [anon_sym_co_yield] = ACTIONS(203), + [anon_sym_try] = ACTIONS(205), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [64] = { + [sym_preproc_include] = STATE(51), + [sym_preproc_def] = STATE(51), + [sym_preproc_function_def] = STATE(51), + [sym_preproc_call] = STATE(51), + [sym_preproc_if] = STATE(51), + [sym_preproc_ifdef] = STATE(51), + [sym_function_definition] = STATE(51), + [sym_declaration] = STATE(51), + [sym_type_definition] = STATE(51), + [sym__declaration_modifiers] = STATE(2241), + [sym__declaration_specifiers] = STATE(2951), + [sym_linkage_specification] = STATE(51), + [sym_attribute_specifier] = STATE(2241), + [sym_attribute_declaration] = STATE(851), + [sym_ms_declspec_modifier] = STATE(2241), + [sym_ms_based_modifier] = STATE(5398), + [sym_ms_call_modifier] = STATE(1619), + [sym__declarator] = STATE(4074), + [sym_parenthesized_declarator] = STATE(3782), + [sym_attributed_declarator] = STATE(3782), + [sym_pointer_declarator] = STATE(3782), + [sym_function_declarator] = STATE(3821), + [sym_array_declarator] = STATE(3782), + [sym_compound_statement] = STATE(51), + [sym_storage_class_specifier] = STATE(2241), + [sym_type_qualifier] = STATE(2241), + [sym__type_specifier] = STATE(2402), + [sym_sized_type_specifier] = STATE(2326), + [sym_enum_specifier] = STATE(2326), + [sym_struct_specifier] = STATE(2326), + [sym_union_specifier] = STATE(2326), + [sym_attributed_statement] = STATE(51), + [sym_labeled_statement] = STATE(51), + [sym_expression_statement] = STATE(51), + [sym_if_statement] = STATE(51), + [sym_switch_statement] = STATE(51), + [sym_case_statement] = STATE(51), + [sym_while_statement] = STATE(51), + [sym_do_statement] = STATE(51), + [sym_for_statement] = STATE(51), + [sym_return_statement] = STATE(51), + [sym_break_statement] = STATE(51), + [sym_continue_statement] = STATE(51), + [sym_goto_statement] = STATE(51), + [sym__expression] = STATE(2867), + [sym_comma_expression] = STATE(5353), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__empty_declaration] = STATE(51), + [sym_decltype] = STATE(2326), + [sym_class_specifier] = STATE(2326), + [sym__class_name] = STATE(4703), + [sym_virtual_function_specifier] = STATE(2241), + [sym_explicit_function_specifier] = STATE(1382), + [sym_dependent_type] = STATE(2326), + [sym_template_declaration] = STATE(51), + [sym_template_instantiation] = STATE(51), + [sym_operator_cast] = STATE(4168), + [sym__constructor_specifiers] = STATE(1382), + [sym_operator_cast_definition] = STATE(51), + [sym_operator_cast_declaration] = STATE(51), + [sym_constructor_or_destructor_definition] = STATE(51), + [sym_reference_declarator] = STATE(3782), + [sym_structured_binding_declarator] = STATE(3782), + [sym_template_type] = STATE(2625), + [sym_template_function] = STATE(2691), + [sym_namespace_definition] = STATE(51), + [sym_namespace_alias_definition] = STATE(51), + [sym_using_declaration] = STATE(51), + [sym_alias_declaration] = STATE(51), + [sym_static_assert_declaration] = STATE(51), + [sym_for_range_loop] = STATE(51), + [sym_co_return_statement] = STATE(51), + [sym_co_yield_statement] = STATE(51), + [sym_throw_statement] = STATE(51), + [sym_try_statement] = STATE(51), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_destructor_name] = STATE(3782), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3524), + [sym_qualified_identifier] = STATE(1949), + [sym_qualified_type_identifier] = STATE(2646), + [sym_qualified_operator_cast_identifier] = STATE(4168), + [sym_operator_name] = STATE(3782), + [sym_user_defined_literal] = STATE(2661), + [aux_sym_translation_unit_repeat1] = STATE(51), + [aux_sym__declaration_specifiers_repeat1] = STATE(1634), + [aux_sym_attributed_declarator_repeat1] = STATE(136), + [aux_sym_sized_type_specifier_repeat1] = STATE(2210), + [aux_sym_operator_cast_definition_repeat1] = STATE(1382), + [sym_identifier] = ACTIONS(141), + [aux_sym_preproc_include_token1] = ACTIONS(143), + [aux_sym_preproc_def_token1] = ACTIONS(145), + [aux_sym_preproc_if_token1] = ACTIONS(149), + [aux_sym_preproc_ifdef_token1] = ACTIONS(151), + [aux_sym_preproc_ifdef_token2] = ACTIONS(151), + [sym_preproc_directive] = ACTIONS(153), + [anon_sym_LPAREN2] = ACTIONS(19), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(27), + [anon_sym_AMP_AMP] = ACTIONS(29), + [anon_sym_AMP] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(155), + [anon_sym_typedef] = ACTIONS(157), + [anon_sym_extern] = ACTIONS(159), + [anon_sym___attribute__] = ACTIONS(39), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACK_LBRACK] = ACTIONS(43), + [anon_sym___declspec] = ACTIONS(45), + [anon_sym___based] = ACTIONS(47), + [anon_sym___cdecl] = ACTIONS(49), + [anon_sym___clrcall] = ACTIONS(49), + [anon_sym___stdcall] = ACTIONS(49), + [anon_sym___fastcall] = ACTIONS(49), + [anon_sym___thiscall] = ACTIONS(49), + [anon_sym___vectorcall] = ACTIONS(49), + [anon_sym_LBRACE] = ACTIONS(522), + [anon_sym_RBRACE] = ACTIONS(909), + [anon_sym_LBRACK] = ACTIONS(53), + [anon_sym_static] = ACTIONS(55), + [anon_sym_register] = ACTIONS(55), + [anon_sym_inline] = ACTIONS(55), + [anon_sym_thread_local] = ACTIONS(55), + [anon_sym_const] = ACTIONS(57), + [anon_sym_volatile] = ACTIONS(57), + [anon_sym_restrict] = ACTIONS(57), + [anon_sym__Atomic] = ACTIONS(57), + [anon_sym_mutable] = ACTIONS(57), + [anon_sym_constexpr] = ACTIONS(57), + [anon_sym_signed] = ACTIONS(59), + [anon_sym_unsigned] = ACTIONS(59), + [anon_sym_long] = ACTIONS(59), + [anon_sym_short] = ACTIONS(59), + [sym_primitive_type] = ACTIONS(61), + [anon_sym_enum] = ACTIONS(63), + [anon_sym_class] = ACTIONS(65), + [anon_sym_struct] = ACTIONS(67), + [anon_sym_union] = ACTIONS(69), + [anon_sym_if] = ACTIONS(167), + [anon_sym_switch] = ACTIONS(169), + [anon_sym_case] = ACTIONS(171), + [anon_sym_default] = ACTIONS(173), + [anon_sym_while] = ACTIONS(175), + [anon_sym_do] = ACTIONS(177), + [anon_sym_for] = ACTIONS(179), + [anon_sym_return] = ACTIONS(181), + [anon_sym_break] = ACTIONS(183), + [anon_sym_continue] = ACTIONS(185), + [anon_sym_goto] = ACTIONS(187), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(105), + [anon_sym_virtual] = ACTIONS(107), + [anon_sym_explicit] = ACTIONS(109), + [sym_auto] = ACTIONS(111), + [anon_sym_typename] = ACTIONS(113), + [anon_sym_template] = ACTIONS(191), + [anon_sym_operator] = ACTIONS(117), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_throw] = ACTIONS(193), + [anon_sym_namespace] = ACTIONS(195), + [anon_sym_using] = ACTIONS(197), + [anon_sym_static_assert] = ACTIONS(199), + [anon_sym_co_return] = ACTIONS(201), + [anon_sym_co_yield] = ACTIONS(203), + [anon_sym_try] = ACTIONS(205), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [65] = { + [sym_preproc_include] = STATE(55), + [sym_preproc_def] = STATE(55), + [sym_preproc_function_def] = STATE(55), + [sym_preproc_call] = STATE(55), + [sym_preproc_if] = STATE(55), + [sym_preproc_ifdef] = STATE(55), + [sym_function_definition] = STATE(55), + [sym_declaration] = STATE(55), + [sym_type_definition] = STATE(55), + [sym__declaration_modifiers] = STATE(2241), + [sym__declaration_specifiers] = STATE(2939), + [sym_linkage_specification] = STATE(55), + [sym_attribute_specifier] = STATE(2241), + [sym_attribute_declaration] = STATE(851), + [sym_ms_declspec_modifier] = STATE(2241), + [sym_ms_based_modifier] = STATE(5398), + [sym_ms_call_modifier] = STATE(1591), + [sym__declarator] = STATE(4074), + [sym_parenthesized_declarator] = STATE(3782), + [sym_attributed_declarator] = STATE(3782), + [sym_pointer_declarator] = STATE(3782), + [sym_function_declarator] = STATE(3814), + [sym_array_declarator] = STATE(3782), + [sym_compound_statement] = STATE(55), + [sym_storage_class_specifier] = STATE(2241), + [sym_type_qualifier] = STATE(2241), + [sym__type_specifier] = STATE(2454), + [sym_sized_type_specifier] = STATE(2326), + [sym_enum_specifier] = STATE(2326), + [sym_struct_specifier] = STATE(2326), + [sym_union_specifier] = STATE(2326), + [sym_attributed_statement] = STATE(55), + [sym_labeled_statement] = STATE(55), + [sym_expression_statement] = STATE(55), + [sym_if_statement] = STATE(55), + [sym_switch_statement] = STATE(55), + [sym_case_statement] = STATE(55), + [sym_while_statement] = STATE(55), + [sym_do_statement] = STATE(55), + [sym_for_statement] = STATE(55), + [sym_return_statement] = STATE(55), + [sym_break_statement] = STATE(55), + [sym_continue_statement] = STATE(55), + [sym_goto_statement] = STATE(55), + [sym__expression] = STATE(2833), + [sym_comma_expression] = STATE(5261), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__empty_declaration] = STATE(55), + [sym_decltype] = STATE(2326), + [sym_class_specifier] = STATE(2326), + [sym__class_name] = STATE(4703), + [sym_virtual_function_specifier] = STATE(2241), + [sym_explicit_function_specifier] = STATE(1379), + [sym_dependent_type] = STATE(2326), + [sym_template_declaration] = STATE(55), + [sym_template_instantiation] = STATE(55), + [sym_operator_cast] = STATE(4229), + [sym__constructor_specifiers] = STATE(1379), + [sym_operator_cast_definition] = STATE(55), + [sym_operator_cast_declaration] = STATE(55), + [sym_constructor_or_destructor_definition] = STATE(55), + [sym_reference_declarator] = STATE(3782), + [sym_structured_binding_declarator] = STATE(3782), + [sym_template_type] = STATE(2625), + [sym_template_function] = STATE(2691), + [sym_namespace_definition] = STATE(55), + [sym_namespace_alias_definition] = STATE(55), + [sym_using_declaration] = STATE(55), + [sym_alias_declaration] = STATE(55), + [sym_static_assert_declaration] = STATE(55), + [sym_for_range_loop] = STATE(55), + [sym_co_return_statement] = STATE(55), + [sym_co_yield_statement] = STATE(55), + [sym_throw_statement] = STATE(55), + [sym_try_statement] = STATE(55), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_destructor_name] = STATE(3782), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3524), + [sym_qualified_identifier] = STATE(1949), + [sym_qualified_type_identifier] = STATE(2646), + [sym_qualified_operator_cast_identifier] = STATE(4229), + [sym_operator_name] = STATE(3782), + [sym_user_defined_literal] = STATE(2661), + [aux_sym_translation_unit_repeat1] = STATE(55), + [aux_sym__declaration_specifiers_repeat1] = STATE(1634), + [aux_sym_attributed_declarator_repeat1] = STATE(141), + [aux_sym_sized_type_specifier_repeat1] = STATE(2210), + [aux_sym_operator_cast_definition_repeat1] = STATE(1379), + [sym_identifier] = ACTIONS(748), + [aux_sym_preproc_include_token1] = ACTIONS(750), + [aux_sym_preproc_def_token1] = ACTIONS(752), + [aux_sym_preproc_if_token1] = ACTIONS(754), + [aux_sym_preproc_if_token2] = ACTIONS(911), + [aux_sym_preproc_ifdef_token1] = ACTIONS(758), + [aux_sym_preproc_ifdef_token2] = ACTIONS(758), + [sym_preproc_directive] = ACTIONS(760), + [anon_sym_LPAREN2] = ACTIONS(19), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(27), + [anon_sym_AMP_AMP] = ACTIONS(29), + [anon_sym_AMP] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(762), + [anon_sym_typedef] = ACTIONS(764), + [anon_sym_extern] = ACTIONS(766), + [anon_sym___attribute__] = ACTIONS(39), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACK_LBRACK] = ACTIONS(43), + [anon_sym___declspec] = ACTIONS(45), + [anon_sym___based] = ACTIONS(47), + [anon_sym___cdecl] = ACTIONS(49), + [anon_sym___clrcall] = ACTIONS(49), + [anon_sym___stdcall] = ACTIONS(49), + [anon_sym___fastcall] = ACTIONS(49), + [anon_sym___thiscall] = ACTIONS(49), + [anon_sym___vectorcall] = ACTIONS(49), + [anon_sym_LBRACE] = ACTIONS(768), + [anon_sym_LBRACK] = ACTIONS(53), + [anon_sym_static] = ACTIONS(55), + [anon_sym_register] = ACTIONS(55), + [anon_sym_inline] = ACTIONS(55), + [anon_sym_thread_local] = ACTIONS(55), + [anon_sym_const] = ACTIONS(57), + [anon_sym_volatile] = ACTIONS(57), + [anon_sym_restrict] = ACTIONS(57), + [anon_sym__Atomic] = ACTIONS(57), + [anon_sym_mutable] = ACTIONS(57), + [anon_sym_constexpr] = ACTIONS(57), + [anon_sym_signed] = ACTIONS(59), + [anon_sym_unsigned] = ACTIONS(59), + [anon_sym_long] = ACTIONS(59), + [anon_sym_short] = ACTIONS(59), + [sym_primitive_type] = ACTIONS(61), + [anon_sym_enum] = ACTIONS(63), + [anon_sym_class] = ACTIONS(65), + [anon_sym_struct] = ACTIONS(67), + [anon_sym_union] = ACTIONS(69), + [anon_sym_if] = ACTIONS(770), + [anon_sym_switch] = ACTIONS(772), + [anon_sym_case] = ACTIONS(774), + [anon_sym_default] = ACTIONS(776), + [anon_sym_while] = ACTIONS(778), + [anon_sym_do] = ACTIONS(780), + [anon_sym_for] = ACTIONS(782), + [anon_sym_return] = ACTIONS(784), + [anon_sym_break] = ACTIONS(786), + [anon_sym_continue] = ACTIONS(788), + [anon_sym_goto] = ACTIONS(790), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(105), + [anon_sym_virtual] = ACTIONS(107), + [anon_sym_explicit] = ACTIONS(109), + [sym_auto] = ACTIONS(111), + [anon_sym_typename] = ACTIONS(113), + [anon_sym_template] = ACTIONS(792), + [anon_sym_operator] = ACTIONS(117), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_throw] = ACTIONS(794), + [anon_sym_namespace] = ACTIONS(796), + [anon_sym_using] = ACTIONS(798), + [anon_sym_static_assert] = ACTIONS(800), + [anon_sym_co_return] = ACTIONS(802), + [anon_sym_co_yield] = ACTIONS(804), + [anon_sym_try] = ACTIONS(806), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [66] = { + [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_declaration] = STATE(39), + [sym_type_definition] = STATE(39), + [sym__declaration_modifiers] = STATE(2241), + [sym__declaration_specifiers] = STATE(2951), + [sym_linkage_specification] = STATE(39), + [sym_attribute_specifier] = STATE(2241), + [sym_attribute_declaration] = STATE(851), + [sym_ms_declspec_modifier] = STATE(2241), + [sym_ms_based_modifier] = STATE(5398), + [sym_ms_call_modifier] = STATE(1619), + [sym__declarator] = STATE(4074), + [sym_parenthesized_declarator] = STATE(3782), + [sym_attributed_declarator] = STATE(3782), + [sym_pointer_declarator] = STATE(3782), + [sym_function_declarator] = STATE(3821), + [sym_array_declarator] = STATE(3782), + [sym_compound_statement] = STATE(39), + [sym_storage_class_specifier] = STATE(2241), + [sym_type_qualifier] = STATE(2241), + [sym__type_specifier] = STATE(2402), + [sym_sized_type_specifier] = STATE(2326), + [sym_enum_specifier] = STATE(2326), + [sym_struct_specifier] = STATE(2326), + [sym_union_specifier] = STATE(2326), + [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__expression] = STATE(2867), + [sym_comma_expression] = STATE(5353), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__empty_declaration] = STATE(39), + [sym_decltype] = STATE(2326), + [sym_class_specifier] = STATE(2326), + [sym__class_name] = STATE(4703), + [sym_virtual_function_specifier] = STATE(2241), + [sym_explicit_function_specifier] = STATE(1382), + [sym_dependent_type] = STATE(2326), + [sym_template_declaration] = STATE(39), + [sym_template_instantiation] = STATE(39), + [sym_operator_cast] = STATE(4168), + [sym__constructor_specifiers] = STATE(1382), + [sym_operator_cast_definition] = STATE(39), + [sym_operator_cast_declaration] = STATE(39), + [sym_constructor_or_destructor_definition] = STATE(39), + [sym_reference_declarator] = STATE(3782), + [sym_structured_binding_declarator] = STATE(3782), + [sym_template_type] = STATE(2625), + [sym_template_function] = STATE(2691), + [sym_namespace_definition] = STATE(39), + [sym_namespace_alias_definition] = STATE(39), + [sym_using_declaration] = STATE(39), + [sym_alias_declaration] = STATE(39), + [sym_static_assert_declaration] = STATE(39), + [sym_for_range_loop] = STATE(39), + [sym_co_return_statement] = STATE(39), + [sym_co_yield_statement] = STATE(39), + [sym_throw_statement] = STATE(39), + [sym_try_statement] = STATE(39), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_destructor_name] = STATE(3782), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3524), + [sym_qualified_identifier] = STATE(1949), + [sym_qualified_type_identifier] = STATE(2646), + [sym_qualified_operator_cast_identifier] = STATE(4168), + [sym_operator_name] = STATE(3782), + [sym_user_defined_literal] = STATE(2661), + [aux_sym_translation_unit_repeat1] = STATE(39), + [aux_sym__declaration_specifiers_repeat1] = STATE(1634), + [aux_sym_attributed_declarator_repeat1] = STATE(136), + [aux_sym_sized_type_specifier_repeat1] = STATE(2210), + [aux_sym_operator_cast_definition_repeat1] = STATE(1382), + [sym_identifier] = ACTIONS(141), + [aux_sym_preproc_include_token1] = ACTIONS(143), + [aux_sym_preproc_def_token1] = ACTIONS(145), + [aux_sym_preproc_if_token1] = ACTIONS(149), + [aux_sym_preproc_ifdef_token1] = ACTIONS(151), + [aux_sym_preproc_ifdef_token2] = ACTIONS(151), + [sym_preproc_directive] = ACTIONS(153), + [anon_sym_LPAREN2] = ACTIONS(19), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(27), + [anon_sym_AMP_AMP] = ACTIONS(29), + [anon_sym_AMP] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(155), + [anon_sym_typedef] = ACTIONS(157), + [anon_sym_extern] = ACTIONS(159), + [anon_sym___attribute__] = ACTIONS(39), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACK_LBRACK] = ACTIONS(43), + [anon_sym___declspec] = ACTIONS(45), + [anon_sym___based] = ACTIONS(47), + [anon_sym___cdecl] = ACTIONS(49), + [anon_sym___clrcall] = ACTIONS(49), + [anon_sym___stdcall] = ACTIONS(49), + [anon_sym___fastcall] = ACTIONS(49), + [anon_sym___thiscall] = ACTIONS(49), + [anon_sym___vectorcall] = ACTIONS(49), + [anon_sym_LBRACE] = ACTIONS(522), + [anon_sym_RBRACE] = ACTIONS(913), + [anon_sym_LBRACK] = ACTIONS(53), + [anon_sym_static] = ACTIONS(55), + [anon_sym_register] = ACTIONS(55), + [anon_sym_inline] = ACTIONS(55), + [anon_sym_thread_local] = ACTIONS(55), + [anon_sym_const] = ACTIONS(57), + [anon_sym_volatile] = ACTIONS(57), + [anon_sym_restrict] = ACTIONS(57), + [anon_sym__Atomic] = ACTIONS(57), + [anon_sym_mutable] = ACTIONS(57), + [anon_sym_constexpr] = ACTIONS(57), + [anon_sym_signed] = ACTIONS(59), + [anon_sym_unsigned] = ACTIONS(59), + [anon_sym_long] = ACTIONS(59), + [anon_sym_short] = ACTIONS(59), + [sym_primitive_type] = ACTIONS(61), + [anon_sym_enum] = ACTIONS(63), + [anon_sym_class] = ACTIONS(65), + [anon_sym_struct] = ACTIONS(67), + [anon_sym_union] = ACTIONS(69), + [anon_sym_if] = ACTIONS(167), + [anon_sym_switch] = ACTIONS(169), + [anon_sym_case] = ACTIONS(171), + [anon_sym_default] = ACTIONS(173), + [anon_sym_while] = ACTIONS(175), + [anon_sym_do] = ACTIONS(177), + [anon_sym_for] = ACTIONS(179), + [anon_sym_return] = ACTIONS(181), + [anon_sym_break] = ACTIONS(183), + [anon_sym_continue] = ACTIONS(185), + [anon_sym_goto] = ACTIONS(187), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(105), + [anon_sym_virtual] = ACTIONS(107), + [anon_sym_explicit] = ACTIONS(109), + [sym_auto] = ACTIONS(111), + [anon_sym_typename] = ACTIONS(113), + [anon_sym_template] = ACTIONS(191), + [anon_sym_operator] = ACTIONS(117), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_throw] = ACTIONS(193), + [anon_sym_namespace] = ACTIONS(195), + [anon_sym_using] = ACTIONS(197), + [anon_sym_static_assert] = ACTIONS(199), + [anon_sym_co_return] = ACTIONS(201), + [anon_sym_co_yield] = ACTIONS(203), + [anon_sym_try] = ACTIONS(205), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [67] = { + [sym_declaration] = STATE(69), + [sym_type_definition] = STATE(69), + [sym__declaration_modifiers] = STATE(1634), + [sym__declaration_specifiers] = STATE(3063), + [sym_attribute_specifier] = STATE(1634), + [sym_attribute_declaration] = STATE(939), + [sym_ms_declspec_modifier] = STATE(1634), + [sym_compound_statement] = STATE(69), + [sym_storage_class_specifier] = STATE(1634), + [sym_type_qualifier] = STATE(1634), + [sym__type_specifier] = STATE(2147), + [sym_sized_type_specifier] = STATE(2326), + [sym_enum_specifier] = STATE(2326), + [sym_struct_specifier] = STATE(2326), + [sym_union_specifier] = STATE(2326), + [sym_attributed_non_case_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(2812), + [sym_comma_expression] = STATE(5130), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym_decltype] = STATE(2326), + [sym_class_specifier] = STATE(2326), + [sym__class_name] = STATE(4703), + [sym_virtual_function_specifier] = STATE(1634), + [sym_dependent_type] = STATE(2326), + [sym_template_type] = STATE(2625), + [sym_template_function] = STATE(2661), + [sym_for_range_loop] = STATE(69), + [sym_co_return_statement] = STATE(69), + [sym_co_yield_statement] = STATE(69), + [sym_throw_statement] = STATE(69), + [sym_try_statement] = STATE(69), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3646), + [sym_qualified_identifier] = STATE(1962), + [sym_qualified_type_identifier] = STATE(2646), + [sym_user_defined_literal] = STATE(2661), + [aux_sym__declaration_specifiers_repeat1] = STATE(1634), + [aux_sym_attributed_declarator_repeat1] = STATE(349), + [aux_sym_sized_type_specifier_repeat1] = STATE(2210), + [aux_sym_case_statement_repeat1] = STATE(69), + [sym_identifier] = ACTIONS(915), + [aux_sym_preproc_include_token1] = ACTIONS(917), + [aux_sym_preproc_def_token1] = ACTIONS(917), + [aux_sym_preproc_if_token1] = ACTIONS(917), + [aux_sym_preproc_if_token2] = ACTIONS(917), + [aux_sym_preproc_ifdef_token1] = ACTIONS(917), + [aux_sym_preproc_ifdef_token2] = ACTIONS(917), + [aux_sym_preproc_else_token1] = ACTIONS(917), + [aux_sym_preproc_elif_token1] = ACTIONS(917), + [sym_preproc_directive] = ACTIONS(917), + [anon_sym_LPAREN2] = ACTIONS(919), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP_AMP] = ACTIONS(923), + [anon_sym_AMP] = ACTIONS(925), + [anon_sym_SEMI] = ACTIONS(239), + [anon_sym_typedef] = ACTIONS(241), + [anon_sym_extern] = ACTIONS(55), + [anon_sym___attribute__] = ACTIONS(39), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACK_LBRACK] = ACTIONS(927), + [anon_sym___declspec] = ACTIONS(45), + [anon_sym___based] = ACTIONS(917), + [anon_sym___cdecl] = ACTIONS(917), + [anon_sym___clrcall] = ACTIONS(917), + [anon_sym___stdcall] = ACTIONS(917), + [anon_sym___fastcall] = ACTIONS(917), + [anon_sym___thiscall] = ACTIONS(917), + [anon_sym___vectorcall] = ACTIONS(917), + [anon_sym_LBRACE] = ACTIONS(245), + [anon_sym_LBRACK] = ACTIONS(929), + [anon_sym_static] = ACTIONS(55), + [anon_sym_register] = ACTIONS(55), + [anon_sym_inline] = ACTIONS(55), + [anon_sym_thread_local] = ACTIONS(55), + [anon_sym_const] = ACTIONS(57), + [anon_sym_volatile] = ACTIONS(57), + [anon_sym_restrict] = ACTIONS(57), + [anon_sym__Atomic] = ACTIONS(57), + [anon_sym_mutable] = ACTIONS(57), + [anon_sym_constexpr] = ACTIONS(57), + [anon_sym_signed] = ACTIONS(59), + [anon_sym_unsigned] = ACTIONS(59), + [anon_sym_long] = ACTIONS(59), + [anon_sym_short] = ACTIONS(59), + [sym_primitive_type] = ACTIONS(61), + [anon_sym_enum] = ACTIONS(63), + [anon_sym_class] = ACTIONS(65), + [anon_sym_struct] = ACTIONS(67), + [anon_sym_union] = ACTIONS(69), + [anon_sym_if] = ACTIONS(247), + [anon_sym_else] = ACTIONS(917), + [anon_sym_switch] = ACTIONS(249), + [anon_sym_case] = ACTIONS(917), + [anon_sym_default] = ACTIONS(917), + [anon_sym_while] = ACTIONS(255), + [anon_sym_do] = ACTIONS(257), + [anon_sym_for] = ACTIONS(259), + [anon_sym_return] = ACTIONS(261), + [anon_sym_break] = ACTIONS(263), + [anon_sym_continue] = ACTIONS(265), + [anon_sym_goto] = ACTIONS(267), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(105), + [anon_sym_virtual] = ACTIONS(107), + [anon_sym_explicit] = ACTIONS(917), + [sym_auto] = ACTIONS(111), + [anon_sym_typename] = ACTIONS(113), + [anon_sym_template] = ACTIONS(931), + [anon_sym_operator] = ACTIONS(917), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_throw] = ACTIONS(271), + [anon_sym_namespace] = ACTIONS(917), + [anon_sym_using] = ACTIONS(917), + [anon_sym_static_assert] = ACTIONS(917), + [anon_sym_co_return] = ACTIONS(279), + [anon_sym_co_yield] = ACTIONS(281), + [anon_sym_try] = ACTIONS(283), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [68] = { + [sym_declaration] = STATE(70), + [sym_type_definition] = STATE(70), + [sym__declaration_modifiers] = STATE(1634), + [sym__declaration_specifiers] = STATE(3063), + [sym_attribute_specifier] = STATE(1634), + [sym_attribute_declaration] = STATE(939), + [sym_ms_declspec_modifier] = STATE(1634), + [sym_compound_statement] = STATE(70), + [sym_storage_class_specifier] = STATE(1634), + [sym_type_qualifier] = STATE(1634), + [sym__type_specifier] = STATE(2147), + [sym_sized_type_specifier] = STATE(2326), + [sym_enum_specifier] = STATE(2326), + [sym_struct_specifier] = STATE(2326), + [sym_union_specifier] = STATE(2326), + [sym_attributed_non_case_statement] = STATE(70), + [sym_labeled_statement] = STATE(70), + [sym_expression_statement] = STATE(70), + [sym_if_statement] = STATE(70), + [sym_switch_statement] = STATE(70), + [sym_while_statement] = STATE(70), + [sym_do_statement] = STATE(70), + [sym_for_statement] = STATE(70), + [sym_return_statement] = STATE(70), + [sym_break_statement] = STATE(70), + [sym_continue_statement] = STATE(70), + [sym_goto_statement] = STATE(70), + [sym__expression] = STATE(2812), + [sym_comma_expression] = STATE(5130), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym_decltype] = STATE(2326), + [sym_class_specifier] = STATE(2326), + [sym__class_name] = STATE(4703), + [sym_virtual_function_specifier] = STATE(1634), + [sym_dependent_type] = STATE(2326), + [sym_template_type] = STATE(2625), + [sym_template_function] = STATE(2661), + [sym_for_range_loop] = STATE(70), + [sym_co_return_statement] = STATE(70), + [sym_co_yield_statement] = STATE(70), + [sym_throw_statement] = STATE(70), + [sym_try_statement] = STATE(70), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3646), + [sym_qualified_identifier] = STATE(1962), + [sym_qualified_type_identifier] = STATE(2646), + [sym_user_defined_literal] = STATE(2661), + [aux_sym__declaration_specifiers_repeat1] = STATE(1634), + [aux_sym_attributed_declarator_repeat1] = STATE(349), + [aux_sym_sized_type_specifier_repeat1] = STATE(2210), + [aux_sym_case_statement_repeat1] = STATE(70), + [sym_identifier] = ACTIONS(915), + [aux_sym_preproc_include_token1] = ACTIONS(933), + [aux_sym_preproc_def_token1] = ACTIONS(933), + [aux_sym_preproc_if_token1] = ACTIONS(933), + [aux_sym_preproc_if_token2] = ACTIONS(933), + [aux_sym_preproc_ifdef_token1] = ACTIONS(933), + [aux_sym_preproc_ifdef_token2] = ACTIONS(933), + [aux_sym_preproc_else_token1] = ACTIONS(933), + [aux_sym_preproc_elif_token1] = ACTIONS(933), + [sym_preproc_directive] = ACTIONS(933), + [anon_sym_LPAREN2] = ACTIONS(919), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP_AMP] = ACTIONS(935), + [anon_sym_AMP] = ACTIONS(925), + [anon_sym_SEMI] = ACTIONS(239), + [anon_sym_typedef] = ACTIONS(241), + [anon_sym_extern] = ACTIONS(55), + [anon_sym___attribute__] = ACTIONS(39), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACK_LBRACK] = ACTIONS(927), + [anon_sym___declspec] = ACTIONS(45), + [anon_sym___based] = ACTIONS(933), + [anon_sym___cdecl] = ACTIONS(933), + [anon_sym___clrcall] = ACTIONS(933), + [anon_sym___stdcall] = ACTIONS(933), + [anon_sym___fastcall] = ACTIONS(933), + [anon_sym___thiscall] = ACTIONS(933), + [anon_sym___vectorcall] = ACTIONS(933), + [anon_sym_LBRACE] = ACTIONS(245), + [anon_sym_LBRACK] = ACTIONS(929), + [anon_sym_static] = ACTIONS(55), + [anon_sym_register] = ACTIONS(55), + [anon_sym_inline] = ACTIONS(55), + [anon_sym_thread_local] = ACTIONS(55), + [anon_sym_const] = ACTIONS(57), + [anon_sym_volatile] = ACTIONS(57), + [anon_sym_restrict] = ACTIONS(57), + [anon_sym__Atomic] = ACTIONS(57), + [anon_sym_mutable] = ACTIONS(57), + [anon_sym_constexpr] = ACTIONS(57), + [anon_sym_signed] = ACTIONS(59), + [anon_sym_unsigned] = ACTIONS(59), + [anon_sym_long] = ACTIONS(59), + [anon_sym_short] = ACTIONS(59), + [sym_primitive_type] = ACTIONS(61), + [anon_sym_enum] = ACTIONS(63), + [anon_sym_class] = ACTIONS(65), + [anon_sym_struct] = ACTIONS(67), + [anon_sym_union] = ACTIONS(69), + [anon_sym_if] = ACTIONS(247), + [anon_sym_else] = ACTIONS(933), + [anon_sym_switch] = ACTIONS(249), + [anon_sym_case] = ACTIONS(933), + [anon_sym_default] = ACTIONS(933), + [anon_sym_while] = ACTIONS(255), + [anon_sym_do] = ACTIONS(257), + [anon_sym_for] = ACTIONS(259), + [anon_sym_return] = ACTIONS(261), + [anon_sym_break] = ACTIONS(263), + [anon_sym_continue] = ACTIONS(265), + [anon_sym_goto] = ACTIONS(267), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(105), + [anon_sym_virtual] = ACTIONS(107), + [anon_sym_explicit] = ACTIONS(933), + [sym_auto] = ACTIONS(111), + [anon_sym_typename] = ACTIONS(113), + [anon_sym_template] = ACTIONS(931), + [anon_sym_operator] = ACTIONS(933), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_throw] = ACTIONS(271), + [anon_sym_namespace] = ACTIONS(933), + [anon_sym_using] = ACTIONS(933), + [anon_sym_static_assert] = ACTIONS(933), + [anon_sym_co_return] = ACTIONS(279), + [anon_sym_co_yield] = ACTIONS(281), + [anon_sym_try] = ACTIONS(283), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [69] = { + [sym_declaration] = STATE(69), + [sym_type_definition] = STATE(69), + [sym__declaration_modifiers] = STATE(1634), + [sym__declaration_specifiers] = STATE(3063), + [sym_attribute_specifier] = STATE(1634), + [sym_attribute_declaration] = STATE(939), + [sym_ms_declspec_modifier] = STATE(1634), + [sym_compound_statement] = STATE(69), + [sym_storage_class_specifier] = STATE(1634), + [sym_type_qualifier] = STATE(1634), + [sym__type_specifier] = STATE(2147), + [sym_sized_type_specifier] = STATE(2326), + [sym_enum_specifier] = STATE(2326), + [sym_struct_specifier] = STATE(2326), + [sym_union_specifier] = STATE(2326), + [sym_attributed_non_case_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(2812), + [sym_comma_expression] = STATE(5130), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym_decltype] = STATE(2326), + [sym_class_specifier] = STATE(2326), + [sym__class_name] = STATE(4703), + [sym_virtual_function_specifier] = STATE(1634), + [sym_dependent_type] = STATE(2326), + [sym_template_type] = STATE(2625), + [sym_template_function] = STATE(2661), + [sym_for_range_loop] = STATE(69), + [sym_co_return_statement] = STATE(69), + [sym_co_yield_statement] = STATE(69), + [sym_throw_statement] = STATE(69), + [sym_try_statement] = STATE(69), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3646), + [sym_qualified_identifier] = STATE(1962), + [sym_qualified_type_identifier] = STATE(2646), + [sym_user_defined_literal] = STATE(2661), + [aux_sym__declaration_specifiers_repeat1] = STATE(1634), + [aux_sym_attributed_declarator_repeat1] = STATE(349), + [aux_sym_sized_type_specifier_repeat1] = STATE(2210), + [aux_sym_case_statement_repeat1] = STATE(69), + [sym_identifier] = ACTIONS(937), + [aux_sym_preproc_include_token1] = ACTIONS(940), + [aux_sym_preproc_def_token1] = ACTIONS(940), + [aux_sym_preproc_if_token1] = ACTIONS(940), + [aux_sym_preproc_if_token2] = ACTIONS(940), + [aux_sym_preproc_ifdef_token1] = ACTIONS(940), + [aux_sym_preproc_ifdef_token2] = ACTIONS(940), + [aux_sym_preproc_else_token1] = ACTIONS(940), + [aux_sym_preproc_elif_token1] = ACTIONS(940), + [sym_preproc_directive] = ACTIONS(940), + [anon_sym_LPAREN2] = ACTIONS(942), + [anon_sym_BANG] = ACTIONS(945), + [anon_sym_TILDE] = ACTIONS(945), + [anon_sym_DASH] = ACTIONS(948), + [anon_sym_PLUS] = ACTIONS(948), + [anon_sym_STAR] = ACTIONS(951), + [anon_sym_AMP_AMP] = ACTIONS(954), + [anon_sym_AMP] = ACTIONS(956), + [anon_sym_SEMI] = ACTIONS(959), + [anon_sym_typedef] = ACTIONS(962), + [anon_sym_extern] = ACTIONS(965), + [anon_sym___attribute__] = ACTIONS(968), + [anon_sym_COLON_COLON] = ACTIONS(971), + [anon_sym_LBRACK_LBRACK] = ACTIONS(974), + [anon_sym___declspec] = ACTIONS(977), + [anon_sym___based] = ACTIONS(940), + [anon_sym___cdecl] = ACTIONS(940), + [anon_sym___clrcall] = ACTIONS(940), + [anon_sym___stdcall] = ACTIONS(940), + [anon_sym___fastcall] = ACTIONS(940), + [anon_sym___thiscall] = ACTIONS(940), + [anon_sym___vectorcall] = ACTIONS(940), + [anon_sym_LBRACE] = ACTIONS(980), + [anon_sym_LBRACK] = ACTIONS(983), + [anon_sym_static] = ACTIONS(965), + [anon_sym_register] = ACTIONS(965), + [anon_sym_inline] = ACTIONS(965), + [anon_sym_thread_local] = ACTIONS(965), + [anon_sym_const] = ACTIONS(986), + [anon_sym_volatile] = ACTIONS(986), + [anon_sym_restrict] = ACTIONS(986), + [anon_sym__Atomic] = ACTIONS(986), + [anon_sym_mutable] = ACTIONS(986), + [anon_sym_constexpr] = ACTIONS(986), + [anon_sym_signed] = ACTIONS(989), + [anon_sym_unsigned] = ACTIONS(989), + [anon_sym_long] = ACTIONS(989), + [anon_sym_short] = ACTIONS(989), + [sym_primitive_type] = ACTIONS(992), + [anon_sym_enum] = ACTIONS(995), + [anon_sym_class] = ACTIONS(998), + [anon_sym_struct] = ACTIONS(1001), + [anon_sym_union] = ACTIONS(1004), + [anon_sym_if] = ACTIONS(1007), + [anon_sym_else] = ACTIONS(940), + [anon_sym_switch] = ACTIONS(1010), + [anon_sym_case] = ACTIONS(940), + [anon_sym_default] = ACTIONS(940), + [anon_sym_while] = ACTIONS(1013), + [anon_sym_do] = ACTIONS(1016), + [anon_sym_for] = ACTIONS(1019), + [anon_sym_return] = ACTIONS(1022), + [anon_sym_break] = ACTIONS(1025), + [anon_sym_continue] = ACTIONS(1028), + [anon_sym_goto] = ACTIONS(1031), + [anon_sym_DASH_DASH] = ACTIONS(1034), + [anon_sym_PLUS_PLUS] = ACTIONS(1034), + [anon_sym_sizeof] = ACTIONS(1037), + [sym_number_literal] = ACTIONS(1040), + [anon_sym_L_SQUOTE] = ACTIONS(1043), + [anon_sym_u_SQUOTE] = ACTIONS(1043), + [anon_sym_U_SQUOTE] = ACTIONS(1043), + [anon_sym_u8_SQUOTE] = ACTIONS(1043), + [anon_sym_SQUOTE] = ACTIONS(1043), + [anon_sym_L_DQUOTE] = ACTIONS(1046), + [anon_sym_u_DQUOTE] = ACTIONS(1046), + [anon_sym_U_DQUOTE] = ACTIONS(1046), + [anon_sym_u8_DQUOTE] = ACTIONS(1046), + [anon_sym_DQUOTE] = ACTIONS(1046), + [sym_true] = ACTIONS(1049), + [sym_false] = ACTIONS(1049), + [sym_null] = ACTIONS(1049), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1052), + [anon_sym_virtual] = ACTIONS(1055), + [anon_sym_explicit] = ACTIONS(940), + [sym_auto] = ACTIONS(1058), + [anon_sym_typename] = ACTIONS(1061), + [anon_sym_template] = ACTIONS(1064), + [anon_sym_operator] = ACTIONS(940), + [anon_sym_delete] = ACTIONS(1067), + [anon_sym_throw] = ACTIONS(1070), + [anon_sym_namespace] = ACTIONS(940), + [anon_sym_using] = ACTIONS(940), + [anon_sym_static_assert] = ACTIONS(940), + [anon_sym_co_return] = ACTIONS(1073), + [anon_sym_co_yield] = ACTIONS(1076), + [anon_sym_try] = ACTIONS(1079), + [anon_sym_co_await] = ACTIONS(1082), + [anon_sym_new] = ACTIONS(1085), + [sym_this] = ACTIONS(1049), + [sym_nullptr] = ACTIONS(1049), + [sym_raw_string_literal] = ACTIONS(1088), + }, + [70] = { + [sym_declaration] = STATE(69), + [sym_type_definition] = STATE(69), + [sym__declaration_modifiers] = STATE(1634), + [sym__declaration_specifiers] = STATE(3063), + [sym_attribute_specifier] = STATE(1634), + [sym_attribute_declaration] = STATE(939), + [sym_ms_declspec_modifier] = STATE(1634), + [sym_compound_statement] = STATE(69), + [sym_storage_class_specifier] = STATE(1634), + [sym_type_qualifier] = STATE(1634), + [sym__type_specifier] = STATE(2147), + [sym_sized_type_specifier] = STATE(2326), + [sym_enum_specifier] = STATE(2326), + [sym_struct_specifier] = STATE(2326), + [sym_union_specifier] = STATE(2326), + [sym_attributed_non_case_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(2812), + [sym_comma_expression] = STATE(5130), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym_decltype] = STATE(2326), + [sym_class_specifier] = STATE(2326), + [sym__class_name] = STATE(4703), + [sym_virtual_function_specifier] = STATE(1634), + [sym_dependent_type] = STATE(2326), + [sym_template_type] = STATE(2625), + [sym_template_function] = STATE(2661), + [sym_for_range_loop] = STATE(69), + [sym_co_return_statement] = STATE(69), + [sym_co_yield_statement] = STATE(69), + [sym_throw_statement] = STATE(69), + [sym_try_statement] = STATE(69), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3646), + [sym_qualified_identifier] = STATE(1962), + [sym_qualified_type_identifier] = STATE(2646), + [sym_user_defined_literal] = STATE(2661), + [aux_sym__declaration_specifiers_repeat1] = STATE(1634), + [aux_sym_attributed_declarator_repeat1] = STATE(349), + [aux_sym_sized_type_specifier_repeat1] = STATE(2210), + [aux_sym_case_statement_repeat1] = STATE(69), + [sym_identifier] = ACTIONS(915), + [aux_sym_preproc_include_token1] = ACTIONS(1091), + [aux_sym_preproc_def_token1] = ACTIONS(1091), + [aux_sym_preproc_if_token1] = ACTIONS(1091), + [aux_sym_preproc_if_token2] = ACTIONS(1091), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1091), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1091), + [aux_sym_preproc_else_token1] = ACTIONS(1091), + [aux_sym_preproc_elif_token1] = ACTIONS(1091), + [sym_preproc_directive] = ACTIONS(1091), + [anon_sym_LPAREN2] = ACTIONS(919), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP_AMP] = ACTIONS(1093), + [anon_sym_AMP] = ACTIONS(925), + [anon_sym_SEMI] = ACTIONS(239), + [anon_sym_typedef] = ACTIONS(241), + [anon_sym_extern] = ACTIONS(55), + [anon_sym___attribute__] = ACTIONS(39), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACK_LBRACK] = ACTIONS(927), + [anon_sym___declspec] = ACTIONS(45), + [anon_sym___based] = ACTIONS(1091), + [anon_sym___cdecl] = ACTIONS(1091), + [anon_sym___clrcall] = ACTIONS(1091), + [anon_sym___stdcall] = ACTIONS(1091), + [anon_sym___fastcall] = ACTIONS(1091), + [anon_sym___thiscall] = ACTIONS(1091), + [anon_sym___vectorcall] = ACTIONS(1091), + [anon_sym_LBRACE] = ACTIONS(245), + [anon_sym_LBRACK] = ACTIONS(929), + [anon_sym_static] = ACTIONS(55), + [anon_sym_register] = ACTIONS(55), + [anon_sym_inline] = ACTIONS(55), + [anon_sym_thread_local] = ACTIONS(55), + [anon_sym_const] = ACTIONS(57), + [anon_sym_volatile] = ACTIONS(57), + [anon_sym_restrict] = ACTIONS(57), + [anon_sym__Atomic] = ACTIONS(57), + [anon_sym_mutable] = ACTIONS(57), + [anon_sym_constexpr] = ACTIONS(57), + [anon_sym_signed] = ACTIONS(59), + [anon_sym_unsigned] = ACTIONS(59), + [anon_sym_long] = ACTIONS(59), + [anon_sym_short] = ACTIONS(59), + [sym_primitive_type] = ACTIONS(61), + [anon_sym_enum] = ACTIONS(63), + [anon_sym_class] = ACTIONS(65), + [anon_sym_struct] = ACTIONS(67), + [anon_sym_union] = ACTIONS(69), + [anon_sym_if] = ACTIONS(247), + [anon_sym_else] = ACTIONS(1091), + [anon_sym_switch] = ACTIONS(249), + [anon_sym_case] = ACTIONS(1091), + [anon_sym_default] = ACTIONS(1091), + [anon_sym_while] = ACTIONS(255), + [anon_sym_do] = ACTIONS(257), + [anon_sym_for] = ACTIONS(259), + [anon_sym_return] = ACTIONS(261), + [anon_sym_break] = ACTIONS(263), + [anon_sym_continue] = ACTIONS(265), + [anon_sym_goto] = ACTIONS(267), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(105), + [anon_sym_virtual] = ACTIONS(107), + [anon_sym_explicit] = ACTIONS(1091), + [sym_auto] = ACTIONS(111), + [anon_sym_typename] = ACTIONS(113), + [anon_sym_template] = ACTIONS(931), + [anon_sym_operator] = ACTIONS(1091), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_throw] = ACTIONS(271), + [anon_sym_namespace] = ACTIONS(1091), + [anon_sym_using] = ACTIONS(1091), + [anon_sym_static_assert] = ACTIONS(1091), + [anon_sym_co_return] = ACTIONS(279), + [anon_sym_co_yield] = ACTIONS(281), + [anon_sym_try] = ACTIONS(283), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [71] = { + [sym_declaration] = STATE(67), + [sym_type_definition] = STATE(67), + [sym__declaration_modifiers] = STATE(1634), + [sym__declaration_specifiers] = STATE(3063), + [sym_attribute_specifier] = STATE(1634), + [sym_attribute_declaration] = STATE(939), + [sym_ms_declspec_modifier] = STATE(1634), + [sym_compound_statement] = STATE(67), + [sym_storage_class_specifier] = STATE(1634), + [sym_type_qualifier] = STATE(1634), + [sym__type_specifier] = STATE(2147), + [sym_sized_type_specifier] = STATE(2326), + [sym_enum_specifier] = STATE(2326), + [sym_struct_specifier] = STATE(2326), + [sym_union_specifier] = STATE(2326), + [sym_attributed_non_case_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__expression] = STATE(2812), + [sym_comma_expression] = STATE(5130), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym_decltype] = STATE(2326), + [sym_class_specifier] = STATE(2326), + [sym__class_name] = STATE(4703), + [sym_virtual_function_specifier] = STATE(1634), + [sym_dependent_type] = STATE(2326), + [sym_template_type] = STATE(2625), + [sym_template_function] = STATE(2661), + [sym_for_range_loop] = STATE(67), + [sym_co_return_statement] = STATE(67), + [sym_co_yield_statement] = STATE(67), + [sym_throw_statement] = STATE(67), + [sym_try_statement] = STATE(67), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3646), + [sym_qualified_identifier] = STATE(1962), + [sym_qualified_type_identifier] = STATE(2646), + [sym_user_defined_literal] = STATE(2661), + [aux_sym__declaration_specifiers_repeat1] = STATE(1634), + [aux_sym_attributed_declarator_repeat1] = STATE(349), + [aux_sym_sized_type_specifier_repeat1] = STATE(2210), + [aux_sym_case_statement_repeat1] = STATE(67), + [sym_identifier] = ACTIONS(915), + [aux_sym_preproc_include_token1] = ACTIONS(1095), + [aux_sym_preproc_def_token1] = ACTIONS(1095), + [aux_sym_preproc_if_token1] = ACTIONS(1095), + [aux_sym_preproc_if_token2] = ACTIONS(1095), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1095), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1095), + [aux_sym_preproc_else_token1] = ACTIONS(1095), + [aux_sym_preproc_elif_token1] = ACTIONS(1095), + [sym_preproc_directive] = ACTIONS(1095), + [anon_sym_LPAREN2] = ACTIONS(919), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP_AMP] = ACTIONS(1097), + [anon_sym_AMP] = ACTIONS(925), + [anon_sym_SEMI] = ACTIONS(239), + [anon_sym_typedef] = ACTIONS(241), + [anon_sym_extern] = ACTIONS(55), + [anon_sym___attribute__] = ACTIONS(39), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACK_LBRACK] = ACTIONS(927), + [anon_sym___declspec] = ACTIONS(45), + [anon_sym___based] = ACTIONS(1095), + [anon_sym___cdecl] = ACTIONS(1095), + [anon_sym___clrcall] = ACTIONS(1095), + [anon_sym___stdcall] = ACTIONS(1095), + [anon_sym___fastcall] = ACTIONS(1095), + [anon_sym___thiscall] = ACTIONS(1095), + [anon_sym___vectorcall] = ACTIONS(1095), + [anon_sym_LBRACE] = ACTIONS(245), + [anon_sym_LBRACK] = ACTIONS(929), + [anon_sym_static] = ACTIONS(55), + [anon_sym_register] = ACTIONS(55), + [anon_sym_inline] = ACTIONS(55), + [anon_sym_thread_local] = ACTIONS(55), + [anon_sym_const] = ACTIONS(57), + [anon_sym_volatile] = ACTIONS(57), + [anon_sym_restrict] = ACTIONS(57), + [anon_sym__Atomic] = ACTIONS(57), + [anon_sym_mutable] = ACTIONS(57), + [anon_sym_constexpr] = ACTIONS(57), + [anon_sym_signed] = ACTIONS(59), + [anon_sym_unsigned] = ACTIONS(59), + [anon_sym_long] = ACTIONS(59), + [anon_sym_short] = ACTIONS(59), + [sym_primitive_type] = ACTIONS(61), + [anon_sym_enum] = ACTIONS(63), + [anon_sym_class] = ACTIONS(65), + [anon_sym_struct] = ACTIONS(67), + [anon_sym_union] = ACTIONS(69), + [anon_sym_if] = ACTIONS(247), + [anon_sym_else] = ACTIONS(1095), + [anon_sym_switch] = ACTIONS(249), + [anon_sym_case] = ACTIONS(1095), + [anon_sym_default] = ACTIONS(1095), + [anon_sym_while] = ACTIONS(255), + [anon_sym_do] = ACTIONS(257), + [anon_sym_for] = ACTIONS(259), + [anon_sym_return] = ACTIONS(261), + [anon_sym_break] = ACTIONS(263), + [anon_sym_continue] = ACTIONS(265), + [anon_sym_goto] = ACTIONS(267), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(105), + [anon_sym_virtual] = ACTIONS(107), + [anon_sym_explicit] = ACTIONS(1095), + [sym_auto] = ACTIONS(111), + [anon_sym_typename] = ACTIONS(113), + [anon_sym_template] = ACTIONS(931), + [anon_sym_operator] = ACTIONS(1095), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_throw] = ACTIONS(271), + [anon_sym_namespace] = ACTIONS(1095), + [anon_sym_using] = ACTIONS(1095), + [anon_sym_static_assert] = ACTIONS(1095), + [anon_sym_co_return] = ACTIONS(279), + [anon_sym_co_yield] = ACTIONS(281), + [anon_sym_try] = ACTIONS(283), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [72] = { + [sym_declaration] = STATE(72), + [sym_type_definition] = STATE(72), + [sym__declaration_modifiers] = STATE(1634), + [sym__declaration_specifiers] = STATE(3093), + [sym_attribute_specifier] = STATE(1634), + [sym_attribute_declaration] = STATE(939), + [sym_ms_declspec_modifier] = STATE(1634), + [sym_compound_statement] = STATE(72), + [sym_storage_class_specifier] = STATE(1634), + [sym_type_qualifier] = STATE(1634), + [sym__type_specifier] = STATE(2147), + [sym_sized_type_specifier] = STATE(2326), + [sym_enum_specifier] = STATE(2326), + [sym_struct_specifier] = STATE(2326), + [sym_union_specifier] = STATE(2326), + [sym_attributed_non_case_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(2833), + [sym_comma_expression] = STATE(5261), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym_decltype] = STATE(2326), + [sym_class_specifier] = STATE(2326), + [sym__class_name] = STATE(4703), + [sym_virtual_function_specifier] = STATE(1634), + [sym_dependent_type] = STATE(2326), + [sym_template_type] = STATE(2625), + [sym_template_function] = STATE(2661), + [sym_for_range_loop] = STATE(72), + [sym_co_return_statement] = STATE(72), + [sym_co_yield_statement] = STATE(72), + [sym_throw_statement] = STATE(72), + [sym_try_statement] = STATE(72), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3646), + [sym_qualified_identifier] = STATE(1962), + [sym_qualified_type_identifier] = STATE(2646), + [sym_user_defined_literal] = STATE(2661), + [aux_sym__declaration_specifiers_repeat1] = STATE(1634), + [aux_sym_attributed_declarator_repeat1] = STATE(202), + [aux_sym_sized_type_specifier_repeat1] = STATE(2210), + [aux_sym_case_statement_repeat1] = STATE(72), + [sym_identifier] = ACTIONS(1099), + [aux_sym_preproc_include_token1] = ACTIONS(940), + [aux_sym_preproc_def_token1] = ACTIONS(940), + [aux_sym_preproc_if_token1] = ACTIONS(940), + [aux_sym_preproc_if_token2] = ACTIONS(940), + [aux_sym_preproc_ifdef_token1] = ACTIONS(940), + [aux_sym_preproc_ifdef_token2] = ACTIONS(940), + [sym_preproc_directive] = ACTIONS(940), + [anon_sym_LPAREN2] = ACTIONS(942), + [anon_sym_BANG] = ACTIONS(945), + [anon_sym_TILDE] = ACTIONS(945), + [anon_sym_DASH] = ACTIONS(948), + [anon_sym_PLUS] = ACTIONS(948), + [anon_sym_STAR] = ACTIONS(951), + [anon_sym_AMP_AMP] = ACTIONS(954), + [anon_sym_AMP] = ACTIONS(956), + [anon_sym_SEMI] = ACTIONS(1102), + [anon_sym_typedef] = ACTIONS(1105), + [anon_sym_extern] = ACTIONS(965), + [anon_sym___attribute__] = ACTIONS(968), + [anon_sym_COLON_COLON] = ACTIONS(971), + [anon_sym_LBRACK_LBRACK] = ACTIONS(974), + [anon_sym___declspec] = ACTIONS(977), + [anon_sym___based] = ACTIONS(940), + [anon_sym___cdecl] = ACTIONS(940), + [anon_sym___clrcall] = ACTIONS(940), + [anon_sym___stdcall] = ACTIONS(940), + [anon_sym___fastcall] = ACTIONS(940), + [anon_sym___thiscall] = ACTIONS(940), + [anon_sym___vectorcall] = ACTIONS(940), + [anon_sym_LBRACE] = ACTIONS(1108), + [anon_sym_LBRACK] = ACTIONS(983), + [anon_sym_static] = ACTIONS(965), + [anon_sym_register] = ACTIONS(965), + [anon_sym_inline] = ACTIONS(965), + [anon_sym_thread_local] = ACTIONS(965), + [anon_sym_const] = ACTIONS(986), + [anon_sym_volatile] = ACTIONS(986), + [anon_sym_restrict] = ACTIONS(986), + [anon_sym__Atomic] = ACTIONS(986), + [anon_sym_mutable] = ACTIONS(986), + [anon_sym_constexpr] = ACTIONS(986), + [anon_sym_signed] = ACTIONS(989), + [anon_sym_unsigned] = ACTIONS(989), + [anon_sym_long] = ACTIONS(989), + [anon_sym_short] = ACTIONS(989), + [sym_primitive_type] = ACTIONS(992), + [anon_sym_enum] = ACTIONS(995), + [anon_sym_class] = ACTIONS(998), + [anon_sym_struct] = ACTIONS(1001), + [anon_sym_union] = ACTIONS(1004), + [anon_sym_if] = ACTIONS(1111), + [anon_sym_else] = ACTIONS(940), + [anon_sym_switch] = ACTIONS(1114), + [anon_sym_case] = ACTIONS(940), + [anon_sym_default] = ACTIONS(940), + [anon_sym_while] = ACTIONS(1117), + [anon_sym_do] = ACTIONS(1120), + [anon_sym_for] = ACTIONS(1123), + [anon_sym_return] = ACTIONS(1126), + [anon_sym_break] = ACTIONS(1129), + [anon_sym_continue] = ACTIONS(1132), + [anon_sym_goto] = ACTIONS(1135), + [anon_sym_DASH_DASH] = ACTIONS(1034), + [anon_sym_PLUS_PLUS] = ACTIONS(1034), + [anon_sym_sizeof] = ACTIONS(1037), + [sym_number_literal] = ACTIONS(1040), + [anon_sym_L_SQUOTE] = ACTIONS(1043), + [anon_sym_u_SQUOTE] = ACTIONS(1043), + [anon_sym_U_SQUOTE] = ACTIONS(1043), + [anon_sym_u8_SQUOTE] = ACTIONS(1043), + [anon_sym_SQUOTE] = ACTIONS(1043), + [anon_sym_L_DQUOTE] = ACTIONS(1046), + [anon_sym_u_DQUOTE] = ACTIONS(1046), + [anon_sym_U_DQUOTE] = ACTIONS(1046), + [anon_sym_u8_DQUOTE] = ACTIONS(1046), + [anon_sym_DQUOTE] = ACTIONS(1046), + [sym_true] = ACTIONS(1049), + [sym_false] = ACTIONS(1049), + [sym_null] = ACTIONS(1049), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1052), + [anon_sym_virtual] = ACTIONS(1055), + [anon_sym_explicit] = ACTIONS(940), + [sym_auto] = ACTIONS(1058), + [anon_sym_typename] = ACTIONS(1061), + [anon_sym_template] = ACTIONS(1064), + [anon_sym_operator] = ACTIONS(940), + [anon_sym_delete] = ACTIONS(1067), + [anon_sym_throw] = ACTIONS(1138), + [anon_sym_namespace] = ACTIONS(940), + [anon_sym_using] = ACTIONS(940), + [anon_sym_static_assert] = ACTIONS(940), + [anon_sym_co_return] = ACTIONS(1141), + [anon_sym_co_yield] = ACTIONS(1144), + [anon_sym_try] = ACTIONS(1147), + [anon_sym_co_await] = ACTIONS(1082), + [anon_sym_new] = ACTIONS(1085), + [sym_this] = ACTIONS(1049), + [sym_nullptr] = ACTIONS(1049), + [sym_raw_string_literal] = ACTIONS(1088), + }, + [73] = { + [sym_declaration] = STATE(77), + [sym_type_definition] = STATE(77), + [sym__declaration_modifiers] = STATE(1634), + [sym__declaration_specifiers] = STATE(2976), + [sym_attribute_specifier] = STATE(1634), + [sym_attribute_declaration] = STATE(939), + [sym_ms_declspec_modifier] = STATE(1634), + [sym_compound_statement] = STATE(77), + [sym_storage_class_specifier] = STATE(1634), + [sym_type_qualifier] = STATE(1634), + [sym__type_specifier] = STATE(2147), + [sym_sized_type_specifier] = STATE(2326), + [sym_enum_specifier] = STATE(2326), + [sym_struct_specifier] = STATE(2326), + [sym_union_specifier] = STATE(2326), + [sym_attributed_non_case_statement] = STATE(77), + [sym_labeled_statement] = STATE(77), + [sym_expression_statement] = STATE(77), + [sym_if_statement] = STATE(77), + [sym_switch_statement] = STATE(77), + [sym_while_statement] = STATE(77), + [sym_do_statement] = STATE(77), + [sym_for_statement] = STATE(77), + [sym_return_statement] = STATE(77), + [sym_break_statement] = STATE(77), + [sym_continue_statement] = STATE(77), + [sym_goto_statement] = STATE(77), + [sym__expression] = STATE(2867), + [sym_comma_expression] = STATE(5353), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym_decltype] = STATE(2326), + [sym_class_specifier] = STATE(2326), + [sym__class_name] = STATE(4703), + [sym_virtual_function_specifier] = STATE(1634), + [sym_dependent_type] = STATE(2326), + [sym_template_type] = STATE(2625), + [sym_template_function] = STATE(2661), + [sym_for_range_loop] = STATE(77), + [sym_co_return_statement] = STATE(77), + [sym_co_yield_statement] = STATE(77), + [sym_throw_statement] = STATE(77), + [sym_try_statement] = STATE(77), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3646), + [sym_qualified_identifier] = STATE(1962), + [sym_qualified_type_identifier] = STATE(2646), + [sym_user_defined_literal] = STATE(2661), + [aux_sym__declaration_specifiers_repeat1] = STATE(1634), + [aux_sym_attributed_declarator_repeat1] = STATE(185), + [aux_sym_sized_type_specifier_repeat1] = STATE(2210), + [aux_sym_case_statement_repeat1] = STATE(77), + [sym_identifier] = ACTIONS(1150), + [aux_sym_preproc_include_token1] = ACTIONS(917), + [aux_sym_preproc_def_token1] = ACTIONS(917), + [aux_sym_preproc_if_token1] = ACTIONS(917), + [aux_sym_preproc_ifdef_token1] = ACTIONS(917), + [aux_sym_preproc_ifdef_token2] = ACTIONS(917), + [sym_preproc_directive] = ACTIONS(917), + [anon_sym_LPAREN2] = ACTIONS(919), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP_AMP] = ACTIONS(923), + [anon_sym_AMP] = ACTIONS(925), + [anon_sym_SEMI] = ACTIONS(155), + [anon_sym_typedef] = ACTIONS(157), + [anon_sym_extern] = ACTIONS(55), + [anon_sym___attribute__] = ACTIONS(39), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACK_LBRACK] = ACTIONS(927), + [anon_sym___declspec] = ACTIONS(45), + [anon_sym___based] = ACTIONS(917), + [anon_sym___cdecl] = ACTIONS(917), + [anon_sym___clrcall] = ACTIONS(917), + [anon_sym___stdcall] = ACTIONS(917), + [anon_sym___fastcall] = ACTIONS(917), + [anon_sym___thiscall] = ACTIONS(917), + [anon_sym___vectorcall] = ACTIONS(917), + [anon_sym_LBRACE] = ACTIONS(522), + [anon_sym_RBRACE] = ACTIONS(923), + [anon_sym_LBRACK] = ACTIONS(929), + [anon_sym_static] = ACTIONS(55), + [anon_sym_register] = ACTIONS(55), + [anon_sym_inline] = ACTIONS(55), + [anon_sym_thread_local] = ACTIONS(55), + [anon_sym_const] = ACTIONS(57), + [anon_sym_volatile] = ACTIONS(57), + [anon_sym_restrict] = ACTIONS(57), + [anon_sym__Atomic] = ACTIONS(57), + [anon_sym_mutable] = ACTIONS(57), + [anon_sym_constexpr] = ACTIONS(57), + [anon_sym_signed] = ACTIONS(59), + [anon_sym_unsigned] = ACTIONS(59), + [anon_sym_long] = ACTIONS(59), + [anon_sym_short] = ACTIONS(59), + [sym_primitive_type] = ACTIONS(61), + [anon_sym_enum] = ACTIONS(63), + [anon_sym_class] = ACTIONS(65), + [anon_sym_struct] = ACTIONS(67), + [anon_sym_union] = ACTIONS(69), + [anon_sym_if] = ACTIONS(167), + [anon_sym_else] = ACTIONS(917), + [anon_sym_switch] = ACTIONS(169), + [anon_sym_case] = ACTIONS(917), + [anon_sym_default] = ACTIONS(917), + [anon_sym_while] = ACTIONS(175), + [anon_sym_do] = ACTIONS(177), + [anon_sym_for] = ACTIONS(179), + [anon_sym_return] = ACTIONS(181), + [anon_sym_break] = ACTIONS(183), + [anon_sym_continue] = ACTIONS(185), + [anon_sym_goto] = ACTIONS(187), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(105), + [anon_sym_virtual] = ACTIONS(107), + [anon_sym_explicit] = ACTIONS(917), + [sym_auto] = ACTIONS(111), + [anon_sym_typename] = ACTIONS(113), + [anon_sym_template] = ACTIONS(931), + [anon_sym_operator] = ACTIONS(917), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_throw] = ACTIONS(193), + [anon_sym_namespace] = ACTIONS(917), + [anon_sym_using] = ACTIONS(917), + [anon_sym_static_assert] = ACTIONS(917), + [anon_sym_co_return] = ACTIONS(201), + [anon_sym_co_yield] = ACTIONS(203), + [anon_sym_try] = ACTIONS(205), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [74] = { + [sym_declaration] = STATE(73), + [sym_type_definition] = STATE(73), + [sym__declaration_modifiers] = STATE(1634), + [sym__declaration_specifiers] = STATE(2976), + [sym_attribute_specifier] = STATE(1634), + [sym_attribute_declaration] = STATE(939), + [sym_ms_declspec_modifier] = STATE(1634), + [sym_compound_statement] = STATE(73), + [sym_storage_class_specifier] = STATE(1634), + [sym_type_qualifier] = STATE(1634), + [sym__type_specifier] = STATE(2147), + [sym_sized_type_specifier] = STATE(2326), + [sym_enum_specifier] = STATE(2326), + [sym_struct_specifier] = STATE(2326), + [sym_union_specifier] = STATE(2326), + [sym_attributed_non_case_statement] = STATE(73), + [sym_labeled_statement] = STATE(73), + [sym_expression_statement] = STATE(73), + [sym_if_statement] = STATE(73), + [sym_switch_statement] = STATE(73), + [sym_while_statement] = STATE(73), + [sym_do_statement] = STATE(73), + [sym_for_statement] = STATE(73), + [sym_return_statement] = STATE(73), + [sym_break_statement] = STATE(73), + [sym_continue_statement] = STATE(73), + [sym_goto_statement] = STATE(73), + [sym__expression] = STATE(2867), + [sym_comma_expression] = STATE(5353), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym_decltype] = STATE(2326), + [sym_class_specifier] = STATE(2326), + [sym__class_name] = STATE(4703), + [sym_virtual_function_specifier] = STATE(1634), + [sym_dependent_type] = STATE(2326), + [sym_template_type] = STATE(2625), + [sym_template_function] = STATE(2661), + [sym_for_range_loop] = STATE(73), + [sym_co_return_statement] = STATE(73), + [sym_co_yield_statement] = STATE(73), + [sym_throw_statement] = STATE(73), + [sym_try_statement] = STATE(73), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3646), + [sym_qualified_identifier] = STATE(1962), + [sym_qualified_type_identifier] = STATE(2646), + [sym_user_defined_literal] = STATE(2661), + [aux_sym__declaration_specifiers_repeat1] = STATE(1634), + [aux_sym_attributed_declarator_repeat1] = STATE(185), + [aux_sym_sized_type_specifier_repeat1] = STATE(2210), + [aux_sym_case_statement_repeat1] = STATE(73), + [sym_identifier] = ACTIONS(1150), + [aux_sym_preproc_include_token1] = ACTIONS(1095), + [aux_sym_preproc_def_token1] = ACTIONS(1095), + [aux_sym_preproc_if_token1] = ACTIONS(1095), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1095), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1095), + [sym_preproc_directive] = ACTIONS(1095), + [anon_sym_LPAREN2] = ACTIONS(919), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP_AMP] = ACTIONS(1097), + [anon_sym_AMP] = ACTIONS(925), + [anon_sym_SEMI] = ACTIONS(155), + [anon_sym_typedef] = ACTIONS(157), + [anon_sym_extern] = ACTIONS(55), + [anon_sym___attribute__] = ACTIONS(39), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACK_LBRACK] = ACTIONS(927), + [anon_sym___declspec] = ACTIONS(45), + [anon_sym___based] = ACTIONS(1095), + [anon_sym___cdecl] = ACTIONS(1095), + [anon_sym___clrcall] = ACTIONS(1095), + [anon_sym___stdcall] = ACTIONS(1095), + [anon_sym___fastcall] = ACTIONS(1095), + [anon_sym___thiscall] = ACTIONS(1095), + [anon_sym___vectorcall] = ACTIONS(1095), + [anon_sym_LBRACE] = ACTIONS(522), + [anon_sym_RBRACE] = ACTIONS(1097), + [anon_sym_LBRACK] = ACTIONS(929), + [anon_sym_static] = ACTIONS(55), + [anon_sym_register] = ACTIONS(55), + [anon_sym_inline] = ACTIONS(55), + [anon_sym_thread_local] = ACTIONS(55), + [anon_sym_const] = ACTIONS(57), + [anon_sym_volatile] = ACTIONS(57), + [anon_sym_restrict] = ACTIONS(57), + [anon_sym__Atomic] = ACTIONS(57), + [anon_sym_mutable] = ACTIONS(57), + [anon_sym_constexpr] = ACTIONS(57), + [anon_sym_signed] = ACTIONS(59), + [anon_sym_unsigned] = ACTIONS(59), + [anon_sym_long] = ACTIONS(59), + [anon_sym_short] = ACTIONS(59), + [sym_primitive_type] = ACTIONS(61), + [anon_sym_enum] = ACTIONS(63), + [anon_sym_class] = ACTIONS(65), + [anon_sym_struct] = ACTIONS(67), + [anon_sym_union] = ACTIONS(69), + [anon_sym_if] = ACTIONS(167), + [anon_sym_else] = ACTIONS(1095), + [anon_sym_switch] = ACTIONS(169), + [anon_sym_case] = ACTIONS(1095), + [anon_sym_default] = ACTIONS(1095), + [anon_sym_while] = ACTIONS(175), + [anon_sym_do] = ACTIONS(177), + [anon_sym_for] = ACTIONS(179), + [anon_sym_return] = ACTIONS(181), + [anon_sym_break] = ACTIONS(183), + [anon_sym_continue] = ACTIONS(185), + [anon_sym_goto] = ACTIONS(187), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(105), + [anon_sym_virtual] = ACTIONS(107), + [anon_sym_explicit] = ACTIONS(1095), + [sym_auto] = ACTIONS(111), + [anon_sym_typename] = ACTIONS(113), + [anon_sym_template] = ACTIONS(931), + [anon_sym_operator] = ACTIONS(1095), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_throw] = ACTIONS(193), + [anon_sym_namespace] = ACTIONS(1095), + [anon_sym_using] = ACTIONS(1095), + [anon_sym_static_assert] = ACTIONS(1095), + [anon_sym_co_return] = ACTIONS(201), + [anon_sym_co_yield] = ACTIONS(203), + [anon_sym_try] = ACTIONS(205), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [75] = { + [sym_declaration] = STATE(75), + [sym_type_definition] = STATE(75), + [sym__declaration_modifiers] = STATE(1634), + [sym__declaration_specifiers] = STATE(3030), + [sym_attribute_specifier] = STATE(1634), + [sym_attribute_declaration] = STATE(939), + [sym_ms_declspec_modifier] = STATE(1634), + [sym_compound_statement] = STATE(75), + [sym_storage_class_specifier] = STATE(1634), + [sym_type_qualifier] = STATE(1634), + [sym__type_specifier] = STATE(2147), + [sym_sized_type_specifier] = STATE(2326), + [sym_enum_specifier] = STATE(2326), + [sym_struct_specifier] = STATE(2326), + [sym_union_specifier] = STATE(2326), + [sym_attributed_non_case_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(2858), + [sym_comma_expression] = STATE(5389), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym_decltype] = STATE(2326), + [sym_class_specifier] = STATE(2326), + [sym__class_name] = STATE(4703), + [sym_virtual_function_specifier] = STATE(1634), + [sym_dependent_type] = STATE(2326), + [sym_template_type] = STATE(2625), + [sym_template_function] = STATE(2661), + [sym_for_range_loop] = STATE(75), + [sym_co_return_statement] = STATE(75), + [sym_co_yield_statement] = STATE(75), + [sym_throw_statement] = STATE(75), + [sym_try_statement] = STATE(75), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3646), + [sym_qualified_identifier] = STATE(1962), + [sym_qualified_type_identifier] = STATE(2646), + [sym_user_defined_literal] = STATE(2661), + [aux_sym__declaration_specifiers_repeat1] = STATE(1634), + [aux_sym_attributed_declarator_repeat1] = STATE(187), + [aux_sym_sized_type_specifier_repeat1] = STATE(2210), + [aux_sym_case_statement_repeat1] = STATE(75), + [ts_builtin_sym_end] = ACTIONS(954), + [sym_identifier] = ACTIONS(1152), + [aux_sym_preproc_include_token1] = ACTIONS(940), + [aux_sym_preproc_def_token1] = ACTIONS(940), + [aux_sym_preproc_if_token1] = ACTIONS(940), + [aux_sym_preproc_ifdef_token1] = ACTIONS(940), + [aux_sym_preproc_ifdef_token2] = ACTIONS(940), + [sym_preproc_directive] = ACTIONS(940), + [anon_sym_LPAREN2] = ACTIONS(942), + [anon_sym_BANG] = ACTIONS(945), + [anon_sym_TILDE] = ACTIONS(945), + [anon_sym_DASH] = ACTIONS(948), + [anon_sym_PLUS] = ACTIONS(948), + [anon_sym_STAR] = ACTIONS(951), + [anon_sym_AMP_AMP] = ACTIONS(954), + [anon_sym_AMP] = ACTIONS(956), + [anon_sym_SEMI] = ACTIONS(1155), + [anon_sym_typedef] = ACTIONS(1158), + [anon_sym_extern] = ACTIONS(965), + [anon_sym___attribute__] = ACTIONS(968), + [anon_sym_COLON_COLON] = ACTIONS(971), + [anon_sym_LBRACK_LBRACK] = ACTIONS(974), + [anon_sym___declspec] = ACTIONS(977), + [anon_sym___based] = ACTIONS(940), + [anon_sym___cdecl] = ACTIONS(940), + [anon_sym___clrcall] = ACTIONS(940), + [anon_sym___stdcall] = ACTIONS(940), + [anon_sym___fastcall] = ACTIONS(940), + [anon_sym___thiscall] = ACTIONS(940), + [anon_sym___vectorcall] = ACTIONS(940), + [anon_sym_LBRACE] = ACTIONS(1161), + [anon_sym_LBRACK] = ACTIONS(983), + [anon_sym_static] = ACTIONS(965), + [anon_sym_register] = ACTIONS(965), + [anon_sym_inline] = ACTIONS(965), + [anon_sym_thread_local] = ACTIONS(965), + [anon_sym_const] = ACTIONS(986), + [anon_sym_volatile] = ACTIONS(986), + [anon_sym_restrict] = ACTIONS(986), + [anon_sym__Atomic] = ACTIONS(986), + [anon_sym_mutable] = ACTIONS(986), + [anon_sym_constexpr] = ACTIONS(986), + [anon_sym_signed] = ACTIONS(989), + [anon_sym_unsigned] = ACTIONS(989), + [anon_sym_long] = ACTIONS(989), + [anon_sym_short] = ACTIONS(989), + [sym_primitive_type] = ACTIONS(992), + [anon_sym_enum] = ACTIONS(995), + [anon_sym_class] = ACTIONS(998), + [anon_sym_struct] = ACTIONS(1001), + [anon_sym_union] = ACTIONS(1004), + [anon_sym_if] = ACTIONS(1164), + [anon_sym_else] = ACTIONS(940), + [anon_sym_switch] = ACTIONS(1167), + [anon_sym_case] = ACTIONS(940), + [anon_sym_default] = ACTIONS(940), + [anon_sym_while] = ACTIONS(1170), + [anon_sym_do] = ACTIONS(1173), + [anon_sym_for] = ACTIONS(1176), + [anon_sym_return] = ACTIONS(1179), + [anon_sym_break] = ACTIONS(1182), + [anon_sym_continue] = ACTIONS(1185), + [anon_sym_goto] = ACTIONS(1188), + [anon_sym_DASH_DASH] = ACTIONS(1034), + [anon_sym_PLUS_PLUS] = ACTIONS(1034), + [anon_sym_sizeof] = ACTIONS(1037), + [sym_number_literal] = ACTIONS(1040), + [anon_sym_L_SQUOTE] = ACTIONS(1043), + [anon_sym_u_SQUOTE] = ACTIONS(1043), + [anon_sym_U_SQUOTE] = ACTIONS(1043), + [anon_sym_u8_SQUOTE] = ACTIONS(1043), + [anon_sym_SQUOTE] = ACTIONS(1043), + [anon_sym_L_DQUOTE] = ACTIONS(1046), + [anon_sym_u_DQUOTE] = ACTIONS(1046), + [anon_sym_U_DQUOTE] = ACTIONS(1046), + [anon_sym_u8_DQUOTE] = ACTIONS(1046), + [anon_sym_DQUOTE] = ACTIONS(1046), + [sym_true] = ACTIONS(1049), + [sym_false] = ACTIONS(1049), + [sym_null] = ACTIONS(1049), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1052), + [anon_sym_virtual] = ACTIONS(1055), + [anon_sym_explicit] = ACTIONS(940), + [sym_auto] = ACTIONS(1058), + [anon_sym_typename] = ACTIONS(1061), + [anon_sym_template] = ACTIONS(1064), + [anon_sym_operator] = ACTIONS(940), + [anon_sym_delete] = ACTIONS(1067), + [anon_sym_throw] = ACTIONS(1191), + [anon_sym_namespace] = ACTIONS(940), + [anon_sym_using] = ACTIONS(940), + [anon_sym_static_assert] = ACTIONS(940), + [anon_sym_co_return] = ACTIONS(1194), + [anon_sym_co_yield] = ACTIONS(1197), + [anon_sym_try] = ACTIONS(1200), + [anon_sym_co_await] = ACTIONS(1082), + [anon_sym_new] = ACTIONS(1085), + [sym_this] = ACTIONS(1049), + [sym_nullptr] = ACTIONS(1049), + [sym_raw_string_literal] = ACTIONS(1088), + }, + [76] = { + [sym_declaration] = STATE(75), + [sym_type_definition] = STATE(75), + [sym__declaration_modifiers] = STATE(1634), + [sym__declaration_specifiers] = STATE(3030), + [sym_attribute_specifier] = STATE(1634), + [sym_attribute_declaration] = STATE(939), + [sym_ms_declspec_modifier] = STATE(1634), + [sym_compound_statement] = STATE(75), + [sym_storage_class_specifier] = STATE(1634), + [sym_type_qualifier] = STATE(1634), + [sym__type_specifier] = STATE(2147), + [sym_sized_type_specifier] = STATE(2326), + [sym_enum_specifier] = STATE(2326), + [sym_struct_specifier] = STATE(2326), + [sym_union_specifier] = STATE(2326), + [sym_attributed_non_case_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(2858), + [sym_comma_expression] = STATE(5389), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym_decltype] = STATE(2326), + [sym_class_specifier] = STATE(2326), + [sym__class_name] = STATE(4703), + [sym_virtual_function_specifier] = STATE(1634), + [sym_dependent_type] = STATE(2326), + [sym_template_type] = STATE(2625), + [sym_template_function] = STATE(2661), + [sym_for_range_loop] = STATE(75), + [sym_co_return_statement] = STATE(75), + [sym_co_yield_statement] = STATE(75), + [sym_throw_statement] = STATE(75), + [sym_try_statement] = STATE(75), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3646), + [sym_qualified_identifier] = STATE(1962), + [sym_qualified_type_identifier] = STATE(2646), + [sym_user_defined_literal] = STATE(2661), + [aux_sym__declaration_specifiers_repeat1] = STATE(1634), + [aux_sym_attributed_declarator_repeat1] = STATE(187), + [aux_sym_sized_type_specifier_repeat1] = STATE(2210), + [aux_sym_case_statement_repeat1] = STATE(75), + [ts_builtin_sym_end] = ACTIONS(923), + [sym_identifier] = ACTIONS(1203), + [aux_sym_preproc_include_token1] = ACTIONS(917), + [aux_sym_preproc_def_token1] = ACTIONS(917), + [aux_sym_preproc_if_token1] = ACTIONS(917), + [aux_sym_preproc_ifdef_token1] = ACTIONS(917), + [aux_sym_preproc_ifdef_token2] = ACTIONS(917), + [sym_preproc_directive] = ACTIONS(917), + [anon_sym_LPAREN2] = ACTIONS(919), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP_AMP] = ACTIONS(923), + [anon_sym_AMP] = ACTIONS(925), + [anon_sym_SEMI] = ACTIONS(33), + [anon_sym_typedef] = ACTIONS(35), + [anon_sym_extern] = ACTIONS(55), + [anon_sym___attribute__] = ACTIONS(39), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACK_LBRACK] = ACTIONS(927), + [anon_sym___declspec] = ACTIONS(45), + [anon_sym___based] = ACTIONS(917), + [anon_sym___cdecl] = ACTIONS(917), + [anon_sym___clrcall] = ACTIONS(917), + [anon_sym___stdcall] = ACTIONS(917), + [anon_sym___fastcall] = ACTIONS(917), + [anon_sym___thiscall] = ACTIONS(917), + [anon_sym___vectorcall] = ACTIONS(917), + [anon_sym_LBRACE] = ACTIONS(51), + [anon_sym_LBRACK] = ACTIONS(929), + [anon_sym_static] = ACTIONS(55), + [anon_sym_register] = ACTIONS(55), + [anon_sym_inline] = ACTIONS(55), + [anon_sym_thread_local] = ACTIONS(55), + [anon_sym_const] = ACTIONS(57), + [anon_sym_volatile] = ACTIONS(57), + [anon_sym_restrict] = ACTIONS(57), + [anon_sym__Atomic] = ACTIONS(57), + [anon_sym_mutable] = ACTIONS(57), + [anon_sym_constexpr] = ACTIONS(57), + [anon_sym_signed] = ACTIONS(59), + [anon_sym_unsigned] = ACTIONS(59), + [anon_sym_long] = ACTIONS(59), + [anon_sym_short] = ACTIONS(59), + [sym_primitive_type] = ACTIONS(61), + [anon_sym_enum] = ACTIONS(63), + [anon_sym_class] = ACTIONS(65), + [anon_sym_struct] = ACTIONS(67), + [anon_sym_union] = ACTIONS(69), + [anon_sym_if] = ACTIONS(71), + [anon_sym_else] = ACTIONS(917), + [anon_sym_switch] = ACTIONS(73), + [anon_sym_case] = ACTIONS(917), + [anon_sym_default] = ACTIONS(917), + [anon_sym_while] = ACTIONS(79), + [anon_sym_do] = ACTIONS(81), + [anon_sym_for] = ACTIONS(83), + [anon_sym_return] = ACTIONS(85), + [anon_sym_break] = ACTIONS(87), + [anon_sym_continue] = ACTIONS(89), + [anon_sym_goto] = ACTIONS(91), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(105), + [anon_sym_virtual] = ACTIONS(107), + [anon_sym_explicit] = ACTIONS(917), + [sym_auto] = ACTIONS(111), + [anon_sym_typename] = ACTIONS(113), + [anon_sym_template] = ACTIONS(931), + [anon_sym_operator] = ACTIONS(917), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_throw] = ACTIONS(121), + [anon_sym_namespace] = ACTIONS(917), + [anon_sym_using] = ACTIONS(917), + [anon_sym_static_assert] = ACTIONS(917), + [anon_sym_co_return] = ACTIONS(129), + [anon_sym_co_yield] = ACTIONS(131), + [anon_sym_try] = ACTIONS(133), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [77] = { + [sym_declaration] = STATE(77), + [sym_type_definition] = STATE(77), + [sym__declaration_modifiers] = STATE(1634), + [sym__declaration_specifiers] = STATE(2976), + [sym_attribute_specifier] = STATE(1634), + [sym_attribute_declaration] = STATE(939), + [sym_ms_declspec_modifier] = STATE(1634), + [sym_compound_statement] = STATE(77), + [sym_storage_class_specifier] = STATE(1634), + [sym_type_qualifier] = STATE(1634), + [sym__type_specifier] = STATE(2147), + [sym_sized_type_specifier] = STATE(2326), + [sym_enum_specifier] = STATE(2326), + [sym_struct_specifier] = STATE(2326), + [sym_union_specifier] = STATE(2326), + [sym_attributed_non_case_statement] = STATE(77), + [sym_labeled_statement] = STATE(77), + [sym_expression_statement] = STATE(77), + [sym_if_statement] = STATE(77), + [sym_switch_statement] = STATE(77), + [sym_while_statement] = STATE(77), + [sym_do_statement] = STATE(77), + [sym_for_statement] = STATE(77), + [sym_return_statement] = STATE(77), + [sym_break_statement] = STATE(77), + [sym_continue_statement] = STATE(77), + [sym_goto_statement] = STATE(77), + [sym__expression] = STATE(2867), + [sym_comma_expression] = STATE(5353), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym_decltype] = STATE(2326), + [sym_class_specifier] = STATE(2326), + [sym__class_name] = STATE(4703), + [sym_virtual_function_specifier] = STATE(1634), + [sym_dependent_type] = STATE(2326), + [sym_template_type] = STATE(2625), + [sym_template_function] = STATE(2661), + [sym_for_range_loop] = STATE(77), + [sym_co_return_statement] = STATE(77), + [sym_co_yield_statement] = STATE(77), + [sym_throw_statement] = STATE(77), + [sym_try_statement] = STATE(77), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3646), + [sym_qualified_identifier] = STATE(1962), + [sym_qualified_type_identifier] = STATE(2646), + [sym_user_defined_literal] = STATE(2661), + [aux_sym__declaration_specifiers_repeat1] = STATE(1634), + [aux_sym_attributed_declarator_repeat1] = STATE(185), + [aux_sym_sized_type_specifier_repeat1] = STATE(2210), + [aux_sym_case_statement_repeat1] = STATE(77), + [sym_identifier] = ACTIONS(1205), + [aux_sym_preproc_include_token1] = ACTIONS(940), + [aux_sym_preproc_def_token1] = ACTIONS(940), + [aux_sym_preproc_if_token1] = ACTIONS(940), + [aux_sym_preproc_ifdef_token1] = ACTIONS(940), + [aux_sym_preproc_ifdef_token2] = ACTIONS(940), + [sym_preproc_directive] = ACTIONS(940), + [anon_sym_LPAREN2] = ACTIONS(942), + [anon_sym_BANG] = ACTIONS(945), + [anon_sym_TILDE] = ACTIONS(945), + [anon_sym_DASH] = ACTIONS(948), + [anon_sym_PLUS] = ACTIONS(948), + [anon_sym_STAR] = ACTIONS(951), + [anon_sym_AMP_AMP] = ACTIONS(954), + [anon_sym_AMP] = ACTIONS(956), + [anon_sym_SEMI] = ACTIONS(1208), + [anon_sym_typedef] = ACTIONS(1211), + [anon_sym_extern] = ACTIONS(965), + [anon_sym___attribute__] = ACTIONS(968), + [anon_sym_COLON_COLON] = ACTIONS(971), + [anon_sym_LBRACK_LBRACK] = ACTIONS(974), + [anon_sym___declspec] = ACTIONS(977), + [anon_sym___based] = ACTIONS(940), + [anon_sym___cdecl] = ACTIONS(940), + [anon_sym___clrcall] = ACTIONS(940), + [anon_sym___stdcall] = ACTIONS(940), + [anon_sym___fastcall] = ACTIONS(940), + [anon_sym___thiscall] = ACTIONS(940), + [anon_sym___vectorcall] = ACTIONS(940), + [anon_sym_LBRACE] = ACTIONS(1214), + [anon_sym_RBRACE] = ACTIONS(954), + [anon_sym_LBRACK] = ACTIONS(983), + [anon_sym_static] = ACTIONS(965), + [anon_sym_register] = ACTIONS(965), + [anon_sym_inline] = ACTIONS(965), + [anon_sym_thread_local] = ACTIONS(965), + [anon_sym_const] = ACTIONS(986), + [anon_sym_volatile] = ACTIONS(986), + [anon_sym_restrict] = ACTIONS(986), + [anon_sym__Atomic] = ACTIONS(986), + [anon_sym_mutable] = ACTIONS(986), + [anon_sym_constexpr] = ACTIONS(986), + [anon_sym_signed] = ACTIONS(989), + [anon_sym_unsigned] = ACTIONS(989), + [anon_sym_long] = ACTIONS(989), + [anon_sym_short] = ACTIONS(989), + [sym_primitive_type] = ACTIONS(992), + [anon_sym_enum] = ACTIONS(995), + [anon_sym_class] = ACTIONS(998), + [anon_sym_struct] = ACTIONS(1001), + [anon_sym_union] = ACTIONS(1004), + [anon_sym_if] = ACTIONS(1217), + [anon_sym_else] = ACTIONS(940), + [anon_sym_switch] = ACTIONS(1220), + [anon_sym_case] = ACTIONS(940), + [anon_sym_default] = ACTIONS(940), + [anon_sym_while] = ACTIONS(1223), + [anon_sym_do] = ACTIONS(1226), + [anon_sym_for] = ACTIONS(1229), + [anon_sym_return] = ACTIONS(1232), + [anon_sym_break] = ACTIONS(1235), + [anon_sym_continue] = ACTIONS(1238), + [anon_sym_goto] = ACTIONS(1241), + [anon_sym_DASH_DASH] = ACTIONS(1034), + [anon_sym_PLUS_PLUS] = ACTIONS(1034), + [anon_sym_sizeof] = ACTIONS(1037), + [sym_number_literal] = ACTIONS(1040), + [anon_sym_L_SQUOTE] = ACTIONS(1043), + [anon_sym_u_SQUOTE] = ACTIONS(1043), + [anon_sym_U_SQUOTE] = ACTIONS(1043), + [anon_sym_u8_SQUOTE] = ACTIONS(1043), + [anon_sym_SQUOTE] = ACTIONS(1043), + [anon_sym_L_DQUOTE] = ACTIONS(1046), + [anon_sym_u_DQUOTE] = ACTIONS(1046), + [anon_sym_U_DQUOTE] = ACTIONS(1046), + [anon_sym_u8_DQUOTE] = ACTIONS(1046), + [anon_sym_DQUOTE] = ACTIONS(1046), + [sym_true] = ACTIONS(1049), + [sym_false] = ACTIONS(1049), + [sym_null] = ACTIONS(1049), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1052), + [anon_sym_virtual] = ACTIONS(1055), + [anon_sym_explicit] = ACTIONS(940), + [sym_auto] = ACTIONS(1058), + [anon_sym_typename] = ACTIONS(1061), + [anon_sym_template] = ACTIONS(1064), + [anon_sym_operator] = ACTIONS(940), + [anon_sym_delete] = ACTIONS(1067), + [anon_sym_throw] = ACTIONS(1244), + [anon_sym_namespace] = ACTIONS(940), + [anon_sym_using] = ACTIONS(940), + [anon_sym_static_assert] = ACTIONS(940), + [anon_sym_co_return] = ACTIONS(1247), + [anon_sym_co_yield] = ACTIONS(1250), + [anon_sym_try] = ACTIONS(1253), + [anon_sym_co_await] = ACTIONS(1082), + [anon_sym_new] = ACTIONS(1085), + [sym_this] = ACTIONS(1049), + [sym_nullptr] = ACTIONS(1049), + [sym_raw_string_literal] = ACTIONS(1088), + }, + [78] = { + [sym_declaration] = STATE(77), + [sym_type_definition] = STATE(77), + [sym__declaration_modifiers] = STATE(1634), + [sym__declaration_specifiers] = STATE(2976), + [sym_attribute_specifier] = STATE(1634), + [sym_attribute_declaration] = STATE(939), + [sym_ms_declspec_modifier] = STATE(1634), + [sym_compound_statement] = STATE(77), + [sym_storage_class_specifier] = STATE(1634), + [sym_type_qualifier] = STATE(1634), + [sym__type_specifier] = STATE(2147), + [sym_sized_type_specifier] = STATE(2326), + [sym_enum_specifier] = STATE(2326), + [sym_struct_specifier] = STATE(2326), + [sym_union_specifier] = STATE(2326), + [sym_attributed_non_case_statement] = STATE(77), + [sym_labeled_statement] = STATE(77), + [sym_expression_statement] = STATE(77), + [sym_if_statement] = STATE(77), + [sym_switch_statement] = STATE(77), + [sym_while_statement] = STATE(77), + [sym_do_statement] = STATE(77), + [sym_for_statement] = STATE(77), + [sym_return_statement] = STATE(77), + [sym_break_statement] = STATE(77), + [sym_continue_statement] = STATE(77), + [sym_goto_statement] = STATE(77), + [sym__expression] = STATE(2867), + [sym_comma_expression] = STATE(5353), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym_decltype] = STATE(2326), + [sym_class_specifier] = STATE(2326), + [sym__class_name] = STATE(4703), + [sym_virtual_function_specifier] = STATE(1634), + [sym_dependent_type] = STATE(2326), + [sym_template_type] = STATE(2625), + [sym_template_function] = STATE(2661), + [sym_for_range_loop] = STATE(77), + [sym_co_return_statement] = STATE(77), + [sym_co_yield_statement] = STATE(77), + [sym_throw_statement] = STATE(77), + [sym_try_statement] = STATE(77), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3646), + [sym_qualified_identifier] = STATE(1962), + [sym_qualified_type_identifier] = STATE(2646), + [sym_user_defined_literal] = STATE(2661), + [aux_sym__declaration_specifiers_repeat1] = STATE(1634), + [aux_sym_attributed_declarator_repeat1] = STATE(185), + [aux_sym_sized_type_specifier_repeat1] = STATE(2210), + [aux_sym_case_statement_repeat1] = STATE(77), + [sym_identifier] = ACTIONS(1150), + [aux_sym_preproc_include_token1] = ACTIONS(1091), + [aux_sym_preproc_def_token1] = ACTIONS(1091), + [aux_sym_preproc_if_token1] = ACTIONS(1091), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1091), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1091), + [sym_preproc_directive] = ACTIONS(1091), + [anon_sym_LPAREN2] = ACTIONS(919), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP_AMP] = ACTIONS(1093), + [anon_sym_AMP] = ACTIONS(925), + [anon_sym_SEMI] = ACTIONS(155), + [anon_sym_typedef] = ACTIONS(157), + [anon_sym_extern] = ACTIONS(55), + [anon_sym___attribute__] = ACTIONS(39), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACK_LBRACK] = ACTIONS(927), + [anon_sym___declspec] = ACTIONS(45), + [anon_sym___based] = ACTIONS(1091), + [anon_sym___cdecl] = ACTIONS(1091), + [anon_sym___clrcall] = ACTIONS(1091), + [anon_sym___stdcall] = ACTIONS(1091), + [anon_sym___fastcall] = ACTIONS(1091), + [anon_sym___thiscall] = ACTIONS(1091), + [anon_sym___vectorcall] = ACTIONS(1091), + [anon_sym_LBRACE] = ACTIONS(522), + [anon_sym_RBRACE] = ACTIONS(1093), + [anon_sym_LBRACK] = ACTIONS(929), + [anon_sym_static] = ACTIONS(55), + [anon_sym_register] = ACTIONS(55), + [anon_sym_inline] = ACTIONS(55), + [anon_sym_thread_local] = ACTIONS(55), + [anon_sym_const] = ACTIONS(57), + [anon_sym_volatile] = ACTIONS(57), + [anon_sym_restrict] = ACTIONS(57), + [anon_sym__Atomic] = ACTIONS(57), + [anon_sym_mutable] = ACTIONS(57), + [anon_sym_constexpr] = ACTIONS(57), + [anon_sym_signed] = ACTIONS(59), + [anon_sym_unsigned] = ACTIONS(59), + [anon_sym_long] = ACTIONS(59), + [anon_sym_short] = ACTIONS(59), + [sym_primitive_type] = ACTIONS(61), + [anon_sym_enum] = ACTIONS(63), + [anon_sym_class] = ACTIONS(65), + [anon_sym_struct] = ACTIONS(67), + [anon_sym_union] = ACTIONS(69), + [anon_sym_if] = ACTIONS(167), + [anon_sym_else] = ACTIONS(1091), + [anon_sym_switch] = ACTIONS(169), + [anon_sym_case] = ACTIONS(1091), + [anon_sym_default] = ACTIONS(1091), + [anon_sym_while] = ACTIONS(175), + [anon_sym_do] = ACTIONS(177), + [anon_sym_for] = ACTIONS(179), + [anon_sym_return] = ACTIONS(181), + [anon_sym_break] = ACTIONS(183), + [anon_sym_continue] = ACTIONS(185), + [anon_sym_goto] = ACTIONS(187), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(105), + [anon_sym_virtual] = ACTIONS(107), + [anon_sym_explicit] = ACTIONS(1091), + [sym_auto] = ACTIONS(111), + [anon_sym_typename] = ACTIONS(113), + [anon_sym_template] = ACTIONS(931), + [anon_sym_operator] = ACTIONS(1091), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_throw] = ACTIONS(193), + [anon_sym_namespace] = ACTIONS(1091), + [anon_sym_using] = ACTIONS(1091), + [anon_sym_static_assert] = ACTIONS(1091), + [anon_sym_co_return] = ACTIONS(201), + [anon_sym_co_yield] = ACTIONS(203), + [anon_sym_try] = ACTIONS(205), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [79] = { + [sym_declaration] = STATE(72), + [sym_type_definition] = STATE(72), + [sym__declaration_modifiers] = STATE(1634), + [sym__declaration_specifiers] = STATE(3093), + [sym_attribute_specifier] = STATE(1634), + [sym_attribute_declaration] = STATE(939), + [sym_ms_declspec_modifier] = STATE(1634), + [sym_compound_statement] = STATE(72), + [sym_storage_class_specifier] = STATE(1634), + [sym_type_qualifier] = STATE(1634), + [sym__type_specifier] = STATE(2147), + [sym_sized_type_specifier] = STATE(2326), + [sym_enum_specifier] = STATE(2326), + [sym_struct_specifier] = STATE(2326), + [sym_union_specifier] = STATE(2326), + [sym_attributed_non_case_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(2833), + [sym_comma_expression] = STATE(5261), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym_decltype] = STATE(2326), + [sym_class_specifier] = STATE(2326), + [sym__class_name] = STATE(4703), + [sym_virtual_function_specifier] = STATE(1634), + [sym_dependent_type] = STATE(2326), + [sym_template_type] = STATE(2625), + [sym_template_function] = STATE(2661), + [sym_for_range_loop] = STATE(72), + [sym_co_return_statement] = STATE(72), + [sym_co_yield_statement] = STATE(72), + [sym_throw_statement] = STATE(72), + [sym_try_statement] = STATE(72), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3646), + [sym_qualified_identifier] = STATE(1962), + [sym_qualified_type_identifier] = STATE(2646), + [sym_user_defined_literal] = STATE(2661), + [aux_sym__declaration_specifiers_repeat1] = STATE(1634), + [aux_sym_attributed_declarator_repeat1] = STATE(202), + [aux_sym_sized_type_specifier_repeat1] = STATE(2210), + [aux_sym_case_statement_repeat1] = STATE(72), + [sym_identifier] = ACTIONS(1256), + [aux_sym_preproc_include_token1] = ACTIONS(917), + [aux_sym_preproc_def_token1] = ACTIONS(917), + [aux_sym_preproc_if_token1] = ACTIONS(917), + [aux_sym_preproc_if_token2] = ACTIONS(917), + [aux_sym_preproc_ifdef_token1] = ACTIONS(917), + [aux_sym_preproc_ifdef_token2] = ACTIONS(917), + [sym_preproc_directive] = ACTIONS(917), + [anon_sym_LPAREN2] = ACTIONS(919), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP_AMP] = ACTIONS(923), + [anon_sym_AMP] = ACTIONS(925), + [anon_sym_SEMI] = ACTIONS(762), + [anon_sym_typedef] = ACTIONS(764), + [anon_sym_extern] = ACTIONS(55), + [anon_sym___attribute__] = ACTIONS(39), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACK_LBRACK] = ACTIONS(927), + [anon_sym___declspec] = ACTIONS(45), + [anon_sym___based] = ACTIONS(917), + [anon_sym___cdecl] = ACTIONS(917), + [anon_sym___clrcall] = ACTIONS(917), + [anon_sym___stdcall] = ACTIONS(917), + [anon_sym___fastcall] = ACTIONS(917), + [anon_sym___thiscall] = ACTIONS(917), + [anon_sym___vectorcall] = ACTIONS(917), + [anon_sym_LBRACE] = ACTIONS(768), + [anon_sym_LBRACK] = ACTIONS(929), + [anon_sym_static] = ACTIONS(55), + [anon_sym_register] = ACTIONS(55), + [anon_sym_inline] = ACTIONS(55), + [anon_sym_thread_local] = ACTIONS(55), + [anon_sym_const] = ACTIONS(57), + [anon_sym_volatile] = ACTIONS(57), + [anon_sym_restrict] = ACTIONS(57), + [anon_sym__Atomic] = ACTIONS(57), + [anon_sym_mutable] = ACTIONS(57), + [anon_sym_constexpr] = ACTIONS(57), + [anon_sym_signed] = ACTIONS(59), + [anon_sym_unsigned] = ACTIONS(59), + [anon_sym_long] = ACTIONS(59), + [anon_sym_short] = ACTIONS(59), + [sym_primitive_type] = ACTIONS(61), + [anon_sym_enum] = ACTIONS(63), + [anon_sym_class] = ACTIONS(65), + [anon_sym_struct] = ACTIONS(67), + [anon_sym_union] = ACTIONS(69), + [anon_sym_if] = ACTIONS(770), + [anon_sym_else] = ACTIONS(917), + [anon_sym_switch] = ACTIONS(772), + [anon_sym_case] = ACTIONS(917), + [anon_sym_default] = ACTIONS(917), + [anon_sym_while] = ACTIONS(778), + [anon_sym_do] = ACTIONS(780), + [anon_sym_for] = ACTIONS(782), + [anon_sym_return] = ACTIONS(784), + [anon_sym_break] = ACTIONS(786), + [anon_sym_continue] = ACTIONS(788), + [anon_sym_goto] = ACTIONS(790), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(105), + [anon_sym_virtual] = ACTIONS(107), + [anon_sym_explicit] = ACTIONS(917), + [sym_auto] = ACTIONS(111), + [anon_sym_typename] = ACTIONS(113), + [anon_sym_template] = ACTIONS(931), + [anon_sym_operator] = ACTIONS(917), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_throw] = ACTIONS(794), + [anon_sym_namespace] = ACTIONS(917), + [anon_sym_using] = ACTIONS(917), + [anon_sym_static_assert] = ACTIONS(917), + [anon_sym_co_return] = ACTIONS(802), + [anon_sym_co_yield] = ACTIONS(804), + [anon_sym_try] = ACTIONS(806), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [80] = { + [sym_declaration] = STATE(72), + [sym_type_definition] = STATE(72), + [sym__declaration_modifiers] = STATE(1634), + [sym__declaration_specifiers] = STATE(3093), + [sym_attribute_specifier] = STATE(1634), + [sym_attribute_declaration] = STATE(939), + [sym_ms_declspec_modifier] = STATE(1634), + [sym_compound_statement] = STATE(72), + [sym_storage_class_specifier] = STATE(1634), + [sym_type_qualifier] = STATE(1634), + [sym__type_specifier] = STATE(2147), + [sym_sized_type_specifier] = STATE(2326), + [sym_enum_specifier] = STATE(2326), + [sym_struct_specifier] = STATE(2326), + [sym_union_specifier] = STATE(2326), + [sym_attributed_non_case_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(2833), + [sym_comma_expression] = STATE(5261), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym_decltype] = STATE(2326), + [sym_class_specifier] = STATE(2326), + [sym__class_name] = STATE(4703), + [sym_virtual_function_specifier] = STATE(1634), + [sym_dependent_type] = STATE(2326), + [sym_template_type] = STATE(2625), + [sym_template_function] = STATE(2661), + [sym_for_range_loop] = STATE(72), + [sym_co_return_statement] = STATE(72), + [sym_co_yield_statement] = STATE(72), + [sym_throw_statement] = STATE(72), + [sym_try_statement] = STATE(72), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3646), + [sym_qualified_identifier] = STATE(1962), + [sym_qualified_type_identifier] = STATE(2646), + [sym_user_defined_literal] = STATE(2661), + [aux_sym__declaration_specifiers_repeat1] = STATE(1634), + [aux_sym_attributed_declarator_repeat1] = STATE(202), + [aux_sym_sized_type_specifier_repeat1] = STATE(2210), + [aux_sym_case_statement_repeat1] = STATE(72), + [sym_identifier] = ACTIONS(1256), + [aux_sym_preproc_include_token1] = ACTIONS(1091), + [aux_sym_preproc_def_token1] = ACTIONS(1091), + [aux_sym_preproc_if_token1] = ACTIONS(1091), + [aux_sym_preproc_if_token2] = ACTIONS(1091), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1091), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1091), + [sym_preproc_directive] = ACTIONS(1091), + [anon_sym_LPAREN2] = ACTIONS(919), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP_AMP] = ACTIONS(1093), + [anon_sym_AMP] = ACTIONS(925), + [anon_sym_SEMI] = ACTIONS(762), + [anon_sym_typedef] = ACTIONS(764), + [anon_sym_extern] = ACTIONS(55), + [anon_sym___attribute__] = ACTIONS(39), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACK_LBRACK] = ACTIONS(927), + [anon_sym___declspec] = ACTIONS(45), + [anon_sym___based] = ACTIONS(1091), + [anon_sym___cdecl] = ACTIONS(1091), + [anon_sym___clrcall] = ACTIONS(1091), + [anon_sym___stdcall] = ACTIONS(1091), + [anon_sym___fastcall] = ACTIONS(1091), + [anon_sym___thiscall] = ACTIONS(1091), + [anon_sym___vectorcall] = ACTIONS(1091), + [anon_sym_LBRACE] = ACTIONS(768), + [anon_sym_LBRACK] = ACTIONS(929), + [anon_sym_static] = ACTIONS(55), + [anon_sym_register] = ACTIONS(55), + [anon_sym_inline] = ACTIONS(55), + [anon_sym_thread_local] = ACTIONS(55), + [anon_sym_const] = ACTIONS(57), + [anon_sym_volatile] = ACTIONS(57), + [anon_sym_restrict] = ACTIONS(57), + [anon_sym__Atomic] = ACTIONS(57), + [anon_sym_mutable] = ACTIONS(57), + [anon_sym_constexpr] = ACTIONS(57), + [anon_sym_signed] = ACTIONS(59), + [anon_sym_unsigned] = ACTIONS(59), + [anon_sym_long] = ACTIONS(59), + [anon_sym_short] = ACTIONS(59), + [sym_primitive_type] = ACTIONS(61), + [anon_sym_enum] = ACTIONS(63), + [anon_sym_class] = ACTIONS(65), + [anon_sym_struct] = ACTIONS(67), + [anon_sym_union] = ACTIONS(69), + [anon_sym_if] = ACTIONS(770), + [anon_sym_else] = ACTIONS(1091), + [anon_sym_switch] = ACTIONS(772), + [anon_sym_case] = ACTIONS(1091), + [anon_sym_default] = ACTIONS(1091), + [anon_sym_while] = ACTIONS(778), + [anon_sym_do] = ACTIONS(780), + [anon_sym_for] = ACTIONS(782), + [anon_sym_return] = ACTIONS(784), + [anon_sym_break] = ACTIONS(786), + [anon_sym_continue] = ACTIONS(788), + [anon_sym_goto] = ACTIONS(790), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(105), + [anon_sym_virtual] = ACTIONS(107), + [anon_sym_explicit] = ACTIONS(1091), + [sym_auto] = ACTIONS(111), + [anon_sym_typename] = ACTIONS(113), + [anon_sym_template] = ACTIONS(931), + [anon_sym_operator] = ACTIONS(1091), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_throw] = ACTIONS(794), + [anon_sym_namespace] = ACTIONS(1091), + [anon_sym_using] = ACTIONS(1091), + [anon_sym_static_assert] = ACTIONS(1091), + [anon_sym_co_return] = ACTIONS(802), + [anon_sym_co_yield] = ACTIONS(804), + [anon_sym_try] = ACTIONS(806), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [81] = { + [sym_declaration] = STATE(78), + [sym_type_definition] = STATE(78), + [sym__declaration_modifiers] = STATE(1634), + [sym__declaration_specifiers] = STATE(2976), + [sym_attribute_specifier] = STATE(1634), + [sym_attribute_declaration] = STATE(939), + [sym_ms_declspec_modifier] = STATE(1634), + [sym_compound_statement] = STATE(78), + [sym_storage_class_specifier] = STATE(1634), + [sym_type_qualifier] = STATE(1634), + [sym__type_specifier] = STATE(2147), + [sym_sized_type_specifier] = STATE(2326), + [sym_enum_specifier] = STATE(2326), + [sym_struct_specifier] = STATE(2326), + [sym_union_specifier] = STATE(2326), + [sym_attributed_non_case_statement] = STATE(78), + [sym_labeled_statement] = STATE(78), + [sym_expression_statement] = STATE(78), + [sym_if_statement] = STATE(78), + [sym_switch_statement] = STATE(78), + [sym_while_statement] = STATE(78), + [sym_do_statement] = STATE(78), + [sym_for_statement] = STATE(78), + [sym_return_statement] = STATE(78), + [sym_break_statement] = STATE(78), + [sym_continue_statement] = STATE(78), + [sym_goto_statement] = STATE(78), + [sym__expression] = STATE(2867), + [sym_comma_expression] = STATE(5353), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym_decltype] = STATE(2326), + [sym_class_specifier] = STATE(2326), + [sym__class_name] = STATE(4703), + [sym_virtual_function_specifier] = STATE(1634), + [sym_dependent_type] = STATE(2326), + [sym_template_type] = STATE(2625), + [sym_template_function] = STATE(2661), + [sym_for_range_loop] = STATE(78), + [sym_co_return_statement] = STATE(78), + [sym_co_yield_statement] = STATE(78), + [sym_throw_statement] = STATE(78), + [sym_try_statement] = STATE(78), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3646), + [sym_qualified_identifier] = STATE(1962), + [sym_qualified_type_identifier] = STATE(2646), + [sym_user_defined_literal] = STATE(2661), + [aux_sym__declaration_specifiers_repeat1] = STATE(1634), + [aux_sym_attributed_declarator_repeat1] = STATE(185), + [aux_sym_sized_type_specifier_repeat1] = STATE(2210), + [aux_sym_case_statement_repeat1] = STATE(78), + [sym_identifier] = ACTIONS(1150), + [aux_sym_preproc_include_token1] = ACTIONS(933), + [aux_sym_preproc_def_token1] = ACTIONS(933), + [aux_sym_preproc_if_token1] = ACTIONS(933), + [aux_sym_preproc_ifdef_token1] = ACTIONS(933), + [aux_sym_preproc_ifdef_token2] = ACTIONS(933), + [sym_preproc_directive] = ACTIONS(933), + [anon_sym_LPAREN2] = ACTIONS(919), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP_AMP] = ACTIONS(935), + [anon_sym_AMP] = ACTIONS(925), + [anon_sym_SEMI] = ACTIONS(155), + [anon_sym_typedef] = ACTIONS(157), + [anon_sym_extern] = ACTIONS(55), + [anon_sym___attribute__] = ACTIONS(39), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACK_LBRACK] = ACTIONS(927), + [anon_sym___declspec] = ACTIONS(45), + [anon_sym___based] = ACTIONS(933), + [anon_sym___cdecl] = ACTIONS(933), + [anon_sym___clrcall] = ACTIONS(933), + [anon_sym___stdcall] = ACTIONS(933), + [anon_sym___fastcall] = ACTIONS(933), + [anon_sym___thiscall] = ACTIONS(933), + [anon_sym___vectorcall] = ACTIONS(933), + [anon_sym_LBRACE] = ACTIONS(522), + [anon_sym_RBRACE] = ACTIONS(935), + [anon_sym_LBRACK] = ACTIONS(929), + [anon_sym_static] = ACTIONS(55), + [anon_sym_register] = ACTIONS(55), + [anon_sym_inline] = ACTIONS(55), + [anon_sym_thread_local] = ACTIONS(55), + [anon_sym_const] = ACTIONS(57), + [anon_sym_volatile] = ACTIONS(57), + [anon_sym_restrict] = ACTIONS(57), + [anon_sym__Atomic] = ACTIONS(57), + [anon_sym_mutable] = ACTIONS(57), + [anon_sym_constexpr] = ACTIONS(57), + [anon_sym_signed] = ACTIONS(59), + [anon_sym_unsigned] = ACTIONS(59), + [anon_sym_long] = ACTIONS(59), + [anon_sym_short] = ACTIONS(59), + [sym_primitive_type] = ACTIONS(61), + [anon_sym_enum] = ACTIONS(63), + [anon_sym_class] = ACTIONS(65), + [anon_sym_struct] = ACTIONS(67), + [anon_sym_union] = ACTIONS(69), + [anon_sym_if] = ACTIONS(167), + [anon_sym_else] = ACTIONS(933), + [anon_sym_switch] = ACTIONS(169), + [anon_sym_case] = ACTIONS(933), + [anon_sym_default] = ACTIONS(933), + [anon_sym_while] = ACTIONS(175), + [anon_sym_do] = ACTIONS(177), + [anon_sym_for] = ACTIONS(179), + [anon_sym_return] = ACTIONS(181), + [anon_sym_break] = ACTIONS(183), + [anon_sym_continue] = ACTIONS(185), + [anon_sym_goto] = ACTIONS(187), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(105), + [anon_sym_virtual] = ACTIONS(107), + [anon_sym_explicit] = ACTIONS(933), + [sym_auto] = ACTIONS(111), + [anon_sym_typename] = ACTIONS(113), + [anon_sym_template] = ACTIONS(931), + [anon_sym_operator] = ACTIONS(933), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_throw] = ACTIONS(193), + [anon_sym_namespace] = ACTIONS(933), + [anon_sym_using] = ACTIONS(933), + [anon_sym_static_assert] = ACTIONS(933), + [anon_sym_co_return] = ACTIONS(201), + [anon_sym_co_yield] = ACTIONS(203), + [anon_sym_try] = ACTIONS(205), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [82] = { + [sym_declaration] = STATE(79), + [sym_type_definition] = STATE(79), + [sym__declaration_modifiers] = STATE(1634), + [sym__declaration_specifiers] = STATE(3093), + [sym_attribute_specifier] = STATE(1634), + [sym_attribute_declaration] = STATE(939), + [sym_ms_declspec_modifier] = STATE(1634), + [sym_compound_statement] = STATE(79), + [sym_storage_class_specifier] = STATE(1634), + [sym_type_qualifier] = STATE(1634), + [sym__type_specifier] = STATE(2147), + [sym_sized_type_specifier] = STATE(2326), + [sym_enum_specifier] = STATE(2326), + [sym_struct_specifier] = STATE(2326), + [sym_union_specifier] = STATE(2326), + [sym_attributed_non_case_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(2833), + [sym_comma_expression] = STATE(5261), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym_decltype] = STATE(2326), + [sym_class_specifier] = STATE(2326), + [sym__class_name] = STATE(4703), + [sym_virtual_function_specifier] = STATE(1634), + [sym_dependent_type] = STATE(2326), + [sym_template_type] = STATE(2625), + [sym_template_function] = STATE(2661), + [sym_for_range_loop] = STATE(79), + [sym_co_return_statement] = STATE(79), + [sym_co_yield_statement] = STATE(79), + [sym_throw_statement] = STATE(79), + [sym_try_statement] = STATE(79), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3646), + [sym_qualified_identifier] = STATE(1962), + [sym_qualified_type_identifier] = STATE(2646), + [sym_user_defined_literal] = STATE(2661), + [aux_sym__declaration_specifiers_repeat1] = STATE(1634), + [aux_sym_attributed_declarator_repeat1] = STATE(202), + [aux_sym_sized_type_specifier_repeat1] = STATE(2210), + [aux_sym_case_statement_repeat1] = STATE(79), + [sym_identifier] = ACTIONS(1256), + [aux_sym_preproc_include_token1] = ACTIONS(1095), + [aux_sym_preproc_def_token1] = ACTIONS(1095), + [aux_sym_preproc_if_token1] = ACTIONS(1095), + [aux_sym_preproc_if_token2] = ACTIONS(1095), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1095), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1095), + [sym_preproc_directive] = ACTIONS(1095), + [anon_sym_LPAREN2] = ACTIONS(919), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP_AMP] = ACTIONS(1097), + [anon_sym_AMP] = ACTIONS(925), + [anon_sym_SEMI] = ACTIONS(762), + [anon_sym_typedef] = ACTIONS(764), + [anon_sym_extern] = ACTIONS(55), + [anon_sym___attribute__] = ACTIONS(39), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACK_LBRACK] = ACTIONS(927), + [anon_sym___declspec] = ACTIONS(45), + [anon_sym___based] = ACTIONS(1095), + [anon_sym___cdecl] = ACTIONS(1095), + [anon_sym___clrcall] = ACTIONS(1095), + [anon_sym___stdcall] = ACTIONS(1095), + [anon_sym___fastcall] = ACTIONS(1095), + [anon_sym___thiscall] = ACTIONS(1095), + [anon_sym___vectorcall] = ACTIONS(1095), + [anon_sym_LBRACE] = ACTIONS(768), + [anon_sym_LBRACK] = ACTIONS(929), + [anon_sym_static] = ACTIONS(55), + [anon_sym_register] = ACTIONS(55), + [anon_sym_inline] = ACTIONS(55), + [anon_sym_thread_local] = ACTIONS(55), + [anon_sym_const] = ACTIONS(57), + [anon_sym_volatile] = ACTIONS(57), + [anon_sym_restrict] = ACTIONS(57), + [anon_sym__Atomic] = ACTIONS(57), + [anon_sym_mutable] = ACTIONS(57), + [anon_sym_constexpr] = ACTIONS(57), + [anon_sym_signed] = ACTIONS(59), + [anon_sym_unsigned] = ACTIONS(59), + [anon_sym_long] = ACTIONS(59), + [anon_sym_short] = ACTIONS(59), + [sym_primitive_type] = ACTIONS(61), + [anon_sym_enum] = ACTIONS(63), + [anon_sym_class] = ACTIONS(65), + [anon_sym_struct] = ACTIONS(67), + [anon_sym_union] = ACTIONS(69), + [anon_sym_if] = ACTIONS(770), + [anon_sym_else] = ACTIONS(1095), + [anon_sym_switch] = ACTIONS(772), + [anon_sym_case] = ACTIONS(1095), + [anon_sym_default] = ACTIONS(1095), + [anon_sym_while] = ACTIONS(778), + [anon_sym_do] = ACTIONS(780), + [anon_sym_for] = ACTIONS(782), + [anon_sym_return] = ACTIONS(784), + [anon_sym_break] = ACTIONS(786), + [anon_sym_continue] = ACTIONS(788), + [anon_sym_goto] = ACTIONS(790), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(105), + [anon_sym_virtual] = ACTIONS(107), + [anon_sym_explicit] = ACTIONS(1095), + [sym_auto] = ACTIONS(111), + [anon_sym_typename] = ACTIONS(113), + [anon_sym_template] = ACTIONS(931), + [anon_sym_operator] = ACTIONS(1095), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_throw] = ACTIONS(794), + [anon_sym_namespace] = ACTIONS(1095), + [anon_sym_using] = ACTIONS(1095), + [anon_sym_static_assert] = ACTIONS(1095), + [anon_sym_co_return] = ACTIONS(802), + [anon_sym_co_yield] = ACTIONS(804), + [anon_sym_try] = ACTIONS(806), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [83] = { + [sym_declaration] = STATE(76), + [sym_type_definition] = STATE(76), + [sym__declaration_modifiers] = STATE(1634), + [sym__declaration_specifiers] = STATE(3030), + [sym_attribute_specifier] = STATE(1634), + [sym_attribute_declaration] = STATE(939), + [sym_ms_declspec_modifier] = STATE(1634), + [sym_compound_statement] = STATE(76), + [sym_storage_class_specifier] = STATE(1634), + [sym_type_qualifier] = STATE(1634), + [sym__type_specifier] = STATE(2147), + [sym_sized_type_specifier] = STATE(2326), + [sym_enum_specifier] = STATE(2326), + [sym_struct_specifier] = STATE(2326), + [sym_union_specifier] = STATE(2326), + [sym_attributed_non_case_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(2858), + [sym_comma_expression] = STATE(5389), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym_decltype] = STATE(2326), + [sym_class_specifier] = STATE(2326), + [sym__class_name] = STATE(4703), + [sym_virtual_function_specifier] = STATE(1634), + [sym_dependent_type] = STATE(2326), + [sym_template_type] = STATE(2625), + [sym_template_function] = STATE(2661), + [sym_for_range_loop] = STATE(76), + [sym_co_return_statement] = STATE(76), + [sym_co_yield_statement] = STATE(76), + [sym_throw_statement] = STATE(76), + [sym_try_statement] = STATE(76), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3646), + [sym_qualified_identifier] = STATE(1962), + [sym_qualified_type_identifier] = STATE(2646), + [sym_user_defined_literal] = STATE(2661), + [aux_sym__declaration_specifiers_repeat1] = STATE(1634), + [aux_sym_attributed_declarator_repeat1] = STATE(187), + [aux_sym_sized_type_specifier_repeat1] = STATE(2210), + [aux_sym_case_statement_repeat1] = STATE(76), + [ts_builtin_sym_end] = ACTIONS(1097), + [sym_identifier] = ACTIONS(1203), + [aux_sym_preproc_include_token1] = ACTIONS(1095), + [aux_sym_preproc_def_token1] = ACTIONS(1095), + [aux_sym_preproc_if_token1] = ACTIONS(1095), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1095), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1095), + [sym_preproc_directive] = ACTIONS(1095), + [anon_sym_LPAREN2] = ACTIONS(919), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP_AMP] = ACTIONS(1097), + [anon_sym_AMP] = ACTIONS(925), + [anon_sym_SEMI] = ACTIONS(33), + [anon_sym_typedef] = ACTIONS(35), + [anon_sym_extern] = ACTIONS(55), + [anon_sym___attribute__] = ACTIONS(39), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACK_LBRACK] = ACTIONS(927), + [anon_sym___declspec] = ACTIONS(45), + [anon_sym___based] = ACTIONS(1095), + [anon_sym___cdecl] = ACTIONS(1095), + [anon_sym___clrcall] = ACTIONS(1095), + [anon_sym___stdcall] = ACTIONS(1095), + [anon_sym___fastcall] = ACTIONS(1095), + [anon_sym___thiscall] = ACTIONS(1095), + [anon_sym___vectorcall] = ACTIONS(1095), + [anon_sym_LBRACE] = ACTIONS(51), + [anon_sym_LBRACK] = ACTIONS(929), + [anon_sym_static] = ACTIONS(55), + [anon_sym_register] = ACTIONS(55), + [anon_sym_inline] = ACTIONS(55), + [anon_sym_thread_local] = ACTIONS(55), + [anon_sym_const] = ACTIONS(57), + [anon_sym_volatile] = ACTIONS(57), + [anon_sym_restrict] = ACTIONS(57), + [anon_sym__Atomic] = ACTIONS(57), + [anon_sym_mutable] = ACTIONS(57), + [anon_sym_constexpr] = ACTIONS(57), + [anon_sym_signed] = ACTIONS(59), + [anon_sym_unsigned] = ACTIONS(59), + [anon_sym_long] = ACTIONS(59), + [anon_sym_short] = ACTIONS(59), + [sym_primitive_type] = ACTIONS(61), + [anon_sym_enum] = ACTIONS(63), + [anon_sym_class] = ACTIONS(65), + [anon_sym_struct] = ACTIONS(67), + [anon_sym_union] = ACTIONS(69), + [anon_sym_if] = ACTIONS(71), + [anon_sym_else] = ACTIONS(1095), + [anon_sym_switch] = ACTIONS(73), + [anon_sym_case] = ACTIONS(1095), + [anon_sym_default] = ACTIONS(1095), + [anon_sym_while] = ACTIONS(79), + [anon_sym_do] = ACTIONS(81), + [anon_sym_for] = ACTIONS(83), + [anon_sym_return] = ACTIONS(85), + [anon_sym_break] = ACTIONS(87), + [anon_sym_continue] = ACTIONS(89), + [anon_sym_goto] = ACTIONS(91), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(105), + [anon_sym_virtual] = ACTIONS(107), + [anon_sym_explicit] = ACTIONS(1095), + [sym_auto] = ACTIONS(111), + [anon_sym_typename] = ACTIONS(113), + [anon_sym_template] = ACTIONS(931), + [anon_sym_operator] = ACTIONS(1095), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_throw] = ACTIONS(121), + [anon_sym_namespace] = ACTIONS(1095), + [anon_sym_using] = ACTIONS(1095), + [anon_sym_static_assert] = ACTIONS(1095), + [anon_sym_co_return] = ACTIONS(129), + [anon_sym_co_yield] = ACTIONS(131), + [anon_sym_try] = ACTIONS(133), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [84] = { + [sym_declaration] = STATE(85), + [sym_type_definition] = STATE(85), + [sym__declaration_modifiers] = STATE(1634), + [sym__declaration_specifiers] = STATE(3030), + [sym_attribute_specifier] = STATE(1634), + [sym_attribute_declaration] = STATE(939), + [sym_ms_declspec_modifier] = STATE(1634), + [sym_compound_statement] = STATE(85), + [sym_storage_class_specifier] = STATE(1634), + [sym_type_qualifier] = STATE(1634), + [sym__type_specifier] = STATE(2147), + [sym_sized_type_specifier] = STATE(2326), + [sym_enum_specifier] = STATE(2326), + [sym_struct_specifier] = STATE(2326), + [sym_union_specifier] = STATE(2326), + [sym_attributed_non_case_statement] = STATE(85), + [sym_labeled_statement] = STATE(85), + [sym_expression_statement] = STATE(85), + [sym_if_statement] = STATE(85), + [sym_switch_statement] = STATE(85), + [sym_while_statement] = STATE(85), + [sym_do_statement] = STATE(85), + [sym_for_statement] = STATE(85), + [sym_return_statement] = STATE(85), + [sym_break_statement] = STATE(85), + [sym_continue_statement] = STATE(85), + [sym_goto_statement] = STATE(85), + [sym__expression] = STATE(2858), + [sym_comma_expression] = STATE(5389), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym_decltype] = STATE(2326), + [sym_class_specifier] = STATE(2326), + [sym__class_name] = STATE(4703), + [sym_virtual_function_specifier] = STATE(1634), + [sym_dependent_type] = STATE(2326), + [sym_template_type] = STATE(2625), + [sym_template_function] = STATE(2661), + [sym_for_range_loop] = STATE(85), + [sym_co_return_statement] = STATE(85), + [sym_co_yield_statement] = STATE(85), + [sym_throw_statement] = STATE(85), + [sym_try_statement] = STATE(85), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3646), + [sym_qualified_identifier] = STATE(1962), + [sym_qualified_type_identifier] = STATE(2646), + [sym_user_defined_literal] = STATE(2661), + [aux_sym__declaration_specifiers_repeat1] = STATE(1634), + [aux_sym_attributed_declarator_repeat1] = STATE(187), + [aux_sym_sized_type_specifier_repeat1] = STATE(2210), + [aux_sym_case_statement_repeat1] = STATE(85), + [ts_builtin_sym_end] = ACTIONS(935), + [sym_identifier] = ACTIONS(1203), + [aux_sym_preproc_include_token1] = ACTIONS(933), + [aux_sym_preproc_def_token1] = ACTIONS(933), + [aux_sym_preproc_if_token1] = ACTIONS(933), + [aux_sym_preproc_ifdef_token1] = ACTIONS(933), + [aux_sym_preproc_ifdef_token2] = ACTIONS(933), + [sym_preproc_directive] = ACTIONS(933), + [anon_sym_LPAREN2] = ACTIONS(919), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP_AMP] = ACTIONS(935), + [anon_sym_AMP] = ACTIONS(925), + [anon_sym_SEMI] = ACTIONS(33), + [anon_sym_typedef] = ACTIONS(35), + [anon_sym_extern] = ACTIONS(55), + [anon_sym___attribute__] = ACTIONS(39), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACK_LBRACK] = ACTIONS(927), + [anon_sym___declspec] = ACTIONS(45), + [anon_sym___based] = ACTIONS(933), + [anon_sym___cdecl] = ACTIONS(933), + [anon_sym___clrcall] = ACTIONS(933), + [anon_sym___stdcall] = ACTIONS(933), + [anon_sym___fastcall] = ACTIONS(933), + [anon_sym___thiscall] = ACTIONS(933), + [anon_sym___vectorcall] = ACTIONS(933), + [anon_sym_LBRACE] = ACTIONS(51), + [anon_sym_LBRACK] = ACTIONS(929), + [anon_sym_static] = ACTIONS(55), + [anon_sym_register] = ACTIONS(55), + [anon_sym_inline] = ACTIONS(55), + [anon_sym_thread_local] = ACTIONS(55), + [anon_sym_const] = ACTIONS(57), + [anon_sym_volatile] = ACTIONS(57), + [anon_sym_restrict] = ACTIONS(57), + [anon_sym__Atomic] = ACTIONS(57), + [anon_sym_mutable] = ACTIONS(57), + [anon_sym_constexpr] = ACTIONS(57), + [anon_sym_signed] = ACTIONS(59), + [anon_sym_unsigned] = ACTIONS(59), + [anon_sym_long] = ACTIONS(59), + [anon_sym_short] = ACTIONS(59), + [sym_primitive_type] = ACTIONS(61), + [anon_sym_enum] = ACTIONS(63), + [anon_sym_class] = ACTIONS(65), + [anon_sym_struct] = ACTIONS(67), + [anon_sym_union] = ACTIONS(69), + [anon_sym_if] = ACTIONS(71), + [anon_sym_else] = ACTIONS(933), + [anon_sym_switch] = ACTIONS(73), + [anon_sym_case] = ACTIONS(933), + [anon_sym_default] = ACTIONS(933), + [anon_sym_while] = ACTIONS(79), + [anon_sym_do] = ACTIONS(81), + [anon_sym_for] = ACTIONS(83), + [anon_sym_return] = ACTIONS(85), + [anon_sym_break] = ACTIONS(87), + [anon_sym_continue] = ACTIONS(89), + [anon_sym_goto] = ACTIONS(91), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(105), + [anon_sym_virtual] = ACTIONS(107), + [anon_sym_explicit] = ACTIONS(933), + [sym_auto] = ACTIONS(111), + [anon_sym_typename] = ACTIONS(113), + [anon_sym_template] = ACTIONS(931), + [anon_sym_operator] = ACTIONS(933), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_throw] = ACTIONS(121), + [anon_sym_namespace] = ACTIONS(933), + [anon_sym_using] = ACTIONS(933), + [anon_sym_static_assert] = ACTIONS(933), + [anon_sym_co_return] = ACTIONS(129), + [anon_sym_co_yield] = ACTIONS(131), + [anon_sym_try] = ACTIONS(133), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [85] = { + [sym_declaration] = STATE(75), + [sym_type_definition] = STATE(75), + [sym__declaration_modifiers] = STATE(1634), + [sym__declaration_specifiers] = STATE(3030), + [sym_attribute_specifier] = STATE(1634), + [sym_attribute_declaration] = STATE(939), + [sym_ms_declspec_modifier] = STATE(1634), + [sym_compound_statement] = STATE(75), + [sym_storage_class_specifier] = STATE(1634), + [sym_type_qualifier] = STATE(1634), + [sym__type_specifier] = STATE(2147), + [sym_sized_type_specifier] = STATE(2326), + [sym_enum_specifier] = STATE(2326), + [sym_struct_specifier] = STATE(2326), + [sym_union_specifier] = STATE(2326), + [sym_attributed_non_case_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(2858), + [sym_comma_expression] = STATE(5389), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym_decltype] = STATE(2326), + [sym_class_specifier] = STATE(2326), + [sym__class_name] = STATE(4703), + [sym_virtual_function_specifier] = STATE(1634), + [sym_dependent_type] = STATE(2326), + [sym_template_type] = STATE(2625), + [sym_template_function] = STATE(2661), + [sym_for_range_loop] = STATE(75), + [sym_co_return_statement] = STATE(75), + [sym_co_yield_statement] = STATE(75), + [sym_throw_statement] = STATE(75), + [sym_try_statement] = STATE(75), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3646), + [sym_qualified_identifier] = STATE(1962), + [sym_qualified_type_identifier] = STATE(2646), + [sym_user_defined_literal] = STATE(2661), + [aux_sym__declaration_specifiers_repeat1] = STATE(1634), + [aux_sym_attributed_declarator_repeat1] = STATE(187), + [aux_sym_sized_type_specifier_repeat1] = STATE(2210), + [aux_sym_case_statement_repeat1] = STATE(75), + [ts_builtin_sym_end] = ACTIONS(1093), + [sym_identifier] = ACTIONS(1203), + [aux_sym_preproc_include_token1] = ACTIONS(1091), + [aux_sym_preproc_def_token1] = ACTIONS(1091), + [aux_sym_preproc_if_token1] = ACTIONS(1091), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1091), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1091), + [sym_preproc_directive] = ACTIONS(1091), + [anon_sym_LPAREN2] = ACTIONS(919), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP_AMP] = ACTIONS(1093), + [anon_sym_AMP] = ACTIONS(925), + [anon_sym_SEMI] = ACTIONS(33), + [anon_sym_typedef] = ACTIONS(35), + [anon_sym_extern] = ACTIONS(55), + [anon_sym___attribute__] = ACTIONS(39), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACK_LBRACK] = ACTIONS(927), + [anon_sym___declspec] = ACTIONS(45), + [anon_sym___based] = ACTIONS(1091), + [anon_sym___cdecl] = ACTIONS(1091), + [anon_sym___clrcall] = ACTIONS(1091), + [anon_sym___stdcall] = ACTIONS(1091), + [anon_sym___fastcall] = ACTIONS(1091), + [anon_sym___thiscall] = ACTIONS(1091), + [anon_sym___vectorcall] = ACTIONS(1091), + [anon_sym_LBRACE] = ACTIONS(51), + [anon_sym_LBRACK] = ACTIONS(929), + [anon_sym_static] = ACTIONS(55), + [anon_sym_register] = ACTIONS(55), + [anon_sym_inline] = ACTIONS(55), + [anon_sym_thread_local] = ACTIONS(55), + [anon_sym_const] = ACTIONS(57), + [anon_sym_volatile] = ACTIONS(57), + [anon_sym_restrict] = ACTIONS(57), + [anon_sym__Atomic] = ACTIONS(57), + [anon_sym_mutable] = ACTIONS(57), + [anon_sym_constexpr] = ACTIONS(57), + [anon_sym_signed] = ACTIONS(59), + [anon_sym_unsigned] = ACTIONS(59), + [anon_sym_long] = ACTIONS(59), + [anon_sym_short] = ACTIONS(59), + [sym_primitive_type] = ACTIONS(61), + [anon_sym_enum] = ACTIONS(63), + [anon_sym_class] = ACTIONS(65), + [anon_sym_struct] = ACTIONS(67), + [anon_sym_union] = ACTIONS(69), + [anon_sym_if] = ACTIONS(71), + [anon_sym_else] = ACTIONS(1091), + [anon_sym_switch] = ACTIONS(73), + [anon_sym_case] = ACTIONS(1091), + [anon_sym_default] = ACTIONS(1091), + [anon_sym_while] = ACTIONS(79), + [anon_sym_do] = ACTIONS(81), + [anon_sym_for] = ACTIONS(83), + [anon_sym_return] = ACTIONS(85), + [anon_sym_break] = ACTIONS(87), + [anon_sym_continue] = ACTIONS(89), + [anon_sym_goto] = ACTIONS(91), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(105), + [anon_sym_virtual] = ACTIONS(107), + [anon_sym_explicit] = ACTIONS(1091), + [sym_auto] = ACTIONS(111), + [anon_sym_typename] = ACTIONS(113), + [anon_sym_template] = ACTIONS(931), + [anon_sym_operator] = ACTIONS(1091), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_throw] = ACTIONS(121), + [anon_sym_namespace] = ACTIONS(1091), + [anon_sym_using] = ACTIONS(1091), + [anon_sym_static_assert] = ACTIONS(1091), + [anon_sym_co_return] = ACTIONS(129), + [anon_sym_co_yield] = ACTIONS(131), + [anon_sym_try] = ACTIONS(133), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [86] = { + [sym_declaration] = STATE(80), + [sym_type_definition] = STATE(80), + [sym__declaration_modifiers] = STATE(1634), + [sym__declaration_specifiers] = STATE(3093), + [sym_attribute_specifier] = STATE(1634), + [sym_attribute_declaration] = STATE(939), + [sym_ms_declspec_modifier] = STATE(1634), + [sym_compound_statement] = STATE(80), + [sym_storage_class_specifier] = STATE(1634), + [sym_type_qualifier] = STATE(1634), + [sym__type_specifier] = STATE(2147), + [sym_sized_type_specifier] = STATE(2326), + [sym_enum_specifier] = STATE(2326), + [sym_struct_specifier] = STATE(2326), + [sym_union_specifier] = STATE(2326), + [sym_attributed_non_case_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(2833), + [sym_comma_expression] = STATE(5261), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym_decltype] = STATE(2326), + [sym_class_specifier] = STATE(2326), + [sym__class_name] = STATE(4703), + [sym_virtual_function_specifier] = STATE(1634), + [sym_dependent_type] = STATE(2326), + [sym_template_type] = STATE(2625), + [sym_template_function] = STATE(2661), + [sym_for_range_loop] = STATE(80), + [sym_co_return_statement] = STATE(80), + [sym_co_yield_statement] = STATE(80), + [sym_throw_statement] = STATE(80), + [sym_try_statement] = STATE(80), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3646), + [sym_qualified_identifier] = STATE(1962), + [sym_qualified_type_identifier] = STATE(2646), + [sym_user_defined_literal] = STATE(2661), + [aux_sym__declaration_specifiers_repeat1] = STATE(1634), + [aux_sym_attributed_declarator_repeat1] = STATE(202), + [aux_sym_sized_type_specifier_repeat1] = STATE(2210), + [aux_sym_case_statement_repeat1] = STATE(80), + [sym_identifier] = ACTIONS(1256), + [aux_sym_preproc_include_token1] = ACTIONS(933), + [aux_sym_preproc_def_token1] = ACTIONS(933), + [aux_sym_preproc_if_token1] = ACTIONS(933), + [aux_sym_preproc_if_token2] = ACTIONS(933), + [aux_sym_preproc_ifdef_token1] = ACTIONS(933), + [aux_sym_preproc_ifdef_token2] = ACTIONS(933), + [sym_preproc_directive] = ACTIONS(933), + [anon_sym_LPAREN2] = ACTIONS(919), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP_AMP] = ACTIONS(935), + [anon_sym_AMP] = ACTIONS(925), + [anon_sym_SEMI] = ACTIONS(762), + [anon_sym_typedef] = ACTIONS(764), + [anon_sym_extern] = ACTIONS(55), + [anon_sym___attribute__] = ACTIONS(39), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACK_LBRACK] = ACTIONS(927), + [anon_sym___declspec] = ACTIONS(45), + [anon_sym___based] = ACTIONS(933), + [anon_sym___cdecl] = ACTIONS(933), + [anon_sym___clrcall] = ACTIONS(933), + [anon_sym___stdcall] = ACTIONS(933), + [anon_sym___fastcall] = ACTIONS(933), + [anon_sym___thiscall] = ACTIONS(933), + [anon_sym___vectorcall] = ACTIONS(933), + [anon_sym_LBRACE] = ACTIONS(768), + [anon_sym_LBRACK] = ACTIONS(929), + [anon_sym_static] = ACTIONS(55), + [anon_sym_register] = ACTIONS(55), + [anon_sym_inline] = ACTIONS(55), + [anon_sym_thread_local] = ACTIONS(55), + [anon_sym_const] = ACTIONS(57), + [anon_sym_volatile] = ACTIONS(57), + [anon_sym_restrict] = ACTIONS(57), + [anon_sym__Atomic] = ACTIONS(57), + [anon_sym_mutable] = ACTIONS(57), + [anon_sym_constexpr] = ACTIONS(57), + [anon_sym_signed] = ACTIONS(59), + [anon_sym_unsigned] = ACTIONS(59), + [anon_sym_long] = ACTIONS(59), + [anon_sym_short] = ACTIONS(59), + [sym_primitive_type] = ACTIONS(61), + [anon_sym_enum] = ACTIONS(63), + [anon_sym_class] = ACTIONS(65), + [anon_sym_struct] = ACTIONS(67), + [anon_sym_union] = ACTIONS(69), + [anon_sym_if] = ACTIONS(770), + [anon_sym_else] = ACTIONS(933), + [anon_sym_switch] = ACTIONS(772), + [anon_sym_case] = ACTIONS(933), + [anon_sym_default] = ACTIONS(933), + [anon_sym_while] = ACTIONS(778), + [anon_sym_do] = ACTIONS(780), + [anon_sym_for] = ACTIONS(782), + [anon_sym_return] = ACTIONS(784), + [anon_sym_break] = ACTIONS(786), + [anon_sym_continue] = ACTIONS(788), + [anon_sym_goto] = ACTIONS(790), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(105), + [anon_sym_virtual] = ACTIONS(107), + [anon_sym_explicit] = ACTIONS(933), + [sym_auto] = ACTIONS(111), + [anon_sym_typename] = ACTIONS(113), + [anon_sym_template] = ACTIONS(931), + [anon_sym_operator] = ACTIONS(933), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_throw] = ACTIONS(794), + [anon_sym_namespace] = ACTIONS(933), + [anon_sym_using] = ACTIONS(933), + [anon_sym_static_assert] = ACTIONS(933), + [anon_sym_co_return] = ACTIONS(802), + [anon_sym_co_yield] = ACTIONS(804), + [anon_sym_try] = ACTIONS(806), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [87] = { + [sym_declaration] = STATE(87), + [sym_type_definition] = STATE(87), + [sym__declaration_modifiers] = STATE(1634), + [sym__declaration_specifiers] = STATE(2996), + [sym_attribute_specifier] = STATE(1634), + [sym_attribute_declaration] = STATE(939), + [sym_ms_declspec_modifier] = STATE(1634), + [sym_compound_statement] = STATE(87), + [sym_storage_class_specifier] = STATE(1634), + [sym_type_qualifier] = STATE(1634), + [sym__type_specifier] = STATE(2147), + [sym_sized_type_specifier] = STATE(2326), + [sym_enum_specifier] = STATE(2326), + [sym_struct_specifier] = STATE(2326), + [sym_union_specifier] = STATE(2326), + [sym_attributed_non_case_statement] = STATE(87), + [sym_labeled_statement] = STATE(87), + [sym_expression_statement] = STATE(87), + [sym_if_statement] = STATE(87), + [sym_switch_statement] = STATE(87), + [sym_while_statement] = STATE(87), + [sym_do_statement] = STATE(87), + [sym_for_statement] = STATE(87), + [sym_return_statement] = STATE(87), + [sym_break_statement] = STATE(87), + [sym_continue_statement] = STATE(87), + [sym_goto_statement] = STATE(87), + [sym__expression] = STATE(2807), + [sym_comma_expression] = STATE(5167), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym_decltype] = STATE(2326), + [sym_class_specifier] = STATE(2326), + [sym__class_name] = STATE(4703), + [sym_virtual_function_specifier] = STATE(1634), + [sym_dependent_type] = STATE(2326), + [sym_template_type] = STATE(2625), + [sym_template_function] = STATE(2661), + [sym_for_range_loop] = STATE(87), + [sym_co_return_statement] = STATE(87), + [sym_co_yield_statement] = STATE(87), + [sym_throw_statement] = STATE(87), + [sym_try_statement] = STATE(87), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3646), + [sym_qualified_identifier] = STATE(1962), + [sym_qualified_type_identifier] = STATE(2646), + [sym_user_defined_literal] = STATE(2661), + [aux_sym__declaration_specifiers_repeat1] = STATE(1634), + [aux_sym_attributed_declarator_repeat1] = STATE(204), + [aux_sym_sized_type_specifier_repeat1] = STATE(2210), + [aux_sym_case_statement_repeat1] = STATE(87), + [sym_identifier] = ACTIONS(1258), + [anon_sym_LPAREN2] = ACTIONS(942), + [anon_sym_BANG] = ACTIONS(945), + [anon_sym_TILDE] = ACTIONS(945), + [anon_sym_DASH] = ACTIONS(948), + [anon_sym_PLUS] = ACTIONS(948), + [anon_sym_STAR] = ACTIONS(951), + [anon_sym_AMP] = ACTIONS(951), + [anon_sym_SEMI] = ACTIONS(1261), + [anon_sym_typedef] = ACTIONS(1264), + [anon_sym_extern] = ACTIONS(965), + [anon_sym___attribute__] = ACTIONS(968), + [anon_sym_COLON_COLON] = ACTIONS(971), + [anon_sym_LBRACK_LBRACK] = ACTIONS(974), + [anon_sym___declspec] = ACTIONS(977), + [anon_sym_LBRACE] = ACTIONS(1267), + [anon_sym_LBRACK] = ACTIONS(983), + [anon_sym_static] = ACTIONS(965), + [anon_sym_register] = ACTIONS(965), + [anon_sym_inline] = ACTIONS(965), + [anon_sym_thread_local] = ACTIONS(965), + [anon_sym_const] = ACTIONS(986), + [anon_sym_volatile] = ACTIONS(986), + [anon_sym_restrict] = ACTIONS(986), + [anon_sym__Atomic] = ACTIONS(986), + [anon_sym_mutable] = ACTIONS(986), + [anon_sym_constexpr] = ACTIONS(986), + [anon_sym_signed] = ACTIONS(989), + [anon_sym_unsigned] = ACTIONS(989), + [anon_sym_long] = ACTIONS(989), + [anon_sym_short] = ACTIONS(989), + [sym_primitive_type] = ACTIONS(992), + [anon_sym_enum] = ACTIONS(995), + [anon_sym_class] = ACTIONS(998), + [anon_sym_struct] = ACTIONS(1001), + [anon_sym_union] = ACTIONS(1004), + [anon_sym_if] = ACTIONS(1270), + [anon_sym_else] = ACTIONS(940), + [anon_sym_switch] = ACTIONS(1273), + [anon_sym_while] = ACTIONS(1276), + [anon_sym_do] = ACTIONS(1279), + [anon_sym_for] = ACTIONS(1282), + [anon_sym_return] = ACTIONS(1285), + [anon_sym_break] = ACTIONS(1288), + [anon_sym_continue] = ACTIONS(1291), + [anon_sym_goto] = ACTIONS(1294), + [anon_sym_DASH_DASH] = ACTIONS(1034), + [anon_sym_PLUS_PLUS] = ACTIONS(1034), + [anon_sym_sizeof] = ACTIONS(1037), + [sym_number_literal] = ACTIONS(1040), + [anon_sym_L_SQUOTE] = ACTIONS(1043), + [anon_sym_u_SQUOTE] = ACTIONS(1043), + [anon_sym_U_SQUOTE] = ACTIONS(1043), + [anon_sym_u8_SQUOTE] = ACTIONS(1043), + [anon_sym_SQUOTE] = ACTIONS(1043), + [anon_sym_L_DQUOTE] = ACTIONS(1046), + [anon_sym_u_DQUOTE] = ACTIONS(1046), + [anon_sym_U_DQUOTE] = ACTIONS(1046), + [anon_sym_u8_DQUOTE] = ACTIONS(1046), + [anon_sym_DQUOTE] = ACTIONS(1046), + [sym_true] = ACTIONS(1049), + [sym_false] = ACTIONS(1049), + [sym_null] = ACTIONS(1049), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1052), + [anon_sym_virtual] = ACTIONS(1055), + [sym_auto] = ACTIONS(1058), + [anon_sym_typename] = ACTIONS(1061), + [anon_sym_template] = ACTIONS(1064), + [anon_sym_delete] = ACTIONS(1067), + [anon_sym_throw] = ACTIONS(1297), + [anon_sym_co_return] = ACTIONS(1300), + [anon_sym_co_yield] = ACTIONS(1303), + [anon_sym_try] = ACTIONS(1306), + [anon_sym_co_await] = ACTIONS(1082), + [anon_sym_new] = ACTIONS(1085), + [sym_this] = ACTIONS(1049), + [sym_nullptr] = ACTIONS(1049), + [sym_raw_string_literal] = ACTIONS(1088), + }, + [88] = { + [sym_declaration] = STATE(90), + [sym_type_definition] = STATE(90), + [sym__declaration_modifiers] = STATE(1634), + [sym__declaration_specifiers] = STATE(2996), + [sym_attribute_specifier] = STATE(1634), + [sym_attribute_declaration] = STATE(939), + [sym_ms_declspec_modifier] = STATE(1634), + [sym_compound_statement] = STATE(90), + [sym_storage_class_specifier] = STATE(1634), + [sym_type_qualifier] = STATE(1634), + [sym__type_specifier] = STATE(2147), + [sym_sized_type_specifier] = STATE(2326), + [sym_enum_specifier] = STATE(2326), + [sym_struct_specifier] = STATE(2326), + [sym_union_specifier] = STATE(2326), + [sym_attributed_non_case_statement] = STATE(90), + [sym_labeled_statement] = STATE(90), + [sym_expression_statement] = STATE(90), + [sym_if_statement] = STATE(90), + [sym_switch_statement] = STATE(90), + [sym_while_statement] = STATE(90), + [sym_do_statement] = STATE(90), + [sym_for_statement] = STATE(90), + [sym_return_statement] = STATE(90), + [sym_break_statement] = STATE(90), + [sym_continue_statement] = STATE(90), + [sym_goto_statement] = STATE(90), + [sym__expression] = STATE(2807), + [sym_comma_expression] = STATE(5167), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym_decltype] = STATE(2326), + [sym_class_specifier] = STATE(2326), + [sym__class_name] = STATE(4703), + [sym_virtual_function_specifier] = STATE(1634), + [sym_dependent_type] = STATE(2326), + [sym_template_type] = STATE(2625), + [sym_template_function] = STATE(2661), + [sym_for_range_loop] = STATE(90), + [sym_co_return_statement] = STATE(90), + [sym_co_yield_statement] = STATE(90), + [sym_throw_statement] = STATE(90), + [sym_try_statement] = STATE(90), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3646), + [sym_qualified_identifier] = STATE(1962), + [sym_qualified_type_identifier] = STATE(2646), + [sym_user_defined_literal] = STATE(2661), + [aux_sym__declaration_specifiers_repeat1] = STATE(1634), + [aux_sym_attributed_declarator_repeat1] = STATE(204), + [aux_sym_sized_type_specifier_repeat1] = STATE(2210), + [aux_sym_case_statement_repeat1] = STATE(90), + [sym_identifier] = ACTIONS(1309), + [anon_sym_LPAREN2] = ACTIONS(919), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_SEMI] = ACTIONS(1311), + [anon_sym_typedef] = ACTIONS(1313), + [anon_sym_extern] = ACTIONS(55), + [anon_sym___attribute__] = ACTIONS(39), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACK_LBRACK] = ACTIONS(927), + [anon_sym___declspec] = ACTIONS(45), + [anon_sym_LBRACE] = ACTIONS(1315), + [anon_sym_LBRACK] = ACTIONS(929), + [anon_sym_static] = ACTIONS(55), + [anon_sym_register] = ACTIONS(55), + [anon_sym_inline] = ACTIONS(55), + [anon_sym_thread_local] = ACTIONS(55), + [anon_sym_const] = ACTIONS(57), + [anon_sym_volatile] = ACTIONS(57), + [anon_sym_restrict] = ACTIONS(57), + [anon_sym__Atomic] = ACTIONS(57), + [anon_sym_mutable] = ACTIONS(57), + [anon_sym_constexpr] = ACTIONS(57), + [anon_sym_signed] = ACTIONS(59), + [anon_sym_unsigned] = ACTIONS(59), + [anon_sym_long] = ACTIONS(59), + [anon_sym_short] = ACTIONS(59), + [sym_primitive_type] = ACTIONS(61), + [anon_sym_enum] = ACTIONS(63), + [anon_sym_class] = ACTIONS(65), + [anon_sym_struct] = ACTIONS(67), + [anon_sym_union] = ACTIONS(69), + [anon_sym_if] = ACTIONS(1317), + [anon_sym_else] = ACTIONS(933), + [anon_sym_switch] = ACTIONS(1319), + [anon_sym_while] = ACTIONS(1321), + [anon_sym_do] = ACTIONS(1323), + [anon_sym_for] = ACTIONS(1325), + [anon_sym_return] = ACTIONS(1327), + [anon_sym_break] = ACTIONS(1329), + [anon_sym_continue] = ACTIONS(1331), + [anon_sym_goto] = ACTIONS(1333), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(105), + [anon_sym_virtual] = ACTIONS(107), + [sym_auto] = ACTIONS(111), + [anon_sym_typename] = ACTIONS(113), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_throw] = ACTIONS(1335), + [anon_sym_co_return] = ACTIONS(1337), + [anon_sym_co_yield] = ACTIONS(1339), + [anon_sym_try] = ACTIONS(1341), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [89] = { + [sym_declaration] = STATE(87), + [sym_type_definition] = STATE(87), + [sym__declaration_modifiers] = STATE(1634), + [sym__declaration_specifiers] = STATE(2996), + [sym_attribute_specifier] = STATE(1634), + [sym_attribute_declaration] = STATE(939), + [sym_ms_declspec_modifier] = STATE(1634), + [sym_compound_statement] = STATE(87), + [sym_storage_class_specifier] = STATE(1634), + [sym_type_qualifier] = STATE(1634), + [sym__type_specifier] = STATE(2147), + [sym_sized_type_specifier] = STATE(2326), + [sym_enum_specifier] = STATE(2326), + [sym_struct_specifier] = STATE(2326), + [sym_union_specifier] = STATE(2326), + [sym_attributed_non_case_statement] = STATE(87), + [sym_labeled_statement] = STATE(87), + [sym_expression_statement] = STATE(87), + [sym_if_statement] = STATE(87), + [sym_switch_statement] = STATE(87), + [sym_while_statement] = STATE(87), + [sym_do_statement] = STATE(87), + [sym_for_statement] = STATE(87), + [sym_return_statement] = STATE(87), + [sym_break_statement] = STATE(87), + [sym_continue_statement] = STATE(87), + [sym_goto_statement] = STATE(87), + [sym__expression] = STATE(2807), + [sym_comma_expression] = STATE(5167), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym_decltype] = STATE(2326), + [sym_class_specifier] = STATE(2326), + [sym__class_name] = STATE(4703), + [sym_virtual_function_specifier] = STATE(1634), + [sym_dependent_type] = STATE(2326), + [sym_template_type] = STATE(2625), + [sym_template_function] = STATE(2661), + [sym_for_range_loop] = STATE(87), + [sym_co_return_statement] = STATE(87), + [sym_co_yield_statement] = STATE(87), + [sym_throw_statement] = STATE(87), + [sym_try_statement] = STATE(87), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3646), + [sym_qualified_identifier] = STATE(1962), + [sym_qualified_type_identifier] = STATE(2646), + [sym_user_defined_literal] = STATE(2661), + [aux_sym__declaration_specifiers_repeat1] = STATE(1634), + [aux_sym_attributed_declarator_repeat1] = STATE(204), + [aux_sym_sized_type_specifier_repeat1] = STATE(2210), + [aux_sym_case_statement_repeat1] = STATE(87), + [sym_identifier] = ACTIONS(1309), + [anon_sym_LPAREN2] = ACTIONS(919), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_SEMI] = ACTIONS(1311), + [anon_sym_typedef] = ACTIONS(1313), + [anon_sym_extern] = ACTIONS(55), + [anon_sym___attribute__] = ACTIONS(39), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACK_LBRACK] = ACTIONS(927), + [anon_sym___declspec] = ACTIONS(45), + [anon_sym_LBRACE] = ACTIONS(1315), + [anon_sym_LBRACK] = ACTIONS(929), + [anon_sym_static] = ACTIONS(55), + [anon_sym_register] = ACTIONS(55), + [anon_sym_inline] = ACTIONS(55), + [anon_sym_thread_local] = ACTIONS(55), + [anon_sym_const] = ACTIONS(57), + [anon_sym_volatile] = ACTIONS(57), + [anon_sym_restrict] = ACTIONS(57), + [anon_sym__Atomic] = ACTIONS(57), + [anon_sym_mutable] = ACTIONS(57), + [anon_sym_constexpr] = ACTIONS(57), + [anon_sym_signed] = ACTIONS(59), + [anon_sym_unsigned] = ACTIONS(59), + [anon_sym_long] = ACTIONS(59), + [anon_sym_short] = ACTIONS(59), + [sym_primitive_type] = ACTIONS(61), + [anon_sym_enum] = ACTIONS(63), + [anon_sym_class] = ACTIONS(65), + [anon_sym_struct] = ACTIONS(67), + [anon_sym_union] = ACTIONS(69), + [anon_sym_if] = ACTIONS(1317), + [anon_sym_else] = ACTIONS(917), + [anon_sym_switch] = ACTIONS(1319), + [anon_sym_while] = ACTIONS(1321), + [anon_sym_do] = ACTIONS(1323), + [anon_sym_for] = ACTIONS(1325), + [anon_sym_return] = ACTIONS(1327), + [anon_sym_break] = ACTIONS(1329), + [anon_sym_continue] = ACTIONS(1331), + [anon_sym_goto] = ACTIONS(1333), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(105), + [anon_sym_virtual] = ACTIONS(107), + [sym_auto] = ACTIONS(111), + [anon_sym_typename] = ACTIONS(113), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_throw] = ACTIONS(1335), + [anon_sym_co_return] = ACTIONS(1337), + [anon_sym_co_yield] = ACTIONS(1339), + [anon_sym_try] = ACTIONS(1341), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [90] = { + [sym_declaration] = STATE(87), + [sym_type_definition] = STATE(87), + [sym__declaration_modifiers] = STATE(1634), + [sym__declaration_specifiers] = STATE(2996), + [sym_attribute_specifier] = STATE(1634), + [sym_attribute_declaration] = STATE(939), + [sym_ms_declspec_modifier] = STATE(1634), + [sym_compound_statement] = STATE(87), + [sym_storage_class_specifier] = STATE(1634), + [sym_type_qualifier] = STATE(1634), + [sym__type_specifier] = STATE(2147), + [sym_sized_type_specifier] = STATE(2326), + [sym_enum_specifier] = STATE(2326), + [sym_struct_specifier] = STATE(2326), + [sym_union_specifier] = STATE(2326), + [sym_attributed_non_case_statement] = STATE(87), + [sym_labeled_statement] = STATE(87), + [sym_expression_statement] = STATE(87), + [sym_if_statement] = STATE(87), + [sym_switch_statement] = STATE(87), + [sym_while_statement] = STATE(87), + [sym_do_statement] = STATE(87), + [sym_for_statement] = STATE(87), + [sym_return_statement] = STATE(87), + [sym_break_statement] = STATE(87), + [sym_continue_statement] = STATE(87), + [sym_goto_statement] = STATE(87), + [sym__expression] = STATE(2807), + [sym_comma_expression] = STATE(5167), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym_decltype] = STATE(2326), + [sym_class_specifier] = STATE(2326), + [sym__class_name] = STATE(4703), + [sym_virtual_function_specifier] = STATE(1634), + [sym_dependent_type] = STATE(2326), + [sym_template_type] = STATE(2625), + [sym_template_function] = STATE(2661), + [sym_for_range_loop] = STATE(87), + [sym_co_return_statement] = STATE(87), + [sym_co_yield_statement] = STATE(87), + [sym_throw_statement] = STATE(87), + [sym_try_statement] = STATE(87), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3646), + [sym_qualified_identifier] = STATE(1962), + [sym_qualified_type_identifier] = STATE(2646), + [sym_user_defined_literal] = STATE(2661), + [aux_sym__declaration_specifiers_repeat1] = STATE(1634), + [aux_sym_attributed_declarator_repeat1] = STATE(204), + [aux_sym_sized_type_specifier_repeat1] = STATE(2210), + [aux_sym_case_statement_repeat1] = STATE(87), + [sym_identifier] = ACTIONS(1309), + [anon_sym_LPAREN2] = ACTIONS(919), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_SEMI] = ACTIONS(1311), + [anon_sym_typedef] = ACTIONS(1313), + [anon_sym_extern] = ACTIONS(55), + [anon_sym___attribute__] = ACTIONS(39), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACK_LBRACK] = ACTIONS(927), + [anon_sym___declspec] = ACTIONS(45), + [anon_sym_LBRACE] = ACTIONS(1315), + [anon_sym_LBRACK] = ACTIONS(929), + [anon_sym_static] = ACTIONS(55), + [anon_sym_register] = ACTIONS(55), + [anon_sym_inline] = ACTIONS(55), + [anon_sym_thread_local] = ACTIONS(55), + [anon_sym_const] = ACTIONS(57), + [anon_sym_volatile] = ACTIONS(57), + [anon_sym_restrict] = ACTIONS(57), + [anon_sym__Atomic] = ACTIONS(57), + [anon_sym_mutable] = ACTIONS(57), + [anon_sym_constexpr] = ACTIONS(57), + [anon_sym_signed] = ACTIONS(59), + [anon_sym_unsigned] = ACTIONS(59), + [anon_sym_long] = ACTIONS(59), + [anon_sym_short] = ACTIONS(59), + [sym_primitive_type] = ACTIONS(61), + [anon_sym_enum] = ACTIONS(63), + [anon_sym_class] = ACTIONS(65), + [anon_sym_struct] = ACTIONS(67), + [anon_sym_union] = ACTIONS(69), + [anon_sym_if] = ACTIONS(1317), + [anon_sym_else] = ACTIONS(1091), + [anon_sym_switch] = ACTIONS(1319), + [anon_sym_while] = ACTIONS(1321), + [anon_sym_do] = ACTIONS(1323), + [anon_sym_for] = ACTIONS(1325), + [anon_sym_return] = ACTIONS(1327), + [anon_sym_break] = ACTIONS(1329), + [anon_sym_continue] = ACTIONS(1331), + [anon_sym_goto] = ACTIONS(1333), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(105), + [anon_sym_virtual] = ACTIONS(107), + [sym_auto] = ACTIONS(111), + [anon_sym_typename] = ACTIONS(113), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_throw] = ACTIONS(1335), + [anon_sym_co_return] = ACTIONS(1337), + [anon_sym_co_yield] = ACTIONS(1339), + [anon_sym_try] = ACTIONS(1341), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [91] = { + [sym_declaration] = STATE(89), + [sym_type_definition] = STATE(89), + [sym__declaration_modifiers] = STATE(1634), + [sym__declaration_specifiers] = STATE(2996), + [sym_attribute_specifier] = STATE(1634), + [sym_attribute_declaration] = STATE(939), + [sym_ms_declspec_modifier] = STATE(1634), + [sym_compound_statement] = STATE(89), + [sym_storage_class_specifier] = STATE(1634), + [sym_type_qualifier] = STATE(1634), + [sym__type_specifier] = STATE(2147), + [sym_sized_type_specifier] = STATE(2326), + [sym_enum_specifier] = STATE(2326), + [sym_struct_specifier] = STATE(2326), + [sym_union_specifier] = STATE(2326), + [sym_attributed_non_case_statement] = STATE(89), + [sym_labeled_statement] = STATE(89), + [sym_expression_statement] = STATE(89), + [sym_if_statement] = STATE(89), + [sym_switch_statement] = STATE(89), + [sym_while_statement] = STATE(89), + [sym_do_statement] = STATE(89), + [sym_for_statement] = STATE(89), + [sym_return_statement] = STATE(89), + [sym_break_statement] = STATE(89), + [sym_continue_statement] = STATE(89), + [sym_goto_statement] = STATE(89), + [sym__expression] = STATE(2807), + [sym_comma_expression] = STATE(5167), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym_decltype] = STATE(2326), + [sym_class_specifier] = STATE(2326), + [sym__class_name] = STATE(4703), + [sym_virtual_function_specifier] = STATE(1634), + [sym_dependent_type] = STATE(2326), + [sym_template_type] = STATE(2625), + [sym_template_function] = STATE(2661), + [sym_for_range_loop] = STATE(89), + [sym_co_return_statement] = STATE(89), + [sym_co_yield_statement] = STATE(89), + [sym_throw_statement] = STATE(89), + [sym_try_statement] = STATE(89), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3646), + [sym_qualified_identifier] = STATE(1962), + [sym_qualified_type_identifier] = STATE(2646), + [sym_user_defined_literal] = STATE(2661), + [aux_sym__declaration_specifiers_repeat1] = STATE(1634), + [aux_sym_attributed_declarator_repeat1] = STATE(204), + [aux_sym_sized_type_specifier_repeat1] = STATE(2210), + [aux_sym_case_statement_repeat1] = STATE(89), + [sym_identifier] = ACTIONS(1309), + [anon_sym_LPAREN2] = ACTIONS(919), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_SEMI] = ACTIONS(1311), + [anon_sym_typedef] = ACTIONS(1313), + [anon_sym_extern] = ACTIONS(55), + [anon_sym___attribute__] = ACTIONS(39), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACK_LBRACK] = ACTIONS(927), + [anon_sym___declspec] = ACTIONS(45), + [anon_sym_LBRACE] = ACTIONS(1315), + [anon_sym_LBRACK] = ACTIONS(929), + [anon_sym_static] = ACTIONS(55), + [anon_sym_register] = ACTIONS(55), + [anon_sym_inline] = ACTIONS(55), + [anon_sym_thread_local] = ACTIONS(55), + [anon_sym_const] = ACTIONS(57), + [anon_sym_volatile] = ACTIONS(57), + [anon_sym_restrict] = ACTIONS(57), + [anon_sym__Atomic] = ACTIONS(57), + [anon_sym_mutable] = ACTIONS(57), + [anon_sym_constexpr] = ACTIONS(57), + [anon_sym_signed] = ACTIONS(59), + [anon_sym_unsigned] = ACTIONS(59), + [anon_sym_long] = ACTIONS(59), + [anon_sym_short] = ACTIONS(59), + [sym_primitive_type] = ACTIONS(61), + [anon_sym_enum] = ACTIONS(63), + [anon_sym_class] = ACTIONS(65), + [anon_sym_struct] = ACTIONS(67), + [anon_sym_union] = ACTIONS(69), + [anon_sym_if] = ACTIONS(1317), + [anon_sym_else] = ACTIONS(1095), + [anon_sym_switch] = ACTIONS(1319), + [anon_sym_while] = ACTIONS(1321), + [anon_sym_do] = ACTIONS(1323), + [anon_sym_for] = ACTIONS(1325), + [anon_sym_return] = ACTIONS(1327), + [anon_sym_break] = ACTIONS(1329), + [anon_sym_continue] = ACTIONS(1331), + [anon_sym_goto] = ACTIONS(1333), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(105), + [anon_sym_virtual] = ACTIONS(107), + [sym_auto] = ACTIONS(111), + [anon_sym_typename] = ACTIONS(113), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_throw] = ACTIONS(1335), + [anon_sym_co_return] = ACTIONS(1337), + [anon_sym_co_yield] = ACTIONS(1339), + [anon_sym_try] = ACTIONS(1341), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [92] = { + [sym__declaration_modifiers] = STATE(1629), + [sym__declaration_specifiers] = STATE(2000), + [sym_attribute_specifier] = STATE(1629), + [sym_attribute_declaration] = STATE(1629), + [sym_ms_declspec_modifier] = STATE(1629), + [sym_storage_class_specifier] = STATE(1629), + [sym_type_qualifier] = STATE(1629), + [sym__type_specifier] = STATE(2147), + [sym_sized_type_specifier] = STATE(2326), + [sym_enum_specifier] = STATE(2326), + [sym_struct_specifier] = STATE(2326), + [sym_union_specifier] = STATE(2326), + [sym_parameter_declaration] = STATE(4410), + [sym__expression] = STATE(2717), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_initializer_list] = STATE(4509), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym_decltype] = STATE(2326), + [sym_class_specifier] = STATE(2326), + [sym__class_name] = STATE(4703), + [sym_virtual_function_specifier] = STATE(1629), + [sym_dependent_type] = STATE(2326), + [sym_optional_parameter_declaration] = STATE(4410), + [sym_variadic_parameter_declaration] = STATE(4410), + [sym_template_type] = STATE(2625), + [sym_template_function] = STATE(2661), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3655), + [sym_qualified_identifier] = STATE(1962), + [sym_qualified_type_identifier] = STATE(2646), + [sym_user_defined_literal] = STATE(2661), + [aux_sym__declaration_specifiers_repeat1] = STATE(1629), + [aux_sym_sized_type_specifier_repeat1] = STATE(2210), + [sym_identifier] = ACTIONS(1343), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1345), + [anon_sym_RPAREN] = ACTIONS(1347), + [anon_sym_LPAREN2] = ACTIONS(919), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_extern] = ACTIONS(55), + [anon_sym___attribute__] = ACTIONS(39), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1349), + [anon_sym___declspec] = ACTIONS(45), + [anon_sym_LBRACE] = ACTIONS(1351), + [anon_sym_LBRACK] = ACTIONS(929), + [anon_sym_static] = ACTIONS(55), + [anon_sym_register] = ACTIONS(55), + [anon_sym_inline] = ACTIONS(55), + [anon_sym_thread_local] = ACTIONS(55), + [anon_sym_const] = ACTIONS(57), + [anon_sym_volatile] = ACTIONS(57), + [anon_sym_restrict] = ACTIONS(57), + [anon_sym__Atomic] = ACTIONS(57), + [anon_sym_mutable] = ACTIONS(57), + [anon_sym_constexpr] = ACTIONS(57), + [anon_sym_signed] = ACTIONS(59), + [anon_sym_unsigned] = ACTIONS(59), + [anon_sym_long] = ACTIONS(59), + [anon_sym_short] = ACTIONS(59), + [sym_primitive_type] = ACTIONS(61), + [anon_sym_enum] = ACTIONS(1353), + [anon_sym_class] = ACTIONS(1355), + [anon_sym_struct] = ACTIONS(1357), + [anon_sym_union] = ACTIONS(1359), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(105), + [anon_sym_virtual] = ACTIONS(107), + [sym_auto] = ACTIONS(111), + [anon_sym_typename] = ACTIONS(1361), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [93] = { + [sym_preproc_def] = STATE(106), + [sym_preproc_function_def] = STATE(106), + [sym_preproc_call] = STATE(106), + [sym_preproc_if_in_field_declaration_list] = STATE(106), + [sym_preproc_ifdef_in_field_declaration_list] = STATE(106), + [sym_preproc_else_in_field_declaration_list] = STATE(5070), + [sym_preproc_elif_in_field_declaration_list] = STATE(5070), + [sym_type_definition] = STATE(106), + [sym__declaration_modifiers] = STATE(2241), + [sym__declaration_specifiers] = STATE(3257), + [sym_attribute_specifier] = STATE(2241), + [sym_attribute_declaration] = STATE(2241), + [sym_ms_declspec_modifier] = STATE(2241), + [sym_ms_based_modifier] = STATE(5398), + [sym__declarator] = STATE(4074), + [sym_parenthesized_declarator] = STATE(3782), + [sym_attributed_declarator] = STATE(3782), + [sym_pointer_declarator] = STATE(3782), + [sym_function_declarator] = STATE(3763), + [sym_array_declarator] = STATE(3782), + [sym_storage_class_specifier] = STATE(2241), + [sym_type_qualifier] = STATE(2241), + [sym__type_specifier] = STATE(2527), + [sym_sized_type_specifier] = STATE(2577), + [sym_enum_specifier] = STATE(2577), + [sym_struct_specifier] = STATE(2577), + [sym_union_specifier] = STATE(2577), + [sym__field_declaration_list_item] = STATE(106), + [sym_field_declaration] = STATE(106), + [sym_decltype] = STATE(2577), + [sym_class_specifier] = STATE(2577), + [sym_virtual_function_specifier] = STATE(2241), + [sym_explicit_function_specifier] = STATE(1373), + [sym_dependent_type] = STATE(2577), + [sym_template_declaration] = STATE(106), + [sym_operator_cast] = STATE(4339), + [sym_inline_method_definition] = STATE(106), + [sym__constructor_specifiers] = STATE(1373), + [sym_operator_cast_definition] = STATE(106), + [sym_operator_cast_declaration] = STATE(106), + [sym_constructor_or_destructor_definition] = STATE(106), + [sym_constructor_or_destructor_declaration] = STATE(106), + [sym_friend_declaration] = STATE(106), + [sym_access_specifier] = STATE(106), + [sym_reference_declarator] = STATE(3782), + [sym_structured_binding_declarator] = STATE(3782), + [sym_template_type] = STATE(2092), + [sym_template_function] = STATE(3782), + [sym_using_declaration] = STATE(106), + [sym_alias_declaration] = STATE(106), + [sym_static_assert_declaration] = STATE(106), + [sym_destructor_name] = STATE(3782), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3525), + [sym_qualified_identifier] = STATE(3782), + [sym_qualified_type_identifier] = STATE(2555), + [sym_qualified_operator_cast_identifier] = STATE(4339), + [sym_operator_name] = STATE(3782), + [aux_sym_preproc_if_in_field_declaration_list_repeat1] = STATE(106), + [aux_sym__declaration_specifiers_repeat1] = STATE(1635), + [aux_sym_sized_type_specifier_repeat1] = STATE(2641), + [aux_sym_operator_cast_definition_repeat1] = STATE(1373), + [sym_identifier] = ACTIONS(1363), + [aux_sym_preproc_def_token1] = ACTIONS(1365), + [aux_sym_preproc_if_token1] = ACTIONS(1367), + [aux_sym_preproc_if_token2] = ACTIONS(1369), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1371), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1371), + [aux_sym_preproc_else_token1] = ACTIONS(1373), + [aux_sym_preproc_elif_token1] = ACTIONS(1375), + [sym_preproc_directive] = ACTIONS(1377), + [anon_sym_LPAREN2] = ACTIONS(1379), + [anon_sym_TILDE] = ACTIONS(1381), + [anon_sym_STAR] = ACTIONS(1383), + [anon_sym_AMP_AMP] = ACTIONS(29), + [anon_sym_AMP] = ACTIONS(1385), + [anon_sym_typedef] = ACTIONS(1387), + [anon_sym_extern] = ACTIONS(55), + [anon_sym___attribute__] = ACTIONS(39), + [anon_sym_COLON_COLON] = ACTIONS(1389), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1349), + [anon_sym___declspec] = ACTIONS(45), + [anon_sym___based] = ACTIONS(47), + [anon_sym_LBRACK] = ACTIONS(1391), + [anon_sym_static] = ACTIONS(55), + [anon_sym_register] = ACTIONS(55), + [anon_sym_inline] = ACTIONS(55), + [anon_sym_thread_local] = ACTIONS(55), + [anon_sym_const] = ACTIONS(57), + [anon_sym_volatile] = ACTIONS(57), + [anon_sym_restrict] = ACTIONS(57), + [anon_sym__Atomic] = ACTIONS(57), + [anon_sym_mutable] = ACTIONS(57), + [anon_sym_constexpr] = ACTIONS(57), + [anon_sym_signed] = ACTIONS(1393), + [anon_sym_unsigned] = ACTIONS(1393), + [anon_sym_long] = ACTIONS(1393), + [anon_sym_short] = ACTIONS(1393), + [sym_primitive_type] = ACTIONS(1395), + [anon_sym_enum] = ACTIONS(1397), + [anon_sym_class] = ACTIONS(1399), + [anon_sym_struct] = ACTIONS(1401), + [anon_sym_union] = ACTIONS(1403), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1405), + [anon_sym_virtual] = ACTIONS(107), + [anon_sym_explicit] = ACTIONS(109), + [anon_sym_public] = ACTIONS(1407), + [anon_sym_private] = ACTIONS(1407), + [anon_sym_protected] = ACTIONS(1407), + [sym_auto] = ACTIONS(1395), + [anon_sym_typename] = ACTIONS(1409), + [anon_sym_template] = ACTIONS(1411), + [anon_sym_operator] = ACTIONS(117), + [anon_sym_friend] = ACTIONS(1413), + [anon_sym_using] = ACTIONS(1415), + [anon_sym_static_assert] = ACTIONS(1417), + }, + [94] = { + [sym_preproc_def] = STATE(109), + [sym_preproc_function_def] = STATE(109), + [sym_preproc_call] = STATE(109), + [sym_preproc_if_in_field_declaration_list] = STATE(109), + [sym_preproc_ifdef_in_field_declaration_list] = STATE(109), + [sym_preproc_else_in_field_declaration_list] = STATE(5380), + [sym_preproc_elif_in_field_declaration_list] = STATE(5380), + [sym_type_definition] = STATE(109), + [sym__declaration_modifiers] = STATE(2241), + [sym__declaration_specifiers] = STATE(3257), + [sym_attribute_specifier] = STATE(2241), + [sym_attribute_declaration] = STATE(2241), + [sym_ms_declspec_modifier] = STATE(2241), + [sym_ms_based_modifier] = STATE(5398), + [sym__declarator] = STATE(4074), + [sym_parenthesized_declarator] = STATE(3782), + [sym_attributed_declarator] = STATE(3782), + [sym_pointer_declarator] = STATE(3782), + [sym_function_declarator] = STATE(3763), + [sym_array_declarator] = STATE(3782), + [sym_storage_class_specifier] = STATE(2241), + [sym_type_qualifier] = STATE(2241), + [sym__type_specifier] = STATE(2527), + [sym_sized_type_specifier] = STATE(2577), + [sym_enum_specifier] = STATE(2577), + [sym_struct_specifier] = STATE(2577), + [sym_union_specifier] = STATE(2577), + [sym__field_declaration_list_item] = STATE(109), + [sym_field_declaration] = STATE(109), + [sym_decltype] = STATE(2577), + [sym_class_specifier] = STATE(2577), + [sym_virtual_function_specifier] = STATE(2241), + [sym_explicit_function_specifier] = STATE(1373), + [sym_dependent_type] = STATE(2577), + [sym_template_declaration] = STATE(109), + [sym_operator_cast] = STATE(4339), + [sym_inline_method_definition] = STATE(109), + [sym__constructor_specifiers] = STATE(1373), + [sym_operator_cast_definition] = STATE(109), + [sym_operator_cast_declaration] = STATE(109), + [sym_constructor_or_destructor_definition] = STATE(109), + [sym_constructor_or_destructor_declaration] = STATE(109), + [sym_friend_declaration] = STATE(109), + [sym_access_specifier] = STATE(109), + [sym_reference_declarator] = STATE(3782), + [sym_structured_binding_declarator] = STATE(3782), + [sym_template_type] = STATE(2092), + [sym_template_function] = STATE(3782), + [sym_using_declaration] = STATE(109), + [sym_alias_declaration] = STATE(109), + [sym_static_assert_declaration] = STATE(109), + [sym_destructor_name] = STATE(3782), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3525), + [sym_qualified_identifier] = STATE(3782), + [sym_qualified_type_identifier] = STATE(2555), + [sym_qualified_operator_cast_identifier] = STATE(4339), + [sym_operator_name] = STATE(3782), + [aux_sym_preproc_if_in_field_declaration_list_repeat1] = STATE(109), + [aux_sym__declaration_specifiers_repeat1] = STATE(1635), + [aux_sym_sized_type_specifier_repeat1] = STATE(2641), + [aux_sym_operator_cast_definition_repeat1] = STATE(1373), + [sym_identifier] = ACTIONS(1363), + [aux_sym_preproc_def_token1] = ACTIONS(1365), + [aux_sym_preproc_if_token1] = ACTIONS(1367), + [aux_sym_preproc_if_token2] = ACTIONS(1419), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1371), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1371), + [aux_sym_preproc_else_token1] = ACTIONS(1373), + [aux_sym_preproc_elif_token1] = ACTIONS(1375), + [sym_preproc_directive] = ACTIONS(1377), + [anon_sym_LPAREN2] = ACTIONS(1379), + [anon_sym_TILDE] = ACTIONS(1381), + [anon_sym_STAR] = ACTIONS(1383), + [anon_sym_AMP_AMP] = ACTIONS(29), + [anon_sym_AMP] = ACTIONS(1385), + [anon_sym_typedef] = ACTIONS(1387), + [anon_sym_extern] = ACTIONS(55), + [anon_sym___attribute__] = ACTIONS(39), + [anon_sym_COLON_COLON] = ACTIONS(1389), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1349), + [anon_sym___declspec] = ACTIONS(45), + [anon_sym___based] = ACTIONS(47), + [anon_sym_LBRACK] = ACTIONS(1391), + [anon_sym_static] = ACTIONS(55), + [anon_sym_register] = ACTIONS(55), + [anon_sym_inline] = ACTIONS(55), + [anon_sym_thread_local] = ACTIONS(55), + [anon_sym_const] = ACTIONS(57), + [anon_sym_volatile] = ACTIONS(57), + [anon_sym_restrict] = ACTIONS(57), + [anon_sym__Atomic] = ACTIONS(57), + [anon_sym_mutable] = ACTIONS(57), + [anon_sym_constexpr] = ACTIONS(57), + [anon_sym_signed] = ACTIONS(1393), + [anon_sym_unsigned] = ACTIONS(1393), + [anon_sym_long] = ACTIONS(1393), + [anon_sym_short] = ACTIONS(1393), + [sym_primitive_type] = ACTIONS(1395), + [anon_sym_enum] = ACTIONS(1397), + [anon_sym_class] = ACTIONS(1399), + [anon_sym_struct] = ACTIONS(1401), + [anon_sym_union] = ACTIONS(1403), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1405), + [anon_sym_virtual] = ACTIONS(107), + [anon_sym_explicit] = ACTIONS(109), + [anon_sym_public] = ACTIONS(1407), + [anon_sym_private] = ACTIONS(1407), + [anon_sym_protected] = ACTIONS(1407), + [sym_auto] = ACTIONS(1395), + [anon_sym_typename] = ACTIONS(1409), + [anon_sym_template] = ACTIONS(1411), + [anon_sym_operator] = ACTIONS(117), + [anon_sym_friend] = ACTIONS(1413), + [anon_sym_using] = ACTIONS(1415), + [anon_sym_static_assert] = ACTIONS(1417), + }, + [95] = { + [sym_preproc_def] = STATE(109), + [sym_preproc_function_def] = STATE(109), + [sym_preproc_call] = STATE(109), + [sym_preproc_if_in_field_declaration_list] = STATE(109), + [sym_preproc_ifdef_in_field_declaration_list] = STATE(109), + [sym_preproc_else_in_field_declaration_list] = STATE(5076), + [sym_preproc_elif_in_field_declaration_list] = STATE(5076), + [sym_type_definition] = STATE(109), + [sym__declaration_modifiers] = STATE(2241), + [sym__declaration_specifiers] = STATE(3257), + [sym_attribute_specifier] = STATE(2241), + [sym_attribute_declaration] = STATE(2241), + [sym_ms_declspec_modifier] = STATE(2241), + [sym_ms_based_modifier] = STATE(5398), + [sym__declarator] = STATE(4074), + [sym_parenthesized_declarator] = STATE(3782), + [sym_attributed_declarator] = STATE(3782), + [sym_pointer_declarator] = STATE(3782), + [sym_function_declarator] = STATE(3763), + [sym_array_declarator] = STATE(3782), + [sym_storage_class_specifier] = STATE(2241), + [sym_type_qualifier] = STATE(2241), + [sym__type_specifier] = STATE(2527), + [sym_sized_type_specifier] = STATE(2577), + [sym_enum_specifier] = STATE(2577), + [sym_struct_specifier] = STATE(2577), + [sym_union_specifier] = STATE(2577), + [sym__field_declaration_list_item] = STATE(109), + [sym_field_declaration] = STATE(109), + [sym_decltype] = STATE(2577), + [sym_class_specifier] = STATE(2577), + [sym_virtual_function_specifier] = STATE(2241), + [sym_explicit_function_specifier] = STATE(1373), + [sym_dependent_type] = STATE(2577), + [sym_template_declaration] = STATE(109), + [sym_operator_cast] = STATE(4339), + [sym_inline_method_definition] = STATE(109), + [sym__constructor_specifiers] = STATE(1373), + [sym_operator_cast_definition] = STATE(109), + [sym_operator_cast_declaration] = STATE(109), + [sym_constructor_or_destructor_definition] = STATE(109), + [sym_constructor_or_destructor_declaration] = STATE(109), + [sym_friend_declaration] = STATE(109), + [sym_access_specifier] = STATE(109), + [sym_reference_declarator] = STATE(3782), + [sym_structured_binding_declarator] = STATE(3782), + [sym_template_type] = STATE(2092), + [sym_template_function] = STATE(3782), + [sym_using_declaration] = STATE(109), + [sym_alias_declaration] = STATE(109), + [sym_static_assert_declaration] = STATE(109), + [sym_destructor_name] = STATE(3782), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3525), + [sym_qualified_identifier] = STATE(3782), + [sym_qualified_type_identifier] = STATE(2555), + [sym_qualified_operator_cast_identifier] = STATE(4339), + [sym_operator_name] = STATE(3782), + [aux_sym_preproc_if_in_field_declaration_list_repeat1] = STATE(109), + [aux_sym__declaration_specifiers_repeat1] = STATE(1635), + [aux_sym_sized_type_specifier_repeat1] = STATE(2641), + [aux_sym_operator_cast_definition_repeat1] = STATE(1373), + [sym_identifier] = ACTIONS(1363), + [aux_sym_preproc_def_token1] = ACTIONS(1365), + [aux_sym_preproc_if_token1] = ACTIONS(1367), + [aux_sym_preproc_if_token2] = ACTIONS(1421), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1371), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1371), + [aux_sym_preproc_else_token1] = ACTIONS(1373), + [aux_sym_preproc_elif_token1] = ACTIONS(1375), + [sym_preproc_directive] = ACTIONS(1377), + [anon_sym_LPAREN2] = ACTIONS(1379), + [anon_sym_TILDE] = ACTIONS(1381), + [anon_sym_STAR] = ACTIONS(1383), + [anon_sym_AMP_AMP] = ACTIONS(29), + [anon_sym_AMP] = ACTIONS(1385), + [anon_sym_typedef] = ACTIONS(1387), + [anon_sym_extern] = ACTIONS(55), + [anon_sym___attribute__] = ACTIONS(39), + [anon_sym_COLON_COLON] = ACTIONS(1389), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1349), + [anon_sym___declspec] = ACTIONS(45), + [anon_sym___based] = ACTIONS(47), + [anon_sym_LBRACK] = ACTIONS(1391), + [anon_sym_static] = ACTIONS(55), + [anon_sym_register] = ACTIONS(55), + [anon_sym_inline] = ACTIONS(55), + [anon_sym_thread_local] = ACTIONS(55), + [anon_sym_const] = ACTIONS(57), + [anon_sym_volatile] = ACTIONS(57), + [anon_sym_restrict] = ACTIONS(57), + [anon_sym__Atomic] = ACTIONS(57), + [anon_sym_mutable] = ACTIONS(57), + [anon_sym_constexpr] = ACTIONS(57), + [anon_sym_signed] = ACTIONS(1393), + [anon_sym_unsigned] = ACTIONS(1393), + [anon_sym_long] = ACTIONS(1393), + [anon_sym_short] = ACTIONS(1393), + [sym_primitive_type] = ACTIONS(1395), + [anon_sym_enum] = ACTIONS(1397), + [anon_sym_class] = ACTIONS(1399), + [anon_sym_struct] = ACTIONS(1401), + [anon_sym_union] = ACTIONS(1403), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1405), + [anon_sym_virtual] = ACTIONS(107), + [anon_sym_explicit] = ACTIONS(109), + [anon_sym_public] = ACTIONS(1407), + [anon_sym_private] = ACTIONS(1407), + [anon_sym_protected] = ACTIONS(1407), + [sym_auto] = ACTIONS(1395), + [anon_sym_typename] = ACTIONS(1409), + [anon_sym_template] = ACTIONS(1411), + [anon_sym_operator] = ACTIONS(117), + [anon_sym_friend] = ACTIONS(1413), + [anon_sym_using] = ACTIONS(1415), + [anon_sym_static_assert] = ACTIONS(1417), + }, + [96] = { + [sym_preproc_def] = STATE(99), + [sym_preproc_function_def] = STATE(99), + [sym_preproc_call] = STATE(99), + [sym_preproc_if_in_field_declaration_list] = STATE(99), + [sym_preproc_ifdef_in_field_declaration_list] = STATE(99), + [sym_preproc_else_in_field_declaration_list] = STATE(5407), + [sym_preproc_elif_in_field_declaration_list] = STATE(5407), + [sym_type_definition] = STATE(99), + [sym__declaration_modifiers] = STATE(2241), + [sym__declaration_specifiers] = STATE(3257), + [sym_attribute_specifier] = STATE(2241), + [sym_attribute_declaration] = STATE(2241), + [sym_ms_declspec_modifier] = STATE(2241), + [sym_ms_based_modifier] = STATE(5398), + [sym__declarator] = STATE(4074), + [sym_parenthesized_declarator] = STATE(3782), + [sym_attributed_declarator] = STATE(3782), + [sym_pointer_declarator] = STATE(3782), + [sym_function_declarator] = STATE(3763), + [sym_array_declarator] = STATE(3782), + [sym_storage_class_specifier] = STATE(2241), + [sym_type_qualifier] = STATE(2241), + [sym__type_specifier] = STATE(2527), + [sym_sized_type_specifier] = STATE(2577), + [sym_enum_specifier] = STATE(2577), + [sym_struct_specifier] = STATE(2577), + [sym_union_specifier] = STATE(2577), + [sym__field_declaration_list_item] = STATE(99), + [sym_field_declaration] = STATE(99), + [sym_decltype] = STATE(2577), + [sym_class_specifier] = STATE(2577), + [sym_virtual_function_specifier] = STATE(2241), + [sym_explicit_function_specifier] = STATE(1373), + [sym_dependent_type] = STATE(2577), + [sym_template_declaration] = STATE(99), + [sym_operator_cast] = STATE(4339), + [sym_inline_method_definition] = STATE(99), + [sym__constructor_specifiers] = STATE(1373), + [sym_operator_cast_definition] = STATE(99), + [sym_operator_cast_declaration] = STATE(99), + [sym_constructor_or_destructor_definition] = STATE(99), + [sym_constructor_or_destructor_declaration] = STATE(99), + [sym_friend_declaration] = STATE(99), + [sym_access_specifier] = STATE(99), + [sym_reference_declarator] = STATE(3782), + [sym_structured_binding_declarator] = STATE(3782), + [sym_template_type] = STATE(2092), + [sym_template_function] = STATE(3782), + [sym_using_declaration] = STATE(99), + [sym_alias_declaration] = STATE(99), + [sym_static_assert_declaration] = STATE(99), + [sym_destructor_name] = STATE(3782), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3525), + [sym_qualified_identifier] = STATE(3782), + [sym_qualified_type_identifier] = STATE(2555), + [sym_qualified_operator_cast_identifier] = STATE(4339), + [sym_operator_name] = STATE(3782), + [aux_sym_preproc_if_in_field_declaration_list_repeat1] = STATE(99), + [aux_sym__declaration_specifiers_repeat1] = STATE(1635), + [aux_sym_sized_type_specifier_repeat1] = STATE(2641), + [aux_sym_operator_cast_definition_repeat1] = STATE(1373), + [sym_identifier] = ACTIONS(1363), + [aux_sym_preproc_def_token1] = ACTIONS(1365), + [aux_sym_preproc_if_token1] = ACTIONS(1367), + [aux_sym_preproc_if_token2] = ACTIONS(1423), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1371), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1371), + [aux_sym_preproc_else_token1] = ACTIONS(1373), + [aux_sym_preproc_elif_token1] = ACTIONS(1375), + [sym_preproc_directive] = ACTIONS(1377), + [anon_sym_LPAREN2] = ACTIONS(1379), + [anon_sym_TILDE] = ACTIONS(1381), + [anon_sym_STAR] = ACTIONS(1383), + [anon_sym_AMP_AMP] = ACTIONS(29), + [anon_sym_AMP] = ACTIONS(1385), + [anon_sym_typedef] = ACTIONS(1387), + [anon_sym_extern] = ACTIONS(55), + [anon_sym___attribute__] = ACTIONS(39), + [anon_sym_COLON_COLON] = ACTIONS(1389), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1349), + [anon_sym___declspec] = ACTIONS(45), + [anon_sym___based] = ACTIONS(47), + [anon_sym_LBRACK] = ACTIONS(1391), + [anon_sym_static] = ACTIONS(55), + [anon_sym_register] = ACTIONS(55), + [anon_sym_inline] = ACTIONS(55), + [anon_sym_thread_local] = ACTIONS(55), + [anon_sym_const] = ACTIONS(57), + [anon_sym_volatile] = ACTIONS(57), + [anon_sym_restrict] = ACTIONS(57), + [anon_sym__Atomic] = ACTIONS(57), + [anon_sym_mutable] = ACTIONS(57), + [anon_sym_constexpr] = ACTIONS(57), + [anon_sym_signed] = ACTIONS(1393), + [anon_sym_unsigned] = ACTIONS(1393), + [anon_sym_long] = ACTIONS(1393), + [anon_sym_short] = ACTIONS(1393), + [sym_primitive_type] = ACTIONS(1395), + [anon_sym_enum] = ACTIONS(1397), + [anon_sym_class] = ACTIONS(1399), + [anon_sym_struct] = ACTIONS(1401), + [anon_sym_union] = ACTIONS(1403), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1405), + [anon_sym_virtual] = ACTIONS(107), + [anon_sym_explicit] = ACTIONS(109), + [anon_sym_public] = ACTIONS(1407), + [anon_sym_private] = ACTIONS(1407), + [anon_sym_protected] = ACTIONS(1407), + [sym_auto] = ACTIONS(1395), + [anon_sym_typename] = ACTIONS(1409), + [anon_sym_template] = ACTIONS(1411), + [anon_sym_operator] = ACTIONS(117), + [anon_sym_friend] = ACTIONS(1413), + [anon_sym_using] = ACTIONS(1415), + [anon_sym_static_assert] = ACTIONS(1417), + }, + [97] = { + [sym_preproc_def] = STATE(94), + [sym_preproc_function_def] = STATE(94), + [sym_preproc_call] = STATE(94), + [sym_preproc_if_in_field_declaration_list] = STATE(94), + [sym_preproc_ifdef_in_field_declaration_list] = STATE(94), + [sym_preproc_else_in_field_declaration_list] = STATE(5420), + [sym_preproc_elif_in_field_declaration_list] = STATE(5420), + [sym_type_definition] = STATE(94), + [sym__declaration_modifiers] = STATE(2241), + [sym__declaration_specifiers] = STATE(3257), + [sym_attribute_specifier] = STATE(2241), + [sym_attribute_declaration] = STATE(2241), + [sym_ms_declspec_modifier] = STATE(2241), + [sym_ms_based_modifier] = STATE(5398), + [sym__declarator] = STATE(4074), + [sym_parenthesized_declarator] = STATE(3782), + [sym_attributed_declarator] = STATE(3782), + [sym_pointer_declarator] = STATE(3782), + [sym_function_declarator] = STATE(3763), + [sym_array_declarator] = STATE(3782), + [sym_storage_class_specifier] = STATE(2241), + [sym_type_qualifier] = STATE(2241), + [sym__type_specifier] = STATE(2527), + [sym_sized_type_specifier] = STATE(2577), + [sym_enum_specifier] = STATE(2577), + [sym_struct_specifier] = STATE(2577), + [sym_union_specifier] = STATE(2577), + [sym__field_declaration_list_item] = STATE(94), + [sym_field_declaration] = STATE(94), + [sym_decltype] = STATE(2577), + [sym_class_specifier] = STATE(2577), + [sym_virtual_function_specifier] = STATE(2241), + [sym_explicit_function_specifier] = STATE(1373), + [sym_dependent_type] = STATE(2577), + [sym_template_declaration] = STATE(94), + [sym_operator_cast] = STATE(4339), + [sym_inline_method_definition] = STATE(94), + [sym__constructor_specifiers] = STATE(1373), + [sym_operator_cast_definition] = STATE(94), + [sym_operator_cast_declaration] = STATE(94), + [sym_constructor_or_destructor_definition] = STATE(94), + [sym_constructor_or_destructor_declaration] = STATE(94), + [sym_friend_declaration] = STATE(94), + [sym_access_specifier] = STATE(94), + [sym_reference_declarator] = STATE(3782), + [sym_structured_binding_declarator] = STATE(3782), + [sym_template_type] = STATE(2092), + [sym_template_function] = STATE(3782), + [sym_using_declaration] = STATE(94), + [sym_alias_declaration] = STATE(94), + [sym_static_assert_declaration] = STATE(94), + [sym_destructor_name] = STATE(3782), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3525), + [sym_qualified_identifier] = STATE(3782), + [sym_qualified_type_identifier] = STATE(2555), + [sym_qualified_operator_cast_identifier] = STATE(4339), + [sym_operator_name] = STATE(3782), + [aux_sym_preproc_if_in_field_declaration_list_repeat1] = STATE(94), + [aux_sym__declaration_specifiers_repeat1] = STATE(1635), + [aux_sym_sized_type_specifier_repeat1] = STATE(2641), + [aux_sym_operator_cast_definition_repeat1] = STATE(1373), + [sym_identifier] = ACTIONS(1363), + [aux_sym_preproc_def_token1] = ACTIONS(1365), + [aux_sym_preproc_if_token1] = ACTIONS(1367), + [aux_sym_preproc_if_token2] = ACTIONS(1425), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1371), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1371), + [aux_sym_preproc_else_token1] = ACTIONS(1373), + [aux_sym_preproc_elif_token1] = ACTIONS(1375), + [sym_preproc_directive] = ACTIONS(1377), + [anon_sym_LPAREN2] = ACTIONS(1379), + [anon_sym_TILDE] = ACTIONS(1381), + [anon_sym_STAR] = ACTIONS(1383), + [anon_sym_AMP_AMP] = ACTIONS(29), + [anon_sym_AMP] = ACTIONS(1385), + [anon_sym_typedef] = ACTIONS(1387), + [anon_sym_extern] = ACTIONS(55), + [anon_sym___attribute__] = ACTIONS(39), + [anon_sym_COLON_COLON] = ACTIONS(1389), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1349), + [anon_sym___declspec] = ACTIONS(45), + [anon_sym___based] = ACTIONS(47), + [anon_sym_LBRACK] = ACTIONS(1391), + [anon_sym_static] = ACTIONS(55), + [anon_sym_register] = ACTIONS(55), + [anon_sym_inline] = ACTIONS(55), + [anon_sym_thread_local] = ACTIONS(55), + [anon_sym_const] = ACTIONS(57), + [anon_sym_volatile] = ACTIONS(57), + [anon_sym_restrict] = ACTIONS(57), + [anon_sym__Atomic] = ACTIONS(57), + [anon_sym_mutable] = ACTIONS(57), + [anon_sym_constexpr] = ACTIONS(57), + [anon_sym_signed] = ACTIONS(1393), + [anon_sym_unsigned] = ACTIONS(1393), + [anon_sym_long] = ACTIONS(1393), + [anon_sym_short] = ACTIONS(1393), + [sym_primitive_type] = ACTIONS(1395), + [anon_sym_enum] = ACTIONS(1397), + [anon_sym_class] = ACTIONS(1399), + [anon_sym_struct] = ACTIONS(1401), + [anon_sym_union] = ACTIONS(1403), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1405), + [anon_sym_virtual] = ACTIONS(107), + [anon_sym_explicit] = ACTIONS(109), + [anon_sym_public] = ACTIONS(1407), + [anon_sym_private] = ACTIONS(1407), + [anon_sym_protected] = ACTIONS(1407), + [sym_auto] = ACTIONS(1395), + [anon_sym_typename] = ACTIONS(1409), + [anon_sym_template] = ACTIONS(1411), + [anon_sym_operator] = ACTIONS(117), + [anon_sym_friend] = ACTIONS(1413), + [anon_sym_using] = ACTIONS(1415), + [anon_sym_static_assert] = ACTIONS(1417), + }, + [98] = { + [sym_preproc_def] = STATE(102), + [sym_preproc_function_def] = STATE(102), + [sym_preproc_call] = STATE(102), + [sym_preproc_if_in_field_declaration_list] = STATE(102), + [sym_preproc_ifdef_in_field_declaration_list] = STATE(102), + [sym_preproc_else_in_field_declaration_list] = STATE(5156), + [sym_preproc_elif_in_field_declaration_list] = STATE(5156), + [sym_type_definition] = STATE(102), + [sym__declaration_modifiers] = STATE(2241), + [sym__declaration_specifiers] = STATE(3257), + [sym_attribute_specifier] = STATE(2241), + [sym_attribute_declaration] = STATE(2241), + [sym_ms_declspec_modifier] = STATE(2241), + [sym_ms_based_modifier] = STATE(5398), + [sym__declarator] = STATE(4074), + [sym_parenthesized_declarator] = STATE(3782), + [sym_attributed_declarator] = STATE(3782), + [sym_pointer_declarator] = STATE(3782), + [sym_function_declarator] = STATE(3763), + [sym_array_declarator] = STATE(3782), + [sym_storage_class_specifier] = STATE(2241), + [sym_type_qualifier] = STATE(2241), + [sym__type_specifier] = STATE(2527), + [sym_sized_type_specifier] = STATE(2577), + [sym_enum_specifier] = STATE(2577), + [sym_struct_specifier] = STATE(2577), + [sym_union_specifier] = STATE(2577), + [sym__field_declaration_list_item] = STATE(102), + [sym_field_declaration] = STATE(102), + [sym_decltype] = STATE(2577), + [sym_class_specifier] = STATE(2577), + [sym_virtual_function_specifier] = STATE(2241), + [sym_explicit_function_specifier] = STATE(1373), + [sym_dependent_type] = STATE(2577), + [sym_template_declaration] = STATE(102), + [sym_operator_cast] = STATE(4339), + [sym_inline_method_definition] = STATE(102), + [sym__constructor_specifiers] = STATE(1373), + [sym_operator_cast_definition] = STATE(102), + [sym_operator_cast_declaration] = STATE(102), + [sym_constructor_or_destructor_definition] = STATE(102), + [sym_constructor_or_destructor_declaration] = STATE(102), + [sym_friend_declaration] = STATE(102), + [sym_access_specifier] = STATE(102), + [sym_reference_declarator] = STATE(3782), + [sym_structured_binding_declarator] = STATE(3782), + [sym_template_type] = STATE(2092), + [sym_template_function] = STATE(3782), + [sym_using_declaration] = STATE(102), + [sym_alias_declaration] = STATE(102), + [sym_static_assert_declaration] = STATE(102), + [sym_destructor_name] = STATE(3782), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3525), + [sym_qualified_identifier] = STATE(3782), + [sym_qualified_type_identifier] = STATE(2555), + [sym_qualified_operator_cast_identifier] = STATE(4339), + [sym_operator_name] = STATE(3782), + [aux_sym_preproc_if_in_field_declaration_list_repeat1] = STATE(102), + [aux_sym__declaration_specifiers_repeat1] = STATE(1635), + [aux_sym_sized_type_specifier_repeat1] = STATE(2641), + [aux_sym_operator_cast_definition_repeat1] = STATE(1373), + [sym_identifier] = ACTIONS(1363), + [aux_sym_preproc_def_token1] = ACTIONS(1365), + [aux_sym_preproc_if_token1] = ACTIONS(1367), + [aux_sym_preproc_if_token2] = ACTIONS(1427), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1371), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1371), + [aux_sym_preproc_else_token1] = ACTIONS(1373), + [aux_sym_preproc_elif_token1] = ACTIONS(1375), + [sym_preproc_directive] = ACTIONS(1377), + [anon_sym_LPAREN2] = ACTIONS(1379), + [anon_sym_TILDE] = ACTIONS(1381), + [anon_sym_STAR] = ACTIONS(1383), + [anon_sym_AMP_AMP] = ACTIONS(29), + [anon_sym_AMP] = ACTIONS(1385), + [anon_sym_typedef] = ACTIONS(1387), + [anon_sym_extern] = ACTIONS(55), + [anon_sym___attribute__] = ACTIONS(39), + [anon_sym_COLON_COLON] = ACTIONS(1389), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1349), + [anon_sym___declspec] = ACTIONS(45), + [anon_sym___based] = ACTIONS(47), + [anon_sym_LBRACK] = ACTIONS(1391), + [anon_sym_static] = ACTIONS(55), + [anon_sym_register] = ACTIONS(55), + [anon_sym_inline] = ACTIONS(55), + [anon_sym_thread_local] = ACTIONS(55), + [anon_sym_const] = ACTIONS(57), + [anon_sym_volatile] = ACTIONS(57), + [anon_sym_restrict] = ACTIONS(57), + [anon_sym__Atomic] = ACTIONS(57), + [anon_sym_mutable] = ACTIONS(57), + [anon_sym_constexpr] = ACTIONS(57), + [anon_sym_signed] = ACTIONS(1393), + [anon_sym_unsigned] = ACTIONS(1393), + [anon_sym_long] = ACTIONS(1393), + [anon_sym_short] = ACTIONS(1393), + [sym_primitive_type] = ACTIONS(1395), + [anon_sym_enum] = ACTIONS(1397), + [anon_sym_class] = ACTIONS(1399), + [anon_sym_struct] = ACTIONS(1401), + [anon_sym_union] = ACTIONS(1403), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1405), + [anon_sym_virtual] = ACTIONS(107), + [anon_sym_explicit] = ACTIONS(109), + [anon_sym_public] = ACTIONS(1407), + [anon_sym_private] = ACTIONS(1407), + [anon_sym_protected] = ACTIONS(1407), + [sym_auto] = ACTIONS(1395), + [anon_sym_typename] = ACTIONS(1409), + [anon_sym_template] = ACTIONS(1411), + [anon_sym_operator] = ACTIONS(117), + [anon_sym_friend] = ACTIONS(1413), + [anon_sym_using] = ACTIONS(1415), + [anon_sym_static_assert] = ACTIONS(1417), + }, + [99] = { + [sym_preproc_def] = STATE(109), + [sym_preproc_function_def] = STATE(109), + [sym_preproc_call] = STATE(109), + [sym_preproc_if_in_field_declaration_list] = STATE(109), + [sym_preproc_ifdef_in_field_declaration_list] = STATE(109), + [sym_preproc_else_in_field_declaration_list] = STATE(5293), + [sym_preproc_elif_in_field_declaration_list] = STATE(5293), + [sym_type_definition] = STATE(109), + [sym__declaration_modifiers] = STATE(2241), + [sym__declaration_specifiers] = STATE(3257), + [sym_attribute_specifier] = STATE(2241), + [sym_attribute_declaration] = STATE(2241), + [sym_ms_declspec_modifier] = STATE(2241), + [sym_ms_based_modifier] = STATE(5398), + [sym__declarator] = STATE(4074), + [sym_parenthesized_declarator] = STATE(3782), + [sym_attributed_declarator] = STATE(3782), + [sym_pointer_declarator] = STATE(3782), + [sym_function_declarator] = STATE(3763), + [sym_array_declarator] = STATE(3782), + [sym_storage_class_specifier] = STATE(2241), + [sym_type_qualifier] = STATE(2241), + [sym__type_specifier] = STATE(2527), + [sym_sized_type_specifier] = STATE(2577), + [sym_enum_specifier] = STATE(2577), + [sym_struct_specifier] = STATE(2577), + [sym_union_specifier] = STATE(2577), + [sym__field_declaration_list_item] = STATE(109), + [sym_field_declaration] = STATE(109), + [sym_decltype] = STATE(2577), + [sym_class_specifier] = STATE(2577), + [sym_virtual_function_specifier] = STATE(2241), + [sym_explicit_function_specifier] = STATE(1373), + [sym_dependent_type] = STATE(2577), + [sym_template_declaration] = STATE(109), + [sym_operator_cast] = STATE(4339), + [sym_inline_method_definition] = STATE(109), + [sym__constructor_specifiers] = STATE(1373), + [sym_operator_cast_definition] = STATE(109), + [sym_operator_cast_declaration] = STATE(109), + [sym_constructor_or_destructor_definition] = STATE(109), + [sym_constructor_or_destructor_declaration] = STATE(109), + [sym_friend_declaration] = STATE(109), + [sym_access_specifier] = STATE(109), + [sym_reference_declarator] = STATE(3782), + [sym_structured_binding_declarator] = STATE(3782), + [sym_template_type] = STATE(2092), + [sym_template_function] = STATE(3782), + [sym_using_declaration] = STATE(109), + [sym_alias_declaration] = STATE(109), + [sym_static_assert_declaration] = STATE(109), + [sym_destructor_name] = STATE(3782), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3525), + [sym_qualified_identifier] = STATE(3782), + [sym_qualified_type_identifier] = STATE(2555), + [sym_qualified_operator_cast_identifier] = STATE(4339), + [sym_operator_name] = STATE(3782), + [aux_sym_preproc_if_in_field_declaration_list_repeat1] = STATE(109), + [aux_sym__declaration_specifiers_repeat1] = STATE(1635), + [aux_sym_sized_type_specifier_repeat1] = STATE(2641), + [aux_sym_operator_cast_definition_repeat1] = STATE(1373), + [sym_identifier] = ACTIONS(1363), + [aux_sym_preproc_def_token1] = ACTIONS(1365), + [aux_sym_preproc_if_token1] = ACTIONS(1367), + [aux_sym_preproc_if_token2] = ACTIONS(1429), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1371), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1371), + [aux_sym_preproc_else_token1] = ACTIONS(1373), + [aux_sym_preproc_elif_token1] = ACTIONS(1375), + [sym_preproc_directive] = ACTIONS(1377), + [anon_sym_LPAREN2] = ACTIONS(1379), + [anon_sym_TILDE] = ACTIONS(1381), + [anon_sym_STAR] = ACTIONS(1383), + [anon_sym_AMP_AMP] = ACTIONS(29), + [anon_sym_AMP] = ACTIONS(1385), + [anon_sym_typedef] = ACTIONS(1387), + [anon_sym_extern] = ACTIONS(55), + [anon_sym___attribute__] = ACTIONS(39), + [anon_sym_COLON_COLON] = ACTIONS(1389), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1349), + [anon_sym___declspec] = ACTIONS(45), + [anon_sym___based] = ACTIONS(47), + [anon_sym_LBRACK] = ACTIONS(1391), + [anon_sym_static] = ACTIONS(55), + [anon_sym_register] = ACTIONS(55), + [anon_sym_inline] = ACTIONS(55), + [anon_sym_thread_local] = ACTIONS(55), + [anon_sym_const] = ACTIONS(57), + [anon_sym_volatile] = ACTIONS(57), + [anon_sym_restrict] = ACTIONS(57), + [anon_sym__Atomic] = ACTIONS(57), + [anon_sym_mutable] = ACTIONS(57), + [anon_sym_constexpr] = ACTIONS(57), + [anon_sym_signed] = ACTIONS(1393), + [anon_sym_unsigned] = ACTIONS(1393), + [anon_sym_long] = ACTIONS(1393), + [anon_sym_short] = ACTIONS(1393), + [sym_primitive_type] = ACTIONS(1395), + [anon_sym_enum] = ACTIONS(1397), + [anon_sym_class] = ACTIONS(1399), + [anon_sym_struct] = ACTIONS(1401), + [anon_sym_union] = ACTIONS(1403), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1405), + [anon_sym_virtual] = ACTIONS(107), + [anon_sym_explicit] = ACTIONS(109), + [anon_sym_public] = ACTIONS(1407), + [anon_sym_private] = ACTIONS(1407), + [anon_sym_protected] = ACTIONS(1407), + [sym_auto] = ACTIONS(1395), + [anon_sym_typename] = ACTIONS(1409), + [anon_sym_template] = ACTIONS(1411), + [anon_sym_operator] = ACTIONS(117), + [anon_sym_friend] = ACTIONS(1413), + [anon_sym_using] = ACTIONS(1415), + [anon_sym_static_assert] = ACTIONS(1417), + }, + [100] = { + [sym_preproc_def] = STATE(95), + [sym_preproc_function_def] = STATE(95), + [sym_preproc_call] = STATE(95), + [sym_preproc_if_in_field_declaration_list] = STATE(95), + [sym_preproc_ifdef_in_field_declaration_list] = STATE(95), + [sym_preproc_else_in_field_declaration_list] = STATE(5362), + [sym_preproc_elif_in_field_declaration_list] = STATE(5362), + [sym_type_definition] = STATE(95), + [sym__declaration_modifiers] = STATE(2241), + [sym__declaration_specifiers] = STATE(3257), + [sym_attribute_specifier] = STATE(2241), + [sym_attribute_declaration] = STATE(2241), + [sym_ms_declspec_modifier] = STATE(2241), + [sym_ms_based_modifier] = STATE(5398), + [sym__declarator] = STATE(4074), + [sym_parenthesized_declarator] = STATE(3782), + [sym_attributed_declarator] = STATE(3782), + [sym_pointer_declarator] = STATE(3782), + [sym_function_declarator] = STATE(3763), + [sym_array_declarator] = STATE(3782), + [sym_storage_class_specifier] = STATE(2241), + [sym_type_qualifier] = STATE(2241), + [sym__type_specifier] = STATE(2527), + [sym_sized_type_specifier] = STATE(2577), + [sym_enum_specifier] = STATE(2577), + [sym_struct_specifier] = STATE(2577), + [sym_union_specifier] = STATE(2577), + [sym__field_declaration_list_item] = STATE(95), + [sym_field_declaration] = STATE(95), + [sym_decltype] = STATE(2577), + [sym_class_specifier] = STATE(2577), + [sym_virtual_function_specifier] = STATE(2241), + [sym_explicit_function_specifier] = STATE(1373), + [sym_dependent_type] = STATE(2577), + [sym_template_declaration] = STATE(95), + [sym_operator_cast] = STATE(4339), + [sym_inline_method_definition] = STATE(95), + [sym__constructor_specifiers] = STATE(1373), + [sym_operator_cast_definition] = STATE(95), + [sym_operator_cast_declaration] = STATE(95), + [sym_constructor_or_destructor_definition] = STATE(95), + [sym_constructor_or_destructor_declaration] = STATE(95), + [sym_friend_declaration] = STATE(95), + [sym_access_specifier] = STATE(95), + [sym_reference_declarator] = STATE(3782), + [sym_structured_binding_declarator] = STATE(3782), + [sym_template_type] = STATE(2092), + [sym_template_function] = STATE(3782), + [sym_using_declaration] = STATE(95), + [sym_alias_declaration] = STATE(95), + [sym_static_assert_declaration] = STATE(95), + [sym_destructor_name] = STATE(3782), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3525), + [sym_qualified_identifier] = STATE(3782), + [sym_qualified_type_identifier] = STATE(2555), + [sym_qualified_operator_cast_identifier] = STATE(4339), + [sym_operator_name] = STATE(3782), + [aux_sym_preproc_if_in_field_declaration_list_repeat1] = STATE(95), + [aux_sym__declaration_specifiers_repeat1] = STATE(1635), + [aux_sym_sized_type_specifier_repeat1] = STATE(2641), + [aux_sym_operator_cast_definition_repeat1] = STATE(1373), + [sym_identifier] = ACTIONS(1363), + [aux_sym_preproc_def_token1] = ACTIONS(1365), + [aux_sym_preproc_if_token1] = ACTIONS(1367), + [aux_sym_preproc_if_token2] = ACTIONS(1431), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1371), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1371), + [aux_sym_preproc_else_token1] = ACTIONS(1373), + [aux_sym_preproc_elif_token1] = ACTIONS(1375), + [sym_preproc_directive] = ACTIONS(1377), + [anon_sym_LPAREN2] = ACTIONS(1379), + [anon_sym_TILDE] = ACTIONS(1381), + [anon_sym_STAR] = ACTIONS(1383), + [anon_sym_AMP_AMP] = ACTIONS(29), + [anon_sym_AMP] = ACTIONS(1385), + [anon_sym_typedef] = ACTIONS(1387), + [anon_sym_extern] = ACTIONS(55), + [anon_sym___attribute__] = ACTIONS(39), + [anon_sym_COLON_COLON] = ACTIONS(1389), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1349), + [anon_sym___declspec] = ACTIONS(45), + [anon_sym___based] = ACTIONS(47), + [anon_sym_LBRACK] = ACTIONS(1391), + [anon_sym_static] = ACTIONS(55), + [anon_sym_register] = ACTIONS(55), + [anon_sym_inline] = ACTIONS(55), + [anon_sym_thread_local] = ACTIONS(55), + [anon_sym_const] = ACTIONS(57), + [anon_sym_volatile] = ACTIONS(57), + [anon_sym_restrict] = ACTIONS(57), + [anon_sym__Atomic] = ACTIONS(57), + [anon_sym_mutable] = ACTIONS(57), + [anon_sym_constexpr] = ACTIONS(57), + [anon_sym_signed] = ACTIONS(1393), + [anon_sym_unsigned] = ACTIONS(1393), + [anon_sym_long] = ACTIONS(1393), + [anon_sym_short] = ACTIONS(1393), + [sym_primitive_type] = ACTIONS(1395), + [anon_sym_enum] = ACTIONS(1397), + [anon_sym_class] = ACTIONS(1399), + [anon_sym_struct] = ACTIONS(1401), + [anon_sym_union] = ACTIONS(1403), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1405), + [anon_sym_virtual] = ACTIONS(107), + [anon_sym_explicit] = ACTIONS(109), + [anon_sym_public] = ACTIONS(1407), + [anon_sym_private] = ACTIONS(1407), + [anon_sym_protected] = ACTIONS(1407), + [sym_auto] = ACTIONS(1395), + [anon_sym_typename] = ACTIONS(1409), + [anon_sym_template] = ACTIONS(1411), + [anon_sym_operator] = ACTIONS(117), + [anon_sym_friend] = ACTIONS(1413), + [anon_sym_using] = ACTIONS(1415), + [anon_sym_static_assert] = ACTIONS(1417), + }, + [101] = { + [sym_preproc_def] = STATE(105), + [sym_preproc_function_def] = STATE(105), + [sym_preproc_call] = STATE(105), + [sym_preproc_if_in_field_declaration_list] = STATE(105), + [sym_preproc_ifdef_in_field_declaration_list] = STATE(105), + [sym_preproc_else_in_field_declaration_list] = STATE(5302), + [sym_preproc_elif_in_field_declaration_list] = STATE(5302), + [sym_type_definition] = STATE(105), + [sym__declaration_modifiers] = STATE(2241), + [sym__declaration_specifiers] = STATE(3257), + [sym_attribute_specifier] = STATE(2241), + [sym_attribute_declaration] = STATE(2241), + [sym_ms_declspec_modifier] = STATE(2241), + [sym_ms_based_modifier] = STATE(5398), + [sym__declarator] = STATE(4074), + [sym_parenthesized_declarator] = STATE(3782), + [sym_attributed_declarator] = STATE(3782), + [sym_pointer_declarator] = STATE(3782), + [sym_function_declarator] = STATE(3763), + [sym_array_declarator] = STATE(3782), + [sym_storage_class_specifier] = STATE(2241), + [sym_type_qualifier] = STATE(2241), + [sym__type_specifier] = STATE(2527), + [sym_sized_type_specifier] = STATE(2577), + [sym_enum_specifier] = STATE(2577), + [sym_struct_specifier] = STATE(2577), + [sym_union_specifier] = STATE(2577), + [sym__field_declaration_list_item] = STATE(105), + [sym_field_declaration] = STATE(105), + [sym_decltype] = STATE(2577), + [sym_class_specifier] = STATE(2577), + [sym_virtual_function_specifier] = STATE(2241), + [sym_explicit_function_specifier] = STATE(1373), + [sym_dependent_type] = STATE(2577), + [sym_template_declaration] = STATE(105), + [sym_operator_cast] = STATE(4339), + [sym_inline_method_definition] = STATE(105), + [sym__constructor_specifiers] = STATE(1373), + [sym_operator_cast_definition] = STATE(105), + [sym_operator_cast_declaration] = STATE(105), + [sym_constructor_or_destructor_definition] = STATE(105), + [sym_constructor_or_destructor_declaration] = STATE(105), + [sym_friend_declaration] = STATE(105), + [sym_access_specifier] = STATE(105), + [sym_reference_declarator] = STATE(3782), + [sym_structured_binding_declarator] = STATE(3782), + [sym_template_type] = STATE(2092), + [sym_template_function] = STATE(3782), + [sym_using_declaration] = STATE(105), + [sym_alias_declaration] = STATE(105), + [sym_static_assert_declaration] = STATE(105), + [sym_destructor_name] = STATE(3782), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3525), + [sym_qualified_identifier] = STATE(3782), + [sym_qualified_type_identifier] = STATE(2555), + [sym_qualified_operator_cast_identifier] = STATE(4339), + [sym_operator_name] = STATE(3782), + [aux_sym_preproc_if_in_field_declaration_list_repeat1] = STATE(105), + [aux_sym__declaration_specifiers_repeat1] = STATE(1635), + [aux_sym_sized_type_specifier_repeat1] = STATE(2641), + [aux_sym_operator_cast_definition_repeat1] = STATE(1373), + [sym_identifier] = ACTIONS(1363), + [aux_sym_preproc_def_token1] = ACTIONS(1365), + [aux_sym_preproc_if_token1] = ACTIONS(1367), + [aux_sym_preproc_if_token2] = ACTIONS(1433), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1371), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1371), + [aux_sym_preproc_else_token1] = ACTIONS(1373), + [aux_sym_preproc_elif_token1] = ACTIONS(1375), + [sym_preproc_directive] = ACTIONS(1377), + [anon_sym_LPAREN2] = ACTIONS(1379), + [anon_sym_TILDE] = ACTIONS(1381), + [anon_sym_STAR] = ACTIONS(1383), + [anon_sym_AMP_AMP] = ACTIONS(29), + [anon_sym_AMP] = ACTIONS(1385), + [anon_sym_typedef] = ACTIONS(1387), + [anon_sym_extern] = ACTIONS(55), + [anon_sym___attribute__] = ACTIONS(39), + [anon_sym_COLON_COLON] = ACTIONS(1389), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1349), + [anon_sym___declspec] = ACTIONS(45), + [anon_sym___based] = ACTIONS(47), + [anon_sym_LBRACK] = ACTIONS(1391), + [anon_sym_static] = ACTIONS(55), + [anon_sym_register] = ACTIONS(55), + [anon_sym_inline] = ACTIONS(55), + [anon_sym_thread_local] = ACTIONS(55), + [anon_sym_const] = ACTIONS(57), + [anon_sym_volatile] = ACTIONS(57), + [anon_sym_restrict] = ACTIONS(57), + [anon_sym__Atomic] = ACTIONS(57), + [anon_sym_mutable] = ACTIONS(57), + [anon_sym_constexpr] = ACTIONS(57), + [anon_sym_signed] = ACTIONS(1393), + [anon_sym_unsigned] = ACTIONS(1393), + [anon_sym_long] = ACTIONS(1393), + [anon_sym_short] = ACTIONS(1393), + [sym_primitive_type] = ACTIONS(1395), + [anon_sym_enum] = ACTIONS(1397), + [anon_sym_class] = ACTIONS(1399), + [anon_sym_struct] = ACTIONS(1401), + [anon_sym_union] = ACTIONS(1403), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1405), + [anon_sym_virtual] = ACTIONS(107), + [anon_sym_explicit] = ACTIONS(109), + [anon_sym_public] = ACTIONS(1407), + [anon_sym_private] = ACTIONS(1407), + [anon_sym_protected] = ACTIONS(1407), + [sym_auto] = ACTIONS(1395), + [anon_sym_typename] = ACTIONS(1409), + [anon_sym_template] = ACTIONS(1411), + [anon_sym_operator] = ACTIONS(117), + [anon_sym_friend] = ACTIONS(1413), + [anon_sym_using] = ACTIONS(1415), + [anon_sym_static_assert] = ACTIONS(1417), + }, + [102] = { + [sym_preproc_def] = STATE(109), + [sym_preproc_function_def] = STATE(109), + [sym_preproc_call] = STATE(109), + [sym_preproc_if_in_field_declaration_list] = STATE(109), + [sym_preproc_ifdef_in_field_declaration_list] = STATE(109), + [sym_preproc_else_in_field_declaration_list] = STATE(5089), + [sym_preproc_elif_in_field_declaration_list] = STATE(5089), + [sym_type_definition] = STATE(109), + [sym__declaration_modifiers] = STATE(2241), + [sym__declaration_specifiers] = STATE(3257), + [sym_attribute_specifier] = STATE(2241), + [sym_attribute_declaration] = STATE(2241), + [sym_ms_declspec_modifier] = STATE(2241), + [sym_ms_based_modifier] = STATE(5398), + [sym__declarator] = STATE(4074), + [sym_parenthesized_declarator] = STATE(3782), + [sym_attributed_declarator] = STATE(3782), + [sym_pointer_declarator] = STATE(3782), + [sym_function_declarator] = STATE(3763), + [sym_array_declarator] = STATE(3782), + [sym_storage_class_specifier] = STATE(2241), + [sym_type_qualifier] = STATE(2241), + [sym__type_specifier] = STATE(2527), + [sym_sized_type_specifier] = STATE(2577), + [sym_enum_specifier] = STATE(2577), + [sym_struct_specifier] = STATE(2577), + [sym_union_specifier] = STATE(2577), + [sym__field_declaration_list_item] = STATE(109), + [sym_field_declaration] = STATE(109), + [sym_decltype] = STATE(2577), + [sym_class_specifier] = STATE(2577), + [sym_virtual_function_specifier] = STATE(2241), + [sym_explicit_function_specifier] = STATE(1373), + [sym_dependent_type] = STATE(2577), + [sym_template_declaration] = STATE(109), + [sym_operator_cast] = STATE(4339), + [sym_inline_method_definition] = STATE(109), + [sym__constructor_specifiers] = STATE(1373), + [sym_operator_cast_definition] = STATE(109), + [sym_operator_cast_declaration] = STATE(109), + [sym_constructor_or_destructor_definition] = STATE(109), + [sym_constructor_or_destructor_declaration] = STATE(109), + [sym_friend_declaration] = STATE(109), + [sym_access_specifier] = STATE(109), + [sym_reference_declarator] = STATE(3782), + [sym_structured_binding_declarator] = STATE(3782), + [sym_template_type] = STATE(2092), + [sym_template_function] = STATE(3782), + [sym_using_declaration] = STATE(109), + [sym_alias_declaration] = STATE(109), + [sym_static_assert_declaration] = STATE(109), + [sym_destructor_name] = STATE(3782), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3525), + [sym_qualified_identifier] = STATE(3782), + [sym_qualified_type_identifier] = STATE(2555), + [sym_qualified_operator_cast_identifier] = STATE(4339), + [sym_operator_name] = STATE(3782), + [aux_sym_preproc_if_in_field_declaration_list_repeat1] = STATE(109), + [aux_sym__declaration_specifiers_repeat1] = STATE(1635), + [aux_sym_sized_type_specifier_repeat1] = STATE(2641), + [aux_sym_operator_cast_definition_repeat1] = STATE(1373), + [sym_identifier] = ACTIONS(1363), + [aux_sym_preproc_def_token1] = ACTIONS(1365), + [aux_sym_preproc_if_token1] = ACTIONS(1367), + [aux_sym_preproc_if_token2] = ACTIONS(1435), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1371), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1371), + [aux_sym_preproc_else_token1] = ACTIONS(1373), + [aux_sym_preproc_elif_token1] = ACTIONS(1375), + [sym_preproc_directive] = ACTIONS(1377), + [anon_sym_LPAREN2] = ACTIONS(1379), + [anon_sym_TILDE] = ACTIONS(1381), + [anon_sym_STAR] = ACTIONS(1383), + [anon_sym_AMP_AMP] = ACTIONS(29), + [anon_sym_AMP] = ACTIONS(1385), + [anon_sym_typedef] = ACTIONS(1387), + [anon_sym_extern] = ACTIONS(55), + [anon_sym___attribute__] = ACTIONS(39), + [anon_sym_COLON_COLON] = ACTIONS(1389), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1349), + [anon_sym___declspec] = ACTIONS(45), + [anon_sym___based] = ACTIONS(47), + [anon_sym_LBRACK] = ACTIONS(1391), + [anon_sym_static] = ACTIONS(55), + [anon_sym_register] = ACTIONS(55), + [anon_sym_inline] = ACTIONS(55), + [anon_sym_thread_local] = ACTIONS(55), + [anon_sym_const] = ACTIONS(57), + [anon_sym_volatile] = ACTIONS(57), + [anon_sym_restrict] = ACTIONS(57), + [anon_sym__Atomic] = ACTIONS(57), + [anon_sym_mutable] = ACTIONS(57), + [anon_sym_constexpr] = ACTIONS(57), + [anon_sym_signed] = ACTIONS(1393), + [anon_sym_unsigned] = ACTIONS(1393), + [anon_sym_long] = ACTIONS(1393), + [anon_sym_short] = ACTIONS(1393), + [sym_primitive_type] = ACTIONS(1395), + [anon_sym_enum] = ACTIONS(1397), + [anon_sym_class] = ACTIONS(1399), + [anon_sym_struct] = ACTIONS(1401), + [anon_sym_union] = ACTIONS(1403), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1405), + [anon_sym_virtual] = ACTIONS(107), + [anon_sym_explicit] = ACTIONS(109), + [anon_sym_public] = ACTIONS(1407), + [anon_sym_private] = ACTIONS(1407), + [anon_sym_protected] = ACTIONS(1407), + [sym_auto] = ACTIONS(1395), + [anon_sym_typename] = ACTIONS(1409), + [anon_sym_template] = ACTIONS(1411), + [anon_sym_operator] = ACTIONS(117), + [anon_sym_friend] = ACTIONS(1413), + [anon_sym_using] = ACTIONS(1415), + [anon_sym_static_assert] = ACTIONS(1417), + }, + [103] = { + [sym_preproc_def] = STATE(104), + [sym_preproc_function_def] = STATE(104), + [sym_preproc_call] = STATE(104), + [sym_preproc_if_in_field_declaration_list] = STATE(104), + [sym_preproc_ifdef_in_field_declaration_list] = STATE(104), + [sym_preproc_else_in_field_declaration_list] = STATE(5082), + [sym_preproc_elif_in_field_declaration_list] = STATE(5082), + [sym_type_definition] = STATE(104), + [sym__declaration_modifiers] = STATE(2241), + [sym__declaration_specifiers] = STATE(3257), + [sym_attribute_specifier] = STATE(2241), + [sym_attribute_declaration] = STATE(2241), + [sym_ms_declspec_modifier] = STATE(2241), + [sym_ms_based_modifier] = STATE(5398), + [sym__declarator] = STATE(4074), + [sym_parenthesized_declarator] = STATE(3782), + [sym_attributed_declarator] = STATE(3782), + [sym_pointer_declarator] = STATE(3782), + [sym_function_declarator] = STATE(3763), + [sym_array_declarator] = STATE(3782), + [sym_storage_class_specifier] = STATE(2241), + [sym_type_qualifier] = STATE(2241), + [sym__type_specifier] = STATE(2527), + [sym_sized_type_specifier] = STATE(2577), + [sym_enum_specifier] = STATE(2577), + [sym_struct_specifier] = STATE(2577), + [sym_union_specifier] = STATE(2577), + [sym__field_declaration_list_item] = STATE(104), + [sym_field_declaration] = STATE(104), + [sym_decltype] = STATE(2577), + [sym_class_specifier] = STATE(2577), + [sym_virtual_function_specifier] = STATE(2241), + [sym_explicit_function_specifier] = STATE(1373), + [sym_dependent_type] = STATE(2577), + [sym_template_declaration] = STATE(104), + [sym_operator_cast] = STATE(4339), + [sym_inline_method_definition] = STATE(104), + [sym__constructor_specifiers] = STATE(1373), + [sym_operator_cast_definition] = STATE(104), + [sym_operator_cast_declaration] = STATE(104), + [sym_constructor_or_destructor_definition] = STATE(104), + [sym_constructor_or_destructor_declaration] = STATE(104), + [sym_friend_declaration] = STATE(104), + [sym_access_specifier] = STATE(104), + [sym_reference_declarator] = STATE(3782), + [sym_structured_binding_declarator] = STATE(3782), + [sym_template_type] = STATE(2092), + [sym_template_function] = STATE(3782), + [sym_using_declaration] = STATE(104), + [sym_alias_declaration] = STATE(104), + [sym_static_assert_declaration] = STATE(104), + [sym_destructor_name] = STATE(3782), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3525), + [sym_qualified_identifier] = STATE(3782), + [sym_qualified_type_identifier] = STATE(2555), + [sym_qualified_operator_cast_identifier] = STATE(4339), + [sym_operator_name] = STATE(3782), + [aux_sym_preproc_if_in_field_declaration_list_repeat1] = STATE(104), + [aux_sym__declaration_specifiers_repeat1] = STATE(1635), + [aux_sym_sized_type_specifier_repeat1] = STATE(2641), + [aux_sym_operator_cast_definition_repeat1] = STATE(1373), + [sym_identifier] = ACTIONS(1363), + [aux_sym_preproc_def_token1] = ACTIONS(1365), + [aux_sym_preproc_if_token1] = ACTIONS(1367), + [aux_sym_preproc_if_token2] = ACTIONS(1437), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1371), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1371), + [aux_sym_preproc_else_token1] = ACTIONS(1373), + [aux_sym_preproc_elif_token1] = ACTIONS(1375), + [sym_preproc_directive] = ACTIONS(1377), + [anon_sym_LPAREN2] = ACTIONS(1379), + [anon_sym_TILDE] = ACTIONS(1381), + [anon_sym_STAR] = ACTIONS(1383), + [anon_sym_AMP_AMP] = ACTIONS(29), + [anon_sym_AMP] = ACTIONS(1385), + [anon_sym_typedef] = ACTIONS(1387), + [anon_sym_extern] = ACTIONS(55), + [anon_sym___attribute__] = ACTIONS(39), + [anon_sym_COLON_COLON] = ACTIONS(1389), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1349), + [anon_sym___declspec] = ACTIONS(45), + [anon_sym___based] = ACTIONS(47), + [anon_sym_LBRACK] = ACTIONS(1391), + [anon_sym_static] = ACTIONS(55), + [anon_sym_register] = ACTIONS(55), + [anon_sym_inline] = ACTIONS(55), + [anon_sym_thread_local] = ACTIONS(55), + [anon_sym_const] = ACTIONS(57), + [anon_sym_volatile] = ACTIONS(57), + [anon_sym_restrict] = ACTIONS(57), + [anon_sym__Atomic] = ACTIONS(57), + [anon_sym_mutable] = ACTIONS(57), + [anon_sym_constexpr] = ACTIONS(57), + [anon_sym_signed] = ACTIONS(1393), + [anon_sym_unsigned] = ACTIONS(1393), + [anon_sym_long] = ACTIONS(1393), + [anon_sym_short] = ACTIONS(1393), + [sym_primitive_type] = ACTIONS(1395), + [anon_sym_enum] = ACTIONS(1397), + [anon_sym_class] = ACTIONS(1399), + [anon_sym_struct] = ACTIONS(1401), + [anon_sym_union] = ACTIONS(1403), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1405), + [anon_sym_virtual] = ACTIONS(107), + [anon_sym_explicit] = ACTIONS(109), + [anon_sym_public] = ACTIONS(1407), + [anon_sym_private] = ACTIONS(1407), + [anon_sym_protected] = ACTIONS(1407), + [sym_auto] = ACTIONS(1395), + [anon_sym_typename] = ACTIONS(1409), + [anon_sym_template] = ACTIONS(1411), + [anon_sym_operator] = ACTIONS(117), + [anon_sym_friend] = ACTIONS(1413), + [anon_sym_using] = ACTIONS(1415), + [anon_sym_static_assert] = ACTIONS(1417), + }, + [104] = { + [sym_preproc_def] = STATE(109), + [sym_preproc_function_def] = STATE(109), + [sym_preproc_call] = STATE(109), + [sym_preproc_if_in_field_declaration_list] = STATE(109), + [sym_preproc_ifdef_in_field_declaration_list] = STATE(109), + [sym_preproc_else_in_field_declaration_list] = STATE(5079), + [sym_preproc_elif_in_field_declaration_list] = STATE(5079), + [sym_type_definition] = STATE(109), + [sym__declaration_modifiers] = STATE(2241), + [sym__declaration_specifiers] = STATE(3257), + [sym_attribute_specifier] = STATE(2241), + [sym_attribute_declaration] = STATE(2241), + [sym_ms_declspec_modifier] = STATE(2241), + [sym_ms_based_modifier] = STATE(5398), + [sym__declarator] = STATE(4074), + [sym_parenthesized_declarator] = STATE(3782), + [sym_attributed_declarator] = STATE(3782), + [sym_pointer_declarator] = STATE(3782), + [sym_function_declarator] = STATE(3763), + [sym_array_declarator] = STATE(3782), + [sym_storage_class_specifier] = STATE(2241), + [sym_type_qualifier] = STATE(2241), + [sym__type_specifier] = STATE(2527), + [sym_sized_type_specifier] = STATE(2577), + [sym_enum_specifier] = STATE(2577), + [sym_struct_specifier] = STATE(2577), + [sym_union_specifier] = STATE(2577), + [sym__field_declaration_list_item] = STATE(109), + [sym_field_declaration] = STATE(109), + [sym_decltype] = STATE(2577), + [sym_class_specifier] = STATE(2577), + [sym_virtual_function_specifier] = STATE(2241), + [sym_explicit_function_specifier] = STATE(1373), + [sym_dependent_type] = STATE(2577), + [sym_template_declaration] = STATE(109), + [sym_operator_cast] = STATE(4339), + [sym_inline_method_definition] = STATE(109), + [sym__constructor_specifiers] = STATE(1373), + [sym_operator_cast_definition] = STATE(109), + [sym_operator_cast_declaration] = STATE(109), + [sym_constructor_or_destructor_definition] = STATE(109), + [sym_constructor_or_destructor_declaration] = STATE(109), + [sym_friend_declaration] = STATE(109), + [sym_access_specifier] = STATE(109), + [sym_reference_declarator] = STATE(3782), + [sym_structured_binding_declarator] = STATE(3782), + [sym_template_type] = STATE(2092), + [sym_template_function] = STATE(3782), + [sym_using_declaration] = STATE(109), + [sym_alias_declaration] = STATE(109), + [sym_static_assert_declaration] = STATE(109), + [sym_destructor_name] = STATE(3782), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3525), + [sym_qualified_identifier] = STATE(3782), + [sym_qualified_type_identifier] = STATE(2555), + [sym_qualified_operator_cast_identifier] = STATE(4339), + [sym_operator_name] = STATE(3782), + [aux_sym_preproc_if_in_field_declaration_list_repeat1] = STATE(109), + [aux_sym__declaration_specifiers_repeat1] = STATE(1635), + [aux_sym_sized_type_specifier_repeat1] = STATE(2641), + [aux_sym_operator_cast_definition_repeat1] = STATE(1373), + [sym_identifier] = ACTIONS(1363), + [aux_sym_preproc_def_token1] = ACTIONS(1365), + [aux_sym_preproc_if_token1] = ACTIONS(1367), + [aux_sym_preproc_if_token2] = ACTIONS(1439), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1371), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1371), + [aux_sym_preproc_else_token1] = ACTIONS(1373), + [aux_sym_preproc_elif_token1] = ACTIONS(1375), + [sym_preproc_directive] = ACTIONS(1377), + [anon_sym_LPAREN2] = ACTIONS(1379), + [anon_sym_TILDE] = ACTIONS(1381), + [anon_sym_STAR] = ACTIONS(1383), + [anon_sym_AMP_AMP] = ACTIONS(29), + [anon_sym_AMP] = ACTIONS(1385), + [anon_sym_typedef] = ACTIONS(1387), + [anon_sym_extern] = ACTIONS(55), + [anon_sym___attribute__] = ACTIONS(39), + [anon_sym_COLON_COLON] = ACTIONS(1389), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1349), + [anon_sym___declspec] = ACTIONS(45), + [anon_sym___based] = ACTIONS(47), + [anon_sym_LBRACK] = ACTIONS(1391), + [anon_sym_static] = ACTIONS(55), + [anon_sym_register] = ACTIONS(55), + [anon_sym_inline] = ACTIONS(55), + [anon_sym_thread_local] = ACTIONS(55), + [anon_sym_const] = ACTIONS(57), + [anon_sym_volatile] = ACTIONS(57), + [anon_sym_restrict] = ACTIONS(57), + [anon_sym__Atomic] = ACTIONS(57), + [anon_sym_mutable] = ACTIONS(57), + [anon_sym_constexpr] = ACTIONS(57), + [anon_sym_signed] = ACTIONS(1393), + [anon_sym_unsigned] = ACTIONS(1393), + [anon_sym_long] = ACTIONS(1393), + [anon_sym_short] = ACTIONS(1393), + [sym_primitive_type] = ACTIONS(1395), + [anon_sym_enum] = ACTIONS(1397), + [anon_sym_class] = ACTIONS(1399), + [anon_sym_struct] = ACTIONS(1401), + [anon_sym_union] = ACTIONS(1403), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1405), + [anon_sym_virtual] = ACTIONS(107), + [anon_sym_explicit] = ACTIONS(109), + [anon_sym_public] = ACTIONS(1407), + [anon_sym_private] = ACTIONS(1407), + [anon_sym_protected] = ACTIONS(1407), + [sym_auto] = ACTIONS(1395), + [anon_sym_typename] = ACTIONS(1409), + [anon_sym_template] = ACTIONS(1411), + [anon_sym_operator] = ACTIONS(117), + [anon_sym_friend] = ACTIONS(1413), + [anon_sym_using] = ACTIONS(1415), + [anon_sym_static_assert] = ACTIONS(1417), + }, + [105] = { + [sym_preproc_def] = STATE(109), + [sym_preproc_function_def] = STATE(109), + [sym_preproc_call] = STATE(109), + [sym_preproc_if_in_field_declaration_list] = STATE(109), + [sym_preproc_ifdef_in_field_declaration_list] = STATE(109), + [sym_preproc_else_in_field_declaration_list] = STATE(5323), + [sym_preproc_elif_in_field_declaration_list] = STATE(5323), + [sym_type_definition] = STATE(109), + [sym__declaration_modifiers] = STATE(2241), + [sym__declaration_specifiers] = STATE(3257), + [sym_attribute_specifier] = STATE(2241), + [sym_attribute_declaration] = STATE(2241), + [sym_ms_declspec_modifier] = STATE(2241), + [sym_ms_based_modifier] = STATE(5398), + [sym__declarator] = STATE(4074), + [sym_parenthesized_declarator] = STATE(3782), + [sym_attributed_declarator] = STATE(3782), + [sym_pointer_declarator] = STATE(3782), + [sym_function_declarator] = STATE(3763), + [sym_array_declarator] = STATE(3782), + [sym_storage_class_specifier] = STATE(2241), + [sym_type_qualifier] = STATE(2241), + [sym__type_specifier] = STATE(2527), + [sym_sized_type_specifier] = STATE(2577), + [sym_enum_specifier] = STATE(2577), + [sym_struct_specifier] = STATE(2577), + [sym_union_specifier] = STATE(2577), + [sym__field_declaration_list_item] = STATE(109), + [sym_field_declaration] = STATE(109), + [sym_decltype] = STATE(2577), + [sym_class_specifier] = STATE(2577), + [sym_virtual_function_specifier] = STATE(2241), + [sym_explicit_function_specifier] = STATE(1373), + [sym_dependent_type] = STATE(2577), + [sym_template_declaration] = STATE(109), + [sym_operator_cast] = STATE(4339), + [sym_inline_method_definition] = STATE(109), + [sym__constructor_specifiers] = STATE(1373), + [sym_operator_cast_definition] = STATE(109), + [sym_operator_cast_declaration] = STATE(109), + [sym_constructor_or_destructor_definition] = STATE(109), + [sym_constructor_or_destructor_declaration] = STATE(109), + [sym_friend_declaration] = STATE(109), + [sym_access_specifier] = STATE(109), + [sym_reference_declarator] = STATE(3782), + [sym_structured_binding_declarator] = STATE(3782), + [sym_template_type] = STATE(2092), + [sym_template_function] = STATE(3782), + [sym_using_declaration] = STATE(109), + [sym_alias_declaration] = STATE(109), + [sym_static_assert_declaration] = STATE(109), + [sym_destructor_name] = STATE(3782), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3525), + [sym_qualified_identifier] = STATE(3782), + [sym_qualified_type_identifier] = STATE(2555), + [sym_qualified_operator_cast_identifier] = STATE(4339), + [sym_operator_name] = STATE(3782), + [aux_sym_preproc_if_in_field_declaration_list_repeat1] = STATE(109), + [aux_sym__declaration_specifiers_repeat1] = STATE(1635), + [aux_sym_sized_type_specifier_repeat1] = STATE(2641), + [aux_sym_operator_cast_definition_repeat1] = STATE(1373), + [sym_identifier] = ACTIONS(1363), + [aux_sym_preproc_def_token1] = ACTIONS(1365), + [aux_sym_preproc_if_token1] = ACTIONS(1367), + [aux_sym_preproc_if_token2] = ACTIONS(1441), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1371), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1371), + [aux_sym_preproc_else_token1] = ACTIONS(1373), + [aux_sym_preproc_elif_token1] = ACTIONS(1375), + [sym_preproc_directive] = ACTIONS(1377), + [anon_sym_LPAREN2] = ACTIONS(1379), + [anon_sym_TILDE] = ACTIONS(1381), + [anon_sym_STAR] = ACTIONS(1383), + [anon_sym_AMP_AMP] = ACTIONS(29), + [anon_sym_AMP] = ACTIONS(1385), + [anon_sym_typedef] = ACTIONS(1387), + [anon_sym_extern] = ACTIONS(55), + [anon_sym___attribute__] = ACTIONS(39), + [anon_sym_COLON_COLON] = ACTIONS(1389), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1349), + [anon_sym___declspec] = ACTIONS(45), + [anon_sym___based] = ACTIONS(47), + [anon_sym_LBRACK] = ACTIONS(1391), + [anon_sym_static] = ACTIONS(55), + [anon_sym_register] = ACTIONS(55), + [anon_sym_inline] = ACTIONS(55), + [anon_sym_thread_local] = ACTIONS(55), + [anon_sym_const] = ACTIONS(57), + [anon_sym_volatile] = ACTIONS(57), + [anon_sym_restrict] = ACTIONS(57), + [anon_sym__Atomic] = ACTIONS(57), + [anon_sym_mutable] = ACTIONS(57), + [anon_sym_constexpr] = ACTIONS(57), + [anon_sym_signed] = ACTIONS(1393), + [anon_sym_unsigned] = ACTIONS(1393), + [anon_sym_long] = ACTIONS(1393), + [anon_sym_short] = ACTIONS(1393), + [sym_primitive_type] = ACTIONS(1395), + [anon_sym_enum] = ACTIONS(1397), + [anon_sym_class] = ACTIONS(1399), + [anon_sym_struct] = ACTIONS(1401), + [anon_sym_union] = ACTIONS(1403), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1405), + [anon_sym_virtual] = ACTIONS(107), + [anon_sym_explicit] = ACTIONS(109), + [anon_sym_public] = ACTIONS(1407), + [anon_sym_private] = ACTIONS(1407), + [anon_sym_protected] = ACTIONS(1407), + [sym_auto] = ACTIONS(1395), + [anon_sym_typename] = ACTIONS(1409), + [anon_sym_template] = ACTIONS(1411), + [anon_sym_operator] = ACTIONS(117), + [anon_sym_friend] = ACTIONS(1413), + [anon_sym_using] = ACTIONS(1415), + [anon_sym_static_assert] = ACTIONS(1417), + }, + [106] = { + [sym_preproc_def] = STATE(109), + [sym_preproc_function_def] = STATE(109), + [sym_preproc_call] = STATE(109), + [sym_preproc_if_in_field_declaration_list] = STATE(109), + [sym_preproc_ifdef_in_field_declaration_list] = STATE(109), + [sym_preproc_else_in_field_declaration_list] = STATE(5098), + [sym_preproc_elif_in_field_declaration_list] = STATE(5098), + [sym_type_definition] = STATE(109), + [sym__declaration_modifiers] = STATE(2241), + [sym__declaration_specifiers] = STATE(3257), + [sym_attribute_specifier] = STATE(2241), + [sym_attribute_declaration] = STATE(2241), + [sym_ms_declspec_modifier] = STATE(2241), + [sym_ms_based_modifier] = STATE(5398), + [sym__declarator] = STATE(4074), + [sym_parenthesized_declarator] = STATE(3782), + [sym_attributed_declarator] = STATE(3782), + [sym_pointer_declarator] = STATE(3782), + [sym_function_declarator] = STATE(3763), + [sym_array_declarator] = STATE(3782), + [sym_storage_class_specifier] = STATE(2241), + [sym_type_qualifier] = STATE(2241), + [sym__type_specifier] = STATE(2527), + [sym_sized_type_specifier] = STATE(2577), + [sym_enum_specifier] = STATE(2577), + [sym_struct_specifier] = STATE(2577), + [sym_union_specifier] = STATE(2577), + [sym__field_declaration_list_item] = STATE(109), + [sym_field_declaration] = STATE(109), + [sym_decltype] = STATE(2577), + [sym_class_specifier] = STATE(2577), + [sym_virtual_function_specifier] = STATE(2241), + [sym_explicit_function_specifier] = STATE(1373), + [sym_dependent_type] = STATE(2577), + [sym_template_declaration] = STATE(109), + [sym_operator_cast] = STATE(4339), + [sym_inline_method_definition] = STATE(109), + [sym__constructor_specifiers] = STATE(1373), + [sym_operator_cast_definition] = STATE(109), + [sym_operator_cast_declaration] = STATE(109), + [sym_constructor_or_destructor_definition] = STATE(109), + [sym_constructor_or_destructor_declaration] = STATE(109), + [sym_friend_declaration] = STATE(109), + [sym_access_specifier] = STATE(109), + [sym_reference_declarator] = STATE(3782), + [sym_structured_binding_declarator] = STATE(3782), + [sym_template_type] = STATE(2092), + [sym_template_function] = STATE(3782), + [sym_using_declaration] = STATE(109), + [sym_alias_declaration] = STATE(109), + [sym_static_assert_declaration] = STATE(109), + [sym_destructor_name] = STATE(3782), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3525), + [sym_qualified_identifier] = STATE(3782), + [sym_qualified_type_identifier] = STATE(2555), + [sym_qualified_operator_cast_identifier] = STATE(4339), + [sym_operator_name] = STATE(3782), + [aux_sym_preproc_if_in_field_declaration_list_repeat1] = STATE(109), + [aux_sym__declaration_specifiers_repeat1] = STATE(1635), + [aux_sym_sized_type_specifier_repeat1] = STATE(2641), + [aux_sym_operator_cast_definition_repeat1] = STATE(1373), + [sym_identifier] = ACTIONS(1363), + [aux_sym_preproc_def_token1] = ACTIONS(1365), + [aux_sym_preproc_if_token1] = ACTIONS(1367), + [aux_sym_preproc_if_token2] = ACTIONS(1443), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1371), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1371), + [aux_sym_preproc_else_token1] = ACTIONS(1373), + [aux_sym_preproc_elif_token1] = ACTIONS(1375), + [sym_preproc_directive] = ACTIONS(1377), + [anon_sym_LPAREN2] = ACTIONS(1379), + [anon_sym_TILDE] = ACTIONS(1381), + [anon_sym_STAR] = ACTIONS(1383), + [anon_sym_AMP_AMP] = ACTIONS(29), + [anon_sym_AMP] = ACTIONS(1385), + [anon_sym_typedef] = ACTIONS(1387), + [anon_sym_extern] = ACTIONS(55), + [anon_sym___attribute__] = ACTIONS(39), + [anon_sym_COLON_COLON] = ACTIONS(1389), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1349), + [anon_sym___declspec] = ACTIONS(45), + [anon_sym___based] = ACTIONS(47), + [anon_sym_LBRACK] = ACTIONS(1391), + [anon_sym_static] = ACTIONS(55), + [anon_sym_register] = ACTIONS(55), + [anon_sym_inline] = ACTIONS(55), + [anon_sym_thread_local] = ACTIONS(55), + [anon_sym_const] = ACTIONS(57), + [anon_sym_volatile] = ACTIONS(57), + [anon_sym_restrict] = ACTIONS(57), + [anon_sym__Atomic] = ACTIONS(57), + [anon_sym_mutable] = ACTIONS(57), + [anon_sym_constexpr] = ACTIONS(57), + [anon_sym_signed] = ACTIONS(1393), + [anon_sym_unsigned] = ACTIONS(1393), + [anon_sym_long] = ACTIONS(1393), + [anon_sym_short] = ACTIONS(1393), + [sym_primitive_type] = ACTIONS(1395), + [anon_sym_enum] = ACTIONS(1397), + [anon_sym_class] = ACTIONS(1399), + [anon_sym_struct] = ACTIONS(1401), + [anon_sym_union] = ACTIONS(1403), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1405), + [anon_sym_virtual] = ACTIONS(107), + [anon_sym_explicit] = ACTIONS(109), + [anon_sym_public] = ACTIONS(1407), + [anon_sym_private] = ACTIONS(1407), + [anon_sym_protected] = ACTIONS(1407), + [sym_auto] = ACTIONS(1395), + [anon_sym_typename] = ACTIONS(1409), + [anon_sym_template] = ACTIONS(1411), + [anon_sym_operator] = ACTIONS(117), + [anon_sym_friend] = ACTIONS(1413), + [anon_sym_using] = ACTIONS(1415), + [anon_sym_static_assert] = ACTIONS(1417), + }, + [107] = { + [sym_declaration] = STATE(1113), + [sym__declaration_modifiers] = STATE(1634), + [sym__declaration_specifiers] = STATE(3038), + [sym_attribute_specifier] = STATE(1634), + [sym_attribute_declaration] = STATE(1634), + [sym_ms_declspec_modifier] = STATE(1634), + [sym_storage_class_specifier] = STATE(1634), + [sym_type_qualifier] = STATE(1634), + [sym__type_specifier] = STATE(2147), + [sym_sized_type_specifier] = STATE(2326), + [sym_enum_specifier] = STATE(2326), + [sym_struct_specifier] = STATE(2326), + [sym_union_specifier] = STATE(2326), + [sym_expression_statement] = STATE(1113), + [sym__expression] = STATE(2708), + [sym_comma_expression] = STATE(4834), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym_decltype] = STATE(2326), + [sym_class_specifier] = STATE(2326), + [sym__class_name] = STATE(4703), + [sym_virtual_function_specifier] = STATE(1634), + [sym_dependent_type] = STATE(2326), + [sym_template_type] = STATE(2625), + [sym_template_function] = STATE(2661), + [sym_condition_declaration] = STATE(5281), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3646), + [sym_qualified_identifier] = STATE(1962), + [sym_qualified_type_identifier] = STATE(2646), + [sym_user_defined_literal] = STATE(2661), + [aux_sym__declaration_specifiers_repeat1] = STATE(1634), + [aux_sym_sized_type_specifier_repeat1] = STATE(2210), + [sym_identifier] = ACTIONS(1445), + [anon_sym_LPAREN2] = ACTIONS(919), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_SEMI] = ACTIONS(1447), + [anon_sym_extern] = ACTIONS(55), + [anon_sym___attribute__] = ACTIONS(39), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1349), + [anon_sym___declspec] = ACTIONS(45), + [anon_sym_LBRACK] = ACTIONS(929), + [anon_sym_static] = ACTIONS(55), + [anon_sym_register] = ACTIONS(55), + [anon_sym_inline] = ACTIONS(55), + [anon_sym_thread_local] = ACTIONS(55), + [anon_sym_const] = ACTIONS(57), + [anon_sym_volatile] = ACTIONS(57), + [anon_sym_restrict] = ACTIONS(57), + [anon_sym__Atomic] = ACTIONS(57), + [anon_sym_mutable] = ACTIONS(57), + [anon_sym_constexpr] = ACTIONS(57), + [anon_sym_signed] = ACTIONS(59), + [anon_sym_unsigned] = ACTIONS(59), + [anon_sym_long] = ACTIONS(59), + [anon_sym_short] = ACTIONS(59), + [sym_primitive_type] = ACTIONS(61), + [anon_sym_enum] = ACTIONS(63), + [anon_sym_class] = ACTIONS(65), + [anon_sym_struct] = ACTIONS(67), + [anon_sym_union] = ACTIONS(69), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(105), + [anon_sym_virtual] = ACTIONS(107), + [sym_auto] = ACTIONS(111), + [anon_sym_typename] = ACTIONS(113), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [108] = { + [sym_declaration] = STATE(1101), + [sym__declaration_modifiers] = STATE(1634), + [sym__declaration_specifiers] = STATE(3038), + [sym_attribute_specifier] = STATE(1634), + [sym_attribute_declaration] = STATE(1634), + [sym_ms_declspec_modifier] = STATE(1634), + [sym_storage_class_specifier] = STATE(1634), + [sym_type_qualifier] = STATE(1634), + [sym__type_specifier] = STATE(2147), + [sym_sized_type_specifier] = STATE(2326), + [sym_enum_specifier] = STATE(2326), + [sym_struct_specifier] = STATE(2326), + [sym_union_specifier] = STATE(2326), + [sym_expression_statement] = STATE(1101), + [sym__expression] = STATE(2725), + [sym_comma_expression] = STATE(4973), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym_decltype] = STATE(2326), + [sym_class_specifier] = STATE(2326), + [sym__class_name] = STATE(4703), + [sym_virtual_function_specifier] = STATE(1634), + [sym_dependent_type] = STATE(2326), + [sym_template_type] = STATE(2625), + [sym_template_function] = STATE(2661), + [sym_condition_declaration] = STATE(5149), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3646), + [sym_qualified_identifier] = STATE(1962), + [sym_qualified_type_identifier] = STATE(2646), + [sym_user_defined_literal] = STATE(2661), + [aux_sym__declaration_specifiers_repeat1] = STATE(1634), + [aux_sym_sized_type_specifier_repeat1] = STATE(2210), + [sym_identifier] = ACTIONS(1445), + [anon_sym_LPAREN2] = ACTIONS(919), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_SEMI] = ACTIONS(1447), + [anon_sym_extern] = ACTIONS(55), + [anon_sym___attribute__] = ACTIONS(39), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1349), + [anon_sym___declspec] = ACTIONS(45), + [anon_sym_LBRACK] = ACTIONS(929), + [anon_sym_static] = ACTIONS(55), + [anon_sym_register] = ACTIONS(55), + [anon_sym_inline] = ACTIONS(55), + [anon_sym_thread_local] = ACTIONS(55), + [anon_sym_const] = ACTIONS(57), + [anon_sym_volatile] = ACTIONS(57), + [anon_sym_restrict] = ACTIONS(57), + [anon_sym__Atomic] = ACTIONS(57), + [anon_sym_mutable] = ACTIONS(57), + [anon_sym_constexpr] = ACTIONS(57), + [anon_sym_signed] = ACTIONS(59), + [anon_sym_unsigned] = ACTIONS(59), + [anon_sym_long] = ACTIONS(59), + [anon_sym_short] = ACTIONS(59), + [sym_primitive_type] = ACTIONS(61), + [anon_sym_enum] = ACTIONS(63), + [anon_sym_class] = ACTIONS(65), + [anon_sym_struct] = ACTIONS(67), + [anon_sym_union] = ACTIONS(69), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(105), + [anon_sym_virtual] = ACTIONS(107), + [sym_auto] = ACTIONS(111), + [anon_sym_typename] = ACTIONS(113), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [109] = { + [sym_preproc_def] = STATE(109), + [sym_preproc_function_def] = STATE(109), + [sym_preproc_call] = STATE(109), + [sym_preproc_if_in_field_declaration_list] = STATE(109), + [sym_preproc_ifdef_in_field_declaration_list] = STATE(109), + [sym_type_definition] = STATE(109), + [sym__declaration_modifiers] = STATE(2241), + [sym__declaration_specifiers] = STATE(3257), + [sym_attribute_specifier] = STATE(2241), + [sym_attribute_declaration] = STATE(2241), + [sym_ms_declspec_modifier] = STATE(2241), + [sym_ms_based_modifier] = STATE(5398), + [sym__declarator] = STATE(4074), + [sym_parenthesized_declarator] = STATE(3782), + [sym_attributed_declarator] = STATE(3782), + [sym_pointer_declarator] = STATE(3782), + [sym_function_declarator] = STATE(3763), + [sym_array_declarator] = STATE(3782), + [sym_storage_class_specifier] = STATE(2241), + [sym_type_qualifier] = STATE(2241), + [sym__type_specifier] = STATE(2527), + [sym_sized_type_specifier] = STATE(2577), + [sym_enum_specifier] = STATE(2577), + [sym_struct_specifier] = STATE(2577), + [sym_union_specifier] = STATE(2577), + [sym__field_declaration_list_item] = STATE(109), + [sym_field_declaration] = STATE(109), + [sym_decltype] = STATE(2577), + [sym_class_specifier] = STATE(2577), + [sym_virtual_function_specifier] = STATE(2241), + [sym_explicit_function_specifier] = STATE(1373), + [sym_dependent_type] = STATE(2577), + [sym_template_declaration] = STATE(109), + [sym_operator_cast] = STATE(4339), + [sym_inline_method_definition] = STATE(109), + [sym__constructor_specifiers] = STATE(1373), + [sym_operator_cast_definition] = STATE(109), + [sym_operator_cast_declaration] = STATE(109), + [sym_constructor_or_destructor_definition] = STATE(109), + [sym_constructor_or_destructor_declaration] = STATE(109), + [sym_friend_declaration] = STATE(109), + [sym_access_specifier] = STATE(109), + [sym_reference_declarator] = STATE(3782), + [sym_structured_binding_declarator] = STATE(3782), + [sym_template_type] = STATE(2092), + [sym_template_function] = STATE(3782), + [sym_using_declaration] = STATE(109), + [sym_alias_declaration] = STATE(109), + [sym_static_assert_declaration] = STATE(109), + [sym_destructor_name] = STATE(3782), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3525), + [sym_qualified_identifier] = STATE(3782), + [sym_qualified_type_identifier] = STATE(2555), + [sym_qualified_operator_cast_identifier] = STATE(4339), + [sym_operator_name] = STATE(3782), + [aux_sym_preproc_if_in_field_declaration_list_repeat1] = STATE(109), + [aux_sym__declaration_specifiers_repeat1] = STATE(1635), + [aux_sym_sized_type_specifier_repeat1] = STATE(2641), + [aux_sym_operator_cast_definition_repeat1] = STATE(1373), + [sym_identifier] = ACTIONS(1449), + [aux_sym_preproc_def_token1] = ACTIONS(1452), + [aux_sym_preproc_if_token1] = ACTIONS(1455), + [aux_sym_preproc_if_token2] = ACTIONS(1458), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1460), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1460), + [aux_sym_preproc_else_token1] = ACTIONS(1458), + [aux_sym_preproc_elif_token1] = ACTIONS(1458), + [sym_preproc_directive] = ACTIONS(1463), + [anon_sym_LPAREN2] = ACTIONS(1466), + [anon_sym_TILDE] = ACTIONS(1469), + [anon_sym_STAR] = ACTIONS(1472), + [anon_sym_AMP_AMP] = ACTIONS(1475), + [anon_sym_AMP] = ACTIONS(1478), + [anon_sym_typedef] = ACTIONS(1481), + [anon_sym_extern] = ACTIONS(1484), + [anon_sym___attribute__] = ACTIONS(1487), + [anon_sym_COLON_COLON] = ACTIONS(1490), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1493), + [anon_sym___declspec] = ACTIONS(1496), + [anon_sym___based] = ACTIONS(1499), + [anon_sym_LBRACK] = ACTIONS(1502), + [anon_sym_static] = ACTIONS(1484), + [anon_sym_register] = ACTIONS(1484), + [anon_sym_inline] = ACTIONS(1484), + [anon_sym_thread_local] = ACTIONS(1484), + [anon_sym_const] = ACTIONS(1505), + [anon_sym_volatile] = ACTIONS(1505), + [anon_sym_restrict] = ACTIONS(1505), + [anon_sym__Atomic] = ACTIONS(1505), + [anon_sym_mutable] = ACTIONS(1505), + [anon_sym_constexpr] = ACTIONS(1505), + [anon_sym_signed] = ACTIONS(1508), + [anon_sym_unsigned] = ACTIONS(1508), + [anon_sym_long] = ACTIONS(1508), + [anon_sym_short] = ACTIONS(1508), + [sym_primitive_type] = ACTIONS(1511), + [anon_sym_enum] = ACTIONS(1514), + [anon_sym_class] = ACTIONS(1517), + [anon_sym_struct] = ACTIONS(1520), + [anon_sym_union] = ACTIONS(1523), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1526), + [anon_sym_virtual] = ACTIONS(1529), + [anon_sym_explicit] = ACTIONS(1532), + [anon_sym_public] = ACTIONS(1535), + [anon_sym_private] = ACTIONS(1535), + [anon_sym_protected] = ACTIONS(1535), + [sym_auto] = ACTIONS(1511), + [anon_sym_typename] = ACTIONS(1538), + [anon_sym_template] = ACTIONS(1541), + [anon_sym_operator] = ACTIONS(1544), + [anon_sym_friend] = ACTIONS(1547), + [anon_sym_using] = ACTIONS(1550), + [anon_sym_static_assert] = ACTIONS(1553), + }, + [110] = { + [sym_declaration] = STATE(1107), + [sym__declaration_modifiers] = STATE(1634), + [sym__declaration_specifiers] = STATE(2910), + [sym_attribute_specifier] = STATE(1634), + [sym_attribute_declaration] = STATE(1634), + [sym_ms_declspec_modifier] = STATE(1634), + [sym_storage_class_specifier] = STATE(1634), + [sym_type_qualifier] = STATE(1634), + [sym__type_specifier] = STATE(2147), + [sym_sized_type_specifier] = STATE(2326), + [sym_enum_specifier] = STATE(2326), + [sym_struct_specifier] = STATE(2326), + [sym_union_specifier] = STATE(2326), + [sym__expression] = STATE(2873), + [sym_comma_expression] = STATE(5390), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym_decltype] = STATE(2326), + [sym_class_specifier] = STATE(2326), + [sym__class_name] = STATE(4703), + [sym_virtual_function_specifier] = STATE(1634), + [sym_dependent_type] = STATE(2326), + [sym_template_type] = STATE(2625), + [sym_template_function] = STATE(2661), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3646), + [sym_qualified_identifier] = STATE(1962), + [sym_qualified_type_identifier] = STATE(2646), + [sym_user_defined_literal] = STATE(2661), + [aux_sym__declaration_specifiers_repeat1] = STATE(1634), + [aux_sym_sized_type_specifier_repeat1] = STATE(2210), + [sym_identifier] = ACTIONS(1445), + [anon_sym_LPAREN2] = ACTIONS(919), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_SEMI] = ACTIONS(1556), + [anon_sym_extern] = ACTIONS(55), + [anon_sym___attribute__] = ACTIONS(39), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1349), + [anon_sym___declspec] = ACTIONS(45), + [anon_sym_LBRACK] = ACTIONS(929), + [anon_sym_static] = ACTIONS(55), + [anon_sym_register] = ACTIONS(55), + [anon_sym_inline] = ACTIONS(55), + [anon_sym_thread_local] = ACTIONS(55), + [anon_sym_const] = ACTIONS(57), + [anon_sym_volatile] = ACTIONS(57), + [anon_sym_restrict] = ACTIONS(57), + [anon_sym__Atomic] = ACTIONS(57), + [anon_sym_mutable] = ACTIONS(57), + [anon_sym_constexpr] = ACTIONS(57), + [anon_sym_signed] = ACTIONS(59), + [anon_sym_unsigned] = ACTIONS(59), + [anon_sym_long] = ACTIONS(59), + [anon_sym_short] = ACTIONS(59), + [sym_primitive_type] = ACTIONS(61), + [anon_sym_enum] = ACTIONS(63), + [anon_sym_class] = ACTIONS(65), + [anon_sym_struct] = ACTIONS(67), + [anon_sym_union] = ACTIONS(69), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(105), + [anon_sym_virtual] = ACTIONS(107), + [sym_auto] = ACTIONS(111), + [anon_sym_typename] = ACTIONS(113), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [111] = { + [sym_declaration] = STATE(1109), + [sym__declaration_modifiers] = STATE(1634), + [sym__declaration_specifiers] = STATE(2953), + [sym_attribute_specifier] = STATE(1634), + [sym_attribute_declaration] = STATE(1634), + [sym_ms_declspec_modifier] = STATE(1634), + [sym_storage_class_specifier] = STATE(1634), + [sym_type_qualifier] = STATE(1634), + [sym__type_specifier] = STATE(2147), + [sym_sized_type_specifier] = STATE(2326), + [sym_enum_specifier] = STATE(2326), + [sym_struct_specifier] = STATE(2326), + [sym_union_specifier] = STATE(2326), + [sym__expression] = STATE(2865), + [sym_comma_expression] = STATE(5216), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym_decltype] = STATE(2326), + [sym_class_specifier] = STATE(2326), + [sym__class_name] = STATE(4703), + [sym_virtual_function_specifier] = STATE(1634), + [sym_dependent_type] = STATE(2326), + [sym_template_type] = STATE(2625), + [sym_template_function] = STATE(2661), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3646), + [sym_qualified_identifier] = STATE(1962), + [sym_qualified_type_identifier] = STATE(2646), + [sym_user_defined_literal] = STATE(2661), + [aux_sym__declaration_specifiers_repeat1] = STATE(1634), + [aux_sym_sized_type_specifier_repeat1] = STATE(2210), + [sym_identifier] = ACTIONS(1445), + [anon_sym_LPAREN2] = ACTIONS(919), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_SEMI] = ACTIONS(1558), + [anon_sym_extern] = ACTIONS(55), + [anon_sym___attribute__] = ACTIONS(39), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1349), + [anon_sym___declspec] = ACTIONS(45), + [anon_sym_LBRACK] = ACTIONS(929), + [anon_sym_static] = ACTIONS(55), + [anon_sym_register] = ACTIONS(55), + [anon_sym_inline] = ACTIONS(55), + [anon_sym_thread_local] = ACTIONS(55), + [anon_sym_const] = ACTIONS(57), + [anon_sym_volatile] = ACTIONS(57), + [anon_sym_restrict] = ACTIONS(57), + [anon_sym__Atomic] = ACTIONS(57), + [anon_sym_mutable] = ACTIONS(57), + [anon_sym_constexpr] = ACTIONS(57), + [anon_sym_signed] = ACTIONS(59), + [anon_sym_unsigned] = ACTIONS(59), + [anon_sym_long] = ACTIONS(59), + [anon_sym_short] = ACTIONS(59), + [sym_primitive_type] = ACTIONS(61), + [anon_sym_enum] = ACTIONS(63), + [anon_sym_class] = ACTIONS(65), + [anon_sym_struct] = ACTIONS(67), + [anon_sym_union] = ACTIONS(69), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(105), + [anon_sym_virtual] = ACTIONS(107), + [sym_auto] = ACTIONS(111), + [anon_sym_typename] = ACTIONS(113), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [112] = { + [sym_declaration] = STATE(1129), + [sym__declaration_modifiers] = STATE(1634), + [sym__declaration_specifiers] = STATE(2925), + [sym_attribute_specifier] = STATE(1634), + [sym_attribute_declaration] = STATE(1634), + [sym_ms_declspec_modifier] = STATE(1634), + [sym_storage_class_specifier] = STATE(1634), + [sym_type_qualifier] = STATE(1634), + [sym__type_specifier] = STATE(2147), + [sym_sized_type_specifier] = STATE(2326), + [sym_enum_specifier] = STATE(2326), + [sym_struct_specifier] = STATE(2326), + [sym_union_specifier] = STATE(2326), + [sym__expression] = STATE(2789), + [sym_comma_expression] = STATE(5355), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym_decltype] = STATE(2326), + [sym_class_specifier] = STATE(2326), + [sym__class_name] = STATE(4703), + [sym_virtual_function_specifier] = STATE(1634), + [sym_dependent_type] = STATE(2326), + [sym_template_type] = STATE(2625), + [sym_template_function] = STATE(2661), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3646), + [sym_qualified_identifier] = STATE(1962), + [sym_qualified_type_identifier] = STATE(2646), + [sym_user_defined_literal] = STATE(2661), + [aux_sym__declaration_specifiers_repeat1] = STATE(1634), + [aux_sym_sized_type_specifier_repeat1] = STATE(2210), + [sym_identifier] = ACTIONS(1445), + [anon_sym_LPAREN2] = ACTIONS(919), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_SEMI] = ACTIONS(1560), + [anon_sym_extern] = ACTIONS(55), + [anon_sym___attribute__] = ACTIONS(39), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1349), + [anon_sym___declspec] = ACTIONS(45), + [anon_sym_LBRACK] = ACTIONS(929), + [anon_sym_static] = ACTIONS(55), + [anon_sym_register] = ACTIONS(55), + [anon_sym_inline] = ACTIONS(55), + [anon_sym_thread_local] = ACTIONS(55), + [anon_sym_const] = ACTIONS(57), + [anon_sym_volatile] = ACTIONS(57), + [anon_sym_restrict] = ACTIONS(57), + [anon_sym__Atomic] = ACTIONS(57), + [anon_sym_mutable] = ACTIONS(57), + [anon_sym_constexpr] = ACTIONS(57), + [anon_sym_signed] = ACTIONS(59), + [anon_sym_unsigned] = ACTIONS(59), + [anon_sym_long] = ACTIONS(59), + [anon_sym_short] = ACTIONS(59), + [sym_primitive_type] = ACTIONS(61), + [anon_sym_enum] = ACTIONS(63), + [anon_sym_class] = ACTIONS(65), + [anon_sym_struct] = ACTIONS(67), + [anon_sym_union] = ACTIONS(69), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(105), + [anon_sym_virtual] = ACTIONS(107), + [sym_auto] = ACTIONS(111), + [anon_sym_typename] = ACTIONS(113), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [113] = { + [sym_declaration] = STATE(1105), + [sym__declaration_modifiers] = STATE(1634), + [sym__declaration_specifiers] = STATE(3027), + [sym_attribute_specifier] = STATE(1634), + [sym_attribute_declaration] = STATE(1634), + [sym_ms_declspec_modifier] = STATE(1634), + [sym_storage_class_specifier] = STATE(1634), + [sym_type_qualifier] = STATE(1634), + [sym__type_specifier] = STATE(2147), + [sym_sized_type_specifier] = STATE(2326), + [sym_enum_specifier] = STATE(2326), + [sym_struct_specifier] = STATE(2326), + [sym_union_specifier] = STATE(2326), + [sym__expression] = STATE(2808), + [sym_comma_expression] = STATE(5147), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym_decltype] = STATE(2326), + [sym_class_specifier] = STATE(2326), + [sym__class_name] = STATE(4703), + [sym_virtual_function_specifier] = STATE(1634), + [sym_dependent_type] = STATE(2326), + [sym_template_type] = STATE(2625), + [sym_template_function] = STATE(2661), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3646), + [sym_qualified_identifier] = STATE(1962), + [sym_qualified_type_identifier] = STATE(2646), + [sym_user_defined_literal] = STATE(2661), + [aux_sym__declaration_specifiers_repeat1] = STATE(1634), + [aux_sym_sized_type_specifier_repeat1] = STATE(2210), + [sym_identifier] = ACTIONS(1445), + [anon_sym_LPAREN2] = ACTIONS(919), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_SEMI] = ACTIONS(1562), + [anon_sym_extern] = ACTIONS(55), + [anon_sym___attribute__] = ACTIONS(39), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1349), + [anon_sym___declspec] = ACTIONS(45), + [anon_sym_LBRACK] = ACTIONS(929), + [anon_sym_static] = ACTIONS(55), + [anon_sym_register] = ACTIONS(55), + [anon_sym_inline] = ACTIONS(55), + [anon_sym_thread_local] = ACTIONS(55), + [anon_sym_const] = ACTIONS(57), + [anon_sym_volatile] = ACTIONS(57), + [anon_sym_restrict] = ACTIONS(57), + [anon_sym__Atomic] = ACTIONS(57), + [anon_sym_mutable] = ACTIONS(57), + [anon_sym_constexpr] = ACTIONS(57), + [anon_sym_signed] = ACTIONS(59), + [anon_sym_unsigned] = ACTIONS(59), + [anon_sym_long] = ACTIONS(59), + [anon_sym_short] = ACTIONS(59), + [sym_primitive_type] = ACTIONS(61), + [anon_sym_enum] = ACTIONS(63), + [anon_sym_class] = ACTIONS(65), + [anon_sym_struct] = ACTIONS(67), + [anon_sym_union] = ACTIONS(69), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(105), + [anon_sym_virtual] = ACTIONS(107), + [sym_auto] = ACTIONS(111), + [anon_sym_typename] = ACTIONS(113), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [114] = { + [sym_declaration] = STATE(1140), + [sym__declaration_modifiers] = STATE(1634), + [sym__declaration_specifiers] = STATE(2942), + [sym_attribute_specifier] = STATE(1634), + [sym_attribute_declaration] = STATE(1634), + [sym_ms_declspec_modifier] = STATE(1634), + [sym_storage_class_specifier] = STATE(1634), + [sym_type_qualifier] = STATE(1634), + [sym__type_specifier] = STATE(2147), + [sym_sized_type_specifier] = STATE(2326), + [sym_enum_specifier] = STATE(2326), + [sym_struct_specifier] = STATE(2326), + [sym_union_specifier] = STATE(2326), + [sym__expression] = STATE(2825), + [sym_comma_expression] = STATE(5328), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym_decltype] = STATE(2326), + [sym_class_specifier] = STATE(2326), + [sym__class_name] = STATE(4703), + [sym_virtual_function_specifier] = STATE(1634), + [sym_dependent_type] = STATE(2326), + [sym_template_type] = STATE(2625), + [sym_template_function] = STATE(2661), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3646), + [sym_qualified_identifier] = STATE(1962), + [sym_qualified_type_identifier] = STATE(2646), + [sym_user_defined_literal] = STATE(2661), + [aux_sym__declaration_specifiers_repeat1] = STATE(1634), + [aux_sym_sized_type_specifier_repeat1] = STATE(2210), + [sym_identifier] = ACTIONS(1445), + [anon_sym_LPAREN2] = ACTIONS(919), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_SEMI] = ACTIONS(1564), + [anon_sym_extern] = ACTIONS(55), + [anon_sym___attribute__] = ACTIONS(39), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1349), + [anon_sym___declspec] = ACTIONS(45), + [anon_sym_LBRACK] = ACTIONS(929), + [anon_sym_static] = ACTIONS(55), + [anon_sym_register] = ACTIONS(55), + [anon_sym_inline] = ACTIONS(55), + [anon_sym_thread_local] = ACTIONS(55), + [anon_sym_const] = ACTIONS(57), + [anon_sym_volatile] = ACTIONS(57), + [anon_sym_restrict] = ACTIONS(57), + [anon_sym__Atomic] = ACTIONS(57), + [anon_sym_mutable] = ACTIONS(57), + [anon_sym_constexpr] = ACTIONS(57), + [anon_sym_signed] = ACTIONS(59), + [anon_sym_unsigned] = ACTIONS(59), + [anon_sym_long] = ACTIONS(59), + [anon_sym_short] = ACTIONS(59), + [sym_primitive_type] = ACTIONS(61), + [anon_sym_enum] = ACTIONS(63), + [anon_sym_class] = ACTIONS(65), + [anon_sym_struct] = ACTIONS(67), + [anon_sym_union] = ACTIONS(69), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(105), + [anon_sym_virtual] = ACTIONS(107), + [sym_auto] = ACTIONS(111), + [anon_sym_typename] = ACTIONS(113), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [115] = { + [sym_declaration] = STATE(1114), + [sym__declaration_modifiers] = STATE(1634), + [sym__declaration_specifiers] = STATE(2917), + [sym_attribute_specifier] = STATE(1634), + [sym_attribute_declaration] = STATE(1634), + [sym_ms_declspec_modifier] = STATE(1634), + [sym_storage_class_specifier] = STATE(1634), + [sym_type_qualifier] = STATE(1634), + [sym__type_specifier] = STATE(2147), + [sym_sized_type_specifier] = STATE(2326), + [sym_enum_specifier] = STATE(2326), + [sym_struct_specifier] = STATE(2326), + [sym_union_specifier] = STATE(2326), + [sym__expression] = STATE(2805), + [sym_comma_expression] = STATE(5378), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym_decltype] = STATE(2326), + [sym_class_specifier] = STATE(2326), + [sym__class_name] = STATE(4703), + [sym_virtual_function_specifier] = STATE(1634), + [sym_dependent_type] = STATE(2326), + [sym_template_type] = STATE(2625), + [sym_template_function] = STATE(2661), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3646), + [sym_qualified_identifier] = STATE(1962), + [sym_qualified_type_identifier] = STATE(2646), + [sym_user_defined_literal] = STATE(2661), + [aux_sym__declaration_specifiers_repeat1] = STATE(1634), + [aux_sym_sized_type_specifier_repeat1] = STATE(2210), + [sym_identifier] = ACTIONS(1445), + [anon_sym_LPAREN2] = ACTIONS(919), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_SEMI] = ACTIONS(1566), + [anon_sym_extern] = ACTIONS(55), + [anon_sym___attribute__] = ACTIONS(39), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1349), + [anon_sym___declspec] = ACTIONS(45), + [anon_sym_LBRACK] = ACTIONS(929), + [anon_sym_static] = ACTIONS(55), + [anon_sym_register] = ACTIONS(55), + [anon_sym_inline] = ACTIONS(55), + [anon_sym_thread_local] = ACTIONS(55), + [anon_sym_const] = ACTIONS(57), + [anon_sym_volatile] = ACTIONS(57), + [anon_sym_restrict] = ACTIONS(57), + [anon_sym__Atomic] = ACTIONS(57), + [anon_sym_mutable] = ACTIONS(57), + [anon_sym_constexpr] = ACTIONS(57), + [anon_sym_signed] = ACTIONS(59), + [anon_sym_unsigned] = ACTIONS(59), + [anon_sym_long] = ACTIONS(59), + [anon_sym_short] = ACTIONS(59), + [sym_primitive_type] = ACTIONS(61), + [anon_sym_enum] = ACTIONS(63), + [anon_sym_class] = ACTIONS(65), + [anon_sym_struct] = ACTIONS(67), + [anon_sym_union] = ACTIONS(69), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(105), + [anon_sym_virtual] = ACTIONS(107), + [sym_auto] = ACTIONS(111), + [anon_sym_typename] = ACTIONS(113), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [116] = { + [sym_preproc_def] = STATE(132), + [sym_preproc_function_def] = STATE(132), + [sym_preproc_call] = STATE(132), + [sym_preproc_if_in_field_declaration_list] = STATE(132), + [sym_preproc_ifdef_in_field_declaration_list] = STATE(132), + [sym_type_definition] = STATE(132), + [sym__declaration_modifiers] = STATE(2241), + [sym__declaration_specifiers] = STATE(3252), + [sym_attribute_specifier] = STATE(2241), + [sym_attribute_declaration] = STATE(2241), + [sym_ms_declspec_modifier] = STATE(2241), + [sym_ms_based_modifier] = STATE(5398), + [sym__declarator] = STATE(4074), + [sym_parenthesized_declarator] = STATE(3782), + [sym_attributed_declarator] = STATE(3782), + [sym_pointer_declarator] = STATE(3782), + [sym_function_declarator] = STATE(3760), + [sym_array_declarator] = STATE(3782), + [sym_storage_class_specifier] = STATE(2241), + [sym_type_qualifier] = STATE(2241), + [sym__type_specifier] = STATE(2527), + [sym_sized_type_specifier] = STATE(2577), + [sym_enum_specifier] = STATE(2577), + [sym_struct_specifier] = STATE(2577), + [sym_union_specifier] = STATE(2577), + [sym__field_declaration_list_item] = STATE(132), + [sym_field_declaration] = STATE(132), + [sym_decltype] = STATE(2577), + [sym_class_specifier] = STATE(2577), + [sym_virtual_function_specifier] = STATE(2241), + [sym_explicit_function_specifier] = STATE(1377), + [sym_dependent_type] = STATE(2577), + [sym_template_declaration] = STATE(132), + [sym_operator_cast] = STATE(4305), + [sym_inline_method_definition] = STATE(132), + [sym__constructor_specifiers] = STATE(1377), + [sym_operator_cast_definition] = STATE(132), + [sym_operator_cast_declaration] = STATE(132), + [sym_constructor_or_destructor_definition] = STATE(132), + [sym_constructor_or_destructor_declaration] = STATE(132), + [sym_friend_declaration] = STATE(132), + [sym_access_specifier] = STATE(132), + [sym_reference_declarator] = STATE(3782), + [sym_structured_binding_declarator] = STATE(3782), + [sym_template_type] = STATE(2092), + [sym_template_function] = STATE(3782), + [sym_using_declaration] = STATE(132), + [sym_alias_declaration] = STATE(132), + [sym_static_assert_declaration] = STATE(132), + [sym_destructor_name] = STATE(3782), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3525), + [sym_qualified_identifier] = STATE(3782), + [sym_qualified_type_identifier] = STATE(2555), + [sym_qualified_operator_cast_identifier] = STATE(4305), + [sym_operator_name] = STATE(3782), + [aux_sym_preproc_if_in_field_declaration_list_repeat1] = STATE(132), + [aux_sym__declaration_specifiers_repeat1] = STATE(1635), + [aux_sym_sized_type_specifier_repeat1] = STATE(2641), + [aux_sym_operator_cast_definition_repeat1] = STATE(1377), + [sym_identifier] = ACTIONS(1363), + [aux_sym_preproc_def_token1] = ACTIONS(1568), + [aux_sym_preproc_if_token1] = ACTIONS(1570), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1572), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1572), + [sym_preproc_directive] = ACTIONS(1574), + [anon_sym_LPAREN2] = ACTIONS(1379), + [anon_sym_TILDE] = ACTIONS(1381), + [anon_sym_STAR] = ACTIONS(1383), + [anon_sym_AMP_AMP] = ACTIONS(29), + [anon_sym_AMP] = ACTIONS(1385), + [anon_sym_typedef] = ACTIONS(1576), + [anon_sym_extern] = ACTIONS(55), + [anon_sym___attribute__] = ACTIONS(39), + [anon_sym_COLON_COLON] = ACTIONS(1389), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1349), + [anon_sym___declspec] = ACTIONS(45), + [anon_sym___based] = ACTIONS(47), + [anon_sym_RBRACE] = ACTIONS(1578), + [anon_sym_LBRACK] = ACTIONS(1391), + [anon_sym_static] = ACTIONS(55), + [anon_sym_register] = ACTIONS(55), + [anon_sym_inline] = ACTIONS(55), + [anon_sym_thread_local] = ACTIONS(55), + [anon_sym_const] = ACTIONS(57), + [anon_sym_volatile] = ACTIONS(57), + [anon_sym_restrict] = ACTIONS(57), + [anon_sym__Atomic] = ACTIONS(57), + [anon_sym_mutable] = ACTIONS(57), + [anon_sym_constexpr] = ACTIONS(57), + [anon_sym_signed] = ACTIONS(1393), + [anon_sym_unsigned] = ACTIONS(1393), + [anon_sym_long] = ACTIONS(1393), + [anon_sym_short] = ACTIONS(1393), + [sym_primitive_type] = ACTIONS(1395), + [anon_sym_enum] = ACTIONS(1397), + [anon_sym_class] = ACTIONS(1399), + [anon_sym_struct] = ACTIONS(1401), + [anon_sym_union] = ACTIONS(1403), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1405), + [anon_sym_virtual] = ACTIONS(107), + [anon_sym_explicit] = ACTIONS(109), + [anon_sym_public] = ACTIONS(1580), + [anon_sym_private] = ACTIONS(1580), + [anon_sym_protected] = ACTIONS(1580), + [sym_auto] = ACTIONS(1395), + [anon_sym_typename] = ACTIONS(1409), + [anon_sym_template] = ACTIONS(1582), + [anon_sym_operator] = ACTIONS(117), + [anon_sym_friend] = ACTIONS(1584), + [anon_sym_using] = ACTIONS(1586), + [anon_sym_static_assert] = ACTIONS(1588), + }, + [117] = { + [sym_preproc_def] = STATE(126), + [sym_preproc_function_def] = STATE(126), + [sym_preproc_call] = STATE(126), + [sym_preproc_if_in_field_declaration_list] = STATE(126), + [sym_preproc_ifdef_in_field_declaration_list] = STATE(126), + [sym_type_definition] = STATE(126), + [sym__declaration_modifiers] = STATE(2241), + [sym__declaration_specifiers] = STATE(3252), + [sym_attribute_specifier] = STATE(2241), + [sym_attribute_declaration] = STATE(2241), + [sym_ms_declspec_modifier] = STATE(2241), + [sym_ms_based_modifier] = STATE(5398), + [sym__declarator] = STATE(4074), + [sym_parenthesized_declarator] = STATE(3782), + [sym_attributed_declarator] = STATE(3782), + [sym_pointer_declarator] = STATE(3782), + [sym_function_declarator] = STATE(3760), + [sym_array_declarator] = STATE(3782), + [sym_storage_class_specifier] = STATE(2241), + [sym_type_qualifier] = STATE(2241), + [sym__type_specifier] = STATE(2527), + [sym_sized_type_specifier] = STATE(2577), + [sym_enum_specifier] = STATE(2577), + [sym_struct_specifier] = STATE(2577), + [sym_union_specifier] = STATE(2577), + [sym__field_declaration_list_item] = STATE(126), + [sym_field_declaration] = STATE(126), + [sym_decltype] = STATE(2577), + [sym_class_specifier] = STATE(2577), + [sym_virtual_function_specifier] = STATE(2241), + [sym_explicit_function_specifier] = STATE(1377), + [sym_dependent_type] = STATE(2577), + [sym_template_declaration] = STATE(126), + [sym_operator_cast] = STATE(4305), + [sym_inline_method_definition] = STATE(126), + [sym__constructor_specifiers] = STATE(1377), + [sym_operator_cast_definition] = STATE(126), + [sym_operator_cast_declaration] = STATE(126), + [sym_constructor_or_destructor_definition] = STATE(126), + [sym_constructor_or_destructor_declaration] = STATE(126), + [sym_friend_declaration] = STATE(126), + [sym_access_specifier] = STATE(126), + [sym_reference_declarator] = STATE(3782), + [sym_structured_binding_declarator] = STATE(3782), + [sym_template_type] = STATE(2092), + [sym_template_function] = STATE(3782), + [sym_using_declaration] = STATE(126), + [sym_alias_declaration] = STATE(126), + [sym_static_assert_declaration] = STATE(126), + [sym_destructor_name] = STATE(3782), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3525), + [sym_qualified_identifier] = STATE(3782), + [sym_qualified_type_identifier] = STATE(2555), + [sym_qualified_operator_cast_identifier] = STATE(4305), + [sym_operator_name] = STATE(3782), + [aux_sym_preproc_if_in_field_declaration_list_repeat1] = STATE(126), + [aux_sym__declaration_specifiers_repeat1] = STATE(1635), + [aux_sym_sized_type_specifier_repeat1] = STATE(2641), + [aux_sym_operator_cast_definition_repeat1] = STATE(1377), + [sym_identifier] = ACTIONS(1363), + [aux_sym_preproc_def_token1] = ACTIONS(1568), + [aux_sym_preproc_if_token1] = ACTIONS(1570), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1572), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1572), + [sym_preproc_directive] = ACTIONS(1574), + [anon_sym_LPAREN2] = ACTIONS(1379), + [anon_sym_TILDE] = ACTIONS(1381), + [anon_sym_STAR] = ACTIONS(1383), + [anon_sym_AMP_AMP] = ACTIONS(29), + [anon_sym_AMP] = ACTIONS(1385), + [anon_sym_typedef] = ACTIONS(1576), + [anon_sym_extern] = ACTIONS(55), + [anon_sym___attribute__] = ACTIONS(39), + [anon_sym_COLON_COLON] = ACTIONS(1389), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1349), + [anon_sym___declspec] = ACTIONS(45), + [anon_sym___based] = ACTIONS(47), + [anon_sym_RBRACE] = ACTIONS(1590), + [anon_sym_LBRACK] = ACTIONS(1391), + [anon_sym_static] = ACTIONS(55), + [anon_sym_register] = ACTIONS(55), + [anon_sym_inline] = ACTIONS(55), + [anon_sym_thread_local] = ACTIONS(55), + [anon_sym_const] = ACTIONS(57), + [anon_sym_volatile] = ACTIONS(57), + [anon_sym_restrict] = ACTIONS(57), + [anon_sym__Atomic] = ACTIONS(57), + [anon_sym_mutable] = ACTIONS(57), + [anon_sym_constexpr] = ACTIONS(57), + [anon_sym_signed] = ACTIONS(1393), + [anon_sym_unsigned] = ACTIONS(1393), + [anon_sym_long] = ACTIONS(1393), + [anon_sym_short] = ACTIONS(1393), + [sym_primitive_type] = ACTIONS(1395), + [anon_sym_enum] = ACTIONS(1397), + [anon_sym_class] = ACTIONS(1399), + [anon_sym_struct] = ACTIONS(1401), + [anon_sym_union] = ACTIONS(1403), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1405), + [anon_sym_virtual] = ACTIONS(107), + [anon_sym_explicit] = ACTIONS(109), + [anon_sym_public] = ACTIONS(1580), + [anon_sym_private] = ACTIONS(1580), + [anon_sym_protected] = ACTIONS(1580), + [sym_auto] = ACTIONS(1395), + [anon_sym_typename] = ACTIONS(1409), + [anon_sym_template] = ACTIONS(1582), + [anon_sym_operator] = ACTIONS(117), + [anon_sym_friend] = ACTIONS(1584), + [anon_sym_using] = ACTIONS(1586), + [anon_sym_static_assert] = ACTIONS(1588), + }, + [118] = { + [sym_preproc_def] = STATE(120), + [sym_preproc_function_def] = STATE(120), + [sym_preproc_call] = STATE(120), + [sym_preproc_if_in_field_declaration_list] = STATE(120), + [sym_preproc_ifdef_in_field_declaration_list] = STATE(120), + [sym_type_definition] = STATE(120), + [sym__declaration_modifiers] = STATE(2241), + [sym__declaration_specifiers] = STATE(3252), + [sym_attribute_specifier] = STATE(2241), + [sym_attribute_declaration] = STATE(2241), + [sym_ms_declspec_modifier] = STATE(2241), + [sym_ms_based_modifier] = STATE(5398), + [sym__declarator] = STATE(4074), + [sym_parenthesized_declarator] = STATE(3782), + [sym_attributed_declarator] = STATE(3782), + [sym_pointer_declarator] = STATE(3782), + [sym_function_declarator] = STATE(3760), + [sym_array_declarator] = STATE(3782), + [sym_storage_class_specifier] = STATE(2241), + [sym_type_qualifier] = STATE(2241), + [sym__type_specifier] = STATE(2527), + [sym_sized_type_specifier] = STATE(2577), + [sym_enum_specifier] = STATE(2577), + [sym_struct_specifier] = STATE(2577), + [sym_union_specifier] = STATE(2577), + [sym__field_declaration_list_item] = STATE(120), + [sym_field_declaration] = STATE(120), + [sym_decltype] = STATE(2577), + [sym_class_specifier] = STATE(2577), + [sym_virtual_function_specifier] = STATE(2241), + [sym_explicit_function_specifier] = STATE(1377), + [sym_dependent_type] = STATE(2577), + [sym_template_declaration] = STATE(120), + [sym_operator_cast] = STATE(4305), + [sym_inline_method_definition] = STATE(120), + [sym__constructor_specifiers] = STATE(1377), + [sym_operator_cast_definition] = STATE(120), + [sym_operator_cast_declaration] = STATE(120), + [sym_constructor_or_destructor_definition] = STATE(120), + [sym_constructor_or_destructor_declaration] = STATE(120), + [sym_friend_declaration] = STATE(120), + [sym_access_specifier] = STATE(120), + [sym_reference_declarator] = STATE(3782), + [sym_structured_binding_declarator] = STATE(3782), + [sym_template_type] = STATE(2092), + [sym_template_function] = STATE(3782), + [sym_using_declaration] = STATE(120), + [sym_alias_declaration] = STATE(120), + [sym_static_assert_declaration] = STATE(120), + [sym_destructor_name] = STATE(3782), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3525), + [sym_qualified_identifier] = STATE(3782), + [sym_qualified_type_identifier] = STATE(2555), + [sym_qualified_operator_cast_identifier] = STATE(4305), + [sym_operator_name] = STATE(3782), + [aux_sym_preproc_if_in_field_declaration_list_repeat1] = STATE(120), + [aux_sym__declaration_specifiers_repeat1] = STATE(1635), + [aux_sym_sized_type_specifier_repeat1] = STATE(2641), + [aux_sym_operator_cast_definition_repeat1] = STATE(1377), + [sym_identifier] = ACTIONS(1363), + [aux_sym_preproc_def_token1] = ACTIONS(1568), + [aux_sym_preproc_if_token1] = ACTIONS(1570), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1572), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1572), + [sym_preproc_directive] = ACTIONS(1574), + [anon_sym_LPAREN2] = ACTIONS(1379), + [anon_sym_TILDE] = ACTIONS(1381), + [anon_sym_STAR] = ACTIONS(1383), + [anon_sym_AMP_AMP] = ACTIONS(29), + [anon_sym_AMP] = ACTIONS(1385), + [anon_sym_typedef] = ACTIONS(1576), + [anon_sym_extern] = ACTIONS(55), + [anon_sym___attribute__] = ACTIONS(39), + [anon_sym_COLON_COLON] = ACTIONS(1389), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1349), + [anon_sym___declspec] = ACTIONS(45), + [anon_sym___based] = ACTIONS(47), + [anon_sym_RBRACE] = ACTIONS(1592), + [anon_sym_LBRACK] = ACTIONS(1391), + [anon_sym_static] = ACTIONS(55), + [anon_sym_register] = ACTIONS(55), + [anon_sym_inline] = ACTIONS(55), + [anon_sym_thread_local] = ACTIONS(55), + [anon_sym_const] = ACTIONS(57), + [anon_sym_volatile] = ACTIONS(57), + [anon_sym_restrict] = ACTIONS(57), + [anon_sym__Atomic] = ACTIONS(57), + [anon_sym_mutable] = ACTIONS(57), + [anon_sym_constexpr] = ACTIONS(57), + [anon_sym_signed] = ACTIONS(1393), + [anon_sym_unsigned] = ACTIONS(1393), + [anon_sym_long] = ACTIONS(1393), + [anon_sym_short] = ACTIONS(1393), + [sym_primitive_type] = ACTIONS(1395), + [anon_sym_enum] = ACTIONS(1397), + [anon_sym_class] = ACTIONS(1399), + [anon_sym_struct] = ACTIONS(1401), + [anon_sym_union] = ACTIONS(1403), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1405), + [anon_sym_virtual] = ACTIONS(107), + [anon_sym_explicit] = ACTIONS(109), + [anon_sym_public] = ACTIONS(1580), + [anon_sym_private] = ACTIONS(1580), + [anon_sym_protected] = ACTIONS(1580), + [sym_auto] = ACTIONS(1395), + [anon_sym_typename] = ACTIONS(1409), + [anon_sym_template] = ACTIONS(1582), + [anon_sym_operator] = ACTIONS(117), + [anon_sym_friend] = ACTIONS(1584), + [anon_sym_using] = ACTIONS(1586), + [anon_sym_static_assert] = ACTIONS(1588), + }, + [119] = { + [sym_preproc_def] = STATE(132), + [sym_preproc_function_def] = STATE(132), + [sym_preproc_call] = STATE(132), + [sym_preproc_if_in_field_declaration_list] = STATE(132), + [sym_preproc_ifdef_in_field_declaration_list] = STATE(132), + [sym_type_definition] = STATE(132), + [sym__declaration_modifiers] = STATE(2241), + [sym__declaration_specifiers] = STATE(3252), + [sym_attribute_specifier] = STATE(2241), + [sym_attribute_declaration] = STATE(2241), + [sym_ms_declspec_modifier] = STATE(2241), + [sym_ms_based_modifier] = STATE(5398), + [sym__declarator] = STATE(4074), + [sym_parenthesized_declarator] = STATE(3782), + [sym_attributed_declarator] = STATE(3782), + [sym_pointer_declarator] = STATE(3782), + [sym_function_declarator] = STATE(3760), + [sym_array_declarator] = STATE(3782), + [sym_storage_class_specifier] = STATE(2241), + [sym_type_qualifier] = STATE(2241), + [sym__type_specifier] = STATE(2527), + [sym_sized_type_specifier] = STATE(2577), + [sym_enum_specifier] = STATE(2577), + [sym_struct_specifier] = STATE(2577), + [sym_union_specifier] = STATE(2577), + [sym__field_declaration_list_item] = STATE(132), + [sym_field_declaration] = STATE(132), + [sym_decltype] = STATE(2577), + [sym_class_specifier] = STATE(2577), + [sym_virtual_function_specifier] = STATE(2241), + [sym_explicit_function_specifier] = STATE(1377), + [sym_dependent_type] = STATE(2577), + [sym_template_declaration] = STATE(132), + [sym_operator_cast] = STATE(4305), + [sym_inline_method_definition] = STATE(132), + [sym__constructor_specifiers] = STATE(1377), + [sym_operator_cast_definition] = STATE(132), + [sym_operator_cast_declaration] = STATE(132), + [sym_constructor_or_destructor_definition] = STATE(132), + [sym_constructor_or_destructor_declaration] = STATE(132), + [sym_friend_declaration] = STATE(132), + [sym_access_specifier] = STATE(132), + [sym_reference_declarator] = STATE(3782), + [sym_structured_binding_declarator] = STATE(3782), + [sym_template_type] = STATE(2092), + [sym_template_function] = STATE(3782), + [sym_using_declaration] = STATE(132), + [sym_alias_declaration] = STATE(132), + [sym_static_assert_declaration] = STATE(132), + [sym_destructor_name] = STATE(3782), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3525), + [sym_qualified_identifier] = STATE(3782), + [sym_qualified_type_identifier] = STATE(2555), + [sym_qualified_operator_cast_identifier] = STATE(4305), + [sym_operator_name] = STATE(3782), + [aux_sym_preproc_if_in_field_declaration_list_repeat1] = STATE(132), + [aux_sym__declaration_specifiers_repeat1] = STATE(1635), + [aux_sym_sized_type_specifier_repeat1] = STATE(2641), + [aux_sym_operator_cast_definition_repeat1] = STATE(1377), + [sym_identifier] = ACTIONS(1363), + [aux_sym_preproc_def_token1] = ACTIONS(1568), + [aux_sym_preproc_if_token1] = ACTIONS(1570), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1572), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1572), + [sym_preproc_directive] = ACTIONS(1574), + [anon_sym_LPAREN2] = ACTIONS(1379), + [anon_sym_TILDE] = ACTIONS(1381), + [anon_sym_STAR] = ACTIONS(1383), + [anon_sym_AMP_AMP] = ACTIONS(29), + [anon_sym_AMP] = ACTIONS(1385), + [anon_sym_typedef] = ACTIONS(1576), + [anon_sym_extern] = ACTIONS(55), + [anon_sym___attribute__] = ACTIONS(39), + [anon_sym_COLON_COLON] = ACTIONS(1389), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1349), + [anon_sym___declspec] = ACTIONS(45), + [anon_sym___based] = ACTIONS(47), + [anon_sym_RBRACE] = ACTIONS(1594), + [anon_sym_LBRACK] = ACTIONS(1391), + [anon_sym_static] = ACTIONS(55), + [anon_sym_register] = ACTIONS(55), + [anon_sym_inline] = ACTIONS(55), + [anon_sym_thread_local] = ACTIONS(55), + [anon_sym_const] = ACTIONS(57), + [anon_sym_volatile] = ACTIONS(57), + [anon_sym_restrict] = ACTIONS(57), + [anon_sym__Atomic] = ACTIONS(57), + [anon_sym_mutable] = ACTIONS(57), + [anon_sym_constexpr] = ACTIONS(57), + [anon_sym_signed] = ACTIONS(1393), + [anon_sym_unsigned] = ACTIONS(1393), + [anon_sym_long] = ACTIONS(1393), + [anon_sym_short] = ACTIONS(1393), + [sym_primitive_type] = ACTIONS(1395), + [anon_sym_enum] = ACTIONS(1397), + [anon_sym_class] = ACTIONS(1399), + [anon_sym_struct] = ACTIONS(1401), + [anon_sym_union] = ACTIONS(1403), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1405), + [anon_sym_virtual] = ACTIONS(107), + [anon_sym_explicit] = ACTIONS(109), + [anon_sym_public] = ACTIONS(1580), + [anon_sym_private] = ACTIONS(1580), + [anon_sym_protected] = ACTIONS(1580), + [sym_auto] = ACTIONS(1395), + [anon_sym_typename] = ACTIONS(1409), + [anon_sym_template] = ACTIONS(1582), + [anon_sym_operator] = ACTIONS(117), + [anon_sym_friend] = ACTIONS(1584), + [anon_sym_using] = ACTIONS(1586), + [anon_sym_static_assert] = ACTIONS(1588), + }, + [120] = { + [sym_preproc_def] = STATE(132), + [sym_preproc_function_def] = STATE(132), + [sym_preproc_call] = STATE(132), + [sym_preproc_if_in_field_declaration_list] = STATE(132), + [sym_preproc_ifdef_in_field_declaration_list] = STATE(132), + [sym_type_definition] = STATE(132), + [sym__declaration_modifiers] = STATE(2241), + [sym__declaration_specifiers] = STATE(3252), + [sym_attribute_specifier] = STATE(2241), + [sym_attribute_declaration] = STATE(2241), + [sym_ms_declspec_modifier] = STATE(2241), + [sym_ms_based_modifier] = STATE(5398), + [sym__declarator] = STATE(4074), + [sym_parenthesized_declarator] = STATE(3782), + [sym_attributed_declarator] = STATE(3782), + [sym_pointer_declarator] = STATE(3782), + [sym_function_declarator] = STATE(3760), + [sym_array_declarator] = STATE(3782), + [sym_storage_class_specifier] = STATE(2241), + [sym_type_qualifier] = STATE(2241), + [sym__type_specifier] = STATE(2527), + [sym_sized_type_specifier] = STATE(2577), + [sym_enum_specifier] = STATE(2577), + [sym_struct_specifier] = STATE(2577), + [sym_union_specifier] = STATE(2577), + [sym__field_declaration_list_item] = STATE(132), + [sym_field_declaration] = STATE(132), + [sym_decltype] = STATE(2577), + [sym_class_specifier] = STATE(2577), + [sym_virtual_function_specifier] = STATE(2241), + [sym_explicit_function_specifier] = STATE(1377), + [sym_dependent_type] = STATE(2577), + [sym_template_declaration] = STATE(132), + [sym_operator_cast] = STATE(4305), + [sym_inline_method_definition] = STATE(132), + [sym__constructor_specifiers] = STATE(1377), + [sym_operator_cast_definition] = STATE(132), + [sym_operator_cast_declaration] = STATE(132), + [sym_constructor_or_destructor_definition] = STATE(132), + [sym_constructor_or_destructor_declaration] = STATE(132), + [sym_friend_declaration] = STATE(132), + [sym_access_specifier] = STATE(132), + [sym_reference_declarator] = STATE(3782), + [sym_structured_binding_declarator] = STATE(3782), + [sym_template_type] = STATE(2092), + [sym_template_function] = STATE(3782), + [sym_using_declaration] = STATE(132), + [sym_alias_declaration] = STATE(132), + [sym_static_assert_declaration] = STATE(132), + [sym_destructor_name] = STATE(3782), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3525), + [sym_qualified_identifier] = STATE(3782), + [sym_qualified_type_identifier] = STATE(2555), + [sym_qualified_operator_cast_identifier] = STATE(4305), + [sym_operator_name] = STATE(3782), + [aux_sym_preproc_if_in_field_declaration_list_repeat1] = STATE(132), + [aux_sym__declaration_specifiers_repeat1] = STATE(1635), + [aux_sym_sized_type_specifier_repeat1] = STATE(2641), + [aux_sym_operator_cast_definition_repeat1] = STATE(1377), + [sym_identifier] = ACTIONS(1363), + [aux_sym_preproc_def_token1] = ACTIONS(1568), + [aux_sym_preproc_if_token1] = ACTIONS(1570), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1572), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1572), + [sym_preproc_directive] = ACTIONS(1574), + [anon_sym_LPAREN2] = ACTIONS(1379), + [anon_sym_TILDE] = ACTIONS(1381), + [anon_sym_STAR] = ACTIONS(1383), + [anon_sym_AMP_AMP] = ACTIONS(29), + [anon_sym_AMP] = ACTIONS(1385), + [anon_sym_typedef] = ACTIONS(1576), + [anon_sym_extern] = ACTIONS(55), + [anon_sym___attribute__] = ACTIONS(39), + [anon_sym_COLON_COLON] = ACTIONS(1389), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1349), + [anon_sym___declspec] = ACTIONS(45), + [anon_sym___based] = ACTIONS(47), + [anon_sym_RBRACE] = ACTIONS(1596), + [anon_sym_LBRACK] = ACTIONS(1391), + [anon_sym_static] = ACTIONS(55), + [anon_sym_register] = ACTIONS(55), + [anon_sym_inline] = ACTIONS(55), + [anon_sym_thread_local] = ACTIONS(55), + [anon_sym_const] = ACTIONS(57), + [anon_sym_volatile] = ACTIONS(57), + [anon_sym_restrict] = ACTIONS(57), + [anon_sym__Atomic] = ACTIONS(57), + [anon_sym_mutable] = ACTIONS(57), + [anon_sym_constexpr] = ACTIONS(57), + [anon_sym_signed] = ACTIONS(1393), + [anon_sym_unsigned] = ACTIONS(1393), + [anon_sym_long] = ACTIONS(1393), + [anon_sym_short] = ACTIONS(1393), + [sym_primitive_type] = ACTIONS(1395), + [anon_sym_enum] = ACTIONS(1397), + [anon_sym_class] = ACTIONS(1399), + [anon_sym_struct] = ACTIONS(1401), + [anon_sym_union] = ACTIONS(1403), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1405), + [anon_sym_virtual] = ACTIONS(107), + [anon_sym_explicit] = ACTIONS(109), + [anon_sym_public] = ACTIONS(1580), + [anon_sym_private] = ACTIONS(1580), + [anon_sym_protected] = ACTIONS(1580), + [sym_auto] = ACTIONS(1395), + [anon_sym_typename] = ACTIONS(1409), + [anon_sym_template] = ACTIONS(1582), + [anon_sym_operator] = ACTIONS(117), + [anon_sym_friend] = ACTIONS(1584), + [anon_sym_using] = ACTIONS(1586), + [anon_sym_static_assert] = ACTIONS(1588), + }, + [121] = { + [sym_preproc_def] = STATE(130), + [sym_preproc_function_def] = STATE(130), + [sym_preproc_call] = STATE(130), + [sym_preproc_if_in_field_declaration_list] = STATE(130), + [sym_preproc_ifdef_in_field_declaration_list] = STATE(130), + [sym_type_definition] = STATE(130), + [sym__declaration_modifiers] = STATE(2241), + [sym__declaration_specifiers] = STATE(3252), + [sym_attribute_specifier] = STATE(2241), + [sym_attribute_declaration] = STATE(2241), + [sym_ms_declspec_modifier] = STATE(2241), + [sym_ms_based_modifier] = STATE(5398), + [sym__declarator] = STATE(4074), + [sym_parenthesized_declarator] = STATE(3782), + [sym_attributed_declarator] = STATE(3782), + [sym_pointer_declarator] = STATE(3782), + [sym_function_declarator] = STATE(3760), + [sym_array_declarator] = STATE(3782), + [sym_storage_class_specifier] = STATE(2241), + [sym_type_qualifier] = STATE(2241), + [sym__type_specifier] = STATE(2527), + [sym_sized_type_specifier] = STATE(2577), + [sym_enum_specifier] = STATE(2577), + [sym_struct_specifier] = STATE(2577), + [sym_union_specifier] = STATE(2577), + [sym__field_declaration_list_item] = STATE(130), + [sym_field_declaration] = STATE(130), + [sym_decltype] = STATE(2577), + [sym_class_specifier] = STATE(2577), + [sym_virtual_function_specifier] = STATE(2241), + [sym_explicit_function_specifier] = STATE(1377), + [sym_dependent_type] = STATE(2577), + [sym_template_declaration] = STATE(130), + [sym_operator_cast] = STATE(4305), + [sym_inline_method_definition] = STATE(130), + [sym__constructor_specifiers] = STATE(1377), + [sym_operator_cast_definition] = STATE(130), + [sym_operator_cast_declaration] = STATE(130), + [sym_constructor_or_destructor_definition] = STATE(130), + [sym_constructor_or_destructor_declaration] = STATE(130), + [sym_friend_declaration] = STATE(130), + [sym_access_specifier] = STATE(130), + [sym_reference_declarator] = STATE(3782), + [sym_structured_binding_declarator] = STATE(3782), + [sym_template_type] = STATE(2092), + [sym_template_function] = STATE(3782), + [sym_using_declaration] = STATE(130), + [sym_alias_declaration] = STATE(130), + [sym_static_assert_declaration] = STATE(130), + [sym_destructor_name] = STATE(3782), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3525), + [sym_qualified_identifier] = STATE(3782), + [sym_qualified_type_identifier] = STATE(2555), + [sym_qualified_operator_cast_identifier] = STATE(4305), + [sym_operator_name] = STATE(3782), + [aux_sym_preproc_if_in_field_declaration_list_repeat1] = STATE(130), + [aux_sym__declaration_specifiers_repeat1] = STATE(1635), + [aux_sym_sized_type_specifier_repeat1] = STATE(2641), + [aux_sym_operator_cast_definition_repeat1] = STATE(1377), + [sym_identifier] = ACTIONS(1363), + [aux_sym_preproc_def_token1] = ACTIONS(1568), + [aux_sym_preproc_if_token1] = ACTIONS(1570), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1572), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1572), + [sym_preproc_directive] = ACTIONS(1574), + [anon_sym_LPAREN2] = ACTIONS(1379), + [anon_sym_TILDE] = ACTIONS(1381), + [anon_sym_STAR] = ACTIONS(1383), + [anon_sym_AMP_AMP] = ACTIONS(29), + [anon_sym_AMP] = ACTIONS(1385), + [anon_sym_typedef] = ACTIONS(1576), + [anon_sym_extern] = ACTIONS(55), + [anon_sym___attribute__] = ACTIONS(39), + [anon_sym_COLON_COLON] = ACTIONS(1389), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1349), + [anon_sym___declspec] = ACTIONS(45), + [anon_sym___based] = ACTIONS(47), + [anon_sym_RBRACE] = ACTIONS(1598), + [anon_sym_LBRACK] = ACTIONS(1391), + [anon_sym_static] = ACTIONS(55), + [anon_sym_register] = ACTIONS(55), + [anon_sym_inline] = ACTIONS(55), + [anon_sym_thread_local] = ACTIONS(55), + [anon_sym_const] = ACTIONS(57), + [anon_sym_volatile] = ACTIONS(57), + [anon_sym_restrict] = ACTIONS(57), + [anon_sym__Atomic] = ACTIONS(57), + [anon_sym_mutable] = ACTIONS(57), + [anon_sym_constexpr] = ACTIONS(57), + [anon_sym_signed] = ACTIONS(1393), + [anon_sym_unsigned] = ACTIONS(1393), + [anon_sym_long] = ACTIONS(1393), + [anon_sym_short] = ACTIONS(1393), + [sym_primitive_type] = ACTIONS(1395), + [anon_sym_enum] = ACTIONS(1397), + [anon_sym_class] = ACTIONS(1399), + [anon_sym_struct] = ACTIONS(1401), + [anon_sym_union] = ACTIONS(1403), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1405), + [anon_sym_virtual] = ACTIONS(107), + [anon_sym_explicit] = ACTIONS(109), + [anon_sym_public] = ACTIONS(1580), + [anon_sym_private] = ACTIONS(1580), + [anon_sym_protected] = ACTIONS(1580), + [sym_auto] = ACTIONS(1395), + [anon_sym_typename] = ACTIONS(1409), + [anon_sym_template] = ACTIONS(1582), + [anon_sym_operator] = ACTIONS(117), + [anon_sym_friend] = ACTIONS(1584), + [anon_sym_using] = ACTIONS(1586), + [anon_sym_static_assert] = ACTIONS(1588), + }, + [122] = { + [sym_preproc_def] = STATE(123), + [sym_preproc_function_def] = STATE(123), + [sym_preproc_call] = STATE(123), + [sym_preproc_if_in_field_declaration_list] = STATE(123), + [sym_preproc_ifdef_in_field_declaration_list] = STATE(123), + [sym_type_definition] = STATE(123), + [sym__declaration_modifiers] = STATE(2241), + [sym__declaration_specifiers] = STATE(3227), + [sym_attribute_specifier] = STATE(2241), + [sym_attribute_declaration] = STATE(2241), + [sym_ms_declspec_modifier] = STATE(2241), + [sym_ms_based_modifier] = STATE(5398), + [sym__declarator] = STATE(4074), + [sym_parenthesized_declarator] = STATE(3782), + [sym_attributed_declarator] = STATE(3782), + [sym_pointer_declarator] = STATE(3782), + [sym_function_declarator] = STATE(3732), + [sym_array_declarator] = STATE(3782), + [sym_storage_class_specifier] = STATE(2241), + [sym_type_qualifier] = STATE(2241), + [sym__type_specifier] = STATE(2527), + [sym_sized_type_specifier] = STATE(2577), + [sym_enum_specifier] = STATE(2577), + [sym_struct_specifier] = STATE(2577), + [sym_union_specifier] = STATE(2577), + [sym__field_declaration_list_item] = STATE(123), + [sym_field_declaration] = STATE(123), + [sym_decltype] = STATE(2577), + [sym_class_specifier] = STATE(2577), + [sym_virtual_function_specifier] = STATE(2241), + [sym_explicit_function_specifier] = STATE(1374), + [sym_dependent_type] = STATE(2577), + [sym_template_declaration] = STATE(123), + [sym_operator_cast] = STATE(4214), + [sym_inline_method_definition] = STATE(123), + [sym__constructor_specifiers] = STATE(1374), + [sym_operator_cast_definition] = STATE(123), + [sym_operator_cast_declaration] = STATE(123), + [sym_constructor_or_destructor_definition] = STATE(123), + [sym_constructor_or_destructor_declaration] = STATE(123), + [sym_friend_declaration] = STATE(123), + [sym_access_specifier] = STATE(123), + [sym_reference_declarator] = STATE(3782), + [sym_structured_binding_declarator] = STATE(3782), + [sym_template_type] = STATE(2092), + [sym_template_function] = STATE(3782), + [sym_using_declaration] = STATE(123), + [sym_alias_declaration] = STATE(123), + [sym_static_assert_declaration] = STATE(123), + [sym_destructor_name] = STATE(3782), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3525), + [sym_qualified_identifier] = STATE(3782), + [sym_qualified_type_identifier] = STATE(2555), + [sym_qualified_operator_cast_identifier] = STATE(4214), + [sym_operator_name] = STATE(3782), + [aux_sym_preproc_if_in_field_declaration_list_repeat1] = STATE(123), + [aux_sym__declaration_specifiers_repeat1] = STATE(1635), + [aux_sym_sized_type_specifier_repeat1] = STATE(2641), + [aux_sym_operator_cast_definition_repeat1] = STATE(1374), + [sym_identifier] = ACTIONS(1363), + [aux_sym_preproc_def_token1] = ACTIONS(1600), + [aux_sym_preproc_if_token1] = ACTIONS(1602), + [aux_sym_preproc_if_token2] = ACTIONS(1604), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1606), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1606), + [sym_preproc_directive] = ACTIONS(1608), + [anon_sym_LPAREN2] = ACTIONS(1379), + [anon_sym_TILDE] = ACTIONS(1381), + [anon_sym_STAR] = ACTIONS(1383), + [anon_sym_AMP_AMP] = ACTIONS(29), + [anon_sym_AMP] = ACTIONS(1385), + [anon_sym_typedef] = ACTIONS(1610), + [anon_sym_extern] = ACTIONS(55), + [anon_sym___attribute__] = ACTIONS(39), + [anon_sym_COLON_COLON] = ACTIONS(1389), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1349), + [anon_sym___declspec] = ACTIONS(45), + [anon_sym___based] = ACTIONS(47), + [anon_sym_LBRACK] = ACTIONS(1391), + [anon_sym_static] = ACTIONS(55), + [anon_sym_register] = ACTIONS(55), + [anon_sym_inline] = ACTIONS(55), + [anon_sym_thread_local] = ACTIONS(55), + [anon_sym_const] = ACTIONS(57), + [anon_sym_volatile] = ACTIONS(57), + [anon_sym_restrict] = ACTIONS(57), + [anon_sym__Atomic] = ACTIONS(57), + [anon_sym_mutable] = ACTIONS(57), + [anon_sym_constexpr] = ACTIONS(57), + [anon_sym_signed] = ACTIONS(1393), + [anon_sym_unsigned] = ACTIONS(1393), + [anon_sym_long] = ACTIONS(1393), + [anon_sym_short] = ACTIONS(1393), + [sym_primitive_type] = ACTIONS(1395), + [anon_sym_enum] = ACTIONS(1397), + [anon_sym_class] = ACTIONS(1399), + [anon_sym_struct] = ACTIONS(1401), + [anon_sym_union] = ACTIONS(1403), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1405), + [anon_sym_virtual] = ACTIONS(107), + [anon_sym_explicit] = ACTIONS(109), + [anon_sym_public] = ACTIONS(1612), + [anon_sym_private] = ACTIONS(1612), + [anon_sym_protected] = ACTIONS(1612), + [sym_auto] = ACTIONS(1395), + [anon_sym_typename] = ACTIONS(1409), + [anon_sym_template] = ACTIONS(1614), + [anon_sym_operator] = ACTIONS(117), + [anon_sym_friend] = ACTIONS(1616), + [anon_sym_using] = ACTIONS(1618), + [anon_sym_static_assert] = ACTIONS(1620), + }, + [123] = { + [sym_preproc_def] = STATE(125), + [sym_preproc_function_def] = STATE(125), + [sym_preproc_call] = STATE(125), + [sym_preproc_if_in_field_declaration_list] = STATE(125), + [sym_preproc_ifdef_in_field_declaration_list] = STATE(125), + [sym_type_definition] = STATE(125), + [sym__declaration_modifiers] = STATE(2241), + [sym__declaration_specifiers] = STATE(3227), + [sym_attribute_specifier] = STATE(2241), + [sym_attribute_declaration] = STATE(2241), + [sym_ms_declspec_modifier] = STATE(2241), + [sym_ms_based_modifier] = STATE(5398), + [sym__declarator] = STATE(4074), + [sym_parenthesized_declarator] = STATE(3782), + [sym_attributed_declarator] = STATE(3782), + [sym_pointer_declarator] = STATE(3782), + [sym_function_declarator] = STATE(3732), + [sym_array_declarator] = STATE(3782), + [sym_storage_class_specifier] = STATE(2241), + [sym_type_qualifier] = STATE(2241), + [sym__type_specifier] = STATE(2527), + [sym_sized_type_specifier] = STATE(2577), + [sym_enum_specifier] = STATE(2577), + [sym_struct_specifier] = STATE(2577), + [sym_union_specifier] = STATE(2577), + [sym__field_declaration_list_item] = STATE(125), + [sym_field_declaration] = STATE(125), + [sym_decltype] = STATE(2577), + [sym_class_specifier] = STATE(2577), + [sym_virtual_function_specifier] = STATE(2241), + [sym_explicit_function_specifier] = STATE(1374), + [sym_dependent_type] = STATE(2577), + [sym_template_declaration] = STATE(125), + [sym_operator_cast] = STATE(4214), + [sym_inline_method_definition] = STATE(125), + [sym__constructor_specifiers] = STATE(1374), + [sym_operator_cast_definition] = STATE(125), + [sym_operator_cast_declaration] = STATE(125), + [sym_constructor_or_destructor_definition] = STATE(125), + [sym_constructor_or_destructor_declaration] = STATE(125), + [sym_friend_declaration] = STATE(125), + [sym_access_specifier] = STATE(125), + [sym_reference_declarator] = STATE(3782), + [sym_structured_binding_declarator] = STATE(3782), + [sym_template_type] = STATE(2092), + [sym_template_function] = STATE(3782), + [sym_using_declaration] = STATE(125), + [sym_alias_declaration] = STATE(125), + [sym_static_assert_declaration] = STATE(125), + [sym_destructor_name] = STATE(3782), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3525), + [sym_qualified_identifier] = STATE(3782), + [sym_qualified_type_identifier] = STATE(2555), + [sym_qualified_operator_cast_identifier] = STATE(4214), + [sym_operator_name] = STATE(3782), + [aux_sym_preproc_if_in_field_declaration_list_repeat1] = STATE(125), + [aux_sym__declaration_specifiers_repeat1] = STATE(1635), + [aux_sym_sized_type_specifier_repeat1] = STATE(2641), + [aux_sym_operator_cast_definition_repeat1] = STATE(1374), + [sym_identifier] = ACTIONS(1363), + [aux_sym_preproc_def_token1] = ACTIONS(1600), + [aux_sym_preproc_if_token1] = ACTIONS(1602), + [aux_sym_preproc_if_token2] = ACTIONS(1622), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1606), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1606), + [sym_preproc_directive] = ACTIONS(1608), + [anon_sym_LPAREN2] = ACTIONS(1379), + [anon_sym_TILDE] = ACTIONS(1381), + [anon_sym_STAR] = ACTIONS(1383), + [anon_sym_AMP_AMP] = ACTIONS(29), + [anon_sym_AMP] = ACTIONS(1385), + [anon_sym_typedef] = ACTIONS(1610), + [anon_sym_extern] = ACTIONS(55), + [anon_sym___attribute__] = ACTIONS(39), + [anon_sym_COLON_COLON] = ACTIONS(1389), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1349), + [anon_sym___declspec] = ACTIONS(45), + [anon_sym___based] = ACTIONS(47), + [anon_sym_LBRACK] = ACTIONS(1391), + [anon_sym_static] = ACTIONS(55), + [anon_sym_register] = ACTIONS(55), + [anon_sym_inline] = ACTIONS(55), + [anon_sym_thread_local] = ACTIONS(55), + [anon_sym_const] = ACTIONS(57), + [anon_sym_volatile] = ACTIONS(57), + [anon_sym_restrict] = ACTIONS(57), + [anon_sym__Atomic] = ACTIONS(57), + [anon_sym_mutable] = ACTIONS(57), + [anon_sym_constexpr] = ACTIONS(57), + [anon_sym_signed] = ACTIONS(1393), + [anon_sym_unsigned] = ACTIONS(1393), + [anon_sym_long] = ACTIONS(1393), + [anon_sym_short] = ACTIONS(1393), + [sym_primitive_type] = ACTIONS(1395), + [anon_sym_enum] = ACTIONS(1397), + [anon_sym_class] = ACTIONS(1399), + [anon_sym_struct] = ACTIONS(1401), + [anon_sym_union] = ACTIONS(1403), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1405), + [anon_sym_virtual] = ACTIONS(107), + [anon_sym_explicit] = ACTIONS(109), + [anon_sym_public] = ACTIONS(1612), + [anon_sym_private] = ACTIONS(1612), + [anon_sym_protected] = ACTIONS(1612), + [sym_auto] = ACTIONS(1395), + [anon_sym_typename] = ACTIONS(1409), + [anon_sym_template] = ACTIONS(1614), + [anon_sym_operator] = ACTIONS(117), + [anon_sym_friend] = ACTIONS(1616), + [anon_sym_using] = ACTIONS(1618), + [anon_sym_static_assert] = ACTIONS(1620), + }, + [124] = { + [sym_preproc_def] = STATE(119), + [sym_preproc_function_def] = STATE(119), + [sym_preproc_call] = STATE(119), + [sym_preproc_if_in_field_declaration_list] = STATE(119), + [sym_preproc_ifdef_in_field_declaration_list] = STATE(119), + [sym_type_definition] = STATE(119), + [sym__declaration_modifiers] = STATE(2241), + [sym__declaration_specifiers] = STATE(3252), + [sym_attribute_specifier] = STATE(2241), + [sym_attribute_declaration] = STATE(2241), + [sym_ms_declspec_modifier] = STATE(2241), + [sym_ms_based_modifier] = STATE(5398), + [sym__declarator] = STATE(4074), + [sym_parenthesized_declarator] = STATE(3782), + [sym_attributed_declarator] = STATE(3782), + [sym_pointer_declarator] = STATE(3782), + [sym_function_declarator] = STATE(3760), + [sym_array_declarator] = STATE(3782), + [sym_storage_class_specifier] = STATE(2241), + [sym_type_qualifier] = STATE(2241), + [sym__type_specifier] = STATE(2527), + [sym_sized_type_specifier] = STATE(2577), + [sym_enum_specifier] = STATE(2577), + [sym_struct_specifier] = STATE(2577), + [sym_union_specifier] = STATE(2577), + [sym__field_declaration_list_item] = STATE(119), + [sym_field_declaration] = STATE(119), + [sym_decltype] = STATE(2577), + [sym_class_specifier] = STATE(2577), + [sym_virtual_function_specifier] = STATE(2241), + [sym_explicit_function_specifier] = STATE(1377), + [sym_dependent_type] = STATE(2577), + [sym_template_declaration] = STATE(119), + [sym_operator_cast] = STATE(4305), + [sym_inline_method_definition] = STATE(119), + [sym__constructor_specifiers] = STATE(1377), + [sym_operator_cast_definition] = STATE(119), + [sym_operator_cast_declaration] = STATE(119), + [sym_constructor_or_destructor_definition] = STATE(119), + [sym_constructor_or_destructor_declaration] = STATE(119), + [sym_friend_declaration] = STATE(119), + [sym_access_specifier] = STATE(119), + [sym_reference_declarator] = STATE(3782), + [sym_structured_binding_declarator] = STATE(3782), + [sym_template_type] = STATE(2092), + [sym_template_function] = STATE(3782), + [sym_using_declaration] = STATE(119), + [sym_alias_declaration] = STATE(119), + [sym_static_assert_declaration] = STATE(119), + [sym_destructor_name] = STATE(3782), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3525), + [sym_qualified_identifier] = STATE(3782), + [sym_qualified_type_identifier] = STATE(2555), + [sym_qualified_operator_cast_identifier] = STATE(4305), + [sym_operator_name] = STATE(3782), + [aux_sym_preproc_if_in_field_declaration_list_repeat1] = STATE(119), + [aux_sym__declaration_specifiers_repeat1] = STATE(1635), + [aux_sym_sized_type_specifier_repeat1] = STATE(2641), + [aux_sym_operator_cast_definition_repeat1] = STATE(1377), + [sym_identifier] = ACTIONS(1363), + [aux_sym_preproc_def_token1] = ACTIONS(1568), + [aux_sym_preproc_if_token1] = ACTIONS(1570), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1572), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1572), + [sym_preproc_directive] = ACTIONS(1574), + [anon_sym_LPAREN2] = ACTIONS(1379), + [anon_sym_TILDE] = ACTIONS(1381), + [anon_sym_STAR] = ACTIONS(1383), + [anon_sym_AMP_AMP] = ACTIONS(29), + [anon_sym_AMP] = ACTIONS(1385), + [anon_sym_typedef] = ACTIONS(1576), + [anon_sym_extern] = ACTIONS(55), + [anon_sym___attribute__] = ACTIONS(39), + [anon_sym_COLON_COLON] = ACTIONS(1389), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1349), + [anon_sym___declspec] = ACTIONS(45), + [anon_sym___based] = ACTIONS(47), + [anon_sym_RBRACE] = ACTIONS(1624), + [anon_sym_LBRACK] = ACTIONS(1391), + [anon_sym_static] = ACTIONS(55), + [anon_sym_register] = ACTIONS(55), + [anon_sym_inline] = ACTIONS(55), + [anon_sym_thread_local] = ACTIONS(55), + [anon_sym_const] = ACTIONS(57), + [anon_sym_volatile] = ACTIONS(57), + [anon_sym_restrict] = ACTIONS(57), + [anon_sym__Atomic] = ACTIONS(57), + [anon_sym_mutable] = ACTIONS(57), + [anon_sym_constexpr] = ACTIONS(57), + [anon_sym_signed] = ACTIONS(1393), + [anon_sym_unsigned] = ACTIONS(1393), + [anon_sym_long] = ACTIONS(1393), + [anon_sym_short] = ACTIONS(1393), + [sym_primitive_type] = ACTIONS(1395), + [anon_sym_enum] = ACTIONS(1397), + [anon_sym_class] = ACTIONS(1399), + [anon_sym_struct] = ACTIONS(1401), + [anon_sym_union] = ACTIONS(1403), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1405), + [anon_sym_virtual] = ACTIONS(107), + [anon_sym_explicit] = ACTIONS(109), + [anon_sym_public] = ACTIONS(1580), + [anon_sym_private] = ACTIONS(1580), + [anon_sym_protected] = ACTIONS(1580), + [sym_auto] = ACTIONS(1395), + [anon_sym_typename] = ACTIONS(1409), + [anon_sym_template] = ACTIONS(1582), + [anon_sym_operator] = ACTIONS(117), + [anon_sym_friend] = ACTIONS(1584), + [anon_sym_using] = ACTIONS(1586), + [anon_sym_static_assert] = ACTIONS(1588), + }, + [125] = { + [sym_preproc_def] = STATE(125), + [sym_preproc_function_def] = STATE(125), + [sym_preproc_call] = STATE(125), + [sym_preproc_if_in_field_declaration_list] = STATE(125), + [sym_preproc_ifdef_in_field_declaration_list] = STATE(125), + [sym_type_definition] = STATE(125), + [sym__declaration_modifiers] = STATE(2241), + [sym__declaration_specifiers] = STATE(3227), + [sym_attribute_specifier] = STATE(2241), + [sym_attribute_declaration] = STATE(2241), + [sym_ms_declspec_modifier] = STATE(2241), + [sym_ms_based_modifier] = STATE(5398), + [sym__declarator] = STATE(4074), + [sym_parenthesized_declarator] = STATE(3782), + [sym_attributed_declarator] = STATE(3782), + [sym_pointer_declarator] = STATE(3782), + [sym_function_declarator] = STATE(3732), + [sym_array_declarator] = STATE(3782), + [sym_storage_class_specifier] = STATE(2241), + [sym_type_qualifier] = STATE(2241), + [sym__type_specifier] = STATE(2527), + [sym_sized_type_specifier] = STATE(2577), + [sym_enum_specifier] = STATE(2577), + [sym_struct_specifier] = STATE(2577), + [sym_union_specifier] = STATE(2577), + [sym__field_declaration_list_item] = STATE(125), + [sym_field_declaration] = STATE(125), + [sym_decltype] = STATE(2577), + [sym_class_specifier] = STATE(2577), + [sym_virtual_function_specifier] = STATE(2241), + [sym_explicit_function_specifier] = STATE(1374), + [sym_dependent_type] = STATE(2577), + [sym_template_declaration] = STATE(125), + [sym_operator_cast] = STATE(4214), + [sym_inline_method_definition] = STATE(125), + [sym__constructor_specifiers] = STATE(1374), + [sym_operator_cast_definition] = STATE(125), + [sym_operator_cast_declaration] = STATE(125), + [sym_constructor_or_destructor_definition] = STATE(125), + [sym_constructor_or_destructor_declaration] = STATE(125), + [sym_friend_declaration] = STATE(125), + [sym_access_specifier] = STATE(125), + [sym_reference_declarator] = STATE(3782), + [sym_structured_binding_declarator] = STATE(3782), + [sym_template_type] = STATE(2092), + [sym_template_function] = STATE(3782), + [sym_using_declaration] = STATE(125), + [sym_alias_declaration] = STATE(125), + [sym_static_assert_declaration] = STATE(125), + [sym_destructor_name] = STATE(3782), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3525), + [sym_qualified_identifier] = STATE(3782), + [sym_qualified_type_identifier] = STATE(2555), + [sym_qualified_operator_cast_identifier] = STATE(4214), + [sym_operator_name] = STATE(3782), + [aux_sym_preproc_if_in_field_declaration_list_repeat1] = STATE(125), + [aux_sym__declaration_specifiers_repeat1] = STATE(1635), + [aux_sym_sized_type_specifier_repeat1] = STATE(2641), + [aux_sym_operator_cast_definition_repeat1] = STATE(1374), + [sym_identifier] = ACTIONS(1449), + [aux_sym_preproc_def_token1] = ACTIONS(1626), + [aux_sym_preproc_if_token1] = ACTIONS(1629), + [aux_sym_preproc_if_token2] = ACTIONS(1458), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1632), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1632), + [sym_preproc_directive] = ACTIONS(1635), + [anon_sym_LPAREN2] = ACTIONS(1466), + [anon_sym_TILDE] = ACTIONS(1469), + [anon_sym_STAR] = ACTIONS(1472), + [anon_sym_AMP_AMP] = ACTIONS(1475), + [anon_sym_AMP] = ACTIONS(1478), + [anon_sym_typedef] = ACTIONS(1638), + [anon_sym_extern] = ACTIONS(1484), + [anon_sym___attribute__] = ACTIONS(1487), + [anon_sym_COLON_COLON] = ACTIONS(1490), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1493), + [anon_sym___declspec] = ACTIONS(1496), + [anon_sym___based] = ACTIONS(1499), + [anon_sym_LBRACK] = ACTIONS(1502), + [anon_sym_static] = ACTIONS(1484), + [anon_sym_register] = ACTIONS(1484), + [anon_sym_inline] = ACTIONS(1484), + [anon_sym_thread_local] = ACTIONS(1484), + [anon_sym_const] = ACTIONS(1505), + [anon_sym_volatile] = ACTIONS(1505), + [anon_sym_restrict] = ACTIONS(1505), + [anon_sym__Atomic] = ACTIONS(1505), + [anon_sym_mutable] = ACTIONS(1505), + [anon_sym_constexpr] = ACTIONS(1505), + [anon_sym_signed] = ACTIONS(1508), + [anon_sym_unsigned] = ACTIONS(1508), + [anon_sym_long] = ACTIONS(1508), + [anon_sym_short] = ACTIONS(1508), + [sym_primitive_type] = ACTIONS(1511), + [anon_sym_enum] = ACTIONS(1514), + [anon_sym_class] = ACTIONS(1517), + [anon_sym_struct] = ACTIONS(1520), + [anon_sym_union] = ACTIONS(1523), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1526), + [anon_sym_virtual] = ACTIONS(1529), + [anon_sym_explicit] = ACTIONS(1532), + [anon_sym_public] = ACTIONS(1641), + [anon_sym_private] = ACTIONS(1641), + [anon_sym_protected] = ACTIONS(1641), + [sym_auto] = ACTIONS(1511), + [anon_sym_typename] = ACTIONS(1538), + [anon_sym_template] = ACTIONS(1644), + [anon_sym_operator] = ACTIONS(1544), + [anon_sym_friend] = ACTIONS(1647), + [anon_sym_using] = ACTIONS(1650), + [anon_sym_static_assert] = ACTIONS(1653), + }, + [126] = { + [sym_preproc_def] = STATE(132), + [sym_preproc_function_def] = STATE(132), + [sym_preproc_call] = STATE(132), + [sym_preproc_if_in_field_declaration_list] = STATE(132), + [sym_preproc_ifdef_in_field_declaration_list] = STATE(132), + [sym_type_definition] = STATE(132), + [sym__declaration_modifiers] = STATE(2241), + [sym__declaration_specifiers] = STATE(3252), + [sym_attribute_specifier] = STATE(2241), + [sym_attribute_declaration] = STATE(2241), + [sym_ms_declspec_modifier] = STATE(2241), + [sym_ms_based_modifier] = STATE(5398), + [sym__declarator] = STATE(4074), + [sym_parenthesized_declarator] = STATE(3782), + [sym_attributed_declarator] = STATE(3782), + [sym_pointer_declarator] = STATE(3782), + [sym_function_declarator] = STATE(3760), + [sym_array_declarator] = STATE(3782), + [sym_storage_class_specifier] = STATE(2241), + [sym_type_qualifier] = STATE(2241), + [sym__type_specifier] = STATE(2527), + [sym_sized_type_specifier] = STATE(2577), + [sym_enum_specifier] = STATE(2577), + [sym_struct_specifier] = STATE(2577), + [sym_union_specifier] = STATE(2577), + [sym__field_declaration_list_item] = STATE(132), + [sym_field_declaration] = STATE(132), + [sym_decltype] = STATE(2577), + [sym_class_specifier] = STATE(2577), + [sym_virtual_function_specifier] = STATE(2241), + [sym_explicit_function_specifier] = STATE(1377), + [sym_dependent_type] = STATE(2577), + [sym_template_declaration] = STATE(132), + [sym_operator_cast] = STATE(4305), + [sym_inline_method_definition] = STATE(132), + [sym__constructor_specifiers] = STATE(1377), + [sym_operator_cast_definition] = STATE(132), + [sym_operator_cast_declaration] = STATE(132), + [sym_constructor_or_destructor_definition] = STATE(132), + [sym_constructor_or_destructor_declaration] = STATE(132), + [sym_friend_declaration] = STATE(132), + [sym_access_specifier] = STATE(132), + [sym_reference_declarator] = STATE(3782), + [sym_structured_binding_declarator] = STATE(3782), + [sym_template_type] = STATE(2092), + [sym_template_function] = STATE(3782), + [sym_using_declaration] = STATE(132), + [sym_alias_declaration] = STATE(132), + [sym_static_assert_declaration] = STATE(132), + [sym_destructor_name] = STATE(3782), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3525), + [sym_qualified_identifier] = STATE(3782), + [sym_qualified_type_identifier] = STATE(2555), + [sym_qualified_operator_cast_identifier] = STATE(4305), + [sym_operator_name] = STATE(3782), + [aux_sym_preproc_if_in_field_declaration_list_repeat1] = STATE(132), + [aux_sym__declaration_specifiers_repeat1] = STATE(1635), + [aux_sym_sized_type_specifier_repeat1] = STATE(2641), + [aux_sym_operator_cast_definition_repeat1] = STATE(1377), + [sym_identifier] = ACTIONS(1363), + [aux_sym_preproc_def_token1] = ACTIONS(1568), + [aux_sym_preproc_if_token1] = ACTIONS(1570), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1572), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1572), + [sym_preproc_directive] = ACTIONS(1574), + [anon_sym_LPAREN2] = ACTIONS(1379), + [anon_sym_TILDE] = ACTIONS(1381), + [anon_sym_STAR] = ACTIONS(1383), + [anon_sym_AMP_AMP] = ACTIONS(29), + [anon_sym_AMP] = ACTIONS(1385), + [anon_sym_typedef] = ACTIONS(1576), + [anon_sym_extern] = ACTIONS(55), + [anon_sym___attribute__] = ACTIONS(39), + [anon_sym_COLON_COLON] = ACTIONS(1389), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1349), + [anon_sym___declspec] = ACTIONS(45), + [anon_sym___based] = ACTIONS(47), + [anon_sym_RBRACE] = ACTIONS(1656), + [anon_sym_LBRACK] = ACTIONS(1391), + [anon_sym_static] = ACTIONS(55), + [anon_sym_register] = ACTIONS(55), + [anon_sym_inline] = ACTIONS(55), + [anon_sym_thread_local] = ACTIONS(55), + [anon_sym_const] = ACTIONS(57), + [anon_sym_volatile] = ACTIONS(57), + [anon_sym_restrict] = ACTIONS(57), + [anon_sym__Atomic] = ACTIONS(57), + [anon_sym_mutable] = ACTIONS(57), + [anon_sym_constexpr] = ACTIONS(57), + [anon_sym_signed] = ACTIONS(1393), + [anon_sym_unsigned] = ACTIONS(1393), + [anon_sym_long] = ACTIONS(1393), + [anon_sym_short] = ACTIONS(1393), + [sym_primitive_type] = ACTIONS(1395), + [anon_sym_enum] = ACTIONS(1397), + [anon_sym_class] = ACTIONS(1399), + [anon_sym_struct] = ACTIONS(1401), + [anon_sym_union] = ACTIONS(1403), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1405), + [anon_sym_virtual] = ACTIONS(107), + [anon_sym_explicit] = ACTIONS(109), + [anon_sym_public] = ACTIONS(1580), + [anon_sym_private] = ACTIONS(1580), + [anon_sym_protected] = ACTIONS(1580), + [sym_auto] = ACTIONS(1395), + [anon_sym_typename] = ACTIONS(1409), + [anon_sym_template] = ACTIONS(1582), + [anon_sym_operator] = ACTIONS(117), + [anon_sym_friend] = ACTIONS(1584), + [anon_sym_using] = ACTIONS(1586), + [anon_sym_static_assert] = ACTIONS(1588), + }, + [127] = { + [sym_preproc_def] = STATE(116), + [sym_preproc_function_def] = STATE(116), + [sym_preproc_call] = STATE(116), + [sym_preproc_if_in_field_declaration_list] = STATE(116), + [sym_preproc_ifdef_in_field_declaration_list] = STATE(116), + [sym_type_definition] = STATE(116), + [sym__declaration_modifiers] = STATE(2241), + [sym__declaration_specifiers] = STATE(3252), + [sym_attribute_specifier] = STATE(2241), + [sym_attribute_declaration] = STATE(2241), + [sym_ms_declspec_modifier] = STATE(2241), + [sym_ms_based_modifier] = STATE(5398), + [sym__declarator] = STATE(4074), + [sym_parenthesized_declarator] = STATE(3782), + [sym_attributed_declarator] = STATE(3782), + [sym_pointer_declarator] = STATE(3782), + [sym_function_declarator] = STATE(3760), + [sym_array_declarator] = STATE(3782), + [sym_storage_class_specifier] = STATE(2241), + [sym_type_qualifier] = STATE(2241), + [sym__type_specifier] = STATE(2527), + [sym_sized_type_specifier] = STATE(2577), + [sym_enum_specifier] = STATE(2577), + [sym_struct_specifier] = STATE(2577), + [sym_union_specifier] = STATE(2577), + [sym__field_declaration_list_item] = STATE(116), + [sym_field_declaration] = STATE(116), + [sym_decltype] = STATE(2577), + [sym_class_specifier] = STATE(2577), + [sym_virtual_function_specifier] = STATE(2241), + [sym_explicit_function_specifier] = STATE(1377), + [sym_dependent_type] = STATE(2577), + [sym_template_declaration] = STATE(116), + [sym_operator_cast] = STATE(4305), + [sym_inline_method_definition] = STATE(116), + [sym__constructor_specifiers] = STATE(1377), + [sym_operator_cast_definition] = STATE(116), + [sym_operator_cast_declaration] = STATE(116), + [sym_constructor_or_destructor_definition] = STATE(116), + [sym_constructor_or_destructor_declaration] = STATE(116), + [sym_friend_declaration] = STATE(116), + [sym_access_specifier] = STATE(116), + [sym_reference_declarator] = STATE(3782), + [sym_structured_binding_declarator] = STATE(3782), + [sym_template_type] = STATE(2092), + [sym_template_function] = STATE(3782), + [sym_using_declaration] = STATE(116), + [sym_alias_declaration] = STATE(116), + [sym_static_assert_declaration] = STATE(116), + [sym_destructor_name] = STATE(3782), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3525), + [sym_qualified_identifier] = STATE(3782), + [sym_qualified_type_identifier] = STATE(2555), + [sym_qualified_operator_cast_identifier] = STATE(4305), + [sym_operator_name] = STATE(3782), + [aux_sym_preproc_if_in_field_declaration_list_repeat1] = STATE(116), + [aux_sym__declaration_specifiers_repeat1] = STATE(1635), + [aux_sym_sized_type_specifier_repeat1] = STATE(2641), + [aux_sym_operator_cast_definition_repeat1] = STATE(1377), + [sym_identifier] = ACTIONS(1363), + [aux_sym_preproc_def_token1] = ACTIONS(1568), + [aux_sym_preproc_if_token1] = ACTIONS(1570), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1572), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1572), + [sym_preproc_directive] = ACTIONS(1574), + [anon_sym_LPAREN2] = ACTIONS(1379), + [anon_sym_TILDE] = ACTIONS(1381), + [anon_sym_STAR] = ACTIONS(1383), + [anon_sym_AMP_AMP] = ACTIONS(29), + [anon_sym_AMP] = ACTIONS(1385), + [anon_sym_typedef] = ACTIONS(1576), + [anon_sym_extern] = ACTIONS(55), + [anon_sym___attribute__] = ACTIONS(39), + [anon_sym_COLON_COLON] = ACTIONS(1389), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1349), + [anon_sym___declspec] = ACTIONS(45), + [anon_sym___based] = ACTIONS(47), + [anon_sym_RBRACE] = ACTIONS(1658), + [anon_sym_LBRACK] = ACTIONS(1391), + [anon_sym_static] = ACTIONS(55), + [anon_sym_register] = ACTIONS(55), + [anon_sym_inline] = ACTIONS(55), + [anon_sym_thread_local] = ACTIONS(55), + [anon_sym_const] = ACTIONS(57), + [anon_sym_volatile] = ACTIONS(57), + [anon_sym_restrict] = ACTIONS(57), + [anon_sym__Atomic] = ACTIONS(57), + [anon_sym_mutable] = ACTIONS(57), + [anon_sym_constexpr] = ACTIONS(57), + [anon_sym_signed] = ACTIONS(1393), + [anon_sym_unsigned] = ACTIONS(1393), + [anon_sym_long] = ACTIONS(1393), + [anon_sym_short] = ACTIONS(1393), + [sym_primitive_type] = ACTIONS(1395), + [anon_sym_enum] = ACTIONS(1397), + [anon_sym_class] = ACTIONS(1399), + [anon_sym_struct] = ACTIONS(1401), + [anon_sym_union] = ACTIONS(1403), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1405), + [anon_sym_virtual] = ACTIONS(107), + [anon_sym_explicit] = ACTIONS(109), + [anon_sym_public] = ACTIONS(1580), + [anon_sym_private] = ACTIONS(1580), + [anon_sym_protected] = ACTIONS(1580), + [sym_auto] = ACTIONS(1395), + [anon_sym_typename] = ACTIONS(1409), + [anon_sym_template] = ACTIONS(1582), + [anon_sym_operator] = ACTIONS(117), + [anon_sym_friend] = ACTIONS(1584), + [anon_sym_using] = ACTIONS(1586), + [anon_sym_static_assert] = ACTIONS(1588), + }, + [128] = { + [sym_preproc_def] = STATE(133), + [sym_preproc_function_def] = STATE(133), + [sym_preproc_call] = STATE(133), + [sym_preproc_if_in_field_declaration_list] = STATE(133), + [sym_preproc_ifdef_in_field_declaration_list] = STATE(133), + [sym_type_definition] = STATE(133), + [sym__declaration_modifiers] = STATE(2241), + [sym__declaration_specifiers] = STATE(3252), + [sym_attribute_specifier] = STATE(2241), + [sym_attribute_declaration] = STATE(2241), + [sym_ms_declspec_modifier] = STATE(2241), + [sym_ms_based_modifier] = STATE(5398), + [sym__declarator] = STATE(4074), + [sym_parenthesized_declarator] = STATE(3782), + [sym_attributed_declarator] = STATE(3782), + [sym_pointer_declarator] = STATE(3782), + [sym_function_declarator] = STATE(3760), + [sym_array_declarator] = STATE(3782), + [sym_storage_class_specifier] = STATE(2241), + [sym_type_qualifier] = STATE(2241), + [sym__type_specifier] = STATE(2527), + [sym_sized_type_specifier] = STATE(2577), + [sym_enum_specifier] = STATE(2577), + [sym_struct_specifier] = STATE(2577), + [sym_union_specifier] = STATE(2577), + [sym__field_declaration_list_item] = STATE(133), + [sym_field_declaration] = STATE(133), + [sym_decltype] = STATE(2577), + [sym_class_specifier] = STATE(2577), + [sym_virtual_function_specifier] = STATE(2241), + [sym_explicit_function_specifier] = STATE(1377), + [sym_dependent_type] = STATE(2577), + [sym_template_declaration] = STATE(133), + [sym_operator_cast] = STATE(4305), + [sym_inline_method_definition] = STATE(133), + [sym__constructor_specifiers] = STATE(1377), + [sym_operator_cast_definition] = STATE(133), + [sym_operator_cast_declaration] = STATE(133), + [sym_constructor_or_destructor_definition] = STATE(133), + [sym_constructor_or_destructor_declaration] = STATE(133), + [sym_friend_declaration] = STATE(133), + [sym_access_specifier] = STATE(133), + [sym_reference_declarator] = STATE(3782), + [sym_structured_binding_declarator] = STATE(3782), + [sym_template_type] = STATE(2092), + [sym_template_function] = STATE(3782), + [sym_using_declaration] = STATE(133), + [sym_alias_declaration] = STATE(133), + [sym_static_assert_declaration] = STATE(133), + [sym_destructor_name] = STATE(3782), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3525), + [sym_qualified_identifier] = STATE(3782), + [sym_qualified_type_identifier] = STATE(2555), + [sym_qualified_operator_cast_identifier] = STATE(4305), + [sym_operator_name] = STATE(3782), + [aux_sym_preproc_if_in_field_declaration_list_repeat1] = STATE(133), + [aux_sym__declaration_specifiers_repeat1] = STATE(1635), + [aux_sym_sized_type_specifier_repeat1] = STATE(2641), + [aux_sym_operator_cast_definition_repeat1] = STATE(1377), + [sym_identifier] = ACTIONS(1363), + [aux_sym_preproc_def_token1] = ACTIONS(1568), + [aux_sym_preproc_if_token1] = ACTIONS(1570), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1572), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1572), + [sym_preproc_directive] = ACTIONS(1574), + [anon_sym_LPAREN2] = ACTIONS(1379), + [anon_sym_TILDE] = ACTIONS(1381), + [anon_sym_STAR] = ACTIONS(1383), + [anon_sym_AMP_AMP] = ACTIONS(29), + [anon_sym_AMP] = ACTIONS(1385), + [anon_sym_typedef] = ACTIONS(1576), + [anon_sym_extern] = ACTIONS(55), + [anon_sym___attribute__] = ACTIONS(39), + [anon_sym_COLON_COLON] = ACTIONS(1389), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1349), + [anon_sym___declspec] = ACTIONS(45), + [anon_sym___based] = ACTIONS(47), + [anon_sym_RBRACE] = ACTIONS(1660), + [anon_sym_LBRACK] = ACTIONS(1391), + [anon_sym_static] = ACTIONS(55), + [anon_sym_register] = ACTIONS(55), + [anon_sym_inline] = ACTIONS(55), + [anon_sym_thread_local] = ACTIONS(55), + [anon_sym_const] = ACTIONS(57), + [anon_sym_volatile] = ACTIONS(57), + [anon_sym_restrict] = ACTIONS(57), + [anon_sym__Atomic] = ACTIONS(57), + [anon_sym_mutable] = ACTIONS(57), + [anon_sym_constexpr] = ACTIONS(57), + [anon_sym_signed] = ACTIONS(1393), + [anon_sym_unsigned] = ACTIONS(1393), + [anon_sym_long] = ACTIONS(1393), + [anon_sym_short] = ACTIONS(1393), + [sym_primitive_type] = ACTIONS(1395), + [anon_sym_enum] = ACTIONS(1397), + [anon_sym_class] = ACTIONS(1399), + [anon_sym_struct] = ACTIONS(1401), + [anon_sym_union] = ACTIONS(1403), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1405), + [anon_sym_virtual] = ACTIONS(107), + [anon_sym_explicit] = ACTIONS(109), + [anon_sym_public] = ACTIONS(1580), + [anon_sym_private] = ACTIONS(1580), + [anon_sym_protected] = ACTIONS(1580), + [sym_auto] = ACTIONS(1395), + [anon_sym_typename] = ACTIONS(1409), + [anon_sym_template] = ACTIONS(1582), + [anon_sym_operator] = ACTIONS(117), + [anon_sym_friend] = ACTIONS(1584), + [anon_sym_using] = ACTIONS(1586), + [anon_sym_static_assert] = ACTIONS(1588), + }, + [129] = { + [sym_preproc_def] = STATE(132), + [sym_preproc_function_def] = STATE(132), + [sym_preproc_call] = STATE(132), + [sym_preproc_if_in_field_declaration_list] = STATE(132), + [sym_preproc_ifdef_in_field_declaration_list] = STATE(132), + [sym_type_definition] = STATE(132), + [sym__declaration_modifiers] = STATE(2241), + [sym__declaration_specifiers] = STATE(3252), + [sym_attribute_specifier] = STATE(2241), + [sym_attribute_declaration] = STATE(2241), + [sym_ms_declspec_modifier] = STATE(2241), + [sym_ms_based_modifier] = STATE(5398), + [sym__declarator] = STATE(4074), + [sym_parenthesized_declarator] = STATE(3782), + [sym_attributed_declarator] = STATE(3782), + [sym_pointer_declarator] = STATE(3782), + [sym_function_declarator] = STATE(3760), + [sym_array_declarator] = STATE(3782), + [sym_storage_class_specifier] = STATE(2241), + [sym_type_qualifier] = STATE(2241), + [sym__type_specifier] = STATE(2527), + [sym_sized_type_specifier] = STATE(2577), + [sym_enum_specifier] = STATE(2577), + [sym_struct_specifier] = STATE(2577), + [sym_union_specifier] = STATE(2577), + [sym__field_declaration_list_item] = STATE(132), + [sym_field_declaration] = STATE(132), + [sym_decltype] = STATE(2577), + [sym_class_specifier] = STATE(2577), + [sym_virtual_function_specifier] = STATE(2241), + [sym_explicit_function_specifier] = STATE(1377), + [sym_dependent_type] = STATE(2577), + [sym_template_declaration] = STATE(132), + [sym_operator_cast] = STATE(4305), + [sym_inline_method_definition] = STATE(132), + [sym__constructor_specifiers] = STATE(1377), + [sym_operator_cast_definition] = STATE(132), + [sym_operator_cast_declaration] = STATE(132), + [sym_constructor_or_destructor_definition] = STATE(132), + [sym_constructor_or_destructor_declaration] = STATE(132), + [sym_friend_declaration] = STATE(132), + [sym_access_specifier] = STATE(132), + [sym_reference_declarator] = STATE(3782), + [sym_structured_binding_declarator] = STATE(3782), + [sym_template_type] = STATE(2092), + [sym_template_function] = STATE(3782), + [sym_using_declaration] = STATE(132), + [sym_alias_declaration] = STATE(132), + [sym_static_assert_declaration] = STATE(132), + [sym_destructor_name] = STATE(3782), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3525), + [sym_qualified_identifier] = STATE(3782), + [sym_qualified_type_identifier] = STATE(2555), + [sym_qualified_operator_cast_identifier] = STATE(4305), + [sym_operator_name] = STATE(3782), + [aux_sym_preproc_if_in_field_declaration_list_repeat1] = STATE(132), + [aux_sym__declaration_specifiers_repeat1] = STATE(1635), + [aux_sym_sized_type_specifier_repeat1] = STATE(2641), + [aux_sym_operator_cast_definition_repeat1] = STATE(1377), + [sym_identifier] = ACTIONS(1363), + [aux_sym_preproc_def_token1] = ACTIONS(1568), + [aux_sym_preproc_if_token1] = ACTIONS(1570), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1572), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1572), + [sym_preproc_directive] = ACTIONS(1574), + [anon_sym_LPAREN2] = ACTIONS(1379), + [anon_sym_TILDE] = ACTIONS(1381), + [anon_sym_STAR] = ACTIONS(1383), + [anon_sym_AMP_AMP] = ACTIONS(29), + [anon_sym_AMP] = ACTIONS(1385), + [anon_sym_typedef] = ACTIONS(1576), + [anon_sym_extern] = ACTIONS(55), + [anon_sym___attribute__] = ACTIONS(39), + [anon_sym_COLON_COLON] = ACTIONS(1389), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1349), + [anon_sym___declspec] = ACTIONS(45), + [anon_sym___based] = ACTIONS(47), + [anon_sym_RBRACE] = ACTIONS(1662), + [anon_sym_LBRACK] = ACTIONS(1391), + [anon_sym_static] = ACTIONS(55), + [anon_sym_register] = ACTIONS(55), + [anon_sym_inline] = ACTIONS(55), + [anon_sym_thread_local] = ACTIONS(55), + [anon_sym_const] = ACTIONS(57), + [anon_sym_volatile] = ACTIONS(57), + [anon_sym_restrict] = ACTIONS(57), + [anon_sym__Atomic] = ACTIONS(57), + [anon_sym_mutable] = ACTIONS(57), + [anon_sym_constexpr] = ACTIONS(57), + [anon_sym_signed] = ACTIONS(1393), + [anon_sym_unsigned] = ACTIONS(1393), + [anon_sym_long] = ACTIONS(1393), + [anon_sym_short] = ACTIONS(1393), + [sym_primitive_type] = ACTIONS(1395), + [anon_sym_enum] = ACTIONS(1397), + [anon_sym_class] = ACTIONS(1399), + [anon_sym_struct] = ACTIONS(1401), + [anon_sym_union] = ACTIONS(1403), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1405), + [anon_sym_virtual] = ACTIONS(107), + [anon_sym_explicit] = ACTIONS(109), + [anon_sym_public] = ACTIONS(1580), + [anon_sym_private] = ACTIONS(1580), + [anon_sym_protected] = ACTIONS(1580), + [sym_auto] = ACTIONS(1395), + [anon_sym_typename] = ACTIONS(1409), + [anon_sym_template] = ACTIONS(1582), + [anon_sym_operator] = ACTIONS(117), + [anon_sym_friend] = ACTIONS(1584), + [anon_sym_using] = ACTIONS(1586), + [anon_sym_static_assert] = ACTIONS(1588), + }, + [130] = { + [sym_preproc_def] = STATE(132), + [sym_preproc_function_def] = STATE(132), + [sym_preproc_call] = STATE(132), + [sym_preproc_if_in_field_declaration_list] = STATE(132), + [sym_preproc_ifdef_in_field_declaration_list] = STATE(132), + [sym_type_definition] = STATE(132), + [sym__declaration_modifiers] = STATE(2241), + [sym__declaration_specifiers] = STATE(3252), + [sym_attribute_specifier] = STATE(2241), + [sym_attribute_declaration] = STATE(2241), + [sym_ms_declspec_modifier] = STATE(2241), + [sym_ms_based_modifier] = STATE(5398), + [sym__declarator] = STATE(4074), + [sym_parenthesized_declarator] = STATE(3782), + [sym_attributed_declarator] = STATE(3782), + [sym_pointer_declarator] = STATE(3782), + [sym_function_declarator] = STATE(3760), + [sym_array_declarator] = STATE(3782), + [sym_storage_class_specifier] = STATE(2241), + [sym_type_qualifier] = STATE(2241), + [sym__type_specifier] = STATE(2527), + [sym_sized_type_specifier] = STATE(2577), + [sym_enum_specifier] = STATE(2577), + [sym_struct_specifier] = STATE(2577), + [sym_union_specifier] = STATE(2577), + [sym__field_declaration_list_item] = STATE(132), + [sym_field_declaration] = STATE(132), + [sym_decltype] = STATE(2577), + [sym_class_specifier] = STATE(2577), + [sym_virtual_function_specifier] = STATE(2241), + [sym_explicit_function_specifier] = STATE(1377), + [sym_dependent_type] = STATE(2577), + [sym_template_declaration] = STATE(132), + [sym_operator_cast] = STATE(4305), + [sym_inline_method_definition] = STATE(132), + [sym__constructor_specifiers] = STATE(1377), + [sym_operator_cast_definition] = STATE(132), + [sym_operator_cast_declaration] = STATE(132), + [sym_constructor_or_destructor_definition] = STATE(132), + [sym_constructor_or_destructor_declaration] = STATE(132), + [sym_friend_declaration] = STATE(132), + [sym_access_specifier] = STATE(132), + [sym_reference_declarator] = STATE(3782), + [sym_structured_binding_declarator] = STATE(3782), + [sym_template_type] = STATE(2092), + [sym_template_function] = STATE(3782), + [sym_using_declaration] = STATE(132), + [sym_alias_declaration] = STATE(132), + [sym_static_assert_declaration] = STATE(132), + [sym_destructor_name] = STATE(3782), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3525), + [sym_qualified_identifier] = STATE(3782), + [sym_qualified_type_identifier] = STATE(2555), + [sym_qualified_operator_cast_identifier] = STATE(4305), + [sym_operator_name] = STATE(3782), + [aux_sym_preproc_if_in_field_declaration_list_repeat1] = STATE(132), + [aux_sym__declaration_specifiers_repeat1] = STATE(1635), + [aux_sym_sized_type_specifier_repeat1] = STATE(2641), + [aux_sym_operator_cast_definition_repeat1] = STATE(1377), + [sym_identifier] = ACTIONS(1363), + [aux_sym_preproc_def_token1] = ACTIONS(1568), + [aux_sym_preproc_if_token1] = ACTIONS(1570), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1572), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1572), + [sym_preproc_directive] = ACTIONS(1574), + [anon_sym_LPAREN2] = ACTIONS(1379), + [anon_sym_TILDE] = ACTIONS(1381), + [anon_sym_STAR] = ACTIONS(1383), + [anon_sym_AMP_AMP] = ACTIONS(29), + [anon_sym_AMP] = ACTIONS(1385), + [anon_sym_typedef] = ACTIONS(1576), + [anon_sym_extern] = ACTIONS(55), + [anon_sym___attribute__] = ACTIONS(39), + [anon_sym_COLON_COLON] = ACTIONS(1389), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1349), + [anon_sym___declspec] = ACTIONS(45), + [anon_sym___based] = ACTIONS(47), + [anon_sym_RBRACE] = ACTIONS(1664), + [anon_sym_LBRACK] = ACTIONS(1391), + [anon_sym_static] = ACTIONS(55), + [anon_sym_register] = ACTIONS(55), + [anon_sym_inline] = ACTIONS(55), + [anon_sym_thread_local] = ACTIONS(55), + [anon_sym_const] = ACTIONS(57), + [anon_sym_volatile] = ACTIONS(57), + [anon_sym_restrict] = ACTIONS(57), + [anon_sym__Atomic] = ACTIONS(57), + [anon_sym_mutable] = ACTIONS(57), + [anon_sym_constexpr] = ACTIONS(57), + [anon_sym_signed] = ACTIONS(1393), + [anon_sym_unsigned] = ACTIONS(1393), + [anon_sym_long] = ACTIONS(1393), + [anon_sym_short] = ACTIONS(1393), + [sym_primitive_type] = ACTIONS(1395), + [anon_sym_enum] = ACTIONS(1397), + [anon_sym_class] = ACTIONS(1399), + [anon_sym_struct] = ACTIONS(1401), + [anon_sym_union] = ACTIONS(1403), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1405), + [anon_sym_virtual] = ACTIONS(107), + [anon_sym_explicit] = ACTIONS(109), + [anon_sym_public] = ACTIONS(1580), + [anon_sym_private] = ACTIONS(1580), + [anon_sym_protected] = ACTIONS(1580), + [sym_auto] = ACTIONS(1395), + [anon_sym_typename] = ACTIONS(1409), + [anon_sym_template] = ACTIONS(1582), + [anon_sym_operator] = ACTIONS(117), + [anon_sym_friend] = ACTIONS(1584), + [anon_sym_using] = ACTIONS(1586), + [anon_sym_static_assert] = ACTIONS(1588), + }, + [131] = { + [sym_preproc_def] = STATE(129), + [sym_preproc_function_def] = STATE(129), + [sym_preproc_call] = STATE(129), + [sym_preproc_if_in_field_declaration_list] = STATE(129), + [sym_preproc_ifdef_in_field_declaration_list] = STATE(129), + [sym_type_definition] = STATE(129), + [sym__declaration_modifiers] = STATE(2241), + [sym__declaration_specifiers] = STATE(3252), + [sym_attribute_specifier] = STATE(2241), + [sym_attribute_declaration] = STATE(2241), + [sym_ms_declspec_modifier] = STATE(2241), + [sym_ms_based_modifier] = STATE(5398), + [sym__declarator] = STATE(4074), + [sym_parenthesized_declarator] = STATE(3782), + [sym_attributed_declarator] = STATE(3782), + [sym_pointer_declarator] = STATE(3782), + [sym_function_declarator] = STATE(3760), + [sym_array_declarator] = STATE(3782), + [sym_storage_class_specifier] = STATE(2241), + [sym_type_qualifier] = STATE(2241), + [sym__type_specifier] = STATE(2527), + [sym_sized_type_specifier] = STATE(2577), + [sym_enum_specifier] = STATE(2577), + [sym_struct_specifier] = STATE(2577), + [sym_union_specifier] = STATE(2577), + [sym__field_declaration_list_item] = STATE(129), + [sym_field_declaration] = STATE(129), + [sym_decltype] = STATE(2577), + [sym_class_specifier] = STATE(2577), + [sym_virtual_function_specifier] = STATE(2241), + [sym_explicit_function_specifier] = STATE(1377), + [sym_dependent_type] = STATE(2577), + [sym_template_declaration] = STATE(129), + [sym_operator_cast] = STATE(4305), + [sym_inline_method_definition] = STATE(129), + [sym__constructor_specifiers] = STATE(1377), + [sym_operator_cast_definition] = STATE(129), + [sym_operator_cast_declaration] = STATE(129), + [sym_constructor_or_destructor_definition] = STATE(129), + [sym_constructor_or_destructor_declaration] = STATE(129), + [sym_friend_declaration] = STATE(129), + [sym_access_specifier] = STATE(129), + [sym_reference_declarator] = STATE(3782), + [sym_structured_binding_declarator] = STATE(3782), + [sym_template_type] = STATE(2092), + [sym_template_function] = STATE(3782), + [sym_using_declaration] = STATE(129), + [sym_alias_declaration] = STATE(129), + [sym_static_assert_declaration] = STATE(129), + [sym_destructor_name] = STATE(3782), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3525), + [sym_qualified_identifier] = STATE(3782), + [sym_qualified_type_identifier] = STATE(2555), + [sym_qualified_operator_cast_identifier] = STATE(4305), + [sym_operator_name] = STATE(3782), + [aux_sym_preproc_if_in_field_declaration_list_repeat1] = STATE(129), + [aux_sym__declaration_specifiers_repeat1] = STATE(1635), + [aux_sym_sized_type_specifier_repeat1] = STATE(2641), + [aux_sym_operator_cast_definition_repeat1] = STATE(1377), + [sym_identifier] = ACTIONS(1363), + [aux_sym_preproc_def_token1] = ACTIONS(1568), + [aux_sym_preproc_if_token1] = ACTIONS(1570), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1572), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1572), + [sym_preproc_directive] = ACTIONS(1574), + [anon_sym_LPAREN2] = ACTIONS(1379), + [anon_sym_TILDE] = ACTIONS(1381), + [anon_sym_STAR] = ACTIONS(1383), + [anon_sym_AMP_AMP] = ACTIONS(29), + [anon_sym_AMP] = ACTIONS(1385), + [anon_sym_typedef] = ACTIONS(1576), + [anon_sym_extern] = ACTIONS(55), + [anon_sym___attribute__] = ACTIONS(39), + [anon_sym_COLON_COLON] = ACTIONS(1389), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1349), + [anon_sym___declspec] = ACTIONS(45), + [anon_sym___based] = ACTIONS(47), + [anon_sym_RBRACE] = ACTIONS(1666), + [anon_sym_LBRACK] = ACTIONS(1391), + [anon_sym_static] = ACTIONS(55), + [anon_sym_register] = ACTIONS(55), + [anon_sym_inline] = ACTIONS(55), + [anon_sym_thread_local] = ACTIONS(55), + [anon_sym_const] = ACTIONS(57), + [anon_sym_volatile] = ACTIONS(57), + [anon_sym_restrict] = ACTIONS(57), + [anon_sym__Atomic] = ACTIONS(57), + [anon_sym_mutable] = ACTIONS(57), + [anon_sym_constexpr] = ACTIONS(57), + [anon_sym_signed] = ACTIONS(1393), + [anon_sym_unsigned] = ACTIONS(1393), + [anon_sym_long] = ACTIONS(1393), + [anon_sym_short] = ACTIONS(1393), + [sym_primitive_type] = ACTIONS(1395), + [anon_sym_enum] = ACTIONS(1397), + [anon_sym_class] = ACTIONS(1399), + [anon_sym_struct] = ACTIONS(1401), + [anon_sym_union] = ACTIONS(1403), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1405), + [anon_sym_virtual] = ACTIONS(107), + [anon_sym_explicit] = ACTIONS(109), + [anon_sym_public] = ACTIONS(1580), + [anon_sym_private] = ACTIONS(1580), + [anon_sym_protected] = ACTIONS(1580), + [sym_auto] = ACTIONS(1395), + [anon_sym_typename] = ACTIONS(1409), + [anon_sym_template] = ACTIONS(1582), + [anon_sym_operator] = ACTIONS(117), + [anon_sym_friend] = ACTIONS(1584), + [anon_sym_using] = ACTIONS(1586), + [anon_sym_static_assert] = ACTIONS(1588), + }, + [132] = { + [sym_preproc_def] = STATE(132), + [sym_preproc_function_def] = STATE(132), + [sym_preproc_call] = STATE(132), + [sym_preproc_if_in_field_declaration_list] = STATE(132), + [sym_preproc_ifdef_in_field_declaration_list] = STATE(132), + [sym_type_definition] = STATE(132), + [sym__declaration_modifiers] = STATE(2241), + [sym__declaration_specifiers] = STATE(3252), + [sym_attribute_specifier] = STATE(2241), + [sym_attribute_declaration] = STATE(2241), + [sym_ms_declspec_modifier] = STATE(2241), + [sym_ms_based_modifier] = STATE(5398), + [sym__declarator] = STATE(4074), + [sym_parenthesized_declarator] = STATE(3782), + [sym_attributed_declarator] = STATE(3782), + [sym_pointer_declarator] = STATE(3782), + [sym_function_declarator] = STATE(3760), + [sym_array_declarator] = STATE(3782), + [sym_storage_class_specifier] = STATE(2241), + [sym_type_qualifier] = STATE(2241), + [sym__type_specifier] = STATE(2527), + [sym_sized_type_specifier] = STATE(2577), + [sym_enum_specifier] = STATE(2577), + [sym_struct_specifier] = STATE(2577), + [sym_union_specifier] = STATE(2577), + [sym__field_declaration_list_item] = STATE(132), + [sym_field_declaration] = STATE(132), + [sym_decltype] = STATE(2577), + [sym_class_specifier] = STATE(2577), + [sym_virtual_function_specifier] = STATE(2241), + [sym_explicit_function_specifier] = STATE(1377), + [sym_dependent_type] = STATE(2577), + [sym_template_declaration] = STATE(132), + [sym_operator_cast] = STATE(4305), + [sym_inline_method_definition] = STATE(132), + [sym__constructor_specifiers] = STATE(1377), + [sym_operator_cast_definition] = STATE(132), + [sym_operator_cast_declaration] = STATE(132), + [sym_constructor_or_destructor_definition] = STATE(132), + [sym_constructor_or_destructor_declaration] = STATE(132), + [sym_friend_declaration] = STATE(132), + [sym_access_specifier] = STATE(132), + [sym_reference_declarator] = STATE(3782), + [sym_structured_binding_declarator] = STATE(3782), + [sym_template_type] = STATE(2092), + [sym_template_function] = STATE(3782), + [sym_using_declaration] = STATE(132), + [sym_alias_declaration] = STATE(132), + [sym_static_assert_declaration] = STATE(132), + [sym_destructor_name] = STATE(3782), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3525), + [sym_qualified_identifier] = STATE(3782), + [sym_qualified_type_identifier] = STATE(2555), + [sym_qualified_operator_cast_identifier] = STATE(4305), + [sym_operator_name] = STATE(3782), + [aux_sym_preproc_if_in_field_declaration_list_repeat1] = STATE(132), + [aux_sym__declaration_specifiers_repeat1] = STATE(1635), + [aux_sym_sized_type_specifier_repeat1] = STATE(2641), + [aux_sym_operator_cast_definition_repeat1] = STATE(1377), + [sym_identifier] = ACTIONS(1449), + [aux_sym_preproc_def_token1] = ACTIONS(1668), + [aux_sym_preproc_if_token1] = ACTIONS(1671), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1674), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1674), + [sym_preproc_directive] = ACTIONS(1677), + [anon_sym_LPAREN2] = ACTIONS(1466), + [anon_sym_TILDE] = ACTIONS(1469), + [anon_sym_STAR] = ACTIONS(1472), + [anon_sym_AMP_AMP] = ACTIONS(1475), + [anon_sym_AMP] = ACTIONS(1478), + [anon_sym_typedef] = ACTIONS(1680), + [anon_sym_extern] = ACTIONS(1484), + [anon_sym___attribute__] = ACTIONS(1487), + [anon_sym_COLON_COLON] = ACTIONS(1490), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1493), + [anon_sym___declspec] = ACTIONS(1496), + [anon_sym___based] = ACTIONS(1499), + [anon_sym_RBRACE] = ACTIONS(1683), + [anon_sym_LBRACK] = ACTIONS(1502), + [anon_sym_static] = ACTIONS(1484), + [anon_sym_register] = ACTIONS(1484), + [anon_sym_inline] = ACTIONS(1484), + [anon_sym_thread_local] = ACTIONS(1484), + [anon_sym_const] = ACTIONS(1505), + [anon_sym_volatile] = ACTIONS(1505), + [anon_sym_restrict] = ACTIONS(1505), + [anon_sym__Atomic] = ACTIONS(1505), + [anon_sym_mutable] = ACTIONS(1505), + [anon_sym_constexpr] = ACTIONS(1505), + [anon_sym_signed] = ACTIONS(1508), + [anon_sym_unsigned] = ACTIONS(1508), + [anon_sym_long] = ACTIONS(1508), + [anon_sym_short] = ACTIONS(1508), + [sym_primitive_type] = ACTIONS(1511), + [anon_sym_enum] = ACTIONS(1514), + [anon_sym_class] = ACTIONS(1517), + [anon_sym_struct] = ACTIONS(1520), + [anon_sym_union] = ACTIONS(1523), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1526), + [anon_sym_virtual] = ACTIONS(1529), + [anon_sym_explicit] = ACTIONS(1532), + [anon_sym_public] = ACTIONS(1685), + [anon_sym_private] = ACTIONS(1685), + [anon_sym_protected] = ACTIONS(1685), + [sym_auto] = ACTIONS(1511), + [anon_sym_typename] = ACTIONS(1538), + [anon_sym_template] = ACTIONS(1688), + [anon_sym_operator] = ACTIONS(1544), + [anon_sym_friend] = ACTIONS(1691), + [anon_sym_using] = ACTIONS(1694), + [anon_sym_static_assert] = ACTIONS(1697), + }, + [133] = { + [sym_preproc_def] = STATE(132), + [sym_preproc_function_def] = STATE(132), + [sym_preproc_call] = STATE(132), + [sym_preproc_if_in_field_declaration_list] = STATE(132), + [sym_preproc_ifdef_in_field_declaration_list] = STATE(132), + [sym_type_definition] = STATE(132), + [sym__declaration_modifiers] = STATE(2241), + [sym__declaration_specifiers] = STATE(3252), + [sym_attribute_specifier] = STATE(2241), + [sym_attribute_declaration] = STATE(2241), + [sym_ms_declspec_modifier] = STATE(2241), + [sym_ms_based_modifier] = STATE(5398), + [sym__declarator] = STATE(4074), + [sym_parenthesized_declarator] = STATE(3782), + [sym_attributed_declarator] = STATE(3782), + [sym_pointer_declarator] = STATE(3782), + [sym_function_declarator] = STATE(3760), + [sym_array_declarator] = STATE(3782), + [sym_storage_class_specifier] = STATE(2241), + [sym_type_qualifier] = STATE(2241), + [sym__type_specifier] = STATE(2527), + [sym_sized_type_specifier] = STATE(2577), + [sym_enum_specifier] = STATE(2577), + [sym_struct_specifier] = STATE(2577), + [sym_union_specifier] = STATE(2577), + [sym__field_declaration_list_item] = STATE(132), + [sym_field_declaration] = STATE(132), + [sym_decltype] = STATE(2577), + [sym_class_specifier] = STATE(2577), + [sym_virtual_function_specifier] = STATE(2241), + [sym_explicit_function_specifier] = STATE(1377), + [sym_dependent_type] = STATE(2577), + [sym_template_declaration] = STATE(132), + [sym_operator_cast] = STATE(4305), + [sym_inline_method_definition] = STATE(132), + [sym__constructor_specifiers] = STATE(1377), + [sym_operator_cast_definition] = STATE(132), + [sym_operator_cast_declaration] = STATE(132), + [sym_constructor_or_destructor_definition] = STATE(132), + [sym_constructor_or_destructor_declaration] = STATE(132), + [sym_friend_declaration] = STATE(132), + [sym_access_specifier] = STATE(132), + [sym_reference_declarator] = STATE(3782), + [sym_structured_binding_declarator] = STATE(3782), + [sym_template_type] = STATE(2092), + [sym_template_function] = STATE(3782), + [sym_using_declaration] = STATE(132), + [sym_alias_declaration] = STATE(132), + [sym_static_assert_declaration] = STATE(132), + [sym_destructor_name] = STATE(3782), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3525), + [sym_qualified_identifier] = STATE(3782), + [sym_qualified_type_identifier] = STATE(2555), + [sym_qualified_operator_cast_identifier] = STATE(4305), + [sym_operator_name] = STATE(3782), + [aux_sym_preproc_if_in_field_declaration_list_repeat1] = STATE(132), + [aux_sym__declaration_specifiers_repeat1] = STATE(1635), + [aux_sym_sized_type_specifier_repeat1] = STATE(2641), + [aux_sym_operator_cast_definition_repeat1] = STATE(1377), + [sym_identifier] = ACTIONS(1363), + [aux_sym_preproc_def_token1] = ACTIONS(1568), + [aux_sym_preproc_if_token1] = ACTIONS(1570), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1572), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1572), + [sym_preproc_directive] = ACTIONS(1574), + [anon_sym_LPAREN2] = ACTIONS(1379), + [anon_sym_TILDE] = ACTIONS(1381), + [anon_sym_STAR] = ACTIONS(1383), + [anon_sym_AMP_AMP] = ACTIONS(29), + [anon_sym_AMP] = ACTIONS(1385), + [anon_sym_typedef] = ACTIONS(1576), + [anon_sym_extern] = ACTIONS(55), + [anon_sym___attribute__] = ACTIONS(39), + [anon_sym_COLON_COLON] = ACTIONS(1389), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1349), + [anon_sym___declspec] = ACTIONS(45), + [anon_sym___based] = ACTIONS(47), + [anon_sym_RBRACE] = ACTIONS(1700), + [anon_sym_LBRACK] = ACTIONS(1391), + [anon_sym_static] = ACTIONS(55), + [anon_sym_register] = ACTIONS(55), + [anon_sym_inline] = ACTIONS(55), + [anon_sym_thread_local] = ACTIONS(55), + [anon_sym_const] = ACTIONS(57), + [anon_sym_volatile] = ACTIONS(57), + [anon_sym_restrict] = ACTIONS(57), + [anon_sym__Atomic] = ACTIONS(57), + [anon_sym_mutable] = ACTIONS(57), + [anon_sym_constexpr] = ACTIONS(57), + [anon_sym_signed] = ACTIONS(1393), + [anon_sym_unsigned] = ACTIONS(1393), + [anon_sym_long] = ACTIONS(1393), + [anon_sym_short] = ACTIONS(1393), + [sym_primitive_type] = ACTIONS(1395), + [anon_sym_enum] = ACTIONS(1397), + [anon_sym_class] = ACTIONS(1399), + [anon_sym_struct] = ACTIONS(1401), + [anon_sym_union] = ACTIONS(1403), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1405), + [anon_sym_virtual] = ACTIONS(107), + [anon_sym_explicit] = ACTIONS(109), + [anon_sym_public] = ACTIONS(1580), + [anon_sym_private] = ACTIONS(1580), + [anon_sym_protected] = ACTIONS(1580), + [sym_auto] = ACTIONS(1395), + [anon_sym_typename] = ACTIONS(1409), + [anon_sym_template] = ACTIONS(1582), + [anon_sym_operator] = ACTIONS(117), + [anon_sym_friend] = ACTIONS(1584), + [anon_sym_using] = ACTIONS(1586), + [anon_sym_static_assert] = ACTIONS(1588), + }, + [134] = { + [sym_ms_based_modifier] = STATE(5398), + [sym__declarator] = STATE(4022), + [sym_parenthesized_declarator] = STATE(3782), + [sym_attributed_declarator] = STATE(3782), + [sym_pointer_declarator] = STATE(3782), + [sym_function_declarator] = STATE(3782), + [sym_array_declarator] = STATE(3782), + [sym_type_qualifier] = STATE(2380), + [sym__type_specifier] = STATE(3233), + [sym_sized_type_specifier] = STATE(2128), + [sym_enum_specifier] = STATE(2128), + [sym_struct_specifier] = STATE(2128), + [sym_union_specifier] = STATE(2128), + [sym__expression] = STATE(2774), + [sym_comma_expression] = STATE(5365), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_type_descriptor] = STATE(5400), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym_decltype] = STATE(2128), + [sym_class_specifier] = STATE(2128), + [sym__class_name] = STATE(4703), + [sym_dependent_type] = STATE(2128), + [sym_reference_declarator] = STATE(3782), + [sym_structured_binding_declarator] = STATE(3782), + [sym_template_type] = STATE(3497), + [sym_template_function] = STATE(2691), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_destructor_name] = STATE(3782), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3634), + [sym_qualified_identifier] = STATE(1949), + [sym_qualified_type_identifier] = STATE(3527), + [sym_operator_name] = STATE(3782), + [sym_user_defined_literal] = STATE(2661), + [aux_sym_type_definition_repeat1] = STATE(2380), + [aux_sym_sized_type_specifier_repeat1] = STATE(1692), + [sym_identifier] = ACTIONS(1702), + [anon_sym_LPAREN2] = ACTIONS(19), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(27), + [anon_sym_AMP_AMP] = ACTIONS(29), + [anon_sym_AMP] = ACTIONS(31), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym___based] = ACTIONS(47), + [anon_sym_LBRACK] = ACTIONS(1704), + [anon_sym_const] = ACTIONS(57), + [anon_sym_volatile] = ACTIONS(57), + [anon_sym_restrict] = ACTIONS(57), + [anon_sym__Atomic] = ACTIONS(57), + [anon_sym_mutable] = ACTIONS(57), + [anon_sym_constexpr] = ACTIONS(57), + [anon_sym_signed] = ACTIONS(1706), + [anon_sym_unsigned] = ACTIONS(1706), + [anon_sym_long] = ACTIONS(1706), + [anon_sym_short] = ACTIONS(1706), + [sym_primitive_type] = ACTIONS(1708), + [anon_sym_enum] = ACTIONS(1710), + [anon_sym_class] = ACTIONS(1712), + [anon_sym_struct] = ACTIONS(1714), + [anon_sym_union] = ACTIONS(1716), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1718), + [sym_auto] = ACTIONS(1720), + [anon_sym_typename] = ACTIONS(1722), + [anon_sym_template] = ACTIONS(931), + [anon_sym_operator] = ACTIONS(1724), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [135] = { + [sym_ms_based_modifier] = STATE(5398), + [sym__declarator] = STATE(4022), + [sym_parenthesized_declarator] = STATE(3782), + [sym_attributed_declarator] = STATE(3782), + [sym_pointer_declarator] = STATE(3782), + [sym_function_declarator] = STATE(3782), + [sym_array_declarator] = STATE(3782), + [sym_type_qualifier] = STATE(2380), + [sym__type_specifier] = STATE(3233), + [sym_sized_type_specifier] = STATE(2128), + [sym_enum_specifier] = STATE(2128), + [sym_struct_specifier] = STATE(2128), + [sym_union_specifier] = STATE(2128), + [sym__expression] = STATE(2774), + [sym_comma_expression] = STATE(5365), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_type_descriptor] = STATE(5364), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym_decltype] = STATE(2128), + [sym_class_specifier] = STATE(2128), + [sym__class_name] = STATE(4703), + [sym_dependent_type] = STATE(2128), + [sym_reference_declarator] = STATE(3782), + [sym_structured_binding_declarator] = STATE(3782), + [sym_template_type] = STATE(3497), + [sym_template_function] = STATE(2691), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_destructor_name] = STATE(3782), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3634), + [sym_qualified_identifier] = STATE(1949), + [sym_qualified_type_identifier] = STATE(3527), + [sym_operator_name] = STATE(3782), + [sym_user_defined_literal] = STATE(2661), + [aux_sym_type_definition_repeat1] = STATE(2380), + [aux_sym_sized_type_specifier_repeat1] = STATE(1692), + [sym_identifier] = ACTIONS(1702), + [anon_sym_LPAREN2] = ACTIONS(19), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(27), + [anon_sym_AMP_AMP] = ACTIONS(29), + [anon_sym_AMP] = ACTIONS(31), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym___based] = ACTIONS(47), + [anon_sym_LBRACK] = ACTIONS(1704), + [anon_sym_const] = ACTIONS(57), + [anon_sym_volatile] = ACTIONS(57), + [anon_sym_restrict] = ACTIONS(57), + [anon_sym__Atomic] = ACTIONS(57), + [anon_sym_mutable] = ACTIONS(57), + [anon_sym_constexpr] = ACTIONS(57), + [anon_sym_signed] = ACTIONS(1706), + [anon_sym_unsigned] = ACTIONS(1706), + [anon_sym_long] = ACTIONS(1706), + [anon_sym_short] = ACTIONS(1706), + [sym_primitive_type] = ACTIONS(1708), + [anon_sym_enum] = ACTIONS(1710), + [anon_sym_class] = ACTIONS(1712), + [anon_sym_struct] = ACTIONS(1714), + [anon_sym_union] = ACTIONS(1716), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1718), + [sym_auto] = ACTIONS(1720), + [anon_sym_typename] = ACTIONS(1722), + [anon_sym_template] = ACTIONS(931), + [anon_sym_operator] = ACTIONS(1724), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [136] = { + [sym_attribute_declaration] = STATE(1376), + [sym_compound_statement] = STATE(800), + [sym_labeled_statement] = STATE(800), + [sym_expression_statement] = STATE(800), + [sym_if_statement] = STATE(800), + [sym_switch_statement] = STATE(800), + [sym_case_statement] = STATE(800), + [sym_while_statement] = STATE(800), + [sym_do_statement] = STATE(800), + [sym_for_statement] = STATE(800), + [sym_return_statement] = STATE(800), + [sym_break_statement] = STATE(800), + [sym_continue_statement] = STATE(800), + [sym_goto_statement] = STATE(800), + [sym__expression] = STATE(2867), + [sym_comma_expression] = STATE(5353), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_for_range_loop] = STATE(800), + [sym_co_return_statement] = STATE(800), + [sym_co_yield_statement] = STATE(800), + [sym_throw_statement] = STATE(800), + [sym_try_statement] = STATE(800), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(1962), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [aux_sym_attributed_declarator_repeat1] = STATE(1376), + [sym_identifier] = ACTIONS(1726), + [anon_sym_LPAREN2] = ACTIONS(919), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_SEMI] = ACTIONS(155), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACK_LBRACK] = ACTIONS(927), + [anon_sym_LBRACE] = ACTIONS(522), + [anon_sym_LBRACK] = ACTIONS(929), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_if] = ACTIONS(167), + [anon_sym_switch] = ACTIONS(169), + [anon_sym_case] = ACTIONS(171), + [anon_sym_default] = ACTIONS(173), + [anon_sym_while] = ACTIONS(175), + [anon_sym_do] = ACTIONS(177), + [anon_sym_for] = ACTIONS(179), + [anon_sym_return] = ACTIONS(181), + [anon_sym_break] = ACTIONS(183), + [anon_sym_continue] = ACTIONS(185), + [anon_sym_goto] = ACTIONS(187), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_throw] = ACTIONS(193), + [anon_sym_co_return] = ACTIONS(201), + [anon_sym_co_yield] = ACTIONS(203), + [anon_sym_try] = ACTIONS(205), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [137] = { + [sym_catch_clause] = STATE(138), + [aux_sym_try_statement_repeat1] = STATE(138), + [sym_identifier] = ACTIONS(1730), + [aux_sym_preproc_include_token1] = ACTIONS(1730), + [aux_sym_preproc_def_token1] = ACTIONS(1730), + [aux_sym_preproc_if_token1] = ACTIONS(1730), + [aux_sym_preproc_if_token2] = ACTIONS(1730), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1730), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1730), + [aux_sym_preproc_else_token1] = ACTIONS(1730), + [aux_sym_preproc_elif_token1] = ACTIONS(1730), + [sym_preproc_directive] = ACTIONS(1730), + [anon_sym_LPAREN2] = ACTIONS(1732), + [anon_sym_BANG] = ACTIONS(1732), + [anon_sym_TILDE] = ACTIONS(1732), + [anon_sym_DASH] = ACTIONS(1730), + [anon_sym_PLUS] = ACTIONS(1730), + [anon_sym_STAR] = ACTIONS(1732), + [anon_sym_AMP_AMP] = ACTIONS(1732), + [anon_sym_AMP] = ACTIONS(1730), + [anon_sym_SEMI] = ACTIONS(1732), + [anon_sym_typedef] = ACTIONS(1730), + [anon_sym_extern] = ACTIONS(1730), + [anon_sym___attribute__] = ACTIONS(1730), + [anon_sym_COLON_COLON] = ACTIONS(1732), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1732), + [anon_sym___declspec] = ACTIONS(1730), + [anon_sym___based] = ACTIONS(1730), + [anon_sym___cdecl] = ACTIONS(1730), + [anon_sym___clrcall] = ACTIONS(1730), + [anon_sym___stdcall] = ACTIONS(1730), + [anon_sym___fastcall] = ACTIONS(1730), + [anon_sym___thiscall] = ACTIONS(1730), + [anon_sym___vectorcall] = ACTIONS(1730), + [anon_sym_LBRACE] = ACTIONS(1732), + [anon_sym_LBRACK] = ACTIONS(1730), + [anon_sym_static] = ACTIONS(1730), + [anon_sym_register] = ACTIONS(1730), + [anon_sym_inline] = ACTIONS(1730), + [anon_sym_thread_local] = ACTIONS(1730), + [anon_sym_const] = ACTIONS(1730), + [anon_sym_volatile] = ACTIONS(1730), + [anon_sym_restrict] = ACTIONS(1730), + [anon_sym__Atomic] = ACTIONS(1730), + [anon_sym_mutable] = ACTIONS(1730), + [anon_sym_constexpr] = ACTIONS(1730), + [anon_sym_signed] = ACTIONS(1730), + [anon_sym_unsigned] = ACTIONS(1730), + [anon_sym_long] = ACTIONS(1730), + [anon_sym_short] = ACTIONS(1730), + [sym_primitive_type] = ACTIONS(1730), + [anon_sym_enum] = ACTIONS(1730), + [anon_sym_class] = ACTIONS(1730), + [anon_sym_struct] = ACTIONS(1730), + [anon_sym_union] = ACTIONS(1730), + [anon_sym_if] = ACTIONS(1730), + [anon_sym_else] = ACTIONS(1730), + [anon_sym_switch] = ACTIONS(1730), + [anon_sym_case] = ACTIONS(1730), + [anon_sym_default] = ACTIONS(1730), + [anon_sym_while] = ACTIONS(1730), + [anon_sym_do] = ACTIONS(1730), + [anon_sym_for] = ACTIONS(1730), + [anon_sym_return] = ACTIONS(1730), + [anon_sym_break] = ACTIONS(1730), + [anon_sym_continue] = ACTIONS(1730), + [anon_sym_goto] = ACTIONS(1730), + [anon_sym_DASH_DASH] = ACTIONS(1732), + [anon_sym_PLUS_PLUS] = ACTIONS(1732), + [anon_sym_sizeof] = ACTIONS(1730), + [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(1730), + [sym_false] = ACTIONS(1730), + [sym_null] = ACTIONS(1730), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1730), + [anon_sym_virtual] = ACTIONS(1730), + [anon_sym_explicit] = ACTIONS(1730), + [sym_auto] = ACTIONS(1730), + [anon_sym_typename] = ACTIONS(1730), + [anon_sym_template] = ACTIONS(1730), + [anon_sym_operator] = ACTIONS(1730), + [anon_sym_delete] = ACTIONS(1730), + [anon_sym_throw] = ACTIONS(1730), + [anon_sym_namespace] = ACTIONS(1730), + [anon_sym_using] = ACTIONS(1730), + [anon_sym_static_assert] = ACTIONS(1730), + [anon_sym_co_return] = ACTIONS(1730), + [anon_sym_co_yield] = ACTIONS(1730), + [anon_sym_try] = ACTIONS(1730), + [anon_sym_catch] = ACTIONS(1734), + [anon_sym_co_await] = ACTIONS(1730), + [anon_sym_new] = ACTIONS(1730), + [sym_this] = ACTIONS(1730), + [sym_nullptr] = ACTIONS(1730), + [sym_raw_string_literal] = ACTIONS(1732), + }, + [138] = { + [sym_catch_clause] = STATE(138), + [aux_sym_try_statement_repeat1] = STATE(138), + [sym_identifier] = ACTIONS(1736), + [aux_sym_preproc_include_token1] = ACTIONS(1736), + [aux_sym_preproc_def_token1] = ACTIONS(1736), + [aux_sym_preproc_if_token1] = ACTIONS(1736), + [aux_sym_preproc_if_token2] = ACTIONS(1736), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1736), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1736), + [aux_sym_preproc_else_token1] = ACTIONS(1736), + [aux_sym_preproc_elif_token1] = ACTIONS(1736), + [sym_preproc_directive] = ACTIONS(1736), + [anon_sym_LPAREN2] = ACTIONS(1738), + [anon_sym_BANG] = ACTIONS(1738), + [anon_sym_TILDE] = ACTIONS(1738), + [anon_sym_DASH] = ACTIONS(1736), + [anon_sym_PLUS] = ACTIONS(1736), + [anon_sym_STAR] = ACTIONS(1738), + [anon_sym_AMP_AMP] = ACTIONS(1738), + [anon_sym_AMP] = ACTIONS(1736), + [anon_sym_SEMI] = ACTIONS(1738), + [anon_sym_typedef] = ACTIONS(1736), + [anon_sym_extern] = ACTIONS(1736), + [anon_sym___attribute__] = ACTIONS(1736), + [anon_sym_COLON_COLON] = ACTIONS(1738), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1738), + [anon_sym___declspec] = ACTIONS(1736), + [anon_sym___based] = ACTIONS(1736), + [anon_sym___cdecl] = ACTIONS(1736), + [anon_sym___clrcall] = ACTIONS(1736), + [anon_sym___stdcall] = ACTIONS(1736), + [anon_sym___fastcall] = ACTIONS(1736), + [anon_sym___thiscall] = ACTIONS(1736), + [anon_sym___vectorcall] = ACTIONS(1736), + [anon_sym_LBRACE] = ACTIONS(1738), + [anon_sym_LBRACK] = ACTIONS(1736), + [anon_sym_static] = ACTIONS(1736), + [anon_sym_register] = ACTIONS(1736), + [anon_sym_inline] = ACTIONS(1736), + [anon_sym_thread_local] = ACTIONS(1736), + [anon_sym_const] = ACTIONS(1736), + [anon_sym_volatile] = ACTIONS(1736), + [anon_sym_restrict] = ACTIONS(1736), + [anon_sym__Atomic] = ACTIONS(1736), + [anon_sym_mutable] = ACTIONS(1736), + [anon_sym_constexpr] = ACTIONS(1736), + [anon_sym_signed] = ACTIONS(1736), + [anon_sym_unsigned] = ACTIONS(1736), + [anon_sym_long] = ACTIONS(1736), + [anon_sym_short] = ACTIONS(1736), + [sym_primitive_type] = ACTIONS(1736), + [anon_sym_enum] = ACTIONS(1736), + [anon_sym_class] = ACTIONS(1736), + [anon_sym_struct] = ACTIONS(1736), + [anon_sym_union] = ACTIONS(1736), + [anon_sym_if] = ACTIONS(1736), + [anon_sym_else] = ACTIONS(1736), + [anon_sym_switch] = ACTIONS(1736), + [anon_sym_case] = ACTIONS(1736), + [anon_sym_default] = ACTIONS(1736), + [anon_sym_while] = ACTIONS(1736), + [anon_sym_do] = ACTIONS(1736), + [anon_sym_for] = ACTIONS(1736), + [anon_sym_return] = ACTIONS(1736), + [anon_sym_break] = ACTIONS(1736), + [anon_sym_continue] = ACTIONS(1736), + [anon_sym_goto] = ACTIONS(1736), + [anon_sym_DASH_DASH] = ACTIONS(1738), + [anon_sym_PLUS_PLUS] = ACTIONS(1738), + [anon_sym_sizeof] = ACTIONS(1736), + [sym_number_literal] = ACTIONS(1738), + [anon_sym_L_SQUOTE] = ACTIONS(1738), + [anon_sym_u_SQUOTE] = ACTIONS(1738), + [anon_sym_U_SQUOTE] = ACTIONS(1738), + [anon_sym_u8_SQUOTE] = ACTIONS(1738), + [anon_sym_SQUOTE] = ACTIONS(1738), + [anon_sym_L_DQUOTE] = ACTIONS(1738), + [anon_sym_u_DQUOTE] = ACTIONS(1738), + [anon_sym_U_DQUOTE] = ACTIONS(1738), + [anon_sym_u8_DQUOTE] = ACTIONS(1738), + [anon_sym_DQUOTE] = ACTIONS(1738), + [sym_true] = ACTIONS(1736), + [sym_false] = ACTIONS(1736), + [sym_null] = ACTIONS(1736), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1736), + [anon_sym_virtual] = ACTIONS(1736), + [anon_sym_explicit] = ACTIONS(1736), + [sym_auto] = ACTIONS(1736), + [anon_sym_typename] = ACTIONS(1736), + [anon_sym_template] = ACTIONS(1736), + [anon_sym_operator] = ACTIONS(1736), + [anon_sym_delete] = ACTIONS(1736), + [anon_sym_throw] = ACTIONS(1736), + [anon_sym_namespace] = ACTIONS(1736), + [anon_sym_using] = ACTIONS(1736), + [anon_sym_static_assert] = ACTIONS(1736), + [anon_sym_co_return] = ACTIONS(1736), + [anon_sym_co_yield] = ACTIONS(1736), + [anon_sym_try] = ACTIONS(1736), + [anon_sym_catch] = ACTIONS(1740), + [anon_sym_co_await] = ACTIONS(1736), + [anon_sym_new] = ACTIONS(1736), + [sym_this] = ACTIONS(1736), + [sym_nullptr] = ACTIONS(1736), + [sym_raw_string_literal] = ACTIONS(1738), + }, + [139] = { + [sym_attribute_declaration] = STATE(1376), + [sym_compound_statement] = STATE(660), + [sym_labeled_statement] = STATE(660), + [sym_expression_statement] = STATE(660), + [sym_if_statement] = STATE(660), + [sym_switch_statement] = STATE(660), + [sym_case_statement] = STATE(660), + [sym_while_statement] = STATE(660), + [sym_do_statement] = STATE(660), + [sym_for_statement] = STATE(660), + [sym_return_statement] = STATE(660), + [sym_break_statement] = STATE(660), + [sym_continue_statement] = STATE(660), + [sym_goto_statement] = STATE(660), + [sym__expression] = STATE(2858), + [sym_comma_expression] = STATE(5389), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_for_range_loop] = STATE(660), + [sym_co_return_statement] = STATE(660), + [sym_co_yield_statement] = STATE(660), + [sym_throw_statement] = STATE(660), + [sym_try_statement] = STATE(660), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(1962), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [aux_sym_attributed_declarator_repeat1] = STATE(1376), + [sym_identifier] = ACTIONS(1743), + [anon_sym_LPAREN2] = ACTIONS(919), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_SEMI] = ACTIONS(33), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACK_LBRACK] = ACTIONS(927), + [anon_sym_LBRACE] = ACTIONS(51), + [anon_sym_LBRACK] = ACTIONS(929), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_if] = ACTIONS(71), + [anon_sym_switch] = ACTIONS(73), + [anon_sym_case] = ACTIONS(75), + [anon_sym_default] = ACTIONS(77), + [anon_sym_while] = ACTIONS(79), + [anon_sym_do] = ACTIONS(81), + [anon_sym_for] = ACTIONS(83), + [anon_sym_return] = ACTIONS(85), + [anon_sym_break] = ACTIONS(87), + [anon_sym_continue] = ACTIONS(89), + [anon_sym_goto] = ACTIONS(91), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_throw] = ACTIONS(121), + [anon_sym_co_return] = ACTIONS(129), + [anon_sym_co_yield] = ACTIONS(131), + [anon_sym_try] = ACTIONS(133), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [140] = { + [sym_attribute_declaration] = STATE(1376), + [sym_compound_statement] = STATE(408), + [sym_labeled_statement] = STATE(408), + [sym_expression_statement] = STATE(408), + [sym_if_statement] = STATE(408), + [sym_switch_statement] = STATE(408), + [sym_case_statement] = STATE(408), + [sym_while_statement] = STATE(408), + [sym_do_statement] = STATE(408), + [sym_for_statement] = STATE(408), + [sym_return_statement] = STATE(408), + [sym_break_statement] = STATE(408), + [sym_continue_statement] = STATE(408), + [sym_goto_statement] = STATE(408), + [sym__expression] = STATE(2812), + [sym_comma_expression] = STATE(5130), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_for_range_loop] = STATE(408), + [sym_co_return_statement] = STATE(408), + [sym_co_yield_statement] = STATE(408), + [sym_throw_statement] = STATE(408), + [sym_try_statement] = STATE(408), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(1962), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [aux_sym_attributed_declarator_repeat1] = STATE(1376), + [sym_identifier] = ACTIONS(1745), + [anon_sym_LPAREN2] = ACTIONS(919), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_SEMI] = ACTIONS(239), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACK_LBRACK] = ACTIONS(927), + [anon_sym_LBRACE] = ACTIONS(245), + [anon_sym_LBRACK] = ACTIONS(929), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_if] = ACTIONS(247), + [anon_sym_switch] = ACTIONS(249), + [anon_sym_case] = ACTIONS(251), + [anon_sym_default] = ACTIONS(253), + [anon_sym_while] = ACTIONS(255), + [anon_sym_do] = ACTIONS(257), + [anon_sym_for] = ACTIONS(259), + [anon_sym_return] = ACTIONS(261), + [anon_sym_break] = ACTIONS(263), + [anon_sym_continue] = ACTIONS(265), + [anon_sym_goto] = ACTIONS(267), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_throw] = ACTIONS(271), + [anon_sym_co_return] = ACTIONS(279), + [anon_sym_co_yield] = ACTIONS(281), + [anon_sym_try] = ACTIONS(283), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [141] = { + [sym_attribute_declaration] = STATE(1376), + [sym_compound_statement] = STATE(719), + [sym_labeled_statement] = STATE(719), + [sym_expression_statement] = STATE(719), + [sym_if_statement] = STATE(719), + [sym_switch_statement] = STATE(719), + [sym_case_statement] = STATE(719), + [sym_while_statement] = STATE(719), + [sym_do_statement] = STATE(719), + [sym_for_statement] = STATE(719), + [sym_return_statement] = STATE(719), + [sym_break_statement] = STATE(719), + [sym_continue_statement] = STATE(719), + [sym_goto_statement] = STATE(719), + [sym__expression] = STATE(2833), + [sym_comma_expression] = STATE(5261), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_for_range_loop] = STATE(719), + [sym_co_return_statement] = STATE(719), + [sym_co_yield_statement] = STATE(719), + [sym_throw_statement] = STATE(719), + [sym_try_statement] = STATE(719), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(1962), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [aux_sym_attributed_declarator_repeat1] = STATE(1376), + [sym_identifier] = ACTIONS(1747), + [anon_sym_LPAREN2] = ACTIONS(919), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_SEMI] = ACTIONS(762), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACK_LBRACK] = ACTIONS(927), + [anon_sym_LBRACE] = ACTIONS(768), + [anon_sym_LBRACK] = ACTIONS(929), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_if] = ACTIONS(770), + [anon_sym_switch] = ACTIONS(772), + [anon_sym_case] = ACTIONS(774), + [anon_sym_default] = ACTIONS(776), + [anon_sym_while] = ACTIONS(778), + [anon_sym_do] = ACTIONS(780), + [anon_sym_for] = ACTIONS(782), + [anon_sym_return] = ACTIONS(784), + [anon_sym_break] = ACTIONS(786), + [anon_sym_continue] = ACTIONS(788), + [anon_sym_goto] = ACTIONS(790), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_throw] = ACTIONS(794), + [anon_sym_co_return] = ACTIONS(802), + [anon_sym_co_yield] = ACTIONS(804), + [anon_sym_try] = ACTIONS(806), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [142] = { + [sym_identifier] = ACTIONS(1749), + [aux_sym_preproc_include_token1] = ACTIONS(1749), + [aux_sym_preproc_def_token1] = ACTIONS(1749), + [aux_sym_preproc_if_token1] = ACTIONS(1749), + [aux_sym_preproc_if_token2] = ACTIONS(1749), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1749), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1749), + [aux_sym_preproc_else_token1] = ACTIONS(1749), + [aux_sym_preproc_elif_token1] = ACTIONS(1749), + [sym_preproc_directive] = ACTIONS(1749), + [anon_sym_LPAREN2] = ACTIONS(1751), + [anon_sym_BANG] = ACTIONS(1751), + [anon_sym_TILDE] = ACTIONS(1751), + [anon_sym_DASH] = ACTIONS(1749), + [anon_sym_PLUS] = ACTIONS(1749), + [anon_sym_STAR] = ACTIONS(1751), + [anon_sym_AMP_AMP] = ACTIONS(1751), + [anon_sym_AMP] = ACTIONS(1749), + [anon_sym_SEMI] = ACTIONS(1751), + [anon_sym_typedef] = ACTIONS(1749), + [anon_sym_extern] = ACTIONS(1749), + [anon_sym___attribute__] = ACTIONS(1749), + [anon_sym_COLON_COLON] = ACTIONS(1751), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1751), + [anon_sym___declspec] = ACTIONS(1749), + [anon_sym___based] = ACTIONS(1749), + [anon_sym___cdecl] = ACTIONS(1749), + [anon_sym___clrcall] = ACTIONS(1749), + [anon_sym___stdcall] = ACTIONS(1749), + [anon_sym___fastcall] = ACTIONS(1749), + [anon_sym___thiscall] = ACTIONS(1749), + [anon_sym___vectorcall] = ACTIONS(1749), + [anon_sym_LBRACE] = ACTIONS(1751), + [anon_sym_LBRACK] = ACTIONS(1749), + [anon_sym_static] = ACTIONS(1749), + [anon_sym_register] = ACTIONS(1749), + [anon_sym_inline] = ACTIONS(1749), + [anon_sym_thread_local] = ACTIONS(1749), + [anon_sym_const] = ACTIONS(1749), + [anon_sym_volatile] = ACTIONS(1749), + [anon_sym_restrict] = ACTIONS(1749), + [anon_sym__Atomic] = ACTIONS(1749), + [anon_sym_mutable] = ACTIONS(1749), + [anon_sym_constexpr] = ACTIONS(1749), + [anon_sym_signed] = ACTIONS(1749), + [anon_sym_unsigned] = ACTIONS(1749), + [anon_sym_long] = ACTIONS(1749), + [anon_sym_short] = ACTIONS(1749), + [sym_primitive_type] = ACTIONS(1749), + [anon_sym_enum] = ACTIONS(1749), + [anon_sym_class] = ACTIONS(1749), + [anon_sym_struct] = ACTIONS(1749), + [anon_sym_union] = ACTIONS(1749), + [anon_sym_if] = ACTIONS(1749), + [anon_sym_else] = ACTIONS(1749), + [anon_sym_switch] = ACTIONS(1749), + [anon_sym_case] = ACTIONS(1749), + [anon_sym_default] = ACTIONS(1749), + [anon_sym_while] = ACTIONS(1749), + [anon_sym_do] = ACTIONS(1749), + [anon_sym_for] = ACTIONS(1749), + [anon_sym_return] = ACTIONS(1749), + [anon_sym_break] = ACTIONS(1749), + [anon_sym_continue] = ACTIONS(1749), + [anon_sym_goto] = ACTIONS(1749), + [anon_sym_DASH_DASH] = ACTIONS(1751), + [anon_sym_PLUS_PLUS] = ACTIONS(1751), + [anon_sym_sizeof] = ACTIONS(1749), + [sym_number_literal] = ACTIONS(1751), + [anon_sym_L_SQUOTE] = ACTIONS(1751), + [anon_sym_u_SQUOTE] = ACTIONS(1751), + [anon_sym_U_SQUOTE] = ACTIONS(1751), + [anon_sym_u8_SQUOTE] = ACTIONS(1751), + [anon_sym_SQUOTE] = ACTIONS(1751), + [anon_sym_L_DQUOTE] = ACTIONS(1751), + [anon_sym_u_DQUOTE] = ACTIONS(1751), + [anon_sym_U_DQUOTE] = ACTIONS(1751), + [anon_sym_u8_DQUOTE] = ACTIONS(1751), + [anon_sym_DQUOTE] = ACTIONS(1751), + [sym_true] = ACTIONS(1749), + [sym_false] = ACTIONS(1749), + [sym_null] = ACTIONS(1749), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1749), + [anon_sym_virtual] = ACTIONS(1749), + [anon_sym_explicit] = ACTIONS(1749), + [sym_auto] = ACTIONS(1749), + [anon_sym_typename] = ACTIONS(1749), + [anon_sym_template] = ACTIONS(1749), + [anon_sym_operator] = ACTIONS(1749), + [anon_sym_delete] = ACTIONS(1749), + [anon_sym_throw] = ACTIONS(1749), + [anon_sym_namespace] = ACTIONS(1749), + [anon_sym_using] = ACTIONS(1749), + [anon_sym_static_assert] = ACTIONS(1749), + [anon_sym_co_return] = ACTIONS(1749), + [anon_sym_co_yield] = ACTIONS(1749), + [anon_sym_try] = ACTIONS(1749), + [anon_sym_catch] = ACTIONS(1749), + [anon_sym_co_await] = ACTIONS(1749), + [anon_sym_new] = ACTIONS(1749), + [sym_this] = ACTIONS(1749), + [sym_nullptr] = ACTIONS(1749), + [sym_raw_string_literal] = ACTIONS(1751), + }, + [143] = { + [sym_catch_clause] = STATE(143), + [aux_sym_try_statement_repeat1] = STATE(143), + [sym_identifier] = ACTIONS(1736), + [aux_sym_preproc_include_token1] = ACTIONS(1736), + [aux_sym_preproc_def_token1] = ACTIONS(1736), + [aux_sym_preproc_if_token1] = ACTIONS(1736), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1736), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1736), + [sym_preproc_directive] = ACTIONS(1736), + [anon_sym_LPAREN2] = ACTIONS(1738), + [anon_sym_BANG] = ACTIONS(1738), + [anon_sym_TILDE] = ACTIONS(1738), + [anon_sym_DASH] = ACTIONS(1736), + [anon_sym_PLUS] = ACTIONS(1736), + [anon_sym_STAR] = ACTIONS(1738), + [anon_sym_AMP_AMP] = ACTIONS(1738), + [anon_sym_AMP] = ACTIONS(1736), + [anon_sym_SEMI] = ACTIONS(1738), + [anon_sym_typedef] = ACTIONS(1736), + [anon_sym_extern] = ACTIONS(1736), + [anon_sym___attribute__] = ACTIONS(1736), + [anon_sym_COLON_COLON] = ACTIONS(1738), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1738), + [anon_sym___declspec] = ACTIONS(1736), + [anon_sym___based] = ACTIONS(1736), + [anon_sym___cdecl] = ACTIONS(1736), + [anon_sym___clrcall] = ACTIONS(1736), + [anon_sym___stdcall] = ACTIONS(1736), + [anon_sym___fastcall] = ACTIONS(1736), + [anon_sym___thiscall] = ACTIONS(1736), + [anon_sym___vectorcall] = ACTIONS(1736), + [anon_sym_LBRACE] = ACTIONS(1738), + [anon_sym_RBRACE] = ACTIONS(1738), + [anon_sym_LBRACK] = ACTIONS(1736), + [anon_sym_static] = ACTIONS(1736), + [anon_sym_register] = ACTIONS(1736), + [anon_sym_inline] = ACTIONS(1736), + [anon_sym_thread_local] = ACTIONS(1736), + [anon_sym_const] = ACTIONS(1736), + [anon_sym_volatile] = ACTIONS(1736), + [anon_sym_restrict] = ACTIONS(1736), + [anon_sym__Atomic] = ACTIONS(1736), + [anon_sym_mutable] = ACTIONS(1736), + [anon_sym_constexpr] = ACTIONS(1736), + [anon_sym_signed] = ACTIONS(1736), + [anon_sym_unsigned] = ACTIONS(1736), + [anon_sym_long] = ACTIONS(1736), + [anon_sym_short] = ACTIONS(1736), + [sym_primitive_type] = ACTIONS(1736), + [anon_sym_enum] = ACTIONS(1736), + [anon_sym_class] = ACTIONS(1736), + [anon_sym_struct] = ACTIONS(1736), + [anon_sym_union] = ACTIONS(1736), + [anon_sym_if] = ACTIONS(1736), + [anon_sym_else] = ACTIONS(1736), + [anon_sym_switch] = ACTIONS(1736), + [anon_sym_case] = ACTIONS(1736), + [anon_sym_default] = ACTIONS(1736), + [anon_sym_while] = ACTIONS(1736), + [anon_sym_do] = ACTIONS(1736), + [anon_sym_for] = ACTIONS(1736), + [anon_sym_return] = ACTIONS(1736), + [anon_sym_break] = ACTIONS(1736), + [anon_sym_continue] = ACTIONS(1736), + [anon_sym_goto] = ACTIONS(1736), + [anon_sym_DASH_DASH] = ACTIONS(1738), + [anon_sym_PLUS_PLUS] = ACTIONS(1738), + [anon_sym_sizeof] = ACTIONS(1736), + [sym_number_literal] = ACTIONS(1738), + [anon_sym_L_SQUOTE] = ACTIONS(1738), + [anon_sym_u_SQUOTE] = ACTIONS(1738), + [anon_sym_U_SQUOTE] = ACTIONS(1738), + [anon_sym_u8_SQUOTE] = ACTIONS(1738), + [anon_sym_SQUOTE] = ACTIONS(1738), + [anon_sym_L_DQUOTE] = ACTIONS(1738), + [anon_sym_u_DQUOTE] = ACTIONS(1738), + [anon_sym_U_DQUOTE] = ACTIONS(1738), + [anon_sym_u8_DQUOTE] = ACTIONS(1738), + [anon_sym_DQUOTE] = ACTIONS(1738), + [sym_true] = ACTIONS(1736), + [sym_false] = ACTIONS(1736), + [sym_null] = ACTIONS(1736), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1736), + [anon_sym_virtual] = ACTIONS(1736), + [anon_sym_explicit] = ACTIONS(1736), + [sym_auto] = ACTIONS(1736), + [anon_sym_typename] = ACTIONS(1736), + [anon_sym_template] = ACTIONS(1736), + [anon_sym_operator] = ACTIONS(1736), + [anon_sym_delete] = ACTIONS(1736), + [anon_sym_throw] = ACTIONS(1736), + [anon_sym_namespace] = ACTIONS(1736), + [anon_sym_using] = ACTIONS(1736), + [anon_sym_static_assert] = ACTIONS(1736), + [anon_sym_co_return] = ACTIONS(1736), + [anon_sym_co_yield] = ACTIONS(1736), + [anon_sym_try] = ACTIONS(1736), + [anon_sym_catch] = ACTIONS(1753), + [anon_sym_co_await] = ACTIONS(1736), + [anon_sym_new] = ACTIONS(1736), + [sym_this] = ACTIONS(1736), + [sym_nullptr] = ACTIONS(1736), + [sym_raw_string_literal] = ACTIONS(1738), + }, + [144] = { + [sym_identifier] = ACTIONS(1756), + [aux_sym_preproc_include_token1] = ACTIONS(1756), + [aux_sym_preproc_def_token1] = ACTIONS(1756), + [aux_sym_preproc_if_token1] = ACTIONS(1756), + [aux_sym_preproc_if_token2] = ACTIONS(1756), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1756), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1756), + [aux_sym_preproc_else_token1] = ACTIONS(1756), + [aux_sym_preproc_elif_token1] = ACTIONS(1756), + [sym_preproc_directive] = ACTIONS(1756), + [anon_sym_LPAREN2] = ACTIONS(1758), + [anon_sym_BANG] = ACTIONS(1758), + [anon_sym_TILDE] = ACTIONS(1758), + [anon_sym_DASH] = ACTIONS(1756), + [anon_sym_PLUS] = ACTIONS(1756), + [anon_sym_STAR] = ACTIONS(1758), + [anon_sym_AMP_AMP] = ACTIONS(1758), + [anon_sym_AMP] = ACTIONS(1756), + [anon_sym_SEMI] = ACTIONS(1758), + [anon_sym_typedef] = ACTIONS(1756), + [anon_sym_extern] = ACTIONS(1756), + [anon_sym___attribute__] = ACTIONS(1756), + [anon_sym_COLON_COLON] = ACTIONS(1758), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1758), + [anon_sym___declspec] = ACTIONS(1756), + [anon_sym___based] = ACTIONS(1756), + [anon_sym___cdecl] = ACTIONS(1756), + [anon_sym___clrcall] = ACTIONS(1756), + [anon_sym___stdcall] = ACTIONS(1756), + [anon_sym___fastcall] = ACTIONS(1756), + [anon_sym___thiscall] = ACTIONS(1756), + [anon_sym___vectorcall] = ACTIONS(1756), + [anon_sym_LBRACE] = ACTIONS(1758), + [anon_sym_LBRACK] = ACTIONS(1756), + [anon_sym_static] = ACTIONS(1756), + [anon_sym_register] = ACTIONS(1756), + [anon_sym_inline] = ACTIONS(1756), + [anon_sym_thread_local] = ACTIONS(1756), + [anon_sym_const] = ACTIONS(1756), + [anon_sym_volatile] = ACTIONS(1756), + [anon_sym_restrict] = ACTIONS(1756), + [anon_sym__Atomic] = ACTIONS(1756), + [anon_sym_mutable] = ACTIONS(1756), + [anon_sym_constexpr] = ACTIONS(1756), + [anon_sym_signed] = ACTIONS(1756), + [anon_sym_unsigned] = ACTIONS(1756), + [anon_sym_long] = ACTIONS(1756), + [anon_sym_short] = ACTIONS(1756), + [sym_primitive_type] = ACTIONS(1756), + [anon_sym_enum] = ACTIONS(1756), + [anon_sym_class] = ACTIONS(1756), + [anon_sym_struct] = ACTIONS(1756), + [anon_sym_union] = ACTIONS(1756), + [anon_sym_if] = ACTIONS(1756), + [anon_sym_else] = ACTIONS(1756), + [anon_sym_switch] = ACTIONS(1756), + [anon_sym_case] = ACTIONS(1756), + [anon_sym_default] = ACTIONS(1756), + [anon_sym_while] = ACTIONS(1756), + [anon_sym_do] = ACTIONS(1756), + [anon_sym_for] = ACTIONS(1756), + [anon_sym_return] = ACTIONS(1756), + [anon_sym_break] = ACTIONS(1756), + [anon_sym_continue] = ACTIONS(1756), + [anon_sym_goto] = ACTIONS(1756), + [anon_sym_DASH_DASH] = ACTIONS(1758), + [anon_sym_PLUS_PLUS] = ACTIONS(1758), + [anon_sym_sizeof] = ACTIONS(1756), + [sym_number_literal] = ACTIONS(1758), + [anon_sym_L_SQUOTE] = ACTIONS(1758), + [anon_sym_u_SQUOTE] = ACTIONS(1758), + [anon_sym_U_SQUOTE] = ACTIONS(1758), + [anon_sym_u8_SQUOTE] = ACTIONS(1758), + [anon_sym_SQUOTE] = ACTIONS(1758), + [anon_sym_L_DQUOTE] = ACTIONS(1758), + [anon_sym_u_DQUOTE] = ACTIONS(1758), + [anon_sym_U_DQUOTE] = ACTIONS(1758), + [anon_sym_u8_DQUOTE] = ACTIONS(1758), + [anon_sym_DQUOTE] = ACTIONS(1758), + [sym_true] = ACTIONS(1756), + [sym_false] = ACTIONS(1756), + [sym_null] = ACTIONS(1756), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1756), + [anon_sym_virtual] = ACTIONS(1756), + [anon_sym_explicit] = ACTIONS(1756), + [sym_auto] = ACTIONS(1756), + [anon_sym_typename] = ACTIONS(1756), + [anon_sym_template] = ACTIONS(1756), + [anon_sym_operator] = ACTIONS(1756), + [anon_sym_delete] = ACTIONS(1756), + [anon_sym_throw] = ACTIONS(1756), + [anon_sym_namespace] = ACTIONS(1756), + [anon_sym_using] = ACTIONS(1756), + [anon_sym_static_assert] = ACTIONS(1756), + [anon_sym_co_return] = ACTIONS(1756), + [anon_sym_co_yield] = ACTIONS(1756), + [anon_sym_try] = ACTIONS(1756), + [anon_sym_catch] = ACTIONS(1756), + [anon_sym_co_await] = ACTIONS(1756), + [anon_sym_new] = ACTIONS(1756), + [sym_this] = ACTIONS(1756), + [sym_nullptr] = ACTIONS(1756), + [sym_raw_string_literal] = ACTIONS(1758), + }, + [145] = { + [sym_catch_clause] = STATE(145), + [aux_sym_try_statement_repeat1] = STATE(145), + [ts_builtin_sym_end] = ACTIONS(1738), + [sym_identifier] = ACTIONS(1736), + [aux_sym_preproc_include_token1] = ACTIONS(1736), + [aux_sym_preproc_def_token1] = ACTIONS(1736), + [aux_sym_preproc_if_token1] = ACTIONS(1736), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1736), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1736), + [sym_preproc_directive] = ACTIONS(1736), + [anon_sym_LPAREN2] = ACTIONS(1738), + [anon_sym_BANG] = ACTIONS(1738), + [anon_sym_TILDE] = ACTIONS(1738), + [anon_sym_DASH] = ACTIONS(1736), + [anon_sym_PLUS] = ACTIONS(1736), + [anon_sym_STAR] = ACTIONS(1738), + [anon_sym_AMP_AMP] = ACTIONS(1738), + [anon_sym_AMP] = ACTIONS(1736), + [anon_sym_SEMI] = ACTIONS(1738), + [anon_sym_typedef] = ACTIONS(1736), + [anon_sym_extern] = ACTIONS(1736), + [anon_sym___attribute__] = ACTIONS(1736), + [anon_sym_COLON_COLON] = ACTIONS(1738), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1738), + [anon_sym___declspec] = ACTIONS(1736), + [anon_sym___based] = ACTIONS(1736), + [anon_sym___cdecl] = ACTIONS(1736), + [anon_sym___clrcall] = ACTIONS(1736), + [anon_sym___stdcall] = ACTIONS(1736), + [anon_sym___fastcall] = ACTIONS(1736), + [anon_sym___thiscall] = ACTIONS(1736), + [anon_sym___vectorcall] = ACTIONS(1736), + [anon_sym_LBRACE] = ACTIONS(1738), + [anon_sym_LBRACK] = ACTIONS(1736), + [anon_sym_static] = ACTIONS(1736), + [anon_sym_register] = ACTIONS(1736), + [anon_sym_inline] = ACTIONS(1736), + [anon_sym_thread_local] = ACTIONS(1736), + [anon_sym_const] = ACTIONS(1736), + [anon_sym_volatile] = ACTIONS(1736), + [anon_sym_restrict] = ACTIONS(1736), + [anon_sym__Atomic] = ACTIONS(1736), + [anon_sym_mutable] = ACTIONS(1736), + [anon_sym_constexpr] = ACTIONS(1736), + [anon_sym_signed] = ACTIONS(1736), + [anon_sym_unsigned] = ACTIONS(1736), + [anon_sym_long] = ACTIONS(1736), + [anon_sym_short] = ACTIONS(1736), + [sym_primitive_type] = ACTIONS(1736), + [anon_sym_enum] = ACTIONS(1736), + [anon_sym_class] = ACTIONS(1736), + [anon_sym_struct] = ACTIONS(1736), + [anon_sym_union] = ACTIONS(1736), + [anon_sym_if] = ACTIONS(1736), + [anon_sym_else] = ACTIONS(1736), + [anon_sym_switch] = ACTIONS(1736), + [anon_sym_case] = ACTIONS(1736), + [anon_sym_default] = ACTIONS(1736), + [anon_sym_while] = ACTIONS(1736), + [anon_sym_do] = ACTIONS(1736), + [anon_sym_for] = ACTIONS(1736), + [anon_sym_return] = ACTIONS(1736), + [anon_sym_break] = ACTIONS(1736), + [anon_sym_continue] = ACTIONS(1736), + [anon_sym_goto] = ACTIONS(1736), + [anon_sym_DASH_DASH] = ACTIONS(1738), + [anon_sym_PLUS_PLUS] = ACTIONS(1738), + [anon_sym_sizeof] = ACTIONS(1736), + [sym_number_literal] = ACTIONS(1738), + [anon_sym_L_SQUOTE] = ACTIONS(1738), + [anon_sym_u_SQUOTE] = ACTIONS(1738), + [anon_sym_U_SQUOTE] = ACTIONS(1738), + [anon_sym_u8_SQUOTE] = ACTIONS(1738), + [anon_sym_SQUOTE] = ACTIONS(1738), + [anon_sym_L_DQUOTE] = ACTIONS(1738), + [anon_sym_u_DQUOTE] = ACTIONS(1738), + [anon_sym_U_DQUOTE] = ACTIONS(1738), + [anon_sym_u8_DQUOTE] = ACTIONS(1738), + [anon_sym_DQUOTE] = ACTIONS(1738), + [sym_true] = ACTIONS(1736), + [sym_false] = ACTIONS(1736), + [sym_null] = ACTIONS(1736), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1736), + [anon_sym_virtual] = ACTIONS(1736), + [anon_sym_explicit] = ACTIONS(1736), + [sym_auto] = ACTIONS(1736), + [anon_sym_typename] = ACTIONS(1736), + [anon_sym_template] = ACTIONS(1736), + [anon_sym_operator] = ACTIONS(1736), + [anon_sym_delete] = ACTIONS(1736), + [anon_sym_throw] = ACTIONS(1736), + [anon_sym_namespace] = ACTIONS(1736), + [anon_sym_using] = ACTIONS(1736), + [anon_sym_static_assert] = ACTIONS(1736), + [anon_sym_co_return] = ACTIONS(1736), + [anon_sym_co_yield] = ACTIONS(1736), + [anon_sym_try] = ACTIONS(1736), + [anon_sym_catch] = ACTIONS(1760), + [anon_sym_co_await] = ACTIONS(1736), + [anon_sym_new] = ACTIONS(1736), + [sym_this] = ACTIONS(1736), + [sym_nullptr] = ACTIONS(1736), + [sym_raw_string_literal] = ACTIONS(1738), + }, + [146] = { + [sym_identifier] = ACTIONS(1763), + [aux_sym_preproc_include_token1] = ACTIONS(1763), + [aux_sym_preproc_def_token1] = ACTIONS(1763), + [aux_sym_preproc_if_token1] = ACTIONS(1763), + [aux_sym_preproc_if_token2] = ACTIONS(1763), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1763), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1763), + [aux_sym_preproc_else_token1] = ACTIONS(1763), + [aux_sym_preproc_elif_token1] = ACTIONS(1763), + [sym_preproc_directive] = ACTIONS(1763), + [anon_sym_LPAREN2] = ACTIONS(1765), + [anon_sym_BANG] = ACTIONS(1765), + [anon_sym_TILDE] = ACTIONS(1765), + [anon_sym_DASH] = ACTIONS(1763), + [anon_sym_PLUS] = ACTIONS(1763), + [anon_sym_STAR] = ACTIONS(1765), + [anon_sym_AMP_AMP] = ACTIONS(1765), + [anon_sym_AMP] = ACTIONS(1763), + [anon_sym_SEMI] = ACTIONS(1765), + [anon_sym_typedef] = ACTIONS(1763), + [anon_sym_extern] = ACTIONS(1763), + [anon_sym___attribute__] = ACTIONS(1763), + [anon_sym_COLON_COLON] = ACTIONS(1765), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1765), + [anon_sym___declspec] = ACTIONS(1763), + [anon_sym___based] = ACTIONS(1763), + [anon_sym___cdecl] = ACTIONS(1763), + [anon_sym___clrcall] = ACTIONS(1763), + [anon_sym___stdcall] = ACTIONS(1763), + [anon_sym___fastcall] = ACTIONS(1763), + [anon_sym___thiscall] = ACTIONS(1763), + [anon_sym___vectorcall] = ACTIONS(1763), + [anon_sym_LBRACE] = ACTIONS(1765), + [anon_sym_LBRACK] = ACTIONS(1763), + [anon_sym_static] = ACTIONS(1763), + [anon_sym_register] = ACTIONS(1763), + [anon_sym_inline] = ACTIONS(1763), + [anon_sym_thread_local] = ACTIONS(1763), + [anon_sym_const] = ACTIONS(1763), + [anon_sym_volatile] = ACTIONS(1763), + [anon_sym_restrict] = ACTIONS(1763), + [anon_sym__Atomic] = ACTIONS(1763), + [anon_sym_mutable] = ACTIONS(1763), + [anon_sym_constexpr] = ACTIONS(1763), + [anon_sym_signed] = ACTIONS(1763), + [anon_sym_unsigned] = ACTIONS(1763), + [anon_sym_long] = ACTIONS(1763), + [anon_sym_short] = ACTIONS(1763), + [sym_primitive_type] = ACTIONS(1763), + [anon_sym_enum] = ACTIONS(1763), + [anon_sym_class] = ACTIONS(1763), + [anon_sym_struct] = ACTIONS(1763), + [anon_sym_union] = ACTIONS(1763), + [anon_sym_if] = ACTIONS(1763), + [anon_sym_else] = ACTIONS(1763), + [anon_sym_switch] = ACTIONS(1763), + [anon_sym_case] = ACTIONS(1763), + [anon_sym_default] = ACTIONS(1763), + [anon_sym_while] = ACTIONS(1763), + [anon_sym_do] = ACTIONS(1763), + [anon_sym_for] = ACTIONS(1763), + [anon_sym_return] = ACTIONS(1763), + [anon_sym_break] = ACTIONS(1763), + [anon_sym_continue] = ACTIONS(1763), + [anon_sym_goto] = ACTIONS(1763), + [anon_sym_DASH_DASH] = ACTIONS(1765), + [anon_sym_PLUS_PLUS] = ACTIONS(1765), + [anon_sym_sizeof] = ACTIONS(1763), + [sym_number_literal] = ACTIONS(1765), + [anon_sym_L_SQUOTE] = ACTIONS(1765), + [anon_sym_u_SQUOTE] = ACTIONS(1765), + [anon_sym_U_SQUOTE] = ACTIONS(1765), + [anon_sym_u8_SQUOTE] = ACTIONS(1765), + [anon_sym_SQUOTE] = ACTIONS(1765), + [anon_sym_L_DQUOTE] = ACTIONS(1765), + [anon_sym_u_DQUOTE] = ACTIONS(1765), + [anon_sym_U_DQUOTE] = ACTIONS(1765), + [anon_sym_u8_DQUOTE] = ACTIONS(1765), + [anon_sym_DQUOTE] = ACTIONS(1765), + [sym_true] = ACTIONS(1763), + [sym_false] = ACTIONS(1763), + [sym_null] = ACTIONS(1763), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1763), + [anon_sym_virtual] = ACTIONS(1763), + [anon_sym_explicit] = ACTIONS(1763), + [sym_auto] = ACTIONS(1763), + [anon_sym_typename] = ACTIONS(1763), + [anon_sym_template] = ACTIONS(1763), + [anon_sym_operator] = ACTIONS(1763), + [anon_sym_delete] = ACTIONS(1763), + [anon_sym_throw] = ACTIONS(1763), + [anon_sym_namespace] = ACTIONS(1763), + [anon_sym_using] = ACTIONS(1763), + [anon_sym_static_assert] = ACTIONS(1763), + [anon_sym_co_return] = ACTIONS(1763), + [anon_sym_co_yield] = ACTIONS(1763), + [anon_sym_try] = ACTIONS(1763), + [anon_sym_catch] = ACTIONS(1763), + [anon_sym_co_await] = ACTIONS(1763), + [anon_sym_new] = ACTIONS(1763), + [sym_this] = ACTIONS(1763), + [sym_nullptr] = ACTIONS(1763), + [sym_raw_string_literal] = ACTIONS(1765), + }, + [147] = { + [sym_catch_clause] = STATE(148), + [aux_sym_try_statement_repeat1] = STATE(148), + [sym_identifier] = ACTIONS(1730), + [aux_sym_preproc_include_token1] = ACTIONS(1730), + [aux_sym_preproc_def_token1] = ACTIONS(1730), + [aux_sym_preproc_if_token1] = ACTIONS(1730), + [aux_sym_preproc_if_token2] = ACTIONS(1730), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1730), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1730), + [sym_preproc_directive] = ACTIONS(1730), + [anon_sym_LPAREN2] = ACTIONS(1732), + [anon_sym_BANG] = ACTIONS(1732), + [anon_sym_TILDE] = ACTIONS(1732), + [anon_sym_DASH] = ACTIONS(1730), + [anon_sym_PLUS] = ACTIONS(1730), + [anon_sym_STAR] = ACTIONS(1732), + [anon_sym_AMP_AMP] = ACTIONS(1732), + [anon_sym_AMP] = ACTIONS(1730), + [anon_sym_SEMI] = ACTIONS(1732), + [anon_sym_typedef] = ACTIONS(1730), + [anon_sym_extern] = ACTIONS(1730), + [anon_sym___attribute__] = ACTIONS(1730), + [anon_sym_COLON_COLON] = ACTIONS(1732), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1732), + [anon_sym___declspec] = ACTIONS(1730), + [anon_sym___based] = ACTIONS(1730), + [anon_sym___cdecl] = ACTIONS(1730), + [anon_sym___clrcall] = ACTIONS(1730), + [anon_sym___stdcall] = ACTIONS(1730), + [anon_sym___fastcall] = ACTIONS(1730), + [anon_sym___thiscall] = ACTIONS(1730), + [anon_sym___vectorcall] = ACTIONS(1730), + [anon_sym_LBRACE] = ACTIONS(1732), + [anon_sym_LBRACK] = ACTIONS(1730), + [anon_sym_static] = ACTIONS(1730), + [anon_sym_register] = ACTIONS(1730), + [anon_sym_inline] = ACTIONS(1730), + [anon_sym_thread_local] = ACTIONS(1730), + [anon_sym_const] = ACTIONS(1730), + [anon_sym_volatile] = ACTIONS(1730), + [anon_sym_restrict] = ACTIONS(1730), + [anon_sym__Atomic] = ACTIONS(1730), + [anon_sym_mutable] = ACTIONS(1730), + [anon_sym_constexpr] = ACTIONS(1730), + [anon_sym_signed] = ACTIONS(1730), + [anon_sym_unsigned] = ACTIONS(1730), + [anon_sym_long] = ACTIONS(1730), + [anon_sym_short] = ACTIONS(1730), + [sym_primitive_type] = ACTIONS(1730), + [anon_sym_enum] = ACTIONS(1730), + [anon_sym_class] = ACTIONS(1730), + [anon_sym_struct] = ACTIONS(1730), + [anon_sym_union] = ACTIONS(1730), + [anon_sym_if] = ACTIONS(1730), + [anon_sym_else] = ACTIONS(1730), + [anon_sym_switch] = ACTIONS(1730), + [anon_sym_case] = ACTIONS(1730), + [anon_sym_default] = ACTIONS(1730), + [anon_sym_while] = ACTIONS(1730), + [anon_sym_do] = ACTIONS(1730), + [anon_sym_for] = ACTIONS(1730), + [anon_sym_return] = ACTIONS(1730), + [anon_sym_break] = ACTIONS(1730), + [anon_sym_continue] = ACTIONS(1730), + [anon_sym_goto] = ACTIONS(1730), + [anon_sym_DASH_DASH] = ACTIONS(1732), + [anon_sym_PLUS_PLUS] = ACTIONS(1732), + [anon_sym_sizeof] = ACTIONS(1730), + [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(1730), + [sym_false] = ACTIONS(1730), + [sym_null] = ACTIONS(1730), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1730), + [anon_sym_virtual] = ACTIONS(1730), + [anon_sym_explicit] = ACTIONS(1730), + [sym_auto] = ACTIONS(1730), + [anon_sym_typename] = ACTIONS(1730), + [anon_sym_template] = ACTIONS(1730), + [anon_sym_operator] = ACTIONS(1730), + [anon_sym_delete] = ACTIONS(1730), + [anon_sym_throw] = ACTIONS(1730), + [anon_sym_namespace] = ACTIONS(1730), + [anon_sym_using] = ACTIONS(1730), + [anon_sym_static_assert] = ACTIONS(1730), + [anon_sym_co_return] = ACTIONS(1730), + [anon_sym_co_yield] = ACTIONS(1730), + [anon_sym_try] = ACTIONS(1730), + [anon_sym_catch] = ACTIONS(1767), + [anon_sym_co_await] = ACTIONS(1730), + [anon_sym_new] = ACTIONS(1730), + [sym_this] = ACTIONS(1730), + [sym_nullptr] = ACTIONS(1730), + [sym_raw_string_literal] = ACTIONS(1732), + }, + [148] = { + [sym_catch_clause] = STATE(148), + [aux_sym_try_statement_repeat1] = STATE(148), + [sym_identifier] = ACTIONS(1736), + [aux_sym_preproc_include_token1] = ACTIONS(1736), + [aux_sym_preproc_def_token1] = ACTIONS(1736), + [aux_sym_preproc_if_token1] = ACTIONS(1736), + [aux_sym_preproc_if_token2] = ACTIONS(1736), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1736), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1736), + [sym_preproc_directive] = ACTIONS(1736), + [anon_sym_LPAREN2] = ACTIONS(1738), + [anon_sym_BANG] = ACTIONS(1738), + [anon_sym_TILDE] = ACTIONS(1738), + [anon_sym_DASH] = ACTIONS(1736), + [anon_sym_PLUS] = ACTIONS(1736), + [anon_sym_STAR] = ACTIONS(1738), + [anon_sym_AMP_AMP] = ACTIONS(1738), + [anon_sym_AMP] = ACTIONS(1736), + [anon_sym_SEMI] = ACTIONS(1738), + [anon_sym_typedef] = ACTIONS(1736), + [anon_sym_extern] = ACTIONS(1736), + [anon_sym___attribute__] = ACTIONS(1736), + [anon_sym_COLON_COLON] = ACTIONS(1738), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1738), + [anon_sym___declspec] = ACTIONS(1736), + [anon_sym___based] = ACTIONS(1736), + [anon_sym___cdecl] = ACTIONS(1736), + [anon_sym___clrcall] = ACTIONS(1736), + [anon_sym___stdcall] = ACTIONS(1736), + [anon_sym___fastcall] = ACTIONS(1736), + [anon_sym___thiscall] = ACTIONS(1736), + [anon_sym___vectorcall] = ACTIONS(1736), + [anon_sym_LBRACE] = ACTIONS(1738), + [anon_sym_LBRACK] = ACTIONS(1736), + [anon_sym_static] = ACTIONS(1736), + [anon_sym_register] = ACTIONS(1736), + [anon_sym_inline] = ACTIONS(1736), + [anon_sym_thread_local] = ACTIONS(1736), + [anon_sym_const] = ACTIONS(1736), + [anon_sym_volatile] = ACTIONS(1736), + [anon_sym_restrict] = ACTIONS(1736), + [anon_sym__Atomic] = ACTIONS(1736), + [anon_sym_mutable] = ACTIONS(1736), + [anon_sym_constexpr] = ACTIONS(1736), + [anon_sym_signed] = ACTIONS(1736), + [anon_sym_unsigned] = ACTIONS(1736), + [anon_sym_long] = ACTIONS(1736), + [anon_sym_short] = ACTIONS(1736), + [sym_primitive_type] = ACTIONS(1736), + [anon_sym_enum] = ACTIONS(1736), + [anon_sym_class] = ACTIONS(1736), + [anon_sym_struct] = ACTIONS(1736), + [anon_sym_union] = ACTIONS(1736), + [anon_sym_if] = ACTIONS(1736), + [anon_sym_else] = ACTIONS(1736), + [anon_sym_switch] = ACTIONS(1736), + [anon_sym_case] = ACTIONS(1736), + [anon_sym_default] = ACTIONS(1736), + [anon_sym_while] = ACTIONS(1736), + [anon_sym_do] = ACTIONS(1736), + [anon_sym_for] = ACTIONS(1736), + [anon_sym_return] = ACTIONS(1736), + [anon_sym_break] = ACTIONS(1736), + [anon_sym_continue] = ACTIONS(1736), + [anon_sym_goto] = ACTIONS(1736), + [anon_sym_DASH_DASH] = ACTIONS(1738), + [anon_sym_PLUS_PLUS] = ACTIONS(1738), + [anon_sym_sizeof] = ACTIONS(1736), + [sym_number_literal] = ACTIONS(1738), + [anon_sym_L_SQUOTE] = ACTIONS(1738), + [anon_sym_u_SQUOTE] = ACTIONS(1738), + [anon_sym_U_SQUOTE] = ACTIONS(1738), + [anon_sym_u8_SQUOTE] = ACTIONS(1738), + [anon_sym_SQUOTE] = ACTIONS(1738), + [anon_sym_L_DQUOTE] = ACTIONS(1738), + [anon_sym_u_DQUOTE] = ACTIONS(1738), + [anon_sym_U_DQUOTE] = ACTIONS(1738), + [anon_sym_u8_DQUOTE] = ACTIONS(1738), + [anon_sym_DQUOTE] = ACTIONS(1738), + [sym_true] = ACTIONS(1736), + [sym_false] = ACTIONS(1736), + [sym_null] = ACTIONS(1736), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1736), + [anon_sym_virtual] = ACTIONS(1736), + [anon_sym_explicit] = ACTIONS(1736), + [sym_auto] = ACTIONS(1736), + [anon_sym_typename] = ACTIONS(1736), + [anon_sym_template] = ACTIONS(1736), + [anon_sym_operator] = ACTIONS(1736), + [anon_sym_delete] = ACTIONS(1736), + [anon_sym_throw] = ACTIONS(1736), + [anon_sym_namespace] = ACTIONS(1736), + [anon_sym_using] = ACTIONS(1736), + [anon_sym_static_assert] = ACTIONS(1736), + [anon_sym_co_return] = ACTIONS(1736), + [anon_sym_co_yield] = ACTIONS(1736), + [anon_sym_try] = ACTIONS(1736), + [anon_sym_catch] = ACTIONS(1769), + [anon_sym_co_await] = ACTIONS(1736), + [anon_sym_new] = ACTIONS(1736), + [sym_this] = ACTIONS(1736), + [sym_nullptr] = ACTIONS(1736), + [sym_raw_string_literal] = ACTIONS(1738), + }, + [149] = { + [sym_catch_clause] = STATE(143), + [aux_sym_try_statement_repeat1] = STATE(143), + [sym_identifier] = ACTIONS(1730), + [aux_sym_preproc_include_token1] = ACTIONS(1730), + [aux_sym_preproc_def_token1] = ACTIONS(1730), + [aux_sym_preproc_if_token1] = ACTIONS(1730), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1730), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1730), + [sym_preproc_directive] = ACTIONS(1730), + [anon_sym_LPAREN2] = ACTIONS(1732), + [anon_sym_BANG] = ACTIONS(1732), + [anon_sym_TILDE] = ACTIONS(1732), + [anon_sym_DASH] = ACTIONS(1730), + [anon_sym_PLUS] = ACTIONS(1730), + [anon_sym_STAR] = ACTIONS(1732), + [anon_sym_AMP_AMP] = ACTIONS(1732), + [anon_sym_AMP] = ACTIONS(1730), + [anon_sym_SEMI] = ACTIONS(1732), + [anon_sym_typedef] = ACTIONS(1730), + [anon_sym_extern] = ACTIONS(1730), + [anon_sym___attribute__] = ACTIONS(1730), + [anon_sym_COLON_COLON] = ACTIONS(1732), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1732), + [anon_sym___declspec] = ACTIONS(1730), + [anon_sym___based] = ACTIONS(1730), + [anon_sym___cdecl] = ACTIONS(1730), + [anon_sym___clrcall] = ACTIONS(1730), + [anon_sym___stdcall] = ACTIONS(1730), + [anon_sym___fastcall] = ACTIONS(1730), + [anon_sym___thiscall] = ACTIONS(1730), + [anon_sym___vectorcall] = ACTIONS(1730), + [anon_sym_LBRACE] = ACTIONS(1732), + [anon_sym_RBRACE] = ACTIONS(1732), + [anon_sym_LBRACK] = ACTIONS(1730), + [anon_sym_static] = ACTIONS(1730), + [anon_sym_register] = ACTIONS(1730), + [anon_sym_inline] = ACTIONS(1730), + [anon_sym_thread_local] = ACTIONS(1730), + [anon_sym_const] = ACTIONS(1730), + [anon_sym_volatile] = ACTIONS(1730), + [anon_sym_restrict] = ACTIONS(1730), + [anon_sym__Atomic] = ACTIONS(1730), + [anon_sym_mutable] = ACTIONS(1730), + [anon_sym_constexpr] = ACTIONS(1730), + [anon_sym_signed] = ACTIONS(1730), + [anon_sym_unsigned] = ACTIONS(1730), + [anon_sym_long] = ACTIONS(1730), + [anon_sym_short] = ACTIONS(1730), + [sym_primitive_type] = ACTIONS(1730), + [anon_sym_enum] = ACTIONS(1730), + [anon_sym_class] = ACTIONS(1730), + [anon_sym_struct] = ACTIONS(1730), + [anon_sym_union] = ACTIONS(1730), + [anon_sym_if] = ACTIONS(1730), + [anon_sym_else] = ACTIONS(1730), + [anon_sym_switch] = ACTIONS(1730), + [anon_sym_case] = ACTIONS(1730), + [anon_sym_default] = ACTIONS(1730), + [anon_sym_while] = ACTIONS(1730), + [anon_sym_do] = ACTIONS(1730), + [anon_sym_for] = ACTIONS(1730), + [anon_sym_return] = ACTIONS(1730), + [anon_sym_break] = ACTIONS(1730), + [anon_sym_continue] = ACTIONS(1730), + [anon_sym_goto] = ACTIONS(1730), + [anon_sym_DASH_DASH] = ACTIONS(1732), + [anon_sym_PLUS_PLUS] = ACTIONS(1732), + [anon_sym_sizeof] = ACTIONS(1730), + [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(1730), + [sym_false] = ACTIONS(1730), + [sym_null] = ACTIONS(1730), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1730), + [anon_sym_virtual] = ACTIONS(1730), + [anon_sym_explicit] = ACTIONS(1730), + [sym_auto] = ACTIONS(1730), + [anon_sym_typename] = ACTIONS(1730), + [anon_sym_template] = ACTIONS(1730), + [anon_sym_operator] = ACTIONS(1730), + [anon_sym_delete] = ACTIONS(1730), + [anon_sym_throw] = ACTIONS(1730), + [anon_sym_namespace] = ACTIONS(1730), + [anon_sym_using] = ACTIONS(1730), + [anon_sym_static_assert] = ACTIONS(1730), + [anon_sym_co_return] = ACTIONS(1730), + [anon_sym_co_yield] = ACTIONS(1730), + [anon_sym_try] = ACTIONS(1730), + [anon_sym_catch] = ACTIONS(1772), + [anon_sym_co_await] = ACTIONS(1730), + [anon_sym_new] = ACTIONS(1730), + [sym_this] = ACTIONS(1730), + [sym_nullptr] = ACTIONS(1730), + [sym_raw_string_literal] = ACTIONS(1732), + }, + [150] = { + [sym_catch_clause] = STATE(145), + [aux_sym_try_statement_repeat1] = STATE(145), + [ts_builtin_sym_end] = ACTIONS(1732), + [sym_identifier] = ACTIONS(1730), + [aux_sym_preproc_include_token1] = ACTIONS(1730), + [aux_sym_preproc_def_token1] = ACTIONS(1730), + [aux_sym_preproc_if_token1] = ACTIONS(1730), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1730), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1730), + [sym_preproc_directive] = ACTIONS(1730), + [anon_sym_LPAREN2] = ACTIONS(1732), + [anon_sym_BANG] = ACTIONS(1732), + [anon_sym_TILDE] = ACTIONS(1732), + [anon_sym_DASH] = ACTIONS(1730), + [anon_sym_PLUS] = ACTIONS(1730), + [anon_sym_STAR] = ACTIONS(1732), + [anon_sym_AMP_AMP] = ACTIONS(1732), + [anon_sym_AMP] = ACTIONS(1730), + [anon_sym_SEMI] = ACTIONS(1732), + [anon_sym_typedef] = ACTIONS(1730), + [anon_sym_extern] = ACTIONS(1730), + [anon_sym___attribute__] = ACTIONS(1730), + [anon_sym_COLON_COLON] = ACTIONS(1732), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1732), + [anon_sym___declspec] = ACTIONS(1730), + [anon_sym___based] = ACTIONS(1730), + [anon_sym___cdecl] = ACTIONS(1730), + [anon_sym___clrcall] = ACTIONS(1730), + [anon_sym___stdcall] = ACTIONS(1730), + [anon_sym___fastcall] = ACTIONS(1730), + [anon_sym___thiscall] = ACTIONS(1730), + [anon_sym___vectorcall] = ACTIONS(1730), + [anon_sym_LBRACE] = ACTIONS(1732), + [anon_sym_LBRACK] = ACTIONS(1730), + [anon_sym_static] = ACTIONS(1730), + [anon_sym_register] = ACTIONS(1730), + [anon_sym_inline] = ACTIONS(1730), + [anon_sym_thread_local] = ACTIONS(1730), + [anon_sym_const] = ACTIONS(1730), + [anon_sym_volatile] = ACTIONS(1730), + [anon_sym_restrict] = ACTIONS(1730), + [anon_sym__Atomic] = ACTIONS(1730), + [anon_sym_mutable] = ACTIONS(1730), + [anon_sym_constexpr] = ACTIONS(1730), + [anon_sym_signed] = ACTIONS(1730), + [anon_sym_unsigned] = ACTIONS(1730), + [anon_sym_long] = ACTIONS(1730), + [anon_sym_short] = ACTIONS(1730), + [sym_primitive_type] = ACTIONS(1730), + [anon_sym_enum] = ACTIONS(1730), + [anon_sym_class] = ACTIONS(1730), + [anon_sym_struct] = ACTIONS(1730), + [anon_sym_union] = ACTIONS(1730), + [anon_sym_if] = ACTIONS(1730), + [anon_sym_else] = ACTIONS(1730), + [anon_sym_switch] = ACTIONS(1730), + [anon_sym_case] = ACTIONS(1730), + [anon_sym_default] = ACTIONS(1730), + [anon_sym_while] = ACTIONS(1730), + [anon_sym_do] = ACTIONS(1730), + [anon_sym_for] = ACTIONS(1730), + [anon_sym_return] = ACTIONS(1730), + [anon_sym_break] = ACTIONS(1730), + [anon_sym_continue] = ACTIONS(1730), + [anon_sym_goto] = ACTIONS(1730), + [anon_sym_DASH_DASH] = ACTIONS(1732), + [anon_sym_PLUS_PLUS] = ACTIONS(1732), + [anon_sym_sizeof] = ACTIONS(1730), + [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(1730), + [sym_false] = ACTIONS(1730), + [sym_null] = ACTIONS(1730), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1730), + [anon_sym_virtual] = ACTIONS(1730), + [anon_sym_explicit] = ACTIONS(1730), + [sym_auto] = ACTIONS(1730), + [anon_sym_typename] = ACTIONS(1730), + [anon_sym_template] = ACTIONS(1730), + [anon_sym_operator] = ACTIONS(1730), + [anon_sym_delete] = ACTIONS(1730), + [anon_sym_throw] = ACTIONS(1730), + [anon_sym_namespace] = ACTIONS(1730), + [anon_sym_using] = ACTIONS(1730), + [anon_sym_static_assert] = ACTIONS(1730), + [anon_sym_co_return] = ACTIONS(1730), + [anon_sym_co_yield] = ACTIONS(1730), + [anon_sym_try] = ACTIONS(1730), + [anon_sym_catch] = ACTIONS(1774), + [anon_sym_co_await] = ACTIONS(1730), + [anon_sym_new] = ACTIONS(1730), + [sym_this] = ACTIONS(1730), + [sym_nullptr] = ACTIONS(1730), + [sym_raw_string_literal] = ACTIONS(1732), + }, + [151] = { + [sym_compound_statement] = STATE(206), + [sym_labeled_statement] = STATE(206), + [sym_expression_statement] = STATE(206), + [sym_if_statement] = STATE(206), + [sym_switch_statement] = STATE(206), + [sym_case_statement] = STATE(206), + [sym_while_statement] = STATE(206), + [sym_do_statement] = STATE(206), + [sym_for_statement] = STATE(206), + [sym_return_statement] = STATE(206), + [sym_break_statement] = STATE(206), + [sym_continue_statement] = STATE(206), + [sym_goto_statement] = STATE(206), + [sym__expression] = STATE(2812), + [sym_comma_expression] = STATE(5130), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_for_range_loop] = STATE(206), + [sym_co_return_statement] = STATE(206), + [sym_co_yield_statement] = STATE(206), + [sym_throw_statement] = STATE(206), + [sym_try_statement] = STATE(206), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(1962), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [sym_identifier] = ACTIONS(1745), + [anon_sym_LPAREN2] = ACTIONS(919), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_SEMI] = ACTIONS(239), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACE] = ACTIONS(245), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_if] = ACTIONS(247), + [anon_sym_switch] = ACTIONS(249), + [anon_sym_case] = ACTIONS(251), + [anon_sym_default] = ACTIONS(253), + [anon_sym_while] = ACTIONS(255), + [anon_sym_do] = ACTIONS(257), + [anon_sym_for] = ACTIONS(259), + [anon_sym_return] = ACTIONS(261), + [anon_sym_break] = ACTIONS(263), + [anon_sym_continue] = ACTIONS(265), + [anon_sym_goto] = ACTIONS(267), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_throw] = ACTIONS(271), + [anon_sym_co_return] = ACTIONS(279), + [anon_sym_co_yield] = ACTIONS(281), + [anon_sym_try] = ACTIONS(283), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [152] = { + [sym_identifier] = ACTIONS(1778), + [aux_sym_preproc_include_token1] = ACTIONS(1778), + [aux_sym_preproc_def_token1] = ACTIONS(1778), + [aux_sym_preproc_if_token1] = ACTIONS(1778), + [aux_sym_preproc_if_token2] = ACTIONS(1778), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1778), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1778), + [aux_sym_preproc_else_token1] = ACTIONS(1778), + [aux_sym_preproc_elif_token1] = ACTIONS(1778), + [sym_preproc_directive] = ACTIONS(1778), + [anon_sym_LPAREN2] = ACTIONS(1780), + [anon_sym_BANG] = ACTIONS(1780), + [anon_sym_TILDE] = ACTIONS(1780), + [anon_sym_DASH] = ACTIONS(1778), + [anon_sym_PLUS] = ACTIONS(1778), + [anon_sym_STAR] = ACTIONS(1780), + [anon_sym_AMP_AMP] = ACTIONS(1780), + [anon_sym_AMP] = ACTIONS(1778), + [anon_sym_SEMI] = ACTIONS(1780), + [anon_sym_typedef] = ACTIONS(1778), + [anon_sym_extern] = ACTIONS(1778), + [anon_sym___attribute__] = ACTIONS(1778), + [anon_sym_COLON_COLON] = ACTIONS(1780), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1780), + [anon_sym___declspec] = ACTIONS(1778), + [anon_sym___based] = ACTIONS(1778), + [anon_sym___cdecl] = ACTIONS(1778), + [anon_sym___clrcall] = ACTIONS(1778), + [anon_sym___stdcall] = ACTIONS(1778), + [anon_sym___fastcall] = ACTIONS(1778), + [anon_sym___thiscall] = ACTIONS(1778), + [anon_sym___vectorcall] = ACTIONS(1778), + [anon_sym_LBRACE] = ACTIONS(1780), + [anon_sym_LBRACK] = ACTIONS(1778), + [anon_sym_static] = ACTIONS(1778), + [anon_sym_register] = ACTIONS(1778), + [anon_sym_inline] = ACTIONS(1778), + [anon_sym_thread_local] = ACTIONS(1778), + [anon_sym_const] = ACTIONS(1778), + [anon_sym_volatile] = ACTIONS(1778), + [anon_sym_restrict] = ACTIONS(1778), + [anon_sym__Atomic] = ACTIONS(1778), + [anon_sym_mutable] = ACTIONS(1778), + [anon_sym_constexpr] = ACTIONS(1778), + [anon_sym_signed] = ACTIONS(1778), + [anon_sym_unsigned] = ACTIONS(1778), + [anon_sym_long] = ACTIONS(1778), + [anon_sym_short] = ACTIONS(1778), + [sym_primitive_type] = ACTIONS(1778), + [anon_sym_enum] = ACTIONS(1778), + [anon_sym_class] = ACTIONS(1778), + [anon_sym_struct] = ACTIONS(1778), + [anon_sym_union] = ACTIONS(1778), + [anon_sym_if] = ACTIONS(1778), + [anon_sym_else] = ACTIONS(1778), + [anon_sym_switch] = ACTIONS(1778), + [anon_sym_case] = ACTIONS(1778), + [anon_sym_default] = ACTIONS(1778), + [anon_sym_while] = ACTIONS(1778), + [anon_sym_do] = ACTIONS(1778), + [anon_sym_for] = ACTIONS(1778), + [anon_sym_return] = ACTIONS(1778), + [anon_sym_break] = ACTIONS(1778), + [anon_sym_continue] = ACTIONS(1778), + [anon_sym_goto] = ACTIONS(1778), + [anon_sym_DASH_DASH] = ACTIONS(1780), + [anon_sym_PLUS_PLUS] = ACTIONS(1780), + [anon_sym_sizeof] = ACTIONS(1778), + [sym_number_literal] = ACTIONS(1780), + [anon_sym_L_SQUOTE] = ACTIONS(1780), + [anon_sym_u_SQUOTE] = ACTIONS(1780), + [anon_sym_U_SQUOTE] = ACTIONS(1780), + [anon_sym_u8_SQUOTE] = ACTIONS(1780), + [anon_sym_SQUOTE] = ACTIONS(1780), + [anon_sym_L_DQUOTE] = ACTIONS(1780), + [anon_sym_u_DQUOTE] = ACTIONS(1780), + [anon_sym_U_DQUOTE] = ACTIONS(1780), + [anon_sym_u8_DQUOTE] = ACTIONS(1780), + [anon_sym_DQUOTE] = ACTIONS(1780), + [sym_true] = ACTIONS(1778), + [sym_false] = ACTIONS(1778), + [sym_null] = ACTIONS(1778), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1778), + [anon_sym_virtual] = ACTIONS(1778), + [anon_sym_explicit] = ACTIONS(1778), + [sym_auto] = ACTIONS(1778), + [anon_sym_typename] = ACTIONS(1778), + [anon_sym_template] = ACTIONS(1778), + [anon_sym_operator] = ACTIONS(1778), + [anon_sym_delete] = ACTIONS(1778), + [anon_sym_throw] = ACTIONS(1778), + [anon_sym_namespace] = ACTIONS(1778), + [anon_sym_using] = ACTIONS(1778), + [anon_sym_static_assert] = ACTIONS(1778), + [anon_sym_co_return] = ACTIONS(1778), + [anon_sym_co_yield] = ACTIONS(1778), + [anon_sym_try] = ACTIONS(1778), + [anon_sym_co_await] = ACTIONS(1778), + [anon_sym_new] = ACTIONS(1778), + [sym_this] = ACTIONS(1778), + [sym_nullptr] = ACTIONS(1778), + [sym_raw_string_literal] = ACTIONS(1780), + }, + [153] = { + [sym_compound_statement] = STATE(599), + [sym_labeled_statement] = STATE(599), + [sym_expression_statement] = STATE(599), + [sym_if_statement] = STATE(599), + [sym_switch_statement] = STATE(599), + [sym_case_statement] = STATE(599), + [sym_while_statement] = STATE(599), + [sym_do_statement] = STATE(599), + [sym_for_statement] = STATE(599), + [sym_return_statement] = STATE(599), + [sym_break_statement] = STATE(599), + [sym_continue_statement] = STATE(599), + [sym_goto_statement] = STATE(599), + [sym__expression] = STATE(2858), + [sym_comma_expression] = STATE(5389), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_for_range_loop] = STATE(599), + [sym_co_return_statement] = STATE(599), + [sym_co_yield_statement] = STATE(599), + [sym_throw_statement] = STATE(599), + [sym_try_statement] = STATE(599), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(1962), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [sym_identifier] = ACTIONS(1743), + [anon_sym_LPAREN2] = ACTIONS(919), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_SEMI] = ACTIONS(33), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACE] = ACTIONS(51), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_if] = ACTIONS(71), + [anon_sym_switch] = ACTIONS(73), + [anon_sym_case] = ACTIONS(75), + [anon_sym_default] = ACTIONS(77), + [anon_sym_while] = ACTIONS(79), + [anon_sym_do] = ACTIONS(81), + [anon_sym_for] = ACTIONS(83), + [anon_sym_return] = ACTIONS(85), + [anon_sym_break] = ACTIONS(87), + [anon_sym_continue] = ACTIONS(89), + [anon_sym_goto] = ACTIONS(91), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_throw] = ACTIONS(121), + [anon_sym_co_return] = ACTIONS(129), + [anon_sym_co_yield] = ACTIONS(131), + [anon_sym_try] = ACTIONS(133), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [154] = { + [sym_compound_statement] = STATE(302), + [sym_labeled_statement] = STATE(302), + [sym_expression_statement] = STATE(302), + [sym_if_statement] = STATE(302), + [sym_switch_statement] = STATE(302), + [sym_case_statement] = STATE(302), + [sym_while_statement] = STATE(302), + [sym_do_statement] = STATE(302), + [sym_for_statement] = STATE(302), + [sym_return_statement] = STATE(302), + [sym_break_statement] = STATE(302), + [sym_continue_statement] = STATE(302), + [sym_goto_statement] = STATE(302), + [sym__expression] = STATE(2812), + [sym_comma_expression] = STATE(5130), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_for_range_loop] = STATE(302), + [sym_co_return_statement] = STATE(302), + [sym_co_yield_statement] = STATE(302), + [sym_throw_statement] = STATE(302), + [sym_try_statement] = STATE(302), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(1962), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [sym_identifier] = ACTIONS(1745), + [anon_sym_LPAREN2] = ACTIONS(919), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_SEMI] = ACTIONS(239), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACE] = ACTIONS(245), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_if] = ACTIONS(247), + [anon_sym_switch] = ACTIONS(249), + [anon_sym_case] = ACTIONS(251), + [anon_sym_default] = ACTIONS(253), + [anon_sym_while] = ACTIONS(255), + [anon_sym_do] = ACTIONS(257), + [anon_sym_for] = ACTIONS(259), + [anon_sym_return] = ACTIONS(261), + [anon_sym_break] = ACTIONS(263), + [anon_sym_continue] = ACTIONS(265), + [anon_sym_goto] = ACTIONS(267), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_throw] = ACTIONS(271), + [anon_sym_co_return] = ACTIONS(279), + [anon_sym_co_yield] = ACTIONS(281), + [anon_sym_try] = ACTIONS(283), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [155] = { + [sym_compound_statement] = STATE(616), + [sym_labeled_statement] = STATE(625), + [sym_expression_statement] = STATE(626), + [sym_if_statement] = STATE(639), + [sym_switch_statement] = STATE(640), + [sym_case_statement] = STATE(645), + [sym_while_statement] = STATE(648), + [sym_do_statement] = STATE(651), + [sym_for_statement] = STATE(652), + [sym_return_statement] = STATE(655), + [sym_break_statement] = STATE(654), + [sym_continue_statement] = STATE(653), + [sym_goto_statement] = STATE(649), + [sym__expression] = STATE(2858), + [sym_comma_expression] = STATE(5389), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_for_range_loop] = STATE(646), + [sym_co_return_statement] = STATE(644), + [sym_co_yield_statement] = STATE(642), + [sym_throw_statement] = STATE(637), + [sym_try_statement] = STATE(635), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(1962), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [sym_identifier] = ACTIONS(1743), + [anon_sym_LPAREN2] = ACTIONS(919), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_SEMI] = ACTIONS(33), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACE] = ACTIONS(51), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_if] = ACTIONS(71), + [anon_sym_switch] = ACTIONS(73), + [anon_sym_case] = ACTIONS(75), + [anon_sym_default] = ACTIONS(77), + [anon_sym_while] = ACTIONS(79), + [anon_sym_do] = ACTIONS(81), + [anon_sym_for] = ACTIONS(83), + [anon_sym_return] = ACTIONS(85), + [anon_sym_break] = ACTIONS(87), + [anon_sym_continue] = ACTIONS(89), + [anon_sym_goto] = ACTIONS(91), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_throw] = ACTIONS(121), + [anon_sym_co_return] = ACTIONS(129), + [anon_sym_co_yield] = ACTIONS(131), + [anon_sym_try] = ACTIONS(133), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [156] = { + [sym_compound_statement] = STATE(615), + [sym_labeled_statement] = STATE(615), + [sym_expression_statement] = STATE(615), + [sym_if_statement] = STATE(615), + [sym_switch_statement] = STATE(615), + [sym_case_statement] = STATE(615), + [sym_while_statement] = STATE(615), + [sym_do_statement] = STATE(615), + [sym_for_statement] = STATE(615), + [sym_return_statement] = STATE(615), + [sym_break_statement] = STATE(615), + [sym_continue_statement] = STATE(615), + [sym_goto_statement] = STATE(615), + [sym__expression] = STATE(2858), + [sym_comma_expression] = STATE(5389), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_for_range_loop] = STATE(615), + [sym_co_return_statement] = STATE(615), + [sym_co_yield_statement] = STATE(615), + [sym_throw_statement] = STATE(615), + [sym_try_statement] = STATE(615), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(1962), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [sym_identifier] = ACTIONS(1743), + [anon_sym_LPAREN2] = ACTIONS(919), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_SEMI] = ACTIONS(33), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACE] = ACTIONS(51), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_if] = ACTIONS(71), + [anon_sym_switch] = ACTIONS(73), + [anon_sym_case] = ACTIONS(75), + [anon_sym_default] = ACTIONS(77), + [anon_sym_while] = ACTIONS(79), + [anon_sym_do] = ACTIONS(81), + [anon_sym_for] = ACTIONS(83), + [anon_sym_return] = ACTIONS(85), + [anon_sym_break] = ACTIONS(87), + [anon_sym_continue] = ACTIONS(89), + [anon_sym_goto] = ACTIONS(91), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_throw] = ACTIONS(121), + [anon_sym_co_return] = ACTIONS(129), + [anon_sym_co_yield] = ACTIONS(131), + [anon_sym_try] = ACTIONS(133), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [157] = { + [sym_compound_statement] = STATE(600), + [sym_labeled_statement] = STATE(600), + [sym_expression_statement] = STATE(600), + [sym_if_statement] = STATE(600), + [sym_switch_statement] = STATE(600), + [sym_case_statement] = STATE(600), + [sym_while_statement] = STATE(600), + [sym_do_statement] = STATE(600), + [sym_for_statement] = STATE(600), + [sym_return_statement] = STATE(600), + [sym_break_statement] = STATE(600), + [sym_continue_statement] = STATE(600), + [sym_goto_statement] = STATE(600), + [sym__expression] = STATE(2858), + [sym_comma_expression] = STATE(5389), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_for_range_loop] = STATE(600), + [sym_co_return_statement] = STATE(600), + [sym_co_yield_statement] = STATE(600), + [sym_throw_statement] = STATE(600), + [sym_try_statement] = STATE(600), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(1962), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [sym_identifier] = ACTIONS(1743), + [anon_sym_LPAREN2] = ACTIONS(919), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_SEMI] = ACTIONS(33), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACE] = ACTIONS(51), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_if] = ACTIONS(71), + [anon_sym_switch] = ACTIONS(73), + [anon_sym_case] = ACTIONS(75), + [anon_sym_default] = ACTIONS(77), + [anon_sym_while] = ACTIONS(79), + [anon_sym_do] = ACTIONS(81), + [anon_sym_for] = ACTIONS(83), + [anon_sym_return] = ACTIONS(85), + [anon_sym_break] = ACTIONS(87), + [anon_sym_continue] = ACTIONS(89), + [anon_sym_goto] = ACTIONS(91), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_throw] = ACTIONS(121), + [anon_sym_co_return] = ACTIONS(129), + [anon_sym_co_yield] = ACTIONS(131), + [anon_sym_try] = ACTIONS(133), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [158] = { + [sym_compound_statement] = STATE(573), + [sym_labeled_statement] = STATE(573), + [sym_expression_statement] = STATE(573), + [sym_if_statement] = STATE(573), + [sym_switch_statement] = STATE(573), + [sym_case_statement] = STATE(573), + [sym_while_statement] = STATE(573), + [sym_do_statement] = STATE(573), + [sym_for_statement] = STATE(573), + [sym_return_statement] = STATE(573), + [sym_break_statement] = STATE(573), + [sym_continue_statement] = STATE(573), + [sym_goto_statement] = STATE(573), + [sym__expression] = STATE(2867), + [sym_comma_expression] = STATE(5353), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_for_range_loop] = STATE(573), + [sym_co_return_statement] = STATE(573), + [sym_co_yield_statement] = STATE(573), + [sym_throw_statement] = STATE(573), + [sym_try_statement] = STATE(573), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(1962), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [sym_identifier] = ACTIONS(1726), + [anon_sym_LPAREN2] = ACTIONS(919), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_SEMI] = ACTIONS(155), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACE] = ACTIONS(522), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_if] = ACTIONS(167), + [anon_sym_switch] = ACTIONS(169), + [anon_sym_case] = ACTIONS(171), + [anon_sym_default] = ACTIONS(173), + [anon_sym_while] = ACTIONS(175), + [anon_sym_do] = ACTIONS(177), + [anon_sym_for] = ACTIONS(179), + [anon_sym_return] = ACTIONS(181), + [anon_sym_break] = ACTIONS(183), + [anon_sym_continue] = ACTIONS(185), + [anon_sym_goto] = ACTIONS(187), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_throw] = ACTIONS(193), + [anon_sym_co_return] = ACTIONS(201), + [anon_sym_co_yield] = ACTIONS(203), + [anon_sym_try] = ACTIONS(205), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [159] = { + [sym_compound_statement] = STATE(571), + [sym_labeled_statement] = STATE(571), + [sym_expression_statement] = STATE(571), + [sym_if_statement] = STATE(571), + [sym_switch_statement] = STATE(571), + [sym_case_statement] = STATE(571), + [sym_while_statement] = STATE(571), + [sym_do_statement] = STATE(571), + [sym_for_statement] = STATE(571), + [sym_return_statement] = STATE(571), + [sym_break_statement] = STATE(571), + [sym_continue_statement] = STATE(571), + [sym_goto_statement] = STATE(571), + [sym__expression] = STATE(2867), + [sym_comma_expression] = STATE(5353), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_for_range_loop] = STATE(571), + [sym_co_return_statement] = STATE(571), + [sym_co_yield_statement] = STATE(571), + [sym_throw_statement] = STATE(571), + [sym_try_statement] = STATE(571), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(1962), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [sym_identifier] = ACTIONS(1726), + [anon_sym_LPAREN2] = ACTIONS(919), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_SEMI] = ACTIONS(155), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACE] = ACTIONS(522), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_if] = ACTIONS(167), + [anon_sym_switch] = ACTIONS(169), + [anon_sym_case] = ACTIONS(171), + [anon_sym_default] = ACTIONS(173), + [anon_sym_while] = ACTIONS(175), + [anon_sym_do] = ACTIONS(177), + [anon_sym_for] = ACTIONS(179), + [anon_sym_return] = ACTIONS(181), + [anon_sym_break] = ACTIONS(183), + [anon_sym_continue] = ACTIONS(185), + [anon_sym_goto] = ACTIONS(187), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_throw] = ACTIONS(193), + [anon_sym_co_return] = ACTIONS(201), + [anon_sym_co_yield] = ACTIONS(203), + [anon_sym_try] = ACTIONS(205), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [160] = { + [sym_compound_statement] = STATE(568), + [sym_labeled_statement] = STATE(568), + [sym_expression_statement] = STATE(568), + [sym_if_statement] = STATE(568), + [sym_switch_statement] = STATE(568), + [sym_case_statement] = STATE(568), + [sym_while_statement] = STATE(568), + [sym_do_statement] = STATE(568), + [sym_for_statement] = STATE(568), + [sym_return_statement] = STATE(568), + [sym_break_statement] = STATE(568), + [sym_continue_statement] = STATE(568), + [sym_goto_statement] = STATE(568), + [sym__expression] = STATE(2867), + [sym_comma_expression] = STATE(5353), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_for_range_loop] = STATE(568), + [sym_co_return_statement] = STATE(568), + [sym_co_yield_statement] = STATE(568), + [sym_throw_statement] = STATE(568), + [sym_try_statement] = STATE(568), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(1962), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [sym_identifier] = ACTIONS(1726), + [anon_sym_LPAREN2] = ACTIONS(919), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_SEMI] = ACTIONS(155), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACE] = ACTIONS(522), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_if] = ACTIONS(167), + [anon_sym_switch] = ACTIONS(169), + [anon_sym_case] = ACTIONS(171), + [anon_sym_default] = ACTIONS(173), + [anon_sym_while] = ACTIONS(175), + [anon_sym_do] = ACTIONS(177), + [anon_sym_for] = ACTIONS(179), + [anon_sym_return] = ACTIONS(181), + [anon_sym_break] = ACTIONS(183), + [anon_sym_continue] = ACTIONS(185), + [anon_sym_goto] = ACTIONS(187), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_throw] = ACTIONS(193), + [anon_sym_co_return] = ACTIONS(201), + [anon_sym_co_yield] = ACTIONS(203), + [anon_sym_try] = ACTIONS(205), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [161] = { + [sym_compound_statement] = STATE(566), + [sym_labeled_statement] = STATE(566), + [sym_expression_statement] = STATE(566), + [sym_if_statement] = STATE(566), + [sym_switch_statement] = STATE(566), + [sym_case_statement] = STATE(566), + [sym_while_statement] = STATE(566), + [sym_do_statement] = STATE(566), + [sym_for_statement] = STATE(566), + [sym_return_statement] = STATE(566), + [sym_break_statement] = STATE(566), + [sym_continue_statement] = STATE(566), + [sym_goto_statement] = STATE(566), + [sym__expression] = STATE(2867), + [sym_comma_expression] = STATE(5353), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_for_range_loop] = STATE(566), + [sym_co_return_statement] = STATE(566), + [sym_co_yield_statement] = STATE(566), + [sym_throw_statement] = STATE(566), + [sym_try_statement] = STATE(566), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(1962), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [sym_identifier] = ACTIONS(1726), + [anon_sym_LPAREN2] = ACTIONS(919), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_SEMI] = ACTIONS(155), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACE] = ACTIONS(522), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_if] = ACTIONS(167), + [anon_sym_switch] = ACTIONS(169), + [anon_sym_case] = ACTIONS(171), + [anon_sym_default] = ACTIONS(173), + [anon_sym_while] = ACTIONS(175), + [anon_sym_do] = ACTIONS(177), + [anon_sym_for] = ACTIONS(179), + [anon_sym_return] = ACTIONS(181), + [anon_sym_break] = ACTIONS(183), + [anon_sym_continue] = ACTIONS(185), + [anon_sym_goto] = ACTIONS(187), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_throw] = ACTIONS(193), + [anon_sym_co_return] = ACTIONS(201), + [anon_sym_co_yield] = ACTIONS(203), + [anon_sym_try] = ACTIONS(205), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [162] = { + [sym_compound_statement] = STATE(565), + [sym_labeled_statement] = STATE(565), + [sym_expression_statement] = STATE(565), + [sym_if_statement] = STATE(565), + [sym_switch_statement] = STATE(565), + [sym_case_statement] = STATE(565), + [sym_while_statement] = STATE(565), + [sym_do_statement] = STATE(565), + [sym_for_statement] = STATE(565), + [sym_return_statement] = STATE(565), + [sym_break_statement] = STATE(565), + [sym_continue_statement] = STATE(565), + [sym_goto_statement] = STATE(565), + [sym__expression] = STATE(2867), + [sym_comma_expression] = STATE(5353), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_for_range_loop] = STATE(565), + [sym_co_return_statement] = STATE(565), + [sym_co_yield_statement] = STATE(565), + [sym_throw_statement] = STATE(565), + [sym_try_statement] = STATE(565), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(1962), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [sym_identifier] = ACTIONS(1726), + [anon_sym_LPAREN2] = ACTIONS(919), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_SEMI] = ACTIONS(155), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACE] = ACTIONS(522), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_if] = ACTIONS(167), + [anon_sym_switch] = ACTIONS(169), + [anon_sym_case] = ACTIONS(171), + [anon_sym_default] = ACTIONS(173), + [anon_sym_while] = ACTIONS(175), + [anon_sym_do] = ACTIONS(177), + [anon_sym_for] = ACTIONS(179), + [anon_sym_return] = ACTIONS(181), + [anon_sym_break] = ACTIONS(183), + [anon_sym_continue] = ACTIONS(185), + [anon_sym_goto] = ACTIONS(187), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_throw] = ACTIONS(193), + [anon_sym_co_return] = ACTIONS(201), + [anon_sym_co_yield] = ACTIONS(203), + [anon_sym_try] = ACTIONS(205), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [163] = { + [sym_compound_statement] = STATE(564), + [sym_labeled_statement] = STATE(564), + [sym_expression_statement] = STATE(564), + [sym_if_statement] = STATE(564), + [sym_switch_statement] = STATE(564), + [sym_case_statement] = STATE(564), + [sym_while_statement] = STATE(564), + [sym_do_statement] = STATE(564), + [sym_for_statement] = STATE(564), + [sym_return_statement] = STATE(564), + [sym_break_statement] = STATE(564), + [sym_continue_statement] = STATE(564), + [sym_goto_statement] = STATE(564), + [sym__expression] = STATE(2867), + [sym_comma_expression] = STATE(5353), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_for_range_loop] = STATE(564), + [sym_co_return_statement] = STATE(564), + [sym_co_yield_statement] = STATE(564), + [sym_throw_statement] = STATE(564), + [sym_try_statement] = STATE(564), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(1962), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [sym_identifier] = ACTIONS(1726), + [anon_sym_LPAREN2] = ACTIONS(919), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_SEMI] = ACTIONS(155), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACE] = ACTIONS(522), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_if] = ACTIONS(167), + [anon_sym_switch] = ACTIONS(169), + [anon_sym_case] = ACTIONS(171), + [anon_sym_default] = ACTIONS(173), + [anon_sym_while] = ACTIONS(175), + [anon_sym_do] = ACTIONS(177), + [anon_sym_for] = ACTIONS(179), + [anon_sym_return] = ACTIONS(181), + [anon_sym_break] = ACTIONS(183), + [anon_sym_continue] = ACTIONS(185), + [anon_sym_goto] = ACTIONS(187), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_throw] = ACTIONS(193), + [anon_sym_co_return] = ACTIONS(201), + [anon_sym_co_yield] = ACTIONS(203), + [anon_sym_try] = ACTIONS(205), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [164] = { + [sym_compound_statement] = STATE(562), + [sym_labeled_statement] = STATE(562), + [sym_expression_statement] = STATE(562), + [sym_if_statement] = STATE(562), + [sym_switch_statement] = STATE(562), + [sym_case_statement] = STATE(562), + [sym_while_statement] = STATE(562), + [sym_do_statement] = STATE(562), + [sym_for_statement] = STATE(562), + [sym_return_statement] = STATE(562), + [sym_break_statement] = STATE(562), + [sym_continue_statement] = STATE(562), + [sym_goto_statement] = STATE(562), + [sym__expression] = STATE(2867), + [sym_comma_expression] = STATE(5353), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_for_range_loop] = STATE(562), + [sym_co_return_statement] = STATE(562), + [sym_co_yield_statement] = STATE(562), + [sym_throw_statement] = STATE(562), + [sym_try_statement] = STATE(562), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(1962), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [sym_identifier] = ACTIONS(1726), + [anon_sym_LPAREN2] = ACTIONS(919), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_SEMI] = ACTIONS(155), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACE] = ACTIONS(522), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_if] = ACTIONS(167), + [anon_sym_switch] = ACTIONS(169), + [anon_sym_case] = ACTIONS(171), + [anon_sym_default] = ACTIONS(173), + [anon_sym_while] = ACTIONS(175), + [anon_sym_do] = ACTIONS(177), + [anon_sym_for] = ACTIONS(179), + [anon_sym_return] = ACTIONS(181), + [anon_sym_break] = ACTIONS(183), + [anon_sym_continue] = ACTIONS(185), + [anon_sym_goto] = ACTIONS(187), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_throw] = ACTIONS(193), + [anon_sym_co_return] = ACTIONS(201), + [anon_sym_co_yield] = ACTIONS(203), + [anon_sym_try] = ACTIONS(205), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [165] = { + [sym_compound_statement] = STATE(907), + [sym_labeled_statement] = STATE(907), + [sym_expression_statement] = STATE(907), + [sym_if_statement] = STATE(907), + [sym_switch_statement] = STATE(907), + [sym_case_statement] = STATE(907), + [sym_while_statement] = STATE(907), + [sym_do_statement] = STATE(907), + [sym_for_statement] = STATE(907), + [sym_return_statement] = STATE(907), + [sym_break_statement] = STATE(907), + [sym_continue_statement] = STATE(907), + [sym_goto_statement] = STATE(907), + [sym__expression] = STATE(2807), + [sym_comma_expression] = STATE(5167), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_for_range_loop] = STATE(907), + [sym_co_return_statement] = STATE(907), + [sym_co_yield_statement] = STATE(907), + [sym_throw_statement] = STATE(907), + [sym_try_statement] = STATE(907), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(1962), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [sym_identifier] = ACTIONS(1782), + [anon_sym_LPAREN2] = ACTIONS(919), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_SEMI] = ACTIONS(1311), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACE] = ACTIONS(1315), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_if] = ACTIONS(1317), + [anon_sym_switch] = ACTIONS(1319), + [anon_sym_case] = ACTIONS(1784), + [anon_sym_default] = ACTIONS(1786), + [anon_sym_while] = ACTIONS(1321), + [anon_sym_do] = ACTIONS(1323), + [anon_sym_for] = ACTIONS(1325), + [anon_sym_return] = ACTIONS(1327), + [anon_sym_break] = ACTIONS(1329), + [anon_sym_continue] = ACTIONS(1331), + [anon_sym_goto] = ACTIONS(1333), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_throw] = ACTIONS(1335), + [anon_sym_co_return] = ACTIONS(1337), + [anon_sym_co_yield] = ACTIONS(1339), + [anon_sym_try] = ACTIONS(1341), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [166] = { + [sym_compound_statement] = STATE(558), + [sym_labeled_statement] = STATE(556), + [sym_expression_statement] = STATE(555), + [sym_if_statement] = STATE(550), + [sym_switch_statement] = STATE(549), + [sym_case_statement] = STATE(548), + [sym_while_statement] = STATE(545), + [sym_do_statement] = STATE(544), + [sym_for_statement] = STATE(543), + [sym_return_statement] = STATE(539), + [sym_break_statement] = STATE(532), + [sym_continue_statement] = STATE(529), + [sym_goto_statement] = STATE(527), + [sym__expression] = STATE(2867), + [sym_comma_expression] = STATE(5353), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_for_range_loop] = STATE(523), + [sym_co_return_statement] = STATE(521), + [sym_co_yield_statement] = STATE(520), + [sym_throw_statement] = STATE(519), + [sym_try_statement] = STATE(518), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(1962), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [sym_identifier] = ACTIONS(1726), + [anon_sym_LPAREN2] = ACTIONS(919), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_SEMI] = ACTIONS(155), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACE] = ACTIONS(522), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_if] = ACTIONS(167), + [anon_sym_switch] = ACTIONS(169), + [anon_sym_case] = ACTIONS(171), + [anon_sym_default] = ACTIONS(173), + [anon_sym_while] = ACTIONS(175), + [anon_sym_do] = ACTIONS(177), + [anon_sym_for] = ACTIONS(179), + [anon_sym_return] = ACTIONS(181), + [anon_sym_break] = ACTIONS(183), + [anon_sym_continue] = ACTIONS(185), + [anon_sym_goto] = ACTIONS(187), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_throw] = ACTIONS(193), + [anon_sym_co_return] = ACTIONS(201), + [anon_sym_co_yield] = ACTIONS(203), + [anon_sym_try] = ACTIONS(205), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [167] = { + [sym_compound_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(2833), + [sym_comma_expression] = STATE(5261), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_for_range_loop] = STATE(450), + [sym_co_return_statement] = STATE(450), + [sym_co_yield_statement] = STATE(450), + [sym_throw_statement] = STATE(450), + [sym_try_statement] = STATE(450), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(1962), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [sym_identifier] = ACTIONS(1747), + [anon_sym_LPAREN2] = ACTIONS(919), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_SEMI] = ACTIONS(762), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACE] = ACTIONS(768), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_if] = ACTIONS(770), + [anon_sym_switch] = ACTIONS(772), + [anon_sym_case] = ACTIONS(774), + [anon_sym_default] = ACTIONS(776), + [anon_sym_while] = ACTIONS(778), + [anon_sym_do] = ACTIONS(780), + [anon_sym_for] = ACTIONS(782), + [anon_sym_return] = ACTIONS(784), + [anon_sym_break] = ACTIONS(786), + [anon_sym_continue] = ACTIONS(788), + [anon_sym_goto] = ACTIONS(790), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_throw] = ACTIONS(794), + [anon_sym_co_return] = ACTIONS(802), + [anon_sym_co_yield] = ACTIONS(804), + [anon_sym_try] = ACTIONS(806), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [168] = { + [sym_compound_statement] = STATE(481), + [sym_labeled_statement] = STATE(481), + [sym_expression_statement] = STATE(481), + [sym_if_statement] = STATE(481), + [sym_switch_statement] = STATE(481), + [sym_case_statement] = STATE(481), + [sym_while_statement] = STATE(481), + [sym_do_statement] = STATE(481), + [sym_for_statement] = STATE(481), + [sym_return_statement] = STATE(481), + [sym_break_statement] = STATE(481), + [sym_continue_statement] = STATE(481), + [sym_goto_statement] = STATE(481), + [sym__expression] = STATE(2867), + [sym_comma_expression] = STATE(5353), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_for_range_loop] = STATE(481), + [sym_co_return_statement] = STATE(481), + [sym_co_yield_statement] = STATE(481), + [sym_throw_statement] = STATE(481), + [sym_try_statement] = STATE(481), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(1962), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [sym_identifier] = ACTIONS(1726), + [anon_sym_LPAREN2] = ACTIONS(919), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_SEMI] = ACTIONS(155), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACE] = ACTIONS(522), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_if] = ACTIONS(167), + [anon_sym_switch] = ACTIONS(169), + [anon_sym_case] = ACTIONS(171), + [anon_sym_default] = ACTIONS(173), + [anon_sym_while] = ACTIONS(175), + [anon_sym_do] = ACTIONS(177), + [anon_sym_for] = ACTIONS(179), + [anon_sym_return] = ACTIONS(181), + [anon_sym_break] = ACTIONS(183), + [anon_sym_continue] = ACTIONS(185), + [anon_sym_goto] = ACTIONS(187), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_throw] = ACTIONS(193), + [anon_sym_co_return] = ACTIONS(201), + [anon_sym_co_yield] = ACTIONS(203), + [anon_sym_try] = ACTIONS(205), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [169] = { + [sym_compound_statement] = STATE(480), + [sym_labeled_statement] = STATE(480), + [sym_expression_statement] = STATE(480), + [sym_if_statement] = STATE(480), + [sym_switch_statement] = STATE(480), + [sym_case_statement] = STATE(480), + [sym_while_statement] = STATE(480), + [sym_do_statement] = STATE(480), + [sym_for_statement] = STATE(480), + [sym_return_statement] = STATE(480), + [sym_break_statement] = STATE(480), + [sym_continue_statement] = STATE(480), + [sym_goto_statement] = STATE(480), + [sym__expression] = STATE(2867), + [sym_comma_expression] = STATE(5353), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_for_range_loop] = STATE(480), + [sym_co_return_statement] = STATE(480), + [sym_co_yield_statement] = STATE(480), + [sym_throw_statement] = STATE(480), + [sym_try_statement] = STATE(480), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(1962), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [sym_identifier] = ACTIONS(1726), + [anon_sym_LPAREN2] = ACTIONS(919), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_SEMI] = ACTIONS(155), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACE] = ACTIONS(522), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_if] = ACTIONS(167), + [anon_sym_switch] = ACTIONS(169), + [anon_sym_case] = ACTIONS(171), + [anon_sym_default] = ACTIONS(173), + [anon_sym_while] = ACTIONS(175), + [anon_sym_do] = ACTIONS(177), + [anon_sym_for] = ACTIONS(179), + [anon_sym_return] = ACTIONS(181), + [anon_sym_break] = ACTIONS(183), + [anon_sym_continue] = ACTIONS(185), + [anon_sym_goto] = ACTIONS(187), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_throw] = ACTIONS(193), + [anon_sym_co_return] = ACTIONS(201), + [anon_sym_co_yield] = ACTIONS(203), + [anon_sym_try] = ACTIONS(205), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [170] = { + [sym_compound_statement] = STATE(589), + [sym_labeled_statement] = STATE(589), + [sym_expression_statement] = STATE(589), + [sym_if_statement] = STATE(589), + [sym_switch_statement] = STATE(589), + [sym_case_statement] = STATE(589), + [sym_while_statement] = STATE(589), + [sym_do_statement] = STATE(589), + [sym_for_statement] = STATE(589), + [sym_return_statement] = STATE(589), + [sym_break_statement] = STATE(589), + [sym_continue_statement] = STATE(589), + [sym_goto_statement] = STATE(589), + [sym__expression] = STATE(2858), + [sym_comma_expression] = STATE(5389), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_for_range_loop] = STATE(589), + [sym_co_return_statement] = STATE(589), + [sym_co_yield_statement] = STATE(589), + [sym_throw_statement] = STATE(589), + [sym_try_statement] = STATE(589), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(1962), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [sym_identifier] = ACTIONS(1743), + [anon_sym_LPAREN2] = ACTIONS(919), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_SEMI] = ACTIONS(33), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACE] = ACTIONS(51), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_if] = ACTIONS(71), + [anon_sym_switch] = ACTIONS(73), + [anon_sym_case] = ACTIONS(75), + [anon_sym_default] = ACTIONS(77), + [anon_sym_while] = ACTIONS(79), + [anon_sym_do] = ACTIONS(81), + [anon_sym_for] = ACTIONS(83), + [anon_sym_return] = ACTIONS(85), + [anon_sym_break] = ACTIONS(87), + [anon_sym_continue] = ACTIONS(89), + [anon_sym_goto] = ACTIONS(91), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_throw] = ACTIONS(121), + [anon_sym_co_return] = ACTIONS(129), + [anon_sym_co_yield] = ACTIONS(131), + [anon_sym_try] = ACTIONS(133), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [171] = { + [sym_compound_statement] = STATE(5374), + [sym_labeled_statement] = STATE(5374), + [sym_expression_statement] = STATE(5374), + [sym_if_statement] = STATE(5374), + [sym_switch_statement] = STATE(5374), + [sym_case_statement] = STATE(5374), + [sym_while_statement] = STATE(5374), + [sym_do_statement] = STATE(5374), + [sym_for_statement] = STATE(5374), + [sym_return_statement] = STATE(5374), + [sym_break_statement] = STATE(5374), + [sym_continue_statement] = STATE(5374), + [sym_goto_statement] = STATE(5374), + [sym__expression] = STATE(2857), + [sym_comma_expression] = STATE(5107), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_for_range_loop] = STATE(5374), + [sym_co_return_statement] = STATE(5374), + [sym_co_yield_statement] = STATE(5374), + [sym_throw_statement] = STATE(5374), + [sym_try_statement] = STATE(5374), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(1962), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [sym_identifier] = ACTIONS(1788), + [anon_sym_LPAREN2] = ACTIONS(919), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_SEMI] = ACTIONS(1790), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACE] = ACTIONS(1792), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_if] = ACTIONS(1794), + [anon_sym_switch] = ACTIONS(1796), + [anon_sym_case] = ACTIONS(1784), + [anon_sym_default] = ACTIONS(1786), + [anon_sym_while] = ACTIONS(1798), + [anon_sym_do] = ACTIONS(1800), + [anon_sym_for] = ACTIONS(1802), + [anon_sym_return] = ACTIONS(1804), + [anon_sym_break] = ACTIONS(1806), + [anon_sym_continue] = ACTIONS(1808), + [anon_sym_goto] = ACTIONS(1810), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_throw] = ACTIONS(1812), + [anon_sym_co_return] = ACTIONS(1814), + [anon_sym_co_yield] = ACTIONS(1816), + [anon_sym_try] = ACTIONS(1818), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [172] = { + [sym_compound_statement] = STATE(588), + [sym_labeled_statement] = STATE(588), + [sym_expression_statement] = STATE(588), + [sym_if_statement] = STATE(588), + [sym_switch_statement] = STATE(588), + [sym_case_statement] = STATE(588), + [sym_while_statement] = STATE(588), + [sym_do_statement] = STATE(588), + [sym_for_statement] = STATE(588), + [sym_return_statement] = STATE(588), + [sym_break_statement] = STATE(588), + [sym_continue_statement] = STATE(588), + [sym_goto_statement] = STATE(588), + [sym__expression] = STATE(2858), + [sym_comma_expression] = STATE(5389), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_for_range_loop] = STATE(588), + [sym_co_return_statement] = STATE(588), + [sym_co_yield_statement] = STATE(588), + [sym_throw_statement] = STATE(588), + [sym_try_statement] = STATE(588), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(1962), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [sym_identifier] = ACTIONS(1743), + [anon_sym_LPAREN2] = ACTIONS(919), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_SEMI] = ACTIONS(33), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACE] = ACTIONS(51), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_if] = ACTIONS(71), + [anon_sym_switch] = ACTIONS(73), + [anon_sym_case] = ACTIONS(75), + [anon_sym_default] = ACTIONS(77), + [anon_sym_while] = ACTIONS(79), + [anon_sym_do] = ACTIONS(81), + [anon_sym_for] = ACTIONS(83), + [anon_sym_return] = ACTIONS(85), + [anon_sym_break] = ACTIONS(87), + [anon_sym_continue] = ACTIONS(89), + [anon_sym_goto] = ACTIONS(91), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_throw] = ACTIONS(121), + [anon_sym_co_return] = ACTIONS(129), + [anon_sym_co_yield] = ACTIONS(131), + [anon_sym_try] = ACTIONS(133), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [173] = { + [sym_compound_statement] = STATE(587), + [sym_labeled_statement] = STATE(587), + [sym_expression_statement] = STATE(587), + [sym_if_statement] = STATE(587), + [sym_switch_statement] = STATE(587), + [sym_case_statement] = STATE(587), + [sym_while_statement] = STATE(587), + [sym_do_statement] = STATE(587), + [sym_for_statement] = STATE(587), + [sym_return_statement] = STATE(587), + [sym_break_statement] = STATE(587), + [sym_continue_statement] = STATE(587), + [sym_goto_statement] = STATE(587), + [sym__expression] = STATE(2858), + [sym_comma_expression] = STATE(5389), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_for_range_loop] = STATE(587), + [sym_co_return_statement] = STATE(587), + [sym_co_yield_statement] = STATE(587), + [sym_throw_statement] = STATE(587), + [sym_try_statement] = STATE(587), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(1962), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [sym_identifier] = ACTIONS(1743), + [anon_sym_LPAREN2] = ACTIONS(919), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_SEMI] = ACTIONS(33), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACE] = ACTIONS(51), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_if] = ACTIONS(71), + [anon_sym_switch] = ACTIONS(73), + [anon_sym_case] = ACTIONS(75), + [anon_sym_default] = ACTIONS(77), + [anon_sym_while] = ACTIONS(79), + [anon_sym_do] = ACTIONS(81), + [anon_sym_for] = ACTIONS(83), + [anon_sym_return] = ACTIONS(85), + [anon_sym_break] = ACTIONS(87), + [anon_sym_continue] = ACTIONS(89), + [anon_sym_goto] = ACTIONS(91), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_throw] = ACTIONS(121), + [anon_sym_co_return] = ACTIONS(129), + [anon_sym_co_yield] = ACTIONS(131), + [anon_sym_try] = ACTIONS(133), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [174] = { + [sym_compound_statement] = STATE(583), + [sym_labeled_statement] = STATE(583), + [sym_expression_statement] = STATE(583), + [sym_if_statement] = STATE(583), + [sym_switch_statement] = STATE(583), + [sym_case_statement] = STATE(583), + [sym_while_statement] = STATE(583), + [sym_do_statement] = STATE(583), + [sym_for_statement] = STATE(583), + [sym_return_statement] = STATE(583), + [sym_break_statement] = STATE(583), + [sym_continue_statement] = STATE(583), + [sym_goto_statement] = STATE(583), + [sym__expression] = STATE(2858), + [sym_comma_expression] = STATE(5389), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_for_range_loop] = STATE(583), + [sym_co_return_statement] = STATE(583), + [sym_co_yield_statement] = STATE(583), + [sym_throw_statement] = STATE(583), + [sym_try_statement] = STATE(583), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(1962), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [sym_identifier] = ACTIONS(1743), + [anon_sym_LPAREN2] = ACTIONS(919), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_SEMI] = ACTIONS(33), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACE] = ACTIONS(51), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_if] = ACTIONS(71), + [anon_sym_switch] = ACTIONS(73), + [anon_sym_case] = ACTIONS(75), + [anon_sym_default] = ACTIONS(77), + [anon_sym_while] = ACTIONS(79), + [anon_sym_do] = ACTIONS(81), + [anon_sym_for] = ACTIONS(83), + [anon_sym_return] = ACTIONS(85), + [anon_sym_break] = ACTIONS(87), + [anon_sym_continue] = ACTIONS(89), + [anon_sym_goto] = ACTIONS(91), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_throw] = ACTIONS(121), + [anon_sym_co_return] = ACTIONS(129), + [anon_sym_co_yield] = ACTIONS(131), + [anon_sym_try] = ACTIONS(133), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [175] = { + [sym_compound_statement] = STATE(578), + [sym_labeled_statement] = STATE(578), + [sym_expression_statement] = STATE(578), + [sym_if_statement] = STATE(578), + [sym_switch_statement] = STATE(578), + [sym_case_statement] = STATE(578), + [sym_while_statement] = STATE(578), + [sym_do_statement] = STATE(578), + [sym_for_statement] = STATE(578), + [sym_return_statement] = STATE(578), + [sym_break_statement] = STATE(578), + [sym_continue_statement] = STATE(578), + [sym_goto_statement] = STATE(578), + [sym__expression] = STATE(2858), + [sym_comma_expression] = STATE(5389), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_for_range_loop] = STATE(578), + [sym_co_return_statement] = STATE(578), + [sym_co_yield_statement] = STATE(578), + [sym_throw_statement] = STATE(578), + [sym_try_statement] = STATE(578), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(1962), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [sym_identifier] = ACTIONS(1743), + [anon_sym_LPAREN2] = ACTIONS(919), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_SEMI] = ACTIONS(33), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACE] = ACTIONS(51), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_if] = ACTIONS(71), + [anon_sym_switch] = ACTIONS(73), + [anon_sym_case] = ACTIONS(75), + [anon_sym_default] = ACTIONS(77), + [anon_sym_while] = ACTIONS(79), + [anon_sym_do] = ACTIONS(81), + [anon_sym_for] = ACTIONS(83), + [anon_sym_return] = ACTIONS(85), + [anon_sym_break] = ACTIONS(87), + [anon_sym_continue] = ACTIONS(89), + [anon_sym_goto] = ACTIONS(91), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_throw] = ACTIONS(121), + [anon_sym_co_return] = ACTIONS(129), + [anon_sym_co_yield] = ACTIONS(131), + [anon_sym_try] = ACTIONS(133), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [176] = { + [sym_compound_statement] = STATE(479), + [sym_labeled_statement] = STATE(479), + [sym_expression_statement] = STATE(479), + [sym_if_statement] = STATE(479), + [sym_switch_statement] = STATE(479), + [sym_case_statement] = STATE(479), + [sym_while_statement] = STATE(479), + [sym_do_statement] = STATE(479), + [sym_for_statement] = STATE(479), + [sym_return_statement] = STATE(479), + [sym_break_statement] = STATE(479), + [sym_continue_statement] = STATE(479), + [sym_goto_statement] = STATE(479), + [sym__expression] = STATE(2867), + [sym_comma_expression] = STATE(5353), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_for_range_loop] = STATE(479), + [sym_co_return_statement] = STATE(479), + [sym_co_yield_statement] = STATE(479), + [sym_throw_statement] = STATE(479), + [sym_try_statement] = STATE(479), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(1962), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [sym_identifier] = ACTIONS(1726), + [anon_sym_LPAREN2] = ACTIONS(919), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_SEMI] = ACTIONS(155), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACE] = ACTIONS(522), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_if] = ACTIONS(167), + [anon_sym_switch] = ACTIONS(169), + [anon_sym_case] = ACTIONS(171), + [anon_sym_default] = ACTIONS(173), + [anon_sym_while] = ACTIONS(175), + [anon_sym_do] = ACTIONS(177), + [anon_sym_for] = ACTIONS(179), + [anon_sym_return] = ACTIONS(181), + [anon_sym_break] = ACTIONS(183), + [anon_sym_continue] = ACTIONS(185), + [anon_sym_goto] = ACTIONS(187), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_throw] = ACTIONS(193), + [anon_sym_co_return] = ACTIONS(201), + [anon_sym_co_yield] = ACTIONS(203), + [anon_sym_try] = ACTIONS(205), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [177] = { + [sym_compound_statement] = STATE(5350), + [sym_labeled_statement] = STATE(5350), + [sym_expression_statement] = STATE(5350), + [sym_if_statement] = STATE(5350), + [sym_switch_statement] = STATE(5350), + [sym_case_statement] = STATE(5350), + [sym_while_statement] = STATE(5350), + [sym_do_statement] = STATE(5350), + [sym_for_statement] = STATE(5350), + [sym_return_statement] = STATE(5350), + [sym_break_statement] = STATE(5350), + [sym_continue_statement] = STATE(5350), + [sym_goto_statement] = STATE(5350), + [sym__expression] = STATE(2857), + [sym_comma_expression] = STATE(5107), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_for_range_loop] = STATE(5350), + [sym_co_return_statement] = STATE(5350), + [sym_co_yield_statement] = STATE(5350), + [sym_throw_statement] = STATE(5350), + [sym_try_statement] = STATE(5350), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(1962), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [sym_identifier] = ACTIONS(1788), + [anon_sym_LPAREN2] = ACTIONS(919), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_SEMI] = ACTIONS(1790), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACE] = ACTIONS(1792), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_if] = ACTIONS(1794), + [anon_sym_switch] = ACTIONS(1796), + [anon_sym_case] = ACTIONS(1784), + [anon_sym_default] = ACTIONS(1786), + [anon_sym_while] = ACTIONS(1798), + [anon_sym_do] = ACTIONS(1800), + [anon_sym_for] = ACTIONS(1802), + [anon_sym_return] = ACTIONS(1804), + [anon_sym_break] = ACTIONS(1806), + [anon_sym_continue] = ACTIONS(1808), + [anon_sym_goto] = ACTIONS(1810), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_throw] = ACTIONS(1812), + [anon_sym_co_return] = ACTIONS(1814), + [anon_sym_co_yield] = ACTIONS(1816), + [anon_sym_try] = ACTIONS(1818), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [178] = { + [sym_compound_statement] = STATE(927), + [sym_labeled_statement] = STATE(927), + [sym_expression_statement] = STATE(927), + [sym_if_statement] = STATE(927), + [sym_switch_statement] = STATE(927), + [sym_case_statement] = STATE(927), + [sym_while_statement] = STATE(927), + [sym_do_statement] = STATE(927), + [sym_for_statement] = STATE(927), + [sym_return_statement] = STATE(927), + [sym_break_statement] = STATE(927), + [sym_continue_statement] = STATE(927), + [sym_goto_statement] = STATE(927), + [sym__expression] = STATE(2807), + [sym_comma_expression] = STATE(5167), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_for_range_loop] = STATE(927), + [sym_co_return_statement] = STATE(927), + [sym_co_yield_statement] = STATE(927), + [sym_throw_statement] = STATE(927), + [sym_try_statement] = STATE(927), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(1962), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [sym_identifier] = ACTIONS(1782), + [anon_sym_LPAREN2] = ACTIONS(919), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_SEMI] = ACTIONS(1311), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACE] = ACTIONS(1315), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_if] = ACTIONS(1317), + [anon_sym_switch] = ACTIONS(1319), + [anon_sym_case] = ACTIONS(1784), + [anon_sym_default] = ACTIONS(1786), + [anon_sym_while] = ACTIONS(1321), + [anon_sym_do] = ACTIONS(1323), + [anon_sym_for] = ACTIONS(1325), + [anon_sym_return] = ACTIONS(1327), + [anon_sym_break] = ACTIONS(1329), + [anon_sym_continue] = ACTIONS(1331), + [anon_sym_goto] = ACTIONS(1333), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_throw] = ACTIONS(1335), + [anon_sym_co_return] = ACTIONS(1337), + [anon_sym_co_yield] = ACTIONS(1339), + [anon_sym_try] = ACTIONS(1341), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [179] = { + [sym_compound_statement] = STATE(4971), + [sym_labeled_statement] = STATE(4971), + [sym_expression_statement] = STATE(4971), + [sym_if_statement] = STATE(4971), + [sym_switch_statement] = STATE(4971), + [sym_case_statement] = STATE(4971), + [sym_while_statement] = STATE(4971), + [sym_do_statement] = STATE(4971), + [sym_for_statement] = STATE(4971), + [sym_return_statement] = STATE(4971), + [sym_break_statement] = STATE(4971), + [sym_continue_statement] = STATE(4971), + [sym_goto_statement] = STATE(4971), + [sym__expression] = STATE(2857), + [sym_comma_expression] = STATE(5107), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_for_range_loop] = STATE(4971), + [sym_co_return_statement] = STATE(4971), + [sym_co_yield_statement] = STATE(4971), + [sym_throw_statement] = STATE(4971), + [sym_try_statement] = STATE(4971), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(1962), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [sym_identifier] = ACTIONS(1788), + [anon_sym_LPAREN2] = ACTIONS(919), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_SEMI] = ACTIONS(1790), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACE] = ACTIONS(1792), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_if] = ACTIONS(1794), + [anon_sym_switch] = ACTIONS(1796), + [anon_sym_case] = ACTIONS(1784), + [anon_sym_default] = ACTIONS(1786), + [anon_sym_while] = ACTIONS(1798), + [anon_sym_do] = ACTIONS(1800), + [anon_sym_for] = ACTIONS(1802), + [anon_sym_return] = ACTIONS(1804), + [anon_sym_break] = ACTIONS(1806), + [anon_sym_continue] = ACTIONS(1808), + [anon_sym_goto] = ACTIONS(1810), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_throw] = ACTIONS(1812), + [anon_sym_co_return] = ACTIONS(1814), + [anon_sym_co_yield] = ACTIONS(1816), + [anon_sym_try] = ACTIONS(1818), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [180] = { + [sym_compound_statement] = STATE(4965), + [sym_labeled_statement] = STATE(4965), + [sym_expression_statement] = STATE(4965), + [sym_if_statement] = STATE(4965), + [sym_switch_statement] = STATE(4965), + [sym_case_statement] = STATE(4965), + [sym_while_statement] = STATE(4965), + [sym_do_statement] = STATE(4965), + [sym_for_statement] = STATE(4965), + [sym_return_statement] = STATE(4965), + [sym_break_statement] = STATE(4965), + [sym_continue_statement] = STATE(4965), + [sym_goto_statement] = STATE(4965), + [sym__expression] = STATE(2857), + [sym_comma_expression] = STATE(5107), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_for_range_loop] = STATE(4965), + [sym_co_return_statement] = STATE(4965), + [sym_co_yield_statement] = STATE(4965), + [sym_throw_statement] = STATE(4965), + [sym_try_statement] = STATE(4965), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(1962), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [sym_identifier] = ACTIONS(1788), + [anon_sym_LPAREN2] = ACTIONS(919), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_SEMI] = ACTIONS(1790), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACE] = ACTIONS(1792), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_if] = ACTIONS(1794), + [anon_sym_switch] = ACTIONS(1796), + [anon_sym_case] = ACTIONS(1784), + [anon_sym_default] = ACTIONS(1786), + [anon_sym_while] = ACTIONS(1798), + [anon_sym_do] = ACTIONS(1800), + [anon_sym_for] = ACTIONS(1802), + [anon_sym_return] = ACTIONS(1804), + [anon_sym_break] = ACTIONS(1806), + [anon_sym_continue] = ACTIONS(1808), + [anon_sym_goto] = ACTIONS(1810), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_throw] = ACTIONS(1812), + [anon_sym_co_return] = ACTIONS(1814), + [anon_sym_co_yield] = ACTIONS(1816), + [anon_sym_try] = ACTIONS(1818), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [181] = { + [sym_compound_statement] = STATE(5318), + [sym_labeled_statement] = STATE(5318), + [sym_expression_statement] = STATE(5318), + [sym_if_statement] = STATE(5318), + [sym_switch_statement] = STATE(5318), + [sym_case_statement] = STATE(5318), + [sym_while_statement] = STATE(5318), + [sym_do_statement] = STATE(5318), + [sym_for_statement] = STATE(5318), + [sym_return_statement] = STATE(5318), + [sym_break_statement] = STATE(5318), + [sym_continue_statement] = STATE(5318), + [sym_goto_statement] = STATE(5318), + [sym__expression] = STATE(2857), + [sym_comma_expression] = STATE(5107), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_for_range_loop] = STATE(5318), + [sym_co_return_statement] = STATE(5318), + [sym_co_yield_statement] = STATE(5318), + [sym_throw_statement] = STATE(5318), + [sym_try_statement] = STATE(5318), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(1962), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [sym_identifier] = ACTIONS(1788), + [anon_sym_LPAREN2] = ACTIONS(919), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_SEMI] = ACTIONS(1790), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACE] = ACTIONS(1792), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_if] = ACTIONS(1794), + [anon_sym_switch] = ACTIONS(1796), + [anon_sym_case] = ACTIONS(1784), + [anon_sym_default] = ACTIONS(1786), + [anon_sym_while] = ACTIONS(1798), + [anon_sym_do] = ACTIONS(1800), + [anon_sym_for] = ACTIONS(1802), + [anon_sym_return] = ACTIONS(1804), + [anon_sym_break] = ACTIONS(1806), + [anon_sym_continue] = ACTIONS(1808), + [anon_sym_goto] = ACTIONS(1810), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_throw] = ACTIONS(1812), + [anon_sym_co_return] = ACTIONS(1814), + [anon_sym_co_yield] = ACTIONS(1816), + [anon_sym_try] = ACTIONS(1818), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [182] = { + [sym_compound_statement] = STATE(5311), + [sym_labeled_statement] = STATE(5311), + [sym_expression_statement] = STATE(5311), + [sym_if_statement] = STATE(5311), + [sym_switch_statement] = STATE(5311), + [sym_case_statement] = STATE(5311), + [sym_while_statement] = STATE(5311), + [sym_do_statement] = STATE(5311), + [sym_for_statement] = STATE(5311), + [sym_return_statement] = STATE(5311), + [sym_break_statement] = STATE(5311), + [sym_continue_statement] = STATE(5311), + [sym_goto_statement] = STATE(5311), + [sym__expression] = STATE(2857), + [sym_comma_expression] = STATE(5107), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_for_range_loop] = STATE(5311), + [sym_co_return_statement] = STATE(5311), + [sym_co_yield_statement] = STATE(5311), + [sym_throw_statement] = STATE(5311), + [sym_try_statement] = STATE(5311), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(1962), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [sym_identifier] = ACTIONS(1788), + [anon_sym_LPAREN2] = ACTIONS(919), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_SEMI] = ACTIONS(1790), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACE] = ACTIONS(1792), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_if] = ACTIONS(1794), + [anon_sym_switch] = ACTIONS(1796), + [anon_sym_case] = ACTIONS(1784), + [anon_sym_default] = ACTIONS(1786), + [anon_sym_while] = ACTIONS(1798), + [anon_sym_do] = ACTIONS(1800), + [anon_sym_for] = ACTIONS(1802), + [anon_sym_return] = ACTIONS(1804), + [anon_sym_break] = ACTIONS(1806), + [anon_sym_continue] = ACTIONS(1808), + [anon_sym_goto] = ACTIONS(1810), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_throw] = ACTIONS(1812), + [anon_sym_co_return] = ACTIONS(1814), + [anon_sym_co_yield] = ACTIONS(1816), + [anon_sym_try] = ACTIONS(1818), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [183] = { + [sym_compound_statement] = STATE(4873), + [sym_labeled_statement] = STATE(4873), + [sym_expression_statement] = STATE(4873), + [sym_if_statement] = STATE(4873), + [sym_switch_statement] = STATE(4873), + [sym_case_statement] = STATE(4873), + [sym_while_statement] = STATE(4873), + [sym_do_statement] = STATE(4873), + [sym_for_statement] = STATE(4873), + [sym_return_statement] = STATE(4873), + [sym_break_statement] = STATE(4873), + [sym_continue_statement] = STATE(4873), + [sym_goto_statement] = STATE(4873), + [sym__expression] = STATE(2857), + [sym_comma_expression] = STATE(5107), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_for_range_loop] = STATE(4873), + [sym_co_return_statement] = STATE(4873), + [sym_co_yield_statement] = STATE(4873), + [sym_throw_statement] = STATE(4873), + [sym_try_statement] = STATE(4873), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(1962), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [sym_identifier] = ACTIONS(1788), + [anon_sym_LPAREN2] = ACTIONS(919), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_SEMI] = ACTIONS(1790), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACE] = ACTIONS(1792), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_if] = ACTIONS(1794), + [anon_sym_switch] = ACTIONS(1796), + [anon_sym_case] = ACTIONS(1784), + [anon_sym_default] = ACTIONS(1786), + [anon_sym_while] = ACTIONS(1798), + [anon_sym_do] = ACTIONS(1800), + [anon_sym_for] = ACTIONS(1802), + [anon_sym_return] = ACTIONS(1804), + [anon_sym_break] = ACTIONS(1806), + [anon_sym_continue] = ACTIONS(1808), + [anon_sym_goto] = ACTIONS(1810), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_throw] = ACTIONS(1812), + [anon_sym_co_return] = ACTIONS(1814), + [anon_sym_co_yield] = ACTIONS(1816), + [anon_sym_try] = ACTIONS(1818), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [184] = { + [sym_compound_statement] = STATE(542), + [sym_labeled_statement] = STATE(542), + [sym_expression_statement] = STATE(542), + [sym_if_statement] = STATE(542), + [sym_switch_statement] = STATE(542), + [sym_case_statement] = STATE(542), + [sym_while_statement] = STATE(542), + [sym_do_statement] = STATE(542), + [sym_for_statement] = STATE(542), + [sym_return_statement] = STATE(542), + [sym_break_statement] = STATE(542), + [sym_continue_statement] = STATE(542), + [sym_goto_statement] = STATE(542), + [sym__expression] = STATE(2858), + [sym_comma_expression] = STATE(5389), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_for_range_loop] = STATE(542), + [sym_co_return_statement] = STATE(542), + [sym_co_yield_statement] = STATE(542), + [sym_throw_statement] = STATE(542), + [sym_try_statement] = STATE(542), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(1962), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [sym_identifier] = ACTIONS(1743), + [anon_sym_LPAREN2] = ACTIONS(919), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_SEMI] = ACTIONS(33), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACE] = ACTIONS(51), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_if] = ACTIONS(71), + [anon_sym_switch] = ACTIONS(73), + [anon_sym_case] = ACTIONS(75), + [anon_sym_default] = ACTIONS(77), + [anon_sym_while] = ACTIONS(79), + [anon_sym_do] = ACTIONS(81), + [anon_sym_for] = ACTIONS(83), + [anon_sym_return] = ACTIONS(85), + [anon_sym_break] = ACTIONS(87), + [anon_sym_continue] = ACTIONS(89), + [anon_sym_goto] = ACTIONS(91), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_throw] = ACTIONS(121), + [anon_sym_co_return] = ACTIONS(129), + [anon_sym_co_yield] = ACTIONS(131), + [anon_sym_try] = ACTIONS(133), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [185] = { + [sym_attribute_declaration] = STATE(1376), + [sym_compound_statement] = STATE(538), + [sym_labeled_statement] = STATE(538), + [sym_expression_statement] = STATE(538), + [sym_if_statement] = STATE(538), + [sym_switch_statement] = STATE(538), + [sym_while_statement] = STATE(538), + [sym_do_statement] = STATE(538), + [sym_for_statement] = STATE(538), + [sym_return_statement] = STATE(538), + [sym_break_statement] = STATE(538), + [sym_continue_statement] = STATE(538), + [sym_goto_statement] = STATE(538), + [sym__expression] = STATE(2867), + [sym_comma_expression] = STATE(5353), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_for_range_loop] = STATE(538), + [sym_co_return_statement] = STATE(538), + [sym_co_yield_statement] = STATE(538), + [sym_throw_statement] = STATE(538), + [sym_try_statement] = STATE(538), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(1962), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [aux_sym_attributed_declarator_repeat1] = STATE(1376), + [sym_identifier] = ACTIONS(1726), + [anon_sym_LPAREN2] = ACTIONS(919), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_SEMI] = ACTIONS(155), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACK_LBRACK] = ACTIONS(927), + [anon_sym_LBRACE] = ACTIONS(522), + [anon_sym_LBRACK] = ACTIONS(929), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_if] = ACTIONS(167), + [anon_sym_switch] = ACTIONS(169), + [anon_sym_while] = ACTIONS(175), + [anon_sym_do] = ACTIONS(177), + [anon_sym_for] = ACTIONS(179), + [anon_sym_return] = ACTIONS(181), + [anon_sym_break] = ACTIONS(183), + [anon_sym_continue] = ACTIONS(185), + [anon_sym_goto] = ACTIONS(187), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_throw] = ACTIONS(193), + [anon_sym_co_return] = ACTIONS(201), + [anon_sym_co_yield] = ACTIONS(203), + [anon_sym_try] = ACTIONS(205), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [186] = { + [sym_compound_statement] = STATE(934), + [sym_labeled_statement] = STATE(932), + [sym_expression_statement] = STATE(931), + [sym_if_statement] = STATE(928), + [sym_switch_statement] = STATE(921), + [sym_case_statement] = STATE(919), + [sym_while_statement] = STATE(909), + [sym_do_statement] = STATE(889), + [sym_for_statement] = STATE(876), + [sym_return_statement] = STATE(875), + [sym_break_statement] = STATE(874), + [sym_continue_statement] = STATE(868), + [sym_goto_statement] = STATE(864), + [sym__expression] = STATE(2807), + [sym_comma_expression] = STATE(5167), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_for_range_loop] = STATE(882), + [sym_co_return_statement] = STATE(861), + [sym_co_yield_statement] = STATE(906), + [sym_throw_statement] = STATE(913), + [sym_try_statement] = STATE(915), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(1962), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [sym_identifier] = ACTIONS(1782), + [anon_sym_LPAREN2] = ACTIONS(919), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_SEMI] = ACTIONS(1311), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACE] = ACTIONS(1315), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_if] = ACTIONS(1317), + [anon_sym_switch] = ACTIONS(1319), + [anon_sym_case] = ACTIONS(1784), + [anon_sym_default] = ACTIONS(1786), + [anon_sym_while] = ACTIONS(1321), + [anon_sym_do] = ACTIONS(1323), + [anon_sym_for] = ACTIONS(1325), + [anon_sym_return] = ACTIONS(1327), + [anon_sym_break] = ACTIONS(1329), + [anon_sym_continue] = ACTIONS(1331), + [anon_sym_goto] = ACTIONS(1333), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_throw] = ACTIONS(1335), + [anon_sym_co_return] = ACTIONS(1337), + [anon_sym_co_yield] = ACTIONS(1339), + [anon_sym_try] = ACTIONS(1341), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [187] = { + [sym_attribute_declaration] = STATE(1376), + [sym_compound_statement] = STATE(537), + [sym_labeled_statement] = STATE(537), + [sym_expression_statement] = STATE(537), + [sym_if_statement] = STATE(537), + [sym_switch_statement] = STATE(537), + [sym_while_statement] = STATE(537), + [sym_do_statement] = STATE(537), + [sym_for_statement] = STATE(537), + [sym_return_statement] = STATE(537), + [sym_break_statement] = STATE(537), + [sym_continue_statement] = STATE(537), + [sym_goto_statement] = STATE(537), + [sym__expression] = STATE(2858), + [sym_comma_expression] = STATE(5389), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_for_range_loop] = STATE(537), + [sym_co_return_statement] = STATE(537), + [sym_co_yield_statement] = STATE(537), + [sym_throw_statement] = STATE(537), + [sym_try_statement] = STATE(537), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(1962), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [aux_sym_attributed_declarator_repeat1] = STATE(1376), + [sym_identifier] = ACTIONS(1743), + [anon_sym_LPAREN2] = ACTIONS(919), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_SEMI] = ACTIONS(33), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACK_LBRACK] = ACTIONS(927), + [anon_sym_LBRACE] = ACTIONS(51), + [anon_sym_LBRACK] = ACTIONS(929), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_if] = ACTIONS(71), + [anon_sym_switch] = ACTIONS(73), + [anon_sym_while] = ACTIONS(79), + [anon_sym_do] = ACTIONS(81), + [anon_sym_for] = ACTIONS(83), + [anon_sym_return] = ACTIONS(85), + [anon_sym_break] = ACTIONS(87), + [anon_sym_continue] = ACTIONS(89), + [anon_sym_goto] = ACTIONS(91), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_throw] = ACTIONS(121), + [anon_sym_co_return] = ACTIONS(129), + [anon_sym_co_yield] = ACTIONS(131), + [anon_sym_try] = ACTIONS(133), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [188] = { + [sym_compound_statement] = STATE(878), + [sym_labeled_statement] = STATE(880), + [sym_expression_statement] = STATE(885), + [sym_if_statement] = STATE(888), + [sym_switch_statement] = STATE(891), + [sym_case_statement] = STATE(892), + [sym_while_statement] = STATE(893), + [sym_do_statement] = STATE(895), + [sym_for_statement] = STATE(896), + [sym_return_statement] = STATE(900), + [sym_break_statement] = STATE(902), + [sym_continue_statement] = STATE(903), + [sym_goto_statement] = STATE(924), + [sym__expression] = STATE(2807), + [sym_comma_expression] = STATE(5167), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_for_range_loop] = STATE(925), + [sym_co_return_statement] = STATE(926), + [sym_co_yield_statement] = STATE(860), + [sym_throw_statement] = STATE(937), + [sym_try_statement] = STATE(936), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(1962), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [sym_identifier] = ACTIONS(1782), + [anon_sym_LPAREN2] = ACTIONS(919), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_SEMI] = ACTIONS(1311), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACE] = ACTIONS(1315), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_if] = ACTIONS(1317), + [anon_sym_switch] = ACTIONS(1319), + [anon_sym_case] = ACTIONS(1784), + [anon_sym_default] = ACTIONS(1786), + [anon_sym_while] = ACTIONS(1321), + [anon_sym_do] = ACTIONS(1323), + [anon_sym_for] = ACTIONS(1325), + [anon_sym_return] = ACTIONS(1327), + [anon_sym_break] = ACTIONS(1329), + [anon_sym_continue] = ACTIONS(1331), + [anon_sym_goto] = ACTIONS(1333), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_throw] = ACTIONS(1335), + [anon_sym_co_return] = ACTIONS(1337), + [anon_sym_co_yield] = ACTIONS(1339), + [anon_sym_try] = ACTIONS(1341), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [189] = { + [sym_compound_statement] = STATE(904), + [sym_labeled_statement] = STATE(904), + [sym_expression_statement] = STATE(904), + [sym_if_statement] = STATE(904), + [sym_switch_statement] = STATE(904), + [sym_case_statement] = STATE(904), + [sym_while_statement] = STATE(904), + [sym_do_statement] = STATE(904), + [sym_for_statement] = STATE(904), + [sym_return_statement] = STATE(904), + [sym_break_statement] = STATE(904), + [sym_continue_statement] = STATE(904), + [sym_goto_statement] = STATE(904), + [sym__expression] = STATE(2807), + [sym_comma_expression] = STATE(5167), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_for_range_loop] = STATE(904), + [sym_co_return_statement] = STATE(904), + [sym_co_yield_statement] = STATE(904), + [sym_throw_statement] = STATE(904), + [sym_try_statement] = STATE(904), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(1962), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [sym_identifier] = ACTIONS(1782), + [anon_sym_LPAREN2] = ACTIONS(919), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_SEMI] = ACTIONS(1311), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACE] = ACTIONS(1315), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_if] = ACTIONS(1317), + [anon_sym_switch] = ACTIONS(1319), + [anon_sym_case] = ACTIONS(1784), + [anon_sym_default] = ACTIONS(1786), + [anon_sym_while] = ACTIONS(1321), + [anon_sym_do] = ACTIONS(1323), + [anon_sym_for] = ACTIONS(1325), + [anon_sym_return] = ACTIONS(1327), + [anon_sym_break] = ACTIONS(1329), + [anon_sym_continue] = ACTIONS(1331), + [anon_sym_goto] = ACTIONS(1333), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_throw] = ACTIONS(1335), + [anon_sym_co_return] = ACTIONS(1337), + [anon_sym_co_yield] = ACTIONS(1339), + [anon_sym_try] = ACTIONS(1341), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [190] = { + [sym_compound_statement] = STATE(503), + [sym_labeled_statement] = STATE(503), + [sym_expression_statement] = STATE(503), + [sym_if_statement] = STATE(503), + [sym_switch_statement] = STATE(503), + [sym_case_statement] = STATE(503), + [sym_while_statement] = STATE(503), + [sym_do_statement] = STATE(503), + [sym_for_statement] = STATE(503), + [sym_return_statement] = STATE(503), + [sym_break_statement] = STATE(503), + [sym_continue_statement] = STATE(503), + [sym_goto_statement] = STATE(503), + [sym__expression] = STATE(2833), + [sym_comma_expression] = STATE(5261), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_for_range_loop] = STATE(503), + [sym_co_return_statement] = STATE(503), + [sym_co_yield_statement] = STATE(503), + [sym_throw_statement] = STATE(503), + [sym_try_statement] = STATE(503), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(1962), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [sym_identifier] = ACTIONS(1747), + [anon_sym_LPAREN2] = ACTIONS(919), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_SEMI] = ACTIONS(762), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACE] = ACTIONS(768), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_if] = ACTIONS(770), + [anon_sym_switch] = ACTIONS(772), + [anon_sym_case] = ACTIONS(774), + [anon_sym_default] = ACTIONS(776), + [anon_sym_while] = ACTIONS(778), + [anon_sym_do] = ACTIONS(780), + [anon_sym_for] = ACTIONS(782), + [anon_sym_return] = ACTIONS(784), + [anon_sym_break] = ACTIONS(786), + [anon_sym_continue] = ACTIONS(788), + [anon_sym_goto] = ACTIONS(790), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_throw] = ACTIONS(794), + [anon_sym_co_return] = ACTIONS(802), + [anon_sym_co_yield] = ACTIONS(804), + [anon_sym_try] = ACTIONS(806), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [191] = { + [sym_compound_statement] = STATE(455), + [sym_labeled_statement] = STATE(455), + [sym_expression_statement] = STATE(455), + [sym_if_statement] = STATE(455), + [sym_switch_statement] = STATE(455), + [sym_case_statement] = STATE(455), + [sym_while_statement] = STATE(455), + [sym_do_statement] = STATE(455), + [sym_for_statement] = STATE(455), + [sym_return_statement] = STATE(455), + [sym_break_statement] = STATE(455), + [sym_continue_statement] = STATE(455), + [sym_goto_statement] = STATE(455), + [sym__expression] = STATE(2833), + [sym_comma_expression] = STATE(5261), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_for_range_loop] = STATE(455), + [sym_co_return_statement] = STATE(455), + [sym_co_yield_statement] = STATE(455), + [sym_throw_statement] = STATE(455), + [sym_try_statement] = STATE(455), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(1962), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [sym_identifier] = ACTIONS(1747), + [anon_sym_LPAREN2] = ACTIONS(919), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_SEMI] = ACTIONS(762), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACE] = ACTIONS(768), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_if] = ACTIONS(770), + [anon_sym_switch] = ACTIONS(772), + [anon_sym_case] = ACTIONS(774), + [anon_sym_default] = ACTIONS(776), + [anon_sym_while] = ACTIONS(778), + [anon_sym_do] = ACTIONS(780), + [anon_sym_for] = ACTIONS(782), + [anon_sym_return] = ACTIONS(784), + [anon_sym_break] = ACTIONS(786), + [anon_sym_continue] = ACTIONS(788), + [anon_sym_goto] = ACTIONS(790), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_throw] = ACTIONS(794), + [anon_sym_co_return] = ACTIONS(802), + [anon_sym_co_yield] = ACTIONS(804), + [anon_sym_try] = ACTIONS(806), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [192] = { + [sym_compound_statement] = STATE(552), + [sym_labeled_statement] = STATE(552), + [sym_expression_statement] = STATE(552), + [sym_if_statement] = STATE(552), + [sym_switch_statement] = STATE(552), + [sym_case_statement] = STATE(552), + [sym_while_statement] = STATE(552), + [sym_do_statement] = STATE(552), + [sym_for_statement] = STATE(552), + [sym_return_statement] = STATE(552), + [sym_break_statement] = STATE(552), + [sym_continue_statement] = STATE(552), + [sym_goto_statement] = STATE(552), + [sym__expression] = STATE(2833), + [sym_comma_expression] = STATE(5261), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_for_range_loop] = STATE(552), + [sym_co_return_statement] = STATE(552), + [sym_co_yield_statement] = STATE(552), + [sym_throw_statement] = STATE(552), + [sym_try_statement] = STATE(552), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(1962), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [sym_identifier] = ACTIONS(1747), + [anon_sym_LPAREN2] = ACTIONS(919), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_SEMI] = ACTIONS(762), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACE] = ACTIONS(768), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_if] = ACTIONS(770), + [anon_sym_switch] = ACTIONS(772), + [anon_sym_case] = ACTIONS(774), + [anon_sym_default] = ACTIONS(776), + [anon_sym_while] = ACTIONS(778), + [anon_sym_do] = ACTIONS(780), + [anon_sym_for] = ACTIONS(782), + [anon_sym_return] = ACTIONS(784), + [anon_sym_break] = ACTIONS(786), + [anon_sym_continue] = ACTIONS(788), + [anon_sym_goto] = ACTIONS(790), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_throw] = ACTIONS(794), + [anon_sym_co_return] = ACTIONS(802), + [anon_sym_co_yield] = ACTIONS(804), + [anon_sym_try] = ACTIONS(806), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [193] = { + [sym_compound_statement] = STATE(458), + [sym_labeled_statement] = STATE(458), + [sym_expression_statement] = STATE(458), + [sym_if_statement] = STATE(458), + [sym_switch_statement] = STATE(458), + [sym_case_statement] = STATE(458), + [sym_while_statement] = STATE(458), + [sym_do_statement] = STATE(458), + [sym_for_statement] = STATE(458), + [sym_return_statement] = STATE(458), + [sym_break_statement] = STATE(458), + [sym_continue_statement] = STATE(458), + [sym_goto_statement] = STATE(458), + [sym__expression] = STATE(2858), + [sym_comma_expression] = STATE(5389), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_for_range_loop] = STATE(458), + [sym_co_return_statement] = STATE(458), + [sym_co_yield_statement] = STATE(458), + [sym_throw_statement] = STATE(458), + [sym_try_statement] = STATE(458), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(1962), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [sym_identifier] = ACTIONS(1743), + [anon_sym_LPAREN2] = ACTIONS(919), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_SEMI] = ACTIONS(33), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACE] = ACTIONS(51), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_if] = ACTIONS(71), + [anon_sym_switch] = ACTIONS(73), + [anon_sym_case] = ACTIONS(75), + [anon_sym_default] = ACTIONS(77), + [anon_sym_while] = ACTIONS(79), + [anon_sym_do] = ACTIONS(81), + [anon_sym_for] = ACTIONS(83), + [anon_sym_return] = ACTIONS(85), + [anon_sym_break] = ACTIONS(87), + [anon_sym_continue] = ACTIONS(89), + [anon_sym_goto] = ACTIONS(91), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_throw] = ACTIONS(121), + [anon_sym_co_return] = ACTIONS(129), + [anon_sym_co_yield] = ACTIONS(131), + [anon_sym_try] = ACTIONS(133), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [194] = { + [sym_compound_statement] = STATE(465), + [sym_labeled_statement] = STATE(465), + [sym_expression_statement] = STATE(465), + [sym_if_statement] = STATE(465), + [sym_switch_statement] = STATE(465), + [sym_case_statement] = STATE(465), + [sym_while_statement] = STATE(465), + [sym_do_statement] = STATE(465), + [sym_for_statement] = STATE(465), + [sym_return_statement] = STATE(465), + [sym_break_statement] = STATE(465), + [sym_continue_statement] = STATE(465), + [sym_goto_statement] = STATE(465), + [sym__expression] = STATE(2833), + [sym_comma_expression] = STATE(5261), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_for_range_loop] = STATE(465), + [sym_co_return_statement] = STATE(465), + [sym_co_yield_statement] = STATE(465), + [sym_throw_statement] = STATE(465), + [sym_try_statement] = STATE(465), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(1962), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [sym_identifier] = ACTIONS(1747), + [anon_sym_LPAREN2] = ACTIONS(919), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_SEMI] = ACTIONS(762), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACE] = ACTIONS(768), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_if] = ACTIONS(770), + [anon_sym_switch] = ACTIONS(772), + [anon_sym_case] = ACTIONS(774), + [anon_sym_default] = ACTIONS(776), + [anon_sym_while] = ACTIONS(778), + [anon_sym_do] = ACTIONS(780), + [anon_sym_for] = ACTIONS(782), + [anon_sym_return] = ACTIONS(784), + [anon_sym_break] = ACTIONS(786), + [anon_sym_continue] = ACTIONS(788), + [anon_sym_goto] = ACTIONS(790), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_throw] = ACTIONS(794), + [anon_sym_co_return] = ACTIONS(802), + [anon_sym_co_yield] = ACTIONS(804), + [anon_sym_try] = ACTIONS(806), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [195] = { + [sym_compound_statement] = STATE(453), + [sym_labeled_statement] = STATE(453), + [sym_expression_statement] = STATE(453), + [sym_if_statement] = STATE(453), + [sym_switch_statement] = STATE(453), + [sym_case_statement] = STATE(453), + [sym_while_statement] = STATE(453), + [sym_do_statement] = STATE(453), + [sym_for_statement] = STATE(453), + [sym_return_statement] = STATE(453), + [sym_break_statement] = STATE(453), + [sym_continue_statement] = STATE(453), + [sym_goto_statement] = STATE(453), + [sym__expression] = STATE(2867), + [sym_comma_expression] = STATE(5353), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_for_range_loop] = STATE(453), + [sym_co_return_statement] = STATE(453), + [sym_co_yield_statement] = STATE(453), + [sym_throw_statement] = STATE(453), + [sym_try_statement] = STATE(453), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(1962), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [sym_identifier] = ACTIONS(1726), + [anon_sym_LPAREN2] = ACTIONS(919), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_SEMI] = ACTIONS(155), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACE] = ACTIONS(522), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_if] = ACTIONS(167), + [anon_sym_switch] = ACTIONS(169), + [anon_sym_case] = ACTIONS(171), + [anon_sym_default] = ACTIONS(173), + [anon_sym_while] = ACTIONS(175), + [anon_sym_do] = ACTIONS(177), + [anon_sym_for] = ACTIONS(179), + [anon_sym_return] = ACTIONS(181), + [anon_sym_break] = ACTIONS(183), + [anon_sym_continue] = ACTIONS(185), + [anon_sym_goto] = ACTIONS(187), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_throw] = ACTIONS(193), + [anon_sym_co_return] = ACTIONS(201), + [anon_sym_co_yield] = ACTIONS(203), + [anon_sym_try] = ACTIONS(205), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [196] = { + [sym_identifier] = ACTIONS(1820), + [aux_sym_preproc_include_token1] = ACTIONS(1820), + [aux_sym_preproc_def_token1] = ACTIONS(1820), + [aux_sym_preproc_if_token1] = ACTIONS(1820), + [aux_sym_preproc_if_token2] = ACTIONS(1820), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1820), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1820), + [aux_sym_preproc_else_token1] = ACTIONS(1820), + [aux_sym_preproc_elif_token1] = ACTIONS(1820), + [sym_preproc_directive] = ACTIONS(1820), + [anon_sym_LPAREN2] = ACTIONS(1822), + [anon_sym_BANG] = ACTIONS(1822), + [anon_sym_TILDE] = ACTIONS(1822), + [anon_sym_DASH] = ACTIONS(1820), + [anon_sym_PLUS] = ACTIONS(1820), + [anon_sym_STAR] = ACTIONS(1822), + [anon_sym_AMP_AMP] = ACTIONS(1822), + [anon_sym_AMP] = ACTIONS(1820), + [anon_sym_SEMI] = ACTIONS(1822), + [anon_sym_typedef] = ACTIONS(1820), + [anon_sym_extern] = ACTIONS(1820), + [anon_sym___attribute__] = ACTIONS(1820), + [anon_sym_COLON_COLON] = ACTIONS(1822), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1822), + [anon_sym___declspec] = ACTIONS(1820), + [anon_sym___based] = ACTIONS(1820), + [anon_sym___cdecl] = ACTIONS(1820), + [anon_sym___clrcall] = ACTIONS(1820), + [anon_sym___stdcall] = ACTIONS(1820), + [anon_sym___fastcall] = ACTIONS(1820), + [anon_sym___thiscall] = ACTIONS(1820), + [anon_sym___vectorcall] = ACTIONS(1820), + [anon_sym_LBRACE] = ACTIONS(1822), + [anon_sym_LBRACK] = ACTIONS(1820), + [anon_sym_static] = ACTIONS(1820), + [anon_sym_register] = ACTIONS(1820), + [anon_sym_inline] = ACTIONS(1820), + [anon_sym_thread_local] = ACTIONS(1820), + [anon_sym_const] = ACTIONS(1820), + [anon_sym_volatile] = ACTIONS(1820), + [anon_sym_restrict] = ACTIONS(1820), + [anon_sym__Atomic] = ACTIONS(1820), + [anon_sym_mutable] = ACTIONS(1820), + [anon_sym_constexpr] = ACTIONS(1820), + [anon_sym_signed] = ACTIONS(1820), + [anon_sym_unsigned] = ACTIONS(1820), + [anon_sym_long] = ACTIONS(1820), + [anon_sym_short] = ACTIONS(1820), + [sym_primitive_type] = ACTIONS(1820), + [anon_sym_enum] = ACTIONS(1820), + [anon_sym_class] = ACTIONS(1820), + [anon_sym_struct] = ACTIONS(1820), + [anon_sym_union] = ACTIONS(1820), + [anon_sym_if] = ACTIONS(1820), + [anon_sym_else] = ACTIONS(1820), + [anon_sym_switch] = ACTIONS(1820), + [anon_sym_case] = ACTIONS(1820), + [anon_sym_default] = ACTIONS(1820), + [anon_sym_while] = ACTIONS(1820), + [anon_sym_do] = ACTIONS(1820), + [anon_sym_for] = ACTIONS(1820), + [anon_sym_return] = ACTIONS(1820), + [anon_sym_break] = ACTIONS(1820), + [anon_sym_continue] = ACTIONS(1820), + [anon_sym_goto] = ACTIONS(1820), + [anon_sym_DASH_DASH] = ACTIONS(1822), + [anon_sym_PLUS_PLUS] = ACTIONS(1822), + [anon_sym_sizeof] = ACTIONS(1820), + [sym_number_literal] = ACTIONS(1822), + [anon_sym_L_SQUOTE] = ACTIONS(1822), + [anon_sym_u_SQUOTE] = ACTIONS(1822), + [anon_sym_U_SQUOTE] = ACTIONS(1822), + [anon_sym_u8_SQUOTE] = ACTIONS(1822), + [anon_sym_SQUOTE] = ACTIONS(1822), + [anon_sym_L_DQUOTE] = ACTIONS(1822), + [anon_sym_u_DQUOTE] = ACTIONS(1822), + [anon_sym_U_DQUOTE] = ACTIONS(1822), + [anon_sym_u8_DQUOTE] = ACTIONS(1822), + [anon_sym_DQUOTE] = ACTIONS(1822), + [sym_true] = ACTIONS(1820), + [sym_false] = ACTIONS(1820), + [sym_null] = ACTIONS(1820), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1820), + [anon_sym_virtual] = ACTIONS(1820), + [anon_sym_explicit] = ACTIONS(1820), + [sym_auto] = ACTIONS(1820), + [anon_sym_typename] = ACTIONS(1820), + [anon_sym_template] = ACTIONS(1820), + [anon_sym_operator] = ACTIONS(1820), + [anon_sym_delete] = ACTIONS(1820), + [anon_sym_throw] = ACTIONS(1820), + [anon_sym_namespace] = ACTIONS(1820), + [anon_sym_using] = ACTIONS(1820), + [anon_sym_static_assert] = ACTIONS(1820), + [anon_sym_co_return] = ACTIONS(1820), + [anon_sym_co_yield] = ACTIONS(1820), + [anon_sym_try] = ACTIONS(1820), + [anon_sym_co_await] = ACTIONS(1820), + [anon_sym_new] = ACTIONS(1820), + [sym_this] = ACTIONS(1820), + [sym_nullptr] = ACTIONS(1820), + [sym_raw_string_literal] = ACTIONS(1822), + }, + [197] = { + [sym_compound_statement] = STATE(464), + [sym_labeled_statement] = STATE(464), + [sym_expression_statement] = STATE(464), + [sym_if_statement] = STATE(464), + [sym_switch_statement] = STATE(464), + [sym_case_statement] = STATE(464), + [sym_while_statement] = STATE(464), + [sym_do_statement] = STATE(464), + [sym_for_statement] = STATE(464), + [sym_return_statement] = STATE(464), + [sym_break_statement] = STATE(464), + [sym_continue_statement] = STATE(464), + [sym_goto_statement] = STATE(464), + [sym__expression] = STATE(2858), + [sym_comma_expression] = STATE(5389), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_for_range_loop] = STATE(464), + [sym_co_return_statement] = STATE(464), + [sym_co_yield_statement] = STATE(464), + [sym_throw_statement] = STATE(464), + [sym_try_statement] = STATE(464), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(1962), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [sym_identifier] = ACTIONS(1743), + [anon_sym_LPAREN2] = ACTIONS(919), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_SEMI] = ACTIONS(33), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACE] = ACTIONS(51), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_if] = ACTIONS(71), + [anon_sym_switch] = ACTIONS(73), + [anon_sym_case] = ACTIONS(75), + [anon_sym_default] = ACTIONS(77), + [anon_sym_while] = ACTIONS(79), + [anon_sym_do] = ACTIONS(81), + [anon_sym_for] = ACTIONS(83), + [anon_sym_return] = ACTIONS(85), + [anon_sym_break] = ACTIONS(87), + [anon_sym_continue] = ACTIONS(89), + [anon_sym_goto] = ACTIONS(91), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_throw] = ACTIONS(121), + [anon_sym_co_return] = ACTIONS(129), + [anon_sym_co_yield] = ACTIONS(131), + [anon_sym_try] = ACTIONS(133), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [198] = { + [sym_compound_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(2867), + [sym_comma_expression] = STATE(5353), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_for_range_loop] = STATE(441), + [sym_co_return_statement] = STATE(441), + [sym_co_yield_statement] = STATE(441), + [sym_throw_statement] = STATE(441), + [sym_try_statement] = STATE(441), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(1962), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [sym_identifier] = ACTIONS(1726), + [anon_sym_LPAREN2] = ACTIONS(919), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_SEMI] = ACTIONS(155), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACE] = ACTIONS(522), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_if] = ACTIONS(167), + [anon_sym_switch] = ACTIONS(169), + [anon_sym_case] = ACTIONS(171), + [anon_sym_default] = ACTIONS(173), + [anon_sym_while] = ACTIONS(175), + [anon_sym_do] = ACTIONS(177), + [anon_sym_for] = ACTIONS(179), + [anon_sym_return] = ACTIONS(181), + [anon_sym_break] = ACTIONS(183), + [anon_sym_continue] = ACTIONS(185), + [anon_sym_goto] = ACTIONS(187), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_throw] = ACTIONS(193), + [anon_sym_co_return] = ACTIONS(201), + [anon_sym_co_yield] = ACTIONS(203), + [anon_sym_try] = ACTIONS(205), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [199] = { + [sym_compound_statement] = STATE(540), + [sym_labeled_statement] = STATE(540), + [sym_expression_statement] = STATE(540), + [sym_if_statement] = STATE(540), + [sym_switch_statement] = STATE(540), + [sym_case_statement] = STATE(540), + [sym_while_statement] = STATE(540), + [sym_do_statement] = STATE(540), + [sym_for_statement] = STATE(540), + [sym_return_statement] = STATE(540), + [sym_break_statement] = STATE(540), + [sym_continue_statement] = STATE(540), + [sym_goto_statement] = STATE(540), + [sym__expression] = STATE(2858), + [sym_comma_expression] = STATE(5389), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_for_range_loop] = STATE(540), + [sym_co_return_statement] = STATE(540), + [sym_co_yield_statement] = STATE(540), + [sym_throw_statement] = STATE(540), + [sym_try_statement] = STATE(540), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(1962), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [sym_identifier] = ACTIONS(1743), + [anon_sym_LPAREN2] = ACTIONS(919), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_SEMI] = ACTIONS(33), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACE] = ACTIONS(51), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_if] = ACTIONS(71), + [anon_sym_switch] = ACTIONS(73), + [anon_sym_case] = ACTIONS(75), + [anon_sym_default] = ACTIONS(77), + [anon_sym_while] = ACTIONS(79), + [anon_sym_do] = ACTIONS(81), + [anon_sym_for] = ACTIONS(83), + [anon_sym_return] = ACTIONS(85), + [anon_sym_break] = ACTIONS(87), + [anon_sym_continue] = ACTIONS(89), + [anon_sym_goto] = ACTIONS(91), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_throw] = ACTIONS(121), + [anon_sym_co_return] = ACTIONS(129), + [anon_sym_co_yield] = ACTIONS(131), + [anon_sym_try] = ACTIONS(133), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [200] = { + [sym_compound_statement] = STATE(534), + [sym_labeled_statement] = STATE(534), + [sym_expression_statement] = STATE(534), + [sym_if_statement] = STATE(534), + [sym_switch_statement] = STATE(534), + [sym_case_statement] = STATE(534), + [sym_while_statement] = STATE(534), + [sym_do_statement] = STATE(534), + [sym_for_statement] = STATE(534), + [sym_return_statement] = STATE(534), + [sym_break_statement] = STATE(534), + [sym_continue_statement] = STATE(534), + [sym_goto_statement] = STATE(534), + [sym__expression] = STATE(2858), + [sym_comma_expression] = STATE(5389), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_for_range_loop] = STATE(534), + [sym_co_return_statement] = STATE(534), + [sym_co_yield_statement] = STATE(534), + [sym_throw_statement] = STATE(534), + [sym_try_statement] = STATE(534), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(1962), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [sym_identifier] = ACTIONS(1743), + [anon_sym_LPAREN2] = ACTIONS(919), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_SEMI] = ACTIONS(33), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACE] = ACTIONS(51), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_if] = ACTIONS(71), + [anon_sym_switch] = ACTIONS(73), + [anon_sym_case] = ACTIONS(75), + [anon_sym_default] = ACTIONS(77), + [anon_sym_while] = ACTIONS(79), + [anon_sym_do] = ACTIONS(81), + [anon_sym_for] = ACTIONS(83), + [anon_sym_return] = ACTIONS(85), + [anon_sym_break] = ACTIONS(87), + [anon_sym_continue] = ACTIONS(89), + [anon_sym_goto] = ACTIONS(91), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_throw] = ACTIONS(121), + [anon_sym_co_return] = ACTIONS(129), + [anon_sym_co_yield] = ACTIONS(131), + [anon_sym_try] = ACTIONS(133), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [201] = { + [sym_compound_statement] = STATE(533), + [sym_labeled_statement] = STATE(533), + [sym_expression_statement] = STATE(533), + [sym_if_statement] = STATE(533), + [sym_switch_statement] = STATE(533), + [sym_case_statement] = STATE(533), + [sym_while_statement] = STATE(533), + [sym_do_statement] = STATE(533), + [sym_for_statement] = STATE(533), + [sym_return_statement] = STATE(533), + [sym_break_statement] = STATE(533), + [sym_continue_statement] = STATE(533), + [sym_goto_statement] = STATE(533), + [sym__expression] = STATE(2858), + [sym_comma_expression] = STATE(5389), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_for_range_loop] = STATE(533), + [sym_co_return_statement] = STATE(533), + [sym_co_yield_statement] = STATE(533), + [sym_throw_statement] = STATE(533), + [sym_try_statement] = STATE(533), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(1962), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [sym_identifier] = ACTIONS(1743), + [anon_sym_LPAREN2] = ACTIONS(919), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_SEMI] = ACTIONS(33), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACE] = ACTIONS(51), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_if] = ACTIONS(71), + [anon_sym_switch] = ACTIONS(73), + [anon_sym_case] = ACTIONS(75), + [anon_sym_default] = ACTIONS(77), + [anon_sym_while] = ACTIONS(79), + [anon_sym_do] = ACTIONS(81), + [anon_sym_for] = ACTIONS(83), + [anon_sym_return] = ACTIONS(85), + [anon_sym_break] = ACTIONS(87), + [anon_sym_continue] = ACTIONS(89), + [anon_sym_goto] = ACTIONS(91), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_throw] = ACTIONS(121), + [anon_sym_co_return] = ACTIONS(129), + [anon_sym_co_yield] = ACTIONS(131), + [anon_sym_try] = ACTIONS(133), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [202] = { + [sym_attribute_declaration] = STATE(1376), + [sym_compound_statement] = STATE(516), + [sym_labeled_statement] = STATE(516), + [sym_expression_statement] = STATE(516), + [sym_if_statement] = STATE(516), + [sym_switch_statement] = STATE(516), + [sym_while_statement] = STATE(516), + [sym_do_statement] = STATE(516), + [sym_for_statement] = STATE(516), + [sym_return_statement] = STATE(516), + [sym_break_statement] = STATE(516), + [sym_continue_statement] = STATE(516), + [sym_goto_statement] = STATE(516), + [sym__expression] = STATE(2833), + [sym_comma_expression] = STATE(5261), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_for_range_loop] = STATE(516), + [sym_co_return_statement] = STATE(516), + [sym_co_yield_statement] = STATE(516), + [sym_throw_statement] = STATE(516), + [sym_try_statement] = STATE(516), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(1962), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [aux_sym_attributed_declarator_repeat1] = STATE(1376), + [sym_identifier] = ACTIONS(1747), + [anon_sym_LPAREN2] = ACTIONS(919), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_SEMI] = ACTIONS(762), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACK_LBRACK] = ACTIONS(927), + [anon_sym_LBRACE] = ACTIONS(768), + [anon_sym_LBRACK] = ACTIONS(929), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_if] = ACTIONS(770), + [anon_sym_switch] = ACTIONS(772), + [anon_sym_while] = ACTIONS(778), + [anon_sym_do] = ACTIONS(780), + [anon_sym_for] = ACTIONS(782), + [anon_sym_return] = ACTIONS(784), + [anon_sym_break] = ACTIONS(786), + [anon_sym_continue] = ACTIONS(788), + [anon_sym_goto] = ACTIONS(790), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_throw] = ACTIONS(794), + [anon_sym_co_return] = ACTIONS(802), + [anon_sym_co_yield] = ACTIONS(804), + [anon_sym_try] = ACTIONS(806), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [203] = { + [sym_compound_statement] = STATE(4690), + [sym_labeled_statement] = STATE(4690), + [sym_expression_statement] = STATE(4690), + [sym_if_statement] = STATE(4690), + [sym_switch_statement] = STATE(4690), + [sym_case_statement] = STATE(4690), + [sym_while_statement] = STATE(4690), + [sym_do_statement] = STATE(4690), + [sym_for_statement] = STATE(4690), + [sym_return_statement] = STATE(4690), + [sym_break_statement] = STATE(4690), + [sym_continue_statement] = STATE(4690), + [sym_goto_statement] = STATE(4690), + [sym__expression] = STATE(2857), + [sym_comma_expression] = STATE(5107), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_for_range_loop] = STATE(4690), + [sym_co_return_statement] = STATE(4690), + [sym_co_yield_statement] = STATE(4690), + [sym_throw_statement] = STATE(4690), + [sym_try_statement] = STATE(4690), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(1962), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [sym_identifier] = ACTIONS(1788), + [anon_sym_LPAREN2] = ACTIONS(919), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_SEMI] = ACTIONS(1790), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACE] = ACTIONS(1792), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_if] = ACTIONS(1794), + [anon_sym_switch] = ACTIONS(1796), + [anon_sym_case] = ACTIONS(1784), + [anon_sym_default] = ACTIONS(1786), + [anon_sym_while] = ACTIONS(1798), + [anon_sym_do] = ACTIONS(1800), + [anon_sym_for] = ACTIONS(1802), + [anon_sym_return] = ACTIONS(1804), + [anon_sym_break] = ACTIONS(1806), + [anon_sym_continue] = ACTIONS(1808), + [anon_sym_goto] = ACTIONS(1810), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_throw] = ACTIONS(1812), + [anon_sym_co_return] = ACTIONS(1814), + [anon_sym_co_yield] = ACTIONS(1816), + [anon_sym_try] = ACTIONS(1818), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [204] = { + [sym_attribute_declaration] = STATE(1376), + [sym_compound_statement] = STATE(912), + [sym_labeled_statement] = STATE(912), + [sym_expression_statement] = STATE(912), + [sym_if_statement] = STATE(912), + [sym_switch_statement] = STATE(912), + [sym_while_statement] = STATE(912), + [sym_do_statement] = STATE(912), + [sym_for_statement] = STATE(912), + [sym_return_statement] = STATE(912), + [sym_break_statement] = STATE(912), + [sym_continue_statement] = STATE(912), + [sym_goto_statement] = STATE(912), + [sym__expression] = STATE(2807), + [sym_comma_expression] = STATE(5167), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_for_range_loop] = STATE(912), + [sym_co_return_statement] = STATE(912), + [sym_co_yield_statement] = STATE(912), + [sym_throw_statement] = STATE(912), + [sym_try_statement] = STATE(912), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(1962), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [aux_sym_attributed_declarator_repeat1] = STATE(1376), + [sym_identifier] = ACTIONS(1782), + [anon_sym_LPAREN2] = ACTIONS(919), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_SEMI] = ACTIONS(1311), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACK_LBRACK] = ACTIONS(927), + [anon_sym_LBRACE] = ACTIONS(1315), + [anon_sym_LBRACK] = ACTIONS(929), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_if] = ACTIONS(1317), + [anon_sym_switch] = ACTIONS(1319), + [anon_sym_while] = ACTIONS(1321), + [anon_sym_do] = ACTIONS(1323), + [anon_sym_for] = ACTIONS(1325), + [anon_sym_return] = ACTIONS(1327), + [anon_sym_break] = ACTIONS(1329), + [anon_sym_continue] = ACTIONS(1331), + [anon_sym_goto] = ACTIONS(1333), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_throw] = ACTIONS(1335), + [anon_sym_co_return] = ACTIONS(1337), + [anon_sym_co_yield] = ACTIONS(1339), + [anon_sym_try] = ACTIONS(1341), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [205] = { + [sym_compound_statement] = STATE(196), + [sym_labeled_statement] = STATE(196), + [sym_expression_statement] = STATE(196), + [sym_if_statement] = STATE(196), + [sym_switch_statement] = STATE(196), + [sym_case_statement] = STATE(196), + [sym_while_statement] = STATE(196), + [sym_do_statement] = STATE(196), + [sym_for_statement] = STATE(196), + [sym_return_statement] = STATE(196), + [sym_break_statement] = STATE(196), + [sym_continue_statement] = STATE(196), + [sym_goto_statement] = STATE(196), + [sym__expression] = STATE(2812), + [sym_comma_expression] = STATE(5130), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_for_range_loop] = STATE(196), + [sym_co_return_statement] = STATE(196), + [sym_co_yield_statement] = STATE(196), + [sym_throw_statement] = STATE(196), + [sym_try_statement] = STATE(196), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(1962), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [sym_identifier] = ACTIONS(1745), + [anon_sym_LPAREN2] = ACTIONS(919), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_SEMI] = ACTIONS(239), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACE] = ACTIONS(245), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_if] = ACTIONS(247), + [anon_sym_switch] = ACTIONS(249), + [anon_sym_case] = ACTIONS(251), + [anon_sym_default] = ACTIONS(253), + [anon_sym_while] = ACTIONS(255), + [anon_sym_do] = ACTIONS(257), + [anon_sym_for] = ACTIONS(259), + [anon_sym_return] = ACTIONS(261), + [anon_sym_break] = ACTIONS(263), + [anon_sym_continue] = ACTIONS(265), + [anon_sym_goto] = ACTIONS(267), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_throw] = ACTIONS(271), + [anon_sym_co_return] = ACTIONS(279), + [anon_sym_co_yield] = ACTIONS(281), + [anon_sym_try] = ACTIONS(283), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [206] = { + [sym_identifier] = ACTIONS(1824), + [aux_sym_preproc_include_token1] = ACTIONS(1824), + [aux_sym_preproc_def_token1] = ACTIONS(1824), + [aux_sym_preproc_if_token1] = ACTIONS(1824), + [aux_sym_preproc_if_token2] = ACTIONS(1824), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1824), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1824), + [aux_sym_preproc_else_token1] = ACTIONS(1824), + [aux_sym_preproc_elif_token1] = ACTIONS(1824), + [sym_preproc_directive] = ACTIONS(1824), + [anon_sym_LPAREN2] = ACTIONS(1826), + [anon_sym_BANG] = ACTIONS(1826), + [anon_sym_TILDE] = ACTIONS(1826), + [anon_sym_DASH] = ACTIONS(1824), + [anon_sym_PLUS] = ACTIONS(1824), + [anon_sym_STAR] = ACTIONS(1826), + [anon_sym_AMP_AMP] = ACTIONS(1826), + [anon_sym_AMP] = ACTIONS(1824), + [anon_sym_SEMI] = ACTIONS(1826), + [anon_sym_typedef] = ACTIONS(1824), + [anon_sym_extern] = ACTIONS(1824), + [anon_sym___attribute__] = ACTIONS(1824), + [anon_sym_COLON_COLON] = ACTIONS(1826), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1826), + [anon_sym___declspec] = ACTIONS(1824), + [anon_sym___based] = ACTIONS(1824), + [anon_sym___cdecl] = ACTIONS(1824), + [anon_sym___clrcall] = ACTIONS(1824), + [anon_sym___stdcall] = ACTIONS(1824), + [anon_sym___fastcall] = ACTIONS(1824), + [anon_sym___thiscall] = ACTIONS(1824), + [anon_sym___vectorcall] = ACTIONS(1824), + [anon_sym_LBRACE] = ACTIONS(1826), + [anon_sym_LBRACK] = ACTIONS(1824), + [anon_sym_static] = ACTIONS(1824), + [anon_sym_register] = ACTIONS(1824), + [anon_sym_inline] = ACTIONS(1824), + [anon_sym_thread_local] = ACTIONS(1824), + [anon_sym_const] = ACTIONS(1824), + [anon_sym_volatile] = ACTIONS(1824), + [anon_sym_restrict] = ACTIONS(1824), + [anon_sym__Atomic] = ACTIONS(1824), + [anon_sym_mutable] = ACTIONS(1824), + [anon_sym_constexpr] = ACTIONS(1824), + [anon_sym_signed] = ACTIONS(1824), + [anon_sym_unsigned] = ACTIONS(1824), + [anon_sym_long] = ACTIONS(1824), + [anon_sym_short] = ACTIONS(1824), + [sym_primitive_type] = ACTIONS(1824), + [anon_sym_enum] = ACTIONS(1824), + [anon_sym_class] = ACTIONS(1824), + [anon_sym_struct] = ACTIONS(1824), + [anon_sym_union] = ACTIONS(1824), + [anon_sym_if] = ACTIONS(1824), + [anon_sym_else] = ACTIONS(1824), + [anon_sym_switch] = ACTIONS(1824), + [anon_sym_case] = ACTIONS(1824), + [anon_sym_default] = ACTIONS(1824), + [anon_sym_while] = ACTIONS(1824), + [anon_sym_do] = ACTIONS(1824), + [anon_sym_for] = ACTIONS(1824), + [anon_sym_return] = ACTIONS(1824), + [anon_sym_break] = ACTIONS(1824), + [anon_sym_continue] = ACTIONS(1824), + [anon_sym_goto] = ACTIONS(1824), + [anon_sym_DASH_DASH] = ACTIONS(1826), + [anon_sym_PLUS_PLUS] = ACTIONS(1826), + [anon_sym_sizeof] = ACTIONS(1824), + [sym_number_literal] = ACTIONS(1826), + [anon_sym_L_SQUOTE] = ACTIONS(1826), + [anon_sym_u_SQUOTE] = ACTIONS(1826), + [anon_sym_U_SQUOTE] = ACTIONS(1826), + [anon_sym_u8_SQUOTE] = ACTIONS(1826), + [anon_sym_SQUOTE] = ACTIONS(1826), + [anon_sym_L_DQUOTE] = ACTIONS(1826), + [anon_sym_u_DQUOTE] = ACTIONS(1826), + [anon_sym_U_DQUOTE] = ACTIONS(1826), + [anon_sym_u8_DQUOTE] = ACTIONS(1826), + [anon_sym_DQUOTE] = ACTIONS(1826), + [sym_true] = ACTIONS(1824), + [sym_false] = ACTIONS(1824), + [sym_null] = ACTIONS(1824), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1824), + [anon_sym_virtual] = ACTIONS(1824), + [anon_sym_explicit] = ACTIONS(1824), + [sym_auto] = ACTIONS(1824), + [anon_sym_typename] = ACTIONS(1824), + [anon_sym_template] = ACTIONS(1824), + [anon_sym_operator] = ACTIONS(1824), + [anon_sym_delete] = ACTIONS(1824), + [anon_sym_throw] = ACTIONS(1824), + [anon_sym_namespace] = ACTIONS(1824), + [anon_sym_using] = ACTIONS(1824), + [anon_sym_static_assert] = ACTIONS(1824), + [anon_sym_co_return] = ACTIONS(1824), + [anon_sym_co_yield] = ACTIONS(1824), + [anon_sym_try] = ACTIONS(1824), + [anon_sym_co_await] = ACTIONS(1824), + [anon_sym_new] = ACTIONS(1824), + [sym_this] = ACTIONS(1824), + [sym_nullptr] = ACTIONS(1824), + [sym_raw_string_literal] = ACTIONS(1826), + }, + [207] = { + [sym_identifier] = ACTIONS(1828), + [aux_sym_preproc_include_token1] = ACTIONS(1828), + [aux_sym_preproc_def_token1] = ACTIONS(1828), + [aux_sym_preproc_if_token1] = ACTIONS(1828), + [aux_sym_preproc_if_token2] = ACTIONS(1828), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1828), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1828), + [aux_sym_preproc_else_token1] = ACTIONS(1828), + [aux_sym_preproc_elif_token1] = ACTIONS(1828), + [sym_preproc_directive] = ACTIONS(1828), + [anon_sym_LPAREN2] = ACTIONS(1830), + [anon_sym_BANG] = ACTIONS(1830), + [anon_sym_TILDE] = ACTIONS(1830), + [anon_sym_DASH] = ACTIONS(1828), + [anon_sym_PLUS] = ACTIONS(1828), + [anon_sym_STAR] = ACTIONS(1830), + [anon_sym_AMP_AMP] = ACTIONS(1830), + [anon_sym_AMP] = ACTIONS(1828), + [anon_sym_SEMI] = ACTIONS(1830), + [anon_sym_typedef] = ACTIONS(1828), + [anon_sym_extern] = ACTIONS(1828), + [anon_sym___attribute__] = ACTIONS(1828), + [anon_sym_COLON_COLON] = ACTIONS(1830), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1830), + [anon_sym___declspec] = ACTIONS(1828), + [anon_sym___based] = ACTIONS(1828), + [anon_sym___cdecl] = ACTIONS(1828), + [anon_sym___clrcall] = ACTIONS(1828), + [anon_sym___stdcall] = ACTIONS(1828), + [anon_sym___fastcall] = ACTIONS(1828), + [anon_sym___thiscall] = ACTIONS(1828), + [anon_sym___vectorcall] = ACTIONS(1828), + [anon_sym_LBRACE] = ACTIONS(1830), + [anon_sym_LBRACK] = ACTIONS(1828), + [anon_sym_static] = ACTIONS(1828), + [anon_sym_register] = ACTIONS(1828), + [anon_sym_inline] = ACTIONS(1828), + [anon_sym_thread_local] = ACTIONS(1828), + [anon_sym_const] = ACTIONS(1828), + [anon_sym_volatile] = ACTIONS(1828), + [anon_sym_restrict] = ACTIONS(1828), + [anon_sym__Atomic] = ACTIONS(1828), + [anon_sym_mutable] = ACTIONS(1828), + [anon_sym_constexpr] = ACTIONS(1828), + [anon_sym_signed] = ACTIONS(1828), + [anon_sym_unsigned] = ACTIONS(1828), + [anon_sym_long] = ACTIONS(1828), + [anon_sym_short] = ACTIONS(1828), + [sym_primitive_type] = ACTIONS(1828), + [anon_sym_enum] = ACTIONS(1828), + [anon_sym_class] = ACTIONS(1828), + [anon_sym_struct] = ACTIONS(1828), + [anon_sym_union] = ACTIONS(1828), + [anon_sym_if] = ACTIONS(1828), + [anon_sym_else] = ACTIONS(1828), + [anon_sym_switch] = ACTIONS(1828), + [anon_sym_case] = ACTIONS(1828), + [anon_sym_default] = ACTIONS(1828), + [anon_sym_while] = ACTIONS(1828), + [anon_sym_do] = ACTIONS(1828), + [anon_sym_for] = ACTIONS(1828), + [anon_sym_return] = ACTIONS(1828), + [anon_sym_break] = ACTIONS(1828), + [anon_sym_continue] = ACTIONS(1828), + [anon_sym_goto] = ACTIONS(1828), + [anon_sym_DASH_DASH] = ACTIONS(1830), + [anon_sym_PLUS_PLUS] = ACTIONS(1830), + [anon_sym_sizeof] = ACTIONS(1828), + [sym_number_literal] = ACTIONS(1830), + [anon_sym_L_SQUOTE] = ACTIONS(1830), + [anon_sym_u_SQUOTE] = ACTIONS(1830), + [anon_sym_U_SQUOTE] = ACTIONS(1830), + [anon_sym_u8_SQUOTE] = ACTIONS(1830), + [anon_sym_SQUOTE] = ACTIONS(1830), + [anon_sym_L_DQUOTE] = ACTIONS(1830), + [anon_sym_u_DQUOTE] = ACTIONS(1830), + [anon_sym_U_DQUOTE] = ACTIONS(1830), + [anon_sym_u8_DQUOTE] = ACTIONS(1830), + [anon_sym_DQUOTE] = ACTIONS(1830), + [sym_true] = ACTIONS(1828), + [sym_false] = ACTIONS(1828), + [sym_null] = ACTIONS(1828), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1828), + [anon_sym_virtual] = ACTIONS(1828), + [anon_sym_explicit] = ACTIONS(1828), + [sym_auto] = ACTIONS(1828), + [anon_sym_typename] = ACTIONS(1828), + [anon_sym_template] = ACTIONS(1828), + [anon_sym_operator] = ACTIONS(1828), + [anon_sym_delete] = ACTIONS(1828), + [anon_sym_throw] = ACTIONS(1828), + [anon_sym_namespace] = ACTIONS(1828), + [anon_sym_using] = ACTIONS(1828), + [anon_sym_static_assert] = ACTIONS(1828), + [anon_sym_co_return] = ACTIONS(1828), + [anon_sym_co_yield] = ACTIONS(1828), + [anon_sym_try] = ACTIONS(1828), + [anon_sym_co_await] = ACTIONS(1828), + [anon_sym_new] = ACTIONS(1828), + [sym_this] = ACTIONS(1828), + [sym_nullptr] = ACTIONS(1828), + [sym_raw_string_literal] = ACTIONS(1830), + }, + [208] = { + [sym_identifier] = ACTIONS(1832), + [aux_sym_preproc_include_token1] = ACTIONS(1832), + [aux_sym_preproc_def_token1] = ACTIONS(1832), + [aux_sym_preproc_if_token1] = ACTIONS(1832), + [aux_sym_preproc_if_token2] = ACTIONS(1832), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1832), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1832), + [aux_sym_preproc_else_token1] = ACTIONS(1832), + [aux_sym_preproc_elif_token1] = ACTIONS(1832), + [sym_preproc_directive] = ACTIONS(1832), + [anon_sym_LPAREN2] = ACTIONS(1834), + [anon_sym_BANG] = ACTIONS(1834), + [anon_sym_TILDE] = ACTIONS(1834), + [anon_sym_DASH] = ACTIONS(1832), + [anon_sym_PLUS] = ACTIONS(1832), + [anon_sym_STAR] = ACTIONS(1834), + [anon_sym_AMP_AMP] = ACTIONS(1834), + [anon_sym_AMP] = ACTIONS(1832), + [anon_sym_SEMI] = ACTIONS(1834), + [anon_sym_typedef] = ACTIONS(1832), + [anon_sym_extern] = ACTIONS(1832), + [anon_sym___attribute__] = ACTIONS(1832), + [anon_sym_COLON_COLON] = ACTIONS(1834), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1834), + [anon_sym___declspec] = ACTIONS(1832), + [anon_sym___based] = ACTIONS(1832), + [anon_sym___cdecl] = ACTIONS(1832), + [anon_sym___clrcall] = ACTIONS(1832), + [anon_sym___stdcall] = ACTIONS(1832), + [anon_sym___fastcall] = ACTIONS(1832), + [anon_sym___thiscall] = ACTIONS(1832), + [anon_sym___vectorcall] = ACTIONS(1832), + [anon_sym_LBRACE] = ACTIONS(1834), + [anon_sym_LBRACK] = ACTIONS(1832), + [anon_sym_static] = ACTIONS(1832), + [anon_sym_register] = ACTIONS(1832), + [anon_sym_inline] = ACTIONS(1832), + [anon_sym_thread_local] = ACTIONS(1832), + [anon_sym_const] = ACTIONS(1832), + [anon_sym_volatile] = ACTIONS(1832), + [anon_sym_restrict] = ACTIONS(1832), + [anon_sym__Atomic] = ACTIONS(1832), + [anon_sym_mutable] = ACTIONS(1832), + [anon_sym_constexpr] = ACTIONS(1832), + [anon_sym_signed] = ACTIONS(1832), + [anon_sym_unsigned] = ACTIONS(1832), + [anon_sym_long] = ACTIONS(1832), + [anon_sym_short] = ACTIONS(1832), + [sym_primitive_type] = ACTIONS(1832), + [anon_sym_enum] = ACTIONS(1832), + [anon_sym_class] = ACTIONS(1832), + [anon_sym_struct] = ACTIONS(1832), + [anon_sym_union] = ACTIONS(1832), + [anon_sym_if] = ACTIONS(1832), + [anon_sym_else] = ACTIONS(1832), + [anon_sym_switch] = ACTIONS(1832), + [anon_sym_case] = ACTIONS(1832), + [anon_sym_default] = ACTIONS(1832), + [anon_sym_while] = ACTIONS(1832), + [anon_sym_do] = ACTIONS(1832), + [anon_sym_for] = ACTIONS(1832), + [anon_sym_return] = ACTIONS(1832), + [anon_sym_break] = ACTIONS(1832), + [anon_sym_continue] = ACTIONS(1832), + [anon_sym_goto] = ACTIONS(1832), + [anon_sym_DASH_DASH] = ACTIONS(1834), + [anon_sym_PLUS_PLUS] = ACTIONS(1834), + [anon_sym_sizeof] = ACTIONS(1832), + [sym_number_literal] = ACTIONS(1834), + [anon_sym_L_SQUOTE] = ACTIONS(1834), + [anon_sym_u_SQUOTE] = ACTIONS(1834), + [anon_sym_U_SQUOTE] = ACTIONS(1834), + [anon_sym_u8_SQUOTE] = ACTIONS(1834), + [anon_sym_SQUOTE] = ACTIONS(1834), + [anon_sym_L_DQUOTE] = ACTIONS(1834), + [anon_sym_u_DQUOTE] = ACTIONS(1834), + [anon_sym_U_DQUOTE] = ACTIONS(1834), + [anon_sym_u8_DQUOTE] = ACTIONS(1834), + [anon_sym_DQUOTE] = ACTIONS(1834), + [sym_true] = ACTIONS(1832), + [sym_false] = ACTIONS(1832), + [sym_null] = ACTIONS(1832), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1832), + [anon_sym_virtual] = ACTIONS(1832), + [anon_sym_explicit] = ACTIONS(1832), + [sym_auto] = ACTIONS(1832), + [anon_sym_typename] = ACTIONS(1832), + [anon_sym_template] = ACTIONS(1832), + [anon_sym_operator] = ACTIONS(1832), + [anon_sym_delete] = ACTIONS(1832), + [anon_sym_throw] = ACTIONS(1832), + [anon_sym_namespace] = ACTIONS(1832), + [anon_sym_using] = ACTIONS(1832), + [anon_sym_static_assert] = ACTIONS(1832), + [anon_sym_co_return] = ACTIONS(1832), + [anon_sym_co_yield] = ACTIONS(1832), + [anon_sym_try] = ACTIONS(1832), + [anon_sym_co_await] = ACTIONS(1832), + [anon_sym_new] = ACTIONS(1832), + [sym_this] = ACTIONS(1832), + [sym_nullptr] = ACTIONS(1832), + [sym_raw_string_literal] = ACTIONS(1834), + }, + [209] = { + [sym_identifier] = ACTIONS(1832), + [aux_sym_preproc_include_token1] = ACTIONS(1832), + [aux_sym_preproc_def_token1] = ACTIONS(1832), + [aux_sym_preproc_if_token1] = ACTIONS(1832), + [aux_sym_preproc_if_token2] = ACTIONS(1832), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1832), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1832), + [aux_sym_preproc_else_token1] = ACTIONS(1832), + [aux_sym_preproc_elif_token1] = ACTIONS(1832), + [sym_preproc_directive] = ACTIONS(1832), + [anon_sym_LPAREN2] = ACTIONS(1834), + [anon_sym_BANG] = ACTIONS(1834), + [anon_sym_TILDE] = ACTIONS(1834), + [anon_sym_DASH] = ACTIONS(1832), + [anon_sym_PLUS] = ACTIONS(1832), + [anon_sym_STAR] = ACTIONS(1834), + [anon_sym_AMP_AMP] = ACTIONS(1834), + [anon_sym_AMP] = ACTIONS(1832), + [anon_sym_SEMI] = ACTIONS(1834), + [anon_sym_typedef] = ACTIONS(1832), + [anon_sym_extern] = ACTIONS(1832), + [anon_sym___attribute__] = ACTIONS(1832), + [anon_sym_COLON_COLON] = ACTIONS(1834), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1834), + [anon_sym___declspec] = ACTIONS(1832), + [anon_sym___based] = ACTIONS(1832), + [anon_sym___cdecl] = ACTIONS(1832), + [anon_sym___clrcall] = ACTIONS(1832), + [anon_sym___stdcall] = ACTIONS(1832), + [anon_sym___fastcall] = ACTIONS(1832), + [anon_sym___thiscall] = ACTIONS(1832), + [anon_sym___vectorcall] = ACTIONS(1832), + [anon_sym_LBRACE] = ACTIONS(1834), + [anon_sym_LBRACK] = ACTIONS(1832), + [anon_sym_static] = ACTIONS(1832), + [anon_sym_register] = ACTIONS(1832), + [anon_sym_inline] = ACTIONS(1832), + [anon_sym_thread_local] = ACTIONS(1832), + [anon_sym_const] = ACTIONS(1832), + [anon_sym_volatile] = ACTIONS(1832), + [anon_sym_restrict] = ACTIONS(1832), + [anon_sym__Atomic] = ACTIONS(1832), + [anon_sym_mutable] = ACTIONS(1832), + [anon_sym_constexpr] = ACTIONS(1832), + [anon_sym_signed] = ACTIONS(1832), + [anon_sym_unsigned] = ACTIONS(1832), + [anon_sym_long] = ACTIONS(1832), + [anon_sym_short] = ACTIONS(1832), + [sym_primitive_type] = ACTIONS(1832), + [anon_sym_enum] = ACTIONS(1832), + [anon_sym_class] = ACTIONS(1832), + [anon_sym_struct] = ACTIONS(1832), + [anon_sym_union] = ACTIONS(1832), + [anon_sym_if] = ACTIONS(1832), + [anon_sym_else] = ACTIONS(1832), + [anon_sym_switch] = ACTIONS(1832), + [anon_sym_case] = ACTIONS(1832), + [anon_sym_default] = ACTIONS(1832), + [anon_sym_while] = ACTIONS(1832), + [anon_sym_do] = ACTIONS(1832), + [anon_sym_for] = ACTIONS(1832), + [anon_sym_return] = ACTIONS(1832), + [anon_sym_break] = ACTIONS(1832), + [anon_sym_continue] = ACTIONS(1832), + [anon_sym_goto] = ACTIONS(1832), + [anon_sym_DASH_DASH] = ACTIONS(1834), + [anon_sym_PLUS_PLUS] = ACTIONS(1834), + [anon_sym_sizeof] = ACTIONS(1832), + [sym_number_literal] = ACTIONS(1834), + [anon_sym_L_SQUOTE] = ACTIONS(1834), + [anon_sym_u_SQUOTE] = ACTIONS(1834), + [anon_sym_U_SQUOTE] = ACTIONS(1834), + [anon_sym_u8_SQUOTE] = ACTIONS(1834), + [anon_sym_SQUOTE] = ACTIONS(1834), + [anon_sym_L_DQUOTE] = ACTIONS(1834), + [anon_sym_u_DQUOTE] = ACTIONS(1834), + [anon_sym_U_DQUOTE] = ACTIONS(1834), + [anon_sym_u8_DQUOTE] = ACTIONS(1834), + [anon_sym_DQUOTE] = ACTIONS(1834), + [sym_true] = ACTIONS(1832), + [sym_false] = ACTIONS(1832), + [sym_null] = ACTIONS(1832), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1832), + [anon_sym_virtual] = ACTIONS(1832), + [anon_sym_explicit] = ACTIONS(1832), + [sym_auto] = ACTIONS(1832), + [anon_sym_typename] = ACTIONS(1832), + [anon_sym_template] = ACTIONS(1832), + [anon_sym_operator] = ACTIONS(1832), + [anon_sym_delete] = ACTIONS(1832), + [anon_sym_throw] = ACTIONS(1832), + [anon_sym_namespace] = ACTIONS(1832), + [anon_sym_using] = ACTIONS(1832), + [anon_sym_static_assert] = ACTIONS(1832), + [anon_sym_co_return] = ACTIONS(1832), + [anon_sym_co_yield] = ACTIONS(1832), + [anon_sym_try] = ACTIONS(1832), + [anon_sym_co_await] = ACTIONS(1832), + [anon_sym_new] = ACTIONS(1832), + [sym_this] = ACTIONS(1832), + [sym_nullptr] = ACTIONS(1832), + [sym_raw_string_literal] = ACTIONS(1834), + }, + [210] = { + [sym_identifier] = ACTIONS(1836), + [aux_sym_preproc_include_token1] = ACTIONS(1836), + [aux_sym_preproc_def_token1] = ACTIONS(1836), + [aux_sym_preproc_if_token1] = ACTIONS(1836), + [aux_sym_preproc_if_token2] = ACTIONS(1836), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1836), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1836), + [aux_sym_preproc_else_token1] = ACTIONS(1836), + [aux_sym_preproc_elif_token1] = ACTIONS(1836), + [sym_preproc_directive] = ACTIONS(1836), + [anon_sym_LPAREN2] = ACTIONS(1838), + [anon_sym_BANG] = ACTIONS(1838), + [anon_sym_TILDE] = ACTIONS(1838), + [anon_sym_DASH] = ACTIONS(1836), + [anon_sym_PLUS] = ACTIONS(1836), + [anon_sym_STAR] = ACTIONS(1838), + [anon_sym_AMP_AMP] = ACTIONS(1838), + [anon_sym_AMP] = ACTIONS(1836), + [anon_sym_SEMI] = ACTIONS(1838), + [anon_sym_typedef] = ACTIONS(1836), + [anon_sym_extern] = ACTIONS(1836), + [anon_sym___attribute__] = ACTIONS(1836), + [anon_sym_COLON_COLON] = ACTIONS(1838), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1838), + [anon_sym___declspec] = ACTIONS(1836), + [anon_sym___based] = ACTIONS(1836), + [anon_sym___cdecl] = ACTIONS(1836), + [anon_sym___clrcall] = ACTIONS(1836), + [anon_sym___stdcall] = ACTIONS(1836), + [anon_sym___fastcall] = ACTIONS(1836), + [anon_sym___thiscall] = ACTIONS(1836), + [anon_sym___vectorcall] = ACTIONS(1836), + [anon_sym_LBRACE] = ACTIONS(1838), + [anon_sym_LBRACK] = ACTIONS(1836), + [anon_sym_static] = ACTIONS(1836), + [anon_sym_register] = ACTIONS(1836), + [anon_sym_inline] = ACTIONS(1836), + [anon_sym_thread_local] = ACTIONS(1836), + [anon_sym_const] = ACTIONS(1836), + [anon_sym_volatile] = ACTIONS(1836), + [anon_sym_restrict] = ACTIONS(1836), + [anon_sym__Atomic] = ACTIONS(1836), + [anon_sym_mutable] = ACTIONS(1836), + [anon_sym_constexpr] = ACTIONS(1836), + [anon_sym_signed] = ACTIONS(1836), + [anon_sym_unsigned] = ACTIONS(1836), + [anon_sym_long] = ACTIONS(1836), + [anon_sym_short] = ACTIONS(1836), + [sym_primitive_type] = ACTIONS(1836), + [anon_sym_enum] = ACTIONS(1836), + [anon_sym_class] = ACTIONS(1836), + [anon_sym_struct] = ACTIONS(1836), + [anon_sym_union] = ACTIONS(1836), + [anon_sym_if] = ACTIONS(1836), + [anon_sym_else] = ACTIONS(1836), + [anon_sym_switch] = ACTIONS(1836), + [anon_sym_case] = ACTIONS(1836), + [anon_sym_default] = ACTIONS(1836), + [anon_sym_while] = ACTIONS(1836), + [anon_sym_do] = ACTIONS(1836), + [anon_sym_for] = ACTIONS(1836), + [anon_sym_return] = ACTIONS(1836), + [anon_sym_break] = ACTIONS(1836), + [anon_sym_continue] = ACTIONS(1836), + [anon_sym_goto] = ACTIONS(1836), + [anon_sym_DASH_DASH] = ACTIONS(1838), + [anon_sym_PLUS_PLUS] = ACTIONS(1838), + [anon_sym_sizeof] = ACTIONS(1836), + [sym_number_literal] = ACTIONS(1838), + [anon_sym_L_SQUOTE] = ACTIONS(1838), + [anon_sym_u_SQUOTE] = ACTIONS(1838), + [anon_sym_U_SQUOTE] = ACTIONS(1838), + [anon_sym_u8_SQUOTE] = ACTIONS(1838), + [anon_sym_SQUOTE] = ACTIONS(1838), + [anon_sym_L_DQUOTE] = ACTIONS(1838), + [anon_sym_u_DQUOTE] = ACTIONS(1838), + [anon_sym_U_DQUOTE] = ACTIONS(1838), + [anon_sym_u8_DQUOTE] = ACTIONS(1838), + [anon_sym_DQUOTE] = ACTIONS(1838), + [sym_true] = ACTIONS(1836), + [sym_false] = ACTIONS(1836), + [sym_null] = ACTIONS(1836), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1836), + [anon_sym_virtual] = ACTIONS(1836), + [anon_sym_explicit] = ACTIONS(1836), + [sym_auto] = ACTIONS(1836), + [anon_sym_typename] = ACTIONS(1836), + [anon_sym_template] = ACTIONS(1836), + [anon_sym_operator] = ACTIONS(1836), + [anon_sym_delete] = ACTIONS(1836), + [anon_sym_throw] = ACTIONS(1836), + [anon_sym_namespace] = ACTIONS(1836), + [anon_sym_using] = ACTIONS(1836), + [anon_sym_static_assert] = ACTIONS(1836), + [anon_sym_co_return] = ACTIONS(1836), + [anon_sym_co_yield] = ACTIONS(1836), + [anon_sym_try] = ACTIONS(1836), + [anon_sym_co_await] = ACTIONS(1836), + [anon_sym_new] = ACTIONS(1836), + [sym_this] = ACTIONS(1836), + [sym_nullptr] = ACTIONS(1836), + [sym_raw_string_literal] = ACTIONS(1838), + }, + [211] = { + [sym_identifier] = ACTIONS(1832), + [aux_sym_preproc_include_token1] = ACTIONS(1832), + [aux_sym_preproc_def_token1] = ACTIONS(1832), + [aux_sym_preproc_if_token1] = ACTIONS(1832), + [aux_sym_preproc_if_token2] = ACTIONS(1832), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1832), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1832), + [aux_sym_preproc_else_token1] = ACTIONS(1832), + [aux_sym_preproc_elif_token1] = ACTIONS(1832), + [sym_preproc_directive] = ACTIONS(1832), + [anon_sym_LPAREN2] = ACTIONS(1834), + [anon_sym_BANG] = ACTIONS(1834), + [anon_sym_TILDE] = ACTIONS(1834), + [anon_sym_DASH] = ACTIONS(1832), + [anon_sym_PLUS] = ACTIONS(1832), + [anon_sym_STAR] = ACTIONS(1834), + [anon_sym_AMP_AMP] = ACTIONS(1834), + [anon_sym_AMP] = ACTIONS(1832), + [anon_sym_SEMI] = ACTIONS(1834), + [anon_sym_typedef] = ACTIONS(1832), + [anon_sym_extern] = ACTIONS(1832), + [anon_sym___attribute__] = ACTIONS(1832), + [anon_sym_COLON_COLON] = ACTIONS(1834), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1834), + [anon_sym___declspec] = ACTIONS(1832), + [anon_sym___based] = ACTIONS(1832), + [anon_sym___cdecl] = ACTIONS(1832), + [anon_sym___clrcall] = ACTIONS(1832), + [anon_sym___stdcall] = ACTIONS(1832), + [anon_sym___fastcall] = ACTIONS(1832), + [anon_sym___thiscall] = ACTIONS(1832), + [anon_sym___vectorcall] = ACTIONS(1832), + [anon_sym_LBRACE] = ACTIONS(1834), + [anon_sym_LBRACK] = ACTIONS(1832), + [anon_sym_static] = ACTIONS(1832), + [anon_sym_register] = ACTIONS(1832), + [anon_sym_inline] = ACTIONS(1832), + [anon_sym_thread_local] = ACTIONS(1832), + [anon_sym_const] = ACTIONS(1832), + [anon_sym_volatile] = ACTIONS(1832), + [anon_sym_restrict] = ACTIONS(1832), + [anon_sym__Atomic] = ACTIONS(1832), + [anon_sym_mutable] = ACTIONS(1832), + [anon_sym_constexpr] = ACTIONS(1832), + [anon_sym_signed] = ACTIONS(1832), + [anon_sym_unsigned] = ACTIONS(1832), + [anon_sym_long] = ACTIONS(1832), + [anon_sym_short] = ACTIONS(1832), + [sym_primitive_type] = ACTIONS(1832), + [anon_sym_enum] = ACTIONS(1832), + [anon_sym_class] = ACTIONS(1832), + [anon_sym_struct] = ACTIONS(1832), + [anon_sym_union] = ACTIONS(1832), + [anon_sym_if] = ACTIONS(1832), + [anon_sym_else] = ACTIONS(1832), + [anon_sym_switch] = ACTIONS(1832), + [anon_sym_case] = ACTIONS(1832), + [anon_sym_default] = ACTIONS(1832), + [anon_sym_while] = ACTIONS(1832), + [anon_sym_do] = ACTIONS(1832), + [anon_sym_for] = ACTIONS(1832), + [anon_sym_return] = ACTIONS(1832), + [anon_sym_break] = ACTIONS(1832), + [anon_sym_continue] = ACTIONS(1832), + [anon_sym_goto] = ACTIONS(1832), + [anon_sym_DASH_DASH] = ACTIONS(1834), + [anon_sym_PLUS_PLUS] = ACTIONS(1834), + [anon_sym_sizeof] = ACTIONS(1832), + [sym_number_literal] = ACTIONS(1834), + [anon_sym_L_SQUOTE] = ACTIONS(1834), + [anon_sym_u_SQUOTE] = ACTIONS(1834), + [anon_sym_U_SQUOTE] = ACTIONS(1834), + [anon_sym_u8_SQUOTE] = ACTIONS(1834), + [anon_sym_SQUOTE] = ACTIONS(1834), + [anon_sym_L_DQUOTE] = ACTIONS(1834), + [anon_sym_u_DQUOTE] = ACTIONS(1834), + [anon_sym_U_DQUOTE] = ACTIONS(1834), + [anon_sym_u8_DQUOTE] = ACTIONS(1834), + [anon_sym_DQUOTE] = ACTIONS(1834), + [sym_true] = ACTIONS(1832), + [sym_false] = ACTIONS(1832), + [sym_null] = ACTIONS(1832), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1832), + [anon_sym_virtual] = ACTIONS(1832), + [anon_sym_explicit] = ACTIONS(1832), + [sym_auto] = ACTIONS(1832), + [anon_sym_typename] = ACTIONS(1832), + [anon_sym_template] = ACTIONS(1832), + [anon_sym_operator] = ACTIONS(1832), + [anon_sym_delete] = ACTIONS(1832), + [anon_sym_throw] = ACTIONS(1832), + [anon_sym_namespace] = ACTIONS(1832), + [anon_sym_using] = ACTIONS(1832), + [anon_sym_static_assert] = ACTIONS(1832), + [anon_sym_co_return] = ACTIONS(1832), + [anon_sym_co_yield] = ACTIONS(1832), + [anon_sym_try] = ACTIONS(1832), + [anon_sym_co_await] = ACTIONS(1832), + [anon_sym_new] = ACTIONS(1832), + [sym_this] = ACTIONS(1832), + [sym_nullptr] = ACTIONS(1832), + [sym_raw_string_literal] = ACTIONS(1834), + }, + [212] = { + [sym_identifier] = ACTIONS(1836), + [aux_sym_preproc_include_token1] = ACTIONS(1836), + [aux_sym_preproc_def_token1] = ACTIONS(1836), + [aux_sym_preproc_if_token1] = ACTIONS(1836), + [aux_sym_preproc_if_token2] = ACTIONS(1836), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1836), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1836), + [aux_sym_preproc_else_token1] = ACTIONS(1836), + [aux_sym_preproc_elif_token1] = ACTIONS(1836), + [sym_preproc_directive] = ACTIONS(1836), + [anon_sym_LPAREN2] = ACTIONS(1838), + [anon_sym_BANG] = ACTIONS(1838), + [anon_sym_TILDE] = ACTIONS(1838), + [anon_sym_DASH] = ACTIONS(1836), + [anon_sym_PLUS] = ACTIONS(1836), + [anon_sym_STAR] = ACTIONS(1838), + [anon_sym_AMP_AMP] = ACTIONS(1838), + [anon_sym_AMP] = ACTIONS(1836), + [anon_sym_SEMI] = ACTIONS(1838), + [anon_sym_typedef] = ACTIONS(1836), + [anon_sym_extern] = ACTIONS(1836), + [anon_sym___attribute__] = ACTIONS(1836), + [anon_sym_COLON_COLON] = ACTIONS(1838), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1838), + [anon_sym___declspec] = ACTIONS(1836), + [anon_sym___based] = ACTIONS(1836), + [anon_sym___cdecl] = ACTIONS(1836), + [anon_sym___clrcall] = ACTIONS(1836), + [anon_sym___stdcall] = ACTIONS(1836), + [anon_sym___fastcall] = ACTIONS(1836), + [anon_sym___thiscall] = ACTIONS(1836), + [anon_sym___vectorcall] = ACTIONS(1836), + [anon_sym_LBRACE] = ACTIONS(1838), + [anon_sym_LBRACK] = ACTIONS(1836), + [anon_sym_static] = ACTIONS(1836), + [anon_sym_register] = ACTIONS(1836), + [anon_sym_inline] = ACTIONS(1836), + [anon_sym_thread_local] = ACTIONS(1836), + [anon_sym_const] = ACTIONS(1836), + [anon_sym_volatile] = ACTIONS(1836), + [anon_sym_restrict] = ACTIONS(1836), + [anon_sym__Atomic] = ACTIONS(1836), + [anon_sym_mutable] = ACTIONS(1836), + [anon_sym_constexpr] = ACTIONS(1836), + [anon_sym_signed] = ACTIONS(1836), + [anon_sym_unsigned] = ACTIONS(1836), + [anon_sym_long] = ACTIONS(1836), + [anon_sym_short] = ACTIONS(1836), + [sym_primitive_type] = ACTIONS(1836), + [anon_sym_enum] = ACTIONS(1836), + [anon_sym_class] = ACTIONS(1836), + [anon_sym_struct] = ACTIONS(1836), + [anon_sym_union] = ACTIONS(1836), + [anon_sym_if] = ACTIONS(1836), + [anon_sym_else] = ACTIONS(1836), + [anon_sym_switch] = ACTIONS(1836), + [anon_sym_case] = ACTIONS(1836), + [anon_sym_default] = ACTIONS(1836), + [anon_sym_while] = ACTIONS(1836), + [anon_sym_do] = ACTIONS(1836), + [anon_sym_for] = ACTIONS(1836), + [anon_sym_return] = ACTIONS(1836), + [anon_sym_break] = ACTIONS(1836), + [anon_sym_continue] = ACTIONS(1836), + [anon_sym_goto] = ACTIONS(1836), + [anon_sym_DASH_DASH] = ACTIONS(1838), + [anon_sym_PLUS_PLUS] = ACTIONS(1838), + [anon_sym_sizeof] = ACTIONS(1836), + [sym_number_literal] = ACTIONS(1838), + [anon_sym_L_SQUOTE] = ACTIONS(1838), + [anon_sym_u_SQUOTE] = ACTIONS(1838), + [anon_sym_U_SQUOTE] = ACTIONS(1838), + [anon_sym_u8_SQUOTE] = ACTIONS(1838), + [anon_sym_SQUOTE] = ACTIONS(1838), + [anon_sym_L_DQUOTE] = ACTIONS(1838), + [anon_sym_u_DQUOTE] = ACTIONS(1838), + [anon_sym_U_DQUOTE] = ACTIONS(1838), + [anon_sym_u8_DQUOTE] = ACTIONS(1838), + [anon_sym_DQUOTE] = ACTIONS(1838), + [sym_true] = ACTIONS(1836), + [sym_false] = ACTIONS(1836), + [sym_null] = ACTIONS(1836), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1836), + [anon_sym_virtual] = ACTIONS(1836), + [anon_sym_explicit] = ACTIONS(1836), + [sym_auto] = ACTIONS(1836), + [anon_sym_typename] = ACTIONS(1836), + [anon_sym_template] = ACTIONS(1836), + [anon_sym_operator] = ACTIONS(1836), + [anon_sym_delete] = ACTIONS(1836), + [anon_sym_throw] = ACTIONS(1836), + [anon_sym_namespace] = ACTIONS(1836), + [anon_sym_using] = ACTIONS(1836), + [anon_sym_static_assert] = ACTIONS(1836), + [anon_sym_co_return] = ACTIONS(1836), + [anon_sym_co_yield] = ACTIONS(1836), + [anon_sym_try] = ACTIONS(1836), + [anon_sym_co_await] = ACTIONS(1836), + [anon_sym_new] = ACTIONS(1836), + [sym_this] = ACTIONS(1836), + [sym_nullptr] = ACTIONS(1836), + [sym_raw_string_literal] = ACTIONS(1838), + }, + [213] = { + [sym_identifier] = ACTIONS(1832), + [aux_sym_preproc_include_token1] = ACTIONS(1832), + [aux_sym_preproc_def_token1] = ACTIONS(1832), + [aux_sym_preproc_if_token1] = ACTIONS(1832), + [aux_sym_preproc_if_token2] = ACTIONS(1832), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1832), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1832), + [aux_sym_preproc_else_token1] = ACTIONS(1832), + [aux_sym_preproc_elif_token1] = ACTIONS(1832), + [sym_preproc_directive] = ACTIONS(1832), + [anon_sym_LPAREN2] = ACTIONS(1834), + [anon_sym_BANG] = ACTIONS(1834), + [anon_sym_TILDE] = ACTIONS(1834), + [anon_sym_DASH] = ACTIONS(1832), + [anon_sym_PLUS] = ACTIONS(1832), + [anon_sym_STAR] = ACTIONS(1834), + [anon_sym_AMP_AMP] = ACTIONS(1834), + [anon_sym_AMP] = ACTIONS(1832), + [anon_sym_SEMI] = ACTIONS(1834), + [anon_sym_typedef] = ACTIONS(1832), + [anon_sym_extern] = ACTIONS(1832), + [anon_sym___attribute__] = ACTIONS(1832), + [anon_sym_COLON_COLON] = ACTIONS(1834), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1834), + [anon_sym___declspec] = ACTIONS(1832), + [anon_sym___based] = ACTIONS(1832), + [anon_sym___cdecl] = ACTIONS(1832), + [anon_sym___clrcall] = ACTIONS(1832), + [anon_sym___stdcall] = ACTIONS(1832), + [anon_sym___fastcall] = ACTIONS(1832), + [anon_sym___thiscall] = ACTIONS(1832), + [anon_sym___vectorcall] = ACTIONS(1832), + [anon_sym_LBRACE] = ACTIONS(1834), + [anon_sym_LBRACK] = ACTIONS(1832), + [anon_sym_static] = ACTIONS(1832), + [anon_sym_register] = ACTIONS(1832), + [anon_sym_inline] = ACTIONS(1832), + [anon_sym_thread_local] = ACTIONS(1832), + [anon_sym_const] = ACTIONS(1832), + [anon_sym_volatile] = ACTIONS(1832), + [anon_sym_restrict] = ACTIONS(1832), + [anon_sym__Atomic] = ACTIONS(1832), + [anon_sym_mutable] = ACTIONS(1832), + [anon_sym_constexpr] = ACTIONS(1832), + [anon_sym_signed] = ACTIONS(1832), + [anon_sym_unsigned] = ACTIONS(1832), + [anon_sym_long] = ACTIONS(1832), + [anon_sym_short] = ACTIONS(1832), + [sym_primitive_type] = ACTIONS(1832), + [anon_sym_enum] = ACTIONS(1832), + [anon_sym_class] = ACTIONS(1832), + [anon_sym_struct] = ACTIONS(1832), + [anon_sym_union] = ACTIONS(1832), + [anon_sym_if] = ACTIONS(1832), + [anon_sym_else] = ACTIONS(1832), + [anon_sym_switch] = ACTIONS(1832), + [anon_sym_case] = ACTIONS(1832), + [anon_sym_default] = ACTIONS(1832), + [anon_sym_while] = ACTIONS(1832), + [anon_sym_do] = ACTIONS(1832), + [anon_sym_for] = ACTIONS(1832), + [anon_sym_return] = ACTIONS(1832), + [anon_sym_break] = ACTIONS(1832), + [anon_sym_continue] = ACTIONS(1832), + [anon_sym_goto] = ACTIONS(1832), + [anon_sym_DASH_DASH] = ACTIONS(1834), + [anon_sym_PLUS_PLUS] = ACTIONS(1834), + [anon_sym_sizeof] = ACTIONS(1832), + [sym_number_literal] = ACTIONS(1834), + [anon_sym_L_SQUOTE] = ACTIONS(1834), + [anon_sym_u_SQUOTE] = ACTIONS(1834), + [anon_sym_U_SQUOTE] = ACTIONS(1834), + [anon_sym_u8_SQUOTE] = ACTIONS(1834), + [anon_sym_SQUOTE] = ACTIONS(1834), + [anon_sym_L_DQUOTE] = ACTIONS(1834), + [anon_sym_u_DQUOTE] = ACTIONS(1834), + [anon_sym_U_DQUOTE] = ACTIONS(1834), + [anon_sym_u8_DQUOTE] = ACTIONS(1834), + [anon_sym_DQUOTE] = ACTIONS(1834), + [sym_true] = ACTIONS(1832), + [sym_false] = ACTIONS(1832), + [sym_null] = ACTIONS(1832), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1832), + [anon_sym_virtual] = ACTIONS(1832), + [anon_sym_explicit] = ACTIONS(1832), + [sym_auto] = ACTIONS(1832), + [anon_sym_typename] = ACTIONS(1832), + [anon_sym_template] = ACTIONS(1832), + [anon_sym_operator] = ACTIONS(1832), + [anon_sym_delete] = ACTIONS(1832), + [anon_sym_throw] = ACTIONS(1832), + [anon_sym_namespace] = ACTIONS(1832), + [anon_sym_using] = ACTIONS(1832), + [anon_sym_static_assert] = ACTIONS(1832), + [anon_sym_co_return] = ACTIONS(1832), + [anon_sym_co_yield] = ACTIONS(1832), + [anon_sym_try] = ACTIONS(1832), + [anon_sym_co_await] = ACTIONS(1832), + [anon_sym_new] = ACTIONS(1832), + [sym_this] = ACTIONS(1832), + [sym_nullptr] = ACTIONS(1832), + [sym_raw_string_literal] = ACTIONS(1834), + }, + [214] = { + [sym_identifier] = ACTIONS(1832), + [aux_sym_preproc_include_token1] = ACTIONS(1832), + [aux_sym_preproc_def_token1] = ACTIONS(1832), + [aux_sym_preproc_if_token1] = ACTIONS(1832), + [aux_sym_preproc_if_token2] = ACTIONS(1832), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1832), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1832), + [aux_sym_preproc_else_token1] = ACTIONS(1832), + [aux_sym_preproc_elif_token1] = ACTIONS(1832), + [sym_preproc_directive] = ACTIONS(1832), + [anon_sym_LPAREN2] = ACTIONS(1834), + [anon_sym_BANG] = ACTIONS(1834), + [anon_sym_TILDE] = ACTIONS(1834), + [anon_sym_DASH] = ACTIONS(1832), + [anon_sym_PLUS] = ACTIONS(1832), + [anon_sym_STAR] = ACTIONS(1834), + [anon_sym_AMP_AMP] = ACTIONS(1834), + [anon_sym_AMP] = ACTIONS(1832), + [anon_sym_SEMI] = ACTIONS(1834), + [anon_sym_typedef] = ACTIONS(1832), + [anon_sym_extern] = ACTIONS(1832), + [anon_sym___attribute__] = ACTIONS(1832), + [anon_sym_COLON_COLON] = ACTIONS(1834), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1834), + [anon_sym___declspec] = ACTIONS(1832), + [anon_sym___based] = ACTIONS(1832), + [anon_sym___cdecl] = ACTIONS(1832), + [anon_sym___clrcall] = ACTIONS(1832), + [anon_sym___stdcall] = ACTIONS(1832), + [anon_sym___fastcall] = ACTIONS(1832), + [anon_sym___thiscall] = ACTIONS(1832), + [anon_sym___vectorcall] = ACTIONS(1832), + [anon_sym_LBRACE] = ACTIONS(1834), + [anon_sym_LBRACK] = ACTIONS(1832), + [anon_sym_static] = ACTIONS(1832), + [anon_sym_register] = ACTIONS(1832), + [anon_sym_inline] = ACTIONS(1832), + [anon_sym_thread_local] = ACTIONS(1832), + [anon_sym_const] = ACTIONS(1832), + [anon_sym_volatile] = ACTIONS(1832), + [anon_sym_restrict] = ACTIONS(1832), + [anon_sym__Atomic] = ACTIONS(1832), + [anon_sym_mutable] = ACTIONS(1832), + [anon_sym_constexpr] = ACTIONS(1832), + [anon_sym_signed] = ACTIONS(1832), + [anon_sym_unsigned] = ACTIONS(1832), + [anon_sym_long] = ACTIONS(1832), + [anon_sym_short] = ACTIONS(1832), + [sym_primitive_type] = ACTIONS(1832), + [anon_sym_enum] = ACTIONS(1832), + [anon_sym_class] = ACTIONS(1832), + [anon_sym_struct] = ACTIONS(1832), + [anon_sym_union] = ACTIONS(1832), + [anon_sym_if] = ACTIONS(1832), + [anon_sym_else] = ACTIONS(1832), + [anon_sym_switch] = ACTIONS(1832), + [anon_sym_case] = ACTIONS(1832), + [anon_sym_default] = ACTIONS(1832), + [anon_sym_while] = ACTIONS(1832), + [anon_sym_do] = ACTIONS(1832), + [anon_sym_for] = ACTIONS(1832), + [anon_sym_return] = ACTIONS(1832), + [anon_sym_break] = ACTIONS(1832), + [anon_sym_continue] = ACTIONS(1832), + [anon_sym_goto] = ACTIONS(1832), + [anon_sym_DASH_DASH] = ACTIONS(1834), + [anon_sym_PLUS_PLUS] = ACTIONS(1834), + [anon_sym_sizeof] = ACTIONS(1832), + [sym_number_literal] = ACTIONS(1834), + [anon_sym_L_SQUOTE] = ACTIONS(1834), + [anon_sym_u_SQUOTE] = ACTIONS(1834), + [anon_sym_U_SQUOTE] = ACTIONS(1834), + [anon_sym_u8_SQUOTE] = ACTIONS(1834), + [anon_sym_SQUOTE] = ACTIONS(1834), + [anon_sym_L_DQUOTE] = ACTIONS(1834), + [anon_sym_u_DQUOTE] = ACTIONS(1834), + [anon_sym_U_DQUOTE] = ACTIONS(1834), + [anon_sym_u8_DQUOTE] = ACTIONS(1834), + [anon_sym_DQUOTE] = ACTIONS(1834), + [sym_true] = ACTIONS(1832), + [sym_false] = ACTIONS(1832), + [sym_null] = ACTIONS(1832), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1832), + [anon_sym_virtual] = ACTIONS(1832), + [anon_sym_explicit] = ACTIONS(1832), + [sym_auto] = ACTIONS(1832), + [anon_sym_typename] = ACTIONS(1832), + [anon_sym_template] = ACTIONS(1832), + [anon_sym_operator] = ACTIONS(1832), + [anon_sym_delete] = ACTIONS(1832), + [anon_sym_throw] = ACTIONS(1832), + [anon_sym_namespace] = ACTIONS(1832), + [anon_sym_using] = ACTIONS(1832), + [anon_sym_static_assert] = ACTIONS(1832), + [anon_sym_co_return] = ACTIONS(1832), + [anon_sym_co_yield] = ACTIONS(1832), + [anon_sym_try] = ACTIONS(1832), + [anon_sym_co_await] = ACTIONS(1832), + [anon_sym_new] = ACTIONS(1832), + [sym_this] = ACTIONS(1832), + [sym_nullptr] = ACTIONS(1832), + [sym_raw_string_literal] = ACTIONS(1834), + }, + [215] = { + [sym_identifier] = ACTIONS(1832), + [aux_sym_preproc_include_token1] = ACTIONS(1832), + [aux_sym_preproc_def_token1] = ACTIONS(1832), + [aux_sym_preproc_if_token1] = ACTIONS(1832), + [aux_sym_preproc_if_token2] = ACTIONS(1832), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1832), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1832), + [aux_sym_preproc_else_token1] = ACTIONS(1832), + [aux_sym_preproc_elif_token1] = ACTIONS(1832), + [sym_preproc_directive] = ACTIONS(1832), + [anon_sym_LPAREN2] = ACTIONS(1834), + [anon_sym_BANG] = ACTIONS(1834), + [anon_sym_TILDE] = ACTIONS(1834), + [anon_sym_DASH] = ACTIONS(1832), + [anon_sym_PLUS] = ACTIONS(1832), + [anon_sym_STAR] = ACTIONS(1834), + [anon_sym_AMP_AMP] = ACTIONS(1834), + [anon_sym_AMP] = ACTIONS(1832), + [anon_sym_SEMI] = ACTIONS(1834), + [anon_sym_typedef] = ACTIONS(1832), + [anon_sym_extern] = ACTIONS(1832), + [anon_sym___attribute__] = ACTIONS(1832), + [anon_sym_COLON_COLON] = ACTIONS(1834), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1834), + [anon_sym___declspec] = ACTIONS(1832), + [anon_sym___based] = ACTIONS(1832), + [anon_sym___cdecl] = ACTIONS(1832), + [anon_sym___clrcall] = ACTIONS(1832), + [anon_sym___stdcall] = ACTIONS(1832), + [anon_sym___fastcall] = ACTIONS(1832), + [anon_sym___thiscall] = ACTIONS(1832), + [anon_sym___vectorcall] = ACTIONS(1832), + [anon_sym_LBRACE] = ACTIONS(1834), + [anon_sym_LBRACK] = ACTIONS(1832), + [anon_sym_static] = ACTIONS(1832), + [anon_sym_register] = ACTIONS(1832), + [anon_sym_inline] = ACTIONS(1832), + [anon_sym_thread_local] = ACTIONS(1832), + [anon_sym_const] = ACTIONS(1832), + [anon_sym_volatile] = ACTIONS(1832), + [anon_sym_restrict] = ACTIONS(1832), + [anon_sym__Atomic] = ACTIONS(1832), + [anon_sym_mutable] = ACTIONS(1832), + [anon_sym_constexpr] = ACTIONS(1832), + [anon_sym_signed] = ACTIONS(1832), + [anon_sym_unsigned] = ACTIONS(1832), + [anon_sym_long] = ACTIONS(1832), + [anon_sym_short] = ACTIONS(1832), + [sym_primitive_type] = ACTIONS(1832), + [anon_sym_enum] = ACTIONS(1832), + [anon_sym_class] = ACTIONS(1832), + [anon_sym_struct] = ACTIONS(1832), + [anon_sym_union] = ACTIONS(1832), + [anon_sym_if] = ACTIONS(1832), + [anon_sym_else] = ACTIONS(1832), + [anon_sym_switch] = ACTIONS(1832), + [anon_sym_case] = ACTIONS(1832), + [anon_sym_default] = ACTIONS(1832), + [anon_sym_while] = ACTIONS(1832), + [anon_sym_do] = ACTIONS(1832), + [anon_sym_for] = ACTIONS(1832), + [anon_sym_return] = ACTIONS(1832), + [anon_sym_break] = ACTIONS(1832), + [anon_sym_continue] = ACTIONS(1832), + [anon_sym_goto] = ACTIONS(1832), + [anon_sym_DASH_DASH] = ACTIONS(1834), + [anon_sym_PLUS_PLUS] = ACTIONS(1834), + [anon_sym_sizeof] = ACTIONS(1832), + [sym_number_literal] = ACTIONS(1834), + [anon_sym_L_SQUOTE] = ACTIONS(1834), + [anon_sym_u_SQUOTE] = ACTIONS(1834), + [anon_sym_U_SQUOTE] = ACTIONS(1834), + [anon_sym_u8_SQUOTE] = ACTIONS(1834), + [anon_sym_SQUOTE] = ACTIONS(1834), + [anon_sym_L_DQUOTE] = ACTIONS(1834), + [anon_sym_u_DQUOTE] = ACTIONS(1834), + [anon_sym_U_DQUOTE] = ACTIONS(1834), + [anon_sym_u8_DQUOTE] = ACTIONS(1834), + [anon_sym_DQUOTE] = ACTIONS(1834), + [sym_true] = ACTIONS(1832), + [sym_false] = ACTIONS(1832), + [sym_null] = ACTIONS(1832), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1832), + [anon_sym_virtual] = ACTIONS(1832), + [anon_sym_explicit] = ACTIONS(1832), + [sym_auto] = ACTIONS(1832), + [anon_sym_typename] = ACTIONS(1832), + [anon_sym_template] = ACTIONS(1832), + [anon_sym_operator] = ACTIONS(1832), + [anon_sym_delete] = ACTIONS(1832), + [anon_sym_throw] = ACTIONS(1832), + [anon_sym_namespace] = ACTIONS(1832), + [anon_sym_using] = ACTIONS(1832), + [anon_sym_static_assert] = ACTIONS(1832), + [anon_sym_co_return] = ACTIONS(1832), + [anon_sym_co_yield] = ACTIONS(1832), + [anon_sym_try] = ACTIONS(1832), + [anon_sym_co_await] = ACTIONS(1832), + [anon_sym_new] = ACTIONS(1832), + [sym_this] = ACTIONS(1832), + [sym_nullptr] = ACTIONS(1832), + [sym_raw_string_literal] = ACTIONS(1834), + }, + [216] = { + [sym_identifier] = ACTIONS(1832), + [aux_sym_preproc_include_token1] = ACTIONS(1832), + [aux_sym_preproc_def_token1] = ACTIONS(1832), + [aux_sym_preproc_if_token1] = ACTIONS(1832), + [aux_sym_preproc_if_token2] = ACTIONS(1832), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1832), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1832), + [aux_sym_preproc_else_token1] = ACTIONS(1832), + [aux_sym_preproc_elif_token1] = ACTIONS(1832), + [sym_preproc_directive] = ACTIONS(1832), + [anon_sym_LPAREN2] = ACTIONS(1834), + [anon_sym_BANG] = ACTIONS(1834), + [anon_sym_TILDE] = ACTIONS(1834), + [anon_sym_DASH] = ACTIONS(1832), + [anon_sym_PLUS] = ACTIONS(1832), + [anon_sym_STAR] = ACTIONS(1834), + [anon_sym_AMP_AMP] = ACTIONS(1834), + [anon_sym_AMP] = ACTIONS(1832), + [anon_sym_SEMI] = ACTIONS(1834), + [anon_sym_typedef] = ACTIONS(1832), + [anon_sym_extern] = ACTIONS(1832), + [anon_sym___attribute__] = ACTIONS(1832), + [anon_sym_COLON_COLON] = ACTIONS(1834), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1834), + [anon_sym___declspec] = ACTIONS(1832), + [anon_sym___based] = ACTIONS(1832), + [anon_sym___cdecl] = ACTIONS(1832), + [anon_sym___clrcall] = ACTIONS(1832), + [anon_sym___stdcall] = ACTIONS(1832), + [anon_sym___fastcall] = ACTIONS(1832), + [anon_sym___thiscall] = ACTIONS(1832), + [anon_sym___vectorcall] = ACTIONS(1832), + [anon_sym_LBRACE] = ACTIONS(1834), + [anon_sym_LBRACK] = ACTIONS(1832), + [anon_sym_static] = ACTIONS(1832), + [anon_sym_register] = ACTIONS(1832), + [anon_sym_inline] = ACTIONS(1832), + [anon_sym_thread_local] = ACTIONS(1832), + [anon_sym_const] = ACTIONS(1832), + [anon_sym_volatile] = ACTIONS(1832), + [anon_sym_restrict] = ACTIONS(1832), + [anon_sym__Atomic] = ACTIONS(1832), + [anon_sym_mutable] = ACTIONS(1832), + [anon_sym_constexpr] = ACTIONS(1832), + [anon_sym_signed] = ACTIONS(1832), + [anon_sym_unsigned] = ACTIONS(1832), + [anon_sym_long] = ACTIONS(1832), + [anon_sym_short] = ACTIONS(1832), + [sym_primitive_type] = ACTIONS(1832), + [anon_sym_enum] = ACTIONS(1832), + [anon_sym_class] = ACTIONS(1832), + [anon_sym_struct] = ACTIONS(1832), + [anon_sym_union] = ACTIONS(1832), + [anon_sym_if] = ACTIONS(1832), + [anon_sym_else] = ACTIONS(1832), + [anon_sym_switch] = ACTIONS(1832), + [anon_sym_case] = ACTIONS(1832), + [anon_sym_default] = ACTIONS(1832), + [anon_sym_while] = ACTIONS(1832), + [anon_sym_do] = ACTIONS(1832), + [anon_sym_for] = ACTIONS(1832), + [anon_sym_return] = ACTIONS(1832), + [anon_sym_break] = ACTIONS(1832), + [anon_sym_continue] = ACTIONS(1832), + [anon_sym_goto] = ACTIONS(1832), + [anon_sym_DASH_DASH] = ACTIONS(1834), + [anon_sym_PLUS_PLUS] = ACTIONS(1834), + [anon_sym_sizeof] = ACTIONS(1832), + [sym_number_literal] = ACTIONS(1834), + [anon_sym_L_SQUOTE] = ACTIONS(1834), + [anon_sym_u_SQUOTE] = ACTIONS(1834), + [anon_sym_U_SQUOTE] = ACTIONS(1834), + [anon_sym_u8_SQUOTE] = ACTIONS(1834), + [anon_sym_SQUOTE] = ACTIONS(1834), + [anon_sym_L_DQUOTE] = ACTIONS(1834), + [anon_sym_u_DQUOTE] = ACTIONS(1834), + [anon_sym_U_DQUOTE] = ACTIONS(1834), + [anon_sym_u8_DQUOTE] = ACTIONS(1834), + [anon_sym_DQUOTE] = ACTIONS(1834), + [sym_true] = ACTIONS(1832), + [sym_false] = ACTIONS(1832), + [sym_null] = ACTIONS(1832), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1832), + [anon_sym_virtual] = ACTIONS(1832), + [anon_sym_explicit] = ACTIONS(1832), + [sym_auto] = ACTIONS(1832), + [anon_sym_typename] = ACTIONS(1832), + [anon_sym_template] = ACTIONS(1832), + [anon_sym_operator] = ACTIONS(1832), + [anon_sym_delete] = ACTIONS(1832), + [anon_sym_throw] = ACTIONS(1832), + [anon_sym_namespace] = ACTIONS(1832), + [anon_sym_using] = ACTIONS(1832), + [anon_sym_static_assert] = ACTIONS(1832), + [anon_sym_co_return] = ACTIONS(1832), + [anon_sym_co_yield] = ACTIONS(1832), + [anon_sym_try] = ACTIONS(1832), + [anon_sym_co_await] = ACTIONS(1832), + [anon_sym_new] = ACTIONS(1832), + [sym_this] = ACTIONS(1832), + [sym_nullptr] = ACTIONS(1832), + [sym_raw_string_literal] = ACTIONS(1834), + }, + [217] = { + [sym_identifier] = ACTIONS(1832), + [aux_sym_preproc_include_token1] = ACTIONS(1832), + [aux_sym_preproc_def_token1] = ACTIONS(1832), + [aux_sym_preproc_if_token1] = ACTIONS(1832), + [aux_sym_preproc_if_token2] = ACTIONS(1832), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1832), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1832), + [aux_sym_preproc_else_token1] = ACTIONS(1832), + [aux_sym_preproc_elif_token1] = ACTIONS(1832), + [sym_preproc_directive] = ACTIONS(1832), + [anon_sym_LPAREN2] = ACTIONS(1834), + [anon_sym_BANG] = ACTIONS(1834), + [anon_sym_TILDE] = ACTIONS(1834), + [anon_sym_DASH] = ACTIONS(1832), + [anon_sym_PLUS] = ACTIONS(1832), + [anon_sym_STAR] = ACTIONS(1834), + [anon_sym_AMP_AMP] = ACTIONS(1834), + [anon_sym_AMP] = ACTIONS(1832), + [anon_sym_SEMI] = ACTIONS(1834), + [anon_sym_typedef] = ACTIONS(1832), + [anon_sym_extern] = ACTIONS(1832), + [anon_sym___attribute__] = ACTIONS(1832), + [anon_sym_COLON_COLON] = ACTIONS(1834), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1834), + [anon_sym___declspec] = ACTIONS(1832), + [anon_sym___based] = ACTIONS(1832), + [anon_sym___cdecl] = ACTIONS(1832), + [anon_sym___clrcall] = ACTIONS(1832), + [anon_sym___stdcall] = ACTIONS(1832), + [anon_sym___fastcall] = ACTIONS(1832), + [anon_sym___thiscall] = ACTIONS(1832), + [anon_sym___vectorcall] = ACTIONS(1832), + [anon_sym_LBRACE] = ACTIONS(1834), + [anon_sym_LBRACK] = ACTIONS(1832), + [anon_sym_static] = ACTIONS(1832), + [anon_sym_register] = ACTIONS(1832), + [anon_sym_inline] = ACTIONS(1832), + [anon_sym_thread_local] = ACTIONS(1832), + [anon_sym_const] = ACTIONS(1832), + [anon_sym_volatile] = ACTIONS(1832), + [anon_sym_restrict] = ACTIONS(1832), + [anon_sym__Atomic] = ACTIONS(1832), + [anon_sym_mutable] = ACTIONS(1832), + [anon_sym_constexpr] = ACTIONS(1832), + [anon_sym_signed] = ACTIONS(1832), + [anon_sym_unsigned] = ACTIONS(1832), + [anon_sym_long] = ACTIONS(1832), + [anon_sym_short] = ACTIONS(1832), + [sym_primitive_type] = ACTIONS(1832), + [anon_sym_enum] = ACTIONS(1832), + [anon_sym_class] = ACTIONS(1832), + [anon_sym_struct] = ACTIONS(1832), + [anon_sym_union] = ACTIONS(1832), + [anon_sym_if] = ACTIONS(1832), + [anon_sym_else] = ACTIONS(1832), + [anon_sym_switch] = ACTIONS(1832), + [anon_sym_case] = ACTIONS(1832), + [anon_sym_default] = ACTIONS(1832), + [anon_sym_while] = ACTIONS(1832), + [anon_sym_do] = ACTIONS(1832), + [anon_sym_for] = ACTIONS(1832), + [anon_sym_return] = ACTIONS(1832), + [anon_sym_break] = ACTIONS(1832), + [anon_sym_continue] = ACTIONS(1832), + [anon_sym_goto] = ACTIONS(1832), + [anon_sym_DASH_DASH] = ACTIONS(1834), + [anon_sym_PLUS_PLUS] = ACTIONS(1834), + [anon_sym_sizeof] = ACTIONS(1832), + [sym_number_literal] = ACTIONS(1834), + [anon_sym_L_SQUOTE] = ACTIONS(1834), + [anon_sym_u_SQUOTE] = ACTIONS(1834), + [anon_sym_U_SQUOTE] = ACTIONS(1834), + [anon_sym_u8_SQUOTE] = ACTIONS(1834), + [anon_sym_SQUOTE] = ACTIONS(1834), + [anon_sym_L_DQUOTE] = ACTIONS(1834), + [anon_sym_u_DQUOTE] = ACTIONS(1834), + [anon_sym_U_DQUOTE] = ACTIONS(1834), + [anon_sym_u8_DQUOTE] = ACTIONS(1834), + [anon_sym_DQUOTE] = ACTIONS(1834), + [sym_true] = ACTIONS(1832), + [sym_false] = ACTIONS(1832), + [sym_null] = ACTIONS(1832), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1832), + [anon_sym_virtual] = ACTIONS(1832), + [anon_sym_explicit] = ACTIONS(1832), + [sym_auto] = ACTIONS(1832), + [anon_sym_typename] = ACTIONS(1832), + [anon_sym_template] = ACTIONS(1832), + [anon_sym_operator] = ACTIONS(1832), + [anon_sym_delete] = ACTIONS(1832), + [anon_sym_throw] = ACTIONS(1832), + [anon_sym_namespace] = ACTIONS(1832), + [anon_sym_using] = ACTIONS(1832), + [anon_sym_static_assert] = ACTIONS(1832), + [anon_sym_co_return] = ACTIONS(1832), + [anon_sym_co_yield] = ACTIONS(1832), + [anon_sym_try] = ACTIONS(1832), + [anon_sym_co_await] = ACTIONS(1832), + [anon_sym_new] = ACTIONS(1832), + [sym_this] = ACTIONS(1832), + [sym_nullptr] = ACTIONS(1832), + [sym_raw_string_literal] = ACTIONS(1834), + }, + [218] = { + [sym_compound_statement] = STATE(484), + [sym_labeled_statement] = STATE(484), + [sym_expression_statement] = STATE(484), + [sym_if_statement] = STATE(484), + [sym_switch_statement] = STATE(484), + [sym_case_statement] = STATE(484), + [sym_while_statement] = STATE(484), + [sym_do_statement] = STATE(484), + [sym_for_statement] = STATE(484), + [sym_return_statement] = STATE(484), + [sym_break_statement] = STATE(484), + [sym_continue_statement] = STATE(484), + [sym_goto_statement] = STATE(484), + [sym__expression] = STATE(2858), + [sym_comma_expression] = STATE(5389), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_for_range_loop] = STATE(484), + [sym_co_return_statement] = STATE(484), + [sym_co_yield_statement] = STATE(484), + [sym_throw_statement] = STATE(484), + [sym_try_statement] = STATE(484), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(1962), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [sym_identifier] = ACTIONS(1743), + [anon_sym_LPAREN2] = ACTIONS(919), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_SEMI] = ACTIONS(33), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACE] = ACTIONS(51), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_if] = ACTIONS(71), + [anon_sym_switch] = ACTIONS(73), + [anon_sym_case] = ACTIONS(75), + [anon_sym_default] = ACTIONS(77), + [anon_sym_while] = ACTIONS(79), + [anon_sym_do] = ACTIONS(81), + [anon_sym_for] = ACTIONS(83), + [anon_sym_return] = ACTIONS(85), + [anon_sym_break] = ACTIONS(87), + [anon_sym_continue] = ACTIONS(89), + [anon_sym_goto] = ACTIONS(91), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_throw] = ACTIONS(121), + [anon_sym_co_return] = ACTIONS(129), + [anon_sym_co_yield] = ACTIONS(131), + [anon_sym_try] = ACTIONS(133), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [219] = { + [sym_compound_statement] = STATE(938), + [sym_labeled_statement] = STATE(938), + [sym_expression_statement] = STATE(938), + [sym_if_statement] = STATE(938), + [sym_switch_statement] = STATE(938), + [sym_case_statement] = STATE(938), + [sym_while_statement] = STATE(938), + [sym_do_statement] = STATE(938), + [sym_for_statement] = STATE(938), + [sym_return_statement] = STATE(938), + [sym_break_statement] = STATE(938), + [sym_continue_statement] = STATE(938), + [sym_goto_statement] = STATE(938), + [sym__expression] = STATE(2807), + [sym_comma_expression] = STATE(5167), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_for_range_loop] = STATE(938), + [sym_co_return_statement] = STATE(938), + [sym_co_yield_statement] = STATE(938), + [sym_throw_statement] = STATE(938), + [sym_try_statement] = STATE(938), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(1962), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [sym_identifier] = ACTIONS(1782), + [anon_sym_LPAREN2] = ACTIONS(919), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_SEMI] = ACTIONS(1311), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACE] = ACTIONS(1315), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_if] = ACTIONS(1317), + [anon_sym_switch] = ACTIONS(1319), + [anon_sym_case] = ACTIONS(1784), + [anon_sym_default] = ACTIONS(1786), + [anon_sym_while] = ACTIONS(1321), + [anon_sym_do] = ACTIONS(1323), + [anon_sym_for] = ACTIONS(1325), + [anon_sym_return] = ACTIONS(1327), + [anon_sym_break] = ACTIONS(1329), + [anon_sym_continue] = ACTIONS(1331), + [anon_sym_goto] = ACTIONS(1333), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_throw] = ACTIONS(1335), + [anon_sym_co_return] = ACTIONS(1337), + [anon_sym_co_yield] = ACTIONS(1339), + [anon_sym_try] = ACTIONS(1341), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [220] = { + [sym_identifier] = ACTIONS(1832), + [aux_sym_preproc_include_token1] = ACTIONS(1832), + [aux_sym_preproc_def_token1] = ACTIONS(1832), + [aux_sym_preproc_if_token1] = ACTIONS(1832), + [aux_sym_preproc_if_token2] = ACTIONS(1832), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1832), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1832), + [aux_sym_preproc_else_token1] = ACTIONS(1832), + [aux_sym_preproc_elif_token1] = ACTIONS(1832), + [sym_preproc_directive] = ACTIONS(1832), + [anon_sym_LPAREN2] = ACTIONS(1834), + [anon_sym_BANG] = ACTIONS(1834), + [anon_sym_TILDE] = ACTIONS(1834), + [anon_sym_DASH] = ACTIONS(1832), + [anon_sym_PLUS] = ACTIONS(1832), + [anon_sym_STAR] = ACTIONS(1834), + [anon_sym_AMP_AMP] = ACTIONS(1834), + [anon_sym_AMP] = ACTIONS(1832), + [anon_sym_SEMI] = ACTIONS(1834), + [anon_sym_typedef] = ACTIONS(1832), + [anon_sym_extern] = ACTIONS(1832), + [anon_sym___attribute__] = ACTIONS(1832), + [anon_sym_COLON_COLON] = ACTIONS(1834), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1834), + [anon_sym___declspec] = ACTIONS(1832), + [anon_sym___based] = ACTIONS(1832), + [anon_sym___cdecl] = ACTIONS(1832), + [anon_sym___clrcall] = ACTIONS(1832), + [anon_sym___stdcall] = ACTIONS(1832), + [anon_sym___fastcall] = ACTIONS(1832), + [anon_sym___thiscall] = ACTIONS(1832), + [anon_sym___vectorcall] = ACTIONS(1832), + [anon_sym_LBRACE] = ACTIONS(1834), + [anon_sym_LBRACK] = ACTIONS(1832), + [anon_sym_static] = ACTIONS(1832), + [anon_sym_register] = ACTIONS(1832), + [anon_sym_inline] = ACTIONS(1832), + [anon_sym_thread_local] = ACTIONS(1832), + [anon_sym_const] = ACTIONS(1832), + [anon_sym_volatile] = ACTIONS(1832), + [anon_sym_restrict] = ACTIONS(1832), + [anon_sym__Atomic] = ACTIONS(1832), + [anon_sym_mutable] = ACTIONS(1832), + [anon_sym_constexpr] = ACTIONS(1832), + [anon_sym_signed] = ACTIONS(1832), + [anon_sym_unsigned] = ACTIONS(1832), + [anon_sym_long] = ACTIONS(1832), + [anon_sym_short] = ACTIONS(1832), + [sym_primitive_type] = ACTIONS(1832), + [anon_sym_enum] = ACTIONS(1832), + [anon_sym_class] = ACTIONS(1832), + [anon_sym_struct] = ACTIONS(1832), + [anon_sym_union] = ACTIONS(1832), + [anon_sym_if] = ACTIONS(1832), + [anon_sym_else] = ACTIONS(1832), + [anon_sym_switch] = ACTIONS(1832), + [anon_sym_case] = ACTIONS(1832), + [anon_sym_default] = ACTIONS(1832), + [anon_sym_while] = ACTIONS(1832), + [anon_sym_do] = ACTIONS(1832), + [anon_sym_for] = ACTIONS(1832), + [anon_sym_return] = ACTIONS(1832), + [anon_sym_break] = ACTIONS(1832), + [anon_sym_continue] = ACTIONS(1832), + [anon_sym_goto] = ACTIONS(1832), + [anon_sym_DASH_DASH] = ACTIONS(1834), + [anon_sym_PLUS_PLUS] = ACTIONS(1834), + [anon_sym_sizeof] = ACTIONS(1832), + [sym_number_literal] = ACTIONS(1834), + [anon_sym_L_SQUOTE] = ACTIONS(1834), + [anon_sym_u_SQUOTE] = ACTIONS(1834), + [anon_sym_U_SQUOTE] = ACTIONS(1834), + [anon_sym_u8_SQUOTE] = ACTIONS(1834), + [anon_sym_SQUOTE] = ACTIONS(1834), + [anon_sym_L_DQUOTE] = ACTIONS(1834), + [anon_sym_u_DQUOTE] = ACTIONS(1834), + [anon_sym_U_DQUOTE] = ACTIONS(1834), + [anon_sym_u8_DQUOTE] = ACTIONS(1834), + [anon_sym_DQUOTE] = ACTIONS(1834), + [sym_true] = ACTIONS(1832), + [sym_false] = ACTIONS(1832), + [sym_null] = ACTIONS(1832), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1832), + [anon_sym_virtual] = ACTIONS(1832), + [anon_sym_explicit] = ACTIONS(1832), + [sym_auto] = ACTIONS(1832), + [anon_sym_typename] = ACTIONS(1832), + [anon_sym_template] = ACTIONS(1832), + [anon_sym_operator] = ACTIONS(1832), + [anon_sym_delete] = ACTIONS(1832), + [anon_sym_throw] = ACTIONS(1832), + [anon_sym_namespace] = ACTIONS(1832), + [anon_sym_using] = ACTIONS(1832), + [anon_sym_static_assert] = ACTIONS(1832), + [anon_sym_co_return] = ACTIONS(1832), + [anon_sym_co_yield] = ACTIONS(1832), + [anon_sym_try] = ACTIONS(1832), + [anon_sym_co_await] = ACTIONS(1832), + [anon_sym_new] = ACTIONS(1832), + [sym_this] = ACTIONS(1832), + [sym_nullptr] = ACTIONS(1832), + [sym_raw_string_literal] = ACTIONS(1834), + }, + [221] = { + [sym_identifier] = ACTIONS(1832), + [aux_sym_preproc_include_token1] = ACTIONS(1832), + [aux_sym_preproc_def_token1] = ACTIONS(1832), + [aux_sym_preproc_if_token1] = ACTIONS(1832), + [aux_sym_preproc_if_token2] = ACTIONS(1832), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1832), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1832), + [aux_sym_preproc_else_token1] = ACTIONS(1832), + [aux_sym_preproc_elif_token1] = ACTIONS(1832), + [sym_preproc_directive] = ACTIONS(1832), + [anon_sym_LPAREN2] = ACTIONS(1834), + [anon_sym_BANG] = ACTIONS(1834), + [anon_sym_TILDE] = ACTIONS(1834), + [anon_sym_DASH] = ACTIONS(1832), + [anon_sym_PLUS] = ACTIONS(1832), + [anon_sym_STAR] = ACTIONS(1834), + [anon_sym_AMP_AMP] = ACTIONS(1834), + [anon_sym_AMP] = ACTIONS(1832), + [anon_sym_SEMI] = ACTIONS(1834), + [anon_sym_typedef] = ACTIONS(1832), + [anon_sym_extern] = ACTIONS(1832), + [anon_sym___attribute__] = ACTIONS(1832), + [anon_sym_COLON_COLON] = ACTIONS(1834), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1834), + [anon_sym___declspec] = ACTIONS(1832), + [anon_sym___based] = ACTIONS(1832), + [anon_sym___cdecl] = ACTIONS(1832), + [anon_sym___clrcall] = ACTIONS(1832), + [anon_sym___stdcall] = ACTIONS(1832), + [anon_sym___fastcall] = ACTIONS(1832), + [anon_sym___thiscall] = ACTIONS(1832), + [anon_sym___vectorcall] = ACTIONS(1832), + [anon_sym_LBRACE] = ACTIONS(1834), + [anon_sym_LBRACK] = ACTIONS(1832), + [anon_sym_static] = ACTIONS(1832), + [anon_sym_register] = ACTIONS(1832), + [anon_sym_inline] = ACTIONS(1832), + [anon_sym_thread_local] = ACTIONS(1832), + [anon_sym_const] = ACTIONS(1832), + [anon_sym_volatile] = ACTIONS(1832), + [anon_sym_restrict] = ACTIONS(1832), + [anon_sym__Atomic] = ACTIONS(1832), + [anon_sym_mutable] = ACTIONS(1832), + [anon_sym_constexpr] = ACTIONS(1832), + [anon_sym_signed] = ACTIONS(1832), + [anon_sym_unsigned] = ACTIONS(1832), + [anon_sym_long] = ACTIONS(1832), + [anon_sym_short] = ACTIONS(1832), + [sym_primitive_type] = ACTIONS(1832), + [anon_sym_enum] = ACTIONS(1832), + [anon_sym_class] = ACTIONS(1832), + [anon_sym_struct] = ACTIONS(1832), + [anon_sym_union] = ACTIONS(1832), + [anon_sym_if] = ACTIONS(1832), + [anon_sym_else] = ACTIONS(1832), + [anon_sym_switch] = ACTIONS(1832), + [anon_sym_case] = ACTIONS(1832), + [anon_sym_default] = ACTIONS(1832), + [anon_sym_while] = ACTIONS(1832), + [anon_sym_do] = ACTIONS(1832), + [anon_sym_for] = ACTIONS(1832), + [anon_sym_return] = ACTIONS(1832), + [anon_sym_break] = ACTIONS(1832), + [anon_sym_continue] = ACTIONS(1832), + [anon_sym_goto] = ACTIONS(1832), + [anon_sym_DASH_DASH] = ACTIONS(1834), + [anon_sym_PLUS_PLUS] = ACTIONS(1834), + [anon_sym_sizeof] = ACTIONS(1832), + [sym_number_literal] = ACTIONS(1834), + [anon_sym_L_SQUOTE] = ACTIONS(1834), + [anon_sym_u_SQUOTE] = ACTIONS(1834), + [anon_sym_U_SQUOTE] = ACTIONS(1834), + [anon_sym_u8_SQUOTE] = ACTIONS(1834), + [anon_sym_SQUOTE] = ACTIONS(1834), + [anon_sym_L_DQUOTE] = ACTIONS(1834), + [anon_sym_u_DQUOTE] = ACTIONS(1834), + [anon_sym_U_DQUOTE] = ACTIONS(1834), + [anon_sym_u8_DQUOTE] = ACTIONS(1834), + [anon_sym_DQUOTE] = ACTIONS(1834), + [sym_true] = ACTIONS(1832), + [sym_false] = ACTIONS(1832), + [sym_null] = ACTIONS(1832), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1832), + [anon_sym_virtual] = ACTIONS(1832), + [anon_sym_explicit] = ACTIONS(1832), + [sym_auto] = ACTIONS(1832), + [anon_sym_typename] = ACTIONS(1832), + [anon_sym_template] = ACTIONS(1832), + [anon_sym_operator] = ACTIONS(1832), + [anon_sym_delete] = ACTIONS(1832), + [anon_sym_throw] = ACTIONS(1832), + [anon_sym_namespace] = ACTIONS(1832), + [anon_sym_using] = ACTIONS(1832), + [anon_sym_static_assert] = ACTIONS(1832), + [anon_sym_co_return] = ACTIONS(1832), + [anon_sym_co_yield] = ACTIONS(1832), + [anon_sym_try] = ACTIONS(1832), + [anon_sym_co_await] = ACTIONS(1832), + [anon_sym_new] = ACTIONS(1832), + [sym_this] = ACTIONS(1832), + [sym_nullptr] = ACTIONS(1832), + [sym_raw_string_literal] = ACTIONS(1834), + }, + [222] = { + [sym_compound_statement] = STATE(930), + [sym_labeled_statement] = STATE(930), + [sym_expression_statement] = STATE(930), + [sym_if_statement] = STATE(930), + [sym_switch_statement] = STATE(930), + [sym_case_statement] = STATE(930), + [sym_while_statement] = STATE(930), + [sym_do_statement] = STATE(930), + [sym_for_statement] = STATE(930), + [sym_return_statement] = STATE(930), + [sym_break_statement] = STATE(930), + [sym_continue_statement] = STATE(930), + [sym_goto_statement] = STATE(930), + [sym__expression] = STATE(2807), + [sym_comma_expression] = STATE(5167), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_for_range_loop] = STATE(930), + [sym_co_return_statement] = STATE(930), + [sym_co_yield_statement] = STATE(930), + [sym_throw_statement] = STATE(930), + [sym_try_statement] = STATE(930), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(1962), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [sym_identifier] = ACTIONS(1782), + [anon_sym_LPAREN2] = ACTIONS(919), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_SEMI] = ACTIONS(1311), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACE] = ACTIONS(1315), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_if] = ACTIONS(1317), + [anon_sym_switch] = ACTIONS(1319), + [anon_sym_case] = ACTIONS(1784), + [anon_sym_default] = ACTIONS(1786), + [anon_sym_while] = ACTIONS(1321), + [anon_sym_do] = ACTIONS(1323), + [anon_sym_for] = ACTIONS(1325), + [anon_sym_return] = ACTIONS(1327), + [anon_sym_break] = ACTIONS(1329), + [anon_sym_continue] = ACTIONS(1331), + [anon_sym_goto] = ACTIONS(1333), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_throw] = ACTIONS(1335), + [anon_sym_co_return] = ACTIONS(1337), + [anon_sym_co_yield] = ACTIONS(1339), + [anon_sym_try] = ACTIONS(1341), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [223] = { + [sym_identifier] = ACTIONS(1832), + [aux_sym_preproc_include_token1] = ACTIONS(1832), + [aux_sym_preproc_def_token1] = ACTIONS(1832), + [aux_sym_preproc_if_token1] = ACTIONS(1832), + [aux_sym_preproc_if_token2] = ACTIONS(1832), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1832), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1832), + [aux_sym_preproc_else_token1] = ACTIONS(1832), + [aux_sym_preproc_elif_token1] = ACTIONS(1832), + [sym_preproc_directive] = ACTIONS(1832), + [anon_sym_LPAREN2] = ACTIONS(1834), + [anon_sym_BANG] = ACTIONS(1834), + [anon_sym_TILDE] = ACTIONS(1834), + [anon_sym_DASH] = ACTIONS(1832), + [anon_sym_PLUS] = ACTIONS(1832), + [anon_sym_STAR] = ACTIONS(1834), + [anon_sym_AMP_AMP] = ACTIONS(1834), + [anon_sym_AMP] = ACTIONS(1832), + [anon_sym_SEMI] = ACTIONS(1834), + [anon_sym_typedef] = ACTIONS(1832), + [anon_sym_extern] = ACTIONS(1832), + [anon_sym___attribute__] = ACTIONS(1832), + [anon_sym_COLON_COLON] = ACTIONS(1834), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1834), + [anon_sym___declspec] = ACTIONS(1832), + [anon_sym___based] = ACTIONS(1832), + [anon_sym___cdecl] = ACTIONS(1832), + [anon_sym___clrcall] = ACTIONS(1832), + [anon_sym___stdcall] = ACTIONS(1832), + [anon_sym___fastcall] = ACTIONS(1832), + [anon_sym___thiscall] = ACTIONS(1832), + [anon_sym___vectorcall] = ACTIONS(1832), + [anon_sym_LBRACE] = ACTIONS(1834), + [anon_sym_LBRACK] = ACTIONS(1832), + [anon_sym_static] = ACTIONS(1832), + [anon_sym_register] = ACTIONS(1832), + [anon_sym_inline] = ACTIONS(1832), + [anon_sym_thread_local] = ACTIONS(1832), + [anon_sym_const] = ACTIONS(1832), + [anon_sym_volatile] = ACTIONS(1832), + [anon_sym_restrict] = ACTIONS(1832), + [anon_sym__Atomic] = ACTIONS(1832), + [anon_sym_mutable] = ACTIONS(1832), + [anon_sym_constexpr] = ACTIONS(1832), + [anon_sym_signed] = ACTIONS(1832), + [anon_sym_unsigned] = ACTIONS(1832), + [anon_sym_long] = ACTIONS(1832), + [anon_sym_short] = ACTIONS(1832), + [sym_primitive_type] = ACTIONS(1832), + [anon_sym_enum] = ACTIONS(1832), + [anon_sym_class] = ACTIONS(1832), + [anon_sym_struct] = ACTIONS(1832), + [anon_sym_union] = ACTIONS(1832), + [anon_sym_if] = ACTIONS(1832), + [anon_sym_else] = ACTIONS(1832), + [anon_sym_switch] = ACTIONS(1832), + [anon_sym_case] = ACTIONS(1832), + [anon_sym_default] = ACTIONS(1832), + [anon_sym_while] = ACTIONS(1832), + [anon_sym_do] = ACTIONS(1832), + [anon_sym_for] = ACTIONS(1832), + [anon_sym_return] = ACTIONS(1832), + [anon_sym_break] = ACTIONS(1832), + [anon_sym_continue] = ACTIONS(1832), + [anon_sym_goto] = ACTIONS(1832), + [anon_sym_DASH_DASH] = ACTIONS(1834), + [anon_sym_PLUS_PLUS] = ACTIONS(1834), + [anon_sym_sizeof] = ACTIONS(1832), + [sym_number_literal] = ACTIONS(1834), + [anon_sym_L_SQUOTE] = ACTIONS(1834), + [anon_sym_u_SQUOTE] = ACTIONS(1834), + [anon_sym_U_SQUOTE] = ACTIONS(1834), + [anon_sym_u8_SQUOTE] = ACTIONS(1834), + [anon_sym_SQUOTE] = ACTIONS(1834), + [anon_sym_L_DQUOTE] = ACTIONS(1834), + [anon_sym_u_DQUOTE] = ACTIONS(1834), + [anon_sym_U_DQUOTE] = ACTIONS(1834), + [anon_sym_u8_DQUOTE] = ACTIONS(1834), + [anon_sym_DQUOTE] = ACTIONS(1834), + [sym_true] = ACTIONS(1832), + [sym_false] = ACTIONS(1832), + [sym_null] = ACTIONS(1832), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1832), + [anon_sym_virtual] = ACTIONS(1832), + [anon_sym_explicit] = ACTIONS(1832), + [sym_auto] = ACTIONS(1832), + [anon_sym_typename] = ACTIONS(1832), + [anon_sym_template] = ACTIONS(1832), + [anon_sym_operator] = ACTIONS(1832), + [anon_sym_delete] = ACTIONS(1832), + [anon_sym_throw] = ACTIONS(1832), + [anon_sym_namespace] = ACTIONS(1832), + [anon_sym_using] = ACTIONS(1832), + [anon_sym_static_assert] = ACTIONS(1832), + [anon_sym_co_return] = ACTIONS(1832), + [anon_sym_co_yield] = ACTIONS(1832), + [anon_sym_try] = ACTIONS(1832), + [anon_sym_co_await] = ACTIONS(1832), + [anon_sym_new] = ACTIONS(1832), + [sym_this] = ACTIONS(1832), + [sym_nullptr] = ACTIONS(1832), + [sym_raw_string_literal] = ACTIONS(1834), + }, + [224] = { + [sym_identifier] = ACTIONS(1832), + [aux_sym_preproc_include_token1] = ACTIONS(1832), + [aux_sym_preproc_def_token1] = ACTIONS(1832), + [aux_sym_preproc_if_token1] = ACTIONS(1832), + [aux_sym_preproc_if_token2] = ACTIONS(1832), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1832), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1832), + [aux_sym_preproc_else_token1] = ACTIONS(1832), + [aux_sym_preproc_elif_token1] = ACTIONS(1832), + [sym_preproc_directive] = ACTIONS(1832), + [anon_sym_LPAREN2] = ACTIONS(1834), + [anon_sym_BANG] = ACTIONS(1834), + [anon_sym_TILDE] = ACTIONS(1834), + [anon_sym_DASH] = ACTIONS(1832), + [anon_sym_PLUS] = ACTIONS(1832), + [anon_sym_STAR] = ACTIONS(1834), + [anon_sym_AMP_AMP] = ACTIONS(1834), + [anon_sym_AMP] = ACTIONS(1832), + [anon_sym_SEMI] = ACTIONS(1834), + [anon_sym_typedef] = ACTIONS(1832), + [anon_sym_extern] = ACTIONS(1832), + [anon_sym___attribute__] = ACTIONS(1832), + [anon_sym_COLON_COLON] = ACTIONS(1834), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1834), + [anon_sym___declspec] = ACTIONS(1832), + [anon_sym___based] = ACTIONS(1832), + [anon_sym___cdecl] = ACTIONS(1832), + [anon_sym___clrcall] = ACTIONS(1832), + [anon_sym___stdcall] = ACTIONS(1832), + [anon_sym___fastcall] = ACTIONS(1832), + [anon_sym___thiscall] = ACTIONS(1832), + [anon_sym___vectorcall] = ACTIONS(1832), + [anon_sym_LBRACE] = ACTIONS(1834), + [anon_sym_LBRACK] = ACTIONS(1832), + [anon_sym_static] = ACTIONS(1832), + [anon_sym_register] = ACTIONS(1832), + [anon_sym_inline] = ACTIONS(1832), + [anon_sym_thread_local] = ACTIONS(1832), + [anon_sym_const] = ACTIONS(1832), + [anon_sym_volatile] = ACTIONS(1832), + [anon_sym_restrict] = ACTIONS(1832), + [anon_sym__Atomic] = ACTIONS(1832), + [anon_sym_mutable] = ACTIONS(1832), + [anon_sym_constexpr] = ACTIONS(1832), + [anon_sym_signed] = ACTIONS(1832), + [anon_sym_unsigned] = ACTIONS(1832), + [anon_sym_long] = ACTIONS(1832), + [anon_sym_short] = ACTIONS(1832), + [sym_primitive_type] = ACTIONS(1832), + [anon_sym_enum] = ACTIONS(1832), + [anon_sym_class] = ACTIONS(1832), + [anon_sym_struct] = ACTIONS(1832), + [anon_sym_union] = ACTIONS(1832), + [anon_sym_if] = ACTIONS(1832), + [anon_sym_else] = ACTIONS(1832), + [anon_sym_switch] = ACTIONS(1832), + [anon_sym_case] = ACTIONS(1832), + [anon_sym_default] = ACTIONS(1832), + [anon_sym_while] = ACTIONS(1832), + [anon_sym_do] = ACTIONS(1832), + [anon_sym_for] = ACTIONS(1832), + [anon_sym_return] = ACTIONS(1832), + [anon_sym_break] = ACTIONS(1832), + [anon_sym_continue] = ACTIONS(1832), + [anon_sym_goto] = ACTIONS(1832), + [anon_sym_DASH_DASH] = ACTIONS(1834), + [anon_sym_PLUS_PLUS] = ACTIONS(1834), + [anon_sym_sizeof] = ACTIONS(1832), + [sym_number_literal] = ACTIONS(1834), + [anon_sym_L_SQUOTE] = ACTIONS(1834), + [anon_sym_u_SQUOTE] = ACTIONS(1834), + [anon_sym_U_SQUOTE] = ACTIONS(1834), + [anon_sym_u8_SQUOTE] = ACTIONS(1834), + [anon_sym_SQUOTE] = ACTIONS(1834), + [anon_sym_L_DQUOTE] = ACTIONS(1834), + [anon_sym_u_DQUOTE] = ACTIONS(1834), + [anon_sym_U_DQUOTE] = ACTIONS(1834), + [anon_sym_u8_DQUOTE] = ACTIONS(1834), + [anon_sym_DQUOTE] = ACTIONS(1834), + [sym_true] = ACTIONS(1832), + [sym_false] = ACTIONS(1832), + [sym_null] = ACTIONS(1832), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1832), + [anon_sym_virtual] = ACTIONS(1832), + [anon_sym_explicit] = ACTIONS(1832), + [sym_auto] = ACTIONS(1832), + [anon_sym_typename] = ACTIONS(1832), + [anon_sym_template] = ACTIONS(1832), + [anon_sym_operator] = ACTIONS(1832), + [anon_sym_delete] = ACTIONS(1832), + [anon_sym_throw] = ACTIONS(1832), + [anon_sym_namespace] = ACTIONS(1832), + [anon_sym_using] = ACTIONS(1832), + [anon_sym_static_assert] = ACTIONS(1832), + [anon_sym_co_return] = ACTIONS(1832), + [anon_sym_co_yield] = ACTIONS(1832), + [anon_sym_try] = ACTIONS(1832), + [anon_sym_co_await] = ACTIONS(1832), + [anon_sym_new] = ACTIONS(1832), + [sym_this] = ACTIONS(1832), + [sym_nullptr] = ACTIONS(1832), + [sym_raw_string_literal] = ACTIONS(1834), + }, + [225] = { + [sym_compound_statement] = STATE(914), + [sym_labeled_statement] = STATE(914), + [sym_expression_statement] = STATE(914), + [sym_if_statement] = STATE(914), + [sym_switch_statement] = STATE(914), + [sym_case_statement] = STATE(914), + [sym_while_statement] = STATE(914), + [sym_do_statement] = STATE(914), + [sym_for_statement] = STATE(914), + [sym_return_statement] = STATE(914), + [sym_break_statement] = STATE(914), + [sym_continue_statement] = STATE(914), + [sym_goto_statement] = STATE(914), + [sym__expression] = STATE(2807), + [sym_comma_expression] = STATE(5167), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_for_range_loop] = STATE(914), + [sym_co_return_statement] = STATE(914), + [sym_co_yield_statement] = STATE(914), + [sym_throw_statement] = STATE(914), + [sym_try_statement] = STATE(914), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(1962), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [sym_identifier] = ACTIONS(1782), + [anon_sym_LPAREN2] = ACTIONS(919), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_SEMI] = ACTIONS(1311), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACE] = ACTIONS(1315), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_if] = ACTIONS(1317), + [anon_sym_switch] = ACTIONS(1319), + [anon_sym_case] = ACTIONS(1784), + [anon_sym_default] = ACTIONS(1786), + [anon_sym_while] = ACTIONS(1321), + [anon_sym_do] = ACTIONS(1323), + [anon_sym_for] = ACTIONS(1325), + [anon_sym_return] = ACTIONS(1327), + [anon_sym_break] = ACTIONS(1329), + [anon_sym_continue] = ACTIONS(1331), + [anon_sym_goto] = ACTIONS(1333), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_throw] = ACTIONS(1335), + [anon_sym_co_return] = ACTIONS(1337), + [anon_sym_co_yield] = ACTIONS(1339), + [anon_sym_try] = ACTIONS(1341), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [226] = { + [sym_compound_statement] = STATE(887), + [sym_labeled_statement] = STATE(887), + [sym_expression_statement] = STATE(887), + [sym_if_statement] = STATE(887), + [sym_switch_statement] = STATE(887), + [sym_case_statement] = STATE(887), + [sym_while_statement] = STATE(887), + [sym_do_statement] = STATE(887), + [sym_for_statement] = STATE(887), + [sym_return_statement] = STATE(887), + [sym_break_statement] = STATE(887), + [sym_continue_statement] = STATE(887), + [sym_goto_statement] = STATE(887), + [sym__expression] = STATE(2807), + [sym_comma_expression] = STATE(5167), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_for_range_loop] = STATE(887), + [sym_co_return_statement] = STATE(887), + [sym_co_yield_statement] = STATE(887), + [sym_throw_statement] = STATE(887), + [sym_try_statement] = STATE(887), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(1962), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [sym_identifier] = ACTIONS(1782), + [anon_sym_LPAREN2] = ACTIONS(919), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_SEMI] = ACTIONS(1311), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACE] = ACTIONS(1315), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_if] = ACTIONS(1317), + [anon_sym_switch] = ACTIONS(1319), + [anon_sym_case] = ACTIONS(1784), + [anon_sym_default] = ACTIONS(1786), + [anon_sym_while] = ACTIONS(1321), + [anon_sym_do] = ACTIONS(1323), + [anon_sym_for] = ACTIONS(1325), + [anon_sym_return] = ACTIONS(1327), + [anon_sym_break] = ACTIONS(1329), + [anon_sym_continue] = ACTIONS(1331), + [anon_sym_goto] = ACTIONS(1333), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_throw] = ACTIONS(1335), + [anon_sym_co_return] = ACTIONS(1337), + [anon_sym_co_yield] = ACTIONS(1339), + [anon_sym_try] = ACTIONS(1341), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [227] = { + [sym_identifier] = ACTIONS(1832), + [aux_sym_preproc_include_token1] = ACTIONS(1832), + [aux_sym_preproc_def_token1] = ACTIONS(1832), + [aux_sym_preproc_if_token1] = ACTIONS(1832), + [aux_sym_preproc_if_token2] = ACTIONS(1832), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1832), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1832), + [aux_sym_preproc_else_token1] = ACTIONS(1832), + [aux_sym_preproc_elif_token1] = ACTIONS(1832), + [sym_preproc_directive] = ACTIONS(1832), + [anon_sym_LPAREN2] = ACTIONS(1834), + [anon_sym_BANG] = ACTIONS(1834), + [anon_sym_TILDE] = ACTIONS(1834), + [anon_sym_DASH] = ACTIONS(1832), + [anon_sym_PLUS] = ACTIONS(1832), + [anon_sym_STAR] = ACTIONS(1834), + [anon_sym_AMP_AMP] = ACTIONS(1834), + [anon_sym_AMP] = ACTIONS(1832), + [anon_sym_SEMI] = ACTIONS(1834), + [anon_sym_typedef] = ACTIONS(1832), + [anon_sym_extern] = ACTIONS(1832), + [anon_sym___attribute__] = ACTIONS(1832), + [anon_sym_COLON_COLON] = ACTIONS(1834), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1834), + [anon_sym___declspec] = ACTIONS(1832), + [anon_sym___based] = ACTIONS(1832), + [anon_sym___cdecl] = ACTIONS(1832), + [anon_sym___clrcall] = ACTIONS(1832), + [anon_sym___stdcall] = ACTIONS(1832), + [anon_sym___fastcall] = ACTIONS(1832), + [anon_sym___thiscall] = ACTIONS(1832), + [anon_sym___vectorcall] = ACTIONS(1832), + [anon_sym_LBRACE] = ACTIONS(1834), + [anon_sym_LBRACK] = ACTIONS(1832), + [anon_sym_static] = ACTIONS(1832), + [anon_sym_register] = ACTIONS(1832), + [anon_sym_inline] = ACTIONS(1832), + [anon_sym_thread_local] = ACTIONS(1832), + [anon_sym_const] = ACTIONS(1832), + [anon_sym_volatile] = ACTIONS(1832), + [anon_sym_restrict] = ACTIONS(1832), + [anon_sym__Atomic] = ACTIONS(1832), + [anon_sym_mutable] = ACTIONS(1832), + [anon_sym_constexpr] = ACTIONS(1832), + [anon_sym_signed] = ACTIONS(1832), + [anon_sym_unsigned] = ACTIONS(1832), + [anon_sym_long] = ACTIONS(1832), + [anon_sym_short] = ACTIONS(1832), + [sym_primitive_type] = ACTIONS(1832), + [anon_sym_enum] = ACTIONS(1832), + [anon_sym_class] = ACTIONS(1832), + [anon_sym_struct] = ACTIONS(1832), + [anon_sym_union] = ACTIONS(1832), + [anon_sym_if] = ACTIONS(1832), + [anon_sym_else] = ACTIONS(1832), + [anon_sym_switch] = ACTIONS(1832), + [anon_sym_case] = ACTIONS(1832), + [anon_sym_default] = ACTIONS(1832), + [anon_sym_while] = ACTIONS(1832), + [anon_sym_do] = ACTIONS(1832), + [anon_sym_for] = ACTIONS(1832), + [anon_sym_return] = ACTIONS(1832), + [anon_sym_break] = ACTIONS(1832), + [anon_sym_continue] = ACTIONS(1832), + [anon_sym_goto] = ACTIONS(1832), + [anon_sym_DASH_DASH] = ACTIONS(1834), + [anon_sym_PLUS_PLUS] = ACTIONS(1834), + [anon_sym_sizeof] = ACTIONS(1832), + [sym_number_literal] = ACTIONS(1834), + [anon_sym_L_SQUOTE] = ACTIONS(1834), + [anon_sym_u_SQUOTE] = ACTIONS(1834), + [anon_sym_U_SQUOTE] = ACTIONS(1834), + [anon_sym_u8_SQUOTE] = ACTIONS(1834), + [anon_sym_SQUOTE] = ACTIONS(1834), + [anon_sym_L_DQUOTE] = ACTIONS(1834), + [anon_sym_u_DQUOTE] = ACTIONS(1834), + [anon_sym_U_DQUOTE] = ACTIONS(1834), + [anon_sym_u8_DQUOTE] = ACTIONS(1834), + [anon_sym_DQUOTE] = ACTIONS(1834), + [sym_true] = ACTIONS(1832), + [sym_false] = ACTIONS(1832), + [sym_null] = ACTIONS(1832), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1832), + [anon_sym_virtual] = ACTIONS(1832), + [anon_sym_explicit] = ACTIONS(1832), + [sym_auto] = ACTIONS(1832), + [anon_sym_typename] = ACTIONS(1832), + [anon_sym_template] = ACTIONS(1832), + [anon_sym_operator] = ACTIONS(1832), + [anon_sym_delete] = ACTIONS(1832), + [anon_sym_throw] = ACTIONS(1832), + [anon_sym_namespace] = ACTIONS(1832), + [anon_sym_using] = ACTIONS(1832), + [anon_sym_static_assert] = ACTIONS(1832), + [anon_sym_co_return] = ACTIONS(1832), + [anon_sym_co_yield] = ACTIONS(1832), + [anon_sym_try] = ACTIONS(1832), + [anon_sym_co_await] = ACTIONS(1832), + [anon_sym_new] = ACTIONS(1832), + [sym_this] = ACTIONS(1832), + [sym_nullptr] = ACTIONS(1832), + [sym_raw_string_literal] = ACTIONS(1834), + }, + [228] = { + [sym_identifier] = ACTIONS(1832), + [aux_sym_preproc_include_token1] = ACTIONS(1832), + [aux_sym_preproc_def_token1] = ACTIONS(1832), + [aux_sym_preproc_if_token1] = ACTIONS(1832), + [aux_sym_preproc_if_token2] = ACTIONS(1832), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1832), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1832), + [aux_sym_preproc_else_token1] = ACTIONS(1832), + [aux_sym_preproc_elif_token1] = ACTIONS(1832), + [sym_preproc_directive] = ACTIONS(1832), + [anon_sym_LPAREN2] = ACTIONS(1834), + [anon_sym_BANG] = ACTIONS(1834), + [anon_sym_TILDE] = ACTIONS(1834), + [anon_sym_DASH] = ACTIONS(1832), + [anon_sym_PLUS] = ACTIONS(1832), + [anon_sym_STAR] = ACTIONS(1834), + [anon_sym_AMP_AMP] = ACTIONS(1834), + [anon_sym_AMP] = ACTIONS(1832), + [anon_sym_SEMI] = ACTIONS(1834), + [anon_sym_typedef] = ACTIONS(1832), + [anon_sym_extern] = ACTIONS(1832), + [anon_sym___attribute__] = ACTIONS(1832), + [anon_sym_COLON_COLON] = ACTIONS(1834), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1834), + [anon_sym___declspec] = ACTIONS(1832), + [anon_sym___based] = ACTIONS(1832), + [anon_sym___cdecl] = ACTIONS(1832), + [anon_sym___clrcall] = ACTIONS(1832), + [anon_sym___stdcall] = ACTIONS(1832), + [anon_sym___fastcall] = ACTIONS(1832), + [anon_sym___thiscall] = ACTIONS(1832), + [anon_sym___vectorcall] = ACTIONS(1832), + [anon_sym_LBRACE] = ACTIONS(1834), + [anon_sym_LBRACK] = ACTIONS(1832), + [anon_sym_static] = ACTIONS(1832), + [anon_sym_register] = ACTIONS(1832), + [anon_sym_inline] = ACTIONS(1832), + [anon_sym_thread_local] = ACTIONS(1832), + [anon_sym_const] = ACTIONS(1832), + [anon_sym_volatile] = ACTIONS(1832), + [anon_sym_restrict] = ACTIONS(1832), + [anon_sym__Atomic] = ACTIONS(1832), + [anon_sym_mutable] = ACTIONS(1832), + [anon_sym_constexpr] = ACTIONS(1832), + [anon_sym_signed] = ACTIONS(1832), + [anon_sym_unsigned] = ACTIONS(1832), + [anon_sym_long] = ACTIONS(1832), + [anon_sym_short] = ACTIONS(1832), + [sym_primitive_type] = ACTIONS(1832), + [anon_sym_enum] = ACTIONS(1832), + [anon_sym_class] = ACTIONS(1832), + [anon_sym_struct] = ACTIONS(1832), + [anon_sym_union] = ACTIONS(1832), + [anon_sym_if] = ACTIONS(1832), + [anon_sym_else] = ACTIONS(1832), + [anon_sym_switch] = ACTIONS(1832), + [anon_sym_case] = ACTIONS(1832), + [anon_sym_default] = ACTIONS(1832), + [anon_sym_while] = ACTIONS(1832), + [anon_sym_do] = ACTIONS(1832), + [anon_sym_for] = ACTIONS(1832), + [anon_sym_return] = ACTIONS(1832), + [anon_sym_break] = ACTIONS(1832), + [anon_sym_continue] = ACTIONS(1832), + [anon_sym_goto] = ACTIONS(1832), + [anon_sym_DASH_DASH] = ACTIONS(1834), + [anon_sym_PLUS_PLUS] = ACTIONS(1834), + [anon_sym_sizeof] = ACTIONS(1832), + [sym_number_literal] = ACTIONS(1834), + [anon_sym_L_SQUOTE] = ACTIONS(1834), + [anon_sym_u_SQUOTE] = ACTIONS(1834), + [anon_sym_U_SQUOTE] = ACTIONS(1834), + [anon_sym_u8_SQUOTE] = ACTIONS(1834), + [anon_sym_SQUOTE] = ACTIONS(1834), + [anon_sym_L_DQUOTE] = ACTIONS(1834), + [anon_sym_u_DQUOTE] = ACTIONS(1834), + [anon_sym_U_DQUOTE] = ACTIONS(1834), + [anon_sym_u8_DQUOTE] = ACTIONS(1834), + [anon_sym_DQUOTE] = ACTIONS(1834), + [sym_true] = ACTIONS(1832), + [sym_false] = ACTIONS(1832), + [sym_null] = ACTIONS(1832), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1832), + [anon_sym_virtual] = ACTIONS(1832), + [anon_sym_explicit] = ACTIONS(1832), + [sym_auto] = ACTIONS(1832), + [anon_sym_typename] = ACTIONS(1832), + [anon_sym_template] = ACTIONS(1832), + [anon_sym_operator] = ACTIONS(1832), + [anon_sym_delete] = ACTIONS(1832), + [anon_sym_throw] = ACTIONS(1832), + [anon_sym_namespace] = ACTIONS(1832), + [anon_sym_using] = ACTIONS(1832), + [anon_sym_static_assert] = ACTIONS(1832), + [anon_sym_co_return] = ACTIONS(1832), + [anon_sym_co_yield] = ACTIONS(1832), + [anon_sym_try] = ACTIONS(1832), + [anon_sym_co_await] = ACTIONS(1832), + [anon_sym_new] = ACTIONS(1832), + [sym_this] = ACTIONS(1832), + [sym_nullptr] = ACTIONS(1832), + [sym_raw_string_literal] = ACTIONS(1834), + }, + [229] = { + [sym_identifier] = ACTIONS(1840), + [aux_sym_preproc_include_token1] = ACTIONS(1840), + [aux_sym_preproc_def_token1] = ACTIONS(1840), + [aux_sym_preproc_if_token1] = ACTIONS(1840), + [aux_sym_preproc_if_token2] = ACTIONS(1840), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1840), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1840), + [aux_sym_preproc_else_token1] = ACTIONS(1840), + [aux_sym_preproc_elif_token1] = ACTIONS(1840), + [sym_preproc_directive] = ACTIONS(1840), + [anon_sym_LPAREN2] = ACTIONS(1842), + [anon_sym_BANG] = ACTIONS(1842), + [anon_sym_TILDE] = ACTIONS(1842), + [anon_sym_DASH] = ACTIONS(1840), + [anon_sym_PLUS] = ACTIONS(1840), + [anon_sym_STAR] = ACTIONS(1842), + [anon_sym_AMP_AMP] = ACTIONS(1842), + [anon_sym_AMP] = ACTIONS(1840), + [anon_sym_SEMI] = ACTIONS(1842), + [anon_sym_typedef] = ACTIONS(1840), + [anon_sym_extern] = ACTIONS(1840), + [anon_sym___attribute__] = ACTIONS(1840), + [anon_sym_COLON_COLON] = ACTIONS(1842), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1842), + [anon_sym___declspec] = ACTIONS(1840), + [anon_sym___based] = ACTIONS(1840), + [anon_sym___cdecl] = ACTIONS(1840), + [anon_sym___clrcall] = ACTIONS(1840), + [anon_sym___stdcall] = ACTIONS(1840), + [anon_sym___fastcall] = ACTIONS(1840), + [anon_sym___thiscall] = ACTIONS(1840), + [anon_sym___vectorcall] = ACTIONS(1840), + [anon_sym_LBRACE] = ACTIONS(1842), + [anon_sym_LBRACK] = ACTIONS(1840), + [anon_sym_static] = ACTIONS(1840), + [anon_sym_register] = ACTIONS(1840), + [anon_sym_inline] = ACTIONS(1840), + [anon_sym_thread_local] = ACTIONS(1840), + [anon_sym_const] = ACTIONS(1840), + [anon_sym_volatile] = ACTIONS(1840), + [anon_sym_restrict] = ACTIONS(1840), + [anon_sym__Atomic] = ACTIONS(1840), + [anon_sym_mutable] = ACTIONS(1840), + [anon_sym_constexpr] = ACTIONS(1840), + [anon_sym_signed] = ACTIONS(1840), + [anon_sym_unsigned] = ACTIONS(1840), + [anon_sym_long] = ACTIONS(1840), + [anon_sym_short] = ACTIONS(1840), + [sym_primitive_type] = ACTIONS(1840), + [anon_sym_enum] = ACTIONS(1840), + [anon_sym_class] = ACTIONS(1840), + [anon_sym_struct] = ACTIONS(1840), + [anon_sym_union] = ACTIONS(1840), + [anon_sym_if] = ACTIONS(1840), + [anon_sym_else] = ACTIONS(1840), + [anon_sym_switch] = ACTIONS(1840), + [anon_sym_case] = ACTIONS(1840), + [anon_sym_default] = ACTIONS(1840), + [anon_sym_while] = ACTIONS(1840), + [anon_sym_do] = ACTIONS(1840), + [anon_sym_for] = ACTIONS(1840), + [anon_sym_return] = ACTIONS(1840), + [anon_sym_break] = ACTIONS(1840), + [anon_sym_continue] = ACTIONS(1840), + [anon_sym_goto] = ACTIONS(1840), + [anon_sym_DASH_DASH] = ACTIONS(1842), + [anon_sym_PLUS_PLUS] = ACTIONS(1842), + [anon_sym_sizeof] = ACTIONS(1840), + [sym_number_literal] = ACTIONS(1842), + [anon_sym_L_SQUOTE] = ACTIONS(1842), + [anon_sym_u_SQUOTE] = ACTIONS(1842), + [anon_sym_U_SQUOTE] = ACTIONS(1842), + [anon_sym_u8_SQUOTE] = ACTIONS(1842), + [anon_sym_SQUOTE] = ACTIONS(1842), + [anon_sym_L_DQUOTE] = ACTIONS(1842), + [anon_sym_u_DQUOTE] = ACTIONS(1842), + [anon_sym_U_DQUOTE] = ACTIONS(1842), + [anon_sym_u8_DQUOTE] = ACTIONS(1842), + [anon_sym_DQUOTE] = ACTIONS(1842), + [sym_true] = ACTIONS(1840), + [sym_false] = ACTIONS(1840), + [sym_null] = ACTIONS(1840), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1840), + [anon_sym_virtual] = ACTIONS(1840), + [anon_sym_explicit] = ACTIONS(1840), + [sym_auto] = ACTIONS(1840), + [anon_sym_typename] = ACTIONS(1840), + [anon_sym_template] = ACTIONS(1840), + [anon_sym_operator] = ACTIONS(1840), + [anon_sym_delete] = ACTIONS(1840), + [anon_sym_throw] = ACTIONS(1840), + [anon_sym_namespace] = ACTIONS(1840), + [anon_sym_using] = ACTIONS(1840), + [anon_sym_static_assert] = ACTIONS(1840), + [anon_sym_co_return] = ACTIONS(1840), + [anon_sym_co_yield] = ACTIONS(1840), + [anon_sym_try] = ACTIONS(1840), + [anon_sym_co_await] = ACTIONS(1840), + [anon_sym_new] = ACTIONS(1840), + [sym_this] = ACTIONS(1840), + [sym_nullptr] = ACTIONS(1840), + [sym_raw_string_literal] = ACTIONS(1842), + }, + [230] = { + [sym_compound_statement] = STATE(4876), + [sym_labeled_statement] = STATE(4876), + [sym_expression_statement] = STATE(4876), + [sym_if_statement] = STATE(4876), + [sym_switch_statement] = STATE(4876), + [sym_case_statement] = STATE(4876), + [sym_while_statement] = STATE(4876), + [sym_do_statement] = STATE(4876), + [sym_for_statement] = STATE(4876), + [sym_return_statement] = STATE(4876), + [sym_break_statement] = STATE(4876), + [sym_continue_statement] = STATE(4876), + [sym_goto_statement] = STATE(4876), + [sym__expression] = STATE(2857), + [sym_comma_expression] = STATE(5107), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_for_range_loop] = STATE(4876), + [sym_co_return_statement] = STATE(4876), + [sym_co_yield_statement] = STATE(4876), + [sym_throw_statement] = STATE(4876), + [sym_try_statement] = STATE(4876), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(1962), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [sym_identifier] = ACTIONS(1788), + [anon_sym_LPAREN2] = ACTIONS(919), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_SEMI] = ACTIONS(1790), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACE] = ACTIONS(1792), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_if] = ACTIONS(1794), + [anon_sym_switch] = ACTIONS(1796), + [anon_sym_case] = ACTIONS(1784), + [anon_sym_default] = ACTIONS(1786), + [anon_sym_while] = ACTIONS(1798), + [anon_sym_do] = ACTIONS(1800), + [anon_sym_for] = ACTIONS(1802), + [anon_sym_return] = ACTIONS(1804), + [anon_sym_break] = ACTIONS(1806), + [anon_sym_continue] = ACTIONS(1808), + [anon_sym_goto] = ACTIONS(1810), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_throw] = ACTIONS(1812), + [anon_sym_co_return] = ACTIONS(1814), + [anon_sym_co_yield] = ACTIONS(1816), + [anon_sym_try] = ACTIONS(1818), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [231] = { + [sym_compound_statement] = STATE(5201), + [sym_labeled_statement] = STATE(5201), + [sym_expression_statement] = STATE(5201), + [sym_if_statement] = STATE(5201), + [sym_switch_statement] = STATE(5201), + [sym_case_statement] = STATE(5201), + [sym_while_statement] = STATE(5201), + [sym_do_statement] = STATE(5201), + [sym_for_statement] = STATE(5201), + [sym_return_statement] = STATE(5201), + [sym_break_statement] = STATE(5201), + [sym_continue_statement] = STATE(5201), + [sym_goto_statement] = STATE(5201), + [sym__expression] = STATE(2857), + [sym_comma_expression] = STATE(5107), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_for_range_loop] = STATE(5201), + [sym_co_return_statement] = STATE(5201), + [sym_co_yield_statement] = STATE(5201), + [sym_throw_statement] = STATE(5201), + [sym_try_statement] = STATE(5201), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(1962), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [sym_identifier] = ACTIONS(1788), + [anon_sym_LPAREN2] = ACTIONS(919), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_SEMI] = ACTIONS(1790), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACE] = ACTIONS(1792), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_if] = ACTIONS(1794), + [anon_sym_switch] = ACTIONS(1796), + [anon_sym_case] = ACTIONS(1784), + [anon_sym_default] = ACTIONS(1786), + [anon_sym_while] = ACTIONS(1798), + [anon_sym_do] = ACTIONS(1800), + [anon_sym_for] = ACTIONS(1802), + [anon_sym_return] = ACTIONS(1804), + [anon_sym_break] = ACTIONS(1806), + [anon_sym_continue] = ACTIONS(1808), + [anon_sym_goto] = ACTIONS(1810), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_throw] = ACTIONS(1812), + [anon_sym_co_return] = ACTIONS(1814), + [anon_sym_co_yield] = ACTIONS(1816), + [anon_sym_try] = ACTIONS(1818), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [232] = { + [sym_compound_statement] = STATE(877), + [sym_labeled_statement] = STATE(877), + [sym_expression_statement] = STATE(877), + [sym_if_statement] = STATE(877), + [sym_switch_statement] = STATE(877), + [sym_case_statement] = STATE(877), + [sym_while_statement] = STATE(877), + [sym_do_statement] = STATE(877), + [sym_for_statement] = STATE(877), + [sym_return_statement] = STATE(877), + [sym_break_statement] = STATE(877), + [sym_continue_statement] = STATE(877), + [sym_goto_statement] = STATE(877), + [sym__expression] = STATE(2807), + [sym_comma_expression] = STATE(5167), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_for_range_loop] = STATE(877), + [sym_co_return_statement] = STATE(877), + [sym_co_yield_statement] = STATE(877), + [sym_throw_statement] = STATE(877), + [sym_try_statement] = STATE(877), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(1962), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [sym_identifier] = ACTIONS(1782), + [anon_sym_LPAREN2] = ACTIONS(919), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_SEMI] = ACTIONS(1311), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACE] = ACTIONS(1315), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_if] = ACTIONS(1317), + [anon_sym_switch] = ACTIONS(1319), + [anon_sym_case] = ACTIONS(1784), + [anon_sym_default] = ACTIONS(1786), + [anon_sym_while] = ACTIONS(1321), + [anon_sym_do] = ACTIONS(1323), + [anon_sym_for] = ACTIONS(1325), + [anon_sym_return] = ACTIONS(1327), + [anon_sym_break] = ACTIONS(1329), + [anon_sym_continue] = ACTIONS(1331), + [anon_sym_goto] = ACTIONS(1333), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_throw] = ACTIONS(1335), + [anon_sym_co_return] = ACTIONS(1337), + [anon_sym_co_yield] = ACTIONS(1339), + [anon_sym_try] = ACTIONS(1341), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [233] = { + [sym_compound_statement] = STATE(561), + [sym_labeled_statement] = STATE(561), + [sym_expression_statement] = STATE(561), + [sym_if_statement] = STATE(561), + [sym_switch_statement] = STATE(561), + [sym_case_statement] = STATE(561), + [sym_while_statement] = STATE(561), + [sym_do_statement] = STATE(561), + [sym_for_statement] = STATE(561), + [sym_return_statement] = STATE(561), + [sym_break_statement] = STATE(561), + [sym_continue_statement] = STATE(561), + [sym_goto_statement] = STATE(561), + [sym__expression] = STATE(2833), + [sym_comma_expression] = STATE(5261), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_for_range_loop] = STATE(561), + [sym_co_return_statement] = STATE(561), + [sym_co_yield_statement] = STATE(561), + [sym_throw_statement] = STATE(561), + [sym_try_statement] = STATE(561), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(1962), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [sym_identifier] = ACTIONS(1747), + [anon_sym_LPAREN2] = ACTIONS(919), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_SEMI] = ACTIONS(762), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACE] = ACTIONS(768), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_if] = ACTIONS(770), + [anon_sym_switch] = ACTIONS(772), + [anon_sym_case] = ACTIONS(774), + [anon_sym_default] = ACTIONS(776), + [anon_sym_while] = ACTIONS(778), + [anon_sym_do] = ACTIONS(780), + [anon_sym_for] = ACTIONS(782), + [anon_sym_return] = ACTIONS(784), + [anon_sym_break] = ACTIONS(786), + [anon_sym_continue] = ACTIONS(788), + [anon_sym_goto] = ACTIONS(790), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_throw] = ACTIONS(794), + [anon_sym_co_return] = ACTIONS(802), + [anon_sym_co_yield] = ACTIONS(804), + [anon_sym_try] = ACTIONS(806), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [234] = { + [sym_identifier] = ACTIONS(1832), + [aux_sym_preproc_include_token1] = ACTIONS(1832), + [aux_sym_preproc_def_token1] = ACTIONS(1832), + [aux_sym_preproc_if_token1] = ACTIONS(1832), + [aux_sym_preproc_if_token2] = ACTIONS(1832), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1832), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1832), + [aux_sym_preproc_else_token1] = ACTIONS(1832), + [aux_sym_preproc_elif_token1] = ACTIONS(1832), + [sym_preproc_directive] = ACTIONS(1832), + [anon_sym_LPAREN2] = ACTIONS(1834), + [anon_sym_BANG] = ACTIONS(1834), + [anon_sym_TILDE] = ACTIONS(1834), + [anon_sym_DASH] = ACTIONS(1832), + [anon_sym_PLUS] = ACTIONS(1832), + [anon_sym_STAR] = ACTIONS(1834), + [anon_sym_AMP_AMP] = ACTIONS(1834), + [anon_sym_AMP] = ACTIONS(1832), + [anon_sym_SEMI] = ACTIONS(1834), + [anon_sym_typedef] = ACTIONS(1832), + [anon_sym_extern] = ACTIONS(1832), + [anon_sym___attribute__] = ACTIONS(1832), + [anon_sym_COLON_COLON] = ACTIONS(1834), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1834), + [anon_sym___declspec] = ACTIONS(1832), + [anon_sym___based] = ACTIONS(1832), + [anon_sym___cdecl] = ACTIONS(1832), + [anon_sym___clrcall] = ACTIONS(1832), + [anon_sym___stdcall] = ACTIONS(1832), + [anon_sym___fastcall] = ACTIONS(1832), + [anon_sym___thiscall] = ACTIONS(1832), + [anon_sym___vectorcall] = ACTIONS(1832), + [anon_sym_LBRACE] = ACTIONS(1834), + [anon_sym_LBRACK] = ACTIONS(1832), + [anon_sym_static] = ACTIONS(1832), + [anon_sym_register] = ACTIONS(1832), + [anon_sym_inline] = ACTIONS(1832), + [anon_sym_thread_local] = ACTIONS(1832), + [anon_sym_const] = ACTIONS(1832), + [anon_sym_volatile] = ACTIONS(1832), + [anon_sym_restrict] = ACTIONS(1832), + [anon_sym__Atomic] = ACTIONS(1832), + [anon_sym_mutable] = ACTIONS(1832), + [anon_sym_constexpr] = ACTIONS(1832), + [anon_sym_signed] = ACTIONS(1832), + [anon_sym_unsigned] = ACTIONS(1832), + [anon_sym_long] = ACTIONS(1832), + [anon_sym_short] = ACTIONS(1832), + [sym_primitive_type] = ACTIONS(1832), + [anon_sym_enum] = ACTIONS(1832), + [anon_sym_class] = ACTIONS(1832), + [anon_sym_struct] = ACTIONS(1832), + [anon_sym_union] = ACTIONS(1832), + [anon_sym_if] = ACTIONS(1832), + [anon_sym_else] = ACTIONS(1832), + [anon_sym_switch] = ACTIONS(1832), + [anon_sym_case] = ACTIONS(1832), + [anon_sym_default] = ACTIONS(1832), + [anon_sym_while] = ACTIONS(1832), + [anon_sym_do] = ACTIONS(1832), + [anon_sym_for] = ACTIONS(1832), + [anon_sym_return] = ACTIONS(1832), + [anon_sym_break] = ACTIONS(1832), + [anon_sym_continue] = ACTIONS(1832), + [anon_sym_goto] = ACTIONS(1832), + [anon_sym_DASH_DASH] = ACTIONS(1834), + [anon_sym_PLUS_PLUS] = ACTIONS(1834), + [anon_sym_sizeof] = ACTIONS(1832), + [sym_number_literal] = ACTIONS(1834), + [anon_sym_L_SQUOTE] = ACTIONS(1834), + [anon_sym_u_SQUOTE] = ACTIONS(1834), + [anon_sym_U_SQUOTE] = ACTIONS(1834), + [anon_sym_u8_SQUOTE] = ACTIONS(1834), + [anon_sym_SQUOTE] = ACTIONS(1834), + [anon_sym_L_DQUOTE] = ACTIONS(1834), + [anon_sym_u_DQUOTE] = ACTIONS(1834), + [anon_sym_U_DQUOTE] = ACTIONS(1834), + [anon_sym_u8_DQUOTE] = ACTIONS(1834), + [anon_sym_DQUOTE] = ACTIONS(1834), + [sym_true] = ACTIONS(1832), + [sym_false] = ACTIONS(1832), + [sym_null] = ACTIONS(1832), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1832), + [anon_sym_virtual] = ACTIONS(1832), + [anon_sym_explicit] = ACTIONS(1832), + [sym_auto] = ACTIONS(1832), + [anon_sym_typename] = ACTIONS(1832), + [anon_sym_template] = ACTIONS(1832), + [anon_sym_operator] = ACTIONS(1832), + [anon_sym_delete] = ACTIONS(1832), + [anon_sym_throw] = ACTIONS(1832), + [anon_sym_namespace] = ACTIONS(1832), + [anon_sym_using] = ACTIONS(1832), + [anon_sym_static_assert] = ACTIONS(1832), + [anon_sym_co_return] = ACTIONS(1832), + [anon_sym_co_yield] = ACTIONS(1832), + [anon_sym_try] = ACTIONS(1832), + [anon_sym_co_await] = ACTIONS(1832), + [anon_sym_new] = ACTIONS(1832), + [sym_this] = ACTIONS(1832), + [sym_nullptr] = ACTIONS(1832), + [sym_raw_string_literal] = ACTIONS(1834), + }, + [235] = { + [sym_identifier] = ACTIONS(1844), + [aux_sym_preproc_include_token1] = ACTIONS(1844), + [aux_sym_preproc_def_token1] = ACTIONS(1844), + [aux_sym_preproc_if_token1] = ACTIONS(1844), + [aux_sym_preproc_if_token2] = ACTIONS(1844), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1844), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1844), + [aux_sym_preproc_else_token1] = ACTIONS(1844), + [aux_sym_preproc_elif_token1] = ACTIONS(1844), + [sym_preproc_directive] = ACTIONS(1844), + [anon_sym_LPAREN2] = ACTIONS(1846), + [anon_sym_BANG] = ACTIONS(1846), + [anon_sym_TILDE] = ACTIONS(1846), + [anon_sym_DASH] = ACTIONS(1844), + [anon_sym_PLUS] = ACTIONS(1844), + [anon_sym_STAR] = ACTIONS(1846), + [anon_sym_AMP_AMP] = ACTIONS(1846), + [anon_sym_AMP] = ACTIONS(1844), + [anon_sym_SEMI] = ACTIONS(1846), + [anon_sym_typedef] = ACTIONS(1844), + [anon_sym_extern] = ACTIONS(1844), + [anon_sym___attribute__] = ACTIONS(1844), + [anon_sym_COLON_COLON] = ACTIONS(1846), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1846), + [anon_sym___declspec] = ACTIONS(1844), + [anon_sym___based] = ACTIONS(1844), + [anon_sym___cdecl] = ACTIONS(1844), + [anon_sym___clrcall] = ACTIONS(1844), + [anon_sym___stdcall] = ACTIONS(1844), + [anon_sym___fastcall] = ACTIONS(1844), + [anon_sym___thiscall] = ACTIONS(1844), + [anon_sym___vectorcall] = ACTIONS(1844), + [anon_sym_LBRACE] = ACTIONS(1846), + [anon_sym_LBRACK] = ACTIONS(1844), + [anon_sym_static] = ACTIONS(1844), + [anon_sym_register] = ACTIONS(1844), + [anon_sym_inline] = ACTIONS(1844), + [anon_sym_thread_local] = ACTIONS(1844), + [anon_sym_const] = ACTIONS(1844), + [anon_sym_volatile] = ACTIONS(1844), + [anon_sym_restrict] = ACTIONS(1844), + [anon_sym__Atomic] = ACTIONS(1844), + [anon_sym_mutable] = ACTIONS(1844), + [anon_sym_constexpr] = ACTIONS(1844), + [anon_sym_signed] = ACTIONS(1844), + [anon_sym_unsigned] = ACTIONS(1844), + [anon_sym_long] = ACTIONS(1844), + [anon_sym_short] = ACTIONS(1844), + [sym_primitive_type] = ACTIONS(1844), + [anon_sym_enum] = ACTIONS(1844), + [anon_sym_class] = ACTIONS(1844), + [anon_sym_struct] = ACTIONS(1844), + [anon_sym_union] = ACTIONS(1844), + [anon_sym_if] = ACTIONS(1844), + [anon_sym_else] = ACTIONS(1844), + [anon_sym_switch] = ACTIONS(1844), + [anon_sym_case] = ACTIONS(1844), + [anon_sym_default] = ACTIONS(1844), + [anon_sym_while] = ACTIONS(1844), + [anon_sym_do] = ACTIONS(1844), + [anon_sym_for] = ACTIONS(1844), + [anon_sym_return] = ACTIONS(1844), + [anon_sym_break] = ACTIONS(1844), + [anon_sym_continue] = ACTIONS(1844), + [anon_sym_goto] = ACTIONS(1844), + [anon_sym_DASH_DASH] = ACTIONS(1846), + [anon_sym_PLUS_PLUS] = ACTIONS(1846), + [anon_sym_sizeof] = ACTIONS(1844), + [sym_number_literal] = ACTIONS(1846), + [anon_sym_L_SQUOTE] = ACTIONS(1846), + [anon_sym_u_SQUOTE] = ACTIONS(1846), + [anon_sym_U_SQUOTE] = ACTIONS(1846), + [anon_sym_u8_SQUOTE] = ACTIONS(1846), + [anon_sym_SQUOTE] = ACTIONS(1846), + [anon_sym_L_DQUOTE] = ACTIONS(1846), + [anon_sym_u_DQUOTE] = ACTIONS(1846), + [anon_sym_U_DQUOTE] = ACTIONS(1846), + [anon_sym_u8_DQUOTE] = ACTIONS(1846), + [anon_sym_DQUOTE] = ACTIONS(1846), + [sym_true] = ACTIONS(1844), + [sym_false] = ACTIONS(1844), + [sym_null] = ACTIONS(1844), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1844), + [anon_sym_virtual] = ACTIONS(1844), + [anon_sym_explicit] = ACTIONS(1844), + [sym_auto] = ACTIONS(1844), + [anon_sym_typename] = ACTIONS(1844), + [anon_sym_template] = ACTIONS(1844), + [anon_sym_operator] = ACTIONS(1844), + [anon_sym_delete] = ACTIONS(1844), + [anon_sym_throw] = ACTIONS(1844), + [anon_sym_namespace] = ACTIONS(1844), + [anon_sym_using] = ACTIONS(1844), + [anon_sym_static_assert] = ACTIONS(1844), + [anon_sym_co_return] = ACTIONS(1844), + [anon_sym_co_yield] = ACTIONS(1844), + [anon_sym_try] = ACTIONS(1844), + [anon_sym_co_await] = ACTIONS(1844), + [anon_sym_new] = ACTIONS(1844), + [sym_this] = ACTIONS(1844), + [sym_nullptr] = ACTIONS(1844), + [sym_raw_string_literal] = ACTIONS(1846), + }, + [236] = { + [sym_identifier] = ACTIONS(1844), + [aux_sym_preproc_include_token1] = ACTIONS(1844), + [aux_sym_preproc_def_token1] = ACTIONS(1844), + [aux_sym_preproc_if_token1] = ACTIONS(1844), + [aux_sym_preproc_if_token2] = ACTIONS(1844), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1844), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1844), + [aux_sym_preproc_else_token1] = ACTIONS(1844), + [aux_sym_preproc_elif_token1] = ACTIONS(1844), + [sym_preproc_directive] = ACTIONS(1844), + [anon_sym_LPAREN2] = ACTIONS(1846), + [anon_sym_BANG] = ACTIONS(1846), + [anon_sym_TILDE] = ACTIONS(1846), + [anon_sym_DASH] = ACTIONS(1844), + [anon_sym_PLUS] = ACTIONS(1844), + [anon_sym_STAR] = ACTIONS(1846), + [anon_sym_AMP_AMP] = ACTIONS(1846), + [anon_sym_AMP] = ACTIONS(1844), + [anon_sym_SEMI] = ACTIONS(1846), + [anon_sym_typedef] = ACTIONS(1844), + [anon_sym_extern] = ACTIONS(1844), + [anon_sym___attribute__] = ACTIONS(1844), + [anon_sym_COLON_COLON] = ACTIONS(1846), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1846), + [anon_sym___declspec] = ACTIONS(1844), + [anon_sym___based] = ACTIONS(1844), + [anon_sym___cdecl] = ACTIONS(1844), + [anon_sym___clrcall] = ACTIONS(1844), + [anon_sym___stdcall] = ACTIONS(1844), + [anon_sym___fastcall] = ACTIONS(1844), + [anon_sym___thiscall] = ACTIONS(1844), + [anon_sym___vectorcall] = ACTIONS(1844), + [anon_sym_LBRACE] = ACTIONS(1846), + [anon_sym_LBRACK] = ACTIONS(1844), + [anon_sym_static] = ACTIONS(1844), + [anon_sym_register] = ACTIONS(1844), + [anon_sym_inline] = ACTIONS(1844), + [anon_sym_thread_local] = ACTIONS(1844), + [anon_sym_const] = ACTIONS(1844), + [anon_sym_volatile] = ACTIONS(1844), + [anon_sym_restrict] = ACTIONS(1844), + [anon_sym__Atomic] = ACTIONS(1844), + [anon_sym_mutable] = ACTIONS(1844), + [anon_sym_constexpr] = ACTIONS(1844), + [anon_sym_signed] = ACTIONS(1844), + [anon_sym_unsigned] = ACTIONS(1844), + [anon_sym_long] = ACTIONS(1844), + [anon_sym_short] = ACTIONS(1844), + [sym_primitive_type] = ACTIONS(1844), + [anon_sym_enum] = ACTIONS(1844), + [anon_sym_class] = ACTIONS(1844), + [anon_sym_struct] = ACTIONS(1844), + [anon_sym_union] = ACTIONS(1844), + [anon_sym_if] = ACTIONS(1844), + [anon_sym_else] = ACTIONS(1844), + [anon_sym_switch] = ACTIONS(1844), + [anon_sym_case] = ACTIONS(1844), + [anon_sym_default] = ACTIONS(1844), + [anon_sym_while] = ACTIONS(1844), + [anon_sym_do] = ACTIONS(1844), + [anon_sym_for] = ACTIONS(1844), + [anon_sym_return] = ACTIONS(1844), + [anon_sym_break] = ACTIONS(1844), + [anon_sym_continue] = ACTIONS(1844), + [anon_sym_goto] = ACTIONS(1844), + [anon_sym_DASH_DASH] = ACTIONS(1846), + [anon_sym_PLUS_PLUS] = ACTIONS(1846), + [anon_sym_sizeof] = ACTIONS(1844), + [sym_number_literal] = ACTIONS(1846), + [anon_sym_L_SQUOTE] = ACTIONS(1846), + [anon_sym_u_SQUOTE] = ACTIONS(1846), + [anon_sym_U_SQUOTE] = ACTIONS(1846), + [anon_sym_u8_SQUOTE] = ACTIONS(1846), + [anon_sym_SQUOTE] = ACTIONS(1846), + [anon_sym_L_DQUOTE] = ACTIONS(1846), + [anon_sym_u_DQUOTE] = ACTIONS(1846), + [anon_sym_U_DQUOTE] = ACTIONS(1846), + [anon_sym_u8_DQUOTE] = ACTIONS(1846), + [anon_sym_DQUOTE] = ACTIONS(1846), + [sym_true] = ACTIONS(1844), + [sym_false] = ACTIONS(1844), + [sym_null] = ACTIONS(1844), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1844), + [anon_sym_virtual] = ACTIONS(1844), + [anon_sym_explicit] = ACTIONS(1844), + [sym_auto] = ACTIONS(1844), + [anon_sym_typename] = ACTIONS(1844), + [anon_sym_template] = ACTIONS(1844), + [anon_sym_operator] = ACTIONS(1844), + [anon_sym_delete] = ACTIONS(1844), + [anon_sym_throw] = ACTIONS(1844), + [anon_sym_namespace] = ACTIONS(1844), + [anon_sym_using] = ACTIONS(1844), + [anon_sym_static_assert] = ACTIONS(1844), + [anon_sym_co_return] = ACTIONS(1844), + [anon_sym_co_yield] = ACTIONS(1844), + [anon_sym_try] = ACTIONS(1844), + [anon_sym_co_await] = ACTIONS(1844), + [anon_sym_new] = ACTIONS(1844), + [sym_this] = ACTIONS(1844), + [sym_nullptr] = ACTIONS(1844), + [sym_raw_string_literal] = ACTIONS(1846), + }, + [237] = { + [sym_identifier] = ACTIONS(1832), + [aux_sym_preproc_include_token1] = ACTIONS(1832), + [aux_sym_preproc_def_token1] = ACTIONS(1832), + [aux_sym_preproc_if_token1] = ACTIONS(1832), + [aux_sym_preproc_if_token2] = ACTIONS(1832), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1832), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1832), + [aux_sym_preproc_else_token1] = ACTIONS(1832), + [aux_sym_preproc_elif_token1] = ACTIONS(1832), + [sym_preproc_directive] = ACTIONS(1832), + [anon_sym_LPAREN2] = ACTIONS(1834), + [anon_sym_BANG] = ACTIONS(1834), + [anon_sym_TILDE] = ACTIONS(1834), + [anon_sym_DASH] = ACTIONS(1832), + [anon_sym_PLUS] = ACTIONS(1832), + [anon_sym_STAR] = ACTIONS(1834), + [anon_sym_AMP_AMP] = ACTIONS(1834), + [anon_sym_AMP] = ACTIONS(1832), + [anon_sym_SEMI] = ACTIONS(1834), + [anon_sym_typedef] = ACTIONS(1832), + [anon_sym_extern] = ACTIONS(1832), + [anon_sym___attribute__] = ACTIONS(1832), + [anon_sym_COLON_COLON] = ACTIONS(1834), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1834), + [anon_sym___declspec] = ACTIONS(1832), + [anon_sym___based] = ACTIONS(1832), + [anon_sym___cdecl] = ACTIONS(1832), + [anon_sym___clrcall] = ACTIONS(1832), + [anon_sym___stdcall] = ACTIONS(1832), + [anon_sym___fastcall] = ACTIONS(1832), + [anon_sym___thiscall] = ACTIONS(1832), + [anon_sym___vectorcall] = ACTIONS(1832), + [anon_sym_LBRACE] = ACTIONS(1834), + [anon_sym_LBRACK] = ACTIONS(1832), + [anon_sym_static] = ACTIONS(1832), + [anon_sym_register] = ACTIONS(1832), + [anon_sym_inline] = ACTIONS(1832), + [anon_sym_thread_local] = ACTIONS(1832), + [anon_sym_const] = ACTIONS(1832), + [anon_sym_volatile] = ACTIONS(1832), + [anon_sym_restrict] = ACTIONS(1832), + [anon_sym__Atomic] = ACTIONS(1832), + [anon_sym_mutable] = ACTIONS(1832), + [anon_sym_constexpr] = ACTIONS(1832), + [anon_sym_signed] = ACTIONS(1832), + [anon_sym_unsigned] = ACTIONS(1832), + [anon_sym_long] = ACTIONS(1832), + [anon_sym_short] = ACTIONS(1832), + [sym_primitive_type] = ACTIONS(1832), + [anon_sym_enum] = ACTIONS(1832), + [anon_sym_class] = ACTIONS(1832), + [anon_sym_struct] = ACTIONS(1832), + [anon_sym_union] = ACTIONS(1832), + [anon_sym_if] = ACTIONS(1832), + [anon_sym_else] = ACTIONS(1832), + [anon_sym_switch] = ACTIONS(1832), + [anon_sym_case] = ACTIONS(1832), + [anon_sym_default] = ACTIONS(1832), + [anon_sym_while] = ACTIONS(1832), + [anon_sym_do] = ACTIONS(1832), + [anon_sym_for] = ACTIONS(1832), + [anon_sym_return] = ACTIONS(1832), + [anon_sym_break] = ACTIONS(1832), + [anon_sym_continue] = ACTIONS(1832), + [anon_sym_goto] = ACTIONS(1832), + [anon_sym_DASH_DASH] = ACTIONS(1834), + [anon_sym_PLUS_PLUS] = ACTIONS(1834), + [anon_sym_sizeof] = ACTIONS(1832), + [sym_number_literal] = ACTIONS(1834), + [anon_sym_L_SQUOTE] = ACTIONS(1834), + [anon_sym_u_SQUOTE] = ACTIONS(1834), + [anon_sym_U_SQUOTE] = ACTIONS(1834), + [anon_sym_u8_SQUOTE] = ACTIONS(1834), + [anon_sym_SQUOTE] = ACTIONS(1834), + [anon_sym_L_DQUOTE] = ACTIONS(1834), + [anon_sym_u_DQUOTE] = ACTIONS(1834), + [anon_sym_U_DQUOTE] = ACTIONS(1834), + [anon_sym_u8_DQUOTE] = ACTIONS(1834), + [anon_sym_DQUOTE] = ACTIONS(1834), + [sym_true] = ACTIONS(1832), + [sym_false] = ACTIONS(1832), + [sym_null] = ACTIONS(1832), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1832), + [anon_sym_virtual] = ACTIONS(1832), + [anon_sym_explicit] = ACTIONS(1832), + [sym_auto] = ACTIONS(1832), + [anon_sym_typename] = ACTIONS(1832), + [anon_sym_template] = ACTIONS(1832), + [anon_sym_operator] = ACTIONS(1832), + [anon_sym_delete] = ACTIONS(1832), + [anon_sym_throw] = ACTIONS(1832), + [anon_sym_namespace] = ACTIONS(1832), + [anon_sym_using] = ACTIONS(1832), + [anon_sym_static_assert] = ACTIONS(1832), + [anon_sym_co_return] = ACTIONS(1832), + [anon_sym_co_yield] = ACTIONS(1832), + [anon_sym_try] = ACTIONS(1832), + [anon_sym_co_await] = ACTIONS(1832), + [anon_sym_new] = ACTIONS(1832), + [sym_this] = ACTIONS(1832), + [sym_nullptr] = ACTIONS(1832), + [sym_raw_string_literal] = ACTIONS(1834), + }, + [238] = { + [sym_compound_statement] = STATE(563), + [sym_labeled_statement] = STATE(563), + [sym_expression_statement] = STATE(563), + [sym_if_statement] = STATE(563), + [sym_switch_statement] = STATE(563), + [sym_case_statement] = STATE(563), + [sym_while_statement] = STATE(563), + [sym_do_statement] = STATE(563), + [sym_for_statement] = STATE(563), + [sym_return_statement] = STATE(563), + [sym_break_statement] = STATE(563), + [sym_continue_statement] = STATE(563), + [sym_goto_statement] = STATE(563), + [sym__expression] = STATE(2833), + [sym_comma_expression] = STATE(5261), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_for_range_loop] = STATE(563), + [sym_co_return_statement] = STATE(563), + [sym_co_yield_statement] = STATE(563), + [sym_throw_statement] = STATE(563), + [sym_try_statement] = STATE(563), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(1962), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [sym_identifier] = ACTIONS(1747), + [anon_sym_LPAREN2] = ACTIONS(919), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_SEMI] = ACTIONS(762), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACE] = ACTIONS(768), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_if] = ACTIONS(770), + [anon_sym_switch] = ACTIONS(772), + [anon_sym_case] = ACTIONS(774), + [anon_sym_default] = ACTIONS(776), + [anon_sym_while] = ACTIONS(778), + [anon_sym_do] = ACTIONS(780), + [anon_sym_for] = ACTIONS(782), + [anon_sym_return] = ACTIONS(784), + [anon_sym_break] = ACTIONS(786), + [anon_sym_continue] = ACTIONS(788), + [anon_sym_goto] = ACTIONS(790), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_throw] = ACTIONS(794), + [anon_sym_co_return] = ACTIONS(802), + [anon_sym_co_yield] = ACTIONS(804), + [anon_sym_try] = ACTIONS(806), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [239] = { + [sym_compound_statement] = STATE(871), + [sym_labeled_statement] = STATE(871), + [sym_expression_statement] = STATE(871), + [sym_if_statement] = STATE(871), + [sym_switch_statement] = STATE(871), + [sym_case_statement] = STATE(871), + [sym_while_statement] = STATE(871), + [sym_do_statement] = STATE(871), + [sym_for_statement] = STATE(871), + [sym_return_statement] = STATE(871), + [sym_break_statement] = STATE(871), + [sym_continue_statement] = STATE(871), + [sym_goto_statement] = STATE(871), + [sym__expression] = STATE(2807), + [sym_comma_expression] = STATE(5167), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_for_range_loop] = STATE(871), + [sym_co_return_statement] = STATE(871), + [sym_co_yield_statement] = STATE(871), + [sym_throw_statement] = STATE(871), + [sym_try_statement] = STATE(871), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(1962), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [sym_identifier] = ACTIONS(1782), + [anon_sym_LPAREN2] = ACTIONS(919), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_SEMI] = ACTIONS(1311), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACE] = ACTIONS(1315), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_if] = ACTIONS(1317), + [anon_sym_switch] = ACTIONS(1319), + [anon_sym_case] = ACTIONS(1784), + [anon_sym_default] = ACTIONS(1786), + [anon_sym_while] = ACTIONS(1321), + [anon_sym_do] = ACTIONS(1323), + [anon_sym_for] = ACTIONS(1325), + [anon_sym_return] = ACTIONS(1327), + [anon_sym_break] = ACTIONS(1329), + [anon_sym_continue] = ACTIONS(1331), + [anon_sym_goto] = ACTIONS(1333), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_throw] = ACTIONS(1335), + [anon_sym_co_return] = ACTIONS(1337), + [anon_sym_co_yield] = ACTIONS(1339), + [anon_sym_try] = ACTIONS(1341), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [240] = { + [sym_compound_statement] = STATE(865), + [sym_labeled_statement] = STATE(865), + [sym_expression_statement] = STATE(865), + [sym_if_statement] = STATE(865), + [sym_switch_statement] = STATE(865), + [sym_case_statement] = STATE(865), + [sym_while_statement] = STATE(865), + [sym_do_statement] = STATE(865), + [sym_for_statement] = STATE(865), + [sym_return_statement] = STATE(865), + [sym_break_statement] = STATE(865), + [sym_continue_statement] = STATE(865), + [sym_goto_statement] = STATE(865), + [sym__expression] = STATE(2807), + [sym_comma_expression] = STATE(5167), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_for_range_loop] = STATE(865), + [sym_co_return_statement] = STATE(865), + [sym_co_yield_statement] = STATE(865), + [sym_throw_statement] = STATE(865), + [sym_try_statement] = STATE(865), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(1962), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [sym_identifier] = ACTIONS(1782), + [anon_sym_LPAREN2] = ACTIONS(919), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_SEMI] = ACTIONS(1311), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACE] = ACTIONS(1315), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_if] = ACTIONS(1317), + [anon_sym_switch] = ACTIONS(1319), + [anon_sym_case] = ACTIONS(1784), + [anon_sym_default] = ACTIONS(1786), + [anon_sym_while] = ACTIONS(1321), + [anon_sym_do] = ACTIONS(1323), + [anon_sym_for] = ACTIONS(1325), + [anon_sym_return] = ACTIONS(1327), + [anon_sym_break] = ACTIONS(1329), + [anon_sym_continue] = ACTIONS(1331), + [anon_sym_goto] = ACTIONS(1333), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_throw] = ACTIONS(1335), + [anon_sym_co_return] = ACTIONS(1337), + [anon_sym_co_yield] = ACTIONS(1339), + [anon_sym_try] = ACTIONS(1341), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [241] = { + [sym_compound_statement] = STATE(863), + [sym_labeled_statement] = STATE(863), + [sym_expression_statement] = STATE(863), + [sym_if_statement] = STATE(863), + [sym_switch_statement] = STATE(863), + [sym_case_statement] = STATE(863), + [sym_while_statement] = STATE(863), + [sym_do_statement] = STATE(863), + [sym_for_statement] = STATE(863), + [sym_return_statement] = STATE(863), + [sym_break_statement] = STATE(863), + [sym_continue_statement] = STATE(863), + [sym_goto_statement] = STATE(863), + [sym__expression] = STATE(2807), + [sym_comma_expression] = STATE(5167), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_for_range_loop] = STATE(863), + [sym_co_return_statement] = STATE(863), + [sym_co_yield_statement] = STATE(863), + [sym_throw_statement] = STATE(863), + [sym_try_statement] = STATE(863), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(1962), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [sym_identifier] = ACTIONS(1782), + [anon_sym_LPAREN2] = ACTIONS(919), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_SEMI] = ACTIONS(1311), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACE] = ACTIONS(1315), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_if] = ACTIONS(1317), + [anon_sym_switch] = ACTIONS(1319), + [anon_sym_case] = ACTIONS(1784), + [anon_sym_default] = ACTIONS(1786), + [anon_sym_while] = ACTIONS(1321), + [anon_sym_do] = ACTIONS(1323), + [anon_sym_for] = ACTIONS(1325), + [anon_sym_return] = ACTIONS(1327), + [anon_sym_break] = ACTIONS(1329), + [anon_sym_continue] = ACTIONS(1331), + [anon_sym_goto] = ACTIONS(1333), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_throw] = ACTIONS(1335), + [anon_sym_co_return] = ACTIONS(1337), + [anon_sym_co_yield] = ACTIONS(1339), + [anon_sym_try] = ACTIONS(1341), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [242] = { + [sym_compound_statement] = STATE(886), + [sym_labeled_statement] = STATE(886), + [sym_expression_statement] = STATE(886), + [sym_if_statement] = STATE(886), + [sym_switch_statement] = STATE(886), + [sym_case_statement] = STATE(886), + [sym_while_statement] = STATE(886), + [sym_do_statement] = STATE(886), + [sym_for_statement] = STATE(886), + [sym_return_statement] = STATE(886), + [sym_break_statement] = STATE(886), + [sym_continue_statement] = STATE(886), + [sym_goto_statement] = STATE(886), + [sym__expression] = STATE(2807), + [sym_comma_expression] = STATE(5167), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_for_range_loop] = STATE(886), + [sym_co_return_statement] = STATE(886), + [sym_co_yield_statement] = STATE(886), + [sym_throw_statement] = STATE(886), + [sym_try_statement] = STATE(886), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(1962), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [sym_identifier] = ACTIONS(1782), + [anon_sym_LPAREN2] = ACTIONS(919), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_SEMI] = ACTIONS(1311), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACE] = ACTIONS(1315), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_if] = ACTIONS(1317), + [anon_sym_switch] = ACTIONS(1319), + [anon_sym_case] = ACTIONS(1784), + [anon_sym_default] = ACTIONS(1786), + [anon_sym_while] = ACTIONS(1321), + [anon_sym_do] = ACTIONS(1323), + [anon_sym_for] = ACTIONS(1325), + [anon_sym_return] = ACTIONS(1327), + [anon_sym_break] = ACTIONS(1329), + [anon_sym_continue] = ACTIONS(1331), + [anon_sym_goto] = ACTIONS(1333), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_throw] = ACTIONS(1335), + [anon_sym_co_return] = ACTIONS(1337), + [anon_sym_co_yield] = ACTIONS(1339), + [anon_sym_try] = ACTIONS(1341), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [243] = { + [sym_identifier] = ACTIONS(1832), + [aux_sym_preproc_include_token1] = ACTIONS(1832), + [aux_sym_preproc_def_token1] = ACTIONS(1832), + [aux_sym_preproc_if_token1] = ACTIONS(1832), + [aux_sym_preproc_if_token2] = ACTIONS(1832), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1832), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1832), + [aux_sym_preproc_else_token1] = ACTIONS(1832), + [aux_sym_preproc_elif_token1] = ACTIONS(1832), + [sym_preproc_directive] = ACTIONS(1832), + [anon_sym_LPAREN2] = ACTIONS(1834), + [anon_sym_BANG] = ACTIONS(1834), + [anon_sym_TILDE] = ACTIONS(1834), + [anon_sym_DASH] = ACTIONS(1832), + [anon_sym_PLUS] = ACTIONS(1832), + [anon_sym_STAR] = ACTIONS(1834), + [anon_sym_AMP_AMP] = ACTIONS(1834), + [anon_sym_AMP] = ACTIONS(1832), + [anon_sym_SEMI] = ACTIONS(1834), + [anon_sym_typedef] = ACTIONS(1832), + [anon_sym_extern] = ACTIONS(1832), + [anon_sym___attribute__] = ACTIONS(1832), + [anon_sym_COLON_COLON] = ACTIONS(1834), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1834), + [anon_sym___declspec] = ACTIONS(1832), + [anon_sym___based] = ACTIONS(1832), + [anon_sym___cdecl] = ACTIONS(1832), + [anon_sym___clrcall] = ACTIONS(1832), + [anon_sym___stdcall] = ACTIONS(1832), + [anon_sym___fastcall] = ACTIONS(1832), + [anon_sym___thiscall] = ACTIONS(1832), + [anon_sym___vectorcall] = ACTIONS(1832), + [anon_sym_LBRACE] = ACTIONS(1834), + [anon_sym_LBRACK] = ACTIONS(1832), + [anon_sym_static] = ACTIONS(1832), + [anon_sym_register] = ACTIONS(1832), + [anon_sym_inline] = ACTIONS(1832), + [anon_sym_thread_local] = ACTIONS(1832), + [anon_sym_const] = ACTIONS(1832), + [anon_sym_volatile] = ACTIONS(1832), + [anon_sym_restrict] = ACTIONS(1832), + [anon_sym__Atomic] = ACTIONS(1832), + [anon_sym_mutable] = ACTIONS(1832), + [anon_sym_constexpr] = ACTIONS(1832), + [anon_sym_signed] = ACTIONS(1832), + [anon_sym_unsigned] = ACTIONS(1832), + [anon_sym_long] = ACTIONS(1832), + [anon_sym_short] = ACTIONS(1832), + [sym_primitive_type] = ACTIONS(1832), + [anon_sym_enum] = ACTIONS(1832), + [anon_sym_class] = ACTIONS(1832), + [anon_sym_struct] = ACTIONS(1832), + [anon_sym_union] = ACTIONS(1832), + [anon_sym_if] = ACTIONS(1832), + [anon_sym_else] = ACTIONS(1832), + [anon_sym_switch] = ACTIONS(1832), + [anon_sym_case] = ACTIONS(1832), + [anon_sym_default] = ACTIONS(1832), + [anon_sym_while] = ACTIONS(1832), + [anon_sym_do] = ACTIONS(1832), + [anon_sym_for] = ACTIONS(1832), + [anon_sym_return] = ACTIONS(1832), + [anon_sym_break] = ACTIONS(1832), + [anon_sym_continue] = ACTIONS(1832), + [anon_sym_goto] = ACTIONS(1832), + [anon_sym_DASH_DASH] = ACTIONS(1834), + [anon_sym_PLUS_PLUS] = ACTIONS(1834), + [anon_sym_sizeof] = ACTIONS(1832), + [sym_number_literal] = ACTIONS(1834), + [anon_sym_L_SQUOTE] = ACTIONS(1834), + [anon_sym_u_SQUOTE] = ACTIONS(1834), + [anon_sym_U_SQUOTE] = ACTIONS(1834), + [anon_sym_u8_SQUOTE] = ACTIONS(1834), + [anon_sym_SQUOTE] = ACTIONS(1834), + [anon_sym_L_DQUOTE] = ACTIONS(1834), + [anon_sym_u_DQUOTE] = ACTIONS(1834), + [anon_sym_U_DQUOTE] = ACTIONS(1834), + [anon_sym_u8_DQUOTE] = ACTIONS(1834), + [anon_sym_DQUOTE] = ACTIONS(1834), + [sym_true] = ACTIONS(1832), + [sym_false] = ACTIONS(1832), + [sym_null] = ACTIONS(1832), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1832), + [anon_sym_virtual] = ACTIONS(1832), + [anon_sym_explicit] = ACTIONS(1832), + [sym_auto] = ACTIONS(1832), + [anon_sym_typename] = ACTIONS(1832), + [anon_sym_template] = ACTIONS(1832), + [anon_sym_operator] = ACTIONS(1832), + [anon_sym_delete] = ACTIONS(1832), + [anon_sym_throw] = ACTIONS(1832), + [anon_sym_namespace] = ACTIONS(1832), + [anon_sym_using] = ACTIONS(1832), + [anon_sym_static_assert] = ACTIONS(1832), + [anon_sym_co_return] = ACTIONS(1832), + [anon_sym_co_yield] = ACTIONS(1832), + [anon_sym_try] = ACTIONS(1832), + [anon_sym_co_await] = ACTIONS(1832), + [anon_sym_new] = ACTIONS(1832), + [sym_this] = ACTIONS(1832), + [sym_nullptr] = ACTIONS(1832), + [sym_raw_string_literal] = ACTIONS(1834), + }, + [244] = { + [sym_compound_statement] = STATE(567), + [sym_labeled_statement] = STATE(567), + [sym_expression_statement] = STATE(567), + [sym_if_statement] = STATE(567), + [sym_switch_statement] = STATE(567), + [sym_case_statement] = STATE(567), + [sym_while_statement] = STATE(567), + [sym_do_statement] = STATE(567), + [sym_for_statement] = STATE(567), + [sym_return_statement] = STATE(567), + [sym_break_statement] = STATE(567), + [sym_continue_statement] = STATE(567), + [sym_goto_statement] = STATE(567), + [sym__expression] = STATE(2833), + [sym_comma_expression] = STATE(5261), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_for_range_loop] = STATE(567), + [sym_co_return_statement] = STATE(567), + [sym_co_yield_statement] = STATE(567), + [sym_throw_statement] = STATE(567), + [sym_try_statement] = STATE(567), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(1962), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [sym_identifier] = ACTIONS(1747), + [anon_sym_LPAREN2] = ACTIONS(919), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_SEMI] = ACTIONS(762), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACE] = ACTIONS(768), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_if] = ACTIONS(770), + [anon_sym_switch] = ACTIONS(772), + [anon_sym_case] = ACTIONS(774), + [anon_sym_default] = ACTIONS(776), + [anon_sym_while] = ACTIONS(778), + [anon_sym_do] = ACTIONS(780), + [anon_sym_for] = ACTIONS(782), + [anon_sym_return] = ACTIONS(784), + [anon_sym_break] = ACTIONS(786), + [anon_sym_continue] = ACTIONS(788), + [anon_sym_goto] = ACTIONS(790), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_throw] = ACTIONS(794), + [anon_sym_co_return] = ACTIONS(802), + [anon_sym_co_yield] = ACTIONS(804), + [anon_sym_try] = ACTIONS(806), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [245] = { + [sym_compound_statement] = STATE(862), + [sym_labeled_statement] = STATE(862), + [sym_expression_statement] = STATE(862), + [sym_if_statement] = STATE(862), + [sym_switch_statement] = STATE(862), + [sym_case_statement] = STATE(862), + [sym_while_statement] = STATE(862), + [sym_do_statement] = STATE(862), + [sym_for_statement] = STATE(862), + [sym_return_statement] = STATE(862), + [sym_break_statement] = STATE(862), + [sym_continue_statement] = STATE(862), + [sym_goto_statement] = STATE(862), + [sym__expression] = STATE(2807), + [sym_comma_expression] = STATE(5167), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_for_range_loop] = STATE(862), + [sym_co_return_statement] = STATE(862), + [sym_co_yield_statement] = STATE(862), + [sym_throw_statement] = STATE(862), + [sym_try_statement] = STATE(862), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(1962), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [sym_identifier] = ACTIONS(1782), + [anon_sym_LPAREN2] = ACTIONS(919), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_SEMI] = ACTIONS(1311), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACE] = ACTIONS(1315), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_if] = ACTIONS(1317), + [anon_sym_switch] = ACTIONS(1319), + [anon_sym_case] = ACTIONS(1784), + [anon_sym_default] = ACTIONS(1786), + [anon_sym_while] = ACTIONS(1321), + [anon_sym_do] = ACTIONS(1323), + [anon_sym_for] = ACTIONS(1325), + [anon_sym_return] = ACTIONS(1327), + [anon_sym_break] = ACTIONS(1329), + [anon_sym_continue] = ACTIONS(1331), + [anon_sym_goto] = ACTIONS(1333), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_throw] = ACTIONS(1335), + [anon_sym_co_return] = ACTIONS(1337), + [anon_sym_co_yield] = ACTIONS(1339), + [anon_sym_try] = ACTIONS(1341), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [246] = { + [sym_compound_statement] = STATE(867), + [sym_labeled_statement] = STATE(867), + [sym_expression_statement] = STATE(867), + [sym_if_statement] = STATE(867), + [sym_switch_statement] = STATE(867), + [sym_case_statement] = STATE(867), + [sym_while_statement] = STATE(867), + [sym_do_statement] = STATE(867), + [sym_for_statement] = STATE(867), + [sym_return_statement] = STATE(867), + [sym_break_statement] = STATE(867), + [sym_continue_statement] = STATE(867), + [sym_goto_statement] = STATE(867), + [sym__expression] = STATE(2807), + [sym_comma_expression] = STATE(5167), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_for_range_loop] = STATE(867), + [sym_co_return_statement] = STATE(867), + [sym_co_yield_statement] = STATE(867), + [sym_throw_statement] = STATE(867), + [sym_try_statement] = STATE(867), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(1962), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [sym_identifier] = ACTIONS(1782), + [anon_sym_LPAREN2] = ACTIONS(919), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_SEMI] = ACTIONS(1311), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACE] = ACTIONS(1315), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_if] = ACTIONS(1317), + [anon_sym_switch] = ACTIONS(1319), + [anon_sym_case] = ACTIONS(1784), + [anon_sym_default] = ACTIONS(1786), + [anon_sym_while] = ACTIONS(1321), + [anon_sym_do] = ACTIONS(1323), + [anon_sym_for] = ACTIONS(1325), + [anon_sym_return] = ACTIONS(1327), + [anon_sym_break] = ACTIONS(1329), + [anon_sym_continue] = ACTIONS(1331), + [anon_sym_goto] = ACTIONS(1333), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_throw] = ACTIONS(1335), + [anon_sym_co_return] = ACTIONS(1337), + [anon_sym_co_yield] = ACTIONS(1339), + [anon_sym_try] = ACTIONS(1341), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [247] = { + [sym_identifier] = ACTIONS(1832), + [aux_sym_preproc_include_token1] = ACTIONS(1832), + [aux_sym_preproc_def_token1] = ACTIONS(1832), + [aux_sym_preproc_if_token1] = ACTIONS(1832), + [aux_sym_preproc_if_token2] = ACTIONS(1832), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1832), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1832), + [aux_sym_preproc_else_token1] = ACTIONS(1832), + [aux_sym_preproc_elif_token1] = ACTIONS(1832), + [sym_preproc_directive] = ACTIONS(1832), + [anon_sym_LPAREN2] = ACTIONS(1834), + [anon_sym_BANG] = ACTIONS(1834), + [anon_sym_TILDE] = ACTIONS(1834), + [anon_sym_DASH] = ACTIONS(1832), + [anon_sym_PLUS] = ACTIONS(1832), + [anon_sym_STAR] = ACTIONS(1834), + [anon_sym_AMP_AMP] = ACTIONS(1834), + [anon_sym_AMP] = ACTIONS(1832), + [anon_sym_SEMI] = ACTIONS(1834), + [anon_sym_typedef] = ACTIONS(1832), + [anon_sym_extern] = ACTIONS(1832), + [anon_sym___attribute__] = ACTIONS(1832), + [anon_sym_COLON_COLON] = ACTIONS(1834), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1834), + [anon_sym___declspec] = ACTIONS(1832), + [anon_sym___based] = ACTIONS(1832), + [anon_sym___cdecl] = ACTIONS(1832), + [anon_sym___clrcall] = ACTIONS(1832), + [anon_sym___stdcall] = ACTIONS(1832), + [anon_sym___fastcall] = ACTIONS(1832), + [anon_sym___thiscall] = ACTIONS(1832), + [anon_sym___vectorcall] = ACTIONS(1832), + [anon_sym_LBRACE] = ACTIONS(1834), + [anon_sym_LBRACK] = ACTIONS(1832), + [anon_sym_static] = ACTIONS(1832), + [anon_sym_register] = ACTIONS(1832), + [anon_sym_inline] = ACTIONS(1832), + [anon_sym_thread_local] = ACTIONS(1832), + [anon_sym_const] = ACTIONS(1832), + [anon_sym_volatile] = ACTIONS(1832), + [anon_sym_restrict] = ACTIONS(1832), + [anon_sym__Atomic] = ACTIONS(1832), + [anon_sym_mutable] = ACTIONS(1832), + [anon_sym_constexpr] = ACTIONS(1832), + [anon_sym_signed] = ACTIONS(1832), + [anon_sym_unsigned] = ACTIONS(1832), + [anon_sym_long] = ACTIONS(1832), + [anon_sym_short] = ACTIONS(1832), + [sym_primitive_type] = ACTIONS(1832), + [anon_sym_enum] = ACTIONS(1832), + [anon_sym_class] = ACTIONS(1832), + [anon_sym_struct] = ACTIONS(1832), + [anon_sym_union] = ACTIONS(1832), + [anon_sym_if] = ACTIONS(1832), + [anon_sym_else] = ACTIONS(1832), + [anon_sym_switch] = ACTIONS(1832), + [anon_sym_case] = ACTIONS(1832), + [anon_sym_default] = ACTIONS(1832), + [anon_sym_while] = ACTIONS(1832), + [anon_sym_do] = ACTIONS(1832), + [anon_sym_for] = ACTIONS(1832), + [anon_sym_return] = ACTIONS(1832), + [anon_sym_break] = ACTIONS(1832), + [anon_sym_continue] = ACTIONS(1832), + [anon_sym_goto] = ACTIONS(1832), + [anon_sym_DASH_DASH] = ACTIONS(1834), + [anon_sym_PLUS_PLUS] = ACTIONS(1834), + [anon_sym_sizeof] = ACTIONS(1832), + [sym_number_literal] = ACTIONS(1834), + [anon_sym_L_SQUOTE] = ACTIONS(1834), + [anon_sym_u_SQUOTE] = ACTIONS(1834), + [anon_sym_U_SQUOTE] = ACTIONS(1834), + [anon_sym_u8_SQUOTE] = ACTIONS(1834), + [anon_sym_SQUOTE] = ACTIONS(1834), + [anon_sym_L_DQUOTE] = ACTIONS(1834), + [anon_sym_u_DQUOTE] = ACTIONS(1834), + [anon_sym_U_DQUOTE] = ACTIONS(1834), + [anon_sym_u8_DQUOTE] = ACTIONS(1834), + [anon_sym_DQUOTE] = ACTIONS(1834), + [sym_true] = ACTIONS(1832), + [sym_false] = ACTIONS(1832), + [sym_null] = ACTIONS(1832), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1832), + [anon_sym_virtual] = ACTIONS(1832), + [anon_sym_explicit] = ACTIONS(1832), + [sym_auto] = ACTIONS(1832), + [anon_sym_typename] = ACTIONS(1832), + [anon_sym_template] = ACTIONS(1832), + [anon_sym_operator] = ACTIONS(1832), + [anon_sym_delete] = ACTIONS(1832), + [anon_sym_throw] = ACTIONS(1832), + [anon_sym_namespace] = ACTIONS(1832), + [anon_sym_using] = ACTIONS(1832), + [anon_sym_static_assert] = ACTIONS(1832), + [anon_sym_co_return] = ACTIONS(1832), + [anon_sym_co_yield] = ACTIONS(1832), + [anon_sym_try] = ACTIONS(1832), + [anon_sym_co_await] = ACTIONS(1832), + [anon_sym_new] = ACTIONS(1832), + [sym_this] = ACTIONS(1832), + [sym_nullptr] = ACTIONS(1832), + [sym_raw_string_literal] = ACTIONS(1834), + }, + [248] = { + [sym_compound_statement] = STATE(869), + [sym_labeled_statement] = STATE(869), + [sym_expression_statement] = STATE(869), + [sym_if_statement] = STATE(869), + [sym_switch_statement] = STATE(869), + [sym_case_statement] = STATE(869), + [sym_while_statement] = STATE(869), + [sym_do_statement] = STATE(869), + [sym_for_statement] = STATE(869), + [sym_return_statement] = STATE(869), + [sym_break_statement] = STATE(869), + [sym_continue_statement] = STATE(869), + [sym_goto_statement] = STATE(869), + [sym__expression] = STATE(2807), + [sym_comma_expression] = STATE(5167), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_for_range_loop] = STATE(869), + [sym_co_return_statement] = STATE(869), + [sym_co_yield_statement] = STATE(869), + [sym_throw_statement] = STATE(869), + [sym_try_statement] = STATE(869), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(1962), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [sym_identifier] = ACTIONS(1782), + [anon_sym_LPAREN2] = ACTIONS(919), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_SEMI] = ACTIONS(1311), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACE] = ACTIONS(1315), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_if] = ACTIONS(1317), + [anon_sym_switch] = ACTIONS(1319), + [anon_sym_case] = ACTIONS(1784), + [anon_sym_default] = ACTIONS(1786), + [anon_sym_while] = ACTIONS(1321), + [anon_sym_do] = ACTIONS(1323), + [anon_sym_for] = ACTIONS(1325), + [anon_sym_return] = ACTIONS(1327), + [anon_sym_break] = ACTIONS(1329), + [anon_sym_continue] = ACTIONS(1331), + [anon_sym_goto] = ACTIONS(1333), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_throw] = ACTIONS(1335), + [anon_sym_co_return] = ACTIONS(1337), + [anon_sym_co_yield] = ACTIONS(1339), + [anon_sym_try] = ACTIONS(1341), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [249] = { + [sym_compound_statement] = STATE(872), + [sym_labeled_statement] = STATE(872), + [sym_expression_statement] = STATE(872), + [sym_if_statement] = STATE(872), + [sym_switch_statement] = STATE(872), + [sym_case_statement] = STATE(872), + [sym_while_statement] = STATE(872), + [sym_do_statement] = STATE(872), + [sym_for_statement] = STATE(872), + [sym_return_statement] = STATE(872), + [sym_break_statement] = STATE(872), + [sym_continue_statement] = STATE(872), + [sym_goto_statement] = STATE(872), + [sym__expression] = STATE(2807), + [sym_comma_expression] = STATE(5167), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_for_range_loop] = STATE(872), + [sym_co_return_statement] = STATE(872), + [sym_co_yield_statement] = STATE(872), + [sym_throw_statement] = STATE(872), + [sym_try_statement] = STATE(872), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(1962), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [sym_identifier] = ACTIONS(1782), + [anon_sym_LPAREN2] = ACTIONS(919), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_SEMI] = ACTIONS(1311), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACE] = ACTIONS(1315), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_if] = ACTIONS(1317), + [anon_sym_switch] = ACTIONS(1319), + [anon_sym_case] = ACTIONS(1784), + [anon_sym_default] = ACTIONS(1786), + [anon_sym_while] = ACTIONS(1321), + [anon_sym_do] = ACTIONS(1323), + [anon_sym_for] = ACTIONS(1325), + [anon_sym_return] = ACTIONS(1327), + [anon_sym_break] = ACTIONS(1329), + [anon_sym_continue] = ACTIONS(1331), + [anon_sym_goto] = ACTIONS(1333), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_throw] = ACTIONS(1335), + [anon_sym_co_return] = ACTIONS(1337), + [anon_sym_co_yield] = ACTIONS(1339), + [anon_sym_try] = ACTIONS(1341), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [250] = { + [sym_compound_statement] = STATE(873), + [sym_labeled_statement] = STATE(873), + [sym_expression_statement] = STATE(873), + [sym_if_statement] = STATE(873), + [sym_switch_statement] = STATE(873), + [sym_case_statement] = STATE(873), + [sym_while_statement] = STATE(873), + [sym_do_statement] = STATE(873), + [sym_for_statement] = STATE(873), + [sym_return_statement] = STATE(873), + [sym_break_statement] = STATE(873), + [sym_continue_statement] = STATE(873), + [sym_goto_statement] = STATE(873), + [sym__expression] = STATE(2807), + [sym_comma_expression] = STATE(5167), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_for_range_loop] = STATE(873), + [sym_co_return_statement] = STATE(873), + [sym_co_yield_statement] = STATE(873), + [sym_throw_statement] = STATE(873), + [sym_try_statement] = STATE(873), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(1962), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [sym_identifier] = ACTIONS(1782), + [anon_sym_LPAREN2] = ACTIONS(919), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_SEMI] = ACTIONS(1311), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACE] = ACTIONS(1315), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_if] = ACTIONS(1317), + [anon_sym_switch] = ACTIONS(1319), + [anon_sym_case] = ACTIONS(1784), + [anon_sym_default] = ACTIONS(1786), + [anon_sym_while] = ACTIONS(1321), + [anon_sym_do] = ACTIONS(1323), + [anon_sym_for] = ACTIONS(1325), + [anon_sym_return] = ACTIONS(1327), + [anon_sym_break] = ACTIONS(1329), + [anon_sym_continue] = ACTIONS(1331), + [anon_sym_goto] = ACTIONS(1333), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_throw] = ACTIONS(1335), + [anon_sym_co_return] = ACTIONS(1337), + [anon_sym_co_yield] = ACTIONS(1339), + [anon_sym_try] = ACTIONS(1341), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [251] = { + [sym_identifier] = ACTIONS(1832), + [aux_sym_preproc_include_token1] = ACTIONS(1832), + [aux_sym_preproc_def_token1] = ACTIONS(1832), + [aux_sym_preproc_if_token1] = ACTIONS(1832), + [aux_sym_preproc_if_token2] = ACTIONS(1832), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1832), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1832), + [aux_sym_preproc_else_token1] = ACTIONS(1832), + [aux_sym_preproc_elif_token1] = ACTIONS(1832), + [sym_preproc_directive] = ACTIONS(1832), + [anon_sym_LPAREN2] = ACTIONS(1834), + [anon_sym_BANG] = ACTIONS(1834), + [anon_sym_TILDE] = ACTIONS(1834), + [anon_sym_DASH] = ACTIONS(1832), + [anon_sym_PLUS] = ACTIONS(1832), + [anon_sym_STAR] = ACTIONS(1834), + [anon_sym_AMP_AMP] = ACTIONS(1834), + [anon_sym_AMP] = ACTIONS(1832), + [anon_sym_SEMI] = ACTIONS(1834), + [anon_sym_typedef] = ACTIONS(1832), + [anon_sym_extern] = ACTIONS(1832), + [anon_sym___attribute__] = ACTIONS(1832), + [anon_sym_COLON_COLON] = ACTIONS(1834), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1834), + [anon_sym___declspec] = ACTIONS(1832), + [anon_sym___based] = ACTIONS(1832), + [anon_sym___cdecl] = ACTIONS(1832), + [anon_sym___clrcall] = ACTIONS(1832), + [anon_sym___stdcall] = ACTIONS(1832), + [anon_sym___fastcall] = ACTIONS(1832), + [anon_sym___thiscall] = ACTIONS(1832), + [anon_sym___vectorcall] = ACTIONS(1832), + [anon_sym_LBRACE] = ACTIONS(1834), + [anon_sym_LBRACK] = ACTIONS(1832), + [anon_sym_static] = ACTIONS(1832), + [anon_sym_register] = ACTIONS(1832), + [anon_sym_inline] = ACTIONS(1832), + [anon_sym_thread_local] = ACTIONS(1832), + [anon_sym_const] = ACTIONS(1832), + [anon_sym_volatile] = ACTIONS(1832), + [anon_sym_restrict] = ACTIONS(1832), + [anon_sym__Atomic] = ACTIONS(1832), + [anon_sym_mutable] = ACTIONS(1832), + [anon_sym_constexpr] = ACTIONS(1832), + [anon_sym_signed] = ACTIONS(1832), + [anon_sym_unsigned] = ACTIONS(1832), + [anon_sym_long] = ACTIONS(1832), + [anon_sym_short] = ACTIONS(1832), + [sym_primitive_type] = ACTIONS(1832), + [anon_sym_enum] = ACTIONS(1832), + [anon_sym_class] = ACTIONS(1832), + [anon_sym_struct] = ACTIONS(1832), + [anon_sym_union] = ACTIONS(1832), + [anon_sym_if] = ACTIONS(1832), + [anon_sym_else] = ACTIONS(1832), + [anon_sym_switch] = ACTIONS(1832), + [anon_sym_case] = ACTIONS(1832), + [anon_sym_default] = ACTIONS(1832), + [anon_sym_while] = ACTIONS(1832), + [anon_sym_do] = ACTIONS(1832), + [anon_sym_for] = ACTIONS(1832), + [anon_sym_return] = ACTIONS(1832), + [anon_sym_break] = ACTIONS(1832), + [anon_sym_continue] = ACTIONS(1832), + [anon_sym_goto] = ACTIONS(1832), + [anon_sym_DASH_DASH] = ACTIONS(1834), + [anon_sym_PLUS_PLUS] = ACTIONS(1834), + [anon_sym_sizeof] = ACTIONS(1832), + [sym_number_literal] = ACTIONS(1834), + [anon_sym_L_SQUOTE] = ACTIONS(1834), + [anon_sym_u_SQUOTE] = ACTIONS(1834), + [anon_sym_U_SQUOTE] = ACTIONS(1834), + [anon_sym_u8_SQUOTE] = ACTIONS(1834), + [anon_sym_SQUOTE] = ACTIONS(1834), + [anon_sym_L_DQUOTE] = ACTIONS(1834), + [anon_sym_u_DQUOTE] = ACTIONS(1834), + [anon_sym_U_DQUOTE] = ACTIONS(1834), + [anon_sym_u8_DQUOTE] = ACTIONS(1834), + [anon_sym_DQUOTE] = ACTIONS(1834), + [sym_true] = ACTIONS(1832), + [sym_false] = ACTIONS(1832), + [sym_null] = ACTIONS(1832), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1832), + [anon_sym_virtual] = ACTIONS(1832), + [anon_sym_explicit] = ACTIONS(1832), + [sym_auto] = ACTIONS(1832), + [anon_sym_typename] = ACTIONS(1832), + [anon_sym_template] = ACTIONS(1832), + [anon_sym_operator] = ACTIONS(1832), + [anon_sym_delete] = ACTIONS(1832), + [anon_sym_throw] = ACTIONS(1832), + [anon_sym_namespace] = ACTIONS(1832), + [anon_sym_using] = ACTIONS(1832), + [anon_sym_static_assert] = ACTIONS(1832), + [anon_sym_co_return] = ACTIONS(1832), + [anon_sym_co_yield] = ACTIONS(1832), + [anon_sym_try] = ACTIONS(1832), + [anon_sym_co_await] = ACTIONS(1832), + [anon_sym_new] = ACTIONS(1832), + [sym_this] = ACTIONS(1832), + [sym_nullptr] = ACTIONS(1832), + [sym_raw_string_literal] = ACTIONS(1834), + }, + [252] = { + [sym_identifier] = ACTIONS(1832), + [aux_sym_preproc_include_token1] = ACTIONS(1832), + [aux_sym_preproc_def_token1] = ACTIONS(1832), + [aux_sym_preproc_if_token1] = ACTIONS(1832), + [aux_sym_preproc_if_token2] = ACTIONS(1832), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1832), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1832), + [aux_sym_preproc_else_token1] = ACTIONS(1832), + [aux_sym_preproc_elif_token1] = ACTIONS(1832), + [sym_preproc_directive] = ACTIONS(1832), + [anon_sym_LPAREN2] = ACTIONS(1834), + [anon_sym_BANG] = ACTIONS(1834), + [anon_sym_TILDE] = ACTIONS(1834), + [anon_sym_DASH] = ACTIONS(1832), + [anon_sym_PLUS] = ACTIONS(1832), + [anon_sym_STAR] = ACTIONS(1834), + [anon_sym_AMP_AMP] = ACTIONS(1834), + [anon_sym_AMP] = ACTIONS(1832), + [anon_sym_SEMI] = ACTIONS(1834), + [anon_sym_typedef] = ACTIONS(1832), + [anon_sym_extern] = ACTIONS(1832), + [anon_sym___attribute__] = ACTIONS(1832), + [anon_sym_COLON_COLON] = ACTIONS(1834), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1834), + [anon_sym___declspec] = ACTIONS(1832), + [anon_sym___based] = ACTIONS(1832), + [anon_sym___cdecl] = ACTIONS(1832), + [anon_sym___clrcall] = ACTIONS(1832), + [anon_sym___stdcall] = ACTIONS(1832), + [anon_sym___fastcall] = ACTIONS(1832), + [anon_sym___thiscall] = ACTIONS(1832), + [anon_sym___vectorcall] = ACTIONS(1832), + [anon_sym_LBRACE] = ACTIONS(1834), + [anon_sym_LBRACK] = ACTIONS(1832), + [anon_sym_static] = ACTIONS(1832), + [anon_sym_register] = ACTIONS(1832), + [anon_sym_inline] = ACTIONS(1832), + [anon_sym_thread_local] = ACTIONS(1832), + [anon_sym_const] = ACTIONS(1832), + [anon_sym_volatile] = ACTIONS(1832), + [anon_sym_restrict] = ACTIONS(1832), + [anon_sym__Atomic] = ACTIONS(1832), + [anon_sym_mutable] = ACTIONS(1832), + [anon_sym_constexpr] = ACTIONS(1832), + [anon_sym_signed] = ACTIONS(1832), + [anon_sym_unsigned] = ACTIONS(1832), + [anon_sym_long] = ACTIONS(1832), + [anon_sym_short] = ACTIONS(1832), + [sym_primitive_type] = ACTIONS(1832), + [anon_sym_enum] = ACTIONS(1832), + [anon_sym_class] = ACTIONS(1832), + [anon_sym_struct] = ACTIONS(1832), + [anon_sym_union] = ACTIONS(1832), + [anon_sym_if] = ACTIONS(1832), + [anon_sym_else] = ACTIONS(1832), + [anon_sym_switch] = ACTIONS(1832), + [anon_sym_case] = ACTIONS(1832), + [anon_sym_default] = ACTIONS(1832), + [anon_sym_while] = ACTIONS(1832), + [anon_sym_do] = ACTIONS(1832), + [anon_sym_for] = ACTIONS(1832), + [anon_sym_return] = ACTIONS(1832), + [anon_sym_break] = ACTIONS(1832), + [anon_sym_continue] = ACTIONS(1832), + [anon_sym_goto] = ACTIONS(1832), + [anon_sym_DASH_DASH] = ACTIONS(1834), + [anon_sym_PLUS_PLUS] = ACTIONS(1834), + [anon_sym_sizeof] = ACTIONS(1832), + [sym_number_literal] = ACTIONS(1834), + [anon_sym_L_SQUOTE] = ACTIONS(1834), + [anon_sym_u_SQUOTE] = ACTIONS(1834), + [anon_sym_U_SQUOTE] = ACTIONS(1834), + [anon_sym_u8_SQUOTE] = ACTIONS(1834), + [anon_sym_SQUOTE] = ACTIONS(1834), + [anon_sym_L_DQUOTE] = ACTIONS(1834), + [anon_sym_u_DQUOTE] = ACTIONS(1834), + [anon_sym_U_DQUOTE] = ACTIONS(1834), + [anon_sym_u8_DQUOTE] = ACTIONS(1834), + [anon_sym_DQUOTE] = ACTIONS(1834), + [sym_true] = ACTIONS(1832), + [sym_false] = ACTIONS(1832), + [sym_null] = ACTIONS(1832), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1832), + [anon_sym_virtual] = ACTIONS(1832), + [anon_sym_explicit] = ACTIONS(1832), + [sym_auto] = ACTIONS(1832), + [anon_sym_typename] = ACTIONS(1832), + [anon_sym_template] = ACTIONS(1832), + [anon_sym_operator] = ACTIONS(1832), + [anon_sym_delete] = ACTIONS(1832), + [anon_sym_throw] = ACTIONS(1832), + [anon_sym_namespace] = ACTIONS(1832), + [anon_sym_using] = ACTIONS(1832), + [anon_sym_static_assert] = ACTIONS(1832), + [anon_sym_co_return] = ACTIONS(1832), + [anon_sym_co_yield] = ACTIONS(1832), + [anon_sym_try] = ACTIONS(1832), + [anon_sym_co_await] = ACTIONS(1832), + [anon_sym_new] = ACTIONS(1832), + [sym_this] = ACTIONS(1832), + [sym_nullptr] = ACTIONS(1832), + [sym_raw_string_literal] = ACTIONS(1834), + }, + [253] = { + [sym_compound_statement] = STATE(507), + [sym_labeled_statement] = STATE(507), + [sym_expression_statement] = STATE(507), + [sym_if_statement] = STATE(507), + [sym_switch_statement] = STATE(507), + [sym_case_statement] = STATE(507), + [sym_while_statement] = STATE(507), + [sym_do_statement] = STATE(507), + [sym_for_statement] = STATE(507), + [sym_return_statement] = STATE(507), + [sym_break_statement] = STATE(507), + [sym_continue_statement] = STATE(507), + [sym_goto_statement] = STATE(507), + [sym__expression] = STATE(2833), + [sym_comma_expression] = STATE(5261), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_for_range_loop] = STATE(507), + [sym_co_return_statement] = STATE(507), + [sym_co_yield_statement] = STATE(507), + [sym_throw_statement] = STATE(507), + [sym_try_statement] = STATE(507), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(1962), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [sym_identifier] = ACTIONS(1747), + [anon_sym_LPAREN2] = ACTIONS(919), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_SEMI] = ACTIONS(762), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACE] = ACTIONS(768), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_if] = ACTIONS(770), + [anon_sym_switch] = ACTIONS(772), + [anon_sym_case] = ACTIONS(774), + [anon_sym_default] = ACTIONS(776), + [anon_sym_while] = ACTIONS(778), + [anon_sym_do] = ACTIONS(780), + [anon_sym_for] = ACTIONS(782), + [anon_sym_return] = ACTIONS(784), + [anon_sym_break] = ACTIONS(786), + [anon_sym_continue] = ACTIONS(788), + [anon_sym_goto] = ACTIONS(790), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_throw] = ACTIONS(794), + [anon_sym_co_return] = ACTIONS(802), + [anon_sym_co_yield] = ACTIONS(804), + [anon_sym_try] = ACTIONS(806), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [254] = { + [sym_identifier] = ACTIONS(1832), + [aux_sym_preproc_include_token1] = ACTIONS(1832), + [aux_sym_preproc_def_token1] = ACTIONS(1832), + [aux_sym_preproc_if_token1] = ACTIONS(1832), + [aux_sym_preproc_if_token2] = ACTIONS(1832), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1832), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1832), + [aux_sym_preproc_else_token1] = ACTIONS(1832), + [aux_sym_preproc_elif_token1] = ACTIONS(1832), + [sym_preproc_directive] = ACTIONS(1832), + [anon_sym_LPAREN2] = ACTIONS(1834), + [anon_sym_BANG] = ACTIONS(1834), + [anon_sym_TILDE] = ACTIONS(1834), + [anon_sym_DASH] = ACTIONS(1832), + [anon_sym_PLUS] = ACTIONS(1832), + [anon_sym_STAR] = ACTIONS(1834), + [anon_sym_AMP_AMP] = ACTIONS(1834), + [anon_sym_AMP] = ACTIONS(1832), + [anon_sym_SEMI] = ACTIONS(1834), + [anon_sym_typedef] = ACTIONS(1832), + [anon_sym_extern] = ACTIONS(1832), + [anon_sym___attribute__] = ACTIONS(1832), + [anon_sym_COLON_COLON] = ACTIONS(1834), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1834), + [anon_sym___declspec] = ACTIONS(1832), + [anon_sym___based] = ACTIONS(1832), + [anon_sym___cdecl] = ACTIONS(1832), + [anon_sym___clrcall] = ACTIONS(1832), + [anon_sym___stdcall] = ACTIONS(1832), + [anon_sym___fastcall] = ACTIONS(1832), + [anon_sym___thiscall] = ACTIONS(1832), + [anon_sym___vectorcall] = ACTIONS(1832), + [anon_sym_LBRACE] = ACTIONS(1834), + [anon_sym_LBRACK] = ACTIONS(1832), + [anon_sym_static] = ACTIONS(1832), + [anon_sym_register] = ACTIONS(1832), + [anon_sym_inline] = ACTIONS(1832), + [anon_sym_thread_local] = ACTIONS(1832), + [anon_sym_const] = ACTIONS(1832), + [anon_sym_volatile] = ACTIONS(1832), + [anon_sym_restrict] = ACTIONS(1832), + [anon_sym__Atomic] = ACTIONS(1832), + [anon_sym_mutable] = ACTIONS(1832), + [anon_sym_constexpr] = ACTIONS(1832), + [anon_sym_signed] = ACTIONS(1832), + [anon_sym_unsigned] = ACTIONS(1832), + [anon_sym_long] = ACTIONS(1832), + [anon_sym_short] = ACTIONS(1832), + [sym_primitive_type] = ACTIONS(1832), + [anon_sym_enum] = ACTIONS(1832), + [anon_sym_class] = ACTIONS(1832), + [anon_sym_struct] = ACTIONS(1832), + [anon_sym_union] = ACTIONS(1832), + [anon_sym_if] = ACTIONS(1832), + [anon_sym_else] = ACTIONS(1832), + [anon_sym_switch] = ACTIONS(1832), + [anon_sym_case] = ACTIONS(1832), + [anon_sym_default] = ACTIONS(1832), + [anon_sym_while] = ACTIONS(1832), + [anon_sym_do] = ACTIONS(1832), + [anon_sym_for] = ACTIONS(1832), + [anon_sym_return] = ACTIONS(1832), + [anon_sym_break] = ACTIONS(1832), + [anon_sym_continue] = ACTIONS(1832), + [anon_sym_goto] = ACTIONS(1832), + [anon_sym_DASH_DASH] = ACTIONS(1834), + [anon_sym_PLUS_PLUS] = ACTIONS(1834), + [anon_sym_sizeof] = ACTIONS(1832), + [sym_number_literal] = ACTIONS(1834), + [anon_sym_L_SQUOTE] = ACTIONS(1834), + [anon_sym_u_SQUOTE] = ACTIONS(1834), + [anon_sym_U_SQUOTE] = ACTIONS(1834), + [anon_sym_u8_SQUOTE] = ACTIONS(1834), + [anon_sym_SQUOTE] = ACTIONS(1834), + [anon_sym_L_DQUOTE] = ACTIONS(1834), + [anon_sym_u_DQUOTE] = ACTIONS(1834), + [anon_sym_U_DQUOTE] = ACTIONS(1834), + [anon_sym_u8_DQUOTE] = ACTIONS(1834), + [anon_sym_DQUOTE] = ACTIONS(1834), + [sym_true] = ACTIONS(1832), + [sym_false] = ACTIONS(1832), + [sym_null] = ACTIONS(1832), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1832), + [anon_sym_virtual] = ACTIONS(1832), + [anon_sym_explicit] = ACTIONS(1832), + [sym_auto] = ACTIONS(1832), + [anon_sym_typename] = ACTIONS(1832), + [anon_sym_template] = ACTIONS(1832), + [anon_sym_operator] = ACTIONS(1832), + [anon_sym_delete] = ACTIONS(1832), + [anon_sym_throw] = ACTIONS(1832), + [anon_sym_namespace] = ACTIONS(1832), + [anon_sym_using] = ACTIONS(1832), + [anon_sym_static_assert] = ACTIONS(1832), + [anon_sym_co_return] = ACTIONS(1832), + [anon_sym_co_yield] = ACTIONS(1832), + [anon_sym_try] = ACTIONS(1832), + [anon_sym_co_await] = ACTIONS(1832), + [anon_sym_new] = ACTIONS(1832), + [sym_this] = ACTIONS(1832), + [sym_nullptr] = ACTIONS(1832), + [sym_raw_string_literal] = ACTIONS(1834), + }, + [255] = { + [sym_identifier] = ACTIONS(1832), + [aux_sym_preproc_include_token1] = ACTIONS(1832), + [aux_sym_preproc_def_token1] = ACTIONS(1832), + [aux_sym_preproc_if_token1] = ACTIONS(1832), + [aux_sym_preproc_if_token2] = ACTIONS(1832), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1832), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1832), + [aux_sym_preproc_else_token1] = ACTIONS(1832), + [aux_sym_preproc_elif_token1] = ACTIONS(1832), + [sym_preproc_directive] = ACTIONS(1832), + [anon_sym_LPAREN2] = ACTIONS(1834), + [anon_sym_BANG] = ACTIONS(1834), + [anon_sym_TILDE] = ACTIONS(1834), + [anon_sym_DASH] = ACTIONS(1832), + [anon_sym_PLUS] = ACTIONS(1832), + [anon_sym_STAR] = ACTIONS(1834), + [anon_sym_AMP_AMP] = ACTIONS(1834), + [anon_sym_AMP] = ACTIONS(1832), + [anon_sym_SEMI] = ACTIONS(1834), + [anon_sym_typedef] = ACTIONS(1832), + [anon_sym_extern] = ACTIONS(1832), + [anon_sym___attribute__] = ACTIONS(1832), + [anon_sym_COLON_COLON] = ACTIONS(1834), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1834), + [anon_sym___declspec] = ACTIONS(1832), + [anon_sym___based] = ACTIONS(1832), + [anon_sym___cdecl] = ACTIONS(1832), + [anon_sym___clrcall] = ACTIONS(1832), + [anon_sym___stdcall] = ACTIONS(1832), + [anon_sym___fastcall] = ACTIONS(1832), + [anon_sym___thiscall] = ACTIONS(1832), + [anon_sym___vectorcall] = ACTIONS(1832), + [anon_sym_LBRACE] = ACTIONS(1834), + [anon_sym_LBRACK] = ACTIONS(1832), + [anon_sym_static] = ACTIONS(1832), + [anon_sym_register] = ACTIONS(1832), + [anon_sym_inline] = ACTIONS(1832), + [anon_sym_thread_local] = ACTIONS(1832), + [anon_sym_const] = ACTIONS(1832), + [anon_sym_volatile] = ACTIONS(1832), + [anon_sym_restrict] = ACTIONS(1832), + [anon_sym__Atomic] = ACTIONS(1832), + [anon_sym_mutable] = ACTIONS(1832), + [anon_sym_constexpr] = ACTIONS(1832), + [anon_sym_signed] = ACTIONS(1832), + [anon_sym_unsigned] = ACTIONS(1832), + [anon_sym_long] = ACTIONS(1832), + [anon_sym_short] = ACTIONS(1832), + [sym_primitive_type] = ACTIONS(1832), + [anon_sym_enum] = ACTIONS(1832), + [anon_sym_class] = ACTIONS(1832), + [anon_sym_struct] = ACTIONS(1832), + [anon_sym_union] = ACTIONS(1832), + [anon_sym_if] = ACTIONS(1832), + [anon_sym_else] = ACTIONS(1832), + [anon_sym_switch] = ACTIONS(1832), + [anon_sym_case] = ACTIONS(1832), + [anon_sym_default] = ACTIONS(1832), + [anon_sym_while] = ACTIONS(1832), + [anon_sym_do] = ACTIONS(1832), + [anon_sym_for] = ACTIONS(1832), + [anon_sym_return] = ACTIONS(1832), + [anon_sym_break] = ACTIONS(1832), + [anon_sym_continue] = ACTIONS(1832), + [anon_sym_goto] = ACTIONS(1832), + [anon_sym_DASH_DASH] = ACTIONS(1834), + [anon_sym_PLUS_PLUS] = ACTIONS(1834), + [anon_sym_sizeof] = ACTIONS(1832), + [sym_number_literal] = ACTIONS(1834), + [anon_sym_L_SQUOTE] = ACTIONS(1834), + [anon_sym_u_SQUOTE] = ACTIONS(1834), + [anon_sym_U_SQUOTE] = ACTIONS(1834), + [anon_sym_u8_SQUOTE] = ACTIONS(1834), + [anon_sym_SQUOTE] = ACTIONS(1834), + [anon_sym_L_DQUOTE] = ACTIONS(1834), + [anon_sym_u_DQUOTE] = ACTIONS(1834), + [anon_sym_U_DQUOTE] = ACTIONS(1834), + [anon_sym_u8_DQUOTE] = ACTIONS(1834), + [anon_sym_DQUOTE] = ACTIONS(1834), + [sym_true] = ACTIONS(1832), + [sym_false] = ACTIONS(1832), + [sym_null] = ACTIONS(1832), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1832), + [anon_sym_virtual] = ACTIONS(1832), + [anon_sym_explicit] = ACTIONS(1832), + [sym_auto] = ACTIONS(1832), + [anon_sym_typename] = ACTIONS(1832), + [anon_sym_template] = ACTIONS(1832), + [anon_sym_operator] = ACTIONS(1832), + [anon_sym_delete] = ACTIONS(1832), + [anon_sym_throw] = ACTIONS(1832), + [anon_sym_namespace] = ACTIONS(1832), + [anon_sym_using] = ACTIONS(1832), + [anon_sym_static_assert] = ACTIONS(1832), + [anon_sym_co_return] = ACTIONS(1832), + [anon_sym_co_yield] = ACTIONS(1832), + [anon_sym_try] = ACTIONS(1832), + [anon_sym_co_await] = ACTIONS(1832), + [anon_sym_new] = ACTIONS(1832), + [sym_this] = ACTIONS(1832), + [sym_nullptr] = ACTIONS(1832), + [sym_raw_string_literal] = ACTIONS(1834), + }, + [256] = { + [sym_identifier] = ACTIONS(1832), + [aux_sym_preproc_include_token1] = ACTIONS(1832), + [aux_sym_preproc_def_token1] = ACTIONS(1832), + [aux_sym_preproc_if_token1] = ACTIONS(1832), + [aux_sym_preproc_if_token2] = ACTIONS(1832), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1832), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1832), + [aux_sym_preproc_else_token1] = ACTIONS(1832), + [aux_sym_preproc_elif_token1] = ACTIONS(1832), + [sym_preproc_directive] = ACTIONS(1832), + [anon_sym_LPAREN2] = ACTIONS(1834), + [anon_sym_BANG] = ACTIONS(1834), + [anon_sym_TILDE] = ACTIONS(1834), + [anon_sym_DASH] = ACTIONS(1832), + [anon_sym_PLUS] = ACTIONS(1832), + [anon_sym_STAR] = ACTIONS(1834), + [anon_sym_AMP_AMP] = ACTIONS(1834), + [anon_sym_AMP] = ACTIONS(1832), + [anon_sym_SEMI] = ACTIONS(1834), + [anon_sym_typedef] = ACTIONS(1832), + [anon_sym_extern] = ACTIONS(1832), + [anon_sym___attribute__] = ACTIONS(1832), + [anon_sym_COLON_COLON] = ACTIONS(1834), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1834), + [anon_sym___declspec] = ACTIONS(1832), + [anon_sym___based] = ACTIONS(1832), + [anon_sym___cdecl] = ACTIONS(1832), + [anon_sym___clrcall] = ACTIONS(1832), + [anon_sym___stdcall] = ACTIONS(1832), + [anon_sym___fastcall] = ACTIONS(1832), + [anon_sym___thiscall] = ACTIONS(1832), + [anon_sym___vectorcall] = ACTIONS(1832), + [anon_sym_LBRACE] = ACTIONS(1834), + [anon_sym_LBRACK] = ACTIONS(1832), + [anon_sym_static] = ACTIONS(1832), + [anon_sym_register] = ACTIONS(1832), + [anon_sym_inline] = ACTIONS(1832), + [anon_sym_thread_local] = ACTIONS(1832), + [anon_sym_const] = ACTIONS(1832), + [anon_sym_volatile] = ACTIONS(1832), + [anon_sym_restrict] = ACTIONS(1832), + [anon_sym__Atomic] = ACTIONS(1832), + [anon_sym_mutable] = ACTIONS(1832), + [anon_sym_constexpr] = ACTIONS(1832), + [anon_sym_signed] = ACTIONS(1832), + [anon_sym_unsigned] = ACTIONS(1832), + [anon_sym_long] = ACTIONS(1832), + [anon_sym_short] = ACTIONS(1832), + [sym_primitive_type] = ACTIONS(1832), + [anon_sym_enum] = ACTIONS(1832), + [anon_sym_class] = ACTIONS(1832), + [anon_sym_struct] = ACTIONS(1832), + [anon_sym_union] = ACTIONS(1832), + [anon_sym_if] = ACTIONS(1832), + [anon_sym_else] = ACTIONS(1832), + [anon_sym_switch] = ACTIONS(1832), + [anon_sym_case] = ACTIONS(1832), + [anon_sym_default] = ACTIONS(1832), + [anon_sym_while] = ACTIONS(1832), + [anon_sym_do] = ACTIONS(1832), + [anon_sym_for] = ACTIONS(1832), + [anon_sym_return] = ACTIONS(1832), + [anon_sym_break] = ACTIONS(1832), + [anon_sym_continue] = ACTIONS(1832), + [anon_sym_goto] = ACTIONS(1832), + [anon_sym_DASH_DASH] = ACTIONS(1834), + [anon_sym_PLUS_PLUS] = ACTIONS(1834), + [anon_sym_sizeof] = ACTIONS(1832), + [sym_number_literal] = ACTIONS(1834), + [anon_sym_L_SQUOTE] = ACTIONS(1834), + [anon_sym_u_SQUOTE] = ACTIONS(1834), + [anon_sym_U_SQUOTE] = ACTIONS(1834), + [anon_sym_u8_SQUOTE] = ACTIONS(1834), + [anon_sym_SQUOTE] = ACTIONS(1834), + [anon_sym_L_DQUOTE] = ACTIONS(1834), + [anon_sym_u_DQUOTE] = ACTIONS(1834), + [anon_sym_U_DQUOTE] = ACTIONS(1834), + [anon_sym_u8_DQUOTE] = ACTIONS(1834), + [anon_sym_DQUOTE] = ACTIONS(1834), + [sym_true] = ACTIONS(1832), + [sym_false] = ACTIONS(1832), + [sym_null] = ACTIONS(1832), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1832), + [anon_sym_virtual] = ACTIONS(1832), + [anon_sym_explicit] = ACTIONS(1832), + [sym_auto] = ACTIONS(1832), + [anon_sym_typename] = ACTIONS(1832), + [anon_sym_template] = ACTIONS(1832), + [anon_sym_operator] = ACTIONS(1832), + [anon_sym_delete] = ACTIONS(1832), + [anon_sym_throw] = ACTIONS(1832), + [anon_sym_namespace] = ACTIONS(1832), + [anon_sym_using] = ACTIONS(1832), + [anon_sym_static_assert] = ACTIONS(1832), + [anon_sym_co_return] = ACTIONS(1832), + [anon_sym_co_yield] = ACTIONS(1832), + [anon_sym_try] = ACTIONS(1832), + [anon_sym_co_await] = ACTIONS(1832), + [anon_sym_new] = ACTIONS(1832), + [sym_this] = ACTIONS(1832), + [sym_nullptr] = ACTIONS(1832), + [sym_raw_string_literal] = ACTIONS(1834), + }, + [257] = { + [sym_identifier] = ACTIONS(1848), + [aux_sym_preproc_include_token1] = ACTIONS(1848), + [aux_sym_preproc_def_token1] = ACTIONS(1848), + [aux_sym_preproc_if_token1] = ACTIONS(1848), + [aux_sym_preproc_if_token2] = ACTIONS(1848), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1848), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1848), + [aux_sym_preproc_else_token1] = ACTIONS(1848), + [aux_sym_preproc_elif_token1] = ACTIONS(1848), + [sym_preproc_directive] = ACTIONS(1848), + [anon_sym_LPAREN2] = ACTIONS(1850), + [anon_sym_BANG] = ACTIONS(1850), + [anon_sym_TILDE] = ACTIONS(1850), + [anon_sym_DASH] = ACTIONS(1848), + [anon_sym_PLUS] = ACTIONS(1848), + [anon_sym_STAR] = ACTIONS(1850), + [anon_sym_AMP_AMP] = ACTIONS(1850), + [anon_sym_AMP] = ACTIONS(1848), + [anon_sym_SEMI] = ACTIONS(1850), + [anon_sym_typedef] = ACTIONS(1848), + [anon_sym_extern] = ACTIONS(1848), + [anon_sym___attribute__] = ACTIONS(1848), + [anon_sym_COLON_COLON] = ACTIONS(1850), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1850), + [anon_sym___declspec] = ACTIONS(1848), + [anon_sym___based] = ACTIONS(1848), + [anon_sym___cdecl] = ACTIONS(1848), + [anon_sym___clrcall] = ACTIONS(1848), + [anon_sym___stdcall] = ACTIONS(1848), + [anon_sym___fastcall] = ACTIONS(1848), + [anon_sym___thiscall] = ACTIONS(1848), + [anon_sym___vectorcall] = ACTIONS(1848), + [anon_sym_LBRACE] = ACTIONS(1850), + [anon_sym_LBRACK] = ACTIONS(1848), + [anon_sym_static] = ACTIONS(1848), + [anon_sym_register] = ACTIONS(1848), + [anon_sym_inline] = ACTIONS(1848), + [anon_sym_thread_local] = ACTIONS(1848), + [anon_sym_const] = ACTIONS(1848), + [anon_sym_volatile] = ACTIONS(1848), + [anon_sym_restrict] = ACTIONS(1848), + [anon_sym__Atomic] = ACTIONS(1848), + [anon_sym_mutable] = ACTIONS(1848), + [anon_sym_constexpr] = ACTIONS(1848), + [anon_sym_signed] = ACTIONS(1848), + [anon_sym_unsigned] = ACTIONS(1848), + [anon_sym_long] = ACTIONS(1848), + [anon_sym_short] = ACTIONS(1848), + [sym_primitive_type] = ACTIONS(1848), + [anon_sym_enum] = ACTIONS(1848), + [anon_sym_class] = ACTIONS(1848), + [anon_sym_struct] = ACTIONS(1848), + [anon_sym_union] = ACTIONS(1848), + [anon_sym_if] = ACTIONS(1848), + [anon_sym_else] = ACTIONS(1848), + [anon_sym_switch] = ACTIONS(1848), + [anon_sym_case] = ACTIONS(1848), + [anon_sym_default] = ACTIONS(1848), + [anon_sym_while] = ACTIONS(1848), + [anon_sym_do] = ACTIONS(1848), + [anon_sym_for] = ACTIONS(1848), + [anon_sym_return] = ACTIONS(1848), + [anon_sym_break] = ACTIONS(1848), + [anon_sym_continue] = ACTIONS(1848), + [anon_sym_goto] = ACTIONS(1848), + [anon_sym_DASH_DASH] = ACTIONS(1850), + [anon_sym_PLUS_PLUS] = ACTIONS(1850), + [anon_sym_sizeof] = ACTIONS(1848), + [sym_number_literal] = ACTIONS(1850), + [anon_sym_L_SQUOTE] = ACTIONS(1850), + [anon_sym_u_SQUOTE] = ACTIONS(1850), + [anon_sym_U_SQUOTE] = ACTIONS(1850), + [anon_sym_u8_SQUOTE] = ACTIONS(1850), + [anon_sym_SQUOTE] = ACTIONS(1850), + [anon_sym_L_DQUOTE] = ACTIONS(1850), + [anon_sym_u_DQUOTE] = ACTIONS(1850), + [anon_sym_U_DQUOTE] = ACTIONS(1850), + [anon_sym_u8_DQUOTE] = ACTIONS(1850), + [anon_sym_DQUOTE] = ACTIONS(1850), + [sym_true] = ACTIONS(1848), + [sym_false] = ACTIONS(1848), + [sym_null] = ACTIONS(1848), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1848), + [anon_sym_virtual] = ACTIONS(1848), + [anon_sym_explicit] = ACTIONS(1848), + [sym_auto] = ACTIONS(1848), + [anon_sym_typename] = ACTIONS(1848), + [anon_sym_template] = ACTIONS(1848), + [anon_sym_operator] = ACTIONS(1848), + [anon_sym_delete] = ACTIONS(1848), + [anon_sym_throw] = ACTIONS(1848), + [anon_sym_namespace] = ACTIONS(1848), + [anon_sym_using] = ACTIONS(1848), + [anon_sym_static_assert] = ACTIONS(1848), + [anon_sym_co_return] = ACTIONS(1848), + [anon_sym_co_yield] = ACTIONS(1848), + [anon_sym_try] = ACTIONS(1848), + [anon_sym_co_await] = ACTIONS(1848), + [anon_sym_new] = ACTIONS(1848), + [sym_this] = ACTIONS(1848), + [sym_nullptr] = ACTIONS(1848), + [sym_raw_string_literal] = ACTIONS(1850), + }, + [258] = { + [sym_identifier] = ACTIONS(1852), + [aux_sym_preproc_include_token1] = ACTIONS(1852), + [aux_sym_preproc_def_token1] = ACTIONS(1852), + [aux_sym_preproc_if_token1] = ACTIONS(1852), + [aux_sym_preproc_if_token2] = ACTIONS(1852), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1852), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1852), + [aux_sym_preproc_else_token1] = ACTIONS(1852), + [aux_sym_preproc_elif_token1] = ACTIONS(1852), + [sym_preproc_directive] = ACTIONS(1852), + [anon_sym_LPAREN2] = ACTIONS(1854), + [anon_sym_BANG] = ACTIONS(1854), + [anon_sym_TILDE] = ACTIONS(1854), + [anon_sym_DASH] = ACTIONS(1852), + [anon_sym_PLUS] = ACTIONS(1852), + [anon_sym_STAR] = ACTIONS(1854), + [anon_sym_AMP_AMP] = ACTIONS(1854), + [anon_sym_AMP] = ACTIONS(1852), + [anon_sym_SEMI] = ACTIONS(1854), + [anon_sym_typedef] = ACTIONS(1852), + [anon_sym_extern] = ACTIONS(1852), + [anon_sym___attribute__] = ACTIONS(1852), + [anon_sym_COLON_COLON] = ACTIONS(1854), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1854), + [anon_sym___declspec] = ACTIONS(1852), + [anon_sym___based] = ACTIONS(1852), + [anon_sym___cdecl] = ACTIONS(1852), + [anon_sym___clrcall] = ACTIONS(1852), + [anon_sym___stdcall] = ACTIONS(1852), + [anon_sym___fastcall] = ACTIONS(1852), + [anon_sym___thiscall] = ACTIONS(1852), + [anon_sym___vectorcall] = ACTIONS(1852), + [anon_sym_LBRACE] = ACTIONS(1854), + [anon_sym_LBRACK] = ACTIONS(1852), + [anon_sym_static] = ACTIONS(1852), + [anon_sym_register] = ACTIONS(1852), + [anon_sym_inline] = ACTIONS(1852), + [anon_sym_thread_local] = ACTIONS(1852), + [anon_sym_const] = ACTIONS(1852), + [anon_sym_volatile] = ACTIONS(1852), + [anon_sym_restrict] = ACTIONS(1852), + [anon_sym__Atomic] = ACTIONS(1852), + [anon_sym_mutable] = ACTIONS(1852), + [anon_sym_constexpr] = ACTIONS(1852), + [anon_sym_signed] = ACTIONS(1852), + [anon_sym_unsigned] = ACTIONS(1852), + [anon_sym_long] = ACTIONS(1852), + [anon_sym_short] = ACTIONS(1852), + [sym_primitive_type] = ACTIONS(1852), + [anon_sym_enum] = ACTIONS(1852), + [anon_sym_class] = ACTIONS(1852), + [anon_sym_struct] = ACTIONS(1852), + [anon_sym_union] = ACTIONS(1852), + [anon_sym_if] = ACTIONS(1852), + [anon_sym_else] = ACTIONS(1852), + [anon_sym_switch] = ACTIONS(1852), + [anon_sym_case] = ACTIONS(1852), + [anon_sym_default] = ACTIONS(1852), + [anon_sym_while] = ACTIONS(1852), + [anon_sym_do] = ACTIONS(1852), + [anon_sym_for] = ACTIONS(1852), + [anon_sym_return] = ACTIONS(1852), + [anon_sym_break] = ACTIONS(1852), + [anon_sym_continue] = ACTIONS(1852), + [anon_sym_goto] = ACTIONS(1852), + [anon_sym_DASH_DASH] = ACTIONS(1854), + [anon_sym_PLUS_PLUS] = ACTIONS(1854), + [anon_sym_sizeof] = ACTIONS(1852), + [sym_number_literal] = ACTIONS(1854), + [anon_sym_L_SQUOTE] = ACTIONS(1854), + [anon_sym_u_SQUOTE] = ACTIONS(1854), + [anon_sym_U_SQUOTE] = ACTIONS(1854), + [anon_sym_u8_SQUOTE] = ACTIONS(1854), + [anon_sym_SQUOTE] = ACTIONS(1854), + [anon_sym_L_DQUOTE] = ACTIONS(1854), + [anon_sym_u_DQUOTE] = ACTIONS(1854), + [anon_sym_U_DQUOTE] = ACTIONS(1854), + [anon_sym_u8_DQUOTE] = ACTIONS(1854), + [anon_sym_DQUOTE] = ACTIONS(1854), + [sym_true] = ACTIONS(1852), + [sym_false] = ACTIONS(1852), + [sym_null] = ACTIONS(1852), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1852), + [anon_sym_virtual] = ACTIONS(1852), + [anon_sym_explicit] = ACTIONS(1852), + [sym_auto] = ACTIONS(1852), + [anon_sym_typename] = ACTIONS(1852), + [anon_sym_template] = ACTIONS(1852), + [anon_sym_operator] = ACTIONS(1852), + [anon_sym_delete] = ACTIONS(1852), + [anon_sym_throw] = ACTIONS(1852), + [anon_sym_namespace] = ACTIONS(1852), + [anon_sym_using] = ACTIONS(1852), + [anon_sym_static_assert] = ACTIONS(1852), + [anon_sym_co_return] = ACTIONS(1852), + [anon_sym_co_yield] = ACTIONS(1852), + [anon_sym_try] = ACTIONS(1852), + [anon_sym_co_await] = ACTIONS(1852), + [anon_sym_new] = ACTIONS(1852), + [sym_this] = ACTIONS(1852), + [sym_nullptr] = ACTIONS(1852), + [sym_raw_string_literal] = ACTIONS(1854), + }, + [259] = { + [sym_compound_statement] = STATE(4677), + [sym_labeled_statement] = STATE(4677), + [sym_expression_statement] = STATE(4677), + [sym_if_statement] = STATE(4677), + [sym_switch_statement] = STATE(4677), + [sym_case_statement] = STATE(4677), + [sym_while_statement] = STATE(4677), + [sym_do_statement] = STATE(4677), + [sym_for_statement] = STATE(4677), + [sym_return_statement] = STATE(4677), + [sym_break_statement] = STATE(4677), + [sym_continue_statement] = STATE(4677), + [sym_goto_statement] = STATE(4677), + [sym__expression] = STATE(2857), + [sym_comma_expression] = STATE(5107), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_for_range_loop] = STATE(4677), + [sym_co_return_statement] = STATE(4677), + [sym_co_yield_statement] = STATE(4677), + [sym_throw_statement] = STATE(4677), + [sym_try_statement] = STATE(4677), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(1962), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [sym_identifier] = ACTIONS(1788), + [anon_sym_LPAREN2] = ACTIONS(919), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_SEMI] = ACTIONS(1790), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACE] = ACTIONS(1792), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_if] = ACTIONS(1794), + [anon_sym_switch] = ACTIONS(1796), + [anon_sym_case] = ACTIONS(1784), + [anon_sym_default] = ACTIONS(1786), + [anon_sym_while] = ACTIONS(1798), + [anon_sym_do] = ACTIONS(1800), + [anon_sym_for] = ACTIONS(1802), + [anon_sym_return] = ACTIONS(1804), + [anon_sym_break] = ACTIONS(1806), + [anon_sym_continue] = ACTIONS(1808), + [anon_sym_goto] = ACTIONS(1810), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_throw] = ACTIONS(1812), + [anon_sym_co_return] = ACTIONS(1814), + [anon_sym_co_yield] = ACTIONS(1816), + [anon_sym_try] = ACTIONS(1818), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [260] = { + [sym_compound_statement] = STATE(4903), + [sym_labeled_statement] = STATE(4903), + [sym_expression_statement] = STATE(4903), + [sym_if_statement] = STATE(4903), + [sym_switch_statement] = STATE(4903), + [sym_case_statement] = STATE(4903), + [sym_while_statement] = STATE(4903), + [sym_do_statement] = STATE(4903), + [sym_for_statement] = STATE(4903), + [sym_return_statement] = STATE(4903), + [sym_break_statement] = STATE(4903), + [sym_continue_statement] = STATE(4903), + [sym_goto_statement] = STATE(4903), + [sym__expression] = STATE(2857), + [sym_comma_expression] = STATE(5107), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_for_range_loop] = STATE(4903), + [sym_co_return_statement] = STATE(4903), + [sym_co_yield_statement] = STATE(4903), + [sym_throw_statement] = STATE(4903), + [sym_try_statement] = STATE(4903), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(1962), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [sym_identifier] = ACTIONS(1788), + [anon_sym_LPAREN2] = ACTIONS(919), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_SEMI] = ACTIONS(1790), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACE] = ACTIONS(1792), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_if] = ACTIONS(1794), + [anon_sym_switch] = ACTIONS(1796), + [anon_sym_case] = ACTIONS(1784), + [anon_sym_default] = ACTIONS(1786), + [anon_sym_while] = ACTIONS(1798), + [anon_sym_do] = ACTIONS(1800), + [anon_sym_for] = ACTIONS(1802), + [anon_sym_return] = ACTIONS(1804), + [anon_sym_break] = ACTIONS(1806), + [anon_sym_continue] = ACTIONS(1808), + [anon_sym_goto] = ACTIONS(1810), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_throw] = ACTIONS(1812), + [anon_sym_co_return] = ACTIONS(1814), + [anon_sym_co_yield] = ACTIONS(1816), + [anon_sym_try] = ACTIONS(1818), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [261] = { + [sym_compound_statement] = STATE(4662), + [sym_labeled_statement] = STATE(4662), + [sym_expression_statement] = STATE(4662), + [sym_if_statement] = STATE(4662), + [sym_switch_statement] = STATE(4662), + [sym_case_statement] = STATE(4662), + [sym_while_statement] = STATE(4662), + [sym_do_statement] = STATE(4662), + [sym_for_statement] = STATE(4662), + [sym_return_statement] = STATE(4662), + [sym_break_statement] = STATE(4662), + [sym_continue_statement] = STATE(4662), + [sym_goto_statement] = STATE(4662), + [sym__expression] = STATE(2857), + [sym_comma_expression] = STATE(5107), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_for_range_loop] = STATE(4662), + [sym_co_return_statement] = STATE(4662), + [sym_co_yield_statement] = STATE(4662), + [sym_throw_statement] = STATE(4662), + [sym_try_statement] = STATE(4662), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(1962), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [sym_identifier] = ACTIONS(1788), + [anon_sym_LPAREN2] = ACTIONS(919), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_SEMI] = ACTIONS(1790), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACE] = ACTIONS(1792), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_if] = ACTIONS(1794), + [anon_sym_switch] = ACTIONS(1796), + [anon_sym_case] = ACTIONS(1784), + [anon_sym_default] = ACTIONS(1786), + [anon_sym_while] = ACTIONS(1798), + [anon_sym_do] = ACTIONS(1800), + [anon_sym_for] = ACTIONS(1802), + [anon_sym_return] = ACTIONS(1804), + [anon_sym_break] = ACTIONS(1806), + [anon_sym_continue] = ACTIONS(1808), + [anon_sym_goto] = ACTIONS(1810), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_throw] = ACTIONS(1812), + [anon_sym_co_return] = ACTIONS(1814), + [anon_sym_co_yield] = ACTIONS(1816), + [anon_sym_try] = ACTIONS(1818), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [262] = { + [sym_identifier] = ACTIONS(1832), + [aux_sym_preproc_include_token1] = ACTIONS(1832), + [aux_sym_preproc_def_token1] = ACTIONS(1832), + [aux_sym_preproc_if_token1] = ACTIONS(1832), + [aux_sym_preproc_if_token2] = ACTIONS(1832), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1832), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1832), + [aux_sym_preproc_else_token1] = ACTIONS(1832), + [aux_sym_preproc_elif_token1] = ACTIONS(1832), + [sym_preproc_directive] = ACTIONS(1832), + [anon_sym_LPAREN2] = ACTIONS(1834), + [anon_sym_BANG] = ACTIONS(1834), + [anon_sym_TILDE] = ACTIONS(1834), + [anon_sym_DASH] = ACTIONS(1832), + [anon_sym_PLUS] = ACTIONS(1832), + [anon_sym_STAR] = ACTIONS(1834), + [anon_sym_AMP_AMP] = ACTIONS(1834), + [anon_sym_AMP] = ACTIONS(1832), + [anon_sym_SEMI] = ACTIONS(1834), + [anon_sym_typedef] = ACTIONS(1832), + [anon_sym_extern] = ACTIONS(1832), + [anon_sym___attribute__] = ACTIONS(1832), + [anon_sym_COLON_COLON] = ACTIONS(1834), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1834), + [anon_sym___declspec] = ACTIONS(1832), + [anon_sym___based] = ACTIONS(1832), + [anon_sym___cdecl] = ACTIONS(1832), + [anon_sym___clrcall] = ACTIONS(1832), + [anon_sym___stdcall] = ACTIONS(1832), + [anon_sym___fastcall] = ACTIONS(1832), + [anon_sym___thiscall] = ACTIONS(1832), + [anon_sym___vectorcall] = ACTIONS(1832), + [anon_sym_LBRACE] = ACTIONS(1834), + [anon_sym_LBRACK] = ACTIONS(1832), + [anon_sym_static] = ACTIONS(1832), + [anon_sym_register] = ACTIONS(1832), + [anon_sym_inline] = ACTIONS(1832), + [anon_sym_thread_local] = ACTIONS(1832), + [anon_sym_const] = ACTIONS(1832), + [anon_sym_volatile] = ACTIONS(1832), + [anon_sym_restrict] = ACTIONS(1832), + [anon_sym__Atomic] = ACTIONS(1832), + [anon_sym_mutable] = ACTIONS(1832), + [anon_sym_constexpr] = ACTIONS(1832), + [anon_sym_signed] = ACTIONS(1832), + [anon_sym_unsigned] = ACTIONS(1832), + [anon_sym_long] = ACTIONS(1832), + [anon_sym_short] = ACTIONS(1832), + [sym_primitive_type] = ACTIONS(1832), + [anon_sym_enum] = ACTIONS(1832), + [anon_sym_class] = ACTIONS(1832), + [anon_sym_struct] = ACTIONS(1832), + [anon_sym_union] = ACTIONS(1832), + [anon_sym_if] = ACTIONS(1832), + [anon_sym_else] = ACTIONS(1832), + [anon_sym_switch] = ACTIONS(1832), + [anon_sym_case] = ACTIONS(1832), + [anon_sym_default] = ACTIONS(1832), + [anon_sym_while] = ACTIONS(1832), + [anon_sym_do] = ACTIONS(1832), + [anon_sym_for] = ACTIONS(1832), + [anon_sym_return] = ACTIONS(1832), + [anon_sym_break] = ACTIONS(1832), + [anon_sym_continue] = ACTIONS(1832), + [anon_sym_goto] = ACTIONS(1832), + [anon_sym_DASH_DASH] = ACTIONS(1834), + [anon_sym_PLUS_PLUS] = ACTIONS(1834), + [anon_sym_sizeof] = ACTIONS(1832), + [sym_number_literal] = ACTIONS(1834), + [anon_sym_L_SQUOTE] = ACTIONS(1834), + [anon_sym_u_SQUOTE] = ACTIONS(1834), + [anon_sym_U_SQUOTE] = ACTIONS(1834), + [anon_sym_u8_SQUOTE] = ACTIONS(1834), + [anon_sym_SQUOTE] = ACTIONS(1834), + [anon_sym_L_DQUOTE] = ACTIONS(1834), + [anon_sym_u_DQUOTE] = ACTIONS(1834), + [anon_sym_U_DQUOTE] = ACTIONS(1834), + [anon_sym_u8_DQUOTE] = ACTIONS(1834), + [anon_sym_DQUOTE] = ACTIONS(1834), + [sym_true] = ACTIONS(1832), + [sym_false] = ACTIONS(1832), + [sym_null] = ACTIONS(1832), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1832), + [anon_sym_virtual] = ACTIONS(1832), + [anon_sym_explicit] = ACTIONS(1832), + [sym_auto] = ACTIONS(1832), + [anon_sym_typename] = ACTIONS(1832), + [anon_sym_template] = ACTIONS(1832), + [anon_sym_operator] = ACTIONS(1832), + [anon_sym_delete] = ACTIONS(1832), + [anon_sym_throw] = ACTIONS(1832), + [anon_sym_namespace] = ACTIONS(1832), + [anon_sym_using] = ACTIONS(1832), + [anon_sym_static_assert] = ACTIONS(1832), + [anon_sym_co_return] = ACTIONS(1832), + [anon_sym_co_yield] = ACTIONS(1832), + [anon_sym_try] = ACTIONS(1832), + [anon_sym_co_await] = ACTIONS(1832), + [anon_sym_new] = ACTIONS(1832), + [sym_this] = ACTIONS(1832), + [sym_nullptr] = ACTIONS(1832), + [sym_raw_string_literal] = ACTIONS(1834), + }, + [263] = { + [sym_identifier] = ACTIONS(1832), + [aux_sym_preproc_include_token1] = ACTIONS(1832), + [aux_sym_preproc_def_token1] = ACTIONS(1832), + [aux_sym_preproc_if_token1] = ACTIONS(1832), + [aux_sym_preproc_if_token2] = ACTIONS(1832), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1832), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1832), + [aux_sym_preproc_else_token1] = ACTIONS(1832), + [aux_sym_preproc_elif_token1] = ACTIONS(1832), + [sym_preproc_directive] = ACTIONS(1832), + [anon_sym_LPAREN2] = ACTIONS(1834), + [anon_sym_BANG] = ACTIONS(1834), + [anon_sym_TILDE] = ACTIONS(1834), + [anon_sym_DASH] = ACTIONS(1832), + [anon_sym_PLUS] = ACTIONS(1832), + [anon_sym_STAR] = ACTIONS(1834), + [anon_sym_AMP_AMP] = ACTIONS(1834), + [anon_sym_AMP] = ACTIONS(1832), + [anon_sym_SEMI] = ACTIONS(1834), + [anon_sym_typedef] = ACTIONS(1832), + [anon_sym_extern] = ACTIONS(1832), + [anon_sym___attribute__] = ACTIONS(1832), + [anon_sym_COLON_COLON] = ACTIONS(1834), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1834), + [anon_sym___declspec] = ACTIONS(1832), + [anon_sym___based] = ACTIONS(1832), + [anon_sym___cdecl] = ACTIONS(1832), + [anon_sym___clrcall] = ACTIONS(1832), + [anon_sym___stdcall] = ACTIONS(1832), + [anon_sym___fastcall] = ACTIONS(1832), + [anon_sym___thiscall] = ACTIONS(1832), + [anon_sym___vectorcall] = ACTIONS(1832), + [anon_sym_LBRACE] = ACTIONS(1834), + [anon_sym_LBRACK] = ACTIONS(1832), + [anon_sym_static] = ACTIONS(1832), + [anon_sym_register] = ACTIONS(1832), + [anon_sym_inline] = ACTIONS(1832), + [anon_sym_thread_local] = ACTIONS(1832), + [anon_sym_const] = ACTIONS(1832), + [anon_sym_volatile] = ACTIONS(1832), + [anon_sym_restrict] = ACTIONS(1832), + [anon_sym__Atomic] = ACTIONS(1832), + [anon_sym_mutable] = ACTIONS(1832), + [anon_sym_constexpr] = ACTIONS(1832), + [anon_sym_signed] = ACTIONS(1832), + [anon_sym_unsigned] = ACTIONS(1832), + [anon_sym_long] = ACTIONS(1832), + [anon_sym_short] = ACTIONS(1832), + [sym_primitive_type] = ACTIONS(1832), + [anon_sym_enum] = ACTIONS(1832), + [anon_sym_class] = ACTIONS(1832), + [anon_sym_struct] = ACTIONS(1832), + [anon_sym_union] = ACTIONS(1832), + [anon_sym_if] = ACTIONS(1832), + [anon_sym_else] = ACTIONS(1832), + [anon_sym_switch] = ACTIONS(1832), + [anon_sym_case] = ACTIONS(1832), + [anon_sym_default] = ACTIONS(1832), + [anon_sym_while] = ACTIONS(1832), + [anon_sym_do] = ACTIONS(1832), + [anon_sym_for] = ACTIONS(1832), + [anon_sym_return] = ACTIONS(1832), + [anon_sym_break] = ACTIONS(1832), + [anon_sym_continue] = ACTIONS(1832), + [anon_sym_goto] = ACTIONS(1832), + [anon_sym_DASH_DASH] = ACTIONS(1834), + [anon_sym_PLUS_PLUS] = ACTIONS(1834), + [anon_sym_sizeof] = ACTIONS(1832), + [sym_number_literal] = ACTIONS(1834), + [anon_sym_L_SQUOTE] = ACTIONS(1834), + [anon_sym_u_SQUOTE] = ACTIONS(1834), + [anon_sym_U_SQUOTE] = ACTIONS(1834), + [anon_sym_u8_SQUOTE] = ACTIONS(1834), + [anon_sym_SQUOTE] = ACTIONS(1834), + [anon_sym_L_DQUOTE] = ACTIONS(1834), + [anon_sym_u_DQUOTE] = ACTIONS(1834), + [anon_sym_U_DQUOTE] = ACTIONS(1834), + [anon_sym_u8_DQUOTE] = ACTIONS(1834), + [anon_sym_DQUOTE] = ACTIONS(1834), + [sym_true] = ACTIONS(1832), + [sym_false] = ACTIONS(1832), + [sym_null] = ACTIONS(1832), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1832), + [anon_sym_virtual] = ACTIONS(1832), + [anon_sym_explicit] = ACTIONS(1832), + [sym_auto] = ACTIONS(1832), + [anon_sym_typename] = ACTIONS(1832), + [anon_sym_template] = ACTIONS(1832), + [anon_sym_operator] = ACTIONS(1832), + [anon_sym_delete] = ACTIONS(1832), + [anon_sym_throw] = ACTIONS(1832), + [anon_sym_namespace] = ACTIONS(1832), + [anon_sym_using] = ACTIONS(1832), + [anon_sym_static_assert] = ACTIONS(1832), + [anon_sym_co_return] = ACTIONS(1832), + [anon_sym_co_yield] = ACTIONS(1832), + [anon_sym_try] = ACTIONS(1832), + [anon_sym_co_await] = ACTIONS(1832), + [anon_sym_new] = ACTIONS(1832), + [sym_this] = ACTIONS(1832), + [sym_nullptr] = ACTIONS(1832), + [sym_raw_string_literal] = ACTIONS(1834), + }, + [264] = { + [sym_identifier] = ACTIONS(1832), + [aux_sym_preproc_include_token1] = ACTIONS(1832), + [aux_sym_preproc_def_token1] = ACTIONS(1832), + [aux_sym_preproc_if_token1] = ACTIONS(1832), + [aux_sym_preproc_if_token2] = ACTIONS(1832), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1832), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1832), + [aux_sym_preproc_else_token1] = ACTIONS(1832), + [aux_sym_preproc_elif_token1] = ACTIONS(1832), + [sym_preproc_directive] = ACTIONS(1832), + [anon_sym_LPAREN2] = ACTIONS(1834), + [anon_sym_BANG] = ACTIONS(1834), + [anon_sym_TILDE] = ACTIONS(1834), + [anon_sym_DASH] = ACTIONS(1832), + [anon_sym_PLUS] = ACTIONS(1832), + [anon_sym_STAR] = ACTIONS(1834), + [anon_sym_AMP_AMP] = ACTIONS(1834), + [anon_sym_AMP] = ACTIONS(1832), + [anon_sym_SEMI] = ACTIONS(1834), + [anon_sym_typedef] = ACTIONS(1832), + [anon_sym_extern] = ACTIONS(1832), + [anon_sym___attribute__] = ACTIONS(1832), + [anon_sym_COLON_COLON] = ACTIONS(1834), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1834), + [anon_sym___declspec] = ACTIONS(1832), + [anon_sym___based] = ACTIONS(1832), + [anon_sym___cdecl] = ACTIONS(1832), + [anon_sym___clrcall] = ACTIONS(1832), + [anon_sym___stdcall] = ACTIONS(1832), + [anon_sym___fastcall] = ACTIONS(1832), + [anon_sym___thiscall] = ACTIONS(1832), + [anon_sym___vectorcall] = ACTIONS(1832), + [anon_sym_LBRACE] = ACTIONS(1834), + [anon_sym_LBRACK] = ACTIONS(1832), + [anon_sym_static] = ACTIONS(1832), + [anon_sym_register] = ACTIONS(1832), + [anon_sym_inline] = ACTIONS(1832), + [anon_sym_thread_local] = ACTIONS(1832), + [anon_sym_const] = ACTIONS(1832), + [anon_sym_volatile] = ACTIONS(1832), + [anon_sym_restrict] = ACTIONS(1832), + [anon_sym__Atomic] = ACTIONS(1832), + [anon_sym_mutable] = ACTIONS(1832), + [anon_sym_constexpr] = ACTIONS(1832), + [anon_sym_signed] = ACTIONS(1832), + [anon_sym_unsigned] = ACTIONS(1832), + [anon_sym_long] = ACTIONS(1832), + [anon_sym_short] = ACTIONS(1832), + [sym_primitive_type] = ACTIONS(1832), + [anon_sym_enum] = ACTIONS(1832), + [anon_sym_class] = ACTIONS(1832), + [anon_sym_struct] = ACTIONS(1832), + [anon_sym_union] = ACTIONS(1832), + [anon_sym_if] = ACTIONS(1832), + [anon_sym_else] = ACTIONS(1832), + [anon_sym_switch] = ACTIONS(1832), + [anon_sym_case] = ACTIONS(1832), + [anon_sym_default] = ACTIONS(1832), + [anon_sym_while] = ACTIONS(1832), + [anon_sym_do] = ACTIONS(1832), + [anon_sym_for] = ACTIONS(1832), + [anon_sym_return] = ACTIONS(1832), + [anon_sym_break] = ACTIONS(1832), + [anon_sym_continue] = ACTIONS(1832), + [anon_sym_goto] = ACTIONS(1832), + [anon_sym_DASH_DASH] = ACTIONS(1834), + [anon_sym_PLUS_PLUS] = ACTIONS(1834), + [anon_sym_sizeof] = ACTIONS(1832), + [sym_number_literal] = ACTIONS(1834), + [anon_sym_L_SQUOTE] = ACTIONS(1834), + [anon_sym_u_SQUOTE] = ACTIONS(1834), + [anon_sym_U_SQUOTE] = ACTIONS(1834), + [anon_sym_u8_SQUOTE] = ACTIONS(1834), + [anon_sym_SQUOTE] = ACTIONS(1834), + [anon_sym_L_DQUOTE] = ACTIONS(1834), + [anon_sym_u_DQUOTE] = ACTIONS(1834), + [anon_sym_U_DQUOTE] = ACTIONS(1834), + [anon_sym_u8_DQUOTE] = ACTIONS(1834), + [anon_sym_DQUOTE] = ACTIONS(1834), + [sym_true] = ACTIONS(1832), + [sym_false] = ACTIONS(1832), + [sym_null] = ACTIONS(1832), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1832), + [anon_sym_virtual] = ACTIONS(1832), + [anon_sym_explicit] = ACTIONS(1832), + [sym_auto] = ACTIONS(1832), + [anon_sym_typename] = ACTIONS(1832), + [anon_sym_template] = ACTIONS(1832), + [anon_sym_operator] = ACTIONS(1832), + [anon_sym_delete] = ACTIONS(1832), + [anon_sym_throw] = ACTIONS(1832), + [anon_sym_namespace] = ACTIONS(1832), + [anon_sym_using] = ACTIONS(1832), + [anon_sym_static_assert] = ACTIONS(1832), + [anon_sym_co_return] = ACTIONS(1832), + [anon_sym_co_yield] = ACTIONS(1832), + [anon_sym_try] = ACTIONS(1832), + [anon_sym_co_await] = ACTIONS(1832), + [anon_sym_new] = ACTIONS(1832), + [sym_this] = ACTIONS(1832), + [sym_nullptr] = ACTIONS(1832), + [sym_raw_string_literal] = ACTIONS(1834), + }, + [265] = { + [sym_identifier] = ACTIONS(1832), + [aux_sym_preproc_include_token1] = ACTIONS(1832), + [aux_sym_preproc_def_token1] = ACTIONS(1832), + [aux_sym_preproc_if_token1] = ACTIONS(1832), + [aux_sym_preproc_if_token2] = ACTIONS(1832), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1832), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1832), + [aux_sym_preproc_else_token1] = ACTIONS(1832), + [aux_sym_preproc_elif_token1] = ACTIONS(1832), + [sym_preproc_directive] = ACTIONS(1832), + [anon_sym_LPAREN2] = ACTIONS(1834), + [anon_sym_BANG] = ACTIONS(1834), + [anon_sym_TILDE] = ACTIONS(1834), + [anon_sym_DASH] = ACTIONS(1832), + [anon_sym_PLUS] = ACTIONS(1832), + [anon_sym_STAR] = ACTIONS(1834), + [anon_sym_AMP_AMP] = ACTIONS(1834), + [anon_sym_AMP] = ACTIONS(1832), + [anon_sym_SEMI] = ACTIONS(1834), + [anon_sym_typedef] = ACTIONS(1832), + [anon_sym_extern] = ACTIONS(1832), + [anon_sym___attribute__] = ACTIONS(1832), + [anon_sym_COLON_COLON] = ACTIONS(1834), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1834), + [anon_sym___declspec] = ACTIONS(1832), + [anon_sym___based] = ACTIONS(1832), + [anon_sym___cdecl] = ACTIONS(1832), + [anon_sym___clrcall] = ACTIONS(1832), + [anon_sym___stdcall] = ACTIONS(1832), + [anon_sym___fastcall] = ACTIONS(1832), + [anon_sym___thiscall] = ACTIONS(1832), + [anon_sym___vectorcall] = ACTIONS(1832), + [anon_sym_LBRACE] = ACTIONS(1834), + [anon_sym_LBRACK] = ACTIONS(1832), + [anon_sym_static] = ACTIONS(1832), + [anon_sym_register] = ACTIONS(1832), + [anon_sym_inline] = ACTIONS(1832), + [anon_sym_thread_local] = ACTIONS(1832), + [anon_sym_const] = ACTIONS(1832), + [anon_sym_volatile] = ACTIONS(1832), + [anon_sym_restrict] = ACTIONS(1832), + [anon_sym__Atomic] = ACTIONS(1832), + [anon_sym_mutable] = ACTIONS(1832), + [anon_sym_constexpr] = ACTIONS(1832), + [anon_sym_signed] = ACTIONS(1832), + [anon_sym_unsigned] = ACTIONS(1832), + [anon_sym_long] = ACTIONS(1832), + [anon_sym_short] = ACTIONS(1832), + [sym_primitive_type] = ACTIONS(1832), + [anon_sym_enum] = ACTIONS(1832), + [anon_sym_class] = ACTIONS(1832), + [anon_sym_struct] = ACTIONS(1832), + [anon_sym_union] = ACTIONS(1832), + [anon_sym_if] = ACTIONS(1832), + [anon_sym_else] = ACTIONS(1832), + [anon_sym_switch] = ACTIONS(1832), + [anon_sym_case] = ACTIONS(1832), + [anon_sym_default] = ACTIONS(1832), + [anon_sym_while] = ACTIONS(1832), + [anon_sym_do] = ACTIONS(1832), + [anon_sym_for] = ACTIONS(1832), + [anon_sym_return] = ACTIONS(1832), + [anon_sym_break] = ACTIONS(1832), + [anon_sym_continue] = ACTIONS(1832), + [anon_sym_goto] = ACTIONS(1832), + [anon_sym_DASH_DASH] = ACTIONS(1834), + [anon_sym_PLUS_PLUS] = ACTIONS(1834), + [anon_sym_sizeof] = ACTIONS(1832), + [sym_number_literal] = ACTIONS(1834), + [anon_sym_L_SQUOTE] = ACTIONS(1834), + [anon_sym_u_SQUOTE] = ACTIONS(1834), + [anon_sym_U_SQUOTE] = ACTIONS(1834), + [anon_sym_u8_SQUOTE] = ACTIONS(1834), + [anon_sym_SQUOTE] = ACTIONS(1834), + [anon_sym_L_DQUOTE] = ACTIONS(1834), + [anon_sym_u_DQUOTE] = ACTIONS(1834), + [anon_sym_U_DQUOTE] = ACTIONS(1834), + [anon_sym_u8_DQUOTE] = ACTIONS(1834), + [anon_sym_DQUOTE] = ACTIONS(1834), + [sym_true] = ACTIONS(1832), + [sym_false] = ACTIONS(1832), + [sym_null] = ACTIONS(1832), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1832), + [anon_sym_virtual] = ACTIONS(1832), + [anon_sym_explicit] = ACTIONS(1832), + [sym_auto] = ACTIONS(1832), + [anon_sym_typename] = ACTIONS(1832), + [anon_sym_template] = ACTIONS(1832), + [anon_sym_operator] = ACTIONS(1832), + [anon_sym_delete] = ACTIONS(1832), + [anon_sym_throw] = ACTIONS(1832), + [anon_sym_namespace] = ACTIONS(1832), + [anon_sym_using] = ACTIONS(1832), + [anon_sym_static_assert] = ACTIONS(1832), + [anon_sym_co_return] = ACTIONS(1832), + [anon_sym_co_yield] = ACTIONS(1832), + [anon_sym_try] = ACTIONS(1832), + [anon_sym_co_await] = ACTIONS(1832), + [anon_sym_new] = ACTIONS(1832), + [sym_this] = ACTIONS(1832), + [sym_nullptr] = ACTIONS(1832), + [sym_raw_string_literal] = ACTIONS(1834), + }, + [266] = { + [sym_identifier] = ACTIONS(1832), + [aux_sym_preproc_include_token1] = ACTIONS(1832), + [aux_sym_preproc_def_token1] = ACTIONS(1832), + [aux_sym_preproc_if_token1] = ACTIONS(1832), + [aux_sym_preproc_if_token2] = ACTIONS(1832), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1832), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1832), + [aux_sym_preproc_else_token1] = ACTIONS(1832), + [aux_sym_preproc_elif_token1] = ACTIONS(1832), + [sym_preproc_directive] = ACTIONS(1832), + [anon_sym_LPAREN2] = ACTIONS(1834), + [anon_sym_BANG] = ACTIONS(1834), + [anon_sym_TILDE] = ACTIONS(1834), + [anon_sym_DASH] = ACTIONS(1832), + [anon_sym_PLUS] = ACTIONS(1832), + [anon_sym_STAR] = ACTIONS(1834), + [anon_sym_AMP_AMP] = ACTIONS(1834), + [anon_sym_AMP] = ACTIONS(1832), + [anon_sym_SEMI] = ACTIONS(1834), + [anon_sym_typedef] = ACTIONS(1832), + [anon_sym_extern] = ACTIONS(1832), + [anon_sym___attribute__] = ACTIONS(1832), + [anon_sym_COLON_COLON] = ACTIONS(1834), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1834), + [anon_sym___declspec] = ACTIONS(1832), + [anon_sym___based] = ACTIONS(1832), + [anon_sym___cdecl] = ACTIONS(1832), + [anon_sym___clrcall] = ACTIONS(1832), + [anon_sym___stdcall] = ACTIONS(1832), + [anon_sym___fastcall] = ACTIONS(1832), + [anon_sym___thiscall] = ACTIONS(1832), + [anon_sym___vectorcall] = ACTIONS(1832), + [anon_sym_LBRACE] = ACTIONS(1834), + [anon_sym_LBRACK] = ACTIONS(1832), + [anon_sym_static] = ACTIONS(1832), + [anon_sym_register] = ACTIONS(1832), + [anon_sym_inline] = ACTIONS(1832), + [anon_sym_thread_local] = ACTIONS(1832), + [anon_sym_const] = ACTIONS(1832), + [anon_sym_volatile] = ACTIONS(1832), + [anon_sym_restrict] = ACTIONS(1832), + [anon_sym__Atomic] = ACTIONS(1832), + [anon_sym_mutable] = ACTIONS(1832), + [anon_sym_constexpr] = ACTIONS(1832), + [anon_sym_signed] = ACTIONS(1832), + [anon_sym_unsigned] = ACTIONS(1832), + [anon_sym_long] = ACTIONS(1832), + [anon_sym_short] = ACTIONS(1832), + [sym_primitive_type] = ACTIONS(1832), + [anon_sym_enum] = ACTIONS(1832), + [anon_sym_class] = ACTIONS(1832), + [anon_sym_struct] = ACTIONS(1832), + [anon_sym_union] = ACTIONS(1832), + [anon_sym_if] = ACTIONS(1832), + [anon_sym_else] = ACTIONS(1832), + [anon_sym_switch] = ACTIONS(1832), + [anon_sym_case] = ACTIONS(1832), + [anon_sym_default] = ACTIONS(1832), + [anon_sym_while] = ACTIONS(1832), + [anon_sym_do] = ACTIONS(1832), + [anon_sym_for] = ACTIONS(1832), + [anon_sym_return] = ACTIONS(1832), + [anon_sym_break] = ACTIONS(1832), + [anon_sym_continue] = ACTIONS(1832), + [anon_sym_goto] = ACTIONS(1832), + [anon_sym_DASH_DASH] = ACTIONS(1834), + [anon_sym_PLUS_PLUS] = ACTIONS(1834), + [anon_sym_sizeof] = ACTIONS(1832), + [sym_number_literal] = ACTIONS(1834), + [anon_sym_L_SQUOTE] = ACTIONS(1834), + [anon_sym_u_SQUOTE] = ACTIONS(1834), + [anon_sym_U_SQUOTE] = ACTIONS(1834), + [anon_sym_u8_SQUOTE] = ACTIONS(1834), + [anon_sym_SQUOTE] = ACTIONS(1834), + [anon_sym_L_DQUOTE] = ACTIONS(1834), + [anon_sym_u_DQUOTE] = ACTIONS(1834), + [anon_sym_U_DQUOTE] = ACTIONS(1834), + [anon_sym_u8_DQUOTE] = ACTIONS(1834), + [anon_sym_DQUOTE] = ACTIONS(1834), + [sym_true] = ACTIONS(1832), + [sym_false] = ACTIONS(1832), + [sym_null] = ACTIONS(1832), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1832), + [anon_sym_virtual] = ACTIONS(1832), + [anon_sym_explicit] = ACTIONS(1832), + [sym_auto] = ACTIONS(1832), + [anon_sym_typename] = ACTIONS(1832), + [anon_sym_template] = ACTIONS(1832), + [anon_sym_operator] = ACTIONS(1832), + [anon_sym_delete] = ACTIONS(1832), + [anon_sym_throw] = ACTIONS(1832), + [anon_sym_namespace] = ACTIONS(1832), + [anon_sym_using] = ACTIONS(1832), + [anon_sym_static_assert] = ACTIONS(1832), + [anon_sym_co_return] = ACTIONS(1832), + [anon_sym_co_yield] = ACTIONS(1832), + [anon_sym_try] = ACTIONS(1832), + [anon_sym_co_await] = ACTIONS(1832), + [anon_sym_new] = ACTIONS(1832), + [sym_this] = ACTIONS(1832), + [sym_nullptr] = ACTIONS(1832), + [sym_raw_string_literal] = ACTIONS(1834), + }, + [267] = { + [sym_identifier] = ACTIONS(1856), + [aux_sym_preproc_include_token1] = ACTIONS(1856), + [aux_sym_preproc_def_token1] = ACTIONS(1856), + [aux_sym_preproc_if_token1] = ACTIONS(1856), + [aux_sym_preproc_if_token2] = ACTIONS(1856), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1856), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1856), + [aux_sym_preproc_else_token1] = ACTIONS(1856), + [aux_sym_preproc_elif_token1] = ACTIONS(1856), + [sym_preproc_directive] = ACTIONS(1856), + [anon_sym_LPAREN2] = ACTIONS(1858), + [anon_sym_BANG] = ACTIONS(1858), + [anon_sym_TILDE] = ACTIONS(1858), + [anon_sym_DASH] = ACTIONS(1856), + [anon_sym_PLUS] = ACTIONS(1856), + [anon_sym_STAR] = ACTIONS(1858), + [anon_sym_AMP_AMP] = ACTIONS(1858), + [anon_sym_AMP] = ACTIONS(1856), + [anon_sym_SEMI] = ACTIONS(1858), + [anon_sym_typedef] = ACTIONS(1856), + [anon_sym_extern] = ACTIONS(1856), + [anon_sym___attribute__] = ACTIONS(1856), + [anon_sym_COLON_COLON] = ACTIONS(1858), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1858), + [anon_sym___declspec] = ACTIONS(1856), + [anon_sym___based] = ACTIONS(1856), + [anon_sym___cdecl] = ACTIONS(1856), + [anon_sym___clrcall] = ACTIONS(1856), + [anon_sym___stdcall] = ACTIONS(1856), + [anon_sym___fastcall] = ACTIONS(1856), + [anon_sym___thiscall] = ACTIONS(1856), + [anon_sym___vectorcall] = ACTIONS(1856), + [anon_sym_LBRACE] = ACTIONS(1858), + [anon_sym_LBRACK] = ACTIONS(1856), + [anon_sym_static] = ACTIONS(1856), + [anon_sym_register] = ACTIONS(1856), + [anon_sym_inline] = ACTIONS(1856), + [anon_sym_thread_local] = ACTIONS(1856), + [anon_sym_const] = ACTIONS(1856), + [anon_sym_volatile] = ACTIONS(1856), + [anon_sym_restrict] = ACTIONS(1856), + [anon_sym__Atomic] = ACTIONS(1856), + [anon_sym_mutable] = ACTIONS(1856), + [anon_sym_constexpr] = ACTIONS(1856), + [anon_sym_signed] = ACTIONS(1856), + [anon_sym_unsigned] = ACTIONS(1856), + [anon_sym_long] = ACTIONS(1856), + [anon_sym_short] = ACTIONS(1856), + [sym_primitive_type] = ACTIONS(1856), + [anon_sym_enum] = ACTIONS(1856), + [anon_sym_class] = ACTIONS(1856), + [anon_sym_struct] = ACTIONS(1856), + [anon_sym_union] = ACTIONS(1856), + [anon_sym_if] = ACTIONS(1856), + [anon_sym_else] = ACTIONS(1856), + [anon_sym_switch] = ACTIONS(1856), + [anon_sym_case] = ACTIONS(1856), + [anon_sym_default] = ACTIONS(1856), + [anon_sym_while] = ACTIONS(1856), + [anon_sym_do] = ACTIONS(1856), + [anon_sym_for] = ACTIONS(1856), + [anon_sym_return] = ACTIONS(1856), + [anon_sym_break] = ACTIONS(1856), + [anon_sym_continue] = ACTIONS(1856), + [anon_sym_goto] = ACTIONS(1856), + [anon_sym_DASH_DASH] = ACTIONS(1858), + [anon_sym_PLUS_PLUS] = ACTIONS(1858), + [anon_sym_sizeof] = ACTIONS(1856), + [sym_number_literal] = ACTIONS(1858), + [anon_sym_L_SQUOTE] = ACTIONS(1858), + [anon_sym_u_SQUOTE] = ACTIONS(1858), + [anon_sym_U_SQUOTE] = ACTIONS(1858), + [anon_sym_u8_SQUOTE] = ACTIONS(1858), + [anon_sym_SQUOTE] = ACTIONS(1858), + [anon_sym_L_DQUOTE] = ACTIONS(1858), + [anon_sym_u_DQUOTE] = ACTIONS(1858), + [anon_sym_U_DQUOTE] = ACTIONS(1858), + [anon_sym_u8_DQUOTE] = ACTIONS(1858), + [anon_sym_DQUOTE] = ACTIONS(1858), + [sym_true] = ACTIONS(1856), + [sym_false] = ACTIONS(1856), + [sym_null] = ACTIONS(1856), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1856), + [anon_sym_virtual] = ACTIONS(1856), + [anon_sym_explicit] = ACTIONS(1856), + [sym_auto] = ACTIONS(1856), + [anon_sym_typename] = ACTIONS(1856), + [anon_sym_template] = ACTIONS(1856), + [anon_sym_operator] = ACTIONS(1856), + [anon_sym_delete] = ACTIONS(1856), + [anon_sym_throw] = ACTIONS(1856), + [anon_sym_namespace] = ACTIONS(1856), + [anon_sym_using] = ACTIONS(1856), + [anon_sym_static_assert] = ACTIONS(1856), + [anon_sym_co_return] = ACTIONS(1856), + [anon_sym_co_yield] = ACTIONS(1856), + [anon_sym_try] = ACTIONS(1856), + [anon_sym_co_await] = ACTIONS(1856), + [anon_sym_new] = ACTIONS(1856), + [sym_this] = ACTIONS(1856), + [sym_nullptr] = ACTIONS(1856), + [sym_raw_string_literal] = ACTIONS(1858), + }, + [268] = { + [sym_compound_statement] = STATE(4664), + [sym_labeled_statement] = STATE(4664), + [sym_expression_statement] = STATE(4664), + [sym_if_statement] = STATE(4664), + [sym_switch_statement] = STATE(4664), + [sym_case_statement] = STATE(4664), + [sym_while_statement] = STATE(4664), + [sym_do_statement] = STATE(4664), + [sym_for_statement] = STATE(4664), + [sym_return_statement] = STATE(4664), + [sym_break_statement] = STATE(4664), + [sym_continue_statement] = STATE(4664), + [sym_goto_statement] = STATE(4664), + [sym__expression] = STATE(2857), + [sym_comma_expression] = STATE(5107), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_for_range_loop] = STATE(4664), + [sym_co_return_statement] = STATE(4664), + [sym_co_yield_statement] = STATE(4664), + [sym_throw_statement] = STATE(4664), + [sym_try_statement] = STATE(4664), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(1962), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [sym_identifier] = ACTIONS(1788), + [anon_sym_LPAREN2] = ACTIONS(919), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_SEMI] = ACTIONS(1790), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACE] = ACTIONS(1792), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_if] = ACTIONS(1794), + [anon_sym_switch] = ACTIONS(1796), + [anon_sym_case] = ACTIONS(1784), + [anon_sym_default] = ACTIONS(1786), + [anon_sym_while] = ACTIONS(1798), + [anon_sym_do] = ACTIONS(1800), + [anon_sym_for] = ACTIONS(1802), + [anon_sym_return] = ACTIONS(1804), + [anon_sym_break] = ACTIONS(1806), + [anon_sym_continue] = ACTIONS(1808), + [anon_sym_goto] = ACTIONS(1810), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_throw] = ACTIONS(1812), + [anon_sym_co_return] = ACTIONS(1814), + [anon_sym_co_yield] = ACTIONS(1816), + [anon_sym_try] = ACTIONS(1818), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [269] = { + [sym_compound_statement] = STATE(4673), + [sym_labeled_statement] = STATE(4673), + [sym_expression_statement] = STATE(4673), + [sym_if_statement] = STATE(4673), + [sym_switch_statement] = STATE(4673), + [sym_case_statement] = STATE(4673), + [sym_while_statement] = STATE(4673), + [sym_do_statement] = STATE(4673), + [sym_for_statement] = STATE(4673), + [sym_return_statement] = STATE(4673), + [sym_break_statement] = STATE(4673), + [sym_continue_statement] = STATE(4673), + [sym_goto_statement] = STATE(4673), + [sym__expression] = STATE(2857), + [sym_comma_expression] = STATE(5107), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_for_range_loop] = STATE(4673), + [sym_co_return_statement] = STATE(4673), + [sym_co_yield_statement] = STATE(4673), + [sym_throw_statement] = STATE(4673), + [sym_try_statement] = STATE(4673), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(1962), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [sym_identifier] = ACTIONS(1788), + [anon_sym_LPAREN2] = ACTIONS(919), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_SEMI] = ACTIONS(1790), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACE] = ACTIONS(1792), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_if] = ACTIONS(1794), + [anon_sym_switch] = ACTIONS(1796), + [anon_sym_case] = ACTIONS(1784), + [anon_sym_default] = ACTIONS(1786), + [anon_sym_while] = ACTIONS(1798), + [anon_sym_do] = ACTIONS(1800), + [anon_sym_for] = ACTIONS(1802), + [anon_sym_return] = ACTIONS(1804), + [anon_sym_break] = ACTIONS(1806), + [anon_sym_continue] = ACTIONS(1808), + [anon_sym_goto] = ACTIONS(1810), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_throw] = ACTIONS(1812), + [anon_sym_co_return] = ACTIONS(1814), + [anon_sym_co_yield] = ACTIONS(1816), + [anon_sym_try] = ACTIONS(1818), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [270] = { + [sym_compound_statement] = STATE(4678), + [sym_labeled_statement] = STATE(4678), + [sym_expression_statement] = STATE(4678), + [sym_if_statement] = STATE(4678), + [sym_switch_statement] = STATE(4678), + [sym_case_statement] = STATE(4678), + [sym_while_statement] = STATE(4678), + [sym_do_statement] = STATE(4678), + [sym_for_statement] = STATE(4678), + [sym_return_statement] = STATE(4678), + [sym_break_statement] = STATE(4678), + [sym_continue_statement] = STATE(4678), + [sym_goto_statement] = STATE(4678), + [sym__expression] = STATE(2857), + [sym_comma_expression] = STATE(5107), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_for_range_loop] = STATE(4678), + [sym_co_return_statement] = STATE(4678), + [sym_co_yield_statement] = STATE(4678), + [sym_throw_statement] = STATE(4678), + [sym_try_statement] = STATE(4678), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(1962), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [sym_identifier] = ACTIONS(1788), + [anon_sym_LPAREN2] = ACTIONS(919), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_SEMI] = ACTIONS(1790), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACE] = ACTIONS(1792), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_if] = ACTIONS(1794), + [anon_sym_switch] = ACTIONS(1796), + [anon_sym_case] = ACTIONS(1784), + [anon_sym_default] = ACTIONS(1786), + [anon_sym_while] = ACTIONS(1798), + [anon_sym_do] = ACTIONS(1800), + [anon_sym_for] = ACTIONS(1802), + [anon_sym_return] = ACTIONS(1804), + [anon_sym_break] = ACTIONS(1806), + [anon_sym_continue] = ACTIONS(1808), + [anon_sym_goto] = ACTIONS(1810), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_throw] = ACTIONS(1812), + [anon_sym_co_return] = ACTIONS(1814), + [anon_sym_co_yield] = ACTIONS(1816), + [anon_sym_try] = ACTIONS(1818), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [271] = { + [sym_compound_statement] = STATE(4679), + [sym_labeled_statement] = STATE(4679), + [sym_expression_statement] = STATE(4679), + [sym_if_statement] = STATE(4679), + [sym_switch_statement] = STATE(4679), + [sym_case_statement] = STATE(4679), + [sym_while_statement] = STATE(4679), + [sym_do_statement] = STATE(4679), + [sym_for_statement] = STATE(4679), + [sym_return_statement] = STATE(4679), + [sym_break_statement] = STATE(4679), + [sym_continue_statement] = STATE(4679), + [sym_goto_statement] = STATE(4679), + [sym__expression] = STATE(2857), + [sym_comma_expression] = STATE(5107), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_for_range_loop] = STATE(4679), + [sym_co_return_statement] = STATE(4679), + [sym_co_yield_statement] = STATE(4679), + [sym_throw_statement] = STATE(4679), + [sym_try_statement] = STATE(4679), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(1962), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [sym_identifier] = ACTIONS(1788), + [anon_sym_LPAREN2] = ACTIONS(919), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_SEMI] = ACTIONS(1790), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACE] = ACTIONS(1792), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_if] = ACTIONS(1794), + [anon_sym_switch] = ACTIONS(1796), + [anon_sym_case] = ACTIONS(1784), + [anon_sym_default] = ACTIONS(1786), + [anon_sym_while] = ACTIONS(1798), + [anon_sym_do] = ACTIONS(1800), + [anon_sym_for] = ACTIONS(1802), + [anon_sym_return] = ACTIONS(1804), + [anon_sym_break] = ACTIONS(1806), + [anon_sym_continue] = ACTIONS(1808), + [anon_sym_goto] = ACTIONS(1810), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_throw] = ACTIONS(1812), + [anon_sym_co_return] = ACTIONS(1814), + [anon_sym_co_yield] = ACTIONS(1816), + [anon_sym_try] = ACTIONS(1818), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [272] = { + [sym_compound_statement] = STATE(4681), + [sym_labeled_statement] = STATE(4681), + [sym_expression_statement] = STATE(4681), + [sym_if_statement] = STATE(4681), + [sym_switch_statement] = STATE(4681), + [sym_case_statement] = STATE(4681), + [sym_while_statement] = STATE(4681), + [sym_do_statement] = STATE(4681), + [sym_for_statement] = STATE(4681), + [sym_return_statement] = STATE(4681), + [sym_break_statement] = STATE(4681), + [sym_continue_statement] = STATE(4681), + [sym_goto_statement] = STATE(4681), + [sym__expression] = STATE(2857), + [sym_comma_expression] = STATE(5107), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_for_range_loop] = STATE(4681), + [sym_co_return_statement] = STATE(4681), + [sym_co_yield_statement] = STATE(4681), + [sym_throw_statement] = STATE(4681), + [sym_try_statement] = STATE(4681), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(1962), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [sym_identifier] = ACTIONS(1788), + [anon_sym_LPAREN2] = ACTIONS(919), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_SEMI] = ACTIONS(1790), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACE] = ACTIONS(1792), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_if] = ACTIONS(1794), + [anon_sym_switch] = ACTIONS(1796), + [anon_sym_case] = ACTIONS(1784), + [anon_sym_default] = ACTIONS(1786), + [anon_sym_while] = ACTIONS(1798), + [anon_sym_do] = ACTIONS(1800), + [anon_sym_for] = ACTIONS(1802), + [anon_sym_return] = ACTIONS(1804), + [anon_sym_break] = ACTIONS(1806), + [anon_sym_continue] = ACTIONS(1808), + [anon_sym_goto] = ACTIONS(1810), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_throw] = ACTIONS(1812), + [anon_sym_co_return] = ACTIONS(1814), + [anon_sym_co_yield] = ACTIONS(1816), + [anon_sym_try] = ACTIONS(1818), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [273] = { + [sym_compound_statement] = STATE(4686), + [sym_labeled_statement] = STATE(4686), + [sym_expression_statement] = STATE(4686), + [sym_if_statement] = STATE(4686), + [sym_switch_statement] = STATE(4686), + [sym_case_statement] = STATE(4686), + [sym_while_statement] = STATE(4686), + [sym_do_statement] = STATE(4686), + [sym_for_statement] = STATE(4686), + [sym_return_statement] = STATE(4686), + [sym_break_statement] = STATE(4686), + [sym_continue_statement] = STATE(4686), + [sym_goto_statement] = STATE(4686), + [sym__expression] = STATE(2857), + [sym_comma_expression] = STATE(5107), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_for_range_loop] = STATE(4686), + [sym_co_return_statement] = STATE(4686), + [sym_co_yield_statement] = STATE(4686), + [sym_throw_statement] = STATE(4686), + [sym_try_statement] = STATE(4686), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(1962), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [sym_identifier] = ACTIONS(1788), + [anon_sym_LPAREN2] = ACTIONS(919), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_SEMI] = ACTIONS(1790), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACE] = ACTIONS(1792), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_if] = ACTIONS(1794), + [anon_sym_switch] = ACTIONS(1796), + [anon_sym_case] = ACTIONS(1784), + [anon_sym_default] = ACTIONS(1786), + [anon_sym_while] = ACTIONS(1798), + [anon_sym_do] = ACTIONS(1800), + [anon_sym_for] = ACTIONS(1802), + [anon_sym_return] = ACTIONS(1804), + [anon_sym_break] = ACTIONS(1806), + [anon_sym_continue] = ACTIONS(1808), + [anon_sym_goto] = ACTIONS(1810), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_throw] = ACTIONS(1812), + [anon_sym_co_return] = ACTIONS(1814), + [anon_sym_co_yield] = ACTIONS(1816), + [anon_sym_try] = ACTIONS(1818), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [274] = { + [sym_compound_statement] = STATE(4687), + [sym_labeled_statement] = STATE(4687), + [sym_expression_statement] = STATE(4687), + [sym_if_statement] = STATE(4687), + [sym_switch_statement] = STATE(4687), + [sym_case_statement] = STATE(4687), + [sym_while_statement] = STATE(4687), + [sym_do_statement] = STATE(4687), + [sym_for_statement] = STATE(4687), + [sym_return_statement] = STATE(4687), + [sym_break_statement] = STATE(4687), + [sym_continue_statement] = STATE(4687), + [sym_goto_statement] = STATE(4687), + [sym__expression] = STATE(2857), + [sym_comma_expression] = STATE(5107), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_for_range_loop] = STATE(4687), + [sym_co_return_statement] = STATE(4687), + [sym_co_yield_statement] = STATE(4687), + [sym_throw_statement] = STATE(4687), + [sym_try_statement] = STATE(4687), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(1962), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [sym_identifier] = ACTIONS(1788), + [anon_sym_LPAREN2] = ACTIONS(919), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_SEMI] = ACTIONS(1790), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACE] = ACTIONS(1792), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_if] = ACTIONS(1794), + [anon_sym_switch] = ACTIONS(1796), + [anon_sym_case] = ACTIONS(1784), + [anon_sym_default] = ACTIONS(1786), + [anon_sym_while] = ACTIONS(1798), + [anon_sym_do] = ACTIONS(1800), + [anon_sym_for] = ACTIONS(1802), + [anon_sym_return] = ACTIONS(1804), + [anon_sym_break] = ACTIONS(1806), + [anon_sym_continue] = ACTIONS(1808), + [anon_sym_goto] = ACTIONS(1810), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_throw] = ACTIONS(1812), + [anon_sym_co_return] = ACTIONS(1814), + [anon_sym_co_yield] = ACTIONS(1816), + [anon_sym_try] = ACTIONS(1818), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [275] = { + [sym_compound_statement] = STATE(4670), + [sym_labeled_statement] = STATE(4700), + [sym_expression_statement] = STATE(4716), + [sym_if_statement] = STATE(4725), + [sym_switch_statement] = STATE(4727), + [sym_case_statement] = STATE(4729), + [sym_while_statement] = STATE(4781), + [sym_do_statement] = STATE(4797), + [sym_for_statement] = STATE(4806), + [sym_return_statement] = STATE(4807), + [sym_break_statement] = STATE(4810), + [sym_continue_statement] = STATE(4811), + [sym_goto_statement] = STATE(4812), + [sym__expression] = STATE(2857), + [sym_comma_expression] = STATE(5107), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_for_range_loop] = STATE(4820), + [sym_co_return_statement] = STATE(4831), + [sym_co_yield_statement] = STATE(4836), + [sym_throw_statement] = STATE(4837), + [sym_try_statement] = STATE(4845), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(1962), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [sym_identifier] = ACTIONS(1788), + [anon_sym_LPAREN2] = ACTIONS(919), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_SEMI] = ACTIONS(1790), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACE] = ACTIONS(1792), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_if] = ACTIONS(1794), + [anon_sym_switch] = ACTIONS(1796), + [anon_sym_case] = ACTIONS(1784), + [anon_sym_default] = ACTIONS(1786), + [anon_sym_while] = ACTIONS(1798), + [anon_sym_do] = ACTIONS(1800), + [anon_sym_for] = ACTIONS(1802), + [anon_sym_return] = ACTIONS(1804), + [anon_sym_break] = ACTIONS(1806), + [anon_sym_continue] = ACTIONS(1808), + [anon_sym_goto] = ACTIONS(1810), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_throw] = ACTIONS(1812), + [anon_sym_co_return] = ACTIONS(1814), + [anon_sym_co_yield] = ACTIONS(1816), + [anon_sym_try] = ACTIONS(1818), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [276] = { + [sym_compound_statement] = STATE(4848), + [sym_labeled_statement] = STATE(4850), + [sym_expression_statement] = STATE(4875), + [sym_if_statement] = STATE(4878), + [sym_switch_statement] = STATE(4879), + [sym_case_statement] = STATE(4899), + [sym_while_statement] = STATE(4902), + [sym_do_statement] = STATE(4989), + [sym_for_statement] = STATE(4906), + [sym_return_statement] = STATE(4908), + [sym_break_statement] = STATE(4910), + [sym_continue_statement] = STATE(4923), + [sym_goto_statement] = STATE(4934), + [sym__expression] = STATE(2857), + [sym_comma_expression] = STATE(5107), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_for_range_loop] = STATE(4936), + [sym_co_return_statement] = STATE(4943), + [sym_co_yield_statement] = STATE(4944), + [sym_throw_statement] = STATE(4974), + [sym_try_statement] = STATE(4976), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(1962), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [sym_identifier] = ACTIONS(1788), + [anon_sym_LPAREN2] = ACTIONS(919), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_SEMI] = ACTIONS(1790), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACE] = ACTIONS(1792), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_if] = ACTIONS(1794), + [anon_sym_switch] = ACTIONS(1796), + [anon_sym_case] = ACTIONS(1784), + [anon_sym_default] = ACTIONS(1786), + [anon_sym_while] = ACTIONS(1798), + [anon_sym_do] = ACTIONS(1800), + [anon_sym_for] = ACTIONS(1802), + [anon_sym_return] = ACTIONS(1804), + [anon_sym_break] = ACTIONS(1806), + [anon_sym_continue] = ACTIONS(1808), + [anon_sym_goto] = ACTIONS(1810), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_throw] = ACTIONS(1812), + [anon_sym_co_return] = ACTIONS(1814), + [anon_sym_co_yield] = ACTIONS(1816), + [anon_sym_try] = ACTIONS(1818), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [277] = { + [sym_compound_statement] = STATE(4978), + [sym_labeled_statement] = STATE(4978), + [sym_expression_statement] = STATE(4978), + [sym_if_statement] = STATE(4978), + [sym_switch_statement] = STATE(4978), + [sym_case_statement] = STATE(4978), + [sym_while_statement] = STATE(4978), + [sym_do_statement] = STATE(4978), + [sym_for_statement] = STATE(4978), + [sym_return_statement] = STATE(4978), + [sym_break_statement] = STATE(4978), + [sym_continue_statement] = STATE(4978), + [sym_goto_statement] = STATE(4978), + [sym__expression] = STATE(2857), + [sym_comma_expression] = STATE(5107), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_for_range_loop] = STATE(4978), + [sym_co_return_statement] = STATE(4978), + [sym_co_yield_statement] = STATE(4978), + [sym_throw_statement] = STATE(4978), + [sym_try_statement] = STATE(4978), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(1962), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [sym_identifier] = ACTIONS(1788), + [anon_sym_LPAREN2] = ACTIONS(919), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_SEMI] = ACTIONS(1790), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACE] = ACTIONS(1792), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_if] = ACTIONS(1794), + [anon_sym_switch] = ACTIONS(1796), + [anon_sym_case] = ACTIONS(1784), + [anon_sym_default] = ACTIONS(1786), + [anon_sym_while] = ACTIONS(1798), + [anon_sym_do] = ACTIONS(1800), + [anon_sym_for] = ACTIONS(1802), + [anon_sym_return] = ACTIONS(1804), + [anon_sym_break] = ACTIONS(1806), + [anon_sym_continue] = ACTIONS(1808), + [anon_sym_goto] = ACTIONS(1810), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_throw] = ACTIONS(1812), + [anon_sym_co_return] = ACTIONS(1814), + [anon_sym_co_yield] = ACTIONS(1816), + [anon_sym_try] = ACTIONS(1818), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [278] = { + [sym_compound_statement] = STATE(4982), + [sym_labeled_statement] = STATE(4982), + [sym_expression_statement] = STATE(4982), + [sym_if_statement] = STATE(4982), + [sym_switch_statement] = STATE(4982), + [sym_case_statement] = STATE(4982), + [sym_while_statement] = STATE(4982), + [sym_do_statement] = STATE(4982), + [sym_for_statement] = STATE(4982), + [sym_return_statement] = STATE(4982), + [sym_break_statement] = STATE(4982), + [sym_continue_statement] = STATE(4982), + [sym_goto_statement] = STATE(4982), + [sym__expression] = STATE(2857), + [sym_comma_expression] = STATE(5107), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_for_range_loop] = STATE(4982), + [sym_co_return_statement] = STATE(4982), + [sym_co_yield_statement] = STATE(4982), + [sym_throw_statement] = STATE(4982), + [sym_try_statement] = STATE(4982), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(1962), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [sym_identifier] = ACTIONS(1788), + [anon_sym_LPAREN2] = ACTIONS(919), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_SEMI] = ACTIONS(1790), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACE] = ACTIONS(1792), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_if] = ACTIONS(1794), + [anon_sym_switch] = ACTIONS(1796), + [anon_sym_case] = ACTIONS(1784), + [anon_sym_default] = ACTIONS(1786), + [anon_sym_while] = ACTIONS(1798), + [anon_sym_do] = ACTIONS(1800), + [anon_sym_for] = ACTIONS(1802), + [anon_sym_return] = ACTIONS(1804), + [anon_sym_break] = ACTIONS(1806), + [anon_sym_continue] = ACTIONS(1808), + [anon_sym_goto] = ACTIONS(1810), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_throw] = ACTIONS(1812), + [anon_sym_co_return] = ACTIONS(1814), + [anon_sym_co_yield] = ACTIONS(1816), + [anon_sym_try] = ACTIONS(1818), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [279] = { + [sym_identifier] = ACTIONS(1832), + [aux_sym_preproc_include_token1] = ACTIONS(1832), + [aux_sym_preproc_def_token1] = ACTIONS(1832), + [aux_sym_preproc_if_token1] = ACTIONS(1832), + [aux_sym_preproc_if_token2] = ACTIONS(1832), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1832), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1832), + [aux_sym_preproc_else_token1] = ACTIONS(1832), + [aux_sym_preproc_elif_token1] = ACTIONS(1832), + [sym_preproc_directive] = ACTIONS(1832), + [anon_sym_LPAREN2] = ACTIONS(1834), + [anon_sym_BANG] = ACTIONS(1834), + [anon_sym_TILDE] = ACTIONS(1834), + [anon_sym_DASH] = ACTIONS(1832), + [anon_sym_PLUS] = ACTIONS(1832), + [anon_sym_STAR] = ACTIONS(1834), + [anon_sym_AMP_AMP] = ACTIONS(1834), + [anon_sym_AMP] = ACTIONS(1832), + [anon_sym_SEMI] = ACTIONS(1834), + [anon_sym_typedef] = ACTIONS(1832), + [anon_sym_extern] = ACTIONS(1832), + [anon_sym___attribute__] = ACTIONS(1832), + [anon_sym_COLON_COLON] = ACTIONS(1834), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1834), + [anon_sym___declspec] = ACTIONS(1832), + [anon_sym___based] = ACTIONS(1832), + [anon_sym___cdecl] = ACTIONS(1832), + [anon_sym___clrcall] = ACTIONS(1832), + [anon_sym___stdcall] = ACTIONS(1832), + [anon_sym___fastcall] = ACTIONS(1832), + [anon_sym___thiscall] = ACTIONS(1832), + [anon_sym___vectorcall] = ACTIONS(1832), + [anon_sym_LBRACE] = ACTIONS(1834), + [anon_sym_LBRACK] = ACTIONS(1832), + [anon_sym_static] = ACTIONS(1832), + [anon_sym_register] = ACTIONS(1832), + [anon_sym_inline] = ACTIONS(1832), + [anon_sym_thread_local] = ACTIONS(1832), + [anon_sym_const] = ACTIONS(1832), + [anon_sym_volatile] = ACTIONS(1832), + [anon_sym_restrict] = ACTIONS(1832), + [anon_sym__Atomic] = ACTIONS(1832), + [anon_sym_mutable] = ACTIONS(1832), + [anon_sym_constexpr] = ACTIONS(1832), + [anon_sym_signed] = ACTIONS(1832), + [anon_sym_unsigned] = ACTIONS(1832), + [anon_sym_long] = ACTIONS(1832), + [anon_sym_short] = ACTIONS(1832), + [sym_primitive_type] = ACTIONS(1832), + [anon_sym_enum] = ACTIONS(1832), + [anon_sym_class] = ACTIONS(1832), + [anon_sym_struct] = ACTIONS(1832), + [anon_sym_union] = ACTIONS(1832), + [anon_sym_if] = ACTIONS(1832), + [anon_sym_else] = ACTIONS(1832), + [anon_sym_switch] = ACTIONS(1832), + [anon_sym_case] = ACTIONS(1832), + [anon_sym_default] = ACTIONS(1832), + [anon_sym_while] = ACTIONS(1832), + [anon_sym_do] = ACTIONS(1832), + [anon_sym_for] = ACTIONS(1832), + [anon_sym_return] = ACTIONS(1832), + [anon_sym_break] = ACTIONS(1832), + [anon_sym_continue] = ACTIONS(1832), + [anon_sym_goto] = ACTIONS(1832), + [anon_sym_DASH_DASH] = ACTIONS(1834), + [anon_sym_PLUS_PLUS] = ACTIONS(1834), + [anon_sym_sizeof] = ACTIONS(1832), + [sym_number_literal] = ACTIONS(1834), + [anon_sym_L_SQUOTE] = ACTIONS(1834), + [anon_sym_u_SQUOTE] = ACTIONS(1834), + [anon_sym_U_SQUOTE] = ACTIONS(1834), + [anon_sym_u8_SQUOTE] = ACTIONS(1834), + [anon_sym_SQUOTE] = ACTIONS(1834), + [anon_sym_L_DQUOTE] = ACTIONS(1834), + [anon_sym_u_DQUOTE] = ACTIONS(1834), + [anon_sym_U_DQUOTE] = ACTIONS(1834), + [anon_sym_u8_DQUOTE] = ACTIONS(1834), + [anon_sym_DQUOTE] = ACTIONS(1834), + [sym_true] = ACTIONS(1832), + [sym_false] = ACTIONS(1832), + [sym_null] = ACTIONS(1832), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1832), + [anon_sym_virtual] = ACTIONS(1832), + [anon_sym_explicit] = ACTIONS(1832), + [sym_auto] = ACTIONS(1832), + [anon_sym_typename] = ACTIONS(1832), + [anon_sym_template] = ACTIONS(1832), + [anon_sym_operator] = ACTIONS(1832), + [anon_sym_delete] = ACTIONS(1832), + [anon_sym_throw] = ACTIONS(1832), + [anon_sym_namespace] = ACTIONS(1832), + [anon_sym_using] = ACTIONS(1832), + [anon_sym_static_assert] = ACTIONS(1832), + [anon_sym_co_return] = ACTIONS(1832), + [anon_sym_co_yield] = ACTIONS(1832), + [anon_sym_try] = ACTIONS(1832), + [anon_sym_co_await] = ACTIONS(1832), + [anon_sym_new] = ACTIONS(1832), + [sym_this] = ACTIONS(1832), + [sym_nullptr] = ACTIONS(1832), + [sym_raw_string_literal] = ACTIONS(1834), + }, + [280] = { + [sym_compound_statement] = STATE(574), + [sym_labeled_statement] = STATE(574), + [sym_expression_statement] = STATE(574), + [sym_if_statement] = STATE(574), + [sym_switch_statement] = STATE(574), + [sym_case_statement] = STATE(574), + [sym_while_statement] = STATE(574), + [sym_do_statement] = STATE(574), + [sym_for_statement] = STATE(574), + [sym_return_statement] = STATE(574), + [sym_break_statement] = STATE(574), + [sym_continue_statement] = STATE(574), + [sym_goto_statement] = STATE(574), + [sym__expression] = STATE(2867), + [sym_comma_expression] = STATE(5353), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_for_range_loop] = STATE(574), + [sym_co_return_statement] = STATE(574), + [sym_co_yield_statement] = STATE(574), + [sym_throw_statement] = STATE(574), + [sym_try_statement] = STATE(574), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(1962), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [sym_identifier] = ACTIONS(1726), + [anon_sym_LPAREN2] = ACTIONS(919), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_SEMI] = ACTIONS(155), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACE] = ACTIONS(522), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_if] = ACTIONS(167), + [anon_sym_switch] = ACTIONS(169), + [anon_sym_case] = ACTIONS(171), + [anon_sym_default] = ACTIONS(173), + [anon_sym_while] = ACTIONS(175), + [anon_sym_do] = ACTIONS(177), + [anon_sym_for] = ACTIONS(179), + [anon_sym_return] = ACTIONS(181), + [anon_sym_break] = ACTIONS(183), + [anon_sym_continue] = ACTIONS(185), + [anon_sym_goto] = ACTIONS(187), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_throw] = ACTIONS(193), + [anon_sym_co_return] = ACTIONS(201), + [anon_sym_co_yield] = ACTIONS(203), + [anon_sym_try] = ACTIONS(205), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [281] = { + [sym_compound_statement] = STATE(5386), + [sym_labeled_statement] = STATE(5386), + [sym_expression_statement] = STATE(5386), + [sym_if_statement] = STATE(5386), + [sym_switch_statement] = STATE(5386), + [sym_case_statement] = STATE(5386), + [sym_while_statement] = STATE(5386), + [sym_do_statement] = STATE(5386), + [sym_for_statement] = STATE(5386), + [sym_return_statement] = STATE(5386), + [sym_break_statement] = STATE(5386), + [sym_continue_statement] = STATE(5386), + [sym_goto_statement] = STATE(5386), + [sym__expression] = STATE(2857), + [sym_comma_expression] = STATE(5107), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_for_range_loop] = STATE(5386), + [sym_co_return_statement] = STATE(5386), + [sym_co_yield_statement] = STATE(5386), + [sym_throw_statement] = STATE(5386), + [sym_try_statement] = STATE(5386), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(1962), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [sym_identifier] = ACTIONS(1788), + [anon_sym_LPAREN2] = ACTIONS(919), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_SEMI] = ACTIONS(1790), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACE] = ACTIONS(1792), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_if] = ACTIONS(1794), + [anon_sym_switch] = ACTIONS(1796), + [anon_sym_case] = ACTIONS(1784), + [anon_sym_default] = ACTIONS(1786), + [anon_sym_while] = ACTIONS(1798), + [anon_sym_do] = ACTIONS(1800), + [anon_sym_for] = ACTIONS(1802), + [anon_sym_return] = ACTIONS(1804), + [anon_sym_break] = ACTIONS(1806), + [anon_sym_continue] = ACTIONS(1808), + [anon_sym_goto] = ACTIONS(1810), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_throw] = ACTIONS(1812), + [anon_sym_co_return] = ACTIONS(1814), + [anon_sym_co_yield] = ACTIONS(1816), + [anon_sym_try] = ACTIONS(1818), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [282] = { + [sym_compound_statement] = STATE(4983), + [sym_labeled_statement] = STATE(4983), + [sym_expression_statement] = STATE(4983), + [sym_if_statement] = STATE(4983), + [sym_switch_statement] = STATE(4983), + [sym_case_statement] = STATE(4983), + [sym_while_statement] = STATE(4983), + [sym_do_statement] = STATE(4983), + [sym_for_statement] = STATE(4983), + [sym_return_statement] = STATE(4983), + [sym_break_statement] = STATE(4983), + [sym_continue_statement] = STATE(4983), + [sym_goto_statement] = STATE(4983), + [sym__expression] = STATE(2857), + [sym_comma_expression] = STATE(5107), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_for_range_loop] = STATE(4983), + [sym_co_return_statement] = STATE(4983), + [sym_co_yield_statement] = STATE(4983), + [sym_throw_statement] = STATE(4983), + [sym_try_statement] = STATE(4983), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(1962), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [sym_identifier] = ACTIONS(1788), + [anon_sym_LPAREN2] = ACTIONS(919), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_SEMI] = ACTIONS(1790), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACE] = ACTIONS(1792), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_if] = ACTIONS(1794), + [anon_sym_switch] = ACTIONS(1796), + [anon_sym_case] = ACTIONS(1784), + [anon_sym_default] = ACTIONS(1786), + [anon_sym_while] = ACTIONS(1798), + [anon_sym_do] = ACTIONS(1800), + [anon_sym_for] = ACTIONS(1802), + [anon_sym_return] = ACTIONS(1804), + [anon_sym_break] = ACTIONS(1806), + [anon_sym_continue] = ACTIONS(1808), + [anon_sym_goto] = ACTIONS(1810), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_throw] = ACTIONS(1812), + [anon_sym_co_return] = ACTIONS(1814), + [anon_sym_co_yield] = ACTIONS(1816), + [anon_sym_try] = ACTIONS(1818), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [283] = { + [sym_identifier] = ACTIONS(1860), + [aux_sym_preproc_include_token1] = ACTIONS(1860), + [aux_sym_preproc_def_token1] = ACTIONS(1860), + [aux_sym_preproc_if_token1] = ACTIONS(1860), + [aux_sym_preproc_if_token2] = ACTIONS(1860), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1860), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1860), + [aux_sym_preproc_else_token1] = ACTIONS(1860), + [aux_sym_preproc_elif_token1] = ACTIONS(1860), + [sym_preproc_directive] = ACTIONS(1860), + [anon_sym_LPAREN2] = ACTIONS(1862), + [anon_sym_BANG] = ACTIONS(1862), + [anon_sym_TILDE] = ACTIONS(1862), + [anon_sym_DASH] = ACTIONS(1860), + [anon_sym_PLUS] = ACTIONS(1860), + [anon_sym_STAR] = ACTIONS(1862), + [anon_sym_AMP_AMP] = ACTIONS(1862), + [anon_sym_AMP] = ACTIONS(1860), + [anon_sym_SEMI] = ACTIONS(1862), + [anon_sym_typedef] = ACTIONS(1860), + [anon_sym_extern] = ACTIONS(1860), + [anon_sym___attribute__] = ACTIONS(1860), + [anon_sym_COLON_COLON] = ACTIONS(1862), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1862), + [anon_sym___declspec] = ACTIONS(1860), + [anon_sym___based] = ACTIONS(1860), + [anon_sym___cdecl] = ACTIONS(1860), + [anon_sym___clrcall] = ACTIONS(1860), + [anon_sym___stdcall] = ACTIONS(1860), + [anon_sym___fastcall] = ACTIONS(1860), + [anon_sym___thiscall] = ACTIONS(1860), + [anon_sym___vectorcall] = ACTIONS(1860), + [anon_sym_LBRACE] = ACTIONS(1862), + [anon_sym_LBRACK] = ACTIONS(1860), + [anon_sym_static] = ACTIONS(1860), + [anon_sym_register] = ACTIONS(1860), + [anon_sym_inline] = ACTIONS(1860), + [anon_sym_thread_local] = ACTIONS(1860), + [anon_sym_const] = ACTIONS(1860), + [anon_sym_volatile] = ACTIONS(1860), + [anon_sym_restrict] = ACTIONS(1860), + [anon_sym__Atomic] = ACTIONS(1860), + [anon_sym_mutable] = ACTIONS(1860), + [anon_sym_constexpr] = ACTIONS(1860), + [anon_sym_signed] = ACTIONS(1860), + [anon_sym_unsigned] = ACTIONS(1860), + [anon_sym_long] = ACTIONS(1860), + [anon_sym_short] = ACTIONS(1860), + [sym_primitive_type] = ACTIONS(1860), + [anon_sym_enum] = ACTIONS(1860), + [anon_sym_class] = ACTIONS(1860), + [anon_sym_struct] = ACTIONS(1860), + [anon_sym_union] = ACTIONS(1860), + [anon_sym_if] = ACTIONS(1860), + [anon_sym_else] = ACTIONS(1860), + [anon_sym_switch] = ACTIONS(1860), + [anon_sym_case] = ACTIONS(1860), + [anon_sym_default] = ACTIONS(1860), + [anon_sym_while] = ACTIONS(1860), + [anon_sym_do] = ACTIONS(1860), + [anon_sym_for] = ACTIONS(1860), + [anon_sym_return] = ACTIONS(1860), + [anon_sym_break] = ACTIONS(1860), + [anon_sym_continue] = ACTIONS(1860), + [anon_sym_goto] = ACTIONS(1860), + [anon_sym_DASH_DASH] = ACTIONS(1862), + [anon_sym_PLUS_PLUS] = ACTIONS(1862), + [anon_sym_sizeof] = ACTIONS(1860), + [sym_number_literal] = ACTIONS(1862), + [anon_sym_L_SQUOTE] = ACTIONS(1862), + [anon_sym_u_SQUOTE] = ACTIONS(1862), + [anon_sym_U_SQUOTE] = ACTIONS(1862), + [anon_sym_u8_SQUOTE] = ACTIONS(1862), + [anon_sym_SQUOTE] = ACTIONS(1862), + [anon_sym_L_DQUOTE] = ACTIONS(1862), + [anon_sym_u_DQUOTE] = ACTIONS(1862), + [anon_sym_U_DQUOTE] = ACTIONS(1862), + [anon_sym_u8_DQUOTE] = ACTIONS(1862), + [anon_sym_DQUOTE] = ACTIONS(1862), + [sym_true] = ACTIONS(1860), + [sym_false] = ACTIONS(1860), + [sym_null] = ACTIONS(1860), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1860), + [anon_sym_virtual] = ACTIONS(1860), + [anon_sym_explicit] = ACTIONS(1860), + [sym_auto] = ACTIONS(1860), + [anon_sym_typename] = ACTIONS(1860), + [anon_sym_template] = ACTIONS(1860), + [anon_sym_operator] = ACTIONS(1860), + [anon_sym_delete] = ACTIONS(1860), + [anon_sym_throw] = ACTIONS(1860), + [anon_sym_namespace] = ACTIONS(1860), + [anon_sym_using] = ACTIONS(1860), + [anon_sym_static_assert] = ACTIONS(1860), + [anon_sym_co_return] = ACTIONS(1860), + [anon_sym_co_yield] = ACTIONS(1860), + [anon_sym_try] = ACTIONS(1860), + [anon_sym_co_await] = ACTIONS(1860), + [anon_sym_new] = ACTIONS(1860), + [sym_this] = ACTIONS(1860), + [sym_nullptr] = ACTIONS(1860), + [sym_raw_string_literal] = ACTIONS(1862), + }, + [284] = { + [sym_compound_statement] = STATE(597), + [sym_labeled_statement] = STATE(597), + [sym_expression_statement] = STATE(597), + [sym_if_statement] = STATE(597), + [sym_switch_statement] = STATE(597), + [sym_case_statement] = STATE(597), + [sym_while_statement] = STATE(597), + [sym_do_statement] = STATE(597), + [sym_for_statement] = STATE(597), + [sym_return_statement] = STATE(597), + [sym_break_statement] = STATE(597), + [sym_continue_statement] = STATE(597), + [sym_goto_statement] = STATE(597), + [sym__expression] = STATE(2858), + [sym_comma_expression] = STATE(5389), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_for_range_loop] = STATE(597), + [sym_co_return_statement] = STATE(597), + [sym_co_yield_statement] = STATE(597), + [sym_throw_statement] = STATE(597), + [sym_try_statement] = STATE(597), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(1962), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [sym_identifier] = ACTIONS(1743), + [anon_sym_LPAREN2] = ACTIONS(919), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_SEMI] = ACTIONS(33), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACE] = ACTIONS(51), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_if] = ACTIONS(71), + [anon_sym_switch] = ACTIONS(73), + [anon_sym_case] = ACTIONS(75), + [anon_sym_default] = ACTIONS(77), + [anon_sym_while] = ACTIONS(79), + [anon_sym_do] = ACTIONS(81), + [anon_sym_for] = ACTIONS(83), + [anon_sym_return] = ACTIONS(85), + [anon_sym_break] = ACTIONS(87), + [anon_sym_continue] = ACTIONS(89), + [anon_sym_goto] = ACTIONS(91), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_throw] = ACTIONS(121), + [anon_sym_co_return] = ACTIONS(129), + [anon_sym_co_yield] = ACTIONS(131), + [anon_sym_try] = ACTIONS(133), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [285] = { + [sym_compound_statement] = STATE(517), + [sym_labeled_statement] = STATE(515), + [sym_expression_statement] = STATE(513), + [sym_if_statement] = STATE(509), + [sym_switch_statement] = STATE(508), + [sym_case_statement] = STATE(506), + [sym_while_statement] = STATE(504), + [sym_do_statement] = STATE(502), + [sym_for_statement] = STATE(501), + [sym_return_statement] = STATE(498), + [sym_break_statement] = STATE(496), + [sym_continue_statement] = STATE(495), + [sym_goto_statement] = STATE(493), + [sym__expression] = STATE(2867), + [sym_comma_expression] = STATE(5353), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_for_range_loop] = STATE(492), + [sym_co_return_statement] = STATE(488), + [sym_co_yield_statement] = STATE(485), + [sym_throw_statement] = STATE(483), + [sym_try_statement] = STATE(482), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(1962), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [sym_identifier] = ACTIONS(1726), + [anon_sym_LPAREN2] = ACTIONS(919), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_SEMI] = ACTIONS(155), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACE] = ACTIONS(522), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_if] = ACTIONS(167), + [anon_sym_switch] = ACTIONS(169), + [anon_sym_case] = ACTIONS(171), + [anon_sym_default] = ACTIONS(173), + [anon_sym_while] = ACTIONS(175), + [anon_sym_do] = ACTIONS(177), + [anon_sym_for] = ACTIONS(179), + [anon_sym_return] = ACTIONS(181), + [anon_sym_break] = ACTIONS(183), + [anon_sym_continue] = ACTIONS(185), + [anon_sym_goto] = ACTIONS(187), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_throw] = ACTIONS(193), + [anon_sym_co_return] = ACTIONS(201), + [anon_sym_co_yield] = ACTIONS(203), + [anon_sym_try] = ACTIONS(205), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [286] = { + [sym_compound_statement] = STATE(598), + [sym_labeled_statement] = STATE(598), + [sym_expression_statement] = STATE(598), + [sym_if_statement] = STATE(598), + [sym_switch_statement] = STATE(598), + [sym_case_statement] = STATE(598), + [sym_while_statement] = STATE(598), + [sym_do_statement] = STATE(598), + [sym_for_statement] = STATE(598), + [sym_return_statement] = STATE(598), + [sym_break_statement] = STATE(598), + [sym_continue_statement] = STATE(598), + [sym_goto_statement] = STATE(598), + [sym__expression] = STATE(2858), + [sym_comma_expression] = STATE(5389), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_for_range_loop] = STATE(598), + [sym_co_return_statement] = STATE(598), + [sym_co_yield_statement] = STATE(598), + [sym_throw_statement] = STATE(598), + [sym_try_statement] = STATE(598), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(1962), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [sym_identifier] = ACTIONS(1743), + [anon_sym_LPAREN2] = ACTIONS(919), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_SEMI] = ACTIONS(33), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACE] = ACTIONS(51), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_if] = ACTIONS(71), + [anon_sym_switch] = ACTIONS(73), + [anon_sym_case] = ACTIONS(75), + [anon_sym_default] = ACTIONS(77), + [anon_sym_while] = ACTIONS(79), + [anon_sym_do] = ACTIONS(81), + [anon_sym_for] = ACTIONS(83), + [anon_sym_return] = ACTIONS(85), + [anon_sym_break] = ACTIONS(87), + [anon_sym_continue] = ACTIONS(89), + [anon_sym_goto] = ACTIONS(91), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_throw] = ACTIONS(121), + [anon_sym_co_return] = ACTIONS(129), + [anon_sym_co_yield] = ACTIONS(131), + [anon_sym_try] = ACTIONS(133), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [287] = { + [sym_compound_statement] = STATE(634), + [sym_labeled_statement] = STATE(631), + [sym_expression_statement] = STATE(629), + [sym_if_statement] = STATE(619), + [sym_switch_statement] = STATE(614), + [sym_case_statement] = STATE(613), + [sym_while_statement] = STATE(612), + [sym_do_statement] = STATE(611), + [sym_for_statement] = STATE(610), + [sym_return_statement] = STATE(609), + [sym_break_statement] = STATE(608), + [sym_continue_statement] = STATE(607), + [sym_goto_statement] = STATE(606), + [sym__expression] = STATE(2858), + [sym_comma_expression] = STATE(5389), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_for_range_loop] = STATE(605), + [sym_co_return_statement] = STATE(604), + [sym_co_yield_statement] = STATE(603), + [sym_throw_statement] = STATE(602), + [sym_try_statement] = STATE(601), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(1962), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [sym_identifier] = ACTIONS(1743), + [anon_sym_LPAREN2] = ACTIONS(919), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_SEMI] = ACTIONS(33), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACE] = ACTIONS(51), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_if] = ACTIONS(71), + [anon_sym_switch] = ACTIONS(73), + [anon_sym_case] = ACTIONS(75), + [anon_sym_default] = ACTIONS(77), + [anon_sym_while] = ACTIONS(79), + [anon_sym_do] = ACTIONS(81), + [anon_sym_for] = ACTIONS(83), + [anon_sym_return] = ACTIONS(85), + [anon_sym_break] = ACTIONS(87), + [anon_sym_continue] = ACTIONS(89), + [anon_sym_goto] = ACTIONS(91), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_throw] = ACTIONS(121), + [anon_sym_co_return] = ACTIONS(129), + [anon_sym_co_yield] = ACTIONS(131), + [anon_sym_try] = ACTIONS(133), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [288] = { + [sym_identifier] = ACTIONS(1864), + [aux_sym_preproc_include_token1] = ACTIONS(1864), + [aux_sym_preproc_def_token1] = ACTIONS(1864), + [aux_sym_preproc_if_token1] = ACTIONS(1864), + [aux_sym_preproc_if_token2] = ACTIONS(1864), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1864), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1864), + [aux_sym_preproc_else_token1] = ACTIONS(1864), + [aux_sym_preproc_elif_token1] = ACTIONS(1864), + [sym_preproc_directive] = ACTIONS(1864), + [anon_sym_LPAREN2] = ACTIONS(1866), + [anon_sym_BANG] = ACTIONS(1866), + [anon_sym_TILDE] = ACTIONS(1866), + [anon_sym_DASH] = ACTIONS(1864), + [anon_sym_PLUS] = ACTIONS(1864), + [anon_sym_STAR] = ACTIONS(1866), + [anon_sym_AMP_AMP] = ACTIONS(1866), + [anon_sym_AMP] = ACTIONS(1864), + [anon_sym_SEMI] = ACTIONS(1866), + [anon_sym_typedef] = ACTIONS(1864), + [anon_sym_extern] = ACTIONS(1864), + [anon_sym___attribute__] = ACTIONS(1864), + [anon_sym_COLON_COLON] = ACTIONS(1866), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1866), + [anon_sym___declspec] = ACTIONS(1864), + [anon_sym___based] = ACTIONS(1864), + [anon_sym___cdecl] = ACTIONS(1864), + [anon_sym___clrcall] = ACTIONS(1864), + [anon_sym___stdcall] = ACTIONS(1864), + [anon_sym___fastcall] = ACTIONS(1864), + [anon_sym___thiscall] = ACTIONS(1864), + [anon_sym___vectorcall] = ACTIONS(1864), + [anon_sym_LBRACE] = ACTIONS(1866), + [anon_sym_LBRACK] = ACTIONS(1864), + [anon_sym_static] = ACTIONS(1864), + [anon_sym_register] = ACTIONS(1864), + [anon_sym_inline] = ACTIONS(1864), + [anon_sym_thread_local] = ACTIONS(1864), + [anon_sym_const] = ACTIONS(1864), + [anon_sym_volatile] = ACTIONS(1864), + [anon_sym_restrict] = ACTIONS(1864), + [anon_sym__Atomic] = ACTIONS(1864), + [anon_sym_mutable] = ACTIONS(1864), + [anon_sym_constexpr] = ACTIONS(1864), + [anon_sym_signed] = ACTIONS(1864), + [anon_sym_unsigned] = ACTIONS(1864), + [anon_sym_long] = ACTIONS(1864), + [anon_sym_short] = ACTIONS(1864), + [sym_primitive_type] = ACTIONS(1864), + [anon_sym_enum] = ACTIONS(1864), + [anon_sym_class] = ACTIONS(1864), + [anon_sym_struct] = ACTIONS(1864), + [anon_sym_union] = ACTIONS(1864), + [anon_sym_if] = ACTIONS(1864), + [anon_sym_else] = ACTIONS(1864), + [anon_sym_switch] = ACTIONS(1864), + [anon_sym_case] = ACTIONS(1864), + [anon_sym_default] = ACTIONS(1864), + [anon_sym_while] = ACTIONS(1864), + [anon_sym_do] = ACTIONS(1864), + [anon_sym_for] = ACTIONS(1864), + [anon_sym_return] = ACTIONS(1864), + [anon_sym_break] = ACTIONS(1864), + [anon_sym_continue] = ACTIONS(1864), + [anon_sym_goto] = ACTIONS(1864), + [anon_sym_DASH_DASH] = ACTIONS(1866), + [anon_sym_PLUS_PLUS] = ACTIONS(1866), + [anon_sym_sizeof] = ACTIONS(1864), + [sym_number_literal] = ACTIONS(1866), + [anon_sym_L_SQUOTE] = ACTIONS(1866), + [anon_sym_u_SQUOTE] = ACTIONS(1866), + [anon_sym_U_SQUOTE] = ACTIONS(1866), + [anon_sym_u8_SQUOTE] = ACTIONS(1866), + [anon_sym_SQUOTE] = ACTIONS(1866), + [anon_sym_L_DQUOTE] = ACTIONS(1866), + [anon_sym_u_DQUOTE] = ACTIONS(1866), + [anon_sym_U_DQUOTE] = ACTIONS(1866), + [anon_sym_u8_DQUOTE] = ACTIONS(1866), + [anon_sym_DQUOTE] = ACTIONS(1866), + [sym_true] = ACTIONS(1864), + [sym_false] = ACTIONS(1864), + [sym_null] = ACTIONS(1864), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1864), + [anon_sym_virtual] = ACTIONS(1864), + [anon_sym_explicit] = ACTIONS(1864), + [sym_auto] = ACTIONS(1864), + [anon_sym_typename] = ACTIONS(1864), + [anon_sym_template] = ACTIONS(1864), + [anon_sym_operator] = ACTIONS(1864), + [anon_sym_delete] = ACTIONS(1864), + [anon_sym_throw] = ACTIONS(1864), + [anon_sym_namespace] = ACTIONS(1864), + [anon_sym_using] = ACTIONS(1864), + [anon_sym_static_assert] = ACTIONS(1864), + [anon_sym_co_return] = ACTIONS(1864), + [anon_sym_co_yield] = ACTIONS(1864), + [anon_sym_try] = ACTIONS(1864), + [anon_sym_co_await] = ACTIONS(1864), + [anon_sym_new] = ACTIONS(1864), + [sym_this] = ACTIONS(1864), + [sym_nullptr] = ACTIONS(1864), + [sym_raw_string_literal] = ACTIONS(1866), + }, + [289] = { + [sym_identifier] = ACTIONS(1868), + [aux_sym_preproc_include_token1] = ACTIONS(1868), + [aux_sym_preproc_def_token1] = ACTIONS(1868), + [aux_sym_preproc_if_token1] = ACTIONS(1868), + [aux_sym_preproc_if_token2] = ACTIONS(1868), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1868), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1868), + [aux_sym_preproc_else_token1] = ACTIONS(1868), + [aux_sym_preproc_elif_token1] = ACTIONS(1868), + [sym_preproc_directive] = ACTIONS(1868), + [anon_sym_LPAREN2] = ACTIONS(1870), + [anon_sym_BANG] = ACTIONS(1870), + [anon_sym_TILDE] = ACTIONS(1870), + [anon_sym_DASH] = ACTIONS(1868), + [anon_sym_PLUS] = ACTIONS(1868), + [anon_sym_STAR] = ACTIONS(1870), + [anon_sym_AMP_AMP] = ACTIONS(1870), + [anon_sym_AMP] = ACTIONS(1868), + [anon_sym_SEMI] = ACTIONS(1870), + [anon_sym_typedef] = ACTIONS(1868), + [anon_sym_extern] = ACTIONS(1868), + [anon_sym___attribute__] = ACTIONS(1868), + [anon_sym_COLON_COLON] = ACTIONS(1870), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1870), + [anon_sym___declspec] = ACTIONS(1868), + [anon_sym___based] = ACTIONS(1868), + [anon_sym___cdecl] = ACTIONS(1868), + [anon_sym___clrcall] = ACTIONS(1868), + [anon_sym___stdcall] = ACTIONS(1868), + [anon_sym___fastcall] = ACTIONS(1868), + [anon_sym___thiscall] = ACTIONS(1868), + [anon_sym___vectorcall] = ACTIONS(1868), + [anon_sym_LBRACE] = ACTIONS(1870), + [anon_sym_LBRACK] = ACTIONS(1868), + [anon_sym_static] = ACTIONS(1868), + [anon_sym_register] = ACTIONS(1868), + [anon_sym_inline] = ACTIONS(1868), + [anon_sym_thread_local] = ACTIONS(1868), + [anon_sym_const] = ACTIONS(1868), + [anon_sym_volatile] = ACTIONS(1868), + [anon_sym_restrict] = ACTIONS(1868), + [anon_sym__Atomic] = ACTIONS(1868), + [anon_sym_mutable] = ACTIONS(1868), + [anon_sym_constexpr] = ACTIONS(1868), + [anon_sym_signed] = ACTIONS(1868), + [anon_sym_unsigned] = ACTIONS(1868), + [anon_sym_long] = ACTIONS(1868), + [anon_sym_short] = ACTIONS(1868), + [sym_primitive_type] = ACTIONS(1868), + [anon_sym_enum] = ACTIONS(1868), + [anon_sym_class] = ACTIONS(1868), + [anon_sym_struct] = ACTIONS(1868), + [anon_sym_union] = ACTIONS(1868), + [anon_sym_if] = ACTIONS(1868), + [anon_sym_else] = ACTIONS(1868), + [anon_sym_switch] = ACTIONS(1868), + [anon_sym_case] = ACTIONS(1868), + [anon_sym_default] = ACTIONS(1868), + [anon_sym_while] = ACTIONS(1868), + [anon_sym_do] = ACTIONS(1868), + [anon_sym_for] = ACTIONS(1868), + [anon_sym_return] = ACTIONS(1868), + [anon_sym_break] = ACTIONS(1868), + [anon_sym_continue] = ACTIONS(1868), + [anon_sym_goto] = ACTIONS(1868), + [anon_sym_DASH_DASH] = ACTIONS(1870), + [anon_sym_PLUS_PLUS] = ACTIONS(1870), + [anon_sym_sizeof] = ACTIONS(1868), + [sym_number_literal] = ACTIONS(1870), + [anon_sym_L_SQUOTE] = ACTIONS(1870), + [anon_sym_u_SQUOTE] = ACTIONS(1870), + [anon_sym_U_SQUOTE] = ACTIONS(1870), + [anon_sym_u8_SQUOTE] = ACTIONS(1870), + [anon_sym_SQUOTE] = ACTIONS(1870), + [anon_sym_L_DQUOTE] = ACTIONS(1870), + [anon_sym_u_DQUOTE] = ACTIONS(1870), + [anon_sym_U_DQUOTE] = ACTIONS(1870), + [anon_sym_u8_DQUOTE] = ACTIONS(1870), + [anon_sym_DQUOTE] = ACTIONS(1870), + [sym_true] = ACTIONS(1868), + [sym_false] = ACTIONS(1868), + [sym_null] = ACTIONS(1868), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1868), + [anon_sym_virtual] = ACTIONS(1868), + [anon_sym_explicit] = ACTIONS(1868), + [sym_auto] = ACTIONS(1868), + [anon_sym_typename] = ACTIONS(1868), + [anon_sym_template] = ACTIONS(1868), + [anon_sym_operator] = ACTIONS(1868), + [anon_sym_delete] = ACTIONS(1868), + [anon_sym_throw] = ACTIONS(1868), + [anon_sym_namespace] = ACTIONS(1868), + [anon_sym_using] = ACTIONS(1868), + [anon_sym_static_assert] = ACTIONS(1868), + [anon_sym_co_return] = ACTIONS(1868), + [anon_sym_co_yield] = ACTIONS(1868), + [anon_sym_try] = ACTIONS(1868), + [anon_sym_co_await] = ACTIONS(1868), + [anon_sym_new] = ACTIONS(1868), + [sym_this] = ACTIONS(1868), + [sym_nullptr] = ACTIONS(1868), + [sym_raw_string_literal] = ACTIONS(1870), + }, + [290] = { + [sym_identifier] = ACTIONS(1872), + [aux_sym_preproc_include_token1] = ACTIONS(1872), + [aux_sym_preproc_def_token1] = ACTIONS(1872), + [aux_sym_preproc_if_token1] = ACTIONS(1872), + [aux_sym_preproc_if_token2] = ACTIONS(1872), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1872), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1872), + [aux_sym_preproc_else_token1] = ACTIONS(1872), + [aux_sym_preproc_elif_token1] = ACTIONS(1872), + [sym_preproc_directive] = ACTIONS(1872), + [anon_sym_LPAREN2] = ACTIONS(1874), + [anon_sym_BANG] = ACTIONS(1874), + [anon_sym_TILDE] = ACTIONS(1874), + [anon_sym_DASH] = ACTIONS(1872), + [anon_sym_PLUS] = ACTIONS(1872), + [anon_sym_STAR] = ACTIONS(1874), + [anon_sym_AMP_AMP] = ACTIONS(1874), + [anon_sym_AMP] = ACTIONS(1872), + [anon_sym_SEMI] = ACTIONS(1874), + [anon_sym_typedef] = ACTIONS(1872), + [anon_sym_extern] = ACTIONS(1872), + [anon_sym___attribute__] = ACTIONS(1872), + [anon_sym_COLON_COLON] = ACTIONS(1874), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1874), + [anon_sym___declspec] = ACTIONS(1872), + [anon_sym___based] = ACTIONS(1872), + [anon_sym___cdecl] = ACTIONS(1872), + [anon_sym___clrcall] = ACTIONS(1872), + [anon_sym___stdcall] = ACTIONS(1872), + [anon_sym___fastcall] = ACTIONS(1872), + [anon_sym___thiscall] = ACTIONS(1872), + [anon_sym___vectorcall] = ACTIONS(1872), + [anon_sym_LBRACE] = ACTIONS(1874), + [anon_sym_LBRACK] = ACTIONS(1872), + [anon_sym_static] = ACTIONS(1872), + [anon_sym_register] = ACTIONS(1872), + [anon_sym_inline] = ACTIONS(1872), + [anon_sym_thread_local] = ACTIONS(1872), + [anon_sym_const] = ACTIONS(1872), + [anon_sym_volatile] = ACTIONS(1872), + [anon_sym_restrict] = ACTIONS(1872), + [anon_sym__Atomic] = ACTIONS(1872), + [anon_sym_mutable] = ACTIONS(1872), + [anon_sym_constexpr] = ACTIONS(1872), + [anon_sym_signed] = ACTIONS(1872), + [anon_sym_unsigned] = ACTIONS(1872), + [anon_sym_long] = ACTIONS(1872), + [anon_sym_short] = ACTIONS(1872), + [sym_primitive_type] = ACTIONS(1872), + [anon_sym_enum] = ACTIONS(1872), + [anon_sym_class] = ACTIONS(1872), + [anon_sym_struct] = ACTIONS(1872), + [anon_sym_union] = ACTIONS(1872), + [anon_sym_if] = ACTIONS(1872), + [anon_sym_else] = ACTIONS(1872), + [anon_sym_switch] = ACTIONS(1872), + [anon_sym_case] = ACTIONS(1872), + [anon_sym_default] = ACTIONS(1872), + [anon_sym_while] = ACTIONS(1872), + [anon_sym_do] = ACTIONS(1872), + [anon_sym_for] = ACTIONS(1872), + [anon_sym_return] = ACTIONS(1872), + [anon_sym_break] = ACTIONS(1872), + [anon_sym_continue] = ACTIONS(1872), + [anon_sym_goto] = ACTIONS(1872), + [anon_sym_DASH_DASH] = ACTIONS(1874), + [anon_sym_PLUS_PLUS] = ACTIONS(1874), + [anon_sym_sizeof] = ACTIONS(1872), + [sym_number_literal] = ACTIONS(1874), + [anon_sym_L_SQUOTE] = ACTIONS(1874), + [anon_sym_u_SQUOTE] = ACTIONS(1874), + [anon_sym_U_SQUOTE] = ACTIONS(1874), + [anon_sym_u8_SQUOTE] = ACTIONS(1874), + [anon_sym_SQUOTE] = ACTIONS(1874), + [anon_sym_L_DQUOTE] = ACTIONS(1874), + [anon_sym_u_DQUOTE] = ACTIONS(1874), + [anon_sym_U_DQUOTE] = ACTIONS(1874), + [anon_sym_u8_DQUOTE] = ACTIONS(1874), + [anon_sym_DQUOTE] = ACTIONS(1874), + [sym_true] = ACTIONS(1872), + [sym_false] = ACTIONS(1872), + [sym_null] = ACTIONS(1872), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1872), + [anon_sym_virtual] = ACTIONS(1872), + [anon_sym_explicit] = ACTIONS(1872), + [sym_auto] = ACTIONS(1872), + [anon_sym_typename] = ACTIONS(1872), + [anon_sym_template] = ACTIONS(1872), + [anon_sym_operator] = ACTIONS(1872), + [anon_sym_delete] = ACTIONS(1872), + [anon_sym_throw] = ACTIONS(1872), + [anon_sym_namespace] = ACTIONS(1872), + [anon_sym_using] = ACTIONS(1872), + [anon_sym_static_assert] = ACTIONS(1872), + [anon_sym_co_return] = ACTIONS(1872), + [anon_sym_co_yield] = ACTIONS(1872), + [anon_sym_try] = ACTIONS(1872), + [anon_sym_co_await] = ACTIONS(1872), + [anon_sym_new] = ACTIONS(1872), + [sym_this] = ACTIONS(1872), + [sym_nullptr] = ACTIONS(1872), + [sym_raw_string_literal] = ACTIONS(1874), + }, + [291] = { + [sym_compound_statement] = STATE(305), + [sym_labeled_statement] = STATE(305), + [sym_expression_statement] = STATE(305), + [sym_if_statement] = STATE(305), + [sym_switch_statement] = STATE(305), + [sym_case_statement] = STATE(305), + [sym_while_statement] = STATE(305), + [sym_do_statement] = STATE(305), + [sym_for_statement] = STATE(305), + [sym_return_statement] = STATE(305), + [sym_break_statement] = STATE(305), + [sym_continue_statement] = STATE(305), + [sym_goto_statement] = STATE(305), + [sym__expression] = STATE(2812), + [sym_comma_expression] = STATE(5130), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_for_range_loop] = STATE(305), + [sym_co_return_statement] = STATE(305), + [sym_co_yield_statement] = STATE(305), + [sym_throw_statement] = STATE(305), + [sym_try_statement] = STATE(305), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(1962), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [sym_identifier] = ACTIONS(1745), + [anon_sym_LPAREN2] = ACTIONS(919), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_SEMI] = ACTIONS(239), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACE] = ACTIONS(245), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_if] = ACTIONS(247), + [anon_sym_switch] = ACTIONS(249), + [anon_sym_case] = ACTIONS(251), + [anon_sym_default] = ACTIONS(253), + [anon_sym_while] = ACTIONS(255), + [anon_sym_do] = ACTIONS(257), + [anon_sym_for] = ACTIONS(259), + [anon_sym_return] = ACTIONS(261), + [anon_sym_break] = ACTIONS(263), + [anon_sym_continue] = ACTIONS(265), + [anon_sym_goto] = ACTIONS(267), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_throw] = ACTIONS(271), + [anon_sym_co_return] = ACTIONS(279), + [anon_sym_co_yield] = ACTIONS(281), + [anon_sym_try] = ACTIONS(283), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [292] = { + [sym_identifier] = ACTIONS(1876), + [aux_sym_preproc_include_token1] = ACTIONS(1876), + [aux_sym_preproc_def_token1] = ACTIONS(1876), + [aux_sym_preproc_if_token1] = ACTIONS(1876), + [aux_sym_preproc_if_token2] = ACTIONS(1876), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1876), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1876), + [aux_sym_preproc_else_token1] = ACTIONS(1876), + [aux_sym_preproc_elif_token1] = ACTIONS(1876), + [sym_preproc_directive] = ACTIONS(1876), + [anon_sym_LPAREN2] = ACTIONS(1878), + [anon_sym_BANG] = ACTIONS(1878), + [anon_sym_TILDE] = ACTIONS(1878), + [anon_sym_DASH] = ACTIONS(1876), + [anon_sym_PLUS] = ACTIONS(1876), + [anon_sym_STAR] = ACTIONS(1878), + [anon_sym_AMP_AMP] = ACTIONS(1878), + [anon_sym_AMP] = ACTIONS(1876), + [anon_sym_SEMI] = ACTIONS(1878), + [anon_sym_typedef] = ACTIONS(1876), + [anon_sym_extern] = ACTIONS(1876), + [anon_sym___attribute__] = ACTIONS(1876), + [anon_sym_COLON_COLON] = ACTIONS(1878), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1878), + [anon_sym___declspec] = ACTIONS(1876), + [anon_sym___based] = ACTIONS(1876), + [anon_sym___cdecl] = ACTIONS(1876), + [anon_sym___clrcall] = ACTIONS(1876), + [anon_sym___stdcall] = ACTIONS(1876), + [anon_sym___fastcall] = ACTIONS(1876), + [anon_sym___thiscall] = ACTIONS(1876), + [anon_sym___vectorcall] = ACTIONS(1876), + [anon_sym_LBRACE] = ACTIONS(1878), + [anon_sym_LBRACK] = ACTIONS(1876), + [anon_sym_static] = ACTIONS(1876), + [anon_sym_register] = ACTIONS(1876), + [anon_sym_inline] = ACTIONS(1876), + [anon_sym_thread_local] = ACTIONS(1876), + [anon_sym_const] = ACTIONS(1876), + [anon_sym_volatile] = ACTIONS(1876), + [anon_sym_restrict] = ACTIONS(1876), + [anon_sym__Atomic] = ACTIONS(1876), + [anon_sym_mutable] = ACTIONS(1876), + [anon_sym_constexpr] = ACTIONS(1876), + [anon_sym_signed] = ACTIONS(1876), + [anon_sym_unsigned] = ACTIONS(1876), + [anon_sym_long] = ACTIONS(1876), + [anon_sym_short] = ACTIONS(1876), + [sym_primitive_type] = ACTIONS(1876), + [anon_sym_enum] = ACTIONS(1876), + [anon_sym_class] = ACTIONS(1876), + [anon_sym_struct] = ACTIONS(1876), + [anon_sym_union] = ACTIONS(1876), + [anon_sym_if] = ACTIONS(1876), + [anon_sym_else] = ACTIONS(1876), + [anon_sym_switch] = ACTIONS(1876), + [anon_sym_case] = ACTIONS(1876), + [anon_sym_default] = ACTIONS(1876), + [anon_sym_while] = ACTIONS(1876), + [anon_sym_do] = ACTIONS(1876), + [anon_sym_for] = ACTIONS(1876), + [anon_sym_return] = ACTIONS(1876), + [anon_sym_break] = ACTIONS(1876), + [anon_sym_continue] = ACTIONS(1876), + [anon_sym_goto] = ACTIONS(1876), + [anon_sym_DASH_DASH] = ACTIONS(1878), + [anon_sym_PLUS_PLUS] = ACTIONS(1878), + [anon_sym_sizeof] = ACTIONS(1876), + [sym_number_literal] = ACTIONS(1878), + [anon_sym_L_SQUOTE] = ACTIONS(1878), + [anon_sym_u_SQUOTE] = ACTIONS(1878), + [anon_sym_U_SQUOTE] = ACTIONS(1878), + [anon_sym_u8_SQUOTE] = ACTIONS(1878), + [anon_sym_SQUOTE] = ACTIONS(1878), + [anon_sym_L_DQUOTE] = ACTIONS(1878), + [anon_sym_u_DQUOTE] = ACTIONS(1878), + [anon_sym_U_DQUOTE] = ACTIONS(1878), + [anon_sym_u8_DQUOTE] = ACTIONS(1878), + [anon_sym_DQUOTE] = ACTIONS(1878), + [sym_true] = ACTIONS(1876), + [sym_false] = ACTIONS(1876), + [sym_null] = ACTIONS(1876), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1876), + [anon_sym_virtual] = ACTIONS(1876), + [anon_sym_explicit] = ACTIONS(1876), + [sym_auto] = ACTIONS(1876), + [anon_sym_typename] = ACTIONS(1876), + [anon_sym_template] = ACTIONS(1876), + [anon_sym_operator] = ACTIONS(1876), + [anon_sym_delete] = ACTIONS(1876), + [anon_sym_throw] = ACTIONS(1876), + [anon_sym_namespace] = ACTIONS(1876), + [anon_sym_using] = ACTIONS(1876), + [anon_sym_static_assert] = ACTIONS(1876), + [anon_sym_co_return] = ACTIONS(1876), + [anon_sym_co_yield] = ACTIONS(1876), + [anon_sym_try] = ACTIONS(1876), + [anon_sym_co_await] = ACTIONS(1876), + [anon_sym_new] = ACTIONS(1876), + [sym_this] = ACTIONS(1876), + [sym_nullptr] = ACTIONS(1876), + [sym_raw_string_literal] = ACTIONS(1878), + }, + [293] = { + [sym_identifier] = ACTIONS(1880), + [aux_sym_preproc_include_token1] = ACTIONS(1880), + [aux_sym_preproc_def_token1] = ACTIONS(1880), + [aux_sym_preproc_if_token1] = ACTIONS(1880), + [aux_sym_preproc_if_token2] = ACTIONS(1880), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1880), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1880), + [aux_sym_preproc_else_token1] = ACTIONS(1880), + [aux_sym_preproc_elif_token1] = ACTIONS(1880), + [sym_preproc_directive] = ACTIONS(1880), + [anon_sym_LPAREN2] = ACTIONS(1882), + [anon_sym_BANG] = ACTIONS(1882), + [anon_sym_TILDE] = ACTIONS(1882), + [anon_sym_DASH] = ACTIONS(1880), + [anon_sym_PLUS] = ACTIONS(1880), + [anon_sym_STAR] = ACTIONS(1882), + [anon_sym_AMP_AMP] = ACTIONS(1882), + [anon_sym_AMP] = ACTIONS(1880), + [anon_sym_SEMI] = ACTIONS(1882), + [anon_sym_typedef] = ACTIONS(1880), + [anon_sym_extern] = ACTIONS(1880), + [anon_sym___attribute__] = ACTIONS(1880), + [anon_sym_COLON_COLON] = ACTIONS(1882), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1882), + [anon_sym___declspec] = ACTIONS(1880), + [anon_sym___based] = ACTIONS(1880), + [anon_sym___cdecl] = ACTIONS(1880), + [anon_sym___clrcall] = ACTIONS(1880), + [anon_sym___stdcall] = ACTIONS(1880), + [anon_sym___fastcall] = ACTIONS(1880), + [anon_sym___thiscall] = ACTIONS(1880), + [anon_sym___vectorcall] = ACTIONS(1880), + [anon_sym_LBRACE] = ACTIONS(1882), + [anon_sym_LBRACK] = ACTIONS(1880), + [anon_sym_static] = ACTIONS(1880), + [anon_sym_register] = ACTIONS(1880), + [anon_sym_inline] = ACTIONS(1880), + [anon_sym_thread_local] = ACTIONS(1880), + [anon_sym_const] = ACTIONS(1880), + [anon_sym_volatile] = ACTIONS(1880), + [anon_sym_restrict] = ACTIONS(1880), + [anon_sym__Atomic] = ACTIONS(1880), + [anon_sym_mutable] = ACTIONS(1880), + [anon_sym_constexpr] = ACTIONS(1880), + [anon_sym_signed] = ACTIONS(1880), + [anon_sym_unsigned] = ACTIONS(1880), + [anon_sym_long] = ACTIONS(1880), + [anon_sym_short] = ACTIONS(1880), + [sym_primitive_type] = ACTIONS(1880), + [anon_sym_enum] = ACTIONS(1880), + [anon_sym_class] = ACTIONS(1880), + [anon_sym_struct] = ACTIONS(1880), + [anon_sym_union] = ACTIONS(1880), + [anon_sym_if] = ACTIONS(1880), + [anon_sym_else] = ACTIONS(1880), + [anon_sym_switch] = ACTIONS(1880), + [anon_sym_case] = ACTIONS(1880), + [anon_sym_default] = ACTIONS(1880), + [anon_sym_while] = ACTIONS(1880), + [anon_sym_do] = ACTIONS(1880), + [anon_sym_for] = ACTIONS(1880), + [anon_sym_return] = ACTIONS(1880), + [anon_sym_break] = ACTIONS(1880), + [anon_sym_continue] = ACTIONS(1880), + [anon_sym_goto] = ACTIONS(1880), + [anon_sym_DASH_DASH] = ACTIONS(1882), + [anon_sym_PLUS_PLUS] = ACTIONS(1882), + [anon_sym_sizeof] = ACTIONS(1880), + [sym_number_literal] = ACTIONS(1882), + [anon_sym_L_SQUOTE] = ACTIONS(1882), + [anon_sym_u_SQUOTE] = ACTIONS(1882), + [anon_sym_U_SQUOTE] = ACTIONS(1882), + [anon_sym_u8_SQUOTE] = ACTIONS(1882), + [anon_sym_SQUOTE] = ACTIONS(1882), + [anon_sym_L_DQUOTE] = ACTIONS(1882), + [anon_sym_u_DQUOTE] = ACTIONS(1882), + [anon_sym_U_DQUOTE] = ACTIONS(1882), + [anon_sym_u8_DQUOTE] = ACTIONS(1882), + [anon_sym_DQUOTE] = ACTIONS(1882), + [sym_true] = ACTIONS(1880), + [sym_false] = ACTIONS(1880), + [sym_null] = ACTIONS(1880), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1880), + [anon_sym_virtual] = ACTIONS(1880), + [anon_sym_explicit] = ACTIONS(1880), + [sym_auto] = ACTIONS(1880), + [anon_sym_typename] = ACTIONS(1880), + [anon_sym_template] = ACTIONS(1880), + [anon_sym_operator] = ACTIONS(1880), + [anon_sym_delete] = ACTIONS(1880), + [anon_sym_throw] = ACTIONS(1880), + [anon_sym_namespace] = ACTIONS(1880), + [anon_sym_using] = ACTIONS(1880), + [anon_sym_static_assert] = ACTIONS(1880), + [anon_sym_co_return] = ACTIONS(1880), + [anon_sym_co_yield] = ACTIONS(1880), + [anon_sym_try] = ACTIONS(1880), + [anon_sym_co_await] = ACTIONS(1880), + [anon_sym_new] = ACTIONS(1880), + [sym_this] = ACTIONS(1880), + [sym_nullptr] = ACTIONS(1880), + [sym_raw_string_literal] = ACTIONS(1882), + }, + [294] = { + [sym_compound_statement] = STATE(920), + [sym_labeled_statement] = STATE(920), + [sym_expression_statement] = STATE(920), + [sym_if_statement] = STATE(920), + [sym_switch_statement] = STATE(920), + [sym_case_statement] = STATE(920), + [sym_while_statement] = STATE(920), + [sym_do_statement] = STATE(920), + [sym_for_statement] = STATE(920), + [sym_return_statement] = STATE(920), + [sym_break_statement] = STATE(920), + [sym_continue_statement] = STATE(920), + [sym_goto_statement] = STATE(920), + [sym__expression] = STATE(2807), + [sym_comma_expression] = STATE(5167), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_for_range_loop] = STATE(920), + [sym_co_return_statement] = STATE(920), + [sym_co_yield_statement] = STATE(920), + [sym_throw_statement] = STATE(920), + [sym_try_statement] = STATE(920), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(1962), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [sym_identifier] = ACTIONS(1782), + [anon_sym_LPAREN2] = ACTIONS(919), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_SEMI] = ACTIONS(1311), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACE] = ACTIONS(1315), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_if] = ACTIONS(1317), + [anon_sym_switch] = ACTIONS(1319), + [anon_sym_case] = ACTIONS(1784), + [anon_sym_default] = ACTIONS(1786), + [anon_sym_while] = ACTIONS(1321), + [anon_sym_do] = ACTIONS(1323), + [anon_sym_for] = ACTIONS(1325), + [anon_sym_return] = ACTIONS(1327), + [anon_sym_break] = ACTIONS(1329), + [anon_sym_continue] = ACTIONS(1331), + [anon_sym_goto] = ACTIONS(1333), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_throw] = ACTIONS(1335), + [anon_sym_co_return] = ACTIONS(1337), + [anon_sym_co_yield] = ACTIONS(1339), + [anon_sym_try] = ACTIONS(1341), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [295] = { + [sym_compound_statement] = STATE(454), + [sym_labeled_statement] = STATE(454), + [sym_expression_statement] = STATE(454), + [sym_if_statement] = STATE(454), + [sym_switch_statement] = STATE(454), + [sym_case_statement] = STATE(454), + [sym_while_statement] = STATE(454), + [sym_do_statement] = STATE(454), + [sym_for_statement] = STATE(454), + [sym_return_statement] = STATE(454), + [sym_break_statement] = STATE(454), + [sym_continue_statement] = STATE(454), + [sym_goto_statement] = STATE(454), + [sym__expression] = STATE(2858), + [sym_comma_expression] = STATE(5389), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_for_range_loop] = STATE(454), + [sym_co_return_statement] = STATE(454), + [sym_co_yield_statement] = STATE(454), + [sym_throw_statement] = STATE(454), + [sym_try_statement] = STATE(454), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(1962), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [sym_identifier] = ACTIONS(1743), + [anon_sym_LPAREN2] = ACTIONS(919), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_SEMI] = ACTIONS(33), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACE] = ACTIONS(51), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_if] = ACTIONS(71), + [anon_sym_switch] = ACTIONS(73), + [anon_sym_case] = ACTIONS(75), + [anon_sym_default] = ACTIONS(77), + [anon_sym_while] = ACTIONS(79), + [anon_sym_do] = ACTIONS(81), + [anon_sym_for] = ACTIONS(83), + [anon_sym_return] = ACTIONS(85), + [anon_sym_break] = ACTIONS(87), + [anon_sym_continue] = ACTIONS(89), + [anon_sym_goto] = ACTIONS(91), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_throw] = ACTIONS(121), + [anon_sym_co_return] = ACTIONS(129), + [anon_sym_co_yield] = ACTIONS(131), + [anon_sym_try] = ACTIONS(133), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [296] = { + [sym_identifier] = ACTIONS(1884), + [aux_sym_preproc_include_token1] = ACTIONS(1884), + [aux_sym_preproc_def_token1] = ACTIONS(1884), + [aux_sym_preproc_if_token1] = ACTIONS(1884), + [aux_sym_preproc_if_token2] = ACTIONS(1884), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1884), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1884), + [aux_sym_preproc_else_token1] = ACTIONS(1884), + [aux_sym_preproc_elif_token1] = ACTIONS(1884), + [sym_preproc_directive] = ACTIONS(1884), + [anon_sym_LPAREN2] = ACTIONS(1886), + [anon_sym_BANG] = ACTIONS(1886), + [anon_sym_TILDE] = ACTIONS(1886), + [anon_sym_DASH] = ACTIONS(1884), + [anon_sym_PLUS] = ACTIONS(1884), + [anon_sym_STAR] = ACTIONS(1886), + [anon_sym_AMP_AMP] = ACTIONS(1886), + [anon_sym_AMP] = ACTIONS(1884), + [anon_sym_SEMI] = ACTIONS(1886), + [anon_sym_typedef] = ACTIONS(1884), + [anon_sym_extern] = ACTIONS(1884), + [anon_sym___attribute__] = ACTIONS(1884), + [anon_sym_COLON_COLON] = ACTIONS(1886), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1886), + [anon_sym___declspec] = ACTIONS(1884), + [anon_sym___based] = ACTIONS(1884), + [anon_sym___cdecl] = ACTIONS(1884), + [anon_sym___clrcall] = ACTIONS(1884), + [anon_sym___stdcall] = ACTIONS(1884), + [anon_sym___fastcall] = ACTIONS(1884), + [anon_sym___thiscall] = ACTIONS(1884), + [anon_sym___vectorcall] = ACTIONS(1884), + [anon_sym_LBRACE] = ACTIONS(1886), + [anon_sym_LBRACK] = ACTIONS(1884), + [anon_sym_static] = ACTIONS(1884), + [anon_sym_register] = ACTIONS(1884), + [anon_sym_inline] = ACTIONS(1884), + [anon_sym_thread_local] = ACTIONS(1884), + [anon_sym_const] = ACTIONS(1884), + [anon_sym_volatile] = ACTIONS(1884), + [anon_sym_restrict] = ACTIONS(1884), + [anon_sym__Atomic] = ACTIONS(1884), + [anon_sym_mutable] = ACTIONS(1884), + [anon_sym_constexpr] = ACTIONS(1884), + [anon_sym_signed] = ACTIONS(1884), + [anon_sym_unsigned] = ACTIONS(1884), + [anon_sym_long] = ACTIONS(1884), + [anon_sym_short] = ACTIONS(1884), + [sym_primitive_type] = ACTIONS(1884), + [anon_sym_enum] = ACTIONS(1884), + [anon_sym_class] = ACTIONS(1884), + [anon_sym_struct] = ACTIONS(1884), + [anon_sym_union] = ACTIONS(1884), + [anon_sym_if] = ACTIONS(1884), + [anon_sym_else] = ACTIONS(1884), + [anon_sym_switch] = ACTIONS(1884), + [anon_sym_case] = ACTIONS(1884), + [anon_sym_default] = ACTIONS(1884), + [anon_sym_while] = ACTIONS(1884), + [anon_sym_do] = ACTIONS(1884), + [anon_sym_for] = ACTIONS(1884), + [anon_sym_return] = ACTIONS(1884), + [anon_sym_break] = ACTIONS(1884), + [anon_sym_continue] = ACTIONS(1884), + [anon_sym_goto] = ACTIONS(1884), + [anon_sym_DASH_DASH] = ACTIONS(1886), + [anon_sym_PLUS_PLUS] = ACTIONS(1886), + [anon_sym_sizeof] = ACTIONS(1884), + [sym_number_literal] = ACTIONS(1886), + [anon_sym_L_SQUOTE] = ACTIONS(1886), + [anon_sym_u_SQUOTE] = ACTIONS(1886), + [anon_sym_U_SQUOTE] = ACTIONS(1886), + [anon_sym_u8_SQUOTE] = ACTIONS(1886), + [anon_sym_SQUOTE] = ACTIONS(1886), + [anon_sym_L_DQUOTE] = ACTIONS(1886), + [anon_sym_u_DQUOTE] = ACTIONS(1886), + [anon_sym_U_DQUOTE] = ACTIONS(1886), + [anon_sym_u8_DQUOTE] = ACTIONS(1886), + [anon_sym_DQUOTE] = ACTIONS(1886), + [sym_true] = ACTIONS(1884), + [sym_false] = ACTIONS(1884), + [sym_null] = ACTIONS(1884), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1884), + [anon_sym_virtual] = ACTIONS(1884), + [anon_sym_explicit] = ACTIONS(1884), + [sym_auto] = ACTIONS(1884), + [anon_sym_typename] = ACTIONS(1884), + [anon_sym_template] = ACTIONS(1884), + [anon_sym_operator] = ACTIONS(1884), + [anon_sym_delete] = ACTIONS(1884), + [anon_sym_throw] = ACTIONS(1884), + [anon_sym_namespace] = ACTIONS(1884), + [anon_sym_using] = ACTIONS(1884), + [anon_sym_static_assert] = ACTIONS(1884), + [anon_sym_co_return] = ACTIONS(1884), + [anon_sym_co_yield] = ACTIONS(1884), + [anon_sym_try] = ACTIONS(1884), + [anon_sym_co_await] = ACTIONS(1884), + [anon_sym_new] = ACTIONS(1884), + [sym_this] = ACTIONS(1884), + [sym_nullptr] = ACTIONS(1884), + [sym_raw_string_literal] = ACTIONS(1886), + }, + [297] = { + [sym_compound_statement] = STATE(536), + [sym_labeled_statement] = STATE(536), + [sym_expression_statement] = STATE(536), + [sym_if_statement] = STATE(536), + [sym_switch_statement] = STATE(536), + [sym_case_statement] = STATE(536), + [sym_while_statement] = STATE(536), + [sym_do_statement] = STATE(536), + [sym_for_statement] = STATE(536), + [sym_return_statement] = STATE(536), + [sym_break_statement] = STATE(536), + [sym_continue_statement] = STATE(536), + [sym_goto_statement] = STATE(536), + [sym__expression] = STATE(2867), + [sym_comma_expression] = STATE(5353), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_for_range_loop] = STATE(536), + [sym_co_return_statement] = STATE(536), + [sym_co_yield_statement] = STATE(536), + [sym_throw_statement] = STATE(536), + [sym_try_statement] = STATE(536), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(1962), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [sym_identifier] = ACTIONS(1726), + [anon_sym_LPAREN2] = ACTIONS(919), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_SEMI] = ACTIONS(155), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACE] = ACTIONS(522), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_if] = ACTIONS(167), + [anon_sym_switch] = ACTIONS(169), + [anon_sym_case] = ACTIONS(171), + [anon_sym_default] = ACTIONS(173), + [anon_sym_while] = ACTIONS(175), + [anon_sym_do] = ACTIONS(177), + [anon_sym_for] = ACTIONS(179), + [anon_sym_return] = ACTIONS(181), + [anon_sym_break] = ACTIONS(183), + [anon_sym_continue] = ACTIONS(185), + [anon_sym_goto] = ACTIONS(187), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_throw] = ACTIONS(193), + [anon_sym_co_return] = ACTIONS(201), + [anon_sym_co_yield] = ACTIONS(203), + [anon_sym_try] = ACTIONS(205), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [298] = { + [sym_compound_statement] = STATE(311), + [sym_labeled_statement] = STATE(311), + [sym_expression_statement] = STATE(311), + [sym_if_statement] = STATE(311), + [sym_switch_statement] = STATE(311), + [sym_case_statement] = STATE(311), + [sym_while_statement] = STATE(311), + [sym_do_statement] = STATE(311), + [sym_for_statement] = STATE(311), + [sym_return_statement] = STATE(311), + [sym_break_statement] = STATE(311), + [sym_continue_statement] = STATE(311), + [sym_goto_statement] = STATE(311), + [sym__expression] = STATE(2812), + [sym_comma_expression] = STATE(5130), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_for_range_loop] = STATE(311), + [sym_co_return_statement] = STATE(311), + [sym_co_yield_statement] = STATE(311), + [sym_throw_statement] = STATE(311), + [sym_try_statement] = STATE(311), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(1962), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [sym_identifier] = ACTIONS(1745), + [anon_sym_LPAREN2] = ACTIONS(919), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_SEMI] = ACTIONS(239), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACE] = ACTIONS(245), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_if] = ACTIONS(247), + [anon_sym_switch] = ACTIONS(249), + [anon_sym_case] = ACTIONS(251), + [anon_sym_default] = ACTIONS(253), + [anon_sym_while] = ACTIONS(255), + [anon_sym_do] = ACTIONS(257), + [anon_sym_for] = ACTIONS(259), + [anon_sym_return] = ACTIONS(261), + [anon_sym_break] = ACTIONS(263), + [anon_sym_continue] = ACTIONS(265), + [anon_sym_goto] = ACTIONS(267), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_throw] = ACTIONS(271), + [anon_sym_co_return] = ACTIONS(279), + [anon_sym_co_yield] = ACTIONS(281), + [anon_sym_try] = ACTIONS(283), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [299] = { + [sym_identifier] = ACTIONS(1888), + [aux_sym_preproc_include_token1] = ACTIONS(1888), + [aux_sym_preproc_def_token1] = ACTIONS(1888), + [aux_sym_preproc_if_token1] = ACTIONS(1888), + [aux_sym_preproc_if_token2] = ACTIONS(1888), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1888), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1888), + [aux_sym_preproc_else_token1] = ACTIONS(1888), + [aux_sym_preproc_elif_token1] = ACTIONS(1888), + [sym_preproc_directive] = ACTIONS(1888), + [anon_sym_LPAREN2] = ACTIONS(1890), + [anon_sym_BANG] = ACTIONS(1890), + [anon_sym_TILDE] = ACTIONS(1890), + [anon_sym_DASH] = ACTIONS(1888), + [anon_sym_PLUS] = ACTIONS(1888), + [anon_sym_STAR] = ACTIONS(1890), + [anon_sym_AMP_AMP] = ACTIONS(1890), + [anon_sym_AMP] = ACTIONS(1888), + [anon_sym_SEMI] = ACTIONS(1890), + [anon_sym_typedef] = ACTIONS(1888), + [anon_sym_extern] = ACTIONS(1888), + [anon_sym___attribute__] = ACTIONS(1888), + [anon_sym_COLON_COLON] = ACTIONS(1890), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1890), + [anon_sym___declspec] = ACTIONS(1888), + [anon_sym___based] = ACTIONS(1888), + [anon_sym___cdecl] = ACTIONS(1888), + [anon_sym___clrcall] = ACTIONS(1888), + [anon_sym___stdcall] = ACTIONS(1888), + [anon_sym___fastcall] = ACTIONS(1888), + [anon_sym___thiscall] = ACTIONS(1888), + [anon_sym___vectorcall] = ACTIONS(1888), + [anon_sym_LBRACE] = ACTIONS(1890), + [anon_sym_LBRACK] = ACTIONS(1888), + [anon_sym_static] = ACTIONS(1888), + [anon_sym_register] = ACTIONS(1888), + [anon_sym_inline] = ACTIONS(1888), + [anon_sym_thread_local] = ACTIONS(1888), + [anon_sym_const] = ACTIONS(1888), + [anon_sym_volatile] = ACTIONS(1888), + [anon_sym_restrict] = ACTIONS(1888), + [anon_sym__Atomic] = ACTIONS(1888), + [anon_sym_mutable] = ACTIONS(1888), + [anon_sym_constexpr] = ACTIONS(1888), + [anon_sym_signed] = ACTIONS(1888), + [anon_sym_unsigned] = ACTIONS(1888), + [anon_sym_long] = ACTIONS(1888), + [anon_sym_short] = ACTIONS(1888), + [sym_primitive_type] = ACTIONS(1888), + [anon_sym_enum] = ACTIONS(1888), + [anon_sym_class] = ACTIONS(1888), + [anon_sym_struct] = ACTIONS(1888), + [anon_sym_union] = ACTIONS(1888), + [anon_sym_if] = ACTIONS(1888), + [anon_sym_else] = ACTIONS(1892), + [anon_sym_switch] = ACTIONS(1888), + [anon_sym_case] = ACTIONS(1888), + [anon_sym_default] = ACTIONS(1888), + [anon_sym_while] = ACTIONS(1888), + [anon_sym_do] = ACTIONS(1888), + [anon_sym_for] = ACTIONS(1888), + [anon_sym_return] = ACTIONS(1888), + [anon_sym_break] = ACTIONS(1888), + [anon_sym_continue] = ACTIONS(1888), + [anon_sym_goto] = ACTIONS(1888), + [anon_sym_DASH_DASH] = ACTIONS(1890), + [anon_sym_PLUS_PLUS] = ACTIONS(1890), + [anon_sym_sizeof] = ACTIONS(1888), + [sym_number_literal] = ACTIONS(1890), + [anon_sym_L_SQUOTE] = ACTIONS(1890), + [anon_sym_u_SQUOTE] = ACTIONS(1890), + [anon_sym_U_SQUOTE] = ACTIONS(1890), + [anon_sym_u8_SQUOTE] = ACTIONS(1890), + [anon_sym_SQUOTE] = ACTIONS(1890), + [anon_sym_L_DQUOTE] = ACTIONS(1890), + [anon_sym_u_DQUOTE] = ACTIONS(1890), + [anon_sym_U_DQUOTE] = ACTIONS(1890), + [anon_sym_u8_DQUOTE] = ACTIONS(1890), + [anon_sym_DQUOTE] = ACTIONS(1890), + [sym_true] = ACTIONS(1888), + [sym_false] = ACTIONS(1888), + [sym_null] = ACTIONS(1888), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1888), + [anon_sym_virtual] = ACTIONS(1888), + [anon_sym_explicit] = ACTIONS(1888), + [sym_auto] = ACTIONS(1888), + [anon_sym_typename] = ACTIONS(1888), + [anon_sym_template] = ACTIONS(1888), + [anon_sym_operator] = ACTIONS(1888), + [anon_sym_delete] = ACTIONS(1888), + [anon_sym_throw] = ACTIONS(1888), + [anon_sym_namespace] = ACTIONS(1888), + [anon_sym_using] = ACTIONS(1888), + [anon_sym_static_assert] = ACTIONS(1888), + [anon_sym_co_return] = ACTIONS(1888), + [anon_sym_co_yield] = ACTIONS(1888), + [anon_sym_try] = ACTIONS(1888), + [anon_sym_co_await] = ACTIONS(1888), + [anon_sym_new] = ACTIONS(1888), + [sym_this] = ACTIONS(1888), + [sym_nullptr] = ACTIONS(1888), + [sym_raw_string_literal] = ACTIONS(1890), + }, + [300] = { + [sym_identifier] = ACTIONS(1894), + [aux_sym_preproc_include_token1] = ACTIONS(1894), + [aux_sym_preproc_def_token1] = ACTIONS(1894), + [aux_sym_preproc_if_token1] = ACTIONS(1894), + [aux_sym_preproc_if_token2] = ACTIONS(1894), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1894), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1894), + [aux_sym_preproc_else_token1] = ACTIONS(1894), + [aux_sym_preproc_elif_token1] = ACTIONS(1894), + [sym_preproc_directive] = ACTIONS(1894), + [anon_sym_LPAREN2] = ACTIONS(1896), + [anon_sym_BANG] = ACTIONS(1896), + [anon_sym_TILDE] = ACTIONS(1896), + [anon_sym_DASH] = ACTIONS(1894), + [anon_sym_PLUS] = ACTIONS(1894), + [anon_sym_STAR] = ACTIONS(1896), + [anon_sym_AMP_AMP] = ACTIONS(1896), + [anon_sym_AMP] = ACTIONS(1894), + [anon_sym_SEMI] = ACTIONS(1896), + [anon_sym_typedef] = ACTIONS(1894), + [anon_sym_extern] = ACTIONS(1894), + [anon_sym___attribute__] = ACTIONS(1894), + [anon_sym_COLON_COLON] = ACTIONS(1896), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1896), + [anon_sym___declspec] = ACTIONS(1894), + [anon_sym___based] = ACTIONS(1894), + [anon_sym___cdecl] = ACTIONS(1894), + [anon_sym___clrcall] = ACTIONS(1894), + [anon_sym___stdcall] = ACTIONS(1894), + [anon_sym___fastcall] = ACTIONS(1894), + [anon_sym___thiscall] = ACTIONS(1894), + [anon_sym___vectorcall] = ACTIONS(1894), + [anon_sym_LBRACE] = ACTIONS(1896), + [anon_sym_LBRACK] = ACTIONS(1894), + [anon_sym_static] = ACTIONS(1894), + [anon_sym_register] = ACTIONS(1894), + [anon_sym_inline] = ACTIONS(1894), + [anon_sym_thread_local] = ACTIONS(1894), + [anon_sym_const] = ACTIONS(1894), + [anon_sym_volatile] = ACTIONS(1894), + [anon_sym_restrict] = ACTIONS(1894), + [anon_sym__Atomic] = ACTIONS(1894), + [anon_sym_mutable] = ACTIONS(1894), + [anon_sym_constexpr] = ACTIONS(1894), + [anon_sym_signed] = ACTIONS(1894), + [anon_sym_unsigned] = ACTIONS(1894), + [anon_sym_long] = ACTIONS(1894), + [anon_sym_short] = ACTIONS(1894), + [sym_primitive_type] = ACTIONS(1894), + [anon_sym_enum] = ACTIONS(1894), + [anon_sym_class] = ACTIONS(1894), + [anon_sym_struct] = ACTIONS(1894), + [anon_sym_union] = ACTIONS(1894), + [anon_sym_if] = ACTIONS(1894), + [anon_sym_else] = ACTIONS(1894), + [anon_sym_switch] = ACTIONS(1894), + [anon_sym_case] = ACTIONS(1894), + [anon_sym_default] = ACTIONS(1894), + [anon_sym_while] = ACTIONS(1894), + [anon_sym_do] = ACTIONS(1894), + [anon_sym_for] = ACTIONS(1894), + [anon_sym_return] = ACTIONS(1894), + [anon_sym_break] = ACTIONS(1894), + [anon_sym_continue] = ACTIONS(1894), + [anon_sym_goto] = ACTIONS(1894), + [anon_sym_DASH_DASH] = ACTIONS(1896), + [anon_sym_PLUS_PLUS] = ACTIONS(1896), + [anon_sym_sizeof] = ACTIONS(1894), + [sym_number_literal] = ACTIONS(1896), + [anon_sym_L_SQUOTE] = ACTIONS(1896), + [anon_sym_u_SQUOTE] = ACTIONS(1896), + [anon_sym_U_SQUOTE] = ACTIONS(1896), + [anon_sym_u8_SQUOTE] = ACTIONS(1896), + [anon_sym_SQUOTE] = ACTIONS(1896), + [anon_sym_L_DQUOTE] = ACTIONS(1896), + [anon_sym_u_DQUOTE] = ACTIONS(1896), + [anon_sym_U_DQUOTE] = ACTIONS(1896), + [anon_sym_u8_DQUOTE] = ACTIONS(1896), + [anon_sym_DQUOTE] = ACTIONS(1896), + [sym_true] = ACTIONS(1894), + [sym_false] = ACTIONS(1894), + [sym_null] = ACTIONS(1894), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1894), + [anon_sym_virtual] = ACTIONS(1894), + [anon_sym_explicit] = ACTIONS(1894), + [sym_auto] = ACTIONS(1894), + [anon_sym_typename] = ACTIONS(1894), + [anon_sym_template] = ACTIONS(1894), + [anon_sym_operator] = ACTIONS(1894), + [anon_sym_delete] = ACTIONS(1894), + [anon_sym_throw] = ACTIONS(1894), + [anon_sym_namespace] = ACTIONS(1894), + [anon_sym_using] = ACTIONS(1894), + [anon_sym_static_assert] = ACTIONS(1894), + [anon_sym_co_return] = ACTIONS(1894), + [anon_sym_co_yield] = ACTIONS(1894), + [anon_sym_try] = ACTIONS(1894), + [anon_sym_co_await] = ACTIONS(1894), + [anon_sym_new] = ACTIONS(1894), + [sym_this] = ACTIONS(1894), + [sym_nullptr] = ACTIONS(1894), + [sym_raw_string_literal] = ACTIONS(1896), + }, + [301] = { + [sym_compound_statement] = STATE(576), + [sym_labeled_statement] = STATE(576), + [sym_expression_statement] = STATE(576), + [sym_if_statement] = STATE(576), + [sym_switch_statement] = STATE(576), + [sym_case_statement] = STATE(576), + [sym_while_statement] = STATE(576), + [sym_do_statement] = STATE(576), + [sym_for_statement] = STATE(576), + [sym_return_statement] = STATE(576), + [sym_break_statement] = STATE(576), + [sym_continue_statement] = STATE(576), + [sym_goto_statement] = STATE(576), + [sym__expression] = STATE(2867), + [sym_comma_expression] = STATE(5353), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_for_range_loop] = STATE(576), + [sym_co_return_statement] = STATE(576), + [sym_co_yield_statement] = STATE(576), + [sym_throw_statement] = STATE(576), + [sym_try_statement] = STATE(576), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(1962), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [sym_identifier] = ACTIONS(1726), + [anon_sym_LPAREN2] = ACTIONS(919), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_SEMI] = ACTIONS(155), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACE] = ACTIONS(522), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_if] = ACTIONS(167), + [anon_sym_switch] = ACTIONS(169), + [anon_sym_case] = ACTIONS(171), + [anon_sym_default] = ACTIONS(173), + [anon_sym_while] = ACTIONS(175), + [anon_sym_do] = ACTIONS(177), + [anon_sym_for] = ACTIONS(179), + [anon_sym_return] = ACTIONS(181), + [anon_sym_break] = ACTIONS(183), + [anon_sym_continue] = ACTIONS(185), + [anon_sym_goto] = ACTIONS(187), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_throw] = ACTIONS(193), + [anon_sym_co_return] = ACTIONS(201), + [anon_sym_co_yield] = ACTIONS(203), + [anon_sym_try] = ACTIONS(205), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [302] = { + [sym_identifier] = ACTIONS(1898), + [aux_sym_preproc_include_token1] = ACTIONS(1898), + [aux_sym_preproc_def_token1] = ACTIONS(1898), + [aux_sym_preproc_if_token1] = ACTIONS(1898), + [aux_sym_preproc_if_token2] = ACTIONS(1898), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1898), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1898), + [aux_sym_preproc_else_token1] = ACTIONS(1898), + [aux_sym_preproc_elif_token1] = ACTIONS(1898), + [sym_preproc_directive] = ACTIONS(1898), + [anon_sym_LPAREN2] = ACTIONS(1900), + [anon_sym_BANG] = ACTIONS(1900), + [anon_sym_TILDE] = ACTIONS(1900), + [anon_sym_DASH] = ACTIONS(1898), + [anon_sym_PLUS] = ACTIONS(1898), + [anon_sym_STAR] = ACTIONS(1900), + [anon_sym_AMP_AMP] = ACTIONS(1900), + [anon_sym_AMP] = ACTIONS(1898), + [anon_sym_SEMI] = ACTIONS(1900), + [anon_sym_typedef] = ACTIONS(1898), + [anon_sym_extern] = ACTIONS(1898), + [anon_sym___attribute__] = ACTIONS(1898), + [anon_sym_COLON_COLON] = ACTIONS(1900), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1900), + [anon_sym___declspec] = ACTIONS(1898), + [anon_sym___based] = ACTIONS(1898), + [anon_sym___cdecl] = ACTIONS(1898), + [anon_sym___clrcall] = ACTIONS(1898), + [anon_sym___stdcall] = ACTIONS(1898), + [anon_sym___fastcall] = ACTIONS(1898), + [anon_sym___thiscall] = ACTIONS(1898), + [anon_sym___vectorcall] = ACTIONS(1898), + [anon_sym_LBRACE] = ACTIONS(1900), + [anon_sym_LBRACK] = ACTIONS(1898), + [anon_sym_static] = ACTIONS(1898), + [anon_sym_register] = ACTIONS(1898), + [anon_sym_inline] = ACTIONS(1898), + [anon_sym_thread_local] = ACTIONS(1898), + [anon_sym_const] = ACTIONS(1898), + [anon_sym_volatile] = ACTIONS(1898), + [anon_sym_restrict] = ACTIONS(1898), + [anon_sym__Atomic] = ACTIONS(1898), + [anon_sym_mutable] = ACTIONS(1898), + [anon_sym_constexpr] = ACTIONS(1898), + [anon_sym_signed] = ACTIONS(1898), + [anon_sym_unsigned] = ACTIONS(1898), + [anon_sym_long] = ACTIONS(1898), + [anon_sym_short] = ACTIONS(1898), + [sym_primitive_type] = ACTIONS(1898), + [anon_sym_enum] = ACTIONS(1898), + [anon_sym_class] = ACTIONS(1898), + [anon_sym_struct] = ACTIONS(1898), + [anon_sym_union] = ACTIONS(1898), + [anon_sym_if] = ACTIONS(1898), + [anon_sym_else] = ACTIONS(1898), + [anon_sym_switch] = ACTIONS(1898), + [anon_sym_case] = ACTIONS(1898), + [anon_sym_default] = ACTIONS(1898), + [anon_sym_while] = ACTIONS(1898), + [anon_sym_do] = ACTIONS(1898), + [anon_sym_for] = ACTIONS(1898), + [anon_sym_return] = ACTIONS(1898), + [anon_sym_break] = ACTIONS(1898), + [anon_sym_continue] = ACTIONS(1898), + [anon_sym_goto] = ACTIONS(1898), + [anon_sym_DASH_DASH] = ACTIONS(1900), + [anon_sym_PLUS_PLUS] = ACTIONS(1900), + [anon_sym_sizeof] = ACTIONS(1898), + [sym_number_literal] = ACTIONS(1900), + [anon_sym_L_SQUOTE] = ACTIONS(1900), + [anon_sym_u_SQUOTE] = ACTIONS(1900), + [anon_sym_U_SQUOTE] = ACTIONS(1900), + [anon_sym_u8_SQUOTE] = ACTIONS(1900), + [anon_sym_SQUOTE] = ACTIONS(1900), + [anon_sym_L_DQUOTE] = ACTIONS(1900), + [anon_sym_u_DQUOTE] = ACTIONS(1900), + [anon_sym_U_DQUOTE] = ACTIONS(1900), + [anon_sym_u8_DQUOTE] = ACTIONS(1900), + [anon_sym_DQUOTE] = ACTIONS(1900), + [sym_true] = ACTIONS(1898), + [sym_false] = ACTIONS(1898), + [sym_null] = ACTIONS(1898), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1898), + [anon_sym_virtual] = ACTIONS(1898), + [anon_sym_explicit] = ACTIONS(1898), + [sym_auto] = ACTIONS(1898), + [anon_sym_typename] = ACTIONS(1898), + [anon_sym_template] = ACTIONS(1898), + [anon_sym_operator] = ACTIONS(1898), + [anon_sym_delete] = ACTIONS(1898), + [anon_sym_throw] = ACTIONS(1898), + [anon_sym_namespace] = ACTIONS(1898), + [anon_sym_using] = ACTIONS(1898), + [anon_sym_static_assert] = ACTIONS(1898), + [anon_sym_co_return] = ACTIONS(1898), + [anon_sym_co_yield] = ACTIONS(1898), + [anon_sym_try] = ACTIONS(1898), + [anon_sym_co_await] = ACTIONS(1898), + [anon_sym_new] = ACTIONS(1898), + [sym_this] = ACTIONS(1898), + [sym_nullptr] = ACTIONS(1898), + [sym_raw_string_literal] = ACTIONS(1900), + }, + [303] = { + [sym_identifier] = ACTIONS(1902), + [aux_sym_preproc_include_token1] = ACTIONS(1902), + [aux_sym_preproc_def_token1] = ACTIONS(1902), + [aux_sym_preproc_if_token1] = ACTIONS(1902), + [aux_sym_preproc_if_token2] = ACTIONS(1902), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1902), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1902), + [aux_sym_preproc_else_token1] = ACTIONS(1902), + [aux_sym_preproc_elif_token1] = ACTIONS(1902), + [sym_preproc_directive] = ACTIONS(1902), + [anon_sym_LPAREN2] = ACTIONS(1904), + [anon_sym_BANG] = ACTIONS(1904), + [anon_sym_TILDE] = ACTIONS(1904), + [anon_sym_DASH] = ACTIONS(1902), + [anon_sym_PLUS] = ACTIONS(1902), + [anon_sym_STAR] = ACTIONS(1904), + [anon_sym_AMP_AMP] = ACTIONS(1904), + [anon_sym_AMP] = ACTIONS(1902), + [anon_sym_SEMI] = ACTIONS(1904), + [anon_sym_typedef] = ACTIONS(1902), + [anon_sym_extern] = ACTIONS(1902), + [anon_sym___attribute__] = ACTIONS(1902), + [anon_sym_COLON_COLON] = ACTIONS(1904), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1904), + [anon_sym___declspec] = ACTIONS(1902), + [anon_sym___based] = ACTIONS(1902), + [anon_sym___cdecl] = ACTIONS(1902), + [anon_sym___clrcall] = ACTIONS(1902), + [anon_sym___stdcall] = ACTIONS(1902), + [anon_sym___fastcall] = ACTIONS(1902), + [anon_sym___thiscall] = ACTIONS(1902), + [anon_sym___vectorcall] = ACTIONS(1902), + [anon_sym_LBRACE] = ACTIONS(1904), + [anon_sym_LBRACK] = ACTIONS(1902), + [anon_sym_static] = ACTIONS(1902), + [anon_sym_register] = ACTIONS(1902), + [anon_sym_inline] = ACTIONS(1902), + [anon_sym_thread_local] = ACTIONS(1902), + [anon_sym_const] = ACTIONS(1902), + [anon_sym_volatile] = ACTIONS(1902), + [anon_sym_restrict] = ACTIONS(1902), + [anon_sym__Atomic] = ACTIONS(1902), + [anon_sym_mutable] = ACTIONS(1902), + [anon_sym_constexpr] = ACTIONS(1902), + [anon_sym_signed] = ACTIONS(1902), + [anon_sym_unsigned] = ACTIONS(1902), + [anon_sym_long] = ACTIONS(1902), + [anon_sym_short] = ACTIONS(1902), + [sym_primitive_type] = ACTIONS(1902), + [anon_sym_enum] = ACTIONS(1902), + [anon_sym_class] = ACTIONS(1902), + [anon_sym_struct] = ACTIONS(1902), + [anon_sym_union] = ACTIONS(1902), + [anon_sym_if] = ACTIONS(1902), + [anon_sym_else] = ACTIONS(1902), + [anon_sym_switch] = ACTIONS(1902), + [anon_sym_case] = ACTIONS(1902), + [anon_sym_default] = ACTIONS(1902), + [anon_sym_while] = ACTIONS(1902), + [anon_sym_do] = ACTIONS(1902), + [anon_sym_for] = ACTIONS(1902), + [anon_sym_return] = ACTIONS(1902), + [anon_sym_break] = ACTIONS(1902), + [anon_sym_continue] = ACTIONS(1902), + [anon_sym_goto] = ACTIONS(1902), + [anon_sym_DASH_DASH] = ACTIONS(1904), + [anon_sym_PLUS_PLUS] = ACTIONS(1904), + [anon_sym_sizeof] = ACTIONS(1902), + [sym_number_literal] = ACTIONS(1904), + [anon_sym_L_SQUOTE] = ACTIONS(1904), + [anon_sym_u_SQUOTE] = ACTIONS(1904), + [anon_sym_U_SQUOTE] = ACTIONS(1904), + [anon_sym_u8_SQUOTE] = ACTIONS(1904), + [anon_sym_SQUOTE] = ACTIONS(1904), + [anon_sym_L_DQUOTE] = ACTIONS(1904), + [anon_sym_u_DQUOTE] = ACTIONS(1904), + [anon_sym_U_DQUOTE] = ACTIONS(1904), + [anon_sym_u8_DQUOTE] = ACTIONS(1904), + [anon_sym_DQUOTE] = ACTIONS(1904), + [sym_true] = ACTIONS(1902), + [sym_false] = ACTIONS(1902), + [sym_null] = ACTIONS(1902), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1902), + [anon_sym_virtual] = ACTIONS(1902), + [anon_sym_explicit] = ACTIONS(1902), + [sym_auto] = ACTIONS(1902), + [anon_sym_typename] = ACTIONS(1902), + [anon_sym_template] = ACTIONS(1902), + [anon_sym_operator] = ACTIONS(1902), + [anon_sym_delete] = ACTIONS(1902), + [anon_sym_throw] = ACTIONS(1902), + [anon_sym_namespace] = ACTIONS(1902), + [anon_sym_using] = ACTIONS(1902), + [anon_sym_static_assert] = ACTIONS(1902), + [anon_sym_co_return] = ACTIONS(1902), + [anon_sym_co_yield] = ACTIONS(1902), + [anon_sym_try] = ACTIONS(1902), + [anon_sym_co_await] = ACTIONS(1902), + [anon_sym_new] = ACTIONS(1902), + [sym_this] = ACTIONS(1902), + [sym_nullptr] = ACTIONS(1902), + [sym_raw_string_literal] = ACTIONS(1904), + }, + [304] = { + [sym_identifier] = ACTIONS(1906), + [aux_sym_preproc_include_token1] = ACTIONS(1906), + [aux_sym_preproc_def_token1] = ACTIONS(1906), + [aux_sym_preproc_if_token1] = ACTIONS(1906), + [aux_sym_preproc_if_token2] = ACTIONS(1906), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1906), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1906), + [aux_sym_preproc_else_token1] = ACTIONS(1906), + [aux_sym_preproc_elif_token1] = ACTIONS(1906), + [sym_preproc_directive] = ACTIONS(1906), + [anon_sym_LPAREN2] = ACTIONS(1908), + [anon_sym_BANG] = ACTIONS(1908), + [anon_sym_TILDE] = ACTIONS(1908), + [anon_sym_DASH] = ACTIONS(1906), + [anon_sym_PLUS] = ACTIONS(1906), + [anon_sym_STAR] = ACTIONS(1908), + [anon_sym_AMP_AMP] = ACTIONS(1908), + [anon_sym_AMP] = ACTIONS(1906), + [anon_sym_SEMI] = ACTIONS(1908), + [anon_sym_typedef] = ACTIONS(1906), + [anon_sym_extern] = ACTIONS(1906), + [anon_sym___attribute__] = ACTIONS(1906), + [anon_sym_COLON_COLON] = ACTIONS(1908), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1908), + [anon_sym___declspec] = ACTIONS(1906), + [anon_sym___based] = ACTIONS(1906), + [anon_sym___cdecl] = ACTIONS(1906), + [anon_sym___clrcall] = ACTIONS(1906), + [anon_sym___stdcall] = ACTIONS(1906), + [anon_sym___fastcall] = ACTIONS(1906), + [anon_sym___thiscall] = ACTIONS(1906), + [anon_sym___vectorcall] = ACTIONS(1906), + [anon_sym_LBRACE] = ACTIONS(1908), + [anon_sym_LBRACK] = ACTIONS(1906), + [anon_sym_static] = ACTIONS(1906), + [anon_sym_register] = ACTIONS(1906), + [anon_sym_inline] = ACTIONS(1906), + [anon_sym_thread_local] = ACTIONS(1906), + [anon_sym_const] = ACTIONS(1906), + [anon_sym_volatile] = ACTIONS(1906), + [anon_sym_restrict] = ACTIONS(1906), + [anon_sym__Atomic] = ACTIONS(1906), + [anon_sym_mutable] = ACTIONS(1906), + [anon_sym_constexpr] = ACTIONS(1906), + [anon_sym_signed] = ACTIONS(1906), + [anon_sym_unsigned] = ACTIONS(1906), + [anon_sym_long] = ACTIONS(1906), + [anon_sym_short] = ACTIONS(1906), + [sym_primitive_type] = ACTIONS(1906), + [anon_sym_enum] = ACTIONS(1906), + [anon_sym_class] = ACTIONS(1906), + [anon_sym_struct] = ACTIONS(1906), + [anon_sym_union] = ACTIONS(1906), + [anon_sym_if] = ACTIONS(1906), + [anon_sym_else] = ACTIONS(1906), + [anon_sym_switch] = ACTIONS(1906), + [anon_sym_case] = ACTIONS(1906), + [anon_sym_default] = ACTIONS(1906), + [anon_sym_while] = ACTIONS(1906), + [anon_sym_do] = ACTIONS(1906), + [anon_sym_for] = ACTIONS(1906), + [anon_sym_return] = ACTIONS(1906), + [anon_sym_break] = ACTIONS(1906), + [anon_sym_continue] = ACTIONS(1906), + [anon_sym_goto] = ACTIONS(1906), + [anon_sym_DASH_DASH] = ACTIONS(1908), + [anon_sym_PLUS_PLUS] = ACTIONS(1908), + [anon_sym_sizeof] = ACTIONS(1906), + [sym_number_literal] = ACTIONS(1908), + [anon_sym_L_SQUOTE] = ACTIONS(1908), + [anon_sym_u_SQUOTE] = ACTIONS(1908), + [anon_sym_U_SQUOTE] = ACTIONS(1908), + [anon_sym_u8_SQUOTE] = ACTIONS(1908), + [anon_sym_SQUOTE] = ACTIONS(1908), + [anon_sym_L_DQUOTE] = ACTIONS(1908), + [anon_sym_u_DQUOTE] = ACTIONS(1908), + [anon_sym_U_DQUOTE] = ACTIONS(1908), + [anon_sym_u8_DQUOTE] = ACTIONS(1908), + [anon_sym_DQUOTE] = ACTIONS(1908), + [sym_true] = ACTIONS(1906), + [sym_false] = ACTIONS(1906), + [sym_null] = ACTIONS(1906), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1906), + [anon_sym_virtual] = ACTIONS(1906), + [anon_sym_explicit] = ACTIONS(1906), + [sym_auto] = ACTIONS(1906), + [anon_sym_typename] = ACTIONS(1906), + [anon_sym_template] = ACTIONS(1906), + [anon_sym_operator] = ACTIONS(1906), + [anon_sym_delete] = ACTIONS(1906), + [anon_sym_throw] = ACTIONS(1906), + [anon_sym_namespace] = ACTIONS(1906), + [anon_sym_using] = ACTIONS(1906), + [anon_sym_static_assert] = ACTIONS(1906), + [anon_sym_co_return] = ACTIONS(1906), + [anon_sym_co_yield] = ACTIONS(1906), + [anon_sym_try] = ACTIONS(1906), + [anon_sym_co_await] = ACTIONS(1906), + [anon_sym_new] = ACTIONS(1906), + [sym_this] = ACTIONS(1906), + [sym_nullptr] = ACTIONS(1906), + [sym_raw_string_literal] = ACTIONS(1908), + }, + [305] = { + [sym_identifier] = ACTIONS(1910), + [aux_sym_preproc_include_token1] = ACTIONS(1910), + [aux_sym_preproc_def_token1] = ACTIONS(1910), + [aux_sym_preproc_if_token1] = ACTIONS(1910), + [aux_sym_preproc_if_token2] = ACTIONS(1910), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1910), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1910), + [aux_sym_preproc_else_token1] = ACTIONS(1910), + [aux_sym_preproc_elif_token1] = ACTIONS(1910), + [sym_preproc_directive] = ACTIONS(1910), + [anon_sym_LPAREN2] = ACTIONS(1912), + [anon_sym_BANG] = ACTIONS(1912), + [anon_sym_TILDE] = ACTIONS(1912), + [anon_sym_DASH] = ACTIONS(1910), + [anon_sym_PLUS] = ACTIONS(1910), + [anon_sym_STAR] = ACTIONS(1912), + [anon_sym_AMP_AMP] = ACTIONS(1912), + [anon_sym_AMP] = ACTIONS(1910), + [anon_sym_SEMI] = ACTIONS(1912), + [anon_sym_typedef] = ACTIONS(1910), + [anon_sym_extern] = ACTIONS(1910), + [anon_sym___attribute__] = ACTIONS(1910), + [anon_sym_COLON_COLON] = ACTIONS(1912), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1912), + [anon_sym___declspec] = ACTIONS(1910), + [anon_sym___based] = ACTIONS(1910), + [anon_sym___cdecl] = ACTIONS(1910), + [anon_sym___clrcall] = ACTIONS(1910), + [anon_sym___stdcall] = ACTIONS(1910), + [anon_sym___fastcall] = ACTIONS(1910), + [anon_sym___thiscall] = ACTIONS(1910), + [anon_sym___vectorcall] = ACTIONS(1910), + [anon_sym_LBRACE] = ACTIONS(1912), + [anon_sym_LBRACK] = ACTIONS(1910), + [anon_sym_static] = ACTIONS(1910), + [anon_sym_register] = ACTIONS(1910), + [anon_sym_inline] = ACTIONS(1910), + [anon_sym_thread_local] = ACTIONS(1910), + [anon_sym_const] = ACTIONS(1910), + [anon_sym_volatile] = ACTIONS(1910), + [anon_sym_restrict] = ACTIONS(1910), + [anon_sym__Atomic] = ACTIONS(1910), + [anon_sym_mutable] = ACTIONS(1910), + [anon_sym_constexpr] = ACTIONS(1910), + [anon_sym_signed] = ACTIONS(1910), + [anon_sym_unsigned] = ACTIONS(1910), + [anon_sym_long] = ACTIONS(1910), + [anon_sym_short] = ACTIONS(1910), + [sym_primitive_type] = ACTIONS(1910), + [anon_sym_enum] = ACTIONS(1910), + [anon_sym_class] = ACTIONS(1910), + [anon_sym_struct] = ACTIONS(1910), + [anon_sym_union] = ACTIONS(1910), + [anon_sym_if] = ACTIONS(1910), + [anon_sym_else] = ACTIONS(1910), + [anon_sym_switch] = ACTIONS(1910), + [anon_sym_case] = ACTIONS(1910), + [anon_sym_default] = ACTIONS(1910), + [anon_sym_while] = ACTIONS(1910), + [anon_sym_do] = ACTIONS(1910), + [anon_sym_for] = ACTIONS(1910), + [anon_sym_return] = ACTIONS(1910), + [anon_sym_break] = ACTIONS(1910), + [anon_sym_continue] = ACTIONS(1910), + [anon_sym_goto] = ACTIONS(1910), + [anon_sym_DASH_DASH] = ACTIONS(1912), + [anon_sym_PLUS_PLUS] = ACTIONS(1912), + [anon_sym_sizeof] = ACTIONS(1910), + [sym_number_literal] = ACTIONS(1912), + [anon_sym_L_SQUOTE] = ACTIONS(1912), + [anon_sym_u_SQUOTE] = ACTIONS(1912), + [anon_sym_U_SQUOTE] = ACTIONS(1912), + [anon_sym_u8_SQUOTE] = ACTIONS(1912), + [anon_sym_SQUOTE] = ACTIONS(1912), + [anon_sym_L_DQUOTE] = ACTIONS(1912), + [anon_sym_u_DQUOTE] = ACTIONS(1912), + [anon_sym_U_DQUOTE] = ACTIONS(1912), + [anon_sym_u8_DQUOTE] = ACTIONS(1912), + [anon_sym_DQUOTE] = ACTIONS(1912), + [sym_true] = ACTIONS(1910), + [sym_false] = ACTIONS(1910), + [sym_null] = ACTIONS(1910), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1910), + [anon_sym_virtual] = ACTIONS(1910), + [anon_sym_explicit] = ACTIONS(1910), + [sym_auto] = ACTIONS(1910), + [anon_sym_typename] = ACTIONS(1910), + [anon_sym_template] = ACTIONS(1910), + [anon_sym_operator] = ACTIONS(1910), + [anon_sym_delete] = ACTIONS(1910), + [anon_sym_throw] = ACTIONS(1910), + [anon_sym_namespace] = ACTIONS(1910), + [anon_sym_using] = ACTIONS(1910), + [anon_sym_static_assert] = ACTIONS(1910), + [anon_sym_co_return] = ACTIONS(1910), + [anon_sym_co_yield] = ACTIONS(1910), + [anon_sym_try] = ACTIONS(1910), + [anon_sym_co_await] = ACTIONS(1910), + [anon_sym_new] = ACTIONS(1910), + [sym_this] = ACTIONS(1910), + [sym_nullptr] = ACTIONS(1910), + [sym_raw_string_literal] = ACTIONS(1912), + }, + [306] = { + [sym_identifier] = ACTIONS(1914), + [aux_sym_preproc_include_token1] = ACTIONS(1914), + [aux_sym_preproc_def_token1] = ACTIONS(1914), + [aux_sym_preproc_if_token1] = ACTIONS(1914), + [aux_sym_preproc_if_token2] = ACTIONS(1914), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1914), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1914), + [aux_sym_preproc_else_token1] = ACTIONS(1914), + [aux_sym_preproc_elif_token1] = ACTIONS(1914), + [sym_preproc_directive] = ACTIONS(1914), + [anon_sym_LPAREN2] = ACTIONS(1916), + [anon_sym_BANG] = ACTIONS(1916), + [anon_sym_TILDE] = ACTIONS(1916), + [anon_sym_DASH] = ACTIONS(1914), + [anon_sym_PLUS] = ACTIONS(1914), + [anon_sym_STAR] = ACTIONS(1916), + [anon_sym_AMP_AMP] = ACTIONS(1916), + [anon_sym_AMP] = ACTIONS(1914), + [anon_sym_SEMI] = ACTIONS(1916), + [anon_sym_typedef] = ACTIONS(1914), + [anon_sym_extern] = ACTIONS(1914), + [anon_sym___attribute__] = ACTIONS(1914), + [anon_sym_COLON_COLON] = ACTIONS(1916), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1916), + [anon_sym___declspec] = ACTIONS(1914), + [anon_sym___based] = ACTIONS(1914), + [anon_sym___cdecl] = ACTIONS(1914), + [anon_sym___clrcall] = ACTIONS(1914), + [anon_sym___stdcall] = ACTIONS(1914), + [anon_sym___fastcall] = ACTIONS(1914), + [anon_sym___thiscall] = ACTIONS(1914), + [anon_sym___vectorcall] = ACTIONS(1914), + [anon_sym_LBRACE] = ACTIONS(1916), + [anon_sym_LBRACK] = ACTIONS(1914), + [anon_sym_static] = ACTIONS(1914), + [anon_sym_register] = ACTIONS(1914), + [anon_sym_inline] = ACTIONS(1914), + [anon_sym_thread_local] = ACTIONS(1914), + [anon_sym_const] = ACTIONS(1914), + [anon_sym_volatile] = ACTIONS(1914), + [anon_sym_restrict] = ACTIONS(1914), + [anon_sym__Atomic] = ACTIONS(1914), + [anon_sym_mutable] = ACTIONS(1914), + [anon_sym_constexpr] = ACTIONS(1914), + [anon_sym_signed] = ACTIONS(1914), + [anon_sym_unsigned] = ACTIONS(1914), + [anon_sym_long] = ACTIONS(1914), + [anon_sym_short] = ACTIONS(1914), + [sym_primitive_type] = ACTIONS(1914), + [anon_sym_enum] = ACTIONS(1914), + [anon_sym_class] = ACTIONS(1914), + [anon_sym_struct] = ACTIONS(1914), + [anon_sym_union] = ACTIONS(1914), + [anon_sym_if] = ACTIONS(1914), + [anon_sym_else] = ACTIONS(1914), + [anon_sym_switch] = ACTIONS(1914), + [anon_sym_case] = ACTIONS(1914), + [anon_sym_default] = ACTIONS(1914), + [anon_sym_while] = ACTIONS(1914), + [anon_sym_do] = ACTIONS(1914), + [anon_sym_for] = ACTIONS(1914), + [anon_sym_return] = ACTIONS(1914), + [anon_sym_break] = ACTIONS(1914), + [anon_sym_continue] = ACTIONS(1914), + [anon_sym_goto] = ACTIONS(1914), + [anon_sym_DASH_DASH] = ACTIONS(1916), + [anon_sym_PLUS_PLUS] = ACTIONS(1916), + [anon_sym_sizeof] = ACTIONS(1914), + [sym_number_literal] = ACTIONS(1916), + [anon_sym_L_SQUOTE] = ACTIONS(1916), + [anon_sym_u_SQUOTE] = ACTIONS(1916), + [anon_sym_U_SQUOTE] = ACTIONS(1916), + [anon_sym_u8_SQUOTE] = ACTIONS(1916), + [anon_sym_SQUOTE] = ACTIONS(1916), + [anon_sym_L_DQUOTE] = ACTIONS(1916), + [anon_sym_u_DQUOTE] = ACTIONS(1916), + [anon_sym_U_DQUOTE] = ACTIONS(1916), + [anon_sym_u8_DQUOTE] = ACTIONS(1916), + [anon_sym_DQUOTE] = ACTIONS(1916), + [sym_true] = ACTIONS(1914), + [sym_false] = ACTIONS(1914), + [sym_null] = ACTIONS(1914), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1914), + [anon_sym_virtual] = ACTIONS(1914), + [anon_sym_explicit] = ACTIONS(1914), + [sym_auto] = ACTIONS(1914), + [anon_sym_typename] = ACTIONS(1914), + [anon_sym_template] = ACTIONS(1914), + [anon_sym_operator] = ACTIONS(1914), + [anon_sym_delete] = ACTIONS(1914), + [anon_sym_throw] = ACTIONS(1914), + [anon_sym_namespace] = ACTIONS(1914), + [anon_sym_using] = ACTIONS(1914), + [anon_sym_static_assert] = ACTIONS(1914), + [anon_sym_co_return] = ACTIONS(1914), + [anon_sym_co_yield] = ACTIONS(1914), + [anon_sym_try] = ACTIONS(1914), + [anon_sym_co_await] = ACTIONS(1914), + [anon_sym_new] = ACTIONS(1914), + [sym_this] = ACTIONS(1914), + [sym_nullptr] = ACTIONS(1914), + [sym_raw_string_literal] = ACTIONS(1916), + }, + [307] = { + [sym_identifier] = ACTIONS(1918), + [aux_sym_preproc_include_token1] = ACTIONS(1918), + [aux_sym_preproc_def_token1] = ACTIONS(1918), + [aux_sym_preproc_if_token1] = ACTIONS(1918), + [aux_sym_preproc_if_token2] = ACTIONS(1918), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1918), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1918), + [aux_sym_preproc_else_token1] = ACTIONS(1918), + [aux_sym_preproc_elif_token1] = ACTIONS(1918), + [sym_preproc_directive] = ACTIONS(1918), + [anon_sym_LPAREN2] = ACTIONS(1920), + [anon_sym_BANG] = ACTIONS(1920), + [anon_sym_TILDE] = ACTIONS(1920), + [anon_sym_DASH] = ACTIONS(1918), + [anon_sym_PLUS] = ACTIONS(1918), + [anon_sym_STAR] = ACTIONS(1920), + [anon_sym_AMP_AMP] = ACTIONS(1920), + [anon_sym_AMP] = ACTIONS(1918), + [anon_sym_SEMI] = ACTIONS(1920), + [anon_sym_typedef] = ACTIONS(1918), + [anon_sym_extern] = ACTIONS(1918), + [anon_sym___attribute__] = ACTIONS(1918), + [anon_sym_COLON_COLON] = ACTIONS(1920), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1920), + [anon_sym___declspec] = ACTIONS(1918), + [anon_sym___based] = ACTIONS(1918), + [anon_sym___cdecl] = ACTIONS(1918), + [anon_sym___clrcall] = ACTIONS(1918), + [anon_sym___stdcall] = ACTIONS(1918), + [anon_sym___fastcall] = ACTIONS(1918), + [anon_sym___thiscall] = ACTIONS(1918), + [anon_sym___vectorcall] = ACTIONS(1918), + [anon_sym_LBRACE] = ACTIONS(1920), + [anon_sym_LBRACK] = ACTIONS(1918), + [anon_sym_static] = ACTIONS(1918), + [anon_sym_register] = ACTIONS(1918), + [anon_sym_inline] = ACTIONS(1918), + [anon_sym_thread_local] = ACTIONS(1918), + [anon_sym_const] = ACTIONS(1918), + [anon_sym_volatile] = ACTIONS(1918), + [anon_sym_restrict] = ACTIONS(1918), + [anon_sym__Atomic] = ACTIONS(1918), + [anon_sym_mutable] = ACTIONS(1918), + [anon_sym_constexpr] = ACTIONS(1918), + [anon_sym_signed] = ACTIONS(1918), + [anon_sym_unsigned] = ACTIONS(1918), + [anon_sym_long] = ACTIONS(1918), + [anon_sym_short] = ACTIONS(1918), + [sym_primitive_type] = ACTIONS(1918), + [anon_sym_enum] = ACTIONS(1918), + [anon_sym_class] = ACTIONS(1918), + [anon_sym_struct] = ACTIONS(1918), + [anon_sym_union] = ACTIONS(1918), + [anon_sym_if] = ACTIONS(1918), + [anon_sym_else] = ACTIONS(1918), + [anon_sym_switch] = ACTIONS(1918), + [anon_sym_case] = ACTIONS(1918), + [anon_sym_default] = ACTIONS(1918), + [anon_sym_while] = ACTIONS(1918), + [anon_sym_do] = ACTIONS(1918), + [anon_sym_for] = ACTIONS(1918), + [anon_sym_return] = ACTIONS(1918), + [anon_sym_break] = ACTIONS(1918), + [anon_sym_continue] = ACTIONS(1918), + [anon_sym_goto] = ACTIONS(1918), + [anon_sym_DASH_DASH] = ACTIONS(1920), + [anon_sym_PLUS_PLUS] = ACTIONS(1920), + [anon_sym_sizeof] = ACTIONS(1918), + [sym_number_literal] = ACTIONS(1920), + [anon_sym_L_SQUOTE] = ACTIONS(1920), + [anon_sym_u_SQUOTE] = ACTIONS(1920), + [anon_sym_U_SQUOTE] = ACTIONS(1920), + [anon_sym_u8_SQUOTE] = ACTIONS(1920), + [anon_sym_SQUOTE] = ACTIONS(1920), + [anon_sym_L_DQUOTE] = ACTIONS(1920), + [anon_sym_u_DQUOTE] = ACTIONS(1920), + [anon_sym_U_DQUOTE] = ACTIONS(1920), + [anon_sym_u8_DQUOTE] = ACTIONS(1920), + [anon_sym_DQUOTE] = ACTIONS(1920), + [sym_true] = ACTIONS(1918), + [sym_false] = ACTIONS(1918), + [sym_null] = ACTIONS(1918), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1918), + [anon_sym_virtual] = ACTIONS(1918), + [anon_sym_explicit] = ACTIONS(1918), + [sym_auto] = ACTIONS(1918), + [anon_sym_typename] = ACTIONS(1918), + [anon_sym_template] = ACTIONS(1918), + [anon_sym_operator] = ACTIONS(1918), + [anon_sym_delete] = ACTIONS(1918), + [anon_sym_throw] = ACTIONS(1918), + [anon_sym_namespace] = ACTIONS(1918), + [anon_sym_using] = ACTIONS(1918), + [anon_sym_static_assert] = ACTIONS(1918), + [anon_sym_co_return] = ACTIONS(1918), + [anon_sym_co_yield] = ACTIONS(1918), + [anon_sym_try] = ACTIONS(1918), + [anon_sym_co_await] = ACTIONS(1918), + [anon_sym_new] = ACTIONS(1918), + [sym_this] = ACTIONS(1918), + [sym_nullptr] = ACTIONS(1918), + [sym_raw_string_literal] = ACTIONS(1920), + }, + [308] = { + [sym_identifier] = ACTIONS(1922), + [aux_sym_preproc_include_token1] = ACTIONS(1922), + [aux_sym_preproc_def_token1] = ACTIONS(1922), + [aux_sym_preproc_if_token1] = ACTIONS(1922), + [aux_sym_preproc_if_token2] = ACTIONS(1922), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1922), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1922), + [aux_sym_preproc_else_token1] = ACTIONS(1922), + [aux_sym_preproc_elif_token1] = ACTIONS(1922), + [sym_preproc_directive] = ACTIONS(1922), + [anon_sym_LPAREN2] = ACTIONS(1924), + [anon_sym_BANG] = ACTIONS(1924), + [anon_sym_TILDE] = ACTIONS(1924), + [anon_sym_DASH] = ACTIONS(1922), + [anon_sym_PLUS] = ACTIONS(1922), + [anon_sym_STAR] = ACTIONS(1924), + [anon_sym_AMP_AMP] = ACTIONS(1924), + [anon_sym_AMP] = ACTIONS(1922), + [anon_sym_SEMI] = ACTIONS(1924), + [anon_sym_typedef] = ACTIONS(1922), + [anon_sym_extern] = ACTIONS(1922), + [anon_sym___attribute__] = ACTIONS(1922), + [anon_sym_COLON_COLON] = ACTIONS(1924), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1924), + [anon_sym___declspec] = ACTIONS(1922), + [anon_sym___based] = ACTIONS(1922), + [anon_sym___cdecl] = ACTIONS(1922), + [anon_sym___clrcall] = ACTIONS(1922), + [anon_sym___stdcall] = ACTIONS(1922), + [anon_sym___fastcall] = ACTIONS(1922), + [anon_sym___thiscall] = ACTIONS(1922), + [anon_sym___vectorcall] = ACTIONS(1922), + [anon_sym_LBRACE] = ACTIONS(1924), + [anon_sym_LBRACK] = ACTIONS(1922), + [anon_sym_static] = ACTIONS(1922), + [anon_sym_register] = ACTIONS(1922), + [anon_sym_inline] = ACTIONS(1922), + [anon_sym_thread_local] = ACTIONS(1922), + [anon_sym_const] = ACTIONS(1922), + [anon_sym_volatile] = ACTIONS(1922), + [anon_sym_restrict] = ACTIONS(1922), + [anon_sym__Atomic] = ACTIONS(1922), + [anon_sym_mutable] = ACTIONS(1922), + [anon_sym_constexpr] = ACTIONS(1922), + [anon_sym_signed] = ACTIONS(1922), + [anon_sym_unsigned] = ACTIONS(1922), + [anon_sym_long] = ACTIONS(1922), + [anon_sym_short] = ACTIONS(1922), + [sym_primitive_type] = ACTIONS(1922), + [anon_sym_enum] = ACTIONS(1922), + [anon_sym_class] = ACTIONS(1922), + [anon_sym_struct] = ACTIONS(1922), + [anon_sym_union] = ACTIONS(1922), + [anon_sym_if] = ACTIONS(1922), + [anon_sym_else] = ACTIONS(1922), + [anon_sym_switch] = ACTIONS(1922), + [anon_sym_case] = ACTIONS(1922), + [anon_sym_default] = ACTIONS(1922), + [anon_sym_while] = ACTIONS(1922), + [anon_sym_do] = ACTIONS(1922), + [anon_sym_for] = ACTIONS(1922), + [anon_sym_return] = ACTIONS(1922), + [anon_sym_break] = ACTIONS(1922), + [anon_sym_continue] = ACTIONS(1922), + [anon_sym_goto] = ACTIONS(1922), + [anon_sym_DASH_DASH] = ACTIONS(1924), + [anon_sym_PLUS_PLUS] = ACTIONS(1924), + [anon_sym_sizeof] = ACTIONS(1922), + [sym_number_literal] = ACTIONS(1924), + [anon_sym_L_SQUOTE] = ACTIONS(1924), + [anon_sym_u_SQUOTE] = ACTIONS(1924), + [anon_sym_U_SQUOTE] = ACTIONS(1924), + [anon_sym_u8_SQUOTE] = ACTIONS(1924), + [anon_sym_SQUOTE] = ACTIONS(1924), + [anon_sym_L_DQUOTE] = ACTIONS(1924), + [anon_sym_u_DQUOTE] = ACTIONS(1924), + [anon_sym_U_DQUOTE] = ACTIONS(1924), + [anon_sym_u8_DQUOTE] = ACTIONS(1924), + [anon_sym_DQUOTE] = ACTIONS(1924), + [sym_true] = ACTIONS(1922), + [sym_false] = ACTIONS(1922), + [sym_null] = ACTIONS(1922), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1922), + [anon_sym_virtual] = ACTIONS(1922), + [anon_sym_explicit] = ACTIONS(1922), + [sym_auto] = ACTIONS(1922), + [anon_sym_typename] = ACTIONS(1922), + [anon_sym_template] = ACTIONS(1922), + [anon_sym_operator] = ACTIONS(1922), + [anon_sym_delete] = ACTIONS(1922), + [anon_sym_throw] = ACTIONS(1922), + [anon_sym_namespace] = ACTIONS(1922), + [anon_sym_using] = ACTIONS(1922), + [anon_sym_static_assert] = ACTIONS(1922), + [anon_sym_co_return] = ACTIONS(1922), + [anon_sym_co_yield] = ACTIONS(1922), + [anon_sym_try] = ACTIONS(1922), + [anon_sym_co_await] = ACTIONS(1922), + [anon_sym_new] = ACTIONS(1922), + [sym_this] = ACTIONS(1922), + [sym_nullptr] = ACTIONS(1922), + [sym_raw_string_literal] = ACTIONS(1924), + }, + [309] = { + [sym_compound_statement] = STATE(577), + [sym_labeled_statement] = STATE(577), + [sym_expression_statement] = STATE(577), + [sym_if_statement] = STATE(577), + [sym_switch_statement] = STATE(577), + [sym_case_statement] = STATE(577), + [sym_while_statement] = STATE(577), + [sym_do_statement] = STATE(577), + [sym_for_statement] = STATE(577), + [sym_return_statement] = STATE(577), + [sym_break_statement] = STATE(577), + [sym_continue_statement] = STATE(577), + [sym_goto_statement] = STATE(577), + [sym__expression] = STATE(2867), + [sym_comma_expression] = STATE(5353), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_for_range_loop] = STATE(577), + [sym_co_return_statement] = STATE(577), + [sym_co_yield_statement] = STATE(577), + [sym_throw_statement] = STATE(577), + [sym_try_statement] = STATE(577), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(1962), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [sym_identifier] = ACTIONS(1726), + [anon_sym_LPAREN2] = ACTIONS(919), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_SEMI] = ACTIONS(155), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACE] = ACTIONS(522), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_if] = ACTIONS(167), + [anon_sym_switch] = ACTIONS(169), + [anon_sym_case] = ACTIONS(171), + [anon_sym_default] = ACTIONS(173), + [anon_sym_while] = ACTIONS(175), + [anon_sym_do] = ACTIONS(177), + [anon_sym_for] = ACTIONS(179), + [anon_sym_return] = ACTIONS(181), + [anon_sym_break] = ACTIONS(183), + [anon_sym_continue] = ACTIONS(185), + [anon_sym_goto] = ACTIONS(187), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_throw] = ACTIONS(193), + [anon_sym_co_return] = ACTIONS(201), + [anon_sym_co_yield] = ACTIONS(203), + [anon_sym_try] = ACTIONS(205), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [310] = { + [sym_compound_statement] = STATE(569), + [sym_labeled_statement] = STATE(569), + [sym_expression_statement] = STATE(569), + [sym_if_statement] = STATE(569), + [sym_switch_statement] = STATE(569), + [sym_case_statement] = STATE(569), + [sym_while_statement] = STATE(569), + [sym_do_statement] = STATE(569), + [sym_for_statement] = STATE(569), + [sym_return_statement] = STATE(569), + [sym_break_statement] = STATE(569), + [sym_continue_statement] = STATE(569), + [sym_goto_statement] = STATE(569), + [sym__expression] = STATE(2833), + [sym_comma_expression] = STATE(5261), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_for_range_loop] = STATE(569), + [sym_co_return_statement] = STATE(569), + [sym_co_yield_statement] = STATE(569), + [sym_throw_statement] = STATE(569), + [sym_try_statement] = STATE(569), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(1962), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [sym_identifier] = ACTIONS(1747), + [anon_sym_LPAREN2] = ACTIONS(919), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_SEMI] = ACTIONS(762), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACE] = ACTIONS(768), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_if] = ACTIONS(770), + [anon_sym_switch] = ACTIONS(772), + [anon_sym_case] = ACTIONS(774), + [anon_sym_default] = ACTIONS(776), + [anon_sym_while] = ACTIONS(778), + [anon_sym_do] = ACTIONS(780), + [anon_sym_for] = ACTIONS(782), + [anon_sym_return] = ACTIONS(784), + [anon_sym_break] = ACTIONS(786), + [anon_sym_continue] = ACTIONS(788), + [anon_sym_goto] = ACTIONS(790), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_throw] = ACTIONS(794), + [anon_sym_co_return] = ACTIONS(802), + [anon_sym_co_yield] = ACTIONS(804), + [anon_sym_try] = ACTIONS(806), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [311] = { + [sym_identifier] = ACTIONS(1926), + [aux_sym_preproc_include_token1] = ACTIONS(1926), + [aux_sym_preproc_def_token1] = ACTIONS(1926), + [aux_sym_preproc_if_token1] = ACTIONS(1926), + [aux_sym_preproc_if_token2] = ACTIONS(1926), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1926), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1926), + [aux_sym_preproc_else_token1] = ACTIONS(1926), + [aux_sym_preproc_elif_token1] = ACTIONS(1926), + [sym_preproc_directive] = ACTIONS(1926), + [anon_sym_LPAREN2] = ACTIONS(1928), + [anon_sym_BANG] = ACTIONS(1928), + [anon_sym_TILDE] = ACTIONS(1928), + [anon_sym_DASH] = ACTIONS(1926), + [anon_sym_PLUS] = ACTIONS(1926), + [anon_sym_STAR] = ACTIONS(1928), + [anon_sym_AMP_AMP] = ACTIONS(1928), + [anon_sym_AMP] = ACTIONS(1926), + [anon_sym_SEMI] = ACTIONS(1928), + [anon_sym_typedef] = ACTIONS(1926), + [anon_sym_extern] = ACTIONS(1926), + [anon_sym___attribute__] = ACTIONS(1926), + [anon_sym_COLON_COLON] = ACTIONS(1928), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1928), + [anon_sym___declspec] = ACTIONS(1926), + [anon_sym___based] = ACTIONS(1926), + [anon_sym___cdecl] = ACTIONS(1926), + [anon_sym___clrcall] = ACTIONS(1926), + [anon_sym___stdcall] = ACTIONS(1926), + [anon_sym___fastcall] = ACTIONS(1926), + [anon_sym___thiscall] = ACTIONS(1926), + [anon_sym___vectorcall] = ACTIONS(1926), + [anon_sym_LBRACE] = ACTIONS(1928), + [anon_sym_LBRACK] = ACTIONS(1926), + [anon_sym_static] = ACTIONS(1926), + [anon_sym_register] = ACTIONS(1926), + [anon_sym_inline] = ACTIONS(1926), + [anon_sym_thread_local] = ACTIONS(1926), + [anon_sym_const] = ACTIONS(1926), + [anon_sym_volatile] = ACTIONS(1926), + [anon_sym_restrict] = ACTIONS(1926), + [anon_sym__Atomic] = ACTIONS(1926), + [anon_sym_mutable] = ACTIONS(1926), + [anon_sym_constexpr] = ACTIONS(1926), + [anon_sym_signed] = ACTIONS(1926), + [anon_sym_unsigned] = ACTIONS(1926), + [anon_sym_long] = ACTIONS(1926), + [anon_sym_short] = ACTIONS(1926), + [sym_primitive_type] = ACTIONS(1926), + [anon_sym_enum] = ACTIONS(1926), + [anon_sym_class] = ACTIONS(1926), + [anon_sym_struct] = ACTIONS(1926), + [anon_sym_union] = ACTIONS(1926), + [anon_sym_if] = ACTIONS(1926), + [anon_sym_else] = ACTIONS(1930), + [anon_sym_switch] = ACTIONS(1926), + [anon_sym_case] = ACTIONS(1926), + [anon_sym_default] = ACTIONS(1926), + [anon_sym_while] = ACTIONS(1926), + [anon_sym_do] = ACTIONS(1926), + [anon_sym_for] = ACTIONS(1926), + [anon_sym_return] = ACTIONS(1926), + [anon_sym_break] = ACTIONS(1926), + [anon_sym_continue] = ACTIONS(1926), + [anon_sym_goto] = ACTIONS(1926), + [anon_sym_DASH_DASH] = ACTIONS(1928), + [anon_sym_PLUS_PLUS] = ACTIONS(1928), + [anon_sym_sizeof] = ACTIONS(1926), + [sym_number_literal] = ACTIONS(1928), + [anon_sym_L_SQUOTE] = ACTIONS(1928), + [anon_sym_u_SQUOTE] = ACTIONS(1928), + [anon_sym_U_SQUOTE] = ACTIONS(1928), + [anon_sym_u8_SQUOTE] = ACTIONS(1928), + [anon_sym_SQUOTE] = ACTIONS(1928), + [anon_sym_L_DQUOTE] = ACTIONS(1928), + [anon_sym_u_DQUOTE] = ACTIONS(1928), + [anon_sym_U_DQUOTE] = ACTIONS(1928), + [anon_sym_u8_DQUOTE] = ACTIONS(1928), + [anon_sym_DQUOTE] = ACTIONS(1928), + [sym_true] = ACTIONS(1926), + [sym_false] = ACTIONS(1926), + [sym_null] = ACTIONS(1926), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1926), + [anon_sym_virtual] = ACTIONS(1926), + [anon_sym_explicit] = ACTIONS(1926), + [sym_auto] = ACTIONS(1926), + [anon_sym_typename] = ACTIONS(1926), + [anon_sym_template] = ACTIONS(1926), + [anon_sym_operator] = ACTIONS(1926), + [anon_sym_delete] = ACTIONS(1926), + [anon_sym_throw] = ACTIONS(1926), + [anon_sym_namespace] = ACTIONS(1926), + [anon_sym_using] = ACTIONS(1926), + [anon_sym_static_assert] = ACTIONS(1926), + [anon_sym_co_return] = ACTIONS(1926), + [anon_sym_co_yield] = ACTIONS(1926), + [anon_sym_try] = ACTIONS(1926), + [anon_sym_co_await] = ACTIONS(1926), + [anon_sym_new] = ACTIONS(1926), + [sym_this] = ACTIONS(1926), + [sym_nullptr] = ACTIONS(1926), + [sym_raw_string_literal] = ACTIONS(1928), + }, + [312] = { + [sym_compound_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(2812), + [sym_comma_expression] = STATE(5130), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_for_range_loop] = STATE(318), + [sym_co_return_statement] = STATE(318), + [sym_co_yield_statement] = STATE(318), + [sym_throw_statement] = STATE(318), + [sym_try_statement] = STATE(318), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(1962), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [sym_identifier] = ACTIONS(1745), + [anon_sym_LPAREN2] = ACTIONS(919), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_SEMI] = ACTIONS(239), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACE] = ACTIONS(245), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_if] = ACTIONS(247), + [anon_sym_switch] = ACTIONS(249), + [anon_sym_case] = ACTIONS(251), + [anon_sym_default] = ACTIONS(253), + [anon_sym_while] = ACTIONS(255), + [anon_sym_do] = ACTIONS(257), + [anon_sym_for] = ACTIONS(259), + [anon_sym_return] = ACTIONS(261), + [anon_sym_break] = ACTIONS(263), + [anon_sym_continue] = ACTIONS(265), + [anon_sym_goto] = ACTIONS(267), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_throw] = ACTIONS(271), + [anon_sym_co_return] = ACTIONS(279), + [anon_sym_co_yield] = ACTIONS(281), + [anon_sym_try] = ACTIONS(283), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [313] = { + [sym_identifier] = ACTIONS(1932), + [aux_sym_preproc_include_token1] = ACTIONS(1932), + [aux_sym_preproc_def_token1] = ACTIONS(1932), + [aux_sym_preproc_if_token1] = ACTIONS(1932), + [aux_sym_preproc_if_token2] = ACTIONS(1932), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1932), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1932), + [aux_sym_preproc_else_token1] = ACTIONS(1932), + [aux_sym_preproc_elif_token1] = ACTIONS(1932), + [sym_preproc_directive] = ACTIONS(1932), + [anon_sym_LPAREN2] = ACTIONS(1934), + [anon_sym_BANG] = ACTIONS(1934), + [anon_sym_TILDE] = ACTIONS(1934), + [anon_sym_DASH] = ACTIONS(1932), + [anon_sym_PLUS] = ACTIONS(1932), + [anon_sym_STAR] = ACTIONS(1934), + [anon_sym_AMP_AMP] = ACTIONS(1934), + [anon_sym_AMP] = ACTIONS(1932), + [anon_sym_SEMI] = ACTIONS(1934), + [anon_sym_typedef] = ACTIONS(1932), + [anon_sym_extern] = ACTIONS(1932), + [anon_sym___attribute__] = ACTIONS(1932), + [anon_sym_COLON_COLON] = ACTIONS(1934), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1934), + [anon_sym___declspec] = ACTIONS(1932), + [anon_sym___based] = ACTIONS(1932), + [anon_sym___cdecl] = ACTIONS(1932), + [anon_sym___clrcall] = ACTIONS(1932), + [anon_sym___stdcall] = ACTIONS(1932), + [anon_sym___fastcall] = ACTIONS(1932), + [anon_sym___thiscall] = ACTIONS(1932), + [anon_sym___vectorcall] = ACTIONS(1932), + [anon_sym_LBRACE] = ACTIONS(1934), + [anon_sym_LBRACK] = ACTIONS(1932), + [anon_sym_static] = ACTIONS(1932), + [anon_sym_register] = ACTIONS(1932), + [anon_sym_inline] = ACTIONS(1932), + [anon_sym_thread_local] = ACTIONS(1932), + [anon_sym_const] = ACTIONS(1932), + [anon_sym_volatile] = ACTIONS(1932), + [anon_sym_restrict] = ACTIONS(1932), + [anon_sym__Atomic] = ACTIONS(1932), + [anon_sym_mutable] = ACTIONS(1932), + [anon_sym_constexpr] = ACTIONS(1932), + [anon_sym_signed] = ACTIONS(1932), + [anon_sym_unsigned] = ACTIONS(1932), + [anon_sym_long] = ACTIONS(1932), + [anon_sym_short] = ACTIONS(1932), + [sym_primitive_type] = ACTIONS(1932), + [anon_sym_enum] = ACTIONS(1932), + [anon_sym_class] = ACTIONS(1932), + [anon_sym_struct] = ACTIONS(1932), + [anon_sym_union] = ACTIONS(1932), + [anon_sym_if] = ACTIONS(1932), + [anon_sym_else] = ACTIONS(1932), + [anon_sym_switch] = ACTIONS(1932), + [anon_sym_case] = ACTIONS(1932), + [anon_sym_default] = ACTIONS(1932), + [anon_sym_while] = ACTIONS(1932), + [anon_sym_do] = ACTIONS(1932), + [anon_sym_for] = ACTIONS(1932), + [anon_sym_return] = ACTIONS(1932), + [anon_sym_break] = ACTIONS(1932), + [anon_sym_continue] = ACTIONS(1932), + [anon_sym_goto] = ACTIONS(1932), + [anon_sym_DASH_DASH] = ACTIONS(1934), + [anon_sym_PLUS_PLUS] = ACTIONS(1934), + [anon_sym_sizeof] = ACTIONS(1932), + [sym_number_literal] = ACTIONS(1934), + [anon_sym_L_SQUOTE] = ACTIONS(1934), + [anon_sym_u_SQUOTE] = ACTIONS(1934), + [anon_sym_U_SQUOTE] = ACTIONS(1934), + [anon_sym_u8_SQUOTE] = ACTIONS(1934), + [anon_sym_SQUOTE] = ACTIONS(1934), + [anon_sym_L_DQUOTE] = ACTIONS(1934), + [anon_sym_u_DQUOTE] = ACTIONS(1934), + [anon_sym_U_DQUOTE] = ACTIONS(1934), + [anon_sym_u8_DQUOTE] = ACTIONS(1934), + [anon_sym_DQUOTE] = ACTIONS(1934), + [sym_true] = ACTIONS(1932), + [sym_false] = ACTIONS(1932), + [sym_null] = ACTIONS(1932), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1932), + [anon_sym_virtual] = ACTIONS(1932), + [anon_sym_explicit] = ACTIONS(1932), + [sym_auto] = ACTIONS(1932), + [anon_sym_typename] = ACTIONS(1932), + [anon_sym_template] = ACTIONS(1932), + [anon_sym_operator] = ACTIONS(1932), + [anon_sym_delete] = ACTIONS(1932), + [anon_sym_throw] = ACTIONS(1932), + [anon_sym_namespace] = ACTIONS(1932), + [anon_sym_using] = ACTIONS(1932), + [anon_sym_static_assert] = ACTIONS(1932), + [anon_sym_co_return] = ACTIONS(1932), + [anon_sym_co_yield] = ACTIONS(1932), + [anon_sym_try] = ACTIONS(1932), + [anon_sym_co_await] = ACTIONS(1932), + [anon_sym_new] = ACTIONS(1932), + [sym_this] = ACTIONS(1932), + [sym_nullptr] = ACTIONS(1932), + [sym_raw_string_literal] = ACTIONS(1934), + }, + [314] = { + [sym_compound_statement] = STATE(570), + [sym_labeled_statement] = STATE(570), + [sym_expression_statement] = STATE(570), + [sym_if_statement] = STATE(570), + [sym_switch_statement] = STATE(570), + [sym_case_statement] = STATE(570), + [sym_while_statement] = STATE(570), + [sym_do_statement] = STATE(570), + [sym_for_statement] = STATE(570), + [sym_return_statement] = STATE(570), + [sym_break_statement] = STATE(570), + [sym_continue_statement] = STATE(570), + [sym_goto_statement] = STATE(570), + [sym__expression] = STATE(2833), + [sym_comma_expression] = STATE(5261), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_for_range_loop] = STATE(570), + [sym_co_return_statement] = STATE(570), + [sym_co_yield_statement] = STATE(570), + [sym_throw_statement] = STATE(570), + [sym_try_statement] = STATE(570), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(1962), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [sym_identifier] = ACTIONS(1747), + [anon_sym_LPAREN2] = ACTIONS(919), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_SEMI] = ACTIONS(762), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACE] = ACTIONS(768), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_if] = ACTIONS(770), + [anon_sym_switch] = ACTIONS(772), + [anon_sym_case] = ACTIONS(774), + [anon_sym_default] = ACTIONS(776), + [anon_sym_while] = ACTIONS(778), + [anon_sym_do] = ACTIONS(780), + [anon_sym_for] = ACTIONS(782), + [anon_sym_return] = ACTIONS(784), + [anon_sym_break] = ACTIONS(786), + [anon_sym_continue] = ACTIONS(788), + [anon_sym_goto] = ACTIONS(790), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_throw] = ACTIONS(794), + [anon_sym_co_return] = ACTIONS(802), + [anon_sym_co_yield] = ACTIONS(804), + [anon_sym_try] = ACTIONS(806), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [315] = { + [sym_identifier] = ACTIONS(1756), + [aux_sym_preproc_include_token1] = ACTIONS(1756), + [aux_sym_preproc_def_token1] = ACTIONS(1756), + [anon_sym_COMMA] = ACTIONS(1936), + [aux_sym_preproc_if_token1] = ACTIONS(1756), + [aux_sym_preproc_if_token2] = ACTIONS(1756), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1756), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1756), + [aux_sym_preproc_else_token1] = ACTIONS(1756), + [aux_sym_preproc_elif_token1] = ACTIONS(1756), + [sym_preproc_directive] = ACTIONS(1756), + [anon_sym_LPAREN2] = ACTIONS(1758), + [anon_sym_BANG] = ACTIONS(1758), + [anon_sym_TILDE] = ACTIONS(1758), + [anon_sym_DASH] = ACTIONS(1756), + [anon_sym_PLUS] = ACTIONS(1756), + [anon_sym_STAR] = ACTIONS(1758), + [anon_sym_AMP_AMP] = ACTIONS(1758), + [anon_sym_AMP] = ACTIONS(1756), + [anon_sym_SEMI] = ACTIONS(1936), + [anon_sym_typedef] = ACTIONS(1756), + [anon_sym_extern] = ACTIONS(1756), + [anon_sym___attribute__] = ACTIONS(1756), + [anon_sym_COLON_COLON] = ACTIONS(1758), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1758), + [anon_sym___declspec] = ACTIONS(1756), + [anon_sym___based] = ACTIONS(1756), + [anon_sym___cdecl] = ACTIONS(1756), + [anon_sym___clrcall] = ACTIONS(1756), + [anon_sym___stdcall] = ACTIONS(1756), + [anon_sym___fastcall] = ACTIONS(1756), + [anon_sym___thiscall] = ACTIONS(1756), + [anon_sym___vectorcall] = ACTIONS(1756), + [anon_sym_LBRACE] = ACTIONS(1758), + [anon_sym_LBRACK] = ACTIONS(1756), + [anon_sym_static] = ACTIONS(1756), + [anon_sym_register] = ACTIONS(1756), + [anon_sym_inline] = ACTIONS(1756), + [anon_sym_thread_local] = ACTIONS(1756), + [anon_sym_const] = ACTIONS(1756), + [anon_sym_volatile] = ACTIONS(1756), + [anon_sym_restrict] = ACTIONS(1756), + [anon_sym__Atomic] = ACTIONS(1756), + [anon_sym_mutable] = ACTIONS(1756), + [anon_sym_constexpr] = ACTIONS(1756), + [anon_sym_signed] = ACTIONS(1756), + [anon_sym_unsigned] = ACTIONS(1756), + [anon_sym_long] = ACTIONS(1756), + [anon_sym_short] = ACTIONS(1756), + [sym_primitive_type] = ACTIONS(1756), + [anon_sym_enum] = ACTIONS(1756), + [anon_sym_class] = ACTIONS(1756), + [anon_sym_struct] = ACTIONS(1756), + [anon_sym_union] = ACTIONS(1756), + [anon_sym_if] = ACTIONS(1756), + [anon_sym_switch] = ACTIONS(1756), + [anon_sym_case] = ACTIONS(1756), + [anon_sym_default] = ACTIONS(1756), + [anon_sym_while] = ACTIONS(1756), + [anon_sym_do] = ACTIONS(1756), + [anon_sym_for] = ACTIONS(1756), + [anon_sym_return] = ACTIONS(1756), + [anon_sym_break] = ACTIONS(1756), + [anon_sym_continue] = ACTIONS(1756), + [anon_sym_goto] = ACTIONS(1756), + [anon_sym_DASH_DASH] = ACTIONS(1758), + [anon_sym_PLUS_PLUS] = ACTIONS(1758), + [anon_sym_sizeof] = ACTIONS(1756), + [sym_number_literal] = ACTIONS(1758), + [anon_sym_L_SQUOTE] = ACTIONS(1758), + [anon_sym_u_SQUOTE] = ACTIONS(1758), + [anon_sym_U_SQUOTE] = ACTIONS(1758), + [anon_sym_u8_SQUOTE] = ACTIONS(1758), + [anon_sym_SQUOTE] = ACTIONS(1758), + [anon_sym_L_DQUOTE] = ACTIONS(1758), + [anon_sym_u_DQUOTE] = ACTIONS(1758), + [anon_sym_U_DQUOTE] = ACTIONS(1758), + [anon_sym_u8_DQUOTE] = ACTIONS(1758), + [anon_sym_DQUOTE] = ACTIONS(1758), + [sym_true] = ACTIONS(1756), + [sym_false] = ACTIONS(1756), + [sym_null] = ACTIONS(1756), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1756), + [anon_sym_virtual] = ACTIONS(1756), + [anon_sym_explicit] = ACTIONS(1756), + [sym_auto] = ACTIONS(1756), + [anon_sym_typename] = ACTIONS(1756), + [anon_sym_template] = ACTIONS(1756), + [anon_sym_operator] = ACTIONS(1756), + [anon_sym_delete] = ACTIONS(1756), + [anon_sym_throw] = ACTIONS(1756), + [anon_sym_namespace] = ACTIONS(1756), + [anon_sym_using] = ACTIONS(1756), + [anon_sym_static_assert] = ACTIONS(1756), + [anon_sym_co_return] = ACTIONS(1756), + [anon_sym_co_yield] = ACTIONS(1756), + [anon_sym_try] = ACTIONS(1756), + [anon_sym_co_await] = ACTIONS(1756), + [anon_sym_new] = ACTIONS(1756), + [sym_this] = ACTIONS(1756), + [sym_nullptr] = ACTIONS(1756), + [sym_raw_string_literal] = ACTIONS(1758), + }, + [316] = { + [sym_identifier] = ACTIONS(1832), + [aux_sym_preproc_include_token1] = ACTIONS(1832), + [aux_sym_preproc_def_token1] = ACTIONS(1832), + [aux_sym_preproc_if_token1] = ACTIONS(1832), + [aux_sym_preproc_if_token2] = ACTIONS(1832), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1832), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1832), + [aux_sym_preproc_else_token1] = ACTIONS(1832), + [aux_sym_preproc_elif_token1] = ACTIONS(1832), + [sym_preproc_directive] = ACTIONS(1832), + [anon_sym_LPAREN2] = ACTIONS(1834), + [anon_sym_BANG] = ACTIONS(1834), + [anon_sym_TILDE] = ACTIONS(1834), + [anon_sym_DASH] = ACTIONS(1832), + [anon_sym_PLUS] = ACTIONS(1832), + [anon_sym_STAR] = ACTIONS(1834), + [anon_sym_AMP_AMP] = ACTIONS(1834), + [anon_sym_AMP] = ACTIONS(1832), + [anon_sym_SEMI] = ACTIONS(1834), + [anon_sym_typedef] = ACTIONS(1832), + [anon_sym_extern] = ACTIONS(1832), + [anon_sym___attribute__] = ACTIONS(1832), + [anon_sym_COLON_COLON] = ACTIONS(1834), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1834), + [anon_sym___declspec] = ACTIONS(1832), + [anon_sym___based] = ACTIONS(1832), + [anon_sym___cdecl] = ACTIONS(1832), + [anon_sym___clrcall] = ACTIONS(1832), + [anon_sym___stdcall] = ACTIONS(1832), + [anon_sym___fastcall] = ACTIONS(1832), + [anon_sym___thiscall] = ACTIONS(1832), + [anon_sym___vectorcall] = ACTIONS(1832), + [anon_sym_LBRACE] = ACTIONS(1834), + [anon_sym_LBRACK] = ACTIONS(1832), + [anon_sym_static] = ACTIONS(1832), + [anon_sym_register] = ACTIONS(1832), + [anon_sym_inline] = ACTIONS(1832), + [anon_sym_thread_local] = ACTIONS(1832), + [anon_sym_const] = ACTIONS(1832), + [anon_sym_volatile] = ACTIONS(1832), + [anon_sym_restrict] = ACTIONS(1832), + [anon_sym__Atomic] = ACTIONS(1832), + [anon_sym_mutable] = ACTIONS(1832), + [anon_sym_constexpr] = ACTIONS(1832), + [anon_sym_signed] = ACTIONS(1832), + [anon_sym_unsigned] = ACTIONS(1832), + [anon_sym_long] = ACTIONS(1832), + [anon_sym_short] = ACTIONS(1832), + [sym_primitive_type] = ACTIONS(1832), + [anon_sym_enum] = ACTIONS(1832), + [anon_sym_class] = ACTIONS(1832), + [anon_sym_struct] = ACTIONS(1832), + [anon_sym_union] = ACTIONS(1832), + [anon_sym_if] = ACTIONS(1832), + [anon_sym_else] = ACTIONS(1832), + [anon_sym_switch] = ACTIONS(1832), + [anon_sym_case] = ACTIONS(1832), + [anon_sym_default] = ACTIONS(1832), + [anon_sym_while] = ACTIONS(1832), + [anon_sym_do] = ACTIONS(1832), + [anon_sym_for] = ACTIONS(1832), + [anon_sym_return] = ACTIONS(1832), + [anon_sym_break] = ACTIONS(1832), + [anon_sym_continue] = ACTIONS(1832), + [anon_sym_goto] = ACTIONS(1832), + [anon_sym_DASH_DASH] = ACTIONS(1834), + [anon_sym_PLUS_PLUS] = ACTIONS(1834), + [anon_sym_sizeof] = ACTIONS(1832), + [sym_number_literal] = ACTIONS(1834), + [anon_sym_L_SQUOTE] = ACTIONS(1834), + [anon_sym_u_SQUOTE] = ACTIONS(1834), + [anon_sym_U_SQUOTE] = ACTIONS(1834), + [anon_sym_u8_SQUOTE] = ACTIONS(1834), + [anon_sym_SQUOTE] = ACTIONS(1834), + [anon_sym_L_DQUOTE] = ACTIONS(1834), + [anon_sym_u_DQUOTE] = ACTIONS(1834), + [anon_sym_U_DQUOTE] = ACTIONS(1834), + [anon_sym_u8_DQUOTE] = ACTIONS(1834), + [anon_sym_DQUOTE] = ACTIONS(1834), + [sym_true] = ACTIONS(1832), + [sym_false] = ACTIONS(1832), + [sym_null] = ACTIONS(1832), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1832), + [anon_sym_virtual] = ACTIONS(1832), + [anon_sym_explicit] = ACTIONS(1832), + [sym_auto] = ACTIONS(1832), + [anon_sym_typename] = ACTIONS(1832), + [anon_sym_template] = ACTIONS(1832), + [anon_sym_operator] = ACTIONS(1832), + [anon_sym_delete] = ACTIONS(1832), + [anon_sym_throw] = ACTIONS(1832), + [anon_sym_namespace] = ACTIONS(1832), + [anon_sym_using] = ACTIONS(1832), + [anon_sym_static_assert] = ACTIONS(1832), + [anon_sym_co_return] = ACTIONS(1832), + [anon_sym_co_yield] = ACTIONS(1832), + [anon_sym_try] = ACTIONS(1832), + [anon_sym_co_await] = ACTIONS(1832), + [anon_sym_new] = ACTIONS(1832), + [sym_this] = ACTIONS(1832), + [sym_nullptr] = ACTIONS(1832), + [sym_raw_string_literal] = ACTIONS(1834), + }, + [317] = { + [sym_compound_statement] = STATE(323), + [sym_labeled_statement] = STATE(323), + [sym_expression_statement] = STATE(323), + [sym_if_statement] = STATE(323), + [sym_switch_statement] = STATE(323), + [sym_case_statement] = STATE(323), + [sym_while_statement] = STATE(323), + [sym_do_statement] = STATE(323), + [sym_for_statement] = STATE(323), + [sym_return_statement] = STATE(323), + [sym_break_statement] = STATE(323), + [sym_continue_statement] = STATE(323), + [sym_goto_statement] = STATE(323), + [sym__expression] = STATE(2812), + [sym_comma_expression] = STATE(5130), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_for_range_loop] = STATE(323), + [sym_co_return_statement] = STATE(323), + [sym_co_yield_statement] = STATE(323), + [sym_throw_statement] = STATE(323), + [sym_try_statement] = STATE(323), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(1962), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [sym_identifier] = ACTIONS(1745), + [anon_sym_LPAREN2] = ACTIONS(919), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_SEMI] = ACTIONS(239), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACE] = ACTIONS(245), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_if] = ACTIONS(247), + [anon_sym_switch] = ACTIONS(249), + [anon_sym_case] = ACTIONS(251), + [anon_sym_default] = ACTIONS(253), + [anon_sym_while] = ACTIONS(255), + [anon_sym_do] = ACTIONS(257), + [anon_sym_for] = ACTIONS(259), + [anon_sym_return] = ACTIONS(261), + [anon_sym_break] = ACTIONS(263), + [anon_sym_continue] = ACTIONS(265), + [anon_sym_goto] = ACTIONS(267), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_throw] = ACTIONS(271), + [anon_sym_co_return] = ACTIONS(279), + [anon_sym_co_yield] = ACTIONS(281), + [anon_sym_try] = ACTIONS(283), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [318] = { + [sym_identifier] = ACTIONS(1938), + [aux_sym_preproc_include_token1] = ACTIONS(1938), + [aux_sym_preproc_def_token1] = ACTIONS(1938), + [aux_sym_preproc_if_token1] = ACTIONS(1938), + [aux_sym_preproc_if_token2] = ACTIONS(1938), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1938), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1938), + [aux_sym_preproc_else_token1] = ACTIONS(1938), + [aux_sym_preproc_elif_token1] = ACTIONS(1938), + [sym_preproc_directive] = ACTIONS(1938), + [anon_sym_LPAREN2] = ACTIONS(1940), + [anon_sym_BANG] = ACTIONS(1940), + [anon_sym_TILDE] = ACTIONS(1940), + [anon_sym_DASH] = ACTIONS(1938), + [anon_sym_PLUS] = ACTIONS(1938), + [anon_sym_STAR] = ACTIONS(1940), + [anon_sym_AMP_AMP] = ACTIONS(1940), + [anon_sym_AMP] = ACTIONS(1938), + [anon_sym_SEMI] = ACTIONS(1940), + [anon_sym_typedef] = ACTIONS(1938), + [anon_sym_extern] = ACTIONS(1938), + [anon_sym___attribute__] = ACTIONS(1938), + [anon_sym_COLON_COLON] = ACTIONS(1940), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1940), + [anon_sym___declspec] = ACTIONS(1938), + [anon_sym___based] = ACTIONS(1938), + [anon_sym___cdecl] = ACTIONS(1938), + [anon_sym___clrcall] = ACTIONS(1938), + [anon_sym___stdcall] = ACTIONS(1938), + [anon_sym___fastcall] = ACTIONS(1938), + [anon_sym___thiscall] = ACTIONS(1938), + [anon_sym___vectorcall] = ACTIONS(1938), + [anon_sym_LBRACE] = ACTIONS(1940), + [anon_sym_LBRACK] = ACTIONS(1938), + [anon_sym_static] = ACTIONS(1938), + [anon_sym_register] = ACTIONS(1938), + [anon_sym_inline] = ACTIONS(1938), + [anon_sym_thread_local] = ACTIONS(1938), + [anon_sym_const] = ACTIONS(1938), + [anon_sym_volatile] = ACTIONS(1938), + [anon_sym_restrict] = ACTIONS(1938), + [anon_sym__Atomic] = ACTIONS(1938), + [anon_sym_mutable] = ACTIONS(1938), + [anon_sym_constexpr] = ACTIONS(1938), + [anon_sym_signed] = ACTIONS(1938), + [anon_sym_unsigned] = ACTIONS(1938), + [anon_sym_long] = ACTIONS(1938), + [anon_sym_short] = ACTIONS(1938), + [sym_primitive_type] = ACTIONS(1938), + [anon_sym_enum] = ACTIONS(1938), + [anon_sym_class] = ACTIONS(1938), + [anon_sym_struct] = ACTIONS(1938), + [anon_sym_union] = ACTIONS(1938), + [anon_sym_if] = ACTIONS(1938), + [anon_sym_else] = ACTIONS(1938), + [anon_sym_switch] = ACTIONS(1938), + [anon_sym_case] = ACTIONS(1938), + [anon_sym_default] = ACTIONS(1938), + [anon_sym_while] = ACTIONS(1938), + [anon_sym_do] = ACTIONS(1938), + [anon_sym_for] = ACTIONS(1938), + [anon_sym_return] = ACTIONS(1938), + [anon_sym_break] = ACTIONS(1938), + [anon_sym_continue] = ACTIONS(1938), + [anon_sym_goto] = ACTIONS(1938), + [anon_sym_DASH_DASH] = ACTIONS(1940), + [anon_sym_PLUS_PLUS] = ACTIONS(1940), + [anon_sym_sizeof] = ACTIONS(1938), + [sym_number_literal] = ACTIONS(1940), + [anon_sym_L_SQUOTE] = ACTIONS(1940), + [anon_sym_u_SQUOTE] = ACTIONS(1940), + [anon_sym_U_SQUOTE] = ACTIONS(1940), + [anon_sym_u8_SQUOTE] = ACTIONS(1940), + [anon_sym_SQUOTE] = ACTIONS(1940), + [anon_sym_L_DQUOTE] = ACTIONS(1940), + [anon_sym_u_DQUOTE] = ACTIONS(1940), + [anon_sym_U_DQUOTE] = ACTIONS(1940), + [anon_sym_u8_DQUOTE] = ACTIONS(1940), + [anon_sym_DQUOTE] = ACTIONS(1940), + [sym_true] = ACTIONS(1938), + [sym_false] = ACTIONS(1938), + [sym_null] = ACTIONS(1938), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1938), + [anon_sym_virtual] = ACTIONS(1938), + [anon_sym_explicit] = ACTIONS(1938), + [sym_auto] = ACTIONS(1938), + [anon_sym_typename] = ACTIONS(1938), + [anon_sym_template] = ACTIONS(1938), + [anon_sym_operator] = ACTIONS(1938), + [anon_sym_delete] = ACTIONS(1938), + [anon_sym_throw] = ACTIONS(1938), + [anon_sym_namespace] = ACTIONS(1938), + [anon_sym_using] = ACTIONS(1938), + [anon_sym_static_assert] = ACTIONS(1938), + [anon_sym_co_return] = ACTIONS(1938), + [anon_sym_co_yield] = ACTIONS(1938), + [anon_sym_try] = ACTIONS(1938), + [anon_sym_co_await] = ACTIONS(1938), + [anon_sym_new] = ACTIONS(1938), + [sym_this] = ACTIONS(1938), + [sym_nullptr] = ACTIONS(1938), + [sym_raw_string_literal] = ACTIONS(1940), + }, + [319] = { + [sym_identifier] = ACTIONS(1942), + [aux_sym_preproc_include_token1] = ACTIONS(1942), + [aux_sym_preproc_def_token1] = ACTIONS(1942), + [aux_sym_preproc_if_token1] = ACTIONS(1942), + [aux_sym_preproc_if_token2] = ACTIONS(1942), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1942), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1942), + [aux_sym_preproc_else_token1] = ACTIONS(1942), + [aux_sym_preproc_elif_token1] = ACTIONS(1942), + [sym_preproc_directive] = ACTIONS(1942), + [anon_sym_LPAREN2] = ACTIONS(1944), + [anon_sym_BANG] = ACTIONS(1944), + [anon_sym_TILDE] = ACTIONS(1944), + [anon_sym_DASH] = ACTIONS(1942), + [anon_sym_PLUS] = ACTIONS(1942), + [anon_sym_STAR] = ACTIONS(1944), + [anon_sym_AMP_AMP] = ACTIONS(1944), + [anon_sym_AMP] = ACTIONS(1942), + [anon_sym_SEMI] = ACTIONS(1944), + [anon_sym_typedef] = ACTIONS(1942), + [anon_sym_extern] = ACTIONS(1942), + [anon_sym___attribute__] = ACTIONS(1942), + [anon_sym_COLON_COLON] = ACTIONS(1944), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1944), + [anon_sym___declspec] = ACTIONS(1942), + [anon_sym___based] = ACTIONS(1942), + [anon_sym___cdecl] = ACTIONS(1942), + [anon_sym___clrcall] = ACTIONS(1942), + [anon_sym___stdcall] = ACTIONS(1942), + [anon_sym___fastcall] = ACTIONS(1942), + [anon_sym___thiscall] = ACTIONS(1942), + [anon_sym___vectorcall] = ACTIONS(1942), + [anon_sym_LBRACE] = ACTIONS(1944), + [anon_sym_LBRACK] = ACTIONS(1942), + [anon_sym_static] = ACTIONS(1942), + [anon_sym_register] = ACTIONS(1942), + [anon_sym_inline] = ACTIONS(1942), + [anon_sym_thread_local] = ACTIONS(1942), + [anon_sym_const] = ACTIONS(1942), + [anon_sym_volatile] = ACTIONS(1942), + [anon_sym_restrict] = ACTIONS(1942), + [anon_sym__Atomic] = ACTIONS(1942), + [anon_sym_mutable] = ACTIONS(1942), + [anon_sym_constexpr] = ACTIONS(1942), + [anon_sym_signed] = ACTIONS(1942), + [anon_sym_unsigned] = ACTIONS(1942), + [anon_sym_long] = ACTIONS(1942), + [anon_sym_short] = ACTIONS(1942), + [sym_primitive_type] = ACTIONS(1942), + [anon_sym_enum] = ACTIONS(1942), + [anon_sym_class] = ACTIONS(1942), + [anon_sym_struct] = ACTIONS(1942), + [anon_sym_union] = ACTIONS(1942), + [anon_sym_if] = ACTIONS(1942), + [anon_sym_else] = ACTIONS(1942), + [anon_sym_switch] = ACTIONS(1942), + [anon_sym_case] = ACTIONS(1942), + [anon_sym_default] = ACTIONS(1942), + [anon_sym_while] = ACTIONS(1942), + [anon_sym_do] = ACTIONS(1942), + [anon_sym_for] = ACTIONS(1942), + [anon_sym_return] = ACTIONS(1942), + [anon_sym_break] = ACTIONS(1942), + [anon_sym_continue] = ACTIONS(1942), + [anon_sym_goto] = ACTIONS(1942), + [anon_sym_DASH_DASH] = ACTIONS(1944), + [anon_sym_PLUS_PLUS] = ACTIONS(1944), + [anon_sym_sizeof] = ACTIONS(1942), + [sym_number_literal] = ACTIONS(1944), + [anon_sym_L_SQUOTE] = ACTIONS(1944), + [anon_sym_u_SQUOTE] = ACTIONS(1944), + [anon_sym_U_SQUOTE] = ACTIONS(1944), + [anon_sym_u8_SQUOTE] = ACTIONS(1944), + [anon_sym_SQUOTE] = ACTIONS(1944), + [anon_sym_L_DQUOTE] = ACTIONS(1944), + [anon_sym_u_DQUOTE] = ACTIONS(1944), + [anon_sym_U_DQUOTE] = ACTIONS(1944), + [anon_sym_u8_DQUOTE] = ACTIONS(1944), + [anon_sym_DQUOTE] = ACTIONS(1944), + [sym_true] = ACTIONS(1942), + [sym_false] = ACTIONS(1942), + [sym_null] = ACTIONS(1942), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1942), + [anon_sym_virtual] = ACTIONS(1942), + [anon_sym_explicit] = ACTIONS(1942), + [sym_auto] = ACTIONS(1942), + [anon_sym_typename] = ACTIONS(1942), + [anon_sym_template] = ACTIONS(1942), + [anon_sym_operator] = ACTIONS(1942), + [anon_sym_delete] = ACTIONS(1942), + [anon_sym_throw] = ACTIONS(1942), + [anon_sym_namespace] = ACTIONS(1942), + [anon_sym_using] = ACTIONS(1942), + [anon_sym_static_assert] = ACTIONS(1942), + [anon_sym_co_return] = ACTIONS(1942), + [anon_sym_co_yield] = ACTIONS(1942), + [anon_sym_try] = ACTIONS(1942), + [anon_sym_co_await] = ACTIONS(1942), + [anon_sym_new] = ACTIONS(1942), + [sym_this] = ACTIONS(1942), + [sym_nullptr] = ACTIONS(1942), + [sym_raw_string_literal] = ACTIONS(1944), + }, + [320] = { + [sym_compound_statement] = STATE(324), + [sym_labeled_statement] = STATE(324), + [sym_expression_statement] = STATE(324), + [sym_if_statement] = STATE(324), + [sym_switch_statement] = STATE(324), + [sym_case_statement] = STATE(324), + [sym_while_statement] = STATE(324), + [sym_do_statement] = STATE(324), + [sym_for_statement] = STATE(324), + [sym_return_statement] = STATE(324), + [sym_break_statement] = STATE(324), + [sym_continue_statement] = STATE(324), + [sym_goto_statement] = STATE(324), + [sym__expression] = STATE(2812), + [sym_comma_expression] = STATE(5130), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_for_range_loop] = STATE(324), + [sym_co_return_statement] = STATE(324), + [sym_co_yield_statement] = STATE(324), + [sym_throw_statement] = STATE(324), + [sym_try_statement] = STATE(324), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(1962), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [sym_identifier] = ACTIONS(1745), + [anon_sym_LPAREN2] = ACTIONS(919), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_SEMI] = ACTIONS(239), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACE] = ACTIONS(245), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_if] = ACTIONS(247), + [anon_sym_switch] = ACTIONS(249), + [anon_sym_case] = ACTIONS(251), + [anon_sym_default] = ACTIONS(253), + [anon_sym_while] = ACTIONS(255), + [anon_sym_do] = ACTIONS(257), + [anon_sym_for] = ACTIONS(259), + [anon_sym_return] = ACTIONS(261), + [anon_sym_break] = ACTIONS(263), + [anon_sym_continue] = ACTIONS(265), + [anon_sym_goto] = ACTIONS(267), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_throw] = ACTIONS(271), + [anon_sym_co_return] = ACTIONS(279), + [anon_sym_co_yield] = ACTIONS(281), + [anon_sym_try] = ACTIONS(283), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [321] = { + [sym_compound_statement] = STATE(327), + [sym_labeled_statement] = STATE(327), + [sym_expression_statement] = STATE(327), + [sym_if_statement] = STATE(327), + [sym_switch_statement] = STATE(327), + [sym_case_statement] = STATE(327), + [sym_while_statement] = STATE(327), + [sym_do_statement] = STATE(327), + [sym_for_statement] = STATE(327), + [sym_return_statement] = STATE(327), + [sym_break_statement] = STATE(327), + [sym_continue_statement] = STATE(327), + [sym_goto_statement] = STATE(327), + [sym__expression] = STATE(2812), + [sym_comma_expression] = STATE(5130), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_for_range_loop] = STATE(327), + [sym_co_return_statement] = STATE(327), + [sym_co_yield_statement] = STATE(327), + [sym_throw_statement] = STATE(327), + [sym_try_statement] = STATE(327), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(1962), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [sym_identifier] = ACTIONS(1745), + [anon_sym_LPAREN2] = ACTIONS(919), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_SEMI] = ACTIONS(239), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACE] = ACTIONS(245), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_if] = ACTIONS(247), + [anon_sym_switch] = ACTIONS(249), + [anon_sym_case] = ACTIONS(251), + [anon_sym_default] = ACTIONS(253), + [anon_sym_while] = ACTIONS(255), + [anon_sym_do] = ACTIONS(257), + [anon_sym_for] = ACTIONS(259), + [anon_sym_return] = ACTIONS(261), + [anon_sym_break] = ACTIONS(263), + [anon_sym_continue] = ACTIONS(265), + [anon_sym_goto] = ACTIONS(267), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_throw] = ACTIONS(271), + [anon_sym_co_return] = ACTIONS(279), + [anon_sym_co_yield] = ACTIONS(281), + [anon_sym_try] = ACTIONS(283), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [322] = { + [sym__expression] = STATE(1833), + [sym_conditional_expression] = STATE(1907), + [sym_assignment_expression] = STATE(1907), + [sym_pointer_expression] = STATE(1918), + [sym_unary_expression] = STATE(1907), + [sym_binary_expression] = STATE(1907), + [sym_update_expression] = STATE(1907), + [sym_cast_expression] = STATE(1907), + [sym_sizeof_expression] = STATE(1907), + [sym_subscript_expression] = STATE(1918), + [sym_call_expression] = STATE(1918), + [sym_field_expression] = STATE(1918), + [sym_compound_literal_expression] = STATE(1907), + [sym_parenthesized_expression] = STATE(1918), + [sym_initializer_list] = STATE(1834), + [sym_char_literal] = STATE(1733), + [sym_concatenated_string] = STATE(1733), + [sym_string_literal] = STATE(1617), + [sym__class_name] = STATE(4738), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(1907), + [sym_co_await_expression] = STATE(1907), + [sym_new_expression] = STATE(1907), + [sym_delete_expression] = STATE(1907), + [sym_lambda_expression] = STATE(1907), + [sym_lambda_capture_specifier] = STATE(3651), + [sym_parameter_pack_expansion] = STATE(1907), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(1918), + [sym_qualified_type_identifier] = STATE(4738), + [sym_user_defined_literal] = STATE(1907), + [sym_identifier] = ACTIONS(1946), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1948), + [anon_sym_COMMA] = ACTIONS(1948), + [anon_sym_RPAREN] = ACTIONS(1948), + [anon_sym_LPAREN2] = ACTIONS(1950), + [anon_sym_BANG] = ACTIONS(1952), + [anon_sym_TILDE] = ACTIONS(1954), + [anon_sym_DASH] = ACTIONS(1952), + [anon_sym_PLUS] = ACTIONS(1952), + [anon_sym_STAR] = ACTIONS(925), + [anon_sym_SLASH] = ACTIONS(1956), + [anon_sym_PERCENT] = ACTIONS(1956), + [anon_sym_PIPE_PIPE] = ACTIONS(1948), + [anon_sym_AMP_AMP] = ACTIONS(1948), + [anon_sym_PIPE] = ACTIONS(1956), + [anon_sym_CARET] = ACTIONS(1956), + [anon_sym_AMP] = ACTIONS(925), + [anon_sym_EQ_EQ] = ACTIONS(1948), + [anon_sym_BANG_EQ] = ACTIONS(1948), + [anon_sym_GT] = ACTIONS(1956), + [anon_sym_GT_EQ] = ACTIONS(1948), + [anon_sym_LT_EQ] = ACTIONS(1948), + [anon_sym_LT] = ACTIONS(1956), + [anon_sym_LT_LT] = ACTIONS(1956), + [anon_sym_GT_GT] = ACTIONS(1956), + [anon_sym_SEMI] = ACTIONS(1948), + [anon_sym_COLON_COLON] = ACTIONS(1958), + [anon_sym_LBRACE] = ACTIONS(1960), + [anon_sym_RBRACE] = ACTIONS(1948), + [anon_sym_LBRACK] = ACTIONS(1776), + [anon_sym_RBRACK] = ACTIONS(1948), + [anon_sym_EQ] = ACTIONS(1956), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_QMARK] = ACTIONS(1948), + [anon_sym_STAR_EQ] = ACTIONS(1948), + [anon_sym_SLASH_EQ] = ACTIONS(1948), + [anon_sym_PERCENT_EQ] = ACTIONS(1948), + [anon_sym_PLUS_EQ] = ACTIONS(1948), + [anon_sym_DASH_EQ] = ACTIONS(1948), + [anon_sym_LT_LT_EQ] = ACTIONS(1948), + [anon_sym_GT_GT_EQ] = ACTIONS(1948), + [anon_sym_AMP_EQ] = ACTIONS(1948), + [anon_sym_CARET_EQ] = ACTIONS(1948), + [anon_sym_PIPE_EQ] = ACTIONS(1948), + [anon_sym_DASH_DASH] = ACTIONS(1962), + [anon_sym_PLUS_PLUS] = ACTIONS(1962), + [anon_sym_sizeof] = ACTIONS(1964), + [anon_sym_DOT] = ACTIONS(1956), + [anon_sym_DASH_GT] = ACTIONS(1948), + [sym_number_literal] = ACTIONS(1966), + [anon_sym_L_SQUOTE] = ACTIONS(1968), + [anon_sym_u_SQUOTE] = ACTIONS(1968), + [anon_sym_U_SQUOTE] = ACTIONS(1968), + [anon_sym_u8_SQUOTE] = ACTIONS(1968), + [anon_sym_SQUOTE] = ACTIONS(1968), + [anon_sym_L_DQUOTE] = ACTIONS(1970), + [anon_sym_u_DQUOTE] = ACTIONS(1970), + [anon_sym_U_DQUOTE] = ACTIONS(1970), + [anon_sym_u8_DQUOTE] = ACTIONS(1970), + [anon_sym_DQUOTE] = ACTIONS(1970), + [sym_true] = ACTIONS(1972), + [sym_false] = ACTIONS(1972), + [sym_null] = ACTIONS(1972), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(1974), + [anon_sym_co_await] = ACTIONS(1976), + [anon_sym_new] = ACTIONS(1978), + [sym_this] = ACTIONS(1972), + [sym_nullptr] = ACTIONS(1972), + [sym_raw_string_literal] = ACTIONS(1980), + }, + [323] = { + [sym_identifier] = ACTIONS(1982), + [aux_sym_preproc_include_token1] = ACTIONS(1982), + [aux_sym_preproc_def_token1] = ACTIONS(1982), + [aux_sym_preproc_if_token1] = ACTIONS(1982), + [aux_sym_preproc_if_token2] = ACTIONS(1982), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1982), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1982), + [aux_sym_preproc_else_token1] = ACTIONS(1982), + [aux_sym_preproc_elif_token1] = ACTIONS(1982), + [sym_preproc_directive] = ACTIONS(1982), + [anon_sym_LPAREN2] = ACTIONS(1984), + [anon_sym_BANG] = ACTIONS(1984), + [anon_sym_TILDE] = ACTIONS(1984), + [anon_sym_DASH] = ACTIONS(1982), + [anon_sym_PLUS] = ACTIONS(1982), + [anon_sym_STAR] = ACTIONS(1984), + [anon_sym_AMP_AMP] = ACTIONS(1984), + [anon_sym_AMP] = ACTIONS(1982), + [anon_sym_SEMI] = ACTIONS(1984), + [anon_sym_typedef] = ACTIONS(1982), + [anon_sym_extern] = ACTIONS(1982), + [anon_sym___attribute__] = ACTIONS(1982), + [anon_sym_COLON_COLON] = ACTIONS(1984), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1984), + [anon_sym___declspec] = ACTIONS(1982), + [anon_sym___based] = ACTIONS(1982), + [anon_sym___cdecl] = ACTIONS(1982), + [anon_sym___clrcall] = ACTIONS(1982), + [anon_sym___stdcall] = ACTIONS(1982), + [anon_sym___fastcall] = ACTIONS(1982), + [anon_sym___thiscall] = ACTIONS(1982), + [anon_sym___vectorcall] = ACTIONS(1982), + [anon_sym_LBRACE] = ACTIONS(1984), + [anon_sym_LBRACK] = ACTIONS(1982), + [anon_sym_static] = ACTIONS(1982), + [anon_sym_register] = ACTIONS(1982), + [anon_sym_inline] = ACTIONS(1982), + [anon_sym_thread_local] = ACTIONS(1982), + [anon_sym_const] = ACTIONS(1982), + [anon_sym_volatile] = ACTIONS(1982), + [anon_sym_restrict] = ACTIONS(1982), + [anon_sym__Atomic] = ACTIONS(1982), + [anon_sym_mutable] = ACTIONS(1982), + [anon_sym_constexpr] = ACTIONS(1982), + [anon_sym_signed] = ACTIONS(1982), + [anon_sym_unsigned] = ACTIONS(1982), + [anon_sym_long] = ACTIONS(1982), + [anon_sym_short] = ACTIONS(1982), + [sym_primitive_type] = ACTIONS(1982), + [anon_sym_enum] = ACTIONS(1982), + [anon_sym_class] = ACTIONS(1982), + [anon_sym_struct] = ACTIONS(1982), + [anon_sym_union] = ACTIONS(1982), + [anon_sym_if] = ACTIONS(1982), + [anon_sym_else] = ACTIONS(1982), + [anon_sym_switch] = ACTIONS(1982), + [anon_sym_case] = ACTIONS(1982), + [anon_sym_default] = ACTIONS(1982), + [anon_sym_while] = ACTIONS(1982), + [anon_sym_do] = ACTIONS(1982), + [anon_sym_for] = ACTIONS(1982), + [anon_sym_return] = ACTIONS(1982), + [anon_sym_break] = ACTIONS(1982), + [anon_sym_continue] = ACTIONS(1982), + [anon_sym_goto] = ACTIONS(1982), + [anon_sym_DASH_DASH] = ACTIONS(1984), + [anon_sym_PLUS_PLUS] = ACTIONS(1984), + [anon_sym_sizeof] = ACTIONS(1982), + [sym_number_literal] = ACTIONS(1984), + [anon_sym_L_SQUOTE] = ACTIONS(1984), + [anon_sym_u_SQUOTE] = ACTIONS(1984), + [anon_sym_U_SQUOTE] = ACTIONS(1984), + [anon_sym_u8_SQUOTE] = ACTIONS(1984), + [anon_sym_SQUOTE] = ACTIONS(1984), + [anon_sym_L_DQUOTE] = ACTIONS(1984), + [anon_sym_u_DQUOTE] = ACTIONS(1984), + [anon_sym_U_DQUOTE] = ACTIONS(1984), + [anon_sym_u8_DQUOTE] = ACTIONS(1984), + [anon_sym_DQUOTE] = ACTIONS(1984), + [sym_true] = ACTIONS(1982), + [sym_false] = ACTIONS(1982), + [sym_null] = ACTIONS(1982), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1982), + [anon_sym_virtual] = ACTIONS(1982), + [anon_sym_explicit] = ACTIONS(1982), + [sym_auto] = ACTIONS(1982), + [anon_sym_typename] = ACTIONS(1982), + [anon_sym_template] = ACTIONS(1982), + [anon_sym_operator] = ACTIONS(1982), + [anon_sym_delete] = ACTIONS(1982), + [anon_sym_throw] = ACTIONS(1982), + [anon_sym_namespace] = ACTIONS(1982), + [anon_sym_using] = ACTIONS(1982), + [anon_sym_static_assert] = ACTIONS(1982), + [anon_sym_co_return] = ACTIONS(1982), + [anon_sym_co_yield] = ACTIONS(1982), + [anon_sym_try] = ACTIONS(1982), + [anon_sym_co_await] = ACTIONS(1982), + [anon_sym_new] = ACTIONS(1982), + [sym_this] = ACTIONS(1982), + [sym_nullptr] = ACTIONS(1982), + [sym_raw_string_literal] = ACTIONS(1984), + }, + [324] = { + [sym_identifier] = ACTIONS(1986), + [aux_sym_preproc_include_token1] = ACTIONS(1986), + [aux_sym_preproc_def_token1] = ACTIONS(1986), + [aux_sym_preproc_if_token1] = ACTIONS(1986), + [aux_sym_preproc_if_token2] = ACTIONS(1986), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1986), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1986), + [aux_sym_preproc_else_token1] = ACTIONS(1986), + [aux_sym_preproc_elif_token1] = ACTIONS(1986), + [sym_preproc_directive] = ACTIONS(1986), + [anon_sym_LPAREN2] = ACTIONS(1988), + [anon_sym_BANG] = ACTIONS(1988), + [anon_sym_TILDE] = ACTIONS(1988), + [anon_sym_DASH] = ACTIONS(1986), + [anon_sym_PLUS] = ACTIONS(1986), + [anon_sym_STAR] = ACTIONS(1988), + [anon_sym_AMP_AMP] = ACTIONS(1988), + [anon_sym_AMP] = ACTIONS(1986), + [anon_sym_SEMI] = ACTIONS(1988), + [anon_sym_typedef] = ACTIONS(1986), + [anon_sym_extern] = ACTIONS(1986), + [anon_sym___attribute__] = ACTIONS(1986), + [anon_sym_COLON_COLON] = ACTIONS(1988), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1988), + [anon_sym___declspec] = ACTIONS(1986), + [anon_sym___based] = ACTIONS(1986), + [anon_sym___cdecl] = ACTIONS(1986), + [anon_sym___clrcall] = ACTIONS(1986), + [anon_sym___stdcall] = ACTIONS(1986), + [anon_sym___fastcall] = ACTIONS(1986), + [anon_sym___thiscall] = ACTIONS(1986), + [anon_sym___vectorcall] = ACTIONS(1986), + [anon_sym_LBRACE] = ACTIONS(1988), + [anon_sym_LBRACK] = ACTIONS(1986), + [anon_sym_static] = ACTIONS(1986), + [anon_sym_register] = ACTIONS(1986), + [anon_sym_inline] = ACTIONS(1986), + [anon_sym_thread_local] = ACTIONS(1986), + [anon_sym_const] = ACTIONS(1986), + [anon_sym_volatile] = ACTIONS(1986), + [anon_sym_restrict] = ACTIONS(1986), + [anon_sym__Atomic] = ACTIONS(1986), + [anon_sym_mutable] = ACTIONS(1986), + [anon_sym_constexpr] = ACTIONS(1986), + [anon_sym_signed] = ACTIONS(1986), + [anon_sym_unsigned] = ACTIONS(1986), + [anon_sym_long] = ACTIONS(1986), + [anon_sym_short] = ACTIONS(1986), + [sym_primitive_type] = ACTIONS(1986), + [anon_sym_enum] = ACTIONS(1986), + [anon_sym_class] = ACTIONS(1986), + [anon_sym_struct] = ACTIONS(1986), + [anon_sym_union] = ACTIONS(1986), + [anon_sym_if] = ACTIONS(1986), + [anon_sym_else] = ACTIONS(1986), + [anon_sym_switch] = ACTIONS(1986), + [anon_sym_case] = ACTIONS(1986), + [anon_sym_default] = ACTIONS(1986), + [anon_sym_while] = ACTIONS(1986), + [anon_sym_do] = ACTIONS(1986), + [anon_sym_for] = ACTIONS(1986), + [anon_sym_return] = ACTIONS(1986), + [anon_sym_break] = ACTIONS(1986), + [anon_sym_continue] = ACTIONS(1986), + [anon_sym_goto] = ACTIONS(1986), + [anon_sym_DASH_DASH] = ACTIONS(1988), + [anon_sym_PLUS_PLUS] = ACTIONS(1988), + [anon_sym_sizeof] = ACTIONS(1986), + [sym_number_literal] = ACTIONS(1988), + [anon_sym_L_SQUOTE] = ACTIONS(1988), + [anon_sym_u_SQUOTE] = ACTIONS(1988), + [anon_sym_U_SQUOTE] = ACTIONS(1988), + [anon_sym_u8_SQUOTE] = ACTIONS(1988), + [anon_sym_SQUOTE] = ACTIONS(1988), + [anon_sym_L_DQUOTE] = ACTIONS(1988), + [anon_sym_u_DQUOTE] = ACTIONS(1988), + [anon_sym_U_DQUOTE] = ACTIONS(1988), + [anon_sym_u8_DQUOTE] = ACTIONS(1988), + [anon_sym_DQUOTE] = ACTIONS(1988), + [sym_true] = ACTIONS(1986), + [sym_false] = ACTIONS(1986), + [sym_null] = ACTIONS(1986), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1986), + [anon_sym_virtual] = ACTIONS(1986), + [anon_sym_explicit] = ACTIONS(1986), + [sym_auto] = ACTIONS(1986), + [anon_sym_typename] = ACTIONS(1986), + [anon_sym_template] = ACTIONS(1986), + [anon_sym_operator] = ACTIONS(1986), + [anon_sym_delete] = ACTIONS(1986), + [anon_sym_throw] = ACTIONS(1986), + [anon_sym_namespace] = ACTIONS(1986), + [anon_sym_using] = ACTIONS(1986), + [anon_sym_static_assert] = ACTIONS(1986), + [anon_sym_co_return] = ACTIONS(1986), + [anon_sym_co_yield] = ACTIONS(1986), + [anon_sym_try] = ACTIONS(1986), + [anon_sym_co_await] = ACTIONS(1986), + [anon_sym_new] = ACTIONS(1986), + [sym_this] = ACTIONS(1986), + [sym_nullptr] = ACTIONS(1986), + [sym_raw_string_literal] = ACTIONS(1988), + }, + [325] = { + [sym_compound_statement] = STATE(333), + [sym_labeled_statement] = STATE(333), + [sym_expression_statement] = STATE(333), + [sym_if_statement] = STATE(333), + [sym_switch_statement] = STATE(333), + [sym_case_statement] = STATE(333), + [sym_while_statement] = STATE(333), + [sym_do_statement] = STATE(333), + [sym_for_statement] = STATE(333), + [sym_return_statement] = STATE(333), + [sym_break_statement] = STATE(333), + [sym_continue_statement] = STATE(333), + [sym_goto_statement] = STATE(333), + [sym__expression] = STATE(2812), + [sym_comma_expression] = STATE(5130), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_for_range_loop] = STATE(333), + [sym_co_return_statement] = STATE(333), + [sym_co_yield_statement] = STATE(333), + [sym_throw_statement] = STATE(333), + [sym_try_statement] = STATE(333), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(1962), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [sym_identifier] = ACTIONS(1745), + [anon_sym_LPAREN2] = ACTIONS(919), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_SEMI] = ACTIONS(239), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACE] = ACTIONS(245), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_if] = ACTIONS(247), + [anon_sym_switch] = ACTIONS(249), + [anon_sym_case] = ACTIONS(251), + [anon_sym_default] = ACTIONS(253), + [anon_sym_while] = ACTIONS(255), + [anon_sym_do] = ACTIONS(257), + [anon_sym_for] = ACTIONS(259), + [anon_sym_return] = ACTIONS(261), + [anon_sym_break] = ACTIONS(263), + [anon_sym_continue] = ACTIONS(265), + [anon_sym_goto] = ACTIONS(267), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_throw] = ACTIONS(271), + [anon_sym_co_return] = ACTIONS(279), + [anon_sym_co_yield] = ACTIONS(281), + [anon_sym_try] = ACTIONS(283), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [326] = { + [sym_compound_statement] = STATE(334), + [sym_labeled_statement] = STATE(334), + [sym_expression_statement] = STATE(334), + [sym_if_statement] = STATE(334), + [sym_switch_statement] = STATE(334), + [sym_case_statement] = STATE(334), + [sym_while_statement] = STATE(334), + [sym_do_statement] = STATE(334), + [sym_for_statement] = STATE(334), + [sym_return_statement] = STATE(334), + [sym_break_statement] = STATE(334), + [sym_continue_statement] = STATE(334), + [sym_goto_statement] = STATE(334), + [sym__expression] = STATE(2812), + [sym_comma_expression] = STATE(5130), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_for_range_loop] = STATE(334), + [sym_co_return_statement] = STATE(334), + [sym_co_yield_statement] = STATE(334), + [sym_throw_statement] = STATE(334), + [sym_try_statement] = STATE(334), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(1962), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [sym_identifier] = ACTIONS(1745), + [anon_sym_LPAREN2] = ACTIONS(919), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_SEMI] = ACTIONS(239), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACE] = ACTIONS(245), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_if] = ACTIONS(247), + [anon_sym_switch] = ACTIONS(249), + [anon_sym_case] = ACTIONS(251), + [anon_sym_default] = ACTIONS(253), + [anon_sym_while] = ACTIONS(255), + [anon_sym_do] = ACTIONS(257), + [anon_sym_for] = ACTIONS(259), + [anon_sym_return] = ACTIONS(261), + [anon_sym_break] = ACTIONS(263), + [anon_sym_continue] = ACTIONS(265), + [anon_sym_goto] = ACTIONS(267), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_throw] = ACTIONS(271), + [anon_sym_co_return] = ACTIONS(279), + [anon_sym_co_yield] = ACTIONS(281), + [anon_sym_try] = ACTIONS(283), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [327] = { + [sym_identifier] = ACTIONS(1990), + [aux_sym_preproc_include_token1] = ACTIONS(1990), + [aux_sym_preproc_def_token1] = ACTIONS(1990), + [aux_sym_preproc_if_token1] = ACTIONS(1990), + [aux_sym_preproc_if_token2] = ACTIONS(1990), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1990), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1990), + [aux_sym_preproc_else_token1] = ACTIONS(1990), + [aux_sym_preproc_elif_token1] = ACTIONS(1990), + [sym_preproc_directive] = ACTIONS(1990), + [anon_sym_LPAREN2] = ACTIONS(1992), + [anon_sym_BANG] = ACTIONS(1992), + [anon_sym_TILDE] = ACTIONS(1992), + [anon_sym_DASH] = ACTIONS(1990), + [anon_sym_PLUS] = ACTIONS(1990), + [anon_sym_STAR] = ACTIONS(1992), + [anon_sym_AMP_AMP] = ACTIONS(1992), + [anon_sym_AMP] = ACTIONS(1990), + [anon_sym_SEMI] = ACTIONS(1992), + [anon_sym_typedef] = ACTIONS(1990), + [anon_sym_extern] = ACTIONS(1990), + [anon_sym___attribute__] = ACTIONS(1990), + [anon_sym_COLON_COLON] = ACTIONS(1992), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1992), + [anon_sym___declspec] = ACTIONS(1990), + [anon_sym___based] = ACTIONS(1990), + [anon_sym___cdecl] = ACTIONS(1990), + [anon_sym___clrcall] = ACTIONS(1990), + [anon_sym___stdcall] = ACTIONS(1990), + [anon_sym___fastcall] = ACTIONS(1990), + [anon_sym___thiscall] = ACTIONS(1990), + [anon_sym___vectorcall] = ACTIONS(1990), + [anon_sym_LBRACE] = ACTIONS(1992), + [anon_sym_LBRACK] = ACTIONS(1990), + [anon_sym_static] = ACTIONS(1990), + [anon_sym_register] = ACTIONS(1990), + [anon_sym_inline] = ACTIONS(1990), + [anon_sym_thread_local] = ACTIONS(1990), + [anon_sym_const] = ACTIONS(1990), + [anon_sym_volatile] = ACTIONS(1990), + [anon_sym_restrict] = ACTIONS(1990), + [anon_sym__Atomic] = ACTIONS(1990), + [anon_sym_mutable] = ACTIONS(1990), + [anon_sym_constexpr] = ACTIONS(1990), + [anon_sym_signed] = ACTIONS(1990), + [anon_sym_unsigned] = ACTIONS(1990), + [anon_sym_long] = ACTIONS(1990), + [anon_sym_short] = ACTIONS(1990), + [sym_primitive_type] = ACTIONS(1990), + [anon_sym_enum] = ACTIONS(1990), + [anon_sym_class] = ACTIONS(1990), + [anon_sym_struct] = ACTIONS(1990), + [anon_sym_union] = ACTIONS(1990), + [anon_sym_if] = ACTIONS(1990), + [anon_sym_else] = ACTIONS(1990), + [anon_sym_switch] = ACTIONS(1990), + [anon_sym_case] = ACTIONS(1990), + [anon_sym_default] = ACTIONS(1990), + [anon_sym_while] = ACTIONS(1990), + [anon_sym_do] = ACTIONS(1990), + [anon_sym_for] = ACTIONS(1990), + [anon_sym_return] = ACTIONS(1990), + [anon_sym_break] = ACTIONS(1990), + [anon_sym_continue] = ACTIONS(1990), + [anon_sym_goto] = ACTIONS(1990), + [anon_sym_DASH_DASH] = ACTIONS(1992), + [anon_sym_PLUS_PLUS] = ACTIONS(1992), + [anon_sym_sizeof] = ACTIONS(1990), + [sym_number_literal] = ACTIONS(1992), + [anon_sym_L_SQUOTE] = ACTIONS(1992), + [anon_sym_u_SQUOTE] = ACTIONS(1992), + [anon_sym_U_SQUOTE] = ACTIONS(1992), + [anon_sym_u8_SQUOTE] = ACTIONS(1992), + [anon_sym_SQUOTE] = ACTIONS(1992), + [anon_sym_L_DQUOTE] = ACTIONS(1992), + [anon_sym_u_DQUOTE] = ACTIONS(1992), + [anon_sym_U_DQUOTE] = ACTIONS(1992), + [anon_sym_u8_DQUOTE] = ACTIONS(1992), + [anon_sym_DQUOTE] = ACTIONS(1992), + [sym_true] = ACTIONS(1990), + [sym_false] = ACTIONS(1990), + [sym_null] = ACTIONS(1990), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1990), + [anon_sym_virtual] = ACTIONS(1990), + [anon_sym_explicit] = ACTIONS(1990), + [sym_auto] = ACTIONS(1990), + [anon_sym_typename] = ACTIONS(1990), + [anon_sym_template] = ACTIONS(1990), + [anon_sym_operator] = ACTIONS(1990), + [anon_sym_delete] = ACTIONS(1990), + [anon_sym_throw] = ACTIONS(1990), + [anon_sym_namespace] = ACTIONS(1990), + [anon_sym_using] = ACTIONS(1990), + [anon_sym_static_assert] = ACTIONS(1990), + [anon_sym_co_return] = ACTIONS(1990), + [anon_sym_co_yield] = ACTIONS(1990), + [anon_sym_try] = ACTIONS(1990), + [anon_sym_co_await] = ACTIONS(1990), + [anon_sym_new] = ACTIONS(1990), + [sym_this] = ACTIONS(1990), + [sym_nullptr] = ACTIONS(1990), + [sym_raw_string_literal] = ACTIONS(1992), + }, + [328] = { + [sym_compound_statement] = STATE(434), + [sym_labeled_statement] = STATE(434), + [sym_expression_statement] = STATE(434), + [sym_if_statement] = STATE(434), + [sym_switch_statement] = STATE(434), + [sym_case_statement] = STATE(434), + [sym_while_statement] = STATE(434), + [sym_do_statement] = STATE(434), + [sym_for_statement] = STATE(434), + [sym_return_statement] = STATE(434), + [sym_break_statement] = STATE(434), + [sym_continue_statement] = STATE(434), + [sym_goto_statement] = STATE(434), + [sym__expression] = STATE(2833), + [sym_comma_expression] = STATE(5261), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_for_range_loop] = STATE(434), + [sym_co_return_statement] = STATE(434), + [sym_co_yield_statement] = STATE(434), + [sym_throw_statement] = STATE(434), + [sym_try_statement] = STATE(434), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(1962), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [sym_identifier] = ACTIONS(1747), + [anon_sym_LPAREN2] = ACTIONS(919), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_SEMI] = ACTIONS(762), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACE] = ACTIONS(768), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_if] = ACTIONS(770), + [anon_sym_switch] = ACTIONS(772), + [anon_sym_case] = ACTIONS(774), + [anon_sym_default] = ACTIONS(776), + [anon_sym_while] = ACTIONS(778), + [anon_sym_do] = ACTIONS(780), + [anon_sym_for] = ACTIONS(782), + [anon_sym_return] = ACTIONS(784), + [anon_sym_break] = ACTIONS(786), + [anon_sym_continue] = ACTIONS(788), + [anon_sym_goto] = ACTIONS(790), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_throw] = ACTIONS(794), + [anon_sym_co_return] = ACTIONS(802), + [anon_sym_co_yield] = ACTIONS(804), + [anon_sym_try] = ACTIONS(806), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [329] = { + [sym_compound_statement] = STATE(336), + [sym_labeled_statement] = STATE(336), + [sym_expression_statement] = STATE(336), + [sym_if_statement] = STATE(336), + [sym_switch_statement] = STATE(336), + [sym_case_statement] = STATE(336), + [sym_while_statement] = STATE(336), + [sym_do_statement] = STATE(336), + [sym_for_statement] = STATE(336), + [sym_return_statement] = STATE(336), + [sym_break_statement] = STATE(336), + [sym_continue_statement] = STATE(336), + [sym_goto_statement] = STATE(336), + [sym__expression] = STATE(2812), + [sym_comma_expression] = STATE(5130), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_for_range_loop] = STATE(336), + [sym_co_return_statement] = STATE(336), + [sym_co_yield_statement] = STATE(336), + [sym_throw_statement] = STATE(336), + [sym_try_statement] = STATE(336), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(1962), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [sym_identifier] = ACTIONS(1745), + [anon_sym_LPAREN2] = ACTIONS(919), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_SEMI] = ACTIONS(239), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACE] = ACTIONS(245), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_if] = ACTIONS(247), + [anon_sym_switch] = ACTIONS(249), + [anon_sym_case] = ACTIONS(251), + [anon_sym_default] = ACTIONS(253), + [anon_sym_while] = ACTIONS(255), + [anon_sym_do] = ACTIONS(257), + [anon_sym_for] = ACTIONS(259), + [anon_sym_return] = ACTIONS(261), + [anon_sym_break] = ACTIONS(263), + [anon_sym_continue] = ACTIONS(265), + [anon_sym_goto] = ACTIONS(267), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_throw] = ACTIONS(271), + [anon_sym_co_return] = ACTIONS(279), + [anon_sym_co_yield] = ACTIONS(281), + [anon_sym_try] = ACTIONS(283), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [330] = { + [sym_compound_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(2833), + [sym_comma_expression] = STATE(5261), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_for_range_loop] = STATE(438), + [sym_co_return_statement] = STATE(438), + [sym_co_yield_statement] = STATE(438), + [sym_throw_statement] = STATE(438), + [sym_try_statement] = STATE(438), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(1962), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [sym_identifier] = ACTIONS(1747), + [anon_sym_LPAREN2] = ACTIONS(919), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_SEMI] = ACTIONS(762), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACE] = ACTIONS(768), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_if] = ACTIONS(770), + [anon_sym_switch] = ACTIONS(772), + [anon_sym_case] = ACTIONS(774), + [anon_sym_default] = ACTIONS(776), + [anon_sym_while] = ACTIONS(778), + [anon_sym_do] = ACTIONS(780), + [anon_sym_for] = ACTIONS(782), + [anon_sym_return] = ACTIONS(784), + [anon_sym_break] = ACTIONS(786), + [anon_sym_continue] = ACTIONS(788), + [anon_sym_goto] = ACTIONS(790), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_throw] = ACTIONS(794), + [anon_sym_co_return] = ACTIONS(802), + [anon_sym_co_yield] = ACTIONS(804), + [anon_sym_try] = ACTIONS(806), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [331] = { + [sym_compound_statement] = STATE(152), + [sym_labeled_statement] = STATE(152), + [sym_expression_statement] = STATE(152), + [sym_if_statement] = STATE(152), + [sym_switch_statement] = STATE(152), + [sym_case_statement] = STATE(152), + [sym_while_statement] = STATE(152), + [sym_do_statement] = STATE(152), + [sym_for_statement] = STATE(152), + [sym_return_statement] = STATE(152), + [sym_break_statement] = STATE(152), + [sym_continue_statement] = STATE(152), + [sym_goto_statement] = STATE(152), + [sym__expression] = STATE(2812), + [sym_comma_expression] = STATE(5130), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_for_range_loop] = STATE(152), + [sym_co_return_statement] = STATE(152), + [sym_co_yield_statement] = STATE(152), + [sym_throw_statement] = STATE(152), + [sym_try_statement] = STATE(152), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(1962), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [sym_identifier] = ACTIONS(1745), + [anon_sym_LPAREN2] = ACTIONS(919), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_SEMI] = ACTIONS(239), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACE] = ACTIONS(245), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_if] = ACTIONS(247), + [anon_sym_switch] = ACTIONS(249), + [anon_sym_case] = ACTIONS(251), + [anon_sym_default] = ACTIONS(253), + [anon_sym_while] = ACTIONS(255), + [anon_sym_do] = ACTIONS(257), + [anon_sym_for] = ACTIONS(259), + [anon_sym_return] = ACTIONS(261), + [anon_sym_break] = ACTIONS(263), + [anon_sym_continue] = ACTIONS(265), + [anon_sym_goto] = ACTIONS(267), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_throw] = ACTIONS(271), + [anon_sym_co_return] = ACTIONS(279), + [anon_sym_co_yield] = ACTIONS(281), + [anon_sym_try] = ACTIONS(283), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [332] = { + [sym_compound_statement] = STATE(342), + [sym_labeled_statement] = STATE(342), + [sym_expression_statement] = STATE(342), + [sym_if_statement] = STATE(342), + [sym_switch_statement] = STATE(342), + [sym_case_statement] = STATE(342), + [sym_while_statement] = STATE(342), + [sym_do_statement] = STATE(342), + [sym_for_statement] = STATE(342), + [sym_return_statement] = STATE(342), + [sym_break_statement] = STATE(342), + [sym_continue_statement] = STATE(342), + [sym_goto_statement] = STATE(342), + [sym__expression] = STATE(2812), + [sym_comma_expression] = STATE(5130), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_for_range_loop] = STATE(342), + [sym_co_return_statement] = STATE(342), + [sym_co_yield_statement] = STATE(342), + [sym_throw_statement] = STATE(342), + [sym_try_statement] = STATE(342), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(1962), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [sym_identifier] = ACTIONS(1745), + [anon_sym_LPAREN2] = ACTIONS(919), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_SEMI] = ACTIONS(239), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACE] = ACTIONS(245), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_if] = ACTIONS(247), + [anon_sym_switch] = ACTIONS(249), + [anon_sym_case] = ACTIONS(251), + [anon_sym_default] = ACTIONS(253), + [anon_sym_while] = ACTIONS(255), + [anon_sym_do] = ACTIONS(257), + [anon_sym_for] = ACTIONS(259), + [anon_sym_return] = ACTIONS(261), + [anon_sym_break] = ACTIONS(263), + [anon_sym_continue] = ACTIONS(265), + [anon_sym_goto] = ACTIONS(267), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_throw] = ACTIONS(271), + [anon_sym_co_return] = ACTIONS(279), + [anon_sym_co_yield] = ACTIONS(281), + [anon_sym_try] = ACTIONS(283), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [333] = { + [sym_identifier] = ACTIONS(1994), + [aux_sym_preproc_include_token1] = ACTIONS(1994), + [aux_sym_preproc_def_token1] = ACTIONS(1994), + [aux_sym_preproc_if_token1] = ACTIONS(1994), + [aux_sym_preproc_if_token2] = ACTIONS(1994), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1994), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1994), + [aux_sym_preproc_else_token1] = ACTIONS(1994), + [aux_sym_preproc_elif_token1] = ACTIONS(1994), + [sym_preproc_directive] = ACTIONS(1994), + [anon_sym_LPAREN2] = ACTIONS(1996), + [anon_sym_BANG] = ACTIONS(1996), + [anon_sym_TILDE] = ACTIONS(1996), + [anon_sym_DASH] = ACTIONS(1994), + [anon_sym_PLUS] = ACTIONS(1994), + [anon_sym_STAR] = ACTIONS(1996), + [anon_sym_AMP_AMP] = ACTIONS(1996), + [anon_sym_AMP] = ACTIONS(1994), + [anon_sym_SEMI] = ACTIONS(1996), + [anon_sym_typedef] = ACTIONS(1994), + [anon_sym_extern] = ACTIONS(1994), + [anon_sym___attribute__] = ACTIONS(1994), + [anon_sym_COLON_COLON] = ACTIONS(1996), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1996), + [anon_sym___declspec] = ACTIONS(1994), + [anon_sym___based] = ACTIONS(1994), + [anon_sym___cdecl] = ACTIONS(1994), + [anon_sym___clrcall] = ACTIONS(1994), + [anon_sym___stdcall] = ACTIONS(1994), + [anon_sym___fastcall] = ACTIONS(1994), + [anon_sym___thiscall] = ACTIONS(1994), + [anon_sym___vectorcall] = ACTIONS(1994), + [anon_sym_LBRACE] = ACTIONS(1996), + [anon_sym_LBRACK] = ACTIONS(1994), + [anon_sym_static] = ACTIONS(1994), + [anon_sym_register] = ACTIONS(1994), + [anon_sym_inline] = ACTIONS(1994), + [anon_sym_thread_local] = ACTIONS(1994), + [anon_sym_const] = ACTIONS(1994), + [anon_sym_volatile] = ACTIONS(1994), + [anon_sym_restrict] = ACTIONS(1994), + [anon_sym__Atomic] = ACTIONS(1994), + [anon_sym_mutable] = ACTIONS(1994), + [anon_sym_constexpr] = ACTIONS(1994), + [anon_sym_signed] = ACTIONS(1994), + [anon_sym_unsigned] = ACTIONS(1994), + [anon_sym_long] = ACTIONS(1994), + [anon_sym_short] = ACTIONS(1994), + [sym_primitive_type] = ACTIONS(1994), + [anon_sym_enum] = ACTIONS(1994), + [anon_sym_class] = ACTIONS(1994), + [anon_sym_struct] = ACTIONS(1994), + [anon_sym_union] = ACTIONS(1994), + [anon_sym_if] = ACTIONS(1994), + [anon_sym_else] = ACTIONS(1994), + [anon_sym_switch] = ACTIONS(1994), + [anon_sym_case] = ACTIONS(1994), + [anon_sym_default] = ACTIONS(1994), + [anon_sym_while] = ACTIONS(1994), + [anon_sym_do] = ACTIONS(1994), + [anon_sym_for] = ACTIONS(1994), + [anon_sym_return] = ACTIONS(1994), + [anon_sym_break] = ACTIONS(1994), + [anon_sym_continue] = ACTIONS(1994), + [anon_sym_goto] = ACTIONS(1994), + [anon_sym_DASH_DASH] = ACTIONS(1996), + [anon_sym_PLUS_PLUS] = ACTIONS(1996), + [anon_sym_sizeof] = ACTIONS(1994), + [sym_number_literal] = ACTIONS(1996), + [anon_sym_L_SQUOTE] = ACTIONS(1996), + [anon_sym_u_SQUOTE] = ACTIONS(1996), + [anon_sym_U_SQUOTE] = ACTIONS(1996), + [anon_sym_u8_SQUOTE] = ACTIONS(1996), + [anon_sym_SQUOTE] = ACTIONS(1996), + [anon_sym_L_DQUOTE] = ACTIONS(1996), + [anon_sym_u_DQUOTE] = ACTIONS(1996), + [anon_sym_U_DQUOTE] = ACTIONS(1996), + [anon_sym_u8_DQUOTE] = ACTIONS(1996), + [anon_sym_DQUOTE] = ACTIONS(1996), + [sym_true] = ACTIONS(1994), + [sym_false] = ACTIONS(1994), + [sym_null] = ACTIONS(1994), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1994), + [anon_sym_virtual] = ACTIONS(1994), + [anon_sym_explicit] = ACTIONS(1994), + [sym_auto] = ACTIONS(1994), + [anon_sym_typename] = ACTIONS(1994), + [anon_sym_template] = ACTIONS(1994), + [anon_sym_operator] = ACTIONS(1994), + [anon_sym_delete] = ACTIONS(1994), + [anon_sym_throw] = ACTIONS(1994), + [anon_sym_namespace] = ACTIONS(1994), + [anon_sym_using] = ACTIONS(1994), + [anon_sym_static_assert] = ACTIONS(1994), + [anon_sym_co_return] = ACTIONS(1994), + [anon_sym_co_yield] = ACTIONS(1994), + [anon_sym_try] = ACTIONS(1994), + [anon_sym_co_await] = ACTIONS(1994), + [anon_sym_new] = ACTIONS(1994), + [sym_this] = ACTIONS(1994), + [sym_nullptr] = ACTIONS(1994), + [sym_raw_string_literal] = ACTIONS(1996), + }, + [334] = { + [sym_identifier] = ACTIONS(1998), + [aux_sym_preproc_include_token1] = ACTIONS(1998), + [aux_sym_preproc_def_token1] = ACTIONS(1998), + [aux_sym_preproc_if_token1] = ACTIONS(1998), + [aux_sym_preproc_if_token2] = ACTIONS(1998), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1998), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1998), + [aux_sym_preproc_else_token1] = ACTIONS(1998), + [aux_sym_preproc_elif_token1] = ACTIONS(1998), + [sym_preproc_directive] = ACTIONS(1998), + [anon_sym_LPAREN2] = ACTIONS(2000), + [anon_sym_BANG] = ACTIONS(2000), + [anon_sym_TILDE] = ACTIONS(2000), + [anon_sym_DASH] = ACTIONS(1998), + [anon_sym_PLUS] = ACTIONS(1998), + [anon_sym_STAR] = ACTIONS(2000), + [anon_sym_AMP_AMP] = ACTIONS(2000), + [anon_sym_AMP] = ACTIONS(1998), + [anon_sym_SEMI] = ACTIONS(2000), + [anon_sym_typedef] = ACTIONS(1998), + [anon_sym_extern] = ACTIONS(1998), + [anon_sym___attribute__] = ACTIONS(1998), + [anon_sym_COLON_COLON] = ACTIONS(2000), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2000), + [anon_sym___declspec] = ACTIONS(1998), + [anon_sym___based] = ACTIONS(1998), + [anon_sym___cdecl] = ACTIONS(1998), + [anon_sym___clrcall] = ACTIONS(1998), + [anon_sym___stdcall] = ACTIONS(1998), + [anon_sym___fastcall] = ACTIONS(1998), + [anon_sym___thiscall] = ACTIONS(1998), + [anon_sym___vectorcall] = ACTIONS(1998), + [anon_sym_LBRACE] = ACTIONS(2000), + [anon_sym_LBRACK] = ACTIONS(1998), + [anon_sym_static] = ACTIONS(1998), + [anon_sym_register] = ACTIONS(1998), + [anon_sym_inline] = ACTIONS(1998), + [anon_sym_thread_local] = ACTIONS(1998), + [anon_sym_const] = ACTIONS(1998), + [anon_sym_volatile] = ACTIONS(1998), + [anon_sym_restrict] = ACTIONS(1998), + [anon_sym__Atomic] = ACTIONS(1998), + [anon_sym_mutable] = ACTIONS(1998), + [anon_sym_constexpr] = ACTIONS(1998), + [anon_sym_signed] = ACTIONS(1998), + [anon_sym_unsigned] = ACTIONS(1998), + [anon_sym_long] = ACTIONS(1998), + [anon_sym_short] = ACTIONS(1998), + [sym_primitive_type] = ACTIONS(1998), + [anon_sym_enum] = ACTIONS(1998), + [anon_sym_class] = ACTIONS(1998), + [anon_sym_struct] = ACTIONS(1998), + [anon_sym_union] = ACTIONS(1998), + [anon_sym_if] = ACTIONS(1998), + [anon_sym_else] = ACTIONS(1998), + [anon_sym_switch] = ACTIONS(1998), + [anon_sym_case] = ACTIONS(1998), + [anon_sym_default] = ACTIONS(1998), + [anon_sym_while] = ACTIONS(1998), + [anon_sym_do] = ACTIONS(1998), + [anon_sym_for] = ACTIONS(1998), + [anon_sym_return] = ACTIONS(1998), + [anon_sym_break] = ACTIONS(1998), + [anon_sym_continue] = ACTIONS(1998), + [anon_sym_goto] = ACTIONS(1998), + [anon_sym_DASH_DASH] = ACTIONS(2000), + [anon_sym_PLUS_PLUS] = ACTIONS(2000), + [anon_sym_sizeof] = ACTIONS(1998), + [sym_number_literal] = ACTIONS(2000), + [anon_sym_L_SQUOTE] = ACTIONS(2000), + [anon_sym_u_SQUOTE] = ACTIONS(2000), + [anon_sym_U_SQUOTE] = ACTIONS(2000), + [anon_sym_u8_SQUOTE] = ACTIONS(2000), + [anon_sym_SQUOTE] = ACTIONS(2000), + [anon_sym_L_DQUOTE] = ACTIONS(2000), + [anon_sym_u_DQUOTE] = ACTIONS(2000), + [anon_sym_U_DQUOTE] = ACTIONS(2000), + [anon_sym_u8_DQUOTE] = ACTIONS(2000), + [anon_sym_DQUOTE] = ACTIONS(2000), + [sym_true] = ACTIONS(1998), + [sym_false] = ACTIONS(1998), + [sym_null] = ACTIONS(1998), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1998), + [anon_sym_virtual] = ACTIONS(1998), + [anon_sym_explicit] = ACTIONS(1998), + [sym_auto] = ACTIONS(1998), + [anon_sym_typename] = ACTIONS(1998), + [anon_sym_template] = ACTIONS(1998), + [anon_sym_operator] = ACTIONS(1998), + [anon_sym_delete] = ACTIONS(1998), + [anon_sym_throw] = ACTIONS(1998), + [anon_sym_namespace] = ACTIONS(1998), + [anon_sym_using] = ACTIONS(1998), + [anon_sym_static_assert] = ACTIONS(1998), + [anon_sym_co_return] = ACTIONS(1998), + [anon_sym_co_yield] = ACTIONS(1998), + [anon_sym_try] = ACTIONS(1998), + [anon_sym_co_await] = ACTIONS(1998), + [anon_sym_new] = ACTIONS(1998), + [sym_this] = ACTIONS(1998), + [sym_nullptr] = ACTIONS(1998), + [sym_raw_string_literal] = ACTIONS(2000), + }, + [335] = { + [sym_compound_statement] = STATE(346), + [sym_labeled_statement] = STATE(346), + [sym_expression_statement] = STATE(346), + [sym_if_statement] = STATE(346), + [sym_switch_statement] = STATE(346), + [sym_case_statement] = STATE(346), + [sym_while_statement] = STATE(346), + [sym_do_statement] = STATE(346), + [sym_for_statement] = STATE(346), + [sym_return_statement] = STATE(346), + [sym_break_statement] = STATE(346), + [sym_continue_statement] = STATE(346), + [sym_goto_statement] = STATE(346), + [sym__expression] = STATE(2812), + [sym_comma_expression] = STATE(5130), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_for_range_loop] = STATE(346), + [sym_co_return_statement] = STATE(346), + [sym_co_yield_statement] = STATE(346), + [sym_throw_statement] = STATE(346), + [sym_try_statement] = STATE(346), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(1962), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [sym_identifier] = ACTIONS(1745), + [anon_sym_LPAREN2] = ACTIONS(919), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_SEMI] = ACTIONS(239), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACE] = ACTIONS(245), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_if] = ACTIONS(247), + [anon_sym_switch] = ACTIONS(249), + [anon_sym_case] = ACTIONS(251), + [anon_sym_default] = ACTIONS(253), + [anon_sym_while] = ACTIONS(255), + [anon_sym_do] = ACTIONS(257), + [anon_sym_for] = ACTIONS(259), + [anon_sym_return] = ACTIONS(261), + [anon_sym_break] = ACTIONS(263), + [anon_sym_continue] = ACTIONS(265), + [anon_sym_goto] = ACTIONS(267), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_throw] = ACTIONS(271), + [anon_sym_co_return] = ACTIONS(279), + [anon_sym_co_yield] = ACTIONS(281), + [anon_sym_try] = ACTIONS(283), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [336] = { + [sym_identifier] = ACTIONS(2002), + [aux_sym_preproc_include_token1] = ACTIONS(2002), + [aux_sym_preproc_def_token1] = ACTIONS(2002), + [aux_sym_preproc_if_token1] = ACTIONS(2002), + [aux_sym_preproc_if_token2] = ACTIONS(2002), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2002), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2002), + [aux_sym_preproc_else_token1] = ACTIONS(2002), + [aux_sym_preproc_elif_token1] = ACTIONS(2002), + [sym_preproc_directive] = ACTIONS(2002), + [anon_sym_LPAREN2] = ACTIONS(2004), + [anon_sym_BANG] = ACTIONS(2004), + [anon_sym_TILDE] = ACTIONS(2004), + [anon_sym_DASH] = ACTIONS(2002), + [anon_sym_PLUS] = ACTIONS(2002), + [anon_sym_STAR] = ACTIONS(2004), + [anon_sym_AMP_AMP] = ACTIONS(2004), + [anon_sym_AMP] = ACTIONS(2002), + [anon_sym_SEMI] = ACTIONS(2004), + [anon_sym_typedef] = ACTIONS(2002), + [anon_sym_extern] = ACTIONS(2002), + [anon_sym___attribute__] = ACTIONS(2002), + [anon_sym_COLON_COLON] = ACTIONS(2004), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2004), + [anon_sym___declspec] = ACTIONS(2002), + [anon_sym___based] = ACTIONS(2002), + [anon_sym___cdecl] = ACTIONS(2002), + [anon_sym___clrcall] = ACTIONS(2002), + [anon_sym___stdcall] = ACTIONS(2002), + [anon_sym___fastcall] = ACTIONS(2002), + [anon_sym___thiscall] = ACTIONS(2002), + [anon_sym___vectorcall] = ACTIONS(2002), + [anon_sym_LBRACE] = ACTIONS(2004), + [anon_sym_LBRACK] = ACTIONS(2002), + [anon_sym_static] = ACTIONS(2002), + [anon_sym_register] = ACTIONS(2002), + [anon_sym_inline] = ACTIONS(2002), + [anon_sym_thread_local] = ACTIONS(2002), + [anon_sym_const] = ACTIONS(2002), + [anon_sym_volatile] = ACTIONS(2002), + [anon_sym_restrict] = ACTIONS(2002), + [anon_sym__Atomic] = ACTIONS(2002), + [anon_sym_mutable] = ACTIONS(2002), + [anon_sym_constexpr] = ACTIONS(2002), + [anon_sym_signed] = ACTIONS(2002), + [anon_sym_unsigned] = ACTIONS(2002), + [anon_sym_long] = ACTIONS(2002), + [anon_sym_short] = ACTIONS(2002), + [sym_primitive_type] = ACTIONS(2002), + [anon_sym_enum] = ACTIONS(2002), + [anon_sym_class] = ACTIONS(2002), + [anon_sym_struct] = ACTIONS(2002), + [anon_sym_union] = ACTIONS(2002), + [anon_sym_if] = ACTIONS(2002), + [anon_sym_else] = ACTIONS(2002), + [anon_sym_switch] = ACTIONS(2002), + [anon_sym_case] = ACTIONS(2002), + [anon_sym_default] = ACTIONS(2002), + [anon_sym_while] = ACTIONS(2002), + [anon_sym_do] = ACTIONS(2002), + [anon_sym_for] = ACTIONS(2002), + [anon_sym_return] = ACTIONS(2002), + [anon_sym_break] = ACTIONS(2002), + [anon_sym_continue] = ACTIONS(2002), + [anon_sym_goto] = ACTIONS(2002), + [anon_sym_DASH_DASH] = ACTIONS(2004), + [anon_sym_PLUS_PLUS] = ACTIONS(2004), + [anon_sym_sizeof] = ACTIONS(2002), + [sym_number_literal] = ACTIONS(2004), + [anon_sym_L_SQUOTE] = ACTIONS(2004), + [anon_sym_u_SQUOTE] = ACTIONS(2004), + [anon_sym_U_SQUOTE] = ACTIONS(2004), + [anon_sym_u8_SQUOTE] = ACTIONS(2004), + [anon_sym_SQUOTE] = ACTIONS(2004), + [anon_sym_L_DQUOTE] = ACTIONS(2004), + [anon_sym_u_DQUOTE] = ACTIONS(2004), + [anon_sym_U_DQUOTE] = ACTIONS(2004), + [anon_sym_u8_DQUOTE] = ACTIONS(2004), + [anon_sym_DQUOTE] = ACTIONS(2004), + [sym_true] = ACTIONS(2002), + [sym_false] = ACTIONS(2002), + [sym_null] = ACTIONS(2002), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2002), + [anon_sym_virtual] = ACTIONS(2002), + [anon_sym_explicit] = ACTIONS(2002), + [sym_auto] = ACTIONS(2002), + [anon_sym_typename] = ACTIONS(2002), + [anon_sym_template] = ACTIONS(2002), + [anon_sym_operator] = ACTIONS(2002), + [anon_sym_delete] = ACTIONS(2002), + [anon_sym_throw] = ACTIONS(2002), + [anon_sym_namespace] = ACTIONS(2002), + [anon_sym_using] = ACTIONS(2002), + [anon_sym_static_assert] = ACTIONS(2002), + [anon_sym_co_return] = ACTIONS(2002), + [anon_sym_co_yield] = ACTIONS(2002), + [anon_sym_try] = ACTIONS(2002), + [anon_sym_co_await] = ACTIONS(2002), + [anon_sym_new] = ACTIONS(2002), + [sym_this] = ACTIONS(2002), + [sym_nullptr] = ACTIONS(2002), + [sym_raw_string_literal] = ACTIONS(2004), + }, + [337] = { + [sym_compound_statement] = STATE(584), + [sym_labeled_statement] = STATE(584), + [sym_expression_statement] = STATE(584), + [sym_if_statement] = STATE(584), + [sym_switch_statement] = STATE(584), + [sym_case_statement] = STATE(584), + [sym_while_statement] = STATE(584), + [sym_do_statement] = STATE(584), + [sym_for_statement] = STATE(584), + [sym_return_statement] = STATE(584), + [sym_break_statement] = STATE(584), + [sym_continue_statement] = STATE(584), + [sym_goto_statement] = STATE(584), + [sym__expression] = STATE(2867), + [sym_comma_expression] = STATE(5353), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_for_range_loop] = STATE(584), + [sym_co_return_statement] = STATE(584), + [sym_co_yield_statement] = STATE(584), + [sym_throw_statement] = STATE(584), + [sym_try_statement] = STATE(584), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(1962), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [sym_identifier] = ACTIONS(1726), + [anon_sym_LPAREN2] = ACTIONS(919), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_SEMI] = ACTIONS(155), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACE] = ACTIONS(522), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_if] = ACTIONS(167), + [anon_sym_switch] = ACTIONS(169), + [anon_sym_case] = ACTIONS(171), + [anon_sym_default] = ACTIONS(173), + [anon_sym_while] = ACTIONS(175), + [anon_sym_do] = ACTIONS(177), + [anon_sym_for] = ACTIONS(179), + [anon_sym_return] = ACTIONS(181), + [anon_sym_break] = ACTIONS(183), + [anon_sym_continue] = ACTIONS(185), + [anon_sym_goto] = ACTIONS(187), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_throw] = ACTIONS(193), + [anon_sym_co_return] = ACTIONS(201), + [anon_sym_co_yield] = ACTIONS(203), + [anon_sym_try] = ACTIONS(205), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [338] = { + [sym_compound_statement] = STATE(299), + [sym_labeled_statement] = STATE(299), + [sym_expression_statement] = STATE(299), + [sym_if_statement] = STATE(299), + [sym_switch_statement] = STATE(299), + [sym_case_statement] = STATE(299), + [sym_while_statement] = STATE(299), + [sym_do_statement] = STATE(299), + [sym_for_statement] = STATE(299), + [sym_return_statement] = STATE(299), + [sym_break_statement] = STATE(299), + [sym_continue_statement] = STATE(299), + [sym_goto_statement] = STATE(299), + [sym__expression] = STATE(2812), + [sym_comma_expression] = STATE(5130), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_for_range_loop] = STATE(299), + [sym_co_return_statement] = STATE(299), + [sym_co_yield_statement] = STATE(299), + [sym_throw_statement] = STATE(299), + [sym_try_statement] = STATE(299), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(1962), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [sym_identifier] = ACTIONS(1745), + [anon_sym_LPAREN2] = ACTIONS(919), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_SEMI] = ACTIONS(239), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACE] = ACTIONS(245), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_if] = ACTIONS(247), + [anon_sym_switch] = ACTIONS(249), + [anon_sym_case] = ACTIONS(251), + [anon_sym_default] = ACTIONS(253), + [anon_sym_while] = ACTIONS(255), + [anon_sym_do] = ACTIONS(257), + [anon_sym_for] = ACTIONS(259), + [anon_sym_return] = ACTIONS(261), + [anon_sym_break] = ACTIONS(263), + [anon_sym_continue] = ACTIONS(265), + [anon_sym_goto] = ACTIONS(267), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_throw] = ACTIONS(271), + [anon_sym_co_return] = ACTIONS(279), + [anon_sym_co_yield] = ACTIONS(281), + [anon_sym_try] = ACTIONS(283), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [339] = { + [sym_compound_statement] = STATE(350), + [sym_labeled_statement] = STATE(350), + [sym_expression_statement] = STATE(350), + [sym_if_statement] = STATE(350), + [sym_switch_statement] = STATE(350), + [sym_case_statement] = STATE(350), + [sym_while_statement] = STATE(350), + [sym_do_statement] = STATE(350), + [sym_for_statement] = STATE(350), + [sym_return_statement] = STATE(350), + [sym_break_statement] = STATE(350), + [sym_continue_statement] = STATE(350), + [sym_goto_statement] = STATE(350), + [sym__expression] = STATE(2812), + [sym_comma_expression] = STATE(5130), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_for_range_loop] = STATE(350), + [sym_co_return_statement] = STATE(350), + [sym_co_yield_statement] = STATE(350), + [sym_throw_statement] = STATE(350), + [sym_try_statement] = STATE(350), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(1962), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [sym_identifier] = ACTIONS(1745), + [anon_sym_LPAREN2] = ACTIONS(919), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_SEMI] = ACTIONS(239), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACE] = ACTIONS(245), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_if] = ACTIONS(247), + [anon_sym_switch] = ACTIONS(249), + [anon_sym_case] = ACTIONS(251), + [anon_sym_default] = ACTIONS(253), + [anon_sym_while] = ACTIONS(255), + [anon_sym_do] = ACTIONS(257), + [anon_sym_for] = ACTIONS(259), + [anon_sym_return] = ACTIONS(261), + [anon_sym_break] = ACTIONS(263), + [anon_sym_continue] = ACTIONS(265), + [anon_sym_goto] = ACTIONS(267), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_throw] = ACTIONS(271), + [anon_sym_co_return] = ACTIONS(279), + [anon_sym_co_yield] = ACTIONS(281), + [anon_sym_try] = ACTIONS(283), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [340] = { + [sym_compound_statement] = STATE(351), + [sym_labeled_statement] = STATE(352), + [sym_expression_statement] = STATE(354), + [sym_if_statement] = STATE(355), + [sym_switch_statement] = STATE(356), + [sym_case_statement] = STATE(357), + [sym_while_statement] = STATE(316), + [sym_do_statement] = STATE(279), + [sym_for_statement] = STATE(266), + [sym_return_statement] = STATE(265), + [sym_break_statement] = STATE(264), + [sym_continue_statement] = STATE(263), + [sym_goto_statement] = STATE(262), + [sym__expression] = STATE(2812), + [sym_comma_expression] = STATE(5130), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_for_range_loop] = STATE(256), + [sym_co_return_statement] = STATE(255), + [sym_co_yield_statement] = STATE(254), + [sym_throw_statement] = STATE(252), + [sym_try_statement] = STATE(251), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(1962), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [sym_identifier] = ACTIONS(1745), + [anon_sym_LPAREN2] = ACTIONS(919), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_SEMI] = ACTIONS(239), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACE] = ACTIONS(245), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_if] = ACTIONS(247), + [anon_sym_switch] = ACTIONS(249), + [anon_sym_case] = ACTIONS(251), + [anon_sym_default] = ACTIONS(253), + [anon_sym_while] = ACTIONS(255), + [anon_sym_do] = ACTIONS(257), + [anon_sym_for] = ACTIONS(259), + [anon_sym_return] = ACTIONS(261), + [anon_sym_break] = ACTIONS(263), + [anon_sym_continue] = ACTIONS(265), + [anon_sym_goto] = ACTIONS(267), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_throw] = ACTIONS(271), + [anon_sym_co_return] = ACTIONS(279), + [anon_sym_co_yield] = ACTIONS(281), + [anon_sym_try] = ACTIONS(283), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [341] = { + [sym_compound_statement] = STATE(247), + [sym_labeled_statement] = STATE(243), + [sym_expression_statement] = STATE(237), + [sym_if_statement] = STATE(234), + [sym_switch_statement] = STATE(228), + [sym_case_statement] = STATE(227), + [sym_while_statement] = STATE(224), + [sym_do_statement] = STATE(223), + [sym_for_statement] = STATE(221), + [sym_return_statement] = STATE(220), + [sym_break_statement] = STATE(217), + [sym_continue_statement] = STATE(216), + [sym_goto_statement] = STATE(215), + [sym__expression] = STATE(2812), + [sym_comma_expression] = STATE(5130), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_for_range_loop] = STATE(214), + [sym_co_return_statement] = STATE(213), + [sym_co_yield_statement] = STATE(211), + [sym_throw_statement] = STATE(209), + [sym_try_statement] = STATE(208), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(1962), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [sym_identifier] = ACTIONS(1745), + [anon_sym_LPAREN2] = ACTIONS(919), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_SEMI] = ACTIONS(239), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACE] = ACTIONS(245), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_if] = ACTIONS(247), + [anon_sym_switch] = ACTIONS(249), + [anon_sym_case] = ACTIONS(251), + [anon_sym_default] = ACTIONS(253), + [anon_sym_while] = ACTIONS(255), + [anon_sym_do] = ACTIONS(257), + [anon_sym_for] = ACTIONS(259), + [anon_sym_return] = ACTIONS(261), + [anon_sym_break] = ACTIONS(263), + [anon_sym_continue] = ACTIONS(265), + [anon_sym_goto] = ACTIONS(267), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_throw] = ACTIONS(271), + [anon_sym_co_return] = ACTIONS(279), + [anon_sym_co_yield] = ACTIONS(281), + [anon_sym_try] = ACTIONS(283), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [342] = { + [sym_identifier] = ACTIONS(2006), + [aux_sym_preproc_include_token1] = ACTIONS(2006), + [aux_sym_preproc_def_token1] = ACTIONS(2006), + [aux_sym_preproc_if_token1] = ACTIONS(2006), + [aux_sym_preproc_if_token2] = ACTIONS(2006), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2006), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2006), + [aux_sym_preproc_else_token1] = ACTIONS(2006), + [aux_sym_preproc_elif_token1] = ACTIONS(2006), + [sym_preproc_directive] = ACTIONS(2006), + [anon_sym_LPAREN2] = ACTIONS(2008), + [anon_sym_BANG] = ACTIONS(2008), + [anon_sym_TILDE] = ACTIONS(2008), + [anon_sym_DASH] = ACTIONS(2006), + [anon_sym_PLUS] = ACTIONS(2006), + [anon_sym_STAR] = ACTIONS(2008), + [anon_sym_AMP_AMP] = ACTIONS(2008), + [anon_sym_AMP] = ACTIONS(2006), + [anon_sym_SEMI] = ACTIONS(2008), + [anon_sym_typedef] = ACTIONS(2006), + [anon_sym_extern] = ACTIONS(2006), + [anon_sym___attribute__] = ACTIONS(2006), + [anon_sym_COLON_COLON] = ACTIONS(2008), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2008), + [anon_sym___declspec] = ACTIONS(2006), + [anon_sym___based] = ACTIONS(2006), + [anon_sym___cdecl] = ACTIONS(2006), + [anon_sym___clrcall] = ACTIONS(2006), + [anon_sym___stdcall] = ACTIONS(2006), + [anon_sym___fastcall] = ACTIONS(2006), + [anon_sym___thiscall] = ACTIONS(2006), + [anon_sym___vectorcall] = ACTIONS(2006), + [anon_sym_LBRACE] = ACTIONS(2008), + [anon_sym_LBRACK] = ACTIONS(2006), + [anon_sym_static] = ACTIONS(2006), + [anon_sym_register] = ACTIONS(2006), + [anon_sym_inline] = ACTIONS(2006), + [anon_sym_thread_local] = ACTIONS(2006), + [anon_sym_const] = ACTIONS(2006), + [anon_sym_volatile] = ACTIONS(2006), + [anon_sym_restrict] = ACTIONS(2006), + [anon_sym__Atomic] = ACTIONS(2006), + [anon_sym_mutable] = ACTIONS(2006), + [anon_sym_constexpr] = ACTIONS(2006), + [anon_sym_signed] = ACTIONS(2006), + [anon_sym_unsigned] = ACTIONS(2006), + [anon_sym_long] = ACTIONS(2006), + [anon_sym_short] = ACTIONS(2006), + [sym_primitive_type] = ACTIONS(2006), + [anon_sym_enum] = ACTIONS(2006), + [anon_sym_class] = ACTIONS(2006), + [anon_sym_struct] = ACTIONS(2006), + [anon_sym_union] = ACTIONS(2006), + [anon_sym_if] = ACTIONS(2006), + [anon_sym_else] = ACTIONS(2006), + [anon_sym_switch] = ACTIONS(2006), + [anon_sym_case] = ACTIONS(2006), + [anon_sym_default] = ACTIONS(2006), + [anon_sym_while] = ACTIONS(2006), + [anon_sym_do] = ACTIONS(2006), + [anon_sym_for] = ACTIONS(2006), + [anon_sym_return] = ACTIONS(2006), + [anon_sym_break] = ACTIONS(2006), + [anon_sym_continue] = ACTIONS(2006), + [anon_sym_goto] = ACTIONS(2006), + [anon_sym_DASH_DASH] = ACTIONS(2008), + [anon_sym_PLUS_PLUS] = ACTIONS(2008), + [anon_sym_sizeof] = ACTIONS(2006), + [sym_number_literal] = ACTIONS(2008), + [anon_sym_L_SQUOTE] = ACTIONS(2008), + [anon_sym_u_SQUOTE] = ACTIONS(2008), + [anon_sym_U_SQUOTE] = ACTIONS(2008), + [anon_sym_u8_SQUOTE] = ACTIONS(2008), + [anon_sym_SQUOTE] = ACTIONS(2008), + [anon_sym_L_DQUOTE] = ACTIONS(2008), + [anon_sym_u_DQUOTE] = ACTIONS(2008), + [anon_sym_U_DQUOTE] = ACTIONS(2008), + [anon_sym_u8_DQUOTE] = ACTIONS(2008), + [anon_sym_DQUOTE] = ACTIONS(2008), + [sym_true] = ACTIONS(2006), + [sym_false] = ACTIONS(2006), + [sym_null] = ACTIONS(2006), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2006), + [anon_sym_virtual] = ACTIONS(2006), + [anon_sym_explicit] = ACTIONS(2006), + [sym_auto] = ACTIONS(2006), + [anon_sym_typename] = ACTIONS(2006), + [anon_sym_template] = ACTIONS(2006), + [anon_sym_operator] = ACTIONS(2006), + [anon_sym_delete] = ACTIONS(2006), + [anon_sym_throw] = ACTIONS(2006), + [anon_sym_namespace] = ACTIONS(2006), + [anon_sym_using] = ACTIONS(2006), + [anon_sym_static_assert] = ACTIONS(2006), + [anon_sym_co_return] = ACTIONS(2006), + [anon_sym_co_yield] = ACTIONS(2006), + [anon_sym_try] = ACTIONS(2006), + [anon_sym_co_await] = ACTIONS(2006), + [anon_sym_new] = ACTIONS(2006), + [sym_this] = ACTIONS(2006), + [sym_nullptr] = ACTIONS(2006), + [sym_raw_string_literal] = ACTIONS(2008), + }, + [343] = { + [sym_compound_statement] = STATE(207), + [sym_labeled_statement] = STATE(207), + [sym_expression_statement] = STATE(207), + [sym_if_statement] = STATE(207), + [sym_switch_statement] = STATE(207), + [sym_case_statement] = STATE(207), + [sym_while_statement] = STATE(207), + [sym_do_statement] = STATE(207), + [sym_for_statement] = STATE(207), + [sym_return_statement] = STATE(207), + [sym_break_statement] = STATE(207), + [sym_continue_statement] = STATE(207), + [sym_goto_statement] = STATE(207), + [sym__expression] = STATE(2812), + [sym_comma_expression] = STATE(5130), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_for_range_loop] = STATE(207), + [sym_co_return_statement] = STATE(207), + [sym_co_yield_statement] = STATE(207), + [sym_throw_statement] = STATE(207), + [sym_try_statement] = STATE(207), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(1962), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [sym_identifier] = ACTIONS(1745), + [anon_sym_LPAREN2] = ACTIONS(919), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_SEMI] = ACTIONS(239), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACE] = ACTIONS(245), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_if] = ACTIONS(247), + [anon_sym_switch] = ACTIONS(249), + [anon_sym_case] = ACTIONS(251), + [anon_sym_default] = ACTIONS(253), + [anon_sym_while] = ACTIONS(255), + [anon_sym_do] = ACTIONS(257), + [anon_sym_for] = ACTIONS(259), + [anon_sym_return] = ACTIONS(261), + [anon_sym_break] = ACTIONS(263), + [anon_sym_continue] = ACTIONS(265), + [anon_sym_goto] = ACTIONS(267), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_throw] = ACTIONS(271), + [anon_sym_co_return] = ACTIONS(279), + [anon_sym_co_yield] = ACTIONS(281), + [anon_sym_try] = ACTIONS(283), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [344] = { + [sym_compound_statement] = STATE(585), + [sym_labeled_statement] = STATE(581), + [sym_expression_statement] = STATE(579), + [sym_if_statement] = STATE(546), + [sym_switch_statement] = STATE(541), + [sym_case_statement] = STATE(617), + [sym_while_statement] = STATE(505), + [sym_do_statement] = STATE(500), + [sym_for_statement] = STATE(494), + [sym_return_statement] = STATE(477), + [sym_break_statement] = STATE(476), + [sym_continue_statement] = STATE(475), + [sym_goto_statement] = STATE(467), + [sym__expression] = STATE(2833), + [sym_comma_expression] = STATE(5261), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_for_range_loop] = STATE(435), + [sym_co_return_statement] = STATE(433), + [sym_co_yield_statement] = STATE(427), + [sym_throw_statement] = STATE(423), + [sym_try_statement] = STATE(442), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(1962), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [sym_identifier] = ACTIONS(1747), + [anon_sym_LPAREN2] = ACTIONS(919), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_SEMI] = ACTIONS(762), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACE] = ACTIONS(768), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_if] = ACTIONS(770), + [anon_sym_switch] = ACTIONS(772), + [anon_sym_case] = ACTIONS(774), + [anon_sym_default] = ACTIONS(776), + [anon_sym_while] = ACTIONS(778), + [anon_sym_do] = ACTIONS(780), + [anon_sym_for] = ACTIONS(782), + [anon_sym_return] = ACTIONS(784), + [anon_sym_break] = ACTIONS(786), + [anon_sym_continue] = ACTIONS(788), + [anon_sym_goto] = ACTIONS(790), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_throw] = ACTIONS(794), + [anon_sym_co_return] = ACTIONS(802), + [anon_sym_co_yield] = ACTIONS(804), + [anon_sym_try] = ACTIONS(806), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [345] = { + [sym_compound_statement] = STATE(425), + [sym_labeled_statement] = STATE(425), + [sym_expression_statement] = STATE(425), + [sym_if_statement] = STATE(425), + [sym_switch_statement] = STATE(425), + [sym_case_statement] = STATE(425), + [sym_while_statement] = STATE(425), + [sym_do_statement] = STATE(425), + [sym_for_statement] = STATE(425), + [sym_return_statement] = STATE(425), + [sym_break_statement] = STATE(425), + [sym_continue_statement] = STATE(425), + [sym_goto_statement] = STATE(425), + [sym__expression] = STATE(2867), + [sym_comma_expression] = STATE(5353), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_for_range_loop] = STATE(425), + [sym_co_return_statement] = STATE(425), + [sym_co_yield_statement] = STATE(425), + [sym_throw_statement] = STATE(425), + [sym_try_statement] = STATE(425), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(1962), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [sym_identifier] = ACTIONS(1726), + [anon_sym_LPAREN2] = ACTIONS(919), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_SEMI] = ACTIONS(155), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACE] = ACTIONS(522), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_if] = ACTIONS(167), + [anon_sym_switch] = ACTIONS(169), + [anon_sym_case] = ACTIONS(171), + [anon_sym_default] = ACTIONS(173), + [anon_sym_while] = ACTIONS(175), + [anon_sym_do] = ACTIONS(177), + [anon_sym_for] = ACTIONS(179), + [anon_sym_return] = ACTIONS(181), + [anon_sym_break] = ACTIONS(183), + [anon_sym_continue] = ACTIONS(185), + [anon_sym_goto] = ACTIONS(187), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_throw] = ACTIONS(193), + [anon_sym_co_return] = ACTIONS(201), + [anon_sym_co_yield] = ACTIONS(203), + [anon_sym_try] = ACTIONS(205), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [346] = { + [sym_identifier] = ACTIONS(2010), + [aux_sym_preproc_include_token1] = ACTIONS(2010), + [aux_sym_preproc_def_token1] = ACTIONS(2010), + [aux_sym_preproc_if_token1] = ACTIONS(2010), + [aux_sym_preproc_if_token2] = ACTIONS(2010), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2010), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2010), + [aux_sym_preproc_else_token1] = ACTIONS(2010), + [aux_sym_preproc_elif_token1] = ACTIONS(2010), + [sym_preproc_directive] = ACTIONS(2010), + [anon_sym_LPAREN2] = ACTIONS(2012), + [anon_sym_BANG] = ACTIONS(2012), + [anon_sym_TILDE] = ACTIONS(2012), + [anon_sym_DASH] = ACTIONS(2010), + [anon_sym_PLUS] = ACTIONS(2010), + [anon_sym_STAR] = ACTIONS(2012), + [anon_sym_AMP_AMP] = ACTIONS(2012), + [anon_sym_AMP] = ACTIONS(2010), + [anon_sym_SEMI] = ACTIONS(2012), + [anon_sym_typedef] = ACTIONS(2010), + [anon_sym_extern] = ACTIONS(2010), + [anon_sym___attribute__] = ACTIONS(2010), + [anon_sym_COLON_COLON] = ACTIONS(2012), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2012), + [anon_sym___declspec] = ACTIONS(2010), + [anon_sym___based] = ACTIONS(2010), + [anon_sym___cdecl] = ACTIONS(2010), + [anon_sym___clrcall] = ACTIONS(2010), + [anon_sym___stdcall] = ACTIONS(2010), + [anon_sym___fastcall] = ACTIONS(2010), + [anon_sym___thiscall] = ACTIONS(2010), + [anon_sym___vectorcall] = ACTIONS(2010), + [anon_sym_LBRACE] = ACTIONS(2012), + [anon_sym_LBRACK] = ACTIONS(2010), + [anon_sym_static] = ACTIONS(2010), + [anon_sym_register] = ACTIONS(2010), + [anon_sym_inline] = ACTIONS(2010), + [anon_sym_thread_local] = ACTIONS(2010), + [anon_sym_const] = ACTIONS(2010), + [anon_sym_volatile] = ACTIONS(2010), + [anon_sym_restrict] = ACTIONS(2010), + [anon_sym__Atomic] = ACTIONS(2010), + [anon_sym_mutable] = ACTIONS(2010), + [anon_sym_constexpr] = ACTIONS(2010), + [anon_sym_signed] = ACTIONS(2010), + [anon_sym_unsigned] = ACTIONS(2010), + [anon_sym_long] = ACTIONS(2010), + [anon_sym_short] = ACTIONS(2010), + [sym_primitive_type] = ACTIONS(2010), + [anon_sym_enum] = ACTIONS(2010), + [anon_sym_class] = ACTIONS(2010), + [anon_sym_struct] = ACTIONS(2010), + [anon_sym_union] = ACTIONS(2010), + [anon_sym_if] = ACTIONS(2010), + [anon_sym_else] = ACTIONS(2010), + [anon_sym_switch] = ACTIONS(2010), + [anon_sym_case] = ACTIONS(2010), + [anon_sym_default] = ACTIONS(2010), + [anon_sym_while] = ACTIONS(2010), + [anon_sym_do] = ACTIONS(2010), + [anon_sym_for] = ACTIONS(2010), + [anon_sym_return] = ACTIONS(2010), + [anon_sym_break] = ACTIONS(2010), + [anon_sym_continue] = ACTIONS(2010), + [anon_sym_goto] = ACTIONS(2010), + [anon_sym_DASH_DASH] = ACTIONS(2012), + [anon_sym_PLUS_PLUS] = ACTIONS(2012), + [anon_sym_sizeof] = ACTIONS(2010), + [sym_number_literal] = ACTIONS(2012), + [anon_sym_L_SQUOTE] = ACTIONS(2012), + [anon_sym_u_SQUOTE] = ACTIONS(2012), + [anon_sym_U_SQUOTE] = ACTIONS(2012), + [anon_sym_u8_SQUOTE] = ACTIONS(2012), + [anon_sym_SQUOTE] = ACTIONS(2012), + [anon_sym_L_DQUOTE] = ACTIONS(2012), + [anon_sym_u_DQUOTE] = ACTIONS(2012), + [anon_sym_U_DQUOTE] = ACTIONS(2012), + [anon_sym_u8_DQUOTE] = ACTIONS(2012), + [anon_sym_DQUOTE] = ACTIONS(2012), + [sym_true] = ACTIONS(2010), + [sym_false] = ACTIONS(2010), + [sym_null] = ACTIONS(2010), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2010), + [anon_sym_virtual] = ACTIONS(2010), + [anon_sym_explicit] = ACTIONS(2010), + [sym_auto] = ACTIONS(2010), + [anon_sym_typename] = ACTIONS(2010), + [anon_sym_template] = ACTIONS(2010), + [anon_sym_operator] = ACTIONS(2010), + [anon_sym_delete] = ACTIONS(2010), + [anon_sym_throw] = ACTIONS(2010), + [anon_sym_namespace] = ACTIONS(2010), + [anon_sym_using] = ACTIONS(2010), + [anon_sym_static_assert] = ACTIONS(2010), + [anon_sym_co_return] = ACTIONS(2010), + [anon_sym_co_yield] = ACTIONS(2010), + [anon_sym_try] = ACTIONS(2010), + [anon_sym_co_await] = ACTIONS(2010), + [anon_sym_new] = ACTIONS(2010), + [sym_this] = ACTIONS(2010), + [sym_nullptr] = ACTIONS(2010), + [sym_raw_string_literal] = ACTIONS(2012), + }, + [347] = { + [sym_compound_statement] = STATE(627), + [sym_labeled_statement] = STATE(628), + [sym_expression_statement] = STATE(632), + [sym_if_statement] = STATE(633), + [sym_switch_statement] = STATE(636), + [sym_case_statement] = STATE(638), + [sym_while_statement] = STATE(647), + [sym_do_statement] = STATE(650), + [sym_for_statement] = STATE(643), + [sym_return_statement] = STATE(641), + [sym_break_statement] = STATE(624), + [sym_continue_statement] = STATE(621), + [sym_goto_statement] = STATE(620), + [sym__expression] = STATE(2833), + [sym_comma_expression] = STATE(5261), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_for_range_loop] = STATE(596), + [sym_co_return_statement] = STATE(594), + [sym_co_yield_statement] = STATE(592), + [sym_throw_statement] = STATE(591), + [sym_try_statement] = STATE(590), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(1962), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [sym_identifier] = ACTIONS(1747), + [anon_sym_LPAREN2] = ACTIONS(919), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_SEMI] = ACTIONS(762), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACE] = ACTIONS(768), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_if] = ACTIONS(770), + [anon_sym_switch] = ACTIONS(772), + [anon_sym_case] = ACTIONS(774), + [anon_sym_default] = ACTIONS(776), + [anon_sym_while] = ACTIONS(778), + [anon_sym_do] = ACTIONS(780), + [anon_sym_for] = ACTIONS(782), + [anon_sym_return] = ACTIONS(784), + [anon_sym_break] = ACTIONS(786), + [anon_sym_continue] = ACTIONS(788), + [anon_sym_goto] = ACTIONS(790), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_throw] = ACTIONS(794), + [anon_sym_co_return] = ACTIONS(802), + [anon_sym_co_yield] = ACTIONS(804), + [anon_sym_try] = ACTIONS(806), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [348] = { + [sym_compound_statement] = STATE(623), + [sym_labeled_statement] = STATE(623), + [sym_expression_statement] = STATE(623), + [sym_if_statement] = STATE(623), + [sym_switch_statement] = STATE(623), + [sym_case_statement] = STATE(623), + [sym_while_statement] = STATE(623), + [sym_do_statement] = STATE(623), + [sym_for_statement] = STATE(623), + [sym_return_statement] = STATE(623), + [sym_break_statement] = STATE(623), + [sym_continue_statement] = STATE(623), + [sym_goto_statement] = STATE(623), + [sym__expression] = STATE(2833), + [sym_comma_expression] = STATE(5261), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_for_range_loop] = STATE(623), + [sym_co_return_statement] = STATE(623), + [sym_co_yield_statement] = STATE(623), + [sym_throw_statement] = STATE(623), + [sym_try_statement] = STATE(623), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(1962), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [sym_identifier] = ACTIONS(1747), + [anon_sym_LPAREN2] = ACTIONS(919), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_SEMI] = ACTIONS(762), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACE] = ACTIONS(768), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_if] = ACTIONS(770), + [anon_sym_switch] = ACTIONS(772), + [anon_sym_case] = ACTIONS(774), + [anon_sym_default] = ACTIONS(776), + [anon_sym_while] = ACTIONS(778), + [anon_sym_do] = ACTIONS(780), + [anon_sym_for] = ACTIONS(782), + [anon_sym_return] = ACTIONS(784), + [anon_sym_break] = ACTIONS(786), + [anon_sym_continue] = ACTIONS(788), + [anon_sym_goto] = ACTIONS(790), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_throw] = ACTIONS(794), + [anon_sym_co_return] = ACTIONS(802), + [anon_sym_co_yield] = ACTIONS(804), + [anon_sym_try] = ACTIONS(806), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [349] = { + [sym_attribute_declaration] = STATE(1376), + [sym_compound_statement] = STATE(313), + [sym_labeled_statement] = STATE(313), + [sym_expression_statement] = STATE(313), + [sym_if_statement] = STATE(313), + [sym_switch_statement] = STATE(313), + [sym_while_statement] = STATE(313), + [sym_do_statement] = STATE(313), + [sym_for_statement] = STATE(313), + [sym_return_statement] = STATE(313), + [sym_break_statement] = STATE(313), + [sym_continue_statement] = STATE(313), + [sym_goto_statement] = STATE(313), + [sym__expression] = STATE(2812), + [sym_comma_expression] = STATE(5130), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_for_range_loop] = STATE(313), + [sym_co_return_statement] = STATE(313), + [sym_co_yield_statement] = STATE(313), + [sym_throw_statement] = STATE(313), + [sym_try_statement] = STATE(313), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(1962), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [aux_sym_attributed_declarator_repeat1] = STATE(1376), + [sym_identifier] = ACTIONS(1745), + [anon_sym_LPAREN2] = ACTIONS(919), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_SEMI] = ACTIONS(239), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACK_LBRACK] = ACTIONS(927), + [anon_sym_LBRACE] = ACTIONS(245), + [anon_sym_LBRACK] = ACTIONS(929), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_if] = ACTIONS(247), + [anon_sym_switch] = ACTIONS(249), + [anon_sym_while] = ACTIONS(255), + [anon_sym_do] = ACTIONS(257), + [anon_sym_for] = ACTIONS(259), + [anon_sym_return] = ACTIONS(261), + [anon_sym_break] = ACTIONS(263), + [anon_sym_continue] = ACTIONS(265), + [anon_sym_goto] = ACTIONS(267), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_throw] = ACTIONS(271), + [anon_sym_co_return] = ACTIONS(279), + [anon_sym_co_yield] = ACTIONS(281), + [anon_sym_try] = ACTIONS(283), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [350] = { + [sym_identifier] = ACTIONS(2014), + [aux_sym_preproc_include_token1] = ACTIONS(2014), + [aux_sym_preproc_def_token1] = ACTIONS(2014), + [aux_sym_preproc_if_token1] = ACTIONS(2014), + [aux_sym_preproc_if_token2] = ACTIONS(2014), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2014), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2014), + [aux_sym_preproc_else_token1] = ACTIONS(2014), + [aux_sym_preproc_elif_token1] = ACTIONS(2014), + [sym_preproc_directive] = ACTIONS(2014), + [anon_sym_LPAREN2] = ACTIONS(2016), + [anon_sym_BANG] = ACTIONS(2016), + [anon_sym_TILDE] = ACTIONS(2016), + [anon_sym_DASH] = ACTIONS(2014), + [anon_sym_PLUS] = ACTIONS(2014), + [anon_sym_STAR] = ACTIONS(2016), + [anon_sym_AMP_AMP] = ACTIONS(2016), + [anon_sym_AMP] = ACTIONS(2014), + [anon_sym_SEMI] = ACTIONS(2016), + [anon_sym_typedef] = ACTIONS(2014), + [anon_sym_extern] = ACTIONS(2014), + [anon_sym___attribute__] = ACTIONS(2014), + [anon_sym_COLON_COLON] = ACTIONS(2016), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2016), + [anon_sym___declspec] = ACTIONS(2014), + [anon_sym___based] = ACTIONS(2014), + [anon_sym___cdecl] = ACTIONS(2014), + [anon_sym___clrcall] = ACTIONS(2014), + [anon_sym___stdcall] = ACTIONS(2014), + [anon_sym___fastcall] = ACTIONS(2014), + [anon_sym___thiscall] = ACTIONS(2014), + [anon_sym___vectorcall] = ACTIONS(2014), + [anon_sym_LBRACE] = ACTIONS(2016), + [anon_sym_LBRACK] = ACTIONS(2014), + [anon_sym_static] = ACTIONS(2014), + [anon_sym_register] = ACTIONS(2014), + [anon_sym_inline] = ACTIONS(2014), + [anon_sym_thread_local] = ACTIONS(2014), + [anon_sym_const] = ACTIONS(2014), + [anon_sym_volatile] = ACTIONS(2014), + [anon_sym_restrict] = ACTIONS(2014), + [anon_sym__Atomic] = ACTIONS(2014), + [anon_sym_mutable] = ACTIONS(2014), + [anon_sym_constexpr] = ACTIONS(2014), + [anon_sym_signed] = ACTIONS(2014), + [anon_sym_unsigned] = ACTIONS(2014), + [anon_sym_long] = ACTIONS(2014), + [anon_sym_short] = ACTIONS(2014), + [sym_primitive_type] = ACTIONS(2014), + [anon_sym_enum] = ACTIONS(2014), + [anon_sym_class] = ACTIONS(2014), + [anon_sym_struct] = ACTIONS(2014), + [anon_sym_union] = ACTIONS(2014), + [anon_sym_if] = ACTIONS(2014), + [anon_sym_else] = ACTIONS(2014), + [anon_sym_switch] = ACTIONS(2014), + [anon_sym_case] = ACTIONS(2014), + [anon_sym_default] = ACTIONS(2014), + [anon_sym_while] = ACTIONS(2014), + [anon_sym_do] = ACTIONS(2014), + [anon_sym_for] = ACTIONS(2014), + [anon_sym_return] = ACTIONS(2014), + [anon_sym_break] = ACTIONS(2014), + [anon_sym_continue] = ACTIONS(2014), + [anon_sym_goto] = ACTIONS(2014), + [anon_sym_DASH_DASH] = ACTIONS(2016), + [anon_sym_PLUS_PLUS] = ACTIONS(2016), + [anon_sym_sizeof] = ACTIONS(2014), + [sym_number_literal] = ACTIONS(2016), + [anon_sym_L_SQUOTE] = ACTIONS(2016), + [anon_sym_u_SQUOTE] = ACTIONS(2016), + [anon_sym_U_SQUOTE] = ACTIONS(2016), + [anon_sym_u8_SQUOTE] = ACTIONS(2016), + [anon_sym_SQUOTE] = ACTIONS(2016), + [anon_sym_L_DQUOTE] = ACTIONS(2016), + [anon_sym_u_DQUOTE] = ACTIONS(2016), + [anon_sym_U_DQUOTE] = ACTIONS(2016), + [anon_sym_u8_DQUOTE] = ACTIONS(2016), + [anon_sym_DQUOTE] = ACTIONS(2016), + [sym_true] = ACTIONS(2014), + [sym_false] = ACTIONS(2014), + [sym_null] = ACTIONS(2014), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2014), + [anon_sym_virtual] = ACTIONS(2014), + [anon_sym_explicit] = ACTIONS(2014), + [sym_auto] = ACTIONS(2014), + [anon_sym_typename] = ACTIONS(2014), + [anon_sym_template] = ACTIONS(2014), + [anon_sym_operator] = ACTIONS(2014), + [anon_sym_delete] = ACTIONS(2014), + [anon_sym_throw] = ACTIONS(2014), + [anon_sym_namespace] = ACTIONS(2014), + [anon_sym_using] = ACTIONS(2014), + [anon_sym_static_assert] = ACTIONS(2014), + [anon_sym_co_return] = ACTIONS(2014), + [anon_sym_co_yield] = ACTIONS(2014), + [anon_sym_try] = ACTIONS(2014), + [anon_sym_co_await] = ACTIONS(2014), + [anon_sym_new] = ACTIONS(2014), + [sym_this] = ACTIONS(2014), + [sym_nullptr] = ACTIONS(2014), + [sym_raw_string_literal] = ACTIONS(2016), + }, + [351] = { + [sym_identifier] = ACTIONS(1832), + [aux_sym_preproc_include_token1] = ACTIONS(1832), + [aux_sym_preproc_def_token1] = ACTIONS(1832), + [aux_sym_preproc_if_token1] = ACTIONS(1832), + [aux_sym_preproc_if_token2] = ACTIONS(1832), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1832), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1832), + [aux_sym_preproc_else_token1] = ACTIONS(1832), + [aux_sym_preproc_elif_token1] = ACTIONS(1832), + [sym_preproc_directive] = ACTIONS(1832), + [anon_sym_LPAREN2] = ACTIONS(1834), + [anon_sym_BANG] = ACTIONS(1834), + [anon_sym_TILDE] = ACTIONS(1834), + [anon_sym_DASH] = ACTIONS(1832), + [anon_sym_PLUS] = ACTIONS(1832), + [anon_sym_STAR] = ACTIONS(1834), + [anon_sym_AMP_AMP] = ACTIONS(1834), + [anon_sym_AMP] = ACTIONS(1832), + [anon_sym_SEMI] = ACTIONS(1834), + [anon_sym_typedef] = ACTIONS(1832), + [anon_sym_extern] = ACTIONS(1832), + [anon_sym___attribute__] = ACTIONS(1832), + [anon_sym_COLON_COLON] = ACTIONS(1834), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1834), + [anon_sym___declspec] = ACTIONS(1832), + [anon_sym___based] = ACTIONS(1832), + [anon_sym___cdecl] = ACTIONS(1832), + [anon_sym___clrcall] = ACTIONS(1832), + [anon_sym___stdcall] = ACTIONS(1832), + [anon_sym___fastcall] = ACTIONS(1832), + [anon_sym___thiscall] = ACTIONS(1832), + [anon_sym___vectorcall] = ACTIONS(1832), + [anon_sym_LBRACE] = ACTIONS(1834), + [anon_sym_LBRACK] = ACTIONS(1832), + [anon_sym_static] = ACTIONS(1832), + [anon_sym_register] = ACTIONS(1832), + [anon_sym_inline] = ACTIONS(1832), + [anon_sym_thread_local] = ACTIONS(1832), + [anon_sym_const] = ACTIONS(1832), + [anon_sym_volatile] = ACTIONS(1832), + [anon_sym_restrict] = ACTIONS(1832), + [anon_sym__Atomic] = ACTIONS(1832), + [anon_sym_mutable] = ACTIONS(1832), + [anon_sym_constexpr] = ACTIONS(1832), + [anon_sym_signed] = ACTIONS(1832), + [anon_sym_unsigned] = ACTIONS(1832), + [anon_sym_long] = ACTIONS(1832), + [anon_sym_short] = ACTIONS(1832), + [sym_primitive_type] = ACTIONS(1832), + [anon_sym_enum] = ACTIONS(1832), + [anon_sym_class] = ACTIONS(1832), + [anon_sym_struct] = ACTIONS(1832), + [anon_sym_union] = ACTIONS(1832), + [anon_sym_if] = ACTIONS(1832), + [anon_sym_else] = ACTIONS(1832), + [anon_sym_switch] = ACTIONS(1832), + [anon_sym_case] = ACTIONS(1832), + [anon_sym_default] = ACTIONS(1832), + [anon_sym_while] = ACTIONS(1832), + [anon_sym_do] = ACTIONS(1832), + [anon_sym_for] = ACTIONS(1832), + [anon_sym_return] = ACTIONS(1832), + [anon_sym_break] = ACTIONS(1832), + [anon_sym_continue] = ACTIONS(1832), + [anon_sym_goto] = ACTIONS(1832), + [anon_sym_DASH_DASH] = ACTIONS(1834), + [anon_sym_PLUS_PLUS] = ACTIONS(1834), + [anon_sym_sizeof] = ACTIONS(1832), + [sym_number_literal] = ACTIONS(1834), + [anon_sym_L_SQUOTE] = ACTIONS(1834), + [anon_sym_u_SQUOTE] = ACTIONS(1834), + [anon_sym_U_SQUOTE] = ACTIONS(1834), + [anon_sym_u8_SQUOTE] = ACTIONS(1834), + [anon_sym_SQUOTE] = ACTIONS(1834), + [anon_sym_L_DQUOTE] = ACTIONS(1834), + [anon_sym_u_DQUOTE] = ACTIONS(1834), + [anon_sym_U_DQUOTE] = ACTIONS(1834), + [anon_sym_u8_DQUOTE] = ACTIONS(1834), + [anon_sym_DQUOTE] = ACTIONS(1834), + [sym_true] = ACTIONS(1832), + [sym_false] = ACTIONS(1832), + [sym_null] = ACTIONS(1832), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1832), + [anon_sym_virtual] = ACTIONS(1832), + [anon_sym_explicit] = ACTIONS(1832), + [sym_auto] = ACTIONS(1832), + [anon_sym_typename] = ACTIONS(1832), + [anon_sym_template] = ACTIONS(1832), + [anon_sym_operator] = ACTIONS(1832), + [anon_sym_delete] = ACTIONS(1832), + [anon_sym_throw] = ACTIONS(1832), + [anon_sym_namespace] = ACTIONS(1832), + [anon_sym_using] = ACTIONS(1832), + [anon_sym_static_assert] = ACTIONS(1832), + [anon_sym_co_return] = ACTIONS(1832), + [anon_sym_co_yield] = ACTIONS(1832), + [anon_sym_try] = ACTIONS(1832), + [anon_sym_co_await] = ACTIONS(1832), + [anon_sym_new] = ACTIONS(1832), + [sym_this] = ACTIONS(1832), + [sym_nullptr] = ACTIONS(1832), + [sym_raw_string_literal] = ACTIONS(1834), + }, + [352] = { + [sym_identifier] = ACTIONS(1832), + [aux_sym_preproc_include_token1] = ACTIONS(1832), + [aux_sym_preproc_def_token1] = ACTIONS(1832), + [aux_sym_preproc_if_token1] = ACTIONS(1832), + [aux_sym_preproc_if_token2] = ACTIONS(1832), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1832), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1832), + [aux_sym_preproc_else_token1] = ACTIONS(1832), + [aux_sym_preproc_elif_token1] = ACTIONS(1832), + [sym_preproc_directive] = ACTIONS(1832), + [anon_sym_LPAREN2] = ACTIONS(1834), + [anon_sym_BANG] = ACTIONS(1834), + [anon_sym_TILDE] = ACTIONS(1834), + [anon_sym_DASH] = ACTIONS(1832), + [anon_sym_PLUS] = ACTIONS(1832), + [anon_sym_STAR] = ACTIONS(1834), + [anon_sym_AMP_AMP] = ACTIONS(1834), + [anon_sym_AMP] = ACTIONS(1832), + [anon_sym_SEMI] = ACTIONS(1834), + [anon_sym_typedef] = ACTIONS(1832), + [anon_sym_extern] = ACTIONS(1832), + [anon_sym___attribute__] = ACTIONS(1832), + [anon_sym_COLON_COLON] = ACTIONS(1834), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1834), + [anon_sym___declspec] = ACTIONS(1832), + [anon_sym___based] = ACTIONS(1832), + [anon_sym___cdecl] = ACTIONS(1832), + [anon_sym___clrcall] = ACTIONS(1832), + [anon_sym___stdcall] = ACTIONS(1832), + [anon_sym___fastcall] = ACTIONS(1832), + [anon_sym___thiscall] = ACTIONS(1832), + [anon_sym___vectorcall] = ACTIONS(1832), + [anon_sym_LBRACE] = ACTIONS(1834), + [anon_sym_LBRACK] = ACTIONS(1832), + [anon_sym_static] = ACTIONS(1832), + [anon_sym_register] = ACTIONS(1832), + [anon_sym_inline] = ACTIONS(1832), + [anon_sym_thread_local] = ACTIONS(1832), + [anon_sym_const] = ACTIONS(1832), + [anon_sym_volatile] = ACTIONS(1832), + [anon_sym_restrict] = ACTIONS(1832), + [anon_sym__Atomic] = ACTIONS(1832), + [anon_sym_mutable] = ACTIONS(1832), + [anon_sym_constexpr] = ACTIONS(1832), + [anon_sym_signed] = ACTIONS(1832), + [anon_sym_unsigned] = ACTIONS(1832), + [anon_sym_long] = ACTIONS(1832), + [anon_sym_short] = ACTIONS(1832), + [sym_primitive_type] = ACTIONS(1832), + [anon_sym_enum] = ACTIONS(1832), + [anon_sym_class] = ACTIONS(1832), + [anon_sym_struct] = ACTIONS(1832), + [anon_sym_union] = ACTIONS(1832), + [anon_sym_if] = ACTIONS(1832), + [anon_sym_else] = ACTIONS(1832), + [anon_sym_switch] = ACTIONS(1832), + [anon_sym_case] = ACTIONS(1832), + [anon_sym_default] = ACTIONS(1832), + [anon_sym_while] = ACTIONS(1832), + [anon_sym_do] = ACTIONS(1832), + [anon_sym_for] = ACTIONS(1832), + [anon_sym_return] = ACTIONS(1832), + [anon_sym_break] = ACTIONS(1832), + [anon_sym_continue] = ACTIONS(1832), + [anon_sym_goto] = ACTIONS(1832), + [anon_sym_DASH_DASH] = ACTIONS(1834), + [anon_sym_PLUS_PLUS] = ACTIONS(1834), + [anon_sym_sizeof] = ACTIONS(1832), + [sym_number_literal] = ACTIONS(1834), + [anon_sym_L_SQUOTE] = ACTIONS(1834), + [anon_sym_u_SQUOTE] = ACTIONS(1834), + [anon_sym_U_SQUOTE] = ACTIONS(1834), + [anon_sym_u8_SQUOTE] = ACTIONS(1834), + [anon_sym_SQUOTE] = ACTIONS(1834), + [anon_sym_L_DQUOTE] = ACTIONS(1834), + [anon_sym_u_DQUOTE] = ACTIONS(1834), + [anon_sym_U_DQUOTE] = ACTIONS(1834), + [anon_sym_u8_DQUOTE] = ACTIONS(1834), + [anon_sym_DQUOTE] = ACTIONS(1834), + [sym_true] = ACTIONS(1832), + [sym_false] = ACTIONS(1832), + [sym_null] = ACTIONS(1832), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1832), + [anon_sym_virtual] = ACTIONS(1832), + [anon_sym_explicit] = ACTIONS(1832), + [sym_auto] = ACTIONS(1832), + [anon_sym_typename] = ACTIONS(1832), + [anon_sym_template] = ACTIONS(1832), + [anon_sym_operator] = ACTIONS(1832), + [anon_sym_delete] = ACTIONS(1832), + [anon_sym_throw] = ACTIONS(1832), + [anon_sym_namespace] = ACTIONS(1832), + [anon_sym_using] = ACTIONS(1832), + [anon_sym_static_assert] = ACTIONS(1832), + [anon_sym_co_return] = ACTIONS(1832), + [anon_sym_co_yield] = ACTIONS(1832), + [anon_sym_try] = ACTIONS(1832), + [anon_sym_co_await] = ACTIONS(1832), + [anon_sym_new] = ACTIONS(1832), + [sym_this] = ACTIONS(1832), + [sym_nullptr] = ACTIONS(1832), + [sym_raw_string_literal] = ACTIONS(1834), + }, + [353] = { + [sym_compound_statement] = STATE(622), + [sym_labeled_statement] = STATE(622), + [sym_expression_statement] = STATE(622), + [sym_if_statement] = STATE(622), + [sym_switch_statement] = STATE(622), + [sym_case_statement] = STATE(622), + [sym_while_statement] = STATE(622), + [sym_do_statement] = STATE(622), + [sym_for_statement] = STATE(622), + [sym_return_statement] = STATE(622), + [sym_break_statement] = STATE(622), + [sym_continue_statement] = STATE(622), + [sym_goto_statement] = STATE(622), + [sym__expression] = STATE(2833), + [sym_comma_expression] = STATE(5261), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_for_range_loop] = STATE(622), + [sym_co_return_statement] = STATE(622), + [sym_co_yield_statement] = STATE(622), + [sym_throw_statement] = STATE(622), + [sym_try_statement] = STATE(622), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(1962), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [sym_identifier] = ACTIONS(1747), + [anon_sym_LPAREN2] = ACTIONS(919), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_SEMI] = ACTIONS(762), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACE] = ACTIONS(768), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_if] = ACTIONS(770), + [anon_sym_switch] = ACTIONS(772), + [anon_sym_case] = ACTIONS(774), + [anon_sym_default] = ACTIONS(776), + [anon_sym_while] = ACTIONS(778), + [anon_sym_do] = ACTIONS(780), + [anon_sym_for] = ACTIONS(782), + [anon_sym_return] = ACTIONS(784), + [anon_sym_break] = ACTIONS(786), + [anon_sym_continue] = ACTIONS(788), + [anon_sym_goto] = ACTIONS(790), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_throw] = ACTIONS(794), + [anon_sym_co_return] = ACTIONS(802), + [anon_sym_co_yield] = ACTIONS(804), + [anon_sym_try] = ACTIONS(806), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [354] = { + [sym_identifier] = ACTIONS(1832), + [aux_sym_preproc_include_token1] = ACTIONS(1832), + [aux_sym_preproc_def_token1] = ACTIONS(1832), + [aux_sym_preproc_if_token1] = ACTIONS(1832), + [aux_sym_preproc_if_token2] = ACTIONS(1832), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1832), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1832), + [aux_sym_preproc_else_token1] = ACTIONS(1832), + [aux_sym_preproc_elif_token1] = ACTIONS(1832), + [sym_preproc_directive] = ACTIONS(1832), + [anon_sym_LPAREN2] = ACTIONS(1834), + [anon_sym_BANG] = ACTIONS(1834), + [anon_sym_TILDE] = ACTIONS(1834), + [anon_sym_DASH] = ACTIONS(1832), + [anon_sym_PLUS] = ACTIONS(1832), + [anon_sym_STAR] = ACTIONS(1834), + [anon_sym_AMP_AMP] = ACTIONS(1834), + [anon_sym_AMP] = ACTIONS(1832), + [anon_sym_SEMI] = ACTIONS(1834), + [anon_sym_typedef] = ACTIONS(1832), + [anon_sym_extern] = ACTIONS(1832), + [anon_sym___attribute__] = ACTIONS(1832), + [anon_sym_COLON_COLON] = ACTIONS(1834), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1834), + [anon_sym___declspec] = ACTIONS(1832), + [anon_sym___based] = ACTIONS(1832), + [anon_sym___cdecl] = ACTIONS(1832), + [anon_sym___clrcall] = ACTIONS(1832), + [anon_sym___stdcall] = ACTIONS(1832), + [anon_sym___fastcall] = ACTIONS(1832), + [anon_sym___thiscall] = ACTIONS(1832), + [anon_sym___vectorcall] = ACTIONS(1832), + [anon_sym_LBRACE] = ACTIONS(1834), + [anon_sym_LBRACK] = ACTIONS(1832), + [anon_sym_static] = ACTIONS(1832), + [anon_sym_register] = ACTIONS(1832), + [anon_sym_inline] = ACTIONS(1832), + [anon_sym_thread_local] = ACTIONS(1832), + [anon_sym_const] = ACTIONS(1832), + [anon_sym_volatile] = ACTIONS(1832), + [anon_sym_restrict] = ACTIONS(1832), + [anon_sym__Atomic] = ACTIONS(1832), + [anon_sym_mutable] = ACTIONS(1832), + [anon_sym_constexpr] = ACTIONS(1832), + [anon_sym_signed] = ACTIONS(1832), + [anon_sym_unsigned] = ACTIONS(1832), + [anon_sym_long] = ACTIONS(1832), + [anon_sym_short] = ACTIONS(1832), + [sym_primitive_type] = ACTIONS(1832), + [anon_sym_enum] = ACTIONS(1832), + [anon_sym_class] = ACTIONS(1832), + [anon_sym_struct] = ACTIONS(1832), + [anon_sym_union] = ACTIONS(1832), + [anon_sym_if] = ACTIONS(1832), + [anon_sym_else] = ACTIONS(1832), + [anon_sym_switch] = ACTIONS(1832), + [anon_sym_case] = ACTIONS(1832), + [anon_sym_default] = ACTIONS(1832), + [anon_sym_while] = ACTIONS(1832), + [anon_sym_do] = ACTIONS(1832), + [anon_sym_for] = ACTIONS(1832), + [anon_sym_return] = ACTIONS(1832), + [anon_sym_break] = ACTIONS(1832), + [anon_sym_continue] = ACTIONS(1832), + [anon_sym_goto] = ACTIONS(1832), + [anon_sym_DASH_DASH] = ACTIONS(1834), + [anon_sym_PLUS_PLUS] = ACTIONS(1834), + [anon_sym_sizeof] = ACTIONS(1832), + [sym_number_literal] = ACTIONS(1834), + [anon_sym_L_SQUOTE] = ACTIONS(1834), + [anon_sym_u_SQUOTE] = ACTIONS(1834), + [anon_sym_U_SQUOTE] = ACTIONS(1834), + [anon_sym_u8_SQUOTE] = ACTIONS(1834), + [anon_sym_SQUOTE] = ACTIONS(1834), + [anon_sym_L_DQUOTE] = ACTIONS(1834), + [anon_sym_u_DQUOTE] = ACTIONS(1834), + [anon_sym_U_DQUOTE] = ACTIONS(1834), + [anon_sym_u8_DQUOTE] = ACTIONS(1834), + [anon_sym_DQUOTE] = ACTIONS(1834), + [sym_true] = ACTIONS(1832), + [sym_false] = ACTIONS(1832), + [sym_null] = ACTIONS(1832), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1832), + [anon_sym_virtual] = ACTIONS(1832), + [anon_sym_explicit] = ACTIONS(1832), + [sym_auto] = ACTIONS(1832), + [anon_sym_typename] = ACTIONS(1832), + [anon_sym_template] = ACTIONS(1832), + [anon_sym_operator] = ACTIONS(1832), + [anon_sym_delete] = ACTIONS(1832), + [anon_sym_throw] = ACTIONS(1832), + [anon_sym_namespace] = ACTIONS(1832), + [anon_sym_using] = ACTIONS(1832), + [anon_sym_static_assert] = ACTIONS(1832), + [anon_sym_co_return] = ACTIONS(1832), + [anon_sym_co_yield] = ACTIONS(1832), + [anon_sym_try] = ACTIONS(1832), + [anon_sym_co_await] = ACTIONS(1832), + [anon_sym_new] = ACTIONS(1832), + [sym_this] = ACTIONS(1832), + [sym_nullptr] = ACTIONS(1832), + [sym_raw_string_literal] = ACTIONS(1834), + }, + [355] = { + [sym_identifier] = ACTIONS(1832), + [aux_sym_preproc_include_token1] = ACTIONS(1832), + [aux_sym_preproc_def_token1] = ACTIONS(1832), + [aux_sym_preproc_if_token1] = ACTIONS(1832), + [aux_sym_preproc_if_token2] = ACTIONS(1832), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1832), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1832), + [aux_sym_preproc_else_token1] = ACTIONS(1832), + [aux_sym_preproc_elif_token1] = ACTIONS(1832), + [sym_preproc_directive] = ACTIONS(1832), + [anon_sym_LPAREN2] = ACTIONS(1834), + [anon_sym_BANG] = ACTIONS(1834), + [anon_sym_TILDE] = ACTIONS(1834), + [anon_sym_DASH] = ACTIONS(1832), + [anon_sym_PLUS] = ACTIONS(1832), + [anon_sym_STAR] = ACTIONS(1834), + [anon_sym_AMP_AMP] = ACTIONS(1834), + [anon_sym_AMP] = ACTIONS(1832), + [anon_sym_SEMI] = ACTIONS(1834), + [anon_sym_typedef] = ACTIONS(1832), + [anon_sym_extern] = ACTIONS(1832), + [anon_sym___attribute__] = ACTIONS(1832), + [anon_sym_COLON_COLON] = ACTIONS(1834), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1834), + [anon_sym___declspec] = ACTIONS(1832), + [anon_sym___based] = ACTIONS(1832), + [anon_sym___cdecl] = ACTIONS(1832), + [anon_sym___clrcall] = ACTIONS(1832), + [anon_sym___stdcall] = ACTIONS(1832), + [anon_sym___fastcall] = ACTIONS(1832), + [anon_sym___thiscall] = ACTIONS(1832), + [anon_sym___vectorcall] = ACTIONS(1832), + [anon_sym_LBRACE] = ACTIONS(1834), + [anon_sym_LBRACK] = ACTIONS(1832), + [anon_sym_static] = ACTIONS(1832), + [anon_sym_register] = ACTIONS(1832), + [anon_sym_inline] = ACTIONS(1832), + [anon_sym_thread_local] = ACTIONS(1832), + [anon_sym_const] = ACTIONS(1832), + [anon_sym_volatile] = ACTIONS(1832), + [anon_sym_restrict] = ACTIONS(1832), + [anon_sym__Atomic] = ACTIONS(1832), + [anon_sym_mutable] = ACTIONS(1832), + [anon_sym_constexpr] = ACTIONS(1832), + [anon_sym_signed] = ACTIONS(1832), + [anon_sym_unsigned] = ACTIONS(1832), + [anon_sym_long] = ACTIONS(1832), + [anon_sym_short] = ACTIONS(1832), + [sym_primitive_type] = ACTIONS(1832), + [anon_sym_enum] = ACTIONS(1832), + [anon_sym_class] = ACTIONS(1832), + [anon_sym_struct] = ACTIONS(1832), + [anon_sym_union] = ACTIONS(1832), + [anon_sym_if] = ACTIONS(1832), + [anon_sym_else] = ACTIONS(1832), + [anon_sym_switch] = ACTIONS(1832), + [anon_sym_case] = ACTIONS(1832), + [anon_sym_default] = ACTIONS(1832), + [anon_sym_while] = ACTIONS(1832), + [anon_sym_do] = ACTIONS(1832), + [anon_sym_for] = ACTIONS(1832), + [anon_sym_return] = ACTIONS(1832), + [anon_sym_break] = ACTIONS(1832), + [anon_sym_continue] = ACTIONS(1832), + [anon_sym_goto] = ACTIONS(1832), + [anon_sym_DASH_DASH] = ACTIONS(1834), + [anon_sym_PLUS_PLUS] = ACTIONS(1834), + [anon_sym_sizeof] = ACTIONS(1832), + [sym_number_literal] = ACTIONS(1834), + [anon_sym_L_SQUOTE] = ACTIONS(1834), + [anon_sym_u_SQUOTE] = ACTIONS(1834), + [anon_sym_U_SQUOTE] = ACTIONS(1834), + [anon_sym_u8_SQUOTE] = ACTIONS(1834), + [anon_sym_SQUOTE] = ACTIONS(1834), + [anon_sym_L_DQUOTE] = ACTIONS(1834), + [anon_sym_u_DQUOTE] = ACTIONS(1834), + [anon_sym_U_DQUOTE] = ACTIONS(1834), + [anon_sym_u8_DQUOTE] = ACTIONS(1834), + [anon_sym_DQUOTE] = ACTIONS(1834), + [sym_true] = ACTIONS(1832), + [sym_false] = ACTIONS(1832), + [sym_null] = ACTIONS(1832), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1832), + [anon_sym_virtual] = ACTIONS(1832), + [anon_sym_explicit] = ACTIONS(1832), + [sym_auto] = ACTIONS(1832), + [anon_sym_typename] = ACTIONS(1832), + [anon_sym_template] = ACTIONS(1832), + [anon_sym_operator] = ACTIONS(1832), + [anon_sym_delete] = ACTIONS(1832), + [anon_sym_throw] = ACTIONS(1832), + [anon_sym_namespace] = ACTIONS(1832), + [anon_sym_using] = ACTIONS(1832), + [anon_sym_static_assert] = ACTIONS(1832), + [anon_sym_co_return] = ACTIONS(1832), + [anon_sym_co_yield] = ACTIONS(1832), + [anon_sym_try] = ACTIONS(1832), + [anon_sym_co_await] = ACTIONS(1832), + [anon_sym_new] = ACTIONS(1832), + [sym_this] = ACTIONS(1832), + [sym_nullptr] = ACTIONS(1832), + [sym_raw_string_literal] = ACTIONS(1834), + }, + [356] = { + [sym_identifier] = ACTIONS(1832), + [aux_sym_preproc_include_token1] = ACTIONS(1832), + [aux_sym_preproc_def_token1] = ACTIONS(1832), + [aux_sym_preproc_if_token1] = ACTIONS(1832), + [aux_sym_preproc_if_token2] = ACTIONS(1832), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1832), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1832), + [aux_sym_preproc_else_token1] = ACTIONS(1832), + [aux_sym_preproc_elif_token1] = ACTIONS(1832), + [sym_preproc_directive] = ACTIONS(1832), + [anon_sym_LPAREN2] = ACTIONS(1834), + [anon_sym_BANG] = ACTIONS(1834), + [anon_sym_TILDE] = ACTIONS(1834), + [anon_sym_DASH] = ACTIONS(1832), + [anon_sym_PLUS] = ACTIONS(1832), + [anon_sym_STAR] = ACTIONS(1834), + [anon_sym_AMP_AMP] = ACTIONS(1834), + [anon_sym_AMP] = ACTIONS(1832), + [anon_sym_SEMI] = ACTIONS(1834), + [anon_sym_typedef] = ACTIONS(1832), + [anon_sym_extern] = ACTIONS(1832), + [anon_sym___attribute__] = ACTIONS(1832), + [anon_sym_COLON_COLON] = ACTIONS(1834), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1834), + [anon_sym___declspec] = ACTIONS(1832), + [anon_sym___based] = ACTIONS(1832), + [anon_sym___cdecl] = ACTIONS(1832), + [anon_sym___clrcall] = ACTIONS(1832), + [anon_sym___stdcall] = ACTIONS(1832), + [anon_sym___fastcall] = ACTIONS(1832), + [anon_sym___thiscall] = ACTIONS(1832), + [anon_sym___vectorcall] = ACTIONS(1832), + [anon_sym_LBRACE] = ACTIONS(1834), + [anon_sym_LBRACK] = ACTIONS(1832), + [anon_sym_static] = ACTIONS(1832), + [anon_sym_register] = ACTIONS(1832), + [anon_sym_inline] = ACTIONS(1832), + [anon_sym_thread_local] = ACTIONS(1832), + [anon_sym_const] = ACTIONS(1832), + [anon_sym_volatile] = ACTIONS(1832), + [anon_sym_restrict] = ACTIONS(1832), + [anon_sym__Atomic] = ACTIONS(1832), + [anon_sym_mutable] = ACTIONS(1832), + [anon_sym_constexpr] = ACTIONS(1832), + [anon_sym_signed] = ACTIONS(1832), + [anon_sym_unsigned] = ACTIONS(1832), + [anon_sym_long] = ACTIONS(1832), + [anon_sym_short] = ACTIONS(1832), + [sym_primitive_type] = ACTIONS(1832), + [anon_sym_enum] = ACTIONS(1832), + [anon_sym_class] = ACTIONS(1832), + [anon_sym_struct] = ACTIONS(1832), + [anon_sym_union] = ACTIONS(1832), + [anon_sym_if] = ACTIONS(1832), + [anon_sym_else] = ACTIONS(1832), + [anon_sym_switch] = ACTIONS(1832), + [anon_sym_case] = ACTIONS(1832), + [anon_sym_default] = ACTIONS(1832), + [anon_sym_while] = ACTIONS(1832), + [anon_sym_do] = ACTIONS(1832), + [anon_sym_for] = ACTIONS(1832), + [anon_sym_return] = ACTIONS(1832), + [anon_sym_break] = ACTIONS(1832), + [anon_sym_continue] = ACTIONS(1832), + [anon_sym_goto] = ACTIONS(1832), + [anon_sym_DASH_DASH] = ACTIONS(1834), + [anon_sym_PLUS_PLUS] = ACTIONS(1834), + [anon_sym_sizeof] = ACTIONS(1832), + [sym_number_literal] = ACTIONS(1834), + [anon_sym_L_SQUOTE] = ACTIONS(1834), + [anon_sym_u_SQUOTE] = ACTIONS(1834), + [anon_sym_U_SQUOTE] = ACTIONS(1834), + [anon_sym_u8_SQUOTE] = ACTIONS(1834), + [anon_sym_SQUOTE] = ACTIONS(1834), + [anon_sym_L_DQUOTE] = ACTIONS(1834), + [anon_sym_u_DQUOTE] = ACTIONS(1834), + [anon_sym_U_DQUOTE] = ACTIONS(1834), + [anon_sym_u8_DQUOTE] = ACTIONS(1834), + [anon_sym_DQUOTE] = ACTIONS(1834), + [sym_true] = ACTIONS(1832), + [sym_false] = ACTIONS(1832), + [sym_null] = ACTIONS(1832), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1832), + [anon_sym_virtual] = ACTIONS(1832), + [anon_sym_explicit] = ACTIONS(1832), + [sym_auto] = ACTIONS(1832), + [anon_sym_typename] = ACTIONS(1832), + [anon_sym_template] = ACTIONS(1832), + [anon_sym_operator] = ACTIONS(1832), + [anon_sym_delete] = ACTIONS(1832), + [anon_sym_throw] = ACTIONS(1832), + [anon_sym_namespace] = ACTIONS(1832), + [anon_sym_using] = ACTIONS(1832), + [anon_sym_static_assert] = ACTIONS(1832), + [anon_sym_co_return] = ACTIONS(1832), + [anon_sym_co_yield] = ACTIONS(1832), + [anon_sym_try] = ACTIONS(1832), + [anon_sym_co_await] = ACTIONS(1832), + [anon_sym_new] = ACTIONS(1832), + [sym_this] = ACTIONS(1832), + [sym_nullptr] = ACTIONS(1832), + [sym_raw_string_literal] = ACTIONS(1834), + }, + [357] = { + [sym_identifier] = ACTIONS(1832), + [aux_sym_preproc_include_token1] = ACTIONS(1832), + [aux_sym_preproc_def_token1] = ACTIONS(1832), + [aux_sym_preproc_if_token1] = ACTIONS(1832), + [aux_sym_preproc_if_token2] = ACTIONS(1832), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1832), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1832), + [aux_sym_preproc_else_token1] = ACTIONS(1832), + [aux_sym_preproc_elif_token1] = ACTIONS(1832), + [sym_preproc_directive] = ACTIONS(1832), + [anon_sym_LPAREN2] = ACTIONS(1834), + [anon_sym_BANG] = ACTIONS(1834), + [anon_sym_TILDE] = ACTIONS(1834), + [anon_sym_DASH] = ACTIONS(1832), + [anon_sym_PLUS] = ACTIONS(1832), + [anon_sym_STAR] = ACTIONS(1834), + [anon_sym_AMP_AMP] = ACTIONS(1834), + [anon_sym_AMP] = ACTIONS(1832), + [anon_sym_SEMI] = ACTIONS(1834), + [anon_sym_typedef] = ACTIONS(1832), + [anon_sym_extern] = ACTIONS(1832), + [anon_sym___attribute__] = ACTIONS(1832), + [anon_sym_COLON_COLON] = ACTIONS(1834), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1834), + [anon_sym___declspec] = ACTIONS(1832), + [anon_sym___based] = ACTIONS(1832), + [anon_sym___cdecl] = ACTIONS(1832), + [anon_sym___clrcall] = ACTIONS(1832), + [anon_sym___stdcall] = ACTIONS(1832), + [anon_sym___fastcall] = ACTIONS(1832), + [anon_sym___thiscall] = ACTIONS(1832), + [anon_sym___vectorcall] = ACTIONS(1832), + [anon_sym_LBRACE] = ACTIONS(1834), + [anon_sym_LBRACK] = ACTIONS(1832), + [anon_sym_static] = ACTIONS(1832), + [anon_sym_register] = ACTIONS(1832), + [anon_sym_inline] = ACTIONS(1832), + [anon_sym_thread_local] = ACTIONS(1832), + [anon_sym_const] = ACTIONS(1832), + [anon_sym_volatile] = ACTIONS(1832), + [anon_sym_restrict] = ACTIONS(1832), + [anon_sym__Atomic] = ACTIONS(1832), + [anon_sym_mutable] = ACTIONS(1832), + [anon_sym_constexpr] = ACTIONS(1832), + [anon_sym_signed] = ACTIONS(1832), + [anon_sym_unsigned] = ACTIONS(1832), + [anon_sym_long] = ACTIONS(1832), + [anon_sym_short] = ACTIONS(1832), + [sym_primitive_type] = ACTIONS(1832), + [anon_sym_enum] = ACTIONS(1832), + [anon_sym_class] = ACTIONS(1832), + [anon_sym_struct] = ACTIONS(1832), + [anon_sym_union] = ACTIONS(1832), + [anon_sym_if] = ACTIONS(1832), + [anon_sym_else] = ACTIONS(1832), + [anon_sym_switch] = ACTIONS(1832), + [anon_sym_case] = ACTIONS(1832), + [anon_sym_default] = ACTIONS(1832), + [anon_sym_while] = ACTIONS(1832), + [anon_sym_do] = ACTIONS(1832), + [anon_sym_for] = ACTIONS(1832), + [anon_sym_return] = ACTIONS(1832), + [anon_sym_break] = ACTIONS(1832), + [anon_sym_continue] = ACTIONS(1832), + [anon_sym_goto] = ACTIONS(1832), + [anon_sym_DASH_DASH] = ACTIONS(1834), + [anon_sym_PLUS_PLUS] = ACTIONS(1834), + [anon_sym_sizeof] = ACTIONS(1832), + [sym_number_literal] = ACTIONS(1834), + [anon_sym_L_SQUOTE] = ACTIONS(1834), + [anon_sym_u_SQUOTE] = ACTIONS(1834), + [anon_sym_U_SQUOTE] = ACTIONS(1834), + [anon_sym_u8_SQUOTE] = ACTIONS(1834), + [anon_sym_SQUOTE] = ACTIONS(1834), + [anon_sym_L_DQUOTE] = ACTIONS(1834), + [anon_sym_u_DQUOTE] = ACTIONS(1834), + [anon_sym_U_DQUOTE] = ACTIONS(1834), + [anon_sym_u8_DQUOTE] = ACTIONS(1834), + [anon_sym_DQUOTE] = ACTIONS(1834), + [sym_true] = ACTIONS(1832), + [sym_false] = ACTIONS(1832), + [sym_null] = ACTIONS(1832), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1832), + [anon_sym_virtual] = ACTIONS(1832), + [anon_sym_explicit] = ACTIONS(1832), + [sym_auto] = ACTIONS(1832), + [anon_sym_typename] = ACTIONS(1832), + [anon_sym_template] = ACTIONS(1832), + [anon_sym_operator] = ACTIONS(1832), + [anon_sym_delete] = ACTIONS(1832), + [anon_sym_throw] = ACTIONS(1832), + [anon_sym_namespace] = ACTIONS(1832), + [anon_sym_using] = ACTIONS(1832), + [anon_sym_static_assert] = ACTIONS(1832), + [anon_sym_co_return] = ACTIONS(1832), + [anon_sym_co_yield] = ACTIONS(1832), + [anon_sym_try] = ACTIONS(1832), + [anon_sym_co_await] = ACTIONS(1832), + [anon_sym_new] = ACTIONS(1832), + [sym_this] = ACTIONS(1832), + [sym_nullptr] = ACTIONS(1832), + [sym_raw_string_literal] = ACTIONS(1834), + }, + [358] = { + [sym_compound_statement] = STATE(618), + [sym_labeled_statement] = STATE(618), + [sym_expression_statement] = STATE(618), + [sym_if_statement] = STATE(618), + [sym_switch_statement] = STATE(618), + [sym_case_statement] = STATE(618), + [sym_while_statement] = STATE(618), + [sym_do_statement] = STATE(618), + [sym_for_statement] = STATE(618), + [sym_return_statement] = STATE(618), + [sym_break_statement] = STATE(618), + [sym_continue_statement] = STATE(618), + [sym_goto_statement] = STATE(618), + [sym__expression] = STATE(2833), + [sym_comma_expression] = STATE(5261), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_for_range_loop] = STATE(618), + [sym_co_return_statement] = STATE(618), + [sym_co_yield_statement] = STATE(618), + [sym_throw_statement] = STATE(618), + [sym_try_statement] = STATE(618), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(1962), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [sym_identifier] = ACTIONS(1747), + [anon_sym_LPAREN2] = ACTIONS(919), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_SEMI] = ACTIONS(762), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACE] = ACTIONS(768), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_if] = ACTIONS(770), + [anon_sym_switch] = ACTIONS(772), + [anon_sym_case] = ACTIONS(774), + [anon_sym_default] = ACTIONS(776), + [anon_sym_while] = ACTIONS(778), + [anon_sym_do] = ACTIONS(780), + [anon_sym_for] = ACTIONS(782), + [anon_sym_return] = ACTIONS(784), + [anon_sym_break] = ACTIONS(786), + [anon_sym_continue] = ACTIONS(788), + [anon_sym_goto] = ACTIONS(790), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_throw] = ACTIONS(794), + [anon_sym_co_return] = ACTIONS(802), + [anon_sym_co_yield] = ACTIONS(804), + [anon_sym_try] = ACTIONS(806), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [359] = { + [sym_compound_statement] = STATE(575), + [sym_labeled_statement] = STATE(575), + [sym_expression_statement] = STATE(575), + [sym_if_statement] = STATE(575), + [sym_switch_statement] = STATE(575), + [sym_case_statement] = STATE(575), + [sym_while_statement] = STATE(575), + [sym_do_statement] = STATE(575), + [sym_for_statement] = STATE(575), + [sym_return_statement] = STATE(575), + [sym_break_statement] = STATE(575), + [sym_continue_statement] = STATE(575), + [sym_goto_statement] = STATE(575), + [sym__expression] = STATE(2833), + [sym_comma_expression] = STATE(5261), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_for_range_loop] = STATE(575), + [sym_co_return_statement] = STATE(575), + [sym_co_yield_statement] = STATE(575), + [sym_throw_statement] = STATE(575), + [sym_try_statement] = STATE(575), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(1962), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [sym_identifier] = ACTIONS(1747), + [anon_sym_LPAREN2] = ACTIONS(919), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_SEMI] = ACTIONS(762), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACE] = ACTIONS(768), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_if] = ACTIONS(770), + [anon_sym_switch] = ACTIONS(772), + [anon_sym_case] = ACTIONS(774), + [anon_sym_default] = ACTIONS(776), + [anon_sym_while] = ACTIONS(778), + [anon_sym_do] = ACTIONS(780), + [anon_sym_for] = ACTIONS(782), + [anon_sym_return] = ACTIONS(784), + [anon_sym_break] = ACTIONS(786), + [anon_sym_continue] = ACTIONS(788), + [anon_sym_goto] = ACTIONS(790), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_throw] = ACTIONS(794), + [anon_sym_co_return] = ACTIONS(802), + [anon_sym_co_yield] = ACTIONS(804), + [anon_sym_try] = ACTIONS(806), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [360] = { + [sym_compound_statement] = STATE(572), + [sym_labeled_statement] = STATE(572), + [sym_expression_statement] = STATE(572), + [sym_if_statement] = STATE(572), + [sym_switch_statement] = STATE(572), + [sym_case_statement] = STATE(572), + [sym_while_statement] = STATE(572), + [sym_do_statement] = STATE(572), + [sym_for_statement] = STATE(572), + [sym_return_statement] = STATE(572), + [sym_break_statement] = STATE(572), + [sym_continue_statement] = STATE(572), + [sym_goto_statement] = STATE(572), + [sym__expression] = STATE(2833), + [sym_comma_expression] = STATE(5261), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_for_range_loop] = STATE(572), + [sym_co_return_statement] = STATE(572), + [sym_co_yield_statement] = STATE(572), + [sym_throw_statement] = STATE(572), + [sym_try_statement] = STATE(572), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(1962), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [sym_identifier] = ACTIONS(1747), + [anon_sym_LPAREN2] = ACTIONS(919), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_SEMI] = ACTIONS(762), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACE] = ACTIONS(768), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_if] = ACTIONS(770), + [anon_sym_switch] = ACTIONS(772), + [anon_sym_case] = ACTIONS(774), + [anon_sym_default] = ACTIONS(776), + [anon_sym_while] = ACTIONS(778), + [anon_sym_do] = ACTIONS(780), + [anon_sym_for] = ACTIONS(782), + [anon_sym_return] = ACTIONS(784), + [anon_sym_break] = ACTIONS(786), + [anon_sym_continue] = ACTIONS(788), + [anon_sym_goto] = ACTIONS(790), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_throw] = ACTIONS(794), + [anon_sym_co_return] = ACTIONS(802), + [anon_sym_co_yield] = ACTIONS(804), + [anon_sym_try] = ACTIONS(806), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [361] = { + [sym_identifier] = ACTIONS(2018), + [aux_sym_preproc_include_token1] = ACTIONS(2018), + [aux_sym_preproc_def_token1] = ACTIONS(2018), + [aux_sym_preproc_if_token1] = ACTIONS(2018), + [aux_sym_preproc_if_token2] = ACTIONS(2018), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2018), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2018), + [aux_sym_preproc_else_token1] = ACTIONS(2018), + [aux_sym_preproc_elif_token1] = ACTIONS(2018), + [sym_preproc_directive] = ACTIONS(2018), + [anon_sym_LPAREN2] = ACTIONS(2020), + [anon_sym_BANG] = ACTIONS(2020), + [anon_sym_TILDE] = ACTIONS(2020), + [anon_sym_DASH] = ACTIONS(2018), + [anon_sym_PLUS] = ACTIONS(2018), + [anon_sym_STAR] = ACTIONS(2020), + [anon_sym_AMP_AMP] = ACTIONS(2020), + [anon_sym_AMP] = ACTIONS(2018), + [anon_sym_SEMI] = ACTIONS(2020), + [anon_sym_typedef] = ACTIONS(2018), + [anon_sym_extern] = ACTIONS(2018), + [anon_sym___attribute__] = ACTIONS(2018), + [anon_sym_COLON_COLON] = ACTIONS(2020), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2020), + [anon_sym___declspec] = ACTIONS(2018), + [anon_sym___based] = ACTIONS(2018), + [anon_sym___cdecl] = ACTIONS(2018), + [anon_sym___clrcall] = ACTIONS(2018), + [anon_sym___stdcall] = ACTIONS(2018), + [anon_sym___fastcall] = ACTIONS(2018), + [anon_sym___thiscall] = ACTIONS(2018), + [anon_sym___vectorcall] = ACTIONS(2018), + [anon_sym_LBRACE] = ACTIONS(2020), + [anon_sym_LBRACK] = ACTIONS(2018), + [anon_sym_static] = ACTIONS(2018), + [anon_sym_register] = ACTIONS(2018), + [anon_sym_inline] = ACTIONS(2018), + [anon_sym_thread_local] = ACTIONS(2018), + [anon_sym_const] = ACTIONS(2018), + [anon_sym_volatile] = ACTIONS(2018), + [anon_sym_restrict] = ACTIONS(2018), + [anon_sym__Atomic] = ACTIONS(2018), + [anon_sym_mutable] = ACTIONS(2018), + [anon_sym_constexpr] = ACTIONS(2018), + [anon_sym_signed] = ACTIONS(2018), + [anon_sym_unsigned] = ACTIONS(2018), + [anon_sym_long] = ACTIONS(2018), + [anon_sym_short] = ACTIONS(2018), + [sym_primitive_type] = ACTIONS(2018), + [anon_sym_enum] = ACTIONS(2018), + [anon_sym_class] = ACTIONS(2018), + [anon_sym_struct] = ACTIONS(2018), + [anon_sym_union] = ACTIONS(2018), + [anon_sym_if] = ACTIONS(2018), + [anon_sym_switch] = ACTIONS(2018), + [anon_sym_case] = ACTIONS(2018), + [anon_sym_default] = ACTIONS(2018), + [anon_sym_while] = ACTIONS(2018), + [anon_sym_do] = ACTIONS(2018), + [anon_sym_for] = ACTIONS(2018), + [anon_sym_return] = ACTIONS(2018), + [anon_sym_break] = ACTIONS(2018), + [anon_sym_continue] = ACTIONS(2018), + [anon_sym_goto] = ACTIONS(2018), + [anon_sym_DASH_DASH] = ACTIONS(2020), + [anon_sym_PLUS_PLUS] = ACTIONS(2020), + [anon_sym_sizeof] = ACTIONS(2018), + [sym_number_literal] = ACTIONS(2020), + [anon_sym_L_SQUOTE] = ACTIONS(2020), + [anon_sym_u_SQUOTE] = ACTIONS(2020), + [anon_sym_U_SQUOTE] = ACTIONS(2020), + [anon_sym_u8_SQUOTE] = ACTIONS(2020), + [anon_sym_SQUOTE] = ACTIONS(2020), + [anon_sym_L_DQUOTE] = ACTIONS(2020), + [anon_sym_u_DQUOTE] = ACTIONS(2020), + [anon_sym_U_DQUOTE] = ACTIONS(2020), + [anon_sym_u8_DQUOTE] = ACTIONS(2020), + [anon_sym_DQUOTE] = ACTIONS(2020), + [sym_true] = ACTIONS(2018), + [sym_false] = ACTIONS(2018), + [sym_null] = ACTIONS(2018), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2018), + [anon_sym_virtual] = ACTIONS(2018), + [anon_sym_explicit] = ACTIONS(2018), + [sym_auto] = ACTIONS(2018), + [anon_sym_typename] = ACTIONS(2018), + [anon_sym_template] = ACTIONS(2018), + [anon_sym_operator] = ACTIONS(2018), + [anon_sym_delete] = ACTIONS(2018), + [anon_sym_throw] = ACTIONS(2018), + [anon_sym_namespace] = ACTIONS(2018), + [anon_sym_using] = ACTIONS(2018), + [anon_sym_static_assert] = ACTIONS(2018), + [anon_sym_co_return] = ACTIONS(2018), + [anon_sym_co_yield] = ACTIONS(2018), + [anon_sym_try] = ACTIONS(2018), + [anon_sym_co_await] = ACTIONS(2018), + [anon_sym_new] = ACTIONS(2018), + [sym_this] = ACTIONS(2018), + [sym_nullptr] = ACTIONS(2018), + [sym_raw_string_literal] = ACTIONS(2020), + }, + [362] = { + [sym_identifier] = ACTIONS(2022), + [aux_sym_preproc_include_token1] = ACTIONS(2022), + [aux_sym_preproc_def_token1] = ACTIONS(2022), + [aux_sym_preproc_if_token1] = ACTIONS(2022), + [aux_sym_preproc_if_token2] = ACTIONS(2022), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2022), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2022), + [aux_sym_preproc_else_token1] = ACTIONS(2022), + [aux_sym_preproc_elif_token1] = ACTIONS(2022), + [sym_preproc_directive] = ACTIONS(2022), + [anon_sym_LPAREN2] = ACTIONS(2024), + [anon_sym_BANG] = ACTIONS(2024), + [anon_sym_TILDE] = ACTIONS(2024), + [anon_sym_DASH] = ACTIONS(2022), + [anon_sym_PLUS] = ACTIONS(2022), + [anon_sym_STAR] = ACTIONS(2024), + [anon_sym_AMP_AMP] = ACTIONS(2024), + [anon_sym_AMP] = ACTIONS(2022), + [anon_sym_SEMI] = ACTIONS(2024), + [anon_sym_typedef] = ACTIONS(2022), + [anon_sym_extern] = ACTIONS(2022), + [anon_sym___attribute__] = ACTIONS(2022), + [anon_sym_COLON_COLON] = ACTIONS(2024), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2024), + [anon_sym___declspec] = ACTIONS(2022), + [anon_sym___based] = ACTIONS(2022), + [anon_sym___cdecl] = ACTIONS(2022), + [anon_sym___clrcall] = ACTIONS(2022), + [anon_sym___stdcall] = ACTIONS(2022), + [anon_sym___fastcall] = ACTIONS(2022), + [anon_sym___thiscall] = ACTIONS(2022), + [anon_sym___vectorcall] = ACTIONS(2022), + [anon_sym_LBRACE] = ACTIONS(2024), + [anon_sym_LBRACK] = ACTIONS(2022), + [anon_sym_static] = ACTIONS(2022), + [anon_sym_register] = ACTIONS(2022), + [anon_sym_inline] = ACTIONS(2022), + [anon_sym_thread_local] = ACTIONS(2022), + [anon_sym_const] = ACTIONS(2022), + [anon_sym_volatile] = ACTIONS(2022), + [anon_sym_restrict] = ACTIONS(2022), + [anon_sym__Atomic] = ACTIONS(2022), + [anon_sym_mutable] = ACTIONS(2022), + [anon_sym_constexpr] = ACTIONS(2022), + [anon_sym_signed] = ACTIONS(2022), + [anon_sym_unsigned] = ACTIONS(2022), + [anon_sym_long] = ACTIONS(2022), + [anon_sym_short] = ACTIONS(2022), + [sym_primitive_type] = ACTIONS(2022), + [anon_sym_enum] = ACTIONS(2022), + [anon_sym_class] = ACTIONS(2022), + [anon_sym_struct] = ACTIONS(2022), + [anon_sym_union] = ACTIONS(2022), + [anon_sym_if] = ACTIONS(2022), + [anon_sym_switch] = ACTIONS(2022), + [anon_sym_case] = ACTIONS(2022), + [anon_sym_default] = ACTIONS(2022), + [anon_sym_while] = ACTIONS(2022), + [anon_sym_do] = ACTIONS(2022), + [anon_sym_for] = ACTIONS(2022), + [anon_sym_return] = ACTIONS(2022), + [anon_sym_break] = ACTIONS(2022), + [anon_sym_continue] = ACTIONS(2022), + [anon_sym_goto] = ACTIONS(2022), + [anon_sym_DASH_DASH] = ACTIONS(2024), + [anon_sym_PLUS_PLUS] = ACTIONS(2024), + [anon_sym_sizeof] = ACTIONS(2022), + [sym_number_literal] = ACTIONS(2024), + [anon_sym_L_SQUOTE] = ACTIONS(2024), + [anon_sym_u_SQUOTE] = ACTIONS(2024), + [anon_sym_U_SQUOTE] = ACTIONS(2024), + [anon_sym_u8_SQUOTE] = ACTIONS(2024), + [anon_sym_SQUOTE] = ACTIONS(2024), + [anon_sym_L_DQUOTE] = ACTIONS(2024), + [anon_sym_u_DQUOTE] = ACTIONS(2024), + [anon_sym_U_DQUOTE] = ACTIONS(2024), + [anon_sym_u8_DQUOTE] = ACTIONS(2024), + [anon_sym_DQUOTE] = ACTIONS(2024), + [sym_true] = ACTIONS(2022), + [sym_false] = ACTIONS(2022), + [sym_null] = ACTIONS(2022), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2022), + [anon_sym_virtual] = ACTIONS(2022), + [anon_sym_explicit] = ACTIONS(2022), + [sym_auto] = ACTIONS(2022), + [anon_sym_typename] = ACTIONS(2022), + [anon_sym_template] = ACTIONS(2022), + [anon_sym_operator] = ACTIONS(2022), + [anon_sym_delete] = ACTIONS(2022), + [anon_sym_throw] = ACTIONS(2022), + [anon_sym_namespace] = ACTIONS(2022), + [anon_sym_using] = ACTIONS(2022), + [anon_sym_static_assert] = ACTIONS(2022), + [anon_sym_co_return] = ACTIONS(2022), + [anon_sym_co_yield] = ACTIONS(2022), + [anon_sym_try] = ACTIONS(2022), + [anon_sym_co_await] = ACTIONS(2022), + [anon_sym_new] = ACTIONS(2022), + [sym_this] = ACTIONS(2022), + [sym_nullptr] = ACTIONS(2022), + [sym_raw_string_literal] = ACTIONS(2024), + }, + [363] = { + [sym_identifier] = ACTIONS(2026), + [aux_sym_preproc_include_token1] = ACTIONS(2026), + [aux_sym_preproc_def_token1] = ACTIONS(2026), + [aux_sym_preproc_if_token1] = ACTIONS(2026), + [aux_sym_preproc_if_token2] = ACTIONS(2026), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2026), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2026), + [aux_sym_preproc_else_token1] = ACTIONS(2026), + [aux_sym_preproc_elif_token1] = ACTIONS(2026), + [sym_preproc_directive] = ACTIONS(2026), + [anon_sym_LPAREN2] = ACTIONS(2028), + [anon_sym_BANG] = ACTIONS(2028), + [anon_sym_TILDE] = ACTIONS(2028), + [anon_sym_DASH] = ACTIONS(2026), + [anon_sym_PLUS] = ACTIONS(2026), + [anon_sym_STAR] = ACTIONS(2028), + [anon_sym_AMP_AMP] = ACTIONS(2028), + [anon_sym_AMP] = ACTIONS(2026), + [anon_sym_SEMI] = ACTIONS(2028), + [anon_sym_typedef] = ACTIONS(2026), + [anon_sym_extern] = ACTIONS(2026), + [anon_sym___attribute__] = ACTIONS(2026), + [anon_sym_COLON_COLON] = ACTIONS(2028), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2028), + [anon_sym___declspec] = ACTIONS(2026), + [anon_sym___based] = ACTIONS(2026), + [anon_sym___cdecl] = ACTIONS(2026), + [anon_sym___clrcall] = ACTIONS(2026), + [anon_sym___stdcall] = ACTIONS(2026), + [anon_sym___fastcall] = ACTIONS(2026), + [anon_sym___thiscall] = ACTIONS(2026), + [anon_sym___vectorcall] = ACTIONS(2026), + [anon_sym_LBRACE] = ACTIONS(2028), + [anon_sym_LBRACK] = ACTIONS(2026), + [anon_sym_static] = ACTIONS(2026), + [anon_sym_register] = ACTIONS(2026), + [anon_sym_inline] = ACTIONS(2026), + [anon_sym_thread_local] = ACTIONS(2026), + [anon_sym_const] = ACTIONS(2026), + [anon_sym_volatile] = ACTIONS(2026), + [anon_sym_restrict] = ACTIONS(2026), + [anon_sym__Atomic] = ACTIONS(2026), + [anon_sym_mutable] = ACTIONS(2026), + [anon_sym_constexpr] = ACTIONS(2026), + [anon_sym_signed] = ACTIONS(2026), + [anon_sym_unsigned] = ACTIONS(2026), + [anon_sym_long] = ACTIONS(2026), + [anon_sym_short] = ACTIONS(2026), + [sym_primitive_type] = ACTIONS(2026), + [anon_sym_enum] = ACTIONS(2026), + [anon_sym_class] = ACTIONS(2026), + [anon_sym_struct] = ACTIONS(2026), + [anon_sym_union] = ACTIONS(2026), + [anon_sym_if] = ACTIONS(2026), + [anon_sym_switch] = ACTIONS(2026), + [anon_sym_case] = ACTIONS(2026), + [anon_sym_default] = ACTIONS(2026), + [anon_sym_while] = ACTIONS(2026), + [anon_sym_do] = ACTIONS(2026), + [anon_sym_for] = ACTIONS(2026), + [anon_sym_return] = ACTIONS(2026), + [anon_sym_break] = ACTIONS(2026), + [anon_sym_continue] = ACTIONS(2026), + [anon_sym_goto] = ACTIONS(2026), + [anon_sym_DASH_DASH] = ACTIONS(2028), + [anon_sym_PLUS_PLUS] = ACTIONS(2028), + [anon_sym_sizeof] = ACTIONS(2026), + [sym_number_literal] = ACTIONS(2028), + [anon_sym_L_SQUOTE] = ACTIONS(2028), + [anon_sym_u_SQUOTE] = ACTIONS(2028), + [anon_sym_U_SQUOTE] = ACTIONS(2028), + [anon_sym_u8_SQUOTE] = ACTIONS(2028), + [anon_sym_SQUOTE] = ACTIONS(2028), + [anon_sym_L_DQUOTE] = ACTIONS(2028), + [anon_sym_u_DQUOTE] = ACTIONS(2028), + [anon_sym_U_DQUOTE] = ACTIONS(2028), + [anon_sym_u8_DQUOTE] = ACTIONS(2028), + [anon_sym_DQUOTE] = ACTIONS(2028), + [sym_true] = ACTIONS(2026), + [sym_false] = ACTIONS(2026), + [sym_null] = ACTIONS(2026), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2026), + [anon_sym_virtual] = ACTIONS(2026), + [anon_sym_explicit] = ACTIONS(2026), + [sym_auto] = ACTIONS(2026), + [anon_sym_typename] = ACTIONS(2026), + [anon_sym_template] = ACTIONS(2026), + [anon_sym_operator] = ACTIONS(2026), + [anon_sym_delete] = ACTIONS(2026), + [anon_sym_throw] = ACTIONS(2026), + [anon_sym_namespace] = ACTIONS(2026), + [anon_sym_using] = ACTIONS(2026), + [anon_sym_static_assert] = ACTIONS(2026), + [anon_sym_co_return] = ACTIONS(2026), + [anon_sym_co_yield] = ACTIONS(2026), + [anon_sym_try] = ACTIONS(2026), + [anon_sym_co_await] = ACTIONS(2026), + [anon_sym_new] = ACTIONS(2026), + [sym_this] = ACTIONS(2026), + [sym_nullptr] = ACTIONS(2026), + [sym_raw_string_literal] = ACTIONS(2028), + }, + [364] = { + [sym_identifier] = ACTIONS(2030), + [aux_sym_preproc_include_token1] = ACTIONS(2030), + [aux_sym_preproc_def_token1] = ACTIONS(2030), + [aux_sym_preproc_if_token1] = ACTIONS(2030), + [aux_sym_preproc_if_token2] = ACTIONS(2030), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2030), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2030), + [aux_sym_preproc_else_token1] = ACTIONS(2030), + [aux_sym_preproc_elif_token1] = ACTIONS(2030), + [sym_preproc_directive] = ACTIONS(2030), + [anon_sym_LPAREN2] = ACTIONS(2032), + [anon_sym_BANG] = ACTIONS(2032), + [anon_sym_TILDE] = ACTIONS(2032), + [anon_sym_DASH] = ACTIONS(2030), + [anon_sym_PLUS] = ACTIONS(2030), + [anon_sym_STAR] = ACTIONS(2032), + [anon_sym_AMP_AMP] = ACTIONS(2032), + [anon_sym_AMP] = ACTIONS(2030), + [anon_sym_SEMI] = ACTIONS(2032), + [anon_sym_typedef] = ACTIONS(2030), + [anon_sym_extern] = ACTIONS(2030), + [anon_sym___attribute__] = ACTIONS(2030), + [anon_sym_COLON_COLON] = ACTIONS(2032), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2032), + [anon_sym___declspec] = ACTIONS(2030), + [anon_sym___based] = ACTIONS(2030), + [anon_sym___cdecl] = ACTIONS(2030), + [anon_sym___clrcall] = ACTIONS(2030), + [anon_sym___stdcall] = ACTIONS(2030), + [anon_sym___fastcall] = ACTIONS(2030), + [anon_sym___thiscall] = ACTIONS(2030), + [anon_sym___vectorcall] = ACTIONS(2030), + [anon_sym_LBRACE] = ACTIONS(2032), + [anon_sym_LBRACK] = ACTIONS(2030), + [anon_sym_static] = ACTIONS(2030), + [anon_sym_register] = ACTIONS(2030), + [anon_sym_inline] = ACTIONS(2030), + [anon_sym_thread_local] = ACTIONS(2030), + [anon_sym_const] = ACTIONS(2030), + [anon_sym_volatile] = ACTIONS(2030), + [anon_sym_restrict] = ACTIONS(2030), + [anon_sym__Atomic] = ACTIONS(2030), + [anon_sym_mutable] = ACTIONS(2030), + [anon_sym_constexpr] = ACTIONS(2030), + [anon_sym_signed] = ACTIONS(2030), + [anon_sym_unsigned] = ACTIONS(2030), + [anon_sym_long] = ACTIONS(2030), + [anon_sym_short] = ACTIONS(2030), + [sym_primitive_type] = ACTIONS(2030), + [anon_sym_enum] = ACTIONS(2030), + [anon_sym_class] = ACTIONS(2030), + [anon_sym_struct] = ACTIONS(2030), + [anon_sym_union] = ACTIONS(2030), + [anon_sym_if] = ACTIONS(2030), + [anon_sym_switch] = ACTIONS(2030), + [anon_sym_case] = ACTIONS(2030), + [anon_sym_default] = ACTIONS(2030), + [anon_sym_while] = ACTIONS(2030), + [anon_sym_do] = ACTIONS(2030), + [anon_sym_for] = ACTIONS(2030), + [anon_sym_return] = ACTIONS(2030), + [anon_sym_break] = ACTIONS(2030), + [anon_sym_continue] = ACTIONS(2030), + [anon_sym_goto] = ACTIONS(2030), + [anon_sym_DASH_DASH] = ACTIONS(2032), + [anon_sym_PLUS_PLUS] = ACTIONS(2032), + [anon_sym_sizeof] = ACTIONS(2030), + [sym_number_literal] = ACTIONS(2032), + [anon_sym_L_SQUOTE] = ACTIONS(2032), + [anon_sym_u_SQUOTE] = ACTIONS(2032), + [anon_sym_U_SQUOTE] = ACTIONS(2032), + [anon_sym_u8_SQUOTE] = ACTIONS(2032), + [anon_sym_SQUOTE] = ACTIONS(2032), + [anon_sym_L_DQUOTE] = ACTIONS(2032), + [anon_sym_u_DQUOTE] = ACTIONS(2032), + [anon_sym_U_DQUOTE] = ACTIONS(2032), + [anon_sym_u8_DQUOTE] = ACTIONS(2032), + [anon_sym_DQUOTE] = ACTIONS(2032), + [sym_true] = ACTIONS(2030), + [sym_false] = ACTIONS(2030), + [sym_null] = ACTIONS(2030), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2030), + [anon_sym_virtual] = ACTIONS(2030), + [anon_sym_explicit] = ACTIONS(2030), + [sym_auto] = ACTIONS(2030), + [anon_sym_typename] = ACTIONS(2030), + [anon_sym_template] = ACTIONS(2030), + [anon_sym_operator] = ACTIONS(2030), + [anon_sym_delete] = ACTIONS(2030), + [anon_sym_throw] = ACTIONS(2030), + [anon_sym_namespace] = ACTIONS(2030), + [anon_sym_using] = ACTIONS(2030), + [anon_sym_static_assert] = ACTIONS(2030), + [anon_sym_co_return] = ACTIONS(2030), + [anon_sym_co_yield] = ACTIONS(2030), + [anon_sym_try] = ACTIONS(2030), + [anon_sym_co_await] = ACTIONS(2030), + [anon_sym_new] = ACTIONS(2030), + [sym_this] = ACTIONS(2030), + [sym_nullptr] = ACTIONS(2030), + [sym_raw_string_literal] = ACTIONS(2032), + }, + [365] = { + [sym_identifier] = ACTIONS(2034), + [aux_sym_preproc_include_token1] = ACTIONS(2034), + [aux_sym_preproc_def_token1] = ACTIONS(2034), + [aux_sym_preproc_if_token1] = ACTIONS(2034), + [aux_sym_preproc_if_token2] = ACTIONS(2034), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2034), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2034), + [aux_sym_preproc_else_token1] = ACTIONS(2034), + [aux_sym_preproc_elif_token1] = ACTIONS(2034), + [sym_preproc_directive] = ACTIONS(2034), + [anon_sym_LPAREN2] = ACTIONS(2036), + [anon_sym_BANG] = ACTIONS(2036), + [anon_sym_TILDE] = ACTIONS(2036), + [anon_sym_DASH] = ACTIONS(2034), + [anon_sym_PLUS] = ACTIONS(2034), + [anon_sym_STAR] = ACTIONS(2036), + [anon_sym_AMP_AMP] = ACTIONS(2036), + [anon_sym_AMP] = ACTIONS(2034), + [anon_sym_SEMI] = ACTIONS(2036), + [anon_sym_typedef] = ACTIONS(2034), + [anon_sym_extern] = ACTIONS(2034), + [anon_sym___attribute__] = ACTIONS(2034), + [anon_sym_COLON_COLON] = ACTIONS(2036), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2036), + [anon_sym___declspec] = ACTIONS(2034), + [anon_sym___based] = ACTIONS(2034), + [anon_sym___cdecl] = ACTIONS(2034), + [anon_sym___clrcall] = ACTIONS(2034), + [anon_sym___stdcall] = ACTIONS(2034), + [anon_sym___fastcall] = ACTIONS(2034), + [anon_sym___thiscall] = ACTIONS(2034), + [anon_sym___vectorcall] = ACTIONS(2034), + [anon_sym_LBRACE] = ACTIONS(2036), + [anon_sym_LBRACK] = ACTIONS(2034), + [anon_sym_static] = ACTIONS(2034), + [anon_sym_register] = ACTIONS(2034), + [anon_sym_inline] = ACTIONS(2034), + [anon_sym_thread_local] = ACTIONS(2034), + [anon_sym_const] = ACTIONS(2034), + [anon_sym_volatile] = ACTIONS(2034), + [anon_sym_restrict] = ACTIONS(2034), + [anon_sym__Atomic] = ACTIONS(2034), + [anon_sym_mutable] = ACTIONS(2034), + [anon_sym_constexpr] = ACTIONS(2034), + [anon_sym_signed] = ACTIONS(2034), + [anon_sym_unsigned] = ACTIONS(2034), + [anon_sym_long] = ACTIONS(2034), + [anon_sym_short] = ACTIONS(2034), + [sym_primitive_type] = ACTIONS(2034), + [anon_sym_enum] = ACTIONS(2034), + [anon_sym_class] = ACTIONS(2034), + [anon_sym_struct] = ACTIONS(2034), + [anon_sym_union] = ACTIONS(2034), + [anon_sym_if] = ACTIONS(2034), + [anon_sym_switch] = ACTIONS(2034), + [anon_sym_case] = ACTIONS(2034), + [anon_sym_default] = ACTIONS(2034), + [anon_sym_while] = ACTIONS(2034), + [anon_sym_do] = ACTIONS(2034), + [anon_sym_for] = ACTIONS(2034), + [anon_sym_return] = ACTIONS(2034), + [anon_sym_break] = ACTIONS(2034), + [anon_sym_continue] = ACTIONS(2034), + [anon_sym_goto] = ACTIONS(2034), + [anon_sym_DASH_DASH] = ACTIONS(2036), + [anon_sym_PLUS_PLUS] = ACTIONS(2036), + [anon_sym_sizeof] = ACTIONS(2034), + [sym_number_literal] = ACTIONS(2036), + [anon_sym_L_SQUOTE] = ACTIONS(2036), + [anon_sym_u_SQUOTE] = ACTIONS(2036), + [anon_sym_U_SQUOTE] = ACTIONS(2036), + [anon_sym_u8_SQUOTE] = ACTIONS(2036), + [anon_sym_SQUOTE] = ACTIONS(2036), + [anon_sym_L_DQUOTE] = ACTIONS(2036), + [anon_sym_u_DQUOTE] = ACTIONS(2036), + [anon_sym_U_DQUOTE] = ACTIONS(2036), + [anon_sym_u8_DQUOTE] = ACTIONS(2036), + [anon_sym_DQUOTE] = ACTIONS(2036), + [sym_true] = ACTIONS(2034), + [sym_false] = ACTIONS(2034), + [sym_null] = ACTIONS(2034), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2034), + [anon_sym_virtual] = ACTIONS(2034), + [anon_sym_explicit] = ACTIONS(2034), + [sym_auto] = ACTIONS(2034), + [anon_sym_typename] = ACTIONS(2034), + [anon_sym_template] = ACTIONS(2034), + [anon_sym_operator] = ACTIONS(2034), + [anon_sym_delete] = ACTIONS(2034), + [anon_sym_throw] = ACTIONS(2034), + [anon_sym_namespace] = ACTIONS(2034), + [anon_sym_using] = ACTIONS(2034), + [anon_sym_static_assert] = ACTIONS(2034), + [anon_sym_co_return] = ACTIONS(2034), + [anon_sym_co_yield] = ACTIONS(2034), + [anon_sym_try] = ACTIONS(2034), + [anon_sym_co_await] = ACTIONS(2034), + [anon_sym_new] = ACTIONS(2034), + [sym_this] = ACTIONS(2034), + [sym_nullptr] = ACTIONS(2034), + [sym_raw_string_literal] = ACTIONS(2036), + }, + [366] = { + [sym_identifier] = ACTIONS(2038), + [aux_sym_preproc_include_token1] = ACTIONS(2038), + [aux_sym_preproc_def_token1] = ACTIONS(2038), + [aux_sym_preproc_if_token1] = ACTIONS(2038), + [aux_sym_preproc_if_token2] = ACTIONS(2038), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2038), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2038), + [aux_sym_preproc_else_token1] = ACTIONS(2038), + [aux_sym_preproc_elif_token1] = ACTIONS(2038), + [sym_preproc_directive] = ACTIONS(2038), + [anon_sym_LPAREN2] = ACTIONS(2040), + [anon_sym_BANG] = ACTIONS(2040), + [anon_sym_TILDE] = ACTIONS(2040), + [anon_sym_DASH] = ACTIONS(2038), + [anon_sym_PLUS] = ACTIONS(2038), + [anon_sym_STAR] = ACTIONS(2040), + [anon_sym_AMP_AMP] = ACTIONS(2040), + [anon_sym_AMP] = ACTIONS(2038), + [anon_sym_SEMI] = ACTIONS(2040), + [anon_sym_typedef] = ACTIONS(2038), + [anon_sym_extern] = ACTIONS(2038), + [anon_sym___attribute__] = ACTIONS(2038), + [anon_sym_COLON_COLON] = ACTIONS(2040), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2040), + [anon_sym___declspec] = ACTIONS(2038), + [anon_sym___based] = ACTIONS(2038), + [anon_sym___cdecl] = ACTIONS(2038), + [anon_sym___clrcall] = ACTIONS(2038), + [anon_sym___stdcall] = ACTIONS(2038), + [anon_sym___fastcall] = ACTIONS(2038), + [anon_sym___thiscall] = ACTIONS(2038), + [anon_sym___vectorcall] = ACTIONS(2038), + [anon_sym_LBRACE] = ACTIONS(2040), + [anon_sym_LBRACK] = ACTIONS(2038), + [anon_sym_static] = ACTIONS(2038), + [anon_sym_register] = ACTIONS(2038), + [anon_sym_inline] = ACTIONS(2038), + [anon_sym_thread_local] = ACTIONS(2038), + [anon_sym_const] = ACTIONS(2038), + [anon_sym_volatile] = ACTIONS(2038), + [anon_sym_restrict] = ACTIONS(2038), + [anon_sym__Atomic] = ACTIONS(2038), + [anon_sym_mutable] = ACTIONS(2038), + [anon_sym_constexpr] = ACTIONS(2038), + [anon_sym_signed] = ACTIONS(2038), + [anon_sym_unsigned] = ACTIONS(2038), + [anon_sym_long] = ACTIONS(2038), + [anon_sym_short] = ACTIONS(2038), + [sym_primitive_type] = ACTIONS(2038), + [anon_sym_enum] = ACTIONS(2038), + [anon_sym_class] = ACTIONS(2038), + [anon_sym_struct] = ACTIONS(2038), + [anon_sym_union] = ACTIONS(2038), + [anon_sym_if] = ACTIONS(2038), + [anon_sym_switch] = ACTIONS(2038), + [anon_sym_case] = ACTIONS(2038), + [anon_sym_default] = ACTIONS(2038), + [anon_sym_while] = ACTIONS(2038), + [anon_sym_do] = ACTIONS(2038), + [anon_sym_for] = ACTIONS(2038), + [anon_sym_return] = ACTIONS(2038), + [anon_sym_break] = ACTIONS(2038), + [anon_sym_continue] = ACTIONS(2038), + [anon_sym_goto] = ACTIONS(2038), + [anon_sym_DASH_DASH] = ACTIONS(2040), + [anon_sym_PLUS_PLUS] = ACTIONS(2040), + [anon_sym_sizeof] = ACTIONS(2038), + [sym_number_literal] = ACTIONS(2040), + [anon_sym_L_SQUOTE] = ACTIONS(2040), + [anon_sym_u_SQUOTE] = ACTIONS(2040), + [anon_sym_U_SQUOTE] = ACTIONS(2040), + [anon_sym_u8_SQUOTE] = ACTIONS(2040), + [anon_sym_SQUOTE] = ACTIONS(2040), + [anon_sym_L_DQUOTE] = ACTIONS(2040), + [anon_sym_u_DQUOTE] = ACTIONS(2040), + [anon_sym_U_DQUOTE] = ACTIONS(2040), + [anon_sym_u8_DQUOTE] = ACTIONS(2040), + [anon_sym_DQUOTE] = ACTIONS(2040), + [sym_true] = ACTIONS(2038), + [sym_false] = ACTIONS(2038), + [sym_null] = ACTIONS(2038), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2038), + [anon_sym_virtual] = ACTIONS(2038), + [anon_sym_explicit] = ACTIONS(2038), + [sym_auto] = ACTIONS(2038), + [anon_sym_typename] = ACTIONS(2038), + [anon_sym_template] = ACTIONS(2038), + [anon_sym_operator] = ACTIONS(2038), + [anon_sym_delete] = ACTIONS(2038), + [anon_sym_throw] = ACTIONS(2038), + [anon_sym_namespace] = ACTIONS(2038), + [anon_sym_using] = ACTIONS(2038), + [anon_sym_static_assert] = ACTIONS(2038), + [anon_sym_co_return] = ACTIONS(2038), + [anon_sym_co_yield] = ACTIONS(2038), + [anon_sym_try] = ACTIONS(2038), + [anon_sym_co_await] = ACTIONS(2038), + [anon_sym_new] = ACTIONS(2038), + [sym_this] = ACTIONS(2038), + [sym_nullptr] = ACTIONS(2038), + [sym_raw_string_literal] = ACTIONS(2040), + }, + [367] = { + [sym_identifier] = ACTIONS(2042), + [aux_sym_preproc_include_token1] = ACTIONS(2042), + [aux_sym_preproc_def_token1] = ACTIONS(2042), + [aux_sym_preproc_if_token1] = ACTIONS(2042), + [aux_sym_preproc_if_token2] = ACTIONS(2042), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2042), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2042), + [aux_sym_preproc_else_token1] = ACTIONS(2042), + [aux_sym_preproc_elif_token1] = ACTIONS(2042), + [sym_preproc_directive] = ACTIONS(2042), + [anon_sym_LPAREN2] = ACTIONS(2044), + [anon_sym_BANG] = ACTIONS(2044), + [anon_sym_TILDE] = ACTIONS(2044), + [anon_sym_DASH] = ACTIONS(2042), + [anon_sym_PLUS] = ACTIONS(2042), + [anon_sym_STAR] = ACTIONS(2044), + [anon_sym_AMP_AMP] = ACTIONS(2044), + [anon_sym_AMP] = ACTIONS(2042), + [anon_sym_SEMI] = ACTIONS(2044), + [anon_sym_typedef] = ACTIONS(2042), + [anon_sym_extern] = ACTIONS(2042), + [anon_sym___attribute__] = ACTIONS(2042), + [anon_sym_COLON_COLON] = ACTIONS(2044), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2044), + [anon_sym___declspec] = ACTIONS(2042), + [anon_sym___based] = ACTIONS(2042), + [anon_sym___cdecl] = ACTIONS(2042), + [anon_sym___clrcall] = ACTIONS(2042), + [anon_sym___stdcall] = ACTIONS(2042), + [anon_sym___fastcall] = ACTIONS(2042), + [anon_sym___thiscall] = ACTIONS(2042), + [anon_sym___vectorcall] = ACTIONS(2042), + [anon_sym_LBRACE] = ACTIONS(2044), + [anon_sym_LBRACK] = ACTIONS(2042), + [anon_sym_static] = ACTIONS(2042), + [anon_sym_register] = ACTIONS(2042), + [anon_sym_inline] = ACTIONS(2042), + [anon_sym_thread_local] = ACTIONS(2042), + [anon_sym_const] = ACTIONS(2042), + [anon_sym_volatile] = ACTIONS(2042), + [anon_sym_restrict] = ACTIONS(2042), + [anon_sym__Atomic] = ACTIONS(2042), + [anon_sym_mutable] = ACTIONS(2042), + [anon_sym_constexpr] = ACTIONS(2042), + [anon_sym_signed] = ACTIONS(2042), + [anon_sym_unsigned] = ACTIONS(2042), + [anon_sym_long] = ACTIONS(2042), + [anon_sym_short] = ACTIONS(2042), + [sym_primitive_type] = ACTIONS(2042), + [anon_sym_enum] = ACTIONS(2042), + [anon_sym_class] = ACTIONS(2042), + [anon_sym_struct] = ACTIONS(2042), + [anon_sym_union] = ACTIONS(2042), + [anon_sym_if] = ACTIONS(2042), + [anon_sym_switch] = ACTIONS(2042), + [anon_sym_case] = ACTIONS(2042), + [anon_sym_default] = ACTIONS(2042), + [anon_sym_while] = ACTIONS(2042), + [anon_sym_do] = ACTIONS(2042), + [anon_sym_for] = ACTIONS(2042), + [anon_sym_return] = ACTIONS(2042), + [anon_sym_break] = ACTIONS(2042), + [anon_sym_continue] = ACTIONS(2042), + [anon_sym_goto] = ACTIONS(2042), + [anon_sym_DASH_DASH] = ACTIONS(2044), + [anon_sym_PLUS_PLUS] = ACTIONS(2044), + [anon_sym_sizeof] = ACTIONS(2042), + [sym_number_literal] = ACTIONS(2044), + [anon_sym_L_SQUOTE] = ACTIONS(2044), + [anon_sym_u_SQUOTE] = ACTIONS(2044), + [anon_sym_U_SQUOTE] = ACTIONS(2044), + [anon_sym_u8_SQUOTE] = ACTIONS(2044), + [anon_sym_SQUOTE] = ACTIONS(2044), + [anon_sym_L_DQUOTE] = ACTIONS(2044), + [anon_sym_u_DQUOTE] = ACTIONS(2044), + [anon_sym_U_DQUOTE] = ACTIONS(2044), + [anon_sym_u8_DQUOTE] = ACTIONS(2044), + [anon_sym_DQUOTE] = ACTIONS(2044), + [sym_true] = ACTIONS(2042), + [sym_false] = ACTIONS(2042), + [sym_null] = ACTIONS(2042), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2042), + [anon_sym_virtual] = ACTIONS(2042), + [anon_sym_explicit] = ACTIONS(2042), + [sym_auto] = ACTIONS(2042), + [anon_sym_typename] = ACTIONS(2042), + [anon_sym_template] = ACTIONS(2042), + [anon_sym_operator] = ACTIONS(2042), + [anon_sym_delete] = ACTIONS(2042), + [anon_sym_throw] = ACTIONS(2042), + [anon_sym_namespace] = ACTIONS(2042), + [anon_sym_using] = ACTIONS(2042), + [anon_sym_static_assert] = ACTIONS(2042), + [anon_sym_co_return] = ACTIONS(2042), + [anon_sym_co_yield] = ACTIONS(2042), + [anon_sym_try] = ACTIONS(2042), + [anon_sym_co_await] = ACTIONS(2042), + [anon_sym_new] = ACTIONS(2042), + [sym_this] = ACTIONS(2042), + [sym_nullptr] = ACTIONS(2042), + [sym_raw_string_literal] = ACTIONS(2044), + }, + [368] = { + [sym_identifier] = ACTIONS(2046), + [aux_sym_preproc_include_token1] = ACTIONS(2046), + [aux_sym_preproc_def_token1] = ACTIONS(2046), + [aux_sym_preproc_if_token1] = ACTIONS(2046), + [aux_sym_preproc_if_token2] = ACTIONS(2046), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2046), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2046), + [aux_sym_preproc_else_token1] = ACTIONS(2046), + [aux_sym_preproc_elif_token1] = ACTIONS(2046), + [sym_preproc_directive] = ACTIONS(2046), + [anon_sym_LPAREN2] = ACTIONS(2048), + [anon_sym_BANG] = ACTIONS(2048), + [anon_sym_TILDE] = ACTIONS(2048), + [anon_sym_DASH] = ACTIONS(2046), + [anon_sym_PLUS] = ACTIONS(2046), + [anon_sym_STAR] = ACTIONS(2048), + [anon_sym_AMP_AMP] = ACTIONS(2048), + [anon_sym_AMP] = ACTIONS(2046), + [anon_sym_SEMI] = ACTIONS(2048), + [anon_sym_typedef] = ACTIONS(2046), + [anon_sym_extern] = ACTIONS(2046), + [anon_sym___attribute__] = ACTIONS(2046), + [anon_sym_COLON_COLON] = ACTIONS(2048), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2048), + [anon_sym___declspec] = ACTIONS(2046), + [anon_sym___based] = ACTIONS(2046), + [anon_sym___cdecl] = ACTIONS(2046), + [anon_sym___clrcall] = ACTIONS(2046), + [anon_sym___stdcall] = ACTIONS(2046), + [anon_sym___fastcall] = ACTIONS(2046), + [anon_sym___thiscall] = ACTIONS(2046), + [anon_sym___vectorcall] = ACTIONS(2046), + [anon_sym_LBRACE] = ACTIONS(2048), + [anon_sym_LBRACK] = ACTIONS(2046), + [anon_sym_static] = ACTIONS(2046), + [anon_sym_register] = ACTIONS(2046), + [anon_sym_inline] = ACTIONS(2046), + [anon_sym_thread_local] = ACTIONS(2046), + [anon_sym_const] = ACTIONS(2046), + [anon_sym_volatile] = ACTIONS(2046), + [anon_sym_restrict] = ACTIONS(2046), + [anon_sym__Atomic] = ACTIONS(2046), + [anon_sym_mutable] = ACTIONS(2046), + [anon_sym_constexpr] = ACTIONS(2046), + [anon_sym_signed] = ACTIONS(2046), + [anon_sym_unsigned] = ACTIONS(2046), + [anon_sym_long] = ACTIONS(2046), + [anon_sym_short] = ACTIONS(2046), + [sym_primitive_type] = ACTIONS(2046), + [anon_sym_enum] = ACTIONS(2046), + [anon_sym_class] = ACTIONS(2046), + [anon_sym_struct] = ACTIONS(2046), + [anon_sym_union] = ACTIONS(2046), + [anon_sym_if] = ACTIONS(2046), + [anon_sym_switch] = ACTIONS(2046), + [anon_sym_case] = ACTIONS(2046), + [anon_sym_default] = ACTIONS(2046), + [anon_sym_while] = ACTIONS(2046), + [anon_sym_do] = ACTIONS(2046), + [anon_sym_for] = ACTIONS(2046), + [anon_sym_return] = ACTIONS(2046), + [anon_sym_break] = ACTIONS(2046), + [anon_sym_continue] = ACTIONS(2046), + [anon_sym_goto] = ACTIONS(2046), + [anon_sym_DASH_DASH] = ACTIONS(2048), + [anon_sym_PLUS_PLUS] = ACTIONS(2048), + [anon_sym_sizeof] = ACTIONS(2046), + [sym_number_literal] = ACTIONS(2048), + [anon_sym_L_SQUOTE] = ACTIONS(2048), + [anon_sym_u_SQUOTE] = ACTIONS(2048), + [anon_sym_U_SQUOTE] = ACTIONS(2048), + [anon_sym_u8_SQUOTE] = ACTIONS(2048), + [anon_sym_SQUOTE] = ACTIONS(2048), + [anon_sym_L_DQUOTE] = ACTIONS(2048), + [anon_sym_u_DQUOTE] = ACTIONS(2048), + [anon_sym_U_DQUOTE] = ACTIONS(2048), + [anon_sym_u8_DQUOTE] = ACTIONS(2048), + [anon_sym_DQUOTE] = ACTIONS(2048), + [sym_true] = ACTIONS(2046), + [sym_false] = ACTIONS(2046), + [sym_null] = ACTIONS(2046), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2046), + [anon_sym_virtual] = ACTIONS(2046), + [anon_sym_explicit] = ACTIONS(2046), + [sym_auto] = ACTIONS(2046), + [anon_sym_typename] = ACTIONS(2046), + [anon_sym_template] = ACTIONS(2046), + [anon_sym_operator] = ACTIONS(2046), + [anon_sym_delete] = ACTIONS(2046), + [anon_sym_throw] = ACTIONS(2046), + [anon_sym_namespace] = ACTIONS(2046), + [anon_sym_using] = ACTIONS(2046), + [anon_sym_static_assert] = ACTIONS(2046), + [anon_sym_co_return] = ACTIONS(2046), + [anon_sym_co_yield] = ACTIONS(2046), + [anon_sym_try] = ACTIONS(2046), + [anon_sym_co_await] = ACTIONS(2046), + [anon_sym_new] = ACTIONS(2046), + [sym_this] = ACTIONS(2046), + [sym_nullptr] = ACTIONS(2046), + [sym_raw_string_literal] = ACTIONS(2048), + }, + [369] = { + [sym_identifier] = ACTIONS(2050), + [aux_sym_preproc_include_token1] = ACTIONS(2050), + [aux_sym_preproc_def_token1] = ACTIONS(2050), + [aux_sym_preproc_if_token1] = ACTIONS(2050), + [aux_sym_preproc_if_token2] = ACTIONS(2050), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2050), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2050), + [aux_sym_preproc_else_token1] = ACTIONS(2050), + [aux_sym_preproc_elif_token1] = ACTIONS(2050), + [sym_preproc_directive] = ACTIONS(2050), + [anon_sym_LPAREN2] = ACTIONS(2052), + [anon_sym_BANG] = ACTIONS(2052), + [anon_sym_TILDE] = ACTIONS(2052), + [anon_sym_DASH] = ACTIONS(2050), + [anon_sym_PLUS] = ACTIONS(2050), + [anon_sym_STAR] = ACTIONS(2052), + [anon_sym_AMP_AMP] = ACTIONS(2052), + [anon_sym_AMP] = ACTIONS(2050), + [anon_sym_SEMI] = ACTIONS(2052), + [anon_sym_typedef] = ACTIONS(2050), + [anon_sym_extern] = ACTIONS(2050), + [anon_sym___attribute__] = ACTIONS(2050), + [anon_sym_COLON_COLON] = ACTIONS(2052), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2052), + [anon_sym___declspec] = ACTIONS(2050), + [anon_sym___based] = ACTIONS(2050), + [anon_sym___cdecl] = ACTIONS(2050), + [anon_sym___clrcall] = ACTIONS(2050), + [anon_sym___stdcall] = ACTIONS(2050), + [anon_sym___fastcall] = ACTIONS(2050), + [anon_sym___thiscall] = ACTIONS(2050), + [anon_sym___vectorcall] = ACTIONS(2050), + [anon_sym_LBRACE] = ACTIONS(2052), + [anon_sym_LBRACK] = ACTIONS(2050), + [anon_sym_static] = ACTIONS(2050), + [anon_sym_register] = ACTIONS(2050), + [anon_sym_inline] = ACTIONS(2050), + [anon_sym_thread_local] = ACTIONS(2050), + [anon_sym_const] = ACTIONS(2050), + [anon_sym_volatile] = ACTIONS(2050), + [anon_sym_restrict] = ACTIONS(2050), + [anon_sym__Atomic] = ACTIONS(2050), + [anon_sym_mutable] = ACTIONS(2050), + [anon_sym_constexpr] = ACTIONS(2050), + [anon_sym_signed] = ACTIONS(2050), + [anon_sym_unsigned] = ACTIONS(2050), + [anon_sym_long] = ACTIONS(2050), + [anon_sym_short] = ACTIONS(2050), + [sym_primitive_type] = ACTIONS(2050), + [anon_sym_enum] = ACTIONS(2050), + [anon_sym_class] = ACTIONS(2050), + [anon_sym_struct] = ACTIONS(2050), + [anon_sym_union] = ACTIONS(2050), + [anon_sym_if] = ACTIONS(2050), + [anon_sym_switch] = ACTIONS(2050), + [anon_sym_case] = ACTIONS(2050), + [anon_sym_default] = ACTIONS(2050), + [anon_sym_while] = ACTIONS(2050), + [anon_sym_do] = ACTIONS(2050), + [anon_sym_for] = ACTIONS(2050), + [anon_sym_return] = ACTIONS(2050), + [anon_sym_break] = ACTIONS(2050), + [anon_sym_continue] = ACTIONS(2050), + [anon_sym_goto] = ACTIONS(2050), + [anon_sym_DASH_DASH] = ACTIONS(2052), + [anon_sym_PLUS_PLUS] = ACTIONS(2052), + [anon_sym_sizeof] = ACTIONS(2050), + [sym_number_literal] = ACTIONS(2052), + [anon_sym_L_SQUOTE] = ACTIONS(2052), + [anon_sym_u_SQUOTE] = ACTIONS(2052), + [anon_sym_U_SQUOTE] = ACTIONS(2052), + [anon_sym_u8_SQUOTE] = ACTIONS(2052), + [anon_sym_SQUOTE] = ACTIONS(2052), + [anon_sym_L_DQUOTE] = ACTIONS(2052), + [anon_sym_u_DQUOTE] = ACTIONS(2052), + [anon_sym_U_DQUOTE] = ACTIONS(2052), + [anon_sym_u8_DQUOTE] = ACTIONS(2052), + [anon_sym_DQUOTE] = ACTIONS(2052), + [sym_true] = ACTIONS(2050), + [sym_false] = ACTIONS(2050), + [sym_null] = ACTIONS(2050), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2050), + [anon_sym_virtual] = ACTIONS(2050), + [anon_sym_explicit] = ACTIONS(2050), + [sym_auto] = ACTIONS(2050), + [anon_sym_typename] = ACTIONS(2050), + [anon_sym_template] = ACTIONS(2050), + [anon_sym_operator] = ACTIONS(2050), + [anon_sym_delete] = ACTIONS(2050), + [anon_sym_throw] = ACTIONS(2050), + [anon_sym_namespace] = ACTIONS(2050), + [anon_sym_using] = ACTIONS(2050), + [anon_sym_static_assert] = ACTIONS(2050), + [anon_sym_co_return] = ACTIONS(2050), + [anon_sym_co_yield] = ACTIONS(2050), + [anon_sym_try] = ACTIONS(2050), + [anon_sym_co_await] = ACTIONS(2050), + [anon_sym_new] = ACTIONS(2050), + [sym_this] = ACTIONS(2050), + [sym_nullptr] = ACTIONS(2050), + [sym_raw_string_literal] = ACTIONS(2052), + }, + [370] = { + [sym_identifier] = ACTIONS(2054), + [aux_sym_preproc_include_token1] = ACTIONS(2054), + [aux_sym_preproc_def_token1] = ACTIONS(2054), + [aux_sym_preproc_if_token1] = ACTIONS(2054), + [aux_sym_preproc_if_token2] = ACTIONS(2054), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2054), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2054), + [aux_sym_preproc_else_token1] = ACTIONS(2054), + [aux_sym_preproc_elif_token1] = ACTIONS(2054), + [sym_preproc_directive] = ACTIONS(2054), + [anon_sym_LPAREN2] = ACTIONS(2056), + [anon_sym_BANG] = ACTIONS(2056), + [anon_sym_TILDE] = ACTIONS(2056), + [anon_sym_DASH] = ACTIONS(2054), + [anon_sym_PLUS] = ACTIONS(2054), + [anon_sym_STAR] = ACTIONS(2056), + [anon_sym_AMP_AMP] = ACTIONS(2056), + [anon_sym_AMP] = ACTIONS(2054), + [anon_sym_SEMI] = ACTIONS(2056), + [anon_sym_typedef] = ACTIONS(2054), + [anon_sym_extern] = ACTIONS(2054), + [anon_sym___attribute__] = ACTIONS(2054), + [anon_sym_COLON_COLON] = ACTIONS(2056), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2056), + [anon_sym___declspec] = ACTIONS(2054), + [anon_sym___based] = ACTIONS(2054), + [anon_sym___cdecl] = ACTIONS(2054), + [anon_sym___clrcall] = ACTIONS(2054), + [anon_sym___stdcall] = ACTIONS(2054), + [anon_sym___fastcall] = ACTIONS(2054), + [anon_sym___thiscall] = ACTIONS(2054), + [anon_sym___vectorcall] = ACTIONS(2054), + [anon_sym_LBRACE] = ACTIONS(2056), + [anon_sym_LBRACK] = ACTIONS(2054), + [anon_sym_static] = ACTIONS(2054), + [anon_sym_register] = ACTIONS(2054), + [anon_sym_inline] = ACTIONS(2054), + [anon_sym_thread_local] = ACTIONS(2054), + [anon_sym_const] = ACTIONS(2054), + [anon_sym_volatile] = ACTIONS(2054), + [anon_sym_restrict] = ACTIONS(2054), + [anon_sym__Atomic] = ACTIONS(2054), + [anon_sym_mutable] = ACTIONS(2054), + [anon_sym_constexpr] = ACTIONS(2054), + [anon_sym_signed] = ACTIONS(2054), + [anon_sym_unsigned] = ACTIONS(2054), + [anon_sym_long] = ACTIONS(2054), + [anon_sym_short] = ACTIONS(2054), + [sym_primitive_type] = ACTIONS(2054), + [anon_sym_enum] = ACTIONS(2054), + [anon_sym_class] = ACTIONS(2054), + [anon_sym_struct] = ACTIONS(2054), + [anon_sym_union] = ACTIONS(2054), + [anon_sym_if] = ACTIONS(2054), + [anon_sym_switch] = ACTIONS(2054), + [anon_sym_case] = ACTIONS(2054), + [anon_sym_default] = ACTIONS(2054), + [anon_sym_while] = ACTIONS(2054), + [anon_sym_do] = ACTIONS(2054), + [anon_sym_for] = ACTIONS(2054), + [anon_sym_return] = ACTIONS(2054), + [anon_sym_break] = ACTIONS(2054), + [anon_sym_continue] = ACTIONS(2054), + [anon_sym_goto] = ACTIONS(2054), + [anon_sym_DASH_DASH] = ACTIONS(2056), + [anon_sym_PLUS_PLUS] = ACTIONS(2056), + [anon_sym_sizeof] = ACTIONS(2054), + [sym_number_literal] = ACTIONS(2056), + [anon_sym_L_SQUOTE] = ACTIONS(2056), + [anon_sym_u_SQUOTE] = ACTIONS(2056), + [anon_sym_U_SQUOTE] = ACTIONS(2056), + [anon_sym_u8_SQUOTE] = ACTIONS(2056), + [anon_sym_SQUOTE] = ACTIONS(2056), + [anon_sym_L_DQUOTE] = ACTIONS(2056), + [anon_sym_u_DQUOTE] = ACTIONS(2056), + [anon_sym_U_DQUOTE] = ACTIONS(2056), + [anon_sym_u8_DQUOTE] = ACTIONS(2056), + [anon_sym_DQUOTE] = ACTIONS(2056), + [sym_true] = ACTIONS(2054), + [sym_false] = ACTIONS(2054), + [sym_null] = ACTIONS(2054), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2054), + [anon_sym_virtual] = ACTIONS(2054), + [anon_sym_explicit] = ACTIONS(2054), + [sym_auto] = ACTIONS(2054), + [anon_sym_typename] = ACTIONS(2054), + [anon_sym_template] = ACTIONS(2054), + [anon_sym_operator] = ACTIONS(2054), + [anon_sym_delete] = ACTIONS(2054), + [anon_sym_throw] = ACTIONS(2054), + [anon_sym_namespace] = ACTIONS(2054), + [anon_sym_using] = ACTIONS(2054), + [anon_sym_static_assert] = ACTIONS(2054), + [anon_sym_co_return] = ACTIONS(2054), + [anon_sym_co_yield] = ACTIONS(2054), + [anon_sym_try] = ACTIONS(2054), + [anon_sym_co_await] = ACTIONS(2054), + [anon_sym_new] = ACTIONS(2054), + [sym_this] = ACTIONS(2054), + [sym_nullptr] = ACTIONS(2054), + [sym_raw_string_literal] = ACTIONS(2056), + }, + [371] = { + [sym_identifier] = ACTIONS(2058), + [aux_sym_preproc_include_token1] = ACTIONS(2058), + [aux_sym_preproc_def_token1] = ACTIONS(2058), + [aux_sym_preproc_if_token1] = ACTIONS(2058), + [aux_sym_preproc_if_token2] = ACTIONS(2058), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2058), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2058), + [aux_sym_preproc_else_token1] = ACTIONS(2058), + [aux_sym_preproc_elif_token1] = ACTIONS(2058), + [sym_preproc_directive] = ACTIONS(2058), + [anon_sym_LPAREN2] = ACTIONS(2060), + [anon_sym_BANG] = ACTIONS(2060), + [anon_sym_TILDE] = ACTIONS(2060), + [anon_sym_DASH] = ACTIONS(2058), + [anon_sym_PLUS] = ACTIONS(2058), + [anon_sym_STAR] = ACTIONS(2060), + [anon_sym_AMP_AMP] = ACTIONS(2060), + [anon_sym_AMP] = ACTIONS(2058), + [anon_sym_SEMI] = ACTIONS(2060), + [anon_sym_typedef] = ACTIONS(2058), + [anon_sym_extern] = ACTIONS(2058), + [anon_sym___attribute__] = ACTIONS(2058), + [anon_sym_COLON_COLON] = ACTIONS(2060), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2060), + [anon_sym___declspec] = ACTIONS(2058), + [anon_sym___based] = ACTIONS(2058), + [anon_sym___cdecl] = ACTIONS(2058), + [anon_sym___clrcall] = ACTIONS(2058), + [anon_sym___stdcall] = ACTIONS(2058), + [anon_sym___fastcall] = ACTIONS(2058), + [anon_sym___thiscall] = ACTIONS(2058), + [anon_sym___vectorcall] = ACTIONS(2058), + [anon_sym_LBRACE] = ACTIONS(2060), + [anon_sym_LBRACK] = ACTIONS(2058), + [anon_sym_static] = ACTIONS(2058), + [anon_sym_register] = ACTIONS(2058), + [anon_sym_inline] = ACTIONS(2058), + [anon_sym_thread_local] = ACTIONS(2058), + [anon_sym_const] = ACTIONS(2058), + [anon_sym_volatile] = ACTIONS(2058), + [anon_sym_restrict] = ACTIONS(2058), + [anon_sym__Atomic] = ACTIONS(2058), + [anon_sym_mutable] = ACTIONS(2058), + [anon_sym_constexpr] = ACTIONS(2058), + [anon_sym_signed] = ACTIONS(2058), + [anon_sym_unsigned] = ACTIONS(2058), + [anon_sym_long] = ACTIONS(2058), + [anon_sym_short] = ACTIONS(2058), + [sym_primitive_type] = ACTIONS(2058), + [anon_sym_enum] = ACTIONS(2058), + [anon_sym_class] = ACTIONS(2058), + [anon_sym_struct] = ACTIONS(2058), + [anon_sym_union] = ACTIONS(2058), + [anon_sym_if] = ACTIONS(2058), + [anon_sym_switch] = ACTIONS(2058), + [anon_sym_case] = ACTIONS(2058), + [anon_sym_default] = ACTIONS(2058), + [anon_sym_while] = ACTIONS(2058), + [anon_sym_do] = ACTIONS(2058), + [anon_sym_for] = ACTIONS(2058), + [anon_sym_return] = ACTIONS(2058), + [anon_sym_break] = ACTIONS(2058), + [anon_sym_continue] = ACTIONS(2058), + [anon_sym_goto] = ACTIONS(2058), + [anon_sym_DASH_DASH] = ACTIONS(2060), + [anon_sym_PLUS_PLUS] = ACTIONS(2060), + [anon_sym_sizeof] = ACTIONS(2058), + [sym_number_literal] = ACTIONS(2060), + [anon_sym_L_SQUOTE] = ACTIONS(2060), + [anon_sym_u_SQUOTE] = ACTIONS(2060), + [anon_sym_U_SQUOTE] = ACTIONS(2060), + [anon_sym_u8_SQUOTE] = ACTIONS(2060), + [anon_sym_SQUOTE] = ACTIONS(2060), + [anon_sym_L_DQUOTE] = ACTIONS(2060), + [anon_sym_u_DQUOTE] = ACTIONS(2060), + [anon_sym_U_DQUOTE] = ACTIONS(2060), + [anon_sym_u8_DQUOTE] = ACTIONS(2060), + [anon_sym_DQUOTE] = ACTIONS(2060), + [sym_true] = ACTIONS(2058), + [sym_false] = ACTIONS(2058), + [sym_null] = ACTIONS(2058), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2058), + [anon_sym_virtual] = ACTIONS(2058), + [anon_sym_explicit] = ACTIONS(2058), + [sym_auto] = ACTIONS(2058), + [anon_sym_typename] = ACTIONS(2058), + [anon_sym_template] = ACTIONS(2058), + [anon_sym_operator] = ACTIONS(2058), + [anon_sym_delete] = ACTIONS(2058), + [anon_sym_throw] = ACTIONS(2058), + [anon_sym_namespace] = ACTIONS(2058), + [anon_sym_using] = ACTIONS(2058), + [anon_sym_static_assert] = ACTIONS(2058), + [anon_sym_co_return] = ACTIONS(2058), + [anon_sym_co_yield] = ACTIONS(2058), + [anon_sym_try] = ACTIONS(2058), + [anon_sym_co_await] = ACTIONS(2058), + [anon_sym_new] = ACTIONS(2058), + [sym_this] = ACTIONS(2058), + [sym_nullptr] = ACTIONS(2058), + [sym_raw_string_literal] = ACTIONS(2060), + }, + [372] = { + [sym_identifier] = ACTIONS(2062), + [aux_sym_preproc_include_token1] = ACTIONS(2062), + [aux_sym_preproc_def_token1] = ACTIONS(2062), + [aux_sym_preproc_if_token1] = ACTIONS(2062), + [aux_sym_preproc_if_token2] = ACTIONS(2062), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2062), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2062), + [aux_sym_preproc_else_token1] = ACTIONS(2062), + [aux_sym_preproc_elif_token1] = ACTIONS(2062), + [sym_preproc_directive] = ACTIONS(2062), + [anon_sym_LPAREN2] = ACTIONS(2064), + [anon_sym_BANG] = ACTIONS(2064), + [anon_sym_TILDE] = ACTIONS(2064), + [anon_sym_DASH] = ACTIONS(2062), + [anon_sym_PLUS] = ACTIONS(2062), + [anon_sym_STAR] = ACTIONS(2064), + [anon_sym_AMP_AMP] = ACTIONS(2064), + [anon_sym_AMP] = ACTIONS(2062), + [anon_sym_SEMI] = ACTIONS(2064), + [anon_sym_typedef] = ACTIONS(2062), + [anon_sym_extern] = ACTIONS(2062), + [anon_sym___attribute__] = ACTIONS(2062), + [anon_sym_COLON_COLON] = ACTIONS(2064), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2064), + [anon_sym___declspec] = ACTIONS(2062), + [anon_sym___based] = ACTIONS(2062), + [anon_sym___cdecl] = ACTIONS(2062), + [anon_sym___clrcall] = ACTIONS(2062), + [anon_sym___stdcall] = ACTIONS(2062), + [anon_sym___fastcall] = ACTIONS(2062), + [anon_sym___thiscall] = ACTIONS(2062), + [anon_sym___vectorcall] = ACTIONS(2062), + [anon_sym_LBRACE] = ACTIONS(2064), + [anon_sym_LBRACK] = ACTIONS(2062), + [anon_sym_static] = ACTIONS(2062), + [anon_sym_register] = ACTIONS(2062), + [anon_sym_inline] = ACTIONS(2062), + [anon_sym_thread_local] = ACTIONS(2062), + [anon_sym_const] = ACTIONS(2062), + [anon_sym_volatile] = ACTIONS(2062), + [anon_sym_restrict] = ACTIONS(2062), + [anon_sym__Atomic] = ACTIONS(2062), + [anon_sym_mutable] = ACTIONS(2062), + [anon_sym_constexpr] = ACTIONS(2062), + [anon_sym_signed] = ACTIONS(2062), + [anon_sym_unsigned] = ACTIONS(2062), + [anon_sym_long] = ACTIONS(2062), + [anon_sym_short] = ACTIONS(2062), + [sym_primitive_type] = ACTIONS(2062), + [anon_sym_enum] = ACTIONS(2062), + [anon_sym_class] = ACTIONS(2062), + [anon_sym_struct] = ACTIONS(2062), + [anon_sym_union] = ACTIONS(2062), + [anon_sym_if] = ACTIONS(2062), + [anon_sym_switch] = ACTIONS(2062), + [anon_sym_case] = ACTIONS(2062), + [anon_sym_default] = ACTIONS(2062), + [anon_sym_while] = ACTIONS(2062), + [anon_sym_do] = ACTIONS(2062), + [anon_sym_for] = ACTIONS(2062), + [anon_sym_return] = ACTIONS(2062), + [anon_sym_break] = ACTIONS(2062), + [anon_sym_continue] = ACTIONS(2062), + [anon_sym_goto] = ACTIONS(2062), + [anon_sym_DASH_DASH] = ACTIONS(2064), + [anon_sym_PLUS_PLUS] = ACTIONS(2064), + [anon_sym_sizeof] = ACTIONS(2062), + [sym_number_literal] = ACTIONS(2064), + [anon_sym_L_SQUOTE] = ACTIONS(2064), + [anon_sym_u_SQUOTE] = ACTIONS(2064), + [anon_sym_U_SQUOTE] = ACTIONS(2064), + [anon_sym_u8_SQUOTE] = ACTIONS(2064), + [anon_sym_SQUOTE] = ACTIONS(2064), + [anon_sym_L_DQUOTE] = ACTIONS(2064), + [anon_sym_u_DQUOTE] = ACTIONS(2064), + [anon_sym_U_DQUOTE] = ACTIONS(2064), + [anon_sym_u8_DQUOTE] = ACTIONS(2064), + [anon_sym_DQUOTE] = ACTIONS(2064), + [sym_true] = ACTIONS(2062), + [sym_false] = ACTIONS(2062), + [sym_null] = ACTIONS(2062), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2062), + [anon_sym_virtual] = ACTIONS(2062), + [anon_sym_explicit] = ACTIONS(2062), + [sym_auto] = ACTIONS(2062), + [anon_sym_typename] = ACTIONS(2062), + [anon_sym_template] = ACTIONS(2062), + [anon_sym_operator] = ACTIONS(2062), + [anon_sym_delete] = ACTIONS(2062), + [anon_sym_throw] = ACTIONS(2062), + [anon_sym_namespace] = ACTIONS(2062), + [anon_sym_using] = ACTIONS(2062), + [anon_sym_static_assert] = ACTIONS(2062), + [anon_sym_co_return] = ACTIONS(2062), + [anon_sym_co_yield] = ACTIONS(2062), + [anon_sym_try] = ACTIONS(2062), + [anon_sym_co_await] = ACTIONS(2062), + [anon_sym_new] = ACTIONS(2062), + [sym_this] = ACTIONS(2062), + [sym_nullptr] = ACTIONS(2062), + [sym_raw_string_literal] = ACTIONS(2064), + }, + [373] = { + [sym_identifier] = ACTIONS(1763), + [aux_sym_preproc_include_token1] = ACTIONS(1763), + [aux_sym_preproc_def_token1] = ACTIONS(1763), + [aux_sym_preproc_if_token1] = ACTIONS(1763), + [aux_sym_preproc_if_token2] = ACTIONS(1763), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1763), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1763), + [sym_preproc_directive] = ACTIONS(1763), + [anon_sym_LPAREN2] = ACTIONS(1765), + [anon_sym_BANG] = ACTIONS(1765), + [anon_sym_TILDE] = ACTIONS(1765), + [anon_sym_DASH] = ACTIONS(1763), + [anon_sym_PLUS] = ACTIONS(1763), + [anon_sym_STAR] = ACTIONS(1765), + [anon_sym_AMP_AMP] = ACTIONS(1765), + [anon_sym_AMP] = ACTIONS(1763), + [anon_sym_SEMI] = ACTIONS(1765), + [anon_sym_typedef] = ACTIONS(1763), + [anon_sym_extern] = ACTIONS(1763), + [anon_sym___attribute__] = ACTIONS(1763), + [anon_sym_COLON_COLON] = ACTIONS(1765), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1765), + [anon_sym___declspec] = ACTIONS(1763), + [anon_sym___based] = ACTIONS(1763), + [anon_sym___cdecl] = ACTIONS(1763), + [anon_sym___clrcall] = ACTIONS(1763), + [anon_sym___stdcall] = ACTIONS(1763), + [anon_sym___fastcall] = ACTIONS(1763), + [anon_sym___thiscall] = ACTIONS(1763), + [anon_sym___vectorcall] = ACTIONS(1763), + [anon_sym_LBRACE] = ACTIONS(1765), + [anon_sym_LBRACK] = ACTIONS(1763), + [anon_sym_static] = ACTIONS(1763), + [anon_sym_register] = ACTIONS(1763), + [anon_sym_inline] = ACTIONS(1763), + [anon_sym_thread_local] = ACTIONS(1763), + [anon_sym_const] = ACTIONS(1763), + [anon_sym_volatile] = ACTIONS(1763), + [anon_sym_restrict] = ACTIONS(1763), + [anon_sym__Atomic] = ACTIONS(1763), + [anon_sym_mutable] = ACTIONS(1763), + [anon_sym_constexpr] = ACTIONS(1763), + [anon_sym_signed] = ACTIONS(1763), + [anon_sym_unsigned] = ACTIONS(1763), + [anon_sym_long] = ACTIONS(1763), + [anon_sym_short] = ACTIONS(1763), + [sym_primitive_type] = ACTIONS(1763), + [anon_sym_enum] = ACTIONS(1763), + [anon_sym_class] = ACTIONS(1763), + [anon_sym_struct] = ACTIONS(1763), + [anon_sym_union] = ACTIONS(1763), + [anon_sym_if] = ACTIONS(1763), + [anon_sym_else] = ACTIONS(1763), + [anon_sym_switch] = ACTIONS(1763), + [anon_sym_case] = ACTIONS(1763), + [anon_sym_default] = ACTIONS(1763), + [anon_sym_while] = ACTIONS(1763), + [anon_sym_do] = ACTIONS(1763), + [anon_sym_for] = ACTIONS(1763), + [anon_sym_return] = ACTIONS(1763), + [anon_sym_break] = ACTIONS(1763), + [anon_sym_continue] = ACTIONS(1763), + [anon_sym_goto] = ACTIONS(1763), + [anon_sym_DASH_DASH] = ACTIONS(1765), + [anon_sym_PLUS_PLUS] = ACTIONS(1765), + [anon_sym_sizeof] = ACTIONS(1763), + [sym_number_literal] = ACTIONS(1765), + [anon_sym_L_SQUOTE] = ACTIONS(1765), + [anon_sym_u_SQUOTE] = ACTIONS(1765), + [anon_sym_U_SQUOTE] = ACTIONS(1765), + [anon_sym_u8_SQUOTE] = ACTIONS(1765), + [anon_sym_SQUOTE] = ACTIONS(1765), + [anon_sym_L_DQUOTE] = ACTIONS(1765), + [anon_sym_u_DQUOTE] = ACTIONS(1765), + [anon_sym_U_DQUOTE] = ACTIONS(1765), + [anon_sym_u8_DQUOTE] = ACTIONS(1765), + [anon_sym_DQUOTE] = ACTIONS(1765), + [sym_true] = ACTIONS(1763), + [sym_false] = ACTIONS(1763), + [sym_null] = ACTIONS(1763), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1763), + [anon_sym_virtual] = ACTIONS(1763), + [anon_sym_explicit] = ACTIONS(1763), + [sym_auto] = ACTIONS(1763), + [anon_sym_typename] = ACTIONS(1763), + [anon_sym_template] = ACTIONS(1763), + [anon_sym_operator] = ACTIONS(1763), + [anon_sym_delete] = ACTIONS(1763), + [anon_sym_throw] = ACTIONS(1763), + [anon_sym_namespace] = ACTIONS(1763), + [anon_sym_using] = ACTIONS(1763), + [anon_sym_static_assert] = ACTIONS(1763), + [anon_sym_co_return] = ACTIONS(1763), + [anon_sym_co_yield] = ACTIONS(1763), + [anon_sym_try] = ACTIONS(1763), + [anon_sym_catch] = ACTIONS(1763), + [anon_sym_co_await] = ACTIONS(1763), + [anon_sym_new] = ACTIONS(1763), + [sym_this] = ACTIONS(1763), + [sym_nullptr] = ACTIONS(1763), + [sym_raw_string_literal] = ACTIONS(1765), + }, + [374] = { + [sym_identifier] = ACTIONS(2066), + [aux_sym_preproc_include_token1] = ACTIONS(2066), + [aux_sym_preproc_def_token1] = ACTIONS(2066), + [aux_sym_preproc_if_token1] = ACTIONS(2066), + [aux_sym_preproc_if_token2] = ACTIONS(2066), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2066), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2066), + [aux_sym_preproc_else_token1] = ACTIONS(2066), + [aux_sym_preproc_elif_token1] = ACTIONS(2066), + [sym_preproc_directive] = ACTIONS(2066), + [anon_sym_LPAREN2] = ACTIONS(2068), + [anon_sym_BANG] = ACTIONS(2068), + [anon_sym_TILDE] = ACTIONS(2068), + [anon_sym_DASH] = ACTIONS(2066), + [anon_sym_PLUS] = ACTIONS(2066), + [anon_sym_STAR] = ACTIONS(2068), + [anon_sym_AMP_AMP] = ACTIONS(2068), + [anon_sym_AMP] = ACTIONS(2066), + [anon_sym_SEMI] = ACTIONS(2068), + [anon_sym_typedef] = ACTIONS(2066), + [anon_sym_extern] = ACTIONS(2066), + [anon_sym___attribute__] = ACTIONS(2066), + [anon_sym_COLON_COLON] = ACTIONS(2068), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2068), + [anon_sym___declspec] = ACTIONS(2066), + [anon_sym___based] = ACTIONS(2066), + [anon_sym___cdecl] = ACTIONS(2066), + [anon_sym___clrcall] = ACTIONS(2066), + [anon_sym___stdcall] = ACTIONS(2066), + [anon_sym___fastcall] = ACTIONS(2066), + [anon_sym___thiscall] = ACTIONS(2066), + [anon_sym___vectorcall] = ACTIONS(2066), + [anon_sym_LBRACE] = ACTIONS(2068), + [anon_sym_LBRACK] = ACTIONS(2066), + [anon_sym_static] = ACTIONS(2066), + [anon_sym_register] = ACTIONS(2066), + [anon_sym_inline] = ACTIONS(2066), + [anon_sym_thread_local] = ACTIONS(2066), + [anon_sym_const] = ACTIONS(2066), + [anon_sym_volatile] = ACTIONS(2066), + [anon_sym_restrict] = ACTIONS(2066), + [anon_sym__Atomic] = ACTIONS(2066), + [anon_sym_mutable] = ACTIONS(2066), + [anon_sym_constexpr] = ACTIONS(2066), + [anon_sym_signed] = ACTIONS(2066), + [anon_sym_unsigned] = ACTIONS(2066), + [anon_sym_long] = ACTIONS(2066), + [anon_sym_short] = ACTIONS(2066), + [sym_primitive_type] = ACTIONS(2066), + [anon_sym_enum] = ACTIONS(2066), + [anon_sym_class] = ACTIONS(2066), + [anon_sym_struct] = ACTIONS(2066), + [anon_sym_union] = ACTIONS(2066), + [anon_sym_if] = ACTIONS(2066), + [anon_sym_switch] = ACTIONS(2066), + [anon_sym_case] = ACTIONS(2066), + [anon_sym_default] = ACTIONS(2066), + [anon_sym_while] = ACTIONS(2066), + [anon_sym_do] = ACTIONS(2066), + [anon_sym_for] = ACTIONS(2066), + [anon_sym_return] = ACTIONS(2066), + [anon_sym_break] = ACTIONS(2066), + [anon_sym_continue] = ACTIONS(2066), + [anon_sym_goto] = ACTIONS(2066), + [anon_sym_DASH_DASH] = ACTIONS(2068), + [anon_sym_PLUS_PLUS] = ACTIONS(2068), + [anon_sym_sizeof] = ACTIONS(2066), + [sym_number_literal] = ACTIONS(2068), + [anon_sym_L_SQUOTE] = ACTIONS(2068), + [anon_sym_u_SQUOTE] = ACTIONS(2068), + [anon_sym_U_SQUOTE] = ACTIONS(2068), + [anon_sym_u8_SQUOTE] = ACTIONS(2068), + [anon_sym_SQUOTE] = ACTIONS(2068), + [anon_sym_L_DQUOTE] = ACTIONS(2068), + [anon_sym_u_DQUOTE] = ACTIONS(2068), + [anon_sym_U_DQUOTE] = ACTIONS(2068), + [anon_sym_u8_DQUOTE] = ACTIONS(2068), + [anon_sym_DQUOTE] = ACTIONS(2068), + [sym_true] = ACTIONS(2066), + [sym_false] = ACTIONS(2066), + [sym_null] = ACTIONS(2066), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2066), + [anon_sym_virtual] = ACTIONS(2066), + [anon_sym_explicit] = ACTIONS(2066), + [sym_auto] = ACTIONS(2066), + [anon_sym_typename] = ACTIONS(2066), + [anon_sym_template] = ACTIONS(2066), + [anon_sym_operator] = ACTIONS(2066), + [anon_sym_delete] = ACTIONS(2066), + [anon_sym_throw] = ACTIONS(2066), + [anon_sym_namespace] = ACTIONS(2066), + [anon_sym_using] = ACTIONS(2066), + [anon_sym_static_assert] = ACTIONS(2066), + [anon_sym_co_return] = ACTIONS(2066), + [anon_sym_co_yield] = ACTIONS(2066), + [anon_sym_try] = ACTIONS(2066), + [anon_sym_co_await] = ACTIONS(2066), + [anon_sym_new] = ACTIONS(2066), + [sym_this] = ACTIONS(2066), + [sym_nullptr] = ACTIONS(2066), + [sym_raw_string_literal] = ACTIONS(2068), + }, + [375] = { + [sym_identifier] = ACTIONS(2070), + [aux_sym_preproc_include_token1] = ACTIONS(2070), + [aux_sym_preproc_def_token1] = ACTIONS(2070), + [aux_sym_preproc_if_token1] = ACTIONS(2070), + [aux_sym_preproc_if_token2] = ACTIONS(2070), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2070), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2070), + [aux_sym_preproc_else_token1] = ACTIONS(2070), + [aux_sym_preproc_elif_token1] = ACTIONS(2070), + [sym_preproc_directive] = ACTIONS(2070), + [anon_sym_LPAREN2] = ACTIONS(2072), + [anon_sym_BANG] = ACTIONS(2072), + [anon_sym_TILDE] = ACTIONS(2072), + [anon_sym_DASH] = ACTIONS(2070), + [anon_sym_PLUS] = ACTIONS(2070), + [anon_sym_STAR] = ACTIONS(2072), + [anon_sym_AMP_AMP] = ACTIONS(2072), + [anon_sym_AMP] = ACTIONS(2070), + [anon_sym_SEMI] = ACTIONS(2072), + [anon_sym_typedef] = ACTIONS(2070), + [anon_sym_extern] = ACTIONS(2070), + [anon_sym___attribute__] = ACTIONS(2070), + [anon_sym_COLON_COLON] = ACTIONS(2072), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2072), + [anon_sym___declspec] = ACTIONS(2070), + [anon_sym___based] = ACTIONS(2070), + [anon_sym___cdecl] = ACTIONS(2070), + [anon_sym___clrcall] = ACTIONS(2070), + [anon_sym___stdcall] = ACTIONS(2070), + [anon_sym___fastcall] = ACTIONS(2070), + [anon_sym___thiscall] = ACTIONS(2070), + [anon_sym___vectorcall] = ACTIONS(2070), + [anon_sym_LBRACE] = ACTIONS(2072), + [anon_sym_LBRACK] = ACTIONS(2070), + [anon_sym_static] = ACTIONS(2070), + [anon_sym_register] = ACTIONS(2070), + [anon_sym_inline] = ACTIONS(2070), + [anon_sym_thread_local] = ACTIONS(2070), + [anon_sym_const] = ACTIONS(2070), + [anon_sym_volatile] = ACTIONS(2070), + [anon_sym_restrict] = ACTIONS(2070), + [anon_sym__Atomic] = ACTIONS(2070), + [anon_sym_mutable] = ACTIONS(2070), + [anon_sym_constexpr] = ACTIONS(2070), + [anon_sym_signed] = ACTIONS(2070), + [anon_sym_unsigned] = ACTIONS(2070), + [anon_sym_long] = ACTIONS(2070), + [anon_sym_short] = ACTIONS(2070), + [sym_primitive_type] = ACTIONS(2070), + [anon_sym_enum] = ACTIONS(2070), + [anon_sym_class] = ACTIONS(2070), + [anon_sym_struct] = ACTIONS(2070), + [anon_sym_union] = ACTIONS(2070), + [anon_sym_if] = ACTIONS(2070), + [anon_sym_switch] = ACTIONS(2070), + [anon_sym_case] = ACTIONS(2070), + [anon_sym_default] = ACTIONS(2070), + [anon_sym_while] = ACTIONS(2070), + [anon_sym_do] = ACTIONS(2070), + [anon_sym_for] = ACTIONS(2070), + [anon_sym_return] = ACTIONS(2070), + [anon_sym_break] = ACTIONS(2070), + [anon_sym_continue] = ACTIONS(2070), + [anon_sym_goto] = ACTIONS(2070), + [anon_sym_DASH_DASH] = ACTIONS(2072), + [anon_sym_PLUS_PLUS] = ACTIONS(2072), + [anon_sym_sizeof] = ACTIONS(2070), + [sym_number_literal] = ACTIONS(2072), + [anon_sym_L_SQUOTE] = ACTIONS(2072), + [anon_sym_u_SQUOTE] = ACTIONS(2072), + [anon_sym_U_SQUOTE] = ACTIONS(2072), + [anon_sym_u8_SQUOTE] = ACTIONS(2072), + [anon_sym_SQUOTE] = ACTIONS(2072), + [anon_sym_L_DQUOTE] = ACTIONS(2072), + [anon_sym_u_DQUOTE] = ACTIONS(2072), + [anon_sym_U_DQUOTE] = ACTIONS(2072), + [anon_sym_u8_DQUOTE] = ACTIONS(2072), + [anon_sym_DQUOTE] = ACTIONS(2072), + [sym_true] = ACTIONS(2070), + [sym_false] = ACTIONS(2070), + [sym_null] = ACTIONS(2070), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2070), + [anon_sym_virtual] = ACTIONS(2070), + [anon_sym_explicit] = ACTIONS(2070), + [sym_auto] = ACTIONS(2070), + [anon_sym_typename] = ACTIONS(2070), + [anon_sym_template] = ACTIONS(2070), + [anon_sym_operator] = ACTIONS(2070), + [anon_sym_delete] = ACTIONS(2070), + [anon_sym_throw] = ACTIONS(2070), + [anon_sym_namespace] = ACTIONS(2070), + [anon_sym_using] = ACTIONS(2070), + [anon_sym_static_assert] = ACTIONS(2070), + [anon_sym_co_return] = ACTIONS(2070), + [anon_sym_co_yield] = ACTIONS(2070), + [anon_sym_try] = ACTIONS(2070), + [anon_sym_co_await] = ACTIONS(2070), + [anon_sym_new] = ACTIONS(2070), + [sym_this] = ACTIONS(2070), + [sym_nullptr] = ACTIONS(2070), + [sym_raw_string_literal] = ACTIONS(2072), + }, + [376] = { + [sym_identifier] = ACTIONS(2074), + [aux_sym_preproc_include_token1] = ACTIONS(2074), + [aux_sym_preproc_def_token1] = ACTIONS(2074), + [aux_sym_preproc_if_token1] = ACTIONS(2074), + [aux_sym_preproc_if_token2] = ACTIONS(2074), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2074), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2074), + [aux_sym_preproc_else_token1] = ACTIONS(2074), + [aux_sym_preproc_elif_token1] = ACTIONS(2074), + [sym_preproc_directive] = ACTIONS(2074), + [anon_sym_LPAREN2] = ACTIONS(2076), + [anon_sym_BANG] = ACTIONS(2076), + [anon_sym_TILDE] = ACTIONS(2076), + [anon_sym_DASH] = ACTIONS(2074), + [anon_sym_PLUS] = ACTIONS(2074), + [anon_sym_STAR] = ACTIONS(2076), + [anon_sym_AMP_AMP] = ACTIONS(2076), + [anon_sym_AMP] = ACTIONS(2074), + [anon_sym_SEMI] = ACTIONS(2076), + [anon_sym_typedef] = ACTIONS(2074), + [anon_sym_extern] = ACTIONS(2074), + [anon_sym___attribute__] = ACTIONS(2074), + [anon_sym_COLON_COLON] = ACTIONS(2076), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2076), + [anon_sym___declspec] = ACTIONS(2074), + [anon_sym___based] = ACTIONS(2074), + [anon_sym___cdecl] = ACTIONS(2074), + [anon_sym___clrcall] = ACTIONS(2074), + [anon_sym___stdcall] = ACTIONS(2074), + [anon_sym___fastcall] = ACTIONS(2074), + [anon_sym___thiscall] = ACTIONS(2074), + [anon_sym___vectorcall] = ACTIONS(2074), + [anon_sym_LBRACE] = ACTIONS(2076), + [anon_sym_LBRACK] = ACTIONS(2074), + [anon_sym_static] = ACTIONS(2074), + [anon_sym_register] = ACTIONS(2074), + [anon_sym_inline] = ACTIONS(2074), + [anon_sym_thread_local] = ACTIONS(2074), + [anon_sym_const] = ACTIONS(2074), + [anon_sym_volatile] = ACTIONS(2074), + [anon_sym_restrict] = ACTIONS(2074), + [anon_sym__Atomic] = ACTIONS(2074), + [anon_sym_mutable] = ACTIONS(2074), + [anon_sym_constexpr] = ACTIONS(2074), + [anon_sym_signed] = ACTIONS(2074), + [anon_sym_unsigned] = ACTIONS(2074), + [anon_sym_long] = ACTIONS(2074), + [anon_sym_short] = ACTIONS(2074), + [sym_primitive_type] = ACTIONS(2074), + [anon_sym_enum] = ACTIONS(2074), + [anon_sym_class] = ACTIONS(2074), + [anon_sym_struct] = ACTIONS(2074), + [anon_sym_union] = ACTIONS(2074), + [anon_sym_if] = ACTIONS(2074), + [anon_sym_switch] = ACTIONS(2074), + [anon_sym_case] = ACTIONS(2074), + [anon_sym_default] = ACTIONS(2074), + [anon_sym_while] = ACTIONS(2074), + [anon_sym_do] = ACTIONS(2074), + [anon_sym_for] = ACTIONS(2074), + [anon_sym_return] = ACTIONS(2074), + [anon_sym_break] = ACTIONS(2074), + [anon_sym_continue] = ACTIONS(2074), + [anon_sym_goto] = ACTIONS(2074), + [anon_sym_DASH_DASH] = ACTIONS(2076), + [anon_sym_PLUS_PLUS] = ACTIONS(2076), + [anon_sym_sizeof] = ACTIONS(2074), + [sym_number_literal] = ACTIONS(2076), + [anon_sym_L_SQUOTE] = ACTIONS(2076), + [anon_sym_u_SQUOTE] = ACTIONS(2076), + [anon_sym_U_SQUOTE] = ACTIONS(2076), + [anon_sym_u8_SQUOTE] = ACTIONS(2076), + [anon_sym_SQUOTE] = ACTIONS(2076), + [anon_sym_L_DQUOTE] = ACTIONS(2076), + [anon_sym_u_DQUOTE] = ACTIONS(2076), + [anon_sym_U_DQUOTE] = ACTIONS(2076), + [anon_sym_u8_DQUOTE] = ACTIONS(2076), + [anon_sym_DQUOTE] = ACTIONS(2076), + [sym_true] = ACTIONS(2074), + [sym_false] = ACTIONS(2074), + [sym_null] = ACTIONS(2074), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2074), + [anon_sym_virtual] = ACTIONS(2074), + [anon_sym_explicit] = ACTIONS(2074), + [sym_auto] = ACTIONS(2074), + [anon_sym_typename] = ACTIONS(2074), + [anon_sym_template] = ACTIONS(2074), + [anon_sym_operator] = ACTIONS(2074), + [anon_sym_delete] = ACTIONS(2074), + [anon_sym_throw] = ACTIONS(2074), + [anon_sym_namespace] = ACTIONS(2074), + [anon_sym_using] = ACTIONS(2074), + [anon_sym_static_assert] = ACTIONS(2074), + [anon_sym_co_return] = ACTIONS(2074), + [anon_sym_co_yield] = ACTIONS(2074), + [anon_sym_try] = ACTIONS(2074), + [anon_sym_co_await] = ACTIONS(2074), + [anon_sym_new] = ACTIONS(2074), + [sym_this] = ACTIONS(2074), + [sym_nullptr] = ACTIONS(2074), + [sym_raw_string_literal] = ACTIONS(2076), + }, + [377] = { + [ts_builtin_sym_end] = ACTIONS(1751), + [sym_identifier] = ACTIONS(1749), + [aux_sym_preproc_include_token1] = ACTIONS(1749), + [aux_sym_preproc_def_token1] = ACTIONS(1749), + [aux_sym_preproc_if_token1] = ACTIONS(1749), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1749), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1749), + [sym_preproc_directive] = ACTIONS(1749), + [anon_sym_LPAREN2] = ACTIONS(1751), + [anon_sym_BANG] = ACTIONS(1751), + [anon_sym_TILDE] = ACTIONS(1751), + [anon_sym_DASH] = ACTIONS(1749), + [anon_sym_PLUS] = ACTIONS(1749), + [anon_sym_STAR] = ACTIONS(1751), + [anon_sym_AMP_AMP] = ACTIONS(1751), + [anon_sym_AMP] = ACTIONS(1749), + [anon_sym_SEMI] = ACTIONS(1751), + [anon_sym_typedef] = ACTIONS(1749), + [anon_sym_extern] = ACTIONS(1749), + [anon_sym___attribute__] = ACTIONS(1749), + [anon_sym_COLON_COLON] = ACTIONS(1751), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1751), + [anon_sym___declspec] = ACTIONS(1749), + [anon_sym___based] = ACTIONS(1749), + [anon_sym___cdecl] = ACTIONS(1749), + [anon_sym___clrcall] = ACTIONS(1749), + [anon_sym___stdcall] = ACTIONS(1749), + [anon_sym___fastcall] = ACTIONS(1749), + [anon_sym___thiscall] = ACTIONS(1749), + [anon_sym___vectorcall] = ACTIONS(1749), + [anon_sym_LBRACE] = ACTIONS(1751), + [anon_sym_LBRACK] = ACTIONS(1749), + [anon_sym_static] = ACTIONS(1749), + [anon_sym_register] = ACTIONS(1749), + [anon_sym_inline] = ACTIONS(1749), + [anon_sym_thread_local] = ACTIONS(1749), + [anon_sym_const] = ACTIONS(1749), + [anon_sym_volatile] = ACTIONS(1749), + [anon_sym_restrict] = ACTIONS(1749), + [anon_sym__Atomic] = ACTIONS(1749), + [anon_sym_mutable] = ACTIONS(1749), + [anon_sym_constexpr] = ACTIONS(1749), + [anon_sym_signed] = ACTIONS(1749), + [anon_sym_unsigned] = ACTIONS(1749), + [anon_sym_long] = ACTIONS(1749), + [anon_sym_short] = ACTIONS(1749), + [sym_primitive_type] = ACTIONS(1749), + [anon_sym_enum] = ACTIONS(1749), + [anon_sym_class] = ACTIONS(1749), + [anon_sym_struct] = ACTIONS(1749), + [anon_sym_union] = ACTIONS(1749), + [anon_sym_if] = ACTIONS(1749), + [anon_sym_else] = ACTIONS(1749), + [anon_sym_switch] = ACTIONS(1749), + [anon_sym_case] = ACTIONS(1749), + [anon_sym_default] = ACTIONS(1749), + [anon_sym_while] = ACTIONS(1749), + [anon_sym_do] = ACTIONS(1749), + [anon_sym_for] = ACTIONS(1749), + [anon_sym_return] = ACTIONS(1749), + [anon_sym_break] = ACTIONS(1749), + [anon_sym_continue] = ACTIONS(1749), + [anon_sym_goto] = ACTIONS(1749), + [anon_sym_DASH_DASH] = ACTIONS(1751), + [anon_sym_PLUS_PLUS] = ACTIONS(1751), + [anon_sym_sizeof] = ACTIONS(1749), + [sym_number_literal] = ACTIONS(1751), + [anon_sym_L_SQUOTE] = ACTIONS(1751), + [anon_sym_u_SQUOTE] = ACTIONS(1751), + [anon_sym_U_SQUOTE] = ACTIONS(1751), + [anon_sym_u8_SQUOTE] = ACTIONS(1751), + [anon_sym_SQUOTE] = ACTIONS(1751), + [anon_sym_L_DQUOTE] = ACTIONS(1751), + [anon_sym_u_DQUOTE] = ACTIONS(1751), + [anon_sym_U_DQUOTE] = ACTIONS(1751), + [anon_sym_u8_DQUOTE] = ACTIONS(1751), + [anon_sym_DQUOTE] = ACTIONS(1751), + [sym_true] = ACTIONS(1749), + [sym_false] = ACTIONS(1749), + [sym_null] = ACTIONS(1749), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1749), + [anon_sym_virtual] = ACTIONS(1749), + [anon_sym_explicit] = ACTIONS(1749), + [sym_auto] = ACTIONS(1749), + [anon_sym_typename] = ACTIONS(1749), + [anon_sym_template] = ACTIONS(1749), + [anon_sym_operator] = ACTIONS(1749), + [anon_sym_delete] = ACTIONS(1749), + [anon_sym_throw] = ACTIONS(1749), + [anon_sym_namespace] = ACTIONS(1749), + [anon_sym_using] = ACTIONS(1749), + [anon_sym_static_assert] = ACTIONS(1749), + [anon_sym_co_return] = ACTIONS(1749), + [anon_sym_co_yield] = ACTIONS(1749), + [anon_sym_try] = ACTIONS(1749), + [anon_sym_catch] = ACTIONS(1749), + [anon_sym_co_await] = ACTIONS(1749), + [anon_sym_new] = ACTIONS(1749), + [sym_this] = ACTIONS(1749), + [sym_nullptr] = ACTIONS(1749), + [sym_raw_string_literal] = ACTIONS(1751), + }, + [378] = { + [sym_identifier] = ACTIONS(2078), + [aux_sym_preproc_include_token1] = ACTIONS(2078), + [aux_sym_preproc_def_token1] = ACTIONS(2078), + [aux_sym_preproc_if_token1] = ACTIONS(2078), + [aux_sym_preproc_if_token2] = ACTIONS(2078), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2078), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2078), + [aux_sym_preproc_else_token1] = ACTIONS(2078), + [aux_sym_preproc_elif_token1] = ACTIONS(2078), + [sym_preproc_directive] = ACTIONS(2078), + [anon_sym_LPAREN2] = ACTIONS(2080), + [anon_sym_BANG] = ACTIONS(2080), + [anon_sym_TILDE] = ACTIONS(2080), + [anon_sym_DASH] = ACTIONS(2078), + [anon_sym_PLUS] = ACTIONS(2078), + [anon_sym_STAR] = ACTIONS(2080), + [anon_sym_AMP_AMP] = ACTIONS(2080), + [anon_sym_AMP] = ACTIONS(2078), + [anon_sym_SEMI] = ACTIONS(2080), + [anon_sym_typedef] = ACTIONS(2078), + [anon_sym_extern] = ACTIONS(2078), + [anon_sym___attribute__] = ACTIONS(2078), + [anon_sym_COLON_COLON] = ACTIONS(2080), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2080), + [anon_sym___declspec] = ACTIONS(2078), + [anon_sym___based] = ACTIONS(2078), + [anon_sym___cdecl] = ACTIONS(2078), + [anon_sym___clrcall] = ACTIONS(2078), + [anon_sym___stdcall] = ACTIONS(2078), + [anon_sym___fastcall] = ACTIONS(2078), + [anon_sym___thiscall] = ACTIONS(2078), + [anon_sym___vectorcall] = ACTIONS(2078), + [anon_sym_LBRACE] = ACTIONS(2080), + [anon_sym_LBRACK] = ACTIONS(2078), + [anon_sym_static] = ACTIONS(2078), + [anon_sym_register] = ACTIONS(2078), + [anon_sym_inline] = ACTIONS(2078), + [anon_sym_thread_local] = ACTIONS(2078), + [anon_sym_const] = ACTIONS(2078), + [anon_sym_volatile] = ACTIONS(2078), + [anon_sym_restrict] = ACTIONS(2078), + [anon_sym__Atomic] = ACTIONS(2078), + [anon_sym_mutable] = ACTIONS(2078), + [anon_sym_constexpr] = ACTIONS(2078), + [anon_sym_signed] = ACTIONS(2078), + [anon_sym_unsigned] = ACTIONS(2078), + [anon_sym_long] = ACTIONS(2078), + [anon_sym_short] = ACTIONS(2078), + [sym_primitive_type] = ACTIONS(2078), + [anon_sym_enum] = ACTIONS(2078), + [anon_sym_class] = ACTIONS(2078), + [anon_sym_struct] = ACTIONS(2078), + [anon_sym_union] = ACTIONS(2078), + [anon_sym_if] = ACTIONS(2078), + [anon_sym_switch] = ACTIONS(2078), + [anon_sym_case] = ACTIONS(2078), + [anon_sym_default] = ACTIONS(2078), + [anon_sym_while] = ACTIONS(2078), + [anon_sym_do] = ACTIONS(2078), + [anon_sym_for] = ACTIONS(2078), + [anon_sym_return] = ACTIONS(2078), + [anon_sym_break] = ACTIONS(2078), + [anon_sym_continue] = ACTIONS(2078), + [anon_sym_goto] = ACTIONS(2078), + [anon_sym_DASH_DASH] = ACTIONS(2080), + [anon_sym_PLUS_PLUS] = ACTIONS(2080), + [anon_sym_sizeof] = ACTIONS(2078), + [sym_number_literal] = ACTIONS(2080), + [anon_sym_L_SQUOTE] = ACTIONS(2080), + [anon_sym_u_SQUOTE] = ACTIONS(2080), + [anon_sym_U_SQUOTE] = ACTIONS(2080), + [anon_sym_u8_SQUOTE] = ACTIONS(2080), + [anon_sym_SQUOTE] = ACTIONS(2080), + [anon_sym_L_DQUOTE] = ACTIONS(2080), + [anon_sym_u_DQUOTE] = ACTIONS(2080), + [anon_sym_U_DQUOTE] = ACTIONS(2080), + [anon_sym_u8_DQUOTE] = ACTIONS(2080), + [anon_sym_DQUOTE] = ACTIONS(2080), + [sym_true] = ACTIONS(2078), + [sym_false] = ACTIONS(2078), + [sym_null] = ACTIONS(2078), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2078), + [anon_sym_virtual] = ACTIONS(2078), + [anon_sym_explicit] = ACTIONS(2078), + [sym_auto] = ACTIONS(2078), + [anon_sym_typename] = ACTIONS(2078), + [anon_sym_template] = ACTIONS(2078), + [anon_sym_operator] = ACTIONS(2078), + [anon_sym_delete] = ACTIONS(2078), + [anon_sym_throw] = ACTIONS(2078), + [anon_sym_namespace] = ACTIONS(2078), + [anon_sym_using] = ACTIONS(2078), + [anon_sym_static_assert] = ACTIONS(2078), + [anon_sym_co_return] = ACTIONS(2078), + [anon_sym_co_yield] = ACTIONS(2078), + [anon_sym_try] = ACTIONS(2078), + [anon_sym_co_await] = ACTIONS(2078), + [anon_sym_new] = ACTIONS(2078), + [sym_this] = ACTIONS(2078), + [sym_nullptr] = ACTIONS(2078), + [sym_raw_string_literal] = ACTIONS(2080), + }, + [379] = { + [sym_identifier] = ACTIONS(2082), + [aux_sym_preproc_include_token1] = ACTIONS(2082), + [aux_sym_preproc_def_token1] = ACTIONS(2082), + [aux_sym_preproc_if_token1] = ACTIONS(2082), + [aux_sym_preproc_if_token2] = ACTIONS(2082), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2082), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2082), + [aux_sym_preproc_else_token1] = ACTIONS(2082), + [aux_sym_preproc_elif_token1] = ACTIONS(2082), + [sym_preproc_directive] = ACTIONS(2082), + [anon_sym_LPAREN2] = ACTIONS(2084), + [anon_sym_BANG] = ACTIONS(2084), + [anon_sym_TILDE] = ACTIONS(2084), + [anon_sym_DASH] = ACTIONS(2082), + [anon_sym_PLUS] = ACTIONS(2082), + [anon_sym_STAR] = ACTIONS(2084), + [anon_sym_AMP_AMP] = ACTIONS(2084), + [anon_sym_AMP] = ACTIONS(2082), + [anon_sym_SEMI] = ACTIONS(2084), + [anon_sym_typedef] = ACTIONS(2082), + [anon_sym_extern] = ACTIONS(2082), + [anon_sym___attribute__] = ACTIONS(2082), + [anon_sym_COLON_COLON] = ACTIONS(2084), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2084), + [anon_sym___declspec] = ACTIONS(2082), + [anon_sym___based] = ACTIONS(2082), + [anon_sym___cdecl] = ACTIONS(2082), + [anon_sym___clrcall] = ACTIONS(2082), + [anon_sym___stdcall] = ACTIONS(2082), + [anon_sym___fastcall] = ACTIONS(2082), + [anon_sym___thiscall] = ACTIONS(2082), + [anon_sym___vectorcall] = ACTIONS(2082), + [anon_sym_LBRACE] = ACTIONS(2084), + [anon_sym_LBRACK] = ACTIONS(2082), + [anon_sym_static] = ACTIONS(2082), + [anon_sym_register] = ACTIONS(2082), + [anon_sym_inline] = ACTIONS(2082), + [anon_sym_thread_local] = ACTIONS(2082), + [anon_sym_const] = ACTIONS(2082), + [anon_sym_volatile] = ACTIONS(2082), + [anon_sym_restrict] = ACTIONS(2082), + [anon_sym__Atomic] = ACTIONS(2082), + [anon_sym_mutable] = ACTIONS(2082), + [anon_sym_constexpr] = ACTIONS(2082), + [anon_sym_signed] = ACTIONS(2082), + [anon_sym_unsigned] = ACTIONS(2082), + [anon_sym_long] = ACTIONS(2082), + [anon_sym_short] = ACTIONS(2082), + [sym_primitive_type] = ACTIONS(2082), + [anon_sym_enum] = ACTIONS(2082), + [anon_sym_class] = ACTIONS(2082), + [anon_sym_struct] = ACTIONS(2082), + [anon_sym_union] = ACTIONS(2082), + [anon_sym_if] = ACTIONS(2082), + [anon_sym_switch] = ACTIONS(2082), + [anon_sym_case] = ACTIONS(2082), + [anon_sym_default] = ACTIONS(2082), + [anon_sym_while] = ACTIONS(2082), + [anon_sym_do] = ACTIONS(2082), + [anon_sym_for] = ACTIONS(2082), + [anon_sym_return] = ACTIONS(2082), + [anon_sym_break] = ACTIONS(2082), + [anon_sym_continue] = ACTIONS(2082), + [anon_sym_goto] = ACTIONS(2082), + [anon_sym_DASH_DASH] = ACTIONS(2084), + [anon_sym_PLUS_PLUS] = ACTIONS(2084), + [anon_sym_sizeof] = ACTIONS(2082), + [sym_number_literal] = ACTIONS(2084), + [anon_sym_L_SQUOTE] = ACTIONS(2084), + [anon_sym_u_SQUOTE] = ACTIONS(2084), + [anon_sym_U_SQUOTE] = ACTIONS(2084), + [anon_sym_u8_SQUOTE] = ACTIONS(2084), + [anon_sym_SQUOTE] = ACTIONS(2084), + [anon_sym_L_DQUOTE] = ACTIONS(2084), + [anon_sym_u_DQUOTE] = ACTIONS(2084), + [anon_sym_U_DQUOTE] = ACTIONS(2084), + [anon_sym_u8_DQUOTE] = ACTIONS(2084), + [anon_sym_DQUOTE] = ACTIONS(2084), + [sym_true] = ACTIONS(2082), + [sym_false] = ACTIONS(2082), + [sym_null] = ACTIONS(2082), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2082), + [anon_sym_virtual] = ACTIONS(2082), + [anon_sym_explicit] = ACTIONS(2082), + [sym_auto] = ACTIONS(2082), + [anon_sym_typename] = ACTIONS(2082), + [anon_sym_template] = ACTIONS(2082), + [anon_sym_operator] = ACTIONS(2082), + [anon_sym_delete] = ACTIONS(2082), + [anon_sym_throw] = ACTIONS(2082), + [anon_sym_namespace] = ACTIONS(2082), + [anon_sym_using] = ACTIONS(2082), + [anon_sym_static_assert] = ACTIONS(2082), + [anon_sym_co_return] = ACTIONS(2082), + [anon_sym_co_yield] = ACTIONS(2082), + [anon_sym_try] = ACTIONS(2082), + [anon_sym_co_await] = ACTIONS(2082), + [anon_sym_new] = ACTIONS(2082), + [sym_this] = ACTIONS(2082), + [sym_nullptr] = ACTIONS(2082), + [sym_raw_string_literal] = ACTIONS(2084), + }, + [380] = { + [sym_identifier] = ACTIONS(2086), + [aux_sym_preproc_include_token1] = ACTIONS(2086), + [aux_sym_preproc_def_token1] = ACTIONS(2086), + [aux_sym_preproc_if_token1] = ACTIONS(2086), + [aux_sym_preproc_if_token2] = ACTIONS(2086), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2086), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2086), + [aux_sym_preproc_else_token1] = ACTIONS(2086), + [aux_sym_preproc_elif_token1] = ACTIONS(2086), + [sym_preproc_directive] = ACTIONS(2086), + [anon_sym_LPAREN2] = ACTIONS(2088), + [anon_sym_BANG] = ACTIONS(2088), + [anon_sym_TILDE] = ACTIONS(2088), + [anon_sym_DASH] = ACTIONS(2086), + [anon_sym_PLUS] = ACTIONS(2086), + [anon_sym_STAR] = ACTIONS(2088), + [anon_sym_AMP_AMP] = ACTIONS(2088), + [anon_sym_AMP] = ACTIONS(2086), + [anon_sym_SEMI] = ACTIONS(2088), + [anon_sym_typedef] = ACTIONS(2086), + [anon_sym_extern] = ACTIONS(2086), + [anon_sym___attribute__] = ACTIONS(2086), + [anon_sym_COLON_COLON] = ACTIONS(2088), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2088), + [anon_sym___declspec] = ACTIONS(2086), + [anon_sym___based] = ACTIONS(2086), + [anon_sym___cdecl] = ACTIONS(2086), + [anon_sym___clrcall] = ACTIONS(2086), + [anon_sym___stdcall] = ACTIONS(2086), + [anon_sym___fastcall] = ACTIONS(2086), + [anon_sym___thiscall] = ACTIONS(2086), + [anon_sym___vectorcall] = ACTIONS(2086), + [anon_sym_LBRACE] = ACTIONS(2088), + [anon_sym_LBRACK] = ACTIONS(2086), + [anon_sym_static] = ACTIONS(2086), + [anon_sym_register] = ACTIONS(2086), + [anon_sym_inline] = ACTIONS(2086), + [anon_sym_thread_local] = ACTIONS(2086), + [anon_sym_const] = ACTIONS(2086), + [anon_sym_volatile] = ACTIONS(2086), + [anon_sym_restrict] = ACTIONS(2086), + [anon_sym__Atomic] = ACTIONS(2086), + [anon_sym_mutable] = ACTIONS(2086), + [anon_sym_constexpr] = ACTIONS(2086), + [anon_sym_signed] = ACTIONS(2086), + [anon_sym_unsigned] = ACTIONS(2086), + [anon_sym_long] = ACTIONS(2086), + [anon_sym_short] = ACTIONS(2086), + [sym_primitive_type] = ACTIONS(2086), + [anon_sym_enum] = ACTIONS(2086), + [anon_sym_class] = ACTIONS(2086), + [anon_sym_struct] = ACTIONS(2086), + [anon_sym_union] = ACTIONS(2086), + [anon_sym_if] = ACTIONS(2086), + [anon_sym_switch] = ACTIONS(2086), + [anon_sym_case] = ACTIONS(2086), + [anon_sym_default] = ACTIONS(2086), + [anon_sym_while] = ACTIONS(2086), + [anon_sym_do] = ACTIONS(2086), + [anon_sym_for] = ACTIONS(2086), + [anon_sym_return] = ACTIONS(2086), + [anon_sym_break] = ACTIONS(2086), + [anon_sym_continue] = ACTIONS(2086), + [anon_sym_goto] = ACTIONS(2086), + [anon_sym_DASH_DASH] = ACTIONS(2088), + [anon_sym_PLUS_PLUS] = ACTIONS(2088), + [anon_sym_sizeof] = ACTIONS(2086), + [sym_number_literal] = ACTIONS(2088), + [anon_sym_L_SQUOTE] = ACTIONS(2088), + [anon_sym_u_SQUOTE] = ACTIONS(2088), + [anon_sym_U_SQUOTE] = ACTIONS(2088), + [anon_sym_u8_SQUOTE] = ACTIONS(2088), + [anon_sym_SQUOTE] = ACTIONS(2088), + [anon_sym_L_DQUOTE] = ACTIONS(2088), + [anon_sym_u_DQUOTE] = ACTIONS(2088), + [anon_sym_U_DQUOTE] = ACTIONS(2088), + [anon_sym_u8_DQUOTE] = ACTIONS(2088), + [anon_sym_DQUOTE] = ACTIONS(2088), + [sym_true] = ACTIONS(2086), + [sym_false] = ACTIONS(2086), + [sym_null] = ACTIONS(2086), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2086), + [anon_sym_virtual] = ACTIONS(2086), + [anon_sym_explicit] = ACTIONS(2086), + [sym_auto] = ACTIONS(2086), + [anon_sym_typename] = ACTIONS(2086), + [anon_sym_template] = ACTIONS(2086), + [anon_sym_operator] = ACTIONS(2086), + [anon_sym_delete] = ACTIONS(2086), + [anon_sym_throw] = ACTIONS(2086), + [anon_sym_namespace] = ACTIONS(2086), + [anon_sym_using] = ACTIONS(2086), + [anon_sym_static_assert] = ACTIONS(2086), + [anon_sym_co_return] = ACTIONS(2086), + [anon_sym_co_yield] = ACTIONS(2086), + [anon_sym_try] = ACTIONS(2086), + [anon_sym_co_await] = ACTIONS(2086), + [anon_sym_new] = ACTIONS(2086), + [sym_this] = ACTIONS(2086), + [sym_nullptr] = ACTIONS(2086), + [sym_raw_string_literal] = ACTIONS(2088), + }, + [381] = { + [sym_identifier] = ACTIONS(2090), + [aux_sym_preproc_include_token1] = ACTIONS(2090), + [aux_sym_preproc_def_token1] = ACTIONS(2090), + [aux_sym_preproc_if_token1] = ACTIONS(2090), + [aux_sym_preproc_if_token2] = ACTIONS(2090), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2090), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2090), + [aux_sym_preproc_else_token1] = ACTIONS(2090), + [aux_sym_preproc_elif_token1] = ACTIONS(2090), + [sym_preproc_directive] = ACTIONS(2090), + [anon_sym_LPAREN2] = ACTIONS(2092), + [anon_sym_BANG] = ACTIONS(2092), + [anon_sym_TILDE] = ACTIONS(2092), + [anon_sym_DASH] = ACTIONS(2090), + [anon_sym_PLUS] = ACTIONS(2090), + [anon_sym_STAR] = ACTIONS(2092), + [anon_sym_AMP_AMP] = ACTIONS(2092), + [anon_sym_AMP] = ACTIONS(2090), + [anon_sym_SEMI] = ACTIONS(2092), + [anon_sym_typedef] = ACTIONS(2090), + [anon_sym_extern] = ACTIONS(2090), + [anon_sym___attribute__] = ACTIONS(2090), + [anon_sym_COLON_COLON] = ACTIONS(2092), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2092), + [anon_sym___declspec] = ACTIONS(2090), + [anon_sym___based] = ACTIONS(2090), + [anon_sym___cdecl] = ACTIONS(2090), + [anon_sym___clrcall] = ACTIONS(2090), + [anon_sym___stdcall] = ACTIONS(2090), + [anon_sym___fastcall] = ACTIONS(2090), + [anon_sym___thiscall] = ACTIONS(2090), + [anon_sym___vectorcall] = ACTIONS(2090), + [anon_sym_LBRACE] = ACTIONS(2092), + [anon_sym_LBRACK] = ACTIONS(2090), + [anon_sym_static] = ACTIONS(2090), + [anon_sym_register] = ACTIONS(2090), + [anon_sym_inline] = ACTIONS(2090), + [anon_sym_thread_local] = ACTIONS(2090), + [anon_sym_const] = ACTIONS(2090), + [anon_sym_volatile] = ACTIONS(2090), + [anon_sym_restrict] = ACTIONS(2090), + [anon_sym__Atomic] = ACTIONS(2090), + [anon_sym_mutable] = ACTIONS(2090), + [anon_sym_constexpr] = ACTIONS(2090), + [anon_sym_signed] = ACTIONS(2090), + [anon_sym_unsigned] = ACTIONS(2090), + [anon_sym_long] = ACTIONS(2090), + [anon_sym_short] = ACTIONS(2090), + [sym_primitive_type] = ACTIONS(2090), + [anon_sym_enum] = ACTIONS(2090), + [anon_sym_class] = ACTIONS(2090), + [anon_sym_struct] = ACTIONS(2090), + [anon_sym_union] = ACTIONS(2090), + [anon_sym_if] = ACTIONS(2090), + [anon_sym_switch] = ACTIONS(2090), + [anon_sym_case] = ACTIONS(2090), + [anon_sym_default] = ACTIONS(2090), + [anon_sym_while] = ACTIONS(2090), + [anon_sym_do] = ACTIONS(2090), + [anon_sym_for] = ACTIONS(2090), + [anon_sym_return] = ACTIONS(2090), + [anon_sym_break] = ACTIONS(2090), + [anon_sym_continue] = ACTIONS(2090), + [anon_sym_goto] = ACTIONS(2090), + [anon_sym_DASH_DASH] = ACTIONS(2092), + [anon_sym_PLUS_PLUS] = ACTIONS(2092), + [anon_sym_sizeof] = ACTIONS(2090), + [sym_number_literal] = ACTIONS(2092), + [anon_sym_L_SQUOTE] = ACTIONS(2092), + [anon_sym_u_SQUOTE] = ACTIONS(2092), + [anon_sym_U_SQUOTE] = ACTIONS(2092), + [anon_sym_u8_SQUOTE] = ACTIONS(2092), + [anon_sym_SQUOTE] = ACTIONS(2092), + [anon_sym_L_DQUOTE] = ACTIONS(2092), + [anon_sym_u_DQUOTE] = ACTIONS(2092), + [anon_sym_U_DQUOTE] = ACTIONS(2092), + [anon_sym_u8_DQUOTE] = ACTIONS(2092), + [anon_sym_DQUOTE] = ACTIONS(2092), + [sym_true] = ACTIONS(2090), + [sym_false] = ACTIONS(2090), + [sym_null] = ACTIONS(2090), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2090), + [anon_sym_virtual] = ACTIONS(2090), + [anon_sym_explicit] = ACTIONS(2090), + [sym_auto] = ACTIONS(2090), + [anon_sym_typename] = ACTIONS(2090), + [anon_sym_template] = ACTIONS(2090), + [anon_sym_operator] = ACTIONS(2090), + [anon_sym_delete] = ACTIONS(2090), + [anon_sym_throw] = ACTIONS(2090), + [anon_sym_namespace] = ACTIONS(2090), + [anon_sym_using] = ACTIONS(2090), + [anon_sym_static_assert] = ACTIONS(2090), + [anon_sym_co_return] = ACTIONS(2090), + [anon_sym_co_yield] = ACTIONS(2090), + [anon_sym_try] = ACTIONS(2090), + [anon_sym_co_await] = ACTIONS(2090), + [anon_sym_new] = ACTIONS(2090), + [sym_this] = ACTIONS(2090), + [sym_nullptr] = ACTIONS(2090), + [sym_raw_string_literal] = ACTIONS(2092), + }, + [382] = { + [sym_identifier] = ACTIONS(2094), + [aux_sym_preproc_include_token1] = ACTIONS(2094), + [aux_sym_preproc_def_token1] = ACTIONS(2094), + [aux_sym_preproc_if_token1] = ACTIONS(2094), + [aux_sym_preproc_if_token2] = ACTIONS(2094), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2094), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2094), + [aux_sym_preproc_else_token1] = ACTIONS(2094), + [aux_sym_preproc_elif_token1] = ACTIONS(2094), + [sym_preproc_directive] = ACTIONS(2094), + [anon_sym_LPAREN2] = ACTIONS(2096), + [anon_sym_BANG] = ACTIONS(2096), + [anon_sym_TILDE] = ACTIONS(2096), + [anon_sym_DASH] = ACTIONS(2094), + [anon_sym_PLUS] = ACTIONS(2094), + [anon_sym_STAR] = ACTIONS(2096), + [anon_sym_AMP_AMP] = ACTIONS(2096), + [anon_sym_AMP] = ACTIONS(2094), + [anon_sym_SEMI] = ACTIONS(2096), + [anon_sym_typedef] = ACTIONS(2094), + [anon_sym_extern] = ACTIONS(2094), + [anon_sym___attribute__] = ACTIONS(2094), + [anon_sym_COLON_COLON] = ACTIONS(2096), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2096), + [anon_sym___declspec] = ACTIONS(2094), + [anon_sym___based] = ACTIONS(2094), + [anon_sym___cdecl] = ACTIONS(2094), + [anon_sym___clrcall] = ACTIONS(2094), + [anon_sym___stdcall] = ACTIONS(2094), + [anon_sym___fastcall] = ACTIONS(2094), + [anon_sym___thiscall] = ACTIONS(2094), + [anon_sym___vectorcall] = ACTIONS(2094), + [anon_sym_LBRACE] = ACTIONS(2096), + [anon_sym_LBRACK] = ACTIONS(2094), + [anon_sym_static] = ACTIONS(2094), + [anon_sym_register] = ACTIONS(2094), + [anon_sym_inline] = ACTIONS(2094), + [anon_sym_thread_local] = ACTIONS(2094), + [anon_sym_const] = ACTIONS(2094), + [anon_sym_volatile] = ACTIONS(2094), + [anon_sym_restrict] = ACTIONS(2094), + [anon_sym__Atomic] = ACTIONS(2094), + [anon_sym_mutable] = ACTIONS(2094), + [anon_sym_constexpr] = ACTIONS(2094), + [anon_sym_signed] = ACTIONS(2094), + [anon_sym_unsigned] = ACTIONS(2094), + [anon_sym_long] = ACTIONS(2094), + [anon_sym_short] = ACTIONS(2094), + [sym_primitive_type] = ACTIONS(2094), + [anon_sym_enum] = ACTIONS(2094), + [anon_sym_class] = ACTIONS(2094), + [anon_sym_struct] = ACTIONS(2094), + [anon_sym_union] = ACTIONS(2094), + [anon_sym_if] = ACTIONS(2094), + [anon_sym_switch] = ACTIONS(2094), + [anon_sym_case] = ACTIONS(2094), + [anon_sym_default] = ACTIONS(2094), + [anon_sym_while] = ACTIONS(2094), + [anon_sym_do] = ACTIONS(2094), + [anon_sym_for] = ACTIONS(2094), + [anon_sym_return] = ACTIONS(2094), + [anon_sym_break] = ACTIONS(2094), + [anon_sym_continue] = ACTIONS(2094), + [anon_sym_goto] = ACTIONS(2094), + [anon_sym_DASH_DASH] = ACTIONS(2096), + [anon_sym_PLUS_PLUS] = ACTIONS(2096), + [anon_sym_sizeof] = ACTIONS(2094), + [sym_number_literal] = ACTIONS(2096), + [anon_sym_L_SQUOTE] = ACTIONS(2096), + [anon_sym_u_SQUOTE] = ACTIONS(2096), + [anon_sym_U_SQUOTE] = ACTIONS(2096), + [anon_sym_u8_SQUOTE] = ACTIONS(2096), + [anon_sym_SQUOTE] = ACTIONS(2096), + [anon_sym_L_DQUOTE] = ACTIONS(2096), + [anon_sym_u_DQUOTE] = ACTIONS(2096), + [anon_sym_U_DQUOTE] = ACTIONS(2096), + [anon_sym_u8_DQUOTE] = ACTIONS(2096), + [anon_sym_DQUOTE] = ACTIONS(2096), + [sym_true] = ACTIONS(2094), + [sym_false] = ACTIONS(2094), + [sym_null] = ACTIONS(2094), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2094), + [anon_sym_virtual] = ACTIONS(2094), + [anon_sym_explicit] = ACTIONS(2094), + [sym_auto] = ACTIONS(2094), + [anon_sym_typename] = ACTIONS(2094), + [anon_sym_template] = ACTIONS(2094), + [anon_sym_operator] = ACTIONS(2094), + [anon_sym_delete] = ACTIONS(2094), + [anon_sym_throw] = ACTIONS(2094), + [anon_sym_namespace] = ACTIONS(2094), + [anon_sym_using] = ACTIONS(2094), + [anon_sym_static_assert] = ACTIONS(2094), + [anon_sym_co_return] = ACTIONS(2094), + [anon_sym_co_yield] = ACTIONS(2094), + [anon_sym_try] = ACTIONS(2094), + [anon_sym_co_await] = ACTIONS(2094), + [anon_sym_new] = ACTIONS(2094), + [sym_this] = ACTIONS(2094), + [sym_nullptr] = ACTIONS(2094), + [sym_raw_string_literal] = ACTIONS(2096), + }, + [383] = { + [sym_identifier] = ACTIONS(2098), + [aux_sym_preproc_include_token1] = ACTIONS(2098), + [aux_sym_preproc_def_token1] = ACTIONS(2098), + [aux_sym_preproc_if_token1] = ACTIONS(2098), + [aux_sym_preproc_if_token2] = ACTIONS(2098), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2098), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2098), + [aux_sym_preproc_else_token1] = ACTIONS(2098), + [aux_sym_preproc_elif_token1] = ACTIONS(2098), + [sym_preproc_directive] = ACTIONS(2098), + [anon_sym_LPAREN2] = ACTIONS(2100), + [anon_sym_BANG] = ACTIONS(2100), + [anon_sym_TILDE] = ACTIONS(2100), + [anon_sym_DASH] = ACTIONS(2098), + [anon_sym_PLUS] = ACTIONS(2098), + [anon_sym_STAR] = ACTIONS(2100), + [anon_sym_AMP_AMP] = ACTIONS(2100), + [anon_sym_AMP] = ACTIONS(2098), + [anon_sym_SEMI] = ACTIONS(2100), + [anon_sym_typedef] = ACTIONS(2098), + [anon_sym_extern] = ACTIONS(2098), + [anon_sym___attribute__] = ACTIONS(2098), + [anon_sym_COLON_COLON] = ACTIONS(2100), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2100), + [anon_sym___declspec] = ACTIONS(2098), + [anon_sym___based] = ACTIONS(2098), + [anon_sym___cdecl] = ACTIONS(2098), + [anon_sym___clrcall] = ACTIONS(2098), + [anon_sym___stdcall] = ACTIONS(2098), + [anon_sym___fastcall] = ACTIONS(2098), + [anon_sym___thiscall] = ACTIONS(2098), + [anon_sym___vectorcall] = ACTIONS(2098), + [anon_sym_LBRACE] = ACTIONS(2100), + [anon_sym_LBRACK] = ACTIONS(2098), + [anon_sym_static] = ACTIONS(2098), + [anon_sym_register] = ACTIONS(2098), + [anon_sym_inline] = ACTIONS(2098), + [anon_sym_thread_local] = ACTIONS(2098), + [anon_sym_const] = ACTIONS(2098), + [anon_sym_volatile] = ACTIONS(2098), + [anon_sym_restrict] = ACTIONS(2098), + [anon_sym__Atomic] = ACTIONS(2098), + [anon_sym_mutable] = ACTIONS(2098), + [anon_sym_constexpr] = ACTIONS(2098), + [anon_sym_signed] = ACTIONS(2098), + [anon_sym_unsigned] = ACTIONS(2098), + [anon_sym_long] = ACTIONS(2098), + [anon_sym_short] = ACTIONS(2098), + [sym_primitive_type] = ACTIONS(2098), + [anon_sym_enum] = ACTIONS(2098), + [anon_sym_class] = ACTIONS(2098), + [anon_sym_struct] = ACTIONS(2098), + [anon_sym_union] = ACTIONS(2098), + [anon_sym_if] = ACTIONS(2098), + [anon_sym_switch] = ACTIONS(2098), + [anon_sym_case] = ACTIONS(2098), + [anon_sym_default] = ACTIONS(2098), + [anon_sym_while] = ACTIONS(2098), + [anon_sym_do] = ACTIONS(2098), + [anon_sym_for] = ACTIONS(2098), + [anon_sym_return] = ACTIONS(2098), + [anon_sym_break] = ACTIONS(2098), + [anon_sym_continue] = ACTIONS(2098), + [anon_sym_goto] = ACTIONS(2098), + [anon_sym_DASH_DASH] = ACTIONS(2100), + [anon_sym_PLUS_PLUS] = ACTIONS(2100), + [anon_sym_sizeof] = ACTIONS(2098), + [sym_number_literal] = ACTIONS(2100), + [anon_sym_L_SQUOTE] = ACTIONS(2100), + [anon_sym_u_SQUOTE] = ACTIONS(2100), + [anon_sym_U_SQUOTE] = ACTIONS(2100), + [anon_sym_u8_SQUOTE] = ACTIONS(2100), + [anon_sym_SQUOTE] = ACTIONS(2100), + [anon_sym_L_DQUOTE] = ACTIONS(2100), + [anon_sym_u_DQUOTE] = ACTIONS(2100), + [anon_sym_U_DQUOTE] = ACTIONS(2100), + [anon_sym_u8_DQUOTE] = ACTIONS(2100), + [anon_sym_DQUOTE] = ACTIONS(2100), + [sym_true] = ACTIONS(2098), + [sym_false] = ACTIONS(2098), + [sym_null] = ACTIONS(2098), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2098), + [anon_sym_virtual] = ACTIONS(2098), + [anon_sym_explicit] = ACTIONS(2098), + [sym_auto] = ACTIONS(2098), + [anon_sym_typename] = ACTIONS(2098), + [anon_sym_template] = ACTIONS(2098), + [anon_sym_operator] = ACTIONS(2098), + [anon_sym_delete] = ACTIONS(2098), + [anon_sym_throw] = ACTIONS(2098), + [anon_sym_namespace] = ACTIONS(2098), + [anon_sym_using] = ACTIONS(2098), + [anon_sym_static_assert] = ACTIONS(2098), + [anon_sym_co_return] = ACTIONS(2098), + [anon_sym_co_yield] = ACTIONS(2098), + [anon_sym_try] = ACTIONS(2098), + [anon_sym_co_await] = ACTIONS(2098), + [anon_sym_new] = ACTIONS(2098), + [sym_this] = ACTIONS(2098), + [sym_nullptr] = ACTIONS(2098), + [sym_raw_string_literal] = ACTIONS(2100), + }, + [384] = { + [sym_identifier] = ACTIONS(2102), + [aux_sym_preproc_include_token1] = ACTIONS(2102), + [aux_sym_preproc_def_token1] = ACTIONS(2102), + [aux_sym_preproc_if_token1] = ACTIONS(2102), + [aux_sym_preproc_if_token2] = ACTIONS(2102), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2102), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2102), + [aux_sym_preproc_else_token1] = ACTIONS(2102), + [aux_sym_preproc_elif_token1] = ACTIONS(2102), + [sym_preproc_directive] = ACTIONS(2102), + [anon_sym_LPAREN2] = ACTIONS(2104), + [anon_sym_BANG] = ACTIONS(2104), + [anon_sym_TILDE] = ACTIONS(2104), + [anon_sym_DASH] = ACTIONS(2102), + [anon_sym_PLUS] = ACTIONS(2102), + [anon_sym_STAR] = ACTIONS(2104), + [anon_sym_AMP_AMP] = ACTIONS(2104), + [anon_sym_AMP] = ACTIONS(2102), + [anon_sym_SEMI] = ACTIONS(2104), + [anon_sym_typedef] = ACTIONS(2102), + [anon_sym_extern] = ACTIONS(2102), + [anon_sym___attribute__] = ACTIONS(2102), + [anon_sym_COLON_COLON] = ACTIONS(2104), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2104), + [anon_sym___declspec] = ACTIONS(2102), + [anon_sym___based] = ACTIONS(2102), + [anon_sym___cdecl] = ACTIONS(2102), + [anon_sym___clrcall] = ACTIONS(2102), + [anon_sym___stdcall] = ACTIONS(2102), + [anon_sym___fastcall] = ACTIONS(2102), + [anon_sym___thiscall] = ACTIONS(2102), + [anon_sym___vectorcall] = ACTIONS(2102), + [anon_sym_LBRACE] = ACTIONS(2104), + [anon_sym_LBRACK] = ACTIONS(2102), + [anon_sym_static] = ACTIONS(2102), + [anon_sym_register] = ACTIONS(2102), + [anon_sym_inline] = ACTIONS(2102), + [anon_sym_thread_local] = ACTIONS(2102), + [anon_sym_const] = ACTIONS(2102), + [anon_sym_volatile] = ACTIONS(2102), + [anon_sym_restrict] = ACTIONS(2102), + [anon_sym__Atomic] = ACTIONS(2102), + [anon_sym_mutable] = ACTIONS(2102), + [anon_sym_constexpr] = ACTIONS(2102), + [anon_sym_signed] = ACTIONS(2102), + [anon_sym_unsigned] = ACTIONS(2102), + [anon_sym_long] = ACTIONS(2102), + [anon_sym_short] = ACTIONS(2102), + [sym_primitive_type] = ACTIONS(2102), + [anon_sym_enum] = ACTIONS(2102), + [anon_sym_class] = ACTIONS(2102), + [anon_sym_struct] = ACTIONS(2102), + [anon_sym_union] = ACTIONS(2102), + [anon_sym_if] = ACTIONS(2102), + [anon_sym_switch] = ACTIONS(2102), + [anon_sym_case] = ACTIONS(2102), + [anon_sym_default] = ACTIONS(2102), + [anon_sym_while] = ACTIONS(2102), + [anon_sym_do] = ACTIONS(2102), + [anon_sym_for] = ACTIONS(2102), + [anon_sym_return] = ACTIONS(2102), + [anon_sym_break] = ACTIONS(2102), + [anon_sym_continue] = ACTIONS(2102), + [anon_sym_goto] = ACTIONS(2102), + [anon_sym_DASH_DASH] = ACTIONS(2104), + [anon_sym_PLUS_PLUS] = ACTIONS(2104), + [anon_sym_sizeof] = ACTIONS(2102), + [sym_number_literal] = ACTIONS(2104), + [anon_sym_L_SQUOTE] = ACTIONS(2104), + [anon_sym_u_SQUOTE] = ACTIONS(2104), + [anon_sym_U_SQUOTE] = ACTIONS(2104), + [anon_sym_u8_SQUOTE] = ACTIONS(2104), + [anon_sym_SQUOTE] = ACTIONS(2104), + [anon_sym_L_DQUOTE] = ACTIONS(2104), + [anon_sym_u_DQUOTE] = ACTIONS(2104), + [anon_sym_U_DQUOTE] = ACTIONS(2104), + [anon_sym_u8_DQUOTE] = ACTIONS(2104), + [anon_sym_DQUOTE] = ACTIONS(2104), + [sym_true] = ACTIONS(2102), + [sym_false] = ACTIONS(2102), + [sym_null] = ACTIONS(2102), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2102), + [anon_sym_virtual] = ACTIONS(2102), + [anon_sym_explicit] = ACTIONS(2102), + [sym_auto] = ACTIONS(2102), + [anon_sym_typename] = ACTIONS(2102), + [anon_sym_template] = ACTIONS(2102), + [anon_sym_operator] = ACTIONS(2102), + [anon_sym_delete] = ACTIONS(2102), + [anon_sym_throw] = ACTIONS(2102), + [anon_sym_namespace] = ACTIONS(2102), + [anon_sym_using] = ACTIONS(2102), + [anon_sym_static_assert] = ACTIONS(2102), + [anon_sym_co_return] = ACTIONS(2102), + [anon_sym_co_yield] = ACTIONS(2102), + [anon_sym_try] = ACTIONS(2102), + [anon_sym_co_await] = ACTIONS(2102), + [anon_sym_new] = ACTIONS(2102), + [sym_this] = ACTIONS(2102), + [sym_nullptr] = ACTIONS(2102), + [sym_raw_string_literal] = ACTIONS(2104), + }, + [385] = { + [sym_identifier] = ACTIONS(2106), + [aux_sym_preproc_include_token1] = ACTIONS(2106), + [aux_sym_preproc_def_token1] = ACTIONS(2106), + [aux_sym_preproc_if_token1] = ACTIONS(2106), + [aux_sym_preproc_if_token2] = ACTIONS(2106), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2106), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2106), + [aux_sym_preproc_else_token1] = ACTIONS(2106), + [aux_sym_preproc_elif_token1] = ACTIONS(2106), + [sym_preproc_directive] = ACTIONS(2106), + [anon_sym_LPAREN2] = ACTIONS(2108), + [anon_sym_BANG] = ACTIONS(2108), + [anon_sym_TILDE] = ACTIONS(2108), + [anon_sym_DASH] = ACTIONS(2106), + [anon_sym_PLUS] = ACTIONS(2106), + [anon_sym_STAR] = ACTIONS(2108), + [anon_sym_AMP_AMP] = ACTIONS(2108), + [anon_sym_AMP] = ACTIONS(2106), + [anon_sym_SEMI] = ACTIONS(2108), + [anon_sym_typedef] = ACTIONS(2106), + [anon_sym_extern] = ACTIONS(2106), + [anon_sym___attribute__] = ACTIONS(2106), + [anon_sym_COLON_COLON] = ACTIONS(2108), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2108), + [anon_sym___declspec] = ACTIONS(2106), + [anon_sym___based] = ACTIONS(2106), + [anon_sym___cdecl] = ACTIONS(2106), + [anon_sym___clrcall] = ACTIONS(2106), + [anon_sym___stdcall] = ACTIONS(2106), + [anon_sym___fastcall] = ACTIONS(2106), + [anon_sym___thiscall] = ACTIONS(2106), + [anon_sym___vectorcall] = ACTIONS(2106), + [anon_sym_LBRACE] = ACTIONS(2108), + [anon_sym_LBRACK] = ACTIONS(2106), + [anon_sym_static] = ACTIONS(2106), + [anon_sym_register] = ACTIONS(2106), + [anon_sym_inline] = ACTIONS(2106), + [anon_sym_thread_local] = ACTIONS(2106), + [anon_sym_const] = ACTIONS(2106), + [anon_sym_volatile] = ACTIONS(2106), + [anon_sym_restrict] = ACTIONS(2106), + [anon_sym__Atomic] = ACTIONS(2106), + [anon_sym_mutable] = ACTIONS(2106), + [anon_sym_constexpr] = ACTIONS(2106), + [anon_sym_signed] = ACTIONS(2106), + [anon_sym_unsigned] = ACTIONS(2106), + [anon_sym_long] = ACTIONS(2106), + [anon_sym_short] = ACTIONS(2106), + [sym_primitive_type] = ACTIONS(2106), + [anon_sym_enum] = ACTIONS(2106), + [anon_sym_class] = ACTIONS(2106), + [anon_sym_struct] = ACTIONS(2106), + [anon_sym_union] = ACTIONS(2106), + [anon_sym_if] = ACTIONS(2106), + [anon_sym_switch] = ACTIONS(2106), + [anon_sym_case] = ACTIONS(2106), + [anon_sym_default] = ACTIONS(2106), + [anon_sym_while] = ACTIONS(2106), + [anon_sym_do] = ACTIONS(2106), + [anon_sym_for] = ACTIONS(2106), + [anon_sym_return] = ACTIONS(2106), + [anon_sym_break] = ACTIONS(2106), + [anon_sym_continue] = ACTIONS(2106), + [anon_sym_goto] = ACTIONS(2106), + [anon_sym_DASH_DASH] = ACTIONS(2108), + [anon_sym_PLUS_PLUS] = ACTIONS(2108), + [anon_sym_sizeof] = ACTIONS(2106), + [sym_number_literal] = ACTIONS(2108), + [anon_sym_L_SQUOTE] = ACTIONS(2108), + [anon_sym_u_SQUOTE] = ACTIONS(2108), + [anon_sym_U_SQUOTE] = ACTIONS(2108), + [anon_sym_u8_SQUOTE] = ACTIONS(2108), + [anon_sym_SQUOTE] = ACTIONS(2108), + [anon_sym_L_DQUOTE] = ACTIONS(2108), + [anon_sym_u_DQUOTE] = ACTIONS(2108), + [anon_sym_U_DQUOTE] = ACTIONS(2108), + [anon_sym_u8_DQUOTE] = ACTIONS(2108), + [anon_sym_DQUOTE] = ACTIONS(2108), + [sym_true] = ACTIONS(2106), + [sym_false] = ACTIONS(2106), + [sym_null] = ACTIONS(2106), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2106), + [anon_sym_virtual] = ACTIONS(2106), + [anon_sym_explicit] = ACTIONS(2106), + [sym_auto] = ACTIONS(2106), + [anon_sym_typename] = ACTIONS(2106), + [anon_sym_template] = ACTIONS(2106), + [anon_sym_operator] = ACTIONS(2106), + [anon_sym_delete] = ACTIONS(2106), + [anon_sym_throw] = ACTIONS(2106), + [anon_sym_namespace] = ACTIONS(2106), + [anon_sym_using] = ACTIONS(2106), + [anon_sym_static_assert] = ACTIONS(2106), + [anon_sym_co_return] = ACTIONS(2106), + [anon_sym_co_yield] = ACTIONS(2106), + [anon_sym_try] = ACTIONS(2106), + [anon_sym_co_await] = ACTIONS(2106), + [anon_sym_new] = ACTIONS(2106), + [sym_this] = ACTIONS(2106), + [sym_nullptr] = ACTIONS(2106), + [sym_raw_string_literal] = ACTIONS(2108), + }, + [386] = { + [sym_identifier] = ACTIONS(2110), + [aux_sym_preproc_include_token1] = ACTIONS(2110), + [aux_sym_preproc_def_token1] = ACTIONS(2110), + [aux_sym_preproc_if_token1] = ACTIONS(2110), + [aux_sym_preproc_if_token2] = ACTIONS(2110), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2110), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2110), + [aux_sym_preproc_else_token1] = ACTIONS(2110), + [aux_sym_preproc_elif_token1] = ACTIONS(2110), + [sym_preproc_directive] = ACTIONS(2110), + [anon_sym_LPAREN2] = ACTIONS(2112), + [anon_sym_BANG] = ACTIONS(2112), + [anon_sym_TILDE] = ACTIONS(2112), + [anon_sym_DASH] = ACTIONS(2110), + [anon_sym_PLUS] = ACTIONS(2110), + [anon_sym_STAR] = ACTIONS(2112), + [anon_sym_AMP_AMP] = ACTIONS(2112), + [anon_sym_AMP] = ACTIONS(2110), + [anon_sym_SEMI] = ACTIONS(2112), + [anon_sym_typedef] = ACTIONS(2110), + [anon_sym_extern] = ACTIONS(2110), + [anon_sym___attribute__] = ACTIONS(2110), + [anon_sym_COLON_COLON] = ACTIONS(2112), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2112), + [anon_sym___declspec] = ACTIONS(2110), + [anon_sym___based] = ACTIONS(2110), + [anon_sym___cdecl] = ACTIONS(2110), + [anon_sym___clrcall] = ACTIONS(2110), + [anon_sym___stdcall] = ACTIONS(2110), + [anon_sym___fastcall] = ACTIONS(2110), + [anon_sym___thiscall] = ACTIONS(2110), + [anon_sym___vectorcall] = ACTIONS(2110), + [anon_sym_LBRACE] = ACTIONS(2112), + [anon_sym_LBRACK] = ACTIONS(2110), + [anon_sym_static] = ACTIONS(2110), + [anon_sym_register] = ACTIONS(2110), + [anon_sym_inline] = ACTIONS(2110), + [anon_sym_thread_local] = ACTIONS(2110), + [anon_sym_const] = ACTIONS(2110), + [anon_sym_volatile] = ACTIONS(2110), + [anon_sym_restrict] = ACTIONS(2110), + [anon_sym__Atomic] = ACTIONS(2110), + [anon_sym_mutable] = ACTIONS(2110), + [anon_sym_constexpr] = ACTIONS(2110), + [anon_sym_signed] = ACTIONS(2110), + [anon_sym_unsigned] = ACTIONS(2110), + [anon_sym_long] = ACTIONS(2110), + [anon_sym_short] = ACTIONS(2110), + [sym_primitive_type] = ACTIONS(2110), + [anon_sym_enum] = ACTIONS(2110), + [anon_sym_class] = ACTIONS(2110), + [anon_sym_struct] = ACTIONS(2110), + [anon_sym_union] = ACTIONS(2110), + [anon_sym_if] = ACTIONS(2110), + [anon_sym_switch] = ACTIONS(2110), + [anon_sym_case] = ACTIONS(2110), + [anon_sym_default] = ACTIONS(2110), + [anon_sym_while] = ACTIONS(2110), + [anon_sym_do] = ACTIONS(2110), + [anon_sym_for] = ACTIONS(2110), + [anon_sym_return] = ACTIONS(2110), + [anon_sym_break] = ACTIONS(2110), + [anon_sym_continue] = ACTIONS(2110), + [anon_sym_goto] = ACTIONS(2110), + [anon_sym_DASH_DASH] = ACTIONS(2112), + [anon_sym_PLUS_PLUS] = ACTIONS(2112), + [anon_sym_sizeof] = ACTIONS(2110), + [sym_number_literal] = ACTIONS(2112), + [anon_sym_L_SQUOTE] = ACTIONS(2112), + [anon_sym_u_SQUOTE] = ACTIONS(2112), + [anon_sym_U_SQUOTE] = ACTIONS(2112), + [anon_sym_u8_SQUOTE] = ACTIONS(2112), + [anon_sym_SQUOTE] = ACTIONS(2112), + [anon_sym_L_DQUOTE] = ACTIONS(2112), + [anon_sym_u_DQUOTE] = ACTIONS(2112), + [anon_sym_U_DQUOTE] = ACTIONS(2112), + [anon_sym_u8_DQUOTE] = ACTIONS(2112), + [anon_sym_DQUOTE] = ACTIONS(2112), + [sym_true] = ACTIONS(2110), + [sym_false] = ACTIONS(2110), + [sym_null] = ACTIONS(2110), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2110), + [anon_sym_virtual] = ACTIONS(2110), + [anon_sym_explicit] = ACTIONS(2110), + [sym_auto] = ACTIONS(2110), + [anon_sym_typename] = ACTIONS(2110), + [anon_sym_template] = ACTIONS(2110), + [anon_sym_operator] = ACTIONS(2110), + [anon_sym_delete] = ACTIONS(2110), + [anon_sym_throw] = ACTIONS(2110), + [anon_sym_namespace] = ACTIONS(2110), + [anon_sym_using] = ACTIONS(2110), + [anon_sym_static_assert] = ACTIONS(2110), + [anon_sym_co_return] = ACTIONS(2110), + [anon_sym_co_yield] = ACTIONS(2110), + [anon_sym_try] = ACTIONS(2110), + [anon_sym_co_await] = ACTIONS(2110), + [anon_sym_new] = ACTIONS(2110), + [sym_this] = ACTIONS(2110), + [sym_nullptr] = ACTIONS(2110), + [sym_raw_string_literal] = ACTIONS(2112), + }, + [387] = { + [sym_identifier] = ACTIONS(2114), + [aux_sym_preproc_include_token1] = ACTIONS(2114), + [aux_sym_preproc_def_token1] = ACTIONS(2114), + [aux_sym_preproc_if_token1] = ACTIONS(2114), + [aux_sym_preproc_if_token2] = ACTIONS(2114), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2114), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2114), + [aux_sym_preproc_else_token1] = ACTIONS(2114), + [aux_sym_preproc_elif_token1] = ACTIONS(2114), + [sym_preproc_directive] = ACTIONS(2114), + [anon_sym_LPAREN2] = ACTIONS(2116), + [anon_sym_BANG] = ACTIONS(2116), + [anon_sym_TILDE] = ACTIONS(2116), + [anon_sym_DASH] = ACTIONS(2114), + [anon_sym_PLUS] = ACTIONS(2114), + [anon_sym_STAR] = ACTIONS(2116), + [anon_sym_AMP_AMP] = ACTIONS(2116), + [anon_sym_AMP] = ACTIONS(2114), + [anon_sym_SEMI] = ACTIONS(2116), + [anon_sym_typedef] = ACTIONS(2114), + [anon_sym_extern] = ACTIONS(2114), + [anon_sym___attribute__] = ACTIONS(2114), + [anon_sym_COLON_COLON] = ACTIONS(2116), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2116), + [anon_sym___declspec] = ACTIONS(2114), + [anon_sym___based] = ACTIONS(2114), + [anon_sym___cdecl] = ACTIONS(2114), + [anon_sym___clrcall] = ACTIONS(2114), + [anon_sym___stdcall] = ACTIONS(2114), + [anon_sym___fastcall] = ACTIONS(2114), + [anon_sym___thiscall] = ACTIONS(2114), + [anon_sym___vectorcall] = ACTIONS(2114), + [anon_sym_LBRACE] = ACTIONS(2116), + [anon_sym_LBRACK] = ACTIONS(2114), + [anon_sym_static] = ACTIONS(2114), + [anon_sym_register] = ACTIONS(2114), + [anon_sym_inline] = ACTIONS(2114), + [anon_sym_thread_local] = ACTIONS(2114), + [anon_sym_const] = ACTIONS(2114), + [anon_sym_volatile] = ACTIONS(2114), + [anon_sym_restrict] = ACTIONS(2114), + [anon_sym__Atomic] = ACTIONS(2114), + [anon_sym_mutable] = ACTIONS(2114), + [anon_sym_constexpr] = ACTIONS(2114), + [anon_sym_signed] = ACTIONS(2114), + [anon_sym_unsigned] = ACTIONS(2114), + [anon_sym_long] = ACTIONS(2114), + [anon_sym_short] = ACTIONS(2114), + [sym_primitive_type] = ACTIONS(2114), + [anon_sym_enum] = ACTIONS(2114), + [anon_sym_class] = ACTIONS(2114), + [anon_sym_struct] = ACTIONS(2114), + [anon_sym_union] = ACTIONS(2114), + [anon_sym_if] = ACTIONS(2114), + [anon_sym_switch] = ACTIONS(2114), + [anon_sym_case] = ACTIONS(2114), + [anon_sym_default] = ACTIONS(2114), + [anon_sym_while] = ACTIONS(2114), + [anon_sym_do] = ACTIONS(2114), + [anon_sym_for] = ACTIONS(2114), + [anon_sym_return] = ACTIONS(2114), + [anon_sym_break] = ACTIONS(2114), + [anon_sym_continue] = ACTIONS(2114), + [anon_sym_goto] = ACTIONS(2114), + [anon_sym_DASH_DASH] = ACTIONS(2116), + [anon_sym_PLUS_PLUS] = ACTIONS(2116), + [anon_sym_sizeof] = ACTIONS(2114), + [sym_number_literal] = ACTIONS(2116), + [anon_sym_L_SQUOTE] = ACTIONS(2116), + [anon_sym_u_SQUOTE] = ACTIONS(2116), + [anon_sym_U_SQUOTE] = ACTIONS(2116), + [anon_sym_u8_SQUOTE] = ACTIONS(2116), + [anon_sym_SQUOTE] = ACTIONS(2116), + [anon_sym_L_DQUOTE] = ACTIONS(2116), + [anon_sym_u_DQUOTE] = ACTIONS(2116), + [anon_sym_U_DQUOTE] = ACTIONS(2116), + [anon_sym_u8_DQUOTE] = ACTIONS(2116), + [anon_sym_DQUOTE] = ACTIONS(2116), + [sym_true] = ACTIONS(2114), + [sym_false] = ACTIONS(2114), + [sym_null] = ACTIONS(2114), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2114), + [anon_sym_virtual] = ACTIONS(2114), + [anon_sym_explicit] = ACTIONS(2114), + [sym_auto] = ACTIONS(2114), + [anon_sym_typename] = ACTIONS(2114), + [anon_sym_template] = ACTIONS(2114), + [anon_sym_operator] = ACTIONS(2114), + [anon_sym_delete] = ACTIONS(2114), + [anon_sym_throw] = ACTIONS(2114), + [anon_sym_namespace] = ACTIONS(2114), + [anon_sym_using] = ACTIONS(2114), + [anon_sym_static_assert] = ACTIONS(2114), + [anon_sym_co_return] = ACTIONS(2114), + [anon_sym_co_yield] = ACTIONS(2114), + [anon_sym_try] = ACTIONS(2114), + [anon_sym_co_await] = ACTIONS(2114), + [anon_sym_new] = ACTIONS(2114), + [sym_this] = ACTIONS(2114), + [sym_nullptr] = ACTIONS(2114), + [sym_raw_string_literal] = ACTIONS(2116), + }, + [388] = { + [sym_identifier] = ACTIONS(2118), + [aux_sym_preproc_include_token1] = ACTIONS(2118), + [aux_sym_preproc_def_token1] = ACTIONS(2118), + [aux_sym_preproc_if_token1] = ACTIONS(2118), + [aux_sym_preproc_if_token2] = ACTIONS(2118), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2118), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2118), + [aux_sym_preproc_else_token1] = ACTIONS(2118), + [aux_sym_preproc_elif_token1] = ACTIONS(2118), + [sym_preproc_directive] = ACTIONS(2118), + [anon_sym_LPAREN2] = ACTIONS(2120), + [anon_sym_BANG] = ACTIONS(2120), + [anon_sym_TILDE] = ACTIONS(2120), + [anon_sym_DASH] = ACTIONS(2118), + [anon_sym_PLUS] = ACTIONS(2118), + [anon_sym_STAR] = ACTIONS(2120), + [anon_sym_AMP_AMP] = ACTIONS(2120), + [anon_sym_AMP] = ACTIONS(2118), + [anon_sym_SEMI] = ACTIONS(2120), + [anon_sym_typedef] = ACTIONS(2118), + [anon_sym_extern] = ACTIONS(2118), + [anon_sym___attribute__] = ACTIONS(2118), + [anon_sym_COLON_COLON] = ACTIONS(2120), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2120), + [anon_sym___declspec] = ACTIONS(2118), + [anon_sym___based] = ACTIONS(2118), + [anon_sym___cdecl] = ACTIONS(2118), + [anon_sym___clrcall] = ACTIONS(2118), + [anon_sym___stdcall] = ACTIONS(2118), + [anon_sym___fastcall] = ACTIONS(2118), + [anon_sym___thiscall] = ACTIONS(2118), + [anon_sym___vectorcall] = ACTIONS(2118), + [anon_sym_LBRACE] = ACTIONS(2120), + [anon_sym_LBRACK] = ACTIONS(2118), + [anon_sym_static] = ACTIONS(2118), + [anon_sym_register] = ACTIONS(2118), + [anon_sym_inline] = ACTIONS(2118), + [anon_sym_thread_local] = ACTIONS(2118), + [anon_sym_const] = ACTIONS(2118), + [anon_sym_volatile] = ACTIONS(2118), + [anon_sym_restrict] = ACTIONS(2118), + [anon_sym__Atomic] = ACTIONS(2118), + [anon_sym_mutable] = ACTIONS(2118), + [anon_sym_constexpr] = ACTIONS(2118), + [anon_sym_signed] = ACTIONS(2118), + [anon_sym_unsigned] = ACTIONS(2118), + [anon_sym_long] = ACTIONS(2118), + [anon_sym_short] = ACTIONS(2118), + [sym_primitive_type] = ACTIONS(2118), + [anon_sym_enum] = ACTIONS(2118), + [anon_sym_class] = ACTIONS(2118), + [anon_sym_struct] = ACTIONS(2118), + [anon_sym_union] = ACTIONS(2118), + [anon_sym_if] = ACTIONS(2118), + [anon_sym_switch] = ACTIONS(2118), + [anon_sym_case] = ACTIONS(2118), + [anon_sym_default] = ACTIONS(2118), + [anon_sym_while] = ACTIONS(2118), + [anon_sym_do] = ACTIONS(2118), + [anon_sym_for] = ACTIONS(2118), + [anon_sym_return] = ACTIONS(2118), + [anon_sym_break] = ACTIONS(2118), + [anon_sym_continue] = ACTIONS(2118), + [anon_sym_goto] = ACTIONS(2118), + [anon_sym_DASH_DASH] = ACTIONS(2120), + [anon_sym_PLUS_PLUS] = ACTIONS(2120), + [anon_sym_sizeof] = ACTIONS(2118), + [sym_number_literal] = ACTIONS(2120), + [anon_sym_L_SQUOTE] = ACTIONS(2120), + [anon_sym_u_SQUOTE] = ACTIONS(2120), + [anon_sym_U_SQUOTE] = ACTIONS(2120), + [anon_sym_u8_SQUOTE] = ACTIONS(2120), + [anon_sym_SQUOTE] = ACTIONS(2120), + [anon_sym_L_DQUOTE] = ACTIONS(2120), + [anon_sym_u_DQUOTE] = ACTIONS(2120), + [anon_sym_U_DQUOTE] = ACTIONS(2120), + [anon_sym_u8_DQUOTE] = ACTIONS(2120), + [anon_sym_DQUOTE] = ACTIONS(2120), + [sym_true] = ACTIONS(2118), + [sym_false] = ACTIONS(2118), + [sym_null] = ACTIONS(2118), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2118), + [anon_sym_virtual] = ACTIONS(2118), + [anon_sym_explicit] = ACTIONS(2118), + [sym_auto] = ACTIONS(2118), + [anon_sym_typename] = ACTIONS(2118), + [anon_sym_template] = ACTIONS(2118), + [anon_sym_operator] = ACTIONS(2118), + [anon_sym_delete] = ACTIONS(2118), + [anon_sym_throw] = ACTIONS(2118), + [anon_sym_namespace] = ACTIONS(2118), + [anon_sym_using] = ACTIONS(2118), + [anon_sym_static_assert] = ACTIONS(2118), + [anon_sym_co_return] = ACTIONS(2118), + [anon_sym_co_yield] = ACTIONS(2118), + [anon_sym_try] = ACTIONS(2118), + [anon_sym_co_await] = ACTIONS(2118), + [anon_sym_new] = ACTIONS(2118), + [sym_this] = ACTIONS(2118), + [sym_nullptr] = ACTIONS(2118), + [sym_raw_string_literal] = ACTIONS(2120), + }, + [389] = { + [sym_identifier] = ACTIONS(2122), + [aux_sym_preproc_include_token1] = ACTIONS(2122), + [aux_sym_preproc_def_token1] = ACTIONS(2122), + [aux_sym_preproc_if_token1] = ACTIONS(2122), + [aux_sym_preproc_if_token2] = ACTIONS(2122), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2122), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2122), + [aux_sym_preproc_else_token1] = ACTIONS(2122), + [aux_sym_preproc_elif_token1] = ACTIONS(2122), + [sym_preproc_directive] = ACTIONS(2122), + [anon_sym_LPAREN2] = ACTIONS(2124), + [anon_sym_BANG] = ACTIONS(2124), + [anon_sym_TILDE] = ACTIONS(2124), + [anon_sym_DASH] = ACTIONS(2122), + [anon_sym_PLUS] = ACTIONS(2122), + [anon_sym_STAR] = ACTIONS(2124), + [anon_sym_AMP_AMP] = ACTIONS(2124), + [anon_sym_AMP] = ACTIONS(2122), + [anon_sym_SEMI] = ACTIONS(2124), + [anon_sym_typedef] = ACTIONS(2122), + [anon_sym_extern] = ACTIONS(2122), + [anon_sym___attribute__] = ACTIONS(2122), + [anon_sym_COLON_COLON] = ACTIONS(2124), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2124), + [anon_sym___declspec] = ACTIONS(2122), + [anon_sym___based] = ACTIONS(2122), + [anon_sym___cdecl] = ACTIONS(2122), + [anon_sym___clrcall] = ACTIONS(2122), + [anon_sym___stdcall] = ACTIONS(2122), + [anon_sym___fastcall] = ACTIONS(2122), + [anon_sym___thiscall] = ACTIONS(2122), + [anon_sym___vectorcall] = ACTIONS(2122), + [anon_sym_LBRACE] = ACTIONS(2124), + [anon_sym_LBRACK] = ACTIONS(2122), + [anon_sym_static] = ACTIONS(2122), + [anon_sym_register] = ACTIONS(2122), + [anon_sym_inline] = ACTIONS(2122), + [anon_sym_thread_local] = ACTIONS(2122), + [anon_sym_const] = ACTIONS(2122), + [anon_sym_volatile] = ACTIONS(2122), + [anon_sym_restrict] = ACTIONS(2122), + [anon_sym__Atomic] = ACTIONS(2122), + [anon_sym_mutable] = ACTIONS(2122), + [anon_sym_constexpr] = ACTIONS(2122), + [anon_sym_signed] = ACTIONS(2122), + [anon_sym_unsigned] = ACTIONS(2122), + [anon_sym_long] = ACTIONS(2122), + [anon_sym_short] = ACTIONS(2122), + [sym_primitive_type] = ACTIONS(2122), + [anon_sym_enum] = ACTIONS(2122), + [anon_sym_class] = ACTIONS(2122), + [anon_sym_struct] = ACTIONS(2122), + [anon_sym_union] = ACTIONS(2122), + [anon_sym_if] = ACTIONS(2122), + [anon_sym_switch] = ACTIONS(2122), + [anon_sym_case] = ACTIONS(2122), + [anon_sym_default] = ACTIONS(2122), + [anon_sym_while] = ACTIONS(2122), + [anon_sym_do] = ACTIONS(2122), + [anon_sym_for] = ACTIONS(2122), + [anon_sym_return] = ACTIONS(2122), + [anon_sym_break] = ACTIONS(2122), + [anon_sym_continue] = ACTIONS(2122), + [anon_sym_goto] = ACTIONS(2122), + [anon_sym_DASH_DASH] = ACTIONS(2124), + [anon_sym_PLUS_PLUS] = ACTIONS(2124), + [anon_sym_sizeof] = ACTIONS(2122), + [sym_number_literal] = ACTIONS(2124), + [anon_sym_L_SQUOTE] = ACTIONS(2124), + [anon_sym_u_SQUOTE] = ACTIONS(2124), + [anon_sym_U_SQUOTE] = ACTIONS(2124), + [anon_sym_u8_SQUOTE] = ACTIONS(2124), + [anon_sym_SQUOTE] = ACTIONS(2124), + [anon_sym_L_DQUOTE] = ACTIONS(2124), + [anon_sym_u_DQUOTE] = ACTIONS(2124), + [anon_sym_U_DQUOTE] = ACTIONS(2124), + [anon_sym_u8_DQUOTE] = ACTIONS(2124), + [anon_sym_DQUOTE] = ACTIONS(2124), + [sym_true] = ACTIONS(2122), + [sym_false] = ACTIONS(2122), + [sym_null] = ACTIONS(2122), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2122), + [anon_sym_virtual] = ACTIONS(2122), + [anon_sym_explicit] = ACTIONS(2122), + [sym_auto] = ACTIONS(2122), + [anon_sym_typename] = ACTIONS(2122), + [anon_sym_template] = ACTIONS(2122), + [anon_sym_operator] = ACTIONS(2122), + [anon_sym_delete] = ACTIONS(2122), + [anon_sym_throw] = ACTIONS(2122), + [anon_sym_namespace] = ACTIONS(2122), + [anon_sym_using] = ACTIONS(2122), + [anon_sym_static_assert] = ACTIONS(2122), + [anon_sym_co_return] = ACTIONS(2122), + [anon_sym_co_yield] = ACTIONS(2122), + [anon_sym_try] = ACTIONS(2122), + [anon_sym_co_await] = ACTIONS(2122), + [anon_sym_new] = ACTIONS(2122), + [sym_this] = ACTIONS(2122), + [sym_nullptr] = ACTIONS(2122), + [sym_raw_string_literal] = ACTIONS(2124), + }, + [390] = { + [sym_identifier] = ACTIONS(1756), + [aux_sym_preproc_include_token1] = ACTIONS(1756), + [aux_sym_preproc_def_token1] = ACTIONS(1756), + [aux_sym_preproc_if_token1] = ACTIONS(1756), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1756), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1756), + [sym_preproc_directive] = ACTIONS(1756), + [anon_sym_LPAREN2] = ACTIONS(1758), + [anon_sym_BANG] = ACTIONS(1758), + [anon_sym_TILDE] = ACTIONS(1758), + [anon_sym_DASH] = ACTIONS(1756), + [anon_sym_PLUS] = ACTIONS(1756), + [anon_sym_STAR] = ACTIONS(1758), + [anon_sym_AMP_AMP] = ACTIONS(1758), + [anon_sym_AMP] = ACTIONS(1756), + [anon_sym_SEMI] = ACTIONS(1758), + [anon_sym_typedef] = ACTIONS(1756), + [anon_sym_extern] = ACTIONS(1756), + [anon_sym___attribute__] = ACTIONS(1756), + [anon_sym_COLON_COLON] = ACTIONS(1758), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1758), + [anon_sym___declspec] = ACTIONS(1756), + [anon_sym___based] = ACTIONS(1756), + [anon_sym___cdecl] = ACTIONS(1756), + [anon_sym___clrcall] = ACTIONS(1756), + [anon_sym___stdcall] = ACTIONS(1756), + [anon_sym___fastcall] = ACTIONS(1756), + [anon_sym___thiscall] = ACTIONS(1756), + [anon_sym___vectorcall] = ACTIONS(1756), + [anon_sym_LBRACE] = ACTIONS(1758), + [anon_sym_RBRACE] = ACTIONS(1758), + [anon_sym_LBRACK] = ACTIONS(1756), + [anon_sym_static] = ACTIONS(1756), + [anon_sym_register] = ACTIONS(1756), + [anon_sym_inline] = ACTIONS(1756), + [anon_sym_thread_local] = ACTIONS(1756), + [anon_sym_const] = ACTIONS(1756), + [anon_sym_volatile] = ACTIONS(1756), + [anon_sym_restrict] = ACTIONS(1756), + [anon_sym__Atomic] = ACTIONS(1756), + [anon_sym_mutable] = ACTIONS(1756), + [anon_sym_constexpr] = ACTIONS(1756), + [anon_sym_signed] = ACTIONS(1756), + [anon_sym_unsigned] = ACTIONS(1756), + [anon_sym_long] = ACTIONS(1756), + [anon_sym_short] = ACTIONS(1756), + [sym_primitive_type] = ACTIONS(1756), + [anon_sym_enum] = ACTIONS(1756), + [anon_sym_class] = ACTIONS(1756), + [anon_sym_struct] = ACTIONS(1756), + [anon_sym_union] = ACTIONS(1756), + [anon_sym_if] = ACTIONS(1756), + [anon_sym_else] = ACTIONS(1756), + [anon_sym_switch] = ACTIONS(1756), + [anon_sym_case] = ACTIONS(1756), + [anon_sym_default] = ACTIONS(1756), + [anon_sym_while] = ACTIONS(1756), + [anon_sym_do] = ACTIONS(1756), + [anon_sym_for] = ACTIONS(1756), + [anon_sym_return] = ACTIONS(1756), + [anon_sym_break] = ACTIONS(1756), + [anon_sym_continue] = ACTIONS(1756), + [anon_sym_goto] = ACTIONS(1756), + [anon_sym_DASH_DASH] = ACTIONS(1758), + [anon_sym_PLUS_PLUS] = ACTIONS(1758), + [anon_sym_sizeof] = ACTIONS(1756), + [sym_number_literal] = ACTIONS(1758), + [anon_sym_L_SQUOTE] = ACTIONS(1758), + [anon_sym_u_SQUOTE] = ACTIONS(1758), + [anon_sym_U_SQUOTE] = ACTIONS(1758), + [anon_sym_u8_SQUOTE] = ACTIONS(1758), + [anon_sym_SQUOTE] = ACTIONS(1758), + [anon_sym_L_DQUOTE] = ACTIONS(1758), + [anon_sym_u_DQUOTE] = ACTIONS(1758), + [anon_sym_U_DQUOTE] = ACTIONS(1758), + [anon_sym_u8_DQUOTE] = ACTIONS(1758), + [anon_sym_DQUOTE] = ACTIONS(1758), + [sym_true] = ACTIONS(1756), + [sym_false] = ACTIONS(1756), + [sym_null] = ACTIONS(1756), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1756), + [anon_sym_virtual] = ACTIONS(1756), + [anon_sym_explicit] = ACTIONS(1756), + [sym_auto] = ACTIONS(1756), + [anon_sym_typename] = ACTIONS(1756), + [anon_sym_template] = ACTIONS(1756), + [anon_sym_operator] = ACTIONS(1756), + [anon_sym_delete] = ACTIONS(1756), + [anon_sym_throw] = ACTIONS(1756), + [anon_sym_namespace] = ACTIONS(1756), + [anon_sym_using] = ACTIONS(1756), + [anon_sym_static_assert] = ACTIONS(1756), + [anon_sym_co_return] = ACTIONS(1756), + [anon_sym_co_yield] = ACTIONS(1756), + [anon_sym_try] = ACTIONS(1756), + [anon_sym_catch] = ACTIONS(1756), + [anon_sym_co_await] = ACTIONS(1756), + [anon_sym_new] = ACTIONS(1756), + [sym_this] = ACTIONS(1756), + [sym_nullptr] = ACTIONS(1756), + [sym_raw_string_literal] = ACTIONS(1758), + }, + [391] = { + [sym_identifier] = ACTIONS(2126), + [aux_sym_preproc_include_token1] = ACTIONS(2126), + [aux_sym_preproc_def_token1] = ACTIONS(2126), + [aux_sym_preproc_if_token1] = ACTIONS(2126), + [aux_sym_preproc_if_token2] = ACTIONS(2126), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2126), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2126), + [aux_sym_preproc_else_token1] = ACTIONS(2126), + [aux_sym_preproc_elif_token1] = ACTIONS(2126), + [sym_preproc_directive] = ACTIONS(2126), + [anon_sym_LPAREN2] = ACTIONS(2128), + [anon_sym_BANG] = ACTIONS(2128), + [anon_sym_TILDE] = ACTIONS(2128), + [anon_sym_DASH] = ACTIONS(2126), + [anon_sym_PLUS] = ACTIONS(2126), + [anon_sym_STAR] = ACTIONS(2128), + [anon_sym_AMP_AMP] = ACTIONS(2128), + [anon_sym_AMP] = ACTIONS(2126), + [anon_sym_SEMI] = ACTIONS(2128), + [anon_sym_typedef] = ACTIONS(2126), + [anon_sym_extern] = ACTIONS(2126), + [anon_sym___attribute__] = ACTIONS(2126), + [anon_sym_COLON_COLON] = ACTIONS(2128), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2128), + [anon_sym___declspec] = ACTIONS(2126), + [anon_sym___based] = ACTIONS(2126), + [anon_sym___cdecl] = ACTIONS(2126), + [anon_sym___clrcall] = ACTIONS(2126), + [anon_sym___stdcall] = ACTIONS(2126), + [anon_sym___fastcall] = ACTIONS(2126), + [anon_sym___thiscall] = ACTIONS(2126), + [anon_sym___vectorcall] = ACTIONS(2126), + [anon_sym_LBRACE] = ACTIONS(2128), + [anon_sym_LBRACK] = ACTIONS(2126), + [anon_sym_static] = ACTIONS(2126), + [anon_sym_register] = ACTIONS(2126), + [anon_sym_inline] = ACTIONS(2126), + [anon_sym_thread_local] = ACTIONS(2126), + [anon_sym_const] = ACTIONS(2126), + [anon_sym_volatile] = ACTIONS(2126), + [anon_sym_restrict] = ACTIONS(2126), + [anon_sym__Atomic] = ACTIONS(2126), + [anon_sym_mutable] = ACTIONS(2126), + [anon_sym_constexpr] = ACTIONS(2126), + [anon_sym_signed] = ACTIONS(2126), + [anon_sym_unsigned] = ACTIONS(2126), + [anon_sym_long] = ACTIONS(2126), + [anon_sym_short] = ACTIONS(2126), + [sym_primitive_type] = ACTIONS(2126), + [anon_sym_enum] = ACTIONS(2126), + [anon_sym_class] = ACTIONS(2126), + [anon_sym_struct] = ACTIONS(2126), + [anon_sym_union] = ACTIONS(2126), + [anon_sym_if] = ACTIONS(2126), + [anon_sym_switch] = ACTIONS(2126), + [anon_sym_case] = ACTIONS(2126), + [anon_sym_default] = ACTIONS(2126), + [anon_sym_while] = ACTIONS(2126), + [anon_sym_do] = ACTIONS(2126), + [anon_sym_for] = ACTIONS(2126), + [anon_sym_return] = ACTIONS(2126), + [anon_sym_break] = ACTIONS(2126), + [anon_sym_continue] = ACTIONS(2126), + [anon_sym_goto] = ACTIONS(2126), + [anon_sym_DASH_DASH] = ACTIONS(2128), + [anon_sym_PLUS_PLUS] = ACTIONS(2128), + [anon_sym_sizeof] = ACTIONS(2126), + [sym_number_literal] = ACTIONS(2128), + [anon_sym_L_SQUOTE] = ACTIONS(2128), + [anon_sym_u_SQUOTE] = ACTIONS(2128), + [anon_sym_U_SQUOTE] = ACTIONS(2128), + [anon_sym_u8_SQUOTE] = ACTIONS(2128), + [anon_sym_SQUOTE] = ACTIONS(2128), + [anon_sym_L_DQUOTE] = ACTIONS(2128), + [anon_sym_u_DQUOTE] = ACTIONS(2128), + [anon_sym_U_DQUOTE] = ACTIONS(2128), + [anon_sym_u8_DQUOTE] = ACTIONS(2128), + [anon_sym_DQUOTE] = ACTIONS(2128), + [sym_true] = ACTIONS(2126), + [sym_false] = ACTIONS(2126), + [sym_null] = ACTIONS(2126), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2126), + [anon_sym_virtual] = ACTIONS(2126), + [anon_sym_explicit] = ACTIONS(2126), + [sym_auto] = ACTIONS(2126), + [anon_sym_typename] = ACTIONS(2126), + [anon_sym_template] = ACTIONS(2126), + [anon_sym_operator] = ACTIONS(2126), + [anon_sym_delete] = ACTIONS(2126), + [anon_sym_throw] = ACTIONS(2126), + [anon_sym_namespace] = ACTIONS(2126), + [anon_sym_using] = ACTIONS(2126), + [anon_sym_static_assert] = ACTIONS(2126), + [anon_sym_co_return] = ACTIONS(2126), + [anon_sym_co_yield] = ACTIONS(2126), + [anon_sym_try] = ACTIONS(2126), + [anon_sym_co_await] = ACTIONS(2126), + [anon_sym_new] = ACTIONS(2126), + [sym_this] = ACTIONS(2126), + [sym_nullptr] = ACTIONS(2126), + [sym_raw_string_literal] = ACTIONS(2128), + }, + [392] = { + [sym_identifier] = ACTIONS(2130), + [aux_sym_preproc_include_token1] = ACTIONS(2130), + [aux_sym_preproc_def_token1] = ACTIONS(2130), + [aux_sym_preproc_if_token1] = ACTIONS(2130), + [aux_sym_preproc_if_token2] = ACTIONS(2130), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2130), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2130), + [aux_sym_preproc_else_token1] = ACTIONS(2130), + [aux_sym_preproc_elif_token1] = ACTIONS(2130), + [sym_preproc_directive] = ACTIONS(2130), + [anon_sym_LPAREN2] = ACTIONS(2132), + [anon_sym_BANG] = ACTIONS(2132), + [anon_sym_TILDE] = ACTIONS(2132), + [anon_sym_DASH] = ACTIONS(2130), + [anon_sym_PLUS] = ACTIONS(2130), + [anon_sym_STAR] = ACTIONS(2132), + [anon_sym_AMP_AMP] = ACTIONS(2132), + [anon_sym_AMP] = ACTIONS(2130), + [anon_sym_SEMI] = ACTIONS(2132), + [anon_sym_typedef] = ACTIONS(2130), + [anon_sym_extern] = ACTIONS(2130), + [anon_sym___attribute__] = ACTIONS(2130), + [anon_sym_COLON_COLON] = ACTIONS(2132), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2132), + [anon_sym___declspec] = ACTIONS(2130), + [anon_sym___based] = ACTIONS(2130), + [anon_sym___cdecl] = ACTIONS(2130), + [anon_sym___clrcall] = ACTIONS(2130), + [anon_sym___stdcall] = ACTIONS(2130), + [anon_sym___fastcall] = ACTIONS(2130), + [anon_sym___thiscall] = ACTIONS(2130), + [anon_sym___vectorcall] = ACTIONS(2130), + [anon_sym_LBRACE] = ACTIONS(2132), + [anon_sym_LBRACK] = ACTIONS(2130), + [anon_sym_static] = ACTIONS(2130), + [anon_sym_register] = ACTIONS(2130), + [anon_sym_inline] = ACTIONS(2130), + [anon_sym_thread_local] = ACTIONS(2130), + [anon_sym_const] = ACTIONS(2130), + [anon_sym_volatile] = ACTIONS(2130), + [anon_sym_restrict] = ACTIONS(2130), + [anon_sym__Atomic] = ACTIONS(2130), + [anon_sym_mutable] = ACTIONS(2130), + [anon_sym_constexpr] = ACTIONS(2130), + [anon_sym_signed] = ACTIONS(2130), + [anon_sym_unsigned] = ACTIONS(2130), + [anon_sym_long] = ACTIONS(2130), + [anon_sym_short] = ACTIONS(2130), + [sym_primitive_type] = ACTIONS(2130), + [anon_sym_enum] = ACTIONS(2130), + [anon_sym_class] = ACTIONS(2130), + [anon_sym_struct] = ACTIONS(2130), + [anon_sym_union] = ACTIONS(2130), + [anon_sym_if] = ACTIONS(2130), + [anon_sym_switch] = ACTIONS(2130), + [anon_sym_case] = ACTIONS(2130), + [anon_sym_default] = ACTIONS(2130), + [anon_sym_while] = ACTIONS(2130), + [anon_sym_do] = ACTIONS(2130), + [anon_sym_for] = ACTIONS(2130), + [anon_sym_return] = ACTIONS(2130), + [anon_sym_break] = ACTIONS(2130), + [anon_sym_continue] = ACTIONS(2130), + [anon_sym_goto] = ACTIONS(2130), + [anon_sym_DASH_DASH] = ACTIONS(2132), + [anon_sym_PLUS_PLUS] = ACTIONS(2132), + [anon_sym_sizeof] = ACTIONS(2130), + [sym_number_literal] = ACTIONS(2132), + [anon_sym_L_SQUOTE] = ACTIONS(2132), + [anon_sym_u_SQUOTE] = ACTIONS(2132), + [anon_sym_U_SQUOTE] = ACTIONS(2132), + [anon_sym_u8_SQUOTE] = ACTIONS(2132), + [anon_sym_SQUOTE] = ACTIONS(2132), + [anon_sym_L_DQUOTE] = ACTIONS(2132), + [anon_sym_u_DQUOTE] = ACTIONS(2132), + [anon_sym_U_DQUOTE] = ACTIONS(2132), + [anon_sym_u8_DQUOTE] = ACTIONS(2132), + [anon_sym_DQUOTE] = ACTIONS(2132), + [sym_true] = ACTIONS(2130), + [sym_false] = ACTIONS(2130), + [sym_null] = ACTIONS(2130), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2130), + [anon_sym_virtual] = ACTIONS(2130), + [anon_sym_explicit] = ACTIONS(2130), + [sym_auto] = ACTIONS(2130), + [anon_sym_typename] = ACTIONS(2130), + [anon_sym_template] = ACTIONS(2130), + [anon_sym_operator] = ACTIONS(2130), + [anon_sym_delete] = ACTIONS(2130), + [anon_sym_throw] = ACTIONS(2130), + [anon_sym_namespace] = ACTIONS(2130), + [anon_sym_using] = ACTIONS(2130), + [anon_sym_static_assert] = ACTIONS(2130), + [anon_sym_co_return] = ACTIONS(2130), + [anon_sym_co_yield] = ACTIONS(2130), + [anon_sym_try] = ACTIONS(2130), + [anon_sym_co_await] = ACTIONS(2130), + [anon_sym_new] = ACTIONS(2130), + [sym_this] = ACTIONS(2130), + [sym_nullptr] = ACTIONS(2130), + [sym_raw_string_literal] = ACTIONS(2132), + }, + [393] = { + [sym_identifier] = ACTIONS(2134), + [aux_sym_preproc_include_token1] = ACTIONS(2134), + [aux_sym_preproc_def_token1] = ACTIONS(2134), + [aux_sym_preproc_if_token1] = ACTIONS(2134), + [aux_sym_preproc_if_token2] = ACTIONS(2134), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2134), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2134), + [aux_sym_preproc_else_token1] = ACTIONS(2134), + [aux_sym_preproc_elif_token1] = ACTIONS(2134), + [sym_preproc_directive] = ACTIONS(2134), + [anon_sym_LPAREN2] = ACTIONS(2136), + [anon_sym_BANG] = ACTIONS(2136), + [anon_sym_TILDE] = ACTIONS(2136), + [anon_sym_DASH] = ACTIONS(2134), + [anon_sym_PLUS] = ACTIONS(2134), + [anon_sym_STAR] = ACTIONS(2136), + [anon_sym_AMP_AMP] = ACTIONS(2136), + [anon_sym_AMP] = ACTIONS(2134), + [anon_sym_SEMI] = ACTIONS(2136), + [anon_sym_typedef] = ACTIONS(2134), + [anon_sym_extern] = ACTIONS(2134), + [anon_sym___attribute__] = ACTIONS(2134), + [anon_sym_COLON_COLON] = ACTIONS(2136), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2136), + [anon_sym___declspec] = ACTIONS(2134), + [anon_sym___based] = ACTIONS(2134), + [anon_sym___cdecl] = ACTIONS(2134), + [anon_sym___clrcall] = ACTIONS(2134), + [anon_sym___stdcall] = ACTIONS(2134), + [anon_sym___fastcall] = ACTIONS(2134), + [anon_sym___thiscall] = ACTIONS(2134), + [anon_sym___vectorcall] = ACTIONS(2134), + [anon_sym_LBRACE] = ACTIONS(2136), + [anon_sym_LBRACK] = ACTIONS(2134), + [anon_sym_static] = ACTIONS(2134), + [anon_sym_register] = ACTIONS(2134), + [anon_sym_inline] = ACTIONS(2134), + [anon_sym_thread_local] = ACTIONS(2134), + [anon_sym_const] = ACTIONS(2134), + [anon_sym_volatile] = ACTIONS(2134), + [anon_sym_restrict] = ACTIONS(2134), + [anon_sym__Atomic] = ACTIONS(2134), + [anon_sym_mutable] = ACTIONS(2134), + [anon_sym_constexpr] = ACTIONS(2134), + [anon_sym_signed] = ACTIONS(2134), + [anon_sym_unsigned] = ACTIONS(2134), + [anon_sym_long] = ACTIONS(2134), + [anon_sym_short] = ACTIONS(2134), + [sym_primitive_type] = ACTIONS(2134), + [anon_sym_enum] = ACTIONS(2134), + [anon_sym_class] = ACTIONS(2134), + [anon_sym_struct] = ACTIONS(2134), + [anon_sym_union] = ACTIONS(2134), + [anon_sym_if] = ACTIONS(2134), + [anon_sym_switch] = ACTIONS(2134), + [anon_sym_case] = ACTIONS(2134), + [anon_sym_default] = ACTIONS(2134), + [anon_sym_while] = ACTIONS(2134), + [anon_sym_do] = ACTIONS(2134), + [anon_sym_for] = ACTIONS(2134), + [anon_sym_return] = ACTIONS(2134), + [anon_sym_break] = ACTIONS(2134), + [anon_sym_continue] = ACTIONS(2134), + [anon_sym_goto] = ACTIONS(2134), + [anon_sym_DASH_DASH] = ACTIONS(2136), + [anon_sym_PLUS_PLUS] = ACTIONS(2136), + [anon_sym_sizeof] = ACTIONS(2134), + [sym_number_literal] = ACTIONS(2136), + [anon_sym_L_SQUOTE] = ACTIONS(2136), + [anon_sym_u_SQUOTE] = ACTIONS(2136), + [anon_sym_U_SQUOTE] = ACTIONS(2136), + [anon_sym_u8_SQUOTE] = ACTIONS(2136), + [anon_sym_SQUOTE] = ACTIONS(2136), + [anon_sym_L_DQUOTE] = ACTIONS(2136), + [anon_sym_u_DQUOTE] = ACTIONS(2136), + [anon_sym_U_DQUOTE] = ACTIONS(2136), + [anon_sym_u8_DQUOTE] = ACTIONS(2136), + [anon_sym_DQUOTE] = ACTIONS(2136), + [sym_true] = ACTIONS(2134), + [sym_false] = ACTIONS(2134), + [sym_null] = ACTIONS(2134), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2134), + [anon_sym_virtual] = ACTIONS(2134), + [anon_sym_explicit] = ACTIONS(2134), + [sym_auto] = ACTIONS(2134), + [anon_sym_typename] = ACTIONS(2134), + [anon_sym_template] = ACTIONS(2134), + [anon_sym_operator] = ACTIONS(2134), + [anon_sym_delete] = ACTIONS(2134), + [anon_sym_throw] = ACTIONS(2134), + [anon_sym_namespace] = ACTIONS(2134), + [anon_sym_using] = ACTIONS(2134), + [anon_sym_static_assert] = ACTIONS(2134), + [anon_sym_co_return] = ACTIONS(2134), + [anon_sym_co_yield] = ACTIONS(2134), + [anon_sym_try] = ACTIONS(2134), + [anon_sym_co_await] = ACTIONS(2134), + [anon_sym_new] = ACTIONS(2134), + [sym_this] = ACTIONS(2134), + [sym_nullptr] = ACTIONS(2134), + [sym_raw_string_literal] = ACTIONS(2136), + }, + [394] = { + [sym_identifier] = ACTIONS(2138), + [aux_sym_preproc_include_token1] = ACTIONS(2138), + [aux_sym_preproc_def_token1] = ACTIONS(2138), + [aux_sym_preproc_if_token1] = ACTIONS(2138), + [aux_sym_preproc_if_token2] = ACTIONS(2138), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2138), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2138), + [aux_sym_preproc_else_token1] = ACTIONS(2138), + [aux_sym_preproc_elif_token1] = ACTIONS(2138), + [sym_preproc_directive] = ACTIONS(2138), + [anon_sym_LPAREN2] = ACTIONS(2140), + [anon_sym_BANG] = ACTIONS(2140), + [anon_sym_TILDE] = ACTIONS(2140), + [anon_sym_DASH] = ACTIONS(2138), + [anon_sym_PLUS] = ACTIONS(2138), + [anon_sym_STAR] = ACTIONS(2140), + [anon_sym_AMP_AMP] = ACTIONS(2140), + [anon_sym_AMP] = ACTIONS(2138), + [anon_sym_SEMI] = ACTIONS(2140), + [anon_sym_typedef] = ACTIONS(2138), + [anon_sym_extern] = ACTIONS(2138), + [anon_sym___attribute__] = ACTIONS(2138), + [anon_sym_COLON_COLON] = ACTIONS(2140), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2140), + [anon_sym___declspec] = ACTIONS(2138), + [anon_sym___based] = ACTIONS(2138), + [anon_sym___cdecl] = ACTIONS(2138), + [anon_sym___clrcall] = ACTIONS(2138), + [anon_sym___stdcall] = ACTIONS(2138), + [anon_sym___fastcall] = ACTIONS(2138), + [anon_sym___thiscall] = ACTIONS(2138), + [anon_sym___vectorcall] = ACTIONS(2138), + [anon_sym_LBRACE] = ACTIONS(2140), + [anon_sym_LBRACK] = ACTIONS(2138), + [anon_sym_static] = ACTIONS(2138), + [anon_sym_register] = ACTIONS(2138), + [anon_sym_inline] = ACTIONS(2138), + [anon_sym_thread_local] = ACTIONS(2138), + [anon_sym_const] = ACTIONS(2138), + [anon_sym_volatile] = ACTIONS(2138), + [anon_sym_restrict] = ACTIONS(2138), + [anon_sym__Atomic] = ACTIONS(2138), + [anon_sym_mutable] = ACTIONS(2138), + [anon_sym_constexpr] = ACTIONS(2138), + [anon_sym_signed] = ACTIONS(2138), + [anon_sym_unsigned] = ACTIONS(2138), + [anon_sym_long] = ACTIONS(2138), + [anon_sym_short] = ACTIONS(2138), + [sym_primitive_type] = ACTIONS(2138), + [anon_sym_enum] = ACTIONS(2138), + [anon_sym_class] = ACTIONS(2138), + [anon_sym_struct] = ACTIONS(2138), + [anon_sym_union] = ACTIONS(2138), + [anon_sym_if] = ACTIONS(2138), + [anon_sym_switch] = ACTIONS(2138), + [anon_sym_case] = ACTIONS(2138), + [anon_sym_default] = ACTIONS(2138), + [anon_sym_while] = ACTIONS(2138), + [anon_sym_do] = ACTIONS(2138), + [anon_sym_for] = ACTIONS(2138), + [anon_sym_return] = ACTIONS(2138), + [anon_sym_break] = ACTIONS(2138), + [anon_sym_continue] = ACTIONS(2138), + [anon_sym_goto] = ACTIONS(2138), + [anon_sym_DASH_DASH] = ACTIONS(2140), + [anon_sym_PLUS_PLUS] = ACTIONS(2140), + [anon_sym_sizeof] = ACTIONS(2138), + [sym_number_literal] = ACTIONS(2140), + [anon_sym_L_SQUOTE] = ACTIONS(2140), + [anon_sym_u_SQUOTE] = ACTIONS(2140), + [anon_sym_U_SQUOTE] = ACTIONS(2140), + [anon_sym_u8_SQUOTE] = ACTIONS(2140), + [anon_sym_SQUOTE] = ACTIONS(2140), + [anon_sym_L_DQUOTE] = ACTIONS(2140), + [anon_sym_u_DQUOTE] = ACTIONS(2140), + [anon_sym_U_DQUOTE] = ACTIONS(2140), + [anon_sym_u8_DQUOTE] = ACTIONS(2140), + [anon_sym_DQUOTE] = ACTIONS(2140), + [sym_true] = ACTIONS(2138), + [sym_false] = ACTIONS(2138), + [sym_null] = ACTIONS(2138), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2138), + [anon_sym_virtual] = ACTIONS(2138), + [anon_sym_explicit] = ACTIONS(2138), + [sym_auto] = ACTIONS(2138), + [anon_sym_typename] = ACTIONS(2138), + [anon_sym_template] = ACTIONS(2138), + [anon_sym_operator] = ACTIONS(2138), + [anon_sym_delete] = ACTIONS(2138), + [anon_sym_throw] = ACTIONS(2138), + [anon_sym_namespace] = ACTIONS(2138), + [anon_sym_using] = ACTIONS(2138), + [anon_sym_static_assert] = ACTIONS(2138), + [anon_sym_co_return] = ACTIONS(2138), + [anon_sym_co_yield] = ACTIONS(2138), + [anon_sym_try] = ACTIONS(2138), + [anon_sym_co_await] = ACTIONS(2138), + [anon_sym_new] = ACTIONS(2138), + [sym_this] = ACTIONS(2138), + [sym_nullptr] = ACTIONS(2138), + [sym_raw_string_literal] = ACTIONS(2140), + }, + [395] = { + [sym_identifier] = ACTIONS(2142), + [aux_sym_preproc_include_token1] = ACTIONS(2142), + [aux_sym_preproc_def_token1] = ACTIONS(2142), + [aux_sym_preproc_if_token1] = ACTIONS(2142), + [aux_sym_preproc_if_token2] = ACTIONS(2142), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2142), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2142), + [aux_sym_preproc_else_token1] = ACTIONS(2142), + [aux_sym_preproc_elif_token1] = ACTIONS(2142), + [sym_preproc_directive] = ACTIONS(2142), + [anon_sym_LPAREN2] = ACTIONS(2144), + [anon_sym_BANG] = ACTIONS(2144), + [anon_sym_TILDE] = ACTIONS(2144), + [anon_sym_DASH] = ACTIONS(2142), + [anon_sym_PLUS] = ACTIONS(2142), + [anon_sym_STAR] = ACTIONS(2144), + [anon_sym_AMP_AMP] = ACTIONS(2144), + [anon_sym_AMP] = ACTIONS(2142), + [anon_sym_SEMI] = ACTIONS(2144), + [anon_sym_typedef] = ACTIONS(2142), + [anon_sym_extern] = ACTIONS(2142), + [anon_sym___attribute__] = ACTIONS(2142), + [anon_sym_COLON_COLON] = ACTIONS(2144), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2144), + [anon_sym___declspec] = ACTIONS(2142), + [anon_sym___based] = ACTIONS(2142), + [anon_sym___cdecl] = ACTIONS(2142), + [anon_sym___clrcall] = ACTIONS(2142), + [anon_sym___stdcall] = ACTIONS(2142), + [anon_sym___fastcall] = ACTIONS(2142), + [anon_sym___thiscall] = ACTIONS(2142), + [anon_sym___vectorcall] = ACTIONS(2142), + [anon_sym_LBRACE] = ACTIONS(2144), + [anon_sym_LBRACK] = ACTIONS(2142), + [anon_sym_static] = ACTIONS(2142), + [anon_sym_register] = ACTIONS(2142), + [anon_sym_inline] = ACTIONS(2142), + [anon_sym_thread_local] = ACTIONS(2142), + [anon_sym_const] = ACTIONS(2142), + [anon_sym_volatile] = ACTIONS(2142), + [anon_sym_restrict] = ACTIONS(2142), + [anon_sym__Atomic] = ACTIONS(2142), + [anon_sym_mutable] = ACTIONS(2142), + [anon_sym_constexpr] = ACTIONS(2142), + [anon_sym_signed] = ACTIONS(2142), + [anon_sym_unsigned] = ACTIONS(2142), + [anon_sym_long] = ACTIONS(2142), + [anon_sym_short] = ACTIONS(2142), + [sym_primitive_type] = ACTIONS(2142), + [anon_sym_enum] = ACTIONS(2142), + [anon_sym_class] = ACTIONS(2142), + [anon_sym_struct] = ACTIONS(2142), + [anon_sym_union] = ACTIONS(2142), + [anon_sym_if] = ACTIONS(2142), + [anon_sym_switch] = ACTIONS(2142), + [anon_sym_case] = ACTIONS(2142), + [anon_sym_default] = ACTIONS(2142), + [anon_sym_while] = ACTIONS(2142), + [anon_sym_do] = ACTIONS(2142), + [anon_sym_for] = ACTIONS(2142), + [anon_sym_return] = ACTIONS(2142), + [anon_sym_break] = ACTIONS(2142), + [anon_sym_continue] = ACTIONS(2142), + [anon_sym_goto] = ACTIONS(2142), + [anon_sym_DASH_DASH] = ACTIONS(2144), + [anon_sym_PLUS_PLUS] = ACTIONS(2144), + [anon_sym_sizeof] = ACTIONS(2142), + [sym_number_literal] = ACTIONS(2144), + [anon_sym_L_SQUOTE] = ACTIONS(2144), + [anon_sym_u_SQUOTE] = ACTIONS(2144), + [anon_sym_U_SQUOTE] = ACTIONS(2144), + [anon_sym_u8_SQUOTE] = ACTIONS(2144), + [anon_sym_SQUOTE] = ACTIONS(2144), + [anon_sym_L_DQUOTE] = ACTIONS(2144), + [anon_sym_u_DQUOTE] = ACTIONS(2144), + [anon_sym_U_DQUOTE] = ACTIONS(2144), + [anon_sym_u8_DQUOTE] = ACTIONS(2144), + [anon_sym_DQUOTE] = ACTIONS(2144), + [sym_true] = ACTIONS(2142), + [sym_false] = ACTIONS(2142), + [sym_null] = ACTIONS(2142), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2142), + [anon_sym_virtual] = ACTIONS(2142), + [anon_sym_explicit] = ACTIONS(2142), + [sym_auto] = ACTIONS(2142), + [anon_sym_typename] = ACTIONS(2142), + [anon_sym_template] = ACTIONS(2142), + [anon_sym_operator] = ACTIONS(2142), + [anon_sym_delete] = ACTIONS(2142), + [anon_sym_throw] = ACTIONS(2142), + [anon_sym_namespace] = ACTIONS(2142), + [anon_sym_using] = ACTIONS(2142), + [anon_sym_static_assert] = ACTIONS(2142), + [anon_sym_co_return] = ACTIONS(2142), + [anon_sym_co_yield] = ACTIONS(2142), + [anon_sym_try] = ACTIONS(2142), + [anon_sym_co_await] = ACTIONS(2142), + [anon_sym_new] = ACTIONS(2142), + [sym_this] = ACTIONS(2142), + [sym_nullptr] = ACTIONS(2142), + [sym_raw_string_literal] = ACTIONS(2144), + }, + [396] = { + [sym_identifier] = ACTIONS(2146), + [aux_sym_preproc_include_token1] = ACTIONS(2146), + [aux_sym_preproc_def_token1] = ACTIONS(2146), + [aux_sym_preproc_if_token1] = ACTIONS(2146), + [aux_sym_preproc_if_token2] = ACTIONS(2146), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2146), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2146), + [aux_sym_preproc_else_token1] = ACTIONS(2146), + [aux_sym_preproc_elif_token1] = ACTIONS(2146), + [sym_preproc_directive] = ACTIONS(2146), + [anon_sym_LPAREN2] = ACTIONS(2148), + [anon_sym_BANG] = ACTIONS(2148), + [anon_sym_TILDE] = ACTIONS(2148), + [anon_sym_DASH] = ACTIONS(2146), + [anon_sym_PLUS] = ACTIONS(2146), + [anon_sym_STAR] = ACTIONS(2148), + [anon_sym_AMP_AMP] = ACTIONS(2148), + [anon_sym_AMP] = ACTIONS(2146), + [anon_sym_SEMI] = ACTIONS(2148), + [anon_sym_typedef] = ACTIONS(2146), + [anon_sym_extern] = ACTIONS(2146), + [anon_sym___attribute__] = ACTIONS(2146), + [anon_sym_COLON_COLON] = ACTIONS(2148), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2148), + [anon_sym___declspec] = ACTIONS(2146), + [anon_sym___based] = ACTIONS(2146), + [anon_sym___cdecl] = ACTIONS(2146), + [anon_sym___clrcall] = ACTIONS(2146), + [anon_sym___stdcall] = ACTIONS(2146), + [anon_sym___fastcall] = ACTIONS(2146), + [anon_sym___thiscall] = ACTIONS(2146), + [anon_sym___vectorcall] = ACTIONS(2146), + [anon_sym_LBRACE] = ACTIONS(2148), + [anon_sym_LBRACK] = ACTIONS(2146), + [anon_sym_static] = ACTIONS(2146), + [anon_sym_register] = ACTIONS(2146), + [anon_sym_inline] = ACTIONS(2146), + [anon_sym_thread_local] = ACTIONS(2146), + [anon_sym_const] = ACTIONS(2146), + [anon_sym_volatile] = ACTIONS(2146), + [anon_sym_restrict] = ACTIONS(2146), + [anon_sym__Atomic] = ACTIONS(2146), + [anon_sym_mutable] = ACTIONS(2146), + [anon_sym_constexpr] = ACTIONS(2146), + [anon_sym_signed] = ACTIONS(2146), + [anon_sym_unsigned] = ACTIONS(2146), + [anon_sym_long] = ACTIONS(2146), + [anon_sym_short] = ACTIONS(2146), + [sym_primitive_type] = ACTIONS(2146), + [anon_sym_enum] = ACTIONS(2146), + [anon_sym_class] = ACTIONS(2146), + [anon_sym_struct] = ACTIONS(2146), + [anon_sym_union] = ACTIONS(2146), + [anon_sym_if] = ACTIONS(2146), + [anon_sym_switch] = ACTIONS(2146), + [anon_sym_case] = ACTIONS(2146), + [anon_sym_default] = ACTIONS(2146), + [anon_sym_while] = ACTIONS(2146), + [anon_sym_do] = ACTIONS(2146), + [anon_sym_for] = ACTIONS(2146), + [anon_sym_return] = ACTIONS(2146), + [anon_sym_break] = ACTIONS(2146), + [anon_sym_continue] = ACTIONS(2146), + [anon_sym_goto] = ACTIONS(2146), + [anon_sym_DASH_DASH] = ACTIONS(2148), + [anon_sym_PLUS_PLUS] = ACTIONS(2148), + [anon_sym_sizeof] = ACTIONS(2146), + [sym_number_literal] = ACTIONS(2148), + [anon_sym_L_SQUOTE] = ACTIONS(2148), + [anon_sym_u_SQUOTE] = ACTIONS(2148), + [anon_sym_U_SQUOTE] = ACTIONS(2148), + [anon_sym_u8_SQUOTE] = ACTIONS(2148), + [anon_sym_SQUOTE] = ACTIONS(2148), + [anon_sym_L_DQUOTE] = ACTIONS(2148), + [anon_sym_u_DQUOTE] = ACTIONS(2148), + [anon_sym_U_DQUOTE] = ACTIONS(2148), + [anon_sym_u8_DQUOTE] = ACTIONS(2148), + [anon_sym_DQUOTE] = ACTIONS(2148), + [sym_true] = ACTIONS(2146), + [sym_false] = ACTIONS(2146), + [sym_null] = ACTIONS(2146), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2146), + [anon_sym_virtual] = ACTIONS(2146), + [anon_sym_explicit] = ACTIONS(2146), + [sym_auto] = ACTIONS(2146), + [anon_sym_typename] = ACTIONS(2146), + [anon_sym_template] = ACTIONS(2146), + [anon_sym_operator] = ACTIONS(2146), + [anon_sym_delete] = ACTIONS(2146), + [anon_sym_throw] = ACTIONS(2146), + [anon_sym_namespace] = ACTIONS(2146), + [anon_sym_using] = ACTIONS(2146), + [anon_sym_static_assert] = ACTIONS(2146), + [anon_sym_co_return] = ACTIONS(2146), + [anon_sym_co_yield] = ACTIONS(2146), + [anon_sym_try] = ACTIONS(2146), + [anon_sym_co_await] = ACTIONS(2146), + [anon_sym_new] = ACTIONS(2146), + [sym_this] = ACTIONS(2146), + [sym_nullptr] = ACTIONS(2146), + [sym_raw_string_literal] = ACTIONS(2148), + }, + [397] = { + [sym_identifier] = ACTIONS(2150), + [aux_sym_preproc_include_token1] = ACTIONS(2150), + [aux_sym_preproc_def_token1] = ACTIONS(2150), + [aux_sym_preproc_if_token1] = ACTIONS(2150), + [aux_sym_preproc_if_token2] = ACTIONS(2150), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2150), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2150), + [aux_sym_preproc_else_token1] = ACTIONS(2150), + [aux_sym_preproc_elif_token1] = ACTIONS(2150), + [sym_preproc_directive] = ACTIONS(2150), + [anon_sym_LPAREN2] = ACTIONS(2152), + [anon_sym_BANG] = ACTIONS(2152), + [anon_sym_TILDE] = ACTIONS(2152), + [anon_sym_DASH] = ACTIONS(2150), + [anon_sym_PLUS] = ACTIONS(2150), + [anon_sym_STAR] = ACTIONS(2152), + [anon_sym_AMP_AMP] = ACTIONS(2152), + [anon_sym_AMP] = ACTIONS(2150), + [anon_sym_SEMI] = ACTIONS(2152), + [anon_sym_typedef] = ACTIONS(2150), + [anon_sym_extern] = ACTIONS(2150), + [anon_sym___attribute__] = ACTIONS(2150), + [anon_sym_COLON_COLON] = ACTIONS(2152), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2152), + [anon_sym___declspec] = ACTIONS(2150), + [anon_sym___based] = ACTIONS(2150), + [anon_sym___cdecl] = ACTIONS(2150), + [anon_sym___clrcall] = ACTIONS(2150), + [anon_sym___stdcall] = ACTIONS(2150), + [anon_sym___fastcall] = ACTIONS(2150), + [anon_sym___thiscall] = ACTIONS(2150), + [anon_sym___vectorcall] = ACTIONS(2150), + [anon_sym_LBRACE] = ACTIONS(2152), + [anon_sym_LBRACK] = ACTIONS(2150), + [anon_sym_static] = ACTIONS(2150), + [anon_sym_register] = ACTIONS(2150), + [anon_sym_inline] = ACTIONS(2150), + [anon_sym_thread_local] = ACTIONS(2150), + [anon_sym_const] = ACTIONS(2150), + [anon_sym_volatile] = ACTIONS(2150), + [anon_sym_restrict] = ACTIONS(2150), + [anon_sym__Atomic] = ACTIONS(2150), + [anon_sym_mutable] = ACTIONS(2150), + [anon_sym_constexpr] = ACTIONS(2150), + [anon_sym_signed] = ACTIONS(2150), + [anon_sym_unsigned] = ACTIONS(2150), + [anon_sym_long] = ACTIONS(2150), + [anon_sym_short] = ACTIONS(2150), + [sym_primitive_type] = ACTIONS(2150), + [anon_sym_enum] = ACTIONS(2150), + [anon_sym_class] = ACTIONS(2150), + [anon_sym_struct] = ACTIONS(2150), + [anon_sym_union] = ACTIONS(2150), + [anon_sym_if] = ACTIONS(2150), + [anon_sym_switch] = ACTIONS(2150), + [anon_sym_case] = ACTIONS(2150), + [anon_sym_default] = ACTIONS(2150), + [anon_sym_while] = ACTIONS(2150), + [anon_sym_do] = ACTIONS(2150), + [anon_sym_for] = ACTIONS(2150), + [anon_sym_return] = ACTIONS(2150), + [anon_sym_break] = ACTIONS(2150), + [anon_sym_continue] = ACTIONS(2150), + [anon_sym_goto] = ACTIONS(2150), + [anon_sym_DASH_DASH] = ACTIONS(2152), + [anon_sym_PLUS_PLUS] = ACTIONS(2152), + [anon_sym_sizeof] = ACTIONS(2150), + [sym_number_literal] = ACTIONS(2152), + [anon_sym_L_SQUOTE] = ACTIONS(2152), + [anon_sym_u_SQUOTE] = ACTIONS(2152), + [anon_sym_U_SQUOTE] = ACTIONS(2152), + [anon_sym_u8_SQUOTE] = ACTIONS(2152), + [anon_sym_SQUOTE] = ACTIONS(2152), + [anon_sym_L_DQUOTE] = ACTIONS(2152), + [anon_sym_u_DQUOTE] = ACTIONS(2152), + [anon_sym_U_DQUOTE] = ACTIONS(2152), + [anon_sym_u8_DQUOTE] = ACTIONS(2152), + [anon_sym_DQUOTE] = ACTIONS(2152), + [sym_true] = ACTIONS(2150), + [sym_false] = ACTIONS(2150), + [sym_null] = ACTIONS(2150), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2150), + [anon_sym_virtual] = ACTIONS(2150), + [anon_sym_explicit] = ACTIONS(2150), + [sym_auto] = ACTIONS(2150), + [anon_sym_typename] = ACTIONS(2150), + [anon_sym_template] = ACTIONS(2150), + [anon_sym_operator] = ACTIONS(2150), + [anon_sym_delete] = ACTIONS(2150), + [anon_sym_throw] = ACTIONS(2150), + [anon_sym_namespace] = ACTIONS(2150), + [anon_sym_using] = ACTIONS(2150), + [anon_sym_static_assert] = ACTIONS(2150), + [anon_sym_co_return] = ACTIONS(2150), + [anon_sym_co_yield] = ACTIONS(2150), + [anon_sym_try] = ACTIONS(2150), + [anon_sym_co_await] = ACTIONS(2150), + [anon_sym_new] = ACTIONS(2150), + [sym_this] = ACTIONS(2150), + [sym_nullptr] = ACTIONS(2150), + [sym_raw_string_literal] = ACTIONS(2152), + }, + [398] = { + [sym_identifier] = ACTIONS(2154), + [aux_sym_preproc_include_token1] = ACTIONS(2154), + [aux_sym_preproc_def_token1] = ACTIONS(2154), + [aux_sym_preproc_if_token1] = ACTIONS(2154), + [aux_sym_preproc_if_token2] = ACTIONS(2154), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2154), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2154), + [aux_sym_preproc_else_token1] = ACTIONS(2154), + [aux_sym_preproc_elif_token1] = ACTIONS(2154), + [sym_preproc_directive] = ACTIONS(2154), + [anon_sym_LPAREN2] = ACTIONS(2156), + [anon_sym_BANG] = ACTIONS(2156), + [anon_sym_TILDE] = ACTIONS(2156), + [anon_sym_DASH] = ACTIONS(2154), + [anon_sym_PLUS] = ACTIONS(2154), + [anon_sym_STAR] = ACTIONS(2156), + [anon_sym_AMP_AMP] = ACTIONS(2156), + [anon_sym_AMP] = ACTIONS(2154), + [anon_sym_SEMI] = ACTIONS(2156), + [anon_sym_typedef] = ACTIONS(2154), + [anon_sym_extern] = ACTIONS(2154), + [anon_sym___attribute__] = ACTIONS(2154), + [anon_sym_COLON_COLON] = ACTIONS(2156), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2156), + [anon_sym___declspec] = ACTIONS(2154), + [anon_sym___based] = ACTIONS(2154), + [anon_sym___cdecl] = ACTIONS(2154), + [anon_sym___clrcall] = ACTIONS(2154), + [anon_sym___stdcall] = ACTIONS(2154), + [anon_sym___fastcall] = ACTIONS(2154), + [anon_sym___thiscall] = ACTIONS(2154), + [anon_sym___vectorcall] = ACTIONS(2154), + [anon_sym_LBRACE] = ACTIONS(2156), + [anon_sym_LBRACK] = ACTIONS(2154), + [anon_sym_static] = ACTIONS(2154), + [anon_sym_register] = ACTIONS(2154), + [anon_sym_inline] = ACTIONS(2154), + [anon_sym_thread_local] = ACTIONS(2154), + [anon_sym_const] = ACTIONS(2154), + [anon_sym_volatile] = ACTIONS(2154), + [anon_sym_restrict] = ACTIONS(2154), + [anon_sym__Atomic] = ACTIONS(2154), + [anon_sym_mutable] = ACTIONS(2154), + [anon_sym_constexpr] = ACTIONS(2154), + [anon_sym_signed] = ACTIONS(2154), + [anon_sym_unsigned] = ACTIONS(2154), + [anon_sym_long] = ACTIONS(2154), + [anon_sym_short] = ACTIONS(2154), + [sym_primitive_type] = ACTIONS(2154), + [anon_sym_enum] = ACTIONS(2154), + [anon_sym_class] = ACTIONS(2154), + [anon_sym_struct] = ACTIONS(2154), + [anon_sym_union] = ACTIONS(2154), + [anon_sym_if] = ACTIONS(2154), + [anon_sym_switch] = ACTIONS(2154), + [anon_sym_case] = ACTIONS(2154), + [anon_sym_default] = ACTIONS(2154), + [anon_sym_while] = ACTIONS(2154), + [anon_sym_do] = ACTIONS(2154), + [anon_sym_for] = ACTIONS(2154), + [anon_sym_return] = ACTIONS(2154), + [anon_sym_break] = ACTIONS(2154), + [anon_sym_continue] = ACTIONS(2154), + [anon_sym_goto] = ACTIONS(2154), + [anon_sym_DASH_DASH] = ACTIONS(2156), + [anon_sym_PLUS_PLUS] = ACTIONS(2156), + [anon_sym_sizeof] = ACTIONS(2154), + [sym_number_literal] = ACTIONS(2156), + [anon_sym_L_SQUOTE] = ACTIONS(2156), + [anon_sym_u_SQUOTE] = ACTIONS(2156), + [anon_sym_U_SQUOTE] = ACTIONS(2156), + [anon_sym_u8_SQUOTE] = ACTIONS(2156), + [anon_sym_SQUOTE] = ACTIONS(2156), + [anon_sym_L_DQUOTE] = ACTIONS(2156), + [anon_sym_u_DQUOTE] = ACTIONS(2156), + [anon_sym_U_DQUOTE] = ACTIONS(2156), + [anon_sym_u8_DQUOTE] = ACTIONS(2156), + [anon_sym_DQUOTE] = ACTIONS(2156), + [sym_true] = ACTIONS(2154), + [sym_false] = ACTIONS(2154), + [sym_null] = ACTIONS(2154), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2154), + [anon_sym_virtual] = ACTIONS(2154), + [anon_sym_explicit] = ACTIONS(2154), + [sym_auto] = ACTIONS(2154), + [anon_sym_typename] = ACTIONS(2154), + [anon_sym_template] = ACTIONS(2154), + [anon_sym_operator] = ACTIONS(2154), + [anon_sym_delete] = ACTIONS(2154), + [anon_sym_throw] = ACTIONS(2154), + [anon_sym_namespace] = ACTIONS(2154), + [anon_sym_using] = ACTIONS(2154), + [anon_sym_static_assert] = ACTIONS(2154), + [anon_sym_co_return] = ACTIONS(2154), + [anon_sym_co_yield] = ACTIONS(2154), + [anon_sym_try] = ACTIONS(2154), + [anon_sym_co_await] = ACTIONS(2154), + [anon_sym_new] = ACTIONS(2154), + [sym_this] = ACTIONS(2154), + [sym_nullptr] = ACTIONS(2154), + [sym_raw_string_literal] = ACTIONS(2156), + }, + [399] = { + [sym_identifier] = ACTIONS(2158), + [aux_sym_preproc_include_token1] = ACTIONS(2158), + [aux_sym_preproc_def_token1] = ACTIONS(2158), + [aux_sym_preproc_if_token1] = ACTIONS(2158), + [aux_sym_preproc_if_token2] = ACTIONS(2158), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2158), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2158), + [aux_sym_preproc_else_token1] = ACTIONS(2158), + [aux_sym_preproc_elif_token1] = ACTIONS(2158), + [sym_preproc_directive] = ACTIONS(2158), + [anon_sym_LPAREN2] = ACTIONS(2160), + [anon_sym_BANG] = ACTIONS(2160), + [anon_sym_TILDE] = ACTIONS(2160), + [anon_sym_DASH] = ACTIONS(2158), + [anon_sym_PLUS] = ACTIONS(2158), + [anon_sym_STAR] = ACTIONS(2160), + [anon_sym_AMP_AMP] = ACTIONS(2160), + [anon_sym_AMP] = ACTIONS(2158), + [anon_sym_SEMI] = ACTIONS(2160), + [anon_sym_typedef] = ACTIONS(2158), + [anon_sym_extern] = ACTIONS(2158), + [anon_sym___attribute__] = ACTIONS(2158), + [anon_sym_COLON_COLON] = ACTIONS(2160), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2160), + [anon_sym___declspec] = ACTIONS(2158), + [anon_sym___based] = ACTIONS(2158), + [anon_sym___cdecl] = ACTIONS(2158), + [anon_sym___clrcall] = ACTIONS(2158), + [anon_sym___stdcall] = ACTIONS(2158), + [anon_sym___fastcall] = ACTIONS(2158), + [anon_sym___thiscall] = ACTIONS(2158), + [anon_sym___vectorcall] = ACTIONS(2158), + [anon_sym_LBRACE] = ACTIONS(2160), + [anon_sym_LBRACK] = ACTIONS(2158), + [anon_sym_static] = ACTIONS(2158), + [anon_sym_register] = ACTIONS(2158), + [anon_sym_inline] = ACTIONS(2158), + [anon_sym_thread_local] = ACTIONS(2158), + [anon_sym_const] = ACTIONS(2158), + [anon_sym_volatile] = ACTIONS(2158), + [anon_sym_restrict] = ACTIONS(2158), + [anon_sym__Atomic] = ACTIONS(2158), + [anon_sym_mutable] = ACTIONS(2158), + [anon_sym_constexpr] = ACTIONS(2158), + [anon_sym_signed] = ACTIONS(2158), + [anon_sym_unsigned] = ACTIONS(2158), + [anon_sym_long] = ACTIONS(2158), + [anon_sym_short] = ACTIONS(2158), + [sym_primitive_type] = ACTIONS(2158), + [anon_sym_enum] = ACTIONS(2158), + [anon_sym_class] = ACTIONS(2158), + [anon_sym_struct] = ACTIONS(2158), + [anon_sym_union] = ACTIONS(2158), + [anon_sym_if] = ACTIONS(2158), + [anon_sym_switch] = ACTIONS(2158), + [anon_sym_case] = ACTIONS(2158), + [anon_sym_default] = ACTIONS(2158), + [anon_sym_while] = ACTIONS(2158), + [anon_sym_do] = ACTIONS(2158), + [anon_sym_for] = ACTIONS(2158), + [anon_sym_return] = ACTIONS(2158), + [anon_sym_break] = ACTIONS(2158), + [anon_sym_continue] = ACTIONS(2158), + [anon_sym_goto] = ACTIONS(2158), + [anon_sym_DASH_DASH] = ACTIONS(2160), + [anon_sym_PLUS_PLUS] = ACTIONS(2160), + [anon_sym_sizeof] = ACTIONS(2158), + [sym_number_literal] = ACTIONS(2160), + [anon_sym_L_SQUOTE] = ACTIONS(2160), + [anon_sym_u_SQUOTE] = ACTIONS(2160), + [anon_sym_U_SQUOTE] = ACTIONS(2160), + [anon_sym_u8_SQUOTE] = ACTIONS(2160), + [anon_sym_SQUOTE] = ACTIONS(2160), + [anon_sym_L_DQUOTE] = ACTIONS(2160), + [anon_sym_u_DQUOTE] = ACTIONS(2160), + [anon_sym_U_DQUOTE] = ACTIONS(2160), + [anon_sym_u8_DQUOTE] = ACTIONS(2160), + [anon_sym_DQUOTE] = ACTIONS(2160), + [sym_true] = ACTIONS(2158), + [sym_false] = ACTIONS(2158), + [sym_null] = ACTIONS(2158), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2158), + [anon_sym_virtual] = ACTIONS(2158), + [anon_sym_explicit] = ACTIONS(2158), + [sym_auto] = ACTIONS(2158), + [anon_sym_typename] = ACTIONS(2158), + [anon_sym_template] = ACTIONS(2158), + [anon_sym_operator] = ACTIONS(2158), + [anon_sym_delete] = ACTIONS(2158), + [anon_sym_throw] = ACTIONS(2158), + [anon_sym_namespace] = ACTIONS(2158), + [anon_sym_using] = ACTIONS(2158), + [anon_sym_static_assert] = ACTIONS(2158), + [anon_sym_co_return] = ACTIONS(2158), + [anon_sym_co_yield] = ACTIONS(2158), + [anon_sym_try] = ACTIONS(2158), + [anon_sym_co_await] = ACTIONS(2158), + [anon_sym_new] = ACTIONS(2158), + [sym_this] = ACTIONS(2158), + [sym_nullptr] = ACTIONS(2158), + [sym_raw_string_literal] = ACTIONS(2160), + }, + [400] = { + [sym_identifier] = ACTIONS(2162), + [aux_sym_preproc_include_token1] = ACTIONS(2162), + [aux_sym_preproc_def_token1] = ACTIONS(2162), + [aux_sym_preproc_if_token1] = ACTIONS(2162), + [aux_sym_preproc_if_token2] = ACTIONS(2162), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2162), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2162), + [aux_sym_preproc_else_token1] = ACTIONS(2162), + [aux_sym_preproc_elif_token1] = ACTIONS(2162), + [sym_preproc_directive] = ACTIONS(2162), + [anon_sym_LPAREN2] = ACTIONS(2164), + [anon_sym_BANG] = ACTIONS(2164), + [anon_sym_TILDE] = ACTIONS(2164), + [anon_sym_DASH] = ACTIONS(2162), + [anon_sym_PLUS] = ACTIONS(2162), + [anon_sym_STAR] = ACTIONS(2164), + [anon_sym_AMP_AMP] = ACTIONS(2164), + [anon_sym_AMP] = ACTIONS(2162), + [anon_sym_SEMI] = ACTIONS(2164), + [anon_sym_typedef] = ACTIONS(2162), + [anon_sym_extern] = ACTIONS(2162), + [anon_sym___attribute__] = ACTIONS(2162), + [anon_sym_COLON_COLON] = ACTIONS(2164), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2164), + [anon_sym___declspec] = ACTIONS(2162), + [anon_sym___based] = ACTIONS(2162), + [anon_sym___cdecl] = ACTIONS(2162), + [anon_sym___clrcall] = ACTIONS(2162), + [anon_sym___stdcall] = ACTIONS(2162), + [anon_sym___fastcall] = ACTIONS(2162), + [anon_sym___thiscall] = ACTIONS(2162), + [anon_sym___vectorcall] = ACTIONS(2162), + [anon_sym_LBRACE] = ACTIONS(2164), + [anon_sym_LBRACK] = ACTIONS(2162), + [anon_sym_static] = ACTIONS(2162), + [anon_sym_register] = ACTIONS(2162), + [anon_sym_inline] = ACTIONS(2162), + [anon_sym_thread_local] = ACTIONS(2162), + [anon_sym_const] = ACTIONS(2162), + [anon_sym_volatile] = ACTIONS(2162), + [anon_sym_restrict] = ACTIONS(2162), + [anon_sym__Atomic] = ACTIONS(2162), + [anon_sym_mutable] = ACTIONS(2162), + [anon_sym_constexpr] = ACTIONS(2162), + [anon_sym_signed] = ACTIONS(2162), + [anon_sym_unsigned] = ACTIONS(2162), + [anon_sym_long] = ACTIONS(2162), + [anon_sym_short] = ACTIONS(2162), + [sym_primitive_type] = ACTIONS(2162), + [anon_sym_enum] = ACTIONS(2162), + [anon_sym_class] = ACTIONS(2162), + [anon_sym_struct] = ACTIONS(2162), + [anon_sym_union] = ACTIONS(2162), + [anon_sym_if] = ACTIONS(2162), + [anon_sym_switch] = ACTIONS(2162), + [anon_sym_case] = ACTIONS(2162), + [anon_sym_default] = ACTIONS(2162), + [anon_sym_while] = ACTIONS(2162), + [anon_sym_do] = ACTIONS(2162), + [anon_sym_for] = ACTIONS(2162), + [anon_sym_return] = ACTIONS(2162), + [anon_sym_break] = ACTIONS(2162), + [anon_sym_continue] = ACTIONS(2162), + [anon_sym_goto] = ACTIONS(2162), + [anon_sym_DASH_DASH] = ACTIONS(2164), + [anon_sym_PLUS_PLUS] = ACTIONS(2164), + [anon_sym_sizeof] = ACTIONS(2162), + [sym_number_literal] = ACTIONS(2164), + [anon_sym_L_SQUOTE] = ACTIONS(2164), + [anon_sym_u_SQUOTE] = ACTIONS(2164), + [anon_sym_U_SQUOTE] = ACTIONS(2164), + [anon_sym_u8_SQUOTE] = ACTIONS(2164), + [anon_sym_SQUOTE] = ACTIONS(2164), + [anon_sym_L_DQUOTE] = ACTIONS(2164), + [anon_sym_u_DQUOTE] = ACTIONS(2164), + [anon_sym_U_DQUOTE] = ACTIONS(2164), + [anon_sym_u8_DQUOTE] = ACTIONS(2164), + [anon_sym_DQUOTE] = ACTIONS(2164), + [sym_true] = ACTIONS(2162), + [sym_false] = ACTIONS(2162), + [sym_null] = ACTIONS(2162), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2162), + [anon_sym_virtual] = ACTIONS(2162), + [anon_sym_explicit] = ACTIONS(2162), + [sym_auto] = ACTIONS(2162), + [anon_sym_typename] = ACTIONS(2162), + [anon_sym_template] = ACTIONS(2162), + [anon_sym_operator] = ACTIONS(2162), + [anon_sym_delete] = ACTIONS(2162), + [anon_sym_throw] = ACTIONS(2162), + [anon_sym_namespace] = ACTIONS(2162), + [anon_sym_using] = ACTIONS(2162), + [anon_sym_static_assert] = ACTIONS(2162), + [anon_sym_co_return] = ACTIONS(2162), + [anon_sym_co_yield] = ACTIONS(2162), + [anon_sym_try] = ACTIONS(2162), + [anon_sym_co_await] = ACTIONS(2162), + [anon_sym_new] = ACTIONS(2162), + [sym_this] = ACTIONS(2162), + [sym_nullptr] = ACTIONS(2162), + [sym_raw_string_literal] = ACTIONS(2164), + }, + [401] = { + [sym_identifier] = ACTIONS(2166), + [aux_sym_preproc_include_token1] = ACTIONS(2166), + [aux_sym_preproc_def_token1] = ACTIONS(2166), + [aux_sym_preproc_if_token1] = ACTIONS(2166), + [aux_sym_preproc_if_token2] = ACTIONS(2166), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2166), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2166), + [aux_sym_preproc_else_token1] = ACTIONS(2166), + [aux_sym_preproc_elif_token1] = ACTIONS(2166), + [sym_preproc_directive] = ACTIONS(2166), + [anon_sym_LPAREN2] = ACTIONS(2168), + [anon_sym_BANG] = ACTIONS(2168), + [anon_sym_TILDE] = ACTIONS(2168), + [anon_sym_DASH] = ACTIONS(2166), + [anon_sym_PLUS] = ACTIONS(2166), + [anon_sym_STAR] = ACTIONS(2168), + [anon_sym_AMP_AMP] = ACTIONS(2168), + [anon_sym_AMP] = ACTIONS(2166), + [anon_sym_SEMI] = ACTIONS(2168), + [anon_sym_typedef] = ACTIONS(2166), + [anon_sym_extern] = ACTIONS(2166), + [anon_sym___attribute__] = ACTIONS(2166), + [anon_sym_COLON_COLON] = ACTIONS(2168), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2168), + [anon_sym___declspec] = ACTIONS(2166), + [anon_sym___based] = ACTIONS(2166), + [anon_sym___cdecl] = ACTIONS(2166), + [anon_sym___clrcall] = ACTIONS(2166), + [anon_sym___stdcall] = ACTIONS(2166), + [anon_sym___fastcall] = ACTIONS(2166), + [anon_sym___thiscall] = ACTIONS(2166), + [anon_sym___vectorcall] = ACTIONS(2166), + [anon_sym_LBRACE] = ACTIONS(2168), + [anon_sym_LBRACK] = ACTIONS(2166), + [anon_sym_static] = ACTIONS(2166), + [anon_sym_register] = ACTIONS(2166), + [anon_sym_inline] = ACTIONS(2166), + [anon_sym_thread_local] = ACTIONS(2166), + [anon_sym_const] = ACTIONS(2166), + [anon_sym_volatile] = ACTIONS(2166), + [anon_sym_restrict] = ACTIONS(2166), + [anon_sym__Atomic] = ACTIONS(2166), + [anon_sym_mutable] = ACTIONS(2166), + [anon_sym_constexpr] = ACTIONS(2166), + [anon_sym_signed] = ACTIONS(2166), + [anon_sym_unsigned] = ACTIONS(2166), + [anon_sym_long] = ACTIONS(2166), + [anon_sym_short] = ACTIONS(2166), + [sym_primitive_type] = ACTIONS(2166), + [anon_sym_enum] = ACTIONS(2166), + [anon_sym_class] = ACTIONS(2166), + [anon_sym_struct] = ACTIONS(2166), + [anon_sym_union] = ACTIONS(2166), + [anon_sym_if] = ACTIONS(2166), + [anon_sym_switch] = ACTIONS(2166), + [anon_sym_case] = ACTIONS(2166), + [anon_sym_default] = ACTIONS(2166), + [anon_sym_while] = ACTIONS(2166), + [anon_sym_do] = ACTIONS(2166), + [anon_sym_for] = ACTIONS(2166), + [anon_sym_return] = ACTIONS(2166), + [anon_sym_break] = ACTIONS(2166), + [anon_sym_continue] = ACTIONS(2166), + [anon_sym_goto] = ACTIONS(2166), + [anon_sym_DASH_DASH] = ACTIONS(2168), + [anon_sym_PLUS_PLUS] = ACTIONS(2168), + [anon_sym_sizeof] = ACTIONS(2166), + [sym_number_literal] = ACTIONS(2168), + [anon_sym_L_SQUOTE] = ACTIONS(2168), + [anon_sym_u_SQUOTE] = ACTIONS(2168), + [anon_sym_U_SQUOTE] = ACTIONS(2168), + [anon_sym_u8_SQUOTE] = ACTIONS(2168), + [anon_sym_SQUOTE] = ACTIONS(2168), + [anon_sym_L_DQUOTE] = ACTIONS(2168), + [anon_sym_u_DQUOTE] = ACTIONS(2168), + [anon_sym_U_DQUOTE] = ACTIONS(2168), + [anon_sym_u8_DQUOTE] = ACTIONS(2168), + [anon_sym_DQUOTE] = ACTIONS(2168), + [sym_true] = ACTIONS(2166), + [sym_false] = ACTIONS(2166), + [sym_null] = ACTIONS(2166), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2166), + [anon_sym_virtual] = ACTIONS(2166), + [anon_sym_explicit] = ACTIONS(2166), + [sym_auto] = ACTIONS(2166), + [anon_sym_typename] = ACTIONS(2166), + [anon_sym_template] = ACTIONS(2166), + [anon_sym_operator] = ACTIONS(2166), + [anon_sym_delete] = ACTIONS(2166), + [anon_sym_throw] = ACTIONS(2166), + [anon_sym_namespace] = ACTIONS(2166), + [anon_sym_using] = ACTIONS(2166), + [anon_sym_static_assert] = ACTIONS(2166), + [anon_sym_co_return] = ACTIONS(2166), + [anon_sym_co_yield] = ACTIONS(2166), + [anon_sym_try] = ACTIONS(2166), + [anon_sym_co_await] = ACTIONS(2166), + [anon_sym_new] = ACTIONS(2166), + [sym_this] = ACTIONS(2166), + [sym_nullptr] = ACTIONS(2166), + [sym_raw_string_literal] = ACTIONS(2168), + }, + [402] = { + [sym_identifier] = ACTIONS(2170), + [aux_sym_preproc_include_token1] = ACTIONS(2170), + [aux_sym_preproc_def_token1] = ACTIONS(2170), + [aux_sym_preproc_if_token1] = ACTIONS(2170), + [aux_sym_preproc_if_token2] = ACTIONS(2170), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2170), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2170), + [aux_sym_preproc_else_token1] = ACTIONS(2170), + [aux_sym_preproc_elif_token1] = ACTIONS(2170), + [sym_preproc_directive] = ACTIONS(2170), + [anon_sym_LPAREN2] = ACTIONS(2172), + [anon_sym_BANG] = ACTIONS(2172), + [anon_sym_TILDE] = ACTIONS(2172), + [anon_sym_DASH] = ACTIONS(2170), + [anon_sym_PLUS] = ACTIONS(2170), + [anon_sym_STAR] = ACTIONS(2172), + [anon_sym_AMP_AMP] = ACTIONS(2172), + [anon_sym_AMP] = ACTIONS(2170), + [anon_sym_SEMI] = ACTIONS(2172), + [anon_sym_typedef] = ACTIONS(2170), + [anon_sym_extern] = ACTIONS(2170), + [anon_sym___attribute__] = ACTIONS(2170), + [anon_sym_COLON_COLON] = ACTIONS(2172), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2172), + [anon_sym___declspec] = ACTIONS(2170), + [anon_sym___based] = ACTIONS(2170), + [anon_sym___cdecl] = ACTIONS(2170), + [anon_sym___clrcall] = ACTIONS(2170), + [anon_sym___stdcall] = ACTIONS(2170), + [anon_sym___fastcall] = ACTIONS(2170), + [anon_sym___thiscall] = ACTIONS(2170), + [anon_sym___vectorcall] = ACTIONS(2170), + [anon_sym_LBRACE] = ACTIONS(2172), + [anon_sym_LBRACK] = ACTIONS(2170), + [anon_sym_static] = ACTIONS(2170), + [anon_sym_register] = ACTIONS(2170), + [anon_sym_inline] = ACTIONS(2170), + [anon_sym_thread_local] = ACTIONS(2170), + [anon_sym_const] = ACTIONS(2170), + [anon_sym_volatile] = ACTIONS(2170), + [anon_sym_restrict] = ACTIONS(2170), + [anon_sym__Atomic] = ACTIONS(2170), + [anon_sym_mutable] = ACTIONS(2170), + [anon_sym_constexpr] = ACTIONS(2170), + [anon_sym_signed] = ACTIONS(2170), + [anon_sym_unsigned] = ACTIONS(2170), + [anon_sym_long] = ACTIONS(2170), + [anon_sym_short] = ACTIONS(2170), + [sym_primitive_type] = ACTIONS(2170), + [anon_sym_enum] = ACTIONS(2170), + [anon_sym_class] = ACTIONS(2170), + [anon_sym_struct] = ACTIONS(2170), + [anon_sym_union] = ACTIONS(2170), + [anon_sym_if] = ACTIONS(2170), + [anon_sym_switch] = ACTIONS(2170), + [anon_sym_case] = ACTIONS(2170), + [anon_sym_default] = ACTIONS(2170), + [anon_sym_while] = ACTIONS(2170), + [anon_sym_do] = ACTIONS(2170), + [anon_sym_for] = ACTIONS(2170), + [anon_sym_return] = ACTIONS(2170), + [anon_sym_break] = ACTIONS(2170), + [anon_sym_continue] = ACTIONS(2170), + [anon_sym_goto] = ACTIONS(2170), + [anon_sym_DASH_DASH] = ACTIONS(2172), + [anon_sym_PLUS_PLUS] = ACTIONS(2172), + [anon_sym_sizeof] = ACTIONS(2170), + [sym_number_literal] = ACTIONS(2172), + [anon_sym_L_SQUOTE] = ACTIONS(2172), + [anon_sym_u_SQUOTE] = ACTIONS(2172), + [anon_sym_U_SQUOTE] = ACTIONS(2172), + [anon_sym_u8_SQUOTE] = ACTIONS(2172), + [anon_sym_SQUOTE] = ACTIONS(2172), + [anon_sym_L_DQUOTE] = ACTIONS(2172), + [anon_sym_u_DQUOTE] = ACTIONS(2172), + [anon_sym_U_DQUOTE] = ACTIONS(2172), + [anon_sym_u8_DQUOTE] = ACTIONS(2172), + [anon_sym_DQUOTE] = ACTIONS(2172), + [sym_true] = ACTIONS(2170), + [sym_false] = ACTIONS(2170), + [sym_null] = ACTIONS(2170), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2170), + [anon_sym_virtual] = ACTIONS(2170), + [anon_sym_explicit] = ACTIONS(2170), + [sym_auto] = ACTIONS(2170), + [anon_sym_typename] = ACTIONS(2170), + [anon_sym_template] = ACTIONS(2170), + [anon_sym_operator] = ACTIONS(2170), + [anon_sym_delete] = ACTIONS(2170), + [anon_sym_throw] = ACTIONS(2170), + [anon_sym_namespace] = ACTIONS(2170), + [anon_sym_using] = ACTIONS(2170), + [anon_sym_static_assert] = ACTIONS(2170), + [anon_sym_co_return] = ACTIONS(2170), + [anon_sym_co_yield] = ACTIONS(2170), + [anon_sym_try] = ACTIONS(2170), + [anon_sym_co_await] = ACTIONS(2170), + [anon_sym_new] = ACTIONS(2170), + [sym_this] = ACTIONS(2170), + [sym_nullptr] = ACTIONS(2170), + [sym_raw_string_literal] = ACTIONS(2172), + }, + [403] = { + [sym_identifier] = ACTIONS(2174), + [aux_sym_preproc_include_token1] = ACTIONS(2174), + [aux_sym_preproc_def_token1] = ACTIONS(2174), + [aux_sym_preproc_if_token1] = ACTIONS(2174), + [aux_sym_preproc_if_token2] = ACTIONS(2174), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2174), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2174), + [aux_sym_preproc_else_token1] = ACTIONS(2174), + [aux_sym_preproc_elif_token1] = ACTIONS(2174), + [sym_preproc_directive] = ACTIONS(2174), + [anon_sym_LPAREN2] = ACTIONS(2176), + [anon_sym_BANG] = ACTIONS(2176), + [anon_sym_TILDE] = ACTIONS(2176), + [anon_sym_DASH] = ACTIONS(2174), + [anon_sym_PLUS] = ACTIONS(2174), + [anon_sym_STAR] = ACTIONS(2176), + [anon_sym_AMP_AMP] = ACTIONS(2176), + [anon_sym_AMP] = ACTIONS(2174), + [anon_sym_SEMI] = ACTIONS(2176), + [anon_sym_typedef] = ACTIONS(2174), + [anon_sym_extern] = ACTIONS(2174), + [anon_sym___attribute__] = ACTIONS(2174), + [anon_sym_COLON_COLON] = ACTIONS(2176), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2176), + [anon_sym___declspec] = ACTIONS(2174), + [anon_sym___based] = ACTIONS(2174), + [anon_sym___cdecl] = ACTIONS(2174), + [anon_sym___clrcall] = ACTIONS(2174), + [anon_sym___stdcall] = ACTIONS(2174), + [anon_sym___fastcall] = ACTIONS(2174), + [anon_sym___thiscall] = ACTIONS(2174), + [anon_sym___vectorcall] = ACTIONS(2174), + [anon_sym_LBRACE] = ACTIONS(2176), + [anon_sym_LBRACK] = ACTIONS(2174), + [anon_sym_static] = ACTIONS(2174), + [anon_sym_register] = ACTIONS(2174), + [anon_sym_inline] = ACTIONS(2174), + [anon_sym_thread_local] = ACTIONS(2174), + [anon_sym_const] = ACTIONS(2174), + [anon_sym_volatile] = ACTIONS(2174), + [anon_sym_restrict] = ACTIONS(2174), + [anon_sym__Atomic] = ACTIONS(2174), + [anon_sym_mutable] = ACTIONS(2174), + [anon_sym_constexpr] = ACTIONS(2174), + [anon_sym_signed] = ACTIONS(2174), + [anon_sym_unsigned] = ACTIONS(2174), + [anon_sym_long] = ACTIONS(2174), + [anon_sym_short] = ACTIONS(2174), + [sym_primitive_type] = ACTIONS(2174), + [anon_sym_enum] = ACTIONS(2174), + [anon_sym_class] = ACTIONS(2174), + [anon_sym_struct] = ACTIONS(2174), + [anon_sym_union] = ACTIONS(2174), + [anon_sym_if] = ACTIONS(2174), + [anon_sym_switch] = ACTIONS(2174), + [anon_sym_case] = ACTIONS(2174), + [anon_sym_default] = ACTIONS(2174), + [anon_sym_while] = ACTIONS(2174), + [anon_sym_do] = ACTIONS(2174), + [anon_sym_for] = ACTIONS(2174), + [anon_sym_return] = ACTIONS(2174), + [anon_sym_break] = ACTIONS(2174), + [anon_sym_continue] = ACTIONS(2174), + [anon_sym_goto] = ACTIONS(2174), + [anon_sym_DASH_DASH] = ACTIONS(2176), + [anon_sym_PLUS_PLUS] = ACTIONS(2176), + [anon_sym_sizeof] = ACTIONS(2174), + [sym_number_literal] = ACTIONS(2176), + [anon_sym_L_SQUOTE] = ACTIONS(2176), + [anon_sym_u_SQUOTE] = ACTIONS(2176), + [anon_sym_U_SQUOTE] = ACTIONS(2176), + [anon_sym_u8_SQUOTE] = ACTIONS(2176), + [anon_sym_SQUOTE] = ACTIONS(2176), + [anon_sym_L_DQUOTE] = ACTIONS(2176), + [anon_sym_u_DQUOTE] = ACTIONS(2176), + [anon_sym_U_DQUOTE] = ACTIONS(2176), + [anon_sym_u8_DQUOTE] = ACTIONS(2176), + [anon_sym_DQUOTE] = ACTIONS(2176), + [sym_true] = ACTIONS(2174), + [sym_false] = ACTIONS(2174), + [sym_null] = ACTIONS(2174), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2174), + [anon_sym_virtual] = ACTIONS(2174), + [anon_sym_explicit] = ACTIONS(2174), + [sym_auto] = ACTIONS(2174), + [anon_sym_typename] = ACTIONS(2174), + [anon_sym_template] = ACTIONS(2174), + [anon_sym_operator] = ACTIONS(2174), + [anon_sym_delete] = ACTIONS(2174), + [anon_sym_throw] = ACTIONS(2174), + [anon_sym_namespace] = ACTIONS(2174), + [anon_sym_using] = ACTIONS(2174), + [anon_sym_static_assert] = ACTIONS(2174), + [anon_sym_co_return] = ACTIONS(2174), + [anon_sym_co_yield] = ACTIONS(2174), + [anon_sym_try] = ACTIONS(2174), + [anon_sym_co_await] = ACTIONS(2174), + [anon_sym_new] = ACTIONS(2174), + [sym_this] = ACTIONS(2174), + [sym_nullptr] = ACTIONS(2174), + [sym_raw_string_literal] = ACTIONS(2176), + }, + [404] = { + [sym_identifier] = ACTIONS(1756), + [aux_sym_preproc_include_token1] = ACTIONS(1756), + [aux_sym_preproc_def_token1] = ACTIONS(1756), + [aux_sym_preproc_if_token1] = ACTIONS(1756), + [aux_sym_preproc_if_token2] = ACTIONS(1756), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1756), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1756), + [sym_preproc_directive] = ACTIONS(1756), + [anon_sym_LPAREN2] = ACTIONS(1758), + [anon_sym_BANG] = ACTIONS(1758), + [anon_sym_TILDE] = ACTIONS(1758), + [anon_sym_DASH] = ACTIONS(1756), + [anon_sym_PLUS] = ACTIONS(1756), + [anon_sym_STAR] = ACTIONS(1758), + [anon_sym_AMP_AMP] = ACTIONS(1758), + [anon_sym_AMP] = ACTIONS(1756), + [anon_sym_SEMI] = ACTIONS(1758), + [anon_sym_typedef] = ACTIONS(1756), + [anon_sym_extern] = ACTIONS(1756), + [anon_sym___attribute__] = ACTIONS(1756), + [anon_sym_COLON_COLON] = ACTIONS(1758), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1758), + [anon_sym___declspec] = ACTIONS(1756), + [anon_sym___based] = ACTIONS(1756), + [anon_sym___cdecl] = ACTIONS(1756), + [anon_sym___clrcall] = ACTIONS(1756), + [anon_sym___stdcall] = ACTIONS(1756), + [anon_sym___fastcall] = ACTIONS(1756), + [anon_sym___thiscall] = ACTIONS(1756), + [anon_sym___vectorcall] = ACTIONS(1756), + [anon_sym_LBRACE] = ACTIONS(1758), + [anon_sym_LBRACK] = ACTIONS(1756), + [anon_sym_static] = ACTIONS(1756), + [anon_sym_register] = ACTIONS(1756), + [anon_sym_inline] = ACTIONS(1756), + [anon_sym_thread_local] = ACTIONS(1756), + [anon_sym_const] = ACTIONS(1756), + [anon_sym_volatile] = ACTIONS(1756), + [anon_sym_restrict] = ACTIONS(1756), + [anon_sym__Atomic] = ACTIONS(1756), + [anon_sym_mutable] = ACTIONS(1756), + [anon_sym_constexpr] = ACTIONS(1756), + [anon_sym_signed] = ACTIONS(1756), + [anon_sym_unsigned] = ACTIONS(1756), + [anon_sym_long] = ACTIONS(1756), + [anon_sym_short] = ACTIONS(1756), + [sym_primitive_type] = ACTIONS(1756), + [anon_sym_enum] = ACTIONS(1756), + [anon_sym_class] = ACTIONS(1756), + [anon_sym_struct] = ACTIONS(1756), + [anon_sym_union] = ACTIONS(1756), + [anon_sym_if] = ACTIONS(1756), + [anon_sym_else] = ACTIONS(1756), + [anon_sym_switch] = ACTIONS(1756), + [anon_sym_case] = ACTIONS(1756), + [anon_sym_default] = ACTIONS(1756), + [anon_sym_while] = ACTIONS(1756), + [anon_sym_do] = ACTIONS(1756), + [anon_sym_for] = ACTIONS(1756), + [anon_sym_return] = ACTIONS(1756), + [anon_sym_break] = ACTIONS(1756), + [anon_sym_continue] = ACTIONS(1756), + [anon_sym_goto] = ACTIONS(1756), + [anon_sym_DASH_DASH] = ACTIONS(1758), + [anon_sym_PLUS_PLUS] = ACTIONS(1758), + [anon_sym_sizeof] = ACTIONS(1756), + [sym_number_literal] = ACTIONS(1758), + [anon_sym_L_SQUOTE] = ACTIONS(1758), + [anon_sym_u_SQUOTE] = ACTIONS(1758), + [anon_sym_U_SQUOTE] = ACTIONS(1758), + [anon_sym_u8_SQUOTE] = ACTIONS(1758), + [anon_sym_SQUOTE] = ACTIONS(1758), + [anon_sym_L_DQUOTE] = ACTIONS(1758), + [anon_sym_u_DQUOTE] = ACTIONS(1758), + [anon_sym_U_DQUOTE] = ACTIONS(1758), + [anon_sym_u8_DQUOTE] = ACTIONS(1758), + [anon_sym_DQUOTE] = ACTIONS(1758), + [sym_true] = ACTIONS(1756), + [sym_false] = ACTIONS(1756), + [sym_null] = ACTIONS(1756), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1756), + [anon_sym_virtual] = ACTIONS(1756), + [anon_sym_explicit] = ACTIONS(1756), + [sym_auto] = ACTIONS(1756), + [anon_sym_typename] = ACTIONS(1756), + [anon_sym_template] = ACTIONS(1756), + [anon_sym_operator] = ACTIONS(1756), + [anon_sym_delete] = ACTIONS(1756), + [anon_sym_throw] = ACTIONS(1756), + [anon_sym_namespace] = ACTIONS(1756), + [anon_sym_using] = ACTIONS(1756), + [anon_sym_static_assert] = ACTIONS(1756), + [anon_sym_co_return] = ACTIONS(1756), + [anon_sym_co_yield] = ACTIONS(1756), + [anon_sym_try] = ACTIONS(1756), + [anon_sym_catch] = ACTIONS(1756), + [anon_sym_co_await] = ACTIONS(1756), + [anon_sym_new] = ACTIONS(1756), + [sym_this] = ACTIONS(1756), + [sym_nullptr] = ACTIONS(1756), + [sym_raw_string_literal] = ACTIONS(1758), + }, + [405] = { + [sym_identifier] = ACTIONS(2178), + [aux_sym_preproc_include_token1] = ACTIONS(2178), + [aux_sym_preproc_def_token1] = ACTIONS(2178), + [aux_sym_preproc_if_token1] = ACTIONS(2178), + [aux_sym_preproc_if_token2] = ACTIONS(2178), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2178), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2178), + [aux_sym_preproc_else_token1] = ACTIONS(2178), + [aux_sym_preproc_elif_token1] = ACTIONS(2178), + [sym_preproc_directive] = ACTIONS(2178), + [anon_sym_LPAREN2] = ACTIONS(2180), + [anon_sym_BANG] = ACTIONS(2180), + [anon_sym_TILDE] = ACTIONS(2180), + [anon_sym_DASH] = ACTIONS(2178), + [anon_sym_PLUS] = ACTIONS(2178), + [anon_sym_STAR] = ACTIONS(2180), + [anon_sym_AMP_AMP] = ACTIONS(2180), + [anon_sym_AMP] = ACTIONS(2178), + [anon_sym_SEMI] = ACTIONS(2180), + [anon_sym_typedef] = ACTIONS(2178), + [anon_sym_extern] = ACTIONS(2178), + [anon_sym___attribute__] = ACTIONS(2178), + [anon_sym_COLON_COLON] = ACTIONS(2180), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2180), + [anon_sym___declspec] = ACTIONS(2178), + [anon_sym___based] = ACTIONS(2178), + [anon_sym___cdecl] = ACTIONS(2178), + [anon_sym___clrcall] = ACTIONS(2178), + [anon_sym___stdcall] = ACTIONS(2178), + [anon_sym___fastcall] = ACTIONS(2178), + [anon_sym___thiscall] = ACTIONS(2178), + [anon_sym___vectorcall] = ACTIONS(2178), + [anon_sym_LBRACE] = ACTIONS(2180), + [anon_sym_LBRACK] = ACTIONS(2178), + [anon_sym_static] = ACTIONS(2178), + [anon_sym_register] = ACTIONS(2178), + [anon_sym_inline] = ACTIONS(2178), + [anon_sym_thread_local] = ACTIONS(2178), + [anon_sym_const] = ACTIONS(2178), + [anon_sym_volatile] = ACTIONS(2178), + [anon_sym_restrict] = ACTIONS(2178), + [anon_sym__Atomic] = ACTIONS(2178), + [anon_sym_mutable] = ACTIONS(2178), + [anon_sym_constexpr] = ACTIONS(2178), + [anon_sym_signed] = ACTIONS(2178), + [anon_sym_unsigned] = ACTIONS(2178), + [anon_sym_long] = ACTIONS(2178), + [anon_sym_short] = ACTIONS(2178), + [sym_primitive_type] = ACTIONS(2178), + [anon_sym_enum] = ACTIONS(2178), + [anon_sym_class] = ACTIONS(2178), + [anon_sym_struct] = ACTIONS(2178), + [anon_sym_union] = ACTIONS(2178), + [anon_sym_if] = ACTIONS(2178), + [anon_sym_switch] = ACTIONS(2178), + [anon_sym_case] = ACTIONS(2178), + [anon_sym_default] = ACTIONS(2178), + [anon_sym_while] = ACTIONS(2178), + [anon_sym_do] = ACTIONS(2178), + [anon_sym_for] = ACTIONS(2178), + [anon_sym_return] = ACTIONS(2178), + [anon_sym_break] = ACTIONS(2178), + [anon_sym_continue] = ACTIONS(2178), + [anon_sym_goto] = ACTIONS(2178), + [anon_sym_DASH_DASH] = ACTIONS(2180), + [anon_sym_PLUS_PLUS] = ACTIONS(2180), + [anon_sym_sizeof] = ACTIONS(2178), + [sym_number_literal] = ACTIONS(2180), + [anon_sym_L_SQUOTE] = ACTIONS(2180), + [anon_sym_u_SQUOTE] = ACTIONS(2180), + [anon_sym_U_SQUOTE] = ACTIONS(2180), + [anon_sym_u8_SQUOTE] = ACTIONS(2180), + [anon_sym_SQUOTE] = ACTIONS(2180), + [anon_sym_L_DQUOTE] = ACTIONS(2180), + [anon_sym_u_DQUOTE] = ACTIONS(2180), + [anon_sym_U_DQUOTE] = ACTIONS(2180), + [anon_sym_u8_DQUOTE] = ACTIONS(2180), + [anon_sym_DQUOTE] = ACTIONS(2180), + [sym_true] = ACTIONS(2178), + [sym_false] = ACTIONS(2178), + [sym_null] = ACTIONS(2178), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2178), + [anon_sym_virtual] = ACTIONS(2178), + [anon_sym_explicit] = ACTIONS(2178), + [sym_auto] = ACTIONS(2178), + [anon_sym_typename] = ACTIONS(2178), + [anon_sym_template] = ACTIONS(2178), + [anon_sym_operator] = ACTIONS(2178), + [anon_sym_delete] = ACTIONS(2178), + [anon_sym_throw] = ACTIONS(2178), + [anon_sym_namespace] = ACTIONS(2178), + [anon_sym_using] = ACTIONS(2178), + [anon_sym_static_assert] = ACTIONS(2178), + [anon_sym_co_return] = ACTIONS(2178), + [anon_sym_co_yield] = ACTIONS(2178), + [anon_sym_try] = ACTIONS(2178), + [anon_sym_co_await] = ACTIONS(2178), + [anon_sym_new] = ACTIONS(2178), + [sym_this] = ACTIONS(2178), + [sym_nullptr] = ACTIONS(2178), + [sym_raw_string_literal] = ACTIONS(2180), + }, + [406] = { + [sym_identifier] = ACTIONS(2182), + [aux_sym_preproc_include_token1] = ACTIONS(2182), + [aux_sym_preproc_def_token1] = ACTIONS(2182), + [aux_sym_preproc_if_token1] = ACTIONS(2182), + [aux_sym_preproc_if_token2] = ACTIONS(2182), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2182), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2182), + [aux_sym_preproc_else_token1] = ACTIONS(2182), + [aux_sym_preproc_elif_token1] = ACTIONS(2182), + [sym_preproc_directive] = ACTIONS(2182), + [anon_sym_LPAREN2] = ACTIONS(2184), + [anon_sym_BANG] = ACTIONS(2184), + [anon_sym_TILDE] = ACTIONS(2184), + [anon_sym_DASH] = ACTIONS(2182), + [anon_sym_PLUS] = ACTIONS(2182), + [anon_sym_STAR] = ACTIONS(2184), + [anon_sym_AMP_AMP] = ACTIONS(2184), + [anon_sym_AMP] = ACTIONS(2182), + [anon_sym_SEMI] = ACTIONS(2184), + [anon_sym_typedef] = ACTIONS(2182), + [anon_sym_extern] = ACTIONS(2182), + [anon_sym___attribute__] = ACTIONS(2182), + [anon_sym_COLON_COLON] = ACTIONS(2184), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2184), + [anon_sym___declspec] = ACTIONS(2182), + [anon_sym___based] = ACTIONS(2182), + [anon_sym___cdecl] = ACTIONS(2182), + [anon_sym___clrcall] = ACTIONS(2182), + [anon_sym___stdcall] = ACTIONS(2182), + [anon_sym___fastcall] = ACTIONS(2182), + [anon_sym___thiscall] = ACTIONS(2182), + [anon_sym___vectorcall] = ACTIONS(2182), + [anon_sym_LBRACE] = ACTIONS(2184), + [anon_sym_LBRACK] = ACTIONS(2182), + [anon_sym_static] = ACTIONS(2182), + [anon_sym_register] = ACTIONS(2182), + [anon_sym_inline] = ACTIONS(2182), + [anon_sym_thread_local] = ACTIONS(2182), + [anon_sym_const] = ACTIONS(2182), + [anon_sym_volatile] = ACTIONS(2182), + [anon_sym_restrict] = ACTIONS(2182), + [anon_sym__Atomic] = ACTIONS(2182), + [anon_sym_mutable] = ACTIONS(2182), + [anon_sym_constexpr] = ACTIONS(2182), + [anon_sym_signed] = ACTIONS(2182), + [anon_sym_unsigned] = ACTIONS(2182), + [anon_sym_long] = ACTIONS(2182), + [anon_sym_short] = ACTIONS(2182), + [sym_primitive_type] = ACTIONS(2182), + [anon_sym_enum] = ACTIONS(2182), + [anon_sym_class] = ACTIONS(2182), + [anon_sym_struct] = ACTIONS(2182), + [anon_sym_union] = ACTIONS(2182), + [anon_sym_if] = ACTIONS(2182), + [anon_sym_switch] = ACTIONS(2182), + [anon_sym_case] = ACTIONS(2182), + [anon_sym_default] = ACTIONS(2182), + [anon_sym_while] = ACTIONS(2182), + [anon_sym_do] = ACTIONS(2182), + [anon_sym_for] = ACTIONS(2182), + [anon_sym_return] = ACTIONS(2182), + [anon_sym_break] = ACTIONS(2182), + [anon_sym_continue] = ACTIONS(2182), + [anon_sym_goto] = ACTIONS(2182), + [anon_sym_DASH_DASH] = ACTIONS(2184), + [anon_sym_PLUS_PLUS] = ACTIONS(2184), + [anon_sym_sizeof] = ACTIONS(2182), + [sym_number_literal] = ACTIONS(2184), + [anon_sym_L_SQUOTE] = ACTIONS(2184), + [anon_sym_u_SQUOTE] = ACTIONS(2184), + [anon_sym_U_SQUOTE] = ACTIONS(2184), + [anon_sym_u8_SQUOTE] = ACTIONS(2184), + [anon_sym_SQUOTE] = ACTIONS(2184), + [anon_sym_L_DQUOTE] = ACTIONS(2184), + [anon_sym_u_DQUOTE] = ACTIONS(2184), + [anon_sym_U_DQUOTE] = ACTIONS(2184), + [anon_sym_u8_DQUOTE] = ACTIONS(2184), + [anon_sym_DQUOTE] = ACTIONS(2184), + [sym_true] = ACTIONS(2182), + [sym_false] = ACTIONS(2182), + [sym_null] = ACTIONS(2182), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2182), + [anon_sym_virtual] = ACTIONS(2182), + [anon_sym_explicit] = ACTIONS(2182), + [sym_auto] = ACTIONS(2182), + [anon_sym_typename] = ACTIONS(2182), + [anon_sym_template] = ACTIONS(2182), + [anon_sym_operator] = ACTIONS(2182), + [anon_sym_delete] = ACTIONS(2182), + [anon_sym_throw] = ACTIONS(2182), + [anon_sym_namespace] = ACTIONS(2182), + [anon_sym_using] = ACTIONS(2182), + [anon_sym_static_assert] = ACTIONS(2182), + [anon_sym_co_return] = ACTIONS(2182), + [anon_sym_co_yield] = ACTIONS(2182), + [anon_sym_try] = ACTIONS(2182), + [anon_sym_co_await] = ACTIONS(2182), + [anon_sym_new] = ACTIONS(2182), + [sym_this] = ACTIONS(2182), + [sym_nullptr] = ACTIONS(2182), + [sym_raw_string_literal] = ACTIONS(2184), + }, + [407] = { + [sym_identifier] = ACTIONS(2186), + [aux_sym_preproc_include_token1] = ACTIONS(2186), + [aux_sym_preproc_def_token1] = ACTIONS(2186), + [aux_sym_preproc_if_token1] = ACTIONS(2186), + [aux_sym_preproc_if_token2] = ACTIONS(2186), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2186), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2186), + [aux_sym_preproc_else_token1] = ACTIONS(2186), + [aux_sym_preproc_elif_token1] = ACTIONS(2186), + [sym_preproc_directive] = ACTIONS(2186), + [anon_sym_LPAREN2] = ACTIONS(2188), + [anon_sym_BANG] = ACTIONS(2188), + [anon_sym_TILDE] = ACTIONS(2188), + [anon_sym_DASH] = ACTIONS(2186), + [anon_sym_PLUS] = ACTIONS(2186), + [anon_sym_STAR] = ACTIONS(2188), + [anon_sym_AMP_AMP] = ACTIONS(2188), + [anon_sym_AMP] = ACTIONS(2186), + [anon_sym_SEMI] = ACTIONS(2188), + [anon_sym_typedef] = ACTIONS(2186), + [anon_sym_extern] = ACTIONS(2186), + [anon_sym___attribute__] = ACTIONS(2186), + [anon_sym_COLON_COLON] = ACTIONS(2188), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2188), + [anon_sym___declspec] = ACTIONS(2186), + [anon_sym___based] = ACTIONS(2186), + [anon_sym___cdecl] = ACTIONS(2186), + [anon_sym___clrcall] = ACTIONS(2186), + [anon_sym___stdcall] = ACTIONS(2186), + [anon_sym___fastcall] = ACTIONS(2186), + [anon_sym___thiscall] = ACTIONS(2186), + [anon_sym___vectorcall] = ACTIONS(2186), + [anon_sym_LBRACE] = ACTIONS(2188), + [anon_sym_LBRACK] = ACTIONS(2186), + [anon_sym_static] = ACTIONS(2186), + [anon_sym_register] = ACTIONS(2186), + [anon_sym_inline] = ACTIONS(2186), + [anon_sym_thread_local] = ACTIONS(2186), + [anon_sym_const] = ACTIONS(2186), + [anon_sym_volatile] = ACTIONS(2186), + [anon_sym_restrict] = ACTIONS(2186), + [anon_sym__Atomic] = ACTIONS(2186), + [anon_sym_mutable] = ACTIONS(2186), + [anon_sym_constexpr] = ACTIONS(2186), + [anon_sym_signed] = ACTIONS(2186), + [anon_sym_unsigned] = ACTIONS(2186), + [anon_sym_long] = ACTIONS(2186), + [anon_sym_short] = ACTIONS(2186), + [sym_primitive_type] = ACTIONS(2186), + [anon_sym_enum] = ACTIONS(2186), + [anon_sym_class] = ACTIONS(2186), + [anon_sym_struct] = ACTIONS(2186), + [anon_sym_union] = ACTIONS(2186), + [anon_sym_if] = ACTIONS(2186), + [anon_sym_switch] = ACTIONS(2186), + [anon_sym_case] = ACTIONS(2186), + [anon_sym_default] = ACTIONS(2186), + [anon_sym_while] = ACTIONS(2186), + [anon_sym_do] = ACTIONS(2186), + [anon_sym_for] = ACTIONS(2186), + [anon_sym_return] = ACTIONS(2186), + [anon_sym_break] = ACTIONS(2186), + [anon_sym_continue] = ACTIONS(2186), + [anon_sym_goto] = ACTIONS(2186), + [anon_sym_DASH_DASH] = ACTIONS(2188), + [anon_sym_PLUS_PLUS] = ACTIONS(2188), + [anon_sym_sizeof] = ACTIONS(2186), + [sym_number_literal] = ACTIONS(2188), + [anon_sym_L_SQUOTE] = ACTIONS(2188), + [anon_sym_u_SQUOTE] = ACTIONS(2188), + [anon_sym_U_SQUOTE] = ACTIONS(2188), + [anon_sym_u8_SQUOTE] = ACTIONS(2188), + [anon_sym_SQUOTE] = ACTIONS(2188), + [anon_sym_L_DQUOTE] = ACTIONS(2188), + [anon_sym_u_DQUOTE] = ACTIONS(2188), + [anon_sym_U_DQUOTE] = ACTIONS(2188), + [anon_sym_u8_DQUOTE] = ACTIONS(2188), + [anon_sym_DQUOTE] = ACTIONS(2188), + [sym_true] = ACTIONS(2186), + [sym_false] = ACTIONS(2186), + [sym_null] = ACTIONS(2186), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2186), + [anon_sym_virtual] = ACTIONS(2186), + [anon_sym_explicit] = ACTIONS(2186), + [sym_auto] = ACTIONS(2186), + [anon_sym_typename] = ACTIONS(2186), + [anon_sym_template] = ACTIONS(2186), + [anon_sym_operator] = ACTIONS(2186), + [anon_sym_delete] = ACTIONS(2186), + [anon_sym_throw] = ACTIONS(2186), + [anon_sym_namespace] = ACTIONS(2186), + [anon_sym_using] = ACTIONS(2186), + [anon_sym_static_assert] = ACTIONS(2186), + [anon_sym_co_return] = ACTIONS(2186), + [anon_sym_co_yield] = ACTIONS(2186), + [anon_sym_try] = ACTIONS(2186), + [anon_sym_co_await] = ACTIONS(2186), + [anon_sym_new] = ACTIONS(2186), + [sym_this] = ACTIONS(2186), + [sym_nullptr] = ACTIONS(2186), + [sym_raw_string_literal] = ACTIONS(2188), + }, + [408] = { + [sym_identifier] = ACTIONS(2190), + [aux_sym_preproc_include_token1] = ACTIONS(2190), + [aux_sym_preproc_def_token1] = ACTIONS(2190), + [aux_sym_preproc_if_token1] = ACTIONS(2190), + [aux_sym_preproc_if_token2] = ACTIONS(2190), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2190), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2190), + [aux_sym_preproc_else_token1] = ACTIONS(2190), + [aux_sym_preproc_elif_token1] = ACTIONS(2190), + [sym_preproc_directive] = ACTIONS(2190), + [anon_sym_LPAREN2] = ACTIONS(2192), + [anon_sym_BANG] = ACTIONS(2192), + [anon_sym_TILDE] = ACTIONS(2192), + [anon_sym_DASH] = ACTIONS(2190), + [anon_sym_PLUS] = ACTIONS(2190), + [anon_sym_STAR] = ACTIONS(2192), + [anon_sym_AMP_AMP] = ACTIONS(2192), + [anon_sym_AMP] = ACTIONS(2190), + [anon_sym_SEMI] = ACTIONS(2192), + [anon_sym_typedef] = ACTIONS(2190), + [anon_sym_extern] = ACTIONS(2190), + [anon_sym___attribute__] = ACTIONS(2190), + [anon_sym_COLON_COLON] = ACTIONS(2192), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2192), + [anon_sym___declspec] = ACTIONS(2190), + [anon_sym___based] = ACTIONS(2190), + [anon_sym___cdecl] = ACTIONS(2190), + [anon_sym___clrcall] = ACTIONS(2190), + [anon_sym___stdcall] = ACTIONS(2190), + [anon_sym___fastcall] = ACTIONS(2190), + [anon_sym___thiscall] = ACTIONS(2190), + [anon_sym___vectorcall] = ACTIONS(2190), + [anon_sym_LBRACE] = ACTIONS(2192), + [anon_sym_LBRACK] = ACTIONS(2190), + [anon_sym_static] = ACTIONS(2190), + [anon_sym_register] = ACTIONS(2190), + [anon_sym_inline] = ACTIONS(2190), + [anon_sym_thread_local] = ACTIONS(2190), + [anon_sym_const] = ACTIONS(2190), + [anon_sym_volatile] = ACTIONS(2190), + [anon_sym_restrict] = ACTIONS(2190), + [anon_sym__Atomic] = ACTIONS(2190), + [anon_sym_mutable] = ACTIONS(2190), + [anon_sym_constexpr] = ACTIONS(2190), + [anon_sym_signed] = ACTIONS(2190), + [anon_sym_unsigned] = ACTIONS(2190), + [anon_sym_long] = ACTIONS(2190), + [anon_sym_short] = ACTIONS(2190), + [sym_primitive_type] = ACTIONS(2190), + [anon_sym_enum] = ACTIONS(2190), + [anon_sym_class] = ACTIONS(2190), + [anon_sym_struct] = ACTIONS(2190), + [anon_sym_union] = ACTIONS(2190), + [anon_sym_if] = ACTIONS(2190), + [anon_sym_switch] = ACTIONS(2190), + [anon_sym_case] = ACTIONS(2190), + [anon_sym_default] = ACTIONS(2190), + [anon_sym_while] = ACTIONS(2190), + [anon_sym_do] = ACTIONS(2190), + [anon_sym_for] = ACTIONS(2190), + [anon_sym_return] = ACTIONS(2190), + [anon_sym_break] = ACTIONS(2190), + [anon_sym_continue] = ACTIONS(2190), + [anon_sym_goto] = ACTIONS(2190), + [anon_sym_DASH_DASH] = ACTIONS(2192), + [anon_sym_PLUS_PLUS] = ACTIONS(2192), + [anon_sym_sizeof] = ACTIONS(2190), + [sym_number_literal] = ACTIONS(2192), + [anon_sym_L_SQUOTE] = ACTIONS(2192), + [anon_sym_u_SQUOTE] = ACTIONS(2192), + [anon_sym_U_SQUOTE] = ACTIONS(2192), + [anon_sym_u8_SQUOTE] = ACTIONS(2192), + [anon_sym_SQUOTE] = ACTIONS(2192), + [anon_sym_L_DQUOTE] = ACTIONS(2192), + [anon_sym_u_DQUOTE] = ACTIONS(2192), + [anon_sym_U_DQUOTE] = ACTIONS(2192), + [anon_sym_u8_DQUOTE] = ACTIONS(2192), + [anon_sym_DQUOTE] = ACTIONS(2192), + [sym_true] = ACTIONS(2190), + [sym_false] = ACTIONS(2190), + [sym_null] = ACTIONS(2190), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2190), + [anon_sym_virtual] = ACTIONS(2190), + [anon_sym_explicit] = ACTIONS(2190), + [sym_auto] = ACTIONS(2190), + [anon_sym_typename] = ACTIONS(2190), + [anon_sym_template] = ACTIONS(2190), + [anon_sym_operator] = ACTIONS(2190), + [anon_sym_delete] = ACTIONS(2190), + [anon_sym_throw] = ACTIONS(2190), + [anon_sym_namespace] = ACTIONS(2190), + [anon_sym_using] = ACTIONS(2190), + [anon_sym_static_assert] = ACTIONS(2190), + [anon_sym_co_return] = ACTIONS(2190), + [anon_sym_co_yield] = ACTIONS(2190), + [anon_sym_try] = ACTIONS(2190), + [anon_sym_co_await] = ACTIONS(2190), + [anon_sym_new] = ACTIONS(2190), + [sym_this] = ACTIONS(2190), + [sym_nullptr] = ACTIONS(2190), + [sym_raw_string_literal] = ACTIONS(2192), + }, + [409] = { + [sym_identifier] = ACTIONS(2194), + [aux_sym_preproc_include_token1] = ACTIONS(2194), + [aux_sym_preproc_def_token1] = ACTIONS(2194), + [aux_sym_preproc_if_token1] = ACTIONS(2194), + [aux_sym_preproc_if_token2] = ACTIONS(2194), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2194), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2194), + [aux_sym_preproc_else_token1] = ACTIONS(2194), + [aux_sym_preproc_elif_token1] = ACTIONS(2194), + [sym_preproc_directive] = ACTIONS(2194), + [anon_sym_LPAREN2] = ACTIONS(2196), + [anon_sym_BANG] = ACTIONS(2196), + [anon_sym_TILDE] = ACTIONS(2196), + [anon_sym_DASH] = ACTIONS(2194), + [anon_sym_PLUS] = ACTIONS(2194), + [anon_sym_STAR] = ACTIONS(2196), + [anon_sym_AMP_AMP] = ACTIONS(2196), + [anon_sym_AMP] = ACTIONS(2194), + [anon_sym_SEMI] = ACTIONS(2196), + [anon_sym_typedef] = ACTIONS(2194), + [anon_sym_extern] = ACTIONS(2194), + [anon_sym___attribute__] = ACTIONS(2194), + [anon_sym_COLON_COLON] = ACTIONS(2196), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2196), + [anon_sym___declspec] = ACTIONS(2194), + [anon_sym___based] = ACTIONS(2194), + [anon_sym___cdecl] = ACTIONS(2194), + [anon_sym___clrcall] = ACTIONS(2194), + [anon_sym___stdcall] = ACTIONS(2194), + [anon_sym___fastcall] = ACTIONS(2194), + [anon_sym___thiscall] = ACTIONS(2194), + [anon_sym___vectorcall] = ACTIONS(2194), + [anon_sym_LBRACE] = ACTIONS(2196), + [anon_sym_LBRACK] = ACTIONS(2194), + [anon_sym_static] = ACTIONS(2194), + [anon_sym_register] = ACTIONS(2194), + [anon_sym_inline] = ACTIONS(2194), + [anon_sym_thread_local] = ACTIONS(2194), + [anon_sym_const] = ACTIONS(2194), + [anon_sym_volatile] = ACTIONS(2194), + [anon_sym_restrict] = ACTIONS(2194), + [anon_sym__Atomic] = ACTIONS(2194), + [anon_sym_mutable] = ACTIONS(2194), + [anon_sym_constexpr] = ACTIONS(2194), + [anon_sym_signed] = ACTIONS(2194), + [anon_sym_unsigned] = ACTIONS(2194), + [anon_sym_long] = ACTIONS(2194), + [anon_sym_short] = ACTIONS(2194), + [sym_primitive_type] = ACTIONS(2194), + [anon_sym_enum] = ACTIONS(2194), + [anon_sym_class] = ACTIONS(2194), + [anon_sym_struct] = ACTIONS(2194), + [anon_sym_union] = ACTIONS(2194), + [anon_sym_if] = ACTIONS(2194), + [anon_sym_switch] = ACTIONS(2194), + [anon_sym_case] = ACTIONS(2194), + [anon_sym_default] = ACTIONS(2194), + [anon_sym_while] = ACTIONS(2194), + [anon_sym_do] = ACTIONS(2194), + [anon_sym_for] = ACTIONS(2194), + [anon_sym_return] = ACTIONS(2194), + [anon_sym_break] = ACTIONS(2194), + [anon_sym_continue] = ACTIONS(2194), + [anon_sym_goto] = ACTIONS(2194), + [anon_sym_DASH_DASH] = ACTIONS(2196), + [anon_sym_PLUS_PLUS] = ACTIONS(2196), + [anon_sym_sizeof] = ACTIONS(2194), + [sym_number_literal] = ACTIONS(2196), + [anon_sym_L_SQUOTE] = ACTIONS(2196), + [anon_sym_u_SQUOTE] = ACTIONS(2196), + [anon_sym_U_SQUOTE] = ACTIONS(2196), + [anon_sym_u8_SQUOTE] = ACTIONS(2196), + [anon_sym_SQUOTE] = ACTIONS(2196), + [anon_sym_L_DQUOTE] = ACTIONS(2196), + [anon_sym_u_DQUOTE] = ACTIONS(2196), + [anon_sym_U_DQUOTE] = ACTIONS(2196), + [anon_sym_u8_DQUOTE] = ACTIONS(2196), + [anon_sym_DQUOTE] = ACTIONS(2196), + [sym_true] = ACTIONS(2194), + [sym_false] = ACTIONS(2194), + [sym_null] = ACTIONS(2194), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2194), + [anon_sym_virtual] = ACTIONS(2194), + [anon_sym_explicit] = ACTIONS(2194), + [sym_auto] = ACTIONS(2194), + [anon_sym_typename] = ACTIONS(2194), + [anon_sym_template] = ACTIONS(2194), + [anon_sym_operator] = ACTIONS(2194), + [anon_sym_delete] = ACTIONS(2194), + [anon_sym_throw] = ACTIONS(2194), + [anon_sym_namespace] = ACTIONS(2194), + [anon_sym_using] = ACTIONS(2194), + [anon_sym_static_assert] = ACTIONS(2194), + [anon_sym_co_return] = ACTIONS(2194), + [anon_sym_co_yield] = ACTIONS(2194), + [anon_sym_try] = ACTIONS(2194), + [anon_sym_co_await] = ACTIONS(2194), + [anon_sym_new] = ACTIONS(2194), + [sym_this] = ACTIONS(2194), + [sym_nullptr] = ACTIONS(2194), + [sym_raw_string_literal] = ACTIONS(2196), + }, + [410] = { + [sym_identifier] = ACTIONS(2198), + [aux_sym_preproc_include_token1] = ACTIONS(2198), + [aux_sym_preproc_def_token1] = ACTIONS(2198), + [aux_sym_preproc_if_token1] = ACTIONS(2198), + [aux_sym_preproc_if_token2] = ACTIONS(2198), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2198), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2198), + [aux_sym_preproc_else_token1] = ACTIONS(2198), + [aux_sym_preproc_elif_token1] = ACTIONS(2198), + [sym_preproc_directive] = ACTIONS(2198), + [anon_sym_LPAREN2] = ACTIONS(2200), + [anon_sym_BANG] = ACTIONS(2200), + [anon_sym_TILDE] = ACTIONS(2200), + [anon_sym_DASH] = ACTIONS(2198), + [anon_sym_PLUS] = ACTIONS(2198), + [anon_sym_STAR] = ACTIONS(2200), + [anon_sym_AMP_AMP] = ACTIONS(2200), + [anon_sym_AMP] = ACTIONS(2198), + [anon_sym_SEMI] = ACTIONS(2200), + [anon_sym_typedef] = ACTIONS(2198), + [anon_sym_extern] = ACTIONS(2198), + [anon_sym___attribute__] = ACTIONS(2198), + [anon_sym_COLON_COLON] = ACTIONS(2200), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2200), + [anon_sym___declspec] = ACTIONS(2198), + [anon_sym___based] = ACTIONS(2198), + [anon_sym___cdecl] = ACTIONS(2198), + [anon_sym___clrcall] = ACTIONS(2198), + [anon_sym___stdcall] = ACTIONS(2198), + [anon_sym___fastcall] = ACTIONS(2198), + [anon_sym___thiscall] = ACTIONS(2198), + [anon_sym___vectorcall] = ACTIONS(2198), + [anon_sym_LBRACE] = ACTIONS(2200), + [anon_sym_LBRACK] = ACTIONS(2198), + [anon_sym_static] = ACTIONS(2198), + [anon_sym_register] = ACTIONS(2198), + [anon_sym_inline] = ACTIONS(2198), + [anon_sym_thread_local] = ACTIONS(2198), + [anon_sym_const] = ACTIONS(2198), + [anon_sym_volatile] = ACTIONS(2198), + [anon_sym_restrict] = ACTIONS(2198), + [anon_sym__Atomic] = ACTIONS(2198), + [anon_sym_mutable] = ACTIONS(2198), + [anon_sym_constexpr] = ACTIONS(2198), + [anon_sym_signed] = ACTIONS(2198), + [anon_sym_unsigned] = ACTIONS(2198), + [anon_sym_long] = ACTIONS(2198), + [anon_sym_short] = ACTIONS(2198), + [sym_primitive_type] = ACTIONS(2198), + [anon_sym_enum] = ACTIONS(2198), + [anon_sym_class] = ACTIONS(2198), + [anon_sym_struct] = ACTIONS(2198), + [anon_sym_union] = ACTIONS(2198), + [anon_sym_if] = ACTIONS(2198), + [anon_sym_switch] = ACTIONS(2198), + [anon_sym_case] = ACTIONS(2198), + [anon_sym_default] = ACTIONS(2198), + [anon_sym_while] = ACTIONS(2198), + [anon_sym_do] = ACTIONS(2198), + [anon_sym_for] = ACTIONS(2198), + [anon_sym_return] = ACTIONS(2198), + [anon_sym_break] = ACTIONS(2198), + [anon_sym_continue] = ACTIONS(2198), + [anon_sym_goto] = ACTIONS(2198), + [anon_sym_DASH_DASH] = ACTIONS(2200), + [anon_sym_PLUS_PLUS] = ACTIONS(2200), + [anon_sym_sizeof] = ACTIONS(2198), + [sym_number_literal] = ACTIONS(2200), + [anon_sym_L_SQUOTE] = ACTIONS(2200), + [anon_sym_u_SQUOTE] = ACTIONS(2200), + [anon_sym_U_SQUOTE] = ACTIONS(2200), + [anon_sym_u8_SQUOTE] = ACTIONS(2200), + [anon_sym_SQUOTE] = ACTIONS(2200), + [anon_sym_L_DQUOTE] = ACTIONS(2200), + [anon_sym_u_DQUOTE] = ACTIONS(2200), + [anon_sym_U_DQUOTE] = ACTIONS(2200), + [anon_sym_u8_DQUOTE] = ACTIONS(2200), + [anon_sym_DQUOTE] = ACTIONS(2200), + [sym_true] = ACTIONS(2198), + [sym_false] = ACTIONS(2198), + [sym_null] = ACTIONS(2198), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2198), + [anon_sym_virtual] = ACTIONS(2198), + [anon_sym_explicit] = ACTIONS(2198), + [sym_auto] = ACTIONS(2198), + [anon_sym_typename] = ACTIONS(2198), + [anon_sym_template] = ACTIONS(2198), + [anon_sym_operator] = ACTIONS(2198), + [anon_sym_delete] = ACTIONS(2198), + [anon_sym_throw] = ACTIONS(2198), + [anon_sym_namespace] = ACTIONS(2198), + [anon_sym_using] = ACTIONS(2198), + [anon_sym_static_assert] = ACTIONS(2198), + [anon_sym_co_return] = ACTIONS(2198), + [anon_sym_co_yield] = ACTIONS(2198), + [anon_sym_try] = ACTIONS(2198), + [anon_sym_co_await] = ACTIONS(2198), + [anon_sym_new] = ACTIONS(2198), + [sym_this] = ACTIONS(2198), + [sym_nullptr] = ACTIONS(2198), + [sym_raw_string_literal] = ACTIONS(2200), + }, + [411] = { + [ts_builtin_sym_end] = ACTIONS(1765), + [sym_identifier] = ACTIONS(1763), + [aux_sym_preproc_include_token1] = ACTIONS(1763), + [aux_sym_preproc_def_token1] = ACTIONS(1763), + [aux_sym_preproc_if_token1] = ACTIONS(1763), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1763), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1763), + [sym_preproc_directive] = ACTIONS(1763), + [anon_sym_LPAREN2] = ACTIONS(1765), + [anon_sym_BANG] = ACTIONS(1765), + [anon_sym_TILDE] = ACTIONS(1765), + [anon_sym_DASH] = ACTIONS(1763), + [anon_sym_PLUS] = ACTIONS(1763), + [anon_sym_STAR] = ACTIONS(1765), + [anon_sym_AMP_AMP] = ACTIONS(1765), + [anon_sym_AMP] = ACTIONS(1763), + [anon_sym_SEMI] = ACTIONS(1765), + [anon_sym_typedef] = ACTIONS(1763), + [anon_sym_extern] = ACTIONS(1763), + [anon_sym___attribute__] = ACTIONS(1763), + [anon_sym_COLON_COLON] = ACTIONS(1765), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1765), + [anon_sym___declspec] = ACTIONS(1763), + [anon_sym___based] = ACTIONS(1763), + [anon_sym___cdecl] = ACTIONS(1763), + [anon_sym___clrcall] = ACTIONS(1763), + [anon_sym___stdcall] = ACTIONS(1763), + [anon_sym___fastcall] = ACTIONS(1763), + [anon_sym___thiscall] = ACTIONS(1763), + [anon_sym___vectorcall] = ACTIONS(1763), + [anon_sym_LBRACE] = ACTIONS(1765), + [anon_sym_LBRACK] = ACTIONS(1763), + [anon_sym_static] = ACTIONS(1763), + [anon_sym_register] = ACTIONS(1763), + [anon_sym_inline] = ACTIONS(1763), + [anon_sym_thread_local] = ACTIONS(1763), + [anon_sym_const] = ACTIONS(1763), + [anon_sym_volatile] = ACTIONS(1763), + [anon_sym_restrict] = ACTIONS(1763), + [anon_sym__Atomic] = ACTIONS(1763), + [anon_sym_mutable] = ACTIONS(1763), + [anon_sym_constexpr] = ACTIONS(1763), + [anon_sym_signed] = ACTIONS(1763), + [anon_sym_unsigned] = ACTIONS(1763), + [anon_sym_long] = ACTIONS(1763), + [anon_sym_short] = ACTIONS(1763), + [sym_primitive_type] = ACTIONS(1763), + [anon_sym_enum] = ACTIONS(1763), + [anon_sym_class] = ACTIONS(1763), + [anon_sym_struct] = ACTIONS(1763), + [anon_sym_union] = ACTIONS(1763), + [anon_sym_if] = ACTIONS(1763), + [anon_sym_else] = ACTIONS(1763), + [anon_sym_switch] = ACTIONS(1763), + [anon_sym_case] = ACTIONS(1763), + [anon_sym_default] = ACTIONS(1763), + [anon_sym_while] = ACTIONS(1763), + [anon_sym_do] = ACTIONS(1763), + [anon_sym_for] = ACTIONS(1763), + [anon_sym_return] = ACTIONS(1763), + [anon_sym_break] = ACTIONS(1763), + [anon_sym_continue] = ACTIONS(1763), + [anon_sym_goto] = ACTIONS(1763), + [anon_sym_DASH_DASH] = ACTIONS(1765), + [anon_sym_PLUS_PLUS] = ACTIONS(1765), + [anon_sym_sizeof] = ACTIONS(1763), + [sym_number_literal] = ACTIONS(1765), + [anon_sym_L_SQUOTE] = ACTIONS(1765), + [anon_sym_u_SQUOTE] = ACTIONS(1765), + [anon_sym_U_SQUOTE] = ACTIONS(1765), + [anon_sym_u8_SQUOTE] = ACTIONS(1765), + [anon_sym_SQUOTE] = ACTIONS(1765), + [anon_sym_L_DQUOTE] = ACTIONS(1765), + [anon_sym_u_DQUOTE] = ACTIONS(1765), + [anon_sym_U_DQUOTE] = ACTIONS(1765), + [anon_sym_u8_DQUOTE] = ACTIONS(1765), + [anon_sym_DQUOTE] = ACTIONS(1765), + [sym_true] = ACTIONS(1763), + [sym_false] = ACTIONS(1763), + [sym_null] = ACTIONS(1763), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1763), + [anon_sym_virtual] = ACTIONS(1763), + [anon_sym_explicit] = ACTIONS(1763), + [sym_auto] = ACTIONS(1763), + [anon_sym_typename] = ACTIONS(1763), + [anon_sym_template] = ACTIONS(1763), + [anon_sym_operator] = ACTIONS(1763), + [anon_sym_delete] = ACTIONS(1763), + [anon_sym_throw] = ACTIONS(1763), + [anon_sym_namespace] = ACTIONS(1763), + [anon_sym_using] = ACTIONS(1763), + [anon_sym_static_assert] = ACTIONS(1763), + [anon_sym_co_return] = ACTIONS(1763), + [anon_sym_co_yield] = ACTIONS(1763), + [anon_sym_try] = ACTIONS(1763), + [anon_sym_catch] = ACTIONS(1763), + [anon_sym_co_await] = ACTIONS(1763), + [anon_sym_new] = ACTIONS(1763), + [sym_this] = ACTIONS(1763), + [sym_nullptr] = ACTIONS(1763), + [sym_raw_string_literal] = ACTIONS(1765), + }, + [412] = { + [sym_identifier] = ACTIONS(2202), + [aux_sym_preproc_include_token1] = ACTIONS(2202), + [aux_sym_preproc_def_token1] = ACTIONS(2202), + [aux_sym_preproc_if_token1] = ACTIONS(2202), + [aux_sym_preproc_if_token2] = ACTIONS(2202), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2202), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2202), + [aux_sym_preproc_else_token1] = ACTIONS(2202), + [aux_sym_preproc_elif_token1] = ACTIONS(2202), + [sym_preproc_directive] = ACTIONS(2202), + [anon_sym_LPAREN2] = ACTIONS(2204), + [anon_sym_BANG] = ACTIONS(2204), + [anon_sym_TILDE] = ACTIONS(2204), + [anon_sym_DASH] = ACTIONS(2202), + [anon_sym_PLUS] = ACTIONS(2202), + [anon_sym_STAR] = ACTIONS(2204), + [anon_sym_AMP_AMP] = ACTIONS(2204), + [anon_sym_AMP] = ACTIONS(2202), + [anon_sym_SEMI] = ACTIONS(2204), + [anon_sym_typedef] = ACTIONS(2202), + [anon_sym_extern] = ACTIONS(2202), + [anon_sym___attribute__] = ACTIONS(2202), + [anon_sym_COLON_COLON] = ACTIONS(2204), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2204), + [anon_sym___declspec] = ACTIONS(2202), + [anon_sym___based] = ACTIONS(2202), + [anon_sym___cdecl] = ACTIONS(2202), + [anon_sym___clrcall] = ACTIONS(2202), + [anon_sym___stdcall] = ACTIONS(2202), + [anon_sym___fastcall] = ACTIONS(2202), + [anon_sym___thiscall] = ACTIONS(2202), + [anon_sym___vectorcall] = ACTIONS(2202), + [anon_sym_LBRACE] = ACTIONS(2204), + [anon_sym_LBRACK] = ACTIONS(2202), + [anon_sym_static] = ACTIONS(2202), + [anon_sym_register] = ACTIONS(2202), + [anon_sym_inline] = ACTIONS(2202), + [anon_sym_thread_local] = ACTIONS(2202), + [anon_sym_const] = ACTIONS(2202), + [anon_sym_volatile] = ACTIONS(2202), + [anon_sym_restrict] = ACTIONS(2202), + [anon_sym__Atomic] = ACTIONS(2202), + [anon_sym_mutable] = ACTIONS(2202), + [anon_sym_constexpr] = ACTIONS(2202), + [anon_sym_signed] = ACTIONS(2202), + [anon_sym_unsigned] = ACTIONS(2202), + [anon_sym_long] = ACTIONS(2202), + [anon_sym_short] = ACTIONS(2202), + [sym_primitive_type] = ACTIONS(2202), + [anon_sym_enum] = ACTIONS(2202), + [anon_sym_class] = ACTIONS(2202), + [anon_sym_struct] = ACTIONS(2202), + [anon_sym_union] = ACTIONS(2202), + [anon_sym_if] = ACTIONS(2202), + [anon_sym_switch] = ACTIONS(2202), + [anon_sym_case] = ACTIONS(2202), + [anon_sym_default] = ACTIONS(2202), + [anon_sym_while] = ACTIONS(2202), + [anon_sym_do] = ACTIONS(2202), + [anon_sym_for] = ACTIONS(2202), + [anon_sym_return] = ACTIONS(2202), + [anon_sym_break] = ACTIONS(2202), + [anon_sym_continue] = ACTIONS(2202), + [anon_sym_goto] = ACTIONS(2202), + [anon_sym_DASH_DASH] = ACTIONS(2204), + [anon_sym_PLUS_PLUS] = ACTIONS(2204), + [anon_sym_sizeof] = ACTIONS(2202), + [sym_number_literal] = ACTIONS(2204), + [anon_sym_L_SQUOTE] = ACTIONS(2204), + [anon_sym_u_SQUOTE] = ACTIONS(2204), + [anon_sym_U_SQUOTE] = ACTIONS(2204), + [anon_sym_u8_SQUOTE] = ACTIONS(2204), + [anon_sym_SQUOTE] = ACTIONS(2204), + [anon_sym_L_DQUOTE] = ACTIONS(2204), + [anon_sym_u_DQUOTE] = ACTIONS(2204), + [anon_sym_U_DQUOTE] = ACTIONS(2204), + [anon_sym_u8_DQUOTE] = ACTIONS(2204), + [anon_sym_DQUOTE] = ACTIONS(2204), + [sym_true] = ACTIONS(2202), + [sym_false] = ACTIONS(2202), + [sym_null] = ACTIONS(2202), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2202), + [anon_sym_virtual] = ACTIONS(2202), + [anon_sym_explicit] = ACTIONS(2202), + [sym_auto] = ACTIONS(2202), + [anon_sym_typename] = ACTIONS(2202), + [anon_sym_template] = ACTIONS(2202), + [anon_sym_operator] = ACTIONS(2202), + [anon_sym_delete] = ACTIONS(2202), + [anon_sym_throw] = ACTIONS(2202), + [anon_sym_namespace] = ACTIONS(2202), + [anon_sym_using] = ACTIONS(2202), + [anon_sym_static_assert] = ACTIONS(2202), + [anon_sym_co_return] = ACTIONS(2202), + [anon_sym_co_yield] = ACTIONS(2202), + [anon_sym_try] = ACTIONS(2202), + [anon_sym_co_await] = ACTIONS(2202), + [anon_sym_new] = ACTIONS(2202), + [sym_this] = ACTIONS(2202), + [sym_nullptr] = ACTIONS(2202), + [sym_raw_string_literal] = ACTIONS(2204), + }, + [413] = { + [sym_identifier] = ACTIONS(1749), + [aux_sym_preproc_include_token1] = ACTIONS(1749), + [aux_sym_preproc_def_token1] = ACTIONS(1749), + [aux_sym_preproc_if_token1] = ACTIONS(1749), + [aux_sym_preproc_if_token2] = ACTIONS(1749), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1749), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1749), + [sym_preproc_directive] = ACTIONS(1749), + [anon_sym_LPAREN2] = ACTIONS(1751), + [anon_sym_BANG] = ACTIONS(1751), + [anon_sym_TILDE] = ACTIONS(1751), + [anon_sym_DASH] = ACTIONS(1749), + [anon_sym_PLUS] = ACTIONS(1749), + [anon_sym_STAR] = ACTIONS(1751), + [anon_sym_AMP_AMP] = ACTIONS(1751), + [anon_sym_AMP] = ACTIONS(1749), + [anon_sym_SEMI] = ACTIONS(1751), + [anon_sym_typedef] = ACTIONS(1749), + [anon_sym_extern] = ACTIONS(1749), + [anon_sym___attribute__] = ACTIONS(1749), + [anon_sym_COLON_COLON] = ACTIONS(1751), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1751), + [anon_sym___declspec] = ACTIONS(1749), + [anon_sym___based] = ACTIONS(1749), + [anon_sym___cdecl] = ACTIONS(1749), + [anon_sym___clrcall] = ACTIONS(1749), + [anon_sym___stdcall] = ACTIONS(1749), + [anon_sym___fastcall] = ACTIONS(1749), + [anon_sym___thiscall] = ACTIONS(1749), + [anon_sym___vectorcall] = ACTIONS(1749), + [anon_sym_LBRACE] = ACTIONS(1751), + [anon_sym_LBRACK] = ACTIONS(1749), + [anon_sym_static] = ACTIONS(1749), + [anon_sym_register] = ACTIONS(1749), + [anon_sym_inline] = ACTIONS(1749), + [anon_sym_thread_local] = ACTIONS(1749), + [anon_sym_const] = ACTIONS(1749), + [anon_sym_volatile] = ACTIONS(1749), + [anon_sym_restrict] = ACTIONS(1749), + [anon_sym__Atomic] = ACTIONS(1749), + [anon_sym_mutable] = ACTIONS(1749), + [anon_sym_constexpr] = ACTIONS(1749), + [anon_sym_signed] = ACTIONS(1749), + [anon_sym_unsigned] = ACTIONS(1749), + [anon_sym_long] = ACTIONS(1749), + [anon_sym_short] = ACTIONS(1749), + [sym_primitive_type] = ACTIONS(1749), + [anon_sym_enum] = ACTIONS(1749), + [anon_sym_class] = ACTIONS(1749), + [anon_sym_struct] = ACTIONS(1749), + [anon_sym_union] = ACTIONS(1749), + [anon_sym_if] = ACTIONS(1749), + [anon_sym_else] = ACTIONS(1749), + [anon_sym_switch] = ACTIONS(1749), + [anon_sym_case] = ACTIONS(1749), + [anon_sym_default] = ACTIONS(1749), + [anon_sym_while] = ACTIONS(1749), + [anon_sym_do] = ACTIONS(1749), + [anon_sym_for] = ACTIONS(1749), + [anon_sym_return] = ACTIONS(1749), + [anon_sym_break] = ACTIONS(1749), + [anon_sym_continue] = ACTIONS(1749), + [anon_sym_goto] = ACTIONS(1749), + [anon_sym_DASH_DASH] = ACTIONS(1751), + [anon_sym_PLUS_PLUS] = ACTIONS(1751), + [anon_sym_sizeof] = ACTIONS(1749), + [sym_number_literal] = ACTIONS(1751), + [anon_sym_L_SQUOTE] = ACTIONS(1751), + [anon_sym_u_SQUOTE] = ACTIONS(1751), + [anon_sym_U_SQUOTE] = ACTIONS(1751), + [anon_sym_u8_SQUOTE] = ACTIONS(1751), + [anon_sym_SQUOTE] = ACTIONS(1751), + [anon_sym_L_DQUOTE] = ACTIONS(1751), + [anon_sym_u_DQUOTE] = ACTIONS(1751), + [anon_sym_U_DQUOTE] = ACTIONS(1751), + [anon_sym_u8_DQUOTE] = ACTIONS(1751), + [anon_sym_DQUOTE] = ACTIONS(1751), + [sym_true] = ACTIONS(1749), + [sym_false] = ACTIONS(1749), + [sym_null] = ACTIONS(1749), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1749), + [anon_sym_virtual] = ACTIONS(1749), + [anon_sym_explicit] = ACTIONS(1749), + [sym_auto] = ACTIONS(1749), + [anon_sym_typename] = ACTIONS(1749), + [anon_sym_template] = ACTIONS(1749), + [anon_sym_operator] = ACTIONS(1749), + [anon_sym_delete] = ACTIONS(1749), + [anon_sym_throw] = ACTIONS(1749), + [anon_sym_namespace] = ACTIONS(1749), + [anon_sym_using] = ACTIONS(1749), + [anon_sym_static_assert] = ACTIONS(1749), + [anon_sym_co_return] = ACTIONS(1749), + [anon_sym_co_yield] = ACTIONS(1749), + [anon_sym_try] = ACTIONS(1749), + [anon_sym_catch] = ACTIONS(1749), + [anon_sym_co_await] = ACTIONS(1749), + [anon_sym_new] = ACTIONS(1749), + [sym_this] = ACTIONS(1749), + [sym_nullptr] = ACTIONS(1749), + [sym_raw_string_literal] = ACTIONS(1751), + }, + [414] = { + [sym_identifier] = ACTIONS(2206), + [aux_sym_preproc_include_token1] = ACTIONS(2206), + [aux_sym_preproc_def_token1] = ACTIONS(2206), + [aux_sym_preproc_if_token1] = ACTIONS(2206), + [aux_sym_preproc_if_token2] = ACTIONS(2206), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2206), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2206), + [aux_sym_preproc_else_token1] = ACTIONS(2206), + [aux_sym_preproc_elif_token1] = ACTIONS(2206), + [sym_preproc_directive] = ACTIONS(2206), + [anon_sym_LPAREN2] = ACTIONS(2208), + [anon_sym_BANG] = ACTIONS(2208), + [anon_sym_TILDE] = ACTIONS(2208), + [anon_sym_DASH] = ACTIONS(2206), + [anon_sym_PLUS] = ACTIONS(2206), + [anon_sym_STAR] = ACTIONS(2208), + [anon_sym_AMP_AMP] = ACTIONS(2208), + [anon_sym_AMP] = ACTIONS(2206), + [anon_sym_SEMI] = ACTIONS(2208), + [anon_sym_typedef] = ACTIONS(2206), + [anon_sym_extern] = ACTIONS(2206), + [anon_sym___attribute__] = ACTIONS(2206), + [anon_sym_COLON_COLON] = ACTIONS(2208), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2208), + [anon_sym___declspec] = ACTIONS(2206), + [anon_sym___based] = ACTIONS(2206), + [anon_sym___cdecl] = ACTIONS(2206), + [anon_sym___clrcall] = ACTIONS(2206), + [anon_sym___stdcall] = ACTIONS(2206), + [anon_sym___fastcall] = ACTIONS(2206), + [anon_sym___thiscall] = ACTIONS(2206), + [anon_sym___vectorcall] = ACTIONS(2206), + [anon_sym_LBRACE] = ACTIONS(2208), + [anon_sym_LBRACK] = ACTIONS(2206), + [anon_sym_static] = ACTIONS(2206), + [anon_sym_register] = ACTIONS(2206), + [anon_sym_inline] = ACTIONS(2206), + [anon_sym_thread_local] = ACTIONS(2206), + [anon_sym_const] = ACTIONS(2206), + [anon_sym_volatile] = ACTIONS(2206), + [anon_sym_restrict] = ACTIONS(2206), + [anon_sym__Atomic] = ACTIONS(2206), + [anon_sym_mutable] = ACTIONS(2206), + [anon_sym_constexpr] = ACTIONS(2206), + [anon_sym_signed] = ACTIONS(2206), + [anon_sym_unsigned] = ACTIONS(2206), + [anon_sym_long] = ACTIONS(2206), + [anon_sym_short] = ACTIONS(2206), + [sym_primitive_type] = ACTIONS(2206), + [anon_sym_enum] = ACTIONS(2206), + [anon_sym_class] = ACTIONS(2206), + [anon_sym_struct] = ACTIONS(2206), + [anon_sym_union] = ACTIONS(2206), + [anon_sym_if] = ACTIONS(2206), + [anon_sym_switch] = ACTIONS(2206), + [anon_sym_case] = ACTIONS(2206), + [anon_sym_default] = ACTIONS(2206), + [anon_sym_while] = ACTIONS(2206), + [anon_sym_do] = ACTIONS(2206), + [anon_sym_for] = ACTIONS(2206), + [anon_sym_return] = ACTIONS(2206), + [anon_sym_break] = ACTIONS(2206), + [anon_sym_continue] = ACTIONS(2206), + [anon_sym_goto] = ACTIONS(2206), + [anon_sym_DASH_DASH] = ACTIONS(2208), + [anon_sym_PLUS_PLUS] = ACTIONS(2208), + [anon_sym_sizeof] = ACTIONS(2206), + [sym_number_literal] = ACTIONS(2208), + [anon_sym_L_SQUOTE] = ACTIONS(2208), + [anon_sym_u_SQUOTE] = ACTIONS(2208), + [anon_sym_U_SQUOTE] = ACTIONS(2208), + [anon_sym_u8_SQUOTE] = ACTIONS(2208), + [anon_sym_SQUOTE] = ACTIONS(2208), + [anon_sym_L_DQUOTE] = ACTIONS(2208), + [anon_sym_u_DQUOTE] = ACTIONS(2208), + [anon_sym_U_DQUOTE] = ACTIONS(2208), + [anon_sym_u8_DQUOTE] = ACTIONS(2208), + [anon_sym_DQUOTE] = ACTIONS(2208), + [sym_true] = ACTIONS(2206), + [sym_false] = ACTIONS(2206), + [sym_null] = ACTIONS(2206), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2206), + [anon_sym_virtual] = ACTIONS(2206), + [anon_sym_explicit] = ACTIONS(2206), + [sym_auto] = ACTIONS(2206), + [anon_sym_typename] = ACTIONS(2206), + [anon_sym_template] = ACTIONS(2206), + [anon_sym_operator] = ACTIONS(2206), + [anon_sym_delete] = ACTIONS(2206), + [anon_sym_throw] = ACTIONS(2206), + [anon_sym_namespace] = ACTIONS(2206), + [anon_sym_using] = ACTIONS(2206), + [anon_sym_static_assert] = ACTIONS(2206), + [anon_sym_co_return] = ACTIONS(2206), + [anon_sym_co_yield] = ACTIONS(2206), + [anon_sym_try] = ACTIONS(2206), + [anon_sym_co_await] = ACTIONS(2206), + [anon_sym_new] = ACTIONS(2206), + [sym_this] = ACTIONS(2206), + [sym_nullptr] = ACTIONS(2206), + [sym_raw_string_literal] = ACTIONS(2208), + }, + [415] = { + [sym_identifier] = ACTIONS(2210), + [aux_sym_preproc_include_token1] = ACTIONS(2210), + [aux_sym_preproc_def_token1] = ACTIONS(2210), + [aux_sym_preproc_if_token1] = ACTIONS(2210), + [aux_sym_preproc_if_token2] = ACTIONS(2210), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2210), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2210), + [aux_sym_preproc_else_token1] = ACTIONS(2210), + [aux_sym_preproc_elif_token1] = ACTIONS(2210), + [sym_preproc_directive] = ACTIONS(2210), + [anon_sym_LPAREN2] = ACTIONS(2212), + [anon_sym_BANG] = ACTIONS(2212), + [anon_sym_TILDE] = ACTIONS(2212), + [anon_sym_DASH] = ACTIONS(2210), + [anon_sym_PLUS] = ACTIONS(2210), + [anon_sym_STAR] = ACTIONS(2212), + [anon_sym_AMP_AMP] = ACTIONS(2212), + [anon_sym_AMP] = ACTIONS(2210), + [anon_sym_SEMI] = ACTIONS(2212), + [anon_sym_typedef] = ACTIONS(2210), + [anon_sym_extern] = ACTIONS(2210), + [anon_sym___attribute__] = ACTIONS(2210), + [anon_sym_COLON_COLON] = ACTIONS(2212), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2212), + [anon_sym___declspec] = ACTIONS(2210), + [anon_sym___based] = ACTIONS(2210), + [anon_sym___cdecl] = ACTIONS(2210), + [anon_sym___clrcall] = ACTIONS(2210), + [anon_sym___stdcall] = ACTIONS(2210), + [anon_sym___fastcall] = ACTIONS(2210), + [anon_sym___thiscall] = ACTIONS(2210), + [anon_sym___vectorcall] = ACTIONS(2210), + [anon_sym_LBRACE] = ACTIONS(2212), + [anon_sym_LBRACK] = ACTIONS(2210), + [anon_sym_static] = ACTIONS(2210), + [anon_sym_register] = ACTIONS(2210), + [anon_sym_inline] = ACTIONS(2210), + [anon_sym_thread_local] = ACTIONS(2210), + [anon_sym_const] = ACTIONS(2210), + [anon_sym_volatile] = ACTIONS(2210), + [anon_sym_restrict] = ACTIONS(2210), + [anon_sym__Atomic] = ACTIONS(2210), + [anon_sym_mutable] = ACTIONS(2210), + [anon_sym_constexpr] = ACTIONS(2210), + [anon_sym_signed] = ACTIONS(2210), + [anon_sym_unsigned] = ACTIONS(2210), + [anon_sym_long] = ACTIONS(2210), + [anon_sym_short] = ACTIONS(2210), + [sym_primitive_type] = ACTIONS(2210), + [anon_sym_enum] = ACTIONS(2210), + [anon_sym_class] = ACTIONS(2210), + [anon_sym_struct] = ACTIONS(2210), + [anon_sym_union] = ACTIONS(2210), + [anon_sym_if] = ACTIONS(2210), + [anon_sym_switch] = ACTIONS(2210), + [anon_sym_case] = ACTIONS(2210), + [anon_sym_default] = ACTIONS(2210), + [anon_sym_while] = ACTIONS(2210), + [anon_sym_do] = ACTIONS(2210), + [anon_sym_for] = ACTIONS(2210), + [anon_sym_return] = ACTIONS(2210), + [anon_sym_break] = ACTIONS(2210), + [anon_sym_continue] = ACTIONS(2210), + [anon_sym_goto] = ACTIONS(2210), + [anon_sym_DASH_DASH] = ACTIONS(2212), + [anon_sym_PLUS_PLUS] = ACTIONS(2212), + [anon_sym_sizeof] = ACTIONS(2210), + [sym_number_literal] = ACTIONS(2212), + [anon_sym_L_SQUOTE] = ACTIONS(2212), + [anon_sym_u_SQUOTE] = ACTIONS(2212), + [anon_sym_U_SQUOTE] = ACTIONS(2212), + [anon_sym_u8_SQUOTE] = ACTIONS(2212), + [anon_sym_SQUOTE] = ACTIONS(2212), + [anon_sym_L_DQUOTE] = ACTIONS(2212), + [anon_sym_u_DQUOTE] = ACTIONS(2212), + [anon_sym_U_DQUOTE] = ACTIONS(2212), + [anon_sym_u8_DQUOTE] = ACTIONS(2212), + [anon_sym_DQUOTE] = ACTIONS(2212), + [sym_true] = ACTIONS(2210), + [sym_false] = ACTIONS(2210), + [sym_null] = ACTIONS(2210), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2210), + [anon_sym_virtual] = ACTIONS(2210), + [anon_sym_explicit] = ACTIONS(2210), + [sym_auto] = ACTIONS(2210), + [anon_sym_typename] = ACTIONS(2210), + [anon_sym_template] = ACTIONS(2210), + [anon_sym_operator] = ACTIONS(2210), + [anon_sym_delete] = ACTIONS(2210), + [anon_sym_throw] = ACTIONS(2210), + [anon_sym_namespace] = ACTIONS(2210), + [anon_sym_using] = ACTIONS(2210), + [anon_sym_static_assert] = ACTIONS(2210), + [anon_sym_co_return] = ACTIONS(2210), + [anon_sym_co_yield] = ACTIONS(2210), + [anon_sym_try] = ACTIONS(2210), + [anon_sym_co_await] = ACTIONS(2210), + [anon_sym_new] = ACTIONS(2210), + [sym_this] = ACTIONS(2210), + [sym_nullptr] = ACTIONS(2210), + [sym_raw_string_literal] = ACTIONS(2212), + }, + [416] = { + [sym_identifier] = ACTIONS(1749), + [aux_sym_preproc_include_token1] = ACTIONS(1749), + [aux_sym_preproc_def_token1] = ACTIONS(1749), + [aux_sym_preproc_if_token1] = ACTIONS(1749), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1749), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1749), + [sym_preproc_directive] = ACTIONS(1749), + [anon_sym_LPAREN2] = ACTIONS(1751), + [anon_sym_BANG] = ACTIONS(1751), + [anon_sym_TILDE] = ACTIONS(1751), + [anon_sym_DASH] = ACTIONS(1749), + [anon_sym_PLUS] = ACTIONS(1749), + [anon_sym_STAR] = ACTIONS(1751), + [anon_sym_AMP_AMP] = ACTIONS(1751), + [anon_sym_AMP] = ACTIONS(1749), + [anon_sym_SEMI] = ACTIONS(1751), + [anon_sym_typedef] = ACTIONS(1749), + [anon_sym_extern] = ACTIONS(1749), + [anon_sym___attribute__] = ACTIONS(1749), + [anon_sym_COLON_COLON] = ACTIONS(1751), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1751), + [anon_sym___declspec] = ACTIONS(1749), + [anon_sym___based] = ACTIONS(1749), + [anon_sym___cdecl] = ACTIONS(1749), + [anon_sym___clrcall] = ACTIONS(1749), + [anon_sym___stdcall] = ACTIONS(1749), + [anon_sym___fastcall] = ACTIONS(1749), + [anon_sym___thiscall] = ACTIONS(1749), + [anon_sym___vectorcall] = ACTIONS(1749), + [anon_sym_LBRACE] = ACTIONS(1751), + [anon_sym_RBRACE] = ACTIONS(1751), + [anon_sym_LBRACK] = ACTIONS(1749), + [anon_sym_static] = ACTIONS(1749), + [anon_sym_register] = ACTIONS(1749), + [anon_sym_inline] = ACTIONS(1749), + [anon_sym_thread_local] = ACTIONS(1749), + [anon_sym_const] = ACTIONS(1749), + [anon_sym_volatile] = ACTIONS(1749), + [anon_sym_restrict] = ACTIONS(1749), + [anon_sym__Atomic] = ACTIONS(1749), + [anon_sym_mutable] = ACTIONS(1749), + [anon_sym_constexpr] = ACTIONS(1749), + [anon_sym_signed] = ACTIONS(1749), + [anon_sym_unsigned] = ACTIONS(1749), + [anon_sym_long] = ACTIONS(1749), + [anon_sym_short] = ACTIONS(1749), + [sym_primitive_type] = ACTIONS(1749), + [anon_sym_enum] = ACTIONS(1749), + [anon_sym_class] = ACTIONS(1749), + [anon_sym_struct] = ACTIONS(1749), + [anon_sym_union] = ACTIONS(1749), + [anon_sym_if] = ACTIONS(1749), + [anon_sym_else] = ACTIONS(1749), + [anon_sym_switch] = ACTIONS(1749), + [anon_sym_case] = ACTIONS(1749), + [anon_sym_default] = ACTIONS(1749), + [anon_sym_while] = ACTIONS(1749), + [anon_sym_do] = ACTIONS(1749), + [anon_sym_for] = ACTIONS(1749), + [anon_sym_return] = ACTIONS(1749), + [anon_sym_break] = ACTIONS(1749), + [anon_sym_continue] = ACTIONS(1749), + [anon_sym_goto] = ACTIONS(1749), + [anon_sym_DASH_DASH] = ACTIONS(1751), + [anon_sym_PLUS_PLUS] = ACTIONS(1751), + [anon_sym_sizeof] = ACTIONS(1749), + [sym_number_literal] = ACTIONS(1751), + [anon_sym_L_SQUOTE] = ACTIONS(1751), + [anon_sym_u_SQUOTE] = ACTIONS(1751), + [anon_sym_U_SQUOTE] = ACTIONS(1751), + [anon_sym_u8_SQUOTE] = ACTIONS(1751), + [anon_sym_SQUOTE] = ACTIONS(1751), + [anon_sym_L_DQUOTE] = ACTIONS(1751), + [anon_sym_u_DQUOTE] = ACTIONS(1751), + [anon_sym_U_DQUOTE] = ACTIONS(1751), + [anon_sym_u8_DQUOTE] = ACTIONS(1751), + [anon_sym_DQUOTE] = ACTIONS(1751), + [sym_true] = ACTIONS(1749), + [sym_false] = ACTIONS(1749), + [sym_null] = ACTIONS(1749), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1749), + [anon_sym_virtual] = ACTIONS(1749), + [anon_sym_explicit] = ACTIONS(1749), + [sym_auto] = ACTIONS(1749), + [anon_sym_typename] = ACTIONS(1749), + [anon_sym_template] = ACTIONS(1749), + [anon_sym_operator] = ACTIONS(1749), + [anon_sym_delete] = ACTIONS(1749), + [anon_sym_throw] = ACTIONS(1749), + [anon_sym_namespace] = ACTIONS(1749), + [anon_sym_using] = ACTIONS(1749), + [anon_sym_static_assert] = ACTIONS(1749), + [anon_sym_co_return] = ACTIONS(1749), + [anon_sym_co_yield] = ACTIONS(1749), + [anon_sym_try] = ACTIONS(1749), + [anon_sym_catch] = ACTIONS(1749), + [anon_sym_co_await] = ACTIONS(1749), + [anon_sym_new] = ACTIONS(1749), + [sym_this] = ACTIONS(1749), + [sym_nullptr] = ACTIONS(1749), + [sym_raw_string_literal] = ACTIONS(1751), + }, + [417] = { + [sym_identifier] = ACTIONS(2214), + [aux_sym_preproc_include_token1] = ACTIONS(2214), + [aux_sym_preproc_def_token1] = ACTIONS(2214), + [aux_sym_preproc_if_token1] = ACTIONS(2214), + [aux_sym_preproc_if_token2] = ACTIONS(2214), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2214), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2214), + [aux_sym_preproc_else_token1] = ACTIONS(2214), + [aux_sym_preproc_elif_token1] = ACTIONS(2214), + [sym_preproc_directive] = ACTIONS(2214), + [anon_sym_LPAREN2] = ACTIONS(2216), + [anon_sym_BANG] = ACTIONS(2216), + [anon_sym_TILDE] = ACTIONS(2216), + [anon_sym_DASH] = ACTIONS(2214), + [anon_sym_PLUS] = ACTIONS(2214), + [anon_sym_STAR] = ACTIONS(2216), + [anon_sym_AMP_AMP] = ACTIONS(2216), + [anon_sym_AMP] = ACTIONS(2214), + [anon_sym_SEMI] = ACTIONS(2216), + [anon_sym_typedef] = ACTIONS(2214), + [anon_sym_extern] = ACTIONS(2214), + [anon_sym___attribute__] = ACTIONS(2214), + [anon_sym_COLON_COLON] = ACTIONS(2216), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2216), + [anon_sym___declspec] = ACTIONS(2214), + [anon_sym___based] = ACTIONS(2214), + [anon_sym___cdecl] = ACTIONS(2214), + [anon_sym___clrcall] = ACTIONS(2214), + [anon_sym___stdcall] = ACTIONS(2214), + [anon_sym___fastcall] = ACTIONS(2214), + [anon_sym___thiscall] = ACTIONS(2214), + [anon_sym___vectorcall] = ACTIONS(2214), + [anon_sym_LBRACE] = ACTIONS(2216), + [anon_sym_LBRACK] = ACTIONS(2214), + [anon_sym_static] = ACTIONS(2214), + [anon_sym_register] = ACTIONS(2214), + [anon_sym_inline] = ACTIONS(2214), + [anon_sym_thread_local] = ACTIONS(2214), + [anon_sym_const] = ACTIONS(2214), + [anon_sym_volatile] = ACTIONS(2214), + [anon_sym_restrict] = ACTIONS(2214), + [anon_sym__Atomic] = ACTIONS(2214), + [anon_sym_mutable] = ACTIONS(2214), + [anon_sym_constexpr] = ACTIONS(2214), + [anon_sym_signed] = ACTIONS(2214), + [anon_sym_unsigned] = ACTIONS(2214), + [anon_sym_long] = ACTIONS(2214), + [anon_sym_short] = ACTIONS(2214), + [sym_primitive_type] = ACTIONS(2214), + [anon_sym_enum] = ACTIONS(2214), + [anon_sym_class] = ACTIONS(2214), + [anon_sym_struct] = ACTIONS(2214), + [anon_sym_union] = ACTIONS(2214), + [anon_sym_if] = ACTIONS(2214), + [anon_sym_switch] = ACTIONS(2214), + [anon_sym_case] = ACTIONS(2214), + [anon_sym_default] = ACTIONS(2214), + [anon_sym_while] = ACTIONS(2214), + [anon_sym_do] = ACTIONS(2214), + [anon_sym_for] = ACTIONS(2214), + [anon_sym_return] = ACTIONS(2214), + [anon_sym_break] = ACTIONS(2214), + [anon_sym_continue] = ACTIONS(2214), + [anon_sym_goto] = ACTIONS(2214), + [anon_sym_DASH_DASH] = ACTIONS(2216), + [anon_sym_PLUS_PLUS] = ACTIONS(2216), + [anon_sym_sizeof] = ACTIONS(2214), + [sym_number_literal] = ACTIONS(2216), + [anon_sym_L_SQUOTE] = ACTIONS(2216), + [anon_sym_u_SQUOTE] = ACTIONS(2216), + [anon_sym_U_SQUOTE] = ACTIONS(2216), + [anon_sym_u8_SQUOTE] = ACTIONS(2216), + [anon_sym_SQUOTE] = ACTIONS(2216), + [anon_sym_L_DQUOTE] = ACTIONS(2216), + [anon_sym_u_DQUOTE] = ACTIONS(2216), + [anon_sym_U_DQUOTE] = ACTIONS(2216), + [anon_sym_u8_DQUOTE] = ACTIONS(2216), + [anon_sym_DQUOTE] = ACTIONS(2216), + [sym_true] = ACTIONS(2214), + [sym_false] = ACTIONS(2214), + [sym_null] = ACTIONS(2214), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2214), + [anon_sym_virtual] = ACTIONS(2214), + [anon_sym_explicit] = ACTIONS(2214), + [sym_auto] = ACTIONS(2214), + [anon_sym_typename] = ACTIONS(2214), + [anon_sym_template] = ACTIONS(2214), + [anon_sym_operator] = ACTIONS(2214), + [anon_sym_delete] = ACTIONS(2214), + [anon_sym_throw] = ACTIONS(2214), + [anon_sym_namespace] = ACTIONS(2214), + [anon_sym_using] = ACTIONS(2214), + [anon_sym_static_assert] = ACTIONS(2214), + [anon_sym_co_return] = ACTIONS(2214), + [anon_sym_co_yield] = ACTIONS(2214), + [anon_sym_try] = ACTIONS(2214), + [anon_sym_co_await] = ACTIONS(2214), + [anon_sym_new] = ACTIONS(2214), + [sym_this] = ACTIONS(2214), + [sym_nullptr] = ACTIONS(2214), + [sym_raw_string_literal] = ACTIONS(2216), + }, + [418] = { + [sym_identifier] = ACTIONS(2218), + [aux_sym_preproc_include_token1] = ACTIONS(2218), + [aux_sym_preproc_def_token1] = ACTIONS(2218), + [aux_sym_preproc_if_token1] = ACTIONS(2218), + [aux_sym_preproc_if_token2] = ACTIONS(2218), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2218), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2218), + [aux_sym_preproc_else_token1] = ACTIONS(2218), + [aux_sym_preproc_elif_token1] = ACTIONS(2218), + [sym_preproc_directive] = ACTIONS(2218), + [anon_sym_LPAREN2] = ACTIONS(2220), + [anon_sym_BANG] = ACTIONS(2220), + [anon_sym_TILDE] = ACTIONS(2220), + [anon_sym_DASH] = ACTIONS(2218), + [anon_sym_PLUS] = ACTIONS(2218), + [anon_sym_STAR] = ACTIONS(2220), + [anon_sym_AMP_AMP] = ACTIONS(2220), + [anon_sym_AMP] = ACTIONS(2218), + [anon_sym_SEMI] = ACTIONS(2220), + [anon_sym_typedef] = ACTIONS(2218), + [anon_sym_extern] = ACTIONS(2218), + [anon_sym___attribute__] = ACTIONS(2218), + [anon_sym_COLON_COLON] = ACTIONS(2220), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2220), + [anon_sym___declspec] = ACTIONS(2218), + [anon_sym___based] = ACTIONS(2218), + [anon_sym___cdecl] = ACTIONS(2218), + [anon_sym___clrcall] = ACTIONS(2218), + [anon_sym___stdcall] = ACTIONS(2218), + [anon_sym___fastcall] = ACTIONS(2218), + [anon_sym___thiscall] = ACTIONS(2218), + [anon_sym___vectorcall] = ACTIONS(2218), + [anon_sym_LBRACE] = ACTIONS(2220), + [anon_sym_LBRACK] = ACTIONS(2218), + [anon_sym_static] = ACTIONS(2218), + [anon_sym_register] = ACTIONS(2218), + [anon_sym_inline] = ACTIONS(2218), + [anon_sym_thread_local] = ACTIONS(2218), + [anon_sym_const] = ACTIONS(2218), + [anon_sym_volatile] = ACTIONS(2218), + [anon_sym_restrict] = ACTIONS(2218), + [anon_sym__Atomic] = ACTIONS(2218), + [anon_sym_mutable] = ACTIONS(2218), + [anon_sym_constexpr] = ACTIONS(2218), + [anon_sym_signed] = ACTIONS(2218), + [anon_sym_unsigned] = ACTIONS(2218), + [anon_sym_long] = ACTIONS(2218), + [anon_sym_short] = ACTIONS(2218), + [sym_primitive_type] = ACTIONS(2218), + [anon_sym_enum] = ACTIONS(2218), + [anon_sym_class] = ACTIONS(2218), + [anon_sym_struct] = ACTIONS(2218), + [anon_sym_union] = ACTIONS(2218), + [anon_sym_if] = ACTIONS(2218), + [anon_sym_switch] = ACTIONS(2218), + [anon_sym_case] = ACTIONS(2218), + [anon_sym_default] = ACTIONS(2218), + [anon_sym_while] = ACTIONS(2218), + [anon_sym_do] = ACTIONS(2218), + [anon_sym_for] = ACTIONS(2218), + [anon_sym_return] = ACTIONS(2218), + [anon_sym_break] = ACTIONS(2218), + [anon_sym_continue] = ACTIONS(2218), + [anon_sym_goto] = ACTIONS(2218), + [anon_sym_DASH_DASH] = ACTIONS(2220), + [anon_sym_PLUS_PLUS] = ACTIONS(2220), + [anon_sym_sizeof] = ACTIONS(2218), + [sym_number_literal] = ACTIONS(2220), + [anon_sym_L_SQUOTE] = ACTIONS(2220), + [anon_sym_u_SQUOTE] = ACTIONS(2220), + [anon_sym_U_SQUOTE] = ACTIONS(2220), + [anon_sym_u8_SQUOTE] = ACTIONS(2220), + [anon_sym_SQUOTE] = ACTIONS(2220), + [anon_sym_L_DQUOTE] = ACTIONS(2220), + [anon_sym_u_DQUOTE] = ACTIONS(2220), + [anon_sym_U_DQUOTE] = ACTIONS(2220), + [anon_sym_u8_DQUOTE] = ACTIONS(2220), + [anon_sym_DQUOTE] = ACTIONS(2220), + [sym_true] = ACTIONS(2218), + [sym_false] = ACTIONS(2218), + [sym_null] = ACTIONS(2218), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2218), + [anon_sym_virtual] = ACTIONS(2218), + [anon_sym_explicit] = ACTIONS(2218), + [sym_auto] = ACTIONS(2218), + [anon_sym_typename] = ACTIONS(2218), + [anon_sym_template] = ACTIONS(2218), + [anon_sym_operator] = ACTIONS(2218), + [anon_sym_delete] = ACTIONS(2218), + [anon_sym_throw] = ACTIONS(2218), + [anon_sym_namespace] = ACTIONS(2218), + [anon_sym_using] = ACTIONS(2218), + [anon_sym_static_assert] = ACTIONS(2218), + [anon_sym_co_return] = ACTIONS(2218), + [anon_sym_co_yield] = ACTIONS(2218), + [anon_sym_try] = ACTIONS(2218), + [anon_sym_co_await] = ACTIONS(2218), + [anon_sym_new] = ACTIONS(2218), + [sym_this] = ACTIONS(2218), + [sym_nullptr] = ACTIONS(2218), + [sym_raw_string_literal] = ACTIONS(2220), + }, + [419] = { + [sym_identifier] = ACTIONS(1763), + [aux_sym_preproc_include_token1] = ACTIONS(1763), + [aux_sym_preproc_def_token1] = ACTIONS(1763), + [aux_sym_preproc_if_token1] = ACTIONS(1763), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1763), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1763), + [sym_preproc_directive] = ACTIONS(1763), + [anon_sym_LPAREN2] = ACTIONS(1765), + [anon_sym_BANG] = ACTIONS(1765), + [anon_sym_TILDE] = ACTIONS(1765), + [anon_sym_DASH] = ACTIONS(1763), + [anon_sym_PLUS] = ACTIONS(1763), + [anon_sym_STAR] = ACTIONS(1765), + [anon_sym_AMP_AMP] = ACTIONS(1765), + [anon_sym_AMP] = ACTIONS(1763), + [anon_sym_SEMI] = ACTIONS(1765), + [anon_sym_typedef] = ACTIONS(1763), + [anon_sym_extern] = ACTIONS(1763), + [anon_sym___attribute__] = ACTIONS(1763), + [anon_sym_COLON_COLON] = ACTIONS(1765), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1765), + [anon_sym___declspec] = ACTIONS(1763), + [anon_sym___based] = ACTIONS(1763), + [anon_sym___cdecl] = ACTIONS(1763), + [anon_sym___clrcall] = ACTIONS(1763), + [anon_sym___stdcall] = ACTIONS(1763), + [anon_sym___fastcall] = ACTIONS(1763), + [anon_sym___thiscall] = ACTIONS(1763), + [anon_sym___vectorcall] = ACTIONS(1763), + [anon_sym_LBRACE] = ACTIONS(1765), + [anon_sym_RBRACE] = ACTIONS(1765), + [anon_sym_LBRACK] = ACTIONS(1763), + [anon_sym_static] = ACTIONS(1763), + [anon_sym_register] = ACTIONS(1763), + [anon_sym_inline] = ACTIONS(1763), + [anon_sym_thread_local] = ACTIONS(1763), + [anon_sym_const] = ACTIONS(1763), + [anon_sym_volatile] = ACTIONS(1763), + [anon_sym_restrict] = ACTIONS(1763), + [anon_sym__Atomic] = ACTIONS(1763), + [anon_sym_mutable] = ACTIONS(1763), + [anon_sym_constexpr] = ACTIONS(1763), + [anon_sym_signed] = ACTIONS(1763), + [anon_sym_unsigned] = ACTIONS(1763), + [anon_sym_long] = ACTIONS(1763), + [anon_sym_short] = ACTIONS(1763), + [sym_primitive_type] = ACTIONS(1763), + [anon_sym_enum] = ACTIONS(1763), + [anon_sym_class] = ACTIONS(1763), + [anon_sym_struct] = ACTIONS(1763), + [anon_sym_union] = ACTIONS(1763), + [anon_sym_if] = ACTIONS(1763), + [anon_sym_else] = ACTIONS(1763), + [anon_sym_switch] = ACTIONS(1763), + [anon_sym_case] = ACTIONS(1763), + [anon_sym_default] = ACTIONS(1763), + [anon_sym_while] = ACTIONS(1763), + [anon_sym_do] = ACTIONS(1763), + [anon_sym_for] = ACTIONS(1763), + [anon_sym_return] = ACTIONS(1763), + [anon_sym_break] = ACTIONS(1763), + [anon_sym_continue] = ACTIONS(1763), + [anon_sym_goto] = ACTIONS(1763), + [anon_sym_DASH_DASH] = ACTIONS(1765), + [anon_sym_PLUS_PLUS] = ACTIONS(1765), + [anon_sym_sizeof] = ACTIONS(1763), + [sym_number_literal] = ACTIONS(1765), + [anon_sym_L_SQUOTE] = ACTIONS(1765), + [anon_sym_u_SQUOTE] = ACTIONS(1765), + [anon_sym_U_SQUOTE] = ACTIONS(1765), + [anon_sym_u8_SQUOTE] = ACTIONS(1765), + [anon_sym_SQUOTE] = ACTIONS(1765), + [anon_sym_L_DQUOTE] = ACTIONS(1765), + [anon_sym_u_DQUOTE] = ACTIONS(1765), + [anon_sym_U_DQUOTE] = ACTIONS(1765), + [anon_sym_u8_DQUOTE] = ACTIONS(1765), + [anon_sym_DQUOTE] = ACTIONS(1765), + [sym_true] = ACTIONS(1763), + [sym_false] = ACTIONS(1763), + [sym_null] = ACTIONS(1763), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1763), + [anon_sym_virtual] = ACTIONS(1763), + [anon_sym_explicit] = ACTIONS(1763), + [sym_auto] = ACTIONS(1763), + [anon_sym_typename] = ACTIONS(1763), + [anon_sym_template] = ACTIONS(1763), + [anon_sym_operator] = ACTIONS(1763), + [anon_sym_delete] = ACTIONS(1763), + [anon_sym_throw] = ACTIONS(1763), + [anon_sym_namespace] = ACTIONS(1763), + [anon_sym_using] = ACTIONS(1763), + [anon_sym_static_assert] = ACTIONS(1763), + [anon_sym_co_return] = ACTIONS(1763), + [anon_sym_co_yield] = ACTIONS(1763), + [anon_sym_try] = ACTIONS(1763), + [anon_sym_catch] = ACTIONS(1763), + [anon_sym_co_await] = ACTIONS(1763), + [anon_sym_new] = ACTIONS(1763), + [sym_this] = ACTIONS(1763), + [sym_nullptr] = ACTIONS(1763), + [sym_raw_string_literal] = ACTIONS(1765), + }, + [420] = { + [ts_builtin_sym_end] = ACTIONS(1758), + [sym_identifier] = ACTIONS(1756), + [aux_sym_preproc_include_token1] = ACTIONS(1756), + [aux_sym_preproc_def_token1] = ACTIONS(1756), + [aux_sym_preproc_if_token1] = ACTIONS(1756), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1756), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1756), + [sym_preproc_directive] = ACTIONS(1756), + [anon_sym_LPAREN2] = ACTIONS(1758), + [anon_sym_BANG] = ACTIONS(1758), + [anon_sym_TILDE] = ACTIONS(1758), + [anon_sym_DASH] = ACTIONS(1756), + [anon_sym_PLUS] = ACTIONS(1756), + [anon_sym_STAR] = ACTIONS(1758), + [anon_sym_AMP_AMP] = ACTIONS(1758), + [anon_sym_AMP] = ACTIONS(1756), + [anon_sym_SEMI] = ACTIONS(1758), + [anon_sym_typedef] = ACTIONS(1756), + [anon_sym_extern] = ACTIONS(1756), + [anon_sym___attribute__] = ACTIONS(1756), + [anon_sym_COLON_COLON] = ACTIONS(1758), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1758), + [anon_sym___declspec] = ACTIONS(1756), + [anon_sym___based] = ACTIONS(1756), + [anon_sym___cdecl] = ACTIONS(1756), + [anon_sym___clrcall] = ACTIONS(1756), + [anon_sym___stdcall] = ACTIONS(1756), + [anon_sym___fastcall] = ACTIONS(1756), + [anon_sym___thiscall] = ACTIONS(1756), + [anon_sym___vectorcall] = ACTIONS(1756), + [anon_sym_LBRACE] = ACTIONS(1758), + [anon_sym_LBRACK] = ACTIONS(1756), + [anon_sym_static] = ACTIONS(1756), + [anon_sym_register] = ACTIONS(1756), + [anon_sym_inline] = ACTIONS(1756), + [anon_sym_thread_local] = ACTIONS(1756), + [anon_sym_const] = ACTIONS(1756), + [anon_sym_volatile] = ACTIONS(1756), + [anon_sym_restrict] = ACTIONS(1756), + [anon_sym__Atomic] = ACTIONS(1756), + [anon_sym_mutable] = ACTIONS(1756), + [anon_sym_constexpr] = ACTIONS(1756), + [anon_sym_signed] = ACTIONS(1756), + [anon_sym_unsigned] = ACTIONS(1756), + [anon_sym_long] = ACTIONS(1756), + [anon_sym_short] = ACTIONS(1756), + [sym_primitive_type] = ACTIONS(1756), + [anon_sym_enum] = ACTIONS(1756), + [anon_sym_class] = ACTIONS(1756), + [anon_sym_struct] = ACTIONS(1756), + [anon_sym_union] = ACTIONS(1756), + [anon_sym_if] = ACTIONS(1756), + [anon_sym_else] = ACTIONS(1756), + [anon_sym_switch] = ACTIONS(1756), + [anon_sym_case] = ACTIONS(1756), + [anon_sym_default] = ACTIONS(1756), + [anon_sym_while] = ACTIONS(1756), + [anon_sym_do] = ACTIONS(1756), + [anon_sym_for] = ACTIONS(1756), + [anon_sym_return] = ACTIONS(1756), + [anon_sym_break] = ACTIONS(1756), + [anon_sym_continue] = ACTIONS(1756), + [anon_sym_goto] = ACTIONS(1756), + [anon_sym_DASH_DASH] = ACTIONS(1758), + [anon_sym_PLUS_PLUS] = ACTIONS(1758), + [anon_sym_sizeof] = ACTIONS(1756), + [sym_number_literal] = ACTIONS(1758), + [anon_sym_L_SQUOTE] = ACTIONS(1758), + [anon_sym_u_SQUOTE] = ACTIONS(1758), + [anon_sym_U_SQUOTE] = ACTIONS(1758), + [anon_sym_u8_SQUOTE] = ACTIONS(1758), + [anon_sym_SQUOTE] = ACTIONS(1758), + [anon_sym_L_DQUOTE] = ACTIONS(1758), + [anon_sym_u_DQUOTE] = ACTIONS(1758), + [anon_sym_U_DQUOTE] = ACTIONS(1758), + [anon_sym_u8_DQUOTE] = ACTIONS(1758), + [anon_sym_DQUOTE] = ACTIONS(1758), + [sym_true] = ACTIONS(1756), + [sym_false] = ACTIONS(1756), + [sym_null] = ACTIONS(1756), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1756), + [anon_sym_virtual] = ACTIONS(1756), + [anon_sym_explicit] = ACTIONS(1756), + [sym_auto] = ACTIONS(1756), + [anon_sym_typename] = ACTIONS(1756), + [anon_sym_template] = ACTIONS(1756), + [anon_sym_operator] = ACTIONS(1756), + [anon_sym_delete] = ACTIONS(1756), + [anon_sym_throw] = ACTIONS(1756), + [anon_sym_namespace] = ACTIONS(1756), + [anon_sym_using] = ACTIONS(1756), + [anon_sym_static_assert] = ACTIONS(1756), + [anon_sym_co_return] = ACTIONS(1756), + [anon_sym_co_yield] = ACTIONS(1756), + [anon_sym_try] = ACTIONS(1756), + [anon_sym_catch] = ACTIONS(1756), + [anon_sym_co_await] = ACTIONS(1756), + [anon_sym_new] = ACTIONS(1756), + [sym_this] = ACTIONS(1756), + [sym_nullptr] = ACTIONS(1756), + [sym_raw_string_literal] = ACTIONS(1758), + }, + [421] = { + [ts_builtin_sym_end] = ACTIONS(1896), + [sym_identifier] = ACTIONS(1894), + [aux_sym_preproc_include_token1] = ACTIONS(1894), + [aux_sym_preproc_def_token1] = ACTIONS(1894), + [aux_sym_preproc_if_token1] = ACTIONS(1894), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1894), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1894), + [sym_preproc_directive] = ACTIONS(1894), + [anon_sym_LPAREN2] = ACTIONS(1896), + [anon_sym_BANG] = ACTIONS(1896), + [anon_sym_TILDE] = ACTIONS(1896), + [anon_sym_DASH] = ACTIONS(1894), + [anon_sym_PLUS] = ACTIONS(1894), + [anon_sym_STAR] = ACTIONS(1896), + [anon_sym_AMP_AMP] = ACTIONS(1896), + [anon_sym_AMP] = ACTIONS(1894), + [anon_sym_SEMI] = ACTIONS(1896), + [anon_sym_typedef] = ACTIONS(1894), + [anon_sym_extern] = ACTIONS(1894), + [anon_sym___attribute__] = ACTIONS(1894), + [anon_sym_COLON_COLON] = ACTIONS(1896), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1896), + [anon_sym___declspec] = ACTIONS(1894), + [anon_sym___based] = ACTIONS(1894), + [anon_sym___cdecl] = ACTIONS(1894), + [anon_sym___clrcall] = ACTIONS(1894), + [anon_sym___stdcall] = ACTIONS(1894), + [anon_sym___fastcall] = ACTIONS(1894), + [anon_sym___thiscall] = ACTIONS(1894), + [anon_sym___vectorcall] = ACTIONS(1894), + [anon_sym_LBRACE] = ACTIONS(1896), + [anon_sym_LBRACK] = ACTIONS(1894), + [anon_sym_static] = ACTIONS(1894), + [anon_sym_register] = ACTIONS(1894), + [anon_sym_inline] = ACTIONS(1894), + [anon_sym_thread_local] = ACTIONS(1894), + [anon_sym_const] = ACTIONS(1894), + [anon_sym_volatile] = ACTIONS(1894), + [anon_sym_restrict] = ACTIONS(1894), + [anon_sym__Atomic] = ACTIONS(1894), + [anon_sym_mutable] = ACTIONS(1894), + [anon_sym_constexpr] = ACTIONS(1894), + [anon_sym_signed] = ACTIONS(1894), + [anon_sym_unsigned] = ACTIONS(1894), + [anon_sym_long] = ACTIONS(1894), + [anon_sym_short] = ACTIONS(1894), + [sym_primitive_type] = ACTIONS(1894), + [anon_sym_enum] = ACTIONS(1894), + [anon_sym_class] = ACTIONS(1894), + [anon_sym_struct] = ACTIONS(1894), + [anon_sym_union] = ACTIONS(1894), + [anon_sym_if] = ACTIONS(1894), + [anon_sym_else] = ACTIONS(1894), + [anon_sym_switch] = ACTIONS(1894), + [anon_sym_case] = ACTIONS(1894), + [anon_sym_default] = ACTIONS(1894), + [anon_sym_while] = ACTIONS(1894), + [anon_sym_do] = ACTIONS(1894), + [anon_sym_for] = ACTIONS(1894), + [anon_sym_return] = ACTIONS(1894), + [anon_sym_break] = ACTIONS(1894), + [anon_sym_continue] = ACTIONS(1894), + [anon_sym_goto] = ACTIONS(1894), + [anon_sym_DASH_DASH] = ACTIONS(1896), + [anon_sym_PLUS_PLUS] = ACTIONS(1896), + [anon_sym_sizeof] = ACTIONS(1894), + [sym_number_literal] = ACTIONS(1896), + [anon_sym_L_SQUOTE] = ACTIONS(1896), + [anon_sym_u_SQUOTE] = ACTIONS(1896), + [anon_sym_U_SQUOTE] = ACTIONS(1896), + [anon_sym_u8_SQUOTE] = ACTIONS(1896), + [anon_sym_SQUOTE] = ACTIONS(1896), + [anon_sym_L_DQUOTE] = ACTIONS(1896), + [anon_sym_u_DQUOTE] = ACTIONS(1896), + [anon_sym_U_DQUOTE] = ACTIONS(1896), + [anon_sym_u8_DQUOTE] = ACTIONS(1896), + [anon_sym_DQUOTE] = ACTIONS(1896), + [sym_true] = ACTIONS(1894), + [sym_false] = ACTIONS(1894), + [sym_null] = ACTIONS(1894), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1894), + [anon_sym_virtual] = ACTIONS(1894), + [anon_sym_explicit] = ACTIONS(1894), + [sym_auto] = ACTIONS(1894), + [anon_sym_typename] = ACTIONS(1894), + [anon_sym_template] = ACTIONS(1894), + [anon_sym_operator] = ACTIONS(1894), + [anon_sym_delete] = ACTIONS(1894), + [anon_sym_throw] = ACTIONS(1894), + [anon_sym_namespace] = ACTIONS(1894), + [anon_sym_using] = ACTIONS(1894), + [anon_sym_static_assert] = ACTIONS(1894), + [anon_sym_co_return] = ACTIONS(1894), + [anon_sym_co_yield] = ACTIONS(1894), + [anon_sym_try] = ACTIONS(1894), + [anon_sym_co_await] = ACTIONS(1894), + [anon_sym_new] = ACTIONS(1894), + [sym_this] = ACTIONS(1894), + [sym_nullptr] = ACTIONS(1894), + [sym_raw_string_literal] = ACTIONS(1896), + }, + [422] = { + [ts_builtin_sym_end] = ACTIONS(1838), + [sym_identifier] = ACTIONS(1836), + [aux_sym_preproc_include_token1] = ACTIONS(1836), + [aux_sym_preproc_def_token1] = ACTIONS(1836), + [aux_sym_preproc_if_token1] = ACTIONS(1836), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1836), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1836), + [sym_preproc_directive] = ACTIONS(1836), + [anon_sym_LPAREN2] = ACTIONS(1838), + [anon_sym_BANG] = ACTIONS(1838), + [anon_sym_TILDE] = ACTIONS(1838), + [anon_sym_DASH] = ACTIONS(1836), + [anon_sym_PLUS] = ACTIONS(1836), + [anon_sym_STAR] = ACTIONS(1838), + [anon_sym_AMP_AMP] = ACTIONS(1838), + [anon_sym_AMP] = ACTIONS(1836), + [anon_sym_SEMI] = ACTIONS(1838), + [anon_sym_typedef] = ACTIONS(1836), + [anon_sym_extern] = ACTIONS(1836), + [anon_sym___attribute__] = ACTIONS(1836), + [anon_sym_COLON_COLON] = ACTIONS(1838), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1838), + [anon_sym___declspec] = ACTIONS(1836), + [anon_sym___based] = ACTIONS(1836), + [anon_sym___cdecl] = ACTIONS(1836), + [anon_sym___clrcall] = ACTIONS(1836), + [anon_sym___stdcall] = ACTIONS(1836), + [anon_sym___fastcall] = ACTIONS(1836), + [anon_sym___thiscall] = ACTIONS(1836), + [anon_sym___vectorcall] = ACTIONS(1836), + [anon_sym_LBRACE] = ACTIONS(1838), + [anon_sym_LBRACK] = ACTIONS(1836), + [anon_sym_static] = ACTIONS(1836), + [anon_sym_register] = ACTIONS(1836), + [anon_sym_inline] = ACTIONS(1836), + [anon_sym_thread_local] = ACTIONS(1836), + [anon_sym_const] = ACTIONS(1836), + [anon_sym_volatile] = ACTIONS(1836), + [anon_sym_restrict] = ACTIONS(1836), + [anon_sym__Atomic] = ACTIONS(1836), + [anon_sym_mutable] = ACTIONS(1836), + [anon_sym_constexpr] = ACTIONS(1836), + [anon_sym_signed] = ACTIONS(1836), + [anon_sym_unsigned] = ACTIONS(1836), + [anon_sym_long] = ACTIONS(1836), + [anon_sym_short] = ACTIONS(1836), + [sym_primitive_type] = ACTIONS(1836), + [anon_sym_enum] = ACTIONS(1836), + [anon_sym_class] = ACTIONS(1836), + [anon_sym_struct] = ACTIONS(1836), + [anon_sym_union] = ACTIONS(1836), + [anon_sym_if] = ACTIONS(1836), + [anon_sym_else] = ACTIONS(1836), + [anon_sym_switch] = ACTIONS(1836), + [anon_sym_case] = ACTIONS(1836), + [anon_sym_default] = ACTIONS(1836), + [anon_sym_while] = ACTIONS(1836), + [anon_sym_do] = ACTIONS(1836), + [anon_sym_for] = ACTIONS(1836), + [anon_sym_return] = ACTIONS(1836), + [anon_sym_break] = ACTIONS(1836), + [anon_sym_continue] = ACTIONS(1836), + [anon_sym_goto] = ACTIONS(1836), + [anon_sym_DASH_DASH] = ACTIONS(1838), + [anon_sym_PLUS_PLUS] = ACTIONS(1838), + [anon_sym_sizeof] = ACTIONS(1836), + [sym_number_literal] = ACTIONS(1838), + [anon_sym_L_SQUOTE] = ACTIONS(1838), + [anon_sym_u_SQUOTE] = ACTIONS(1838), + [anon_sym_U_SQUOTE] = ACTIONS(1838), + [anon_sym_u8_SQUOTE] = ACTIONS(1838), + [anon_sym_SQUOTE] = ACTIONS(1838), + [anon_sym_L_DQUOTE] = ACTIONS(1838), + [anon_sym_u_DQUOTE] = ACTIONS(1838), + [anon_sym_U_DQUOTE] = ACTIONS(1838), + [anon_sym_u8_DQUOTE] = ACTIONS(1838), + [anon_sym_DQUOTE] = ACTIONS(1838), + [sym_true] = ACTIONS(1836), + [sym_false] = ACTIONS(1836), + [sym_null] = ACTIONS(1836), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1836), + [anon_sym_virtual] = ACTIONS(1836), + [anon_sym_explicit] = ACTIONS(1836), + [sym_auto] = ACTIONS(1836), + [anon_sym_typename] = ACTIONS(1836), + [anon_sym_template] = ACTIONS(1836), + [anon_sym_operator] = ACTIONS(1836), + [anon_sym_delete] = ACTIONS(1836), + [anon_sym_throw] = ACTIONS(1836), + [anon_sym_namespace] = ACTIONS(1836), + [anon_sym_using] = ACTIONS(1836), + [anon_sym_static_assert] = ACTIONS(1836), + [anon_sym_co_return] = ACTIONS(1836), + [anon_sym_co_yield] = ACTIONS(1836), + [anon_sym_try] = ACTIONS(1836), + [anon_sym_co_await] = ACTIONS(1836), + [anon_sym_new] = ACTIONS(1836), + [sym_this] = ACTIONS(1836), + [sym_nullptr] = ACTIONS(1836), + [sym_raw_string_literal] = ACTIONS(1838), + }, + [423] = { + [sym_identifier] = ACTIONS(1832), + [aux_sym_preproc_include_token1] = ACTIONS(1832), + [aux_sym_preproc_def_token1] = ACTIONS(1832), + [aux_sym_preproc_if_token1] = ACTIONS(1832), + [aux_sym_preproc_if_token2] = ACTIONS(1832), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1832), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1832), + [sym_preproc_directive] = ACTIONS(1832), + [anon_sym_LPAREN2] = ACTIONS(1834), + [anon_sym_BANG] = ACTIONS(1834), + [anon_sym_TILDE] = ACTIONS(1834), + [anon_sym_DASH] = ACTIONS(1832), + [anon_sym_PLUS] = ACTIONS(1832), + [anon_sym_STAR] = ACTIONS(1834), + [anon_sym_AMP_AMP] = ACTIONS(1834), + [anon_sym_AMP] = ACTIONS(1832), + [anon_sym_SEMI] = ACTIONS(1834), + [anon_sym_typedef] = ACTIONS(1832), + [anon_sym_extern] = ACTIONS(1832), + [anon_sym___attribute__] = ACTIONS(1832), + [anon_sym_COLON_COLON] = ACTIONS(1834), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1834), + [anon_sym___declspec] = ACTIONS(1832), + [anon_sym___based] = ACTIONS(1832), + [anon_sym___cdecl] = ACTIONS(1832), + [anon_sym___clrcall] = ACTIONS(1832), + [anon_sym___stdcall] = ACTIONS(1832), + [anon_sym___fastcall] = ACTIONS(1832), + [anon_sym___thiscall] = ACTIONS(1832), + [anon_sym___vectorcall] = ACTIONS(1832), + [anon_sym_LBRACE] = ACTIONS(1834), + [anon_sym_LBRACK] = ACTIONS(1832), + [anon_sym_static] = ACTIONS(1832), + [anon_sym_register] = ACTIONS(1832), + [anon_sym_inline] = ACTIONS(1832), + [anon_sym_thread_local] = ACTIONS(1832), + [anon_sym_const] = ACTIONS(1832), + [anon_sym_volatile] = ACTIONS(1832), + [anon_sym_restrict] = ACTIONS(1832), + [anon_sym__Atomic] = ACTIONS(1832), + [anon_sym_mutable] = ACTIONS(1832), + [anon_sym_constexpr] = ACTIONS(1832), + [anon_sym_signed] = ACTIONS(1832), + [anon_sym_unsigned] = ACTIONS(1832), + [anon_sym_long] = ACTIONS(1832), + [anon_sym_short] = ACTIONS(1832), + [sym_primitive_type] = ACTIONS(1832), + [anon_sym_enum] = ACTIONS(1832), + [anon_sym_class] = ACTIONS(1832), + [anon_sym_struct] = ACTIONS(1832), + [anon_sym_union] = ACTIONS(1832), + [anon_sym_if] = ACTIONS(1832), + [anon_sym_else] = ACTIONS(1832), + [anon_sym_switch] = ACTIONS(1832), + [anon_sym_case] = ACTIONS(1832), + [anon_sym_default] = ACTIONS(1832), + [anon_sym_while] = ACTIONS(1832), + [anon_sym_do] = ACTIONS(1832), + [anon_sym_for] = ACTIONS(1832), + [anon_sym_return] = ACTIONS(1832), + [anon_sym_break] = ACTIONS(1832), + [anon_sym_continue] = ACTIONS(1832), + [anon_sym_goto] = ACTIONS(1832), + [anon_sym_DASH_DASH] = ACTIONS(1834), + [anon_sym_PLUS_PLUS] = ACTIONS(1834), + [anon_sym_sizeof] = ACTIONS(1832), + [sym_number_literal] = ACTIONS(1834), + [anon_sym_L_SQUOTE] = ACTIONS(1834), + [anon_sym_u_SQUOTE] = ACTIONS(1834), + [anon_sym_U_SQUOTE] = ACTIONS(1834), + [anon_sym_u8_SQUOTE] = ACTIONS(1834), + [anon_sym_SQUOTE] = ACTIONS(1834), + [anon_sym_L_DQUOTE] = ACTIONS(1834), + [anon_sym_u_DQUOTE] = ACTIONS(1834), + [anon_sym_U_DQUOTE] = ACTIONS(1834), + [anon_sym_u8_DQUOTE] = ACTIONS(1834), + [anon_sym_DQUOTE] = ACTIONS(1834), + [sym_true] = ACTIONS(1832), + [sym_false] = ACTIONS(1832), + [sym_null] = ACTIONS(1832), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1832), + [anon_sym_virtual] = ACTIONS(1832), + [anon_sym_explicit] = ACTIONS(1832), + [sym_auto] = ACTIONS(1832), + [anon_sym_typename] = ACTIONS(1832), + [anon_sym_template] = ACTIONS(1832), + [anon_sym_operator] = ACTIONS(1832), + [anon_sym_delete] = ACTIONS(1832), + [anon_sym_throw] = ACTIONS(1832), + [anon_sym_namespace] = ACTIONS(1832), + [anon_sym_using] = ACTIONS(1832), + [anon_sym_static_assert] = ACTIONS(1832), + [anon_sym_co_return] = ACTIONS(1832), + [anon_sym_co_yield] = ACTIONS(1832), + [anon_sym_try] = ACTIONS(1832), + [anon_sym_co_await] = ACTIONS(1832), + [anon_sym_new] = ACTIONS(1832), + [sym_this] = ACTIONS(1832), + [sym_nullptr] = ACTIONS(1832), + [sym_raw_string_literal] = ACTIONS(1834), + }, + [424] = { + [sym_identifier] = ACTIONS(1840), + [aux_sym_preproc_include_token1] = ACTIONS(1840), + [aux_sym_preproc_def_token1] = ACTIONS(1840), + [aux_sym_preproc_if_token1] = ACTIONS(1840), + [aux_sym_preproc_if_token2] = ACTIONS(1840), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1840), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1840), + [sym_preproc_directive] = ACTIONS(1840), + [anon_sym_LPAREN2] = ACTIONS(1842), + [anon_sym_BANG] = ACTIONS(1842), + [anon_sym_TILDE] = ACTIONS(1842), + [anon_sym_DASH] = ACTIONS(1840), + [anon_sym_PLUS] = ACTIONS(1840), + [anon_sym_STAR] = ACTIONS(1842), + [anon_sym_AMP_AMP] = ACTIONS(1842), + [anon_sym_AMP] = ACTIONS(1840), + [anon_sym_SEMI] = ACTIONS(1842), + [anon_sym_typedef] = ACTIONS(1840), + [anon_sym_extern] = ACTIONS(1840), + [anon_sym___attribute__] = ACTIONS(1840), + [anon_sym_COLON_COLON] = ACTIONS(1842), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1842), + [anon_sym___declspec] = ACTIONS(1840), + [anon_sym___based] = ACTIONS(1840), + [anon_sym___cdecl] = ACTIONS(1840), + [anon_sym___clrcall] = ACTIONS(1840), + [anon_sym___stdcall] = ACTIONS(1840), + [anon_sym___fastcall] = ACTIONS(1840), + [anon_sym___thiscall] = ACTIONS(1840), + [anon_sym___vectorcall] = ACTIONS(1840), + [anon_sym_LBRACE] = ACTIONS(1842), + [anon_sym_LBRACK] = ACTIONS(1840), + [anon_sym_static] = ACTIONS(1840), + [anon_sym_register] = ACTIONS(1840), + [anon_sym_inline] = ACTIONS(1840), + [anon_sym_thread_local] = ACTIONS(1840), + [anon_sym_const] = ACTIONS(1840), + [anon_sym_volatile] = ACTIONS(1840), + [anon_sym_restrict] = ACTIONS(1840), + [anon_sym__Atomic] = ACTIONS(1840), + [anon_sym_mutable] = ACTIONS(1840), + [anon_sym_constexpr] = ACTIONS(1840), + [anon_sym_signed] = ACTIONS(1840), + [anon_sym_unsigned] = ACTIONS(1840), + [anon_sym_long] = ACTIONS(1840), + [anon_sym_short] = ACTIONS(1840), + [sym_primitive_type] = ACTIONS(1840), + [anon_sym_enum] = ACTIONS(1840), + [anon_sym_class] = ACTIONS(1840), + [anon_sym_struct] = ACTIONS(1840), + [anon_sym_union] = ACTIONS(1840), + [anon_sym_if] = ACTIONS(1840), + [anon_sym_else] = ACTIONS(1840), + [anon_sym_switch] = ACTIONS(1840), + [anon_sym_case] = ACTIONS(1840), + [anon_sym_default] = ACTIONS(1840), + [anon_sym_while] = ACTIONS(1840), + [anon_sym_do] = ACTIONS(1840), + [anon_sym_for] = ACTIONS(1840), + [anon_sym_return] = ACTIONS(1840), + [anon_sym_break] = ACTIONS(1840), + [anon_sym_continue] = ACTIONS(1840), + [anon_sym_goto] = ACTIONS(1840), + [anon_sym_DASH_DASH] = ACTIONS(1842), + [anon_sym_PLUS_PLUS] = ACTIONS(1842), + [anon_sym_sizeof] = ACTIONS(1840), + [sym_number_literal] = ACTIONS(1842), + [anon_sym_L_SQUOTE] = ACTIONS(1842), + [anon_sym_u_SQUOTE] = ACTIONS(1842), + [anon_sym_U_SQUOTE] = ACTIONS(1842), + [anon_sym_u8_SQUOTE] = ACTIONS(1842), + [anon_sym_SQUOTE] = ACTIONS(1842), + [anon_sym_L_DQUOTE] = ACTIONS(1842), + [anon_sym_u_DQUOTE] = ACTIONS(1842), + [anon_sym_U_DQUOTE] = ACTIONS(1842), + [anon_sym_u8_DQUOTE] = ACTIONS(1842), + [anon_sym_DQUOTE] = ACTIONS(1842), + [sym_true] = ACTIONS(1840), + [sym_false] = ACTIONS(1840), + [sym_null] = ACTIONS(1840), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1840), + [anon_sym_virtual] = ACTIONS(1840), + [anon_sym_explicit] = ACTIONS(1840), + [sym_auto] = ACTIONS(1840), + [anon_sym_typename] = ACTIONS(1840), + [anon_sym_template] = ACTIONS(1840), + [anon_sym_operator] = ACTIONS(1840), + [anon_sym_delete] = ACTIONS(1840), + [anon_sym_throw] = ACTIONS(1840), + [anon_sym_namespace] = ACTIONS(1840), + [anon_sym_using] = ACTIONS(1840), + [anon_sym_static_assert] = ACTIONS(1840), + [anon_sym_co_return] = ACTIONS(1840), + [anon_sym_co_yield] = ACTIONS(1840), + [anon_sym_try] = ACTIONS(1840), + [anon_sym_co_await] = ACTIONS(1840), + [anon_sym_new] = ACTIONS(1840), + [sym_this] = ACTIONS(1840), + [sym_nullptr] = ACTIONS(1840), + [sym_raw_string_literal] = ACTIONS(1842), + }, + [425] = { + [sym_identifier] = ACTIONS(1888), + [aux_sym_preproc_include_token1] = ACTIONS(1888), + [aux_sym_preproc_def_token1] = ACTIONS(1888), + [aux_sym_preproc_if_token1] = ACTIONS(1888), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1888), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1888), + [sym_preproc_directive] = ACTIONS(1888), + [anon_sym_LPAREN2] = ACTIONS(1890), + [anon_sym_BANG] = ACTIONS(1890), + [anon_sym_TILDE] = ACTIONS(1890), + [anon_sym_DASH] = ACTIONS(1888), + [anon_sym_PLUS] = ACTIONS(1888), + [anon_sym_STAR] = ACTIONS(1890), + [anon_sym_AMP_AMP] = ACTIONS(1890), + [anon_sym_AMP] = ACTIONS(1888), + [anon_sym_SEMI] = ACTIONS(1890), + [anon_sym_typedef] = ACTIONS(1888), + [anon_sym_extern] = ACTIONS(1888), + [anon_sym___attribute__] = ACTIONS(1888), + [anon_sym_COLON_COLON] = ACTIONS(1890), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1890), + [anon_sym___declspec] = ACTIONS(1888), + [anon_sym___based] = ACTIONS(1888), + [anon_sym___cdecl] = ACTIONS(1888), + [anon_sym___clrcall] = ACTIONS(1888), + [anon_sym___stdcall] = ACTIONS(1888), + [anon_sym___fastcall] = ACTIONS(1888), + [anon_sym___thiscall] = ACTIONS(1888), + [anon_sym___vectorcall] = ACTIONS(1888), + [anon_sym_LBRACE] = ACTIONS(1890), + [anon_sym_RBRACE] = ACTIONS(1890), + [anon_sym_LBRACK] = ACTIONS(1888), + [anon_sym_static] = ACTIONS(1888), + [anon_sym_register] = ACTIONS(1888), + [anon_sym_inline] = ACTIONS(1888), + [anon_sym_thread_local] = ACTIONS(1888), + [anon_sym_const] = ACTIONS(1888), + [anon_sym_volatile] = ACTIONS(1888), + [anon_sym_restrict] = ACTIONS(1888), + [anon_sym__Atomic] = ACTIONS(1888), + [anon_sym_mutable] = ACTIONS(1888), + [anon_sym_constexpr] = ACTIONS(1888), + [anon_sym_signed] = ACTIONS(1888), + [anon_sym_unsigned] = ACTIONS(1888), + [anon_sym_long] = ACTIONS(1888), + [anon_sym_short] = ACTIONS(1888), + [sym_primitive_type] = ACTIONS(1888), + [anon_sym_enum] = ACTIONS(1888), + [anon_sym_class] = ACTIONS(1888), + [anon_sym_struct] = ACTIONS(1888), + [anon_sym_union] = ACTIONS(1888), + [anon_sym_if] = ACTIONS(1888), + [anon_sym_else] = ACTIONS(2222), + [anon_sym_switch] = ACTIONS(1888), + [anon_sym_case] = ACTIONS(1888), + [anon_sym_default] = ACTIONS(1888), + [anon_sym_while] = ACTIONS(1888), + [anon_sym_do] = ACTIONS(1888), + [anon_sym_for] = ACTIONS(1888), + [anon_sym_return] = ACTIONS(1888), + [anon_sym_break] = ACTIONS(1888), + [anon_sym_continue] = ACTIONS(1888), + [anon_sym_goto] = ACTIONS(1888), + [anon_sym_DASH_DASH] = ACTIONS(1890), + [anon_sym_PLUS_PLUS] = ACTIONS(1890), + [anon_sym_sizeof] = ACTIONS(1888), + [sym_number_literal] = ACTIONS(1890), + [anon_sym_L_SQUOTE] = ACTIONS(1890), + [anon_sym_u_SQUOTE] = ACTIONS(1890), + [anon_sym_U_SQUOTE] = ACTIONS(1890), + [anon_sym_u8_SQUOTE] = ACTIONS(1890), + [anon_sym_SQUOTE] = ACTIONS(1890), + [anon_sym_L_DQUOTE] = ACTIONS(1890), + [anon_sym_u_DQUOTE] = ACTIONS(1890), + [anon_sym_U_DQUOTE] = ACTIONS(1890), + [anon_sym_u8_DQUOTE] = ACTIONS(1890), + [anon_sym_DQUOTE] = ACTIONS(1890), + [sym_true] = ACTIONS(1888), + [sym_false] = ACTIONS(1888), + [sym_null] = ACTIONS(1888), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1888), + [anon_sym_virtual] = ACTIONS(1888), + [anon_sym_explicit] = ACTIONS(1888), + [sym_auto] = ACTIONS(1888), + [anon_sym_typename] = ACTIONS(1888), + [anon_sym_template] = ACTIONS(1888), + [anon_sym_operator] = ACTIONS(1888), + [anon_sym_delete] = ACTIONS(1888), + [anon_sym_throw] = ACTIONS(1888), + [anon_sym_namespace] = ACTIONS(1888), + [anon_sym_using] = ACTIONS(1888), + [anon_sym_static_assert] = ACTIONS(1888), + [anon_sym_co_return] = ACTIONS(1888), + [anon_sym_co_yield] = ACTIONS(1888), + [anon_sym_try] = ACTIONS(1888), + [anon_sym_co_await] = ACTIONS(1888), + [anon_sym_new] = ACTIONS(1888), + [sym_this] = ACTIONS(1888), + [sym_nullptr] = ACTIONS(1888), + [sym_raw_string_literal] = ACTIONS(1890), + }, + [426] = { + [ts_builtin_sym_end] = ACTIONS(1854), + [sym_identifier] = ACTIONS(1852), + [aux_sym_preproc_include_token1] = ACTIONS(1852), + [aux_sym_preproc_def_token1] = ACTIONS(1852), + [aux_sym_preproc_if_token1] = ACTIONS(1852), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1852), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1852), + [sym_preproc_directive] = ACTIONS(1852), + [anon_sym_LPAREN2] = ACTIONS(1854), + [anon_sym_BANG] = ACTIONS(1854), + [anon_sym_TILDE] = ACTIONS(1854), + [anon_sym_DASH] = ACTIONS(1852), + [anon_sym_PLUS] = ACTIONS(1852), + [anon_sym_STAR] = ACTIONS(1854), + [anon_sym_AMP_AMP] = ACTIONS(1854), + [anon_sym_AMP] = ACTIONS(1852), + [anon_sym_SEMI] = ACTIONS(1854), + [anon_sym_typedef] = ACTIONS(1852), + [anon_sym_extern] = ACTIONS(1852), + [anon_sym___attribute__] = ACTIONS(1852), + [anon_sym_COLON_COLON] = ACTIONS(1854), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1854), + [anon_sym___declspec] = ACTIONS(1852), + [anon_sym___based] = ACTIONS(1852), + [anon_sym___cdecl] = ACTIONS(1852), + [anon_sym___clrcall] = ACTIONS(1852), + [anon_sym___stdcall] = ACTIONS(1852), + [anon_sym___fastcall] = ACTIONS(1852), + [anon_sym___thiscall] = ACTIONS(1852), + [anon_sym___vectorcall] = ACTIONS(1852), + [anon_sym_LBRACE] = ACTIONS(1854), + [anon_sym_LBRACK] = ACTIONS(1852), + [anon_sym_static] = ACTIONS(1852), + [anon_sym_register] = ACTIONS(1852), + [anon_sym_inline] = ACTIONS(1852), + [anon_sym_thread_local] = ACTIONS(1852), + [anon_sym_const] = ACTIONS(1852), + [anon_sym_volatile] = ACTIONS(1852), + [anon_sym_restrict] = ACTIONS(1852), + [anon_sym__Atomic] = ACTIONS(1852), + [anon_sym_mutable] = ACTIONS(1852), + [anon_sym_constexpr] = ACTIONS(1852), + [anon_sym_signed] = ACTIONS(1852), + [anon_sym_unsigned] = ACTIONS(1852), + [anon_sym_long] = ACTIONS(1852), + [anon_sym_short] = ACTIONS(1852), + [sym_primitive_type] = ACTIONS(1852), + [anon_sym_enum] = ACTIONS(1852), + [anon_sym_class] = ACTIONS(1852), + [anon_sym_struct] = ACTIONS(1852), + [anon_sym_union] = ACTIONS(1852), + [anon_sym_if] = ACTIONS(1852), + [anon_sym_else] = ACTIONS(1852), + [anon_sym_switch] = ACTIONS(1852), + [anon_sym_case] = ACTIONS(1852), + [anon_sym_default] = ACTIONS(1852), + [anon_sym_while] = ACTIONS(1852), + [anon_sym_do] = ACTIONS(1852), + [anon_sym_for] = ACTIONS(1852), + [anon_sym_return] = ACTIONS(1852), + [anon_sym_break] = ACTIONS(1852), + [anon_sym_continue] = ACTIONS(1852), + [anon_sym_goto] = ACTIONS(1852), + [anon_sym_DASH_DASH] = ACTIONS(1854), + [anon_sym_PLUS_PLUS] = ACTIONS(1854), + [anon_sym_sizeof] = ACTIONS(1852), + [sym_number_literal] = ACTIONS(1854), + [anon_sym_L_SQUOTE] = ACTIONS(1854), + [anon_sym_u_SQUOTE] = ACTIONS(1854), + [anon_sym_U_SQUOTE] = ACTIONS(1854), + [anon_sym_u8_SQUOTE] = ACTIONS(1854), + [anon_sym_SQUOTE] = ACTIONS(1854), + [anon_sym_L_DQUOTE] = ACTIONS(1854), + [anon_sym_u_DQUOTE] = ACTIONS(1854), + [anon_sym_U_DQUOTE] = ACTIONS(1854), + [anon_sym_u8_DQUOTE] = ACTIONS(1854), + [anon_sym_DQUOTE] = ACTIONS(1854), + [sym_true] = ACTIONS(1852), + [sym_false] = ACTIONS(1852), + [sym_null] = ACTIONS(1852), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1852), + [anon_sym_virtual] = ACTIONS(1852), + [anon_sym_explicit] = ACTIONS(1852), + [sym_auto] = ACTIONS(1852), + [anon_sym_typename] = ACTIONS(1852), + [anon_sym_template] = ACTIONS(1852), + [anon_sym_operator] = ACTIONS(1852), + [anon_sym_delete] = ACTIONS(1852), + [anon_sym_throw] = ACTIONS(1852), + [anon_sym_namespace] = ACTIONS(1852), + [anon_sym_using] = ACTIONS(1852), + [anon_sym_static_assert] = ACTIONS(1852), + [anon_sym_co_return] = ACTIONS(1852), + [anon_sym_co_yield] = ACTIONS(1852), + [anon_sym_try] = ACTIONS(1852), + [anon_sym_co_await] = ACTIONS(1852), + [anon_sym_new] = ACTIONS(1852), + [sym_this] = ACTIONS(1852), + [sym_nullptr] = ACTIONS(1852), + [sym_raw_string_literal] = ACTIONS(1854), + }, + [427] = { + [sym_identifier] = ACTIONS(1832), + [aux_sym_preproc_include_token1] = ACTIONS(1832), + [aux_sym_preproc_def_token1] = ACTIONS(1832), + [aux_sym_preproc_if_token1] = ACTIONS(1832), + [aux_sym_preproc_if_token2] = ACTIONS(1832), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1832), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1832), + [sym_preproc_directive] = ACTIONS(1832), + [anon_sym_LPAREN2] = ACTIONS(1834), + [anon_sym_BANG] = ACTIONS(1834), + [anon_sym_TILDE] = ACTIONS(1834), + [anon_sym_DASH] = ACTIONS(1832), + [anon_sym_PLUS] = ACTIONS(1832), + [anon_sym_STAR] = ACTIONS(1834), + [anon_sym_AMP_AMP] = ACTIONS(1834), + [anon_sym_AMP] = ACTIONS(1832), + [anon_sym_SEMI] = ACTIONS(1834), + [anon_sym_typedef] = ACTIONS(1832), + [anon_sym_extern] = ACTIONS(1832), + [anon_sym___attribute__] = ACTIONS(1832), + [anon_sym_COLON_COLON] = ACTIONS(1834), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1834), + [anon_sym___declspec] = ACTIONS(1832), + [anon_sym___based] = ACTIONS(1832), + [anon_sym___cdecl] = ACTIONS(1832), + [anon_sym___clrcall] = ACTIONS(1832), + [anon_sym___stdcall] = ACTIONS(1832), + [anon_sym___fastcall] = ACTIONS(1832), + [anon_sym___thiscall] = ACTIONS(1832), + [anon_sym___vectorcall] = ACTIONS(1832), + [anon_sym_LBRACE] = ACTIONS(1834), + [anon_sym_LBRACK] = ACTIONS(1832), + [anon_sym_static] = ACTIONS(1832), + [anon_sym_register] = ACTIONS(1832), + [anon_sym_inline] = ACTIONS(1832), + [anon_sym_thread_local] = ACTIONS(1832), + [anon_sym_const] = ACTIONS(1832), + [anon_sym_volatile] = ACTIONS(1832), + [anon_sym_restrict] = ACTIONS(1832), + [anon_sym__Atomic] = ACTIONS(1832), + [anon_sym_mutable] = ACTIONS(1832), + [anon_sym_constexpr] = ACTIONS(1832), + [anon_sym_signed] = ACTIONS(1832), + [anon_sym_unsigned] = ACTIONS(1832), + [anon_sym_long] = ACTIONS(1832), + [anon_sym_short] = ACTIONS(1832), + [sym_primitive_type] = ACTIONS(1832), + [anon_sym_enum] = ACTIONS(1832), + [anon_sym_class] = ACTIONS(1832), + [anon_sym_struct] = ACTIONS(1832), + [anon_sym_union] = ACTIONS(1832), + [anon_sym_if] = ACTIONS(1832), + [anon_sym_else] = ACTIONS(1832), + [anon_sym_switch] = ACTIONS(1832), + [anon_sym_case] = ACTIONS(1832), + [anon_sym_default] = ACTIONS(1832), + [anon_sym_while] = ACTIONS(1832), + [anon_sym_do] = ACTIONS(1832), + [anon_sym_for] = ACTIONS(1832), + [anon_sym_return] = ACTIONS(1832), + [anon_sym_break] = ACTIONS(1832), + [anon_sym_continue] = ACTIONS(1832), + [anon_sym_goto] = ACTIONS(1832), + [anon_sym_DASH_DASH] = ACTIONS(1834), + [anon_sym_PLUS_PLUS] = ACTIONS(1834), + [anon_sym_sizeof] = ACTIONS(1832), + [sym_number_literal] = ACTIONS(1834), + [anon_sym_L_SQUOTE] = ACTIONS(1834), + [anon_sym_u_SQUOTE] = ACTIONS(1834), + [anon_sym_U_SQUOTE] = ACTIONS(1834), + [anon_sym_u8_SQUOTE] = ACTIONS(1834), + [anon_sym_SQUOTE] = ACTIONS(1834), + [anon_sym_L_DQUOTE] = ACTIONS(1834), + [anon_sym_u_DQUOTE] = ACTIONS(1834), + [anon_sym_U_DQUOTE] = ACTIONS(1834), + [anon_sym_u8_DQUOTE] = ACTIONS(1834), + [anon_sym_DQUOTE] = ACTIONS(1834), + [sym_true] = ACTIONS(1832), + [sym_false] = ACTIONS(1832), + [sym_null] = ACTIONS(1832), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1832), + [anon_sym_virtual] = ACTIONS(1832), + [anon_sym_explicit] = ACTIONS(1832), + [sym_auto] = ACTIONS(1832), + [anon_sym_typename] = ACTIONS(1832), + [anon_sym_template] = ACTIONS(1832), + [anon_sym_operator] = ACTIONS(1832), + [anon_sym_delete] = ACTIONS(1832), + [anon_sym_throw] = ACTIONS(1832), + [anon_sym_namespace] = ACTIONS(1832), + [anon_sym_using] = ACTIONS(1832), + [anon_sym_static_assert] = ACTIONS(1832), + [anon_sym_co_return] = ACTIONS(1832), + [anon_sym_co_yield] = ACTIONS(1832), + [anon_sym_try] = ACTIONS(1832), + [anon_sym_co_await] = ACTIONS(1832), + [anon_sym_new] = ACTIONS(1832), + [sym_this] = ACTIONS(1832), + [sym_nullptr] = ACTIONS(1832), + [sym_raw_string_literal] = ACTIONS(1834), + }, + [428] = { + [sym_identifier] = ACTIONS(1894), + [aux_sym_preproc_include_token1] = ACTIONS(1894), + [aux_sym_preproc_def_token1] = ACTIONS(1894), + [aux_sym_preproc_if_token1] = ACTIONS(1894), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1894), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1894), + [sym_preproc_directive] = ACTIONS(1894), + [anon_sym_LPAREN2] = ACTIONS(1896), + [anon_sym_BANG] = ACTIONS(1896), + [anon_sym_TILDE] = ACTIONS(1896), + [anon_sym_DASH] = ACTIONS(1894), + [anon_sym_PLUS] = ACTIONS(1894), + [anon_sym_STAR] = ACTIONS(1896), + [anon_sym_AMP_AMP] = ACTIONS(1896), + [anon_sym_AMP] = ACTIONS(1894), + [anon_sym_SEMI] = ACTIONS(1896), + [anon_sym_typedef] = ACTIONS(1894), + [anon_sym_extern] = ACTIONS(1894), + [anon_sym___attribute__] = ACTIONS(1894), + [anon_sym_COLON_COLON] = ACTIONS(1896), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1896), + [anon_sym___declspec] = ACTIONS(1894), + [anon_sym___based] = ACTIONS(1894), + [anon_sym___cdecl] = ACTIONS(1894), + [anon_sym___clrcall] = ACTIONS(1894), + [anon_sym___stdcall] = ACTIONS(1894), + [anon_sym___fastcall] = ACTIONS(1894), + [anon_sym___thiscall] = ACTIONS(1894), + [anon_sym___vectorcall] = ACTIONS(1894), + [anon_sym_LBRACE] = ACTIONS(1896), + [anon_sym_RBRACE] = ACTIONS(1896), + [anon_sym_LBRACK] = ACTIONS(1894), + [anon_sym_static] = ACTIONS(1894), + [anon_sym_register] = ACTIONS(1894), + [anon_sym_inline] = ACTIONS(1894), + [anon_sym_thread_local] = ACTIONS(1894), + [anon_sym_const] = ACTIONS(1894), + [anon_sym_volatile] = ACTIONS(1894), + [anon_sym_restrict] = ACTIONS(1894), + [anon_sym__Atomic] = ACTIONS(1894), + [anon_sym_mutable] = ACTIONS(1894), + [anon_sym_constexpr] = ACTIONS(1894), + [anon_sym_signed] = ACTIONS(1894), + [anon_sym_unsigned] = ACTIONS(1894), + [anon_sym_long] = ACTIONS(1894), + [anon_sym_short] = ACTIONS(1894), + [sym_primitive_type] = ACTIONS(1894), + [anon_sym_enum] = ACTIONS(1894), + [anon_sym_class] = ACTIONS(1894), + [anon_sym_struct] = ACTIONS(1894), + [anon_sym_union] = ACTIONS(1894), + [anon_sym_if] = ACTIONS(1894), + [anon_sym_else] = ACTIONS(1894), + [anon_sym_switch] = ACTIONS(1894), + [anon_sym_case] = ACTIONS(1894), + [anon_sym_default] = ACTIONS(1894), + [anon_sym_while] = ACTIONS(1894), + [anon_sym_do] = ACTIONS(1894), + [anon_sym_for] = ACTIONS(1894), + [anon_sym_return] = ACTIONS(1894), + [anon_sym_break] = ACTIONS(1894), + [anon_sym_continue] = ACTIONS(1894), + [anon_sym_goto] = ACTIONS(1894), + [anon_sym_DASH_DASH] = ACTIONS(1896), + [anon_sym_PLUS_PLUS] = ACTIONS(1896), + [anon_sym_sizeof] = ACTIONS(1894), + [sym_number_literal] = ACTIONS(1896), + [anon_sym_L_SQUOTE] = ACTIONS(1896), + [anon_sym_u_SQUOTE] = ACTIONS(1896), + [anon_sym_U_SQUOTE] = ACTIONS(1896), + [anon_sym_u8_SQUOTE] = ACTIONS(1896), + [anon_sym_SQUOTE] = ACTIONS(1896), + [anon_sym_L_DQUOTE] = ACTIONS(1896), + [anon_sym_u_DQUOTE] = ACTIONS(1896), + [anon_sym_U_DQUOTE] = ACTIONS(1896), + [anon_sym_u8_DQUOTE] = ACTIONS(1896), + [anon_sym_DQUOTE] = ACTIONS(1896), + [sym_true] = ACTIONS(1894), + [sym_false] = ACTIONS(1894), + [sym_null] = ACTIONS(1894), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1894), + [anon_sym_virtual] = ACTIONS(1894), + [anon_sym_explicit] = ACTIONS(1894), + [sym_auto] = ACTIONS(1894), + [anon_sym_typename] = ACTIONS(1894), + [anon_sym_template] = ACTIONS(1894), + [anon_sym_operator] = ACTIONS(1894), + [anon_sym_delete] = ACTIONS(1894), + [anon_sym_throw] = ACTIONS(1894), + [anon_sym_namespace] = ACTIONS(1894), + [anon_sym_using] = ACTIONS(1894), + [anon_sym_static_assert] = ACTIONS(1894), + [anon_sym_co_return] = ACTIONS(1894), + [anon_sym_co_yield] = ACTIONS(1894), + [anon_sym_try] = ACTIONS(1894), + [anon_sym_co_await] = ACTIONS(1894), + [anon_sym_new] = ACTIONS(1894), + [sym_this] = ACTIONS(1894), + [sym_nullptr] = ACTIONS(1894), + [sym_raw_string_literal] = ACTIONS(1896), + }, + [429] = { + [ts_builtin_sym_end] = ACTIONS(1850), + [sym_identifier] = ACTIONS(1848), + [aux_sym_preproc_include_token1] = ACTIONS(1848), + [aux_sym_preproc_def_token1] = ACTIONS(1848), + [aux_sym_preproc_if_token1] = ACTIONS(1848), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1848), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1848), + [sym_preproc_directive] = ACTIONS(1848), + [anon_sym_LPAREN2] = ACTIONS(1850), + [anon_sym_BANG] = ACTIONS(1850), + [anon_sym_TILDE] = ACTIONS(1850), + [anon_sym_DASH] = ACTIONS(1848), + [anon_sym_PLUS] = ACTIONS(1848), + [anon_sym_STAR] = ACTIONS(1850), + [anon_sym_AMP_AMP] = ACTIONS(1850), + [anon_sym_AMP] = ACTIONS(1848), + [anon_sym_SEMI] = ACTIONS(1850), + [anon_sym_typedef] = ACTIONS(1848), + [anon_sym_extern] = ACTIONS(1848), + [anon_sym___attribute__] = ACTIONS(1848), + [anon_sym_COLON_COLON] = ACTIONS(1850), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1850), + [anon_sym___declspec] = ACTIONS(1848), + [anon_sym___based] = ACTIONS(1848), + [anon_sym___cdecl] = ACTIONS(1848), + [anon_sym___clrcall] = ACTIONS(1848), + [anon_sym___stdcall] = ACTIONS(1848), + [anon_sym___fastcall] = ACTIONS(1848), + [anon_sym___thiscall] = ACTIONS(1848), + [anon_sym___vectorcall] = ACTIONS(1848), + [anon_sym_LBRACE] = ACTIONS(1850), + [anon_sym_LBRACK] = ACTIONS(1848), + [anon_sym_static] = ACTIONS(1848), + [anon_sym_register] = ACTIONS(1848), + [anon_sym_inline] = ACTIONS(1848), + [anon_sym_thread_local] = ACTIONS(1848), + [anon_sym_const] = ACTIONS(1848), + [anon_sym_volatile] = ACTIONS(1848), + [anon_sym_restrict] = ACTIONS(1848), + [anon_sym__Atomic] = ACTIONS(1848), + [anon_sym_mutable] = ACTIONS(1848), + [anon_sym_constexpr] = ACTIONS(1848), + [anon_sym_signed] = ACTIONS(1848), + [anon_sym_unsigned] = ACTIONS(1848), + [anon_sym_long] = ACTIONS(1848), + [anon_sym_short] = ACTIONS(1848), + [sym_primitive_type] = ACTIONS(1848), + [anon_sym_enum] = ACTIONS(1848), + [anon_sym_class] = ACTIONS(1848), + [anon_sym_struct] = ACTIONS(1848), + [anon_sym_union] = ACTIONS(1848), + [anon_sym_if] = ACTIONS(1848), + [anon_sym_else] = ACTIONS(1848), + [anon_sym_switch] = ACTIONS(1848), + [anon_sym_case] = ACTIONS(1848), + [anon_sym_default] = ACTIONS(1848), + [anon_sym_while] = ACTIONS(1848), + [anon_sym_do] = ACTIONS(1848), + [anon_sym_for] = ACTIONS(1848), + [anon_sym_return] = ACTIONS(1848), + [anon_sym_break] = ACTIONS(1848), + [anon_sym_continue] = ACTIONS(1848), + [anon_sym_goto] = ACTIONS(1848), + [anon_sym_DASH_DASH] = ACTIONS(1850), + [anon_sym_PLUS_PLUS] = ACTIONS(1850), + [anon_sym_sizeof] = ACTIONS(1848), + [sym_number_literal] = ACTIONS(1850), + [anon_sym_L_SQUOTE] = ACTIONS(1850), + [anon_sym_u_SQUOTE] = ACTIONS(1850), + [anon_sym_U_SQUOTE] = ACTIONS(1850), + [anon_sym_u8_SQUOTE] = ACTIONS(1850), + [anon_sym_SQUOTE] = ACTIONS(1850), + [anon_sym_L_DQUOTE] = ACTIONS(1850), + [anon_sym_u_DQUOTE] = ACTIONS(1850), + [anon_sym_U_DQUOTE] = ACTIONS(1850), + [anon_sym_u8_DQUOTE] = ACTIONS(1850), + [anon_sym_DQUOTE] = ACTIONS(1850), + [sym_true] = ACTIONS(1848), + [sym_false] = ACTIONS(1848), + [sym_null] = ACTIONS(1848), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1848), + [anon_sym_virtual] = ACTIONS(1848), + [anon_sym_explicit] = ACTIONS(1848), + [sym_auto] = ACTIONS(1848), + [anon_sym_typename] = ACTIONS(1848), + [anon_sym_template] = ACTIONS(1848), + [anon_sym_operator] = ACTIONS(1848), + [anon_sym_delete] = ACTIONS(1848), + [anon_sym_throw] = ACTIONS(1848), + [anon_sym_namespace] = ACTIONS(1848), + [anon_sym_using] = ACTIONS(1848), + [anon_sym_static_assert] = ACTIONS(1848), + [anon_sym_co_return] = ACTIONS(1848), + [anon_sym_co_yield] = ACTIONS(1848), + [anon_sym_try] = ACTIONS(1848), + [anon_sym_co_await] = ACTIONS(1848), + [anon_sym_new] = ACTIONS(1848), + [sym_this] = ACTIONS(1848), + [sym_nullptr] = ACTIONS(1848), + [sym_raw_string_literal] = ACTIONS(1850), + }, + [430] = { + [ts_builtin_sym_end] = ACTIONS(1882), + [sym_identifier] = ACTIONS(1880), + [aux_sym_preproc_include_token1] = ACTIONS(1880), + [aux_sym_preproc_def_token1] = ACTIONS(1880), + [aux_sym_preproc_if_token1] = ACTIONS(1880), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1880), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1880), + [sym_preproc_directive] = ACTIONS(1880), + [anon_sym_LPAREN2] = ACTIONS(1882), + [anon_sym_BANG] = ACTIONS(1882), + [anon_sym_TILDE] = ACTIONS(1882), + [anon_sym_DASH] = ACTIONS(1880), + [anon_sym_PLUS] = ACTIONS(1880), + [anon_sym_STAR] = ACTIONS(1882), + [anon_sym_AMP_AMP] = ACTIONS(1882), + [anon_sym_AMP] = ACTIONS(1880), + [anon_sym_SEMI] = ACTIONS(1882), + [anon_sym_typedef] = ACTIONS(1880), + [anon_sym_extern] = ACTIONS(1880), + [anon_sym___attribute__] = ACTIONS(1880), + [anon_sym_COLON_COLON] = ACTIONS(1882), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1882), + [anon_sym___declspec] = ACTIONS(1880), + [anon_sym___based] = ACTIONS(1880), + [anon_sym___cdecl] = ACTIONS(1880), + [anon_sym___clrcall] = ACTIONS(1880), + [anon_sym___stdcall] = ACTIONS(1880), + [anon_sym___fastcall] = ACTIONS(1880), + [anon_sym___thiscall] = ACTIONS(1880), + [anon_sym___vectorcall] = ACTIONS(1880), + [anon_sym_LBRACE] = ACTIONS(1882), + [anon_sym_LBRACK] = ACTIONS(1880), + [anon_sym_static] = ACTIONS(1880), + [anon_sym_register] = ACTIONS(1880), + [anon_sym_inline] = ACTIONS(1880), + [anon_sym_thread_local] = ACTIONS(1880), + [anon_sym_const] = ACTIONS(1880), + [anon_sym_volatile] = ACTIONS(1880), + [anon_sym_restrict] = ACTIONS(1880), + [anon_sym__Atomic] = ACTIONS(1880), + [anon_sym_mutable] = ACTIONS(1880), + [anon_sym_constexpr] = ACTIONS(1880), + [anon_sym_signed] = ACTIONS(1880), + [anon_sym_unsigned] = ACTIONS(1880), + [anon_sym_long] = ACTIONS(1880), + [anon_sym_short] = ACTIONS(1880), + [sym_primitive_type] = ACTIONS(1880), + [anon_sym_enum] = ACTIONS(1880), + [anon_sym_class] = ACTIONS(1880), + [anon_sym_struct] = ACTIONS(1880), + [anon_sym_union] = ACTIONS(1880), + [anon_sym_if] = ACTIONS(1880), + [anon_sym_else] = ACTIONS(1880), + [anon_sym_switch] = ACTIONS(1880), + [anon_sym_case] = ACTIONS(1880), + [anon_sym_default] = ACTIONS(1880), + [anon_sym_while] = ACTIONS(1880), + [anon_sym_do] = ACTIONS(1880), + [anon_sym_for] = ACTIONS(1880), + [anon_sym_return] = ACTIONS(1880), + [anon_sym_break] = ACTIONS(1880), + [anon_sym_continue] = ACTIONS(1880), + [anon_sym_goto] = ACTIONS(1880), + [anon_sym_DASH_DASH] = ACTIONS(1882), + [anon_sym_PLUS_PLUS] = ACTIONS(1882), + [anon_sym_sizeof] = ACTIONS(1880), + [sym_number_literal] = ACTIONS(1882), + [anon_sym_L_SQUOTE] = ACTIONS(1882), + [anon_sym_u_SQUOTE] = ACTIONS(1882), + [anon_sym_U_SQUOTE] = ACTIONS(1882), + [anon_sym_u8_SQUOTE] = ACTIONS(1882), + [anon_sym_SQUOTE] = ACTIONS(1882), + [anon_sym_L_DQUOTE] = ACTIONS(1882), + [anon_sym_u_DQUOTE] = ACTIONS(1882), + [anon_sym_U_DQUOTE] = ACTIONS(1882), + [anon_sym_u8_DQUOTE] = ACTIONS(1882), + [anon_sym_DQUOTE] = ACTIONS(1882), + [sym_true] = ACTIONS(1880), + [sym_false] = ACTIONS(1880), + [sym_null] = ACTIONS(1880), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1880), + [anon_sym_virtual] = ACTIONS(1880), + [anon_sym_explicit] = ACTIONS(1880), + [sym_auto] = ACTIONS(1880), + [anon_sym_typename] = ACTIONS(1880), + [anon_sym_template] = ACTIONS(1880), + [anon_sym_operator] = ACTIONS(1880), + [anon_sym_delete] = ACTIONS(1880), + [anon_sym_throw] = ACTIONS(1880), + [anon_sym_namespace] = ACTIONS(1880), + [anon_sym_using] = ACTIONS(1880), + [anon_sym_static_assert] = ACTIONS(1880), + [anon_sym_co_return] = ACTIONS(1880), + [anon_sym_co_yield] = ACTIONS(1880), + [anon_sym_try] = ACTIONS(1880), + [anon_sym_co_await] = ACTIONS(1880), + [anon_sym_new] = ACTIONS(1880), + [sym_this] = ACTIONS(1880), + [sym_nullptr] = ACTIONS(1880), + [sym_raw_string_literal] = ACTIONS(1882), + }, + [431] = { + [sym_identifier] = ACTIONS(1860), + [aux_sym_preproc_include_token1] = ACTIONS(1860), + [aux_sym_preproc_def_token1] = ACTIONS(1860), + [aux_sym_preproc_if_token1] = ACTIONS(1860), + [aux_sym_preproc_if_token2] = ACTIONS(1860), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1860), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1860), + [sym_preproc_directive] = ACTIONS(1860), + [anon_sym_LPAREN2] = ACTIONS(1862), + [anon_sym_BANG] = ACTIONS(1862), + [anon_sym_TILDE] = ACTIONS(1862), + [anon_sym_DASH] = ACTIONS(1860), + [anon_sym_PLUS] = ACTIONS(1860), + [anon_sym_STAR] = ACTIONS(1862), + [anon_sym_AMP_AMP] = ACTIONS(1862), + [anon_sym_AMP] = ACTIONS(1860), + [anon_sym_SEMI] = ACTIONS(1862), + [anon_sym_typedef] = ACTIONS(1860), + [anon_sym_extern] = ACTIONS(1860), + [anon_sym___attribute__] = ACTIONS(1860), + [anon_sym_COLON_COLON] = ACTIONS(1862), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1862), + [anon_sym___declspec] = ACTIONS(1860), + [anon_sym___based] = ACTIONS(1860), + [anon_sym___cdecl] = ACTIONS(1860), + [anon_sym___clrcall] = ACTIONS(1860), + [anon_sym___stdcall] = ACTIONS(1860), + [anon_sym___fastcall] = ACTIONS(1860), + [anon_sym___thiscall] = ACTIONS(1860), + [anon_sym___vectorcall] = ACTIONS(1860), + [anon_sym_LBRACE] = ACTIONS(1862), + [anon_sym_LBRACK] = ACTIONS(1860), + [anon_sym_static] = ACTIONS(1860), + [anon_sym_register] = ACTIONS(1860), + [anon_sym_inline] = ACTIONS(1860), + [anon_sym_thread_local] = ACTIONS(1860), + [anon_sym_const] = ACTIONS(1860), + [anon_sym_volatile] = ACTIONS(1860), + [anon_sym_restrict] = ACTIONS(1860), + [anon_sym__Atomic] = ACTIONS(1860), + [anon_sym_mutable] = ACTIONS(1860), + [anon_sym_constexpr] = ACTIONS(1860), + [anon_sym_signed] = ACTIONS(1860), + [anon_sym_unsigned] = ACTIONS(1860), + [anon_sym_long] = ACTIONS(1860), + [anon_sym_short] = ACTIONS(1860), + [sym_primitive_type] = ACTIONS(1860), + [anon_sym_enum] = ACTIONS(1860), + [anon_sym_class] = ACTIONS(1860), + [anon_sym_struct] = ACTIONS(1860), + [anon_sym_union] = ACTIONS(1860), + [anon_sym_if] = ACTIONS(1860), + [anon_sym_else] = ACTIONS(1860), + [anon_sym_switch] = ACTIONS(1860), + [anon_sym_case] = ACTIONS(1860), + [anon_sym_default] = ACTIONS(1860), + [anon_sym_while] = ACTIONS(1860), + [anon_sym_do] = ACTIONS(1860), + [anon_sym_for] = ACTIONS(1860), + [anon_sym_return] = ACTIONS(1860), + [anon_sym_break] = ACTIONS(1860), + [anon_sym_continue] = ACTIONS(1860), + [anon_sym_goto] = ACTIONS(1860), + [anon_sym_DASH_DASH] = ACTIONS(1862), + [anon_sym_PLUS_PLUS] = ACTIONS(1862), + [anon_sym_sizeof] = ACTIONS(1860), + [sym_number_literal] = ACTIONS(1862), + [anon_sym_L_SQUOTE] = ACTIONS(1862), + [anon_sym_u_SQUOTE] = ACTIONS(1862), + [anon_sym_U_SQUOTE] = ACTIONS(1862), + [anon_sym_u8_SQUOTE] = ACTIONS(1862), + [anon_sym_SQUOTE] = ACTIONS(1862), + [anon_sym_L_DQUOTE] = ACTIONS(1862), + [anon_sym_u_DQUOTE] = ACTIONS(1862), + [anon_sym_U_DQUOTE] = ACTIONS(1862), + [anon_sym_u8_DQUOTE] = ACTIONS(1862), + [anon_sym_DQUOTE] = ACTIONS(1862), + [sym_true] = ACTIONS(1860), + [sym_false] = ACTIONS(1860), + [sym_null] = ACTIONS(1860), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1860), + [anon_sym_virtual] = ACTIONS(1860), + [anon_sym_explicit] = ACTIONS(1860), + [sym_auto] = ACTIONS(1860), + [anon_sym_typename] = ACTIONS(1860), + [anon_sym_template] = ACTIONS(1860), + [anon_sym_operator] = ACTIONS(1860), + [anon_sym_delete] = ACTIONS(1860), + [anon_sym_throw] = ACTIONS(1860), + [anon_sym_namespace] = ACTIONS(1860), + [anon_sym_using] = ACTIONS(1860), + [anon_sym_static_assert] = ACTIONS(1860), + [anon_sym_co_return] = ACTIONS(1860), + [anon_sym_co_yield] = ACTIONS(1860), + [anon_sym_try] = ACTIONS(1860), + [anon_sym_co_await] = ACTIONS(1860), + [anon_sym_new] = ACTIONS(1860), + [sym_this] = ACTIONS(1860), + [sym_nullptr] = ACTIONS(1860), + [sym_raw_string_literal] = ACTIONS(1862), + }, + [432] = { + [sym_identifier] = ACTIONS(1884), + [aux_sym_preproc_include_token1] = ACTIONS(1884), + [aux_sym_preproc_def_token1] = ACTIONS(1884), + [aux_sym_preproc_if_token1] = ACTIONS(1884), + [aux_sym_preproc_if_token2] = ACTIONS(1884), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1884), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1884), + [sym_preproc_directive] = ACTIONS(1884), + [anon_sym_LPAREN2] = ACTIONS(1886), + [anon_sym_BANG] = ACTIONS(1886), + [anon_sym_TILDE] = ACTIONS(1886), + [anon_sym_DASH] = ACTIONS(1884), + [anon_sym_PLUS] = ACTIONS(1884), + [anon_sym_STAR] = ACTIONS(1886), + [anon_sym_AMP_AMP] = ACTIONS(1886), + [anon_sym_AMP] = ACTIONS(1884), + [anon_sym_SEMI] = ACTIONS(1886), + [anon_sym_typedef] = ACTIONS(1884), + [anon_sym_extern] = ACTIONS(1884), + [anon_sym___attribute__] = ACTIONS(1884), + [anon_sym_COLON_COLON] = ACTIONS(1886), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1886), + [anon_sym___declspec] = ACTIONS(1884), + [anon_sym___based] = ACTIONS(1884), + [anon_sym___cdecl] = ACTIONS(1884), + [anon_sym___clrcall] = ACTIONS(1884), + [anon_sym___stdcall] = ACTIONS(1884), + [anon_sym___fastcall] = ACTIONS(1884), + [anon_sym___thiscall] = ACTIONS(1884), + [anon_sym___vectorcall] = ACTIONS(1884), + [anon_sym_LBRACE] = ACTIONS(1886), + [anon_sym_LBRACK] = ACTIONS(1884), + [anon_sym_static] = ACTIONS(1884), + [anon_sym_register] = ACTIONS(1884), + [anon_sym_inline] = ACTIONS(1884), + [anon_sym_thread_local] = ACTIONS(1884), + [anon_sym_const] = ACTIONS(1884), + [anon_sym_volatile] = ACTIONS(1884), + [anon_sym_restrict] = ACTIONS(1884), + [anon_sym__Atomic] = ACTIONS(1884), + [anon_sym_mutable] = ACTIONS(1884), + [anon_sym_constexpr] = ACTIONS(1884), + [anon_sym_signed] = ACTIONS(1884), + [anon_sym_unsigned] = ACTIONS(1884), + [anon_sym_long] = ACTIONS(1884), + [anon_sym_short] = ACTIONS(1884), + [sym_primitive_type] = ACTIONS(1884), + [anon_sym_enum] = ACTIONS(1884), + [anon_sym_class] = ACTIONS(1884), + [anon_sym_struct] = ACTIONS(1884), + [anon_sym_union] = ACTIONS(1884), + [anon_sym_if] = ACTIONS(1884), + [anon_sym_else] = ACTIONS(1884), + [anon_sym_switch] = ACTIONS(1884), + [anon_sym_case] = ACTIONS(1884), + [anon_sym_default] = ACTIONS(1884), + [anon_sym_while] = ACTIONS(1884), + [anon_sym_do] = ACTIONS(1884), + [anon_sym_for] = ACTIONS(1884), + [anon_sym_return] = ACTIONS(1884), + [anon_sym_break] = ACTIONS(1884), + [anon_sym_continue] = ACTIONS(1884), + [anon_sym_goto] = ACTIONS(1884), + [anon_sym_DASH_DASH] = ACTIONS(1886), + [anon_sym_PLUS_PLUS] = ACTIONS(1886), + [anon_sym_sizeof] = ACTIONS(1884), + [sym_number_literal] = ACTIONS(1886), + [anon_sym_L_SQUOTE] = ACTIONS(1886), + [anon_sym_u_SQUOTE] = ACTIONS(1886), + [anon_sym_U_SQUOTE] = ACTIONS(1886), + [anon_sym_u8_SQUOTE] = ACTIONS(1886), + [anon_sym_SQUOTE] = ACTIONS(1886), + [anon_sym_L_DQUOTE] = ACTIONS(1886), + [anon_sym_u_DQUOTE] = ACTIONS(1886), + [anon_sym_U_DQUOTE] = ACTIONS(1886), + [anon_sym_u8_DQUOTE] = ACTIONS(1886), + [anon_sym_DQUOTE] = ACTIONS(1886), + [sym_true] = ACTIONS(1884), + [sym_false] = ACTIONS(1884), + [sym_null] = ACTIONS(1884), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1884), + [anon_sym_virtual] = ACTIONS(1884), + [anon_sym_explicit] = ACTIONS(1884), + [sym_auto] = ACTIONS(1884), + [anon_sym_typename] = ACTIONS(1884), + [anon_sym_template] = ACTIONS(1884), + [anon_sym_operator] = ACTIONS(1884), + [anon_sym_delete] = ACTIONS(1884), + [anon_sym_throw] = ACTIONS(1884), + [anon_sym_namespace] = ACTIONS(1884), + [anon_sym_using] = ACTIONS(1884), + [anon_sym_static_assert] = ACTIONS(1884), + [anon_sym_co_return] = ACTIONS(1884), + [anon_sym_co_yield] = ACTIONS(1884), + [anon_sym_try] = ACTIONS(1884), + [anon_sym_co_await] = ACTIONS(1884), + [anon_sym_new] = ACTIONS(1884), + [sym_this] = ACTIONS(1884), + [sym_nullptr] = ACTIONS(1884), + [sym_raw_string_literal] = ACTIONS(1886), + }, + [433] = { + [sym_identifier] = ACTIONS(1832), + [aux_sym_preproc_include_token1] = ACTIONS(1832), + [aux_sym_preproc_def_token1] = ACTIONS(1832), + [aux_sym_preproc_if_token1] = ACTIONS(1832), + [aux_sym_preproc_if_token2] = ACTIONS(1832), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1832), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1832), + [sym_preproc_directive] = ACTIONS(1832), + [anon_sym_LPAREN2] = ACTIONS(1834), + [anon_sym_BANG] = ACTIONS(1834), + [anon_sym_TILDE] = ACTIONS(1834), + [anon_sym_DASH] = ACTIONS(1832), + [anon_sym_PLUS] = ACTIONS(1832), + [anon_sym_STAR] = ACTIONS(1834), + [anon_sym_AMP_AMP] = ACTIONS(1834), + [anon_sym_AMP] = ACTIONS(1832), + [anon_sym_SEMI] = ACTIONS(1834), + [anon_sym_typedef] = ACTIONS(1832), + [anon_sym_extern] = ACTIONS(1832), + [anon_sym___attribute__] = ACTIONS(1832), + [anon_sym_COLON_COLON] = ACTIONS(1834), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1834), + [anon_sym___declspec] = ACTIONS(1832), + [anon_sym___based] = ACTIONS(1832), + [anon_sym___cdecl] = ACTIONS(1832), + [anon_sym___clrcall] = ACTIONS(1832), + [anon_sym___stdcall] = ACTIONS(1832), + [anon_sym___fastcall] = ACTIONS(1832), + [anon_sym___thiscall] = ACTIONS(1832), + [anon_sym___vectorcall] = ACTIONS(1832), + [anon_sym_LBRACE] = ACTIONS(1834), + [anon_sym_LBRACK] = ACTIONS(1832), + [anon_sym_static] = ACTIONS(1832), + [anon_sym_register] = ACTIONS(1832), + [anon_sym_inline] = ACTIONS(1832), + [anon_sym_thread_local] = ACTIONS(1832), + [anon_sym_const] = ACTIONS(1832), + [anon_sym_volatile] = ACTIONS(1832), + [anon_sym_restrict] = ACTIONS(1832), + [anon_sym__Atomic] = ACTIONS(1832), + [anon_sym_mutable] = ACTIONS(1832), + [anon_sym_constexpr] = ACTIONS(1832), + [anon_sym_signed] = ACTIONS(1832), + [anon_sym_unsigned] = ACTIONS(1832), + [anon_sym_long] = ACTIONS(1832), + [anon_sym_short] = ACTIONS(1832), + [sym_primitive_type] = ACTIONS(1832), + [anon_sym_enum] = ACTIONS(1832), + [anon_sym_class] = ACTIONS(1832), + [anon_sym_struct] = ACTIONS(1832), + [anon_sym_union] = ACTIONS(1832), + [anon_sym_if] = ACTIONS(1832), + [anon_sym_else] = ACTIONS(1832), + [anon_sym_switch] = ACTIONS(1832), + [anon_sym_case] = ACTIONS(1832), + [anon_sym_default] = ACTIONS(1832), + [anon_sym_while] = ACTIONS(1832), + [anon_sym_do] = ACTIONS(1832), + [anon_sym_for] = ACTIONS(1832), + [anon_sym_return] = ACTIONS(1832), + [anon_sym_break] = ACTIONS(1832), + [anon_sym_continue] = ACTIONS(1832), + [anon_sym_goto] = ACTIONS(1832), + [anon_sym_DASH_DASH] = ACTIONS(1834), + [anon_sym_PLUS_PLUS] = ACTIONS(1834), + [anon_sym_sizeof] = ACTIONS(1832), + [sym_number_literal] = ACTIONS(1834), + [anon_sym_L_SQUOTE] = ACTIONS(1834), + [anon_sym_u_SQUOTE] = ACTIONS(1834), + [anon_sym_U_SQUOTE] = ACTIONS(1834), + [anon_sym_u8_SQUOTE] = ACTIONS(1834), + [anon_sym_SQUOTE] = ACTIONS(1834), + [anon_sym_L_DQUOTE] = ACTIONS(1834), + [anon_sym_u_DQUOTE] = ACTIONS(1834), + [anon_sym_U_DQUOTE] = ACTIONS(1834), + [anon_sym_u8_DQUOTE] = ACTIONS(1834), + [anon_sym_DQUOTE] = ACTIONS(1834), + [sym_true] = ACTIONS(1832), + [sym_false] = ACTIONS(1832), + [sym_null] = ACTIONS(1832), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1832), + [anon_sym_virtual] = ACTIONS(1832), + [anon_sym_explicit] = ACTIONS(1832), + [sym_auto] = ACTIONS(1832), + [anon_sym_typename] = ACTIONS(1832), + [anon_sym_template] = ACTIONS(1832), + [anon_sym_operator] = ACTIONS(1832), + [anon_sym_delete] = ACTIONS(1832), + [anon_sym_throw] = ACTIONS(1832), + [anon_sym_namespace] = ACTIONS(1832), + [anon_sym_using] = ACTIONS(1832), + [anon_sym_static_assert] = ACTIONS(1832), + [anon_sym_co_return] = ACTIONS(1832), + [anon_sym_co_yield] = ACTIONS(1832), + [anon_sym_try] = ACTIONS(1832), + [anon_sym_co_await] = ACTIONS(1832), + [anon_sym_new] = ACTIONS(1832), + [sym_this] = ACTIONS(1832), + [sym_nullptr] = ACTIONS(1832), + [sym_raw_string_literal] = ACTIONS(1834), + }, + [434] = { + [sym_identifier] = ACTIONS(1824), + [aux_sym_preproc_include_token1] = ACTIONS(1824), + [aux_sym_preproc_def_token1] = ACTIONS(1824), + [aux_sym_preproc_if_token1] = ACTIONS(1824), + [aux_sym_preproc_if_token2] = ACTIONS(1824), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1824), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1824), + [sym_preproc_directive] = ACTIONS(1824), + [anon_sym_LPAREN2] = ACTIONS(1826), + [anon_sym_BANG] = ACTIONS(1826), + [anon_sym_TILDE] = ACTIONS(1826), + [anon_sym_DASH] = ACTIONS(1824), + [anon_sym_PLUS] = ACTIONS(1824), + [anon_sym_STAR] = ACTIONS(1826), + [anon_sym_AMP_AMP] = ACTIONS(1826), + [anon_sym_AMP] = ACTIONS(1824), + [anon_sym_SEMI] = ACTIONS(1826), + [anon_sym_typedef] = ACTIONS(1824), + [anon_sym_extern] = ACTIONS(1824), + [anon_sym___attribute__] = ACTIONS(1824), + [anon_sym_COLON_COLON] = ACTIONS(1826), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1826), + [anon_sym___declspec] = ACTIONS(1824), + [anon_sym___based] = ACTIONS(1824), + [anon_sym___cdecl] = ACTIONS(1824), + [anon_sym___clrcall] = ACTIONS(1824), + [anon_sym___stdcall] = ACTIONS(1824), + [anon_sym___fastcall] = ACTIONS(1824), + [anon_sym___thiscall] = ACTIONS(1824), + [anon_sym___vectorcall] = ACTIONS(1824), + [anon_sym_LBRACE] = ACTIONS(1826), + [anon_sym_LBRACK] = ACTIONS(1824), + [anon_sym_static] = ACTIONS(1824), + [anon_sym_register] = ACTIONS(1824), + [anon_sym_inline] = ACTIONS(1824), + [anon_sym_thread_local] = ACTIONS(1824), + [anon_sym_const] = ACTIONS(1824), + [anon_sym_volatile] = ACTIONS(1824), + [anon_sym_restrict] = ACTIONS(1824), + [anon_sym__Atomic] = ACTIONS(1824), + [anon_sym_mutable] = ACTIONS(1824), + [anon_sym_constexpr] = ACTIONS(1824), + [anon_sym_signed] = ACTIONS(1824), + [anon_sym_unsigned] = ACTIONS(1824), + [anon_sym_long] = ACTIONS(1824), + [anon_sym_short] = ACTIONS(1824), + [sym_primitive_type] = ACTIONS(1824), + [anon_sym_enum] = ACTIONS(1824), + [anon_sym_class] = ACTIONS(1824), + [anon_sym_struct] = ACTIONS(1824), + [anon_sym_union] = ACTIONS(1824), + [anon_sym_if] = ACTIONS(1824), + [anon_sym_else] = ACTIONS(1824), + [anon_sym_switch] = ACTIONS(1824), + [anon_sym_case] = ACTIONS(1824), + [anon_sym_default] = ACTIONS(1824), + [anon_sym_while] = ACTIONS(1824), + [anon_sym_do] = ACTIONS(1824), + [anon_sym_for] = ACTIONS(1824), + [anon_sym_return] = ACTIONS(1824), + [anon_sym_break] = ACTIONS(1824), + [anon_sym_continue] = ACTIONS(1824), + [anon_sym_goto] = ACTIONS(1824), + [anon_sym_DASH_DASH] = ACTIONS(1826), + [anon_sym_PLUS_PLUS] = ACTIONS(1826), + [anon_sym_sizeof] = ACTIONS(1824), + [sym_number_literal] = ACTIONS(1826), + [anon_sym_L_SQUOTE] = ACTIONS(1826), + [anon_sym_u_SQUOTE] = ACTIONS(1826), + [anon_sym_U_SQUOTE] = ACTIONS(1826), + [anon_sym_u8_SQUOTE] = ACTIONS(1826), + [anon_sym_SQUOTE] = ACTIONS(1826), + [anon_sym_L_DQUOTE] = ACTIONS(1826), + [anon_sym_u_DQUOTE] = ACTIONS(1826), + [anon_sym_U_DQUOTE] = ACTIONS(1826), + [anon_sym_u8_DQUOTE] = ACTIONS(1826), + [anon_sym_DQUOTE] = ACTIONS(1826), + [sym_true] = ACTIONS(1824), + [sym_false] = ACTIONS(1824), + [sym_null] = ACTIONS(1824), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1824), + [anon_sym_virtual] = ACTIONS(1824), + [anon_sym_explicit] = ACTIONS(1824), + [sym_auto] = ACTIONS(1824), + [anon_sym_typename] = ACTIONS(1824), + [anon_sym_template] = ACTIONS(1824), + [anon_sym_operator] = ACTIONS(1824), + [anon_sym_delete] = ACTIONS(1824), + [anon_sym_throw] = ACTIONS(1824), + [anon_sym_namespace] = ACTIONS(1824), + [anon_sym_using] = ACTIONS(1824), + [anon_sym_static_assert] = ACTIONS(1824), + [anon_sym_co_return] = ACTIONS(1824), + [anon_sym_co_yield] = ACTIONS(1824), + [anon_sym_try] = ACTIONS(1824), + [anon_sym_co_await] = ACTIONS(1824), + [anon_sym_new] = ACTIONS(1824), + [sym_this] = ACTIONS(1824), + [sym_nullptr] = ACTIONS(1824), + [sym_raw_string_literal] = ACTIONS(1826), + }, + [435] = { + [sym_identifier] = ACTIONS(1832), + [aux_sym_preproc_include_token1] = ACTIONS(1832), + [aux_sym_preproc_def_token1] = ACTIONS(1832), + [aux_sym_preproc_if_token1] = ACTIONS(1832), + [aux_sym_preproc_if_token2] = ACTIONS(1832), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1832), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1832), + [sym_preproc_directive] = ACTIONS(1832), + [anon_sym_LPAREN2] = ACTIONS(1834), + [anon_sym_BANG] = ACTIONS(1834), + [anon_sym_TILDE] = ACTIONS(1834), + [anon_sym_DASH] = ACTIONS(1832), + [anon_sym_PLUS] = ACTIONS(1832), + [anon_sym_STAR] = ACTIONS(1834), + [anon_sym_AMP_AMP] = ACTIONS(1834), + [anon_sym_AMP] = ACTIONS(1832), + [anon_sym_SEMI] = ACTIONS(1834), + [anon_sym_typedef] = ACTIONS(1832), + [anon_sym_extern] = ACTIONS(1832), + [anon_sym___attribute__] = ACTIONS(1832), + [anon_sym_COLON_COLON] = ACTIONS(1834), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1834), + [anon_sym___declspec] = ACTIONS(1832), + [anon_sym___based] = ACTIONS(1832), + [anon_sym___cdecl] = ACTIONS(1832), + [anon_sym___clrcall] = ACTIONS(1832), + [anon_sym___stdcall] = ACTIONS(1832), + [anon_sym___fastcall] = ACTIONS(1832), + [anon_sym___thiscall] = ACTIONS(1832), + [anon_sym___vectorcall] = ACTIONS(1832), + [anon_sym_LBRACE] = ACTIONS(1834), + [anon_sym_LBRACK] = ACTIONS(1832), + [anon_sym_static] = ACTIONS(1832), + [anon_sym_register] = ACTIONS(1832), + [anon_sym_inline] = ACTIONS(1832), + [anon_sym_thread_local] = ACTIONS(1832), + [anon_sym_const] = ACTIONS(1832), + [anon_sym_volatile] = ACTIONS(1832), + [anon_sym_restrict] = ACTIONS(1832), + [anon_sym__Atomic] = ACTIONS(1832), + [anon_sym_mutable] = ACTIONS(1832), + [anon_sym_constexpr] = ACTIONS(1832), + [anon_sym_signed] = ACTIONS(1832), + [anon_sym_unsigned] = ACTIONS(1832), + [anon_sym_long] = ACTIONS(1832), + [anon_sym_short] = ACTIONS(1832), + [sym_primitive_type] = ACTIONS(1832), + [anon_sym_enum] = ACTIONS(1832), + [anon_sym_class] = ACTIONS(1832), + [anon_sym_struct] = ACTIONS(1832), + [anon_sym_union] = ACTIONS(1832), + [anon_sym_if] = ACTIONS(1832), + [anon_sym_else] = ACTIONS(1832), + [anon_sym_switch] = ACTIONS(1832), + [anon_sym_case] = ACTIONS(1832), + [anon_sym_default] = ACTIONS(1832), + [anon_sym_while] = ACTIONS(1832), + [anon_sym_do] = ACTIONS(1832), + [anon_sym_for] = ACTIONS(1832), + [anon_sym_return] = ACTIONS(1832), + [anon_sym_break] = ACTIONS(1832), + [anon_sym_continue] = ACTIONS(1832), + [anon_sym_goto] = ACTIONS(1832), + [anon_sym_DASH_DASH] = ACTIONS(1834), + [anon_sym_PLUS_PLUS] = ACTIONS(1834), + [anon_sym_sizeof] = ACTIONS(1832), + [sym_number_literal] = ACTIONS(1834), + [anon_sym_L_SQUOTE] = ACTIONS(1834), + [anon_sym_u_SQUOTE] = ACTIONS(1834), + [anon_sym_U_SQUOTE] = ACTIONS(1834), + [anon_sym_u8_SQUOTE] = ACTIONS(1834), + [anon_sym_SQUOTE] = ACTIONS(1834), + [anon_sym_L_DQUOTE] = ACTIONS(1834), + [anon_sym_u_DQUOTE] = ACTIONS(1834), + [anon_sym_U_DQUOTE] = ACTIONS(1834), + [anon_sym_u8_DQUOTE] = ACTIONS(1834), + [anon_sym_DQUOTE] = ACTIONS(1834), + [sym_true] = ACTIONS(1832), + [sym_false] = ACTIONS(1832), + [sym_null] = ACTIONS(1832), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1832), + [anon_sym_virtual] = ACTIONS(1832), + [anon_sym_explicit] = ACTIONS(1832), + [sym_auto] = ACTIONS(1832), + [anon_sym_typename] = ACTIONS(1832), + [anon_sym_template] = ACTIONS(1832), + [anon_sym_operator] = ACTIONS(1832), + [anon_sym_delete] = ACTIONS(1832), + [anon_sym_throw] = ACTIONS(1832), + [anon_sym_namespace] = ACTIONS(1832), + [anon_sym_using] = ACTIONS(1832), + [anon_sym_static_assert] = ACTIONS(1832), + [anon_sym_co_return] = ACTIONS(1832), + [anon_sym_co_yield] = ACTIONS(1832), + [anon_sym_try] = ACTIONS(1832), + [anon_sym_co_await] = ACTIONS(1832), + [anon_sym_new] = ACTIONS(1832), + [sym_this] = ACTIONS(1832), + [sym_nullptr] = ACTIONS(1832), + [sym_raw_string_literal] = ACTIONS(1834), + }, + [436] = { + [sym_identifier] = ACTIONS(1756), + [aux_sym_preproc_include_token1] = ACTIONS(1756), + [aux_sym_preproc_def_token1] = ACTIONS(1756), + [anon_sym_COMMA] = ACTIONS(1936), + [aux_sym_preproc_if_token1] = ACTIONS(1756), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1756), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1756), + [sym_preproc_directive] = ACTIONS(1756), + [anon_sym_LPAREN2] = ACTIONS(1758), + [anon_sym_BANG] = ACTIONS(1758), + [anon_sym_TILDE] = ACTIONS(1758), + [anon_sym_DASH] = ACTIONS(1756), + [anon_sym_PLUS] = ACTIONS(1756), + [anon_sym_STAR] = ACTIONS(1758), + [anon_sym_AMP_AMP] = ACTIONS(1758), + [anon_sym_AMP] = ACTIONS(1756), + [anon_sym_SEMI] = ACTIONS(1758), + [anon_sym_typedef] = ACTIONS(1756), + [anon_sym_extern] = ACTIONS(1756), + [anon_sym___attribute__] = ACTIONS(1756), + [anon_sym_COLON_COLON] = ACTIONS(1758), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1758), + [anon_sym___declspec] = ACTIONS(1756), + [anon_sym___based] = ACTIONS(1756), + [anon_sym___cdecl] = ACTIONS(1756), + [anon_sym___clrcall] = ACTIONS(1756), + [anon_sym___stdcall] = ACTIONS(1756), + [anon_sym___fastcall] = ACTIONS(1756), + [anon_sym___thiscall] = ACTIONS(1756), + [anon_sym___vectorcall] = ACTIONS(1756), + [anon_sym_LBRACE] = ACTIONS(1758), + [anon_sym_RBRACE] = ACTIONS(1936), + [anon_sym_LBRACK] = ACTIONS(1756), + [anon_sym_static] = ACTIONS(1756), + [anon_sym_register] = ACTIONS(1756), + [anon_sym_inline] = ACTIONS(1756), + [anon_sym_thread_local] = ACTIONS(1756), + [anon_sym_const] = ACTIONS(1756), + [anon_sym_volatile] = ACTIONS(1756), + [anon_sym_restrict] = ACTIONS(1756), + [anon_sym__Atomic] = ACTIONS(1756), + [anon_sym_mutable] = ACTIONS(1756), + [anon_sym_constexpr] = ACTIONS(1756), + [anon_sym_signed] = ACTIONS(1756), + [anon_sym_unsigned] = ACTIONS(1756), + [anon_sym_long] = ACTIONS(1756), + [anon_sym_short] = ACTIONS(1756), + [sym_primitive_type] = ACTIONS(1756), + [anon_sym_enum] = ACTIONS(1756), + [anon_sym_class] = ACTIONS(1756), + [anon_sym_struct] = ACTIONS(1756), + [anon_sym_union] = ACTIONS(1756), + [anon_sym_if] = ACTIONS(1756), + [anon_sym_switch] = ACTIONS(1756), + [anon_sym_case] = ACTIONS(1756), + [anon_sym_default] = ACTIONS(1756), + [anon_sym_while] = ACTIONS(1756), + [anon_sym_do] = ACTIONS(1756), + [anon_sym_for] = ACTIONS(1756), + [anon_sym_return] = ACTIONS(1756), + [anon_sym_break] = ACTIONS(1756), + [anon_sym_continue] = ACTIONS(1756), + [anon_sym_goto] = ACTIONS(1756), + [anon_sym_DASH_DASH] = ACTIONS(1758), + [anon_sym_PLUS_PLUS] = ACTIONS(1758), + [anon_sym_sizeof] = ACTIONS(1756), + [sym_number_literal] = ACTIONS(1758), + [anon_sym_L_SQUOTE] = ACTIONS(1758), + [anon_sym_u_SQUOTE] = ACTIONS(1758), + [anon_sym_U_SQUOTE] = ACTIONS(1758), + [anon_sym_u8_SQUOTE] = ACTIONS(1758), + [anon_sym_SQUOTE] = ACTIONS(1758), + [anon_sym_L_DQUOTE] = ACTIONS(1758), + [anon_sym_u_DQUOTE] = ACTIONS(1758), + [anon_sym_U_DQUOTE] = ACTIONS(1758), + [anon_sym_u8_DQUOTE] = ACTIONS(1758), + [anon_sym_DQUOTE] = ACTIONS(1758), + [sym_true] = ACTIONS(1756), + [sym_false] = ACTIONS(1756), + [sym_null] = ACTIONS(1756), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1756), + [anon_sym_virtual] = ACTIONS(1756), + [anon_sym_explicit] = ACTIONS(1756), + [sym_auto] = ACTIONS(1756), + [anon_sym_typename] = ACTIONS(1756), + [anon_sym_template] = ACTIONS(1756), + [anon_sym_operator] = ACTIONS(1756), + [anon_sym_delete] = ACTIONS(1756), + [anon_sym_throw] = ACTIONS(1756), + [anon_sym_namespace] = ACTIONS(1756), + [anon_sym_using] = ACTIONS(1756), + [anon_sym_static_assert] = ACTIONS(1756), + [anon_sym_co_return] = ACTIONS(1756), + [anon_sym_co_yield] = ACTIONS(1756), + [anon_sym_try] = ACTIONS(1756), + [anon_sym_co_await] = ACTIONS(1756), + [anon_sym_new] = ACTIONS(1756), + [sym_this] = ACTIONS(1756), + [sym_nullptr] = ACTIONS(1756), + [sym_raw_string_literal] = ACTIONS(1758), + }, + [437] = { + [ts_builtin_sym_end] = ACTIONS(1878), + [sym_identifier] = ACTIONS(1876), + [aux_sym_preproc_include_token1] = ACTIONS(1876), + [aux_sym_preproc_def_token1] = ACTIONS(1876), + [aux_sym_preproc_if_token1] = ACTIONS(1876), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1876), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1876), + [sym_preproc_directive] = ACTIONS(1876), + [anon_sym_LPAREN2] = ACTIONS(1878), + [anon_sym_BANG] = ACTIONS(1878), + [anon_sym_TILDE] = ACTIONS(1878), + [anon_sym_DASH] = ACTIONS(1876), + [anon_sym_PLUS] = ACTIONS(1876), + [anon_sym_STAR] = ACTIONS(1878), + [anon_sym_AMP_AMP] = ACTIONS(1878), + [anon_sym_AMP] = ACTIONS(1876), + [anon_sym_SEMI] = ACTIONS(1878), + [anon_sym_typedef] = ACTIONS(1876), + [anon_sym_extern] = ACTIONS(1876), + [anon_sym___attribute__] = ACTIONS(1876), + [anon_sym_COLON_COLON] = ACTIONS(1878), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1878), + [anon_sym___declspec] = ACTIONS(1876), + [anon_sym___based] = ACTIONS(1876), + [anon_sym___cdecl] = ACTIONS(1876), + [anon_sym___clrcall] = ACTIONS(1876), + [anon_sym___stdcall] = ACTIONS(1876), + [anon_sym___fastcall] = ACTIONS(1876), + [anon_sym___thiscall] = ACTIONS(1876), + [anon_sym___vectorcall] = ACTIONS(1876), + [anon_sym_LBRACE] = ACTIONS(1878), + [anon_sym_LBRACK] = ACTIONS(1876), + [anon_sym_static] = ACTIONS(1876), + [anon_sym_register] = ACTIONS(1876), + [anon_sym_inline] = ACTIONS(1876), + [anon_sym_thread_local] = ACTIONS(1876), + [anon_sym_const] = ACTIONS(1876), + [anon_sym_volatile] = ACTIONS(1876), + [anon_sym_restrict] = ACTIONS(1876), + [anon_sym__Atomic] = ACTIONS(1876), + [anon_sym_mutable] = ACTIONS(1876), + [anon_sym_constexpr] = ACTIONS(1876), + [anon_sym_signed] = ACTIONS(1876), + [anon_sym_unsigned] = ACTIONS(1876), + [anon_sym_long] = ACTIONS(1876), + [anon_sym_short] = ACTIONS(1876), + [sym_primitive_type] = ACTIONS(1876), + [anon_sym_enum] = ACTIONS(1876), + [anon_sym_class] = ACTIONS(1876), + [anon_sym_struct] = ACTIONS(1876), + [anon_sym_union] = ACTIONS(1876), + [anon_sym_if] = ACTIONS(1876), + [anon_sym_else] = ACTIONS(1876), + [anon_sym_switch] = ACTIONS(1876), + [anon_sym_case] = ACTIONS(1876), + [anon_sym_default] = ACTIONS(1876), + [anon_sym_while] = ACTIONS(1876), + [anon_sym_do] = ACTIONS(1876), + [anon_sym_for] = ACTIONS(1876), + [anon_sym_return] = ACTIONS(1876), + [anon_sym_break] = ACTIONS(1876), + [anon_sym_continue] = ACTIONS(1876), + [anon_sym_goto] = ACTIONS(1876), + [anon_sym_DASH_DASH] = ACTIONS(1878), + [anon_sym_PLUS_PLUS] = ACTIONS(1878), + [anon_sym_sizeof] = ACTIONS(1876), + [sym_number_literal] = ACTIONS(1878), + [anon_sym_L_SQUOTE] = ACTIONS(1878), + [anon_sym_u_SQUOTE] = ACTIONS(1878), + [anon_sym_U_SQUOTE] = ACTIONS(1878), + [anon_sym_u8_SQUOTE] = ACTIONS(1878), + [anon_sym_SQUOTE] = ACTIONS(1878), + [anon_sym_L_DQUOTE] = ACTIONS(1878), + [anon_sym_u_DQUOTE] = ACTIONS(1878), + [anon_sym_U_DQUOTE] = ACTIONS(1878), + [anon_sym_u8_DQUOTE] = ACTIONS(1878), + [anon_sym_DQUOTE] = ACTIONS(1878), + [sym_true] = ACTIONS(1876), + [sym_false] = ACTIONS(1876), + [sym_null] = ACTIONS(1876), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1876), + [anon_sym_virtual] = ACTIONS(1876), + [anon_sym_explicit] = ACTIONS(1876), + [sym_auto] = ACTIONS(1876), + [anon_sym_typename] = ACTIONS(1876), + [anon_sym_template] = ACTIONS(1876), + [anon_sym_operator] = ACTIONS(1876), + [anon_sym_delete] = ACTIONS(1876), + [anon_sym_throw] = ACTIONS(1876), + [anon_sym_namespace] = ACTIONS(1876), + [anon_sym_using] = ACTIONS(1876), + [anon_sym_static_assert] = ACTIONS(1876), + [anon_sym_co_return] = ACTIONS(1876), + [anon_sym_co_yield] = ACTIONS(1876), + [anon_sym_try] = ACTIONS(1876), + [anon_sym_co_await] = ACTIONS(1876), + [anon_sym_new] = ACTIONS(1876), + [sym_this] = ACTIONS(1876), + [sym_nullptr] = ACTIONS(1876), + [sym_raw_string_literal] = ACTIONS(1878), + }, + [438] = { + [sym_identifier] = ACTIONS(1828), + [aux_sym_preproc_include_token1] = ACTIONS(1828), + [aux_sym_preproc_def_token1] = ACTIONS(1828), + [aux_sym_preproc_if_token1] = ACTIONS(1828), + [aux_sym_preproc_if_token2] = ACTIONS(1828), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1828), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1828), + [sym_preproc_directive] = ACTIONS(1828), + [anon_sym_LPAREN2] = ACTIONS(1830), + [anon_sym_BANG] = ACTIONS(1830), + [anon_sym_TILDE] = ACTIONS(1830), + [anon_sym_DASH] = ACTIONS(1828), + [anon_sym_PLUS] = ACTIONS(1828), + [anon_sym_STAR] = ACTIONS(1830), + [anon_sym_AMP_AMP] = ACTIONS(1830), + [anon_sym_AMP] = ACTIONS(1828), + [anon_sym_SEMI] = ACTIONS(1830), + [anon_sym_typedef] = ACTIONS(1828), + [anon_sym_extern] = ACTIONS(1828), + [anon_sym___attribute__] = ACTIONS(1828), + [anon_sym_COLON_COLON] = ACTIONS(1830), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1830), + [anon_sym___declspec] = ACTIONS(1828), + [anon_sym___based] = ACTIONS(1828), + [anon_sym___cdecl] = ACTIONS(1828), + [anon_sym___clrcall] = ACTIONS(1828), + [anon_sym___stdcall] = ACTIONS(1828), + [anon_sym___fastcall] = ACTIONS(1828), + [anon_sym___thiscall] = ACTIONS(1828), + [anon_sym___vectorcall] = ACTIONS(1828), + [anon_sym_LBRACE] = ACTIONS(1830), + [anon_sym_LBRACK] = ACTIONS(1828), + [anon_sym_static] = ACTIONS(1828), + [anon_sym_register] = ACTIONS(1828), + [anon_sym_inline] = ACTIONS(1828), + [anon_sym_thread_local] = ACTIONS(1828), + [anon_sym_const] = ACTIONS(1828), + [anon_sym_volatile] = ACTIONS(1828), + [anon_sym_restrict] = ACTIONS(1828), + [anon_sym__Atomic] = ACTIONS(1828), + [anon_sym_mutable] = ACTIONS(1828), + [anon_sym_constexpr] = ACTIONS(1828), + [anon_sym_signed] = ACTIONS(1828), + [anon_sym_unsigned] = ACTIONS(1828), + [anon_sym_long] = ACTIONS(1828), + [anon_sym_short] = ACTIONS(1828), + [sym_primitive_type] = ACTIONS(1828), + [anon_sym_enum] = ACTIONS(1828), + [anon_sym_class] = ACTIONS(1828), + [anon_sym_struct] = ACTIONS(1828), + [anon_sym_union] = ACTIONS(1828), + [anon_sym_if] = ACTIONS(1828), + [anon_sym_else] = ACTIONS(1828), + [anon_sym_switch] = ACTIONS(1828), + [anon_sym_case] = ACTIONS(1828), + [anon_sym_default] = ACTIONS(1828), + [anon_sym_while] = ACTIONS(1828), + [anon_sym_do] = ACTIONS(1828), + [anon_sym_for] = ACTIONS(1828), + [anon_sym_return] = ACTIONS(1828), + [anon_sym_break] = ACTIONS(1828), + [anon_sym_continue] = ACTIONS(1828), + [anon_sym_goto] = ACTIONS(1828), + [anon_sym_DASH_DASH] = ACTIONS(1830), + [anon_sym_PLUS_PLUS] = ACTIONS(1830), + [anon_sym_sizeof] = ACTIONS(1828), + [sym_number_literal] = ACTIONS(1830), + [anon_sym_L_SQUOTE] = ACTIONS(1830), + [anon_sym_u_SQUOTE] = ACTIONS(1830), + [anon_sym_U_SQUOTE] = ACTIONS(1830), + [anon_sym_u8_SQUOTE] = ACTIONS(1830), + [anon_sym_SQUOTE] = ACTIONS(1830), + [anon_sym_L_DQUOTE] = ACTIONS(1830), + [anon_sym_u_DQUOTE] = ACTIONS(1830), + [anon_sym_U_DQUOTE] = ACTIONS(1830), + [anon_sym_u8_DQUOTE] = ACTIONS(1830), + [anon_sym_DQUOTE] = ACTIONS(1830), + [sym_true] = ACTIONS(1828), + [sym_false] = ACTIONS(1828), + [sym_null] = ACTIONS(1828), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1828), + [anon_sym_virtual] = ACTIONS(1828), + [anon_sym_explicit] = ACTIONS(1828), + [sym_auto] = ACTIONS(1828), + [anon_sym_typename] = ACTIONS(1828), + [anon_sym_template] = ACTIONS(1828), + [anon_sym_operator] = ACTIONS(1828), + [anon_sym_delete] = ACTIONS(1828), + [anon_sym_throw] = ACTIONS(1828), + [anon_sym_namespace] = ACTIONS(1828), + [anon_sym_using] = ACTIONS(1828), + [anon_sym_static_assert] = ACTIONS(1828), + [anon_sym_co_return] = ACTIONS(1828), + [anon_sym_co_yield] = ACTIONS(1828), + [anon_sym_try] = ACTIONS(1828), + [anon_sym_co_await] = ACTIONS(1828), + [anon_sym_new] = ACTIONS(1828), + [sym_this] = ACTIONS(1828), + [sym_nullptr] = ACTIONS(1828), + [sym_raw_string_literal] = ACTIONS(1830), + }, + [439] = { + [sym_identifier] = ACTIONS(1836), + [aux_sym_preproc_include_token1] = ACTIONS(1836), + [aux_sym_preproc_def_token1] = ACTIONS(1836), + [aux_sym_preproc_if_token1] = ACTIONS(1836), + [aux_sym_preproc_if_token2] = ACTIONS(1836), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1836), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1836), + [sym_preproc_directive] = ACTIONS(1836), + [anon_sym_LPAREN2] = ACTIONS(1838), + [anon_sym_BANG] = ACTIONS(1838), + [anon_sym_TILDE] = ACTIONS(1838), + [anon_sym_DASH] = ACTIONS(1836), + [anon_sym_PLUS] = ACTIONS(1836), + [anon_sym_STAR] = ACTIONS(1838), + [anon_sym_AMP_AMP] = ACTIONS(1838), + [anon_sym_AMP] = ACTIONS(1836), + [anon_sym_SEMI] = ACTIONS(1838), + [anon_sym_typedef] = ACTIONS(1836), + [anon_sym_extern] = ACTIONS(1836), + [anon_sym___attribute__] = ACTIONS(1836), + [anon_sym_COLON_COLON] = ACTIONS(1838), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1838), + [anon_sym___declspec] = ACTIONS(1836), + [anon_sym___based] = ACTIONS(1836), + [anon_sym___cdecl] = ACTIONS(1836), + [anon_sym___clrcall] = ACTIONS(1836), + [anon_sym___stdcall] = ACTIONS(1836), + [anon_sym___fastcall] = ACTIONS(1836), + [anon_sym___thiscall] = ACTIONS(1836), + [anon_sym___vectorcall] = ACTIONS(1836), + [anon_sym_LBRACE] = ACTIONS(1838), + [anon_sym_LBRACK] = ACTIONS(1836), + [anon_sym_static] = ACTIONS(1836), + [anon_sym_register] = ACTIONS(1836), + [anon_sym_inline] = ACTIONS(1836), + [anon_sym_thread_local] = ACTIONS(1836), + [anon_sym_const] = ACTIONS(1836), + [anon_sym_volatile] = ACTIONS(1836), + [anon_sym_restrict] = ACTIONS(1836), + [anon_sym__Atomic] = ACTIONS(1836), + [anon_sym_mutable] = ACTIONS(1836), + [anon_sym_constexpr] = ACTIONS(1836), + [anon_sym_signed] = ACTIONS(1836), + [anon_sym_unsigned] = ACTIONS(1836), + [anon_sym_long] = ACTIONS(1836), + [anon_sym_short] = ACTIONS(1836), + [sym_primitive_type] = ACTIONS(1836), + [anon_sym_enum] = ACTIONS(1836), + [anon_sym_class] = ACTIONS(1836), + [anon_sym_struct] = ACTIONS(1836), + [anon_sym_union] = ACTIONS(1836), + [anon_sym_if] = ACTIONS(1836), + [anon_sym_else] = ACTIONS(1836), + [anon_sym_switch] = ACTIONS(1836), + [anon_sym_case] = ACTIONS(1836), + [anon_sym_default] = ACTIONS(1836), + [anon_sym_while] = ACTIONS(1836), + [anon_sym_do] = ACTIONS(1836), + [anon_sym_for] = ACTIONS(1836), + [anon_sym_return] = ACTIONS(1836), + [anon_sym_break] = ACTIONS(1836), + [anon_sym_continue] = ACTIONS(1836), + [anon_sym_goto] = ACTIONS(1836), + [anon_sym_DASH_DASH] = ACTIONS(1838), + [anon_sym_PLUS_PLUS] = ACTIONS(1838), + [anon_sym_sizeof] = ACTIONS(1836), + [sym_number_literal] = ACTIONS(1838), + [anon_sym_L_SQUOTE] = ACTIONS(1838), + [anon_sym_u_SQUOTE] = ACTIONS(1838), + [anon_sym_U_SQUOTE] = ACTIONS(1838), + [anon_sym_u8_SQUOTE] = ACTIONS(1838), + [anon_sym_SQUOTE] = ACTIONS(1838), + [anon_sym_L_DQUOTE] = ACTIONS(1838), + [anon_sym_u_DQUOTE] = ACTIONS(1838), + [anon_sym_U_DQUOTE] = ACTIONS(1838), + [anon_sym_u8_DQUOTE] = ACTIONS(1838), + [anon_sym_DQUOTE] = ACTIONS(1838), + [sym_true] = ACTIONS(1836), + [sym_false] = ACTIONS(1836), + [sym_null] = ACTIONS(1836), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1836), + [anon_sym_virtual] = ACTIONS(1836), + [anon_sym_explicit] = ACTIONS(1836), + [sym_auto] = ACTIONS(1836), + [anon_sym_typename] = ACTIONS(1836), + [anon_sym_template] = ACTIONS(1836), + [anon_sym_operator] = ACTIONS(1836), + [anon_sym_delete] = ACTIONS(1836), + [anon_sym_throw] = ACTIONS(1836), + [anon_sym_namespace] = ACTIONS(1836), + [anon_sym_using] = ACTIONS(1836), + [anon_sym_static_assert] = ACTIONS(1836), + [anon_sym_co_return] = ACTIONS(1836), + [anon_sym_co_yield] = ACTIONS(1836), + [anon_sym_try] = ACTIONS(1836), + [anon_sym_co_await] = ACTIONS(1836), + [anon_sym_new] = ACTIONS(1836), + [sym_this] = ACTIONS(1836), + [sym_nullptr] = ACTIONS(1836), + [sym_raw_string_literal] = ACTIONS(1838), + }, + [440] = { + [sym_identifier] = ACTIONS(1836), + [aux_sym_preproc_include_token1] = ACTIONS(1836), + [aux_sym_preproc_def_token1] = ACTIONS(1836), + [aux_sym_preproc_if_token1] = ACTIONS(1836), + [aux_sym_preproc_if_token2] = ACTIONS(1836), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1836), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1836), + [sym_preproc_directive] = ACTIONS(1836), + [anon_sym_LPAREN2] = ACTIONS(1838), + [anon_sym_BANG] = ACTIONS(1838), + [anon_sym_TILDE] = ACTIONS(1838), + [anon_sym_DASH] = ACTIONS(1836), + [anon_sym_PLUS] = ACTIONS(1836), + [anon_sym_STAR] = ACTIONS(1838), + [anon_sym_AMP_AMP] = ACTIONS(1838), + [anon_sym_AMP] = ACTIONS(1836), + [anon_sym_SEMI] = ACTIONS(1838), + [anon_sym_typedef] = ACTIONS(1836), + [anon_sym_extern] = ACTIONS(1836), + [anon_sym___attribute__] = ACTIONS(1836), + [anon_sym_COLON_COLON] = ACTIONS(1838), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1838), + [anon_sym___declspec] = ACTIONS(1836), + [anon_sym___based] = ACTIONS(1836), + [anon_sym___cdecl] = ACTIONS(1836), + [anon_sym___clrcall] = ACTIONS(1836), + [anon_sym___stdcall] = ACTIONS(1836), + [anon_sym___fastcall] = ACTIONS(1836), + [anon_sym___thiscall] = ACTIONS(1836), + [anon_sym___vectorcall] = ACTIONS(1836), + [anon_sym_LBRACE] = ACTIONS(1838), + [anon_sym_LBRACK] = ACTIONS(1836), + [anon_sym_static] = ACTIONS(1836), + [anon_sym_register] = ACTIONS(1836), + [anon_sym_inline] = ACTIONS(1836), + [anon_sym_thread_local] = ACTIONS(1836), + [anon_sym_const] = ACTIONS(1836), + [anon_sym_volatile] = ACTIONS(1836), + [anon_sym_restrict] = ACTIONS(1836), + [anon_sym__Atomic] = ACTIONS(1836), + [anon_sym_mutable] = ACTIONS(1836), + [anon_sym_constexpr] = ACTIONS(1836), + [anon_sym_signed] = ACTIONS(1836), + [anon_sym_unsigned] = ACTIONS(1836), + [anon_sym_long] = ACTIONS(1836), + [anon_sym_short] = ACTIONS(1836), + [sym_primitive_type] = ACTIONS(1836), + [anon_sym_enum] = ACTIONS(1836), + [anon_sym_class] = ACTIONS(1836), + [anon_sym_struct] = ACTIONS(1836), + [anon_sym_union] = ACTIONS(1836), + [anon_sym_if] = ACTIONS(1836), + [anon_sym_else] = ACTIONS(1836), + [anon_sym_switch] = ACTIONS(1836), + [anon_sym_case] = ACTIONS(1836), + [anon_sym_default] = ACTIONS(1836), + [anon_sym_while] = ACTIONS(1836), + [anon_sym_do] = ACTIONS(1836), + [anon_sym_for] = ACTIONS(1836), + [anon_sym_return] = ACTIONS(1836), + [anon_sym_break] = ACTIONS(1836), + [anon_sym_continue] = ACTIONS(1836), + [anon_sym_goto] = ACTIONS(1836), + [anon_sym_DASH_DASH] = ACTIONS(1838), + [anon_sym_PLUS_PLUS] = ACTIONS(1838), + [anon_sym_sizeof] = ACTIONS(1836), + [sym_number_literal] = ACTIONS(1838), + [anon_sym_L_SQUOTE] = ACTIONS(1838), + [anon_sym_u_SQUOTE] = ACTIONS(1838), + [anon_sym_U_SQUOTE] = ACTIONS(1838), + [anon_sym_u8_SQUOTE] = ACTIONS(1838), + [anon_sym_SQUOTE] = ACTIONS(1838), + [anon_sym_L_DQUOTE] = ACTIONS(1838), + [anon_sym_u_DQUOTE] = ACTIONS(1838), + [anon_sym_U_DQUOTE] = ACTIONS(1838), + [anon_sym_u8_DQUOTE] = ACTIONS(1838), + [anon_sym_DQUOTE] = ACTIONS(1838), + [sym_true] = ACTIONS(1836), + [sym_false] = ACTIONS(1836), + [sym_null] = ACTIONS(1836), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1836), + [anon_sym_virtual] = ACTIONS(1836), + [anon_sym_explicit] = ACTIONS(1836), + [sym_auto] = ACTIONS(1836), + [anon_sym_typename] = ACTIONS(1836), + [anon_sym_template] = ACTIONS(1836), + [anon_sym_operator] = ACTIONS(1836), + [anon_sym_delete] = ACTIONS(1836), + [anon_sym_throw] = ACTIONS(1836), + [anon_sym_namespace] = ACTIONS(1836), + [anon_sym_using] = ACTIONS(1836), + [anon_sym_static_assert] = ACTIONS(1836), + [anon_sym_co_return] = ACTIONS(1836), + [anon_sym_co_yield] = ACTIONS(1836), + [anon_sym_try] = ACTIONS(1836), + [anon_sym_co_await] = ACTIONS(1836), + [anon_sym_new] = ACTIONS(1836), + [sym_this] = ACTIONS(1836), + [sym_nullptr] = ACTIONS(1836), + [sym_raw_string_literal] = ACTIONS(1838), + }, + [441] = { + [sym_identifier] = ACTIONS(1898), + [aux_sym_preproc_include_token1] = ACTIONS(1898), + [aux_sym_preproc_def_token1] = ACTIONS(1898), + [aux_sym_preproc_if_token1] = ACTIONS(1898), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1898), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1898), + [sym_preproc_directive] = ACTIONS(1898), + [anon_sym_LPAREN2] = ACTIONS(1900), + [anon_sym_BANG] = ACTIONS(1900), + [anon_sym_TILDE] = ACTIONS(1900), + [anon_sym_DASH] = ACTIONS(1898), + [anon_sym_PLUS] = ACTIONS(1898), + [anon_sym_STAR] = ACTIONS(1900), + [anon_sym_AMP_AMP] = ACTIONS(1900), + [anon_sym_AMP] = ACTIONS(1898), + [anon_sym_SEMI] = ACTIONS(1900), + [anon_sym_typedef] = ACTIONS(1898), + [anon_sym_extern] = ACTIONS(1898), + [anon_sym___attribute__] = ACTIONS(1898), + [anon_sym_COLON_COLON] = ACTIONS(1900), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1900), + [anon_sym___declspec] = ACTIONS(1898), + [anon_sym___based] = ACTIONS(1898), + [anon_sym___cdecl] = ACTIONS(1898), + [anon_sym___clrcall] = ACTIONS(1898), + [anon_sym___stdcall] = ACTIONS(1898), + [anon_sym___fastcall] = ACTIONS(1898), + [anon_sym___thiscall] = ACTIONS(1898), + [anon_sym___vectorcall] = ACTIONS(1898), + [anon_sym_LBRACE] = ACTIONS(1900), + [anon_sym_RBRACE] = ACTIONS(1900), + [anon_sym_LBRACK] = ACTIONS(1898), + [anon_sym_static] = ACTIONS(1898), + [anon_sym_register] = ACTIONS(1898), + [anon_sym_inline] = ACTIONS(1898), + [anon_sym_thread_local] = ACTIONS(1898), + [anon_sym_const] = ACTIONS(1898), + [anon_sym_volatile] = ACTIONS(1898), + [anon_sym_restrict] = ACTIONS(1898), + [anon_sym__Atomic] = ACTIONS(1898), + [anon_sym_mutable] = ACTIONS(1898), + [anon_sym_constexpr] = ACTIONS(1898), + [anon_sym_signed] = ACTIONS(1898), + [anon_sym_unsigned] = ACTIONS(1898), + [anon_sym_long] = ACTIONS(1898), + [anon_sym_short] = ACTIONS(1898), + [sym_primitive_type] = ACTIONS(1898), + [anon_sym_enum] = ACTIONS(1898), + [anon_sym_class] = ACTIONS(1898), + [anon_sym_struct] = ACTIONS(1898), + [anon_sym_union] = ACTIONS(1898), + [anon_sym_if] = ACTIONS(1898), + [anon_sym_else] = ACTIONS(1898), + [anon_sym_switch] = ACTIONS(1898), + [anon_sym_case] = ACTIONS(1898), + [anon_sym_default] = ACTIONS(1898), + [anon_sym_while] = ACTIONS(1898), + [anon_sym_do] = ACTIONS(1898), + [anon_sym_for] = ACTIONS(1898), + [anon_sym_return] = ACTIONS(1898), + [anon_sym_break] = ACTIONS(1898), + [anon_sym_continue] = ACTIONS(1898), + [anon_sym_goto] = ACTIONS(1898), + [anon_sym_DASH_DASH] = ACTIONS(1900), + [anon_sym_PLUS_PLUS] = ACTIONS(1900), + [anon_sym_sizeof] = ACTIONS(1898), + [sym_number_literal] = ACTIONS(1900), + [anon_sym_L_SQUOTE] = ACTIONS(1900), + [anon_sym_u_SQUOTE] = ACTIONS(1900), + [anon_sym_U_SQUOTE] = ACTIONS(1900), + [anon_sym_u8_SQUOTE] = ACTIONS(1900), + [anon_sym_SQUOTE] = ACTIONS(1900), + [anon_sym_L_DQUOTE] = ACTIONS(1900), + [anon_sym_u_DQUOTE] = ACTIONS(1900), + [anon_sym_U_DQUOTE] = ACTIONS(1900), + [anon_sym_u8_DQUOTE] = ACTIONS(1900), + [anon_sym_DQUOTE] = ACTIONS(1900), + [sym_true] = ACTIONS(1898), + [sym_false] = ACTIONS(1898), + [sym_null] = ACTIONS(1898), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1898), + [anon_sym_virtual] = ACTIONS(1898), + [anon_sym_explicit] = ACTIONS(1898), + [sym_auto] = ACTIONS(1898), + [anon_sym_typename] = ACTIONS(1898), + [anon_sym_template] = ACTIONS(1898), + [anon_sym_operator] = ACTIONS(1898), + [anon_sym_delete] = ACTIONS(1898), + [anon_sym_throw] = ACTIONS(1898), + [anon_sym_namespace] = ACTIONS(1898), + [anon_sym_using] = ACTIONS(1898), + [anon_sym_static_assert] = ACTIONS(1898), + [anon_sym_co_return] = ACTIONS(1898), + [anon_sym_co_yield] = ACTIONS(1898), + [anon_sym_try] = ACTIONS(1898), + [anon_sym_co_await] = ACTIONS(1898), + [anon_sym_new] = ACTIONS(1898), + [sym_this] = ACTIONS(1898), + [sym_nullptr] = ACTIONS(1898), + [sym_raw_string_literal] = ACTIONS(1900), + }, + [442] = { + [sym_identifier] = ACTIONS(1832), + [aux_sym_preproc_include_token1] = ACTIONS(1832), + [aux_sym_preproc_def_token1] = ACTIONS(1832), + [aux_sym_preproc_if_token1] = ACTIONS(1832), + [aux_sym_preproc_if_token2] = ACTIONS(1832), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1832), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1832), + [sym_preproc_directive] = ACTIONS(1832), + [anon_sym_LPAREN2] = ACTIONS(1834), + [anon_sym_BANG] = ACTIONS(1834), + [anon_sym_TILDE] = ACTIONS(1834), + [anon_sym_DASH] = ACTIONS(1832), + [anon_sym_PLUS] = ACTIONS(1832), + [anon_sym_STAR] = ACTIONS(1834), + [anon_sym_AMP_AMP] = ACTIONS(1834), + [anon_sym_AMP] = ACTIONS(1832), + [anon_sym_SEMI] = ACTIONS(1834), + [anon_sym_typedef] = ACTIONS(1832), + [anon_sym_extern] = ACTIONS(1832), + [anon_sym___attribute__] = ACTIONS(1832), + [anon_sym_COLON_COLON] = ACTIONS(1834), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1834), + [anon_sym___declspec] = ACTIONS(1832), + [anon_sym___based] = ACTIONS(1832), + [anon_sym___cdecl] = ACTIONS(1832), + [anon_sym___clrcall] = ACTIONS(1832), + [anon_sym___stdcall] = ACTIONS(1832), + [anon_sym___fastcall] = ACTIONS(1832), + [anon_sym___thiscall] = ACTIONS(1832), + [anon_sym___vectorcall] = ACTIONS(1832), + [anon_sym_LBRACE] = ACTIONS(1834), + [anon_sym_LBRACK] = ACTIONS(1832), + [anon_sym_static] = ACTIONS(1832), + [anon_sym_register] = ACTIONS(1832), + [anon_sym_inline] = ACTIONS(1832), + [anon_sym_thread_local] = ACTIONS(1832), + [anon_sym_const] = ACTIONS(1832), + [anon_sym_volatile] = ACTIONS(1832), + [anon_sym_restrict] = ACTIONS(1832), + [anon_sym__Atomic] = ACTIONS(1832), + [anon_sym_mutable] = ACTIONS(1832), + [anon_sym_constexpr] = ACTIONS(1832), + [anon_sym_signed] = ACTIONS(1832), + [anon_sym_unsigned] = ACTIONS(1832), + [anon_sym_long] = ACTIONS(1832), + [anon_sym_short] = ACTIONS(1832), + [sym_primitive_type] = ACTIONS(1832), + [anon_sym_enum] = ACTIONS(1832), + [anon_sym_class] = ACTIONS(1832), + [anon_sym_struct] = ACTIONS(1832), + [anon_sym_union] = ACTIONS(1832), + [anon_sym_if] = ACTIONS(1832), + [anon_sym_else] = ACTIONS(1832), + [anon_sym_switch] = ACTIONS(1832), + [anon_sym_case] = ACTIONS(1832), + [anon_sym_default] = ACTIONS(1832), + [anon_sym_while] = ACTIONS(1832), + [anon_sym_do] = ACTIONS(1832), + [anon_sym_for] = ACTIONS(1832), + [anon_sym_return] = ACTIONS(1832), + [anon_sym_break] = ACTIONS(1832), + [anon_sym_continue] = ACTIONS(1832), + [anon_sym_goto] = ACTIONS(1832), + [anon_sym_DASH_DASH] = ACTIONS(1834), + [anon_sym_PLUS_PLUS] = ACTIONS(1834), + [anon_sym_sizeof] = ACTIONS(1832), + [sym_number_literal] = ACTIONS(1834), + [anon_sym_L_SQUOTE] = ACTIONS(1834), + [anon_sym_u_SQUOTE] = ACTIONS(1834), + [anon_sym_U_SQUOTE] = ACTIONS(1834), + [anon_sym_u8_SQUOTE] = ACTIONS(1834), + [anon_sym_SQUOTE] = ACTIONS(1834), + [anon_sym_L_DQUOTE] = ACTIONS(1834), + [anon_sym_u_DQUOTE] = ACTIONS(1834), + [anon_sym_U_DQUOTE] = ACTIONS(1834), + [anon_sym_u8_DQUOTE] = ACTIONS(1834), + [anon_sym_DQUOTE] = ACTIONS(1834), + [sym_true] = ACTIONS(1832), + [sym_false] = ACTIONS(1832), + [sym_null] = ACTIONS(1832), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1832), + [anon_sym_virtual] = ACTIONS(1832), + [anon_sym_explicit] = ACTIONS(1832), + [sym_auto] = ACTIONS(1832), + [anon_sym_typename] = ACTIONS(1832), + [anon_sym_template] = ACTIONS(1832), + [anon_sym_operator] = ACTIONS(1832), + [anon_sym_delete] = ACTIONS(1832), + [anon_sym_throw] = ACTIONS(1832), + [anon_sym_namespace] = ACTIONS(1832), + [anon_sym_using] = ACTIONS(1832), + [anon_sym_static_assert] = ACTIONS(1832), + [anon_sym_co_return] = ACTIONS(1832), + [anon_sym_co_yield] = ACTIONS(1832), + [anon_sym_try] = ACTIONS(1832), + [anon_sym_co_await] = ACTIONS(1832), + [anon_sym_new] = ACTIONS(1832), + [sym_this] = ACTIONS(1832), + [sym_nullptr] = ACTIONS(1832), + [sym_raw_string_literal] = ACTIONS(1834), + }, + [443] = { + [sym_identifier] = ACTIONS(1922), + [aux_sym_preproc_include_token1] = ACTIONS(1922), + [aux_sym_preproc_def_token1] = ACTIONS(1922), + [aux_sym_preproc_if_token1] = ACTIONS(1922), + [aux_sym_preproc_if_token2] = ACTIONS(1922), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1922), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1922), + [sym_preproc_directive] = ACTIONS(1922), + [anon_sym_LPAREN2] = ACTIONS(1924), + [anon_sym_BANG] = ACTIONS(1924), + [anon_sym_TILDE] = ACTIONS(1924), + [anon_sym_DASH] = ACTIONS(1922), + [anon_sym_PLUS] = ACTIONS(1922), + [anon_sym_STAR] = ACTIONS(1924), + [anon_sym_AMP_AMP] = ACTIONS(1924), + [anon_sym_AMP] = ACTIONS(1922), + [anon_sym_SEMI] = ACTIONS(1924), + [anon_sym_typedef] = ACTIONS(1922), + [anon_sym_extern] = ACTIONS(1922), + [anon_sym___attribute__] = ACTIONS(1922), + [anon_sym_COLON_COLON] = ACTIONS(1924), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1924), + [anon_sym___declspec] = ACTIONS(1922), + [anon_sym___based] = ACTIONS(1922), + [anon_sym___cdecl] = ACTIONS(1922), + [anon_sym___clrcall] = ACTIONS(1922), + [anon_sym___stdcall] = ACTIONS(1922), + [anon_sym___fastcall] = ACTIONS(1922), + [anon_sym___thiscall] = ACTIONS(1922), + [anon_sym___vectorcall] = ACTIONS(1922), + [anon_sym_LBRACE] = ACTIONS(1924), + [anon_sym_LBRACK] = ACTIONS(1922), + [anon_sym_static] = ACTIONS(1922), + [anon_sym_register] = ACTIONS(1922), + [anon_sym_inline] = ACTIONS(1922), + [anon_sym_thread_local] = ACTIONS(1922), + [anon_sym_const] = ACTIONS(1922), + [anon_sym_volatile] = ACTIONS(1922), + [anon_sym_restrict] = ACTIONS(1922), + [anon_sym__Atomic] = ACTIONS(1922), + [anon_sym_mutable] = ACTIONS(1922), + [anon_sym_constexpr] = ACTIONS(1922), + [anon_sym_signed] = ACTIONS(1922), + [anon_sym_unsigned] = ACTIONS(1922), + [anon_sym_long] = ACTIONS(1922), + [anon_sym_short] = ACTIONS(1922), + [sym_primitive_type] = ACTIONS(1922), + [anon_sym_enum] = ACTIONS(1922), + [anon_sym_class] = ACTIONS(1922), + [anon_sym_struct] = ACTIONS(1922), + [anon_sym_union] = ACTIONS(1922), + [anon_sym_if] = ACTIONS(1922), + [anon_sym_else] = ACTIONS(1922), + [anon_sym_switch] = ACTIONS(1922), + [anon_sym_case] = ACTIONS(1922), + [anon_sym_default] = ACTIONS(1922), + [anon_sym_while] = ACTIONS(1922), + [anon_sym_do] = ACTIONS(1922), + [anon_sym_for] = ACTIONS(1922), + [anon_sym_return] = ACTIONS(1922), + [anon_sym_break] = ACTIONS(1922), + [anon_sym_continue] = ACTIONS(1922), + [anon_sym_goto] = ACTIONS(1922), + [anon_sym_DASH_DASH] = ACTIONS(1924), + [anon_sym_PLUS_PLUS] = ACTIONS(1924), + [anon_sym_sizeof] = ACTIONS(1922), + [sym_number_literal] = ACTIONS(1924), + [anon_sym_L_SQUOTE] = ACTIONS(1924), + [anon_sym_u_SQUOTE] = ACTIONS(1924), + [anon_sym_U_SQUOTE] = ACTIONS(1924), + [anon_sym_u8_SQUOTE] = ACTIONS(1924), + [anon_sym_SQUOTE] = ACTIONS(1924), + [anon_sym_L_DQUOTE] = ACTIONS(1924), + [anon_sym_u_DQUOTE] = ACTIONS(1924), + [anon_sym_U_DQUOTE] = ACTIONS(1924), + [anon_sym_u8_DQUOTE] = ACTIONS(1924), + [anon_sym_DQUOTE] = ACTIONS(1924), + [sym_true] = ACTIONS(1922), + [sym_false] = ACTIONS(1922), + [sym_null] = ACTIONS(1922), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1922), + [anon_sym_virtual] = ACTIONS(1922), + [anon_sym_explicit] = ACTIONS(1922), + [sym_auto] = ACTIONS(1922), + [anon_sym_typename] = ACTIONS(1922), + [anon_sym_template] = ACTIONS(1922), + [anon_sym_operator] = ACTIONS(1922), + [anon_sym_delete] = ACTIONS(1922), + [anon_sym_throw] = ACTIONS(1922), + [anon_sym_namespace] = ACTIONS(1922), + [anon_sym_using] = ACTIONS(1922), + [anon_sym_static_assert] = ACTIONS(1922), + [anon_sym_co_return] = ACTIONS(1922), + [anon_sym_co_yield] = ACTIONS(1922), + [anon_sym_try] = ACTIONS(1922), + [anon_sym_co_await] = ACTIONS(1922), + [anon_sym_new] = ACTIONS(1922), + [sym_this] = ACTIONS(1922), + [sym_nullptr] = ACTIONS(1922), + [sym_raw_string_literal] = ACTIONS(1924), + }, + [444] = { + [sym_identifier] = ACTIONS(1918), + [aux_sym_preproc_include_token1] = ACTIONS(1918), + [aux_sym_preproc_def_token1] = ACTIONS(1918), + [aux_sym_preproc_if_token1] = ACTIONS(1918), + [aux_sym_preproc_if_token2] = ACTIONS(1918), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1918), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1918), + [sym_preproc_directive] = ACTIONS(1918), + [anon_sym_LPAREN2] = ACTIONS(1920), + [anon_sym_BANG] = ACTIONS(1920), + [anon_sym_TILDE] = ACTIONS(1920), + [anon_sym_DASH] = ACTIONS(1918), + [anon_sym_PLUS] = ACTIONS(1918), + [anon_sym_STAR] = ACTIONS(1920), + [anon_sym_AMP_AMP] = ACTIONS(1920), + [anon_sym_AMP] = ACTIONS(1918), + [anon_sym_SEMI] = ACTIONS(1920), + [anon_sym_typedef] = ACTIONS(1918), + [anon_sym_extern] = ACTIONS(1918), + [anon_sym___attribute__] = ACTIONS(1918), + [anon_sym_COLON_COLON] = ACTIONS(1920), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1920), + [anon_sym___declspec] = ACTIONS(1918), + [anon_sym___based] = ACTIONS(1918), + [anon_sym___cdecl] = ACTIONS(1918), + [anon_sym___clrcall] = ACTIONS(1918), + [anon_sym___stdcall] = ACTIONS(1918), + [anon_sym___fastcall] = ACTIONS(1918), + [anon_sym___thiscall] = ACTIONS(1918), + [anon_sym___vectorcall] = ACTIONS(1918), + [anon_sym_LBRACE] = ACTIONS(1920), + [anon_sym_LBRACK] = ACTIONS(1918), + [anon_sym_static] = ACTIONS(1918), + [anon_sym_register] = ACTIONS(1918), + [anon_sym_inline] = ACTIONS(1918), + [anon_sym_thread_local] = ACTIONS(1918), + [anon_sym_const] = ACTIONS(1918), + [anon_sym_volatile] = ACTIONS(1918), + [anon_sym_restrict] = ACTIONS(1918), + [anon_sym__Atomic] = ACTIONS(1918), + [anon_sym_mutable] = ACTIONS(1918), + [anon_sym_constexpr] = ACTIONS(1918), + [anon_sym_signed] = ACTIONS(1918), + [anon_sym_unsigned] = ACTIONS(1918), + [anon_sym_long] = ACTIONS(1918), + [anon_sym_short] = ACTIONS(1918), + [sym_primitive_type] = ACTIONS(1918), + [anon_sym_enum] = ACTIONS(1918), + [anon_sym_class] = ACTIONS(1918), + [anon_sym_struct] = ACTIONS(1918), + [anon_sym_union] = ACTIONS(1918), + [anon_sym_if] = ACTIONS(1918), + [anon_sym_else] = ACTIONS(1918), + [anon_sym_switch] = ACTIONS(1918), + [anon_sym_case] = ACTIONS(1918), + [anon_sym_default] = ACTIONS(1918), + [anon_sym_while] = ACTIONS(1918), + [anon_sym_do] = ACTIONS(1918), + [anon_sym_for] = ACTIONS(1918), + [anon_sym_return] = ACTIONS(1918), + [anon_sym_break] = ACTIONS(1918), + [anon_sym_continue] = ACTIONS(1918), + [anon_sym_goto] = ACTIONS(1918), + [anon_sym_DASH_DASH] = ACTIONS(1920), + [anon_sym_PLUS_PLUS] = ACTIONS(1920), + [anon_sym_sizeof] = ACTIONS(1918), + [sym_number_literal] = ACTIONS(1920), + [anon_sym_L_SQUOTE] = ACTIONS(1920), + [anon_sym_u_SQUOTE] = ACTIONS(1920), + [anon_sym_U_SQUOTE] = ACTIONS(1920), + [anon_sym_u8_SQUOTE] = ACTIONS(1920), + [anon_sym_SQUOTE] = ACTIONS(1920), + [anon_sym_L_DQUOTE] = ACTIONS(1920), + [anon_sym_u_DQUOTE] = ACTIONS(1920), + [anon_sym_U_DQUOTE] = ACTIONS(1920), + [anon_sym_u8_DQUOTE] = ACTIONS(1920), + [anon_sym_DQUOTE] = ACTIONS(1920), + [sym_true] = ACTIONS(1918), + [sym_false] = ACTIONS(1918), + [sym_null] = ACTIONS(1918), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1918), + [anon_sym_virtual] = ACTIONS(1918), + [anon_sym_explicit] = ACTIONS(1918), + [sym_auto] = ACTIONS(1918), + [anon_sym_typename] = ACTIONS(1918), + [anon_sym_template] = ACTIONS(1918), + [anon_sym_operator] = ACTIONS(1918), + [anon_sym_delete] = ACTIONS(1918), + [anon_sym_throw] = ACTIONS(1918), + [anon_sym_namespace] = ACTIONS(1918), + [anon_sym_using] = ACTIONS(1918), + [anon_sym_static_assert] = ACTIONS(1918), + [anon_sym_co_return] = ACTIONS(1918), + [anon_sym_co_yield] = ACTIONS(1918), + [anon_sym_try] = ACTIONS(1918), + [anon_sym_co_await] = ACTIONS(1918), + [anon_sym_new] = ACTIONS(1918), + [sym_this] = ACTIONS(1918), + [sym_nullptr] = ACTIONS(1918), + [sym_raw_string_literal] = ACTIONS(1920), + }, + [445] = { + [sym_identifier] = ACTIONS(1902), + [aux_sym_preproc_include_token1] = ACTIONS(1902), + [aux_sym_preproc_def_token1] = ACTIONS(1902), + [aux_sym_preproc_if_token1] = ACTIONS(1902), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1902), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1902), + [sym_preproc_directive] = ACTIONS(1902), + [anon_sym_LPAREN2] = ACTIONS(1904), + [anon_sym_BANG] = ACTIONS(1904), + [anon_sym_TILDE] = ACTIONS(1904), + [anon_sym_DASH] = ACTIONS(1902), + [anon_sym_PLUS] = ACTIONS(1902), + [anon_sym_STAR] = ACTIONS(1904), + [anon_sym_AMP_AMP] = ACTIONS(1904), + [anon_sym_AMP] = ACTIONS(1902), + [anon_sym_SEMI] = ACTIONS(1904), + [anon_sym_typedef] = ACTIONS(1902), + [anon_sym_extern] = ACTIONS(1902), + [anon_sym___attribute__] = ACTIONS(1902), + [anon_sym_COLON_COLON] = ACTIONS(1904), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1904), + [anon_sym___declspec] = ACTIONS(1902), + [anon_sym___based] = ACTIONS(1902), + [anon_sym___cdecl] = ACTIONS(1902), + [anon_sym___clrcall] = ACTIONS(1902), + [anon_sym___stdcall] = ACTIONS(1902), + [anon_sym___fastcall] = ACTIONS(1902), + [anon_sym___thiscall] = ACTIONS(1902), + [anon_sym___vectorcall] = ACTIONS(1902), + [anon_sym_LBRACE] = ACTIONS(1904), + [anon_sym_RBRACE] = ACTIONS(1904), + [anon_sym_LBRACK] = ACTIONS(1902), + [anon_sym_static] = ACTIONS(1902), + [anon_sym_register] = ACTIONS(1902), + [anon_sym_inline] = ACTIONS(1902), + [anon_sym_thread_local] = ACTIONS(1902), + [anon_sym_const] = ACTIONS(1902), + [anon_sym_volatile] = ACTIONS(1902), + [anon_sym_restrict] = ACTIONS(1902), + [anon_sym__Atomic] = ACTIONS(1902), + [anon_sym_mutable] = ACTIONS(1902), + [anon_sym_constexpr] = ACTIONS(1902), + [anon_sym_signed] = ACTIONS(1902), + [anon_sym_unsigned] = ACTIONS(1902), + [anon_sym_long] = ACTIONS(1902), + [anon_sym_short] = ACTIONS(1902), + [sym_primitive_type] = ACTIONS(1902), + [anon_sym_enum] = ACTIONS(1902), + [anon_sym_class] = ACTIONS(1902), + [anon_sym_struct] = ACTIONS(1902), + [anon_sym_union] = ACTIONS(1902), + [anon_sym_if] = ACTIONS(1902), + [anon_sym_else] = ACTIONS(1902), + [anon_sym_switch] = ACTIONS(1902), + [anon_sym_case] = ACTIONS(1902), + [anon_sym_default] = ACTIONS(1902), + [anon_sym_while] = ACTIONS(1902), + [anon_sym_do] = ACTIONS(1902), + [anon_sym_for] = ACTIONS(1902), + [anon_sym_return] = ACTIONS(1902), + [anon_sym_break] = ACTIONS(1902), + [anon_sym_continue] = ACTIONS(1902), + [anon_sym_goto] = ACTIONS(1902), + [anon_sym_DASH_DASH] = ACTIONS(1904), + [anon_sym_PLUS_PLUS] = ACTIONS(1904), + [anon_sym_sizeof] = ACTIONS(1902), + [sym_number_literal] = ACTIONS(1904), + [anon_sym_L_SQUOTE] = ACTIONS(1904), + [anon_sym_u_SQUOTE] = ACTIONS(1904), + [anon_sym_U_SQUOTE] = ACTIONS(1904), + [anon_sym_u8_SQUOTE] = ACTIONS(1904), + [anon_sym_SQUOTE] = ACTIONS(1904), + [anon_sym_L_DQUOTE] = ACTIONS(1904), + [anon_sym_u_DQUOTE] = ACTIONS(1904), + [anon_sym_U_DQUOTE] = ACTIONS(1904), + [anon_sym_u8_DQUOTE] = ACTIONS(1904), + [anon_sym_DQUOTE] = ACTIONS(1904), + [sym_true] = ACTIONS(1902), + [sym_false] = ACTIONS(1902), + [sym_null] = ACTIONS(1902), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1902), + [anon_sym_virtual] = ACTIONS(1902), + [anon_sym_explicit] = ACTIONS(1902), + [sym_auto] = ACTIONS(1902), + [anon_sym_typename] = ACTIONS(1902), + [anon_sym_template] = ACTIONS(1902), + [anon_sym_operator] = ACTIONS(1902), + [anon_sym_delete] = ACTIONS(1902), + [anon_sym_throw] = ACTIONS(1902), + [anon_sym_namespace] = ACTIONS(1902), + [anon_sym_using] = ACTIONS(1902), + [anon_sym_static_assert] = ACTIONS(1902), + [anon_sym_co_return] = ACTIONS(1902), + [anon_sym_co_yield] = ACTIONS(1902), + [anon_sym_try] = ACTIONS(1902), + [anon_sym_co_await] = ACTIONS(1902), + [anon_sym_new] = ACTIONS(1902), + [sym_this] = ACTIONS(1902), + [sym_nullptr] = ACTIONS(1902), + [sym_raw_string_literal] = ACTIONS(1904), + }, + [446] = { + [ts_builtin_sym_end] = ACTIONS(1874), + [sym_identifier] = ACTIONS(1872), + [aux_sym_preproc_include_token1] = ACTIONS(1872), + [aux_sym_preproc_def_token1] = ACTIONS(1872), + [aux_sym_preproc_if_token1] = ACTIONS(1872), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1872), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1872), + [sym_preproc_directive] = ACTIONS(1872), + [anon_sym_LPAREN2] = ACTIONS(1874), + [anon_sym_BANG] = ACTIONS(1874), + [anon_sym_TILDE] = ACTIONS(1874), + [anon_sym_DASH] = ACTIONS(1872), + [anon_sym_PLUS] = ACTIONS(1872), + [anon_sym_STAR] = ACTIONS(1874), + [anon_sym_AMP_AMP] = ACTIONS(1874), + [anon_sym_AMP] = ACTIONS(1872), + [anon_sym_SEMI] = ACTIONS(1874), + [anon_sym_typedef] = ACTIONS(1872), + [anon_sym_extern] = ACTIONS(1872), + [anon_sym___attribute__] = ACTIONS(1872), + [anon_sym_COLON_COLON] = ACTIONS(1874), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1874), + [anon_sym___declspec] = ACTIONS(1872), + [anon_sym___based] = ACTIONS(1872), + [anon_sym___cdecl] = ACTIONS(1872), + [anon_sym___clrcall] = ACTIONS(1872), + [anon_sym___stdcall] = ACTIONS(1872), + [anon_sym___fastcall] = ACTIONS(1872), + [anon_sym___thiscall] = ACTIONS(1872), + [anon_sym___vectorcall] = ACTIONS(1872), + [anon_sym_LBRACE] = ACTIONS(1874), + [anon_sym_LBRACK] = ACTIONS(1872), + [anon_sym_static] = ACTIONS(1872), + [anon_sym_register] = ACTIONS(1872), + [anon_sym_inline] = ACTIONS(1872), + [anon_sym_thread_local] = ACTIONS(1872), + [anon_sym_const] = ACTIONS(1872), + [anon_sym_volatile] = ACTIONS(1872), + [anon_sym_restrict] = ACTIONS(1872), + [anon_sym__Atomic] = ACTIONS(1872), + [anon_sym_mutable] = ACTIONS(1872), + [anon_sym_constexpr] = ACTIONS(1872), + [anon_sym_signed] = ACTIONS(1872), + [anon_sym_unsigned] = ACTIONS(1872), + [anon_sym_long] = ACTIONS(1872), + [anon_sym_short] = ACTIONS(1872), + [sym_primitive_type] = ACTIONS(1872), + [anon_sym_enum] = ACTIONS(1872), + [anon_sym_class] = ACTIONS(1872), + [anon_sym_struct] = ACTIONS(1872), + [anon_sym_union] = ACTIONS(1872), + [anon_sym_if] = ACTIONS(1872), + [anon_sym_else] = ACTIONS(1872), + [anon_sym_switch] = ACTIONS(1872), + [anon_sym_case] = ACTIONS(1872), + [anon_sym_default] = ACTIONS(1872), + [anon_sym_while] = ACTIONS(1872), + [anon_sym_do] = ACTIONS(1872), + [anon_sym_for] = ACTIONS(1872), + [anon_sym_return] = ACTIONS(1872), + [anon_sym_break] = ACTIONS(1872), + [anon_sym_continue] = ACTIONS(1872), + [anon_sym_goto] = ACTIONS(1872), + [anon_sym_DASH_DASH] = ACTIONS(1874), + [anon_sym_PLUS_PLUS] = ACTIONS(1874), + [anon_sym_sizeof] = ACTIONS(1872), + [sym_number_literal] = ACTIONS(1874), + [anon_sym_L_SQUOTE] = ACTIONS(1874), + [anon_sym_u_SQUOTE] = ACTIONS(1874), + [anon_sym_U_SQUOTE] = ACTIONS(1874), + [anon_sym_u8_SQUOTE] = ACTIONS(1874), + [anon_sym_SQUOTE] = ACTIONS(1874), + [anon_sym_L_DQUOTE] = ACTIONS(1874), + [anon_sym_u_DQUOTE] = ACTIONS(1874), + [anon_sym_U_DQUOTE] = ACTIONS(1874), + [anon_sym_u8_DQUOTE] = ACTIONS(1874), + [anon_sym_DQUOTE] = ACTIONS(1874), + [sym_true] = ACTIONS(1872), + [sym_false] = ACTIONS(1872), + [sym_null] = ACTIONS(1872), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1872), + [anon_sym_virtual] = ACTIONS(1872), + [anon_sym_explicit] = ACTIONS(1872), + [sym_auto] = ACTIONS(1872), + [anon_sym_typename] = ACTIONS(1872), + [anon_sym_template] = ACTIONS(1872), + [anon_sym_operator] = ACTIONS(1872), + [anon_sym_delete] = ACTIONS(1872), + [anon_sym_throw] = ACTIONS(1872), + [anon_sym_namespace] = ACTIONS(1872), + [anon_sym_using] = ACTIONS(1872), + [anon_sym_static_assert] = ACTIONS(1872), + [anon_sym_co_return] = ACTIONS(1872), + [anon_sym_co_yield] = ACTIONS(1872), + [anon_sym_try] = ACTIONS(1872), + [anon_sym_co_await] = ACTIONS(1872), + [anon_sym_new] = ACTIONS(1872), + [sym_this] = ACTIONS(1872), + [sym_nullptr] = ACTIONS(1872), + [sym_raw_string_literal] = ACTIONS(1874), + }, + [447] = { + [sym_identifier] = ACTIONS(1914), + [aux_sym_preproc_include_token1] = ACTIONS(1914), + [aux_sym_preproc_def_token1] = ACTIONS(1914), + [aux_sym_preproc_if_token1] = ACTIONS(1914), + [aux_sym_preproc_if_token2] = ACTIONS(1914), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1914), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1914), + [sym_preproc_directive] = ACTIONS(1914), + [anon_sym_LPAREN2] = ACTIONS(1916), + [anon_sym_BANG] = ACTIONS(1916), + [anon_sym_TILDE] = ACTIONS(1916), + [anon_sym_DASH] = ACTIONS(1914), + [anon_sym_PLUS] = ACTIONS(1914), + [anon_sym_STAR] = ACTIONS(1916), + [anon_sym_AMP_AMP] = ACTIONS(1916), + [anon_sym_AMP] = ACTIONS(1914), + [anon_sym_SEMI] = ACTIONS(1916), + [anon_sym_typedef] = ACTIONS(1914), + [anon_sym_extern] = ACTIONS(1914), + [anon_sym___attribute__] = ACTIONS(1914), + [anon_sym_COLON_COLON] = ACTIONS(1916), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1916), + [anon_sym___declspec] = ACTIONS(1914), + [anon_sym___based] = ACTIONS(1914), + [anon_sym___cdecl] = ACTIONS(1914), + [anon_sym___clrcall] = ACTIONS(1914), + [anon_sym___stdcall] = ACTIONS(1914), + [anon_sym___fastcall] = ACTIONS(1914), + [anon_sym___thiscall] = ACTIONS(1914), + [anon_sym___vectorcall] = ACTIONS(1914), + [anon_sym_LBRACE] = ACTIONS(1916), + [anon_sym_LBRACK] = ACTIONS(1914), + [anon_sym_static] = ACTIONS(1914), + [anon_sym_register] = ACTIONS(1914), + [anon_sym_inline] = ACTIONS(1914), + [anon_sym_thread_local] = ACTIONS(1914), + [anon_sym_const] = ACTIONS(1914), + [anon_sym_volatile] = ACTIONS(1914), + [anon_sym_restrict] = ACTIONS(1914), + [anon_sym__Atomic] = ACTIONS(1914), + [anon_sym_mutable] = ACTIONS(1914), + [anon_sym_constexpr] = ACTIONS(1914), + [anon_sym_signed] = ACTIONS(1914), + [anon_sym_unsigned] = ACTIONS(1914), + [anon_sym_long] = ACTIONS(1914), + [anon_sym_short] = ACTIONS(1914), + [sym_primitive_type] = ACTIONS(1914), + [anon_sym_enum] = ACTIONS(1914), + [anon_sym_class] = ACTIONS(1914), + [anon_sym_struct] = ACTIONS(1914), + [anon_sym_union] = ACTIONS(1914), + [anon_sym_if] = ACTIONS(1914), + [anon_sym_else] = ACTIONS(1914), + [anon_sym_switch] = ACTIONS(1914), + [anon_sym_case] = ACTIONS(1914), + [anon_sym_default] = ACTIONS(1914), + [anon_sym_while] = ACTIONS(1914), + [anon_sym_do] = ACTIONS(1914), + [anon_sym_for] = ACTIONS(1914), + [anon_sym_return] = ACTIONS(1914), + [anon_sym_break] = ACTIONS(1914), + [anon_sym_continue] = ACTIONS(1914), + [anon_sym_goto] = ACTIONS(1914), + [anon_sym_DASH_DASH] = ACTIONS(1916), + [anon_sym_PLUS_PLUS] = ACTIONS(1916), + [anon_sym_sizeof] = ACTIONS(1914), + [sym_number_literal] = ACTIONS(1916), + [anon_sym_L_SQUOTE] = ACTIONS(1916), + [anon_sym_u_SQUOTE] = ACTIONS(1916), + [anon_sym_U_SQUOTE] = ACTIONS(1916), + [anon_sym_u8_SQUOTE] = ACTIONS(1916), + [anon_sym_SQUOTE] = ACTIONS(1916), + [anon_sym_L_DQUOTE] = ACTIONS(1916), + [anon_sym_u_DQUOTE] = ACTIONS(1916), + [anon_sym_U_DQUOTE] = ACTIONS(1916), + [anon_sym_u8_DQUOTE] = ACTIONS(1916), + [anon_sym_DQUOTE] = ACTIONS(1916), + [sym_true] = ACTIONS(1914), + [sym_false] = ACTIONS(1914), + [sym_null] = ACTIONS(1914), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1914), + [anon_sym_virtual] = ACTIONS(1914), + [anon_sym_explicit] = ACTIONS(1914), + [sym_auto] = ACTIONS(1914), + [anon_sym_typename] = ACTIONS(1914), + [anon_sym_template] = ACTIONS(1914), + [anon_sym_operator] = ACTIONS(1914), + [anon_sym_delete] = ACTIONS(1914), + [anon_sym_throw] = ACTIONS(1914), + [anon_sym_namespace] = ACTIONS(1914), + [anon_sym_using] = ACTIONS(1914), + [anon_sym_static_assert] = ACTIONS(1914), + [anon_sym_co_return] = ACTIONS(1914), + [anon_sym_co_yield] = ACTIONS(1914), + [anon_sym_try] = ACTIONS(1914), + [anon_sym_co_await] = ACTIONS(1914), + [anon_sym_new] = ACTIONS(1914), + [sym_this] = ACTIONS(1914), + [sym_nullptr] = ACTIONS(1914), + [sym_raw_string_literal] = ACTIONS(1916), + }, + [448] = { + [ts_builtin_sym_end] = ACTIONS(1870), + [sym_identifier] = ACTIONS(1868), + [aux_sym_preproc_include_token1] = ACTIONS(1868), + [aux_sym_preproc_def_token1] = ACTIONS(1868), + [aux_sym_preproc_if_token1] = ACTIONS(1868), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1868), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1868), + [sym_preproc_directive] = ACTIONS(1868), + [anon_sym_LPAREN2] = ACTIONS(1870), + [anon_sym_BANG] = ACTIONS(1870), + [anon_sym_TILDE] = ACTIONS(1870), + [anon_sym_DASH] = ACTIONS(1868), + [anon_sym_PLUS] = ACTIONS(1868), + [anon_sym_STAR] = ACTIONS(1870), + [anon_sym_AMP_AMP] = ACTIONS(1870), + [anon_sym_AMP] = ACTIONS(1868), + [anon_sym_SEMI] = ACTIONS(1870), + [anon_sym_typedef] = ACTIONS(1868), + [anon_sym_extern] = ACTIONS(1868), + [anon_sym___attribute__] = ACTIONS(1868), + [anon_sym_COLON_COLON] = ACTIONS(1870), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1870), + [anon_sym___declspec] = ACTIONS(1868), + [anon_sym___based] = ACTIONS(1868), + [anon_sym___cdecl] = ACTIONS(1868), + [anon_sym___clrcall] = ACTIONS(1868), + [anon_sym___stdcall] = ACTIONS(1868), + [anon_sym___fastcall] = ACTIONS(1868), + [anon_sym___thiscall] = ACTIONS(1868), + [anon_sym___vectorcall] = ACTIONS(1868), + [anon_sym_LBRACE] = ACTIONS(1870), + [anon_sym_LBRACK] = ACTIONS(1868), + [anon_sym_static] = ACTIONS(1868), + [anon_sym_register] = ACTIONS(1868), + [anon_sym_inline] = ACTIONS(1868), + [anon_sym_thread_local] = ACTIONS(1868), + [anon_sym_const] = ACTIONS(1868), + [anon_sym_volatile] = ACTIONS(1868), + [anon_sym_restrict] = ACTIONS(1868), + [anon_sym__Atomic] = ACTIONS(1868), + [anon_sym_mutable] = ACTIONS(1868), + [anon_sym_constexpr] = ACTIONS(1868), + [anon_sym_signed] = ACTIONS(1868), + [anon_sym_unsigned] = ACTIONS(1868), + [anon_sym_long] = ACTIONS(1868), + [anon_sym_short] = ACTIONS(1868), + [sym_primitive_type] = ACTIONS(1868), + [anon_sym_enum] = ACTIONS(1868), + [anon_sym_class] = ACTIONS(1868), + [anon_sym_struct] = ACTIONS(1868), + [anon_sym_union] = ACTIONS(1868), + [anon_sym_if] = ACTIONS(1868), + [anon_sym_else] = ACTIONS(1868), + [anon_sym_switch] = ACTIONS(1868), + [anon_sym_case] = ACTIONS(1868), + [anon_sym_default] = ACTIONS(1868), + [anon_sym_while] = ACTIONS(1868), + [anon_sym_do] = ACTIONS(1868), + [anon_sym_for] = ACTIONS(1868), + [anon_sym_return] = ACTIONS(1868), + [anon_sym_break] = ACTIONS(1868), + [anon_sym_continue] = ACTIONS(1868), + [anon_sym_goto] = ACTIONS(1868), + [anon_sym_DASH_DASH] = ACTIONS(1870), + [anon_sym_PLUS_PLUS] = ACTIONS(1870), + [anon_sym_sizeof] = ACTIONS(1868), + [sym_number_literal] = ACTIONS(1870), + [anon_sym_L_SQUOTE] = ACTIONS(1870), + [anon_sym_u_SQUOTE] = ACTIONS(1870), + [anon_sym_U_SQUOTE] = ACTIONS(1870), + [anon_sym_u8_SQUOTE] = ACTIONS(1870), + [anon_sym_SQUOTE] = ACTIONS(1870), + [anon_sym_L_DQUOTE] = ACTIONS(1870), + [anon_sym_u_DQUOTE] = ACTIONS(1870), + [anon_sym_U_DQUOTE] = ACTIONS(1870), + [anon_sym_u8_DQUOTE] = ACTIONS(1870), + [anon_sym_DQUOTE] = ACTIONS(1870), + [sym_true] = ACTIONS(1868), + [sym_false] = ACTIONS(1868), + [sym_null] = ACTIONS(1868), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1868), + [anon_sym_virtual] = ACTIONS(1868), + [anon_sym_explicit] = ACTIONS(1868), + [sym_auto] = ACTIONS(1868), + [anon_sym_typename] = ACTIONS(1868), + [anon_sym_template] = ACTIONS(1868), + [anon_sym_operator] = ACTIONS(1868), + [anon_sym_delete] = ACTIONS(1868), + [anon_sym_throw] = ACTIONS(1868), + [anon_sym_namespace] = ACTIONS(1868), + [anon_sym_using] = ACTIONS(1868), + [anon_sym_static_assert] = ACTIONS(1868), + [anon_sym_co_return] = ACTIONS(1868), + [anon_sym_co_yield] = ACTIONS(1868), + [anon_sym_try] = ACTIONS(1868), + [anon_sym_co_await] = ACTIONS(1868), + [anon_sym_new] = ACTIONS(1868), + [sym_this] = ACTIONS(1868), + [sym_nullptr] = ACTIONS(1868), + [sym_raw_string_literal] = ACTIONS(1870), + }, + [449] = { + [sym_identifier] = ACTIONS(1906), + [aux_sym_preproc_include_token1] = ACTIONS(1906), + [aux_sym_preproc_def_token1] = ACTIONS(1906), + [aux_sym_preproc_if_token1] = ACTIONS(1906), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1906), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1906), + [sym_preproc_directive] = ACTIONS(1906), + [anon_sym_LPAREN2] = ACTIONS(1908), + [anon_sym_BANG] = ACTIONS(1908), + [anon_sym_TILDE] = ACTIONS(1908), + [anon_sym_DASH] = ACTIONS(1906), + [anon_sym_PLUS] = ACTIONS(1906), + [anon_sym_STAR] = ACTIONS(1908), + [anon_sym_AMP_AMP] = ACTIONS(1908), + [anon_sym_AMP] = ACTIONS(1906), + [anon_sym_SEMI] = ACTIONS(1908), + [anon_sym_typedef] = ACTIONS(1906), + [anon_sym_extern] = ACTIONS(1906), + [anon_sym___attribute__] = ACTIONS(1906), + [anon_sym_COLON_COLON] = ACTIONS(1908), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1908), + [anon_sym___declspec] = ACTIONS(1906), + [anon_sym___based] = ACTIONS(1906), + [anon_sym___cdecl] = ACTIONS(1906), + [anon_sym___clrcall] = ACTIONS(1906), + [anon_sym___stdcall] = ACTIONS(1906), + [anon_sym___fastcall] = ACTIONS(1906), + [anon_sym___thiscall] = ACTIONS(1906), + [anon_sym___vectorcall] = ACTIONS(1906), + [anon_sym_LBRACE] = ACTIONS(1908), + [anon_sym_RBRACE] = ACTIONS(1908), + [anon_sym_LBRACK] = ACTIONS(1906), + [anon_sym_static] = ACTIONS(1906), + [anon_sym_register] = ACTIONS(1906), + [anon_sym_inline] = ACTIONS(1906), + [anon_sym_thread_local] = ACTIONS(1906), + [anon_sym_const] = ACTIONS(1906), + [anon_sym_volatile] = ACTIONS(1906), + [anon_sym_restrict] = ACTIONS(1906), + [anon_sym__Atomic] = ACTIONS(1906), + [anon_sym_mutable] = ACTIONS(1906), + [anon_sym_constexpr] = ACTIONS(1906), + [anon_sym_signed] = ACTIONS(1906), + [anon_sym_unsigned] = ACTIONS(1906), + [anon_sym_long] = ACTIONS(1906), + [anon_sym_short] = ACTIONS(1906), + [sym_primitive_type] = ACTIONS(1906), + [anon_sym_enum] = ACTIONS(1906), + [anon_sym_class] = ACTIONS(1906), + [anon_sym_struct] = ACTIONS(1906), + [anon_sym_union] = ACTIONS(1906), + [anon_sym_if] = ACTIONS(1906), + [anon_sym_else] = ACTIONS(1906), + [anon_sym_switch] = ACTIONS(1906), + [anon_sym_case] = ACTIONS(1906), + [anon_sym_default] = ACTIONS(1906), + [anon_sym_while] = ACTIONS(1906), + [anon_sym_do] = ACTIONS(1906), + [anon_sym_for] = ACTIONS(1906), + [anon_sym_return] = ACTIONS(1906), + [anon_sym_break] = ACTIONS(1906), + [anon_sym_continue] = ACTIONS(1906), + [anon_sym_goto] = ACTIONS(1906), + [anon_sym_DASH_DASH] = ACTIONS(1908), + [anon_sym_PLUS_PLUS] = ACTIONS(1908), + [anon_sym_sizeof] = ACTIONS(1906), + [sym_number_literal] = ACTIONS(1908), + [anon_sym_L_SQUOTE] = ACTIONS(1908), + [anon_sym_u_SQUOTE] = ACTIONS(1908), + [anon_sym_U_SQUOTE] = ACTIONS(1908), + [anon_sym_u8_SQUOTE] = ACTIONS(1908), + [anon_sym_SQUOTE] = ACTIONS(1908), + [anon_sym_L_DQUOTE] = ACTIONS(1908), + [anon_sym_u_DQUOTE] = ACTIONS(1908), + [anon_sym_U_DQUOTE] = ACTIONS(1908), + [anon_sym_u8_DQUOTE] = ACTIONS(1908), + [anon_sym_DQUOTE] = ACTIONS(1908), + [sym_true] = ACTIONS(1906), + [sym_false] = ACTIONS(1906), + [sym_null] = ACTIONS(1906), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1906), + [anon_sym_virtual] = ACTIONS(1906), + [anon_sym_explicit] = ACTIONS(1906), + [sym_auto] = ACTIONS(1906), + [anon_sym_typename] = ACTIONS(1906), + [anon_sym_template] = ACTIONS(1906), + [anon_sym_operator] = ACTIONS(1906), + [anon_sym_delete] = ACTIONS(1906), + [anon_sym_throw] = ACTIONS(1906), + [anon_sym_namespace] = ACTIONS(1906), + [anon_sym_using] = ACTIONS(1906), + [anon_sym_static_assert] = ACTIONS(1906), + [anon_sym_co_return] = ACTIONS(1906), + [anon_sym_co_yield] = ACTIONS(1906), + [anon_sym_try] = ACTIONS(1906), + [anon_sym_co_await] = ACTIONS(1906), + [anon_sym_new] = ACTIONS(1906), + [sym_this] = ACTIONS(1906), + [sym_nullptr] = ACTIONS(1906), + [sym_raw_string_literal] = ACTIONS(1908), + }, + [450] = { + [sym_identifier] = ACTIONS(1910), + [aux_sym_preproc_include_token1] = ACTIONS(1910), + [aux_sym_preproc_def_token1] = ACTIONS(1910), + [aux_sym_preproc_if_token1] = ACTIONS(1910), + [aux_sym_preproc_if_token2] = ACTIONS(1910), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1910), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1910), + [sym_preproc_directive] = ACTIONS(1910), + [anon_sym_LPAREN2] = ACTIONS(1912), + [anon_sym_BANG] = ACTIONS(1912), + [anon_sym_TILDE] = ACTIONS(1912), + [anon_sym_DASH] = ACTIONS(1910), + [anon_sym_PLUS] = ACTIONS(1910), + [anon_sym_STAR] = ACTIONS(1912), + [anon_sym_AMP_AMP] = ACTIONS(1912), + [anon_sym_AMP] = ACTIONS(1910), + [anon_sym_SEMI] = ACTIONS(1912), + [anon_sym_typedef] = ACTIONS(1910), + [anon_sym_extern] = ACTIONS(1910), + [anon_sym___attribute__] = ACTIONS(1910), + [anon_sym_COLON_COLON] = ACTIONS(1912), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1912), + [anon_sym___declspec] = ACTIONS(1910), + [anon_sym___based] = ACTIONS(1910), + [anon_sym___cdecl] = ACTIONS(1910), + [anon_sym___clrcall] = ACTIONS(1910), + [anon_sym___stdcall] = ACTIONS(1910), + [anon_sym___fastcall] = ACTIONS(1910), + [anon_sym___thiscall] = ACTIONS(1910), + [anon_sym___vectorcall] = ACTIONS(1910), + [anon_sym_LBRACE] = ACTIONS(1912), + [anon_sym_LBRACK] = ACTIONS(1910), + [anon_sym_static] = ACTIONS(1910), + [anon_sym_register] = ACTIONS(1910), + [anon_sym_inline] = ACTIONS(1910), + [anon_sym_thread_local] = ACTIONS(1910), + [anon_sym_const] = ACTIONS(1910), + [anon_sym_volatile] = ACTIONS(1910), + [anon_sym_restrict] = ACTIONS(1910), + [anon_sym__Atomic] = ACTIONS(1910), + [anon_sym_mutable] = ACTIONS(1910), + [anon_sym_constexpr] = ACTIONS(1910), + [anon_sym_signed] = ACTIONS(1910), + [anon_sym_unsigned] = ACTIONS(1910), + [anon_sym_long] = ACTIONS(1910), + [anon_sym_short] = ACTIONS(1910), + [sym_primitive_type] = ACTIONS(1910), + [anon_sym_enum] = ACTIONS(1910), + [anon_sym_class] = ACTIONS(1910), + [anon_sym_struct] = ACTIONS(1910), + [anon_sym_union] = ACTIONS(1910), + [anon_sym_if] = ACTIONS(1910), + [anon_sym_else] = ACTIONS(1910), + [anon_sym_switch] = ACTIONS(1910), + [anon_sym_case] = ACTIONS(1910), + [anon_sym_default] = ACTIONS(1910), + [anon_sym_while] = ACTIONS(1910), + [anon_sym_do] = ACTIONS(1910), + [anon_sym_for] = ACTIONS(1910), + [anon_sym_return] = ACTIONS(1910), + [anon_sym_break] = ACTIONS(1910), + [anon_sym_continue] = ACTIONS(1910), + [anon_sym_goto] = ACTIONS(1910), + [anon_sym_DASH_DASH] = ACTIONS(1912), + [anon_sym_PLUS_PLUS] = ACTIONS(1912), + [anon_sym_sizeof] = ACTIONS(1910), + [sym_number_literal] = ACTIONS(1912), + [anon_sym_L_SQUOTE] = ACTIONS(1912), + [anon_sym_u_SQUOTE] = ACTIONS(1912), + [anon_sym_U_SQUOTE] = ACTIONS(1912), + [anon_sym_u8_SQUOTE] = ACTIONS(1912), + [anon_sym_SQUOTE] = ACTIONS(1912), + [anon_sym_L_DQUOTE] = ACTIONS(1912), + [anon_sym_u_DQUOTE] = ACTIONS(1912), + [anon_sym_U_DQUOTE] = ACTIONS(1912), + [anon_sym_u8_DQUOTE] = ACTIONS(1912), + [anon_sym_DQUOTE] = ACTIONS(1912), + [sym_true] = ACTIONS(1910), + [sym_false] = ACTIONS(1910), + [sym_null] = ACTIONS(1910), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1910), + [anon_sym_virtual] = ACTIONS(1910), + [anon_sym_explicit] = ACTIONS(1910), + [sym_auto] = ACTIONS(1910), + [anon_sym_typename] = ACTIONS(1910), + [anon_sym_template] = ACTIONS(1910), + [anon_sym_operator] = ACTIONS(1910), + [anon_sym_delete] = ACTIONS(1910), + [anon_sym_throw] = ACTIONS(1910), + [anon_sym_namespace] = ACTIONS(1910), + [anon_sym_using] = ACTIONS(1910), + [anon_sym_static_assert] = ACTIONS(1910), + [anon_sym_co_return] = ACTIONS(1910), + [anon_sym_co_yield] = ACTIONS(1910), + [anon_sym_try] = ACTIONS(1910), + [anon_sym_co_await] = ACTIONS(1910), + [anon_sym_new] = ACTIONS(1910), + [sym_this] = ACTIONS(1910), + [sym_nullptr] = ACTIONS(1910), + [sym_raw_string_literal] = ACTIONS(1912), + }, + [451] = { + [sym_identifier] = ACTIONS(1906), + [aux_sym_preproc_include_token1] = ACTIONS(1906), + [aux_sym_preproc_def_token1] = ACTIONS(1906), + [aux_sym_preproc_if_token1] = ACTIONS(1906), + [aux_sym_preproc_if_token2] = ACTIONS(1906), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1906), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1906), + [sym_preproc_directive] = ACTIONS(1906), + [anon_sym_LPAREN2] = ACTIONS(1908), + [anon_sym_BANG] = ACTIONS(1908), + [anon_sym_TILDE] = ACTIONS(1908), + [anon_sym_DASH] = ACTIONS(1906), + [anon_sym_PLUS] = ACTIONS(1906), + [anon_sym_STAR] = ACTIONS(1908), + [anon_sym_AMP_AMP] = ACTIONS(1908), + [anon_sym_AMP] = ACTIONS(1906), + [anon_sym_SEMI] = ACTIONS(1908), + [anon_sym_typedef] = ACTIONS(1906), + [anon_sym_extern] = ACTIONS(1906), + [anon_sym___attribute__] = ACTIONS(1906), + [anon_sym_COLON_COLON] = ACTIONS(1908), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1908), + [anon_sym___declspec] = ACTIONS(1906), + [anon_sym___based] = ACTIONS(1906), + [anon_sym___cdecl] = ACTIONS(1906), + [anon_sym___clrcall] = ACTIONS(1906), + [anon_sym___stdcall] = ACTIONS(1906), + [anon_sym___fastcall] = ACTIONS(1906), + [anon_sym___thiscall] = ACTIONS(1906), + [anon_sym___vectorcall] = ACTIONS(1906), + [anon_sym_LBRACE] = ACTIONS(1908), + [anon_sym_LBRACK] = ACTIONS(1906), + [anon_sym_static] = ACTIONS(1906), + [anon_sym_register] = ACTIONS(1906), + [anon_sym_inline] = ACTIONS(1906), + [anon_sym_thread_local] = ACTIONS(1906), + [anon_sym_const] = ACTIONS(1906), + [anon_sym_volatile] = ACTIONS(1906), + [anon_sym_restrict] = ACTIONS(1906), + [anon_sym__Atomic] = ACTIONS(1906), + [anon_sym_mutable] = ACTIONS(1906), + [anon_sym_constexpr] = ACTIONS(1906), + [anon_sym_signed] = ACTIONS(1906), + [anon_sym_unsigned] = ACTIONS(1906), + [anon_sym_long] = ACTIONS(1906), + [anon_sym_short] = ACTIONS(1906), + [sym_primitive_type] = ACTIONS(1906), + [anon_sym_enum] = ACTIONS(1906), + [anon_sym_class] = ACTIONS(1906), + [anon_sym_struct] = ACTIONS(1906), + [anon_sym_union] = ACTIONS(1906), + [anon_sym_if] = ACTIONS(1906), + [anon_sym_else] = ACTIONS(1906), + [anon_sym_switch] = ACTIONS(1906), + [anon_sym_case] = ACTIONS(1906), + [anon_sym_default] = ACTIONS(1906), + [anon_sym_while] = ACTIONS(1906), + [anon_sym_do] = ACTIONS(1906), + [anon_sym_for] = ACTIONS(1906), + [anon_sym_return] = ACTIONS(1906), + [anon_sym_break] = ACTIONS(1906), + [anon_sym_continue] = ACTIONS(1906), + [anon_sym_goto] = ACTIONS(1906), + [anon_sym_DASH_DASH] = ACTIONS(1908), + [anon_sym_PLUS_PLUS] = ACTIONS(1908), + [anon_sym_sizeof] = ACTIONS(1906), + [sym_number_literal] = ACTIONS(1908), + [anon_sym_L_SQUOTE] = ACTIONS(1908), + [anon_sym_u_SQUOTE] = ACTIONS(1908), + [anon_sym_U_SQUOTE] = ACTIONS(1908), + [anon_sym_u8_SQUOTE] = ACTIONS(1908), + [anon_sym_SQUOTE] = ACTIONS(1908), + [anon_sym_L_DQUOTE] = ACTIONS(1908), + [anon_sym_u_DQUOTE] = ACTIONS(1908), + [anon_sym_U_DQUOTE] = ACTIONS(1908), + [anon_sym_u8_DQUOTE] = ACTIONS(1908), + [anon_sym_DQUOTE] = ACTIONS(1908), + [sym_true] = ACTIONS(1906), + [sym_false] = ACTIONS(1906), + [sym_null] = ACTIONS(1906), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1906), + [anon_sym_virtual] = ACTIONS(1906), + [anon_sym_explicit] = ACTIONS(1906), + [sym_auto] = ACTIONS(1906), + [anon_sym_typename] = ACTIONS(1906), + [anon_sym_template] = ACTIONS(1906), + [anon_sym_operator] = ACTIONS(1906), + [anon_sym_delete] = ACTIONS(1906), + [anon_sym_throw] = ACTIONS(1906), + [anon_sym_namespace] = ACTIONS(1906), + [anon_sym_using] = ACTIONS(1906), + [anon_sym_static_assert] = ACTIONS(1906), + [anon_sym_co_return] = ACTIONS(1906), + [anon_sym_co_yield] = ACTIONS(1906), + [anon_sym_try] = ACTIONS(1906), + [anon_sym_co_await] = ACTIONS(1906), + [anon_sym_new] = ACTIONS(1906), + [sym_this] = ACTIONS(1906), + [sym_nullptr] = ACTIONS(1906), + [sym_raw_string_literal] = ACTIONS(1908), + }, + [452] = { + [sym_identifier] = ACTIONS(1902), + [aux_sym_preproc_include_token1] = ACTIONS(1902), + [aux_sym_preproc_def_token1] = ACTIONS(1902), + [aux_sym_preproc_if_token1] = ACTIONS(1902), + [aux_sym_preproc_if_token2] = ACTIONS(1902), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1902), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1902), + [sym_preproc_directive] = ACTIONS(1902), + [anon_sym_LPAREN2] = ACTIONS(1904), + [anon_sym_BANG] = ACTIONS(1904), + [anon_sym_TILDE] = ACTIONS(1904), + [anon_sym_DASH] = ACTIONS(1902), + [anon_sym_PLUS] = ACTIONS(1902), + [anon_sym_STAR] = ACTIONS(1904), + [anon_sym_AMP_AMP] = ACTIONS(1904), + [anon_sym_AMP] = ACTIONS(1902), + [anon_sym_SEMI] = ACTIONS(1904), + [anon_sym_typedef] = ACTIONS(1902), + [anon_sym_extern] = ACTIONS(1902), + [anon_sym___attribute__] = ACTIONS(1902), + [anon_sym_COLON_COLON] = ACTIONS(1904), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1904), + [anon_sym___declspec] = ACTIONS(1902), + [anon_sym___based] = ACTIONS(1902), + [anon_sym___cdecl] = ACTIONS(1902), + [anon_sym___clrcall] = ACTIONS(1902), + [anon_sym___stdcall] = ACTIONS(1902), + [anon_sym___fastcall] = ACTIONS(1902), + [anon_sym___thiscall] = ACTIONS(1902), + [anon_sym___vectorcall] = ACTIONS(1902), + [anon_sym_LBRACE] = ACTIONS(1904), + [anon_sym_LBRACK] = ACTIONS(1902), + [anon_sym_static] = ACTIONS(1902), + [anon_sym_register] = ACTIONS(1902), + [anon_sym_inline] = ACTIONS(1902), + [anon_sym_thread_local] = ACTIONS(1902), + [anon_sym_const] = ACTIONS(1902), + [anon_sym_volatile] = ACTIONS(1902), + [anon_sym_restrict] = ACTIONS(1902), + [anon_sym__Atomic] = ACTIONS(1902), + [anon_sym_mutable] = ACTIONS(1902), + [anon_sym_constexpr] = ACTIONS(1902), + [anon_sym_signed] = ACTIONS(1902), + [anon_sym_unsigned] = ACTIONS(1902), + [anon_sym_long] = ACTIONS(1902), + [anon_sym_short] = ACTIONS(1902), + [sym_primitive_type] = ACTIONS(1902), + [anon_sym_enum] = ACTIONS(1902), + [anon_sym_class] = ACTIONS(1902), + [anon_sym_struct] = ACTIONS(1902), + [anon_sym_union] = ACTIONS(1902), + [anon_sym_if] = ACTIONS(1902), + [anon_sym_else] = ACTIONS(1902), + [anon_sym_switch] = ACTIONS(1902), + [anon_sym_case] = ACTIONS(1902), + [anon_sym_default] = ACTIONS(1902), + [anon_sym_while] = ACTIONS(1902), + [anon_sym_do] = ACTIONS(1902), + [anon_sym_for] = ACTIONS(1902), + [anon_sym_return] = ACTIONS(1902), + [anon_sym_break] = ACTIONS(1902), + [anon_sym_continue] = ACTIONS(1902), + [anon_sym_goto] = ACTIONS(1902), + [anon_sym_DASH_DASH] = ACTIONS(1904), + [anon_sym_PLUS_PLUS] = ACTIONS(1904), + [anon_sym_sizeof] = ACTIONS(1902), + [sym_number_literal] = ACTIONS(1904), + [anon_sym_L_SQUOTE] = ACTIONS(1904), + [anon_sym_u_SQUOTE] = ACTIONS(1904), + [anon_sym_U_SQUOTE] = ACTIONS(1904), + [anon_sym_u8_SQUOTE] = ACTIONS(1904), + [anon_sym_SQUOTE] = ACTIONS(1904), + [anon_sym_L_DQUOTE] = ACTIONS(1904), + [anon_sym_u_DQUOTE] = ACTIONS(1904), + [anon_sym_U_DQUOTE] = ACTIONS(1904), + [anon_sym_u8_DQUOTE] = ACTIONS(1904), + [anon_sym_DQUOTE] = ACTIONS(1904), + [sym_true] = ACTIONS(1902), + [sym_false] = ACTIONS(1902), + [sym_null] = ACTIONS(1902), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1902), + [anon_sym_virtual] = ACTIONS(1902), + [anon_sym_explicit] = ACTIONS(1902), + [sym_auto] = ACTIONS(1902), + [anon_sym_typename] = ACTIONS(1902), + [anon_sym_template] = ACTIONS(1902), + [anon_sym_operator] = ACTIONS(1902), + [anon_sym_delete] = ACTIONS(1902), + [anon_sym_throw] = ACTIONS(1902), + [anon_sym_namespace] = ACTIONS(1902), + [anon_sym_using] = ACTIONS(1902), + [anon_sym_static_assert] = ACTIONS(1902), + [anon_sym_co_return] = ACTIONS(1902), + [anon_sym_co_yield] = ACTIONS(1902), + [anon_sym_try] = ACTIONS(1902), + [anon_sym_co_await] = ACTIONS(1902), + [anon_sym_new] = ACTIONS(1902), + [sym_this] = ACTIONS(1902), + [sym_nullptr] = ACTIONS(1902), + [sym_raw_string_literal] = ACTIONS(1904), + }, + [453] = { + [sym_identifier] = ACTIONS(1910), + [aux_sym_preproc_include_token1] = ACTIONS(1910), + [aux_sym_preproc_def_token1] = ACTIONS(1910), + [aux_sym_preproc_if_token1] = ACTIONS(1910), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1910), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1910), + [sym_preproc_directive] = ACTIONS(1910), + [anon_sym_LPAREN2] = ACTIONS(1912), + [anon_sym_BANG] = ACTIONS(1912), + [anon_sym_TILDE] = ACTIONS(1912), + [anon_sym_DASH] = ACTIONS(1910), + [anon_sym_PLUS] = ACTIONS(1910), + [anon_sym_STAR] = ACTIONS(1912), + [anon_sym_AMP_AMP] = ACTIONS(1912), + [anon_sym_AMP] = ACTIONS(1910), + [anon_sym_SEMI] = ACTIONS(1912), + [anon_sym_typedef] = ACTIONS(1910), + [anon_sym_extern] = ACTIONS(1910), + [anon_sym___attribute__] = ACTIONS(1910), + [anon_sym_COLON_COLON] = ACTIONS(1912), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1912), + [anon_sym___declspec] = ACTIONS(1910), + [anon_sym___based] = ACTIONS(1910), + [anon_sym___cdecl] = ACTIONS(1910), + [anon_sym___clrcall] = ACTIONS(1910), + [anon_sym___stdcall] = ACTIONS(1910), + [anon_sym___fastcall] = ACTIONS(1910), + [anon_sym___thiscall] = ACTIONS(1910), + [anon_sym___vectorcall] = ACTIONS(1910), + [anon_sym_LBRACE] = ACTIONS(1912), + [anon_sym_RBRACE] = ACTIONS(1912), + [anon_sym_LBRACK] = ACTIONS(1910), + [anon_sym_static] = ACTIONS(1910), + [anon_sym_register] = ACTIONS(1910), + [anon_sym_inline] = ACTIONS(1910), + [anon_sym_thread_local] = ACTIONS(1910), + [anon_sym_const] = ACTIONS(1910), + [anon_sym_volatile] = ACTIONS(1910), + [anon_sym_restrict] = ACTIONS(1910), + [anon_sym__Atomic] = ACTIONS(1910), + [anon_sym_mutable] = ACTIONS(1910), + [anon_sym_constexpr] = ACTIONS(1910), + [anon_sym_signed] = ACTIONS(1910), + [anon_sym_unsigned] = ACTIONS(1910), + [anon_sym_long] = ACTIONS(1910), + [anon_sym_short] = ACTIONS(1910), + [sym_primitive_type] = ACTIONS(1910), + [anon_sym_enum] = ACTIONS(1910), + [anon_sym_class] = ACTIONS(1910), + [anon_sym_struct] = ACTIONS(1910), + [anon_sym_union] = ACTIONS(1910), + [anon_sym_if] = ACTIONS(1910), + [anon_sym_else] = ACTIONS(1910), + [anon_sym_switch] = ACTIONS(1910), + [anon_sym_case] = ACTIONS(1910), + [anon_sym_default] = ACTIONS(1910), + [anon_sym_while] = ACTIONS(1910), + [anon_sym_do] = ACTIONS(1910), + [anon_sym_for] = ACTIONS(1910), + [anon_sym_return] = ACTIONS(1910), + [anon_sym_break] = ACTIONS(1910), + [anon_sym_continue] = ACTIONS(1910), + [anon_sym_goto] = ACTIONS(1910), + [anon_sym_DASH_DASH] = ACTIONS(1912), + [anon_sym_PLUS_PLUS] = ACTIONS(1912), + [anon_sym_sizeof] = ACTIONS(1910), + [sym_number_literal] = ACTIONS(1912), + [anon_sym_L_SQUOTE] = ACTIONS(1912), + [anon_sym_u_SQUOTE] = ACTIONS(1912), + [anon_sym_U_SQUOTE] = ACTIONS(1912), + [anon_sym_u8_SQUOTE] = ACTIONS(1912), + [anon_sym_SQUOTE] = ACTIONS(1912), + [anon_sym_L_DQUOTE] = ACTIONS(1912), + [anon_sym_u_DQUOTE] = ACTIONS(1912), + [anon_sym_U_DQUOTE] = ACTIONS(1912), + [anon_sym_u8_DQUOTE] = ACTIONS(1912), + [anon_sym_DQUOTE] = ACTIONS(1912), + [sym_true] = ACTIONS(1910), + [sym_false] = ACTIONS(1910), + [sym_null] = ACTIONS(1910), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1910), + [anon_sym_virtual] = ACTIONS(1910), + [anon_sym_explicit] = ACTIONS(1910), + [sym_auto] = ACTIONS(1910), + [anon_sym_typename] = ACTIONS(1910), + [anon_sym_template] = ACTIONS(1910), + [anon_sym_operator] = ACTIONS(1910), + [anon_sym_delete] = ACTIONS(1910), + [anon_sym_throw] = ACTIONS(1910), + [anon_sym_namespace] = ACTIONS(1910), + [anon_sym_using] = ACTIONS(1910), + [anon_sym_static_assert] = ACTIONS(1910), + [anon_sym_co_return] = ACTIONS(1910), + [anon_sym_co_yield] = ACTIONS(1910), + [anon_sym_try] = ACTIONS(1910), + [anon_sym_co_await] = ACTIONS(1910), + [anon_sym_new] = ACTIONS(1910), + [sym_this] = ACTIONS(1910), + [sym_nullptr] = ACTIONS(1910), + [sym_raw_string_literal] = ACTIONS(1912), + }, + [454] = { + [ts_builtin_sym_end] = ACTIONS(1940), + [sym_identifier] = ACTIONS(1938), + [aux_sym_preproc_include_token1] = ACTIONS(1938), + [aux_sym_preproc_def_token1] = ACTIONS(1938), + [aux_sym_preproc_if_token1] = ACTIONS(1938), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1938), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1938), + [sym_preproc_directive] = ACTIONS(1938), + [anon_sym_LPAREN2] = ACTIONS(1940), + [anon_sym_BANG] = ACTIONS(1940), + [anon_sym_TILDE] = ACTIONS(1940), + [anon_sym_DASH] = ACTIONS(1938), + [anon_sym_PLUS] = ACTIONS(1938), + [anon_sym_STAR] = ACTIONS(1940), + [anon_sym_AMP_AMP] = ACTIONS(1940), + [anon_sym_AMP] = ACTIONS(1938), + [anon_sym_SEMI] = ACTIONS(1940), + [anon_sym_typedef] = ACTIONS(1938), + [anon_sym_extern] = ACTIONS(1938), + [anon_sym___attribute__] = ACTIONS(1938), + [anon_sym_COLON_COLON] = ACTIONS(1940), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1940), + [anon_sym___declspec] = ACTIONS(1938), + [anon_sym___based] = ACTIONS(1938), + [anon_sym___cdecl] = ACTIONS(1938), + [anon_sym___clrcall] = ACTIONS(1938), + [anon_sym___stdcall] = ACTIONS(1938), + [anon_sym___fastcall] = ACTIONS(1938), + [anon_sym___thiscall] = ACTIONS(1938), + [anon_sym___vectorcall] = ACTIONS(1938), + [anon_sym_LBRACE] = ACTIONS(1940), + [anon_sym_LBRACK] = ACTIONS(1938), + [anon_sym_static] = ACTIONS(1938), + [anon_sym_register] = ACTIONS(1938), + [anon_sym_inline] = ACTIONS(1938), + [anon_sym_thread_local] = ACTIONS(1938), + [anon_sym_const] = ACTIONS(1938), + [anon_sym_volatile] = ACTIONS(1938), + [anon_sym_restrict] = ACTIONS(1938), + [anon_sym__Atomic] = ACTIONS(1938), + [anon_sym_mutable] = ACTIONS(1938), + [anon_sym_constexpr] = ACTIONS(1938), + [anon_sym_signed] = ACTIONS(1938), + [anon_sym_unsigned] = ACTIONS(1938), + [anon_sym_long] = ACTIONS(1938), + [anon_sym_short] = ACTIONS(1938), + [sym_primitive_type] = ACTIONS(1938), + [anon_sym_enum] = ACTIONS(1938), + [anon_sym_class] = ACTIONS(1938), + [anon_sym_struct] = ACTIONS(1938), + [anon_sym_union] = ACTIONS(1938), + [anon_sym_if] = ACTIONS(1938), + [anon_sym_else] = ACTIONS(1938), + [anon_sym_switch] = ACTIONS(1938), + [anon_sym_case] = ACTIONS(1938), + [anon_sym_default] = ACTIONS(1938), + [anon_sym_while] = ACTIONS(1938), + [anon_sym_do] = ACTIONS(1938), + [anon_sym_for] = ACTIONS(1938), + [anon_sym_return] = ACTIONS(1938), + [anon_sym_break] = ACTIONS(1938), + [anon_sym_continue] = ACTIONS(1938), + [anon_sym_goto] = ACTIONS(1938), + [anon_sym_DASH_DASH] = ACTIONS(1940), + [anon_sym_PLUS_PLUS] = ACTIONS(1940), + [anon_sym_sizeof] = ACTIONS(1938), + [sym_number_literal] = ACTIONS(1940), + [anon_sym_L_SQUOTE] = ACTIONS(1940), + [anon_sym_u_SQUOTE] = ACTIONS(1940), + [anon_sym_U_SQUOTE] = ACTIONS(1940), + [anon_sym_u8_SQUOTE] = ACTIONS(1940), + [anon_sym_SQUOTE] = ACTIONS(1940), + [anon_sym_L_DQUOTE] = ACTIONS(1940), + [anon_sym_u_DQUOTE] = ACTIONS(1940), + [anon_sym_U_DQUOTE] = ACTIONS(1940), + [anon_sym_u8_DQUOTE] = ACTIONS(1940), + [anon_sym_DQUOTE] = ACTIONS(1940), + [sym_true] = ACTIONS(1938), + [sym_false] = ACTIONS(1938), + [sym_null] = ACTIONS(1938), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1938), + [anon_sym_virtual] = ACTIONS(1938), + [anon_sym_explicit] = ACTIONS(1938), + [sym_auto] = ACTIONS(1938), + [anon_sym_typename] = ACTIONS(1938), + [anon_sym_template] = ACTIONS(1938), + [anon_sym_operator] = ACTIONS(1938), + [anon_sym_delete] = ACTIONS(1938), + [anon_sym_throw] = ACTIONS(1938), + [anon_sym_namespace] = ACTIONS(1938), + [anon_sym_using] = ACTIONS(1938), + [anon_sym_static_assert] = ACTIONS(1938), + [anon_sym_co_return] = ACTIONS(1938), + [anon_sym_co_yield] = ACTIONS(1938), + [anon_sym_try] = ACTIONS(1938), + [anon_sym_co_await] = ACTIONS(1938), + [anon_sym_new] = ACTIONS(1938), + [sym_this] = ACTIONS(1938), + [sym_nullptr] = ACTIONS(1938), + [sym_raw_string_literal] = ACTIONS(1940), + }, + [455] = { + [sym_identifier] = ACTIONS(1898), + [aux_sym_preproc_include_token1] = ACTIONS(1898), + [aux_sym_preproc_def_token1] = ACTIONS(1898), + [aux_sym_preproc_if_token1] = ACTIONS(1898), + [aux_sym_preproc_if_token2] = ACTIONS(1898), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1898), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1898), + [sym_preproc_directive] = ACTIONS(1898), + [anon_sym_LPAREN2] = ACTIONS(1900), + [anon_sym_BANG] = ACTIONS(1900), + [anon_sym_TILDE] = ACTIONS(1900), + [anon_sym_DASH] = ACTIONS(1898), + [anon_sym_PLUS] = ACTIONS(1898), + [anon_sym_STAR] = ACTIONS(1900), + [anon_sym_AMP_AMP] = ACTIONS(1900), + [anon_sym_AMP] = ACTIONS(1898), + [anon_sym_SEMI] = ACTIONS(1900), + [anon_sym_typedef] = ACTIONS(1898), + [anon_sym_extern] = ACTIONS(1898), + [anon_sym___attribute__] = ACTIONS(1898), + [anon_sym_COLON_COLON] = ACTIONS(1900), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1900), + [anon_sym___declspec] = ACTIONS(1898), + [anon_sym___based] = ACTIONS(1898), + [anon_sym___cdecl] = ACTIONS(1898), + [anon_sym___clrcall] = ACTIONS(1898), + [anon_sym___stdcall] = ACTIONS(1898), + [anon_sym___fastcall] = ACTIONS(1898), + [anon_sym___thiscall] = ACTIONS(1898), + [anon_sym___vectorcall] = ACTIONS(1898), + [anon_sym_LBRACE] = ACTIONS(1900), + [anon_sym_LBRACK] = ACTIONS(1898), + [anon_sym_static] = ACTIONS(1898), + [anon_sym_register] = ACTIONS(1898), + [anon_sym_inline] = ACTIONS(1898), + [anon_sym_thread_local] = ACTIONS(1898), + [anon_sym_const] = ACTIONS(1898), + [anon_sym_volatile] = ACTIONS(1898), + [anon_sym_restrict] = ACTIONS(1898), + [anon_sym__Atomic] = ACTIONS(1898), + [anon_sym_mutable] = ACTIONS(1898), + [anon_sym_constexpr] = ACTIONS(1898), + [anon_sym_signed] = ACTIONS(1898), + [anon_sym_unsigned] = ACTIONS(1898), + [anon_sym_long] = ACTIONS(1898), + [anon_sym_short] = ACTIONS(1898), + [sym_primitive_type] = ACTIONS(1898), + [anon_sym_enum] = ACTIONS(1898), + [anon_sym_class] = ACTIONS(1898), + [anon_sym_struct] = ACTIONS(1898), + [anon_sym_union] = ACTIONS(1898), + [anon_sym_if] = ACTIONS(1898), + [anon_sym_else] = ACTIONS(1898), + [anon_sym_switch] = ACTIONS(1898), + [anon_sym_case] = ACTIONS(1898), + [anon_sym_default] = ACTIONS(1898), + [anon_sym_while] = ACTIONS(1898), + [anon_sym_do] = ACTIONS(1898), + [anon_sym_for] = ACTIONS(1898), + [anon_sym_return] = ACTIONS(1898), + [anon_sym_break] = ACTIONS(1898), + [anon_sym_continue] = ACTIONS(1898), + [anon_sym_goto] = ACTIONS(1898), + [anon_sym_DASH_DASH] = ACTIONS(1900), + [anon_sym_PLUS_PLUS] = ACTIONS(1900), + [anon_sym_sizeof] = ACTIONS(1898), + [sym_number_literal] = ACTIONS(1900), + [anon_sym_L_SQUOTE] = ACTIONS(1900), + [anon_sym_u_SQUOTE] = ACTIONS(1900), + [anon_sym_U_SQUOTE] = ACTIONS(1900), + [anon_sym_u8_SQUOTE] = ACTIONS(1900), + [anon_sym_SQUOTE] = ACTIONS(1900), + [anon_sym_L_DQUOTE] = ACTIONS(1900), + [anon_sym_u_DQUOTE] = ACTIONS(1900), + [anon_sym_U_DQUOTE] = ACTIONS(1900), + [anon_sym_u8_DQUOTE] = ACTIONS(1900), + [anon_sym_DQUOTE] = ACTIONS(1900), + [sym_true] = ACTIONS(1898), + [sym_false] = ACTIONS(1898), + [sym_null] = ACTIONS(1898), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1898), + [anon_sym_virtual] = ACTIONS(1898), + [anon_sym_explicit] = ACTIONS(1898), + [sym_auto] = ACTIONS(1898), + [anon_sym_typename] = ACTIONS(1898), + [anon_sym_template] = ACTIONS(1898), + [anon_sym_operator] = ACTIONS(1898), + [anon_sym_delete] = ACTIONS(1898), + [anon_sym_throw] = ACTIONS(1898), + [anon_sym_namespace] = ACTIONS(1898), + [anon_sym_using] = ACTIONS(1898), + [anon_sym_static_assert] = ACTIONS(1898), + [anon_sym_co_return] = ACTIONS(1898), + [anon_sym_co_yield] = ACTIONS(1898), + [anon_sym_try] = ACTIONS(1898), + [anon_sym_co_await] = ACTIONS(1898), + [anon_sym_new] = ACTIONS(1898), + [sym_this] = ACTIONS(1898), + [sym_nullptr] = ACTIONS(1898), + [sym_raw_string_literal] = ACTIONS(1900), + }, + [456] = { + [ts_builtin_sym_end] = ACTIONS(1944), + [sym_identifier] = ACTIONS(1942), + [aux_sym_preproc_include_token1] = ACTIONS(1942), + [aux_sym_preproc_def_token1] = ACTIONS(1942), + [aux_sym_preproc_if_token1] = ACTIONS(1942), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1942), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1942), + [sym_preproc_directive] = ACTIONS(1942), + [anon_sym_LPAREN2] = ACTIONS(1944), + [anon_sym_BANG] = ACTIONS(1944), + [anon_sym_TILDE] = ACTIONS(1944), + [anon_sym_DASH] = ACTIONS(1942), + [anon_sym_PLUS] = ACTIONS(1942), + [anon_sym_STAR] = ACTIONS(1944), + [anon_sym_AMP_AMP] = ACTIONS(1944), + [anon_sym_AMP] = ACTIONS(1942), + [anon_sym_SEMI] = ACTIONS(1944), + [anon_sym_typedef] = ACTIONS(1942), + [anon_sym_extern] = ACTIONS(1942), + [anon_sym___attribute__] = ACTIONS(1942), + [anon_sym_COLON_COLON] = ACTIONS(1944), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1944), + [anon_sym___declspec] = ACTIONS(1942), + [anon_sym___based] = ACTIONS(1942), + [anon_sym___cdecl] = ACTIONS(1942), + [anon_sym___clrcall] = ACTIONS(1942), + [anon_sym___stdcall] = ACTIONS(1942), + [anon_sym___fastcall] = ACTIONS(1942), + [anon_sym___thiscall] = ACTIONS(1942), + [anon_sym___vectorcall] = ACTIONS(1942), + [anon_sym_LBRACE] = ACTIONS(1944), + [anon_sym_LBRACK] = ACTIONS(1942), + [anon_sym_static] = ACTIONS(1942), + [anon_sym_register] = ACTIONS(1942), + [anon_sym_inline] = ACTIONS(1942), + [anon_sym_thread_local] = ACTIONS(1942), + [anon_sym_const] = ACTIONS(1942), + [anon_sym_volatile] = ACTIONS(1942), + [anon_sym_restrict] = ACTIONS(1942), + [anon_sym__Atomic] = ACTIONS(1942), + [anon_sym_mutable] = ACTIONS(1942), + [anon_sym_constexpr] = ACTIONS(1942), + [anon_sym_signed] = ACTIONS(1942), + [anon_sym_unsigned] = ACTIONS(1942), + [anon_sym_long] = ACTIONS(1942), + [anon_sym_short] = ACTIONS(1942), + [sym_primitive_type] = ACTIONS(1942), + [anon_sym_enum] = ACTIONS(1942), + [anon_sym_class] = ACTIONS(1942), + [anon_sym_struct] = ACTIONS(1942), + [anon_sym_union] = ACTIONS(1942), + [anon_sym_if] = ACTIONS(1942), + [anon_sym_else] = ACTIONS(1942), + [anon_sym_switch] = ACTIONS(1942), + [anon_sym_case] = ACTIONS(1942), + [anon_sym_default] = ACTIONS(1942), + [anon_sym_while] = ACTIONS(1942), + [anon_sym_do] = ACTIONS(1942), + [anon_sym_for] = ACTIONS(1942), + [anon_sym_return] = ACTIONS(1942), + [anon_sym_break] = ACTIONS(1942), + [anon_sym_continue] = ACTIONS(1942), + [anon_sym_goto] = ACTIONS(1942), + [anon_sym_DASH_DASH] = ACTIONS(1944), + [anon_sym_PLUS_PLUS] = ACTIONS(1944), + [anon_sym_sizeof] = ACTIONS(1942), + [sym_number_literal] = ACTIONS(1944), + [anon_sym_L_SQUOTE] = ACTIONS(1944), + [anon_sym_u_SQUOTE] = ACTIONS(1944), + [anon_sym_U_SQUOTE] = ACTIONS(1944), + [anon_sym_u8_SQUOTE] = ACTIONS(1944), + [anon_sym_SQUOTE] = ACTIONS(1944), + [anon_sym_L_DQUOTE] = ACTIONS(1944), + [anon_sym_u_DQUOTE] = ACTIONS(1944), + [anon_sym_U_DQUOTE] = ACTIONS(1944), + [anon_sym_u8_DQUOTE] = ACTIONS(1944), + [anon_sym_DQUOTE] = ACTIONS(1944), + [sym_true] = ACTIONS(1942), + [sym_false] = ACTIONS(1942), + [sym_null] = ACTIONS(1942), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1942), + [anon_sym_virtual] = ACTIONS(1942), + [anon_sym_explicit] = ACTIONS(1942), + [sym_auto] = ACTIONS(1942), + [anon_sym_typename] = ACTIONS(1942), + [anon_sym_template] = ACTIONS(1942), + [anon_sym_operator] = ACTIONS(1942), + [anon_sym_delete] = ACTIONS(1942), + [anon_sym_throw] = ACTIONS(1942), + [anon_sym_namespace] = ACTIONS(1942), + [anon_sym_using] = ACTIONS(1942), + [anon_sym_static_assert] = ACTIONS(1942), + [anon_sym_co_return] = ACTIONS(1942), + [anon_sym_co_yield] = ACTIONS(1942), + [anon_sym_try] = ACTIONS(1942), + [anon_sym_co_await] = ACTIONS(1942), + [anon_sym_new] = ACTIONS(1942), + [sym_this] = ACTIONS(1942), + [sym_nullptr] = ACTIONS(1942), + [sym_raw_string_literal] = ACTIONS(1944), + }, + [457] = { + [ts_builtin_sym_end] = ACTIONS(1886), + [sym_identifier] = ACTIONS(1884), + [aux_sym_preproc_include_token1] = ACTIONS(1884), + [aux_sym_preproc_def_token1] = ACTIONS(1884), + [aux_sym_preproc_if_token1] = ACTIONS(1884), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1884), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1884), + [sym_preproc_directive] = ACTIONS(1884), + [anon_sym_LPAREN2] = ACTIONS(1886), + [anon_sym_BANG] = ACTIONS(1886), + [anon_sym_TILDE] = ACTIONS(1886), + [anon_sym_DASH] = ACTIONS(1884), + [anon_sym_PLUS] = ACTIONS(1884), + [anon_sym_STAR] = ACTIONS(1886), + [anon_sym_AMP_AMP] = ACTIONS(1886), + [anon_sym_AMP] = ACTIONS(1884), + [anon_sym_SEMI] = ACTIONS(1886), + [anon_sym_typedef] = ACTIONS(1884), + [anon_sym_extern] = ACTIONS(1884), + [anon_sym___attribute__] = ACTIONS(1884), + [anon_sym_COLON_COLON] = ACTIONS(1886), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1886), + [anon_sym___declspec] = ACTIONS(1884), + [anon_sym___based] = ACTIONS(1884), + [anon_sym___cdecl] = ACTIONS(1884), + [anon_sym___clrcall] = ACTIONS(1884), + [anon_sym___stdcall] = ACTIONS(1884), + [anon_sym___fastcall] = ACTIONS(1884), + [anon_sym___thiscall] = ACTIONS(1884), + [anon_sym___vectorcall] = ACTIONS(1884), + [anon_sym_LBRACE] = ACTIONS(1886), + [anon_sym_LBRACK] = ACTIONS(1884), + [anon_sym_static] = ACTIONS(1884), + [anon_sym_register] = ACTIONS(1884), + [anon_sym_inline] = ACTIONS(1884), + [anon_sym_thread_local] = ACTIONS(1884), + [anon_sym_const] = ACTIONS(1884), + [anon_sym_volatile] = ACTIONS(1884), + [anon_sym_restrict] = ACTIONS(1884), + [anon_sym__Atomic] = ACTIONS(1884), + [anon_sym_mutable] = ACTIONS(1884), + [anon_sym_constexpr] = ACTIONS(1884), + [anon_sym_signed] = ACTIONS(1884), + [anon_sym_unsigned] = ACTIONS(1884), + [anon_sym_long] = ACTIONS(1884), + [anon_sym_short] = ACTIONS(1884), + [sym_primitive_type] = ACTIONS(1884), + [anon_sym_enum] = ACTIONS(1884), + [anon_sym_class] = ACTIONS(1884), + [anon_sym_struct] = ACTIONS(1884), + [anon_sym_union] = ACTIONS(1884), + [anon_sym_if] = ACTIONS(1884), + [anon_sym_else] = ACTIONS(1884), + [anon_sym_switch] = ACTIONS(1884), + [anon_sym_case] = ACTIONS(1884), + [anon_sym_default] = ACTIONS(1884), + [anon_sym_while] = ACTIONS(1884), + [anon_sym_do] = ACTIONS(1884), + [anon_sym_for] = ACTIONS(1884), + [anon_sym_return] = ACTIONS(1884), + [anon_sym_break] = ACTIONS(1884), + [anon_sym_continue] = ACTIONS(1884), + [anon_sym_goto] = ACTIONS(1884), + [anon_sym_DASH_DASH] = ACTIONS(1886), + [anon_sym_PLUS_PLUS] = ACTIONS(1886), + [anon_sym_sizeof] = ACTIONS(1884), + [sym_number_literal] = ACTIONS(1886), + [anon_sym_L_SQUOTE] = ACTIONS(1886), + [anon_sym_u_SQUOTE] = ACTIONS(1886), + [anon_sym_U_SQUOTE] = ACTIONS(1886), + [anon_sym_u8_SQUOTE] = ACTIONS(1886), + [anon_sym_SQUOTE] = ACTIONS(1886), + [anon_sym_L_DQUOTE] = ACTIONS(1886), + [anon_sym_u_DQUOTE] = ACTIONS(1886), + [anon_sym_U_DQUOTE] = ACTIONS(1886), + [anon_sym_u8_DQUOTE] = ACTIONS(1886), + [anon_sym_DQUOTE] = ACTIONS(1886), + [sym_true] = ACTIONS(1884), + [sym_false] = ACTIONS(1884), + [sym_null] = ACTIONS(1884), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1884), + [anon_sym_virtual] = ACTIONS(1884), + [anon_sym_explicit] = ACTIONS(1884), + [sym_auto] = ACTIONS(1884), + [anon_sym_typename] = ACTIONS(1884), + [anon_sym_template] = ACTIONS(1884), + [anon_sym_operator] = ACTIONS(1884), + [anon_sym_delete] = ACTIONS(1884), + [anon_sym_throw] = ACTIONS(1884), + [anon_sym_namespace] = ACTIONS(1884), + [anon_sym_using] = ACTIONS(1884), + [anon_sym_static_assert] = ACTIONS(1884), + [anon_sym_co_return] = ACTIONS(1884), + [anon_sym_co_yield] = ACTIONS(1884), + [anon_sym_try] = ACTIONS(1884), + [anon_sym_co_await] = ACTIONS(1884), + [anon_sym_new] = ACTIONS(1884), + [sym_this] = ACTIONS(1884), + [sym_nullptr] = ACTIONS(1884), + [sym_raw_string_literal] = ACTIONS(1886), + }, + [458] = { + [ts_builtin_sym_end] = ACTIONS(1890), + [sym_identifier] = ACTIONS(1888), + [aux_sym_preproc_include_token1] = ACTIONS(1888), + [aux_sym_preproc_def_token1] = ACTIONS(1888), + [aux_sym_preproc_if_token1] = ACTIONS(1888), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1888), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1888), + [sym_preproc_directive] = ACTIONS(1888), + [anon_sym_LPAREN2] = ACTIONS(1890), + [anon_sym_BANG] = ACTIONS(1890), + [anon_sym_TILDE] = ACTIONS(1890), + [anon_sym_DASH] = ACTIONS(1888), + [anon_sym_PLUS] = ACTIONS(1888), + [anon_sym_STAR] = ACTIONS(1890), + [anon_sym_AMP_AMP] = ACTIONS(1890), + [anon_sym_AMP] = ACTIONS(1888), + [anon_sym_SEMI] = ACTIONS(1890), + [anon_sym_typedef] = ACTIONS(1888), + [anon_sym_extern] = ACTIONS(1888), + [anon_sym___attribute__] = ACTIONS(1888), + [anon_sym_COLON_COLON] = ACTIONS(1890), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1890), + [anon_sym___declspec] = ACTIONS(1888), + [anon_sym___based] = ACTIONS(1888), + [anon_sym___cdecl] = ACTIONS(1888), + [anon_sym___clrcall] = ACTIONS(1888), + [anon_sym___stdcall] = ACTIONS(1888), + [anon_sym___fastcall] = ACTIONS(1888), + [anon_sym___thiscall] = ACTIONS(1888), + [anon_sym___vectorcall] = ACTIONS(1888), + [anon_sym_LBRACE] = ACTIONS(1890), + [anon_sym_LBRACK] = ACTIONS(1888), + [anon_sym_static] = ACTIONS(1888), + [anon_sym_register] = ACTIONS(1888), + [anon_sym_inline] = ACTIONS(1888), + [anon_sym_thread_local] = ACTIONS(1888), + [anon_sym_const] = ACTIONS(1888), + [anon_sym_volatile] = ACTIONS(1888), + [anon_sym_restrict] = ACTIONS(1888), + [anon_sym__Atomic] = ACTIONS(1888), + [anon_sym_mutable] = ACTIONS(1888), + [anon_sym_constexpr] = ACTIONS(1888), + [anon_sym_signed] = ACTIONS(1888), + [anon_sym_unsigned] = ACTIONS(1888), + [anon_sym_long] = ACTIONS(1888), + [anon_sym_short] = ACTIONS(1888), + [sym_primitive_type] = ACTIONS(1888), + [anon_sym_enum] = ACTIONS(1888), + [anon_sym_class] = ACTIONS(1888), + [anon_sym_struct] = ACTIONS(1888), + [anon_sym_union] = ACTIONS(1888), + [anon_sym_if] = ACTIONS(1888), + [anon_sym_else] = ACTIONS(2224), + [anon_sym_switch] = ACTIONS(1888), + [anon_sym_case] = ACTIONS(1888), + [anon_sym_default] = ACTIONS(1888), + [anon_sym_while] = ACTIONS(1888), + [anon_sym_do] = ACTIONS(1888), + [anon_sym_for] = ACTIONS(1888), + [anon_sym_return] = ACTIONS(1888), + [anon_sym_break] = ACTIONS(1888), + [anon_sym_continue] = ACTIONS(1888), + [anon_sym_goto] = ACTIONS(1888), + [anon_sym_DASH_DASH] = ACTIONS(1890), + [anon_sym_PLUS_PLUS] = ACTIONS(1890), + [anon_sym_sizeof] = ACTIONS(1888), + [sym_number_literal] = ACTIONS(1890), + [anon_sym_L_SQUOTE] = ACTIONS(1890), + [anon_sym_u_SQUOTE] = ACTIONS(1890), + [anon_sym_U_SQUOTE] = ACTIONS(1890), + [anon_sym_u8_SQUOTE] = ACTIONS(1890), + [anon_sym_SQUOTE] = ACTIONS(1890), + [anon_sym_L_DQUOTE] = ACTIONS(1890), + [anon_sym_u_DQUOTE] = ACTIONS(1890), + [anon_sym_U_DQUOTE] = ACTIONS(1890), + [anon_sym_u8_DQUOTE] = ACTIONS(1890), + [anon_sym_DQUOTE] = ACTIONS(1890), + [sym_true] = ACTIONS(1888), + [sym_false] = ACTIONS(1888), + [sym_null] = ACTIONS(1888), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1888), + [anon_sym_virtual] = ACTIONS(1888), + [anon_sym_explicit] = ACTIONS(1888), + [sym_auto] = ACTIONS(1888), + [anon_sym_typename] = ACTIONS(1888), + [anon_sym_template] = ACTIONS(1888), + [anon_sym_operator] = ACTIONS(1888), + [anon_sym_delete] = ACTIONS(1888), + [anon_sym_throw] = ACTIONS(1888), + [anon_sym_namespace] = ACTIONS(1888), + [anon_sym_using] = ACTIONS(1888), + [anon_sym_static_assert] = ACTIONS(1888), + [anon_sym_co_return] = ACTIONS(1888), + [anon_sym_co_yield] = ACTIONS(1888), + [anon_sym_try] = ACTIONS(1888), + [anon_sym_co_await] = ACTIONS(1888), + [anon_sym_new] = ACTIONS(1888), + [sym_this] = ACTIONS(1888), + [sym_nullptr] = ACTIONS(1888), + [sym_raw_string_literal] = ACTIONS(1890), + }, + [459] = { + [ts_builtin_sym_end] = ACTIONS(1866), + [sym_identifier] = ACTIONS(1864), + [aux_sym_preproc_include_token1] = ACTIONS(1864), + [aux_sym_preproc_def_token1] = ACTIONS(1864), + [aux_sym_preproc_if_token1] = ACTIONS(1864), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1864), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1864), + [sym_preproc_directive] = ACTIONS(1864), + [anon_sym_LPAREN2] = ACTIONS(1866), + [anon_sym_BANG] = ACTIONS(1866), + [anon_sym_TILDE] = ACTIONS(1866), + [anon_sym_DASH] = ACTIONS(1864), + [anon_sym_PLUS] = ACTIONS(1864), + [anon_sym_STAR] = ACTIONS(1866), + [anon_sym_AMP_AMP] = ACTIONS(1866), + [anon_sym_AMP] = ACTIONS(1864), + [anon_sym_SEMI] = ACTIONS(1866), + [anon_sym_typedef] = ACTIONS(1864), + [anon_sym_extern] = ACTIONS(1864), + [anon_sym___attribute__] = ACTIONS(1864), + [anon_sym_COLON_COLON] = ACTIONS(1866), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1866), + [anon_sym___declspec] = ACTIONS(1864), + [anon_sym___based] = ACTIONS(1864), + [anon_sym___cdecl] = ACTIONS(1864), + [anon_sym___clrcall] = ACTIONS(1864), + [anon_sym___stdcall] = ACTIONS(1864), + [anon_sym___fastcall] = ACTIONS(1864), + [anon_sym___thiscall] = ACTIONS(1864), + [anon_sym___vectorcall] = ACTIONS(1864), + [anon_sym_LBRACE] = ACTIONS(1866), + [anon_sym_LBRACK] = ACTIONS(1864), + [anon_sym_static] = ACTIONS(1864), + [anon_sym_register] = ACTIONS(1864), + [anon_sym_inline] = ACTIONS(1864), + [anon_sym_thread_local] = ACTIONS(1864), + [anon_sym_const] = ACTIONS(1864), + [anon_sym_volatile] = ACTIONS(1864), + [anon_sym_restrict] = ACTIONS(1864), + [anon_sym__Atomic] = ACTIONS(1864), + [anon_sym_mutable] = ACTIONS(1864), + [anon_sym_constexpr] = ACTIONS(1864), + [anon_sym_signed] = ACTIONS(1864), + [anon_sym_unsigned] = ACTIONS(1864), + [anon_sym_long] = ACTIONS(1864), + [anon_sym_short] = ACTIONS(1864), + [sym_primitive_type] = ACTIONS(1864), + [anon_sym_enum] = ACTIONS(1864), + [anon_sym_class] = ACTIONS(1864), + [anon_sym_struct] = ACTIONS(1864), + [anon_sym_union] = ACTIONS(1864), + [anon_sym_if] = ACTIONS(1864), + [anon_sym_else] = ACTIONS(1864), + [anon_sym_switch] = ACTIONS(1864), + [anon_sym_case] = ACTIONS(1864), + [anon_sym_default] = ACTIONS(1864), + [anon_sym_while] = ACTIONS(1864), + [anon_sym_do] = ACTIONS(1864), + [anon_sym_for] = ACTIONS(1864), + [anon_sym_return] = ACTIONS(1864), + [anon_sym_break] = ACTIONS(1864), + [anon_sym_continue] = ACTIONS(1864), + [anon_sym_goto] = ACTIONS(1864), + [anon_sym_DASH_DASH] = ACTIONS(1866), + [anon_sym_PLUS_PLUS] = ACTIONS(1866), + [anon_sym_sizeof] = ACTIONS(1864), + [sym_number_literal] = ACTIONS(1866), + [anon_sym_L_SQUOTE] = ACTIONS(1866), + [anon_sym_u_SQUOTE] = ACTIONS(1866), + [anon_sym_U_SQUOTE] = ACTIONS(1866), + [anon_sym_u8_SQUOTE] = ACTIONS(1866), + [anon_sym_SQUOTE] = ACTIONS(1866), + [anon_sym_L_DQUOTE] = ACTIONS(1866), + [anon_sym_u_DQUOTE] = ACTIONS(1866), + [anon_sym_U_DQUOTE] = ACTIONS(1866), + [anon_sym_u8_DQUOTE] = ACTIONS(1866), + [anon_sym_DQUOTE] = ACTIONS(1866), + [sym_true] = ACTIONS(1864), + [sym_false] = ACTIONS(1864), + [sym_null] = ACTIONS(1864), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1864), + [anon_sym_virtual] = ACTIONS(1864), + [anon_sym_explicit] = ACTIONS(1864), + [sym_auto] = ACTIONS(1864), + [anon_sym_typename] = ACTIONS(1864), + [anon_sym_template] = ACTIONS(1864), + [anon_sym_operator] = ACTIONS(1864), + [anon_sym_delete] = ACTIONS(1864), + [anon_sym_throw] = ACTIONS(1864), + [anon_sym_namespace] = ACTIONS(1864), + [anon_sym_using] = ACTIONS(1864), + [anon_sym_static_assert] = ACTIONS(1864), + [anon_sym_co_return] = ACTIONS(1864), + [anon_sym_co_yield] = ACTIONS(1864), + [anon_sym_try] = ACTIONS(1864), + [anon_sym_co_await] = ACTIONS(1864), + [anon_sym_new] = ACTIONS(1864), + [sym_this] = ACTIONS(1864), + [sym_nullptr] = ACTIONS(1864), + [sym_raw_string_literal] = ACTIONS(1866), + }, + [460] = { + [ts_builtin_sym_end] = ACTIONS(1846), + [sym_identifier] = ACTIONS(1844), + [aux_sym_preproc_include_token1] = ACTIONS(1844), + [aux_sym_preproc_def_token1] = ACTIONS(1844), + [aux_sym_preproc_if_token1] = ACTIONS(1844), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1844), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1844), + [sym_preproc_directive] = ACTIONS(1844), + [anon_sym_LPAREN2] = ACTIONS(1846), + [anon_sym_BANG] = ACTIONS(1846), + [anon_sym_TILDE] = ACTIONS(1846), + [anon_sym_DASH] = ACTIONS(1844), + [anon_sym_PLUS] = ACTIONS(1844), + [anon_sym_STAR] = ACTIONS(1846), + [anon_sym_AMP_AMP] = ACTIONS(1846), + [anon_sym_AMP] = ACTIONS(1844), + [anon_sym_SEMI] = ACTIONS(1846), + [anon_sym_typedef] = ACTIONS(1844), + [anon_sym_extern] = ACTIONS(1844), + [anon_sym___attribute__] = ACTIONS(1844), + [anon_sym_COLON_COLON] = ACTIONS(1846), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1846), + [anon_sym___declspec] = ACTIONS(1844), + [anon_sym___based] = ACTIONS(1844), + [anon_sym___cdecl] = ACTIONS(1844), + [anon_sym___clrcall] = ACTIONS(1844), + [anon_sym___stdcall] = ACTIONS(1844), + [anon_sym___fastcall] = ACTIONS(1844), + [anon_sym___thiscall] = ACTIONS(1844), + [anon_sym___vectorcall] = ACTIONS(1844), + [anon_sym_LBRACE] = ACTIONS(1846), + [anon_sym_LBRACK] = ACTIONS(1844), + [anon_sym_static] = ACTIONS(1844), + [anon_sym_register] = ACTIONS(1844), + [anon_sym_inline] = ACTIONS(1844), + [anon_sym_thread_local] = ACTIONS(1844), + [anon_sym_const] = ACTIONS(1844), + [anon_sym_volatile] = ACTIONS(1844), + [anon_sym_restrict] = ACTIONS(1844), + [anon_sym__Atomic] = ACTIONS(1844), + [anon_sym_mutable] = ACTIONS(1844), + [anon_sym_constexpr] = ACTIONS(1844), + [anon_sym_signed] = ACTIONS(1844), + [anon_sym_unsigned] = ACTIONS(1844), + [anon_sym_long] = ACTIONS(1844), + [anon_sym_short] = ACTIONS(1844), + [sym_primitive_type] = ACTIONS(1844), + [anon_sym_enum] = ACTIONS(1844), + [anon_sym_class] = ACTIONS(1844), + [anon_sym_struct] = ACTIONS(1844), + [anon_sym_union] = ACTIONS(1844), + [anon_sym_if] = ACTIONS(1844), + [anon_sym_else] = ACTIONS(1844), + [anon_sym_switch] = ACTIONS(1844), + [anon_sym_case] = ACTIONS(1844), + [anon_sym_default] = ACTIONS(1844), + [anon_sym_while] = ACTIONS(1844), + [anon_sym_do] = ACTIONS(1844), + [anon_sym_for] = ACTIONS(1844), + [anon_sym_return] = ACTIONS(1844), + [anon_sym_break] = ACTIONS(1844), + [anon_sym_continue] = ACTIONS(1844), + [anon_sym_goto] = ACTIONS(1844), + [anon_sym_DASH_DASH] = ACTIONS(1846), + [anon_sym_PLUS_PLUS] = ACTIONS(1846), + [anon_sym_sizeof] = ACTIONS(1844), + [sym_number_literal] = ACTIONS(1846), + [anon_sym_L_SQUOTE] = ACTIONS(1846), + [anon_sym_u_SQUOTE] = ACTIONS(1846), + [anon_sym_U_SQUOTE] = ACTIONS(1846), + [anon_sym_u8_SQUOTE] = ACTIONS(1846), + [anon_sym_SQUOTE] = ACTIONS(1846), + [anon_sym_L_DQUOTE] = ACTIONS(1846), + [anon_sym_u_DQUOTE] = ACTIONS(1846), + [anon_sym_U_DQUOTE] = ACTIONS(1846), + [anon_sym_u8_DQUOTE] = ACTIONS(1846), + [anon_sym_DQUOTE] = ACTIONS(1846), + [sym_true] = ACTIONS(1844), + [sym_false] = ACTIONS(1844), + [sym_null] = ACTIONS(1844), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1844), + [anon_sym_virtual] = ACTIONS(1844), + [anon_sym_explicit] = ACTIONS(1844), + [sym_auto] = ACTIONS(1844), + [anon_sym_typename] = ACTIONS(1844), + [anon_sym_template] = ACTIONS(1844), + [anon_sym_operator] = ACTIONS(1844), + [anon_sym_delete] = ACTIONS(1844), + [anon_sym_throw] = ACTIONS(1844), + [anon_sym_namespace] = ACTIONS(1844), + [anon_sym_using] = ACTIONS(1844), + [anon_sym_static_assert] = ACTIONS(1844), + [anon_sym_co_return] = ACTIONS(1844), + [anon_sym_co_yield] = ACTIONS(1844), + [anon_sym_try] = ACTIONS(1844), + [anon_sym_co_await] = ACTIONS(1844), + [anon_sym_new] = ACTIONS(1844), + [sym_this] = ACTIONS(1844), + [sym_nullptr] = ACTIONS(1844), + [sym_raw_string_literal] = ACTIONS(1846), + }, + [461] = { + [sym_identifier] = ACTIONS(1914), + [aux_sym_preproc_include_token1] = ACTIONS(1914), + [aux_sym_preproc_def_token1] = ACTIONS(1914), + [aux_sym_preproc_if_token1] = ACTIONS(1914), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1914), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1914), + [sym_preproc_directive] = ACTIONS(1914), + [anon_sym_LPAREN2] = ACTIONS(1916), + [anon_sym_BANG] = ACTIONS(1916), + [anon_sym_TILDE] = ACTIONS(1916), + [anon_sym_DASH] = ACTIONS(1914), + [anon_sym_PLUS] = ACTIONS(1914), + [anon_sym_STAR] = ACTIONS(1916), + [anon_sym_AMP_AMP] = ACTIONS(1916), + [anon_sym_AMP] = ACTIONS(1914), + [anon_sym_SEMI] = ACTIONS(1916), + [anon_sym_typedef] = ACTIONS(1914), + [anon_sym_extern] = ACTIONS(1914), + [anon_sym___attribute__] = ACTIONS(1914), + [anon_sym_COLON_COLON] = ACTIONS(1916), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1916), + [anon_sym___declspec] = ACTIONS(1914), + [anon_sym___based] = ACTIONS(1914), + [anon_sym___cdecl] = ACTIONS(1914), + [anon_sym___clrcall] = ACTIONS(1914), + [anon_sym___stdcall] = ACTIONS(1914), + [anon_sym___fastcall] = ACTIONS(1914), + [anon_sym___thiscall] = ACTIONS(1914), + [anon_sym___vectorcall] = ACTIONS(1914), + [anon_sym_LBRACE] = ACTIONS(1916), + [anon_sym_RBRACE] = ACTIONS(1916), + [anon_sym_LBRACK] = ACTIONS(1914), + [anon_sym_static] = ACTIONS(1914), + [anon_sym_register] = ACTIONS(1914), + [anon_sym_inline] = ACTIONS(1914), + [anon_sym_thread_local] = ACTIONS(1914), + [anon_sym_const] = ACTIONS(1914), + [anon_sym_volatile] = ACTIONS(1914), + [anon_sym_restrict] = ACTIONS(1914), + [anon_sym__Atomic] = ACTIONS(1914), + [anon_sym_mutable] = ACTIONS(1914), + [anon_sym_constexpr] = ACTIONS(1914), + [anon_sym_signed] = ACTIONS(1914), + [anon_sym_unsigned] = ACTIONS(1914), + [anon_sym_long] = ACTIONS(1914), + [anon_sym_short] = ACTIONS(1914), + [sym_primitive_type] = ACTIONS(1914), + [anon_sym_enum] = ACTIONS(1914), + [anon_sym_class] = ACTIONS(1914), + [anon_sym_struct] = ACTIONS(1914), + [anon_sym_union] = ACTIONS(1914), + [anon_sym_if] = ACTIONS(1914), + [anon_sym_else] = ACTIONS(1914), + [anon_sym_switch] = ACTIONS(1914), + [anon_sym_case] = ACTIONS(1914), + [anon_sym_default] = ACTIONS(1914), + [anon_sym_while] = ACTIONS(1914), + [anon_sym_do] = ACTIONS(1914), + [anon_sym_for] = ACTIONS(1914), + [anon_sym_return] = ACTIONS(1914), + [anon_sym_break] = ACTIONS(1914), + [anon_sym_continue] = ACTIONS(1914), + [anon_sym_goto] = ACTIONS(1914), + [anon_sym_DASH_DASH] = ACTIONS(1916), + [anon_sym_PLUS_PLUS] = ACTIONS(1916), + [anon_sym_sizeof] = ACTIONS(1914), + [sym_number_literal] = ACTIONS(1916), + [anon_sym_L_SQUOTE] = ACTIONS(1916), + [anon_sym_u_SQUOTE] = ACTIONS(1916), + [anon_sym_U_SQUOTE] = ACTIONS(1916), + [anon_sym_u8_SQUOTE] = ACTIONS(1916), + [anon_sym_SQUOTE] = ACTIONS(1916), + [anon_sym_L_DQUOTE] = ACTIONS(1916), + [anon_sym_u_DQUOTE] = ACTIONS(1916), + [anon_sym_U_DQUOTE] = ACTIONS(1916), + [anon_sym_u8_DQUOTE] = ACTIONS(1916), + [anon_sym_DQUOTE] = ACTIONS(1916), + [sym_true] = ACTIONS(1914), + [sym_false] = ACTIONS(1914), + [sym_null] = ACTIONS(1914), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1914), + [anon_sym_virtual] = ACTIONS(1914), + [anon_sym_explicit] = ACTIONS(1914), + [sym_auto] = ACTIONS(1914), + [anon_sym_typename] = ACTIONS(1914), + [anon_sym_template] = ACTIONS(1914), + [anon_sym_operator] = ACTIONS(1914), + [anon_sym_delete] = ACTIONS(1914), + [anon_sym_throw] = ACTIONS(1914), + [anon_sym_namespace] = ACTIONS(1914), + [anon_sym_using] = ACTIONS(1914), + [anon_sym_static_assert] = ACTIONS(1914), + [anon_sym_co_return] = ACTIONS(1914), + [anon_sym_co_yield] = ACTIONS(1914), + [anon_sym_try] = ACTIONS(1914), + [anon_sym_co_await] = ACTIONS(1914), + [anon_sym_new] = ACTIONS(1914), + [sym_this] = ACTIONS(1914), + [sym_nullptr] = ACTIONS(1914), + [sym_raw_string_literal] = ACTIONS(1916), + }, + [462] = { + [sym_identifier] = ACTIONS(1894), + [aux_sym_preproc_include_token1] = ACTIONS(1894), + [aux_sym_preproc_def_token1] = ACTIONS(1894), + [aux_sym_preproc_if_token1] = ACTIONS(1894), + [aux_sym_preproc_if_token2] = ACTIONS(1894), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1894), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1894), + [sym_preproc_directive] = ACTIONS(1894), + [anon_sym_LPAREN2] = ACTIONS(1896), + [anon_sym_BANG] = ACTIONS(1896), + [anon_sym_TILDE] = ACTIONS(1896), + [anon_sym_DASH] = ACTIONS(1894), + [anon_sym_PLUS] = ACTIONS(1894), + [anon_sym_STAR] = ACTIONS(1896), + [anon_sym_AMP_AMP] = ACTIONS(1896), + [anon_sym_AMP] = ACTIONS(1894), + [anon_sym_SEMI] = ACTIONS(1896), + [anon_sym_typedef] = ACTIONS(1894), + [anon_sym_extern] = ACTIONS(1894), + [anon_sym___attribute__] = ACTIONS(1894), + [anon_sym_COLON_COLON] = ACTIONS(1896), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1896), + [anon_sym___declspec] = ACTIONS(1894), + [anon_sym___based] = ACTIONS(1894), + [anon_sym___cdecl] = ACTIONS(1894), + [anon_sym___clrcall] = ACTIONS(1894), + [anon_sym___stdcall] = ACTIONS(1894), + [anon_sym___fastcall] = ACTIONS(1894), + [anon_sym___thiscall] = ACTIONS(1894), + [anon_sym___vectorcall] = ACTIONS(1894), + [anon_sym_LBRACE] = ACTIONS(1896), + [anon_sym_LBRACK] = ACTIONS(1894), + [anon_sym_static] = ACTIONS(1894), + [anon_sym_register] = ACTIONS(1894), + [anon_sym_inline] = ACTIONS(1894), + [anon_sym_thread_local] = ACTIONS(1894), + [anon_sym_const] = ACTIONS(1894), + [anon_sym_volatile] = ACTIONS(1894), + [anon_sym_restrict] = ACTIONS(1894), + [anon_sym__Atomic] = ACTIONS(1894), + [anon_sym_mutable] = ACTIONS(1894), + [anon_sym_constexpr] = ACTIONS(1894), + [anon_sym_signed] = ACTIONS(1894), + [anon_sym_unsigned] = ACTIONS(1894), + [anon_sym_long] = ACTIONS(1894), + [anon_sym_short] = ACTIONS(1894), + [sym_primitive_type] = ACTIONS(1894), + [anon_sym_enum] = ACTIONS(1894), + [anon_sym_class] = ACTIONS(1894), + [anon_sym_struct] = ACTIONS(1894), + [anon_sym_union] = ACTIONS(1894), + [anon_sym_if] = ACTIONS(1894), + [anon_sym_else] = ACTIONS(1894), + [anon_sym_switch] = ACTIONS(1894), + [anon_sym_case] = ACTIONS(1894), + [anon_sym_default] = ACTIONS(1894), + [anon_sym_while] = ACTIONS(1894), + [anon_sym_do] = ACTIONS(1894), + [anon_sym_for] = ACTIONS(1894), + [anon_sym_return] = ACTIONS(1894), + [anon_sym_break] = ACTIONS(1894), + [anon_sym_continue] = ACTIONS(1894), + [anon_sym_goto] = ACTIONS(1894), + [anon_sym_DASH_DASH] = ACTIONS(1896), + [anon_sym_PLUS_PLUS] = ACTIONS(1896), + [anon_sym_sizeof] = ACTIONS(1894), + [sym_number_literal] = ACTIONS(1896), + [anon_sym_L_SQUOTE] = ACTIONS(1896), + [anon_sym_u_SQUOTE] = ACTIONS(1896), + [anon_sym_U_SQUOTE] = ACTIONS(1896), + [anon_sym_u8_SQUOTE] = ACTIONS(1896), + [anon_sym_SQUOTE] = ACTIONS(1896), + [anon_sym_L_DQUOTE] = ACTIONS(1896), + [anon_sym_u_DQUOTE] = ACTIONS(1896), + [anon_sym_U_DQUOTE] = ACTIONS(1896), + [anon_sym_u8_DQUOTE] = ACTIONS(1896), + [anon_sym_DQUOTE] = ACTIONS(1896), + [sym_true] = ACTIONS(1894), + [sym_false] = ACTIONS(1894), + [sym_null] = ACTIONS(1894), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1894), + [anon_sym_virtual] = ACTIONS(1894), + [anon_sym_explicit] = ACTIONS(1894), + [sym_auto] = ACTIONS(1894), + [anon_sym_typename] = ACTIONS(1894), + [anon_sym_template] = ACTIONS(1894), + [anon_sym_operator] = ACTIONS(1894), + [anon_sym_delete] = ACTIONS(1894), + [anon_sym_throw] = ACTIONS(1894), + [anon_sym_namespace] = ACTIONS(1894), + [anon_sym_using] = ACTIONS(1894), + [anon_sym_static_assert] = ACTIONS(1894), + [anon_sym_co_return] = ACTIONS(1894), + [anon_sym_co_yield] = ACTIONS(1894), + [anon_sym_try] = ACTIONS(1894), + [anon_sym_co_await] = ACTIONS(1894), + [anon_sym_new] = ACTIONS(1894), + [sym_this] = ACTIONS(1894), + [sym_nullptr] = ACTIONS(1894), + [sym_raw_string_literal] = ACTIONS(1896), + }, + [463] = { + [ts_builtin_sym_end] = ACTIONS(1846), + [sym_identifier] = ACTIONS(1844), + [aux_sym_preproc_include_token1] = ACTIONS(1844), + [aux_sym_preproc_def_token1] = ACTIONS(1844), + [aux_sym_preproc_if_token1] = ACTIONS(1844), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1844), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1844), + [sym_preproc_directive] = ACTIONS(1844), + [anon_sym_LPAREN2] = ACTIONS(1846), + [anon_sym_BANG] = ACTIONS(1846), + [anon_sym_TILDE] = ACTIONS(1846), + [anon_sym_DASH] = ACTIONS(1844), + [anon_sym_PLUS] = ACTIONS(1844), + [anon_sym_STAR] = ACTIONS(1846), + [anon_sym_AMP_AMP] = ACTIONS(1846), + [anon_sym_AMP] = ACTIONS(1844), + [anon_sym_SEMI] = ACTIONS(1846), + [anon_sym_typedef] = ACTIONS(1844), + [anon_sym_extern] = ACTIONS(1844), + [anon_sym___attribute__] = ACTIONS(1844), + [anon_sym_COLON_COLON] = ACTIONS(1846), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1846), + [anon_sym___declspec] = ACTIONS(1844), + [anon_sym___based] = ACTIONS(1844), + [anon_sym___cdecl] = ACTIONS(1844), + [anon_sym___clrcall] = ACTIONS(1844), + [anon_sym___stdcall] = ACTIONS(1844), + [anon_sym___fastcall] = ACTIONS(1844), + [anon_sym___thiscall] = ACTIONS(1844), + [anon_sym___vectorcall] = ACTIONS(1844), + [anon_sym_LBRACE] = ACTIONS(1846), + [anon_sym_LBRACK] = ACTIONS(1844), + [anon_sym_static] = ACTIONS(1844), + [anon_sym_register] = ACTIONS(1844), + [anon_sym_inline] = ACTIONS(1844), + [anon_sym_thread_local] = ACTIONS(1844), + [anon_sym_const] = ACTIONS(1844), + [anon_sym_volatile] = ACTIONS(1844), + [anon_sym_restrict] = ACTIONS(1844), + [anon_sym__Atomic] = ACTIONS(1844), + [anon_sym_mutable] = ACTIONS(1844), + [anon_sym_constexpr] = ACTIONS(1844), + [anon_sym_signed] = ACTIONS(1844), + [anon_sym_unsigned] = ACTIONS(1844), + [anon_sym_long] = ACTIONS(1844), + [anon_sym_short] = ACTIONS(1844), + [sym_primitive_type] = ACTIONS(1844), + [anon_sym_enum] = ACTIONS(1844), + [anon_sym_class] = ACTIONS(1844), + [anon_sym_struct] = ACTIONS(1844), + [anon_sym_union] = ACTIONS(1844), + [anon_sym_if] = ACTIONS(1844), + [anon_sym_else] = ACTIONS(1844), + [anon_sym_switch] = ACTIONS(1844), + [anon_sym_case] = ACTIONS(1844), + [anon_sym_default] = ACTIONS(1844), + [anon_sym_while] = ACTIONS(1844), + [anon_sym_do] = ACTIONS(1844), + [anon_sym_for] = ACTIONS(1844), + [anon_sym_return] = ACTIONS(1844), + [anon_sym_break] = ACTIONS(1844), + [anon_sym_continue] = ACTIONS(1844), + [anon_sym_goto] = ACTIONS(1844), + [anon_sym_DASH_DASH] = ACTIONS(1846), + [anon_sym_PLUS_PLUS] = ACTIONS(1846), + [anon_sym_sizeof] = ACTIONS(1844), + [sym_number_literal] = ACTIONS(1846), + [anon_sym_L_SQUOTE] = ACTIONS(1846), + [anon_sym_u_SQUOTE] = ACTIONS(1846), + [anon_sym_U_SQUOTE] = ACTIONS(1846), + [anon_sym_u8_SQUOTE] = ACTIONS(1846), + [anon_sym_SQUOTE] = ACTIONS(1846), + [anon_sym_L_DQUOTE] = ACTIONS(1846), + [anon_sym_u_DQUOTE] = ACTIONS(1846), + [anon_sym_U_DQUOTE] = ACTIONS(1846), + [anon_sym_u8_DQUOTE] = ACTIONS(1846), + [anon_sym_DQUOTE] = ACTIONS(1846), + [sym_true] = ACTIONS(1844), + [sym_false] = ACTIONS(1844), + [sym_null] = ACTIONS(1844), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1844), + [anon_sym_virtual] = ACTIONS(1844), + [anon_sym_explicit] = ACTIONS(1844), + [sym_auto] = ACTIONS(1844), + [anon_sym_typename] = ACTIONS(1844), + [anon_sym_template] = ACTIONS(1844), + [anon_sym_operator] = ACTIONS(1844), + [anon_sym_delete] = ACTIONS(1844), + [anon_sym_throw] = ACTIONS(1844), + [anon_sym_namespace] = ACTIONS(1844), + [anon_sym_using] = ACTIONS(1844), + [anon_sym_static_assert] = ACTIONS(1844), + [anon_sym_co_return] = ACTIONS(1844), + [anon_sym_co_yield] = ACTIONS(1844), + [anon_sym_try] = ACTIONS(1844), + [anon_sym_co_await] = ACTIONS(1844), + [anon_sym_new] = ACTIONS(1844), + [sym_this] = ACTIONS(1844), + [sym_nullptr] = ACTIONS(1844), + [sym_raw_string_literal] = ACTIONS(1846), + }, + [464] = { + [ts_builtin_sym_end] = ACTIONS(1900), + [sym_identifier] = ACTIONS(1898), + [aux_sym_preproc_include_token1] = ACTIONS(1898), + [aux_sym_preproc_def_token1] = ACTIONS(1898), + [aux_sym_preproc_if_token1] = ACTIONS(1898), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1898), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1898), + [sym_preproc_directive] = ACTIONS(1898), + [anon_sym_LPAREN2] = ACTIONS(1900), + [anon_sym_BANG] = ACTIONS(1900), + [anon_sym_TILDE] = ACTIONS(1900), + [anon_sym_DASH] = ACTIONS(1898), + [anon_sym_PLUS] = ACTIONS(1898), + [anon_sym_STAR] = ACTIONS(1900), + [anon_sym_AMP_AMP] = ACTIONS(1900), + [anon_sym_AMP] = ACTIONS(1898), + [anon_sym_SEMI] = ACTIONS(1900), + [anon_sym_typedef] = ACTIONS(1898), + [anon_sym_extern] = ACTIONS(1898), + [anon_sym___attribute__] = ACTIONS(1898), + [anon_sym_COLON_COLON] = ACTIONS(1900), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1900), + [anon_sym___declspec] = ACTIONS(1898), + [anon_sym___based] = ACTIONS(1898), + [anon_sym___cdecl] = ACTIONS(1898), + [anon_sym___clrcall] = ACTIONS(1898), + [anon_sym___stdcall] = ACTIONS(1898), + [anon_sym___fastcall] = ACTIONS(1898), + [anon_sym___thiscall] = ACTIONS(1898), + [anon_sym___vectorcall] = ACTIONS(1898), + [anon_sym_LBRACE] = ACTIONS(1900), + [anon_sym_LBRACK] = ACTIONS(1898), + [anon_sym_static] = ACTIONS(1898), + [anon_sym_register] = ACTIONS(1898), + [anon_sym_inline] = ACTIONS(1898), + [anon_sym_thread_local] = ACTIONS(1898), + [anon_sym_const] = ACTIONS(1898), + [anon_sym_volatile] = ACTIONS(1898), + [anon_sym_restrict] = ACTIONS(1898), + [anon_sym__Atomic] = ACTIONS(1898), + [anon_sym_mutable] = ACTIONS(1898), + [anon_sym_constexpr] = ACTIONS(1898), + [anon_sym_signed] = ACTIONS(1898), + [anon_sym_unsigned] = ACTIONS(1898), + [anon_sym_long] = ACTIONS(1898), + [anon_sym_short] = ACTIONS(1898), + [sym_primitive_type] = ACTIONS(1898), + [anon_sym_enum] = ACTIONS(1898), + [anon_sym_class] = ACTIONS(1898), + [anon_sym_struct] = ACTIONS(1898), + [anon_sym_union] = ACTIONS(1898), + [anon_sym_if] = ACTIONS(1898), + [anon_sym_else] = ACTIONS(1898), + [anon_sym_switch] = ACTIONS(1898), + [anon_sym_case] = ACTIONS(1898), + [anon_sym_default] = ACTIONS(1898), + [anon_sym_while] = ACTIONS(1898), + [anon_sym_do] = ACTIONS(1898), + [anon_sym_for] = ACTIONS(1898), + [anon_sym_return] = ACTIONS(1898), + [anon_sym_break] = ACTIONS(1898), + [anon_sym_continue] = ACTIONS(1898), + [anon_sym_goto] = ACTIONS(1898), + [anon_sym_DASH_DASH] = ACTIONS(1900), + [anon_sym_PLUS_PLUS] = ACTIONS(1900), + [anon_sym_sizeof] = ACTIONS(1898), + [sym_number_literal] = ACTIONS(1900), + [anon_sym_L_SQUOTE] = ACTIONS(1900), + [anon_sym_u_SQUOTE] = ACTIONS(1900), + [anon_sym_U_SQUOTE] = ACTIONS(1900), + [anon_sym_u8_SQUOTE] = ACTIONS(1900), + [anon_sym_SQUOTE] = ACTIONS(1900), + [anon_sym_L_DQUOTE] = ACTIONS(1900), + [anon_sym_u_DQUOTE] = ACTIONS(1900), + [anon_sym_U_DQUOTE] = ACTIONS(1900), + [anon_sym_u8_DQUOTE] = ACTIONS(1900), + [anon_sym_DQUOTE] = ACTIONS(1900), + [sym_true] = ACTIONS(1898), + [sym_false] = ACTIONS(1898), + [sym_null] = ACTIONS(1898), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1898), + [anon_sym_virtual] = ACTIONS(1898), + [anon_sym_explicit] = ACTIONS(1898), + [sym_auto] = ACTIONS(1898), + [anon_sym_typename] = ACTIONS(1898), + [anon_sym_template] = ACTIONS(1898), + [anon_sym_operator] = ACTIONS(1898), + [anon_sym_delete] = ACTIONS(1898), + [anon_sym_throw] = ACTIONS(1898), + [anon_sym_namespace] = ACTIONS(1898), + [anon_sym_using] = ACTIONS(1898), + [anon_sym_static_assert] = ACTIONS(1898), + [anon_sym_co_return] = ACTIONS(1898), + [anon_sym_co_yield] = ACTIONS(1898), + [anon_sym_try] = ACTIONS(1898), + [anon_sym_co_await] = ACTIONS(1898), + [anon_sym_new] = ACTIONS(1898), + [sym_this] = ACTIONS(1898), + [sym_nullptr] = ACTIONS(1898), + [sym_raw_string_literal] = ACTIONS(1900), + }, + [465] = { + [sym_identifier] = ACTIONS(1888), + [aux_sym_preproc_include_token1] = ACTIONS(1888), + [aux_sym_preproc_def_token1] = ACTIONS(1888), + [aux_sym_preproc_if_token1] = ACTIONS(1888), + [aux_sym_preproc_if_token2] = ACTIONS(1888), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1888), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1888), + [sym_preproc_directive] = ACTIONS(1888), + [anon_sym_LPAREN2] = ACTIONS(1890), + [anon_sym_BANG] = ACTIONS(1890), + [anon_sym_TILDE] = ACTIONS(1890), + [anon_sym_DASH] = ACTIONS(1888), + [anon_sym_PLUS] = ACTIONS(1888), + [anon_sym_STAR] = ACTIONS(1890), + [anon_sym_AMP_AMP] = ACTIONS(1890), + [anon_sym_AMP] = ACTIONS(1888), + [anon_sym_SEMI] = ACTIONS(1890), + [anon_sym_typedef] = ACTIONS(1888), + [anon_sym_extern] = ACTIONS(1888), + [anon_sym___attribute__] = ACTIONS(1888), + [anon_sym_COLON_COLON] = ACTIONS(1890), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1890), + [anon_sym___declspec] = ACTIONS(1888), + [anon_sym___based] = ACTIONS(1888), + [anon_sym___cdecl] = ACTIONS(1888), + [anon_sym___clrcall] = ACTIONS(1888), + [anon_sym___stdcall] = ACTIONS(1888), + [anon_sym___fastcall] = ACTIONS(1888), + [anon_sym___thiscall] = ACTIONS(1888), + [anon_sym___vectorcall] = ACTIONS(1888), + [anon_sym_LBRACE] = ACTIONS(1890), + [anon_sym_LBRACK] = ACTIONS(1888), + [anon_sym_static] = ACTIONS(1888), + [anon_sym_register] = ACTIONS(1888), + [anon_sym_inline] = ACTIONS(1888), + [anon_sym_thread_local] = ACTIONS(1888), + [anon_sym_const] = ACTIONS(1888), + [anon_sym_volatile] = ACTIONS(1888), + [anon_sym_restrict] = ACTIONS(1888), + [anon_sym__Atomic] = ACTIONS(1888), + [anon_sym_mutable] = ACTIONS(1888), + [anon_sym_constexpr] = ACTIONS(1888), + [anon_sym_signed] = ACTIONS(1888), + [anon_sym_unsigned] = ACTIONS(1888), + [anon_sym_long] = ACTIONS(1888), + [anon_sym_short] = ACTIONS(1888), + [sym_primitive_type] = ACTIONS(1888), + [anon_sym_enum] = ACTIONS(1888), + [anon_sym_class] = ACTIONS(1888), + [anon_sym_struct] = ACTIONS(1888), + [anon_sym_union] = ACTIONS(1888), + [anon_sym_if] = ACTIONS(1888), + [anon_sym_else] = ACTIONS(2226), + [anon_sym_switch] = ACTIONS(1888), + [anon_sym_case] = ACTIONS(1888), + [anon_sym_default] = ACTIONS(1888), + [anon_sym_while] = ACTIONS(1888), + [anon_sym_do] = ACTIONS(1888), + [anon_sym_for] = ACTIONS(1888), + [anon_sym_return] = ACTIONS(1888), + [anon_sym_break] = ACTIONS(1888), + [anon_sym_continue] = ACTIONS(1888), + [anon_sym_goto] = ACTIONS(1888), + [anon_sym_DASH_DASH] = ACTIONS(1890), + [anon_sym_PLUS_PLUS] = ACTIONS(1890), + [anon_sym_sizeof] = ACTIONS(1888), + [sym_number_literal] = ACTIONS(1890), + [anon_sym_L_SQUOTE] = ACTIONS(1890), + [anon_sym_u_SQUOTE] = ACTIONS(1890), + [anon_sym_U_SQUOTE] = ACTIONS(1890), + [anon_sym_u8_SQUOTE] = ACTIONS(1890), + [anon_sym_SQUOTE] = ACTIONS(1890), + [anon_sym_L_DQUOTE] = ACTIONS(1890), + [anon_sym_u_DQUOTE] = ACTIONS(1890), + [anon_sym_U_DQUOTE] = ACTIONS(1890), + [anon_sym_u8_DQUOTE] = ACTIONS(1890), + [anon_sym_DQUOTE] = ACTIONS(1890), + [sym_true] = ACTIONS(1888), + [sym_false] = ACTIONS(1888), + [sym_null] = ACTIONS(1888), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1888), + [anon_sym_virtual] = ACTIONS(1888), + [anon_sym_explicit] = ACTIONS(1888), + [sym_auto] = ACTIONS(1888), + [anon_sym_typename] = ACTIONS(1888), + [anon_sym_template] = ACTIONS(1888), + [anon_sym_operator] = ACTIONS(1888), + [anon_sym_delete] = ACTIONS(1888), + [anon_sym_throw] = ACTIONS(1888), + [anon_sym_namespace] = ACTIONS(1888), + [anon_sym_using] = ACTIONS(1888), + [anon_sym_static_assert] = ACTIONS(1888), + [anon_sym_co_return] = ACTIONS(1888), + [anon_sym_co_yield] = ACTIONS(1888), + [anon_sym_try] = ACTIONS(1888), + [anon_sym_co_await] = ACTIONS(1888), + [anon_sym_new] = ACTIONS(1888), + [sym_this] = ACTIONS(1888), + [sym_nullptr] = ACTIONS(1888), + [sym_raw_string_literal] = ACTIONS(1890), + }, + [466] = { + [ts_builtin_sym_end] = ACTIONS(1758), + [sym_identifier] = ACTIONS(1756), + [aux_sym_preproc_include_token1] = ACTIONS(1756), + [aux_sym_preproc_def_token1] = ACTIONS(1756), + [anon_sym_COMMA] = ACTIONS(1936), + [aux_sym_preproc_if_token1] = ACTIONS(1756), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1756), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1756), + [sym_preproc_directive] = ACTIONS(1756), + [anon_sym_LPAREN2] = ACTIONS(1758), + [anon_sym_BANG] = ACTIONS(1758), + [anon_sym_TILDE] = ACTIONS(1758), + [anon_sym_DASH] = ACTIONS(1756), + [anon_sym_PLUS] = ACTIONS(1756), + [anon_sym_STAR] = ACTIONS(1758), + [anon_sym_AMP_AMP] = ACTIONS(1758), + [anon_sym_AMP] = ACTIONS(1756), + [anon_sym_SEMI] = ACTIONS(1936), + [anon_sym_typedef] = ACTIONS(1756), + [anon_sym_extern] = ACTIONS(1756), + [anon_sym___attribute__] = ACTIONS(1756), + [anon_sym_COLON_COLON] = ACTIONS(1758), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1758), + [anon_sym___declspec] = ACTIONS(1756), + [anon_sym___based] = ACTIONS(1756), + [anon_sym___cdecl] = ACTIONS(1756), + [anon_sym___clrcall] = ACTIONS(1756), + [anon_sym___stdcall] = ACTIONS(1756), + [anon_sym___fastcall] = ACTIONS(1756), + [anon_sym___thiscall] = ACTIONS(1756), + [anon_sym___vectorcall] = ACTIONS(1756), + [anon_sym_LBRACE] = ACTIONS(1758), + [anon_sym_LBRACK] = ACTIONS(1756), + [anon_sym_static] = ACTIONS(1756), + [anon_sym_register] = ACTIONS(1756), + [anon_sym_inline] = ACTIONS(1756), + [anon_sym_thread_local] = ACTIONS(1756), + [anon_sym_const] = ACTIONS(1756), + [anon_sym_volatile] = ACTIONS(1756), + [anon_sym_restrict] = ACTIONS(1756), + [anon_sym__Atomic] = ACTIONS(1756), + [anon_sym_mutable] = ACTIONS(1756), + [anon_sym_constexpr] = ACTIONS(1756), + [anon_sym_signed] = ACTIONS(1756), + [anon_sym_unsigned] = ACTIONS(1756), + [anon_sym_long] = ACTIONS(1756), + [anon_sym_short] = ACTIONS(1756), + [sym_primitive_type] = ACTIONS(1756), + [anon_sym_enum] = ACTIONS(1756), + [anon_sym_class] = ACTIONS(1756), + [anon_sym_struct] = ACTIONS(1756), + [anon_sym_union] = ACTIONS(1756), + [anon_sym_if] = ACTIONS(1756), + [anon_sym_switch] = ACTIONS(1756), + [anon_sym_case] = ACTIONS(1756), + [anon_sym_default] = ACTIONS(1756), + [anon_sym_while] = ACTIONS(1756), + [anon_sym_do] = ACTIONS(1756), + [anon_sym_for] = ACTIONS(1756), + [anon_sym_return] = ACTIONS(1756), + [anon_sym_break] = ACTIONS(1756), + [anon_sym_continue] = ACTIONS(1756), + [anon_sym_goto] = ACTIONS(1756), + [anon_sym_DASH_DASH] = ACTIONS(1758), + [anon_sym_PLUS_PLUS] = ACTIONS(1758), + [anon_sym_sizeof] = ACTIONS(1756), + [sym_number_literal] = ACTIONS(1758), + [anon_sym_L_SQUOTE] = ACTIONS(1758), + [anon_sym_u_SQUOTE] = ACTIONS(1758), + [anon_sym_U_SQUOTE] = ACTIONS(1758), + [anon_sym_u8_SQUOTE] = ACTIONS(1758), + [anon_sym_SQUOTE] = ACTIONS(1758), + [anon_sym_L_DQUOTE] = ACTIONS(1758), + [anon_sym_u_DQUOTE] = ACTIONS(1758), + [anon_sym_U_DQUOTE] = ACTIONS(1758), + [anon_sym_u8_DQUOTE] = ACTIONS(1758), + [anon_sym_DQUOTE] = ACTIONS(1758), + [sym_true] = ACTIONS(1756), + [sym_false] = ACTIONS(1756), + [sym_null] = ACTIONS(1756), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1756), + [anon_sym_virtual] = ACTIONS(1756), + [anon_sym_explicit] = ACTIONS(1756), + [sym_auto] = ACTIONS(1756), + [anon_sym_typename] = ACTIONS(1756), + [anon_sym_template] = ACTIONS(1756), + [anon_sym_operator] = ACTIONS(1756), + [anon_sym_delete] = ACTIONS(1756), + [anon_sym_throw] = ACTIONS(1756), + [anon_sym_namespace] = ACTIONS(1756), + [anon_sym_using] = ACTIONS(1756), + [anon_sym_static_assert] = ACTIONS(1756), + [anon_sym_co_return] = ACTIONS(1756), + [anon_sym_co_yield] = ACTIONS(1756), + [anon_sym_try] = ACTIONS(1756), + [anon_sym_co_await] = ACTIONS(1756), + [anon_sym_new] = ACTIONS(1756), + [sym_this] = ACTIONS(1756), + [sym_nullptr] = ACTIONS(1756), + [sym_raw_string_literal] = ACTIONS(1758), + }, + [467] = { + [sym_identifier] = ACTIONS(1832), + [aux_sym_preproc_include_token1] = ACTIONS(1832), + [aux_sym_preproc_def_token1] = ACTIONS(1832), + [aux_sym_preproc_if_token1] = ACTIONS(1832), + [aux_sym_preproc_if_token2] = ACTIONS(1832), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1832), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1832), + [sym_preproc_directive] = ACTIONS(1832), + [anon_sym_LPAREN2] = ACTIONS(1834), + [anon_sym_BANG] = ACTIONS(1834), + [anon_sym_TILDE] = ACTIONS(1834), + [anon_sym_DASH] = ACTIONS(1832), + [anon_sym_PLUS] = ACTIONS(1832), + [anon_sym_STAR] = ACTIONS(1834), + [anon_sym_AMP_AMP] = ACTIONS(1834), + [anon_sym_AMP] = ACTIONS(1832), + [anon_sym_SEMI] = ACTIONS(1834), + [anon_sym_typedef] = ACTIONS(1832), + [anon_sym_extern] = ACTIONS(1832), + [anon_sym___attribute__] = ACTIONS(1832), + [anon_sym_COLON_COLON] = ACTIONS(1834), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1834), + [anon_sym___declspec] = ACTIONS(1832), + [anon_sym___based] = ACTIONS(1832), + [anon_sym___cdecl] = ACTIONS(1832), + [anon_sym___clrcall] = ACTIONS(1832), + [anon_sym___stdcall] = ACTIONS(1832), + [anon_sym___fastcall] = ACTIONS(1832), + [anon_sym___thiscall] = ACTIONS(1832), + [anon_sym___vectorcall] = ACTIONS(1832), + [anon_sym_LBRACE] = ACTIONS(1834), + [anon_sym_LBRACK] = ACTIONS(1832), + [anon_sym_static] = ACTIONS(1832), + [anon_sym_register] = ACTIONS(1832), + [anon_sym_inline] = ACTIONS(1832), + [anon_sym_thread_local] = ACTIONS(1832), + [anon_sym_const] = ACTIONS(1832), + [anon_sym_volatile] = ACTIONS(1832), + [anon_sym_restrict] = ACTIONS(1832), + [anon_sym__Atomic] = ACTIONS(1832), + [anon_sym_mutable] = ACTIONS(1832), + [anon_sym_constexpr] = ACTIONS(1832), + [anon_sym_signed] = ACTIONS(1832), + [anon_sym_unsigned] = ACTIONS(1832), + [anon_sym_long] = ACTIONS(1832), + [anon_sym_short] = ACTIONS(1832), + [sym_primitive_type] = ACTIONS(1832), + [anon_sym_enum] = ACTIONS(1832), + [anon_sym_class] = ACTIONS(1832), + [anon_sym_struct] = ACTIONS(1832), + [anon_sym_union] = ACTIONS(1832), + [anon_sym_if] = ACTIONS(1832), + [anon_sym_else] = ACTIONS(1832), + [anon_sym_switch] = ACTIONS(1832), + [anon_sym_case] = ACTIONS(1832), + [anon_sym_default] = ACTIONS(1832), + [anon_sym_while] = ACTIONS(1832), + [anon_sym_do] = ACTIONS(1832), + [anon_sym_for] = ACTIONS(1832), + [anon_sym_return] = ACTIONS(1832), + [anon_sym_break] = ACTIONS(1832), + [anon_sym_continue] = ACTIONS(1832), + [anon_sym_goto] = ACTIONS(1832), + [anon_sym_DASH_DASH] = ACTIONS(1834), + [anon_sym_PLUS_PLUS] = ACTIONS(1834), + [anon_sym_sizeof] = ACTIONS(1832), + [sym_number_literal] = ACTIONS(1834), + [anon_sym_L_SQUOTE] = ACTIONS(1834), + [anon_sym_u_SQUOTE] = ACTIONS(1834), + [anon_sym_U_SQUOTE] = ACTIONS(1834), + [anon_sym_u8_SQUOTE] = ACTIONS(1834), + [anon_sym_SQUOTE] = ACTIONS(1834), + [anon_sym_L_DQUOTE] = ACTIONS(1834), + [anon_sym_u_DQUOTE] = ACTIONS(1834), + [anon_sym_U_DQUOTE] = ACTIONS(1834), + [anon_sym_u8_DQUOTE] = ACTIONS(1834), + [anon_sym_DQUOTE] = ACTIONS(1834), + [sym_true] = ACTIONS(1832), + [sym_false] = ACTIONS(1832), + [sym_null] = ACTIONS(1832), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1832), + [anon_sym_virtual] = ACTIONS(1832), + [anon_sym_explicit] = ACTIONS(1832), + [sym_auto] = ACTIONS(1832), + [anon_sym_typename] = ACTIONS(1832), + [anon_sym_template] = ACTIONS(1832), + [anon_sym_operator] = ACTIONS(1832), + [anon_sym_delete] = ACTIONS(1832), + [anon_sym_throw] = ACTIONS(1832), + [anon_sym_namespace] = ACTIONS(1832), + [anon_sym_using] = ACTIONS(1832), + [anon_sym_static_assert] = ACTIONS(1832), + [anon_sym_co_return] = ACTIONS(1832), + [anon_sym_co_yield] = ACTIONS(1832), + [anon_sym_try] = ACTIONS(1832), + [anon_sym_co_await] = ACTIONS(1832), + [anon_sym_new] = ACTIONS(1832), + [sym_this] = ACTIONS(1832), + [sym_nullptr] = ACTIONS(1832), + [sym_raw_string_literal] = ACTIONS(1834), + }, + [468] = { + [sym_identifier] = ACTIONS(1918), + [aux_sym_preproc_include_token1] = ACTIONS(1918), + [aux_sym_preproc_def_token1] = ACTIONS(1918), + [aux_sym_preproc_if_token1] = ACTIONS(1918), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1918), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1918), + [sym_preproc_directive] = ACTIONS(1918), + [anon_sym_LPAREN2] = ACTIONS(1920), + [anon_sym_BANG] = ACTIONS(1920), + [anon_sym_TILDE] = ACTIONS(1920), + [anon_sym_DASH] = ACTIONS(1918), + [anon_sym_PLUS] = ACTIONS(1918), + [anon_sym_STAR] = ACTIONS(1920), + [anon_sym_AMP_AMP] = ACTIONS(1920), + [anon_sym_AMP] = ACTIONS(1918), + [anon_sym_SEMI] = ACTIONS(1920), + [anon_sym_typedef] = ACTIONS(1918), + [anon_sym_extern] = ACTIONS(1918), + [anon_sym___attribute__] = ACTIONS(1918), + [anon_sym_COLON_COLON] = ACTIONS(1920), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1920), + [anon_sym___declspec] = ACTIONS(1918), + [anon_sym___based] = ACTIONS(1918), + [anon_sym___cdecl] = ACTIONS(1918), + [anon_sym___clrcall] = ACTIONS(1918), + [anon_sym___stdcall] = ACTIONS(1918), + [anon_sym___fastcall] = ACTIONS(1918), + [anon_sym___thiscall] = ACTIONS(1918), + [anon_sym___vectorcall] = ACTIONS(1918), + [anon_sym_LBRACE] = ACTIONS(1920), + [anon_sym_RBRACE] = ACTIONS(1920), + [anon_sym_LBRACK] = ACTIONS(1918), + [anon_sym_static] = ACTIONS(1918), + [anon_sym_register] = ACTIONS(1918), + [anon_sym_inline] = ACTIONS(1918), + [anon_sym_thread_local] = ACTIONS(1918), + [anon_sym_const] = ACTIONS(1918), + [anon_sym_volatile] = ACTIONS(1918), + [anon_sym_restrict] = ACTIONS(1918), + [anon_sym__Atomic] = ACTIONS(1918), + [anon_sym_mutable] = ACTIONS(1918), + [anon_sym_constexpr] = ACTIONS(1918), + [anon_sym_signed] = ACTIONS(1918), + [anon_sym_unsigned] = ACTIONS(1918), + [anon_sym_long] = ACTIONS(1918), + [anon_sym_short] = ACTIONS(1918), + [sym_primitive_type] = ACTIONS(1918), + [anon_sym_enum] = ACTIONS(1918), + [anon_sym_class] = ACTIONS(1918), + [anon_sym_struct] = ACTIONS(1918), + [anon_sym_union] = ACTIONS(1918), + [anon_sym_if] = ACTIONS(1918), + [anon_sym_else] = ACTIONS(1918), + [anon_sym_switch] = ACTIONS(1918), + [anon_sym_case] = ACTIONS(1918), + [anon_sym_default] = ACTIONS(1918), + [anon_sym_while] = ACTIONS(1918), + [anon_sym_do] = ACTIONS(1918), + [anon_sym_for] = ACTIONS(1918), + [anon_sym_return] = ACTIONS(1918), + [anon_sym_break] = ACTIONS(1918), + [anon_sym_continue] = ACTIONS(1918), + [anon_sym_goto] = ACTIONS(1918), + [anon_sym_DASH_DASH] = ACTIONS(1920), + [anon_sym_PLUS_PLUS] = ACTIONS(1920), + [anon_sym_sizeof] = ACTIONS(1918), + [sym_number_literal] = ACTIONS(1920), + [anon_sym_L_SQUOTE] = ACTIONS(1920), + [anon_sym_u_SQUOTE] = ACTIONS(1920), + [anon_sym_U_SQUOTE] = ACTIONS(1920), + [anon_sym_u8_SQUOTE] = ACTIONS(1920), + [anon_sym_SQUOTE] = ACTIONS(1920), + [anon_sym_L_DQUOTE] = ACTIONS(1920), + [anon_sym_u_DQUOTE] = ACTIONS(1920), + [anon_sym_U_DQUOTE] = ACTIONS(1920), + [anon_sym_u8_DQUOTE] = ACTIONS(1920), + [anon_sym_DQUOTE] = ACTIONS(1920), + [sym_true] = ACTIONS(1918), + [sym_false] = ACTIONS(1918), + [sym_null] = ACTIONS(1918), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1918), + [anon_sym_virtual] = ACTIONS(1918), + [anon_sym_explicit] = ACTIONS(1918), + [sym_auto] = ACTIONS(1918), + [anon_sym_typename] = ACTIONS(1918), + [anon_sym_template] = ACTIONS(1918), + [anon_sym_operator] = ACTIONS(1918), + [anon_sym_delete] = ACTIONS(1918), + [anon_sym_throw] = ACTIONS(1918), + [anon_sym_namespace] = ACTIONS(1918), + [anon_sym_using] = ACTIONS(1918), + [anon_sym_static_assert] = ACTIONS(1918), + [anon_sym_co_return] = ACTIONS(1918), + [anon_sym_co_yield] = ACTIONS(1918), + [anon_sym_try] = ACTIONS(1918), + [anon_sym_co_await] = ACTIONS(1918), + [anon_sym_new] = ACTIONS(1918), + [sym_this] = ACTIONS(1918), + [sym_nullptr] = ACTIONS(1918), + [sym_raw_string_literal] = ACTIONS(1920), + }, + [469] = { + [sym_identifier] = ACTIONS(1922), + [aux_sym_preproc_include_token1] = ACTIONS(1922), + [aux_sym_preproc_def_token1] = ACTIONS(1922), + [aux_sym_preproc_if_token1] = ACTIONS(1922), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1922), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1922), + [sym_preproc_directive] = ACTIONS(1922), + [anon_sym_LPAREN2] = ACTIONS(1924), + [anon_sym_BANG] = ACTIONS(1924), + [anon_sym_TILDE] = ACTIONS(1924), + [anon_sym_DASH] = ACTIONS(1922), + [anon_sym_PLUS] = ACTIONS(1922), + [anon_sym_STAR] = ACTIONS(1924), + [anon_sym_AMP_AMP] = ACTIONS(1924), + [anon_sym_AMP] = ACTIONS(1922), + [anon_sym_SEMI] = ACTIONS(1924), + [anon_sym_typedef] = ACTIONS(1922), + [anon_sym_extern] = ACTIONS(1922), + [anon_sym___attribute__] = ACTIONS(1922), + [anon_sym_COLON_COLON] = ACTIONS(1924), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1924), + [anon_sym___declspec] = ACTIONS(1922), + [anon_sym___based] = ACTIONS(1922), + [anon_sym___cdecl] = ACTIONS(1922), + [anon_sym___clrcall] = ACTIONS(1922), + [anon_sym___stdcall] = ACTIONS(1922), + [anon_sym___fastcall] = ACTIONS(1922), + [anon_sym___thiscall] = ACTIONS(1922), + [anon_sym___vectorcall] = ACTIONS(1922), + [anon_sym_LBRACE] = ACTIONS(1924), + [anon_sym_RBRACE] = ACTIONS(1924), + [anon_sym_LBRACK] = ACTIONS(1922), + [anon_sym_static] = ACTIONS(1922), + [anon_sym_register] = ACTIONS(1922), + [anon_sym_inline] = ACTIONS(1922), + [anon_sym_thread_local] = ACTIONS(1922), + [anon_sym_const] = ACTIONS(1922), + [anon_sym_volatile] = ACTIONS(1922), + [anon_sym_restrict] = ACTIONS(1922), + [anon_sym__Atomic] = ACTIONS(1922), + [anon_sym_mutable] = ACTIONS(1922), + [anon_sym_constexpr] = ACTIONS(1922), + [anon_sym_signed] = ACTIONS(1922), + [anon_sym_unsigned] = ACTIONS(1922), + [anon_sym_long] = ACTIONS(1922), + [anon_sym_short] = ACTIONS(1922), + [sym_primitive_type] = ACTIONS(1922), + [anon_sym_enum] = ACTIONS(1922), + [anon_sym_class] = ACTIONS(1922), + [anon_sym_struct] = ACTIONS(1922), + [anon_sym_union] = ACTIONS(1922), + [anon_sym_if] = ACTIONS(1922), + [anon_sym_else] = ACTIONS(1922), + [anon_sym_switch] = ACTIONS(1922), + [anon_sym_case] = ACTIONS(1922), + [anon_sym_default] = ACTIONS(1922), + [anon_sym_while] = ACTIONS(1922), + [anon_sym_do] = ACTIONS(1922), + [anon_sym_for] = ACTIONS(1922), + [anon_sym_return] = ACTIONS(1922), + [anon_sym_break] = ACTIONS(1922), + [anon_sym_continue] = ACTIONS(1922), + [anon_sym_goto] = ACTIONS(1922), + [anon_sym_DASH_DASH] = ACTIONS(1924), + [anon_sym_PLUS_PLUS] = ACTIONS(1924), + [anon_sym_sizeof] = ACTIONS(1922), + [sym_number_literal] = ACTIONS(1924), + [anon_sym_L_SQUOTE] = ACTIONS(1924), + [anon_sym_u_SQUOTE] = ACTIONS(1924), + [anon_sym_U_SQUOTE] = ACTIONS(1924), + [anon_sym_u8_SQUOTE] = ACTIONS(1924), + [anon_sym_SQUOTE] = ACTIONS(1924), + [anon_sym_L_DQUOTE] = ACTIONS(1924), + [anon_sym_u_DQUOTE] = ACTIONS(1924), + [anon_sym_U_DQUOTE] = ACTIONS(1924), + [anon_sym_u8_DQUOTE] = ACTIONS(1924), + [anon_sym_DQUOTE] = ACTIONS(1924), + [sym_true] = ACTIONS(1922), + [sym_false] = ACTIONS(1922), + [sym_null] = ACTIONS(1922), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1922), + [anon_sym_virtual] = ACTIONS(1922), + [anon_sym_explicit] = ACTIONS(1922), + [sym_auto] = ACTIONS(1922), + [anon_sym_typename] = ACTIONS(1922), + [anon_sym_template] = ACTIONS(1922), + [anon_sym_operator] = ACTIONS(1922), + [anon_sym_delete] = ACTIONS(1922), + [anon_sym_throw] = ACTIONS(1922), + [anon_sym_namespace] = ACTIONS(1922), + [anon_sym_using] = ACTIONS(1922), + [anon_sym_static_assert] = ACTIONS(1922), + [anon_sym_co_return] = ACTIONS(1922), + [anon_sym_co_yield] = ACTIONS(1922), + [anon_sym_try] = ACTIONS(1922), + [anon_sym_co_await] = ACTIONS(1922), + [anon_sym_new] = ACTIONS(1922), + [sym_this] = ACTIONS(1922), + [sym_nullptr] = ACTIONS(1922), + [sym_raw_string_literal] = ACTIONS(1924), + }, + [470] = { + [sym_identifier] = ACTIONS(1836), + [aux_sym_preproc_include_token1] = ACTIONS(1836), + [aux_sym_preproc_def_token1] = ACTIONS(1836), + [aux_sym_preproc_if_token1] = ACTIONS(1836), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1836), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1836), + [sym_preproc_directive] = ACTIONS(1836), + [anon_sym_LPAREN2] = ACTIONS(1838), + [anon_sym_BANG] = ACTIONS(1838), + [anon_sym_TILDE] = ACTIONS(1838), + [anon_sym_DASH] = ACTIONS(1836), + [anon_sym_PLUS] = ACTIONS(1836), + [anon_sym_STAR] = ACTIONS(1838), + [anon_sym_AMP_AMP] = ACTIONS(1838), + [anon_sym_AMP] = ACTIONS(1836), + [anon_sym_SEMI] = ACTIONS(1838), + [anon_sym_typedef] = ACTIONS(1836), + [anon_sym_extern] = ACTIONS(1836), + [anon_sym___attribute__] = ACTIONS(1836), + [anon_sym_COLON_COLON] = ACTIONS(1838), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1838), + [anon_sym___declspec] = ACTIONS(1836), + [anon_sym___based] = ACTIONS(1836), + [anon_sym___cdecl] = ACTIONS(1836), + [anon_sym___clrcall] = ACTIONS(1836), + [anon_sym___stdcall] = ACTIONS(1836), + [anon_sym___fastcall] = ACTIONS(1836), + [anon_sym___thiscall] = ACTIONS(1836), + [anon_sym___vectorcall] = ACTIONS(1836), + [anon_sym_LBRACE] = ACTIONS(1838), + [anon_sym_RBRACE] = ACTIONS(1838), + [anon_sym_LBRACK] = ACTIONS(1836), + [anon_sym_static] = ACTIONS(1836), + [anon_sym_register] = ACTIONS(1836), + [anon_sym_inline] = ACTIONS(1836), + [anon_sym_thread_local] = ACTIONS(1836), + [anon_sym_const] = ACTIONS(1836), + [anon_sym_volatile] = ACTIONS(1836), + [anon_sym_restrict] = ACTIONS(1836), + [anon_sym__Atomic] = ACTIONS(1836), + [anon_sym_mutable] = ACTIONS(1836), + [anon_sym_constexpr] = ACTIONS(1836), + [anon_sym_signed] = ACTIONS(1836), + [anon_sym_unsigned] = ACTIONS(1836), + [anon_sym_long] = ACTIONS(1836), + [anon_sym_short] = ACTIONS(1836), + [sym_primitive_type] = ACTIONS(1836), + [anon_sym_enum] = ACTIONS(1836), + [anon_sym_class] = ACTIONS(1836), + [anon_sym_struct] = ACTIONS(1836), + [anon_sym_union] = ACTIONS(1836), + [anon_sym_if] = ACTIONS(1836), + [anon_sym_else] = ACTIONS(1836), + [anon_sym_switch] = ACTIONS(1836), + [anon_sym_case] = ACTIONS(1836), + [anon_sym_default] = ACTIONS(1836), + [anon_sym_while] = ACTIONS(1836), + [anon_sym_do] = ACTIONS(1836), + [anon_sym_for] = ACTIONS(1836), + [anon_sym_return] = ACTIONS(1836), + [anon_sym_break] = ACTIONS(1836), + [anon_sym_continue] = ACTIONS(1836), + [anon_sym_goto] = ACTIONS(1836), + [anon_sym_DASH_DASH] = ACTIONS(1838), + [anon_sym_PLUS_PLUS] = ACTIONS(1838), + [anon_sym_sizeof] = ACTIONS(1836), + [sym_number_literal] = ACTIONS(1838), + [anon_sym_L_SQUOTE] = ACTIONS(1838), + [anon_sym_u_SQUOTE] = ACTIONS(1838), + [anon_sym_U_SQUOTE] = ACTIONS(1838), + [anon_sym_u8_SQUOTE] = ACTIONS(1838), + [anon_sym_SQUOTE] = ACTIONS(1838), + [anon_sym_L_DQUOTE] = ACTIONS(1838), + [anon_sym_u_DQUOTE] = ACTIONS(1838), + [anon_sym_U_DQUOTE] = ACTIONS(1838), + [anon_sym_u8_DQUOTE] = ACTIONS(1838), + [anon_sym_DQUOTE] = ACTIONS(1838), + [sym_true] = ACTIONS(1836), + [sym_false] = ACTIONS(1836), + [sym_null] = ACTIONS(1836), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1836), + [anon_sym_virtual] = ACTIONS(1836), + [anon_sym_explicit] = ACTIONS(1836), + [sym_auto] = ACTIONS(1836), + [anon_sym_typename] = ACTIONS(1836), + [anon_sym_template] = ACTIONS(1836), + [anon_sym_operator] = ACTIONS(1836), + [anon_sym_delete] = ACTIONS(1836), + [anon_sym_throw] = ACTIONS(1836), + [anon_sym_namespace] = ACTIONS(1836), + [anon_sym_using] = ACTIONS(1836), + [anon_sym_static_assert] = ACTIONS(1836), + [anon_sym_co_return] = ACTIONS(1836), + [anon_sym_co_yield] = ACTIONS(1836), + [anon_sym_try] = ACTIONS(1836), + [anon_sym_co_await] = ACTIONS(1836), + [anon_sym_new] = ACTIONS(1836), + [sym_this] = ACTIONS(1836), + [sym_nullptr] = ACTIONS(1836), + [sym_raw_string_literal] = ACTIONS(1838), + }, + [471] = { + [sym_identifier] = ACTIONS(1756), + [aux_sym_preproc_include_token1] = ACTIONS(1756), + [aux_sym_preproc_def_token1] = ACTIONS(1756), + [anon_sym_COMMA] = ACTIONS(1936), + [aux_sym_preproc_if_token1] = ACTIONS(1756), + [aux_sym_preproc_if_token2] = ACTIONS(1756), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1756), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1756), + [sym_preproc_directive] = ACTIONS(1756), + [anon_sym_LPAREN2] = ACTIONS(1758), + [anon_sym_BANG] = ACTIONS(1758), + [anon_sym_TILDE] = ACTIONS(1758), + [anon_sym_DASH] = ACTIONS(1756), + [anon_sym_PLUS] = ACTIONS(1756), + [anon_sym_STAR] = ACTIONS(1758), + [anon_sym_AMP_AMP] = ACTIONS(1758), + [anon_sym_AMP] = ACTIONS(1756), + [anon_sym_SEMI] = ACTIONS(1936), + [anon_sym_typedef] = ACTIONS(1756), + [anon_sym_extern] = ACTIONS(1756), + [anon_sym___attribute__] = ACTIONS(1756), + [anon_sym_COLON_COLON] = ACTIONS(1758), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1758), + [anon_sym___declspec] = ACTIONS(1756), + [anon_sym___based] = ACTIONS(1756), + [anon_sym___cdecl] = ACTIONS(1756), + [anon_sym___clrcall] = ACTIONS(1756), + [anon_sym___stdcall] = ACTIONS(1756), + [anon_sym___fastcall] = ACTIONS(1756), + [anon_sym___thiscall] = ACTIONS(1756), + [anon_sym___vectorcall] = ACTIONS(1756), + [anon_sym_LBRACE] = ACTIONS(1758), + [anon_sym_LBRACK] = ACTIONS(1756), + [anon_sym_static] = ACTIONS(1756), + [anon_sym_register] = ACTIONS(1756), + [anon_sym_inline] = ACTIONS(1756), + [anon_sym_thread_local] = ACTIONS(1756), + [anon_sym_const] = ACTIONS(1756), + [anon_sym_volatile] = ACTIONS(1756), + [anon_sym_restrict] = ACTIONS(1756), + [anon_sym__Atomic] = ACTIONS(1756), + [anon_sym_mutable] = ACTIONS(1756), + [anon_sym_constexpr] = ACTIONS(1756), + [anon_sym_signed] = ACTIONS(1756), + [anon_sym_unsigned] = ACTIONS(1756), + [anon_sym_long] = ACTIONS(1756), + [anon_sym_short] = ACTIONS(1756), + [sym_primitive_type] = ACTIONS(1756), + [anon_sym_enum] = ACTIONS(1756), + [anon_sym_class] = ACTIONS(1756), + [anon_sym_struct] = ACTIONS(1756), + [anon_sym_union] = ACTIONS(1756), + [anon_sym_if] = ACTIONS(1756), + [anon_sym_switch] = ACTIONS(1756), + [anon_sym_case] = ACTIONS(1756), + [anon_sym_default] = ACTIONS(1756), + [anon_sym_while] = ACTIONS(1756), + [anon_sym_do] = ACTIONS(1756), + [anon_sym_for] = ACTIONS(1756), + [anon_sym_return] = ACTIONS(1756), + [anon_sym_break] = ACTIONS(1756), + [anon_sym_continue] = ACTIONS(1756), + [anon_sym_goto] = ACTIONS(1756), + [anon_sym_DASH_DASH] = ACTIONS(1758), + [anon_sym_PLUS_PLUS] = ACTIONS(1758), + [anon_sym_sizeof] = ACTIONS(1756), + [sym_number_literal] = ACTIONS(1758), + [anon_sym_L_SQUOTE] = ACTIONS(1758), + [anon_sym_u_SQUOTE] = ACTIONS(1758), + [anon_sym_U_SQUOTE] = ACTIONS(1758), + [anon_sym_u8_SQUOTE] = ACTIONS(1758), + [anon_sym_SQUOTE] = ACTIONS(1758), + [anon_sym_L_DQUOTE] = ACTIONS(1758), + [anon_sym_u_DQUOTE] = ACTIONS(1758), + [anon_sym_U_DQUOTE] = ACTIONS(1758), + [anon_sym_u8_DQUOTE] = ACTIONS(1758), + [anon_sym_DQUOTE] = ACTIONS(1758), + [sym_true] = ACTIONS(1756), + [sym_false] = ACTIONS(1756), + [sym_null] = ACTIONS(1756), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1756), + [anon_sym_virtual] = ACTIONS(1756), + [anon_sym_explicit] = ACTIONS(1756), + [sym_auto] = ACTIONS(1756), + [anon_sym_typename] = ACTIONS(1756), + [anon_sym_template] = ACTIONS(1756), + [anon_sym_operator] = ACTIONS(1756), + [anon_sym_delete] = ACTIONS(1756), + [anon_sym_throw] = ACTIONS(1756), + [anon_sym_namespace] = ACTIONS(1756), + [anon_sym_using] = ACTIONS(1756), + [anon_sym_static_assert] = ACTIONS(1756), + [anon_sym_co_return] = ACTIONS(1756), + [anon_sym_co_yield] = ACTIONS(1756), + [anon_sym_try] = ACTIONS(1756), + [anon_sym_co_await] = ACTIONS(1756), + [anon_sym_new] = ACTIONS(1756), + [sym_this] = ACTIONS(1756), + [sym_nullptr] = ACTIONS(1756), + [sym_raw_string_literal] = ACTIONS(1758), + }, + [472] = { + [ts_builtin_sym_end] = ACTIONS(1904), + [sym_identifier] = ACTIONS(1902), + [aux_sym_preproc_include_token1] = ACTIONS(1902), + [aux_sym_preproc_def_token1] = ACTIONS(1902), + [aux_sym_preproc_if_token1] = ACTIONS(1902), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1902), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1902), + [sym_preproc_directive] = ACTIONS(1902), + [anon_sym_LPAREN2] = ACTIONS(1904), + [anon_sym_BANG] = ACTIONS(1904), + [anon_sym_TILDE] = ACTIONS(1904), + [anon_sym_DASH] = ACTIONS(1902), + [anon_sym_PLUS] = ACTIONS(1902), + [anon_sym_STAR] = ACTIONS(1904), + [anon_sym_AMP_AMP] = ACTIONS(1904), + [anon_sym_AMP] = ACTIONS(1902), + [anon_sym_SEMI] = ACTIONS(1904), + [anon_sym_typedef] = ACTIONS(1902), + [anon_sym_extern] = ACTIONS(1902), + [anon_sym___attribute__] = ACTIONS(1902), + [anon_sym_COLON_COLON] = ACTIONS(1904), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1904), + [anon_sym___declspec] = ACTIONS(1902), + [anon_sym___based] = ACTIONS(1902), + [anon_sym___cdecl] = ACTIONS(1902), + [anon_sym___clrcall] = ACTIONS(1902), + [anon_sym___stdcall] = ACTIONS(1902), + [anon_sym___fastcall] = ACTIONS(1902), + [anon_sym___thiscall] = ACTIONS(1902), + [anon_sym___vectorcall] = ACTIONS(1902), + [anon_sym_LBRACE] = ACTIONS(1904), + [anon_sym_LBRACK] = ACTIONS(1902), + [anon_sym_static] = ACTIONS(1902), + [anon_sym_register] = ACTIONS(1902), + [anon_sym_inline] = ACTIONS(1902), + [anon_sym_thread_local] = ACTIONS(1902), + [anon_sym_const] = ACTIONS(1902), + [anon_sym_volatile] = ACTIONS(1902), + [anon_sym_restrict] = ACTIONS(1902), + [anon_sym__Atomic] = ACTIONS(1902), + [anon_sym_mutable] = ACTIONS(1902), + [anon_sym_constexpr] = ACTIONS(1902), + [anon_sym_signed] = ACTIONS(1902), + [anon_sym_unsigned] = ACTIONS(1902), + [anon_sym_long] = ACTIONS(1902), + [anon_sym_short] = ACTIONS(1902), + [sym_primitive_type] = ACTIONS(1902), + [anon_sym_enum] = ACTIONS(1902), + [anon_sym_class] = ACTIONS(1902), + [anon_sym_struct] = ACTIONS(1902), + [anon_sym_union] = ACTIONS(1902), + [anon_sym_if] = ACTIONS(1902), + [anon_sym_else] = ACTIONS(1902), + [anon_sym_switch] = ACTIONS(1902), + [anon_sym_case] = ACTIONS(1902), + [anon_sym_default] = ACTIONS(1902), + [anon_sym_while] = ACTIONS(1902), + [anon_sym_do] = ACTIONS(1902), + [anon_sym_for] = ACTIONS(1902), + [anon_sym_return] = ACTIONS(1902), + [anon_sym_break] = ACTIONS(1902), + [anon_sym_continue] = ACTIONS(1902), + [anon_sym_goto] = ACTIONS(1902), + [anon_sym_DASH_DASH] = ACTIONS(1904), + [anon_sym_PLUS_PLUS] = ACTIONS(1904), + [anon_sym_sizeof] = ACTIONS(1902), + [sym_number_literal] = ACTIONS(1904), + [anon_sym_L_SQUOTE] = ACTIONS(1904), + [anon_sym_u_SQUOTE] = ACTIONS(1904), + [anon_sym_U_SQUOTE] = ACTIONS(1904), + [anon_sym_u8_SQUOTE] = ACTIONS(1904), + [anon_sym_SQUOTE] = ACTIONS(1904), + [anon_sym_L_DQUOTE] = ACTIONS(1904), + [anon_sym_u_DQUOTE] = ACTIONS(1904), + [anon_sym_U_DQUOTE] = ACTIONS(1904), + [anon_sym_u8_DQUOTE] = ACTIONS(1904), + [anon_sym_DQUOTE] = ACTIONS(1904), + [sym_true] = ACTIONS(1902), + [sym_false] = ACTIONS(1902), + [sym_null] = ACTIONS(1902), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1902), + [anon_sym_virtual] = ACTIONS(1902), + [anon_sym_explicit] = ACTIONS(1902), + [sym_auto] = ACTIONS(1902), + [anon_sym_typename] = ACTIONS(1902), + [anon_sym_template] = ACTIONS(1902), + [anon_sym_operator] = ACTIONS(1902), + [anon_sym_delete] = ACTIONS(1902), + [anon_sym_throw] = ACTIONS(1902), + [anon_sym_namespace] = ACTIONS(1902), + [anon_sym_using] = ACTIONS(1902), + [anon_sym_static_assert] = ACTIONS(1902), + [anon_sym_co_return] = ACTIONS(1902), + [anon_sym_co_yield] = ACTIONS(1902), + [anon_sym_try] = ACTIONS(1902), + [anon_sym_co_await] = ACTIONS(1902), + [anon_sym_new] = ACTIONS(1902), + [sym_this] = ACTIONS(1902), + [sym_nullptr] = ACTIONS(1902), + [sym_raw_string_literal] = ACTIONS(1904), + }, + [473] = { + [ts_builtin_sym_end] = ACTIONS(1908), + [sym_identifier] = ACTIONS(1906), + [aux_sym_preproc_include_token1] = ACTIONS(1906), + [aux_sym_preproc_def_token1] = ACTIONS(1906), + [aux_sym_preproc_if_token1] = ACTIONS(1906), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1906), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1906), + [sym_preproc_directive] = ACTIONS(1906), + [anon_sym_LPAREN2] = ACTIONS(1908), + [anon_sym_BANG] = ACTIONS(1908), + [anon_sym_TILDE] = ACTIONS(1908), + [anon_sym_DASH] = ACTIONS(1906), + [anon_sym_PLUS] = ACTIONS(1906), + [anon_sym_STAR] = ACTIONS(1908), + [anon_sym_AMP_AMP] = ACTIONS(1908), + [anon_sym_AMP] = ACTIONS(1906), + [anon_sym_SEMI] = ACTIONS(1908), + [anon_sym_typedef] = ACTIONS(1906), + [anon_sym_extern] = ACTIONS(1906), + [anon_sym___attribute__] = ACTIONS(1906), + [anon_sym_COLON_COLON] = ACTIONS(1908), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1908), + [anon_sym___declspec] = ACTIONS(1906), + [anon_sym___based] = ACTIONS(1906), + [anon_sym___cdecl] = ACTIONS(1906), + [anon_sym___clrcall] = ACTIONS(1906), + [anon_sym___stdcall] = ACTIONS(1906), + [anon_sym___fastcall] = ACTIONS(1906), + [anon_sym___thiscall] = ACTIONS(1906), + [anon_sym___vectorcall] = ACTIONS(1906), + [anon_sym_LBRACE] = ACTIONS(1908), + [anon_sym_LBRACK] = ACTIONS(1906), + [anon_sym_static] = ACTIONS(1906), + [anon_sym_register] = ACTIONS(1906), + [anon_sym_inline] = ACTIONS(1906), + [anon_sym_thread_local] = ACTIONS(1906), + [anon_sym_const] = ACTIONS(1906), + [anon_sym_volatile] = ACTIONS(1906), + [anon_sym_restrict] = ACTIONS(1906), + [anon_sym__Atomic] = ACTIONS(1906), + [anon_sym_mutable] = ACTIONS(1906), + [anon_sym_constexpr] = ACTIONS(1906), + [anon_sym_signed] = ACTIONS(1906), + [anon_sym_unsigned] = ACTIONS(1906), + [anon_sym_long] = ACTIONS(1906), + [anon_sym_short] = ACTIONS(1906), + [sym_primitive_type] = ACTIONS(1906), + [anon_sym_enum] = ACTIONS(1906), + [anon_sym_class] = ACTIONS(1906), + [anon_sym_struct] = ACTIONS(1906), + [anon_sym_union] = ACTIONS(1906), + [anon_sym_if] = ACTIONS(1906), + [anon_sym_else] = ACTIONS(1906), + [anon_sym_switch] = ACTIONS(1906), + [anon_sym_case] = ACTIONS(1906), + [anon_sym_default] = ACTIONS(1906), + [anon_sym_while] = ACTIONS(1906), + [anon_sym_do] = ACTIONS(1906), + [anon_sym_for] = ACTIONS(1906), + [anon_sym_return] = ACTIONS(1906), + [anon_sym_break] = ACTIONS(1906), + [anon_sym_continue] = ACTIONS(1906), + [anon_sym_goto] = ACTIONS(1906), + [anon_sym_DASH_DASH] = ACTIONS(1908), + [anon_sym_PLUS_PLUS] = ACTIONS(1908), + [anon_sym_sizeof] = ACTIONS(1906), + [sym_number_literal] = ACTIONS(1908), + [anon_sym_L_SQUOTE] = ACTIONS(1908), + [anon_sym_u_SQUOTE] = ACTIONS(1908), + [anon_sym_U_SQUOTE] = ACTIONS(1908), + [anon_sym_u8_SQUOTE] = ACTIONS(1908), + [anon_sym_SQUOTE] = ACTIONS(1908), + [anon_sym_L_DQUOTE] = ACTIONS(1908), + [anon_sym_u_DQUOTE] = ACTIONS(1908), + [anon_sym_U_DQUOTE] = ACTIONS(1908), + [anon_sym_u8_DQUOTE] = ACTIONS(1908), + [anon_sym_DQUOTE] = ACTIONS(1908), + [sym_true] = ACTIONS(1906), + [sym_false] = ACTIONS(1906), + [sym_null] = ACTIONS(1906), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1906), + [anon_sym_virtual] = ACTIONS(1906), + [anon_sym_explicit] = ACTIONS(1906), + [sym_auto] = ACTIONS(1906), + [anon_sym_typename] = ACTIONS(1906), + [anon_sym_template] = ACTIONS(1906), + [anon_sym_operator] = ACTIONS(1906), + [anon_sym_delete] = ACTIONS(1906), + [anon_sym_throw] = ACTIONS(1906), + [anon_sym_namespace] = ACTIONS(1906), + [anon_sym_using] = ACTIONS(1906), + [anon_sym_static_assert] = ACTIONS(1906), + [anon_sym_co_return] = ACTIONS(1906), + [anon_sym_co_yield] = ACTIONS(1906), + [anon_sym_try] = ACTIONS(1906), + [anon_sym_co_await] = ACTIONS(1906), + [anon_sym_new] = ACTIONS(1906), + [sym_this] = ACTIONS(1906), + [sym_nullptr] = ACTIONS(1906), + [sym_raw_string_literal] = ACTIONS(1908), + }, + [474] = { + [sym_identifier] = ACTIONS(1836), + [aux_sym_preproc_include_token1] = ACTIONS(1836), + [aux_sym_preproc_def_token1] = ACTIONS(1836), + [aux_sym_preproc_if_token1] = ACTIONS(1836), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1836), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1836), + [sym_preproc_directive] = ACTIONS(1836), + [anon_sym_LPAREN2] = ACTIONS(1838), + [anon_sym_BANG] = ACTIONS(1838), + [anon_sym_TILDE] = ACTIONS(1838), + [anon_sym_DASH] = ACTIONS(1836), + [anon_sym_PLUS] = ACTIONS(1836), + [anon_sym_STAR] = ACTIONS(1838), + [anon_sym_AMP_AMP] = ACTIONS(1838), + [anon_sym_AMP] = ACTIONS(1836), + [anon_sym_SEMI] = ACTIONS(1838), + [anon_sym_typedef] = ACTIONS(1836), + [anon_sym_extern] = ACTIONS(1836), + [anon_sym___attribute__] = ACTIONS(1836), + [anon_sym_COLON_COLON] = ACTIONS(1838), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1838), + [anon_sym___declspec] = ACTIONS(1836), + [anon_sym___based] = ACTIONS(1836), + [anon_sym___cdecl] = ACTIONS(1836), + [anon_sym___clrcall] = ACTIONS(1836), + [anon_sym___stdcall] = ACTIONS(1836), + [anon_sym___fastcall] = ACTIONS(1836), + [anon_sym___thiscall] = ACTIONS(1836), + [anon_sym___vectorcall] = ACTIONS(1836), + [anon_sym_LBRACE] = ACTIONS(1838), + [anon_sym_RBRACE] = ACTIONS(1838), + [anon_sym_LBRACK] = ACTIONS(1836), + [anon_sym_static] = ACTIONS(1836), + [anon_sym_register] = ACTIONS(1836), + [anon_sym_inline] = ACTIONS(1836), + [anon_sym_thread_local] = ACTIONS(1836), + [anon_sym_const] = ACTIONS(1836), + [anon_sym_volatile] = ACTIONS(1836), + [anon_sym_restrict] = ACTIONS(1836), + [anon_sym__Atomic] = ACTIONS(1836), + [anon_sym_mutable] = ACTIONS(1836), + [anon_sym_constexpr] = ACTIONS(1836), + [anon_sym_signed] = ACTIONS(1836), + [anon_sym_unsigned] = ACTIONS(1836), + [anon_sym_long] = ACTIONS(1836), + [anon_sym_short] = ACTIONS(1836), + [sym_primitive_type] = ACTIONS(1836), + [anon_sym_enum] = ACTIONS(1836), + [anon_sym_class] = ACTIONS(1836), + [anon_sym_struct] = ACTIONS(1836), + [anon_sym_union] = ACTIONS(1836), + [anon_sym_if] = ACTIONS(1836), + [anon_sym_else] = ACTIONS(1836), + [anon_sym_switch] = ACTIONS(1836), + [anon_sym_case] = ACTIONS(1836), + [anon_sym_default] = ACTIONS(1836), + [anon_sym_while] = ACTIONS(1836), + [anon_sym_do] = ACTIONS(1836), + [anon_sym_for] = ACTIONS(1836), + [anon_sym_return] = ACTIONS(1836), + [anon_sym_break] = ACTIONS(1836), + [anon_sym_continue] = ACTIONS(1836), + [anon_sym_goto] = ACTIONS(1836), + [anon_sym_DASH_DASH] = ACTIONS(1838), + [anon_sym_PLUS_PLUS] = ACTIONS(1838), + [anon_sym_sizeof] = ACTIONS(1836), + [sym_number_literal] = ACTIONS(1838), + [anon_sym_L_SQUOTE] = ACTIONS(1838), + [anon_sym_u_SQUOTE] = ACTIONS(1838), + [anon_sym_U_SQUOTE] = ACTIONS(1838), + [anon_sym_u8_SQUOTE] = ACTIONS(1838), + [anon_sym_SQUOTE] = ACTIONS(1838), + [anon_sym_L_DQUOTE] = ACTIONS(1838), + [anon_sym_u_DQUOTE] = ACTIONS(1838), + [anon_sym_U_DQUOTE] = ACTIONS(1838), + [anon_sym_u8_DQUOTE] = ACTIONS(1838), + [anon_sym_DQUOTE] = ACTIONS(1838), + [sym_true] = ACTIONS(1836), + [sym_false] = ACTIONS(1836), + [sym_null] = ACTIONS(1836), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1836), + [anon_sym_virtual] = ACTIONS(1836), + [anon_sym_explicit] = ACTIONS(1836), + [sym_auto] = ACTIONS(1836), + [anon_sym_typename] = ACTIONS(1836), + [anon_sym_template] = ACTIONS(1836), + [anon_sym_operator] = ACTIONS(1836), + [anon_sym_delete] = ACTIONS(1836), + [anon_sym_throw] = ACTIONS(1836), + [anon_sym_namespace] = ACTIONS(1836), + [anon_sym_using] = ACTIONS(1836), + [anon_sym_static_assert] = ACTIONS(1836), + [anon_sym_co_return] = ACTIONS(1836), + [anon_sym_co_yield] = ACTIONS(1836), + [anon_sym_try] = ACTIONS(1836), + [anon_sym_co_await] = ACTIONS(1836), + [anon_sym_new] = ACTIONS(1836), + [sym_this] = ACTIONS(1836), + [sym_nullptr] = ACTIONS(1836), + [sym_raw_string_literal] = ACTIONS(1838), + }, + [475] = { + [sym_identifier] = ACTIONS(1832), + [aux_sym_preproc_include_token1] = ACTIONS(1832), + [aux_sym_preproc_def_token1] = ACTIONS(1832), + [aux_sym_preproc_if_token1] = ACTIONS(1832), + [aux_sym_preproc_if_token2] = ACTIONS(1832), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1832), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1832), + [sym_preproc_directive] = ACTIONS(1832), + [anon_sym_LPAREN2] = ACTIONS(1834), + [anon_sym_BANG] = ACTIONS(1834), + [anon_sym_TILDE] = ACTIONS(1834), + [anon_sym_DASH] = ACTIONS(1832), + [anon_sym_PLUS] = ACTIONS(1832), + [anon_sym_STAR] = ACTIONS(1834), + [anon_sym_AMP_AMP] = ACTIONS(1834), + [anon_sym_AMP] = ACTIONS(1832), + [anon_sym_SEMI] = ACTIONS(1834), + [anon_sym_typedef] = ACTIONS(1832), + [anon_sym_extern] = ACTIONS(1832), + [anon_sym___attribute__] = ACTIONS(1832), + [anon_sym_COLON_COLON] = ACTIONS(1834), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1834), + [anon_sym___declspec] = ACTIONS(1832), + [anon_sym___based] = ACTIONS(1832), + [anon_sym___cdecl] = ACTIONS(1832), + [anon_sym___clrcall] = ACTIONS(1832), + [anon_sym___stdcall] = ACTIONS(1832), + [anon_sym___fastcall] = ACTIONS(1832), + [anon_sym___thiscall] = ACTIONS(1832), + [anon_sym___vectorcall] = ACTIONS(1832), + [anon_sym_LBRACE] = ACTIONS(1834), + [anon_sym_LBRACK] = ACTIONS(1832), + [anon_sym_static] = ACTIONS(1832), + [anon_sym_register] = ACTIONS(1832), + [anon_sym_inline] = ACTIONS(1832), + [anon_sym_thread_local] = ACTIONS(1832), + [anon_sym_const] = ACTIONS(1832), + [anon_sym_volatile] = ACTIONS(1832), + [anon_sym_restrict] = ACTIONS(1832), + [anon_sym__Atomic] = ACTIONS(1832), + [anon_sym_mutable] = ACTIONS(1832), + [anon_sym_constexpr] = ACTIONS(1832), + [anon_sym_signed] = ACTIONS(1832), + [anon_sym_unsigned] = ACTIONS(1832), + [anon_sym_long] = ACTIONS(1832), + [anon_sym_short] = ACTIONS(1832), + [sym_primitive_type] = ACTIONS(1832), + [anon_sym_enum] = ACTIONS(1832), + [anon_sym_class] = ACTIONS(1832), + [anon_sym_struct] = ACTIONS(1832), + [anon_sym_union] = ACTIONS(1832), + [anon_sym_if] = ACTIONS(1832), + [anon_sym_else] = ACTIONS(1832), + [anon_sym_switch] = ACTIONS(1832), + [anon_sym_case] = ACTIONS(1832), + [anon_sym_default] = ACTIONS(1832), + [anon_sym_while] = ACTIONS(1832), + [anon_sym_do] = ACTIONS(1832), + [anon_sym_for] = ACTIONS(1832), + [anon_sym_return] = ACTIONS(1832), + [anon_sym_break] = ACTIONS(1832), + [anon_sym_continue] = ACTIONS(1832), + [anon_sym_goto] = ACTIONS(1832), + [anon_sym_DASH_DASH] = ACTIONS(1834), + [anon_sym_PLUS_PLUS] = ACTIONS(1834), + [anon_sym_sizeof] = ACTIONS(1832), + [sym_number_literal] = ACTIONS(1834), + [anon_sym_L_SQUOTE] = ACTIONS(1834), + [anon_sym_u_SQUOTE] = ACTIONS(1834), + [anon_sym_U_SQUOTE] = ACTIONS(1834), + [anon_sym_u8_SQUOTE] = ACTIONS(1834), + [anon_sym_SQUOTE] = ACTIONS(1834), + [anon_sym_L_DQUOTE] = ACTIONS(1834), + [anon_sym_u_DQUOTE] = ACTIONS(1834), + [anon_sym_U_DQUOTE] = ACTIONS(1834), + [anon_sym_u8_DQUOTE] = ACTIONS(1834), + [anon_sym_DQUOTE] = ACTIONS(1834), + [sym_true] = ACTIONS(1832), + [sym_false] = ACTIONS(1832), + [sym_null] = ACTIONS(1832), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1832), + [anon_sym_virtual] = ACTIONS(1832), + [anon_sym_explicit] = ACTIONS(1832), + [sym_auto] = ACTIONS(1832), + [anon_sym_typename] = ACTIONS(1832), + [anon_sym_template] = ACTIONS(1832), + [anon_sym_operator] = ACTIONS(1832), + [anon_sym_delete] = ACTIONS(1832), + [anon_sym_throw] = ACTIONS(1832), + [anon_sym_namespace] = ACTIONS(1832), + [anon_sym_using] = ACTIONS(1832), + [anon_sym_static_assert] = ACTIONS(1832), + [anon_sym_co_return] = ACTIONS(1832), + [anon_sym_co_yield] = ACTIONS(1832), + [anon_sym_try] = ACTIONS(1832), + [anon_sym_co_await] = ACTIONS(1832), + [anon_sym_new] = ACTIONS(1832), + [sym_this] = ACTIONS(1832), + [sym_nullptr] = ACTIONS(1832), + [sym_raw_string_literal] = ACTIONS(1834), + }, + [476] = { + [sym_identifier] = ACTIONS(1832), + [aux_sym_preproc_include_token1] = ACTIONS(1832), + [aux_sym_preproc_def_token1] = ACTIONS(1832), + [aux_sym_preproc_if_token1] = ACTIONS(1832), + [aux_sym_preproc_if_token2] = ACTIONS(1832), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1832), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1832), + [sym_preproc_directive] = ACTIONS(1832), + [anon_sym_LPAREN2] = ACTIONS(1834), + [anon_sym_BANG] = ACTIONS(1834), + [anon_sym_TILDE] = ACTIONS(1834), + [anon_sym_DASH] = ACTIONS(1832), + [anon_sym_PLUS] = ACTIONS(1832), + [anon_sym_STAR] = ACTIONS(1834), + [anon_sym_AMP_AMP] = ACTIONS(1834), + [anon_sym_AMP] = ACTIONS(1832), + [anon_sym_SEMI] = ACTIONS(1834), + [anon_sym_typedef] = ACTIONS(1832), + [anon_sym_extern] = ACTIONS(1832), + [anon_sym___attribute__] = ACTIONS(1832), + [anon_sym_COLON_COLON] = ACTIONS(1834), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1834), + [anon_sym___declspec] = ACTIONS(1832), + [anon_sym___based] = ACTIONS(1832), + [anon_sym___cdecl] = ACTIONS(1832), + [anon_sym___clrcall] = ACTIONS(1832), + [anon_sym___stdcall] = ACTIONS(1832), + [anon_sym___fastcall] = ACTIONS(1832), + [anon_sym___thiscall] = ACTIONS(1832), + [anon_sym___vectorcall] = ACTIONS(1832), + [anon_sym_LBRACE] = ACTIONS(1834), + [anon_sym_LBRACK] = ACTIONS(1832), + [anon_sym_static] = ACTIONS(1832), + [anon_sym_register] = ACTIONS(1832), + [anon_sym_inline] = ACTIONS(1832), + [anon_sym_thread_local] = ACTIONS(1832), + [anon_sym_const] = ACTIONS(1832), + [anon_sym_volatile] = ACTIONS(1832), + [anon_sym_restrict] = ACTIONS(1832), + [anon_sym__Atomic] = ACTIONS(1832), + [anon_sym_mutable] = ACTIONS(1832), + [anon_sym_constexpr] = ACTIONS(1832), + [anon_sym_signed] = ACTIONS(1832), + [anon_sym_unsigned] = ACTIONS(1832), + [anon_sym_long] = ACTIONS(1832), + [anon_sym_short] = ACTIONS(1832), + [sym_primitive_type] = ACTIONS(1832), + [anon_sym_enum] = ACTIONS(1832), + [anon_sym_class] = ACTIONS(1832), + [anon_sym_struct] = ACTIONS(1832), + [anon_sym_union] = ACTIONS(1832), + [anon_sym_if] = ACTIONS(1832), + [anon_sym_else] = ACTIONS(1832), + [anon_sym_switch] = ACTIONS(1832), + [anon_sym_case] = ACTIONS(1832), + [anon_sym_default] = ACTIONS(1832), + [anon_sym_while] = ACTIONS(1832), + [anon_sym_do] = ACTIONS(1832), + [anon_sym_for] = ACTIONS(1832), + [anon_sym_return] = ACTIONS(1832), + [anon_sym_break] = ACTIONS(1832), + [anon_sym_continue] = ACTIONS(1832), + [anon_sym_goto] = ACTIONS(1832), + [anon_sym_DASH_DASH] = ACTIONS(1834), + [anon_sym_PLUS_PLUS] = ACTIONS(1834), + [anon_sym_sizeof] = ACTIONS(1832), + [sym_number_literal] = ACTIONS(1834), + [anon_sym_L_SQUOTE] = ACTIONS(1834), + [anon_sym_u_SQUOTE] = ACTIONS(1834), + [anon_sym_U_SQUOTE] = ACTIONS(1834), + [anon_sym_u8_SQUOTE] = ACTIONS(1834), + [anon_sym_SQUOTE] = ACTIONS(1834), + [anon_sym_L_DQUOTE] = ACTIONS(1834), + [anon_sym_u_DQUOTE] = ACTIONS(1834), + [anon_sym_U_DQUOTE] = ACTIONS(1834), + [anon_sym_u8_DQUOTE] = ACTIONS(1834), + [anon_sym_DQUOTE] = ACTIONS(1834), + [sym_true] = ACTIONS(1832), + [sym_false] = ACTIONS(1832), + [sym_null] = ACTIONS(1832), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1832), + [anon_sym_virtual] = ACTIONS(1832), + [anon_sym_explicit] = ACTIONS(1832), + [sym_auto] = ACTIONS(1832), + [anon_sym_typename] = ACTIONS(1832), + [anon_sym_template] = ACTIONS(1832), + [anon_sym_operator] = ACTIONS(1832), + [anon_sym_delete] = ACTIONS(1832), + [anon_sym_throw] = ACTIONS(1832), + [anon_sym_namespace] = ACTIONS(1832), + [anon_sym_using] = ACTIONS(1832), + [anon_sym_static_assert] = ACTIONS(1832), + [anon_sym_co_return] = ACTIONS(1832), + [anon_sym_co_yield] = ACTIONS(1832), + [anon_sym_try] = ACTIONS(1832), + [anon_sym_co_await] = ACTIONS(1832), + [anon_sym_new] = ACTIONS(1832), + [sym_this] = ACTIONS(1832), + [sym_nullptr] = ACTIONS(1832), + [sym_raw_string_literal] = ACTIONS(1834), + }, + [477] = { + [sym_identifier] = ACTIONS(1832), + [aux_sym_preproc_include_token1] = ACTIONS(1832), + [aux_sym_preproc_def_token1] = ACTIONS(1832), + [aux_sym_preproc_if_token1] = ACTIONS(1832), + [aux_sym_preproc_if_token2] = ACTIONS(1832), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1832), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1832), + [sym_preproc_directive] = ACTIONS(1832), + [anon_sym_LPAREN2] = ACTIONS(1834), + [anon_sym_BANG] = ACTIONS(1834), + [anon_sym_TILDE] = ACTIONS(1834), + [anon_sym_DASH] = ACTIONS(1832), + [anon_sym_PLUS] = ACTIONS(1832), + [anon_sym_STAR] = ACTIONS(1834), + [anon_sym_AMP_AMP] = ACTIONS(1834), + [anon_sym_AMP] = ACTIONS(1832), + [anon_sym_SEMI] = ACTIONS(1834), + [anon_sym_typedef] = ACTIONS(1832), + [anon_sym_extern] = ACTIONS(1832), + [anon_sym___attribute__] = ACTIONS(1832), + [anon_sym_COLON_COLON] = ACTIONS(1834), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1834), + [anon_sym___declspec] = ACTIONS(1832), + [anon_sym___based] = ACTIONS(1832), + [anon_sym___cdecl] = ACTIONS(1832), + [anon_sym___clrcall] = ACTIONS(1832), + [anon_sym___stdcall] = ACTIONS(1832), + [anon_sym___fastcall] = ACTIONS(1832), + [anon_sym___thiscall] = ACTIONS(1832), + [anon_sym___vectorcall] = ACTIONS(1832), + [anon_sym_LBRACE] = ACTIONS(1834), + [anon_sym_LBRACK] = ACTIONS(1832), + [anon_sym_static] = ACTIONS(1832), + [anon_sym_register] = ACTIONS(1832), + [anon_sym_inline] = ACTIONS(1832), + [anon_sym_thread_local] = ACTIONS(1832), + [anon_sym_const] = ACTIONS(1832), + [anon_sym_volatile] = ACTIONS(1832), + [anon_sym_restrict] = ACTIONS(1832), + [anon_sym__Atomic] = ACTIONS(1832), + [anon_sym_mutable] = ACTIONS(1832), + [anon_sym_constexpr] = ACTIONS(1832), + [anon_sym_signed] = ACTIONS(1832), + [anon_sym_unsigned] = ACTIONS(1832), + [anon_sym_long] = ACTIONS(1832), + [anon_sym_short] = ACTIONS(1832), + [sym_primitive_type] = ACTIONS(1832), + [anon_sym_enum] = ACTIONS(1832), + [anon_sym_class] = ACTIONS(1832), + [anon_sym_struct] = ACTIONS(1832), + [anon_sym_union] = ACTIONS(1832), + [anon_sym_if] = ACTIONS(1832), + [anon_sym_else] = ACTIONS(1832), + [anon_sym_switch] = ACTIONS(1832), + [anon_sym_case] = ACTIONS(1832), + [anon_sym_default] = ACTIONS(1832), + [anon_sym_while] = ACTIONS(1832), + [anon_sym_do] = ACTIONS(1832), + [anon_sym_for] = ACTIONS(1832), + [anon_sym_return] = ACTIONS(1832), + [anon_sym_break] = ACTIONS(1832), + [anon_sym_continue] = ACTIONS(1832), + [anon_sym_goto] = ACTIONS(1832), + [anon_sym_DASH_DASH] = ACTIONS(1834), + [anon_sym_PLUS_PLUS] = ACTIONS(1834), + [anon_sym_sizeof] = ACTIONS(1832), + [sym_number_literal] = ACTIONS(1834), + [anon_sym_L_SQUOTE] = ACTIONS(1834), + [anon_sym_u_SQUOTE] = ACTIONS(1834), + [anon_sym_U_SQUOTE] = ACTIONS(1834), + [anon_sym_u8_SQUOTE] = ACTIONS(1834), + [anon_sym_SQUOTE] = ACTIONS(1834), + [anon_sym_L_DQUOTE] = ACTIONS(1834), + [anon_sym_u_DQUOTE] = ACTIONS(1834), + [anon_sym_U_DQUOTE] = ACTIONS(1834), + [anon_sym_u8_DQUOTE] = ACTIONS(1834), + [anon_sym_DQUOTE] = ACTIONS(1834), + [sym_true] = ACTIONS(1832), + [sym_false] = ACTIONS(1832), + [sym_null] = ACTIONS(1832), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1832), + [anon_sym_virtual] = ACTIONS(1832), + [anon_sym_explicit] = ACTIONS(1832), + [sym_auto] = ACTIONS(1832), + [anon_sym_typename] = ACTIONS(1832), + [anon_sym_template] = ACTIONS(1832), + [anon_sym_operator] = ACTIONS(1832), + [anon_sym_delete] = ACTIONS(1832), + [anon_sym_throw] = ACTIONS(1832), + [anon_sym_namespace] = ACTIONS(1832), + [anon_sym_using] = ACTIONS(1832), + [anon_sym_static_assert] = ACTIONS(1832), + [anon_sym_co_return] = ACTIONS(1832), + [anon_sym_co_yield] = ACTIONS(1832), + [anon_sym_try] = ACTIONS(1832), + [anon_sym_co_await] = ACTIONS(1832), + [anon_sym_new] = ACTIONS(1832), + [sym_this] = ACTIONS(1832), + [sym_nullptr] = ACTIONS(1832), + [sym_raw_string_literal] = ACTIONS(1834), + }, + [478] = { + [ts_builtin_sym_end] = ACTIONS(1858), + [sym_identifier] = ACTIONS(1856), + [aux_sym_preproc_include_token1] = ACTIONS(1856), + [aux_sym_preproc_def_token1] = ACTIONS(1856), + [aux_sym_preproc_if_token1] = ACTIONS(1856), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1856), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1856), + [sym_preproc_directive] = ACTIONS(1856), + [anon_sym_LPAREN2] = ACTIONS(1858), + [anon_sym_BANG] = ACTIONS(1858), + [anon_sym_TILDE] = ACTIONS(1858), + [anon_sym_DASH] = ACTIONS(1856), + [anon_sym_PLUS] = ACTIONS(1856), + [anon_sym_STAR] = ACTIONS(1858), + [anon_sym_AMP_AMP] = ACTIONS(1858), + [anon_sym_AMP] = ACTIONS(1856), + [anon_sym_SEMI] = ACTIONS(1858), + [anon_sym_typedef] = ACTIONS(1856), + [anon_sym_extern] = ACTIONS(1856), + [anon_sym___attribute__] = ACTIONS(1856), + [anon_sym_COLON_COLON] = ACTIONS(1858), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1858), + [anon_sym___declspec] = ACTIONS(1856), + [anon_sym___based] = ACTIONS(1856), + [anon_sym___cdecl] = ACTIONS(1856), + [anon_sym___clrcall] = ACTIONS(1856), + [anon_sym___stdcall] = ACTIONS(1856), + [anon_sym___fastcall] = ACTIONS(1856), + [anon_sym___thiscall] = ACTIONS(1856), + [anon_sym___vectorcall] = ACTIONS(1856), + [anon_sym_LBRACE] = ACTIONS(1858), + [anon_sym_LBRACK] = ACTIONS(1856), + [anon_sym_static] = ACTIONS(1856), + [anon_sym_register] = ACTIONS(1856), + [anon_sym_inline] = ACTIONS(1856), + [anon_sym_thread_local] = ACTIONS(1856), + [anon_sym_const] = ACTIONS(1856), + [anon_sym_volatile] = ACTIONS(1856), + [anon_sym_restrict] = ACTIONS(1856), + [anon_sym__Atomic] = ACTIONS(1856), + [anon_sym_mutable] = ACTIONS(1856), + [anon_sym_constexpr] = ACTIONS(1856), + [anon_sym_signed] = ACTIONS(1856), + [anon_sym_unsigned] = ACTIONS(1856), + [anon_sym_long] = ACTIONS(1856), + [anon_sym_short] = ACTIONS(1856), + [sym_primitive_type] = ACTIONS(1856), + [anon_sym_enum] = ACTIONS(1856), + [anon_sym_class] = ACTIONS(1856), + [anon_sym_struct] = ACTIONS(1856), + [anon_sym_union] = ACTIONS(1856), + [anon_sym_if] = ACTIONS(1856), + [anon_sym_else] = ACTIONS(1856), + [anon_sym_switch] = ACTIONS(1856), + [anon_sym_case] = ACTIONS(1856), + [anon_sym_default] = ACTIONS(1856), + [anon_sym_while] = ACTIONS(1856), + [anon_sym_do] = ACTIONS(1856), + [anon_sym_for] = ACTIONS(1856), + [anon_sym_return] = ACTIONS(1856), + [anon_sym_break] = ACTIONS(1856), + [anon_sym_continue] = ACTIONS(1856), + [anon_sym_goto] = ACTIONS(1856), + [anon_sym_DASH_DASH] = ACTIONS(1858), + [anon_sym_PLUS_PLUS] = ACTIONS(1858), + [anon_sym_sizeof] = ACTIONS(1856), + [sym_number_literal] = ACTIONS(1858), + [anon_sym_L_SQUOTE] = ACTIONS(1858), + [anon_sym_u_SQUOTE] = ACTIONS(1858), + [anon_sym_U_SQUOTE] = ACTIONS(1858), + [anon_sym_u8_SQUOTE] = ACTIONS(1858), + [anon_sym_SQUOTE] = ACTIONS(1858), + [anon_sym_L_DQUOTE] = ACTIONS(1858), + [anon_sym_u_DQUOTE] = ACTIONS(1858), + [anon_sym_U_DQUOTE] = ACTIONS(1858), + [anon_sym_u8_DQUOTE] = ACTIONS(1858), + [anon_sym_DQUOTE] = ACTIONS(1858), + [sym_true] = ACTIONS(1856), + [sym_false] = ACTIONS(1856), + [sym_null] = ACTIONS(1856), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1856), + [anon_sym_virtual] = ACTIONS(1856), + [anon_sym_explicit] = ACTIONS(1856), + [sym_auto] = ACTIONS(1856), + [anon_sym_typename] = ACTIONS(1856), + [anon_sym_template] = ACTIONS(1856), + [anon_sym_operator] = ACTIONS(1856), + [anon_sym_delete] = ACTIONS(1856), + [anon_sym_throw] = ACTIONS(1856), + [anon_sym_namespace] = ACTIONS(1856), + [anon_sym_using] = ACTIONS(1856), + [anon_sym_static_assert] = ACTIONS(1856), + [anon_sym_co_return] = ACTIONS(1856), + [anon_sym_co_yield] = ACTIONS(1856), + [anon_sym_try] = ACTIONS(1856), + [anon_sym_co_await] = ACTIONS(1856), + [anon_sym_new] = ACTIONS(1856), + [sym_this] = ACTIONS(1856), + [sym_nullptr] = ACTIONS(1856), + [sym_raw_string_literal] = ACTIONS(1858), + }, + [479] = { + [sym_identifier] = ACTIONS(1820), + [aux_sym_preproc_include_token1] = ACTIONS(1820), + [aux_sym_preproc_def_token1] = ACTIONS(1820), + [aux_sym_preproc_if_token1] = ACTIONS(1820), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1820), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1820), + [sym_preproc_directive] = ACTIONS(1820), + [anon_sym_LPAREN2] = ACTIONS(1822), + [anon_sym_BANG] = ACTIONS(1822), + [anon_sym_TILDE] = ACTIONS(1822), + [anon_sym_DASH] = ACTIONS(1820), + [anon_sym_PLUS] = ACTIONS(1820), + [anon_sym_STAR] = ACTIONS(1822), + [anon_sym_AMP_AMP] = ACTIONS(1822), + [anon_sym_AMP] = ACTIONS(1820), + [anon_sym_SEMI] = ACTIONS(1822), + [anon_sym_typedef] = ACTIONS(1820), + [anon_sym_extern] = ACTIONS(1820), + [anon_sym___attribute__] = ACTIONS(1820), + [anon_sym_COLON_COLON] = ACTIONS(1822), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1822), + [anon_sym___declspec] = ACTIONS(1820), + [anon_sym___based] = ACTIONS(1820), + [anon_sym___cdecl] = ACTIONS(1820), + [anon_sym___clrcall] = ACTIONS(1820), + [anon_sym___stdcall] = ACTIONS(1820), + [anon_sym___fastcall] = ACTIONS(1820), + [anon_sym___thiscall] = ACTIONS(1820), + [anon_sym___vectorcall] = ACTIONS(1820), + [anon_sym_LBRACE] = ACTIONS(1822), + [anon_sym_RBRACE] = ACTIONS(1822), + [anon_sym_LBRACK] = ACTIONS(1820), + [anon_sym_static] = ACTIONS(1820), + [anon_sym_register] = ACTIONS(1820), + [anon_sym_inline] = ACTIONS(1820), + [anon_sym_thread_local] = ACTIONS(1820), + [anon_sym_const] = ACTIONS(1820), + [anon_sym_volatile] = ACTIONS(1820), + [anon_sym_restrict] = ACTIONS(1820), + [anon_sym__Atomic] = ACTIONS(1820), + [anon_sym_mutable] = ACTIONS(1820), + [anon_sym_constexpr] = ACTIONS(1820), + [anon_sym_signed] = ACTIONS(1820), + [anon_sym_unsigned] = ACTIONS(1820), + [anon_sym_long] = ACTIONS(1820), + [anon_sym_short] = ACTIONS(1820), + [sym_primitive_type] = ACTIONS(1820), + [anon_sym_enum] = ACTIONS(1820), + [anon_sym_class] = ACTIONS(1820), + [anon_sym_struct] = ACTIONS(1820), + [anon_sym_union] = ACTIONS(1820), + [anon_sym_if] = ACTIONS(1820), + [anon_sym_else] = ACTIONS(1820), + [anon_sym_switch] = ACTIONS(1820), + [anon_sym_case] = ACTIONS(1820), + [anon_sym_default] = ACTIONS(1820), + [anon_sym_while] = ACTIONS(1820), + [anon_sym_do] = ACTIONS(1820), + [anon_sym_for] = ACTIONS(1820), + [anon_sym_return] = ACTIONS(1820), + [anon_sym_break] = ACTIONS(1820), + [anon_sym_continue] = ACTIONS(1820), + [anon_sym_goto] = ACTIONS(1820), + [anon_sym_DASH_DASH] = ACTIONS(1822), + [anon_sym_PLUS_PLUS] = ACTIONS(1822), + [anon_sym_sizeof] = ACTIONS(1820), + [sym_number_literal] = ACTIONS(1822), + [anon_sym_L_SQUOTE] = ACTIONS(1822), + [anon_sym_u_SQUOTE] = ACTIONS(1822), + [anon_sym_U_SQUOTE] = ACTIONS(1822), + [anon_sym_u8_SQUOTE] = ACTIONS(1822), + [anon_sym_SQUOTE] = ACTIONS(1822), + [anon_sym_L_DQUOTE] = ACTIONS(1822), + [anon_sym_u_DQUOTE] = ACTIONS(1822), + [anon_sym_U_DQUOTE] = ACTIONS(1822), + [anon_sym_u8_DQUOTE] = ACTIONS(1822), + [anon_sym_DQUOTE] = ACTIONS(1822), + [sym_true] = ACTIONS(1820), + [sym_false] = ACTIONS(1820), + [sym_null] = ACTIONS(1820), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1820), + [anon_sym_virtual] = ACTIONS(1820), + [anon_sym_explicit] = ACTIONS(1820), + [sym_auto] = ACTIONS(1820), + [anon_sym_typename] = ACTIONS(1820), + [anon_sym_template] = ACTIONS(1820), + [anon_sym_operator] = ACTIONS(1820), + [anon_sym_delete] = ACTIONS(1820), + [anon_sym_throw] = ACTIONS(1820), + [anon_sym_namespace] = ACTIONS(1820), + [anon_sym_using] = ACTIONS(1820), + [anon_sym_static_assert] = ACTIONS(1820), + [anon_sym_co_return] = ACTIONS(1820), + [anon_sym_co_yield] = ACTIONS(1820), + [anon_sym_try] = ACTIONS(1820), + [anon_sym_co_await] = ACTIONS(1820), + [anon_sym_new] = ACTIONS(1820), + [sym_this] = ACTIONS(1820), + [sym_nullptr] = ACTIONS(1820), + [sym_raw_string_literal] = ACTIONS(1822), + }, + [480] = { + [sym_identifier] = ACTIONS(1824), + [aux_sym_preproc_include_token1] = ACTIONS(1824), + [aux_sym_preproc_def_token1] = ACTIONS(1824), + [aux_sym_preproc_if_token1] = ACTIONS(1824), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1824), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1824), + [sym_preproc_directive] = ACTIONS(1824), + [anon_sym_LPAREN2] = ACTIONS(1826), + [anon_sym_BANG] = ACTIONS(1826), + [anon_sym_TILDE] = ACTIONS(1826), + [anon_sym_DASH] = ACTIONS(1824), + [anon_sym_PLUS] = ACTIONS(1824), + [anon_sym_STAR] = ACTIONS(1826), + [anon_sym_AMP_AMP] = ACTIONS(1826), + [anon_sym_AMP] = ACTIONS(1824), + [anon_sym_SEMI] = ACTIONS(1826), + [anon_sym_typedef] = ACTIONS(1824), + [anon_sym_extern] = ACTIONS(1824), + [anon_sym___attribute__] = ACTIONS(1824), + [anon_sym_COLON_COLON] = ACTIONS(1826), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1826), + [anon_sym___declspec] = ACTIONS(1824), + [anon_sym___based] = ACTIONS(1824), + [anon_sym___cdecl] = ACTIONS(1824), + [anon_sym___clrcall] = ACTIONS(1824), + [anon_sym___stdcall] = ACTIONS(1824), + [anon_sym___fastcall] = ACTIONS(1824), + [anon_sym___thiscall] = ACTIONS(1824), + [anon_sym___vectorcall] = ACTIONS(1824), + [anon_sym_LBRACE] = ACTIONS(1826), + [anon_sym_RBRACE] = ACTIONS(1826), + [anon_sym_LBRACK] = ACTIONS(1824), + [anon_sym_static] = ACTIONS(1824), + [anon_sym_register] = ACTIONS(1824), + [anon_sym_inline] = ACTIONS(1824), + [anon_sym_thread_local] = ACTIONS(1824), + [anon_sym_const] = ACTIONS(1824), + [anon_sym_volatile] = ACTIONS(1824), + [anon_sym_restrict] = ACTIONS(1824), + [anon_sym__Atomic] = ACTIONS(1824), + [anon_sym_mutable] = ACTIONS(1824), + [anon_sym_constexpr] = ACTIONS(1824), + [anon_sym_signed] = ACTIONS(1824), + [anon_sym_unsigned] = ACTIONS(1824), + [anon_sym_long] = ACTIONS(1824), + [anon_sym_short] = ACTIONS(1824), + [sym_primitive_type] = ACTIONS(1824), + [anon_sym_enum] = ACTIONS(1824), + [anon_sym_class] = ACTIONS(1824), + [anon_sym_struct] = ACTIONS(1824), + [anon_sym_union] = ACTIONS(1824), + [anon_sym_if] = ACTIONS(1824), + [anon_sym_else] = ACTIONS(1824), + [anon_sym_switch] = ACTIONS(1824), + [anon_sym_case] = ACTIONS(1824), + [anon_sym_default] = ACTIONS(1824), + [anon_sym_while] = ACTIONS(1824), + [anon_sym_do] = ACTIONS(1824), + [anon_sym_for] = ACTIONS(1824), + [anon_sym_return] = ACTIONS(1824), + [anon_sym_break] = ACTIONS(1824), + [anon_sym_continue] = ACTIONS(1824), + [anon_sym_goto] = ACTIONS(1824), + [anon_sym_DASH_DASH] = ACTIONS(1826), + [anon_sym_PLUS_PLUS] = ACTIONS(1826), + [anon_sym_sizeof] = ACTIONS(1824), + [sym_number_literal] = ACTIONS(1826), + [anon_sym_L_SQUOTE] = ACTIONS(1826), + [anon_sym_u_SQUOTE] = ACTIONS(1826), + [anon_sym_U_SQUOTE] = ACTIONS(1826), + [anon_sym_u8_SQUOTE] = ACTIONS(1826), + [anon_sym_SQUOTE] = ACTIONS(1826), + [anon_sym_L_DQUOTE] = ACTIONS(1826), + [anon_sym_u_DQUOTE] = ACTIONS(1826), + [anon_sym_U_DQUOTE] = ACTIONS(1826), + [anon_sym_u8_DQUOTE] = ACTIONS(1826), + [anon_sym_DQUOTE] = ACTIONS(1826), + [sym_true] = ACTIONS(1824), + [sym_false] = ACTIONS(1824), + [sym_null] = ACTIONS(1824), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1824), + [anon_sym_virtual] = ACTIONS(1824), + [anon_sym_explicit] = ACTIONS(1824), + [sym_auto] = ACTIONS(1824), + [anon_sym_typename] = ACTIONS(1824), + [anon_sym_template] = ACTIONS(1824), + [anon_sym_operator] = ACTIONS(1824), + [anon_sym_delete] = ACTIONS(1824), + [anon_sym_throw] = ACTIONS(1824), + [anon_sym_namespace] = ACTIONS(1824), + [anon_sym_using] = ACTIONS(1824), + [anon_sym_static_assert] = ACTIONS(1824), + [anon_sym_co_return] = ACTIONS(1824), + [anon_sym_co_yield] = ACTIONS(1824), + [anon_sym_try] = ACTIONS(1824), + [anon_sym_co_await] = ACTIONS(1824), + [anon_sym_new] = ACTIONS(1824), + [sym_this] = ACTIONS(1824), + [sym_nullptr] = ACTIONS(1824), + [sym_raw_string_literal] = ACTIONS(1826), + }, + [481] = { + [sym_identifier] = ACTIONS(1828), + [aux_sym_preproc_include_token1] = ACTIONS(1828), + [aux_sym_preproc_def_token1] = ACTIONS(1828), + [aux_sym_preproc_if_token1] = ACTIONS(1828), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1828), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1828), + [sym_preproc_directive] = ACTIONS(1828), + [anon_sym_LPAREN2] = ACTIONS(1830), + [anon_sym_BANG] = ACTIONS(1830), + [anon_sym_TILDE] = ACTIONS(1830), + [anon_sym_DASH] = ACTIONS(1828), + [anon_sym_PLUS] = ACTIONS(1828), + [anon_sym_STAR] = ACTIONS(1830), + [anon_sym_AMP_AMP] = ACTIONS(1830), + [anon_sym_AMP] = ACTIONS(1828), + [anon_sym_SEMI] = ACTIONS(1830), + [anon_sym_typedef] = ACTIONS(1828), + [anon_sym_extern] = ACTIONS(1828), + [anon_sym___attribute__] = ACTIONS(1828), + [anon_sym_COLON_COLON] = ACTIONS(1830), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1830), + [anon_sym___declspec] = ACTIONS(1828), + [anon_sym___based] = ACTIONS(1828), + [anon_sym___cdecl] = ACTIONS(1828), + [anon_sym___clrcall] = ACTIONS(1828), + [anon_sym___stdcall] = ACTIONS(1828), + [anon_sym___fastcall] = ACTIONS(1828), + [anon_sym___thiscall] = ACTIONS(1828), + [anon_sym___vectorcall] = ACTIONS(1828), + [anon_sym_LBRACE] = ACTIONS(1830), + [anon_sym_RBRACE] = ACTIONS(1830), + [anon_sym_LBRACK] = ACTIONS(1828), + [anon_sym_static] = ACTIONS(1828), + [anon_sym_register] = ACTIONS(1828), + [anon_sym_inline] = ACTIONS(1828), + [anon_sym_thread_local] = ACTIONS(1828), + [anon_sym_const] = ACTIONS(1828), + [anon_sym_volatile] = ACTIONS(1828), + [anon_sym_restrict] = ACTIONS(1828), + [anon_sym__Atomic] = ACTIONS(1828), + [anon_sym_mutable] = ACTIONS(1828), + [anon_sym_constexpr] = ACTIONS(1828), + [anon_sym_signed] = ACTIONS(1828), + [anon_sym_unsigned] = ACTIONS(1828), + [anon_sym_long] = ACTIONS(1828), + [anon_sym_short] = ACTIONS(1828), + [sym_primitive_type] = ACTIONS(1828), + [anon_sym_enum] = ACTIONS(1828), + [anon_sym_class] = ACTIONS(1828), + [anon_sym_struct] = ACTIONS(1828), + [anon_sym_union] = ACTIONS(1828), + [anon_sym_if] = ACTIONS(1828), + [anon_sym_else] = ACTIONS(1828), + [anon_sym_switch] = ACTIONS(1828), + [anon_sym_case] = ACTIONS(1828), + [anon_sym_default] = ACTIONS(1828), + [anon_sym_while] = ACTIONS(1828), + [anon_sym_do] = ACTIONS(1828), + [anon_sym_for] = ACTIONS(1828), + [anon_sym_return] = ACTIONS(1828), + [anon_sym_break] = ACTIONS(1828), + [anon_sym_continue] = ACTIONS(1828), + [anon_sym_goto] = ACTIONS(1828), + [anon_sym_DASH_DASH] = ACTIONS(1830), + [anon_sym_PLUS_PLUS] = ACTIONS(1830), + [anon_sym_sizeof] = ACTIONS(1828), + [sym_number_literal] = ACTIONS(1830), + [anon_sym_L_SQUOTE] = ACTIONS(1830), + [anon_sym_u_SQUOTE] = ACTIONS(1830), + [anon_sym_U_SQUOTE] = ACTIONS(1830), + [anon_sym_u8_SQUOTE] = ACTIONS(1830), + [anon_sym_SQUOTE] = ACTIONS(1830), + [anon_sym_L_DQUOTE] = ACTIONS(1830), + [anon_sym_u_DQUOTE] = ACTIONS(1830), + [anon_sym_U_DQUOTE] = ACTIONS(1830), + [anon_sym_u8_DQUOTE] = ACTIONS(1830), + [anon_sym_DQUOTE] = ACTIONS(1830), + [sym_true] = ACTIONS(1828), + [sym_false] = ACTIONS(1828), + [sym_null] = ACTIONS(1828), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1828), + [anon_sym_virtual] = ACTIONS(1828), + [anon_sym_explicit] = ACTIONS(1828), + [sym_auto] = ACTIONS(1828), + [anon_sym_typename] = ACTIONS(1828), + [anon_sym_template] = ACTIONS(1828), + [anon_sym_operator] = ACTIONS(1828), + [anon_sym_delete] = ACTIONS(1828), + [anon_sym_throw] = ACTIONS(1828), + [anon_sym_namespace] = ACTIONS(1828), + [anon_sym_using] = ACTIONS(1828), + [anon_sym_static_assert] = ACTIONS(1828), + [anon_sym_co_return] = ACTIONS(1828), + [anon_sym_co_yield] = ACTIONS(1828), + [anon_sym_try] = ACTIONS(1828), + [anon_sym_co_await] = ACTIONS(1828), + [anon_sym_new] = ACTIONS(1828), + [sym_this] = ACTIONS(1828), + [sym_nullptr] = ACTIONS(1828), + [sym_raw_string_literal] = ACTIONS(1830), + }, + [482] = { + [sym_identifier] = ACTIONS(1832), + [aux_sym_preproc_include_token1] = ACTIONS(1832), + [aux_sym_preproc_def_token1] = ACTIONS(1832), + [aux_sym_preproc_if_token1] = ACTIONS(1832), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1832), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1832), + [sym_preproc_directive] = ACTIONS(1832), + [anon_sym_LPAREN2] = ACTIONS(1834), + [anon_sym_BANG] = ACTIONS(1834), + [anon_sym_TILDE] = ACTIONS(1834), + [anon_sym_DASH] = ACTIONS(1832), + [anon_sym_PLUS] = ACTIONS(1832), + [anon_sym_STAR] = ACTIONS(1834), + [anon_sym_AMP_AMP] = ACTIONS(1834), + [anon_sym_AMP] = ACTIONS(1832), + [anon_sym_SEMI] = ACTIONS(1834), + [anon_sym_typedef] = ACTIONS(1832), + [anon_sym_extern] = ACTIONS(1832), + [anon_sym___attribute__] = ACTIONS(1832), + [anon_sym_COLON_COLON] = ACTIONS(1834), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1834), + [anon_sym___declspec] = ACTIONS(1832), + [anon_sym___based] = ACTIONS(1832), + [anon_sym___cdecl] = ACTIONS(1832), + [anon_sym___clrcall] = ACTIONS(1832), + [anon_sym___stdcall] = ACTIONS(1832), + [anon_sym___fastcall] = ACTIONS(1832), + [anon_sym___thiscall] = ACTIONS(1832), + [anon_sym___vectorcall] = ACTIONS(1832), + [anon_sym_LBRACE] = ACTIONS(1834), + [anon_sym_RBRACE] = ACTIONS(1834), + [anon_sym_LBRACK] = ACTIONS(1832), + [anon_sym_static] = ACTIONS(1832), + [anon_sym_register] = ACTIONS(1832), + [anon_sym_inline] = ACTIONS(1832), + [anon_sym_thread_local] = ACTIONS(1832), + [anon_sym_const] = ACTIONS(1832), + [anon_sym_volatile] = ACTIONS(1832), + [anon_sym_restrict] = ACTIONS(1832), + [anon_sym__Atomic] = ACTIONS(1832), + [anon_sym_mutable] = ACTIONS(1832), + [anon_sym_constexpr] = ACTIONS(1832), + [anon_sym_signed] = ACTIONS(1832), + [anon_sym_unsigned] = ACTIONS(1832), + [anon_sym_long] = ACTIONS(1832), + [anon_sym_short] = ACTIONS(1832), + [sym_primitive_type] = ACTIONS(1832), + [anon_sym_enum] = ACTIONS(1832), + [anon_sym_class] = ACTIONS(1832), + [anon_sym_struct] = ACTIONS(1832), + [anon_sym_union] = ACTIONS(1832), + [anon_sym_if] = ACTIONS(1832), + [anon_sym_else] = ACTIONS(1832), + [anon_sym_switch] = ACTIONS(1832), + [anon_sym_case] = ACTIONS(1832), + [anon_sym_default] = ACTIONS(1832), + [anon_sym_while] = ACTIONS(1832), + [anon_sym_do] = ACTIONS(1832), + [anon_sym_for] = ACTIONS(1832), + [anon_sym_return] = ACTIONS(1832), + [anon_sym_break] = ACTIONS(1832), + [anon_sym_continue] = ACTIONS(1832), + [anon_sym_goto] = ACTIONS(1832), + [anon_sym_DASH_DASH] = ACTIONS(1834), + [anon_sym_PLUS_PLUS] = ACTIONS(1834), + [anon_sym_sizeof] = ACTIONS(1832), + [sym_number_literal] = ACTIONS(1834), + [anon_sym_L_SQUOTE] = ACTIONS(1834), + [anon_sym_u_SQUOTE] = ACTIONS(1834), + [anon_sym_U_SQUOTE] = ACTIONS(1834), + [anon_sym_u8_SQUOTE] = ACTIONS(1834), + [anon_sym_SQUOTE] = ACTIONS(1834), + [anon_sym_L_DQUOTE] = ACTIONS(1834), + [anon_sym_u_DQUOTE] = ACTIONS(1834), + [anon_sym_U_DQUOTE] = ACTIONS(1834), + [anon_sym_u8_DQUOTE] = ACTIONS(1834), + [anon_sym_DQUOTE] = ACTIONS(1834), + [sym_true] = ACTIONS(1832), + [sym_false] = ACTIONS(1832), + [sym_null] = ACTIONS(1832), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1832), + [anon_sym_virtual] = ACTIONS(1832), + [anon_sym_explicit] = ACTIONS(1832), + [sym_auto] = ACTIONS(1832), + [anon_sym_typename] = ACTIONS(1832), + [anon_sym_template] = ACTIONS(1832), + [anon_sym_operator] = ACTIONS(1832), + [anon_sym_delete] = ACTIONS(1832), + [anon_sym_throw] = ACTIONS(1832), + [anon_sym_namespace] = ACTIONS(1832), + [anon_sym_using] = ACTIONS(1832), + [anon_sym_static_assert] = ACTIONS(1832), + [anon_sym_co_return] = ACTIONS(1832), + [anon_sym_co_yield] = ACTIONS(1832), + [anon_sym_try] = ACTIONS(1832), + [anon_sym_co_await] = ACTIONS(1832), + [anon_sym_new] = ACTIONS(1832), + [sym_this] = ACTIONS(1832), + [sym_nullptr] = ACTIONS(1832), + [sym_raw_string_literal] = ACTIONS(1834), + }, + [483] = { + [sym_identifier] = ACTIONS(1832), + [aux_sym_preproc_include_token1] = ACTIONS(1832), + [aux_sym_preproc_def_token1] = ACTIONS(1832), + [aux_sym_preproc_if_token1] = ACTIONS(1832), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1832), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1832), + [sym_preproc_directive] = ACTIONS(1832), + [anon_sym_LPAREN2] = ACTIONS(1834), + [anon_sym_BANG] = ACTIONS(1834), + [anon_sym_TILDE] = ACTIONS(1834), + [anon_sym_DASH] = ACTIONS(1832), + [anon_sym_PLUS] = ACTIONS(1832), + [anon_sym_STAR] = ACTIONS(1834), + [anon_sym_AMP_AMP] = ACTIONS(1834), + [anon_sym_AMP] = ACTIONS(1832), + [anon_sym_SEMI] = ACTIONS(1834), + [anon_sym_typedef] = ACTIONS(1832), + [anon_sym_extern] = ACTIONS(1832), + [anon_sym___attribute__] = ACTIONS(1832), + [anon_sym_COLON_COLON] = ACTIONS(1834), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1834), + [anon_sym___declspec] = ACTIONS(1832), + [anon_sym___based] = ACTIONS(1832), + [anon_sym___cdecl] = ACTIONS(1832), + [anon_sym___clrcall] = ACTIONS(1832), + [anon_sym___stdcall] = ACTIONS(1832), + [anon_sym___fastcall] = ACTIONS(1832), + [anon_sym___thiscall] = ACTIONS(1832), + [anon_sym___vectorcall] = ACTIONS(1832), + [anon_sym_LBRACE] = ACTIONS(1834), + [anon_sym_RBRACE] = ACTIONS(1834), + [anon_sym_LBRACK] = ACTIONS(1832), + [anon_sym_static] = ACTIONS(1832), + [anon_sym_register] = ACTIONS(1832), + [anon_sym_inline] = ACTIONS(1832), + [anon_sym_thread_local] = ACTIONS(1832), + [anon_sym_const] = ACTIONS(1832), + [anon_sym_volatile] = ACTIONS(1832), + [anon_sym_restrict] = ACTIONS(1832), + [anon_sym__Atomic] = ACTIONS(1832), + [anon_sym_mutable] = ACTIONS(1832), + [anon_sym_constexpr] = ACTIONS(1832), + [anon_sym_signed] = ACTIONS(1832), + [anon_sym_unsigned] = ACTIONS(1832), + [anon_sym_long] = ACTIONS(1832), + [anon_sym_short] = ACTIONS(1832), + [sym_primitive_type] = ACTIONS(1832), + [anon_sym_enum] = ACTIONS(1832), + [anon_sym_class] = ACTIONS(1832), + [anon_sym_struct] = ACTIONS(1832), + [anon_sym_union] = ACTIONS(1832), + [anon_sym_if] = ACTIONS(1832), + [anon_sym_else] = ACTIONS(1832), + [anon_sym_switch] = ACTIONS(1832), + [anon_sym_case] = ACTIONS(1832), + [anon_sym_default] = ACTIONS(1832), + [anon_sym_while] = ACTIONS(1832), + [anon_sym_do] = ACTIONS(1832), + [anon_sym_for] = ACTIONS(1832), + [anon_sym_return] = ACTIONS(1832), + [anon_sym_break] = ACTIONS(1832), + [anon_sym_continue] = ACTIONS(1832), + [anon_sym_goto] = ACTIONS(1832), + [anon_sym_DASH_DASH] = ACTIONS(1834), + [anon_sym_PLUS_PLUS] = ACTIONS(1834), + [anon_sym_sizeof] = ACTIONS(1832), + [sym_number_literal] = ACTIONS(1834), + [anon_sym_L_SQUOTE] = ACTIONS(1834), + [anon_sym_u_SQUOTE] = ACTIONS(1834), + [anon_sym_U_SQUOTE] = ACTIONS(1834), + [anon_sym_u8_SQUOTE] = ACTIONS(1834), + [anon_sym_SQUOTE] = ACTIONS(1834), + [anon_sym_L_DQUOTE] = ACTIONS(1834), + [anon_sym_u_DQUOTE] = ACTIONS(1834), + [anon_sym_U_DQUOTE] = ACTIONS(1834), + [anon_sym_u8_DQUOTE] = ACTIONS(1834), + [anon_sym_DQUOTE] = ACTIONS(1834), + [sym_true] = ACTIONS(1832), + [sym_false] = ACTIONS(1832), + [sym_null] = ACTIONS(1832), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1832), + [anon_sym_virtual] = ACTIONS(1832), + [anon_sym_explicit] = ACTIONS(1832), + [sym_auto] = ACTIONS(1832), + [anon_sym_typename] = ACTIONS(1832), + [anon_sym_template] = ACTIONS(1832), + [anon_sym_operator] = ACTIONS(1832), + [anon_sym_delete] = ACTIONS(1832), + [anon_sym_throw] = ACTIONS(1832), + [anon_sym_namespace] = ACTIONS(1832), + [anon_sym_using] = ACTIONS(1832), + [anon_sym_static_assert] = ACTIONS(1832), + [anon_sym_co_return] = ACTIONS(1832), + [anon_sym_co_yield] = ACTIONS(1832), + [anon_sym_try] = ACTIONS(1832), + [anon_sym_co_await] = ACTIONS(1832), + [anon_sym_new] = ACTIONS(1832), + [sym_this] = ACTIONS(1832), + [sym_nullptr] = ACTIONS(1832), + [sym_raw_string_literal] = ACTIONS(1834), + }, + [484] = { + [ts_builtin_sym_end] = ACTIONS(1912), + [sym_identifier] = ACTIONS(1910), + [aux_sym_preproc_include_token1] = ACTIONS(1910), + [aux_sym_preproc_def_token1] = ACTIONS(1910), + [aux_sym_preproc_if_token1] = ACTIONS(1910), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1910), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1910), + [sym_preproc_directive] = ACTIONS(1910), + [anon_sym_LPAREN2] = ACTIONS(1912), + [anon_sym_BANG] = ACTIONS(1912), + [anon_sym_TILDE] = ACTIONS(1912), + [anon_sym_DASH] = ACTIONS(1910), + [anon_sym_PLUS] = ACTIONS(1910), + [anon_sym_STAR] = ACTIONS(1912), + [anon_sym_AMP_AMP] = ACTIONS(1912), + [anon_sym_AMP] = ACTIONS(1910), + [anon_sym_SEMI] = ACTIONS(1912), + [anon_sym_typedef] = ACTIONS(1910), + [anon_sym_extern] = ACTIONS(1910), + [anon_sym___attribute__] = ACTIONS(1910), + [anon_sym_COLON_COLON] = ACTIONS(1912), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1912), + [anon_sym___declspec] = ACTIONS(1910), + [anon_sym___based] = ACTIONS(1910), + [anon_sym___cdecl] = ACTIONS(1910), + [anon_sym___clrcall] = ACTIONS(1910), + [anon_sym___stdcall] = ACTIONS(1910), + [anon_sym___fastcall] = ACTIONS(1910), + [anon_sym___thiscall] = ACTIONS(1910), + [anon_sym___vectorcall] = ACTIONS(1910), + [anon_sym_LBRACE] = ACTIONS(1912), + [anon_sym_LBRACK] = ACTIONS(1910), + [anon_sym_static] = ACTIONS(1910), + [anon_sym_register] = ACTIONS(1910), + [anon_sym_inline] = ACTIONS(1910), + [anon_sym_thread_local] = ACTIONS(1910), + [anon_sym_const] = ACTIONS(1910), + [anon_sym_volatile] = ACTIONS(1910), + [anon_sym_restrict] = ACTIONS(1910), + [anon_sym__Atomic] = ACTIONS(1910), + [anon_sym_mutable] = ACTIONS(1910), + [anon_sym_constexpr] = ACTIONS(1910), + [anon_sym_signed] = ACTIONS(1910), + [anon_sym_unsigned] = ACTIONS(1910), + [anon_sym_long] = ACTIONS(1910), + [anon_sym_short] = ACTIONS(1910), + [sym_primitive_type] = ACTIONS(1910), + [anon_sym_enum] = ACTIONS(1910), + [anon_sym_class] = ACTIONS(1910), + [anon_sym_struct] = ACTIONS(1910), + [anon_sym_union] = ACTIONS(1910), + [anon_sym_if] = ACTIONS(1910), + [anon_sym_else] = ACTIONS(1910), + [anon_sym_switch] = ACTIONS(1910), + [anon_sym_case] = ACTIONS(1910), + [anon_sym_default] = ACTIONS(1910), + [anon_sym_while] = ACTIONS(1910), + [anon_sym_do] = ACTIONS(1910), + [anon_sym_for] = ACTIONS(1910), + [anon_sym_return] = ACTIONS(1910), + [anon_sym_break] = ACTIONS(1910), + [anon_sym_continue] = ACTIONS(1910), + [anon_sym_goto] = ACTIONS(1910), + [anon_sym_DASH_DASH] = ACTIONS(1912), + [anon_sym_PLUS_PLUS] = ACTIONS(1912), + [anon_sym_sizeof] = ACTIONS(1910), + [sym_number_literal] = ACTIONS(1912), + [anon_sym_L_SQUOTE] = ACTIONS(1912), + [anon_sym_u_SQUOTE] = ACTIONS(1912), + [anon_sym_U_SQUOTE] = ACTIONS(1912), + [anon_sym_u8_SQUOTE] = ACTIONS(1912), + [anon_sym_SQUOTE] = ACTIONS(1912), + [anon_sym_L_DQUOTE] = ACTIONS(1912), + [anon_sym_u_DQUOTE] = ACTIONS(1912), + [anon_sym_U_DQUOTE] = ACTIONS(1912), + [anon_sym_u8_DQUOTE] = ACTIONS(1912), + [anon_sym_DQUOTE] = ACTIONS(1912), + [sym_true] = ACTIONS(1910), + [sym_false] = ACTIONS(1910), + [sym_null] = ACTIONS(1910), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1910), + [anon_sym_virtual] = ACTIONS(1910), + [anon_sym_explicit] = ACTIONS(1910), + [sym_auto] = ACTIONS(1910), + [anon_sym_typename] = ACTIONS(1910), + [anon_sym_template] = ACTIONS(1910), + [anon_sym_operator] = ACTIONS(1910), + [anon_sym_delete] = ACTIONS(1910), + [anon_sym_throw] = ACTIONS(1910), + [anon_sym_namespace] = ACTIONS(1910), + [anon_sym_using] = ACTIONS(1910), + [anon_sym_static_assert] = ACTIONS(1910), + [anon_sym_co_return] = ACTIONS(1910), + [anon_sym_co_yield] = ACTIONS(1910), + [anon_sym_try] = ACTIONS(1910), + [anon_sym_co_await] = ACTIONS(1910), + [anon_sym_new] = ACTIONS(1910), + [sym_this] = ACTIONS(1910), + [sym_nullptr] = ACTIONS(1910), + [sym_raw_string_literal] = ACTIONS(1912), + }, + [485] = { + [sym_identifier] = ACTIONS(1832), + [aux_sym_preproc_include_token1] = ACTIONS(1832), + [aux_sym_preproc_def_token1] = ACTIONS(1832), + [aux_sym_preproc_if_token1] = ACTIONS(1832), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1832), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1832), + [sym_preproc_directive] = ACTIONS(1832), + [anon_sym_LPAREN2] = ACTIONS(1834), + [anon_sym_BANG] = ACTIONS(1834), + [anon_sym_TILDE] = ACTIONS(1834), + [anon_sym_DASH] = ACTIONS(1832), + [anon_sym_PLUS] = ACTIONS(1832), + [anon_sym_STAR] = ACTIONS(1834), + [anon_sym_AMP_AMP] = ACTIONS(1834), + [anon_sym_AMP] = ACTIONS(1832), + [anon_sym_SEMI] = ACTIONS(1834), + [anon_sym_typedef] = ACTIONS(1832), + [anon_sym_extern] = ACTIONS(1832), + [anon_sym___attribute__] = ACTIONS(1832), + [anon_sym_COLON_COLON] = ACTIONS(1834), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1834), + [anon_sym___declspec] = ACTIONS(1832), + [anon_sym___based] = ACTIONS(1832), + [anon_sym___cdecl] = ACTIONS(1832), + [anon_sym___clrcall] = ACTIONS(1832), + [anon_sym___stdcall] = ACTIONS(1832), + [anon_sym___fastcall] = ACTIONS(1832), + [anon_sym___thiscall] = ACTIONS(1832), + [anon_sym___vectorcall] = ACTIONS(1832), + [anon_sym_LBRACE] = ACTIONS(1834), + [anon_sym_RBRACE] = ACTIONS(1834), + [anon_sym_LBRACK] = ACTIONS(1832), + [anon_sym_static] = ACTIONS(1832), + [anon_sym_register] = ACTIONS(1832), + [anon_sym_inline] = ACTIONS(1832), + [anon_sym_thread_local] = ACTIONS(1832), + [anon_sym_const] = ACTIONS(1832), + [anon_sym_volatile] = ACTIONS(1832), + [anon_sym_restrict] = ACTIONS(1832), + [anon_sym__Atomic] = ACTIONS(1832), + [anon_sym_mutable] = ACTIONS(1832), + [anon_sym_constexpr] = ACTIONS(1832), + [anon_sym_signed] = ACTIONS(1832), + [anon_sym_unsigned] = ACTIONS(1832), + [anon_sym_long] = ACTIONS(1832), + [anon_sym_short] = ACTIONS(1832), + [sym_primitive_type] = ACTIONS(1832), + [anon_sym_enum] = ACTIONS(1832), + [anon_sym_class] = ACTIONS(1832), + [anon_sym_struct] = ACTIONS(1832), + [anon_sym_union] = ACTIONS(1832), + [anon_sym_if] = ACTIONS(1832), + [anon_sym_else] = ACTIONS(1832), + [anon_sym_switch] = ACTIONS(1832), + [anon_sym_case] = ACTIONS(1832), + [anon_sym_default] = ACTIONS(1832), + [anon_sym_while] = ACTIONS(1832), + [anon_sym_do] = ACTIONS(1832), + [anon_sym_for] = ACTIONS(1832), + [anon_sym_return] = ACTIONS(1832), + [anon_sym_break] = ACTIONS(1832), + [anon_sym_continue] = ACTIONS(1832), + [anon_sym_goto] = ACTIONS(1832), + [anon_sym_DASH_DASH] = ACTIONS(1834), + [anon_sym_PLUS_PLUS] = ACTIONS(1834), + [anon_sym_sizeof] = ACTIONS(1832), + [sym_number_literal] = ACTIONS(1834), + [anon_sym_L_SQUOTE] = ACTIONS(1834), + [anon_sym_u_SQUOTE] = ACTIONS(1834), + [anon_sym_U_SQUOTE] = ACTIONS(1834), + [anon_sym_u8_SQUOTE] = ACTIONS(1834), + [anon_sym_SQUOTE] = ACTIONS(1834), + [anon_sym_L_DQUOTE] = ACTIONS(1834), + [anon_sym_u_DQUOTE] = ACTIONS(1834), + [anon_sym_U_DQUOTE] = ACTIONS(1834), + [anon_sym_u8_DQUOTE] = ACTIONS(1834), + [anon_sym_DQUOTE] = ACTIONS(1834), + [sym_true] = ACTIONS(1832), + [sym_false] = ACTIONS(1832), + [sym_null] = ACTIONS(1832), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1832), + [anon_sym_virtual] = ACTIONS(1832), + [anon_sym_explicit] = ACTIONS(1832), + [sym_auto] = ACTIONS(1832), + [anon_sym_typename] = ACTIONS(1832), + [anon_sym_template] = ACTIONS(1832), + [anon_sym_operator] = ACTIONS(1832), + [anon_sym_delete] = ACTIONS(1832), + [anon_sym_throw] = ACTIONS(1832), + [anon_sym_namespace] = ACTIONS(1832), + [anon_sym_using] = ACTIONS(1832), + [anon_sym_static_assert] = ACTIONS(1832), + [anon_sym_co_return] = ACTIONS(1832), + [anon_sym_co_yield] = ACTIONS(1832), + [anon_sym_try] = ACTIONS(1832), + [anon_sym_co_await] = ACTIONS(1832), + [anon_sym_new] = ACTIONS(1832), + [sym_this] = ACTIONS(1832), + [sym_nullptr] = ACTIONS(1832), + [sym_raw_string_literal] = ACTIONS(1834), + }, + [486] = { + [sym_identifier] = ACTIONS(1880), + [aux_sym_preproc_include_token1] = ACTIONS(1880), + [aux_sym_preproc_def_token1] = ACTIONS(1880), + [aux_sym_preproc_if_token1] = ACTIONS(1880), + [aux_sym_preproc_if_token2] = ACTIONS(1880), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1880), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1880), + [sym_preproc_directive] = ACTIONS(1880), + [anon_sym_LPAREN2] = ACTIONS(1882), + [anon_sym_BANG] = ACTIONS(1882), + [anon_sym_TILDE] = ACTIONS(1882), + [anon_sym_DASH] = ACTIONS(1880), + [anon_sym_PLUS] = ACTIONS(1880), + [anon_sym_STAR] = ACTIONS(1882), + [anon_sym_AMP_AMP] = ACTIONS(1882), + [anon_sym_AMP] = ACTIONS(1880), + [anon_sym_SEMI] = ACTIONS(1882), + [anon_sym_typedef] = ACTIONS(1880), + [anon_sym_extern] = ACTIONS(1880), + [anon_sym___attribute__] = ACTIONS(1880), + [anon_sym_COLON_COLON] = ACTIONS(1882), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1882), + [anon_sym___declspec] = ACTIONS(1880), + [anon_sym___based] = ACTIONS(1880), + [anon_sym___cdecl] = ACTIONS(1880), + [anon_sym___clrcall] = ACTIONS(1880), + [anon_sym___stdcall] = ACTIONS(1880), + [anon_sym___fastcall] = ACTIONS(1880), + [anon_sym___thiscall] = ACTIONS(1880), + [anon_sym___vectorcall] = ACTIONS(1880), + [anon_sym_LBRACE] = ACTIONS(1882), + [anon_sym_LBRACK] = ACTIONS(1880), + [anon_sym_static] = ACTIONS(1880), + [anon_sym_register] = ACTIONS(1880), + [anon_sym_inline] = ACTIONS(1880), + [anon_sym_thread_local] = ACTIONS(1880), + [anon_sym_const] = ACTIONS(1880), + [anon_sym_volatile] = ACTIONS(1880), + [anon_sym_restrict] = ACTIONS(1880), + [anon_sym__Atomic] = ACTIONS(1880), + [anon_sym_mutable] = ACTIONS(1880), + [anon_sym_constexpr] = ACTIONS(1880), + [anon_sym_signed] = ACTIONS(1880), + [anon_sym_unsigned] = ACTIONS(1880), + [anon_sym_long] = ACTIONS(1880), + [anon_sym_short] = ACTIONS(1880), + [sym_primitive_type] = ACTIONS(1880), + [anon_sym_enum] = ACTIONS(1880), + [anon_sym_class] = ACTIONS(1880), + [anon_sym_struct] = ACTIONS(1880), + [anon_sym_union] = ACTIONS(1880), + [anon_sym_if] = ACTIONS(1880), + [anon_sym_else] = ACTIONS(1880), + [anon_sym_switch] = ACTIONS(1880), + [anon_sym_case] = ACTIONS(1880), + [anon_sym_default] = ACTIONS(1880), + [anon_sym_while] = ACTIONS(1880), + [anon_sym_do] = ACTIONS(1880), + [anon_sym_for] = ACTIONS(1880), + [anon_sym_return] = ACTIONS(1880), + [anon_sym_break] = ACTIONS(1880), + [anon_sym_continue] = ACTIONS(1880), + [anon_sym_goto] = ACTIONS(1880), + [anon_sym_DASH_DASH] = ACTIONS(1882), + [anon_sym_PLUS_PLUS] = ACTIONS(1882), + [anon_sym_sizeof] = ACTIONS(1880), + [sym_number_literal] = ACTIONS(1882), + [anon_sym_L_SQUOTE] = ACTIONS(1882), + [anon_sym_u_SQUOTE] = ACTIONS(1882), + [anon_sym_U_SQUOTE] = ACTIONS(1882), + [anon_sym_u8_SQUOTE] = ACTIONS(1882), + [anon_sym_SQUOTE] = ACTIONS(1882), + [anon_sym_L_DQUOTE] = ACTIONS(1882), + [anon_sym_u_DQUOTE] = ACTIONS(1882), + [anon_sym_U_DQUOTE] = ACTIONS(1882), + [anon_sym_u8_DQUOTE] = ACTIONS(1882), + [anon_sym_DQUOTE] = ACTIONS(1882), + [sym_true] = ACTIONS(1880), + [sym_false] = ACTIONS(1880), + [sym_null] = ACTIONS(1880), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1880), + [anon_sym_virtual] = ACTIONS(1880), + [anon_sym_explicit] = ACTIONS(1880), + [sym_auto] = ACTIONS(1880), + [anon_sym_typename] = ACTIONS(1880), + [anon_sym_template] = ACTIONS(1880), + [anon_sym_operator] = ACTIONS(1880), + [anon_sym_delete] = ACTIONS(1880), + [anon_sym_throw] = ACTIONS(1880), + [anon_sym_namespace] = ACTIONS(1880), + [anon_sym_using] = ACTIONS(1880), + [anon_sym_static_assert] = ACTIONS(1880), + [anon_sym_co_return] = ACTIONS(1880), + [anon_sym_co_yield] = ACTIONS(1880), + [anon_sym_try] = ACTIONS(1880), + [anon_sym_co_await] = ACTIONS(1880), + [anon_sym_new] = ACTIONS(1880), + [sym_this] = ACTIONS(1880), + [sym_nullptr] = ACTIONS(1880), + [sym_raw_string_literal] = ACTIONS(1882), + }, + [487] = { + [sym_identifier] = ACTIONS(1876), + [aux_sym_preproc_include_token1] = ACTIONS(1876), + [aux_sym_preproc_def_token1] = ACTIONS(1876), + [aux_sym_preproc_if_token1] = ACTIONS(1876), + [aux_sym_preproc_if_token2] = ACTIONS(1876), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1876), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1876), + [sym_preproc_directive] = ACTIONS(1876), + [anon_sym_LPAREN2] = ACTIONS(1878), + [anon_sym_BANG] = ACTIONS(1878), + [anon_sym_TILDE] = ACTIONS(1878), + [anon_sym_DASH] = ACTIONS(1876), + [anon_sym_PLUS] = ACTIONS(1876), + [anon_sym_STAR] = ACTIONS(1878), + [anon_sym_AMP_AMP] = ACTIONS(1878), + [anon_sym_AMP] = ACTIONS(1876), + [anon_sym_SEMI] = ACTIONS(1878), + [anon_sym_typedef] = ACTIONS(1876), + [anon_sym_extern] = ACTIONS(1876), + [anon_sym___attribute__] = ACTIONS(1876), + [anon_sym_COLON_COLON] = ACTIONS(1878), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1878), + [anon_sym___declspec] = ACTIONS(1876), + [anon_sym___based] = ACTIONS(1876), + [anon_sym___cdecl] = ACTIONS(1876), + [anon_sym___clrcall] = ACTIONS(1876), + [anon_sym___stdcall] = ACTIONS(1876), + [anon_sym___fastcall] = ACTIONS(1876), + [anon_sym___thiscall] = ACTIONS(1876), + [anon_sym___vectorcall] = ACTIONS(1876), + [anon_sym_LBRACE] = ACTIONS(1878), + [anon_sym_LBRACK] = ACTIONS(1876), + [anon_sym_static] = ACTIONS(1876), + [anon_sym_register] = ACTIONS(1876), + [anon_sym_inline] = ACTIONS(1876), + [anon_sym_thread_local] = ACTIONS(1876), + [anon_sym_const] = ACTIONS(1876), + [anon_sym_volatile] = ACTIONS(1876), + [anon_sym_restrict] = ACTIONS(1876), + [anon_sym__Atomic] = ACTIONS(1876), + [anon_sym_mutable] = ACTIONS(1876), + [anon_sym_constexpr] = ACTIONS(1876), + [anon_sym_signed] = ACTIONS(1876), + [anon_sym_unsigned] = ACTIONS(1876), + [anon_sym_long] = ACTIONS(1876), + [anon_sym_short] = ACTIONS(1876), + [sym_primitive_type] = ACTIONS(1876), + [anon_sym_enum] = ACTIONS(1876), + [anon_sym_class] = ACTIONS(1876), + [anon_sym_struct] = ACTIONS(1876), + [anon_sym_union] = ACTIONS(1876), + [anon_sym_if] = ACTIONS(1876), + [anon_sym_else] = ACTIONS(1876), + [anon_sym_switch] = ACTIONS(1876), + [anon_sym_case] = ACTIONS(1876), + [anon_sym_default] = ACTIONS(1876), + [anon_sym_while] = ACTIONS(1876), + [anon_sym_do] = ACTIONS(1876), + [anon_sym_for] = ACTIONS(1876), + [anon_sym_return] = ACTIONS(1876), + [anon_sym_break] = ACTIONS(1876), + [anon_sym_continue] = ACTIONS(1876), + [anon_sym_goto] = ACTIONS(1876), + [anon_sym_DASH_DASH] = ACTIONS(1878), + [anon_sym_PLUS_PLUS] = ACTIONS(1878), + [anon_sym_sizeof] = ACTIONS(1876), + [sym_number_literal] = ACTIONS(1878), + [anon_sym_L_SQUOTE] = ACTIONS(1878), + [anon_sym_u_SQUOTE] = ACTIONS(1878), + [anon_sym_U_SQUOTE] = ACTIONS(1878), + [anon_sym_u8_SQUOTE] = ACTIONS(1878), + [anon_sym_SQUOTE] = ACTIONS(1878), + [anon_sym_L_DQUOTE] = ACTIONS(1878), + [anon_sym_u_DQUOTE] = ACTIONS(1878), + [anon_sym_U_DQUOTE] = ACTIONS(1878), + [anon_sym_u8_DQUOTE] = ACTIONS(1878), + [anon_sym_DQUOTE] = ACTIONS(1878), + [sym_true] = ACTIONS(1876), + [sym_false] = ACTIONS(1876), + [sym_null] = ACTIONS(1876), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1876), + [anon_sym_virtual] = ACTIONS(1876), + [anon_sym_explicit] = ACTIONS(1876), + [sym_auto] = ACTIONS(1876), + [anon_sym_typename] = ACTIONS(1876), + [anon_sym_template] = ACTIONS(1876), + [anon_sym_operator] = ACTIONS(1876), + [anon_sym_delete] = ACTIONS(1876), + [anon_sym_throw] = ACTIONS(1876), + [anon_sym_namespace] = ACTIONS(1876), + [anon_sym_using] = ACTIONS(1876), + [anon_sym_static_assert] = ACTIONS(1876), + [anon_sym_co_return] = ACTIONS(1876), + [anon_sym_co_yield] = ACTIONS(1876), + [anon_sym_try] = ACTIONS(1876), + [anon_sym_co_await] = ACTIONS(1876), + [anon_sym_new] = ACTIONS(1876), + [sym_this] = ACTIONS(1876), + [sym_nullptr] = ACTIONS(1876), + [sym_raw_string_literal] = ACTIONS(1878), + }, + [488] = { + [sym_identifier] = ACTIONS(1832), + [aux_sym_preproc_include_token1] = ACTIONS(1832), + [aux_sym_preproc_def_token1] = ACTIONS(1832), + [aux_sym_preproc_if_token1] = ACTIONS(1832), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1832), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1832), + [sym_preproc_directive] = ACTIONS(1832), + [anon_sym_LPAREN2] = ACTIONS(1834), + [anon_sym_BANG] = ACTIONS(1834), + [anon_sym_TILDE] = ACTIONS(1834), + [anon_sym_DASH] = ACTIONS(1832), + [anon_sym_PLUS] = ACTIONS(1832), + [anon_sym_STAR] = ACTIONS(1834), + [anon_sym_AMP_AMP] = ACTIONS(1834), + [anon_sym_AMP] = ACTIONS(1832), + [anon_sym_SEMI] = ACTIONS(1834), + [anon_sym_typedef] = ACTIONS(1832), + [anon_sym_extern] = ACTIONS(1832), + [anon_sym___attribute__] = ACTIONS(1832), + [anon_sym_COLON_COLON] = ACTIONS(1834), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1834), + [anon_sym___declspec] = ACTIONS(1832), + [anon_sym___based] = ACTIONS(1832), + [anon_sym___cdecl] = ACTIONS(1832), + [anon_sym___clrcall] = ACTIONS(1832), + [anon_sym___stdcall] = ACTIONS(1832), + [anon_sym___fastcall] = ACTIONS(1832), + [anon_sym___thiscall] = ACTIONS(1832), + [anon_sym___vectorcall] = ACTIONS(1832), + [anon_sym_LBRACE] = ACTIONS(1834), + [anon_sym_RBRACE] = ACTIONS(1834), + [anon_sym_LBRACK] = ACTIONS(1832), + [anon_sym_static] = ACTIONS(1832), + [anon_sym_register] = ACTIONS(1832), + [anon_sym_inline] = ACTIONS(1832), + [anon_sym_thread_local] = ACTIONS(1832), + [anon_sym_const] = ACTIONS(1832), + [anon_sym_volatile] = ACTIONS(1832), + [anon_sym_restrict] = ACTIONS(1832), + [anon_sym__Atomic] = ACTIONS(1832), + [anon_sym_mutable] = ACTIONS(1832), + [anon_sym_constexpr] = ACTIONS(1832), + [anon_sym_signed] = ACTIONS(1832), + [anon_sym_unsigned] = ACTIONS(1832), + [anon_sym_long] = ACTIONS(1832), + [anon_sym_short] = ACTIONS(1832), + [sym_primitive_type] = ACTIONS(1832), + [anon_sym_enum] = ACTIONS(1832), + [anon_sym_class] = ACTIONS(1832), + [anon_sym_struct] = ACTIONS(1832), + [anon_sym_union] = ACTIONS(1832), + [anon_sym_if] = ACTIONS(1832), + [anon_sym_else] = ACTIONS(1832), + [anon_sym_switch] = ACTIONS(1832), + [anon_sym_case] = ACTIONS(1832), + [anon_sym_default] = ACTIONS(1832), + [anon_sym_while] = ACTIONS(1832), + [anon_sym_do] = ACTIONS(1832), + [anon_sym_for] = ACTIONS(1832), + [anon_sym_return] = ACTIONS(1832), + [anon_sym_break] = ACTIONS(1832), + [anon_sym_continue] = ACTIONS(1832), + [anon_sym_goto] = ACTIONS(1832), + [anon_sym_DASH_DASH] = ACTIONS(1834), + [anon_sym_PLUS_PLUS] = ACTIONS(1834), + [anon_sym_sizeof] = ACTIONS(1832), + [sym_number_literal] = ACTIONS(1834), + [anon_sym_L_SQUOTE] = ACTIONS(1834), + [anon_sym_u_SQUOTE] = ACTIONS(1834), + [anon_sym_U_SQUOTE] = ACTIONS(1834), + [anon_sym_u8_SQUOTE] = ACTIONS(1834), + [anon_sym_SQUOTE] = ACTIONS(1834), + [anon_sym_L_DQUOTE] = ACTIONS(1834), + [anon_sym_u_DQUOTE] = ACTIONS(1834), + [anon_sym_U_DQUOTE] = ACTIONS(1834), + [anon_sym_u8_DQUOTE] = ACTIONS(1834), + [anon_sym_DQUOTE] = ACTIONS(1834), + [sym_true] = ACTIONS(1832), + [sym_false] = ACTIONS(1832), + [sym_null] = ACTIONS(1832), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1832), + [anon_sym_virtual] = ACTIONS(1832), + [anon_sym_explicit] = ACTIONS(1832), + [sym_auto] = ACTIONS(1832), + [anon_sym_typename] = ACTIONS(1832), + [anon_sym_template] = ACTIONS(1832), + [anon_sym_operator] = ACTIONS(1832), + [anon_sym_delete] = ACTIONS(1832), + [anon_sym_throw] = ACTIONS(1832), + [anon_sym_namespace] = ACTIONS(1832), + [anon_sym_using] = ACTIONS(1832), + [anon_sym_static_assert] = ACTIONS(1832), + [anon_sym_co_return] = ACTIONS(1832), + [anon_sym_co_yield] = ACTIONS(1832), + [anon_sym_try] = ACTIONS(1832), + [anon_sym_co_await] = ACTIONS(1832), + [anon_sym_new] = ACTIONS(1832), + [sym_this] = ACTIONS(1832), + [sym_nullptr] = ACTIONS(1832), + [sym_raw_string_literal] = ACTIONS(1834), + }, + [489] = { + [sym_identifier] = ACTIONS(1872), + [aux_sym_preproc_include_token1] = ACTIONS(1872), + [aux_sym_preproc_def_token1] = ACTIONS(1872), + [aux_sym_preproc_if_token1] = ACTIONS(1872), + [aux_sym_preproc_if_token2] = ACTIONS(1872), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1872), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1872), + [sym_preproc_directive] = ACTIONS(1872), + [anon_sym_LPAREN2] = ACTIONS(1874), + [anon_sym_BANG] = ACTIONS(1874), + [anon_sym_TILDE] = ACTIONS(1874), + [anon_sym_DASH] = ACTIONS(1872), + [anon_sym_PLUS] = ACTIONS(1872), + [anon_sym_STAR] = ACTIONS(1874), + [anon_sym_AMP_AMP] = ACTIONS(1874), + [anon_sym_AMP] = ACTIONS(1872), + [anon_sym_SEMI] = ACTIONS(1874), + [anon_sym_typedef] = ACTIONS(1872), + [anon_sym_extern] = ACTIONS(1872), + [anon_sym___attribute__] = ACTIONS(1872), + [anon_sym_COLON_COLON] = ACTIONS(1874), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1874), + [anon_sym___declspec] = ACTIONS(1872), + [anon_sym___based] = ACTIONS(1872), + [anon_sym___cdecl] = ACTIONS(1872), + [anon_sym___clrcall] = ACTIONS(1872), + [anon_sym___stdcall] = ACTIONS(1872), + [anon_sym___fastcall] = ACTIONS(1872), + [anon_sym___thiscall] = ACTIONS(1872), + [anon_sym___vectorcall] = ACTIONS(1872), + [anon_sym_LBRACE] = ACTIONS(1874), + [anon_sym_LBRACK] = ACTIONS(1872), + [anon_sym_static] = ACTIONS(1872), + [anon_sym_register] = ACTIONS(1872), + [anon_sym_inline] = ACTIONS(1872), + [anon_sym_thread_local] = ACTIONS(1872), + [anon_sym_const] = ACTIONS(1872), + [anon_sym_volatile] = ACTIONS(1872), + [anon_sym_restrict] = ACTIONS(1872), + [anon_sym__Atomic] = ACTIONS(1872), + [anon_sym_mutable] = ACTIONS(1872), + [anon_sym_constexpr] = ACTIONS(1872), + [anon_sym_signed] = ACTIONS(1872), + [anon_sym_unsigned] = ACTIONS(1872), + [anon_sym_long] = ACTIONS(1872), + [anon_sym_short] = ACTIONS(1872), + [sym_primitive_type] = ACTIONS(1872), + [anon_sym_enum] = ACTIONS(1872), + [anon_sym_class] = ACTIONS(1872), + [anon_sym_struct] = ACTIONS(1872), + [anon_sym_union] = ACTIONS(1872), + [anon_sym_if] = ACTIONS(1872), + [anon_sym_else] = ACTIONS(1872), + [anon_sym_switch] = ACTIONS(1872), + [anon_sym_case] = ACTIONS(1872), + [anon_sym_default] = ACTIONS(1872), + [anon_sym_while] = ACTIONS(1872), + [anon_sym_do] = ACTIONS(1872), + [anon_sym_for] = ACTIONS(1872), + [anon_sym_return] = ACTIONS(1872), + [anon_sym_break] = ACTIONS(1872), + [anon_sym_continue] = ACTIONS(1872), + [anon_sym_goto] = ACTIONS(1872), + [anon_sym_DASH_DASH] = ACTIONS(1874), + [anon_sym_PLUS_PLUS] = ACTIONS(1874), + [anon_sym_sizeof] = ACTIONS(1872), + [sym_number_literal] = ACTIONS(1874), + [anon_sym_L_SQUOTE] = ACTIONS(1874), + [anon_sym_u_SQUOTE] = ACTIONS(1874), + [anon_sym_U_SQUOTE] = ACTIONS(1874), + [anon_sym_u8_SQUOTE] = ACTIONS(1874), + [anon_sym_SQUOTE] = ACTIONS(1874), + [anon_sym_L_DQUOTE] = ACTIONS(1874), + [anon_sym_u_DQUOTE] = ACTIONS(1874), + [anon_sym_U_DQUOTE] = ACTIONS(1874), + [anon_sym_u8_DQUOTE] = ACTIONS(1874), + [anon_sym_DQUOTE] = ACTIONS(1874), + [sym_true] = ACTIONS(1872), + [sym_false] = ACTIONS(1872), + [sym_null] = ACTIONS(1872), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1872), + [anon_sym_virtual] = ACTIONS(1872), + [anon_sym_explicit] = ACTIONS(1872), + [sym_auto] = ACTIONS(1872), + [anon_sym_typename] = ACTIONS(1872), + [anon_sym_template] = ACTIONS(1872), + [anon_sym_operator] = ACTIONS(1872), + [anon_sym_delete] = ACTIONS(1872), + [anon_sym_throw] = ACTIONS(1872), + [anon_sym_namespace] = ACTIONS(1872), + [anon_sym_using] = ACTIONS(1872), + [anon_sym_static_assert] = ACTIONS(1872), + [anon_sym_co_return] = ACTIONS(1872), + [anon_sym_co_yield] = ACTIONS(1872), + [anon_sym_try] = ACTIONS(1872), + [anon_sym_co_await] = ACTIONS(1872), + [anon_sym_new] = ACTIONS(1872), + [sym_this] = ACTIONS(1872), + [sym_nullptr] = ACTIONS(1872), + [sym_raw_string_literal] = ACTIONS(1874), + }, + [490] = { + [sym_identifier] = ACTIONS(1868), + [aux_sym_preproc_include_token1] = ACTIONS(1868), + [aux_sym_preproc_def_token1] = ACTIONS(1868), + [aux_sym_preproc_if_token1] = ACTIONS(1868), + [aux_sym_preproc_if_token2] = ACTIONS(1868), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1868), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1868), + [sym_preproc_directive] = ACTIONS(1868), + [anon_sym_LPAREN2] = ACTIONS(1870), + [anon_sym_BANG] = ACTIONS(1870), + [anon_sym_TILDE] = ACTIONS(1870), + [anon_sym_DASH] = ACTIONS(1868), + [anon_sym_PLUS] = ACTIONS(1868), + [anon_sym_STAR] = ACTIONS(1870), + [anon_sym_AMP_AMP] = ACTIONS(1870), + [anon_sym_AMP] = ACTIONS(1868), + [anon_sym_SEMI] = ACTIONS(1870), + [anon_sym_typedef] = ACTIONS(1868), + [anon_sym_extern] = ACTIONS(1868), + [anon_sym___attribute__] = ACTIONS(1868), + [anon_sym_COLON_COLON] = ACTIONS(1870), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1870), + [anon_sym___declspec] = ACTIONS(1868), + [anon_sym___based] = ACTIONS(1868), + [anon_sym___cdecl] = ACTIONS(1868), + [anon_sym___clrcall] = ACTIONS(1868), + [anon_sym___stdcall] = ACTIONS(1868), + [anon_sym___fastcall] = ACTIONS(1868), + [anon_sym___thiscall] = ACTIONS(1868), + [anon_sym___vectorcall] = ACTIONS(1868), + [anon_sym_LBRACE] = ACTIONS(1870), + [anon_sym_LBRACK] = ACTIONS(1868), + [anon_sym_static] = ACTIONS(1868), + [anon_sym_register] = ACTIONS(1868), + [anon_sym_inline] = ACTIONS(1868), + [anon_sym_thread_local] = ACTIONS(1868), + [anon_sym_const] = ACTIONS(1868), + [anon_sym_volatile] = ACTIONS(1868), + [anon_sym_restrict] = ACTIONS(1868), + [anon_sym__Atomic] = ACTIONS(1868), + [anon_sym_mutable] = ACTIONS(1868), + [anon_sym_constexpr] = ACTIONS(1868), + [anon_sym_signed] = ACTIONS(1868), + [anon_sym_unsigned] = ACTIONS(1868), + [anon_sym_long] = ACTIONS(1868), + [anon_sym_short] = ACTIONS(1868), + [sym_primitive_type] = ACTIONS(1868), + [anon_sym_enum] = ACTIONS(1868), + [anon_sym_class] = ACTIONS(1868), + [anon_sym_struct] = ACTIONS(1868), + [anon_sym_union] = ACTIONS(1868), + [anon_sym_if] = ACTIONS(1868), + [anon_sym_else] = ACTIONS(1868), + [anon_sym_switch] = ACTIONS(1868), + [anon_sym_case] = ACTIONS(1868), + [anon_sym_default] = ACTIONS(1868), + [anon_sym_while] = ACTIONS(1868), + [anon_sym_do] = ACTIONS(1868), + [anon_sym_for] = ACTIONS(1868), + [anon_sym_return] = ACTIONS(1868), + [anon_sym_break] = ACTIONS(1868), + [anon_sym_continue] = ACTIONS(1868), + [anon_sym_goto] = ACTIONS(1868), + [anon_sym_DASH_DASH] = ACTIONS(1870), + [anon_sym_PLUS_PLUS] = ACTIONS(1870), + [anon_sym_sizeof] = ACTIONS(1868), + [sym_number_literal] = ACTIONS(1870), + [anon_sym_L_SQUOTE] = ACTIONS(1870), + [anon_sym_u_SQUOTE] = ACTIONS(1870), + [anon_sym_U_SQUOTE] = ACTIONS(1870), + [anon_sym_u8_SQUOTE] = ACTIONS(1870), + [anon_sym_SQUOTE] = ACTIONS(1870), + [anon_sym_L_DQUOTE] = ACTIONS(1870), + [anon_sym_u_DQUOTE] = ACTIONS(1870), + [anon_sym_U_DQUOTE] = ACTIONS(1870), + [anon_sym_u8_DQUOTE] = ACTIONS(1870), + [anon_sym_DQUOTE] = ACTIONS(1870), + [sym_true] = ACTIONS(1868), + [sym_false] = ACTIONS(1868), + [sym_null] = ACTIONS(1868), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1868), + [anon_sym_virtual] = ACTIONS(1868), + [anon_sym_explicit] = ACTIONS(1868), + [sym_auto] = ACTIONS(1868), + [anon_sym_typename] = ACTIONS(1868), + [anon_sym_template] = ACTIONS(1868), + [anon_sym_operator] = ACTIONS(1868), + [anon_sym_delete] = ACTIONS(1868), + [anon_sym_throw] = ACTIONS(1868), + [anon_sym_namespace] = ACTIONS(1868), + [anon_sym_using] = ACTIONS(1868), + [anon_sym_static_assert] = ACTIONS(1868), + [anon_sym_co_return] = ACTIONS(1868), + [anon_sym_co_yield] = ACTIONS(1868), + [anon_sym_try] = ACTIONS(1868), + [anon_sym_co_await] = ACTIONS(1868), + [anon_sym_new] = ACTIONS(1868), + [sym_this] = ACTIONS(1868), + [sym_nullptr] = ACTIONS(1868), + [sym_raw_string_literal] = ACTIONS(1870), + }, + [491] = { + [sym_identifier] = ACTIONS(1864), + [aux_sym_preproc_include_token1] = ACTIONS(1864), + [aux_sym_preproc_def_token1] = ACTIONS(1864), + [aux_sym_preproc_if_token1] = ACTIONS(1864), + [aux_sym_preproc_if_token2] = ACTIONS(1864), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1864), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1864), + [sym_preproc_directive] = ACTIONS(1864), + [anon_sym_LPAREN2] = ACTIONS(1866), + [anon_sym_BANG] = ACTIONS(1866), + [anon_sym_TILDE] = ACTIONS(1866), + [anon_sym_DASH] = ACTIONS(1864), + [anon_sym_PLUS] = ACTIONS(1864), + [anon_sym_STAR] = ACTIONS(1866), + [anon_sym_AMP_AMP] = ACTIONS(1866), + [anon_sym_AMP] = ACTIONS(1864), + [anon_sym_SEMI] = ACTIONS(1866), + [anon_sym_typedef] = ACTIONS(1864), + [anon_sym_extern] = ACTIONS(1864), + [anon_sym___attribute__] = ACTIONS(1864), + [anon_sym_COLON_COLON] = ACTIONS(1866), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1866), + [anon_sym___declspec] = ACTIONS(1864), + [anon_sym___based] = ACTIONS(1864), + [anon_sym___cdecl] = ACTIONS(1864), + [anon_sym___clrcall] = ACTIONS(1864), + [anon_sym___stdcall] = ACTIONS(1864), + [anon_sym___fastcall] = ACTIONS(1864), + [anon_sym___thiscall] = ACTIONS(1864), + [anon_sym___vectorcall] = ACTIONS(1864), + [anon_sym_LBRACE] = ACTIONS(1866), + [anon_sym_LBRACK] = ACTIONS(1864), + [anon_sym_static] = ACTIONS(1864), + [anon_sym_register] = ACTIONS(1864), + [anon_sym_inline] = ACTIONS(1864), + [anon_sym_thread_local] = ACTIONS(1864), + [anon_sym_const] = ACTIONS(1864), + [anon_sym_volatile] = ACTIONS(1864), + [anon_sym_restrict] = ACTIONS(1864), + [anon_sym__Atomic] = ACTIONS(1864), + [anon_sym_mutable] = ACTIONS(1864), + [anon_sym_constexpr] = ACTIONS(1864), + [anon_sym_signed] = ACTIONS(1864), + [anon_sym_unsigned] = ACTIONS(1864), + [anon_sym_long] = ACTIONS(1864), + [anon_sym_short] = ACTIONS(1864), + [sym_primitive_type] = ACTIONS(1864), + [anon_sym_enum] = ACTIONS(1864), + [anon_sym_class] = ACTIONS(1864), + [anon_sym_struct] = ACTIONS(1864), + [anon_sym_union] = ACTIONS(1864), + [anon_sym_if] = ACTIONS(1864), + [anon_sym_else] = ACTIONS(1864), + [anon_sym_switch] = ACTIONS(1864), + [anon_sym_case] = ACTIONS(1864), + [anon_sym_default] = ACTIONS(1864), + [anon_sym_while] = ACTIONS(1864), + [anon_sym_do] = ACTIONS(1864), + [anon_sym_for] = ACTIONS(1864), + [anon_sym_return] = ACTIONS(1864), + [anon_sym_break] = ACTIONS(1864), + [anon_sym_continue] = ACTIONS(1864), + [anon_sym_goto] = ACTIONS(1864), + [anon_sym_DASH_DASH] = ACTIONS(1866), + [anon_sym_PLUS_PLUS] = ACTIONS(1866), + [anon_sym_sizeof] = ACTIONS(1864), + [sym_number_literal] = ACTIONS(1866), + [anon_sym_L_SQUOTE] = ACTIONS(1866), + [anon_sym_u_SQUOTE] = ACTIONS(1866), + [anon_sym_U_SQUOTE] = ACTIONS(1866), + [anon_sym_u8_SQUOTE] = ACTIONS(1866), + [anon_sym_SQUOTE] = ACTIONS(1866), + [anon_sym_L_DQUOTE] = ACTIONS(1866), + [anon_sym_u_DQUOTE] = ACTIONS(1866), + [anon_sym_U_DQUOTE] = ACTIONS(1866), + [anon_sym_u8_DQUOTE] = ACTIONS(1866), + [anon_sym_DQUOTE] = ACTIONS(1866), + [sym_true] = ACTIONS(1864), + [sym_false] = ACTIONS(1864), + [sym_null] = ACTIONS(1864), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1864), + [anon_sym_virtual] = ACTIONS(1864), + [anon_sym_explicit] = ACTIONS(1864), + [sym_auto] = ACTIONS(1864), + [anon_sym_typename] = ACTIONS(1864), + [anon_sym_template] = ACTIONS(1864), + [anon_sym_operator] = ACTIONS(1864), + [anon_sym_delete] = ACTIONS(1864), + [anon_sym_throw] = ACTIONS(1864), + [anon_sym_namespace] = ACTIONS(1864), + [anon_sym_using] = ACTIONS(1864), + [anon_sym_static_assert] = ACTIONS(1864), + [anon_sym_co_return] = ACTIONS(1864), + [anon_sym_co_yield] = ACTIONS(1864), + [anon_sym_try] = ACTIONS(1864), + [anon_sym_co_await] = ACTIONS(1864), + [anon_sym_new] = ACTIONS(1864), + [sym_this] = ACTIONS(1864), + [sym_nullptr] = ACTIONS(1864), + [sym_raw_string_literal] = ACTIONS(1866), + }, + [492] = { + [sym_identifier] = ACTIONS(1832), + [aux_sym_preproc_include_token1] = ACTIONS(1832), + [aux_sym_preproc_def_token1] = ACTIONS(1832), + [aux_sym_preproc_if_token1] = ACTIONS(1832), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1832), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1832), + [sym_preproc_directive] = ACTIONS(1832), + [anon_sym_LPAREN2] = ACTIONS(1834), + [anon_sym_BANG] = ACTIONS(1834), + [anon_sym_TILDE] = ACTIONS(1834), + [anon_sym_DASH] = ACTIONS(1832), + [anon_sym_PLUS] = ACTIONS(1832), + [anon_sym_STAR] = ACTIONS(1834), + [anon_sym_AMP_AMP] = ACTIONS(1834), + [anon_sym_AMP] = ACTIONS(1832), + [anon_sym_SEMI] = ACTIONS(1834), + [anon_sym_typedef] = ACTIONS(1832), + [anon_sym_extern] = ACTIONS(1832), + [anon_sym___attribute__] = ACTIONS(1832), + [anon_sym_COLON_COLON] = ACTIONS(1834), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1834), + [anon_sym___declspec] = ACTIONS(1832), + [anon_sym___based] = ACTIONS(1832), + [anon_sym___cdecl] = ACTIONS(1832), + [anon_sym___clrcall] = ACTIONS(1832), + [anon_sym___stdcall] = ACTIONS(1832), + [anon_sym___fastcall] = ACTIONS(1832), + [anon_sym___thiscall] = ACTIONS(1832), + [anon_sym___vectorcall] = ACTIONS(1832), + [anon_sym_LBRACE] = ACTIONS(1834), + [anon_sym_RBRACE] = ACTIONS(1834), + [anon_sym_LBRACK] = ACTIONS(1832), + [anon_sym_static] = ACTIONS(1832), + [anon_sym_register] = ACTIONS(1832), + [anon_sym_inline] = ACTIONS(1832), + [anon_sym_thread_local] = ACTIONS(1832), + [anon_sym_const] = ACTIONS(1832), + [anon_sym_volatile] = ACTIONS(1832), + [anon_sym_restrict] = ACTIONS(1832), + [anon_sym__Atomic] = ACTIONS(1832), + [anon_sym_mutable] = ACTIONS(1832), + [anon_sym_constexpr] = ACTIONS(1832), + [anon_sym_signed] = ACTIONS(1832), + [anon_sym_unsigned] = ACTIONS(1832), + [anon_sym_long] = ACTIONS(1832), + [anon_sym_short] = ACTIONS(1832), + [sym_primitive_type] = ACTIONS(1832), + [anon_sym_enum] = ACTIONS(1832), + [anon_sym_class] = ACTIONS(1832), + [anon_sym_struct] = ACTIONS(1832), + [anon_sym_union] = ACTIONS(1832), + [anon_sym_if] = ACTIONS(1832), + [anon_sym_else] = ACTIONS(1832), + [anon_sym_switch] = ACTIONS(1832), + [anon_sym_case] = ACTIONS(1832), + [anon_sym_default] = ACTIONS(1832), + [anon_sym_while] = ACTIONS(1832), + [anon_sym_do] = ACTIONS(1832), + [anon_sym_for] = ACTIONS(1832), + [anon_sym_return] = ACTIONS(1832), + [anon_sym_break] = ACTIONS(1832), + [anon_sym_continue] = ACTIONS(1832), + [anon_sym_goto] = ACTIONS(1832), + [anon_sym_DASH_DASH] = ACTIONS(1834), + [anon_sym_PLUS_PLUS] = ACTIONS(1834), + [anon_sym_sizeof] = ACTIONS(1832), + [sym_number_literal] = ACTIONS(1834), + [anon_sym_L_SQUOTE] = ACTIONS(1834), + [anon_sym_u_SQUOTE] = ACTIONS(1834), + [anon_sym_U_SQUOTE] = ACTIONS(1834), + [anon_sym_u8_SQUOTE] = ACTIONS(1834), + [anon_sym_SQUOTE] = ACTIONS(1834), + [anon_sym_L_DQUOTE] = ACTIONS(1834), + [anon_sym_u_DQUOTE] = ACTIONS(1834), + [anon_sym_U_DQUOTE] = ACTIONS(1834), + [anon_sym_u8_DQUOTE] = ACTIONS(1834), + [anon_sym_DQUOTE] = ACTIONS(1834), + [sym_true] = ACTIONS(1832), + [sym_false] = ACTIONS(1832), + [sym_null] = ACTIONS(1832), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1832), + [anon_sym_virtual] = ACTIONS(1832), + [anon_sym_explicit] = ACTIONS(1832), + [sym_auto] = ACTIONS(1832), + [anon_sym_typename] = ACTIONS(1832), + [anon_sym_template] = ACTIONS(1832), + [anon_sym_operator] = ACTIONS(1832), + [anon_sym_delete] = ACTIONS(1832), + [anon_sym_throw] = ACTIONS(1832), + [anon_sym_namespace] = ACTIONS(1832), + [anon_sym_using] = ACTIONS(1832), + [anon_sym_static_assert] = ACTIONS(1832), + [anon_sym_co_return] = ACTIONS(1832), + [anon_sym_co_yield] = ACTIONS(1832), + [anon_sym_try] = ACTIONS(1832), + [anon_sym_co_await] = ACTIONS(1832), + [anon_sym_new] = ACTIONS(1832), + [sym_this] = ACTIONS(1832), + [sym_nullptr] = ACTIONS(1832), + [sym_raw_string_literal] = ACTIONS(1834), + }, + [493] = { + [sym_identifier] = ACTIONS(1832), + [aux_sym_preproc_include_token1] = ACTIONS(1832), + [aux_sym_preproc_def_token1] = ACTIONS(1832), + [aux_sym_preproc_if_token1] = ACTIONS(1832), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1832), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1832), + [sym_preproc_directive] = ACTIONS(1832), + [anon_sym_LPAREN2] = ACTIONS(1834), + [anon_sym_BANG] = ACTIONS(1834), + [anon_sym_TILDE] = ACTIONS(1834), + [anon_sym_DASH] = ACTIONS(1832), + [anon_sym_PLUS] = ACTIONS(1832), + [anon_sym_STAR] = ACTIONS(1834), + [anon_sym_AMP_AMP] = ACTIONS(1834), + [anon_sym_AMP] = ACTIONS(1832), + [anon_sym_SEMI] = ACTIONS(1834), + [anon_sym_typedef] = ACTIONS(1832), + [anon_sym_extern] = ACTIONS(1832), + [anon_sym___attribute__] = ACTIONS(1832), + [anon_sym_COLON_COLON] = ACTIONS(1834), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1834), + [anon_sym___declspec] = ACTIONS(1832), + [anon_sym___based] = ACTIONS(1832), + [anon_sym___cdecl] = ACTIONS(1832), + [anon_sym___clrcall] = ACTIONS(1832), + [anon_sym___stdcall] = ACTIONS(1832), + [anon_sym___fastcall] = ACTIONS(1832), + [anon_sym___thiscall] = ACTIONS(1832), + [anon_sym___vectorcall] = ACTIONS(1832), + [anon_sym_LBRACE] = ACTIONS(1834), + [anon_sym_RBRACE] = ACTIONS(1834), + [anon_sym_LBRACK] = ACTIONS(1832), + [anon_sym_static] = ACTIONS(1832), + [anon_sym_register] = ACTIONS(1832), + [anon_sym_inline] = ACTIONS(1832), + [anon_sym_thread_local] = ACTIONS(1832), + [anon_sym_const] = ACTIONS(1832), + [anon_sym_volatile] = ACTIONS(1832), + [anon_sym_restrict] = ACTIONS(1832), + [anon_sym__Atomic] = ACTIONS(1832), + [anon_sym_mutable] = ACTIONS(1832), + [anon_sym_constexpr] = ACTIONS(1832), + [anon_sym_signed] = ACTIONS(1832), + [anon_sym_unsigned] = ACTIONS(1832), + [anon_sym_long] = ACTIONS(1832), + [anon_sym_short] = ACTIONS(1832), + [sym_primitive_type] = ACTIONS(1832), + [anon_sym_enum] = ACTIONS(1832), + [anon_sym_class] = ACTIONS(1832), + [anon_sym_struct] = ACTIONS(1832), + [anon_sym_union] = ACTIONS(1832), + [anon_sym_if] = ACTIONS(1832), + [anon_sym_else] = ACTIONS(1832), + [anon_sym_switch] = ACTIONS(1832), + [anon_sym_case] = ACTIONS(1832), + [anon_sym_default] = ACTIONS(1832), + [anon_sym_while] = ACTIONS(1832), + [anon_sym_do] = ACTIONS(1832), + [anon_sym_for] = ACTIONS(1832), + [anon_sym_return] = ACTIONS(1832), + [anon_sym_break] = ACTIONS(1832), + [anon_sym_continue] = ACTIONS(1832), + [anon_sym_goto] = ACTIONS(1832), + [anon_sym_DASH_DASH] = ACTIONS(1834), + [anon_sym_PLUS_PLUS] = ACTIONS(1834), + [anon_sym_sizeof] = ACTIONS(1832), + [sym_number_literal] = ACTIONS(1834), + [anon_sym_L_SQUOTE] = ACTIONS(1834), + [anon_sym_u_SQUOTE] = ACTIONS(1834), + [anon_sym_U_SQUOTE] = ACTIONS(1834), + [anon_sym_u8_SQUOTE] = ACTIONS(1834), + [anon_sym_SQUOTE] = ACTIONS(1834), + [anon_sym_L_DQUOTE] = ACTIONS(1834), + [anon_sym_u_DQUOTE] = ACTIONS(1834), + [anon_sym_U_DQUOTE] = ACTIONS(1834), + [anon_sym_u8_DQUOTE] = ACTIONS(1834), + [anon_sym_DQUOTE] = ACTIONS(1834), + [sym_true] = ACTIONS(1832), + [sym_false] = ACTIONS(1832), + [sym_null] = ACTIONS(1832), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1832), + [anon_sym_virtual] = ACTIONS(1832), + [anon_sym_explicit] = ACTIONS(1832), + [sym_auto] = ACTIONS(1832), + [anon_sym_typename] = ACTIONS(1832), + [anon_sym_template] = ACTIONS(1832), + [anon_sym_operator] = ACTIONS(1832), + [anon_sym_delete] = ACTIONS(1832), + [anon_sym_throw] = ACTIONS(1832), + [anon_sym_namespace] = ACTIONS(1832), + [anon_sym_using] = ACTIONS(1832), + [anon_sym_static_assert] = ACTIONS(1832), + [anon_sym_co_return] = ACTIONS(1832), + [anon_sym_co_yield] = ACTIONS(1832), + [anon_sym_try] = ACTIONS(1832), + [anon_sym_co_await] = ACTIONS(1832), + [anon_sym_new] = ACTIONS(1832), + [sym_this] = ACTIONS(1832), + [sym_nullptr] = ACTIONS(1832), + [sym_raw_string_literal] = ACTIONS(1834), + }, + [494] = { + [sym_identifier] = ACTIONS(1832), + [aux_sym_preproc_include_token1] = ACTIONS(1832), + [aux_sym_preproc_def_token1] = ACTIONS(1832), + [aux_sym_preproc_if_token1] = ACTIONS(1832), + [aux_sym_preproc_if_token2] = ACTIONS(1832), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1832), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1832), + [sym_preproc_directive] = ACTIONS(1832), + [anon_sym_LPAREN2] = ACTIONS(1834), + [anon_sym_BANG] = ACTIONS(1834), + [anon_sym_TILDE] = ACTIONS(1834), + [anon_sym_DASH] = ACTIONS(1832), + [anon_sym_PLUS] = ACTIONS(1832), + [anon_sym_STAR] = ACTIONS(1834), + [anon_sym_AMP_AMP] = ACTIONS(1834), + [anon_sym_AMP] = ACTIONS(1832), + [anon_sym_SEMI] = ACTIONS(1834), + [anon_sym_typedef] = ACTIONS(1832), + [anon_sym_extern] = ACTIONS(1832), + [anon_sym___attribute__] = ACTIONS(1832), + [anon_sym_COLON_COLON] = ACTIONS(1834), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1834), + [anon_sym___declspec] = ACTIONS(1832), + [anon_sym___based] = ACTIONS(1832), + [anon_sym___cdecl] = ACTIONS(1832), + [anon_sym___clrcall] = ACTIONS(1832), + [anon_sym___stdcall] = ACTIONS(1832), + [anon_sym___fastcall] = ACTIONS(1832), + [anon_sym___thiscall] = ACTIONS(1832), + [anon_sym___vectorcall] = ACTIONS(1832), + [anon_sym_LBRACE] = ACTIONS(1834), + [anon_sym_LBRACK] = ACTIONS(1832), + [anon_sym_static] = ACTIONS(1832), + [anon_sym_register] = ACTIONS(1832), + [anon_sym_inline] = ACTIONS(1832), + [anon_sym_thread_local] = ACTIONS(1832), + [anon_sym_const] = ACTIONS(1832), + [anon_sym_volatile] = ACTIONS(1832), + [anon_sym_restrict] = ACTIONS(1832), + [anon_sym__Atomic] = ACTIONS(1832), + [anon_sym_mutable] = ACTIONS(1832), + [anon_sym_constexpr] = ACTIONS(1832), + [anon_sym_signed] = ACTIONS(1832), + [anon_sym_unsigned] = ACTIONS(1832), + [anon_sym_long] = ACTIONS(1832), + [anon_sym_short] = ACTIONS(1832), + [sym_primitive_type] = ACTIONS(1832), + [anon_sym_enum] = ACTIONS(1832), + [anon_sym_class] = ACTIONS(1832), + [anon_sym_struct] = ACTIONS(1832), + [anon_sym_union] = ACTIONS(1832), + [anon_sym_if] = ACTIONS(1832), + [anon_sym_else] = ACTIONS(1832), + [anon_sym_switch] = ACTIONS(1832), + [anon_sym_case] = ACTIONS(1832), + [anon_sym_default] = ACTIONS(1832), + [anon_sym_while] = ACTIONS(1832), + [anon_sym_do] = ACTIONS(1832), + [anon_sym_for] = ACTIONS(1832), + [anon_sym_return] = ACTIONS(1832), + [anon_sym_break] = ACTIONS(1832), + [anon_sym_continue] = ACTIONS(1832), + [anon_sym_goto] = ACTIONS(1832), + [anon_sym_DASH_DASH] = ACTIONS(1834), + [anon_sym_PLUS_PLUS] = ACTIONS(1834), + [anon_sym_sizeof] = ACTIONS(1832), + [sym_number_literal] = ACTIONS(1834), + [anon_sym_L_SQUOTE] = ACTIONS(1834), + [anon_sym_u_SQUOTE] = ACTIONS(1834), + [anon_sym_U_SQUOTE] = ACTIONS(1834), + [anon_sym_u8_SQUOTE] = ACTIONS(1834), + [anon_sym_SQUOTE] = ACTIONS(1834), + [anon_sym_L_DQUOTE] = ACTIONS(1834), + [anon_sym_u_DQUOTE] = ACTIONS(1834), + [anon_sym_U_DQUOTE] = ACTIONS(1834), + [anon_sym_u8_DQUOTE] = ACTIONS(1834), + [anon_sym_DQUOTE] = ACTIONS(1834), + [sym_true] = ACTIONS(1832), + [sym_false] = ACTIONS(1832), + [sym_null] = ACTIONS(1832), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1832), + [anon_sym_virtual] = ACTIONS(1832), + [anon_sym_explicit] = ACTIONS(1832), + [sym_auto] = ACTIONS(1832), + [anon_sym_typename] = ACTIONS(1832), + [anon_sym_template] = ACTIONS(1832), + [anon_sym_operator] = ACTIONS(1832), + [anon_sym_delete] = ACTIONS(1832), + [anon_sym_throw] = ACTIONS(1832), + [anon_sym_namespace] = ACTIONS(1832), + [anon_sym_using] = ACTIONS(1832), + [anon_sym_static_assert] = ACTIONS(1832), + [anon_sym_co_return] = ACTIONS(1832), + [anon_sym_co_yield] = ACTIONS(1832), + [anon_sym_try] = ACTIONS(1832), + [anon_sym_co_await] = ACTIONS(1832), + [anon_sym_new] = ACTIONS(1832), + [sym_this] = ACTIONS(1832), + [sym_nullptr] = ACTIONS(1832), + [sym_raw_string_literal] = ACTIONS(1834), + }, + [495] = { + [sym_identifier] = ACTIONS(1832), + [aux_sym_preproc_include_token1] = ACTIONS(1832), + [aux_sym_preproc_def_token1] = ACTIONS(1832), + [aux_sym_preproc_if_token1] = ACTIONS(1832), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1832), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1832), + [sym_preproc_directive] = ACTIONS(1832), + [anon_sym_LPAREN2] = ACTIONS(1834), + [anon_sym_BANG] = ACTIONS(1834), + [anon_sym_TILDE] = ACTIONS(1834), + [anon_sym_DASH] = ACTIONS(1832), + [anon_sym_PLUS] = ACTIONS(1832), + [anon_sym_STAR] = ACTIONS(1834), + [anon_sym_AMP_AMP] = ACTIONS(1834), + [anon_sym_AMP] = ACTIONS(1832), + [anon_sym_SEMI] = ACTIONS(1834), + [anon_sym_typedef] = ACTIONS(1832), + [anon_sym_extern] = ACTIONS(1832), + [anon_sym___attribute__] = ACTIONS(1832), + [anon_sym_COLON_COLON] = ACTIONS(1834), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1834), + [anon_sym___declspec] = ACTIONS(1832), + [anon_sym___based] = ACTIONS(1832), + [anon_sym___cdecl] = ACTIONS(1832), + [anon_sym___clrcall] = ACTIONS(1832), + [anon_sym___stdcall] = ACTIONS(1832), + [anon_sym___fastcall] = ACTIONS(1832), + [anon_sym___thiscall] = ACTIONS(1832), + [anon_sym___vectorcall] = ACTIONS(1832), + [anon_sym_LBRACE] = ACTIONS(1834), + [anon_sym_RBRACE] = ACTIONS(1834), + [anon_sym_LBRACK] = ACTIONS(1832), + [anon_sym_static] = ACTIONS(1832), + [anon_sym_register] = ACTIONS(1832), + [anon_sym_inline] = ACTIONS(1832), + [anon_sym_thread_local] = ACTIONS(1832), + [anon_sym_const] = ACTIONS(1832), + [anon_sym_volatile] = ACTIONS(1832), + [anon_sym_restrict] = ACTIONS(1832), + [anon_sym__Atomic] = ACTIONS(1832), + [anon_sym_mutable] = ACTIONS(1832), + [anon_sym_constexpr] = ACTIONS(1832), + [anon_sym_signed] = ACTIONS(1832), + [anon_sym_unsigned] = ACTIONS(1832), + [anon_sym_long] = ACTIONS(1832), + [anon_sym_short] = ACTIONS(1832), + [sym_primitive_type] = ACTIONS(1832), + [anon_sym_enum] = ACTIONS(1832), + [anon_sym_class] = ACTIONS(1832), + [anon_sym_struct] = ACTIONS(1832), + [anon_sym_union] = ACTIONS(1832), + [anon_sym_if] = ACTIONS(1832), + [anon_sym_else] = ACTIONS(1832), + [anon_sym_switch] = ACTIONS(1832), + [anon_sym_case] = ACTIONS(1832), + [anon_sym_default] = ACTIONS(1832), + [anon_sym_while] = ACTIONS(1832), + [anon_sym_do] = ACTIONS(1832), + [anon_sym_for] = ACTIONS(1832), + [anon_sym_return] = ACTIONS(1832), + [anon_sym_break] = ACTIONS(1832), + [anon_sym_continue] = ACTIONS(1832), + [anon_sym_goto] = ACTIONS(1832), + [anon_sym_DASH_DASH] = ACTIONS(1834), + [anon_sym_PLUS_PLUS] = ACTIONS(1834), + [anon_sym_sizeof] = ACTIONS(1832), + [sym_number_literal] = ACTIONS(1834), + [anon_sym_L_SQUOTE] = ACTIONS(1834), + [anon_sym_u_SQUOTE] = ACTIONS(1834), + [anon_sym_U_SQUOTE] = ACTIONS(1834), + [anon_sym_u8_SQUOTE] = ACTIONS(1834), + [anon_sym_SQUOTE] = ACTIONS(1834), + [anon_sym_L_DQUOTE] = ACTIONS(1834), + [anon_sym_u_DQUOTE] = ACTIONS(1834), + [anon_sym_U_DQUOTE] = ACTIONS(1834), + [anon_sym_u8_DQUOTE] = ACTIONS(1834), + [anon_sym_DQUOTE] = ACTIONS(1834), + [sym_true] = ACTIONS(1832), + [sym_false] = ACTIONS(1832), + [sym_null] = ACTIONS(1832), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1832), + [anon_sym_virtual] = ACTIONS(1832), + [anon_sym_explicit] = ACTIONS(1832), + [sym_auto] = ACTIONS(1832), + [anon_sym_typename] = ACTIONS(1832), + [anon_sym_template] = ACTIONS(1832), + [anon_sym_operator] = ACTIONS(1832), + [anon_sym_delete] = ACTIONS(1832), + [anon_sym_throw] = ACTIONS(1832), + [anon_sym_namespace] = ACTIONS(1832), + [anon_sym_using] = ACTIONS(1832), + [anon_sym_static_assert] = ACTIONS(1832), + [anon_sym_co_return] = ACTIONS(1832), + [anon_sym_co_yield] = ACTIONS(1832), + [anon_sym_try] = ACTIONS(1832), + [anon_sym_co_await] = ACTIONS(1832), + [anon_sym_new] = ACTIONS(1832), + [sym_this] = ACTIONS(1832), + [sym_nullptr] = ACTIONS(1832), + [sym_raw_string_literal] = ACTIONS(1834), + }, + [496] = { + [sym_identifier] = ACTIONS(1832), + [aux_sym_preproc_include_token1] = ACTIONS(1832), + [aux_sym_preproc_def_token1] = ACTIONS(1832), + [aux_sym_preproc_if_token1] = ACTIONS(1832), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1832), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1832), + [sym_preproc_directive] = ACTIONS(1832), + [anon_sym_LPAREN2] = ACTIONS(1834), + [anon_sym_BANG] = ACTIONS(1834), + [anon_sym_TILDE] = ACTIONS(1834), + [anon_sym_DASH] = ACTIONS(1832), + [anon_sym_PLUS] = ACTIONS(1832), + [anon_sym_STAR] = ACTIONS(1834), + [anon_sym_AMP_AMP] = ACTIONS(1834), + [anon_sym_AMP] = ACTIONS(1832), + [anon_sym_SEMI] = ACTIONS(1834), + [anon_sym_typedef] = ACTIONS(1832), + [anon_sym_extern] = ACTIONS(1832), + [anon_sym___attribute__] = ACTIONS(1832), + [anon_sym_COLON_COLON] = ACTIONS(1834), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1834), + [anon_sym___declspec] = ACTIONS(1832), + [anon_sym___based] = ACTIONS(1832), + [anon_sym___cdecl] = ACTIONS(1832), + [anon_sym___clrcall] = ACTIONS(1832), + [anon_sym___stdcall] = ACTIONS(1832), + [anon_sym___fastcall] = ACTIONS(1832), + [anon_sym___thiscall] = ACTIONS(1832), + [anon_sym___vectorcall] = ACTIONS(1832), + [anon_sym_LBRACE] = ACTIONS(1834), + [anon_sym_RBRACE] = ACTIONS(1834), + [anon_sym_LBRACK] = ACTIONS(1832), + [anon_sym_static] = ACTIONS(1832), + [anon_sym_register] = ACTIONS(1832), + [anon_sym_inline] = ACTIONS(1832), + [anon_sym_thread_local] = ACTIONS(1832), + [anon_sym_const] = ACTIONS(1832), + [anon_sym_volatile] = ACTIONS(1832), + [anon_sym_restrict] = ACTIONS(1832), + [anon_sym__Atomic] = ACTIONS(1832), + [anon_sym_mutable] = ACTIONS(1832), + [anon_sym_constexpr] = ACTIONS(1832), + [anon_sym_signed] = ACTIONS(1832), + [anon_sym_unsigned] = ACTIONS(1832), + [anon_sym_long] = ACTIONS(1832), + [anon_sym_short] = ACTIONS(1832), + [sym_primitive_type] = ACTIONS(1832), + [anon_sym_enum] = ACTIONS(1832), + [anon_sym_class] = ACTIONS(1832), + [anon_sym_struct] = ACTIONS(1832), + [anon_sym_union] = ACTIONS(1832), + [anon_sym_if] = ACTIONS(1832), + [anon_sym_else] = ACTIONS(1832), + [anon_sym_switch] = ACTIONS(1832), + [anon_sym_case] = ACTIONS(1832), + [anon_sym_default] = ACTIONS(1832), + [anon_sym_while] = ACTIONS(1832), + [anon_sym_do] = ACTIONS(1832), + [anon_sym_for] = ACTIONS(1832), + [anon_sym_return] = ACTIONS(1832), + [anon_sym_break] = ACTIONS(1832), + [anon_sym_continue] = ACTIONS(1832), + [anon_sym_goto] = ACTIONS(1832), + [anon_sym_DASH_DASH] = ACTIONS(1834), + [anon_sym_PLUS_PLUS] = ACTIONS(1834), + [anon_sym_sizeof] = ACTIONS(1832), + [sym_number_literal] = ACTIONS(1834), + [anon_sym_L_SQUOTE] = ACTIONS(1834), + [anon_sym_u_SQUOTE] = ACTIONS(1834), + [anon_sym_U_SQUOTE] = ACTIONS(1834), + [anon_sym_u8_SQUOTE] = ACTIONS(1834), + [anon_sym_SQUOTE] = ACTIONS(1834), + [anon_sym_L_DQUOTE] = ACTIONS(1834), + [anon_sym_u_DQUOTE] = ACTIONS(1834), + [anon_sym_U_DQUOTE] = ACTIONS(1834), + [anon_sym_u8_DQUOTE] = ACTIONS(1834), + [anon_sym_DQUOTE] = ACTIONS(1834), + [sym_true] = ACTIONS(1832), + [sym_false] = ACTIONS(1832), + [sym_null] = ACTIONS(1832), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1832), + [anon_sym_virtual] = ACTIONS(1832), + [anon_sym_explicit] = ACTIONS(1832), + [sym_auto] = ACTIONS(1832), + [anon_sym_typename] = ACTIONS(1832), + [anon_sym_template] = ACTIONS(1832), + [anon_sym_operator] = ACTIONS(1832), + [anon_sym_delete] = ACTIONS(1832), + [anon_sym_throw] = ACTIONS(1832), + [anon_sym_namespace] = ACTIONS(1832), + [anon_sym_using] = ACTIONS(1832), + [anon_sym_static_assert] = ACTIONS(1832), + [anon_sym_co_return] = ACTIONS(1832), + [anon_sym_co_yield] = ACTIONS(1832), + [anon_sym_try] = ACTIONS(1832), + [anon_sym_co_await] = ACTIONS(1832), + [anon_sym_new] = ACTIONS(1832), + [sym_this] = ACTIONS(1832), + [sym_nullptr] = ACTIONS(1832), + [sym_raw_string_literal] = ACTIONS(1834), + }, + [497] = { + [sym_identifier] = ACTIONS(1884), + [aux_sym_preproc_include_token1] = ACTIONS(1884), + [aux_sym_preproc_def_token1] = ACTIONS(1884), + [aux_sym_preproc_if_token1] = ACTIONS(1884), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1884), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1884), + [sym_preproc_directive] = ACTIONS(1884), + [anon_sym_LPAREN2] = ACTIONS(1886), + [anon_sym_BANG] = ACTIONS(1886), + [anon_sym_TILDE] = ACTIONS(1886), + [anon_sym_DASH] = ACTIONS(1884), + [anon_sym_PLUS] = ACTIONS(1884), + [anon_sym_STAR] = ACTIONS(1886), + [anon_sym_AMP_AMP] = ACTIONS(1886), + [anon_sym_AMP] = ACTIONS(1884), + [anon_sym_SEMI] = ACTIONS(1886), + [anon_sym_typedef] = ACTIONS(1884), + [anon_sym_extern] = ACTIONS(1884), + [anon_sym___attribute__] = ACTIONS(1884), + [anon_sym_COLON_COLON] = ACTIONS(1886), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1886), + [anon_sym___declspec] = ACTIONS(1884), + [anon_sym___based] = ACTIONS(1884), + [anon_sym___cdecl] = ACTIONS(1884), + [anon_sym___clrcall] = ACTIONS(1884), + [anon_sym___stdcall] = ACTIONS(1884), + [anon_sym___fastcall] = ACTIONS(1884), + [anon_sym___thiscall] = ACTIONS(1884), + [anon_sym___vectorcall] = ACTIONS(1884), + [anon_sym_LBRACE] = ACTIONS(1886), + [anon_sym_RBRACE] = ACTIONS(1886), + [anon_sym_LBRACK] = ACTIONS(1884), + [anon_sym_static] = ACTIONS(1884), + [anon_sym_register] = ACTIONS(1884), + [anon_sym_inline] = ACTIONS(1884), + [anon_sym_thread_local] = ACTIONS(1884), + [anon_sym_const] = ACTIONS(1884), + [anon_sym_volatile] = ACTIONS(1884), + [anon_sym_restrict] = ACTIONS(1884), + [anon_sym__Atomic] = ACTIONS(1884), + [anon_sym_mutable] = ACTIONS(1884), + [anon_sym_constexpr] = ACTIONS(1884), + [anon_sym_signed] = ACTIONS(1884), + [anon_sym_unsigned] = ACTIONS(1884), + [anon_sym_long] = ACTIONS(1884), + [anon_sym_short] = ACTIONS(1884), + [sym_primitive_type] = ACTIONS(1884), + [anon_sym_enum] = ACTIONS(1884), + [anon_sym_class] = ACTIONS(1884), + [anon_sym_struct] = ACTIONS(1884), + [anon_sym_union] = ACTIONS(1884), + [anon_sym_if] = ACTIONS(1884), + [anon_sym_else] = ACTIONS(1884), + [anon_sym_switch] = ACTIONS(1884), + [anon_sym_case] = ACTIONS(1884), + [anon_sym_default] = ACTIONS(1884), + [anon_sym_while] = ACTIONS(1884), + [anon_sym_do] = ACTIONS(1884), + [anon_sym_for] = ACTIONS(1884), + [anon_sym_return] = ACTIONS(1884), + [anon_sym_break] = ACTIONS(1884), + [anon_sym_continue] = ACTIONS(1884), + [anon_sym_goto] = ACTIONS(1884), + [anon_sym_DASH_DASH] = ACTIONS(1886), + [anon_sym_PLUS_PLUS] = ACTIONS(1886), + [anon_sym_sizeof] = ACTIONS(1884), + [sym_number_literal] = ACTIONS(1886), + [anon_sym_L_SQUOTE] = ACTIONS(1886), + [anon_sym_u_SQUOTE] = ACTIONS(1886), + [anon_sym_U_SQUOTE] = ACTIONS(1886), + [anon_sym_u8_SQUOTE] = ACTIONS(1886), + [anon_sym_SQUOTE] = ACTIONS(1886), + [anon_sym_L_DQUOTE] = ACTIONS(1886), + [anon_sym_u_DQUOTE] = ACTIONS(1886), + [anon_sym_U_DQUOTE] = ACTIONS(1886), + [anon_sym_u8_DQUOTE] = ACTIONS(1886), + [anon_sym_DQUOTE] = ACTIONS(1886), + [sym_true] = ACTIONS(1884), + [sym_false] = ACTIONS(1884), + [sym_null] = ACTIONS(1884), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1884), + [anon_sym_virtual] = ACTIONS(1884), + [anon_sym_explicit] = ACTIONS(1884), + [sym_auto] = ACTIONS(1884), + [anon_sym_typename] = ACTIONS(1884), + [anon_sym_template] = ACTIONS(1884), + [anon_sym_operator] = ACTIONS(1884), + [anon_sym_delete] = ACTIONS(1884), + [anon_sym_throw] = ACTIONS(1884), + [anon_sym_namespace] = ACTIONS(1884), + [anon_sym_using] = ACTIONS(1884), + [anon_sym_static_assert] = ACTIONS(1884), + [anon_sym_co_return] = ACTIONS(1884), + [anon_sym_co_yield] = ACTIONS(1884), + [anon_sym_try] = ACTIONS(1884), + [anon_sym_co_await] = ACTIONS(1884), + [anon_sym_new] = ACTIONS(1884), + [sym_this] = ACTIONS(1884), + [sym_nullptr] = ACTIONS(1884), + [sym_raw_string_literal] = ACTIONS(1886), + }, + [498] = { + [sym_identifier] = ACTIONS(1832), + [aux_sym_preproc_include_token1] = ACTIONS(1832), + [aux_sym_preproc_def_token1] = ACTIONS(1832), + [aux_sym_preproc_if_token1] = ACTIONS(1832), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1832), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1832), + [sym_preproc_directive] = ACTIONS(1832), + [anon_sym_LPAREN2] = ACTIONS(1834), + [anon_sym_BANG] = ACTIONS(1834), + [anon_sym_TILDE] = ACTIONS(1834), + [anon_sym_DASH] = ACTIONS(1832), + [anon_sym_PLUS] = ACTIONS(1832), + [anon_sym_STAR] = ACTIONS(1834), + [anon_sym_AMP_AMP] = ACTIONS(1834), + [anon_sym_AMP] = ACTIONS(1832), + [anon_sym_SEMI] = ACTIONS(1834), + [anon_sym_typedef] = ACTIONS(1832), + [anon_sym_extern] = ACTIONS(1832), + [anon_sym___attribute__] = ACTIONS(1832), + [anon_sym_COLON_COLON] = ACTIONS(1834), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1834), + [anon_sym___declspec] = ACTIONS(1832), + [anon_sym___based] = ACTIONS(1832), + [anon_sym___cdecl] = ACTIONS(1832), + [anon_sym___clrcall] = ACTIONS(1832), + [anon_sym___stdcall] = ACTIONS(1832), + [anon_sym___fastcall] = ACTIONS(1832), + [anon_sym___thiscall] = ACTIONS(1832), + [anon_sym___vectorcall] = ACTIONS(1832), + [anon_sym_LBRACE] = ACTIONS(1834), + [anon_sym_RBRACE] = ACTIONS(1834), + [anon_sym_LBRACK] = ACTIONS(1832), + [anon_sym_static] = ACTIONS(1832), + [anon_sym_register] = ACTIONS(1832), + [anon_sym_inline] = ACTIONS(1832), + [anon_sym_thread_local] = ACTIONS(1832), + [anon_sym_const] = ACTIONS(1832), + [anon_sym_volatile] = ACTIONS(1832), + [anon_sym_restrict] = ACTIONS(1832), + [anon_sym__Atomic] = ACTIONS(1832), + [anon_sym_mutable] = ACTIONS(1832), + [anon_sym_constexpr] = ACTIONS(1832), + [anon_sym_signed] = ACTIONS(1832), + [anon_sym_unsigned] = ACTIONS(1832), + [anon_sym_long] = ACTIONS(1832), + [anon_sym_short] = ACTIONS(1832), + [sym_primitive_type] = ACTIONS(1832), + [anon_sym_enum] = ACTIONS(1832), + [anon_sym_class] = ACTIONS(1832), + [anon_sym_struct] = ACTIONS(1832), + [anon_sym_union] = ACTIONS(1832), + [anon_sym_if] = ACTIONS(1832), + [anon_sym_else] = ACTIONS(1832), + [anon_sym_switch] = ACTIONS(1832), + [anon_sym_case] = ACTIONS(1832), + [anon_sym_default] = ACTIONS(1832), + [anon_sym_while] = ACTIONS(1832), + [anon_sym_do] = ACTIONS(1832), + [anon_sym_for] = ACTIONS(1832), + [anon_sym_return] = ACTIONS(1832), + [anon_sym_break] = ACTIONS(1832), + [anon_sym_continue] = ACTIONS(1832), + [anon_sym_goto] = ACTIONS(1832), + [anon_sym_DASH_DASH] = ACTIONS(1834), + [anon_sym_PLUS_PLUS] = ACTIONS(1834), + [anon_sym_sizeof] = ACTIONS(1832), + [sym_number_literal] = ACTIONS(1834), + [anon_sym_L_SQUOTE] = ACTIONS(1834), + [anon_sym_u_SQUOTE] = ACTIONS(1834), + [anon_sym_U_SQUOTE] = ACTIONS(1834), + [anon_sym_u8_SQUOTE] = ACTIONS(1834), + [anon_sym_SQUOTE] = ACTIONS(1834), + [anon_sym_L_DQUOTE] = ACTIONS(1834), + [anon_sym_u_DQUOTE] = ACTIONS(1834), + [anon_sym_U_DQUOTE] = ACTIONS(1834), + [anon_sym_u8_DQUOTE] = ACTIONS(1834), + [anon_sym_DQUOTE] = ACTIONS(1834), + [sym_true] = ACTIONS(1832), + [sym_false] = ACTIONS(1832), + [sym_null] = ACTIONS(1832), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1832), + [anon_sym_virtual] = ACTIONS(1832), + [anon_sym_explicit] = ACTIONS(1832), + [sym_auto] = ACTIONS(1832), + [anon_sym_typename] = ACTIONS(1832), + [anon_sym_template] = ACTIONS(1832), + [anon_sym_operator] = ACTIONS(1832), + [anon_sym_delete] = ACTIONS(1832), + [anon_sym_throw] = ACTIONS(1832), + [anon_sym_namespace] = ACTIONS(1832), + [anon_sym_using] = ACTIONS(1832), + [anon_sym_static_assert] = ACTIONS(1832), + [anon_sym_co_return] = ACTIONS(1832), + [anon_sym_co_yield] = ACTIONS(1832), + [anon_sym_try] = ACTIONS(1832), + [anon_sym_co_await] = ACTIONS(1832), + [anon_sym_new] = ACTIONS(1832), + [sym_this] = ACTIONS(1832), + [sym_nullptr] = ACTIONS(1832), + [sym_raw_string_literal] = ACTIONS(1834), + }, + [499] = { + [ts_builtin_sym_end] = ACTIONS(1916), + [sym_identifier] = ACTIONS(1914), + [aux_sym_preproc_include_token1] = ACTIONS(1914), + [aux_sym_preproc_def_token1] = ACTIONS(1914), + [aux_sym_preproc_if_token1] = ACTIONS(1914), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1914), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1914), + [sym_preproc_directive] = ACTIONS(1914), + [anon_sym_LPAREN2] = ACTIONS(1916), + [anon_sym_BANG] = ACTIONS(1916), + [anon_sym_TILDE] = ACTIONS(1916), + [anon_sym_DASH] = ACTIONS(1914), + [anon_sym_PLUS] = ACTIONS(1914), + [anon_sym_STAR] = ACTIONS(1916), + [anon_sym_AMP_AMP] = ACTIONS(1916), + [anon_sym_AMP] = ACTIONS(1914), + [anon_sym_SEMI] = ACTIONS(1916), + [anon_sym_typedef] = ACTIONS(1914), + [anon_sym_extern] = ACTIONS(1914), + [anon_sym___attribute__] = ACTIONS(1914), + [anon_sym_COLON_COLON] = ACTIONS(1916), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1916), + [anon_sym___declspec] = ACTIONS(1914), + [anon_sym___based] = ACTIONS(1914), + [anon_sym___cdecl] = ACTIONS(1914), + [anon_sym___clrcall] = ACTIONS(1914), + [anon_sym___stdcall] = ACTIONS(1914), + [anon_sym___fastcall] = ACTIONS(1914), + [anon_sym___thiscall] = ACTIONS(1914), + [anon_sym___vectorcall] = ACTIONS(1914), + [anon_sym_LBRACE] = ACTIONS(1916), + [anon_sym_LBRACK] = ACTIONS(1914), + [anon_sym_static] = ACTIONS(1914), + [anon_sym_register] = ACTIONS(1914), + [anon_sym_inline] = ACTIONS(1914), + [anon_sym_thread_local] = ACTIONS(1914), + [anon_sym_const] = ACTIONS(1914), + [anon_sym_volatile] = ACTIONS(1914), + [anon_sym_restrict] = ACTIONS(1914), + [anon_sym__Atomic] = ACTIONS(1914), + [anon_sym_mutable] = ACTIONS(1914), + [anon_sym_constexpr] = ACTIONS(1914), + [anon_sym_signed] = ACTIONS(1914), + [anon_sym_unsigned] = ACTIONS(1914), + [anon_sym_long] = ACTIONS(1914), + [anon_sym_short] = ACTIONS(1914), + [sym_primitive_type] = ACTIONS(1914), + [anon_sym_enum] = ACTIONS(1914), + [anon_sym_class] = ACTIONS(1914), + [anon_sym_struct] = ACTIONS(1914), + [anon_sym_union] = ACTIONS(1914), + [anon_sym_if] = ACTIONS(1914), + [anon_sym_else] = ACTIONS(1914), + [anon_sym_switch] = ACTIONS(1914), + [anon_sym_case] = ACTIONS(1914), + [anon_sym_default] = ACTIONS(1914), + [anon_sym_while] = ACTIONS(1914), + [anon_sym_do] = ACTIONS(1914), + [anon_sym_for] = ACTIONS(1914), + [anon_sym_return] = ACTIONS(1914), + [anon_sym_break] = ACTIONS(1914), + [anon_sym_continue] = ACTIONS(1914), + [anon_sym_goto] = ACTIONS(1914), + [anon_sym_DASH_DASH] = ACTIONS(1916), + [anon_sym_PLUS_PLUS] = ACTIONS(1916), + [anon_sym_sizeof] = ACTIONS(1914), + [sym_number_literal] = ACTIONS(1916), + [anon_sym_L_SQUOTE] = ACTIONS(1916), + [anon_sym_u_SQUOTE] = ACTIONS(1916), + [anon_sym_U_SQUOTE] = ACTIONS(1916), + [anon_sym_u8_SQUOTE] = ACTIONS(1916), + [anon_sym_SQUOTE] = ACTIONS(1916), + [anon_sym_L_DQUOTE] = ACTIONS(1916), + [anon_sym_u_DQUOTE] = ACTIONS(1916), + [anon_sym_U_DQUOTE] = ACTIONS(1916), + [anon_sym_u8_DQUOTE] = ACTIONS(1916), + [anon_sym_DQUOTE] = ACTIONS(1916), + [sym_true] = ACTIONS(1914), + [sym_false] = ACTIONS(1914), + [sym_null] = ACTIONS(1914), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1914), + [anon_sym_virtual] = ACTIONS(1914), + [anon_sym_explicit] = ACTIONS(1914), + [sym_auto] = ACTIONS(1914), + [anon_sym_typename] = ACTIONS(1914), + [anon_sym_template] = ACTIONS(1914), + [anon_sym_operator] = ACTIONS(1914), + [anon_sym_delete] = ACTIONS(1914), + [anon_sym_throw] = ACTIONS(1914), + [anon_sym_namespace] = ACTIONS(1914), + [anon_sym_using] = ACTIONS(1914), + [anon_sym_static_assert] = ACTIONS(1914), + [anon_sym_co_return] = ACTIONS(1914), + [anon_sym_co_yield] = ACTIONS(1914), + [anon_sym_try] = ACTIONS(1914), + [anon_sym_co_await] = ACTIONS(1914), + [anon_sym_new] = ACTIONS(1914), + [sym_this] = ACTIONS(1914), + [sym_nullptr] = ACTIONS(1914), + [sym_raw_string_literal] = ACTIONS(1916), + }, + [500] = { + [sym_identifier] = ACTIONS(1832), + [aux_sym_preproc_include_token1] = ACTIONS(1832), + [aux_sym_preproc_def_token1] = ACTIONS(1832), + [aux_sym_preproc_if_token1] = ACTIONS(1832), + [aux_sym_preproc_if_token2] = ACTIONS(1832), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1832), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1832), + [sym_preproc_directive] = ACTIONS(1832), + [anon_sym_LPAREN2] = ACTIONS(1834), + [anon_sym_BANG] = ACTIONS(1834), + [anon_sym_TILDE] = ACTIONS(1834), + [anon_sym_DASH] = ACTIONS(1832), + [anon_sym_PLUS] = ACTIONS(1832), + [anon_sym_STAR] = ACTIONS(1834), + [anon_sym_AMP_AMP] = ACTIONS(1834), + [anon_sym_AMP] = ACTIONS(1832), + [anon_sym_SEMI] = ACTIONS(1834), + [anon_sym_typedef] = ACTIONS(1832), + [anon_sym_extern] = ACTIONS(1832), + [anon_sym___attribute__] = ACTIONS(1832), + [anon_sym_COLON_COLON] = ACTIONS(1834), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1834), + [anon_sym___declspec] = ACTIONS(1832), + [anon_sym___based] = ACTIONS(1832), + [anon_sym___cdecl] = ACTIONS(1832), + [anon_sym___clrcall] = ACTIONS(1832), + [anon_sym___stdcall] = ACTIONS(1832), + [anon_sym___fastcall] = ACTIONS(1832), + [anon_sym___thiscall] = ACTIONS(1832), + [anon_sym___vectorcall] = ACTIONS(1832), + [anon_sym_LBRACE] = ACTIONS(1834), + [anon_sym_LBRACK] = ACTIONS(1832), + [anon_sym_static] = ACTIONS(1832), + [anon_sym_register] = ACTIONS(1832), + [anon_sym_inline] = ACTIONS(1832), + [anon_sym_thread_local] = ACTIONS(1832), + [anon_sym_const] = ACTIONS(1832), + [anon_sym_volatile] = ACTIONS(1832), + [anon_sym_restrict] = ACTIONS(1832), + [anon_sym__Atomic] = ACTIONS(1832), + [anon_sym_mutable] = ACTIONS(1832), + [anon_sym_constexpr] = ACTIONS(1832), + [anon_sym_signed] = ACTIONS(1832), + [anon_sym_unsigned] = ACTIONS(1832), + [anon_sym_long] = ACTIONS(1832), + [anon_sym_short] = ACTIONS(1832), + [sym_primitive_type] = ACTIONS(1832), + [anon_sym_enum] = ACTIONS(1832), + [anon_sym_class] = ACTIONS(1832), + [anon_sym_struct] = ACTIONS(1832), + [anon_sym_union] = ACTIONS(1832), + [anon_sym_if] = ACTIONS(1832), + [anon_sym_else] = ACTIONS(1832), + [anon_sym_switch] = ACTIONS(1832), + [anon_sym_case] = ACTIONS(1832), + [anon_sym_default] = ACTIONS(1832), + [anon_sym_while] = ACTIONS(1832), + [anon_sym_do] = ACTIONS(1832), + [anon_sym_for] = ACTIONS(1832), + [anon_sym_return] = ACTIONS(1832), + [anon_sym_break] = ACTIONS(1832), + [anon_sym_continue] = ACTIONS(1832), + [anon_sym_goto] = ACTIONS(1832), + [anon_sym_DASH_DASH] = ACTIONS(1834), + [anon_sym_PLUS_PLUS] = ACTIONS(1834), + [anon_sym_sizeof] = ACTIONS(1832), + [sym_number_literal] = ACTIONS(1834), + [anon_sym_L_SQUOTE] = ACTIONS(1834), + [anon_sym_u_SQUOTE] = ACTIONS(1834), + [anon_sym_U_SQUOTE] = ACTIONS(1834), + [anon_sym_u8_SQUOTE] = ACTIONS(1834), + [anon_sym_SQUOTE] = ACTIONS(1834), + [anon_sym_L_DQUOTE] = ACTIONS(1834), + [anon_sym_u_DQUOTE] = ACTIONS(1834), + [anon_sym_U_DQUOTE] = ACTIONS(1834), + [anon_sym_u8_DQUOTE] = ACTIONS(1834), + [anon_sym_DQUOTE] = ACTIONS(1834), + [sym_true] = ACTIONS(1832), + [sym_false] = ACTIONS(1832), + [sym_null] = ACTIONS(1832), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1832), + [anon_sym_virtual] = ACTIONS(1832), + [anon_sym_explicit] = ACTIONS(1832), + [sym_auto] = ACTIONS(1832), + [anon_sym_typename] = ACTIONS(1832), + [anon_sym_template] = ACTIONS(1832), + [anon_sym_operator] = ACTIONS(1832), + [anon_sym_delete] = ACTIONS(1832), + [anon_sym_throw] = ACTIONS(1832), + [anon_sym_namespace] = ACTIONS(1832), + [anon_sym_using] = ACTIONS(1832), + [anon_sym_static_assert] = ACTIONS(1832), + [anon_sym_co_return] = ACTIONS(1832), + [anon_sym_co_yield] = ACTIONS(1832), + [anon_sym_try] = ACTIONS(1832), + [anon_sym_co_await] = ACTIONS(1832), + [anon_sym_new] = ACTIONS(1832), + [sym_this] = ACTIONS(1832), + [sym_nullptr] = ACTIONS(1832), + [sym_raw_string_literal] = ACTIONS(1834), + }, + [501] = { + [sym_identifier] = ACTIONS(1832), + [aux_sym_preproc_include_token1] = ACTIONS(1832), + [aux_sym_preproc_def_token1] = ACTIONS(1832), + [aux_sym_preproc_if_token1] = ACTIONS(1832), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1832), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1832), + [sym_preproc_directive] = ACTIONS(1832), + [anon_sym_LPAREN2] = ACTIONS(1834), + [anon_sym_BANG] = ACTIONS(1834), + [anon_sym_TILDE] = ACTIONS(1834), + [anon_sym_DASH] = ACTIONS(1832), + [anon_sym_PLUS] = ACTIONS(1832), + [anon_sym_STAR] = ACTIONS(1834), + [anon_sym_AMP_AMP] = ACTIONS(1834), + [anon_sym_AMP] = ACTIONS(1832), + [anon_sym_SEMI] = ACTIONS(1834), + [anon_sym_typedef] = ACTIONS(1832), + [anon_sym_extern] = ACTIONS(1832), + [anon_sym___attribute__] = ACTIONS(1832), + [anon_sym_COLON_COLON] = ACTIONS(1834), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1834), + [anon_sym___declspec] = ACTIONS(1832), + [anon_sym___based] = ACTIONS(1832), + [anon_sym___cdecl] = ACTIONS(1832), + [anon_sym___clrcall] = ACTIONS(1832), + [anon_sym___stdcall] = ACTIONS(1832), + [anon_sym___fastcall] = ACTIONS(1832), + [anon_sym___thiscall] = ACTIONS(1832), + [anon_sym___vectorcall] = ACTIONS(1832), + [anon_sym_LBRACE] = ACTIONS(1834), + [anon_sym_RBRACE] = ACTIONS(1834), + [anon_sym_LBRACK] = ACTIONS(1832), + [anon_sym_static] = ACTIONS(1832), + [anon_sym_register] = ACTIONS(1832), + [anon_sym_inline] = ACTIONS(1832), + [anon_sym_thread_local] = ACTIONS(1832), + [anon_sym_const] = ACTIONS(1832), + [anon_sym_volatile] = ACTIONS(1832), + [anon_sym_restrict] = ACTIONS(1832), + [anon_sym__Atomic] = ACTIONS(1832), + [anon_sym_mutable] = ACTIONS(1832), + [anon_sym_constexpr] = ACTIONS(1832), + [anon_sym_signed] = ACTIONS(1832), + [anon_sym_unsigned] = ACTIONS(1832), + [anon_sym_long] = ACTIONS(1832), + [anon_sym_short] = ACTIONS(1832), + [sym_primitive_type] = ACTIONS(1832), + [anon_sym_enum] = ACTIONS(1832), + [anon_sym_class] = ACTIONS(1832), + [anon_sym_struct] = ACTIONS(1832), + [anon_sym_union] = ACTIONS(1832), + [anon_sym_if] = ACTIONS(1832), + [anon_sym_else] = ACTIONS(1832), + [anon_sym_switch] = ACTIONS(1832), + [anon_sym_case] = ACTIONS(1832), + [anon_sym_default] = ACTIONS(1832), + [anon_sym_while] = ACTIONS(1832), + [anon_sym_do] = ACTIONS(1832), + [anon_sym_for] = ACTIONS(1832), + [anon_sym_return] = ACTIONS(1832), + [anon_sym_break] = ACTIONS(1832), + [anon_sym_continue] = ACTIONS(1832), + [anon_sym_goto] = ACTIONS(1832), + [anon_sym_DASH_DASH] = ACTIONS(1834), + [anon_sym_PLUS_PLUS] = ACTIONS(1834), + [anon_sym_sizeof] = ACTIONS(1832), + [sym_number_literal] = ACTIONS(1834), + [anon_sym_L_SQUOTE] = ACTIONS(1834), + [anon_sym_u_SQUOTE] = ACTIONS(1834), + [anon_sym_U_SQUOTE] = ACTIONS(1834), + [anon_sym_u8_SQUOTE] = ACTIONS(1834), + [anon_sym_SQUOTE] = ACTIONS(1834), + [anon_sym_L_DQUOTE] = ACTIONS(1834), + [anon_sym_u_DQUOTE] = ACTIONS(1834), + [anon_sym_U_DQUOTE] = ACTIONS(1834), + [anon_sym_u8_DQUOTE] = ACTIONS(1834), + [anon_sym_DQUOTE] = ACTIONS(1834), + [sym_true] = ACTIONS(1832), + [sym_false] = ACTIONS(1832), + [sym_null] = ACTIONS(1832), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1832), + [anon_sym_virtual] = ACTIONS(1832), + [anon_sym_explicit] = ACTIONS(1832), + [sym_auto] = ACTIONS(1832), + [anon_sym_typename] = ACTIONS(1832), + [anon_sym_template] = ACTIONS(1832), + [anon_sym_operator] = ACTIONS(1832), + [anon_sym_delete] = ACTIONS(1832), + [anon_sym_throw] = ACTIONS(1832), + [anon_sym_namespace] = ACTIONS(1832), + [anon_sym_using] = ACTIONS(1832), + [anon_sym_static_assert] = ACTIONS(1832), + [anon_sym_co_return] = ACTIONS(1832), + [anon_sym_co_yield] = ACTIONS(1832), + [anon_sym_try] = ACTIONS(1832), + [anon_sym_co_await] = ACTIONS(1832), + [anon_sym_new] = ACTIONS(1832), + [sym_this] = ACTIONS(1832), + [sym_nullptr] = ACTIONS(1832), + [sym_raw_string_literal] = ACTIONS(1834), + }, + [502] = { + [sym_identifier] = ACTIONS(1832), + [aux_sym_preproc_include_token1] = ACTIONS(1832), + [aux_sym_preproc_def_token1] = ACTIONS(1832), + [aux_sym_preproc_if_token1] = ACTIONS(1832), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1832), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1832), + [sym_preproc_directive] = ACTIONS(1832), + [anon_sym_LPAREN2] = ACTIONS(1834), + [anon_sym_BANG] = ACTIONS(1834), + [anon_sym_TILDE] = ACTIONS(1834), + [anon_sym_DASH] = ACTIONS(1832), + [anon_sym_PLUS] = ACTIONS(1832), + [anon_sym_STAR] = ACTIONS(1834), + [anon_sym_AMP_AMP] = ACTIONS(1834), + [anon_sym_AMP] = ACTIONS(1832), + [anon_sym_SEMI] = ACTIONS(1834), + [anon_sym_typedef] = ACTIONS(1832), + [anon_sym_extern] = ACTIONS(1832), + [anon_sym___attribute__] = ACTIONS(1832), + [anon_sym_COLON_COLON] = ACTIONS(1834), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1834), + [anon_sym___declspec] = ACTIONS(1832), + [anon_sym___based] = ACTIONS(1832), + [anon_sym___cdecl] = ACTIONS(1832), + [anon_sym___clrcall] = ACTIONS(1832), + [anon_sym___stdcall] = ACTIONS(1832), + [anon_sym___fastcall] = ACTIONS(1832), + [anon_sym___thiscall] = ACTIONS(1832), + [anon_sym___vectorcall] = ACTIONS(1832), + [anon_sym_LBRACE] = ACTIONS(1834), + [anon_sym_RBRACE] = ACTIONS(1834), + [anon_sym_LBRACK] = ACTIONS(1832), + [anon_sym_static] = ACTIONS(1832), + [anon_sym_register] = ACTIONS(1832), + [anon_sym_inline] = ACTIONS(1832), + [anon_sym_thread_local] = ACTIONS(1832), + [anon_sym_const] = ACTIONS(1832), + [anon_sym_volatile] = ACTIONS(1832), + [anon_sym_restrict] = ACTIONS(1832), + [anon_sym__Atomic] = ACTIONS(1832), + [anon_sym_mutable] = ACTIONS(1832), + [anon_sym_constexpr] = ACTIONS(1832), + [anon_sym_signed] = ACTIONS(1832), + [anon_sym_unsigned] = ACTIONS(1832), + [anon_sym_long] = ACTIONS(1832), + [anon_sym_short] = ACTIONS(1832), + [sym_primitive_type] = ACTIONS(1832), + [anon_sym_enum] = ACTIONS(1832), + [anon_sym_class] = ACTIONS(1832), + [anon_sym_struct] = ACTIONS(1832), + [anon_sym_union] = ACTIONS(1832), + [anon_sym_if] = ACTIONS(1832), + [anon_sym_else] = ACTIONS(1832), + [anon_sym_switch] = ACTIONS(1832), + [anon_sym_case] = ACTIONS(1832), + [anon_sym_default] = ACTIONS(1832), + [anon_sym_while] = ACTIONS(1832), + [anon_sym_do] = ACTIONS(1832), + [anon_sym_for] = ACTIONS(1832), + [anon_sym_return] = ACTIONS(1832), + [anon_sym_break] = ACTIONS(1832), + [anon_sym_continue] = ACTIONS(1832), + [anon_sym_goto] = ACTIONS(1832), + [anon_sym_DASH_DASH] = ACTIONS(1834), + [anon_sym_PLUS_PLUS] = ACTIONS(1834), + [anon_sym_sizeof] = ACTIONS(1832), + [sym_number_literal] = ACTIONS(1834), + [anon_sym_L_SQUOTE] = ACTIONS(1834), + [anon_sym_u_SQUOTE] = ACTIONS(1834), + [anon_sym_U_SQUOTE] = ACTIONS(1834), + [anon_sym_u8_SQUOTE] = ACTIONS(1834), + [anon_sym_SQUOTE] = ACTIONS(1834), + [anon_sym_L_DQUOTE] = ACTIONS(1834), + [anon_sym_u_DQUOTE] = ACTIONS(1834), + [anon_sym_U_DQUOTE] = ACTIONS(1834), + [anon_sym_u8_DQUOTE] = ACTIONS(1834), + [anon_sym_DQUOTE] = ACTIONS(1834), + [sym_true] = ACTIONS(1832), + [sym_false] = ACTIONS(1832), + [sym_null] = ACTIONS(1832), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1832), + [anon_sym_virtual] = ACTIONS(1832), + [anon_sym_explicit] = ACTIONS(1832), + [sym_auto] = ACTIONS(1832), + [anon_sym_typename] = ACTIONS(1832), + [anon_sym_template] = ACTIONS(1832), + [anon_sym_operator] = ACTIONS(1832), + [anon_sym_delete] = ACTIONS(1832), + [anon_sym_throw] = ACTIONS(1832), + [anon_sym_namespace] = ACTIONS(1832), + [anon_sym_using] = ACTIONS(1832), + [anon_sym_static_assert] = ACTIONS(1832), + [anon_sym_co_return] = ACTIONS(1832), + [anon_sym_co_yield] = ACTIONS(1832), + [anon_sym_try] = ACTIONS(1832), + [anon_sym_co_await] = ACTIONS(1832), + [anon_sym_new] = ACTIONS(1832), + [sym_this] = ACTIONS(1832), + [sym_nullptr] = ACTIONS(1832), + [sym_raw_string_literal] = ACTIONS(1834), + }, + [503] = { + [sym_identifier] = ACTIONS(1926), + [aux_sym_preproc_include_token1] = ACTIONS(1926), + [aux_sym_preproc_def_token1] = ACTIONS(1926), + [aux_sym_preproc_if_token1] = ACTIONS(1926), + [aux_sym_preproc_if_token2] = ACTIONS(1926), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1926), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1926), + [sym_preproc_directive] = ACTIONS(1926), + [anon_sym_LPAREN2] = ACTIONS(1928), + [anon_sym_BANG] = ACTIONS(1928), + [anon_sym_TILDE] = ACTIONS(1928), + [anon_sym_DASH] = ACTIONS(1926), + [anon_sym_PLUS] = ACTIONS(1926), + [anon_sym_STAR] = ACTIONS(1928), + [anon_sym_AMP_AMP] = ACTIONS(1928), + [anon_sym_AMP] = ACTIONS(1926), + [anon_sym_SEMI] = ACTIONS(1928), + [anon_sym_typedef] = ACTIONS(1926), + [anon_sym_extern] = ACTIONS(1926), + [anon_sym___attribute__] = ACTIONS(1926), + [anon_sym_COLON_COLON] = ACTIONS(1928), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1928), + [anon_sym___declspec] = ACTIONS(1926), + [anon_sym___based] = ACTIONS(1926), + [anon_sym___cdecl] = ACTIONS(1926), + [anon_sym___clrcall] = ACTIONS(1926), + [anon_sym___stdcall] = ACTIONS(1926), + [anon_sym___fastcall] = ACTIONS(1926), + [anon_sym___thiscall] = ACTIONS(1926), + [anon_sym___vectorcall] = ACTIONS(1926), + [anon_sym_LBRACE] = ACTIONS(1928), + [anon_sym_LBRACK] = ACTIONS(1926), + [anon_sym_static] = ACTIONS(1926), + [anon_sym_register] = ACTIONS(1926), + [anon_sym_inline] = ACTIONS(1926), + [anon_sym_thread_local] = ACTIONS(1926), + [anon_sym_const] = ACTIONS(1926), + [anon_sym_volatile] = ACTIONS(1926), + [anon_sym_restrict] = ACTIONS(1926), + [anon_sym__Atomic] = ACTIONS(1926), + [anon_sym_mutable] = ACTIONS(1926), + [anon_sym_constexpr] = ACTIONS(1926), + [anon_sym_signed] = ACTIONS(1926), + [anon_sym_unsigned] = ACTIONS(1926), + [anon_sym_long] = ACTIONS(1926), + [anon_sym_short] = ACTIONS(1926), + [sym_primitive_type] = ACTIONS(1926), + [anon_sym_enum] = ACTIONS(1926), + [anon_sym_class] = ACTIONS(1926), + [anon_sym_struct] = ACTIONS(1926), + [anon_sym_union] = ACTIONS(1926), + [anon_sym_if] = ACTIONS(1926), + [anon_sym_else] = ACTIONS(2228), + [anon_sym_switch] = ACTIONS(1926), + [anon_sym_case] = ACTIONS(1926), + [anon_sym_default] = ACTIONS(1926), + [anon_sym_while] = ACTIONS(1926), + [anon_sym_do] = ACTIONS(1926), + [anon_sym_for] = ACTIONS(1926), + [anon_sym_return] = ACTIONS(1926), + [anon_sym_break] = ACTIONS(1926), + [anon_sym_continue] = ACTIONS(1926), + [anon_sym_goto] = ACTIONS(1926), + [anon_sym_DASH_DASH] = ACTIONS(1928), + [anon_sym_PLUS_PLUS] = ACTIONS(1928), + [anon_sym_sizeof] = ACTIONS(1926), + [sym_number_literal] = ACTIONS(1928), + [anon_sym_L_SQUOTE] = ACTIONS(1928), + [anon_sym_u_SQUOTE] = ACTIONS(1928), + [anon_sym_U_SQUOTE] = ACTIONS(1928), + [anon_sym_u8_SQUOTE] = ACTIONS(1928), + [anon_sym_SQUOTE] = ACTIONS(1928), + [anon_sym_L_DQUOTE] = ACTIONS(1928), + [anon_sym_u_DQUOTE] = ACTIONS(1928), + [anon_sym_U_DQUOTE] = ACTIONS(1928), + [anon_sym_u8_DQUOTE] = ACTIONS(1928), + [anon_sym_DQUOTE] = ACTIONS(1928), + [sym_true] = ACTIONS(1926), + [sym_false] = ACTIONS(1926), + [sym_null] = ACTIONS(1926), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1926), + [anon_sym_virtual] = ACTIONS(1926), + [anon_sym_explicit] = ACTIONS(1926), + [sym_auto] = ACTIONS(1926), + [anon_sym_typename] = ACTIONS(1926), + [anon_sym_template] = ACTIONS(1926), + [anon_sym_operator] = ACTIONS(1926), + [anon_sym_delete] = ACTIONS(1926), + [anon_sym_throw] = ACTIONS(1926), + [anon_sym_namespace] = ACTIONS(1926), + [anon_sym_using] = ACTIONS(1926), + [anon_sym_static_assert] = ACTIONS(1926), + [anon_sym_co_return] = ACTIONS(1926), + [anon_sym_co_yield] = ACTIONS(1926), + [anon_sym_try] = ACTIONS(1926), + [anon_sym_co_await] = ACTIONS(1926), + [anon_sym_new] = ACTIONS(1926), + [sym_this] = ACTIONS(1926), + [sym_nullptr] = ACTIONS(1926), + [sym_raw_string_literal] = ACTIONS(1928), + }, + [504] = { + [sym_identifier] = ACTIONS(1832), + [aux_sym_preproc_include_token1] = ACTIONS(1832), + [aux_sym_preproc_def_token1] = ACTIONS(1832), + [aux_sym_preproc_if_token1] = ACTIONS(1832), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1832), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1832), + [sym_preproc_directive] = ACTIONS(1832), + [anon_sym_LPAREN2] = ACTIONS(1834), + [anon_sym_BANG] = ACTIONS(1834), + [anon_sym_TILDE] = ACTIONS(1834), + [anon_sym_DASH] = ACTIONS(1832), + [anon_sym_PLUS] = ACTIONS(1832), + [anon_sym_STAR] = ACTIONS(1834), + [anon_sym_AMP_AMP] = ACTIONS(1834), + [anon_sym_AMP] = ACTIONS(1832), + [anon_sym_SEMI] = ACTIONS(1834), + [anon_sym_typedef] = ACTIONS(1832), + [anon_sym_extern] = ACTIONS(1832), + [anon_sym___attribute__] = ACTIONS(1832), + [anon_sym_COLON_COLON] = ACTIONS(1834), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1834), + [anon_sym___declspec] = ACTIONS(1832), + [anon_sym___based] = ACTIONS(1832), + [anon_sym___cdecl] = ACTIONS(1832), + [anon_sym___clrcall] = ACTIONS(1832), + [anon_sym___stdcall] = ACTIONS(1832), + [anon_sym___fastcall] = ACTIONS(1832), + [anon_sym___thiscall] = ACTIONS(1832), + [anon_sym___vectorcall] = ACTIONS(1832), + [anon_sym_LBRACE] = ACTIONS(1834), + [anon_sym_RBRACE] = ACTIONS(1834), + [anon_sym_LBRACK] = ACTIONS(1832), + [anon_sym_static] = ACTIONS(1832), + [anon_sym_register] = ACTIONS(1832), + [anon_sym_inline] = ACTIONS(1832), + [anon_sym_thread_local] = ACTIONS(1832), + [anon_sym_const] = ACTIONS(1832), + [anon_sym_volatile] = ACTIONS(1832), + [anon_sym_restrict] = ACTIONS(1832), + [anon_sym__Atomic] = ACTIONS(1832), + [anon_sym_mutable] = ACTIONS(1832), + [anon_sym_constexpr] = ACTIONS(1832), + [anon_sym_signed] = ACTIONS(1832), + [anon_sym_unsigned] = ACTIONS(1832), + [anon_sym_long] = ACTIONS(1832), + [anon_sym_short] = ACTIONS(1832), + [sym_primitive_type] = ACTIONS(1832), + [anon_sym_enum] = ACTIONS(1832), + [anon_sym_class] = ACTIONS(1832), + [anon_sym_struct] = ACTIONS(1832), + [anon_sym_union] = ACTIONS(1832), + [anon_sym_if] = ACTIONS(1832), + [anon_sym_else] = ACTIONS(1832), + [anon_sym_switch] = ACTIONS(1832), + [anon_sym_case] = ACTIONS(1832), + [anon_sym_default] = ACTIONS(1832), + [anon_sym_while] = ACTIONS(1832), + [anon_sym_do] = ACTIONS(1832), + [anon_sym_for] = ACTIONS(1832), + [anon_sym_return] = ACTIONS(1832), + [anon_sym_break] = ACTIONS(1832), + [anon_sym_continue] = ACTIONS(1832), + [anon_sym_goto] = ACTIONS(1832), + [anon_sym_DASH_DASH] = ACTIONS(1834), + [anon_sym_PLUS_PLUS] = ACTIONS(1834), + [anon_sym_sizeof] = ACTIONS(1832), + [sym_number_literal] = ACTIONS(1834), + [anon_sym_L_SQUOTE] = ACTIONS(1834), + [anon_sym_u_SQUOTE] = ACTIONS(1834), + [anon_sym_U_SQUOTE] = ACTIONS(1834), + [anon_sym_u8_SQUOTE] = ACTIONS(1834), + [anon_sym_SQUOTE] = ACTIONS(1834), + [anon_sym_L_DQUOTE] = ACTIONS(1834), + [anon_sym_u_DQUOTE] = ACTIONS(1834), + [anon_sym_U_DQUOTE] = ACTIONS(1834), + [anon_sym_u8_DQUOTE] = ACTIONS(1834), + [anon_sym_DQUOTE] = ACTIONS(1834), + [sym_true] = ACTIONS(1832), + [sym_false] = ACTIONS(1832), + [sym_null] = ACTIONS(1832), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1832), + [anon_sym_virtual] = ACTIONS(1832), + [anon_sym_explicit] = ACTIONS(1832), + [sym_auto] = ACTIONS(1832), + [anon_sym_typename] = ACTIONS(1832), + [anon_sym_template] = ACTIONS(1832), + [anon_sym_operator] = ACTIONS(1832), + [anon_sym_delete] = ACTIONS(1832), + [anon_sym_throw] = ACTIONS(1832), + [anon_sym_namespace] = ACTIONS(1832), + [anon_sym_using] = ACTIONS(1832), + [anon_sym_static_assert] = ACTIONS(1832), + [anon_sym_co_return] = ACTIONS(1832), + [anon_sym_co_yield] = ACTIONS(1832), + [anon_sym_try] = ACTIONS(1832), + [anon_sym_co_await] = ACTIONS(1832), + [anon_sym_new] = ACTIONS(1832), + [sym_this] = ACTIONS(1832), + [sym_nullptr] = ACTIONS(1832), + [sym_raw_string_literal] = ACTIONS(1834), + }, + [505] = { + [sym_identifier] = ACTIONS(1832), + [aux_sym_preproc_include_token1] = ACTIONS(1832), + [aux_sym_preproc_def_token1] = ACTIONS(1832), + [aux_sym_preproc_if_token1] = ACTIONS(1832), + [aux_sym_preproc_if_token2] = ACTIONS(1832), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1832), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1832), + [sym_preproc_directive] = ACTIONS(1832), + [anon_sym_LPAREN2] = ACTIONS(1834), + [anon_sym_BANG] = ACTIONS(1834), + [anon_sym_TILDE] = ACTIONS(1834), + [anon_sym_DASH] = ACTIONS(1832), + [anon_sym_PLUS] = ACTIONS(1832), + [anon_sym_STAR] = ACTIONS(1834), + [anon_sym_AMP_AMP] = ACTIONS(1834), + [anon_sym_AMP] = ACTIONS(1832), + [anon_sym_SEMI] = ACTIONS(1834), + [anon_sym_typedef] = ACTIONS(1832), + [anon_sym_extern] = ACTIONS(1832), + [anon_sym___attribute__] = ACTIONS(1832), + [anon_sym_COLON_COLON] = ACTIONS(1834), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1834), + [anon_sym___declspec] = ACTIONS(1832), + [anon_sym___based] = ACTIONS(1832), + [anon_sym___cdecl] = ACTIONS(1832), + [anon_sym___clrcall] = ACTIONS(1832), + [anon_sym___stdcall] = ACTIONS(1832), + [anon_sym___fastcall] = ACTIONS(1832), + [anon_sym___thiscall] = ACTIONS(1832), + [anon_sym___vectorcall] = ACTIONS(1832), + [anon_sym_LBRACE] = ACTIONS(1834), + [anon_sym_LBRACK] = ACTIONS(1832), + [anon_sym_static] = ACTIONS(1832), + [anon_sym_register] = ACTIONS(1832), + [anon_sym_inline] = ACTIONS(1832), + [anon_sym_thread_local] = ACTIONS(1832), + [anon_sym_const] = ACTIONS(1832), + [anon_sym_volatile] = ACTIONS(1832), + [anon_sym_restrict] = ACTIONS(1832), + [anon_sym__Atomic] = ACTIONS(1832), + [anon_sym_mutable] = ACTIONS(1832), + [anon_sym_constexpr] = ACTIONS(1832), + [anon_sym_signed] = ACTIONS(1832), + [anon_sym_unsigned] = ACTIONS(1832), + [anon_sym_long] = ACTIONS(1832), + [anon_sym_short] = ACTIONS(1832), + [sym_primitive_type] = ACTIONS(1832), + [anon_sym_enum] = ACTIONS(1832), + [anon_sym_class] = ACTIONS(1832), + [anon_sym_struct] = ACTIONS(1832), + [anon_sym_union] = ACTIONS(1832), + [anon_sym_if] = ACTIONS(1832), + [anon_sym_else] = ACTIONS(1832), + [anon_sym_switch] = ACTIONS(1832), + [anon_sym_case] = ACTIONS(1832), + [anon_sym_default] = ACTIONS(1832), + [anon_sym_while] = ACTIONS(1832), + [anon_sym_do] = ACTIONS(1832), + [anon_sym_for] = ACTIONS(1832), + [anon_sym_return] = ACTIONS(1832), + [anon_sym_break] = ACTIONS(1832), + [anon_sym_continue] = ACTIONS(1832), + [anon_sym_goto] = ACTIONS(1832), + [anon_sym_DASH_DASH] = ACTIONS(1834), + [anon_sym_PLUS_PLUS] = ACTIONS(1834), + [anon_sym_sizeof] = ACTIONS(1832), + [sym_number_literal] = ACTIONS(1834), + [anon_sym_L_SQUOTE] = ACTIONS(1834), + [anon_sym_u_SQUOTE] = ACTIONS(1834), + [anon_sym_U_SQUOTE] = ACTIONS(1834), + [anon_sym_u8_SQUOTE] = ACTIONS(1834), + [anon_sym_SQUOTE] = ACTIONS(1834), + [anon_sym_L_DQUOTE] = ACTIONS(1834), + [anon_sym_u_DQUOTE] = ACTIONS(1834), + [anon_sym_U_DQUOTE] = ACTIONS(1834), + [anon_sym_u8_DQUOTE] = ACTIONS(1834), + [anon_sym_DQUOTE] = ACTIONS(1834), + [sym_true] = ACTIONS(1832), + [sym_false] = ACTIONS(1832), + [sym_null] = ACTIONS(1832), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1832), + [anon_sym_virtual] = ACTIONS(1832), + [anon_sym_explicit] = ACTIONS(1832), + [sym_auto] = ACTIONS(1832), + [anon_sym_typename] = ACTIONS(1832), + [anon_sym_template] = ACTIONS(1832), + [anon_sym_operator] = ACTIONS(1832), + [anon_sym_delete] = ACTIONS(1832), + [anon_sym_throw] = ACTIONS(1832), + [anon_sym_namespace] = ACTIONS(1832), + [anon_sym_using] = ACTIONS(1832), + [anon_sym_static_assert] = ACTIONS(1832), + [anon_sym_co_return] = ACTIONS(1832), + [anon_sym_co_yield] = ACTIONS(1832), + [anon_sym_try] = ACTIONS(1832), + [anon_sym_co_await] = ACTIONS(1832), + [anon_sym_new] = ACTIONS(1832), + [sym_this] = ACTIONS(1832), + [sym_nullptr] = ACTIONS(1832), + [sym_raw_string_literal] = ACTIONS(1834), + }, + [506] = { + [sym_identifier] = ACTIONS(1832), + [aux_sym_preproc_include_token1] = ACTIONS(1832), + [aux_sym_preproc_def_token1] = ACTIONS(1832), + [aux_sym_preproc_if_token1] = ACTIONS(1832), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1832), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1832), + [sym_preproc_directive] = ACTIONS(1832), + [anon_sym_LPAREN2] = ACTIONS(1834), + [anon_sym_BANG] = ACTIONS(1834), + [anon_sym_TILDE] = ACTIONS(1834), + [anon_sym_DASH] = ACTIONS(1832), + [anon_sym_PLUS] = ACTIONS(1832), + [anon_sym_STAR] = ACTIONS(1834), + [anon_sym_AMP_AMP] = ACTIONS(1834), + [anon_sym_AMP] = ACTIONS(1832), + [anon_sym_SEMI] = ACTIONS(1834), + [anon_sym_typedef] = ACTIONS(1832), + [anon_sym_extern] = ACTIONS(1832), + [anon_sym___attribute__] = ACTIONS(1832), + [anon_sym_COLON_COLON] = ACTIONS(1834), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1834), + [anon_sym___declspec] = ACTIONS(1832), + [anon_sym___based] = ACTIONS(1832), + [anon_sym___cdecl] = ACTIONS(1832), + [anon_sym___clrcall] = ACTIONS(1832), + [anon_sym___stdcall] = ACTIONS(1832), + [anon_sym___fastcall] = ACTIONS(1832), + [anon_sym___thiscall] = ACTIONS(1832), + [anon_sym___vectorcall] = ACTIONS(1832), + [anon_sym_LBRACE] = ACTIONS(1834), + [anon_sym_RBRACE] = ACTIONS(1834), + [anon_sym_LBRACK] = ACTIONS(1832), + [anon_sym_static] = ACTIONS(1832), + [anon_sym_register] = ACTIONS(1832), + [anon_sym_inline] = ACTIONS(1832), + [anon_sym_thread_local] = ACTIONS(1832), + [anon_sym_const] = ACTIONS(1832), + [anon_sym_volatile] = ACTIONS(1832), + [anon_sym_restrict] = ACTIONS(1832), + [anon_sym__Atomic] = ACTIONS(1832), + [anon_sym_mutable] = ACTIONS(1832), + [anon_sym_constexpr] = ACTIONS(1832), + [anon_sym_signed] = ACTIONS(1832), + [anon_sym_unsigned] = ACTIONS(1832), + [anon_sym_long] = ACTIONS(1832), + [anon_sym_short] = ACTIONS(1832), + [sym_primitive_type] = ACTIONS(1832), + [anon_sym_enum] = ACTIONS(1832), + [anon_sym_class] = ACTIONS(1832), + [anon_sym_struct] = ACTIONS(1832), + [anon_sym_union] = ACTIONS(1832), + [anon_sym_if] = ACTIONS(1832), + [anon_sym_else] = ACTIONS(1832), + [anon_sym_switch] = ACTIONS(1832), + [anon_sym_case] = ACTIONS(1832), + [anon_sym_default] = ACTIONS(1832), + [anon_sym_while] = ACTIONS(1832), + [anon_sym_do] = ACTIONS(1832), + [anon_sym_for] = ACTIONS(1832), + [anon_sym_return] = ACTIONS(1832), + [anon_sym_break] = ACTIONS(1832), + [anon_sym_continue] = ACTIONS(1832), + [anon_sym_goto] = ACTIONS(1832), + [anon_sym_DASH_DASH] = ACTIONS(1834), + [anon_sym_PLUS_PLUS] = ACTIONS(1834), + [anon_sym_sizeof] = ACTIONS(1832), + [sym_number_literal] = ACTIONS(1834), + [anon_sym_L_SQUOTE] = ACTIONS(1834), + [anon_sym_u_SQUOTE] = ACTIONS(1834), + [anon_sym_U_SQUOTE] = ACTIONS(1834), + [anon_sym_u8_SQUOTE] = ACTIONS(1834), + [anon_sym_SQUOTE] = ACTIONS(1834), + [anon_sym_L_DQUOTE] = ACTIONS(1834), + [anon_sym_u_DQUOTE] = ACTIONS(1834), + [anon_sym_U_DQUOTE] = ACTIONS(1834), + [anon_sym_u8_DQUOTE] = ACTIONS(1834), + [anon_sym_DQUOTE] = ACTIONS(1834), + [sym_true] = ACTIONS(1832), + [sym_false] = ACTIONS(1832), + [sym_null] = ACTIONS(1832), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1832), + [anon_sym_virtual] = ACTIONS(1832), + [anon_sym_explicit] = ACTIONS(1832), + [sym_auto] = ACTIONS(1832), + [anon_sym_typename] = ACTIONS(1832), + [anon_sym_template] = ACTIONS(1832), + [anon_sym_operator] = ACTIONS(1832), + [anon_sym_delete] = ACTIONS(1832), + [anon_sym_throw] = ACTIONS(1832), + [anon_sym_namespace] = ACTIONS(1832), + [anon_sym_using] = ACTIONS(1832), + [anon_sym_static_assert] = ACTIONS(1832), + [anon_sym_co_return] = ACTIONS(1832), + [anon_sym_co_yield] = ACTIONS(1832), + [anon_sym_try] = ACTIONS(1832), + [anon_sym_co_await] = ACTIONS(1832), + [anon_sym_new] = ACTIONS(1832), + [sym_this] = ACTIONS(1832), + [sym_nullptr] = ACTIONS(1832), + [sym_raw_string_literal] = ACTIONS(1834), + }, + [507] = { + [sym_identifier] = ACTIONS(1820), + [aux_sym_preproc_include_token1] = ACTIONS(1820), + [aux_sym_preproc_def_token1] = ACTIONS(1820), + [aux_sym_preproc_if_token1] = ACTIONS(1820), + [aux_sym_preproc_if_token2] = ACTIONS(1820), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1820), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1820), + [sym_preproc_directive] = ACTIONS(1820), + [anon_sym_LPAREN2] = ACTIONS(1822), + [anon_sym_BANG] = ACTIONS(1822), + [anon_sym_TILDE] = ACTIONS(1822), + [anon_sym_DASH] = ACTIONS(1820), + [anon_sym_PLUS] = ACTIONS(1820), + [anon_sym_STAR] = ACTIONS(1822), + [anon_sym_AMP_AMP] = ACTIONS(1822), + [anon_sym_AMP] = ACTIONS(1820), + [anon_sym_SEMI] = ACTIONS(1822), + [anon_sym_typedef] = ACTIONS(1820), + [anon_sym_extern] = ACTIONS(1820), + [anon_sym___attribute__] = ACTIONS(1820), + [anon_sym_COLON_COLON] = ACTIONS(1822), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1822), + [anon_sym___declspec] = ACTIONS(1820), + [anon_sym___based] = ACTIONS(1820), + [anon_sym___cdecl] = ACTIONS(1820), + [anon_sym___clrcall] = ACTIONS(1820), + [anon_sym___stdcall] = ACTIONS(1820), + [anon_sym___fastcall] = ACTIONS(1820), + [anon_sym___thiscall] = ACTIONS(1820), + [anon_sym___vectorcall] = ACTIONS(1820), + [anon_sym_LBRACE] = ACTIONS(1822), + [anon_sym_LBRACK] = ACTIONS(1820), + [anon_sym_static] = ACTIONS(1820), + [anon_sym_register] = ACTIONS(1820), + [anon_sym_inline] = ACTIONS(1820), + [anon_sym_thread_local] = ACTIONS(1820), + [anon_sym_const] = ACTIONS(1820), + [anon_sym_volatile] = ACTIONS(1820), + [anon_sym_restrict] = ACTIONS(1820), + [anon_sym__Atomic] = ACTIONS(1820), + [anon_sym_mutable] = ACTIONS(1820), + [anon_sym_constexpr] = ACTIONS(1820), + [anon_sym_signed] = ACTIONS(1820), + [anon_sym_unsigned] = ACTIONS(1820), + [anon_sym_long] = ACTIONS(1820), + [anon_sym_short] = ACTIONS(1820), + [sym_primitive_type] = ACTIONS(1820), + [anon_sym_enum] = ACTIONS(1820), + [anon_sym_class] = ACTIONS(1820), + [anon_sym_struct] = ACTIONS(1820), + [anon_sym_union] = ACTIONS(1820), + [anon_sym_if] = ACTIONS(1820), + [anon_sym_else] = ACTIONS(1820), + [anon_sym_switch] = ACTIONS(1820), + [anon_sym_case] = ACTIONS(1820), + [anon_sym_default] = ACTIONS(1820), + [anon_sym_while] = ACTIONS(1820), + [anon_sym_do] = ACTIONS(1820), + [anon_sym_for] = ACTIONS(1820), + [anon_sym_return] = ACTIONS(1820), + [anon_sym_break] = ACTIONS(1820), + [anon_sym_continue] = ACTIONS(1820), + [anon_sym_goto] = ACTIONS(1820), + [anon_sym_DASH_DASH] = ACTIONS(1822), + [anon_sym_PLUS_PLUS] = ACTIONS(1822), + [anon_sym_sizeof] = ACTIONS(1820), + [sym_number_literal] = ACTIONS(1822), + [anon_sym_L_SQUOTE] = ACTIONS(1822), + [anon_sym_u_SQUOTE] = ACTIONS(1822), + [anon_sym_U_SQUOTE] = ACTIONS(1822), + [anon_sym_u8_SQUOTE] = ACTIONS(1822), + [anon_sym_SQUOTE] = ACTIONS(1822), + [anon_sym_L_DQUOTE] = ACTIONS(1822), + [anon_sym_u_DQUOTE] = ACTIONS(1822), + [anon_sym_U_DQUOTE] = ACTIONS(1822), + [anon_sym_u8_DQUOTE] = ACTIONS(1822), + [anon_sym_DQUOTE] = ACTIONS(1822), + [sym_true] = ACTIONS(1820), + [sym_false] = ACTIONS(1820), + [sym_null] = ACTIONS(1820), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1820), + [anon_sym_virtual] = ACTIONS(1820), + [anon_sym_explicit] = ACTIONS(1820), + [sym_auto] = ACTIONS(1820), + [anon_sym_typename] = ACTIONS(1820), + [anon_sym_template] = ACTIONS(1820), + [anon_sym_operator] = ACTIONS(1820), + [anon_sym_delete] = ACTIONS(1820), + [anon_sym_throw] = ACTIONS(1820), + [anon_sym_namespace] = ACTIONS(1820), + [anon_sym_using] = ACTIONS(1820), + [anon_sym_static_assert] = ACTIONS(1820), + [anon_sym_co_return] = ACTIONS(1820), + [anon_sym_co_yield] = ACTIONS(1820), + [anon_sym_try] = ACTIONS(1820), + [anon_sym_co_await] = ACTIONS(1820), + [anon_sym_new] = ACTIONS(1820), + [sym_this] = ACTIONS(1820), + [sym_nullptr] = ACTIONS(1820), + [sym_raw_string_literal] = ACTIONS(1822), + }, + [508] = { + [sym_identifier] = ACTIONS(1832), + [aux_sym_preproc_include_token1] = ACTIONS(1832), + [aux_sym_preproc_def_token1] = ACTIONS(1832), + [aux_sym_preproc_if_token1] = ACTIONS(1832), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1832), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1832), + [sym_preproc_directive] = ACTIONS(1832), + [anon_sym_LPAREN2] = ACTIONS(1834), + [anon_sym_BANG] = ACTIONS(1834), + [anon_sym_TILDE] = ACTIONS(1834), + [anon_sym_DASH] = ACTIONS(1832), + [anon_sym_PLUS] = ACTIONS(1832), + [anon_sym_STAR] = ACTIONS(1834), + [anon_sym_AMP_AMP] = ACTIONS(1834), + [anon_sym_AMP] = ACTIONS(1832), + [anon_sym_SEMI] = ACTIONS(1834), + [anon_sym_typedef] = ACTIONS(1832), + [anon_sym_extern] = ACTIONS(1832), + [anon_sym___attribute__] = ACTIONS(1832), + [anon_sym_COLON_COLON] = ACTIONS(1834), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1834), + [anon_sym___declspec] = ACTIONS(1832), + [anon_sym___based] = ACTIONS(1832), + [anon_sym___cdecl] = ACTIONS(1832), + [anon_sym___clrcall] = ACTIONS(1832), + [anon_sym___stdcall] = ACTIONS(1832), + [anon_sym___fastcall] = ACTIONS(1832), + [anon_sym___thiscall] = ACTIONS(1832), + [anon_sym___vectorcall] = ACTIONS(1832), + [anon_sym_LBRACE] = ACTIONS(1834), + [anon_sym_RBRACE] = ACTIONS(1834), + [anon_sym_LBRACK] = ACTIONS(1832), + [anon_sym_static] = ACTIONS(1832), + [anon_sym_register] = ACTIONS(1832), + [anon_sym_inline] = ACTIONS(1832), + [anon_sym_thread_local] = ACTIONS(1832), + [anon_sym_const] = ACTIONS(1832), + [anon_sym_volatile] = ACTIONS(1832), + [anon_sym_restrict] = ACTIONS(1832), + [anon_sym__Atomic] = ACTIONS(1832), + [anon_sym_mutable] = ACTIONS(1832), + [anon_sym_constexpr] = ACTIONS(1832), + [anon_sym_signed] = ACTIONS(1832), + [anon_sym_unsigned] = ACTIONS(1832), + [anon_sym_long] = ACTIONS(1832), + [anon_sym_short] = ACTIONS(1832), + [sym_primitive_type] = ACTIONS(1832), + [anon_sym_enum] = ACTIONS(1832), + [anon_sym_class] = ACTIONS(1832), + [anon_sym_struct] = ACTIONS(1832), + [anon_sym_union] = ACTIONS(1832), + [anon_sym_if] = ACTIONS(1832), + [anon_sym_else] = ACTIONS(1832), + [anon_sym_switch] = ACTIONS(1832), + [anon_sym_case] = ACTIONS(1832), + [anon_sym_default] = ACTIONS(1832), + [anon_sym_while] = ACTIONS(1832), + [anon_sym_do] = ACTIONS(1832), + [anon_sym_for] = ACTIONS(1832), + [anon_sym_return] = ACTIONS(1832), + [anon_sym_break] = ACTIONS(1832), + [anon_sym_continue] = ACTIONS(1832), + [anon_sym_goto] = ACTIONS(1832), + [anon_sym_DASH_DASH] = ACTIONS(1834), + [anon_sym_PLUS_PLUS] = ACTIONS(1834), + [anon_sym_sizeof] = ACTIONS(1832), + [sym_number_literal] = ACTIONS(1834), + [anon_sym_L_SQUOTE] = ACTIONS(1834), + [anon_sym_u_SQUOTE] = ACTIONS(1834), + [anon_sym_U_SQUOTE] = ACTIONS(1834), + [anon_sym_u8_SQUOTE] = ACTIONS(1834), + [anon_sym_SQUOTE] = ACTIONS(1834), + [anon_sym_L_DQUOTE] = ACTIONS(1834), + [anon_sym_u_DQUOTE] = ACTIONS(1834), + [anon_sym_U_DQUOTE] = ACTIONS(1834), + [anon_sym_u8_DQUOTE] = ACTIONS(1834), + [anon_sym_DQUOTE] = ACTIONS(1834), + [sym_true] = ACTIONS(1832), + [sym_false] = ACTIONS(1832), + [sym_null] = ACTIONS(1832), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1832), + [anon_sym_virtual] = ACTIONS(1832), + [anon_sym_explicit] = ACTIONS(1832), + [sym_auto] = ACTIONS(1832), + [anon_sym_typename] = ACTIONS(1832), + [anon_sym_template] = ACTIONS(1832), + [anon_sym_operator] = ACTIONS(1832), + [anon_sym_delete] = ACTIONS(1832), + [anon_sym_throw] = ACTIONS(1832), + [anon_sym_namespace] = ACTIONS(1832), + [anon_sym_using] = ACTIONS(1832), + [anon_sym_static_assert] = ACTIONS(1832), + [anon_sym_co_return] = ACTIONS(1832), + [anon_sym_co_yield] = ACTIONS(1832), + [anon_sym_try] = ACTIONS(1832), + [anon_sym_co_await] = ACTIONS(1832), + [anon_sym_new] = ACTIONS(1832), + [sym_this] = ACTIONS(1832), + [sym_nullptr] = ACTIONS(1832), + [sym_raw_string_literal] = ACTIONS(1834), + }, + [509] = { + [sym_identifier] = ACTIONS(1832), + [aux_sym_preproc_include_token1] = ACTIONS(1832), + [aux_sym_preproc_def_token1] = ACTIONS(1832), + [aux_sym_preproc_if_token1] = ACTIONS(1832), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1832), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1832), + [sym_preproc_directive] = ACTIONS(1832), + [anon_sym_LPAREN2] = ACTIONS(1834), + [anon_sym_BANG] = ACTIONS(1834), + [anon_sym_TILDE] = ACTIONS(1834), + [anon_sym_DASH] = ACTIONS(1832), + [anon_sym_PLUS] = ACTIONS(1832), + [anon_sym_STAR] = ACTIONS(1834), + [anon_sym_AMP_AMP] = ACTIONS(1834), + [anon_sym_AMP] = ACTIONS(1832), + [anon_sym_SEMI] = ACTIONS(1834), + [anon_sym_typedef] = ACTIONS(1832), + [anon_sym_extern] = ACTIONS(1832), + [anon_sym___attribute__] = ACTIONS(1832), + [anon_sym_COLON_COLON] = ACTIONS(1834), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1834), + [anon_sym___declspec] = ACTIONS(1832), + [anon_sym___based] = ACTIONS(1832), + [anon_sym___cdecl] = ACTIONS(1832), + [anon_sym___clrcall] = ACTIONS(1832), + [anon_sym___stdcall] = ACTIONS(1832), + [anon_sym___fastcall] = ACTIONS(1832), + [anon_sym___thiscall] = ACTIONS(1832), + [anon_sym___vectorcall] = ACTIONS(1832), + [anon_sym_LBRACE] = ACTIONS(1834), + [anon_sym_RBRACE] = ACTIONS(1834), + [anon_sym_LBRACK] = ACTIONS(1832), + [anon_sym_static] = ACTIONS(1832), + [anon_sym_register] = ACTIONS(1832), + [anon_sym_inline] = ACTIONS(1832), + [anon_sym_thread_local] = ACTIONS(1832), + [anon_sym_const] = ACTIONS(1832), + [anon_sym_volatile] = ACTIONS(1832), + [anon_sym_restrict] = ACTIONS(1832), + [anon_sym__Atomic] = ACTIONS(1832), + [anon_sym_mutable] = ACTIONS(1832), + [anon_sym_constexpr] = ACTIONS(1832), + [anon_sym_signed] = ACTIONS(1832), + [anon_sym_unsigned] = ACTIONS(1832), + [anon_sym_long] = ACTIONS(1832), + [anon_sym_short] = ACTIONS(1832), + [sym_primitive_type] = ACTIONS(1832), + [anon_sym_enum] = ACTIONS(1832), + [anon_sym_class] = ACTIONS(1832), + [anon_sym_struct] = ACTIONS(1832), + [anon_sym_union] = ACTIONS(1832), + [anon_sym_if] = ACTIONS(1832), + [anon_sym_else] = ACTIONS(1832), + [anon_sym_switch] = ACTIONS(1832), + [anon_sym_case] = ACTIONS(1832), + [anon_sym_default] = ACTIONS(1832), + [anon_sym_while] = ACTIONS(1832), + [anon_sym_do] = ACTIONS(1832), + [anon_sym_for] = ACTIONS(1832), + [anon_sym_return] = ACTIONS(1832), + [anon_sym_break] = ACTIONS(1832), + [anon_sym_continue] = ACTIONS(1832), + [anon_sym_goto] = ACTIONS(1832), + [anon_sym_DASH_DASH] = ACTIONS(1834), + [anon_sym_PLUS_PLUS] = ACTIONS(1834), + [anon_sym_sizeof] = ACTIONS(1832), + [sym_number_literal] = ACTIONS(1834), + [anon_sym_L_SQUOTE] = ACTIONS(1834), + [anon_sym_u_SQUOTE] = ACTIONS(1834), + [anon_sym_U_SQUOTE] = ACTIONS(1834), + [anon_sym_u8_SQUOTE] = ACTIONS(1834), + [anon_sym_SQUOTE] = ACTIONS(1834), + [anon_sym_L_DQUOTE] = ACTIONS(1834), + [anon_sym_u_DQUOTE] = ACTIONS(1834), + [anon_sym_U_DQUOTE] = ACTIONS(1834), + [anon_sym_u8_DQUOTE] = ACTIONS(1834), + [anon_sym_DQUOTE] = ACTIONS(1834), + [sym_true] = ACTIONS(1832), + [sym_false] = ACTIONS(1832), + [sym_null] = ACTIONS(1832), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1832), + [anon_sym_virtual] = ACTIONS(1832), + [anon_sym_explicit] = ACTIONS(1832), + [sym_auto] = ACTIONS(1832), + [anon_sym_typename] = ACTIONS(1832), + [anon_sym_template] = ACTIONS(1832), + [anon_sym_operator] = ACTIONS(1832), + [anon_sym_delete] = ACTIONS(1832), + [anon_sym_throw] = ACTIONS(1832), + [anon_sym_namespace] = ACTIONS(1832), + [anon_sym_using] = ACTIONS(1832), + [anon_sym_static_assert] = ACTIONS(1832), + [anon_sym_co_return] = ACTIONS(1832), + [anon_sym_co_yield] = ACTIONS(1832), + [anon_sym_try] = ACTIONS(1832), + [anon_sym_co_await] = ACTIONS(1832), + [anon_sym_new] = ACTIONS(1832), + [sym_this] = ACTIONS(1832), + [sym_nullptr] = ACTIONS(1832), + [sym_raw_string_literal] = ACTIONS(1834), + }, + [510] = { + [ts_builtin_sym_end] = ACTIONS(1920), + [sym_identifier] = ACTIONS(1918), + [aux_sym_preproc_include_token1] = ACTIONS(1918), + [aux_sym_preproc_def_token1] = ACTIONS(1918), + [aux_sym_preproc_if_token1] = ACTIONS(1918), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1918), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1918), + [sym_preproc_directive] = ACTIONS(1918), + [anon_sym_LPAREN2] = ACTIONS(1920), + [anon_sym_BANG] = ACTIONS(1920), + [anon_sym_TILDE] = ACTIONS(1920), + [anon_sym_DASH] = ACTIONS(1918), + [anon_sym_PLUS] = ACTIONS(1918), + [anon_sym_STAR] = ACTIONS(1920), + [anon_sym_AMP_AMP] = ACTIONS(1920), + [anon_sym_AMP] = ACTIONS(1918), + [anon_sym_SEMI] = ACTIONS(1920), + [anon_sym_typedef] = ACTIONS(1918), + [anon_sym_extern] = ACTIONS(1918), + [anon_sym___attribute__] = ACTIONS(1918), + [anon_sym_COLON_COLON] = ACTIONS(1920), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1920), + [anon_sym___declspec] = ACTIONS(1918), + [anon_sym___based] = ACTIONS(1918), + [anon_sym___cdecl] = ACTIONS(1918), + [anon_sym___clrcall] = ACTIONS(1918), + [anon_sym___stdcall] = ACTIONS(1918), + [anon_sym___fastcall] = ACTIONS(1918), + [anon_sym___thiscall] = ACTIONS(1918), + [anon_sym___vectorcall] = ACTIONS(1918), + [anon_sym_LBRACE] = ACTIONS(1920), + [anon_sym_LBRACK] = ACTIONS(1918), + [anon_sym_static] = ACTIONS(1918), + [anon_sym_register] = ACTIONS(1918), + [anon_sym_inline] = ACTIONS(1918), + [anon_sym_thread_local] = ACTIONS(1918), + [anon_sym_const] = ACTIONS(1918), + [anon_sym_volatile] = ACTIONS(1918), + [anon_sym_restrict] = ACTIONS(1918), + [anon_sym__Atomic] = ACTIONS(1918), + [anon_sym_mutable] = ACTIONS(1918), + [anon_sym_constexpr] = ACTIONS(1918), + [anon_sym_signed] = ACTIONS(1918), + [anon_sym_unsigned] = ACTIONS(1918), + [anon_sym_long] = ACTIONS(1918), + [anon_sym_short] = ACTIONS(1918), + [sym_primitive_type] = ACTIONS(1918), + [anon_sym_enum] = ACTIONS(1918), + [anon_sym_class] = ACTIONS(1918), + [anon_sym_struct] = ACTIONS(1918), + [anon_sym_union] = ACTIONS(1918), + [anon_sym_if] = ACTIONS(1918), + [anon_sym_else] = ACTIONS(1918), + [anon_sym_switch] = ACTIONS(1918), + [anon_sym_case] = ACTIONS(1918), + [anon_sym_default] = ACTIONS(1918), + [anon_sym_while] = ACTIONS(1918), + [anon_sym_do] = ACTIONS(1918), + [anon_sym_for] = ACTIONS(1918), + [anon_sym_return] = ACTIONS(1918), + [anon_sym_break] = ACTIONS(1918), + [anon_sym_continue] = ACTIONS(1918), + [anon_sym_goto] = ACTIONS(1918), + [anon_sym_DASH_DASH] = ACTIONS(1920), + [anon_sym_PLUS_PLUS] = ACTIONS(1920), + [anon_sym_sizeof] = ACTIONS(1918), + [sym_number_literal] = ACTIONS(1920), + [anon_sym_L_SQUOTE] = ACTIONS(1920), + [anon_sym_u_SQUOTE] = ACTIONS(1920), + [anon_sym_U_SQUOTE] = ACTIONS(1920), + [anon_sym_u8_SQUOTE] = ACTIONS(1920), + [anon_sym_SQUOTE] = ACTIONS(1920), + [anon_sym_L_DQUOTE] = ACTIONS(1920), + [anon_sym_u_DQUOTE] = ACTIONS(1920), + [anon_sym_U_DQUOTE] = ACTIONS(1920), + [anon_sym_u8_DQUOTE] = ACTIONS(1920), + [anon_sym_DQUOTE] = ACTIONS(1920), + [sym_true] = ACTIONS(1918), + [sym_false] = ACTIONS(1918), + [sym_null] = ACTIONS(1918), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1918), + [anon_sym_virtual] = ACTIONS(1918), + [anon_sym_explicit] = ACTIONS(1918), + [sym_auto] = ACTIONS(1918), + [anon_sym_typename] = ACTIONS(1918), + [anon_sym_template] = ACTIONS(1918), + [anon_sym_operator] = ACTIONS(1918), + [anon_sym_delete] = ACTIONS(1918), + [anon_sym_throw] = ACTIONS(1918), + [anon_sym_namespace] = ACTIONS(1918), + [anon_sym_using] = ACTIONS(1918), + [anon_sym_static_assert] = ACTIONS(1918), + [anon_sym_co_return] = ACTIONS(1918), + [anon_sym_co_yield] = ACTIONS(1918), + [anon_sym_try] = ACTIONS(1918), + [anon_sym_co_await] = ACTIONS(1918), + [anon_sym_new] = ACTIONS(1918), + [sym_this] = ACTIONS(1918), + [sym_nullptr] = ACTIONS(1918), + [sym_raw_string_literal] = ACTIONS(1920), + }, + [511] = { + [ts_builtin_sym_end] = ACTIONS(1924), + [sym_identifier] = ACTIONS(1922), + [aux_sym_preproc_include_token1] = ACTIONS(1922), + [aux_sym_preproc_def_token1] = ACTIONS(1922), + [aux_sym_preproc_if_token1] = ACTIONS(1922), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1922), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1922), + [sym_preproc_directive] = ACTIONS(1922), + [anon_sym_LPAREN2] = ACTIONS(1924), + [anon_sym_BANG] = ACTIONS(1924), + [anon_sym_TILDE] = ACTIONS(1924), + [anon_sym_DASH] = ACTIONS(1922), + [anon_sym_PLUS] = ACTIONS(1922), + [anon_sym_STAR] = ACTIONS(1924), + [anon_sym_AMP_AMP] = ACTIONS(1924), + [anon_sym_AMP] = ACTIONS(1922), + [anon_sym_SEMI] = ACTIONS(1924), + [anon_sym_typedef] = ACTIONS(1922), + [anon_sym_extern] = ACTIONS(1922), + [anon_sym___attribute__] = ACTIONS(1922), + [anon_sym_COLON_COLON] = ACTIONS(1924), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1924), + [anon_sym___declspec] = ACTIONS(1922), + [anon_sym___based] = ACTIONS(1922), + [anon_sym___cdecl] = ACTIONS(1922), + [anon_sym___clrcall] = ACTIONS(1922), + [anon_sym___stdcall] = ACTIONS(1922), + [anon_sym___fastcall] = ACTIONS(1922), + [anon_sym___thiscall] = ACTIONS(1922), + [anon_sym___vectorcall] = ACTIONS(1922), + [anon_sym_LBRACE] = ACTIONS(1924), + [anon_sym_LBRACK] = ACTIONS(1922), + [anon_sym_static] = ACTIONS(1922), + [anon_sym_register] = ACTIONS(1922), + [anon_sym_inline] = ACTIONS(1922), + [anon_sym_thread_local] = ACTIONS(1922), + [anon_sym_const] = ACTIONS(1922), + [anon_sym_volatile] = ACTIONS(1922), + [anon_sym_restrict] = ACTIONS(1922), + [anon_sym__Atomic] = ACTIONS(1922), + [anon_sym_mutable] = ACTIONS(1922), + [anon_sym_constexpr] = ACTIONS(1922), + [anon_sym_signed] = ACTIONS(1922), + [anon_sym_unsigned] = ACTIONS(1922), + [anon_sym_long] = ACTIONS(1922), + [anon_sym_short] = ACTIONS(1922), + [sym_primitive_type] = ACTIONS(1922), + [anon_sym_enum] = ACTIONS(1922), + [anon_sym_class] = ACTIONS(1922), + [anon_sym_struct] = ACTIONS(1922), + [anon_sym_union] = ACTIONS(1922), + [anon_sym_if] = ACTIONS(1922), + [anon_sym_else] = ACTIONS(1922), + [anon_sym_switch] = ACTIONS(1922), + [anon_sym_case] = ACTIONS(1922), + [anon_sym_default] = ACTIONS(1922), + [anon_sym_while] = ACTIONS(1922), + [anon_sym_do] = ACTIONS(1922), + [anon_sym_for] = ACTIONS(1922), + [anon_sym_return] = ACTIONS(1922), + [anon_sym_break] = ACTIONS(1922), + [anon_sym_continue] = ACTIONS(1922), + [anon_sym_goto] = ACTIONS(1922), + [anon_sym_DASH_DASH] = ACTIONS(1924), + [anon_sym_PLUS_PLUS] = ACTIONS(1924), + [anon_sym_sizeof] = ACTIONS(1922), + [sym_number_literal] = ACTIONS(1924), + [anon_sym_L_SQUOTE] = ACTIONS(1924), + [anon_sym_u_SQUOTE] = ACTIONS(1924), + [anon_sym_U_SQUOTE] = ACTIONS(1924), + [anon_sym_u8_SQUOTE] = ACTIONS(1924), + [anon_sym_SQUOTE] = ACTIONS(1924), + [anon_sym_L_DQUOTE] = ACTIONS(1924), + [anon_sym_u_DQUOTE] = ACTIONS(1924), + [anon_sym_U_DQUOTE] = ACTIONS(1924), + [anon_sym_u8_DQUOTE] = ACTIONS(1924), + [anon_sym_DQUOTE] = ACTIONS(1924), + [sym_true] = ACTIONS(1922), + [sym_false] = ACTIONS(1922), + [sym_null] = ACTIONS(1922), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1922), + [anon_sym_virtual] = ACTIONS(1922), + [anon_sym_explicit] = ACTIONS(1922), + [sym_auto] = ACTIONS(1922), + [anon_sym_typename] = ACTIONS(1922), + [anon_sym_template] = ACTIONS(1922), + [anon_sym_operator] = ACTIONS(1922), + [anon_sym_delete] = ACTIONS(1922), + [anon_sym_throw] = ACTIONS(1922), + [anon_sym_namespace] = ACTIONS(1922), + [anon_sym_using] = ACTIONS(1922), + [anon_sym_static_assert] = ACTIONS(1922), + [anon_sym_co_return] = ACTIONS(1922), + [anon_sym_co_yield] = ACTIONS(1922), + [anon_sym_try] = ACTIONS(1922), + [anon_sym_co_await] = ACTIONS(1922), + [anon_sym_new] = ACTIONS(1922), + [sym_this] = ACTIONS(1922), + [sym_nullptr] = ACTIONS(1922), + [sym_raw_string_literal] = ACTIONS(1924), + }, + [512] = { + [sym_identifier] = ACTIONS(1880), + [aux_sym_preproc_include_token1] = ACTIONS(1880), + [aux_sym_preproc_def_token1] = ACTIONS(1880), + [aux_sym_preproc_if_token1] = ACTIONS(1880), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1880), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1880), + [sym_preproc_directive] = ACTIONS(1880), + [anon_sym_LPAREN2] = ACTIONS(1882), + [anon_sym_BANG] = ACTIONS(1882), + [anon_sym_TILDE] = ACTIONS(1882), + [anon_sym_DASH] = ACTIONS(1880), + [anon_sym_PLUS] = ACTIONS(1880), + [anon_sym_STAR] = ACTIONS(1882), + [anon_sym_AMP_AMP] = ACTIONS(1882), + [anon_sym_AMP] = ACTIONS(1880), + [anon_sym_SEMI] = ACTIONS(1882), + [anon_sym_typedef] = ACTIONS(1880), + [anon_sym_extern] = ACTIONS(1880), + [anon_sym___attribute__] = ACTIONS(1880), + [anon_sym_COLON_COLON] = ACTIONS(1882), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1882), + [anon_sym___declspec] = ACTIONS(1880), + [anon_sym___based] = ACTIONS(1880), + [anon_sym___cdecl] = ACTIONS(1880), + [anon_sym___clrcall] = ACTIONS(1880), + [anon_sym___stdcall] = ACTIONS(1880), + [anon_sym___fastcall] = ACTIONS(1880), + [anon_sym___thiscall] = ACTIONS(1880), + [anon_sym___vectorcall] = ACTIONS(1880), + [anon_sym_LBRACE] = ACTIONS(1882), + [anon_sym_RBRACE] = ACTIONS(1882), + [anon_sym_LBRACK] = ACTIONS(1880), + [anon_sym_static] = ACTIONS(1880), + [anon_sym_register] = ACTIONS(1880), + [anon_sym_inline] = ACTIONS(1880), + [anon_sym_thread_local] = ACTIONS(1880), + [anon_sym_const] = ACTIONS(1880), + [anon_sym_volatile] = ACTIONS(1880), + [anon_sym_restrict] = ACTIONS(1880), + [anon_sym__Atomic] = ACTIONS(1880), + [anon_sym_mutable] = ACTIONS(1880), + [anon_sym_constexpr] = ACTIONS(1880), + [anon_sym_signed] = ACTIONS(1880), + [anon_sym_unsigned] = ACTIONS(1880), + [anon_sym_long] = ACTIONS(1880), + [anon_sym_short] = ACTIONS(1880), + [sym_primitive_type] = ACTIONS(1880), + [anon_sym_enum] = ACTIONS(1880), + [anon_sym_class] = ACTIONS(1880), + [anon_sym_struct] = ACTIONS(1880), + [anon_sym_union] = ACTIONS(1880), + [anon_sym_if] = ACTIONS(1880), + [anon_sym_else] = ACTIONS(1880), + [anon_sym_switch] = ACTIONS(1880), + [anon_sym_case] = ACTIONS(1880), + [anon_sym_default] = ACTIONS(1880), + [anon_sym_while] = ACTIONS(1880), + [anon_sym_do] = ACTIONS(1880), + [anon_sym_for] = ACTIONS(1880), + [anon_sym_return] = ACTIONS(1880), + [anon_sym_break] = ACTIONS(1880), + [anon_sym_continue] = ACTIONS(1880), + [anon_sym_goto] = ACTIONS(1880), + [anon_sym_DASH_DASH] = ACTIONS(1882), + [anon_sym_PLUS_PLUS] = ACTIONS(1882), + [anon_sym_sizeof] = ACTIONS(1880), + [sym_number_literal] = ACTIONS(1882), + [anon_sym_L_SQUOTE] = ACTIONS(1882), + [anon_sym_u_SQUOTE] = ACTIONS(1882), + [anon_sym_U_SQUOTE] = ACTIONS(1882), + [anon_sym_u8_SQUOTE] = ACTIONS(1882), + [anon_sym_SQUOTE] = ACTIONS(1882), + [anon_sym_L_DQUOTE] = ACTIONS(1882), + [anon_sym_u_DQUOTE] = ACTIONS(1882), + [anon_sym_U_DQUOTE] = ACTIONS(1882), + [anon_sym_u8_DQUOTE] = ACTIONS(1882), + [anon_sym_DQUOTE] = ACTIONS(1882), + [sym_true] = ACTIONS(1880), + [sym_false] = ACTIONS(1880), + [sym_null] = ACTIONS(1880), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1880), + [anon_sym_virtual] = ACTIONS(1880), + [anon_sym_explicit] = ACTIONS(1880), + [sym_auto] = ACTIONS(1880), + [anon_sym_typename] = ACTIONS(1880), + [anon_sym_template] = ACTIONS(1880), + [anon_sym_operator] = ACTIONS(1880), + [anon_sym_delete] = ACTIONS(1880), + [anon_sym_throw] = ACTIONS(1880), + [anon_sym_namespace] = ACTIONS(1880), + [anon_sym_using] = ACTIONS(1880), + [anon_sym_static_assert] = ACTIONS(1880), + [anon_sym_co_return] = ACTIONS(1880), + [anon_sym_co_yield] = ACTIONS(1880), + [anon_sym_try] = ACTIONS(1880), + [anon_sym_co_await] = ACTIONS(1880), + [anon_sym_new] = ACTIONS(1880), + [sym_this] = ACTIONS(1880), + [sym_nullptr] = ACTIONS(1880), + [sym_raw_string_literal] = ACTIONS(1882), + }, + [513] = { + [sym_identifier] = ACTIONS(1832), + [aux_sym_preproc_include_token1] = ACTIONS(1832), + [aux_sym_preproc_def_token1] = ACTIONS(1832), + [aux_sym_preproc_if_token1] = ACTIONS(1832), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1832), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1832), + [sym_preproc_directive] = ACTIONS(1832), + [anon_sym_LPAREN2] = ACTIONS(1834), + [anon_sym_BANG] = ACTIONS(1834), + [anon_sym_TILDE] = ACTIONS(1834), + [anon_sym_DASH] = ACTIONS(1832), + [anon_sym_PLUS] = ACTIONS(1832), + [anon_sym_STAR] = ACTIONS(1834), + [anon_sym_AMP_AMP] = ACTIONS(1834), + [anon_sym_AMP] = ACTIONS(1832), + [anon_sym_SEMI] = ACTIONS(1834), + [anon_sym_typedef] = ACTIONS(1832), + [anon_sym_extern] = ACTIONS(1832), + [anon_sym___attribute__] = ACTIONS(1832), + [anon_sym_COLON_COLON] = ACTIONS(1834), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1834), + [anon_sym___declspec] = ACTIONS(1832), + [anon_sym___based] = ACTIONS(1832), + [anon_sym___cdecl] = ACTIONS(1832), + [anon_sym___clrcall] = ACTIONS(1832), + [anon_sym___stdcall] = ACTIONS(1832), + [anon_sym___fastcall] = ACTIONS(1832), + [anon_sym___thiscall] = ACTIONS(1832), + [anon_sym___vectorcall] = ACTIONS(1832), + [anon_sym_LBRACE] = ACTIONS(1834), + [anon_sym_RBRACE] = ACTIONS(1834), + [anon_sym_LBRACK] = ACTIONS(1832), + [anon_sym_static] = ACTIONS(1832), + [anon_sym_register] = ACTIONS(1832), + [anon_sym_inline] = ACTIONS(1832), + [anon_sym_thread_local] = ACTIONS(1832), + [anon_sym_const] = ACTIONS(1832), + [anon_sym_volatile] = ACTIONS(1832), + [anon_sym_restrict] = ACTIONS(1832), + [anon_sym__Atomic] = ACTIONS(1832), + [anon_sym_mutable] = ACTIONS(1832), + [anon_sym_constexpr] = ACTIONS(1832), + [anon_sym_signed] = ACTIONS(1832), + [anon_sym_unsigned] = ACTIONS(1832), + [anon_sym_long] = ACTIONS(1832), + [anon_sym_short] = ACTIONS(1832), + [sym_primitive_type] = ACTIONS(1832), + [anon_sym_enum] = ACTIONS(1832), + [anon_sym_class] = ACTIONS(1832), + [anon_sym_struct] = ACTIONS(1832), + [anon_sym_union] = ACTIONS(1832), + [anon_sym_if] = ACTIONS(1832), + [anon_sym_else] = ACTIONS(1832), + [anon_sym_switch] = ACTIONS(1832), + [anon_sym_case] = ACTIONS(1832), + [anon_sym_default] = ACTIONS(1832), + [anon_sym_while] = ACTIONS(1832), + [anon_sym_do] = ACTIONS(1832), + [anon_sym_for] = ACTIONS(1832), + [anon_sym_return] = ACTIONS(1832), + [anon_sym_break] = ACTIONS(1832), + [anon_sym_continue] = ACTIONS(1832), + [anon_sym_goto] = ACTIONS(1832), + [anon_sym_DASH_DASH] = ACTIONS(1834), + [anon_sym_PLUS_PLUS] = ACTIONS(1834), + [anon_sym_sizeof] = ACTIONS(1832), + [sym_number_literal] = ACTIONS(1834), + [anon_sym_L_SQUOTE] = ACTIONS(1834), + [anon_sym_u_SQUOTE] = ACTIONS(1834), + [anon_sym_U_SQUOTE] = ACTIONS(1834), + [anon_sym_u8_SQUOTE] = ACTIONS(1834), + [anon_sym_SQUOTE] = ACTIONS(1834), + [anon_sym_L_DQUOTE] = ACTIONS(1834), + [anon_sym_u_DQUOTE] = ACTIONS(1834), + [anon_sym_U_DQUOTE] = ACTIONS(1834), + [anon_sym_u8_DQUOTE] = ACTIONS(1834), + [anon_sym_DQUOTE] = ACTIONS(1834), + [sym_true] = ACTIONS(1832), + [sym_false] = ACTIONS(1832), + [sym_null] = ACTIONS(1832), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1832), + [anon_sym_virtual] = ACTIONS(1832), + [anon_sym_explicit] = ACTIONS(1832), + [sym_auto] = ACTIONS(1832), + [anon_sym_typename] = ACTIONS(1832), + [anon_sym_template] = ACTIONS(1832), + [anon_sym_operator] = ACTIONS(1832), + [anon_sym_delete] = ACTIONS(1832), + [anon_sym_throw] = ACTIONS(1832), + [anon_sym_namespace] = ACTIONS(1832), + [anon_sym_using] = ACTIONS(1832), + [anon_sym_static_assert] = ACTIONS(1832), + [anon_sym_co_return] = ACTIONS(1832), + [anon_sym_co_yield] = ACTIONS(1832), + [anon_sym_try] = ACTIONS(1832), + [anon_sym_co_await] = ACTIONS(1832), + [anon_sym_new] = ACTIONS(1832), + [sym_this] = ACTIONS(1832), + [sym_nullptr] = ACTIONS(1832), + [sym_raw_string_literal] = ACTIONS(1834), + }, + [514] = { + [sym_identifier] = ACTIONS(1876), + [aux_sym_preproc_include_token1] = ACTIONS(1876), + [aux_sym_preproc_def_token1] = ACTIONS(1876), + [aux_sym_preproc_if_token1] = ACTIONS(1876), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1876), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1876), + [sym_preproc_directive] = ACTIONS(1876), + [anon_sym_LPAREN2] = ACTIONS(1878), + [anon_sym_BANG] = ACTIONS(1878), + [anon_sym_TILDE] = ACTIONS(1878), + [anon_sym_DASH] = ACTIONS(1876), + [anon_sym_PLUS] = ACTIONS(1876), + [anon_sym_STAR] = ACTIONS(1878), + [anon_sym_AMP_AMP] = ACTIONS(1878), + [anon_sym_AMP] = ACTIONS(1876), + [anon_sym_SEMI] = ACTIONS(1878), + [anon_sym_typedef] = ACTIONS(1876), + [anon_sym_extern] = ACTIONS(1876), + [anon_sym___attribute__] = ACTIONS(1876), + [anon_sym_COLON_COLON] = ACTIONS(1878), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1878), + [anon_sym___declspec] = ACTIONS(1876), + [anon_sym___based] = ACTIONS(1876), + [anon_sym___cdecl] = ACTIONS(1876), + [anon_sym___clrcall] = ACTIONS(1876), + [anon_sym___stdcall] = ACTIONS(1876), + [anon_sym___fastcall] = ACTIONS(1876), + [anon_sym___thiscall] = ACTIONS(1876), + [anon_sym___vectorcall] = ACTIONS(1876), + [anon_sym_LBRACE] = ACTIONS(1878), + [anon_sym_RBRACE] = ACTIONS(1878), + [anon_sym_LBRACK] = ACTIONS(1876), + [anon_sym_static] = ACTIONS(1876), + [anon_sym_register] = ACTIONS(1876), + [anon_sym_inline] = ACTIONS(1876), + [anon_sym_thread_local] = ACTIONS(1876), + [anon_sym_const] = ACTIONS(1876), + [anon_sym_volatile] = ACTIONS(1876), + [anon_sym_restrict] = ACTIONS(1876), + [anon_sym__Atomic] = ACTIONS(1876), + [anon_sym_mutable] = ACTIONS(1876), + [anon_sym_constexpr] = ACTIONS(1876), + [anon_sym_signed] = ACTIONS(1876), + [anon_sym_unsigned] = ACTIONS(1876), + [anon_sym_long] = ACTIONS(1876), + [anon_sym_short] = ACTIONS(1876), + [sym_primitive_type] = ACTIONS(1876), + [anon_sym_enum] = ACTIONS(1876), + [anon_sym_class] = ACTIONS(1876), + [anon_sym_struct] = ACTIONS(1876), + [anon_sym_union] = ACTIONS(1876), + [anon_sym_if] = ACTIONS(1876), + [anon_sym_else] = ACTIONS(1876), + [anon_sym_switch] = ACTIONS(1876), + [anon_sym_case] = ACTIONS(1876), + [anon_sym_default] = ACTIONS(1876), + [anon_sym_while] = ACTIONS(1876), + [anon_sym_do] = ACTIONS(1876), + [anon_sym_for] = ACTIONS(1876), + [anon_sym_return] = ACTIONS(1876), + [anon_sym_break] = ACTIONS(1876), + [anon_sym_continue] = ACTIONS(1876), + [anon_sym_goto] = ACTIONS(1876), + [anon_sym_DASH_DASH] = ACTIONS(1878), + [anon_sym_PLUS_PLUS] = ACTIONS(1878), + [anon_sym_sizeof] = ACTIONS(1876), + [sym_number_literal] = ACTIONS(1878), + [anon_sym_L_SQUOTE] = ACTIONS(1878), + [anon_sym_u_SQUOTE] = ACTIONS(1878), + [anon_sym_U_SQUOTE] = ACTIONS(1878), + [anon_sym_u8_SQUOTE] = ACTIONS(1878), + [anon_sym_SQUOTE] = ACTIONS(1878), + [anon_sym_L_DQUOTE] = ACTIONS(1878), + [anon_sym_u_DQUOTE] = ACTIONS(1878), + [anon_sym_U_DQUOTE] = ACTIONS(1878), + [anon_sym_u8_DQUOTE] = ACTIONS(1878), + [anon_sym_DQUOTE] = ACTIONS(1878), + [sym_true] = ACTIONS(1876), + [sym_false] = ACTIONS(1876), + [sym_null] = ACTIONS(1876), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1876), + [anon_sym_virtual] = ACTIONS(1876), + [anon_sym_explicit] = ACTIONS(1876), + [sym_auto] = ACTIONS(1876), + [anon_sym_typename] = ACTIONS(1876), + [anon_sym_template] = ACTIONS(1876), + [anon_sym_operator] = ACTIONS(1876), + [anon_sym_delete] = ACTIONS(1876), + [anon_sym_throw] = ACTIONS(1876), + [anon_sym_namespace] = ACTIONS(1876), + [anon_sym_using] = ACTIONS(1876), + [anon_sym_static_assert] = ACTIONS(1876), + [anon_sym_co_return] = ACTIONS(1876), + [anon_sym_co_yield] = ACTIONS(1876), + [anon_sym_try] = ACTIONS(1876), + [anon_sym_co_await] = ACTIONS(1876), + [anon_sym_new] = ACTIONS(1876), + [sym_this] = ACTIONS(1876), + [sym_nullptr] = ACTIONS(1876), + [sym_raw_string_literal] = ACTIONS(1878), + }, + [515] = { + [sym_identifier] = ACTIONS(1832), + [aux_sym_preproc_include_token1] = ACTIONS(1832), + [aux_sym_preproc_def_token1] = ACTIONS(1832), + [aux_sym_preproc_if_token1] = ACTIONS(1832), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1832), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1832), + [sym_preproc_directive] = ACTIONS(1832), + [anon_sym_LPAREN2] = ACTIONS(1834), + [anon_sym_BANG] = ACTIONS(1834), + [anon_sym_TILDE] = ACTIONS(1834), + [anon_sym_DASH] = ACTIONS(1832), + [anon_sym_PLUS] = ACTIONS(1832), + [anon_sym_STAR] = ACTIONS(1834), + [anon_sym_AMP_AMP] = ACTIONS(1834), + [anon_sym_AMP] = ACTIONS(1832), + [anon_sym_SEMI] = ACTIONS(1834), + [anon_sym_typedef] = ACTIONS(1832), + [anon_sym_extern] = ACTIONS(1832), + [anon_sym___attribute__] = ACTIONS(1832), + [anon_sym_COLON_COLON] = ACTIONS(1834), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1834), + [anon_sym___declspec] = ACTIONS(1832), + [anon_sym___based] = ACTIONS(1832), + [anon_sym___cdecl] = ACTIONS(1832), + [anon_sym___clrcall] = ACTIONS(1832), + [anon_sym___stdcall] = ACTIONS(1832), + [anon_sym___fastcall] = ACTIONS(1832), + [anon_sym___thiscall] = ACTIONS(1832), + [anon_sym___vectorcall] = ACTIONS(1832), + [anon_sym_LBRACE] = ACTIONS(1834), + [anon_sym_RBRACE] = ACTIONS(1834), + [anon_sym_LBRACK] = ACTIONS(1832), + [anon_sym_static] = ACTIONS(1832), + [anon_sym_register] = ACTIONS(1832), + [anon_sym_inline] = ACTIONS(1832), + [anon_sym_thread_local] = ACTIONS(1832), + [anon_sym_const] = ACTIONS(1832), + [anon_sym_volatile] = ACTIONS(1832), + [anon_sym_restrict] = ACTIONS(1832), + [anon_sym__Atomic] = ACTIONS(1832), + [anon_sym_mutable] = ACTIONS(1832), + [anon_sym_constexpr] = ACTIONS(1832), + [anon_sym_signed] = ACTIONS(1832), + [anon_sym_unsigned] = ACTIONS(1832), + [anon_sym_long] = ACTIONS(1832), + [anon_sym_short] = ACTIONS(1832), + [sym_primitive_type] = ACTIONS(1832), + [anon_sym_enum] = ACTIONS(1832), + [anon_sym_class] = ACTIONS(1832), + [anon_sym_struct] = ACTIONS(1832), + [anon_sym_union] = ACTIONS(1832), + [anon_sym_if] = ACTIONS(1832), + [anon_sym_else] = ACTIONS(1832), + [anon_sym_switch] = ACTIONS(1832), + [anon_sym_case] = ACTIONS(1832), + [anon_sym_default] = ACTIONS(1832), + [anon_sym_while] = ACTIONS(1832), + [anon_sym_do] = ACTIONS(1832), + [anon_sym_for] = ACTIONS(1832), + [anon_sym_return] = ACTIONS(1832), + [anon_sym_break] = ACTIONS(1832), + [anon_sym_continue] = ACTIONS(1832), + [anon_sym_goto] = ACTIONS(1832), + [anon_sym_DASH_DASH] = ACTIONS(1834), + [anon_sym_PLUS_PLUS] = ACTIONS(1834), + [anon_sym_sizeof] = ACTIONS(1832), + [sym_number_literal] = ACTIONS(1834), + [anon_sym_L_SQUOTE] = ACTIONS(1834), + [anon_sym_u_SQUOTE] = ACTIONS(1834), + [anon_sym_U_SQUOTE] = ACTIONS(1834), + [anon_sym_u8_SQUOTE] = ACTIONS(1834), + [anon_sym_SQUOTE] = ACTIONS(1834), + [anon_sym_L_DQUOTE] = ACTIONS(1834), + [anon_sym_u_DQUOTE] = ACTIONS(1834), + [anon_sym_U_DQUOTE] = ACTIONS(1834), + [anon_sym_u8_DQUOTE] = ACTIONS(1834), + [anon_sym_DQUOTE] = ACTIONS(1834), + [sym_true] = ACTIONS(1832), + [sym_false] = ACTIONS(1832), + [sym_null] = ACTIONS(1832), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1832), + [anon_sym_virtual] = ACTIONS(1832), + [anon_sym_explicit] = ACTIONS(1832), + [sym_auto] = ACTIONS(1832), + [anon_sym_typename] = ACTIONS(1832), + [anon_sym_template] = ACTIONS(1832), + [anon_sym_operator] = ACTIONS(1832), + [anon_sym_delete] = ACTIONS(1832), + [anon_sym_throw] = ACTIONS(1832), + [anon_sym_namespace] = ACTIONS(1832), + [anon_sym_using] = ACTIONS(1832), + [anon_sym_static_assert] = ACTIONS(1832), + [anon_sym_co_return] = ACTIONS(1832), + [anon_sym_co_yield] = ACTIONS(1832), + [anon_sym_try] = ACTIONS(1832), + [anon_sym_co_await] = ACTIONS(1832), + [anon_sym_new] = ACTIONS(1832), + [sym_this] = ACTIONS(1832), + [sym_nullptr] = ACTIONS(1832), + [sym_raw_string_literal] = ACTIONS(1834), + }, + [516] = { + [sym_identifier] = ACTIONS(1932), + [aux_sym_preproc_include_token1] = ACTIONS(1932), + [aux_sym_preproc_def_token1] = ACTIONS(1932), + [aux_sym_preproc_if_token1] = ACTIONS(1932), + [aux_sym_preproc_if_token2] = ACTIONS(1932), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1932), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1932), + [sym_preproc_directive] = ACTIONS(1932), + [anon_sym_LPAREN2] = ACTIONS(1934), + [anon_sym_BANG] = ACTIONS(1934), + [anon_sym_TILDE] = ACTIONS(1934), + [anon_sym_DASH] = ACTIONS(1932), + [anon_sym_PLUS] = ACTIONS(1932), + [anon_sym_STAR] = ACTIONS(1934), + [anon_sym_AMP_AMP] = ACTIONS(1934), + [anon_sym_AMP] = ACTIONS(1932), + [anon_sym_SEMI] = ACTIONS(1934), + [anon_sym_typedef] = ACTIONS(1932), + [anon_sym_extern] = ACTIONS(1932), + [anon_sym___attribute__] = ACTIONS(1932), + [anon_sym_COLON_COLON] = ACTIONS(1934), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1934), + [anon_sym___declspec] = ACTIONS(1932), + [anon_sym___based] = ACTIONS(1932), + [anon_sym___cdecl] = ACTIONS(1932), + [anon_sym___clrcall] = ACTIONS(1932), + [anon_sym___stdcall] = ACTIONS(1932), + [anon_sym___fastcall] = ACTIONS(1932), + [anon_sym___thiscall] = ACTIONS(1932), + [anon_sym___vectorcall] = ACTIONS(1932), + [anon_sym_LBRACE] = ACTIONS(1934), + [anon_sym_LBRACK] = ACTIONS(1932), + [anon_sym_static] = ACTIONS(1932), + [anon_sym_register] = ACTIONS(1932), + [anon_sym_inline] = ACTIONS(1932), + [anon_sym_thread_local] = ACTIONS(1932), + [anon_sym_const] = ACTIONS(1932), + [anon_sym_volatile] = ACTIONS(1932), + [anon_sym_restrict] = ACTIONS(1932), + [anon_sym__Atomic] = ACTIONS(1932), + [anon_sym_mutable] = ACTIONS(1932), + [anon_sym_constexpr] = ACTIONS(1932), + [anon_sym_signed] = ACTIONS(1932), + [anon_sym_unsigned] = ACTIONS(1932), + [anon_sym_long] = ACTIONS(1932), + [anon_sym_short] = ACTIONS(1932), + [sym_primitive_type] = ACTIONS(1932), + [anon_sym_enum] = ACTIONS(1932), + [anon_sym_class] = ACTIONS(1932), + [anon_sym_struct] = ACTIONS(1932), + [anon_sym_union] = ACTIONS(1932), + [anon_sym_if] = ACTIONS(1932), + [anon_sym_else] = ACTIONS(1932), + [anon_sym_switch] = ACTIONS(1932), + [anon_sym_case] = ACTIONS(1932), + [anon_sym_default] = ACTIONS(1932), + [anon_sym_while] = ACTIONS(1932), + [anon_sym_do] = ACTIONS(1932), + [anon_sym_for] = ACTIONS(1932), + [anon_sym_return] = ACTIONS(1932), + [anon_sym_break] = ACTIONS(1932), + [anon_sym_continue] = ACTIONS(1932), + [anon_sym_goto] = ACTIONS(1932), + [anon_sym_DASH_DASH] = ACTIONS(1934), + [anon_sym_PLUS_PLUS] = ACTIONS(1934), + [anon_sym_sizeof] = ACTIONS(1932), + [sym_number_literal] = ACTIONS(1934), + [anon_sym_L_SQUOTE] = ACTIONS(1934), + [anon_sym_u_SQUOTE] = ACTIONS(1934), + [anon_sym_U_SQUOTE] = ACTIONS(1934), + [anon_sym_u8_SQUOTE] = ACTIONS(1934), + [anon_sym_SQUOTE] = ACTIONS(1934), + [anon_sym_L_DQUOTE] = ACTIONS(1934), + [anon_sym_u_DQUOTE] = ACTIONS(1934), + [anon_sym_U_DQUOTE] = ACTIONS(1934), + [anon_sym_u8_DQUOTE] = ACTIONS(1934), + [anon_sym_DQUOTE] = ACTIONS(1934), + [sym_true] = ACTIONS(1932), + [sym_false] = ACTIONS(1932), + [sym_null] = ACTIONS(1932), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1932), + [anon_sym_virtual] = ACTIONS(1932), + [anon_sym_explicit] = ACTIONS(1932), + [sym_auto] = ACTIONS(1932), + [anon_sym_typename] = ACTIONS(1932), + [anon_sym_template] = ACTIONS(1932), + [anon_sym_operator] = ACTIONS(1932), + [anon_sym_delete] = ACTIONS(1932), + [anon_sym_throw] = ACTIONS(1932), + [anon_sym_namespace] = ACTIONS(1932), + [anon_sym_using] = ACTIONS(1932), + [anon_sym_static_assert] = ACTIONS(1932), + [anon_sym_co_return] = ACTIONS(1932), + [anon_sym_co_yield] = ACTIONS(1932), + [anon_sym_try] = ACTIONS(1932), + [anon_sym_co_await] = ACTIONS(1932), + [anon_sym_new] = ACTIONS(1932), + [sym_this] = ACTIONS(1932), + [sym_nullptr] = ACTIONS(1932), + [sym_raw_string_literal] = ACTIONS(1934), + }, + [517] = { + [sym_identifier] = ACTIONS(1832), + [aux_sym_preproc_include_token1] = ACTIONS(1832), + [aux_sym_preproc_def_token1] = ACTIONS(1832), + [aux_sym_preproc_if_token1] = ACTIONS(1832), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1832), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1832), + [sym_preproc_directive] = ACTIONS(1832), + [anon_sym_LPAREN2] = ACTIONS(1834), + [anon_sym_BANG] = ACTIONS(1834), + [anon_sym_TILDE] = ACTIONS(1834), + [anon_sym_DASH] = ACTIONS(1832), + [anon_sym_PLUS] = ACTIONS(1832), + [anon_sym_STAR] = ACTIONS(1834), + [anon_sym_AMP_AMP] = ACTIONS(1834), + [anon_sym_AMP] = ACTIONS(1832), + [anon_sym_SEMI] = ACTIONS(1834), + [anon_sym_typedef] = ACTIONS(1832), + [anon_sym_extern] = ACTIONS(1832), + [anon_sym___attribute__] = ACTIONS(1832), + [anon_sym_COLON_COLON] = ACTIONS(1834), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1834), + [anon_sym___declspec] = ACTIONS(1832), + [anon_sym___based] = ACTIONS(1832), + [anon_sym___cdecl] = ACTIONS(1832), + [anon_sym___clrcall] = ACTIONS(1832), + [anon_sym___stdcall] = ACTIONS(1832), + [anon_sym___fastcall] = ACTIONS(1832), + [anon_sym___thiscall] = ACTIONS(1832), + [anon_sym___vectorcall] = ACTIONS(1832), + [anon_sym_LBRACE] = ACTIONS(1834), + [anon_sym_RBRACE] = ACTIONS(1834), + [anon_sym_LBRACK] = ACTIONS(1832), + [anon_sym_static] = ACTIONS(1832), + [anon_sym_register] = ACTIONS(1832), + [anon_sym_inline] = ACTIONS(1832), + [anon_sym_thread_local] = ACTIONS(1832), + [anon_sym_const] = ACTIONS(1832), + [anon_sym_volatile] = ACTIONS(1832), + [anon_sym_restrict] = ACTIONS(1832), + [anon_sym__Atomic] = ACTIONS(1832), + [anon_sym_mutable] = ACTIONS(1832), + [anon_sym_constexpr] = ACTIONS(1832), + [anon_sym_signed] = ACTIONS(1832), + [anon_sym_unsigned] = ACTIONS(1832), + [anon_sym_long] = ACTIONS(1832), + [anon_sym_short] = ACTIONS(1832), + [sym_primitive_type] = ACTIONS(1832), + [anon_sym_enum] = ACTIONS(1832), + [anon_sym_class] = ACTIONS(1832), + [anon_sym_struct] = ACTIONS(1832), + [anon_sym_union] = ACTIONS(1832), + [anon_sym_if] = ACTIONS(1832), + [anon_sym_else] = ACTIONS(1832), + [anon_sym_switch] = ACTIONS(1832), + [anon_sym_case] = ACTIONS(1832), + [anon_sym_default] = ACTIONS(1832), + [anon_sym_while] = ACTIONS(1832), + [anon_sym_do] = ACTIONS(1832), + [anon_sym_for] = ACTIONS(1832), + [anon_sym_return] = ACTIONS(1832), + [anon_sym_break] = ACTIONS(1832), + [anon_sym_continue] = ACTIONS(1832), + [anon_sym_goto] = ACTIONS(1832), + [anon_sym_DASH_DASH] = ACTIONS(1834), + [anon_sym_PLUS_PLUS] = ACTIONS(1834), + [anon_sym_sizeof] = ACTIONS(1832), + [sym_number_literal] = ACTIONS(1834), + [anon_sym_L_SQUOTE] = ACTIONS(1834), + [anon_sym_u_SQUOTE] = ACTIONS(1834), + [anon_sym_U_SQUOTE] = ACTIONS(1834), + [anon_sym_u8_SQUOTE] = ACTIONS(1834), + [anon_sym_SQUOTE] = ACTIONS(1834), + [anon_sym_L_DQUOTE] = ACTIONS(1834), + [anon_sym_u_DQUOTE] = ACTIONS(1834), + [anon_sym_U_DQUOTE] = ACTIONS(1834), + [anon_sym_u8_DQUOTE] = ACTIONS(1834), + [anon_sym_DQUOTE] = ACTIONS(1834), + [sym_true] = ACTIONS(1832), + [sym_false] = ACTIONS(1832), + [sym_null] = ACTIONS(1832), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1832), + [anon_sym_virtual] = ACTIONS(1832), + [anon_sym_explicit] = ACTIONS(1832), + [sym_auto] = ACTIONS(1832), + [anon_sym_typename] = ACTIONS(1832), + [anon_sym_template] = ACTIONS(1832), + [anon_sym_operator] = ACTIONS(1832), + [anon_sym_delete] = ACTIONS(1832), + [anon_sym_throw] = ACTIONS(1832), + [anon_sym_namespace] = ACTIONS(1832), + [anon_sym_using] = ACTIONS(1832), + [anon_sym_static_assert] = ACTIONS(1832), + [anon_sym_co_return] = ACTIONS(1832), + [anon_sym_co_yield] = ACTIONS(1832), + [anon_sym_try] = ACTIONS(1832), + [anon_sym_co_await] = ACTIONS(1832), + [anon_sym_new] = ACTIONS(1832), + [sym_this] = ACTIONS(1832), + [sym_nullptr] = ACTIONS(1832), + [sym_raw_string_literal] = ACTIONS(1834), + }, + [518] = { + [sym_identifier] = ACTIONS(1832), + [aux_sym_preproc_include_token1] = ACTIONS(1832), + [aux_sym_preproc_def_token1] = ACTIONS(1832), + [aux_sym_preproc_if_token1] = ACTIONS(1832), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1832), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1832), + [sym_preproc_directive] = ACTIONS(1832), + [anon_sym_LPAREN2] = ACTIONS(1834), + [anon_sym_BANG] = ACTIONS(1834), + [anon_sym_TILDE] = ACTIONS(1834), + [anon_sym_DASH] = ACTIONS(1832), + [anon_sym_PLUS] = ACTIONS(1832), + [anon_sym_STAR] = ACTIONS(1834), + [anon_sym_AMP_AMP] = ACTIONS(1834), + [anon_sym_AMP] = ACTIONS(1832), + [anon_sym_SEMI] = ACTIONS(1834), + [anon_sym_typedef] = ACTIONS(1832), + [anon_sym_extern] = ACTIONS(1832), + [anon_sym___attribute__] = ACTIONS(1832), + [anon_sym_COLON_COLON] = ACTIONS(1834), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1834), + [anon_sym___declspec] = ACTIONS(1832), + [anon_sym___based] = ACTIONS(1832), + [anon_sym___cdecl] = ACTIONS(1832), + [anon_sym___clrcall] = ACTIONS(1832), + [anon_sym___stdcall] = ACTIONS(1832), + [anon_sym___fastcall] = ACTIONS(1832), + [anon_sym___thiscall] = ACTIONS(1832), + [anon_sym___vectorcall] = ACTIONS(1832), + [anon_sym_LBRACE] = ACTIONS(1834), + [anon_sym_RBRACE] = ACTIONS(1834), + [anon_sym_LBRACK] = ACTIONS(1832), + [anon_sym_static] = ACTIONS(1832), + [anon_sym_register] = ACTIONS(1832), + [anon_sym_inline] = ACTIONS(1832), + [anon_sym_thread_local] = ACTIONS(1832), + [anon_sym_const] = ACTIONS(1832), + [anon_sym_volatile] = ACTIONS(1832), + [anon_sym_restrict] = ACTIONS(1832), + [anon_sym__Atomic] = ACTIONS(1832), + [anon_sym_mutable] = ACTIONS(1832), + [anon_sym_constexpr] = ACTIONS(1832), + [anon_sym_signed] = ACTIONS(1832), + [anon_sym_unsigned] = ACTIONS(1832), + [anon_sym_long] = ACTIONS(1832), + [anon_sym_short] = ACTIONS(1832), + [sym_primitive_type] = ACTIONS(1832), + [anon_sym_enum] = ACTIONS(1832), + [anon_sym_class] = ACTIONS(1832), + [anon_sym_struct] = ACTIONS(1832), + [anon_sym_union] = ACTIONS(1832), + [anon_sym_if] = ACTIONS(1832), + [anon_sym_else] = ACTIONS(1832), + [anon_sym_switch] = ACTIONS(1832), + [anon_sym_case] = ACTIONS(1832), + [anon_sym_default] = ACTIONS(1832), + [anon_sym_while] = ACTIONS(1832), + [anon_sym_do] = ACTIONS(1832), + [anon_sym_for] = ACTIONS(1832), + [anon_sym_return] = ACTIONS(1832), + [anon_sym_break] = ACTIONS(1832), + [anon_sym_continue] = ACTIONS(1832), + [anon_sym_goto] = ACTIONS(1832), + [anon_sym_DASH_DASH] = ACTIONS(1834), + [anon_sym_PLUS_PLUS] = ACTIONS(1834), + [anon_sym_sizeof] = ACTIONS(1832), + [sym_number_literal] = ACTIONS(1834), + [anon_sym_L_SQUOTE] = ACTIONS(1834), + [anon_sym_u_SQUOTE] = ACTIONS(1834), + [anon_sym_U_SQUOTE] = ACTIONS(1834), + [anon_sym_u8_SQUOTE] = ACTIONS(1834), + [anon_sym_SQUOTE] = ACTIONS(1834), + [anon_sym_L_DQUOTE] = ACTIONS(1834), + [anon_sym_u_DQUOTE] = ACTIONS(1834), + [anon_sym_U_DQUOTE] = ACTIONS(1834), + [anon_sym_u8_DQUOTE] = ACTIONS(1834), + [anon_sym_DQUOTE] = ACTIONS(1834), + [sym_true] = ACTIONS(1832), + [sym_false] = ACTIONS(1832), + [sym_null] = ACTIONS(1832), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1832), + [anon_sym_virtual] = ACTIONS(1832), + [anon_sym_explicit] = ACTIONS(1832), + [sym_auto] = ACTIONS(1832), + [anon_sym_typename] = ACTIONS(1832), + [anon_sym_template] = ACTIONS(1832), + [anon_sym_operator] = ACTIONS(1832), + [anon_sym_delete] = ACTIONS(1832), + [anon_sym_throw] = ACTIONS(1832), + [anon_sym_namespace] = ACTIONS(1832), + [anon_sym_using] = ACTIONS(1832), + [anon_sym_static_assert] = ACTIONS(1832), + [anon_sym_co_return] = ACTIONS(1832), + [anon_sym_co_yield] = ACTIONS(1832), + [anon_sym_try] = ACTIONS(1832), + [anon_sym_co_await] = ACTIONS(1832), + [anon_sym_new] = ACTIONS(1832), + [sym_this] = ACTIONS(1832), + [sym_nullptr] = ACTIONS(1832), + [sym_raw_string_literal] = ACTIONS(1834), + }, + [519] = { + [sym_identifier] = ACTIONS(1832), + [aux_sym_preproc_include_token1] = ACTIONS(1832), + [aux_sym_preproc_def_token1] = ACTIONS(1832), + [aux_sym_preproc_if_token1] = ACTIONS(1832), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1832), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1832), + [sym_preproc_directive] = ACTIONS(1832), + [anon_sym_LPAREN2] = ACTIONS(1834), + [anon_sym_BANG] = ACTIONS(1834), + [anon_sym_TILDE] = ACTIONS(1834), + [anon_sym_DASH] = ACTIONS(1832), + [anon_sym_PLUS] = ACTIONS(1832), + [anon_sym_STAR] = ACTIONS(1834), + [anon_sym_AMP_AMP] = ACTIONS(1834), + [anon_sym_AMP] = ACTIONS(1832), + [anon_sym_SEMI] = ACTIONS(1834), + [anon_sym_typedef] = ACTIONS(1832), + [anon_sym_extern] = ACTIONS(1832), + [anon_sym___attribute__] = ACTIONS(1832), + [anon_sym_COLON_COLON] = ACTIONS(1834), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1834), + [anon_sym___declspec] = ACTIONS(1832), + [anon_sym___based] = ACTIONS(1832), + [anon_sym___cdecl] = ACTIONS(1832), + [anon_sym___clrcall] = ACTIONS(1832), + [anon_sym___stdcall] = ACTIONS(1832), + [anon_sym___fastcall] = ACTIONS(1832), + [anon_sym___thiscall] = ACTIONS(1832), + [anon_sym___vectorcall] = ACTIONS(1832), + [anon_sym_LBRACE] = ACTIONS(1834), + [anon_sym_RBRACE] = ACTIONS(1834), + [anon_sym_LBRACK] = ACTIONS(1832), + [anon_sym_static] = ACTIONS(1832), + [anon_sym_register] = ACTIONS(1832), + [anon_sym_inline] = ACTIONS(1832), + [anon_sym_thread_local] = ACTIONS(1832), + [anon_sym_const] = ACTIONS(1832), + [anon_sym_volatile] = ACTIONS(1832), + [anon_sym_restrict] = ACTIONS(1832), + [anon_sym__Atomic] = ACTIONS(1832), + [anon_sym_mutable] = ACTIONS(1832), + [anon_sym_constexpr] = ACTIONS(1832), + [anon_sym_signed] = ACTIONS(1832), + [anon_sym_unsigned] = ACTIONS(1832), + [anon_sym_long] = ACTIONS(1832), + [anon_sym_short] = ACTIONS(1832), + [sym_primitive_type] = ACTIONS(1832), + [anon_sym_enum] = ACTIONS(1832), + [anon_sym_class] = ACTIONS(1832), + [anon_sym_struct] = ACTIONS(1832), + [anon_sym_union] = ACTIONS(1832), + [anon_sym_if] = ACTIONS(1832), + [anon_sym_else] = ACTIONS(1832), + [anon_sym_switch] = ACTIONS(1832), + [anon_sym_case] = ACTIONS(1832), + [anon_sym_default] = ACTIONS(1832), + [anon_sym_while] = ACTIONS(1832), + [anon_sym_do] = ACTIONS(1832), + [anon_sym_for] = ACTIONS(1832), + [anon_sym_return] = ACTIONS(1832), + [anon_sym_break] = ACTIONS(1832), + [anon_sym_continue] = ACTIONS(1832), + [anon_sym_goto] = ACTIONS(1832), + [anon_sym_DASH_DASH] = ACTIONS(1834), + [anon_sym_PLUS_PLUS] = ACTIONS(1834), + [anon_sym_sizeof] = ACTIONS(1832), + [sym_number_literal] = ACTIONS(1834), + [anon_sym_L_SQUOTE] = ACTIONS(1834), + [anon_sym_u_SQUOTE] = ACTIONS(1834), + [anon_sym_U_SQUOTE] = ACTIONS(1834), + [anon_sym_u8_SQUOTE] = ACTIONS(1834), + [anon_sym_SQUOTE] = ACTIONS(1834), + [anon_sym_L_DQUOTE] = ACTIONS(1834), + [anon_sym_u_DQUOTE] = ACTIONS(1834), + [anon_sym_U_DQUOTE] = ACTIONS(1834), + [anon_sym_u8_DQUOTE] = ACTIONS(1834), + [anon_sym_DQUOTE] = ACTIONS(1834), + [sym_true] = ACTIONS(1832), + [sym_false] = ACTIONS(1832), + [sym_null] = ACTIONS(1832), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1832), + [anon_sym_virtual] = ACTIONS(1832), + [anon_sym_explicit] = ACTIONS(1832), + [sym_auto] = ACTIONS(1832), + [anon_sym_typename] = ACTIONS(1832), + [anon_sym_template] = ACTIONS(1832), + [anon_sym_operator] = ACTIONS(1832), + [anon_sym_delete] = ACTIONS(1832), + [anon_sym_throw] = ACTIONS(1832), + [anon_sym_namespace] = ACTIONS(1832), + [anon_sym_using] = ACTIONS(1832), + [anon_sym_static_assert] = ACTIONS(1832), + [anon_sym_co_return] = ACTIONS(1832), + [anon_sym_co_yield] = ACTIONS(1832), + [anon_sym_try] = ACTIONS(1832), + [anon_sym_co_await] = ACTIONS(1832), + [anon_sym_new] = ACTIONS(1832), + [sym_this] = ACTIONS(1832), + [sym_nullptr] = ACTIONS(1832), + [sym_raw_string_literal] = ACTIONS(1834), + }, + [520] = { + [sym_identifier] = ACTIONS(1832), + [aux_sym_preproc_include_token1] = ACTIONS(1832), + [aux_sym_preproc_def_token1] = ACTIONS(1832), + [aux_sym_preproc_if_token1] = ACTIONS(1832), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1832), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1832), + [sym_preproc_directive] = ACTIONS(1832), + [anon_sym_LPAREN2] = ACTIONS(1834), + [anon_sym_BANG] = ACTIONS(1834), + [anon_sym_TILDE] = ACTIONS(1834), + [anon_sym_DASH] = ACTIONS(1832), + [anon_sym_PLUS] = ACTIONS(1832), + [anon_sym_STAR] = ACTIONS(1834), + [anon_sym_AMP_AMP] = ACTIONS(1834), + [anon_sym_AMP] = ACTIONS(1832), + [anon_sym_SEMI] = ACTIONS(1834), + [anon_sym_typedef] = ACTIONS(1832), + [anon_sym_extern] = ACTIONS(1832), + [anon_sym___attribute__] = ACTIONS(1832), + [anon_sym_COLON_COLON] = ACTIONS(1834), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1834), + [anon_sym___declspec] = ACTIONS(1832), + [anon_sym___based] = ACTIONS(1832), + [anon_sym___cdecl] = ACTIONS(1832), + [anon_sym___clrcall] = ACTIONS(1832), + [anon_sym___stdcall] = ACTIONS(1832), + [anon_sym___fastcall] = ACTIONS(1832), + [anon_sym___thiscall] = ACTIONS(1832), + [anon_sym___vectorcall] = ACTIONS(1832), + [anon_sym_LBRACE] = ACTIONS(1834), + [anon_sym_RBRACE] = ACTIONS(1834), + [anon_sym_LBRACK] = ACTIONS(1832), + [anon_sym_static] = ACTIONS(1832), + [anon_sym_register] = ACTIONS(1832), + [anon_sym_inline] = ACTIONS(1832), + [anon_sym_thread_local] = ACTIONS(1832), + [anon_sym_const] = ACTIONS(1832), + [anon_sym_volatile] = ACTIONS(1832), + [anon_sym_restrict] = ACTIONS(1832), + [anon_sym__Atomic] = ACTIONS(1832), + [anon_sym_mutable] = ACTIONS(1832), + [anon_sym_constexpr] = ACTIONS(1832), + [anon_sym_signed] = ACTIONS(1832), + [anon_sym_unsigned] = ACTIONS(1832), + [anon_sym_long] = ACTIONS(1832), + [anon_sym_short] = ACTIONS(1832), + [sym_primitive_type] = ACTIONS(1832), + [anon_sym_enum] = ACTIONS(1832), + [anon_sym_class] = ACTIONS(1832), + [anon_sym_struct] = ACTIONS(1832), + [anon_sym_union] = ACTIONS(1832), + [anon_sym_if] = ACTIONS(1832), + [anon_sym_else] = ACTIONS(1832), + [anon_sym_switch] = ACTIONS(1832), + [anon_sym_case] = ACTIONS(1832), + [anon_sym_default] = ACTIONS(1832), + [anon_sym_while] = ACTIONS(1832), + [anon_sym_do] = ACTIONS(1832), + [anon_sym_for] = ACTIONS(1832), + [anon_sym_return] = ACTIONS(1832), + [anon_sym_break] = ACTIONS(1832), + [anon_sym_continue] = ACTIONS(1832), + [anon_sym_goto] = ACTIONS(1832), + [anon_sym_DASH_DASH] = ACTIONS(1834), + [anon_sym_PLUS_PLUS] = ACTIONS(1834), + [anon_sym_sizeof] = ACTIONS(1832), + [sym_number_literal] = ACTIONS(1834), + [anon_sym_L_SQUOTE] = ACTIONS(1834), + [anon_sym_u_SQUOTE] = ACTIONS(1834), + [anon_sym_U_SQUOTE] = ACTIONS(1834), + [anon_sym_u8_SQUOTE] = ACTIONS(1834), + [anon_sym_SQUOTE] = ACTIONS(1834), + [anon_sym_L_DQUOTE] = ACTIONS(1834), + [anon_sym_u_DQUOTE] = ACTIONS(1834), + [anon_sym_U_DQUOTE] = ACTIONS(1834), + [anon_sym_u8_DQUOTE] = ACTIONS(1834), + [anon_sym_DQUOTE] = ACTIONS(1834), + [sym_true] = ACTIONS(1832), + [sym_false] = ACTIONS(1832), + [sym_null] = ACTIONS(1832), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1832), + [anon_sym_virtual] = ACTIONS(1832), + [anon_sym_explicit] = ACTIONS(1832), + [sym_auto] = ACTIONS(1832), + [anon_sym_typename] = ACTIONS(1832), + [anon_sym_template] = ACTIONS(1832), + [anon_sym_operator] = ACTIONS(1832), + [anon_sym_delete] = ACTIONS(1832), + [anon_sym_throw] = ACTIONS(1832), + [anon_sym_namespace] = ACTIONS(1832), + [anon_sym_using] = ACTIONS(1832), + [anon_sym_static_assert] = ACTIONS(1832), + [anon_sym_co_return] = ACTIONS(1832), + [anon_sym_co_yield] = ACTIONS(1832), + [anon_sym_try] = ACTIONS(1832), + [anon_sym_co_await] = ACTIONS(1832), + [anon_sym_new] = ACTIONS(1832), + [sym_this] = ACTIONS(1832), + [sym_nullptr] = ACTIONS(1832), + [sym_raw_string_literal] = ACTIONS(1834), + }, + [521] = { + [sym_identifier] = ACTIONS(1832), + [aux_sym_preproc_include_token1] = ACTIONS(1832), + [aux_sym_preproc_def_token1] = ACTIONS(1832), + [aux_sym_preproc_if_token1] = ACTIONS(1832), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1832), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1832), + [sym_preproc_directive] = ACTIONS(1832), + [anon_sym_LPAREN2] = ACTIONS(1834), + [anon_sym_BANG] = ACTIONS(1834), + [anon_sym_TILDE] = ACTIONS(1834), + [anon_sym_DASH] = ACTIONS(1832), + [anon_sym_PLUS] = ACTIONS(1832), + [anon_sym_STAR] = ACTIONS(1834), + [anon_sym_AMP_AMP] = ACTIONS(1834), + [anon_sym_AMP] = ACTIONS(1832), + [anon_sym_SEMI] = ACTIONS(1834), + [anon_sym_typedef] = ACTIONS(1832), + [anon_sym_extern] = ACTIONS(1832), + [anon_sym___attribute__] = ACTIONS(1832), + [anon_sym_COLON_COLON] = ACTIONS(1834), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1834), + [anon_sym___declspec] = ACTIONS(1832), + [anon_sym___based] = ACTIONS(1832), + [anon_sym___cdecl] = ACTIONS(1832), + [anon_sym___clrcall] = ACTIONS(1832), + [anon_sym___stdcall] = ACTIONS(1832), + [anon_sym___fastcall] = ACTIONS(1832), + [anon_sym___thiscall] = ACTIONS(1832), + [anon_sym___vectorcall] = ACTIONS(1832), + [anon_sym_LBRACE] = ACTIONS(1834), + [anon_sym_RBRACE] = ACTIONS(1834), + [anon_sym_LBRACK] = ACTIONS(1832), + [anon_sym_static] = ACTIONS(1832), + [anon_sym_register] = ACTIONS(1832), + [anon_sym_inline] = ACTIONS(1832), + [anon_sym_thread_local] = ACTIONS(1832), + [anon_sym_const] = ACTIONS(1832), + [anon_sym_volatile] = ACTIONS(1832), + [anon_sym_restrict] = ACTIONS(1832), + [anon_sym__Atomic] = ACTIONS(1832), + [anon_sym_mutable] = ACTIONS(1832), + [anon_sym_constexpr] = ACTIONS(1832), + [anon_sym_signed] = ACTIONS(1832), + [anon_sym_unsigned] = ACTIONS(1832), + [anon_sym_long] = ACTIONS(1832), + [anon_sym_short] = ACTIONS(1832), + [sym_primitive_type] = ACTIONS(1832), + [anon_sym_enum] = ACTIONS(1832), + [anon_sym_class] = ACTIONS(1832), + [anon_sym_struct] = ACTIONS(1832), + [anon_sym_union] = ACTIONS(1832), + [anon_sym_if] = ACTIONS(1832), + [anon_sym_else] = ACTIONS(1832), + [anon_sym_switch] = ACTIONS(1832), + [anon_sym_case] = ACTIONS(1832), + [anon_sym_default] = ACTIONS(1832), + [anon_sym_while] = ACTIONS(1832), + [anon_sym_do] = ACTIONS(1832), + [anon_sym_for] = ACTIONS(1832), + [anon_sym_return] = ACTIONS(1832), + [anon_sym_break] = ACTIONS(1832), + [anon_sym_continue] = ACTIONS(1832), + [anon_sym_goto] = ACTIONS(1832), + [anon_sym_DASH_DASH] = ACTIONS(1834), + [anon_sym_PLUS_PLUS] = ACTIONS(1834), + [anon_sym_sizeof] = ACTIONS(1832), + [sym_number_literal] = ACTIONS(1834), + [anon_sym_L_SQUOTE] = ACTIONS(1834), + [anon_sym_u_SQUOTE] = ACTIONS(1834), + [anon_sym_U_SQUOTE] = ACTIONS(1834), + [anon_sym_u8_SQUOTE] = ACTIONS(1834), + [anon_sym_SQUOTE] = ACTIONS(1834), + [anon_sym_L_DQUOTE] = ACTIONS(1834), + [anon_sym_u_DQUOTE] = ACTIONS(1834), + [anon_sym_U_DQUOTE] = ACTIONS(1834), + [anon_sym_u8_DQUOTE] = ACTIONS(1834), + [anon_sym_DQUOTE] = ACTIONS(1834), + [sym_true] = ACTIONS(1832), + [sym_false] = ACTIONS(1832), + [sym_null] = ACTIONS(1832), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1832), + [anon_sym_virtual] = ACTIONS(1832), + [anon_sym_explicit] = ACTIONS(1832), + [sym_auto] = ACTIONS(1832), + [anon_sym_typename] = ACTIONS(1832), + [anon_sym_template] = ACTIONS(1832), + [anon_sym_operator] = ACTIONS(1832), + [anon_sym_delete] = ACTIONS(1832), + [anon_sym_throw] = ACTIONS(1832), + [anon_sym_namespace] = ACTIONS(1832), + [anon_sym_using] = ACTIONS(1832), + [anon_sym_static_assert] = ACTIONS(1832), + [anon_sym_co_return] = ACTIONS(1832), + [anon_sym_co_yield] = ACTIONS(1832), + [anon_sym_try] = ACTIONS(1832), + [anon_sym_co_await] = ACTIONS(1832), + [anon_sym_new] = ACTIONS(1832), + [sym_this] = ACTIONS(1832), + [sym_nullptr] = ACTIONS(1832), + [sym_raw_string_literal] = ACTIONS(1834), + }, + [522] = { + [sym_identifier] = ACTIONS(1840), + [aux_sym_preproc_include_token1] = ACTIONS(1840), + [aux_sym_preproc_def_token1] = ACTIONS(1840), + [aux_sym_preproc_if_token1] = ACTIONS(1840), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1840), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1840), + [sym_preproc_directive] = ACTIONS(1840), + [anon_sym_LPAREN2] = ACTIONS(1842), + [anon_sym_BANG] = ACTIONS(1842), + [anon_sym_TILDE] = ACTIONS(1842), + [anon_sym_DASH] = ACTIONS(1840), + [anon_sym_PLUS] = ACTIONS(1840), + [anon_sym_STAR] = ACTIONS(1842), + [anon_sym_AMP_AMP] = ACTIONS(1842), + [anon_sym_AMP] = ACTIONS(1840), + [anon_sym_SEMI] = ACTIONS(1842), + [anon_sym_typedef] = ACTIONS(1840), + [anon_sym_extern] = ACTIONS(1840), + [anon_sym___attribute__] = ACTIONS(1840), + [anon_sym_COLON_COLON] = ACTIONS(1842), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1842), + [anon_sym___declspec] = ACTIONS(1840), + [anon_sym___based] = ACTIONS(1840), + [anon_sym___cdecl] = ACTIONS(1840), + [anon_sym___clrcall] = ACTIONS(1840), + [anon_sym___stdcall] = ACTIONS(1840), + [anon_sym___fastcall] = ACTIONS(1840), + [anon_sym___thiscall] = ACTIONS(1840), + [anon_sym___vectorcall] = ACTIONS(1840), + [anon_sym_LBRACE] = ACTIONS(1842), + [anon_sym_RBRACE] = ACTIONS(1842), + [anon_sym_LBRACK] = ACTIONS(1840), + [anon_sym_static] = ACTIONS(1840), + [anon_sym_register] = ACTIONS(1840), + [anon_sym_inline] = ACTIONS(1840), + [anon_sym_thread_local] = ACTIONS(1840), + [anon_sym_const] = ACTIONS(1840), + [anon_sym_volatile] = ACTIONS(1840), + [anon_sym_restrict] = ACTIONS(1840), + [anon_sym__Atomic] = ACTIONS(1840), + [anon_sym_mutable] = ACTIONS(1840), + [anon_sym_constexpr] = ACTIONS(1840), + [anon_sym_signed] = ACTIONS(1840), + [anon_sym_unsigned] = ACTIONS(1840), + [anon_sym_long] = ACTIONS(1840), + [anon_sym_short] = ACTIONS(1840), + [sym_primitive_type] = ACTIONS(1840), + [anon_sym_enum] = ACTIONS(1840), + [anon_sym_class] = ACTIONS(1840), + [anon_sym_struct] = ACTIONS(1840), + [anon_sym_union] = ACTIONS(1840), + [anon_sym_if] = ACTIONS(1840), + [anon_sym_else] = ACTIONS(1840), + [anon_sym_switch] = ACTIONS(1840), + [anon_sym_case] = ACTIONS(1840), + [anon_sym_default] = ACTIONS(1840), + [anon_sym_while] = ACTIONS(1840), + [anon_sym_do] = ACTIONS(1840), + [anon_sym_for] = ACTIONS(1840), + [anon_sym_return] = ACTIONS(1840), + [anon_sym_break] = ACTIONS(1840), + [anon_sym_continue] = ACTIONS(1840), + [anon_sym_goto] = ACTIONS(1840), + [anon_sym_DASH_DASH] = ACTIONS(1842), + [anon_sym_PLUS_PLUS] = ACTIONS(1842), + [anon_sym_sizeof] = ACTIONS(1840), + [sym_number_literal] = ACTIONS(1842), + [anon_sym_L_SQUOTE] = ACTIONS(1842), + [anon_sym_u_SQUOTE] = ACTIONS(1842), + [anon_sym_U_SQUOTE] = ACTIONS(1842), + [anon_sym_u8_SQUOTE] = ACTIONS(1842), + [anon_sym_SQUOTE] = ACTIONS(1842), + [anon_sym_L_DQUOTE] = ACTIONS(1842), + [anon_sym_u_DQUOTE] = ACTIONS(1842), + [anon_sym_U_DQUOTE] = ACTIONS(1842), + [anon_sym_u8_DQUOTE] = ACTIONS(1842), + [anon_sym_DQUOTE] = ACTIONS(1842), + [sym_true] = ACTIONS(1840), + [sym_false] = ACTIONS(1840), + [sym_null] = ACTIONS(1840), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1840), + [anon_sym_virtual] = ACTIONS(1840), + [anon_sym_explicit] = ACTIONS(1840), + [sym_auto] = ACTIONS(1840), + [anon_sym_typename] = ACTIONS(1840), + [anon_sym_template] = ACTIONS(1840), + [anon_sym_operator] = ACTIONS(1840), + [anon_sym_delete] = ACTIONS(1840), + [anon_sym_throw] = ACTIONS(1840), + [anon_sym_namespace] = ACTIONS(1840), + [anon_sym_using] = ACTIONS(1840), + [anon_sym_static_assert] = ACTIONS(1840), + [anon_sym_co_return] = ACTIONS(1840), + [anon_sym_co_yield] = ACTIONS(1840), + [anon_sym_try] = ACTIONS(1840), + [anon_sym_co_await] = ACTIONS(1840), + [anon_sym_new] = ACTIONS(1840), + [sym_this] = ACTIONS(1840), + [sym_nullptr] = ACTIONS(1840), + [sym_raw_string_literal] = ACTIONS(1842), + }, + [523] = { + [sym_identifier] = ACTIONS(1832), + [aux_sym_preproc_include_token1] = ACTIONS(1832), + [aux_sym_preproc_def_token1] = ACTIONS(1832), + [aux_sym_preproc_if_token1] = ACTIONS(1832), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1832), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1832), + [sym_preproc_directive] = ACTIONS(1832), + [anon_sym_LPAREN2] = ACTIONS(1834), + [anon_sym_BANG] = ACTIONS(1834), + [anon_sym_TILDE] = ACTIONS(1834), + [anon_sym_DASH] = ACTIONS(1832), + [anon_sym_PLUS] = ACTIONS(1832), + [anon_sym_STAR] = ACTIONS(1834), + [anon_sym_AMP_AMP] = ACTIONS(1834), + [anon_sym_AMP] = ACTIONS(1832), + [anon_sym_SEMI] = ACTIONS(1834), + [anon_sym_typedef] = ACTIONS(1832), + [anon_sym_extern] = ACTIONS(1832), + [anon_sym___attribute__] = ACTIONS(1832), + [anon_sym_COLON_COLON] = ACTIONS(1834), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1834), + [anon_sym___declspec] = ACTIONS(1832), + [anon_sym___based] = ACTIONS(1832), + [anon_sym___cdecl] = ACTIONS(1832), + [anon_sym___clrcall] = ACTIONS(1832), + [anon_sym___stdcall] = ACTIONS(1832), + [anon_sym___fastcall] = ACTIONS(1832), + [anon_sym___thiscall] = ACTIONS(1832), + [anon_sym___vectorcall] = ACTIONS(1832), + [anon_sym_LBRACE] = ACTIONS(1834), + [anon_sym_RBRACE] = ACTIONS(1834), + [anon_sym_LBRACK] = ACTIONS(1832), + [anon_sym_static] = ACTIONS(1832), + [anon_sym_register] = ACTIONS(1832), + [anon_sym_inline] = ACTIONS(1832), + [anon_sym_thread_local] = ACTIONS(1832), + [anon_sym_const] = ACTIONS(1832), + [anon_sym_volatile] = ACTIONS(1832), + [anon_sym_restrict] = ACTIONS(1832), + [anon_sym__Atomic] = ACTIONS(1832), + [anon_sym_mutable] = ACTIONS(1832), + [anon_sym_constexpr] = ACTIONS(1832), + [anon_sym_signed] = ACTIONS(1832), + [anon_sym_unsigned] = ACTIONS(1832), + [anon_sym_long] = ACTIONS(1832), + [anon_sym_short] = ACTIONS(1832), + [sym_primitive_type] = ACTIONS(1832), + [anon_sym_enum] = ACTIONS(1832), + [anon_sym_class] = ACTIONS(1832), + [anon_sym_struct] = ACTIONS(1832), + [anon_sym_union] = ACTIONS(1832), + [anon_sym_if] = ACTIONS(1832), + [anon_sym_else] = ACTIONS(1832), + [anon_sym_switch] = ACTIONS(1832), + [anon_sym_case] = ACTIONS(1832), + [anon_sym_default] = ACTIONS(1832), + [anon_sym_while] = ACTIONS(1832), + [anon_sym_do] = ACTIONS(1832), + [anon_sym_for] = ACTIONS(1832), + [anon_sym_return] = ACTIONS(1832), + [anon_sym_break] = ACTIONS(1832), + [anon_sym_continue] = ACTIONS(1832), + [anon_sym_goto] = ACTIONS(1832), + [anon_sym_DASH_DASH] = ACTIONS(1834), + [anon_sym_PLUS_PLUS] = ACTIONS(1834), + [anon_sym_sizeof] = ACTIONS(1832), + [sym_number_literal] = ACTIONS(1834), + [anon_sym_L_SQUOTE] = ACTIONS(1834), + [anon_sym_u_SQUOTE] = ACTIONS(1834), + [anon_sym_U_SQUOTE] = ACTIONS(1834), + [anon_sym_u8_SQUOTE] = ACTIONS(1834), + [anon_sym_SQUOTE] = ACTIONS(1834), + [anon_sym_L_DQUOTE] = ACTIONS(1834), + [anon_sym_u_DQUOTE] = ACTIONS(1834), + [anon_sym_U_DQUOTE] = ACTIONS(1834), + [anon_sym_u8_DQUOTE] = ACTIONS(1834), + [anon_sym_DQUOTE] = ACTIONS(1834), + [sym_true] = ACTIONS(1832), + [sym_false] = ACTIONS(1832), + [sym_null] = ACTIONS(1832), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1832), + [anon_sym_virtual] = ACTIONS(1832), + [anon_sym_explicit] = ACTIONS(1832), + [sym_auto] = ACTIONS(1832), + [anon_sym_typename] = ACTIONS(1832), + [anon_sym_template] = ACTIONS(1832), + [anon_sym_operator] = ACTIONS(1832), + [anon_sym_delete] = ACTIONS(1832), + [anon_sym_throw] = ACTIONS(1832), + [anon_sym_namespace] = ACTIONS(1832), + [anon_sym_using] = ACTIONS(1832), + [anon_sym_static_assert] = ACTIONS(1832), + [anon_sym_co_return] = ACTIONS(1832), + [anon_sym_co_yield] = ACTIONS(1832), + [anon_sym_try] = ACTIONS(1832), + [anon_sym_co_await] = ACTIONS(1832), + [anon_sym_new] = ACTIONS(1832), + [sym_this] = ACTIONS(1832), + [sym_nullptr] = ACTIONS(1832), + [sym_raw_string_literal] = ACTIONS(1834), + }, + [524] = { + [sym_identifier] = ACTIONS(1872), + [aux_sym_preproc_include_token1] = ACTIONS(1872), + [aux_sym_preproc_def_token1] = ACTIONS(1872), + [aux_sym_preproc_if_token1] = ACTIONS(1872), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1872), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1872), + [sym_preproc_directive] = ACTIONS(1872), + [anon_sym_LPAREN2] = ACTIONS(1874), + [anon_sym_BANG] = ACTIONS(1874), + [anon_sym_TILDE] = ACTIONS(1874), + [anon_sym_DASH] = ACTIONS(1872), + [anon_sym_PLUS] = ACTIONS(1872), + [anon_sym_STAR] = ACTIONS(1874), + [anon_sym_AMP_AMP] = ACTIONS(1874), + [anon_sym_AMP] = ACTIONS(1872), + [anon_sym_SEMI] = ACTIONS(1874), + [anon_sym_typedef] = ACTIONS(1872), + [anon_sym_extern] = ACTIONS(1872), + [anon_sym___attribute__] = ACTIONS(1872), + [anon_sym_COLON_COLON] = ACTIONS(1874), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1874), + [anon_sym___declspec] = ACTIONS(1872), + [anon_sym___based] = ACTIONS(1872), + [anon_sym___cdecl] = ACTIONS(1872), + [anon_sym___clrcall] = ACTIONS(1872), + [anon_sym___stdcall] = ACTIONS(1872), + [anon_sym___fastcall] = ACTIONS(1872), + [anon_sym___thiscall] = ACTIONS(1872), + [anon_sym___vectorcall] = ACTIONS(1872), + [anon_sym_LBRACE] = ACTIONS(1874), + [anon_sym_RBRACE] = ACTIONS(1874), + [anon_sym_LBRACK] = ACTIONS(1872), + [anon_sym_static] = ACTIONS(1872), + [anon_sym_register] = ACTIONS(1872), + [anon_sym_inline] = ACTIONS(1872), + [anon_sym_thread_local] = ACTIONS(1872), + [anon_sym_const] = ACTIONS(1872), + [anon_sym_volatile] = ACTIONS(1872), + [anon_sym_restrict] = ACTIONS(1872), + [anon_sym__Atomic] = ACTIONS(1872), + [anon_sym_mutable] = ACTIONS(1872), + [anon_sym_constexpr] = ACTIONS(1872), + [anon_sym_signed] = ACTIONS(1872), + [anon_sym_unsigned] = ACTIONS(1872), + [anon_sym_long] = ACTIONS(1872), + [anon_sym_short] = ACTIONS(1872), + [sym_primitive_type] = ACTIONS(1872), + [anon_sym_enum] = ACTIONS(1872), + [anon_sym_class] = ACTIONS(1872), + [anon_sym_struct] = ACTIONS(1872), + [anon_sym_union] = ACTIONS(1872), + [anon_sym_if] = ACTIONS(1872), + [anon_sym_else] = ACTIONS(1872), + [anon_sym_switch] = ACTIONS(1872), + [anon_sym_case] = ACTIONS(1872), + [anon_sym_default] = ACTIONS(1872), + [anon_sym_while] = ACTIONS(1872), + [anon_sym_do] = ACTIONS(1872), + [anon_sym_for] = ACTIONS(1872), + [anon_sym_return] = ACTIONS(1872), + [anon_sym_break] = ACTIONS(1872), + [anon_sym_continue] = ACTIONS(1872), + [anon_sym_goto] = ACTIONS(1872), + [anon_sym_DASH_DASH] = ACTIONS(1874), + [anon_sym_PLUS_PLUS] = ACTIONS(1874), + [anon_sym_sizeof] = ACTIONS(1872), + [sym_number_literal] = ACTIONS(1874), + [anon_sym_L_SQUOTE] = ACTIONS(1874), + [anon_sym_u_SQUOTE] = ACTIONS(1874), + [anon_sym_U_SQUOTE] = ACTIONS(1874), + [anon_sym_u8_SQUOTE] = ACTIONS(1874), + [anon_sym_SQUOTE] = ACTIONS(1874), + [anon_sym_L_DQUOTE] = ACTIONS(1874), + [anon_sym_u_DQUOTE] = ACTIONS(1874), + [anon_sym_U_DQUOTE] = ACTIONS(1874), + [anon_sym_u8_DQUOTE] = ACTIONS(1874), + [anon_sym_DQUOTE] = ACTIONS(1874), + [sym_true] = ACTIONS(1872), + [sym_false] = ACTIONS(1872), + [sym_null] = ACTIONS(1872), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1872), + [anon_sym_virtual] = ACTIONS(1872), + [anon_sym_explicit] = ACTIONS(1872), + [sym_auto] = ACTIONS(1872), + [anon_sym_typename] = ACTIONS(1872), + [anon_sym_template] = ACTIONS(1872), + [anon_sym_operator] = ACTIONS(1872), + [anon_sym_delete] = ACTIONS(1872), + [anon_sym_throw] = ACTIONS(1872), + [anon_sym_namespace] = ACTIONS(1872), + [anon_sym_using] = ACTIONS(1872), + [anon_sym_static_assert] = ACTIONS(1872), + [anon_sym_co_return] = ACTIONS(1872), + [anon_sym_co_yield] = ACTIONS(1872), + [anon_sym_try] = ACTIONS(1872), + [anon_sym_co_await] = ACTIONS(1872), + [anon_sym_new] = ACTIONS(1872), + [sym_this] = ACTIONS(1872), + [sym_nullptr] = ACTIONS(1872), + [sym_raw_string_literal] = ACTIONS(1874), + }, + [525] = { + [sym_identifier] = ACTIONS(1868), + [aux_sym_preproc_include_token1] = ACTIONS(1868), + [aux_sym_preproc_def_token1] = ACTIONS(1868), + [aux_sym_preproc_if_token1] = ACTIONS(1868), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1868), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1868), + [sym_preproc_directive] = ACTIONS(1868), + [anon_sym_LPAREN2] = ACTIONS(1870), + [anon_sym_BANG] = ACTIONS(1870), + [anon_sym_TILDE] = ACTIONS(1870), + [anon_sym_DASH] = ACTIONS(1868), + [anon_sym_PLUS] = ACTIONS(1868), + [anon_sym_STAR] = ACTIONS(1870), + [anon_sym_AMP_AMP] = ACTIONS(1870), + [anon_sym_AMP] = ACTIONS(1868), + [anon_sym_SEMI] = ACTIONS(1870), + [anon_sym_typedef] = ACTIONS(1868), + [anon_sym_extern] = ACTIONS(1868), + [anon_sym___attribute__] = ACTIONS(1868), + [anon_sym_COLON_COLON] = ACTIONS(1870), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1870), + [anon_sym___declspec] = ACTIONS(1868), + [anon_sym___based] = ACTIONS(1868), + [anon_sym___cdecl] = ACTIONS(1868), + [anon_sym___clrcall] = ACTIONS(1868), + [anon_sym___stdcall] = ACTIONS(1868), + [anon_sym___fastcall] = ACTIONS(1868), + [anon_sym___thiscall] = ACTIONS(1868), + [anon_sym___vectorcall] = ACTIONS(1868), + [anon_sym_LBRACE] = ACTIONS(1870), + [anon_sym_RBRACE] = ACTIONS(1870), + [anon_sym_LBRACK] = ACTIONS(1868), + [anon_sym_static] = ACTIONS(1868), + [anon_sym_register] = ACTIONS(1868), + [anon_sym_inline] = ACTIONS(1868), + [anon_sym_thread_local] = ACTIONS(1868), + [anon_sym_const] = ACTIONS(1868), + [anon_sym_volatile] = ACTIONS(1868), + [anon_sym_restrict] = ACTIONS(1868), + [anon_sym__Atomic] = ACTIONS(1868), + [anon_sym_mutable] = ACTIONS(1868), + [anon_sym_constexpr] = ACTIONS(1868), + [anon_sym_signed] = ACTIONS(1868), + [anon_sym_unsigned] = ACTIONS(1868), + [anon_sym_long] = ACTIONS(1868), + [anon_sym_short] = ACTIONS(1868), + [sym_primitive_type] = ACTIONS(1868), + [anon_sym_enum] = ACTIONS(1868), + [anon_sym_class] = ACTIONS(1868), + [anon_sym_struct] = ACTIONS(1868), + [anon_sym_union] = ACTIONS(1868), + [anon_sym_if] = ACTIONS(1868), + [anon_sym_else] = ACTIONS(1868), + [anon_sym_switch] = ACTIONS(1868), + [anon_sym_case] = ACTIONS(1868), + [anon_sym_default] = ACTIONS(1868), + [anon_sym_while] = ACTIONS(1868), + [anon_sym_do] = ACTIONS(1868), + [anon_sym_for] = ACTIONS(1868), + [anon_sym_return] = ACTIONS(1868), + [anon_sym_break] = ACTIONS(1868), + [anon_sym_continue] = ACTIONS(1868), + [anon_sym_goto] = ACTIONS(1868), + [anon_sym_DASH_DASH] = ACTIONS(1870), + [anon_sym_PLUS_PLUS] = ACTIONS(1870), + [anon_sym_sizeof] = ACTIONS(1868), + [sym_number_literal] = ACTIONS(1870), + [anon_sym_L_SQUOTE] = ACTIONS(1870), + [anon_sym_u_SQUOTE] = ACTIONS(1870), + [anon_sym_U_SQUOTE] = ACTIONS(1870), + [anon_sym_u8_SQUOTE] = ACTIONS(1870), + [anon_sym_SQUOTE] = ACTIONS(1870), + [anon_sym_L_DQUOTE] = ACTIONS(1870), + [anon_sym_u_DQUOTE] = ACTIONS(1870), + [anon_sym_U_DQUOTE] = ACTIONS(1870), + [anon_sym_u8_DQUOTE] = ACTIONS(1870), + [anon_sym_DQUOTE] = ACTIONS(1870), + [sym_true] = ACTIONS(1868), + [sym_false] = ACTIONS(1868), + [sym_null] = ACTIONS(1868), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1868), + [anon_sym_virtual] = ACTIONS(1868), + [anon_sym_explicit] = ACTIONS(1868), + [sym_auto] = ACTIONS(1868), + [anon_sym_typename] = ACTIONS(1868), + [anon_sym_template] = ACTIONS(1868), + [anon_sym_operator] = ACTIONS(1868), + [anon_sym_delete] = ACTIONS(1868), + [anon_sym_throw] = ACTIONS(1868), + [anon_sym_namespace] = ACTIONS(1868), + [anon_sym_using] = ACTIONS(1868), + [anon_sym_static_assert] = ACTIONS(1868), + [anon_sym_co_return] = ACTIONS(1868), + [anon_sym_co_yield] = ACTIONS(1868), + [anon_sym_try] = ACTIONS(1868), + [anon_sym_co_await] = ACTIONS(1868), + [anon_sym_new] = ACTIONS(1868), + [sym_this] = ACTIONS(1868), + [sym_nullptr] = ACTIONS(1868), + [sym_raw_string_literal] = ACTIONS(1870), + }, + [526] = { + [ts_builtin_sym_end] = ACTIONS(1838), + [sym_identifier] = ACTIONS(1836), + [aux_sym_preproc_include_token1] = ACTIONS(1836), + [aux_sym_preproc_def_token1] = ACTIONS(1836), + [aux_sym_preproc_if_token1] = ACTIONS(1836), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1836), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1836), + [sym_preproc_directive] = ACTIONS(1836), + [anon_sym_LPAREN2] = ACTIONS(1838), + [anon_sym_BANG] = ACTIONS(1838), + [anon_sym_TILDE] = ACTIONS(1838), + [anon_sym_DASH] = ACTIONS(1836), + [anon_sym_PLUS] = ACTIONS(1836), + [anon_sym_STAR] = ACTIONS(1838), + [anon_sym_AMP_AMP] = ACTIONS(1838), + [anon_sym_AMP] = ACTIONS(1836), + [anon_sym_SEMI] = ACTIONS(1838), + [anon_sym_typedef] = ACTIONS(1836), + [anon_sym_extern] = ACTIONS(1836), + [anon_sym___attribute__] = ACTIONS(1836), + [anon_sym_COLON_COLON] = ACTIONS(1838), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1838), + [anon_sym___declspec] = ACTIONS(1836), + [anon_sym___based] = ACTIONS(1836), + [anon_sym___cdecl] = ACTIONS(1836), + [anon_sym___clrcall] = ACTIONS(1836), + [anon_sym___stdcall] = ACTIONS(1836), + [anon_sym___fastcall] = ACTIONS(1836), + [anon_sym___thiscall] = ACTIONS(1836), + [anon_sym___vectorcall] = ACTIONS(1836), + [anon_sym_LBRACE] = ACTIONS(1838), + [anon_sym_LBRACK] = ACTIONS(1836), + [anon_sym_static] = ACTIONS(1836), + [anon_sym_register] = ACTIONS(1836), + [anon_sym_inline] = ACTIONS(1836), + [anon_sym_thread_local] = ACTIONS(1836), + [anon_sym_const] = ACTIONS(1836), + [anon_sym_volatile] = ACTIONS(1836), + [anon_sym_restrict] = ACTIONS(1836), + [anon_sym__Atomic] = ACTIONS(1836), + [anon_sym_mutable] = ACTIONS(1836), + [anon_sym_constexpr] = ACTIONS(1836), + [anon_sym_signed] = ACTIONS(1836), + [anon_sym_unsigned] = ACTIONS(1836), + [anon_sym_long] = ACTIONS(1836), + [anon_sym_short] = ACTIONS(1836), + [sym_primitive_type] = ACTIONS(1836), + [anon_sym_enum] = ACTIONS(1836), + [anon_sym_class] = ACTIONS(1836), + [anon_sym_struct] = ACTIONS(1836), + [anon_sym_union] = ACTIONS(1836), + [anon_sym_if] = ACTIONS(1836), + [anon_sym_else] = ACTIONS(1836), + [anon_sym_switch] = ACTIONS(1836), + [anon_sym_case] = ACTIONS(1836), + [anon_sym_default] = ACTIONS(1836), + [anon_sym_while] = ACTIONS(1836), + [anon_sym_do] = ACTIONS(1836), + [anon_sym_for] = ACTIONS(1836), + [anon_sym_return] = ACTIONS(1836), + [anon_sym_break] = ACTIONS(1836), + [anon_sym_continue] = ACTIONS(1836), + [anon_sym_goto] = ACTIONS(1836), + [anon_sym_DASH_DASH] = ACTIONS(1838), + [anon_sym_PLUS_PLUS] = ACTIONS(1838), + [anon_sym_sizeof] = ACTIONS(1836), + [sym_number_literal] = ACTIONS(1838), + [anon_sym_L_SQUOTE] = ACTIONS(1838), + [anon_sym_u_SQUOTE] = ACTIONS(1838), + [anon_sym_U_SQUOTE] = ACTIONS(1838), + [anon_sym_u8_SQUOTE] = ACTIONS(1838), + [anon_sym_SQUOTE] = ACTIONS(1838), + [anon_sym_L_DQUOTE] = ACTIONS(1838), + [anon_sym_u_DQUOTE] = ACTIONS(1838), + [anon_sym_U_DQUOTE] = ACTIONS(1838), + [anon_sym_u8_DQUOTE] = ACTIONS(1838), + [anon_sym_DQUOTE] = ACTIONS(1838), + [sym_true] = ACTIONS(1836), + [sym_false] = ACTIONS(1836), + [sym_null] = ACTIONS(1836), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1836), + [anon_sym_virtual] = ACTIONS(1836), + [anon_sym_explicit] = ACTIONS(1836), + [sym_auto] = ACTIONS(1836), + [anon_sym_typename] = ACTIONS(1836), + [anon_sym_template] = ACTIONS(1836), + [anon_sym_operator] = ACTIONS(1836), + [anon_sym_delete] = ACTIONS(1836), + [anon_sym_throw] = ACTIONS(1836), + [anon_sym_namespace] = ACTIONS(1836), + [anon_sym_using] = ACTIONS(1836), + [anon_sym_static_assert] = ACTIONS(1836), + [anon_sym_co_return] = ACTIONS(1836), + [anon_sym_co_yield] = ACTIONS(1836), + [anon_sym_try] = ACTIONS(1836), + [anon_sym_co_await] = ACTIONS(1836), + [anon_sym_new] = ACTIONS(1836), + [sym_this] = ACTIONS(1836), + [sym_nullptr] = ACTIONS(1836), + [sym_raw_string_literal] = ACTIONS(1838), + }, + [527] = { + [sym_identifier] = ACTIONS(1832), + [aux_sym_preproc_include_token1] = ACTIONS(1832), + [aux_sym_preproc_def_token1] = ACTIONS(1832), + [aux_sym_preproc_if_token1] = ACTIONS(1832), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1832), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1832), + [sym_preproc_directive] = ACTIONS(1832), + [anon_sym_LPAREN2] = ACTIONS(1834), + [anon_sym_BANG] = ACTIONS(1834), + [anon_sym_TILDE] = ACTIONS(1834), + [anon_sym_DASH] = ACTIONS(1832), + [anon_sym_PLUS] = ACTIONS(1832), + [anon_sym_STAR] = ACTIONS(1834), + [anon_sym_AMP_AMP] = ACTIONS(1834), + [anon_sym_AMP] = ACTIONS(1832), + [anon_sym_SEMI] = ACTIONS(1834), + [anon_sym_typedef] = ACTIONS(1832), + [anon_sym_extern] = ACTIONS(1832), + [anon_sym___attribute__] = ACTIONS(1832), + [anon_sym_COLON_COLON] = ACTIONS(1834), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1834), + [anon_sym___declspec] = ACTIONS(1832), + [anon_sym___based] = ACTIONS(1832), + [anon_sym___cdecl] = ACTIONS(1832), + [anon_sym___clrcall] = ACTIONS(1832), + [anon_sym___stdcall] = ACTIONS(1832), + [anon_sym___fastcall] = ACTIONS(1832), + [anon_sym___thiscall] = ACTIONS(1832), + [anon_sym___vectorcall] = ACTIONS(1832), + [anon_sym_LBRACE] = ACTIONS(1834), + [anon_sym_RBRACE] = ACTIONS(1834), + [anon_sym_LBRACK] = ACTIONS(1832), + [anon_sym_static] = ACTIONS(1832), + [anon_sym_register] = ACTIONS(1832), + [anon_sym_inline] = ACTIONS(1832), + [anon_sym_thread_local] = ACTIONS(1832), + [anon_sym_const] = ACTIONS(1832), + [anon_sym_volatile] = ACTIONS(1832), + [anon_sym_restrict] = ACTIONS(1832), + [anon_sym__Atomic] = ACTIONS(1832), + [anon_sym_mutable] = ACTIONS(1832), + [anon_sym_constexpr] = ACTIONS(1832), + [anon_sym_signed] = ACTIONS(1832), + [anon_sym_unsigned] = ACTIONS(1832), + [anon_sym_long] = ACTIONS(1832), + [anon_sym_short] = ACTIONS(1832), + [sym_primitive_type] = ACTIONS(1832), + [anon_sym_enum] = ACTIONS(1832), + [anon_sym_class] = ACTIONS(1832), + [anon_sym_struct] = ACTIONS(1832), + [anon_sym_union] = ACTIONS(1832), + [anon_sym_if] = ACTIONS(1832), + [anon_sym_else] = ACTIONS(1832), + [anon_sym_switch] = ACTIONS(1832), + [anon_sym_case] = ACTIONS(1832), + [anon_sym_default] = ACTIONS(1832), + [anon_sym_while] = ACTIONS(1832), + [anon_sym_do] = ACTIONS(1832), + [anon_sym_for] = ACTIONS(1832), + [anon_sym_return] = ACTIONS(1832), + [anon_sym_break] = ACTIONS(1832), + [anon_sym_continue] = ACTIONS(1832), + [anon_sym_goto] = ACTIONS(1832), + [anon_sym_DASH_DASH] = ACTIONS(1834), + [anon_sym_PLUS_PLUS] = ACTIONS(1834), + [anon_sym_sizeof] = ACTIONS(1832), + [sym_number_literal] = ACTIONS(1834), + [anon_sym_L_SQUOTE] = ACTIONS(1834), + [anon_sym_u_SQUOTE] = ACTIONS(1834), + [anon_sym_U_SQUOTE] = ACTIONS(1834), + [anon_sym_u8_SQUOTE] = ACTIONS(1834), + [anon_sym_SQUOTE] = ACTIONS(1834), + [anon_sym_L_DQUOTE] = ACTIONS(1834), + [anon_sym_u_DQUOTE] = ACTIONS(1834), + [anon_sym_U_DQUOTE] = ACTIONS(1834), + [anon_sym_u8_DQUOTE] = ACTIONS(1834), + [anon_sym_DQUOTE] = ACTIONS(1834), + [sym_true] = ACTIONS(1832), + [sym_false] = ACTIONS(1832), + [sym_null] = ACTIONS(1832), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1832), + [anon_sym_virtual] = ACTIONS(1832), + [anon_sym_explicit] = ACTIONS(1832), + [sym_auto] = ACTIONS(1832), + [anon_sym_typename] = ACTIONS(1832), + [anon_sym_template] = ACTIONS(1832), + [anon_sym_operator] = ACTIONS(1832), + [anon_sym_delete] = ACTIONS(1832), + [anon_sym_throw] = ACTIONS(1832), + [anon_sym_namespace] = ACTIONS(1832), + [anon_sym_using] = ACTIONS(1832), + [anon_sym_static_assert] = ACTIONS(1832), + [anon_sym_co_return] = ACTIONS(1832), + [anon_sym_co_yield] = ACTIONS(1832), + [anon_sym_try] = ACTIONS(1832), + [anon_sym_co_await] = ACTIONS(1832), + [anon_sym_new] = ACTIONS(1832), + [sym_this] = ACTIONS(1832), + [sym_nullptr] = ACTIONS(1832), + [sym_raw_string_literal] = ACTIONS(1834), + }, + [528] = { + [sym_identifier] = ACTIONS(1864), + [aux_sym_preproc_include_token1] = ACTIONS(1864), + [aux_sym_preproc_def_token1] = ACTIONS(1864), + [aux_sym_preproc_if_token1] = ACTIONS(1864), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1864), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1864), + [sym_preproc_directive] = ACTIONS(1864), + [anon_sym_LPAREN2] = ACTIONS(1866), + [anon_sym_BANG] = ACTIONS(1866), + [anon_sym_TILDE] = ACTIONS(1866), + [anon_sym_DASH] = ACTIONS(1864), + [anon_sym_PLUS] = ACTIONS(1864), + [anon_sym_STAR] = ACTIONS(1866), + [anon_sym_AMP_AMP] = ACTIONS(1866), + [anon_sym_AMP] = ACTIONS(1864), + [anon_sym_SEMI] = ACTIONS(1866), + [anon_sym_typedef] = ACTIONS(1864), + [anon_sym_extern] = ACTIONS(1864), + [anon_sym___attribute__] = ACTIONS(1864), + [anon_sym_COLON_COLON] = ACTIONS(1866), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1866), + [anon_sym___declspec] = ACTIONS(1864), + [anon_sym___based] = ACTIONS(1864), + [anon_sym___cdecl] = ACTIONS(1864), + [anon_sym___clrcall] = ACTIONS(1864), + [anon_sym___stdcall] = ACTIONS(1864), + [anon_sym___fastcall] = ACTIONS(1864), + [anon_sym___thiscall] = ACTIONS(1864), + [anon_sym___vectorcall] = ACTIONS(1864), + [anon_sym_LBRACE] = ACTIONS(1866), + [anon_sym_RBRACE] = ACTIONS(1866), + [anon_sym_LBRACK] = ACTIONS(1864), + [anon_sym_static] = ACTIONS(1864), + [anon_sym_register] = ACTIONS(1864), + [anon_sym_inline] = ACTIONS(1864), + [anon_sym_thread_local] = ACTIONS(1864), + [anon_sym_const] = ACTIONS(1864), + [anon_sym_volatile] = ACTIONS(1864), + [anon_sym_restrict] = ACTIONS(1864), + [anon_sym__Atomic] = ACTIONS(1864), + [anon_sym_mutable] = ACTIONS(1864), + [anon_sym_constexpr] = ACTIONS(1864), + [anon_sym_signed] = ACTIONS(1864), + [anon_sym_unsigned] = ACTIONS(1864), + [anon_sym_long] = ACTIONS(1864), + [anon_sym_short] = ACTIONS(1864), + [sym_primitive_type] = ACTIONS(1864), + [anon_sym_enum] = ACTIONS(1864), + [anon_sym_class] = ACTIONS(1864), + [anon_sym_struct] = ACTIONS(1864), + [anon_sym_union] = ACTIONS(1864), + [anon_sym_if] = ACTIONS(1864), + [anon_sym_else] = ACTIONS(1864), + [anon_sym_switch] = ACTIONS(1864), + [anon_sym_case] = ACTIONS(1864), + [anon_sym_default] = ACTIONS(1864), + [anon_sym_while] = ACTIONS(1864), + [anon_sym_do] = ACTIONS(1864), + [anon_sym_for] = ACTIONS(1864), + [anon_sym_return] = ACTIONS(1864), + [anon_sym_break] = ACTIONS(1864), + [anon_sym_continue] = ACTIONS(1864), + [anon_sym_goto] = ACTIONS(1864), + [anon_sym_DASH_DASH] = ACTIONS(1866), + [anon_sym_PLUS_PLUS] = ACTIONS(1866), + [anon_sym_sizeof] = ACTIONS(1864), + [sym_number_literal] = ACTIONS(1866), + [anon_sym_L_SQUOTE] = ACTIONS(1866), + [anon_sym_u_SQUOTE] = ACTIONS(1866), + [anon_sym_U_SQUOTE] = ACTIONS(1866), + [anon_sym_u8_SQUOTE] = ACTIONS(1866), + [anon_sym_SQUOTE] = ACTIONS(1866), + [anon_sym_L_DQUOTE] = ACTIONS(1866), + [anon_sym_u_DQUOTE] = ACTIONS(1866), + [anon_sym_U_DQUOTE] = ACTIONS(1866), + [anon_sym_u8_DQUOTE] = ACTIONS(1866), + [anon_sym_DQUOTE] = ACTIONS(1866), + [sym_true] = ACTIONS(1864), + [sym_false] = ACTIONS(1864), + [sym_null] = ACTIONS(1864), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1864), + [anon_sym_virtual] = ACTIONS(1864), + [anon_sym_explicit] = ACTIONS(1864), + [sym_auto] = ACTIONS(1864), + [anon_sym_typename] = ACTIONS(1864), + [anon_sym_template] = ACTIONS(1864), + [anon_sym_operator] = ACTIONS(1864), + [anon_sym_delete] = ACTIONS(1864), + [anon_sym_throw] = ACTIONS(1864), + [anon_sym_namespace] = ACTIONS(1864), + [anon_sym_using] = ACTIONS(1864), + [anon_sym_static_assert] = ACTIONS(1864), + [anon_sym_co_return] = ACTIONS(1864), + [anon_sym_co_yield] = ACTIONS(1864), + [anon_sym_try] = ACTIONS(1864), + [anon_sym_co_await] = ACTIONS(1864), + [anon_sym_new] = ACTIONS(1864), + [sym_this] = ACTIONS(1864), + [sym_nullptr] = ACTIONS(1864), + [sym_raw_string_literal] = ACTIONS(1866), + }, + [529] = { + [sym_identifier] = ACTIONS(1832), + [aux_sym_preproc_include_token1] = ACTIONS(1832), + [aux_sym_preproc_def_token1] = ACTIONS(1832), + [aux_sym_preproc_if_token1] = ACTIONS(1832), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1832), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1832), + [sym_preproc_directive] = ACTIONS(1832), + [anon_sym_LPAREN2] = ACTIONS(1834), + [anon_sym_BANG] = ACTIONS(1834), + [anon_sym_TILDE] = ACTIONS(1834), + [anon_sym_DASH] = ACTIONS(1832), + [anon_sym_PLUS] = ACTIONS(1832), + [anon_sym_STAR] = ACTIONS(1834), + [anon_sym_AMP_AMP] = ACTIONS(1834), + [anon_sym_AMP] = ACTIONS(1832), + [anon_sym_SEMI] = ACTIONS(1834), + [anon_sym_typedef] = ACTIONS(1832), + [anon_sym_extern] = ACTIONS(1832), + [anon_sym___attribute__] = ACTIONS(1832), + [anon_sym_COLON_COLON] = ACTIONS(1834), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1834), + [anon_sym___declspec] = ACTIONS(1832), + [anon_sym___based] = ACTIONS(1832), + [anon_sym___cdecl] = ACTIONS(1832), + [anon_sym___clrcall] = ACTIONS(1832), + [anon_sym___stdcall] = ACTIONS(1832), + [anon_sym___fastcall] = ACTIONS(1832), + [anon_sym___thiscall] = ACTIONS(1832), + [anon_sym___vectorcall] = ACTIONS(1832), + [anon_sym_LBRACE] = ACTIONS(1834), + [anon_sym_RBRACE] = ACTIONS(1834), + [anon_sym_LBRACK] = ACTIONS(1832), + [anon_sym_static] = ACTIONS(1832), + [anon_sym_register] = ACTIONS(1832), + [anon_sym_inline] = ACTIONS(1832), + [anon_sym_thread_local] = ACTIONS(1832), + [anon_sym_const] = ACTIONS(1832), + [anon_sym_volatile] = ACTIONS(1832), + [anon_sym_restrict] = ACTIONS(1832), + [anon_sym__Atomic] = ACTIONS(1832), + [anon_sym_mutable] = ACTIONS(1832), + [anon_sym_constexpr] = ACTIONS(1832), + [anon_sym_signed] = ACTIONS(1832), + [anon_sym_unsigned] = ACTIONS(1832), + [anon_sym_long] = ACTIONS(1832), + [anon_sym_short] = ACTIONS(1832), + [sym_primitive_type] = ACTIONS(1832), + [anon_sym_enum] = ACTIONS(1832), + [anon_sym_class] = ACTIONS(1832), + [anon_sym_struct] = ACTIONS(1832), + [anon_sym_union] = ACTIONS(1832), + [anon_sym_if] = ACTIONS(1832), + [anon_sym_else] = ACTIONS(1832), + [anon_sym_switch] = ACTIONS(1832), + [anon_sym_case] = ACTIONS(1832), + [anon_sym_default] = ACTIONS(1832), + [anon_sym_while] = ACTIONS(1832), + [anon_sym_do] = ACTIONS(1832), + [anon_sym_for] = ACTIONS(1832), + [anon_sym_return] = ACTIONS(1832), + [anon_sym_break] = ACTIONS(1832), + [anon_sym_continue] = ACTIONS(1832), + [anon_sym_goto] = ACTIONS(1832), + [anon_sym_DASH_DASH] = ACTIONS(1834), + [anon_sym_PLUS_PLUS] = ACTIONS(1834), + [anon_sym_sizeof] = ACTIONS(1832), + [sym_number_literal] = ACTIONS(1834), + [anon_sym_L_SQUOTE] = ACTIONS(1834), + [anon_sym_u_SQUOTE] = ACTIONS(1834), + [anon_sym_U_SQUOTE] = ACTIONS(1834), + [anon_sym_u8_SQUOTE] = ACTIONS(1834), + [anon_sym_SQUOTE] = ACTIONS(1834), + [anon_sym_L_DQUOTE] = ACTIONS(1834), + [anon_sym_u_DQUOTE] = ACTIONS(1834), + [anon_sym_U_DQUOTE] = ACTIONS(1834), + [anon_sym_u8_DQUOTE] = ACTIONS(1834), + [anon_sym_DQUOTE] = ACTIONS(1834), + [sym_true] = ACTIONS(1832), + [sym_false] = ACTIONS(1832), + [sym_null] = ACTIONS(1832), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1832), + [anon_sym_virtual] = ACTIONS(1832), + [anon_sym_explicit] = ACTIONS(1832), + [sym_auto] = ACTIONS(1832), + [anon_sym_typename] = ACTIONS(1832), + [anon_sym_template] = ACTIONS(1832), + [anon_sym_operator] = ACTIONS(1832), + [anon_sym_delete] = ACTIONS(1832), + [anon_sym_throw] = ACTIONS(1832), + [anon_sym_namespace] = ACTIONS(1832), + [anon_sym_using] = ACTIONS(1832), + [anon_sym_static_assert] = ACTIONS(1832), + [anon_sym_co_return] = ACTIONS(1832), + [anon_sym_co_yield] = ACTIONS(1832), + [anon_sym_try] = ACTIONS(1832), + [anon_sym_co_await] = ACTIONS(1832), + [anon_sym_new] = ACTIONS(1832), + [sym_this] = ACTIONS(1832), + [sym_nullptr] = ACTIONS(1832), + [sym_raw_string_literal] = ACTIONS(1834), + }, + [530] = { + [sym_identifier] = ACTIONS(1844), + [aux_sym_preproc_include_token1] = ACTIONS(1844), + [aux_sym_preproc_def_token1] = ACTIONS(1844), + [aux_sym_preproc_if_token1] = ACTIONS(1844), + [aux_sym_preproc_if_token2] = ACTIONS(1844), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1844), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1844), + [sym_preproc_directive] = ACTIONS(1844), + [anon_sym_LPAREN2] = ACTIONS(1846), + [anon_sym_BANG] = ACTIONS(1846), + [anon_sym_TILDE] = ACTIONS(1846), + [anon_sym_DASH] = ACTIONS(1844), + [anon_sym_PLUS] = ACTIONS(1844), + [anon_sym_STAR] = ACTIONS(1846), + [anon_sym_AMP_AMP] = ACTIONS(1846), + [anon_sym_AMP] = ACTIONS(1844), + [anon_sym_SEMI] = ACTIONS(1846), + [anon_sym_typedef] = ACTIONS(1844), + [anon_sym_extern] = ACTIONS(1844), + [anon_sym___attribute__] = ACTIONS(1844), + [anon_sym_COLON_COLON] = ACTIONS(1846), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1846), + [anon_sym___declspec] = ACTIONS(1844), + [anon_sym___based] = ACTIONS(1844), + [anon_sym___cdecl] = ACTIONS(1844), + [anon_sym___clrcall] = ACTIONS(1844), + [anon_sym___stdcall] = ACTIONS(1844), + [anon_sym___fastcall] = ACTIONS(1844), + [anon_sym___thiscall] = ACTIONS(1844), + [anon_sym___vectorcall] = ACTIONS(1844), + [anon_sym_LBRACE] = ACTIONS(1846), + [anon_sym_LBRACK] = ACTIONS(1844), + [anon_sym_static] = ACTIONS(1844), + [anon_sym_register] = ACTIONS(1844), + [anon_sym_inline] = ACTIONS(1844), + [anon_sym_thread_local] = ACTIONS(1844), + [anon_sym_const] = ACTIONS(1844), + [anon_sym_volatile] = ACTIONS(1844), + [anon_sym_restrict] = ACTIONS(1844), + [anon_sym__Atomic] = ACTIONS(1844), + [anon_sym_mutable] = ACTIONS(1844), + [anon_sym_constexpr] = ACTIONS(1844), + [anon_sym_signed] = ACTIONS(1844), + [anon_sym_unsigned] = ACTIONS(1844), + [anon_sym_long] = ACTIONS(1844), + [anon_sym_short] = ACTIONS(1844), + [sym_primitive_type] = ACTIONS(1844), + [anon_sym_enum] = ACTIONS(1844), + [anon_sym_class] = ACTIONS(1844), + [anon_sym_struct] = ACTIONS(1844), + [anon_sym_union] = ACTIONS(1844), + [anon_sym_if] = ACTIONS(1844), + [anon_sym_else] = ACTIONS(1844), + [anon_sym_switch] = ACTIONS(1844), + [anon_sym_case] = ACTIONS(1844), + [anon_sym_default] = ACTIONS(1844), + [anon_sym_while] = ACTIONS(1844), + [anon_sym_do] = ACTIONS(1844), + [anon_sym_for] = ACTIONS(1844), + [anon_sym_return] = ACTIONS(1844), + [anon_sym_break] = ACTIONS(1844), + [anon_sym_continue] = ACTIONS(1844), + [anon_sym_goto] = ACTIONS(1844), + [anon_sym_DASH_DASH] = ACTIONS(1846), + [anon_sym_PLUS_PLUS] = ACTIONS(1846), + [anon_sym_sizeof] = ACTIONS(1844), + [sym_number_literal] = ACTIONS(1846), + [anon_sym_L_SQUOTE] = ACTIONS(1846), + [anon_sym_u_SQUOTE] = ACTIONS(1846), + [anon_sym_U_SQUOTE] = ACTIONS(1846), + [anon_sym_u8_SQUOTE] = ACTIONS(1846), + [anon_sym_SQUOTE] = ACTIONS(1846), + [anon_sym_L_DQUOTE] = ACTIONS(1846), + [anon_sym_u_DQUOTE] = ACTIONS(1846), + [anon_sym_U_DQUOTE] = ACTIONS(1846), + [anon_sym_u8_DQUOTE] = ACTIONS(1846), + [anon_sym_DQUOTE] = ACTIONS(1846), + [sym_true] = ACTIONS(1844), + [sym_false] = ACTIONS(1844), + [sym_null] = ACTIONS(1844), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1844), + [anon_sym_virtual] = ACTIONS(1844), + [anon_sym_explicit] = ACTIONS(1844), + [sym_auto] = ACTIONS(1844), + [anon_sym_typename] = ACTIONS(1844), + [anon_sym_template] = ACTIONS(1844), + [anon_sym_operator] = ACTIONS(1844), + [anon_sym_delete] = ACTIONS(1844), + [anon_sym_throw] = ACTIONS(1844), + [anon_sym_namespace] = ACTIONS(1844), + [anon_sym_using] = ACTIONS(1844), + [anon_sym_static_assert] = ACTIONS(1844), + [anon_sym_co_return] = ACTIONS(1844), + [anon_sym_co_yield] = ACTIONS(1844), + [anon_sym_try] = ACTIONS(1844), + [anon_sym_co_await] = ACTIONS(1844), + [anon_sym_new] = ACTIONS(1844), + [sym_this] = ACTIONS(1844), + [sym_nullptr] = ACTIONS(1844), + [sym_raw_string_literal] = ACTIONS(1846), + }, + [531] = { + [sym_identifier] = ACTIONS(1844), + [aux_sym_preproc_include_token1] = ACTIONS(1844), + [aux_sym_preproc_def_token1] = ACTIONS(1844), + [aux_sym_preproc_if_token1] = ACTIONS(1844), + [aux_sym_preproc_if_token2] = ACTIONS(1844), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1844), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1844), + [sym_preproc_directive] = ACTIONS(1844), + [anon_sym_LPAREN2] = ACTIONS(1846), + [anon_sym_BANG] = ACTIONS(1846), + [anon_sym_TILDE] = ACTIONS(1846), + [anon_sym_DASH] = ACTIONS(1844), + [anon_sym_PLUS] = ACTIONS(1844), + [anon_sym_STAR] = ACTIONS(1846), + [anon_sym_AMP_AMP] = ACTIONS(1846), + [anon_sym_AMP] = ACTIONS(1844), + [anon_sym_SEMI] = ACTIONS(1846), + [anon_sym_typedef] = ACTIONS(1844), + [anon_sym_extern] = ACTIONS(1844), + [anon_sym___attribute__] = ACTIONS(1844), + [anon_sym_COLON_COLON] = ACTIONS(1846), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1846), + [anon_sym___declspec] = ACTIONS(1844), + [anon_sym___based] = ACTIONS(1844), + [anon_sym___cdecl] = ACTIONS(1844), + [anon_sym___clrcall] = ACTIONS(1844), + [anon_sym___stdcall] = ACTIONS(1844), + [anon_sym___fastcall] = ACTIONS(1844), + [anon_sym___thiscall] = ACTIONS(1844), + [anon_sym___vectorcall] = ACTIONS(1844), + [anon_sym_LBRACE] = ACTIONS(1846), + [anon_sym_LBRACK] = ACTIONS(1844), + [anon_sym_static] = ACTIONS(1844), + [anon_sym_register] = ACTIONS(1844), + [anon_sym_inline] = ACTIONS(1844), + [anon_sym_thread_local] = ACTIONS(1844), + [anon_sym_const] = ACTIONS(1844), + [anon_sym_volatile] = ACTIONS(1844), + [anon_sym_restrict] = ACTIONS(1844), + [anon_sym__Atomic] = ACTIONS(1844), + [anon_sym_mutable] = ACTIONS(1844), + [anon_sym_constexpr] = ACTIONS(1844), + [anon_sym_signed] = ACTIONS(1844), + [anon_sym_unsigned] = ACTIONS(1844), + [anon_sym_long] = ACTIONS(1844), + [anon_sym_short] = ACTIONS(1844), + [sym_primitive_type] = ACTIONS(1844), + [anon_sym_enum] = ACTIONS(1844), + [anon_sym_class] = ACTIONS(1844), + [anon_sym_struct] = ACTIONS(1844), + [anon_sym_union] = ACTIONS(1844), + [anon_sym_if] = ACTIONS(1844), + [anon_sym_else] = ACTIONS(1844), + [anon_sym_switch] = ACTIONS(1844), + [anon_sym_case] = ACTIONS(1844), + [anon_sym_default] = ACTIONS(1844), + [anon_sym_while] = ACTIONS(1844), + [anon_sym_do] = ACTIONS(1844), + [anon_sym_for] = ACTIONS(1844), + [anon_sym_return] = ACTIONS(1844), + [anon_sym_break] = ACTIONS(1844), + [anon_sym_continue] = ACTIONS(1844), + [anon_sym_goto] = ACTIONS(1844), + [anon_sym_DASH_DASH] = ACTIONS(1846), + [anon_sym_PLUS_PLUS] = ACTIONS(1846), + [anon_sym_sizeof] = ACTIONS(1844), + [sym_number_literal] = ACTIONS(1846), + [anon_sym_L_SQUOTE] = ACTIONS(1846), + [anon_sym_u_SQUOTE] = ACTIONS(1846), + [anon_sym_U_SQUOTE] = ACTIONS(1846), + [anon_sym_u8_SQUOTE] = ACTIONS(1846), + [anon_sym_SQUOTE] = ACTIONS(1846), + [anon_sym_L_DQUOTE] = ACTIONS(1846), + [anon_sym_u_DQUOTE] = ACTIONS(1846), + [anon_sym_U_DQUOTE] = ACTIONS(1846), + [anon_sym_u8_DQUOTE] = ACTIONS(1846), + [anon_sym_DQUOTE] = ACTIONS(1846), + [sym_true] = ACTIONS(1844), + [sym_false] = ACTIONS(1844), + [sym_null] = ACTIONS(1844), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1844), + [anon_sym_virtual] = ACTIONS(1844), + [anon_sym_explicit] = ACTIONS(1844), + [sym_auto] = ACTIONS(1844), + [anon_sym_typename] = ACTIONS(1844), + [anon_sym_template] = ACTIONS(1844), + [anon_sym_operator] = ACTIONS(1844), + [anon_sym_delete] = ACTIONS(1844), + [anon_sym_throw] = ACTIONS(1844), + [anon_sym_namespace] = ACTIONS(1844), + [anon_sym_using] = ACTIONS(1844), + [anon_sym_static_assert] = ACTIONS(1844), + [anon_sym_co_return] = ACTIONS(1844), + [anon_sym_co_yield] = ACTIONS(1844), + [anon_sym_try] = ACTIONS(1844), + [anon_sym_co_await] = ACTIONS(1844), + [anon_sym_new] = ACTIONS(1844), + [sym_this] = ACTIONS(1844), + [sym_nullptr] = ACTIONS(1844), + [sym_raw_string_literal] = ACTIONS(1846), + }, + [532] = { + [sym_identifier] = ACTIONS(1832), + [aux_sym_preproc_include_token1] = ACTIONS(1832), + [aux_sym_preproc_def_token1] = ACTIONS(1832), + [aux_sym_preproc_if_token1] = ACTIONS(1832), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1832), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1832), + [sym_preproc_directive] = ACTIONS(1832), + [anon_sym_LPAREN2] = ACTIONS(1834), + [anon_sym_BANG] = ACTIONS(1834), + [anon_sym_TILDE] = ACTIONS(1834), + [anon_sym_DASH] = ACTIONS(1832), + [anon_sym_PLUS] = ACTIONS(1832), + [anon_sym_STAR] = ACTIONS(1834), + [anon_sym_AMP_AMP] = ACTIONS(1834), + [anon_sym_AMP] = ACTIONS(1832), + [anon_sym_SEMI] = ACTIONS(1834), + [anon_sym_typedef] = ACTIONS(1832), + [anon_sym_extern] = ACTIONS(1832), + [anon_sym___attribute__] = ACTIONS(1832), + [anon_sym_COLON_COLON] = ACTIONS(1834), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1834), + [anon_sym___declspec] = ACTIONS(1832), + [anon_sym___based] = ACTIONS(1832), + [anon_sym___cdecl] = ACTIONS(1832), + [anon_sym___clrcall] = ACTIONS(1832), + [anon_sym___stdcall] = ACTIONS(1832), + [anon_sym___fastcall] = ACTIONS(1832), + [anon_sym___thiscall] = ACTIONS(1832), + [anon_sym___vectorcall] = ACTIONS(1832), + [anon_sym_LBRACE] = ACTIONS(1834), + [anon_sym_RBRACE] = ACTIONS(1834), + [anon_sym_LBRACK] = ACTIONS(1832), + [anon_sym_static] = ACTIONS(1832), + [anon_sym_register] = ACTIONS(1832), + [anon_sym_inline] = ACTIONS(1832), + [anon_sym_thread_local] = ACTIONS(1832), + [anon_sym_const] = ACTIONS(1832), + [anon_sym_volatile] = ACTIONS(1832), + [anon_sym_restrict] = ACTIONS(1832), + [anon_sym__Atomic] = ACTIONS(1832), + [anon_sym_mutable] = ACTIONS(1832), + [anon_sym_constexpr] = ACTIONS(1832), + [anon_sym_signed] = ACTIONS(1832), + [anon_sym_unsigned] = ACTIONS(1832), + [anon_sym_long] = ACTIONS(1832), + [anon_sym_short] = ACTIONS(1832), + [sym_primitive_type] = ACTIONS(1832), + [anon_sym_enum] = ACTIONS(1832), + [anon_sym_class] = ACTIONS(1832), + [anon_sym_struct] = ACTIONS(1832), + [anon_sym_union] = ACTIONS(1832), + [anon_sym_if] = ACTIONS(1832), + [anon_sym_else] = ACTIONS(1832), + [anon_sym_switch] = ACTIONS(1832), + [anon_sym_case] = ACTIONS(1832), + [anon_sym_default] = ACTIONS(1832), + [anon_sym_while] = ACTIONS(1832), + [anon_sym_do] = ACTIONS(1832), + [anon_sym_for] = ACTIONS(1832), + [anon_sym_return] = ACTIONS(1832), + [anon_sym_break] = ACTIONS(1832), + [anon_sym_continue] = ACTIONS(1832), + [anon_sym_goto] = ACTIONS(1832), + [anon_sym_DASH_DASH] = ACTIONS(1834), + [anon_sym_PLUS_PLUS] = ACTIONS(1834), + [anon_sym_sizeof] = ACTIONS(1832), + [sym_number_literal] = ACTIONS(1834), + [anon_sym_L_SQUOTE] = ACTIONS(1834), + [anon_sym_u_SQUOTE] = ACTIONS(1834), + [anon_sym_U_SQUOTE] = ACTIONS(1834), + [anon_sym_u8_SQUOTE] = ACTIONS(1834), + [anon_sym_SQUOTE] = ACTIONS(1834), + [anon_sym_L_DQUOTE] = ACTIONS(1834), + [anon_sym_u_DQUOTE] = ACTIONS(1834), + [anon_sym_U_DQUOTE] = ACTIONS(1834), + [anon_sym_u8_DQUOTE] = ACTIONS(1834), + [anon_sym_DQUOTE] = ACTIONS(1834), + [sym_true] = ACTIONS(1832), + [sym_false] = ACTIONS(1832), + [sym_null] = ACTIONS(1832), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1832), + [anon_sym_virtual] = ACTIONS(1832), + [anon_sym_explicit] = ACTIONS(1832), + [sym_auto] = ACTIONS(1832), + [anon_sym_typename] = ACTIONS(1832), + [anon_sym_template] = ACTIONS(1832), + [anon_sym_operator] = ACTIONS(1832), + [anon_sym_delete] = ACTIONS(1832), + [anon_sym_throw] = ACTIONS(1832), + [anon_sym_namespace] = ACTIONS(1832), + [anon_sym_using] = ACTIONS(1832), + [anon_sym_static_assert] = ACTIONS(1832), + [anon_sym_co_return] = ACTIONS(1832), + [anon_sym_co_yield] = ACTIONS(1832), + [anon_sym_try] = ACTIONS(1832), + [anon_sym_co_await] = ACTIONS(1832), + [anon_sym_new] = ACTIONS(1832), + [sym_this] = ACTIONS(1832), + [sym_nullptr] = ACTIONS(1832), + [sym_raw_string_literal] = ACTIONS(1834), + }, + [533] = { + [ts_builtin_sym_end] = ACTIONS(1984), + [sym_identifier] = ACTIONS(1982), + [aux_sym_preproc_include_token1] = ACTIONS(1982), + [aux_sym_preproc_def_token1] = ACTIONS(1982), + [aux_sym_preproc_if_token1] = ACTIONS(1982), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1982), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1982), + [sym_preproc_directive] = ACTIONS(1982), + [anon_sym_LPAREN2] = ACTIONS(1984), + [anon_sym_BANG] = ACTIONS(1984), + [anon_sym_TILDE] = ACTIONS(1984), + [anon_sym_DASH] = ACTIONS(1982), + [anon_sym_PLUS] = ACTIONS(1982), + [anon_sym_STAR] = ACTIONS(1984), + [anon_sym_AMP_AMP] = ACTIONS(1984), + [anon_sym_AMP] = ACTIONS(1982), + [anon_sym_SEMI] = ACTIONS(1984), + [anon_sym_typedef] = ACTIONS(1982), + [anon_sym_extern] = ACTIONS(1982), + [anon_sym___attribute__] = ACTIONS(1982), + [anon_sym_COLON_COLON] = ACTIONS(1984), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1984), + [anon_sym___declspec] = ACTIONS(1982), + [anon_sym___based] = ACTIONS(1982), + [anon_sym___cdecl] = ACTIONS(1982), + [anon_sym___clrcall] = ACTIONS(1982), + [anon_sym___stdcall] = ACTIONS(1982), + [anon_sym___fastcall] = ACTIONS(1982), + [anon_sym___thiscall] = ACTIONS(1982), + [anon_sym___vectorcall] = ACTIONS(1982), + [anon_sym_LBRACE] = ACTIONS(1984), + [anon_sym_LBRACK] = ACTIONS(1982), + [anon_sym_static] = ACTIONS(1982), + [anon_sym_register] = ACTIONS(1982), + [anon_sym_inline] = ACTIONS(1982), + [anon_sym_thread_local] = ACTIONS(1982), + [anon_sym_const] = ACTIONS(1982), + [anon_sym_volatile] = ACTIONS(1982), + [anon_sym_restrict] = ACTIONS(1982), + [anon_sym__Atomic] = ACTIONS(1982), + [anon_sym_mutable] = ACTIONS(1982), + [anon_sym_constexpr] = ACTIONS(1982), + [anon_sym_signed] = ACTIONS(1982), + [anon_sym_unsigned] = ACTIONS(1982), + [anon_sym_long] = ACTIONS(1982), + [anon_sym_short] = ACTIONS(1982), + [sym_primitive_type] = ACTIONS(1982), + [anon_sym_enum] = ACTIONS(1982), + [anon_sym_class] = ACTIONS(1982), + [anon_sym_struct] = ACTIONS(1982), + [anon_sym_union] = ACTIONS(1982), + [anon_sym_if] = ACTIONS(1982), + [anon_sym_else] = ACTIONS(1982), + [anon_sym_switch] = ACTIONS(1982), + [anon_sym_case] = ACTIONS(1982), + [anon_sym_default] = ACTIONS(1982), + [anon_sym_while] = ACTIONS(1982), + [anon_sym_do] = ACTIONS(1982), + [anon_sym_for] = ACTIONS(1982), + [anon_sym_return] = ACTIONS(1982), + [anon_sym_break] = ACTIONS(1982), + [anon_sym_continue] = ACTIONS(1982), + [anon_sym_goto] = ACTIONS(1982), + [anon_sym_DASH_DASH] = ACTIONS(1984), + [anon_sym_PLUS_PLUS] = ACTIONS(1984), + [anon_sym_sizeof] = ACTIONS(1982), + [sym_number_literal] = ACTIONS(1984), + [anon_sym_L_SQUOTE] = ACTIONS(1984), + [anon_sym_u_SQUOTE] = ACTIONS(1984), + [anon_sym_U_SQUOTE] = ACTIONS(1984), + [anon_sym_u8_SQUOTE] = ACTIONS(1984), + [anon_sym_SQUOTE] = ACTIONS(1984), + [anon_sym_L_DQUOTE] = ACTIONS(1984), + [anon_sym_u_DQUOTE] = ACTIONS(1984), + [anon_sym_U_DQUOTE] = ACTIONS(1984), + [anon_sym_u8_DQUOTE] = ACTIONS(1984), + [anon_sym_DQUOTE] = ACTIONS(1984), + [sym_true] = ACTIONS(1982), + [sym_false] = ACTIONS(1982), + [sym_null] = ACTIONS(1982), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1982), + [anon_sym_virtual] = ACTIONS(1982), + [anon_sym_explicit] = ACTIONS(1982), + [sym_auto] = ACTIONS(1982), + [anon_sym_typename] = ACTIONS(1982), + [anon_sym_template] = ACTIONS(1982), + [anon_sym_operator] = ACTIONS(1982), + [anon_sym_delete] = ACTIONS(1982), + [anon_sym_throw] = ACTIONS(1982), + [anon_sym_namespace] = ACTIONS(1982), + [anon_sym_using] = ACTIONS(1982), + [anon_sym_static_assert] = ACTIONS(1982), + [anon_sym_co_return] = ACTIONS(1982), + [anon_sym_co_yield] = ACTIONS(1982), + [anon_sym_try] = ACTIONS(1982), + [anon_sym_co_await] = ACTIONS(1982), + [anon_sym_new] = ACTIONS(1982), + [sym_this] = ACTIONS(1982), + [sym_nullptr] = ACTIONS(1982), + [sym_raw_string_literal] = ACTIONS(1984), + }, + [534] = { + [ts_builtin_sym_end] = ACTIONS(1988), + [sym_identifier] = ACTIONS(1986), + [aux_sym_preproc_include_token1] = ACTIONS(1986), + [aux_sym_preproc_def_token1] = ACTIONS(1986), + [aux_sym_preproc_if_token1] = ACTIONS(1986), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1986), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1986), + [sym_preproc_directive] = ACTIONS(1986), + [anon_sym_LPAREN2] = ACTIONS(1988), + [anon_sym_BANG] = ACTIONS(1988), + [anon_sym_TILDE] = ACTIONS(1988), + [anon_sym_DASH] = ACTIONS(1986), + [anon_sym_PLUS] = ACTIONS(1986), + [anon_sym_STAR] = ACTIONS(1988), + [anon_sym_AMP_AMP] = ACTIONS(1988), + [anon_sym_AMP] = ACTIONS(1986), + [anon_sym_SEMI] = ACTIONS(1988), + [anon_sym_typedef] = ACTIONS(1986), + [anon_sym_extern] = ACTIONS(1986), + [anon_sym___attribute__] = ACTIONS(1986), + [anon_sym_COLON_COLON] = ACTIONS(1988), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1988), + [anon_sym___declspec] = ACTIONS(1986), + [anon_sym___based] = ACTIONS(1986), + [anon_sym___cdecl] = ACTIONS(1986), + [anon_sym___clrcall] = ACTIONS(1986), + [anon_sym___stdcall] = ACTIONS(1986), + [anon_sym___fastcall] = ACTIONS(1986), + [anon_sym___thiscall] = ACTIONS(1986), + [anon_sym___vectorcall] = ACTIONS(1986), + [anon_sym_LBRACE] = ACTIONS(1988), + [anon_sym_LBRACK] = ACTIONS(1986), + [anon_sym_static] = ACTIONS(1986), + [anon_sym_register] = ACTIONS(1986), + [anon_sym_inline] = ACTIONS(1986), + [anon_sym_thread_local] = ACTIONS(1986), + [anon_sym_const] = ACTIONS(1986), + [anon_sym_volatile] = ACTIONS(1986), + [anon_sym_restrict] = ACTIONS(1986), + [anon_sym__Atomic] = ACTIONS(1986), + [anon_sym_mutable] = ACTIONS(1986), + [anon_sym_constexpr] = ACTIONS(1986), + [anon_sym_signed] = ACTIONS(1986), + [anon_sym_unsigned] = ACTIONS(1986), + [anon_sym_long] = ACTIONS(1986), + [anon_sym_short] = ACTIONS(1986), + [sym_primitive_type] = ACTIONS(1986), + [anon_sym_enum] = ACTIONS(1986), + [anon_sym_class] = ACTIONS(1986), + [anon_sym_struct] = ACTIONS(1986), + [anon_sym_union] = ACTIONS(1986), + [anon_sym_if] = ACTIONS(1986), + [anon_sym_else] = ACTIONS(1986), + [anon_sym_switch] = ACTIONS(1986), + [anon_sym_case] = ACTIONS(1986), + [anon_sym_default] = ACTIONS(1986), + [anon_sym_while] = ACTIONS(1986), + [anon_sym_do] = ACTIONS(1986), + [anon_sym_for] = ACTIONS(1986), + [anon_sym_return] = ACTIONS(1986), + [anon_sym_break] = ACTIONS(1986), + [anon_sym_continue] = ACTIONS(1986), + [anon_sym_goto] = ACTIONS(1986), + [anon_sym_DASH_DASH] = ACTIONS(1988), + [anon_sym_PLUS_PLUS] = ACTIONS(1988), + [anon_sym_sizeof] = ACTIONS(1986), + [sym_number_literal] = ACTIONS(1988), + [anon_sym_L_SQUOTE] = ACTIONS(1988), + [anon_sym_u_SQUOTE] = ACTIONS(1988), + [anon_sym_U_SQUOTE] = ACTIONS(1988), + [anon_sym_u8_SQUOTE] = ACTIONS(1988), + [anon_sym_SQUOTE] = ACTIONS(1988), + [anon_sym_L_DQUOTE] = ACTIONS(1988), + [anon_sym_u_DQUOTE] = ACTIONS(1988), + [anon_sym_U_DQUOTE] = ACTIONS(1988), + [anon_sym_u8_DQUOTE] = ACTIONS(1988), + [anon_sym_DQUOTE] = ACTIONS(1988), + [sym_true] = ACTIONS(1986), + [sym_false] = ACTIONS(1986), + [sym_null] = ACTIONS(1986), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1986), + [anon_sym_virtual] = ACTIONS(1986), + [anon_sym_explicit] = ACTIONS(1986), + [sym_auto] = ACTIONS(1986), + [anon_sym_typename] = ACTIONS(1986), + [anon_sym_template] = ACTIONS(1986), + [anon_sym_operator] = ACTIONS(1986), + [anon_sym_delete] = ACTIONS(1986), + [anon_sym_throw] = ACTIONS(1986), + [anon_sym_namespace] = ACTIONS(1986), + [anon_sym_using] = ACTIONS(1986), + [anon_sym_static_assert] = ACTIONS(1986), + [anon_sym_co_return] = ACTIONS(1986), + [anon_sym_co_yield] = ACTIONS(1986), + [anon_sym_try] = ACTIONS(1986), + [anon_sym_co_await] = ACTIONS(1986), + [anon_sym_new] = ACTIONS(1986), + [sym_this] = ACTIONS(1986), + [sym_nullptr] = ACTIONS(1986), + [sym_raw_string_literal] = ACTIONS(1988), + }, + [535] = { + [ts_builtin_sym_end] = ACTIONS(1862), + [sym_identifier] = ACTIONS(1860), + [aux_sym_preproc_include_token1] = ACTIONS(1860), + [aux_sym_preproc_def_token1] = ACTIONS(1860), + [aux_sym_preproc_if_token1] = ACTIONS(1860), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1860), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1860), + [sym_preproc_directive] = ACTIONS(1860), + [anon_sym_LPAREN2] = ACTIONS(1862), + [anon_sym_BANG] = ACTIONS(1862), + [anon_sym_TILDE] = ACTIONS(1862), + [anon_sym_DASH] = ACTIONS(1860), + [anon_sym_PLUS] = ACTIONS(1860), + [anon_sym_STAR] = ACTIONS(1862), + [anon_sym_AMP_AMP] = ACTIONS(1862), + [anon_sym_AMP] = ACTIONS(1860), + [anon_sym_SEMI] = ACTIONS(1862), + [anon_sym_typedef] = ACTIONS(1860), + [anon_sym_extern] = ACTIONS(1860), + [anon_sym___attribute__] = ACTIONS(1860), + [anon_sym_COLON_COLON] = ACTIONS(1862), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1862), + [anon_sym___declspec] = ACTIONS(1860), + [anon_sym___based] = ACTIONS(1860), + [anon_sym___cdecl] = ACTIONS(1860), + [anon_sym___clrcall] = ACTIONS(1860), + [anon_sym___stdcall] = ACTIONS(1860), + [anon_sym___fastcall] = ACTIONS(1860), + [anon_sym___thiscall] = ACTIONS(1860), + [anon_sym___vectorcall] = ACTIONS(1860), + [anon_sym_LBRACE] = ACTIONS(1862), + [anon_sym_LBRACK] = ACTIONS(1860), + [anon_sym_static] = ACTIONS(1860), + [anon_sym_register] = ACTIONS(1860), + [anon_sym_inline] = ACTIONS(1860), + [anon_sym_thread_local] = ACTIONS(1860), + [anon_sym_const] = ACTIONS(1860), + [anon_sym_volatile] = ACTIONS(1860), + [anon_sym_restrict] = ACTIONS(1860), + [anon_sym__Atomic] = ACTIONS(1860), + [anon_sym_mutable] = ACTIONS(1860), + [anon_sym_constexpr] = ACTIONS(1860), + [anon_sym_signed] = ACTIONS(1860), + [anon_sym_unsigned] = ACTIONS(1860), + [anon_sym_long] = ACTIONS(1860), + [anon_sym_short] = ACTIONS(1860), + [sym_primitive_type] = ACTIONS(1860), + [anon_sym_enum] = ACTIONS(1860), + [anon_sym_class] = ACTIONS(1860), + [anon_sym_struct] = ACTIONS(1860), + [anon_sym_union] = ACTIONS(1860), + [anon_sym_if] = ACTIONS(1860), + [anon_sym_else] = ACTIONS(1860), + [anon_sym_switch] = ACTIONS(1860), + [anon_sym_case] = ACTIONS(1860), + [anon_sym_default] = ACTIONS(1860), + [anon_sym_while] = ACTIONS(1860), + [anon_sym_do] = ACTIONS(1860), + [anon_sym_for] = ACTIONS(1860), + [anon_sym_return] = ACTIONS(1860), + [anon_sym_break] = ACTIONS(1860), + [anon_sym_continue] = ACTIONS(1860), + [anon_sym_goto] = ACTIONS(1860), + [anon_sym_DASH_DASH] = ACTIONS(1862), + [anon_sym_PLUS_PLUS] = ACTIONS(1862), + [anon_sym_sizeof] = ACTIONS(1860), + [sym_number_literal] = ACTIONS(1862), + [anon_sym_L_SQUOTE] = ACTIONS(1862), + [anon_sym_u_SQUOTE] = ACTIONS(1862), + [anon_sym_U_SQUOTE] = ACTIONS(1862), + [anon_sym_u8_SQUOTE] = ACTIONS(1862), + [anon_sym_SQUOTE] = ACTIONS(1862), + [anon_sym_L_DQUOTE] = ACTIONS(1862), + [anon_sym_u_DQUOTE] = ACTIONS(1862), + [anon_sym_U_DQUOTE] = ACTIONS(1862), + [anon_sym_u8_DQUOTE] = ACTIONS(1862), + [anon_sym_DQUOTE] = ACTIONS(1862), + [sym_true] = ACTIONS(1860), + [sym_false] = ACTIONS(1860), + [sym_null] = ACTIONS(1860), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1860), + [anon_sym_virtual] = ACTIONS(1860), + [anon_sym_explicit] = ACTIONS(1860), + [sym_auto] = ACTIONS(1860), + [anon_sym_typename] = ACTIONS(1860), + [anon_sym_template] = ACTIONS(1860), + [anon_sym_operator] = ACTIONS(1860), + [anon_sym_delete] = ACTIONS(1860), + [anon_sym_throw] = ACTIONS(1860), + [anon_sym_namespace] = ACTIONS(1860), + [anon_sym_using] = ACTIONS(1860), + [anon_sym_static_assert] = ACTIONS(1860), + [anon_sym_co_return] = ACTIONS(1860), + [anon_sym_co_yield] = ACTIONS(1860), + [anon_sym_try] = ACTIONS(1860), + [anon_sym_co_await] = ACTIONS(1860), + [anon_sym_new] = ACTIONS(1860), + [sym_this] = ACTIONS(1860), + [sym_nullptr] = ACTIONS(1860), + [sym_raw_string_literal] = ACTIONS(1862), + }, + [536] = { + [sym_identifier] = ACTIONS(1926), + [aux_sym_preproc_include_token1] = ACTIONS(1926), + [aux_sym_preproc_def_token1] = ACTIONS(1926), + [aux_sym_preproc_if_token1] = ACTIONS(1926), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1926), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1926), + [sym_preproc_directive] = ACTIONS(1926), + [anon_sym_LPAREN2] = ACTIONS(1928), + [anon_sym_BANG] = ACTIONS(1928), + [anon_sym_TILDE] = ACTIONS(1928), + [anon_sym_DASH] = ACTIONS(1926), + [anon_sym_PLUS] = ACTIONS(1926), + [anon_sym_STAR] = ACTIONS(1928), + [anon_sym_AMP_AMP] = ACTIONS(1928), + [anon_sym_AMP] = ACTIONS(1926), + [anon_sym_SEMI] = ACTIONS(1928), + [anon_sym_typedef] = ACTIONS(1926), + [anon_sym_extern] = ACTIONS(1926), + [anon_sym___attribute__] = ACTIONS(1926), + [anon_sym_COLON_COLON] = ACTIONS(1928), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1928), + [anon_sym___declspec] = ACTIONS(1926), + [anon_sym___based] = ACTIONS(1926), + [anon_sym___cdecl] = ACTIONS(1926), + [anon_sym___clrcall] = ACTIONS(1926), + [anon_sym___stdcall] = ACTIONS(1926), + [anon_sym___fastcall] = ACTIONS(1926), + [anon_sym___thiscall] = ACTIONS(1926), + [anon_sym___vectorcall] = ACTIONS(1926), + [anon_sym_LBRACE] = ACTIONS(1928), + [anon_sym_RBRACE] = ACTIONS(1928), + [anon_sym_LBRACK] = ACTIONS(1926), + [anon_sym_static] = ACTIONS(1926), + [anon_sym_register] = ACTIONS(1926), + [anon_sym_inline] = ACTIONS(1926), + [anon_sym_thread_local] = ACTIONS(1926), + [anon_sym_const] = ACTIONS(1926), + [anon_sym_volatile] = ACTIONS(1926), + [anon_sym_restrict] = ACTIONS(1926), + [anon_sym__Atomic] = ACTIONS(1926), + [anon_sym_mutable] = ACTIONS(1926), + [anon_sym_constexpr] = ACTIONS(1926), + [anon_sym_signed] = ACTIONS(1926), + [anon_sym_unsigned] = ACTIONS(1926), + [anon_sym_long] = ACTIONS(1926), + [anon_sym_short] = ACTIONS(1926), + [sym_primitive_type] = ACTIONS(1926), + [anon_sym_enum] = ACTIONS(1926), + [anon_sym_class] = ACTIONS(1926), + [anon_sym_struct] = ACTIONS(1926), + [anon_sym_union] = ACTIONS(1926), + [anon_sym_if] = ACTIONS(1926), + [anon_sym_else] = ACTIONS(2230), + [anon_sym_switch] = ACTIONS(1926), + [anon_sym_case] = ACTIONS(1926), + [anon_sym_default] = ACTIONS(1926), + [anon_sym_while] = ACTIONS(1926), + [anon_sym_do] = ACTIONS(1926), + [anon_sym_for] = ACTIONS(1926), + [anon_sym_return] = ACTIONS(1926), + [anon_sym_break] = ACTIONS(1926), + [anon_sym_continue] = ACTIONS(1926), + [anon_sym_goto] = ACTIONS(1926), + [anon_sym_DASH_DASH] = ACTIONS(1928), + [anon_sym_PLUS_PLUS] = ACTIONS(1928), + [anon_sym_sizeof] = ACTIONS(1926), + [sym_number_literal] = ACTIONS(1928), + [anon_sym_L_SQUOTE] = ACTIONS(1928), + [anon_sym_u_SQUOTE] = ACTIONS(1928), + [anon_sym_U_SQUOTE] = ACTIONS(1928), + [anon_sym_u8_SQUOTE] = ACTIONS(1928), + [anon_sym_SQUOTE] = ACTIONS(1928), + [anon_sym_L_DQUOTE] = ACTIONS(1928), + [anon_sym_u_DQUOTE] = ACTIONS(1928), + [anon_sym_U_DQUOTE] = ACTIONS(1928), + [anon_sym_u8_DQUOTE] = ACTIONS(1928), + [anon_sym_DQUOTE] = ACTIONS(1928), + [sym_true] = ACTIONS(1926), + [sym_false] = ACTIONS(1926), + [sym_null] = ACTIONS(1926), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1926), + [anon_sym_virtual] = ACTIONS(1926), + [anon_sym_explicit] = ACTIONS(1926), + [sym_auto] = ACTIONS(1926), + [anon_sym_typename] = ACTIONS(1926), + [anon_sym_template] = ACTIONS(1926), + [anon_sym_operator] = ACTIONS(1926), + [anon_sym_delete] = ACTIONS(1926), + [anon_sym_throw] = ACTIONS(1926), + [anon_sym_namespace] = ACTIONS(1926), + [anon_sym_using] = ACTIONS(1926), + [anon_sym_static_assert] = ACTIONS(1926), + [anon_sym_co_return] = ACTIONS(1926), + [anon_sym_co_yield] = ACTIONS(1926), + [anon_sym_try] = ACTIONS(1926), + [anon_sym_co_await] = ACTIONS(1926), + [anon_sym_new] = ACTIONS(1926), + [sym_this] = ACTIONS(1926), + [sym_nullptr] = ACTIONS(1926), + [sym_raw_string_literal] = ACTIONS(1928), + }, + [537] = { + [ts_builtin_sym_end] = ACTIONS(1934), + [sym_identifier] = ACTIONS(1932), + [aux_sym_preproc_include_token1] = ACTIONS(1932), + [aux_sym_preproc_def_token1] = ACTIONS(1932), + [aux_sym_preproc_if_token1] = ACTIONS(1932), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1932), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1932), + [sym_preproc_directive] = ACTIONS(1932), + [anon_sym_LPAREN2] = ACTIONS(1934), + [anon_sym_BANG] = ACTIONS(1934), + [anon_sym_TILDE] = ACTIONS(1934), + [anon_sym_DASH] = ACTIONS(1932), + [anon_sym_PLUS] = ACTIONS(1932), + [anon_sym_STAR] = ACTIONS(1934), + [anon_sym_AMP_AMP] = ACTIONS(1934), + [anon_sym_AMP] = ACTIONS(1932), + [anon_sym_SEMI] = ACTIONS(1934), + [anon_sym_typedef] = ACTIONS(1932), + [anon_sym_extern] = ACTIONS(1932), + [anon_sym___attribute__] = ACTIONS(1932), + [anon_sym_COLON_COLON] = ACTIONS(1934), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1934), + [anon_sym___declspec] = ACTIONS(1932), + [anon_sym___based] = ACTIONS(1932), + [anon_sym___cdecl] = ACTIONS(1932), + [anon_sym___clrcall] = ACTIONS(1932), + [anon_sym___stdcall] = ACTIONS(1932), + [anon_sym___fastcall] = ACTIONS(1932), + [anon_sym___thiscall] = ACTIONS(1932), + [anon_sym___vectorcall] = ACTIONS(1932), + [anon_sym_LBRACE] = ACTIONS(1934), + [anon_sym_LBRACK] = ACTIONS(1932), + [anon_sym_static] = ACTIONS(1932), + [anon_sym_register] = ACTIONS(1932), + [anon_sym_inline] = ACTIONS(1932), + [anon_sym_thread_local] = ACTIONS(1932), + [anon_sym_const] = ACTIONS(1932), + [anon_sym_volatile] = ACTIONS(1932), + [anon_sym_restrict] = ACTIONS(1932), + [anon_sym__Atomic] = ACTIONS(1932), + [anon_sym_mutable] = ACTIONS(1932), + [anon_sym_constexpr] = ACTIONS(1932), + [anon_sym_signed] = ACTIONS(1932), + [anon_sym_unsigned] = ACTIONS(1932), + [anon_sym_long] = ACTIONS(1932), + [anon_sym_short] = ACTIONS(1932), + [sym_primitive_type] = ACTIONS(1932), + [anon_sym_enum] = ACTIONS(1932), + [anon_sym_class] = ACTIONS(1932), + [anon_sym_struct] = ACTIONS(1932), + [anon_sym_union] = ACTIONS(1932), + [anon_sym_if] = ACTIONS(1932), + [anon_sym_else] = ACTIONS(1932), + [anon_sym_switch] = ACTIONS(1932), + [anon_sym_case] = ACTIONS(1932), + [anon_sym_default] = ACTIONS(1932), + [anon_sym_while] = ACTIONS(1932), + [anon_sym_do] = ACTIONS(1932), + [anon_sym_for] = ACTIONS(1932), + [anon_sym_return] = ACTIONS(1932), + [anon_sym_break] = ACTIONS(1932), + [anon_sym_continue] = ACTIONS(1932), + [anon_sym_goto] = ACTIONS(1932), + [anon_sym_DASH_DASH] = ACTIONS(1934), + [anon_sym_PLUS_PLUS] = ACTIONS(1934), + [anon_sym_sizeof] = ACTIONS(1932), + [sym_number_literal] = ACTIONS(1934), + [anon_sym_L_SQUOTE] = ACTIONS(1934), + [anon_sym_u_SQUOTE] = ACTIONS(1934), + [anon_sym_U_SQUOTE] = ACTIONS(1934), + [anon_sym_u8_SQUOTE] = ACTIONS(1934), + [anon_sym_SQUOTE] = ACTIONS(1934), + [anon_sym_L_DQUOTE] = ACTIONS(1934), + [anon_sym_u_DQUOTE] = ACTIONS(1934), + [anon_sym_U_DQUOTE] = ACTIONS(1934), + [anon_sym_u8_DQUOTE] = ACTIONS(1934), + [anon_sym_DQUOTE] = ACTIONS(1934), + [sym_true] = ACTIONS(1932), + [sym_false] = ACTIONS(1932), + [sym_null] = ACTIONS(1932), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1932), + [anon_sym_virtual] = ACTIONS(1932), + [anon_sym_explicit] = ACTIONS(1932), + [sym_auto] = ACTIONS(1932), + [anon_sym_typename] = ACTIONS(1932), + [anon_sym_template] = ACTIONS(1932), + [anon_sym_operator] = ACTIONS(1932), + [anon_sym_delete] = ACTIONS(1932), + [anon_sym_throw] = ACTIONS(1932), + [anon_sym_namespace] = ACTIONS(1932), + [anon_sym_using] = ACTIONS(1932), + [anon_sym_static_assert] = ACTIONS(1932), + [anon_sym_co_return] = ACTIONS(1932), + [anon_sym_co_yield] = ACTIONS(1932), + [anon_sym_try] = ACTIONS(1932), + [anon_sym_co_await] = ACTIONS(1932), + [anon_sym_new] = ACTIONS(1932), + [sym_this] = ACTIONS(1932), + [sym_nullptr] = ACTIONS(1932), + [sym_raw_string_literal] = ACTIONS(1934), + }, + [538] = { + [sym_identifier] = ACTIONS(1932), + [aux_sym_preproc_include_token1] = ACTIONS(1932), + [aux_sym_preproc_def_token1] = ACTIONS(1932), + [aux_sym_preproc_if_token1] = ACTIONS(1932), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1932), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1932), + [sym_preproc_directive] = ACTIONS(1932), + [anon_sym_LPAREN2] = ACTIONS(1934), + [anon_sym_BANG] = ACTIONS(1934), + [anon_sym_TILDE] = ACTIONS(1934), + [anon_sym_DASH] = ACTIONS(1932), + [anon_sym_PLUS] = ACTIONS(1932), + [anon_sym_STAR] = ACTIONS(1934), + [anon_sym_AMP_AMP] = ACTIONS(1934), + [anon_sym_AMP] = ACTIONS(1932), + [anon_sym_SEMI] = ACTIONS(1934), + [anon_sym_typedef] = ACTIONS(1932), + [anon_sym_extern] = ACTIONS(1932), + [anon_sym___attribute__] = ACTIONS(1932), + [anon_sym_COLON_COLON] = ACTIONS(1934), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1934), + [anon_sym___declspec] = ACTIONS(1932), + [anon_sym___based] = ACTIONS(1932), + [anon_sym___cdecl] = ACTIONS(1932), + [anon_sym___clrcall] = ACTIONS(1932), + [anon_sym___stdcall] = ACTIONS(1932), + [anon_sym___fastcall] = ACTIONS(1932), + [anon_sym___thiscall] = ACTIONS(1932), + [anon_sym___vectorcall] = ACTIONS(1932), + [anon_sym_LBRACE] = ACTIONS(1934), + [anon_sym_RBRACE] = ACTIONS(1934), + [anon_sym_LBRACK] = ACTIONS(1932), + [anon_sym_static] = ACTIONS(1932), + [anon_sym_register] = ACTIONS(1932), + [anon_sym_inline] = ACTIONS(1932), + [anon_sym_thread_local] = ACTIONS(1932), + [anon_sym_const] = ACTIONS(1932), + [anon_sym_volatile] = ACTIONS(1932), + [anon_sym_restrict] = ACTIONS(1932), + [anon_sym__Atomic] = ACTIONS(1932), + [anon_sym_mutable] = ACTIONS(1932), + [anon_sym_constexpr] = ACTIONS(1932), + [anon_sym_signed] = ACTIONS(1932), + [anon_sym_unsigned] = ACTIONS(1932), + [anon_sym_long] = ACTIONS(1932), + [anon_sym_short] = ACTIONS(1932), + [sym_primitive_type] = ACTIONS(1932), + [anon_sym_enum] = ACTIONS(1932), + [anon_sym_class] = ACTIONS(1932), + [anon_sym_struct] = ACTIONS(1932), + [anon_sym_union] = ACTIONS(1932), + [anon_sym_if] = ACTIONS(1932), + [anon_sym_else] = ACTIONS(1932), + [anon_sym_switch] = ACTIONS(1932), + [anon_sym_case] = ACTIONS(1932), + [anon_sym_default] = ACTIONS(1932), + [anon_sym_while] = ACTIONS(1932), + [anon_sym_do] = ACTIONS(1932), + [anon_sym_for] = ACTIONS(1932), + [anon_sym_return] = ACTIONS(1932), + [anon_sym_break] = ACTIONS(1932), + [anon_sym_continue] = ACTIONS(1932), + [anon_sym_goto] = ACTIONS(1932), + [anon_sym_DASH_DASH] = ACTIONS(1934), + [anon_sym_PLUS_PLUS] = ACTIONS(1934), + [anon_sym_sizeof] = ACTIONS(1932), + [sym_number_literal] = ACTIONS(1934), + [anon_sym_L_SQUOTE] = ACTIONS(1934), + [anon_sym_u_SQUOTE] = ACTIONS(1934), + [anon_sym_U_SQUOTE] = ACTIONS(1934), + [anon_sym_u8_SQUOTE] = ACTIONS(1934), + [anon_sym_SQUOTE] = ACTIONS(1934), + [anon_sym_L_DQUOTE] = ACTIONS(1934), + [anon_sym_u_DQUOTE] = ACTIONS(1934), + [anon_sym_U_DQUOTE] = ACTIONS(1934), + [anon_sym_u8_DQUOTE] = ACTIONS(1934), + [anon_sym_DQUOTE] = ACTIONS(1934), + [sym_true] = ACTIONS(1932), + [sym_false] = ACTIONS(1932), + [sym_null] = ACTIONS(1932), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1932), + [anon_sym_virtual] = ACTIONS(1932), + [anon_sym_explicit] = ACTIONS(1932), + [sym_auto] = ACTIONS(1932), + [anon_sym_typename] = ACTIONS(1932), + [anon_sym_template] = ACTIONS(1932), + [anon_sym_operator] = ACTIONS(1932), + [anon_sym_delete] = ACTIONS(1932), + [anon_sym_throw] = ACTIONS(1932), + [anon_sym_namespace] = ACTIONS(1932), + [anon_sym_using] = ACTIONS(1932), + [anon_sym_static_assert] = ACTIONS(1932), + [anon_sym_co_return] = ACTIONS(1932), + [anon_sym_co_yield] = ACTIONS(1932), + [anon_sym_try] = ACTIONS(1932), + [anon_sym_co_await] = ACTIONS(1932), + [anon_sym_new] = ACTIONS(1932), + [sym_this] = ACTIONS(1932), + [sym_nullptr] = ACTIONS(1932), + [sym_raw_string_literal] = ACTIONS(1934), + }, + [539] = { + [sym_identifier] = ACTIONS(1832), + [aux_sym_preproc_include_token1] = ACTIONS(1832), + [aux_sym_preproc_def_token1] = ACTIONS(1832), + [aux_sym_preproc_if_token1] = ACTIONS(1832), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1832), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1832), + [sym_preproc_directive] = ACTIONS(1832), + [anon_sym_LPAREN2] = ACTIONS(1834), + [anon_sym_BANG] = ACTIONS(1834), + [anon_sym_TILDE] = ACTIONS(1834), + [anon_sym_DASH] = ACTIONS(1832), + [anon_sym_PLUS] = ACTIONS(1832), + [anon_sym_STAR] = ACTIONS(1834), + [anon_sym_AMP_AMP] = ACTIONS(1834), + [anon_sym_AMP] = ACTIONS(1832), + [anon_sym_SEMI] = ACTIONS(1834), + [anon_sym_typedef] = ACTIONS(1832), + [anon_sym_extern] = ACTIONS(1832), + [anon_sym___attribute__] = ACTIONS(1832), + [anon_sym_COLON_COLON] = ACTIONS(1834), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1834), + [anon_sym___declspec] = ACTIONS(1832), + [anon_sym___based] = ACTIONS(1832), + [anon_sym___cdecl] = ACTIONS(1832), + [anon_sym___clrcall] = ACTIONS(1832), + [anon_sym___stdcall] = ACTIONS(1832), + [anon_sym___fastcall] = ACTIONS(1832), + [anon_sym___thiscall] = ACTIONS(1832), + [anon_sym___vectorcall] = ACTIONS(1832), + [anon_sym_LBRACE] = ACTIONS(1834), + [anon_sym_RBRACE] = ACTIONS(1834), + [anon_sym_LBRACK] = ACTIONS(1832), + [anon_sym_static] = ACTIONS(1832), + [anon_sym_register] = ACTIONS(1832), + [anon_sym_inline] = ACTIONS(1832), + [anon_sym_thread_local] = ACTIONS(1832), + [anon_sym_const] = ACTIONS(1832), + [anon_sym_volatile] = ACTIONS(1832), + [anon_sym_restrict] = ACTIONS(1832), + [anon_sym__Atomic] = ACTIONS(1832), + [anon_sym_mutable] = ACTIONS(1832), + [anon_sym_constexpr] = ACTIONS(1832), + [anon_sym_signed] = ACTIONS(1832), + [anon_sym_unsigned] = ACTIONS(1832), + [anon_sym_long] = ACTIONS(1832), + [anon_sym_short] = ACTIONS(1832), + [sym_primitive_type] = ACTIONS(1832), + [anon_sym_enum] = ACTIONS(1832), + [anon_sym_class] = ACTIONS(1832), + [anon_sym_struct] = ACTIONS(1832), + [anon_sym_union] = ACTIONS(1832), + [anon_sym_if] = ACTIONS(1832), + [anon_sym_else] = ACTIONS(1832), + [anon_sym_switch] = ACTIONS(1832), + [anon_sym_case] = ACTIONS(1832), + [anon_sym_default] = ACTIONS(1832), + [anon_sym_while] = ACTIONS(1832), + [anon_sym_do] = ACTIONS(1832), + [anon_sym_for] = ACTIONS(1832), + [anon_sym_return] = ACTIONS(1832), + [anon_sym_break] = ACTIONS(1832), + [anon_sym_continue] = ACTIONS(1832), + [anon_sym_goto] = ACTIONS(1832), + [anon_sym_DASH_DASH] = ACTIONS(1834), + [anon_sym_PLUS_PLUS] = ACTIONS(1834), + [anon_sym_sizeof] = ACTIONS(1832), + [sym_number_literal] = ACTIONS(1834), + [anon_sym_L_SQUOTE] = ACTIONS(1834), + [anon_sym_u_SQUOTE] = ACTIONS(1834), + [anon_sym_U_SQUOTE] = ACTIONS(1834), + [anon_sym_u8_SQUOTE] = ACTIONS(1834), + [anon_sym_SQUOTE] = ACTIONS(1834), + [anon_sym_L_DQUOTE] = ACTIONS(1834), + [anon_sym_u_DQUOTE] = ACTIONS(1834), + [anon_sym_U_DQUOTE] = ACTIONS(1834), + [anon_sym_u8_DQUOTE] = ACTIONS(1834), + [anon_sym_DQUOTE] = ACTIONS(1834), + [sym_true] = ACTIONS(1832), + [sym_false] = ACTIONS(1832), + [sym_null] = ACTIONS(1832), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1832), + [anon_sym_virtual] = ACTIONS(1832), + [anon_sym_explicit] = ACTIONS(1832), + [sym_auto] = ACTIONS(1832), + [anon_sym_typename] = ACTIONS(1832), + [anon_sym_template] = ACTIONS(1832), + [anon_sym_operator] = ACTIONS(1832), + [anon_sym_delete] = ACTIONS(1832), + [anon_sym_throw] = ACTIONS(1832), + [anon_sym_namespace] = ACTIONS(1832), + [anon_sym_using] = ACTIONS(1832), + [anon_sym_static_assert] = ACTIONS(1832), + [anon_sym_co_return] = ACTIONS(1832), + [anon_sym_co_yield] = ACTIONS(1832), + [anon_sym_try] = ACTIONS(1832), + [anon_sym_co_await] = ACTIONS(1832), + [anon_sym_new] = ACTIONS(1832), + [sym_this] = ACTIONS(1832), + [sym_nullptr] = ACTIONS(1832), + [sym_raw_string_literal] = ACTIONS(1834), + }, + [540] = { + [ts_builtin_sym_end] = ACTIONS(1992), + [sym_identifier] = ACTIONS(1990), + [aux_sym_preproc_include_token1] = ACTIONS(1990), + [aux_sym_preproc_def_token1] = ACTIONS(1990), + [aux_sym_preproc_if_token1] = ACTIONS(1990), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1990), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1990), + [sym_preproc_directive] = ACTIONS(1990), + [anon_sym_LPAREN2] = ACTIONS(1992), + [anon_sym_BANG] = ACTIONS(1992), + [anon_sym_TILDE] = ACTIONS(1992), + [anon_sym_DASH] = ACTIONS(1990), + [anon_sym_PLUS] = ACTIONS(1990), + [anon_sym_STAR] = ACTIONS(1992), + [anon_sym_AMP_AMP] = ACTIONS(1992), + [anon_sym_AMP] = ACTIONS(1990), + [anon_sym_SEMI] = ACTIONS(1992), + [anon_sym_typedef] = ACTIONS(1990), + [anon_sym_extern] = ACTIONS(1990), + [anon_sym___attribute__] = ACTIONS(1990), + [anon_sym_COLON_COLON] = ACTIONS(1992), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1992), + [anon_sym___declspec] = ACTIONS(1990), + [anon_sym___based] = ACTIONS(1990), + [anon_sym___cdecl] = ACTIONS(1990), + [anon_sym___clrcall] = ACTIONS(1990), + [anon_sym___stdcall] = ACTIONS(1990), + [anon_sym___fastcall] = ACTIONS(1990), + [anon_sym___thiscall] = ACTIONS(1990), + [anon_sym___vectorcall] = ACTIONS(1990), + [anon_sym_LBRACE] = ACTIONS(1992), + [anon_sym_LBRACK] = ACTIONS(1990), + [anon_sym_static] = ACTIONS(1990), + [anon_sym_register] = ACTIONS(1990), + [anon_sym_inline] = ACTIONS(1990), + [anon_sym_thread_local] = ACTIONS(1990), + [anon_sym_const] = ACTIONS(1990), + [anon_sym_volatile] = ACTIONS(1990), + [anon_sym_restrict] = ACTIONS(1990), + [anon_sym__Atomic] = ACTIONS(1990), + [anon_sym_mutable] = ACTIONS(1990), + [anon_sym_constexpr] = ACTIONS(1990), + [anon_sym_signed] = ACTIONS(1990), + [anon_sym_unsigned] = ACTIONS(1990), + [anon_sym_long] = ACTIONS(1990), + [anon_sym_short] = ACTIONS(1990), + [sym_primitive_type] = ACTIONS(1990), + [anon_sym_enum] = ACTIONS(1990), + [anon_sym_class] = ACTIONS(1990), + [anon_sym_struct] = ACTIONS(1990), + [anon_sym_union] = ACTIONS(1990), + [anon_sym_if] = ACTIONS(1990), + [anon_sym_else] = ACTIONS(1990), + [anon_sym_switch] = ACTIONS(1990), + [anon_sym_case] = ACTIONS(1990), + [anon_sym_default] = ACTIONS(1990), + [anon_sym_while] = ACTIONS(1990), + [anon_sym_do] = ACTIONS(1990), + [anon_sym_for] = ACTIONS(1990), + [anon_sym_return] = ACTIONS(1990), + [anon_sym_break] = ACTIONS(1990), + [anon_sym_continue] = ACTIONS(1990), + [anon_sym_goto] = ACTIONS(1990), + [anon_sym_DASH_DASH] = ACTIONS(1992), + [anon_sym_PLUS_PLUS] = ACTIONS(1992), + [anon_sym_sizeof] = ACTIONS(1990), + [sym_number_literal] = ACTIONS(1992), + [anon_sym_L_SQUOTE] = ACTIONS(1992), + [anon_sym_u_SQUOTE] = ACTIONS(1992), + [anon_sym_U_SQUOTE] = ACTIONS(1992), + [anon_sym_u8_SQUOTE] = ACTIONS(1992), + [anon_sym_SQUOTE] = ACTIONS(1992), + [anon_sym_L_DQUOTE] = ACTIONS(1992), + [anon_sym_u_DQUOTE] = ACTIONS(1992), + [anon_sym_U_DQUOTE] = ACTIONS(1992), + [anon_sym_u8_DQUOTE] = ACTIONS(1992), + [anon_sym_DQUOTE] = ACTIONS(1992), + [sym_true] = ACTIONS(1990), + [sym_false] = ACTIONS(1990), + [sym_null] = ACTIONS(1990), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1990), + [anon_sym_virtual] = ACTIONS(1990), + [anon_sym_explicit] = ACTIONS(1990), + [sym_auto] = ACTIONS(1990), + [anon_sym_typename] = ACTIONS(1990), + [anon_sym_template] = ACTIONS(1990), + [anon_sym_operator] = ACTIONS(1990), + [anon_sym_delete] = ACTIONS(1990), + [anon_sym_throw] = ACTIONS(1990), + [anon_sym_namespace] = ACTIONS(1990), + [anon_sym_using] = ACTIONS(1990), + [anon_sym_static_assert] = ACTIONS(1990), + [anon_sym_co_return] = ACTIONS(1990), + [anon_sym_co_yield] = ACTIONS(1990), + [anon_sym_try] = ACTIONS(1990), + [anon_sym_co_await] = ACTIONS(1990), + [anon_sym_new] = ACTIONS(1990), + [sym_this] = ACTIONS(1990), + [sym_nullptr] = ACTIONS(1990), + [sym_raw_string_literal] = ACTIONS(1992), + }, + [541] = { + [sym_identifier] = ACTIONS(1832), + [aux_sym_preproc_include_token1] = ACTIONS(1832), + [aux_sym_preproc_def_token1] = ACTIONS(1832), + [aux_sym_preproc_if_token1] = ACTIONS(1832), + [aux_sym_preproc_if_token2] = ACTIONS(1832), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1832), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1832), + [sym_preproc_directive] = ACTIONS(1832), + [anon_sym_LPAREN2] = ACTIONS(1834), + [anon_sym_BANG] = ACTIONS(1834), + [anon_sym_TILDE] = ACTIONS(1834), + [anon_sym_DASH] = ACTIONS(1832), + [anon_sym_PLUS] = ACTIONS(1832), + [anon_sym_STAR] = ACTIONS(1834), + [anon_sym_AMP_AMP] = ACTIONS(1834), + [anon_sym_AMP] = ACTIONS(1832), + [anon_sym_SEMI] = ACTIONS(1834), + [anon_sym_typedef] = ACTIONS(1832), + [anon_sym_extern] = ACTIONS(1832), + [anon_sym___attribute__] = ACTIONS(1832), + [anon_sym_COLON_COLON] = ACTIONS(1834), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1834), + [anon_sym___declspec] = ACTIONS(1832), + [anon_sym___based] = ACTIONS(1832), + [anon_sym___cdecl] = ACTIONS(1832), + [anon_sym___clrcall] = ACTIONS(1832), + [anon_sym___stdcall] = ACTIONS(1832), + [anon_sym___fastcall] = ACTIONS(1832), + [anon_sym___thiscall] = ACTIONS(1832), + [anon_sym___vectorcall] = ACTIONS(1832), + [anon_sym_LBRACE] = ACTIONS(1834), + [anon_sym_LBRACK] = ACTIONS(1832), + [anon_sym_static] = ACTIONS(1832), + [anon_sym_register] = ACTIONS(1832), + [anon_sym_inline] = ACTIONS(1832), + [anon_sym_thread_local] = ACTIONS(1832), + [anon_sym_const] = ACTIONS(1832), + [anon_sym_volatile] = ACTIONS(1832), + [anon_sym_restrict] = ACTIONS(1832), + [anon_sym__Atomic] = ACTIONS(1832), + [anon_sym_mutable] = ACTIONS(1832), + [anon_sym_constexpr] = ACTIONS(1832), + [anon_sym_signed] = ACTIONS(1832), + [anon_sym_unsigned] = ACTIONS(1832), + [anon_sym_long] = ACTIONS(1832), + [anon_sym_short] = ACTIONS(1832), + [sym_primitive_type] = ACTIONS(1832), + [anon_sym_enum] = ACTIONS(1832), + [anon_sym_class] = ACTIONS(1832), + [anon_sym_struct] = ACTIONS(1832), + [anon_sym_union] = ACTIONS(1832), + [anon_sym_if] = ACTIONS(1832), + [anon_sym_else] = ACTIONS(1832), + [anon_sym_switch] = ACTIONS(1832), + [anon_sym_case] = ACTIONS(1832), + [anon_sym_default] = ACTIONS(1832), + [anon_sym_while] = ACTIONS(1832), + [anon_sym_do] = ACTIONS(1832), + [anon_sym_for] = ACTIONS(1832), + [anon_sym_return] = ACTIONS(1832), + [anon_sym_break] = ACTIONS(1832), + [anon_sym_continue] = ACTIONS(1832), + [anon_sym_goto] = ACTIONS(1832), + [anon_sym_DASH_DASH] = ACTIONS(1834), + [anon_sym_PLUS_PLUS] = ACTIONS(1834), + [anon_sym_sizeof] = ACTIONS(1832), + [sym_number_literal] = ACTIONS(1834), + [anon_sym_L_SQUOTE] = ACTIONS(1834), + [anon_sym_u_SQUOTE] = ACTIONS(1834), + [anon_sym_U_SQUOTE] = ACTIONS(1834), + [anon_sym_u8_SQUOTE] = ACTIONS(1834), + [anon_sym_SQUOTE] = ACTIONS(1834), + [anon_sym_L_DQUOTE] = ACTIONS(1834), + [anon_sym_u_DQUOTE] = ACTIONS(1834), + [anon_sym_U_DQUOTE] = ACTIONS(1834), + [anon_sym_u8_DQUOTE] = ACTIONS(1834), + [anon_sym_DQUOTE] = ACTIONS(1834), + [sym_true] = ACTIONS(1832), + [sym_false] = ACTIONS(1832), + [sym_null] = ACTIONS(1832), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1832), + [anon_sym_virtual] = ACTIONS(1832), + [anon_sym_explicit] = ACTIONS(1832), + [sym_auto] = ACTIONS(1832), + [anon_sym_typename] = ACTIONS(1832), + [anon_sym_template] = ACTIONS(1832), + [anon_sym_operator] = ACTIONS(1832), + [anon_sym_delete] = ACTIONS(1832), + [anon_sym_throw] = ACTIONS(1832), + [anon_sym_namespace] = ACTIONS(1832), + [anon_sym_using] = ACTIONS(1832), + [anon_sym_static_assert] = ACTIONS(1832), + [anon_sym_co_return] = ACTIONS(1832), + [anon_sym_co_yield] = ACTIONS(1832), + [anon_sym_try] = ACTIONS(1832), + [anon_sym_co_await] = ACTIONS(1832), + [anon_sym_new] = ACTIONS(1832), + [sym_this] = ACTIONS(1832), + [sym_nullptr] = ACTIONS(1832), + [sym_raw_string_literal] = ACTIONS(1834), + }, + [542] = { + [ts_builtin_sym_end] = ACTIONS(1928), + [sym_identifier] = ACTIONS(1926), + [aux_sym_preproc_include_token1] = ACTIONS(1926), + [aux_sym_preproc_def_token1] = ACTIONS(1926), + [aux_sym_preproc_if_token1] = ACTIONS(1926), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1926), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1926), + [sym_preproc_directive] = ACTIONS(1926), + [anon_sym_LPAREN2] = ACTIONS(1928), + [anon_sym_BANG] = ACTIONS(1928), + [anon_sym_TILDE] = ACTIONS(1928), + [anon_sym_DASH] = ACTIONS(1926), + [anon_sym_PLUS] = ACTIONS(1926), + [anon_sym_STAR] = ACTIONS(1928), + [anon_sym_AMP_AMP] = ACTIONS(1928), + [anon_sym_AMP] = ACTIONS(1926), + [anon_sym_SEMI] = ACTIONS(1928), + [anon_sym_typedef] = ACTIONS(1926), + [anon_sym_extern] = ACTIONS(1926), + [anon_sym___attribute__] = ACTIONS(1926), + [anon_sym_COLON_COLON] = ACTIONS(1928), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1928), + [anon_sym___declspec] = ACTIONS(1926), + [anon_sym___based] = ACTIONS(1926), + [anon_sym___cdecl] = ACTIONS(1926), + [anon_sym___clrcall] = ACTIONS(1926), + [anon_sym___stdcall] = ACTIONS(1926), + [anon_sym___fastcall] = ACTIONS(1926), + [anon_sym___thiscall] = ACTIONS(1926), + [anon_sym___vectorcall] = ACTIONS(1926), + [anon_sym_LBRACE] = ACTIONS(1928), + [anon_sym_LBRACK] = ACTIONS(1926), + [anon_sym_static] = ACTIONS(1926), + [anon_sym_register] = ACTIONS(1926), + [anon_sym_inline] = ACTIONS(1926), + [anon_sym_thread_local] = ACTIONS(1926), + [anon_sym_const] = ACTIONS(1926), + [anon_sym_volatile] = ACTIONS(1926), + [anon_sym_restrict] = ACTIONS(1926), + [anon_sym__Atomic] = ACTIONS(1926), + [anon_sym_mutable] = ACTIONS(1926), + [anon_sym_constexpr] = ACTIONS(1926), + [anon_sym_signed] = ACTIONS(1926), + [anon_sym_unsigned] = ACTIONS(1926), + [anon_sym_long] = ACTIONS(1926), + [anon_sym_short] = ACTIONS(1926), + [sym_primitive_type] = ACTIONS(1926), + [anon_sym_enum] = ACTIONS(1926), + [anon_sym_class] = ACTIONS(1926), + [anon_sym_struct] = ACTIONS(1926), + [anon_sym_union] = ACTIONS(1926), + [anon_sym_if] = ACTIONS(1926), + [anon_sym_else] = ACTIONS(2232), + [anon_sym_switch] = ACTIONS(1926), + [anon_sym_case] = ACTIONS(1926), + [anon_sym_default] = ACTIONS(1926), + [anon_sym_while] = ACTIONS(1926), + [anon_sym_do] = ACTIONS(1926), + [anon_sym_for] = ACTIONS(1926), + [anon_sym_return] = ACTIONS(1926), + [anon_sym_break] = ACTIONS(1926), + [anon_sym_continue] = ACTIONS(1926), + [anon_sym_goto] = ACTIONS(1926), + [anon_sym_DASH_DASH] = ACTIONS(1928), + [anon_sym_PLUS_PLUS] = ACTIONS(1928), + [anon_sym_sizeof] = ACTIONS(1926), + [sym_number_literal] = ACTIONS(1928), + [anon_sym_L_SQUOTE] = ACTIONS(1928), + [anon_sym_u_SQUOTE] = ACTIONS(1928), + [anon_sym_U_SQUOTE] = ACTIONS(1928), + [anon_sym_u8_SQUOTE] = ACTIONS(1928), + [anon_sym_SQUOTE] = ACTIONS(1928), + [anon_sym_L_DQUOTE] = ACTIONS(1928), + [anon_sym_u_DQUOTE] = ACTIONS(1928), + [anon_sym_U_DQUOTE] = ACTIONS(1928), + [anon_sym_u8_DQUOTE] = ACTIONS(1928), + [anon_sym_DQUOTE] = ACTIONS(1928), + [sym_true] = ACTIONS(1926), + [sym_false] = ACTIONS(1926), + [sym_null] = ACTIONS(1926), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1926), + [anon_sym_virtual] = ACTIONS(1926), + [anon_sym_explicit] = ACTIONS(1926), + [sym_auto] = ACTIONS(1926), + [anon_sym_typename] = ACTIONS(1926), + [anon_sym_template] = ACTIONS(1926), + [anon_sym_operator] = ACTIONS(1926), + [anon_sym_delete] = ACTIONS(1926), + [anon_sym_throw] = ACTIONS(1926), + [anon_sym_namespace] = ACTIONS(1926), + [anon_sym_using] = ACTIONS(1926), + [anon_sym_static_assert] = ACTIONS(1926), + [anon_sym_co_return] = ACTIONS(1926), + [anon_sym_co_yield] = ACTIONS(1926), + [anon_sym_try] = ACTIONS(1926), + [anon_sym_co_await] = ACTIONS(1926), + [anon_sym_new] = ACTIONS(1926), + [sym_this] = ACTIONS(1926), + [sym_nullptr] = ACTIONS(1926), + [sym_raw_string_literal] = ACTIONS(1928), + }, + [543] = { + [sym_identifier] = ACTIONS(1832), + [aux_sym_preproc_include_token1] = ACTIONS(1832), + [aux_sym_preproc_def_token1] = ACTIONS(1832), + [aux_sym_preproc_if_token1] = ACTIONS(1832), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1832), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1832), + [sym_preproc_directive] = ACTIONS(1832), + [anon_sym_LPAREN2] = ACTIONS(1834), + [anon_sym_BANG] = ACTIONS(1834), + [anon_sym_TILDE] = ACTIONS(1834), + [anon_sym_DASH] = ACTIONS(1832), + [anon_sym_PLUS] = ACTIONS(1832), + [anon_sym_STAR] = ACTIONS(1834), + [anon_sym_AMP_AMP] = ACTIONS(1834), + [anon_sym_AMP] = ACTIONS(1832), + [anon_sym_SEMI] = ACTIONS(1834), + [anon_sym_typedef] = ACTIONS(1832), + [anon_sym_extern] = ACTIONS(1832), + [anon_sym___attribute__] = ACTIONS(1832), + [anon_sym_COLON_COLON] = ACTIONS(1834), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1834), + [anon_sym___declspec] = ACTIONS(1832), + [anon_sym___based] = ACTIONS(1832), + [anon_sym___cdecl] = ACTIONS(1832), + [anon_sym___clrcall] = ACTIONS(1832), + [anon_sym___stdcall] = ACTIONS(1832), + [anon_sym___fastcall] = ACTIONS(1832), + [anon_sym___thiscall] = ACTIONS(1832), + [anon_sym___vectorcall] = ACTIONS(1832), + [anon_sym_LBRACE] = ACTIONS(1834), + [anon_sym_RBRACE] = ACTIONS(1834), + [anon_sym_LBRACK] = ACTIONS(1832), + [anon_sym_static] = ACTIONS(1832), + [anon_sym_register] = ACTIONS(1832), + [anon_sym_inline] = ACTIONS(1832), + [anon_sym_thread_local] = ACTIONS(1832), + [anon_sym_const] = ACTIONS(1832), + [anon_sym_volatile] = ACTIONS(1832), + [anon_sym_restrict] = ACTIONS(1832), + [anon_sym__Atomic] = ACTIONS(1832), + [anon_sym_mutable] = ACTIONS(1832), + [anon_sym_constexpr] = ACTIONS(1832), + [anon_sym_signed] = ACTIONS(1832), + [anon_sym_unsigned] = ACTIONS(1832), + [anon_sym_long] = ACTIONS(1832), + [anon_sym_short] = ACTIONS(1832), + [sym_primitive_type] = ACTIONS(1832), + [anon_sym_enum] = ACTIONS(1832), + [anon_sym_class] = ACTIONS(1832), + [anon_sym_struct] = ACTIONS(1832), + [anon_sym_union] = ACTIONS(1832), + [anon_sym_if] = ACTIONS(1832), + [anon_sym_else] = ACTIONS(1832), + [anon_sym_switch] = ACTIONS(1832), + [anon_sym_case] = ACTIONS(1832), + [anon_sym_default] = ACTIONS(1832), + [anon_sym_while] = ACTIONS(1832), + [anon_sym_do] = ACTIONS(1832), + [anon_sym_for] = ACTIONS(1832), + [anon_sym_return] = ACTIONS(1832), + [anon_sym_break] = ACTIONS(1832), + [anon_sym_continue] = ACTIONS(1832), + [anon_sym_goto] = ACTIONS(1832), + [anon_sym_DASH_DASH] = ACTIONS(1834), + [anon_sym_PLUS_PLUS] = ACTIONS(1834), + [anon_sym_sizeof] = ACTIONS(1832), + [sym_number_literal] = ACTIONS(1834), + [anon_sym_L_SQUOTE] = ACTIONS(1834), + [anon_sym_u_SQUOTE] = ACTIONS(1834), + [anon_sym_U_SQUOTE] = ACTIONS(1834), + [anon_sym_u8_SQUOTE] = ACTIONS(1834), + [anon_sym_SQUOTE] = ACTIONS(1834), + [anon_sym_L_DQUOTE] = ACTIONS(1834), + [anon_sym_u_DQUOTE] = ACTIONS(1834), + [anon_sym_U_DQUOTE] = ACTIONS(1834), + [anon_sym_u8_DQUOTE] = ACTIONS(1834), + [anon_sym_DQUOTE] = ACTIONS(1834), + [sym_true] = ACTIONS(1832), + [sym_false] = ACTIONS(1832), + [sym_null] = ACTIONS(1832), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1832), + [anon_sym_virtual] = ACTIONS(1832), + [anon_sym_explicit] = ACTIONS(1832), + [sym_auto] = ACTIONS(1832), + [anon_sym_typename] = ACTIONS(1832), + [anon_sym_template] = ACTIONS(1832), + [anon_sym_operator] = ACTIONS(1832), + [anon_sym_delete] = ACTIONS(1832), + [anon_sym_throw] = ACTIONS(1832), + [anon_sym_namespace] = ACTIONS(1832), + [anon_sym_using] = ACTIONS(1832), + [anon_sym_static_assert] = ACTIONS(1832), + [anon_sym_co_return] = ACTIONS(1832), + [anon_sym_co_yield] = ACTIONS(1832), + [anon_sym_try] = ACTIONS(1832), + [anon_sym_co_await] = ACTIONS(1832), + [anon_sym_new] = ACTIONS(1832), + [sym_this] = ACTIONS(1832), + [sym_nullptr] = ACTIONS(1832), + [sym_raw_string_literal] = ACTIONS(1834), + }, + [544] = { + [sym_identifier] = ACTIONS(1832), + [aux_sym_preproc_include_token1] = ACTIONS(1832), + [aux_sym_preproc_def_token1] = ACTIONS(1832), + [aux_sym_preproc_if_token1] = ACTIONS(1832), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1832), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1832), + [sym_preproc_directive] = ACTIONS(1832), + [anon_sym_LPAREN2] = ACTIONS(1834), + [anon_sym_BANG] = ACTIONS(1834), + [anon_sym_TILDE] = ACTIONS(1834), + [anon_sym_DASH] = ACTIONS(1832), + [anon_sym_PLUS] = ACTIONS(1832), + [anon_sym_STAR] = ACTIONS(1834), + [anon_sym_AMP_AMP] = ACTIONS(1834), + [anon_sym_AMP] = ACTIONS(1832), + [anon_sym_SEMI] = ACTIONS(1834), + [anon_sym_typedef] = ACTIONS(1832), + [anon_sym_extern] = ACTIONS(1832), + [anon_sym___attribute__] = ACTIONS(1832), + [anon_sym_COLON_COLON] = ACTIONS(1834), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1834), + [anon_sym___declspec] = ACTIONS(1832), + [anon_sym___based] = ACTIONS(1832), + [anon_sym___cdecl] = ACTIONS(1832), + [anon_sym___clrcall] = ACTIONS(1832), + [anon_sym___stdcall] = ACTIONS(1832), + [anon_sym___fastcall] = ACTIONS(1832), + [anon_sym___thiscall] = ACTIONS(1832), + [anon_sym___vectorcall] = ACTIONS(1832), + [anon_sym_LBRACE] = ACTIONS(1834), + [anon_sym_RBRACE] = ACTIONS(1834), + [anon_sym_LBRACK] = ACTIONS(1832), + [anon_sym_static] = ACTIONS(1832), + [anon_sym_register] = ACTIONS(1832), + [anon_sym_inline] = ACTIONS(1832), + [anon_sym_thread_local] = ACTIONS(1832), + [anon_sym_const] = ACTIONS(1832), + [anon_sym_volatile] = ACTIONS(1832), + [anon_sym_restrict] = ACTIONS(1832), + [anon_sym__Atomic] = ACTIONS(1832), + [anon_sym_mutable] = ACTIONS(1832), + [anon_sym_constexpr] = ACTIONS(1832), + [anon_sym_signed] = ACTIONS(1832), + [anon_sym_unsigned] = ACTIONS(1832), + [anon_sym_long] = ACTIONS(1832), + [anon_sym_short] = ACTIONS(1832), + [sym_primitive_type] = ACTIONS(1832), + [anon_sym_enum] = ACTIONS(1832), + [anon_sym_class] = ACTIONS(1832), + [anon_sym_struct] = ACTIONS(1832), + [anon_sym_union] = ACTIONS(1832), + [anon_sym_if] = ACTIONS(1832), + [anon_sym_else] = ACTIONS(1832), + [anon_sym_switch] = ACTIONS(1832), + [anon_sym_case] = ACTIONS(1832), + [anon_sym_default] = ACTIONS(1832), + [anon_sym_while] = ACTIONS(1832), + [anon_sym_do] = ACTIONS(1832), + [anon_sym_for] = ACTIONS(1832), + [anon_sym_return] = ACTIONS(1832), + [anon_sym_break] = ACTIONS(1832), + [anon_sym_continue] = ACTIONS(1832), + [anon_sym_goto] = ACTIONS(1832), + [anon_sym_DASH_DASH] = ACTIONS(1834), + [anon_sym_PLUS_PLUS] = ACTIONS(1834), + [anon_sym_sizeof] = ACTIONS(1832), + [sym_number_literal] = ACTIONS(1834), + [anon_sym_L_SQUOTE] = ACTIONS(1834), + [anon_sym_u_SQUOTE] = ACTIONS(1834), + [anon_sym_U_SQUOTE] = ACTIONS(1834), + [anon_sym_u8_SQUOTE] = ACTIONS(1834), + [anon_sym_SQUOTE] = ACTIONS(1834), + [anon_sym_L_DQUOTE] = ACTIONS(1834), + [anon_sym_u_DQUOTE] = ACTIONS(1834), + [anon_sym_U_DQUOTE] = ACTIONS(1834), + [anon_sym_u8_DQUOTE] = ACTIONS(1834), + [anon_sym_DQUOTE] = ACTIONS(1834), + [sym_true] = ACTIONS(1832), + [sym_false] = ACTIONS(1832), + [sym_null] = ACTIONS(1832), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1832), + [anon_sym_virtual] = ACTIONS(1832), + [anon_sym_explicit] = ACTIONS(1832), + [sym_auto] = ACTIONS(1832), + [anon_sym_typename] = ACTIONS(1832), + [anon_sym_template] = ACTIONS(1832), + [anon_sym_operator] = ACTIONS(1832), + [anon_sym_delete] = ACTIONS(1832), + [anon_sym_throw] = ACTIONS(1832), + [anon_sym_namespace] = ACTIONS(1832), + [anon_sym_using] = ACTIONS(1832), + [anon_sym_static_assert] = ACTIONS(1832), + [anon_sym_co_return] = ACTIONS(1832), + [anon_sym_co_yield] = ACTIONS(1832), + [anon_sym_try] = ACTIONS(1832), + [anon_sym_co_await] = ACTIONS(1832), + [anon_sym_new] = ACTIONS(1832), + [sym_this] = ACTIONS(1832), + [sym_nullptr] = ACTIONS(1832), + [sym_raw_string_literal] = ACTIONS(1834), + }, + [545] = { + [sym_identifier] = ACTIONS(1832), + [aux_sym_preproc_include_token1] = ACTIONS(1832), + [aux_sym_preproc_def_token1] = ACTIONS(1832), + [aux_sym_preproc_if_token1] = ACTIONS(1832), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1832), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1832), + [sym_preproc_directive] = ACTIONS(1832), + [anon_sym_LPAREN2] = ACTIONS(1834), + [anon_sym_BANG] = ACTIONS(1834), + [anon_sym_TILDE] = ACTIONS(1834), + [anon_sym_DASH] = ACTIONS(1832), + [anon_sym_PLUS] = ACTIONS(1832), + [anon_sym_STAR] = ACTIONS(1834), + [anon_sym_AMP_AMP] = ACTIONS(1834), + [anon_sym_AMP] = ACTIONS(1832), + [anon_sym_SEMI] = ACTIONS(1834), + [anon_sym_typedef] = ACTIONS(1832), + [anon_sym_extern] = ACTIONS(1832), + [anon_sym___attribute__] = ACTIONS(1832), + [anon_sym_COLON_COLON] = ACTIONS(1834), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1834), + [anon_sym___declspec] = ACTIONS(1832), + [anon_sym___based] = ACTIONS(1832), + [anon_sym___cdecl] = ACTIONS(1832), + [anon_sym___clrcall] = ACTIONS(1832), + [anon_sym___stdcall] = ACTIONS(1832), + [anon_sym___fastcall] = ACTIONS(1832), + [anon_sym___thiscall] = ACTIONS(1832), + [anon_sym___vectorcall] = ACTIONS(1832), + [anon_sym_LBRACE] = ACTIONS(1834), + [anon_sym_RBRACE] = ACTIONS(1834), + [anon_sym_LBRACK] = ACTIONS(1832), + [anon_sym_static] = ACTIONS(1832), + [anon_sym_register] = ACTIONS(1832), + [anon_sym_inline] = ACTIONS(1832), + [anon_sym_thread_local] = ACTIONS(1832), + [anon_sym_const] = ACTIONS(1832), + [anon_sym_volatile] = ACTIONS(1832), + [anon_sym_restrict] = ACTIONS(1832), + [anon_sym__Atomic] = ACTIONS(1832), + [anon_sym_mutable] = ACTIONS(1832), + [anon_sym_constexpr] = ACTIONS(1832), + [anon_sym_signed] = ACTIONS(1832), + [anon_sym_unsigned] = ACTIONS(1832), + [anon_sym_long] = ACTIONS(1832), + [anon_sym_short] = ACTIONS(1832), + [sym_primitive_type] = ACTIONS(1832), + [anon_sym_enum] = ACTIONS(1832), + [anon_sym_class] = ACTIONS(1832), + [anon_sym_struct] = ACTIONS(1832), + [anon_sym_union] = ACTIONS(1832), + [anon_sym_if] = ACTIONS(1832), + [anon_sym_else] = ACTIONS(1832), + [anon_sym_switch] = ACTIONS(1832), + [anon_sym_case] = ACTIONS(1832), + [anon_sym_default] = ACTIONS(1832), + [anon_sym_while] = ACTIONS(1832), + [anon_sym_do] = ACTIONS(1832), + [anon_sym_for] = ACTIONS(1832), + [anon_sym_return] = ACTIONS(1832), + [anon_sym_break] = ACTIONS(1832), + [anon_sym_continue] = ACTIONS(1832), + [anon_sym_goto] = ACTIONS(1832), + [anon_sym_DASH_DASH] = ACTIONS(1834), + [anon_sym_PLUS_PLUS] = ACTIONS(1834), + [anon_sym_sizeof] = ACTIONS(1832), + [sym_number_literal] = ACTIONS(1834), + [anon_sym_L_SQUOTE] = ACTIONS(1834), + [anon_sym_u_SQUOTE] = ACTIONS(1834), + [anon_sym_U_SQUOTE] = ACTIONS(1834), + [anon_sym_u8_SQUOTE] = ACTIONS(1834), + [anon_sym_SQUOTE] = ACTIONS(1834), + [anon_sym_L_DQUOTE] = ACTIONS(1834), + [anon_sym_u_DQUOTE] = ACTIONS(1834), + [anon_sym_U_DQUOTE] = ACTIONS(1834), + [anon_sym_u8_DQUOTE] = ACTIONS(1834), + [anon_sym_DQUOTE] = ACTIONS(1834), + [sym_true] = ACTIONS(1832), + [sym_false] = ACTIONS(1832), + [sym_null] = ACTIONS(1832), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1832), + [anon_sym_virtual] = ACTIONS(1832), + [anon_sym_explicit] = ACTIONS(1832), + [sym_auto] = ACTIONS(1832), + [anon_sym_typename] = ACTIONS(1832), + [anon_sym_template] = ACTIONS(1832), + [anon_sym_operator] = ACTIONS(1832), + [anon_sym_delete] = ACTIONS(1832), + [anon_sym_throw] = ACTIONS(1832), + [anon_sym_namespace] = ACTIONS(1832), + [anon_sym_using] = ACTIONS(1832), + [anon_sym_static_assert] = ACTIONS(1832), + [anon_sym_co_return] = ACTIONS(1832), + [anon_sym_co_yield] = ACTIONS(1832), + [anon_sym_try] = ACTIONS(1832), + [anon_sym_co_await] = ACTIONS(1832), + [anon_sym_new] = ACTIONS(1832), + [sym_this] = ACTIONS(1832), + [sym_nullptr] = ACTIONS(1832), + [sym_raw_string_literal] = ACTIONS(1834), + }, + [546] = { + [sym_identifier] = ACTIONS(1832), + [aux_sym_preproc_include_token1] = ACTIONS(1832), + [aux_sym_preproc_def_token1] = ACTIONS(1832), + [aux_sym_preproc_if_token1] = ACTIONS(1832), + [aux_sym_preproc_if_token2] = ACTIONS(1832), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1832), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1832), + [sym_preproc_directive] = ACTIONS(1832), + [anon_sym_LPAREN2] = ACTIONS(1834), + [anon_sym_BANG] = ACTIONS(1834), + [anon_sym_TILDE] = ACTIONS(1834), + [anon_sym_DASH] = ACTIONS(1832), + [anon_sym_PLUS] = ACTIONS(1832), + [anon_sym_STAR] = ACTIONS(1834), + [anon_sym_AMP_AMP] = ACTIONS(1834), + [anon_sym_AMP] = ACTIONS(1832), + [anon_sym_SEMI] = ACTIONS(1834), + [anon_sym_typedef] = ACTIONS(1832), + [anon_sym_extern] = ACTIONS(1832), + [anon_sym___attribute__] = ACTIONS(1832), + [anon_sym_COLON_COLON] = ACTIONS(1834), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1834), + [anon_sym___declspec] = ACTIONS(1832), + [anon_sym___based] = ACTIONS(1832), + [anon_sym___cdecl] = ACTIONS(1832), + [anon_sym___clrcall] = ACTIONS(1832), + [anon_sym___stdcall] = ACTIONS(1832), + [anon_sym___fastcall] = ACTIONS(1832), + [anon_sym___thiscall] = ACTIONS(1832), + [anon_sym___vectorcall] = ACTIONS(1832), + [anon_sym_LBRACE] = ACTIONS(1834), + [anon_sym_LBRACK] = ACTIONS(1832), + [anon_sym_static] = ACTIONS(1832), + [anon_sym_register] = ACTIONS(1832), + [anon_sym_inline] = ACTIONS(1832), + [anon_sym_thread_local] = ACTIONS(1832), + [anon_sym_const] = ACTIONS(1832), + [anon_sym_volatile] = ACTIONS(1832), + [anon_sym_restrict] = ACTIONS(1832), + [anon_sym__Atomic] = ACTIONS(1832), + [anon_sym_mutable] = ACTIONS(1832), + [anon_sym_constexpr] = ACTIONS(1832), + [anon_sym_signed] = ACTIONS(1832), + [anon_sym_unsigned] = ACTIONS(1832), + [anon_sym_long] = ACTIONS(1832), + [anon_sym_short] = ACTIONS(1832), + [sym_primitive_type] = ACTIONS(1832), + [anon_sym_enum] = ACTIONS(1832), + [anon_sym_class] = ACTIONS(1832), + [anon_sym_struct] = ACTIONS(1832), + [anon_sym_union] = ACTIONS(1832), + [anon_sym_if] = ACTIONS(1832), + [anon_sym_else] = ACTIONS(1832), + [anon_sym_switch] = ACTIONS(1832), + [anon_sym_case] = ACTIONS(1832), + [anon_sym_default] = ACTIONS(1832), + [anon_sym_while] = ACTIONS(1832), + [anon_sym_do] = ACTIONS(1832), + [anon_sym_for] = ACTIONS(1832), + [anon_sym_return] = ACTIONS(1832), + [anon_sym_break] = ACTIONS(1832), + [anon_sym_continue] = ACTIONS(1832), + [anon_sym_goto] = ACTIONS(1832), + [anon_sym_DASH_DASH] = ACTIONS(1834), + [anon_sym_PLUS_PLUS] = ACTIONS(1834), + [anon_sym_sizeof] = ACTIONS(1832), + [sym_number_literal] = ACTIONS(1834), + [anon_sym_L_SQUOTE] = ACTIONS(1834), + [anon_sym_u_SQUOTE] = ACTIONS(1834), + [anon_sym_U_SQUOTE] = ACTIONS(1834), + [anon_sym_u8_SQUOTE] = ACTIONS(1834), + [anon_sym_SQUOTE] = ACTIONS(1834), + [anon_sym_L_DQUOTE] = ACTIONS(1834), + [anon_sym_u_DQUOTE] = ACTIONS(1834), + [anon_sym_U_DQUOTE] = ACTIONS(1834), + [anon_sym_u8_DQUOTE] = ACTIONS(1834), + [anon_sym_DQUOTE] = ACTIONS(1834), + [sym_true] = ACTIONS(1832), + [sym_false] = ACTIONS(1832), + [sym_null] = ACTIONS(1832), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1832), + [anon_sym_virtual] = ACTIONS(1832), + [anon_sym_explicit] = ACTIONS(1832), + [sym_auto] = ACTIONS(1832), + [anon_sym_typename] = ACTIONS(1832), + [anon_sym_template] = ACTIONS(1832), + [anon_sym_operator] = ACTIONS(1832), + [anon_sym_delete] = ACTIONS(1832), + [anon_sym_throw] = ACTIONS(1832), + [anon_sym_namespace] = ACTIONS(1832), + [anon_sym_using] = ACTIONS(1832), + [anon_sym_static_assert] = ACTIONS(1832), + [anon_sym_co_return] = ACTIONS(1832), + [anon_sym_co_yield] = ACTIONS(1832), + [anon_sym_try] = ACTIONS(1832), + [anon_sym_co_await] = ACTIONS(1832), + [anon_sym_new] = ACTIONS(1832), + [sym_this] = ACTIONS(1832), + [sym_nullptr] = ACTIONS(1832), + [sym_raw_string_literal] = ACTIONS(1834), + }, + [547] = { + [sym_identifier] = ACTIONS(1848), + [aux_sym_preproc_include_token1] = ACTIONS(1848), + [aux_sym_preproc_def_token1] = ACTIONS(1848), + [aux_sym_preproc_if_token1] = ACTIONS(1848), + [aux_sym_preproc_if_token2] = ACTIONS(1848), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1848), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1848), + [sym_preproc_directive] = ACTIONS(1848), + [anon_sym_LPAREN2] = ACTIONS(1850), + [anon_sym_BANG] = ACTIONS(1850), + [anon_sym_TILDE] = ACTIONS(1850), + [anon_sym_DASH] = ACTIONS(1848), + [anon_sym_PLUS] = ACTIONS(1848), + [anon_sym_STAR] = ACTIONS(1850), + [anon_sym_AMP_AMP] = ACTIONS(1850), + [anon_sym_AMP] = ACTIONS(1848), + [anon_sym_SEMI] = ACTIONS(1850), + [anon_sym_typedef] = ACTIONS(1848), + [anon_sym_extern] = ACTIONS(1848), + [anon_sym___attribute__] = ACTIONS(1848), + [anon_sym_COLON_COLON] = ACTIONS(1850), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1850), + [anon_sym___declspec] = ACTIONS(1848), + [anon_sym___based] = ACTIONS(1848), + [anon_sym___cdecl] = ACTIONS(1848), + [anon_sym___clrcall] = ACTIONS(1848), + [anon_sym___stdcall] = ACTIONS(1848), + [anon_sym___fastcall] = ACTIONS(1848), + [anon_sym___thiscall] = ACTIONS(1848), + [anon_sym___vectorcall] = ACTIONS(1848), + [anon_sym_LBRACE] = ACTIONS(1850), + [anon_sym_LBRACK] = ACTIONS(1848), + [anon_sym_static] = ACTIONS(1848), + [anon_sym_register] = ACTIONS(1848), + [anon_sym_inline] = ACTIONS(1848), + [anon_sym_thread_local] = ACTIONS(1848), + [anon_sym_const] = ACTIONS(1848), + [anon_sym_volatile] = ACTIONS(1848), + [anon_sym_restrict] = ACTIONS(1848), + [anon_sym__Atomic] = ACTIONS(1848), + [anon_sym_mutable] = ACTIONS(1848), + [anon_sym_constexpr] = ACTIONS(1848), + [anon_sym_signed] = ACTIONS(1848), + [anon_sym_unsigned] = ACTIONS(1848), + [anon_sym_long] = ACTIONS(1848), + [anon_sym_short] = ACTIONS(1848), + [sym_primitive_type] = ACTIONS(1848), + [anon_sym_enum] = ACTIONS(1848), + [anon_sym_class] = ACTIONS(1848), + [anon_sym_struct] = ACTIONS(1848), + [anon_sym_union] = ACTIONS(1848), + [anon_sym_if] = ACTIONS(1848), + [anon_sym_else] = ACTIONS(1848), + [anon_sym_switch] = ACTIONS(1848), + [anon_sym_case] = ACTIONS(1848), + [anon_sym_default] = ACTIONS(1848), + [anon_sym_while] = ACTIONS(1848), + [anon_sym_do] = ACTIONS(1848), + [anon_sym_for] = ACTIONS(1848), + [anon_sym_return] = ACTIONS(1848), + [anon_sym_break] = ACTIONS(1848), + [anon_sym_continue] = ACTIONS(1848), + [anon_sym_goto] = ACTIONS(1848), + [anon_sym_DASH_DASH] = ACTIONS(1850), + [anon_sym_PLUS_PLUS] = ACTIONS(1850), + [anon_sym_sizeof] = ACTIONS(1848), + [sym_number_literal] = ACTIONS(1850), + [anon_sym_L_SQUOTE] = ACTIONS(1850), + [anon_sym_u_SQUOTE] = ACTIONS(1850), + [anon_sym_U_SQUOTE] = ACTIONS(1850), + [anon_sym_u8_SQUOTE] = ACTIONS(1850), + [anon_sym_SQUOTE] = ACTIONS(1850), + [anon_sym_L_DQUOTE] = ACTIONS(1850), + [anon_sym_u_DQUOTE] = ACTIONS(1850), + [anon_sym_U_DQUOTE] = ACTIONS(1850), + [anon_sym_u8_DQUOTE] = ACTIONS(1850), + [anon_sym_DQUOTE] = ACTIONS(1850), + [sym_true] = ACTIONS(1848), + [sym_false] = ACTIONS(1848), + [sym_null] = ACTIONS(1848), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1848), + [anon_sym_virtual] = ACTIONS(1848), + [anon_sym_explicit] = ACTIONS(1848), + [sym_auto] = ACTIONS(1848), + [anon_sym_typename] = ACTIONS(1848), + [anon_sym_template] = ACTIONS(1848), + [anon_sym_operator] = ACTIONS(1848), + [anon_sym_delete] = ACTIONS(1848), + [anon_sym_throw] = ACTIONS(1848), + [anon_sym_namespace] = ACTIONS(1848), + [anon_sym_using] = ACTIONS(1848), + [anon_sym_static_assert] = ACTIONS(1848), + [anon_sym_co_return] = ACTIONS(1848), + [anon_sym_co_yield] = ACTIONS(1848), + [anon_sym_try] = ACTIONS(1848), + [anon_sym_co_await] = ACTIONS(1848), + [anon_sym_new] = ACTIONS(1848), + [sym_this] = ACTIONS(1848), + [sym_nullptr] = ACTIONS(1848), + [sym_raw_string_literal] = ACTIONS(1850), + }, + [548] = { + [sym_identifier] = ACTIONS(1832), + [aux_sym_preproc_include_token1] = ACTIONS(1832), + [aux_sym_preproc_def_token1] = ACTIONS(1832), + [aux_sym_preproc_if_token1] = ACTIONS(1832), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1832), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1832), + [sym_preproc_directive] = ACTIONS(1832), + [anon_sym_LPAREN2] = ACTIONS(1834), + [anon_sym_BANG] = ACTIONS(1834), + [anon_sym_TILDE] = ACTIONS(1834), + [anon_sym_DASH] = ACTIONS(1832), + [anon_sym_PLUS] = ACTIONS(1832), + [anon_sym_STAR] = ACTIONS(1834), + [anon_sym_AMP_AMP] = ACTIONS(1834), + [anon_sym_AMP] = ACTIONS(1832), + [anon_sym_SEMI] = ACTIONS(1834), + [anon_sym_typedef] = ACTIONS(1832), + [anon_sym_extern] = ACTIONS(1832), + [anon_sym___attribute__] = ACTIONS(1832), + [anon_sym_COLON_COLON] = ACTIONS(1834), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1834), + [anon_sym___declspec] = ACTIONS(1832), + [anon_sym___based] = ACTIONS(1832), + [anon_sym___cdecl] = ACTIONS(1832), + [anon_sym___clrcall] = ACTIONS(1832), + [anon_sym___stdcall] = ACTIONS(1832), + [anon_sym___fastcall] = ACTIONS(1832), + [anon_sym___thiscall] = ACTIONS(1832), + [anon_sym___vectorcall] = ACTIONS(1832), + [anon_sym_LBRACE] = ACTIONS(1834), + [anon_sym_RBRACE] = ACTIONS(1834), + [anon_sym_LBRACK] = ACTIONS(1832), + [anon_sym_static] = ACTIONS(1832), + [anon_sym_register] = ACTIONS(1832), + [anon_sym_inline] = ACTIONS(1832), + [anon_sym_thread_local] = ACTIONS(1832), + [anon_sym_const] = ACTIONS(1832), + [anon_sym_volatile] = ACTIONS(1832), + [anon_sym_restrict] = ACTIONS(1832), + [anon_sym__Atomic] = ACTIONS(1832), + [anon_sym_mutable] = ACTIONS(1832), + [anon_sym_constexpr] = ACTIONS(1832), + [anon_sym_signed] = ACTIONS(1832), + [anon_sym_unsigned] = ACTIONS(1832), + [anon_sym_long] = ACTIONS(1832), + [anon_sym_short] = ACTIONS(1832), + [sym_primitive_type] = ACTIONS(1832), + [anon_sym_enum] = ACTIONS(1832), + [anon_sym_class] = ACTIONS(1832), + [anon_sym_struct] = ACTIONS(1832), + [anon_sym_union] = ACTIONS(1832), + [anon_sym_if] = ACTIONS(1832), + [anon_sym_else] = ACTIONS(1832), + [anon_sym_switch] = ACTIONS(1832), + [anon_sym_case] = ACTIONS(1832), + [anon_sym_default] = ACTIONS(1832), + [anon_sym_while] = ACTIONS(1832), + [anon_sym_do] = ACTIONS(1832), + [anon_sym_for] = ACTIONS(1832), + [anon_sym_return] = ACTIONS(1832), + [anon_sym_break] = ACTIONS(1832), + [anon_sym_continue] = ACTIONS(1832), + [anon_sym_goto] = ACTIONS(1832), + [anon_sym_DASH_DASH] = ACTIONS(1834), + [anon_sym_PLUS_PLUS] = ACTIONS(1834), + [anon_sym_sizeof] = ACTIONS(1832), + [sym_number_literal] = ACTIONS(1834), + [anon_sym_L_SQUOTE] = ACTIONS(1834), + [anon_sym_u_SQUOTE] = ACTIONS(1834), + [anon_sym_U_SQUOTE] = ACTIONS(1834), + [anon_sym_u8_SQUOTE] = ACTIONS(1834), + [anon_sym_SQUOTE] = ACTIONS(1834), + [anon_sym_L_DQUOTE] = ACTIONS(1834), + [anon_sym_u_DQUOTE] = ACTIONS(1834), + [anon_sym_U_DQUOTE] = ACTIONS(1834), + [anon_sym_u8_DQUOTE] = ACTIONS(1834), + [anon_sym_DQUOTE] = ACTIONS(1834), + [sym_true] = ACTIONS(1832), + [sym_false] = ACTIONS(1832), + [sym_null] = ACTIONS(1832), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1832), + [anon_sym_virtual] = ACTIONS(1832), + [anon_sym_explicit] = ACTIONS(1832), + [sym_auto] = ACTIONS(1832), + [anon_sym_typename] = ACTIONS(1832), + [anon_sym_template] = ACTIONS(1832), + [anon_sym_operator] = ACTIONS(1832), + [anon_sym_delete] = ACTIONS(1832), + [anon_sym_throw] = ACTIONS(1832), + [anon_sym_namespace] = ACTIONS(1832), + [anon_sym_using] = ACTIONS(1832), + [anon_sym_static_assert] = ACTIONS(1832), + [anon_sym_co_return] = ACTIONS(1832), + [anon_sym_co_yield] = ACTIONS(1832), + [anon_sym_try] = ACTIONS(1832), + [anon_sym_co_await] = ACTIONS(1832), + [anon_sym_new] = ACTIONS(1832), + [sym_this] = ACTIONS(1832), + [sym_nullptr] = ACTIONS(1832), + [sym_raw_string_literal] = ACTIONS(1834), + }, + [549] = { + [sym_identifier] = ACTIONS(1832), + [aux_sym_preproc_include_token1] = ACTIONS(1832), + [aux_sym_preproc_def_token1] = ACTIONS(1832), + [aux_sym_preproc_if_token1] = ACTIONS(1832), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1832), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1832), + [sym_preproc_directive] = ACTIONS(1832), + [anon_sym_LPAREN2] = ACTIONS(1834), + [anon_sym_BANG] = ACTIONS(1834), + [anon_sym_TILDE] = ACTIONS(1834), + [anon_sym_DASH] = ACTIONS(1832), + [anon_sym_PLUS] = ACTIONS(1832), + [anon_sym_STAR] = ACTIONS(1834), + [anon_sym_AMP_AMP] = ACTIONS(1834), + [anon_sym_AMP] = ACTIONS(1832), + [anon_sym_SEMI] = ACTIONS(1834), + [anon_sym_typedef] = ACTIONS(1832), + [anon_sym_extern] = ACTIONS(1832), + [anon_sym___attribute__] = ACTIONS(1832), + [anon_sym_COLON_COLON] = ACTIONS(1834), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1834), + [anon_sym___declspec] = ACTIONS(1832), + [anon_sym___based] = ACTIONS(1832), + [anon_sym___cdecl] = ACTIONS(1832), + [anon_sym___clrcall] = ACTIONS(1832), + [anon_sym___stdcall] = ACTIONS(1832), + [anon_sym___fastcall] = ACTIONS(1832), + [anon_sym___thiscall] = ACTIONS(1832), + [anon_sym___vectorcall] = ACTIONS(1832), + [anon_sym_LBRACE] = ACTIONS(1834), + [anon_sym_RBRACE] = ACTIONS(1834), + [anon_sym_LBRACK] = ACTIONS(1832), + [anon_sym_static] = ACTIONS(1832), + [anon_sym_register] = ACTIONS(1832), + [anon_sym_inline] = ACTIONS(1832), + [anon_sym_thread_local] = ACTIONS(1832), + [anon_sym_const] = ACTIONS(1832), + [anon_sym_volatile] = ACTIONS(1832), + [anon_sym_restrict] = ACTIONS(1832), + [anon_sym__Atomic] = ACTIONS(1832), + [anon_sym_mutable] = ACTIONS(1832), + [anon_sym_constexpr] = ACTIONS(1832), + [anon_sym_signed] = ACTIONS(1832), + [anon_sym_unsigned] = ACTIONS(1832), + [anon_sym_long] = ACTIONS(1832), + [anon_sym_short] = ACTIONS(1832), + [sym_primitive_type] = ACTIONS(1832), + [anon_sym_enum] = ACTIONS(1832), + [anon_sym_class] = ACTIONS(1832), + [anon_sym_struct] = ACTIONS(1832), + [anon_sym_union] = ACTIONS(1832), + [anon_sym_if] = ACTIONS(1832), + [anon_sym_else] = ACTIONS(1832), + [anon_sym_switch] = ACTIONS(1832), + [anon_sym_case] = ACTIONS(1832), + [anon_sym_default] = ACTIONS(1832), + [anon_sym_while] = ACTIONS(1832), + [anon_sym_do] = ACTIONS(1832), + [anon_sym_for] = ACTIONS(1832), + [anon_sym_return] = ACTIONS(1832), + [anon_sym_break] = ACTIONS(1832), + [anon_sym_continue] = ACTIONS(1832), + [anon_sym_goto] = ACTIONS(1832), + [anon_sym_DASH_DASH] = ACTIONS(1834), + [anon_sym_PLUS_PLUS] = ACTIONS(1834), + [anon_sym_sizeof] = ACTIONS(1832), + [sym_number_literal] = ACTIONS(1834), + [anon_sym_L_SQUOTE] = ACTIONS(1834), + [anon_sym_u_SQUOTE] = ACTIONS(1834), + [anon_sym_U_SQUOTE] = ACTIONS(1834), + [anon_sym_u8_SQUOTE] = ACTIONS(1834), + [anon_sym_SQUOTE] = ACTIONS(1834), + [anon_sym_L_DQUOTE] = ACTIONS(1834), + [anon_sym_u_DQUOTE] = ACTIONS(1834), + [anon_sym_U_DQUOTE] = ACTIONS(1834), + [anon_sym_u8_DQUOTE] = ACTIONS(1834), + [anon_sym_DQUOTE] = ACTIONS(1834), + [sym_true] = ACTIONS(1832), + [sym_false] = ACTIONS(1832), + [sym_null] = ACTIONS(1832), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1832), + [anon_sym_virtual] = ACTIONS(1832), + [anon_sym_explicit] = ACTIONS(1832), + [sym_auto] = ACTIONS(1832), + [anon_sym_typename] = ACTIONS(1832), + [anon_sym_template] = ACTIONS(1832), + [anon_sym_operator] = ACTIONS(1832), + [anon_sym_delete] = ACTIONS(1832), + [anon_sym_throw] = ACTIONS(1832), + [anon_sym_namespace] = ACTIONS(1832), + [anon_sym_using] = ACTIONS(1832), + [anon_sym_static_assert] = ACTIONS(1832), + [anon_sym_co_return] = ACTIONS(1832), + [anon_sym_co_yield] = ACTIONS(1832), + [anon_sym_try] = ACTIONS(1832), + [anon_sym_co_await] = ACTIONS(1832), + [anon_sym_new] = ACTIONS(1832), + [sym_this] = ACTIONS(1832), + [sym_nullptr] = ACTIONS(1832), + [sym_raw_string_literal] = ACTIONS(1834), + }, + [550] = { + [sym_identifier] = ACTIONS(1832), + [aux_sym_preproc_include_token1] = ACTIONS(1832), + [aux_sym_preproc_def_token1] = ACTIONS(1832), + [aux_sym_preproc_if_token1] = ACTIONS(1832), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1832), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1832), + [sym_preproc_directive] = ACTIONS(1832), + [anon_sym_LPAREN2] = ACTIONS(1834), + [anon_sym_BANG] = ACTIONS(1834), + [anon_sym_TILDE] = ACTIONS(1834), + [anon_sym_DASH] = ACTIONS(1832), + [anon_sym_PLUS] = ACTIONS(1832), + [anon_sym_STAR] = ACTIONS(1834), + [anon_sym_AMP_AMP] = ACTIONS(1834), + [anon_sym_AMP] = ACTIONS(1832), + [anon_sym_SEMI] = ACTIONS(1834), + [anon_sym_typedef] = ACTIONS(1832), + [anon_sym_extern] = ACTIONS(1832), + [anon_sym___attribute__] = ACTIONS(1832), + [anon_sym_COLON_COLON] = ACTIONS(1834), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1834), + [anon_sym___declspec] = ACTIONS(1832), + [anon_sym___based] = ACTIONS(1832), + [anon_sym___cdecl] = ACTIONS(1832), + [anon_sym___clrcall] = ACTIONS(1832), + [anon_sym___stdcall] = ACTIONS(1832), + [anon_sym___fastcall] = ACTIONS(1832), + [anon_sym___thiscall] = ACTIONS(1832), + [anon_sym___vectorcall] = ACTIONS(1832), + [anon_sym_LBRACE] = ACTIONS(1834), + [anon_sym_RBRACE] = ACTIONS(1834), + [anon_sym_LBRACK] = ACTIONS(1832), + [anon_sym_static] = ACTIONS(1832), + [anon_sym_register] = ACTIONS(1832), + [anon_sym_inline] = ACTIONS(1832), + [anon_sym_thread_local] = ACTIONS(1832), + [anon_sym_const] = ACTIONS(1832), + [anon_sym_volatile] = ACTIONS(1832), + [anon_sym_restrict] = ACTIONS(1832), + [anon_sym__Atomic] = ACTIONS(1832), + [anon_sym_mutable] = ACTIONS(1832), + [anon_sym_constexpr] = ACTIONS(1832), + [anon_sym_signed] = ACTIONS(1832), + [anon_sym_unsigned] = ACTIONS(1832), + [anon_sym_long] = ACTIONS(1832), + [anon_sym_short] = ACTIONS(1832), + [sym_primitive_type] = ACTIONS(1832), + [anon_sym_enum] = ACTIONS(1832), + [anon_sym_class] = ACTIONS(1832), + [anon_sym_struct] = ACTIONS(1832), + [anon_sym_union] = ACTIONS(1832), + [anon_sym_if] = ACTIONS(1832), + [anon_sym_else] = ACTIONS(1832), + [anon_sym_switch] = ACTIONS(1832), + [anon_sym_case] = ACTIONS(1832), + [anon_sym_default] = ACTIONS(1832), + [anon_sym_while] = ACTIONS(1832), + [anon_sym_do] = ACTIONS(1832), + [anon_sym_for] = ACTIONS(1832), + [anon_sym_return] = ACTIONS(1832), + [anon_sym_break] = ACTIONS(1832), + [anon_sym_continue] = ACTIONS(1832), + [anon_sym_goto] = ACTIONS(1832), + [anon_sym_DASH_DASH] = ACTIONS(1834), + [anon_sym_PLUS_PLUS] = ACTIONS(1834), + [anon_sym_sizeof] = ACTIONS(1832), + [sym_number_literal] = ACTIONS(1834), + [anon_sym_L_SQUOTE] = ACTIONS(1834), + [anon_sym_u_SQUOTE] = ACTIONS(1834), + [anon_sym_U_SQUOTE] = ACTIONS(1834), + [anon_sym_u8_SQUOTE] = ACTIONS(1834), + [anon_sym_SQUOTE] = ACTIONS(1834), + [anon_sym_L_DQUOTE] = ACTIONS(1834), + [anon_sym_u_DQUOTE] = ACTIONS(1834), + [anon_sym_U_DQUOTE] = ACTIONS(1834), + [anon_sym_u8_DQUOTE] = ACTIONS(1834), + [anon_sym_DQUOTE] = ACTIONS(1834), + [sym_true] = ACTIONS(1832), + [sym_false] = ACTIONS(1832), + [sym_null] = ACTIONS(1832), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1832), + [anon_sym_virtual] = ACTIONS(1832), + [anon_sym_explicit] = ACTIONS(1832), + [sym_auto] = ACTIONS(1832), + [anon_sym_typename] = ACTIONS(1832), + [anon_sym_template] = ACTIONS(1832), + [anon_sym_operator] = ACTIONS(1832), + [anon_sym_delete] = ACTIONS(1832), + [anon_sym_throw] = ACTIONS(1832), + [anon_sym_namespace] = ACTIONS(1832), + [anon_sym_using] = ACTIONS(1832), + [anon_sym_static_assert] = ACTIONS(1832), + [anon_sym_co_return] = ACTIONS(1832), + [anon_sym_co_yield] = ACTIONS(1832), + [anon_sym_try] = ACTIONS(1832), + [anon_sym_co_await] = ACTIONS(1832), + [anon_sym_new] = ACTIONS(1832), + [sym_this] = ACTIONS(1832), + [sym_nullptr] = ACTIONS(1832), + [sym_raw_string_literal] = ACTIONS(1834), + }, + [551] = { + [sym_identifier] = ACTIONS(1852), + [aux_sym_preproc_include_token1] = ACTIONS(1852), + [aux_sym_preproc_def_token1] = ACTIONS(1852), + [aux_sym_preproc_if_token1] = ACTIONS(1852), + [aux_sym_preproc_if_token2] = ACTIONS(1852), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1852), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1852), + [sym_preproc_directive] = ACTIONS(1852), + [anon_sym_LPAREN2] = ACTIONS(1854), + [anon_sym_BANG] = ACTIONS(1854), + [anon_sym_TILDE] = ACTIONS(1854), + [anon_sym_DASH] = ACTIONS(1852), + [anon_sym_PLUS] = ACTIONS(1852), + [anon_sym_STAR] = ACTIONS(1854), + [anon_sym_AMP_AMP] = ACTIONS(1854), + [anon_sym_AMP] = ACTIONS(1852), + [anon_sym_SEMI] = ACTIONS(1854), + [anon_sym_typedef] = ACTIONS(1852), + [anon_sym_extern] = ACTIONS(1852), + [anon_sym___attribute__] = ACTIONS(1852), + [anon_sym_COLON_COLON] = ACTIONS(1854), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1854), + [anon_sym___declspec] = ACTIONS(1852), + [anon_sym___based] = ACTIONS(1852), + [anon_sym___cdecl] = ACTIONS(1852), + [anon_sym___clrcall] = ACTIONS(1852), + [anon_sym___stdcall] = ACTIONS(1852), + [anon_sym___fastcall] = ACTIONS(1852), + [anon_sym___thiscall] = ACTIONS(1852), + [anon_sym___vectorcall] = ACTIONS(1852), + [anon_sym_LBRACE] = ACTIONS(1854), + [anon_sym_LBRACK] = ACTIONS(1852), + [anon_sym_static] = ACTIONS(1852), + [anon_sym_register] = ACTIONS(1852), + [anon_sym_inline] = ACTIONS(1852), + [anon_sym_thread_local] = ACTIONS(1852), + [anon_sym_const] = ACTIONS(1852), + [anon_sym_volatile] = ACTIONS(1852), + [anon_sym_restrict] = ACTIONS(1852), + [anon_sym__Atomic] = ACTIONS(1852), + [anon_sym_mutable] = ACTIONS(1852), + [anon_sym_constexpr] = ACTIONS(1852), + [anon_sym_signed] = ACTIONS(1852), + [anon_sym_unsigned] = ACTIONS(1852), + [anon_sym_long] = ACTIONS(1852), + [anon_sym_short] = ACTIONS(1852), + [sym_primitive_type] = ACTIONS(1852), + [anon_sym_enum] = ACTIONS(1852), + [anon_sym_class] = ACTIONS(1852), + [anon_sym_struct] = ACTIONS(1852), + [anon_sym_union] = ACTIONS(1852), + [anon_sym_if] = ACTIONS(1852), + [anon_sym_else] = ACTIONS(1852), + [anon_sym_switch] = ACTIONS(1852), + [anon_sym_case] = ACTIONS(1852), + [anon_sym_default] = ACTIONS(1852), + [anon_sym_while] = ACTIONS(1852), + [anon_sym_do] = ACTIONS(1852), + [anon_sym_for] = ACTIONS(1852), + [anon_sym_return] = ACTIONS(1852), + [anon_sym_break] = ACTIONS(1852), + [anon_sym_continue] = ACTIONS(1852), + [anon_sym_goto] = ACTIONS(1852), + [anon_sym_DASH_DASH] = ACTIONS(1854), + [anon_sym_PLUS_PLUS] = ACTIONS(1854), + [anon_sym_sizeof] = ACTIONS(1852), + [sym_number_literal] = ACTIONS(1854), + [anon_sym_L_SQUOTE] = ACTIONS(1854), + [anon_sym_u_SQUOTE] = ACTIONS(1854), + [anon_sym_U_SQUOTE] = ACTIONS(1854), + [anon_sym_u8_SQUOTE] = ACTIONS(1854), + [anon_sym_SQUOTE] = ACTIONS(1854), + [anon_sym_L_DQUOTE] = ACTIONS(1854), + [anon_sym_u_DQUOTE] = ACTIONS(1854), + [anon_sym_U_DQUOTE] = ACTIONS(1854), + [anon_sym_u8_DQUOTE] = ACTIONS(1854), + [anon_sym_DQUOTE] = ACTIONS(1854), + [sym_true] = ACTIONS(1852), + [sym_false] = ACTIONS(1852), + [sym_null] = ACTIONS(1852), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1852), + [anon_sym_virtual] = ACTIONS(1852), + [anon_sym_explicit] = ACTIONS(1852), + [sym_auto] = ACTIONS(1852), + [anon_sym_typename] = ACTIONS(1852), + [anon_sym_template] = ACTIONS(1852), + [anon_sym_operator] = ACTIONS(1852), + [anon_sym_delete] = ACTIONS(1852), + [anon_sym_throw] = ACTIONS(1852), + [anon_sym_namespace] = ACTIONS(1852), + [anon_sym_using] = ACTIONS(1852), + [anon_sym_static_assert] = ACTIONS(1852), + [anon_sym_co_return] = ACTIONS(1852), + [anon_sym_co_yield] = ACTIONS(1852), + [anon_sym_try] = ACTIONS(1852), + [anon_sym_co_await] = ACTIONS(1852), + [anon_sym_new] = ACTIONS(1852), + [sym_this] = ACTIONS(1852), + [sym_nullptr] = ACTIONS(1852), + [sym_raw_string_literal] = ACTIONS(1854), + }, + [552] = { + [sym_identifier] = ACTIONS(1938), + [aux_sym_preproc_include_token1] = ACTIONS(1938), + [aux_sym_preproc_def_token1] = ACTIONS(1938), + [aux_sym_preproc_if_token1] = ACTIONS(1938), + [aux_sym_preproc_if_token2] = ACTIONS(1938), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1938), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1938), + [sym_preproc_directive] = ACTIONS(1938), + [anon_sym_LPAREN2] = ACTIONS(1940), + [anon_sym_BANG] = ACTIONS(1940), + [anon_sym_TILDE] = ACTIONS(1940), + [anon_sym_DASH] = ACTIONS(1938), + [anon_sym_PLUS] = ACTIONS(1938), + [anon_sym_STAR] = ACTIONS(1940), + [anon_sym_AMP_AMP] = ACTIONS(1940), + [anon_sym_AMP] = ACTIONS(1938), + [anon_sym_SEMI] = ACTIONS(1940), + [anon_sym_typedef] = ACTIONS(1938), + [anon_sym_extern] = ACTIONS(1938), + [anon_sym___attribute__] = ACTIONS(1938), + [anon_sym_COLON_COLON] = ACTIONS(1940), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1940), + [anon_sym___declspec] = ACTIONS(1938), + [anon_sym___based] = ACTIONS(1938), + [anon_sym___cdecl] = ACTIONS(1938), + [anon_sym___clrcall] = ACTIONS(1938), + [anon_sym___stdcall] = ACTIONS(1938), + [anon_sym___fastcall] = ACTIONS(1938), + [anon_sym___thiscall] = ACTIONS(1938), + [anon_sym___vectorcall] = ACTIONS(1938), + [anon_sym_LBRACE] = ACTIONS(1940), + [anon_sym_LBRACK] = ACTIONS(1938), + [anon_sym_static] = ACTIONS(1938), + [anon_sym_register] = ACTIONS(1938), + [anon_sym_inline] = ACTIONS(1938), + [anon_sym_thread_local] = ACTIONS(1938), + [anon_sym_const] = ACTIONS(1938), + [anon_sym_volatile] = ACTIONS(1938), + [anon_sym_restrict] = ACTIONS(1938), + [anon_sym__Atomic] = ACTIONS(1938), + [anon_sym_mutable] = ACTIONS(1938), + [anon_sym_constexpr] = ACTIONS(1938), + [anon_sym_signed] = ACTIONS(1938), + [anon_sym_unsigned] = ACTIONS(1938), + [anon_sym_long] = ACTIONS(1938), + [anon_sym_short] = ACTIONS(1938), + [sym_primitive_type] = ACTIONS(1938), + [anon_sym_enum] = ACTIONS(1938), + [anon_sym_class] = ACTIONS(1938), + [anon_sym_struct] = ACTIONS(1938), + [anon_sym_union] = ACTIONS(1938), + [anon_sym_if] = ACTIONS(1938), + [anon_sym_else] = ACTIONS(1938), + [anon_sym_switch] = ACTIONS(1938), + [anon_sym_case] = ACTIONS(1938), + [anon_sym_default] = ACTIONS(1938), + [anon_sym_while] = ACTIONS(1938), + [anon_sym_do] = ACTIONS(1938), + [anon_sym_for] = ACTIONS(1938), + [anon_sym_return] = ACTIONS(1938), + [anon_sym_break] = ACTIONS(1938), + [anon_sym_continue] = ACTIONS(1938), + [anon_sym_goto] = ACTIONS(1938), + [anon_sym_DASH_DASH] = ACTIONS(1940), + [anon_sym_PLUS_PLUS] = ACTIONS(1940), + [anon_sym_sizeof] = ACTIONS(1938), + [sym_number_literal] = ACTIONS(1940), + [anon_sym_L_SQUOTE] = ACTIONS(1940), + [anon_sym_u_SQUOTE] = ACTIONS(1940), + [anon_sym_U_SQUOTE] = ACTIONS(1940), + [anon_sym_u8_SQUOTE] = ACTIONS(1940), + [anon_sym_SQUOTE] = ACTIONS(1940), + [anon_sym_L_DQUOTE] = ACTIONS(1940), + [anon_sym_u_DQUOTE] = ACTIONS(1940), + [anon_sym_U_DQUOTE] = ACTIONS(1940), + [anon_sym_u8_DQUOTE] = ACTIONS(1940), + [anon_sym_DQUOTE] = ACTIONS(1940), + [sym_true] = ACTIONS(1938), + [sym_false] = ACTIONS(1938), + [sym_null] = ACTIONS(1938), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1938), + [anon_sym_virtual] = ACTIONS(1938), + [anon_sym_explicit] = ACTIONS(1938), + [sym_auto] = ACTIONS(1938), + [anon_sym_typename] = ACTIONS(1938), + [anon_sym_template] = ACTIONS(1938), + [anon_sym_operator] = ACTIONS(1938), + [anon_sym_delete] = ACTIONS(1938), + [anon_sym_throw] = ACTIONS(1938), + [anon_sym_namespace] = ACTIONS(1938), + [anon_sym_using] = ACTIONS(1938), + [anon_sym_static_assert] = ACTIONS(1938), + [anon_sym_co_return] = ACTIONS(1938), + [anon_sym_co_yield] = ACTIONS(1938), + [anon_sym_try] = ACTIONS(1938), + [anon_sym_co_await] = ACTIONS(1938), + [anon_sym_new] = ACTIONS(1938), + [sym_this] = ACTIONS(1938), + [sym_nullptr] = ACTIONS(1938), + [sym_raw_string_literal] = ACTIONS(1940), + }, + [553] = { + [sym_identifier] = ACTIONS(1942), + [aux_sym_preproc_include_token1] = ACTIONS(1942), + [aux_sym_preproc_def_token1] = ACTIONS(1942), + [aux_sym_preproc_if_token1] = ACTIONS(1942), + [aux_sym_preproc_if_token2] = ACTIONS(1942), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1942), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1942), + [sym_preproc_directive] = ACTIONS(1942), + [anon_sym_LPAREN2] = ACTIONS(1944), + [anon_sym_BANG] = ACTIONS(1944), + [anon_sym_TILDE] = ACTIONS(1944), + [anon_sym_DASH] = ACTIONS(1942), + [anon_sym_PLUS] = ACTIONS(1942), + [anon_sym_STAR] = ACTIONS(1944), + [anon_sym_AMP_AMP] = ACTIONS(1944), + [anon_sym_AMP] = ACTIONS(1942), + [anon_sym_SEMI] = ACTIONS(1944), + [anon_sym_typedef] = ACTIONS(1942), + [anon_sym_extern] = ACTIONS(1942), + [anon_sym___attribute__] = ACTIONS(1942), + [anon_sym_COLON_COLON] = ACTIONS(1944), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1944), + [anon_sym___declspec] = ACTIONS(1942), + [anon_sym___based] = ACTIONS(1942), + [anon_sym___cdecl] = ACTIONS(1942), + [anon_sym___clrcall] = ACTIONS(1942), + [anon_sym___stdcall] = ACTIONS(1942), + [anon_sym___fastcall] = ACTIONS(1942), + [anon_sym___thiscall] = ACTIONS(1942), + [anon_sym___vectorcall] = ACTIONS(1942), + [anon_sym_LBRACE] = ACTIONS(1944), + [anon_sym_LBRACK] = ACTIONS(1942), + [anon_sym_static] = ACTIONS(1942), + [anon_sym_register] = ACTIONS(1942), + [anon_sym_inline] = ACTIONS(1942), + [anon_sym_thread_local] = ACTIONS(1942), + [anon_sym_const] = ACTIONS(1942), + [anon_sym_volatile] = ACTIONS(1942), + [anon_sym_restrict] = ACTIONS(1942), + [anon_sym__Atomic] = ACTIONS(1942), + [anon_sym_mutable] = ACTIONS(1942), + [anon_sym_constexpr] = ACTIONS(1942), + [anon_sym_signed] = ACTIONS(1942), + [anon_sym_unsigned] = ACTIONS(1942), + [anon_sym_long] = ACTIONS(1942), + [anon_sym_short] = ACTIONS(1942), + [sym_primitive_type] = ACTIONS(1942), + [anon_sym_enum] = ACTIONS(1942), + [anon_sym_class] = ACTIONS(1942), + [anon_sym_struct] = ACTIONS(1942), + [anon_sym_union] = ACTIONS(1942), + [anon_sym_if] = ACTIONS(1942), + [anon_sym_else] = ACTIONS(1942), + [anon_sym_switch] = ACTIONS(1942), + [anon_sym_case] = ACTIONS(1942), + [anon_sym_default] = ACTIONS(1942), + [anon_sym_while] = ACTIONS(1942), + [anon_sym_do] = ACTIONS(1942), + [anon_sym_for] = ACTIONS(1942), + [anon_sym_return] = ACTIONS(1942), + [anon_sym_break] = ACTIONS(1942), + [anon_sym_continue] = ACTIONS(1942), + [anon_sym_goto] = ACTIONS(1942), + [anon_sym_DASH_DASH] = ACTIONS(1944), + [anon_sym_PLUS_PLUS] = ACTIONS(1944), + [anon_sym_sizeof] = ACTIONS(1942), + [sym_number_literal] = ACTIONS(1944), + [anon_sym_L_SQUOTE] = ACTIONS(1944), + [anon_sym_u_SQUOTE] = ACTIONS(1944), + [anon_sym_U_SQUOTE] = ACTIONS(1944), + [anon_sym_u8_SQUOTE] = ACTIONS(1944), + [anon_sym_SQUOTE] = ACTIONS(1944), + [anon_sym_L_DQUOTE] = ACTIONS(1944), + [anon_sym_u_DQUOTE] = ACTIONS(1944), + [anon_sym_U_DQUOTE] = ACTIONS(1944), + [anon_sym_u8_DQUOTE] = ACTIONS(1944), + [anon_sym_DQUOTE] = ACTIONS(1944), + [sym_true] = ACTIONS(1942), + [sym_false] = ACTIONS(1942), + [sym_null] = ACTIONS(1942), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1942), + [anon_sym_virtual] = ACTIONS(1942), + [anon_sym_explicit] = ACTIONS(1942), + [sym_auto] = ACTIONS(1942), + [anon_sym_typename] = ACTIONS(1942), + [anon_sym_template] = ACTIONS(1942), + [anon_sym_operator] = ACTIONS(1942), + [anon_sym_delete] = ACTIONS(1942), + [anon_sym_throw] = ACTIONS(1942), + [anon_sym_namespace] = ACTIONS(1942), + [anon_sym_using] = ACTIONS(1942), + [anon_sym_static_assert] = ACTIONS(1942), + [anon_sym_co_return] = ACTIONS(1942), + [anon_sym_co_yield] = ACTIONS(1942), + [anon_sym_try] = ACTIONS(1942), + [anon_sym_co_await] = ACTIONS(1942), + [anon_sym_new] = ACTIONS(1942), + [sym_this] = ACTIONS(1942), + [sym_nullptr] = ACTIONS(1942), + [sym_raw_string_literal] = ACTIONS(1944), + }, + [554] = { + [sym_identifier] = ACTIONS(1756), + [aux_sym_preproc_include_token1] = ACTIONS(1756), + [aux_sym_preproc_def_token1] = ACTIONS(1756), + [anon_sym_COMMA] = ACTIONS(1936), + [aux_sym_preproc_if_token1] = ACTIONS(1756), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1756), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1756), + [sym_preproc_directive] = ACTIONS(1756), + [anon_sym_LPAREN2] = ACTIONS(1758), + [anon_sym_BANG] = ACTIONS(1758), + [anon_sym_TILDE] = ACTIONS(1758), + [anon_sym_DASH] = ACTIONS(1756), + [anon_sym_PLUS] = ACTIONS(1756), + [anon_sym_STAR] = ACTIONS(1758), + [anon_sym_AMP_AMP] = ACTIONS(1758), + [anon_sym_AMP] = ACTIONS(1756), + [anon_sym_SEMI] = ACTIONS(1936), + [anon_sym_typedef] = ACTIONS(1756), + [anon_sym_extern] = ACTIONS(1756), + [anon_sym___attribute__] = ACTIONS(1756), + [anon_sym_COLON_COLON] = ACTIONS(1758), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1758), + [anon_sym___declspec] = ACTIONS(1756), + [anon_sym___based] = ACTIONS(1756), + [anon_sym___cdecl] = ACTIONS(1756), + [anon_sym___clrcall] = ACTIONS(1756), + [anon_sym___stdcall] = ACTIONS(1756), + [anon_sym___fastcall] = ACTIONS(1756), + [anon_sym___thiscall] = ACTIONS(1756), + [anon_sym___vectorcall] = ACTIONS(1756), + [anon_sym_LBRACE] = ACTIONS(1758), + [anon_sym_RBRACE] = ACTIONS(1758), + [anon_sym_LBRACK] = ACTIONS(1756), + [anon_sym_static] = ACTIONS(1756), + [anon_sym_register] = ACTIONS(1756), + [anon_sym_inline] = ACTIONS(1756), + [anon_sym_thread_local] = ACTIONS(1756), + [anon_sym_const] = ACTIONS(1756), + [anon_sym_volatile] = ACTIONS(1756), + [anon_sym_restrict] = ACTIONS(1756), + [anon_sym__Atomic] = ACTIONS(1756), + [anon_sym_mutable] = ACTIONS(1756), + [anon_sym_constexpr] = ACTIONS(1756), + [anon_sym_signed] = ACTIONS(1756), + [anon_sym_unsigned] = ACTIONS(1756), + [anon_sym_long] = ACTIONS(1756), + [anon_sym_short] = ACTIONS(1756), + [sym_primitive_type] = ACTIONS(1756), + [anon_sym_enum] = ACTIONS(1756), + [anon_sym_class] = ACTIONS(1756), + [anon_sym_struct] = ACTIONS(1756), + [anon_sym_union] = ACTIONS(1756), + [anon_sym_if] = ACTIONS(1756), + [anon_sym_switch] = ACTIONS(1756), + [anon_sym_case] = ACTIONS(1756), + [anon_sym_default] = ACTIONS(1756), + [anon_sym_while] = ACTIONS(1756), + [anon_sym_do] = ACTIONS(1756), + [anon_sym_for] = ACTIONS(1756), + [anon_sym_return] = ACTIONS(1756), + [anon_sym_break] = ACTIONS(1756), + [anon_sym_continue] = ACTIONS(1756), + [anon_sym_goto] = ACTIONS(1756), + [anon_sym_DASH_DASH] = ACTIONS(1758), + [anon_sym_PLUS_PLUS] = ACTIONS(1758), + [anon_sym_sizeof] = ACTIONS(1756), + [sym_number_literal] = ACTIONS(1758), + [anon_sym_L_SQUOTE] = ACTIONS(1758), + [anon_sym_u_SQUOTE] = ACTIONS(1758), + [anon_sym_U_SQUOTE] = ACTIONS(1758), + [anon_sym_u8_SQUOTE] = ACTIONS(1758), + [anon_sym_SQUOTE] = ACTIONS(1758), + [anon_sym_L_DQUOTE] = ACTIONS(1758), + [anon_sym_u_DQUOTE] = ACTIONS(1758), + [anon_sym_U_DQUOTE] = ACTIONS(1758), + [anon_sym_u8_DQUOTE] = ACTIONS(1758), + [anon_sym_DQUOTE] = ACTIONS(1758), + [sym_true] = ACTIONS(1756), + [sym_false] = ACTIONS(1756), + [sym_null] = ACTIONS(1756), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1756), + [anon_sym_virtual] = ACTIONS(1756), + [anon_sym_explicit] = ACTIONS(1756), + [sym_auto] = ACTIONS(1756), + [anon_sym_typename] = ACTIONS(1756), + [anon_sym_template] = ACTIONS(1756), + [anon_sym_operator] = ACTIONS(1756), + [anon_sym_delete] = ACTIONS(1756), + [anon_sym_throw] = ACTIONS(1756), + [anon_sym_namespace] = ACTIONS(1756), + [anon_sym_using] = ACTIONS(1756), + [anon_sym_static_assert] = ACTIONS(1756), + [anon_sym_co_return] = ACTIONS(1756), + [anon_sym_co_yield] = ACTIONS(1756), + [anon_sym_try] = ACTIONS(1756), + [anon_sym_co_await] = ACTIONS(1756), + [anon_sym_new] = ACTIONS(1756), + [sym_this] = ACTIONS(1756), + [sym_nullptr] = ACTIONS(1756), + [sym_raw_string_literal] = ACTIONS(1758), + }, + [555] = { + [sym_identifier] = ACTIONS(1832), + [aux_sym_preproc_include_token1] = ACTIONS(1832), + [aux_sym_preproc_def_token1] = ACTIONS(1832), + [aux_sym_preproc_if_token1] = ACTIONS(1832), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1832), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1832), + [sym_preproc_directive] = ACTIONS(1832), + [anon_sym_LPAREN2] = ACTIONS(1834), + [anon_sym_BANG] = ACTIONS(1834), + [anon_sym_TILDE] = ACTIONS(1834), + [anon_sym_DASH] = ACTIONS(1832), + [anon_sym_PLUS] = ACTIONS(1832), + [anon_sym_STAR] = ACTIONS(1834), + [anon_sym_AMP_AMP] = ACTIONS(1834), + [anon_sym_AMP] = ACTIONS(1832), + [anon_sym_SEMI] = ACTIONS(1834), + [anon_sym_typedef] = ACTIONS(1832), + [anon_sym_extern] = ACTIONS(1832), + [anon_sym___attribute__] = ACTIONS(1832), + [anon_sym_COLON_COLON] = ACTIONS(1834), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1834), + [anon_sym___declspec] = ACTIONS(1832), + [anon_sym___based] = ACTIONS(1832), + [anon_sym___cdecl] = ACTIONS(1832), + [anon_sym___clrcall] = ACTIONS(1832), + [anon_sym___stdcall] = ACTIONS(1832), + [anon_sym___fastcall] = ACTIONS(1832), + [anon_sym___thiscall] = ACTIONS(1832), + [anon_sym___vectorcall] = ACTIONS(1832), + [anon_sym_LBRACE] = ACTIONS(1834), + [anon_sym_RBRACE] = ACTIONS(1834), + [anon_sym_LBRACK] = ACTIONS(1832), + [anon_sym_static] = ACTIONS(1832), + [anon_sym_register] = ACTIONS(1832), + [anon_sym_inline] = ACTIONS(1832), + [anon_sym_thread_local] = ACTIONS(1832), + [anon_sym_const] = ACTIONS(1832), + [anon_sym_volatile] = ACTIONS(1832), + [anon_sym_restrict] = ACTIONS(1832), + [anon_sym__Atomic] = ACTIONS(1832), + [anon_sym_mutable] = ACTIONS(1832), + [anon_sym_constexpr] = ACTIONS(1832), + [anon_sym_signed] = ACTIONS(1832), + [anon_sym_unsigned] = ACTIONS(1832), + [anon_sym_long] = ACTIONS(1832), + [anon_sym_short] = ACTIONS(1832), + [sym_primitive_type] = ACTIONS(1832), + [anon_sym_enum] = ACTIONS(1832), + [anon_sym_class] = ACTIONS(1832), + [anon_sym_struct] = ACTIONS(1832), + [anon_sym_union] = ACTIONS(1832), + [anon_sym_if] = ACTIONS(1832), + [anon_sym_else] = ACTIONS(1832), + [anon_sym_switch] = ACTIONS(1832), + [anon_sym_case] = ACTIONS(1832), + [anon_sym_default] = ACTIONS(1832), + [anon_sym_while] = ACTIONS(1832), + [anon_sym_do] = ACTIONS(1832), + [anon_sym_for] = ACTIONS(1832), + [anon_sym_return] = ACTIONS(1832), + [anon_sym_break] = ACTIONS(1832), + [anon_sym_continue] = ACTIONS(1832), + [anon_sym_goto] = ACTIONS(1832), + [anon_sym_DASH_DASH] = ACTIONS(1834), + [anon_sym_PLUS_PLUS] = ACTIONS(1834), + [anon_sym_sizeof] = ACTIONS(1832), + [sym_number_literal] = ACTIONS(1834), + [anon_sym_L_SQUOTE] = ACTIONS(1834), + [anon_sym_u_SQUOTE] = ACTIONS(1834), + [anon_sym_U_SQUOTE] = ACTIONS(1834), + [anon_sym_u8_SQUOTE] = ACTIONS(1834), + [anon_sym_SQUOTE] = ACTIONS(1834), + [anon_sym_L_DQUOTE] = ACTIONS(1834), + [anon_sym_u_DQUOTE] = ACTIONS(1834), + [anon_sym_U_DQUOTE] = ACTIONS(1834), + [anon_sym_u8_DQUOTE] = ACTIONS(1834), + [anon_sym_DQUOTE] = ACTIONS(1834), + [sym_true] = ACTIONS(1832), + [sym_false] = ACTIONS(1832), + [sym_null] = ACTIONS(1832), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1832), + [anon_sym_virtual] = ACTIONS(1832), + [anon_sym_explicit] = ACTIONS(1832), + [sym_auto] = ACTIONS(1832), + [anon_sym_typename] = ACTIONS(1832), + [anon_sym_template] = ACTIONS(1832), + [anon_sym_operator] = ACTIONS(1832), + [anon_sym_delete] = ACTIONS(1832), + [anon_sym_throw] = ACTIONS(1832), + [anon_sym_namespace] = ACTIONS(1832), + [anon_sym_using] = ACTIONS(1832), + [anon_sym_static_assert] = ACTIONS(1832), + [anon_sym_co_return] = ACTIONS(1832), + [anon_sym_co_yield] = ACTIONS(1832), + [anon_sym_try] = ACTIONS(1832), + [anon_sym_co_await] = ACTIONS(1832), + [anon_sym_new] = ACTIONS(1832), + [sym_this] = ACTIONS(1832), + [sym_nullptr] = ACTIONS(1832), + [sym_raw_string_literal] = ACTIONS(1834), + }, + [556] = { + [sym_identifier] = ACTIONS(1832), + [aux_sym_preproc_include_token1] = ACTIONS(1832), + [aux_sym_preproc_def_token1] = ACTIONS(1832), + [aux_sym_preproc_if_token1] = ACTIONS(1832), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1832), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1832), + [sym_preproc_directive] = ACTIONS(1832), + [anon_sym_LPAREN2] = ACTIONS(1834), + [anon_sym_BANG] = ACTIONS(1834), + [anon_sym_TILDE] = ACTIONS(1834), + [anon_sym_DASH] = ACTIONS(1832), + [anon_sym_PLUS] = ACTIONS(1832), + [anon_sym_STAR] = ACTIONS(1834), + [anon_sym_AMP_AMP] = ACTIONS(1834), + [anon_sym_AMP] = ACTIONS(1832), + [anon_sym_SEMI] = ACTIONS(1834), + [anon_sym_typedef] = ACTIONS(1832), + [anon_sym_extern] = ACTIONS(1832), + [anon_sym___attribute__] = ACTIONS(1832), + [anon_sym_COLON_COLON] = ACTIONS(1834), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1834), + [anon_sym___declspec] = ACTIONS(1832), + [anon_sym___based] = ACTIONS(1832), + [anon_sym___cdecl] = ACTIONS(1832), + [anon_sym___clrcall] = ACTIONS(1832), + [anon_sym___stdcall] = ACTIONS(1832), + [anon_sym___fastcall] = ACTIONS(1832), + [anon_sym___thiscall] = ACTIONS(1832), + [anon_sym___vectorcall] = ACTIONS(1832), + [anon_sym_LBRACE] = ACTIONS(1834), + [anon_sym_RBRACE] = ACTIONS(1834), + [anon_sym_LBRACK] = ACTIONS(1832), + [anon_sym_static] = ACTIONS(1832), + [anon_sym_register] = ACTIONS(1832), + [anon_sym_inline] = ACTIONS(1832), + [anon_sym_thread_local] = ACTIONS(1832), + [anon_sym_const] = ACTIONS(1832), + [anon_sym_volatile] = ACTIONS(1832), + [anon_sym_restrict] = ACTIONS(1832), + [anon_sym__Atomic] = ACTIONS(1832), + [anon_sym_mutable] = ACTIONS(1832), + [anon_sym_constexpr] = ACTIONS(1832), + [anon_sym_signed] = ACTIONS(1832), + [anon_sym_unsigned] = ACTIONS(1832), + [anon_sym_long] = ACTIONS(1832), + [anon_sym_short] = ACTIONS(1832), + [sym_primitive_type] = ACTIONS(1832), + [anon_sym_enum] = ACTIONS(1832), + [anon_sym_class] = ACTIONS(1832), + [anon_sym_struct] = ACTIONS(1832), + [anon_sym_union] = ACTIONS(1832), + [anon_sym_if] = ACTIONS(1832), + [anon_sym_else] = ACTIONS(1832), + [anon_sym_switch] = ACTIONS(1832), + [anon_sym_case] = ACTIONS(1832), + [anon_sym_default] = ACTIONS(1832), + [anon_sym_while] = ACTIONS(1832), + [anon_sym_do] = ACTIONS(1832), + [anon_sym_for] = ACTIONS(1832), + [anon_sym_return] = ACTIONS(1832), + [anon_sym_break] = ACTIONS(1832), + [anon_sym_continue] = ACTIONS(1832), + [anon_sym_goto] = ACTIONS(1832), + [anon_sym_DASH_DASH] = ACTIONS(1834), + [anon_sym_PLUS_PLUS] = ACTIONS(1834), + [anon_sym_sizeof] = ACTIONS(1832), + [sym_number_literal] = ACTIONS(1834), + [anon_sym_L_SQUOTE] = ACTIONS(1834), + [anon_sym_u_SQUOTE] = ACTIONS(1834), + [anon_sym_U_SQUOTE] = ACTIONS(1834), + [anon_sym_u8_SQUOTE] = ACTIONS(1834), + [anon_sym_SQUOTE] = ACTIONS(1834), + [anon_sym_L_DQUOTE] = ACTIONS(1834), + [anon_sym_u_DQUOTE] = ACTIONS(1834), + [anon_sym_U_DQUOTE] = ACTIONS(1834), + [anon_sym_u8_DQUOTE] = ACTIONS(1834), + [anon_sym_DQUOTE] = ACTIONS(1834), + [sym_true] = ACTIONS(1832), + [sym_false] = ACTIONS(1832), + [sym_null] = ACTIONS(1832), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1832), + [anon_sym_virtual] = ACTIONS(1832), + [anon_sym_explicit] = ACTIONS(1832), + [sym_auto] = ACTIONS(1832), + [anon_sym_typename] = ACTIONS(1832), + [anon_sym_template] = ACTIONS(1832), + [anon_sym_operator] = ACTIONS(1832), + [anon_sym_delete] = ACTIONS(1832), + [anon_sym_throw] = ACTIONS(1832), + [anon_sym_namespace] = ACTIONS(1832), + [anon_sym_using] = ACTIONS(1832), + [anon_sym_static_assert] = ACTIONS(1832), + [anon_sym_co_return] = ACTIONS(1832), + [anon_sym_co_yield] = ACTIONS(1832), + [anon_sym_try] = ACTIONS(1832), + [anon_sym_co_await] = ACTIONS(1832), + [anon_sym_new] = ACTIONS(1832), + [sym_this] = ACTIONS(1832), + [sym_nullptr] = ACTIONS(1832), + [sym_raw_string_literal] = ACTIONS(1834), + }, + [557] = { + [sym_identifier] = ACTIONS(1844), + [aux_sym_preproc_include_token1] = ACTIONS(1844), + [aux_sym_preproc_def_token1] = ACTIONS(1844), + [aux_sym_preproc_if_token1] = ACTIONS(1844), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1844), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1844), + [sym_preproc_directive] = ACTIONS(1844), + [anon_sym_LPAREN2] = ACTIONS(1846), + [anon_sym_BANG] = ACTIONS(1846), + [anon_sym_TILDE] = ACTIONS(1846), + [anon_sym_DASH] = ACTIONS(1844), + [anon_sym_PLUS] = ACTIONS(1844), + [anon_sym_STAR] = ACTIONS(1846), + [anon_sym_AMP_AMP] = ACTIONS(1846), + [anon_sym_AMP] = ACTIONS(1844), + [anon_sym_SEMI] = ACTIONS(1846), + [anon_sym_typedef] = ACTIONS(1844), + [anon_sym_extern] = ACTIONS(1844), + [anon_sym___attribute__] = ACTIONS(1844), + [anon_sym_COLON_COLON] = ACTIONS(1846), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1846), + [anon_sym___declspec] = ACTIONS(1844), + [anon_sym___based] = ACTIONS(1844), + [anon_sym___cdecl] = ACTIONS(1844), + [anon_sym___clrcall] = ACTIONS(1844), + [anon_sym___stdcall] = ACTIONS(1844), + [anon_sym___fastcall] = ACTIONS(1844), + [anon_sym___thiscall] = ACTIONS(1844), + [anon_sym___vectorcall] = ACTIONS(1844), + [anon_sym_LBRACE] = ACTIONS(1846), + [anon_sym_RBRACE] = ACTIONS(1846), + [anon_sym_LBRACK] = ACTIONS(1844), + [anon_sym_static] = ACTIONS(1844), + [anon_sym_register] = ACTIONS(1844), + [anon_sym_inline] = ACTIONS(1844), + [anon_sym_thread_local] = ACTIONS(1844), + [anon_sym_const] = ACTIONS(1844), + [anon_sym_volatile] = ACTIONS(1844), + [anon_sym_restrict] = ACTIONS(1844), + [anon_sym__Atomic] = ACTIONS(1844), + [anon_sym_mutable] = ACTIONS(1844), + [anon_sym_constexpr] = ACTIONS(1844), + [anon_sym_signed] = ACTIONS(1844), + [anon_sym_unsigned] = ACTIONS(1844), + [anon_sym_long] = ACTIONS(1844), + [anon_sym_short] = ACTIONS(1844), + [sym_primitive_type] = ACTIONS(1844), + [anon_sym_enum] = ACTIONS(1844), + [anon_sym_class] = ACTIONS(1844), + [anon_sym_struct] = ACTIONS(1844), + [anon_sym_union] = ACTIONS(1844), + [anon_sym_if] = ACTIONS(1844), + [anon_sym_else] = ACTIONS(1844), + [anon_sym_switch] = ACTIONS(1844), + [anon_sym_case] = ACTIONS(1844), + [anon_sym_default] = ACTIONS(1844), + [anon_sym_while] = ACTIONS(1844), + [anon_sym_do] = ACTIONS(1844), + [anon_sym_for] = ACTIONS(1844), + [anon_sym_return] = ACTIONS(1844), + [anon_sym_break] = ACTIONS(1844), + [anon_sym_continue] = ACTIONS(1844), + [anon_sym_goto] = ACTIONS(1844), + [anon_sym_DASH_DASH] = ACTIONS(1846), + [anon_sym_PLUS_PLUS] = ACTIONS(1846), + [anon_sym_sizeof] = ACTIONS(1844), + [sym_number_literal] = ACTIONS(1846), + [anon_sym_L_SQUOTE] = ACTIONS(1846), + [anon_sym_u_SQUOTE] = ACTIONS(1846), + [anon_sym_U_SQUOTE] = ACTIONS(1846), + [anon_sym_u8_SQUOTE] = ACTIONS(1846), + [anon_sym_SQUOTE] = ACTIONS(1846), + [anon_sym_L_DQUOTE] = ACTIONS(1846), + [anon_sym_u_DQUOTE] = ACTIONS(1846), + [anon_sym_U_DQUOTE] = ACTIONS(1846), + [anon_sym_u8_DQUOTE] = ACTIONS(1846), + [anon_sym_DQUOTE] = ACTIONS(1846), + [sym_true] = ACTIONS(1844), + [sym_false] = ACTIONS(1844), + [sym_null] = ACTIONS(1844), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1844), + [anon_sym_virtual] = ACTIONS(1844), + [anon_sym_explicit] = ACTIONS(1844), + [sym_auto] = ACTIONS(1844), + [anon_sym_typename] = ACTIONS(1844), + [anon_sym_template] = ACTIONS(1844), + [anon_sym_operator] = ACTIONS(1844), + [anon_sym_delete] = ACTIONS(1844), + [anon_sym_throw] = ACTIONS(1844), + [anon_sym_namespace] = ACTIONS(1844), + [anon_sym_using] = ACTIONS(1844), + [anon_sym_static_assert] = ACTIONS(1844), + [anon_sym_co_return] = ACTIONS(1844), + [anon_sym_co_yield] = ACTIONS(1844), + [anon_sym_try] = ACTIONS(1844), + [anon_sym_co_await] = ACTIONS(1844), + [anon_sym_new] = ACTIONS(1844), + [sym_this] = ACTIONS(1844), + [sym_nullptr] = ACTIONS(1844), + [sym_raw_string_literal] = ACTIONS(1846), + }, + [558] = { + [sym_identifier] = ACTIONS(1832), + [aux_sym_preproc_include_token1] = ACTIONS(1832), + [aux_sym_preproc_def_token1] = ACTIONS(1832), + [aux_sym_preproc_if_token1] = ACTIONS(1832), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1832), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1832), + [sym_preproc_directive] = ACTIONS(1832), + [anon_sym_LPAREN2] = ACTIONS(1834), + [anon_sym_BANG] = ACTIONS(1834), + [anon_sym_TILDE] = ACTIONS(1834), + [anon_sym_DASH] = ACTIONS(1832), + [anon_sym_PLUS] = ACTIONS(1832), + [anon_sym_STAR] = ACTIONS(1834), + [anon_sym_AMP_AMP] = ACTIONS(1834), + [anon_sym_AMP] = ACTIONS(1832), + [anon_sym_SEMI] = ACTIONS(1834), + [anon_sym_typedef] = ACTIONS(1832), + [anon_sym_extern] = ACTIONS(1832), + [anon_sym___attribute__] = ACTIONS(1832), + [anon_sym_COLON_COLON] = ACTIONS(1834), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1834), + [anon_sym___declspec] = ACTIONS(1832), + [anon_sym___based] = ACTIONS(1832), + [anon_sym___cdecl] = ACTIONS(1832), + [anon_sym___clrcall] = ACTIONS(1832), + [anon_sym___stdcall] = ACTIONS(1832), + [anon_sym___fastcall] = ACTIONS(1832), + [anon_sym___thiscall] = ACTIONS(1832), + [anon_sym___vectorcall] = ACTIONS(1832), + [anon_sym_LBRACE] = ACTIONS(1834), + [anon_sym_RBRACE] = ACTIONS(1834), + [anon_sym_LBRACK] = ACTIONS(1832), + [anon_sym_static] = ACTIONS(1832), + [anon_sym_register] = ACTIONS(1832), + [anon_sym_inline] = ACTIONS(1832), + [anon_sym_thread_local] = ACTIONS(1832), + [anon_sym_const] = ACTIONS(1832), + [anon_sym_volatile] = ACTIONS(1832), + [anon_sym_restrict] = ACTIONS(1832), + [anon_sym__Atomic] = ACTIONS(1832), + [anon_sym_mutable] = ACTIONS(1832), + [anon_sym_constexpr] = ACTIONS(1832), + [anon_sym_signed] = ACTIONS(1832), + [anon_sym_unsigned] = ACTIONS(1832), + [anon_sym_long] = ACTIONS(1832), + [anon_sym_short] = ACTIONS(1832), + [sym_primitive_type] = ACTIONS(1832), + [anon_sym_enum] = ACTIONS(1832), + [anon_sym_class] = ACTIONS(1832), + [anon_sym_struct] = ACTIONS(1832), + [anon_sym_union] = ACTIONS(1832), + [anon_sym_if] = ACTIONS(1832), + [anon_sym_else] = ACTIONS(1832), + [anon_sym_switch] = ACTIONS(1832), + [anon_sym_case] = ACTIONS(1832), + [anon_sym_default] = ACTIONS(1832), + [anon_sym_while] = ACTIONS(1832), + [anon_sym_do] = ACTIONS(1832), + [anon_sym_for] = ACTIONS(1832), + [anon_sym_return] = ACTIONS(1832), + [anon_sym_break] = ACTIONS(1832), + [anon_sym_continue] = ACTIONS(1832), + [anon_sym_goto] = ACTIONS(1832), + [anon_sym_DASH_DASH] = ACTIONS(1834), + [anon_sym_PLUS_PLUS] = ACTIONS(1834), + [anon_sym_sizeof] = ACTIONS(1832), + [sym_number_literal] = ACTIONS(1834), + [anon_sym_L_SQUOTE] = ACTIONS(1834), + [anon_sym_u_SQUOTE] = ACTIONS(1834), + [anon_sym_U_SQUOTE] = ACTIONS(1834), + [anon_sym_u8_SQUOTE] = ACTIONS(1834), + [anon_sym_SQUOTE] = ACTIONS(1834), + [anon_sym_L_DQUOTE] = ACTIONS(1834), + [anon_sym_u_DQUOTE] = ACTIONS(1834), + [anon_sym_U_DQUOTE] = ACTIONS(1834), + [anon_sym_u8_DQUOTE] = ACTIONS(1834), + [anon_sym_DQUOTE] = ACTIONS(1834), + [sym_true] = ACTIONS(1832), + [sym_false] = ACTIONS(1832), + [sym_null] = ACTIONS(1832), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1832), + [anon_sym_virtual] = ACTIONS(1832), + [anon_sym_explicit] = ACTIONS(1832), + [sym_auto] = ACTIONS(1832), + [anon_sym_typename] = ACTIONS(1832), + [anon_sym_template] = ACTIONS(1832), + [anon_sym_operator] = ACTIONS(1832), + [anon_sym_delete] = ACTIONS(1832), + [anon_sym_throw] = ACTIONS(1832), + [anon_sym_namespace] = ACTIONS(1832), + [anon_sym_using] = ACTIONS(1832), + [anon_sym_static_assert] = ACTIONS(1832), + [anon_sym_co_return] = ACTIONS(1832), + [anon_sym_co_yield] = ACTIONS(1832), + [anon_sym_try] = ACTIONS(1832), + [anon_sym_co_await] = ACTIONS(1832), + [anon_sym_new] = ACTIONS(1832), + [sym_this] = ACTIONS(1832), + [sym_nullptr] = ACTIONS(1832), + [sym_raw_string_literal] = ACTIONS(1834), + }, + [559] = { + [sym_identifier] = ACTIONS(1856), + [aux_sym_preproc_include_token1] = ACTIONS(1856), + [aux_sym_preproc_def_token1] = ACTIONS(1856), + [aux_sym_preproc_if_token1] = ACTIONS(1856), + [aux_sym_preproc_if_token2] = ACTIONS(1856), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1856), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1856), + [sym_preproc_directive] = ACTIONS(1856), + [anon_sym_LPAREN2] = ACTIONS(1858), + [anon_sym_BANG] = ACTIONS(1858), + [anon_sym_TILDE] = ACTIONS(1858), + [anon_sym_DASH] = ACTIONS(1856), + [anon_sym_PLUS] = ACTIONS(1856), + [anon_sym_STAR] = ACTIONS(1858), + [anon_sym_AMP_AMP] = ACTIONS(1858), + [anon_sym_AMP] = ACTIONS(1856), + [anon_sym_SEMI] = ACTIONS(1858), + [anon_sym_typedef] = ACTIONS(1856), + [anon_sym_extern] = ACTIONS(1856), + [anon_sym___attribute__] = ACTIONS(1856), + [anon_sym_COLON_COLON] = ACTIONS(1858), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1858), + [anon_sym___declspec] = ACTIONS(1856), + [anon_sym___based] = ACTIONS(1856), + [anon_sym___cdecl] = ACTIONS(1856), + [anon_sym___clrcall] = ACTIONS(1856), + [anon_sym___stdcall] = ACTIONS(1856), + [anon_sym___fastcall] = ACTIONS(1856), + [anon_sym___thiscall] = ACTIONS(1856), + [anon_sym___vectorcall] = ACTIONS(1856), + [anon_sym_LBRACE] = ACTIONS(1858), + [anon_sym_LBRACK] = ACTIONS(1856), + [anon_sym_static] = ACTIONS(1856), + [anon_sym_register] = ACTIONS(1856), + [anon_sym_inline] = ACTIONS(1856), + [anon_sym_thread_local] = ACTIONS(1856), + [anon_sym_const] = ACTIONS(1856), + [anon_sym_volatile] = ACTIONS(1856), + [anon_sym_restrict] = ACTIONS(1856), + [anon_sym__Atomic] = ACTIONS(1856), + [anon_sym_mutable] = ACTIONS(1856), + [anon_sym_constexpr] = ACTIONS(1856), + [anon_sym_signed] = ACTIONS(1856), + [anon_sym_unsigned] = ACTIONS(1856), + [anon_sym_long] = ACTIONS(1856), + [anon_sym_short] = ACTIONS(1856), + [sym_primitive_type] = ACTIONS(1856), + [anon_sym_enum] = ACTIONS(1856), + [anon_sym_class] = ACTIONS(1856), + [anon_sym_struct] = ACTIONS(1856), + [anon_sym_union] = ACTIONS(1856), + [anon_sym_if] = ACTIONS(1856), + [anon_sym_else] = ACTIONS(1856), + [anon_sym_switch] = ACTIONS(1856), + [anon_sym_case] = ACTIONS(1856), + [anon_sym_default] = ACTIONS(1856), + [anon_sym_while] = ACTIONS(1856), + [anon_sym_do] = ACTIONS(1856), + [anon_sym_for] = ACTIONS(1856), + [anon_sym_return] = ACTIONS(1856), + [anon_sym_break] = ACTIONS(1856), + [anon_sym_continue] = ACTIONS(1856), + [anon_sym_goto] = ACTIONS(1856), + [anon_sym_DASH_DASH] = ACTIONS(1858), + [anon_sym_PLUS_PLUS] = ACTIONS(1858), + [anon_sym_sizeof] = ACTIONS(1856), + [sym_number_literal] = ACTIONS(1858), + [anon_sym_L_SQUOTE] = ACTIONS(1858), + [anon_sym_u_SQUOTE] = ACTIONS(1858), + [anon_sym_U_SQUOTE] = ACTIONS(1858), + [anon_sym_u8_SQUOTE] = ACTIONS(1858), + [anon_sym_SQUOTE] = ACTIONS(1858), + [anon_sym_L_DQUOTE] = ACTIONS(1858), + [anon_sym_u_DQUOTE] = ACTIONS(1858), + [anon_sym_U_DQUOTE] = ACTIONS(1858), + [anon_sym_u8_DQUOTE] = ACTIONS(1858), + [anon_sym_DQUOTE] = ACTIONS(1858), + [sym_true] = ACTIONS(1856), + [sym_false] = ACTIONS(1856), + [sym_null] = ACTIONS(1856), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1856), + [anon_sym_virtual] = ACTIONS(1856), + [anon_sym_explicit] = ACTIONS(1856), + [sym_auto] = ACTIONS(1856), + [anon_sym_typename] = ACTIONS(1856), + [anon_sym_template] = ACTIONS(1856), + [anon_sym_operator] = ACTIONS(1856), + [anon_sym_delete] = ACTIONS(1856), + [anon_sym_throw] = ACTIONS(1856), + [anon_sym_namespace] = ACTIONS(1856), + [anon_sym_using] = ACTIONS(1856), + [anon_sym_static_assert] = ACTIONS(1856), + [anon_sym_co_return] = ACTIONS(1856), + [anon_sym_co_yield] = ACTIONS(1856), + [anon_sym_try] = ACTIONS(1856), + [anon_sym_co_await] = ACTIONS(1856), + [anon_sym_new] = ACTIONS(1856), + [sym_this] = ACTIONS(1856), + [sym_nullptr] = ACTIONS(1856), + [sym_raw_string_literal] = ACTIONS(1858), + }, + [560] = { + [sym_identifier] = ACTIONS(1844), + [aux_sym_preproc_include_token1] = ACTIONS(1844), + [aux_sym_preproc_def_token1] = ACTIONS(1844), + [aux_sym_preproc_if_token1] = ACTIONS(1844), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1844), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1844), + [sym_preproc_directive] = ACTIONS(1844), + [anon_sym_LPAREN2] = ACTIONS(1846), + [anon_sym_BANG] = ACTIONS(1846), + [anon_sym_TILDE] = ACTIONS(1846), + [anon_sym_DASH] = ACTIONS(1844), + [anon_sym_PLUS] = ACTIONS(1844), + [anon_sym_STAR] = ACTIONS(1846), + [anon_sym_AMP_AMP] = ACTIONS(1846), + [anon_sym_AMP] = ACTIONS(1844), + [anon_sym_SEMI] = ACTIONS(1846), + [anon_sym_typedef] = ACTIONS(1844), + [anon_sym_extern] = ACTIONS(1844), + [anon_sym___attribute__] = ACTIONS(1844), + [anon_sym_COLON_COLON] = ACTIONS(1846), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1846), + [anon_sym___declspec] = ACTIONS(1844), + [anon_sym___based] = ACTIONS(1844), + [anon_sym___cdecl] = ACTIONS(1844), + [anon_sym___clrcall] = ACTIONS(1844), + [anon_sym___stdcall] = ACTIONS(1844), + [anon_sym___fastcall] = ACTIONS(1844), + [anon_sym___thiscall] = ACTIONS(1844), + [anon_sym___vectorcall] = ACTIONS(1844), + [anon_sym_LBRACE] = ACTIONS(1846), + [anon_sym_RBRACE] = ACTIONS(1846), + [anon_sym_LBRACK] = ACTIONS(1844), + [anon_sym_static] = ACTIONS(1844), + [anon_sym_register] = ACTIONS(1844), + [anon_sym_inline] = ACTIONS(1844), + [anon_sym_thread_local] = ACTIONS(1844), + [anon_sym_const] = ACTIONS(1844), + [anon_sym_volatile] = ACTIONS(1844), + [anon_sym_restrict] = ACTIONS(1844), + [anon_sym__Atomic] = ACTIONS(1844), + [anon_sym_mutable] = ACTIONS(1844), + [anon_sym_constexpr] = ACTIONS(1844), + [anon_sym_signed] = ACTIONS(1844), + [anon_sym_unsigned] = ACTIONS(1844), + [anon_sym_long] = ACTIONS(1844), + [anon_sym_short] = ACTIONS(1844), + [sym_primitive_type] = ACTIONS(1844), + [anon_sym_enum] = ACTIONS(1844), + [anon_sym_class] = ACTIONS(1844), + [anon_sym_struct] = ACTIONS(1844), + [anon_sym_union] = ACTIONS(1844), + [anon_sym_if] = ACTIONS(1844), + [anon_sym_else] = ACTIONS(1844), + [anon_sym_switch] = ACTIONS(1844), + [anon_sym_case] = ACTIONS(1844), + [anon_sym_default] = ACTIONS(1844), + [anon_sym_while] = ACTIONS(1844), + [anon_sym_do] = ACTIONS(1844), + [anon_sym_for] = ACTIONS(1844), + [anon_sym_return] = ACTIONS(1844), + [anon_sym_break] = ACTIONS(1844), + [anon_sym_continue] = ACTIONS(1844), + [anon_sym_goto] = ACTIONS(1844), + [anon_sym_DASH_DASH] = ACTIONS(1846), + [anon_sym_PLUS_PLUS] = ACTIONS(1846), + [anon_sym_sizeof] = ACTIONS(1844), + [sym_number_literal] = ACTIONS(1846), + [anon_sym_L_SQUOTE] = ACTIONS(1846), + [anon_sym_u_SQUOTE] = ACTIONS(1846), + [anon_sym_U_SQUOTE] = ACTIONS(1846), + [anon_sym_u8_SQUOTE] = ACTIONS(1846), + [anon_sym_SQUOTE] = ACTIONS(1846), + [anon_sym_L_DQUOTE] = ACTIONS(1846), + [anon_sym_u_DQUOTE] = ACTIONS(1846), + [anon_sym_U_DQUOTE] = ACTIONS(1846), + [anon_sym_u8_DQUOTE] = ACTIONS(1846), + [anon_sym_DQUOTE] = ACTIONS(1846), + [sym_true] = ACTIONS(1844), + [sym_false] = ACTIONS(1844), + [sym_null] = ACTIONS(1844), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1844), + [anon_sym_virtual] = ACTIONS(1844), + [anon_sym_explicit] = ACTIONS(1844), + [sym_auto] = ACTIONS(1844), + [anon_sym_typename] = ACTIONS(1844), + [anon_sym_template] = ACTIONS(1844), + [anon_sym_operator] = ACTIONS(1844), + [anon_sym_delete] = ACTIONS(1844), + [anon_sym_throw] = ACTIONS(1844), + [anon_sym_namespace] = ACTIONS(1844), + [anon_sym_using] = ACTIONS(1844), + [anon_sym_static_assert] = ACTIONS(1844), + [anon_sym_co_return] = ACTIONS(1844), + [anon_sym_co_yield] = ACTIONS(1844), + [anon_sym_try] = ACTIONS(1844), + [anon_sym_co_await] = ACTIONS(1844), + [anon_sym_new] = ACTIONS(1844), + [sym_this] = ACTIONS(1844), + [sym_nullptr] = ACTIONS(1844), + [sym_raw_string_literal] = ACTIONS(1846), + }, + [561] = { + [sym_identifier] = ACTIONS(1982), + [aux_sym_preproc_include_token1] = ACTIONS(1982), + [aux_sym_preproc_def_token1] = ACTIONS(1982), + [aux_sym_preproc_if_token1] = ACTIONS(1982), + [aux_sym_preproc_if_token2] = ACTIONS(1982), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1982), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1982), + [sym_preproc_directive] = ACTIONS(1982), + [anon_sym_LPAREN2] = ACTIONS(1984), + [anon_sym_BANG] = ACTIONS(1984), + [anon_sym_TILDE] = ACTIONS(1984), + [anon_sym_DASH] = ACTIONS(1982), + [anon_sym_PLUS] = ACTIONS(1982), + [anon_sym_STAR] = ACTIONS(1984), + [anon_sym_AMP_AMP] = ACTIONS(1984), + [anon_sym_AMP] = ACTIONS(1982), + [anon_sym_SEMI] = ACTIONS(1984), + [anon_sym_typedef] = ACTIONS(1982), + [anon_sym_extern] = ACTIONS(1982), + [anon_sym___attribute__] = ACTIONS(1982), + [anon_sym_COLON_COLON] = ACTIONS(1984), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1984), + [anon_sym___declspec] = ACTIONS(1982), + [anon_sym___based] = ACTIONS(1982), + [anon_sym___cdecl] = ACTIONS(1982), + [anon_sym___clrcall] = ACTIONS(1982), + [anon_sym___stdcall] = ACTIONS(1982), + [anon_sym___fastcall] = ACTIONS(1982), + [anon_sym___thiscall] = ACTIONS(1982), + [anon_sym___vectorcall] = ACTIONS(1982), + [anon_sym_LBRACE] = ACTIONS(1984), + [anon_sym_LBRACK] = ACTIONS(1982), + [anon_sym_static] = ACTIONS(1982), + [anon_sym_register] = ACTIONS(1982), + [anon_sym_inline] = ACTIONS(1982), + [anon_sym_thread_local] = ACTIONS(1982), + [anon_sym_const] = ACTIONS(1982), + [anon_sym_volatile] = ACTIONS(1982), + [anon_sym_restrict] = ACTIONS(1982), + [anon_sym__Atomic] = ACTIONS(1982), + [anon_sym_mutable] = ACTIONS(1982), + [anon_sym_constexpr] = ACTIONS(1982), + [anon_sym_signed] = ACTIONS(1982), + [anon_sym_unsigned] = ACTIONS(1982), + [anon_sym_long] = ACTIONS(1982), + [anon_sym_short] = ACTIONS(1982), + [sym_primitive_type] = ACTIONS(1982), + [anon_sym_enum] = ACTIONS(1982), + [anon_sym_class] = ACTIONS(1982), + [anon_sym_struct] = ACTIONS(1982), + [anon_sym_union] = ACTIONS(1982), + [anon_sym_if] = ACTIONS(1982), + [anon_sym_else] = ACTIONS(1982), + [anon_sym_switch] = ACTIONS(1982), + [anon_sym_case] = ACTIONS(1982), + [anon_sym_default] = ACTIONS(1982), + [anon_sym_while] = ACTIONS(1982), + [anon_sym_do] = ACTIONS(1982), + [anon_sym_for] = ACTIONS(1982), + [anon_sym_return] = ACTIONS(1982), + [anon_sym_break] = ACTIONS(1982), + [anon_sym_continue] = ACTIONS(1982), + [anon_sym_goto] = ACTIONS(1982), + [anon_sym_DASH_DASH] = ACTIONS(1984), + [anon_sym_PLUS_PLUS] = ACTIONS(1984), + [anon_sym_sizeof] = ACTIONS(1982), + [sym_number_literal] = ACTIONS(1984), + [anon_sym_L_SQUOTE] = ACTIONS(1984), + [anon_sym_u_SQUOTE] = ACTIONS(1984), + [anon_sym_U_SQUOTE] = ACTIONS(1984), + [anon_sym_u8_SQUOTE] = ACTIONS(1984), + [anon_sym_SQUOTE] = ACTIONS(1984), + [anon_sym_L_DQUOTE] = ACTIONS(1984), + [anon_sym_u_DQUOTE] = ACTIONS(1984), + [anon_sym_U_DQUOTE] = ACTIONS(1984), + [anon_sym_u8_DQUOTE] = ACTIONS(1984), + [anon_sym_DQUOTE] = ACTIONS(1984), + [sym_true] = ACTIONS(1982), + [sym_false] = ACTIONS(1982), + [sym_null] = ACTIONS(1982), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1982), + [anon_sym_virtual] = ACTIONS(1982), + [anon_sym_explicit] = ACTIONS(1982), + [sym_auto] = ACTIONS(1982), + [anon_sym_typename] = ACTIONS(1982), + [anon_sym_template] = ACTIONS(1982), + [anon_sym_operator] = ACTIONS(1982), + [anon_sym_delete] = ACTIONS(1982), + [anon_sym_throw] = ACTIONS(1982), + [anon_sym_namespace] = ACTIONS(1982), + [anon_sym_using] = ACTIONS(1982), + [anon_sym_static_assert] = ACTIONS(1982), + [anon_sym_co_return] = ACTIONS(1982), + [anon_sym_co_yield] = ACTIONS(1982), + [anon_sym_try] = ACTIONS(1982), + [anon_sym_co_await] = ACTIONS(1982), + [anon_sym_new] = ACTIONS(1982), + [sym_this] = ACTIONS(1982), + [sym_nullptr] = ACTIONS(1982), + [sym_raw_string_literal] = ACTIONS(1984), + }, + [562] = { + [sym_identifier] = ACTIONS(2014), + [aux_sym_preproc_include_token1] = ACTIONS(2014), + [aux_sym_preproc_def_token1] = ACTIONS(2014), + [aux_sym_preproc_if_token1] = ACTIONS(2014), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2014), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2014), + [sym_preproc_directive] = ACTIONS(2014), + [anon_sym_LPAREN2] = ACTIONS(2016), + [anon_sym_BANG] = ACTIONS(2016), + [anon_sym_TILDE] = ACTIONS(2016), + [anon_sym_DASH] = ACTIONS(2014), + [anon_sym_PLUS] = ACTIONS(2014), + [anon_sym_STAR] = ACTIONS(2016), + [anon_sym_AMP_AMP] = ACTIONS(2016), + [anon_sym_AMP] = ACTIONS(2014), + [anon_sym_SEMI] = ACTIONS(2016), + [anon_sym_typedef] = ACTIONS(2014), + [anon_sym_extern] = ACTIONS(2014), + [anon_sym___attribute__] = ACTIONS(2014), + [anon_sym_COLON_COLON] = ACTIONS(2016), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2016), + [anon_sym___declspec] = ACTIONS(2014), + [anon_sym___based] = ACTIONS(2014), + [anon_sym___cdecl] = ACTIONS(2014), + [anon_sym___clrcall] = ACTIONS(2014), + [anon_sym___stdcall] = ACTIONS(2014), + [anon_sym___fastcall] = ACTIONS(2014), + [anon_sym___thiscall] = ACTIONS(2014), + [anon_sym___vectorcall] = ACTIONS(2014), + [anon_sym_LBRACE] = ACTIONS(2016), + [anon_sym_RBRACE] = ACTIONS(2016), + [anon_sym_LBRACK] = ACTIONS(2014), + [anon_sym_static] = ACTIONS(2014), + [anon_sym_register] = ACTIONS(2014), + [anon_sym_inline] = ACTIONS(2014), + [anon_sym_thread_local] = ACTIONS(2014), + [anon_sym_const] = ACTIONS(2014), + [anon_sym_volatile] = ACTIONS(2014), + [anon_sym_restrict] = ACTIONS(2014), + [anon_sym__Atomic] = ACTIONS(2014), + [anon_sym_mutable] = ACTIONS(2014), + [anon_sym_constexpr] = ACTIONS(2014), + [anon_sym_signed] = ACTIONS(2014), + [anon_sym_unsigned] = ACTIONS(2014), + [anon_sym_long] = ACTIONS(2014), + [anon_sym_short] = ACTIONS(2014), + [sym_primitive_type] = ACTIONS(2014), + [anon_sym_enum] = ACTIONS(2014), + [anon_sym_class] = ACTIONS(2014), + [anon_sym_struct] = ACTIONS(2014), + [anon_sym_union] = ACTIONS(2014), + [anon_sym_if] = ACTIONS(2014), + [anon_sym_else] = ACTIONS(2014), + [anon_sym_switch] = ACTIONS(2014), + [anon_sym_case] = ACTIONS(2014), + [anon_sym_default] = ACTIONS(2014), + [anon_sym_while] = ACTIONS(2014), + [anon_sym_do] = ACTIONS(2014), + [anon_sym_for] = ACTIONS(2014), + [anon_sym_return] = ACTIONS(2014), + [anon_sym_break] = ACTIONS(2014), + [anon_sym_continue] = ACTIONS(2014), + [anon_sym_goto] = ACTIONS(2014), + [anon_sym_DASH_DASH] = ACTIONS(2016), + [anon_sym_PLUS_PLUS] = ACTIONS(2016), + [anon_sym_sizeof] = ACTIONS(2014), + [sym_number_literal] = ACTIONS(2016), + [anon_sym_L_SQUOTE] = ACTIONS(2016), + [anon_sym_u_SQUOTE] = ACTIONS(2016), + [anon_sym_U_SQUOTE] = ACTIONS(2016), + [anon_sym_u8_SQUOTE] = ACTIONS(2016), + [anon_sym_SQUOTE] = ACTIONS(2016), + [anon_sym_L_DQUOTE] = ACTIONS(2016), + [anon_sym_u_DQUOTE] = ACTIONS(2016), + [anon_sym_U_DQUOTE] = ACTIONS(2016), + [anon_sym_u8_DQUOTE] = ACTIONS(2016), + [anon_sym_DQUOTE] = ACTIONS(2016), + [sym_true] = ACTIONS(2014), + [sym_false] = ACTIONS(2014), + [sym_null] = ACTIONS(2014), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2014), + [anon_sym_virtual] = ACTIONS(2014), + [anon_sym_explicit] = ACTIONS(2014), + [sym_auto] = ACTIONS(2014), + [anon_sym_typename] = ACTIONS(2014), + [anon_sym_template] = ACTIONS(2014), + [anon_sym_operator] = ACTIONS(2014), + [anon_sym_delete] = ACTIONS(2014), + [anon_sym_throw] = ACTIONS(2014), + [anon_sym_namespace] = ACTIONS(2014), + [anon_sym_using] = ACTIONS(2014), + [anon_sym_static_assert] = ACTIONS(2014), + [anon_sym_co_return] = ACTIONS(2014), + [anon_sym_co_yield] = ACTIONS(2014), + [anon_sym_try] = ACTIONS(2014), + [anon_sym_co_await] = ACTIONS(2014), + [anon_sym_new] = ACTIONS(2014), + [sym_this] = ACTIONS(2014), + [sym_nullptr] = ACTIONS(2014), + [sym_raw_string_literal] = ACTIONS(2016), + }, + [563] = { + [sym_identifier] = ACTIONS(1986), + [aux_sym_preproc_include_token1] = ACTIONS(1986), + [aux_sym_preproc_def_token1] = ACTIONS(1986), + [aux_sym_preproc_if_token1] = ACTIONS(1986), + [aux_sym_preproc_if_token2] = ACTIONS(1986), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1986), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1986), + [sym_preproc_directive] = ACTIONS(1986), + [anon_sym_LPAREN2] = ACTIONS(1988), + [anon_sym_BANG] = ACTIONS(1988), + [anon_sym_TILDE] = ACTIONS(1988), + [anon_sym_DASH] = ACTIONS(1986), + [anon_sym_PLUS] = ACTIONS(1986), + [anon_sym_STAR] = ACTIONS(1988), + [anon_sym_AMP_AMP] = ACTIONS(1988), + [anon_sym_AMP] = ACTIONS(1986), + [anon_sym_SEMI] = ACTIONS(1988), + [anon_sym_typedef] = ACTIONS(1986), + [anon_sym_extern] = ACTIONS(1986), + [anon_sym___attribute__] = ACTIONS(1986), + [anon_sym_COLON_COLON] = ACTIONS(1988), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1988), + [anon_sym___declspec] = ACTIONS(1986), + [anon_sym___based] = ACTIONS(1986), + [anon_sym___cdecl] = ACTIONS(1986), + [anon_sym___clrcall] = ACTIONS(1986), + [anon_sym___stdcall] = ACTIONS(1986), + [anon_sym___fastcall] = ACTIONS(1986), + [anon_sym___thiscall] = ACTIONS(1986), + [anon_sym___vectorcall] = ACTIONS(1986), + [anon_sym_LBRACE] = ACTIONS(1988), + [anon_sym_LBRACK] = ACTIONS(1986), + [anon_sym_static] = ACTIONS(1986), + [anon_sym_register] = ACTIONS(1986), + [anon_sym_inline] = ACTIONS(1986), + [anon_sym_thread_local] = ACTIONS(1986), + [anon_sym_const] = ACTIONS(1986), + [anon_sym_volatile] = ACTIONS(1986), + [anon_sym_restrict] = ACTIONS(1986), + [anon_sym__Atomic] = ACTIONS(1986), + [anon_sym_mutable] = ACTIONS(1986), + [anon_sym_constexpr] = ACTIONS(1986), + [anon_sym_signed] = ACTIONS(1986), + [anon_sym_unsigned] = ACTIONS(1986), + [anon_sym_long] = ACTIONS(1986), + [anon_sym_short] = ACTIONS(1986), + [sym_primitive_type] = ACTIONS(1986), + [anon_sym_enum] = ACTIONS(1986), + [anon_sym_class] = ACTIONS(1986), + [anon_sym_struct] = ACTIONS(1986), + [anon_sym_union] = ACTIONS(1986), + [anon_sym_if] = ACTIONS(1986), + [anon_sym_else] = ACTIONS(1986), + [anon_sym_switch] = ACTIONS(1986), + [anon_sym_case] = ACTIONS(1986), + [anon_sym_default] = ACTIONS(1986), + [anon_sym_while] = ACTIONS(1986), + [anon_sym_do] = ACTIONS(1986), + [anon_sym_for] = ACTIONS(1986), + [anon_sym_return] = ACTIONS(1986), + [anon_sym_break] = ACTIONS(1986), + [anon_sym_continue] = ACTIONS(1986), + [anon_sym_goto] = ACTIONS(1986), + [anon_sym_DASH_DASH] = ACTIONS(1988), + [anon_sym_PLUS_PLUS] = ACTIONS(1988), + [anon_sym_sizeof] = ACTIONS(1986), + [sym_number_literal] = ACTIONS(1988), + [anon_sym_L_SQUOTE] = ACTIONS(1988), + [anon_sym_u_SQUOTE] = ACTIONS(1988), + [anon_sym_U_SQUOTE] = ACTIONS(1988), + [anon_sym_u8_SQUOTE] = ACTIONS(1988), + [anon_sym_SQUOTE] = ACTIONS(1988), + [anon_sym_L_DQUOTE] = ACTIONS(1988), + [anon_sym_u_DQUOTE] = ACTIONS(1988), + [anon_sym_U_DQUOTE] = ACTIONS(1988), + [anon_sym_u8_DQUOTE] = ACTIONS(1988), + [anon_sym_DQUOTE] = ACTIONS(1988), + [sym_true] = ACTIONS(1986), + [sym_false] = ACTIONS(1986), + [sym_null] = ACTIONS(1986), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1986), + [anon_sym_virtual] = ACTIONS(1986), + [anon_sym_explicit] = ACTIONS(1986), + [sym_auto] = ACTIONS(1986), + [anon_sym_typename] = ACTIONS(1986), + [anon_sym_template] = ACTIONS(1986), + [anon_sym_operator] = ACTIONS(1986), + [anon_sym_delete] = ACTIONS(1986), + [anon_sym_throw] = ACTIONS(1986), + [anon_sym_namespace] = ACTIONS(1986), + [anon_sym_using] = ACTIONS(1986), + [anon_sym_static_assert] = ACTIONS(1986), + [anon_sym_co_return] = ACTIONS(1986), + [anon_sym_co_yield] = ACTIONS(1986), + [anon_sym_try] = ACTIONS(1986), + [anon_sym_co_await] = ACTIONS(1986), + [anon_sym_new] = ACTIONS(1986), + [sym_this] = ACTIONS(1986), + [sym_nullptr] = ACTIONS(1986), + [sym_raw_string_literal] = ACTIONS(1988), + }, + [564] = { + [sym_identifier] = ACTIONS(2010), + [aux_sym_preproc_include_token1] = ACTIONS(2010), + [aux_sym_preproc_def_token1] = ACTIONS(2010), + [aux_sym_preproc_if_token1] = ACTIONS(2010), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2010), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2010), + [sym_preproc_directive] = ACTIONS(2010), + [anon_sym_LPAREN2] = ACTIONS(2012), + [anon_sym_BANG] = ACTIONS(2012), + [anon_sym_TILDE] = ACTIONS(2012), + [anon_sym_DASH] = ACTIONS(2010), + [anon_sym_PLUS] = ACTIONS(2010), + [anon_sym_STAR] = ACTIONS(2012), + [anon_sym_AMP_AMP] = ACTIONS(2012), + [anon_sym_AMP] = ACTIONS(2010), + [anon_sym_SEMI] = ACTIONS(2012), + [anon_sym_typedef] = ACTIONS(2010), + [anon_sym_extern] = ACTIONS(2010), + [anon_sym___attribute__] = ACTIONS(2010), + [anon_sym_COLON_COLON] = ACTIONS(2012), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2012), + [anon_sym___declspec] = ACTIONS(2010), + [anon_sym___based] = ACTIONS(2010), + [anon_sym___cdecl] = ACTIONS(2010), + [anon_sym___clrcall] = ACTIONS(2010), + [anon_sym___stdcall] = ACTIONS(2010), + [anon_sym___fastcall] = ACTIONS(2010), + [anon_sym___thiscall] = ACTIONS(2010), + [anon_sym___vectorcall] = ACTIONS(2010), + [anon_sym_LBRACE] = ACTIONS(2012), + [anon_sym_RBRACE] = ACTIONS(2012), + [anon_sym_LBRACK] = ACTIONS(2010), + [anon_sym_static] = ACTIONS(2010), + [anon_sym_register] = ACTIONS(2010), + [anon_sym_inline] = ACTIONS(2010), + [anon_sym_thread_local] = ACTIONS(2010), + [anon_sym_const] = ACTIONS(2010), + [anon_sym_volatile] = ACTIONS(2010), + [anon_sym_restrict] = ACTIONS(2010), + [anon_sym__Atomic] = ACTIONS(2010), + [anon_sym_mutable] = ACTIONS(2010), + [anon_sym_constexpr] = ACTIONS(2010), + [anon_sym_signed] = ACTIONS(2010), + [anon_sym_unsigned] = ACTIONS(2010), + [anon_sym_long] = ACTIONS(2010), + [anon_sym_short] = ACTIONS(2010), + [sym_primitive_type] = ACTIONS(2010), + [anon_sym_enum] = ACTIONS(2010), + [anon_sym_class] = ACTIONS(2010), + [anon_sym_struct] = ACTIONS(2010), + [anon_sym_union] = ACTIONS(2010), + [anon_sym_if] = ACTIONS(2010), + [anon_sym_else] = ACTIONS(2010), + [anon_sym_switch] = ACTIONS(2010), + [anon_sym_case] = ACTIONS(2010), + [anon_sym_default] = ACTIONS(2010), + [anon_sym_while] = ACTIONS(2010), + [anon_sym_do] = ACTIONS(2010), + [anon_sym_for] = ACTIONS(2010), + [anon_sym_return] = ACTIONS(2010), + [anon_sym_break] = ACTIONS(2010), + [anon_sym_continue] = ACTIONS(2010), + [anon_sym_goto] = ACTIONS(2010), + [anon_sym_DASH_DASH] = ACTIONS(2012), + [anon_sym_PLUS_PLUS] = ACTIONS(2012), + [anon_sym_sizeof] = ACTIONS(2010), + [sym_number_literal] = ACTIONS(2012), + [anon_sym_L_SQUOTE] = ACTIONS(2012), + [anon_sym_u_SQUOTE] = ACTIONS(2012), + [anon_sym_U_SQUOTE] = ACTIONS(2012), + [anon_sym_u8_SQUOTE] = ACTIONS(2012), + [anon_sym_SQUOTE] = ACTIONS(2012), + [anon_sym_L_DQUOTE] = ACTIONS(2012), + [anon_sym_u_DQUOTE] = ACTIONS(2012), + [anon_sym_U_DQUOTE] = ACTIONS(2012), + [anon_sym_u8_DQUOTE] = ACTIONS(2012), + [anon_sym_DQUOTE] = ACTIONS(2012), + [sym_true] = ACTIONS(2010), + [sym_false] = ACTIONS(2010), + [sym_null] = ACTIONS(2010), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2010), + [anon_sym_virtual] = ACTIONS(2010), + [anon_sym_explicit] = ACTIONS(2010), + [sym_auto] = ACTIONS(2010), + [anon_sym_typename] = ACTIONS(2010), + [anon_sym_template] = ACTIONS(2010), + [anon_sym_operator] = ACTIONS(2010), + [anon_sym_delete] = ACTIONS(2010), + [anon_sym_throw] = ACTIONS(2010), + [anon_sym_namespace] = ACTIONS(2010), + [anon_sym_using] = ACTIONS(2010), + [anon_sym_static_assert] = ACTIONS(2010), + [anon_sym_co_return] = ACTIONS(2010), + [anon_sym_co_yield] = ACTIONS(2010), + [anon_sym_try] = ACTIONS(2010), + [anon_sym_co_await] = ACTIONS(2010), + [anon_sym_new] = ACTIONS(2010), + [sym_this] = ACTIONS(2010), + [sym_nullptr] = ACTIONS(2010), + [sym_raw_string_literal] = ACTIONS(2012), + }, + [565] = { + [sym_identifier] = ACTIONS(2006), + [aux_sym_preproc_include_token1] = ACTIONS(2006), + [aux_sym_preproc_def_token1] = ACTIONS(2006), + [aux_sym_preproc_if_token1] = ACTIONS(2006), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2006), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2006), + [sym_preproc_directive] = ACTIONS(2006), + [anon_sym_LPAREN2] = ACTIONS(2008), + [anon_sym_BANG] = ACTIONS(2008), + [anon_sym_TILDE] = ACTIONS(2008), + [anon_sym_DASH] = ACTIONS(2006), + [anon_sym_PLUS] = ACTIONS(2006), + [anon_sym_STAR] = ACTIONS(2008), + [anon_sym_AMP_AMP] = ACTIONS(2008), + [anon_sym_AMP] = ACTIONS(2006), + [anon_sym_SEMI] = ACTIONS(2008), + [anon_sym_typedef] = ACTIONS(2006), + [anon_sym_extern] = ACTIONS(2006), + [anon_sym___attribute__] = ACTIONS(2006), + [anon_sym_COLON_COLON] = ACTIONS(2008), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2008), + [anon_sym___declspec] = ACTIONS(2006), + [anon_sym___based] = ACTIONS(2006), + [anon_sym___cdecl] = ACTIONS(2006), + [anon_sym___clrcall] = ACTIONS(2006), + [anon_sym___stdcall] = ACTIONS(2006), + [anon_sym___fastcall] = ACTIONS(2006), + [anon_sym___thiscall] = ACTIONS(2006), + [anon_sym___vectorcall] = ACTIONS(2006), + [anon_sym_LBRACE] = ACTIONS(2008), + [anon_sym_RBRACE] = ACTIONS(2008), + [anon_sym_LBRACK] = ACTIONS(2006), + [anon_sym_static] = ACTIONS(2006), + [anon_sym_register] = ACTIONS(2006), + [anon_sym_inline] = ACTIONS(2006), + [anon_sym_thread_local] = ACTIONS(2006), + [anon_sym_const] = ACTIONS(2006), + [anon_sym_volatile] = ACTIONS(2006), + [anon_sym_restrict] = ACTIONS(2006), + [anon_sym__Atomic] = ACTIONS(2006), + [anon_sym_mutable] = ACTIONS(2006), + [anon_sym_constexpr] = ACTIONS(2006), + [anon_sym_signed] = ACTIONS(2006), + [anon_sym_unsigned] = ACTIONS(2006), + [anon_sym_long] = ACTIONS(2006), + [anon_sym_short] = ACTIONS(2006), + [sym_primitive_type] = ACTIONS(2006), + [anon_sym_enum] = ACTIONS(2006), + [anon_sym_class] = ACTIONS(2006), + [anon_sym_struct] = ACTIONS(2006), + [anon_sym_union] = ACTIONS(2006), + [anon_sym_if] = ACTIONS(2006), + [anon_sym_else] = ACTIONS(2006), + [anon_sym_switch] = ACTIONS(2006), + [anon_sym_case] = ACTIONS(2006), + [anon_sym_default] = ACTIONS(2006), + [anon_sym_while] = ACTIONS(2006), + [anon_sym_do] = ACTIONS(2006), + [anon_sym_for] = ACTIONS(2006), + [anon_sym_return] = ACTIONS(2006), + [anon_sym_break] = ACTIONS(2006), + [anon_sym_continue] = ACTIONS(2006), + [anon_sym_goto] = ACTIONS(2006), + [anon_sym_DASH_DASH] = ACTIONS(2008), + [anon_sym_PLUS_PLUS] = ACTIONS(2008), + [anon_sym_sizeof] = ACTIONS(2006), + [sym_number_literal] = ACTIONS(2008), + [anon_sym_L_SQUOTE] = ACTIONS(2008), + [anon_sym_u_SQUOTE] = ACTIONS(2008), + [anon_sym_U_SQUOTE] = ACTIONS(2008), + [anon_sym_u8_SQUOTE] = ACTIONS(2008), + [anon_sym_SQUOTE] = ACTIONS(2008), + [anon_sym_L_DQUOTE] = ACTIONS(2008), + [anon_sym_u_DQUOTE] = ACTIONS(2008), + [anon_sym_U_DQUOTE] = ACTIONS(2008), + [anon_sym_u8_DQUOTE] = ACTIONS(2008), + [anon_sym_DQUOTE] = ACTIONS(2008), + [sym_true] = ACTIONS(2006), + [sym_false] = ACTIONS(2006), + [sym_null] = ACTIONS(2006), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2006), + [anon_sym_virtual] = ACTIONS(2006), + [anon_sym_explicit] = ACTIONS(2006), + [sym_auto] = ACTIONS(2006), + [anon_sym_typename] = ACTIONS(2006), + [anon_sym_template] = ACTIONS(2006), + [anon_sym_operator] = ACTIONS(2006), + [anon_sym_delete] = ACTIONS(2006), + [anon_sym_throw] = ACTIONS(2006), + [anon_sym_namespace] = ACTIONS(2006), + [anon_sym_using] = ACTIONS(2006), + [anon_sym_static_assert] = ACTIONS(2006), + [anon_sym_co_return] = ACTIONS(2006), + [anon_sym_co_yield] = ACTIONS(2006), + [anon_sym_try] = ACTIONS(2006), + [anon_sym_co_await] = ACTIONS(2006), + [anon_sym_new] = ACTIONS(2006), + [sym_this] = ACTIONS(2006), + [sym_nullptr] = ACTIONS(2006), + [sym_raw_string_literal] = ACTIONS(2008), + }, + [566] = { + [sym_identifier] = ACTIONS(1778), + [aux_sym_preproc_include_token1] = ACTIONS(1778), + [aux_sym_preproc_def_token1] = ACTIONS(1778), + [aux_sym_preproc_if_token1] = ACTIONS(1778), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1778), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1778), + [sym_preproc_directive] = ACTIONS(1778), + [anon_sym_LPAREN2] = ACTIONS(1780), + [anon_sym_BANG] = ACTIONS(1780), + [anon_sym_TILDE] = ACTIONS(1780), + [anon_sym_DASH] = ACTIONS(1778), + [anon_sym_PLUS] = ACTIONS(1778), + [anon_sym_STAR] = ACTIONS(1780), + [anon_sym_AMP_AMP] = ACTIONS(1780), + [anon_sym_AMP] = ACTIONS(1778), + [anon_sym_SEMI] = ACTIONS(1780), + [anon_sym_typedef] = ACTIONS(1778), + [anon_sym_extern] = ACTIONS(1778), + [anon_sym___attribute__] = ACTIONS(1778), + [anon_sym_COLON_COLON] = ACTIONS(1780), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1780), + [anon_sym___declspec] = ACTIONS(1778), + [anon_sym___based] = ACTIONS(1778), + [anon_sym___cdecl] = ACTIONS(1778), + [anon_sym___clrcall] = ACTIONS(1778), + [anon_sym___stdcall] = ACTIONS(1778), + [anon_sym___fastcall] = ACTIONS(1778), + [anon_sym___thiscall] = ACTIONS(1778), + [anon_sym___vectorcall] = ACTIONS(1778), + [anon_sym_LBRACE] = ACTIONS(1780), + [anon_sym_RBRACE] = ACTIONS(1780), + [anon_sym_LBRACK] = ACTIONS(1778), + [anon_sym_static] = ACTIONS(1778), + [anon_sym_register] = ACTIONS(1778), + [anon_sym_inline] = ACTIONS(1778), + [anon_sym_thread_local] = ACTIONS(1778), + [anon_sym_const] = ACTIONS(1778), + [anon_sym_volatile] = ACTIONS(1778), + [anon_sym_restrict] = ACTIONS(1778), + [anon_sym__Atomic] = ACTIONS(1778), + [anon_sym_mutable] = ACTIONS(1778), + [anon_sym_constexpr] = ACTIONS(1778), + [anon_sym_signed] = ACTIONS(1778), + [anon_sym_unsigned] = ACTIONS(1778), + [anon_sym_long] = ACTIONS(1778), + [anon_sym_short] = ACTIONS(1778), + [sym_primitive_type] = ACTIONS(1778), + [anon_sym_enum] = ACTIONS(1778), + [anon_sym_class] = ACTIONS(1778), + [anon_sym_struct] = ACTIONS(1778), + [anon_sym_union] = ACTIONS(1778), + [anon_sym_if] = ACTIONS(1778), + [anon_sym_else] = ACTIONS(1778), + [anon_sym_switch] = ACTIONS(1778), + [anon_sym_case] = ACTIONS(1778), + [anon_sym_default] = ACTIONS(1778), + [anon_sym_while] = ACTIONS(1778), + [anon_sym_do] = ACTIONS(1778), + [anon_sym_for] = ACTIONS(1778), + [anon_sym_return] = ACTIONS(1778), + [anon_sym_break] = ACTIONS(1778), + [anon_sym_continue] = ACTIONS(1778), + [anon_sym_goto] = ACTIONS(1778), + [anon_sym_DASH_DASH] = ACTIONS(1780), + [anon_sym_PLUS_PLUS] = ACTIONS(1780), + [anon_sym_sizeof] = ACTIONS(1778), + [sym_number_literal] = ACTIONS(1780), + [anon_sym_L_SQUOTE] = ACTIONS(1780), + [anon_sym_u_SQUOTE] = ACTIONS(1780), + [anon_sym_U_SQUOTE] = ACTIONS(1780), + [anon_sym_u8_SQUOTE] = ACTIONS(1780), + [anon_sym_SQUOTE] = ACTIONS(1780), + [anon_sym_L_DQUOTE] = ACTIONS(1780), + [anon_sym_u_DQUOTE] = ACTIONS(1780), + [anon_sym_U_DQUOTE] = ACTIONS(1780), + [anon_sym_u8_DQUOTE] = ACTIONS(1780), + [anon_sym_DQUOTE] = ACTIONS(1780), + [sym_true] = ACTIONS(1778), + [sym_false] = ACTIONS(1778), + [sym_null] = ACTIONS(1778), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1778), + [anon_sym_virtual] = ACTIONS(1778), + [anon_sym_explicit] = ACTIONS(1778), + [sym_auto] = ACTIONS(1778), + [anon_sym_typename] = ACTIONS(1778), + [anon_sym_template] = ACTIONS(1778), + [anon_sym_operator] = ACTIONS(1778), + [anon_sym_delete] = ACTIONS(1778), + [anon_sym_throw] = ACTIONS(1778), + [anon_sym_namespace] = ACTIONS(1778), + [anon_sym_using] = ACTIONS(1778), + [anon_sym_static_assert] = ACTIONS(1778), + [anon_sym_co_return] = ACTIONS(1778), + [anon_sym_co_yield] = ACTIONS(1778), + [anon_sym_try] = ACTIONS(1778), + [anon_sym_co_await] = ACTIONS(1778), + [anon_sym_new] = ACTIONS(1778), + [sym_this] = ACTIONS(1778), + [sym_nullptr] = ACTIONS(1778), + [sym_raw_string_literal] = ACTIONS(1780), + }, + [567] = { + [sym_identifier] = ACTIONS(1990), + [aux_sym_preproc_include_token1] = ACTIONS(1990), + [aux_sym_preproc_def_token1] = ACTIONS(1990), + [aux_sym_preproc_if_token1] = ACTIONS(1990), + [aux_sym_preproc_if_token2] = ACTIONS(1990), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1990), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1990), + [sym_preproc_directive] = ACTIONS(1990), + [anon_sym_LPAREN2] = ACTIONS(1992), + [anon_sym_BANG] = ACTIONS(1992), + [anon_sym_TILDE] = ACTIONS(1992), + [anon_sym_DASH] = ACTIONS(1990), + [anon_sym_PLUS] = ACTIONS(1990), + [anon_sym_STAR] = ACTIONS(1992), + [anon_sym_AMP_AMP] = ACTIONS(1992), + [anon_sym_AMP] = ACTIONS(1990), + [anon_sym_SEMI] = ACTIONS(1992), + [anon_sym_typedef] = ACTIONS(1990), + [anon_sym_extern] = ACTIONS(1990), + [anon_sym___attribute__] = ACTIONS(1990), + [anon_sym_COLON_COLON] = ACTIONS(1992), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1992), + [anon_sym___declspec] = ACTIONS(1990), + [anon_sym___based] = ACTIONS(1990), + [anon_sym___cdecl] = ACTIONS(1990), + [anon_sym___clrcall] = ACTIONS(1990), + [anon_sym___stdcall] = ACTIONS(1990), + [anon_sym___fastcall] = ACTIONS(1990), + [anon_sym___thiscall] = ACTIONS(1990), + [anon_sym___vectorcall] = ACTIONS(1990), + [anon_sym_LBRACE] = ACTIONS(1992), + [anon_sym_LBRACK] = ACTIONS(1990), + [anon_sym_static] = ACTIONS(1990), + [anon_sym_register] = ACTIONS(1990), + [anon_sym_inline] = ACTIONS(1990), + [anon_sym_thread_local] = ACTIONS(1990), + [anon_sym_const] = ACTIONS(1990), + [anon_sym_volatile] = ACTIONS(1990), + [anon_sym_restrict] = ACTIONS(1990), + [anon_sym__Atomic] = ACTIONS(1990), + [anon_sym_mutable] = ACTIONS(1990), + [anon_sym_constexpr] = ACTIONS(1990), + [anon_sym_signed] = ACTIONS(1990), + [anon_sym_unsigned] = ACTIONS(1990), + [anon_sym_long] = ACTIONS(1990), + [anon_sym_short] = ACTIONS(1990), + [sym_primitive_type] = ACTIONS(1990), + [anon_sym_enum] = ACTIONS(1990), + [anon_sym_class] = ACTIONS(1990), + [anon_sym_struct] = ACTIONS(1990), + [anon_sym_union] = ACTIONS(1990), + [anon_sym_if] = ACTIONS(1990), + [anon_sym_else] = ACTIONS(1990), + [anon_sym_switch] = ACTIONS(1990), + [anon_sym_case] = ACTIONS(1990), + [anon_sym_default] = ACTIONS(1990), + [anon_sym_while] = ACTIONS(1990), + [anon_sym_do] = ACTIONS(1990), + [anon_sym_for] = ACTIONS(1990), + [anon_sym_return] = ACTIONS(1990), + [anon_sym_break] = ACTIONS(1990), + [anon_sym_continue] = ACTIONS(1990), + [anon_sym_goto] = ACTIONS(1990), + [anon_sym_DASH_DASH] = ACTIONS(1992), + [anon_sym_PLUS_PLUS] = ACTIONS(1992), + [anon_sym_sizeof] = ACTIONS(1990), + [sym_number_literal] = ACTIONS(1992), + [anon_sym_L_SQUOTE] = ACTIONS(1992), + [anon_sym_u_SQUOTE] = ACTIONS(1992), + [anon_sym_U_SQUOTE] = ACTIONS(1992), + [anon_sym_u8_SQUOTE] = ACTIONS(1992), + [anon_sym_SQUOTE] = ACTIONS(1992), + [anon_sym_L_DQUOTE] = ACTIONS(1992), + [anon_sym_u_DQUOTE] = ACTIONS(1992), + [anon_sym_U_DQUOTE] = ACTIONS(1992), + [anon_sym_u8_DQUOTE] = ACTIONS(1992), + [anon_sym_DQUOTE] = ACTIONS(1992), + [sym_true] = ACTIONS(1990), + [sym_false] = ACTIONS(1990), + [sym_null] = ACTIONS(1990), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1990), + [anon_sym_virtual] = ACTIONS(1990), + [anon_sym_explicit] = ACTIONS(1990), + [sym_auto] = ACTIONS(1990), + [anon_sym_typename] = ACTIONS(1990), + [anon_sym_template] = ACTIONS(1990), + [anon_sym_operator] = ACTIONS(1990), + [anon_sym_delete] = ACTIONS(1990), + [anon_sym_throw] = ACTIONS(1990), + [anon_sym_namespace] = ACTIONS(1990), + [anon_sym_using] = ACTIONS(1990), + [anon_sym_static_assert] = ACTIONS(1990), + [anon_sym_co_return] = ACTIONS(1990), + [anon_sym_co_yield] = ACTIONS(1990), + [anon_sym_try] = ACTIONS(1990), + [anon_sym_co_await] = ACTIONS(1990), + [anon_sym_new] = ACTIONS(1990), + [sym_this] = ACTIONS(1990), + [sym_nullptr] = ACTIONS(1990), + [sym_raw_string_literal] = ACTIONS(1992), + }, + [568] = { + [sym_identifier] = ACTIONS(2002), + [aux_sym_preproc_include_token1] = ACTIONS(2002), + [aux_sym_preproc_def_token1] = ACTIONS(2002), + [aux_sym_preproc_if_token1] = ACTIONS(2002), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2002), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2002), + [sym_preproc_directive] = ACTIONS(2002), + [anon_sym_LPAREN2] = ACTIONS(2004), + [anon_sym_BANG] = ACTIONS(2004), + [anon_sym_TILDE] = ACTIONS(2004), + [anon_sym_DASH] = ACTIONS(2002), + [anon_sym_PLUS] = ACTIONS(2002), + [anon_sym_STAR] = ACTIONS(2004), + [anon_sym_AMP_AMP] = ACTIONS(2004), + [anon_sym_AMP] = ACTIONS(2002), + [anon_sym_SEMI] = ACTIONS(2004), + [anon_sym_typedef] = ACTIONS(2002), + [anon_sym_extern] = ACTIONS(2002), + [anon_sym___attribute__] = ACTIONS(2002), + [anon_sym_COLON_COLON] = ACTIONS(2004), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2004), + [anon_sym___declspec] = ACTIONS(2002), + [anon_sym___based] = ACTIONS(2002), + [anon_sym___cdecl] = ACTIONS(2002), + [anon_sym___clrcall] = ACTIONS(2002), + [anon_sym___stdcall] = ACTIONS(2002), + [anon_sym___fastcall] = ACTIONS(2002), + [anon_sym___thiscall] = ACTIONS(2002), + [anon_sym___vectorcall] = ACTIONS(2002), + [anon_sym_LBRACE] = ACTIONS(2004), + [anon_sym_RBRACE] = ACTIONS(2004), + [anon_sym_LBRACK] = ACTIONS(2002), + [anon_sym_static] = ACTIONS(2002), + [anon_sym_register] = ACTIONS(2002), + [anon_sym_inline] = ACTIONS(2002), + [anon_sym_thread_local] = ACTIONS(2002), + [anon_sym_const] = ACTIONS(2002), + [anon_sym_volatile] = ACTIONS(2002), + [anon_sym_restrict] = ACTIONS(2002), + [anon_sym__Atomic] = ACTIONS(2002), + [anon_sym_mutable] = ACTIONS(2002), + [anon_sym_constexpr] = ACTIONS(2002), + [anon_sym_signed] = ACTIONS(2002), + [anon_sym_unsigned] = ACTIONS(2002), + [anon_sym_long] = ACTIONS(2002), + [anon_sym_short] = ACTIONS(2002), + [sym_primitive_type] = ACTIONS(2002), + [anon_sym_enum] = ACTIONS(2002), + [anon_sym_class] = ACTIONS(2002), + [anon_sym_struct] = ACTIONS(2002), + [anon_sym_union] = ACTIONS(2002), + [anon_sym_if] = ACTIONS(2002), + [anon_sym_else] = ACTIONS(2002), + [anon_sym_switch] = ACTIONS(2002), + [anon_sym_case] = ACTIONS(2002), + [anon_sym_default] = ACTIONS(2002), + [anon_sym_while] = ACTIONS(2002), + [anon_sym_do] = ACTIONS(2002), + [anon_sym_for] = ACTIONS(2002), + [anon_sym_return] = ACTIONS(2002), + [anon_sym_break] = ACTIONS(2002), + [anon_sym_continue] = ACTIONS(2002), + [anon_sym_goto] = ACTIONS(2002), + [anon_sym_DASH_DASH] = ACTIONS(2004), + [anon_sym_PLUS_PLUS] = ACTIONS(2004), + [anon_sym_sizeof] = ACTIONS(2002), + [sym_number_literal] = ACTIONS(2004), + [anon_sym_L_SQUOTE] = ACTIONS(2004), + [anon_sym_u_SQUOTE] = ACTIONS(2004), + [anon_sym_U_SQUOTE] = ACTIONS(2004), + [anon_sym_u8_SQUOTE] = ACTIONS(2004), + [anon_sym_SQUOTE] = ACTIONS(2004), + [anon_sym_L_DQUOTE] = ACTIONS(2004), + [anon_sym_u_DQUOTE] = ACTIONS(2004), + [anon_sym_U_DQUOTE] = ACTIONS(2004), + [anon_sym_u8_DQUOTE] = ACTIONS(2004), + [anon_sym_DQUOTE] = ACTIONS(2004), + [sym_true] = ACTIONS(2002), + [sym_false] = ACTIONS(2002), + [sym_null] = ACTIONS(2002), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2002), + [anon_sym_virtual] = ACTIONS(2002), + [anon_sym_explicit] = ACTIONS(2002), + [sym_auto] = ACTIONS(2002), + [anon_sym_typename] = ACTIONS(2002), + [anon_sym_template] = ACTIONS(2002), + [anon_sym_operator] = ACTIONS(2002), + [anon_sym_delete] = ACTIONS(2002), + [anon_sym_throw] = ACTIONS(2002), + [anon_sym_namespace] = ACTIONS(2002), + [anon_sym_using] = ACTIONS(2002), + [anon_sym_static_assert] = ACTIONS(2002), + [anon_sym_co_return] = ACTIONS(2002), + [anon_sym_co_yield] = ACTIONS(2002), + [anon_sym_try] = ACTIONS(2002), + [anon_sym_co_await] = ACTIONS(2002), + [anon_sym_new] = ACTIONS(2002), + [sym_this] = ACTIONS(2002), + [sym_nullptr] = ACTIONS(2002), + [sym_raw_string_literal] = ACTIONS(2004), + }, + [569] = { + [sym_identifier] = ACTIONS(1994), + [aux_sym_preproc_include_token1] = ACTIONS(1994), + [aux_sym_preproc_def_token1] = ACTIONS(1994), + [aux_sym_preproc_if_token1] = ACTIONS(1994), + [aux_sym_preproc_if_token2] = ACTIONS(1994), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1994), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1994), + [sym_preproc_directive] = ACTIONS(1994), + [anon_sym_LPAREN2] = ACTIONS(1996), + [anon_sym_BANG] = ACTIONS(1996), + [anon_sym_TILDE] = ACTIONS(1996), + [anon_sym_DASH] = ACTIONS(1994), + [anon_sym_PLUS] = ACTIONS(1994), + [anon_sym_STAR] = ACTIONS(1996), + [anon_sym_AMP_AMP] = ACTIONS(1996), + [anon_sym_AMP] = ACTIONS(1994), + [anon_sym_SEMI] = ACTIONS(1996), + [anon_sym_typedef] = ACTIONS(1994), + [anon_sym_extern] = ACTIONS(1994), + [anon_sym___attribute__] = ACTIONS(1994), + [anon_sym_COLON_COLON] = ACTIONS(1996), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1996), + [anon_sym___declspec] = ACTIONS(1994), + [anon_sym___based] = ACTIONS(1994), + [anon_sym___cdecl] = ACTIONS(1994), + [anon_sym___clrcall] = ACTIONS(1994), + [anon_sym___stdcall] = ACTIONS(1994), + [anon_sym___fastcall] = ACTIONS(1994), + [anon_sym___thiscall] = ACTIONS(1994), + [anon_sym___vectorcall] = ACTIONS(1994), + [anon_sym_LBRACE] = ACTIONS(1996), + [anon_sym_LBRACK] = ACTIONS(1994), + [anon_sym_static] = ACTIONS(1994), + [anon_sym_register] = ACTIONS(1994), + [anon_sym_inline] = ACTIONS(1994), + [anon_sym_thread_local] = ACTIONS(1994), + [anon_sym_const] = ACTIONS(1994), + [anon_sym_volatile] = ACTIONS(1994), + [anon_sym_restrict] = ACTIONS(1994), + [anon_sym__Atomic] = ACTIONS(1994), + [anon_sym_mutable] = ACTIONS(1994), + [anon_sym_constexpr] = ACTIONS(1994), + [anon_sym_signed] = ACTIONS(1994), + [anon_sym_unsigned] = ACTIONS(1994), + [anon_sym_long] = ACTIONS(1994), + [anon_sym_short] = ACTIONS(1994), + [sym_primitive_type] = ACTIONS(1994), + [anon_sym_enum] = ACTIONS(1994), + [anon_sym_class] = ACTIONS(1994), + [anon_sym_struct] = ACTIONS(1994), + [anon_sym_union] = ACTIONS(1994), + [anon_sym_if] = ACTIONS(1994), + [anon_sym_else] = ACTIONS(1994), + [anon_sym_switch] = ACTIONS(1994), + [anon_sym_case] = ACTIONS(1994), + [anon_sym_default] = ACTIONS(1994), + [anon_sym_while] = ACTIONS(1994), + [anon_sym_do] = ACTIONS(1994), + [anon_sym_for] = ACTIONS(1994), + [anon_sym_return] = ACTIONS(1994), + [anon_sym_break] = ACTIONS(1994), + [anon_sym_continue] = ACTIONS(1994), + [anon_sym_goto] = ACTIONS(1994), + [anon_sym_DASH_DASH] = ACTIONS(1996), + [anon_sym_PLUS_PLUS] = ACTIONS(1996), + [anon_sym_sizeof] = ACTIONS(1994), + [sym_number_literal] = ACTIONS(1996), + [anon_sym_L_SQUOTE] = ACTIONS(1996), + [anon_sym_u_SQUOTE] = ACTIONS(1996), + [anon_sym_U_SQUOTE] = ACTIONS(1996), + [anon_sym_u8_SQUOTE] = ACTIONS(1996), + [anon_sym_SQUOTE] = ACTIONS(1996), + [anon_sym_L_DQUOTE] = ACTIONS(1996), + [anon_sym_u_DQUOTE] = ACTIONS(1996), + [anon_sym_U_DQUOTE] = ACTIONS(1996), + [anon_sym_u8_DQUOTE] = ACTIONS(1996), + [anon_sym_DQUOTE] = ACTIONS(1996), + [sym_true] = ACTIONS(1994), + [sym_false] = ACTIONS(1994), + [sym_null] = ACTIONS(1994), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1994), + [anon_sym_virtual] = ACTIONS(1994), + [anon_sym_explicit] = ACTIONS(1994), + [sym_auto] = ACTIONS(1994), + [anon_sym_typename] = ACTIONS(1994), + [anon_sym_template] = ACTIONS(1994), + [anon_sym_operator] = ACTIONS(1994), + [anon_sym_delete] = ACTIONS(1994), + [anon_sym_throw] = ACTIONS(1994), + [anon_sym_namespace] = ACTIONS(1994), + [anon_sym_using] = ACTIONS(1994), + [anon_sym_static_assert] = ACTIONS(1994), + [anon_sym_co_return] = ACTIONS(1994), + [anon_sym_co_yield] = ACTIONS(1994), + [anon_sym_try] = ACTIONS(1994), + [anon_sym_co_await] = ACTIONS(1994), + [anon_sym_new] = ACTIONS(1994), + [sym_this] = ACTIONS(1994), + [sym_nullptr] = ACTIONS(1994), + [sym_raw_string_literal] = ACTIONS(1996), + }, + [570] = { + [sym_identifier] = ACTIONS(1998), + [aux_sym_preproc_include_token1] = ACTIONS(1998), + [aux_sym_preproc_def_token1] = ACTIONS(1998), + [aux_sym_preproc_if_token1] = ACTIONS(1998), + [aux_sym_preproc_if_token2] = ACTIONS(1998), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1998), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1998), + [sym_preproc_directive] = ACTIONS(1998), + [anon_sym_LPAREN2] = ACTIONS(2000), + [anon_sym_BANG] = ACTIONS(2000), + [anon_sym_TILDE] = ACTIONS(2000), + [anon_sym_DASH] = ACTIONS(1998), + [anon_sym_PLUS] = ACTIONS(1998), + [anon_sym_STAR] = ACTIONS(2000), + [anon_sym_AMP_AMP] = ACTIONS(2000), + [anon_sym_AMP] = ACTIONS(1998), + [anon_sym_SEMI] = ACTIONS(2000), + [anon_sym_typedef] = ACTIONS(1998), + [anon_sym_extern] = ACTIONS(1998), + [anon_sym___attribute__] = ACTIONS(1998), + [anon_sym_COLON_COLON] = ACTIONS(2000), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2000), + [anon_sym___declspec] = ACTIONS(1998), + [anon_sym___based] = ACTIONS(1998), + [anon_sym___cdecl] = ACTIONS(1998), + [anon_sym___clrcall] = ACTIONS(1998), + [anon_sym___stdcall] = ACTIONS(1998), + [anon_sym___fastcall] = ACTIONS(1998), + [anon_sym___thiscall] = ACTIONS(1998), + [anon_sym___vectorcall] = ACTIONS(1998), + [anon_sym_LBRACE] = ACTIONS(2000), + [anon_sym_LBRACK] = ACTIONS(1998), + [anon_sym_static] = ACTIONS(1998), + [anon_sym_register] = ACTIONS(1998), + [anon_sym_inline] = ACTIONS(1998), + [anon_sym_thread_local] = ACTIONS(1998), + [anon_sym_const] = ACTIONS(1998), + [anon_sym_volatile] = ACTIONS(1998), + [anon_sym_restrict] = ACTIONS(1998), + [anon_sym__Atomic] = ACTIONS(1998), + [anon_sym_mutable] = ACTIONS(1998), + [anon_sym_constexpr] = ACTIONS(1998), + [anon_sym_signed] = ACTIONS(1998), + [anon_sym_unsigned] = ACTIONS(1998), + [anon_sym_long] = ACTIONS(1998), + [anon_sym_short] = ACTIONS(1998), + [sym_primitive_type] = ACTIONS(1998), + [anon_sym_enum] = ACTIONS(1998), + [anon_sym_class] = ACTIONS(1998), + [anon_sym_struct] = ACTIONS(1998), + [anon_sym_union] = ACTIONS(1998), + [anon_sym_if] = ACTIONS(1998), + [anon_sym_else] = ACTIONS(1998), + [anon_sym_switch] = ACTIONS(1998), + [anon_sym_case] = ACTIONS(1998), + [anon_sym_default] = ACTIONS(1998), + [anon_sym_while] = ACTIONS(1998), + [anon_sym_do] = ACTIONS(1998), + [anon_sym_for] = ACTIONS(1998), + [anon_sym_return] = ACTIONS(1998), + [anon_sym_break] = ACTIONS(1998), + [anon_sym_continue] = ACTIONS(1998), + [anon_sym_goto] = ACTIONS(1998), + [anon_sym_DASH_DASH] = ACTIONS(2000), + [anon_sym_PLUS_PLUS] = ACTIONS(2000), + [anon_sym_sizeof] = ACTIONS(1998), + [sym_number_literal] = ACTIONS(2000), + [anon_sym_L_SQUOTE] = ACTIONS(2000), + [anon_sym_u_SQUOTE] = ACTIONS(2000), + [anon_sym_U_SQUOTE] = ACTIONS(2000), + [anon_sym_u8_SQUOTE] = ACTIONS(2000), + [anon_sym_SQUOTE] = ACTIONS(2000), + [anon_sym_L_DQUOTE] = ACTIONS(2000), + [anon_sym_u_DQUOTE] = ACTIONS(2000), + [anon_sym_U_DQUOTE] = ACTIONS(2000), + [anon_sym_u8_DQUOTE] = ACTIONS(2000), + [anon_sym_DQUOTE] = ACTIONS(2000), + [sym_true] = ACTIONS(1998), + [sym_false] = ACTIONS(1998), + [sym_null] = ACTIONS(1998), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1998), + [anon_sym_virtual] = ACTIONS(1998), + [anon_sym_explicit] = ACTIONS(1998), + [sym_auto] = ACTIONS(1998), + [anon_sym_typename] = ACTIONS(1998), + [anon_sym_template] = ACTIONS(1998), + [anon_sym_operator] = ACTIONS(1998), + [anon_sym_delete] = ACTIONS(1998), + [anon_sym_throw] = ACTIONS(1998), + [anon_sym_namespace] = ACTIONS(1998), + [anon_sym_using] = ACTIONS(1998), + [anon_sym_static_assert] = ACTIONS(1998), + [anon_sym_co_return] = ACTIONS(1998), + [anon_sym_co_yield] = ACTIONS(1998), + [anon_sym_try] = ACTIONS(1998), + [anon_sym_co_await] = ACTIONS(1998), + [anon_sym_new] = ACTIONS(1998), + [sym_this] = ACTIONS(1998), + [sym_nullptr] = ACTIONS(1998), + [sym_raw_string_literal] = ACTIONS(2000), + }, + [571] = { + [sym_identifier] = ACTIONS(1998), + [aux_sym_preproc_include_token1] = ACTIONS(1998), + [aux_sym_preproc_def_token1] = ACTIONS(1998), + [aux_sym_preproc_if_token1] = ACTIONS(1998), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1998), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1998), + [sym_preproc_directive] = ACTIONS(1998), + [anon_sym_LPAREN2] = ACTIONS(2000), + [anon_sym_BANG] = ACTIONS(2000), + [anon_sym_TILDE] = ACTIONS(2000), + [anon_sym_DASH] = ACTIONS(1998), + [anon_sym_PLUS] = ACTIONS(1998), + [anon_sym_STAR] = ACTIONS(2000), + [anon_sym_AMP_AMP] = ACTIONS(2000), + [anon_sym_AMP] = ACTIONS(1998), + [anon_sym_SEMI] = ACTIONS(2000), + [anon_sym_typedef] = ACTIONS(1998), + [anon_sym_extern] = ACTIONS(1998), + [anon_sym___attribute__] = ACTIONS(1998), + [anon_sym_COLON_COLON] = ACTIONS(2000), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2000), + [anon_sym___declspec] = ACTIONS(1998), + [anon_sym___based] = ACTIONS(1998), + [anon_sym___cdecl] = ACTIONS(1998), + [anon_sym___clrcall] = ACTIONS(1998), + [anon_sym___stdcall] = ACTIONS(1998), + [anon_sym___fastcall] = ACTIONS(1998), + [anon_sym___thiscall] = ACTIONS(1998), + [anon_sym___vectorcall] = ACTIONS(1998), + [anon_sym_LBRACE] = ACTIONS(2000), + [anon_sym_RBRACE] = ACTIONS(2000), + [anon_sym_LBRACK] = ACTIONS(1998), + [anon_sym_static] = ACTIONS(1998), + [anon_sym_register] = ACTIONS(1998), + [anon_sym_inline] = ACTIONS(1998), + [anon_sym_thread_local] = ACTIONS(1998), + [anon_sym_const] = ACTIONS(1998), + [anon_sym_volatile] = ACTIONS(1998), + [anon_sym_restrict] = ACTIONS(1998), + [anon_sym__Atomic] = ACTIONS(1998), + [anon_sym_mutable] = ACTIONS(1998), + [anon_sym_constexpr] = ACTIONS(1998), + [anon_sym_signed] = ACTIONS(1998), + [anon_sym_unsigned] = ACTIONS(1998), + [anon_sym_long] = ACTIONS(1998), + [anon_sym_short] = ACTIONS(1998), + [sym_primitive_type] = ACTIONS(1998), + [anon_sym_enum] = ACTIONS(1998), + [anon_sym_class] = ACTIONS(1998), + [anon_sym_struct] = ACTIONS(1998), + [anon_sym_union] = ACTIONS(1998), + [anon_sym_if] = ACTIONS(1998), + [anon_sym_else] = ACTIONS(1998), + [anon_sym_switch] = ACTIONS(1998), + [anon_sym_case] = ACTIONS(1998), + [anon_sym_default] = ACTIONS(1998), + [anon_sym_while] = ACTIONS(1998), + [anon_sym_do] = ACTIONS(1998), + [anon_sym_for] = ACTIONS(1998), + [anon_sym_return] = ACTIONS(1998), + [anon_sym_break] = ACTIONS(1998), + [anon_sym_continue] = ACTIONS(1998), + [anon_sym_goto] = ACTIONS(1998), + [anon_sym_DASH_DASH] = ACTIONS(2000), + [anon_sym_PLUS_PLUS] = ACTIONS(2000), + [anon_sym_sizeof] = ACTIONS(1998), + [sym_number_literal] = ACTIONS(2000), + [anon_sym_L_SQUOTE] = ACTIONS(2000), + [anon_sym_u_SQUOTE] = ACTIONS(2000), + [anon_sym_U_SQUOTE] = ACTIONS(2000), + [anon_sym_u8_SQUOTE] = ACTIONS(2000), + [anon_sym_SQUOTE] = ACTIONS(2000), + [anon_sym_L_DQUOTE] = ACTIONS(2000), + [anon_sym_u_DQUOTE] = ACTIONS(2000), + [anon_sym_U_DQUOTE] = ACTIONS(2000), + [anon_sym_u8_DQUOTE] = ACTIONS(2000), + [anon_sym_DQUOTE] = ACTIONS(2000), + [sym_true] = ACTIONS(1998), + [sym_false] = ACTIONS(1998), + [sym_null] = ACTIONS(1998), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1998), + [anon_sym_virtual] = ACTIONS(1998), + [anon_sym_explicit] = ACTIONS(1998), + [sym_auto] = ACTIONS(1998), + [anon_sym_typename] = ACTIONS(1998), + [anon_sym_template] = ACTIONS(1998), + [anon_sym_operator] = ACTIONS(1998), + [anon_sym_delete] = ACTIONS(1998), + [anon_sym_throw] = ACTIONS(1998), + [anon_sym_namespace] = ACTIONS(1998), + [anon_sym_using] = ACTIONS(1998), + [anon_sym_static_assert] = ACTIONS(1998), + [anon_sym_co_return] = ACTIONS(1998), + [anon_sym_co_yield] = ACTIONS(1998), + [anon_sym_try] = ACTIONS(1998), + [anon_sym_co_await] = ACTIONS(1998), + [anon_sym_new] = ACTIONS(1998), + [sym_this] = ACTIONS(1998), + [sym_nullptr] = ACTIONS(1998), + [sym_raw_string_literal] = ACTIONS(2000), + }, + [572] = { + [sym_identifier] = ACTIONS(2002), + [aux_sym_preproc_include_token1] = ACTIONS(2002), + [aux_sym_preproc_def_token1] = ACTIONS(2002), + [aux_sym_preproc_if_token1] = ACTIONS(2002), + [aux_sym_preproc_if_token2] = ACTIONS(2002), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2002), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2002), + [sym_preproc_directive] = ACTIONS(2002), + [anon_sym_LPAREN2] = ACTIONS(2004), + [anon_sym_BANG] = ACTIONS(2004), + [anon_sym_TILDE] = ACTIONS(2004), + [anon_sym_DASH] = ACTIONS(2002), + [anon_sym_PLUS] = ACTIONS(2002), + [anon_sym_STAR] = ACTIONS(2004), + [anon_sym_AMP_AMP] = ACTIONS(2004), + [anon_sym_AMP] = ACTIONS(2002), + [anon_sym_SEMI] = ACTIONS(2004), + [anon_sym_typedef] = ACTIONS(2002), + [anon_sym_extern] = ACTIONS(2002), + [anon_sym___attribute__] = ACTIONS(2002), + [anon_sym_COLON_COLON] = ACTIONS(2004), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2004), + [anon_sym___declspec] = ACTIONS(2002), + [anon_sym___based] = ACTIONS(2002), + [anon_sym___cdecl] = ACTIONS(2002), + [anon_sym___clrcall] = ACTIONS(2002), + [anon_sym___stdcall] = ACTIONS(2002), + [anon_sym___fastcall] = ACTIONS(2002), + [anon_sym___thiscall] = ACTIONS(2002), + [anon_sym___vectorcall] = ACTIONS(2002), + [anon_sym_LBRACE] = ACTIONS(2004), + [anon_sym_LBRACK] = ACTIONS(2002), + [anon_sym_static] = ACTIONS(2002), + [anon_sym_register] = ACTIONS(2002), + [anon_sym_inline] = ACTIONS(2002), + [anon_sym_thread_local] = ACTIONS(2002), + [anon_sym_const] = ACTIONS(2002), + [anon_sym_volatile] = ACTIONS(2002), + [anon_sym_restrict] = ACTIONS(2002), + [anon_sym__Atomic] = ACTIONS(2002), + [anon_sym_mutable] = ACTIONS(2002), + [anon_sym_constexpr] = ACTIONS(2002), + [anon_sym_signed] = ACTIONS(2002), + [anon_sym_unsigned] = ACTIONS(2002), + [anon_sym_long] = ACTIONS(2002), + [anon_sym_short] = ACTIONS(2002), + [sym_primitive_type] = ACTIONS(2002), + [anon_sym_enum] = ACTIONS(2002), + [anon_sym_class] = ACTIONS(2002), + [anon_sym_struct] = ACTIONS(2002), + [anon_sym_union] = ACTIONS(2002), + [anon_sym_if] = ACTIONS(2002), + [anon_sym_else] = ACTIONS(2002), + [anon_sym_switch] = ACTIONS(2002), + [anon_sym_case] = ACTIONS(2002), + [anon_sym_default] = ACTIONS(2002), + [anon_sym_while] = ACTIONS(2002), + [anon_sym_do] = ACTIONS(2002), + [anon_sym_for] = ACTIONS(2002), + [anon_sym_return] = ACTIONS(2002), + [anon_sym_break] = ACTIONS(2002), + [anon_sym_continue] = ACTIONS(2002), + [anon_sym_goto] = ACTIONS(2002), + [anon_sym_DASH_DASH] = ACTIONS(2004), + [anon_sym_PLUS_PLUS] = ACTIONS(2004), + [anon_sym_sizeof] = ACTIONS(2002), + [sym_number_literal] = ACTIONS(2004), + [anon_sym_L_SQUOTE] = ACTIONS(2004), + [anon_sym_u_SQUOTE] = ACTIONS(2004), + [anon_sym_U_SQUOTE] = ACTIONS(2004), + [anon_sym_u8_SQUOTE] = ACTIONS(2004), + [anon_sym_SQUOTE] = ACTIONS(2004), + [anon_sym_L_DQUOTE] = ACTIONS(2004), + [anon_sym_u_DQUOTE] = ACTIONS(2004), + [anon_sym_U_DQUOTE] = ACTIONS(2004), + [anon_sym_u8_DQUOTE] = ACTIONS(2004), + [anon_sym_DQUOTE] = ACTIONS(2004), + [sym_true] = ACTIONS(2002), + [sym_false] = ACTIONS(2002), + [sym_null] = ACTIONS(2002), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2002), + [anon_sym_virtual] = ACTIONS(2002), + [anon_sym_explicit] = ACTIONS(2002), + [sym_auto] = ACTIONS(2002), + [anon_sym_typename] = ACTIONS(2002), + [anon_sym_template] = ACTIONS(2002), + [anon_sym_operator] = ACTIONS(2002), + [anon_sym_delete] = ACTIONS(2002), + [anon_sym_throw] = ACTIONS(2002), + [anon_sym_namespace] = ACTIONS(2002), + [anon_sym_using] = ACTIONS(2002), + [anon_sym_static_assert] = ACTIONS(2002), + [anon_sym_co_return] = ACTIONS(2002), + [anon_sym_co_yield] = ACTIONS(2002), + [anon_sym_try] = ACTIONS(2002), + [anon_sym_co_await] = ACTIONS(2002), + [anon_sym_new] = ACTIONS(2002), + [sym_this] = ACTIONS(2002), + [sym_nullptr] = ACTIONS(2002), + [sym_raw_string_literal] = ACTIONS(2004), + }, + [573] = { + [sym_identifier] = ACTIONS(1994), + [aux_sym_preproc_include_token1] = ACTIONS(1994), + [aux_sym_preproc_def_token1] = ACTIONS(1994), + [aux_sym_preproc_if_token1] = ACTIONS(1994), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1994), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1994), + [sym_preproc_directive] = ACTIONS(1994), + [anon_sym_LPAREN2] = ACTIONS(1996), + [anon_sym_BANG] = ACTIONS(1996), + [anon_sym_TILDE] = ACTIONS(1996), + [anon_sym_DASH] = ACTIONS(1994), + [anon_sym_PLUS] = ACTIONS(1994), + [anon_sym_STAR] = ACTIONS(1996), + [anon_sym_AMP_AMP] = ACTIONS(1996), + [anon_sym_AMP] = ACTIONS(1994), + [anon_sym_SEMI] = ACTIONS(1996), + [anon_sym_typedef] = ACTIONS(1994), + [anon_sym_extern] = ACTIONS(1994), + [anon_sym___attribute__] = ACTIONS(1994), + [anon_sym_COLON_COLON] = ACTIONS(1996), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1996), + [anon_sym___declspec] = ACTIONS(1994), + [anon_sym___based] = ACTIONS(1994), + [anon_sym___cdecl] = ACTIONS(1994), + [anon_sym___clrcall] = ACTIONS(1994), + [anon_sym___stdcall] = ACTIONS(1994), + [anon_sym___fastcall] = ACTIONS(1994), + [anon_sym___thiscall] = ACTIONS(1994), + [anon_sym___vectorcall] = ACTIONS(1994), + [anon_sym_LBRACE] = ACTIONS(1996), + [anon_sym_RBRACE] = ACTIONS(1996), + [anon_sym_LBRACK] = ACTIONS(1994), + [anon_sym_static] = ACTIONS(1994), + [anon_sym_register] = ACTIONS(1994), + [anon_sym_inline] = ACTIONS(1994), + [anon_sym_thread_local] = ACTIONS(1994), + [anon_sym_const] = ACTIONS(1994), + [anon_sym_volatile] = ACTIONS(1994), + [anon_sym_restrict] = ACTIONS(1994), + [anon_sym__Atomic] = ACTIONS(1994), + [anon_sym_mutable] = ACTIONS(1994), + [anon_sym_constexpr] = ACTIONS(1994), + [anon_sym_signed] = ACTIONS(1994), + [anon_sym_unsigned] = ACTIONS(1994), + [anon_sym_long] = ACTIONS(1994), + [anon_sym_short] = ACTIONS(1994), + [sym_primitive_type] = ACTIONS(1994), + [anon_sym_enum] = ACTIONS(1994), + [anon_sym_class] = ACTIONS(1994), + [anon_sym_struct] = ACTIONS(1994), + [anon_sym_union] = ACTIONS(1994), + [anon_sym_if] = ACTIONS(1994), + [anon_sym_else] = ACTIONS(1994), + [anon_sym_switch] = ACTIONS(1994), + [anon_sym_case] = ACTIONS(1994), + [anon_sym_default] = ACTIONS(1994), + [anon_sym_while] = ACTIONS(1994), + [anon_sym_do] = ACTIONS(1994), + [anon_sym_for] = ACTIONS(1994), + [anon_sym_return] = ACTIONS(1994), + [anon_sym_break] = ACTIONS(1994), + [anon_sym_continue] = ACTIONS(1994), + [anon_sym_goto] = ACTIONS(1994), + [anon_sym_DASH_DASH] = ACTIONS(1996), + [anon_sym_PLUS_PLUS] = ACTIONS(1996), + [anon_sym_sizeof] = ACTIONS(1994), + [sym_number_literal] = ACTIONS(1996), + [anon_sym_L_SQUOTE] = ACTIONS(1996), + [anon_sym_u_SQUOTE] = ACTIONS(1996), + [anon_sym_U_SQUOTE] = ACTIONS(1996), + [anon_sym_u8_SQUOTE] = ACTIONS(1996), + [anon_sym_SQUOTE] = ACTIONS(1996), + [anon_sym_L_DQUOTE] = ACTIONS(1996), + [anon_sym_u_DQUOTE] = ACTIONS(1996), + [anon_sym_U_DQUOTE] = ACTIONS(1996), + [anon_sym_u8_DQUOTE] = ACTIONS(1996), + [anon_sym_DQUOTE] = ACTIONS(1996), + [sym_true] = ACTIONS(1994), + [sym_false] = ACTIONS(1994), + [sym_null] = ACTIONS(1994), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1994), + [anon_sym_virtual] = ACTIONS(1994), + [anon_sym_explicit] = ACTIONS(1994), + [sym_auto] = ACTIONS(1994), + [anon_sym_typename] = ACTIONS(1994), + [anon_sym_template] = ACTIONS(1994), + [anon_sym_operator] = ACTIONS(1994), + [anon_sym_delete] = ACTIONS(1994), + [anon_sym_throw] = ACTIONS(1994), + [anon_sym_namespace] = ACTIONS(1994), + [anon_sym_using] = ACTIONS(1994), + [anon_sym_static_assert] = ACTIONS(1994), + [anon_sym_co_return] = ACTIONS(1994), + [anon_sym_co_yield] = ACTIONS(1994), + [anon_sym_try] = ACTIONS(1994), + [anon_sym_co_await] = ACTIONS(1994), + [anon_sym_new] = ACTIONS(1994), + [sym_this] = ACTIONS(1994), + [sym_nullptr] = ACTIONS(1994), + [sym_raw_string_literal] = ACTIONS(1996), + }, + [574] = { + [sym_identifier] = ACTIONS(1990), + [aux_sym_preproc_include_token1] = ACTIONS(1990), + [aux_sym_preproc_def_token1] = ACTIONS(1990), + [aux_sym_preproc_if_token1] = ACTIONS(1990), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1990), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1990), + [sym_preproc_directive] = ACTIONS(1990), + [anon_sym_LPAREN2] = ACTIONS(1992), + [anon_sym_BANG] = ACTIONS(1992), + [anon_sym_TILDE] = ACTIONS(1992), + [anon_sym_DASH] = ACTIONS(1990), + [anon_sym_PLUS] = ACTIONS(1990), + [anon_sym_STAR] = ACTIONS(1992), + [anon_sym_AMP_AMP] = ACTIONS(1992), + [anon_sym_AMP] = ACTIONS(1990), + [anon_sym_SEMI] = ACTIONS(1992), + [anon_sym_typedef] = ACTIONS(1990), + [anon_sym_extern] = ACTIONS(1990), + [anon_sym___attribute__] = ACTIONS(1990), + [anon_sym_COLON_COLON] = ACTIONS(1992), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1992), + [anon_sym___declspec] = ACTIONS(1990), + [anon_sym___based] = ACTIONS(1990), + [anon_sym___cdecl] = ACTIONS(1990), + [anon_sym___clrcall] = ACTIONS(1990), + [anon_sym___stdcall] = ACTIONS(1990), + [anon_sym___fastcall] = ACTIONS(1990), + [anon_sym___thiscall] = ACTIONS(1990), + [anon_sym___vectorcall] = ACTIONS(1990), + [anon_sym_LBRACE] = ACTIONS(1992), + [anon_sym_RBRACE] = ACTIONS(1992), + [anon_sym_LBRACK] = ACTIONS(1990), + [anon_sym_static] = ACTIONS(1990), + [anon_sym_register] = ACTIONS(1990), + [anon_sym_inline] = ACTIONS(1990), + [anon_sym_thread_local] = ACTIONS(1990), + [anon_sym_const] = ACTIONS(1990), + [anon_sym_volatile] = ACTIONS(1990), + [anon_sym_restrict] = ACTIONS(1990), + [anon_sym__Atomic] = ACTIONS(1990), + [anon_sym_mutable] = ACTIONS(1990), + [anon_sym_constexpr] = ACTIONS(1990), + [anon_sym_signed] = ACTIONS(1990), + [anon_sym_unsigned] = ACTIONS(1990), + [anon_sym_long] = ACTIONS(1990), + [anon_sym_short] = ACTIONS(1990), + [sym_primitive_type] = ACTIONS(1990), + [anon_sym_enum] = ACTIONS(1990), + [anon_sym_class] = ACTIONS(1990), + [anon_sym_struct] = ACTIONS(1990), + [anon_sym_union] = ACTIONS(1990), + [anon_sym_if] = ACTIONS(1990), + [anon_sym_else] = ACTIONS(1990), + [anon_sym_switch] = ACTIONS(1990), + [anon_sym_case] = ACTIONS(1990), + [anon_sym_default] = ACTIONS(1990), + [anon_sym_while] = ACTIONS(1990), + [anon_sym_do] = ACTIONS(1990), + [anon_sym_for] = ACTIONS(1990), + [anon_sym_return] = ACTIONS(1990), + [anon_sym_break] = ACTIONS(1990), + [anon_sym_continue] = ACTIONS(1990), + [anon_sym_goto] = ACTIONS(1990), + [anon_sym_DASH_DASH] = ACTIONS(1992), + [anon_sym_PLUS_PLUS] = ACTIONS(1992), + [anon_sym_sizeof] = ACTIONS(1990), + [sym_number_literal] = ACTIONS(1992), + [anon_sym_L_SQUOTE] = ACTIONS(1992), + [anon_sym_u_SQUOTE] = ACTIONS(1992), + [anon_sym_U_SQUOTE] = ACTIONS(1992), + [anon_sym_u8_SQUOTE] = ACTIONS(1992), + [anon_sym_SQUOTE] = ACTIONS(1992), + [anon_sym_L_DQUOTE] = ACTIONS(1992), + [anon_sym_u_DQUOTE] = ACTIONS(1992), + [anon_sym_U_DQUOTE] = ACTIONS(1992), + [anon_sym_u8_DQUOTE] = ACTIONS(1992), + [anon_sym_DQUOTE] = ACTIONS(1992), + [sym_true] = ACTIONS(1990), + [sym_false] = ACTIONS(1990), + [sym_null] = ACTIONS(1990), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1990), + [anon_sym_virtual] = ACTIONS(1990), + [anon_sym_explicit] = ACTIONS(1990), + [sym_auto] = ACTIONS(1990), + [anon_sym_typename] = ACTIONS(1990), + [anon_sym_template] = ACTIONS(1990), + [anon_sym_operator] = ACTIONS(1990), + [anon_sym_delete] = ACTIONS(1990), + [anon_sym_throw] = ACTIONS(1990), + [anon_sym_namespace] = ACTIONS(1990), + [anon_sym_using] = ACTIONS(1990), + [anon_sym_static_assert] = ACTIONS(1990), + [anon_sym_co_return] = ACTIONS(1990), + [anon_sym_co_yield] = ACTIONS(1990), + [anon_sym_try] = ACTIONS(1990), + [anon_sym_co_await] = ACTIONS(1990), + [anon_sym_new] = ACTIONS(1990), + [sym_this] = ACTIONS(1990), + [sym_nullptr] = ACTIONS(1990), + [sym_raw_string_literal] = ACTIONS(1992), + }, + [575] = { + [sym_identifier] = ACTIONS(1778), + [aux_sym_preproc_include_token1] = ACTIONS(1778), + [aux_sym_preproc_def_token1] = ACTIONS(1778), + [aux_sym_preproc_if_token1] = ACTIONS(1778), + [aux_sym_preproc_if_token2] = ACTIONS(1778), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1778), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1778), + [sym_preproc_directive] = ACTIONS(1778), + [anon_sym_LPAREN2] = ACTIONS(1780), + [anon_sym_BANG] = ACTIONS(1780), + [anon_sym_TILDE] = ACTIONS(1780), + [anon_sym_DASH] = ACTIONS(1778), + [anon_sym_PLUS] = ACTIONS(1778), + [anon_sym_STAR] = ACTIONS(1780), + [anon_sym_AMP_AMP] = ACTIONS(1780), + [anon_sym_AMP] = ACTIONS(1778), + [anon_sym_SEMI] = ACTIONS(1780), + [anon_sym_typedef] = ACTIONS(1778), + [anon_sym_extern] = ACTIONS(1778), + [anon_sym___attribute__] = ACTIONS(1778), + [anon_sym_COLON_COLON] = ACTIONS(1780), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1780), + [anon_sym___declspec] = ACTIONS(1778), + [anon_sym___based] = ACTIONS(1778), + [anon_sym___cdecl] = ACTIONS(1778), + [anon_sym___clrcall] = ACTIONS(1778), + [anon_sym___stdcall] = ACTIONS(1778), + [anon_sym___fastcall] = ACTIONS(1778), + [anon_sym___thiscall] = ACTIONS(1778), + [anon_sym___vectorcall] = ACTIONS(1778), + [anon_sym_LBRACE] = ACTIONS(1780), + [anon_sym_LBRACK] = ACTIONS(1778), + [anon_sym_static] = ACTIONS(1778), + [anon_sym_register] = ACTIONS(1778), + [anon_sym_inline] = ACTIONS(1778), + [anon_sym_thread_local] = ACTIONS(1778), + [anon_sym_const] = ACTIONS(1778), + [anon_sym_volatile] = ACTIONS(1778), + [anon_sym_restrict] = ACTIONS(1778), + [anon_sym__Atomic] = ACTIONS(1778), + [anon_sym_mutable] = ACTIONS(1778), + [anon_sym_constexpr] = ACTIONS(1778), + [anon_sym_signed] = ACTIONS(1778), + [anon_sym_unsigned] = ACTIONS(1778), + [anon_sym_long] = ACTIONS(1778), + [anon_sym_short] = ACTIONS(1778), + [sym_primitive_type] = ACTIONS(1778), + [anon_sym_enum] = ACTIONS(1778), + [anon_sym_class] = ACTIONS(1778), + [anon_sym_struct] = ACTIONS(1778), + [anon_sym_union] = ACTIONS(1778), + [anon_sym_if] = ACTIONS(1778), + [anon_sym_else] = ACTIONS(1778), + [anon_sym_switch] = ACTIONS(1778), + [anon_sym_case] = ACTIONS(1778), + [anon_sym_default] = ACTIONS(1778), + [anon_sym_while] = ACTIONS(1778), + [anon_sym_do] = ACTIONS(1778), + [anon_sym_for] = ACTIONS(1778), + [anon_sym_return] = ACTIONS(1778), + [anon_sym_break] = ACTIONS(1778), + [anon_sym_continue] = ACTIONS(1778), + [anon_sym_goto] = ACTIONS(1778), + [anon_sym_DASH_DASH] = ACTIONS(1780), + [anon_sym_PLUS_PLUS] = ACTIONS(1780), + [anon_sym_sizeof] = ACTIONS(1778), + [sym_number_literal] = ACTIONS(1780), + [anon_sym_L_SQUOTE] = ACTIONS(1780), + [anon_sym_u_SQUOTE] = ACTIONS(1780), + [anon_sym_U_SQUOTE] = ACTIONS(1780), + [anon_sym_u8_SQUOTE] = ACTIONS(1780), + [anon_sym_SQUOTE] = ACTIONS(1780), + [anon_sym_L_DQUOTE] = ACTIONS(1780), + [anon_sym_u_DQUOTE] = ACTIONS(1780), + [anon_sym_U_DQUOTE] = ACTIONS(1780), + [anon_sym_u8_DQUOTE] = ACTIONS(1780), + [anon_sym_DQUOTE] = ACTIONS(1780), + [sym_true] = ACTIONS(1778), + [sym_false] = ACTIONS(1778), + [sym_null] = ACTIONS(1778), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1778), + [anon_sym_virtual] = ACTIONS(1778), + [anon_sym_explicit] = ACTIONS(1778), + [sym_auto] = ACTIONS(1778), + [anon_sym_typename] = ACTIONS(1778), + [anon_sym_template] = ACTIONS(1778), + [anon_sym_operator] = ACTIONS(1778), + [anon_sym_delete] = ACTIONS(1778), + [anon_sym_throw] = ACTIONS(1778), + [anon_sym_namespace] = ACTIONS(1778), + [anon_sym_using] = ACTIONS(1778), + [anon_sym_static_assert] = ACTIONS(1778), + [anon_sym_co_return] = ACTIONS(1778), + [anon_sym_co_yield] = ACTIONS(1778), + [anon_sym_try] = ACTIONS(1778), + [anon_sym_co_await] = ACTIONS(1778), + [anon_sym_new] = ACTIONS(1778), + [sym_this] = ACTIONS(1778), + [sym_nullptr] = ACTIONS(1778), + [sym_raw_string_literal] = ACTIONS(1780), + }, + [576] = { + [sym_identifier] = ACTIONS(1986), + [aux_sym_preproc_include_token1] = ACTIONS(1986), + [aux_sym_preproc_def_token1] = ACTIONS(1986), + [aux_sym_preproc_if_token1] = ACTIONS(1986), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1986), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1986), + [sym_preproc_directive] = ACTIONS(1986), + [anon_sym_LPAREN2] = ACTIONS(1988), + [anon_sym_BANG] = ACTIONS(1988), + [anon_sym_TILDE] = ACTIONS(1988), + [anon_sym_DASH] = ACTIONS(1986), + [anon_sym_PLUS] = ACTIONS(1986), + [anon_sym_STAR] = ACTIONS(1988), + [anon_sym_AMP_AMP] = ACTIONS(1988), + [anon_sym_AMP] = ACTIONS(1986), + [anon_sym_SEMI] = ACTIONS(1988), + [anon_sym_typedef] = ACTIONS(1986), + [anon_sym_extern] = ACTIONS(1986), + [anon_sym___attribute__] = ACTIONS(1986), + [anon_sym_COLON_COLON] = ACTIONS(1988), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1988), + [anon_sym___declspec] = ACTIONS(1986), + [anon_sym___based] = ACTIONS(1986), + [anon_sym___cdecl] = ACTIONS(1986), + [anon_sym___clrcall] = ACTIONS(1986), + [anon_sym___stdcall] = ACTIONS(1986), + [anon_sym___fastcall] = ACTIONS(1986), + [anon_sym___thiscall] = ACTIONS(1986), + [anon_sym___vectorcall] = ACTIONS(1986), + [anon_sym_LBRACE] = ACTIONS(1988), + [anon_sym_RBRACE] = ACTIONS(1988), + [anon_sym_LBRACK] = ACTIONS(1986), + [anon_sym_static] = ACTIONS(1986), + [anon_sym_register] = ACTIONS(1986), + [anon_sym_inline] = ACTIONS(1986), + [anon_sym_thread_local] = ACTIONS(1986), + [anon_sym_const] = ACTIONS(1986), + [anon_sym_volatile] = ACTIONS(1986), + [anon_sym_restrict] = ACTIONS(1986), + [anon_sym__Atomic] = ACTIONS(1986), + [anon_sym_mutable] = ACTIONS(1986), + [anon_sym_constexpr] = ACTIONS(1986), + [anon_sym_signed] = ACTIONS(1986), + [anon_sym_unsigned] = ACTIONS(1986), + [anon_sym_long] = ACTIONS(1986), + [anon_sym_short] = ACTIONS(1986), + [sym_primitive_type] = ACTIONS(1986), + [anon_sym_enum] = ACTIONS(1986), + [anon_sym_class] = ACTIONS(1986), + [anon_sym_struct] = ACTIONS(1986), + [anon_sym_union] = ACTIONS(1986), + [anon_sym_if] = ACTIONS(1986), + [anon_sym_else] = ACTIONS(1986), + [anon_sym_switch] = ACTIONS(1986), + [anon_sym_case] = ACTIONS(1986), + [anon_sym_default] = ACTIONS(1986), + [anon_sym_while] = ACTIONS(1986), + [anon_sym_do] = ACTIONS(1986), + [anon_sym_for] = ACTIONS(1986), + [anon_sym_return] = ACTIONS(1986), + [anon_sym_break] = ACTIONS(1986), + [anon_sym_continue] = ACTIONS(1986), + [anon_sym_goto] = ACTIONS(1986), + [anon_sym_DASH_DASH] = ACTIONS(1988), + [anon_sym_PLUS_PLUS] = ACTIONS(1988), + [anon_sym_sizeof] = ACTIONS(1986), + [sym_number_literal] = ACTIONS(1988), + [anon_sym_L_SQUOTE] = ACTIONS(1988), + [anon_sym_u_SQUOTE] = ACTIONS(1988), + [anon_sym_U_SQUOTE] = ACTIONS(1988), + [anon_sym_u8_SQUOTE] = ACTIONS(1988), + [anon_sym_SQUOTE] = ACTIONS(1988), + [anon_sym_L_DQUOTE] = ACTIONS(1988), + [anon_sym_u_DQUOTE] = ACTIONS(1988), + [anon_sym_U_DQUOTE] = ACTIONS(1988), + [anon_sym_u8_DQUOTE] = ACTIONS(1988), + [anon_sym_DQUOTE] = ACTIONS(1988), + [sym_true] = ACTIONS(1986), + [sym_false] = ACTIONS(1986), + [sym_null] = ACTIONS(1986), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1986), + [anon_sym_virtual] = ACTIONS(1986), + [anon_sym_explicit] = ACTIONS(1986), + [sym_auto] = ACTIONS(1986), + [anon_sym_typename] = ACTIONS(1986), + [anon_sym_template] = ACTIONS(1986), + [anon_sym_operator] = ACTIONS(1986), + [anon_sym_delete] = ACTIONS(1986), + [anon_sym_throw] = ACTIONS(1986), + [anon_sym_namespace] = ACTIONS(1986), + [anon_sym_using] = ACTIONS(1986), + [anon_sym_static_assert] = ACTIONS(1986), + [anon_sym_co_return] = ACTIONS(1986), + [anon_sym_co_yield] = ACTIONS(1986), + [anon_sym_try] = ACTIONS(1986), + [anon_sym_co_await] = ACTIONS(1986), + [anon_sym_new] = ACTIONS(1986), + [sym_this] = ACTIONS(1986), + [sym_nullptr] = ACTIONS(1986), + [sym_raw_string_literal] = ACTIONS(1988), + }, + [577] = { + [sym_identifier] = ACTIONS(1982), + [aux_sym_preproc_include_token1] = ACTIONS(1982), + [aux_sym_preproc_def_token1] = ACTIONS(1982), + [aux_sym_preproc_if_token1] = ACTIONS(1982), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1982), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1982), + [sym_preproc_directive] = ACTIONS(1982), + [anon_sym_LPAREN2] = ACTIONS(1984), + [anon_sym_BANG] = ACTIONS(1984), + [anon_sym_TILDE] = ACTIONS(1984), + [anon_sym_DASH] = ACTIONS(1982), + [anon_sym_PLUS] = ACTIONS(1982), + [anon_sym_STAR] = ACTIONS(1984), + [anon_sym_AMP_AMP] = ACTIONS(1984), + [anon_sym_AMP] = ACTIONS(1982), + [anon_sym_SEMI] = ACTIONS(1984), + [anon_sym_typedef] = ACTIONS(1982), + [anon_sym_extern] = ACTIONS(1982), + [anon_sym___attribute__] = ACTIONS(1982), + [anon_sym_COLON_COLON] = ACTIONS(1984), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1984), + [anon_sym___declspec] = ACTIONS(1982), + [anon_sym___based] = ACTIONS(1982), + [anon_sym___cdecl] = ACTIONS(1982), + [anon_sym___clrcall] = ACTIONS(1982), + [anon_sym___stdcall] = ACTIONS(1982), + [anon_sym___fastcall] = ACTIONS(1982), + [anon_sym___thiscall] = ACTIONS(1982), + [anon_sym___vectorcall] = ACTIONS(1982), + [anon_sym_LBRACE] = ACTIONS(1984), + [anon_sym_RBRACE] = ACTIONS(1984), + [anon_sym_LBRACK] = ACTIONS(1982), + [anon_sym_static] = ACTIONS(1982), + [anon_sym_register] = ACTIONS(1982), + [anon_sym_inline] = ACTIONS(1982), + [anon_sym_thread_local] = ACTIONS(1982), + [anon_sym_const] = ACTIONS(1982), + [anon_sym_volatile] = ACTIONS(1982), + [anon_sym_restrict] = ACTIONS(1982), + [anon_sym__Atomic] = ACTIONS(1982), + [anon_sym_mutable] = ACTIONS(1982), + [anon_sym_constexpr] = ACTIONS(1982), + [anon_sym_signed] = ACTIONS(1982), + [anon_sym_unsigned] = ACTIONS(1982), + [anon_sym_long] = ACTIONS(1982), + [anon_sym_short] = ACTIONS(1982), + [sym_primitive_type] = ACTIONS(1982), + [anon_sym_enum] = ACTIONS(1982), + [anon_sym_class] = ACTIONS(1982), + [anon_sym_struct] = ACTIONS(1982), + [anon_sym_union] = ACTIONS(1982), + [anon_sym_if] = ACTIONS(1982), + [anon_sym_else] = ACTIONS(1982), + [anon_sym_switch] = ACTIONS(1982), + [anon_sym_case] = ACTIONS(1982), + [anon_sym_default] = ACTIONS(1982), + [anon_sym_while] = ACTIONS(1982), + [anon_sym_do] = ACTIONS(1982), + [anon_sym_for] = ACTIONS(1982), + [anon_sym_return] = ACTIONS(1982), + [anon_sym_break] = ACTIONS(1982), + [anon_sym_continue] = ACTIONS(1982), + [anon_sym_goto] = ACTIONS(1982), + [anon_sym_DASH_DASH] = ACTIONS(1984), + [anon_sym_PLUS_PLUS] = ACTIONS(1984), + [anon_sym_sizeof] = ACTIONS(1982), + [sym_number_literal] = ACTIONS(1984), + [anon_sym_L_SQUOTE] = ACTIONS(1984), + [anon_sym_u_SQUOTE] = ACTIONS(1984), + [anon_sym_U_SQUOTE] = ACTIONS(1984), + [anon_sym_u8_SQUOTE] = ACTIONS(1984), + [anon_sym_SQUOTE] = ACTIONS(1984), + [anon_sym_L_DQUOTE] = ACTIONS(1984), + [anon_sym_u_DQUOTE] = ACTIONS(1984), + [anon_sym_U_DQUOTE] = ACTIONS(1984), + [anon_sym_u8_DQUOTE] = ACTIONS(1984), + [anon_sym_DQUOTE] = ACTIONS(1984), + [sym_true] = ACTIONS(1982), + [sym_false] = ACTIONS(1982), + [sym_null] = ACTIONS(1982), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1982), + [anon_sym_virtual] = ACTIONS(1982), + [anon_sym_explicit] = ACTIONS(1982), + [sym_auto] = ACTIONS(1982), + [anon_sym_typename] = ACTIONS(1982), + [anon_sym_template] = ACTIONS(1982), + [anon_sym_operator] = ACTIONS(1982), + [anon_sym_delete] = ACTIONS(1982), + [anon_sym_throw] = ACTIONS(1982), + [anon_sym_namespace] = ACTIONS(1982), + [anon_sym_using] = ACTIONS(1982), + [anon_sym_static_assert] = ACTIONS(1982), + [anon_sym_co_return] = ACTIONS(1982), + [anon_sym_co_yield] = ACTIONS(1982), + [anon_sym_try] = ACTIONS(1982), + [anon_sym_co_await] = ACTIONS(1982), + [anon_sym_new] = ACTIONS(1982), + [sym_this] = ACTIONS(1982), + [sym_nullptr] = ACTIONS(1982), + [sym_raw_string_literal] = ACTIONS(1984), + }, + [578] = { + [ts_builtin_sym_end] = ACTIONS(1996), + [sym_identifier] = ACTIONS(1994), + [aux_sym_preproc_include_token1] = ACTIONS(1994), + [aux_sym_preproc_def_token1] = ACTIONS(1994), + [aux_sym_preproc_if_token1] = ACTIONS(1994), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1994), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1994), + [sym_preproc_directive] = ACTIONS(1994), + [anon_sym_LPAREN2] = ACTIONS(1996), + [anon_sym_BANG] = ACTIONS(1996), + [anon_sym_TILDE] = ACTIONS(1996), + [anon_sym_DASH] = ACTIONS(1994), + [anon_sym_PLUS] = ACTIONS(1994), + [anon_sym_STAR] = ACTIONS(1996), + [anon_sym_AMP_AMP] = ACTIONS(1996), + [anon_sym_AMP] = ACTIONS(1994), + [anon_sym_SEMI] = ACTIONS(1996), + [anon_sym_typedef] = ACTIONS(1994), + [anon_sym_extern] = ACTIONS(1994), + [anon_sym___attribute__] = ACTIONS(1994), + [anon_sym_COLON_COLON] = ACTIONS(1996), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1996), + [anon_sym___declspec] = ACTIONS(1994), + [anon_sym___based] = ACTIONS(1994), + [anon_sym___cdecl] = ACTIONS(1994), + [anon_sym___clrcall] = ACTIONS(1994), + [anon_sym___stdcall] = ACTIONS(1994), + [anon_sym___fastcall] = ACTIONS(1994), + [anon_sym___thiscall] = ACTIONS(1994), + [anon_sym___vectorcall] = ACTIONS(1994), + [anon_sym_LBRACE] = ACTIONS(1996), + [anon_sym_LBRACK] = ACTIONS(1994), + [anon_sym_static] = ACTIONS(1994), + [anon_sym_register] = ACTIONS(1994), + [anon_sym_inline] = ACTIONS(1994), + [anon_sym_thread_local] = ACTIONS(1994), + [anon_sym_const] = ACTIONS(1994), + [anon_sym_volatile] = ACTIONS(1994), + [anon_sym_restrict] = ACTIONS(1994), + [anon_sym__Atomic] = ACTIONS(1994), + [anon_sym_mutable] = ACTIONS(1994), + [anon_sym_constexpr] = ACTIONS(1994), + [anon_sym_signed] = ACTIONS(1994), + [anon_sym_unsigned] = ACTIONS(1994), + [anon_sym_long] = ACTIONS(1994), + [anon_sym_short] = ACTIONS(1994), + [sym_primitive_type] = ACTIONS(1994), + [anon_sym_enum] = ACTIONS(1994), + [anon_sym_class] = ACTIONS(1994), + [anon_sym_struct] = ACTIONS(1994), + [anon_sym_union] = ACTIONS(1994), + [anon_sym_if] = ACTIONS(1994), + [anon_sym_else] = ACTIONS(1994), + [anon_sym_switch] = ACTIONS(1994), + [anon_sym_case] = ACTIONS(1994), + [anon_sym_default] = ACTIONS(1994), + [anon_sym_while] = ACTIONS(1994), + [anon_sym_do] = ACTIONS(1994), + [anon_sym_for] = ACTIONS(1994), + [anon_sym_return] = ACTIONS(1994), + [anon_sym_break] = ACTIONS(1994), + [anon_sym_continue] = ACTIONS(1994), + [anon_sym_goto] = ACTIONS(1994), + [anon_sym_DASH_DASH] = ACTIONS(1996), + [anon_sym_PLUS_PLUS] = ACTIONS(1996), + [anon_sym_sizeof] = ACTIONS(1994), + [sym_number_literal] = ACTIONS(1996), + [anon_sym_L_SQUOTE] = ACTIONS(1996), + [anon_sym_u_SQUOTE] = ACTIONS(1996), + [anon_sym_U_SQUOTE] = ACTIONS(1996), + [anon_sym_u8_SQUOTE] = ACTIONS(1996), + [anon_sym_SQUOTE] = ACTIONS(1996), + [anon_sym_L_DQUOTE] = ACTIONS(1996), + [anon_sym_u_DQUOTE] = ACTIONS(1996), + [anon_sym_U_DQUOTE] = ACTIONS(1996), + [anon_sym_u8_DQUOTE] = ACTIONS(1996), + [anon_sym_DQUOTE] = ACTIONS(1996), + [sym_true] = ACTIONS(1994), + [sym_false] = ACTIONS(1994), + [sym_null] = ACTIONS(1994), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1994), + [anon_sym_virtual] = ACTIONS(1994), + [anon_sym_explicit] = ACTIONS(1994), + [sym_auto] = ACTIONS(1994), + [anon_sym_typename] = ACTIONS(1994), + [anon_sym_template] = ACTIONS(1994), + [anon_sym_operator] = ACTIONS(1994), + [anon_sym_delete] = ACTIONS(1994), + [anon_sym_throw] = ACTIONS(1994), + [anon_sym_namespace] = ACTIONS(1994), + [anon_sym_using] = ACTIONS(1994), + [anon_sym_static_assert] = ACTIONS(1994), + [anon_sym_co_return] = ACTIONS(1994), + [anon_sym_co_yield] = ACTIONS(1994), + [anon_sym_try] = ACTIONS(1994), + [anon_sym_co_await] = ACTIONS(1994), + [anon_sym_new] = ACTIONS(1994), + [sym_this] = ACTIONS(1994), + [sym_nullptr] = ACTIONS(1994), + [sym_raw_string_literal] = ACTIONS(1996), + }, + [579] = { + [sym_identifier] = ACTIONS(1832), + [aux_sym_preproc_include_token1] = ACTIONS(1832), + [aux_sym_preproc_def_token1] = ACTIONS(1832), + [aux_sym_preproc_if_token1] = ACTIONS(1832), + [aux_sym_preproc_if_token2] = ACTIONS(1832), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1832), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1832), + [sym_preproc_directive] = ACTIONS(1832), + [anon_sym_LPAREN2] = ACTIONS(1834), + [anon_sym_BANG] = ACTIONS(1834), + [anon_sym_TILDE] = ACTIONS(1834), + [anon_sym_DASH] = ACTIONS(1832), + [anon_sym_PLUS] = ACTIONS(1832), + [anon_sym_STAR] = ACTIONS(1834), + [anon_sym_AMP_AMP] = ACTIONS(1834), + [anon_sym_AMP] = ACTIONS(1832), + [anon_sym_SEMI] = ACTIONS(1834), + [anon_sym_typedef] = ACTIONS(1832), + [anon_sym_extern] = ACTIONS(1832), + [anon_sym___attribute__] = ACTIONS(1832), + [anon_sym_COLON_COLON] = ACTIONS(1834), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1834), + [anon_sym___declspec] = ACTIONS(1832), + [anon_sym___based] = ACTIONS(1832), + [anon_sym___cdecl] = ACTIONS(1832), + [anon_sym___clrcall] = ACTIONS(1832), + [anon_sym___stdcall] = ACTIONS(1832), + [anon_sym___fastcall] = ACTIONS(1832), + [anon_sym___thiscall] = ACTIONS(1832), + [anon_sym___vectorcall] = ACTIONS(1832), + [anon_sym_LBRACE] = ACTIONS(1834), + [anon_sym_LBRACK] = ACTIONS(1832), + [anon_sym_static] = ACTIONS(1832), + [anon_sym_register] = ACTIONS(1832), + [anon_sym_inline] = ACTIONS(1832), + [anon_sym_thread_local] = ACTIONS(1832), + [anon_sym_const] = ACTIONS(1832), + [anon_sym_volatile] = ACTIONS(1832), + [anon_sym_restrict] = ACTIONS(1832), + [anon_sym__Atomic] = ACTIONS(1832), + [anon_sym_mutable] = ACTIONS(1832), + [anon_sym_constexpr] = ACTIONS(1832), + [anon_sym_signed] = ACTIONS(1832), + [anon_sym_unsigned] = ACTIONS(1832), + [anon_sym_long] = ACTIONS(1832), + [anon_sym_short] = ACTIONS(1832), + [sym_primitive_type] = ACTIONS(1832), + [anon_sym_enum] = ACTIONS(1832), + [anon_sym_class] = ACTIONS(1832), + [anon_sym_struct] = ACTIONS(1832), + [anon_sym_union] = ACTIONS(1832), + [anon_sym_if] = ACTIONS(1832), + [anon_sym_else] = ACTIONS(1832), + [anon_sym_switch] = ACTIONS(1832), + [anon_sym_case] = ACTIONS(1832), + [anon_sym_default] = ACTIONS(1832), + [anon_sym_while] = ACTIONS(1832), + [anon_sym_do] = ACTIONS(1832), + [anon_sym_for] = ACTIONS(1832), + [anon_sym_return] = ACTIONS(1832), + [anon_sym_break] = ACTIONS(1832), + [anon_sym_continue] = ACTIONS(1832), + [anon_sym_goto] = ACTIONS(1832), + [anon_sym_DASH_DASH] = ACTIONS(1834), + [anon_sym_PLUS_PLUS] = ACTIONS(1834), + [anon_sym_sizeof] = ACTIONS(1832), + [sym_number_literal] = ACTIONS(1834), + [anon_sym_L_SQUOTE] = ACTIONS(1834), + [anon_sym_u_SQUOTE] = ACTIONS(1834), + [anon_sym_U_SQUOTE] = ACTIONS(1834), + [anon_sym_u8_SQUOTE] = ACTIONS(1834), + [anon_sym_SQUOTE] = ACTIONS(1834), + [anon_sym_L_DQUOTE] = ACTIONS(1834), + [anon_sym_u_DQUOTE] = ACTIONS(1834), + [anon_sym_U_DQUOTE] = ACTIONS(1834), + [anon_sym_u8_DQUOTE] = ACTIONS(1834), + [anon_sym_DQUOTE] = ACTIONS(1834), + [sym_true] = ACTIONS(1832), + [sym_false] = ACTIONS(1832), + [sym_null] = ACTIONS(1832), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1832), + [anon_sym_virtual] = ACTIONS(1832), + [anon_sym_explicit] = ACTIONS(1832), + [sym_auto] = ACTIONS(1832), + [anon_sym_typename] = ACTIONS(1832), + [anon_sym_template] = ACTIONS(1832), + [anon_sym_operator] = ACTIONS(1832), + [anon_sym_delete] = ACTIONS(1832), + [anon_sym_throw] = ACTIONS(1832), + [anon_sym_namespace] = ACTIONS(1832), + [anon_sym_using] = ACTIONS(1832), + [anon_sym_static_assert] = ACTIONS(1832), + [anon_sym_co_return] = ACTIONS(1832), + [anon_sym_co_yield] = ACTIONS(1832), + [anon_sym_try] = ACTIONS(1832), + [anon_sym_co_await] = ACTIONS(1832), + [anon_sym_new] = ACTIONS(1832), + [sym_this] = ACTIONS(1832), + [sym_nullptr] = ACTIONS(1832), + [sym_raw_string_literal] = ACTIONS(1834), + }, + [580] = { + [sym_identifier] = ACTIONS(1848), + [aux_sym_preproc_include_token1] = ACTIONS(1848), + [aux_sym_preproc_def_token1] = ACTIONS(1848), + [aux_sym_preproc_if_token1] = ACTIONS(1848), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1848), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1848), + [sym_preproc_directive] = ACTIONS(1848), + [anon_sym_LPAREN2] = ACTIONS(1850), + [anon_sym_BANG] = ACTIONS(1850), + [anon_sym_TILDE] = ACTIONS(1850), + [anon_sym_DASH] = ACTIONS(1848), + [anon_sym_PLUS] = ACTIONS(1848), + [anon_sym_STAR] = ACTIONS(1850), + [anon_sym_AMP_AMP] = ACTIONS(1850), + [anon_sym_AMP] = ACTIONS(1848), + [anon_sym_SEMI] = ACTIONS(1850), + [anon_sym_typedef] = ACTIONS(1848), + [anon_sym_extern] = ACTIONS(1848), + [anon_sym___attribute__] = ACTIONS(1848), + [anon_sym_COLON_COLON] = ACTIONS(1850), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1850), + [anon_sym___declspec] = ACTIONS(1848), + [anon_sym___based] = ACTIONS(1848), + [anon_sym___cdecl] = ACTIONS(1848), + [anon_sym___clrcall] = ACTIONS(1848), + [anon_sym___stdcall] = ACTIONS(1848), + [anon_sym___fastcall] = ACTIONS(1848), + [anon_sym___thiscall] = ACTIONS(1848), + [anon_sym___vectorcall] = ACTIONS(1848), + [anon_sym_LBRACE] = ACTIONS(1850), + [anon_sym_RBRACE] = ACTIONS(1850), + [anon_sym_LBRACK] = ACTIONS(1848), + [anon_sym_static] = ACTIONS(1848), + [anon_sym_register] = ACTIONS(1848), + [anon_sym_inline] = ACTIONS(1848), + [anon_sym_thread_local] = ACTIONS(1848), + [anon_sym_const] = ACTIONS(1848), + [anon_sym_volatile] = ACTIONS(1848), + [anon_sym_restrict] = ACTIONS(1848), + [anon_sym__Atomic] = ACTIONS(1848), + [anon_sym_mutable] = ACTIONS(1848), + [anon_sym_constexpr] = ACTIONS(1848), + [anon_sym_signed] = ACTIONS(1848), + [anon_sym_unsigned] = ACTIONS(1848), + [anon_sym_long] = ACTIONS(1848), + [anon_sym_short] = ACTIONS(1848), + [sym_primitive_type] = ACTIONS(1848), + [anon_sym_enum] = ACTIONS(1848), + [anon_sym_class] = ACTIONS(1848), + [anon_sym_struct] = ACTIONS(1848), + [anon_sym_union] = ACTIONS(1848), + [anon_sym_if] = ACTIONS(1848), + [anon_sym_else] = ACTIONS(1848), + [anon_sym_switch] = ACTIONS(1848), + [anon_sym_case] = ACTIONS(1848), + [anon_sym_default] = ACTIONS(1848), + [anon_sym_while] = ACTIONS(1848), + [anon_sym_do] = ACTIONS(1848), + [anon_sym_for] = ACTIONS(1848), + [anon_sym_return] = ACTIONS(1848), + [anon_sym_break] = ACTIONS(1848), + [anon_sym_continue] = ACTIONS(1848), + [anon_sym_goto] = ACTIONS(1848), + [anon_sym_DASH_DASH] = ACTIONS(1850), + [anon_sym_PLUS_PLUS] = ACTIONS(1850), + [anon_sym_sizeof] = ACTIONS(1848), + [sym_number_literal] = ACTIONS(1850), + [anon_sym_L_SQUOTE] = ACTIONS(1850), + [anon_sym_u_SQUOTE] = ACTIONS(1850), + [anon_sym_U_SQUOTE] = ACTIONS(1850), + [anon_sym_u8_SQUOTE] = ACTIONS(1850), + [anon_sym_SQUOTE] = ACTIONS(1850), + [anon_sym_L_DQUOTE] = ACTIONS(1850), + [anon_sym_u_DQUOTE] = ACTIONS(1850), + [anon_sym_U_DQUOTE] = ACTIONS(1850), + [anon_sym_u8_DQUOTE] = ACTIONS(1850), + [anon_sym_DQUOTE] = ACTIONS(1850), + [sym_true] = ACTIONS(1848), + [sym_false] = ACTIONS(1848), + [sym_null] = ACTIONS(1848), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1848), + [anon_sym_virtual] = ACTIONS(1848), + [anon_sym_explicit] = ACTIONS(1848), + [sym_auto] = ACTIONS(1848), + [anon_sym_typename] = ACTIONS(1848), + [anon_sym_template] = ACTIONS(1848), + [anon_sym_operator] = ACTIONS(1848), + [anon_sym_delete] = ACTIONS(1848), + [anon_sym_throw] = ACTIONS(1848), + [anon_sym_namespace] = ACTIONS(1848), + [anon_sym_using] = ACTIONS(1848), + [anon_sym_static_assert] = ACTIONS(1848), + [anon_sym_co_return] = ACTIONS(1848), + [anon_sym_co_yield] = ACTIONS(1848), + [anon_sym_try] = ACTIONS(1848), + [anon_sym_co_await] = ACTIONS(1848), + [anon_sym_new] = ACTIONS(1848), + [sym_this] = ACTIONS(1848), + [sym_nullptr] = ACTIONS(1848), + [sym_raw_string_literal] = ACTIONS(1850), + }, + [581] = { + [sym_identifier] = ACTIONS(1832), + [aux_sym_preproc_include_token1] = ACTIONS(1832), + [aux_sym_preproc_def_token1] = ACTIONS(1832), + [aux_sym_preproc_if_token1] = ACTIONS(1832), + [aux_sym_preproc_if_token2] = ACTIONS(1832), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1832), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1832), + [sym_preproc_directive] = ACTIONS(1832), + [anon_sym_LPAREN2] = ACTIONS(1834), + [anon_sym_BANG] = ACTIONS(1834), + [anon_sym_TILDE] = ACTIONS(1834), + [anon_sym_DASH] = ACTIONS(1832), + [anon_sym_PLUS] = ACTIONS(1832), + [anon_sym_STAR] = ACTIONS(1834), + [anon_sym_AMP_AMP] = ACTIONS(1834), + [anon_sym_AMP] = ACTIONS(1832), + [anon_sym_SEMI] = ACTIONS(1834), + [anon_sym_typedef] = ACTIONS(1832), + [anon_sym_extern] = ACTIONS(1832), + [anon_sym___attribute__] = ACTIONS(1832), + [anon_sym_COLON_COLON] = ACTIONS(1834), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1834), + [anon_sym___declspec] = ACTIONS(1832), + [anon_sym___based] = ACTIONS(1832), + [anon_sym___cdecl] = ACTIONS(1832), + [anon_sym___clrcall] = ACTIONS(1832), + [anon_sym___stdcall] = ACTIONS(1832), + [anon_sym___fastcall] = ACTIONS(1832), + [anon_sym___thiscall] = ACTIONS(1832), + [anon_sym___vectorcall] = ACTIONS(1832), + [anon_sym_LBRACE] = ACTIONS(1834), + [anon_sym_LBRACK] = ACTIONS(1832), + [anon_sym_static] = ACTIONS(1832), + [anon_sym_register] = ACTIONS(1832), + [anon_sym_inline] = ACTIONS(1832), + [anon_sym_thread_local] = ACTIONS(1832), + [anon_sym_const] = ACTIONS(1832), + [anon_sym_volatile] = ACTIONS(1832), + [anon_sym_restrict] = ACTIONS(1832), + [anon_sym__Atomic] = ACTIONS(1832), + [anon_sym_mutable] = ACTIONS(1832), + [anon_sym_constexpr] = ACTIONS(1832), + [anon_sym_signed] = ACTIONS(1832), + [anon_sym_unsigned] = ACTIONS(1832), + [anon_sym_long] = ACTIONS(1832), + [anon_sym_short] = ACTIONS(1832), + [sym_primitive_type] = ACTIONS(1832), + [anon_sym_enum] = ACTIONS(1832), + [anon_sym_class] = ACTIONS(1832), + [anon_sym_struct] = ACTIONS(1832), + [anon_sym_union] = ACTIONS(1832), + [anon_sym_if] = ACTIONS(1832), + [anon_sym_else] = ACTIONS(1832), + [anon_sym_switch] = ACTIONS(1832), + [anon_sym_case] = ACTIONS(1832), + [anon_sym_default] = ACTIONS(1832), + [anon_sym_while] = ACTIONS(1832), + [anon_sym_do] = ACTIONS(1832), + [anon_sym_for] = ACTIONS(1832), + [anon_sym_return] = ACTIONS(1832), + [anon_sym_break] = ACTIONS(1832), + [anon_sym_continue] = ACTIONS(1832), + [anon_sym_goto] = ACTIONS(1832), + [anon_sym_DASH_DASH] = ACTIONS(1834), + [anon_sym_PLUS_PLUS] = ACTIONS(1834), + [anon_sym_sizeof] = ACTIONS(1832), + [sym_number_literal] = ACTIONS(1834), + [anon_sym_L_SQUOTE] = ACTIONS(1834), + [anon_sym_u_SQUOTE] = ACTIONS(1834), + [anon_sym_U_SQUOTE] = ACTIONS(1834), + [anon_sym_u8_SQUOTE] = ACTIONS(1834), + [anon_sym_SQUOTE] = ACTIONS(1834), + [anon_sym_L_DQUOTE] = ACTIONS(1834), + [anon_sym_u_DQUOTE] = ACTIONS(1834), + [anon_sym_U_DQUOTE] = ACTIONS(1834), + [anon_sym_u8_DQUOTE] = ACTIONS(1834), + [anon_sym_DQUOTE] = ACTIONS(1834), + [sym_true] = ACTIONS(1832), + [sym_false] = ACTIONS(1832), + [sym_null] = ACTIONS(1832), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1832), + [anon_sym_virtual] = ACTIONS(1832), + [anon_sym_explicit] = ACTIONS(1832), + [sym_auto] = ACTIONS(1832), + [anon_sym_typename] = ACTIONS(1832), + [anon_sym_template] = ACTIONS(1832), + [anon_sym_operator] = ACTIONS(1832), + [anon_sym_delete] = ACTIONS(1832), + [anon_sym_throw] = ACTIONS(1832), + [anon_sym_namespace] = ACTIONS(1832), + [anon_sym_using] = ACTIONS(1832), + [anon_sym_static_assert] = ACTIONS(1832), + [anon_sym_co_return] = ACTIONS(1832), + [anon_sym_co_yield] = ACTIONS(1832), + [anon_sym_try] = ACTIONS(1832), + [anon_sym_co_await] = ACTIONS(1832), + [anon_sym_new] = ACTIONS(1832), + [sym_this] = ACTIONS(1832), + [sym_nullptr] = ACTIONS(1832), + [sym_raw_string_literal] = ACTIONS(1834), + }, + [582] = { + [sym_identifier] = ACTIONS(1852), + [aux_sym_preproc_include_token1] = ACTIONS(1852), + [aux_sym_preproc_def_token1] = ACTIONS(1852), + [aux_sym_preproc_if_token1] = ACTIONS(1852), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1852), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1852), + [sym_preproc_directive] = ACTIONS(1852), + [anon_sym_LPAREN2] = ACTIONS(1854), + [anon_sym_BANG] = ACTIONS(1854), + [anon_sym_TILDE] = ACTIONS(1854), + [anon_sym_DASH] = ACTIONS(1852), + [anon_sym_PLUS] = ACTIONS(1852), + [anon_sym_STAR] = ACTIONS(1854), + [anon_sym_AMP_AMP] = ACTIONS(1854), + [anon_sym_AMP] = ACTIONS(1852), + [anon_sym_SEMI] = ACTIONS(1854), + [anon_sym_typedef] = ACTIONS(1852), + [anon_sym_extern] = ACTIONS(1852), + [anon_sym___attribute__] = ACTIONS(1852), + [anon_sym_COLON_COLON] = ACTIONS(1854), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1854), + [anon_sym___declspec] = ACTIONS(1852), + [anon_sym___based] = ACTIONS(1852), + [anon_sym___cdecl] = ACTIONS(1852), + [anon_sym___clrcall] = ACTIONS(1852), + [anon_sym___stdcall] = ACTIONS(1852), + [anon_sym___fastcall] = ACTIONS(1852), + [anon_sym___thiscall] = ACTIONS(1852), + [anon_sym___vectorcall] = ACTIONS(1852), + [anon_sym_LBRACE] = ACTIONS(1854), + [anon_sym_RBRACE] = ACTIONS(1854), + [anon_sym_LBRACK] = ACTIONS(1852), + [anon_sym_static] = ACTIONS(1852), + [anon_sym_register] = ACTIONS(1852), + [anon_sym_inline] = ACTIONS(1852), + [anon_sym_thread_local] = ACTIONS(1852), + [anon_sym_const] = ACTIONS(1852), + [anon_sym_volatile] = ACTIONS(1852), + [anon_sym_restrict] = ACTIONS(1852), + [anon_sym__Atomic] = ACTIONS(1852), + [anon_sym_mutable] = ACTIONS(1852), + [anon_sym_constexpr] = ACTIONS(1852), + [anon_sym_signed] = ACTIONS(1852), + [anon_sym_unsigned] = ACTIONS(1852), + [anon_sym_long] = ACTIONS(1852), + [anon_sym_short] = ACTIONS(1852), + [sym_primitive_type] = ACTIONS(1852), + [anon_sym_enum] = ACTIONS(1852), + [anon_sym_class] = ACTIONS(1852), + [anon_sym_struct] = ACTIONS(1852), + [anon_sym_union] = ACTIONS(1852), + [anon_sym_if] = ACTIONS(1852), + [anon_sym_else] = ACTIONS(1852), + [anon_sym_switch] = ACTIONS(1852), + [anon_sym_case] = ACTIONS(1852), + [anon_sym_default] = ACTIONS(1852), + [anon_sym_while] = ACTIONS(1852), + [anon_sym_do] = ACTIONS(1852), + [anon_sym_for] = ACTIONS(1852), + [anon_sym_return] = ACTIONS(1852), + [anon_sym_break] = ACTIONS(1852), + [anon_sym_continue] = ACTIONS(1852), + [anon_sym_goto] = ACTIONS(1852), + [anon_sym_DASH_DASH] = ACTIONS(1854), + [anon_sym_PLUS_PLUS] = ACTIONS(1854), + [anon_sym_sizeof] = ACTIONS(1852), + [sym_number_literal] = ACTIONS(1854), + [anon_sym_L_SQUOTE] = ACTIONS(1854), + [anon_sym_u_SQUOTE] = ACTIONS(1854), + [anon_sym_U_SQUOTE] = ACTIONS(1854), + [anon_sym_u8_SQUOTE] = ACTIONS(1854), + [anon_sym_SQUOTE] = ACTIONS(1854), + [anon_sym_L_DQUOTE] = ACTIONS(1854), + [anon_sym_u_DQUOTE] = ACTIONS(1854), + [anon_sym_U_DQUOTE] = ACTIONS(1854), + [anon_sym_u8_DQUOTE] = ACTIONS(1854), + [anon_sym_DQUOTE] = ACTIONS(1854), + [sym_true] = ACTIONS(1852), + [sym_false] = ACTIONS(1852), + [sym_null] = ACTIONS(1852), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1852), + [anon_sym_virtual] = ACTIONS(1852), + [anon_sym_explicit] = ACTIONS(1852), + [sym_auto] = ACTIONS(1852), + [anon_sym_typename] = ACTIONS(1852), + [anon_sym_template] = ACTIONS(1852), + [anon_sym_operator] = ACTIONS(1852), + [anon_sym_delete] = ACTIONS(1852), + [anon_sym_throw] = ACTIONS(1852), + [anon_sym_namespace] = ACTIONS(1852), + [anon_sym_using] = ACTIONS(1852), + [anon_sym_static_assert] = ACTIONS(1852), + [anon_sym_co_return] = ACTIONS(1852), + [anon_sym_co_yield] = ACTIONS(1852), + [anon_sym_try] = ACTIONS(1852), + [anon_sym_co_await] = ACTIONS(1852), + [anon_sym_new] = ACTIONS(1852), + [sym_this] = ACTIONS(1852), + [sym_nullptr] = ACTIONS(1852), + [sym_raw_string_literal] = ACTIONS(1854), + }, + [583] = { + [ts_builtin_sym_end] = ACTIONS(2000), + [sym_identifier] = ACTIONS(1998), + [aux_sym_preproc_include_token1] = ACTIONS(1998), + [aux_sym_preproc_def_token1] = ACTIONS(1998), + [aux_sym_preproc_if_token1] = ACTIONS(1998), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1998), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1998), + [sym_preproc_directive] = ACTIONS(1998), + [anon_sym_LPAREN2] = ACTIONS(2000), + [anon_sym_BANG] = ACTIONS(2000), + [anon_sym_TILDE] = ACTIONS(2000), + [anon_sym_DASH] = ACTIONS(1998), + [anon_sym_PLUS] = ACTIONS(1998), + [anon_sym_STAR] = ACTIONS(2000), + [anon_sym_AMP_AMP] = ACTIONS(2000), + [anon_sym_AMP] = ACTIONS(1998), + [anon_sym_SEMI] = ACTIONS(2000), + [anon_sym_typedef] = ACTIONS(1998), + [anon_sym_extern] = ACTIONS(1998), + [anon_sym___attribute__] = ACTIONS(1998), + [anon_sym_COLON_COLON] = ACTIONS(2000), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2000), + [anon_sym___declspec] = ACTIONS(1998), + [anon_sym___based] = ACTIONS(1998), + [anon_sym___cdecl] = ACTIONS(1998), + [anon_sym___clrcall] = ACTIONS(1998), + [anon_sym___stdcall] = ACTIONS(1998), + [anon_sym___fastcall] = ACTIONS(1998), + [anon_sym___thiscall] = ACTIONS(1998), + [anon_sym___vectorcall] = ACTIONS(1998), + [anon_sym_LBRACE] = ACTIONS(2000), + [anon_sym_LBRACK] = ACTIONS(1998), + [anon_sym_static] = ACTIONS(1998), + [anon_sym_register] = ACTIONS(1998), + [anon_sym_inline] = ACTIONS(1998), + [anon_sym_thread_local] = ACTIONS(1998), + [anon_sym_const] = ACTIONS(1998), + [anon_sym_volatile] = ACTIONS(1998), + [anon_sym_restrict] = ACTIONS(1998), + [anon_sym__Atomic] = ACTIONS(1998), + [anon_sym_mutable] = ACTIONS(1998), + [anon_sym_constexpr] = ACTIONS(1998), + [anon_sym_signed] = ACTIONS(1998), + [anon_sym_unsigned] = ACTIONS(1998), + [anon_sym_long] = ACTIONS(1998), + [anon_sym_short] = ACTIONS(1998), + [sym_primitive_type] = ACTIONS(1998), + [anon_sym_enum] = ACTIONS(1998), + [anon_sym_class] = ACTIONS(1998), + [anon_sym_struct] = ACTIONS(1998), + [anon_sym_union] = ACTIONS(1998), + [anon_sym_if] = ACTIONS(1998), + [anon_sym_else] = ACTIONS(1998), + [anon_sym_switch] = ACTIONS(1998), + [anon_sym_case] = ACTIONS(1998), + [anon_sym_default] = ACTIONS(1998), + [anon_sym_while] = ACTIONS(1998), + [anon_sym_do] = ACTIONS(1998), + [anon_sym_for] = ACTIONS(1998), + [anon_sym_return] = ACTIONS(1998), + [anon_sym_break] = ACTIONS(1998), + [anon_sym_continue] = ACTIONS(1998), + [anon_sym_goto] = ACTIONS(1998), + [anon_sym_DASH_DASH] = ACTIONS(2000), + [anon_sym_PLUS_PLUS] = ACTIONS(2000), + [anon_sym_sizeof] = ACTIONS(1998), + [sym_number_literal] = ACTIONS(2000), + [anon_sym_L_SQUOTE] = ACTIONS(2000), + [anon_sym_u_SQUOTE] = ACTIONS(2000), + [anon_sym_U_SQUOTE] = ACTIONS(2000), + [anon_sym_u8_SQUOTE] = ACTIONS(2000), + [anon_sym_SQUOTE] = ACTIONS(2000), + [anon_sym_L_DQUOTE] = ACTIONS(2000), + [anon_sym_u_DQUOTE] = ACTIONS(2000), + [anon_sym_U_DQUOTE] = ACTIONS(2000), + [anon_sym_u8_DQUOTE] = ACTIONS(2000), + [anon_sym_DQUOTE] = ACTIONS(2000), + [sym_true] = ACTIONS(1998), + [sym_false] = ACTIONS(1998), + [sym_null] = ACTIONS(1998), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1998), + [anon_sym_virtual] = ACTIONS(1998), + [anon_sym_explicit] = ACTIONS(1998), + [sym_auto] = ACTIONS(1998), + [anon_sym_typename] = ACTIONS(1998), + [anon_sym_template] = ACTIONS(1998), + [anon_sym_operator] = ACTIONS(1998), + [anon_sym_delete] = ACTIONS(1998), + [anon_sym_throw] = ACTIONS(1998), + [anon_sym_namespace] = ACTIONS(1998), + [anon_sym_using] = ACTIONS(1998), + [anon_sym_static_assert] = ACTIONS(1998), + [anon_sym_co_return] = ACTIONS(1998), + [anon_sym_co_yield] = ACTIONS(1998), + [anon_sym_try] = ACTIONS(1998), + [anon_sym_co_await] = ACTIONS(1998), + [anon_sym_new] = ACTIONS(1998), + [sym_this] = ACTIONS(1998), + [sym_nullptr] = ACTIONS(1998), + [sym_raw_string_literal] = ACTIONS(2000), + }, + [584] = { + [sym_identifier] = ACTIONS(1938), + [aux_sym_preproc_include_token1] = ACTIONS(1938), + [aux_sym_preproc_def_token1] = ACTIONS(1938), + [aux_sym_preproc_if_token1] = ACTIONS(1938), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1938), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1938), + [sym_preproc_directive] = ACTIONS(1938), + [anon_sym_LPAREN2] = ACTIONS(1940), + [anon_sym_BANG] = ACTIONS(1940), + [anon_sym_TILDE] = ACTIONS(1940), + [anon_sym_DASH] = ACTIONS(1938), + [anon_sym_PLUS] = ACTIONS(1938), + [anon_sym_STAR] = ACTIONS(1940), + [anon_sym_AMP_AMP] = ACTIONS(1940), + [anon_sym_AMP] = ACTIONS(1938), + [anon_sym_SEMI] = ACTIONS(1940), + [anon_sym_typedef] = ACTIONS(1938), + [anon_sym_extern] = ACTIONS(1938), + [anon_sym___attribute__] = ACTIONS(1938), + [anon_sym_COLON_COLON] = ACTIONS(1940), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1940), + [anon_sym___declspec] = ACTIONS(1938), + [anon_sym___based] = ACTIONS(1938), + [anon_sym___cdecl] = ACTIONS(1938), + [anon_sym___clrcall] = ACTIONS(1938), + [anon_sym___stdcall] = ACTIONS(1938), + [anon_sym___fastcall] = ACTIONS(1938), + [anon_sym___thiscall] = ACTIONS(1938), + [anon_sym___vectorcall] = ACTIONS(1938), + [anon_sym_LBRACE] = ACTIONS(1940), + [anon_sym_RBRACE] = ACTIONS(1940), + [anon_sym_LBRACK] = ACTIONS(1938), + [anon_sym_static] = ACTIONS(1938), + [anon_sym_register] = ACTIONS(1938), + [anon_sym_inline] = ACTIONS(1938), + [anon_sym_thread_local] = ACTIONS(1938), + [anon_sym_const] = ACTIONS(1938), + [anon_sym_volatile] = ACTIONS(1938), + [anon_sym_restrict] = ACTIONS(1938), + [anon_sym__Atomic] = ACTIONS(1938), + [anon_sym_mutable] = ACTIONS(1938), + [anon_sym_constexpr] = ACTIONS(1938), + [anon_sym_signed] = ACTIONS(1938), + [anon_sym_unsigned] = ACTIONS(1938), + [anon_sym_long] = ACTIONS(1938), + [anon_sym_short] = ACTIONS(1938), + [sym_primitive_type] = ACTIONS(1938), + [anon_sym_enum] = ACTIONS(1938), + [anon_sym_class] = ACTIONS(1938), + [anon_sym_struct] = ACTIONS(1938), + [anon_sym_union] = ACTIONS(1938), + [anon_sym_if] = ACTIONS(1938), + [anon_sym_else] = ACTIONS(1938), + [anon_sym_switch] = ACTIONS(1938), + [anon_sym_case] = ACTIONS(1938), + [anon_sym_default] = ACTIONS(1938), + [anon_sym_while] = ACTIONS(1938), + [anon_sym_do] = ACTIONS(1938), + [anon_sym_for] = ACTIONS(1938), + [anon_sym_return] = ACTIONS(1938), + [anon_sym_break] = ACTIONS(1938), + [anon_sym_continue] = ACTIONS(1938), + [anon_sym_goto] = ACTIONS(1938), + [anon_sym_DASH_DASH] = ACTIONS(1940), + [anon_sym_PLUS_PLUS] = ACTIONS(1940), + [anon_sym_sizeof] = ACTIONS(1938), + [sym_number_literal] = ACTIONS(1940), + [anon_sym_L_SQUOTE] = ACTIONS(1940), + [anon_sym_u_SQUOTE] = ACTIONS(1940), + [anon_sym_U_SQUOTE] = ACTIONS(1940), + [anon_sym_u8_SQUOTE] = ACTIONS(1940), + [anon_sym_SQUOTE] = ACTIONS(1940), + [anon_sym_L_DQUOTE] = ACTIONS(1940), + [anon_sym_u_DQUOTE] = ACTIONS(1940), + [anon_sym_U_DQUOTE] = ACTIONS(1940), + [anon_sym_u8_DQUOTE] = ACTIONS(1940), + [anon_sym_DQUOTE] = ACTIONS(1940), + [sym_true] = ACTIONS(1938), + [sym_false] = ACTIONS(1938), + [sym_null] = ACTIONS(1938), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1938), + [anon_sym_virtual] = ACTIONS(1938), + [anon_sym_explicit] = ACTIONS(1938), + [sym_auto] = ACTIONS(1938), + [anon_sym_typename] = ACTIONS(1938), + [anon_sym_template] = ACTIONS(1938), + [anon_sym_operator] = ACTIONS(1938), + [anon_sym_delete] = ACTIONS(1938), + [anon_sym_throw] = ACTIONS(1938), + [anon_sym_namespace] = ACTIONS(1938), + [anon_sym_using] = ACTIONS(1938), + [anon_sym_static_assert] = ACTIONS(1938), + [anon_sym_co_return] = ACTIONS(1938), + [anon_sym_co_yield] = ACTIONS(1938), + [anon_sym_try] = ACTIONS(1938), + [anon_sym_co_await] = ACTIONS(1938), + [anon_sym_new] = ACTIONS(1938), + [sym_this] = ACTIONS(1938), + [sym_nullptr] = ACTIONS(1938), + [sym_raw_string_literal] = ACTIONS(1940), + }, + [585] = { + [sym_identifier] = ACTIONS(1832), + [aux_sym_preproc_include_token1] = ACTIONS(1832), + [aux_sym_preproc_def_token1] = ACTIONS(1832), + [aux_sym_preproc_if_token1] = ACTIONS(1832), + [aux_sym_preproc_if_token2] = ACTIONS(1832), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1832), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1832), + [sym_preproc_directive] = ACTIONS(1832), + [anon_sym_LPAREN2] = ACTIONS(1834), + [anon_sym_BANG] = ACTIONS(1834), + [anon_sym_TILDE] = ACTIONS(1834), + [anon_sym_DASH] = ACTIONS(1832), + [anon_sym_PLUS] = ACTIONS(1832), + [anon_sym_STAR] = ACTIONS(1834), + [anon_sym_AMP_AMP] = ACTIONS(1834), + [anon_sym_AMP] = ACTIONS(1832), + [anon_sym_SEMI] = ACTIONS(1834), + [anon_sym_typedef] = ACTIONS(1832), + [anon_sym_extern] = ACTIONS(1832), + [anon_sym___attribute__] = ACTIONS(1832), + [anon_sym_COLON_COLON] = ACTIONS(1834), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1834), + [anon_sym___declspec] = ACTIONS(1832), + [anon_sym___based] = ACTIONS(1832), + [anon_sym___cdecl] = ACTIONS(1832), + [anon_sym___clrcall] = ACTIONS(1832), + [anon_sym___stdcall] = ACTIONS(1832), + [anon_sym___fastcall] = ACTIONS(1832), + [anon_sym___thiscall] = ACTIONS(1832), + [anon_sym___vectorcall] = ACTIONS(1832), + [anon_sym_LBRACE] = ACTIONS(1834), + [anon_sym_LBRACK] = ACTIONS(1832), + [anon_sym_static] = ACTIONS(1832), + [anon_sym_register] = ACTIONS(1832), + [anon_sym_inline] = ACTIONS(1832), + [anon_sym_thread_local] = ACTIONS(1832), + [anon_sym_const] = ACTIONS(1832), + [anon_sym_volatile] = ACTIONS(1832), + [anon_sym_restrict] = ACTIONS(1832), + [anon_sym__Atomic] = ACTIONS(1832), + [anon_sym_mutable] = ACTIONS(1832), + [anon_sym_constexpr] = ACTIONS(1832), + [anon_sym_signed] = ACTIONS(1832), + [anon_sym_unsigned] = ACTIONS(1832), + [anon_sym_long] = ACTIONS(1832), + [anon_sym_short] = ACTIONS(1832), + [sym_primitive_type] = ACTIONS(1832), + [anon_sym_enum] = ACTIONS(1832), + [anon_sym_class] = ACTIONS(1832), + [anon_sym_struct] = ACTIONS(1832), + [anon_sym_union] = ACTIONS(1832), + [anon_sym_if] = ACTIONS(1832), + [anon_sym_else] = ACTIONS(1832), + [anon_sym_switch] = ACTIONS(1832), + [anon_sym_case] = ACTIONS(1832), + [anon_sym_default] = ACTIONS(1832), + [anon_sym_while] = ACTIONS(1832), + [anon_sym_do] = ACTIONS(1832), + [anon_sym_for] = ACTIONS(1832), + [anon_sym_return] = ACTIONS(1832), + [anon_sym_break] = ACTIONS(1832), + [anon_sym_continue] = ACTIONS(1832), + [anon_sym_goto] = ACTIONS(1832), + [anon_sym_DASH_DASH] = ACTIONS(1834), + [anon_sym_PLUS_PLUS] = ACTIONS(1834), + [anon_sym_sizeof] = ACTIONS(1832), + [sym_number_literal] = ACTIONS(1834), + [anon_sym_L_SQUOTE] = ACTIONS(1834), + [anon_sym_u_SQUOTE] = ACTIONS(1834), + [anon_sym_U_SQUOTE] = ACTIONS(1834), + [anon_sym_u8_SQUOTE] = ACTIONS(1834), + [anon_sym_SQUOTE] = ACTIONS(1834), + [anon_sym_L_DQUOTE] = ACTIONS(1834), + [anon_sym_u_DQUOTE] = ACTIONS(1834), + [anon_sym_U_DQUOTE] = ACTIONS(1834), + [anon_sym_u8_DQUOTE] = ACTIONS(1834), + [anon_sym_DQUOTE] = ACTIONS(1834), + [sym_true] = ACTIONS(1832), + [sym_false] = ACTIONS(1832), + [sym_null] = ACTIONS(1832), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1832), + [anon_sym_virtual] = ACTIONS(1832), + [anon_sym_explicit] = ACTIONS(1832), + [sym_auto] = ACTIONS(1832), + [anon_sym_typename] = ACTIONS(1832), + [anon_sym_template] = ACTIONS(1832), + [anon_sym_operator] = ACTIONS(1832), + [anon_sym_delete] = ACTIONS(1832), + [anon_sym_throw] = ACTIONS(1832), + [anon_sym_namespace] = ACTIONS(1832), + [anon_sym_using] = ACTIONS(1832), + [anon_sym_static_assert] = ACTIONS(1832), + [anon_sym_co_return] = ACTIONS(1832), + [anon_sym_co_yield] = ACTIONS(1832), + [anon_sym_try] = ACTIONS(1832), + [anon_sym_co_await] = ACTIONS(1832), + [anon_sym_new] = ACTIONS(1832), + [sym_this] = ACTIONS(1832), + [sym_nullptr] = ACTIONS(1832), + [sym_raw_string_literal] = ACTIONS(1834), + }, + [586] = { + [sym_identifier] = ACTIONS(1942), + [aux_sym_preproc_include_token1] = ACTIONS(1942), + [aux_sym_preproc_def_token1] = ACTIONS(1942), + [aux_sym_preproc_if_token1] = ACTIONS(1942), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1942), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1942), + [sym_preproc_directive] = ACTIONS(1942), + [anon_sym_LPAREN2] = ACTIONS(1944), + [anon_sym_BANG] = ACTIONS(1944), + [anon_sym_TILDE] = ACTIONS(1944), + [anon_sym_DASH] = ACTIONS(1942), + [anon_sym_PLUS] = ACTIONS(1942), + [anon_sym_STAR] = ACTIONS(1944), + [anon_sym_AMP_AMP] = ACTIONS(1944), + [anon_sym_AMP] = ACTIONS(1942), + [anon_sym_SEMI] = ACTIONS(1944), + [anon_sym_typedef] = ACTIONS(1942), + [anon_sym_extern] = ACTIONS(1942), + [anon_sym___attribute__] = ACTIONS(1942), + [anon_sym_COLON_COLON] = ACTIONS(1944), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1944), + [anon_sym___declspec] = ACTIONS(1942), + [anon_sym___based] = ACTIONS(1942), + [anon_sym___cdecl] = ACTIONS(1942), + [anon_sym___clrcall] = ACTIONS(1942), + [anon_sym___stdcall] = ACTIONS(1942), + [anon_sym___fastcall] = ACTIONS(1942), + [anon_sym___thiscall] = ACTIONS(1942), + [anon_sym___vectorcall] = ACTIONS(1942), + [anon_sym_LBRACE] = ACTIONS(1944), + [anon_sym_RBRACE] = ACTIONS(1944), + [anon_sym_LBRACK] = ACTIONS(1942), + [anon_sym_static] = ACTIONS(1942), + [anon_sym_register] = ACTIONS(1942), + [anon_sym_inline] = ACTIONS(1942), + [anon_sym_thread_local] = ACTIONS(1942), + [anon_sym_const] = ACTIONS(1942), + [anon_sym_volatile] = ACTIONS(1942), + [anon_sym_restrict] = ACTIONS(1942), + [anon_sym__Atomic] = ACTIONS(1942), + [anon_sym_mutable] = ACTIONS(1942), + [anon_sym_constexpr] = ACTIONS(1942), + [anon_sym_signed] = ACTIONS(1942), + [anon_sym_unsigned] = ACTIONS(1942), + [anon_sym_long] = ACTIONS(1942), + [anon_sym_short] = ACTIONS(1942), + [sym_primitive_type] = ACTIONS(1942), + [anon_sym_enum] = ACTIONS(1942), + [anon_sym_class] = ACTIONS(1942), + [anon_sym_struct] = ACTIONS(1942), + [anon_sym_union] = ACTIONS(1942), + [anon_sym_if] = ACTIONS(1942), + [anon_sym_else] = ACTIONS(1942), + [anon_sym_switch] = ACTIONS(1942), + [anon_sym_case] = ACTIONS(1942), + [anon_sym_default] = ACTIONS(1942), + [anon_sym_while] = ACTIONS(1942), + [anon_sym_do] = ACTIONS(1942), + [anon_sym_for] = ACTIONS(1942), + [anon_sym_return] = ACTIONS(1942), + [anon_sym_break] = ACTIONS(1942), + [anon_sym_continue] = ACTIONS(1942), + [anon_sym_goto] = ACTIONS(1942), + [anon_sym_DASH_DASH] = ACTIONS(1944), + [anon_sym_PLUS_PLUS] = ACTIONS(1944), + [anon_sym_sizeof] = ACTIONS(1942), + [sym_number_literal] = ACTIONS(1944), + [anon_sym_L_SQUOTE] = ACTIONS(1944), + [anon_sym_u_SQUOTE] = ACTIONS(1944), + [anon_sym_U_SQUOTE] = ACTIONS(1944), + [anon_sym_u8_SQUOTE] = ACTIONS(1944), + [anon_sym_SQUOTE] = ACTIONS(1944), + [anon_sym_L_DQUOTE] = ACTIONS(1944), + [anon_sym_u_DQUOTE] = ACTIONS(1944), + [anon_sym_U_DQUOTE] = ACTIONS(1944), + [anon_sym_u8_DQUOTE] = ACTIONS(1944), + [anon_sym_DQUOTE] = ACTIONS(1944), + [sym_true] = ACTIONS(1942), + [sym_false] = ACTIONS(1942), + [sym_null] = ACTIONS(1942), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1942), + [anon_sym_virtual] = ACTIONS(1942), + [anon_sym_explicit] = ACTIONS(1942), + [sym_auto] = ACTIONS(1942), + [anon_sym_typename] = ACTIONS(1942), + [anon_sym_template] = ACTIONS(1942), + [anon_sym_operator] = ACTIONS(1942), + [anon_sym_delete] = ACTIONS(1942), + [anon_sym_throw] = ACTIONS(1942), + [anon_sym_namespace] = ACTIONS(1942), + [anon_sym_using] = ACTIONS(1942), + [anon_sym_static_assert] = ACTIONS(1942), + [anon_sym_co_return] = ACTIONS(1942), + [anon_sym_co_yield] = ACTIONS(1942), + [anon_sym_try] = ACTIONS(1942), + [anon_sym_co_await] = ACTIONS(1942), + [anon_sym_new] = ACTIONS(1942), + [sym_this] = ACTIONS(1942), + [sym_nullptr] = ACTIONS(1942), + [sym_raw_string_literal] = ACTIONS(1944), + }, + [587] = { + [ts_builtin_sym_end] = ACTIONS(2004), + [sym_identifier] = ACTIONS(2002), + [aux_sym_preproc_include_token1] = ACTIONS(2002), + [aux_sym_preproc_def_token1] = ACTIONS(2002), + [aux_sym_preproc_if_token1] = ACTIONS(2002), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2002), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2002), + [sym_preproc_directive] = ACTIONS(2002), + [anon_sym_LPAREN2] = ACTIONS(2004), + [anon_sym_BANG] = ACTIONS(2004), + [anon_sym_TILDE] = ACTIONS(2004), + [anon_sym_DASH] = ACTIONS(2002), + [anon_sym_PLUS] = ACTIONS(2002), + [anon_sym_STAR] = ACTIONS(2004), + [anon_sym_AMP_AMP] = ACTIONS(2004), + [anon_sym_AMP] = ACTIONS(2002), + [anon_sym_SEMI] = ACTIONS(2004), + [anon_sym_typedef] = ACTIONS(2002), + [anon_sym_extern] = ACTIONS(2002), + [anon_sym___attribute__] = ACTIONS(2002), + [anon_sym_COLON_COLON] = ACTIONS(2004), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2004), + [anon_sym___declspec] = ACTIONS(2002), + [anon_sym___based] = ACTIONS(2002), + [anon_sym___cdecl] = ACTIONS(2002), + [anon_sym___clrcall] = ACTIONS(2002), + [anon_sym___stdcall] = ACTIONS(2002), + [anon_sym___fastcall] = ACTIONS(2002), + [anon_sym___thiscall] = ACTIONS(2002), + [anon_sym___vectorcall] = ACTIONS(2002), + [anon_sym_LBRACE] = ACTIONS(2004), + [anon_sym_LBRACK] = ACTIONS(2002), + [anon_sym_static] = ACTIONS(2002), + [anon_sym_register] = ACTIONS(2002), + [anon_sym_inline] = ACTIONS(2002), + [anon_sym_thread_local] = ACTIONS(2002), + [anon_sym_const] = ACTIONS(2002), + [anon_sym_volatile] = ACTIONS(2002), + [anon_sym_restrict] = ACTIONS(2002), + [anon_sym__Atomic] = ACTIONS(2002), + [anon_sym_mutable] = ACTIONS(2002), + [anon_sym_constexpr] = ACTIONS(2002), + [anon_sym_signed] = ACTIONS(2002), + [anon_sym_unsigned] = ACTIONS(2002), + [anon_sym_long] = ACTIONS(2002), + [anon_sym_short] = ACTIONS(2002), + [sym_primitive_type] = ACTIONS(2002), + [anon_sym_enum] = ACTIONS(2002), + [anon_sym_class] = ACTIONS(2002), + [anon_sym_struct] = ACTIONS(2002), + [anon_sym_union] = ACTIONS(2002), + [anon_sym_if] = ACTIONS(2002), + [anon_sym_else] = ACTIONS(2002), + [anon_sym_switch] = ACTIONS(2002), + [anon_sym_case] = ACTIONS(2002), + [anon_sym_default] = ACTIONS(2002), + [anon_sym_while] = ACTIONS(2002), + [anon_sym_do] = ACTIONS(2002), + [anon_sym_for] = ACTIONS(2002), + [anon_sym_return] = ACTIONS(2002), + [anon_sym_break] = ACTIONS(2002), + [anon_sym_continue] = ACTIONS(2002), + [anon_sym_goto] = ACTIONS(2002), + [anon_sym_DASH_DASH] = ACTIONS(2004), + [anon_sym_PLUS_PLUS] = ACTIONS(2004), + [anon_sym_sizeof] = ACTIONS(2002), + [sym_number_literal] = ACTIONS(2004), + [anon_sym_L_SQUOTE] = ACTIONS(2004), + [anon_sym_u_SQUOTE] = ACTIONS(2004), + [anon_sym_U_SQUOTE] = ACTIONS(2004), + [anon_sym_u8_SQUOTE] = ACTIONS(2004), + [anon_sym_SQUOTE] = ACTIONS(2004), + [anon_sym_L_DQUOTE] = ACTIONS(2004), + [anon_sym_u_DQUOTE] = ACTIONS(2004), + [anon_sym_U_DQUOTE] = ACTIONS(2004), + [anon_sym_u8_DQUOTE] = ACTIONS(2004), + [anon_sym_DQUOTE] = ACTIONS(2004), + [sym_true] = ACTIONS(2002), + [sym_false] = ACTIONS(2002), + [sym_null] = ACTIONS(2002), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2002), + [anon_sym_virtual] = ACTIONS(2002), + [anon_sym_explicit] = ACTIONS(2002), + [sym_auto] = ACTIONS(2002), + [anon_sym_typename] = ACTIONS(2002), + [anon_sym_template] = ACTIONS(2002), + [anon_sym_operator] = ACTIONS(2002), + [anon_sym_delete] = ACTIONS(2002), + [anon_sym_throw] = ACTIONS(2002), + [anon_sym_namespace] = ACTIONS(2002), + [anon_sym_using] = ACTIONS(2002), + [anon_sym_static_assert] = ACTIONS(2002), + [anon_sym_co_return] = ACTIONS(2002), + [anon_sym_co_yield] = ACTIONS(2002), + [anon_sym_try] = ACTIONS(2002), + [anon_sym_co_await] = ACTIONS(2002), + [anon_sym_new] = ACTIONS(2002), + [sym_this] = ACTIONS(2002), + [sym_nullptr] = ACTIONS(2002), + [sym_raw_string_literal] = ACTIONS(2004), + }, + [588] = { + [ts_builtin_sym_end] = ACTIONS(1780), + [sym_identifier] = ACTIONS(1778), + [aux_sym_preproc_include_token1] = ACTIONS(1778), + [aux_sym_preproc_def_token1] = ACTIONS(1778), + [aux_sym_preproc_if_token1] = ACTIONS(1778), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1778), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1778), + [sym_preproc_directive] = ACTIONS(1778), + [anon_sym_LPAREN2] = ACTIONS(1780), + [anon_sym_BANG] = ACTIONS(1780), + [anon_sym_TILDE] = ACTIONS(1780), + [anon_sym_DASH] = ACTIONS(1778), + [anon_sym_PLUS] = ACTIONS(1778), + [anon_sym_STAR] = ACTIONS(1780), + [anon_sym_AMP_AMP] = ACTIONS(1780), + [anon_sym_AMP] = ACTIONS(1778), + [anon_sym_SEMI] = ACTIONS(1780), + [anon_sym_typedef] = ACTIONS(1778), + [anon_sym_extern] = ACTIONS(1778), + [anon_sym___attribute__] = ACTIONS(1778), + [anon_sym_COLON_COLON] = ACTIONS(1780), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1780), + [anon_sym___declspec] = ACTIONS(1778), + [anon_sym___based] = ACTIONS(1778), + [anon_sym___cdecl] = ACTIONS(1778), + [anon_sym___clrcall] = ACTIONS(1778), + [anon_sym___stdcall] = ACTIONS(1778), + [anon_sym___fastcall] = ACTIONS(1778), + [anon_sym___thiscall] = ACTIONS(1778), + [anon_sym___vectorcall] = ACTIONS(1778), + [anon_sym_LBRACE] = ACTIONS(1780), + [anon_sym_LBRACK] = ACTIONS(1778), + [anon_sym_static] = ACTIONS(1778), + [anon_sym_register] = ACTIONS(1778), + [anon_sym_inline] = ACTIONS(1778), + [anon_sym_thread_local] = ACTIONS(1778), + [anon_sym_const] = ACTIONS(1778), + [anon_sym_volatile] = ACTIONS(1778), + [anon_sym_restrict] = ACTIONS(1778), + [anon_sym__Atomic] = ACTIONS(1778), + [anon_sym_mutable] = ACTIONS(1778), + [anon_sym_constexpr] = ACTIONS(1778), + [anon_sym_signed] = ACTIONS(1778), + [anon_sym_unsigned] = ACTIONS(1778), + [anon_sym_long] = ACTIONS(1778), + [anon_sym_short] = ACTIONS(1778), + [sym_primitive_type] = ACTIONS(1778), + [anon_sym_enum] = ACTIONS(1778), + [anon_sym_class] = ACTIONS(1778), + [anon_sym_struct] = ACTIONS(1778), + [anon_sym_union] = ACTIONS(1778), + [anon_sym_if] = ACTIONS(1778), + [anon_sym_else] = ACTIONS(1778), + [anon_sym_switch] = ACTIONS(1778), + [anon_sym_case] = ACTIONS(1778), + [anon_sym_default] = ACTIONS(1778), + [anon_sym_while] = ACTIONS(1778), + [anon_sym_do] = ACTIONS(1778), + [anon_sym_for] = ACTIONS(1778), + [anon_sym_return] = ACTIONS(1778), + [anon_sym_break] = ACTIONS(1778), + [anon_sym_continue] = ACTIONS(1778), + [anon_sym_goto] = ACTIONS(1778), + [anon_sym_DASH_DASH] = ACTIONS(1780), + [anon_sym_PLUS_PLUS] = ACTIONS(1780), + [anon_sym_sizeof] = ACTIONS(1778), + [sym_number_literal] = ACTIONS(1780), + [anon_sym_L_SQUOTE] = ACTIONS(1780), + [anon_sym_u_SQUOTE] = ACTIONS(1780), + [anon_sym_U_SQUOTE] = ACTIONS(1780), + [anon_sym_u8_SQUOTE] = ACTIONS(1780), + [anon_sym_SQUOTE] = ACTIONS(1780), + [anon_sym_L_DQUOTE] = ACTIONS(1780), + [anon_sym_u_DQUOTE] = ACTIONS(1780), + [anon_sym_U_DQUOTE] = ACTIONS(1780), + [anon_sym_u8_DQUOTE] = ACTIONS(1780), + [anon_sym_DQUOTE] = ACTIONS(1780), + [sym_true] = ACTIONS(1778), + [sym_false] = ACTIONS(1778), + [sym_null] = ACTIONS(1778), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1778), + [anon_sym_virtual] = ACTIONS(1778), + [anon_sym_explicit] = ACTIONS(1778), + [sym_auto] = ACTIONS(1778), + [anon_sym_typename] = ACTIONS(1778), + [anon_sym_template] = ACTIONS(1778), + [anon_sym_operator] = ACTIONS(1778), + [anon_sym_delete] = ACTIONS(1778), + [anon_sym_throw] = ACTIONS(1778), + [anon_sym_namespace] = ACTIONS(1778), + [anon_sym_using] = ACTIONS(1778), + [anon_sym_static_assert] = ACTIONS(1778), + [anon_sym_co_return] = ACTIONS(1778), + [anon_sym_co_yield] = ACTIONS(1778), + [anon_sym_try] = ACTIONS(1778), + [anon_sym_co_await] = ACTIONS(1778), + [anon_sym_new] = ACTIONS(1778), + [sym_this] = ACTIONS(1778), + [sym_nullptr] = ACTIONS(1778), + [sym_raw_string_literal] = ACTIONS(1780), + }, + [589] = { + [ts_builtin_sym_end] = ACTIONS(2008), + [sym_identifier] = ACTIONS(2006), + [aux_sym_preproc_include_token1] = ACTIONS(2006), + [aux_sym_preproc_def_token1] = ACTIONS(2006), + [aux_sym_preproc_if_token1] = ACTIONS(2006), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2006), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2006), + [sym_preproc_directive] = ACTIONS(2006), + [anon_sym_LPAREN2] = ACTIONS(2008), + [anon_sym_BANG] = ACTIONS(2008), + [anon_sym_TILDE] = ACTIONS(2008), + [anon_sym_DASH] = ACTIONS(2006), + [anon_sym_PLUS] = ACTIONS(2006), + [anon_sym_STAR] = ACTIONS(2008), + [anon_sym_AMP_AMP] = ACTIONS(2008), + [anon_sym_AMP] = ACTIONS(2006), + [anon_sym_SEMI] = ACTIONS(2008), + [anon_sym_typedef] = ACTIONS(2006), + [anon_sym_extern] = ACTIONS(2006), + [anon_sym___attribute__] = ACTIONS(2006), + [anon_sym_COLON_COLON] = ACTIONS(2008), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2008), + [anon_sym___declspec] = ACTIONS(2006), + [anon_sym___based] = ACTIONS(2006), + [anon_sym___cdecl] = ACTIONS(2006), + [anon_sym___clrcall] = ACTIONS(2006), + [anon_sym___stdcall] = ACTIONS(2006), + [anon_sym___fastcall] = ACTIONS(2006), + [anon_sym___thiscall] = ACTIONS(2006), + [anon_sym___vectorcall] = ACTIONS(2006), + [anon_sym_LBRACE] = ACTIONS(2008), + [anon_sym_LBRACK] = ACTIONS(2006), + [anon_sym_static] = ACTIONS(2006), + [anon_sym_register] = ACTIONS(2006), + [anon_sym_inline] = ACTIONS(2006), + [anon_sym_thread_local] = ACTIONS(2006), + [anon_sym_const] = ACTIONS(2006), + [anon_sym_volatile] = ACTIONS(2006), + [anon_sym_restrict] = ACTIONS(2006), + [anon_sym__Atomic] = ACTIONS(2006), + [anon_sym_mutable] = ACTIONS(2006), + [anon_sym_constexpr] = ACTIONS(2006), + [anon_sym_signed] = ACTIONS(2006), + [anon_sym_unsigned] = ACTIONS(2006), + [anon_sym_long] = ACTIONS(2006), + [anon_sym_short] = ACTIONS(2006), + [sym_primitive_type] = ACTIONS(2006), + [anon_sym_enum] = ACTIONS(2006), + [anon_sym_class] = ACTIONS(2006), + [anon_sym_struct] = ACTIONS(2006), + [anon_sym_union] = ACTIONS(2006), + [anon_sym_if] = ACTIONS(2006), + [anon_sym_else] = ACTIONS(2006), + [anon_sym_switch] = ACTIONS(2006), + [anon_sym_case] = ACTIONS(2006), + [anon_sym_default] = ACTIONS(2006), + [anon_sym_while] = ACTIONS(2006), + [anon_sym_do] = ACTIONS(2006), + [anon_sym_for] = ACTIONS(2006), + [anon_sym_return] = ACTIONS(2006), + [anon_sym_break] = ACTIONS(2006), + [anon_sym_continue] = ACTIONS(2006), + [anon_sym_goto] = ACTIONS(2006), + [anon_sym_DASH_DASH] = ACTIONS(2008), + [anon_sym_PLUS_PLUS] = ACTIONS(2008), + [anon_sym_sizeof] = ACTIONS(2006), + [sym_number_literal] = ACTIONS(2008), + [anon_sym_L_SQUOTE] = ACTIONS(2008), + [anon_sym_u_SQUOTE] = ACTIONS(2008), + [anon_sym_U_SQUOTE] = ACTIONS(2008), + [anon_sym_u8_SQUOTE] = ACTIONS(2008), + [anon_sym_SQUOTE] = ACTIONS(2008), + [anon_sym_L_DQUOTE] = ACTIONS(2008), + [anon_sym_u_DQUOTE] = ACTIONS(2008), + [anon_sym_U_DQUOTE] = ACTIONS(2008), + [anon_sym_u8_DQUOTE] = ACTIONS(2008), + [anon_sym_DQUOTE] = ACTIONS(2008), + [sym_true] = ACTIONS(2006), + [sym_false] = ACTIONS(2006), + [sym_null] = ACTIONS(2006), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2006), + [anon_sym_virtual] = ACTIONS(2006), + [anon_sym_explicit] = ACTIONS(2006), + [sym_auto] = ACTIONS(2006), + [anon_sym_typename] = ACTIONS(2006), + [anon_sym_template] = ACTIONS(2006), + [anon_sym_operator] = ACTIONS(2006), + [anon_sym_delete] = ACTIONS(2006), + [anon_sym_throw] = ACTIONS(2006), + [anon_sym_namespace] = ACTIONS(2006), + [anon_sym_using] = ACTIONS(2006), + [anon_sym_static_assert] = ACTIONS(2006), + [anon_sym_co_return] = ACTIONS(2006), + [anon_sym_co_yield] = ACTIONS(2006), + [anon_sym_try] = ACTIONS(2006), + [anon_sym_co_await] = ACTIONS(2006), + [anon_sym_new] = ACTIONS(2006), + [sym_this] = ACTIONS(2006), + [sym_nullptr] = ACTIONS(2006), + [sym_raw_string_literal] = ACTIONS(2008), + }, + [590] = { + [sym_identifier] = ACTIONS(1832), + [aux_sym_preproc_include_token1] = ACTIONS(1832), + [aux_sym_preproc_def_token1] = ACTIONS(1832), + [aux_sym_preproc_if_token1] = ACTIONS(1832), + [aux_sym_preproc_if_token2] = ACTIONS(1832), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1832), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1832), + [sym_preproc_directive] = ACTIONS(1832), + [anon_sym_LPAREN2] = ACTIONS(1834), + [anon_sym_BANG] = ACTIONS(1834), + [anon_sym_TILDE] = ACTIONS(1834), + [anon_sym_DASH] = ACTIONS(1832), + [anon_sym_PLUS] = ACTIONS(1832), + [anon_sym_STAR] = ACTIONS(1834), + [anon_sym_AMP_AMP] = ACTIONS(1834), + [anon_sym_AMP] = ACTIONS(1832), + [anon_sym_SEMI] = ACTIONS(1834), + [anon_sym_typedef] = ACTIONS(1832), + [anon_sym_extern] = ACTIONS(1832), + [anon_sym___attribute__] = ACTIONS(1832), + [anon_sym_COLON_COLON] = ACTIONS(1834), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1834), + [anon_sym___declspec] = ACTIONS(1832), + [anon_sym___based] = ACTIONS(1832), + [anon_sym___cdecl] = ACTIONS(1832), + [anon_sym___clrcall] = ACTIONS(1832), + [anon_sym___stdcall] = ACTIONS(1832), + [anon_sym___fastcall] = ACTIONS(1832), + [anon_sym___thiscall] = ACTIONS(1832), + [anon_sym___vectorcall] = ACTIONS(1832), + [anon_sym_LBRACE] = ACTIONS(1834), + [anon_sym_LBRACK] = ACTIONS(1832), + [anon_sym_static] = ACTIONS(1832), + [anon_sym_register] = ACTIONS(1832), + [anon_sym_inline] = ACTIONS(1832), + [anon_sym_thread_local] = ACTIONS(1832), + [anon_sym_const] = ACTIONS(1832), + [anon_sym_volatile] = ACTIONS(1832), + [anon_sym_restrict] = ACTIONS(1832), + [anon_sym__Atomic] = ACTIONS(1832), + [anon_sym_mutable] = ACTIONS(1832), + [anon_sym_constexpr] = ACTIONS(1832), + [anon_sym_signed] = ACTIONS(1832), + [anon_sym_unsigned] = ACTIONS(1832), + [anon_sym_long] = ACTIONS(1832), + [anon_sym_short] = ACTIONS(1832), + [sym_primitive_type] = ACTIONS(1832), + [anon_sym_enum] = ACTIONS(1832), + [anon_sym_class] = ACTIONS(1832), + [anon_sym_struct] = ACTIONS(1832), + [anon_sym_union] = ACTIONS(1832), + [anon_sym_if] = ACTIONS(1832), + [anon_sym_else] = ACTIONS(1832), + [anon_sym_switch] = ACTIONS(1832), + [anon_sym_case] = ACTIONS(1832), + [anon_sym_default] = ACTIONS(1832), + [anon_sym_while] = ACTIONS(1832), + [anon_sym_do] = ACTIONS(1832), + [anon_sym_for] = ACTIONS(1832), + [anon_sym_return] = ACTIONS(1832), + [anon_sym_break] = ACTIONS(1832), + [anon_sym_continue] = ACTIONS(1832), + [anon_sym_goto] = ACTIONS(1832), + [anon_sym_DASH_DASH] = ACTIONS(1834), + [anon_sym_PLUS_PLUS] = ACTIONS(1834), + [anon_sym_sizeof] = ACTIONS(1832), + [sym_number_literal] = ACTIONS(1834), + [anon_sym_L_SQUOTE] = ACTIONS(1834), + [anon_sym_u_SQUOTE] = ACTIONS(1834), + [anon_sym_U_SQUOTE] = ACTIONS(1834), + [anon_sym_u8_SQUOTE] = ACTIONS(1834), + [anon_sym_SQUOTE] = ACTIONS(1834), + [anon_sym_L_DQUOTE] = ACTIONS(1834), + [anon_sym_u_DQUOTE] = ACTIONS(1834), + [anon_sym_U_DQUOTE] = ACTIONS(1834), + [anon_sym_u8_DQUOTE] = ACTIONS(1834), + [anon_sym_DQUOTE] = ACTIONS(1834), + [sym_true] = ACTIONS(1832), + [sym_false] = ACTIONS(1832), + [sym_null] = ACTIONS(1832), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1832), + [anon_sym_virtual] = ACTIONS(1832), + [anon_sym_explicit] = ACTIONS(1832), + [sym_auto] = ACTIONS(1832), + [anon_sym_typename] = ACTIONS(1832), + [anon_sym_template] = ACTIONS(1832), + [anon_sym_operator] = ACTIONS(1832), + [anon_sym_delete] = ACTIONS(1832), + [anon_sym_throw] = ACTIONS(1832), + [anon_sym_namespace] = ACTIONS(1832), + [anon_sym_using] = ACTIONS(1832), + [anon_sym_static_assert] = ACTIONS(1832), + [anon_sym_co_return] = ACTIONS(1832), + [anon_sym_co_yield] = ACTIONS(1832), + [anon_sym_try] = ACTIONS(1832), + [anon_sym_co_await] = ACTIONS(1832), + [anon_sym_new] = ACTIONS(1832), + [sym_this] = ACTIONS(1832), + [sym_nullptr] = ACTIONS(1832), + [sym_raw_string_literal] = ACTIONS(1834), + }, + [591] = { + [sym_identifier] = ACTIONS(1832), + [aux_sym_preproc_include_token1] = ACTIONS(1832), + [aux_sym_preproc_def_token1] = ACTIONS(1832), + [aux_sym_preproc_if_token1] = ACTIONS(1832), + [aux_sym_preproc_if_token2] = ACTIONS(1832), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1832), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1832), + [sym_preproc_directive] = ACTIONS(1832), + [anon_sym_LPAREN2] = ACTIONS(1834), + [anon_sym_BANG] = ACTIONS(1834), + [anon_sym_TILDE] = ACTIONS(1834), + [anon_sym_DASH] = ACTIONS(1832), + [anon_sym_PLUS] = ACTIONS(1832), + [anon_sym_STAR] = ACTIONS(1834), + [anon_sym_AMP_AMP] = ACTIONS(1834), + [anon_sym_AMP] = ACTIONS(1832), + [anon_sym_SEMI] = ACTIONS(1834), + [anon_sym_typedef] = ACTIONS(1832), + [anon_sym_extern] = ACTIONS(1832), + [anon_sym___attribute__] = ACTIONS(1832), + [anon_sym_COLON_COLON] = ACTIONS(1834), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1834), + [anon_sym___declspec] = ACTIONS(1832), + [anon_sym___based] = ACTIONS(1832), + [anon_sym___cdecl] = ACTIONS(1832), + [anon_sym___clrcall] = ACTIONS(1832), + [anon_sym___stdcall] = ACTIONS(1832), + [anon_sym___fastcall] = ACTIONS(1832), + [anon_sym___thiscall] = ACTIONS(1832), + [anon_sym___vectorcall] = ACTIONS(1832), + [anon_sym_LBRACE] = ACTIONS(1834), + [anon_sym_LBRACK] = ACTIONS(1832), + [anon_sym_static] = ACTIONS(1832), + [anon_sym_register] = ACTIONS(1832), + [anon_sym_inline] = ACTIONS(1832), + [anon_sym_thread_local] = ACTIONS(1832), + [anon_sym_const] = ACTIONS(1832), + [anon_sym_volatile] = ACTIONS(1832), + [anon_sym_restrict] = ACTIONS(1832), + [anon_sym__Atomic] = ACTIONS(1832), + [anon_sym_mutable] = ACTIONS(1832), + [anon_sym_constexpr] = ACTIONS(1832), + [anon_sym_signed] = ACTIONS(1832), + [anon_sym_unsigned] = ACTIONS(1832), + [anon_sym_long] = ACTIONS(1832), + [anon_sym_short] = ACTIONS(1832), + [sym_primitive_type] = ACTIONS(1832), + [anon_sym_enum] = ACTIONS(1832), + [anon_sym_class] = ACTIONS(1832), + [anon_sym_struct] = ACTIONS(1832), + [anon_sym_union] = ACTIONS(1832), + [anon_sym_if] = ACTIONS(1832), + [anon_sym_else] = ACTIONS(1832), + [anon_sym_switch] = ACTIONS(1832), + [anon_sym_case] = ACTIONS(1832), + [anon_sym_default] = ACTIONS(1832), + [anon_sym_while] = ACTIONS(1832), + [anon_sym_do] = ACTIONS(1832), + [anon_sym_for] = ACTIONS(1832), + [anon_sym_return] = ACTIONS(1832), + [anon_sym_break] = ACTIONS(1832), + [anon_sym_continue] = ACTIONS(1832), + [anon_sym_goto] = ACTIONS(1832), + [anon_sym_DASH_DASH] = ACTIONS(1834), + [anon_sym_PLUS_PLUS] = ACTIONS(1834), + [anon_sym_sizeof] = ACTIONS(1832), + [sym_number_literal] = ACTIONS(1834), + [anon_sym_L_SQUOTE] = ACTIONS(1834), + [anon_sym_u_SQUOTE] = ACTIONS(1834), + [anon_sym_U_SQUOTE] = ACTIONS(1834), + [anon_sym_u8_SQUOTE] = ACTIONS(1834), + [anon_sym_SQUOTE] = ACTIONS(1834), + [anon_sym_L_DQUOTE] = ACTIONS(1834), + [anon_sym_u_DQUOTE] = ACTIONS(1834), + [anon_sym_U_DQUOTE] = ACTIONS(1834), + [anon_sym_u8_DQUOTE] = ACTIONS(1834), + [anon_sym_DQUOTE] = ACTIONS(1834), + [sym_true] = ACTIONS(1832), + [sym_false] = ACTIONS(1832), + [sym_null] = ACTIONS(1832), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1832), + [anon_sym_virtual] = ACTIONS(1832), + [anon_sym_explicit] = ACTIONS(1832), + [sym_auto] = ACTIONS(1832), + [anon_sym_typename] = ACTIONS(1832), + [anon_sym_template] = ACTIONS(1832), + [anon_sym_operator] = ACTIONS(1832), + [anon_sym_delete] = ACTIONS(1832), + [anon_sym_throw] = ACTIONS(1832), + [anon_sym_namespace] = ACTIONS(1832), + [anon_sym_using] = ACTIONS(1832), + [anon_sym_static_assert] = ACTIONS(1832), + [anon_sym_co_return] = ACTIONS(1832), + [anon_sym_co_yield] = ACTIONS(1832), + [anon_sym_try] = ACTIONS(1832), + [anon_sym_co_await] = ACTIONS(1832), + [anon_sym_new] = ACTIONS(1832), + [sym_this] = ACTIONS(1832), + [sym_nullptr] = ACTIONS(1832), + [sym_raw_string_literal] = ACTIONS(1834), + }, + [592] = { + [sym_identifier] = ACTIONS(1832), + [aux_sym_preproc_include_token1] = ACTIONS(1832), + [aux_sym_preproc_def_token1] = ACTIONS(1832), + [aux_sym_preproc_if_token1] = ACTIONS(1832), + [aux_sym_preproc_if_token2] = ACTIONS(1832), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1832), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1832), + [sym_preproc_directive] = ACTIONS(1832), + [anon_sym_LPAREN2] = ACTIONS(1834), + [anon_sym_BANG] = ACTIONS(1834), + [anon_sym_TILDE] = ACTIONS(1834), + [anon_sym_DASH] = ACTIONS(1832), + [anon_sym_PLUS] = ACTIONS(1832), + [anon_sym_STAR] = ACTIONS(1834), + [anon_sym_AMP_AMP] = ACTIONS(1834), + [anon_sym_AMP] = ACTIONS(1832), + [anon_sym_SEMI] = ACTIONS(1834), + [anon_sym_typedef] = ACTIONS(1832), + [anon_sym_extern] = ACTIONS(1832), + [anon_sym___attribute__] = ACTIONS(1832), + [anon_sym_COLON_COLON] = ACTIONS(1834), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1834), + [anon_sym___declspec] = ACTIONS(1832), + [anon_sym___based] = ACTIONS(1832), + [anon_sym___cdecl] = ACTIONS(1832), + [anon_sym___clrcall] = ACTIONS(1832), + [anon_sym___stdcall] = ACTIONS(1832), + [anon_sym___fastcall] = ACTIONS(1832), + [anon_sym___thiscall] = ACTIONS(1832), + [anon_sym___vectorcall] = ACTIONS(1832), + [anon_sym_LBRACE] = ACTIONS(1834), + [anon_sym_LBRACK] = ACTIONS(1832), + [anon_sym_static] = ACTIONS(1832), + [anon_sym_register] = ACTIONS(1832), + [anon_sym_inline] = ACTIONS(1832), + [anon_sym_thread_local] = ACTIONS(1832), + [anon_sym_const] = ACTIONS(1832), + [anon_sym_volatile] = ACTIONS(1832), + [anon_sym_restrict] = ACTIONS(1832), + [anon_sym__Atomic] = ACTIONS(1832), + [anon_sym_mutable] = ACTIONS(1832), + [anon_sym_constexpr] = ACTIONS(1832), + [anon_sym_signed] = ACTIONS(1832), + [anon_sym_unsigned] = ACTIONS(1832), + [anon_sym_long] = ACTIONS(1832), + [anon_sym_short] = ACTIONS(1832), + [sym_primitive_type] = ACTIONS(1832), + [anon_sym_enum] = ACTIONS(1832), + [anon_sym_class] = ACTIONS(1832), + [anon_sym_struct] = ACTIONS(1832), + [anon_sym_union] = ACTIONS(1832), + [anon_sym_if] = ACTIONS(1832), + [anon_sym_else] = ACTIONS(1832), + [anon_sym_switch] = ACTIONS(1832), + [anon_sym_case] = ACTIONS(1832), + [anon_sym_default] = ACTIONS(1832), + [anon_sym_while] = ACTIONS(1832), + [anon_sym_do] = ACTIONS(1832), + [anon_sym_for] = ACTIONS(1832), + [anon_sym_return] = ACTIONS(1832), + [anon_sym_break] = ACTIONS(1832), + [anon_sym_continue] = ACTIONS(1832), + [anon_sym_goto] = ACTIONS(1832), + [anon_sym_DASH_DASH] = ACTIONS(1834), + [anon_sym_PLUS_PLUS] = ACTIONS(1834), + [anon_sym_sizeof] = ACTIONS(1832), + [sym_number_literal] = ACTIONS(1834), + [anon_sym_L_SQUOTE] = ACTIONS(1834), + [anon_sym_u_SQUOTE] = ACTIONS(1834), + [anon_sym_U_SQUOTE] = ACTIONS(1834), + [anon_sym_u8_SQUOTE] = ACTIONS(1834), + [anon_sym_SQUOTE] = ACTIONS(1834), + [anon_sym_L_DQUOTE] = ACTIONS(1834), + [anon_sym_u_DQUOTE] = ACTIONS(1834), + [anon_sym_U_DQUOTE] = ACTIONS(1834), + [anon_sym_u8_DQUOTE] = ACTIONS(1834), + [anon_sym_DQUOTE] = ACTIONS(1834), + [sym_true] = ACTIONS(1832), + [sym_false] = ACTIONS(1832), + [sym_null] = ACTIONS(1832), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1832), + [anon_sym_virtual] = ACTIONS(1832), + [anon_sym_explicit] = ACTIONS(1832), + [sym_auto] = ACTIONS(1832), + [anon_sym_typename] = ACTIONS(1832), + [anon_sym_template] = ACTIONS(1832), + [anon_sym_operator] = ACTIONS(1832), + [anon_sym_delete] = ACTIONS(1832), + [anon_sym_throw] = ACTIONS(1832), + [anon_sym_namespace] = ACTIONS(1832), + [anon_sym_using] = ACTIONS(1832), + [anon_sym_static_assert] = ACTIONS(1832), + [anon_sym_co_return] = ACTIONS(1832), + [anon_sym_co_yield] = ACTIONS(1832), + [anon_sym_try] = ACTIONS(1832), + [anon_sym_co_await] = ACTIONS(1832), + [anon_sym_new] = ACTIONS(1832), + [sym_this] = ACTIONS(1832), + [sym_nullptr] = ACTIONS(1832), + [sym_raw_string_literal] = ACTIONS(1834), + }, + [593] = { + [sym_identifier] = ACTIONS(1860), + [aux_sym_preproc_include_token1] = ACTIONS(1860), + [aux_sym_preproc_def_token1] = ACTIONS(1860), + [aux_sym_preproc_if_token1] = ACTIONS(1860), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1860), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1860), + [sym_preproc_directive] = ACTIONS(1860), + [anon_sym_LPAREN2] = ACTIONS(1862), + [anon_sym_BANG] = ACTIONS(1862), + [anon_sym_TILDE] = ACTIONS(1862), + [anon_sym_DASH] = ACTIONS(1860), + [anon_sym_PLUS] = ACTIONS(1860), + [anon_sym_STAR] = ACTIONS(1862), + [anon_sym_AMP_AMP] = ACTIONS(1862), + [anon_sym_AMP] = ACTIONS(1860), + [anon_sym_SEMI] = ACTIONS(1862), + [anon_sym_typedef] = ACTIONS(1860), + [anon_sym_extern] = ACTIONS(1860), + [anon_sym___attribute__] = ACTIONS(1860), + [anon_sym_COLON_COLON] = ACTIONS(1862), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1862), + [anon_sym___declspec] = ACTIONS(1860), + [anon_sym___based] = ACTIONS(1860), + [anon_sym___cdecl] = ACTIONS(1860), + [anon_sym___clrcall] = ACTIONS(1860), + [anon_sym___stdcall] = ACTIONS(1860), + [anon_sym___fastcall] = ACTIONS(1860), + [anon_sym___thiscall] = ACTIONS(1860), + [anon_sym___vectorcall] = ACTIONS(1860), + [anon_sym_LBRACE] = ACTIONS(1862), + [anon_sym_RBRACE] = ACTIONS(1862), + [anon_sym_LBRACK] = ACTIONS(1860), + [anon_sym_static] = ACTIONS(1860), + [anon_sym_register] = ACTIONS(1860), + [anon_sym_inline] = ACTIONS(1860), + [anon_sym_thread_local] = ACTIONS(1860), + [anon_sym_const] = ACTIONS(1860), + [anon_sym_volatile] = ACTIONS(1860), + [anon_sym_restrict] = ACTIONS(1860), + [anon_sym__Atomic] = ACTIONS(1860), + [anon_sym_mutable] = ACTIONS(1860), + [anon_sym_constexpr] = ACTIONS(1860), + [anon_sym_signed] = ACTIONS(1860), + [anon_sym_unsigned] = ACTIONS(1860), + [anon_sym_long] = ACTIONS(1860), + [anon_sym_short] = ACTIONS(1860), + [sym_primitive_type] = ACTIONS(1860), + [anon_sym_enum] = ACTIONS(1860), + [anon_sym_class] = ACTIONS(1860), + [anon_sym_struct] = ACTIONS(1860), + [anon_sym_union] = ACTIONS(1860), + [anon_sym_if] = ACTIONS(1860), + [anon_sym_else] = ACTIONS(1860), + [anon_sym_switch] = ACTIONS(1860), + [anon_sym_case] = ACTIONS(1860), + [anon_sym_default] = ACTIONS(1860), + [anon_sym_while] = ACTIONS(1860), + [anon_sym_do] = ACTIONS(1860), + [anon_sym_for] = ACTIONS(1860), + [anon_sym_return] = ACTIONS(1860), + [anon_sym_break] = ACTIONS(1860), + [anon_sym_continue] = ACTIONS(1860), + [anon_sym_goto] = ACTIONS(1860), + [anon_sym_DASH_DASH] = ACTIONS(1862), + [anon_sym_PLUS_PLUS] = ACTIONS(1862), + [anon_sym_sizeof] = ACTIONS(1860), + [sym_number_literal] = ACTIONS(1862), + [anon_sym_L_SQUOTE] = ACTIONS(1862), + [anon_sym_u_SQUOTE] = ACTIONS(1862), + [anon_sym_U_SQUOTE] = ACTIONS(1862), + [anon_sym_u8_SQUOTE] = ACTIONS(1862), + [anon_sym_SQUOTE] = ACTIONS(1862), + [anon_sym_L_DQUOTE] = ACTIONS(1862), + [anon_sym_u_DQUOTE] = ACTIONS(1862), + [anon_sym_U_DQUOTE] = ACTIONS(1862), + [anon_sym_u8_DQUOTE] = ACTIONS(1862), + [anon_sym_DQUOTE] = ACTIONS(1862), + [sym_true] = ACTIONS(1860), + [sym_false] = ACTIONS(1860), + [sym_null] = ACTIONS(1860), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1860), + [anon_sym_virtual] = ACTIONS(1860), + [anon_sym_explicit] = ACTIONS(1860), + [sym_auto] = ACTIONS(1860), + [anon_sym_typename] = ACTIONS(1860), + [anon_sym_template] = ACTIONS(1860), + [anon_sym_operator] = ACTIONS(1860), + [anon_sym_delete] = ACTIONS(1860), + [anon_sym_throw] = ACTIONS(1860), + [anon_sym_namespace] = ACTIONS(1860), + [anon_sym_using] = ACTIONS(1860), + [anon_sym_static_assert] = ACTIONS(1860), + [anon_sym_co_return] = ACTIONS(1860), + [anon_sym_co_yield] = ACTIONS(1860), + [anon_sym_try] = ACTIONS(1860), + [anon_sym_co_await] = ACTIONS(1860), + [anon_sym_new] = ACTIONS(1860), + [sym_this] = ACTIONS(1860), + [sym_nullptr] = ACTIONS(1860), + [sym_raw_string_literal] = ACTIONS(1862), + }, + [594] = { + [sym_identifier] = ACTIONS(1832), + [aux_sym_preproc_include_token1] = ACTIONS(1832), + [aux_sym_preproc_def_token1] = ACTIONS(1832), + [aux_sym_preproc_if_token1] = ACTIONS(1832), + [aux_sym_preproc_if_token2] = ACTIONS(1832), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1832), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1832), + [sym_preproc_directive] = ACTIONS(1832), + [anon_sym_LPAREN2] = ACTIONS(1834), + [anon_sym_BANG] = ACTIONS(1834), + [anon_sym_TILDE] = ACTIONS(1834), + [anon_sym_DASH] = ACTIONS(1832), + [anon_sym_PLUS] = ACTIONS(1832), + [anon_sym_STAR] = ACTIONS(1834), + [anon_sym_AMP_AMP] = ACTIONS(1834), + [anon_sym_AMP] = ACTIONS(1832), + [anon_sym_SEMI] = ACTIONS(1834), + [anon_sym_typedef] = ACTIONS(1832), + [anon_sym_extern] = ACTIONS(1832), + [anon_sym___attribute__] = ACTIONS(1832), + [anon_sym_COLON_COLON] = ACTIONS(1834), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1834), + [anon_sym___declspec] = ACTIONS(1832), + [anon_sym___based] = ACTIONS(1832), + [anon_sym___cdecl] = ACTIONS(1832), + [anon_sym___clrcall] = ACTIONS(1832), + [anon_sym___stdcall] = ACTIONS(1832), + [anon_sym___fastcall] = ACTIONS(1832), + [anon_sym___thiscall] = ACTIONS(1832), + [anon_sym___vectorcall] = ACTIONS(1832), + [anon_sym_LBRACE] = ACTIONS(1834), + [anon_sym_LBRACK] = ACTIONS(1832), + [anon_sym_static] = ACTIONS(1832), + [anon_sym_register] = ACTIONS(1832), + [anon_sym_inline] = ACTIONS(1832), + [anon_sym_thread_local] = ACTIONS(1832), + [anon_sym_const] = ACTIONS(1832), + [anon_sym_volatile] = ACTIONS(1832), + [anon_sym_restrict] = ACTIONS(1832), + [anon_sym__Atomic] = ACTIONS(1832), + [anon_sym_mutable] = ACTIONS(1832), + [anon_sym_constexpr] = ACTIONS(1832), + [anon_sym_signed] = ACTIONS(1832), + [anon_sym_unsigned] = ACTIONS(1832), + [anon_sym_long] = ACTIONS(1832), + [anon_sym_short] = ACTIONS(1832), + [sym_primitive_type] = ACTIONS(1832), + [anon_sym_enum] = ACTIONS(1832), + [anon_sym_class] = ACTIONS(1832), + [anon_sym_struct] = ACTIONS(1832), + [anon_sym_union] = ACTIONS(1832), + [anon_sym_if] = ACTIONS(1832), + [anon_sym_else] = ACTIONS(1832), + [anon_sym_switch] = ACTIONS(1832), + [anon_sym_case] = ACTIONS(1832), + [anon_sym_default] = ACTIONS(1832), + [anon_sym_while] = ACTIONS(1832), + [anon_sym_do] = ACTIONS(1832), + [anon_sym_for] = ACTIONS(1832), + [anon_sym_return] = ACTIONS(1832), + [anon_sym_break] = ACTIONS(1832), + [anon_sym_continue] = ACTIONS(1832), + [anon_sym_goto] = ACTIONS(1832), + [anon_sym_DASH_DASH] = ACTIONS(1834), + [anon_sym_PLUS_PLUS] = ACTIONS(1834), + [anon_sym_sizeof] = ACTIONS(1832), + [sym_number_literal] = ACTIONS(1834), + [anon_sym_L_SQUOTE] = ACTIONS(1834), + [anon_sym_u_SQUOTE] = ACTIONS(1834), + [anon_sym_U_SQUOTE] = ACTIONS(1834), + [anon_sym_u8_SQUOTE] = ACTIONS(1834), + [anon_sym_SQUOTE] = ACTIONS(1834), + [anon_sym_L_DQUOTE] = ACTIONS(1834), + [anon_sym_u_DQUOTE] = ACTIONS(1834), + [anon_sym_U_DQUOTE] = ACTIONS(1834), + [anon_sym_u8_DQUOTE] = ACTIONS(1834), + [anon_sym_DQUOTE] = ACTIONS(1834), + [sym_true] = ACTIONS(1832), + [sym_false] = ACTIONS(1832), + [sym_null] = ACTIONS(1832), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1832), + [anon_sym_virtual] = ACTIONS(1832), + [anon_sym_explicit] = ACTIONS(1832), + [sym_auto] = ACTIONS(1832), + [anon_sym_typename] = ACTIONS(1832), + [anon_sym_template] = ACTIONS(1832), + [anon_sym_operator] = ACTIONS(1832), + [anon_sym_delete] = ACTIONS(1832), + [anon_sym_throw] = ACTIONS(1832), + [anon_sym_namespace] = ACTIONS(1832), + [anon_sym_using] = ACTIONS(1832), + [anon_sym_static_assert] = ACTIONS(1832), + [anon_sym_co_return] = ACTIONS(1832), + [anon_sym_co_yield] = ACTIONS(1832), + [anon_sym_try] = ACTIONS(1832), + [anon_sym_co_await] = ACTIONS(1832), + [anon_sym_new] = ACTIONS(1832), + [sym_this] = ACTIONS(1832), + [sym_nullptr] = ACTIONS(1832), + [sym_raw_string_literal] = ACTIONS(1834), + }, + [595] = { + [sym_identifier] = ACTIONS(1856), + [aux_sym_preproc_include_token1] = ACTIONS(1856), + [aux_sym_preproc_def_token1] = ACTIONS(1856), + [aux_sym_preproc_if_token1] = ACTIONS(1856), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1856), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1856), + [sym_preproc_directive] = ACTIONS(1856), + [anon_sym_LPAREN2] = ACTIONS(1858), + [anon_sym_BANG] = ACTIONS(1858), + [anon_sym_TILDE] = ACTIONS(1858), + [anon_sym_DASH] = ACTIONS(1856), + [anon_sym_PLUS] = ACTIONS(1856), + [anon_sym_STAR] = ACTIONS(1858), + [anon_sym_AMP_AMP] = ACTIONS(1858), + [anon_sym_AMP] = ACTIONS(1856), + [anon_sym_SEMI] = ACTIONS(1858), + [anon_sym_typedef] = ACTIONS(1856), + [anon_sym_extern] = ACTIONS(1856), + [anon_sym___attribute__] = ACTIONS(1856), + [anon_sym_COLON_COLON] = ACTIONS(1858), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1858), + [anon_sym___declspec] = ACTIONS(1856), + [anon_sym___based] = ACTIONS(1856), + [anon_sym___cdecl] = ACTIONS(1856), + [anon_sym___clrcall] = ACTIONS(1856), + [anon_sym___stdcall] = ACTIONS(1856), + [anon_sym___fastcall] = ACTIONS(1856), + [anon_sym___thiscall] = ACTIONS(1856), + [anon_sym___vectorcall] = ACTIONS(1856), + [anon_sym_LBRACE] = ACTIONS(1858), + [anon_sym_RBRACE] = ACTIONS(1858), + [anon_sym_LBRACK] = ACTIONS(1856), + [anon_sym_static] = ACTIONS(1856), + [anon_sym_register] = ACTIONS(1856), + [anon_sym_inline] = ACTIONS(1856), + [anon_sym_thread_local] = ACTIONS(1856), + [anon_sym_const] = ACTIONS(1856), + [anon_sym_volatile] = ACTIONS(1856), + [anon_sym_restrict] = ACTIONS(1856), + [anon_sym__Atomic] = ACTIONS(1856), + [anon_sym_mutable] = ACTIONS(1856), + [anon_sym_constexpr] = ACTIONS(1856), + [anon_sym_signed] = ACTIONS(1856), + [anon_sym_unsigned] = ACTIONS(1856), + [anon_sym_long] = ACTIONS(1856), + [anon_sym_short] = ACTIONS(1856), + [sym_primitive_type] = ACTIONS(1856), + [anon_sym_enum] = ACTIONS(1856), + [anon_sym_class] = ACTIONS(1856), + [anon_sym_struct] = ACTIONS(1856), + [anon_sym_union] = ACTIONS(1856), + [anon_sym_if] = ACTIONS(1856), + [anon_sym_else] = ACTIONS(1856), + [anon_sym_switch] = ACTIONS(1856), + [anon_sym_case] = ACTIONS(1856), + [anon_sym_default] = ACTIONS(1856), + [anon_sym_while] = ACTIONS(1856), + [anon_sym_do] = ACTIONS(1856), + [anon_sym_for] = ACTIONS(1856), + [anon_sym_return] = ACTIONS(1856), + [anon_sym_break] = ACTIONS(1856), + [anon_sym_continue] = ACTIONS(1856), + [anon_sym_goto] = ACTIONS(1856), + [anon_sym_DASH_DASH] = ACTIONS(1858), + [anon_sym_PLUS_PLUS] = ACTIONS(1858), + [anon_sym_sizeof] = ACTIONS(1856), + [sym_number_literal] = ACTIONS(1858), + [anon_sym_L_SQUOTE] = ACTIONS(1858), + [anon_sym_u_SQUOTE] = ACTIONS(1858), + [anon_sym_U_SQUOTE] = ACTIONS(1858), + [anon_sym_u8_SQUOTE] = ACTIONS(1858), + [anon_sym_SQUOTE] = ACTIONS(1858), + [anon_sym_L_DQUOTE] = ACTIONS(1858), + [anon_sym_u_DQUOTE] = ACTIONS(1858), + [anon_sym_U_DQUOTE] = ACTIONS(1858), + [anon_sym_u8_DQUOTE] = ACTIONS(1858), + [anon_sym_DQUOTE] = ACTIONS(1858), + [sym_true] = ACTIONS(1856), + [sym_false] = ACTIONS(1856), + [sym_null] = ACTIONS(1856), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1856), + [anon_sym_virtual] = ACTIONS(1856), + [anon_sym_explicit] = ACTIONS(1856), + [sym_auto] = ACTIONS(1856), + [anon_sym_typename] = ACTIONS(1856), + [anon_sym_template] = ACTIONS(1856), + [anon_sym_operator] = ACTIONS(1856), + [anon_sym_delete] = ACTIONS(1856), + [anon_sym_throw] = ACTIONS(1856), + [anon_sym_namespace] = ACTIONS(1856), + [anon_sym_using] = ACTIONS(1856), + [anon_sym_static_assert] = ACTIONS(1856), + [anon_sym_co_return] = ACTIONS(1856), + [anon_sym_co_yield] = ACTIONS(1856), + [anon_sym_try] = ACTIONS(1856), + [anon_sym_co_await] = ACTIONS(1856), + [anon_sym_new] = ACTIONS(1856), + [sym_this] = ACTIONS(1856), + [sym_nullptr] = ACTIONS(1856), + [sym_raw_string_literal] = ACTIONS(1858), + }, + [596] = { + [sym_identifier] = ACTIONS(1832), + [aux_sym_preproc_include_token1] = ACTIONS(1832), + [aux_sym_preproc_def_token1] = ACTIONS(1832), + [aux_sym_preproc_if_token1] = ACTIONS(1832), + [aux_sym_preproc_if_token2] = ACTIONS(1832), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1832), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1832), + [sym_preproc_directive] = ACTIONS(1832), + [anon_sym_LPAREN2] = ACTIONS(1834), + [anon_sym_BANG] = ACTIONS(1834), + [anon_sym_TILDE] = ACTIONS(1834), + [anon_sym_DASH] = ACTIONS(1832), + [anon_sym_PLUS] = ACTIONS(1832), + [anon_sym_STAR] = ACTIONS(1834), + [anon_sym_AMP_AMP] = ACTIONS(1834), + [anon_sym_AMP] = ACTIONS(1832), + [anon_sym_SEMI] = ACTIONS(1834), + [anon_sym_typedef] = ACTIONS(1832), + [anon_sym_extern] = ACTIONS(1832), + [anon_sym___attribute__] = ACTIONS(1832), + [anon_sym_COLON_COLON] = ACTIONS(1834), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1834), + [anon_sym___declspec] = ACTIONS(1832), + [anon_sym___based] = ACTIONS(1832), + [anon_sym___cdecl] = ACTIONS(1832), + [anon_sym___clrcall] = ACTIONS(1832), + [anon_sym___stdcall] = ACTIONS(1832), + [anon_sym___fastcall] = ACTIONS(1832), + [anon_sym___thiscall] = ACTIONS(1832), + [anon_sym___vectorcall] = ACTIONS(1832), + [anon_sym_LBRACE] = ACTIONS(1834), + [anon_sym_LBRACK] = ACTIONS(1832), + [anon_sym_static] = ACTIONS(1832), + [anon_sym_register] = ACTIONS(1832), + [anon_sym_inline] = ACTIONS(1832), + [anon_sym_thread_local] = ACTIONS(1832), + [anon_sym_const] = ACTIONS(1832), + [anon_sym_volatile] = ACTIONS(1832), + [anon_sym_restrict] = ACTIONS(1832), + [anon_sym__Atomic] = ACTIONS(1832), + [anon_sym_mutable] = ACTIONS(1832), + [anon_sym_constexpr] = ACTIONS(1832), + [anon_sym_signed] = ACTIONS(1832), + [anon_sym_unsigned] = ACTIONS(1832), + [anon_sym_long] = ACTIONS(1832), + [anon_sym_short] = ACTIONS(1832), + [sym_primitive_type] = ACTIONS(1832), + [anon_sym_enum] = ACTIONS(1832), + [anon_sym_class] = ACTIONS(1832), + [anon_sym_struct] = ACTIONS(1832), + [anon_sym_union] = ACTIONS(1832), + [anon_sym_if] = ACTIONS(1832), + [anon_sym_else] = ACTIONS(1832), + [anon_sym_switch] = ACTIONS(1832), + [anon_sym_case] = ACTIONS(1832), + [anon_sym_default] = ACTIONS(1832), + [anon_sym_while] = ACTIONS(1832), + [anon_sym_do] = ACTIONS(1832), + [anon_sym_for] = ACTIONS(1832), + [anon_sym_return] = ACTIONS(1832), + [anon_sym_break] = ACTIONS(1832), + [anon_sym_continue] = ACTIONS(1832), + [anon_sym_goto] = ACTIONS(1832), + [anon_sym_DASH_DASH] = ACTIONS(1834), + [anon_sym_PLUS_PLUS] = ACTIONS(1834), + [anon_sym_sizeof] = ACTIONS(1832), + [sym_number_literal] = ACTIONS(1834), + [anon_sym_L_SQUOTE] = ACTIONS(1834), + [anon_sym_u_SQUOTE] = ACTIONS(1834), + [anon_sym_U_SQUOTE] = ACTIONS(1834), + [anon_sym_u8_SQUOTE] = ACTIONS(1834), + [anon_sym_SQUOTE] = ACTIONS(1834), + [anon_sym_L_DQUOTE] = ACTIONS(1834), + [anon_sym_u_DQUOTE] = ACTIONS(1834), + [anon_sym_U_DQUOTE] = ACTIONS(1834), + [anon_sym_u8_DQUOTE] = ACTIONS(1834), + [anon_sym_DQUOTE] = ACTIONS(1834), + [sym_true] = ACTIONS(1832), + [sym_false] = ACTIONS(1832), + [sym_null] = ACTIONS(1832), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1832), + [anon_sym_virtual] = ACTIONS(1832), + [anon_sym_explicit] = ACTIONS(1832), + [sym_auto] = ACTIONS(1832), + [anon_sym_typename] = ACTIONS(1832), + [anon_sym_template] = ACTIONS(1832), + [anon_sym_operator] = ACTIONS(1832), + [anon_sym_delete] = ACTIONS(1832), + [anon_sym_throw] = ACTIONS(1832), + [anon_sym_namespace] = ACTIONS(1832), + [anon_sym_using] = ACTIONS(1832), + [anon_sym_static_assert] = ACTIONS(1832), + [anon_sym_co_return] = ACTIONS(1832), + [anon_sym_co_yield] = ACTIONS(1832), + [anon_sym_try] = ACTIONS(1832), + [anon_sym_co_await] = ACTIONS(1832), + [anon_sym_new] = ACTIONS(1832), + [sym_this] = ACTIONS(1832), + [sym_nullptr] = ACTIONS(1832), + [sym_raw_string_literal] = ACTIONS(1834), + }, + [597] = { + [ts_builtin_sym_end] = ACTIONS(1822), + [sym_identifier] = ACTIONS(1820), + [aux_sym_preproc_include_token1] = ACTIONS(1820), + [aux_sym_preproc_def_token1] = ACTIONS(1820), + [aux_sym_preproc_if_token1] = ACTIONS(1820), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1820), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1820), + [sym_preproc_directive] = ACTIONS(1820), + [anon_sym_LPAREN2] = ACTIONS(1822), + [anon_sym_BANG] = ACTIONS(1822), + [anon_sym_TILDE] = ACTIONS(1822), + [anon_sym_DASH] = ACTIONS(1820), + [anon_sym_PLUS] = ACTIONS(1820), + [anon_sym_STAR] = ACTIONS(1822), + [anon_sym_AMP_AMP] = ACTIONS(1822), + [anon_sym_AMP] = ACTIONS(1820), + [anon_sym_SEMI] = ACTIONS(1822), + [anon_sym_typedef] = ACTIONS(1820), + [anon_sym_extern] = ACTIONS(1820), + [anon_sym___attribute__] = ACTIONS(1820), + [anon_sym_COLON_COLON] = ACTIONS(1822), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1822), + [anon_sym___declspec] = ACTIONS(1820), + [anon_sym___based] = ACTIONS(1820), + [anon_sym___cdecl] = ACTIONS(1820), + [anon_sym___clrcall] = ACTIONS(1820), + [anon_sym___stdcall] = ACTIONS(1820), + [anon_sym___fastcall] = ACTIONS(1820), + [anon_sym___thiscall] = ACTIONS(1820), + [anon_sym___vectorcall] = ACTIONS(1820), + [anon_sym_LBRACE] = ACTIONS(1822), + [anon_sym_LBRACK] = ACTIONS(1820), + [anon_sym_static] = ACTIONS(1820), + [anon_sym_register] = ACTIONS(1820), + [anon_sym_inline] = ACTIONS(1820), + [anon_sym_thread_local] = ACTIONS(1820), + [anon_sym_const] = ACTIONS(1820), + [anon_sym_volatile] = ACTIONS(1820), + [anon_sym_restrict] = ACTIONS(1820), + [anon_sym__Atomic] = ACTIONS(1820), + [anon_sym_mutable] = ACTIONS(1820), + [anon_sym_constexpr] = ACTIONS(1820), + [anon_sym_signed] = ACTIONS(1820), + [anon_sym_unsigned] = ACTIONS(1820), + [anon_sym_long] = ACTIONS(1820), + [anon_sym_short] = ACTIONS(1820), + [sym_primitive_type] = ACTIONS(1820), + [anon_sym_enum] = ACTIONS(1820), + [anon_sym_class] = ACTIONS(1820), + [anon_sym_struct] = ACTIONS(1820), + [anon_sym_union] = ACTIONS(1820), + [anon_sym_if] = ACTIONS(1820), + [anon_sym_else] = ACTIONS(1820), + [anon_sym_switch] = ACTIONS(1820), + [anon_sym_case] = ACTIONS(1820), + [anon_sym_default] = ACTIONS(1820), + [anon_sym_while] = ACTIONS(1820), + [anon_sym_do] = ACTIONS(1820), + [anon_sym_for] = ACTIONS(1820), + [anon_sym_return] = ACTIONS(1820), + [anon_sym_break] = ACTIONS(1820), + [anon_sym_continue] = ACTIONS(1820), + [anon_sym_goto] = ACTIONS(1820), + [anon_sym_DASH_DASH] = ACTIONS(1822), + [anon_sym_PLUS_PLUS] = ACTIONS(1822), + [anon_sym_sizeof] = ACTIONS(1820), + [sym_number_literal] = ACTIONS(1822), + [anon_sym_L_SQUOTE] = ACTIONS(1822), + [anon_sym_u_SQUOTE] = ACTIONS(1822), + [anon_sym_U_SQUOTE] = ACTIONS(1822), + [anon_sym_u8_SQUOTE] = ACTIONS(1822), + [anon_sym_SQUOTE] = ACTIONS(1822), + [anon_sym_L_DQUOTE] = ACTIONS(1822), + [anon_sym_u_DQUOTE] = ACTIONS(1822), + [anon_sym_U_DQUOTE] = ACTIONS(1822), + [anon_sym_u8_DQUOTE] = ACTIONS(1822), + [anon_sym_DQUOTE] = ACTIONS(1822), + [sym_true] = ACTIONS(1820), + [sym_false] = ACTIONS(1820), + [sym_null] = ACTIONS(1820), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1820), + [anon_sym_virtual] = ACTIONS(1820), + [anon_sym_explicit] = ACTIONS(1820), + [sym_auto] = ACTIONS(1820), + [anon_sym_typename] = ACTIONS(1820), + [anon_sym_template] = ACTIONS(1820), + [anon_sym_operator] = ACTIONS(1820), + [anon_sym_delete] = ACTIONS(1820), + [anon_sym_throw] = ACTIONS(1820), + [anon_sym_namespace] = ACTIONS(1820), + [anon_sym_using] = ACTIONS(1820), + [anon_sym_static_assert] = ACTIONS(1820), + [anon_sym_co_return] = ACTIONS(1820), + [anon_sym_co_yield] = ACTIONS(1820), + [anon_sym_try] = ACTIONS(1820), + [anon_sym_co_await] = ACTIONS(1820), + [anon_sym_new] = ACTIONS(1820), + [sym_this] = ACTIONS(1820), + [sym_nullptr] = ACTIONS(1820), + [sym_raw_string_literal] = ACTIONS(1822), + }, + [598] = { + [ts_builtin_sym_end] = ACTIONS(1826), + [sym_identifier] = ACTIONS(1824), + [aux_sym_preproc_include_token1] = ACTIONS(1824), + [aux_sym_preproc_def_token1] = ACTIONS(1824), + [aux_sym_preproc_if_token1] = ACTIONS(1824), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1824), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1824), + [sym_preproc_directive] = ACTIONS(1824), + [anon_sym_LPAREN2] = ACTIONS(1826), + [anon_sym_BANG] = ACTIONS(1826), + [anon_sym_TILDE] = ACTIONS(1826), + [anon_sym_DASH] = ACTIONS(1824), + [anon_sym_PLUS] = ACTIONS(1824), + [anon_sym_STAR] = ACTIONS(1826), + [anon_sym_AMP_AMP] = ACTIONS(1826), + [anon_sym_AMP] = ACTIONS(1824), + [anon_sym_SEMI] = ACTIONS(1826), + [anon_sym_typedef] = ACTIONS(1824), + [anon_sym_extern] = ACTIONS(1824), + [anon_sym___attribute__] = ACTIONS(1824), + [anon_sym_COLON_COLON] = ACTIONS(1826), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1826), + [anon_sym___declspec] = ACTIONS(1824), + [anon_sym___based] = ACTIONS(1824), + [anon_sym___cdecl] = ACTIONS(1824), + [anon_sym___clrcall] = ACTIONS(1824), + [anon_sym___stdcall] = ACTIONS(1824), + [anon_sym___fastcall] = ACTIONS(1824), + [anon_sym___thiscall] = ACTIONS(1824), + [anon_sym___vectorcall] = ACTIONS(1824), + [anon_sym_LBRACE] = ACTIONS(1826), + [anon_sym_LBRACK] = ACTIONS(1824), + [anon_sym_static] = ACTIONS(1824), + [anon_sym_register] = ACTIONS(1824), + [anon_sym_inline] = ACTIONS(1824), + [anon_sym_thread_local] = ACTIONS(1824), + [anon_sym_const] = ACTIONS(1824), + [anon_sym_volatile] = ACTIONS(1824), + [anon_sym_restrict] = ACTIONS(1824), + [anon_sym__Atomic] = ACTIONS(1824), + [anon_sym_mutable] = ACTIONS(1824), + [anon_sym_constexpr] = ACTIONS(1824), + [anon_sym_signed] = ACTIONS(1824), + [anon_sym_unsigned] = ACTIONS(1824), + [anon_sym_long] = ACTIONS(1824), + [anon_sym_short] = ACTIONS(1824), + [sym_primitive_type] = ACTIONS(1824), + [anon_sym_enum] = ACTIONS(1824), + [anon_sym_class] = ACTIONS(1824), + [anon_sym_struct] = ACTIONS(1824), + [anon_sym_union] = ACTIONS(1824), + [anon_sym_if] = ACTIONS(1824), + [anon_sym_else] = ACTIONS(1824), + [anon_sym_switch] = ACTIONS(1824), + [anon_sym_case] = ACTIONS(1824), + [anon_sym_default] = ACTIONS(1824), + [anon_sym_while] = ACTIONS(1824), + [anon_sym_do] = ACTIONS(1824), + [anon_sym_for] = ACTIONS(1824), + [anon_sym_return] = ACTIONS(1824), + [anon_sym_break] = ACTIONS(1824), + [anon_sym_continue] = ACTIONS(1824), + [anon_sym_goto] = ACTIONS(1824), + [anon_sym_DASH_DASH] = ACTIONS(1826), + [anon_sym_PLUS_PLUS] = ACTIONS(1826), + [anon_sym_sizeof] = ACTIONS(1824), + [sym_number_literal] = ACTIONS(1826), + [anon_sym_L_SQUOTE] = ACTIONS(1826), + [anon_sym_u_SQUOTE] = ACTIONS(1826), + [anon_sym_U_SQUOTE] = ACTIONS(1826), + [anon_sym_u8_SQUOTE] = ACTIONS(1826), + [anon_sym_SQUOTE] = ACTIONS(1826), + [anon_sym_L_DQUOTE] = ACTIONS(1826), + [anon_sym_u_DQUOTE] = ACTIONS(1826), + [anon_sym_U_DQUOTE] = ACTIONS(1826), + [anon_sym_u8_DQUOTE] = ACTIONS(1826), + [anon_sym_DQUOTE] = ACTIONS(1826), + [sym_true] = ACTIONS(1824), + [sym_false] = ACTIONS(1824), + [sym_null] = ACTIONS(1824), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1824), + [anon_sym_virtual] = ACTIONS(1824), + [anon_sym_explicit] = ACTIONS(1824), + [sym_auto] = ACTIONS(1824), + [anon_sym_typename] = ACTIONS(1824), + [anon_sym_template] = ACTIONS(1824), + [anon_sym_operator] = ACTIONS(1824), + [anon_sym_delete] = ACTIONS(1824), + [anon_sym_throw] = ACTIONS(1824), + [anon_sym_namespace] = ACTIONS(1824), + [anon_sym_using] = ACTIONS(1824), + [anon_sym_static_assert] = ACTIONS(1824), + [anon_sym_co_return] = ACTIONS(1824), + [anon_sym_co_yield] = ACTIONS(1824), + [anon_sym_try] = ACTIONS(1824), + [anon_sym_co_await] = ACTIONS(1824), + [anon_sym_new] = ACTIONS(1824), + [sym_this] = ACTIONS(1824), + [sym_nullptr] = ACTIONS(1824), + [sym_raw_string_literal] = ACTIONS(1826), + }, + [599] = { + [ts_builtin_sym_end] = ACTIONS(1830), + [sym_identifier] = ACTIONS(1828), + [aux_sym_preproc_include_token1] = ACTIONS(1828), + [aux_sym_preproc_def_token1] = ACTIONS(1828), + [aux_sym_preproc_if_token1] = ACTIONS(1828), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1828), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1828), + [sym_preproc_directive] = ACTIONS(1828), + [anon_sym_LPAREN2] = ACTIONS(1830), + [anon_sym_BANG] = ACTIONS(1830), + [anon_sym_TILDE] = ACTIONS(1830), + [anon_sym_DASH] = ACTIONS(1828), + [anon_sym_PLUS] = ACTIONS(1828), + [anon_sym_STAR] = ACTIONS(1830), + [anon_sym_AMP_AMP] = ACTIONS(1830), + [anon_sym_AMP] = ACTIONS(1828), + [anon_sym_SEMI] = ACTIONS(1830), + [anon_sym_typedef] = ACTIONS(1828), + [anon_sym_extern] = ACTIONS(1828), + [anon_sym___attribute__] = ACTIONS(1828), + [anon_sym_COLON_COLON] = ACTIONS(1830), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1830), + [anon_sym___declspec] = ACTIONS(1828), + [anon_sym___based] = ACTIONS(1828), + [anon_sym___cdecl] = ACTIONS(1828), + [anon_sym___clrcall] = ACTIONS(1828), + [anon_sym___stdcall] = ACTIONS(1828), + [anon_sym___fastcall] = ACTIONS(1828), + [anon_sym___thiscall] = ACTIONS(1828), + [anon_sym___vectorcall] = ACTIONS(1828), + [anon_sym_LBRACE] = ACTIONS(1830), + [anon_sym_LBRACK] = ACTIONS(1828), + [anon_sym_static] = ACTIONS(1828), + [anon_sym_register] = ACTIONS(1828), + [anon_sym_inline] = ACTIONS(1828), + [anon_sym_thread_local] = ACTIONS(1828), + [anon_sym_const] = ACTIONS(1828), + [anon_sym_volatile] = ACTIONS(1828), + [anon_sym_restrict] = ACTIONS(1828), + [anon_sym__Atomic] = ACTIONS(1828), + [anon_sym_mutable] = ACTIONS(1828), + [anon_sym_constexpr] = ACTIONS(1828), + [anon_sym_signed] = ACTIONS(1828), + [anon_sym_unsigned] = ACTIONS(1828), + [anon_sym_long] = ACTIONS(1828), + [anon_sym_short] = ACTIONS(1828), + [sym_primitive_type] = ACTIONS(1828), + [anon_sym_enum] = ACTIONS(1828), + [anon_sym_class] = ACTIONS(1828), + [anon_sym_struct] = ACTIONS(1828), + [anon_sym_union] = ACTIONS(1828), + [anon_sym_if] = ACTIONS(1828), + [anon_sym_else] = ACTIONS(1828), + [anon_sym_switch] = ACTIONS(1828), + [anon_sym_case] = ACTIONS(1828), + [anon_sym_default] = ACTIONS(1828), + [anon_sym_while] = ACTIONS(1828), + [anon_sym_do] = ACTIONS(1828), + [anon_sym_for] = ACTIONS(1828), + [anon_sym_return] = ACTIONS(1828), + [anon_sym_break] = ACTIONS(1828), + [anon_sym_continue] = ACTIONS(1828), + [anon_sym_goto] = ACTIONS(1828), + [anon_sym_DASH_DASH] = ACTIONS(1830), + [anon_sym_PLUS_PLUS] = ACTIONS(1830), + [anon_sym_sizeof] = ACTIONS(1828), + [sym_number_literal] = ACTIONS(1830), + [anon_sym_L_SQUOTE] = ACTIONS(1830), + [anon_sym_u_SQUOTE] = ACTIONS(1830), + [anon_sym_U_SQUOTE] = ACTIONS(1830), + [anon_sym_u8_SQUOTE] = ACTIONS(1830), + [anon_sym_SQUOTE] = ACTIONS(1830), + [anon_sym_L_DQUOTE] = ACTIONS(1830), + [anon_sym_u_DQUOTE] = ACTIONS(1830), + [anon_sym_U_DQUOTE] = ACTIONS(1830), + [anon_sym_u8_DQUOTE] = ACTIONS(1830), + [anon_sym_DQUOTE] = ACTIONS(1830), + [sym_true] = ACTIONS(1828), + [sym_false] = ACTIONS(1828), + [sym_null] = ACTIONS(1828), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1828), + [anon_sym_virtual] = ACTIONS(1828), + [anon_sym_explicit] = ACTIONS(1828), + [sym_auto] = ACTIONS(1828), + [anon_sym_typename] = ACTIONS(1828), + [anon_sym_template] = ACTIONS(1828), + [anon_sym_operator] = ACTIONS(1828), + [anon_sym_delete] = ACTIONS(1828), + [anon_sym_throw] = ACTIONS(1828), + [anon_sym_namespace] = ACTIONS(1828), + [anon_sym_using] = ACTIONS(1828), + [anon_sym_static_assert] = ACTIONS(1828), + [anon_sym_co_return] = ACTIONS(1828), + [anon_sym_co_yield] = ACTIONS(1828), + [anon_sym_try] = ACTIONS(1828), + [anon_sym_co_await] = ACTIONS(1828), + [anon_sym_new] = ACTIONS(1828), + [sym_this] = ACTIONS(1828), + [sym_nullptr] = ACTIONS(1828), + [sym_raw_string_literal] = ACTIONS(1830), + }, + [600] = { + [ts_builtin_sym_end] = ACTIONS(2012), + [sym_identifier] = ACTIONS(2010), + [aux_sym_preproc_include_token1] = ACTIONS(2010), + [aux_sym_preproc_def_token1] = ACTIONS(2010), + [aux_sym_preproc_if_token1] = ACTIONS(2010), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2010), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2010), + [sym_preproc_directive] = ACTIONS(2010), + [anon_sym_LPAREN2] = ACTIONS(2012), + [anon_sym_BANG] = ACTIONS(2012), + [anon_sym_TILDE] = ACTIONS(2012), + [anon_sym_DASH] = ACTIONS(2010), + [anon_sym_PLUS] = ACTIONS(2010), + [anon_sym_STAR] = ACTIONS(2012), + [anon_sym_AMP_AMP] = ACTIONS(2012), + [anon_sym_AMP] = ACTIONS(2010), + [anon_sym_SEMI] = ACTIONS(2012), + [anon_sym_typedef] = ACTIONS(2010), + [anon_sym_extern] = ACTIONS(2010), + [anon_sym___attribute__] = ACTIONS(2010), + [anon_sym_COLON_COLON] = ACTIONS(2012), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2012), + [anon_sym___declspec] = ACTIONS(2010), + [anon_sym___based] = ACTIONS(2010), + [anon_sym___cdecl] = ACTIONS(2010), + [anon_sym___clrcall] = ACTIONS(2010), + [anon_sym___stdcall] = ACTIONS(2010), + [anon_sym___fastcall] = ACTIONS(2010), + [anon_sym___thiscall] = ACTIONS(2010), + [anon_sym___vectorcall] = ACTIONS(2010), + [anon_sym_LBRACE] = ACTIONS(2012), + [anon_sym_LBRACK] = ACTIONS(2010), + [anon_sym_static] = ACTIONS(2010), + [anon_sym_register] = ACTIONS(2010), + [anon_sym_inline] = ACTIONS(2010), + [anon_sym_thread_local] = ACTIONS(2010), + [anon_sym_const] = ACTIONS(2010), + [anon_sym_volatile] = ACTIONS(2010), + [anon_sym_restrict] = ACTIONS(2010), + [anon_sym__Atomic] = ACTIONS(2010), + [anon_sym_mutable] = ACTIONS(2010), + [anon_sym_constexpr] = ACTIONS(2010), + [anon_sym_signed] = ACTIONS(2010), + [anon_sym_unsigned] = ACTIONS(2010), + [anon_sym_long] = ACTIONS(2010), + [anon_sym_short] = ACTIONS(2010), + [sym_primitive_type] = ACTIONS(2010), + [anon_sym_enum] = ACTIONS(2010), + [anon_sym_class] = ACTIONS(2010), + [anon_sym_struct] = ACTIONS(2010), + [anon_sym_union] = ACTIONS(2010), + [anon_sym_if] = ACTIONS(2010), + [anon_sym_else] = ACTIONS(2010), + [anon_sym_switch] = ACTIONS(2010), + [anon_sym_case] = ACTIONS(2010), + [anon_sym_default] = ACTIONS(2010), + [anon_sym_while] = ACTIONS(2010), + [anon_sym_do] = ACTIONS(2010), + [anon_sym_for] = ACTIONS(2010), + [anon_sym_return] = ACTIONS(2010), + [anon_sym_break] = ACTIONS(2010), + [anon_sym_continue] = ACTIONS(2010), + [anon_sym_goto] = ACTIONS(2010), + [anon_sym_DASH_DASH] = ACTIONS(2012), + [anon_sym_PLUS_PLUS] = ACTIONS(2012), + [anon_sym_sizeof] = ACTIONS(2010), + [sym_number_literal] = ACTIONS(2012), + [anon_sym_L_SQUOTE] = ACTIONS(2012), + [anon_sym_u_SQUOTE] = ACTIONS(2012), + [anon_sym_U_SQUOTE] = ACTIONS(2012), + [anon_sym_u8_SQUOTE] = ACTIONS(2012), + [anon_sym_SQUOTE] = ACTIONS(2012), + [anon_sym_L_DQUOTE] = ACTIONS(2012), + [anon_sym_u_DQUOTE] = ACTIONS(2012), + [anon_sym_U_DQUOTE] = ACTIONS(2012), + [anon_sym_u8_DQUOTE] = ACTIONS(2012), + [anon_sym_DQUOTE] = ACTIONS(2012), + [sym_true] = ACTIONS(2010), + [sym_false] = ACTIONS(2010), + [sym_null] = ACTIONS(2010), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2010), + [anon_sym_virtual] = ACTIONS(2010), + [anon_sym_explicit] = ACTIONS(2010), + [sym_auto] = ACTIONS(2010), + [anon_sym_typename] = ACTIONS(2010), + [anon_sym_template] = ACTIONS(2010), + [anon_sym_operator] = ACTIONS(2010), + [anon_sym_delete] = ACTIONS(2010), + [anon_sym_throw] = ACTIONS(2010), + [anon_sym_namespace] = ACTIONS(2010), + [anon_sym_using] = ACTIONS(2010), + [anon_sym_static_assert] = ACTIONS(2010), + [anon_sym_co_return] = ACTIONS(2010), + [anon_sym_co_yield] = ACTIONS(2010), + [anon_sym_try] = ACTIONS(2010), + [anon_sym_co_await] = ACTIONS(2010), + [anon_sym_new] = ACTIONS(2010), + [sym_this] = ACTIONS(2010), + [sym_nullptr] = ACTIONS(2010), + [sym_raw_string_literal] = ACTIONS(2012), + }, + [601] = { + [ts_builtin_sym_end] = ACTIONS(1834), + [sym_identifier] = ACTIONS(1832), + [aux_sym_preproc_include_token1] = ACTIONS(1832), + [aux_sym_preproc_def_token1] = ACTIONS(1832), + [aux_sym_preproc_if_token1] = ACTIONS(1832), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1832), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1832), + [sym_preproc_directive] = ACTIONS(1832), + [anon_sym_LPAREN2] = ACTIONS(1834), + [anon_sym_BANG] = ACTIONS(1834), + [anon_sym_TILDE] = ACTIONS(1834), + [anon_sym_DASH] = ACTIONS(1832), + [anon_sym_PLUS] = ACTIONS(1832), + [anon_sym_STAR] = ACTIONS(1834), + [anon_sym_AMP_AMP] = ACTIONS(1834), + [anon_sym_AMP] = ACTIONS(1832), + [anon_sym_SEMI] = ACTIONS(1834), + [anon_sym_typedef] = ACTIONS(1832), + [anon_sym_extern] = ACTIONS(1832), + [anon_sym___attribute__] = ACTIONS(1832), + [anon_sym_COLON_COLON] = ACTIONS(1834), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1834), + [anon_sym___declspec] = ACTIONS(1832), + [anon_sym___based] = ACTIONS(1832), + [anon_sym___cdecl] = ACTIONS(1832), + [anon_sym___clrcall] = ACTIONS(1832), + [anon_sym___stdcall] = ACTIONS(1832), + [anon_sym___fastcall] = ACTIONS(1832), + [anon_sym___thiscall] = ACTIONS(1832), + [anon_sym___vectorcall] = ACTIONS(1832), + [anon_sym_LBRACE] = ACTIONS(1834), + [anon_sym_LBRACK] = ACTIONS(1832), + [anon_sym_static] = ACTIONS(1832), + [anon_sym_register] = ACTIONS(1832), + [anon_sym_inline] = ACTIONS(1832), + [anon_sym_thread_local] = ACTIONS(1832), + [anon_sym_const] = ACTIONS(1832), + [anon_sym_volatile] = ACTIONS(1832), + [anon_sym_restrict] = ACTIONS(1832), + [anon_sym__Atomic] = ACTIONS(1832), + [anon_sym_mutable] = ACTIONS(1832), + [anon_sym_constexpr] = ACTIONS(1832), + [anon_sym_signed] = ACTIONS(1832), + [anon_sym_unsigned] = ACTIONS(1832), + [anon_sym_long] = ACTIONS(1832), + [anon_sym_short] = ACTIONS(1832), + [sym_primitive_type] = ACTIONS(1832), + [anon_sym_enum] = ACTIONS(1832), + [anon_sym_class] = ACTIONS(1832), + [anon_sym_struct] = ACTIONS(1832), + [anon_sym_union] = ACTIONS(1832), + [anon_sym_if] = ACTIONS(1832), + [anon_sym_else] = ACTIONS(1832), + [anon_sym_switch] = ACTIONS(1832), + [anon_sym_case] = ACTIONS(1832), + [anon_sym_default] = ACTIONS(1832), + [anon_sym_while] = ACTIONS(1832), + [anon_sym_do] = ACTIONS(1832), + [anon_sym_for] = ACTIONS(1832), + [anon_sym_return] = ACTIONS(1832), + [anon_sym_break] = ACTIONS(1832), + [anon_sym_continue] = ACTIONS(1832), + [anon_sym_goto] = ACTIONS(1832), + [anon_sym_DASH_DASH] = ACTIONS(1834), + [anon_sym_PLUS_PLUS] = ACTIONS(1834), + [anon_sym_sizeof] = ACTIONS(1832), + [sym_number_literal] = ACTIONS(1834), + [anon_sym_L_SQUOTE] = ACTIONS(1834), + [anon_sym_u_SQUOTE] = ACTIONS(1834), + [anon_sym_U_SQUOTE] = ACTIONS(1834), + [anon_sym_u8_SQUOTE] = ACTIONS(1834), + [anon_sym_SQUOTE] = ACTIONS(1834), + [anon_sym_L_DQUOTE] = ACTIONS(1834), + [anon_sym_u_DQUOTE] = ACTIONS(1834), + [anon_sym_U_DQUOTE] = ACTIONS(1834), + [anon_sym_u8_DQUOTE] = ACTIONS(1834), + [anon_sym_DQUOTE] = ACTIONS(1834), + [sym_true] = ACTIONS(1832), + [sym_false] = ACTIONS(1832), + [sym_null] = ACTIONS(1832), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1832), + [anon_sym_virtual] = ACTIONS(1832), + [anon_sym_explicit] = ACTIONS(1832), + [sym_auto] = ACTIONS(1832), + [anon_sym_typename] = ACTIONS(1832), + [anon_sym_template] = ACTIONS(1832), + [anon_sym_operator] = ACTIONS(1832), + [anon_sym_delete] = ACTIONS(1832), + [anon_sym_throw] = ACTIONS(1832), + [anon_sym_namespace] = ACTIONS(1832), + [anon_sym_using] = ACTIONS(1832), + [anon_sym_static_assert] = ACTIONS(1832), + [anon_sym_co_return] = ACTIONS(1832), + [anon_sym_co_yield] = ACTIONS(1832), + [anon_sym_try] = ACTIONS(1832), + [anon_sym_co_await] = ACTIONS(1832), + [anon_sym_new] = ACTIONS(1832), + [sym_this] = ACTIONS(1832), + [sym_nullptr] = ACTIONS(1832), + [sym_raw_string_literal] = ACTIONS(1834), + }, + [602] = { + [ts_builtin_sym_end] = ACTIONS(1834), + [sym_identifier] = ACTIONS(1832), + [aux_sym_preproc_include_token1] = ACTIONS(1832), + [aux_sym_preproc_def_token1] = ACTIONS(1832), + [aux_sym_preproc_if_token1] = ACTIONS(1832), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1832), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1832), + [sym_preproc_directive] = ACTIONS(1832), + [anon_sym_LPAREN2] = ACTIONS(1834), + [anon_sym_BANG] = ACTIONS(1834), + [anon_sym_TILDE] = ACTIONS(1834), + [anon_sym_DASH] = ACTIONS(1832), + [anon_sym_PLUS] = ACTIONS(1832), + [anon_sym_STAR] = ACTIONS(1834), + [anon_sym_AMP_AMP] = ACTIONS(1834), + [anon_sym_AMP] = ACTIONS(1832), + [anon_sym_SEMI] = ACTIONS(1834), + [anon_sym_typedef] = ACTIONS(1832), + [anon_sym_extern] = ACTIONS(1832), + [anon_sym___attribute__] = ACTIONS(1832), + [anon_sym_COLON_COLON] = ACTIONS(1834), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1834), + [anon_sym___declspec] = ACTIONS(1832), + [anon_sym___based] = ACTIONS(1832), + [anon_sym___cdecl] = ACTIONS(1832), + [anon_sym___clrcall] = ACTIONS(1832), + [anon_sym___stdcall] = ACTIONS(1832), + [anon_sym___fastcall] = ACTIONS(1832), + [anon_sym___thiscall] = ACTIONS(1832), + [anon_sym___vectorcall] = ACTIONS(1832), + [anon_sym_LBRACE] = ACTIONS(1834), + [anon_sym_LBRACK] = ACTIONS(1832), + [anon_sym_static] = ACTIONS(1832), + [anon_sym_register] = ACTIONS(1832), + [anon_sym_inline] = ACTIONS(1832), + [anon_sym_thread_local] = ACTIONS(1832), + [anon_sym_const] = ACTIONS(1832), + [anon_sym_volatile] = ACTIONS(1832), + [anon_sym_restrict] = ACTIONS(1832), + [anon_sym__Atomic] = ACTIONS(1832), + [anon_sym_mutable] = ACTIONS(1832), + [anon_sym_constexpr] = ACTIONS(1832), + [anon_sym_signed] = ACTIONS(1832), + [anon_sym_unsigned] = ACTIONS(1832), + [anon_sym_long] = ACTIONS(1832), + [anon_sym_short] = ACTIONS(1832), + [sym_primitive_type] = ACTIONS(1832), + [anon_sym_enum] = ACTIONS(1832), + [anon_sym_class] = ACTIONS(1832), + [anon_sym_struct] = ACTIONS(1832), + [anon_sym_union] = ACTIONS(1832), + [anon_sym_if] = ACTIONS(1832), + [anon_sym_else] = ACTIONS(1832), + [anon_sym_switch] = ACTIONS(1832), + [anon_sym_case] = ACTIONS(1832), + [anon_sym_default] = ACTIONS(1832), + [anon_sym_while] = ACTIONS(1832), + [anon_sym_do] = ACTIONS(1832), + [anon_sym_for] = ACTIONS(1832), + [anon_sym_return] = ACTIONS(1832), + [anon_sym_break] = ACTIONS(1832), + [anon_sym_continue] = ACTIONS(1832), + [anon_sym_goto] = ACTIONS(1832), + [anon_sym_DASH_DASH] = ACTIONS(1834), + [anon_sym_PLUS_PLUS] = ACTIONS(1834), + [anon_sym_sizeof] = ACTIONS(1832), + [sym_number_literal] = ACTIONS(1834), + [anon_sym_L_SQUOTE] = ACTIONS(1834), + [anon_sym_u_SQUOTE] = ACTIONS(1834), + [anon_sym_U_SQUOTE] = ACTIONS(1834), + [anon_sym_u8_SQUOTE] = ACTIONS(1834), + [anon_sym_SQUOTE] = ACTIONS(1834), + [anon_sym_L_DQUOTE] = ACTIONS(1834), + [anon_sym_u_DQUOTE] = ACTIONS(1834), + [anon_sym_U_DQUOTE] = ACTIONS(1834), + [anon_sym_u8_DQUOTE] = ACTIONS(1834), + [anon_sym_DQUOTE] = ACTIONS(1834), + [sym_true] = ACTIONS(1832), + [sym_false] = ACTIONS(1832), + [sym_null] = ACTIONS(1832), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1832), + [anon_sym_virtual] = ACTIONS(1832), + [anon_sym_explicit] = ACTIONS(1832), + [sym_auto] = ACTIONS(1832), + [anon_sym_typename] = ACTIONS(1832), + [anon_sym_template] = ACTIONS(1832), + [anon_sym_operator] = ACTIONS(1832), + [anon_sym_delete] = ACTIONS(1832), + [anon_sym_throw] = ACTIONS(1832), + [anon_sym_namespace] = ACTIONS(1832), + [anon_sym_using] = ACTIONS(1832), + [anon_sym_static_assert] = ACTIONS(1832), + [anon_sym_co_return] = ACTIONS(1832), + [anon_sym_co_yield] = ACTIONS(1832), + [anon_sym_try] = ACTIONS(1832), + [anon_sym_co_await] = ACTIONS(1832), + [anon_sym_new] = ACTIONS(1832), + [sym_this] = ACTIONS(1832), + [sym_nullptr] = ACTIONS(1832), + [sym_raw_string_literal] = ACTIONS(1834), + }, + [603] = { + [ts_builtin_sym_end] = ACTIONS(1834), + [sym_identifier] = ACTIONS(1832), + [aux_sym_preproc_include_token1] = ACTIONS(1832), + [aux_sym_preproc_def_token1] = ACTIONS(1832), + [aux_sym_preproc_if_token1] = ACTIONS(1832), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1832), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1832), + [sym_preproc_directive] = ACTIONS(1832), + [anon_sym_LPAREN2] = ACTIONS(1834), + [anon_sym_BANG] = ACTIONS(1834), + [anon_sym_TILDE] = ACTIONS(1834), + [anon_sym_DASH] = ACTIONS(1832), + [anon_sym_PLUS] = ACTIONS(1832), + [anon_sym_STAR] = ACTIONS(1834), + [anon_sym_AMP_AMP] = ACTIONS(1834), + [anon_sym_AMP] = ACTIONS(1832), + [anon_sym_SEMI] = ACTIONS(1834), + [anon_sym_typedef] = ACTIONS(1832), + [anon_sym_extern] = ACTIONS(1832), + [anon_sym___attribute__] = ACTIONS(1832), + [anon_sym_COLON_COLON] = ACTIONS(1834), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1834), + [anon_sym___declspec] = ACTIONS(1832), + [anon_sym___based] = ACTIONS(1832), + [anon_sym___cdecl] = ACTIONS(1832), + [anon_sym___clrcall] = ACTIONS(1832), + [anon_sym___stdcall] = ACTIONS(1832), + [anon_sym___fastcall] = ACTIONS(1832), + [anon_sym___thiscall] = ACTIONS(1832), + [anon_sym___vectorcall] = ACTIONS(1832), + [anon_sym_LBRACE] = ACTIONS(1834), + [anon_sym_LBRACK] = ACTIONS(1832), + [anon_sym_static] = ACTIONS(1832), + [anon_sym_register] = ACTIONS(1832), + [anon_sym_inline] = ACTIONS(1832), + [anon_sym_thread_local] = ACTIONS(1832), + [anon_sym_const] = ACTIONS(1832), + [anon_sym_volatile] = ACTIONS(1832), + [anon_sym_restrict] = ACTIONS(1832), + [anon_sym__Atomic] = ACTIONS(1832), + [anon_sym_mutable] = ACTIONS(1832), + [anon_sym_constexpr] = ACTIONS(1832), + [anon_sym_signed] = ACTIONS(1832), + [anon_sym_unsigned] = ACTIONS(1832), + [anon_sym_long] = ACTIONS(1832), + [anon_sym_short] = ACTIONS(1832), + [sym_primitive_type] = ACTIONS(1832), + [anon_sym_enum] = ACTIONS(1832), + [anon_sym_class] = ACTIONS(1832), + [anon_sym_struct] = ACTIONS(1832), + [anon_sym_union] = ACTIONS(1832), + [anon_sym_if] = ACTIONS(1832), + [anon_sym_else] = ACTIONS(1832), + [anon_sym_switch] = ACTIONS(1832), + [anon_sym_case] = ACTIONS(1832), + [anon_sym_default] = ACTIONS(1832), + [anon_sym_while] = ACTIONS(1832), + [anon_sym_do] = ACTIONS(1832), + [anon_sym_for] = ACTIONS(1832), + [anon_sym_return] = ACTIONS(1832), + [anon_sym_break] = ACTIONS(1832), + [anon_sym_continue] = ACTIONS(1832), + [anon_sym_goto] = ACTIONS(1832), + [anon_sym_DASH_DASH] = ACTIONS(1834), + [anon_sym_PLUS_PLUS] = ACTIONS(1834), + [anon_sym_sizeof] = ACTIONS(1832), + [sym_number_literal] = ACTIONS(1834), + [anon_sym_L_SQUOTE] = ACTIONS(1834), + [anon_sym_u_SQUOTE] = ACTIONS(1834), + [anon_sym_U_SQUOTE] = ACTIONS(1834), + [anon_sym_u8_SQUOTE] = ACTIONS(1834), + [anon_sym_SQUOTE] = ACTIONS(1834), + [anon_sym_L_DQUOTE] = ACTIONS(1834), + [anon_sym_u_DQUOTE] = ACTIONS(1834), + [anon_sym_U_DQUOTE] = ACTIONS(1834), + [anon_sym_u8_DQUOTE] = ACTIONS(1834), + [anon_sym_DQUOTE] = ACTIONS(1834), + [sym_true] = ACTIONS(1832), + [sym_false] = ACTIONS(1832), + [sym_null] = ACTIONS(1832), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1832), + [anon_sym_virtual] = ACTIONS(1832), + [anon_sym_explicit] = ACTIONS(1832), + [sym_auto] = ACTIONS(1832), + [anon_sym_typename] = ACTIONS(1832), + [anon_sym_template] = ACTIONS(1832), + [anon_sym_operator] = ACTIONS(1832), + [anon_sym_delete] = ACTIONS(1832), + [anon_sym_throw] = ACTIONS(1832), + [anon_sym_namespace] = ACTIONS(1832), + [anon_sym_using] = ACTIONS(1832), + [anon_sym_static_assert] = ACTIONS(1832), + [anon_sym_co_return] = ACTIONS(1832), + [anon_sym_co_yield] = ACTIONS(1832), + [anon_sym_try] = ACTIONS(1832), + [anon_sym_co_await] = ACTIONS(1832), + [anon_sym_new] = ACTIONS(1832), + [sym_this] = ACTIONS(1832), + [sym_nullptr] = ACTIONS(1832), + [sym_raw_string_literal] = ACTIONS(1834), + }, + [604] = { + [ts_builtin_sym_end] = ACTIONS(1834), + [sym_identifier] = ACTIONS(1832), + [aux_sym_preproc_include_token1] = ACTIONS(1832), + [aux_sym_preproc_def_token1] = ACTIONS(1832), + [aux_sym_preproc_if_token1] = ACTIONS(1832), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1832), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1832), + [sym_preproc_directive] = ACTIONS(1832), + [anon_sym_LPAREN2] = ACTIONS(1834), + [anon_sym_BANG] = ACTIONS(1834), + [anon_sym_TILDE] = ACTIONS(1834), + [anon_sym_DASH] = ACTIONS(1832), + [anon_sym_PLUS] = ACTIONS(1832), + [anon_sym_STAR] = ACTIONS(1834), + [anon_sym_AMP_AMP] = ACTIONS(1834), + [anon_sym_AMP] = ACTIONS(1832), + [anon_sym_SEMI] = ACTIONS(1834), + [anon_sym_typedef] = ACTIONS(1832), + [anon_sym_extern] = ACTIONS(1832), + [anon_sym___attribute__] = ACTIONS(1832), + [anon_sym_COLON_COLON] = ACTIONS(1834), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1834), + [anon_sym___declspec] = ACTIONS(1832), + [anon_sym___based] = ACTIONS(1832), + [anon_sym___cdecl] = ACTIONS(1832), + [anon_sym___clrcall] = ACTIONS(1832), + [anon_sym___stdcall] = ACTIONS(1832), + [anon_sym___fastcall] = ACTIONS(1832), + [anon_sym___thiscall] = ACTIONS(1832), + [anon_sym___vectorcall] = ACTIONS(1832), + [anon_sym_LBRACE] = ACTIONS(1834), + [anon_sym_LBRACK] = ACTIONS(1832), + [anon_sym_static] = ACTIONS(1832), + [anon_sym_register] = ACTIONS(1832), + [anon_sym_inline] = ACTIONS(1832), + [anon_sym_thread_local] = ACTIONS(1832), + [anon_sym_const] = ACTIONS(1832), + [anon_sym_volatile] = ACTIONS(1832), + [anon_sym_restrict] = ACTIONS(1832), + [anon_sym__Atomic] = ACTIONS(1832), + [anon_sym_mutable] = ACTIONS(1832), + [anon_sym_constexpr] = ACTIONS(1832), + [anon_sym_signed] = ACTIONS(1832), + [anon_sym_unsigned] = ACTIONS(1832), + [anon_sym_long] = ACTIONS(1832), + [anon_sym_short] = ACTIONS(1832), + [sym_primitive_type] = ACTIONS(1832), + [anon_sym_enum] = ACTIONS(1832), + [anon_sym_class] = ACTIONS(1832), + [anon_sym_struct] = ACTIONS(1832), + [anon_sym_union] = ACTIONS(1832), + [anon_sym_if] = ACTIONS(1832), + [anon_sym_else] = ACTIONS(1832), + [anon_sym_switch] = ACTIONS(1832), + [anon_sym_case] = ACTIONS(1832), + [anon_sym_default] = ACTIONS(1832), + [anon_sym_while] = ACTIONS(1832), + [anon_sym_do] = ACTIONS(1832), + [anon_sym_for] = ACTIONS(1832), + [anon_sym_return] = ACTIONS(1832), + [anon_sym_break] = ACTIONS(1832), + [anon_sym_continue] = ACTIONS(1832), + [anon_sym_goto] = ACTIONS(1832), + [anon_sym_DASH_DASH] = ACTIONS(1834), + [anon_sym_PLUS_PLUS] = ACTIONS(1834), + [anon_sym_sizeof] = ACTIONS(1832), + [sym_number_literal] = ACTIONS(1834), + [anon_sym_L_SQUOTE] = ACTIONS(1834), + [anon_sym_u_SQUOTE] = ACTIONS(1834), + [anon_sym_U_SQUOTE] = ACTIONS(1834), + [anon_sym_u8_SQUOTE] = ACTIONS(1834), + [anon_sym_SQUOTE] = ACTIONS(1834), + [anon_sym_L_DQUOTE] = ACTIONS(1834), + [anon_sym_u_DQUOTE] = ACTIONS(1834), + [anon_sym_U_DQUOTE] = ACTIONS(1834), + [anon_sym_u8_DQUOTE] = ACTIONS(1834), + [anon_sym_DQUOTE] = ACTIONS(1834), + [sym_true] = ACTIONS(1832), + [sym_false] = ACTIONS(1832), + [sym_null] = ACTIONS(1832), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1832), + [anon_sym_virtual] = ACTIONS(1832), + [anon_sym_explicit] = ACTIONS(1832), + [sym_auto] = ACTIONS(1832), + [anon_sym_typename] = ACTIONS(1832), + [anon_sym_template] = ACTIONS(1832), + [anon_sym_operator] = ACTIONS(1832), + [anon_sym_delete] = ACTIONS(1832), + [anon_sym_throw] = ACTIONS(1832), + [anon_sym_namespace] = ACTIONS(1832), + [anon_sym_using] = ACTIONS(1832), + [anon_sym_static_assert] = ACTIONS(1832), + [anon_sym_co_return] = ACTIONS(1832), + [anon_sym_co_yield] = ACTIONS(1832), + [anon_sym_try] = ACTIONS(1832), + [anon_sym_co_await] = ACTIONS(1832), + [anon_sym_new] = ACTIONS(1832), + [sym_this] = ACTIONS(1832), + [sym_nullptr] = ACTIONS(1832), + [sym_raw_string_literal] = ACTIONS(1834), + }, + [605] = { + [ts_builtin_sym_end] = ACTIONS(1834), + [sym_identifier] = ACTIONS(1832), + [aux_sym_preproc_include_token1] = ACTIONS(1832), + [aux_sym_preproc_def_token1] = ACTIONS(1832), + [aux_sym_preproc_if_token1] = ACTIONS(1832), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1832), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1832), + [sym_preproc_directive] = ACTIONS(1832), + [anon_sym_LPAREN2] = ACTIONS(1834), + [anon_sym_BANG] = ACTIONS(1834), + [anon_sym_TILDE] = ACTIONS(1834), + [anon_sym_DASH] = ACTIONS(1832), + [anon_sym_PLUS] = ACTIONS(1832), + [anon_sym_STAR] = ACTIONS(1834), + [anon_sym_AMP_AMP] = ACTIONS(1834), + [anon_sym_AMP] = ACTIONS(1832), + [anon_sym_SEMI] = ACTIONS(1834), + [anon_sym_typedef] = ACTIONS(1832), + [anon_sym_extern] = ACTIONS(1832), + [anon_sym___attribute__] = ACTIONS(1832), + [anon_sym_COLON_COLON] = ACTIONS(1834), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1834), + [anon_sym___declspec] = ACTIONS(1832), + [anon_sym___based] = ACTIONS(1832), + [anon_sym___cdecl] = ACTIONS(1832), + [anon_sym___clrcall] = ACTIONS(1832), + [anon_sym___stdcall] = ACTIONS(1832), + [anon_sym___fastcall] = ACTIONS(1832), + [anon_sym___thiscall] = ACTIONS(1832), + [anon_sym___vectorcall] = ACTIONS(1832), + [anon_sym_LBRACE] = ACTIONS(1834), + [anon_sym_LBRACK] = ACTIONS(1832), + [anon_sym_static] = ACTIONS(1832), + [anon_sym_register] = ACTIONS(1832), + [anon_sym_inline] = ACTIONS(1832), + [anon_sym_thread_local] = ACTIONS(1832), + [anon_sym_const] = ACTIONS(1832), + [anon_sym_volatile] = ACTIONS(1832), + [anon_sym_restrict] = ACTIONS(1832), + [anon_sym__Atomic] = ACTIONS(1832), + [anon_sym_mutable] = ACTIONS(1832), + [anon_sym_constexpr] = ACTIONS(1832), + [anon_sym_signed] = ACTIONS(1832), + [anon_sym_unsigned] = ACTIONS(1832), + [anon_sym_long] = ACTIONS(1832), + [anon_sym_short] = ACTIONS(1832), + [sym_primitive_type] = ACTIONS(1832), + [anon_sym_enum] = ACTIONS(1832), + [anon_sym_class] = ACTIONS(1832), + [anon_sym_struct] = ACTIONS(1832), + [anon_sym_union] = ACTIONS(1832), + [anon_sym_if] = ACTIONS(1832), + [anon_sym_else] = ACTIONS(1832), + [anon_sym_switch] = ACTIONS(1832), + [anon_sym_case] = ACTIONS(1832), + [anon_sym_default] = ACTIONS(1832), + [anon_sym_while] = ACTIONS(1832), + [anon_sym_do] = ACTIONS(1832), + [anon_sym_for] = ACTIONS(1832), + [anon_sym_return] = ACTIONS(1832), + [anon_sym_break] = ACTIONS(1832), + [anon_sym_continue] = ACTIONS(1832), + [anon_sym_goto] = ACTIONS(1832), + [anon_sym_DASH_DASH] = ACTIONS(1834), + [anon_sym_PLUS_PLUS] = ACTIONS(1834), + [anon_sym_sizeof] = ACTIONS(1832), + [sym_number_literal] = ACTIONS(1834), + [anon_sym_L_SQUOTE] = ACTIONS(1834), + [anon_sym_u_SQUOTE] = ACTIONS(1834), + [anon_sym_U_SQUOTE] = ACTIONS(1834), + [anon_sym_u8_SQUOTE] = ACTIONS(1834), + [anon_sym_SQUOTE] = ACTIONS(1834), + [anon_sym_L_DQUOTE] = ACTIONS(1834), + [anon_sym_u_DQUOTE] = ACTIONS(1834), + [anon_sym_U_DQUOTE] = ACTIONS(1834), + [anon_sym_u8_DQUOTE] = ACTIONS(1834), + [anon_sym_DQUOTE] = ACTIONS(1834), + [sym_true] = ACTIONS(1832), + [sym_false] = ACTIONS(1832), + [sym_null] = ACTIONS(1832), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1832), + [anon_sym_virtual] = ACTIONS(1832), + [anon_sym_explicit] = ACTIONS(1832), + [sym_auto] = ACTIONS(1832), + [anon_sym_typename] = ACTIONS(1832), + [anon_sym_template] = ACTIONS(1832), + [anon_sym_operator] = ACTIONS(1832), + [anon_sym_delete] = ACTIONS(1832), + [anon_sym_throw] = ACTIONS(1832), + [anon_sym_namespace] = ACTIONS(1832), + [anon_sym_using] = ACTIONS(1832), + [anon_sym_static_assert] = ACTIONS(1832), + [anon_sym_co_return] = ACTIONS(1832), + [anon_sym_co_yield] = ACTIONS(1832), + [anon_sym_try] = ACTIONS(1832), + [anon_sym_co_await] = ACTIONS(1832), + [anon_sym_new] = ACTIONS(1832), + [sym_this] = ACTIONS(1832), + [sym_nullptr] = ACTIONS(1832), + [sym_raw_string_literal] = ACTIONS(1834), + }, + [606] = { + [ts_builtin_sym_end] = ACTIONS(1834), + [sym_identifier] = ACTIONS(1832), + [aux_sym_preproc_include_token1] = ACTIONS(1832), + [aux_sym_preproc_def_token1] = ACTIONS(1832), + [aux_sym_preproc_if_token1] = ACTIONS(1832), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1832), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1832), + [sym_preproc_directive] = ACTIONS(1832), + [anon_sym_LPAREN2] = ACTIONS(1834), + [anon_sym_BANG] = ACTIONS(1834), + [anon_sym_TILDE] = ACTIONS(1834), + [anon_sym_DASH] = ACTIONS(1832), + [anon_sym_PLUS] = ACTIONS(1832), + [anon_sym_STAR] = ACTIONS(1834), + [anon_sym_AMP_AMP] = ACTIONS(1834), + [anon_sym_AMP] = ACTIONS(1832), + [anon_sym_SEMI] = ACTIONS(1834), + [anon_sym_typedef] = ACTIONS(1832), + [anon_sym_extern] = ACTIONS(1832), + [anon_sym___attribute__] = ACTIONS(1832), + [anon_sym_COLON_COLON] = ACTIONS(1834), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1834), + [anon_sym___declspec] = ACTIONS(1832), + [anon_sym___based] = ACTIONS(1832), + [anon_sym___cdecl] = ACTIONS(1832), + [anon_sym___clrcall] = ACTIONS(1832), + [anon_sym___stdcall] = ACTIONS(1832), + [anon_sym___fastcall] = ACTIONS(1832), + [anon_sym___thiscall] = ACTIONS(1832), + [anon_sym___vectorcall] = ACTIONS(1832), + [anon_sym_LBRACE] = ACTIONS(1834), + [anon_sym_LBRACK] = ACTIONS(1832), + [anon_sym_static] = ACTIONS(1832), + [anon_sym_register] = ACTIONS(1832), + [anon_sym_inline] = ACTIONS(1832), + [anon_sym_thread_local] = ACTIONS(1832), + [anon_sym_const] = ACTIONS(1832), + [anon_sym_volatile] = ACTIONS(1832), + [anon_sym_restrict] = ACTIONS(1832), + [anon_sym__Atomic] = ACTIONS(1832), + [anon_sym_mutable] = ACTIONS(1832), + [anon_sym_constexpr] = ACTIONS(1832), + [anon_sym_signed] = ACTIONS(1832), + [anon_sym_unsigned] = ACTIONS(1832), + [anon_sym_long] = ACTIONS(1832), + [anon_sym_short] = ACTIONS(1832), + [sym_primitive_type] = ACTIONS(1832), + [anon_sym_enum] = ACTIONS(1832), + [anon_sym_class] = ACTIONS(1832), + [anon_sym_struct] = ACTIONS(1832), + [anon_sym_union] = ACTIONS(1832), + [anon_sym_if] = ACTIONS(1832), + [anon_sym_else] = ACTIONS(1832), + [anon_sym_switch] = ACTIONS(1832), + [anon_sym_case] = ACTIONS(1832), + [anon_sym_default] = ACTIONS(1832), + [anon_sym_while] = ACTIONS(1832), + [anon_sym_do] = ACTIONS(1832), + [anon_sym_for] = ACTIONS(1832), + [anon_sym_return] = ACTIONS(1832), + [anon_sym_break] = ACTIONS(1832), + [anon_sym_continue] = ACTIONS(1832), + [anon_sym_goto] = ACTIONS(1832), + [anon_sym_DASH_DASH] = ACTIONS(1834), + [anon_sym_PLUS_PLUS] = ACTIONS(1834), + [anon_sym_sizeof] = ACTIONS(1832), + [sym_number_literal] = ACTIONS(1834), + [anon_sym_L_SQUOTE] = ACTIONS(1834), + [anon_sym_u_SQUOTE] = ACTIONS(1834), + [anon_sym_U_SQUOTE] = ACTIONS(1834), + [anon_sym_u8_SQUOTE] = ACTIONS(1834), + [anon_sym_SQUOTE] = ACTIONS(1834), + [anon_sym_L_DQUOTE] = ACTIONS(1834), + [anon_sym_u_DQUOTE] = ACTIONS(1834), + [anon_sym_U_DQUOTE] = ACTIONS(1834), + [anon_sym_u8_DQUOTE] = ACTIONS(1834), + [anon_sym_DQUOTE] = ACTIONS(1834), + [sym_true] = ACTIONS(1832), + [sym_false] = ACTIONS(1832), + [sym_null] = ACTIONS(1832), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1832), + [anon_sym_virtual] = ACTIONS(1832), + [anon_sym_explicit] = ACTIONS(1832), + [sym_auto] = ACTIONS(1832), + [anon_sym_typename] = ACTIONS(1832), + [anon_sym_template] = ACTIONS(1832), + [anon_sym_operator] = ACTIONS(1832), + [anon_sym_delete] = ACTIONS(1832), + [anon_sym_throw] = ACTIONS(1832), + [anon_sym_namespace] = ACTIONS(1832), + [anon_sym_using] = ACTIONS(1832), + [anon_sym_static_assert] = ACTIONS(1832), + [anon_sym_co_return] = ACTIONS(1832), + [anon_sym_co_yield] = ACTIONS(1832), + [anon_sym_try] = ACTIONS(1832), + [anon_sym_co_await] = ACTIONS(1832), + [anon_sym_new] = ACTIONS(1832), + [sym_this] = ACTIONS(1832), + [sym_nullptr] = ACTIONS(1832), + [sym_raw_string_literal] = ACTIONS(1834), + }, + [607] = { + [ts_builtin_sym_end] = ACTIONS(1834), + [sym_identifier] = ACTIONS(1832), + [aux_sym_preproc_include_token1] = ACTIONS(1832), + [aux_sym_preproc_def_token1] = ACTIONS(1832), + [aux_sym_preproc_if_token1] = ACTIONS(1832), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1832), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1832), + [sym_preproc_directive] = ACTIONS(1832), + [anon_sym_LPAREN2] = ACTIONS(1834), + [anon_sym_BANG] = ACTIONS(1834), + [anon_sym_TILDE] = ACTIONS(1834), + [anon_sym_DASH] = ACTIONS(1832), + [anon_sym_PLUS] = ACTIONS(1832), + [anon_sym_STAR] = ACTIONS(1834), + [anon_sym_AMP_AMP] = ACTIONS(1834), + [anon_sym_AMP] = ACTIONS(1832), + [anon_sym_SEMI] = ACTIONS(1834), + [anon_sym_typedef] = ACTIONS(1832), + [anon_sym_extern] = ACTIONS(1832), + [anon_sym___attribute__] = ACTIONS(1832), + [anon_sym_COLON_COLON] = ACTIONS(1834), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1834), + [anon_sym___declspec] = ACTIONS(1832), + [anon_sym___based] = ACTIONS(1832), + [anon_sym___cdecl] = ACTIONS(1832), + [anon_sym___clrcall] = ACTIONS(1832), + [anon_sym___stdcall] = ACTIONS(1832), + [anon_sym___fastcall] = ACTIONS(1832), + [anon_sym___thiscall] = ACTIONS(1832), + [anon_sym___vectorcall] = ACTIONS(1832), + [anon_sym_LBRACE] = ACTIONS(1834), + [anon_sym_LBRACK] = ACTIONS(1832), + [anon_sym_static] = ACTIONS(1832), + [anon_sym_register] = ACTIONS(1832), + [anon_sym_inline] = ACTIONS(1832), + [anon_sym_thread_local] = ACTIONS(1832), + [anon_sym_const] = ACTIONS(1832), + [anon_sym_volatile] = ACTIONS(1832), + [anon_sym_restrict] = ACTIONS(1832), + [anon_sym__Atomic] = ACTIONS(1832), + [anon_sym_mutable] = ACTIONS(1832), + [anon_sym_constexpr] = ACTIONS(1832), + [anon_sym_signed] = ACTIONS(1832), + [anon_sym_unsigned] = ACTIONS(1832), + [anon_sym_long] = ACTIONS(1832), + [anon_sym_short] = ACTIONS(1832), + [sym_primitive_type] = ACTIONS(1832), + [anon_sym_enum] = ACTIONS(1832), + [anon_sym_class] = ACTIONS(1832), + [anon_sym_struct] = ACTIONS(1832), + [anon_sym_union] = ACTIONS(1832), + [anon_sym_if] = ACTIONS(1832), + [anon_sym_else] = ACTIONS(1832), + [anon_sym_switch] = ACTIONS(1832), + [anon_sym_case] = ACTIONS(1832), + [anon_sym_default] = ACTIONS(1832), + [anon_sym_while] = ACTIONS(1832), + [anon_sym_do] = ACTIONS(1832), + [anon_sym_for] = ACTIONS(1832), + [anon_sym_return] = ACTIONS(1832), + [anon_sym_break] = ACTIONS(1832), + [anon_sym_continue] = ACTIONS(1832), + [anon_sym_goto] = ACTIONS(1832), + [anon_sym_DASH_DASH] = ACTIONS(1834), + [anon_sym_PLUS_PLUS] = ACTIONS(1834), + [anon_sym_sizeof] = ACTIONS(1832), + [sym_number_literal] = ACTIONS(1834), + [anon_sym_L_SQUOTE] = ACTIONS(1834), + [anon_sym_u_SQUOTE] = ACTIONS(1834), + [anon_sym_U_SQUOTE] = ACTIONS(1834), + [anon_sym_u8_SQUOTE] = ACTIONS(1834), + [anon_sym_SQUOTE] = ACTIONS(1834), + [anon_sym_L_DQUOTE] = ACTIONS(1834), + [anon_sym_u_DQUOTE] = ACTIONS(1834), + [anon_sym_U_DQUOTE] = ACTIONS(1834), + [anon_sym_u8_DQUOTE] = ACTIONS(1834), + [anon_sym_DQUOTE] = ACTIONS(1834), + [sym_true] = ACTIONS(1832), + [sym_false] = ACTIONS(1832), + [sym_null] = ACTIONS(1832), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1832), + [anon_sym_virtual] = ACTIONS(1832), + [anon_sym_explicit] = ACTIONS(1832), + [sym_auto] = ACTIONS(1832), + [anon_sym_typename] = ACTIONS(1832), + [anon_sym_template] = ACTIONS(1832), + [anon_sym_operator] = ACTIONS(1832), + [anon_sym_delete] = ACTIONS(1832), + [anon_sym_throw] = ACTIONS(1832), + [anon_sym_namespace] = ACTIONS(1832), + [anon_sym_using] = ACTIONS(1832), + [anon_sym_static_assert] = ACTIONS(1832), + [anon_sym_co_return] = ACTIONS(1832), + [anon_sym_co_yield] = ACTIONS(1832), + [anon_sym_try] = ACTIONS(1832), + [anon_sym_co_await] = ACTIONS(1832), + [anon_sym_new] = ACTIONS(1832), + [sym_this] = ACTIONS(1832), + [sym_nullptr] = ACTIONS(1832), + [sym_raw_string_literal] = ACTIONS(1834), + }, + [608] = { + [ts_builtin_sym_end] = ACTIONS(1834), + [sym_identifier] = ACTIONS(1832), + [aux_sym_preproc_include_token1] = ACTIONS(1832), + [aux_sym_preproc_def_token1] = ACTIONS(1832), + [aux_sym_preproc_if_token1] = ACTIONS(1832), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1832), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1832), + [sym_preproc_directive] = ACTIONS(1832), + [anon_sym_LPAREN2] = ACTIONS(1834), + [anon_sym_BANG] = ACTIONS(1834), + [anon_sym_TILDE] = ACTIONS(1834), + [anon_sym_DASH] = ACTIONS(1832), + [anon_sym_PLUS] = ACTIONS(1832), + [anon_sym_STAR] = ACTIONS(1834), + [anon_sym_AMP_AMP] = ACTIONS(1834), + [anon_sym_AMP] = ACTIONS(1832), + [anon_sym_SEMI] = ACTIONS(1834), + [anon_sym_typedef] = ACTIONS(1832), + [anon_sym_extern] = ACTIONS(1832), + [anon_sym___attribute__] = ACTIONS(1832), + [anon_sym_COLON_COLON] = ACTIONS(1834), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1834), + [anon_sym___declspec] = ACTIONS(1832), + [anon_sym___based] = ACTIONS(1832), + [anon_sym___cdecl] = ACTIONS(1832), + [anon_sym___clrcall] = ACTIONS(1832), + [anon_sym___stdcall] = ACTIONS(1832), + [anon_sym___fastcall] = ACTIONS(1832), + [anon_sym___thiscall] = ACTIONS(1832), + [anon_sym___vectorcall] = ACTIONS(1832), + [anon_sym_LBRACE] = ACTIONS(1834), + [anon_sym_LBRACK] = ACTIONS(1832), + [anon_sym_static] = ACTIONS(1832), + [anon_sym_register] = ACTIONS(1832), + [anon_sym_inline] = ACTIONS(1832), + [anon_sym_thread_local] = ACTIONS(1832), + [anon_sym_const] = ACTIONS(1832), + [anon_sym_volatile] = ACTIONS(1832), + [anon_sym_restrict] = ACTIONS(1832), + [anon_sym__Atomic] = ACTIONS(1832), + [anon_sym_mutable] = ACTIONS(1832), + [anon_sym_constexpr] = ACTIONS(1832), + [anon_sym_signed] = ACTIONS(1832), + [anon_sym_unsigned] = ACTIONS(1832), + [anon_sym_long] = ACTIONS(1832), + [anon_sym_short] = ACTIONS(1832), + [sym_primitive_type] = ACTIONS(1832), + [anon_sym_enum] = ACTIONS(1832), + [anon_sym_class] = ACTIONS(1832), + [anon_sym_struct] = ACTIONS(1832), + [anon_sym_union] = ACTIONS(1832), + [anon_sym_if] = ACTIONS(1832), + [anon_sym_else] = ACTIONS(1832), + [anon_sym_switch] = ACTIONS(1832), + [anon_sym_case] = ACTIONS(1832), + [anon_sym_default] = ACTIONS(1832), + [anon_sym_while] = ACTIONS(1832), + [anon_sym_do] = ACTIONS(1832), + [anon_sym_for] = ACTIONS(1832), + [anon_sym_return] = ACTIONS(1832), + [anon_sym_break] = ACTIONS(1832), + [anon_sym_continue] = ACTIONS(1832), + [anon_sym_goto] = ACTIONS(1832), + [anon_sym_DASH_DASH] = ACTIONS(1834), + [anon_sym_PLUS_PLUS] = ACTIONS(1834), + [anon_sym_sizeof] = ACTIONS(1832), + [sym_number_literal] = ACTIONS(1834), + [anon_sym_L_SQUOTE] = ACTIONS(1834), + [anon_sym_u_SQUOTE] = ACTIONS(1834), + [anon_sym_U_SQUOTE] = ACTIONS(1834), + [anon_sym_u8_SQUOTE] = ACTIONS(1834), + [anon_sym_SQUOTE] = ACTIONS(1834), + [anon_sym_L_DQUOTE] = ACTIONS(1834), + [anon_sym_u_DQUOTE] = ACTIONS(1834), + [anon_sym_U_DQUOTE] = ACTIONS(1834), + [anon_sym_u8_DQUOTE] = ACTIONS(1834), + [anon_sym_DQUOTE] = ACTIONS(1834), + [sym_true] = ACTIONS(1832), + [sym_false] = ACTIONS(1832), + [sym_null] = ACTIONS(1832), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1832), + [anon_sym_virtual] = ACTIONS(1832), + [anon_sym_explicit] = ACTIONS(1832), + [sym_auto] = ACTIONS(1832), + [anon_sym_typename] = ACTIONS(1832), + [anon_sym_template] = ACTIONS(1832), + [anon_sym_operator] = ACTIONS(1832), + [anon_sym_delete] = ACTIONS(1832), + [anon_sym_throw] = ACTIONS(1832), + [anon_sym_namespace] = ACTIONS(1832), + [anon_sym_using] = ACTIONS(1832), + [anon_sym_static_assert] = ACTIONS(1832), + [anon_sym_co_return] = ACTIONS(1832), + [anon_sym_co_yield] = ACTIONS(1832), + [anon_sym_try] = ACTIONS(1832), + [anon_sym_co_await] = ACTIONS(1832), + [anon_sym_new] = ACTIONS(1832), + [sym_this] = ACTIONS(1832), + [sym_nullptr] = ACTIONS(1832), + [sym_raw_string_literal] = ACTIONS(1834), + }, + [609] = { + [ts_builtin_sym_end] = ACTIONS(1834), + [sym_identifier] = ACTIONS(1832), + [aux_sym_preproc_include_token1] = ACTIONS(1832), + [aux_sym_preproc_def_token1] = ACTIONS(1832), + [aux_sym_preproc_if_token1] = ACTIONS(1832), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1832), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1832), + [sym_preproc_directive] = ACTIONS(1832), + [anon_sym_LPAREN2] = ACTIONS(1834), + [anon_sym_BANG] = ACTIONS(1834), + [anon_sym_TILDE] = ACTIONS(1834), + [anon_sym_DASH] = ACTIONS(1832), + [anon_sym_PLUS] = ACTIONS(1832), + [anon_sym_STAR] = ACTIONS(1834), + [anon_sym_AMP_AMP] = ACTIONS(1834), + [anon_sym_AMP] = ACTIONS(1832), + [anon_sym_SEMI] = ACTIONS(1834), + [anon_sym_typedef] = ACTIONS(1832), + [anon_sym_extern] = ACTIONS(1832), + [anon_sym___attribute__] = ACTIONS(1832), + [anon_sym_COLON_COLON] = ACTIONS(1834), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1834), + [anon_sym___declspec] = ACTIONS(1832), + [anon_sym___based] = ACTIONS(1832), + [anon_sym___cdecl] = ACTIONS(1832), + [anon_sym___clrcall] = ACTIONS(1832), + [anon_sym___stdcall] = ACTIONS(1832), + [anon_sym___fastcall] = ACTIONS(1832), + [anon_sym___thiscall] = ACTIONS(1832), + [anon_sym___vectorcall] = ACTIONS(1832), + [anon_sym_LBRACE] = ACTIONS(1834), + [anon_sym_LBRACK] = ACTIONS(1832), + [anon_sym_static] = ACTIONS(1832), + [anon_sym_register] = ACTIONS(1832), + [anon_sym_inline] = ACTIONS(1832), + [anon_sym_thread_local] = ACTIONS(1832), + [anon_sym_const] = ACTIONS(1832), + [anon_sym_volatile] = ACTIONS(1832), + [anon_sym_restrict] = ACTIONS(1832), + [anon_sym__Atomic] = ACTIONS(1832), + [anon_sym_mutable] = ACTIONS(1832), + [anon_sym_constexpr] = ACTIONS(1832), + [anon_sym_signed] = ACTIONS(1832), + [anon_sym_unsigned] = ACTIONS(1832), + [anon_sym_long] = ACTIONS(1832), + [anon_sym_short] = ACTIONS(1832), + [sym_primitive_type] = ACTIONS(1832), + [anon_sym_enum] = ACTIONS(1832), + [anon_sym_class] = ACTIONS(1832), + [anon_sym_struct] = ACTIONS(1832), + [anon_sym_union] = ACTIONS(1832), + [anon_sym_if] = ACTIONS(1832), + [anon_sym_else] = ACTIONS(1832), + [anon_sym_switch] = ACTIONS(1832), + [anon_sym_case] = ACTIONS(1832), + [anon_sym_default] = ACTIONS(1832), + [anon_sym_while] = ACTIONS(1832), + [anon_sym_do] = ACTIONS(1832), + [anon_sym_for] = ACTIONS(1832), + [anon_sym_return] = ACTIONS(1832), + [anon_sym_break] = ACTIONS(1832), + [anon_sym_continue] = ACTIONS(1832), + [anon_sym_goto] = ACTIONS(1832), + [anon_sym_DASH_DASH] = ACTIONS(1834), + [anon_sym_PLUS_PLUS] = ACTIONS(1834), + [anon_sym_sizeof] = ACTIONS(1832), + [sym_number_literal] = ACTIONS(1834), + [anon_sym_L_SQUOTE] = ACTIONS(1834), + [anon_sym_u_SQUOTE] = ACTIONS(1834), + [anon_sym_U_SQUOTE] = ACTIONS(1834), + [anon_sym_u8_SQUOTE] = ACTIONS(1834), + [anon_sym_SQUOTE] = ACTIONS(1834), + [anon_sym_L_DQUOTE] = ACTIONS(1834), + [anon_sym_u_DQUOTE] = ACTIONS(1834), + [anon_sym_U_DQUOTE] = ACTIONS(1834), + [anon_sym_u8_DQUOTE] = ACTIONS(1834), + [anon_sym_DQUOTE] = ACTIONS(1834), + [sym_true] = ACTIONS(1832), + [sym_false] = ACTIONS(1832), + [sym_null] = ACTIONS(1832), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1832), + [anon_sym_virtual] = ACTIONS(1832), + [anon_sym_explicit] = ACTIONS(1832), + [sym_auto] = ACTIONS(1832), + [anon_sym_typename] = ACTIONS(1832), + [anon_sym_template] = ACTIONS(1832), + [anon_sym_operator] = ACTIONS(1832), + [anon_sym_delete] = ACTIONS(1832), + [anon_sym_throw] = ACTIONS(1832), + [anon_sym_namespace] = ACTIONS(1832), + [anon_sym_using] = ACTIONS(1832), + [anon_sym_static_assert] = ACTIONS(1832), + [anon_sym_co_return] = ACTIONS(1832), + [anon_sym_co_yield] = ACTIONS(1832), + [anon_sym_try] = ACTIONS(1832), + [anon_sym_co_await] = ACTIONS(1832), + [anon_sym_new] = ACTIONS(1832), + [sym_this] = ACTIONS(1832), + [sym_nullptr] = ACTIONS(1832), + [sym_raw_string_literal] = ACTIONS(1834), + }, + [610] = { + [ts_builtin_sym_end] = ACTIONS(1834), + [sym_identifier] = ACTIONS(1832), + [aux_sym_preproc_include_token1] = ACTIONS(1832), + [aux_sym_preproc_def_token1] = ACTIONS(1832), + [aux_sym_preproc_if_token1] = ACTIONS(1832), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1832), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1832), + [sym_preproc_directive] = ACTIONS(1832), + [anon_sym_LPAREN2] = ACTIONS(1834), + [anon_sym_BANG] = ACTIONS(1834), + [anon_sym_TILDE] = ACTIONS(1834), + [anon_sym_DASH] = ACTIONS(1832), + [anon_sym_PLUS] = ACTIONS(1832), + [anon_sym_STAR] = ACTIONS(1834), + [anon_sym_AMP_AMP] = ACTIONS(1834), + [anon_sym_AMP] = ACTIONS(1832), + [anon_sym_SEMI] = ACTIONS(1834), + [anon_sym_typedef] = ACTIONS(1832), + [anon_sym_extern] = ACTIONS(1832), + [anon_sym___attribute__] = ACTIONS(1832), + [anon_sym_COLON_COLON] = ACTIONS(1834), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1834), + [anon_sym___declspec] = ACTIONS(1832), + [anon_sym___based] = ACTIONS(1832), + [anon_sym___cdecl] = ACTIONS(1832), + [anon_sym___clrcall] = ACTIONS(1832), + [anon_sym___stdcall] = ACTIONS(1832), + [anon_sym___fastcall] = ACTIONS(1832), + [anon_sym___thiscall] = ACTIONS(1832), + [anon_sym___vectorcall] = ACTIONS(1832), + [anon_sym_LBRACE] = ACTIONS(1834), + [anon_sym_LBRACK] = ACTIONS(1832), + [anon_sym_static] = ACTIONS(1832), + [anon_sym_register] = ACTIONS(1832), + [anon_sym_inline] = ACTIONS(1832), + [anon_sym_thread_local] = ACTIONS(1832), + [anon_sym_const] = ACTIONS(1832), + [anon_sym_volatile] = ACTIONS(1832), + [anon_sym_restrict] = ACTIONS(1832), + [anon_sym__Atomic] = ACTIONS(1832), + [anon_sym_mutable] = ACTIONS(1832), + [anon_sym_constexpr] = ACTIONS(1832), + [anon_sym_signed] = ACTIONS(1832), + [anon_sym_unsigned] = ACTIONS(1832), + [anon_sym_long] = ACTIONS(1832), + [anon_sym_short] = ACTIONS(1832), + [sym_primitive_type] = ACTIONS(1832), + [anon_sym_enum] = ACTIONS(1832), + [anon_sym_class] = ACTIONS(1832), + [anon_sym_struct] = ACTIONS(1832), + [anon_sym_union] = ACTIONS(1832), + [anon_sym_if] = ACTIONS(1832), + [anon_sym_else] = ACTIONS(1832), + [anon_sym_switch] = ACTIONS(1832), + [anon_sym_case] = ACTIONS(1832), + [anon_sym_default] = ACTIONS(1832), + [anon_sym_while] = ACTIONS(1832), + [anon_sym_do] = ACTIONS(1832), + [anon_sym_for] = ACTIONS(1832), + [anon_sym_return] = ACTIONS(1832), + [anon_sym_break] = ACTIONS(1832), + [anon_sym_continue] = ACTIONS(1832), + [anon_sym_goto] = ACTIONS(1832), + [anon_sym_DASH_DASH] = ACTIONS(1834), + [anon_sym_PLUS_PLUS] = ACTIONS(1834), + [anon_sym_sizeof] = ACTIONS(1832), + [sym_number_literal] = ACTIONS(1834), + [anon_sym_L_SQUOTE] = ACTIONS(1834), + [anon_sym_u_SQUOTE] = ACTIONS(1834), + [anon_sym_U_SQUOTE] = ACTIONS(1834), + [anon_sym_u8_SQUOTE] = ACTIONS(1834), + [anon_sym_SQUOTE] = ACTIONS(1834), + [anon_sym_L_DQUOTE] = ACTIONS(1834), + [anon_sym_u_DQUOTE] = ACTIONS(1834), + [anon_sym_U_DQUOTE] = ACTIONS(1834), + [anon_sym_u8_DQUOTE] = ACTIONS(1834), + [anon_sym_DQUOTE] = ACTIONS(1834), + [sym_true] = ACTIONS(1832), + [sym_false] = ACTIONS(1832), + [sym_null] = ACTIONS(1832), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1832), + [anon_sym_virtual] = ACTIONS(1832), + [anon_sym_explicit] = ACTIONS(1832), + [sym_auto] = ACTIONS(1832), + [anon_sym_typename] = ACTIONS(1832), + [anon_sym_template] = ACTIONS(1832), + [anon_sym_operator] = ACTIONS(1832), + [anon_sym_delete] = ACTIONS(1832), + [anon_sym_throw] = ACTIONS(1832), + [anon_sym_namespace] = ACTIONS(1832), + [anon_sym_using] = ACTIONS(1832), + [anon_sym_static_assert] = ACTIONS(1832), + [anon_sym_co_return] = ACTIONS(1832), + [anon_sym_co_yield] = ACTIONS(1832), + [anon_sym_try] = ACTIONS(1832), + [anon_sym_co_await] = ACTIONS(1832), + [anon_sym_new] = ACTIONS(1832), + [sym_this] = ACTIONS(1832), + [sym_nullptr] = ACTIONS(1832), + [sym_raw_string_literal] = ACTIONS(1834), + }, + [611] = { + [ts_builtin_sym_end] = ACTIONS(1834), + [sym_identifier] = ACTIONS(1832), + [aux_sym_preproc_include_token1] = ACTIONS(1832), + [aux_sym_preproc_def_token1] = ACTIONS(1832), + [aux_sym_preproc_if_token1] = ACTIONS(1832), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1832), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1832), + [sym_preproc_directive] = ACTIONS(1832), + [anon_sym_LPAREN2] = ACTIONS(1834), + [anon_sym_BANG] = ACTIONS(1834), + [anon_sym_TILDE] = ACTIONS(1834), + [anon_sym_DASH] = ACTIONS(1832), + [anon_sym_PLUS] = ACTIONS(1832), + [anon_sym_STAR] = ACTIONS(1834), + [anon_sym_AMP_AMP] = ACTIONS(1834), + [anon_sym_AMP] = ACTIONS(1832), + [anon_sym_SEMI] = ACTIONS(1834), + [anon_sym_typedef] = ACTIONS(1832), + [anon_sym_extern] = ACTIONS(1832), + [anon_sym___attribute__] = ACTIONS(1832), + [anon_sym_COLON_COLON] = ACTIONS(1834), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1834), + [anon_sym___declspec] = ACTIONS(1832), + [anon_sym___based] = ACTIONS(1832), + [anon_sym___cdecl] = ACTIONS(1832), + [anon_sym___clrcall] = ACTIONS(1832), + [anon_sym___stdcall] = ACTIONS(1832), + [anon_sym___fastcall] = ACTIONS(1832), + [anon_sym___thiscall] = ACTIONS(1832), + [anon_sym___vectorcall] = ACTIONS(1832), + [anon_sym_LBRACE] = ACTIONS(1834), + [anon_sym_LBRACK] = ACTIONS(1832), + [anon_sym_static] = ACTIONS(1832), + [anon_sym_register] = ACTIONS(1832), + [anon_sym_inline] = ACTIONS(1832), + [anon_sym_thread_local] = ACTIONS(1832), + [anon_sym_const] = ACTIONS(1832), + [anon_sym_volatile] = ACTIONS(1832), + [anon_sym_restrict] = ACTIONS(1832), + [anon_sym__Atomic] = ACTIONS(1832), + [anon_sym_mutable] = ACTIONS(1832), + [anon_sym_constexpr] = ACTIONS(1832), + [anon_sym_signed] = ACTIONS(1832), + [anon_sym_unsigned] = ACTIONS(1832), + [anon_sym_long] = ACTIONS(1832), + [anon_sym_short] = ACTIONS(1832), + [sym_primitive_type] = ACTIONS(1832), + [anon_sym_enum] = ACTIONS(1832), + [anon_sym_class] = ACTIONS(1832), + [anon_sym_struct] = ACTIONS(1832), + [anon_sym_union] = ACTIONS(1832), + [anon_sym_if] = ACTIONS(1832), + [anon_sym_else] = ACTIONS(1832), + [anon_sym_switch] = ACTIONS(1832), + [anon_sym_case] = ACTIONS(1832), + [anon_sym_default] = ACTIONS(1832), + [anon_sym_while] = ACTIONS(1832), + [anon_sym_do] = ACTIONS(1832), + [anon_sym_for] = ACTIONS(1832), + [anon_sym_return] = ACTIONS(1832), + [anon_sym_break] = ACTIONS(1832), + [anon_sym_continue] = ACTIONS(1832), + [anon_sym_goto] = ACTIONS(1832), + [anon_sym_DASH_DASH] = ACTIONS(1834), + [anon_sym_PLUS_PLUS] = ACTIONS(1834), + [anon_sym_sizeof] = ACTIONS(1832), + [sym_number_literal] = ACTIONS(1834), + [anon_sym_L_SQUOTE] = ACTIONS(1834), + [anon_sym_u_SQUOTE] = ACTIONS(1834), + [anon_sym_U_SQUOTE] = ACTIONS(1834), + [anon_sym_u8_SQUOTE] = ACTIONS(1834), + [anon_sym_SQUOTE] = ACTIONS(1834), + [anon_sym_L_DQUOTE] = ACTIONS(1834), + [anon_sym_u_DQUOTE] = ACTIONS(1834), + [anon_sym_U_DQUOTE] = ACTIONS(1834), + [anon_sym_u8_DQUOTE] = ACTIONS(1834), + [anon_sym_DQUOTE] = ACTIONS(1834), + [sym_true] = ACTIONS(1832), + [sym_false] = ACTIONS(1832), + [sym_null] = ACTIONS(1832), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1832), + [anon_sym_virtual] = ACTIONS(1832), + [anon_sym_explicit] = ACTIONS(1832), + [sym_auto] = ACTIONS(1832), + [anon_sym_typename] = ACTIONS(1832), + [anon_sym_template] = ACTIONS(1832), + [anon_sym_operator] = ACTIONS(1832), + [anon_sym_delete] = ACTIONS(1832), + [anon_sym_throw] = ACTIONS(1832), + [anon_sym_namespace] = ACTIONS(1832), + [anon_sym_using] = ACTIONS(1832), + [anon_sym_static_assert] = ACTIONS(1832), + [anon_sym_co_return] = ACTIONS(1832), + [anon_sym_co_yield] = ACTIONS(1832), + [anon_sym_try] = ACTIONS(1832), + [anon_sym_co_await] = ACTIONS(1832), + [anon_sym_new] = ACTIONS(1832), + [sym_this] = ACTIONS(1832), + [sym_nullptr] = ACTIONS(1832), + [sym_raw_string_literal] = ACTIONS(1834), + }, + [612] = { + [ts_builtin_sym_end] = ACTIONS(1834), + [sym_identifier] = ACTIONS(1832), + [aux_sym_preproc_include_token1] = ACTIONS(1832), + [aux_sym_preproc_def_token1] = ACTIONS(1832), + [aux_sym_preproc_if_token1] = ACTIONS(1832), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1832), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1832), + [sym_preproc_directive] = ACTIONS(1832), + [anon_sym_LPAREN2] = ACTIONS(1834), + [anon_sym_BANG] = ACTIONS(1834), + [anon_sym_TILDE] = ACTIONS(1834), + [anon_sym_DASH] = ACTIONS(1832), + [anon_sym_PLUS] = ACTIONS(1832), + [anon_sym_STAR] = ACTIONS(1834), + [anon_sym_AMP_AMP] = ACTIONS(1834), + [anon_sym_AMP] = ACTIONS(1832), + [anon_sym_SEMI] = ACTIONS(1834), + [anon_sym_typedef] = ACTIONS(1832), + [anon_sym_extern] = ACTIONS(1832), + [anon_sym___attribute__] = ACTIONS(1832), + [anon_sym_COLON_COLON] = ACTIONS(1834), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1834), + [anon_sym___declspec] = ACTIONS(1832), + [anon_sym___based] = ACTIONS(1832), + [anon_sym___cdecl] = ACTIONS(1832), + [anon_sym___clrcall] = ACTIONS(1832), + [anon_sym___stdcall] = ACTIONS(1832), + [anon_sym___fastcall] = ACTIONS(1832), + [anon_sym___thiscall] = ACTIONS(1832), + [anon_sym___vectorcall] = ACTIONS(1832), + [anon_sym_LBRACE] = ACTIONS(1834), + [anon_sym_LBRACK] = ACTIONS(1832), + [anon_sym_static] = ACTIONS(1832), + [anon_sym_register] = ACTIONS(1832), + [anon_sym_inline] = ACTIONS(1832), + [anon_sym_thread_local] = ACTIONS(1832), + [anon_sym_const] = ACTIONS(1832), + [anon_sym_volatile] = ACTIONS(1832), + [anon_sym_restrict] = ACTIONS(1832), + [anon_sym__Atomic] = ACTIONS(1832), + [anon_sym_mutable] = ACTIONS(1832), + [anon_sym_constexpr] = ACTIONS(1832), + [anon_sym_signed] = ACTIONS(1832), + [anon_sym_unsigned] = ACTIONS(1832), + [anon_sym_long] = ACTIONS(1832), + [anon_sym_short] = ACTIONS(1832), + [sym_primitive_type] = ACTIONS(1832), + [anon_sym_enum] = ACTIONS(1832), + [anon_sym_class] = ACTIONS(1832), + [anon_sym_struct] = ACTIONS(1832), + [anon_sym_union] = ACTIONS(1832), + [anon_sym_if] = ACTIONS(1832), + [anon_sym_else] = ACTIONS(1832), + [anon_sym_switch] = ACTIONS(1832), + [anon_sym_case] = ACTIONS(1832), + [anon_sym_default] = ACTIONS(1832), + [anon_sym_while] = ACTIONS(1832), + [anon_sym_do] = ACTIONS(1832), + [anon_sym_for] = ACTIONS(1832), + [anon_sym_return] = ACTIONS(1832), + [anon_sym_break] = ACTIONS(1832), + [anon_sym_continue] = ACTIONS(1832), + [anon_sym_goto] = ACTIONS(1832), + [anon_sym_DASH_DASH] = ACTIONS(1834), + [anon_sym_PLUS_PLUS] = ACTIONS(1834), + [anon_sym_sizeof] = ACTIONS(1832), + [sym_number_literal] = ACTIONS(1834), + [anon_sym_L_SQUOTE] = ACTIONS(1834), + [anon_sym_u_SQUOTE] = ACTIONS(1834), + [anon_sym_U_SQUOTE] = ACTIONS(1834), + [anon_sym_u8_SQUOTE] = ACTIONS(1834), + [anon_sym_SQUOTE] = ACTIONS(1834), + [anon_sym_L_DQUOTE] = ACTIONS(1834), + [anon_sym_u_DQUOTE] = ACTIONS(1834), + [anon_sym_U_DQUOTE] = ACTIONS(1834), + [anon_sym_u8_DQUOTE] = ACTIONS(1834), + [anon_sym_DQUOTE] = ACTIONS(1834), + [sym_true] = ACTIONS(1832), + [sym_false] = ACTIONS(1832), + [sym_null] = ACTIONS(1832), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1832), + [anon_sym_virtual] = ACTIONS(1832), + [anon_sym_explicit] = ACTIONS(1832), + [sym_auto] = ACTIONS(1832), + [anon_sym_typename] = ACTIONS(1832), + [anon_sym_template] = ACTIONS(1832), + [anon_sym_operator] = ACTIONS(1832), + [anon_sym_delete] = ACTIONS(1832), + [anon_sym_throw] = ACTIONS(1832), + [anon_sym_namespace] = ACTIONS(1832), + [anon_sym_using] = ACTIONS(1832), + [anon_sym_static_assert] = ACTIONS(1832), + [anon_sym_co_return] = ACTIONS(1832), + [anon_sym_co_yield] = ACTIONS(1832), + [anon_sym_try] = ACTIONS(1832), + [anon_sym_co_await] = ACTIONS(1832), + [anon_sym_new] = ACTIONS(1832), + [sym_this] = ACTIONS(1832), + [sym_nullptr] = ACTIONS(1832), + [sym_raw_string_literal] = ACTIONS(1834), + }, + [613] = { + [ts_builtin_sym_end] = ACTIONS(1834), + [sym_identifier] = ACTIONS(1832), + [aux_sym_preproc_include_token1] = ACTIONS(1832), + [aux_sym_preproc_def_token1] = ACTIONS(1832), + [aux_sym_preproc_if_token1] = ACTIONS(1832), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1832), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1832), + [sym_preproc_directive] = ACTIONS(1832), + [anon_sym_LPAREN2] = ACTIONS(1834), + [anon_sym_BANG] = ACTIONS(1834), + [anon_sym_TILDE] = ACTIONS(1834), + [anon_sym_DASH] = ACTIONS(1832), + [anon_sym_PLUS] = ACTIONS(1832), + [anon_sym_STAR] = ACTIONS(1834), + [anon_sym_AMP_AMP] = ACTIONS(1834), + [anon_sym_AMP] = ACTIONS(1832), + [anon_sym_SEMI] = ACTIONS(1834), + [anon_sym_typedef] = ACTIONS(1832), + [anon_sym_extern] = ACTIONS(1832), + [anon_sym___attribute__] = ACTIONS(1832), + [anon_sym_COLON_COLON] = ACTIONS(1834), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1834), + [anon_sym___declspec] = ACTIONS(1832), + [anon_sym___based] = ACTIONS(1832), + [anon_sym___cdecl] = ACTIONS(1832), + [anon_sym___clrcall] = ACTIONS(1832), + [anon_sym___stdcall] = ACTIONS(1832), + [anon_sym___fastcall] = ACTIONS(1832), + [anon_sym___thiscall] = ACTIONS(1832), + [anon_sym___vectorcall] = ACTIONS(1832), + [anon_sym_LBRACE] = ACTIONS(1834), + [anon_sym_LBRACK] = ACTIONS(1832), + [anon_sym_static] = ACTIONS(1832), + [anon_sym_register] = ACTIONS(1832), + [anon_sym_inline] = ACTIONS(1832), + [anon_sym_thread_local] = ACTIONS(1832), + [anon_sym_const] = ACTIONS(1832), + [anon_sym_volatile] = ACTIONS(1832), + [anon_sym_restrict] = ACTIONS(1832), + [anon_sym__Atomic] = ACTIONS(1832), + [anon_sym_mutable] = ACTIONS(1832), + [anon_sym_constexpr] = ACTIONS(1832), + [anon_sym_signed] = ACTIONS(1832), + [anon_sym_unsigned] = ACTIONS(1832), + [anon_sym_long] = ACTIONS(1832), + [anon_sym_short] = ACTIONS(1832), + [sym_primitive_type] = ACTIONS(1832), + [anon_sym_enum] = ACTIONS(1832), + [anon_sym_class] = ACTIONS(1832), + [anon_sym_struct] = ACTIONS(1832), + [anon_sym_union] = ACTIONS(1832), + [anon_sym_if] = ACTIONS(1832), + [anon_sym_else] = ACTIONS(1832), + [anon_sym_switch] = ACTIONS(1832), + [anon_sym_case] = ACTIONS(1832), + [anon_sym_default] = ACTIONS(1832), + [anon_sym_while] = ACTIONS(1832), + [anon_sym_do] = ACTIONS(1832), + [anon_sym_for] = ACTIONS(1832), + [anon_sym_return] = ACTIONS(1832), + [anon_sym_break] = ACTIONS(1832), + [anon_sym_continue] = ACTIONS(1832), + [anon_sym_goto] = ACTIONS(1832), + [anon_sym_DASH_DASH] = ACTIONS(1834), + [anon_sym_PLUS_PLUS] = ACTIONS(1834), + [anon_sym_sizeof] = ACTIONS(1832), + [sym_number_literal] = ACTIONS(1834), + [anon_sym_L_SQUOTE] = ACTIONS(1834), + [anon_sym_u_SQUOTE] = ACTIONS(1834), + [anon_sym_U_SQUOTE] = ACTIONS(1834), + [anon_sym_u8_SQUOTE] = ACTIONS(1834), + [anon_sym_SQUOTE] = ACTIONS(1834), + [anon_sym_L_DQUOTE] = ACTIONS(1834), + [anon_sym_u_DQUOTE] = ACTIONS(1834), + [anon_sym_U_DQUOTE] = ACTIONS(1834), + [anon_sym_u8_DQUOTE] = ACTIONS(1834), + [anon_sym_DQUOTE] = ACTIONS(1834), + [sym_true] = ACTIONS(1832), + [sym_false] = ACTIONS(1832), + [sym_null] = ACTIONS(1832), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1832), + [anon_sym_virtual] = ACTIONS(1832), + [anon_sym_explicit] = ACTIONS(1832), + [sym_auto] = ACTIONS(1832), + [anon_sym_typename] = ACTIONS(1832), + [anon_sym_template] = ACTIONS(1832), + [anon_sym_operator] = ACTIONS(1832), + [anon_sym_delete] = ACTIONS(1832), + [anon_sym_throw] = ACTIONS(1832), + [anon_sym_namespace] = ACTIONS(1832), + [anon_sym_using] = ACTIONS(1832), + [anon_sym_static_assert] = ACTIONS(1832), + [anon_sym_co_return] = ACTIONS(1832), + [anon_sym_co_yield] = ACTIONS(1832), + [anon_sym_try] = ACTIONS(1832), + [anon_sym_co_await] = ACTIONS(1832), + [anon_sym_new] = ACTIONS(1832), + [sym_this] = ACTIONS(1832), + [sym_nullptr] = ACTIONS(1832), + [sym_raw_string_literal] = ACTIONS(1834), + }, + [614] = { + [ts_builtin_sym_end] = ACTIONS(1834), + [sym_identifier] = ACTIONS(1832), + [aux_sym_preproc_include_token1] = ACTIONS(1832), + [aux_sym_preproc_def_token1] = ACTIONS(1832), + [aux_sym_preproc_if_token1] = ACTIONS(1832), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1832), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1832), + [sym_preproc_directive] = ACTIONS(1832), + [anon_sym_LPAREN2] = ACTIONS(1834), + [anon_sym_BANG] = ACTIONS(1834), + [anon_sym_TILDE] = ACTIONS(1834), + [anon_sym_DASH] = ACTIONS(1832), + [anon_sym_PLUS] = ACTIONS(1832), + [anon_sym_STAR] = ACTIONS(1834), + [anon_sym_AMP_AMP] = ACTIONS(1834), + [anon_sym_AMP] = ACTIONS(1832), + [anon_sym_SEMI] = ACTIONS(1834), + [anon_sym_typedef] = ACTIONS(1832), + [anon_sym_extern] = ACTIONS(1832), + [anon_sym___attribute__] = ACTIONS(1832), + [anon_sym_COLON_COLON] = ACTIONS(1834), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1834), + [anon_sym___declspec] = ACTIONS(1832), + [anon_sym___based] = ACTIONS(1832), + [anon_sym___cdecl] = ACTIONS(1832), + [anon_sym___clrcall] = ACTIONS(1832), + [anon_sym___stdcall] = ACTIONS(1832), + [anon_sym___fastcall] = ACTIONS(1832), + [anon_sym___thiscall] = ACTIONS(1832), + [anon_sym___vectorcall] = ACTIONS(1832), + [anon_sym_LBRACE] = ACTIONS(1834), + [anon_sym_LBRACK] = ACTIONS(1832), + [anon_sym_static] = ACTIONS(1832), + [anon_sym_register] = ACTIONS(1832), + [anon_sym_inline] = ACTIONS(1832), + [anon_sym_thread_local] = ACTIONS(1832), + [anon_sym_const] = ACTIONS(1832), + [anon_sym_volatile] = ACTIONS(1832), + [anon_sym_restrict] = ACTIONS(1832), + [anon_sym__Atomic] = ACTIONS(1832), + [anon_sym_mutable] = ACTIONS(1832), + [anon_sym_constexpr] = ACTIONS(1832), + [anon_sym_signed] = ACTIONS(1832), + [anon_sym_unsigned] = ACTIONS(1832), + [anon_sym_long] = ACTIONS(1832), + [anon_sym_short] = ACTIONS(1832), + [sym_primitive_type] = ACTIONS(1832), + [anon_sym_enum] = ACTIONS(1832), + [anon_sym_class] = ACTIONS(1832), + [anon_sym_struct] = ACTIONS(1832), + [anon_sym_union] = ACTIONS(1832), + [anon_sym_if] = ACTIONS(1832), + [anon_sym_else] = ACTIONS(1832), + [anon_sym_switch] = ACTIONS(1832), + [anon_sym_case] = ACTIONS(1832), + [anon_sym_default] = ACTIONS(1832), + [anon_sym_while] = ACTIONS(1832), + [anon_sym_do] = ACTIONS(1832), + [anon_sym_for] = ACTIONS(1832), + [anon_sym_return] = ACTIONS(1832), + [anon_sym_break] = ACTIONS(1832), + [anon_sym_continue] = ACTIONS(1832), + [anon_sym_goto] = ACTIONS(1832), + [anon_sym_DASH_DASH] = ACTIONS(1834), + [anon_sym_PLUS_PLUS] = ACTIONS(1834), + [anon_sym_sizeof] = ACTIONS(1832), + [sym_number_literal] = ACTIONS(1834), + [anon_sym_L_SQUOTE] = ACTIONS(1834), + [anon_sym_u_SQUOTE] = ACTIONS(1834), + [anon_sym_U_SQUOTE] = ACTIONS(1834), + [anon_sym_u8_SQUOTE] = ACTIONS(1834), + [anon_sym_SQUOTE] = ACTIONS(1834), + [anon_sym_L_DQUOTE] = ACTIONS(1834), + [anon_sym_u_DQUOTE] = ACTIONS(1834), + [anon_sym_U_DQUOTE] = ACTIONS(1834), + [anon_sym_u8_DQUOTE] = ACTIONS(1834), + [anon_sym_DQUOTE] = ACTIONS(1834), + [sym_true] = ACTIONS(1832), + [sym_false] = ACTIONS(1832), + [sym_null] = ACTIONS(1832), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1832), + [anon_sym_virtual] = ACTIONS(1832), + [anon_sym_explicit] = ACTIONS(1832), + [sym_auto] = ACTIONS(1832), + [anon_sym_typename] = ACTIONS(1832), + [anon_sym_template] = ACTIONS(1832), + [anon_sym_operator] = ACTIONS(1832), + [anon_sym_delete] = ACTIONS(1832), + [anon_sym_throw] = ACTIONS(1832), + [anon_sym_namespace] = ACTIONS(1832), + [anon_sym_using] = ACTIONS(1832), + [anon_sym_static_assert] = ACTIONS(1832), + [anon_sym_co_return] = ACTIONS(1832), + [anon_sym_co_yield] = ACTIONS(1832), + [anon_sym_try] = ACTIONS(1832), + [anon_sym_co_await] = ACTIONS(1832), + [anon_sym_new] = ACTIONS(1832), + [sym_this] = ACTIONS(1832), + [sym_nullptr] = ACTIONS(1832), + [sym_raw_string_literal] = ACTIONS(1834), + }, + [615] = { + [ts_builtin_sym_end] = ACTIONS(2016), + [sym_identifier] = ACTIONS(2014), + [aux_sym_preproc_include_token1] = ACTIONS(2014), + [aux_sym_preproc_def_token1] = ACTIONS(2014), + [aux_sym_preproc_if_token1] = ACTIONS(2014), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2014), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2014), + [sym_preproc_directive] = ACTIONS(2014), + [anon_sym_LPAREN2] = ACTIONS(2016), + [anon_sym_BANG] = ACTIONS(2016), + [anon_sym_TILDE] = ACTIONS(2016), + [anon_sym_DASH] = ACTIONS(2014), + [anon_sym_PLUS] = ACTIONS(2014), + [anon_sym_STAR] = ACTIONS(2016), + [anon_sym_AMP_AMP] = ACTIONS(2016), + [anon_sym_AMP] = ACTIONS(2014), + [anon_sym_SEMI] = ACTIONS(2016), + [anon_sym_typedef] = ACTIONS(2014), + [anon_sym_extern] = ACTIONS(2014), + [anon_sym___attribute__] = ACTIONS(2014), + [anon_sym_COLON_COLON] = ACTIONS(2016), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2016), + [anon_sym___declspec] = ACTIONS(2014), + [anon_sym___based] = ACTIONS(2014), + [anon_sym___cdecl] = ACTIONS(2014), + [anon_sym___clrcall] = ACTIONS(2014), + [anon_sym___stdcall] = ACTIONS(2014), + [anon_sym___fastcall] = ACTIONS(2014), + [anon_sym___thiscall] = ACTIONS(2014), + [anon_sym___vectorcall] = ACTIONS(2014), + [anon_sym_LBRACE] = ACTIONS(2016), + [anon_sym_LBRACK] = ACTIONS(2014), + [anon_sym_static] = ACTIONS(2014), + [anon_sym_register] = ACTIONS(2014), + [anon_sym_inline] = ACTIONS(2014), + [anon_sym_thread_local] = ACTIONS(2014), + [anon_sym_const] = ACTIONS(2014), + [anon_sym_volatile] = ACTIONS(2014), + [anon_sym_restrict] = ACTIONS(2014), + [anon_sym__Atomic] = ACTIONS(2014), + [anon_sym_mutable] = ACTIONS(2014), + [anon_sym_constexpr] = ACTIONS(2014), + [anon_sym_signed] = ACTIONS(2014), + [anon_sym_unsigned] = ACTIONS(2014), + [anon_sym_long] = ACTIONS(2014), + [anon_sym_short] = ACTIONS(2014), + [sym_primitive_type] = ACTIONS(2014), + [anon_sym_enum] = ACTIONS(2014), + [anon_sym_class] = ACTIONS(2014), + [anon_sym_struct] = ACTIONS(2014), + [anon_sym_union] = ACTIONS(2014), + [anon_sym_if] = ACTIONS(2014), + [anon_sym_else] = ACTIONS(2014), + [anon_sym_switch] = ACTIONS(2014), + [anon_sym_case] = ACTIONS(2014), + [anon_sym_default] = ACTIONS(2014), + [anon_sym_while] = ACTIONS(2014), + [anon_sym_do] = ACTIONS(2014), + [anon_sym_for] = ACTIONS(2014), + [anon_sym_return] = ACTIONS(2014), + [anon_sym_break] = ACTIONS(2014), + [anon_sym_continue] = ACTIONS(2014), + [anon_sym_goto] = ACTIONS(2014), + [anon_sym_DASH_DASH] = ACTIONS(2016), + [anon_sym_PLUS_PLUS] = ACTIONS(2016), + [anon_sym_sizeof] = ACTIONS(2014), + [sym_number_literal] = ACTIONS(2016), + [anon_sym_L_SQUOTE] = ACTIONS(2016), + [anon_sym_u_SQUOTE] = ACTIONS(2016), + [anon_sym_U_SQUOTE] = ACTIONS(2016), + [anon_sym_u8_SQUOTE] = ACTIONS(2016), + [anon_sym_SQUOTE] = ACTIONS(2016), + [anon_sym_L_DQUOTE] = ACTIONS(2016), + [anon_sym_u_DQUOTE] = ACTIONS(2016), + [anon_sym_U_DQUOTE] = ACTIONS(2016), + [anon_sym_u8_DQUOTE] = ACTIONS(2016), + [anon_sym_DQUOTE] = ACTIONS(2016), + [sym_true] = ACTIONS(2014), + [sym_false] = ACTIONS(2014), + [sym_null] = ACTIONS(2014), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2014), + [anon_sym_virtual] = ACTIONS(2014), + [anon_sym_explicit] = ACTIONS(2014), + [sym_auto] = ACTIONS(2014), + [anon_sym_typename] = ACTIONS(2014), + [anon_sym_template] = ACTIONS(2014), + [anon_sym_operator] = ACTIONS(2014), + [anon_sym_delete] = ACTIONS(2014), + [anon_sym_throw] = ACTIONS(2014), + [anon_sym_namespace] = ACTIONS(2014), + [anon_sym_using] = ACTIONS(2014), + [anon_sym_static_assert] = ACTIONS(2014), + [anon_sym_co_return] = ACTIONS(2014), + [anon_sym_co_yield] = ACTIONS(2014), + [anon_sym_try] = ACTIONS(2014), + [anon_sym_co_await] = ACTIONS(2014), + [anon_sym_new] = ACTIONS(2014), + [sym_this] = ACTIONS(2014), + [sym_nullptr] = ACTIONS(2014), + [sym_raw_string_literal] = ACTIONS(2016), + }, + [616] = { + [ts_builtin_sym_end] = ACTIONS(1834), + [sym_identifier] = ACTIONS(1832), + [aux_sym_preproc_include_token1] = ACTIONS(1832), + [aux_sym_preproc_def_token1] = ACTIONS(1832), + [aux_sym_preproc_if_token1] = ACTIONS(1832), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1832), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1832), + [sym_preproc_directive] = ACTIONS(1832), + [anon_sym_LPAREN2] = ACTIONS(1834), + [anon_sym_BANG] = ACTIONS(1834), + [anon_sym_TILDE] = ACTIONS(1834), + [anon_sym_DASH] = ACTIONS(1832), + [anon_sym_PLUS] = ACTIONS(1832), + [anon_sym_STAR] = ACTIONS(1834), + [anon_sym_AMP_AMP] = ACTIONS(1834), + [anon_sym_AMP] = ACTIONS(1832), + [anon_sym_SEMI] = ACTIONS(1834), + [anon_sym_typedef] = ACTIONS(1832), + [anon_sym_extern] = ACTIONS(1832), + [anon_sym___attribute__] = ACTIONS(1832), + [anon_sym_COLON_COLON] = ACTIONS(1834), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1834), + [anon_sym___declspec] = ACTIONS(1832), + [anon_sym___based] = ACTIONS(1832), + [anon_sym___cdecl] = ACTIONS(1832), + [anon_sym___clrcall] = ACTIONS(1832), + [anon_sym___stdcall] = ACTIONS(1832), + [anon_sym___fastcall] = ACTIONS(1832), + [anon_sym___thiscall] = ACTIONS(1832), + [anon_sym___vectorcall] = ACTIONS(1832), + [anon_sym_LBRACE] = ACTIONS(1834), + [anon_sym_LBRACK] = ACTIONS(1832), + [anon_sym_static] = ACTIONS(1832), + [anon_sym_register] = ACTIONS(1832), + [anon_sym_inline] = ACTIONS(1832), + [anon_sym_thread_local] = ACTIONS(1832), + [anon_sym_const] = ACTIONS(1832), + [anon_sym_volatile] = ACTIONS(1832), + [anon_sym_restrict] = ACTIONS(1832), + [anon_sym__Atomic] = ACTIONS(1832), + [anon_sym_mutable] = ACTIONS(1832), + [anon_sym_constexpr] = ACTIONS(1832), + [anon_sym_signed] = ACTIONS(1832), + [anon_sym_unsigned] = ACTIONS(1832), + [anon_sym_long] = ACTIONS(1832), + [anon_sym_short] = ACTIONS(1832), + [sym_primitive_type] = ACTIONS(1832), + [anon_sym_enum] = ACTIONS(1832), + [anon_sym_class] = ACTIONS(1832), + [anon_sym_struct] = ACTIONS(1832), + [anon_sym_union] = ACTIONS(1832), + [anon_sym_if] = ACTIONS(1832), + [anon_sym_else] = ACTIONS(1832), + [anon_sym_switch] = ACTIONS(1832), + [anon_sym_case] = ACTIONS(1832), + [anon_sym_default] = ACTIONS(1832), + [anon_sym_while] = ACTIONS(1832), + [anon_sym_do] = ACTIONS(1832), + [anon_sym_for] = ACTIONS(1832), + [anon_sym_return] = ACTIONS(1832), + [anon_sym_break] = ACTIONS(1832), + [anon_sym_continue] = ACTIONS(1832), + [anon_sym_goto] = ACTIONS(1832), + [anon_sym_DASH_DASH] = ACTIONS(1834), + [anon_sym_PLUS_PLUS] = ACTIONS(1834), + [anon_sym_sizeof] = ACTIONS(1832), + [sym_number_literal] = ACTIONS(1834), + [anon_sym_L_SQUOTE] = ACTIONS(1834), + [anon_sym_u_SQUOTE] = ACTIONS(1834), + [anon_sym_U_SQUOTE] = ACTIONS(1834), + [anon_sym_u8_SQUOTE] = ACTIONS(1834), + [anon_sym_SQUOTE] = ACTIONS(1834), + [anon_sym_L_DQUOTE] = ACTIONS(1834), + [anon_sym_u_DQUOTE] = ACTIONS(1834), + [anon_sym_U_DQUOTE] = ACTIONS(1834), + [anon_sym_u8_DQUOTE] = ACTIONS(1834), + [anon_sym_DQUOTE] = ACTIONS(1834), + [sym_true] = ACTIONS(1832), + [sym_false] = ACTIONS(1832), + [sym_null] = ACTIONS(1832), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1832), + [anon_sym_virtual] = ACTIONS(1832), + [anon_sym_explicit] = ACTIONS(1832), + [sym_auto] = ACTIONS(1832), + [anon_sym_typename] = ACTIONS(1832), + [anon_sym_template] = ACTIONS(1832), + [anon_sym_operator] = ACTIONS(1832), + [anon_sym_delete] = ACTIONS(1832), + [anon_sym_throw] = ACTIONS(1832), + [anon_sym_namespace] = ACTIONS(1832), + [anon_sym_using] = ACTIONS(1832), + [anon_sym_static_assert] = ACTIONS(1832), + [anon_sym_co_return] = ACTIONS(1832), + [anon_sym_co_yield] = ACTIONS(1832), + [anon_sym_try] = ACTIONS(1832), + [anon_sym_co_await] = ACTIONS(1832), + [anon_sym_new] = ACTIONS(1832), + [sym_this] = ACTIONS(1832), + [sym_nullptr] = ACTIONS(1832), + [sym_raw_string_literal] = ACTIONS(1834), + }, + [617] = { + [sym_identifier] = ACTIONS(1832), + [aux_sym_preproc_include_token1] = ACTIONS(1832), + [aux_sym_preproc_def_token1] = ACTIONS(1832), + [aux_sym_preproc_if_token1] = ACTIONS(1832), + [aux_sym_preproc_if_token2] = ACTIONS(1832), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1832), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1832), + [sym_preproc_directive] = ACTIONS(1832), + [anon_sym_LPAREN2] = ACTIONS(1834), + [anon_sym_BANG] = ACTIONS(1834), + [anon_sym_TILDE] = ACTIONS(1834), + [anon_sym_DASH] = ACTIONS(1832), + [anon_sym_PLUS] = ACTIONS(1832), + [anon_sym_STAR] = ACTIONS(1834), + [anon_sym_AMP_AMP] = ACTIONS(1834), + [anon_sym_AMP] = ACTIONS(1832), + [anon_sym_SEMI] = ACTIONS(1834), + [anon_sym_typedef] = ACTIONS(1832), + [anon_sym_extern] = ACTIONS(1832), + [anon_sym___attribute__] = ACTIONS(1832), + [anon_sym_COLON_COLON] = ACTIONS(1834), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1834), + [anon_sym___declspec] = ACTIONS(1832), + [anon_sym___based] = ACTIONS(1832), + [anon_sym___cdecl] = ACTIONS(1832), + [anon_sym___clrcall] = ACTIONS(1832), + [anon_sym___stdcall] = ACTIONS(1832), + [anon_sym___fastcall] = ACTIONS(1832), + [anon_sym___thiscall] = ACTIONS(1832), + [anon_sym___vectorcall] = ACTIONS(1832), + [anon_sym_LBRACE] = ACTIONS(1834), + [anon_sym_LBRACK] = ACTIONS(1832), + [anon_sym_static] = ACTIONS(1832), + [anon_sym_register] = ACTIONS(1832), + [anon_sym_inline] = ACTIONS(1832), + [anon_sym_thread_local] = ACTIONS(1832), + [anon_sym_const] = ACTIONS(1832), + [anon_sym_volatile] = ACTIONS(1832), + [anon_sym_restrict] = ACTIONS(1832), + [anon_sym__Atomic] = ACTIONS(1832), + [anon_sym_mutable] = ACTIONS(1832), + [anon_sym_constexpr] = ACTIONS(1832), + [anon_sym_signed] = ACTIONS(1832), + [anon_sym_unsigned] = ACTIONS(1832), + [anon_sym_long] = ACTIONS(1832), + [anon_sym_short] = ACTIONS(1832), + [sym_primitive_type] = ACTIONS(1832), + [anon_sym_enum] = ACTIONS(1832), + [anon_sym_class] = ACTIONS(1832), + [anon_sym_struct] = ACTIONS(1832), + [anon_sym_union] = ACTIONS(1832), + [anon_sym_if] = ACTIONS(1832), + [anon_sym_else] = ACTIONS(1832), + [anon_sym_switch] = ACTIONS(1832), + [anon_sym_case] = ACTIONS(1832), + [anon_sym_default] = ACTIONS(1832), + [anon_sym_while] = ACTIONS(1832), + [anon_sym_do] = ACTIONS(1832), + [anon_sym_for] = ACTIONS(1832), + [anon_sym_return] = ACTIONS(1832), + [anon_sym_break] = ACTIONS(1832), + [anon_sym_continue] = ACTIONS(1832), + [anon_sym_goto] = ACTIONS(1832), + [anon_sym_DASH_DASH] = ACTIONS(1834), + [anon_sym_PLUS_PLUS] = ACTIONS(1834), + [anon_sym_sizeof] = ACTIONS(1832), + [sym_number_literal] = ACTIONS(1834), + [anon_sym_L_SQUOTE] = ACTIONS(1834), + [anon_sym_u_SQUOTE] = ACTIONS(1834), + [anon_sym_U_SQUOTE] = ACTIONS(1834), + [anon_sym_u8_SQUOTE] = ACTIONS(1834), + [anon_sym_SQUOTE] = ACTIONS(1834), + [anon_sym_L_DQUOTE] = ACTIONS(1834), + [anon_sym_u_DQUOTE] = ACTIONS(1834), + [anon_sym_U_DQUOTE] = ACTIONS(1834), + [anon_sym_u8_DQUOTE] = ACTIONS(1834), + [anon_sym_DQUOTE] = ACTIONS(1834), + [sym_true] = ACTIONS(1832), + [sym_false] = ACTIONS(1832), + [sym_null] = ACTIONS(1832), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1832), + [anon_sym_virtual] = ACTIONS(1832), + [anon_sym_explicit] = ACTIONS(1832), + [sym_auto] = ACTIONS(1832), + [anon_sym_typename] = ACTIONS(1832), + [anon_sym_template] = ACTIONS(1832), + [anon_sym_operator] = ACTIONS(1832), + [anon_sym_delete] = ACTIONS(1832), + [anon_sym_throw] = ACTIONS(1832), + [anon_sym_namespace] = ACTIONS(1832), + [anon_sym_using] = ACTIONS(1832), + [anon_sym_static_assert] = ACTIONS(1832), + [anon_sym_co_return] = ACTIONS(1832), + [anon_sym_co_yield] = ACTIONS(1832), + [anon_sym_try] = ACTIONS(1832), + [anon_sym_co_await] = ACTIONS(1832), + [anon_sym_new] = ACTIONS(1832), + [sym_this] = ACTIONS(1832), + [sym_nullptr] = ACTIONS(1832), + [sym_raw_string_literal] = ACTIONS(1834), + }, + [618] = { + [sym_identifier] = ACTIONS(2006), + [aux_sym_preproc_include_token1] = ACTIONS(2006), + [aux_sym_preproc_def_token1] = ACTIONS(2006), + [aux_sym_preproc_if_token1] = ACTIONS(2006), + [aux_sym_preproc_if_token2] = ACTIONS(2006), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2006), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2006), + [sym_preproc_directive] = ACTIONS(2006), + [anon_sym_LPAREN2] = ACTIONS(2008), + [anon_sym_BANG] = ACTIONS(2008), + [anon_sym_TILDE] = ACTIONS(2008), + [anon_sym_DASH] = ACTIONS(2006), + [anon_sym_PLUS] = ACTIONS(2006), + [anon_sym_STAR] = ACTIONS(2008), + [anon_sym_AMP_AMP] = ACTIONS(2008), + [anon_sym_AMP] = ACTIONS(2006), + [anon_sym_SEMI] = ACTIONS(2008), + [anon_sym_typedef] = ACTIONS(2006), + [anon_sym_extern] = ACTIONS(2006), + [anon_sym___attribute__] = ACTIONS(2006), + [anon_sym_COLON_COLON] = ACTIONS(2008), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2008), + [anon_sym___declspec] = ACTIONS(2006), + [anon_sym___based] = ACTIONS(2006), + [anon_sym___cdecl] = ACTIONS(2006), + [anon_sym___clrcall] = ACTIONS(2006), + [anon_sym___stdcall] = ACTIONS(2006), + [anon_sym___fastcall] = ACTIONS(2006), + [anon_sym___thiscall] = ACTIONS(2006), + [anon_sym___vectorcall] = ACTIONS(2006), + [anon_sym_LBRACE] = ACTIONS(2008), + [anon_sym_LBRACK] = ACTIONS(2006), + [anon_sym_static] = ACTIONS(2006), + [anon_sym_register] = ACTIONS(2006), + [anon_sym_inline] = ACTIONS(2006), + [anon_sym_thread_local] = ACTIONS(2006), + [anon_sym_const] = ACTIONS(2006), + [anon_sym_volatile] = ACTIONS(2006), + [anon_sym_restrict] = ACTIONS(2006), + [anon_sym__Atomic] = ACTIONS(2006), + [anon_sym_mutable] = ACTIONS(2006), + [anon_sym_constexpr] = ACTIONS(2006), + [anon_sym_signed] = ACTIONS(2006), + [anon_sym_unsigned] = ACTIONS(2006), + [anon_sym_long] = ACTIONS(2006), + [anon_sym_short] = ACTIONS(2006), + [sym_primitive_type] = ACTIONS(2006), + [anon_sym_enum] = ACTIONS(2006), + [anon_sym_class] = ACTIONS(2006), + [anon_sym_struct] = ACTIONS(2006), + [anon_sym_union] = ACTIONS(2006), + [anon_sym_if] = ACTIONS(2006), + [anon_sym_else] = ACTIONS(2006), + [anon_sym_switch] = ACTIONS(2006), + [anon_sym_case] = ACTIONS(2006), + [anon_sym_default] = ACTIONS(2006), + [anon_sym_while] = ACTIONS(2006), + [anon_sym_do] = ACTIONS(2006), + [anon_sym_for] = ACTIONS(2006), + [anon_sym_return] = ACTIONS(2006), + [anon_sym_break] = ACTIONS(2006), + [anon_sym_continue] = ACTIONS(2006), + [anon_sym_goto] = ACTIONS(2006), + [anon_sym_DASH_DASH] = ACTIONS(2008), + [anon_sym_PLUS_PLUS] = ACTIONS(2008), + [anon_sym_sizeof] = ACTIONS(2006), + [sym_number_literal] = ACTIONS(2008), + [anon_sym_L_SQUOTE] = ACTIONS(2008), + [anon_sym_u_SQUOTE] = ACTIONS(2008), + [anon_sym_U_SQUOTE] = ACTIONS(2008), + [anon_sym_u8_SQUOTE] = ACTIONS(2008), + [anon_sym_SQUOTE] = ACTIONS(2008), + [anon_sym_L_DQUOTE] = ACTIONS(2008), + [anon_sym_u_DQUOTE] = ACTIONS(2008), + [anon_sym_U_DQUOTE] = ACTIONS(2008), + [anon_sym_u8_DQUOTE] = ACTIONS(2008), + [anon_sym_DQUOTE] = ACTIONS(2008), + [sym_true] = ACTIONS(2006), + [sym_false] = ACTIONS(2006), + [sym_null] = ACTIONS(2006), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2006), + [anon_sym_virtual] = ACTIONS(2006), + [anon_sym_explicit] = ACTIONS(2006), + [sym_auto] = ACTIONS(2006), + [anon_sym_typename] = ACTIONS(2006), + [anon_sym_template] = ACTIONS(2006), + [anon_sym_operator] = ACTIONS(2006), + [anon_sym_delete] = ACTIONS(2006), + [anon_sym_throw] = ACTIONS(2006), + [anon_sym_namespace] = ACTIONS(2006), + [anon_sym_using] = ACTIONS(2006), + [anon_sym_static_assert] = ACTIONS(2006), + [anon_sym_co_return] = ACTIONS(2006), + [anon_sym_co_yield] = ACTIONS(2006), + [anon_sym_try] = ACTIONS(2006), + [anon_sym_co_await] = ACTIONS(2006), + [anon_sym_new] = ACTIONS(2006), + [sym_this] = ACTIONS(2006), + [sym_nullptr] = ACTIONS(2006), + [sym_raw_string_literal] = ACTIONS(2008), + }, + [619] = { + [ts_builtin_sym_end] = ACTIONS(1834), + [sym_identifier] = ACTIONS(1832), + [aux_sym_preproc_include_token1] = ACTIONS(1832), + [aux_sym_preproc_def_token1] = ACTIONS(1832), + [aux_sym_preproc_if_token1] = ACTIONS(1832), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1832), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1832), + [sym_preproc_directive] = ACTIONS(1832), + [anon_sym_LPAREN2] = ACTIONS(1834), + [anon_sym_BANG] = ACTIONS(1834), + [anon_sym_TILDE] = ACTIONS(1834), + [anon_sym_DASH] = ACTIONS(1832), + [anon_sym_PLUS] = ACTIONS(1832), + [anon_sym_STAR] = ACTIONS(1834), + [anon_sym_AMP_AMP] = ACTIONS(1834), + [anon_sym_AMP] = ACTIONS(1832), + [anon_sym_SEMI] = ACTIONS(1834), + [anon_sym_typedef] = ACTIONS(1832), + [anon_sym_extern] = ACTIONS(1832), + [anon_sym___attribute__] = ACTIONS(1832), + [anon_sym_COLON_COLON] = ACTIONS(1834), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1834), + [anon_sym___declspec] = ACTIONS(1832), + [anon_sym___based] = ACTIONS(1832), + [anon_sym___cdecl] = ACTIONS(1832), + [anon_sym___clrcall] = ACTIONS(1832), + [anon_sym___stdcall] = ACTIONS(1832), + [anon_sym___fastcall] = ACTIONS(1832), + [anon_sym___thiscall] = ACTIONS(1832), + [anon_sym___vectorcall] = ACTIONS(1832), + [anon_sym_LBRACE] = ACTIONS(1834), + [anon_sym_LBRACK] = ACTIONS(1832), + [anon_sym_static] = ACTIONS(1832), + [anon_sym_register] = ACTIONS(1832), + [anon_sym_inline] = ACTIONS(1832), + [anon_sym_thread_local] = ACTIONS(1832), + [anon_sym_const] = ACTIONS(1832), + [anon_sym_volatile] = ACTIONS(1832), + [anon_sym_restrict] = ACTIONS(1832), + [anon_sym__Atomic] = ACTIONS(1832), + [anon_sym_mutable] = ACTIONS(1832), + [anon_sym_constexpr] = ACTIONS(1832), + [anon_sym_signed] = ACTIONS(1832), + [anon_sym_unsigned] = ACTIONS(1832), + [anon_sym_long] = ACTIONS(1832), + [anon_sym_short] = ACTIONS(1832), + [sym_primitive_type] = ACTIONS(1832), + [anon_sym_enum] = ACTIONS(1832), + [anon_sym_class] = ACTIONS(1832), + [anon_sym_struct] = ACTIONS(1832), + [anon_sym_union] = ACTIONS(1832), + [anon_sym_if] = ACTIONS(1832), + [anon_sym_else] = ACTIONS(1832), + [anon_sym_switch] = ACTIONS(1832), + [anon_sym_case] = ACTIONS(1832), + [anon_sym_default] = ACTIONS(1832), + [anon_sym_while] = ACTIONS(1832), + [anon_sym_do] = ACTIONS(1832), + [anon_sym_for] = ACTIONS(1832), + [anon_sym_return] = ACTIONS(1832), + [anon_sym_break] = ACTIONS(1832), + [anon_sym_continue] = ACTIONS(1832), + [anon_sym_goto] = ACTIONS(1832), + [anon_sym_DASH_DASH] = ACTIONS(1834), + [anon_sym_PLUS_PLUS] = ACTIONS(1834), + [anon_sym_sizeof] = ACTIONS(1832), + [sym_number_literal] = ACTIONS(1834), + [anon_sym_L_SQUOTE] = ACTIONS(1834), + [anon_sym_u_SQUOTE] = ACTIONS(1834), + [anon_sym_U_SQUOTE] = ACTIONS(1834), + [anon_sym_u8_SQUOTE] = ACTIONS(1834), + [anon_sym_SQUOTE] = ACTIONS(1834), + [anon_sym_L_DQUOTE] = ACTIONS(1834), + [anon_sym_u_DQUOTE] = ACTIONS(1834), + [anon_sym_U_DQUOTE] = ACTIONS(1834), + [anon_sym_u8_DQUOTE] = ACTIONS(1834), + [anon_sym_DQUOTE] = ACTIONS(1834), + [sym_true] = ACTIONS(1832), + [sym_false] = ACTIONS(1832), + [sym_null] = ACTIONS(1832), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1832), + [anon_sym_virtual] = ACTIONS(1832), + [anon_sym_explicit] = ACTIONS(1832), + [sym_auto] = ACTIONS(1832), + [anon_sym_typename] = ACTIONS(1832), + [anon_sym_template] = ACTIONS(1832), + [anon_sym_operator] = ACTIONS(1832), + [anon_sym_delete] = ACTIONS(1832), + [anon_sym_throw] = ACTIONS(1832), + [anon_sym_namespace] = ACTIONS(1832), + [anon_sym_using] = ACTIONS(1832), + [anon_sym_static_assert] = ACTIONS(1832), + [anon_sym_co_return] = ACTIONS(1832), + [anon_sym_co_yield] = ACTIONS(1832), + [anon_sym_try] = ACTIONS(1832), + [anon_sym_co_await] = ACTIONS(1832), + [anon_sym_new] = ACTIONS(1832), + [sym_this] = ACTIONS(1832), + [sym_nullptr] = ACTIONS(1832), + [sym_raw_string_literal] = ACTIONS(1834), + }, + [620] = { + [sym_identifier] = ACTIONS(1832), + [aux_sym_preproc_include_token1] = ACTIONS(1832), + [aux_sym_preproc_def_token1] = ACTIONS(1832), + [aux_sym_preproc_if_token1] = ACTIONS(1832), + [aux_sym_preproc_if_token2] = ACTIONS(1832), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1832), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1832), + [sym_preproc_directive] = ACTIONS(1832), + [anon_sym_LPAREN2] = ACTIONS(1834), + [anon_sym_BANG] = ACTIONS(1834), + [anon_sym_TILDE] = ACTIONS(1834), + [anon_sym_DASH] = ACTIONS(1832), + [anon_sym_PLUS] = ACTIONS(1832), + [anon_sym_STAR] = ACTIONS(1834), + [anon_sym_AMP_AMP] = ACTIONS(1834), + [anon_sym_AMP] = ACTIONS(1832), + [anon_sym_SEMI] = ACTIONS(1834), + [anon_sym_typedef] = ACTIONS(1832), + [anon_sym_extern] = ACTIONS(1832), + [anon_sym___attribute__] = ACTIONS(1832), + [anon_sym_COLON_COLON] = ACTIONS(1834), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1834), + [anon_sym___declspec] = ACTIONS(1832), + [anon_sym___based] = ACTIONS(1832), + [anon_sym___cdecl] = ACTIONS(1832), + [anon_sym___clrcall] = ACTIONS(1832), + [anon_sym___stdcall] = ACTIONS(1832), + [anon_sym___fastcall] = ACTIONS(1832), + [anon_sym___thiscall] = ACTIONS(1832), + [anon_sym___vectorcall] = ACTIONS(1832), + [anon_sym_LBRACE] = ACTIONS(1834), + [anon_sym_LBRACK] = ACTIONS(1832), + [anon_sym_static] = ACTIONS(1832), + [anon_sym_register] = ACTIONS(1832), + [anon_sym_inline] = ACTIONS(1832), + [anon_sym_thread_local] = ACTIONS(1832), + [anon_sym_const] = ACTIONS(1832), + [anon_sym_volatile] = ACTIONS(1832), + [anon_sym_restrict] = ACTIONS(1832), + [anon_sym__Atomic] = ACTIONS(1832), + [anon_sym_mutable] = ACTIONS(1832), + [anon_sym_constexpr] = ACTIONS(1832), + [anon_sym_signed] = ACTIONS(1832), + [anon_sym_unsigned] = ACTIONS(1832), + [anon_sym_long] = ACTIONS(1832), + [anon_sym_short] = ACTIONS(1832), + [sym_primitive_type] = ACTIONS(1832), + [anon_sym_enum] = ACTIONS(1832), + [anon_sym_class] = ACTIONS(1832), + [anon_sym_struct] = ACTIONS(1832), + [anon_sym_union] = ACTIONS(1832), + [anon_sym_if] = ACTIONS(1832), + [anon_sym_else] = ACTIONS(1832), + [anon_sym_switch] = ACTIONS(1832), + [anon_sym_case] = ACTIONS(1832), + [anon_sym_default] = ACTIONS(1832), + [anon_sym_while] = ACTIONS(1832), + [anon_sym_do] = ACTIONS(1832), + [anon_sym_for] = ACTIONS(1832), + [anon_sym_return] = ACTIONS(1832), + [anon_sym_break] = ACTIONS(1832), + [anon_sym_continue] = ACTIONS(1832), + [anon_sym_goto] = ACTIONS(1832), + [anon_sym_DASH_DASH] = ACTIONS(1834), + [anon_sym_PLUS_PLUS] = ACTIONS(1834), + [anon_sym_sizeof] = ACTIONS(1832), + [sym_number_literal] = ACTIONS(1834), + [anon_sym_L_SQUOTE] = ACTIONS(1834), + [anon_sym_u_SQUOTE] = ACTIONS(1834), + [anon_sym_U_SQUOTE] = ACTIONS(1834), + [anon_sym_u8_SQUOTE] = ACTIONS(1834), + [anon_sym_SQUOTE] = ACTIONS(1834), + [anon_sym_L_DQUOTE] = ACTIONS(1834), + [anon_sym_u_DQUOTE] = ACTIONS(1834), + [anon_sym_U_DQUOTE] = ACTIONS(1834), + [anon_sym_u8_DQUOTE] = ACTIONS(1834), + [anon_sym_DQUOTE] = ACTIONS(1834), + [sym_true] = ACTIONS(1832), + [sym_false] = ACTIONS(1832), + [sym_null] = ACTIONS(1832), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1832), + [anon_sym_virtual] = ACTIONS(1832), + [anon_sym_explicit] = ACTIONS(1832), + [sym_auto] = ACTIONS(1832), + [anon_sym_typename] = ACTIONS(1832), + [anon_sym_template] = ACTIONS(1832), + [anon_sym_operator] = ACTIONS(1832), + [anon_sym_delete] = ACTIONS(1832), + [anon_sym_throw] = ACTIONS(1832), + [anon_sym_namespace] = ACTIONS(1832), + [anon_sym_using] = ACTIONS(1832), + [anon_sym_static_assert] = ACTIONS(1832), + [anon_sym_co_return] = ACTIONS(1832), + [anon_sym_co_yield] = ACTIONS(1832), + [anon_sym_try] = ACTIONS(1832), + [anon_sym_co_await] = ACTIONS(1832), + [anon_sym_new] = ACTIONS(1832), + [sym_this] = ACTIONS(1832), + [sym_nullptr] = ACTIONS(1832), + [sym_raw_string_literal] = ACTIONS(1834), + }, + [621] = { + [sym_identifier] = ACTIONS(1832), + [aux_sym_preproc_include_token1] = ACTIONS(1832), + [aux_sym_preproc_def_token1] = ACTIONS(1832), + [aux_sym_preproc_if_token1] = ACTIONS(1832), + [aux_sym_preproc_if_token2] = ACTIONS(1832), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1832), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1832), + [sym_preproc_directive] = ACTIONS(1832), + [anon_sym_LPAREN2] = ACTIONS(1834), + [anon_sym_BANG] = ACTIONS(1834), + [anon_sym_TILDE] = ACTIONS(1834), + [anon_sym_DASH] = ACTIONS(1832), + [anon_sym_PLUS] = ACTIONS(1832), + [anon_sym_STAR] = ACTIONS(1834), + [anon_sym_AMP_AMP] = ACTIONS(1834), + [anon_sym_AMP] = ACTIONS(1832), + [anon_sym_SEMI] = ACTIONS(1834), + [anon_sym_typedef] = ACTIONS(1832), + [anon_sym_extern] = ACTIONS(1832), + [anon_sym___attribute__] = ACTIONS(1832), + [anon_sym_COLON_COLON] = ACTIONS(1834), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1834), + [anon_sym___declspec] = ACTIONS(1832), + [anon_sym___based] = ACTIONS(1832), + [anon_sym___cdecl] = ACTIONS(1832), + [anon_sym___clrcall] = ACTIONS(1832), + [anon_sym___stdcall] = ACTIONS(1832), + [anon_sym___fastcall] = ACTIONS(1832), + [anon_sym___thiscall] = ACTIONS(1832), + [anon_sym___vectorcall] = ACTIONS(1832), + [anon_sym_LBRACE] = ACTIONS(1834), + [anon_sym_LBRACK] = ACTIONS(1832), + [anon_sym_static] = ACTIONS(1832), + [anon_sym_register] = ACTIONS(1832), + [anon_sym_inline] = ACTIONS(1832), + [anon_sym_thread_local] = ACTIONS(1832), + [anon_sym_const] = ACTIONS(1832), + [anon_sym_volatile] = ACTIONS(1832), + [anon_sym_restrict] = ACTIONS(1832), + [anon_sym__Atomic] = ACTIONS(1832), + [anon_sym_mutable] = ACTIONS(1832), + [anon_sym_constexpr] = ACTIONS(1832), + [anon_sym_signed] = ACTIONS(1832), + [anon_sym_unsigned] = ACTIONS(1832), + [anon_sym_long] = ACTIONS(1832), + [anon_sym_short] = ACTIONS(1832), + [sym_primitive_type] = ACTIONS(1832), + [anon_sym_enum] = ACTIONS(1832), + [anon_sym_class] = ACTIONS(1832), + [anon_sym_struct] = ACTIONS(1832), + [anon_sym_union] = ACTIONS(1832), + [anon_sym_if] = ACTIONS(1832), + [anon_sym_else] = ACTIONS(1832), + [anon_sym_switch] = ACTIONS(1832), + [anon_sym_case] = ACTIONS(1832), + [anon_sym_default] = ACTIONS(1832), + [anon_sym_while] = ACTIONS(1832), + [anon_sym_do] = ACTIONS(1832), + [anon_sym_for] = ACTIONS(1832), + [anon_sym_return] = ACTIONS(1832), + [anon_sym_break] = ACTIONS(1832), + [anon_sym_continue] = ACTIONS(1832), + [anon_sym_goto] = ACTIONS(1832), + [anon_sym_DASH_DASH] = ACTIONS(1834), + [anon_sym_PLUS_PLUS] = ACTIONS(1834), + [anon_sym_sizeof] = ACTIONS(1832), + [sym_number_literal] = ACTIONS(1834), + [anon_sym_L_SQUOTE] = ACTIONS(1834), + [anon_sym_u_SQUOTE] = ACTIONS(1834), + [anon_sym_U_SQUOTE] = ACTIONS(1834), + [anon_sym_u8_SQUOTE] = ACTIONS(1834), + [anon_sym_SQUOTE] = ACTIONS(1834), + [anon_sym_L_DQUOTE] = ACTIONS(1834), + [anon_sym_u_DQUOTE] = ACTIONS(1834), + [anon_sym_U_DQUOTE] = ACTIONS(1834), + [anon_sym_u8_DQUOTE] = ACTIONS(1834), + [anon_sym_DQUOTE] = ACTIONS(1834), + [sym_true] = ACTIONS(1832), + [sym_false] = ACTIONS(1832), + [sym_null] = ACTIONS(1832), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1832), + [anon_sym_virtual] = ACTIONS(1832), + [anon_sym_explicit] = ACTIONS(1832), + [sym_auto] = ACTIONS(1832), + [anon_sym_typename] = ACTIONS(1832), + [anon_sym_template] = ACTIONS(1832), + [anon_sym_operator] = ACTIONS(1832), + [anon_sym_delete] = ACTIONS(1832), + [anon_sym_throw] = ACTIONS(1832), + [anon_sym_namespace] = ACTIONS(1832), + [anon_sym_using] = ACTIONS(1832), + [anon_sym_static_assert] = ACTIONS(1832), + [anon_sym_co_return] = ACTIONS(1832), + [anon_sym_co_yield] = ACTIONS(1832), + [anon_sym_try] = ACTIONS(1832), + [anon_sym_co_await] = ACTIONS(1832), + [anon_sym_new] = ACTIONS(1832), + [sym_this] = ACTIONS(1832), + [sym_nullptr] = ACTIONS(1832), + [sym_raw_string_literal] = ACTIONS(1834), + }, + [622] = { + [sym_identifier] = ACTIONS(2010), + [aux_sym_preproc_include_token1] = ACTIONS(2010), + [aux_sym_preproc_def_token1] = ACTIONS(2010), + [aux_sym_preproc_if_token1] = ACTIONS(2010), + [aux_sym_preproc_if_token2] = ACTIONS(2010), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2010), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2010), + [sym_preproc_directive] = ACTIONS(2010), + [anon_sym_LPAREN2] = ACTIONS(2012), + [anon_sym_BANG] = ACTIONS(2012), + [anon_sym_TILDE] = ACTIONS(2012), + [anon_sym_DASH] = ACTIONS(2010), + [anon_sym_PLUS] = ACTIONS(2010), + [anon_sym_STAR] = ACTIONS(2012), + [anon_sym_AMP_AMP] = ACTIONS(2012), + [anon_sym_AMP] = ACTIONS(2010), + [anon_sym_SEMI] = ACTIONS(2012), + [anon_sym_typedef] = ACTIONS(2010), + [anon_sym_extern] = ACTIONS(2010), + [anon_sym___attribute__] = ACTIONS(2010), + [anon_sym_COLON_COLON] = ACTIONS(2012), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2012), + [anon_sym___declspec] = ACTIONS(2010), + [anon_sym___based] = ACTIONS(2010), + [anon_sym___cdecl] = ACTIONS(2010), + [anon_sym___clrcall] = ACTIONS(2010), + [anon_sym___stdcall] = ACTIONS(2010), + [anon_sym___fastcall] = ACTIONS(2010), + [anon_sym___thiscall] = ACTIONS(2010), + [anon_sym___vectorcall] = ACTIONS(2010), + [anon_sym_LBRACE] = ACTIONS(2012), + [anon_sym_LBRACK] = ACTIONS(2010), + [anon_sym_static] = ACTIONS(2010), + [anon_sym_register] = ACTIONS(2010), + [anon_sym_inline] = ACTIONS(2010), + [anon_sym_thread_local] = ACTIONS(2010), + [anon_sym_const] = ACTIONS(2010), + [anon_sym_volatile] = ACTIONS(2010), + [anon_sym_restrict] = ACTIONS(2010), + [anon_sym__Atomic] = ACTIONS(2010), + [anon_sym_mutable] = ACTIONS(2010), + [anon_sym_constexpr] = ACTIONS(2010), + [anon_sym_signed] = ACTIONS(2010), + [anon_sym_unsigned] = ACTIONS(2010), + [anon_sym_long] = ACTIONS(2010), + [anon_sym_short] = ACTIONS(2010), + [sym_primitive_type] = ACTIONS(2010), + [anon_sym_enum] = ACTIONS(2010), + [anon_sym_class] = ACTIONS(2010), + [anon_sym_struct] = ACTIONS(2010), + [anon_sym_union] = ACTIONS(2010), + [anon_sym_if] = ACTIONS(2010), + [anon_sym_else] = ACTIONS(2010), + [anon_sym_switch] = ACTIONS(2010), + [anon_sym_case] = ACTIONS(2010), + [anon_sym_default] = ACTIONS(2010), + [anon_sym_while] = ACTIONS(2010), + [anon_sym_do] = ACTIONS(2010), + [anon_sym_for] = ACTIONS(2010), + [anon_sym_return] = ACTIONS(2010), + [anon_sym_break] = ACTIONS(2010), + [anon_sym_continue] = ACTIONS(2010), + [anon_sym_goto] = ACTIONS(2010), + [anon_sym_DASH_DASH] = ACTIONS(2012), + [anon_sym_PLUS_PLUS] = ACTIONS(2012), + [anon_sym_sizeof] = ACTIONS(2010), + [sym_number_literal] = ACTIONS(2012), + [anon_sym_L_SQUOTE] = ACTIONS(2012), + [anon_sym_u_SQUOTE] = ACTIONS(2012), + [anon_sym_U_SQUOTE] = ACTIONS(2012), + [anon_sym_u8_SQUOTE] = ACTIONS(2012), + [anon_sym_SQUOTE] = ACTIONS(2012), + [anon_sym_L_DQUOTE] = ACTIONS(2012), + [anon_sym_u_DQUOTE] = ACTIONS(2012), + [anon_sym_U_DQUOTE] = ACTIONS(2012), + [anon_sym_u8_DQUOTE] = ACTIONS(2012), + [anon_sym_DQUOTE] = ACTIONS(2012), + [sym_true] = ACTIONS(2010), + [sym_false] = ACTIONS(2010), + [sym_null] = ACTIONS(2010), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2010), + [anon_sym_virtual] = ACTIONS(2010), + [anon_sym_explicit] = ACTIONS(2010), + [sym_auto] = ACTIONS(2010), + [anon_sym_typename] = ACTIONS(2010), + [anon_sym_template] = ACTIONS(2010), + [anon_sym_operator] = ACTIONS(2010), + [anon_sym_delete] = ACTIONS(2010), + [anon_sym_throw] = ACTIONS(2010), + [anon_sym_namespace] = ACTIONS(2010), + [anon_sym_using] = ACTIONS(2010), + [anon_sym_static_assert] = ACTIONS(2010), + [anon_sym_co_return] = ACTIONS(2010), + [anon_sym_co_yield] = ACTIONS(2010), + [anon_sym_try] = ACTIONS(2010), + [anon_sym_co_await] = ACTIONS(2010), + [anon_sym_new] = ACTIONS(2010), + [sym_this] = ACTIONS(2010), + [sym_nullptr] = ACTIONS(2010), + [sym_raw_string_literal] = ACTIONS(2012), + }, + [623] = { + [sym_identifier] = ACTIONS(2014), + [aux_sym_preproc_include_token1] = ACTIONS(2014), + [aux_sym_preproc_def_token1] = ACTIONS(2014), + [aux_sym_preproc_if_token1] = ACTIONS(2014), + [aux_sym_preproc_if_token2] = ACTIONS(2014), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2014), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2014), + [sym_preproc_directive] = ACTIONS(2014), + [anon_sym_LPAREN2] = ACTIONS(2016), + [anon_sym_BANG] = ACTIONS(2016), + [anon_sym_TILDE] = ACTIONS(2016), + [anon_sym_DASH] = ACTIONS(2014), + [anon_sym_PLUS] = ACTIONS(2014), + [anon_sym_STAR] = ACTIONS(2016), + [anon_sym_AMP_AMP] = ACTIONS(2016), + [anon_sym_AMP] = ACTIONS(2014), + [anon_sym_SEMI] = ACTIONS(2016), + [anon_sym_typedef] = ACTIONS(2014), + [anon_sym_extern] = ACTIONS(2014), + [anon_sym___attribute__] = ACTIONS(2014), + [anon_sym_COLON_COLON] = ACTIONS(2016), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2016), + [anon_sym___declspec] = ACTIONS(2014), + [anon_sym___based] = ACTIONS(2014), + [anon_sym___cdecl] = ACTIONS(2014), + [anon_sym___clrcall] = ACTIONS(2014), + [anon_sym___stdcall] = ACTIONS(2014), + [anon_sym___fastcall] = ACTIONS(2014), + [anon_sym___thiscall] = ACTIONS(2014), + [anon_sym___vectorcall] = ACTIONS(2014), + [anon_sym_LBRACE] = ACTIONS(2016), + [anon_sym_LBRACK] = ACTIONS(2014), + [anon_sym_static] = ACTIONS(2014), + [anon_sym_register] = ACTIONS(2014), + [anon_sym_inline] = ACTIONS(2014), + [anon_sym_thread_local] = ACTIONS(2014), + [anon_sym_const] = ACTIONS(2014), + [anon_sym_volatile] = ACTIONS(2014), + [anon_sym_restrict] = ACTIONS(2014), + [anon_sym__Atomic] = ACTIONS(2014), + [anon_sym_mutable] = ACTIONS(2014), + [anon_sym_constexpr] = ACTIONS(2014), + [anon_sym_signed] = ACTIONS(2014), + [anon_sym_unsigned] = ACTIONS(2014), + [anon_sym_long] = ACTIONS(2014), + [anon_sym_short] = ACTIONS(2014), + [sym_primitive_type] = ACTIONS(2014), + [anon_sym_enum] = ACTIONS(2014), + [anon_sym_class] = ACTIONS(2014), + [anon_sym_struct] = ACTIONS(2014), + [anon_sym_union] = ACTIONS(2014), + [anon_sym_if] = ACTIONS(2014), + [anon_sym_else] = ACTIONS(2014), + [anon_sym_switch] = ACTIONS(2014), + [anon_sym_case] = ACTIONS(2014), + [anon_sym_default] = ACTIONS(2014), + [anon_sym_while] = ACTIONS(2014), + [anon_sym_do] = ACTIONS(2014), + [anon_sym_for] = ACTIONS(2014), + [anon_sym_return] = ACTIONS(2014), + [anon_sym_break] = ACTIONS(2014), + [anon_sym_continue] = ACTIONS(2014), + [anon_sym_goto] = ACTIONS(2014), + [anon_sym_DASH_DASH] = ACTIONS(2016), + [anon_sym_PLUS_PLUS] = ACTIONS(2016), + [anon_sym_sizeof] = ACTIONS(2014), + [sym_number_literal] = ACTIONS(2016), + [anon_sym_L_SQUOTE] = ACTIONS(2016), + [anon_sym_u_SQUOTE] = ACTIONS(2016), + [anon_sym_U_SQUOTE] = ACTIONS(2016), + [anon_sym_u8_SQUOTE] = ACTIONS(2016), + [anon_sym_SQUOTE] = ACTIONS(2016), + [anon_sym_L_DQUOTE] = ACTIONS(2016), + [anon_sym_u_DQUOTE] = ACTIONS(2016), + [anon_sym_U_DQUOTE] = ACTIONS(2016), + [anon_sym_u8_DQUOTE] = ACTIONS(2016), + [anon_sym_DQUOTE] = ACTIONS(2016), + [sym_true] = ACTIONS(2014), + [sym_false] = ACTIONS(2014), + [sym_null] = ACTIONS(2014), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2014), + [anon_sym_virtual] = ACTIONS(2014), + [anon_sym_explicit] = ACTIONS(2014), + [sym_auto] = ACTIONS(2014), + [anon_sym_typename] = ACTIONS(2014), + [anon_sym_template] = ACTIONS(2014), + [anon_sym_operator] = ACTIONS(2014), + [anon_sym_delete] = ACTIONS(2014), + [anon_sym_throw] = ACTIONS(2014), + [anon_sym_namespace] = ACTIONS(2014), + [anon_sym_using] = ACTIONS(2014), + [anon_sym_static_assert] = ACTIONS(2014), + [anon_sym_co_return] = ACTIONS(2014), + [anon_sym_co_yield] = ACTIONS(2014), + [anon_sym_try] = ACTIONS(2014), + [anon_sym_co_await] = ACTIONS(2014), + [anon_sym_new] = ACTIONS(2014), + [sym_this] = ACTIONS(2014), + [sym_nullptr] = ACTIONS(2014), + [sym_raw_string_literal] = ACTIONS(2016), + }, + [624] = { + [sym_identifier] = ACTIONS(1832), + [aux_sym_preproc_include_token1] = ACTIONS(1832), + [aux_sym_preproc_def_token1] = ACTIONS(1832), + [aux_sym_preproc_if_token1] = ACTIONS(1832), + [aux_sym_preproc_if_token2] = ACTIONS(1832), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1832), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1832), + [sym_preproc_directive] = ACTIONS(1832), + [anon_sym_LPAREN2] = ACTIONS(1834), + [anon_sym_BANG] = ACTIONS(1834), + [anon_sym_TILDE] = ACTIONS(1834), + [anon_sym_DASH] = ACTIONS(1832), + [anon_sym_PLUS] = ACTIONS(1832), + [anon_sym_STAR] = ACTIONS(1834), + [anon_sym_AMP_AMP] = ACTIONS(1834), + [anon_sym_AMP] = ACTIONS(1832), + [anon_sym_SEMI] = ACTIONS(1834), + [anon_sym_typedef] = ACTIONS(1832), + [anon_sym_extern] = ACTIONS(1832), + [anon_sym___attribute__] = ACTIONS(1832), + [anon_sym_COLON_COLON] = ACTIONS(1834), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1834), + [anon_sym___declspec] = ACTIONS(1832), + [anon_sym___based] = ACTIONS(1832), + [anon_sym___cdecl] = ACTIONS(1832), + [anon_sym___clrcall] = ACTIONS(1832), + [anon_sym___stdcall] = ACTIONS(1832), + [anon_sym___fastcall] = ACTIONS(1832), + [anon_sym___thiscall] = ACTIONS(1832), + [anon_sym___vectorcall] = ACTIONS(1832), + [anon_sym_LBRACE] = ACTIONS(1834), + [anon_sym_LBRACK] = ACTIONS(1832), + [anon_sym_static] = ACTIONS(1832), + [anon_sym_register] = ACTIONS(1832), + [anon_sym_inline] = ACTIONS(1832), + [anon_sym_thread_local] = ACTIONS(1832), + [anon_sym_const] = ACTIONS(1832), + [anon_sym_volatile] = ACTIONS(1832), + [anon_sym_restrict] = ACTIONS(1832), + [anon_sym__Atomic] = ACTIONS(1832), + [anon_sym_mutable] = ACTIONS(1832), + [anon_sym_constexpr] = ACTIONS(1832), + [anon_sym_signed] = ACTIONS(1832), + [anon_sym_unsigned] = ACTIONS(1832), + [anon_sym_long] = ACTIONS(1832), + [anon_sym_short] = ACTIONS(1832), + [sym_primitive_type] = ACTIONS(1832), + [anon_sym_enum] = ACTIONS(1832), + [anon_sym_class] = ACTIONS(1832), + [anon_sym_struct] = ACTIONS(1832), + [anon_sym_union] = ACTIONS(1832), + [anon_sym_if] = ACTIONS(1832), + [anon_sym_else] = ACTIONS(1832), + [anon_sym_switch] = ACTIONS(1832), + [anon_sym_case] = ACTIONS(1832), + [anon_sym_default] = ACTIONS(1832), + [anon_sym_while] = ACTIONS(1832), + [anon_sym_do] = ACTIONS(1832), + [anon_sym_for] = ACTIONS(1832), + [anon_sym_return] = ACTIONS(1832), + [anon_sym_break] = ACTIONS(1832), + [anon_sym_continue] = ACTIONS(1832), + [anon_sym_goto] = ACTIONS(1832), + [anon_sym_DASH_DASH] = ACTIONS(1834), + [anon_sym_PLUS_PLUS] = ACTIONS(1834), + [anon_sym_sizeof] = ACTIONS(1832), + [sym_number_literal] = ACTIONS(1834), + [anon_sym_L_SQUOTE] = ACTIONS(1834), + [anon_sym_u_SQUOTE] = ACTIONS(1834), + [anon_sym_U_SQUOTE] = ACTIONS(1834), + [anon_sym_u8_SQUOTE] = ACTIONS(1834), + [anon_sym_SQUOTE] = ACTIONS(1834), + [anon_sym_L_DQUOTE] = ACTIONS(1834), + [anon_sym_u_DQUOTE] = ACTIONS(1834), + [anon_sym_U_DQUOTE] = ACTIONS(1834), + [anon_sym_u8_DQUOTE] = ACTIONS(1834), + [anon_sym_DQUOTE] = ACTIONS(1834), + [sym_true] = ACTIONS(1832), + [sym_false] = ACTIONS(1832), + [sym_null] = ACTIONS(1832), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1832), + [anon_sym_virtual] = ACTIONS(1832), + [anon_sym_explicit] = ACTIONS(1832), + [sym_auto] = ACTIONS(1832), + [anon_sym_typename] = ACTIONS(1832), + [anon_sym_template] = ACTIONS(1832), + [anon_sym_operator] = ACTIONS(1832), + [anon_sym_delete] = ACTIONS(1832), + [anon_sym_throw] = ACTIONS(1832), + [anon_sym_namespace] = ACTIONS(1832), + [anon_sym_using] = ACTIONS(1832), + [anon_sym_static_assert] = ACTIONS(1832), + [anon_sym_co_return] = ACTIONS(1832), + [anon_sym_co_yield] = ACTIONS(1832), + [anon_sym_try] = ACTIONS(1832), + [anon_sym_co_await] = ACTIONS(1832), + [anon_sym_new] = ACTIONS(1832), + [sym_this] = ACTIONS(1832), + [sym_nullptr] = ACTIONS(1832), + [sym_raw_string_literal] = ACTIONS(1834), + }, + [625] = { + [ts_builtin_sym_end] = ACTIONS(1834), + [sym_identifier] = ACTIONS(1832), + [aux_sym_preproc_include_token1] = ACTIONS(1832), + [aux_sym_preproc_def_token1] = ACTIONS(1832), + [aux_sym_preproc_if_token1] = ACTIONS(1832), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1832), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1832), + [sym_preproc_directive] = ACTIONS(1832), + [anon_sym_LPAREN2] = ACTIONS(1834), + [anon_sym_BANG] = ACTIONS(1834), + [anon_sym_TILDE] = ACTIONS(1834), + [anon_sym_DASH] = ACTIONS(1832), + [anon_sym_PLUS] = ACTIONS(1832), + [anon_sym_STAR] = ACTIONS(1834), + [anon_sym_AMP_AMP] = ACTIONS(1834), + [anon_sym_AMP] = ACTIONS(1832), + [anon_sym_SEMI] = ACTIONS(1834), + [anon_sym_typedef] = ACTIONS(1832), + [anon_sym_extern] = ACTIONS(1832), + [anon_sym___attribute__] = ACTIONS(1832), + [anon_sym_COLON_COLON] = ACTIONS(1834), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1834), + [anon_sym___declspec] = ACTIONS(1832), + [anon_sym___based] = ACTIONS(1832), + [anon_sym___cdecl] = ACTIONS(1832), + [anon_sym___clrcall] = ACTIONS(1832), + [anon_sym___stdcall] = ACTIONS(1832), + [anon_sym___fastcall] = ACTIONS(1832), + [anon_sym___thiscall] = ACTIONS(1832), + [anon_sym___vectorcall] = ACTIONS(1832), + [anon_sym_LBRACE] = ACTIONS(1834), + [anon_sym_LBRACK] = ACTIONS(1832), + [anon_sym_static] = ACTIONS(1832), + [anon_sym_register] = ACTIONS(1832), + [anon_sym_inline] = ACTIONS(1832), + [anon_sym_thread_local] = ACTIONS(1832), + [anon_sym_const] = ACTIONS(1832), + [anon_sym_volatile] = ACTIONS(1832), + [anon_sym_restrict] = ACTIONS(1832), + [anon_sym__Atomic] = ACTIONS(1832), + [anon_sym_mutable] = ACTIONS(1832), + [anon_sym_constexpr] = ACTIONS(1832), + [anon_sym_signed] = ACTIONS(1832), + [anon_sym_unsigned] = ACTIONS(1832), + [anon_sym_long] = ACTIONS(1832), + [anon_sym_short] = ACTIONS(1832), + [sym_primitive_type] = ACTIONS(1832), + [anon_sym_enum] = ACTIONS(1832), + [anon_sym_class] = ACTIONS(1832), + [anon_sym_struct] = ACTIONS(1832), + [anon_sym_union] = ACTIONS(1832), + [anon_sym_if] = ACTIONS(1832), + [anon_sym_else] = ACTIONS(1832), + [anon_sym_switch] = ACTIONS(1832), + [anon_sym_case] = ACTIONS(1832), + [anon_sym_default] = ACTIONS(1832), + [anon_sym_while] = ACTIONS(1832), + [anon_sym_do] = ACTIONS(1832), + [anon_sym_for] = ACTIONS(1832), + [anon_sym_return] = ACTIONS(1832), + [anon_sym_break] = ACTIONS(1832), + [anon_sym_continue] = ACTIONS(1832), + [anon_sym_goto] = ACTIONS(1832), + [anon_sym_DASH_DASH] = ACTIONS(1834), + [anon_sym_PLUS_PLUS] = ACTIONS(1834), + [anon_sym_sizeof] = ACTIONS(1832), + [sym_number_literal] = ACTIONS(1834), + [anon_sym_L_SQUOTE] = ACTIONS(1834), + [anon_sym_u_SQUOTE] = ACTIONS(1834), + [anon_sym_U_SQUOTE] = ACTIONS(1834), + [anon_sym_u8_SQUOTE] = ACTIONS(1834), + [anon_sym_SQUOTE] = ACTIONS(1834), + [anon_sym_L_DQUOTE] = ACTIONS(1834), + [anon_sym_u_DQUOTE] = ACTIONS(1834), + [anon_sym_U_DQUOTE] = ACTIONS(1834), + [anon_sym_u8_DQUOTE] = ACTIONS(1834), + [anon_sym_DQUOTE] = ACTIONS(1834), + [sym_true] = ACTIONS(1832), + [sym_false] = ACTIONS(1832), + [sym_null] = ACTIONS(1832), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1832), + [anon_sym_virtual] = ACTIONS(1832), + [anon_sym_explicit] = ACTIONS(1832), + [sym_auto] = ACTIONS(1832), + [anon_sym_typename] = ACTIONS(1832), + [anon_sym_template] = ACTIONS(1832), + [anon_sym_operator] = ACTIONS(1832), + [anon_sym_delete] = ACTIONS(1832), + [anon_sym_throw] = ACTIONS(1832), + [anon_sym_namespace] = ACTIONS(1832), + [anon_sym_using] = ACTIONS(1832), + [anon_sym_static_assert] = ACTIONS(1832), + [anon_sym_co_return] = ACTIONS(1832), + [anon_sym_co_yield] = ACTIONS(1832), + [anon_sym_try] = ACTIONS(1832), + [anon_sym_co_await] = ACTIONS(1832), + [anon_sym_new] = ACTIONS(1832), + [sym_this] = ACTIONS(1832), + [sym_nullptr] = ACTIONS(1832), + [sym_raw_string_literal] = ACTIONS(1834), + }, + [626] = { + [ts_builtin_sym_end] = ACTIONS(1834), + [sym_identifier] = ACTIONS(1832), + [aux_sym_preproc_include_token1] = ACTIONS(1832), + [aux_sym_preproc_def_token1] = ACTIONS(1832), + [aux_sym_preproc_if_token1] = ACTIONS(1832), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1832), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1832), + [sym_preproc_directive] = ACTIONS(1832), + [anon_sym_LPAREN2] = ACTIONS(1834), + [anon_sym_BANG] = ACTIONS(1834), + [anon_sym_TILDE] = ACTIONS(1834), + [anon_sym_DASH] = ACTIONS(1832), + [anon_sym_PLUS] = ACTIONS(1832), + [anon_sym_STAR] = ACTIONS(1834), + [anon_sym_AMP_AMP] = ACTIONS(1834), + [anon_sym_AMP] = ACTIONS(1832), + [anon_sym_SEMI] = ACTIONS(1834), + [anon_sym_typedef] = ACTIONS(1832), + [anon_sym_extern] = ACTIONS(1832), + [anon_sym___attribute__] = ACTIONS(1832), + [anon_sym_COLON_COLON] = ACTIONS(1834), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1834), + [anon_sym___declspec] = ACTIONS(1832), + [anon_sym___based] = ACTIONS(1832), + [anon_sym___cdecl] = ACTIONS(1832), + [anon_sym___clrcall] = ACTIONS(1832), + [anon_sym___stdcall] = ACTIONS(1832), + [anon_sym___fastcall] = ACTIONS(1832), + [anon_sym___thiscall] = ACTIONS(1832), + [anon_sym___vectorcall] = ACTIONS(1832), + [anon_sym_LBRACE] = ACTIONS(1834), + [anon_sym_LBRACK] = ACTIONS(1832), + [anon_sym_static] = ACTIONS(1832), + [anon_sym_register] = ACTIONS(1832), + [anon_sym_inline] = ACTIONS(1832), + [anon_sym_thread_local] = ACTIONS(1832), + [anon_sym_const] = ACTIONS(1832), + [anon_sym_volatile] = ACTIONS(1832), + [anon_sym_restrict] = ACTIONS(1832), + [anon_sym__Atomic] = ACTIONS(1832), + [anon_sym_mutable] = ACTIONS(1832), + [anon_sym_constexpr] = ACTIONS(1832), + [anon_sym_signed] = ACTIONS(1832), + [anon_sym_unsigned] = ACTIONS(1832), + [anon_sym_long] = ACTIONS(1832), + [anon_sym_short] = ACTIONS(1832), + [sym_primitive_type] = ACTIONS(1832), + [anon_sym_enum] = ACTIONS(1832), + [anon_sym_class] = ACTIONS(1832), + [anon_sym_struct] = ACTIONS(1832), + [anon_sym_union] = ACTIONS(1832), + [anon_sym_if] = ACTIONS(1832), + [anon_sym_else] = ACTIONS(1832), + [anon_sym_switch] = ACTIONS(1832), + [anon_sym_case] = ACTIONS(1832), + [anon_sym_default] = ACTIONS(1832), + [anon_sym_while] = ACTIONS(1832), + [anon_sym_do] = ACTIONS(1832), + [anon_sym_for] = ACTIONS(1832), + [anon_sym_return] = ACTIONS(1832), + [anon_sym_break] = ACTIONS(1832), + [anon_sym_continue] = ACTIONS(1832), + [anon_sym_goto] = ACTIONS(1832), + [anon_sym_DASH_DASH] = ACTIONS(1834), + [anon_sym_PLUS_PLUS] = ACTIONS(1834), + [anon_sym_sizeof] = ACTIONS(1832), + [sym_number_literal] = ACTIONS(1834), + [anon_sym_L_SQUOTE] = ACTIONS(1834), + [anon_sym_u_SQUOTE] = ACTIONS(1834), + [anon_sym_U_SQUOTE] = ACTIONS(1834), + [anon_sym_u8_SQUOTE] = ACTIONS(1834), + [anon_sym_SQUOTE] = ACTIONS(1834), + [anon_sym_L_DQUOTE] = ACTIONS(1834), + [anon_sym_u_DQUOTE] = ACTIONS(1834), + [anon_sym_U_DQUOTE] = ACTIONS(1834), + [anon_sym_u8_DQUOTE] = ACTIONS(1834), + [anon_sym_DQUOTE] = ACTIONS(1834), + [sym_true] = ACTIONS(1832), + [sym_false] = ACTIONS(1832), + [sym_null] = ACTIONS(1832), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1832), + [anon_sym_virtual] = ACTIONS(1832), + [anon_sym_explicit] = ACTIONS(1832), + [sym_auto] = ACTIONS(1832), + [anon_sym_typename] = ACTIONS(1832), + [anon_sym_template] = ACTIONS(1832), + [anon_sym_operator] = ACTIONS(1832), + [anon_sym_delete] = ACTIONS(1832), + [anon_sym_throw] = ACTIONS(1832), + [anon_sym_namespace] = ACTIONS(1832), + [anon_sym_using] = ACTIONS(1832), + [anon_sym_static_assert] = ACTIONS(1832), + [anon_sym_co_return] = ACTIONS(1832), + [anon_sym_co_yield] = ACTIONS(1832), + [anon_sym_try] = ACTIONS(1832), + [anon_sym_co_await] = ACTIONS(1832), + [anon_sym_new] = ACTIONS(1832), + [sym_this] = ACTIONS(1832), + [sym_nullptr] = ACTIONS(1832), + [sym_raw_string_literal] = ACTIONS(1834), + }, + [627] = { + [sym_identifier] = ACTIONS(1832), + [aux_sym_preproc_include_token1] = ACTIONS(1832), + [aux_sym_preproc_def_token1] = ACTIONS(1832), + [aux_sym_preproc_if_token1] = ACTIONS(1832), + [aux_sym_preproc_if_token2] = ACTIONS(1832), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1832), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1832), + [sym_preproc_directive] = ACTIONS(1832), + [anon_sym_LPAREN2] = ACTIONS(1834), + [anon_sym_BANG] = ACTIONS(1834), + [anon_sym_TILDE] = ACTIONS(1834), + [anon_sym_DASH] = ACTIONS(1832), + [anon_sym_PLUS] = ACTIONS(1832), + [anon_sym_STAR] = ACTIONS(1834), + [anon_sym_AMP_AMP] = ACTIONS(1834), + [anon_sym_AMP] = ACTIONS(1832), + [anon_sym_SEMI] = ACTIONS(1834), + [anon_sym_typedef] = ACTIONS(1832), + [anon_sym_extern] = ACTIONS(1832), + [anon_sym___attribute__] = ACTIONS(1832), + [anon_sym_COLON_COLON] = ACTIONS(1834), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1834), + [anon_sym___declspec] = ACTIONS(1832), + [anon_sym___based] = ACTIONS(1832), + [anon_sym___cdecl] = ACTIONS(1832), + [anon_sym___clrcall] = ACTIONS(1832), + [anon_sym___stdcall] = ACTIONS(1832), + [anon_sym___fastcall] = ACTIONS(1832), + [anon_sym___thiscall] = ACTIONS(1832), + [anon_sym___vectorcall] = ACTIONS(1832), + [anon_sym_LBRACE] = ACTIONS(1834), + [anon_sym_LBRACK] = ACTIONS(1832), + [anon_sym_static] = ACTIONS(1832), + [anon_sym_register] = ACTIONS(1832), + [anon_sym_inline] = ACTIONS(1832), + [anon_sym_thread_local] = ACTIONS(1832), + [anon_sym_const] = ACTIONS(1832), + [anon_sym_volatile] = ACTIONS(1832), + [anon_sym_restrict] = ACTIONS(1832), + [anon_sym__Atomic] = ACTIONS(1832), + [anon_sym_mutable] = ACTIONS(1832), + [anon_sym_constexpr] = ACTIONS(1832), + [anon_sym_signed] = ACTIONS(1832), + [anon_sym_unsigned] = ACTIONS(1832), + [anon_sym_long] = ACTIONS(1832), + [anon_sym_short] = ACTIONS(1832), + [sym_primitive_type] = ACTIONS(1832), + [anon_sym_enum] = ACTIONS(1832), + [anon_sym_class] = ACTIONS(1832), + [anon_sym_struct] = ACTIONS(1832), + [anon_sym_union] = ACTIONS(1832), + [anon_sym_if] = ACTIONS(1832), + [anon_sym_else] = ACTIONS(1832), + [anon_sym_switch] = ACTIONS(1832), + [anon_sym_case] = ACTIONS(1832), + [anon_sym_default] = ACTIONS(1832), + [anon_sym_while] = ACTIONS(1832), + [anon_sym_do] = ACTIONS(1832), + [anon_sym_for] = ACTIONS(1832), + [anon_sym_return] = ACTIONS(1832), + [anon_sym_break] = ACTIONS(1832), + [anon_sym_continue] = ACTIONS(1832), + [anon_sym_goto] = ACTIONS(1832), + [anon_sym_DASH_DASH] = ACTIONS(1834), + [anon_sym_PLUS_PLUS] = ACTIONS(1834), + [anon_sym_sizeof] = ACTIONS(1832), + [sym_number_literal] = ACTIONS(1834), + [anon_sym_L_SQUOTE] = ACTIONS(1834), + [anon_sym_u_SQUOTE] = ACTIONS(1834), + [anon_sym_U_SQUOTE] = ACTIONS(1834), + [anon_sym_u8_SQUOTE] = ACTIONS(1834), + [anon_sym_SQUOTE] = ACTIONS(1834), + [anon_sym_L_DQUOTE] = ACTIONS(1834), + [anon_sym_u_DQUOTE] = ACTIONS(1834), + [anon_sym_U_DQUOTE] = ACTIONS(1834), + [anon_sym_u8_DQUOTE] = ACTIONS(1834), + [anon_sym_DQUOTE] = ACTIONS(1834), + [sym_true] = ACTIONS(1832), + [sym_false] = ACTIONS(1832), + [sym_null] = ACTIONS(1832), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1832), + [anon_sym_virtual] = ACTIONS(1832), + [anon_sym_explicit] = ACTIONS(1832), + [sym_auto] = ACTIONS(1832), + [anon_sym_typename] = ACTIONS(1832), + [anon_sym_template] = ACTIONS(1832), + [anon_sym_operator] = ACTIONS(1832), + [anon_sym_delete] = ACTIONS(1832), + [anon_sym_throw] = ACTIONS(1832), + [anon_sym_namespace] = ACTIONS(1832), + [anon_sym_using] = ACTIONS(1832), + [anon_sym_static_assert] = ACTIONS(1832), + [anon_sym_co_return] = ACTIONS(1832), + [anon_sym_co_yield] = ACTIONS(1832), + [anon_sym_try] = ACTIONS(1832), + [anon_sym_co_await] = ACTIONS(1832), + [anon_sym_new] = ACTIONS(1832), + [sym_this] = ACTIONS(1832), + [sym_nullptr] = ACTIONS(1832), + [sym_raw_string_literal] = ACTIONS(1834), + }, + [628] = { + [sym_identifier] = ACTIONS(1832), + [aux_sym_preproc_include_token1] = ACTIONS(1832), + [aux_sym_preproc_def_token1] = ACTIONS(1832), + [aux_sym_preproc_if_token1] = ACTIONS(1832), + [aux_sym_preproc_if_token2] = ACTIONS(1832), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1832), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1832), + [sym_preproc_directive] = ACTIONS(1832), + [anon_sym_LPAREN2] = ACTIONS(1834), + [anon_sym_BANG] = ACTIONS(1834), + [anon_sym_TILDE] = ACTIONS(1834), + [anon_sym_DASH] = ACTIONS(1832), + [anon_sym_PLUS] = ACTIONS(1832), + [anon_sym_STAR] = ACTIONS(1834), + [anon_sym_AMP_AMP] = ACTIONS(1834), + [anon_sym_AMP] = ACTIONS(1832), + [anon_sym_SEMI] = ACTIONS(1834), + [anon_sym_typedef] = ACTIONS(1832), + [anon_sym_extern] = ACTIONS(1832), + [anon_sym___attribute__] = ACTIONS(1832), + [anon_sym_COLON_COLON] = ACTIONS(1834), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1834), + [anon_sym___declspec] = ACTIONS(1832), + [anon_sym___based] = ACTIONS(1832), + [anon_sym___cdecl] = ACTIONS(1832), + [anon_sym___clrcall] = ACTIONS(1832), + [anon_sym___stdcall] = ACTIONS(1832), + [anon_sym___fastcall] = ACTIONS(1832), + [anon_sym___thiscall] = ACTIONS(1832), + [anon_sym___vectorcall] = ACTIONS(1832), + [anon_sym_LBRACE] = ACTIONS(1834), + [anon_sym_LBRACK] = ACTIONS(1832), + [anon_sym_static] = ACTIONS(1832), + [anon_sym_register] = ACTIONS(1832), + [anon_sym_inline] = ACTIONS(1832), + [anon_sym_thread_local] = ACTIONS(1832), + [anon_sym_const] = ACTIONS(1832), + [anon_sym_volatile] = ACTIONS(1832), + [anon_sym_restrict] = ACTIONS(1832), + [anon_sym__Atomic] = ACTIONS(1832), + [anon_sym_mutable] = ACTIONS(1832), + [anon_sym_constexpr] = ACTIONS(1832), + [anon_sym_signed] = ACTIONS(1832), + [anon_sym_unsigned] = ACTIONS(1832), + [anon_sym_long] = ACTIONS(1832), + [anon_sym_short] = ACTIONS(1832), + [sym_primitive_type] = ACTIONS(1832), + [anon_sym_enum] = ACTIONS(1832), + [anon_sym_class] = ACTIONS(1832), + [anon_sym_struct] = ACTIONS(1832), + [anon_sym_union] = ACTIONS(1832), + [anon_sym_if] = ACTIONS(1832), + [anon_sym_else] = ACTIONS(1832), + [anon_sym_switch] = ACTIONS(1832), + [anon_sym_case] = ACTIONS(1832), + [anon_sym_default] = ACTIONS(1832), + [anon_sym_while] = ACTIONS(1832), + [anon_sym_do] = ACTIONS(1832), + [anon_sym_for] = ACTIONS(1832), + [anon_sym_return] = ACTIONS(1832), + [anon_sym_break] = ACTIONS(1832), + [anon_sym_continue] = ACTIONS(1832), + [anon_sym_goto] = ACTIONS(1832), + [anon_sym_DASH_DASH] = ACTIONS(1834), + [anon_sym_PLUS_PLUS] = ACTIONS(1834), + [anon_sym_sizeof] = ACTIONS(1832), + [sym_number_literal] = ACTIONS(1834), + [anon_sym_L_SQUOTE] = ACTIONS(1834), + [anon_sym_u_SQUOTE] = ACTIONS(1834), + [anon_sym_U_SQUOTE] = ACTIONS(1834), + [anon_sym_u8_SQUOTE] = ACTIONS(1834), + [anon_sym_SQUOTE] = ACTIONS(1834), + [anon_sym_L_DQUOTE] = ACTIONS(1834), + [anon_sym_u_DQUOTE] = ACTIONS(1834), + [anon_sym_U_DQUOTE] = ACTIONS(1834), + [anon_sym_u8_DQUOTE] = ACTIONS(1834), + [anon_sym_DQUOTE] = ACTIONS(1834), + [sym_true] = ACTIONS(1832), + [sym_false] = ACTIONS(1832), + [sym_null] = ACTIONS(1832), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1832), + [anon_sym_virtual] = ACTIONS(1832), + [anon_sym_explicit] = ACTIONS(1832), + [sym_auto] = ACTIONS(1832), + [anon_sym_typename] = ACTIONS(1832), + [anon_sym_template] = ACTIONS(1832), + [anon_sym_operator] = ACTIONS(1832), + [anon_sym_delete] = ACTIONS(1832), + [anon_sym_throw] = ACTIONS(1832), + [anon_sym_namespace] = ACTIONS(1832), + [anon_sym_using] = ACTIONS(1832), + [anon_sym_static_assert] = ACTIONS(1832), + [anon_sym_co_return] = ACTIONS(1832), + [anon_sym_co_yield] = ACTIONS(1832), + [anon_sym_try] = ACTIONS(1832), + [anon_sym_co_await] = ACTIONS(1832), + [anon_sym_new] = ACTIONS(1832), + [sym_this] = ACTIONS(1832), + [sym_nullptr] = ACTIONS(1832), + [sym_raw_string_literal] = ACTIONS(1834), + }, + [629] = { + [ts_builtin_sym_end] = ACTIONS(1834), + [sym_identifier] = ACTIONS(1832), + [aux_sym_preproc_include_token1] = ACTIONS(1832), + [aux_sym_preproc_def_token1] = ACTIONS(1832), + [aux_sym_preproc_if_token1] = ACTIONS(1832), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1832), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1832), + [sym_preproc_directive] = ACTIONS(1832), + [anon_sym_LPAREN2] = ACTIONS(1834), + [anon_sym_BANG] = ACTIONS(1834), + [anon_sym_TILDE] = ACTIONS(1834), + [anon_sym_DASH] = ACTIONS(1832), + [anon_sym_PLUS] = ACTIONS(1832), + [anon_sym_STAR] = ACTIONS(1834), + [anon_sym_AMP_AMP] = ACTIONS(1834), + [anon_sym_AMP] = ACTIONS(1832), + [anon_sym_SEMI] = ACTIONS(1834), + [anon_sym_typedef] = ACTIONS(1832), + [anon_sym_extern] = ACTIONS(1832), + [anon_sym___attribute__] = ACTIONS(1832), + [anon_sym_COLON_COLON] = ACTIONS(1834), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1834), + [anon_sym___declspec] = ACTIONS(1832), + [anon_sym___based] = ACTIONS(1832), + [anon_sym___cdecl] = ACTIONS(1832), + [anon_sym___clrcall] = ACTIONS(1832), + [anon_sym___stdcall] = ACTIONS(1832), + [anon_sym___fastcall] = ACTIONS(1832), + [anon_sym___thiscall] = ACTIONS(1832), + [anon_sym___vectorcall] = ACTIONS(1832), + [anon_sym_LBRACE] = ACTIONS(1834), + [anon_sym_LBRACK] = ACTIONS(1832), + [anon_sym_static] = ACTIONS(1832), + [anon_sym_register] = ACTIONS(1832), + [anon_sym_inline] = ACTIONS(1832), + [anon_sym_thread_local] = ACTIONS(1832), + [anon_sym_const] = ACTIONS(1832), + [anon_sym_volatile] = ACTIONS(1832), + [anon_sym_restrict] = ACTIONS(1832), + [anon_sym__Atomic] = ACTIONS(1832), + [anon_sym_mutable] = ACTIONS(1832), + [anon_sym_constexpr] = ACTIONS(1832), + [anon_sym_signed] = ACTIONS(1832), + [anon_sym_unsigned] = ACTIONS(1832), + [anon_sym_long] = ACTIONS(1832), + [anon_sym_short] = ACTIONS(1832), + [sym_primitive_type] = ACTIONS(1832), + [anon_sym_enum] = ACTIONS(1832), + [anon_sym_class] = ACTIONS(1832), + [anon_sym_struct] = ACTIONS(1832), + [anon_sym_union] = ACTIONS(1832), + [anon_sym_if] = ACTIONS(1832), + [anon_sym_else] = ACTIONS(1832), + [anon_sym_switch] = ACTIONS(1832), + [anon_sym_case] = ACTIONS(1832), + [anon_sym_default] = ACTIONS(1832), + [anon_sym_while] = ACTIONS(1832), + [anon_sym_do] = ACTIONS(1832), + [anon_sym_for] = ACTIONS(1832), + [anon_sym_return] = ACTIONS(1832), + [anon_sym_break] = ACTIONS(1832), + [anon_sym_continue] = ACTIONS(1832), + [anon_sym_goto] = ACTIONS(1832), + [anon_sym_DASH_DASH] = ACTIONS(1834), + [anon_sym_PLUS_PLUS] = ACTIONS(1834), + [anon_sym_sizeof] = ACTIONS(1832), + [sym_number_literal] = ACTIONS(1834), + [anon_sym_L_SQUOTE] = ACTIONS(1834), + [anon_sym_u_SQUOTE] = ACTIONS(1834), + [anon_sym_U_SQUOTE] = ACTIONS(1834), + [anon_sym_u8_SQUOTE] = ACTIONS(1834), + [anon_sym_SQUOTE] = ACTIONS(1834), + [anon_sym_L_DQUOTE] = ACTIONS(1834), + [anon_sym_u_DQUOTE] = ACTIONS(1834), + [anon_sym_U_DQUOTE] = ACTIONS(1834), + [anon_sym_u8_DQUOTE] = ACTIONS(1834), + [anon_sym_DQUOTE] = ACTIONS(1834), + [sym_true] = ACTIONS(1832), + [sym_false] = ACTIONS(1832), + [sym_null] = ACTIONS(1832), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1832), + [anon_sym_virtual] = ACTIONS(1832), + [anon_sym_explicit] = ACTIONS(1832), + [sym_auto] = ACTIONS(1832), + [anon_sym_typename] = ACTIONS(1832), + [anon_sym_template] = ACTIONS(1832), + [anon_sym_operator] = ACTIONS(1832), + [anon_sym_delete] = ACTIONS(1832), + [anon_sym_throw] = ACTIONS(1832), + [anon_sym_namespace] = ACTIONS(1832), + [anon_sym_using] = ACTIONS(1832), + [anon_sym_static_assert] = ACTIONS(1832), + [anon_sym_co_return] = ACTIONS(1832), + [anon_sym_co_yield] = ACTIONS(1832), + [anon_sym_try] = ACTIONS(1832), + [anon_sym_co_await] = ACTIONS(1832), + [anon_sym_new] = ACTIONS(1832), + [sym_this] = ACTIONS(1832), + [sym_nullptr] = ACTIONS(1832), + [sym_raw_string_literal] = ACTIONS(1834), + }, + [630] = { + [ts_builtin_sym_end] = ACTIONS(1842), + [sym_identifier] = ACTIONS(1840), + [aux_sym_preproc_include_token1] = ACTIONS(1840), + [aux_sym_preproc_def_token1] = ACTIONS(1840), + [aux_sym_preproc_if_token1] = ACTIONS(1840), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1840), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1840), + [sym_preproc_directive] = ACTIONS(1840), + [anon_sym_LPAREN2] = ACTIONS(1842), + [anon_sym_BANG] = ACTIONS(1842), + [anon_sym_TILDE] = ACTIONS(1842), + [anon_sym_DASH] = ACTIONS(1840), + [anon_sym_PLUS] = ACTIONS(1840), + [anon_sym_STAR] = ACTIONS(1842), + [anon_sym_AMP_AMP] = ACTIONS(1842), + [anon_sym_AMP] = ACTIONS(1840), + [anon_sym_SEMI] = ACTIONS(1842), + [anon_sym_typedef] = ACTIONS(1840), + [anon_sym_extern] = ACTIONS(1840), + [anon_sym___attribute__] = ACTIONS(1840), + [anon_sym_COLON_COLON] = ACTIONS(1842), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1842), + [anon_sym___declspec] = ACTIONS(1840), + [anon_sym___based] = ACTIONS(1840), + [anon_sym___cdecl] = ACTIONS(1840), + [anon_sym___clrcall] = ACTIONS(1840), + [anon_sym___stdcall] = ACTIONS(1840), + [anon_sym___fastcall] = ACTIONS(1840), + [anon_sym___thiscall] = ACTIONS(1840), + [anon_sym___vectorcall] = ACTIONS(1840), + [anon_sym_LBRACE] = ACTIONS(1842), + [anon_sym_LBRACK] = ACTIONS(1840), + [anon_sym_static] = ACTIONS(1840), + [anon_sym_register] = ACTIONS(1840), + [anon_sym_inline] = ACTIONS(1840), + [anon_sym_thread_local] = ACTIONS(1840), + [anon_sym_const] = ACTIONS(1840), + [anon_sym_volatile] = ACTIONS(1840), + [anon_sym_restrict] = ACTIONS(1840), + [anon_sym__Atomic] = ACTIONS(1840), + [anon_sym_mutable] = ACTIONS(1840), + [anon_sym_constexpr] = ACTIONS(1840), + [anon_sym_signed] = ACTIONS(1840), + [anon_sym_unsigned] = ACTIONS(1840), + [anon_sym_long] = ACTIONS(1840), + [anon_sym_short] = ACTIONS(1840), + [sym_primitive_type] = ACTIONS(1840), + [anon_sym_enum] = ACTIONS(1840), + [anon_sym_class] = ACTIONS(1840), + [anon_sym_struct] = ACTIONS(1840), + [anon_sym_union] = ACTIONS(1840), + [anon_sym_if] = ACTIONS(1840), + [anon_sym_else] = ACTIONS(1840), + [anon_sym_switch] = ACTIONS(1840), + [anon_sym_case] = ACTIONS(1840), + [anon_sym_default] = ACTIONS(1840), + [anon_sym_while] = ACTIONS(1840), + [anon_sym_do] = ACTIONS(1840), + [anon_sym_for] = ACTIONS(1840), + [anon_sym_return] = ACTIONS(1840), + [anon_sym_break] = ACTIONS(1840), + [anon_sym_continue] = ACTIONS(1840), + [anon_sym_goto] = ACTIONS(1840), + [anon_sym_DASH_DASH] = ACTIONS(1842), + [anon_sym_PLUS_PLUS] = ACTIONS(1842), + [anon_sym_sizeof] = ACTIONS(1840), + [sym_number_literal] = ACTIONS(1842), + [anon_sym_L_SQUOTE] = ACTIONS(1842), + [anon_sym_u_SQUOTE] = ACTIONS(1842), + [anon_sym_U_SQUOTE] = ACTIONS(1842), + [anon_sym_u8_SQUOTE] = ACTIONS(1842), + [anon_sym_SQUOTE] = ACTIONS(1842), + [anon_sym_L_DQUOTE] = ACTIONS(1842), + [anon_sym_u_DQUOTE] = ACTIONS(1842), + [anon_sym_U_DQUOTE] = ACTIONS(1842), + [anon_sym_u8_DQUOTE] = ACTIONS(1842), + [anon_sym_DQUOTE] = ACTIONS(1842), + [sym_true] = ACTIONS(1840), + [sym_false] = ACTIONS(1840), + [sym_null] = ACTIONS(1840), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1840), + [anon_sym_virtual] = ACTIONS(1840), + [anon_sym_explicit] = ACTIONS(1840), + [sym_auto] = ACTIONS(1840), + [anon_sym_typename] = ACTIONS(1840), + [anon_sym_template] = ACTIONS(1840), + [anon_sym_operator] = ACTIONS(1840), + [anon_sym_delete] = ACTIONS(1840), + [anon_sym_throw] = ACTIONS(1840), + [anon_sym_namespace] = ACTIONS(1840), + [anon_sym_using] = ACTIONS(1840), + [anon_sym_static_assert] = ACTIONS(1840), + [anon_sym_co_return] = ACTIONS(1840), + [anon_sym_co_yield] = ACTIONS(1840), + [anon_sym_try] = ACTIONS(1840), + [anon_sym_co_await] = ACTIONS(1840), + [anon_sym_new] = ACTIONS(1840), + [sym_this] = ACTIONS(1840), + [sym_nullptr] = ACTIONS(1840), + [sym_raw_string_literal] = ACTIONS(1842), + }, + [631] = { + [ts_builtin_sym_end] = ACTIONS(1834), + [sym_identifier] = ACTIONS(1832), + [aux_sym_preproc_include_token1] = ACTIONS(1832), + [aux_sym_preproc_def_token1] = ACTIONS(1832), + [aux_sym_preproc_if_token1] = ACTIONS(1832), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1832), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1832), + [sym_preproc_directive] = ACTIONS(1832), + [anon_sym_LPAREN2] = ACTIONS(1834), + [anon_sym_BANG] = ACTIONS(1834), + [anon_sym_TILDE] = ACTIONS(1834), + [anon_sym_DASH] = ACTIONS(1832), + [anon_sym_PLUS] = ACTIONS(1832), + [anon_sym_STAR] = ACTIONS(1834), + [anon_sym_AMP_AMP] = ACTIONS(1834), + [anon_sym_AMP] = ACTIONS(1832), + [anon_sym_SEMI] = ACTIONS(1834), + [anon_sym_typedef] = ACTIONS(1832), + [anon_sym_extern] = ACTIONS(1832), + [anon_sym___attribute__] = ACTIONS(1832), + [anon_sym_COLON_COLON] = ACTIONS(1834), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1834), + [anon_sym___declspec] = ACTIONS(1832), + [anon_sym___based] = ACTIONS(1832), + [anon_sym___cdecl] = ACTIONS(1832), + [anon_sym___clrcall] = ACTIONS(1832), + [anon_sym___stdcall] = ACTIONS(1832), + [anon_sym___fastcall] = ACTIONS(1832), + [anon_sym___thiscall] = ACTIONS(1832), + [anon_sym___vectorcall] = ACTIONS(1832), + [anon_sym_LBRACE] = ACTIONS(1834), + [anon_sym_LBRACK] = ACTIONS(1832), + [anon_sym_static] = ACTIONS(1832), + [anon_sym_register] = ACTIONS(1832), + [anon_sym_inline] = ACTIONS(1832), + [anon_sym_thread_local] = ACTIONS(1832), + [anon_sym_const] = ACTIONS(1832), + [anon_sym_volatile] = ACTIONS(1832), + [anon_sym_restrict] = ACTIONS(1832), + [anon_sym__Atomic] = ACTIONS(1832), + [anon_sym_mutable] = ACTIONS(1832), + [anon_sym_constexpr] = ACTIONS(1832), + [anon_sym_signed] = ACTIONS(1832), + [anon_sym_unsigned] = ACTIONS(1832), + [anon_sym_long] = ACTIONS(1832), + [anon_sym_short] = ACTIONS(1832), + [sym_primitive_type] = ACTIONS(1832), + [anon_sym_enum] = ACTIONS(1832), + [anon_sym_class] = ACTIONS(1832), + [anon_sym_struct] = ACTIONS(1832), + [anon_sym_union] = ACTIONS(1832), + [anon_sym_if] = ACTIONS(1832), + [anon_sym_else] = ACTIONS(1832), + [anon_sym_switch] = ACTIONS(1832), + [anon_sym_case] = ACTIONS(1832), + [anon_sym_default] = ACTIONS(1832), + [anon_sym_while] = ACTIONS(1832), + [anon_sym_do] = ACTIONS(1832), + [anon_sym_for] = ACTIONS(1832), + [anon_sym_return] = ACTIONS(1832), + [anon_sym_break] = ACTIONS(1832), + [anon_sym_continue] = ACTIONS(1832), + [anon_sym_goto] = ACTIONS(1832), + [anon_sym_DASH_DASH] = ACTIONS(1834), + [anon_sym_PLUS_PLUS] = ACTIONS(1834), + [anon_sym_sizeof] = ACTIONS(1832), + [sym_number_literal] = ACTIONS(1834), + [anon_sym_L_SQUOTE] = ACTIONS(1834), + [anon_sym_u_SQUOTE] = ACTIONS(1834), + [anon_sym_U_SQUOTE] = ACTIONS(1834), + [anon_sym_u8_SQUOTE] = ACTIONS(1834), + [anon_sym_SQUOTE] = ACTIONS(1834), + [anon_sym_L_DQUOTE] = ACTIONS(1834), + [anon_sym_u_DQUOTE] = ACTIONS(1834), + [anon_sym_U_DQUOTE] = ACTIONS(1834), + [anon_sym_u8_DQUOTE] = ACTIONS(1834), + [anon_sym_DQUOTE] = ACTIONS(1834), + [sym_true] = ACTIONS(1832), + [sym_false] = ACTIONS(1832), + [sym_null] = ACTIONS(1832), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1832), + [anon_sym_virtual] = ACTIONS(1832), + [anon_sym_explicit] = ACTIONS(1832), + [sym_auto] = ACTIONS(1832), + [anon_sym_typename] = ACTIONS(1832), + [anon_sym_template] = ACTIONS(1832), + [anon_sym_operator] = ACTIONS(1832), + [anon_sym_delete] = ACTIONS(1832), + [anon_sym_throw] = ACTIONS(1832), + [anon_sym_namespace] = ACTIONS(1832), + [anon_sym_using] = ACTIONS(1832), + [anon_sym_static_assert] = ACTIONS(1832), + [anon_sym_co_return] = ACTIONS(1832), + [anon_sym_co_yield] = ACTIONS(1832), + [anon_sym_try] = ACTIONS(1832), + [anon_sym_co_await] = ACTIONS(1832), + [anon_sym_new] = ACTIONS(1832), + [sym_this] = ACTIONS(1832), + [sym_nullptr] = ACTIONS(1832), + [sym_raw_string_literal] = ACTIONS(1834), + }, + [632] = { + [sym_identifier] = ACTIONS(1832), + [aux_sym_preproc_include_token1] = ACTIONS(1832), + [aux_sym_preproc_def_token1] = ACTIONS(1832), + [aux_sym_preproc_if_token1] = ACTIONS(1832), + [aux_sym_preproc_if_token2] = ACTIONS(1832), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1832), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1832), + [sym_preproc_directive] = ACTIONS(1832), + [anon_sym_LPAREN2] = ACTIONS(1834), + [anon_sym_BANG] = ACTIONS(1834), + [anon_sym_TILDE] = ACTIONS(1834), + [anon_sym_DASH] = ACTIONS(1832), + [anon_sym_PLUS] = ACTIONS(1832), + [anon_sym_STAR] = ACTIONS(1834), + [anon_sym_AMP_AMP] = ACTIONS(1834), + [anon_sym_AMP] = ACTIONS(1832), + [anon_sym_SEMI] = ACTIONS(1834), + [anon_sym_typedef] = ACTIONS(1832), + [anon_sym_extern] = ACTIONS(1832), + [anon_sym___attribute__] = ACTIONS(1832), + [anon_sym_COLON_COLON] = ACTIONS(1834), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1834), + [anon_sym___declspec] = ACTIONS(1832), + [anon_sym___based] = ACTIONS(1832), + [anon_sym___cdecl] = ACTIONS(1832), + [anon_sym___clrcall] = ACTIONS(1832), + [anon_sym___stdcall] = ACTIONS(1832), + [anon_sym___fastcall] = ACTIONS(1832), + [anon_sym___thiscall] = ACTIONS(1832), + [anon_sym___vectorcall] = ACTIONS(1832), + [anon_sym_LBRACE] = ACTIONS(1834), + [anon_sym_LBRACK] = ACTIONS(1832), + [anon_sym_static] = ACTIONS(1832), + [anon_sym_register] = ACTIONS(1832), + [anon_sym_inline] = ACTIONS(1832), + [anon_sym_thread_local] = ACTIONS(1832), + [anon_sym_const] = ACTIONS(1832), + [anon_sym_volatile] = ACTIONS(1832), + [anon_sym_restrict] = ACTIONS(1832), + [anon_sym__Atomic] = ACTIONS(1832), + [anon_sym_mutable] = ACTIONS(1832), + [anon_sym_constexpr] = ACTIONS(1832), + [anon_sym_signed] = ACTIONS(1832), + [anon_sym_unsigned] = ACTIONS(1832), + [anon_sym_long] = ACTIONS(1832), + [anon_sym_short] = ACTIONS(1832), + [sym_primitive_type] = ACTIONS(1832), + [anon_sym_enum] = ACTIONS(1832), + [anon_sym_class] = ACTIONS(1832), + [anon_sym_struct] = ACTIONS(1832), + [anon_sym_union] = ACTIONS(1832), + [anon_sym_if] = ACTIONS(1832), + [anon_sym_else] = ACTIONS(1832), + [anon_sym_switch] = ACTIONS(1832), + [anon_sym_case] = ACTIONS(1832), + [anon_sym_default] = ACTIONS(1832), + [anon_sym_while] = ACTIONS(1832), + [anon_sym_do] = ACTIONS(1832), + [anon_sym_for] = ACTIONS(1832), + [anon_sym_return] = ACTIONS(1832), + [anon_sym_break] = ACTIONS(1832), + [anon_sym_continue] = ACTIONS(1832), + [anon_sym_goto] = ACTIONS(1832), + [anon_sym_DASH_DASH] = ACTIONS(1834), + [anon_sym_PLUS_PLUS] = ACTIONS(1834), + [anon_sym_sizeof] = ACTIONS(1832), + [sym_number_literal] = ACTIONS(1834), + [anon_sym_L_SQUOTE] = ACTIONS(1834), + [anon_sym_u_SQUOTE] = ACTIONS(1834), + [anon_sym_U_SQUOTE] = ACTIONS(1834), + [anon_sym_u8_SQUOTE] = ACTIONS(1834), + [anon_sym_SQUOTE] = ACTIONS(1834), + [anon_sym_L_DQUOTE] = ACTIONS(1834), + [anon_sym_u_DQUOTE] = ACTIONS(1834), + [anon_sym_U_DQUOTE] = ACTIONS(1834), + [anon_sym_u8_DQUOTE] = ACTIONS(1834), + [anon_sym_DQUOTE] = ACTIONS(1834), + [sym_true] = ACTIONS(1832), + [sym_false] = ACTIONS(1832), + [sym_null] = ACTIONS(1832), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1832), + [anon_sym_virtual] = ACTIONS(1832), + [anon_sym_explicit] = ACTIONS(1832), + [sym_auto] = ACTIONS(1832), + [anon_sym_typename] = ACTIONS(1832), + [anon_sym_template] = ACTIONS(1832), + [anon_sym_operator] = ACTIONS(1832), + [anon_sym_delete] = ACTIONS(1832), + [anon_sym_throw] = ACTIONS(1832), + [anon_sym_namespace] = ACTIONS(1832), + [anon_sym_using] = ACTIONS(1832), + [anon_sym_static_assert] = ACTIONS(1832), + [anon_sym_co_return] = ACTIONS(1832), + [anon_sym_co_yield] = ACTIONS(1832), + [anon_sym_try] = ACTIONS(1832), + [anon_sym_co_await] = ACTIONS(1832), + [anon_sym_new] = ACTIONS(1832), + [sym_this] = ACTIONS(1832), + [sym_nullptr] = ACTIONS(1832), + [sym_raw_string_literal] = ACTIONS(1834), + }, + [633] = { + [sym_identifier] = ACTIONS(1832), + [aux_sym_preproc_include_token1] = ACTIONS(1832), + [aux_sym_preproc_def_token1] = ACTIONS(1832), + [aux_sym_preproc_if_token1] = ACTIONS(1832), + [aux_sym_preproc_if_token2] = ACTIONS(1832), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1832), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1832), + [sym_preproc_directive] = ACTIONS(1832), + [anon_sym_LPAREN2] = ACTIONS(1834), + [anon_sym_BANG] = ACTIONS(1834), + [anon_sym_TILDE] = ACTIONS(1834), + [anon_sym_DASH] = ACTIONS(1832), + [anon_sym_PLUS] = ACTIONS(1832), + [anon_sym_STAR] = ACTIONS(1834), + [anon_sym_AMP_AMP] = ACTIONS(1834), + [anon_sym_AMP] = ACTIONS(1832), + [anon_sym_SEMI] = ACTIONS(1834), + [anon_sym_typedef] = ACTIONS(1832), + [anon_sym_extern] = ACTIONS(1832), + [anon_sym___attribute__] = ACTIONS(1832), + [anon_sym_COLON_COLON] = ACTIONS(1834), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1834), + [anon_sym___declspec] = ACTIONS(1832), + [anon_sym___based] = ACTIONS(1832), + [anon_sym___cdecl] = ACTIONS(1832), + [anon_sym___clrcall] = ACTIONS(1832), + [anon_sym___stdcall] = ACTIONS(1832), + [anon_sym___fastcall] = ACTIONS(1832), + [anon_sym___thiscall] = ACTIONS(1832), + [anon_sym___vectorcall] = ACTIONS(1832), + [anon_sym_LBRACE] = ACTIONS(1834), + [anon_sym_LBRACK] = ACTIONS(1832), + [anon_sym_static] = ACTIONS(1832), + [anon_sym_register] = ACTIONS(1832), + [anon_sym_inline] = ACTIONS(1832), + [anon_sym_thread_local] = ACTIONS(1832), + [anon_sym_const] = ACTIONS(1832), + [anon_sym_volatile] = ACTIONS(1832), + [anon_sym_restrict] = ACTIONS(1832), + [anon_sym__Atomic] = ACTIONS(1832), + [anon_sym_mutable] = ACTIONS(1832), + [anon_sym_constexpr] = ACTIONS(1832), + [anon_sym_signed] = ACTIONS(1832), + [anon_sym_unsigned] = ACTIONS(1832), + [anon_sym_long] = ACTIONS(1832), + [anon_sym_short] = ACTIONS(1832), + [sym_primitive_type] = ACTIONS(1832), + [anon_sym_enum] = ACTIONS(1832), + [anon_sym_class] = ACTIONS(1832), + [anon_sym_struct] = ACTIONS(1832), + [anon_sym_union] = ACTIONS(1832), + [anon_sym_if] = ACTIONS(1832), + [anon_sym_else] = ACTIONS(1832), + [anon_sym_switch] = ACTIONS(1832), + [anon_sym_case] = ACTIONS(1832), + [anon_sym_default] = ACTIONS(1832), + [anon_sym_while] = ACTIONS(1832), + [anon_sym_do] = ACTIONS(1832), + [anon_sym_for] = ACTIONS(1832), + [anon_sym_return] = ACTIONS(1832), + [anon_sym_break] = ACTIONS(1832), + [anon_sym_continue] = ACTIONS(1832), + [anon_sym_goto] = ACTIONS(1832), + [anon_sym_DASH_DASH] = ACTIONS(1834), + [anon_sym_PLUS_PLUS] = ACTIONS(1834), + [anon_sym_sizeof] = ACTIONS(1832), + [sym_number_literal] = ACTIONS(1834), + [anon_sym_L_SQUOTE] = ACTIONS(1834), + [anon_sym_u_SQUOTE] = ACTIONS(1834), + [anon_sym_U_SQUOTE] = ACTIONS(1834), + [anon_sym_u8_SQUOTE] = ACTIONS(1834), + [anon_sym_SQUOTE] = ACTIONS(1834), + [anon_sym_L_DQUOTE] = ACTIONS(1834), + [anon_sym_u_DQUOTE] = ACTIONS(1834), + [anon_sym_U_DQUOTE] = ACTIONS(1834), + [anon_sym_u8_DQUOTE] = ACTIONS(1834), + [anon_sym_DQUOTE] = ACTIONS(1834), + [sym_true] = ACTIONS(1832), + [sym_false] = ACTIONS(1832), + [sym_null] = ACTIONS(1832), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1832), + [anon_sym_virtual] = ACTIONS(1832), + [anon_sym_explicit] = ACTIONS(1832), + [sym_auto] = ACTIONS(1832), + [anon_sym_typename] = ACTIONS(1832), + [anon_sym_template] = ACTIONS(1832), + [anon_sym_operator] = ACTIONS(1832), + [anon_sym_delete] = ACTIONS(1832), + [anon_sym_throw] = ACTIONS(1832), + [anon_sym_namespace] = ACTIONS(1832), + [anon_sym_using] = ACTIONS(1832), + [anon_sym_static_assert] = ACTIONS(1832), + [anon_sym_co_return] = ACTIONS(1832), + [anon_sym_co_yield] = ACTIONS(1832), + [anon_sym_try] = ACTIONS(1832), + [anon_sym_co_await] = ACTIONS(1832), + [anon_sym_new] = ACTIONS(1832), + [sym_this] = ACTIONS(1832), + [sym_nullptr] = ACTIONS(1832), + [sym_raw_string_literal] = ACTIONS(1834), + }, + [634] = { + [ts_builtin_sym_end] = ACTIONS(1834), + [sym_identifier] = ACTIONS(1832), + [aux_sym_preproc_include_token1] = ACTIONS(1832), + [aux_sym_preproc_def_token1] = ACTIONS(1832), + [aux_sym_preproc_if_token1] = ACTIONS(1832), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1832), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1832), + [sym_preproc_directive] = ACTIONS(1832), + [anon_sym_LPAREN2] = ACTIONS(1834), + [anon_sym_BANG] = ACTIONS(1834), + [anon_sym_TILDE] = ACTIONS(1834), + [anon_sym_DASH] = ACTIONS(1832), + [anon_sym_PLUS] = ACTIONS(1832), + [anon_sym_STAR] = ACTIONS(1834), + [anon_sym_AMP_AMP] = ACTIONS(1834), + [anon_sym_AMP] = ACTIONS(1832), + [anon_sym_SEMI] = ACTIONS(1834), + [anon_sym_typedef] = ACTIONS(1832), + [anon_sym_extern] = ACTIONS(1832), + [anon_sym___attribute__] = ACTIONS(1832), + [anon_sym_COLON_COLON] = ACTIONS(1834), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1834), + [anon_sym___declspec] = ACTIONS(1832), + [anon_sym___based] = ACTIONS(1832), + [anon_sym___cdecl] = ACTIONS(1832), + [anon_sym___clrcall] = ACTIONS(1832), + [anon_sym___stdcall] = ACTIONS(1832), + [anon_sym___fastcall] = ACTIONS(1832), + [anon_sym___thiscall] = ACTIONS(1832), + [anon_sym___vectorcall] = ACTIONS(1832), + [anon_sym_LBRACE] = ACTIONS(1834), + [anon_sym_LBRACK] = ACTIONS(1832), + [anon_sym_static] = ACTIONS(1832), + [anon_sym_register] = ACTIONS(1832), + [anon_sym_inline] = ACTIONS(1832), + [anon_sym_thread_local] = ACTIONS(1832), + [anon_sym_const] = ACTIONS(1832), + [anon_sym_volatile] = ACTIONS(1832), + [anon_sym_restrict] = ACTIONS(1832), + [anon_sym__Atomic] = ACTIONS(1832), + [anon_sym_mutable] = ACTIONS(1832), + [anon_sym_constexpr] = ACTIONS(1832), + [anon_sym_signed] = ACTIONS(1832), + [anon_sym_unsigned] = ACTIONS(1832), + [anon_sym_long] = ACTIONS(1832), + [anon_sym_short] = ACTIONS(1832), + [sym_primitive_type] = ACTIONS(1832), + [anon_sym_enum] = ACTIONS(1832), + [anon_sym_class] = ACTIONS(1832), + [anon_sym_struct] = ACTIONS(1832), + [anon_sym_union] = ACTIONS(1832), + [anon_sym_if] = ACTIONS(1832), + [anon_sym_else] = ACTIONS(1832), + [anon_sym_switch] = ACTIONS(1832), + [anon_sym_case] = ACTIONS(1832), + [anon_sym_default] = ACTIONS(1832), + [anon_sym_while] = ACTIONS(1832), + [anon_sym_do] = ACTIONS(1832), + [anon_sym_for] = ACTIONS(1832), + [anon_sym_return] = ACTIONS(1832), + [anon_sym_break] = ACTIONS(1832), + [anon_sym_continue] = ACTIONS(1832), + [anon_sym_goto] = ACTIONS(1832), + [anon_sym_DASH_DASH] = ACTIONS(1834), + [anon_sym_PLUS_PLUS] = ACTIONS(1834), + [anon_sym_sizeof] = ACTIONS(1832), + [sym_number_literal] = ACTIONS(1834), + [anon_sym_L_SQUOTE] = ACTIONS(1834), + [anon_sym_u_SQUOTE] = ACTIONS(1834), + [anon_sym_U_SQUOTE] = ACTIONS(1834), + [anon_sym_u8_SQUOTE] = ACTIONS(1834), + [anon_sym_SQUOTE] = ACTIONS(1834), + [anon_sym_L_DQUOTE] = ACTIONS(1834), + [anon_sym_u_DQUOTE] = ACTIONS(1834), + [anon_sym_U_DQUOTE] = ACTIONS(1834), + [anon_sym_u8_DQUOTE] = ACTIONS(1834), + [anon_sym_DQUOTE] = ACTIONS(1834), + [sym_true] = ACTIONS(1832), + [sym_false] = ACTIONS(1832), + [sym_null] = ACTIONS(1832), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1832), + [anon_sym_virtual] = ACTIONS(1832), + [anon_sym_explicit] = ACTIONS(1832), + [sym_auto] = ACTIONS(1832), + [anon_sym_typename] = ACTIONS(1832), + [anon_sym_template] = ACTIONS(1832), + [anon_sym_operator] = ACTIONS(1832), + [anon_sym_delete] = ACTIONS(1832), + [anon_sym_throw] = ACTIONS(1832), + [anon_sym_namespace] = ACTIONS(1832), + [anon_sym_using] = ACTIONS(1832), + [anon_sym_static_assert] = ACTIONS(1832), + [anon_sym_co_return] = ACTIONS(1832), + [anon_sym_co_yield] = ACTIONS(1832), + [anon_sym_try] = ACTIONS(1832), + [anon_sym_co_await] = ACTIONS(1832), + [anon_sym_new] = ACTIONS(1832), + [sym_this] = ACTIONS(1832), + [sym_nullptr] = ACTIONS(1832), + [sym_raw_string_literal] = ACTIONS(1834), + }, + [635] = { + [ts_builtin_sym_end] = ACTIONS(1834), + [sym_identifier] = ACTIONS(1832), + [aux_sym_preproc_include_token1] = ACTIONS(1832), + [aux_sym_preproc_def_token1] = ACTIONS(1832), + [aux_sym_preproc_if_token1] = ACTIONS(1832), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1832), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1832), + [sym_preproc_directive] = ACTIONS(1832), + [anon_sym_LPAREN2] = ACTIONS(1834), + [anon_sym_BANG] = ACTIONS(1834), + [anon_sym_TILDE] = ACTIONS(1834), + [anon_sym_DASH] = ACTIONS(1832), + [anon_sym_PLUS] = ACTIONS(1832), + [anon_sym_STAR] = ACTIONS(1834), + [anon_sym_AMP_AMP] = ACTIONS(1834), + [anon_sym_AMP] = ACTIONS(1832), + [anon_sym_SEMI] = ACTIONS(1834), + [anon_sym_typedef] = ACTIONS(1832), + [anon_sym_extern] = ACTIONS(1832), + [anon_sym___attribute__] = ACTIONS(1832), + [anon_sym_COLON_COLON] = ACTIONS(1834), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1834), + [anon_sym___declspec] = ACTIONS(1832), + [anon_sym___based] = ACTIONS(1832), + [anon_sym___cdecl] = ACTIONS(1832), + [anon_sym___clrcall] = ACTIONS(1832), + [anon_sym___stdcall] = ACTIONS(1832), + [anon_sym___fastcall] = ACTIONS(1832), + [anon_sym___thiscall] = ACTIONS(1832), + [anon_sym___vectorcall] = ACTIONS(1832), + [anon_sym_LBRACE] = ACTIONS(1834), + [anon_sym_LBRACK] = ACTIONS(1832), + [anon_sym_static] = ACTIONS(1832), + [anon_sym_register] = ACTIONS(1832), + [anon_sym_inline] = ACTIONS(1832), + [anon_sym_thread_local] = ACTIONS(1832), + [anon_sym_const] = ACTIONS(1832), + [anon_sym_volatile] = ACTIONS(1832), + [anon_sym_restrict] = ACTIONS(1832), + [anon_sym__Atomic] = ACTIONS(1832), + [anon_sym_mutable] = ACTIONS(1832), + [anon_sym_constexpr] = ACTIONS(1832), + [anon_sym_signed] = ACTIONS(1832), + [anon_sym_unsigned] = ACTIONS(1832), + [anon_sym_long] = ACTIONS(1832), + [anon_sym_short] = ACTIONS(1832), + [sym_primitive_type] = ACTIONS(1832), + [anon_sym_enum] = ACTIONS(1832), + [anon_sym_class] = ACTIONS(1832), + [anon_sym_struct] = ACTIONS(1832), + [anon_sym_union] = ACTIONS(1832), + [anon_sym_if] = ACTIONS(1832), + [anon_sym_else] = ACTIONS(1832), + [anon_sym_switch] = ACTIONS(1832), + [anon_sym_case] = ACTIONS(1832), + [anon_sym_default] = ACTIONS(1832), + [anon_sym_while] = ACTIONS(1832), + [anon_sym_do] = ACTIONS(1832), + [anon_sym_for] = ACTIONS(1832), + [anon_sym_return] = ACTIONS(1832), + [anon_sym_break] = ACTIONS(1832), + [anon_sym_continue] = ACTIONS(1832), + [anon_sym_goto] = ACTIONS(1832), + [anon_sym_DASH_DASH] = ACTIONS(1834), + [anon_sym_PLUS_PLUS] = ACTIONS(1834), + [anon_sym_sizeof] = ACTIONS(1832), + [sym_number_literal] = ACTIONS(1834), + [anon_sym_L_SQUOTE] = ACTIONS(1834), + [anon_sym_u_SQUOTE] = ACTIONS(1834), + [anon_sym_U_SQUOTE] = ACTIONS(1834), + [anon_sym_u8_SQUOTE] = ACTIONS(1834), + [anon_sym_SQUOTE] = ACTIONS(1834), + [anon_sym_L_DQUOTE] = ACTIONS(1834), + [anon_sym_u_DQUOTE] = ACTIONS(1834), + [anon_sym_U_DQUOTE] = ACTIONS(1834), + [anon_sym_u8_DQUOTE] = ACTIONS(1834), + [anon_sym_DQUOTE] = ACTIONS(1834), + [sym_true] = ACTIONS(1832), + [sym_false] = ACTIONS(1832), + [sym_null] = ACTIONS(1832), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1832), + [anon_sym_virtual] = ACTIONS(1832), + [anon_sym_explicit] = ACTIONS(1832), + [sym_auto] = ACTIONS(1832), + [anon_sym_typename] = ACTIONS(1832), + [anon_sym_template] = ACTIONS(1832), + [anon_sym_operator] = ACTIONS(1832), + [anon_sym_delete] = ACTIONS(1832), + [anon_sym_throw] = ACTIONS(1832), + [anon_sym_namespace] = ACTIONS(1832), + [anon_sym_using] = ACTIONS(1832), + [anon_sym_static_assert] = ACTIONS(1832), + [anon_sym_co_return] = ACTIONS(1832), + [anon_sym_co_yield] = ACTIONS(1832), + [anon_sym_try] = ACTIONS(1832), + [anon_sym_co_await] = ACTIONS(1832), + [anon_sym_new] = ACTIONS(1832), + [sym_this] = ACTIONS(1832), + [sym_nullptr] = ACTIONS(1832), + [sym_raw_string_literal] = ACTIONS(1834), + }, + [636] = { + [sym_identifier] = ACTIONS(1832), + [aux_sym_preproc_include_token1] = ACTIONS(1832), + [aux_sym_preproc_def_token1] = ACTIONS(1832), + [aux_sym_preproc_if_token1] = ACTIONS(1832), + [aux_sym_preproc_if_token2] = ACTIONS(1832), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1832), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1832), + [sym_preproc_directive] = ACTIONS(1832), + [anon_sym_LPAREN2] = ACTIONS(1834), + [anon_sym_BANG] = ACTIONS(1834), + [anon_sym_TILDE] = ACTIONS(1834), + [anon_sym_DASH] = ACTIONS(1832), + [anon_sym_PLUS] = ACTIONS(1832), + [anon_sym_STAR] = ACTIONS(1834), + [anon_sym_AMP_AMP] = ACTIONS(1834), + [anon_sym_AMP] = ACTIONS(1832), + [anon_sym_SEMI] = ACTIONS(1834), + [anon_sym_typedef] = ACTIONS(1832), + [anon_sym_extern] = ACTIONS(1832), + [anon_sym___attribute__] = ACTIONS(1832), + [anon_sym_COLON_COLON] = ACTIONS(1834), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1834), + [anon_sym___declspec] = ACTIONS(1832), + [anon_sym___based] = ACTIONS(1832), + [anon_sym___cdecl] = ACTIONS(1832), + [anon_sym___clrcall] = ACTIONS(1832), + [anon_sym___stdcall] = ACTIONS(1832), + [anon_sym___fastcall] = ACTIONS(1832), + [anon_sym___thiscall] = ACTIONS(1832), + [anon_sym___vectorcall] = ACTIONS(1832), + [anon_sym_LBRACE] = ACTIONS(1834), + [anon_sym_LBRACK] = ACTIONS(1832), + [anon_sym_static] = ACTIONS(1832), + [anon_sym_register] = ACTIONS(1832), + [anon_sym_inline] = ACTIONS(1832), + [anon_sym_thread_local] = ACTIONS(1832), + [anon_sym_const] = ACTIONS(1832), + [anon_sym_volatile] = ACTIONS(1832), + [anon_sym_restrict] = ACTIONS(1832), + [anon_sym__Atomic] = ACTIONS(1832), + [anon_sym_mutable] = ACTIONS(1832), + [anon_sym_constexpr] = ACTIONS(1832), + [anon_sym_signed] = ACTIONS(1832), + [anon_sym_unsigned] = ACTIONS(1832), + [anon_sym_long] = ACTIONS(1832), + [anon_sym_short] = ACTIONS(1832), + [sym_primitive_type] = ACTIONS(1832), + [anon_sym_enum] = ACTIONS(1832), + [anon_sym_class] = ACTIONS(1832), + [anon_sym_struct] = ACTIONS(1832), + [anon_sym_union] = ACTIONS(1832), + [anon_sym_if] = ACTIONS(1832), + [anon_sym_else] = ACTIONS(1832), + [anon_sym_switch] = ACTIONS(1832), + [anon_sym_case] = ACTIONS(1832), + [anon_sym_default] = ACTIONS(1832), + [anon_sym_while] = ACTIONS(1832), + [anon_sym_do] = ACTIONS(1832), + [anon_sym_for] = ACTIONS(1832), + [anon_sym_return] = ACTIONS(1832), + [anon_sym_break] = ACTIONS(1832), + [anon_sym_continue] = ACTIONS(1832), + [anon_sym_goto] = ACTIONS(1832), + [anon_sym_DASH_DASH] = ACTIONS(1834), + [anon_sym_PLUS_PLUS] = ACTIONS(1834), + [anon_sym_sizeof] = ACTIONS(1832), + [sym_number_literal] = ACTIONS(1834), + [anon_sym_L_SQUOTE] = ACTIONS(1834), + [anon_sym_u_SQUOTE] = ACTIONS(1834), + [anon_sym_U_SQUOTE] = ACTIONS(1834), + [anon_sym_u8_SQUOTE] = ACTIONS(1834), + [anon_sym_SQUOTE] = ACTIONS(1834), + [anon_sym_L_DQUOTE] = ACTIONS(1834), + [anon_sym_u_DQUOTE] = ACTIONS(1834), + [anon_sym_U_DQUOTE] = ACTIONS(1834), + [anon_sym_u8_DQUOTE] = ACTIONS(1834), + [anon_sym_DQUOTE] = ACTIONS(1834), + [sym_true] = ACTIONS(1832), + [sym_false] = ACTIONS(1832), + [sym_null] = ACTIONS(1832), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1832), + [anon_sym_virtual] = ACTIONS(1832), + [anon_sym_explicit] = ACTIONS(1832), + [sym_auto] = ACTIONS(1832), + [anon_sym_typename] = ACTIONS(1832), + [anon_sym_template] = ACTIONS(1832), + [anon_sym_operator] = ACTIONS(1832), + [anon_sym_delete] = ACTIONS(1832), + [anon_sym_throw] = ACTIONS(1832), + [anon_sym_namespace] = ACTIONS(1832), + [anon_sym_using] = ACTIONS(1832), + [anon_sym_static_assert] = ACTIONS(1832), + [anon_sym_co_return] = ACTIONS(1832), + [anon_sym_co_yield] = ACTIONS(1832), + [anon_sym_try] = ACTIONS(1832), + [anon_sym_co_await] = ACTIONS(1832), + [anon_sym_new] = ACTIONS(1832), + [sym_this] = ACTIONS(1832), + [sym_nullptr] = ACTIONS(1832), + [sym_raw_string_literal] = ACTIONS(1834), + }, + [637] = { + [ts_builtin_sym_end] = ACTIONS(1834), + [sym_identifier] = ACTIONS(1832), + [aux_sym_preproc_include_token1] = ACTIONS(1832), + [aux_sym_preproc_def_token1] = ACTIONS(1832), + [aux_sym_preproc_if_token1] = ACTIONS(1832), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1832), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1832), + [sym_preproc_directive] = ACTIONS(1832), + [anon_sym_LPAREN2] = ACTIONS(1834), + [anon_sym_BANG] = ACTIONS(1834), + [anon_sym_TILDE] = ACTIONS(1834), + [anon_sym_DASH] = ACTIONS(1832), + [anon_sym_PLUS] = ACTIONS(1832), + [anon_sym_STAR] = ACTIONS(1834), + [anon_sym_AMP_AMP] = ACTIONS(1834), + [anon_sym_AMP] = ACTIONS(1832), + [anon_sym_SEMI] = ACTIONS(1834), + [anon_sym_typedef] = ACTIONS(1832), + [anon_sym_extern] = ACTIONS(1832), + [anon_sym___attribute__] = ACTIONS(1832), + [anon_sym_COLON_COLON] = ACTIONS(1834), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1834), + [anon_sym___declspec] = ACTIONS(1832), + [anon_sym___based] = ACTIONS(1832), + [anon_sym___cdecl] = ACTIONS(1832), + [anon_sym___clrcall] = ACTIONS(1832), + [anon_sym___stdcall] = ACTIONS(1832), + [anon_sym___fastcall] = ACTIONS(1832), + [anon_sym___thiscall] = ACTIONS(1832), + [anon_sym___vectorcall] = ACTIONS(1832), + [anon_sym_LBRACE] = ACTIONS(1834), + [anon_sym_LBRACK] = ACTIONS(1832), + [anon_sym_static] = ACTIONS(1832), + [anon_sym_register] = ACTIONS(1832), + [anon_sym_inline] = ACTIONS(1832), + [anon_sym_thread_local] = ACTIONS(1832), + [anon_sym_const] = ACTIONS(1832), + [anon_sym_volatile] = ACTIONS(1832), + [anon_sym_restrict] = ACTIONS(1832), + [anon_sym__Atomic] = ACTIONS(1832), + [anon_sym_mutable] = ACTIONS(1832), + [anon_sym_constexpr] = ACTIONS(1832), + [anon_sym_signed] = ACTIONS(1832), + [anon_sym_unsigned] = ACTIONS(1832), + [anon_sym_long] = ACTIONS(1832), + [anon_sym_short] = ACTIONS(1832), + [sym_primitive_type] = ACTIONS(1832), + [anon_sym_enum] = ACTIONS(1832), + [anon_sym_class] = ACTIONS(1832), + [anon_sym_struct] = ACTIONS(1832), + [anon_sym_union] = ACTIONS(1832), + [anon_sym_if] = ACTIONS(1832), + [anon_sym_else] = ACTIONS(1832), + [anon_sym_switch] = ACTIONS(1832), + [anon_sym_case] = ACTIONS(1832), + [anon_sym_default] = ACTIONS(1832), + [anon_sym_while] = ACTIONS(1832), + [anon_sym_do] = ACTIONS(1832), + [anon_sym_for] = ACTIONS(1832), + [anon_sym_return] = ACTIONS(1832), + [anon_sym_break] = ACTIONS(1832), + [anon_sym_continue] = ACTIONS(1832), + [anon_sym_goto] = ACTIONS(1832), + [anon_sym_DASH_DASH] = ACTIONS(1834), + [anon_sym_PLUS_PLUS] = ACTIONS(1834), + [anon_sym_sizeof] = ACTIONS(1832), + [sym_number_literal] = ACTIONS(1834), + [anon_sym_L_SQUOTE] = ACTIONS(1834), + [anon_sym_u_SQUOTE] = ACTIONS(1834), + [anon_sym_U_SQUOTE] = ACTIONS(1834), + [anon_sym_u8_SQUOTE] = ACTIONS(1834), + [anon_sym_SQUOTE] = ACTIONS(1834), + [anon_sym_L_DQUOTE] = ACTIONS(1834), + [anon_sym_u_DQUOTE] = ACTIONS(1834), + [anon_sym_U_DQUOTE] = ACTIONS(1834), + [anon_sym_u8_DQUOTE] = ACTIONS(1834), + [anon_sym_DQUOTE] = ACTIONS(1834), + [sym_true] = ACTIONS(1832), + [sym_false] = ACTIONS(1832), + [sym_null] = ACTIONS(1832), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1832), + [anon_sym_virtual] = ACTIONS(1832), + [anon_sym_explicit] = ACTIONS(1832), + [sym_auto] = ACTIONS(1832), + [anon_sym_typename] = ACTIONS(1832), + [anon_sym_template] = ACTIONS(1832), + [anon_sym_operator] = ACTIONS(1832), + [anon_sym_delete] = ACTIONS(1832), + [anon_sym_throw] = ACTIONS(1832), + [anon_sym_namespace] = ACTIONS(1832), + [anon_sym_using] = ACTIONS(1832), + [anon_sym_static_assert] = ACTIONS(1832), + [anon_sym_co_return] = ACTIONS(1832), + [anon_sym_co_yield] = ACTIONS(1832), + [anon_sym_try] = ACTIONS(1832), + [anon_sym_co_await] = ACTIONS(1832), + [anon_sym_new] = ACTIONS(1832), + [sym_this] = ACTIONS(1832), + [sym_nullptr] = ACTIONS(1832), + [sym_raw_string_literal] = ACTIONS(1834), + }, + [638] = { + [sym_identifier] = ACTIONS(1832), + [aux_sym_preproc_include_token1] = ACTIONS(1832), + [aux_sym_preproc_def_token1] = ACTIONS(1832), + [aux_sym_preproc_if_token1] = ACTIONS(1832), + [aux_sym_preproc_if_token2] = ACTIONS(1832), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1832), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1832), + [sym_preproc_directive] = ACTIONS(1832), + [anon_sym_LPAREN2] = ACTIONS(1834), + [anon_sym_BANG] = ACTIONS(1834), + [anon_sym_TILDE] = ACTIONS(1834), + [anon_sym_DASH] = ACTIONS(1832), + [anon_sym_PLUS] = ACTIONS(1832), + [anon_sym_STAR] = ACTIONS(1834), + [anon_sym_AMP_AMP] = ACTIONS(1834), + [anon_sym_AMP] = ACTIONS(1832), + [anon_sym_SEMI] = ACTIONS(1834), + [anon_sym_typedef] = ACTIONS(1832), + [anon_sym_extern] = ACTIONS(1832), + [anon_sym___attribute__] = ACTIONS(1832), + [anon_sym_COLON_COLON] = ACTIONS(1834), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1834), + [anon_sym___declspec] = ACTIONS(1832), + [anon_sym___based] = ACTIONS(1832), + [anon_sym___cdecl] = ACTIONS(1832), + [anon_sym___clrcall] = ACTIONS(1832), + [anon_sym___stdcall] = ACTIONS(1832), + [anon_sym___fastcall] = ACTIONS(1832), + [anon_sym___thiscall] = ACTIONS(1832), + [anon_sym___vectorcall] = ACTIONS(1832), + [anon_sym_LBRACE] = ACTIONS(1834), + [anon_sym_LBRACK] = ACTIONS(1832), + [anon_sym_static] = ACTIONS(1832), + [anon_sym_register] = ACTIONS(1832), + [anon_sym_inline] = ACTIONS(1832), + [anon_sym_thread_local] = ACTIONS(1832), + [anon_sym_const] = ACTIONS(1832), + [anon_sym_volatile] = ACTIONS(1832), + [anon_sym_restrict] = ACTIONS(1832), + [anon_sym__Atomic] = ACTIONS(1832), + [anon_sym_mutable] = ACTIONS(1832), + [anon_sym_constexpr] = ACTIONS(1832), + [anon_sym_signed] = ACTIONS(1832), + [anon_sym_unsigned] = ACTIONS(1832), + [anon_sym_long] = ACTIONS(1832), + [anon_sym_short] = ACTIONS(1832), + [sym_primitive_type] = ACTIONS(1832), + [anon_sym_enum] = ACTIONS(1832), + [anon_sym_class] = ACTIONS(1832), + [anon_sym_struct] = ACTIONS(1832), + [anon_sym_union] = ACTIONS(1832), + [anon_sym_if] = ACTIONS(1832), + [anon_sym_else] = ACTIONS(1832), + [anon_sym_switch] = ACTIONS(1832), + [anon_sym_case] = ACTIONS(1832), + [anon_sym_default] = ACTIONS(1832), + [anon_sym_while] = ACTIONS(1832), + [anon_sym_do] = ACTIONS(1832), + [anon_sym_for] = ACTIONS(1832), + [anon_sym_return] = ACTIONS(1832), + [anon_sym_break] = ACTIONS(1832), + [anon_sym_continue] = ACTIONS(1832), + [anon_sym_goto] = ACTIONS(1832), + [anon_sym_DASH_DASH] = ACTIONS(1834), + [anon_sym_PLUS_PLUS] = ACTIONS(1834), + [anon_sym_sizeof] = ACTIONS(1832), + [sym_number_literal] = ACTIONS(1834), + [anon_sym_L_SQUOTE] = ACTIONS(1834), + [anon_sym_u_SQUOTE] = ACTIONS(1834), + [anon_sym_U_SQUOTE] = ACTIONS(1834), + [anon_sym_u8_SQUOTE] = ACTIONS(1834), + [anon_sym_SQUOTE] = ACTIONS(1834), + [anon_sym_L_DQUOTE] = ACTIONS(1834), + [anon_sym_u_DQUOTE] = ACTIONS(1834), + [anon_sym_U_DQUOTE] = ACTIONS(1834), + [anon_sym_u8_DQUOTE] = ACTIONS(1834), + [anon_sym_DQUOTE] = ACTIONS(1834), + [sym_true] = ACTIONS(1832), + [sym_false] = ACTIONS(1832), + [sym_null] = ACTIONS(1832), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1832), + [anon_sym_virtual] = ACTIONS(1832), + [anon_sym_explicit] = ACTIONS(1832), + [sym_auto] = ACTIONS(1832), + [anon_sym_typename] = ACTIONS(1832), + [anon_sym_template] = ACTIONS(1832), + [anon_sym_operator] = ACTIONS(1832), + [anon_sym_delete] = ACTIONS(1832), + [anon_sym_throw] = ACTIONS(1832), + [anon_sym_namespace] = ACTIONS(1832), + [anon_sym_using] = ACTIONS(1832), + [anon_sym_static_assert] = ACTIONS(1832), + [anon_sym_co_return] = ACTIONS(1832), + [anon_sym_co_yield] = ACTIONS(1832), + [anon_sym_try] = ACTIONS(1832), + [anon_sym_co_await] = ACTIONS(1832), + [anon_sym_new] = ACTIONS(1832), + [sym_this] = ACTIONS(1832), + [sym_nullptr] = ACTIONS(1832), + [sym_raw_string_literal] = ACTIONS(1834), + }, + [639] = { + [ts_builtin_sym_end] = ACTIONS(1834), + [sym_identifier] = ACTIONS(1832), + [aux_sym_preproc_include_token1] = ACTIONS(1832), + [aux_sym_preproc_def_token1] = ACTIONS(1832), + [aux_sym_preproc_if_token1] = ACTIONS(1832), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1832), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1832), + [sym_preproc_directive] = ACTIONS(1832), + [anon_sym_LPAREN2] = ACTIONS(1834), + [anon_sym_BANG] = ACTIONS(1834), + [anon_sym_TILDE] = ACTIONS(1834), + [anon_sym_DASH] = ACTIONS(1832), + [anon_sym_PLUS] = ACTIONS(1832), + [anon_sym_STAR] = ACTIONS(1834), + [anon_sym_AMP_AMP] = ACTIONS(1834), + [anon_sym_AMP] = ACTIONS(1832), + [anon_sym_SEMI] = ACTIONS(1834), + [anon_sym_typedef] = ACTIONS(1832), + [anon_sym_extern] = ACTIONS(1832), + [anon_sym___attribute__] = ACTIONS(1832), + [anon_sym_COLON_COLON] = ACTIONS(1834), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1834), + [anon_sym___declspec] = ACTIONS(1832), + [anon_sym___based] = ACTIONS(1832), + [anon_sym___cdecl] = ACTIONS(1832), + [anon_sym___clrcall] = ACTIONS(1832), + [anon_sym___stdcall] = ACTIONS(1832), + [anon_sym___fastcall] = ACTIONS(1832), + [anon_sym___thiscall] = ACTIONS(1832), + [anon_sym___vectorcall] = ACTIONS(1832), + [anon_sym_LBRACE] = ACTIONS(1834), + [anon_sym_LBRACK] = ACTIONS(1832), + [anon_sym_static] = ACTIONS(1832), + [anon_sym_register] = ACTIONS(1832), + [anon_sym_inline] = ACTIONS(1832), + [anon_sym_thread_local] = ACTIONS(1832), + [anon_sym_const] = ACTIONS(1832), + [anon_sym_volatile] = ACTIONS(1832), + [anon_sym_restrict] = ACTIONS(1832), + [anon_sym__Atomic] = ACTIONS(1832), + [anon_sym_mutable] = ACTIONS(1832), + [anon_sym_constexpr] = ACTIONS(1832), + [anon_sym_signed] = ACTIONS(1832), + [anon_sym_unsigned] = ACTIONS(1832), + [anon_sym_long] = ACTIONS(1832), + [anon_sym_short] = ACTIONS(1832), + [sym_primitive_type] = ACTIONS(1832), + [anon_sym_enum] = ACTIONS(1832), + [anon_sym_class] = ACTIONS(1832), + [anon_sym_struct] = ACTIONS(1832), + [anon_sym_union] = ACTIONS(1832), + [anon_sym_if] = ACTIONS(1832), + [anon_sym_else] = ACTIONS(1832), + [anon_sym_switch] = ACTIONS(1832), + [anon_sym_case] = ACTIONS(1832), + [anon_sym_default] = ACTIONS(1832), + [anon_sym_while] = ACTIONS(1832), + [anon_sym_do] = ACTIONS(1832), + [anon_sym_for] = ACTIONS(1832), + [anon_sym_return] = ACTIONS(1832), + [anon_sym_break] = ACTIONS(1832), + [anon_sym_continue] = ACTIONS(1832), + [anon_sym_goto] = ACTIONS(1832), + [anon_sym_DASH_DASH] = ACTIONS(1834), + [anon_sym_PLUS_PLUS] = ACTIONS(1834), + [anon_sym_sizeof] = ACTIONS(1832), + [sym_number_literal] = ACTIONS(1834), + [anon_sym_L_SQUOTE] = ACTIONS(1834), + [anon_sym_u_SQUOTE] = ACTIONS(1834), + [anon_sym_U_SQUOTE] = ACTIONS(1834), + [anon_sym_u8_SQUOTE] = ACTIONS(1834), + [anon_sym_SQUOTE] = ACTIONS(1834), + [anon_sym_L_DQUOTE] = ACTIONS(1834), + [anon_sym_u_DQUOTE] = ACTIONS(1834), + [anon_sym_U_DQUOTE] = ACTIONS(1834), + [anon_sym_u8_DQUOTE] = ACTIONS(1834), + [anon_sym_DQUOTE] = ACTIONS(1834), + [sym_true] = ACTIONS(1832), + [sym_false] = ACTIONS(1832), + [sym_null] = ACTIONS(1832), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1832), + [anon_sym_virtual] = ACTIONS(1832), + [anon_sym_explicit] = ACTIONS(1832), + [sym_auto] = ACTIONS(1832), + [anon_sym_typename] = ACTIONS(1832), + [anon_sym_template] = ACTIONS(1832), + [anon_sym_operator] = ACTIONS(1832), + [anon_sym_delete] = ACTIONS(1832), + [anon_sym_throw] = ACTIONS(1832), + [anon_sym_namespace] = ACTIONS(1832), + [anon_sym_using] = ACTIONS(1832), + [anon_sym_static_assert] = ACTIONS(1832), + [anon_sym_co_return] = ACTIONS(1832), + [anon_sym_co_yield] = ACTIONS(1832), + [anon_sym_try] = ACTIONS(1832), + [anon_sym_co_await] = ACTIONS(1832), + [anon_sym_new] = ACTIONS(1832), + [sym_this] = ACTIONS(1832), + [sym_nullptr] = ACTIONS(1832), + [sym_raw_string_literal] = ACTIONS(1834), + }, + [640] = { + [ts_builtin_sym_end] = ACTIONS(1834), + [sym_identifier] = ACTIONS(1832), + [aux_sym_preproc_include_token1] = ACTIONS(1832), + [aux_sym_preproc_def_token1] = ACTIONS(1832), + [aux_sym_preproc_if_token1] = ACTIONS(1832), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1832), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1832), + [sym_preproc_directive] = ACTIONS(1832), + [anon_sym_LPAREN2] = ACTIONS(1834), + [anon_sym_BANG] = ACTIONS(1834), + [anon_sym_TILDE] = ACTIONS(1834), + [anon_sym_DASH] = ACTIONS(1832), + [anon_sym_PLUS] = ACTIONS(1832), + [anon_sym_STAR] = ACTIONS(1834), + [anon_sym_AMP_AMP] = ACTIONS(1834), + [anon_sym_AMP] = ACTIONS(1832), + [anon_sym_SEMI] = ACTIONS(1834), + [anon_sym_typedef] = ACTIONS(1832), + [anon_sym_extern] = ACTIONS(1832), + [anon_sym___attribute__] = ACTIONS(1832), + [anon_sym_COLON_COLON] = ACTIONS(1834), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1834), + [anon_sym___declspec] = ACTIONS(1832), + [anon_sym___based] = ACTIONS(1832), + [anon_sym___cdecl] = ACTIONS(1832), + [anon_sym___clrcall] = ACTIONS(1832), + [anon_sym___stdcall] = ACTIONS(1832), + [anon_sym___fastcall] = ACTIONS(1832), + [anon_sym___thiscall] = ACTIONS(1832), + [anon_sym___vectorcall] = ACTIONS(1832), + [anon_sym_LBRACE] = ACTIONS(1834), + [anon_sym_LBRACK] = ACTIONS(1832), + [anon_sym_static] = ACTIONS(1832), + [anon_sym_register] = ACTIONS(1832), + [anon_sym_inline] = ACTIONS(1832), + [anon_sym_thread_local] = ACTIONS(1832), + [anon_sym_const] = ACTIONS(1832), + [anon_sym_volatile] = ACTIONS(1832), + [anon_sym_restrict] = ACTIONS(1832), + [anon_sym__Atomic] = ACTIONS(1832), + [anon_sym_mutable] = ACTIONS(1832), + [anon_sym_constexpr] = ACTIONS(1832), + [anon_sym_signed] = ACTIONS(1832), + [anon_sym_unsigned] = ACTIONS(1832), + [anon_sym_long] = ACTIONS(1832), + [anon_sym_short] = ACTIONS(1832), + [sym_primitive_type] = ACTIONS(1832), + [anon_sym_enum] = ACTIONS(1832), + [anon_sym_class] = ACTIONS(1832), + [anon_sym_struct] = ACTIONS(1832), + [anon_sym_union] = ACTIONS(1832), + [anon_sym_if] = ACTIONS(1832), + [anon_sym_else] = ACTIONS(1832), + [anon_sym_switch] = ACTIONS(1832), + [anon_sym_case] = ACTIONS(1832), + [anon_sym_default] = ACTIONS(1832), + [anon_sym_while] = ACTIONS(1832), + [anon_sym_do] = ACTIONS(1832), + [anon_sym_for] = ACTIONS(1832), + [anon_sym_return] = ACTIONS(1832), + [anon_sym_break] = ACTIONS(1832), + [anon_sym_continue] = ACTIONS(1832), + [anon_sym_goto] = ACTIONS(1832), + [anon_sym_DASH_DASH] = ACTIONS(1834), + [anon_sym_PLUS_PLUS] = ACTIONS(1834), + [anon_sym_sizeof] = ACTIONS(1832), + [sym_number_literal] = ACTIONS(1834), + [anon_sym_L_SQUOTE] = ACTIONS(1834), + [anon_sym_u_SQUOTE] = ACTIONS(1834), + [anon_sym_U_SQUOTE] = ACTIONS(1834), + [anon_sym_u8_SQUOTE] = ACTIONS(1834), + [anon_sym_SQUOTE] = ACTIONS(1834), + [anon_sym_L_DQUOTE] = ACTIONS(1834), + [anon_sym_u_DQUOTE] = ACTIONS(1834), + [anon_sym_U_DQUOTE] = ACTIONS(1834), + [anon_sym_u8_DQUOTE] = ACTIONS(1834), + [anon_sym_DQUOTE] = ACTIONS(1834), + [sym_true] = ACTIONS(1832), + [sym_false] = ACTIONS(1832), + [sym_null] = ACTIONS(1832), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1832), + [anon_sym_virtual] = ACTIONS(1832), + [anon_sym_explicit] = ACTIONS(1832), + [sym_auto] = ACTIONS(1832), + [anon_sym_typename] = ACTIONS(1832), + [anon_sym_template] = ACTIONS(1832), + [anon_sym_operator] = ACTIONS(1832), + [anon_sym_delete] = ACTIONS(1832), + [anon_sym_throw] = ACTIONS(1832), + [anon_sym_namespace] = ACTIONS(1832), + [anon_sym_using] = ACTIONS(1832), + [anon_sym_static_assert] = ACTIONS(1832), + [anon_sym_co_return] = ACTIONS(1832), + [anon_sym_co_yield] = ACTIONS(1832), + [anon_sym_try] = ACTIONS(1832), + [anon_sym_co_await] = ACTIONS(1832), + [anon_sym_new] = ACTIONS(1832), + [sym_this] = ACTIONS(1832), + [sym_nullptr] = ACTIONS(1832), + [sym_raw_string_literal] = ACTIONS(1834), + }, + [641] = { + [sym_identifier] = ACTIONS(1832), + [aux_sym_preproc_include_token1] = ACTIONS(1832), + [aux_sym_preproc_def_token1] = ACTIONS(1832), + [aux_sym_preproc_if_token1] = ACTIONS(1832), + [aux_sym_preproc_if_token2] = ACTIONS(1832), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1832), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1832), + [sym_preproc_directive] = ACTIONS(1832), + [anon_sym_LPAREN2] = ACTIONS(1834), + [anon_sym_BANG] = ACTIONS(1834), + [anon_sym_TILDE] = ACTIONS(1834), + [anon_sym_DASH] = ACTIONS(1832), + [anon_sym_PLUS] = ACTIONS(1832), + [anon_sym_STAR] = ACTIONS(1834), + [anon_sym_AMP_AMP] = ACTIONS(1834), + [anon_sym_AMP] = ACTIONS(1832), + [anon_sym_SEMI] = ACTIONS(1834), + [anon_sym_typedef] = ACTIONS(1832), + [anon_sym_extern] = ACTIONS(1832), + [anon_sym___attribute__] = ACTIONS(1832), + [anon_sym_COLON_COLON] = ACTIONS(1834), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1834), + [anon_sym___declspec] = ACTIONS(1832), + [anon_sym___based] = ACTIONS(1832), + [anon_sym___cdecl] = ACTIONS(1832), + [anon_sym___clrcall] = ACTIONS(1832), + [anon_sym___stdcall] = ACTIONS(1832), + [anon_sym___fastcall] = ACTIONS(1832), + [anon_sym___thiscall] = ACTIONS(1832), + [anon_sym___vectorcall] = ACTIONS(1832), + [anon_sym_LBRACE] = ACTIONS(1834), + [anon_sym_LBRACK] = ACTIONS(1832), + [anon_sym_static] = ACTIONS(1832), + [anon_sym_register] = ACTIONS(1832), + [anon_sym_inline] = ACTIONS(1832), + [anon_sym_thread_local] = ACTIONS(1832), + [anon_sym_const] = ACTIONS(1832), + [anon_sym_volatile] = ACTIONS(1832), + [anon_sym_restrict] = ACTIONS(1832), + [anon_sym__Atomic] = ACTIONS(1832), + [anon_sym_mutable] = ACTIONS(1832), + [anon_sym_constexpr] = ACTIONS(1832), + [anon_sym_signed] = ACTIONS(1832), + [anon_sym_unsigned] = ACTIONS(1832), + [anon_sym_long] = ACTIONS(1832), + [anon_sym_short] = ACTIONS(1832), + [sym_primitive_type] = ACTIONS(1832), + [anon_sym_enum] = ACTIONS(1832), + [anon_sym_class] = ACTIONS(1832), + [anon_sym_struct] = ACTIONS(1832), + [anon_sym_union] = ACTIONS(1832), + [anon_sym_if] = ACTIONS(1832), + [anon_sym_else] = ACTIONS(1832), + [anon_sym_switch] = ACTIONS(1832), + [anon_sym_case] = ACTIONS(1832), + [anon_sym_default] = ACTIONS(1832), + [anon_sym_while] = ACTIONS(1832), + [anon_sym_do] = ACTIONS(1832), + [anon_sym_for] = ACTIONS(1832), + [anon_sym_return] = ACTIONS(1832), + [anon_sym_break] = ACTIONS(1832), + [anon_sym_continue] = ACTIONS(1832), + [anon_sym_goto] = ACTIONS(1832), + [anon_sym_DASH_DASH] = ACTIONS(1834), + [anon_sym_PLUS_PLUS] = ACTIONS(1834), + [anon_sym_sizeof] = ACTIONS(1832), + [sym_number_literal] = ACTIONS(1834), + [anon_sym_L_SQUOTE] = ACTIONS(1834), + [anon_sym_u_SQUOTE] = ACTIONS(1834), + [anon_sym_U_SQUOTE] = ACTIONS(1834), + [anon_sym_u8_SQUOTE] = ACTIONS(1834), + [anon_sym_SQUOTE] = ACTIONS(1834), + [anon_sym_L_DQUOTE] = ACTIONS(1834), + [anon_sym_u_DQUOTE] = ACTIONS(1834), + [anon_sym_U_DQUOTE] = ACTIONS(1834), + [anon_sym_u8_DQUOTE] = ACTIONS(1834), + [anon_sym_DQUOTE] = ACTIONS(1834), + [sym_true] = ACTIONS(1832), + [sym_false] = ACTIONS(1832), + [sym_null] = ACTIONS(1832), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1832), + [anon_sym_virtual] = ACTIONS(1832), + [anon_sym_explicit] = ACTIONS(1832), + [sym_auto] = ACTIONS(1832), + [anon_sym_typename] = ACTIONS(1832), + [anon_sym_template] = ACTIONS(1832), + [anon_sym_operator] = ACTIONS(1832), + [anon_sym_delete] = ACTIONS(1832), + [anon_sym_throw] = ACTIONS(1832), + [anon_sym_namespace] = ACTIONS(1832), + [anon_sym_using] = ACTIONS(1832), + [anon_sym_static_assert] = ACTIONS(1832), + [anon_sym_co_return] = ACTIONS(1832), + [anon_sym_co_yield] = ACTIONS(1832), + [anon_sym_try] = ACTIONS(1832), + [anon_sym_co_await] = ACTIONS(1832), + [anon_sym_new] = ACTIONS(1832), + [sym_this] = ACTIONS(1832), + [sym_nullptr] = ACTIONS(1832), + [sym_raw_string_literal] = ACTIONS(1834), + }, + [642] = { + [ts_builtin_sym_end] = ACTIONS(1834), + [sym_identifier] = ACTIONS(1832), + [aux_sym_preproc_include_token1] = ACTIONS(1832), + [aux_sym_preproc_def_token1] = ACTIONS(1832), + [aux_sym_preproc_if_token1] = ACTIONS(1832), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1832), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1832), + [sym_preproc_directive] = ACTIONS(1832), + [anon_sym_LPAREN2] = ACTIONS(1834), + [anon_sym_BANG] = ACTIONS(1834), + [anon_sym_TILDE] = ACTIONS(1834), + [anon_sym_DASH] = ACTIONS(1832), + [anon_sym_PLUS] = ACTIONS(1832), + [anon_sym_STAR] = ACTIONS(1834), + [anon_sym_AMP_AMP] = ACTIONS(1834), + [anon_sym_AMP] = ACTIONS(1832), + [anon_sym_SEMI] = ACTIONS(1834), + [anon_sym_typedef] = ACTIONS(1832), + [anon_sym_extern] = ACTIONS(1832), + [anon_sym___attribute__] = ACTIONS(1832), + [anon_sym_COLON_COLON] = ACTIONS(1834), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1834), + [anon_sym___declspec] = ACTIONS(1832), + [anon_sym___based] = ACTIONS(1832), + [anon_sym___cdecl] = ACTIONS(1832), + [anon_sym___clrcall] = ACTIONS(1832), + [anon_sym___stdcall] = ACTIONS(1832), + [anon_sym___fastcall] = ACTIONS(1832), + [anon_sym___thiscall] = ACTIONS(1832), + [anon_sym___vectorcall] = ACTIONS(1832), + [anon_sym_LBRACE] = ACTIONS(1834), + [anon_sym_LBRACK] = ACTIONS(1832), + [anon_sym_static] = ACTIONS(1832), + [anon_sym_register] = ACTIONS(1832), + [anon_sym_inline] = ACTIONS(1832), + [anon_sym_thread_local] = ACTIONS(1832), + [anon_sym_const] = ACTIONS(1832), + [anon_sym_volatile] = ACTIONS(1832), + [anon_sym_restrict] = ACTIONS(1832), + [anon_sym__Atomic] = ACTIONS(1832), + [anon_sym_mutable] = ACTIONS(1832), + [anon_sym_constexpr] = ACTIONS(1832), + [anon_sym_signed] = ACTIONS(1832), + [anon_sym_unsigned] = ACTIONS(1832), + [anon_sym_long] = ACTIONS(1832), + [anon_sym_short] = ACTIONS(1832), + [sym_primitive_type] = ACTIONS(1832), + [anon_sym_enum] = ACTIONS(1832), + [anon_sym_class] = ACTIONS(1832), + [anon_sym_struct] = ACTIONS(1832), + [anon_sym_union] = ACTIONS(1832), + [anon_sym_if] = ACTIONS(1832), + [anon_sym_else] = ACTIONS(1832), + [anon_sym_switch] = ACTIONS(1832), + [anon_sym_case] = ACTIONS(1832), + [anon_sym_default] = ACTIONS(1832), + [anon_sym_while] = ACTIONS(1832), + [anon_sym_do] = ACTIONS(1832), + [anon_sym_for] = ACTIONS(1832), + [anon_sym_return] = ACTIONS(1832), + [anon_sym_break] = ACTIONS(1832), + [anon_sym_continue] = ACTIONS(1832), + [anon_sym_goto] = ACTIONS(1832), + [anon_sym_DASH_DASH] = ACTIONS(1834), + [anon_sym_PLUS_PLUS] = ACTIONS(1834), + [anon_sym_sizeof] = ACTIONS(1832), + [sym_number_literal] = ACTIONS(1834), + [anon_sym_L_SQUOTE] = ACTIONS(1834), + [anon_sym_u_SQUOTE] = ACTIONS(1834), + [anon_sym_U_SQUOTE] = ACTIONS(1834), + [anon_sym_u8_SQUOTE] = ACTIONS(1834), + [anon_sym_SQUOTE] = ACTIONS(1834), + [anon_sym_L_DQUOTE] = ACTIONS(1834), + [anon_sym_u_DQUOTE] = ACTIONS(1834), + [anon_sym_U_DQUOTE] = ACTIONS(1834), + [anon_sym_u8_DQUOTE] = ACTIONS(1834), + [anon_sym_DQUOTE] = ACTIONS(1834), + [sym_true] = ACTIONS(1832), + [sym_false] = ACTIONS(1832), + [sym_null] = ACTIONS(1832), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1832), + [anon_sym_virtual] = ACTIONS(1832), + [anon_sym_explicit] = ACTIONS(1832), + [sym_auto] = ACTIONS(1832), + [anon_sym_typename] = ACTIONS(1832), + [anon_sym_template] = ACTIONS(1832), + [anon_sym_operator] = ACTIONS(1832), + [anon_sym_delete] = ACTIONS(1832), + [anon_sym_throw] = ACTIONS(1832), + [anon_sym_namespace] = ACTIONS(1832), + [anon_sym_using] = ACTIONS(1832), + [anon_sym_static_assert] = ACTIONS(1832), + [anon_sym_co_return] = ACTIONS(1832), + [anon_sym_co_yield] = ACTIONS(1832), + [anon_sym_try] = ACTIONS(1832), + [anon_sym_co_await] = ACTIONS(1832), + [anon_sym_new] = ACTIONS(1832), + [sym_this] = ACTIONS(1832), + [sym_nullptr] = ACTIONS(1832), + [sym_raw_string_literal] = ACTIONS(1834), + }, + [643] = { + [sym_identifier] = ACTIONS(1832), + [aux_sym_preproc_include_token1] = ACTIONS(1832), + [aux_sym_preproc_def_token1] = ACTIONS(1832), + [aux_sym_preproc_if_token1] = ACTIONS(1832), + [aux_sym_preproc_if_token2] = ACTIONS(1832), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1832), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1832), + [sym_preproc_directive] = ACTIONS(1832), + [anon_sym_LPAREN2] = ACTIONS(1834), + [anon_sym_BANG] = ACTIONS(1834), + [anon_sym_TILDE] = ACTIONS(1834), + [anon_sym_DASH] = ACTIONS(1832), + [anon_sym_PLUS] = ACTIONS(1832), + [anon_sym_STAR] = ACTIONS(1834), + [anon_sym_AMP_AMP] = ACTIONS(1834), + [anon_sym_AMP] = ACTIONS(1832), + [anon_sym_SEMI] = ACTIONS(1834), + [anon_sym_typedef] = ACTIONS(1832), + [anon_sym_extern] = ACTIONS(1832), + [anon_sym___attribute__] = ACTIONS(1832), + [anon_sym_COLON_COLON] = ACTIONS(1834), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1834), + [anon_sym___declspec] = ACTIONS(1832), + [anon_sym___based] = ACTIONS(1832), + [anon_sym___cdecl] = ACTIONS(1832), + [anon_sym___clrcall] = ACTIONS(1832), + [anon_sym___stdcall] = ACTIONS(1832), + [anon_sym___fastcall] = ACTIONS(1832), + [anon_sym___thiscall] = ACTIONS(1832), + [anon_sym___vectorcall] = ACTIONS(1832), + [anon_sym_LBRACE] = ACTIONS(1834), + [anon_sym_LBRACK] = ACTIONS(1832), + [anon_sym_static] = ACTIONS(1832), + [anon_sym_register] = ACTIONS(1832), + [anon_sym_inline] = ACTIONS(1832), + [anon_sym_thread_local] = ACTIONS(1832), + [anon_sym_const] = ACTIONS(1832), + [anon_sym_volatile] = ACTIONS(1832), + [anon_sym_restrict] = ACTIONS(1832), + [anon_sym__Atomic] = ACTIONS(1832), + [anon_sym_mutable] = ACTIONS(1832), + [anon_sym_constexpr] = ACTIONS(1832), + [anon_sym_signed] = ACTIONS(1832), + [anon_sym_unsigned] = ACTIONS(1832), + [anon_sym_long] = ACTIONS(1832), + [anon_sym_short] = ACTIONS(1832), + [sym_primitive_type] = ACTIONS(1832), + [anon_sym_enum] = ACTIONS(1832), + [anon_sym_class] = ACTIONS(1832), + [anon_sym_struct] = ACTIONS(1832), + [anon_sym_union] = ACTIONS(1832), + [anon_sym_if] = ACTIONS(1832), + [anon_sym_else] = ACTIONS(1832), + [anon_sym_switch] = ACTIONS(1832), + [anon_sym_case] = ACTIONS(1832), + [anon_sym_default] = ACTIONS(1832), + [anon_sym_while] = ACTIONS(1832), + [anon_sym_do] = ACTIONS(1832), + [anon_sym_for] = ACTIONS(1832), + [anon_sym_return] = ACTIONS(1832), + [anon_sym_break] = ACTIONS(1832), + [anon_sym_continue] = ACTIONS(1832), + [anon_sym_goto] = ACTIONS(1832), + [anon_sym_DASH_DASH] = ACTIONS(1834), + [anon_sym_PLUS_PLUS] = ACTIONS(1834), + [anon_sym_sizeof] = ACTIONS(1832), + [sym_number_literal] = ACTIONS(1834), + [anon_sym_L_SQUOTE] = ACTIONS(1834), + [anon_sym_u_SQUOTE] = ACTIONS(1834), + [anon_sym_U_SQUOTE] = ACTIONS(1834), + [anon_sym_u8_SQUOTE] = ACTIONS(1834), + [anon_sym_SQUOTE] = ACTIONS(1834), + [anon_sym_L_DQUOTE] = ACTIONS(1834), + [anon_sym_u_DQUOTE] = ACTIONS(1834), + [anon_sym_U_DQUOTE] = ACTIONS(1834), + [anon_sym_u8_DQUOTE] = ACTIONS(1834), + [anon_sym_DQUOTE] = ACTIONS(1834), + [sym_true] = ACTIONS(1832), + [sym_false] = ACTIONS(1832), + [sym_null] = ACTIONS(1832), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1832), + [anon_sym_virtual] = ACTIONS(1832), + [anon_sym_explicit] = ACTIONS(1832), + [sym_auto] = ACTIONS(1832), + [anon_sym_typename] = ACTIONS(1832), + [anon_sym_template] = ACTIONS(1832), + [anon_sym_operator] = ACTIONS(1832), + [anon_sym_delete] = ACTIONS(1832), + [anon_sym_throw] = ACTIONS(1832), + [anon_sym_namespace] = ACTIONS(1832), + [anon_sym_using] = ACTIONS(1832), + [anon_sym_static_assert] = ACTIONS(1832), + [anon_sym_co_return] = ACTIONS(1832), + [anon_sym_co_yield] = ACTIONS(1832), + [anon_sym_try] = ACTIONS(1832), + [anon_sym_co_await] = ACTIONS(1832), + [anon_sym_new] = ACTIONS(1832), + [sym_this] = ACTIONS(1832), + [sym_nullptr] = ACTIONS(1832), + [sym_raw_string_literal] = ACTIONS(1834), + }, + [644] = { + [ts_builtin_sym_end] = ACTIONS(1834), + [sym_identifier] = ACTIONS(1832), + [aux_sym_preproc_include_token1] = ACTIONS(1832), + [aux_sym_preproc_def_token1] = ACTIONS(1832), + [aux_sym_preproc_if_token1] = ACTIONS(1832), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1832), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1832), + [sym_preproc_directive] = ACTIONS(1832), + [anon_sym_LPAREN2] = ACTIONS(1834), + [anon_sym_BANG] = ACTIONS(1834), + [anon_sym_TILDE] = ACTIONS(1834), + [anon_sym_DASH] = ACTIONS(1832), + [anon_sym_PLUS] = ACTIONS(1832), + [anon_sym_STAR] = ACTIONS(1834), + [anon_sym_AMP_AMP] = ACTIONS(1834), + [anon_sym_AMP] = ACTIONS(1832), + [anon_sym_SEMI] = ACTIONS(1834), + [anon_sym_typedef] = ACTIONS(1832), + [anon_sym_extern] = ACTIONS(1832), + [anon_sym___attribute__] = ACTIONS(1832), + [anon_sym_COLON_COLON] = ACTIONS(1834), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1834), + [anon_sym___declspec] = ACTIONS(1832), + [anon_sym___based] = ACTIONS(1832), + [anon_sym___cdecl] = ACTIONS(1832), + [anon_sym___clrcall] = ACTIONS(1832), + [anon_sym___stdcall] = ACTIONS(1832), + [anon_sym___fastcall] = ACTIONS(1832), + [anon_sym___thiscall] = ACTIONS(1832), + [anon_sym___vectorcall] = ACTIONS(1832), + [anon_sym_LBRACE] = ACTIONS(1834), + [anon_sym_LBRACK] = ACTIONS(1832), + [anon_sym_static] = ACTIONS(1832), + [anon_sym_register] = ACTIONS(1832), + [anon_sym_inline] = ACTIONS(1832), + [anon_sym_thread_local] = ACTIONS(1832), + [anon_sym_const] = ACTIONS(1832), + [anon_sym_volatile] = ACTIONS(1832), + [anon_sym_restrict] = ACTIONS(1832), + [anon_sym__Atomic] = ACTIONS(1832), + [anon_sym_mutable] = ACTIONS(1832), + [anon_sym_constexpr] = ACTIONS(1832), + [anon_sym_signed] = ACTIONS(1832), + [anon_sym_unsigned] = ACTIONS(1832), + [anon_sym_long] = ACTIONS(1832), + [anon_sym_short] = ACTIONS(1832), + [sym_primitive_type] = ACTIONS(1832), + [anon_sym_enum] = ACTIONS(1832), + [anon_sym_class] = ACTIONS(1832), + [anon_sym_struct] = ACTIONS(1832), + [anon_sym_union] = ACTIONS(1832), + [anon_sym_if] = ACTIONS(1832), + [anon_sym_else] = ACTIONS(1832), + [anon_sym_switch] = ACTIONS(1832), + [anon_sym_case] = ACTIONS(1832), + [anon_sym_default] = ACTIONS(1832), + [anon_sym_while] = ACTIONS(1832), + [anon_sym_do] = ACTIONS(1832), + [anon_sym_for] = ACTIONS(1832), + [anon_sym_return] = ACTIONS(1832), + [anon_sym_break] = ACTIONS(1832), + [anon_sym_continue] = ACTIONS(1832), + [anon_sym_goto] = ACTIONS(1832), + [anon_sym_DASH_DASH] = ACTIONS(1834), + [anon_sym_PLUS_PLUS] = ACTIONS(1834), + [anon_sym_sizeof] = ACTIONS(1832), + [sym_number_literal] = ACTIONS(1834), + [anon_sym_L_SQUOTE] = ACTIONS(1834), + [anon_sym_u_SQUOTE] = ACTIONS(1834), + [anon_sym_U_SQUOTE] = ACTIONS(1834), + [anon_sym_u8_SQUOTE] = ACTIONS(1834), + [anon_sym_SQUOTE] = ACTIONS(1834), + [anon_sym_L_DQUOTE] = ACTIONS(1834), + [anon_sym_u_DQUOTE] = ACTIONS(1834), + [anon_sym_U_DQUOTE] = ACTIONS(1834), + [anon_sym_u8_DQUOTE] = ACTIONS(1834), + [anon_sym_DQUOTE] = ACTIONS(1834), + [sym_true] = ACTIONS(1832), + [sym_false] = ACTIONS(1832), + [sym_null] = ACTIONS(1832), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1832), + [anon_sym_virtual] = ACTIONS(1832), + [anon_sym_explicit] = ACTIONS(1832), + [sym_auto] = ACTIONS(1832), + [anon_sym_typename] = ACTIONS(1832), + [anon_sym_template] = ACTIONS(1832), + [anon_sym_operator] = ACTIONS(1832), + [anon_sym_delete] = ACTIONS(1832), + [anon_sym_throw] = ACTIONS(1832), + [anon_sym_namespace] = ACTIONS(1832), + [anon_sym_using] = ACTIONS(1832), + [anon_sym_static_assert] = ACTIONS(1832), + [anon_sym_co_return] = ACTIONS(1832), + [anon_sym_co_yield] = ACTIONS(1832), + [anon_sym_try] = ACTIONS(1832), + [anon_sym_co_await] = ACTIONS(1832), + [anon_sym_new] = ACTIONS(1832), + [sym_this] = ACTIONS(1832), + [sym_nullptr] = ACTIONS(1832), + [sym_raw_string_literal] = ACTIONS(1834), + }, + [645] = { + [ts_builtin_sym_end] = ACTIONS(1834), + [sym_identifier] = ACTIONS(1832), + [aux_sym_preproc_include_token1] = ACTIONS(1832), + [aux_sym_preproc_def_token1] = ACTIONS(1832), + [aux_sym_preproc_if_token1] = ACTIONS(1832), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1832), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1832), + [sym_preproc_directive] = ACTIONS(1832), + [anon_sym_LPAREN2] = ACTIONS(1834), + [anon_sym_BANG] = ACTIONS(1834), + [anon_sym_TILDE] = ACTIONS(1834), + [anon_sym_DASH] = ACTIONS(1832), + [anon_sym_PLUS] = ACTIONS(1832), + [anon_sym_STAR] = ACTIONS(1834), + [anon_sym_AMP_AMP] = ACTIONS(1834), + [anon_sym_AMP] = ACTIONS(1832), + [anon_sym_SEMI] = ACTIONS(1834), + [anon_sym_typedef] = ACTIONS(1832), + [anon_sym_extern] = ACTIONS(1832), + [anon_sym___attribute__] = ACTIONS(1832), + [anon_sym_COLON_COLON] = ACTIONS(1834), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1834), + [anon_sym___declspec] = ACTIONS(1832), + [anon_sym___based] = ACTIONS(1832), + [anon_sym___cdecl] = ACTIONS(1832), + [anon_sym___clrcall] = ACTIONS(1832), + [anon_sym___stdcall] = ACTIONS(1832), + [anon_sym___fastcall] = ACTIONS(1832), + [anon_sym___thiscall] = ACTIONS(1832), + [anon_sym___vectorcall] = ACTIONS(1832), + [anon_sym_LBRACE] = ACTIONS(1834), + [anon_sym_LBRACK] = ACTIONS(1832), + [anon_sym_static] = ACTIONS(1832), + [anon_sym_register] = ACTIONS(1832), + [anon_sym_inline] = ACTIONS(1832), + [anon_sym_thread_local] = ACTIONS(1832), + [anon_sym_const] = ACTIONS(1832), + [anon_sym_volatile] = ACTIONS(1832), + [anon_sym_restrict] = ACTIONS(1832), + [anon_sym__Atomic] = ACTIONS(1832), + [anon_sym_mutable] = ACTIONS(1832), + [anon_sym_constexpr] = ACTIONS(1832), + [anon_sym_signed] = ACTIONS(1832), + [anon_sym_unsigned] = ACTIONS(1832), + [anon_sym_long] = ACTIONS(1832), + [anon_sym_short] = ACTIONS(1832), + [sym_primitive_type] = ACTIONS(1832), + [anon_sym_enum] = ACTIONS(1832), + [anon_sym_class] = ACTIONS(1832), + [anon_sym_struct] = ACTIONS(1832), + [anon_sym_union] = ACTIONS(1832), + [anon_sym_if] = ACTIONS(1832), + [anon_sym_else] = ACTIONS(1832), + [anon_sym_switch] = ACTIONS(1832), + [anon_sym_case] = ACTIONS(1832), + [anon_sym_default] = ACTIONS(1832), + [anon_sym_while] = ACTIONS(1832), + [anon_sym_do] = ACTIONS(1832), + [anon_sym_for] = ACTIONS(1832), + [anon_sym_return] = ACTIONS(1832), + [anon_sym_break] = ACTIONS(1832), + [anon_sym_continue] = ACTIONS(1832), + [anon_sym_goto] = ACTIONS(1832), + [anon_sym_DASH_DASH] = ACTIONS(1834), + [anon_sym_PLUS_PLUS] = ACTIONS(1834), + [anon_sym_sizeof] = ACTIONS(1832), + [sym_number_literal] = ACTIONS(1834), + [anon_sym_L_SQUOTE] = ACTIONS(1834), + [anon_sym_u_SQUOTE] = ACTIONS(1834), + [anon_sym_U_SQUOTE] = ACTIONS(1834), + [anon_sym_u8_SQUOTE] = ACTIONS(1834), + [anon_sym_SQUOTE] = ACTIONS(1834), + [anon_sym_L_DQUOTE] = ACTIONS(1834), + [anon_sym_u_DQUOTE] = ACTIONS(1834), + [anon_sym_U_DQUOTE] = ACTIONS(1834), + [anon_sym_u8_DQUOTE] = ACTIONS(1834), + [anon_sym_DQUOTE] = ACTIONS(1834), + [sym_true] = ACTIONS(1832), + [sym_false] = ACTIONS(1832), + [sym_null] = ACTIONS(1832), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1832), + [anon_sym_virtual] = ACTIONS(1832), + [anon_sym_explicit] = ACTIONS(1832), + [sym_auto] = ACTIONS(1832), + [anon_sym_typename] = ACTIONS(1832), + [anon_sym_template] = ACTIONS(1832), + [anon_sym_operator] = ACTIONS(1832), + [anon_sym_delete] = ACTIONS(1832), + [anon_sym_throw] = ACTIONS(1832), + [anon_sym_namespace] = ACTIONS(1832), + [anon_sym_using] = ACTIONS(1832), + [anon_sym_static_assert] = ACTIONS(1832), + [anon_sym_co_return] = ACTIONS(1832), + [anon_sym_co_yield] = ACTIONS(1832), + [anon_sym_try] = ACTIONS(1832), + [anon_sym_co_await] = ACTIONS(1832), + [anon_sym_new] = ACTIONS(1832), + [sym_this] = ACTIONS(1832), + [sym_nullptr] = ACTIONS(1832), + [sym_raw_string_literal] = ACTIONS(1834), + }, + [646] = { + [ts_builtin_sym_end] = ACTIONS(1834), + [sym_identifier] = ACTIONS(1832), + [aux_sym_preproc_include_token1] = ACTIONS(1832), + [aux_sym_preproc_def_token1] = ACTIONS(1832), + [aux_sym_preproc_if_token1] = ACTIONS(1832), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1832), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1832), + [sym_preproc_directive] = ACTIONS(1832), + [anon_sym_LPAREN2] = ACTIONS(1834), + [anon_sym_BANG] = ACTIONS(1834), + [anon_sym_TILDE] = ACTIONS(1834), + [anon_sym_DASH] = ACTIONS(1832), + [anon_sym_PLUS] = ACTIONS(1832), + [anon_sym_STAR] = ACTIONS(1834), + [anon_sym_AMP_AMP] = ACTIONS(1834), + [anon_sym_AMP] = ACTIONS(1832), + [anon_sym_SEMI] = ACTIONS(1834), + [anon_sym_typedef] = ACTIONS(1832), + [anon_sym_extern] = ACTIONS(1832), + [anon_sym___attribute__] = ACTIONS(1832), + [anon_sym_COLON_COLON] = ACTIONS(1834), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1834), + [anon_sym___declspec] = ACTIONS(1832), + [anon_sym___based] = ACTIONS(1832), + [anon_sym___cdecl] = ACTIONS(1832), + [anon_sym___clrcall] = ACTIONS(1832), + [anon_sym___stdcall] = ACTIONS(1832), + [anon_sym___fastcall] = ACTIONS(1832), + [anon_sym___thiscall] = ACTIONS(1832), + [anon_sym___vectorcall] = ACTIONS(1832), + [anon_sym_LBRACE] = ACTIONS(1834), + [anon_sym_LBRACK] = ACTIONS(1832), + [anon_sym_static] = ACTIONS(1832), + [anon_sym_register] = ACTIONS(1832), + [anon_sym_inline] = ACTIONS(1832), + [anon_sym_thread_local] = ACTIONS(1832), + [anon_sym_const] = ACTIONS(1832), + [anon_sym_volatile] = ACTIONS(1832), + [anon_sym_restrict] = ACTIONS(1832), + [anon_sym__Atomic] = ACTIONS(1832), + [anon_sym_mutable] = ACTIONS(1832), + [anon_sym_constexpr] = ACTIONS(1832), + [anon_sym_signed] = ACTIONS(1832), + [anon_sym_unsigned] = ACTIONS(1832), + [anon_sym_long] = ACTIONS(1832), + [anon_sym_short] = ACTIONS(1832), + [sym_primitive_type] = ACTIONS(1832), + [anon_sym_enum] = ACTIONS(1832), + [anon_sym_class] = ACTIONS(1832), + [anon_sym_struct] = ACTIONS(1832), + [anon_sym_union] = ACTIONS(1832), + [anon_sym_if] = ACTIONS(1832), + [anon_sym_else] = ACTIONS(1832), + [anon_sym_switch] = ACTIONS(1832), + [anon_sym_case] = ACTIONS(1832), + [anon_sym_default] = ACTIONS(1832), + [anon_sym_while] = ACTIONS(1832), + [anon_sym_do] = ACTIONS(1832), + [anon_sym_for] = ACTIONS(1832), + [anon_sym_return] = ACTIONS(1832), + [anon_sym_break] = ACTIONS(1832), + [anon_sym_continue] = ACTIONS(1832), + [anon_sym_goto] = ACTIONS(1832), + [anon_sym_DASH_DASH] = ACTIONS(1834), + [anon_sym_PLUS_PLUS] = ACTIONS(1834), + [anon_sym_sizeof] = ACTIONS(1832), + [sym_number_literal] = ACTIONS(1834), + [anon_sym_L_SQUOTE] = ACTIONS(1834), + [anon_sym_u_SQUOTE] = ACTIONS(1834), + [anon_sym_U_SQUOTE] = ACTIONS(1834), + [anon_sym_u8_SQUOTE] = ACTIONS(1834), + [anon_sym_SQUOTE] = ACTIONS(1834), + [anon_sym_L_DQUOTE] = ACTIONS(1834), + [anon_sym_u_DQUOTE] = ACTIONS(1834), + [anon_sym_U_DQUOTE] = ACTIONS(1834), + [anon_sym_u8_DQUOTE] = ACTIONS(1834), + [anon_sym_DQUOTE] = ACTIONS(1834), + [sym_true] = ACTIONS(1832), + [sym_false] = ACTIONS(1832), + [sym_null] = ACTIONS(1832), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1832), + [anon_sym_virtual] = ACTIONS(1832), + [anon_sym_explicit] = ACTIONS(1832), + [sym_auto] = ACTIONS(1832), + [anon_sym_typename] = ACTIONS(1832), + [anon_sym_template] = ACTIONS(1832), + [anon_sym_operator] = ACTIONS(1832), + [anon_sym_delete] = ACTIONS(1832), + [anon_sym_throw] = ACTIONS(1832), + [anon_sym_namespace] = ACTIONS(1832), + [anon_sym_using] = ACTIONS(1832), + [anon_sym_static_assert] = ACTIONS(1832), + [anon_sym_co_return] = ACTIONS(1832), + [anon_sym_co_yield] = ACTIONS(1832), + [anon_sym_try] = ACTIONS(1832), + [anon_sym_co_await] = ACTIONS(1832), + [anon_sym_new] = ACTIONS(1832), + [sym_this] = ACTIONS(1832), + [sym_nullptr] = ACTIONS(1832), + [sym_raw_string_literal] = ACTIONS(1834), + }, + [647] = { + [sym_identifier] = ACTIONS(1832), + [aux_sym_preproc_include_token1] = ACTIONS(1832), + [aux_sym_preproc_def_token1] = ACTIONS(1832), + [aux_sym_preproc_if_token1] = ACTIONS(1832), + [aux_sym_preproc_if_token2] = ACTIONS(1832), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1832), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1832), + [sym_preproc_directive] = ACTIONS(1832), + [anon_sym_LPAREN2] = ACTIONS(1834), + [anon_sym_BANG] = ACTIONS(1834), + [anon_sym_TILDE] = ACTIONS(1834), + [anon_sym_DASH] = ACTIONS(1832), + [anon_sym_PLUS] = ACTIONS(1832), + [anon_sym_STAR] = ACTIONS(1834), + [anon_sym_AMP_AMP] = ACTIONS(1834), + [anon_sym_AMP] = ACTIONS(1832), + [anon_sym_SEMI] = ACTIONS(1834), + [anon_sym_typedef] = ACTIONS(1832), + [anon_sym_extern] = ACTIONS(1832), + [anon_sym___attribute__] = ACTIONS(1832), + [anon_sym_COLON_COLON] = ACTIONS(1834), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1834), + [anon_sym___declspec] = ACTIONS(1832), + [anon_sym___based] = ACTIONS(1832), + [anon_sym___cdecl] = ACTIONS(1832), + [anon_sym___clrcall] = ACTIONS(1832), + [anon_sym___stdcall] = ACTIONS(1832), + [anon_sym___fastcall] = ACTIONS(1832), + [anon_sym___thiscall] = ACTIONS(1832), + [anon_sym___vectorcall] = ACTIONS(1832), + [anon_sym_LBRACE] = ACTIONS(1834), + [anon_sym_LBRACK] = ACTIONS(1832), + [anon_sym_static] = ACTIONS(1832), + [anon_sym_register] = ACTIONS(1832), + [anon_sym_inline] = ACTIONS(1832), + [anon_sym_thread_local] = ACTIONS(1832), + [anon_sym_const] = ACTIONS(1832), + [anon_sym_volatile] = ACTIONS(1832), + [anon_sym_restrict] = ACTIONS(1832), + [anon_sym__Atomic] = ACTIONS(1832), + [anon_sym_mutable] = ACTIONS(1832), + [anon_sym_constexpr] = ACTIONS(1832), + [anon_sym_signed] = ACTIONS(1832), + [anon_sym_unsigned] = ACTIONS(1832), + [anon_sym_long] = ACTIONS(1832), + [anon_sym_short] = ACTIONS(1832), + [sym_primitive_type] = ACTIONS(1832), + [anon_sym_enum] = ACTIONS(1832), + [anon_sym_class] = ACTIONS(1832), + [anon_sym_struct] = ACTIONS(1832), + [anon_sym_union] = ACTIONS(1832), + [anon_sym_if] = ACTIONS(1832), + [anon_sym_else] = ACTIONS(1832), + [anon_sym_switch] = ACTIONS(1832), + [anon_sym_case] = ACTIONS(1832), + [anon_sym_default] = ACTIONS(1832), + [anon_sym_while] = ACTIONS(1832), + [anon_sym_do] = ACTIONS(1832), + [anon_sym_for] = ACTIONS(1832), + [anon_sym_return] = ACTIONS(1832), + [anon_sym_break] = ACTIONS(1832), + [anon_sym_continue] = ACTIONS(1832), + [anon_sym_goto] = ACTIONS(1832), + [anon_sym_DASH_DASH] = ACTIONS(1834), + [anon_sym_PLUS_PLUS] = ACTIONS(1834), + [anon_sym_sizeof] = ACTIONS(1832), + [sym_number_literal] = ACTIONS(1834), + [anon_sym_L_SQUOTE] = ACTIONS(1834), + [anon_sym_u_SQUOTE] = ACTIONS(1834), + [anon_sym_U_SQUOTE] = ACTIONS(1834), + [anon_sym_u8_SQUOTE] = ACTIONS(1834), + [anon_sym_SQUOTE] = ACTIONS(1834), + [anon_sym_L_DQUOTE] = ACTIONS(1834), + [anon_sym_u_DQUOTE] = ACTIONS(1834), + [anon_sym_U_DQUOTE] = ACTIONS(1834), + [anon_sym_u8_DQUOTE] = ACTIONS(1834), + [anon_sym_DQUOTE] = ACTIONS(1834), + [sym_true] = ACTIONS(1832), + [sym_false] = ACTIONS(1832), + [sym_null] = ACTIONS(1832), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1832), + [anon_sym_virtual] = ACTIONS(1832), + [anon_sym_explicit] = ACTIONS(1832), + [sym_auto] = ACTIONS(1832), + [anon_sym_typename] = ACTIONS(1832), + [anon_sym_template] = ACTIONS(1832), + [anon_sym_operator] = ACTIONS(1832), + [anon_sym_delete] = ACTIONS(1832), + [anon_sym_throw] = ACTIONS(1832), + [anon_sym_namespace] = ACTIONS(1832), + [anon_sym_using] = ACTIONS(1832), + [anon_sym_static_assert] = ACTIONS(1832), + [anon_sym_co_return] = ACTIONS(1832), + [anon_sym_co_yield] = ACTIONS(1832), + [anon_sym_try] = ACTIONS(1832), + [anon_sym_co_await] = ACTIONS(1832), + [anon_sym_new] = ACTIONS(1832), + [sym_this] = ACTIONS(1832), + [sym_nullptr] = ACTIONS(1832), + [sym_raw_string_literal] = ACTIONS(1834), + }, + [648] = { + [ts_builtin_sym_end] = ACTIONS(1834), + [sym_identifier] = ACTIONS(1832), + [aux_sym_preproc_include_token1] = ACTIONS(1832), + [aux_sym_preproc_def_token1] = ACTIONS(1832), + [aux_sym_preproc_if_token1] = ACTIONS(1832), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1832), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1832), + [sym_preproc_directive] = ACTIONS(1832), + [anon_sym_LPAREN2] = ACTIONS(1834), + [anon_sym_BANG] = ACTIONS(1834), + [anon_sym_TILDE] = ACTIONS(1834), + [anon_sym_DASH] = ACTIONS(1832), + [anon_sym_PLUS] = ACTIONS(1832), + [anon_sym_STAR] = ACTIONS(1834), + [anon_sym_AMP_AMP] = ACTIONS(1834), + [anon_sym_AMP] = ACTIONS(1832), + [anon_sym_SEMI] = ACTIONS(1834), + [anon_sym_typedef] = ACTIONS(1832), + [anon_sym_extern] = ACTIONS(1832), + [anon_sym___attribute__] = ACTIONS(1832), + [anon_sym_COLON_COLON] = ACTIONS(1834), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1834), + [anon_sym___declspec] = ACTIONS(1832), + [anon_sym___based] = ACTIONS(1832), + [anon_sym___cdecl] = ACTIONS(1832), + [anon_sym___clrcall] = ACTIONS(1832), + [anon_sym___stdcall] = ACTIONS(1832), + [anon_sym___fastcall] = ACTIONS(1832), + [anon_sym___thiscall] = ACTIONS(1832), + [anon_sym___vectorcall] = ACTIONS(1832), + [anon_sym_LBRACE] = ACTIONS(1834), + [anon_sym_LBRACK] = ACTIONS(1832), + [anon_sym_static] = ACTIONS(1832), + [anon_sym_register] = ACTIONS(1832), + [anon_sym_inline] = ACTIONS(1832), + [anon_sym_thread_local] = ACTIONS(1832), + [anon_sym_const] = ACTIONS(1832), + [anon_sym_volatile] = ACTIONS(1832), + [anon_sym_restrict] = ACTIONS(1832), + [anon_sym__Atomic] = ACTIONS(1832), + [anon_sym_mutable] = ACTIONS(1832), + [anon_sym_constexpr] = ACTIONS(1832), + [anon_sym_signed] = ACTIONS(1832), + [anon_sym_unsigned] = ACTIONS(1832), + [anon_sym_long] = ACTIONS(1832), + [anon_sym_short] = ACTIONS(1832), + [sym_primitive_type] = ACTIONS(1832), + [anon_sym_enum] = ACTIONS(1832), + [anon_sym_class] = ACTIONS(1832), + [anon_sym_struct] = ACTIONS(1832), + [anon_sym_union] = ACTIONS(1832), + [anon_sym_if] = ACTIONS(1832), + [anon_sym_else] = ACTIONS(1832), + [anon_sym_switch] = ACTIONS(1832), + [anon_sym_case] = ACTIONS(1832), + [anon_sym_default] = ACTIONS(1832), + [anon_sym_while] = ACTIONS(1832), + [anon_sym_do] = ACTIONS(1832), + [anon_sym_for] = ACTIONS(1832), + [anon_sym_return] = ACTIONS(1832), + [anon_sym_break] = ACTIONS(1832), + [anon_sym_continue] = ACTIONS(1832), + [anon_sym_goto] = ACTIONS(1832), + [anon_sym_DASH_DASH] = ACTIONS(1834), + [anon_sym_PLUS_PLUS] = ACTIONS(1834), + [anon_sym_sizeof] = ACTIONS(1832), + [sym_number_literal] = ACTIONS(1834), + [anon_sym_L_SQUOTE] = ACTIONS(1834), + [anon_sym_u_SQUOTE] = ACTIONS(1834), + [anon_sym_U_SQUOTE] = ACTIONS(1834), + [anon_sym_u8_SQUOTE] = ACTIONS(1834), + [anon_sym_SQUOTE] = ACTIONS(1834), + [anon_sym_L_DQUOTE] = ACTIONS(1834), + [anon_sym_u_DQUOTE] = ACTIONS(1834), + [anon_sym_U_DQUOTE] = ACTIONS(1834), + [anon_sym_u8_DQUOTE] = ACTIONS(1834), + [anon_sym_DQUOTE] = ACTIONS(1834), + [sym_true] = ACTIONS(1832), + [sym_false] = ACTIONS(1832), + [sym_null] = ACTIONS(1832), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1832), + [anon_sym_virtual] = ACTIONS(1832), + [anon_sym_explicit] = ACTIONS(1832), + [sym_auto] = ACTIONS(1832), + [anon_sym_typename] = ACTIONS(1832), + [anon_sym_template] = ACTIONS(1832), + [anon_sym_operator] = ACTIONS(1832), + [anon_sym_delete] = ACTIONS(1832), + [anon_sym_throw] = ACTIONS(1832), + [anon_sym_namespace] = ACTIONS(1832), + [anon_sym_using] = ACTIONS(1832), + [anon_sym_static_assert] = ACTIONS(1832), + [anon_sym_co_return] = ACTIONS(1832), + [anon_sym_co_yield] = ACTIONS(1832), + [anon_sym_try] = ACTIONS(1832), + [anon_sym_co_await] = ACTIONS(1832), + [anon_sym_new] = ACTIONS(1832), + [sym_this] = ACTIONS(1832), + [sym_nullptr] = ACTIONS(1832), + [sym_raw_string_literal] = ACTIONS(1834), + }, + [649] = { + [ts_builtin_sym_end] = ACTIONS(1834), + [sym_identifier] = ACTIONS(1832), + [aux_sym_preproc_include_token1] = ACTIONS(1832), + [aux_sym_preproc_def_token1] = ACTIONS(1832), + [aux_sym_preproc_if_token1] = ACTIONS(1832), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1832), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1832), + [sym_preproc_directive] = ACTIONS(1832), + [anon_sym_LPAREN2] = ACTIONS(1834), + [anon_sym_BANG] = ACTIONS(1834), + [anon_sym_TILDE] = ACTIONS(1834), + [anon_sym_DASH] = ACTIONS(1832), + [anon_sym_PLUS] = ACTIONS(1832), + [anon_sym_STAR] = ACTIONS(1834), + [anon_sym_AMP_AMP] = ACTIONS(1834), + [anon_sym_AMP] = ACTIONS(1832), + [anon_sym_SEMI] = ACTIONS(1834), + [anon_sym_typedef] = ACTIONS(1832), + [anon_sym_extern] = ACTIONS(1832), + [anon_sym___attribute__] = ACTIONS(1832), + [anon_sym_COLON_COLON] = ACTIONS(1834), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1834), + [anon_sym___declspec] = ACTIONS(1832), + [anon_sym___based] = ACTIONS(1832), + [anon_sym___cdecl] = ACTIONS(1832), + [anon_sym___clrcall] = ACTIONS(1832), + [anon_sym___stdcall] = ACTIONS(1832), + [anon_sym___fastcall] = ACTIONS(1832), + [anon_sym___thiscall] = ACTIONS(1832), + [anon_sym___vectorcall] = ACTIONS(1832), + [anon_sym_LBRACE] = ACTIONS(1834), + [anon_sym_LBRACK] = ACTIONS(1832), + [anon_sym_static] = ACTIONS(1832), + [anon_sym_register] = ACTIONS(1832), + [anon_sym_inline] = ACTIONS(1832), + [anon_sym_thread_local] = ACTIONS(1832), + [anon_sym_const] = ACTIONS(1832), + [anon_sym_volatile] = ACTIONS(1832), + [anon_sym_restrict] = ACTIONS(1832), + [anon_sym__Atomic] = ACTIONS(1832), + [anon_sym_mutable] = ACTIONS(1832), + [anon_sym_constexpr] = ACTIONS(1832), + [anon_sym_signed] = ACTIONS(1832), + [anon_sym_unsigned] = ACTIONS(1832), + [anon_sym_long] = ACTIONS(1832), + [anon_sym_short] = ACTIONS(1832), + [sym_primitive_type] = ACTIONS(1832), + [anon_sym_enum] = ACTIONS(1832), + [anon_sym_class] = ACTIONS(1832), + [anon_sym_struct] = ACTIONS(1832), + [anon_sym_union] = ACTIONS(1832), + [anon_sym_if] = ACTIONS(1832), + [anon_sym_else] = ACTIONS(1832), + [anon_sym_switch] = ACTIONS(1832), + [anon_sym_case] = ACTIONS(1832), + [anon_sym_default] = ACTIONS(1832), + [anon_sym_while] = ACTIONS(1832), + [anon_sym_do] = ACTIONS(1832), + [anon_sym_for] = ACTIONS(1832), + [anon_sym_return] = ACTIONS(1832), + [anon_sym_break] = ACTIONS(1832), + [anon_sym_continue] = ACTIONS(1832), + [anon_sym_goto] = ACTIONS(1832), + [anon_sym_DASH_DASH] = ACTIONS(1834), + [anon_sym_PLUS_PLUS] = ACTIONS(1834), + [anon_sym_sizeof] = ACTIONS(1832), + [sym_number_literal] = ACTIONS(1834), + [anon_sym_L_SQUOTE] = ACTIONS(1834), + [anon_sym_u_SQUOTE] = ACTIONS(1834), + [anon_sym_U_SQUOTE] = ACTIONS(1834), + [anon_sym_u8_SQUOTE] = ACTIONS(1834), + [anon_sym_SQUOTE] = ACTIONS(1834), + [anon_sym_L_DQUOTE] = ACTIONS(1834), + [anon_sym_u_DQUOTE] = ACTIONS(1834), + [anon_sym_U_DQUOTE] = ACTIONS(1834), + [anon_sym_u8_DQUOTE] = ACTIONS(1834), + [anon_sym_DQUOTE] = ACTIONS(1834), + [sym_true] = ACTIONS(1832), + [sym_false] = ACTIONS(1832), + [sym_null] = ACTIONS(1832), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1832), + [anon_sym_virtual] = ACTIONS(1832), + [anon_sym_explicit] = ACTIONS(1832), + [sym_auto] = ACTIONS(1832), + [anon_sym_typename] = ACTIONS(1832), + [anon_sym_template] = ACTIONS(1832), + [anon_sym_operator] = ACTIONS(1832), + [anon_sym_delete] = ACTIONS(1832), + [anon_sym_throw] = ACTIONS(1832), + [anon_sym_namespace] = ACTIONS(1832), + [anon_sym_using] = ACTIONS(1832), + [anon_sym_static_assert] = ACTIONS(1832), + [anon_sym_co_return] = ACTIONS(1832), + [anon_sym_co_yield] = ACTIONS(1832), + [anon_sym_try] = ACTIONS(1832), + [anon_sym_co_await] = ACTIONS(1832), + [anon_sym_new] = ACTIONS(1832), + [sym_this] = ACTIONS(1832), + [sym_nullptr] = ACTIONS(1832), + [sym_raw_string_literal] = ACTIONS(1834), + }, + [650] = { + [sym_identifier] = ACTIONS(1832), + [aux_sym_preproc_include_token1] = ACTIONS(1832), + [aux_sym_preproc_def_token1] = ACTIONS(1832), + [aux_sym_preproc_if_token1] = ACTIONS(1832), + [aux_sym_preproc_if_token2] = ACTIONS(1832), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1832), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1832), + [sym_preproc_directive] = ACTIONS(1832), + [anon_sym_LPAREN2] = ACTIONS(1834), + [anon_sym_BANG] = ACTIONS(1834), + [anon_sym_TILDE] = ACTIONS(1834), + [anon_sym_DASH] = ACTIONS(1832), + [anon_sym_PLUS] = ACTIONS(1832), + [anon_sym_STAR] = ACTIONS(1834), + [anon_sym_AMP_AMP] = ACTIONS(1834), + [anon_sym_AMP] = ACTIONS(1832), + [anon_sym_SEMI] = ACTIONS(1834), + [anon_sym_typedef] = ACTIONS(1832), + [anon_sym_extern] = ACTIONS(1832), + [anon_sym___attribute__] = ACTIONS(1832), + [anon_sym_COLON_COLON] = ACTIONS(1834), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1834), + [anon_sym___declspec] = ACTIONS(1832), + [anon_sym___based] = ACTIONS(1832), + [anon_sym___cdecl] = ACTIONS(1832), + [anon_sym___clrcall] = ACTIONS(1832), + [anon_sym___stdcall] = ACTIONS(1832), + [anon_sym___fastcall] = ACTIONS(1832), + [anon_sym___thiscall] = ACTIONS(1832), + [anon_sym___vectorcall] = ACTIONS(1832), + [anon_sym_LBRACE] = ACTIONS(1834), + [anon_sym_LBRACK] = ACTIONS(1832), + [anon_sym_static] = ACTIONS(1832), + [anon_sym_register] = ACTIONS(1832), + [anon_sym_inline] = ACTIONS(1832), + [anon_sym_thread_local] = ACTIONS(1832), + [anon_sym_const] = ACTIONS(1832), + [anon_sym_volatile] = ACTIONS(1832), + [anon_sym_restrict] = ACTIONS(1832), + [anon_sym__Atomic] = ACTIONS(1832), + [anon_sym_mutable] = ACTIONS(1832), + [anon_sym_constexpr] = ACTIONS(1832), + [anon_sym_signed] = ACTIONS(1832), + [anon_sym_unsigned] = ACTIONS(1832), + [anon_sym_long] = ACTIONS(1832), + [anon_sym_short] = ACTIONS(1832), + [sym_primitive_type] = ACTIONS(1832), + [anon_sym_enum] = ACTIONS(1832), + [anon_sym_class] = ACTIONS(1832), + [anon_sym_struct] = ACTIONS(1832), + [anon_sym_union] = ACTIONS(1832), + [anon_sym_if] = ACTIONS(1832), + [anon_sym_else] = ACTIONS(1832), + [anon_sym_switch] = ACTIONS(1832), + [anon_sym_case] = ACTIONS(1832), + [anon_sym_default] = ACTIONS(1832), + [anon_sym_while] = ACTIONS(1832), + [anon_sym_do] = ACTIONS(1832), + [anon_sym_for] = ACTIONS(1832), + [anon_sym_return] = ACTIONS(1832), + [anon_sym_break] = ACTIONS(1832), + [anon_sym_continue] = ACTIONS(1832), + [anon_sym_goto] = ACTIONS(1832), + [anon_sym_DASH_DASH] = ACTIONS(1834), + [anon_sym_PLUS_PLUS] = ACTIONS(1834), + [anon_sym_sizeof] = ACTIONS(1832), + [sym_number_literal] = ACTIONS(1834), + [anon_sym_L_SQUOTE] = ACTIONS(1834), + [anon_sym_u_SQUOTE] = ACTIONS(1834), + [anon_sym_U_SQUOTE] = ACTIONS(1834), + [anon_sym_u8_SQUOTE] = ACTIONS(1834), + [anon_sym_SQUOTE] = ACTIONS(1834), + [anon_sym_L_DQUOTE] = ACTIONS(1834), + [anon_sym_u_DQUOTE] = ACTIONS(1834), + [anon_sym_U_DQUOTE] = ACTIONS(1834), + [anon_sym_u8_DQUOTE] = ACTIONS(1834), + [anon_sym_DQUOTE] = ACTIONS(1834), + [sym_true] = ACTIONS(1832), + [sym_false] = ACTIONS(1832), + [sym_null] = ACTIONS(1832), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1832), + [anon_sym_virtual] = ACTIONS(1832), + [anon_sym_explicit] = ACTIONS(1832), + [sym_auto] = ACTIONS(1832), + [anon_sym_typename] = ACTIONS(1832), + [anon_sym_template] = ACTIONS(1832), + [anon_sym_operator] = ACTIONS(1832), + [anon_sym_delete] = ACTIONS(1832), + [anon_sym_throw] = ACTIONS(1832), + [anon_sym_namespace] = ACTIONS(1832), + [anon_sym_using] = ACTIONS(1832), + [anon_sym_static_assert] = ACTIONS(1832), + [anon_sym_co_return] = ACTIONS(1832), + [anon_sym_co_yield] = ACTIONS(1832), + [anon_sym_try] = ACTIONS(1832), + [anon_sym_co_await] = ACTIONS(1832), + [anon_sym_new] = ACTIONS(1832), + [sym_this] = ACTIONS(1832), + [sym_nullptr] = ACTIONS(1832), + [sym_raw_string_literal] = ACTIONS(1834), + }, + [651] = { + [ts_builtin_sym_end] = ACTIONS(1834), + [sym_identifier] = ACTIONS(1832), + [aux_sym_preproc_include_token1] = ACTIONS(1832), + [aux_sym_preproc_def_token1] = ACTIONS(1832), + [aux_sym_preproc_if_token1] = ACTIONS(1832), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1832), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1832), + [sym_preproc_directive] = ACTIONS(1832), + [anon_sym_LPAREN2] = ACTIONS(1834), + [anon_sym_BANG] = ACTIONS(1834), + [anon_sym_TILDE] = ACTIONS(1834), + [anon_sym_DASH] = ACTIONS(1832), + [anon_sym_PLUS] = ACTIONS(1832), + [anon_sym_STAR] = ACTIONS(1834), + [anon_sym_AMP_AMP] = ACTIONS(1834), + [anon_sym_AMP] = ACTIONS(1832), + [anon_sym_SEMI] = ACTIONS(1834), + [anon_sym_typedef] = ACTIONS(1832), + [anon_sym_extern] = ACTIONS(1832), + [anon_sym___attribute__] = ACTIONS(1832), + [anon_sym_COLON_COLON] = ACTIONS(1834), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1834), + [anon_sym___declspec] = ACTIONS(1832), + [anon_sym___based] = ACTIONS(1832), + [anon_sym___cdecl] = ACTIONS(1832), + [anon_sym___clrcall] = ACTIONS(1832), + [anon_sym___stdcall] = ACTIONS(1832), + [anon_sym___fastcall] = ACTIONS(1832), + [anon_sym___thiscall] = ACTIONS(1832), + [anon_sym___vectorcall] = ACTIONS(1832), + [anon_sym_LBRACE] = ACTIONS(1834), + [anon_sym_LBRACK] = ACTIONS(1832), + [anon_sym_static] = ACTIONS(1832), + [anon_sym_register] = ACTIONS(1832), + [anon_sym_inline] = ACTIONS(1832), + [anon_sym_thread_local] = ACTIONS(1832), + [anon_sym_const] = ACTIONS(1832), + [anon_sym_volatile] = ACTIONS(1832), + [anon_sym_restrict] = ACTIONS(1832), + [anon_sym__Atomic] = ACTIONS(1832), + [anon_sym_mutable] = ACTIONS(1832), + [anon_sym_constexpr] = ACTIONS(1832), + [anon_sym_signed] = ACTIONS(1832), + [anon_sym_unsigned] = ACTIONS(1832), + [anon_sym_long] = ACTIONS(1832), + [anon_sym_short] = ACTIONS(1832), + [sym_primitive_type] = ACTIONS(1832), + [anon_sym_enum] = ACTIONS(1832), + [anon_sym_class] = ACTIONS(1832), + [anon_sym_struct] = ACTIONS(1832), + [anon_sym_union] = ACTIONS(1832), + [anon_sym_if] = ACTIONS(1832), + [anon_sym_else] = ACTIONS(1832), + [anon_sym_switch] = ACTIONS(1832), + [anon_sym_case] = ACTIONS(1832), + [anon_sym_default] = ACTIONS(1832), + [anon_sym_while] = ACTIONS(1832), + [anon_sym_do] = ACTIONS(1832), + [anon_sym_for] = ACTIONS(1832), + [anon_sym_return] = ACTIONS(1832), + [anon_sym_break] = ACTIONS(1832), + [anon_sym_continue] = ACTIONS(1832), + [anon_sym_goto] = ACTIONS(1832), + [anon_sym_DASH_DASH] = ACTIONS(1834), + [anon_sym_PLUS_PLUS] = ACTIONS(1834), + [anon_sym_sizeof] = ACTIONS(1832), + [sym_number_literal] = ACTIONS(1834), + [anon_sym_L_SQUOTE] = ACTIONS(1834), + [anon_sym_u_SQUOTE] = ACTIONS(1834), + [anon_sym_U_SQUOTE] = ACTIONS(1834), + [anon_sym_u8_SQUOTE] = ACTIONS(1834), + [anon_sym_SQUOTE] = ACTIONS(1834), + [anon_sym_L_DQUOTE] = ACTIONS(1834), + [anon_sym_u_DQUOTE] = ACTIONS(1834), + [anon_sym_U_DQUOTE] = ACTIONS(1834), + [anon_sym_u8_DQUOTE] = ACTIONS(1834), + [anon_sym_DQUOTE] = ACTIONS(1834), + [sym_true] = ACTIONS(1832), + [sym_false] = ACTIONS(1832), + [sym_null] = ACTIONS(1832), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1832), + [anon_sym_virtual] = ACTIONS(1832), + [anon_sym_explicit] = ACTIONS(1832), + [sym_auto] = ACTIONS(1832), + [anon_sym_typename] = ACTIONS(1832), + [anon_sym_template] = ACTIONS(1832), + [anon_sym_operator] = ACTIONS(1832), + [anon_sym_delete] = ACTIONS(1832), + [anon_sym_throw] = ACTIONS(1832), + [anon_sym_namespace] = ACTIONS(1832), + [anon_sym_using] = ACTIONS(1832), + [anon_sym_static_assert] = ACTIONS(1832), + [anon_sym_co_return] = ACTIONS(1832), + [anon_sym_co_yield] = ACTIONS(1832), + [anon_sym_try] = ACTIONS(1832), + [anon_sym_co_await] = ACTIONS(1832), + [anon_sym_new] = ACTIONS(1832), + [sym_this] = ACTIONS(1832), + [sym_nullptr] = ACTIONS(1832), + [sym_raw_string_literal] = ACTIONS(1834), + }, + [652] = { + [ts_builtin_sym_end] = ACTIONS(1834), + [sym_identifier] = ACTIONS(1832), + [aux_sym_preproc_include_token1] = ACTIONS(1832), + [aux_sym_preproc_def_token1] = ACTIONS(1832), + [aux_sym_preproc_if_token1] = ACTIONS(1832), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1832), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1832), + [sym_preproc_directive] = ACTIONS(1832), + [anon_sym_LPAREN2] = ACTIONS(1834), + [anon_sym_BANG] = ACTIONS(1834), + [anon_sym_TILDE] = ACTIONS(1834), + [anon_sym_DASH] = ACTIONS(1832), + [anon_sym_PLUS] = ACTIONS(1832), + [anon_sym_STAR] = ACTIONS(1834), + [anon_sym_AMP_AMP] = ACTIONS(1834), + [anon_sym_AMP] = ACTIONS(1832), + [anon_sym_SEMI] = ACTIONS(1834), + [anon_sym_typedef] = ACTIONS(1832), + [anon_sym_extern] = ACTIONS(1832), + [anon_sym___attribute__] = ACTIONS(1832), + [anon_sym_COLON_COLON] = ACTIONS(1834), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1834), + [anon_sym___declspec] = ACTIONS(1832), + [anon_sym___based] = ACTIONS(1832), + [anon_sym___cdecl] = ACTIONS(1832), + [anon_sym___clrcall] = ACTIONS(1832), + [anon_sym___stdcall] = ACTIONS(1832), + [anon_sym___fastcall] = ACTIONS(1832), + [anon_sym___thiscall] = ACTIONS(1832), + [anon_sym___vectorcall] = ACTIONS(1832), + [anon_sym_LBRACE] = ACTIONS(1834), + [anon_sym_LBRACK] = ACTIONS(1832), + [anon_sym_static] = ACTIONS(1832), + [anon_sym_register] = ACTIONS(1832), + [anon_sym_inline] = ACTIONS(1832), + [anon_sym_thread_local] = ACTIONS(1832), + [anon_sym_const] = ACTIONS(1832), + [anon_sym_volatile] = ACTIONS(1832), + [anon_sym_restrict] = ACTIONS(1832), + [anon_sym__Atomic] = ACTIONS(1832), + [anon_sym_mutable] = ACTIONS(1832), + [anon_sym_constexpr] = ACTIONS(1832), + [anon_sym_signed] = ACTIONS(1832), + [anon_sym_unsigned] = ACTIONS(1832), + [anon_sym_long] = ACTIONS(1832), + [anon_sym_short] = ACTIONS(1832), + [sym_primitive_type] = ACTIONS(1832), + [anon_sym_enum] = ACTIONS(1832), + [anon_sym_class] = ACTIONS(1832), + [anon_sym_struct] = ACTIONS(1832), + [anon_sym_union] = ACTIONS(1832), + [anon_sym_if] = ACTIONS(1832), + [anon_sym_else] = ACTIONS(1832), + [anon_sym_switch] = ACTIONS(1832), + [anon_sym_case] = ACTIONS(1832), + [anon_sym_default] = ACTIONS(1832), + [anon_sym_while] = ACTIONS(1832), + [anon_sym_do] = ACTIONS(1832), + [anon_sym_for] = ACTIONS(1832), + [anon_sym_return] = ACTIONS(1832), + [anon_sym_break] = ACTIONS(1832), + [anon_sym_continue] = ACTIONS(1832), + [anon_sym_goto] = ACTIONS(1832), + [anon_sym_DASH_DASH] = ACTIONS(1834), + [anon_sym_PLUS_PLUS] = ACTIONS(1834), + [anon_sym_sizeof] = ACTIONS(1832), + [sym_number_literal] = ACTIONS(1834), + [anon_sym_L_SQUOTE] = ACTIONS(1834), + [anon_sym_u_SQUOTE] = ACTIONS(1834), + [anon_sym_U_SQUOTE] = ACTIONS(1834), + [anon_sym_u8_SQUOTE] = ACTIONS(1834), + [anon_sym_SQUOTE] = ACTIONS(1834), + [anon_sym_L_DQUOTE] = ACTIONS(1834), + [anon_sym_u_DQUOTE] = ACTIONS(1834), + [anon_sym_U_DQUOTE] = ACTIONS(1834), + [anon_sym_u8_DQUOTE] = ACTIONS(1834), + [anon_sym_DQUOTE] = ACTIONS(1834), + [sym_true] = ACTIONS(1832), + [sym_false] = ACTIONS(1832), + [sym_null] = ACTIONS(1832), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1832), + [anon_sym_virtual] = ACTIONS(1832), + [anon_sym_explicit] = ACTIONS(1832), + [sym_auto] = ACTIONS(1832), + [anon_sym_typename] = ACTIONS(1832), + [anon_sym_template] = ACTIONS(1832), + [anon_sym_operator] = ACTIONS(1832), + [anon_sym_delete] = ACTIONS(1832), + [anon_sym_throw] = ACTIONS(1832), + [anon_sym_namespace] = ACTIONS(1832), + [anon_sym_using] = ACTIONS(1832), + [anon_sym_static_assert] = ACTIONS(1832), + [anon_sym_co_return] = ACTIONS(1832), + [anon_sym_co_yield] = ACTIONS(1832), + [anon_sym_try] = ACTIONS(1832), + [anon_sym_co_await] = ACTIONS(1832), + [anon_sym_new] = ACTIONS(1832), + [sym_this] = ACTIONS(1832), + [sym_nullptr] = ACTIONS(1832), + [sym_raw_string_literal] = ACTIONS(1834), + }, + [653] = { + [ts_builtin_sym_end] = ACTIONS(1834), + [sym_identifier] = ACTIONS(1832), + [aux_sym_preproc_include_token1] = ACTIONS(1832), + [aux_sym_preproc_def_token1] = ACTIONS(1832), + [aux_sym_preproc_if_token1] = ACTIONS(1832), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1832), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1832), + [sym_preproc_directive] = ACTIONS(1832), + [anon_sym_LPAREN2] = ACTIONS(1834), + [anon_sym_BANG] = ACTIONS(1834), + [anon_sym_TILDE] = ACTIONS(1834), + [anon_sym_DASH] = ACTIONS(1832), + [anon_sym_PLUS] = ACTIONS(1832), + [anon_sym_STAR] = ACTIONS(1834), + [anon_sym_AMP_AMP] = ACTIONS(1834), + [anon_sym_AMP] = ACTIONS(1832), + [anon_sym_SEMI] = ACTIONS(1834), + [anon_sym_typedef] = ACTIONS(1832), + [anon_sym_extern] = ACTIONS(1832), + [anon_sym___attribute__] = ACTIONS(1832), + [anon_sym_COLON_COLON] = ACTIONS(1834), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1834), + [anon_sym___declspec] = ACTIONS(1832), + [anon_sym___based] = ACTIONS(1832), + [anon_sym___cdecl] = ACTIONS(1832), + [anon_sym___clrcall] = ACTIONS(1832), + [anon_sym___stdcall] = ACTIONS(1832), + [anon_sym___fastcall] = ACTIONS(1832), + [anon_sym___thiscall] = ACTIONS(1832), + [anon_sym___vectorcall] = ACTIONS(1832), + [anon_sym_LBRACE] = ACTIONS(1834), + [anon_sym_LBRACK] = ACTIONS(1832), + [anon_sym_static] = ACTIONS(1832), + [anon_sym_register] = ACTIONS(1832), + [anon_sym_inline] = ACTIONS(1832), + [anon_sym_thread_local] = ACTIONS(1832), + [anon_sym_const] = ACTIONS(1832), + [anon_sym_volatile] = ACTIONS(1832), + [anon_sym_restrict] = ACTIONS(1832), + [anon_sym__Atomic] = ACTIONS(1832), + [anon_sym_mutable] = ACTIONS(1832), + [anon_sym_constexpr] = ACTIONS(1832), + [anon_sym_signed] = ACTIONS(1832), + [anon_sym_unsigned] = ACTIONS(1832), + [anon_sym_long] = ACTIONS(1832), + [anon_sym_short] = ACTIONS(1832), + [sym_primitive_type] = ACTIONS(1832), + [anon_sym_enum] = ACTIONS(1832), + [anon_sym_class] = ACTIONS(1832), + [anon_sym_struct] = ACTIONS(1832), + [anon_sym_union] = ACTIONS(1832), + [anon_sym_if] = ACTIONS(1832), + [anon_sym_else] = ACTIONS(1832), + [anon_sym_switch] = ACTIONS(1832), + [anon_sym_case] = ACTIONS(1832), + [anon_sym_default] = ACTIONS(1832), + [anon_sym_while] = ACTIONS(1832), + [anon_sym_do] = ACTIONS(1832), + [anon_sym_for] = ACTIONS(1832), + [anon_sym_return] = ACTIONS(1832), + [anon_sym_break] = ACTIONS(1832), + [anon_sym_continue] = ACTIONS(1832), + [anon_sym_goto] = ACTIONS(1832), + [anon_sym_DASH_DASH] = ACTIONS(1834), + [anon_sym_PLUS_PLUS] = ACTIONS(1834), + [anon_sym_sizeof] = ACTIONS(1832), + [sym_number_literal] = ACTIONS(1834), + [anon_sym_L_SQUOTE] = ACTIONS(1834), + [anon_sym_u_SQUOTE] = ACTIONS(1834), + [anon_sym_U_SQUOTE] = ACTIONS(1834), + [anon_sym_u8_SQUOTE] = ACTIONS(1834), + [anon_sym_SQUOTE] = ACTIONS(1834), + [anon_sym_L_DQUOTE] = ACTIONS(1834), + [anon_sym_u_DQUOTE] = ACTIONS(1834), + [anon_sym_U_DQUOTE] = ACTIONS(1834), + [anon_sym_u8_DQUOTE] = ACTIONS(1834), + [anon_sym_DQUOTE] = ACTIONS(1834), + [sym_true] = ACTIONS(1832), + [sym_false] = ACTIONS(1832), + [sym_null] = ACTIONS(1832), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1832), + [anon_sym_virtual] = ACTIONS(1832), + [anon_sym_explicit] = ACTIONS(1832), + [sym_auto] = ACTIONS(1832), + [anon_sym_typename] = ACTIONS(1832), + [anon_sym_template] = ACTIONS(1832), + [anon_sym_operator] = ACTIONS(1832), + [anon_sym_delete] = ACTIONS(1832), + [anon_sym_throw] = ACTIONS(1832), + [anon_sym_namespace] = ACTIONS(1832), + [anon_sym_using] = ACTIONS(1832), + [anon_sym_static_assert] = ACTIONS(1832), + [anon_sym_co_return] = ACTIONS(1832), + [anon_sym_co_yield] = ACTIONS(1832), + [anon_sym_try] = ACTIONS(1832), + [anon_sym_co_await] = ACTIONS(1832), + [anon_sym_new] = ACTIONS(1832), + [sym_this] = ACTIONS(1832), + [sym_nullptr] = ACTIONS(1832), + [sym_raw_string_literal] = ACTIONS(1834), + }, + [654] = { + [ts_builtin_sym_end] = ACTIONS(1834), + [sym_identifier] = ACTIONS(1832), + [aux_sym_preproc_include_token1] = ACTIONS(1832), + [aux_sym_preproc_def_token1] = ACTIONS(1832), + [aux_sym_preproc_if_token1] = ACTIONS(1832), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1832), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1832), + [sym_preproc_directive] = ACTIONS(1832), + [anon_sym_LPAREN2] = ACTIONS(1834), + [anon_sym_BANG] = ACTIONS(1834), + [anon_sym_TILDE] = ACTIONS(1834), + [anon_sym_DASH] = ACTIONS(1832), + [anon_sym_PLUS] = ACTIONS(1832), + [anon_sym_STAR] = ACTIONS(1834), + [anon_sym_AMP_AMP] = ACTIONS(1834), + [anon_sym_AMP] = ACTIONS(1832), + [anon_sym_SEMI] = ACTIONS(1834), + [anon_sym_typedef] = ACTIONS(1832), + [anon_sym_extern] = ACTIONS(1832), + [anon_sym___attribute__] = ACTIONS(1832), + [anon_sym_COLON_COLON] = ACTIONS(1834), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1834), + [anon_sym___declspec] = ACTIONS(1832), + [anon_sym___based] = ACTIONS(1832), + [anon_sym___cdecl] = ACTIONS(1832), + [anon_sym___clrcall] = ACTIONS(1832), + [anon_sym___stdcall] = ACTIONS(1832), + [anon_sym___fastcall] = ACTIONS(1832), + [anon_sym___thiscall] = ACTIONS(1832), + [anon_sym___vectorcall] = ACTIONS(1832), + [anon_sym_LBRACE] = ACTIONS(1834), + [anon_sym_LBRACK] = ACTIONS(1832), + [anon_sym_static] = ACTIONS(1832), + [anon_sym_register] = ACTIONS(1832), + [anon_sym_inline] = ACTIONS(1832), + [anon_sym_thread_local] = ACTIONS(1832), + [anon_sym_const] = ACTIONS(1832), + [anon_sym_volatile] = ACTIONS(1832), + [anon_sym_restrict] = ACTIONS(1832), + [anon_sym__Atomic] = ACTIONS(1832), + [anon_sym_mutable] = ACTIONS(1832), + [anon_sym_constexpr] = ACTIONS(1832), + [anon_sym_signed] = ACTIONS(1832), + [anon_sym_unsigned] = ACTIONS(1832), + [anon_sym_long] = ACTIONS(1832), + [anon_sym_short] = ACTIONS(1832), + [sym_primitive_type] = ACTIONS(1832), + [anon_sym_enum] = ACTIONS(1832), + [anon_sym_class] = ACTIONS(1832), + [anon_sym_struct] = ACTIONS(1832), + [anon_sym_union] = ACTIONS(1832), + [anon_sym_if] = ACTIONS(1832), + [anon_sym_else] = ACTIONS(1832), + [anon_sym_switch] = ACTIONS(1832), + [anon_sym_case] = ACTIONS(1832), + [anon_sym_default] = ACTIONS(1832), + [anon_sym_while] = ACTIONS(1832), + [anon_sym_do] = ACTIONS(1832), + [anon_sym_for] = ACTIONS(1832), + [anon_sym_return] = ACTIONS(1832), + [anon_sym_break] = ACTIONS(1832), + [anon_sym_continue] = ACTIONS(1832), + [anon_sym_goto] = ACTIONS(1832), + [anon_sym_DASH_DASH] = ACTIONS(1834), + [anon_sym_PLUS_PLUS] = ACTIONS(1834), + [anon_sym_sizeof] = ACTIONS(1832), + [sym_number_literal] = ACTIONS(1834), + [anon_sym_L_SQUOTE] = ACTIONS(1834), + [anon_sym_u_SQUOTE] = ACTIONS(1834), + [anon_sym_U_SQUOTE] = ACTIONS(1834), + [anon_sym_u8_SQUOTE] = ACTIONS(1834), + [anon_sym_SQUOTE] = ACTIONS(1834), + [anon_sym_L_DQUOTE] = ACTIONS(1834), + [anon_sym_u_DQUOTE] = ACTIONS(1834), + [anon_sym_U_DQUOTE] = ACTIONS(1834), + [anon_sym_u8_DQUOTE] = ACTIONS(1834), + [anon_sym_DQUOTE] = ACTIONS(1834), + [sym_true] = ACTIONS(1832), + [sym_false] = ACTIONS(1832), + [sym_null] = ACTIONS(1832), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1832), + [anon_sym_virtual] = ACTIONS(1832), + [anon_sym_explicit] = ACTIONS(1832), + [sym_auto] = ACTIONS(1832), + [anon_sym_typename] = ACTIONS(1832), + [anon_sym_template] = ACTIONS(1832), + [anon_sym_operator] = ACTIONS(1832), + [anon_sym_delete] = ACTIONS(1832), + [anon_sym_throw] = ACTIONS(1832), + [anon_sym_namespace] = ACTIONS(1832), + [anon_sym_using] = ACTIONS(1832), + [anon_sym_static_assert] = ACTIONS(1832), + [anon_sym_co_return] = ACTIONS(1832), + [anon_sym_co_yield] = ACTIONS(1832), + [anon_sym_try] = ACTIONS(1832), + [anon_sym_co_await] = ACTIONS(1832), + [anon_sym_new] = ACTIONS(1832), + [sym_this] = ACTIONS(1832), + [sym_nullptr] = ACTIONS(1832), + [sym_raw_string_literal] = ACTIONS(1834), + }, + [655] = { + [ts_builtin_sym_end] = ACTIONS(1834), + [sym_identifier] = ACTIONS(1832), + [aux_sym_preproc_include_token1] = ACTIONS(1832), + [aux_sym_preproc_def_token1] = ACTIONS(1832), + [aux_sym_preproc_if_token1] = ACTIONS(1832), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1832), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1832), + [sym_preproc_directive] = ACTIONS(1832), + [anon_sym_LPAREN2] = ACTIONS(1834), + [anon_sym_BANG] = ACTIONS(1834), + [anon_sym_TILDE] = ACTIONS(1834), + [anon_sym_DASH] = ACTIONS(1832), + [anon_sym_PLUS] = ACTIONS(1832), + [anon_sym_STAR] = ACTIONS(1834), + [anon_sym_AMP_AMP] = ACTIONS(1834), + [anon_sym_AMP] = ACTIONS(1832), + [anon_sym_SEMI] = ACTIONS(1834), + [anon_sym_typedef] = ACTIONS(1832), + [anon_sym_extern] = ACTIONS(1832), + [anon_sym___attribute__] = ACTIONS(1832), + [anon_sym_COLON_COLON] = ACTIONS(1834), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1834), + [anon_sym___declspec] = ACTIONS(1832), + [anon_sym___based] = ACTIONS(1832), + [anon_sym___cdecl] = ACTIONS(1832), + [anon_sym___clrcall] = ACTIONS(1832), + [anon_sym___stdcall] = ACTIONS(1832), + [anon_sym___fastcall] = ACTIONS(1832), + [anon_sym___thiscall] = ACTIONS(1832), + [anon_sym___vectorcall] = ACTIONS(1832), + [anon_sym_LBRACE] = ACTIONS(1834), + [anon_sym_LBRACK] = ACTIONS(1832), + [anon_sym_static] = ACTIONS(1832), + [anon_sym_register] = ACTIONS(1832), + [anon_sym_inline] = ACTIONS(1832), + [anon_sym_thread_local] = ACTIONS(1832), + [anon_sym_const] = ACTIONS(1832), + [anon_sym_volatile] = ACTIONS(1832), + [anon_sym_restrict] = ACTIONS(1832), + [anon_sym__Atomic] = ACTIONS(1832), + [anon_sym_mutable] = ACTIONS(1832), + [anon_sym_constexpr] = ACTIONS(1832), + [anon_sym_signed] = ACTIONS(1832), + [anon_sym_unsigned] = ACTIONS(1832), + [anon_sym_long] = ACTIONS(1832), + [anon_sym_short] = ACTIONS(1832), + [sym_primitive_type] = ACTIONS(1832), + [anon_sym_enum] = ACTIONS(1832), + [anon_sym_class] = ACTIONS(1832), + [anon_sym_struct] = ACTIONS(1832), + [anon_sym_union] = ACTIONS(1832), + [anon_sym_if] = ACTIONS(1832), + [anon_sym_else] = ACTIONS(1832), + [anon_sym_switch] = ACTIONS(1832), + [anon_sym_case] = ACTIONS(1832), + [anon_sym_default] = ACTIONS(1832), + [anon_sym_while] = ACTIONS(1832), + [anon_sym_do] = ACTIONS(1832), + [anon_sym_for] = ACTIONS(1832), + [anon_sym_return] = ACTIONS(1832), + [anon_sym_break] = ACTIONS(1832), + [anon_sym_continue] = ACTIONS(1832), + [anon_sym_goto] = ACTIONS(1832), + [anon_sym_DASH_DASH] = ACTIONS(1834), + [anon_sym_PLUS_PLUS] = ACTIONS(1834), + [anon_sym_sizeof] = ACTIONS(1832), + [sym_number_literal] = ACTIONS(1834), + [anon_sym_L_SQUOTE] = ACTIONS(1834), + [anon_sym_u_SQUOTE] = ACTIONS(1834), + [anon_sym_U_SQUOTE] = ACTIONS(1834), + [anon_sym_u8_SQUOTE] = ACTIONS(1834), + [anon_sym_SQUOTE] = ACTIONS(1834), + [anon_sym_L_DQUOTE] = ACTIONS(1834), + [anon_sym_u_DQUOTE] = ACTIONS(1834), + [anon_sym_U_DQUOTE] = ACTIONS(1834), + [anon_sym_u8_DQUOTE] = ACTIONS(1834), + [anon_sym_DQUOTE] = ACTIONS(1834), + [sym_true] = ACTIONS(1832), + [sym_false] = ACTIONS(1832), + [sym_null] = ACTIONS(1832), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1832), + [anon_sym_virtual] = ACTIONS(1832), + [anon_sym_explicit] = ACTIONS(1832), + [sym_auto] = ACTIONS(1832), + [anon_sym_typename] = ACTIONS(1832), + [anon_sym_template] = ACTIONS(1832), + [anon_sym_operator] = ACTIONS(1832), + [anon_sym_delete] = ACTIONS(1832), + [anon_sym_throw] = ACTIONS(1832), + [anon_sym_namespace] = ACTIONS(1832), + [anon_sym_using] = ACTIONS(1832), + [anon_sym_static_assert] = ACTIONS(1832), + [anon_sym_co_return] = ACTIONS(1832), + [anon_sym_co_yield] = ACTIONS(1832), + [anon_sym_try] = ACTIONS(1832), + [anon_sym_co_await] = ACTIONS(1832), + [anon_sym_new] = ACTIONS(1832), + [sym_this] = ACTIONS(1832), + [sym_nullptr] = ACTIONS(1832), + [sym_raw_string_literal] = ACTIONS(1834), + }, + [656] = { + [sym_identifier] = ACTIONS(2218), + [aux_sym_preproc_include_token1] = ACTIONS(2218), + [aux_sym_preproc_def_token1] = ACTIONS(2218), + [aux_sym_preproc_if_token1] = ACTIONS(2218), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2218), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2218), + [sym_preproc_directive] = ACTIONS(2218), + [anon_sym_LPAREN2] = ACTIONS(2220), + [anon_sym_BANG] = ACTIONS(2220), + [anon_sym_TILDE] = ACTIONS(2220), + [anon_sym_DASH] = ACTIONS(2218), + [anon_sym_PLUS] = ACTIONS(2218), + [anon_sym_STAR] = ACTIONS(2220), + [anon_sym_AMP_AMP] = ACTIONS(2220), + [anon_sym_AMP] = ACTIONS(2218), + [anon_sym_SEMI] = ACTIONS(2220), + [anon_sym_typedef] = ACTIONS(2218), + [anon_sym_extern] = ACTIONS(2218), + [anon_sym___attribute__] = ACTIONS(2218), + [anon_sym_COLON_COLON] = ACTIONS(2220), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2220), + [anon_sym___declspec] = ACTIONS(2218), + [anon_sym___based] = ACTIONS(2218), + [anon_sym___cdecl] = ACTIONS(2218), + [anon_sym___clrcall] = ACTIONS(2218), + [anon_sym___stdcall] = ACTIONS(2218), + [anon_sym___fastcall] = ACTIONS(2218), + [anon_sym___thiscall] = ACTIONS(2218), + [anon_sym___vectorcall] = ACTIONS(2218), + [anon_sym_LBRACE] = ACTIONS(2220), + [anon_sym_RBRACE] = ACTIONS(2220), + [anon_sym_LBRACK] = ACTIONS(2218), + [anon_sym_static] = ACTIONS(2218), + [anon_sym_register] = ACTIONS(2218), + [anon_sym_inline] = ACTIONS(2218), + [anon_sym_thread_local] = ACTIONS(2218), + [anon_sym_const] = ACTIONS(2218), + [anon_sym_volatile] = ACTIONS(2218), + [anon_sym_restrict] = ACTIONS(2218), + [anon_sym__Atomic] = ACTIONS(2218), + [anon_sym_mutable] = ACTIONS(2218), + [anon_sym_constexpr] = ACTIONS(2218), + [anon_sym_signed] = ACTIONS(2218), + [anon_sym_unsigned] = ACTIONS(2218), + [anon_sym_long] = ACTIONS(2218), + [anon_sym_short] = ACTIONS(2218), + [sym_primitive_type] = ACTIONS(2218), + [anon_sym_enum] = ACTIONS(2218), + [anon_sym_class] = ACTIONS(2218), + [anon_sym_struct] = ACTIONS(2218), + [anon_sym_union] = ACTIONS(2218), + [anon_sym_if] = ACTIONS(2218), + [anon_sym_switch] = ACTIONS(2218), + [anon_sym_case] = ACTIONS(2218), + [anon_sym_default] = ACTIONS(2218), + [anon_sym_while] = ACTIONS(2218), + [anon_sym_do] = ACTIONS(2218), + [anon_sym_for] = ACTIONS(2218), + [anon_sym_return] = ACTIONS(2218), + [anon_sym_break] = ACTIONS(2218), + [anon_sym_continue] = ACTIONS(2218), + [anon_sym_goto] = ACTIONS(2218), + [anon_sym_DASH_DASH] = ACTIONS(2220), + [anon_sym_PLUS_PLUS] = ACTIONS(2220), + [anon_sym_sizeof] = ACTIONS(2218), + [sym_number_literal] = ACTIONS(2220), + [anon_sym_L_SQUOTE] = ACTIONS(2220), + [anon_sym_u_SQUOTE] = ACTIONS(2220), + [anon_sym_U_SQUOTE] = ACTIONS(2220), + [anon_sym_u8_SQUOTE] = ACTIONS(2220), + [anon_sym_SQUOTE] = ACTIONS(2220), + [anon_sym_L_DQUOTE] = ACTIONS(2220), + [anon_sym_u_DQUOTE] = ACTIONS(2220), + [anon_sym_U_DQUOTE] = ACTIONS(2220), + [anon_sym_u8_DQUOTE] = ACTIONS(2220), + [anon_sym_DQUOTE] = ACTIONS(2220), + [sym_true] = ACTIONS(2218), + [sym_false] = ACTIONS(2218), + [sym_null] = ACTIONS(2218), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2218), + [anon_sym_virtual] = ACTIONS(2218), + [anon_sym_explicit] = ACTIONS(2218), + [sym_auto] = ACTIONS(2218), + [anon_sym_typename] = ACTIONS(2218), + [anon_sym_template] = ACTIONS(2218), + [anon_sym_operator] = ACTIONS(2218), + [anon_sym_delete] = ACTIONS(2218), + [anon_sym_throw] = ACTIONS(2218), + [anon_sym_namespace] = ACTIONS(2218), + [anon_sym_using] = ACTIONS(2218), + [anon_sym_static_assert] = ACTIONS(2218), + [anon_sym_co_return] = ACTIONS(2218), + [anon_sym_co_yield] = ACTIONS(2218), + [anon_sym_try] = ACTIONS(2218), + [anon_sym_co_await] = ACTIONS(2218), + [anon_sym_new] = ACTIONS(2218), + [sym_this] = ACTIONS(2218), + [sym_nullptr] = ACTIONS(2218), + [sym_raw_string_literal] = ACTIONS(2220), + }, + [657] = { + [sym_identifier] = ACTIONS(2210), + [aux_sym_preproc_include_token1] = ACTIONS(2210), + [aux_sym_preproc_def_token1] = ACTIONS(2210), + [aux_sym_preproc_if_token1] = ACTIONS(2210), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2210), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2210), + [sym_preproc_directive] = ACTIONS(2210), + [anon_sym_LPAREN2] = ACTIONS(2212), + [anon_sym_BANG] = ACTIONS(2212), + [anon_sym_TILDE] = ACTIONS(2212), + [anon_sym_DASH] = ACTIONS(2210), + [anon_sym_PLUS] = ACTIONS(2210), + [anon_sym_STAR] = ACTIONS(2212), + [anon_sym_AMP_AMP] = ACTIONS(2212), + [anon_sym_AMP] = ACTIONS(2210), + [anon_sym_SEMI] = ACTIONS(2212), + [anon_sym_typedef] = ACTIONS(2210), + [anon_sym_extern] = ACTIONS(2210), + [anon_sym___attribute__] = ACTIONS(2210), + [anon_sym_COLON_COLON] = ACTIONS(2212), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2212), + [anon_sym___declspec] = ACTIONS(2210), + [anon_sym___based] = ACTIONS(2210), + [anon_sym___cdecl] = ACTIONS(2210), + [anon_sym___clrcall] = ACTIONS(2210), + [anon_sym___stdcall] = ACTIONS(2210), + [anon_sym___fastcall] = ACTIONS(2210), + [anon_sym___thiscall] = ACTIONS(2210), + [anon_sym___vectorcall] = ACTIONS(2210), + [anon_sym_LBRACE] = ACTIONS(2212), + [anon_sym_RBRACE] = ACTIONS(2212), + [anon_sym_LBRACK] = ACTIONS(2210), + [anon_sym_static] = ACTIONS(2210), + [anon_sym_register] = ACTIONS(2210), + [anon_sym_inline] = ACTIONS(2210), + [anon_sym_thread_local] = ACTIONS(2210), + [anon_sym_const] = ACTIONS(2210), + [anon_sym_volatile] = ACTIONS(2210), + [anon_sym_restrict] = ACTIONS(2210), + [anon_sym__Atomic] = ACTIONS(2210), + [anon_sym_mutable] = ACTIONS(2210), + [anon_sym_constexpr] = ACTIONS(2210), + [anon_sym_signed] = ACTIONS(2210), + [anon_sym_unsigned] = ACTIONS(2210), + [anon_sym_long] = ACTIONS(2210), + [anon_sym_short] = ACTIONS(2210), + [sym_primitive_type] = ACTIONS(2210), + [anon_sym_enum] = ACTIONS(2210), + [anon_sym_class] = ACTIONS(2210), + [anon_sym_struct] = ACTIONS(2210), + [anon_sym_union] = ACTIONS(2210), + [anon_sym_if] = ACTIONS(2210), + [anon_sym_switch] = ACTIONS(2210), + [anon_sym_case] = ACTIONS(2210), + [anon_sym_default] = ACTIONS(2210), + [anon_sym_while] = ACTIONS(2210), + [anon_sym_do] = ACTIONS(2210), + [anon_sym_for] = ACTIONS(2210), + [anon_sym_return] = ACTIONS(2210), + [anon_sym_break] = ACTIONS(2210), + [anon_sym_continue] = ACTIONS(2210), + [anon_sym_goto] = ACTIONS(2210), + [anon_sym_DASH_DASH] = ACTIONS(2212), + [anon_sym_PLUS_PLUS] = ACTIONS(2212), + [anon_sym_sizeof] = ACTIONS(2210), + [sym_number_literal] = ACTIONS(2212), + [anon_sym_L_SQUOTE] = ACTIONS(2212), + [anon_sym_u_SQUOTE] = ACTIONS(2212), + [anon_sym_U_SQUOTE] = ACTIONS(2212), + [anon_sym_u8_SQUOTE] = ACTIONS(2212), + [anon_sym_SQUOTE] = ACTIONS(2212), + [anon_sym_L_DQUOTE] = ACTIONS(2212), + [anon_sym_u_DQUOTE] = ACTIONS(2212), + [anon_sym_U_DQUOTE] = ACTIONS(2212), + [anon_sym_u8_DQUOTE] = ACTIONS(2212), + [anon_sym_DQUOTE] = ACTIONS(2212), + [sym_true] = ACTIONS(2210), + [sym_false] = ACTIONS(2210), + [sym_null] = ACTIONS(2210), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2210), + [anon_sym_virtual] = ACTIONS(2210), + [anon_sym_explicit] = ACTIONS(2210), + [sym_auto] = ACTIONS(2210), + [anon_sym_typename] = ACTIONS(2210), + [anon_sym_template] = ACTIONS(2210), + [anon_sym_operator] = ACTIONS(2210), + [anon_sym_delete] = ACTIONS(2210), + [anon_sym_throw] = ACTIONS(2210), + [anon_sym_namespace] = ACTIONS(2210), + [anon_sym_using] = ACTIONS(2210), + [anon_sym_static_assert] = ACTIONS(2210), + [anon_sym_co_return] = ACTIONS(2210), + [anon_sym_co_yield] = ACTIONS(2210), + [anon_sym_try] = ACTIONS(2210), + [anon_sym_co_await] = ACTIONS(2210), + [anon_sym_new] = ACTIONS(2210), + [sym_this] = ACTIONS(2210), + [sym_nullptr] = ACTIONS(2210), + [sym_raw_string_literal] = ACTIONS(2212), + }, + [658] = { + [sym_identifier] = ACTIONS(2094), + [aux_sym_preproc_include_token1] = ACTIONS(2094), + [aux_sym_preproc_def_token1] = ACTIONS(2094), + [aux_sym_preproc_if_token1] = ACTIONS(2094), + [aux_sym_preproc_if_token2] = ACTIONS(2094), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2094), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2094), + [sym_preproc_directive] = ACTIONS(2094), + [anon_sym_LPAREN2] = ACTIONS(2096), + [anon_sym_BANG] = ACTIONS(2096), + [anon_sym_TILDE] = ACTIONS(2096), + [anon_sym_DASH] = ACTIONS(2094), + [anon_sym_PLUS] = ACTIONS(2094), + [anon_sym_STAR] = ACTIONS(2096), + [anon_sym_AMP_AMP] = ACTIONS(2096), + [anon_sym_AMP] = ACTIONS(2094), + [anon_sym_SEMI] = ACTIONS(2096), + [anon_sym_typedef] = ACTIONS(2094), + [anon_sym_extern] = ACTIONS(2094), + [anon_sym___attribute__] = ACTIONS(2094), + [anon_sym_COLON_COLON] = ACTIONS(2096), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2096), + [anon_sym___declspec] = ACTIONS(2094), + [anon_sym___based] = ACTIONS(2094), + [anon_sym___cdecl] = ACTIONS(2094), + [anon_sym___clrcall] = ACTIONS(2094), + [anon_sym___stdcall] = ACTIONS(2094), + [anon_sym___fastcall] = ACTIONS(2094), + [anon_sym___thiscall] = ACTIONS(2094), + [anon_sym___vectorcall] = ACTIONS(2094), + [anon_sym_LBRACE] = ACTIONS(2096), + [anon_sym_LBRACK] = ACTIONS(2094), + [anon_sym_static] = ACTIONS(2094), + [anon_sym_register] = ACTIONS(2094), + [anon_sym_inline] = ACTIONS(2094), + [anon_sym_thread_local] = ACTIONS(2094), + [anon_sym_const] = ACTIONS(2094), + [anon_sym_volatile] = ACTIONS(2094), + [anon_sym_restrict] = ACTIONS(2094), + [anon_sym__Atomic] = ACTIONS(2094), + [anon_sym_mutable] = ACTIONS(2094), + [anon_sym_constexpr] = ACTIONS(2094), + [anon_sym_signed] = ACTIONS(2094), + [anon_sym_unsigned] = ACTIONS(2094), + [anon_sym_long] = ACTIONS(2094), + [anon_sym_short] = ACTIONS(2094), + [sym_primitive_type] = ACTIONS(2094), + [anon_sym_enum] = ACTIONS(2094), + [anon_sym_class] = ACTIONS(2094), + [anon_sym_struct] = ACTIONS(2094), + [anon_sym_union] = ACTIONS(2094), + [anon_sym_if] = ACTIONS(2094), + [anon_sym_switch] = ACTIONS(2094), + [anon_sym_case] = ACTIONS(2094), + [anon_sym_default] = ACTIONS(2094), + [anon_sym_while] = ACTIONS(2094), + [anon_sym_do] = ACTIONS(2094), + [anon_sym_for] = ACTIONS(2094), + [anon_sym_return] = ACTIONS(2094), + [anon_sym_break] = ACTIONS(2094), + [anon_sym_continue] = ACTIONS(2094), + [anon_sym_goto] = ACTIONS(2094), + [anon_sym_DASH_DASH] = ACTIONS(2096), + [anon_sym_PLUS_PLUS] = ACTIONS(2096), + [anon_sym_sizeof] = ACTIONS(2094), + [sym_number_literal] = ACTIONS(2096), + [anon_sym_L_SQUOTE] = ACTIONS(2096), + [anon_sym_u_SQUOTE] = ACTIONS(2096), + [anon_sym_U_SQUOTE] = ACTIONS(2096), + [anon_sym_u8_SQUOTE] = ACTIONS(2096), + [anon_sym_SQUOTE] = ACTIONS(2096), + [anon_sym_L_DQUOTE] = ACTIONS(2096), + [anon_sym_u_DQUOTE] = ACTIONS(2096), + [anon_sym_U_DQUOTE] = ACTIONS(2096), + [anon_sym_u8_DQUOTE] = ACTIONS(2096), + [anon_sym_DQUOTE] = ACTIONS(2096), + [sym_true] = ACTIONS(2094), + [sym_false] = ACTIONS(2094), + [sym_null] = ACTIONS(2094), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2094), + [anon_sym_virtual] = ACTIONS(2094), + [anon_sym_explicit] = ACTIONS(2094), + [sym_auto] = ACTIONS(2094), + [anon_sym_typename] = ACTIONS(2094), + [anon_sym_template] = ACTIONS(2094), + [anon_sym_operator] = ACTIONS(2094), + [anon_sym_delete] = ACTIONS(2094), + [anon_sym_throw] = ACTIONS(2094), + [anon_sym_namespace] = ACTIONS(2094), + [anon_sym_using] = ACTIONS(2094), + [anon_sym_static_assert] = ACTIONS(2094), + [anon_sym_co_return] = ACTIONS(2094), + [anon_sym_co_yield] = ACTIONS(2094), + [anon_sym_try] = ACTIONS(2094), + [anon_sym_co_await] = ACTIONS(2094), + [anon_sym_new] = ACTIONS(2094), + [sym_this] = ACTIONS(2094), + [sym_nullptr] = ACTIONS(2094), + [sym_raw_string_literal] = ACTIONS(2096), + }, + [659] = { + [sym_identifier] = ACTIONS(2086), + [aux_sym_preproc_include_token1] = ACTIONS(2086), + [aux_sym_preproc_def_token1] = ACTIONS(2086), + [aux_sym_preproc_if_token1] = ACTIONS(2086), + [aux_sym_preproc_if_token2] = ACTIONS(2086), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2086), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2086), + [sym_preproc_directive] = ACTIONS(2086), + [anon_sym_LPAREN2] = ACTIONS(2088), + [anon_sym_BANG] = ACTIONS(2088), + [anon_sym_TILDE] = ACTIONS(2088), + [anon_sym_DASH] = ACTIONS(2086), + [anon_sym_PLUS] = ACTIONS(2086), + [anon_sym_STAR] = ACTIONS(2088), + [anon_sym_AMP_AMP] = ACTIONS(2088), + [anon_sym_AMP] = ACTIONS(2086), + [anon_sym_SEMI] = ACTIONS(2088), + [anon_sym_typedef] = ACTIONS(2086), + [anon_sym_extern] = ACTIONS(2086), + [anon_sym___attribute__] = ACTIONS(2086), + [anon_sym_COLON_COLON] = ACTIONS(2088), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2088), + [anon_sym___declspec] = ACTIONS(2086), + [anon_sym___based] = ACTIONS(2086), + [anon_sym___cdecl] = ACTIONS(2086), + [anon_sym___clrcall] = ACTIONS(2086), + [anon_sym___stdcall] = ACTIONS(2086), + [anon_sym___fastcall] = ACTIONS(2086), + [anon_sym___thiscall] = ACTIONS(2086), + [anon_sym___vectorcall] = ACTIONS(2086), + [anon_sym_LBRACE] = ACTIONS(2088), + [anon_sym_LBRACK] = ACTIONS(2086), + [anon_sym_static] = ACTIONS(2086), + [anon_sym_register] = ACTIONS(2086), + [anon_sym_inline] = ACTIONS(2086), + [anon_sym_thread_local] = ACTIONS(2086), + [anon_sym_const] = ACTIONS(2086), + [anon_sym_volatile] = ACTIONS(2086), + [anon_sym_restrict] = ACTIONS(2086), + [anon_sym__Atomic] = ACTIONS(2086), + [anon_sym_mutable] = ACTIONS(2086), + [anon_sym_constexpr] = ACTIONS(2086), + [anon_sym_signed] = ACTIONS(2086), + [anon_sym_unsigned] = ACTIONS(2086), + [anon_sym_long] = ACTIONS(2086), + [anon_sym_short] = ACTIONS(2086), + [sym_primitive_type] = ACTIONS(2086), + [anon_sym_enum] = ACTIONS(2086), + [anon_sym_class] = ACTIONS(2086), + [anon_sym_struct] = ACTIONS(2086), + [anon_sym_union] = ACTIONS(2086), + [anon_sym_if] = ACTIONS(2086), + [anon_sym_switch] = ACTIONS(2086), + [anon_sym_case] = ACTIONS(2086), + [anon_sym_default] = ACTIONS(2086), + [anon_sym_while] = ACTIONS(2086), + [anon_sym_do] = ACTIONS(2086), + [anon_sym_for] = ACTIONS(2086), + [anon_sym_return] = ACTIONS(2086), + [anon_sym_break] = ACTIONS(2086), + [anon_sym_continue] = ACTIONS(2086), + [anon_sym_goto] = ACTIONS(2086), + [anon_sym_DASH_DASH] = ACTIONS(2088), + [anon_sym_PLUS_PLUS] = ACTIONS(2088), + [anon_sym_sizeof] = ACTIONS(2086), + [sym_number_literal] = ACTIONS(2088), + [anon_sym_L_SQUOTE] = ACTIONS(2088), + [anon_sym_u_SQUOTE] = ACTIONS(2088), + [anon_sym_U_SQUOTE] = ACTIONS(2088), + [anon_sym_u8_SQUOTE] = ACTIONS(2088), + [anon_sym_SQUOTE] = ACTIONS(2088), + [anon_sym_L_DQUOTE] = ACTIONS(2088), + [anon_sym_u_DQUOTE] = ACTIONS(2088), + [anon_sym_U_DQUOTE] = ACTIONS(2088), + [anon_sym_u8_DQUOTE] = ACTIONS(2088), + [anon_sym_DQUOTE] = ACTIONS(2088), + [sym_true] = ACTIONS(2086), + [sym_false] = ACTIONS(2086), + [sym_null] = ACTIONS(2086), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2086), + [anon_sym_virtual] = ACTIONS(2086), + [anon_sym_explicit] = ACTIONS(2086), + [sym_auto] = ACTIONS(2086), + [anon_sym_typename] = ACTIONS(2086), + [anon_sym_template] = ACTIONS(2086), + [anon_sym_operator] = ACTIONS(2086), + [anon_sym_delete] = ACTIONS(2086), + [anon_sym_throw] = ACTIONS(2086), + [anon_sym_namespace] = ACTIONS(2086), + [anon_sym_using] = ACTIONS(2086), + [anon_sym_static_assert] = ACTIONS(2086), + [anon_sym_co_return] = ACTIONS(2086), + [anon_sym_co_yield] = ACTIONS(2086), + [anon_sym_try] = ACTIONS(2086), + [anon_sym_co_await] = ACTIONS(2086), + [anon_sym_new] = ACTIONS(2086), + [sym_this] = ACTIONS(2086), + [sym_nullptr] = ACTIONS(2086), + [sym_raw_string_literal] = ACTIONS(2088), + }, + [660] = { + [ts_builtin_sym_end] = ACTIONS(2192), + [sym_identifier] = ACTIONS(2190), + [aux_sym_preproc_include_token1] = ACTIONS(2190), + [aux_sym_preproc_def_token1] = ACTIONS(2190), + [aux_sym_preproc_if_token1] = ACTIONS(2190), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2190), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2190), + [sym_preproc_directive] = ACTIONS(2190), + [anon_sym_LPAREN2] = ACTIONS(2192), + [anon_sym_BANG] = ACTIONS(2192), + [anon_sym_TILDE] = ACTIONS(2192), + [anon_sym_DASH] = ACTIONS(2190), + [anon_sym_PLUS] = ACTIONS(2190), + [anon_sym_STAR] = ACTIONS(2192), + [anon_sym_AMP_AMP] = ACTIONS(2192), + [anon_sym_AMP] = ACTIONS(2190), + [anon_sym_SEMI] = ACTIONS(2192), + [anon_sym_typedef] = ACTIONS(2190), + [anon_sym_extern] = ACTIONS(2190), + [anon_sym___attribute__] = ACTIONS(2190), + [anon_sym_COLON_COLON] = ACTIONS(2192), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2192), + [anon_sym___declspec] = ACTIONS(2190), + [anon_sym___based] = ACTIONS(2190), + [anon_sym___cdecl] = ACTIONS(2190), + [anon_sym___clrcall] = ACTIONS(2190), + [anon_sym___stdcall] = ACTIONS(2190), + [anon_sym___fastcall] = ACTIONS(2190), + [anon_sym___thiscall] = ACTIONS(2190), + [anon_sym___vectorcall] = ACTIONS(2190), + [anon_sym_LBRACE] = ACTIONS(2192), + [anon_sym_LBRACK] = ACTIONS(2190), + [anon_sym_static] = ACTIONS(2190), + [anon_sym_register] = ACTIONS(2190), + [anon_sym_inline] = ACTIONS(2190), + [anon_sym_thread_local] = ACTIONS(2190), + [anon_sym_const] = ACTIONS(2190), + [anon_sym_volatile] = ACTIONS(2190), + [anon_sym_restrict] = ACTIONS(2190), + [anon_sym__Atomic] = ACTIONS(2190), + [anon_sym_mutable] = ACTIONS(2190), + [anon_sym_constexpr] = ACTIONS(2190), + [anon_sym_signed] = ACTIONS(2190), + [anon_sym_unsigned] = ACTIONS(2190), + [anon_sym_long] = ACTIONS(2190), + [anon_sym_short] = ACTIONS(2190), + [sym_primitive_type] = ACTIONS(2190), + [anon_sym_enum] = ACTIONS(2190), + [anon_sym_class] = ACTIONS(2190), + [anon_sym_struct] = ACTIONS(2190), + [anon_sym_union] = ACTIONS(2190), + [anon_sym_if] = ACTIONS(2190), + [anon_sym_switch] = ACTIONS(2190), + [anon_sym_case] = ACTIONS(2190), + [anon_sym_default] = ACTIONS(2190), + [anon_sym_while] = ACTIONS(2190), + [anon_sym_do] = ACTIONS(2190), + [anon_sym_for] = ACTIONS(2190), + [anon_sym_return] = ACTIONS(2190), + [anon_sym_break] = ACTIONS(2190), + [anon_sym_continue] = ACTIONS(2190), + [anon_sym_goto] = ACTIONS(2190), + [anon_sym_DASH_DASH] = ACTIONS(2192), + [anon_sym_PLUS_PLUS] = ACTIONS(2192), + [anon_sym_sizeof] = ACTIONS(2190), + [sym_number_literal] = ACTIONS(2192), + [anon_sym_L_SQUOTE] = ACTIONS(2192), + [anon_sym_u_SQUOTE] = ACTIONS(2192), + [anon_sym_U_SQUOTE] = ACTIONS(2192), + [anon_sym_u8_SQUOTE] = ACTIONS(2192), + [anon_sym_SQUOTE] = ACTIONS(2192), + [anon_sym_L_DQUOTE] = ACTIONS(2192), + [anon_sym_u_DQUOTE] = ACTIONS(2192), + [anon_sym_U_DQUOTE] = ACTIONS(2192), + [anon_sym_u8_DQUOTE] = ACTIONS(2192), + [anon_sym_DQUOTE] = ACTIONS(2192), + [sym_true] = ACTIONS(2190), + [sym_false] = ACTIONS(2190), + [sym_null] = ACTIONS(2190), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2190), + [anon_sym_virtual] = ACTIONS(2190), + [anon_sym_explicit] = ACTIONS(2190), + [sym_auto] = ACTIONS(2190), + [anon_sym_typename] = ACTIONS(2190), + [anon_sym_template] = ACTIONS(2190), + [anon_sym_operator] = ACTIONS(2190), + [anon_sym_delete] = ACTIONS(2190), + [anon_sym_throw] = ACTIONS(2190), + [anon_sym_namespace] = ACTIONS(2190), + [anon_sym_using] = ACTIONS(2190), + [anon_sym_static_assert] = ACTIONS(2190), + [anon_sym_co_return] = ACTIONS(2190), + [anon_sym_co_yield] = ACTIONS(2190), + [anon_sym_try] = ACTIONS(2190), + [anon_sym_co_await] = ACTIONS(2190), + [anon_sym_new] = ACTIONS(2190), + [sym_this] = ACTIONS(2190), + [sym_nullptr] = ACTIONS(2190), + [sym_raw_string_literal] = ACTIONS(2192), + }, + [661] = { + [sym_identifier] = ACTIONS(2062), + [aux_sym_preproc_include_token1] = ACTIONS(2062), + [aux_sym_preproc_def_token1] = ACTIONS(2062), + [aux_sym_preproc_if_token1] = ACTIONS(2062), + [aux_sym_preproc_if_token2] = ACTIONS(2062), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2062), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2062), + [sym_preproc_directive] = ACTIONS(2062), + [anon_sym_LPAREN2] = ACTIONS(2064), + [anon_sym_BANG] = ACTIONS(2064), + [anon_sym_TILDE] = ACTIONS(2064), + [anon_sym_DASH] = ACTIONS(2062), + [anon_sym_PLUS] = ACTIONS(2062), + [anon_sym_STAR] = ACTIONS(2064), + [anon_sym_AMP_AMP] = ACTIONS(2064), + [anon_sym_AMP] = ACTIONS(2062), + [anon_sym_SEMI] = ACTIONS(2064), + [anon_sym_typedef] = ACTIONS(2062), + [anon_sym_extern] = ACTIONS(2062), + [anon_sym___attribute__] = ACTIONS(2062), + [anon_sym_COLON_COLON] = ACTIONS(2064), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2064), + [anon_sym___declspec] = ACTIONS(2062), + [anon_sym___based] = ACTIONS(2062), + [anon_sym___cdecl] = ACTIONS(2062), + [anon_sym___clrcall] = ACTIONS(2062), + [anon_sym___stdcall] = ACTIONS(2062), + [anon_sym___fastcall] = ACTIONS(2062), + [anon_sym___thiscall] = ACTIONS(2062), + [anon_sym___vectorcall] = ACTIONS(2062), + [anon_sym_LBRACE] = ACTIONS(2064), + [anon_sym_LBRACK] = ACTIONS(2062), + [anon_sym_static] = ACTIONS(2062), + [anon_sym_register] = ACTIONS(2062), + [anon_sym_inline] = ACTIONS(2062), + [anon_sym_thread_local] = ACTIONS(2062), + [anon_sym_const] = ACTIONS(2062), + [anon_sym_volatile] = ACTIONS(2062), + [anon_sym_restrict] = ACTIONS(2062), + [anon_sym__Atomic] = ACTIONS(2062), + [anon_sym_mutable] = ACTIONS(2062), + [anon_sym_constexpr] = ACTIONS(2062), + [anon_sym_signed] = ACTIONS(2062), + [anon_sym_unsigned] = ACTIONS(2062), + [anon_sym_long] = ACTIONS(2062), + [anon_sym_short] = ACTIONS(2062), + [sym_primitive_type] = ACTIONS(2062), + [anon_sym_enum] = ACTIONS(2062), + [anon_sym_class] = ACTIONS(2062), + [anon_sym_struct] = ACTIONS(2062), + [anon_sym_union] = ACTIONS(2062), + [anon_sym_if] = ACTIONS(2062), + [anon_sym_switch] = ACTIONS(2062), + [anon_sym_case] = ACTIONS(2062), + [anon_sym_default] = ACTIONS(2062), + [anon_sym_while] = ACTIONS(2062), + [anon_sym_do] = ACTIONS(2062), + [anon_sym_for] = ACTIONS(2062), + [anon_sym_return] = ACTIONS(2062), + [anon_sym_break] = ACTIONS(2062), + [anon_sym_continue] = ACTIONS(2062), + [anon_sym_goto] = ACTIONS(2062), + [anon_sym_DASH_DASH] = ACTIONS(2064), + [anon_sym_PLUS_PLUS] = ACTIONS(2064), + [anon_sym_sizeof] = ACTIONS(2062), + [sym_number_literal] = ACTIONS(2064), + [anon_sym_L_SQUOTE] = ACTIONS(2064), + [anon_sym_u_SQUOTE] = ACTIONS(2064), + [anon_sym_U_SQUOTE] = ACTIONS(2064), + [anon_sym_u8_SQUOTE] = ACTIONS(2064), + [anon_sym_SQUOTE] = ACTIONS(2064), + [anon_sym_L_DQUOTE] = ACTIONS(2064), + [anon_sym_u_DQUOTE] = ACTIONS(2064), + [anon_sym_U_DQUOTE] = ACTIONS(2064), + [anon_sym_u8_DQUOTE] = ACTIONS(2064), + [anon_sym_DQUOTE] = ACTIONS(2064), + [sym_true] = ACTIONS(2062), + [sym_false] = ACTIONS(2062), + [sym_null] = ACTIONS(2062), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2062), + [anon_sym_virtual] = ACTIONS(2062), + [anon_sym_explicit] = ACTIONS(2062), + [sym_auto] = ACTIONS(2062), + [anon_sym_typename] = ACTIONS(2062), + [anon_sym_template] = ACTIONS(2062), + [anon_sym_operator] = ACTIONS(2062), + [anon_sym_delete] = ACTIONS(2062), + [anon_sym_throw] = ACTIONS(2062), + [anon_sym_namespace] = ACTIONS(2062), + [anon_sym_using] = ACTIONS(2062), + [anon_sym_static_assert] = ACTIONS(2062), + [anon_sym_co_return] = ACTIONS(2062), + [anon_sym_co_yield] = ACTIONS(2062), + [anon_sym_try] = ACTIONS(2062), + [anon_sym_co_await] = ACTIONS(2062), + [anon_sym_new] = ACTIONS(2062), + [sym_this] = ACTIONS(2062), + [sym_nullptr] = ACTIONS(2062), + [sym_raw_string_literal] = ACTIONS(2064), + }, + [662] = { + [sym_identifier] = ACTIONS(2058), + [aux_sym_preproc_include_token1] = ACTIONS(2058), + [aux_sym_preproc_def_token1] = ACTIONS(2058), + [aux_sym_preproc_if_token1] = ACTIONS(2058), + [aux_sym_preproc_if_token2] = ACTIONS(2058), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2058), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2058), + [sym_preproc_directive] = ACTIONS(2058), + [anon_sym_LPAREN2] = ACTIONS(2060), + [anon_sym_BANG] = ACTIONS(2060), + [anon_sym_TILDE] = ACTIONS(2060), + [anon_sym_DASH] = ACTIONS(2058), + [anon_sym_PLUS] = ACTIONS(2058), + [anon_sym_STAR] = ACTIONS(2060), + [anon_sym_AMP_AMP] = ACTIONS(2060), + [anon_sym_AMP] = ACTIONS(2058), + [anon_sym_SEMI] = ACTIONS(2060), + [anon_sym_typedef] = ACTIONS(2058), + [anon_sym_extern] = ACTIONS(2058), + [anon_sym___attribute__] = ACTIONS(2058), + [anon_sym_COLON_COLON] = ACTIONS(2060), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2060), + [anon_sym___declspec] = ACTIONS(2058), + [anon_sym___based] = ACTIONS(2058), + [anon_sym___cdecl] = ACTIONS(2058), + [anon_sym___clrcall] = ACTIONS(2058), + [anon_sym___stdcall] = ACTIONS(2058), + [anon_sym___fastcall] = ACTIONS(2058), + [anon_sym___thiscall] = ACTIONS(2058), + [anon_sym___vectorcall] = ACTIONS(2058), + [anon_sym_LBRACE] = ACTIONS(2060), + [anon_sym_LBRACK] = ACTIONS(2058), + [anon_sym_static] = ACTIONS(2058), + [anon_sym_register] = ACTIONS(2058), + [anon_sym_inline] = ACTIONS(2058), + [anon_sym_thread_local] = ACTIONS(2058), + [anon_sym_const] = ACTIONS(2058), + [anon_sym_volatile] = ACTIONS(2058), + [anon_sym_restrict] = ACTIONS(2058), + [anon_sym__Atomic] = ACTIONS(2058), + [anon_sym_mutable] = ACTIONS(2058), + [anon_sym_constexpr] = ACTIONS(2058), + [anon_sym_signed] = ACTIONS(2058), + [anon_sym_unsigned] = ACTIONS(2058), + [anon_sym_long] = ACTIONS(2058), + [anon_sym_short] = ACTIONS(2058), + [sym_primitive_type] = ACTIONS(2058), + [anon_sym_enum] = ACTIONS(2058), + [anon_sym_class] = ACTIONS(2058), + [anon_sym_struct] = ACTIONS(2058), + [anon_sym_union] = ACTIONS(2058), + [anon_sym_if] = ACTIONS(2058), + [anon_sym_switch] = ACTIONS(2058), + [anon_sym_case] = ACTIONS(2058), + [anon_sym_default] = ACTIONS(2058), + [anon_sym_while] = ACTIONS(2058), + [anon_sym_do] = ACTIONS(2058), + [anon_sym_for] = ACTIONS(2058), + [anon_sym_return] = ACTIONS(2058), + [anon_sym_break] = ACTIONS(2058), + [anon_sym_continue] = ACTIONS(2058), + [anon_sym_goto] = ACTIONS(2058), + [anon_sym_DASH_DASH] = ACTIONS(2060), + [anon_sym_PLUS_PLUS] = ACTIONS(2060), + [anon_sym_sizeof] = ACTIONS(2058), + [sym_number_literal] = ACTIONS(2060), + [anon_sym_L_SQUOTE] = ACTIONS(2060), + [anon_sym_u_SQUOTE] = ACTIONS(2060), + [anon_sym_U_SQUOTE] = ACTIONS(2060), + [anon_sym_u8_SQUOTE] = ACTIONS(2060), + [anon_sym_SQUOTE] = ACTIONS(2060), + [anon_sym_L_DQUOTE] = ACTIONS(2060), + [anon_sym_u_DQUOTE] = ACTIONS(2060), + [anon_sym_U_DQUOTE] = ACTIONS(2060), + [anon_sym_u8_DQUOTE] = ACTIONS(2060), + [anon_sym_DQUOTE] = ACTIONS(2060), + [sym_true] = ACTIONS(2058), + [sym_false] = ACTIONS(2058), + [sym_null] = ACTIONS(2058), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2058), + [anon_sym_virtual] = ACTIONS(2058), + [anon_sym_explicit] = ACTIONS(2058), + [sym_auto] = ACTIONS(2058), + [anon_sym_typename] = ACTIONS(2058), + [anon_sym_template] = ACTIONS(2058), + [anon_sym_operator] = ACTIONS(2058), + [anon_sym_delete] = ACTIONS(2058), + [anon_sym_throw] = ACTIONS(2058), + [anon_sym_namespace] = ACTIONS(2058), + [anon_sym_using] = ACTIONS(2058), + [anon_sym_static_assert] = ACTIONS(2058), + [anon_sym_co_return] = ACTIONS(2058), + [anon_sym_co_yield] = ACTIONS(2058), + [anon_sym_try] = ACTIONS(2058), + [anon_sym_co_await] = ACTIONS(2058), + [anon_sym_new] = ACTIONS(2058), + [sym_this] = ACTIONS(2058), + [sym_nullptr] = ACTIONS(2058), + [sym_raw_string_literal] = ACTIONS(2060), + }, + [663] = { + [sym_identifier] = ACTIONS(2054), + [aux_sym_preproc_include_token1] = ACTIONS(2054), + [aux_sym_preproc_def_token1] = ACTIONS(2054), + [aux_sym_preproc_if_token1] = ACTIONS(2054), + [aux_sym_preproc_if_token2] = ACTIONS(2054), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2054), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2054), + [sym_preproc_directive] = ACTIONS(2054), + [anon_sym_LPAREN2] = ACTIONS(2056), + [anon_sym_BANG] = ACTIONS(2056), + [anon_sym_TILDE] = ACTIONS(2056), + [anon_sym_DASH] = ACTIONS(2054), + [anon_sym_PLUS] = ACTIONS(2054), + [anon_sym_STAR] = ACTIONS(2056), + [anon_sym_AMP_AMP] = ACTIONS(2056), + [anon_sym_AMP] = ACTIONS(2054), + [anon_sym_SEMI] = ACTIONS(2056), + [anon_sym_typedef] = ACTIONS(2054), + [anon_sym_extern] = ACTIONS(2054), + [anon_sym___attribute__] = ACTIONS(2054), + [anon_sym_COLON_COLON] = ACTIONS(2056), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2056), + [anon_sym___declspec] = ACTIONS(2054), + [anon_sym___based] = ACTIONS(2054), + [anon_sym___cdecl] = ACTIONS(2054), + [anon_sym___clrcall] = ACTIONS(2054), + [anon_sym___stdcall] = ACTIONS(2054), + [anon_sym___fastcall] = ACTIONS(2054), + [anon_sym___thiscall] = ACTIONS(2054), + [anon_sym___vectorcall] = ACTIONS(2054), + [anon_sym_LBRACE] = ACTIONS(2056), + [anon_sym_LBRACK] = ACTIONS(2054), + [anon_sym_static] = ACTIONS(2054), + [anon_sym_register] = ACTIONS(2054), + [anon_sym_inline] = ACTIONS(2054), + [anon_sym_thread_local] = ACTIONS(2054), + [anon_sym_const] = ACTIONS(2054), + [anon_sym_volatile] = ACTIONS(2054), + [anon_sym_restrict] = ACTIONS(2054), + [anon_sym__Atomic] = ACTIONS(2054), + [anon_sym_mutable] = ACTIONS(2054), + [anon_sym_constexpr] = ACTIONS(2054), + [anon_sym_signed] = ACTIONS(2054), + [anon_sym_unsigned] = ACTIONS(2054), + [anon_sym_long] = ACTIONS(2054), + [anon_sym_short] = ACTIONS(2054), + [sym_primitive_type] = ACTIONS(2054), + [anon_sym_enum] = ACTIONS(2054), + [anon_sym_class] = ACTIONS(2054), + [anon_sym_struct] = ACTIONS(2054), + [anon_sym_union] = ACTIONS(2054), + [anon_sym_if] = ACTIONS(2054), + [anon_sym_switch] = ACTIONS(2054), + [anon_sym_case] = ACTIONS(2054), + [anon_sym_default] = ACTIONS(2054), + [anon_sym_while] = ACTIONS(2054), + [anon_sym_do] = ACTIONS(2054), + [anon_sym_for] = ACTIONS(2054), + [anon_sym_return] = ACTIONS(2054), + [anon_sym_break] = ACTIONS(2054), + [anon_sym_continue] = ACTIONS(2054), + [anon_sym_goto] = ACTIONS(2054), + [anon_sym_DASH_DASH] = ACTIONS(2056), + [anon_sym_PLUS_PLUS] = ACTIONS(2056), + [anon_sym_sizeof] = ACTIONS(2054), + [sym_number_literal] = ACTIONS(2056), + [anon_sym_L_SQUOTE] = ACTIONS(2056), + [anon_sym_u_SQUOTE] = ACTIONS(2056), + [anon_sym_U_SQUOTE] = ACTIONS(2056), + [anon_sym_u8_SQUOTE] = ACTIONS(2056), + [anon_sym_SQUOTE] = ACTIONS(2056), + [anon_sym_L_DQUOTE] = ACTIONS(2056), + [anon_sym_u_DQUOTE] = ACTIONS(2056), + [anon_sym_U_DQUOTE] = ACTIONS(2056), + [anon_sym_u8_DQUOTE] = ACTIONS(2056), + [anon_sym_DQUOTE] = ACTIONS(2056), + [sym_true] = ACTIONS(2054), + [sym_false] = ACTIONS(2054), + [sym_null] = ACTIONS(2054), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2054), + [anon_sym_virtual] = ACTIONS(2054), + [anon_sym_explicit] = ACTIONS(2054), + [sym_auto] = ACTIONS(2054), + [anon_sym_typename] = ACTIONS(2054), + [anon_sym_template] = ACTIONS(2054), + [anon_sym_operator] = ACTIONS(2054), + [anon_sym_delete] = ACTIONS(2054), + [anon_sym_throw] = ACTIONS(2054), + [anon_sym_namespace] = ACTIONS(2054), + [anon_sym_using] = ACTIONS(2054), + [anon_sym_static_assert] = ACTIONS(2054), + [anon_sym_co_return] = ACTIONS(2054), + [anon_sym_co_yield] = ACTIONS(2054), + [anon_sym_try] = ACTIONS(2054), + [anon_sym_co_await] = ACTIONS(2054), + [anon_sym_new] = ACTIONS(2054), + [sym_this] = ACTIONS(2054), + [sym_nullptr] = ACTIONS(2054), + [sym_raw_string_literal] = ACTIONS(2056), + }, + [664] = { + [sym_identifier] = ACTIONS(2050), + [aux_sym_preproc_include_token1] = ACTIONS(2050), + [aux_sym_preproc_def_token1] = ACTIONS(2050), + [aux_sym_preproc_if_token1] = ACTIONS(2050), + [aux_sym_preproc_if_token2] = ACTIONS(2050), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2050), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2050), + [sym_preproc_directive] = ACTIONS(2050), + [anon_sym_LPAREN2] = ACTIONS(2052), + [anon_sym_BANG] = ACTIONS(2052), + [anon_sym_TILDE] = ACTIONS(2052), + [anon_sym_DASH] = ACTIONS(2050), + [anon_sym_PLUS] = ACTIONS(2050), + [anon_sym_STAR] = ACTIONS(2052), + [anon_sym_AMP_AMP] = ACTIONS(2052), + [anon_sym_AMP] = ACTIONS(2050), + [anon_sym_SEMI] = ACTIONS(2052), + [anon_sym_typedef] = ACTIONS(2050), + [anon_sym_extern] = ACTIONS(2050), + [anon_sym___attribute__] = ACTIONS(2050), + [anon_sym_COLON_COLON] = ACTIONS(2052), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2052), + [anon_sym___declspec] = ACTIONS(2050), + [anon_sym___based] = ACTIONS(2050), + [anon_sym___cdecl] = ACTIONS(2050), + [anon_sym___clrcall] = ACTIONS(2050), + [anon_sym___stdcall] = ACTIONS(2050), + [anon_sym___fastcall] = ACTIONS(2050), + [anon_sym___thiscall] = ACTIONS(2050), + [anon_sym___vectorcall] = ACTIONS(2050), + [anon_sym_LBRACE] = ACTIONS(2052), + [anon_sym_LBRACK] = ACTIONS(2050), + [anon_sym_static] = ACTIONS(2050), + [anon_sym_register] = ACTIONS(2050), + [anon_sym_inline] = ACTIONS(2050), + [anon_sym_thread_local] = ACTIONS(2050), + [anon_sym_const] = ACTIONS(2050), + [anon_sym_volatile] = ACTIONS(2050), + [anon_sym_restrict] = ACTIONS(2050), + [anon_sym__Atomic] = ACTIONS(2050), + [anon_sym_mutable] = ACTIONS(2050), + [anon_sym_constexpr] = ACTIONS(2050), + [anon_sym_signed] = ACTIONS(2050), + [anon_sym_unsigned] = ACTIONS(2050), + [anon_sym_long] = ACTIONS(2050), + [anon_sym_short] = ACTIONS(2050), + [sym_primitive_type] = ACTIONS(2050), + [anon_sym_enum] = ACTIONS(2050), + [anon_sym_class] = ACTIONS(2050), + [anon_sym_struct] = ACTIONS(2050), + [anon_sym_union] = ACTIONS(2050), + [anon_sym_if] = ACTIONS(2050), + [anon_sym_switch] = ACTIONS(2050), + [anon_sym_case] = ACTIONS(2050), + [anon_sym_default] = ACTIONS(2050), + [anon_sym_while] = ACTIONS(2050), + [anon_sym_do] = ACTIONS(2050), + [anon_sym_for] = ACTIONS(2050), + [anon_sym_return] = ACTIONS(2050), + [anon_sym_break] = ACTIONS(2050), + [anon_sym_continue] = ACTIONS(2050), + [anon_sym_goto] = ACTIONS(2050), + [anon_sym_DASH_DASH] = ACTIONS(2052), + [anon_sym_PLUS_PLUS] = ACTIONS(2052), + [anon_sym_sizeof] = ACTIONS(2050), + [sym_number_literal] = ACTIONS(2052), + [anon_sym_L_SQUOTE] = ACTIONS(2052), + [anon_sym_u_SQUOTE] = ACTIONS(2052), + [anon_sym_U_SQUOTE] = ACTIONS(2052), + [anon_sym_u8_SQUOTE] = ACTIONS(2052), + [anon_sym_SQUOTE] = ACTIONS(2052), + [anon_sym_L_DQUOTE] = ACTIONS(2052), + [anon_sym_u_DQUOTE] = ACTIONS(2052), + [anon_sym_U_DQUOTE] = ACTIONS(2052), + [anon_sym_u8_DQUOTE] = ACTIONS(2052), + [anon_sym_DQUOTE] = ACTIONS(2052), + [sym_true] = ACTIONS(2050), + [sym_false] = ACTIONS(2050), + [sym_null] = ACTIONS(2050), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2050), + [anon_sym_virtual] = ACTIONS(2050), + [anon_sym_explicit] = ACTIONS(2050), + [sym_auto] = ACTIONS(2050), + [anon_sym_typename] = ACTIONS(2050), + [anon_sym_template] = ACTIONS(2050), + [anon_sym_operator] = ACTIONS(2050), + [anon_sym_delete] = ACTIONS(2050), + [anon_sym_throw] = ACTIONS(2050), + [anon_sym_namespace] = ACTIONS(2050), + [anon_sym_using] = ACTIONS(2050), + [anon_sym_static_assert] = ACTIONS(2050), + [anon_sym_co_return] = ACTIONS(2050), + [anon_sym_co_yield] = ACTIONS(2050), + [anon_sym_try] = ACTIONS(2050), + [anon_sym_co_await] = ACTIONS(2050), + [anon_sym_new] = ACTIONS(2050), + [sym_this] = ACTIONS(2050), + [sym_nullptr] = ACTIONS(2050), + [sym_raw_string_literal] = ACTIONS(2052), + }, + [665] = { + [sym_identifier] = ACTIONS(2102), + [aux_sym_preproc_include_token1] = ACTIONS(2102), + [aux_sym_preproc_def_token1] = ACTIONS(2102), + [aux_sym_preproc_if_token1] = ACTIONS(2102), + [aux_sym_preproc_if_token2] = ACTIONS(2102), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2102), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2102), + [sym_preproc_directive] = ACTIONS(2102), + [anon_sym_LPAREN2] = ACTIONS(2104), + [anon_sym_BANG] = ACTIONS(2104), + [anon_sym_TILDE] = ACTIONS(2104), + [anon_sym_DASH] = ACTIONS(2102), + [anon_sym_PLUS] = ACTIONS(2102), + [anon_sym_STAR] = ACTIONS(2104), + [anon_sym_AMP_AMP] = ACTIONS(2104), + [anon_sym_AMP] = ACTIONS(2102), + [anon_sym_SEMI] = ACTIONS(2104), + [anon_sym_typedef] = ACTIONS(2102), + [anon_sym_extern] = ACTIONS(2102), + [anon_sym___attribute__] = ACTIONS(2102), + [anon_sym_COLON_COLON] = ACTIONS(2104), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2104), + [anon_sym___declspec] = ACTIONS(2102), + [anon_sym___based] = ACTIONS(2102), + [anon_sym___cdecl] = ACTIONS(2102), + [anon_sym___clrcall] = ACTIONS(2102), + [anon_sym___stdcall] = ACTIONS(2102), + [anon_sym___fastcall] = ACTIONS(2102), + [anon_sym___thiscall] = ACTIONS(2102), + [anon_sym___vectorcall] = ACTIONS(2102), + [anon_sym_LBRACE] = ACTIONS(2104), + [anon_sym_LBRACK] = ACTIONS(2102), + [anon_sym_static] = ACTIONS(2102), + [anon_sym_register] = ACTIONS(2102), + [anon_sym_inline] = ACTIONS(2102), + [anon_sym_thread_local] = ACTIONS(2102), + [anon_sym_const] = ACTIONS(2102), + [anon_sym_volatile] = ACTIONS(2102), + [anon_sym_restrict] = ACTIONS(2102), + [anon_sym__Atomic] = ACTIONS(2102), + [anon_sym_mutable] = ACTIONS(2102), + [anon_sym_constexpr] = ACTIONS(2102), + [anon_sym_signed] = ACTIONS(2102), + [anon_sym_unsigned] = ACTIONS(2102), + [anon_sym_long] = ACTIONS(2102), + [anon_sym_short] = ACTIONS(2102), + [sym_primitive_type] = ACTIONS(2102), + [anon_sym_enum] = ACTIONS(2102), + [anon_sym_class] = ACTIONS(2102), + [anon_sym_struct] = ACTIONS(2102), + [anon_sym_union] = ACTIONS(2102), + [anon_sym_if] = ACTIONS(2102), + [anon_sym_switch] = ACTIONS(2102), + [anon_sym_case] = ACTIONS(2102), + [anon_sym_default] = ACTIONS(2102), + [anon_sym_while] = ACTIONS(2102), + [anon_sym_do] = ACTIONS(2102), + [anon_sym_for] = ACTIONS(2102), + [anon_sym_return] = ACTIONS(2102), + [anon_sym_break] = ACTIONS(2102), + [anon_sym_continue] = ACTIONS(2102), + [anon_sym_goto] = ACTIONS(2102), + [anon_sym_DASH_DASH] = ACTIONS(2104), + [anon_sym_PLUS_PLUS] = ACTIONS(2104), + [anon_sym_sizeof] = ACTIONS(2102), + [sym_number_literal] = ACTIONS(2104), + [anon_sym_L_SQUOTE] = ACTIONS(2104), + [anon_sym_u_SQUOTE] = ACTIONS(2104), + [anon_sym_U_SQUOTE] = ACTIONS(2104), + [anon_sym_u8_SQUOTE] = ACTIONS(2104), + [anon_sym_SQUOTE] = ACTIONS(2104), + [anon_sym_L_DQUOTE] = ACTIONS(2104), + [anon_sym_u_DQUOTE] = ACTIONS(2104), + [anon_sym_U_DQUOTE] = ACTIONS(2104), + [anon_sym_u8_DQUOTE] = ACTIONS(2104), + [anon_sym_DQUOTE] = ACTIONS(2104), + [sym_true] = ACTIONS(2102), + [sym_false] = ACTIONS(2102), + [sym_null] = ACTIONS(2102), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2102), + [anon_sym_virtual] = ACTIONS(2102), + [anon_sym_explicit] = ACTIONS(2102), + [sym_auto] = ACTIONS(2102), + [anon_sym_typename] = ACTIONS(2102), + [anon_sym_template] = ACTIONS(2102), + [anon_sym_operator] = ACTIONS(2102), + [anon_sym_delete] = ACTIONS(2102), + [anon_sym_throw] = ACTIONS(2102), + [anon_sym_namespace] = ACTIONS(2102), + [anon_sym_using] = ACTIONS(2102), + [anon_sym_static_assert] = ACTIONS(2102), + [anon_sym_co_return] = ACTIONS(2102), + [anon_sym_co_yield] = ACTIONS(2102), + [anon_sym_try] = ACTIONS(2102), + [anon_sym_co_await] = ACTIONS(2102), + [anon_sym_new] = ACTIONS(2102), + [sym_this] = ACTIONS(2102), + [sym_nullptr] = ACTIONS(2102), + [sym_raw_string_literal] = ACTIONS(2104), + }, + [666] = { + [sym_identifier] = ACTIONS(2106), + [aux_sym_preproc_include_token1] = ACTIONS(2106), + [aux_sym_preproc_def_token1] = ACTIONS(2106), + [aux_sym_preproc_if_token1] = ACTIONS(2106), + [aux_sym_preproc_if_token2] = ACTIONS(2106), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2106), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2106), + [sym_preproc_directive] = ACTIONS(2106), + [anon_sym_LPAREN2] = ACTIONS(2108), + [anon_sym_BANG] = ACTIONS(2108), + [anon_sym_TILDE] = ACTIONS(2108), + [anon_sym_DASH] = ACTIONS(2106), + [anon_sym_PLUS] = ACTIONS(2106), + [anon_sym_STAR] = ACTIONS(2108), + [anon_sym_AMP_AMP] = ACTIONS(2108), + [anon_sym_AMP] = ACTIONS(2106), + [anon_sym_SEMI] = ACTIONS(2108), + [anon_sym_typedef] = ACTIONS(2106), + [anon_sym_extern] = ACTIONS(2106), + [anon_sym___attribute__] = ACTIONS(2106), + [anon_sym_COLON_COLON] = ACTIONS(2108), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2108), + [anon_sym___declspec] = ACTIONS(2106), + [anon_sym___based] = ACTIONS(2106), + [anon_sym___cdecl] = ACTIONS(2106), + [anon_sym___clrcall] = ACTIONS(2106), + [anon_sym___stdcall] = ACTIONS(2106), + [anon_sym___fastcall] = ACTIONS(2106), + [anon_sym___thiscall] = ACTIONS(2106), + [anon_sym___vectorcall] = ACTIONS(2106), + [anon_sym_LBRACE] = ACTIONS(2108), + [anon_sym_LBRACK] = ACTIONS(2106), + [anon_sym_static] = ACTIONS(2106), + [anon_sym_register] = ACTIONS(2106), + [anon_sym_inline] = ACTIONS(2106), + [anon_sym_thread_local] = ACTIONS(2106), + [anon_sym_const] = ACTIONS(2106), + [anon_sym_volatile] = ACTIONS(2106), + [anon_sym_restrict] = ACTIONS(2106), + [anon_sym__Atomic] = ACTIONS(2106), + [anon_sym_mutable] = ACTIONS(2106), + [anon_sym_constexpr] = ACTIONS(2106), + [anon_sym_signed] = ACTIONS(2106), + [anon_sym_unsigned] = ACTIONS(2106), + [anon_sym_long] = ACTIONS(2106), + [anon_sym_short] = ACTIONS(2106), + [sym_primitive_type] = ACTIONS(2106), + [anon_sym_enum] = ACTIONS(2106), + [anon_sym_class] = ACTIONS(2106), + [anon_sym_struct] = ACTIONS(2106), + [anon_sym_union] = ACTIONS(2106), + [anon_sym_if] = ACTIONS(2106), + [anon_sym_switch] = ACTIONS(2106), + [anon_sym_case] = ACTIONS(2106), + [anon_sym_default] = ACTIONS(2106), + [anon_sym_while] = ACTIONS(2106), + [anon_sym_do] = ACTIONS(2106), + [anon_sym_for] = ACTIONS(2106), + [anon_sym_return] = ACTIONS(2106), + [anon_sym_break] = ACTIONS(2106), + [anon_sym_continue] = ACTIONS(2106), + [anon_sym_goto] = ACTIONS(2106), + [anon_sym_DASH_DASH] = ACTIONS(2108), + [anon_sym_PLUS_PLUS] = ACTIONS(2108), + [anon_sym_sizeof] = ACTIONS(2106), + [sym_number_literal] = ACTIONS(2108), + [anon_sym_L_SQUOTE] = ACTIONS(2108), + [anon_sym_u_SQUOTE] = ACTIONS(2108), + [anon_sym_U_SQUOTE] = ACTIONS(2108), + [anon_sym_u8_SQUOTE] = ACTIONS(2108), + [anon_sym_SQUOTE] = ACTIONS(2108), + [anon_sym_L_DQUOTE] = ACTIONS(2108), + [anon_sym_u_DQUOTE] = ACTIONS(2108), + [anon_sym_U_DQUOTE] = ACTIONS(2108), + [anon_sym_u8_DQUOTE] = ACTIONS(2108), + [anon_sym_DQUOTE] = ACTIONS(2108), + [sym_true] = ACTIONS(2106), + [sym_false] = ACTIONS(2106), + [sym_null] = ACTIONS(2106), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2106), + [anon_sym_virtual] = ACTIONS(2106), + [anon_sym_explicit] = ACTIONS(2106), + [sym_auto] = ACTIONS(2106), + [anon_sym_typename] = ACTIONS(2106), + [anon_sym_template] = ACTIONS(2106), + [anon_sym_operator] = ACTIONS(2106), + [anon_sym_delete] = ACTIONS(2106), + [anon_sym_throw] = ACTIONS(2106), + [anon_sym_namespace] = ACTIONS(2106), + [anon_sym_using] = ACTIONS(2106), + [anon_sym_static_assert] = ACTIONS(2106), + [anon_sym_co_return] = ACTIONS(2106), + [anon_sym_co_yield] = ACTIONS(2106), + [anon_sym_try] = ACTIONS(2106), + [anon_sym_co_await] = ACTIONS(2106), + [anon_sym_new] = ACTIONS(2106), + [sym_this] = ACTIONS(2106), + [sym_nullptr] = ACTIONS(2106), + [sym_raw_string_literal] = ACTIONS(2108), + }, + [667] = { + [sym_identifier] = ACTIONS(2110), + [aux_sym_preproc_include_token1] = ACTIONS(2110), + [aux_sym_preproc_def_token1] = ACTIONS(2110), + [aux_sym_preproc_if_token1] = ACTIONS(2110), + [aux_sym_preproc_if_token2] = ACTIONS(2110), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2110), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2110), + [sym_preproc_directive] = ACTIONS(2110), + [anon_sym_LPAREN2] = ACTIONS(2112), + [anon_sym_BANG] = ACTIONS(2112), + [anon_sym_TILDE] = ACTIONS(2112), + [anon_sym_DASH] = ACTIONS(2110), + [anon_sym_PLUS] = ACTIONS(2110), + [anon_sym_STAR] = ACTIONS(2112), + [anon_sym_AMP_AMP] = ACTIONS(2112), + [anon_sym_AMP] = ACTIONS(2110), + [anon_sym_SEMI] = ACTIONS(2112), + [anon_sym_typedef] = ACTIONS(2110), + [anon_sym_extern] = ACTIONS(2110), + [anon_sym___attribute__] = ACTIONS(2110), + [anon_sym_COLON_COLON] = ACTIONS(2112), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2112), + [anon_sym___declspec] = ACTIONS(2110), + [anon_sym___based] = ACTIONS(2110), + [anon_sym___cdecl] = ACTIONS(2110), + [anon_sym___clrcall] = ACTIONS(2110), + [anon_sym___stdcall] = ACTIONS(2110), + [anon_sym___fastcall] = ACTIONS(2110), + [anon_sym___thiscall] = ACTIONS(2110), + [anon_sym___vectorcall] = ACTIONS(2110), + [anon_sym_LBRACE] = ACTIONS(2112), + [anon_sym_LBRACK] = ACTIONS(2110), + [anon_sym_static] = ACTIONS(2110), + [anon_sym_register] = ACTIONS(2110), + [anon_sym_inline] = ACTIONS(2110), + [anon_sym_thread_local] = ACTIONS(2110), + [anon_sym_const] = ACTIONS(2110), + [anon_sym_volatile] = ACTIONS(2110), + [anon_sym_restrict] = ACTIONS(2110), + [anon_sym__Atomic] = ACTIONS(2110), + [anon_sym_mutable] = ACTIONS(2110), + [anon_sym_constexpr] = ACTIONS(2110), + [anon_sym_signed] = ACTIONS(2110), + [anon_sym_unsigned] = ACTIONS(2110), + [anon_sym_long] = ACTIONS(2110), + [anon_sym_short] = ACTIONS(2110), + [sym_primitive_type] = ACTIONS(2110), + [anon_sym_enum] = ACTIONS(2110), + [anon_sym_class] = ACTIONS(2110), + [anon_sym_struct] = ACTIONS(2110), + [anon_sym_union] = ACTIONS(2110), + [anon_sym_if] = ACTIONS(2110), + [anon_sym_switch] = ACTIONS(2110), + [anon_sym_case] = ACTIONS(2110), + [anon_sym_default] = ACTIONS(2110), + [anon_sym_while] = ACTIONS(2110), + [anon_sym_do] = ACTIONS(2110), + [anon_sym_for] = ACTIONS(2110), + [anon_sym_return] = ACTIONS(2110), + [anon_sym_break] = ACTIONS(2110), + [anon_sym_continue] = ACTIONS(2110), + [anon_sym_goto] = ACTIONS(2110), + [anon_sym_DASH_DASH] = ACTIONS(2112), + [anon_sym_PLUS_PLUS] = ACTIONS(2112), + [anon_sym_sizeof] = ACTIONS(2110), + [sym_number_literal] = ACTIONS(2112), + [anon_sym_L_SQUOTE] = ACTIONS(2112), + [anon_sym_u_SQUOTE] = ACTIONS(2112), + [anon_sym_U_SQUOTE] = ACTIONS(2112), + [anon_sym_u8_SQUOTE] = ACTIONS(2112), + [anon_sym_SQUOTE] = ACTIONS(2112), + [anon_sym_L_DQUOTE] = ACTIONS(2112), + [anon_sym_u_DQUOTE] = ACTIONS(2112), + [anon_sym_U_DQUOTE] = ACTIONS(2112), + [anon_sym_u8_DQUOTE] = ACTIONS(2112), + [anon_sym_DQUOTE] = ACTIONS(2112), + [sym_true] = ACTIONS(2110), + [sym_false] = ACTIONS(2110), + [sym_null] = ACTIONS(2110), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2110), + [anon_sym_virtual] = ACTIONS(2110), + [anon_sym_explicit] = ACTIONS(2110), + [sym_auto] = ACTIONS(2110), + [anon_sym_typename] = ACTIONS(2110), + [anon_sym_template] = ACTIONS(2110), + [anon_sym_operator] = ACTIONS(2110), + [anon_sym_delete] = ACTIONS(2110), + [anon_sym_throw] = ACTIONS(2110), + [anon_sym_namespace] = ACTIONS(2110), + [anon_sym_using] = ACTIONS(2110), + [anon_sym_static_assert] = ACTIONS(2110), + [anon_sym_co_return] = ACTIONS(2110), + [anon_sym_co_yield] = ACTIONS(2110), + [anon_sym_try] = ACTIONS(2110), + [anon_sym_co_await] = ACTIONS(2110), + [anon_sym_new] = ACTIONS(2110), + [sym_this] = ACTIONS(2110), + [sym_nullptr] = ACTIONS(2110), + [sym_raw_string_literal] = ACTIONS(2112), + }, + [668] = { + [sym_identifier] = ACTIONS(2126), + [aux_sym_preproc_include_token1] = ACTIONS(2126), + [aux_sym_preproc_def_token1] = ACTIONS(2126), + [aux_sym_preproc_if_token1] = ACTIONS(2126), + [aux_sym_preproc_if_token2] = ACTIONS(2126), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2126), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2126), + [sym_preproc_directive] = ACTIONS(2126), + [anon_sym_LPAREN2] = ACTIONS(2128), + [anon_sym_BANG] = ACTIONS(2128), + [anon_sym_TILDE] = ACTIONS(2128), + [anon_sym_DASH] = ACTIONS(2126), + [anon_sym_PLUS] = ACTIONS(2126), + [anon_sym_STAR] = ACTIONS(2128), + [anon_sym_AMP_AMP] = ACTIONS(2128), + [anon_sym_AMP] = ACTIONS(2126), + [anon_sym_SEMI] = ACTIONS(2128), + [anon_sym_typedef] = ACTIONS(2126), + [anon_sym_extern] = ACTIONS(2126), + [anon_sym___attribute__] = ACTIONS(2126), + [anon_sym_COLON_COLON] = ACTIONS(2128), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2128), + [anon_sym___declspec] = ACTIONS(2126), + [anon_sym___based] = ACTIONS(2126), + [anon_sym___cdecl] = ACTIONS(2126), + [anon_sym___clrcall] = ACTIONS(2126), + [anon_sym___stdcall] = ACTIONS(2126), + [anon_sym___fastcall] = ACTIONS(2126), + [anon_sym___thiscall] = ACTIONS(2126), + [anon_sym___vectorcall] = ACTIONS(2126), + [anon_sym_LBRACE] = ACTIONS(2128), + [anon_sym_LBRACK] = ACTIONS(2126), + [anon_sym_static] = ACTIONS(2126), + [anon_sym_register] = ACTIONS(2126), + [anon_sym_inline] = ACTIONS(2126), + [anon_sym_thread_local] = ACTIONS(2126), + [anon_sym_const] = ACTIONS(2126), + [anon_sym_volatile] = ACTIONS(2126), + [anon_sym_restrict] = ACTIONS(2126), + [anon_sym__Atomic] = ACTIONS(2126), + [anon_sym_mutable] = ACTIONS(2126), + [anon_sym_constexpr] = ACTIONS(2126), + [anon_sym_signed] = ACTIONS(2126), + [anon_sym_unsigned] = ACTIONS(2126), + [anon_sym_long] = ACTIONS(2126), + [anon_sym_short] = ACTIONS(2126), + [sym_primitive_type] = ACTIONS(2126), + [anon_sym_enum] = ACTIONS(2126), + [anon_sym_class] = ACTIONS(2126), + [anon_sym_struct] = ACTIONS(2126), + [anon_sym_union] = ACTIONS(2126), + [anon_sym_if] = ACTIONS(2126), + [anon_sym_switch] = ACTIONS(2126), + [anon_sym_case] = ACTIONS(2126), + [anon_sym_default] = ACTIONS(2126), + [anon_sym_while] = ACTIONS(2126), + [anon_sym_do] = ACTIONS(2126), + [anon_sym_for] = ACTIONS(2126), + [anon_sym_return] = ACTIONS(2126), + [anon_sym_break] = ACTIONS(2126), + [anon_sym_continue] = ACTIONS(2126), + [anon_sym_goto] = ACTIONS(2126), + [anon_sym_DASH_DASH] = ACTIONS(2128), + [anon_sym_PLUS_PLUS] = ACTIONS(2128), + [anon_sym_sizeof] = ACTIONS(2126), + [sym_number_literal] = ACTIONS(2128), + [anon_sym_L_SQUOTE] = ACTIONS(2128), + [anon_sym_u_SQUOTE] = ACTIONS(2128), + [anon_sym_U_SQUOTE] = ACTIONS(2128), + [anon_sym_u8_SQUOTE] = ACTIONS(2128), + [anon_sym_SQUOTE] = ACTIONS(2128), + [anon_sym_L_DQUOTE] = ACTIONS(2128), + [anon_sym_u_DQUOTE] = ACTIONS(2128), + [anon_sym_U_DQUOTE] = ACTIONS(2128), + [anon_sym_u8_DQUOTE] = ACTIONS(2128), + [anon_sym_DQUOTE] = ACTIONS(2128), + [sym_true] = ACTIONS(2126), + [sym_false] = ACTIONS(2126), + [sym_null] = ACTIONS(2126), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2126), + [anon_sym_virtual] = ACTIONS(2126), + [anon_sym_explicit] = ACTIONS(2126), + [sym_auto] = ACTIONS(2126), + [anon_sym_typename] = ACTIONS(2126), + [anon_sym_template] = ACTIONS(2126), + [anon_sym_operator] = ACTIONS(2126), + [anon_sym_delete] = ACTIONS(2126), + [anon_sym_throw] = ACTIONS(2126), + [anon_sym_namespace] = ACTIONS(2126), + [anon_sym_using] = ACTIONS(2126), + [anon_sym_static_assert] = ACTIONS(2126), + [anon_sym_co_return] = ACTIONS(2126), + [anon_sym_co_yield] = ACTIONS(2126), + [anon_sym_try] = ACTIONS(2126), + [anon_sym_co_await] = ACTIONS(2126), + [anon_sym_new] = ACTIONS(2126), + [sym_this] = ACTIONS(2126), + [sym_nullptr] = ACTIONS(2126), + [sym_raw_string_literal] = ACTIONS(2128), + }, + [669] = { + [ts_builtin_sym_end] = ACTIONS(2188), + [sym_identifier] = ACTIONS(2186), + [aux_sym_preproc_include_token1] = ACTIONS(2186), + [aux_sym_preproc_def_token1] = ACTIONS(2186), + [aux_sym_preproc_if_token1] = ACTIONS(2186), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2186), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2186), + [sym_preproc_directive] = ACTIONS(2186), + [anon_sym_LPAREN2] = ACTIONS(2188), + [anon_sym_BANG] = ACTIONS(2188), + [anon_sym_TILDE] = ACTIONS(2188), + [anon_sym_DASH] = ACTIONS(2186), + [anon_sym_PLUS] = ACTIONS(2186), + [anon_sym_STAR] = ACTIONS(2188), + [anon_sym_AMP_AMP] = ACTIONS(2188), + [anon_sym_AMP] = ACTIONS(2186), + [anon_sym_SEMI] = ACTIONS(2188), + [anon_sym_typedef] = ACTIONS(2186), + [anon_sym_extern] = ACTIONS(2186), + [anon_sym___attribute__] = ACTIONS(2186), + [anon_sym_COLON_COLON] = ACTIONS(2188), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2188), + [anon_sym___declspec] = ACTIONS(2186), + [anon_sym___based] = ACTIONS(2186), + [anon_sym___cdecl] = ACTIONS(2186), + [anon_sym___clrcall] = ACTIONS(2186), + [anon_sym___stdcall] = ACTIONS(2186), + [anon_sym___fastcall] = ACTIONS(2186), + [anon_sym___thiscall] = ACTIONS(2186), + [anon_sym___vectorcall] = ACTIONS(2186), + [anon_sym_LBRACE] = ACTIONS(2188), + [anon_sym_LBRACK] = ACTIONS(2186), + [anon_sym_static] = ACTIONS(2186), + [anon_sym_register] = ACTIONS(2186), + [anon_sym_inline] = ACTIONS(2186), + [anon_sym_thread_local] = ACTIONS(2186), + [anon_sym_const] = ACTIONS(2186), + [anon_sym_volatile] = ACTIONS(2186), + [anon_sym_restrict] = ACTIONS(2186), + [anon_sym__Atomic] = ACTIONS(2186), + [anon_sym_mutable] = ACTIONS(2186), + [anon_sym_constexpr] = ACTIONS(2186), + [anon_sym_signed] = ACTIONS(2186), + [anon_sym_unsigned] = ACTIONS(2186), + [anon_sym_long] = ACTIONS(2186), + [anon_sym_short] = ACTIONS(2186), + [sym_primitive_type] = ACTIONS(2186), + [anon_sym_enum] = ACTIONS(2186), + [anon_sym_class] = ACTIONS(2186), + [anon_sym_struct] = ACTIONS(2186), + [anon_sym_union] = ACTIONS(2186), + [anon_sym_if] = ACTIONS(2186), + [anon_sym_switch] = ACTIONS(2186), + [anon_sym_case] = ACTIONS(2186), + [anon_sym_default] = ACTIONS(2186), + [anon_sym_while] = ACTIONS(2186), + [anon_sym_do] = ACTIONS(2186), + [anon_sym_for] = ACTIONS(2186), + [anon_sym_return] = ACTIONS(2186), + [anon_sym_break] = ACTIONS(2186), + [anon_sym_continue] = ACTIONS(2186), + [anon_sym_goto] = ACTIONS(2186), + [anon_sym_DASH_DASH] = ACTIONS(2188), + [anon_sym_PLUS_PLUS] = ACTIONS(2188), + [anon_sym_sizeof] = ACTIONS(2186), + [sym_number_literal] = ACTIONS(2188), + [anon_sym_L_SQUOTE] = ACTIONS(2188), + [anon_sym_u_SQUOTE] = ACTIONS(2188), + [anon_sym_U_SQUOTE] = ACTIONS(2188), + [anon_sym_u8_SQUOTE] = ACTIONS(2188), + [anon_sym_SQUOTE] = ACTIONS(2188), + [anon_sym_L_DQUOTE] = ACTIONS(2188), + [anon_sym_u_DQUOTE] = ACTIONS(2188), + [anon_sym_U_DQUOTE] = ACTIONS(2188), + [anon_sym_u8_DQUOTE] = ACTIONS(2188), + [anon_sym_DQUOTE] = ACTIONS(2188), + [sym_true] = ACTIONS(2186), + [sym_false] = ACTIONS(2186), + [sym_null] = ACTIONS(2186), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2186), + [anon_sym_virtual] = ACTIONS(2186), + [anon_sym_explicit] = ACTIONS(2186), + [sym_auto] = ACTIONS(2186), + [anon_sym_typename] = ACTIONS(2186), + [anon_sym_template] = ACTIONS(2186), + [anon_sym_operator] = ACTIONS(2186), + [anon_sym_delete] = ACTIONS(2186), + [anon_sym_throw] = ACTIONS(2186), + [anon_sym_namespace] = ACTIONS(2186), + [anon_sym_using] = ACTIONS(2186), + [anon_sym_static_assert] = ACTIONS(2186), + [anon_sym_co_return] = ACTIONS(2186), + [anon_sym_co_yield] = ACTIONS(2186), + [anon_sym_try] = ACTIONS(2186), + [anon_sym_co_await] = ACTIONS(2186), + [anon_sym_new] = ACTIONS(2186), + [sym_this] = ACTIONS(2186), + [sym_nullptr] = ACTIONS(2186), + [sym_raw_string_literal] = ACTIONS(2188), + }, + [670] = { + [sym_identifier] = ACTIONS(2122), + [aux_sym_preproc_include_token1] = ACTIONS(2122), + [aux_sym_preproc_def_token1] = ACTIONS(2122), + [aux_sym_preproc_if_token1] = ACTIONS(2122), + [aux_sym_preproc_if_token2] = ACTIONS(2122), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2122), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2122), + [sym_preproc_directive] = ACTIONS(2122), + [anon_sym_LPAREN2] = ACTIONS(2124), + [anon_sym_BANG] = ACTIONS(2124), + [anon_sym_TILDE] = ACTIONS(2124), + [anon_sym_DASH] = ACTIONS(2122), + [anon_sym_PLUS] = ACTIONS(2122), + [anon_sym_STAR] = ACTIONS(2124), + [anon_sym_AMP_AMP] = ACTIONS(2124), + [anon_sym_AMP] = ACTIONS(2122), + [anon_sym_SEMI] = ACTIONS(2124), + [anon_sym_typedef] = ACTIONS(2122), + [anon_sym_extern] = ACTIONS(2122), + [anon_sym___attribute__] = ACTIONS(2122), + [anon_sym_COLON_COLON] = ACTIONS(2124), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2124), + [anon_sym___declspec] = ACTIONS(2122), + [anon_sym___based] = ACTIONS(2122), + [anon_sym___cdecl] = ACTIONS(2122), + [anon_sym___clrcall] = ACTIONS(2122), + [anon_sym___stdcall] = ACTIONS(2122), + [anon_sym___fastcall] = ACTIONS(2122), + [anon_sym___thiscall] = ACTIONS(2122), + [anon_sym___vectorcall] = ACTIONS(2122), + [anon_sym_LBRACE] = ACTIONS(2124), + [anon_sym_LBRACK] = ACTIONS(2122), + [anon_sym_static] = ACTIONS(2122), + [anon_sym_register] = ACTIONS(2122), + [anon_sym_inline] = ACTIONS(2122), + [anon_sym_thread_local] = ACTIONS(2122), + [anon_sym_const] = ACTIONS(2122), + [anon_sym_volatile] = ACTIONS(2122), + [anon_sym_restrict] = ACTIONS(2122), + [anon_sym__Atomic] = ACTIONS(2122), + [anon_sym_mutable] = ACTIONS(2122), + [anon_sym_constexpr] = ACTIONS(2122), + [anon_sym_signed] = ACTIONS(2122), + [anon_sym_unsigned] = ACTIONS(2122), + [anon_sym_long] = ACTIONS(2122), + [anon_sym_short] = ACTIONS(2122), + [sym_primitive_type] = ACTIONS(2122), + [anon_sym_enum] = ACTIONS(2122), + [anon_sym_class] = ACTIONS(2122), + [anon_sym_struct] = ACTIONS(2122), + [anon_sym_union] = ACTIONS(2122), + [anon_sym_if] = ACTIONS(2122), + [anon_sym_switch] = ACTIONS(2122), + [anon_sym_case] = ACTIONS(2122), + [anon_sym_default] = ACTIONS(2122), + [anon_sym_while] = ACTIONS(2122), + [anon_sym_do] = ACTIONS(2122), + [anon_sym_for] = ACTIONS(2122), + [anon_sym_return] = ACTIONS(2122), + [anon_sym_break] = ACTIONS(2122), + [anon_sym_continue] = ACTIONS(2122), + [anon_sym_goto] = ACTIONS(2122), + [anon_sym_DASH_DASH] = ACTIONS(2124), + [anon_sym_PLUS_PLUS] = ACTIONS(2124), + [anon_sym_sizeof] = ACTIONS(2122), + [sym_number_literal] = ACTIONS(2124), + [anon_sym_L_SQUOTE] = ACTIONS(2124), + [anon_sym_u_SQUOTE] = ACTIONS(2124), + [anon_sym_U_SQUOTE] = ACTIONS(2124), + [anon_sym_u8_SQUOTE] = ACTIONS(2124), + [anon_sym_SQUOTE] = ACTIONS(2124), + [anon_sym_L_DQUOTE] = ACTIONS(2124), + [anon_sym_u_DQUOTE] = ACTIONS(2124), + [anon_sym_U_DQUOTE] = ACTIONS(2124), + [anon_sym_u8_DQUOTE] = ACTIONS(2124), + [anon_sym_DQUOTE] = ACTIONS(2124), + [sym_true] = ACTIONS(2122), + [sym_false] = ACTIONS(2122), + [sym_null] = ACTIONS(2122), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2122), + [anon_sym_virtual] = ACTIONS(2122), + [anon_sym_explicit] = ACTIONS(2122), + [sym_auto] = ACTIONS(2122), + [anon_sym_typename] = ACTIONS(2122), + [anon_sym_template] = ACTIONS(2122), + [anon_sym_operator] = ACTIONS(2122), + [anon_sym_delete] = ACTIONS(2122), + [anon_sym_throw] = ACTIONS(2122), + [anon_sym_namespace] = ACTIONS(2122), + [anon_sym_using] = ACTIONS(2122), + [anon_sym_static_assert] = ACTIONS(2122), + [anon_sym_co_return] = ACTIONS(2122), + [anon_sym_co_yield] = ACTIONS(2122), + [anon_sym_try] = ACTIONS(2122), + [anon_sym_co_await] = ACTIONS(2122), + [anon_sym_new] = ACTIONS(2122), + [sym_this] = ACTIONS(2122), + [sym_nullptr] = ACTIONS(2122), + [sym_raw_string_literal] = ACTIONS(2124), + }, + [671] = { + [ts_builtin_sym_end] = ACTIONS(2184), + [sym_identifier] = ACTIONS(2182), + [aux_sym_preproc_include_token1] = ACTIONS(2182), + [aux_sym_preproc_def_token1] = ACTIONS(2182), + [aux_sym_preproc_if_token1] = ACTIONS(2182), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2182), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2182), + [sym_preproc_directive] = ACTIONS(2182), + [anon_sym_LPAREN2] = ACTIONS(2184), + [anon_sym_BANG] = ACTIONS(2184), + [anon_sym_TILDE] = ACTIONS(2184), + [anon_sym_DASH] = ACTIONS(2182), + [anon_sym_PLUS] = ACTIONS(2182), + [anon_sym_STAR] = ACTIONS(2184), + [anon_sym_AMP_AMP] = ACTIONS(2184), + [anon_sym_AMP] = ACTIONS(2182), + [anon_sym_SEMI] = ACTIONS(2184), + [anon_sym_typedef] = ACTIONS(2182), + [anon_sym_extern] = ACTIONS(2182), + [anon_sym___attribute__] = ACTIONS(2182), + [anon_sym_COLON_COLON] = ACTIONS(2184), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2184), + [anon_sym___declspec] = ACTIONS(2182), + [anon_sym___based] = ACTIONS(2182), + [anon_sym___cdecl] = ACTIONS(2182), + [anon_sym___clrcall] = ACTIONS(2182), + [anon_sym___stdcall] = ACTIONS(2182), + [anon_sym___fastcall] = ACTIONS(2182), + [anon_sym___thiscall] = ACTIONS(2182), + [anon_sym___vectorcall] = ACTIONS(2182), + [anon_sym_LBRACE] = ACTIONS(2184), + [anon_sym_LBRACK] = ACTIONS(2182), + [anon_sym_static] = ACTIONS(2182), + [anon_sym_register] = ACTIONS(2182), + [anon_sym_inline] = ACTIONS(2182), + [anon_sym_thread_local] = ACTIONS(2182), + [anon_sym_const] = ACTIONS(2182), + [anon_sym_volatile] = ACTIONS(2182), + [anon_sym_restrict] = ACTIONS(2182), + [anon_sym__Atomic] = ACTIONS(2182), + [anon_sym_mutable] = ACTIONS(2182), + [anon_sym_constexpr] = ACTIONS(2182), + [anon_sym_signed] = ACTIONS(2182), + [anon_sym_unsigned] = ACTIONS(2182), + [anon_sym_long] = ACTIONS(2182), + [anon_sym_short] = ACTIONS(2182), + [sym_primitive_type] = ACTIONS(2182), + [anon_sym_enum] = ACTIONS(2182), + [anon_sym_class] = ACTIONS(2182), + [anon_sym_struct] = ACTIONS(2182), + [anon_sym_union] = ACTIONS(2182), + [anon_sym_if] = ACTIONS(2182), + [anon_sym_switch] = ACTIONS(2182), + [anon_sym_case] = ACTIONS(2182), + [anon_sym_default] = ACTIONS(2182), + [anon_sym_while] = ACTIONS(2182), + [anon_sym_do] = ACTIONS(2182), + [anon_sym_for] = ACTIONS(2182), + [anon_sym_return] = ACTIONS(2182), + [anon_sym_break] = ACTIONS(2182), + [anon_sym_continue] = ACTIONS(2182), + [anon_sym_goto] = ACTIONS(2182), + [anon_sym_DASH_DASH] = ACTIONS(2184), + [anon_sym_PLUS_PLUS] = ACTIONS(2184), + [anon_sym_sizeof] = ACTIONS(2182), + [sym_number_literal] = ACTIONS(2184), + [anon_sym_L_SQUOTE] = ACTIONS(2184), + [anon_sym_u_SQUOTE] = ACTIONS(2184), + [anon_sym_U_SQUOTE] = ACTIONS(2184), + [anon_sym_u8_SQUOTE] = ACTIONS(2184), + [anon_sym_SQUOTE] = ACTIONS(2184), + [anon_sym_L_DQUOTE] = ACTIONS(2184), + [anon_sym_u_DQUOTE] = ACTIONS(2184), + [anon_sym_U_DQUOTE] = ACTIONS(2184), + [anon_sym_u8_DQUOTE] = ACTIONS(2184), + [anon_sym_DQUOTE] = ACTIONS(2184), + [sym_true] = ACTIONS(2182), + [sym_false] = ACTIONS(2182), + [sym_null] = ACTIONS(2182), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2182), + [anon_sym_virtual] = ACTIONS(2182), + [anon_sym_explicit] = ACTIONS(2182), + [sym_auto] = ACTIONS(2182), + [anon_sym_typename] = ACTIONS(2182), + [anon_sym_template] = ACTIONS(2182), + [anon_sym_operator] = ACTIONS(2182), + [anon_sym_delete] = ACTIONS(2182), + [anon_sym_throw] = ACTIONS(2182), + [anon_sym_namespace] = ACTIONS(2182), + [anon_sym_using] = ACTIONS(2182), + [anon_sym_static_assert] = ACTIONS(2182), + [anon_sym_co_return] = ACTIONS(2182), + [anon_sym_co_yield] = ACTIONS(2182), + [anon_sym_try] = ACTIONS(2182), + [anon_sym_co_await] = ACTIONS(2182), + [anon_sym_new] = ACTIONS(2182), + [sym_this] = ACTIONS(2182), + [sym_nullptr] = ACTIONS(2182), + [sym_raw_string_literal] = ACTIONS(2184), + }, + [672] = { + [sym_identifier] = ACTIONS(2154), + [aux_sym_preproc_include_token1] = ACTIONS(2154), + [aux_sym_preproc_def_token1] = ACTIONS(2154), + [aux_sym_preproc_if_token1] = ACTIONS(2154), + [aux_sym_preproc_if_token2] = ACTIONS(2154), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2154), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2154), + [sym_preproc_directive] = ACTIONS(2154), + [anon_sym_LPAREN2] = ACTIONS(2156), + [anon_sym_BANG] = ACTIONS(2156), + [anon_sym_TILDE] = ACTIONS(2156), + [anon_sym_DASH] = ACTIONS(2154), + [anon_sym_PLUS] = ACTIONS(2154), + [anon_sym_STAR] = ACTIONS(2156), + [anon_sym_AMP_AMP] = ACTIONS(2156), + [anon_sym_AMP] = ACTIONS(2154), + [anon_sym_SEMI] = ACTIONS(2156), + [anon_sym_typedef] = ACTIONS(2154), + [anon_sym_extern] = ACTIONS(2154), + [anon_sym___attribute__] = ACTIONS(2154), + [anon_sym_COLON_COLON] = ACTIONS(2156), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2156), + [anon_sym___declspec] = ACTIONS(2154), + [anon_sym___based] = ACTIONS(2154), + [anon_sym___cdecl] = ACTIONS(2154), + [anon_sym___clrcall] = ACTIONS(2154), + [anon_sym___stdcall] = ACTIONS(2154), + [anon_sym___fastcall] = ACTIONS(2154), + [anon_sym___thiscall] = ACTIONS(2154), + [anon_sym___vectorcall] = ACTIONS(2154), + [anon_sym_LBRACE] = ACTIONS(2156), + [anon_sym_LBRACK] = ACTIONS(2154), + [anon_sym_static] = ACTIONS(2154), + [anon_sym_register] = ACTIONS(2154), + [anon_sym_inline] = ACTIONS(2154), + [anon_sym_thread_local] = ACTIONS(2154), + [anon_sym_const] = ACTIONS(2154), + [anon_sym_volatile] = ACTIONS(2154), + [anon_sym_restrict] = ACTIONS(2154), + [anon_sym__Atomic] = ACTIONS(2154), + [anon_sym_mutable] = ACTIONS(2154), + [anon_sym_constexpr] = ACTIONS(2154), + [anon_sym_signed] = ACTIONS(2154), + [anon_sym_unsigned] = ACTIONS(2154), + [anon_sym_long] = ACTIONS(2154), + [anon_sym_short] = ACTIONS(2154), + [sym_primitive_type] = ACTIONS(2154), + [anon_sym_enum] = ACTIONS(2154), + [anon_sym_class] = ACTIONS(2154), + [anon_sym_struct] = ACTIONS(2154), + [anon_sym_union] = ACTIONS(2154), + [anon_sym_if] = ACTIONS(2154), + [anon_sym_switch] = ACTIONS(2154), + [anon_sym_case] = ACTIONS(2154), + [anon_sym_default] = ACTIONS(2154), + [anon_sym_while] = ACTIONS(2154), + [anon_sym_do] = ACTIONS(2154), + [anon_sym_for] = ACTIONS(2154), + [anon_sym_return] = ACTIONS(2154), + [anon_sym_break] = ACTIONS(2154), + [anon_sym_continue] = ACTIONS(2154), + [anon_sym_goto] = ACTIONS(2154), + [anon_sym_DASH_DASH] = ACTIONS(2156), + [anon_sym_PLUS_PLUS] = ACTIONS(2156), + [anon_sym_sizeof] = ACTIONS(2154), + [sym_number_literal] = ACTIONS(2156), + [anon_sym_L_SQUOTE] = ACTIONS(2156), + [anon_sym_u_SQUOTE] = ACTIONS(2156), + [anon_sym_U_SQUOTE] = ACTIONS(2156), + [anon_sym_u8_SQUOTE] = ACTIONS(2156), + [anon_sym_SQUOTE] = ACTIONS(2156), + [anon_sym_L_DQUOTE] = ACTIONS(2156), + [anon_sym_u_DQUOTE] = ACTIONS(2156), + [anon_sym_U_DQUOTE] = ACTIONS(2156), + [anon_sym_u8_DQUOTE] = ACTIONS(2156), + [anon_sym_DQUOTE] = ACTIONS(2156), + [sym_true] = ACTIONS(2154), + [sym_false] = ACTIONS(2154), + [sym_null] = ACTIONS(2154), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2154), + [anon_sym_virtual] = ACTIONS(2154), + [anon_sym_explicit] = ACTIONS(2154), + [sym_auto] = ACTIONS(2154), + [anon_sym_typename] = ACTIONS(2154), + [anon_sym_template] = ACTIONS(2154), + [anon_sym_operator] = ACTIONS(2154), + [anon_sym_delete] = ACTIONS(2154), + [anon_sym_throw] = ACTIONS(2154), + [anon_sym_namespace] = ACTIONS(2154), + [anon_sym_using] = ACTIONS(2154), + [anon_sym_static_assert] = ACTIONS(2154), + [anon_sym_co_return] = ACTIONS(2154), + [anon_sym_co_yield] = ACTIONS(2154), + [anon_sym_try] = ACTIONS(2154), + [anon_sym_co_await] = ACTIONS(2154), + [anon_sym_new] = ACTIONS(2154), + [sym_this] = ACTIONS(2154), + [sym_nullptr] = ACTIONS(2154), + [sym_raw_string_literal] = ACTIONS(2156), + }, + [673] = { + [sym_identifier] = ACTIONS(2158), + [aux_sym_preproc_include_token1] = ACTIONS(2158), + [aux_sym_preproc_def_token1] = ACTIONS(2158), + [aux_sym_preproc_if_token1] = ACTIONS(2158), + [aux_sym_preproc_if_token2] = ACTIONS(2158), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2158), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2158), + [sym_preproc_directive] = ACTIONS(2158), + [anon_sym_LPAREN2] = ACTIONS(2160), + [anon_sym_BANG] = ACTIONS(2160), + [anon_sym_TILDE] = ACTIONS(2160), + [anon_sym_DASH] = ACTIONS(2158), + [anon_sym_PLUS] = ACTIONS(2158), + [anon_sym_STAR] = ACTIONS(2160), + [anon_sym_AMP_AMP] = ACTIONS(2160), + [anon_sym_AMP] = ACTIONS(2158), + [anon_sym_SEMI] = ACTIONS(2160), + [anon_sym_typedef] = ACTIONS(2158), + [anon_sym_extern] = ACTIONS(2158), + [anon_sym___attribute__] = ACTIONS(2158), + [anon_sym_COLON_COLON] = ACTIONS(2160), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2160), + [anon_sym___declspec] = ACTIONS(2158), + [anon_sym___based] = ACTIONS(2158), + [anon_sym___cdecl] = ACTIONS(2158), + [anon_sym___clrcall] = ACTIONS(2158), + [anon_sym___stdcall] = ACTIONS(2158), + [anon_sym___fastcall] = ACTIONS(2158), + [anon_sym___thiscall] = ACTIONS(2158), + [anon_sym___vectorcall] = ACTIONS(2158), + [anon_sym_LBRACE] = ACTIONS(2160), + [anon_sym_LBRACK] = ACTIONS(2158), + [anon_sym_static] = ACTIONS(2158), + [anon_sym_register] = ACTIONS(2158), + [anon_sym_inline] = ACTIONS(2158), + [anon_sym_thread_local] = ACTIONS(2158), + [anon_sym_const] = ACTIONS(2158), + [anon_sym_volatile] = ACTIONS(2158), + [anon_sym_restrict] = ACTIONS(2158), + [anon_sym__Atomic] = ACTIONS(2158), + [anon_sym_mutable] = ACTIONS(2158), + [anon_sym_constexpr] = ACTIONS(2158), + [anon_sym_signed] = ACTIONS(2158), + [anon_sym_unsigned] = ACTIONS(2158), + [anon_sym_long] = ACTIONS(2158), + [anon_sym_short] = ACTIONS(2158), + [sym_primitive_type] = ACTIONS(2158), + [anon_sym_enum] = ACTIONS(2158), + [anon_sym_class] = ACTIONS(2158), + [anon_sym_struct] = ACTIONS(2158), + [anon_sym_union] = ACTIONS(2158), + [anon_sym_if] = ACTIONS(2158), + [anon_sym_switch] = ACTIONS(2158), + [anon_sym_case] = ACTIONS(2158), + [anon_sym_default] = ACTIONS(2158), + [anon_sym_while] = ACTIONS(2158), + [anon_sym_do] = ACTIONS(2158), + [anon_sym_for] = ACTIONS(2158), + [anon_sym_return] = ACTIONS(2158), + [anon_sym_break] = ACTIONS(2158), + [anon_sym_continue] = ACTIONS(2158), + [anon_sym_goto] = ACTIONS(2158), + [anon_sym_DASH_DASH] = ACTIONS(2160), + [anon_sym_PLUS_PLUS] = ACTIONS(2160), + [anon_sym_sizeof] = ACTIONS(2158), + [sym_number_literal] = ACTIONS(2160), + [anon_sym_L_SQUOTE] = ACTIONS(2160), + [anon_sym_u_SQUOTE] = ACTIONS(2160), + [anon_sym_U_SQUOTE] = ACTIONS(2160), + [anon_sym_u8_SQUOTE] = ACTIONS(2160), + [anon_sym_SQUOTE] = ACTIONS(2160), + [anon_sym_L_DQUOTE] = ACTIONS(2160), + [anon_sym_u_DQUOTE] = ACTIONS(2160), + [anon_sym_U_DQUOTE] = ACTIONS(2160), + [anon_sym_u8_DQUOTE] = ACTIONS(2160), + [anon_sym_DQUOTE] = ACTIONS(2160), + [sym_true] = ACTIONS(2158), + [sym_false] = ACTIONS(2158), + [sym_null] = ACTIONS(2158), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2158), + [anon_sym_virtual] = ACTIONS(2158), + [anon_sym_explicit] = ACTIONS(2158), + [sym_auto] = ACTIONS(2158), + [anon_sym_typename] = ACTIONS(2158), + [anon_sym_template] = ACTIONS(2158), + [anon_sym_operator] = ACTIONS(2158), + [anon_sym_delete] = ACTIONS(2158), + [anon_sym_throw] = ACTIONS(2158), + [anon_sym_namespace] = ACTIONS(2158), + [anon_sym_using] = ACTIONS(2158), + [anon_sym_static_assert] = ACTIONS(2158), + [anon_sym_co_return] = ACTIONS(2158), + [anon_sym_co_yield] = ACTIONS(2158), + [anon_sym_try] = ACTIONS(2158), + [anon_sym_co_await] = ACTIONS(2158), + [anon_sym_new] = ACTIONS(2158), + [sym_this] = ACTIONS(2158), + [sym_nullptr] = ACTIONS(2158), + [sym_raw_string_literal] = ACTIONS(2160), + }, + [674] = { + [sym_identifier] = ACTIONS(2030), + [aux_sym_preproc_include_token1] = ACTIONS(2030), + [aux_sym_preproc_def_token1] = ACTIONS(2030), + [aux_sym_preproc_if_token1] = ACTIONS(2030), + [aux_sym_preproc_if_token2] = ACTIONS(2030), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2030), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2030), + [sym_preproc_directive] = ACTIONS(2030), + [anon_sym_LPAREN2] = ACTIONS(2032), + [anon_sym_BANG] = ACTIONS(2032), + [anon_sym_TILDE] = ACTIONS(2032), + [anon_sym_DASH] = ACTIONS(2030), + [anon_sym_PLUS] = ACTIONS(2030), + [anon_sym_STAR] = ACTIONS(2032), + [anon_sym_AMP_AMP] = ACTIONS(2032), + [anon_sym_AMP] = ACTIONS(2030), + [anon_sym_SEMI] = ACTIONS(2032), + [anon_sym_typedef] = ACTIONS(2030), + [anon_sym_extern] = ACTIONS(2030), + [anon_sym___attribute__] = ACTIONS(2030), + [anon_sym_COLON_COLON] = ACTIONS(2032), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2032), + [anon_sym___declspec] = ACTIONS(2030), + [anon_sym___based] = ACTIONS(2030), + [anon_sym___cdecl] = ACTIONS(2030), + [anon_sym___clrcall] = ACTIONS(2030), + [anon_sym___stdcall] = ACTIONS(2030), + [anon_sym___fastcall] = ACTIONS(2030), + [anon_sym___thiscall] = ACTIONS(2030), + [anon_sym___vectorcall] = ACTIONS(2030), + [anon_sym_LBRACE] = ACTIONS(2032), + [anon_sym_LBRACK] = ACTIONS(2030), + [anon_sym_static] = ACTIONS(2030), + [anon_sym_register] = ACTIONS(2030), + [anon_sym_inline] = ACTIONS(2030), + [anon_sym_thread_local] = ACTIONS(2030), + [anon_sym_const] = ACTIONS(2030), + [anon_sym_volatile] = ACTIONS(2030), + [anon_sym_restrict] = ACTIONS(2030), + [anon_sym__Atomic] = ACTIONS(2030), + [anon_sym_mutable] = ACTIONS(2030), + [anon_sym_constexpr] = ACTIONS(2030), + [anon_sym_signed] = ACTIONS(2030), + [anon_sym_unsigned] = ACTIONS(2030), + [anon_sym_long] = ACTIONS(2030), + [anon_sym_short] = ACTIONS(2030), + [sym_primitive_type] = ACTIONS(2030), + [anon_sym_enum] = ACTIONS(2030), + [anon_sym_class] = ACTIONS(2030), + [anon_sym_struct] = ACTIONS(2030), + [anon_sym_union] = ACTIONS(2030), + [anon_sym_if] = ACTIONS(2030), + [anon_sym_switch] = ACTIONS(2030), + [anon_sym_case] = ACTIONS(2030), + [anon_sym_default] = ACTIONS(2030), + [anon_sym_while] = ACTIONS(2030), + [anon_sym_do] = ACTIONS(2030), + [anon_sym_for] = ACTIONS(2030), + [anon_sym_return] = ACTIONS(2030), + [anon_sym_break] = ACTIONS(2030), + [anon_sym_continue] = ACTIONS(2030), + [anon_sym_goto] = ACTIONS(2030), + [anon_sym_DASH_DASH] = ACTIONS(2032), + [anon_sym_PLUS_PLUS] = ACTIONS(2032), + [anon_sym_sizeof] = ACTIONS(2030), + [sym_number_literal] = ACTIONS(2032), + [anon_sym_L_SQUOTE] = ACTIONS(2032), + [anon_sym_u_SQUOTE] = ACTIONS(2032), + [anon_sym_U_SQUOTE] = ACTIONS(2032), + [anon_sym_u8_SQUOTE] = ACTIONS(2032), + [anon_sym_SQUOTE] = ACTIONS(2032), + [anon_sym_L_DQUOTE] = ACTIONS(2032), + [anon_sym_u_DQUOTE] = ACTIONS(2032), + [anon_sym_U_DQUOTE] = ACTIONS(2032), + [anon_sym_u8_DQUOTE] = ACTIONS(2032), + [anon_sym_DQUOTE] = ACTIONS(2032), + [sym_true] = ACTIONS(2030), + [sym_false] = ACTIONS(2030), + [sym_null] = ACTIONS(2030), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2030), + [anon_sym_virtual] = ACTIONS(2030), + [anon_sym_explicit] = ACTIONS(2030), + [sym_auto] = ACTIONS(2030), + [anon_sym_typename] = ACTIONS(2030), + [anon_sym_template] = ACTIONS(2030), + [anon_sym_operator] = ACTIONS(2030), + [anon_sym_delete] = ACTIONS(2030), + [anon_sym_throw] = ACTIONS(2030), + [anon_sym_namespace] = ACTIONS(2030), + [anon_sym_using] = ACTIONS(2030), + [anon_sym_static_assert] = ACTIONS(2030), + [anon_sym_co_return] = ACTIONS(2030), + [anon_sym_co_yield] = ACTIONS(2030), + [anon_sym_try] = ACTIONS(2030), + [anon_sym_co_await] = ACTIONS(2030), + [anon_sym_new] = ACTIONS(2030), + [sym_this] = ACTIONS(2030), + [sym_nullptr] = ACTIONS(2030), + [sym_raw_string_literal] = ACTIONS(2032), + }, + [675] = { + [ts_builtin_sym_end] = ACTIONS(2104), + [sym_identifier] = ACTIONS(2102), + [aux_sym_preproc_include_token1] = ACTIONS(2102), + [aux_sym_preproc_def_token1] = ACTIONS(2102), + [aux_sym_preproc_if_token1] = ACTIONS(2102), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2102), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2102), + [sym_preproc_directive] = ACTIONS(2102), + [anon_sym_LPAREN2] = ACTIONS(2104), + [anon_sym_BANG] = ACTIONS(2104), + [anon_sym_TILDE] = ACTIONS(2104), + [anon_sym_DASH] = ACTIONS(2102), + [anon_sym_PLUS] = ACTIONS(2102), + [anon_sym_STAR] = ACTIONS(2104), + [anon_sym_AMP_AMP] = ACTIONS(2104), + [anon_sym_AMP] = ACTIONS(2102), + [anon_sym_SEMI] = ACTIONS(2104), + [anon_sym_typedef] = ACTIONS(2102), + [anon_sym_extern] = ACTIONS(2102), + [anon_sym___attribute__] = ACTIONS(2102), + [anon_sym_COLON_COLON] = ACTIONS(2104), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2104), + [anon_sym___declspec] = ACTIONS(2102), + [anon_sym___based] = ACTIONS(2102), + [anon_sym___cdecl] = ACTIONS(2102), + [anon_sym___clrcall] = ACTIONS(2102), + [anon_sym___stdcall] = ACTIONS(2102), + [anon_sym___fastcall] = ACTIONS(2102), + [anon_sym___thiscall] = ACTIONS(2102), + [anon_sym___vectorcall] = ACTIONS(2102), + [anon_sym_LBRACE] = ACTIONS(2104), + [anon_sym_LBRACK] = ACTIONS(2102), + [anon_sym_static] = ACTIONS(2102), + [anon_sym_register] = ACTIONS(2102), + [anon_sym_inline] = ACTIONS(2102), + [anon_sym_thread_local] = ACTIONS(2102), + [anon_sym_const] = ACTIONS(2102), + [anon_sym_volatile] = ACTIONS(2102), + [anon_sym_restrict] = ACTIONS(2102), + [anon_sym__Atomic] = ACTIONS(2102), + [anon_sym_mutable] = ACTIONS(2102), + [anon_sym_constexpr] = ACTIONS(2102), + [anon_sym_signed] = ACTIONS(2102), + [anon_sym_unsigned] = ACTIONS(2102), + [anon_sym_long] = ACTIONS(2102), + [anon_sym_short] = ACTIONS(2102), + [sym_primitive_type] = ACTIONS(2102), + [anon_sym_enum] = ACTIONS(2102), + [anon_sym_class] = ACTIONS(2102), + [anon_sym_struct] = ACTIONS(2102), + [anon_sym_union] = ACTIONS(2102), + [anon_sym_if] = ACTIONS(2102), + [anon_sym_switch] = ACTIONS(2102), + [anon_sym_case] = ACTIONS(2102), + [anon_sym_default] = ACTIONS(2102), + [anon_sym_while] = ACTIONS(2102), + [anon_sym_do] = ACTIONS(2102), + [anon_sym_for] = ACTIONS(2102), + [anon_sym_return] = ACTIONS(2102), + [anon_sym_break] = ACTIONS(2102), + [anon_sym_continue] = ACTIONS(2102), + [anon_sym_goto] = ACTIONS(2102), + [anon_sym_DASH_DASH] = ACTIONS(2104), + [anon_sym_PLUS_PLUS] = ACTIONS(2104), + [anon_sym_sizeof] = ACTIONS(2102), + [sym_number_literal] = ACTIONS(2104), + [anon_sym_L_SQUOTE] = ACTIONS(2104), + [anon_sym_u_SQUOTE] = ACTIONS(2104), + [anon_sym_U_SQUOTE] = ACTIONS(2104), + [anon_sym_u8_SQUOTE] = ACTIONS(2104), + [anon_sym_SQUOTE] = ACTIONS(2104), + [anon_sym_L_DQUOTE] = ACTIONS(2104), + [anon_sym_u_DQUOTE] = ACTIONS(2104), + [anon_sym_U_DQUOTE] = ACTIONS(2104), + [anon_sym_u8_DQUOTE] = ACTIONS(2104), + [anon_sym_DQUOTE] = ACTIONS(2104), + [sym_true] = ACTIONS(2102), + [sym_false] = ACTIONS(2102), + [sym_null] = ACTIONS(2102), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2102), + [anon_sym_virtual] = ACTIONS(2102), + [anon_sym_explicit] = ACTIONS(2102), + [sym_auto] = ACTIONS(2102), + [anon_sym_typename] = ACTIONS(2102), + [anon_sym_template] = ACTIONS(2102), + [anon_sym_operator] = ACTIONS(2102), + [anon_sym_delete] = ACTIONS(2102), + [anon_sym_throw] = ACTIONS(2102), + [anon_sym_namespace] = ACTIONS(2102), + [anon_sym_using] = ACTIONS(2102), + [anon_sym_static_assert] = ACTIONS(2102), + [anon_sym_co_return] = ACTIONS(2102), + [anon_sym_co_yield] = ACTIONS(2102), + [anon_sym_try] = ACTIONS(2102), + [anon_sym_co_await] = ACTIONS(2102), + [anon_sym_new] = ACTIONS(2102), + [sym_this] = ACTIONS(2102), + [sym_nullptr] = ACTIONS(2102), + [sym_raw_string_literal] = ACTIONS(2104), + }, + [676] = { + [ts_builtin_sym_end] = ACTIONS(2108), + [sym_identifier] = ACTIONS(2106), + [aux_sym_preproc_include_token1] = ACTIONS(2106), + [aux_sym_preproc_def_token1] = ACTIONS(2106), + [aux_sym_preproc_if_token1] = ACTIONS(2106), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2106), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2106), + [sym_preproc_directive] = ACTIONS(2106), + [anon_sym_LPAREN2] = ACTIONS(2108), + [anon_sym_BANG] = ACTIONS(2108), + [anon_sym_TILDE] = ACTIONS(2108), + [anon_sym_DASH] = ACTIONS(2106), + [anon_sym_PLUS] = ACTIONS(2106), + [anon_sym_STAR] = ACTIONS(2108), + [anon_sym_AMP_AMP] = ACTIONS(2108), + [anon_sym_AMP] = ACTIONS(2106), + [anon_sym_SEMI] = ACTIONS(2108), + [anon_sym_typedef] = ACTIONS(2106), + [anon_sym_extern] = ACTIONS(2106), + [anon_sym___attribute__] = ACTIONS(2106), + [anon_sym_COLON_COLON] = ACTIONS(2108), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2108), + [anon_sym___declspec] = ACTIONS(2106), + [anon_sym___based] = ACTIONS(2106), + [anon_sym___cdecl] = ACTIONS(2106), + [anon_sym___clrcall] = ACTIONS(2106), + [anon_sym___stdcall] = ACTIONS(2106), + [anon_sym___fastcall] = ACTIONS(2106), + [anon_sym___thiscall] = ACTIONS(2106), + [anon_sym___vectorcall] = ACTIONS(2106), + [anon_sym_LBRACE] = ACTIONS(2108), + [anon_sym_LBRACK] = ACTIONS(2106), + [anon_sym_static] = ACTIONS(2106), + [anon_sym_register] = ACTIONS(2106), + [anon_sym_inline] = ACTIONS(2106), + [anon_sym_thread_local] = ACTIONS(2106), + [anon_sym_const] = ACTIONS(2106), + [anon_sym_volatile] = ACTIONS(2106), + [anon_sym_restrict] = ACTIONS(2106), + [anon_sym__Atomic] = ACTIONS(2106), + [anon_sym_mutable] = ACTIONS(2106), + [anon_sym_constexpr] = ACTIONS(2106), + [anon_sym_signed] = ACTIONS(2106), + [anon_sym_unsigned] = ACTIONS(2106), + [anon_sym_long] = ACTIONS(2106), + [anon_sym_short] = ACTIONS(2106), + [sym_primitive_type] = ACTIONS(2106), + [anon_sym_enum] = ACTIONS(2106), + [anon_sym_class] = ACTIONS(2106), + [anon_sym_struct] = ACTIONS(2106), + [anon_sym_union] = ACTIONS(2106), + [anon_sym_if] = ACTIONS(2106), + [anon_sym_switch] = ACTIONS(2106), + [anon_sym_case] = ACTIONS(2106), + [anon_sym_default] = ACTIONS(2106), + [anon_sym_while] = ACTIONS(2106), + [anon_sym_do] = ACTIONS(2106), + [anon_sym_for] = ACTIONS(2106), + [anon_sym_return] = ACTIONS(2106), + [anon_sym_break] = ACTIONS(2106), + [anon_sym_continue] = ACTIONS(2106), + [anon_sym_goto] = ACTIONS(2106), + [anon_sym_DASH_DASH] = ACTIONS(2108), + [anon_sym_PLUS_PLUS] = ACTIONS(2108), + [anon_sym_sizeof] = ACTIONS(2106), + [sym_number_literal] = ACTIONS(2108), + [anon_sym_L_SQUOTE] = ACTIONS(2108), + [anon_sym_u_SQUOTE] = ACTIONS(2108), + [anon_sym_U_SQUOTE] = ACTIONS(2108), + [anon_sym_u8_SQUOTE] = ACTIONS(2108), + [anon_sym_SQUOTE] = ACTIONS(2108), + [anon_sym_L_DQUOTE] = ACTIONS(2108), + [anon_sym_u_DQUOTE] = ACTIONS(2108), + [anon_sym_U_DQUOTE] = ACTIONS(2108), + [anon_sym_u8_DQUOTE] = ACTIONS(2108), + [anon_sym_DQUOTE] = ACTIONS(2108), + [sym_true] = ACTIONS(2106), + [sym_false] = ACTIONS(2106), + [sym_null] = ACTIONS(2106), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2106), + [anon_sym_virtual] = ACTIONS(2106), + [anon_sym_explicit] = ACTIONS(2106), + [sym_auto] = ACTIONS(2106), + [anon_sym_typename] = ACTIONS(2106), + [anon_sym_template] = ACTIONS(2106), + [anon_sym_operator] = ACTIONS(2106), + [anon_sym_delete] = ACTIONS(2106), + [anon_sym_throw] = ACTIONS(2106), + [anon_sym_namespace] = ACTIONS(2106), + [anon_sym_using] = ACTIONS(2106), + [anon_sym_static_assert] = ACTIONS(2106), + [anon_sym_co_return] = ACTIONS(2106), + [anon_sym_co_yield] = ACTIONS(2106), + [anon_sym_try] = ACTIONS(2106), + [anon_sym_co_await] = ACTIONS(2106), + [anon_sym_new] = ACTIONS(2106), + [sym_this] = ACTIONS(2106), + [sym_nullptr] = ACTIONS(2106), + [sym_raw_string_literal] = ACTIONS(2108), + }, + [677] = { + [sym_identifier] = ACTIONS(2034), + [aux_sym_preproc_include_token1] = ACTIONS(2034), + [aux_sym_preproc_def_token1] = ACTIONS(2034), + [aux_sym_preproc_if_token1] = ACTIONS(2034), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2034), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2034), + [sym_preproc_directive] = ACTIONS(2034), + [anon_sym_LPAREN2] = ACTIONS(2036), + [anon_sym_BANG] = ACTIONS(2036), + [anon_sym_TILDE] = ACTIONS(2036), + [anon_sym_DASH] = ACTIONS(2034), + [anon_sym_PLUS] = ACTIONS(2034), + [anon_sym_STAR] = ACTIONS(2036), + [anon_sym_AMP_AMP] = ACTIONS(2036), + [anon_sym_AMP] = ACTIONS(2034), + [anon_sym_SEMI] = ACTIONS(2036), + [anon_sym_typedef] = ACTIONS(2034), + [anon_sym_extern] = ACTIONS(2034), + [anon_sym___attribute__] = ACTIONS(2034), + [anon_sym_COLON_COLON] = ACTIONS(2036), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2036), + [anon_sym___declspec] = ACTIONS(2034), + [anon_sym___based] = ACTIONS(2034), + [anon_sym___cdecl] = ACTIONS(2034), + [anon_sym___clrcall] = ACTIONS(2034), + [anon_sym___stdcall] = ACTIONS(2034), + [anon_sym___fastcall] = ACTIONS(2034), + [anon_sym___thiscall] = ACTIONS(2034), + [anon_sym___vectorcall] = ACTIONS(2034), + [anon_sym_LBRACE] = ACTIONS(2036), + [anon_sym_RBRACE] = ACTIONS(2036), + [anon_sym_LBRACK] = ACTIONS(2034), + [anon_sym_static] = ACTIONS(2034), + [anon_sym_register] = ACTIONS(2034), + [anon_sym_inline] = ACTIONS(2034), + [anon_sym_thread_local] = ACTIONS(2034), + [anon_sym_const] = ACTIONS(2034), + [anon_sym_volatile] = ACTIONS(2034), + [anon_sym_restrict] = ACTIONS(2034), + [anon_sym__Atomic] = ACTIONS(2034), + [anon_sym_mutable] = ACTIONS(2034), + [anon_sym_constexpr] = ACTIONS(2034), + [anon_sym_signed] = ACTIONS(2034), + [anon_sym_unsigned] = ACTIONS(2034), + [anon_sym_long] = ACTIONS(2034), + [anon_sym_short] = ACTIONS(2034), + [sym_primitive_type] = ACTIONS(2034), + [anon_sym_enum] = ACTIONS(2034), + [anon_sym_class] = ACTIONS(2034), + [anon_sym_struct] = ACTIONS(2034), + [anon_sym_union] = ACTIONS(2034), + [anon_sym_if] = ACTIONS(2034), + [anon_sym_switch] = ACTIONS(2034), + [anon_sym_case] = ACTIONS(2034), + [anon_sym_default] = ACTIONS(2034), + [anon_sym_while] = ACTIONS(2034), + [anon_sym_do] = ACTIONS(2034), + [anon_sym_for] = ACTIONS(2034), + [anon_sym_return] = ACTIONS(2034), + [anon_sym_break] = ACTIONS(2034), + [anon_sym_continue] = ACTIONS(2034), + [anon_sym_goto] = ACTIONS(2034), + [anon_sym_DASH_DASH] = ACTIONS(2036), + [anon_sym_PLUS_PLUS] = ACTIONS(2036), + [anon_sym_sizeof] = ACTIONS(2034), + [sym_number_literal] = ACTIONS(2036), + [anon_sym_L_SQUOTE] = ACTIONS(2036), + [anon_sym_u_SQUOTE] = ACTIONS(2036), + [anon_sym_U_SQUOTE] = ACTIONS(2036), + [anon_sym_u8_SQUOTE] = ACTIONS(2036), + [anon_sym_SQUOTE] = ACTIONS(2036), + [anon_sym_L_DQUOTE] = ACTIONS(2036), + [anon_sym_u_DQUOTE] = ACTIONS(2036), + [anon_sym_U_DQUOTE] = ACTIONS(2036), + [anon_sym_u8_DQUOTE] = ACTIONS(2036), + [anon_sym_DQUOTE] = ACTIONS(2036), + [sym_true] = ACTIONS(2034), + [sym_false] = ACTIONS(2034), + [sym_null] = ACTIONS(2034), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2034), + [anon_sym_virtual] = ACTIONS(2034), + [anon_sym_explicit] = ACTIONS(2034), + [sym_auto] = ACTIONS(2034), + [anon_sym_typename] = ACTIONS(2034), + [anon_sym_template] = ACTIONS(2034), + [anon_sym_operator] = ACTIONS(2034), + [anon_sym_delete] = ACTIONS(2034), + [anon_sym_throw] = ACTIONS(2034), + [anon_sym_namespace] = ACTIONS(2034), + [anon_sym_using] = ACTIONS(2034), + [anon_sym_static_assert] = ACTIONS(2034), + [anon_sym_co_return] = ACTIONS(2034), + [anon_sym_co_yield] = ACTIONS(2034), + [anon_sym_try] = ACTIONS(2034), + [anon_sym_co_await] = ACTIONS(2034), + [anon_sym_new] = ACTIONS(2034), + [sym_this] = ACTIONS(2034), + [sym_nullptr] = ACTIONS(2034), + [sym_raw_string_literal] = ACTIONS(2036), + }, + [678] = { + [sym_identifier] = ACTIONS(2166), + [aux_sym_preproc_include_token1] = ACTIONS(2166), + [aux_sym_preproc_def_token1] = ACTIONS(2166), + [aux_sym_preproc_if_token1] = ACTIONS(2166), + [aux_sym_preproc_if_token2] = ACTIONS(2166), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2166), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2166), + [sym_preproc_directive] = ACTIONS(2166), + [anon_sym_LPAREN2] = ACTIONS(2168), + [anon_sym_BANG] = ACTIONS(2168), + [anon_sym_TILDE] = ACTIONS(2168), + [anon_sym_DASH] = ACTIONS(2166), + [anon_sym_PLUS] = ACTIONS(2166), + [anon_sym_STAR] = ACTIONS(2168), + [anon_sym_AMP_AMP] = ACTIONS(2168), + [anon_sym_AMP] = ACTIONS(2166), + [anon_sym_SEMI] = ACTIONS(2168), + [anon_sym_typedef] = ACTIONS(2166), + [anon_sym_extern] = ACTIONS(2166), + [anon_sym___attribute__] = ACTIONS(2166), + [anon_sym_COLON_COLON] = ACTIONS(2168), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2168), + [anon_sym___declspec] = ACTIONS(2166), + [anon_sym___based] = ACTIONS(2166), + [anon_sym___cdecl] = ACTIONS(2166), + [anon_sym___clrcall] = ACTIONS(2166), + [anon_sym___stdcall] = ACTIONS(2166), + [anon_sym___fastcall] = ACTIONS(2166), + [anon_sym___thiscall] = ACTIONS(2166), + [anon_sym___vectorcall] = ACTIONS(2166), + [anon_sym_LBRACE] = ACTIONS(2168), + [anon_sym_LBRACK] = ACTIONS(2166), + [anon_sym_static] = ACTIONS(2166), + [anon_sym_register] = ACTIONS(2166), + [anon_sym_inline] = ACTIONS(2166), + [anon_sym_thread_local] = ACTIONS(2166), + [anon_sym_const] = ACTIONS(2166), + [anon_sym_volatile] = ACTIONS(2166), + [anon_sym_restrict] = ACTIONS(2166), + [anon_sym__Atomic] = ACTIONS(2166), + [anon_sym_mutable] = ACTIONS(2166), + [anon_sym_constexpr] = ACTIONS(2166), + [anon_sym_signed] = ACTIONS(2166), + [anon_sym_unsigned] = ACTIONS(2166), + [anon_sym_long] = ACTIONS(2166), + [anon_sym_short] = ACTIONS(2166), + [sym_primitive_type] = ACTIONS(2166), + [anon_sym_enum] = ACTIONS(2166), + [anon_sym_class] = ACTIONS(2166), + [anon_sym_struct] = ACTIONS(2166), + [anon_sym_union] = ACTIONS(2166), + [anon_sym_if] = ACTIONS(2166), + [anon_sym_switch] = ACTIONS(2166), + [anon_sym_case] = ACTIONS(2166), + [anon_sym_default] = ACTIONS(2166), + [anon_sym_while] = ACTIONS(2166), + [anon_sym_do] = ACTIONS(2166), + [anon_sym_for] = ACTIONS(2166), + [anon_sym_return] = ACTIONS(2166), + [anon_sym_break] = ACTIONS(2166), + [anon_sym_continue] = ACTIONS(2166), + [anon_sym_goto] = ACTIONS(2166), + [anon_sym_DASH_DASH] = ACTIONS(2168), + [anon_sym_PLUS_PLUS] = ACTIONS(2168), + [anon_sym_sizeof] = ACTIONS(2166), + [sym_number_literal] = ACTIONS(2168), + [anon_sym_L_SQUOTE] = ACTIONS(2168), + [anon_sym_u_SQUOTE] = ACTIONS(2168), + [anon_sym_U_SQUOTE] = ACTIONS(2168), + [anon_sym_u8_SQUOTE] = ACTIONS(2168), + [anon_sym_SQUOTE] = ACTIONS(2168), + [anon_sym_L_DQUOTE] = ACTIONS(2168), + [anon_sym_u_DQUOTE] = ACTIONS(2168), + [anon_sym_U_DQUOTE] = ACTIONS(2168), + [anon_sym_u8_DQUOTE] = ACTIONS(2168), + [anon_sym_DQUOTE] = ACTIONS(2168), + [sym_true] = ACTIONS(2166), + [sym_false] = ACTIONS(2166), + [sym_null] = ACTIONS(2166), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2166), + [anon_sym_virtual] = ACTIONS(2166), + [anon_sym_explicit] = ACTIONS(2166), + [sym_auto] = ACTIONS(2166), + [anon_sym_typename] = ACTIONS(2166), + [anon_sym_template] = ACTIONS(2166), + [anon_sym_operator] = ACTIONS(2166), + [anon_sym_delete] = ACTIONS(2166), + [anon_sym_throw] = ACTIONS(2166), + [anon_sym_namespace] = ACTIONS(2166), + [anon_sym_using] = ACTIONS(2166), + [anon_sym_static_assert] = ACTIONS(2166), + [anon_sym_co_return] = ACTIONS(2166), + [anon_sym_co_yield] = ACTIONS(2166), + [anon_sym_try] = ACTIONS(2166), + [anon_sym_co_await] = ACTIONS(2166), + [anon_sym_new] = ACTIONS(2166), + [sym_this] = ACTIONS(2166), + [sym_nullptr] = ACTIONS(2166), + [sym_raw_string_literal] = ACTIONS(2168), + }, + [679] = { + [sym_identifier] = ACTIONS(2038), + [aux_sym_preproc_include_token1] = ACTIONS(2038), + [aux_sym_preproc_def_token1] = ACTIONS(2038), + [aux_sym_preproc_if_token1] = ACTIONS(2038), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2038), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2038), + [sym_preproc_directive] = ACTIONS(2038), + [anon_sym_LPAREN2] = ACTIONS(2040), + [anon_sym_BANG] = ACTIONS(2040), + [anon_sym_TILDE] = ACTIONS(2040), + [anon_sym_DASH] = ACTIONS(2038), + [anon_sym_PLUS] = ACTIONS(2038), + [anon_sym_STAR] = ACTIONS(2040), + [anon_sym_AMP_AMP] = ACTIONS(2040), + [anon_sym_AMP] = ACTIONS(2038), + [anon_sym_SEMI] = ACTIONS(2040), + [anon_sym_typedef] = ACTIONS(2038), + [anon_sym_extern] = ACTIONS(2038), + [anon_sym___attribute__] = ACTIONS(2038), + [anon_sym_COLON_COLON] = ACTIONS(2040), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2040), + [anon_sym___declspec] = ACTIONS(2038), + [anon_sym___based] = ACTIONS(2038), + [anon_sym___cdecl] = ACTIONS(2038), + [anon_sym___clrcall] = ACTIONS(2038), + [anon_sym___stdcall] = ACTIONS(2038), + [anon_sym___fastcall] = ACTIONS(2038), + [anon_sym___thiscall] = ACTIONS(2038), + [anon_sym___vectorcall] = ACTIONS(2038), + [anon_sym_LBRACE] = ACTIONS(2040), + [anon_sym_RBRACE] = ACTIONS(2040), + [anon_sym_LBRACK] = ACTIONS(2038), + [anon_sym_static] = ACTIONS(2038), + [anon_sym_register] = ACTIONS(2038), + [anon_sym_inline] = ACTIONS(2038), + [anon_sym_thread_local] = ACTIONS(2038), + [anon_sym_const] = ACTIONS(2038), + [anon_sym_volatile] = ACTIONS(2038), + [anon_sym_restrict] = ACTIONS(2038), + [anon_sym__Atomic] = ACTIONS(2038), + [anon_sym_mutable] = ACTIONS(2038), + [anon_sym_constexpr] = ACTIONS(2038), + [anon_sym_signed] = ACTIONS(2038), + [anon_sym_unsigned] = ACTIONS(2038), + [anon_sym_long] = ACTIONS(2038), + [anon_sym_short] = ACTIONS(2038), + [sym_primitive_type] = ACTIONS(2038), + [anon_sym_enum] = ACTIONS(2038), + [anon_sym_class] = ACTIONS(2038), + [anon_sym_struct] = ACTIONS(2038), + [anon_sym_union] = ACTIONS(2038), + [anon_sym_if] = ACTIONS(2038), + [anon_sym_switch] = ACTIONS(2038), + [anon_sym_case] = ACTIONS(2038), + [anon_sym_default] = ACTIONS(2038), + [anon_sym_while] = ACTIONS(2038), + [anon_sym_do] = ACTIONS(2038), + [anon_sym_for] = ACTIONS(2038), + [anon_sym_return] = ACTIONS(2038), + [anon_sym_break] = ACTIONS(2038), + [anon_sym_continue] = ACTIONS(2038), + [anon_sym_goto] = ACTIONS(2038), + [anon_sym_DASH_DASH] = ACTIONS(2040), + [anon_sym_PLUS_PLUS] = ACTIONS(2040), + [anon_sym_sizeof] = ACTIONS(2038), + [sym_number_literal] = ACTIONS(2040), + [anon_sym_L_SQUOTE] = ACTIONS(2040), + [anon_sym_u_SQUOTE] = ACTIONS(2040), + [anon_sym_U_SQUOTE] = ACTIONS(2040), + [anon_sym_u8_SQUOTE] = ACTIONS(2040), + [anon_sym_SQUOTE] = ACTIONS(2040), + [anon_sym_L_DQUOTE] = ACTIONS(2040), + [anon_sym_u_DQUOTE] = ACTIONS(2040), + [anon_sym_U_DQUOTE] = ACTIONS(2040), + [anon_sym_u8_DQUOTE] = ACTIONS(2040), + [anon_sym_DQUOTE] = ACTIONS(2040), + [sym_true] = ACTIONS(2038), + [sym_false] = ACTIONS(2038), + [sym_null] = ACTIONS(2038), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2038), + [anon_sym_virtual] = ACTIONS(2038), + [anon_sym_explicit] = ACTIONS(2038), + [sym_auto] = ACTIONS(2038), + [anon_sym_typename] = ACTIONS(2038), + [anon_sym_template] = ACTIONS(2038), + [anon_sym_operator] = ACTIONS(2038), + [anon_sym_delete] = ACTIONS(2038), + [anon_sym_throw] = ACTIONS(2038), + [anon_sym_namespace] = ACTIONS(2038), + [anon_sym_using] = ACTIONS(2038), + [anon_sym_static_assert] = ACTIONS(2038), + [anon_sym_co_return] = ACTIONS(2038), + [anon_sym_co_yield] = ACTIONS(2038), + [anon_sym_try] = ACTIONS(2038), + [anon_sym_co_await] = ACTIONS(2038), + [anon_sym_new] = ACTIONS(2038), + [sym_this] = ACTIONS(2038), + [sym_nullptr] = ACTIONS(2038), + [sym_raw_string_literal] = ACTIONS(2040), + }, + [680] = { + [ts_builtin_sym_end] = ACTIONS(2116), + [sym_identifier] = ACTIONS(2114), + [aux_sym_preproc_include_token1] = ACTIONS(2114), + [aux_sym_preproc_def_token1] = ACTIONS(2114), + [aux_sym_preproc_if_token1] = ACTIONS(2114), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2114), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2114), + [sym_preproc_directive] = ACTIONS(2114), + [anon_sym_LPAREN2] = ACTIONS(2116), + [anon_sym_BANG] = ACTIONS(2116), + [anon_sym_TILDE] = ACTIONS(2116), + [anon_sym_DASH] = ACTIONS(2114), + [anon_sym_PLUS] = ACTIONS(2114), + [anon_sym_STAR] = ACTIONS(2116), + [anon_sym_AMP_AMP] = ACTIONS(2116), + [anon_sym_AMP] = ACTIONS(2114), + [anon_sym_SEMI] = ACTIONS(2116), + [anon_sym_typedef] = ACTIONS(2114), + [anon_sym_extern] = ACTIONS(2114), + [anon_sym___attribute__] = ACTIONS(2114), + [anon_sym_COLON_COLON] = ACTIONS(2116), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2116), + [anon_sym___declspec] = ACTIONS(2114), + [anon_sym___based] = ACTIONS(2114), + [anon_sym___cdecl] = ACTIONS(2114), + [anon_sym___clrcall] = ACTIONS(2114), + [anon_sym___stdcall] = ACTIONS(2114), + [anon_sym___fastcall] = ACTIONS(2114), + [anon_sym___thiscall] = ACTIONS(2114), + [anon_sym___vectorcall] = ACTIONS(2114), + [anon_sym_LBRACE] = ACTIONS(2116), + [anon_sym_LBRACK] = ACTIONS(2114), + [anon_sym_static] = ACTIONS(2114), + [anon_sym_register] = ACTIONS(2114), + [anon_sym_inline] = ACTIONS(2114), + [anon_sym_thread_local] = ACTIONS(2114), + [anon_sym_const] = ACTIONS(2114), + [anon_sym_volatile] = ACTIONS(2114), + [anon_sym_restrict] = ACTIONS(2114), + [anon_sym__Atomic] = ACTIONS(2114), + [anon_sym_mutable] = ACTIONS(2114), + [anon_sym_constexpr] = ACTIONS(2114), + [anon_sym_signed] = ACTIONS(2114), + [anon_sym_unsigned] = ACTIONS(2114), + [anon_sym_long] = ACTIONS(2114), + [anon_sym_short] = ACTIONS(2114), + [sym_primitive_type] = ACTIONS(2114), + [anon_sym_enum] = ACTIONS(2114), + [anon_sym_class] = ACTIONS(2114), + [anon_sym_struct] = ACTIONS(2114), + [anon_sym_union] = ACTIONS(2114), + [anon_sym_if] = ACTIONS(2114), + [anon_sym_switch] = ACTIONS(2114), + [anon_sym_case] = ACTIONS(2114), + [anon_sym_default] = ACTIONS(2114), + [anon_sym_while] = ACTIONS(2114), + [anon_sym_do] = ACTIONS(2114), + [anon_sym_for] = ACTIONS(2114), + [anon_sym_return] = ACTIONS(2114), + [anon_sym_break] = ACTIONS(2114), + [anon_sym_continue] = ACTIONS(2114), + [anon_sym_goto] = ACTIONS(2114), + [anon_sym_DASH_DASH] = ACTIONS(2116), + [anon_sym_PLUS_PLUS] = ACTIONS(2116), + [anon_sym_sizeof] = ACTIONS(2114), + [sym_number_literal] = ACTIONS(2116), + [anon_sym_L_SQUOTE] = ACTIONS(2116), + [anon_sym_u_SQUOTE] = ACTIONS(2116), + [anon_sym_U_SQUOTE] = ACTIONS(2116), + [anon_sym_u8_SQUOTE] = ACTIONS(2116), + [anon_sym_SQUOTE] = ACTIONS(2116), + [anon_sym_L_DQUOTE] = ACTIONS(2116), + [anon_sym_u_DQUOTE] = ACTIONS(2116), + [anon_sym_U_DQUOTE] = ACTIONS(2116), + [anon_sym_u8_DQUOTE] = ACTIONS(2116), + [anon_sym_DQUOTE] = ACTIONS(2116), + [sym_true] = ACTIONS(2114), + [sym_false] = ACTIONS(2114), + [sym_null] = ACTIONS(2114), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2114), + [anon_sym_virtual] = ACTIONS(2114), + [anon_sym_explicit] = ACTIONS(2114), + [sym_auto] = ACTIONS(2114), + [anon_sym_typename] = ACTIONS(2114), + [anon_sym_template] = ACTIONS(2114), + [anon_sym_operator] = ACTIONS(2114), + [anon_sym_delete] = ACTIONS(2114), + [anon_sym_throw] = ACTIONS(2114), + [anon_sym_namespace] = ACTIONS(2114), + [anon_sym_using] = ACTIONS(2114), + [anon_sym_static_assert] = ACTIONS(2114), + [anon_sym_co_return] = ACTIONS(2114), + [anon_sym_co_yield] = ACTIONS(2114), + [anon_sym_try] = ACTIONS(2114), + [anon_sym_co_await] = ACTIONS(2114), + [anon_sym_new] = ACTIONS(2114), + [sym_this] = ACTIONS(2114), + [sym_nullptr] = ACTIONS(2114), + [sym_raw_string_literal] = ACTIONS(2116), + }, + [681] = { + [sym_identifier] = ACTIONS(2122), + [aux_sym_preproc_include_token1] = ACTIONS(2122), + [aux_sym_preproc_def_token1] = ACTIONS(2122), + [aux_sym_preproc_if_token1] = ACTIONS(2122), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2122), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2122), + [sym_preproc_directive] = ACTIONS(2122), + [anon_sym_LPAREN2] = ACTIONS(2124), + [anon_sym_BANG] = ACTIONS(2124), + [anon_sym_TILDE] = ACTIONS(2124), + [anon_sym_DASH] = ACTIONS(2122), + [anon_sym_PLUS] = ACTIONS(2122), + [anon_sym_STAR] = ACTIONS(2124), + [anon_sym_AMP_AMP] = ACTIONS(2124), + [anon_sym_AMP] = ACTIONS(2122), + [anon_sym_SEMI] = ACTIONS(2124), + [anon_sym_typedef] = ACTIONS(2122), + [anon_sym_extern] = ACTIONS(2122), + [anon_sym___attribute__] = ACTIONS(2122), + [anon_sym_COLON_COLON] = ACTIONS(2124), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2124), + [anon_sym___declspec] = ACTIONS(2122), + [anon_sym___based] = ACTIONS(2122), + [anon_sym___cdecl] = ACTIONS(2122), + [anon_sym___clrcall] = ACTIONS(2122), + [anon_sym___stdcall] = ACTIONS(2122), + [anon_sym___fastcall] = ACTIONS(2122), + [anon_sym___thiscall] = ACTIONS(2122), + [anon_sym___vectorcall] = ACTIONS(2122), + [anon_sym_LBRACE] = ACTIONS(2124), + [anon_sym_RBRACE] = ACTIONS(2124), + [anon_sym_LBRACK] = ACTIONS(2122), + [anon_sym_static] = ACTIONS(2122), + [anon_sym_register] = ACTIONS(2122), + [anon_sym_inline] = ACTIONS(2122), + [anon_sym_thread_local] = ACTIONS(2122), + [anon_sym_const] = ACTIONS(2122), + [anon_sym_volatile] = ACTIONS(2122), + [anon_sym_restrict] = ACTIONS(2122), + [anon_sym__Atomic] = ACTIONS(2122), + [anon_sym_mutable] = ACTIONS(2122), + [anon_sym_constexpr] = ACTIONS(2122), + [anon_sym_signed] = ACTIONS(2122), + [anon_sym_unsigned] = ACTIONS(2122), + [anon_sym_long] = ACTIONS(2122), + [anon_sym_short] = ACTIONS(2122), + [sym_primitive_type] = ACTIONS(2122), + [anon_sym_enum] = ACTIONS(2122), + [anon_sym_class] = ACTIONS(2122), + [anon_sym_struct] = ACTIONS(2122), + [anon_sym_union] = ACTIONS(2122), + [anon_sym_if] = ACTIONS(2122), + [anon_sym_switch] = ACTIONS(2122), + [anon_sym_case] = ACTIONS(2122), + [anon_sym_default] = ACTIONS(2122), + [anon_sym_while] = ACTIONS(2122), + [anon_sym_do] = ACTIONS(2122), + [anon_sym_for] = ACTIONS(2122), + [anon_sym_return] = ACTIONS(2122), + [anon_sym_break] = ACTIONS(2122), + [anon_sym_continue] = ACTIONS(2122), + [anon_sym_goto] = ACTIONS(2122), + [anon_sym_DASH_DASH] = ACTIONS(2124), + [anon_sym_PLUS_PLUS] = ACTIONS(2124), + [anon_sym_sizeof] = ACTIONS(2122), + [sym_number_literal] = ACTIONS(2124), + [anon_sym_L_SQUOTE] = ACTIONS(2124), + [anon_sym_u_SQUOTE] = ACTIONS(2124), + [anon_sym_U_SQUOTE] = ACTIONS(2124), + [anon_sym_u8_SQUOTE] = ACTIONS(2124), + [anon_sym_SQUOTE] = ACTIONS(2124), + [anon_sym_L_DQUOTE] = ACTIONS(2124), + [anon_sym_u_DQUOTE] = ACTIONS(2124), + [anon_sym_U_DQUOTE] = ACTIONS(2124), + [anon_sym_u8_DQUOTE] = ACTIONS(2124), + [anon_sym_DQUOTE] = ACTIONS(2124), + [sym_true] = ACTIONS(2122), + [sym_false] = ACTIONS(2122), + [sym_null] = ACTIONS(2122), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2122), + [anon_sym_virtual] = ACTIONS(2122), + [anon_sym_explicit] = ACTIONS(2122), + [sym_auto] = ACTIONS(2122), + [anon_sym_typename] = ACTIONS(2122), + [anon_sym_template] = ACTIONS(2122), + [anon_sym_operator] = ACTIONS(2122), + [anon_sym_delete] = ACTIONS(2122), + [anon_sym_throw] = ACTIONS(2122), + [anon_sym_namespace] = ACTIONS(2122), + [anon_sym_using] = ACTIONS(2122), + [anon_sym_static_assert] = ACTIONS(2122), + [anon_sym_co_return] = ACTIONS(2122), + [anon_sym_co_yield] = ACTIONS(2122), + [anon_sym_try] = ACTIONS(2122), + [anon_sym_co_await] = ACTIONS(2122), + [anon_sym_new] = ACTIONS(2122), + [sym_this] = ACTIONS(2122), + [sym_nullptr] = ACTIONS(2122), + [sym_raw_string_literal] = ACTIONS(2124), + }, + [682] = { + [ts_builtin_sym_end] = ACTIONS(2120), + [sym_identifier] = ACTIONS(2118), + [aux_sym_preproc_include_token1] = ACTIONS(2118), + [aux_sym_preproc_def_token1] = ACTIONS(2118), + [aux_sym_preproc_if_token1] = ACTIONS(2118), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2118), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2118), + [sym_preproc_directive] = ACTIONS(2118), + [anon_sym_LPAREN2] = ACTIONS(2120), + [anon_sym_BANG] = ACTIONS(2120), + [anon_sym_TILDE] = ACTIONS(2120), + [anon_sym_DASH] = ACTIONS(2118), + [anon_sym_PLUS] = ACTIONS(2118), + [anon_sym_STAR] = ACTIONS(2120), + [anon_sym_AMP_AMP] = ACTIONS(2120), + [anon_sym_AMP] = ACTIONS(2118), + [anon_sym_SEMI] = ACTIONS(2120), + [anon_sym_typedef] = ACTIONS(2118), + [anon_sym_extern] = ACTIONS(2118), + [anon_sym___attribute__] = ACTIONS(2118), + [anon_sym_COLON_COLON] = ACTIONS(2120), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2120), + [anon_sym___declspec] = ACTIONS(2118), + [anon_sym___based] = ACTIONS(2118), + [anon_sym___cdecl] = ACTIONS(2118), + [anon_sym___clrcall] = ACTIONS(2118), + [anon_sym___stdcall] = ACTIONS(2118), + [anon_sym___fastcall] = ACTIONS(2118), + [anon_sym___thiscall] = ACTIONS(2118), + [anon_sym___vectorcall] = ACTIONS(2118), + [anon_sym_LBRACE] = ACTIONS(2120), + [anon_sym_LBRACK] = ACTIONS(2118), + [anon_sym_static] = ACTIONS(2118), + [anon_sym_register] = ACTIONS(2118), + [anon_sym_inline] = ACTIONS(2118), + [anon_sym_thread_local] = ACTIONS(2118), + [anon_sym_const] = ACTIONS(2118), + [anon_sym_volatile] = ACTIONS(2118), + [anon_sym_restrict] = ACTIONS(2118), + [anon_sym__Atomic] = ACTIONS(2118), + [anon_sym_mutable] = ACTIONS(2118), + [anon_sym_constexpr] = ACTIONS(2118), + [anon_sym_signed] = ACTIONS(2118), + [anon_sym_unsigned] = ACTIONS(2118), + [anon_sym_long] = ACTIONS(2118), + [anon_sym_short] = ACTIONS(2118), + [sym_primitive_type] = ACTIONS(2118), + [anon_sym_enum] = ACTIONS(2118), + [anon_sym_class] = ACTIONS(2118), + [anon_sym_struct] = ACTIONS(2118), + [anon_sym_union] = ACTIONS(2118), + [anon_sym_if] = ACTIONS(2118), + [anon_sym_switch] = ACTIONS(2118), + [anon_sym_case] = ACTIONS(2118), + [anon_sym_default] = ACTIONS(2118), + [anon_sym_while] = ACTIONS(2118), + [anon_sym_do] = ACTIONS(2118), + [anon_sym_for] = ACTIONS(2118), + [anon_sym_return] = ACTIONS(2118), + [anon_sym_break] = ACTIONS(2118), + [anon_sym_continue] = ACTIONS(2118), + [anon_sym_goto] = ACTIONS(2118), + [anon_sym_DASH_DASH] = ACTIONS(2120), + [anon_sym_PLUS_PLUS] = ACTIONS(2120), + [anon_sym_sizeof] = ACTIONS(2118), + [sym_number_literal] = ACTIONS(2120), + [anon_sym_L_SQUOTE] = ACTIONS(2120), + [anon_sym_u_SQUOTE] = ACTIONS(2120), + [anon_sym_U_SQUOTE] = ACTIONS(2120), + [anon_sym_u8_SQUOTE] = ACTIONS(2120), + [anon_sym_SQUOTE] = ACTIONS(2120), + [anon_sym_L_DQUOTE] = ACTIONS(2120), + [anon_sym_u_DQUOTE] = ACTIONS(2120), + [anon_sym_U_DQUOTE] = ACTIONS(2120), + [anon_sym_u8_DQUOTE] = ACTIONS(2120), + [anon_sym_DQUOTE] = ACTIONS(2120), + [sym_true] = ACTIONS(2118), + [sym_false] = ACTIONS(2118), + [sym_null] = ACTIONS(2118), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2118), + [anon_sym_virtual] = ACTIONS(2118), + [anon_sym_explicit] = ACTIONS(2118), + [sym_auto] = ACTIONS(2118), + [anon_sym_typename] = ACTIONS(2118), + [anon_sym_template] = ACTIONS(2118), + [anon_sym_operator] = ACTIONS(2118), + [anon_sym_delete] = ACTIONS(2118), + [anon_sym_throw] = ACTIONS(2118), + [anon_sym_namespace] = ACTIONS(2118), + [anon_sym_using] = ACTIONS(2118), + [anon_sym_static_assert] = ACTIONS(2118), + [anon_sym_co_return] = ACTIONS(2118), + [anon_sym_co_yield] = ACTIONS(2118), + [anon_sym_try] = ACTIONS(2118), + [anon_sym_co_await] = ACTIONS(2118), + [anon_sym_new] = ACTIONS(2118), + [sym_this] = ACTIONS(2118), + [sym_nullptr] = ACTIONS(2118), + [sym_raw_string_literal] = ACTIONS(2120), + }, + [683] = { + [sym_identifier] = ACTIONS(2042), + [aux_sym_preproc_include_token1] = ACTIONS(2042), + [aux_sym_preproc_def_token1] = ACTIONS(2042), + [aux_sym_preproc_if_token1] = ACTIONS(2042), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2042), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2042), + [sym_preproc_directive] = ACTIONS(2042), + [anon_sym_LPAREN2] = ACTIONS(2044), + [anon_sym_BANG] = ACTIONS(2044), + [anon_sym_TILDE] = ACTIONS(2044), + [anon_sym_DASH] = ACTIONS(2042), + [anon_sym_PLUS] = ACTIONS(2042), + [anon_sym_STAR] = ACTIONS(2044), + [anon_sym_AMP_AMP] = ACTIONS(2044), + [anon_sym_AMP] = ACTIONS(2042), + [anon_sym_SEMI] = ACTIONS(2044), + [anon_sym_typedef] = ACTIONS(2042), + [anon_sym_extern] = ACTIONS(2042), + [anon_sym___attribute__] = ACTIONS(2042), + [anon_sym_COLON_COLON] = ACTIONS(2044), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2044), + [anon_sym___declspec] = ACTIONS(2042), + [anon_sym___based] = ACTIONS(2042), + [anon_sym___cdecl] = ACTIONS(2042), + [anon_sym___clrcall] = ACTIONS(2042), + [anon_sym___stdcall] = ACTIONS(2042), + [anon_sym___fastcall] = ACTIONS(2042), + [anon_sym___thiscall] = ACTIONS(2042), + [anon_sym___vectorcall] = ACTIONS(2042), + [anon_sym_LBRACE] = ACTIONS(2044), + [anon_sym_RBRACE] = ACTIONS(2044), + [anon_sym_LBRACK] = ACTIONS(2042), + [anon_sym_static] = ACTIONS(2042), + [anon_sym_register] = ACTIONS(2042), + [anon_sym_inline] = ACTIONS(2042), + [anon_sym_thread_local] = ACTIONS(2042), + [anon_sym_const] = ACTIONS(2042), + [anon_sym_volatile] = ACTIONS(2042), + [anon_sym_restrict] = ACTIONS(2042), + [anon_sym__Atomic] = ACTIONS(2042), + [anon_sym_mutable] = ACTIONS(2042), + [anon_sym_constexpr] = ACTIONS(2042), + [anon_sym_signed] = ACTIONS(2042), + [anon_sym_unsigned] = ACTIONS(2042), + [anon_sym_long] = ACTIONS(2042), + [anon_sym_short] = ACTIONS(2042), + [sym_primitive_type] = ACTIONS(2042), + [anon_sym_enum] = ACTIONS(2042), + [anon_sym_class] = ACTIONS(2042), + [anon_sym_struct] = ACTIONS(2042), + [anon_sym_union] = ACTIONS(2042), + [anon_sym_if] = ACTIONS(2042), + [anon_sym_switch] = ACTIONS(2042), + [anon_sym_case] = ACTIONS(2042), + [anon_sym_default] = ACTIONS(2042), + [anon_sym_while] = ACTIONS(2042), + [anon_sym_do] = ACTIONS(2042), + [anon_sym_for] = ACTIONS(2042), + [anon_sym_return] = ACTIONS(2042), + [anon_sym_break] = ACTIONS(2042), + [anon_sym_continue] = ACTIONS(2042), + [anon_sym_goto] = ACTIONS(2042), + [anon_sym_DASH_DASH] = ACTIONS(2044), + [anon_sym_PLUS_PLUS] = ACTIONS(2044), + [anon_sym_sizeof] = ACTIONS(2042), + [sym_number_literal] = ACTIONS(2044), + [anon_sym_L_SQUOTE] = ACTIONS(2044), + [anon_sym_u_SQUOTE] = ACTIONS(2044), + [anon_sym_U_SQUOTE] = ACTIONS(2044), + [anon_sym_u8_SQUOTE] = ACTIONS(2044), + [anon_sym_SQUOTE] = ACTIONS(2044), + [anon_sym_L_DQUOTE] = ACTIONS(2044), + [anon_sym_u_DQUOTE] = ACTIONS(2044), + [anon_sym_U_DQUOTE] = ACTIONS(2044), + [anon_sym_u8_DQUOTE] = ACTIONS(2044), + [anon_sym_DQUOTE] = ACTIONS(2044), + [sym_true] = ACTIONS(2042), + [sym_false] = ACTIONS(2042), + [sym_null] = ACTIONS(2042), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2042), + [anon_sym_virtual] = ACTIONS(2042), + [anon_sym_explicit] = ACTIONS(2042), + [sym_auto] = ACTIONS(2042), + [anon_sym_typename] = ACTIONS(2042), + [anon_sym_template] = ACTIONS(2042), + [anon_sym_operator] = ACTIONS(2042), + [anon_sym_delete] = ACTIONS(2042), + [anon_sym_throw] = ACTIONS(2042), + [anon_sym_namespace] = ACTIONS(2042), + [anon_sym_using] = ACTIONS(2042), + [anon_sym_static_assert] = ACTIONS(2042), + [anon_sym_co_return] = ACTIONS(2042), + [anon_sym_co_yield] = ACTIONS(2042), + [anon_sym_try] = ACTIONS(2042), + [anon_sym_co_await] = ACTIONS(2042), + [anon_sym_new] = ACTIONS(2042), + [sym_this] = ACTIONS(2042), + [sym_nullptr] = ACTIONS(2042), + [sym_raw_string_literal] = ACTIONS(2044), + }, + [684] = { + [sym_identifier] = ACTIONS(2046), + [aux_sym_preproc_include_token1] = ACTIONS(2046), + [aux_sym_preproc_def_token1] = ACTIONS(2046), + [aux_sym_preproc_if_token1] = ACTIONS(2046), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2046), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2046), + [sym_preproc_directive] = ACTIONS(2046), + [anon_sym_LPAREN2] = ACTIONS(2048), + [anon_sym_BANG] = ACTIONS(2048), + [anon_sym_TILDE] = ACTIONS(2048), + [anon_sym_DASH] = ACTIONS(2046), + [anon_sym_PLUS] = ACTIONS(2046), + [anon_sym_STAR] = ACTIONS(2048), + [anon_sym_AMP_AMP] = ACTIONS(2048), + [anon_sym_AMP] = ACTIONS(2046), + [anon_sym_SEMI] = ACTIONS(2048), + [anon_sym_typedef] = ACTIONS(2046), + [anon_sym_extern] = ACTIONS(2046), + [anon_sym___attribute__] = ACTIONS(2046), + [anon_sym_COLON_COLON] = ACTIONS(2048), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2048), + [anon_sym___declspec] = ACTIONS(2046), + [anon_sym___based] = ACTIONS(2046), + [anon_sym___cdecl] = ACTIONS(2046), + [anon_sym___clrcall] = ACTIONS(2046), + [anon_sym___stdcall] = ACTIONS(2046), + [anon_sym___fastcall] = ACTIONS(2046), + [anon_sym___thiscall] = ACTIONS(2046), + [anon_sym___vectorcall] = ACTIONS(2046), + [anon_sym_LBRACE] = ACTIONS(2048), + [anon_sym_RBRACE] = ACTIONS(2048), + [anon_sym_LBRACK] = ACTIONS(2046), + [anon_sym_static] = ACTIONS(2046), + [anon_sym_register] = ACTIONS(2046), + [anon_sym_inline] = ACTIONS(2046), + [anon_sym_thread_local] = ACTIONS(2046), + [anon_sym_const] = ACTIONS(2046), + [anon_sym_volatile] = ACTIONS(2046), + [anon_sym_restrict] = ACTIONS(2046), + [anon_sym__Atomic] = ACTIONS(2046), + [anon_sym_mutable] = ACTIONS(2046), + [anon_sym_constexpr] = ACTIONS(2046), + [anon_sym_signed] = ACTIONS(2046), + [anon_sym_unsigned] = ACTIONS(2046), + [anon_sym_long] = ACTIONS(2046), + [anon_sym_short] = ACTIONS(2046), + [sym_primitive_type] = ACTIONS(2046), + [anon_sym_enum] = ACTIONS(2046), + [anon_sym_class] = ACTIONS(2046), + [anon_sym_struct] = ACTIONS(2046), + [anon_sym_union] = ACTIONS(2046), + [anon_sym_if] = ACTIONS(2046), + [anon_sym_switch] = ACTIONS(2046), + [anon_sym_case] = ACTIONS(2046), + [anon_sym_default] = ACTIONS(2046), + [anon_sym_while] = ACTIONS(2046), + [anon_sym_do] = ACTIONS(2046), + [anon_sym_for] = ACTIONS(2046), + [anon_sym_return] = ACTIONS(2046), + [anon_sym_break] = ACTIONS(2046), + [anon_sym_continue] = ACTIONS(2046), + [anon_sym_goto] = ACTIONS(2046), + [anon_sym_DASH_DASH] = ACTIONS(2048), + [anon_sym_PLUS_PLUS] = ACTIONS(2048), + [anon_sym_sizeof] = ACTIONS(2046), + [sym_number_literal] = ACTIONS(2048), + [anon_sym_L_SQUOTE] = ACTIONS(2048), + [anon_sym_u_SQUOTE] = ACTIONS(2048), + [anon_sym_U_SQUOTE] = ACTIONS(2048), + [anon_sym_u8_SQUOTE] = ACTIONS(2048), + [anon_sym_SQUOTE] = ACTIONS(2048), + [anon_sym_L_DQUOTE] = ACTIONS(2048), + [anon_sym_u_DQUOTE] = ACTIONS(2048), + [anon_sym_U_DQUOTE] = ACTIONS(2048), + [anon_sym_u8_DQUOTE] = ACTIONS(2048), + [anon_sym_DQUOTE] = ACTIONS(2048), + [sym_true] = ACTIONS(2046), + [sym_false] = ACTIONS(2046), + [sym_null] = ACTIONS(2046), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2046), + [anon_sym_virtual] = ACTIONS(2046), + [anon_sym_explicit] = ACTIONS(2046), + [sym_auto] = ACTIONS(2046), + [anon_sym_typename] = ACTIONS(2046), + [anon_sym_template] = ACTIONS(2046), + [anon_sym_operator] = ACTIONS(2046), + [anon_sym_delete] = ACTIONS(2046), + [anon_sym_throw] = ACTIONS(2046), + [anon_sym_namespace] = ACTIONS(2046), + [anon_sym_using] = ACTIONS(2046), + [anon_sym_static_assert] = ACTIONS(2046), + [anon_sym_co_return] = ACTIONS(2046), + [anon_sym_co_yield] = ACTIONS(2046), + [anon_sym_try] = ACTIONS(2046), + [anon_sym_co_await] = ACTIONS(2046), + [anon_sym_new] = ACTIONS(2046), + [sym_this] = ACTIONS(2046), + [sym_nullptr] = ACTIONS(2046), + [sym_raw_string_literal] = ACTIONS(2048), + }, + [685] = { + [sym_identifier] = ACTIONS(2050), + [aux_sym_preproc_include_token1] = ACTIONS(2050), + [aux_sym_preproc_def_token1] = ACTIONS(2050), + [aux_sym_preproc_if_token1] = ACTIONS(2050), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2050), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2050), + [sym_preproc_directive] = ACTIONS(2050), + [anon_sym_LPAREN2] = ACTIONS(2052), + [anon_sym_BANG] = ACTIONS(2052), + [anon_sym_TILDE] = ACTIONS(2052), + [anon_sym_DASH] = ACTIONS(2050), + [anon_sym_PLUS] = ACTIONS(2050), + [anon_sym_STAR] = ACTIONS(2052), + [anon_sym_AMP_AMP] = ACTIONS(2052), + [anon_sym_AMP] = ACTIONS(2050), + [anon_sym_SEMI] = ACTIONS(2052), + [anon_sym_typedef] = ACTIONS(2050), + [anon_sym_extern] = ACTIONS(2050), + [anon_sym___attribute__] = ACTIONS(2050), + [anon_sym_COLON_COLON] = ACTIONS(2052), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2052), + [anon_sym___declspec] = ACTIONS(2050), + [anon_sym___based] = ACTIONS(2050), + [anon_sym___cdecl] = ACTIONS(2050), + [anon_sym___clrcall] = ACTIONS(2050), + [anon_sym___stdcall] = ACTIONS(2050), + [anon_sym___fastcall] = ACTIONS(2050), + [anon_sym___thiscall] = ACTIONS(2050), + [anon_sym___vectorcall] = ACTIONS(2050), + [anon_sym_LBRACE] = ACTIONS(2052), + [anon_sym_RBRACE] = ACTIONS(2052), + [anon_sym_LBRACK] = ACTIONS(2050), + [anon_sym_static] = ACTIONS(2050), + [anon_sym_register] = ACTIONS(2050), + [anon_sym_inline] = ACTIONS(2050), + [anon_sym_thread_local] = ACTIONS(2050), + [anon_sym_const] = ACTIONS(2050), + [anon_sym_volatile] = ACTIONS(2050), + [anon_sym_restrict] = ACTIONS(2050), + [anon_sym__Atomic] = ACTIONS(2050), + [anon_sym_mutable] = ACTIONS(2050), + [anon_sym_constexpr] = ACTIONS(2050), + [anon_sym_signed] = ACTIONS(2050), + [anon_sym_unsigned] = ACTIONS(2050), + [anon_sym_long] = ACTIONS(2050), + [anon_sym_short] = ACTIONS(2050), + [sym_primitive_type] = ACTIONS(2050), + [anon_sym_enum] = ACTIONS(2050), + [anon_sym_class] = ACTIONS(2050), + [anon_sym_struct] = ACTIONS(2050), + [anon_sym_union] = ACTIONS(2050), + [anon_sym_if] = ACTIONS(2050), + [anon_sym_switch] = ACTIONS(2050), + [anon_sym_case] = ACTIONS(2050), + [anon_sym_default] = ACTIONS(2050), + [anon_sym_while] = ACTIONS(2050), + [anon_sym_do] = ACTIONS(2050), + [anon_sym_for] = ACTIONS(2050), + [anon_sym_return] = ACTIONS(2050), + [anon_sym_break] = ACTIONS(2050), + [anon_sym_continue] = ACTIONS(2050), + [anon_sym_goto] = ACTIONS(2050), + [anon_sym_DASH_DASH] = ACTIONS(2052), + [anon_sym_PLUS_PLUS] = ACTIONS(2052), + [anon_sym_sizeof] = ACTIONS(2050), + [sym_number_literal] = ACTIONS(2052), + [anon_sym_L_SQUOTE] = ACTIONS(2052), + [anon_sym_u_SQUOTE] = ACTIONS(2052), + [anon_sym_U_SQUOTE] = ACTIONS(2052), + [anon_sym_u8_SQUOTE] = ACTIONS(2052), + [anon_sym_SQUOTE] = ACTIONS(2052), + [anon_sym_L_DQUOTE] = ACTIONS(2052), + [anon_sym_u_DQUOTE] = ACTIONS(2052), + [anon_sym_U_DQUOTE] = ACTIONS(2052), + [anon_sym_u8_DQUOTE] = ACTIONS(2052), + [anon_sym_DQUOTE] = ACTIONS(2052), + [sym_true] = ACTIONS(2050), + [sym_false] = ACTIONS(2050), + [sym_null] = ACTIONS(2050), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2050), + [anon_sym_virtual] = ACTIONS(2050), + [anon_sym_explicit] = ACTIONS(2050), + [sym_auto] = ACTIONS(2050), + [anon_sym_typename] = ACTIONS(2050), + [anon_sym_template] = ACTIONS(2050), + [anon_sym_operator] = ACTIONS(2050), + [anon_sym_delete] = ACTIONS(2050), + [anon_sym_throw] = ACTIONS(2050), + [anon_sym_namespace] = ACTIONS(2050), + [anon_sym_using] = ACTIONS(2050), + [anon_sym_static_assert] = ACTIONS(2050), + [anon_sym_co_return] = ACTIONS(2050), + [anon_sym_co_yield] = ACTIONS(2050), + [anon_sym_try] = ACTIONS(2050), + [anon_sym_co_await] = ACTIONS(2050), + [anon_sym_new] = ACTIONS(2050), + [sym_this] = ACTIONS(2050), + [sym_nullptr] = ACTIONS(2050), + [sym_raw_string_literal] = ACTIONS(2052), + }, + [686] = { + [ts_builtin_sym_end] = ACTIONS(2036), + [sym_identifier] = ACTIONS(2034), + [aux_sym_preproc_include_token1] = ACTIONS(2034), + [aux_sym_preproc_def_token1] = ACTIONS(2034), + [aux_sym_preproc_if_token1] = ACTIONS(2034), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2034), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2034), + [sym_preproc_directive] = ACTIONS(2034), + [anon_sym_LPAREN2] = ACTIONS(2036), + [anon_sym_BANG] = ACTIONS(2036), + [anon_sym_TILDE] = ACTIONS(2036), + [anon_sym_DASH] = ACTIONS(2034), + [anon_sym_PLUS] = ACTIONS(2034), + [anon_sym_STAR] = ACTIONS(2036), + [anon_sym_AMP_AMP] = ACTIONS(2036), + [anon_sym_AMP] = ACTIONS(2034), + [anon_sym_SEMI] = ACTIONS(2036), + [anon_sym_typedef] = ACTIONS(2034), + [anon_sym_extern] = ACTIONS(2034), + [anon_sym___attribute__] = ACTIONS(2034), + [anon_sym_COLON_COLON] = ACTIONS(2036), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2036), + [anon_sym___declspec] = ACTIONS(2034), + [anon_sym___based] = ACTIONS(2034), + [anon_sym___cdecl] = ACTIONS(2034), + [anon_sym___clrcall] = ACTIONS(2034), + [anon_sym___stdcall] = ACTIONS(2034), + [anon_sym___fastcall] = ACTIONS(2034), + [anon_sym___thiscall] = ACTIONS(2034), + [anon_sym___vectorcall] = ACTIONS(2034), + [anon_sym_LBRACE] = ACTIONS(2036), + [anon_sym_LBRACK] = ACTIONS(2034), + [anon_sym_static] = ACTIONS(2034), + [anon_sym_register] = ACTIONS(2034), + [anon_sym_inline] = ACTIONS(2034), + [anon_sym_thread_local] = ACTIONS(2034), + [anon_sym_const] = ACTIONS(2034), + [anon_sym_volatile] = ACTIONS(2034), + [anon_sym_restrict] = ACTIONS(2034), + [anon_sym__Atomic] = ACTIONS(2034), + [anon_sym_mutable] = ACTIONS(2034), + [anon_sym_constexpr] = ACTIONS(2034), + [anon_sym_signed] = ACTIONS(2034), + [anon_sym_unsigned] = ACTIONS(2034), + [anon_sym_long] = ACTIONS(2034), + [anon_sym_short] = ACTIONS(2034), + [sym_primitive_type] = ACTIONS(2034), + [anon_sym_enum] = ACTIONS(2034), + [anon_sym_class] = ACTIONS(2034), + [anon_sym_struct] = ACTIONS(2034), + [anon_sym_union] = ACTIONS(2034), + [anon_sym_if] = ACTIONS(2034), + [anon_sym_switch] = ACTIONS(2034), + [anon_sym_case] = ACTIONS(2034), + [anon_sym_default] = ACTIONS(2034), + [anon_sym_while] = ACTIONS(2034), + [anon_sym_do] = ACTIONS(2034), + [anon_sym_for] = ACTIONS(2034), + [anon_sym_return] = ACTIONS(2034), + [anon_sym_break] = ACTIONS(2034), + [anon_sym_continue] = ACTIONS(2034), + [anon_sym_goto] = ACTIONS(2034), + [anon_sym_DASH_DASH] = ACTIONS(2036), + [anon_sym_PLUS_PLUS] = ACTIONS(2036), + [anon_sym_sizeof] = ACTIONS(2034), + [sym_number_literal] = ACTIONS(2036), + [anon_sym_L_SQUOTE] = ACTIONS(2036), + [anon_sym_u_SQUOTE] = ACTIONS(2036), + [anon_sym_U_SQUOTE] = ACTIONS(2036), + [anon_sym_u8_SQUOTE] = ACTIONS(2036), + [anon_sym_SQUOTE] = ACTIONS(2036), + [anon_sym_L_DQUOTE] = ACTIONS(2036), + [anon_sym_u_DQUOTE] = ACTIONS(2036), + [anon_sym_U_DQUOTE] = ACTIONS(2036), + [anon_sym_u8_DQUOTE] = ACTIONS(2036), + [anon_sym_DQUOTE] = ACTIONS(2036), + [sym_true] = ACTIONS(2034), + [sym_false] = ACTIONS(2034), + [sym_null] = ACTIONS(2034), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2034), + [anon_sym_virtual] = ACTIONS(2034), + [anon_sym_explicit] = ACTIONS(2034), + [sym_auto] = ACTIONS(2034), + [anon_sym_typename] = ACTIONS(2034), + [anon_sym_template] = ACTIONS(2034), + [anon_sym_operator] = ACTIONS(2034), + [anon_sym_delete] = ACTIONS(2034), + [anon_sym_throw] = ACTIONS(2034), + [anon_sym_namespace] = ACTIONS(2034), + [anon_sym_using] = ACTIONS(2034), + [anon_sym_static_assert] = ACTIONS(2034), + [anon_sym_co_return] = ACTIONS(2034), + [anon_sym_co_yield] = ACTIONS(2034), + [anon_sym_try] = ACTIONS(2034), + [anon_sym_co_await] = ACTIONS(2034), + [anon_sym_new] = ACTIONS(2034), + [sym_this] = ACTIONS(2034), + [sym_nullptr] = ACTIONS(2034), + [sym_raw_string_literal] = ACTIONS(2036), + }, + [687] = { + [ts_builtin_sym_end] = ACTIONS(2032), + [sym_identifier] = ACTIONS(2030), + [aux_sym_preproc_include_token1] = ACTIONS(2030), + [aux_sym_preproc_def_token1] = ACTIONS(2030), + [aux_sym_preproc_if_token1] = ACTIONS(2030), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2030), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2030), + [sym_preproc_directive] = ACTIONS(2030), + [anon_sym_LPAREN2] = ACTIONS(2032), + [anon_sym_BANG] = ACTIONS(2032), + [anon_sym_TILDE] = ACTIONS(2032), + [anon_sym_DASH] = ACTIONS(2030), + [anon_sym_PLUS] = ACTIONS(2030), + [anon_sym_STAR] = ACTIONS(2032), + [anon_sym_AMP_AMP] = ACTIONS(2032), + [anon_sym_AMP] = ACTIONS(2030), + [anon_sym_SEMI] = ACTIONS(2032), + [anon_sym_typedef] = ACTIONS(2030), + [anon_sym_extern] = ACTIONS(2030), + [anon_sym___attribute__] = ACTIONS(2030), + [anon_sym_COLON_COLON] = ACTIONS(2032), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2032), + [anon_sym___declspec] = ACTIONS(2030), + [anon_sym___based] = ACTIONS(2030), + [anon_sym___cdecl] = ACTIONS(2030), + [anon_sym___clrcall] = ACTIONS(2030), + [anon_sym___stdcall] = ACTIONS(2030), + [anon_sym___fastcall] = ACTIONS(2030), + [anon_sym___thiscall] = ACTIONS(2030), + [anon_sym___vectorcall] = ACTIONS(2030), + [anon_sym_LBRACE] = ACTIONS(2032), + [anon_sym_LBRACK] = ACTIONS(2030), + [anon_sym_static] = ACTIONS(2030), + [anon_sym_register] = ACTIONS(2030), + [anon_sym_inline] = ACTIONS(2030), + [anon_sym_thread_local] = ACTIONS(2030), + [anon_sym_const] = ACTIONS(2030), + [anon_sym_volatile] = ACTIONS(2030), + [anon_sym_restrict] = ACTIONS(2030), + [anon_sym__Atomic] = ACTIONS(2030), + [anon_sym_mutable] = ACTIONS(2030), + [anon_sym_constexpr] = ACTIONS(2030), + [anon_sym_signed] = ACTIONS(2030), + [anon_sym_unsigned] = ACTIONS(2030), + [anon_sym_long] = ACTIONS(2030), + [anon_sym_short] = ACTIONS(2030), + [sym_primitive_type] = ACTIONS(2030), + [anon_sym_enum] = ACTIONS(2030), + [anon_sym_class] = ACTIONS(2030), + [anon_sym_struct] = ACTIONS(2030), + [anon_sym_union] = ACTIONS(2030), + [anon_sym_if] = ACTIONS(2030), + [anon_sym_switch] = ACTIONS(2030), + [anon_sym_case] = ACTIONS(2030), + [anon_sym_default] = ACTIONS(2030), + [anon_sym_while] = ACTIONS(2030), + [anon_sym_do] = ACTIONS(2030), + [anon_sym_for] = ACTIONS(2030), + [anon_sym_return] = ACTIONS(2030), + [anon_sym_break] = ACTIONS(2030), + [anon_sym_continue] = ACTIONS(2030), + [anon_sym_goto] = ACTIONS(2030), + [anon_sym_DASH_DASH] = ACTIONS(2032), + [anon_sym_PLUS_PLUS] = ACTIONS(2032), + [anon_sym_sizeof] = ACTIONS(2030), + [sym_number_literal] = ACTIONS(2032), + [anon_sym_L_SQUOTE] = ACTIONS(2032), + [anon_sym_u_SQUOTE] = ACTIONS(2032), + [anon_sym_U_SQUOTE] = ACTIONS(2032), + [anon_sym_u8_SQUOTE] = ACTIONS(2032), + [anon_sym_SQUOTE] = ACTIONS(2032), + [anon_sym_L_DQUOTE] = ACTIONS(2032), + [anon_sym_u_DQUOTE] = ACTIONS(2032), + [anon_sym_U_DQUOTE] = ACTIONS(2032), + [anon_sym_u8_DQUOTE] = ACTIONS(2032), + [anon_sym_DQUOTE] = ACTIONS(2032), + [sym_true] = ACTIONS(2030), + [sym_false] = ACTIONS(2030), + [sym_null] = ACTIONS(2030), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2030), + [anon_sym_virtual] = ACTIONS(2030), + [anon_sym_explicit] = ACTIONS(2030), + [sym_auto] = ACTIONS(2030), + [anon_sym_typename] = ACTIONS(2030), + [anon_sym_template] = ACTIONS(2030), + [anon_sym_operator] = ACTIONS(2030), + [anon_sym_delete] = ACTIONS(2030), + [anon_sym_throw] = ACTIONS(2030), + [anon_sym_namespace] = ACTIONS(2030), + [anon_sym_using] = ACTIONS(2030), + [anon_sym_static_assert] = ACTIONS(2030), + [anon_sym_co_return] = ACTIONS(2030), + [anon_sym_co_yield] = ACTIONS(2030), + [anon_sym_try] = ACTIONS(2030), + [anon_sym_co_await] = ACTIONS(2030), + [anon_sym_new] = ACTIONS(2030), + [sym_this] = ACTIONS(2030), + [sym_nullptr] = ACTIONS(2030), + [sym_raw_string_literal] = ACTIONS(2032), + }, + [688] = { + [ts_builtin_sym_end] = ACTIONS(2220), + [sym_identifier] = ACTIONS(2218), + [aux_sym_preproc_include_token1] = ACTIONS(2218), + [aux_sym_preproc_def_token1] = ACTIONS(2218), + [aux_sym_preproc_if_token1] = ACTIONS(2218), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2218), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2218), + [sym_preproc_directive] = ACTIONS(2218), + [anon_sym_LPAREN2] = ACTIONS(2220), + [anon_sym_BANG] = ACTIONS(2220), + [anon_sym_TILDE] = ACTIONS(2220), + [anon_sym_DASH] = ACTIONS(2218), + [anon_sym_PLUS] = ACTIONS(2218), + [anon_sym_STAR] = ACTIONS(2220), + [anon_sym_AMP_AMP] = ACTIONS(2220), + [anon_sym_AMP] = ACTIONS(2218), + [anon_sym_SEMI] = ACTIONS(2220), + [anon_sym_typedef] = ACTIONS(2218), + [anon_sym_extern] = ACTIONS(2218), + [anon_sym___attribute__] = ACTIONS(2218), + [anon_sym_COLON_COLON] = ACTIONS(2220), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2220), + [anon_sym___declspec] = ACTIONS(2218), + [anon_sym___based] = ACTIONS(2218), + [anon_sym___cdecl] = ACTIONS(2218), + [anon_sym___clrcall] = ACTIONS(2218), + [anon_sym___stdcall] = ACTIONS(2218), + [anon_sym___fastcall] = ACTIONS(2218), + [anon_sym___thiscall] = ACTIONS(2218), + [anon_sym___vectorcall] = ACTIONS(2218), + [anon_sym_LBRACE] = ACTIONS(2220), + [anon_sym_LBRACK] = ACTIONS(2218), + [anon_sym_static] = ACTIONS(2218), + [anon_sym_register] = ACTIONS(2218), + [anon_sym_inline] = ACTIONS(2218), + [anon_sym_thread_local] = ACTIONS(2218), + [anon_sym_const] = ACTIONS(2218), + [anon_sym_volatile] = ACTIONS(2218), + [anon_sym_restrict] = ACTIONS(2218), + [anon_sym__Atomic] = ACTIONS(2218), + [anon_sym_mutable] = ACTIONS(2218), + [anon_sym_constexpr] = ACTIONS(2218), + [anon_sym_signed] = ACTIONS(2218), + [anon_sym_unsigned] = ACTIONS(2218), + [anon_sym_long] = ACTIONS(2218), + [anon_sym_short] = ACTIONS(2218), + [sym_primitive_type] = ACTIONS(2218), + [anon_sym_enum] = ACTIONS(2218), + [anon_sym_class] = ACTIONS(2218), + [anon_sym_struct] = ACTIONS(2218), + [anon_sym_union] = ACTIONS(2218), + [anon_sym_if] = ACTIONS(2218), + [anon_sym_switch] = ACTIONS(2218), + [anon_sym_case] = ACTIONS(2218), + [anon_sym_default] = ACTIONS(2218), + [anon_sym_while] = ACTIONS(2218), + [anon_sym_do] = ACTIONS(2218), + [anon_sym_for] = ACTIONS(2218), + [anon_sym_return] = ACTIONS(2218), + [anon_sym_break] = ACTIONS(2218), + [anon_sym_continue] = ACTIONS(2218), + [anon_sym_goto] = ACTIONS(2218), + [anon_sym_DASH_DASH] = ACTIONS(2220), + [anon_sym_PLUS_PLUS] = ACTIONS(2220), + [anon_sym_sizeof] = ACTIONS(2218), + [sym_number_literal] = ACTIONS(2220), + [anon_sym_L_SQUOTE] = ACTIONS(2220), + [anon_sym_u_SQUOTE] = ACTIONS(2220), + [anon_sym_U_SQUOTE] = ACTIONS(2220), + [anon_sym_u8_SQUOTE] = ACTIONS(2220), + [anon_sym_SQUOTE] = ACTIONS(2220), + [anon_sym_L_DQUOTE] = ACTIONS(2220), + [anon_sym_u_DQUOTE] = ACTIONS(2220), + [anon_sym_U_DQUOTE] = ACTIONS(2220), + [anon_sym_u8_DQUOTE] = ACTIONS(2220), + [anon_sym_DQUOTE] = ACTIONS(2220), + [sym_true] = ACTIONS(2218), + [sym_false] = ACTIONS(2218), + [sym_null] = ACTIONS(2218), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2218), + [anon_sym_virtual] = ACTIONS(2218), + [anon_sym_explicit] = ACTIONS(2218), + [sym_auto] = ACTIONS(2218), + [anon_sym_typename] = ACTIONS(2218), + [anon_sym_template] = ACTIONS(2218), + [anon_sym_operator] = ACTIONS(2218), + [anon_sym_delete] = ACTIONS(2218), + [anon_sym_throw] = ACTIONS(2218), + [anon_sym_namespace] = ACTIONS(2218), + [anon_sym_using] = ACTIONS(2218), + [anon_sym_static_assert] = ACTIONS(2218), + [anon_sym_co_return] = ACTIONS(2218), + [anon_sym_co_yield] = ACTIONS(2218), + [anon_sym_try] = ACTIONS(2218), + [anon_sym_co_await] = ACTIONS(2218), + [anon_sym_new] = ACTIONS(2218), + [sym_this] = ACTIONS(2218), + [sym_nullptr] = ACTIONS(2218), + [sym_raw_string_literal] = ACTIONS(2220), + }, + [689] = { + [ts_builtin_sym_end] = ACTIONS(2212), + [sym_identifier] = ACTIONS(2210), + [aux_sym_preproc_include_token1] = ACTIONS(2210), + [aux_sym_preproc_def_token1] = ACTIONS(2210), + [aux_sym_preproc_if_token1] = ACTIONS(2210), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2210), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2210), + [sym_preproc_directive] = ACTIONS(2210), + [anon_sym_LPAREN2] = ACTIONS(2212), + [anon_sym_BANG] = ACTIONS(2212), + [anon_sym_TILDE] = ACTIONS(2212), + [anon_sym_DASH] = ACTIONS(2210), + [anon_sym_PLUS] = ACTIONS(2210), + [anon_sym_STAR] = ACTIONS(2212), + [anon_sym_AMP_AMP] = ACTIONS(2212), + [anon_sym_AMP] = ACTIONS(2210), + [anon_sym_SEMI] = ACTIONS(2212), + [anon_sym_typedef] = ACTIONS(2210), + [anon_sym_extern] = ACTIONS(2210), + [anon_sym___attribute__] = ACTIONS(2210), + [anon_sym_COLON_COLON] = ACTIONS(2212), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2212), + [anon_sym___declspec] = ACTIONS(2210), + [anon_sym___based] = ACTIONS(2210), + [anon_sym___cdecl] = ACTIONS(2210), + [anon_sym___clrcall] = ACTIONS(2210), + [anon_sym___stdcall] = ACTIONS(2210), + [anon_sym___fastcall] = ACTIONS(2210), + [anon_sym___thiscall] = ACTIONS(2210), + [anon_sym___vectorcall] = ACTIONS(2210), + [anon_sym_LBRACE] = ACTIONS(2212), + [anon_sym_LBRACK] = ACTIONS(2210), + [anon_sym_static] = ACTIONS(2210), + [anon_sym_register] = ACTIONS(2210), + [anon_sym_inline] = ACTIONS(2210), + [anon_sym_thread_local] = ACTIONS(2210), + [anon_sym_const] = ACTIONS(2210), + [anon_sym_volatile] = ACTIONS(2210), + [anon_sym_restrict] = ACTIONS(2210), + [anon_sym__Atomic] = ACTIONS(2210), + [anon_sym_mutable] = ACTIONS(2210), + [anon_sym_constexpr] = ACTIONS(2210), + [anon_sym_signed] = ACTIONS(2210), + [anon_sym_unsigned] = ACTIONS(2210), + [anon_sym_long] = ACTIONS(2210), + [anon_sym_short] = ACTIONS(2210), + [sym_primitive_type] = ACTIONS(2210), + [anon_sym_enum] = ACTIONS(2210), + [anon_sym_class] = ACTIONS(2210), + [anon_sym_struct] = ACTIONS(2210), + [anon_sym_union] = ACTIONS(2210), + [anon_sym_if] = ACTIONS(2210), + [anon_sym_switch] = ACTIONS(2210), + [anon_sym_case] = ACTIONS(2210), + [anon_sym_default] = ACTIONS(2210), + [anon_sym_while] = ACTIONS(2210), + [anon_sym_do] = ACTIONS(2210), + [anon_sym_for] = ACTIONS(2210), + [anon_sym_return] = ACTIONS(2210), + [anon_sym_break] = ACTIONS(2210), + [anon_sym_continue] = ACTIONS(2210), + [anon_sym_goto] = ACTIONS(2210), + [anon_sym_DASH_DASH] = ACTIONS(2212), + [anon_sym_PLUS_PLUS] = ACTIONS(2212), + [anon_sym_sizeof] = ACTIONS(2210), + [sym_number_literal] = ACTIONS(2212), + [anon_sym_L_SQUOTE] = ACTIONS(2212), + [anon_sym_u_SQUOTE] = ACTIONS(2212), + [anon_sym_U_SQUOTE] = ACTIONS(2212), + [anon_sym_u8_SQUOTE] = ACTIONS(2212), + [anon_sym_SQUOTE] = ACTIONS(2212), + [anon_sym_L_DQUOTE] = ACTIONS(2212), + [anon_sym_u_DQUOTE] = ACTIONS(2212), + [anon_sym_U_DQUOTE] = ACTIONS(2212), + [anon_sym_u8_DQUOTE] = ACTIONS(2212), + [anon_sym_DQUOTE] = ACTIONS(2212), + [sym_true] = ACTIONS(2210), + [sym_false] = ACTIONS(2210), + [sym_null] = ACTIONS(2210), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2210), + [anon_sym_virtual] = ACTIONS(2210), + [anon_sym_explicit] = ACTIONS(2210), + [sym_auto] = ACTIONS(2210), + [anon_sym_typename] = ACTIONS(2210), + [anon_sym_template] = ACTIONS(2210), + [anon_sym_operator] = ACTIONS(2210), + [anon_sym_delete] = ACTIONS(2210), + [anon_sym_throw] = ACTIONS(2210), + [anon_sym_namespace] = ACTIONS(2210), + [anon_sym_using] = ACTIONS(2210), + [anon_sym_static_assert] = ACTIONS(2210), + [anon_sym_co_return] = ACTIONS(2210), + [anon_sym_co_yield] = ACTIONS(2210), + [anon_sym_try] = ACTIONS(2210), + [anon_sym_co_await] = ACTIONS(2210), + [anon_sym_new] = ACTIONS(2210), + [sym_this] = ACTIONS(2210), + [sym_nullptr] = ACTIONS(2210), + [sym_raw_string_literal] = ACTIONS(2212), + }, + [690] = { + [ts_builtin_sym_end] = ACTIONS(2136), + [sym_identifier] = ACTIONS(2134), + [aux_sym_preproc_include_token1] = ACTIONS(2134), + [aux_sym_preproc_def_token1] = ACTIONS(2134), + [aux_sym_preproc_if_token1] = ACTIONS(2134), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2134), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2134), + [sym_preproc_directive] = ACTIONS(2134), + [anon_sym_LPAREN2] = ACTIONS(2136), + [anon_sym_BANG] = ACTIONS(2136), + [anon_sym_TILDE] = ACTIONS(2136), + [anon_sym_DASH] = ACTIONS(2134), + [anon_sym_PLUS] = ACTIONS(2134), + [anon_sym_STAR] = ACTIONS(2136), + [anon_sym_AMP_AMP] = ACTIONS(2136), + [anon_sym_AMP] = ACTIONS(2134), + [anon_sym_SEMI] = ACTIONS(2136), + [anon_sym_typedef] = ACTIONS(2134), + [anon_sym_extern] = ACTIONS(2134), + [anon_sym___attribute__] = ACTIONS(2134), + [anon_sym_COLON_COLON] = ACTIONS(2136), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2136), + [anon_sym___declspec] = ACTIONS(2134), + [anon_sym___based] = ACTIONS(2134), + [anon_sym___cdecl] = ACTIONS(2134), + [anon_sym___clrcall] = ACTIONS(2134), + [anon_sym___stdcall] = ACTIONS(2134), + [anon_sym___fastcall] = ACTIONS(2134), + [anon_sym___thiscall] = ACTIONS(2134), + [anon_sym___vectorcall] = ACTIONS(2134), + [anon_sym_LBRACE] = ACTIONS(2136), + [anon_sym_LBRACK] = ACTIONS(2134), + [anon_sym_static] = ACTIONS(2134), + [anon_sym_register] = ACTIONS(2134), + [anon_sym_inline] = ACTIONS(2134), + [anon_sym_thread_local] = ACTIONS(2134), + [anon_sym_const] = ACTIONS(2134), + [anon_sym_volatile] = ACTIONS(2134), + [anon_sym_restrict] = ACTIONS(2134), + [anon_sym__Atomic] = ACTIONS(2134), + [anon_sym_mutable] = ACTIONS(2134), + [anon_sym_constexpr] = ACTIONS(2134), + [anon_sym_signed] = ACTIONS(2134), + [anon_sym_unsigned] = ACTIONS(2134), + [anon_sym_long] = ACTIONS(2134), + [anon_sym_short] = ACTIONS(2134), + [sym_primitive_type] = ACTIONS(2134), + [anon_sym_enum] = ACTIONS(2134), + [anon_sym_class] = ACTIONS(2134), + [anon_sym_struct] = ACTIONS(2134), + [anon_sym_union] = ACTIONS(2134), + [anon_sym_if] = ACTIONS(2134), + [anon_sym_switch] = ACTIONS(2134), + [anon_sym_case] = ACTIONS(2134), + [anon_sym_default] = ACTIONS(2134), + [anon_sym_while] = ACTIONS(2134), + [anon_sym_do] = ACTIONS(2134), + [anon_sym_for] = ACTIONS(2134), + [anon_sym_return] = ACTIONS(2134), + [anon_sym_break] = ACTIONS(2134), + [anon_sym_continue] = ACTIONS(2134), + [anon_sym_goto] = ACTIONS(2134), + [anon_sym_DASH_DASH] = ACTIONS(2136), + [anon_sym_PLUS_PLUS] = ACTIONS(2136), + [anon_sym_sizeof] = ACTIONS(2134), + [sym_number_literal] = ACTIONS(2136), + [anon_sym_L_SQUOTE] = ACTIONS(2136), + [anon_sym_u_SQUOTE] = ACTIONS(2136), + [anon_sym_U_SQUOTE] = ACTIONS(2136), + [anon_sym_u8_SQUOTE] = ACTIONS(2136), + [anon_sym_SQUOTE] = ACTIONS(2136), + [anon_sym_L_DQUOTE] = ACTIONS(2136), + [anon_sym_u_DQUOTE] = ACTIONS(2136), + [anon_sym_U_DQUOTE] = ACTIONS(2136), + [anon_sym_u8_DQUOTE] = ACTIONS(2136), + [anon_sym_DQUOTE] = ACTIONS(2136), + [sym_true] = ACTIONS(2134), + [sym_false] = ACTIONS(2134), + [sym_null] = ACTIONS(2134), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2134), + [anon_sym_virtual] = ACTIONS(2134), + [anon_sym_explicit] = ACTIONS(2134), + [sym_auto] = ACTIONS(2134), + [anon_sym_typename] = ACTIONS(2134), + [anon_sym_template] = ACTIONS(2134), + [anon_sym_operator] = ACTIONS(2134), + [anon_sym_delete] = ACTIONS(2134), + [anon_sym_throw] = ACTIONS(2134), + [anon_sym_namespace] = ACTIONS(2134), + [anon_sym_using] = ACTIONS(2134), + [anon_sym_static_assert] = ACTIONS(2134), + [anon_sym_co_return] = ACTIONS(2134), + [anon_sym_co_yield] = ACTIONS(2134), + [anon_sym_try] = ACTIONS(2134), + [anon_sym_co_await] = ACTIONS(2134), + [anon_sym_new] = ACTIONS(2134), + [sym_this] = ACTIONS(2134), + [sym_nullptr] = ACTIONS(2134), + [sym_raw_string_literal] = ACTIONS(2136), + }, + [691] = { + [ts_builtin_sym_end] = ACTIONS(2148), + [sym_identifier] = ACTIONS(2146), + [aux_sym_preproc_include_token1] = ACTIONS(2146), + [aux_sym_preproc_def_token1] = ACTIONS(2146), + [aux_sym_preproc_if_token1] = ACTIONS(2146), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2146), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2146), + [sym_preproc_directive] = ACTIONS(2146), + [anon_sym_LPAREN2] = ACTIONS(2148), + [anon_sym_BANG] = ACTIONS(2148), + [anon_sym_TILDE] = ACTIONS(2148), + [anon_sym_DASH] = ACTIONS(2146), + [anon_sym_PLUS] = ACTIONS(2146), + [anon_sym_STAR] = ACTIONS(2148), + [anon_sym_AMP_AMP] = ACTIONS(2148), + [anon_sym_AMP] = ACTIONS(2146), + [anon_sym_SEMI] = ACTIONS(2148), + [anon_sym_typedef] = ACTIONS(2146), + [anon_sym_extern] = ACTIONS(2146), + [anon_sym___attribute__] = ACTIONS(2146), + [anon_sym_COLON_COLON] = ACTIONS(2148), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2148), + [anon_sym___declspec] = ACTIONS(2146), + [anon_sym___based] = ACTIONS(2146), + [anon_sym___cdecl] = ACTIONS(2146), + [anon_sym___clrcall] = ACTIONS(2146), + [anon_sym___stdcall] = ACTIONS(2146), + [anon_sym___fastcall] = ACTIONS(2146), + [anon_sym___thiscall] = ACTIONS(2146), + [anon_sym___vectorcall] = ACTIONS(2146), + [anon_sym_LBRACE] = ACTIONS(2148), + [anon_sym_LBRACK] = ACTIONS(2146), + [anon_sym_static] = ACTIONS(2146), + [anon_sym_register] = ACTIONS(2146), + [anon_sym_inline] = ACTIONS(2146), + [anon_sym_thread_local] = ACTIONS(2146), + [anon_sym_const] = ACTIONS(2146), + [anon_sym_volatile] = ACTIONS(2146), + [anon_sym_restrict] = ACTIONS(2146), + [anon_sym__Atomic] = ACTIONS(2146), + [anon_sym_mutable] = ACTIONS(2146), + [anon_sym_constexpr] = ACTIONS(2146), + [anon_sym_signed] = ACTIONS(2146), + [anon_sym_unsigned] = ACTIONS(2146), + [anon_sym_long] = ACTIONS(2146), + [anon_sym_short] = ACTIONS(2146), + [sym_primitive_type] = ACTIONS(2146), + [anon_sym_enum] = ACTIONS(2146), + [anon_sym_class] = ACTIONS(2146), + [anon_sym_struct] = ACTIONS(2146), + [anon_sym_union] = ACTIONS(2146), + [anon_sym_if] = ACTIONS(2146), + [anon_sym_switch] = ACTIONS(2146), + [anon_sym_case] = ACTIONS(2146), + [anon_sym_default] = ACTIONS(2146), + [anon_sym_while] = ACTIONS(2146), + [anon_sym_do] = ACTIONS(2146), + [anon_sym_for] = ACTIONS(2146), + [anon_sym_return] = ACTIONS(2146), + [anon_sym_break] = ACTIONS(2146), + [anon_sym_continue] = ACTIONS(2146), + [anon_sym_goto] = ACTIONS(2146), + [anon_sym_DASH_DASH] = ACTIONS(2148), + [anon_sym_PLUS_PLUS] = ACTIONS(2148), + [anon_sym_sizeof] = ACTIONS(2146), + [sym_number_literal] = ACTIONS(2148), + [anon_sym_L_SQUOTE] = ACTIONS(2148), + [anon_sym_u_SQUOTE] = ACTIONS(2148), + [anon_sym_U_SQUOTE] = ACTIONS(2148), + [anon_sym_u8_SQUOTE] = ACTIONS(2148), + [anon_sym_SQUOTE] = ACTIONS(2148), + [anon_sym_L_DQUOTE] = ACTIONS(2148), + [anon_sym_u_DQUOTE] = ACTIONS(2148), + [anon_sym_U_DQUOTE] = ACTIONS(2148), + [anon_sym_u8_DQUOTE] = ACTIONS(2148), + [anon_sym_DQUOTE] = ACTIONS(2148), + [sym_true] = ACTIONS(2146), + [sym_false] = ACTIONS(2146), + [sym_null] = ACTIONS(2146), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2146), + [anon_sym_virtual] = ACTIONS(2146), + [anon_sym_explicit] = ACTIONS(2146), + [sym_auto] = ACTIONS(2146), + [anon_sym_typename] = ACTIONS(2146), + [anon_sym_template] = ACTIONS(2146), + [anon_sym_operator] = ACTIONS(2146), + [anon_sym_delete] = ACTIONS(2146), + [anon_sym_throw] = ACTIONS(2146), + [anon_sym_namespace] = ACTIONS(2146), + [anon_sym_using] = ACTIONS(2146), + [anon_sym_static_assert] = ACTIONS(2146), + [anon_sym_co_return] = ACTIONS(2146), + [anon_sym_co_yield] = ACTIONS(2146), + [anon_sym_try] = ACTIONS(2146), + [anon_sym_co_await] = ACTIONS(2146), + [anon_sym_new] = ACTIONS(2146), + [sym_this] = ACTIONS(2146), + [sym_nullptr] = ACTIONS(2146), + [sym_raw_string_literal] = ACTIONS(2148), + }, + [692] = { + [ts_builtin_sym_end] = ACTIONS(2180), + [sym_identifier] = ACTIONS(2178), + [aux_sym_preproc_include_token1] = ACTIONS(2178), + [aux_sym_preproc_def_token1] = ACTIONS(2178), + [aux_sym_preproc_if_token1] = ACTIONS(2178), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2178), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2178), + [sym_preproc_directive] = ACTIONS(2178), + [anon_sym_LPAREN2] = ACTIONS(2180), + [anon_sym_BANG] = ACTIONS(2180), + [anon_sym_TILDE] = ACTIONS(2180), + [anon_sym_DASH] = ACTIONS(2178), + [anon_sym_PLUS] = ACTIONS(2178), + [anon_sym_STAR] = ACTIONS(2180), + [anon_sym_AMP_AMP] = ACTIONS(2180), + [anon_sym_AMP] = ACTIONS(2178), + [anon_sym_SEMI] = ACTIONS(2180), + [anon_sym_typedef] = ACTIONS(2178), + [anon_sym_extern] = ACTIONS(2178), + [anon_sym___attribute__] = ACTIONS(2178), + [anon_sym_COLON_COLON] = ACTIONS(2180), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2180), + [anon_sym___declspec] = ACTIONS(2178), + [anon_sym___based] = ACTIONS(2178), + [anon_sym___cdecl] = ACTIONS(2178), + [anon_sym___clrcall] = ACTIONS(2178), + [anon_sym___stdcall] = ACTIONS(2178), + [anon_sym___fastcall] = ACTIONS(2178), + [anon_sym___thiscall] = ACTIONS(2178), + [anon_sym___vectorcall] = ACTIONS(2178), + [anon_sym_LBRACE] = ACTIONS(2180), + [anon_sym_LBRACK] = ACTIONS(2178), + [anon_sym_static] = ACTIONS(2178), + [anon_sym_register] = ACTIONS(2178), + [anon_sym_inline] = ACTIONS(2178), + [anon_sym_thread_local] = ACTIONS(2178), + [anon_sym_const] = ACTIONS(2178), + [anon_sym_volatile] = ACTIONS(2178), + [anon_sym_restrict] = ACTIONS(2178), + [anon_sym__Atomic] = ACTIONS(2178), + [anon_sym_mutable] = ACTIONS(2178), + [anon_sym_constexpr] = ACTIONS(2178), + [anon_sym_signed] = ACTIONS(2178), + [anon_sym_unsigned] = ACTIONS(2178), + [anon_sym_long] = ACTIONS(2178), + [anon_sym_short] = ACTIONS(2178), + [sym_primitive_type] = ACTIONS(2178), + [anon_sym_enum] = ACTIONS(2178), + [anon_sym_class] = ACTIONS(2178), + [anon_sym_struct] = ACTIONS(2178), + [anon_sym_union] = ACTIONS(2178), + [anon_sym_if] = ACTIONS(2178), + [anon_sym_switch] = ACTIONS(2178), + [anon_sym_case] = ACTIONS(2178), + [anon_sym_default] = ACTIONS(2178), + [anon_sym_while] = ACTIONS(2178), + [anon_sym_do] = ACTIONS(2178), + [anon_sym_for] = ACTIONS(2178), + [anon_sym_return] = ACTIONS(2178), + [anon_sym_break] = ACTIONS(2178), + [anon_sym_continue] = ACTIONS(2178), + [anon_sym_goto] = ACTIONS(2178), + [anon_sym_DASH_DASH] = ACTIONS(2180), + [anon_sym_PLUS_PLUS] = ACTIONS(2180), + [anon_sym_sizeof] = ACTIONS(2178), + [sym_number_literal] = ACTIONS(2180), + [anon_sym_L_SQUOTE] = ACTIONS(2180), + [anon_sym_u_SQUOTE] = ACTIONS(2180), + [anon_sym_U_SQUOTE] = ACTIONS(2180), + [anon_sym_u8_SQUOTE] = ACTIONS(2180), + [anon_sym_SQUOTE] = ACTIONS(2180), + [anon_sym_L_DQUOTE] = ACTIONS(2180), + [anon_sym_u_DQUOTE] = ACTIONS(2180), + [anon_sym_U_DQUOTE] = ACTIONS(2180), + [anon_sym_u8_DQUOTE] = ACTIONS(2180), + [anon_sym_DQUOTE] = ACTIONS(2180), + [sym_true] = ACTIONS(2178), + [sym_false] = ACTIONS(2178), + [sym_null] = ACTIONS(2178), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2178), + [anon_sym_virtual] = ACTIONS(2178), + [anon_sym_explicit] = ACTIONS(2178), + [sym_auto] = ACTIONS(2178), + [anon_sym_typename] = ACTIONS(2178), + [anon_sym_template] = ACTIONS(2178), + [anon_sym_operator] = ACTIONS(2178), + [anon_sym_delete] = ACTIONS(2178), + [anon_sym_throw] = ACTIONS(2178), + [anon_sym_namespace] = ACTIONS(2178), + [anon_sym_using] = ACTIONS(2178), + [anon_sym_static_assert] = ACTIONS(2178), + [anon_sym_co_return] = ACTIONS(2178), + [anon_sym_co_yield] = ACTIONS(2178), + [anon_sym_try] = ACTIONS(2178), + [anon_sym_co_await] = ACTIONS(2178), + [anon_sym_new] = ACTIONS(2178), + [sym_this] = ACTIONS(2178), + [sym_nullptr] = ACTIONS(2178), + [sym_raw_string_literal] = ACTIONS(2180), + }, + [693] = { + [ts_builtin_sym_end] = ACTIONS(2176), + [sym_identifier] = ACTIONS(2174), + [aux_sym_preproc_include_token1] = ACTIONS(2174), + [aux_sym_preproc_def_token1] = ACTIONS(2174), + [aux_sym_preproc_if_token1] = ACTIONS(2174), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2174), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2174), + [sym_preproc_directive] = ACTIONS(2174), + [anon_sym_LPAREN2] = ACTIONS(2176), + [anon_sym_BANG] = ACTIONS(2176), + [anon_sym_TILDE] = ACTIONS(2176), + [anon_sym_DASH] = ACTIONS(2174), + [anon_sym_PLUS] = ACTIONS(2174), + [anon_sym_STAR] = ACTIONS(2176), + [anon_sym_AMP_AMP] = ACTIONS(2176), + [anon_sym_AMP] = ACTIONS(2174), + [anon_sym_SEMI] = ACTIONS(2176), + [anon_sym_typedef] = ACTIONS(2174), + [anon_sym_extern] = ACTIONS(2174), + [anon_sym___attribute__] = ACTIONS(2174), + [anon_sym_COLON_COLON] = ACTIONS(2176), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2176), + [anon_sym___declspec] = ACTIONS(2174), + [anon_sym___based] = ACTIONS(2174), + [anon_sym___cdecl] = ACTIONS(2174), + [anon_sym___clrcall] = ACTIONS(2174), + [anon_sym___stdcall] = ACTIONS(2174), + [anon_sym___fastcall] = ACTIONS(2174), + [anon_sym___thiscall] = ACTIONS(2174), + [anon_sym___vectorcall] = ACTIONS(2174), + [anon_sym_LBRACE] = ACTIONS(2176), + [anon_sym_LBRACK] = ACTIONS(2174), + [anon_sym_static] = ACTIONS(2174), + [anon_sym_register] = ACTIONS(2174), + [anon_sym_inline] = ACTIONS(2174), + [anon_sym_thread_local] = ACTIONS(2174), + [anon_sym_const] = ACTIONS(2174), + [anon_sym_volatile] = ACTIONS(2174), + [anon_sym_restrict] = ACTIONS(2174), + [anon_sym__Atomic] = ACTIONS(2174), + [anon_sym_mutable] = ACTIONS(2174), + [anon_sym_constexpr] = ACTIONS(2174), + [anon_sym_signed] = ACTIONS(2174), + [anon_sym_unsigned] = ACTIONS(2174), + [anon_sym_long] = ACTIONS(2174), + [anon_sym_short] = ACTIONS(2174), + [sym_primitive_type] = ACTIONS(2174), + [anon_sym_enum] = ACTIONS(2174), + [anon_sym_class] = ACTIONS(2174), + [anon_sym_struct] = ACTIONS(2174), + [anon_sym_union] = ACTIONS(2174), + [anon_sym_if] = ACTIONS(2174), + [anon_sym_switch] = ACTIONS(2174), + [anon_sym_case] = ACTIONS(2174), + [anon_sym_default] = ACTIONS(2174), + [anon_sym_while] = ACTIONS(2174), + [anon_sym_do] = ACTIONS(2174), + [anon_sym_for] = ACTIONS(2174), + [anon_sym_return] = ACTIONS(2174), + [anon_sym_break] = ACTIONS(2174), + [anon_sym_continue] = ACTIONS(2174), + [anon_sym_goto] = ACTIONS(2174), + [anon_sym_DASH_DASH] = ACTIONS(2176), + [anon_sym_PLUS_PLUS] = ACTIONS(2176), + [anon_sym_sizeof] = ACTIONS(2174), + [sym_number_literal] = ACTIONS(2176), + [anon_sym_L_SQUOTE] = ACTIONS(2176), + [anon_sym_u_SQUOTE] = ACTIONS(2176), + [anon_sym_U_SQUOTE] = ACTIONS(2176), + [anon_sym_u8_SQUOTE] = ACTIONS(2176), + [anon_sym_SQUOTE] = ACTIONS(2176), + [anon_sym_L_DQUOTE] = ACTIONS(2176), + [anon_sym_u_DQUOTE] = ACTIONS(2176), + [anon_sym_U_DQUOTE] = ACTIONS(2176), + [anon_sym_u8_DQUOTE] = ACTIONS(2176), + [anon_sym_DQUOTE] = ACTIONS(2176), + [sym_true] = ACTIONS(2174), + [sym_false] = ACTIONS(2174), + [sym_null] = ACTIONS(2174), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2174), + [anon_sym_virtual] = ACTIONS(2174), + [anon_sym_explicit] = ACTIONS(2174), + [sym_auto] = ACTIONS(2174), + [anon_sym_typename] = ACTIONS(2174), + [anon_sym_template] = ACTIONS(2174), + [anon_sym_operator] = ACTIONS(2174), + [anon_sym_delete] = ACTIONS(2174), + [anon_sym_throw] = ACTIONS(2174), + [anon_sym_namespace] = ACTIONS(2174), + [anon_sym_using] = ACTIONS(2174), + [anon_sym_static_assert] = ACTIONS(2174), + [anon_sym_co_return] = ACTIONS(2174), + [anon_sym_co_yield] = ACTIONS(2174), + [anon_sym_try] = ACTIONS(2174), + [anon_sym_co_await] = ACTIONS(2174), + [anon_sym_new] = ACTIONS(2174), + [sym_this] = ACTIONS(2174), + [sym_nullptr] = ACTIONS(2174), + [sym_raw_string_literal] = ACTIONS(2176), + }, + [694] = { + [sym_identifier] = ACTIONS(2054), + [aux_sym_preproc_include_token1] = ACTIONS(2054), + [aux_sym_preproc_def_token1] = ACTIONS(2054), + [aux_sym_preproc_if_token1] = ACTIONS(2054), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2054), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2054), + [sym_preproc_directive] = ACTIONS(2054), + [anon_sym_LPAREN2] = ACTIONS(2056), + [anon_sym_BANG] = ACTIONS(2056), + [anon_sym_TILDE] = ACTIONS(2056), + [anon_sym_DASH] = ACTIONS(2054), + [anon_sym_PLUS] = ACTIONS(2054), + [anon_sym_STAR] = ACTIONS(2056), + [anon_sym_AMP_AMP] = ACTIONS(2056), + [anon_sym_AMP] = ACTIONS(2054), + [anon_sym_SEMI] = ACTIONS(2056), + [anon_sym_typedef] = ACTIONS(2054), + [anon_sym_extern] = ACTIONS(2054), + [anon_sym___attribute__] = ACTIONS(2054), + [anon_sym_COLON_COLON] = ACTIONS(2056), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2056), + [anon_sym___declspec] = ACTIONS(2054), + [anon_sym___based] = ACTIONS(2054), + [anon_sym___cdecl] = ACTIONS(2054), + [anon_sym___clrcall] = ACTIONS(2054), + [anon_sym___stdcall] = ACTIONS(2054), + [anon_sym___fastcall] = ACTIONS(2054), + [anon_sym___thiscall] = ACTIONS(2054), + [anon_sym___vectorcall] = ACTIONS(2054), + [anon_sym_LBRACE] = ACTIONS(2056), + [anon_sym_RBRACE] = ACTIONS(2056), + [anon_sym_LBRACK] = ACTIONS(2054), + [anon_sym_static] = ACTIONS(2054), + [anon_sym_register] = ACTIONS(2054), + [anon_sym_inline] = ACTIONS(2054), + [anon_sym_thread_local] = ACTIONS(2054), + [anon_sym_const] = ACTIONS(2054), + [anon_sym_volatile] = ACTIONS(2054), + [anon_sym_restrict] = ACTIONS(2054), + [anon_sym__Atomic] = ACTIONS(2054), + [anon_sym_mutable] = ACTIONS(2054), + [anon_sym_constexpr] = ACTIONS(2054), + [anon_sym_signed] = ACTIONS(2054), + [anon_sym_unsigned] = ACTIONS(2054), + [anon_sym_long] = ACTIONS(2054), + [anon_sym_short] = ACTIONS(2054), + [sym_primitive_type] = ACTIONS(2054), + [anon_sym_enum] = ACTIONS(2054), + [anon_sym_class] = ACTIONS(2054), + [anon_sym_struct] = ACTIONS(2054), + [anon_sym_union] = ACTIONS(2054), + [anon_sym_if] = ACTIONS(2054), + [anon_sym_switch] = ACTIONS(2054), + [anon_sym_case] = ACTIONS(2054), + [anon_sym_default] = ACTIONS(2054), + [anon_sym_while] = ACTIONS(2054), + [anon_sym_do] = ACTIONS(2054), + [anon_sym_for] = ACTIONS(2054), + [anon_sym_return] = ACTIONS(2054), + [anon_sym_break] = ACTIONS(2054), + [anon_sym_continue] = ACTIONS(2054), + [anon_sym_goto] = ACTIONS(2054), + [anon_sym_DASH_DASH] = ACTIONS(2056), + [anon_sym_PLUS_PLUS] = ACTIONS(2056), + [anon_sym_sizeof] = ACTIONS(2054), + [sym_number_literal] = ACTIONS(2056), + [anon_sym_L_SQUOTE] = ACTIONS(2056), + [anon_sym_u_SQUOTE] = ACTIONS(2056), + [anon_sym_U_SQUOTE] = ACTIONS(2056), + [anon_sym_u8_SQUOTE] = ACTIONS(2056), + [anon_sym_SQUOTE] = ACTIONS(2056), + [anon_sym_L_DQUOTE] = ACTIONS(2056), + [anon_sym_u_DQUOTE] = ACTIONS(2056), + [anon_sym_U_DQUOTE] = ACTIONS(2056), + [anon_sym_u8_DQUOTE] = ACTIONS(2056), + [anon_sym_DQUOTE] = ACTIONS(2056), + [sym_true] = ACTIONS(2054), + [sym_false] = ACTIONS(2054), + [sym_null] = ACTIONS(2054), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2054), + [anon_sym_virtual] = ACTIONS(2054), + [anon_sym_explicit] = ACTIONS(2054), + [sym_auto] = ACTIONS(2054), + [anon_sym_typename] = ACTIONS(2054), + [anon_sym_template] = ACTIONS(2054), + [anon_sym_operator] = ACTIONS(2054), + [anon_sym_delete] = ACTIONS(2054), + [anon_sym_throw] = ACTIONS(2054), + [anon_sym_namespace] = ACTIONS(2054), + [anon_sym_using] = ACTIONS(2054), + [anon_sym_static_assert] = ACTIONS(2054), + [anon_sym_co_return] = ACTIONS(2054), + [anon_sym_co_yield] = ACTIONS(2054), + [anon_sym_try] = ACTIONS(2054), + [anon_sym_co_await] = ACTIONS(2054), + [anon_sym_new] = ACTIONS(2054), + [sym_this] = ACTIONS(2054), + [sym_nullptr] = ACTIONS(2054), + [sym_raw_string_literal] = ACTIONS(2056), + }, + [695] = { + [sym_identifier] = ACTIONS(2114), + [aux_sym_preproc_include_token1] = ACTIONS(2114), + [aux_sym_preproc_def_token1] = ACTIONS(2114), + [aux_sym_preproc_if_token1] = ACTIONS(2114), + [aux_sym_preproc_if_token2] = ACTIONS(2114), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2114), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2114), + [sym_preproc_directive] = ACTIONS(2114), + [anon_sym_LPAREN2] = ACTIONS(2116), + [anon_sym_BANG] = ACTIONS(2116), + [anon_sym_TILDE] = ACTIONS(2116), + [anon_sym_DASH] = ACTIONS(2114), + [anon_sym_PLUS] = ACTIONS(2114), + [anon_sym_STAR] = ACTIONS(2116), + [anon_sym_AMP_AMP] = ACTIONS(2116), + [anon_sym_AMP] = ACTIONS(2114), + [anon_sym_SEMI] = ACTIONS(2116), + [anon_sym_typedef] = ACTIONS(2114), + [anon_sym_extern] = ACTIONS(2114), + [anon_sym___attribute__] = ACTIONS(2114), + [anon_sym_COLON_COLON] = ACTIONS(2116), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2116), + [anon_sym___declspec] = ACTIONS(2114), + [anon_sym___based] = ACTIONS(2114), + [anon_sym___cdecl] = ACTIONS(2114), + [anon_sym___clrcall] = ACTIONS(2114), + [anon_sym___stdcall] = ACTIONS(2114), + [anon_sym___fastcall] = ACTIONS(2114), + [anon_sym___thiscall] = ACTIONS(2114), + [anon_sym___vectorcall] = ACTIONS(2114), + [anon_sym_LBRACE] = ACTIONS(2116), + [anon_sym_LBRACK] = ACTIONS(2114), + [anon_sym_static] = ACTIONS(2114), + [anon_sym_register] = ACTIONS(2114), + [anon_sym_inline] = ACTIONS(2114), + [anon_sym_thread_local] = ACTIONS(2114), + [anon_sym_const] = ACTIONS(2114), + [anon_sym_volatile] = ACTIONS(2114), + [anon_sym_restrict] = ACTIONS(2114), + [anon_sym__Atomic] = ACTIONS(2114), + [anon_sym_mutable] = ACTIONS(2114), + [anon_sym_constexpr] = ACTIONS(2114), + [anon_sym_signed] = ACTIONS(2114), + [anon_sym_unsigned] = ACTIONS(2114), + [anon_sym_long] = ACTIONS(2114), + [anon_sym_short] = ACTIONS(2114), + [sym_primitive_type] = ACTIONS(2114), + [anon_sym_enum] = ACTIONS(2114), + [anon_sym_class] = ACTIONS(2114), + [anon_sym_struct] = ACTIONS(2114), + [anon_sym_union] = ACTIONS(2114), + [anon_sym_if] = ACTIONS(2114), + [anon_sym_switch] = ACTIONS(2114), + [anon_sym_case] = ACTIONS(2114), + [anon_sym_default] = ACTIONS(2114), + [anon_sym_while] = ACTIONS(2114), + [anon_sym_do] = ACTIONS(2114), + [anon_sym_for] = ACTIONS(2114), + [anon_sym_return] = ACTIONS(2114), + [anon_sym_break] = ACTIONS(2114), + [anon_sym_continue] = ACTIONS(2114), + [anon_sym_goto] = ACTIONS(2114), + [anon_sym_DASH_DASH] = ACTIONS(2116), + [anon_sym_PLUS_PLUS] = ACTIONS(2116), + [anon_sym_sizeof] = ACTIONS(2114), + [sym_number_literal] = ACTIONS(2116), + [anon_sym_L_SQUOTE] = ACTIONS(2116), + [anon_sym_u_SQUOTE] = ACTIONS(2116), + [anon_sym_U_SQUOTE] = ACTIONS(2116), + [anon_sym_u8_SQUOTE] = ACTIONS(2116), + [anon_sym_SQUOTE] = ACTIONS(2116), + [anon_sym_L_DQUOTE] = ACTIONS(2116), + [anon_sym_u_DQUOTE] = ACTIONS(2116), + [anon_sym_U_DQUOTE] = ACTIONS(2116), + [anon_sym_u8_DQUOTE] = ACTIONS(2116), + [anon_sym_DQUOTE] = ACTIONS(2116), + [sym_true] = ACTIONS(2114), + [sym_false] = ACTIONS(2114), + [sym_null] = ACTIONS(2114), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2114), + [anon_sym_virtual] = ACTIONS(2114), + [anon_sym_explicit] = ACTIONS(2114), + [sym_auto] = ACTIONS(2114), + [anon_sym_typename] = ACTIONS(2114), + [anon_sym_template] = ACTIONS(2114), + [anon_sym_operator] = ACTIONS(2114), + [anon_sym_delete] = ACTIONS(2114), + [anon_sym_throw] = ACTIONS(2114), + [anon_sym_namespace] = ACTIONS(2114), + [anon_sym_using] = ACTIONS(2114), + [anon_sym_static_assert] = ACTIONS(2114), + [anon_sym_co_return] = ACTIONS(2114), + [anon_sym_co_yield] = ACTIONS(2114), + [anon_sym_try] = ACTIONS(2114), + [anon_sym_co_await] = ACTIONS(2114), + [anon_sym_new] = ACTIONS(2114), + [sym_this] = ACTIONS(2114), + [sym_nullptr] = ACTIONS(2114), + [sym_raw_string_literal] = ACTIONS(2116), + }, + [696] = { + [ts_builtin_sym_end] = ACTIONS(2132), + [sym_identifier] = ACTIONS(2130), + [aux_sym_preproc_include_token1] = ACTIONS(2130), + [aux_sym_preproc_def_token1] = ACTIONS(2130), + [aux_sym_preproc_if_token1] = ACTIONS(2130), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2130), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2130), + [sym_preproc_directive] = ACTIONS(2130), + [anon_sym_LPAREN2] = ACTIONS(2132), + [anon_sym_BANG] = ACTIONS(2132), + [anon_sym_TILDE] = ACTIONS(2132), + [anon_sym_DASH] = ACTIONS(2130), + [anon_sym_PLUS] = ACTIONS(2130), + [anon_sym_STAR] = ACTIONS(2132), + [anon_sym_AMP_AMP] = ACTIONS(2132), + [anon_sym_AMP] = ACTIONS(2130), + [anon_sym_SEMI] = ACTIONS(2132), + [anon_sym_typedef] = ACTIONS(2130), + [anon_sym_extern] = ACTIONS(2130), + [anon_sym___attribute__] = ACTIONS(2130), + [anon_sym_COLON_COLON] = ACTIONS(2132), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2132), + [anon_sym___declspec] = ACTIONS(2130), + [anon_sym___based] = ACTIONS(2130), + [anon_sym___cdecl] = ACTIONS(2130), + [anon_sym___clrcall] = ACTIONS(2130), + [anon_sym___stdcall] = ACTIONS(2130), + [anon_sym___fastcall] = ACTIONS(2130), + [anon_sym___thiscall] = ACTIONS(2130), + [anon_sym___vectorcall] = ACTIONS(2130), + [anon_sym_LBRACE] = ACTIONS(2132), + [anon_sym_LBRACK] = ACTIONS(2130), + [anon_sym_static] = ACTIONS(2130), + [anon_sym_register] = ACTIONS(2130), + [anon_sym_inline] = ACTIONS(2130), + [anon_sym_thread_local] = ACTIONS(2130), + [anon_sym_const] = ACTIONS(2130), + [anon_sym_volatile] = ACTIONS(2130), + [anon_sym_restrict] = ACTIONS(2130), + [anon_sym__Atomic] = ACTIONS(2130), + [anon_sym_mutable] = ACTIONS(2130), + [anon_sym_constexpr] = ACTIONS(2130), + [anon_sym_signed] = ACTIONS(2130), + [anon_sym_unsigned] = ACTIONS(2130), + [anon_sym_long] = ACTIONS(2130), + [anon_sym_short] = ACTIONS(2130), + [sym_primitive_type] = ACTIONS(2130), + [anon_sym_enum] = ACTIONS(2130), + [anon_sym_class] = ACTIONS(2130), + [anon_sym_struct] = ACTIONS(2130), + [anon_sym_union] = ACTIONS(2130), + [anon_sym_if] = ACTIONS(2130), + [anon_sym_switch] = ACTIONS(2130), + [anon_sym_case] = ACTIONS(2130), + [anon_sym_default] = ACTIONS(2130), + [anon_sym_while] = ACTIONS(2130), + [anon_sym_do] = ACTIONS(2130), + [anon_sym_for] = ACTIONS(2130), + [anon_sym_return] = ACTIONS(2130), + [anon_sym_break] = ACTIONS(2130), + [anon_sym_continue] = ACTIONS(2130), + [anon_sym_goto] = ACTIONS(2130), + [anon_sym_DASH_DASH] = ACTIONS(2132), + [anon_sym_PLUS_PLUS] = ACTIONS(2132), + [anon_sym_sizeof] = ACTIONS(2130), + [sym_number_literal] = ACTIONS(2132), + [anon_sym_L_SQUOTE] = ACTIONS(2132), + [anon_sym_u_SQUOTE] = ACTIONS(2132), + [anon_sym_U_SQUOTE] = ACTIONS(2132), + [anon_sym_u8_SQUOTE] = ACTIONS(2132), + [anon_sym_SQUOTE] = ACTIONS(2132), + [anon_sym_L_DQUOTE] = ACTIONS(2132), + [anon_sym_u_DQUOTE] = ACTIONS(2132), + [anon_sym_U_DQUOTE] = ACTIONS(2132), + [anon_sym_u8_DQUOTE] = ACTIONS(2132), + [anon_sym_DQUOTE] = ACTIONS(2132), + [sym_true] = ACTIONS(2130), + [sym_false] = ACTIONS(2130), + [sym_null] = ACTIONS(2130), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2130), + [anon_sym_virtual] = ACTIONS(2130), + [anon_sym_explicit] = ACTIONS(2130), + [sym_auto] = ACTIONS(2130), + [anon_sym_typename] = ACTIONS(2130), + [anon_sym_template] = ACTIONS(2130), + [anon_sym_operator] = ACTIONS(2130), + [anon_sym_delete] = ACTIONS(2130), + [anon_sym_throw] = ACTIONS(2130), + [anon_sym_namespace] = ACTIONS(2130), + [anon_sym_using] = ACTIONS(2130), + [anon_sym_static_assert] = ACTIONS(2130), + [anon_sym_co_return] = ACTIONS(2130), + [anon_sym_co_yield] = ACTIONS(2130), + [anon_sym_try] = ACTIONS(2130), + [anon_sym_co_await] = ACTIONS(2130), + [anon_sym_new] = ACTIONS(2130), + [sym_this] = ACTIONS(2130), + [sym_nullptr] = ACTIONS(2130), + [sym_raw_string_literal] = ACTIONS(2132), + }, + [697] = { + [ts_builtin_sym_end] = ACTIONS(2072), + [sym_identifier] = ACTIONS(2070), + [aux_sym_preproc_include_token1] = ACTIONS(2070), + [aux_sym_preproc_def_token1] = ACTIONS(2070), + [aux_sym_preproc_if_token1] = ACTIONS(2070), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2070), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2070), + [sym_preproc_directive] = ACTIONS(2070), + [anon_sym_LPAREN2] = ACTIONS(2072), + [anon_sym_BANG] = ACTIONS(2072), + [anon_sym_TILDE] = ACTIONS(2072), + [anon_sym_DASH] = ACTIONS(2070), + [anon_sym_PLUS] = ACTIONS(2070), + [anon_sym_STAR] = ACTIONS(2072), + [anon_sym_AMP_AMP] = ACTIONS(2072), + [anon_sym_AMP] = ACTIONS(2070), + [anon_sym_SEMI] = ACTIONS(2072), + [anon_sym_typedef] = ACTIONS(2070), + [anon_sym_extern] = ACTIONS(2070), + [anon_sym___attribute__] = ACTIONS(2070), + [anon_sym_COLON_COLON] = ACTIONS(2072), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2072), + [anon_sym___declspec] = ACTIONS(2070), + [anon_sym___based] = ACTIONS(2070), + [anon_sym___cdecl] = ACTIONS(2070), + [anon_sym___clrcall] = ACTIONS(2070), + [anon_sym___stdcall] = ACTIONS(2070), + [anon_sym___fastcall] = ACTIONS(2070), + [anon_sym___thiscall] = ACTIONS(2070), + [anon_sym___vectorcall] = ACTIONS(2070), + [anon_sym_LBRACE] = ACTIONS(2072), + [anon_sym_LBRACK] = ACTIONS(2070), + [anon_sym_static] = ACTIONS(2070), + [anon_sym_register] = ACTIONS(2070), + [anon_sym_inline] = ACTIONS(2070), + [anon_sym_thread_local] = ACTIONS(2070), + [anon_sym_const] = ACTIONS(2070), + [anon_sym_volatile] = ACTIONS(2070), + [anon_sym_restrict] = ACTIONS(2070), + [anon_sym__Atomic] = ACTIONS(2070), + [anon_sym_mutable] = ACTIONS(2070), + [anon_sym_constexpr] = ACTIONS(2070), + [anon_sym_signed] = ACTIONS(2070), + [anon_sym_unsigned] = ACTIONS(2070), + [anon_sym_long] = ACTIONS(2070), + [anon_sym_short] = ACTIONS(2070), + [sym_primitive_type] = ACTIONS(2070), + [anon_sym_enum] = ACTIONS(2070), + [anon_sym_class] = ACTIONS(2070), + [anon_sym_struct] = ACTIONS(2070), + [anon_sym_union] = ACTIONS(2070), + [anon_sym_if] = ACTIONS(2070), + [anon_sym_switch] = ACTIONS(2070), + [anon_sym_case] = ACTIONS(2070), + [anon_sym_default] = ACTIONS(2070), + [anon_sym_while] = ACTIONS(2070), + [anon_sym_do] = ACTIONS(2070), + [anon_sym_for] = ACTIONS(2070), + [anon_sym_return] = ACTIONS(2070), + [anon_sym_break] = ACTIONS(2070), + [anon_sym_continue] = ACTIONS(2070), + [anon_sym_goto] = ACTIONS(2070), + [anon_sym_DASH_DASH] = ACTIONS(2072), + [anon_sym_PLUS_PLUS] = ACTIONS(2072), + [anon_sym_sizeof] = ACTIONS(2070), + [sym_number_literal] = ACTIONS(2072), + [anon_sym_L_SQUOTE] = ACTIONS(2072), + [anon_sym_u_SQUOTE] = ACTIONS(2072), + [anon_sym_U_SQUOTE] = ACTIONS(2072), + [anon_sym_u8_SQUOTE] = ACTIONS(2072), + [anon_sym_SQUOTE] = ACTIONS(2072), + [anon_sym_L_DQUOTE] = ACTIONS(2072), + [anon_sym_u_DQUOTE] = ACTIONS(2072), + [anon_sym_U_DQUOTE] = ACTIONS(2072), + [anon_sym_u8_DQUOTE] = ACTIONS(2072), + [anon_sym_DQUOTE] = ACTIONS(2072), + [sym_true] = ACTIONS(2070), + [sym_false] = ACTIONS(2070), + [sym_null] = ACTIONS(2070), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2070), + [anon_sym_virtual] = ACTIONS(2070), + [anon_sym_explicit] = ACTIONS(2070), + [sym_auto] = ACTIONS(2070), + [anon_sym_typename] = ACTIONS(2070), + [anon_sym_template] = ACTIONS(2070), + [anon_sym_operator] = ACTIONS(2070), + [anon_sym_delete] = ACTIONS(2070), + [anon_sym_throw] = ACTIONS(2070), + [anon_sym_namespace] = ACTIONS(2070), + [anon_sym_using] = ACTIONS(2070), + [anon_sym_static_assert] = ACTIONS(2070), + [anon_sym_co_return] = ACTIONS(2070), + [anon_sym_co_yield] = ACTIONS(2070), + [anon_sym_try] = ACTIONS(2070), + [anon_sym_co_await] = ACTIONS(2070), + [anon_sym_new] = ACTIONS(2070), + [sym_this] = ACTIONS(2070), + [sym_nullptr] = ACTIONS(2070), + [sym_raw_string_literal] = ACTIONS(2072), + }, + [698] = { + [sym_identifier] = ACTIONS(2058), + [aux_sym_preproc_include_token1] = ACTIONS(2058), + [aux_sym_preproc_def_token1] = ACTIONS(2058), + [aux_sym_preproc_if_token1] = ACTIONS(2058), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2058), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2058), + [sym_preproc_directive] = ACTIONS(2058), + [anon_sym_LPAREN2] = ACTIONS(2060), + [anon_sym_BANG] = ACTIONS(2060), + [anon_sym_TILDE] = ACTIONS(2060), + [anon_sym_DASH] = ACTIONS(2058), + [anon_sym_PLUS] = ACTIONS(2058), + [anon_sym_STAR] = ACTIONS(2060), + [anon_sym_AMP_AMP] = ACTIONS(2060), + [anon_sym_AMP] = ACTIONS(2058), + [anon_sym_SEMI] = ACTIONS(2060), + [anon_sym_typedef] = ACTIONS(2058), + [anon_sym_extern] = ACTIONS(2058), + [anon_sym___attribute__] = ACTIONS(2058), + [anon_sym_COLON_COLON] = ACTIONS(2060), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2060), + [anon_sym___declspec] = ACTIONS(2058), + [anon_sym___based] = ACTIONS(2058), + [anon_sym___cdecl] = ACTIONS(2058), + [anon_sym___clrcall] = ACTIONS(2058), + [anon_sym___stdcall] = ACTIONS(2058), + [anon_sym___fastcall] = ACTIONS(2058), + [anon_sym___thiscall] = ACTIONS(2058), + [anon_sym___vectorcall] = ACTIONS(2058), + [anon_sym_LBRACE] = ACTIONS(2060), + [anon_sym_RBRACE] = ACTIONS(2060), + [anon_sym_LBRACK] = ACTIONS(2058), + [anon_sym_static] = ACTIONS(2058), + [anon_sym_register] = ACTIONS(2058), + [anon_sym_inline] = ACTIONS(2058), + [anon_sym_thread_local] = ACTIONS(2058), + [anon_sym_const] = ACTIONS(2058), + [anon_sym_volatile] = ACTIONS(2058), + [anon_sym_restrict] = ACTIONS(2058), + [anon_sym__Atomic] = ACTIONS(2058), + [anon_sym_mutable] = ACTIONS(2058), + [anon_sym_constexpr] = ACTIONS(2058), + [anon_sym_signed] = ACTIONS(2058), + [anon_sym_unsigned] = ACTIONS(2058), + [anon_sym_long] = ACTIONS(2058), + [anon_sym_short] = ACTIONS(2058), + [sym_primitive_type] = ACTIONS(2058), + [anon_sym_enum] = ACTIONS(2058), + [anon_sym_class] = ACTIONS(2058), + [anon_sym_struct] = ACTIONS(2058), + [anon_sym_union] = ACTIONS(2058), + [anon_sym_if] = ACTIONS(2058), + [anon_sym_switch] = ACTIONS(2058), + [anon_sym_case] = ACTIONS(2058), + [anon_sym_default] = ACTIONS(2058), + [anon_sym_while] = ACTIONS(2058), + [anon_sym_do] = ACTIONS(2058), + [anon_sym_for] = ACTIONS(2058), + [anon_sym_return] = ACTIONS(2058), + [anon_sym_break] = ACTIONS(2058), + [anon_sym_continue] = ACTIONS(2058), + [anon_sym_goto] = ACTIONS(2058), + [anon_sym_DASH_DASH] = ACTIONS(2060), + [anon_sym_PLUS_PLUS] = ACTIONS(2060), + [anon_sym_sizeof] = ACTIONS(2058), + [sym_number_literal] = ACTIONS(2060), + [anon_sym_L_SQUOTE] = ACTIONS(2060), + [anon_sym_u_SQUOTE] = ACTIONS(2060), + [anon_sym_U_SQUOTE] = ACTIONS(2060), + [anon_sym_u8_SQUOTE] = ACTIONS(2060), + [anon_sym_SQUOTE] = ACTIONS(2060), + [anon_sym_L_DQUOTE] = ACTIONS(2060), + [anon_sym_u_DQUOTE] = ACTIONS(2060), + [anon_sym_U_DQUOTE] = ACTIONS(2060), + [anon_sym_u8_DQUOTE] = ACTIONS(2060), + [anon_sym_DQUOTE] = ACTIONS(2060), + [sym_true] = ACTIONS(2058), + [sym_false] = ACTIONS(2058), + [sym_null] = ACTIONS(2058), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2058), + [anon_sym_virtual] = ACTIONS(2058), + [anon_sym_explicit] = ACTIONS(2058), + [sym_auto] = ACTIONS(2058), + [anon_sym_typename] = ACTIONS(2058), + [anon_sym_template] = ACTIONS(2058), + [anon_sym_operator] = ACTIONS(2058), + [anon_sym_delete] = ACTIONS(2058), + [anon_sym_throw] = ACTIONS(2058), + [anon_sym_namespace] = ACTIONS(2058), + [anon_sym_using] = ACTIONS(2058), + [anon_sym_static_assert] = ACTIONS(2058), + [anon_sym_co_return] = ACTIONS(2058), + [anon_sym_co_yield] = ACTIONS(2058), + [anon_sym_try] = ACTIONS(2058), + [anon_sym_co_await] = ACTIONS(2058), + [anon_sym_new] = ACTIONS(2058), + [sym_this] = ACTIONS(2058), + [sym_nullptr] = ACTIONS(2058), + [sym_raw_string_literal] = ACTIONS(2060), + }, + [699] = { + [sym_identifier] = ACTIONS(2062), + [aux_sym_preproc_include_token1] = ACTIONS(2062), + [aux_sym_preproc_def_token1] = ACTIONS(2062), + [aux_sym_preproc_if_token1] = ACTIONS(2062), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2062), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2062), + [sym_preproc_directive] = ACTIONS(2062), + [anon_sym_LPAREN2] = ACTIONS(2064), + [anon_sym_BANG] = ACTIONS(2064), + [anon_sym_TILDE] = ACTIONS(2064), + [anon_sym_DASH] = ACTIONS(2062), + [anon_sym_PLUS] = ACTIONS(2062), + [anon_sym_STAR] = ACTIONS(2064), + [anon_sym_AMP_AMP] = ACTIONS(2064), + [anon_sym_AMP] = ACTIONS(2062), + [anon_sym_SEMI] = ACTIONS(2064), + [anon_sym_typedef] = ACTIONS(2062), + [anon_sym_extern] = ACTIONS(2062), + [anon_sym___attribute__] = ACTIONS(2062), + [anon_sym_COLON_COLON] = ACTIONS(2064), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2064), + [anon_sym___declspec] = ACTIONS(2062), + [anon_sym___based] = ACTIONS(2062), + [anon_sym___cdecl] = ACTIONS(2062), + [anon_sym___clrcall] = ACTIONS(2062), + [anon_sym___stdcall] = ACTIONS(2062), + [anon_sym___fastcall] = ACTIONS(2062), + [anon_sym___thiscall] = ACTIONS(2062), + [anon_sym___vectorcall] = ACTIONS(2062), + [anon_sym_LBRACE] = ACTIONS(2064), + [anon_sym_RBRACE] = ACTIONS(2064), + [anon_sym_LBRACK] = ACTIONS(2062), + [anon_sym_static] = ACTIONS(2062), + [anon_sym_register] = ACTIONS(2062), + [anon_sym_inline] = ACTIONS(2062), + [anon_sym_thread_local] = ACTIONS(2062), + [anon_sym_const] = ACTIONS(2062), + [anon_sym_volatile] = ACTIONS(2062), + [anon_sym_restrict] = ACTIONS(2062), + [anon_sym__Atomic] = ACTIONS(2062), + [anon_sym_mutable] = ACTIONS(2062), + [anon_sym_constexpr] = ACTIONS(2062), + [anon_sym_signed] = ACTIONS(2062), + [anon_sym_unsigned] = ACTIONS(2062), + [anon_sym_long] = ACTIONS(2062), + [anon_sym_short] = ACTIONS(2062), + [sym_primitive_type] = ACTIONS(2062), + [anon_sym_enum] = ACTIONS(2062), + [anon_sym_class] = ACTIONS(2062), + [anon_sym_struct] = ACTIONS(2062), + [anon_sym_union] = ACTIONS(2062), + [anon_sym_if] = ACTIONS(2062), + [anon_sym_switch] = ACTIONS(2062), + [anon_sym_case] = ACTIONS(2062), + [anon_sym_default] = ACTIONS(2062), + [anon_sym_while] = ACTIONS(2062), + [anon_sym_do] = ACTIONS(2062), + [anon_sym_for] = ACTIONS(2062), + [anon_sym_return] = ACTIONS(2062), + [anon_sym_break] = ACTIONS(2062), + [anon_sym_continue] = ACTIONS(2062), + [anon_sym_goto] = ACTIONS(2062), + [anon_sym_DASH_DASH] = ACTIONS(2064), + [anon_sym_PLUS_PLUS] = ACTIONS(2064), + [anon_sym_sizeof] = ACTIONS(2062), + [sym_number_literal] = ACTIONS(2064), + [anon_sym_L_SQUOTE] = ACTIONS(2064), + [anon_sym_u_SQUOTE] = ACTIONS(2064), + [anon_sym_U_SQUOTE] = ACTIONS(2064), + [anon_sym_u8_SQUOTE] = ACTIONS(2064), + [anon_sym_SQUOTE] = ACTIONS(2064), + [anon_sym_L_DQUOTE] = ACTIONS(2064), + [anon_sym_u_DQUOTE] = ACTIONS(2064), + [anon_sym_U_DQUOTE] = ACTIONS(2064), + [anon_sym_u8_DQUOTE] = ACTIONS(2064), + [anon_sym_DQUOTE] = ACTIONS(2064), + [sym_true] = ACTIONS(2062), + [sym_false] = ACTIONS(2062), + [sym_null] = ACTIONS(2062), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2062), + [anon_sym_virtual] = ACTIONS(2062), + [anon_sym_explicit] = ACTIONS(2062), + [sym_auto] = ACTIONS(2062), + [anon_sym_typename] = ACTIONS(2062), + [anon_sym_template] = ACTIONS(2062), + [anon_sym_operator] = ACTIONS(2062), + [anon_sym_delete] = ACTIONS(2062), + [anon_sym_throw] = ACTIONS(2062), + [anon_sym_namespace] = ACTIONS(2062), + [anon_sym_using] = ACTIONS(2062), + [anon_sym_static_assert] = ACTIONS(2062), + [anon_sym_co_return] = ACTIONS(2062), + [anon_sym_co_yield] = ACTIONS(2062), + [anon_sym_try] = ACTIONS(2062), + [anon_sym_co_await] = ACTIONS(2062), + [anon_sym_new] = ACTIONS(2062), + [sym_this] = ACTIONS(2062), + [sym_nullptr] = ACTIONS(2062), + [sym_raw_string_literal] = ACTIONS(2064), + }, + [700] = { + [sym_identifier] = ACTIONS(2066), + [aux_sym_preproc_include_token1] = ACTIONS(2066), + [aux_sym_preproc_def_token1] = ACTIONS(2066), + [aux_sym_preproc_if_token1] = ACTIONS(2066), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2066), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2066), + [sym_preproc_directive] = ACTIONS(2066), + [anon_sym_LPAREN2] = ACTIONS(2068), + [anon_sym_BANG] = ACTIONS(2068), + [anon_sym_TILDE] = ACTIONS(2068), + [anon_sym_DASH] = ACTIONS(2066), + [anon_sym_PLUS] = ACTIONS(2066), + [anon_sym_STAR] = ACTIONS(2068), + [anon_sym_AMP_AMP] = ACTIONS(2068), + [anon_sym_AMP] = ACTIONS(2066), + [anon_sym_SEMI] = ACTIONS(2068), + [anon_sym_typedef] = ACTIONS(2066), + [anon_sym_extern] = ACTIONS(2066), + [anon_sym___attribute__] = ACTIONS(2066), + [anon_sym_COLON_COLON] = ACTIONS(2068), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2068), + [anon_sym___declspec] = ACTIONS(2066), + [anon_sym___based] = ACTIONS(2066), + [anon_sym___cdecl] = ACTIONS(2066), + [anon_sym___clrcall] = ACTIONS(2066), + [anon_sym___stdcall] = ACTIONS(2066), + [anon_sym___fastcall] = ACTIONS(2066), + [anon_sym___thiscall] = ACTIONS(2066), + [anon_sym___vectorcall] = ACTIONS(2066), + [anon_sym_LBRACE] = ACTIONS(2068), + [anon_sym_RBRACE] = ACTIONS(2068), + [anon_sym_LBRACK] = ACTIONS(2066), + [anon_sym_static] = ACTIONS(2066), + [anon_sym_register] = ACTIONS(2066), + [anon_sym_inline] = ACTIONS(2066), + [anon_sym_thread_local] = ACTIONS(2066), + [anon_sym_const] = ACTIONS(2066), + [anon_sym_volatile] = ACTIONS(2066), + [anon_sym_restrict] = ACTIONS(2066), + [anon_sym__Atomic] = ACTIONS(2066), + [anon_sym_mutable] = ACTIONS(2066), + [anon_sym_constexpr] = ACTIONS(2066), + [anon_sym_signed] = ACTIONS(2066), + [anon_sym_unsigned] = ACTIONS(2066), + [anon_sym_long] = ACTIONS(2066), + [anon_sym_short] = ACTIONS(2066), + [sym_primitive_type] = ACTIONS(2066), + [anon_sym_enum] = ACTIONS(2066), + [anon_sym_class] = ACTIONS(2066), + [anon_sym_struct] = ACTIONS(2066), + [anon_sym_union] = ACTIONS(2066), + [anon_sym_if] = ACTIONS(2066), + [anon_sym_switch] = ACTIONS(2066), + [anon_sym_case] = ACTIONS(2066), + [anon_sym_default] = ACTIONS(2066), + [anon_sym_while] = ACTIONS(2066), + [anon_sym_do] = ACTIONS(2066), + [anon_sym_for] = ACTIONS(2066), + [anon_sym_return] = ACTIONS(2066), + [anon_sym_break] = ACTIONS(2066), + [anon_sym_continue] = ACTIONS(2066), + [anon_sym_goto] = ACTIONS(2066), + [anon_sym_DASH_DASH] = ACTIONS(2068), + [anon_sym_PLUS_PLUS] = ACTIONS(2068), + [anon_sym_sizeof] = ACTIONS(2066), + [sym_number_literal] = ACTIONS(2068), + [anon_sym_L_SQUOTE] = ACTIONS(2068), + [anon_sym_u_SQUOTE] = ACTIONS(2068), + [anon_sym_U_SQUOTE] = ACTIONS(2068), + [anon_sym_u8_SQUOTE] = ACTIONS(2068), + [anon_sym_SQUOTE] = ACTIONS(2068), + [anon_sym_L_DQUOTE] = ACTIONS(2068), + [anon_sym_u_DQUOTE] = ACTIONS(2068), + [anon_sym_U_DQUOTE] = ACTIONS(2068), + [anon_sym_u8_DQUOTE] = ACTIONS(2068), + [anon_sym_DQUOTE] = ACTIONS(2068), + [sym_true] = ACTIONS(2066), + [sym_false] = ACTIONS(2066), + [sym_null] = ACTIONS(2066), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2066), + [anon_sym_virtual] = ACTIONS(2066), + [anon_sym_explicit] = ACTIONS(2066), + [sym_auto] = ACTIONS(2066), + [anon_sym_typename] = ACTIONS(2066), + [anon_sym_template] = ACTIONS(2066), + [anon_sym_operator] = ACTIONS(2066), + [anon_sym_delete] = ACTIONS(2066), + [anon_sym_throw] = ACTIONS(2066), + [anon_sym_namespace] = ACTIONS(2066), + [anon_sym_using] = ACTIONS(2066), + [anon_sym_static_assert] = ACTIONS(2066), + [anon_sym_co_return] = ACTIONS(2066), + [anon_sym_co_yield] = ACTIONS(2066), + [anon_sym_try] = ACTIONS(2066), + [anon_sym_co_await] = ACTIONS(2066), + [anon_sym_new] = ACTIONS(2066), + [sym_this] = ACTIONS(2066), + [sym_nullptr] = ACTIONS(2066), + [sym_raw_string_literal] = ACTIONS(2068), + }, + [701] = { + [sym_identifier] = ACTIONS(2070), + [aux_sym_preproc_include_token1] = ACTIONS(2070), + [aux_sym_preproc_def_token1] = ACTIONS(2070), + [aux_sym_preproc_if_token1] = ACTIONS(2070), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2070), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2070), + [sym_preproc_directive] = ACTIONS(2070), + [anon_sym_LPAREN2] = ACTIONS(2072), + [anon_sym_BANG] = ACTIONS(2072), + [anon_sym_TILDE] = ACTIONS(2072), + [anon_sym_DASH] = ACTIONS(2070), + [anon_sym_PLUS] = ACTIONS(2070), + [anon_sym_STAR] = ACTIONS(2072), + [anon_sym_AMP_AMP] = ACTIONS(2072), + [anon_sym_AMP] = ACTIONS(2070), + [anon_sym_SEMI] = ACTIONS(2072), + [anon_sym_typedef] = ACTIONS(2070), + [anon_sym_extern] = ACTIONS(2070), + [anon_sym___attribute__] = ACTIONS(2070), + [anon_sym_COLON_COLON] = ACTIONS(2072), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2072), + [anon_sym___declspec] = ACTIONS(2070), + [anon_sym___based] = ACTIONS(2070), + [anon_sym___cdecl] = ACTIONS(2070), + [anon_sym___clrcall] = ACTIONS(2070), + [anon_sym___stdcall] = ACTIONS(2070), + [anon_sym___fastcall] = ACTIONS(2070), + [anon_sym___thiscall] = ACTIONS(2070), + [anon_sym___vectorcall] = ACTIONS(2070), + [anon_sym_LBRACE] = ACTIONS(2072), + [anon_sym_RBRACE] = ACTIONS(2072), + [anon_sym_LBRACK] = ACTIONS(2070), + [anon_sym_static] = ACTIONS(2070), + [anon_sym_register] = ACTIONS(2070), + [anon_sym_inline] = ACTIONS(2070), + [anon_sym_thread_local] = ACTIONS(2070), + [anon_sym_const] = ACTIONS(2070), + [anon_sym_volatile] = ACTIONS(2070), + [anon_sym_restrict] = ACTIONS(2070), + [anon_sym__Atomic] = ACTIONS(2070), + [anon_sym_mutable] = ACTIONS(2070), + [anon_sym_constexpr] = ACTIONS(2070), + [anon_sym_signed] = ACTIONS(2070), + [anon_sym_unsigned] = ACTIONS(2070), + [anon_sym_long] = ACTIONS(2070), + [anon_sym_short] = ACTIONS(2070), + [sym_primitive_type] = ACTIONS(2070), + [anon_sym_enum] = ACTIONS(2070), + [anon_sym_class] = ACTIONS(2070), + [anon_sym_struct] = ACTIONS(2070), + [anon_sym_union] = ACTIONS(2070), + [anon_sym_if] = ACTIONS(2070), + [anon_sym_switch] = ACTIONS(2070), + [anon_sym_case] = ACTIONS(2070), + [anon_sym_default] = ACTIONS(2070), + [anon_sym_while] = ACTIONS(2070), + [anon_sym_do] = ACTIONS(2070), + [anon_sym_for] = ACTIONS(2070), + [anon_sym_return] = ACTIONS(2070), + [anon_sym_break] = ACTIONS(2070), + [anon_sym_continue] = ACTIONS(2070), + [anon_sym_goto] = ACTIONS(2070), + [anon_sym_DASH_DASH] = ACTIONS(2072), + [anon_sym_PLUS_PLUS] = ACTIONS(2072), + [anon_sym_sizeof] = ACTIONS(2070), + [sym_number_literal] = ACTIONS(2072), + [anon_sym_L_SQUOTE] = ACTIONS(2072), + [anon_sym_u_SQUOTE] = ACTIONS(2072), + [anon_sym_U_SQUOTE] = ACTIONS(2072), + [anon_sym_u8_SQUOTE] = ACTIONS(2072), + [anon_sym_SQUOTE] = ACTIONS(2072), + [anon_sym_L_DQUOTE] = ACTIONS(2072), + [anon_sym_u_DQUOTE] = ACTIONS(2072), + [anon_sym_U_DQUOTE] = ACTIONS(2072), + [anon_sym_u8_DQUOTE] = ACTIONS(2072), + [anon_sym_DQUOTE] = ACTIONS(2072), + [sym_true] = ACTIONS(2070), + [sym_false] = ACTIONS(2070), + [sym_null] = ACTIONS(2070), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2070), + [anon_sym_virtual] = ACTIONS(2070), + [anon_sym_explicit] = ACTIONS(2070), + [sym_auto] = ACTIONS(2070), + [anon_sym_typename] = ACTIONS(2070), + [anon_sym_template] = ACTIONS(2070), + [anon_sym_operator] = ACTIONS(2070), + [anon_sym_delete] = ACTIONS(2070), + [anon_sym_throw] = ACTIONS(2070), + [anon_sym_namespace] = ACTIONS(2070), + [anon_sym_using] = ACTIONS(2070), + [anon_sym_static_assert] = ACTIONS(2070), + [anon_sym_co_return] = ACTIONS(2070), + [anon_sym_co_yield] = ACTIONS(2070), + [anon_sym_try] = ACTIONS(2070), + [anon_sym_co_await] = ACTIONS(2070), + [anon_sym_new] = ACTIONS(2070), + [sym_this] = ACTIONS(2070), + [sym_nullptr] = ACTIONS(2070), + [sym_raw_string_literal] = ACTIONS(2072), + }, + [702] = { + [sym_identifier] = ACTIONS(2098), + [aux_sym_preproc_include_token1] = ACTIONS(2098), + [aux_sym_preproc_def_token1] = ACTIONS(2098), + [aux_sym_preproc_if_token1] = ACTIONS(2098), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2098), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2098), + [sym_preproc_directive] = ACTIONS(2098), + [anon_sym_LPAREN2] = ACTIONS(2100), + [anon_sym_BANG] = ACTIONS(2100), + [anon_sym_TILDE] = ACTIONS(2100), + [anon_sym_DASH] = ACTIONS(2098), + [anon_sym_PLUS] = ACTIONS(2098), + [anon_sym_STAR] = ACTIONS(2100), + [anon_sym_AMP_AMP] = ACTIONS(2100), + [anon_sym_AMP] = ACTIONS(2098), + [anon_sym_SEMI] = ACTIONS(2100), + [anon_sym_typedef] = ACTIONS(2098), + [anon_sym_extern] = ACTIONS(2098), + [anon_sym___attribute__] = ACTIONS(2098), + [anon_sym_COLON_COLON] = ACTIONS(2100), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2100), + [anon_sym___declspec] = ACTIONS(2098), + [anon_sym___based] = ACTIONS(2098), + [anon_sym___cdecl] = ACTIONS(2098), + [anon_sym___clrcall] = ACTIONS(2098), + [anon_sym___stdcall] = ACTIONS(2098), + [anon_sym___fastcall] = ACTIONS(2098), + [anon_sym___thiscall] = ACTIONS(2098), + [anon_sym___vectorcall] = ACTIONS(2098), + [anon_sym_LBRACE] = ACTIONS(2100), + [anon_sym_RBRACE] = ACTIONS(2100), + [anon_sym_LBRACK] = ACTIONS(2098), + [anon_sym_static] = ACTIONS(2098), + [anon_sym_register] = ACTIONS(2098), + [anon_sym_inline] = ACTIONS(2098), + [anon_sym_thread_local] = ACTIONS(2098), + [anon_sym_const] = ACTIONS(2098), + [anon_sym_volatile] = ACTIONS(2098), + [anon_sym_restrict] = ACTIONS(2098), + [anon_sym__Atomic] = ACTIONS(2098), + [anon_sym_mutable] = ACTIONS(2098), + [anon_sym_constexpr] = ACTIONS(2098), + [anon_sym_signed] = ACTIONS(2098), + [anon_sym_unsigned] = ACTIONS(2098), + [anon_sym_long] = ACTIONS(2098), + [anon_sym_short] = ACTIONS(2098), + [sym_primitive_type] = ACTIONS(2098), + [anon_sym_enum] = ACTIONS(2098), + [anon_sym_class] = ACTIONS(2098), + [anon_sym_struct] = ACTIONS(2098), + [anon_sym_union] = ACTIONS(2098), + [anon_sym_if] = ACTIONS(2098), + [anon_sym_switch] = ACTIONS(2098), + [anon_sym_case] = ACTIONS(2098), + [anon_sym_default] = ACTIONS(2098), + [anon_sym_while] = ACTIONS(2098), + [anon_sym_do] = ACTIONS(2098), + [anon_sym_for] = ACTIONS(2098), + [anon_sym_return] = ACTIONS(2098), + [anon_sym_break] = ACTIONS(2098), + [anon_sym_continue] = ACTIONS(2098), + [anon_sym_goto] = ACTIONS(2098), + [anon_sym_DASH_DASH] = ACTIONS(2100), + [anon_sym_PLUS_PLUS] = ACTIONS(2100), + [anon_sym_sizeof] = ACTIONS(2098), + [sym_number_literal] = ACTIONS(2100), + [anon_sym_L_SQUOTE] = ACTIONS(2100), + [anon_sym_u_SQUOTE] = ACTIONS(2100), + [anon_sym_U_SQUOTE] = ACTIONS(2100), + [anon_sym_u8_SQUOTE] = ACTIONS(2100), + [anon_sym_SQUOTE] = ACTIONS(2100), + [anon_sym_L_DQUOTE] = ACTIONS(2100), + [anon_sym_u_DQUOTE] = ACTIONS(2100), + [anon_sym_U_DQUOTE] = ACTIONS(2100), + [anon_sym_u8_DQUOTE] = ACTIONS(2100), + [anon_sym_DQUOTE] = ACTIONS(2100), + [sym_true] = ACTIONS(2098), + [sym_false] = ACTIONS(2098), + [sym_null] = ACTIONS(2098), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2098), + [anon_sym_virtual] = ACTIONS(2098), + [anon_sym_explicit] = ACTIONS(2098), + [sym_auto] = ACTIONS(2098), + [anon_sym_typename] = ACTIONS(2098), + [anon_sym_template] = ACTIONS(2098), + [anon_sym_operator] = ACTIONS(2098), + [anon_sym_delete] = ACTIONS(2098), + [anon_sym_throw] = ACTIONS(2098), + [anon_sym_namespace] = ACTIONS(2098), + [anon_sym_using] = ACTIONS(2098), + [anon_sym_static_assert] = ACTIONS(2098), + [anon_sym_co_return] = ACTIONS(2098), + [anon_sym_co_yield] = ACTIONS(2098), + [anon_sym_try] = ACTIONS(2098), + [anon_sym_co_await] = ACTIONS(2098), + [anon_sym_new] = ACTIONS(2098), + [sym_this] = ACTIONS(2098), + [sym_nullptr] = ACTIONS(2098), + [sym_raw_string_literal] = ACTIONS(2100), + }, + [703] = { + [sym_identifier] = ACTIONS(2074), + [aux_sym_preproc_include_token1] = ACTIONS(2074), + [aux_sym_preproc_def_token1] = ACTIONS(2074), + [aux_sym_preproc_if_token1] = ACTIONS(2074), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2074), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2074), + [sym_preproc_directive] = ACTIONS(2074), + [anon_sym_LPAREN2] = ACTIONS(2076), + [anon_sym_BANG] = ACTIONS(2076), + [anon_sym_TILDE] = ACTIONS(2076), + [anon_sym_DASH] = ACTIONS(2074), + [anon_sym_PLUS] = ACTIONS(2074), + [anon_sym_STAR] = ACTIONS(2076), + [anon_sym_AMP_AMP] = ACTIONS(2076), + [anon_sym_AMP] = ACTIONS(2074), + [anon_sym_SEMI] = ACTIONS(2076), + [anon_sym_typedef] = ACTIONS(2074), + [anon_sym_extern] = ACTIONS(2074), + [anon_sym___attribute__] = ACTIONS(2074), + [anon_sym_COLON_COLON] = ACTIONS(2076), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2076), + [anon_sym___declspec] = ACTIONS(2074), + [anon_sym___based] = ACTIONS(2074), + [anon_sym___cdecl] = ACTIONS(2074), + [anon_sym___clrcall] = ACTIONS(2074), + [anon_sym___stdcall] = ACTIONS(2074), + [anon_sym___fastcall] = ACTIONS(2074), + [anon_sym___thiscall] = ACTIONS(2074), + [anon_sym___vectorcall] = ACTIONS(2074), + [anon_sym_LBRACE] = ACTIONS(2076), + [anon_sym_RBRACE] = ACTIONS(2076), + [anon_sym_LBRACK] = ACTIONS(2074), + [anon_sym_static] = ACTIONS(2074), + [anon_sym_register] = ACTIONS(2074), + [anon_sym_inline] = ACTIONS(2074), + [anon_sym_thread_local] = ACTIONS(2074), + [anon_sym_const] = ACTIONS(2074), + [anon_sym_volatile] = ACTIONS(2074), + [anon_sym_restrict] = ACTIONS(2074), + [anon_sym__Atomic] = ACTIONS(2074), + [anon_sym_mutable] = ACTIONS(2074), + [anon_sym_constexpr] = ACTIONS(2074), + [anon_sym_signed] = ACTIONS(2074), + [anon_sym_unsigned] = ACTIONS(2074), + [anon_sym_long] = ACTIONS(2074), + [anon_sym_short] = ACTIONS(2074), + [sym_primitive_type] = ACTIONS(2074), + [anon_sym_enum] = ACTIONS(2074), + [anon_sym_class] = ACTIONS(2074), + [anon_sym_struct] = ACTIONS(2074), + [anon_sym_union] = ACTIONS(2074), + [anon_sym_if] = ACTIONS(2074), + [anon_sym_switch] = ACTIONS(2074), + [anon_sym_case] = ACTIONS(2074), + [anon_sym_default] = ACTIONS(2074), + [anon_sym_while] = ACTIONS(2074), + [anon_sym_do] = ACTIONS(2074), + [anon_sym_for] = ACTIONS(2074), + [anon_sym_return] = ACTIONS(2074), + [anon_sym_break] = ACTIONS(2074), + [anon_sym_continue] = ACTIONS(2074), + [anon_sym_goto] = ACTIONS(2074), + [anon_sym_DASH_DASH] = ACTIONS(2076), + [anon_sym_PLUS_PLUS] = ACTIONS(2076), + [anon_sym_sizeof] = ACTIONS(2074), + [sym_number_literal] = ACTIONS(2076), + [anon_sym_L_SQUOTE] = ACTIONS(2076), + [anon_sym_u_SQUOTE] = ACTIONS(2076), + [anon_sym_U_SQUOTE] = ACTIONS(2076), + [anon_sym_u8_SQUOTE] = ACTIONS(2076), + [anon_sym_SQUOTE] = ACTIONS(2076), + [anon_sym_L_DQUOTE] = ACTIONS(2076), + [anon_sym_u_DQUOTE] = ACTIONS(2076), + [anon_sym_U_DQUOTE] = ACTIONS(2076), + [anon_sym_u8_DQUOTE] = ACTIONS(2076), + [anon_sym_DQUOTE] = ACTIONS(2076), + [sym_true] = ACTIONS(2074), + [sym_false] = ACTIONS(2074), + [sym_null] = ACTIONS(2074), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2074), + [anon_sym_virtual] = ACTIONS(2074), + [anon_sym_explicit] = ACTIONS(2074), + [sym_auto] = ACTIONS(2074), + [anon_sym_typename] = ACTIONS(2074), + [anon_sym_template] = ACTIONS(2074), + [anon_sym_operator] = ACTIONS(2074), + [anon_sym_delete] = ACTIONS(2074), + [anon_sym_throw] = ACTIONS(2074), + [anon_sym_namespace] = ACTIONS(2074), + [anon_sym_using] = ACTIONS(2074), + [anon_sym_static_assert] = ACTIONS(2074), + [anon_sym_co_return] = ACTIONS(2074), + [anon_sym_co_yield] = ACTIONS(2074), + [anon_sym_try] = ACTIONS(2074), + [anon_sym_co_await] = ACTIONS(2074), + [anon_sym_new] = ACTIONS(2074), + [sym_this] = ACTIONS(2074), + [sym_nullptr] = ACTIONS(2074), + [sym_raw_string_literal] = ACTIONS(2076), + }, + [704] = { + [sym_identifier] = ACTIONS(2018), + [aux_sym_preproc_include_token1] = ACTIONS(2018), + [aux_sym_preproc_def_token1] = ACTIONS(2018), + [aux_sym_preproc_if_token1] = ACTIONS(2018), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2018), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2018), + [sym_preproc_directive] = ACTIONS(2018), + [anon_sym_LPAREN2] = ACTIONS(2020), + [anon_sym_BANG] = ACTIONS(2020), + [anon_sym_TILDE] = ACTIONS(2020), + [anon_sym_DASH] = ACTIONS(2018), + [anon_sym_PLUS] = ACTIONS(2018), + [anon_sym_STAR] = ACTIONS(2020), + [anon_sym_AMP_AMP] = ACTIONS(2020), + [anon_sym_AMP] = ACTIONS(2018), + [anon_sym_SEMI] = ACTIONS(2020), + [anon_sym_typedef] = ACTIONS(2018), + [anon_sym_extern] = ACTIONS(2018), + [anon_sym___attribute__] = ACTIONS(2018), + [anon_sym_COLON_COLON] = ACTIONS(2020), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2020), + [anon_sym___declspec] = ACTIONS(2018), + [anon_sym___based] = ACTIONS(2018), + [anon_sym___cdecl] = ACTIONS(2018), + [anon_sym___clrcall] = ACTIONS(2018), + [anon_sym___stdcall] = ACTIONS(2018), + [anon_sym___fastcall] = ACTIONS(2018), + [anon_sym___thiscall] = ACTIONS(2018), + [anon_sym___vectorcall] = ACTIONS(2018), + [anon_sym_LBRACE] = ACTIONS(2020), + [anon_sym_RBRACE] = ACTIONS(2020), + [anon_sym_LBRACK] = ACTIONS(2018), + [anon_sym_static] = ACTIONS(2018), + [anon_sym_register] = ACTIONS(2018), + [anon_sym_inline] = ACTIONS(2018), + [anon_sym_thread_local] = ACTIONS(2018), + [anon_sym_const] = ACTIONS(2018), + [anon_sym_volatile] = ACTIONS(2018), + [anon_sym_restrict] = ACTIONS(2018), + [anon_sym__Atomic] = ACTIONS(2018), + [anon_sym_mutable] = ACTIONS(2018), + [anon_sym_constexpr] = ACTIONS(2018), + [anon_sym_signed] = ACTIONS(2018), + [anon_sym_unsigned] = ACTIONS(2018), + [anon_sym_long] = ACTIONS(2018), + [anon_sym_short] = ACTIONS(2018), + [sym_primitive_type] = ACTIONS(2018), + [anon_sym_enum] = ACTIONS(2018), + [anon_sym_class] = ACTIONS(2018), + [anon_sym_struct] = ACTIONS(2018), + [anon_sym_union] = ACTIONS(2018), + [anon_sym_if] = ACTIONS(2018), + [anon_sym_switch] = ACTIONS(2018), + [anon_sym_case] = ACTIONS(2018), + [anon_sym_default] = ACTIONS(2018), + [anon_sym_while] = ACTIONS(2018), + [anon_sym_do] = ACTIONS(2018), + [anon_sym_for] = ACTIONS(2018), + [anon_sym_return] = ACTIONS(2018), + [anon_sym_break] = ACTIONS(2018), + [anon_sym_continue] = ACTIONS(2018), + [anon_sym_goto] = ACTIONS(2018), + [anon_sym_DASH_DASH] = ACTIONS(2020), + [anon_sym_PLUS_PLUS] = ACTIONS(2020), + [anon_sym_sizeof] = ACTIONS(2018), + [sym_number_literal] = ACTIONS(2020), + [anon_sym_L_SQUOTE] = ACTIONS(2020), + [anon_sym_u_SQUOTE] = ACTIONS(2020), + [anon_sym_U_SQUOTE] = ACTIONS(2020), + [anon_sym_u8_SQUOTE] = ACTIONS(2020), + [anon_sym_SQUOTE] = ACTIONS(2020), + [anon_sym_L_DQUOTE] = ACTIONS(2020), + [anon_sym_u_DQUOTE] = ACTIONS(2020), + [anon_sym_U_DQUOTE] = ACTIONS(2020), + [anon_sym_u8_DQUOTE] = ACTIONS(2020), + [anon_sym_DQUOTE] = ACTIONS(2020), + [sym_true] = ACTIONS(2018), + [sym_false] = ACTIONS(2018), + [sym_null] = ACTIONS(2018), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2018), + [anon_sym_virtual] = ACTIONS(2018), + [anon_sym_explicit] = ACTIONS(2018), + [sym_auto] = ACTIONS(2018), + [anon_sym_typename] = ACTIONS(2018), + [anon_sym_template] = ACTIONS(2018), + [anon_sym_operator] = ACTIONS(2018), + [anon_sym_delete] = ACTIONS(2018), + [anon_sym_throw] = ACTIONS(2018), + [anon_sym_namespace] = ACTIONS(2018), + [anon_sym_using] = ACTIONS(2018), + [anon_sym_static_assert] = ACTIONS(2018), + [anon_sym_co_return] = ACTIONS(2018), + [anon_sym_co_yield] = ACTIONS(2018), + [anon_sym_try] = ACTIONS(2018), + [anon_sym_co_await] = ACTIONS(2018), + [anon_sym_new] = ACTIONS(2018), + [sym_this] = ACTIONS(2018), + [sym_nullptr] = ACTIONS(2018), + [sym_raw_string_literal] = ACTIONS(2020), + }, + [705] = { + [sym_identifier] = ACTIONS(2078), + [aux_sym_preproc_include_token1] = ACTIONS(2078), + [aux_sym_preproc_def_token1] = ACTIONS(2078), + [aux_sym_preproc_if_token1] = ACTIONS(2078), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2078), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2078), + [sym_preproc_directive] = ACTIONS(2078), + [anon_sym_LPAREN2] = ACTIONS(2080), + [anon_sym_BANG] = ACTIONS(2080), + [anon_sym_TILDE] = ACTIONS(2080), + [anon_sym_DASH] = ACTIONS(2078), + [anon_sym_PLUS] = ACTIONS(2078), + [anon_sym_STAR] = ACTIONS(2080), + [anon_sym_AMP_AMP] = ACTIONS(2080), + [anon_sym_AMP] = ACTIONS(2078), + [anon_sym_SEMI] = ACTIONS(2080), + [anon_sym_typedef] = ACTIONS(2078), + [anon_sym_extern] = ACTIONS(2078), + [anon_sym___attribute__] = ACTIONS(2078), + [anon_sym_COLON_COLON] = ACTIONS(2080), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2080), + [anon_sym___declspec] = ACTIONS(2078), + [anon_sym___based] = ACTIONS(2078), + [anon_sym___cdecl] = ACTIONS(2078), + [anon_sym___clrcall] = ACTIONS(2078), + [anon_sym___stdcall] = ACTIONS(2078), + [anon_sym___fastcall] = ACTIONS(2078), + [anon_sym___thiscall] = ACTIONS(2078), + [anon_sym___vectorcall] = ACTIONS(2078), + [anon_sym_LBRACE] = ACTIONS(2080), + [anon_sym_RBRACE] = ACTIONS(2080), + [anon_sym_LBRACK] = ACTIONS(2078), + [anon_sym_static] = ACTIONS(2078), + [anon_sym_register] = ACTIONS(2078), + [anon_sym_inline] = ACTIONS(2078), + [anon_sym_thread_local] = ACTIONS(2078), + [anon_sym_const] = ACTIONS(2078), + [anon_sym_volatile] = ACTIONS(2078), + [anon_sym_restrict] = ACTIONS(2078), + [anon_sym__Atomic] = ACTIONS(2078), + [anon_sym_mutable] = ACTIONS(2078), + [anon_sym_constexpr] = ACTIONS(2078), + [anon_sym_signed] = ACTIONS(2078), + [anon_sym_unsigned] = ACTIONS(2078), + [anon_sym_long] = ACTIONS(2078), + [anon_sym_short] = ACTIONS(2078), + [sym_primitive_type] = ACTIONS(2078), + [anon_sym_enum] = ACTIONS(2078), + [anon_sym_class] = ACTIONS(2078), + [anon_sym_struct] = ACTIONS(2078), + [anon_sym_union] = ACTIONS(2078), + [anon_sym_if] = ACTIONS(2078), + [anon_sym_switch] = ACTIONS(2078), + [anon_sym_case] = ACTIONS(2078), + [anon_sym_default] = ACTIONS(2078), + [anon_sym_while] = ACTIONS(2078), + [anon_sym_do] = ACTIONS(2078), + [anon_sym_for] = ACTIONS(2078), + [anon_sym_return] = ACTIONS(2078), + [anon_sym_break] = ACTIONS(2078), + [anon_sym_continue] = ACTIONS(2078), + [anon_sym_goto] = ACTIONS(2078), + [anon_sym_DASH_DASH] = ACTIONS(2080), + [anon_sym_PLUS_PLUS] = ACTIONS(2080), + [anon_sym_sizeof] = ACTIONS(2078), + [sym_number_literal] = ACTIONS(2080), + [anon_sym_L_SQUOTE] = ACTIONS(2080), + [anon_sym_u_SQUOTE] = ACTIONS(2080), + [anon_sym_U_SQUOTE] = ACTIONS(2080), + [anon_sym_u8_SQUOTE] = ACTIONS(2080), + [anon_sym_SQUOTE] = ACTIONS(2080), + [anon_sym_L_DQUOTE] = ACTIONS(2080), + [anon_sym_u_DQUOTE] = ACTIONS(2080), + [anon_sym_U_DQUOTE] = ACTIONS(2080), + [anon_sym_u8_DQUOTE] = ACTIONS(2080), + [anon_sym_DQUOTE] = ACTIONS(2080), + [sym_true] = ACTIONS(2078), + [sym_false] = ACTIONS(2078), + [sym_null] = ACTIONS(2078), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2078), + [anon_sym_virtual] = ACTIONS(2078), + [anon_sym_explicit] = ACTIONS(2078), + [sym_auto] = ACTIONS(2078), + [anon_sym_typename] = ACTIONS(2078), + [anon_sym_template] = ACTIONS(2078), + [anon_sym_operator] = ACTIONS(2078), + [anon_sym_delete] = ACTIONS(2078), + [anon_sym_throw] = ACTIONS(2078), + [anon_sym_namespace] = ACTIONS(2078), + [anon_sym_using] = ACTIONS(2078), + [anon_sym_static_assert] = ACTIONS(2078), + [anon_sym_co_return] = ACTIONS(2078), + [anon_sym_co_yield] = ACTIONS(2078), + [anon_sym_try] = ACTIONS(2078), + [anon_sym_co_await] = ACTIONS(2078), + [anon_sym_new] = ACTIONS(2078), + [sym_this] = ACTIONS(2078), + [sym_nullptr] = ACTIONS(2078), + [sym_raw_string_literal] = ACTIONS(2080), + }, + [706] = { + [sym_identifier] = ACTIONS(2170), + [aux_sym_preproc_include_token1] = ACTIONS(2170), + [aux_sym_preproc_def_token1] = ACTIONS(2170), + [aux_sym_preproc_if_token1] = ACTIONS(2170), + [aux_sym_preproc_if_token2] = ACTIONS(2170), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2170), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2170), + [sym_preproc_directive] = ACTIONS(2170), + [anon_sym_LPAREN2] = ACTIONS(2172), + [anon_sym_BANG] = ACTIONS(2172), + [anon_sym_TILDE] = ACTIONS(2172), + [anon_sym_DASH] = ACTIONS(2170), + [anon_sym_PLUS] = ACTIONS(2170), + [anon_sym_STAR] = ACTIONS(2172), + [anon_sym_AMP_AMP] = ACTIONS(2172), + [anon_sym_AMP] = ACTIONS(2170), + [anon_sym_SEMI] = ACTIONS(2172), + [anon_sym_typedef] = ACTIONS(2170), + [anon_sym_extern] = ACTIONS(2170), + [anon_sym___attribute__] = ACTIONS(2170), + [anon_sym_COLON_COLON] = ACTIONS(2172), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2172), + [anon_sym___declspec] = ACTIONS(2170), + [anon_sym___based] = ACTIONS(2170), + [anon_sym___cdecl] = ACTIONS(2170), + [anon_sym___clrcall] = ACTIONS(2170), + [anon_sym___stdcall] = ACTIONS(2170), + [anon_sym___fastcall] = ACTIONS(2170), + [anon_sym___thiscall] = ACTIONS(2170), + [anon_sym___vectorcall] = ACTIONS(2170), + [anon_sym_LBRACE] = ACTIONS(2172), + [anon_sym_LBRACK] = ACTIONS(2170), + [anon_sym_static] = ACTIONS(2170), + [anon_sym_register] = ACTIONS(2170), + [anon_sym_inline] = ACTIONS(2170), + [anon_sym_thread_local] = ACTIONS(2170), + [anon_sym_const] = ACTIONS(2170), + [anon_sym_volatile] = ACTIONS(2170), + [anon_sym_restrict] = ACTIONS(2170), + [anon_sym__Atomic] = ACTIONS(2170), + [anon_sym_mutable] = ACTIONS(2170), + [anon_sym_constexpr] = ACTIONS(2170), + [anon_sym_signed] = ACTIONS(2170), + [anon_sym_unsigned] = ACTIONS(2170), + [anon_sym_long] = ACTIONS(2170), + [anon_sym_short] = ACTIONS(2170), + [sym_primitive_type] = ACTIONS(2170), + [anon_sym_enum] = ACTIONS(2170), + [anon_sym_class] = ACTIONS(2170), + [anon_sym_struct] = ACTIONS(2170), + [anon_sym_union] = ACTIONS(2170), + [anon_sym_if] = ACTIONS(2170), + [anon_sym_switch] = ACTIONS(2170), + [anon_sym_case] = ACTIONS(2170), + [anon_sym_default] = ACTIONS(2170), + [anon_sym_while] = ACTIONS(2170), + [anon_sym_do] = ACTIONS(2170), + [anon_sym_for] = ACTIONS(2170), + [anon_sym_return] = ACTIONS(2170), + [anon_sym_break] = ACTIONS(2170), + [anon_sym_continue] = ACTIONS(2170), + [anon_sym_goto] = ACTIONS(2170), + [anon_sym_DASH_DASH] = ACTIONS(2172), + [anon_sym_PLUS_PLUS] = ACTIONS(2172), + [anon_sym_sizeof] = ACTIONS(2170), + [sym_number_literal] = ACTIONS(2172), + [anon_sym_L_SQUOTE] = ACTIONS(2172), + [anon_sym_u_SQUOTE] = ACTIONS(2172), + [anon_sym_U_SQUOTE] = ACTIONS(2172), + [anon_sym_u8_SQUOTE] = ACTIONS(2172), + [anon_sym_SQUOTE] = ACTIONS(2172), + [anon_sym_L_DQUOTE] = ACTIONS(2172), + [anon_sym_u_DQUOTE] = ACTIONS(2172), + [anon_sym_U_DQUOTE] = ACTIONS(2172), + [anon_sym_u8_DQUOTE] = ACTIONS(2172), + [anon_sym_DQUOTE] = ACTIONS(2172), + [sym_true] = ACTIONS(2170), + [sym_false] = ACTIONS(2170), + [sym_null] = ACTIONS(2170), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2170), + [anon_sym_virtual] = ACTIONS(2170), + [anon_sym_explicit] = ACTIONS(2170), + [sym_auto] = ACTIONS(2170), + [anon_sym_typename] = ACTIONS(2170), + [anon_sym_template] = ACTIONS(2170), + [anon_sym_operator] = ACTIONS(2170), + [anon_sym_delete] = ACTIONS(2170), + [anon_sym_throw] = ACTIONS(2170), + [anon_sym_namespace] = ACTIONS(2170), + [anon_sym_using] = ACTIONS(2170), + [anon_sym_static_assert] = ACTIONS(2170), + [anon_sym_co_return] = ACTIONS(2170), + [anon_sym_co_yield] = ACTIONS(2170), + [anon_sym_try] = ACTIONS(2170), + [anon_sym_co_await] = ACTIONS(2170), + [anon_sym_new] = ACTIONS(2170), + [sym_this] = ACTIONS(2170), + [sym_nullptr] = ACTIONS(2170), + [sym_raw_string_literal] = ACTIONS(2172), + }, + [707] = { + [sym_identifier] = ACTIONS(2030), + [aux_sym_preproc_include_token1] = ACTIONS(2030), + [aux_sym_preproc_def_token1] = ACTIONS(2030), + [aux_sym_preproc_if_token1] = ACTIONS(2030), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2030), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2030), + [sym_preproc_directive] = ACTIONS(2030), + [anon_sym_LPAREN2] = ACTIONS(2032), + [anon_sym_BANG] = ACTIONS(2032), + [anon_sym_TILDE] = ACTIONS(2032), + [anon_sym_DASH] = ACTIONS(2030), + [anon_sym_PLUS] = ACTIONS(2030), + [anon_sym_STAR] = ACTIONS(2032), + [anon_sym_AMP_AMP] = ACTIONS(2032), + [anon_sym_AMP] = ACTIONS(2030), + [anon_sym_SEMI] = ACTIONS(2032), + [anon_sym_typedef] = ACTIONS(2030), + [anon_sym_extern] = ACTIONS(2030), + [anon_sym___attribute__] = ACTIONS(2030), + [anon_sym_COLON_COLON] = ACTIONS(2032), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2032), + [anon_sym___declspec] = ACTIONS(2030), + [anon_sym___based] = ACTIONS(2030), + [anon_sym___cdecl] = ACTIONS(2030), + [anon_sym___clrcall] = ACTIONS(2030), + [anon_sym___stdcall] = ACTIONS(2030), + [anon_sym___fastcall] = ACTIONS(2030), + [anon_sym___thiscall] = ACTIONS(2030), + [anon_sym___vectorcall] = ACTIONS(2030), + [anon_sym_LBRACE] = ACTIONS(2032), + [anon_sym_RBRACE] = ACTIONS(2032), + [anon_sym_LBRACK] = ACTIONS(2030), + [anon_sym_static] = ACTIONS(2030), + [anon_sym_register] = ACTIONS(2030), + [anon_sym_inline] = ACTIONS(2030), + [anon_sym_thread_local] = ACTIONS(2030), + [anon_sym_const] = ACTIONS(2030), + [anon_sym_volatile] = ACTIONS(2030), + [anon_sym_restrict] = ACTIONS(2030), + [anon_sym__Atomic] = ACTIONS(2030), + [anon_sym_mutable] = ACTIONS(2030), + [anon_sym_constexpr] = ACTIONS(2030), + [anon_sym_signed] = ACTIONS(2030), + [anon_sym_unsigned] = ACTIONS(2030), + [anon_sym_long] = ACTIONS(2030), + [anon_sym_short] = ACTIONS(2030), + [sym_primitive_type] = ACTIONS(2030), + [anon_sym_enum] = ACTIONS(2030), + [anon_sym_class] = ACTIONS(2030), + [anon_sym_struct] = ACTIONS(2030), + [anon_sym_union] = ACTIONS(2030), + [anon_sym_if] = ACTIONS(2030), + [anon_sym_switch] = ACTIONS(2030), + [anon_sym_case] = ACTIONS(2030), + [anon_sym_default] = ACTIONS(2030), + [anon_sym_while] = ACTIONS(2030), + [anon_sym_do] = ACTIONS(2030), + [anon_sym_for] = ACTIONS(2030), + [anon_sym_return] = ACTIONS(2030), + [anon_sym_break] = ACTIONS(2030), + [anon_sym_continue] = ACTIONS(2030), + [anon_sym_goto] = ACTIONS(2030), + [anon_sym_DASH_DASH] = ACTIONS(2032), + [anon_sym_PLUS_PLUS] = ACTIONS(2032), + [anon_sym_sizeof] = ACTIONS(2030), + [sym_number_literal] = ACTIONS(2032), + [anon_sym_L_SQUOTE] = ACTIONS(2032), + [anon_sym_u_SQUOTE] = ACTIONS(2032), + [anon_sym_U_SQUOTE] = ACTIONS(2032), + [anon_sym_u8_SQUOTE] = ACTIONS(2032), + [anon_sym_SQUOTE] = ACTIONS(2032), + [anon_sym_L_DQUOTE] = ACTIONS(2032), + [anon_sym_u_DQUOTE] = ACTIONS(2032), + [anon_sym_U_DQUOTE] = ACTIONS(2032), + [anon_sym_u8_DQUOTE] = ACTIONS(2032), + [anon_sym_DQUOTE] = ACTIONS(2032), + [sym_true] = ACTIONS(2030), + [sym_false] = ACTIONS(2030), + [sym_null] = ACTIONS(2030), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2030), + [anon_sym_virtual] = ACTIONS(2030), + [anon_sym_explicit] = ACTIONS(2030), + [sym_auto] = ACTIONS(2030), + [anon_sym_typename] = ACTIONS(2030), + [anon_sym_template] = ACTIONS(2030), + [anon_sym_operator] = ACTIONS(2030), + [anon_sym_delete] = ACTIONS(2030), + [anon_sym_throw] = ACTIONS(2030), + [anon_sym_namespace] = ACTIONS(2030), + [anon_sym_using] = ACTIONS(2030), + [anon_sym_static_assert] = ACTIONS(2030), + [anon_sym_co_return] = ACTIONS(2030), + [anon_sym_co_yield] = ACTIONS(2030), + [anon_sym_try] = ACTIONS(2030), + [anon_sym_co_await] = ACTIONS(2030), + [anon_sym_new] = ACTIONS(2030), + [sym_this] = ACTIONS(2030), + [sym_nullptr] = ACTIONS(2030), + [sym_raw_string_literal] = ACTIONS(2032), + }, + [708] = { + [sym_identifier] = ACTIONS(2082), + [aux_sym_preproc_include_token1] = ACTIONS(2082), + [aux_sym_preproc_def_token1] = ACTIONS(2082), + [aux_sym_preproc_if_token1] = ACTIONS(2082), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2082), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2082), + [sym_preproc_directive] = ACTIONS(2082), + [anon_sym_LPAREN2] = ACTIONS(2084), + [anon_sym_BANG] = ACTIONS(2084), + [anon_sym_TILDE] = ACTIONS(2084), + [anon_sym_DASH] = ACTIONS(2082), + [anon_sym_PLUS] = ACTIONS(2082), + [anon_sym_STAR] = ACTIONS(2084), + [anon_sym_AMP_AMP] = ACTIONS(2084), + [anon_sym_AMP] = ACTIONS(2082), + [anon_sym_SEMI] = ACTIONS(2084), + [anon_sym_typedef] = ACTIONS(2082), + [anon_sym_extern] = ACTIONS(2082), + [anon_sym___attribute__] = ACTIONS(2082), + [anon_sym_COLON_COLON] = ACTIONS(2084), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2084), + [anon_sym___declspec] = ACTIONS(2082), + [anon_sym___based] = ACTIONS(2082), + [anon_sym___cdecl] = ACTIONS(2082), + [anon_sym___clrcall] = ACTIONS(2082), + [anon_sym___stdcall] = ACTIONS(2082), + [anon_sym___fastcall] = ACTIONS(2082), + [anon_sym___thiscall] = ACTIONS(2082), + [anon_sym___vectorcall] = ACTIONS(2082), + [anon_sym_LBRACE] = ACTIONS(2084), + [anon_sym_RBRACE] = ACTIONS(2084), + [anon_sym_LBRACK] = ACTIONS(2082), + [anon_sym_static] = ACTIONS(2082), + [anon_sym_register] = ACTIONS(2082), + [anon_sym_inline] = ACTIONS(2082), + [anon_sym_thread_local] = ACTIONS(2082), + [anon_sym_const] = ACTIONS(2082), + [anon_sym_volatile] = ACTIONS(2082), + [anon_sym_restrict] = ACTIONS(2082), + [anon_sym__Atomic] = ACTIONS(2082), + [anon_sym_mutable] = ACTIONS(2082), + [anon_sym_constexpr] = ACTIONS(2082), + [anon_sym_signed] = ACTIONS(2082), + [anon_sym_unsigned] = ACTIONS(2082), + [anon_sym_long] = ACTIONS(2082), + [anon_sym_short] = ACTIONS(2082), + [sym_primitive_type] = ACTIONS(2082), + [anon_sym_enum] = ACTIONS(2082), + [anon_sym_class] = ACTIONS(2082), + [anon_sym_struct] = ACTIONS(2082), + [anon_sym_union] = ACTIONS(2082), + [anon_sym_if] = ACTIONS(2082), + [anon_sym_switch] = ACTIONS(2082), + [anon_sym_case] = ACTIONS(2082), + [anon_sym_default] = ACTIONS(2082), + [anon_sym_while] = ACTIONS(2082), + [anon_sym_do] = ACTIONS(2082), + [anon_sym_for] = ACTIONS(2082), + [anon_sym_return] = ACTIONS(2082), + [anon_sym_break] = ACTIONS(2082), + [anon_sym_continue] = ACTIONS(2082), + [anon_sym_goto] = ACTIONS(2082), + [anon_sym_DASH_DASH] = ACTIONS(2084), + [anon_sym_PLUS_PLUS] = ACTIONS(2084), + [anon_sym_sizeof] = ACTIONS(2082), + [sym_number_literal] = ACTIONS(2084), + [anon_sym_L_SQUOTE] = ACTIONS(2084), + [anon_sym_u_SQUOTE] = ACTIONS(2084), + [anon_sym_U_SQUOTE] = ACTIONS(2084), + [anon_sym_u8_SQUOTE] = ACTIONS(2084), + [anon_sym_SQUOTE] = ACTIONS(2084), + [anon_sym_L_DQUOTE] = ACTIONS(2084), + [anon_sym_u_DQUOTE] = ACTIONS(2084), + [anon_sym_U_DQUOTE] = ACTIONS(2084), + [anon_sym_u8_DQUOTE] = ACTIONS(2084), + [anon_sym_DQUOTE] = ACTIONS(2084), + [sym_true] = ACTIONS(2082), + [sym_false] = ACTIONS(2082), + [sym_null] = ACTIONS(2082), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2082), + [anon_sym_virtual] = ACTIONS(2082), + [anon_sym_explicit] = ACTIONS(2082), + [sym_auto] = ACTIONS(2082), + [anon_sym_typename] = ACTIONS(2082), + [anon_sym_template] = ACTIONS(2082), + [anon_sym_operator] = ACTIONS(2082), + [anon_sym_delete] = ACTIONS(2082), + [anon_sym_throw] = ACTIONS(2082), + [anon_sym_namespace] = ACTIONS(2082), + [anon_sym_using] = ACTIONS(2082), + [anon_sym_static_assert] = ACTIONS(2082), + [anon_sym_co_return] = ACTIONS(2082), + [anon_sym_co_yield] = ACTIONS(2082), + [anon_sym_try] = ACTIONS(2082), + [anon_sym_co_await] = ACTIONS(2082), + [anon_sym_new] = ACTIONS(2082), + [sym_this] = ACTIONS(2082), + [sym_nullptr] = ACTIONS(2082), + [sym_raw_string_literal] = ACTIONS(2084), + }, + [709] = { + [sym_identifier] = ACTIONS(2086), + [aux_sym_preproc_include_token1] = ACTIONS(2086), + [aux_sym_preproc_def_token1] = ACTIONS(2086), + [aux_sym_preproc_if_token1] = ACTIONS(2086), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2086), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2086), + [sym_preproc_directive] = ACTIONS(2086), + [anon_sym_LPAREN2] = ACTIONS(2088), + [anon_sym_BANG] = ACTIONS(2088), + [anon_sym_TILDE] = ACTIONS(2088), + [anon_sym_DASH] = ACTIONS(2086), + [anon_sym_PLUS] = ACTIONS(2086), + [anon_sym_STAR] = ACTIONS(2088), + [anon_sym_AMP_AMP] = ACTIONS(2088), + [anon_sym_AMP] = ACTIONS(2086), + [anon_sym_SEMI] = ACTIONS(2088), + [anon_sym_typedef] = ACTIONS(2086), + [anon_sym_extern] = ACTIONS(2086), + [anon_sym___attribute__] = ACTIONS(2086), + [anon_sym_COLON_COLON] = ACTIONS(2088), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2088), + [anon_sym___declspec] = ACTIONS(2086), + [anon_sym___based] = ACTIONS(2086), + [anon_sym___cdecl] = ACTIONS(2086), + [anon_sym___clrcall] = ACTIONS(2086), + [anon_sym___stdcall] = ACTIONS(2086), + [anon_sym___fastcall] = ACTIONS(2086), + [anon_sym___thiscall] = ACTIONS(2086), + [anon_sym___vectorcall] = ACTIONS(2086), + [anon_sym_LBRACE] = ACTIONS(2088), + [anon_sym_RBRACE] = ACTIONS(2088), + [anon_sym_LBRACK] = ACTIONS(2086), + [anon_sym_static] = ACTIONS(2086), + [anon_sym_register] = ACTIONS(2086), + [anon_sym_inline] = ACTIONS(2086), + [anon_sym_thread_local] = ACTIONS(2086), + [anon_sym_const] = ACTIONS(2086), + [anon_sym_volatile] = ACTIONS(2086), + [anon_sym_restrict] = ACTIONS(2086), + [anon_sym__Atomic] = ACTIONS(2086), + [anon_sym_mutable] = ACTIONS(2086), + [anon_sym_constexpr] = ACTIONS(2086), + [anon_sym_signed] = ACTIONS(2086), + [anon_sym_unsigned] = ACTIONS(2086), + [anon_sym_long] = ACTIONS(2086), + [anon_sym_short] = ACTIONS(2086), + [sym_primitive_type] = ACTIONS(2086), + [anon_sym_enum] = ACTIONS(2086), + [anon_sym_class] = ACTIONS(2086), + [anon_sym_struct] = ACTIONS(2086), + [anon_sym_union] = ACTIONS(2086), + [anon_sym_if] = ACTIONS(2086), + [anon_sym_switch] = ACTIONS(2086), + [anon_sym_case] = ACTIONS(2086), + [anon_sym_default] = ACTIONS(2086), + [anon_sym_while] = ACTIONS(2086), + [anon_sym_do] = ACTIONS(2086), + [anon_sym_for] = ACTIONS(2086), + [anon_sym_return] = ACTIONS(2086), + [anon_sym_break] = ACTIONS(2086), + [anon_sym_continue] = ACTIONS(2086), + [anon_sym_goto] = ACTIONS(2086), + [anon_sym_DASH_DASH] = ACTIONS(2088), + [anon_sym_PLUS_PLUS] = ACTIONS(2088), + [anon_sym_sizeof] = ACTIONS(2086), + [sym_number_literal] = ACTIONS(2088), + [anon_sym_L_SQUOTE] = ACTIONS(2088), + [anon_sym_u_SQUOTE] = ACTIONS(2088), + [anon_sym_U_SQUOTE] = ACTIONS(2088), + [anon_sym_u8_SQUOTE] = ACTIONS(2088), + [anon_sym_SQUOTE] = ACTIONS(2088), + [anon_sym_L_DQUOTE] = ACTIONS(2088), + [anon_sym_u_DQUOTE] = ACTIONS(2088), + [anon_sym_U_DQUOTE] = ACTIONS(2088), + [anon_sym_u8_DQUOTE] = ACTIONS(2088), + [anon_sym_DQUOTE] = ACTIONS(2088), + [sym_true] = ACTIONS(2086), + [sym_false] = ACTIONS(2086), + [sym_null] = ACTIONS(2086), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2086), + [anon_sym_virtual] = ACTIONS(2086), + [anon_sym_explicit] = ACTIONS(2086), + [sym_auto] = ACTIONS(2086), + [anon_sym_typename] = ACTIONS(2086), + [anon_sym_template] = ACTIONS(2086), + [anon_sym_operator] = ACTIONS(2086), + [anon_sym_delete] = ACTIONS(2086), + [anon_sym_throw] = ACTIONS(2086), + [anon_sym_namespace] = ACTIONS(2086), + [anon_sym_using] = ACTIONS(2086), + [anon_sym_static_assert] = ACTIONS(2086), + [anon_sym_co_return] = ACTIONS(2086), + [anon_sym_co_yield] = ACTIONS(2086), + [anon_sym_try] = ACTIONS(2086), + [anon_sym_co_await] = ACTIONS(2086), + [anon_sym_new] = ACTIONS(2086), + [sym_this] = ACTIONS(2086), + [sym_nullptr] = ACTIONS(2086), + [sym_raw_string_literal] = ACTIONS(2088), + }, + [710] = { + [sym_identifier] = ACTIONS(2038), + [aux_sym_preproc_include_token1] = ACTIONS(2038), + [aux_sym_preproc_def_token1] = ACTIONS(2038), + [aux_sym_preproc_if_token1] = ACTIONS(2038), + [aux_sym_preproc_if_token2] = ACTIONS(2038), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2038), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2038), + [sym_preproc_directive] = ACTIONS(2038), + [anon_sym_LPAREN2] = ACTIONS(2040), + [anon_sym_BANG] = ACTIONS(2040), + [anon_sym_TILDE] = ACTIONS(2040), + [anon_sym_DASH] = ACTIONS(2038), + [anon_sym_PLUS] = ACTIONS(2038), + [anon_sym_STAR] = ACTIONS(2040), + [anon_sym_AMP_AMP] = ACTIONS(2040), + [anon_sym_AMP] = ACTIONS(2038), + [anon_sym_SEMI] = ACTIONS(2040), + [anon_sym_typedef] = ACTIONS(2038), + [anon_sym_extern] = ACTIONS(2038), + [anon_sym___attribute__] = ACTIONS(2038), + [anon_sym_COLON_COLON] = ACTIONS(2040), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2040), + [anon_sym___declspec] = ACTIONS(2038), + [anon_sym___based] = ACTIONS(2038), + [anon_sym___cdecl] = ACTIONS(2038), + [anon_sym___clrcall] = ACTIONS(2038), + [anon_sym___stdcall] = ACTIONS(2038), + [anon_sym___fastcall] = ACTIONS(2038), + [anon_sym___thiscall] = ACTIONS(2038), + [anon_sym___vectorcall] = ACTIONS(2038), + [anon_sym_LBRACE] = ACTIONS(2040), + [anon_sym_LBRACK] = ACTIONS(2038), + [anon_sym_static] = ACTIONS(2038), + [anon_sym_register] = ACTIONS(2038), + [anon_sym_inline] = ACTIONS(2038), + [anon_sym_thread_local] = ACTIONS(2038), + [anon_sym_const] = ACTIONS(2038), + [anon_sym_volatile] = ACTIONS(2038), + [anon_sym_restrict] = ACTIONS(2038), + [anon_sym__Atomic] = ACTIONS(2038), + [anon_sym_mutable] = ACTIONS(2038), + [anon_sym_constexpr] = ACTIONS(2038), + [anon_sym_signed] = ACTIONS(2038), + [anon_sym_unsigned] = ACTIONS(2038), + [anon_sym_long] = ACTIONS(2038), + [anon_sym_short] = ACTIONS(2038), + [sym_primitive_type] = ACTIONS(2038), + [anon_sym_enum] = ACTIONS(2038), + [anon_sym_class] = ACTIONS(2038), + [anon_sym_struct] = ACTIONS(2038), + [anon_sym_union] = ACTIONS(2038), + [anon_sym_if] = ACTIONS(2038), + [anon_sym_switch] = ACTIONS(2038), + [anon_sym_case] = ACTIONS(2038), + [anon_sym_default] = ACTIONS(2038), + [anon_sym_while] = ACTIONS(2038), + [anon_sym_do] = ACTIONS(2038), + [anon_sym_for] = ACTIONS(2038), + [anon_sym_return] = ACTIONS(2038), + [anon_sym_break] = ACTIONS(2038), + [anon_sym_continue] = ACTIONS(2038), + [anon_sym_goto] = ACTIONS(2038), + [anon_sym_DASH_DASH] = ACTIONS(2040), + [anon_sym_PLUS_PLUS] = ACTIONS(2040), + [anon_sym_sizeof] = ACTIONS(2038), + [sym_number_literal] = ACTIONS(2040), + [anon_sym_L_SQUOTE] = ACTIONS(2040), + [anon_sym_u_SQUOTE] = ACTIONS(2040), + [anon_sym_U_SQUOTE] = ACTIONS(2040), + [anon_sym_u8_SQUOTE] = ACTIONS(2040), + [anon_sym_SQUOTE] = ACTIONS(2040), + [anon_sym_L_DQUOTE] = ACTIONS(2040), + [anon_sym_u_DQUOTE] = ACTIONS(2040), + [anon_sym_U_DQUOTE] = ACTIONS(2040), + [anon_sym_u8_DQUOTE] = ACTIONS(2040), + [anon_sym_DQUOTE] = ACTIONS(2040), + [sym_true] = ACTIONS(2038), + [sym_false] = ACTIONS(2038), + [sym_null] = ACTIONS(2038), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2038), + [anon_sym_virtual] = ACTIONS(2038), + [anon_sym_explicit] = ACTIONS(2038), + [sym_auto] = ACTIONS(2038), + [anon_sym_typename] = ACTIONS(2038), + [anon_sym_template] = ACTIONS(2038), + [anon_sym_operator] = ACTIONS(2038), + [anon_sym_delete] = ACTIONS(2038), + [anon_sym_throw] = ACTIONS(2038), + [anon_sym_namespace] = ACTIONS(2038), + [anon_sym_using] = ACTIONS(2038), + [anon_sym_static_assert] = ACTIONS(2038), + [anon_sym_co_return] = ACTIONS(2038), + [anon_sym_co_yield] = ACTIONS(2038), + [anon_sym_try] = ACTIONS(2038), + [anon_sym_co_await] = ACTIONS(2038), + [anon_sym_new] = ACTIONS(2038), + [sym_this] = ACTIONS(2038), + [sym_nullptr] = ACTIONS(2038), + [sym_raw_string_literal] = ACTIONS(2040), + }, + [711] = { + [sym_identifier] = ACTIONS(2046), + [aux_sym_preproc_include_token1] = ACTIONS(2046), + [aux_sym_preproc_def_token1] = ACTIONS(2046), + [aux_sym_preproc_if_token1] = ACTIONS(2046), + [aux_sym_preproc_if_token2] = ACTIONS(2046), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2046), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2046), + [sym_preproc_directive] = ACTIONS(2046), + [anon_sym_LPAREN2] = ACTIONS(2048), + [anon_sym_BANG] = ACTIONS(2048), + [anon_sym_TILDE] = ACTIONS(2048), + [anon_sym_DASH] = ACTIONS(2046), + [anon_sym_PLUS] = ACTIONS(2046), + [anon_sym_STAR] = ACTIONS(2048), + [anon_sym_AMP_AMP] = ACTIONS(2048), + [anon_sym_AMP] = ACTIONS(2046), + [anon_sym_SEMI] = ACTIONS(2048), + [anon_sym_typedef] = ACTIONS(2046), + [anon_sym_extern] = ACTIONS(2046), + [anon_sym___attribute__] = ACTIONS(2046), + [anon_sym_COLON_COLON] = ACTIONS(2048), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2048), + [anon_sym___declspec] = ACTIONS(2046), + [anon_sym___based] = ACTIONS(2046), + [anon_sym___cdecl] = ACTIONS(2046), + [anon_sym___clrcall] = ACTIONS(2046), + [anon_sym___stdcall] = ACTIONS(2046), + [anon_sym___fastcall] = ACTIONS(2046), + [anon_sym___thiscall] = ACTIONS(2046), + [anon_sym___vectorcall] = ACTIONS(2046), + [anon_sym_LBRACE] = ACTIONS(2048), + [anon_sym_LBRACK] = ACTIONS(2046), + [anon_sym_static] = ACTIONS(2046), + [anon_sym_register] = ACTIONS(2046), + [anon_sym_inline] = ACTIONS(2046), + [anon_sym_thread_local] = ACTIONS(2046), + [anon_sym_const] = ACTIONS(2046), + [anon_sym_volatile] = ACTIONS(2046), + [anon_sym_restrict] = ACTIONS(2046), + [anon_sym__Atomic] = ACTIONS(2046), + [anon_sym_mutable] = ACTIONS(2046), + [anon_sym_constexpr] = ACTIONS(2046), + [anon_sym_signed] = ACTIONS(2046), + [anon_sym_unsigned] = ACTIONS(2046), + [anon_sym_long] = ACTIONS(2046), + [anon_sym_short] = ACTIONS(2046), + [sym_primitive_type] = ACTIONS(2046), + [anon_sym_enum] = ACTIONS(2046), + [anon_sym_class] = ACTIONS(2046), + [anon_sym_struct] = ACTIONS(2046), + [anon_sym_union] = ACTIONS(2046), + [anon_sym_if] = ACTIONS(2046), + [anon_sym_switch] = ACTIONS(2046), + [anon_sym_case] = ACTIONS(2046), + [anon_sym_default] = ACTIONS(2046), + [anon_sym_while] = ACTIONS(2046), + [anon_sym_do] = ACTIONS(2046), + [anon_sym_for] = ACTIONS(2046), + [anon_sym_return] = ACTIONS(2046), + [anon_sym_break] = ACTIONS(2046), + [anon_sym_continue] = ACTIONS(2046), + [anon_sym_goto] = ACTIONS(2046), + [anon_sym_DASH_DASH] = ACTIONS(2048), + [anon_sym_PLUS_PLUS] = ACTIONS(2048), + [anon_sym_sizeof] = ACTIONS(2046), + [sym_number_literal] = ACTIONS(2048), + [anon_sym_L_SQUOTE] = ACTIONS(2048), + [anon_sym_u_SQUOTE] = ACTIONS(2048), + [anon_sym_U_SQUOTE] = ACTIONS(2048), + [anon_sym_u8_SQUOTE] = ACTIONS(2048), + [anon_sym_SQUOTE] = ACTIONS(2048), + [anon_sym_L_DQUOTE] = ACTIONS(2048), + [anon_sym_u_DQUOTE] = ACTIONS(2048), + [anon_sym_U_DQUOTE] = ACTIONS(2048), + [anon_sym_u8_DQUOTE] = ACTIONS(2048), + [anon_sym_DQUOTE] = ACTIONS(2048), + [sym_true] = ACTIONS(2046), + [sym_false] = ACTIONS(2046), + [sym_null] = ACTIONS(2046), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2046), + [anon_sym_virtual] = ACTIONS(2046), + [anon_sym_explicit] = ACTIONS(2046), + [sym_auto] = ACTIONS(2046), + [anon_sym_typename] = ACTIONS(2046), + [anon_sym_template] = ACTIONS(2046), + [anon_sym_operator] = ACTIONS(2046), + [anon_sym_delete] = ACTIONS(2046), + [anon_sym_throw] = ACTIONS(2046), + [anon_sym_namespace] = ACTIONS(2046), + [anon_sym_using] = ACTIONS(2046), + [anon_sym_static_assert] = ACTIONS(2046), + [anon_sym_co_return] = ACTIONS(2046), + [anon_sym_co_yield] = ACTIONS(2046), + [anon_sym_try] = ACTIONS(2046), + [anon_sym_co_await] = ACTIONS(2046), + [anon_sym_new] = ACTIONS(2046), + [sym_this] = ACTIONS(2046), + [sym_nullptr] = ACTIONS(2046), + [sym_raw_string_literal] = ACTIONS(2048), + }, + [712] = { + [ts_builtin_sym_end] = ACTIONS(2172), + [sym_identifier] = ACTIONS(2170), + [aux_sym_preproc_include_token1] = ACTIONS(2170), + [aux_sym_preproc_def_token1] = ACTIONS(2170), + [aux_sym_preproc_if_token1] = ACTIONS(2170), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2170), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2170), + [sym_preproc_directive] = ACTIONS(2170), + [anon_sym_LPAREN2] = ACTIONS(2172), + [anon_sym_BANG] = ACTIONS(2172), + [anon_sym_TILDE] = ACTIONS(2172), + [anon_sym_DASH] = ACTIONS(2170), + [anon_sym_PLUS] = ACTIONS(2170), + [anon_sym_STAR] = ACTIONS(2172), + [anon_sym_AMP_AMP] = ACTIONS(2172), + [anon_sym_AMP] = ACTIONS(2170), + [anon_sym_SEMI] = ACTIONS(2172), + [anon_sym_typedef] = ACTIONS(2170), + [anon_sym_extern] = ACTIONS(2170), + [anon_sym___attribute__] = ACTIONS(2170), + [anon_sym_COLON_COLON] = ACTIONS(2172), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2172), + [anon_sym___declspec] = ACTIONS(2170), + [anon_sym___based] = ACTIONS(2170), + [anon_sym___cdecl] = ACTIONS(2170), + [anon_sym___clrcall] = ACTIONS(2170), + [anon_sym___stdcall] = ACTIONS(2170), + [anon_sym___fastcall] = ACTIONS(2170), + [anon_sym___thiscall] = ACTIONS(2170), + [anon_sym___vectorcall] = ACTIONS(2170), + [anon_sym_LBRACE] = ACTIONS(2172), + [anon_sym_LBRACK] = ACTIONS(2170), + [anon_sym_static] = ACTIONS(2170), + [anon_sym_register] = ACTIONS(2170), + [anon_sym_inline] = ACTIONS(2170), + [anon_sym_thread_local] = ACTIONS(2170), + [anon_sym_const] = ACTIONS(2170), + [anon_sym_volatile] = ACTIONS(2170), + [anon_sym_restrict] = ACTIONS(2170), + [anon_sym__Atomic] = ACTIONS(2170), + [anon_sym_mutable] = ACTIONS(2170), + [anon_sym_constexpr] = ACTIONS(2170), + [anon_sym_signed] = ACTIONS(2170), + [anon_sym_unsigned] = ACTIONS(2170), + [anon_sym_long] = ACTIONS(2170), + [anon_sym_short] = ACTIONS(2170), + [sym_primitive_type] = ACTIONS(2170), + [anon_sym_enum] = ACTIONS(2170), + [anon_sym_class] = ACTIONS(2170), + [anon_sym_struct] = ACTIONS(2170), + [anon_sym_union] = ACTIONS(2170), + [anon_sym_if] = ACTIONS(2170), + [anon_sym_switch] = ACTIONS(2170), + [anon_sym_case] = ACTIONS(2170), + [anon_sym_default] = ACTIONS(2170), + [anon_sym_while] = ACTIONS(2170), + [anon_sym_do] = ACTIONS(2170), + [anon_sym_for] = ACTIONS(2170), + [anon_sym_return] = ACTIONS(2170), + [anon_sym_break] = ACTIONS(2170), + [anon_sym_continue] = ACTIONS(2170), + [anon_sym_goto] = ACTIONS(2170), + [anon_sym_DASH_DASH] = ACTIONS(2172), + [anon_sym_PLUS_PLUS] = ACTIONS(2172), + [anon_sym_sizeof] = ACTIONS(2170), + [sym_number_literal] = ACTIONS(2172), + [anon_sym_L_SQUOTE] = ACTIONS(2172), + [anon_sym_u_SQUOTE] = ACTIONS(2172), + [anon_sym_U_SQUOTE] = ACTIONS(2172), + [anon_sym_u8_SQUOTE] = ACTIONS(2172), + [anon_sym_SQUOTE] = ACTIONS(2172), + [anon_sym_L_DQUOTE] = ACTIONS(2172), + [anon_sym_u_DQUOTE] = ACTIONS(2172), + [anon_sym_U_DQUOTE] = ACTIONS(2172), + [anon_sym_u8_DQUOTE] = ACTIONS(2172), + [anon_sym_DQUOTE] = ACTIONS(2172), + [sym_true] = ACTIONS(2170), + [sym_false] = ACTIONS(2170), + [sym_null] = ACTIONS(2170), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2170), + [anon_sym_virtual] = ACTIONS(2170), + [anon_sym_explicit] = ACTIONS(2170), + [sym_auto] = ACTIONS(2170), + [anon_sym_typename] = ACTIONS(2170), + [anon_sym_template] = ACTIONS(2170), + [anon_sym_operator] = ACTIONS(2170), + [anon_sym_delete] = ACTIONS(2170), + [anon_sym_throw] = ACTIONS(2170), + [anon_sym_namespace] = ACTIONS(2170), + [anon_sym_using] = ACTIONS(2170), + [anon_sym_static_assert] = ACTIONS(2170), + [anon_sym_co_return] = ACTIONS(2170), + [anon_sym_co_yield] = ACTIONS(2170), + [anon_sym_try] = ACTIONS(2170), + [anon_sym_co_await] = ACTIONS(2170), + [anon_sym_new] = ACTIONS(2170), + [sym_this] = ACTIONS(2170), + [sym_nullptr] = ACTIONS(2170), + [sym_raw_string_literal] = ACTIONS(2172), + }, + [713] = { + [sym_identifier] = ACTIONS(2178), + [aux_sym_preproc_include_token1] = ACTIONS(2178), + [aux_sym_preproc_def_token1] = ACTIONS(2178), + [aux_sym_preproc_if_token1] = ACTIONS(2178), + [aux_sym_preproc_if_token2] = ACTIONS(2178), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2178), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2178), + [sym_preproc_directive] = ACTIONS(2178), + [anon_sym_LPAREN2] = ACTIONS(2180), + [anon_sym_BANG] = ACTIONS(2180), + [anon_sym_TILDE] = ACTIONS(2180), + [anon_sym_DASH] = ACTIONS(2178), + [anon_sym_PLUS] = ACTIONS(2178), + [anon_sym_STAR] = ACTIONS(2180), + [anon_sym_AMP_AMP] = ACTIONS(2180), + [anon_sym_AMP] = ACTIONS(2178), + [anon_sym_SEMI] = ACTIONS(2180), + [anon_sym_typedef] = ACTIONS(2178), + [anon_sym_extern] = ACTIONS(2178), + [anon_sym___attribute__] = ACTIONS(2178), + [anon_sym_COLON_COLON] = ACTIONS(2180), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2180), + [anon_sym___declspec] = ACTIONS(2178), + [anon_sym___based] = ACTIONS(2178), + [anon_sym___cdecl] = ACTIONS(2178), + [anon_sym___clrcall] = ACTIONS(2178), + [anon_sym___stdcall] = ACTIONS(2178), + [anon_sym___fastcall] = ACTIONS(2178), + [anon_sym___thiscall] = ACTIONS(2178), + [anon_sym___vectorcall] = ACTIONS(2178), + [anon_sym_LBRACE] = ACTIONS(2180), + [anon_sym_LBRACK] = ACTIONS(2178), + [anon_sym_static] = ACTIONS(2178), + [anon_sym_register] = ACTIONS(2178), + [anon_sym_inline] = ACTIONS(2178), + [anon_sym_thread_local] = ACTIONS(2178), + [anon_sym_const] = ACTIONS(2178), + [anon_sym_volatile] = ACTIONS(2178), + [anon_sym_restrict] = ACTIONS(2178), + [anon_sym__Atomic] = ACTIONS(2178), + [anon_sym_mutable] = ACTIONS(2178), + [anon_sym_constexpr] = ACTIONS(2178), + [anon_sym_signed] = ACTIONS(2178), + [anon_sym_unsigned] = ACTIONS(2178), + [anon_sym_long] = ACTIONS(2178), + [anon_sym_short] = ACTIONS(2178), + [sym_primitive_type] = ACTIONS(2178), + [anon_sym_enum] = ACTIONS(2178), + [anon_sym_class] = ACTIONS(2178), + [anon_sym_struct] = ACTIONS(2178), + [anon_sym_union] = ACTIONS(2178), + [anon_sym_if] = ACTIONS(2178), + [anon_sym_switch] = ACTIONS(2178), + [anon_sym_case] = ACTIONS(2178), + [anon_sym_default] = ACTIONS(2178), + [anon_sym_while] = ACTIONS(2178), + [anon_sym_do] = ACTIONS(2178), + [anon_sym_for] = ACTIONS(2178), + [anon_sym_return] = ACTIONS(2178), + [anon_sym_break] = ACTIONS(2178), + [anon_sym_continue] = ACTIONS(2178), + [anon_sym_goto] = ACTIONS(2178), + [anon_sym_DASH_DASH] = ACTIONS(2180), + [anon_sym_PLUS_PLUS] = ACTIONS(2180), + [anon_sym_sizeof] = ACTIONS(2178), + [sym_number_literal] = ACTIONS(2180), + [anon_sym_L_SQUOTE] = ACTIONS(2180), + [anon_sym_u_SQUOTE] = ACTIONS(2180), + [anon_sym_U_SQUOTE] = ACTIONS(2180), + [anon_sym_u8_SQUOTE] = ACTIONS(2180), + [anon_sym_SQUOTE] = ACTIONS(2180), + [anon_sym_L_DQUOTE] = ACTIONS(2180), + [anon_sym_u_DQUOTE] = ACTIONS(2180), + [anon_sym_U_DQUOTE] = ACTIONS(2180), + [anon_sym_u8_DQUOTE] = ACTIONS(2180), + [anon_sym_DQUOTE] = ACTIONS(2180), + [sym_true] = ACTIONS(2178), + [sym_false] = ACTIONS(2178), + [sym_null] = ACTIONS(2178), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2178), + [anon_sym_virtual] = ACTIONS(2178), + [anon_sym_explicit] = ACTIONS(2178), + [sym_auto] = ACTIONS(2178), + [anon_sym_typename] = ACTIONS(2178), + [anon_sym_template] = ACTIONS(2178), + [anon_sym_operator] = ACTIONS(2178), + [anon_sym_delete] = ACTIONS(2178), + [anon_sym_throw] = ACTIONS(2178), + [anon_sym_namespace] = ACTIONS(2178), + [anon_sym_using] = ACTIONS(2178), + [anon_sym_static_assert] = ACTIONS(2178), + [anon_sym_co_return] = ACTIONS(2178), + [anon_sym_co_yield] = ACTIONS(2178), + [anon_sym_try] = ACTIONS(2178), + [anon_sym_co_await] = ACTIONS(2178), + [anon_sym_new] = ACTIONS(2178), + [sym_this] = ACTIONS(2178), + [sym_nullptr] = ACTIONS(2178), + [sym_raw_string_literal] = ACTIONS(2180), + }, + [714] = { + [ts_builtin_sym_end] = ACTIONS(2076), + [sym_identifier] = ACTIONS(2074), + [aux_sym_preproc_include_token1] = ACTIONS(2074), + [aux_sym_preproc_def_token1] = ACTIONS(2074), + [aux_sym_preproc_if_token1] = ACTIONS(2074), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2074), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2074), + [sym_preproc_directive] = ACTIONS(2074), + [anon_sym_LPAREN2] = ACTIONS(2076), + [anon_sym_BANG] = ACTIONS(2076), + [anon_sym_TILDE] = ACTIONS(2076), + [anon_sym_DASH] = ACTIONS(2074), + [anon_sym_PLUS] = ACTIONS(2074), + [anon_sym_STAR] = ACTIONS(2076), + [anon_sym_AMP_AMP] = ACTIONS(2076), + [anon_sym_AMP] = ACTIONS(2074), + [anon_sym_SEMI] = ACTIONS(2076), + [anon_sym_typedef] = ACTIONS(2074), + [anon_sym_extern] = ACTIONS(2074), + [anon_sym___attribute__] = ACTIONS(2074), + [anon_sym_COLON_COLON] = ACTIONS(2076), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2076), + [anon_sym___declspec] = ACTIONS(2074), + [anon_sym___based] = ACTIONS(2074), + [anon_sym___cdecl] = ACTIONS(2074), + [anon_sym___clrcall] = ACTIONS(2074), + [anon_sym___stdcall] = ACTIONS(2074), + [anon_sym___fastcall] = ACTIONS(2074), + [anon_sym___thiscall] = ACTIONS(2074), + [anon_sym___vectorcall] = ACTIONS(2074), + [anon_sym_LBRACE] = ACTIONS(2076), + [anon_sym_LBRACK] = ACTIONS(2074), + [anon_sym_static] = ACTIONS(2074), + [anon_sym_register] = ACTIONS(2074), + [anon_sym_inline] = ACTIONS(2074), + [anon_sym_thread_local] = ACTIONS(2074), + [anon_sym_const] = ACTIONS(2074), + [anon_sym_volatile] = ACTIONS(2074), + [anon_sym_restrict] = ACTIONS(2074), + [anon_sym__Atomic] = ACTIONS(2074), + [anon_sym_mutable] = ACTIONS(2074), + [anon_sym_constexpr] = ACTIONS(2074), + [anon_sym_signed] = ACTIONS(2074), + [anon_sym_unsigned] = ACTIONS(2074), + [anon_sym_long] = ACTIONS(2074), + [anon_sym_short] = ACTIONS(2074), + [sym_primitive_type] = ACTIONS(2074), + [anon_sym_enum] = ACTIONS(2074), + [anon_sym_class] = ACTIONS(2074), + [anon_sym_struct] = ACTIONS(2074), + [anon_sym_union] = ACTIONS(2074), + [anon_sym_if] = ACTIONS(2074), + [anon_sym_switch] = ACTIONS(2074), + [anon_sym_case] = ACTIONS(2074), + [anon_sym_default] = ACTIONS(2074), + [anon_sym_while] = ACTIONS(2074), + [anon_sym_do] = ACTIONS(2074), + [anon_sym_for] = ACTIONS(2074), + [anon_sym_return] = ACTIONS(2074), + [anon_sym_break] = ACTIONS(2074), + [anon_sym_continue] = ACTIONS(2074), + [anon_sym_goto] = ACTIONS(2074), + [anon_sym_DASH_DASH] = ACTIONS(2076), + [anon_sym_PLUS_PLUS] = ACTIONS(2076), + [anon_sym_sizeof] = ACTIONS(2074), + [sym_number_literal] = ACTIONS(2076), + [anon_sym_L_SQUOTE] = ACTIONS(2076), + [anon_sym_u_SQUOTE] = ACTIONS(2076), + [anon_sym_U_SQUOTE] = ACTIONS(2076), + [anon_sym_u8_SQUOTE] = ACTIONS(2076), + [anon_sym_SQUOTE] = ACTIONS(2076), + [anon_sym_L_DQUOTE] = ACTIONS(2076), + [anon_sym_u_DQUOTE] = ACTIONS(2076), + [anon_sym_U_DQUOTE] = ACTIONS(2076), + [anon_sym_u8_DQUOTE] = ACTIONS(2076), + [anon_sym_DQUOTE] = ACTIONS(2076), + [sym_true] = ACTIONS(2074), + [sym_false] = ACTIONS(2074), + [sym_null] = ACTIONS(2074), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2074), + [anon_sym_virtual] = ACTIONS(2074), + [anon_sym_explicit] = ACTIONS(2074), + [sym_auto] = ACTIONS(2074), + [anon_sym_typename] = ACTIONS(2074), + [anon_sym_template] = ACTIONS(2074), + [anon_sym_operator] = ACTIONS(2074), + [anon_sym_delete] = ACTIONS(2074), + [anon_sym_throw] = ACTIONS(2074), + [anon_sym_namespace] = ACTIONS(2074), + [anon_sym_using] = ACTIONS(2074), + [anon_sym_static_assert] = ACTIONS(2074), + [anon_sym_co_return] = ACTIONS(2074), + [anon_sym_co_yield] = ACTIONS(2074), + [anon_sym_try] = ACTIONS(2074), + [anon_sym_co_await] = ACTIONS(2074), + [anon_sym_new] = ACTIONS(2074), + [sym_this] = ACTIONS(2074), + [sym_nullptr] = ACTIONS(2074), + [sym_raw_string_literal] = ACTIONS(2076), + }, + [715] = { + [sym_identifier] = ACTIONS(2118), + [aux_sym_preproc_include_token1] = ACTIONS(2118), + [aux_sym_preproc_def_token1] = ACTIONS(2118), + [aux_sym_preproc_if_token1] = ACTIONS(2118), + [aux_sym_preproc_if_token2] = ACTIONS(2118), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2118), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2118), + [sym_preproc_directive] = ACTIONS(2118), + [anon_sym_LPAREN2] = ACTIONS(2120), + [anon_sym_BANG] = ACTIONS(2120), + [anon_sym_TILDE] = ACTIONS(2120), + [anon_sym_DASH] = ACTIONS(2118), + [anon_sym_PLUS] = ACTIONS(2118), + [anon_sym_STAR] = ACTIONS(2120), + [anon_sym_AMP_AMP] = ACTIONS(2120), + [anon_sym_AMP] = ACTIONS(2118), + [anon_sym_SEMI] = ACTIONS(2120), + [anon_sym_typedef] = ACTIONS(2118), + [anon_sym_extern] = ACTIONS(2118), + [anon_sym___attribute__] = ACTIONS(2118), + [anon_sym_COLON_COLON] = ACTIONS(2120), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2120), + [anon_sym___declspec] = ACTIONS(2118), + [anon_sym___based] = ACTIONS(2118), + [anon_sym___cdecl] = ACTIONS(2118), + [anon_sym___clrcall] = ACTIONS(2118), + [anon_sym___stdcall] = ACTIONS(2118), + [anon_sym___fastcall] = ACTIONS(2118), + [anon_sym___thiscall] = ACTIONS(2118), + [anon_sym___vectorcall] = ACTIONS(2118), + [anon_sym_LBRACE] = ACTIONS(2120), + [anon_sym_LBRACK] = ACTIONS(2118), + [anon_sym_static] = ACTIONS(2118), + [anon_sym_register] = ACTIONS(2118), + [anon_sym_inline] = ACTIONS(2118), + [anon_sym_thread_local] = ACTIONS(2118), + [anon_sym_const] = ACTIONS(2118), + [anon_sym_volatile] = ACTIONS(2118), + [anon_sym_restrict] = ACTIONS(2118), + [anon_sym__Atomic] = ACTIONS(2118), + [anon_sym_mutable] = ACTIONS(2118), + [anon_sym_constexpr] = ACTIONS(2118), + [anon_sym_signed] = ACTIONS(2118), + [anon_sym_unsigned] = ACTIONS(2118), + [anon_sym_long] = ACTIONS(2118), + [anon_sym_short] = ACTIONS(2118), + [sym_primitive_type] = ACTIONS(2118), + [anon_sym_enum] = ACTIONS(2118), + [anon_sym_class] = ACTIONS(2118), + [anon_sym_struct] = ACTIONS(2118), + [anon_sym_union] = ACTIONS(2118), + [anon_sym_if] = ACTIONS(2118), + [anon_sym_switch] = ACTIONS(2118), + [anon_sym_case] = ACTIONS(2118), + [anon_sym_default] = ACTIONS(2118), + [anon_sym_while] = ACTIONS(2118), + [anon_sym_do] = ACTIONS(2118), + [anon_sym_for] = ACTIONS(2118), + [anon_sym_return] = ACTIONS(2118), + [anon_sym_break] = ACTIONS(2118), + [anon_sym_continue] = ACTIONS(2118), + [anon_sym_goto] = ACTIONS(2118), + [anon_sym_DASH_DASH] = ACTIONS(2120), + [anon_sym_PLUS_PLUS] = ACTIONS(2120), + [anon_sym_sizeof] = ACTIONS(2118), + [sym_number_literal] = ACTIONS(2120), + [anon_sym_L_SQUOTE] = ACTIONS(2120), + [anon_sym_u_SQUOTE] = ACTIONS(2120), + [anon_sym_U_SQUOTE] = ACTIONS(2120), + [anon_sym_u8_SQUOTE] = ACTIONS(2120), + [anon_sym_SQUOTE] = ACTIONS(2120), + [anon_sym_L_DQUOTE] = ACTIONS(2120), + [anon_sym_u_DQUOTE] = ACTIONS(2120), + [anon_sym_U_DQUOTE] = ACTIONS(2120), + [anon_sym_u8_DQUOTE] = ACTIONS(2120), + [anon_sym_DQUOTE] = ACTIONS(2120), + [sym_true] = ACTIONS(2118), + [sym_false] = ACTIONS(2118), + [sym_null] = ACTIONS(2118), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2118), + [anon_sym_virtual] = ACTIONS(2118), + [anon_sym_explicit] = ACTIONS(2118), + [sym_auto] = ACTIONS(2118), + [anon_sym_typename] = ACTIONS(2118), + [anon_sym_template] = ACTIONS(2118), + [anon_sym_operator] = ACTIONS(2118), + [anon_sym_delete] = ACTIONS(2118), + [anon_sym_throw] = ACTIONS(2118), + [anon_sym_namespace] = ACTIONS(2118), + [anon_sym_using] = ACTIONS(2118), + [anon_sym_static_assert] = ACTIONS(2118), + [anon_sym_co_return] = ACTIONS(2118), + [anon_sym_co_yield] = ACTIONS(2118), + [anon_sym_try] = ACTIONS(2118), + [anon_sym_co_await] = ACTIONS(2118), + [anon_sym_new] = ACTIONS(2118), + [sym_this] = ACTIONS(2118), + [sym_nullptr] = ACTIONS(2118), + [sym_raw_string_literal] = ACTIONS(2120), + }, + [716] = { + [sym_identifier] = ACTIONS(2034), + [aux_sym_preproc_include_token1] = ACTIONS(2034), + [aux_sym_preproc_def_token1] = ACTIONS(2034), + [aux_sym_preproc_if_token1] = ACTIONS(2034), + [aux_sym_preproc_if_token2] = ACTIONS(2034), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2034), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2034), + [sym_preproc_directive] = ACTIONS(2034), + [anon_sym_LPAREN2] = ACTIONS(2036), + [anon_sym_BANG] = ACTIONS(2036), + [anon_sym_TILDE] = ACTIONS(2036), + [anon_sym_DASH] = ACTIONS(2034), + [anon_sym_PLUS] = ACTIONS(2034), + [anon_sym_STAR] = ACTIONS(2036), + [anon_sym_AMP_AMP] = ACTIONS(2036), + [anon_sym_AMP] = ACTIONS(2034), + [anon_sym_SEMI] = ACTIONS(2036), + [anon_sym_typedef] = ACTIONS(2034), + [anon_sym_extern] = ACTIONS(2034), + [anon_sym___attribute__] = ACTIONS(2034), + [anon_sym_COLON_COLON] = ACTIONS(2036), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2036), + [anon_sym___declspec] = ACTIONS(2034), + [anon_sym___based] = ACTIONS(2034), + [anon_sym___cdecl] = ACTIONS(2034), + [anon_sym___clrcall] = ACTIONS(2034), + [anon_sym___stdcall] = ACTIONS(2034), + [anon_sym___fastcall] = ACTIONS(2034), + [anon_sym___thiscall] = ACTIONS(2034), + [anon_sym___vectorcall] = ACTIONS(2034), + [anon_sym_LBRACE] = ACTIONS(2036), + [anon_sym_LBRACK] = ACTIONS(2034), + [anon_sym_static] = ACTIONS(2034), + [anon_sym_register] = ACTIONS(2034), + [anon_sym_inline] = ACTIONS(2034), + [anon_sym_thread_local] = ACTIONS(2034), + [anon_sym_const] = ACTIONS(2034), + [anon_sym_volatile] = ACTIONS(2034), + [anon_sym_restrict] = ACTIONS(2034), + [anon_sym__Atomic] = ACTIONS(2034), + [anon_sym_mutable] = ACTIONS(2034), + [anon_sym_constexpr] = ACTIONS(2034), + [anon_sym_signed] = ACTIONS(2034), + [anon_sym_unsigned] = ACTIONS(2034), + [anon_sym_long] = ACTIONS(2034), + [anon_sym_short] = ACTIONS(2034), + [sym_primitive_type] = ACTIONS(2034), + [anon_sym_enum] = ACTIONS(2034), + [anon_sym_class] = ACTIONS(2034), + [anon_sym_struct] = ACTIONS(2034), + [anon_sym_union] = ACTIONS(2034), + [anon_sym_if] = ACTIONS(2034), + [anon_sym_switch] = ACTIONS(2034), + [anon_sym_case] = ACTIONS(2034), + [anon_sym_default] = ACTIONS(2034), + [anon_sym_while] = ACTIONS(2034), + [anon_sym_do] = ACTIONS(2034), + [anon_sym_for] = ACTIONS(2034), + [anon_sym_return] = ACTIONS(2034), + [anon_sym_break] = ACTIONS(2034), + [anon_sym_continue] = ACTIONS(2034), + [anon_sym_goto] = ACTIONS(2034), + [anon_sym_DASH_DASH] = ACTIONS(2036), + [anon_sym_PLUS_PLUS] = ACTIONS(2036), + [anon_sym_sizeof] = ACTIONS(2034), + [sym_number_literal] = ACTIONS(2036), + [anon_sym_L_SQUOTE] = ACTIONS(2036), + [anon_sym_u_SQUOTE] = ACTIONS(2036), + [anon_sym_U_SQUOTE] = ACTIONS(2036), + [anon_sym_u8_SQUOTE] = ACTIONS(2036), + [anon_sym_SQUOTE] = ACTIONS(2036), + [anon_sym_L_DQUOTE] = ACTIONS(2036), + [anon_sym_u_DQUOTE] = ACTIONS(2036), + [anon_sym_U_DQUOTE] = ACTIONS(2036), + [anon_sym_u8_DQUOTE] = ACTIONS(2036), + [anon_sym_DQUOTE] = ACTIONS(2036), + [sym_true] = ACTIONS(2034), + [sym_false] = ACTIONS(2034), + [sym_null] = ACTIONS(2034), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2034), + [anon_sym_virtual] = ACTIONS(2034), + [anon_sym_explicit] = ACTIONS(2034), + [sym_auto] = ACTIONS(2034), + [anon_sym_typename] = ACTIONS(2034), + [anon_sym_template] = ACTIONS(2034), + [anon_sym_operator] = ACTIONS(2034), + [anon_sym_delete] = ACTIONS(2034), + [anon_sym_throw] = ACTIONS(2034), + [anon_sym_namespace] = ACTIONS(2034), + [anon_sym_using] = ACTIONS(2034), + [anon_sym_static_assert] = ACTIONS(2034), + [anon_sym_co_return] = ACTIONS(2034), + [anon_sym_co_yield] = ACTIONS(2034), + [anon_sym_try] = ACTIONS(2034), + [anon_sym_co_await] = ACTIONS(2034), + [anon_sym_new] = ACTIONS(2034), + [sym_this] = ACTIONS(2034), + [sym_nullptr] = ACTIONS(2034), + [sym_raw_string_literal] = ACTIONS(2036), + }, + [717] = { + [sym_identifier] = ACTIONS(2186), + [aux_sym_preproc_include_token1] = ACTIONS(2186), + [aux_sym_preproc_def_token1] = ACTIONS(2186), + [aux_sym_preproc_if_token1] = ACTIONS(2186), + [aux_sym_preproc_if_token2] = ACTIONS(2186), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2186), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2186), + [sym_preproc_directive] = ACTIONS(2186), + [anon_sym_LPAREN2] = ACTIONS(2188), + [anon_sym_BANG] = ACTIONS(2188), + [anon_sym_TILDE] = ACTIONS(2188), + [anon_sym_DASH] = ACTIONS(2186), + [anon_sym_PLUS] = ACTIONS(2186), + [anon_sym_STAR] = ACTIONS(2188), + [anon_sym_AMP_AMP] = ACTIONS(2188), + [anon_sym_AMP] = ACTIONS(2186), + [anon_sym_SEMI] = ACTIONS(2188), + [anon_sym_typedef] = ACTIONS(2186), + [anon_sym_extern] = ACTIONS(2186), + [anon_sym___attribute__] = ACTIONS(2186), + [anon_sym_COLON_COLON] = ACTIONS(2188), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2188), + [anon_sym___declspec] = ACTIONS(2186), + [anon_sym___based] = ACTIONS(2186), + [anon_sym___cdecl] = ACTIONS(2186), + [anon_sym___clrcall] = ACTIONS(2186), + [anon_sym___stdcall] = ACTIONS(2186), + [anon_sym___fastcall] = ACTIONS(2186), + [anon_sym___thiscall] = ACTIONS(2186), + [anon_sym___vectorcall] = ACTIONS(2186), + [anon_sym_LBRACE] = ACTIONS(2188), + [anon_sym_LBRACK] = ACTIONS(2186), + [anon_sym_static] = ACTIONS(2186), + [anon_sym_register] = ACTIONS(2186), + [anon_sym_inline] = ACTIONS(2186), + [anon_sym_thread_local] = ACTIONS(2186), + [anon_sym_const] = ACTIONS(2186), + [anon_sym_volatile] = ACTIONS(2186), + [anon_sym_restrict] = ACTIONS(2186), + [anon_sym__Atomic] = ACTIONS(2186), + [anon_sym_mutable] = ACTIONS(2186), + [anon_sym_constexpr] = ACTIONS(2186), + [anon_sym_signed] = ACTIONS(2186), + [anon_sym_unsigned] = ACTIONS(2186), + [anon_sym_long] = ACTIONS(2186), + [anon_sym_short] = ACTIONS(2186), + [sym_primitive_type] = ACTIONS(2186), + [anon_sym_enum] = ACTIONS(2186), + [anon_sym_class] = ACTIONS(2186), + [anon_sym_struct] = ACTIONS(2186), + [anon_sym_union] = ACTIONS(2186), + [anon_sym_if] = ACTIONS(2186), + [anon_sym_switch] = ACTIONS(2186), + [anon_sym_case] = ACTIONS(2186), + [anon_sym_default] = ACTIONS(2186), + [anon_sym_while] = ACTIONS(2186), + [anon_sym_do] = ACTIONS(2186), + [anon_sym_for] = ACTIONS(2186), + [anon_sym_return] = ACTIONS(2186), + [anon_sym_break] = ACTIONS(2186), + [anon_sym_continue] = ACTIONS(2186), + [anon_sym_goto] = ACTIONS(2186), + [anon_sym_DASH_DASH] = ACTIONS(2188), + [anon_sym_PLUS_PLUS] = ACTIONS(2188), + [anon_sym_sizeof] = ACTIONS(2186), + [sym_number_literal] = ACTIONS(2188), + [anon_sym_L_SQUOTE] = ACTIONS(2188), + [anon_sym_u_SQUOTE] = ACTIONS(2188), + [anon_sym_U_SQUOTE] = ACTIONS(2188), + [anon_sym_u8_SQUOTE] = ACTIONS(2188), + [anon_sym_SQUOTE] = ACTIONS(2188), + [anon_sym_L_DQUOTE] = ACTIONS(2188), + [anon_sym_u_DQUOTE] = ACTIONS(2188), + [anon_sym_U_DQUOTE] = ACTIONS(2188), + [anon_sym_u8_DQUOTE] = ACTIONS(2188), + [anon_sym_DQUOTE] = ACTIONS(2188), + [sym_true] = ACTIONS(2186), + [sym_false] = ACTIONS(2186), + [sym_null] = ACTIONS(2186), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2186), + [anon_sym_virtual] = ACTIONS(2186), + [anon_sym_explicit] = ACTIONS(2186), + [sym_auto] = ACTIONS(2186), + [anon_sym_typename] = ACTIONS(2186), + [anon_sym_template] = ACTIONS(2186), + [anon_sym_operator] = ACTIONS(2186), + [anon_sym_delete] = ACTIONS(2186), + [anon_sym_throw] = ACTIONS(2186), + [anon_sym_namespace] = ACTIONS(2186), + [anon_sym_using] = ACTIONS(2186), + [anon_sym_static_assert] = ACTIONS(2186), + [anon_sym_co_return] = ACTIONS(2186), + [anon_sym_co_yield] = ACTIONS(2186), + [anon_sym_try] = ACTIONS(2186), + [anon_sym_co_await] = ACTIONS(2186), + [anon_sym_new] = ACTIONS(2186), + [sym_this] = ACTIONS(2186), + [sym_nullptr] = ACTIONS(2186), + [sym_raw_string_literal] = ACTIONS(2188), + }, + [718] = { + [ts_builtin_sym_end] = ACTIONS(2140), + [sym_identifier] = ACTIONS(2138), + [aux_sym_preproc_include_token1] = ACTIONS(2138), + [aux_sym_preproc_def_token1] = ACTIONS(2138), + [aux_sym_preproc_if_token1] = ACTIONS(2138), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2138), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2138), + [sym_preproc_directive] = ACTIONS(2138), + [anon_sym_LPAREN2] = ACTIONS(2140), + [anon_sym_BANG] = ACTIONS(2140), + [anon_sym_TILDE] = ACTIONS(2140), + [anon_sym_DASH] = ACTIONS(2138), + [anon_sym_PLUS] = ACTIONS(2138), + [anon_sym_STAR] = ACTIONS(2140), + [anon_sym_AMP_AMP] = ACTIONS(2140), + [anon_sym_AMP] = ACTIONS(2138), + [anon_sym_SEMI] = ACTIONS(2140), + [anon_sym_typedef] = ACTIONS(2138), + [anon_sym_extern] = ACTIONS(2138), + [anon_sym___attribute__] = ACTIONS(2138), + [anon_sym_COLON_COLON] = ACTIONS(2140), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2140), + [anon_sym___declspec] = ACTIONS(2138), + [anon_sym___based] = ACTIONS(2138), + [anon_sym___cdecl] = ACTIONS(2138), + [anon_sym___clrcall] = ACTIONS(2138), + [anon_sym___stdcall] = ACTIONS(2138), + [anon_sym___fastcall] = ACTIONS(2138), + [anon_sym___thiscall] = ACTIONS(2138), + [anon_sym___vectorcall] = ACTIONS(2138), + [anon_sym_LBRACE] = ACTIONS(2140), + [anon_sym_LBRACK] = ACTIONS(2138), + [anon_sym_static] = ACTIONS(2138), + [anon_sym_register] = ACTIONS(2138), + [anon_sym_inline] = ACTIONS(2138), + [anon_sym_thread_local] = ACTIONS(2138), + [anon_sym_const] = ACTIONS(2138), + [anon_sym_volatile] = ACTIONS(2138), + [anon_sym_restrict] = ACTIONS(2138), + [anon_sym__Atomic] = ACTIONS(2138), + [anon_sym_mutable] = ACTIONS(2138), + [anon_sym_constexpr] = ACTIONS(2138), + [anon_sym_signed] = ACTIONS(2138), + [anon_sym_unsigned] = ACTIONS(2138), + [anon_sym_long] = ACTIONS(2138), + [anon_sym_short] = ACTIONS(2138), + [sym_primitive_type] = ACTIONS(2138), + [anon_sym_enum] = ACTIONS(2138), + [anon_sym_class] = ACTIONS(2138), + [anon_sym_struct] = ACTIONS(2138), + [anon_sym_union] = ACTIONS(2138), + [anon_sym_if] = ACTIONS(2138), + [anon_sym_switch] = ACTIONS(2138), + [anon_sym_case] = ACTIONS(2138), + [anon_sym_default] = ACTIONS(2138), + [anon_sym_while] = ACTIONS(2138), + [anon_sym_do] = ACTIONS(2138), + [anon_sym_for] = ACTIONS(2138), + [anon_sym_return] = ACTIONS(2138), + [anon_sym_break] = ACTIONS(2138), + [anon_sym_continue] = ACTIONS(2138), + [anon_sym_goto] = ACTIONS(2138), + [anon_sym_DASH_DASH] = ACTIONS(2140), + [anon_sym_PLUS_PLUS] = ACTIONS(2140), + [anon_sym_sizeof] = ACTIONS(2138), + [sym_number_literal] = ACTIONS(2140), + [anon_sym_L_SQUOTE] = ACTIONS(2140), + [anon_sym_u_SQUOTE] = ACTIONS(2140), + [anon_sym_U_SQUOTE] = ACTIONS(2140), + [anon_sym_u8_SQUOTE] = ACTIONS(2140), + [anon_sym_SQUOTE] = ACTIONS(2140), + [anon_sym_L_DQUOTE] = ACTIONS(2140), + [anon_sym_u_DQUOTE] = ACTIONS(2140), + [anon_sym_U_DQUOTE] = ACTIONS(2140), + [anon_sym_u8_DQUOTE] = ACTIONS(2140), + [anon_sym_DQUOTE] = ACTIONS(2140), + [sym_true] = ACTIONS(2138), + [sym_false] = ACTIONS(2138), + [sym_null] = ACTIONS(2138), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2138), + [anon_sym_virtual] = ACTIONS(2138), + [anon_sym_explicit] = ACTIONS(2138), + [sym_auto] = ACTIONS(2138), + [anon_sym_typename] = ACTIONS(2138), + [anon_sym_template] = ACTIONS(2138), + [anon_sym_operator] = ACTIONS(2138), + [anon_sym_delete] = ACTIONS(2138), + [anon_sym_throw] = ACTIONS(2138), + [anon_sym_namespace] = ACTIONS(2138), + [anon_sym_using] = ACTIONS(2138), + [anon_sym_static_assert] = ACTIONS(2138), + [anon_sym_co_return] = ACTIONS(2138), + [anon_sym_co_yield] = ACTIONS(2138), + [anon_sym_try] = ACTIONS(2138), + [anon_sym_co_await] = ACTIONS(2138), + [anon_sym_new] = ACTIONS(2138), + [sym_this] = ACTIONS(2138), + [sym_nullptr] = ACTIONS(2138), + [sym_raw_string_literal] = ACTIONS(2140), + }, + [719] = { + [sym_identifier] = ACTIONS(2190), + [aux_sym_preproc_include_token1] = ACTIONS(2190), + [aux_sym_preproc_def_token1] = ACTIONS(2190), + [aux_sym_preproc_if_token1] = ACTIONS(2190), + [aux_sym_preproc_if_token2] = ACTIONS(2190), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2190), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2190), + [sym_preproc_directive] = ACTIONS(2190), + [anon_sym_LPAREN2] = ACTIONS(2192), + [anon_sym_BANG] = ACTIONS(2192), + [anon_sym_TILDE] = ACTIONS(2192), + [anon_sym_DASH] = ACTIONS(2190), + [anon_sym_PLUS] = ACTIONS(2190), + [anon_sym_STAR] = ACTIONS(2192), + [anon_sym_AMP_AMP] = ACTIONS(2192), + [anon_sym_AMP] = ACTIONS(2190), + [anon_sym_SEMI] = ACTIONS(2192), + [anon_sym_typedef] = ACTIONS(2190), + [anon_sym_extern] = ACTIONS(2190), + [anon_sym___attribute__] = ACTIONS(2190), + [anon_sym_COLON_COLON] = ACTIONS(2192), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2192), + [anon_sym___declspec] = ACTIONS(2190), + [anon_sym___based] = ACTIONS(2190), + [anon_sym___cdecl] = ACTIONS(2190), + [anon_sym___clrcall] = ACTIONS(2190), + [anon_sym___stdcall] = ACTIONS(2190), + [anon_sym___fastcall] = ACTIONS(2190), + [anon_sym___thiscall] = ACTIONS(2190), + [anon_sym___vectorcall] = ACTIONS(2190), + [anon_sym_LBRACE] = ACTIONS(2192), + [anon_sym_LBRACK] = ACTIONS(2190), + [anon_sym_static] = ACTIONS(2190), + [anon_sym_register] = ACTIONS(2190), + [anon_sym_inline] = ACTIONS(2190), + [anon_sym_thread_local] = ACTIONS(2190), + [anon_sym_const] = ACTIONS(2190), + [anon_sym_volatile] = ACTIONS(2190), + [anon_sym_restrict] = ACTIONS(2190), + [anon_sym__Atomic] = ACTIONS(2190), + [anon_sym_mutable] = ACTIONS(2190), + [anon_sym_constexpr] = ACTIONS(2190), + [anon_sym_signed] = ACTIONS(2190), + [anon_sym_unsigned] = ACTIONS(2190), + [anon_sym_long] = ACTIONS(2190), + [anon_sym_short] = ACTIONS(2190), + [sym_primitive_type] = ACTIONS(2190), + [anon_sym_enum] = ACTIONS(2190), + [anon_sym_class] = ACTIONS(2190), + [anon_sym_struct] = ACTIONS(2190), + [anon_sym_union] = ACTIONS(2190), + [anon_sym_if] = ACTIONS(2190), + [anon_sym_switch] = ACTIONS(2190), + [anon_sym_case] = ACTIONS(2190), + [anon_sym_default] = ACTIONS(2190), + [anon_sym_while] = ACTIONS(2190), + [anon_sym_do] = ACTIONS(2190), + [anon_sym_for] = ACTIONS(2190), + [anon_sym_return] = ACTIONS(2190), + [anon_sym_break] = ACTIONS(2190), + [anon_sym_continue] = ACTIONS(2190), + [anon_sym_goto] = ACTIONS(2190), + [anon_sym_DASH_DASH] = ACTIONS(2192), + [anon_sym_PLUS_PLUS] = ACTIONS(2192), + [anon_sym_sizeof] = ACTIONS(2190), + [sym_number_literal] = ACTIONS(2192), + [anon_sym_L_SQUOTE] = ACTIONS(2192), + [anon_sym_u_SQUOTE] = ACTIONS(2192), + [anon_sym_U_SQUOTE] = ACTIONS(2192), + [anon_sym_u8_SQUOTE] = ACTIONS(2192), + [anon_sym_SQUOTE] = ACTIONS(2192), + [anon_sym_L_DQUOTE] = ACTIONS(2192), + [anon_sym_u_DQUOTE] = ACTIONS(2192), + [anon_sym_U_DQUOTE] = ACTIONS(2192), + [anon_sym_u8_DQUOTE] = ACTIONS(2192), + [anon_sym_DQUOTE] = ACTIONS(2192), + [sym_true] = ACTIONS(2190), + [sym_false] = ACTIONS(2190), + [sym_null] = ACTIONS(2190), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2190), + [anon_sym_virtual] = ACTIONS(2190), + [anon_sym_explicit] = ACTIONS(2190), + [sym_auto] = ACTIONS(2190), + [anon_sym_typename] = ACTIONS(2190), + [anon_sym_template] = ACTIONS(2190), + [anon_sym_operator] = ACTIONS(2190), + [anon_sym_delete] = ACTIONS(2190), + [anon_sym_throw] = ACTIONS(2190), + [anon_sym_namespace] = ACTIONS(2190), + [anon_sym_using] = ACTIONS(2190), + [anon_sym_static_assert] = ACTIONS(2190), + [anon_sym_co_return] = ACTIONS(2190), + [anon_sym_co_yield] = ACTIONS(2190), + [anon_sym_try] = ACTIONS(2190), + [anon_sym_co_await] = ACTIONS(2190), + [anon_sym_new] = ACTIONS(2190), + [sym_this] = ACTIONS(2190), + [sym_nullptr] = ACTIONS(2190), + [sym_raw_string_literal] = ACTIONS(2192), + }, + [720] = { + [ts_builtin_sym_end] = ACTIONS(2144), + [sym_identifier] = ACTIONS(2142), + [aux_sym_preproc_include_token1] = ACTIONS(2142), + [aux_sym_preproc_def_token1] = ACTIONS(2142), + [aux_sym_preproc_if_token1] = ACTIONS(2142), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2142), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2142), + [sym_preproc_directive] = ACTIONS(2142), + [anon_sym_LPAREN2] = ACTIONS(2144), + [anon_sym_BANG] = ACTIONS(2144), + [anon_sym_TILDE] = ACTIONS(2144), + [anon_sym_DASH] = ACTIONS(2142), + [anon_sym_PLUS] = ACTIONS(2142), + [anon_sym_STAR] = ACTIONS(2144), + [anon_sym_AMP_AMP] = ACTIONS(2144), + [anon_sym_AMP] = ACTIONS(2142), + [anon_sym_SEMI] = ACTIONS(2144), + [anon_sym_typedef] = ACTIONS(2142), + [anon_sym_extern] = ACTIONS(2142), + [anon_sym___attribute__] = ACTIONS(2142), + [anon_sym_COLON_COLON] = ACTIONS(2144), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2144), + [anon_sym___declspec] = ACTIONS(2142), + [anon_sym___based] = ACTIONS(2142), + [anon_sym___cdecl] = ACTIONS(2142), + [anon_sym___clrcall] = ACTIONS(2142), + [anon_sym___stdcall] = ACTIONS(2142), + [anon_sym___fastcall] = ACTIONS(2142), + [anon_sym___thiscall] = ACTIONS(2142), + [anon_sym___vectorcall] = ACTIONS(2142), + [anon_sym_LBRACE] = ACTIONS(2144), + [anon_sym_LBRACK] = ACTIONS(2142), + [anon_sym_static] = ACTIONS(2142), + [anon_sym_register] = ACTIONS(2142), + [anon_sym_inline] = ACTIONS(2142), + [anon_sym_thread_local] = ACTIONS(2142), + [anon_sym_const] = ACTIONS(2142), + [anon_sym_volatile] = ACTIONS(2142), + [anon_sym_restrict] = ACTIONS(2142), + [anon_sym__Atomic] = ACTIONS(2142), + [anon_sym_mutable] = ACTIONS(2142), + [anon_sym_constexpr] = ACTIONS(2142), + [anon_sym_signed] = ACTIONS(2142), + [anon_sym_unsigned] = ACTIONS(2142), + [anon_sym_long] = ACTIONS(2142), + [anon_sym_short] = ACTIONS(2142), + [sym_primitive_type] = ACTIONS(2142), + [anon_sym_enum] = ACTIONS(2142), + [anon_sym_class] = ACTIONS(2142), + [anon_sym_struct] = ACTIONS(2142), + [anon_sym_union] = ACTIONS(2142), + [anon_sym_if] = ACTIONS(2142), + [anon_sym_switch] = ACTIONS(2142), + [anon_sym_case] = ACTIONS(2142), + [anon_sym_default] = ACTIONS(2142), + [anon_sym_while] = ACTIONS(2142), + [anon_sym_do] = ACTIONS(2142), + [anon_sym_for] = ACTIONS(2142), + [anon_sym_return] = ACTIONS(2142), + [anon_sym_break] = ACTIONS(2142), + [anon_sym_continue] = ACTIONS(2142), + [anon_sym_goto] = ACTIONS(2142), + [anon_sym_DASH_DASH] = ACTIONS(2144), + [anon_sym_PLUS_PLUS] = ACTIONS(2144), + [anon_sym_sizeof] = ACTIONS(2142), + [sym_number_literal] = ACTIONS(2144), + [anon_sym_L_SQUOTE] = ACTIONS(2144), + [anon_sym_u_SQUOTE] = ACTIONS(2144), + [anon_sym_U_SQUOTE] = ACTIONS(2144), + [anon_sym_u8_SQUOTE] = ACTIONS(2144), + [anon_sym_SQUOTE] = ACTIONS(2144), + [anon_sym_L_DQUOTE] = ACTIONS(2144), + [anon_sym_u_DQUOTE] = ACTIONS(2144), + [anon_sym_U_DQUOTE] = ACTIONS(2144), + [anon_sym_u8_DQUOTE] = ACTIONS(2144), + [anon_sym_DQUOTE] = ACTIONS(2144), + [sym_true] = ACTIONS(2142), + [sym_false] = ACTIONS(2142), + [sym_null] = ACTIONS(2142), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2142), + [anon_sym_virtual] = ACTIONS(2142), + [anon_sym_explicit] = ACTIONS(2142), + [sym_auto] = ACTIONS(2142), + [anon_sym_typename] = ACTIONS(2142), + [anon_sym_template] = ACTIONS(2142), + [anon_sym_operator] = ACTIONS(2142), + [anon_sym_delete] = ACTIONS(2142), + [anon_sym_throw] = ACTIONS(2142), + [anon_sym_namespace] = ACTIONS(2142), + [anon_sym_using] = ACTIONS(2142), + [anon_sym_static_assert] = ACTIONS(2142), + [anon_sym_co_return] = ACTIONS(2142), + [anon_sym_co_yield] = ACTIONS(2142), + [anon_sym_try] = ACTIONS(2142), + [anon_sym_co_await] = ACTIONS(2142), + [anon_sym_new] = ACTIONS(2142), + [sym_this] = ACTIONS(2142), + [sym_nullptr] = ACTIONS(2142), + [sym_raw_string_literal] = ACTIONS(2144), + }, + [721] = { + [sym_identifier] = ACTIONS(2066), + [aux_sym_preproc_include_token1] = ACTIONS(2066), + [aux_sym_preproc_def_token1] = ACTIONS(2066), + [aux_sym_preproc_if_token1] = ACTIONS(2066), + [aux_sym_preproc_if_token2] = ACTIONS(2066), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2066), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2066), + [sym_preproc_directive] = ACTIONS(2066), + [anon_sym_LPAREN2] = ACTIONS(2068), + [anon_sym_BANG] = ACTIONS(2068), + [anon_sym_TILDE] = ACTIONS(2068), + [anon_sym_DASH] = ACTIONS(2066), + [anon_sym_PLUS] = ACTIONS(2066), + [anon_sym_STAR] = ACTIONS(2068), + [anon_sym_AMP_AMP] = ACTIONS(2068), + [anon_sym_AMP] = ACTIONS(2066), + [anon_sym_SEMI] = ACTIONS(2068), + [anon_sym_typedef] = ACTIONS(2066), + [anon_sym_extern] = ACTIONS(2066), + [anon_sym___attribute__] = ACTIONS(2066), + [anon_sym_COLON_COLON] = ACTIONS(2068), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2068), + [anon_sym___declspec] = ACTIONS(2066), + [anon_sym___based] = ACTIONS(2066), + [anon_sym___cdecl] = ACTIONS(2066), + [anon_sym___clrcall] = ACTIONS(2066), + [anon_sym___stdcall] = ACTIONS(2066), + [anon_sym___fastcall] = ACTIONS(2066), + [anon_sym___thiscall] = ACTIONS(2066), + [anon_sym___vectorcall] = ACTIONS(2066), + [anon_sym_LBRACE] = ACTIONS(2068), + [anon_sym_LBRACK] = ACTIONS(2066), + [anon_sym_static] = ACTIONS(2066), + [anon_sym_register] = ACTIONS(2066), + [anon_sym_inline] = ACTIONS(2066), + [anon_sym_thread_local] = ACTIONS(2066), + [anon_sym_const] = ACTIONS(2066), + [anon_sym_volatile] = ACTIONS(2066), + [anon_sym_restrict] = ACTIONS(2066), + [anon_sym__Atomic] = ACTIONS(2066), + [anon_sym_mutable] = ACTIONS(2066), + [anon_sym_constexpr] = ACTIONS(2066), + [anon_sym_signed] = ACTIONS(2066), + [anon_sym_unsigned] = ACTIONS(2066), + [anon_sym_long] = ACTIONS(2066), + [anon_sym_short] = ACTIONS(2066), + [sym_primitive_type] = ACTIONS(2066), + [anon_sym_enum] = ACTIONS(2066), + [anon_sym_class] = ACTIONS(2066), + [anon_sym_struct] = ACTIONS(2066), + [anon_sym_union] = ACTIONS(2066), + [anon_sym_if] = ACTIONS(2066), + [anon_sym_switch] = ACTIONS(2066), + [anon_sym_case] = ACTIONS(2066), + [anon_sym_default] = ACTIONS(2066), + [anon_sym_while] = ACTIONS(2066), + [anon_sym_do] = ACTIONS(2066), + [anon_sym_for] = ACTIONS(2066), + [anon_sym_return] = ACTIONS(2066), + [anon_sym_break] = ACTIONS(2066), + [anon_sym_continue] = ACTIONS(2066), + [anon_sym_goto] = ACTIONS(2066), + [anon_sym_DASH_DASH] = ACTIONS(2068), + [anon_sym_PLUS_PLUS] = ACTIONS(2068), + [anon_sym_sizeof] = ACTIONS(2066), + [sym_number_literal] = ACTIONS(2068), + [anon_sym_L_SQUOTE] = ACTIONS(2068), + [anon_sym_u_SQUOTE] = ACTIONS(2068), + [anon_sym_U_SQUOTE] = ACTIONS(2068), + [anon_sym_u8_SQUOTE] = ACTIONS(2068), + [anon_sym_SQUOTE] = ACTIONS(2068), + [anon_sym_L_DQUOTE] = ACTIONS(2068), + [anon_sym_u_DQUOTE] = ACTIONS(2068), + [anon_sym_U_DQUOTE] = ACTIONS(2068), + [anon_sym_u8_DQUOTE] = ACTIONS(2068), + [anon_sym_DQUOTE] = ACTIONS(2068), + [sym_true] = ACTIONS(2066), + [sym_false] = ACTIONS(2066), + [sym_null] = ACTIONS(2066), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2066), + [anon_sym_virtual] = ACTIONS(2066), + [anon_sym_explicit] = ACTIONS(2066), + [sym_auto] = ACTIONS(2066), + [anon_sym_typename] = ACTIONS(2066), + [anon_sym_template] = ACTIONS(2066), + [anon_sym_operator] = ACTIONS(2066), + [anon_sym_delete] = ACTIONS(2066), + [anon_sym_throw] = ACTIONS(2066), + [anon_sym_namespace] = ACTIONS(2066), + [anon_sym_using] = ACTIONS(2066), + [anon_sym_static_assert] = ACTIONS(2066), + [anon_sym_co_return] = ACTIONS(2066), + [anon_sym_co_yield] = ACTIONS(2066), + [anon_sym_try] = ACTIONS(2066), + [anon_sym_co_await] = ACTIONS(2066), + [anon_sym_new] = ACTIONS(2066), + [sym_this] = ACTIONS(2066), + [sym_nullptr] = ACTIONS(2066), + [sym_raw_string_literal] = ACTIONS(2068), + }, + [722] = { + [sym_identifier] = ACTIONS(2070), + [aux_sym_preproc_include_token1] = ACTIONS(2070), + [aux_sym_preproc_def_token1] = ACTIONS(2070), + [aux_sym_preproc_if_token1] = ACTIONS(2070), + [aux_sym_preproc_if_token2] = ACTIONS(2070), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2070), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2070), + [sym_preproc_directive] = ACTIONS(2070), + [anon_sym_LPAREN2] = ACTIONS(2072), + [anon_sym_BANG] = ACTIONS(2072), + [anon_sym_TILDE] = ACTIONS(2072), + [anon_sym_DASH] = ACTIONS(2070), + [anon_sym_PLUS] = ACTIONS(2070), + [anon_sym_STAR] = ACTIONS(2072), + [anon_sym_AMP_AMP] = ACTIONS(2072), + [anon_sym_AMP] = ACTIONS(2070), + [anon_sym_SEMI] = ACTIONS(2072), + [anon_sym_typedef] = ACTIONS(2070), + [anon_sym_extern] = ACTIONS(2070), + [anon_sym___attribute__] = ACTIONS(2070), + [anon_sym_COLON_COLON] = ACTIONS(2072), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2072), + [anon_sym___declspec] = ACTIONS(2070), + [anon_sym___based] = ACTIONS(2070), + [anon_sym___cdecl] = ACTIONS(2070), + [anon_sym___clrcall] = ACTIONS(2070), + [anon_sym___stdcall] = ACTIONS(2070), + [anon_sym___fastcall] = ACTIONS(2070), + [anon_sym___thiscall] = ACTIONS(2070), + [anon_sym___vectorcall] = ACTIONS(2070), + [anon_sym_LBRACE] = ACTIONS(2072), + [anon_sym_LBRACK] = ACTIONS(2070), + [anon_sym_static] = ACTIONS(2070), + [anon_sym_register] = ACTIONS(2070), + [anon_sym_inline] = ACTIONS(2070), + [anon_sym_thread_local] = ACTIONS(2070), + [anon_sym_const] = ACTIONS(2070), + [anon_sym_volatile] = ACTIONS(2070), + [anon_sym_restrict] = ACTIONS(2070), + [anon_sym__Atomic] = ACTIONS(2070), + [anon_sym_mutable] = ACTIONS(2070), + [anon_sym_constexpr] = ACTIONS(2070), + [anon_sym_signed] = ACTIONS(2070), + [anon_sym_unsigned] = ACTIONS(2070), + [anon_sym_long] = ACTIONS(2070), + [anon_sym_short] = ACTIONS(2070), + [sym_primitive_type] = ACTIONS(2070), + [anon_sym_enum] = ACTIONS(2070), + [anon_sym_class] = ACTIONS(2070), + [anon_sym_struct] = ACTIONS(2070), + [anon_sym_union] = ACTIONS(2070), + [anon_sym_if] = ACTIONS(2070), + [anon_sym_switch] = ACTIONS(2070), + [anon_sym_case] = ACTIONS(2070), + [anon_sym_default] = ACTIONS(2070), + [anon_sym_while] = ACTIONS(2070), + [anon_sym_do] = ACTIONS(2070), + [anon_sym_for] = ACTIONS(2070), + [anon_sym_return] = ACTIONS(2070), + [anon_sym_break] = ACTIONS(2070), + [anon_sym_continue] = ACTIONS(2070), + [anon_sym_goto] = ACTIONS(2070), + [anon_sym_DASH_DASH] = ACTIONS(2072), + [anon_sym_PLUS_PLUS] = ACTIONS(2072), + [anon_sym_sizeof] = ACTIONS(2070), + [sym_number_literal] = ACTIONS(2072), + [anon_sym_L_SQUOTE] = ACTIONS(2072), + [anon_sym_u_SQUOTE] = ACTIONS(2072), + [anon_sym_U_SQUOTE] = ACTIONS(2072), + [anon_sym_u8_SQUOTE] = ACTIONS(2072), + [anon_sym_SQUOTE] = ACTIONS(2072), + [anon_sym_L_DQUOTE] = ACTIONS(2072), + [anon_sym_u_DQUOTE] = ACTIONS(2072), + [anon_sym_U_DQUOTE] = ACTIONS(2072), + [anon_sym_u8_DQUOTE] = ACTIONS(2072), + [anon_sym_DQUOTE] = ACTIONS(2072), + [sym_true] = ACTIONS(2070), + [sym_false] = ACTIONS(2070), + [sym_null] = ACTIONS(2070), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2070), + [anon_sym_virtual] = ACTIONS(2070), + [anon_sym_explicit] = ACTIONS(2070), + [sym_auto] = ACTIONS(2070), + [anon_sym_typename] = ACTIONS(2070), + [anon_sym_template] = ACTIONS(2070), + [anon_sym_operator] = ACTIONS(2070), + [anon_sym_delete] = ACTIONS(2070), + [anon_sym_throw] = ACTIONS(2070), + [anon_sym_namespace] = ACTIONS(2070), + [anon_sym_using] = ACTIONS(2070), + [anon_sym_static_assert] = ACTIONS(2070), + [anon_sym_co_return] = ACTIONS(2070), + [anon_sym_co_yield] = ACTIONS(2070), + [anon_sym_try] = ACTIONS(2070), + [anon_sym_co_await] = ACTIONS(2070), + [anon_sym_new] = ACTIONS(2070), + [sym_this] = ACTIONS(2070), + [sym_nullptr] = ACTIONS(2070), + [sym_raw_string_literal] = ACTIONS(2072), + }, + [723] = { + [sym_identifier] = ACTIONS(2074), + [aux_sym_preproc_include_token1] = ACTIONS(2074), + [aux_sym_preproc_def_token1] = ACTIONS(2074), + [aux_sym_preproc_if_token1] = ACTIONS(2074), + [aux_sym_preproc_if_token2] = ACTIONS(2074), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2074), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2074), + [sym_preproc_directive] = ACTIONS(2074), + [anon_sym_LPAREN2] = ACTIONS(2076), + [anon_sym_BANG] = ACTIONS(2076), + [anon_sym_TILDE] = ACTIONS(2076), + [anon_sym_DASH] = ACTIONS(2074), + [anon_sym_PLUS] = ACTIONS(2074), + [anon_sym_STAR] = ACTIONS(2076), + [anon_sym_AMP_AMP] = ACTIONS(2076), + [anon_sym_AMP] = ACTIONS(2074), + [anon_sym_SEMI] = ACTIONS(2076), + [anon_sym_typedef] = ACTIONS(2074), + [anon_sym_extern] = ACTIONS(2074), + [anon_sym___attribute__] = ACTIONS(2074), + [anon_sym_COLON_COLON] = ACTIONS(2076), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2076), + [anon_sym___declspec] = ACTIONS(2074), + [anon_sym___based] = ACTIONS(2074), + [anon_sym___cdecl] = ACTIONS(2074), + [anon_sym___clrcall] = ACTIONS(2074), + [anon_sym___stdcall] = ACTIONS(2074), + [anon_sym___fastcall] = ACTIONS(2074), + [anon_sym___thiscall] = ACTIONS(2074), + [anon_sym___vectorcall] = ACTIONS(2074), + [anon_sym_LBRACE] = ACTIONS(2076), + [anon_sym_LBRACK] = ACTIONS(2074), + [anon_sym_static] = ACTIONS(2074), + [anon_sym_register] = ACTIONS(2074), + [anon_sym_inline] = ACTIONS(2074), + [anon_sym_thread_local] = ACTIONS(2074), + [anon_sym_const] = ACTIONS(2074), + [anon_sym_volatile] = ACTIONS(2074), + [anon_sym_restrict] = ACTIONS(2074), + [anon_sym__Atomic] = ACTIONS(2074), + [anon_sym_mutable] = ACTIONS(2074), + [anon_sym_constexpr] = ACTIONS(2074), + [anon_sym_signed] = ACTIONS(2074), + [anon_sym_unsigned] = ACTIONS(2074), + [anon_sym_long] = ACTIONS(2074), + [anon_sym_short] = ACTIONS(2074), + [sym_primitive_type] = ACTIONS(2074), + [anon_sym_enum] = ACTIONS(2074), + [anon_sym_class] = ACTIONS(2074), + [anon_sym_struct] = ACTIONS(2074), + [anon_sym_union] = ACTIONS(2074), + [anon_sym_if] = ACTIONS(2074), + [anon_sym_switch] = ACTIONS(2074), + [anon_sym_case] = ACTIONS(2074), + [anon_sym_default] = ACTIONS(2074), + [anon_sym_while] = ACTIONS(2074), + [anon_sym_do] = ACTIONS(2074), + [anon_sym_for] = ACTIONS(2074), + [anon_sym_return] = ACTIONS(2074), + [anon_sym_break] = ACTIONS(2074), + [anon_sym_continue] = ACTIONS(2074), + [anon_sym_goto] = ACTIONS(2074), + [anon_sym_DASH_DASH] = ACTIONS(2076), + [anon_sym_PLUS_PLUS] = ACTIONS(2076), + [anon_sym_sizeof] = ACTIONS(2074), + [sym_number_literal] = ACTIONS(2076), + [anon_sym_L_SQUOTE] = ACTIONS(2076), + [anon_sym_u_SQUOTE] = ACTIONS(2076), + [anon_sym_U_SQUOTE] = ACTIONS(2076), + [anon_sym_u8_SQUOTE] = ACTIONS(2076), + [anon_sym_SQUOTE] = ACTIONS(2076), + [anon_sym_L_DQUOTE] = ACTIONS(2076), + [anon_sym_u_DQUOTE] = ACTIONS(2076), + [anon_sym_U_DQUOTE] = ACTIONS(2076), + [anon_sym_u8_DQUOTE] = ACTIONS(2076), + [anon_sym_DQUOTE] = ACTIONS(2076), + [sym_true] = ACTIONS(2074), + [sym_false] = ACTIONS(2074), + [sym_null] = ACTIONS(2074), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2074), + [anon_sym_virtual] = ACTIONS(2074), + [anon_sym_explicit] = ACTIONS(2074), + [sym_auto] = ACTIONS(2074), + [anon_sym_typename] = ACTIONS(2074), + [anon_sym_template] = ACTIONS(2074), + [anon_sym_operator] = ACTIONS(2074), + [anon_sym_delete] = ACTIONS(2074), + [anon_sym_throw] = ACTIONS(2074), + [anon_sym_namespace] = ACTIONS(2074), + [anon_sym_using] = ACTIONS(2074), + [anon_sym_static_assert] = ACTIONS(2074), + [anon_sym_co_return] = ACTIONS(2074), + [anon_sym_co_yield] = ACTIONS(2074), + [anon_sym_try] = ACTIONS(2074), + [anon_sym_co_await] = ACTIONS(2074), + [anon_sym_new] = ACTIONS(2074), + [sym_this] = ACTIONS(2074), + [sym_nullptr] = ACTIONS(2074), + [sym_raw_string_literal] = ACTIONS(2076), + }, + [724] = { + [sym_identifier] = ACTIONS(2090), + [aux_sym_preproc_include_token1] = ACTIONS(2090), + [aux_sym_preproc_def_token1] = ACTIONS(2090), + [aux_sym_preproc_if_token1] = ACTIONS(2090), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2090), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2090), + [sym_preproc_directive] = ACTIONS(2090), + [anon_sym_LPAREN2] = ACTIONS(2092), + [anon_sym_BANG] = ACTIONS(2092), + [anon_sym_TILDE] = ACTIONS(2092), + [anon_sym_DASH] = ACTIONS(2090), + [anon_sym_PLUS] = ACTIONS(2090), + [anon_sym_STAR] = ACTIONS(2092), + [anon_sym_AMP_AMP] = ACTIONS(2092), + [anon_sym_AMP] = ACTIONS(2090), + [anon_sym_SEMI] = ACTIONS(2092), + [anon_sym_typedef] = ACTIONS(2090), + [anon_sym_extern] = ACTIONS(2090), + [anon_sym___attribute__] = ACTIONS(2090), + [anon_sym_COLON_COLON] = ACTIONS(2092), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2092), + [anon_sym___declspec] = ACTIONS(2090), + [anon_sym___based] = ACTIONS(2090), + [anon_sym___cdecl] = ACTIONS(2090), + [anon_sym___clrcall] = ACTIONS(2090), + [anon_sym___stdcall] = ACTIONS(2090), + [anon_sym___fastcall] = ACTIONS(2090), + [anon_sym___thiscall] = ACTIONS(2090), + [anon_sym___vectorcall] = ACTIONS(2090), + [anon_sym_LBRACE] = ACTIONS(2092), + [anon_sym_RBRACE] = ACTIONS(2092), + [anon_sym_LBRACK] = ACTIONS(2090), + [anon_sym_static] = ACTIONS(2090), + [anon_sym_register] = ACTIONS(2090), + [anon_sym_inline] = ACTIONS(2090), + [anon_sym_thread_local] = ACTIONS(2090), + [anon_sym_const] = ACTIONS(2090), + [anon_sym_volatile] = ACTIONS(2090), + [anon_sym_restrict] = ACTIONS(2090), + [anon_sym__Atomic] = ACTIONS(2090), + [anon_sym_mutable] = ACTIONS(2090), + [anon_sym_constexpr] = ACTIONS(2090), + [anon_sym_signed] = ACTIONS(2090), + [anon_sym_unsigned] = ACTIONS(2090), + [anon_sym_long] = ACTIONS(2090), + [anon_sym_short] = ACTIONS(2090), + [sym_primitive_type] = ACTIONS(2090), + [anon_sym_enum] = ACTIONS(2090), + [anon_sym_class] = ACTIONS(2090), + [anon_sym_struct] = ACTIONS(2090), + [anon_sym_union] = ACTIONS(2090), + [anon_sym_if] = ACTIONS(2090), + [anon_sym_switch] = ACTIONS(2090), + [anon_sym_case] = ACTIONS(2090), + [anon_sym_default] = ACTIONS(2090), + [anon_sym_while] = ACTIONS(2090), + [anon_sym_do] = ACTIONS(2090), + [anon_sym_for] = ACTIONS(2090), + [anon_sym_return] = ACTIONS(2090), + [anon_sym_break] = ACTIONS(2090), + [anon_sym_continue] = ACTIONS(2090), + [anon_sym_goto] = ACTIONS(2090), + [anon_sym_DASH_DASH] = ACTIONS(2092), + [anon_sym_PLUS_PLUS] = ACTIONS(2092), + [anon_sym_sizeof] = ACTIONS(2090), + [sym_number_literal] = ACTIONS(2092), + [anon_sym_L_SQUOTE] = ACTIONS(2092), + [anon_sym_u_SQUOTE] = ACTIONS(2092), + [anon_sym_U_SQUOTE] = ACTIONS(2092), + [anon_sym_u8_SQUOTE] = ACTIONS(2092), + [anon_sym_SQUOTE] = ACTIONS(2092), + [anon_sym_L_DQUOTE] = ACTIONS(2092), + [anon_sym_u_DQUOTE] = ACTIONS(2092), + [anon_sym_U_DQUOTE] = ACTIONS(2092), + [anon_sym_u8_DQUOTE] = ACTIONS(2092), + [anon_sym_DQUOTE] = ACTIONS(2092), + [sym_true] = ACTIONS(2090), + [sym_false] = ACTIONS(2090), + [sym_null] = ACTIONS(2090), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2090), + [anon_sym_virtual] = ACTIONS(2090), + [anon_sym_explicit] = ACTIONS(2090), + [sym_auto] = ACTIONS(2090), + [anon_sym_typename] = ACTIONS(2090), + [anon_sym_template] = ACTIONS(2090), + [anon_sym_operator] = ACTIONS(2090), + [anon_sym_delete] = ACTIONS(2090), + [anon_sym_throw] = ACTIONS(2090), + [anon_sym_namespace] = ACTIONS(2090), + [anon_sym_using] = ACTIONS(2090), + [anon_sym_static_assert] = ACTIONS(2090), + [anon_sym_co_return] = ACTIONS(2090), + [anon_sym_co_yield] = ACTIONS(2090), + [anon_sym_try] = ACTIONS(2090), + [anon_sym_co_await] = ACTIONS(2090), + [anon_sym_new] = ACTIONS(2090), + [sym_this] = ACTIONS(2090), + [sym_nullptr] = ACTIONS(2090), + [sym_raw_string_literal] = ACTIONS(2092), + }, + [725] = { + [sym_identifier] = ACTIONS(2018), + [aux_sym_preproc_include_token1] = ACTIONS(2018), + [aux_sym_preproc_def_token1] = ACTIONS(2018), + [aux_sym_preproc_if_token1] = ACTIONS(2018), + [aux_sym_preproc_if_token2] = ACTIONS(2018), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2018), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2018), + [sym_preproc_directive] = ACTIONS(2018), + [anon_sym_LPAREN2] = ACTIONS(2020), + [anon_sym_BANG] = ACTIONS(2020), + [anon_sym_TILDE] = ACTIONS(2020), + [anon_sym_DASH] = ACTIONS(2018), + [anon_sym_PLUS] = ACTIONS(2018), + [anon_sym_STAR] = ACTIONS(2020), + [anon_sym_AMP_AMP] = ACTIONS(2020), + [anon_sym_AMP] = ACTIONS(2018), + [anon_sym_SEMI] = ACTIONS(2020), + [anon_sym_typedef] = ACTIONS(2018), + [anon_sym_extern] = ACTIONS(2018), + [anon_sym___attribute__] = ACTIONS(2018), + [anon_sym_COLON_COLON] = ACTIONS(2020), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2020), + [anon_sym___declspec] = ACTIONS(2018), + [anon_sym___based] = ACTIONS(2018), + [anon_sym___cdecl] = ACTIONS(2018), + [anon_sym___clrcall] = ACTIONS(2018), + [anon_sym___stdcall] = ACTIONS(2018), + [anon_sym___fastcall] = ACTIONS(2018), + [anon_sym___thiscall] = ACTIONS(2018), + [anon_sym___vectorcall] = ACTIONS(2018), + [anon_sym_LBRACE] = ACTIONS(2020), + [anon_sym_LBRACK] = ACTIONS(2018), + [anon_sym_static] = ACTIONS(2018), + [anon_sym_register] = ACTIONS(2018), + [anon_sym_inline] = ACTIONS(2018), + [anon_sym_thread_local] = ACTIONS(2018), + [anon_sym_const] = ACTIONS(2018), + [anon_sym_volatile] = ACTIONS(2018), + [anon_sym_restrict] = ACTIONS(2018), + [anon_sym__Atomic] = ACTIONS(2018), + [anon_sym_mutable] = ACTIONS(2018), + [anon_sym_constexpr] = ACTIONS(2018), + [anon_sym_signed] = ACTIONS(2018), + [anon_sym_unsigned] = ACTIONS(2018), + [anon_sym_long] = ACTIONS(2018), + [anon_sym_short] = ACTIONS(2018), + [sym_primitive_type] = ACTIONS(2018), + [anon_sym_enum] = ACTIONS(2018), + [anon_sym_class] = ACTIONS(2018), + [anon_sym_struct] = ACTIONS(2018), + [anon_sym_union] = ACTIONS(2018), + [anon_sym_if] = ACTIONS(2018), + [anon_sym_switch] = ACTIONS(2018), + [anon_sym_case] = ACTIONS(2018), + [anon_sym_default] = ACTIONS(2018), + [anon_sym_while] = ACTIONS(2018), + [anon_sym_do] = ACTIONS(2018), + [anon_sym_for] = ACTIONS(2018), + [anon_sym_return] = ACTIONS(2018), + [anon_sym_break] = ACTIONS(2018), + [anon_sym_continue] = ACTIONS(2018), + [anon_sym_goto] = ACTIONS(2018), + [anon_sym_DASH_DASH] = ACTIONS(2020), + [anon_sym_PLUS_PLUS] = ACTIONS(2020), + [anon_sym_sizeof] = ACTIONS(2018), + [sym_number_literal] = ACTIONS(2020), + [anon_sym_L_SQUOTE] = ACTIONS(2020), + [anon_sym_u_SQUOTE] = ACTIONS(2020), + [anon_sym_U_SQUOTE] = ACTIONS(2020), + [anon_sym_u8_SQUOTE] = ACTIONS(2020), + [anon_sym_SQUOTE] = ACTIONS(2020), + [anon_sym_L_DQUOTE] = ACTIONS(2020), + [anon_sym_u_DQUOTE] = ACTIONS(2020), + [anon_sym_U_DQUOTE] = ACTIONS(2020), + [anon_sym_u8_DQUOTE] = ACTIONS(2020), + [anon_sym_DQUOTE] = ACTIONS(2020), + [sym_true] = ACTIONS(2018), + [sym_false] = ACTIONS(2018), + [sym_null] = ACTIONS(2018), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2018), + [anon_sym_virtual] = ACTIONS(2018), + [anon_sym_explicit] = ACTIONS(2018), + [sym_auto] = ACTIONS(2018), + [anon_sym_typename] = ACTIONS(2018), + [anon_sym_template] = ACTIONS(2018), + [anon_sym_operator] = ACTIONS(2018), + [anon_sym_delete] = ACTIONS(2018), + [anon_sym_throw] = ACTIONS(2018), + [anon_sym_namespace] = ACTIONS(2018), + [anon_sym_using] = ACTIONS(2018), + [anon_sym_static_assert] = ACTIONS(2018), + [anon_sym_co_return] = ACTIONS(2018), + [anon_sym_co_yield] = ACTIONS(2018), + [anon_sym_try] = ACTIONS(2018), + [anon_sym_co_await] = ACTIONS(2018), + [anon_sym_new] = ACTIONS(2018), + [sym_this] = ACTIONS(2018), + [sym_nullptr] = ACTIONS(2018), + [sym_raw_string_literal] = ACTIONS(2020), + }, + [726] = { + [sym_identifier] = ACTIONS(2078), + [aux_sym_preproc_include_token1] = ACTIONS(2078), + [aux_sym_preproc_def_token1] = ACTIONS(2078), + [aux_sym_preproc_if_token1] = ACTIONS(2078), + [aux_sym_preproc_if_token2] = ACTIONS(2078), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2078), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2078), + [sym_preproc_directive] = ACTIONS(2078), + [anon_sym_LPAREN2] = ACTIONS(2080), + [anon_sym_BANG] = ACTIONS(2080), + [anon_sym_TILDE] = ACTIONS(2080), + [anon_sym_DASH] = ACTIONS(2078), + [anon_sym_PLUS] = ACTIONS(2078), + [anon_sym_STAR] = ACTIONS(2080), + [anon_sym_AMP_AMP] = ACTIONS(2080), + [anon_sym_AMP] = ACTIONS(2078), + [anon_sym_SEMI] = ACTIONS(2080), + [anon_sym_typedef] = ACTIONS(2078), + [anon_sym_extern] = ACTIONS(2078), + [anon_sym___attribute__] = ACTIONS(2078), + [anon_sym_COLON_COLON] = ACTIONS(2080), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2080), + [anon_sym___declspec] = ACTIONS(2078), + [anon_sym___based] = ACTIONS(2078), + [anon_sym___cdecl] = ACTIONS(2078), + [anon_sym___clrcall] = ACTIONS(2078), + [anon_sym___stdcall] = ACTIONS(2078), + [anon_sym___fastcall] = ACTIONS(2078), + [anon_sym___thiscall] = ACTIONS(2078), + [anon_sym___vectorcall] = ACTIONS(2078), + [anon_sym_LBRACE] = ACTIONS(2080), + [anon_sym_LBRACK] = ACTIONS(2078), + [anon_sym_static] = ACTIONS(2078), + [anon_sym_register] = ACTIONS(2078), + [anon_sym_inline] = ACTIONS(2078), + [anon_sym_thread_local] = ACTIONS(2078), + [anon_sym_const] = ACTIONS(2078), + [anon_sym_volatile] = ACTIONS(2078), + [anon_sym_restrict] = ACTIONS(2078), + [anon_sym__Atomic] = ACTIONS(2078), + [anon_sym_mutable] = ACTIONS(2078), + [anon_sym_constexpr] = ACTIONS(2078), + [anon_sym_signed] = ACTIONS(2078), + [anon_sym_unsigned] = ACTIONS(2078), + [anon_sym_long] = ACTIONS(2078), + [anon_sym_short] = ACTIONS(2078), + [sym_primitive_type] = ACTIONS(2078), + [anon_sym_enum] = ACTIONS(2078), + [anon_sym_class] = ACTIONS(2078), + [anon_sym_struct] = ACTIONS(2078), + [anon_sym_union] = ACTIONS(2078), + [anon_sym_if] = ACTIONS(2078), + [anon_sym_switch] = ACTIONS(2078), + [anon_sym_case] = ACTIONS(2078), + [anon_sym_default] = ACTIONS(2078), + [anon_sym_while] = ACTIONS(2078), + [anon_sym_do] = ACTIONS(2078), + [anon_sym_for] = ACTIONS(2078), + [anon_sym_return] = ACTIONS(2078), + [anon_sym_break] = ACTIONS(2078), + [anon_sym_continue] = ACTIONS(2078), + [anon_sym_goto] = ACTIONS(2078), + [anon_sym_DASH_DASH] = ACTIONS(2080), + [anon_sym_PLUS_PLUS] = ACTIONS(2080), + [anon_sym_sizeof] = ACTIONS(2078), + [sym_number_literal] = ACTIONS(2080), + [anon_sym_L_SQUOTE] = ACTIONS(2080), + [anon_sym_u_SQUOTE] = ACTIONS(2080), + [anon_sym_U_SQUOTE] = ACTIONS(2080), + [anon_sym_u8_SQUOTE] = ACTIONS(2080), + [anon_sym_SQUOTE] = ACTIONS(2080), + [anon_sym_L_DQUOTE] = ACTIONS(2080), + [anon_sym_u_DQUOTE] = ACTIONS(2080), + [anon_sym_U_DQUOTE] = ACTIONS(2080), + [anon_sym_u8_DQUOTE] = ACTIONS(2080), + [anon_sym_DQUOTE] = ACTIONS(2080), + [sym_true] = ACTIONS(2078), + [sym_false] = ACTIONS(2078), + [sym_null] = ACTIONS(2078), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2078), + [anon_sym_virtual] = ACTIONS(2078), + [anon_sym_explicit] = ACTIONS(2078), + [sym_auto] = ACTIONS(2078), + [anon_sym_typename] = ACTIONS(2078), + [anon_sym_template] = ACTIONS(2078), + [anon_sym_operator] = ACTIONS(2078), + [anon_sym_delete] = ACTIONS(2078), + [anon_sym_throw] = ACTIONS(2078), + [anon_sym_namespace] = ACTIONS(2078), + [anon_sym_using] = ACTIONS(2078), + [anon_sym_static_assert] = ACTIONS(2078), + [anon_sym_co_return] = ACTIONS(2078), + [anon_sym_co_yield] = ACTIONS(2078), + [anon_sym_try] = ACTIONS(2078), + [anon_sym_co_await] = ACTIONS(2078), + [anon_sym_new] = ACTIONS(2078), + [sym_this] = ACTIONS(2078), + [sym_nullptr] = ACTIONS(2078), + [sym_raw_string_literal] = ACTIONS(2080), + }, + [727] = { + [sym_identifier] = ACTIONS(2094), + [aux_sym_preproc_include_token1] = ACTIONS(2094), + [aux_sym_preproc_def_token1] = ACTIONS(2094), + [aux_sym_preproc_if_token1] = ACTIONS(2094), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2094), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2094), + [sym_preproc_directive] = ACTIONS(2094), + [anon_sym_LPAREN2] = ACTIONS(2096), + [anon_sym_BANG] = ACTIONS(2096), + [anon_sym_TILDE] = ACTIONS(2096), + [anon_sym_DASH] = ACTIONS(2094), + [anon_sym_PLUS] = ACTIONS(2094), + [anon_sym_STAR] = ACTIONS(2096), + [anon_sym_AMP_AMP] = ACTIONS(2096), + [anon_sym_AMP] = ACTIONS(2094), + [anon_sym_SEMI] = ACTIONS(2096), + [anon_sym_typedef] = ACTIONS(2094), + [anon_sym_extern] = ACTIONS(2094), + [anon_sym___attribute__] = ACTIONS(2094), + [anon_sym_COLON_COLON] = ACTIONS(2096), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2096), + [anon_sym___declspec] = ACTIONS(2094), + [anon_sym___based] = ACTIONS(2094), + [anon_sym___cdecl] = ACTIONS(2094), + [anon_sym___clrcall] = ACTIONS(2094), + [anon_sym___stdcall] = ACTIONS(2094), + [anon_sym___fastcall] = ACTIONS(2094), + [anon_sym___thiscall] = ACTIONS(2094), + [anon_sym___vectorcall] = ACTIONS(2094), + [anon_sym_LBRACE] = ACTIONS(2096), + [anon_sym_RBRACE] = ACTIONS(2096), + [anon_sym_LBRACK] = ACTIONS(2094), + [anon_sym_static] = ACTIONS(2094), + [anon_sym_register] = ACTIONS(2094), + [anon_sym_inline] = ACTIONS(2094), + [anon_sym_thread_local] = ACTIONS(2094), + [anon_sym_const] = ACTIONS(2094), + [anon_sym_volatile] = ACTIONS(2094), + [anon_sym_restrict] = ACTIONS(2094), + [anon_sym__Atomic] = ACTIONS(2094), + [anon_sym_mutable] = ACTIONS(2094), + [anon_sym_constexpr] = ACTIONS(2094), + [anon_sym_signed] = ACTIONS(2094), + [anon_sym_unsigned] = ACTIONS(2094), + [anon_sym_long] = ACTIONS(2094), + [anon_sym_short] = ACTIONS(2094), + [sym_primitive_type] = ACTIONS(2094), + [anon_sym_enum] = ACTIONS(2094), + [anon_sym_class] = ACTIONS(2094), + [anon_sym_struct] = ACTIONS(2094), + [anon_sym_union] = ACTIONS(2094), + [anon_sym_if] = ACTIONS(2094), + [anon_sym_switch] = ACTIONS(2094), + [anon_sym_case] = ACTIONS(2094), + [anon_sym_default] = ACTIONS(2094), + [anon_sym_while] = ACTIONS(2094), + [anon_sym_do] = ACTIONS(2094), + [anon_sym_for] = ACTIONS(2094), + [anon_sym_return] = ACTIONS(2094), + [anon_sym_break] = ACTIONS(2094), + [anon_sym_continue] = ACTIONS(2094), + [anon_sym_goto] = ACTIONS(2094), + [anon_sym_DASH_DASH] = ACTIONS(2096), + [anon_sym_PLUS_PLUS] = ACTIONS(2096), + [anon_sym_sizeof] = ACTIONS(2094), + [sym_number_literal] = ACTIONS(2096), + [anon_sym_L_SQUOTE] = ACTIONS(2096), + [anon_sym_u_SQUOTE] = ACTIONS(2096), + [anon_sym_U_SQUOTE] = ACTIONS(2096), + [anon_sym_u8_SQUOTE] = ACTIONS(2096), + [anon_sym_SQUOTE] = ACTIONS(2096), + [anon_sym_L_DQUOTE] = ACTIONS(2096), + [anon_sym_u_DQUOTE] = ACTIONS(2096), + [anon_sym_U_DQUOTE] = ACTIONS(2096), + [anon_sym_u8_DQUOTE] = ACTIONS(2096), + [anon_sym_DQUOTE] = ACTIONS(2096), + [sym_true] = ACTIONS(2094), + [sym_false] = ACTIONS(2094), + [sym_null] = ACTIONS(2094), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2094), + [anon_sym_virtual] = ACTIONS(2094), + [anon_sym_explicit] = ACTIONS(2094), + [sym_auto] = ACTIONS(2094), + [anon_sym_typename] = ACTIONS(2094), + [anon_sym_template] = ACTIONS(2094), + [anon_sym_operator] = ACTIONS(2094), + [anon_sym_delete] = ACTIONS(2094), + [anon_sym_throw] = ACTIONS(2094), + [anon_sym_namespace] = ACTIONS(2094), + [anon_sym_using] = ACTIONS(2094), + [anon_sym_static_assert] = ACTIONS(2094), + [anon_sym_co_return] = ACTIONS(2094), + [anon_sym_co_yield] = ACTIONS(2094), + [anon_sym_try] = ACTIONS(2094), + [anon_sym_co_await] = ACTIONS(2094), + [anon_sym_new] = ACTIONS(2094), + [sym_this] = ACTIONS(2094), + [sym_nullptr] = ACTIONS(2094), + [sym_raw_string_literal] = ACTIONS(2096), + }, + [728] = { + [sym_identifier] = ACTIONS(2022), + [aux_sym_preproc_include_token1] = ACTIONS(2022), + [aux_sym_preproc_def_token1] = ACTIONS(2022), + [aux_sym_preproc_if_token1] = ACTIONS(2022), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2022), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2022), + [sym_preproc_directive] = ACTIONS(2022), + [anon_sym_LPAREN2] = ACTIONS(2024), + [anon_sym_BANG] = ACTIONS(2024), + [anon_sym_TILDE] = ACTIONS(2024), + [anon_sym_DASH] = ACTIONS(2022), + [anon_sym_PLUS] = ACTIONS(2022), + [anon_sym_STAR] = ACTIONS(2024), + [anon_sym_AMP_AMP] = ACTIONS(2024), + [anon_sym_AMP] = ACTIONS(2022), + [anon_sym_SEMI] = ACTIONS(2024), + [anon_sym_typedef] = ACTIONS(2022), + [anon_sym_extern] = ACTIONS(2022), + [anon_sym___attribute__] = ACTIONS(2022), + [anon_sym_COLON_COLON] = ACTIONS(2024), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2024), + [anon_sym___declspec] = ACTIONS(2022), + [anon_sym___based] = ACTIONS(2022), + [anon_sym___cdecl] = ACTIONS(2022), + [anon_sym___clrcall] = ACTIONS(2022), + [anon_sym___stdcall] = ACTIONS(2022), + [anon_sym___fastcall] = ACTIONS(2022), + [anon_sym___thiscall] = ACTIONS(2022), + [anon_sym___vectorcall] = ACTIONS(2022), + [anon_sym_LBRACE] = ACTIONS(2024), + [anon_sym_RBRACE] = ACTIONS(2024), + [anon_sym_LBRACK] = ACTIONS(2022), + [anon_sym_static] = ACTIONS(2022), + [anon_sym_register] = ACTIONS(2022), + [anon_sym_inline] = ACTIONS(2022), + [anon_sym_thread_local] = ACTIONS(2022), + [anon_sym_const] = ACTIONS(2022), + [anon_sym_volatile] = ACTIONS(2022), + [anon_sym_restrict] = ACTIONS(2022), + [anon_sym__Atomic] = ACTIONS(2022), + [anon_sym_mutable] = ACTIONS(2022), + [anon_sym_constexpr] = ACTIONS(2022), + [anon_sym_signed] = ACTIONS(2022), + [anon_sym_unsigned] = ACTIONS(2022), + [anon_sym_long] = ACTIONS(2022), + [anon_sym_short] = ACTIONS(2022), + [sym_primitive_type] = ACTIONS(2022), + [anon_sym_enum] = ACTIONS(2022), + [anon_sym_class] = ACTIONS(2022), + [anon_sym_struct] = ACTIONS(2022), + [anon_sym_union] = ACTIONS(2022), + [anon_sym_if] = ACTIONS(2022), + [anon_sym_switch] = ACTIONS(2022), + [anon_sym_case] = ACTIONS(2022), + [anon_sym_default] = ACTIONS(2022), + [anon_sym_while] = ACTIONS(2022), + [anon_sym_do] = ACTIONS(2022), + [anon_sym_for] = ACTIONS(2022), + [anon_sym_return] = ACTIONS(2022), + [anon_sym_break] = ACTIONS(2022), + [anon_sym_continue] = ACTIONS(2022), + [anon_sym_goto] = ACTIONS(2022), + [anon_sym_DASH_DASH] = ACTIONS(2024), + [anon_sym_PLUS_PLUS] = ACTIONS(2024), + [anon_sym_sizeof] = ACTIONS(2022), + [sym_number_literal] = ACTIONS(2024), + [anon_sym_L_SQUOTE] = ACTIONS(2024), + [anon_sym_u_SQUOTE] = ACTIONS(2024), + [anon_sym_U_SQUOTE] = ACTIONS(2024), + [anon_sym_u8_SQUOTE] = ACTIONS(2024), + [anon_sym_SQUOTE] = ACTIONS(2024), + [anon_sym_L_DQUOTE] = ACTIONS(2024), + [anon_sym_u_DQUOTE] = ACTIONS(2024), + [anon_sym_U_DQUOTE] = ACTIONS(2024), + [anon_sym_u8_DQUOTE] = ACTIONS(2024), + [anon_sym_DQUOTE] = ACTIONS(2024), + [sym_true] = ACTIONS(2022), + [sym_false] = ACTIONS(2022), + [sym_null] = ACTIONS(2022), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2022), + [anon_sym_virtual] = ACTIONS(2022), + [anon_sym_explicit] = ACTIONS(2022), + [sym_auto] = ACTIONS(2022), + [anon_sym_typename] = ACTIONS(2022), + [anon_sym_template] = ACTIONS(2022), + [anon_sym_operator] = ACTIONS(2022), + [anon_sym_delete] = ACTIONS(2022), + [anon_sym_throw] = ACTIONS(2022), + [anon_sym_namespace] = ACTIONS(2022), + [anon_sym_using] = ACTIONS(2022), + [anon_sym_static_assert] = ACTIONS(2022), + [anon_sym_co_return] = ACTIONS(2022), + [anon_sym_co_yield] = ACTIONS(2022), + [anon_sym_try] = ACTIONS(2022), + [anon_sym_co_await] = ACTIONS(2022), + [anon_sym_new] = ACTIONS(2022), + [sym_this] = ACTIONS(2022), + [sym_nullptr] = ACTIONS(2022), + [sym_raw_string_literal] = ACTIONS(2024), + }, + [729] = { + [sym_identifier] = ACTIONS(2082), + [aux_sym_preproc_include_token1] = ACTIONS(2082), + [aux_sym_preproc_def_token1] = ACTIONS(2082), + [aux_sym_preproc_if_token1] = ACTIONS(2082), + [aux_sym_preproc_if_token2] = ACTIONS(2082), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2082), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2082), + [sym_preproc_directive] = ACTIONS(2082), + [anon_sym_LPAREN2] = ACTIONS(2084), + [anon_sym_BANG] = ACTIONS(2084), + [anon_sym_TILDE] = ACTIONS(2084), + [anon_sym_DASH] = ACTIONS(2082), + [anon_sym_PLUS] = ACTIONS(2082), + [anon_sym_STAR] = ACTIONS(2084), + [anon_sym_AMP_AMP] = ACTIONS(2084), + [anon_sym_AMP] = ACTIONS(2082), + [anon_sym_SEMI] = ACTIONS(2084), + [anon_sym_typedef] = ACTIONS(2082), + [anon_sym_extern] = ACTIONS(2082), + [anon_sym___attribute__] = ACTIONS(2082), + [anon_sym_COLON_COLON] = ACTIONS(2084), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2084), + [anon_sym___declspec] = ACTIONS(2082), + [anon_sym___based] = ACTIONS(2082), + [anon_sym___cdecl] = ACTIONS(2082), + [anon_sym___clrcall] = ACTIONS(2082), + [anon_sym___stdcall] = ACTIONS(2082), + [anon_sym___fastcall] = ACTIONS(2082), + [anon_sym___thiscall] = ACTIONS(2082), + [anon_sym___vectorcall] = ACTIONS(2082), + [anon_sym_LBRACE] = ACTIONS(2084), + [anon_sym_LBRACK] = ACTIONS(2082), + [anon_sym_static] = ACTIONS(2082), + [anon_sym_register] = ACTIONS(2082), + [anon_sym_inline] = ACTIONS(2082), + [anon_sym_thread_local] = ACTIONS(2082), + [anon_sym_const] = ACTIONS(2082), + [anon_sym_volatile] = ACTIONS(2082), + [anon_sym_restrict] = ACTIONS(2082), + [anon_sym__Atomic] = ACTIONS(2082), + [anon_sym_mutable] = ACTIONS(2082), + [anon_sym_constexpr] = ACTIONS(2082), + [anon_sym_signed] = ACTIONS(2082), + [anon_sym_unsigned] = ACTIONS(2082), + [anon_sym_long] = ACTIONS(2082), + [anon_sym_short] = ACTIONS(2082), + [sym_primitive_type] = ACTIONS(2082), + [anon_sym_enum] = ACTIONS(2082), + [anon_sym_class] = ACTIONS(2082), + [anon_sym_struct] = ACTIONS(2082), + [anon_sym_union] = ACTIONS(2082), + [anon_sym_if] = ACTIONS(2082), + [anon_sym_switch] = ACTIONS(2082), + [anon_sym_case] = ACTIONS(2082), + [anon_sym_default] = ACTIONS(2082), + [anon_sym_while] = ACTIONS(2082), + [anon_sym_do] = ACTIONS(2082), + [anon_sym_for] = ACTIONS(2082), + [anon_sym_return] = ACTIONS(2082), + [anon_sym_break] = ACTIONS(2082), + [anon_sym_continue] = ACTIONS(2082), + [anon_sym_goto] = ACTIONS(2082), + [anon_sym_DASH_DASH] = ACTIONS(2084), + [anon_sym_PLUS_PLUS] = ACTIONS(2084), + [anon_sym_sizeof] = ACTIONS(2082), + [sym_number_literal] = ACTIONS(2084), + [anon_sym_L_SQUOTE] = ACTIONS(2084), + [anon_sym_u_SQUOTE] = ACTIONS(2084), + [anon_sym_U_SQUOTE] = ACTIONS(2084), + [anon_sym_u8_SQUOTE] = ACTIONS(2084), + [anon_sym_SQUOTE] = ACTIONS(2084), + [anon_sym_L_DQUOTE] = ACTIONS(2084), + [anon_sym_u_DQUOTE] = ACTIONS(2084), + [anon_sym_U_DQUOTE] = ACTIONS(2084), + [anon_sym_u8_DQUOTE] = ACTIONS(2084), + [anon_sym_DQUOTE] = ACTIONS(2084), + [sym_true] = ACTIONS(2082), + [sym_false] = ACTIONS(2082), + [sym_null] = ACTIONS(2082), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2082), + [anon_sym_virtual] = ACTIONS(2082), + [anon_sym_explicit] = ACTIONS(2082), + [sym_auto] = ACTIONS(2082), + [anon_sym_typename] = ACTIONS(2082), + [anon_sym_template] = ACTIONS(2082), + [anon_sym_operator] = ACTIONS(2082), + [anon_sym_delete] = ACTIONS(2082), + [anon_sym_throw] = ACTIONS(2082), + [anon_sym_namespace] = ACTIONS(2082), + [anon_sym_using] = ACTIONS(2082), + [anon_sym_static_assert] = ACTIONS(2082), + [anon_sym_co_return] = ACTIONS(2082), + [anon_sym_co_yield] = ACTIONS(2082), + [anon_sym_try] = ACTIONS(2082), + [anon_sym_co_await] = ACTIONS(2082), + [anon_sym_new] = ACTIONS(2082), + [sym_this] = ACTIONS(2082), + [sym_nullptr] = ACTIONS(2082), + [sym_raw_string_literal] = ACTIONS(2084), + }, + [730] = { + [sym_identifier] = ACTIONS(2026), + [aux_sym_preproc_include_token1] = ACTIONS(2026), + [aux_sym_preproc_def_token1] = ACTIONS(2026), + [aux_sym_preproc_if_token1] = ACTIONS(2026), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2026), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2026), + [sym_preproc_directive] = ACTIONS(2026), + [anon_sym_LPAREN2] = ACTIONS(2028), + [anon_sym_BANG] = ACTIONS(2028), + [anon_sym_TILDE] = ACTIONS(2028), + [anon_sym_DASH] = ACTIONS(2026), + [anon_sym_PLUS] = ACTIONS(2026), + [anon_sym_STAR] = ACTIONS(2028), + [anon_sym_AMP_AMP] = ACTIONS(2028), + [anon_sym_AMP] = ACTIONS(2026), + [anon_sym_SEMI] = ACTIONS(2028), + [anon_sym_typedef] = ACTIONS(2026), + [anon_sym_extern] = ACTIONS(2026), + [anon_sym___attribute__] = ACTIONS(2026), + [anon_sym_COLON_COLON] = ACTIONS(2028), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2028), + [anon_sym___declspec] = ACTIONS(2026), + [anon_sym___based] = ACTIONS(2026), + [anon_sym___cdecl] = ACTIONS(2026), + [anon_sym___clrcall] = ACTIONS(2026), + [anon_sym___stdcall] = ACTIONS(2026), + [anon_sym___fastcall] = ACTIONS(2026), + [anon_sym___thiscall] = ACTIONS(2026), + [anon_sym___vectorcall] = ACTIONS(2026), + [anon_sym_LBRACE] = ACTIONS(2028), + [anon_sym_RBRACE] = ACTIONS(2028), + [anon_sym_LBRACK] = ACTIONS(2026), + [anon_sym_static] = ACTIONS(2026), + [anon_sym_register] = ACTIONS(2026), + [anon_sym_inline] = ACTIONS(2026), + [anon_sym_thread_local] = ACTIONS(2026), + [anon_sym_const] = ACTIONS(2026), + [anon_sym_volatile] = ACTIONS(2026), + [anon_sym_restrict] = ACTIONS(2026), + [anon_sym__Atomic] = ACTIONS(2026), + [anon_sym_mutable] = ACTIONS(2026), + [anon_sym_constexpr] = ACTIONS(2026), + [anon_sym_signed] = ACTIONS(2026), + [anon_sym_unsigned] = ACTIONS(2026), + [anon_sym_long] = ACTIONS(2026), + [anon_sym_short] = ACTIONS(2026), + [sym_primitive_type] = ACTIONS(2026), + [anon_sym_enum] = ACTIONS(2026), + [anon_sym_class] = ACTIONS(2026), + [anon_sym_struct] = ACTIONS(2026), + [anon_sym_union] = ACTIONS(2026), + [anon_sym_if] = ACTIONS(2026), + [anon_sym_switch] = ACTIONS(2026), + [anon_sym_case] = ACTIONS(2026), + [anon_sym_default] = ACTIONS(2026), + [anon_sym_while] = ACTIONS(2026), + [anon_sym_do] = ACTIONS(2026), + [anon_sym_for] = ACTIONS(2026), + [anon_sym_return] = ACTIONS(2026), + [anon_sym_break] = ACTIONS(2026), + [anon_sym_continue] = ACTIONS(2026), + [anon_sym_goto] = ACTIONS(2026), + [anon_sym_DASH_DASH] = ACTIONS(2028), + [anon_sym_PLUS_PLUS] = ACTIONS(2028), + [anon_sym_sizeof] = ACTIONS(2026), + [sym_number_literal] = ACTIONS(2028), + [anon_sym_L_SQUOTE] = ACTIONS(2028), + [anon_sym_u_SQUOTE] = ACTIONS(2028), + [anon_sym_U_SQUOTE] = ACTIONS(2028), + [anon_sym_u8_SQUOTE] = ACTIONS(2028), + [anon_sym_SQUOTE] = ACTIONS(2028), + [anon_sym_L_DQUOTE] = ACTIONS(2028), + [anon_sym_u_DQUOTE] = ACTIONS(2028), + [anon_sym_U_DQUOTE] = ACTIONS(2028), + [anon_sym_u8_DQUOTE] = ACTIONS(2028), + [anon_sym_DQUOTE] = ACTIONS(2028), + [sym_true] = ACTIONS(2026), + [sym_false] = ACTIONS(2026), + [sym_null] = ACTIONS(2026), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2026), + [anon_sym_virtual] = ACTIONS(2026), + [anon_sym_explicit] = ACTIONS(2026), + [sym_auto] = ACTIONS(2026), + [anon_sym_typename] = ACTIONS(2026), + [anon_sym_template] = ACTIONS(2026), + [anon_sym_operator] = ACTIONS(2026), + [anon_sym_delete] = ACTIONS(2026), + [anon_sym_throw] = ACTIONS(2026), + [anon_sym_namespace] = ACTIONS(2026), + [anon_sym_using] = ACTIONS(2026), + [anon_sym_static_assert] = ACTIONS(2026), + [anon_sym_co_return] = ACTIONS(2026), + [anon_sym_co_yield] = ACTIONS(2026), + [anon_sym_try] = ACTIONS(2026), + [anon_sym_co_await] = ACTIONS(2026), + [anon_sym_new] = ACTIONS(2026), + [sym_this] = ACTIONS(2026), + [sym_nullptr] = ACTIONS(2026), + [sym_raw_string_literal] = ACTIONS(2028), + }, + [731] = { + [ts_builtin_sym_end] = ACTIONS(2028), + [sym_identifier] = ACTIONS(2026), + [aux_sym_preproc_include_token1] = ACTIONS(2026), + [aux_sym_preproc_def_token1] = ACTIONS(2026), + [aux_sym_preproc_if_token1] = ACTIONS(2026), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2026), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2026), + [sym_preproc_directive] = ACTIONS(2026), + [anon_sym_LPAREN2] = ACTIONS(2028), + [anon_sym_BANG] = ACTIONS(2028), + [anon_sym_TILDE] = ACTIONS(2028), + [anon_sym_DASH] = ACTIONS(2026), + [anon_sym_PLUS] = ACTIONS(2026), + [anon_sym_STAR] = ACTIONS(2028), + [anon_sym_AMP_AMP] = ACTIONS(2028), + [anon_sym_AMP] = ACTIONS(2026), + [anon_sym_SEMI] = ACTIONS(2028), + [anon_sym_typedef] = ACTIONS(2026), + [anon_sym_extern] = ACTIONS(2026), + [anon_sym___attribute__] = ACTIONS(2026), + [anon_sym_COLON_COLON] = ACTIONS(2028), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2028), + [anon_sym___declspec] = ACTIONS(2026), + [anon_sym___based] = ACTIONS(2026), + [anon_sym___cdecl] = ACTIONS(2026), + [anon_sym___clrcall] = ACTIONS(2026), + [anon_sym___stdcall] = ACTIONS(2026), + [anon_sym___fastcall] = ACTIONS(2026), + [anon_sym___thiscall] = ACTIONS(2026), + [anon_sym___vectorcall] = ACTIONS(2026), + [anon_sym_LBRACE] = ACTIONS(2028), + [anon_sym_LBRACK] = ACTIONS(2026), + [anon_sym_static] = ACTIONS(2026), + [anon_sym_register] = ACTIONS(2026), + [anon_sym_inline] = ACTIONS(2026), + [anon_sym_thread_local] = ACTIONS(2026), + [anon_sym_const] = ACTIONS(2026), + [anon_sym_volatile] = ACTIONS(2026), + [anon_sym_restrict] = ACTIONS(2026), + [anon_sym__Atomic] = ACTIONS(2026), + [anon_sym_mutable] = ACTIONS(2026), + [anon_sym_constexpr] = ACTIONS(2026), + [anon_sym_signed] = ACTIONS(2026), + [anon_sym_unsigned] = ACTIONS(2026), + [anon_sym_long] = ACTIONS(2026), + [anon_sym_short] = ACTIONS(2026), + [sym_primitive_type] = ACTIONS(2026), + [anon_sym_enum] = ACTIONS(2026), + [anon_sym_class] = ACTIONS(2026), + [anon_sym_struct] = ACTIONS(2026), + [anon_sym_union] = ACTIONS(2026), + [anon_sym_if] = ACTIONS(2026), + [anon_sym_switch] = ACTIONS(2026), + [anon_sym_case] = ACTIONS(2026), + [anon_sym_default] = ACTIONS(2026), + [anon_sym_while] = ACTIONS(2026), + [anon_sym_do] = ACTIONS(2026), + [anon_sym_for] = ACTIONS(2026), + [anon_sym_return] = ACTIONS(2026), + [anon_sym_break] = ACTIONS(2026), + [anon_sym_continue] = ACTIONS(2026), + [anon_sym_goto] = ACTIONS(2026), + [anon_sym_DASH_DASH] = ACTIONS(2028), + [anon_sym_PLUS_PLUS] = ACTIONS(2028), + [anon_sym_sizeof] = ACTIONS(2026), + [sym_number_literal] = ACTIONS(2028), + [anon_sym_L_SQUOTE] = ACTIONS(2028), + [anon_sym_u_SQUOTE] = ACTIONS(2028), + [anon_sym_U_SQUOTE] = ACTIONS(2028), + [anon_sym_u8_SQUOTE] = ACTIONS(2028), + [anon_sym_SQUOTE] = ACTIONS(2028), + [anon_sym_L_DQUOTE] = ACTIONS(2028), + [anon_sym_u_DQUOTE] = ACTIONS(2028), + [anon_sym_U_DQUOTE] = ACTIONS(2028), + [anon_sym_u8_DQUOTE] = ACTIONS(2028), + [anon_sym_DQUOTE] = ACTIONS(2028), + [sym_true] = ACTIONS(2026), + [sym_false] = ACTIONS(2026), + [sym_null] = ACTIONS(2026), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2026), + [anon_sym_virtual] = ACTIONS(2026), + [anon_sym_explicit] = ACTIONS(2026), + [sym_auto] = ACTIONS(2026), + [anon_sym_typename] = ACTIONS(2026), + [anon_sym_template] = ACTIONS(2026), + [anon_sym_operator] = ACTIONS(2026), + [anon_sym_delete] = ACTIONS(2026), + [anon_sym_throw] = ACTIONS(2026), + [anon_sym_namespace] = ACTIONS(2026), + [anon_sym_using] = ACTIONS(2026), + [anon_sym_static_assert] = ACTIONS(2026), + [anon_sym_co_return] = ACTIONS(2026), + [anon_sym_co_yield] = ACTIONS(2026), + [anon_sym_try] = ACTIONS(2026), + [anon_sym_co_await] = ACTIONS(2026), + [anon_sym_new] = ACTIONS(2026), + [sym_this] = ACTIONS(2026), + [sym_nullptr] = ACTIONS(2026), + [sym_raw_string_literal] = ACTIONS(2028), + }, + [732] = { + [sym_identifier] = ACTIONS(2174), + [aux_sym_preproc_include_token1] = ACTIONS(2174), + [aux_sym_preproc_def_token1] = ACTIONS(2174), + [aux_sym_preproc_if_token1] = ACTIONS(2174), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2174), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2174), + [sym_preproc_directive] = ACTIONS(2174), + [anon_sym_LPAREN2] = ACTIONS(2176), + [anon_sym_BANG] = ACTIONS(2176), + [anon_sym_TILDE] = ACTIONS(2176), + [anon_sym_DASH] = ACTIONS(2174), + [anon_sym_PLUS] = ACTIONS(2174), + [anon_sym_STAR] = ACTIONS(2176), + [anon_sym_AMP_AMP] = ACTIONS(2176), + [anon_sym_AMP] = ACTIONS(2174), + [anon_sym_SEMI] = ACTIONS(2176), + [anon_sym_typedef] = ACTIONS(2174), + [anon_sym_extern] = ACTIONS(2174), + [anon_sym___attribute__] = ACTIONS(2174), + [anon_sym_COLON_COLON] = ACTIONS(2176), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2176), + [anon_sym___declspec] = ACTIONS(2174), + [anon_sym___based] = ACTIONS(2174), + [anon_sym___cdecl] = ACTIONS(2174), + [anon_sym___clrcall] = ACTIONS(2174), + [anon_sym___stdcall] = ACTIONS(2174), + [anon_sym___fastcall] = ACTIONS(2174), + [anon_sym___thiscall] = ACTIONS(2174), + [anon_sym___vectorcall] = ACTIONS(2174), + [anon_sym_LBRACE] = ACTIONS(2176), + [anon_sym_RBRACE] = ACTIONS(2176), + [anon_sym_LBRACK] = ACTIONS(2174), + [anon_sym_static] = ACTIONS(2174), + [anon_sym_register] = ACTIONS(2174), + [anon_sym_inline] = ACTIONS(2174), + [anon_sym_thread_local] = ACTIONS(2174), + [anon_sym_const] = ACTIONS(2174), + [anon_sym_volatile] = ACTIONS(2174), + [anon_sym_restrict] = ACTIONS(2174), + [anon_sym__Atomic] = ACTIONS(2174), + [anon_sym_mutable] = ACTIONS(2174), + [anon_sym_constexpr] = ACTIONS(2174), + [anon_sym_signed] = ACTIONS(2174), + [anon_sym_unsigned] = ACTIONS(2174), + [anon_sym_long] = ACTIONS(2174), + [anon_sym_short] = ACTIONS(2174), + [sym_primitive_type] = ACTIONS(2174), + [anon_sym_enum] = ACTIONS(2174), + [anon_sym_class] = ACTIONS(2174), + [anon_sym_struct] = ACTIONS(2174), + [anon_sym_union] = ACTIONS(2174), + [anon_sym_if] = ACTIONS(2174), + [anon_sym_switch] = ACTIONS(2174), + [anon_sym_case] = ACTIONS(2174), + [anon_sym_default] = ACTIONS(2174), + [anon_sym_while] = ACTIONS(2174), + [anon_sym_do] = ACTIONS(2174), + [anon_sym_for] = ACTIONS(2174), + [anon_sym_return] = ACTIONS(2174), + [anon_sym_break] = ACTIONS(2174), + [anon_sym_continue] = ACTIONS(2174), + [anon_sym_goto] = ACTIONS(2174), + [anon_sym_DASH_DASH] = ACTIONS(2176), + [anon_sym_PLUS_PLUS] = ACTIONS(2176), + [anon_sym_sizeof] = ACTIONS(2174), + [sym_number_literal] = ACTIONS(2176), + [anon_sym_L_SQUOTE] = ACTIONS(2176), + [anon_sym_u_SQUOTE] = ACTIONS(2176), + [anon_sym_U_SQUOTE] = ACTIONS(2176), + [anon_sym_u8_SQUOTE] = ACTIONS(2176), + [anon_sym_SQUOTE] = ACTIONS(2176), + [anon_sym_L_DQUOTE] = ACTIONS(2176), + [anon_sym_u_DQUOTE] = ACTIONS(2176), + [anon_sym_U_DQUOTE] = ACTIONS(2176), + [anon_sym_u8_DQUOTE] = ACTIONS(2176), + [anon_sym_DQUOTE] = ACTIONS(2176), + [sym_true] = ACTIONS(2174), + [sym_false] = ACTIONS(2174), + [sym_null] = ACTIONS(2174), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2174), + [anon_sym_virtual] = ACTIONS(2174), + [anon_sym_explicit] = ACTIONS(2174), + [sym_auto] = ACTIONS(2174), + [anon_sym_typename] = ACTIONS(2174), + [anon_sym_template] = ACTIONS(2174), + [anon_sym_operator] = ACTIONS(2174), + [anon_sym_delete] = ACTIONS(2174), + [anon_sym_throw] = ACTIONS(2174), + [anon_sym_namespace] = ACTIONS(2174), + [anon_sym_using] = ACTIONS(2174), + [anon_sym_static_assert] = ACTIONS(2174), + [anon_sym_co_return] = ACTIONS(2174), + [anon_sym_co_yield] = ACTIONS(2174), + [anon_sym_try] = ACTIONS(2174), + [anon_sym_co_await] = ACTIONS(2174), + [anon_sym_new] = ACTIONS(2174), + [sym_this] = ACTIONS(2174), + [sym_nullptr] = ACTIONS(2174), + [sym_raw_string_literal] = ACTIONS(2176), + }, + [733] = { + [ts_builtin_sym_end] = ACTIONS(2208), + [sym_identifier] = ACTIONS(2206), + [aux_sym_preproc_include_token1] = ACTIONS(2206), + [aux_sym_preproc_def_token1] = ACTIONS(2206), + [aux_sym_preproc_if_token1] = ACTIONS(2206), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2206), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2206), + [sym_preproc_directive] = ACTIONS(2206), + [anon_sym_LPAREN2] = ACTIONS(2208), + [anon_sym_BANG] = ACTIONS(2208), + [anon_sym_TILDE] = ACTIONS(2208), + [anon_sym_DASH] = ACTIONS(2206), + [anon_sym_PLUS] = ACTIONS(2206), + [anon_sym_STAR] = ACTIONS(2208), + [anon_sym_AMP_AMP] = ACTIONS(2208), + [anon_sym_AMP] = ACTIONS(2206), + [anon_sym_SEMI] = ACTIONS(2208), + [anon_sym_typedef] = ACTIONS(2206), + [anon_sym_extern] = ACTIONS(2206), + [anon_sym___attribute__] = ACTIONS(2206), + [anon_sym_COLON_COLON] = ACTIONS(2208), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2208), + [anon_sym___declspec] = ACTIONS(2206), + [anon_sym___based] = ACTIONS(2206), + [anon_sym___cdecl] = ACTIONS(2206), + [anon_sym___clrcall] = ACTIONS(2206), + [anon_sym___stdcall] = ACTIONS(2206), + [anon_sym___fastcall] = ACTIONS(2206), + [anon_sym___thiscall] = ACTIONS(2206), + [anon_sym___vectorcall] = ACTIONS(2206), + [anon_sym_LBRACE] = ACTIONS(2208), + [anon_sym_LBRACK] = ACTIONS(2206), + [anon_sym_static] = ACTIONS(2206), + [anon_sym_register] = ACTIONS(2206), + [anon_sym_inline] = ACTIONS(2206), + [anon_sym_thread_local] = ACTIONS(2206), + [anon_sym_const] = ACTIONS(2206), + [anon_sym_volatile] = ACTIONS(2206), + [anon_sym_restrict] = ACTIONS(2206), + [anon_sym__Atomic] = ACTIONS(2206), + [anon_sym_mutable] = ACTIONS(2206), + [anon_sym_constexpr] = ACTIONS(2206), + [anon_sym_signed] = ACTIONS(2206), + [anon_sym_unsigned] = ACTIONS(2206), + [anon_sym_long] = ACTIONS(2206), + [anon_sym_short] = ACTIONS(2206), + [sym_primitive_type] = ACTIONS(2206), + [anon_sym_enum] = ACTIONS(2206), + [anon_sym_class] = ACTIONS(2206), + [anon_sym_struct] = ACTIONS(2206), + [anon_sym_union] = ACTIONS(2206), + [anon_sym_if] = ACTIONS(2206), + [anon_sym_switch] = ACTIONS(2206), + [anon_sym_case] = ACTIONS(2206), + [anon_sym_default] = ACTIONS(2206), + [anon_sym_while] = ACTIONS(2206), + [anon_sym_do] = ACTIONS(2206), + [anon_sym_for] = ACTIONS(2206), + [anon_sym_return] = ACTIONS(2206), + [anon_sym_break] = ACTIONS(2206), + [anon_sym_continue] = ACTIONS(2206), + [anon_sym_goto] = ACTIONS(2206), + [anon_sym_DASH_DASH] = ACTIONS(2208), + [anon_sym_PLUS_PLUS] = ACTIONS(2208), + [anon_sym_sizeof] = ACTIONS(2206), + [sym_number_literal] = ACTIONS(2208), + [anon_sym_L_SQUOTE] = ACTIONS(2208), + [anon_sym_u_SQUOTE] = ACTIONS(2208), + [anon_sym_U_SQUOTE] = ACTIONS(2208), + [anon_sym_u8_SQUOTE] = ACTIONS(2208), + [anon_sym_SQUOTE] = ACTIONS(2208), + [anon_sym_L_DQUOTE] = ACTIONS(2208), + [anon_sym_u_DQUOTE] = ACTIONS(2208), + [anon_sym_U_DQUOTE] = ACTIONS(2208), + [anon_sym_u8_DQUOTE] = ACTIONS(2208), + [anon_sym_DQUOTE] = ACTIONS(2208), + [sym_true] = ACTIONS(2206), + [sym_false] = ACTIONS(2206), + [sym_null] = ACTIONS(2206), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2206), + [anon_sym_virtual] = ACTIONS(2206), + [anon_sym_explicit] = ACTIONS(2206), + [sym_auto] = ACTIONS(2206), + [anon_sym_typename] = ACTIONS(2206), + [anon_sym_template] = ACTIONS(2206), + [anon_sym_operator] = ACTIONS(2206), + [anon_sym_delete] = ACTIONS(2206), + [anon_sym_throw] = ACTIONS(2206), + [anon_sym_namespace] = ACTIONS(2206), + [anon_sym_using] = ACTIONS(2206), + [anon_sym_static_assert] = ACTIONS(2206), + [anon_sym_co_return] = ACTIONS(2206), + [anon_sym_co_yield] = ACTIONS(2206), + [anon_sym_try] = ACTIONS(2206), + [anon_sym_co_await] = ACTIONS(2206), + [anon_sym_new] = ACTIONS(2206), + [sym_this] = ACTIONS(2206), + [sym_nullptr] = ACTIONS(2206), + [sym_raw_string_literal] = ACTIONS(2208), + }, + [734] = { + [sym_identifier] = ACTIONS(2090), + [aux_sym_preproc_include_token1] = ACTIONS(2090), + [aux_sym_preproc_def_token1] = ACTIONS(2090), + [aux_sym_preproc_if_token1] = ACTIONS(2090), + [aux_sym_preproc_if_token2] = ACTIONS(2090), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2090), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2090), + [sym_preproc_directive] = ACTIONS(2090), + [anon_sym_LPAREN2] = ACTIONS(2092), + [anon_sym_BANG] = ACTIONS(2092), + [anon_sym_TILDE] = ACTIONS(2092), + [anon_sym_DASH] = ACTIONS(2090), + [anon_sym_PLUS] = ACTIONS(2090), + [anon_sym_STAR] = ACTIONS(2092), + [anon_sym_AMP_AMP] = ACTIONS(2092), + [anon_sym_AMP] = ACTIONS(2090), + [anon_sym_SEMI] = ACTIONS(2092), + [anon_sym_typedef] = ACTIONS(2090), + [anon_sym_extern] = ACTIONS(2090), + [anon_sym___attribute__] = ACTIONS(2090), + [anon_sym_COLON_COLON] = ACTIONS(2092), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2092), + [anon_sym___declspec] = ACTIONS(2090), + [anon_sym___based] = ACTIONS(2090), + [anon_sym___cdecl] = ACTIONS(2090), + [anon_sym___clrcall] = ACTIONS(2090), + [anon_sym___stdcall] = ACTIONS(2090), + [anon_sym___fastcall] = ACTIONS(2090), + [anon_sym___thiscall] = ACTIONS(2090), + [anon_sym___vectorcall] = ACTIONS(2090), + [anon_sym_LBRACE] = ACTIONS(2092), + [anon_sym_LBRACK] = ACTIONS(2090), + [anon_sym_static] = ACTIONS(2090), + [anon_sym_register] = ACTIONS(2090), + [anon_sym_inline] = ACTIONS(2090), + [anon_sym_thread_local] = ACTIONS(2090), + [anon_sym_const] = ACTIONS(2090), + [anon_sym_volatile] = ACTIONS(2090), + [anon_sym_restrict] = ACTIONS(2090), + [anon_sym__Atomic] = ACTIONS(2090), + [anon_sym_mutable] = ACTIONS(2090), + [anon_sym_constexpr] = ACTIONS(2090), + [anon_sym_signed] = ACTIONS(2090), + [anon_sym_unsigned] = ACTIONS(2090), + [anon_sym_long] = ACTIONS(2090), + [anon_sym_short] = ACTIONS(2090), + [sym_primitive_type] = ACTIONS(2090), + [anon_sym_enum] = ACTIONS(2090), + [anon_sym_class] = ACTIONS(2090), + [anon_sym_struct] = ACTIONS(2090), + [anon_sym_union] = ACTIONS(2090), + [anon_sym_if] = ACTIONS(2090), + [anon_sym_switch] = ACTIONS(2090), + [anon_sym_case] = ACTIONS(2090), + [anon_sym_default] = ACTIONS(2090), + [anon_sym_while] = ACTIONS(2090), + [anon_sym_do] = ACTIONS(2090), + [anon_sym_for] = ACTIONS(2090), + [anon_sym_return] = ACTIONS(2090), + [anon_sym_break] = ACTIONS(2090), + [anon_sym_continue] = ACTIONS(2090), + [anon_sym_goto] = ACTIONS(2090), + [anon_sym_DASH_DASH] = ACTIONS(2092), + [anon_sym_PLUS_PLUS] = ACTIONS(2092), + [anon_sym_sizeof] = ACTIONS(2090), + [sym_number_literal] = ACTIONS(2092), + [anon_sym_L_SQUOTE] = ACTIONS(2092), + [anon_sym_u_SQUOTE] = ACTIONS(2092), + [anon_sym_U_SQUOTE] = ACTIONS(2092), + [anon_sym_u8_SQUOTE] = ACTIONS(2092), + [anon_sym_SQUOTE] = ACTIONS(2092), + [anon_sym_L_DQUOTE] = ACTIONS(2092), + [anon_sym_u_DQUOTE] = ACTIONS(2092), + [anon_sym_U_DQUOTE] = ACTIONS(2092), + [anon_sym_u8_DQUOTE] = ACTIONS(2092), + [anon_sym_DQUOTE] = ACTIONS(2092), + [sym_true] = ACTIONS(2090), + [sym_false] = ACTIONS(2090), + [sym_null] = ACTIONS(2090), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2090), + [anon_sym_virtual] = ACTIONS(2090), + [anon_sym_explicit] = ACTIONS(2090), + [sym_auto] = ACTIONS(2090), + [anon_sym_typename] = ACTIONS(2090), + [anon_sym_template] = ACTIONS(2090), + [anon_sym_operator] = ACTIONS(2090), + [anon_sym_delete] = ACTIONS(2090), + [anon_sym_throw] = ACTIONS(2090), + [anon_sym_namespace] = ACTIONS(2090), + [anon_sym_using] = ACTIONS(2090), + [anon_sym_static_assert] = ACTIONS(2090), + [anon_sym_co_return] = ACTIONS(2090), + [anon_sym_co_yield] = ACTIONS(2090), + [anon_sym_try] = ACTIONS(2090), + [anon_sym_co_await] = ACTIONS(2090), + [anon_sym_new] = ACTIONS(2090), + [sym_this] = ACTIONS(2090), + [sym_nullptr] = ACTIONS(2090), + [sym_raw_string_literal] = ACTIONS(2092), + }, + [735] = { + [ts_builtin_sym_end] = ACTIONS(2128), + [sym_identifier] = ACTIONS(2126), + [aux_sym_preproc_include_token1] = ACTIONS(2126), + [aux_sym_preproc_def_token1] = ACTIONS(2126), + [aux_sym_preproc_if_token1] = ACTIONS(2126), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2126), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2126), + [sym_preproc_directive] = ACTIONS(2126), + [anon_sym_LPAREN2] = ACTIONS(2128), + [anon_sym_BANG] = ACTIONS(2128), + [anon_sym_TILDE] = ACTIONS(2128), + [anon_sym_DASH] = ACTIONS(2126), + [anon_sym_PLUS] = ACTIONS(2126), + [anon_sym_STAR] = ACTIONS(2128), + [anon_sym_AMP_AMP] = ACTIONS(2128), + [anon_sym_AMP] = ACTIONS(2126), + [anon_sym_SEMI] = ACTIONS(2128), + [anon_sym_typedef] = ACTIONS(2126), + [anon_sym_extern] = ACTIONS(2126), + [anon_sym___attribute__] = ACTIONS(2126), + [anon_sym_COLON_COLON] = ACTIONS(2128), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2128), + [anon_sym___declspec] = ACTIONS(2126), + [anon_sym___based] = ACTIONS(2126), + [anon_sym___cdecl] = ACTIONS(2126), + [anon_sym___clrcall] = ACTIONS(2126), + [anon_sym___stdcall] = ACTIONS(2126), + [anon_sym___fastcall] = ACTIONS(2126), + [anon_sym___thiscall] = ACTIONS(2126), + [anon_sym___vectorcall] = ACTIONS(2126), + [anon_sym_LBRACE] = ACTIONS(2128), + [anon_sym_LBRACK] = ACTIONS(2126), + [anon_sym_static] = ACTIONS(2126), + [anon_sym_register] = ACTIONS(2126), + [anon_sym_inline] = ACTIONS(2126), + [anon_sym_thread_local] = ACTIONS(2126), + [anon_sym_const] = ACTIONS(2126), + [anon_sym_volatile] = ACTIONS(2126), + [anon_sym_restrict] = ACTIONS(2126), + [anon_sym__Atomic] = ACTIONS(2126), + [anon_sym_mutable] = ACTIONS(2126), + [anon_sym_constexpr] = ACTIONS(2126), + [anon_sym_signed] = ACTIONS(2126), + [anon_sym_unsigned] = ACTIONS(2126), + [anon_sym_long] = ACTIONS(2126), + [anon_sym_short] = ACTIONS(2126), + [sym_primitive_type] = ACTIONS(2126), + [anon_sym_enum] = ACTIONS(2126), + [anon_sym_class] = ACTIONS(2126), + [anon_sym_struct] = ACTIONS(2126), + [anon_sym_union] = ACTIONS(2126), + [anon_sym_if] = ACTIONS(2126), + [anon_sym_switch] = ACTIONS(2126), + [anon_sym_case] = ACTIONS(2126), + [anon_sym_default] = ACTIONS(2126), + [anon_sym_while] = ACTIONS(2126), + [anon_sym_do] = ACTIONS(2126), + [anon_sym_for] = ACTIONS(2126), + [anon_sym_return] = ACTIONS(2126), + [anon_sym_break] = ACTIONS(2126), + [anon_sym_continue] = ACTIONS(2126), + [anon_sym_goto] = ACTIONS(2126), + [anon_sym_DASH_DASH] = ACTIONS(2128), + [anon_sym_PLUS_PLUS] = ACTIONS(2128), + [anon_sym_sizeof] = ACTIONS(2126), + [sym_number_literal] = ACTIONS(2128), + [anon_sym_L_SQUOTE] = ACTIONS(2128), + [anon_sym_u_SQUOTE] = ACTIONS(2128), + [anon_sym_U_SQUOTE] = ACTIONS(2128), + [anon_sym_u8_SQUOTE] = ACTIONS(2128), + [anon_sym_SQUOTE] = ACTIONS(2128), + [anon_sym_L_DQUOTE] = ACTIONS(2128), + [anon_sym_u_DQUOTE] = ACTIONS(2128), + [anon_sym_U_DQUOTE] = ACTIONS(2128), + [anon_sym_u8_DQUOTE] = ACTIONS(2128), + [anon_sym_DQUOTE] = ACTIONS(2128), + [sym_true] = ACTIONS(2126), + [sym_false] = ACTIONS(2126), + [sym_null] = ACTIONS(2126), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2126), + [anon_sym_virtual] = ACTIONS(2126), + [anon_sym_explicit] = ACTIONS(2126), + [sym_auto] = ACTIONS(2126), + [anon_sym_typename] = ACTIONS(2126), + [anon_sym_template] = ACTIONS(2126), + [anon_sym_operator] = ACTIONS(2126), + [anon_sym_delete] = ACTIONS(2126), + [anon_sym_throw] = ACTIONS(2126), + [anon_sym_namespace] = ACTIONS(2126), + [anon_sym_using] = ACTIONS(2126), + [anon_sym_static_assert] = ACTIONS(2126), + [anon_sym_co_return] = ACTIONS(2126), + [anon_sym_co_yield] = ACTIONS(2126), + [anon_sym_try] = ACTIONS(2126), + [anon_sym_co_await] = ACTIONS(2126), + [anon_sym_new] = ACTIONS(2126), + [sym_this] = ACTIONS(2126), + [sym_nullptr] = ACTIONS(2126), + [sym_raw_string_literal] = ACTIONS(2128), + }, + [736] = { + [ts_builtin_sym_end] = ACTIONS(2204), + [sym_identifier] = ACTIONS(2202), + [aux_sym_preproc_include_token1] = ACTIONS(2202), + [aux_sym_preproc_def_token1] = ACTIONS(2202), + [aux_sym_preproc_if_token1] = ACTIONS(2202), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2202), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2202), + [sym_preproc_directive] = ACTIONS(2202), + [anon_sym_LPAREN2] = ACTIONS(2204), + [anon_sym_BANG] = ACTIONS(2204), + [anon_sym_TILDE] = ACTIONS(2204), + [anon_sym_DASH] = ACTIONS(2202), + [anon_sym_PLUS] = ACTIONS(2202), + [anon_sym_STAR] = ACTIONS(2204), + [anon_sym_AMP_AMP] = ACTIONS(2204), + [anon_sym_AMP] = ACTIONS(2202), + [anon_sym_SEMI] = ACTIONS(2204), + [anon_sym_typedef] = ACTIONS(2202), + [anon_sym_extern] = ACTIONS(2202), + [anon_sym___attribute__] = ACTIONS(2202), + [anon_sym_COLON_COLON] = ACTIONS(2204), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2204), + [anon_sym___declspec] = ACTIONS(2202), + [anon_sym___based] = ACTIONS(2202), + [anon_sym___cdecl] = ACTIONS(2202), + [anon_sym___clrcall] = ACTIONS(2202), + [anon_sym___stdcall] = ACTIONS(2202), + [anon_sym___fastcall] = ACTIONS(2202), + [anon_sym___thiscall] = ACTIONS(2202), + [anon_sym___vectorcall] = ACTIONS(2202), + [anon_sym_LBRACE] = ACTIONS(2204), + [anon_sym_LBRACK] = ACTIONS(2202), + [anon_sym_static] = ACTIONS(2202), + [anon_sym_register] = ACTIONS(2202), + [anon_sym_inline] = ACTIONS(2202), + [anon_sym_thread_local] = ACTIONS(2202), + [anon_sym_const] = ACTIONS(2202), + [anon_sym_volatile] = ACTIONS(2202), + [anon_sym_restrict] = ACTIONS(2202), + [anon_sym__Atomic] = ACTIONS(2202), + [anon_sym_mutable] = ACTIONS(2202), + [anon_sym_constexpr] = ACTIONS(2202), + [anon_sym_signed] = ACTIONS(2202), + [anon_sym_unsigned] = ACTIONS(2202), + [anon_sym_long] = ACTIONS(2202), + [anon_sym_short] = ACTIONS(2202), + [sym_primitive_type] = ACTIONS(2202), + [anon_sym_enum] = ACTIONS(2202), + [anon_sym_class] = ACTIONS(2202), + [anon_sym_struct] = ACTIONS(2202), + [anon_sym_union] = ACTIONS(2202), + [anon_sym_if] = ACTIONS(2202), + [anon_sym_switch] = ACTIONS(2202), + [anon_sym_case] = ACTIONS(2202), + [anon_sym_default] = ACTIONS(2202), + [anon_sym_while] = ACTIONS(2202), + [anon_sym_do] = ACTIONS(2202), + [anon_sym_for] = ACTIONS(2202), + [anon_sym_return] = ACTIONS(2202), + [anon_sym_break] = ACTIONS(2202), + [anon_sym_continue] = ACTIONS(2202), + [anon_sym_goto] = ACTIONS(2202), + [anon_sym_DASH_DASH] = ACTIONS(2204), + [anon_sym_PLUS_PLUS] = ACTIONS(2204), + [anon_sym_sizeof] = ACTIONS(2202), + [sym_number_literal] = ACTIONS(2204), + [anon_sym_L_SQUOTE] = ACTIONS(2204), + [anon_sym_u_SQUOTE] = ACTIONS(2204), + [anon_sym_U_SQUOTE] = ACTIONS(2204), + [anon_sym_u8_SQUOTE] = ACTIONS(2204), + [anon_sym_SQUOTE] = ACTIONS(2204), + [anon_sym_L_DQUOTE] = ACTIONS(2204), + [anon_sym_u_DQUOTE] = ACTIONS(2204), + [anon_sym_U_DQUOTE] = ACTIONS(2204), + [anon_sym_u8_DQUOTE] = ACTIONS(2204), + [anon_sym_DQUOTE] = ACTIONS(2204), + [sym_true] = ACTIONS(2202), + [sym_false] = ACTIONS(2202), + [sym_null] = ACTIONS(2202), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2202), + [anon_sym_virtual] = ACTIONS(2202), + [anon_sym_explicit] = ACTIONS(2202), + [sym_auto] = ACTIONS(2202), + [anon_sym_typename] = ACTIONS(2202), + [anon_sym_template] = ACTIONS(2202), + [anon_sym_operator] = ACTIONS(2202), + [anon_sym_delete] = ACTIONS(2202), + [anon_sym_throw] = ACTIONS(2202), + [anon_sym_namespace] = ACTIONS(2202), + [anon_sym_using] = ACTIONS(2202), + [anon_sym_static_assert] = ACTIONS(2202), + [anon_sym_co_return] = ACTIONS(2202), + [anon_sym_co_yield] = ACTIONS(2202), + [anon_sym_try] = ACTIONS(2202), + [anon_sym_co_await] = ACTIONS(2202), + [anon_sym_new] = ACTIONS(2202), + [sym_this] = ACTIONS(2202), + [sym_nullptr] = ACTIONS(2202), + [sym_raw_string_literal] = ACTIONS(2204), + }, + [737] = { + [sym_identifier] = ACTIONS(2102), + [aux_sym_preproc_include_token1] = ACTIONS(2102), + [aux_sym_preproc_def_token1] = ACTIONS(2102), + [aux_sym_preproc_if_token1] = ACTIONS(2102), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2102), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2102), + [sym_preproc_directive] = ACTIONS(2102), + [anon_sym_LPAREN2] = ACTIONS(2104), + [anon_sym_BANG] = ACTIONS(2104), + [anon_sym_TILDE] = ACTIONS(2104), + [anon_sym_DASH] = ACTIONS(2102), + [anon_sym_PLUS] = ACTIONS(2102), + [anon_sym_STAR] = ACTIONS(2104), + [anon_sym_AMP_AMP] = ACTIONS(2104), + [anon_sym_AMP] = ACTIONS(2102), + [anon_sym_SEMI] = ACTIONS(2104), + [anon_sym_typedef] = ACTIONS(2102), + [anon_sym_extern] = ACTIONS(2102), + [anon_sym___attribute__] = ACTIONS(2102), + [anon_sym_COLON_COLON] = ACTIONS(2104), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2104), + [anon_sym___declspec] = ACTIONS(2102), + [anon_sym___based] = ACTIONS(2102), + [anon_sym___cdecl] = ACTIONS(2102), + [anon_sym___clrcall] = ACTIONS(2102), + [anon_sym___stdcall] = ACTIONS(2102), + [anon_sym___fastcall] = ACTIONS(2102), + [anon_sym___thiscall] = ACTIONS(2102), + [anon_sym___vectorcall] = ACTIONS(2102), + [anon_sym_LBRACE] = ACTIONS(2104), + [anon_sym_RBRACE] = ACTIONS(2104), + [anon_sym_LBRACK] = ACTIONS(2102), + [anon_sym_static] = ACTIONS(2102), + [anon_sym_register] = ACTIONS(2102), + [anon_sym_inline] = ACTIONS(2102), + [anon_sym_thread_local] = ACTIONS(2102), + [anon_sym_const] = ACTIONS(2102), + [anon_sym_volatile] = ACTIONS(2102), + [anon_sym_restrict] = ACTIONS(2102), + [anon_sym__Atomic] = ACTIONS(2102), + [anon_sym_mutable] = ACTIONS(2102), + [anon_sym_constexpr] = ACTIONS(2102), + [anon_sym_signed] = ACTIONS(2102), + [anon_sym_unsigned] = ACTIONS(2102), + [anon_sym_long] = ACTIONS(2102), + [anon_sym_short] = ACTIONS(2102), + [sym_primitive_type] = ACTIONS(2102), + [anon_sym_enum] = ACTIONS(2102), + [anon_sym_class] = ACTIONS(2102), + [anon_sym_struct] = ACTIONS(2102), + [anon_sym_union] = ACTIONS(2102), + [anon_sym_if] = ACTIONS(2102), + [anon_sym_switch] = ACTIONS(2102), + [anon_sym_case] = ACTIONS(2102), + [anon_sym_default] = ACTIONS(2102), + [anon_sym_while] = ACTIONS(2102), + [anon_sym_do] = ACTIONS(2102), + [anon_sym_for] = ACTIONS(2102), + [anon_sym_return] = ACTIONS(2102), + [anon_sym_break] = ACTIONS(2102), + [anon_sym_continue] = ACTIONS(2102), + [anon_sym_goto] = ACTIONS(2102), + [anon_sym_DASH_DASH] = ACTIONS(2104), + [anon_sym_PLUS_PLUS] = ACTIONS(2104), + [anon_sym_sizeof] = ACTIONS(2102), + [sym_number_literal] = ACTIONS(2104), + [anon_sym_L_SQUOTE] = ACTIONS(2104), + [anon_sym_u_SQUOTE] = ACTIONS(2104), + [anon_sym_U_SQUOTE] = ACTIONS(2104), + [anon_sym_u8_SQUOTE] = ACTIONS(2104), + [anon_sym_SQUOTE] = ACTIONS(2104), + [anon_sym_L_DQUOTE] = ACTIONS(2104), + [anon_sym_u_DQUOTE] = ACTIONS(2104), + [anon_sym_U_DQUOTE] = ACTIONS(2104), + [anon_sym_u8_DQUOTE] = ACTIONS(2104), + [anon_sym_DQUOTE] = ACTIONS(2104), + [sym_true] = ACTIONS(2102), + [sym_false] = ACTIONS(2102), + [sym_null] = ACTIONS(2102), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2102), + [anon_sym_virtual] = ACTIONS(2102), + [anon_sym_explicit] = ACTIONS(2102), + [sym_auto] = ACTIONS(2102), + [anon_sym_typename] = ACTIONS(2102), + [anon_sym_template] = ACTIONS(2102), + [anon_sym_operator] = ACTIONS(2102), + [anon_sym_delete] = ACTIONS(2102), + [anon_sym_throw] = ACTIONS(2102), + [anon_sym_namespace] = ACTIONS(2102), + [anon_sym_using] = ACTIONS(2102), + [anon_sym_static_assert] = ACTIONS(2102), + [anon_sym_co_return] = ACTIONS(2102), + [anon_sym_co_yield] = ACTIONS(2102), + [anon_sym_try] = ACTIONS(2102), + [anon_sym_co_await] = ACTIONS(2102), + [anon_sym_new] = ACTIONS(2102), + [sym_this] = ACTIONS(2102), + [sym_nullptr] = ACTIONS(2102), + [sym_raw_string_literal] = ACTIONS(2104), + }, + [738] = { + [sym_identifier] = ACTIONS(2106), + [aux_sym_preproc_include_token1] = ACTIONS(2106), + [aux_sym_preproc_def_token1] = ACTIONS(2106), + [aux_sym_preproc_if_token1] = ACTIONS(2106), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2106), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2106), + [sym_preproc_directive] = ACTIONS(2106), + [anon_sym_LPAREN2] = ACTIONS(2108), + [anon_sym_BANG] = ACTIONS(2108), + [anon_sym_TILDE] = ACTIONS(2108), + [anon_sym_DASH] = ACTIONS(2106), + [anon_sym_PLUS] = ACTIONS(2106), + [anon_sym_STAR] = ACTIONS(2108), + [anon_sym_AMP_AMP] = ACTIONS(2108), + [anon_sym_AMP] = ACTIONS(2106), + [anon_sym_SEMI] = ACTIONS(2108), + [anon_sym_typedef] = ACTIONS(2106), + [anon_sym_extern] = ACTIONS(2106), + [anon_sym___attribute__] = ACTIONS(2106), + [anon_sym_COLON_COLON] = ACTIONS(2108), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2108), + [anon_sym___declspec] = ACTIONS(2106), + [anon_sym___based] = ACTIONS(2106), + [anon_sym___cdecl] = ACTIONS(2106), + [anon_sym___clrcall] = ACTIONS(2106), + [anon_sym___stdcall] = ACTIONS(2106), + [anon_sym___fastcall] = ACTIONS(2106), + [anon_sym___thiscall] = ACTIONS(2106), + [anon_sym___vectorcall] = ACTIONS(2106), + [anon_sym_LBRACE] = ACTIONS(2108), + [anon_sym_RBRACE] = ACTIONS(2108), + [anon_sym_LBRACK] = ACTIONS(2106), + [anon_sym_static] = ACTIONS(2106), + [anon_sym_register] = ACTIONS(2106), + [anon_sym_inline] = ACTIONS(2106), + [anon_sym_thread_local] = ACTIONS(2106), + [anon_sym_const] = ACTIONS(2106), + [anon_sym_volatile] = ACTIONS(2106), + [anon_sym_restrict] = ACTIONS(2106), + [anon_sym__Atomic] = ACTIONS(2106), + [anon_sym_mutable] = ACTIONS(2106), + [anon_sym_constexpr] = ACTIONS(2106), + [anon_sym_signed] = ACTIONS(2106), + [anon_sym_unsigned] = ACTIONS(2106), + [anon_sym_long] = ACTIONS(2106), + [anon_sym_short] = ACTIONS(2106), + [sym_primitive_type] = ACTIONS(2106), + [anon_sym_enum] = ACTIONS(2106), + [anon_sym_class] = ACTIONS(2106), + [anon_sym_struct] = ACTIONS(2106), + [anon_sym_union] = ACTIONS(2106), + [anon_sym_if] = ACTIONS(2106), + [anon_sym_switch] = ACTIONS(2106), + [anon_sym_case] = ACTIONS(2106), + [anon_sym_default] = ACTIONS(2106), + [anon_sym_while] = ACTIONS(2106), + [anon_sym_do] = ACTIONS(2106), + [anon_sym_for] = ACTIONS(2106), + [anon_sym_return] = ACTIONS(2106), + [anon_sym_break] = ACTIONS(2106), + [anon_sym_continue] = ACTIONS(2106), + [anon_sym_goto] = ACTIONS(2106), + [anon_sym_DASH_DASH] = ACTIONS(2108), + [anon_sym_PLUS_PLUS] = ACTIONS(2108), + [anon_sym_sizeof] = ACTIONS(2106), + [sym_number_literal] = ACTIONS(2108), + [anon_sym_L_SQUOTE] = ACTIONS(2108), + [anon_sym_u_SQUOTE] = ACTIONS(2108), + [anon_sym_U_SQUOTE] = ACTIONS(2108), + [anon_sym_u8_SQUOTE] = ACTIONS(2108), + [anon_sym_SQUOTE] = ACTIONS(2108), + [anon_sym_L_DQUOTE] = ACTIONS(2108), + [anon_sym_u_DQUOTE] = ACTIONS(2108), + [anon_sym_U_DQUOTE] = ACTIONS(2108), + [anon_sym_u8_DQUOTE] = ACTIONS(2108), + [anon_sym_DQUOTE] = ACTIONS(2108), + [sym_true] = ACTIONS(2106), + [sym_false] = ACTIONS(2106), + [sym_null] = ACTIONS(2106), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2106), + [anon_sym_virtual] = ACTIONS(2106), + [anon_sym_explicit] = ACTIONS(2106), + [sym_auto] = ACTIONS(2106), + [anon_sym_typename] = ACTIONS(2106), + [anon_sym_template] = ACTIONS(2106), + [anon_sym_operator] = ACTIONS(2106), + [anon_sym_delete] = ACTIONS(2106), + [anon_sym_throw] = ACTIONS(2106), + [anon_sym_namespace] = ACTIONS(2106), + [anon_sym_using] = ACTIONS(2106), + [anon_sym_static_assert] = ACTIONS(2106), + [anon_sym_co_return] = ACTIONS(2106), + [anon_sym_co_yield] = ACTIONS(2106), + [anon_sym_try] = ACTIONS(2106), + [anon_sym_co_await] = ACTIONS(2106), + [anon_sym_new] = ACTIONS(2106), + [sym_this] = ACTIONS(2106), + [sym_nullptr] = ACTIONS(2106), + [sym_raw_string_literal] = ACTIONS(2108), + }, + [739] = { + [ts_builtin_sym_end] = ACTIONS(2100), + [sym_identifier] = ACTIONS(2098), + [aux_sym_preproc_include_token1] = ACTIONS(2098), + [aux_sym_preproc_def_token1] = ACTIONS(2098), + [aux_sym_preproc_if_token1] = ACTIONS(2098), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2098), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2098), + [sym_preproc_directive] = ACTIONS(2098), + [anon_sym_LPAREN2] = ACTIONS(2100), + [anon_sym_BANG] = ACTIONS(2100), + [anon_sym_TILDE] = ACTIONS(2100), + [anon_sym_DASH] = ACTIONS(2098), + [anon_sym_PLUS] = ACTIONS(2098), + [anon_sym_STAR] = ACTIONS(2100), + [anon_sym_AMP_AMP] = ACTIONS(2100), + [anon_sym_AMP] = ACTIONS(2098), + [anon_sym_SEMI] = ACTIONS(2100), + [anon_sym_typedef] = ACTIONS(2098), + [anon_sym_extern] = ACTIONS(2098), + [anon_sym___attribute__] = ACTIONS(2098), + [anon_sym_COLON_COLON] = ACTIONS(2100), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2100), + [anon_sym___declspec] = ACTIONS(2098), + [anon_sym___based] = ACTIONS(2098), + [anon_sym___cdecl] = ACTIONS(2098), + [anon_sym___clrcall] = ACTIONS(2098), + [anon_sym___stdcall] = ACTIONS(2098), + [anon_sym___fastcall] = ACTIONS(2098), + [anon_sym___thiscall] = ACTIONS(2098), + [anon_sym___vectorcall] = ACTIONS(2098), + [anon_sym_LBRACE] = ACTIONS(2100), + [anon_sym_LBRACK] = ACTIONS(2098), + [anon_sym_static] = ACTIONS(2098), + [anon_sym_register] = ACTIONS(2098), + [anon_sym_inline] = ACTIONS(2098), + [anon_sym_thread_local] = ACTIONS(2098), + [anon_sym_const] = ACTIONS(2098), + [anon_sym_volatile] = ACTIONS(2098), + [anon_sym_restrict] = ACTIONS(2098), + [anon_sym__Atomic] = ACTIONS(2098), + [anon_sym_mutable] = ACTIONS(2098), + [anon_sym_constexpr] = ACTIONS(2098), + [anon_sym_signed] = ACTIONS(2098), + [anon_sym_unsigned] = ACTIONS(2098), + [anon_sym_long] = ACTIONS(2098), + [anon_sym_short] = ACTIONS(2098), + [sym_primitive_type] = ACTIONS(2098), + [anon_sym_enum] = ACTIONS(2098), + [anon_sym_class] = ACTIONS(2098), + [anon_sym_struct] = ACTIONS(2098), + [anon_sym_union] = ACTIONS(2098), + [anon_sym_if] = ACTIONS(2098), + [anon_sym_switch] = ACTIONS(2098), + [anon_sym_case] = ACTIONS(2098), + [anon_sym_default] = ACTIONS(2098), + [anon_sym_while] = ACTIONS(2098), + [anon_sym_do] = ACTIONS(2098), + [anon_sym_for] = ACTIONS(2098), + [anon_sym_return] = ACTIONS(2098), + [anon_sym_break] = ACTIONS(2098), + [anon_sym_continue] = ACTIONS(2098), + [anon_sym_goto] = ACTIONS(2098), + [anon_sym_DASH_DASH] = ACTIONS(2100), + [anon_sym_PLUS_PLUS] = ACTIONS(2100), + [anon_sym_sizeof] = ACTIONS(2098), + [sym_number_literal] = ACTIONS(2100), + [anon_sym_L_SQUOTE] = ACTIONS(2100), + [anon_sym_u_SQUOTE] = ACTIONS(2100), + [anon_sym_U_SQUOTE] = ACTIONS(2100), + [anon_sym_u8_SQUOTE] = ACTIONS(2100), + [anon_sym_SQUOTE] = ACTIONS(2100), + [anon_sym_L_DQUOTE] = ACTIONS(2100), + [anon_sym_u_DQUOTE] = ACTIONS(2100), + [anon_sym_U_DQUOTE] = ACTIONS(2100), + [anon_sym_u8_DQUOTE] = ACTIONS(2100), + [anon_sym_DQUOTE] = ACTIONS(2100), + [sym_true] = ACTIONS(2098), + [sym_false] = ACTIONS(2098), + [sym_null] = ACTIONS(2098), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2098), + [anon_sym_virtual] = ACTIONS(2098), + [anon_sym_explicit] = ACTIONS(2098), + [sym_auto] = ACTIONS(2098), + [anon_sym_typename] = ACTIONS(2098), + [anon_sym_template] = ACTIONS(2098), + [anon_sym_operator] = ACTIONS(2098), + [anon_sym_delete] = ACTIONS(2098), + [anon_sym_throw] = ACTIONS(2098), + [anon_sym_namespace] = ACTIONS(2098), + [anon_sym_using] = ACTIONS(2098), + [anon_sym_static_assert] = ACTIONS(2098), + [anon_sym_co_return] = ACTIONS(2098), + [anon_sym_co_yield] = ACTIONS(2098), + [anon_sym_try] = ACTIONS(2098), + [anon_sym_co_await] = ACTIONS(2098), + [anon_sym_new] = ACTIONS(2098), + [sym_this] = ACTIONS(2098), + [sym_nullptr] = ACTIONS(2098), + [sym_raw_string_literal] = ACTIONS(2100), + }, + [740] = { + [sym_identifier] = ACTIONS(2098), + [aux_sym_preproc_include_token1] = ACTIONS(2098), + [aux_sym_preproc_def_token1] = ACTIONS(2098), + [aux_sym_preproc_if_token1] = ACTIONS(2098), + [aux_sym_preproc_if_token2] = ACTIONS(2098), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2098), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2098), + [sym_preproc_directive] = ACTIONS(2098), + [anon_sym_LPAREN2] = ACTIONS(2100), + [anon_sym_BANG] = ACTIONS(2100), + [anon_sym_TILDE] = ACTIONS(2100), + [anon_sym_DASH] = ACTIONS(2098), + [anon_sym_PLUS] = ACTIONS(2098), + [anon_sym_STAR] = ACTIONS(2100), + [anon_sym_AMP_AMP] = ACTIONS(2100), + [anon_sym_AMP] = ACTIONS(2098), + [anon_sym_SEMI] = ACTIONS(2100), + [anon_sym_typedef] = ACTIONS(2098), + [anon_sym_extern] = ACTIONS(2098), + [anon_sym___attribute__] = ACTIONS(2098), + [anon_sym_COLON_COLON] = ACTIONS(2100), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2100), + [anon_sym___declspec] = ACTIONS(2098), + [anon_sym___based] = ACTIONS(2098), + [anon_sym___cdecl] = ACTIONS(2098), + [anon_sym___clrcall] = ACTIONS(2098), + [anon_sym___stdcall] = ACTIONS(2098), + [anon_sym___fastcall] = ACTIONS(2098), + [anon_sym___thiscall] = ACTIONS(2098), + [anon_sym___vectorcall] = ACTIONS(2098), + [anon_sym_LBRACE] = ACTIONS(2100), + [anon_sym_LBRACK] = ACTIONS(2098), + [anon_sym_static] = ACTIONS(2098), + [anon_sym_register] = ACTIONS(2098), + [anon_sym_inline] = ACTIONS(2098), + [anon_sym_thread_local] = ACTIONS(2098), + [anon_sym_const] = ACTIONS(2098), + [anon_sym_volatile] = ACTIONS(2098), + [anon_sym_restrict] = ACTIONS(2098), + [anon_sym__Atomic] = ACTIONS(2098), + [anon_sym_mutable] = ACTIONS(2098), + [anon_sym_constexpr] = ACTIONS(2098), + [anon_sym_signed] = ACTIONS(2098), + [anon_sym_unsigned] = ACTIONS(2098), + [anon_sym_long] = ACTIONS(2098), + [anon_sym_short] = ACTIONS(2098), + [sym_primitive_type] = ACTIONS(2098), + [anon_sym_enum] = ACTIONS(2098), + [anon_sym_class] = ACTIONS(2098), + [anon_sym_struct] = ACTIONS(2098), + [anon_sym_union] = ACTIONS(2098), + [anon_sym_if] = ACTIONS(2098), + [anon_sym_switch] = ACTIONS(2098), + [anon_sym_case] = ACTIONS(2098), + [anon_sym_default] = ACTIONS(2098), + [anon_sym_while] = ACTIONS(2098), + [anon_sym_do] = ACTIONS(2098), + [anon_sym_for] = ACTIONS(2098), + [anon_sym_return] = ACTIONS(2098), + [anon_sym_break] = ACTIONS(2098), + [anon_sym_continue] = ACTIONS(2098), + [anon_sym_goto] = ACTIONS(2098), + [anon_sym_DASH_DASH] = ACTIONS(2100), + [anon_sym_PLUS_PLUS] = ACTIONS(2100), + [anon_sym_sizeof] = ACTIONS(2098), + [sym_number_literal] = ACTIONS(2100), + [anon_sym_L_SQUOTE] = ACTIONS(2100), + [anon_sym_u_SQUOTE] = ACTIONS(2100), + [anon_sym_U_SQUOTE] = ACTIONS(2100), + [anon_sym_u8_SQUOTE] = ACTIONS(2100), + [anon_sym_SQUOTE] = ACTIONS(2100), + [anon_sym_L_DQUOTE] = ACTIONS(2100), + [anon_sym_u_DQUOTE] = ACTIONS(2100), + [anon_sym_U_DQUOTE] = ACTIONS(2100), + [anon_sym_u8_DQUOTE] = ACTIONS(2100), + [anon_sym_DQUOTE] = ACTIONS(2100), + [sym_true] = ACTIONS(2098), + [sym_false] = ACTIONS(2098), + [sym_null] = ACTIONS(2098), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2098), + [anon_sym_virtual] = ACTIONS(2098), + [anon_sym_explicit] = ACTIONS(2098), + [sym_auto] = ACTIONS(2098), + [anon_sym_typename] = ACTIONS(2098), + [anon_sym_template] = ACTIONS(2098), + [anon_sym_operator] = ACTIONS(2098), + [anon_sym_delete] = ACTIONS(2098), + [anon_sym_throw] = ACTIONS(2098), + [anon_sym_namespace] = ACTIONS(2098), + [anon_sym_using] = ACTIONS(2098), + [anon_sym_static_assert] = ACTIONS(2098), + [anon_sym_co_return] = ACTIONS(2098), + [anon_sym_co_yield] = ACTIONS(2098), + [anon_sym_try] = ACTIONS(2098), + [anon_sym_co_await] = ACTIONS(2098), + [anon_sym_new] = ACTIONS(2098), + [sym_this] = ACTIONS(2098), + [sym_nullptr] = ACTIONS(2098), + [sym_raw_string_literal] = ACTIONS(2100), + }, + [741] = { + [sym_identifier] = ACTIONS(2110), + [aux_sym_preproc_include_token1] = ACTIONS(2110), + [aux_sym_preproc_def_token1] = ACTIONS(2110), + [aux_sym_preproc_if_token1] = ACTIONS(2110), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2110), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2110), + [sym_preproc_directive] = ACTIONS(2110), + [anon_sym_LPAREN2] = ACTIONS(2112), + [anon_sym_BANG] = ACTIONS(2112), + [anon_sym_TILDE] = ACTIONS(2112), + [anon_sym_DASH] = ACTIONS(2110), + [anon_sym_PLUS] = ACTIONS(2110), + [anon_sym_STAR] = ACTIONS(2112), + [anon_sym_AMP_AMP] = ACTIONS(2112), + [anon_sym_AMP] = ACTIONS(2110), + [anon_sym_SEMI] = ACTIONS(2112), + [anon_sym_typedef] = ACTIONS(2110), + [anon_sym_extern] = ACTIONS(2110), + [anon_sym___attribute__] = ACTIONS(2110), + [anon_sym_COLON_COLON] = ACTIONS(2112), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2112), + [anon_sym___declspec] = ACTIONS(2110), + [anon_sym___based] = ACTIONS(2110), + [anon_sym___cdecl] = ACTIONS(2110), + [anon_sym___clrcall] = ACTIONS(2110), + [anon_sym___stdcall] = ACTIONS(2110), + [anon_sym___fastcall] = ACTIONS(2110), + [anon_sym___thiscall] = ACTIONS(2110), + [anon_sym___vectorcall] = ACTIONS(2110), + [anon_sym_LBRACE] = ACTIONS(2112), + [anon_sym_RBRACE] = ACTIONS(2112), + [anon_sym_LBRACK] = ACTIONS(2110), + [anon_sym_static] = ACTIONS(2110), + [anon_sym_register] = ACTIONS(2110), + [anon_sym_inline] = ACTIONS(2110), + [anon_sym_thread_local] = ACTIONS(2110), + [anon_sym_const] = ACTIONS(2110), + [anon_sym_volatile] = ACTIONS(2110), + [anon_sym_restrict] = ACTIONS(2110), + [anon_sym__Atomic] = ACTIONS(2110), + [anon_sym_mutable] = ACTIONS(2110), + [anon_sym_constexpr] = ACTIONS(2110), + [anon_sym_signed] = ACTIONS(2110), + [anon_sym_unsigned] = ACTIONS(2110), + [anon_sym_long] = ACTIONS(2110), + [anon_sym_short] = ACTIONS(2110), + [sym_primitive_type] = ACTIONS(2110), + [anon_sym_enum] = ACTIONS(2110), + [anon_sym_class] = ACTIONS(2110), + [anon_sym_struct] = ACTIONS(2110), + [anon_sym_union] = ACTIONS(2110), + [anon_sym_if] = ACTIONS(2110), + [anon_sym_switch] = ACTIONS(2110), + [anon_sym_case] = ACTIONS(2110), + [anon_sym_default] = ACTIONS(2110), + [anon_sym_while] = ACTIONS(2110), + [anon_sym_do] = ACTIONS(2110), + [anon_sym_for] = ACTIONS(2110), + [anon_sym_return] = ACTIONS(2110), + [anon_sym_break] = ACTIONS(2110), + [anon_sym_continue] = ACTIONS(2110), + [anon_sym_goto] = ACTIONS(2110), + [anon_sym_DASH_DASH] = ACTIONS(2112), + [anon_sym_PLUS_PLUS] = ACTIONS(2112), + [anon_sym_sizeof] = ACTIONS(2110), + [sym_number_literal] = ACTIONS(2112), + [anon_sym_L_SQUOTE] = ACTIONS(2112), + [anon_sym_u_SQUOTE] = ACTIONS(2112), + [anon_sym_U_SQUOTE] = ACTIONS(2112), + [anon_sym_u8_SQUOTE] = ACTIONS(2112), + [anon_sym_SQUOTE] = ACTIONS(2112), + [anon_sym_L_DQUOTE] = ACTIONS(2112), + [anon_sym_u_DQUOTE] = ACTIONS(2112), + [anon_sym_U_DQUOTE] = ACTIONS(2112), + [anon_sym_u8_DQUOTE] = ACTIONS(2112), + [anon_sym_DQUOTE] = ACTIONS(2112), + [sym_true] = ACTIONS(2110), + [sym_false] = ACTIONS(2110), + [sym_null] = ACTIONS(2110), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2110), + [anon_sym_virtual] = ACTIONS(2110), + [anon_sym_explicit] = ACTIONS(2110), + [sym_auto] = ACTIONS(2110), + [anon_sym_typename] = ACTIONS(2110), + [anon_sym_template] = ACTIONS(2110), + [anon_sym_operator] = ACTIONS(2110), + [anon_sym_delete] = ACTIONS(2110), + [anon_sym_throw] = ACTIONS(2110), + [anon_sym_namespace] = ACTIONS(2110), + [anon_sym_using] = ACTIONS(2110), + [anon_sym_static_assert] = ACTIONS(2110), + [anon_sym_co_return] = ACTIONS(2110), + [anon_sym_co_yield] = ACTIONS(2110), + [anon_sym_try] = ACTIONS(2110), + [anon_sym_co_await] = ACTIONS(2110), + [anon_sym_new] = ACTIONS(2110), + [sym_this] = ACTIONS(2110), + [sym_nullptr] = ACTIONS(2110), + [sym_raw_string_literal] = ACTIONS(2112), + }, + [742] = { + [sym_identifier] = ACTIONS(2218), + [aux_sym_preproc_include_token1] = ACTIONS(2218), + [aux_sym_preproc_def_token1] = ACTIONS(2218), + [aux_sym_preproc_if_token1] = ACTIONS(2218), + [aux_sym_preproc_if_token2] = ACTIONS(2218), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2218), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2218), + [sym_preproc_directive] = ACTIONS(2218), + [anon_sym_LPAREN2] = ACTIONS(2220), + [anon_sym_BANG] = ACTIONS(2220), + [anon_sym_TILDE] = ACTIONS(2220), + [anon_sym_DASH] = ACTIONS(2218), + [anon_sym_PLUS] = ACTIONS(2218), + [anon_sym_STAR] = ACTIONS(2220), + [anon_sym_AMP_AMP] = ACTIONS(2220), + [anon_sym_AMP] = ACTIONS(2218), + [anon_sym_SEMI] = ACTIONS(2220), + [anon_sym_typedef] = ACTIONS(2218), + [anon_sym_extern] = ACTIONS(2218), + [anon_sym___attribute__] = ACTIONS(2218), + [anon_sym_COLON_COLON] = ACTIONS(2220), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2220), + [anon_sym___declspec] = ACTIONS(2218), + [anon_sym___based] = ACTIONS(2218), + [anon_sym___cdecl] = ACTIONS(2218), + [anon_sym___clrcall] = ACTIONS(2218), + [anon_sym___stdcall] = ACTIONS(2218), + [anon_sym___fastcall] = ACTIONS(2218), + [anon_sym___thiscall] = ACTIONS(2218), + [anon_sym___vectorcall] = ACTIONS(2218), + [anon_sym_LBRACE] = ACTIONS(2220), + [anon_sym_LBRACK] = ACTIONS(2218), + [anon_sym_static] = ACTIONS(2218), + [anon_sym_register] = ACTIONS(2218), + [anon_sym_inline] = ACTIONS(2218), + [anon_sym_thread_local] = ACTIONS(2218), + [anon_sym_const] = ACTIONS(2218), + [anon_sym_volatile] = ACTIONS(2218), + [anon_sym_restrict] = ACTIONS(2218), + [anon_sym__Atomic] = ACTIONS(2218), + [anon_sym_mutable] = ACTIONS(2218), + [anon_sym_constexpr] = ACTIONS(2218), + [anon_sym_signed] = ACTIONS(2218), + [anon_sym_unsigned] = ACTIONS(2218), + [anon_sym_long] = ACTIONS(2218), + [anon_sym_short] = ACTIONS(2218), + [sym_primitive_type] = ACTIONS(2218), + [anon_sym_enum] = ACTIONS(2218), + [anon_sym_class] = ACTIONS(2218), + [anon_sym_struct] = ACTIONS(2218), + [anon_sym_union] = ACTIONS(2218), + [anon_sym_if] = ACTIONS(2218), + [anon_sym_switch] = ACTIONS(2218), + [anon_sym_case] = ACTIONS(2218), + [anon_sym_default] = ACTIONS(2218), + [anon_sym_while] = ACTIONS(2218), + [anon_sym_do] = ACTIONS(2218), + [anon_sym_for] = ACTIONS(2218), + [anon_sym_return] = ACTIONS(2218), + [anon_sym_break] = ACTIONS(2218), + [anon_sym_continue] = ACTIONS(2218), + [anon_sym_goto] = ACTIONS(2218), + [anon_sym_DASH_DASH] = ACTIONS(2220), + [anon_sym_PLUS_PLUS] = ACTIONS(2220), + [anon_sym_sizeof] = ACTIONS(2218), + [sym_number_literal] = ACTIONS(2220), + [anon_sym_L_SQUOTE] = ACTIONS(2220), + [anon_sym_u_SQUOTE] = ACTIONS(2220), + [anon_sym_U_SQUOTE] = ACTIONS(2220), + [anon_sym_u8_SQUOTE] = ACTIONS(2220), + [anon_sym_SQUOTE] = ACTIONS(2220), + [anon_sym_L_DQUOTE] = ACTIONS(2220), + [anon_sym_u_DQUOTE] = ACTIONS(2220), + [anon_sym_U_DQUOTE] = ACTIONS(2220), + [anon_sym_u8_DQUOTE] = ACTIONS(2220), + [anon_sym_DQUOTE] = ACTIONS(2220), + [sym_true] = ACTIONS(2218), + [sym_false] = ACTIONS(2218), + [sym_null] = ACTIONS(2218), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2218), + [anon_sym_virtual] = ACTIONS(2218), + [anon_sym_explicit] = ACTIONS(2218), + [sym_auto] = ACTIONS(2218), + [anon_sym_typename] = ACTIONS(2218), + [anon_sym_template] = ACTIONS(2218), + [anon_sym_operator] = ACTIONS(2218), + [anon_sym_delete] = ACTIONS(2218), + [anon_sym_throw] = ACTIONS(2218), + [anon_sym_namespace] = ACTIONS(2218), + [anon_sym_using] = ACTIONS(2218), + [anon_sym_static_assert] = ACTIONS(2218), + [anon_sym_co_return] = ACTIONS(2218), + [anon_sym_co_yield] = ACTIONS(2218), + [anon_sym_try] = ACTIONS(2218), + [anon_sym_co_await] = ACTIONS(2218), + [anon_sym_new] = ACTIONS(2218), + [sym_this] = ACTIONS(2218), + [sym_nullptr] = ACTIONS(2218), + [sym_raw_string_literal] = ACTIONS(2220), + }, + [743] = { + [sym_identifier] = ACTIONS(2214), + [aux_sym_preproc_include_token1] = ACTIONS(2214), + [aux_sym_preproc_def_token1] = ACTIONS(2214), + [aux_sym_preproc_if_token1] = ACTIONS(2214), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2214), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2214), + [sym_preproc_directive] = ACTIONS(2214), + [anon_sym_LPAREN2] = ACTIONS(2216), + [anon_sym_BANG] = ACTIONS(2216), + [anon_sym_TILDE] = ACTIONS(2216), + [anon_sym_DASH] = ACTIONS(2214), + [anon_sym_PLUS] = ACTIONS(2214), + [anon_sym_STAR] = ACTIONS(2216), + [anon_sym_AMP_AMP] = ACTIONS(2216), + [anon_sym_AMP] = ACTIONS(2214), + [anon_sym_SEMI] = ACTIONS(2216), + [anon_sym_typedef] = ACTIONS(2214), + [anon_sym_extern] = ACTIONS(2214), + [anon_sym___attribute__] = ACTIONS(2214), + [anon_sym_COLON_COLON] = ACTIONS(2216), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2216), + [anon_sym___declspec] = ACTIONS(2214), + [anon_sym___based] = ACTIONS(2214), + [anon_sym___cdecl] = ACTIONS(2214), + [anon_sym___clrcall] = ACTIONS(2214), + [anon_sym___stdcall] = ACTIONS(2214), + [anon_sym___fastcall] = ACTIONS(2214), + [anon_sym___thiscall] = ACTIONS(2214), + [anon_sym___vectorcall] = ACTIONS(2214), + [anon_sym_LBRACE] = ACTIONS(2216), + [anon_sym_RBRACE] = ACTIONS(2216), + [anon_sym_LBRACK] = ACTIONS(2214), + [anon_sym_static] = ACTIONS(2214), + [anon_sym_register] = ACTIONS(2214), + [anon_sym_inline] = ACTIONS(2214), + [anon_sym_thread_local] = ACTIONS(2214), + [anon_sym_const] = ACTIONS(2214), + [anon_sym_volatile] = ACTIONS(2214), + [anon_sym_restrict] = ACTIONS(2214), + [anon_sym__Atomic] = ACTIONS(2214), + [anon_sym_mutable] = ACTIONS(2214), + [anon_sym_constexpr] = ACTIONS(2214), + [anon_sym_signed] = ACTIONS(2214), + [anon_sym_unsigned] = ACTIONS(2214), + [anon_sym_long] = ACTIONS(2214), + [anon_sym_short] = ACTIONS(2214), + [sym_primitive_type] = ACTIONS(2214), + [anon_sym_enum] = ACTIONS(2214), + [anon_sym_class] = ACTIONS(2214), + [anon_sym_struct] = ACTIONS(2214), + [anon_sym_union] = ACTIONS(2214), + [anon_sym_if] = ACTIONS(2214), + [anon_sym_switch] = ACTIONS(2214), + [anon_sym_case] = ACTIONS(2214), + [anon_sym_default] = ACTIONS(2214), + [anon_sym_while] = ACTIONS(2214), + [anon_sym_do] = ACTIONS(2214), + [anon_sym_for] = ACTIONS(2214), + [anon_sym_return] = ACTIONS(2214), + [anon_sym_break] = ACTIONS(2214), + [anon_sym_continue] = ACTIONS(2214), + [anon_sym_goto] = ACTIONS(2214), + [anon_sym_DASH_DASH] = ACTIONS(2216), + [anon_sym_PLUS_PLUS] = ACTIONS(2216), + [anon_sym_sizeof] = ACTIONS(2214), + [sym_number_literal] = ACTIONS(2216), + [anon_sym_L_SQUOTE] = ACTIONS(2216), + [anon_sym_u_SQUOTE] = ACTIONS(2216), + [anon_sym_U_SQUOTE] = ACTIONS(2216), + [anon_sym_u8_SQUOTE] = ACTIONS(2216), + [anon_sym_SQUOTE] = ACTIONS(2216), + [anon_sym_L_DQUOTE] = ACTIONS(2216), + [anon_sym_u_DQUOTE] = ACTIONS(2216), + [anon_sym_U_DQUOTE] = ACTIONS(2216), + [anon_sym_u8_DQUOTE] = ACTIONS(2216), + [anon_sym_DQUOTE] = ACTIONS(2216), + [sym_true] = ACTIONS(2214), + [sym_false] = ACTIONS(2214), + [sym_null] = ACTIONS(2214), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2214), + [anon_sym_virtual] = ACTIONS(2214), + [anon_sym_explicit] = ACTIONS(2214), + [sym_auto] = ACTIONS(2214), + [anon_sym_typename] = ACTIONS(2214), + [anon_sym_template] = ACTIONS(2214), + [anon_sym_operator] = ACTIONS(2214), + [anon_sym_delete] = ACTIONS(2214), + [anon_sym_throw] = ACTIONS(2214), + [anon_sym_namespace] = ACTIONS(2214), + [anon_sym_using] = ACTIONS(2214), + [anon_sym_static_assert] = ACTIONS(2214), + [anon_sym_co_return] = ACTIONS(2214), + [anon_sym_co_yield] = ACTIONS(2214), + [anon_sym_try] = ACTIONS(2214), + [anon_sym_co_await] = ACTIONS(2214), + [anon_sym_new] = ACTIONS(2214), + [sym_this] = ACTIONS(2214), + [sym_nullptr] = ACTIONS(2214), + [sym_raw_string_literal] = ACTIONS(2216), + }, + [744] = { + [sym_identifier] = ACTIONS(2114), + [aux_sym_preproc_include_token1] = ACTIONS(2114), + [aux_sym_preproc_def_token1] = ACTIONS(2114), + [aux_sym_preproc_if_token1] = ACTIONS(2114), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2114), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2114), + [sym_preproc_directive] = ACTIONS(2114), + [anon_sym_LPAREN2] = ACTIONS(2116), + [anon_sym_BANG] = ACTIONS(2116), + [anon_sym_TILDE] = ACTIONS(2116), + [anon_sym_DASH] = ACTIONS(2114), + [anon_sym_PLUS] = ACTIONS(2114), + [anon_sym_STAR] = ACTIONS(2116), + [anon_sym_AMP_AMP] = ACTIONS(2116), + [anon_sym_AMP] = ACTIONS(2114), + [anon_sym_SEMI] = ACTIONS(2116), + [anon_sym_typedef] = ACTIONS(2114), + [anon_sym_extern] = ACTIONS(2114), + [anon_sym___attribute__] = ACTIONS(2114), + [anon_sym_COLON_COLON] = ACTIONS(2116), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2116), + [anon_sym___declspec] = ACTIONS(2114), + [anon_sym___based] = ACTIONS(2114), + [anon_sym___cdecl] = ACTIONS(2114), + [anon_sym___clrcall] = ACTIONS(2114), + [anon_sym___stdcall] = ACTIONS(2114), + [anon_sym___fastcall] = ACTIONS(2114), + [anon_sym___thiscall] = ACTIONS(2114), + [anon_sym___vectorcall] = ACTIONS(2114), + [anon_sym_LBRACE] = ACTIONS(2116), + [anon_sym_RBRACE] = ACTIONS(2116), + [anon_sym_LBRACK] = ACTIONS(2114), + [anon_sym_static] = ACTIONS(2114), + [anon_sym_register] = ACTIONS(2114), + [anon_sym_inline] = ACTIONS(2114), + [anon_sym_thread_local] = ACTIONS(2114), + [anon_sym_const] = ACTIONS(2114), + [anon_sym_volatile] = ACTIONS(2114), + [anon_sym_restrict] = ACTIONS(2114), + [anon_sym__Atomic] = ACTIONS(2114), + [anon_sym_mutable] = ACTIONS(2114), + [anon_sym_constexpr] = ACTIONS(2114), + [anon_sym_signed] = ACTIONS(2114), + [anon_sym_unsigned] = ACTIONS(2114), + [anon_sym_long] = ACTIONS(2114), + [anon_sym_short] = ACTIONS(2114), + [sym_primitive_type] = ACTIONS(2114), + [anon_sym_enum] = ACTIONS(2114), + [anon_sym_class] = ACTIONS(2114), + [anon_sym_struct] = ACTIONS(2114), + [anon_sym_union] = ACTIONS(2114), + [anon_sym_if] = ACTIONS(2114), + [anon_sym_switch] = ACTIONS(2114), + [anon_sym_case] = ACTIONS(2114), + [anon_sym_default] = ACTIONS(2114), + [anon_sym_while] = ACTIONS(2114), + [anon_sym_do] = ACTIONS(2114), + [anon_sym_for] = ACTIONS(2114), + [anon_sym_return] = ACTIONS(2114), + [anon_sym_break] = ACTIONS(2114), + [anon_sym_continue] = ACTIONS(2114), + [anon_sym_goto] = ACTIONS(2114), + [anon_sym_DASH_DASH] = ACTIONS(2116), + [anon_sym_PLUS_PLUS] = ACTIONS(2116), + [anon_sym_sizeof] = ACTIONS(2114), + [sym_number_literal] = ACTIONS(2116), + [anon_sym_L_SQUOTE] = ACTIONS(2116), + [anon_sym_u_SQUOTE] = ACTIONS(2116), + [anon_sym_U_SQUOTE] = ACTIONS(2116), + [anon_sym_u8_SQUOTE] = ACTIONS(2116), + [anon_sym_SQUOTE] = ACTIONS(2116), + [anon_sym_L_DQUOTE] = ACTIONS(2116), + [anon_sym_u_DQUOTE] = ACTIONS(2116), + [anon_sym_U_DQUOTE] = ACTIONS(2116), + [anon_sym_u8_DQUOTE] = ACTIONS(2116), + [anon_sym_DQUOTE] = ACTIONS(2116), + [sym_true] = ACTIONS(2114), + [sym_false] = ACTIONS(2114), + [sym_null] = ACTIONS(2114), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2114), + [anon_sym_virtual] = ACTIONS(2114), + [anon_sym_explicit] = ACTIONS(2114), + [sym_auto] = ACTIONS(2114), + [anon_sym_typename] = ACTIONS(2114), + [anon_sym_template] = ACTIONS(2114), + [anon_sym_operator] = ACTIONS(2114), + [anon_sym_delete] = ACTIONS(2114), + [anon_sym_throw] = ACTIONS(2114), + [anon_sym_namespace] = ACTIONS(2114), + [anon_sym_using] = ACTIONS(2114), + [anon_sym_static_assert] = ACTIONS(2114), + [anon_sym_co_return] = ACTIONS(2114), + [anon_sym_co_yield] = ACTIONS(2114), + [anon_sym_try] = ACTIONS(2114), + [anon_sym_co_await] = ACTIONS(2114), + [anon_sym_new] = ACTIONS(2114), + [sym_this] = ACTIONS(2114), + [sym_nullptr] = ACTIONS(2114), + [sym_raw_string_literal] = ACTIONS(2116), + }, + [745] = { + [sym_identifier] = ACTIONS(2210), + [aux_sym_preproc_include_token1] = ACTIONS(2210), + [aux_sym_preproc_def_token1] = ACTIONS(2210), + [aux_sym_preproc_if_token1] = ACTIONS(2210), + [aux_sym_preproc_if_token2] = ACTIONS(2210), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2210), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2210), + [sym_preproc_directive] = ACTIONS(2210), + [anon_sym_LPAREN2] = ACTIONS(2212), + [anon_sym_BANG] = ACTIONS(2212), + [anon_sym_TILDE] = ACTIONS(2212), + [anon_sym_DASH] = ACTIONS(2210), + [anon_sym_PLUS] = ACTIONS(2210), + [anon_sym_STAR] = ACTIONS(2212), + [anon_sym_AMP_AMP] = ACTIONS(2212), + [anon_sym_AMP] = ACTIONS(2210), + [anon_sym_SEMI] = ACTIONS(2212), + [anon_sym_typedef] = ACTIONS(2210), + [anon_sym_extern] = ACTIONS(2210), + [anon_sym___attribute__] = ACTIONS(2210), + [anon_sym_COLON_COLON] = ACTIONS(2212), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2212), + [anon_sym___declspec] = ACTIONS(2210), + [anon_sym___based] = ACTIONS(2210), + [anon_sym___cdecl] = ACTIONS(2210), + [anon_sym___clrcall] = ACTIONS(2210), + [anon_sym___stdcall] = ACTIONS(2210), + [anon_sym___fastcall] = ACTIONS(2210), + [anon_sym___thiscall] = ACTIONS(2210), + [anon_sym___vectorcall] = ACTIONS(2210), + [anon_sym_LBRACE] = ACTIONS(2212), + [anon_sym_LBRACK] = ACTIONS(2210), + [anon_sym_static] = ACTIONS(2210), + [anon_sym_register] = ACTIONS(2210), + [anon_sym_inline] = ACTIONS(2210), + [anon_sym_thread_local] = ACTIONS(2210), + [anon_sym_const] = ACTIONS(2210), + [anon_sym_volatile] = ACTIONS(2210), + [anon_sym_restrict] = ACTIONS(2210), + [anon_sym__Atomic] = ACTIONS(2210), + [anon_sym_mutable] = ACTIONS(2210), + [anon_sym_constexpr] = ACTIONS(2210), + [anon_sym_signed] = ACTIONS(2210), + [anon_sym_unsigned] = ACTIONS(2210), + [anon_sym_long] = ACTIONS(2210), + [anon_sym_short] = ACTIONS(2210), + [sym_primitive_type] = ACTIONS(2210), + [anon_sym_enum] = ACTIONS(2210), + [anon_sym_class] = ACTIONS(2210), + [anon_sym_struct] = ACTIONS(2210), + [anon_sym_union] = ACTIONS(2210), + [anon_sym_if] = ACTIONS(2210), + [anon_sym_switch] = ACTIONS(2210), + [anon_sym_case] = ACTIONS(2210), + [anon_sym_default] = ACTIONS(2210), + [anon_sym_while] = ACTIONS(2210), + [anon_sym_do] = ACTIONS(2210), + [anon_sym_for] = ACTIONS(2210), + [anon_sym_return] = ACTIONS(2210), + [anon_sym_break] = ACTIONS(2210), + [anon_sym_continue] = ACTIONS(2210), + [anon_sym_goto] = ACTIONS(2210), + [anon_sym_DASH_DASH] = ACTIONS(2212), + [anon_sym_PLUS_PLUS] = ACTIONS(2212), + [anon_sym_sizeof] = ACTIONS(2210), + [sym_number_literal] = ACTIONS(2212), + [anon_sym_L_SQUOTE] = ACTIONS(2212), + [anon_sym_u_SQUOTE] = ACTIONS(2212), + [anon_sym_U_SQUOTE] = ACTIONS(2212), + [anon_sym_u8_SQUOTE] = ACTIONS(2212), + [anon_sym_SQUOTE] = ACTIONS(2212), + [anon_sym_L_DQUOTE] = ACTIONS(2212), + [anon_sym_u_DQUOTE] = ACTIONS(2212), + [anon_sym_U_DQUOTE] = ACTIONS(2212), + [anon_sym_u8_DQUOTE] = ACTIONS(2212), + [anon_sym_DQUOTE] = ACTIONS(2212), + [sym_true] = ACTIONS(2210), + [sym_false] = ACTIONS(2210), + [sym_null] = ACTIONS(2210), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2210), + [anon_sym_virtual] = ACTIONS(2210), + [anon_sym_explicit] = ACTIONS(2210), + [sym_auto] = ACTIONS(2210), + [anon_sym_typename] = ACTIONS(2210), + [anon_sym_template] = ACTIONS(2210), + [anon_sym_operator] = ACTIONS(2210), + [anon_sym_delete] = ACTIONS(2210), + [anon_sym_throw] = ACTIONS(2210), + [anon_sym_namespace] = ACTIONS(2210), + [anon_sym_using] = ACTIONS(2210), + [anon_sym_static_assert] = ACTIONS(2210), + [anon_sym_co_return] = ACTIONS(2210), + [anon_sym_co_yield] = ACTIONS(2210), + [anon_sym_try] = ACTIONS(2210), + [anon_sym_co_await] = ACTIONS(2210), + [anon_sym_new] = ACTIONS(2210), + [sym_this] = ACTIONS(2210), + [sym_nullptr] = ACTIONS(2210), + [sym_raw_string_literal] = ACTIONS(2212), + }, + [746] = { + [sym_identifier] = ACTIONS(2118), + [aux_sym_preproc_include_token1] = ACTIONS(2118), + [aux_sym_preproc_def_token1] = ACTIONS(2118), + [aux_sym_preproc_if_token1] = ACTIONS(2118), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2118), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2118), + [sym_preproc_directive] = ACTIONS(2118), + [anon_sym_LPAREN2] = ACTIONS(2120), + [anon_sym_BANG] = ACTIONS(2120), + [anon_sym_TILDE] = ACTIONS(2120), + [anon_sym_DASH] = ACTIONS(2118), + [anon_sym_PLUS] = ACTIONS(2118), + [anon_sym_STAR] = ACTIONS(2120), + [anon_sym_AMP_AMP] = ACTIONS(2120), + [anon_sym_AMP] = ACTIONS(2118), + [anon_sym_SEMI] = ACTIONS(2120), + [anon_sym_typedef] = ACTIONS(2118), + [anon_sym_extern] = ACTIONS(2118), + [anon_sym___attribute__] = ACTIONS(2118), + [anon_sym_COLON_COLON] = ACTIONS(2120), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2120), + [anon_sym___declspec] = ACTIONS(2118), + [anon_sym___based] = ACTIONS(2118), + [anon_sym___cdecl] = ACTIONS(2118), + [anon_sym___clrcall] = ACTIONS(2118), + [anon_sym___stdcall] = ACTIONS(2118), + [anon_sym___fastcall] = ACTIONS(2118), + [anon_sym___thiscall] = ACTIONS(2118), + [anon_sym___vectorcall] = ACTIONS(2118), + [anon_sym_LBRACE] = ACTIONS(2120), + [anon_sym_RBRACE] = ACTIONS(2120), + [anon_sym_LBRACK] = ACTIONS(2118), + [anon_sym_static] = ACTIONS(2118), + [anon_sym_register] = ACTIONS(2118), + [anon_sym_inline] = ACTIONS(2118), + [anon_sym_thread_local] = ACTIONS(2118), + [anon_sym_const] = ACTIONS(2118), + [anon_sym_volatile] = ACTIONS(2118), + [anon_sym_restrict] = ACTIONS(2118), + [anon_sym__Atomic] = ACTIONS(2118), + [anon_sym_mutable] = ACTIONS(2118), + [anon_sym_constexpr] = ACTIONS(2118), + [anon_sym_signed] = ACTIONS(2118), + [anon_sym_unsigned] = ACTIONS(2118), + [anon_sym_long] = ACTIONS(2118), + [anon_sym_short] = ACTIONS(2118), + [sym_primitive_type] = ACTIONS(2118), + [anon_sym_enum] = ACTIONS(2118), + [anon_sym_class] = ACTIONS(2118), + [anon_sym_struct] = ACTIONS(2118), + [anon_sym_union] = ACTIONS(2118), + [anon_sym_if] = ACTIONS(2118), + [anon_sym_switch] = ACTIONS(2118), + [anon_sym_case] = ACTIONS(2118), + [anon_sym_default] = ACTIONS(2118), + [anon_sym_while] = ACTIONS(2118), + [anon_sym_do] = ACTIONS(2118), + [anon_sym_for] = ACTIONS(2118), + [anon_sym_return] = ACTIONS(2118), + [anon_sym_break] = ACTIONS(2118), + [anon_sym_continue] = ACTIONS(2118), + [anon_sym_goto] = ACTIONS(2118), + [anon_sym_DASH_DASH] = ACTIONS(2120), + [anon_sym_PLUS_PLUS] = ACTIONS(2120), + [anon_sym_sizeof] = ACTIONS(2118), + [sym_number_literal] = ACTIONS(2120), + [anon_sym_L_SQUOTE] = ACTIONS(2120), + [anon_sym_u_SQUOTE] = ACTIONS(2120), + [anon_sym_U_SQUOTE] = ACTIONS(2120), + [anon_sym_u8_SQUOTE] = ACTIONS(2120), + [anon_sym_SQUOTE] = ACTIONS(2120), + [anon_sym_L_DQUOTE] = ACTIONS(2120), + [anon_sym_u_DQUOTE] = ACTIONS(2120), + [anon_sym_U_DQUOTE] = ACTIONS(2120), + [anon_sym_u8_DQUOTE] = ACTIONS(2120), + [anon_sym_DQUOTE] = ACTIONS(2120), + [sym_true] = ACTIONS(2118), + [sym_false] = ACTIONS(2118), + [sym_null] = ACTIONS(2118), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2118), + [anon_sym_virtual] = ACTIONS(2118), + [anon_sym_explicit] = ACTIONS(2118), + [sym_auto] = ACTIONS(2118), + [anon_sym_typename] = ACTIONS(2118), + [anon_sym_template] = ACTIONS(2118), + [anon_sym_operator] = ACTIONS(2118), + [anon_sym_delete] = ACTIONS(2118), + [anon_sym_throw] = ACTIONS(2118), + [anon_sym_namespace] = ACTIONS(2118), + [anon_sym_using] = ACTIONS(2118), + [anon_sym_static_assert] = ACTIONS(2118), + [anon_sym_co_return] = ACTIONS(2118), + [anon_sym_co_yield] = ACTIONS(2118), + [anon_sym_try] = ACTIONS(2118), + [anon_sym_co_await] = ACTIONS(2118), + [anon_sym_new] = ACTIONS(2118), + [sym_this] = ACTIONS(2118), + [sym_nullptr] = ACTIONS(2118), + [sym_raw_string_literal] = ACTIONS(2120), + }, + [747] = { + [sym_identifier] = ACTIONS(2202), + [aux_sym_preproc_include_token1] = ACTIONS(2202), + [aux_sym_preproc_def_token1] = ACTIONS(2202), + [aux_sym_preproc_if_token1] = ACTIONS(2202), + [aux_sym_preproc_if_token2] = ACTIONS(2202), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2202), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2202), + [sym_preproc_directive] = ACTIONS(2202), + [anon_sym_LPAREN2] = ACTIONS(2204), + [anon_sym_BANG] = ACTIONS(2204), + [anon_sym_TILDE] = ACTIONS(2204), + [anon_sym_DASH] = ACTIONS(2202), + [anon_sym_PLUS] = ACTIONS(2202), + [anon_sym_STAR] = ACTIONS(2204), + [anon_sym_AMP_AMP] = ACTIONS(2204), + [anon_sym_AMP] = ACTIONS(2202), + [anon_sym_SEMI] = ACTIONS(2204), + [anon_sym_typedef] = ACTIONS(2202), + [anon_sym_extern] = ACTIONS(2202), + [anon_sym___attribute__] = ACTIONS(2202), + [anon_sym_COLON_COLON] = ACTIONS(2204), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2204), + [anon_sym___declspec] = ACTIONS(2202), + [anon_sym___based] = ACTIONS(2202), + [anon_sym___cdecl] = ACTIONS(2202), + [anon_sym___clrcall] = ACTIONS(2202), + [anon_sym___stdcall] = ACTIONS(2202), + [anon_sym___fastcall] = ACTIONS(2202), + [anon_sym___thiscall] = ACTIONS(2202), + [anon_sym___vectorcall] = ACTIONS(2202), + [anon_sym_LBRACE] = ACTIONS(2204), + [anon_sym_LBRACK] = ACTIONS(2202), + [anon_sym_static] = ACTIONS(2202), + [anon_sym_register] = ACTIONS(2202), + [anon_sym_inline] = ACTIONS(2202), + [anon_sym_thread_local] = ACTIONS(2202), + [anon_sym_const] = ACTIONS(2202), + [anon_sym_volatile] = ACTIONS(2202), + [anon_sym_restrict] = ACTIONS(2202), + [anon_sym__Atomic] = ACTIONS(2202), + [anon_sym_mutable] = ACTIONS(2202), + [anon_sym_constexpr] = ACTIONS(2202), + [anon_sym_signed] = ACTIONS(2202), + [anon_sym_unsigned] = ACTIONS(2202), + [anon_sym_long] = ACTIONS(2202), + [anon_sym_short] = ACTIONS(2202), + [sym_primitive_type] = ACTIONS(2202), + [anon_sym_enum] = ACTIONS(2202), + [anon_sym_class] = ACTIONS(2202), + [anon_sym_struct] = ACTIONS(2202), + [anon_sym_union] = ACTIONS(2202), + [anon_sym_if] = ACTIONS(2202), + [anon_sym_switch] = ACTIONS(2202), + [anon_sym_case] = ACTIONS(2202), + [anon_sym_default] = ACTIONS(2202), + [anon_sym_while] = ACTIONS(2202), + [anon_sym_do] = ACTIONS(2202), + [anon_sym_for] = ACTIONS(2202), + [anon_sym_return] = ACTIONS(2202), + [anon_sym_break] = ACTIONS(2202), + [anon_sym_continue] = ACTIONS(2202), + [anon_sym_goto] = ACTIONS(2202), + [anon_sym_DASH_DASH] = ACTIONS(2204), + [anon_sym_PLUS_PLUS] = ACTIONS(2204), + [anon_sym_sizeof] = ACTIONS(2202), + [sym_number_literal] = ACTIONS(2204), + [anon_sym_L_SQUOTE] = ACTIONS(2204), + [anon_sym_u_SQUOTE] = ACTIONS(2204), + [anon_sym_U_SQUOTE] = ACTIONS(2204), + [anon_sym_u8_SQUOTE] = ACTIONS(2204), + [anon_sym_SQUOTE] = ACTIONS(2204), + [anon_sym_L_DQUOTE] = ACTIONS(2204), + [anon_sym_u_DQUOTE] = ACTIONS(2204), + [anon_sym_U_DQUOTE] = ACTIONS(2204), + [anon_sym_u8_DQUOTE] = ACTIONS(2204), + [anon_sym_DQUOTE] = ACTIONS(2204), + [sym_true] = ACTIONS(2202), + [sym_false] = ACTIONS(2202), + [sym_null] = ACTIONS(2202), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2202), + [anon_sym_virtual] = ACTIONS(2202), + [anon_sym_explicit] = ACTIONS(2202), + [sym_auto] = ACTIONS(2202), + [anon_sym_typename] = ACTIONS(2202), + [anon_sym_template] = ACTIONS(2202), + [anon_sym_operator] = ACTIONS(2202), + [anon_sym_delete] = ACTIONS(2202), + [anon_sym_throw] = ACTIONS(2202), + [anon_sym_namespace] = ACTIONS(2202), + [anon_sym_using] = ACTIONS(2202), + [anon_sym_static_assert] = ACTIONS(2202), + [anon_sym_co_return] = ACTIONS(2202), + [anon_sym_co_yield] = ACTIONS(2202), + [anon_sym_try] = ACTIONS(2202), + [anon_sym_co_await] = ACTIONS(2202), + [anon_sym_new] = ACTIONS(2202), + [sym_this] = ACTIONS(2202), + [sym_nullptr] = ACTIONS(2202), + [sym_raw_string_literal] = ACTIONS(2204), + }, + [748] = { + [sym_identifier] = ACTIONS(2130), + [aux_sym_preproc_include_token1] = ACTIONS(2130), + [aux_sym_preproc_def_token1] = ACTIONS(2130), + [aux_sym_preproc_if_token1] = ACTIONS(2130), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2130), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2130), + [sym_preproc_directive] = ACTIONS(2130), + [anon_sym_LPAREN2] = ACTIONS(2132), + [anon_sym_BANG] = ACTIONS(2132), + [anon_sym_TILDE] = ACTIONS(2132), + [anon_sym_DASH] = ACTIONS(2130), + [anon_sym_PLUS] = ACTIONS(2130), + [anon_sym_STAR] = ACTIONS(2132), + [anon_sym_AMP_AMP] = ACTIONS(2132), + [anon_sym_AMP] = ACTIONS(2130), + [anon_sym_SEMI] = ACTIONS(2132), + [anon_sym_typedef] = ACTIONS(2130), + [anon_sym_extern] = ACTIONS(2130), + [anon_sym___attribute__] = ACTIONS(2130), + [anon_sym_COLON_COLON] = ACTIONS(2132), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2132), + [anon_sym___declspec] = ACTIONS(2130), + [anon_sym___based] = ACTIONS(2130), + [anon_sym___cdecl] = ACTIONS(2130), + [anon_sym___clrcall] = ACTIONS(2130), + [anon_sym___stdcall] = ACTIONS(2130), + [anon_sym___fastcall] = ACTIONS(2130), + [anon_sym___thiscall] = ACTIONS(2130), + [anon_sym___vectorcall] = ACTIONS(2130), + [anon_sym_LBRACE] = ACTIONS(2132), + [anon_sym_RBRACE] = ACTIONS(2132), + [anon_sym_LBRACK] = ACTIONS(2130), + [anon_sym_static] = ACTIONS(2130), + [anon_sym_register] = ACTIONS(2130), + [anon_sym_inline] = ACTIONS(2130), + [anon_sym_thread_local] = ACTIONS(2130), + [anon_sym_const] = ACTIONS(2130), + [anon_sym_volatile] = ACTIONS(2130), + [anon_sym_restrict] = ACTIONS(2130), + [anon_sym__Atomic] = ACTIONS(2130), + [anon_sym_mutable] = ACTIONS(2130), + [anon_sym_constexpr] = ACTIONS(2130), + [anon_sym_signed] = ACTIONS(2130), + [anon_sym_unsigned] = ACTIONS(2130), + [anon_sym_long] = ACTIONS(2130), + [anon_sym_short] = ACTIONS(2130), + [sym_primitive_type] = ACTIONS(2130), + [anon_sym_enum] = ACTIONS(2130), + [anon_sym_class] = ACTIONS(2130), + [anon_sym_struct] = ACTIONS(2130), + [anon_sym_union] = ACTIONS(2130), + [anon_sym_if] = ACTIONS(2130), + [anon_sym_switch] = ACTIONS(2130), + [anon_sym_case] = ACTIONS(2130), + [anon_sym_default] = ACTIONS(2130), + [anon_sym_while] = ACTIONS(2130), + [anon_sym_do] = ACTIONS(2130), + [anon_sym_for] = ACTIONS(2130), + [anon_sym_return] = ACTIONS(2130), + [anon_sym_break] = ACTIONS(2130), + [anon_sym_continue] = ACTIONS(2130), + [anon_sym_goto] = ACTIONS(2130), + [anon_sym_DASH_DASH] = ACTIONS(2132), + [anon_sym_PLUS_PLUS] = ACTIONS(2132), + [anon_sym_sizeof] = ACTIONS(2130), + [sym_number_literal] = ACTIONS(2132), + [anon_sym_L_SQUOTE] = ACTIONS(2132), + [anon_sym_u_SQUOTE] = ACTIONS(2132), + [anon_sym_U_SQUOTE] = ACTIONS(2132), + [anon_sym_u8_SQUOTE] = ACTIONS(2132), + [anon_sym_SQUOTE] = ACTIONS(2132), + [anon_sym_L_DQUOTE] = ACTIONS(2132), + [anon_sym_u_DQUOTE] = ACTIONS(2132), + [anon_sym_U_DQUOTE] = ACTIONS(2132), + [anon_sym_u8_DQUOTE] = ACTIONS(2132), + [anon_sym_DQUOTE] = ACTIONS(2132), + [sym_true] = ACTIONS(2130), + [sym_false] = ACTIONS(2130), + [sym_null] = ACTIONS(2130), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2130), + [anon_sym_virtual] = ACTIONS(2130), + [anon_sym_explicit] = ACTIONS(2130), + [sym_auto] = ACTIONS(2130), + [anon_sym_typename] = ACTIONS(2130), + [anon_sym_template] = ACTIONS(2130), + [anon_sym_operator] = ACTIONS(2130), + [anon_sym_delete] = ACTIONS(2130), + [anon_sym_throw] = ACTIONS(2130), + [anon_sym_namespace] = ACTIONS(2130), + [anon_sym_using] = ACTIONS(2130), + [anon_sym_static_assert] = ACTIONS(2130), + [anon_sym_co_return] = ACTIONS(2130), + [anon_sym_co_yield] = ACTIONS(2130), + [anon_sym_try] = ACTIONS(2130), + [anon_sym_co_await] = ACTIONS(2130), + [anon_sym_new] = ACTIONS(2130), + [sym_this] = ACTIONS(2130), + [sym_nullptr] = ACTIONS(2130), + [sym_raw_string_literal] = ACTIONS(2132), + }, + [749] = { + [sym_identifier] = ACTIONS(2178), + [aux_sym_preproc_include_token1] = ACTIONS(2178), + [aux_sym_preproc_def_token1] = ACTIONS(2178), + [aux_sym_preproc_if_token1] = ACTIONS(2178), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2178), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2178), + [sym_preproc_directive] = ACTIONS(2178), + [anon_sym_LPAREN2] = ACTIONS(2180), + [anon_sym_BANG] = ACTIONS(2180), + [anon_sym_TILDE] = ACTIONS(2180), + [anon_sym_DASH] = ACTIONS(2178), + [anon_sym_PLUS] = ACTIONS(2178), + [anon_sym_STAR] = ACTIONS(2180), + [anon_sym_AMP_AMP] = ACTIONS(2180), + [anon_sym_AMP] = ACTIONS(2178), + [anon_sym_SEMI] = ACTIONS(2180), + [anon_sym_typedef] = ACTIONS(2178), + [anon_sym_extern] = ACTIONS(2178), + [anon_sym___attribute__] = ACTIONS(2178), + [anon_sym_COLON_COLON] = ACTIONS(2180), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2180), + [anon_sym___declspec] = ACTIONS(2178), + [anon_sym___based] = ACTIONS(2178), + [anon_sym___cdecl] = ACTIONS(2178), + [anon_sym___clrcall] = ACTIONS(2178), + [anon_sym___stdcall] = ACTIONS(2178), + [anon_sym___fastcall] = ACTIONS(2178), + [anon_sym___thiscall] = ACTIONS(2178), + [anon_sym___vectorcall] = ACTIONS(2178), + [anon_sym_LBRACE] = ACTIONS(2180), + [anon_sym_RBRACE] = ACTIONS(2180), + [anon_sym_LBRACK] = ACTIONS(2178), + [anon_sym_static] = ACTIONS(2178), + [anon_sym_register] = ACTIONS(2178), + [anon_sym_inline] = ACTIONS(2178), + [anon_sym_thread_local] = ACTIONS(2178), + [anon_sym_const] = ACTIONS(2178), + [anon_sym_volatile] = ACTIONS(2178), + [anon_sym_restrict] = ACTIONS(2178), + [anon_sym__Atomic] = ACTIONS(2178), + [anon_sym_mutable] = ACTIONS(2178), + [anon_sym_constexpr] = ACTIONS(2178), + [anon_sym_signed] = ACTIONS(2178), + [anon_sym_unsigned] = ACTIONS(2178), + [anon_sym_long] = ACTIONS(2178), + [anon_sym_short] = ACTIONS(2178), + [sym_primitive_type] = ACTIONS(2178), + [anon_sym_enum] = ACTIONS(2178), + [anon_sym_class] = ACTIONS(2178), + [anon_sym_struct] = ACTIONS(2178), + [anon_sym_union] = ACTIONS(2178), + [anon_sym_if] = ACTIONS(2178), + [anon_sym_switch] = ACTIONS(2178), + [anon_sym_case] = ACTIONS(2178), + [anon_sym_default] = ACTIONS(2178), + [anon_sym_while] = ACTIONS(2178), + [anon_sym_do] = ACTIONS(2178), + [anon_sym_for] = ACTIONS(2178), + [anon_sym_return] = ACTIONS(2178), + [anon_sym_break] = ACTIONS(2178), + [anon_sym_continue] = ACTIONS(2178), + [anon_sym_goto] = ACTIONS(2178), + [anon_sym_DASH_DASH] = ACTIONS(2180), + [anon_sym_PLUS_PLUS] = ACTIONS(2180), + [anon_sym_sizeof] = ACTIONS(2178), + [sym_number_literal] = ACTIONS(2180), + [anon_sym_L_SQUOTE] = ACTIONS(2180), + [anon_sym_u_SQUOTE] = ACTIONS(2180), + [anon_sym_U_SQUOTE] = ACTIONS(2180), + [anon_sym_u8_SQUOTE] = ACTIONS(2180), + [anon_sym_SQUOTE] = ACTIONS(2180), + [anon_sym_L_DQUOTE] = ACTIONS(2180), + [anon_sym_u_DQUOTE] = ACTIONS(2180), + [anon_sym_U_DQUOTE] = ACTIONS(2180), + [anon_sym_u8_DQUOTE] = ACTIONS(2180), + [anon_sym_DQUOTE] = ACTIONS(2180), + [sym_true] = ACTIONS(2178), + [sym_false] = ACTIONS(2178), + [sym_null] = ACTIONS(2178), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2178), + [anon_sym_virtual] = ACTIONS(2178), + [anon_sym_explicit] = ACTIONS(2178), + [sym_auto] = ACTIONS(2178), + [anon_sym_typename] = ACTIONS(2178), + [anon_sym_template] = ACTIONS(2178), + [anon_sym_operator] = ACTIONS(2178), + [anon_sym_delete] = ACTIONS(2178), + [anon_sym_throw] = ACTIONS(2178), + [anon_sym_namespace] = ACTIONS(2178), + [anon_sym_using] = ACTIONS(2178), + [anon_sym_static_assert] = ACTIONS(2178), + [anon_sym_co_return] = ACTIONS(2178), + [anon_sym_co_yield] = ACTIONS(2178), + [anon_sym_try] = ACTIONS(2178), + [anon_sym_co_await] = ACTIONS(2178), + [anon_sym_new] = ACTIONS(2178), + [sym_this] = ACTIONS(2178), + [sym_nullptr] = ACTIONS(2178), + [sym_raw_string_literal] = ACTIONS(2180), + }, + [750] = { + [sym_identifier] = ACTIONS(2146), + [aux_sym_preproc_include_token1] = ACTIONS(2146), + [aux_sym_preproc_def_token1] = ACTIONS(2146), + [aux_sym_preproc_if_token1] = ACTIONS(2146), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2146), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2146), + [sym_preproc_directive] = ACTIONS(2146), + [anon_sym_LPAREN2] = ACTIONS(2148), + [anon_sym_BANG] = ACTIONS(2148), + [anon_sym_TILDE] = ACTIONS(2148), + [anon_sym_DASH] = ACTIONS(2146), + [anon_sym_PLUS] = ACTIONS(2146), + [anon_sym_STAR] = ACTIONS(2148), + [anon_sym_AMP_AMP] = ACTIONS(2148), + [anon_sym_AMP] = ACTIONS(2146), + [anon_sym_SEMI] = ACTIONS(2148), + [anon_sym_typedef] = ACTIONS(2146), + [anon_sym_extern] = ACTIONS(2146), + [anon_sym___attribute__] = ACTIONS(2146), + [anon_sym_COLON_COLON] = ACTIONS(2148), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2148), + [anon_sym___declspec] = ACTIONS(2146), + [anon_sym___based] = ACTIONS(2146), + [anon_sym___cdecl] = ACTIONS(2146), + [anon_sym___clrcall] = ACTIONS(2146), + [anon_sym___stdcall] = ACTIONS(2146), + [anon_sym___fastcall] = ACTIONS(2146), + [anon_sym___thiscall] = ACTIONS(2146), + [anon_sym___vectorcall] = ACTIONS(2146), + [anon_sym_LBRACE] = ACTIONS(2148), + [anon_sym_RBRACE] = ACTIONS(2148), + [anon_sym_LBRACK] = ACTIONS(2146), + [anon_sym_static] = ACTIONS(2146), + [anon_sym_register] = ACTIONS(2146), + [anon_sym_inline] = ACTIONS(2146), + [anon_sym_thread_local] = ACTIONS(2146), + [anon_sym_const] = ACTIONS(2146), + [anon_sym_volatile] = ACTIONS(2146), + [anon_sym_restrict] = ACTIONS(2146), + [anon_sym__Atomic] = ACTIONS(2146), + [anon_sym_mutable] = ACTIONS(2146), + [anon_sym_constexpr] = ACTIONS(2146), + [anon_sym_signed] = ACTIONS(2146), + [anon_sym_unsigned] = ACTIONS(2146), + [anon_sym_long] = ACTIONS(2146), + [anon_sym_short] = ACTIONS(2146), + [sym_primitive_type] = ACTIONS(2146), + [anon_sym_enum] = ACTIONS(2146), + [anon_sym_class] = ACTIONS(2146), + [anon_sym_struct] = ACTIONS(2146), + [anon_sym_union] = ACTIONS(2146), + [anon_sym_if] = ACTIONS(2146), + [anon_sym_switch] = ACTIONS(2146), + [anon_sym_case] = ACTIONS(2146), + [anon_sym_default] = ACTIONS(2146), + [anon_sym_while] = ACTIONS(2146), + [anon_sym_do] = ACTIONS(2146), + [anon_sym_for] = ACTIONS(2146), + [anon_sym_return] = ACTIONS(2146), + [anon_sym_break] = ACTIONS(2146), + [anon_sym_continue] = ACTIONS(2146), + [anon_sym_goto] = ACTIONS(2146), + [anon_sym_DASH_DASH] = ACTIONS(2148), + [anon_sym_PLUS_PLUS] = ACTIONS(2148), + [anon_sym_sizeof] = ACTIONS(2146), + [sym_number_literal] = ACTIONS(2148), + [anon_sym_L_SQUOTE] = ACTIONS(2148), + [anon_sym_u_SQUOTE] = ACTIONS(2148), + [anon_sym_U_SQUOTE] = ACTIONS(2148), + [anon_sym_u8_SQUOTE] = ACTIONS(2148), + [anon_sym_SQUOTE] = ACTIONS(2148), + [anon_sym_L_DQUOTE] = ACTIONS(2148), + [anon_sym_u_DQUOTE] = ACTIONS(2148), + [anon_sym_U_DQUOTE] = ACTIONS(2148), + [anon_sym_u8_DQUOTE] = ACTIONS(2148), + [anon_sym_DQUOTE] = ACTIONS(2148), + [sym_true] = ACTIONS(2146), + [sym_false] = ACTIONS(2146), + [sym_null] = ACTIONS(2146), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2146), + [anon_sym_virtual] = ACTIONS(2146), + [anon_sym_explicit] = ACTIONS(2146), + [sym_auto] = ACTIONS(2146), + [anon_sym_typename] = ACTIONS(2146), + [anon_sym_template] = ACTIONS(2146), + [anon_sym_operator] = ACTIONS(2146), + [anon_sym_delete] = ACTIONS(2146), + [anon_sym_throw] = ACTIONS(2146), + [anon_sym_namespace] = ACTIONS(2146), + [anon_sym_using] = ACTIONS(2146), + [anon_sym_static_assert] = ACTIONS(2146), + [anon_sym_co_return] = ACTIONS(2146), + [anon_sym_co_yield] = ACTIONS(2146), + [anon_sym_try] = ACTIONS(2146), + [anon_sym_co_await] = ACTIONS(2146), + [anon_sym_new] = ACTIONS(2146), + [sym_this] = ACTIONS(2146), + [sym_nullptr] = ACTIONS(2146), + [sym_raw_string_literal] = ACTIONS(2148), + }, + [751] = { + [sym_identifier] = ACTIONS(2206), + [aux_sym_preproc_include_token1] = ACTIONS(2206), + [aux_sym_preproc_def_token1] = ACTIONS(2206), + [aux_sym_preproc_if_token1] = ACTIONS(2206), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2206), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2206), + [sym_preproc_directive] = ACTIONS(2206), + [anon_sym_LPAREN2] = ACTIONS(2208), + [anon_sym_BANG] = ACTIONS(2208), + [anon_sym_TILDE] = ACTIONS(2208), + [anon_sym_DASH] = ACTIONS(2206), + [anon_sym_PLUS] = ACTIONS(2206), + [anon_sym_STAR] = ACTIONS(2208), + [anon_sym_AMP_AMP] = ACTIONS(2208), + [anon_sym_AMP] = ACTIONS(2206), + [anon_sym_SEMI] = ACTIONS(2208), + [anon_sym_typedef] = ACTIONS(2206), + [anon_sym_extern] = ACTIONS(2206), + [anon_sym___attribute__] = ACTIONS(2206), + [anon_sym_COLON_COLON] = ACTIONS(2208), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2208), + [anon_sym___declspec] = ACTIONS(2206), + [anon_sym___based] = ACTIONS(2206), + [anon_sym___cdecl] = ACTIONS(2206), + [anon_sym___clrcall] = ACTIONS(2206), + [anon_sym___stdcall] = ACTIONS(2206), + [anon_sym___fastcall] = ACTIONS(2206), + [anon_sym___thiscall] = ACTIONS(2206), + [anon_sym___vectorcall] = ACTIONS(2206), + [anon_sym_LBRACE] = ACTIONS(2208), + [anon_sym_RBRACE] = ACTIONS(2208), + [anon_sym_LBRACK] = ACTIONS(2206), + [anon_sym_static] = ACTIONS(2206), + [anon_sym_register] = ACTIONS(2206), + [anon_sym_inline] = ACTIONS(2206), + [anon_sym_thread_local] = ACTIONS(2206), + [anon_sym_const] = ACTIONS(2206), + [anon_sym_volatile] = ACTIONS(2206), + [anon_sym_restrict] = ACTIONS(2206), + [anon_sym__Atomic] = ACTIONS(2206), + [anon_sym_mutable] = ACTIONS(2206), + [anon_sym_constexpr] = ACTIONS(2206), + [anon_sym_signed] = ACTIONS(2206), + [anon_sym_unsigned] = ACTIONS(2206), + [anon_sym_long] = ACTIONS(2206), + [anon_sym_short] = ACTIONS(2206), + [sym_primitive_type] = ACTIONS(2206), + [anon_sym_enum] = ACTIONS(2206), + [anon_sym_class] = ACTIONS(2206), + [anon_sym_struct] = ACTIONS(2206), + [anon_sym_union] = ACTIONS(2206), + [anon_sym_if] = ACTIONS(2206), + [anon_sym_switch] = ACTIONS(2206), + [anon_sym_case] = ACTIONS(2206), + [anon_sym_default] = ACTIONS(2206), + [anon_sym_while] = ACTIONS(2206), + [anon_sym_do] = ACTIONS(2206), + [anon_sym_for] = ACTIONS(2206), + [anon_sym_return] = ACTIONS(2206), + [anon_sym_break] = ACTIONS(2206), + [anon_sym_continue] = ACTIONS(2206), + [anon_sym_goto] = ACTIONS(2206), + [anon_sym_DASH_DASH] = ACTIONS(2208), + [anon_sym_PLUS_PLUS] = ACTIONS(2208), + [anon_sym_sizeof] = ACTIONS(2206), + [sym_number_literal] = ACTIONS(2208), + [anon_sym_L_SQUOTE] = ACTIONS(2208), + [anon_sym_u_SQUOTE] = ACTIONS(2208), + [anon_sym_U_SQUOTE] = ACTIONS(2208), + [anon_sym_u8_SQUOTE] = ACTIONS(2208), + [anon_sym_SQUOTE] = ACTIONS(2208), + [anon_sym_L_DQUOTE] = ACTIONS(2208), + [anon_sym_u_DQUOTE] = ACTIONS(2208), + [anon_sym_U_DQUOTE] = ACTIONS(2208), + [anon_sym_u8_DQUOTE] = ACTIONS(2208), + [anon_sym_DQUOTE] = ACTIONS(2208), + [sym_true] = ACTIONS(2206), + [sym_false] = ACTIONS(2206), + [sym_null] = ACTIONS(2206), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2206), + [anon_sym_virtual] = ACTIONS(2206), + [anon_sym_explicit] = ACTIONS(2206), + [sym_auto] = ACTIONS(2206), + [anon_sym_typename] = ACTIONS(2206), + [anon_sym_template] = ACTIONS(2206), + [anon_sym_operator] = ACTIONS(2206), + [anon_sym_delete] = ACTIONS(2206), + [anon_sym_throw] = ACTIONS(2206), + [anon_sym_namespace] = ACTIONS(2206), + [anon_sym_using] = ACTIONS(2206), + [anon_sym_static_assert] = ACTIONS(2206), + [anon_sym_co_return] = ACTIONS(2206), + [anon_sym_co_yield] = ACTIONS(2206), + [anon_sym_try] = ACTIONS(2206), + [anon_sym_co_await] = ACTIONS(2206), + [anon_sym_new] = ACTIONS(2206), + [sym_this] = ACTIONS(2206), + [sym_nullptr] = ACTIONS(2206), + [sym_raw_string_literal] = ACTIONS(2208), + }, + [752] = { + [ts_builtin_sym_end] = ACTIONS(2152), + [sym_identifier] = ACTIONS(2150), + [aux_sym_preproc_include_token1] = ACTIONS(2150), + [aux_sym_preproc_def_token1] = ACTIONS(2150), + [aux_sym_preproc_if_token1] = ACTIONS(2150), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2150), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2150), + [sym_preproc_directive] = ACTIONS(2150), + [anon_sym_LPAREN2] = ACTIONS(2152), + [anon_sym_BANG] = ACTIONS(2152), + [anon_sym_TILDE] = ACTIONS(2152), + [anon_sym_DASH] = ACTIONS(2150), + [anon_sym_PLUS] = ACTIONS(2150), + [anon_sym_STAR] = ACTIONS(2152), + [anon_sym_AMP_AMP] = ACTIONS(2152), + [anon_sym_AMP] = ACTIONS(2150), + [anon_sym_SEMI] = ACTIONS(2152), + [anon_sym_typedef] = ACTIONS(2150), + [anon_sym_extern] = ACTIONS(2150), + [anon_sym___attribute__] = ACTIONS(2150), + [anon_sym_COLON_COLON] = ACTIONS(2152), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2152), + [anon_sym___declspec] = ACTIONS(2150), + [anon_sym___based] = ACTIONS(2150), + [anon_sym___cdecl] = ACTIONS(2150), + [anon_sym___clrcall] = ACTIONS(2150), + [anon_sym___stdcall] = ACTIONS(2150), + [anon_sym___fastcall] = ACTIONS(2150), + [anon_sym___thiscall] = ACTIONS(2150), + [anon_sym___vectorcall] = ACTIONS(2150), + [anon_sym_LBRACE] = ACTIONS(2152), + [anon_sym_LBRACK] = ACTIONS(2150), + [anon_sym_static] = ACTIONS(2150), + [anon_sym_register] = ACTIONS(2150), + [anon_sym_inline] = ACTIONS(2150), + [anon_sym_thread_local] = ACTIONS(2150), + [anon_sym_const] = ACTIONS(2150), + [anon_sym_volatile] = ACTIONS(2150), + [anon_sym_restrict] = ACTIONS(2150), + [anon_sym__Atomic] = ACTIONS(2150), + [anon_sym_mutable] = ACTIONS(2150), + [anon_sym_constexpr] = ACTIONS(2150), + [anon_sym_signed] = ACTIONS(2150), + [anon_sym_unsigned] = ACTIONS(2150), + [anon_sym_long] = ACTIONS(2150), + [anon_sym_short] = ACTIONS(2150), + [sym_primitive_type] = ACTIONS(2150), + [anon_sym_enum] = ACTIONS(2150), + [anon_sym_class] = ACTIONS(2150), + [anon_sym_struct] = ACTIONS(2150), + [anon_sym_union] = ACTIONS(2150), + [anon_sym_if] = ACTIONS(2150), + [anon_sym_switch] = ACTIONS(2150), + [anon_sym_case] = ACTIONS(2150), + [anon_sym_default] = ACTIONS(2150), + [anon_sym_while] = ACTIONS(2150), + [anon_sym_do] = ACTIONS(2150), + [anon_sym_for] = ACTIONS(2150), + [anon_sym_return] = ACTIONS(2150), + [anon_sym_break] = ACTIONS(2150), + [anon_sym_continue] = ACTIONS(2150), + [anon_sym_goto] = ACTIONS(2150), + [anon_sym_DASH_DASH] = ACTIONS(2152), + [anon_sym_PLUS_PLUS] = ACTIONS(2152), + [anon_sym_sizeof] = ACTIONS(2150), + [sym_number_literal] = ACTIONS(2152), + [anon_sym_L_SQUOTE] = ACTIONS(2152), + [anon_sym_u_SQUOTE] = ACTIONS(2152), + [anon_sym_U_SQUOTE] = ACTIONS(2152), + [anon_sym_u8_SQUOTE] = ACTIONS(2152), + [anon_sym_SQUOTE] = ACTIONS(2152), + [anon_sym_L_DQUOTE] = ACTIONS(2152), + [anon_sym_u_DQUOTE] = ACTIONS(2152), + [anon_sym_U_DQUOTE] = ACTIONS(2152), + [anon_sym_u8_DQUOTE] = ACTIONS(2152), + [anon_sym_DQUOTE] = ACTIONS(2152), + [sym_true] = ACTIONS(2150), + [sym_false] = ACTIONS(2150), + [sym_null] = ACTIONS(2150), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2150), + [anon_sym_virtual] = ACTIONS(2150), + [anon_sym_explicit] = ACTIONS(2150), + [sym_auto] = ACTIONS(2150), + [anon_sym_typename] = ACTIONS(2150), + [anon_sym_template] = ACTIONS(2150), + [anon_sym_operator] = ACTIONS(2150), + [anon_sym_delete] = ACTIONS(2150), + [anon_sym_throw] = ACTIONS(2150), + [anon_sym_namespace] = ACTIONS(2150), + [anon_sym_using] = ACTIONS(2150), + [anon_sym_static_assert] = ACTIONS(2150), + [anon_sym_co_return] = ACTIONS(2150), + [anon_sym_co_yield] = ACTIONS(2150), + [anon_sym_try] = ACTIONS(2150), + [anon_sym_co_await] = ACTIONS(2150), + [anon_sym_new] = ACTIONS(2150), + [sym_this] = ACTIONS(2150), + [sym_nullptr] = ACTIONS(2150), + [sym_raw_string_literal] = ACTIONS(2152), + }, + [753] = { + [ts_builtin_sym_end] = ACTIONS(2156), + [sym_identifier] = ACTIONS(2154), + [aux_sym_preproc_include_token1] = ACTIONS(2154), + [aux_sym_preproc_def_token1] = ACTIONS(2154), + [aux_sym_preproc_if_token1] = ACTIONS(2154), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2154), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2154), + [sym_preproc_directive] = ACTIONS(2154), + [anon_sym_LPAREN2] = ACTIONS(2156), + [anon_sym_BANG] = ACTIONS(2156), + [anon_sym_TILDE] = ACTIONS(2156), + [anon_sym_DASH] = ACTIONS(2154), + [anon_sym_PLUS] = ACTIONS(2154), + [anon_sym_STAR] = ACTIONS(2156), + [anon_sym_AMP_AMP] = ACTIONS(2156), + [anon_sym_AMP] = ACTIONS(2154), + [anon_sym_SEMI] = ACTIONS(2156), + [anon_sym_typedef] = ACTIONS(2154), + [anon_sym_extern] = ACTIONS(2154), + [anon_sym___attribute__] = ACTIONS(2154), + [anon_sym_COLON_COLON] = ACTIONS(2156), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2156), + [anon_sym___declspec] = ACTIONS(2154), + [anon_sym___based] = ACTIONS(2154), + [anon_sym___cdecl] = ACTIONS(2154), + [anon_sym___clrcall] = ACTIONS(2154), + [anon_sym___stdcall] = ACTIONS(2154), + [anon_sym___fastcall] = ACTIONS(2154), + [anon_sym___thiscall] = ACTIONS(2154), + [anon_sym___vectorcall] = ACTIONS(2154), + [anon_sym_LBRACE] = ACTIONS(2156), + [anon_sym_LBRACK] = ACTIONS(2154), + [anon_sym_static] = ACTIONS(2154), + [anon_sym_register] = ACTIONS(2154), + [anon_sym_inline] = ACTIONS(2154), + [anon_sym_thread_local] = ACTIONS(2154), + [anon_sym_const] = ACTIONS(2154), + [anon_sym_volatile] = ACTIONS(2154), + [anon_sym_restrict] = ACTIONS(2154), + [anon_sym__Atomic] = ACTIONS(2154), + [anon_sym_mutable] = ACTIONS(2154), + [anon_sym_constexpr] = ACTIONS(2154), + [anon_sym_signed] = ACTIONS(2154), + [anon_sym_unsigned] = ACTIONS(2154), + [anon_sym_long] = ACTIONS(2154), + [anon_sym_short] = ACTIONS(2154), + [sym_primitive_type] = ACTIONS(2154), + [anon_sym_enum] = ACTIONS(2154), + [anon_sym_class] = ACTIONS(2154), + [anon_sym_struct] = ACTIONS(2154), + [anon_sym_union] = ACTIONS(2154), + [anon_sym_if] = ACTIONS(2154), + [anon_sym_switch] = ACTIONS(2154), + [anon_sym_case] = ACTIONS(2154), + [anon_sym_default] = ACTIONS(2154), + [anon_sym_while] = ACTIONS(2154), + [anon_sym_do] = ACTIONS(2154), + [anon_sym_for] = ACTIONS(2154), + [anon_sym_return] = ACTIONS(2154), + [anon_sym_break] = ACTIONS(2154), + [anon_sym_continue] = ACTIONS(2154), + [anon_sym_goto] = ACTIONS(2154), + [anon_sym_DASH_DASH] = ACTIONS(2156), + [anon_sym_PLUS_PLUS] = ACTIONS(2156), + [anon_sym_sizeof] = ACTIONS(2154), + [sym_number_literal] = ACTIONS(2156), + [anon_sym_L_SQUOTE] = ACTIONS(2156), + [anon_sym_u_SQUOTE] = ACTIONS(2156), + [anon_sym_U_SQUOTE] = ACTIONS(2156), + [anon_sym_u8_SQUOTE] = ACTIONS(2156), + [anon_sym_SQUOTE] = ACTIONS(2156), + [anon_sym_L_DQUOTE] = ACTIONS(2156), + [anon_sym_u_DQUOTE] = ACTIONS(2156), + [anon_sym_U_DQUOTE] = ACTIONS(2156), + [anon_sym_u8_DQUOTE] = ACTIONS(2156), + [anon_sym_DQUOTE] = ACTIONS(2156), + [sym_true] = ACTIONS(2154), + [sym_false] = ACTIONS(2154), + [sym_null] = ACTIONS(2154), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2154), + [anon_sym_virtual] = ACTIONS(2154), + [anon_sym_explicit] = ACTIONS(2154), + [sym_auto] = ACTIONS(2154), + [anon_sym_typename] = ACTIONS(2154), + [anon_sym_template] = ACTIONS(2154), + [anon_sym_operator] = ACTIONS(2154), + [anon_sym_delete] = ACTIONS(2154), + [anon_sym_throw] = ACTIONS(2154), + [anon_sym_namespace] = ACTIONS(2154), + [anon_sym_using] = ACTIONS(2154), + [anon_sym_static_assert] = ACTIONS(2154), + [anon_sym_co_return] = ACTIONS(2154), + [anon_sym_co_yield] = ACTIONS(2154), + [anon_sym_try] = ACTIONS(2154), + [anon_sym_co_await] = ACTIONS(2154), + [anon_sym_new] = ACTIONS(2154), + [sym_this] = ACTIONS(2154), + [sym_nullptr] = ACTIONS(2154), + [sym_raw_string_literal] = ACTIONS(2156), + }, + [754] = { + [sym_identifier] = ACTIONS(2214), + [aux_sym_preproc_include_token1] = ACTIONS(2214), + [aux_sym_preproc_def_token1] = ACTIONS(2214), + [aux_sym_preproc_if_token1] = ACTIONS(2214), + [aux_sym_preproc_if_token2] = ACTIONS(2214), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2214), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2214), + [sym_preproc_directive] = ACTIONS(2214), + [anon_sym_LPAREN2] = ACTIONS(2216), + [anon_sym_BANG] = ACTIONS(2216), + [anon_sym_TILDE] = ACTIONS(2216), + [anon_sym_DASH] = ACTIONS(2214), + [anon_sym_PLUS] = ACTIONS(2214), + [anon_sym_STAR] = ACTIONS(2216), + [anon_sym_AMP_AMP] = ACTIONS(2216), + [anon_sym_AMP] = ACTIONS(2214), + [anon_sym_SEMI] = ACTIONS(2216), + [anon_sym_typedef] = ACTIONS(2214), + [anon_sym_extern] = ACTIONS(2214), + [anon_sym___attribute__] = ACTIONS(2214), + [anon_sym_COLON_COLON] = ACTIONS(2216), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2216), + [anon_sym___declspec] = ACTIONS(2214), + [anon_sym___based] = ACTIONS(2214), + [anon_sym___cdecl] = ACTIONS(2214), + [anon_sym___clrcall] = ACTIONS(2214), + [anon_sym___stdcall] = ACTIONS(2214), + [anon_sym___fastcall] = ACTIONS(2214), + [anon_sym___thiscall] = ACTIONS(2214), + [anon_sym___vectorcall] = ACTIONS(2214), + [anon_sym_LBRACE] = ACTIONS(2216), + [anon_sym_LBRACK] = ACTIONS(2214), + [anon_sym_static] = ACTIONS(2214), + [anon_sym_register] = ACTIONS(2214), + [anon_sym_inline] = ACTIONS(2214), + [anon_sym_thread_local] = ACTIONS(2214), + [anon_sym_const] = ACTIONS(2214), + [anon_sym_volatile] = ACTIONS(2214), + [anon_sym_restrict] = ACTIONS(2214), + [anon_sym__Atomic] = ACTIONS(2214), + [anon_sym_mutable] = ACTIONS(2214), + [anon_sym_constexpr] = ACTIONS(2214), + [anon_sym_signed] = ACTIONS(2214), + [anon_sym_unsigned] = ACTIONS(2214), + [anon_sym_long] = ACTIONS(2214), + [anon_sym_short] = ACTIONS(2214), + [sym_primitive_type] = ACTIONS(2214), + [anon_sym_enum] = ACTIONS(2214), + [anon_sym_class] = ACTIONS(2214), + [anon_sym_struct] = ACTIONS(2214), + [anon_sym_union] = ACTIONS(2214), + [anon_sym_if] = ACTIONS(2214), + [anon_sym_switch] = ACTIONS(2214), + [anon_sym_case] = ACTIONS(2214), + [anon_sym_default] = ACTIONS(2214), + [anon_sym_while] = ACTIONS(2214), + [anon_sym_do] = ACTIONS(2214), + [anon_sym_for] = ACTIONS(2214), + [anon_sym_return] = ACTIONS(2214), + [anon_sym_break] = ACTIONS(2214), + [anon_sym_continue] = ACTIONS(2214), + [anon_sym_goto] = ACTIONS(2214), + [anon_sym_DASH_DASH] = ACTIONS(2216), + [anon_sym_PLUS_PLUS] = ACTIONS(2216), + [anon_sym_sizeof] = ACTIONS(2214), + [sym_number_literal] = ACTIONS(2216), + [anon_sym_L_SQUOTE] = ACTIONS(2216), + [anon_sym_u_SQUOTE] = ACTIONS(2216), + [anon_sym_U_SQUOTE] = ACTIONS(2216), + [anon_sym_u8_SQUOTE] = ACTIONS(2216), + [anon_sym_SQUOTE] = ACTIONS(2216), + [anon_sym_L_DQUOTE] = ACTIONS(2216), + [anon_sym_u_DQUOTE] = ACTIONS(2216), + [anon_sym_U_DQUOTE] = ACTIONS(2216), + [anon_sym_u8_DQUOTE] = ACTIONS(2216), + [anon_sym_DQUOTE] = ACTIONS(2216), + [sym_true] = ACTIONS(2214), + [sym_false] = ACTIONS(2214), + [sym_null] = ACTIONS(2214), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2214), + [anon_sym_virtual] = ACTIONS(2214), + [anon_sym_explicit] = ACTIONS(2214), + [sym_auto] = ACTIONS(2214), + [anon_sym_typename] = ACTIONS(2214), + [anon_sym_template] = ACTIONS(2214), + [anon_sym_operator] = ACTIONS(2214), + [anon_sym_delete] = ACTIONS(2214), + [anon_sym_throw] = ACTIONS(2214), + [anon_sym_namespace] = ACTIONS(2214), + [anon_sym_using] = ACTIONS(2214), + [anon_sym_static_assert] = ACTIONS(2214), + [anon_sym_co_return] = ACTIONS(2214), + [anon_sym_co_yield] = ACTIONS(2214), + [anon_sym_try] = ACTIONS(2214), + [anon_sym_co_await] = ACTIONS(2214), + [anon_sym_new] = ACTIONS(2214), + [sym_this] = ACTIONS(2214), + [sym_nullptr] = ACTIONS(2214), + [sym_raw_string_literal] = ACTIONS(2216), + }, + [755] = { + [sym_identifier] = ACTIONS(2202), + [aux_sym_preproc_include_token1] = ACTIONS(2202), + [aux_sym_preproc_def_token1] = ACTIONS(2202), + [aux_sym_preproc_if_token1] = ACTIONS(2202), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2202), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2202), + [sym_preproc_directive] = ACTIONS(2202), + [anon_sym_LPAREN2] = ACTIONS(2204), + [anon_sym_BANG] = ACTIONS(2204), + [anon_sym_TILDE] = ACTIONS(2204), + [anon_sym_DASH] = ACTIONS(2202), + [anon_sym_PLUS] = ACTIONS(2202), + [anon_sym_STAR] = ACTIONS(2204), + [anon_sym_AMP_AMP] = ACTIONS(2204), + [anon_sym_AMP] = ACTIONS(2202), + [anon_sym_SEMI] = ACTIONS(2204), + [anon_sym_typedef] = ACTIONS(2202), + [anon_sym_extern] = ACTIONS(2202), + [anon_sym___attribute__] = ACTIONS(2202), + [anon_sym_COLON_COLON] = ACTIONS(2204), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2204), + [anon_sym___declspec] = ACTIONS(2202), + [anon_sym___based] = ACTIONS(2202), + [anon_sym___cdecl] = ACTIONS(2202), + [anon_sym___clrcall] = ACTIONS(2202), + [anon_sym___stdcall] = ACTIONS(2202), + [anon_sym___fastcall] = ACTIONS(2202), + [anon_sym___thiscall] = ACTIONS(2202), + [anon_sym___vectorcall] = ACTIONS(2202), + [anon_sym_LBRACE] = ACTIONS(2204), + [anon_sym_RBRACE] = ACTIONS(2204), + [anon_sym_LBRACK] = ACTIONS(2202), + [anon_sym_static] = ACTIONS(2202), + [anon_sym_register] = ACTIONS(2202), + [anon_sym_inline] = ACTIONS(2202), + [anon_sym_thread_local] = ACTIONS(2202), + [anon_sym_const] = ACTIONS(2202), + [anon_sym_volatile] = ACTIONS(2202), + [anon_sym_restrict] = ACTIONS(2202), + [anon_sym__Atomic] = ACTIONS(2202), + [anon_sym_mutable] = ACTIONS(2202), + [anon_sym_constexpr] = ACTIONS(2202), + [anon_sym_signed] = ACTIONS(2202), + [anon_sym_unsigned] = ACTIONS(2202), + [anon_sym_long] = ACTIONS(2202), + [anon_sym_short] = ACTIONS(2202), + [sym_primitive_type] = ACTIONS(2202), + [anon_sym_enum] = ACTIONS(2202), + [anon_sym_class] = ACTIONS(2202), + [anon_sym_struct] = ACTIONS(2202), + [anon_sym_union] = ACTIONS(2202), + [anon_sym_if] = ACTIONS(2202), + [anon_sym_switch] = ACTIONS(2202), + [anon_sym_case] = ACTIONS(2202), + [anon_sym_default] = ACTIONS(2202), + [anon_sym_while] = ACTIONS(2202), + [anon_sym_do] = ACTIONS(2202), + [anon_sym_for] = ACTIONS(2202), + [anon_sym_return] = ACTIONS(2202), + [anon_sym_break] = ACTIONS(2202), + [anon_sym_continue] = ACTIONS(2202), + [anon_sym_goto] = ACTIONS(2202), + [anon_sym_DASH_DASH] = ACTIONS(2204), + [anon_sym_PLUS_PLUS] = ACTIONS(2204), + [anon_sym_sizeof] = ACTIONS(2202), + [sym_number_literal] = ACTIONS(2204), + [anon_sym_L_SQUOTE] = ACTIONS(2204), + [anon_sym_u_SQUOTE] = ACTIONS(2204), + [anon_sym_U_SQUOTE] = ACTIONS(2204), + [anon_sym_u8_SQUOTE] = ACTIONS(2204), + [anon_sym_SQUOTE] = ACTIONS(2204), + [anon_sym_L_DQUOTE] = ACTIONS(2204), + [anon_sym_u_DQUOTE] = ACTIONS(2204), + [anon_sym_U_DQUOTE] = ACTIONS(2204), + [anon_sym_u8_DQUOTE] = ACTIONS(2204), + [anon_sym_DQUOTE] = ACTIONS(2204), + [sym_true] = ACTIONS(2202), + [sym_false] = ACTIONS(2202), + [sym_null] = ACTIONS(2202), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2202), + [anon_sym_virtual] = ACTIONS(2202), + [anon_sym_explicit] = ACTIONS(2202), + [sym_auto] = ACTIONS(2202), + [anon_sym_typename] = ACTIONS(2202), + [anon_sym_template] = ACTIONS(2202), + [anon_sym_operator] = ACTIONS(2202), + [anon_sym_delete] = ACTIONS(2202), + [anon_sym_throw] = ACTIONS(2202), + [anon_sym_namespace] = ACTIONS(2202), + [anon_sym_using] = ACTIONS(2202), + [anon_sym_static_assert] = ACTIONS(2202), + [anon_sym_co_return] = ACTIONS(2202), + [anon_sym_co_yield] = ACTIONS(2202), + [anon_sym_try] = ACTIONS(2202), + [anon_sym_co_await] = ACTIONS(2202), + [anon_sym_new] = ACTIONS(2202), + [sym_this] = ACTIONS(2202), + [sym_nullptr] = ACTIONS(2202), + [sym_raw_string_literal] = ACTIONS(2204), + }, + [756] = { + [ts_builtin_sym_end] = ACTIONS(2112), + [sym_identifier] = ACTIONS(2110), + [aux_sym_preproc_include_token1] = ACTIONS(2110), + [aux_sym_preproc_def_token1] = ACTIONS(2110), + [aux_sym_preproc_if_token1] = ACTIONS(2110), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2110), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2110), + [sym_preproc_directive] = ACTIONS(2110), + [anon_sym_LPAREN2] = ACTIONS(2112), + [anon_sym_BANG] = ACTIONS(2112), + [anon_sym_TILDE] = ACTIONS(2112), + [anon_sym_DASH] = ACTIONS(2110), + [anon_sym_PLUS] = ACTIONS(2110), + [anon_sym_STAR] = ACTIONS(2112), + [anon_sym_AMP_AMP] = ACTIONS(2112), + [anon_sym_AMP] = ACTIONS(2110), + [anon_sym_SEMI] = ACTIONS(2112), + [anon_sym_typedef] = ACTIONS(2110), + [anon_sym_extern] = ACTIONS(2110), + [anon_sym___attribute__] = ACTIONS(2110), + [anon_sym_COLON_COLON] = ACTIONS(2112), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2112), + [anon_sym___declspec] = ACTIONS(2110), + [anon_sym___based] = ACTIONS(2110), + [anon_sym___cdecl] = ACTIONS(2110), + [anon_sym___clrcall] = ACTIONS(2110), + [anon_sym___stdcall] = ACTIONS(2110), + [anon_sym___fastcall] = ACTIONS(2110), + [anon_sym___thiscall] = ACTIONS(2110), + [anon_sym___vectorcall] = ACTIONS(2110), + [anon_sym_LBRACE] = ACTIONS(2112), + [anon_sym_LBRACK] = ACTIONS(2110), + [anon_sym_static] = ACTIONS(2110), + [anon_sym_register] = ACTIONS(2110), + [anon_sym_inline] = ACTIONS(2110), + [anon_sym_thread_local] = ACTIONS(2110), + [anon_sym_const] = ACTIONS(2110), + [anon_sym_volatile] = ACTIONS(2110), + [anon_sym_restrict] = ACTIONS(2110), + [anon_sym__Atomic] = ACTIONS(2110), + [anon_sym_mutable] = ACTIONS(2110), + [anon_sym_constexpr] = ACTIONS(2110), + [anon_sym_signed] = ACTIONS(2110), + [anon_sym_unsigned] = ACTIONS(2110), + [anon_sym_long] = ACTIONS(2110), + [anon_sym_short] = ACTIONS(2110), + [sym_primitive_type] = ACTIONS(2110), + [anon_sym_enum] = ACTIONS(2110), + [anon_sym_class] = ACTIONS(2110), + [anon_sym_struct] = ACTIONS(2110), + [anon_sym_union] = ACTIONS(2110), + [anon_sym_if] = ACTIONS(2110), + [anon_sym_switch] = ACTIONS(2110), + [anon_sym_case] = ACTIONS(2110), + [anon_sym_default] = ACTIONS(2110), + [anon_sym_while] = ACTIONS(2110), + [anon_sym_do] = ACTIONS(2110), + [anon_sym_for] = ACTIONS(2110), + [anon_sym_return] = ACTIONS(2110), + [anon_sym_break] = ACTIONS(2110), + [anon_sym_continue] = ACTIONS(2110), + [anon_sym_goto] = ACTIONS(2110), + [anon_sym_DASH_DASH] = ACTIONS(2112), + [anon_sym_PLUS_PLUS] = ACTIONS(2112), + [anon_sym_sizeof] = ACTIONS(2110), + [sym_number_literal] = ACTIONS(2112), + [anon_sym_L_SQUOTE] = ACTIONS(2112), + [anon_sym_u_SQUOTE] = ACTIONS(2112), + [anon_sym_U_SQUOTE] = ACTIONS(2112), + [anon_sym_u8_SQUOTE] = ACTIONS(2112), + [anon_sym_SQUOTE] = ACTIONS(2112), + [anon_sym_L_DQUOTE] = ACTIONS(2112), + [anon_sym_u_DQUOTE] = ACTIONS(2112), + [anon_sym_U_DQUOTE] = ACTIONS(2112), + [anon_sym_u8_DQUOTE] = ACTIONS(2112), + [anon_sym_DQUOTE] = ACTIONS(2112), + [sym_true] = ACTIONS(2110), + [sym_false] = ACTIONS(2110), + [sym_null] = ACTIONS(2110), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2110), + [anon_sym_virtual] = ACTIONS(2110), + [anon_sym_explicit] = ACTIONS(2110), + [sym_auto] = ACTIONS(2110), + [anon_sym_typename] = ACTIONS(2110), + [anon_sym_template] = ACTIONS(2110), + [anon_sym_operator] = ACTIONS(2110), + [anon_sym_delete] = ACTIONS(2110), + [anon_sym_throw] = ACTIONS(2110), + [anon_sym_namespace] = ACTIONS(2110), + [anon_sym_using] = ACTIONS(2110), + [anon_sym_static_assert] = ACTIONS(2110), + [anon_sym_co_return] = ACTIONS(2110), + [anon_sym_co_yield] = ACTIONS(2110), + [anon_sym_try] = ACTIONS(2110), + [anon_sym_co_await] = ACTIONS(2110), + [anon_sym_new] = ACTIONS(2110), + [sym_this] = ACTIONS(2110), + [sym_nullptr] = ACTIONS(2110), + [sym_raw_string_literal] = ACTIONS(2112), + }, + [757] = { + [sym_identifier] = ACTIONS(2022), + [aux_sym_preproc_include_token1] = ACTIONS(2022), + [aux_sym_preproc_def_token1] = ACTIONS(2022), + [aux_sym_preproc_if_token1] = ACTIONS(2022), + [aux_sym_preproc_if_token2] = ACTIONS(2022), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2022), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2022), + [sym_preproc_directive] = ACTIONS(2022), + [anon_sym_LPAREN2] = ACTIONS(2024), + [anon_sym_BANG] = ACTIONS(2024), + [anon_sym_TILDE] = ACTIONS(2024), + [anon_sym_DASH] = ACTIONS(2022), + [anon_sym_PLUS] = ACTIONS(2022), + [anon_sym_STAR] = ACTIONS(2024), + [anon_sym_AMP_AMP] = ACTIONS(2024), + [anon_sym_AMP] = ACTIONS(2022), + [anon_sym_SEMI] = ACTIONS(2024), + [anon_sym_typedef] = ACTIONS(2022), + [anon_sym_extern] = ACTIONS(2022), + [anon_sym___attribute__] = ACTIONS(2022), + [anon_sym_COLON_COLON] = ACTIONS(2024), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2024), + [anon_sym___declspec] = ACTIONS(2022), + [anon_sym___based] = ACTIONS(2022), + [anon_sym___cdecl] = ACTIONS(2022), + [anon_sym___clrcall] = ACTIONS(2022), + [anon_sym___stdcall] = ACTIONS(2022), + [anon_sym___fastcall] = ACTIONS(2022), + [anon_sym___thiscall] = ACTIONS(2022), + [anon_sym___vectorcall] = ACTIONS(2022), + [anon_sym_LBRACE] = ACTIONS(2024), + [anon_sym_LBRACK] = ACTIONS(2022), + [anon_sym_static] = ACTIONS(2022), + [anon_sym_register] = ACTIONS(2022), + [anon_sym_inline] = ACTIONS(2022), + [anon_sym_thread_local] = ACTIONS(2022), + [anon_sym_const] = ACTIONS(2022), + [anon_sym_volatile] = ACTIONS(2022), + [anon_sym_restrict] = ACTIONS(2022), + [anon_sym__Atomic] = ACTIONS(2022), + [anon_sym_mutable] = ACTIONS(2022), + [anon_sym_constexpr] = ACTIONS(2022), + [anon_sym_signed] = ACTIONS(2022), + [anon_sym_unsigned] = ACTIONS(2022), + [anon_sym_long] = ACTIONS(2022), + [anon_sym_short] = ACTIONS(2022), + [sym_primitive_type] = ACTIONS(2022), + [anon_sym_enum] = ACTIONS(2022), + [anon_sym_class] = ACTIONS(2022), + [anon_sym_struct] = ACTIONS(2022), + [anon_sym_union] = ACTIONS(2022), + [anon_sym_if] = ACTIONS(2022), + [anon_sym_switch] = ACTIONS(2022), + [anon_sym_case] = ACTIONS(2022), + [anon_sym_default] = ACTIONS(2022), + [anon_sym_while] = ACTIONS(2022), + [anon_sym_do] = ACTIONS(2022), + [anon_sym_for] = ACTIONS(2022), + [anon_sym_return] = ACTIONS(2022), + [anon_sym_break] = ACTIONS(2022), + [anon_sym_continue] = ACTIONS(2022), + [anon_sym_goto] = ACTIONS(2022), + [anon_sym_DASH_DASH] = ACTIONS(2024), + [anon_sym_PLUS_PLUS] = ACTIONS(2024), + [anon_sym_sizeof] = ACTIONS(2022), + [sym_number_literal] = ACTIONS(2024), + [anon_sym_L_SQUOTE] = ACTIONS(2024), + [anon_sym_u_SQUOTE] = ACTIONS(2024), + [anon_sym_U_SQUOTE] = ACTIONS(2024), + [anon_sym_u8_SQUOTE] = ACTIONS(2024), + [anon_sym_SQUOTE] = ACTIONS(2024), + [anon_sym_L_DQUOTE] = ACTIONS(2024), + [anon_sym_u_DQUOTE] = ACTIONS(2024), + [anon_sym_U_DQUOTE] = ACTIONS(2024), + [anon_sym_u8_DQUOTE] = ACTIONS(2024), + [anon_sym_DQUOTE] = ACTIONS(2024), + [sym_true] = ACTIONS(2022), + [sym_false] = ACTIONS(2022), + [sym_null] = ACTIONS(2022), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2022), + [anon_sym_virtual] = ACTIONS(2022), + [anon_sym_explicit] = ACTIONS(2022), + [sym_auto] = ACTIONS(2022), + [anon_sym_typename] = ACTIONS(2022), + [anon_sym_template] = ACTIONS(2022), + [anon_sym_operator] = ACTIONS(2022), + [anon_sym_delete] = ACTIONS(2022), + [anon_sym_throw] = ACTIONS(2022), + [anon_sym_namespace] = ACTIONS(2022), + [anon_sym_using] = ACTIONS(2022), + [anon_sym_static_assert] = ACTIONS(2022), + [anon_sym_co_return] = ACTIONS(2022), + [anon_sym_co_yield] = ACTIONS(2022), + [anon_sym_try] = ACTIONS(2022), + [anon_sym_co_await] = ACTIONS(2022), + [anon_sym_new] = ACTIONS(2022), + [sym_this] = ACTIONS(2022), + [sym_nullptr] = ACTIONS(2022), + [sym_raw_string_literal] = ACTIONS(2024), + }, + [758] = { + [ts_builtin_sym_end] = ACTIONS(2020), + [sym_identifier] = ACTIONS(2018), + [aux_sym_preproc_include_token1] = ACTIONS(2018), + [aux_sym_preproc_def_token1] = ACTIONS(2018), + [aux_sym_preproc_if_token1] = ACTIONS(2018), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2018), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2018), + [sym_preproc_directive] = ACTIONS(2018), + [anon_sym_LPAREN2] = ACTIONS(2020), + [anon_sym_BANG] = ACTIONS(2020), + [anon_sym_TILDE] = ACTIONS(2020), + [anon_sym_DASH] = ACTIONS(2018), + [anon_sym_PLUS] = ACTIONS(2018), + [anon_sym_STAR] = ACTIONS(2020), + [anon_sym_AMP_AMP] = ACTIONS(2020), + [anon_sym_AMP] = ACTIONS(2018), + [anon_sym_SEMI] = ACTIONS(2020), + [anon_sym_typedef] = ACTIONS(2018), + [anon_sym_extern] = ACTIONS(2018), + [anon_sym___attribute__] = ACTIONS(2018), + [anon_sym_COLON_COLON] = ACTIONS(2020), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2020), + [anon_sym___declspec] = ACTIONS(2018), + [anon_sym___based] = ACTIONS(2018), + [anon_sym___cdecl] = ACTIONS(2018), + [anon_sym___clrcall] = ACTIONS(2018), + [anon_sym___stdcall] = ACTIONS(2018), + [anon_sym___fastcall] = ACTIONS(2018), + [anon_sym___thiscall] = ACTIONS(2018), + [anon_sym___vectorcall] = ACTIONS(2018), + [anon_sym_LBRACE] = ACTIONS(2020), + [anon_sym_LBRACK] = ACTIONS(2018), + [anon_sym_static] = ACTIONS(2018), + [anon_sym_register] = ACTIONS(2018), + [anon_sym_inline] = ACTIONS(2018), + [anon_sym_thread_local] = ACTIONS(2018), + [anon_sym_const] = ACTIONS(2018), + [anon_sym_volatile] = ACTIONS(2018), + [anon_sym_restrict] = ACTIONS(2018), + [anon_sym__Atomic] = ACTIONS(2018), + [anon_sym_mutable] = ACTIONS(2018), + [anon_sym_constexpr] = ACTIONS(2018), + [anon_sym_signed] = ACTIONS(2018), + [anon_sym_unsigned] = ACTIONS(2018), + [anon_sym_long] = ACTIONS(2018), + [anon_sym_short] = ACTIONS(2018), + [sym_primitive_type] = ACTIONS(2018), + [anon_sym_enum] = ACTIONS(2018), + [anon_sym_class] = ACTIONS(2018), + [anon_sym_struct] = ACTIONS(2018), + [anon_sym_union] = ACTIONS(2018), + [anon_sym_if] = ACTIONS(2018), + [anon_sym_switch] = ACTIONS(2018), + [anon_sym_case] = ACTIONS(2018), + [anon_sym_default] = ACTIONS(2018), + [anon_sym_while] = ACTIONS(2018), + [anon_sym_do] = ACTIONS(2018), + [anon_sym_for] = ACTIONS(2018), + [anon_sym_return] = ACTIONS(2018), + [anon_sym_break] = ACTIONS(2018), + [anon_sym_continue] = ACTIONS(2018), + [anon_sym_goto] = ACTIONS(2018), + [anon_sym_DASH_DASH] = ACTIONS(2020), + [anon_sym_PLUS_PLUS] = ACTIONS(2020), + [anon_sym_sizeof] = ACTIONS(2018), + [sym_number_literal] = ACTIONS(2020), + [anon_sym_L_SQUOTE] = ACTIONS(2020), + [anon_sym_u_SQUOTE] = ACTIONS(2020), + [anon_sym_U_SQUOTE] = ACTIONS(2020), + [anon_sym_u8_SQUOTE] = ACTIONS(2020), + [anon_sym_SQUOTE] = ACTIONS(2020), + [anon_sym_L_DQUOTE] = ACTIONS(2020), + [anon_sym_u_DQUOTE] = ACTIONS(2020), + [anon_sym_U_DQUOTE] = ACTIONS(2020), + [anon_sym_u8_DQUOTE] = ACTIONS(2020), + [anon_sym_DQUOTE] = ACTIONS(2020), + [sym_true] = ACTIONS(2018), + [sym_false] = ACTIONS(2018), + [sym_null] = ACTIONS(2018), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2018), + [anon_sym_virtual] = ACTIONS(2018), + [anon_sym_explicit] = ACTIONS(2018), + [sym_auto] = ACTIONS(2018), + [anon_sym_typename] = ACTIONS(2018), + [anon_sym_template] = ACTIONS(2018), + [anon_sym_operator] = ACTIONS(2018), + [anon_sym_delete] = ACTIONS(2018), + [anon_sym_throw] = ACTIONS(2018), + [anon_sym_namespace] = ACTIONS(2018), + [anon_sym_using] = ACTIONS(2018), + [anon_sym_static_assert] = ACTIONS(2018), + [anon_sym_co_return] = ACTIONS(2018), + [anon_sym_co_yield] = ACTIONS(2018), + [anon_sym_try] = ACTIONS(2018), + [anon_sym_co_await] = ACTIONS(2018), + [anon_sym_new] = ACTIONS(2018), + [sym_this] = ACTIONS(2018), + [sym_nullptr] = ACTIONS(2018), + [sym_raw_string_literal] = ACTIONS(2020), + }, + [759] = { + [sym_identifier] = ACTIONS(2042), + [aux_sym_preproc_include_token1] = ACTIONS(2042), + [aux_sym_preproc_def_token1] = ACTIONS(2042), + [aux_sym_preproc_if_token1] = ACTIONS(2042), + [aux_sym_preproc_if_token2] = ACTIONS(2042), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2042), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2042), + [sym_preproc_directive] = ACTIONS(2042), + [anon_sym_LPAREN2] = ACTIONS(2044), + [anon_sym_BANG] = ACTIONS(2044), + [anon_sym_TILDE] = ACTIONS(2044), + [anon_sym_DASH] = ACTIONS(2042), + [anon_sym_PLUS] = ACTIONS(2042), + [anon_sym_STAR] = ACTIONS(2044), + [anon_sym_AMP_AMP] = ACTIONS(2044), + [anon_sym_AMP] = ACTIONS(2042), + [anon_sym_SEMI] = ACTIONS(2044), + [anon_sym_typedef] = ACTIONS(2042), + [anon_sym_extern] = ACTIONS(2042), + [anon_sym___attribute__] = ACTIONS(2042), + [anon_sym_COLON_COLON] = ACTIONS(2044), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2044), + [anon_sym___declspec] = ACTIONS(2042), + [anon_sym___based] = ACTIONS(2042), + [anon_sym___cdecl] = ACTIONS(2042), + [anon_sym___clrcall] = ACTIONS(2042), + [anon_sym___stdcall] = ACTIONS(2042), + [anon_sym___fastcall] = ACTIONS(2042), + [anon_sym___thiscall] = ACTIONS(2042), + [anon_sym___vectorcall] = ACTIONS(2042), + [anon_sym_LBRACE] = ACTIONS(2044), + [anon_sym_LBRACK] = ACTIONS(2042), + [anon_sym_static] = ACTIONS(2042), + [anon_sym_register] = ACTIONS(2042), + [anon_sym_inline] = ACTIONS(2042), + [anon_sym_thread_local] = ACTIONS(2042), + [anon_sym_const] = ACTIONS(2042), + [anon_sym_volatile] = ACTIONS(2042), + [anon_sym_restrict] = ACTIONS(2042), + [anon_sym__Atomic] = ACTIONS(2042), + [anon_sym_mutable] = ACTIONS(2042), + [anon_sym_constexpr] = ACTIONS(2042), + [anon_sym_signed] = ACTIONS(2042), + [anon_sym_unsigned] = ACTIONS(2042), + [anon_sym_long] = ACTIONS(2042), + [anon_sym_short] = ACTIONS(2042), + [sym_primitive_type] = ACTIONS(2042), + [anon_sym_enum] = ACTIONS(2042), + [anon_sym_class] = ACTIONS(2042), + [anon_sym_struct] = ACTIONS(2042), + [anon_sym_union] = ACTIONS(2042), + [anon_sym_if] = ACTIONS(2042), + [anon_sym_switch] = ACTIONS(2042), + [anon_sym_case] = ACTIONS(2042), + [anon_sym_default] = ACTIONS(2042), + [anon_sym_while] = ACTIONS(2042), + [anon_sym_do] = ACTIONS(2042), + [anon_sym_for] = ACTIONS(2042), + [anon_sym_return] = ACTIONS(2042), + [anon_sym_break] = ACTIONS(2042), + [anon_sym_continue] = ACTIONS(2042), + [anon_sym_goto] = ACTIONS(2042), + [anon_sym_DASH_DASH] = ACTIONS(2044), + [anon_sym_PLUS_PLUS] = ACTIONS(2044), + [anon_sym_sizeof] = ACTIONS(2042), + [sym_number_literal] = ACTIONS(2044), + [anon_sym_L_SQUOTE] = ACTIONS(2044), + [anon_sym_u_SQUOTE] = ACTIONS(2044), + [anon_sym_U_SQUOTE] = ACTIONS(2044), + [anon_sym_u8_SQUOTE] = ACTIONS(2044), + [anon_sym_SQUOTE] = ACTIONS(2044), + [anon_sym_L_DQUOTE] = ACTIONS(2044), + [anon_sym_u_DQUOTE] = ACTIONS(2044), + [anon_sym_U_DQUOTE] = ACTIONS(2044), + [anon_sym_u8_DQUOTE] = ACTIONS(2044), + [anon_sym_DQUOTE] = ACTIONS(2044), + [sym_true] = ACTIONS(2042), + [sym_false] = ACTIONS(2042), + [sym_null] = ACTIONS(2042), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2042), + [anon_sym_virtual] = ACTIONS(2042), + [anon_sym_explicit] = ACTIONS(2042), + [sym_auto] = ACTIONS(2042), + [anon_sym_typename] = ACTIONS(2042), + [anon_sym_template] = ACTIONS(2042), + [anon_sym_operator] = ACTIONS(2042), + [anon_sym_delete] = ACTIONS(2042), + [anon_sym_throw] = ACTIONS(2042), + [anon_sym_namespace] = ACTIONS(2042), + [anon_sym_using] = ACTIONS(2042), + [anon_sym_static_assert] = ACTIONS(2042), + [anon_sym_co_return] = ACTIONS(2042), + [anon_sym_co_yield] = ACTIONS(2042), + [anon_sym_try] = ACTIONS(2042), + [anon_sym_co_await] = ACTIONS(2042), + [anon_sym_new] = ACTIONS(2042), + [sym_this] = ACTIONS(2042), + [sym_nullptr] = ACTIONS(2042), + [sym_raw_string_literal] = ACTIONS(2044), + }, + [760] = { + [ts_builtin_sym_end] = ACTIONS(2164), + [sym_identifier] = ACTIONS(2162), + [aux_sym_preproc_include_token1] = ACTIONS(2162), + [aux_sym_preproc_def_token1] = ACTIONS(2162), + [aux_sym_preproc_if_token1] = ACTIONS(2162), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2162), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2162), + [sym_preproc_directive] = ACTIONS(2162), + [anon_sym_LPAREN2] = ACTIONS(2164), + [anon_sym_BANG] = ACTIONS(2164), + [anon_sym_TILDE] = ACTIONS(2164), + [anon_sym_DASH] = ACTIONS(2162), + [anon_sym_PLUS] = ACTIONS(2162), + [anon_sym_STAR] = ACTIONS(2164), + [anon_sym_AMP_AMP] = ACTIONS(2164), + [anon_sym_AMP] = ACTIONS(2162), + [anon_sym_SEMI] = ACTIONS(2164), + [anon_sym_typedef] = ACTIONS(2162), + [anon_sym_extern] = ACTIONS(2162), + [anon_sym___attribute__] = ACTIONS(2162), + [anon_sym_COLON_COLON] = ACTIONS(2164), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2164), + [anon_sym___declspec] = ACTIONS(2162), + [anon_sym___based] = ACTIONS(2162), + [anon_sym___cdecl] = ACTIONS(2162), + [anon_sym___clrcall] = ACTIONS(2162), + [anon_sym___stdcall] = ACTIONS(2162), + [anon_sym___fastcall] = ACTIONS(2162), + [anon_sym___thiscall] = ACTIONS(2162), + [anon_sym___vectorcall] = ACTIONS(2162), + [anon_sym_LBRACE] = ACTIONS(2164), + [anon_sym_LBRACK] = ACTIONS(2162), + [anon_sym_static] = ACTIONS(2162), + [anon_sym_register] = ACTIONS(2162), + [anon_sym_inline] = ACTIONS(2162), + [anon_sym_thread_local] = ACTIONS(2162), + [anon_sym_const] = ACTIONS(2162), + [anon_sym_volatile] = ACTIONS(2162), + [anon_sym_restrict] = ACTIONS(2162), + [anon_sym__Atomic] = ACTIONS(2162), + [anon_sym_mutable] = ACTIONS(2162), + [anon_sym_constexpr] = ACTIONS(2162), + [anon_sym_signed] = ACTIONS(2162), + [anon_sym_unsigned] = ACTIONS(2162), + [anon_sym_long] = ACTIONS(2162), + [anon_sym_short] = ACTIONS(2162), + [sym_primitive_type] = ACTIONS(2162), + [anon_sym_enum] = ACTIONS(2162), + [anon_sym_class] = ACTIONS(2162), + [anon_sym_struct] = ACTIONS(2162), + [anon_sym_union] = ACTIONS(2162), + [anon_sym_if] = ACTIONS(2162), + [anon_sym_switch] = ACTIONS(2162), + [anon_sym_case] = ACTIONS(2162), + [anon_sym_default] = ACTIONS(2162), + [anon_sym_while] = ACTIONS(2162), + [anon_sym_do] = ACTIONS(2162), + [anon_sym_for] = ACTIONS(2162), + [anon_sym_return] = ACTIONS(2162), + [anon_sym_break] = ACTIONS(2162), + [anon_sym_continue] = ACTIONS(2162), + [anon_sym_goto] = ACTIONS(2162), + [anon_sym_DASH_DASH] = ACTIONS(2164), + [anon_sym_PLUS_PLUS] = ACTIONS(2164), + [anon_sym_sizeof] = ACTIONS(2162), + [sym_number_literal] = ACTIONS(2164), + [anon_sym_L_SQUOTE] = ACTIONS(2164), + [anon_sym_u_SQUOTE] = ACTIONS(2164), + [anon_sym_U_SQUOTE] = ACTIONS(2164), + [anon_sym_u8_SQUOTE] = ACTIONS(2164), + [anon_sym_SQUOTE] = ACTIONS(2164), + [anon_sym_L_DQUOTE] = ACTIONS(2164), + [anon_sym_u_DQUOTE] = ACTIONS(2164), + [anon_sym_U_DQUOTE] = ACTIONS(2164), + [anon_sym_u8_DQUOTE] = ACTIONS(2164), + [anon_sym_DQUOTE] = ACTIONS(2164), + [sym_true] = ACTIONS(2162), + [sym_false] = ACTIONS(2162), + [sym_null] = ACTIONS(2162), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2162), + [anon_sym_virtual] = ACTIONS(2162), + [anon_sym_explicit] = ACTIONS(2162), + [sym_auto] = ACTIONS(2162), + [anon_sym_typename] = ACTIONS(2162), + [anon_sym_template] = ACTIONS(2162), + [anon_sym_operator] = ACTIONS(2162), + [anon_sym_delete] = ACTIONS(2162), + [anon_sym_throw] = ACTIONS(2162), + [anon_sym_namespace] = ACTIONS(2162), + [anon_sym_using] = ACTIONS(2162), + [anon_sym_static_assert] = ACTIONS(2162), + [anon_sym_co_return] = ACTIONS(2162), + [anon_sym_co_yield] = ACTIONS(2162), + [anon_sym_try] = ACTIONS(2162), + [anon_sym_co_await] = ACTIONS(2162), + [anon_sym_new] = ACTIONS(2162), + [sym_this] = ACTIONS(2162), + [sym_nullptr] = ACTIONS(2162), + [sym_raw_string_literal] = ACTIONS(2164), + }, + [761] = { + [ts_builtin_sym_end] = ACTIONS(2160), + [sym_identifier] = ACTIONS(2158), + [aux_sym_preproc_include_token1] = ACTIONS(2158), + [aux_sym_preproc_def_token1] = ACTIONS(2158), + [aux_sym_preproc_if_token1] = ACTIONS(2158), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2158), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2158), + [sym_preproc_directive] = ACTIONS(2158), + [anon_sym_LPAREN2] = ACTIONS(2160), + [anon_sym_BANG] = ACTIONS(2160), + [anon_sym_TILDE] = ACTIONS(2160), + [anon_sym_DASH] = ACTIONS(2158), + [anon_sym_PLUS] = ACTIONS(2158), + [anon_sym_STAR] = ACTIONS(2160), + [anon_sym_AMP_AMP] = ACTIONS(2160), + [anon_sym_AMP] = ACTIONS(2158), + [anon_sym_SEMI] = ACTIONS(2160), + [anon_sym_typedef] = ACTIONS(2158), + [anon_sym_extern] = ACTIONS(2158), + [anon_sym___attribute__] = ACTIONS(2158), + [anon_sym_COLON_COLON] = ACTIONS(2160), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2160), + [anon_sym___declspec] = ACTIONS(2158), + [anon_sym___based] = ACTIONS(2158), + [anon_sym___cdecl] = ACTIONS(2158), + [anon_sym___clrcall] = ACTIONS(2158), + [anon_sym___stdcall] = ACTIONS(2158), + [anon_sym___fastcall] = ACTIONS(2158), + [anon_sym___thiscall] = ACTIONS(2158), + [anon_sym___vectorcall] = ACTIONS(2158), + [anon_sym_LBRACE] = ACTIONS(2160), + [anon_sym_LBRACK] = ACTIONS(2158), + [anon_sym_static] = ACTIONS(2158), + [anon_sym_register] = ACTIONS(2158), + [anon_sym_inline] = ACTIONS(2158), + [anon_sym_thread_local] = ACTIONS(2158), + [anon_sym_const] = ACTIONS(2158), + [anon_sym_volatile] = ACTIONS(2158), + [anon_sym_restrict] = ACTIONS(2158), + [anon_sym__Atomic] = ACTIONS(2158), + [anon_sym_mutable] = ACTIONS(2158), + [anon_sym_constexpr] = ACTIONS(2158), + [anon_sym_signed] = ACTIONS(2158), + [anon_sym_unsigned] = ACTIONS(2158), + [anon_sym_long] = ACTIONS(2158), + [anon_sym_short] = ACTIONS(2158), + [sym_primitive_type] = ACTIONS(2158), + [anon_sym_enum] = ACTIONS(2158), + [anon_sym_class] = ACTIONS(2158), + [anon_sym_struct] = ACTIONS(2158), + [anon_sym_union] = ACTIONS(2158), + [anon_sym_if] = ACTIONS(2158), + [anon_sym_switch] = ACTIONS(2158), + [anon_sym_case] = ACTIONS(2158), + [anon_sym_default] = ACTIONS(2158), + [anon_sym_while] = ACTIONS(2158), + [anon_sym_do] = ACTIONS(2158), + [anon_sym_for] = ACTIONS(2158), + [anon_sym_return] = ACTIONS(2158), + [anon_sym_break] = ACTIONS(2158), + [anon_sym_continue] = ACTIONS(2158), + [anon_sym_goto] = ACTIONS(2158), + [anon_sym_DASH_DASH] = ACTIONS(2160), + [anon_sym_PLUS_PLUS] = ACTIONS(2160), + [anon_sym_sizeof] = ACTIONS(2158), + [sym_number_literal] = ACTIONS(2160), + [anon_sym_L_SQUOTE] = ACTIONS(2160), + [anon_sym_u_SQUOTE] = ACTIONS(2160), + [anon_sym_U_SQUOTE] = ACTIONS(2160), + [anon_sym_u8_SQUOTE] = ACTIONS(2160), + [anon_sym_SQUOTE] = ACTIONS(2160), + [anon_sym_L_DQUOTE] = ACTIONS(2160), + [anon_sym_u_DQUOTE] = ACTIONS(2160), + [anon_sym_U_DQUOTE] = ACTIONS(2160), + [anon_sym_u8_DQUOTE] = ACTIONS(2160), + [anon_sym_DQUOTE] = ACTIONS(2160), + [sym_true] = ACTIONS(2158), + [sym_false] = ACTIONS(2158), + [sym_null] = ACTIONS(2158), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2158), + [anon_sym_virtual] = ACTIONS(2158), + [anon_sym_explicit] = ACTIONS(2158), + [sym_auto] = ACTIONS(2158), + [anon_sym_typename] = ACTIONS(2158), + [anon_sym_template] = ACTIONS(2158), + [anon_sym_operator] = ACTIONS(2158), + [anon_sym_delete] = ACTIONS(2158), + [anon_sym_throw] = ACTIONS(2158), + [anon_sym_namespace] = ACTIONS(2158), + [anon_sym_using] = ACTIONS(2158), + [anon_sym_static_assert] = ACTIONS(2158), + [anon_sym_co_return] = ACTIONS(2158), + [anon_sym_co_yield] = ACTIONS(2158), + [anon_sym_try] = ACTIONS(2158), + [anon_sym_co_await] = ACTIONS(2158), + [anon_sym_new] = ACTIONS(2158), + [sym_this] = ACTIONS(2158), + [sym_nullptr] = ACTIONS(2158), + [sym_raw_string_literal] = ACTIONS(2160), + }, + [762] = { + [ts_builtin_sym_end] = ACTIONS(2168), + [sym_identifier] = ACTIONS(2166), + [aux_sym_preproc_include_token1] = ACTIONS(2166), + [aux_sym_preproc_def_token1] = ACTIONS(2166), + [aux_sym_preproc_if_token1] = ACTIONS(2166), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2166), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2166), + [sym_preproc_directive] = ACTIONS(2166), + [anon_sym_LPAREN2] = ACTIONS(2168), + [anon_sym_BANG] = ACTIONS(2168), + [anon_sym_TILDE] = ACTIONS(2168), + [anon_sym_DASH] = ACTIONS(2166), + [anon_sym_PLUS] = ACTIONS(2166), + [anon_sym_STAR] = ACTIONS(2168), + [anon_sym_AMP_AMP] = ACTIONS(2168), + [anon_sym_AMP] = ACTIONS(2166), + [anon_sym_SEMI] = ACTIONS(2168), + [anon_sym_typedef] = ACTIONS(2166), + [anon_sym_extern] = ACTIONS(2166), + [anon_sym___attribute__] = ACTIONS(2166), + [anon_sym_COLON_COLON] = ACTIONS(2168), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2168), + [anon_sym___declspec] = ACTIONS(2166), + [anon_sym___based] = ACTIONS(2166), + [anon_sym___cdecl] = ACTIONS(2166), + [anon_sym___clrcall] = ACTIONS(2166), + [anon_sym___stdcall] = ACTIONS(2166), + [anon_sym___fastcall] = ACTIONS(2166), + [anon_sym___thiscall] = ACTIONS(2166), + [anon_sym___vectorcall] = ACTIONS(2166), + [anon_sym_LBRACE] = ACTIONS(2168), + [anon_sym_LBRACK] = ACTIONS(2166), + [anon_sym_static] = ACTIONS(2166), + [anon_sym_register] = ACTIONS(2166), + [anon_sym_inline] = ACTIONS(2166), + [anon_sym_thread_local] = ACTIONS(2166), + [anon_sym_const] = ACTIONS(2166), + [anon_sym_volatile] = ACTIONS(2166), + [anon_sym_restrict] = ACTIONS(2166), + [anon_sym__Atomic] = ACTIONS(2166), + [anon_sym_mutable] = ACTIONS(2166), + [anon_sym_constexpr] = ACTIONS(2166), + [anon_sym_signed] = ACTIONS(2166), + [anon_sym_unsigned] = ACTIONS(2166), + [anon_sym_long] = ACTIONS(2166), + [anon_sym_short] = ACTIONS(2166), + [sym_primitive_type] = ACTIONS(2166), + [anon_sym_enum] = ACTIONS(2166), + [anon_sym_class] = ACTIONS(2166), + [anon_sym_struct] = ACTIONS(2166), + [anon_sym_union] = ACTIONS(2166), + [anon_sym_if] = ACTIONS(2166), + [anon_sym_switch] = ACTIONS(2166), + [anon_sym_case] = ACTIONS(2166), + [anon_sym_default] = ACTIONS(2166), + [anon_sym_while] = ACTIONS(2166), + [anon_sym_do] = ACTIONS(2166), + [anon_sym_for] = ACTIONS(2166), + [anon_sym_return] = ACTIONS(2166), + [anon_sym_break] = ACTIONS(2166), + [anon_sym_continue] = ACTIONS(2166), + [anon_sym_goto] = ACTIONS(2166), + [anon_sym_DASH_DASH] = ACTIONS(2168), + [anon_sym_PLUS_PLUS] = ACTIONS(2168), + [anon_sym_sizeof] = ACTIONS(2166), + [sym_number_literal] = ACTIONS(2168), + [anon_sym_L_SQUOTE] = ACTIONS(2168), + [anon_sym_u_SQUOTE] = ACTIONS(2168), + [anon_sym_U_SQUOTE] = ACTIONS(2168), + [anon_sym_u8_SQUOTE] = ACTIONS(2168), + [anon_sym_SQUOTE] = ACTIONS(2168), + [anon_sym_L_DQUOTE] = ACTIONS(2168), + [anon_sym_u_DQUOTE] = ACTIONS(2168), + [anon_sym_U_DQUOTE] = ACTIONS(2168), + [anon_sym_u8_DQUOTE] = ACTIONS(2168), + [anon_sym_DQUOTE] = ACTIONS(2168), + [sym_true] = ACTIONS(2166), + [sym_false] = ACTIONS(2166), + [sym_null] = ACTIONS(2166), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2166), + [anon_sym_virtual] = ACTIONS(2166), + [anon_sym_explicit] = ACTIONS(2166), + [sym_auto] = ACTIONS(2166), + [anon_sym_typename] = ACTIONS(2166), + [anon_sym_template] = ACTIONS(2166), + [anon_sym_operator] = ACTIONS(2166), + [anon_sym_delete] = ACTIONS(2166), + [anon_sym_throw] = ACTIONS(2166), + [anon_sym_namespace] = ACTIONS(2166), + [anon_sym_using] = ACTIONS(2166), + [anon_sym_static_assert] = ACTIONS(2166), + [anon_sym_co_return] = ACTIONS(2166), + [anon_sym_co_yield] = ACTIONS(2166), + [anon_sym_try] = ACTIONS(2166), + [anon_sym_co_await] = ACTIONS(2166), + [anon_sym_new] = ACTIONS(2166), + [sym_this] = ACTIONS(2166), + [sym_nullptr] = ACTIONS(2166), + [sym_raw_string_literal] = ACTIONS(2168), + }, + [763] = { + [sym_identifier] = ACTIONS(2134), + [aux_sym_preproc_include_token1] = ACTIONS(2134), + [aux_sym_preproc_def_token1] = ACTIONS(2134), + [aux_sym_preproc_if_token1] = ACTIONS(2134), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2134), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2134), + [sym_preproc_directive] = ACTIONS(2134), + [anon_sym_LPAREN2] = ACTIONS(2136), + [anon_sym_BANG] = ACTIONS(2136), + [anon_sym_TILDE] = ACTIONS(2136), + [anon_sym_DASH] = ACTIONS(2134), + [anon_sym_PLUS] = ACTIONS(2134), + [anon_sym_STAR] = ACTIONS(2136), + [anon_sym_AMP_AMP] = ACTIONS(2136), + [anon_sym_AMP] = ACTIONS(2134), + [anon_sym_SEMI] = ACTIONS(2136), + [anon_sym_typedef] = ACTIONS(2134), + [anon_sym_extern] = ACTIONS(2134), + [anon_sym___attribute__] = ACTIONS(2134), + [anon_sym_COLON_COLON] = ACTIONS(2136), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2136), + [anon_sym___declspec] = ACTIONS(2134), + [anon_sym___based] = ACTIONS(2134), + [anon_sym___cdecl] = ACTIONS(2134), + [anon_sym___clrcall] = ACTIONS(2134), + [anon_sym___stdcall] = ACTIONS(2134), + [anon_sym___fastcall] = ACTIONS(2134), + [anon_sym___thiscall] = ACTIONS(2134), + [anon_sym___vectorcall] = ACTIONS(2134), + [anon_sym_LBRACE] = ACTIONS(2136), + [anon_sym_RBRACE] = ACTIONS(2136), + [anon_sym_LBRACK] = ACTIONS(2134), + [anon_sym_static] = ACTIONS(2134), + [anon_sym_register] = ACTIONS(2134), + [anon_sym_inline] = ACTIONS(2134), + [anon_sym_thread_local] = ACTIONS(2134), + [anon_sym_const] = ACTIONS(2134), + [anon_sym_volatile] = ACTIONS(2134), + [anon_sym_restrict] = ACTIONS(2134), + [anon_sym__Atomic] = ACTIONS(2134), + [anon_sym_mutable] = ACTIONS(2134), + [anon_sym_constexpr] = ACTIONS(2134), + [anon_sym_signed] = ACTIONS(2134), + [anon_sym_unsigned] = ACTIONS(2134), + [anon_sym_long] = ACTIONS(2134), + [anon_sym_short] = ACTIONS(2134), + [sym_primitive_type] = ACTIONS(2134), + [anon_sym_enum] = ACTIONS(2134), + [anon_sym_class] = ACTIONS(2134), + [anon_sym_struct] = ACTIONS(2134), + [anon_sym_union] = ACTIONS(2134), + [anon_sym_if] = ACTIONS(2134), + [anon_sym_switch] = ACTIONS(2134), + [anon_sym_case] = ACTIONS(2134), + [anon_sym_default] = ACTIONS(2134), + [anon_sym_while] = ACTIONS(2134), + [anon_sym_do] = ACTIONS(2134), + [anon_sym_for] = ACTIONS(2134), + [anon_sym_return] = ACTIONS(2134), + [anon_sym_break] = ACTIONS(2134), + [anon_sym_continue] = ACTIONS(2134), + [anon_sym_goto] = ACTIONS(2134), + [anon_sym_DASH_DASH] = ACTIONS(2136), + [anon_sym_PLUS_PLUS] = ACTIONS(2136), + [anon_sym_sizeof] = ACTIONS(2134), + [sym_number_literal] = ACTIONS(2136), + [anon_sym_L_SQUOTE] = ACTIONS(2136), + [anon_sym_u_SQUOTE] = ACTIONS(2136), + [anon_sym_U_SQUOTE] = ACTIONS(2136), + [anon_sym_u8_SQUOTE] = ACTIONS(2136), + [anon_sym_SQUOTE] = ACTIONS(2136), + [anon_sym_L_DQUOTE] = ACTIONS(2136), + [anon_sym_u_DQUOTE] = ACTIONS(2136), + [anon_sym_U_DQUOTE] = ACTIONS(2136), + [anon_sym_u8_DQUOTE] = ACTIONS(2136), + [anon_sym_DQUOTE] = ACTIONS(2136), + [sym_true] = ACTIONS(2134), + [sym_false] = ACTIONS(2134), + [sym_null] = ACTIONS(2134), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2134), + [anon_sym_virtual] = ACTIONS(2134), + [anon_sym_explicit] = ACTIONS(2134), + [sym_auto] = ACTIONS(2134), + [anon_sym_typename] = ACTIONS(2134), + [anon_sym_template] = ACTIONS(2134), + [anon_sym_operator] = ACTIONS(2134), + [anon_sym_delete] = ACTIONS(2134), + [anon_sym_throw] = ACTIONS(2134), + [anon_sym_namespace] = ACTIONS(2134), + [anon_sym_using] = ACTIONS(2134), + [anon_sym_static_assert] = ACTIONS(2134), + [anon_sym_co_return] = ACTIONS(2134), + [anon_sym_co_yield] = ACTIONS(2134), + [anon_sym_try] = ACTIONS(2134), + [anon_sym_co_await] = ACTIONS(2134), + [anon_sym_new] = ACTIONS(2134), + [sym_this] = ACTIONS(2134), + [sym_nullptr] = ACTIONS(2134), + [sym_raw_string_literal] = ACTIONS(2136), + }, + [764] = { + [sym_identifier] = ACTIONS(2134), + [aux_sym_preproc_include_token1] = ACTIONS(2134), + [aux_sym_preproc_def_token1] = ACTIONS(2134), + [aux_sym_preproc_if_token1] = ACTIONS(2134), + [aux_sym_preproc_if_token2] = ACTIONS(2134), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2134), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2134), + [sym_preproc_directive] = ACTIONS(2134), + [anon_sym_LPAREN2] = ACTIONS(2136), + [anon_sym_BANG] = ACTIONS(2136), + [anon_sym_TILDE] = ACTIONS(2136), + [anon_sym_DASH] = ACTIONS(2134), + [anon_sym_PLUS] = ACTIONS(2134), + [anon_sym_STAR] = ACTIONS(2136), + [anon_sym_AMP_AMP] = ACTIONS(2136), + [anon_sym_AMP] = ACTIONS(2134), + [anon_sym_SEMI] = ACTIONS(2136), + [anon_sym_typedef] = ACTIONS(2134), + [anon_sym_extern] = ACTIONS(2134), + [anon_sym___attribute__] = ACTIONS(2134), + [anon_sym_COLON_COLON] = ACTIONS(2136), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2136), + [anon_sym___declspec] = ACTIONS(2134), + [anon_sym___based] = ACTIONS(2134), + [anon_sym___cdecl] = ACTIONS(2134), + [anon_sym___clrcall] = ACTIONS(2134), + [anon_sym___stdcall] = ACTIONS(2134), + [anon_sym___fastcall] = ACTIONS(2134), + [anon_sym___thiscall] = ACTIONS(2134), + [anon_sym___vectorcall] = ACTIONS(2134), + [anon_sym_LBRACE] = ACTIONS(2136), + [anon_sym_LBRACK] = ACTIONS(2134), + [anon_sym_static] = ACTIONS(2134), + [anon_sym_register] = ACTIONS(2134), + [anon_sym_inline] = ACTIONS(2134), + [anon_sym_thread_local] = ACTIONS(2134), + [anon_sym_const] = ACTIONS(2134), + [anon_sym_volatile] = ACTIONS(2134), + [anon_sym_restrict] = ACTIONS(2134), + [anon_sym__Atomic] = ACTIONS(2134), + [anon_sym_mutable] = ACTIONS(2134), + [anon_sym_constexpr] = ACTIONS(2134), + [anon_sym_signed] = ACTIONS(2134), + [anon_sym_unsigned] = ACTIONS(2134), + [anon_sym_long] = ACTIONS(2134), + [anon_sym_short] = ACTIONS(2134), + [sym_primitive_type] = ACTIONS(2134), + [anon_sym_enum] = ACTIONS(2134), + [anon_sym_class] = ACTIONS(2134), + [anon_sym_struct] = ACTIONS(2134), + [anon_sym_union] = ACTIONS(2134), + [anon_sym_if] = ACTIONS(2134), + [anon_sym_switch] = ACTIONS(2134), + [anon_sym_case] = ACTIONS(2134), + [anon_sym_default] = ACTIONS(2134), + [anon_sym_while] = ACTIONS(2134), + [anon_sym_do] = ACTIONS(2134), + [anon_sym_for] = ACTIONS(2134), + [anon_sym_return] = ACTIONS(2134), + [anon_sym_break] = ACTIONS(2134), + [anon_sym_continue] = ACTIONS(2134), + [anon_sym_goto] = ACTIONS(2134), + [anon_sym_DASH_DASH] = ACTIONS(2136), + [anon_sym_PLUS_PLUS] = ACTIONS(2136), + [anon_sym_sizeof] = ACTIONS(2134), + [sym_number_literal] = ACTIONS(2136), + [anon_sym_L_SQUOTE] = ACTIONS(2136), + [anon_sym_u_SQUOTE] = ACTIONS(2136), + [anon_sym_U_SQUOTE] = ACTIONS(2136), + [anon_sym_u8_SQUOTE] = ACTIONS(2136), + [anon_sym_SQUOTE] = ACTIONS(2136), + [anon_sym_L_DQUOTE] = ACTIONS(2136), + [anon_sym_u_DQUOTE] = ACTIONS(2136), + [anon_sym_U_DQUOTE] = ACTIONS(2136), + [anon_sym_u8_DQUOTE] = ACTIONS(2136), + [anon_sym_DQUOTE] = ACTIONS(2136), + [sym_true] = ACTIONS(2134), + [sym_false] = ACTIONS(2134), + [sym_null] = ACTIONS(2134), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2134), + [anon_sym_virtual] = ACTIONS(2134), + [anon_sym_explicit] = ACTIONS(2134), + [sym_auto] = ACTIONS(2134), + [anon_sym_typename] = ACTIONS(2134), + [anon_sym_template] = ACTIONS(2134), + [anon_sym_operator] = ACTIONS(2134), + [anon_sym_delete] = ACTIONS(2134), + [anon_sym_throw] = ACTIONS(2134), + [anon_sym_namespace] = ACTIONS(2134), + [anon_sym_using] = ACTIONS(2134), + [anon_sym_static_assert] = ACTIONS(2134), + [anon_sym_co_return] = ACTIONS(2134), + [anon_sym_co_yield] = ACTIONS(2134), + [anon_sym_try] = ACTIONS(2134), + [anon_sym_co_await] = ACTIONS(2134), + [anon_sym_new] = ACTIONS(2134), + [sym_this] = ACTIONS(2134), + [sym_nullptr] = ACTIONS(2134), + [sym_raw_string_literal] = ACTIONS(2136), + }, + [765] = { + [sym_identifier] = ACTIONS(2138), + [aux_sym_preproc_include_token1] = ACTIONS(2138), + [aux_sym_preproc_def_token1] = ACTIONS(2138), + [aux_sym_preproc_if_token1] = ACTIONS(2138), + [aux_sym_preproc_if_token2] = ACTIONS(2138), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2138), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2138), + [sym_preproc_directive] = ACTIONS(2138), + [anon_sym_LPAREN2] = ACTIONS(2140), + [anon_sym_BANG] = ACTIONS(2140), + [anon_sym_TILDE] = ACTIONS(2140), + [anon_sym_DASH] = ACTIONS(2138), + [anon_sym_PLUS] = ACTIONS(2138), + [anon_sym_STAR] = ACTIONS(2140), + [anon_sym_AMP_AMP] = ACTIONS(2140), + [anon_sym_AMP] = ACTIONS(2138), + [anon_sym_SEMI] = ACTIONS(2140), + [anon_sym_typedef] = ACTIONS(2138), + [anon_sym_extern] = ACTIONS(2138), + [anon_sym___attribute__] = ACTIONS(2138), + [anon_sym_COLON_COLON] = ACTIONS(2140), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2140), + [anon_sym___declspec] = ACTIONS(2138), + [anon_sym___based] = ACTIONS(2138), + [anon_sym___cdecl] = ACTIONS(2138), + [anon_sym___clrcall] = ACTIONS(2138), + [anon_sym___stdcall] = ACTIONS(2138), + [anon_sym___fastcall] = ACTIONS(2138), + [anon_sym___thiscall] = ACTIONS(2138), + [anon_sym___vectorcall] = ACTIONS(2138), + [anon_sym_LBRACE] = ACTIONS(2140), + [anon_sym_LBRACK] = ACTIONS(2138), + [anon_sym_static] = ACTIONS(2138), + [anon_sym_register] = ACTIONS(2138), + [anon_sym_inline] = ACTIONS(2138), + [anon_sym_thread_local] = ACTIONS(2138), + [anon_sym_const] = ACTIONS(2138), + [anon_sym_volatile] = ACTIONS(2138), + [anon_sym_restrict] = ACTIONS(2138), + [anon_sym__Atomic] = ACTIONS(2138), + [anon_sym_mutable] = ACTIONS(2138), + [anon_sym_constexpr] = ACTIONS(2138), + [anon_sym_signed] = ACTIONS(2138), + [anon_sym_unsigned] = ACTIONS(2138), + [anon_sym_long] = ACTIONS(2138), + [anon_sym_short] = ACTIONS(2138), + [sym_primitive_type] = ACTIONS(2138), + [anon_sym_enum] = ACTIONS(2138), + [anon_sym_class] = ACTIONS(2138), + [anon_sym_struct] = ACTIONS(2138), + [anon_sym_union] = ACTIONS(2138), + [anon_sym_if] = ACTIONS(2138), + [anon_sym_switch] = ACTIONS(2138), + [anon_sym_case] = ACTIONS(2138), + [anon_sym_default] = ACTIONS(2138), + [anon_sym_while] = ACTIONS(2138), + [anon_sym_do] = ACTIONS(2138), + [anon_sym_for] = ACTIONS(2138), + [anon_sym_return] = ACTIONS(2138), + [anon_sym_break] = ACTIONS(2138), + [anon_sym_continue] = ACTIONS(2138), + [anon_sym_goto] = ACTIONS(2138), + [anon_sym_DASH_DASH] = ACTIONS(2140), + [anon_sym_PLUS_PLUS] = ACTIONS(2140), + [anon_sym_sizeof] = ACTIONS(2138), + [sym_number_literal] = ACTIONS(2140), + [anon_sym_L_SQUOTE] = ACTIONS(2140), + [anon_sym_u_SQUOTE] = ACTIONS(2140), + [anon_sym_U_SQUOTE] = ACTIONS(2140), + [anon_sym_u8_SQUOTE] = ACTIONS(2140), + [anon_sym_SQUOTE] = ACTIONS(2140), + [anon_sym_L_DQUOTE] = ACTIONS(2140), + [anon_sym_u_DQUOTE] = ACTIONS(2140), + [anon_sym_U_DQUOTE] = ACTIONS(2140), + [anon_sym_u8_DQUOTE] = ACTIONS(2140), + [anon_sym_DQUOTE] = ACTIONS(2140), + [sym_true] = ACTIONS(2138), + [sym_false] = ACTIONS(2138), + [sym_null] = ACTIONS(2138), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2138), + [anon_sym_virtual] = ACTIONS(2138), + [anon_sym_explicit] = ACTIONS(2138), + [sym_auto] = ACTIONS(2138), + [anon_sym_typename] = ACTIONS(2138), + [anon_sym_template] = ACTIONS(2138), + [anon_sym_operator] = ACTIONS(2138), + [anon_sym_delete] = ACTIONS(2138), + [anon_sym_throw] = ACTIONS(2138), + [anon_sym_namespace] = ACTIONS(2138), + [anon_sym_using] = ACTIONS(2138), + [anon_sym_static_assert] = ACTIONS(2138), + [anon_sym_co_return] = ACTIONS(2138), + [anon_sym_co_yield] = ACTIONS(2138), + [anon_sym_try] = ACTIONS(2138), + [anon_sym_co_await] = ACTIONS(2138), + [anon_sym_new] = ACTIONS(2138), + [sym_this] = ACTIONS(2138), + [sym_nullptr] = ACTIONS(2138), + [sym_raw_string_literal] = ACTIONS(2140), + }, + [766] = { + [sym_identifier] = ACTIONS(2138), + [aux_sym_preproc_include_token1] = ACTIONS(2138), + [aux_sym_preproc_def_token1] = ACTIONS(2138), + [aux_sym_preproc_if_token1] = ACTIONS(2138), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2138), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2138), + [sym_preproc_directive] = ACTIONS(2138), + [anon_sym_LPAREN2] = ACTIONS(2140), + [anon_sym_BANG] = ACTIONS(2140), + [anon_sym_TILDE] = ACTIONS(2140), + [anon_sym_DASH] = ACTIONS(2138), + [anon_sym_PLUS] = ACTIONS(2138), + [anon_sym_STAR] = ACTIONS(2140), + [anon_sym_AMP_AMP] = ACTIONS(2140), + [anon_sym_AMP] = ACTIONS(2138), + [anon_sym_SEMI] = ACTIONS(2140), + [anon_sym_typedef] = ACTIONS(2138), + [anon_sym_extern] = ACTIONS(2138), + [anon_sym___attribute__] = ACTIONS(2138), + [anon_sym_COLON_COLON] = ACTIONS(2140), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2140), + [anon_sym___declspec] = ACTIONS(2138), + [anon_sym___based] = ACTIONS(2138), + [anon_sym___cdecl] = ACTIONS(2138), + [anon_sym___clrcall] = ACTIONS(2138), + [anon_sym___stdcall] = ACTIONS(2138), + [anon_sym___fastcall] = ACTIONS(2138), + [anon_sym___thiscall] = ACTIONS(2138), + [anon_sym___vectorcall] = ACTIONS(2138), + [anon_sym_LBRACE] = ACTIONS(2140), + [anon_sym_RBRACE] = ACTIONS(2140), + [anon_sym_LBRACK] = ACTIONS(2138), + [anon_sym_static] = ACTIONS(2138), + [anon_sym_register] = ACTIONS(2138), + [anon_sym_inline] = ACTIONS(2138), + [anon_sym_thread_local] = ACTIONS(2138), + [anon_sym_const] = ACTIONS(2138), + [anon_sym_volatile] = ACTIONS(2138), + [anon_sym_restrict] = ACTIONS(2138), + [anon_sym__Atomic] = ACTIONS(2138), + [anon_sym_mutable] = ACTIONS(2138), + [anon_sym_constexpr] = ACTIONS(2138), + [anon_sym_signed] = ACTIONS(2138), + [anon_sym_unsigned] = ACTIONS(2138), + [anon_sym_long] = ACTIONS(2138), + [anon_sym_short] = ACTIONS(2138), + [sym_primitive_type] = ACTIONS(2138), + [anon_sym_enum] = ACTIONS(2138), + [anon_sym_class] = ACTIONS(2138), + [anon_sym_struct] = ACTIONS(2138), + [anon_sym_union] = ACTIONS(2138), + [anon_sym_if] = ACTIONS(2138), + [anon_sym_switch] = ACTIONS(2138), + [anon_sym_case] = ACTIONS(2138), + [anon_sym_default] = ACTIONS(2138), + [anon_sym_while] = ACTIONS(2138), + [anon_sym_do] = ACTIONS(2138), + [anon_sym_for] = ACTIONS(2138), + [anon_sym_return] = ACTIONS(2138), + [anon_sym_break] = ACTIONS(2138), + [anon_sym_continue] = ACTIONS(2138), + [anon_sym_goto] = ACTIONS(2138), + [anon_sym_DASH_DASH] = ACTIONS(2140), + [anon_sym_PLUS_PLUS] = ACTIONS(2140), + [anon_sym_sizeof] = ACTIONS(2138), + [sym_number_literal] = ACTIONS(2140), + [anon_sym_L_SQUOTE] = ACTIONS(2140), + [anon_sym_u_SQUOTE] = ACTIONS(2140), + [anon_sym_U_SQUOTE] = ACTIONS(2140), + [anon_sym_u8_SQUOTE] = ACTIONS(2140), + [anon_sym_SQUOTE] = ACTIONS(2140), + [anon_sym_L_DQUOTE] = ACTIONS(2140), + [anon_sym_u_DQUOTE] = ACTIONS(2140), + [anon_sym_U_DQUOTE] = ACTIONS(2140), + [anon_sym_u8_DQUOTE] = ACTIONS(2140), + [anon_sym_DQUOTE] = ACTIONS(2140), + [sym_true] = ACTIONS(2138), + [sym_false] = ACTIONS(2138), + [sym_null] = ACTIONS(2138), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2138), + [anon_sym_virtual] = ACTIONS(2138), + [anon_sym_explicit] = ACTIONS(2138), + [sym_auto] = ACTIONS(2138), + [anon_sym_typename] = ACTIONS(2138), + [anon_sym_template] = ACTIONS(2138), + [anon_sym_operator] = ACTIONS(2138), + [anon_sym_delete] = ACTIONS(2138), + [anon_sym_throw] = ACTIONS(2138), + [anon_sym_namespace] = ACTIONS(2138), + [anon_sym_using] = ACTIONS(2138), + [anon_sym_static_assert] = ACTIONS(2138), + [anon_sym_co_return] = ACTIONS(2138), + [anon_sym_co_yield] = ACTIONS(2138), + [anon_sym_try] = ACTIONS(2138), + [anon_sym_co_await] = ACTIONS(2138), + [anon_sym_new] = ACTIONS(2138), + [sym_this] = ACTIONS(2138), + [sym_nullptr] = ACTIONS(2138), + [sym_raw_string_literal] = ACTIONS(2140), + }, + [767] = { + [ts_builtin_sym_end] = ACTIONS(2196), + [sym_identifier] = ACTIONS(2194), + [aux_sym_preproc_include_token1] = ACTIONS(2194), + [aux_sym_preproc_def_token1] = ACTIONS(2194), + [aux_sym_preproc_if_token1] = ACTIONS(2194), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2194), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2194), + [sym_preproc_directive] = ACTIONS(2194), + [anon_sym_LPAREN2] = ACTIONS(2196), + [anon_sym_BANG] = ACTIONS(2196), + [anon_sym_TILDE] = ACTIONS(2196), + [anon_sym_DASH] = ACTIONS(2194), + [anon_sym_PLUS] = ACTIONS(2194), + [anon_sym_STAR] = ACTIONS(2196), + [anon_sym_AMP_AMP] = ACTIONS(2196), + [anon_sym_AMP] = ACTIONS(2194), + [anon_sym_SEMI] = ACTIONS(2196), + [anon_sym_typedef] = ACTIONS(2194), + [anon_sym_extern] = ACTIONS(2194), + [anon_sym___attribute__] = ACTIONS(2194), + [anon_sym_COLON_COLON] = ACTIONS(2196), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2196), + [anon_sym___declspec] = ACTIONS(2194), + [anon_sym___based] = ACTIONS(2194), + [anon_sym___cdecl] = ACTIONS(2194), + [anon_sym___clrcall] = ACTIONS(2194), + [anon_sym___stdcall] = ACTIONS(2194), + [anon_sym___fastcall] = ACTIONS(2194), + [anon_sym___thiscall] = ACTIONS(2194), + [anon_sym___vectorcall] = ACTIONS(2194), + [anon_sym_LBRACE] = ACTIONS(2196), + [anon_sym_LBRACK] = ACTIONS(2194), + [anon_sym_static] = ACTIONS(2194), + [anon_sym_register] = ACTIONS(2194), + [anon_sym_inline] = ACTIONS(2194), + [anon_sym_thread_local] = ACTIONS(2194), + [anon_sym_const] = ACTIONS(2194), + [anon_sym_volatile] = ACTIONS(2194), + [anon_sym_restrict] = ACTIONS(2194), + [anon_sym__Atomic] = ACTIONS(2194), + [anon_sym_mutable] = ACTIONS(2194), + [anon_sym_constexpr] = ACTIONS(2194), + [anon_sym_signed] = ACTIONS(2194), + [anon_sym_unsigned] = ACTIONS(2194), + [anon_sym_long] = ACTIONS(2194), + [anon_sym_short] = ACTIONS(2194), + [sym_primitive_type] = ACTIONS(2194), + [anon_sym_enum] = ACTIONS(2194), + [anon_sym_class] = ACTIONS(2194), + [anon_sym_struct] = ACTIONS(2194), + [anon_sym_union] = ACTIONS(2194), + [anon_sym_if] = ACTIONS(2194), + [anon_sym_switch] = ACTIONS(2194), + [anon_sym_case] = ACTIONS(2194), + [anon_sym_default] = ACTIONS(2194), + [anon_sym_while] = ACTIONS(2194), + [anon_sym_do] = ACTIONS(2194), + [anon_sym_for] = ACTIONS(2194), + [anon_sym_return] = ACTIONS(2194), + [anon_sym_break] = ACTIONS(2194), + [anon_sym_continue] = ACTIONS(2194), + [anon_sym_goto] = ACTIONS(2194), + [anon_sym_DASH_DASH] = ACTIONS(2196), + [anon_sym_PLUS_PLUS] = ACTIONS(2196), + [anon_sym_sizeof] = ACTIONS(2194), + [sym_number_literal] = ACTIONS(2196), + [anon_sym_L_SQUOTE] = ACTIONS(2196), + [anon_sym_u_SQUOTE] = ACTIONS(2196), + [anon_sym_U_SQUOTE] = ACTIONS(2196), + [anon_sym_u8_SQUOTE] = ACTIONS(2196), + [anon_sym_SQUOTE] = ACTIONS(2196), + [anon_sym_L_DQUOTE] = ACTIONS(2196), + [anon_sym_u_DQUOTE] = ACTIONS(2196), + [anon_sym_U_DQUOTE] = ACTIONS(2196), + [anon_sym_u8_DQUOTE] = ACTIONS(2196), + [anon_sym_DQUOTE] = ACTIONS(2196), + [sym_true] = ACTIONS(2194), + [sym_false] = ACTIONS(2194), + [sym_null] = ACTIONS(2194), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2194), + [anon_sym_virtual] = ACTIONS(2194), + [anon_sym_explicit] = ACTIONS(2194), + [sym_auto] = ACTIONS(2194), + [anon_sym_typename] = ACTIONS(2194), + [anon_sym_template] = ACTIONS(2194), + [anon_sym_operator] = ACTIONS(2194), + [anon_sym_delete] = ACTIONS(2194), + [anon_sym_throw] = ACTIONS(2194), + [anon_sym_namespace] = ACTIONS(2194), + [anon_sym_using] = ACTIONS(2194), + [anon_sym_static_assert] = ACTIONS(2194), + [anon_sym_co_return] = ACTIONS(2194), + [anon_sym_co_yield] = ACTIONS(2194), + [anon_sym_try] = ACTIONS(2194), + [anon_sym_co_await] = ACTIONS(2194), + [anon_sym_new] = ACTIONS(2194), + [sym_this] = ACTIONS(2194), + [sym_nullptr] = ACTIONS(2194), + [sym_raw_string_literal] = ACTIONS(2196), + }, + [768] = { + [sym_identifier] = ACTIONS(2130), + [aux_sym_preproc_include_token1] = ACTIONS(2130), + [aux_sym_preproc_def_token1] = ACTIONS(2130), + [aux_sym_preproc_if_token1] = ACTIONS(2130), + [aux_sym_preproc_if_token2] = ACTIONS(2130), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2130), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2130), + [sym_preproc_directive] = ACTIONS(2130), + [anon_sym_LPAREN2] = ACTIONS(2132), + [anon_sym_BANG] = ACTIONS(2132), + [anon_sym_TILDE] = ACTIONS(2132), + [anon_sym_DASH] = ACTIONS(2130), + [anon_sym_PLUS] = ACTIONS(2130), + [anon_sym_STAR] = ACTIONS(2132), + [anon_sym_AMP_AMP] = ACTIONS(2132), + [anon_sym_AMP] = ACTIONS(2130), + [anon_sym_SEMI] = ACTIONS(2132), + [anon_sym_typedef] = ACTIONS(2130), + [anon_sym_extern] = ACTIONS(2130), + [anon_sym___attribute__] = ACTIONS(2130), + [anon_sym_COLON_COLON] = ACTIONS(2132), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2132), + [anon_sym___declspec] = ACTIONS(2130), + [anon_sym___based] = ACTIONS(2130), + [anon_sym___cdecl] = ACTIONS(2130), + [anon_sym___clrcall] = ACTIONS(2130), + [anon_sym___stdcall] = ACTIONS(2130), + [anon_sym___fastcall] = ACTIONS(2130), + [anon_sym___thiscall] = ACTIONS(2130), + [anon_sym___vectorcall] = ACTIONS(2130), + [anon_sym_LBRACE] = ACTIONS(2132), + [anon_sym_LBRACK] = ACTIONS(2130), + [anon_sym_static] = ACTIONS(2130), + [anon_sym_register] = ACTIONS(2130), + [anon_sym_inline] = ACTIONS(2130), + [anon_sym_thread_local] = ACTIONS(2130), + [anon_sym_const] = ACTIONS(2130), + [anon_sym_volatile] = ACTIONS(2130), + [anon_sym_restrict] = ACTIONS(2130), + [anon_sym__Atomic] = ACTIONS(2130), + [anon_sym_mutable] = ACTIONS(2130), + [anon_sym_constexpr] = ACTIONS(2130), + [anon_sym_signed] = ACTIONS(2130), + [anon_sym_unsigned] = ACTIONS(2130), + [anon_sym_long] = ACTIONS(2130), + [anon_sym_short] = ACTIONS(2130), + [sym_primitive_type] = ACTIONS(2130), + [anon_sym_enum] = ACTIONS(2130), + [anon_sym_class] = ACTIONS(2130), + [anon_sym_struct] = ACTIONS(2130), + [anon_sym_union] = ACTIONS(2130), + [anon_sym_if] = ACTIONS(2130), + [anon_sym_switch] = ACTIONS(2130), + [anon_sym_case] = ACTIONS(2130), + [anon_sym_default] = ACTIONS(2130), + [anon_sym_while] = ACTIONS(2130), + [anon_sym_do] = ACTIONS(2130), + [anon_sym_for] = ACTIONS(2130), + [anon_sym_return] = ACTIONS(2130), + [anon_sym_break] = ACTIONS(2130), + [anon_sym_continue] = ACTIONS(2130), + [anon_sym_goto] = ACTIONS(2130), + [anon_sym_DASH_DASH] = ACTIONS(2132), + [anon_sym_PLUS_PLUS] = ACTIONS(2132), + [anon_sym_sizeof] = ACTIONS(2130), + [sym_number_literal] = ACTIONS(2132), + [anon_sym_L_SQUOTE] = ACTIONS(2132), + [anon_sym_u_SQUOTE] = ACTIONS(2132), + [anon_sym_U_SQUOTE] = ACTIONS(2132), + [anon_sym_u8_SQUOTE] = ACTIONS(2132), + [anon_sym_SQUOTE] = ACTIONS(2132), + [anon_sym_L_DQUOTE] = ACTIONS(2132), + [anon_sym_u_DQUOTE] = ACTIONS(2132), + [anon_sym_U_DQUOTE] = ACTIONS(2132), + [anon_sym_u8_DQUOTE] = ACTIONS(2132), + [anon_sym_DQUOTE] = ACTIONS(2132), + [sym_true] = ACTIONS(2130), + [sym_false] = ACTIONS(2130), + [sym_null] = ACTIONS(2130), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2130), + [anon_sym_virtual] = ACTIONS(2130), + [anon_sym_explicit] = ACTIONS(2130), + [sym_auto] = ACTIONS(2130), + [anon_sym_typename] = ACTIONS(2130), + [anon_sym_template] = ACTIONS(2130), + [anon_sym_operator] = ACTIONS(2130), + [anon_sym_delete] = ACTIONS(2130), + [anon_sym_throw] = ACTIONS(2130), + [anon_sym_namespace] = ACTIONS(2130), + [anon_sym_using] = ACTIONS(2130), + [anon_sym_static_assert] = ACTIONS(2130), + [anon_sym_co_return] = ACTIONS(2130), + [anon_sym_co_yield] = ACTIONS(2130), + [anon_sym_try] = ACTIONS(2130), + [anon_sym_co_await] = ACTIONS(2130), + [anon_sym_new] = ACTIONS(2130), + [sym_this] = ACTIONS(2130), + [sym_nullptr] = ACTIONS(2130), + [sym_raw_string_literal] = ACTIONS(2132), + }, + [769] = { + [sym_identifier] = ACTIONS(2206), + [aux_sym_preproc_include_token1] = ACTIONS(2206), + [aux_sym_preproc_def_token1] = ACTIONS(2206), + [aux_sym_preproc_if_token1] = ACTIONS(2206), + [aux_sym_preproc_if_token2] = ACTIONS(2206), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2206), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2206), + [sym_preproc_directive] = ACTIONS(2206), + [anon_sym_LPAREN2] = ACTIONS(2208), + [anon_sym_BANG] = ACTIONS(2208), + [anon_sym_TILDE] = ACTIONS(2208), + [anon_sym_DASH] = ACTIONS(2206), + [anon_sym_PLUS] = ACTIONS(2206), + [anon_sym_STAR] = ACTIONS(2208), + [anon_sym_AMP_AMP] = ACTIONS(2208), + [anon_sym_AMP] = ACTIONS(2206), + [anon_sym_SEMI] = ACTIONS(2208), + [anon_sym_typedef] = ACTIONS(2206), + [anon_sym_extern] = ACTIONS(2206), + [anon_sym___attribute__] = ACTIONS(2206), + [anon_sym_COLON_COLON] = ACTIONS(2208), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2208), + [anon_sym___declspec] = ACTIONS(2206), + [anon_sym___based] = ACTIONS(2206), + [anon_sym___cdecl] = ACTIONS(2206), + [anon_sym___clrcall] = ACTIONS(2206), + [anon_sym___stdcall] = ACTIONS(2206), + [anon_sym___fastcall] = ACTIONS(2206), + [anon_sym___thiscall] = ACTIONS(2206), + [anon_sym___vectorcall] = ACTIONS(2206), + [anon_sym_LBRACE] = ACTIONS(2208), + [anon_sym_LBRACK] = ACTIONS(2206), + [anon_sym_static] = ACTIONS(2206), + [anon_sym_register] = ACTIONS(2206), + [anon_sym_inline] = ACTIONS(2206), + [anon_sym_thread_local] = ACTIONS(2206), + [anon_sym_const] = ACTIONS(2206), + [anon_sym_volatile] = ACTIONS(2206), + [anon_sym_restrict] = ACTIONS(2206), + [anon_sym__Atomic] = ACTIONS(2206), + [anon_sym_mutable] = ACTIONS(2206), + [anon_sym_constexpr] = ACTIONS(2206), + [anon_sym_signed] = ACTIONS(2206), + [anon_sym_unsigned] = ACTIONS(2206), + [anon_sym_long] = ACTIONS(2206), + [anon_sym_short] = ACTIONS(2206), + [sym_primitive_type] = ACTIONS(2206), + [anon_sym_enum] = ACTIONS(2206), + [anon_sym_class] = ACTIONS(2206), + [anon_sym_struct] = ACTIONS(2206), + [anon_sym_union] = ACTIONS(2206), + [anon_sym_if] = ACTIONS(2206), + [anon_sym_switch] = ACTIONS(2206), + [anon_sym_case] = ACTIONS(2206), + [anon_sym_default] = ACTIONS(2206), + [anon_sym_while] = ACTIONS(2206), + [anon_sym_do] = ACTIONS(2206), + [anon_sym_for] = ACTIONS(2206), + [anon_sym_return] = ACTIONS(2206), + [anon_sym_break] = ACTIONS(2206), + [anon_sym_continue] = ACTIONS(2206), + [anon_sym_goto] = ACTIONS(2206), + [anon_sym_DASH_DASH] = ACTIONS(2208), + [anon_sym_PLUS_PLUS] = ACTIONS(2208), + [anon_sym_sizeof] = ACTIONS(2206), + [sym_number_literal] = ACTIONS(2208), + [anon_sym_L_SQUOTE] = ACTIONS(2208), + [anon_sym_u_SQUOTE] = ACTIONS(2208), + [anon_sym_U_SQUOTE] = ACTIONS(2208), + [anon_sym_u8_SQUOTE] = ACTIONS(2208), + [anon_sym_SQUOTE] = ACTIONS(2208), + [anon_sym_L_DQUOTE] = ACTIONS(2208), + [anon_sym_u_DQUOTE] = ACTIONS(2208), + [anon_sym_U_DQUOTE] = ACTIONS(2208), + [anon_sym_u8_DQUOTE] = ACTIONS(2208), + [anon_sym_DQUOTE] = ACTIONS(2208), + [sym_true] = ACTIONS(2206), + [sym_false] = ACTIONS(2206), + [sym_null] = ACTIONS(2206), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2206), + [anon_sym_virtual] = ACTIONS(2206), + [anon_sym_explicit] = ACTIONS(2206), + [sym_auto] = ACTIONS(2206), + [anon_sym_typename] = ACTIONS(2206), + [anon_sym_template] = ACTIONS(2206), + [anon_sym_operator] = ACTIONS(2206), + [anon_sym_delete] = ACTIONS(2206), + [anon_sym_throw] = ACTIONS(2206), + [anon_sym_namespace] = ACTIONS(2206), + [anon_sym_using] = ACTIONS(2206), + [anon_sym_static_assert] = ACTIONS(2206), + [anon_sym_co_return] = ACTIONS(2206), + [anon_sym_co_yield] = ACTIONS(2206), + [anon_sym_try] = ACTIONS(2206), + [anon_sym_co_await] = ACTIONS(2206), + [anon_sym_new] = ACTIONS(2206), + [sym_this] = ACTIONS(2206), + [sym_nullptr] = ACTIONS(2206), + [sym_raw_string_literal] = ACTIONS(2208), + }, + [770] = { + [sym_identifier] = ACTIONS(2198), + [aux_sym_preproc_include_token1] = ACTIONS(2198), + [aux_sym_preproc_def_token1] = ACTIONS(2198), + [aux_sym_preproc_if_token1] = ACTIONS(2198), + [aux_sym_preproc_if_token2] = ACTIONS(2198), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2198), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2198), + [sym_preproc_directive] = ACTIONS(2198), + [anon_sym_LPAREN2] = ACTIONS(2200), + [anon_sym_BANG] = ACTIONS(2200), + [anon_sym_TILDE] = ACTIONS(2200), + [anon_sym_DASH] = ACTIONS(2198), + [anon_sym_PLUS] = ACTIONS(2198), + [anon_sym_STAR] = ACTIONS(2200), + [anon_sym_AMP_AMP] = ACTIONS(2200), + [anon_sym_AMP] = ACTIONS(2198), + [anon_sym_SEMI] = ACTIONS(2200), + [anon_sym_typedef] = ACTIONS(2198), + [anon_sym_extern] = ACTIONS(2198), + [anon_sym___attribute__] = ACTIONS(2198), + [anon_sym_COLON_COLON] = ACTIONS(2200), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2200), + [anon_sym___declspec] = ACTIONS(2198), + [anon_sym___based] = ACTIONS(2198), + [anon_sym___cdecl] = ACTIONS(2198), + [anon_sym___clrcall] = ACTIONS(2198), + [anon_sym___stdcall] = ACTIONS(2198), + [anon_sym___fastcall] = ACTIONS(2198), + [anon_sym___thiscall] = ACTIONS(2198), + [anon_sym___vectorcall] = ACTIONS(2198), + [anon_sym_LBRACE] = ACTIONS(2200), + [anon_sym_LBRACK] = ACTIONS(2198), + [anon_sym_static] = ACTIONS(2198), + [anon_sym_register] = ACTIONS(2198), + [anon_sym_inline] = ACTIONS(2198), + [anon_sym_thread_local] = ACTIONS(2198), + [anon_sym_const] = ACTIONS(2198), + [anon_sym_volatile] = ACTIONS(2198), + [anon_sym_restrict] = ACTIONS(2198), + [anon_sym__Atomic] = ACTIONS(2198), + [anon_sym_mutable] = ACTIONS(2198), + [anon_sym_constexpr] = ACTIONS(2198), + [anon_sym_signed] = ACTIONS(2198), + [anon_sym_unsigned] = ACTIONS(2198), + [anon_sym_long] = ACTIONS(2198), + [anon_sym_short] = ACTIONS(2198), + [sym_primitive_type] = ACTIONS(2198), + [anon_sym_enum] = ACTIONS(2198), + [anon_sym_class] = ACTIONS(2198), + [anon_sym_struct] = ACTIONS(2198), + [anon_sym_union] = ACTIONS(2198), + [anon_sym_if] = ACTIONS(2198), + [anon_sym_switch] = ACTIONS(2198), + [anon_sym_case] = ACTIONS(2198), + [anon_sym_default] = ACTIONS(2198), + [anon_sym_while] = ACTIONS(2198), + [anon_sym_do] = ACTIONS(2198), + [anon_sym_for] = ACTIONS(2198), + [anon_sym_return] = ACTIONS(2198), + [anon_sym_break] = ACTIONS(2198), + [anon_sym_continue] = ACTIONS(2198), + [anon_sym_goto] = ACTIONS(2198), + [anon_sym_DASH_DASH] = ACTIONS(2200), + [anon_sym_PLUS_PLUS] = ACTIONS(2200), + [anon_sym_sizeof] = ACTIONS(2198), + [sym_number_literal] = ACTIONS(2200), + [anon_sym_L_SQUOTE] = ACTIONS(2200), + [anon_sym_u_SQUOTE] = ACTIONS(2200), + [anon_sym_U_SQUOTE] = ACTIONS(2200), + [anon_sym_u8_SQUOTE] = ACTIONS(2200), + [anon_sym_SQUOTE] = ACTIONS(2200), + [anon_sym_L_DQUOTE] = ACTIONS(2200), + [anon_sym_u_DQUOTE] = ACTIONS(2200), + [anon_sym_U_DQUOTE] = ACTIONS(2200), + [anon_sym_u8_DQUOTE] = ACTIONS(2200), + [anon_sym_DQUOTE] = ACTIONS(2200), + [sym_true] = ACTIONS(2198), + [sym_false] = ACTIONS(2198), + [sym_null] = ACTIONS(2198), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2198), + [anon_sym_virtual] = ACTIONS(2198), + [anon_sym_explicit] = ACTIONS(2198), + [sym_auto] = ACTIONS(2198), + [anon_sym_typename] = ACTIONS(2198), + [anon_sym_template] = ACTIONS(2198), + [anon_sym_operator] = ACTIONS(2198), + [anon_sym_delete] = ACTIONS(2198), + [anon_sym_throw] = ACTIONS(2198), + [anon_sym_namespace] = ACTIONS(2198), + [anon_sym_using] = ACTIONS(2198), + [anon_sym_static_assert] = ACTIONS(2198), + [anon_sym_co_return] = ACTIONS(2198), + [anon_sym_co_yield] = ACTIONS(2198), + [anon_sym_try] = ACTIONS(2198), + [anon_sym_co_await] = ACTIONS(2198), + [anon_sym_new] = ACTIONS(2198), + [sym_this] = ACTIONS(2198), + [sym_nullptr] = ACTIONS(2198), + [sym_raw_string_literal] = ACTIONS(2200), + }, + [771] = { + [sym_identifier] = ACTIONS(2198), + [aux_sym_preproc_include_token1] = ACTIONS(2198), + [aux_sym_preproc_def_token1] = ACTIONS(2198), + [aux_sym_preproc_if_token1] = ACTIONS(2198), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2198), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2198), + [sym_preproc_directive] = ACTIONS(2198), + [anon_sym_LPAREN2] = ACTIONS(2200), + [anon_sym_BANG] = ACTIONS(2200), + [anon_sym_TILDE] = ACTIONS(2200), + [anon_sym_DASH] = ACTIONS(2198), + [anon_sym_PLUS] = ACTIONS(2198), + [anon_sym_STAR] = ACTIONS(2200), + [anon_sym_AMP_AMP] = ACTIONS(2200), + [anon_sym_AMP] = ACTIONS(2198), + [anon_sym_SEMI] = ACTIONS(2200), + [anon_sym_typedef] = ACTIONS(2198), + [anon_sym_extern] = ACTIONS(2198), + [anon_sym___attribute__] = ACTIONS(2198), + [anon_sym_COLON_COLON] = ACTIONS(2200), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2200), + [anon_sym___declspec] = ACTIONS(2198), + [anon_sym___based] = ACTIONS(2198), + [anon_sym___cdecl] = ACTIONS(2198), + [anon_sym___clrcall] = ACTIONS(2198), + [anon_sym___stdcall] = ACTIONS(2198), + [anon_sym___fastcall] = ACTIONS(2198), + [anon_sym___thiscall] = ACTIONS(2198), + [anon_sym___vectorcall] = ACTIONS(2198), + [anon_sym_LBRACE] = ACTIONS(2200), + [anon_sym_RBRACE] = ACTIONS(2200), + [anon_sym_LBRACK] = ACTIONS(2198), + [anon_sym_static] = ACTIONS(2198), + [anon_sym_register] = ACTIONS(2198), + [anon_sym_inline] = ACTIONS(2198), + [anon_sym_thread_local] = ACTIONS(2198), + [anon_sym_const] = ACTIONS(2198), + [anon_sym_volatile] = ACTIONS(2198), + [anon_sym_restrict] = ACTIONS(2198), + [anon_sym__Atomic] = ACTIONS(2198), + [anon_sym_mutable] = ACTIONS(2198), + [anon_sym_constexpr] = ACTIONS(2198), + [anon_sym_signed] = ACTIONS(2198), + [anon_sym_unsigned] = ACTIONS(2198), + [anon_sym_long] = ACTIONS(2198), + [anon_sym_short] = ACTIONS(2198), + [sym_primitive_type] = ACTIONS(2198), + [anon_sym_enum] = ACTIONS(2198), + [anon_sym_class] = ACTIONS(2198), + [anon_sym_struct] = ACTIONS(2198), + [anon_sym_union] = ACTIONS(2198), + [anon_sym_if] = ACTIONS(2198), + [anon_sym_switch] = ACTIONS(2198), + [anon_sym_case] = ACTIONS(2198), + [anon_sym_default] = ACTIONS(2198), + [anon_sym_while] = ACTIONS(2198), + [anon_sym_do] = ACTIONS(2198), + [anon_sym_for] = ACTIONS(2198), + [anon_sym_return] = ACTIONS(2198), + [anon_sym_break] = ACTIONS(2198), + [anon_sym_continue] = ACTIONS(2198), + [anon_sym_goto] = ACTIONS(2198), + [anon_sym_DASH_DASH] = ACTIONS(2200), + [anon_sym_PLUS_PLUS] = ACTIONS(2200), + [anon_sym_sizeof] = ACTIONS(2198), + [sym_number_literal] = ACTIONS(2200), + [anon_sym_L_SQUOTE] = ACTIONS(2200), + [anon_sym_u_SQUOTE] = ACTIONS(2200), + [anon_sym_U_SQUOTE] = ACTIONS(2200), + [anon_sym_u8_SQUOTE] = ACTIONS(2200), + [anon_sym_SQUOTE] = ACTIONS(2200), + [anon_sym_L_DQUOTE] = ACTIONS(2200), + [anon_sym_u_DQUOTE] = ACTIONS(2200), + [anon_sym_U_DQUOTE] = ACTIONS(2200), + [anon_sym_u8_DQUOTE] = ACTIONS(2200), + [anon_sym_DQUOTE] = ACTIONS(2200), + [sym_true] = ACTIONS(2198), + [sym_false] = ACTIONS(2198), + [sym_null] = ACTIONS(2198), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2198), + [anon_sym_virtual] = ACTIONS(2198), + [anon_sym_explicit] = ACTIONS(2198), + [sym_auto] = ACTIONS(2198), + [anon_sym_typename] = ACTIONS(2198), + [anon_sym_template] = ACTIONS(2198), + [anon_sym_operator] = ACTIONS(2198), + [anon_sym_delete] = ACTIONS(2198), + [anon_sym_throw] = ACTIONS(2198), + [anon_sym_namespace] = ACTIONS(2198), + [anon_sym_using] = ACTIONS(2198), + [anon_sym_static_assert] = ACTIONS(2198), + [anon_sym_co_return] = ACTIONS(2198), + [anon_sym_co_yield] = ACTIONS(2198), + [anon_sym_try] = ACTIONS(2198), + [anon_sym_co_await] = ACTIONS(2198), + [anon_sym_new] = ACTIONS(2198), + [sym_this] = ACTIONS(2198), + [sym_nullptr] = ACTIONS(2198), + [sym_raw_string_literal] = ACTIONS(2200), + }, + [772] = { + [sym_identifier] = ACTIONS(2194), + [aux_sym_preproc_include_token1] = ACTIONS(2194), + [aux_sym_preproc_def_token1] = ACTIONS(2194), + [aux_sym_preproc_if_token1] = ACTIONS(2194), + [aux_sym_preproc_if_token2] = ACTIONS(2194), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2194), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2194), + [sym_preproc_directive] = ACTIONS(2194), + [anon_sym_LPAREN2] = ACTIONS(2196), + [anon_sym_BANG] = ACTIONS(2196), + [anon_sym_TILDE] = ACTIONS(2196), + [anon_sym_DASH] = ACTIONS(2194), + [anon_sym_PLUS] = ACTIONS(2194), + [anon_sym_STAR] = ACTIONS(2196), + [anon_sym_AMP_AMP] = ACTIONS(2196), + [anon_sym_AMP] = ACTIONS(2194), + [anon_sym_SEMI] = ACTIONS(2196), + [anon_sym_typedef] = ACTIONS(2194), + [anon_sym_extern] = ACTIONS(2194), + [anon_sym___attribute__] = ACTIONS(2194), + [anon_sym_COLON_COLON] = ACTIONS(2196), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2196), + [anon_sym___declspec] = ACTIONS(2194), + [anon_sym___based] = ACTIONS(2194), + [anon_sym___cdecl] = ACTIONS(2194), + [anon_sym___clrcall] = ACTIONS(2194), + [anon_sym___stdcall] = ACTIONS(2194), + [anon_sym___fastcall] = ACTIONS(2194), + [anon_sym___thiscall] = ACTIONS(2194), + [anon_sym___vectorcall] = ACTIONS(2194), + [anon_sym_LBRACE] = ACTIONS(2196), + [anon_sym_LBRACK] = ACTIONS(2194), + [anon_sym_static] = ACTIONS(2194), + [anon_sym_register] = ACTIONS(2194), + [anon_sym_inline] = ACTIONS(2194), + [anon_sym_thread_local] = ACTIONS(2194), + [anon_sym_const] = ACTIONS(2194), + [anon_sym_volatile] = ACTIONS(2194), + [anon_sym_restrict] = ACTIONS(2194), + [anon_sym__Atomic] = ACTIONS(2194), + [anon_sym_mutable] = ACTIONS(2194), + [anon_sym_constexpr] = ACTIONS(2194), + [anon_sym_signed] = ACTIONS(2194), + [anon_sym_unsigned] = ACTIONS(2194), + [anon_sym_long] = ACTIONS(2194), + [anon_sym_short] = ACTIONS(2194), + [sym_primitive_type] = ACTIONS(2194), + [anon_sym_enum] = ACTIONS(2194), + [anon_sym_class] = ACTIONS(2194), + [anon_sym_struct] = ACTIONS(2194), + [anon_sym_union] = ACTIONS(2194), + [anon_sym_if] = ACTIONS(2194), + [anon_sym_switch] = ACTIONS(2194), + [anon_sym_case] = ACTIONS(2194), + [anon_sym_default] = ACTIONS(2194), + [anon_sym_while] = ACTIONS(2194), + [anon_sym_do] = ACTIONS(2194), + [anon_sym_for] = ACTIONS(2194), + [anon_sym_return] = ACTIONS(2194), + [anon_sym_break] = ACTIONS(2194), + [anon_sym_continue] = ACTIONS(2194), + [anon_sym_goto] = ACTIONS(2194), + [anon_sym_DASH_DASH] = ACTIONS(2196), + [anon_sym_PLUS_PLUS] = ACTIONS(2196), + [anon_sym_sizeof] = ACTIONS(2194), + [sym_number_literal] = ACTIONS(2196), + [anon_sym_L_SQUOTE] = ACTIONS(2196), + [anon_sym_u_SQUOTE] = ACTIONS(2196), + [anon_sym_U_SQUOTE] = ACTIONS(2196), + [anon_sym_u8_SQUOTE] = ACTIONS(2196), + [anon_sym_SQUOTE] = ACTIONS(2196), + [anon_sym_L_DQUOTE] = ACTIONS(2196), + [anon_sym_u_DQUOTE] = ACTIONS(2196), + [anon_sym_U_DQUOTE] = ACTIONS(2196), + [anon_sym_u8_DQUOTE] = ACTIONS(2196), + [anon_sym_DQUOTE] = ACTIONS(2196), + [sym_true] = ACTIONS(2194), + [sym_false] = ACTIONS(2194), + [sym_null] = ACTIONS(2194), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2194), + [anon_sym_virtual] = ACTIONS(2194), + [anon_sym_explicit] = ACTIONS(2194), + [sym_auto] = ACTIONS(2194), + [anon_sym_typename] = ACTIONS(2194), + [anon_sym_template] = ACTIONS(2194), + [anon_sym_operator] = ACTIONS(2194), + [anon_sym_delete] = ACTIONS(2194), + [anon_sym_throw] = ACTIONS(2194), + [anon_sym_namespace] = ACTIONS(2194), + [anon_sym_using] = ACTIONS(2194), + [anon_sym_static_assert] = ACTIONS(2194), + [anon_sym_co_return] = ACTIONS(2194), + [anon_sym_co_yield] = ACTIONS(2194), + [anon_sym_try] = ACTIONS(2194), + [anon_sym_co_await] = ACTIONS(2194), + [anon_sym_new] = ACTIONS(2194), + [sym_this] = ACTIONS(2194), + [sym_nullptr] = ACTIONS(2194), + [sym_raw_string_literal] = ACTIONS(2196), + }, + [773] = { + [sym_identifier] = ACTIONS(2194), + [aux_sym_preproc_include_token1] = ACTIONS(2194), + [aux_sym_preproc_def_token1] = ACTIONS(2194), + [aux_sym_preproc_if_token1] = ACTIONS(2194), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2194), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2194), + [sym_preproc_directive] = ACTIONS(2194), + [anon_sym_LPAREN2] = ACTIONS(2196), + [anon_sym_BANG] = ACTIONS(2196), + [anon_sym_TILDE] = ACTIONS(2196), + [anon_sym_DASH] = ACTIONS(2194), + [anon_sym_PLUS] = ACTIONS(2194), + [anon_sym_STAR] = ACTIONS(2196), + [anon_sym_AMP_AMP] = ACTIONS(2196), + [anon_sym_AMP] = ACTIONS(2194), + [anon_sym_SEMI] = ACTIONS(2196), + [anon_sym_typedef] = ACTIONS(2194), + [anon_sym_extern] = ACTIONS(2194), + [anon_sym___attribute__] = ACTIONS(2194), + [anon_sym_COLON_COLON] = ACTIONS(2196), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2196), + [anon_sym___declspec] = ACTIONS(2194), + [anon_sym___based] = ACTIONS(2194), + [anon_sym___cdecl] = ACTIONS(2194), + [anon_sym___clrcall] = ACTIONS(2194), + [anon_sym___stdcall] = ACTIONS(2194), + [anon_sym___fastcall] = ACTIONS(2194), + [anon_sym___thiscall] = ACTIONS(2194), + [anon_sym___vectorcall] = ACTIONS(2194), + [anon_sym_LBRACE] = ACTIONS(2196), + [anon_sym_RBRACE] = ACTIONS(2196), + [anon_sym_LBRACK] = ACTIONS(2194), + [anon_sym_static] = ACTIONS(2194), + [anon_sym_register] = ACTIONS(2194), + [anon_sym_inline] = ACTIONS(2194), + [anon_sym_thread_local] = ACTIONS(2194), + [anon_sym_const] = ACTIONS(2194), + [anon_sym_volatile] = ACTIONS(2194), + [anon_sym_restrict] = ACTIONS(2194), + [anon_sym__Atomic] = ACTIONS(2194), + [anon_sym_mutable] = ACTIONS(2194), + [anon_sym_constexpr] = ACTIONS(2194), + [anon_sym_signed] = ACTIONS(2194), + [anon_sym_unsigned] = ACTIONS(2194), + [anon_sym_long] = ACTIONS(2194), + [anon_sym_short] = ACTIONS(2194), + [sym_primitive_type] = ACTIONS(2194), + [anon_sym_enum] = ACTIONS(2194), + [anon_sym_class] = ACTIONS(2194), + [anon_sym_struct] = ACTIONS(2194), + [anon_sym_union] = ACTIONS(2194), + [anon_sym_if] = ACTIONS(2194), + [anon_sym_switch] = ACTIONS(2194), + [anon_sym_case] = ACTIONS(2194), + [anon_sym_default] = ACTIONS(2194), + [anon_sym_while] = ACTIONS(2194), + [anon_sym_do] = ACTIONS(2194), + [anon_sym_for] = ACTIONS(2194), + [anon_sym_return] = ACTIONS(2194), + [anon_sym_break] = ACTIONS(2194), + [anon_sym_continue] = ACTIONS(2194), + [anon_sym_goto] = ACTIONS(2194), + [anon_sym_DASH_DASH] = ACTIONS(2196), + [anon_sym_PLUS_PLUS] = ACTIONS(2196), + [anon_sym_sizeof] = ACTIONS(2194), + [sym_number_literal] = ACTIONS(2196), + [anon_sym_L_SQUOTE] = ACTIONS(2196), + [anon_sym_u_SQUOTE] = ACTIONS(2196), + [anon_sym_U_SQUOTE] = ACTIONS(2196), + [anon_sym_u8_SQUOTE] = ACTIONS(2196), + [anon_sym_SQUOTE] = ACTIONS(2196), + [anon_sym_L_DQUOTE] = ACTIONS(2196), + [anon_sym_u_DQUOTE] = ACTIONS(2196), + [anon_sym_U_DQUOTE] = ACTIONS(2196), + [anon_sym_u8_DQUOTE] = ACTIONS(2196), + [anon_sym_DQUOTE] = ACTIONS(2196), + [sym_true] = ACTIONS(2194), + [sym_false] = ACTIONS(2194), + [sym_null] = ACTIONS(2194), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2194), + [anon_sym_virtual] = ACTIONS(2194), + [anon_sym_explicit] = ACTIONS(2194), + [sym_auto] = ACTIONS(2194), + [anon_sym_typename] = ACTIONS(2194), + [anon_sym_template] = ACTIONS(2194), + [anon_sym_operator] = ACTIONS(2194), + [anon_sym_delete] = ACTIONS(2194), + [anon_sym_throw] = ACTIONS(2194), + [anon_sym_namespace] = ACTIONS(2194), + [anon_sym_using] = ACTIONS(2194), + [anon_sym_static_assert] = ACTIONS(2194), + [anon_sym_co_return] = ACTIONS(2194), + [anon_sym_co_yield] = ACTIONS(2194), + [anon_sym_try] = ACTIONS(2194), + [anon_sym_co_await] = ACTIONS(2194), + [anon_sym_new] = ACTIONS(2194), + [sym_this] = ACTIONS(2194), + [sym_nullptr] = ACTIONS(2194), + [sym_raw_string_literal] = ACTIONS(2196), + }, + [774] = { + [ts_builtin_sym_end] = ACTIONS(2056), + [sym_identifier] = ACTIONS(2054), + [aux_sym_preproc_include_token1] = ACTIONS(2054), + [aux_sym_preproc_def_token1] = ACTIONS(2054), + [aux_sym_preproc_if_token1] = ACTIONS(2054), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2054), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2054), + [sym_preproc_directive] = ACTIONS(2054), + [anon_sym_LPAREN2] = ACTIONS(2056), + [anon_sym_BANG] = ACTIONS(2056), + [anon_sym_TILDE] = ACTIONS(2056), + [anon_sym_DASH] = ACTIONS(2054), + [anon_sym_PLUS] = ACTIONS(2054), + [anon_sym_STAR] = ACTIONS(2056), + [anon_sym_AMP_AMP] = ACTIONS(2056), + [anon_sym_AMP] = ACTIONS(2054), + [anon_sym_SEMI] = ACTIONS(2056), + [anon_sym_typedef] = ACTIONS(2054), + [anon_sym_extern] = ACTIONS(2054), + [anon_sym___attribute__] = ACTIONS(2054), + [anon_sym_COLON_COLON] = ACTIONS(2056), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2056), + [anon_sym___declspec] = ACTIONS(2054), + [anon_sym___based] = ACTIONS(2054), + [anon_sym___cdecl] = ACTIONS(2054), + [anon_sym___clrcall] = ACTIONS(2054), + [anon_sym___stdcall] = ACTIONS(2054), + [anon_sym___fastcall] = ACTIONS(2054), + [anon_sym___thiscall] = ACTIONS(2054), + [anon_sym___vectorcall] = ACTIONS(2054), + [anon_sym_LBRACE] = ACTIONS(2056), + [anon_sym_LBRACK] = ACTIONS(2054), + [anon_sym_static] = ACTIONS(2054), + [anon_sym_register] = ACTIONS(2054), + [anon_sym_inline] = ACTIONS(2054), + [anon_sym_thread_local] = ACTIONS(2054), + [anon_sym_const] = ACTIONS(2054), + [anon_sym_volatile] = ACTIONS(2054), + [anon_sym_restrict] = ACTIONS(2054), + [anon_sym__Atomic] = ACTIONS(2054), + [anon_sym_mutable] = ACTIONS(2054), + [anon_sym_constexpr] = ACTIONS(2054), + [anon_sym_signed] = ACTIONS(2054), + [anon_sym_unsigned] = ACTIONS(2054), + [anon_sym_long] = ACTIONS(2054), + [anon_sym_short] = ACTIONS(2054), + [sym_primitive_type] = ACTIONS(2054), + [anon_sym_enum] = ACTIONS(2054), + [anon_sym_class] = ACTIONS(2054), + [anon_sym_struct] = ACTIONS(2054), + [anon_sym_union] = ACTIONS(2054), + [anon_sym_if] = ACTIONS(2054), + [anon_sym_switch] = ACTIONS(2054), + [anon_sym_case] = ACTIONS(2054), + [anon_sym_default] = ACTIONS(2054), + [anon_sym_while] = ACTIONS(2054), + [anon_sym_do] = ACTIONS(2054), + [anon_sym_for] = ACTIONS(2054), + [anon_sym_return] = ACTIONS(2054), + [anon_sym_break] = ACTIONS(2054), + [anon_sym_continue] = ACTIONS(2054), + [anon_sym_goto] = ACTIONS(2054), + [anon_sym_DASH_DASH] = ACTIONS(2056), + [anon_sym_PLUS_PLUS] = ACTIONS(2056), + [anon_sym_sizeof] = ACTIONS(2054), + [sym_number_literal] = ACTIONS(2056), + [anon_sym_L_SQUOTE] = ACTIONS(2056), + [anon_sym_u_SQUOTE] = ACTIONS(2056), + [anon_sym_U_SQUOTE] = ACTIONS(2056), + [anon_sym_u8_SQUOTE] = ACTIONS(2056), + [anon_sym_SQUOTE] = ACTIONS(2056), + [anon_sym_L_DQUOTE] = ACTIONS(2056), + [anon_sym_u_DQUOTE] = ACTIONS(2056), + [anon_sym_U_DQUOTE] = ACTIONS(2056), + [anon_sym_u8_DQUOTE] = ACTIONS(2056), + [anon_sym_DQUOTE] = ACTIONS(2056), + [sym_true] = ACTIONS(2054), + [sym_false] = ACTIONS(2054), + [sym_null] = ACTIONS(2054), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2054), + [anon_sym_virtual] = ACTIONS(2054), + [anon_sym_explicit] = ACTIONS(2054), + [sym_auto] = ACTIONS(2054), + [anon_sym_typename] = ACTIONS(2054), + [anon_sym_template] = ACTIONS(2054), + [anon_sym_operator] = ACTIONS(2054), + [anon_sym_delete] = ACTIONS(2054), + [anon_sym_throw] = ACTIONS(2054), + [anon_sym_namespace] = ACTIONS(2054), + [anon_sym_using] = ACTIONS(2054), + [anon_sym_static_assert] = ACTIONS(2054), + [anon_sym_co_return] = ACTIONS(2054), + [anon_sym_co_yield] = ACTIONS(2054), + [anon_sym_try] = ACTIONS(2054), + [anon_sym_co_await] = ACTIONS(2054), + [anon_sym_new] = ACTIONS(2054), + [sym_this] = ACTIONS(2054), + [sym_nullptr] = ACTIONS(2054), + [sym_raw_string_literal] = ACTIONS(2056), + }, + [775] = { + [ts_builtin_sym_end] = ACTIONS(2200), + [sym_identifier] = ACTIONS(2198), + [aux_sym_preproc_include_token1] = ACTIONS(2198), + [aux_sym_preproc_def_token1] = ACTIONS(2198), + [aux_sym_preproc_if_token1] = ACTIONS(2198), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2198), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2198), + [sym_preproc_directive] = ACTIONS(2198), + [anon_sym_LPAREN2] = ACTIONS(2200), + [anon_sym_BANG] = ACTIONS(2200), + [anon_sym_TILDE] = ACTIONS(2200), + [anon_sym_DASH] = ACTIONS(2198), + [anon_sym_PLUS] = ACTIONS(2198), + [anon_sym_STAR] = ACTIONS(2200), + [anon_sym_AMP_AMP] = ACTIONS(2200), + [anon_sym_AMP] = ACTIONS(2198), + [anon_sym_SEMI] = ACTIONS(2200), + [anon_sym_typedef] = ACTIONS(2198), + [anon_sym_extern] = ACTIONS(2198), + [anon_sym___attribute__] = ACTIONS(2198), + [anon_sym_COLON_COLON] = ACTIONS(2200), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2200), + [anon_sym___declspec] = ACTIONS(2198), + [anon_sym___based] = ACTIONS(2198), + [anon_sym___cdecl] = ACTIONS(2198), + [anon_sym___clrcall] = ACTIONS(2198), + [anon_sym___stdcall] = ACTIONS(2198), + [anon_sym___fastcall] = ACTIONS(2198), + [anon_sym___thiscall] = ACTIONS(2198), + [anon_sym___vectorcall] = ACTIONS(2198), + [anon_sym_LBRACE] = ACTIONS(2200), + [anon_sym_LBRACK] = ACTIONS(2198), + [anon_sym_static] = ACTIONS(2198), + [anon_sym_register] = ACTIONS(2198), + [anon_sym_inline] = ACTIONS(2198), + [anon_sym_thread_local] = ACTIONS(2198), + [anon_sym_const] = ACTIONS(2198), + [anon_sym_volatile] = ACTIONS(2198), + [anon_sym_restrict] = ACTIONS(2198), + [anon_sym__Atomic] = ACTIONS(2198), + [anon_sym_mutable] = ACTIONS(2198), + [anon_sym_constexpr] = ACTIONS(2198), + [anon_sym_signed] = ACTIONS(2198), + [anon_sym_unsigned] = ACTIONS(2198), + [anon_sym_long] = ACTIONS(2198), + [anon_sym_short] = ACTIONS(2198), + [sym_primitive_type] = ACTIONS(2198), + [anon_sym_enum] = ACTIONS(2198), + [anon_sym_class] = ACTIONS(2198), + [anon_sym_struct] = ACTIONS(2198), + [anon_sym_union] = ACTIONS(2198), + [anon_sym_if] = ACTIONS(2198), + [anon_sym_switch] = ACTIONS(2198), + [anon_sym_case] = ACTIONS(2198), + [anon_sym_default] = ACTIONS(2198), + [anon_sym_while] = ACTIONS(2198), + [anon_sym_do] = ACTIONS(2198), + [anon_sym_for] = ACTIONS(2198), + [anon_sym_return] = ACTIONS(2198), + [anon_sym_break] = ACTIONS(2198), + [anon_sym_continue] = ACTIONS(2198), + [anon_sym_goto] = ACTIONS(2198), + [anon_sym_DASH_DASH] = ACTIONS(2200), + [anon_sym_PLUS_PLUS] = ACTIONS(2200), + [anon_sym_sizeof] = ACTIONS(2198), + [sym_number_literal] = ACTIONS(2200), + [anon_sym_L_SQUOTE] = ACTIONS(2200), + [anon_sym_u_SQUOTE] = ACTIONS(2200), + [anon_sym_U_SQUOTE] = ACTIONS(2200), + [anon_sym_u8_SQUOTE] = ACTIONS(2200), + [anon_sym_SQUOTE] = ACTIONS(2200), + [anon_sym_L_DQUOTE] = ACTIONS(2200), + [anon_sym_u_DQUOTE] = ACTIONS(2200), + [anon_sym_U_DQUOTE] = ACTIONS(2200), + [anon_sym_u8_DQUOTE] = ACTIONS(2200), + [anon_sym_DQUOTE] = ACTIONS(2200), + [sym_true] = ACTIONS(2198), + [sym_false] = ACTIONS(2198), + [sym_null] = ACTIONS(2198), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2198), + [anon_sym_virtual] = ACTIONS(2198), + [anon_sym_explicit] = ACTIONS(2198), + [sym_auto] = ACTIONS(2198), + [anon_sym_typename] = ACTIONS(2198), + [anon_sym_template] = ACTIONS(2198), + [anon_sym_operator] = ACTIONS(2198), + [anon_sym_delete] = ACTIONS(2198), + [anon_sym_throw] = ACTIONS(2198), + [anon_sym_namespace] = ACTIONS(2198), + [anon_sym_using] = ACTIONS(2198), + [anon_sym_static_assert] = ACTIONS(2198), + [anon_sym_co_return] = ACTIONS(2198), + [anon_sym_co_yield] = ACTIONS(2198), + [anon_sym_try] = ACTIONS(2198), + [anon_sym_co_await] = ACTIONS(2198), + [anon_sym_new] = ACTIONS(2198), + [sym_this] = ACTIONS(2198), + [sym_nullptr] = ACTIONS(2198), + [sym_raw_string_literal] = ACTIONS(2200), + }, + [776] = { + [sym_identifier] = ACTIONS(2182), + [aux_sym_preproc_include_token1] = ACTIONS(2182), + [aux_sym_preproc_def_token1] = ACTIONS(2182), + [aux_sym_preproc_if_token1] = ACTIONS(2182), + [aux_sym_preproc_if_token2] = ACTIONS(2182), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2182), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2182), + [sym_preproc_directive] = ACTIONS(2182), + [anon_sym_LPAREN2] = ACTIONS(2184), + [anon_sym_BANG] = ACTIONS(2184), + [anon_sym_TILDE] = ACTIONS(2184), + [anon_sym_DASH] = ACTIONS(2182), + [anon_sym_PLUS] = ACTIONS(2182), + [anon_sym_STAR] = ACTIONS(2184), + [anon_sym_AMP_AMP] = ACTIONS(2184), + [anon_sym_AMP] = ACTIONS(2182), + [anon_sym_SEMI] = ACTIONS(2184), + [anon_sym_typedef] = ACTIONS(2182), + [anon_sym_extern] = ACTIONS(2182), + [anon_sym___attribute__] = ACTIONS(2182), + [anon_sym_COLON_COLON] = ACTIONS(2184), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2184), + [anon_sym___declspec] = ACTIONS(2182), + [anon_sym___based] = ACTIONS(2182), + [anon_sym___cdecl] = ACTIONS(2182), + [anon_sym___clrcall] = ACTIONS(2182), + [anon_sym___stdcall] = ACTIONS(2182), + [anon_sym___fastcall] = ACTIONS(2182), + [anon_sym___thiscall] = ACTIONS(2182), + [anon_sym___vectorcall] = ACTIONS(2182), + [anon_sym_LBRACE] = ACTIONS(2184), + [anon_sym_LBRACK] = ACTIONS(2182), + [anon_sym_static] = ACTIONS(2182), + [anon_sym_register] = ACTIONS(2182), + [anon_sym_inline] = ACTIONS(2182), + [anon_sym_thread_local] = ACTIONS(2182), + [anon_sym_const] = ACTIONS(2182), + [anon_sym_volatile] = ACTIONS(2182), + [anon_sym_restrict] = ACTIONS(2182), + [anon_sym__Atomic] = ACTIONS(2182), + [anon_sym_mutable] = ACTIONS(2182), + [anon_sym_constexpr] = ACTIONS(2182), + [anon_sym_signed] = ACTIONS(2182), + [anon_sym_unsigned] = ACTIONS(2182), + [anon_sym_long] = ACTIONS(2182), + [anon_sym_short] = ACTIONS(2182), + [sym_primitive_type] = ACTIONS(2182), + [anon_sym_enum] = ACTIONS(2182), + [anon_sym_class] = ACTIONS(2182), + [anon_sym_struct] = ACTIONS(2182), + [anon_sym_union] = ACTIONS(2182), + [anon_sym_if] = ACTIONS(2182), + [anon_sym_switch] = ACTIONS(2182), + [anon_sym_case] = ACTIONS(2182), + [anon_sym_default] = ACTIONS(2182), + [anon_sym_while] = ACTIONS(2182), + [anon_sym_do] = ACTIONS(2182), + [anon_sym_for] = ACTIONS(2182), + [anon_sym_return] = ACTIONS(2182), + [anon_sym_break] = ACTIONS(2182), + [anon_sym_continue] = ACTIONS(2182), + [anon_sym_goto] = ACTIONS(2182), + [anon_sym_DASH_DASH] = ACTIONS(2184), + [anon_sym_PLUS_PLUS] = ACTIONS(2184), + [anon_sym_sizeof] = ACTIONS(2182), + [sym_number_literal] = ACTIONS(2184), + [anon_sym_L_SQUOTE] = ACTIONS(2184), + [anon_sym_u_SQUOTE] = ACTIONS(2184), + [anon_sym_U_SQUOTE] = ACTIONS(2184), + [anon_sym_u8_SQUOTE] = ACTIONS(2184), + [anon_sym_SQUOTE] = ACTIONS(2184), + [anon_sym_L_DQUOTE] = ACTIONS(2184), + [anon_sym_u_DQUOTE] = ACTIONS(2184), + [anon_sym_U_DQUOTE] = ACTIONS(2184), + [anon_sym_u8_DQUOTE] = ACTIONS(2184), + [anon_sym_DQUOTE] = ACTIONS(2184), + [sym_true] = ACTIONS(2182), + [sym_false] = ACTIONS(2182), + [sym_null] = ACTIONS(2182), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2182), + [anon_sym_virtual] = ACTIONS(2182), + [anon_sym_explicit] = ACTIONS(2182), + [sym_auto] = ACTIONS(2182), + [anon_sym_typename] = ACTIONS(2182), + [anon_sym_template] = ACTIONS(2182), + [anon_sym_operator] = ACTIONS(2182), + [anon_sym_delete] = ACTIONS(2182), + [anon_sym_throw] = ACTIONS(2182), + [anon_sym_namespace] = ACTIONS(2182), + [anon_sym_using] = ACTIONS(2182), + [anon_sym_static_assert] = ACTIONS(2182), + [anon_sym_co_return] = ACTIONS(2182), + [anon_sym_co_yield] = ACTIONS(2182), + [anon_sym_try] = ACTIONS(2182), + [anon_sym_co_await] = ACTIONS(2182), + [anon_sym_new] = ACTIONS(2182), + [sym_this] = ACTIONS(2182), + [sym_nullptr] = ACTIONS(2182), + [sym_raw_string_literal] = ACTIONS(2184), + }, + [777] = { + [ts_builtin_sym_end] = ACTIONS(2024), + [sym_identifier] = ACTIONS(2022), + [aux_sym_preproc_include_token1] = ACTIONS(2022), + [aux_sym_preproc_def_token1] = ACTIONS(2022), + [aux_sym_preproc_if_token1] = ACTIONS(2022), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2022), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2022), + [sym_preproc_directive] = ACTIONS(2022), + [anon_sym_LPAREN2] = ACTIONS(2024), + [anon_sym_BANG] = ACTIONS(2024), + [anon_sym_TILDE] = ACTIONS(2024), + [anon_sym_DASH] = ACTIONS(2022), + [anon_sym_PLUS] = ACTIONS(2022), + [anon_sym_STAR] = ACTIONS(2024), + [anon_sym_AMP_AMP] = ACTIONS(2024), + [anon_sym_AMP] = ACTIONS(2022), + [anon_sym_SEMI] = ACTIONS(2024), + [anon_sym_typedef] = ACTIONS(2022), + [anon_sym_extern] = ACTIONS(2022), + [anon_sym___attribute__] = ACTIONS(2022), + [anon_sym_COLON_COLON] = ACTIONS(2024), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2024), + [anon_sym___declspec] = ACTIONS(2022), + [anon_sym___based] = ACTIONS(2022), + [anon_sym___cdecl] = ACTIONS(2022), + [anon_sym___clrcall] = ACTIONS(2022), + [anon_sym___stdcall] = ACTIONS(2022), + [anon_sym___fastcall] = ACTIONS(2022), + [anon_sym___thiscall] = ACTIONS(2022), + [anon_sym___vectorcall] = ACTIONS(2022), + [anon_sym_LBRACE] = ACTIONS(2024), + [anon_sym_LBRACK] = ACTIONS(2022), + [anon_sym_static] = ACTIONS(2022), + [anon_sym_register] = ACTIONS(2022), + [anon_sym_inline] = ACTIONS(2022), + [anon_sym_thread_local] = ACTIONS(2022), + [anon_sym_const] = ACTIONS(2022), + [anon_sym_volatile] = ACTIONS(2022), + [anon_sym_restrict] = ACTIONS(2022), + [anon_sym__Atomic] = ACTIONS(2022), + [anon_sym_mutable] = ACTIONS(2022), + [anon_sym_constexpr] = ACTIONS(2022), + [anon_sym_signed] = ACTIONS(2022), + [anon_sym_unsigned] = ACTIONS(2022), + [anon_sym_long] = ACTIONS(2022), + [anon_sym_short] = ACTIONS(2022), + [sym_primitive_type] = ACTIONS(2022), + [anon_sym_enum] = ACTIONS(2022), + [anon_sym_class] = ACTIONS(2022), + [anon_sym_struct] = ACTIONS(2022), + [anon_sym_union] = ACTIONS(2022), + [anon_sym_if] = ACTIONS(2022), + [anon_sym_switch] = ACTIONS(2022), + [anon_sym_case] = ACTIONS(2022), + [anon_sym_default] = ACTIONS(2022), + [anon_sym_while] = ACTIONS(2022), + [anon_sym_do] = ACTIONS(2022), + [anon_sym_for] = ACTIONS(2022), + [anon_sym_return] = ACTIONS(2022), + [anon_sym_break] = ACTIONS(2022), + [anon_sym_continue] = ACTIONS(2022), + [anon_sym_goto] = ACTIONS(2022), + [anon_sym_DASH_DASH] = ACTIONS(2024), + [anon_sym_PLUS_PLUS] = ACTIONS(2024), + [anon_sym_sizeof] = ACTIONS(2022), + [sym_number_literal] = ACTIONS(2024), + [anon_sym_L_SQUOTE] = ACTIONS(2024), + [anon_sym_u_SQUOTE] = ACTIONS(2024), + [anon_sym_U_SQUOTE] = ACTIONS(2024), + [anon_sym_u8_SQUOTE] = ACTIONS(2024), + [anon_sym_SQUOTE] = ACTIONS(2024), + [anon_sym_L_DQUOTE] = ACTIONS(2024), + [anon_sym_u_DQUOTE] = ACTIONS(2024), + [anon_sym_U_DQUOTE] = ACTIONS(2024), + [anon_sym_u8_DQUOTE] = ACTIONS(2024), + [anon_sym_DQUOTE] = ACTIONS(2024), + [sym_true] = ACTIONS(2022), + [sym_false] = ACTIONS(2022), + [sym_null] = ACTIONS(2022), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2022), + [anon_sym_virtual] = ACTIONS(2022), + [anon_sym_explicit] = ACTIONS(2022), + [sym_auto] = ACTIONS(2022), + [anon_sym_typename] = ACTIONS(2022), + [anon_sym_template] = ACTIONS(2022), + [anon_sym_operator] = ACTIONS(2022), + [anon_sym_delete] = ACTIONS(2022), + [anon_sym_throw] = ACTIONS(2022), + [anon_sym_namespace] = ACTIONS(2022), + [anon_sym_using] = ACTIONS(2022), + [anon_sym_static_assert] = ACTIONS(2022), + [anon_sym_co_return] = ACTIONS(2022), + [anon_sym_co_yield] = ACTIONS(2022), + [anon_sym_try] = ACTIONS(2022), + [anon_sym_co_await] = ACTIONS(2022), + [anon_sym_new] = ACTIONS(2022), + [sym_this] = ACTIONS(2022), + [sym_nullptr] = ACTIONS(2022), + [sym_raw_string_literal] = ACTIONS(2024), + }, + [778] = { + [sym_identifier] = ACTIONS(2182), + [aux_sym_preproc_include_token1] = ACTIONS(2182), + [aux_sym_preproc_def_token1] = ACTIONS(2182), + [aux_sym_preproc_if_token1] = ACTIONS(2182), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2182), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2182), + [sym_preproc_directive] = ACTIONS(2182), + [anon_sym_LPAREN2] = ACTIONS(2184), + [anon_sym_BANG] = ACTIONS(2184), + [anon_sym_TILDE] = ACTIONS(2184), + [anon_sym_DASH] = ACTIONS(2182), + [anon_sym_PLUS] = ACTIONS(2182), + [anon_sym_STAR] = ACTIONS(2184), + [anon_sym_AMP_AMP] = ACTIONS(2184), + [anon_sym_AMP] = ACTIONS(2182), + [anon_sym_SEMI] = ACTIONS(2184), + [anon_sym_typedef] = ACTIONS(2182), + [anon_sym_extern] = ACTIONS(2182), + [anon_sym___attribute__] = ACTIONS(2182), + [anon_sym_COLON_COLON] = ACTIONS(2184), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2184), + [anon_sym___declspec] = ACTIONS(2182), + [anon_sym___based] = ACTIONS(2182), + [anon_sym___cdecl] = ACTIONS(2182), + [anon_sym___clrcall] = ACTIONS(2182), + [anon_sym___stdcall] = ACTIONS(2182), + [anon_sym___fastcall] = ACTIONS(2182), + [anon_sym___thiscall] = ACTIONS(2182), + [anon_sym___vectorcall] = ACTIONS(2182), + [anon_sym_LBRACE] = ACTIONS(2184), + [anon_sym_RBRACE] = ACTIONS(2184), + [anon_sym_LBRACK] = ACTIONS(2182), + [anon_sym_static] = ACTIONS(2182), + [anon_sym_register] = ACTIONS(2182), + [anon_sym_inline] = ACTIONS(2182), + [anon_sym_thread_local] = ACTIONS(2182), + [anon_sym_const] = ACTIONS(2182), + [anon_sym_volatile] = ACTIONS(2182), + [anon_sym_restrict] = ACTIONS(2182), + [anon_sym__Atomic] = ACTIONS(2182), + [anon_sym_mutable] = ACTIONS(2182), + [anon_sym_constexpr] = ACTIONS(2182), + [anon_sym_signed] = ACTIONS(2182), + [anon_sym_unsigned] = ACTIONS(2182), + [anon_sym_long] = ACTIONS(2182), + [anon_sym_short] = ACTIONS(2182), + [sym_primitive_type] = ACTIONS(2182), + [anon_sym_enum] = ACTIONS(2182), + [anon_sym_class] = ACTIONS(2182), + [anon_sym_struct] = ACTIONS(2182), + [anon_sym_union] = ACTIONS(2182), + [anon_sym_if] = ACTIONS(2182), + [anon_sym_switch] = ACTIONS(2182), + [anon_sym_case] = ACTIONS(2182), + [anon_sym_default] = ACTIONS(2182), + [anon_sym_while] = ACTIONS(2182), + [anon_sym_do] = ACTIONS(2182), + [anon_sym_for] = ACTIONS(2182), + [anon_sym_return] = ACTIONS(2182), + [anon_sym_break] = ACTIONS(2182), + [anon_sym_continue] = ACTIONS(2182), + [anon_sym_goto] = ACTIONS(2182), + [anon_sym_DASH_DASH] = ACTIONS(2184), + [anon_sym_PLUS_PLUS] = ACTIONS(2184), + [anon_sym_sizeof] = ACTIONS(2182), + [sym_number_literal] = ACTIONS(2184), + [anon_sym_L_SQUOTE] = ACTIONS(2184), + [anon_sym_u_SQUOTE] = ACTIONS(2184), + [anon_sym_U_SQUOTE] = ACTIONS(2184), + [anon_sym_u8_SQUOTE] = ACTIONS(2184), + [anon_sym_SQUOTE] = ACTIONS(2184), + [anon_sym_L_DQUOTE] = ACTIONS(2184), + [anon_sym_u_DQUOTE] = ACTIONS(2184), + [anon_sym_U_DQUOTE] = ACTIONS(2184), + [anon_sym_u8_DQUOTE] = ACTIONS(2184), + [anon_sym_DQUOTE] = ACTIONS(2184), + [sym_true] = ACTIONS(2182), + [sym_false] = ACTIONS(2182), + [sym_null] = ACTIONS(2182), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2182), + [anon_sym_virtual] = ACTIONS(2182), + [anon_sym_explicit] = ACTIONS(2182), + [sym_auto] = ACTIONS(2182), + [anon_sym_typename] = ACTIONS(2182), + [anon_sym_template] = ACTIONS(2182), + [anon_sym_operator] = ACTIONS(2182), + [anon_sym_delete] = ACTIONS(2182), + [anon_sym_throw] = ACTIONS(2182), + [anon_sym_namespace] = ACTIONS(2182), + [anon_sym_using] = ACTIONS(2182), + [anon_sym_static_assert] = ACTIONS(2182), + [anon_sym_co_return] = ACTIONS(2182), + [anon_sym_co_yield] = ACTIONS(2182), + [anon_sym_try] = ACTIONS(2182), + [anon_sym_co_await] = ACTIONS(2182), + [anon_sym_new] = ACTIONS(2182), + [sym_this] = ACTIONS(2182), + [sym_nullptr] = ACTIONS(2182), + [sym_raw_string_literal] = ACTIONS(2184), + }, + [779] = { + [ts_builtin_sym_end] = ACTIONS(2060), + [sym_identifier] = ACTIONS(2058), + [aux_sym_preproc_include_token1] = ACTIONS(2058), + [aux_sym_preproc_def_token1] = ACTIONS(2058), + [aux_sym_preproc_if_token1] = ACTIONS(2058), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2058), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2058), + [sym_preproc_directive] = ACTIONS(2058), + [anon_sym_LPAREN2] = ACTIONS(2060), + [anon_sym_BANG] = ACTIONS(2060), + [anon_sym_TILDE] = ACTIONS(2060), + [anon_sym_DASH] = ACTIONS(2058), + [anon_sym_PLUS] = ACTIONS(2058), + [anon_sym_STAR] = ACTIONS(2060), + [anon_sym_AMP_AMP] = ACTIONS(2060), + [anon_sym_AMP] = ACTIONS(2058), + [anon_sym_SEMI] = ACTIONS(2060), + [anon_sym_typedef] = ACTIONS(2058), + [anon_sym_extern] = ACTIONS(2058), + [anon_sym___attribute__] = ACTIONS(2058), + [anon_sym_COLON_COLON] = ACTIONS(2060), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2060), + [anon_sym___declspec] = ACTIONS(2058), + [anon_sym___based] = ACTIONS(2058), + [anon_sym___cdecl] = ACTIONS(2058), + [anon_sym___clrcall] = ACTIONS(2058), + [anon_sym___stdcall] = ACTIONS(2058), + [anon_sym___fastcall] = ACTIONS(2058), + [anon_sym___thiscall] = ACTIONS(2058), + [anon_sym___vectorcall] = ACTIONS(2058), + [anon_sym_LBRACE] = ACTIONS(2060), + [anon_sym_LBRACK] = ACTIONS(2058), + [anon_sym_static] = ACTIONS(2058), + [anon_sym_register] = ACTIONS(2058), + [anon_sym_inline] = ACTIONS(2058), + [anon_sym_thread_local] = ACTIONS(2058), + [anon_sym_const] = ACTIONS(2058), + [anon_sym_volatile] = ACTIONS(2058), + [anon_sym_restrict] = ACTIONS(2058), + [anon_sym__Atomic] = ACTIONS(2058), + [anon_sym_mutable] = ACTIONS(2058), + [anon_sym_constexpr] = ACTIONS(2058), + [anon_sym_signed] = ACTIONS(2058), + [anon_sym_unsigned] = ACTIONS(2058), + [anon_sym_long] = ACTIONS(2058), + [anon_sym_short] = ACTIONS(2058), + [sym_primitive_type] = ACTIONS(2058), + [anon_sym_enum] = ACTIONS(2058), + [anon_sym_class] = ACTIONS(2058), + [anon_sym_struct] = ACTIONS(2058), + [anon_sym_union] = ACTIONS(2058), + [anon_sym_if] = ACTIONS(2058), + [anon_sym_switch] = ACTIONS(2058), + [anon_sym_case] = ACTIONS(2058), + [anon_sym_default] = ACTIONS(2058), + [anon_sym_while] = ACTIONS(2058), + [anon_sym_do] = ACTIONS(2058), + [anon_sym_for] = ACTIONS(2058), + [anon_sym_return] = ACTIONS(2058), + [anon_sym_break] = ACTIONS(2058), + [anon_sym_continue] = ACTIONS(2058), + [anon_sym_goto] = ACTIONS(2058), + [anon_sym_DASH_DASH] = ACTIONS(2060), + [anon_sym_PLUS_PLUS] = ACTIONS(2060), + [anon_sym_sizeof] = ACTIONS(2058), + [sym_number_literal] = ACTIONS(2060), + [anon_sym_L_SQUOTE] = ACTIONS(2060), + [anon_sym_u_SQUOTE] = ACTIONS(2060), + [anon_sym_U_SQUOTE] = ACTIONS(2060), + [anon_sym_u8_SQUOTE] = ACTIONS(2060), + [anon_sym_SQUOTE] = ACTIONS(2060), + [anon_sym_L_DQUOTE] = ACTIONS(2060), + [anon_sym_u_DQUOTE] = ACTIONS(2060), + [anon_sym_U_DQUOTE] = ACTIONS(2060), + [anon_sym_u8_DQUOTE] = ACTIONS(2060), + [anon_sym_DQUOTE] = ACTIONS(2060), + [sym_true] = ACTIONS(2058), + [sym_false] = ACTIONS(2058), + [sym_null] = ACTIONS(2058), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2058), + [anon_sym_virtual] = ACTIONS(2058), + [anon_sym_explicit] = ACTIONS(2058), + [sym_auto] = ACTIONS(2058), + [anon_sym_typename] = ACTIONS(2058), + [anon_sym_template] = ACTIONS(2058), + [anon_sym_operator] = ACTIONS(2058), + [anon_sym_delete] = ACTIONS(2058), + [anon_sym_throw] = ACTIONS(2058), + [anon_sym_namespace] = ACTIONS(2058), + [anon_sym_using] = ACTIONS(2058), + [anon_sym_static_assert] = ACTIONS(2058), + [anon_sym_co_return] = ACTIONS(2058), + [anon_sym_co_yield] = ACTIONS(2058), + [anon_sym_try] = ACTIONS(2058), + [anon_sym_co_await] = ACTIONS(2058), + [anon_sym_new] = ACTIONS(2058), + [sym_this] = ACTIONS(2058), + [sym_nullptr] = ACTIONS(2058), + [sym_raw_string_literal] = ACTIONS(2060), + }, + [780] = { + [ts_builtin_sym_end] = ACTIONS(2096), + [sym_identifier] = ACTIONS(2094), + [aux_sym_preproc_include_token1] = ACTIONS(2094), + [aux_sym_preproc_def_token1] = ACTIONS(2094), + [aux_sym_preproc_if_token1] = ACTIONS(2094), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2094), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2094), + [sym_preproc_directive] = ACTIONS(2094), + [anon_sym_LPAREN2] = ACTIONS(2096), + [anon_sym_BANG] = ACTIONS(2096), + [anon_sym_TILDE] = ACTIONS(2096), + [anon_sym_DASH] = ACTIONS(2094), + [anon_sym_PLUS] = ACTIONS(2094), + [anon_sym_STAR] = ACTIONS(2096), + [anon_sym_AMP_AMP] = ACTIONS(2096), + [anon_sym_AMP] = ACTIONS(2094), + [anon_sym_SEMI] = ACTIONS(2096), + [anon_sym_typedef] = ACTIONS(2094), + [anon_sym_extern] = ACTIONS(2094), + [anon_sym___attribute__] = ACTIONS(2094), + [anon_sym_COLON_COLON] = ACTIONS(2096), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2096), + [anon_sym___declspec] = ACTIONS(2094), + [anon_sym___based] = ACTIONS(2094), + [anon_sym___cdecl] = ACTIONS(2094), + [anon_sym___clrcall] = ACTIONS(2094), + [anon_sym___stdcall] = ACTIONS(2094), + [anon_sym___fastcall] = ACTIONS(2094), + [anon_sym___thiscall] = ACTIONS(2094), + [anon_sym___vectorcall] = ACTIONS(2094), + [anon_sym_LBRACE] = ACTIONS(2096), + [anon_sym_LBRACK] = ACTIONS(2094), + [anon_sym_static] = ACTIONS(2094), + [anon_sym_register] = ACTIONS(2094), + [anon_sym_inline] = ACTIONS(2094), + [anon_sym_thread_local] = ACTIONS(2094), + [anon_sym_const] = ACTIONS(2094), + [anon_sym_volatile] = ACTIONS(2094), + [anon_sym_restrict] = ACTIONS(2094), + [anon_sym__Atomic] = ACTIONS(2094), + [anon_sym_mutable] = ACTIONS(2094), + [anon_sym_constexpr] = ACTIONS(2094), + [anon_sym_signed] = ACTIONS(2094), + [anon_sym_unsigned] = ACTIONS(2094), + [anon_sym_long] = ACTIONS(2094), + [anon_sym_short] = ACTIONS(2094), + [sym_primitive_type] = ACTIONS(2094), + [anon_sym_enum] = ACTIONS(2094), + [anon_sym_class] = ACTIONS(2094), + [anon_sym_struct] = ACTIONS(2094), + [anon_sym_union] = ACTIONS(2094), + [anon_sym_if] = ACTIONS(2094), + [anon_sym_switch] = ACTIONS(2094), + [anon_sym_case] = ACTIONS(2094), + [anon_sym_default] = ACTIONS(2094), + [anon_sym_while] = ACTIONS(2094), + [anon_sym_do] = ACTIONS(2094), + [anon_sym_for] = ACTIONS(2094), + [anon_sym_return] = ACTIONS(2094), + [anon_sym_break] = ACTIONS(2094), + [anon_sym_continue] = ACTIONS(2094), + [anon_sym_goto] = ACTIONS(2094), + [anon_sym_DASH_DASH] = ACTIONS(2096), + [anon_sym_PLUS_PLUS] = ACTIONS(2096), + [anon_sym_sizeof] = ACTIONS(2094), + [sym_number_literal] = ACTIONS(2096), + [anon_sym_L_SQUOTE] = ACTIONS(2096), + [anon_sym_u_SQUOTE] = ACTIONS(2096), + [anon_sym_U_SQUOTE] = ACTIONS(2096), + [anon_sym_u8_SQUOTE] = ACTIONS(2096), + [anon_sym_SQUOTE] = ACTIONS(2096), + [anon_sym_L_DQUOTE] = ACTIONS(2096), + [anon_sym_u_DQUOTE] = ACTIONS(2096), + [anon_sym_U_DQUOTE] = ACTIONS(2096), + [anon_sym_u8_DQUOTE] = ACTIONS(2096), + [anon_sym_DQUOTE] = ACTIONS(2096), + [sym_true] = ACTIONS(2094), + [sym_false] = ACTIONS(2094), + [sym_null] = ACTIONS(2094), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2094), + [anon_sym_virtual] = ACTIONS(2094), + [anon_sym_explicit] = ACTIONS(2094), + [sym_auto] = ACTIONS(2094), + [anon_sym_typename] = ACTIONS(2094), + [anon_sym_template] = ACTIONS(2094), + [anon_sym_operator] = ACTIONS(2094), + [anon_sym_delete] = ACTIONS(2094), + [anon_sym_throw] = ACTIONS(2094), + [anon_sym_namespace] = ACTIONS(2094), + [anon_sym_using] = ACTIONS(2094), + [anon_sym_static_assert] = ACTIONS(2094), + [anon_sym_co_return] = ACTIONS(2094), + [anon_sym_co_yield] = ACTIONS(2094), + [anon_sym_try] = ACTIONS(2094), + [anon_sym_co_await] = ACTIONS(2094), + [anon_sym_new] = ACTIONS(2094), + [sym_this] = ACTIONS(2094), + [sym_nullptr] = ACTIONS(2094), + [sym_raw_string_literal] = ACTIONS(2096), + }, + [781] = { + [ts_builtin_sym_end] = ACTIONS(2124), + [sym_identifier] = ACTIONS(2122), + [aux_sym_preproc_include_token1] = ACTIONS(2122), + [aux_sym_preproc_def_token1] = ACTIONS(2122), + [aux_sym_preproc_if_token1] = ACTIONS(2122), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2122), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2122), + [sym_preproc_directive] = ACTIONS(2122), + [anon_sym_LPAREN2] = ACTIONS(2124), + [anon_sym_BANG] = ACTIONS(2124), + [anon_sym_TILDE] = ACTIONS(2124), + [anon_sym_DASH] = ACTIONS(2122), + [anon_sym_PLUS] = ACTIONS(2122), + [anon_sym_STAR] = ACTIONS(2124), + [anon_sym_AMP_AMP] = ACTIONS(2124), + [anon_sym_AMP] = ACTIONS(2122), + [anon_sym_SEMI] = ACTIONS(2124), + [anon_sym_typedef] = ACTIONS(2122), + [anon_sym_extern] = ACTIONS(2122), + [anon_sym___attribute__] = ACTIONS(2122), + [anon_sym_COLON_COLON] = ACTIONS(2124), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2124), + [anon_sym___declspec] = ACTIONS(2122), + [anon_sym___based] = ACTIONS(2122), + [anon_sym___cdecl] = ACTIONS(2122), + [anon_sym___clrcall] = ACTIONS(2122), + [anon_sym___stdcall] = ACTIONS(2122), + [anon_sym___fastcall] = ACTIONS(2122), + [anon_sym___thiscall] = ACTIONS(2122), + [anon_sym___vectorcall] = ACTIONS(2122), + [anon_sym_LBRACE] = ACTIONS(2124), + [anon_sym_LBRACK] = ACTIONS(2122), + [anon_sym_static] = ACTIONS(2122), + [anon_sym_register] = ACTIONS(2122), + [anon_sym_inline] = ACTIONS(2122), + [anon_sym_thread_local] = ACTIONS(2122), + [anon_sym_const] = ACTIONS(2122), + [anon_sym_volatile] = ACTIONS(2122), + [anon_sym_restrict] = ACTIONS(2122), + [anon_sym__Atomic] = ACTIONS(2122), + [anon_sym_mutable] = ACTIONS(2122), + [anon_sym_constexpr] = ACTIONS(2122), + [anon_sym_signed] = ACTIONS(2122), + [anon_sym_unsigned] = ACTIONS(2122), + [anon_sym_long] = ACTIONS(2122), + [anon_sym_short] = ACTIONS(2122), + [sym_primitive_type] = ACTIONS(2122), + [anon_sym_enum] = ACTIONS(2122), + [anon_sym_class] = ACTIONS(2122), + [anon_sym_struct] = ACTIONS(2122), + [anon_sym_union] = ACTIONS(2122), + [anon_sym_if] = ACTIONS(2122), + [anon_sym_switch] = ACTIONS(2122), + [anon_sym_case] = ACTIONS(2122), + [anon_sym_default] = ACTIONS(2122), + [anon_sym_while] = ACTIONS(2122), + [anon_sym_do] = ACTIONS(2122), + [anon_sym_for] = ACTIONS(2122), + [anon_sym_return] = ACTIONS(2122), + [anon_sym_break] = ACTIONS(2122), + [anon_sym_continue] = ACTIONS(2122), + [anon_sym_goto] = ACTIONS(2122), + [anon_sym_DASH_DASH] = ACTIONS(2124), + [anon_sym_PLUS_PLUS] = ACTIONS(2124), + [anon_sym_sizeof] = ACTIONS(2122), + [sym_number_literal] = ACTIONS(2124), + [anon_sym_L_SQUOTE] = ACTIONS(2124), + [anon_sym_u_SQUOTE] = ACTIONS(2124), + [anon_sym_U_SQUOTE] = ACTIONS(2124), + [anon_sym_u8_SQUOTE] = ACTIONS(2124), + [anon_sym_SQUOTE] = ACTIONS(2124), + [anon_sym_L_DQUOTE] = ACTIONS(2124), + [anon_sym_u_DQUOTE] = ACTIONS(2124), + [anon_sym_U_DQUOTE] = ACTIONS(2124), + [anon_sym_u8_DQUOTE] = ACTIONS(2124), + [anon_sym_DQUOTE] = ACTIONS(2124), + [sym_true] = ACTIONS(2122), + [sym_false] = ACTIONS(2122), + [sym_null] = ACTIONS(2122), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2122), + [anon_sym_virtual] = ACTIONS(2122), + [anon_sym_explicit] = ACTIONS(2122), + [sym_auto] = ACTIONS(2122), + [anon_sym_typename] = ACTIONS(2122), + [anon_sym_template] = ACTIONS(2122), + [anon_sym_operator] = ACTIONS(2122), + [anon_sym_delete] = ACTIONS(2122), + [anon_sym_throw] = ACTIONS(2122), + [anon_sym_namespace] = ACTIONS(2122), + [anon_sym_using] = ACTIONS(2122), + [anon_sym_static_assert] = ACTIONS(2122), + [anon_sym_co_return] = ACTIONS(2122), + [anon_sym_co_yield] = ACTIONS(2122), + [anon_sym_try] = ACTIONS(2122), + [anon_sym_co_await] = ACTIONS(2122), + [anon_sym_new] = ACTIONS(2122), + [sym_this] = ACTIONS(2122), + [sym_nullptr] = ACTIONS(2122), + [sym_raw_string_literal] = ACTIONS(2124), + }, + [782] = { + [sym_identifier] = ACTIONS(2146), + [aux_sym_preproc_include_token1] = ACTIONS(2146), + [aux_sym_preproc_def_token1] = ACTIONS(2146), + [aux_sym_preproc_if_token1] = ACTIONS(2146), + [aux_sym_preproc_if_token2] = ACTIONS(2146), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2146), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2146), + [sym_preproc_directive] = ACTIONS(2146), + [anon_sym_LPAREN2] = ACTIONS(2148), + [anon_sym_BANG] = ACTIONS(2148), + [anon_sym_TILDE] = ACTIONS(2148), + [anon_sym_DASH] = ACTIONS(2146), + [anon_sym_PLUS] = ACTIONS(2146), + [anon_sym_STAR] = ACTIONS(2148), + [anon_sym_AMP_AMP] = ACTIONS(2148), + [anon_sym_AMP] = ACTIONS(2146), + [anon_sym_SEMI] = ACTIONS(2148), + [anon_sym_typedef] = ACTIONS(2146), + [anon_sym_extern] = ACTIONS(2146), + [anon_sym___attribute__] = ACTIONS(2146), + [anon_sym_COLON_COLON] = ACTIONS(2148), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2148), + [anon_sym___declspec] = ACTIONS(2146), + [anon_sym___based] = ACTIONS(2146), + [anon_sym___cdecl] = ACTIONS(2146), + [anon_sym___clrcall] = ACTIONS(2146), + [anon_sym___stdcall] = ACTIONS(2146), + [anon_sym___fastcall] = ACTIONS(2146), + [anon_sym___thiscall] = ACTIONS(2146), + [anon_sym___vectorcall] = ACTIONS(2146), + [anon_sym_LBRACE] = ACTIONS(2148), + [anon_sym_LBRACK] = ACTIONS(2146), + [anon_sym_static] = ACTIONS(2146), + [anon_sym_register] = ACTIONS(2146), + [anon_sym_inline] = ACTIONS(2146), + [anon_sym_thread_local] = ACTIONS(2146), + [anon_sym_const] = ACTIONS(2146), + [anon_sym_volatile] = ACTIONS(2146), + [anon_sym_restrict] = ACTIONS(2146), + [anon_sym__Atomic] = ACTIONS(2146), + [anon_sym_mutable] = ACTIONS(2146), + [anon_sym_constexpr] = ACTIONS(2146), + [anon_sym_signed] = ACTIONS(2146), + [anon_sym_unsigned] = ACTIONS(2146), + [anon_sym_long] = ACTIONS(2146), + [anon_sym_short] = ACTIONS(2146), + [sym_primitive_type] = ACTIONS(2146), + [anon_sym_enum] = ACTIONS(2146), + [anon_sym_class] = ACTIONS(2146), + [anon_sym_struct] = ACTIONS(2146), + [anon_sym_union] = ACTIONS(2146), + [anon_sym_if] = ACTIONS(2146), + [anon_sym_switch] = ACTIONS(2146), + [anon_sym_case] = ACTIONS(2146), + [anon_sym_default] = ACTIONS(2146), + [anon_sym_while] = ACTIONS(2146), + [anon_sym_do] = ACTIONS(2146), + [anon_sym_for] = ACTIONS(2146), + [anon_sym_return] = ACTIONS(2146), + [anon_sym_break] = ACTIONS(2146), + [anon_sym_continue] = ACTIONS(2146), + [anon_sym_goto] = ACTIONS(2146), + [anon_sym_DASH_DASH] = ACTIONS(2148), + [anon_sym_PLUS_PLUS] = ACTIONS(2148), + [anon_sym_sizeof] = ACTIONS(2146), + [sym_number_literal] = ACTIONS(2148), + [anon_sym_L_SQUOTE] = ACTIONS(2148), + [anon_sym_u_SQUOTE] = ACTIONS(2148), + [anon_sym_U_SQUOTE] = ACTIONS(2148), + [anon_sym_u8_SQUOTE] = ACTIONS(2148), + [anon_sym_SQUOTE] = ACTIONS(2148), + [anon_sym_L_DQUOTE] = ACTIONS(2148), + [anon_sym_u_DQUOTE] = ACTIONS(2148), + [anon_sym_U_DQUOTE] = ACTIONS(2148), + [anon_sym_u8_DQUOTE] = ACTIONS(2148), + [anon_sym_DQUOTE] = ACTIONS(2148), + [sym_true] = ACTIONS(2146), + [sym_false] = ACTIONS(2146), + [sym_null] = ACTIONS(2146), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2146), + [anon_sym_virtual] = ACTIONS(2146), + [anon_sym_explicit] = ACTIONS(2146), + [sym_auto] = ACTIONS(2146), + [anon_sym_typename] = ACTIONS(2146), + [anon_sym_template] = ACTIONS(2146), + [anon_sym_operator] = ACTIONS(2146), + [anon_sym_delete] = ACTIONS(2146), + [anon_sym_throw] = ACTIONS(2146), + [anon_sym_namespace] = ACTIONS(2146), + [anon_sym_using] = ACTIONS(2146), + [anon_sym_static_assert] = ACTIONS(2146), + [anon_sym_co_return] = ACTIONS(2146), + [anon_sym_co_yield] = ACTIONS(2146), + [anon_sym_try] = ACTIONS(2146), + [anon_sym_co_await] = ACTIONS(2146), + [anon_sym_new] = ACTIONS(2146), + [sym_this] = ACTIONS(2146), + [sym_nullptr] = ACTIONS(2146), + [sym_raw_string_literal] = ACTIONS(2148), + }, + [783] = { + [sym_identifier] = ACTIONS(2174), + [aux_sym_preproc_include_token1] = ACTIONS(2174), + [aux_sym_preproc_def_token1] = ACTIONS(2174), + [aux_sym_preproc_if_token1] = ACTIONS(2174), + [aux_sym_preproc_if_token2] = ACTIONS(2174), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2174), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2174), + [sym_preproc_directive] = ACTIONS(2174), + [anon_sym_LPAREN2] = ACTIONS(2176), + [anon_sym_BANG] = ACTIONS(2176), + [anon_sym_TILDE] = ACTIONS(2176), + [anon_sym_DASH] = ACTIONS(2174), + [anon_sym_PLUS] = ACTIONS(2174), + [anon_sym_STAR] = ACTIONS(2176), + [anon_sym_AMP_AMP] = ACTIONS(2176), + [anon_sym_AMP] = ACTIONS(2174), + [anon_sym_SEMI] = ACTIONS(2176), + [anon_sym_typedef] = ACTIONS(2174), + [anon_sym_extern] = ACTIONS(2174), + [anon_sym___attribute__] = ACTIONS(2174), + [anon_sym_COLON_COLON] = ACTIONS(2176), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2176), + [anon_sym___declspec] = ACTIONS(2174), + [anon_sym___based] = ACTIONS(2174), + [anon_sym___cdecl] = ACTIONS(2174), + [anon_sym___clrcall] = ACTIONS(2174), + [anon_sym___stdcall] = ACTIONS(2174), + [anon_sym___fastcall] = ACTIONS(2174), + [anon_sym___thiscall] = ACTIONS(2174), + [anon_sym___vectorcall] = ACTIONS(2174), + [anon_sym_LBRACE] = ACTIONS(2176), + [anon_sym_LBRACK] = ACTIONS(2174), + [anon_sym_static] = ACTIONS(2174), + [anon_sym_register] = ACTIONS(2174), + [anon_sym_inline] = ACTIONS(2174), + [anon_sym_thread_local] = ACTIONS(2174), + [anon_sym_const] = ACTIONS(2174), + [anon_sym_volatile] = ACTIONS(2174), + [anon_sym_restrict] = ACTIONS(2174), + [anon_sym__Atomic] = ACTIONS(2174), + [anon_sym_mutable] = ACTIONS(2174), + [anon_sym_constexpr] = ACTIONS(2174), + [anon_sym_signed] = ACTIONS(2174), + [anon_sym_unsigned] = ACTIONS(2174), + [anon_sym_long] = ACTIONS(2174), + [anon_sym_short] = ACTIONS(2174), + [sym_primitive_type] = ACTIONS(2174), + [anon_sym_enum] = ACTIONS(2174), + [anon_sym_class] = ACTIONS(2174), + [anon_sym_struct] = ACTIONS(2174), + [anon_sym_union] = ACTIONS(2174), + [anon_sym_if] = ACTIONS(2174), + [anon_sym_switch] = ACTIONS(2174), + [anon_sym_case] = ACTIONS(2174), + [anon_sym_default] = ACTIONS(2174), + [anon_sym_while] = ACTIONS(2174), + [anon_sym_do] = ACTIONS(2174), + [anon_sym_for] = ACTIONS(2174), + [anon_sym_return] = ACTIONS(2174), + [anon_sym_break] = ACTIONS(2174), + [anon_sym_continue] = ACTIONS(2174), + [anon_sym_goto] = ACTIONS(2174), + [anon_sym_DASH_DASH] = ACTIONS(2176), + [anon_sym_PLUS_PLUS] = ACTIONS(2176), + [anon_sym_sizeof] = ACTIONS(2174), + [sym_number_literal] = ACTIONS(2176), + [anon_sym_L_SQUOTE] = ACTIONS(2176), + [anon_sym_u_SQUOTE] = ACTIONS(2176), + [anon_sym_U_SQUOTE] = ACTIONS(2176), + [anon_sym_u8_SQUOTE] = ACTIONS(2176), + [anon_sym_SQUOTE] = ACTIONS(2176), + [anon_sym_L_DQUOTE] = ACTIONS(2176), + [anon_sym_u_DQUOTE] = ACTIONS(2176), + [anon_sym_U_DQUOTE] = ACTIONS(2176), + [anon_sym_u8_DQUOTE] = ACTIONS(2176), + [anon_sym_DQUOTE] = ACTIONS(2176), + [sym_true] = ACTIONS(2174), + [sym_false] = ACTIONS(2174), + [sym_null] = ACTIONS(2174), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2174), + [anon_sym_virtual] = ACTIONS(2174), + [anon_sym_explicit] = ACTIONS(2174), + [sym_auto] = ACTIONS(2174), + [anon_sym_typename] = ACTIONS(2174), + [anon_sym_template] = ACTIONS(2174), + [anon_sym_operator] = ACTIONS(2174), + [anon_sym_delete] = ACTIONS(2174), + [anon_sym_throw] = ACTIONS(2174), + [anon_sym_namespace] = ACTIONS(2174), + [anon_sym_using] = ACTIONS(2174), + [anon_sym_static_assert] = ACTIONS(2174), + [anon_sym_co_return] = ACTIONS(2174), + [anon_sym_co_yield] = ACTIONS(2174), + [anon_sym_try] = ACTIONS(2174), + [anon_sym_co_await] = ACTIONS(2174), + [anon_sym_new] = ACTIONS(2174), + [sym_this] = ACTIONS(2174), + [sym_nullptr] = ACTIONS(2174), + [sym_raw_string_literal] = ACTIONS(2176), + }, + [784] = { + [ts_builtin_sym_end] = ACTIONS(2064), + [sym_identifier] = ACTIONS(2062), + [aux_sym_preproc_include_token1] = ACTIONS(2062), + [aux_sym_preproc_def_token1] = ACTIONS(2062), + [aux_sym_preproc_if_token1] = ACTIONS(2062), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2062), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2062), + [sym_preproc_directive] = ACTIONS(2062), + [anon_sym_LPAREN2] = ACTIONS(2064), + [anon_sym_BANG] = ACTIONS(2064), + [anon_sym_TILDE] = ACTIONS(2064), + [anon_sym_DASH] = ACTIONS(2062), + [anon_sym_PLUS] = ACTIONS(2062), + [anon_sym_STAR] = ACTIONS(2064), + [anon_sym_AMP_AMP] = ACTIONS(2064), + [anon_sym_AMP] = ACTIONS(2062), + [anon_sym_SEMI] = ACTIONS(2064), + [anon_sym_typedef] = ACTIONS(2062), + [anon_sym_extern] = ACTIONS(2062), + [anon_sym___attribute__] = ACTIONS(2062), + [anon_sym_COLON_COLON] = ACTIONS(2064), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2064), + [anon_sym___declspec] = ACTIONS(2062), + [anon_sym___based] = ACTIONS(2062), + [anon_sym___cdecl] = ACTIONS(2062), + [anon_sym___clrcall] = ACTIONS(2062), + [anon_sym___stdcall] = ACTIONS(2062), + [anon_sym___fastcall] = ACTIONS(2062), + [anon_sym___thiscall] = ACTIONS(2062), + [anon_sym___vectorcall] = ACTIONS(2062), + [anon_sym_LBRACE] = ACTIONS(2064), + [anon_sym_LBRACK] = ACTIONS(2062), + [anon_sym_static] = ACTIONS(2062), + [anon_sym_register] = ACTIONS(2062), + [anon_sym_inline] = ACTIONS(2062), + [anon_sym_thread_local] = ACTIONS(2062), + [anon_sym_const] = ACTIONS(2062), + [anon_sym_volatile] = ACTIONS(2062), + [anon_sym_restrict] = ACTIONS(2062), + [anon_sym__Atomic] = ACTIONS(2062), + [anon_sym_mutable] = ACTIONS(2062), + [anon_sym_constexpr] = ACTIONS(2062), + [anon_sym_signed] = ACTIONS(2062), + [anon_sym_unsigned] = ACTIONS(2062), + [anon_sym_long] = ACTIONS(2062), + [anon_sym_short] = ACTIONS(2062), + [sym_primitive_type] = ACTIONS(2062), + [anon_sym_enum] = ACTIONS(2062), + [anon_sym_class] = ACTIONS(2062), + [anon_sym_struct] = ACTIONS(2062), + [anon_sym_union] = ACTIONS(2062), + [anon_sym_if] = ACTIONS(2062), + [anon_sym_switch] = ACTIONS(2062), + [anon_sym_case] = ACTIONS(2062), + [anon_sym_default] = ACTIONS(2062), + [anon_sym_while] = ACTIONS(2062), + [anon_sym_do] = ACTIONS(2062), + [anon_sym_for] = ACTIONS(2062), + [anon_sym_return] = ACTIONS(2062), + [anon_sym_break] = ACTIONS(2062), + [anon_sym_continue] = ACTIONS(2062), + [anon_sym_goto] = ACTIONS(2062), + [anon_sym_DASH_DASH] = ACTIONS(2064), + [anon_sym_PLUS_PLUS] = ACTIONS(2064), + [anon_sym_sizeof] = ACTIONS(2062), + [sym_number_literal] = ACTIONS(2064), + [anon_sym_L_SQUOTE] = ACTIONS(2064), + [anon_sym_u_SQUOTE] = ACTIONS(2064), + [anon_sym_U_SQUOTE] = ACTIONS(2064), + [anon_sym_u8_SQUOTE] = ACTIONS(2064), + [anon_sym_SQUOTE] = ACTIONS(2064), + [anon_sym_L_DQUOTE] = ACTIONS(2064), + [anon_sym_u_DQUOTE] = ACTIONS(2064), + [anon_sym_U_DQUOTE] = ACTIONS(2064), + [anon_sym_u8_DQUOTE] = ACTIONS(2064), + [anon_sym_DQUOTE] = ACTIONS(2064), + [sym_true] = ACTIONS(2062), + [sym_false] = ACTIONS(2062), + [sym_null] = ACTIONS(2062), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2062), + [anon_sym_virtual] = ACTIONS(2062), + [anon_sym_explicit] = ACTIONS(2062), + [sym_auto] = ACTIONS(2062), + [anon_sym_typename] = ACTIONS(2062), + [anon_sym_template] = ACTIONS(2062), + [anon_sym_operator] = ACTIONS(2062), + [anon_sym_delete] = ACTIONS(2062), + [anon_sym_throw] = ACTIONS(2062), + [anon_sym_namespace] = ACTIONS(2062), + [anon_sym_using] = ACTIONS(2062), + [anon_sym_static_assert] = ACTIONS(2062), + [anon_sym_co_return] = ACTIONS(2062), + [anon_sym_co_yield] = ACTIONS(2062), + [anon_sym_try] = ACTIONS(2062), + [anon_sym_co_await] = ACTIONS(2062), + [anon_sym_new] = ACTIONS(2062), + [sym_this] = ACTIONS(2062), + [sym_nullptr] = ACTIONS(2062), + [sym_raw_string_literal] = ACTIONS(2064), + }, + [785] = { + [sym_identifier] = ACTIONS(2142), + [aux_sym_preproc_include_token1] = ACTIONS(2142), + [aux_sym_preproc_def_token1] = ACTIONS(2142), + [aux_sym_preproc_if_token1] = ACTIONS(2142), + [aux_sym_preproc_if_token2] = ACTIONS(2142), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2142), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2142), + [sym_preproc_directive] = ACTIONS(2142), + [anon_sym_LPAREN2] = ACTIONS(2144), + [anon_sym_BANG] = ACTIONS(2144), + [anon_sym_TILDE] = ACTIONS(2144), + [anon_sym_DASH] = ACTIONS(2142), + [anon_sym_PLUS] = ACTIONS(2142), + [anon_sym_STAR] = ACTIONS(2144), + [anon_sym_AMP_AMP] = ACTIONS(2144), + [anon_sym_AMP] = ACTIONS(2142), + [anon_sym_SEMI] = ACTIONS(2144), + [anon_sym_typedef] = ACTIONS(2142), + [anon_sym_extern] = ACTIONS(2142), + [anon_sym___attribute__] = ACTIONS(2142), + [anon_sym_COLON_COLON] = ACTIONS(2144), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2144), + [anon_sym___declspec] = ACTIONS(2142), + [anon_sym___based] = ACTIONS(2142), + [anon_sym___cdecl] = ACTIONS(2142), + [anon_sym___clrcall] = ACTIONS(2142), + [anon_sym___stdcall] = ACTIONS(2142), + [anon_sym___fastcall] = ACTIONS(2142), + [anon_sym___thiscall] = ACTIONS(2142), + [anon_sym___vectorcall] = ACTIONS(2142), + [anon_sym_LBRACE] = ACTIONS(2144), + [anon_sym_LBRACK] = ACTIONS(2142), + [anon_sym_static] = ACTIONS(2142), + [anon_sym_register] = ACTIONS(2142), + [anon_sym_inline] = ACTIONS(2142), + [anon_sym_thread_local] = ACTIONS(2142), + [anon_sym_const] = ACTIONS(2142), + [anon_sym_volatile] = ACTIONS(2142), + [anon_sym_restrict] = ACTIONS(2142), + [anon_sym__Atomic] = ACTIONS(2142), + [anon_sym_mutable] = ACTIONS(2142), + [anon_sym_constexpr] = ACTIONS(2142), + [anon_sym_signed] = ACTIONS(2142), + [anon_sym_unsigned] = ACTIONS(2142), + [anon_sym_long] = ACTIONS(2142), + [anon_sym_short] = ACTIONS(2142), + [sym_primitive_type] = ACTIONS(2142), + [anon_sym_enum] = ACTIONS(2142), + [anon_sym_class] = ACTIONS(2142), + [anon_sym_struct] = ACTIONS(2142), + [anon_sym_union] = ACTIONS(2142), + [anon_sym_if] = ACTIONS(2142), + [anon_sym_switch] = ACTIONS(2142), + [anon_sym_case] = ACTIONS(2142), + [anon_sym_default] = ACTIONS(2142), + [anon_sym_while] = ACTIONS(2142), + [anon_sym_do] = ACTIONS(2142), + [anon_sym_for] = ACTIONS(2142), + [anon_sym_return] = ACTIONS(2142), + [anon_sym_break] = ACTIONS(2142), + [anon_sym_continue] = ACTIONS(2142), + [anon_sym_goto] = ACTIONS(2142), + [anon_sym_DASH_DASH] = ACTIONS(2144), + [anon_sym_PLUS_PLUS] = ACTIONS(2144), + [anon_sym_sizeof] = ACTIONS(2142), + [sym_number_literal] = ACTIONS(2144), + [anon_sym_L_SQUOTE] = ACTIONS(2144), + [anon_sym_u_SQUOTE] = ACTIONS(2144), + [anon_sym_U_SQUOTE] = ACTIONS(2144), + [anon_sym_u8_SQUOTE] = ACTIONS(2144), + [anon_sym_SQUOTE] = ACTIONS(2144), + [anon_sym_L_DQUOTE] = ACTIONS(2144), + [anon_sym_u_DQUOTE] = ACTIONS(2144), + [anon_sym_U_DQUOTE] = ACTIONS(2144), + [anon_sym_u8_DQUOTE] = ACTIONS(2144), + [anon_sym_DQUOTE] = ACTIONS(2144), + [sym_true] = ACTIONS(2142), + [sym_false] = ACTIONS(2142), + [sym_null] = ACTIONS(2142), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2142), + [anon_sym_virtual] = ACTIONS(2142), + [anon_sym_explicit] = ACTIONS(2142), + [sym_auto] = ACTIONS(2142), + [anon_sym_typename] = ACTIONS(2142), + [anon_sym_template] = ACTIONS(2142), + [anon_sym_operator] = ACTIONS(2142), + [anon_sym_delete] = ACTIONS(2142), + [anon_sym_throw] = ACTIONS(2142), + [anon_sym_namespace] = ACTIONS(2142), + [anon_sym_using] = ACTIONS(2142), + [anon_sym_static_assert] = ACTIONS(2142), + [anon_sym_co_return] = ACTIONS(2142), + [anon_sym_co_yield] = ACTIONS(2142), + [anon_sym_try] = ACTIONS(2142), + [anon_sym_co_await] = ACTIONS(2142), + [anon_sym_new] = ACTIONS(2142), + [sym_this] = ACTIONS(2142), + [sym_nullptr] = ACTIONS(2142), + [sym_raw_string_literal] = ACTIONS(2144), + }, + [786] = { + [ts_builtin_sym_end] = ACTIONS(2092), + [sym_identifier] = ACTIONS(2090), + [aux_sym_preproc_include_token1] = ACTIONS(2090), + [aux_sym_preproc_def_token1] = ACTIONS(2090), + [aux_sym_preproc_if_token1] = ACTIONS(2090), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2090), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2090), + [sym_preproc_directive] = ACTIONS(2090), + [anon_sym_LPAREN2] = ACTIONS(2092), + [anon_sym_BANG] = ACTIONS(2092), + [anon_sym_TILDE] = ACTIONS(2092), + [anon_sym_DASH] = ACTIONS(2090), + [anon_sym_PLUS] = ACTIONS(2090), + [anon_sym_STAR] = ACTIONS(2092), + [anon_sym_AMP_AMP] = ACTIONS(2092), + [anon_sym_AMP] = ACTIONS(2090), + [anon_sym_SEMI] = ACTIONS(2092), + [anon_sym_typedef] = ACTIONS(2090), + [anon_sym_extern] = ACTIONS(2090), + [anon_sym___attribute__] = ACTIONS(2090), + [anon_sym_COLON_COLON] = ACTIONS(2092), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2092), + [anon_sym___declspec] = ACTIONS(2090), + [anon_sym___based] = ACTIONS(2090), + [anon_sym___cdecl] = ACTIONS(2090), + [anon_sym___clrcall] = ACTIONS(2090), + [anon_sym___stdcall] = ACTIONS(2090), + [anon_sym___fastcall] = ACTIONS(2090), + [anon_sym___thiscall] = ACTIONS(2090), + [anon_sym___vectorcall] = ACTIONS(2090), + [anon_sym_LBRACE] = ACTIONS(2092), + [anon_sym_LBRACK] = ACTIONS(2090), + [anon_sym_static] = ACTIONS(2090), + [anon_sym_register] = ACTIONS(2090), + [anon_sym_inline] = ACTIONS(2090), + [anon_sym_thread_local] = ACTIONS(2090), + [anon_sym_const] = ACTIONS(2090), + [anon_sym_volatile] = ACTIONS(2090), + [anon_sym_restrict] = ACTIONS(2090), + [anon_sym__Atomic] = ACTIONS(2090), + [anon_sym_mutable] = ACTIONS(2090), + [anon_sym_constexpr] = ACTIONS(2090), + [anon_sym_signed] = ACTIONS(2090), + [anon_sym_unsigned] = ACTIONS(2090), + [anon_sym_long] = ACTIONS(2090), + [anon_sym_short] = ACTIONS(2090), + [sym_primitive_type] = ACTIONS(2090), + [anon_sym_enum] = ACTIONS(2090), + [anon_sym_class] = ACTIONS(2090), + [anon_sym_struct] = ACTIONS(2090), + [anon_sym_union] = ACTIONS(2090), + [anon_sym_if] = ACTIONS(2090), + [anon_sym_switch] = ACTIONS(2090), + [anon_sym_case] = ACTIONS(2090), + [anon_sym_default] = ACTIONS(2090), + [anon_sym_while] = ACTIONS(2090), + [anon_sym_do] = ACTIONS(2090), + [anon_sym_for] = ACTIONS(2090), + [anon_sym_return] = ACTIONS(2090), + [anon_sym_break] = ACTIONS(2090), + [anon_sym_continue] = ACTIONS(2090), + [anon_sym_goto] = ACTIONS(2090), + [anon_sym_DASH_DASH] = ACTIONS(2092), + [anon_sym_PLUS_PLUS] = ACTIONS(2092), + [anon_sym_sizeof] = ACTIONS(2090), + [sym_number_literal] = ACTIONS(2092), + [anon_sym_L_SQUOTE] = ACTIONS(2092), + [anon_sym_u_SQUOTE] = ACTIONS(2092), + [anon_sym_U_SQUOTE] = ACTIONS(2092), + [anon_sym_u8_SQUOTE] = ACTIONS(2092), + [anon_sym_SQUOTE] = ACTIONS(2092), + [anon_sym_L_DQUOTE] = ACTIONS(2092), + [anon_sym_u_DQUOTE] = ACTIONS(2092), + [anon_sym_U_DQUOTE] = ACTIONS(2092), + [anon_sym_u8_DQUOTE] = ACTIONS(2092), + [anon_sym_DQUOTE] = ACTIONS(2092), + [sym_true] = ACTIONS(2090), + [sym_false] = ACTIONS(2090), + [sym_null] = ACTIONS(2090), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2090), + [anon_sym_virtual] = ACTIONS(2090), + [anon_sym_explicit] = ACTIONS(2090), + [sym_auto] = ACTIONS(2090), + [anon_sym_typename] = ACTIONS(2090), + [anon_sym_template] = ACTIONS(2090), + [anon_sym_operator] = ACTIONS(2090), + [anon_sym_delete] = ACTIONS(2090), + [anon_sym_throw] = ACTIONS(2090), + [anon_sym_namespace] = ACTIONS(2090), + [anon_sym_using] = ACTIONS(2090), + [anon_sym_static_assert] = ACTIONS(2090), + [anon_sym_co_return] = ACTIONS(2090), + [anon_sym_co_yield] = ACTIONS(2090), + [anon_sym_try] = ACTIONS(2090), + [anon_sym_co_await] = ACTIONS(2090), + [anon_sym_new] = ACTIONS(2090), + [sym_this] = ACTIONS(2090), + [sym_nullptr] = ACTIONS(2090), + [sym_raw_string_literal] = ACTIONS(2092), + }, + [787] = { + [ts_builtin_sym_end] = ACTIONS(2068), + [sym_identifier] = ACTIONS(2066), + [aux_sym_preproc_include_token1] = ACTIONS(2066), + [aux_sym_preproc_def_token1] = ACTIONS(2066), + [aux_sym_preproc_if_token1] = ACTIONS(2066), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2066), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2066), + [sym_preproc_directive] = ACTIONS(2066), + [anon_sym_LPAREN2] = ACTIONS(2068), + [anon_sym_BANG] = ACTIONS(2068), + [anon_sym_TILDE] = ACTIONS(2068), + [anon_sym_DASH] = ACTIONS(2066), + [anon_sym_PLUS] = ACTIONS(2066), + [anon_sym_STAR] = ACTIONS(2068), + [anon_sym_AMP_AMP] = ACTIONS(2068), + [anon_sym_AMP] = ACTIONS(2066), + [anon_sym_SEMI] = ACTIONS(2068), + [anon_sym_typedef] = ACTIONS(2066), + [anon_sym_extern] = ACTIONS(2066), + [anon_sym___attribute__] = ACTIONS(2066), + [anon_sym_COLON_COLON] = ACTIONS(2068), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2068), + [anon_sym___declspec] = ACTIONS(2066), + [anon_sym___based] = ACTIONS(2066), + [anon_sym___cdecl] = ACTIONS(2066), + [anon_sym___clrcall] = ACTIONS(2066), + [anon_sym___stdcall] = ACTIONS(2066), + [anon_sym___fastcall] = ACTIONS(2066), + [anon_sym___thiscall] = ACTIONS(2066), + [anon_sym___vectorcall] = ACTIONS(2066), + [anon_sym_LBRACE] = ACTIONS(2068), + [anon_sym_LBRACK] = ACTIONS(2066), + [anon_sym_static] = ACTIONS(2066), + [anon_sym_register] = ACTIONS(2066), + [anon_sym_inline] = ACTIONS(2066), + [anon_sym_thread_local] = ACTIONS(2066), + [anon_sym_const] = ACTIONS(2066), + [anon_sym_volatile] = ACTIONS(2066), + [anon_sym_restrict] = ACTIONS(2066), + [anon_sym__Atomic] = ACTIONS(2066), + [anon_sym_mutable] = ACTIONS(2066), + [anon_sym_constexpr] = ACTIONS(2066), + [anon_sym_signed] = ACTIONS(2066), + [anon_sym_unsigned] = ACTIONS(2066), + [anon_sym_long] = ACTIONS(2066), + [anon_sym_short] = ACTIONS(2066), + [sym_primitive_type] = ACTIONS(2066), + [anon_sym_enum] = ACTIONS(2066), + [anon_sym_class] = ACTIONS(2066), + [anon_sym_struct] = ACTIONS(2066), + [anon_sym_union] = ACTIONS(2066), + [anon_sym_if] = ACTIONS(2066), + [anon_sym_switch] = ACTIONS(2066), + [anon_sym_case] = ACTIONS(2066), + [anon_sym_default] = ACTIONS(2066), + [anon_sym_while] = ACTIONS(2066), + [anon_sym_do] = ACTIONS(2066), + [anon_sym_for] = ACTIONS(2066), + [anon_sym_return] = ACTIONS(2066), + [anon_sym_break] = ACTIONS(2066), + [anon_sym_continue] = ACTIONS(2066), + [anon_sym_goto] = ACTIONS(2066), + [anon_sym_DASH_DASH] = ACTIONS(2068), + [anon_sym_PLUS_PLUS] = ACTIONS(2068), + [anon_sym_sizeof] = ACTIONS(2066), + [sym_number_literal] = ACTIONS(2068), + [anon_sym_L_SQUOTE] = ACTIONS(2068), + [anon_sym_u_SQUOTE] = ACTIONS(2068), + [anon_sym_U_SQUOTE] = ACTIONS(2068), + [anon_sym_u8_SQUOTE] = ACTIONS(2068), + [anon_sym_SQUOTE] = ACTIONS(2068), + [anon_sym_L_DQUOTE] = ACTIONS(2068), + [anon_sym_u_DQUOTE] = ACTIONS(2068), + [anon_sym_U_DQUOTE] = ACTIONS(2068), + [anon_sym_u8_DQUOTE] = ACTIONS(2068), + [anon_sym_DQUOTE] = ACTIONS(2068), + [sym_true] = ACTIONS(2066), + [sym_false] = ACTIONS(2066), + [sym_null] = ACTIONS(2066), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2066), + [anon_sym_virtual] = ACTIONS(2066), + [anon_sym_explicit] = ACTIONS(2066), + [sym_auto] = ACTIONS(2066), + [anon_sym_typename] = ACTIONS(2066), + [anon_sym_template] = ACTIONS(2066), + [anon_sym_operator] = ACTIONS(2066), + [anon_sym_delete] = ACTIONS(2066), + [anon_sym_throw] = ACTIONS(2066), + [anon_sym_namespace] = ACTIONS(2066), + [anon_sym_using] = ACTIONS(2066), + [anon_sym_static_assert] = ACTIONS(2066), + [anon_sym_co_return] = ACTIONS(2066), + [anon_sym_co_yield] = ACTIONS(2066), + [anon_sym_try] = ACTIONS(2066), + [anon_sym_co_await] = ACTIONS(2066), + [anon_sym_new] = ACTIONS(2066), + [sym_this] = ACTIONS(2066), + [sym_nullptr] = ACTIONS(2066), + [sym_raw_string_literal] = ACTIONS(2068), + }, + [788] = { + [sym_identifier] = ACTIONS(2186), + [aux_sym_preproc_include_token1] = ACTIONS(2186), + [aux_sym_preproc_def_token1] = ACTIONS(2186), + [aux_sym_preproc_if_token1] = ACTIONS(2186), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2186), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2186), + [sym_preproc_directive] = ACTIONS(2186), + [anon_sym_LPAREN2] = ACTIONS(2188), + [anon_sym_BANG] = ACTIONS(2188), + [anon_sym_TILDE] = ACTIONS(2188), + [anon_sym_DASH] = ACTIONS(2186), + [anon_sym_PLUS] = ACTIONS(2186), + [anon_sym_STAR] = ACTIONS(2188), + [anon_sym_AMP_AMP] = ACTIONS(2188), + [anon_sym_AMP] = ACTIONS(2186), + [anon_sym_SEMI] = ACTIONS(2188), + [anon_sym_typedef] = ACTIONS(2186), + [anon_sym_extern] = ACTIONS(2186), + [anon_sym___attribute__] = ACTIONS(2186), + [anon_sym_COLON_COLON] = ACTIONS(2188), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2188), + [anon_sym___declspec] = ACTIONS(2186), + [anon_sym___based] = ACTIONS(2186), + [anon_sym___cdecl] = ACTIONS(2186), + [anon_sym___clrcall] = ACTIONS(2186), + [anon_sym___stdcall] = ACTIONS(2186), + [anon_sym___fastcall] = ACTIONS(2186), + [anon_sym___thiscall] = ACTIONS(2186), + [anon_sym___vectorcall] = ACTIONS(2186), + [anon_sym_LBRACE] = ACTIONS(2188), + [anon_sym_RBRACE] = ACTIONS(2188), + [anon_sym_LBRACK] = ACTIONS(2186), + [anon_sym_static] = ACTIONS(2186), + [anon_sym_register] = ACTIONS(2186), + [anon_sym_inline] = ACTIONS(2186), + [anon_sym_thread_local] = ACTIONS(2186), + [anon_sym_const] = ACTIONS(2186), + [anon_sym_volatile] = ACTIONS(2186), + [anon_sym_restrict] = ACTIONS(2186), + [anon_sym__Atomic] = ACTIONS(2186), + [anon_sym_mutable] = ACTIONS(2186), + [anon_sym_constexpr] = ACTIONS(2186), + [anon_sym_signed] = ACTIONS(2186), + [anon_sym_unsigned] = ACTIONS(2186), + [anon_sym_long] = ACTIONS(2186), + [anon_sym_short] = ACTIONS(2186), + [sym_primitive_type] = ACTIONS(2186), + [anon_sym_enum] = ACTIONS(2186), + [anon_sym_class] = ACTIONS(2186), + [anon_sym_struct] = ACTIONS(2186), + [anon_sym_union] = ACTIONS(2186), + [anon_sym_if] = ACTIONS(2186), + [anon_sym_switch] = ACTIONS(2186), + [anon_sym_case] = ACTIONS(2186), + [anon_sym_default] = ACTIONS(2186), + [anon_sym_while] = ACTIONS(2186), + [anon_sym_do] = ACTIONS(2186), + [anon_sym_for] = ACTIONS(2186), + [anon_sym_return] = ACTIONS(2186), + [anon_sym_break] = ACTIONS(2186), + [anon_sym_continue] = ACTIONS(2186), + [anon_sym_goto] = ACTIONS(2186), + [anon_sym_DASH_DASH] = ACTIONS(2188), + [anon_sym_PLUS_PLUS] = ACTIONS(2188), + [anon_sym_sizeof] = ACTIONS(2186), + [sym_number_literal] = ACTIONS(2188), + [anon_sym_L_SQUOTE] = ACTIONS(2188), + [anon_sym_u_SQUOTE] = ACTIONS(2188), + [anon_sym_U_SQUOTE] = ACTIONS(2188), + [anon_sym_u8_SQUOTE] = ACTIONS(2188), + [anon_sym_SQUOTE] = ACTIONS(2188), + [anon_sym_L_DQUOTE] = ACTIONS(2188), + [anon_sym_u_DQUOTE] = ACTIONS(2188), + [anon_sym_U_DQUOTE] = ACTIONS(2188), + [anon_sym_u8_DQUOTE] = ACTIONS(2188), + [anon_sym_DQUOTE] = ACTIONS(2188), + [sym_true] = ACTIONS(2186), + [sym_false] = ACTIONS(2186), + [sym_null] = ACTIONS(2186), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2186), + [anon_sym_virtual] = ACTIONS(2186), + [anon_sym_explicit] = ACTIONS(2186), + [sym_auto] = ACTIONS(2186), + [anon_sym_typename] = ACTIONS(2186), + [anon_sym_template] = ACTIONS(2186), + [anon_sym_operator] = ACTIONS(2186), + [anon_sym_delete] = ACTIONS(2186), + [anon_sym_throw] = ACTIONS(2186), + [anon_sym_namespace] = ACTIONS(2186), + [anon_sym_using] = ACTIONS(2186), + [anon_sym_static_assert] = ACTIONS(2186), + [anon_sym_co_return] = ACTIONS(2186), + [anon_sym_co_yield] = ACTIONS(2186), + [anon_sym_try] = ACTIONS(2186), + [anon_sym_co_await] = ACTIONS(2186), + [anon_sym_new] = ACTIONS(2186), + [sym_this] = ACTIONS(2186), + [sym_nullptr] = ACTIONS(2186), + [sym_raw_string_literal] = ACTIONS(2188), + }, + [789] = { + [ts_builtin_sym_end] = ACTIONS(2216), + [sym_identifier] = ACTIONS(2214), + [aux_sym_preproc_include_token1] = ACTIONS(2214), + [aux_sym_preproc_def_token1] = ACTIONS(2214), + [aux_sym_preproc_if_token1] = ACTIONS(2214), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2214), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2214), + [sym_preproc_directive] = ACTIONS(2214), + [anon_sym_LPAREN2] = ACTIONS(2216), + [anon_sym_BANG] = ACTIONS(2216), + [anon_sym_TILDE] = ACTIONS(2216), + [anon_sym_DASH] = ACTIONS(2214), + [anon_sym_PLUS] = ACTIONS(2214), + [anon_sym_STAR] = ACTIONS(2216), + [anon_sym_AMP_AMP] = ACTIONS(2216), + [anon_sym_AMP] = ACTIONS(2214), + [anon_sym_SEMI] = ACTIONS(2216), + [anon_sym_typedef] = ACTIONS(2214), + [anon_sym_extern] = ACTIONS(2214), + [anon_sym___attribute__] = ACTIONS(2214), + [anon_sym_COLON_COLON] = ACTIONS(2216), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2216), + [anon_sym___declspec] = ACTIONS(2214), + [anon_sym___based] = ACTIONS(2214), + [anon_sym___cdecl] = ACTIONS(2214), + [anon_sym___clrcall] = ACTIONS(2214), + [anon_sym___stdcall] = ACTIONS(2214), + [anon_sym___fastcall] = ACTIONS(2214), + [anon_sym___thiscall] = ACTIONS(2214), + [anon_sym___vectorcall] = ACTIONS(2214), + [anon_sym_LBRACE] = ACTIONS(2216), + [anon_sym_LBRACK] = ACTIONS(2214), + [anon_sym_static] = ACTIONS(2214), + [anon_sym_register] = ACTIONS(2214), + [anon_sym_inline] = ACTIONS(2214), + [anon_sym_thread_local] = ACTIONS(2214), + [anon_sym_const] = ACTIONS(2214), + [anon_sym_volatile] = ACTIONS(2214), + [anon_sym_restrict] = ACTIONS(2214), + [anon_sym__Atomic] = ACTIONS(2214), + [anon_sym_mutable] = ACTIONS(2214), + [anon_sym_constexpr] = ACTIONS(2214), + [anon_sym_signed] = ACTIONS(2214), + [anon_sym_unsigned] = ACTIONS(2214), + [anon_sym_long] = ACTIONS(2214), + [anon_sym_short] = ACTIONS(2214), + [sym_primitive_type] = ACTIONS(2214), + [anon_sym_enum] = ACTIONS(2214), + [anon_sym_class] = ACTIONS(2214), + [anon_sym_struct] = ACTIONS(2214), + [anon_sym_union] = ACTIONS(2214), + [anon_sym_if] = ACTIONS(2214), + [anon_sym_switch] = ACTIONS(2214), + [anon_sym_case] = ACTIONS(2214), + [anon_sym_default] = ACTIONS(2214), + [anon_sym_while] = ACTIONS(2214), + [anon_sym_do] = ACTIONS(2214), + [anon_sym_for] = ACTIONS(2214), + [anon_sym_return] = ACTIONS(2214), + [anon_sym_break] = ACTIONS(2214), + [anon_sym_continue] = ACTIONS(2214), + [anon_sym_goto] = ACTIONS(2214), + [anon_sym_DASH_DASH] = ACTIONS(2216), + [anon_sym_PLUS_PLUS] = ACTIONS(2216), + [anon_sym_sizeof] = ACTIONS(2214), + [sym_number_literal] = ACTIONS(2216), + [anon_sym_L_SQUOTE] = ACTIONS(2216), + [anon_sym_u_SQUOTE] = ACTIONS(2216), + [anon_sym_U_SQUOTE] = ACTIONS(2216), + [anon_sym_u8_SQUOTE] = ACTIONS(2216), + [anon_sym_SQUOTE] = ACTIONS(2216), + [anon_sym_L_DQUOTE] = ACTIONS(2216), + [anon_sym_u_DQUOTE] = ACTIONS(2216), + [anon_sym_U_DQUOTE] = ACTIONS(2216), + [anon_sym_u8_DQUOTE] = ACTIONS(2216), + [anon_sym_DQUOTE] = ACTIONS(2216), + [sym_true] = ACTIONS(2214), + [sym_false] = ACTIONS(2214), + [sym_null] = ACTIONS(2214), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2214), + [anon_sym_virtual] = ACTIONS(2214), + [anon_sym_explicit] = ACTIONS(2214), + [sym_auto] = ACTIONS(2214), + [anon_sym_typename] = ACTIONS(2214), + [anon_sym_template] = ACTIONS(2214), + [anon_sym_operator] = ACTIONS(2214), + [anon_sym_delete] = ACTIONS(2214), + [anon_sym_throw] = ACTIONS(2214), + [anon_sym_namespace] = ACTIONS(2214), + [anon_sym_using] = ACTIONS(2214), + [anon_sym_static_assert] = ACTIONS(2214), + [anon_sym_co_return] = ACTIONS(2214), + [anon_sym_co_yield] = ACTIONS(2214), + [anon_sym_try] = ACTIONS(2214), + [anon_sym_co_await] = ACTIONS(2214), + [anon_sym_new] = ACTIONS(2214), + [sym_this] = ACTIONS(2214), + [sym_nullptr] = ACTIONS(2214), + [sym_raw_string_literal] = ACTIONS(2216), + }, + [790] = { + [sym_identifier] = ACTIONS(2142), + [aux_sym_preproc_include_token1] = ACTIONS(2142), + [aux_sym_preproc_def_token1] = ACTIONS(2142), + [aux_sym_preproc_if_token1] = ACTIONS(2142), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2142), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2142), + [sym_preproc_directive] = ACTIONS(2142), + [anon_sym_LPAREN2] = ACTIONS(2144), + [anon_sym_BANG] = ACTIONS(2144), + [anon_sym_TILDE] = ACTIONS(2144), + [anon_sym_DASH] = ACTIONS(2142), + [anon_sym_PLUS] = ACTIONS(2142), + [anon_sym_STAR] = ACTIONS(2144), + [anon_sym_AMP_AMP] = ACTIONS(2144), + [anon_sym_AMP] = ACTIONS(2142), + [anon_sym_SEMI] = ACTIONS(2144), + [anon_sym_typedef] = ACTIONS(2142), + [anon_sym_extern] = ACTIONS(2142), + [anon_sym___attribute__] = ACTIONS(2142), + [anon_sym_COLON_COLON] = ACTIONS(2144), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2144), + [anon_sym___declspec] = ACTIONS(2142), + [anon_sym___based] = ACTIONS(2142), + [anon_sym___cdecl] = ACTIONS(2142), + [anon_sym___clrcall] = ACTIONS(2142), + [anon_sym___stdcall] = ACTIONS(2142), + [anon_sym___fastcall] = ACTIONS(2142), + [anon_sym___thiscall] = ACTIONS(2142), + [anon_sym___vectorcall] = ACTIONS(2142), + [anon_sym_LBRACE] = ACTIONS(2144), + [anon_sym_RBRACE] = ACTIONS(2144), + [anon_sym_LBRACK] = ACTIONS(2142), + [anon_sym_static] = ACTIONS(2142), + [anon_sym_register] = ACTIONS(2142), + [anon_sym_inline] = ACTIONS(2142), + [anon_sym_thread_local] = ACTIONS(2142), + [anon_sym_const] = ACTIONS(2142), + [anon_sym_volatile] = ACTIONS(2142), + [anon_sym_restrict] = ACTIONS(2142), + [anon_sym__Atomic] = ACTIONS(2142), + [anon_sym_mutable] = ACTIONS(2142), + [anon_sym_constexpr] = ACTIONS(2142), + [anon_sym_signed] = ACTIONS(2142), + [anon_sym_unsigned] = ACTIONS(2142), + [anon_sym_long] = ACTIONS(2142), + [anon_sym_short] = ACTIONS(2142), + [sym_primitive_type] = ACTIONS(2142), + [anon_sym_enum] = ACTIONS(2142), + [anon_sym_class] = ACTIONS(2142), + [anon_sym_struct] = ACTIONS(2142), + [anon_sym_union] = ACTIONS(2142), + [anon_sym_if] = ACTIONS(2142), + [anon_sym_switch] = ACTIONS(2142), + [anon_sym_case] = ACTIONS(2142), + [anon_sym_default] = ACTIONS(2142), + [anon_sym_while] = ACTIONS(2142), + [anon_sym_do] = ACTIONS(2142), + [anon_sym_for] = ACTIONS(2142), + [anon_sym_return] = ACTIONS(2142), + [anon_sym_break] = ACTIONS(2142), + [anon_sym_continue] = ACTIONS(2142), + [anon_sym_goto] = ACTIONS(2142), + [anon_sym_DASH_DASH] = ACTIONS(2144), + [anon_sym_PLUS_PLUS] = ACTIONS(2144), + [anon_sym_sizeof] = ACTIONS(2142), + [sym_number_literal] = ACTIONS(2144), + [anon_sym_L_SQUOTE] = ACTIONS(2144), + [anon_sym_u_SQUOTE] = ACTIONS(2144), + [anon_sym_U_SQUOTE] = ACTIONS(2144), + [anon_sym_u8_SQUOTE] = ACTIONS(2144), + [anon_sym_SQUOTE] = ACTIONS(2144), + [anon_sym_L_DQUOTE] = ACTIONS(2144), + [anon_sym_u_DQUOTE] = ACTIONS(2144), + [anon_sym_U_DQUOTE] = ACTIONS(2144), + [anon_sym_u8_DQUOTE] = ACTIONS(2144), + [anon_sym_DQUOTE] = ACTIONS(2144), + [sym_true] = ACTIONS(2142), + [sym_false] = ACTIONS(2142), + [sym_null] = ACTIONS(2142), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2142), + [anon_sym_virtual] = ACTIONS(2142), + [anon_sym_explicit] = ACTIONS(2142), + [sym_auto] = ACTIONS(2142), + [anon_sym_typename] = ACTIONS(2142), + [anon_sym_template] = ACTIONS(2142), + [anon_sym_operator] = ACTIONS(2142), + [anon_sym_delete] = ACTIONS(2142), + [anon_sym_throw] = ACTIONS(2142), + [anon_sym_namespace] = ACTIONS(2142), + [anon_sym_using] = ACTIONS(2142), + [anon_sym_static_assert] = ACTIONS(2142), + [anon_sym_co_return] = ACTIONS(2142), + [anon_sym_co_yield] = ACTIONS(2142), + [anon_sym_try] = ACTIONS(2142), + [anon_sym_co_await] = ACTIONS(2142), + [anon_sym_new] = ACTIONS(2142), + [sym_this] = ACTIONS(2142), + [sym_nullptr] = ACTIONS(2142), + [sym_raw_string_literal] = ACTIONS(2144), + }, + [791] = { + [ts_builtin_sym_end] = ACTIONS(2040), + [sym_identifier] = ACTIONS(2038), + [aux_sym_preproc_include_token1] = ACTIONS(2038), + [aux_sym_preproc_def_token1] = ACTIONS(2038), + [aux_sym_preproc_if_token1] = ACTIONS(2038), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2038), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2038), + [sym_preproc_directive] = ACTIONS(2038), + [anon_sym_LPAREN2] = ACTIONS(2040), + [anon_sym_BANG] = ACTIONS(2040), + [anon_sym_TILDE] = ACTIONS(2040), + [anon_sym_DASH] = ACTIONS(2038), + [anon_sym_PLUS] = ACTIONS(2038), + [anon_sym_STAR] = ACTIONS(2040), + [anon_sym_AMP_AMP] = ACTIONS(2040), + [anon_sym_AMP] = ACTIONS(2038), + [anon_sym_SEMI] = ACTIONS(2040), + [anon_sym_typedef] = ACTIONS(2038), + [anon_sym_extern] = ACTIONS(2038), + [anon_sym___attribute__] = ACTIONS(2038), + [anon_sym_COLON_COLON] = ACTIONS(2040), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2040), + [anon_sym___declspec] = ACTIONS(2038), + [anon_sym___based] = ACTIONS(2038), + [anon_sym___cdecl] = ACTIONS(2038), + [anon_sym___clrcall] = ACTIONS(2038), + [anon_sym___stdcall] = ACTIONS(2038), + [anon_sym___fastcall] = ACTIONS(2038), + [anon_sym___thiscall] = ACTIONS(2038), + [anon_sym___vectorcall] = ACTIONS(2038), + [anon_sym_LBRACE] = ACTIONS(2040), + [anon_sym_LBRACK] = ACTIONS(2038), + [anon_sym_static] = ACTIONS(2038), + [anon_sym_register] = ACTIONS(2038), + [anon_sym_inline] = ACTIONS(2038), + [anon_sym_thread_local] = ACTIONS(2038), + [anon_sym_const] = ACTIONS(2038), + [anon_sym_volatile] = ACTIONS(2038), + [anon_sym_restrict] = ACTIONS(2038), + [anon_sym__Atomic] = ACTIONS(2038), + [anon_sym_mutable] = ACTIONS(2038), + [anon_sym_constexpr] = ACTIONS(2038), + [anon_sym_signed] = ACTIONS(2038), + [anon_sym_unsigned] = ACTIONS(2038), + [anon_sym_long] = ACTIONS(2038), + [anon_sym_short] = ACTIONS(2038), + [sym_primitive_type] = ACTIONS(2038), + [anon_sym_enum] = ACTIONS(2038), + [anon_sym_class] = ACTIONS(2038), + [anon_sym_struct] = ACTIONS(2038), + [anon_sym_union] = ACTIONS(2038), + [anon_sym_if] = ACTIONS(2038), + [anon_sym_switch] = ACTIONS(2038), + [anon_sym_case] = ACTIONS(2038), + [anon_sym_default] = ACTIONS(2038), + [anon_sym_while] = ACTIONS(2038), + [anon_sym_do] = ACTIONS(2038), + [anon_sym_for] = ACTIONS(2038), + [anon_sym_return] = ACTIONS(2038), + [anon_sym_break] = ACTIONS(2038), + [anon_sym_continue] = ACTIONS(2038), + [anon_sym_goto] = ACTIONS(2038), + [anon_sym_DASH_DASH] = ACTIONS(2040), + [anon_sym_PLUS_PLUS] = ACTIONS(2040), + [anon_sym_sizeof] = ACTIONS(2038), + [sym_number_literal] = ACTIONS(2040), + [anon_sym_L_SQUOTE] = ACTIONS(2040), + [anon_sym_u_SQUOTE] = ACTIONS(2040), + [anon_sym_U_SQUOTE] = ACTIONS(2040), + [anon_sym_u8_SQUOTE] = ACTIONS(2040), + [anon_sym_SQUOTE] = ACTIONS(2040), + [anon_sym_L_DQUOTE] = ACTIONS(2040), + [anon_sym_u_DQUOTE] = ACTIONS(2040), + [anon_sym_U_DQUOTE] = ACTIONS(2040), + [anon_sym_u8_DQUOTE] = ACTIONS(2040), + [anon_sym_DQUOTE] = ACTIONS(2040), + [sym_true] = ACTIONS(2038), + [sym_false] = ACTIONS(2038), + [sym_null] = ACTIONS(2038), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2038), + [anon_sym_virtual] = ACTIONS(2038), + [anon_sym_explicit] = ACTIONS(2038), + [sym_auto] = ACTIONS(2038), + [anon_sym_typename] = ACTIONS(2038), + [anon_sym_template] = ACTIONS(2038), + [anon_sym_operator] = ACTIONS(2038), + [anon_sym_delete] = ACTIONS(2038), + [anon_sym_throw] = ACTIONS(2038), + [anon_sym_namespace] = ACTIONS(2038), + [anon_sym_using] = ACTIONS(2038), + [anon_sym_static_assert] = ACTIONS(2038), + [anon_sym_co_return] = ACTIONS(2038), + [anon_sym_co_yield] = ACTIONS(2038), + [anon_sym_try] = ACTIONS(2038), + [anon_sym_co_await] = ACTIONS(2038), + [anon_sym_new] = ACTIONS(2038), + [sym_this] = ACTIONS(2038), + [sym_nullptr] = ACTIONS(2038), + [sym_raw_string_literal] = ACTIONS(2040), + }, + [792] = { + [ts_builtin_sym_end] = ACTIONS(2080), + [sym_identifier] = ACTIONS(2078), + [aux_sym_preproc_include_token1] = ACTIONS(2078), + [aux_sym_preproc_def_token1] = ACTIONS(2078), + [aux_sym_preproc_if_token1] = ACTIONS(2078), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2078), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2078), + [sym_preproc_directive] = ACTIONS(2078), + [anon_sym_LPAREN2] = ACTIONS(2080), + [anon_sym_BANG] = ACTIONS(2080), + [anon_sym_TILDE] = ACTIONS(2080), + [anon_sym_DASH] = ACTIONS(2078), + [anon_sym_PLUS] = ACTIONS(2078), + [anon_sym_STAR] = ACTIONS(2080), + [anon_sym_AMP_AMP] = ACTIONS(2080), + [anon_sym_AMP] = ACTIONS(2078), + [anon_sym_SEMI] = ACTIONS(2080), + [anon_sym_typedef] = ACTIONS(2078), + [anon_sym_extern] = ACTIONS(2078), + [anon_sym___attribute__] = ACTIONS(2078), + [anon_sym_COLON_COLON] = ACTIONS(2080), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2080), + [anon_sym___declspec] = ACTIONS(2078), + [anon_sym___based] = ACTIONS(2078), + [anon_sym___cdecl] = ACTIONS(2078), + [anon_sym___clrcall] = ACTIONS(2078), + [anon_sym___stdcall] = ACTIONS(2078), + [anon_sym___fastcall] = ACTIONS(2078), + [anon_sym___thiscall] = ACTIONS(2078), + [anon_sym___vectorcall] = ACTIONS(2078), + [anon_sym_LBRACE] = ACTIONS(2080), + [anon_sym_LBRACK] = ACTIONS(2078), + [anon_sym_static] = ACTIONS(2078), + [anon_sym_register] = ACTIONS(2078), + [anon_sym_inline] = ACTIONS(2078), + [anon_sym_thread_local] = ACTIONS(2078), + [anon_sym_const] = ACTIONS(2078), + [anon_sym_volatile] = ACTIONS(2078), + [anon_sym_restrict] = ACTIONS(2078), + [anon_sym__Atomic] = ACTIONS(2078), + [anon_sym_mutable] = ACTIONS(2078), + [anon_sym_constexpr] = ACTIONS(2078), + [anon_sym_signed] = ACTIONS(2078), + [anon_sym_unsigned] = ACTIONS(2078), + [anon_sym_long] = ACTIONS(2078), + [anon_sym_short] = ACTIONS(2078), + [sym_primitive_type] = ACTIONS(2078), + [anon_sym_enum] = ACTIONS(2078), + [anon_sym_class] = ACTIONS(2078), + [anon_sym_struct] = ACTIONS(2078), + [anon_sym_union] = ACTIONS(2078), + [anon_sym_if] = ACTIONS(2078), + [anon_sym_switch] = ACTIONS(2078), + [anon_sym_case] = ACTIONS(2078), + [anon_sym_default] = ACTIONS(2078), + [anon_sym_while] = ACTIONS(2078), + [anon_sym_do] = ACTIONS(2078), + [anon_sym_for] = ACTIONS(2078), + [anon_sym_return] = ACTIONS(2078), + [anon_sym_break] = ACTIONS(2078), + [anon_sym_continue] = ACTIONS(2078), + [anon_sym_goto] = ACTIONS(2078), + [anon_sym_DASH_DASH] = ACTIONS(2080), + [anon_sym_PLUS_PLUS] = ACTIONS(2080), + [anon_sym_sizeof] = ACTIONS(2078), + [sym_number_literal] = ACTIONS(2080), + [anon_sym_L_SQUOTE] = ACTIONS(2080), + [anon_sym_u_SQUOTE] = ACTIONS(2080), + [anon_sym_U_SQUOTE] = ACTIONS(2080), + [anon_sym_u8_SQUOTE] = ACTIONS(2080), + [anon_sym_SQUOTE] = ACTIONS(2080), + [anon_sym_L_DQUOTE] = ACTIONS(2080), + [anon_sym_u_DQUOTE] = ACTIONS(2080), + [anon_sym_U_DQUOTE] = ACTIONS(2080), + [anon_sym_u8_DQUOTE] = ACTIONS(2080), + [anon_sym_DQUOTE] = ACTIONS(2080), + [sym_true] = ACTIONS(2078), + [sym_false] = ACTIONS(2078), + [sym_null] = ACTIONS(2078), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2078), + [anon_sym_virtual] = ACTIONS(2078), + [anon_sym_explicit] = ACTIONS(2078), + [sym_auto] = ACTIONS(2078), + [anon_sym_typename] = ACTIONS(2078), + [anon_sym_template] = ACTIONS(2078), + [anon_sym_operator] = ACTIONS(2078), + [anon_sym_delete] = ACTIONS(2078), + [anon_sym_throw] = ACTIONS(2078), + [anon_sym_namespace] = ACTIONS(2078), + [anon_sym_using] = ACTIONS(2078), + [anon_sym_static_assert] = ACTIONS(2078), + [anon_sym_co_return] = ACTIONS(2078), + [anon_sym_co_yield] = ACTIONS(2078), + [anon_sym_try] = ACTIONS(2078), + [anon_sym_co_await] = ACTIONS(2078), + [anon_sym_new] = ACTIONS(2078), + [sym_this] = ACTIONS(2078), + [sym_nullptr] = ACTIONS(2078), + [sym_raw_string_literal] = ACTIONS(2080), + }, + [793] = { + [ts_builtin_sym_end] = ACTIONS(2084), + [sym_identifier] = ACTIONS(2082), + [aux_sym_preproc_include_token1] = ACTIONS(2082), + [aux_sym_preproc_def_token1] = ACTIONS(2082), + [aux_sym_preproc_if_token1] = ACTIONS(2082), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2082), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2082), + [sym_preproc_directive] = ACTIONS(2082), + [anon_sym_LPAREN2] = ACTIONS(2084), + [anon_sym_BANG] = ACTIONS(2084), + [anon_sym_TILDE] = ACTIONS(2084), + [anon_sym_DASH] = ACTIONS(2082), + [anon_sym_PLUS] = ACTIONS(2082), + [anon_sym_STAR] = ACTIONS(2084), + [anon_sym_AMP_AMP] = ACTIONS(2084), + [anon_sym_AMP] = ACTIONS(2082), + [anon_sym_SEMI] = ACTIONS(2084), + [anon_sym_typedef] = ACTIONS(2082), + [anon_sym_extern] = ACTIONS(2082), + [anon_sym___attribute__] = ACTIONS(2082), + [anon_sym_COLON_COLON] = ACTIONS(2084), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2084), + [anon_sym___declspec] = ACTIONS(2082), + [anon_sym___based] = ACTIONS(2082), + [anon_sym___cdecl] = ACTIONS(2082), + [anon_sym___clrcall] = ACTIONS(2082), + [anon_sym___stdcall] = ACTIONS(2082), + [anon_sym___fastcall] = ACTIONS(2082), + [anon_sym___thiscall] = ACTIONS(2082), + [anon_sym___vectorcall] = ACTIONS(2082), + [anon_sym_LBRACE] = ACTIONS(2084), + [anon_sym_LBRACK] = ACTIONS(2082), + [anon_sym_static] = ACTIONS(2082), + [anon_sym_register] = ACTIONS(2082), + [anon_sym_inline] = ACTIONS(2082), + [anon_sym_thread_local] = ACTIONS(2082), + [anon_sym_const] = ACTIONS(2082), + [anon_sym_volatile] = ACTIONS(2082), + [anon_sym_restrict] = ACTIONS(2082), + [anon_sym__Atomic] = ACTIONS(2082), + [anon_sym_mutable] = ACTIONS(2082), + [anon_sym_constexpr] = ACTIONS(2082), + [anon_sym_signed] = ACTIONS(2082), + [anon_sym_unsigned] = ACTIONS(2082), + [anon_sym_long] = ACTIONS(2082), + [anon_sym_short] = ACTIONS(2082), + [sym_primitive_type] = ACTIONS(2082), + [anon_sym_enum] = ACTIONS(2082), + [anon_sym_class] = ACTIONS(2082), + [anon_sym_struct] = ACTIONS(2082), + [anon_sym_union] = ACTIONS(2082), + [anon_sym_if] = ACTIONS(2082), + [anon_sym_switch] = ACTIONS(2082), + [anon_sym_case] = ACTIONS(2082), + [anon_sym_default] = ACTIONS(2082), + [anon_sym_while] = ACTIONS(2082), + [anon_sym_do] = ACTIONS(2082), + [anon_sym_for] = ACTIONS(2082), + [anon_sym_return] = ACTIONS(2082), + [anon_sym_break] = ACTIONS(2082), + [anon_sym_continue] = ACTIONS(2082), + [anon_sym_goto] = ACTIONS(2082), + [anon_sym_DASH_DASH] = ACTIONS(2084), + [anon_sym_PLUS_PLUS] = ACTIONS(2084), + [anon_sym_sizeof] = ACTIONS(2082), + [sym_number_literal] = ACTIONS(2084), + [anon_sym_L_SQUOTE] = ACTIONS(2084), + [anon_sym_u_SQUOTE] = ACTIONS(2084), + [anon_sym_U_SQUOTE] = ACTIONS(2084), + [anon_sym_u8_SQUOTE] = ACTIONS(2084), + [anon_sym_SQUOTE] = ACTIONS(2084), + [anon_sym_L_DQUOTE] = ACTIONS(2084), + [anon_sym_u_DQUOTE] = ACTIONS(2084), + [anon_sym_U_DQUOTE] = ACTIONS(2084), + [anon_sym_u8_DQUOTE] = ACTIONS(2084), + [anon_sym_DQUOTE] = ACTIONS(2084), + [sym_true] = ACTIONS(2082), + [sym_false] = ACTIONS(2082), + [sym_null] = ACTIONS(2082), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2082), + [anon_sym_virtual] = ACTIONS(2082), + [anon_sym_explicit] = ACTIONS(2082), + [sym_auto] = ACTIONS(2082), + [anon_sym_typename] = ACTIONS(2082), + [anon_sym_template] = ACTIONS(2082), + [anon_sym_operator] = ACTIONS(2082), + [anon_sym_delete] = ACTIONS(2082), + [anon_sym_throw] = ACTIONS(2082), + [anon_sym_namespace] = ACTIONS(2082), + [anon_sym_using] = ACTIONS(2082), + [anon_sym_static_assert] = ACTIONS(2082), + [anon_sym_co_return] = ACTIONS(2082), + [anon_sym_co_yield] = ACTIONS(2082), + [anon_sym_try] = ACTIONS(2082), + [anon_sym_co_await] = ACTIONS(2082), + [anon_sym_new] = ACTIONS(2082), + [sym_this] = ACTIONS(2082), + [sym_nullptr] = ACTIONS(2082), + [sym_raw_string_literal] = ACTIONS(2084), + }, + [794] = { + [sym_identifier] = ACTIONS(2170), + [aux_sym_preproc_include_token1] = ACTIONS(2170), + [aux_sym_preproc_def_token1] = ACTIONS(2170), + [aux_sym_preproc_if_token1] = ACTIONS(2170), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2170), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2170), + [sym_preproc_directive] = ACTIONS(2170), + [anon_sym_LPAREN2] = ACTIONS(2172), + [anon_sym_BANG] = ACTIONS(2172), + [anon_sym_TILDE] = ACTIONS(2172), + [anon_sym_DASH] = ACTIONS(2170), + [anon_sym_PLUS] = ACTIONS(2170), + [anon_sym_STAR] = ACTIONS(2172), + [anon_sym_AMP_AMP] = ACTIONS(2172), + [anon_sym_AMP] = ACTIONS(2170), + [anon_sym_SEMI] = ACTIONS(2172), + [anon_sym_typedef] = ACTIONS(2170), + [anon_sym_extern] = ACTIONS(2170), + [anon_sym___attribute__] = ACTIONS(2170), + [anon_sym_COLON_COLON] = ACTIONS(2172), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2172), + [anon_sym___declspec] = ACTIONS(2170), + [anon_sym___based] = ACTIONS(2170), + [anon_sym___cdecl] = ACTIONS(2170), + [anon_sym___clrcall] = ACTIONS(2170), + [anon_sym___stdcall] = ACTIONS(2170), + [anon_sym___fastcall] = ACTIONS(2170), + [anon_sym___thiscall] = ACTIONS(2170), + [anon_sym___vectorcall] = ACTIONS(2170), + [anon_sym_LBRACE] = ACTIONS(2172), + [anon_sym_RBRACE] = ACTIONS(2172), + [anon_sym_LBRACK] = ACTIONS(2170), + [anon_sym_static] = ACTIONS(2170), + [anon_sym_register] = ACTIONS(2170), + [anon_sym_inline] = ACTIONS(2170), + [anon_sym_thread_local] = ACTIONS(2170), + [anon_sym_const] = ACTIONS(2170), + [anon_sym_volatile] = ACTIONS(2170), + [anon_sym_restrict] = ACTIONS(2170), + [anon_sym__Atomic] = ACTIONS(2170), + [anon_sym_mutable] = ACTIONS(2170), + [anon_sym_constexpr] = ACTIONS(2170), + [anon_sym_signed] = ACTIONS(2170), + [anon_sym_unsigned] = ACTIONS(2170), + [anon_sym_long] = ACTIONS(2170), + [anon_sym_short] = ACTIONS(2170), + [sym_primitive_type] = ACTIONS(2170), + [anon_sym_enum] = ACTIONS(2170), + [anon_sym_class] = ACTIONS(2170), + [anon_sym_struct] = ACTIONS(2170), + [anon_sym_union] = ACTIONS(2170), + [anon_sym_if] = ACTIONS(2170), + [anon_sym_switch] = ACTIONS(2170), + [anon_sym_case] = ACTIONS(2170), + [anon_sym_default] = ACTIONS(2170), + [anon_sym_while] = ACTIONS(2170), + [anon_sym_do] = ACTIONS(2170), + [anon_sym_for] = ACTIONS(2170), + [anon_sym_return] = ACTIONS(2170), + [anon_sym_break] = ACTIONS(2170), + [anon_sym_continue] = ACTIONS(2170), + [anon_sym_goto] = ACTIONS(2170), + [anon_sym_DASH_DASH] = ACTIONS(2172), + [anon_sym_PLUS_PLUS] = ACTIONS(2172), + [anon_sym_sizeof] = ACTIONS(2170), + [sym_number_literal] = ACTIONS(2172), + [anon_sym_L_SQUOTE] = ACTIONS(2172), + [anon_sym_u_SQUOTE] = ACTIONS(2172), + [anon_sym_U_SQUOTE] = ACTIONS(2172), + [anon_sym_u8_SQUOTE] = ACTIONS(2172), + [anon_sym_SQUOTE] = ACTIONS(2172), + [anon_sym_L_DQUOTE] = ACTIONS(2172), + [anon_sym_u_DQUOTE] = ACTIONS(2172), + [anon_sym_U_DQUOTE] = ACTIONS(2172), + [anon_sym_u8_DQUOTE] = ACTIONS(2172), + [anon_sym_DQUOTE] = ACTIONS(2172), + [sym_true] = ACTIONS(2170), + [sym_false] = ACTIONS(2170), + [sym_null] = ACTIONS(2170), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2170), + [anon_sym_virtual] = ACTIONS(2170), + [anon_sym_explicit] = ACTIONS(2170), + [sym_auto] = ACTIONS(2170), + [anon_sym_typename] = ACTIONS(2170), + [anon_sym_template] = ACTIONS(2170), + [anon_sym_operator] = ACTIONS(2170), + [anon_sym_delete] = ACTIONS(2170), + [anon_sym_throw] = ACTIONS(2170), + [anon_sym_namespace] = ACTIONS(2170), + [anon_sym_using] = ACTIONS(2170), + [anon_sym_static_assert] = ACTIONS(2170), + [anon_sym_co_return] = ACTIONS(2170), + [anon_sym_co_yield] = ACTIONS(2170), + [anon_sym_try] = ACTIONS(2170), + [anon_sym_co_await] = ACTIONS(2170), + [anon_sym_new] = ACTIONS(2170), + [sym_this] = ACTIONS(2170), + [sym_nullptr] = ACTIONS(2170), + [sym_raw_string_literal] = ACTIONS(2172), + }, + [795] = { + [sym_identifier] = ACTIONS(2126), + [aux_sym_preproc_include_token1] = ACTIONS(2126), + [aux_sym_preproc_def_token1] = ACTIONS(2126), + [aux_sym_preproc_if_token1] = ACTIONS(2126), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2126), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2126), + [sym_preproc_directive] = ACTIONS(2126), + [anon_sym_LPAREN2] = ACTIONS(2128), + [anon_sym_BANG] = ACTIONS(2128), + [anon_sym_TILDE] = ACTIONS(2128), + [anon_sym_DASH] = ACTIONS(2126), + [anon_sym_PLUS] = ACTIONS(2126), + [anon_sym_STAR] = ACTIONS(2128), + [anon_sym_AMP_AMP] = ACTIONS(2128), + [anon_sym_AMP] = ACTIONS(2126), + [anon_sym_SEMI] = ACTIONS(2128), + [anon_sym_typedef] = ACTIONS(2126), + [anon_sym_extern] = ACTIONS(2126), + [anon_sym___attribute__] = ACTIONS(2126), + [anon_sym_COLON_COLON] = ACTIONS(2128), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2128), + [anon_sym___declspec] = ACTIONS(2126), + [anon_sym___based] = ACTIONS(2126), + [anon_sym___cdecl] = ACTIONS(2126), + [anon_sym___clrcall] = ACTIONS(2126), + [anon_sym___stdcall] = ACTIONS(2126), + [anon_sym___fastcall] = ACTIONS(2126), + [anon_sym___thiscall] = ACTIONS(2126), + [anon_sym___vectorcall] = ACTIONS(2126), + [anon_sym_LBRACE] = ACTIONS(2128), + [anon_sym_RBRACE] = ACTIONS(2128), + [anon_sym_LBRACK] = ACTIONS(2126), + [anon_sym_static] = ACTIONS(2126), + [anon_sym_register] = ACTIONS(2126), + [anon_sym_inline] = ACTIONS(2126), + [anon_sym_thread_local] = ACTIONS(2126), + [anon_sym_const] = ACTIONS(2126), + [anon_sym_volatile] = ACTIONS(2126), + [anon_sym_restrict] = ACTIONS(2126), + [anon_sym__Atomic] = ACTIONS(2126), + [anon_sym_mutable] = ACTIONS(2126), + [anon_sym_constexpr] = ACTIONS(2126), + [anon_sym_signed] = ACTIONS(2126), + [anon_sym_unsigned] = ACTIONS(2126), + [anon_sym_long] = ACTIONS(2126), + [anon_sym_short] = ACTIONS(2126), + [sym_primitive_type] = ACTIONS(2126), + [anon_sym_enum] = ACTIONS(2126), + [anon_sym_class] = ACTIONS(2126), + [anon_sym_struct] = ACTIONS(2126), + [anon_sym_union] = ACTIONS(2126), + [anon_sym_if] = ACTIONS(2126), + [anon_sym_switch] = ACTIONS(2126), + [anon_sym_case] = ACTIONS(2126), + [anon_sym_default] = ACTIONS(2126), + [anon_sym_while] = ACTIONS(2126), + [anon_sym_do] = ACTIONS(2126), + [anon_sym_for] = ACTIONS(2126), + [anon_sym_return] = ACTIONS(2126), + [anon_sym_break] = ACTIONS(2126), + [anon_sym_continue] = ACTIONS(2126), + [anon_sym_goto] = ACTIONS(2126), + [anon_sym_DASH_DASH] = ACTIONS(2128), + [anon_sym_PLUS_PLUS] = ACTIONS(2128), + [anon_sym_sizeof] = ACTIONS(2126), + [sym_number_literal] = ACTIONS(2128), + [anon_sym_L_SQUOTE] = ACTIONS(2128), + [anon_sym_u_SQUOTE] = ACTIONS(2128), + [anon_sym_U_SQUOTE] = ACTIONS(2128), + [anon_sym_u8_SQUOTE] = ACTIONS(2128), + [anon_sym_SQUOTE] = ACTIONS(2128), + [anon_sym_L_DQUOTE] = ACTIONS(2128), + [anon_sym_u_DQUOTE] = ACTIONS(2128), + [anon_sym_U_DQUOTE] = ACTIONS(2128), + [anon_sym_u8_DQUOTE] = ACTIONS(2128), + [anon_sym_DQUOTE] = ACTIONS(2128), + [sym_true] = ACTIONS(2126), + [sym_false] = ACTIONS(2126), + [sym_null] = ACTIONS(2126), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2126), + [anon_sym_virtual] = ACTIONS(2126), + [anon_sym_explicit] = ACTIONS(2126), + [sym_auto] = ACTIONS(2126), + [anon_sym_typename] = ACTIONS(2126), + [anon_sym_template] = ACTIONS(2126), + [anon_sym_operator] = ACTIONS(2126), + [anon_sym_delete] = ACTIONS(2126), + [anon_sym_throw] = ACTIONS(2126), + [anon_sym_namespace] = ACTIONS(2126), + [anon_sym_using] = ACTIONS(2126), + [anon_sym_static_assert] = ACTIONS(2126), + [anon_sym_co_return] = ACTIONS(2126), + [anon_sym_co_yield] = ACTIONS(2126), + [anon_sym_try] = ACTIONS(2126), + [anon_sym_co_await] = ACTIONS(2126), + [anon_sym_new] = ACTIONS(2126), + [sym_this] = ACTIONS(2126), + [sym_nullptr] = ACTIONS(2126), + [sym_raw_string_literal] = ACTIONS(2128), + }, + [796] = { + [sym_identifier] = ACTIONS(2150), + [aux_sym_preproc_include_token1] = ACTIONS(2150), + [aux_sym_preproc_def_token1] = ACTIONS(2150), + [aux_sym_preproc_if_token1] = ACTIONS(2150), + [aux_sym_preproc_if_token2] = ACTIONS(2150), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2150), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2150), + [sym_preproc_directive] = ACTIONS(2150), + [anon_sym_LPAREN2] = ACTIONS(2152), + [anon_sym_BANG] = ACTIONS(2152), + [anon_sym_TILDE] = ACTIONS(2152), + [anon_sym_DASH] = ACTIONS(2150), + [anon_sym_PLUS] = ACTIONS(2150), + [anon_sym_STAR] = ACTIONS(2152), + [anon_sym_AMP_AMP] = ACTIONS(2152), + [anon_sym_AMP] = ACTIONS(2150), + [anon_sym_SEMI] = ACTIONS(2152), + [anon_sym_typedef] = ACTIONS(2150), + [anon_sym_extern] = ACTIONS(2150), + [anon_sym___attribute__] = ACTIONS(2150), + [anon_sym_COLON_COLON] = ACTIONS(2152), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2152), + [anon_sym___declspec] = ACTIONS(2150), + [anon_sym___based] = ACTIONS(2150), + [anon_sym___cdecl] = ACTIONS(2150), + [anon_sym___clrcall] = ACTIONS(2150), + [anon_sym___stdcall] = ACTIONS(2150), + [anon_sym___fastcall] = ACTIONS(2150), + [anon_sym___thiscall] = ACTIONS(2150), + [anon_sym___vectorcall] = ACTIONS(2150), + [anon_sym_LBRACE] = ACTIONS(2152), + [anon_sym_LBRACK] = ACTIONS(2150), + [anon_sym_static] = ACTIONS(2150), + [anon_sym_register] = ACTIONS(2150), + [anon_sym_inline] = ACTIONS(2150), + [anon_sym_thread_local] = ACTIONS(2150), + [anon_sym_const] = ACTIONS(2150), + [anon_sym_volatile] = ACTIONS(2150), + [anon_sym_restrict] = ACTIONS(2150), + [anon_sym__Atomic] = ACTIONS(2150), + [anon_sym_mutable] = ACTIONS(2150), + [anon_sym_constexpr] = ACTIONS(2150), + [anon_sym_signed] = ACTIONS(2150), + [anon_sym_unsigned] = ACTIONS(2150), + [anon_sym_long] = ACTIONS(2150), + [anon_sym_short] = ACTIONS(2150), + [sym_primitive_type] = ACTIONS(2150), + [anon_sym_enum] = ACTIONS(2150), + [anon_sym_class] = ACTIONS(2150), + [anon_sym_struct] = ACTIONS(2150), + [anon_sym_union] = ACTIONS(2150), + [anon_sym_if] = ACTIONS(2150), + [anon_sym_switch] = ACTIONS(2150), + [anon_sym_case] = ACTIONS(2150), + [anon_sym_default] = ACTIONS(2150), + [anon_sym_while] = ACTIONS(2150), + [anon_sym_do] = ACTIONS(2150), + [anon_sym_for] = ACTIONS(2150), + [anon_sym_return] = ACTIONS(2150), + [anon_sym_break] = ACTIONS(2150), + [anon_sym_continue] = ACTIONS(2150), + [anon_sym_goto] = ACTIONS(2150), + [anon_sym_DASH_DASH] = ACTIONS(2152), + [anon_sym_PLUS_PLUS] = ACTIONS(2152), + [anon_sym_sizeof] = ACTIONS(2150), + [sym_number_literal] = ACTIONS(2152), + [anon_sym_L_SQUOTE] = ACTIONS(2152), + [anon_sym_u_SQUOTE] = ACTIONS(2152), + [anon_sym_U_SQUOTE] = ACTIONS(2152), + [anon_sym_u8_SQUOTE] = ACTIONS(2152), + [anon_sym_SQUOTE] = ACTIONS(2152), + [anon_sym_L_DQUOTE] = ACTIONS(2152), + [anon_sym_u_DQUOTE] = ACTIONS(2152), + [anon_sym_U_DQUOTE] = ACTIONS(2152), + [anon_sym_u8_DQUOTE] = ACTIONS(2152), + [anon_sym_DQUOTE] = ACTIONS(2152), + [sym_true] = ACTIONS(2150), + [sym_false] = ACTIONS(2150), + [sym_null] = ACTIONS(2150), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2150), + [anon_sym_virtual] = ACTIONS(2150), + [anon_sym_explicit] = ACTIONS(2150), + [sym_auto] = ACTIONS(2150), + [anon_sym_typename] = ACTIONS(2150), + [anon_sym_template] = ACTIONS(2150), + [anon_sym_operator] = ACTIONS(2150), + [anon_sym_delete] = ACTIONS(2150), + [anon_sym_throw] = ACTIONS(2150), + [anon_sym_namespace] = ACTIONS(2150), + [anon_sym_using] = ACTIONS(2150), + [anon_sym_static_assert] = ACTIONS(2150), + [anon_sym_co_return] = ACTIONS(2150), + [anon_sym_co_yield] = ACTIONS(2150), + [anon_sym_try] = ACTIONS(2150), + [anon_sym_co_await] = ACTIONS(2150), + [anon_sym_new] = ACTIONS(2150), + [sym_this] = ACTIONS(2150), + [sym_nullptr] = ACTIONS(2150), + [sym_raw_string_literal] = ACTIONS(2152), + }, + [797] = { + [sym_identifier] = ACTIONS(2150), + [aux_sym_preproc_include_token1] = ACTIONS(2150), + [aux_sym_preproc_def_token1] = ACTIONS(2150), + [aux_sym_preproc_if_token1] = ACTIONS(2150), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2150), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2150), + [sym_preproc_directive] = ACTIONS(2150), + [anon_sym_LPAREN2] = ACTIONS(2152), + [anon_sym_BANG] = ACTIONS(2152), + [anon_sym_TILDE] = ACTIONS(2152), + [anon_sym_DASH] = ACTIONS(2150), + [anon_sym_PLUS] = ACTIONS(2150), + [anon_sym_STAR] = ACTIONS(2152), + [anon_sym_AMP_AMP] = ACTIONS(2152), + [anon_sym_AMP] = ACTIONS(2150), + [anon_sym_SEMI] = ACTIONS(2152), + [anon_sym_typedef] = ACTIONS(2150), + [anon_sym_extern] = ACTIONS(2150), + [anon_sym___attribute__] = ACTIONS(2150), + [anon_sym_COLON_COLON] = ACTIONS(2152), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2152), + [anon_sym___declspec] = ACTIONS(2150), + [anon_sym___based] = ACTIONS(2150), + [anon_sym___cdecl] = ACTIONS(2150), + [anon_sym___clrcall] = ACTIONS(2150), + [anon_sym___stdcall] = ACTIONS(2150), + [anon_sym___fastcall] = ACTIONS(2150), + [anon_sym___thiscall] = ACTIONS(2150), + [anon_sym___vectorcall] = ACTIONS(2150), + [anon_sym_LBRACE] = ACTIONS(2152), + [anon_sym_RBRACE] = ACTIONS(2152), + [anon_sym_LBRACK] = ACTIONS(2150), + [anon_sym_static] = ACTIONS(2150), + [anon_sym_register] = ACTIONS(2150), + [anon_sym_inline] = ACTIONS(2150), + [anon_sym_thread_local] = ACTIONS(2150), + [anon_sym_const] = ACTIONS(2150), + [anon_sym_volatile] = ACTIONS(2150), + [anon_sym_restrict] = ACTIONS(2150), + [anon_sym__Atomic] = ACTIONS(2150), + [anon_sym_mutable] = ACTIONS(2150), + [anon_sym_constexpr] = ACTIONS(2150), + [anon_sym_signed] = ACTIONS(2150), + [anon_sym_unsigned] = ACTIONS(2150), + [anon_sym_long] = ACTIONS(2150), + [anon_sym_short] = ACTIONS(2150), + [sym_primitive_type] = ACTIONS(2150), + [anon_sym_enum] = ACTIONS(2150), + [anon_sym_class] = ACTIONS(2150), + [anon_sym_struct] = ACTIONS(2150), + [anon_sym_union] = ACTIONS(2150), + [anon_sym_if] = ACTIONS(2150), + [anon_sym_switch] = ACTIONS(2150), + [anon_sym_case] = ACTIONS(2150), + [anon_sym_default] = ACTIONS(2150), + [anon_sym_while] = ACTIONS(2150), + [anon_sym_do] = ACTIONS(2150), + [anon_sym_for] = ACTIONS(2150), + [anon_sym_return] = ACTIONS(2150), + [anon_sym_break] = ACTIONS(2150), + [anon_sym_continue] = ACTIONS(2150), + [anon_sym_goto] = ACTIONS(2150), + [anon_sym_DASH_DASH] = ACTIONS(2152), + [anon_sym_PLUS_PLUS] = ACTIONS(2152), + [anon_sym_sizeof] = ACTIONS(2150), + [sym_number_literal] = ACTIONS(2152), + [anon_sym_L_SQUOTE] = ACTIONS(2152), + [anon_sym_u_SQUOTE] = ACTIONS(2152), + [anon_sym_U_SQUOTE] = ACTIONS(2152), + [anon_sym_u8_SQUOTE] = ACTIONS(2152), + [anon_sym_SQUOTE] = ACTIONS(2152), + [anon_sym_L_DQUOTE] = ACTIONS(2152), + [anon_sym_u_DQUOTE] = ACTIONS(2152), + [anon_sym_U_DQUOTE] = ACTIONS(2152), + [anon_sym_u8_DQUOTE] = ACTIONS(2152), + [anon_sym_DQUOTE] = ACTIONS(2152), + [sym_true] = ACTIONS(2150), + [sym_false] = ACTIONS(2150), + [sym_null] = ACTIONS(2150), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2150), + [anon_sym_virtual] = ACTIONS(2150), + [anon_sym_explicit] = ACTIONS(2150), + [sym_auto] = ACTIONS(2150), + [anon_sym_typename] = ACTIONS(2150), + [anon_sym_template] = ACTIONS(2150), + [anon_sym_operator] = ACTIONS(2150), + [anon_sym_delete] = ACTIONS(2150), + [anon_sym_throw] = ACTIONS(2150), + [anon_sym_namespace] = ACTIONS(2150), + [anon_sym_using] = ACTIONS(2150), + [anon_sym_static_assert] = ACTIONS(2150), + [anon_sym_co_return] = ACTIONS(2150), + [anon_sym_co_yield] = ACTIONS(2150), + [anon_sym_try] = ACTIONS(2150), + [anon_sym_co_await] = ACTIONS(2150), + [anon_sym_new] = ACTIONS(2150), + [sym_this] = ACTIONS(2150), + [sym_nullptr] = ACTIONS(2150), + [sym_raw_string_literal] = ACTIONS(2152), + }, + [798] = { + [sym_identifier] = ACTIONS(2154), + [aux_sym_preproc_include_token1] = ACTIONS(2154), + [aux_sym_preproc_def_token1] = ACTIONS(2154), + [aux_sym_preproc_if_token1] = ACTIONS(2154), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2154), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2154), + [sym_preproc_directive] = ACTIONS(2154), + [anon_sym_LPAREN2] = ACTIONS(2156), + [anon_sym_BANG] = ACTIONS(2156), + [anon_sym_TILDE] = ACTIONS(2156), + [anon_sym_DASH] = ACTIONS(2154), + [anon_sym_PLUS] = ACTIONS(2154), + [anon_sym_STAR] = ACTIONS(2156), + [anon_sym_AMP_AMP] = ACTIONS(2156), + [anon_sym_AMP] = ACTIONS(2154), + [anon_sym_SEMI] = ACTIONS(2156), + [anon_sym_typedef] = ACTIONS(2154), + [anon_sym_extern] = ACTIONS(2154), + [anon_sym___attribute__] = ACTIONS(2154), + [anon_sym_COLON_COLON] = ACTIONS(2156), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2156), + [anon_sym___declspec] = ACTIONS(2154), + [anon_sym___based] = ACTIONS(2154), + [anon_sym___cdecl] = ACTIONS(2154), + [anon_sym___clrcall] = ACTIONS(2154), + [anon_sym___stdcall] = ACTIONS(2154), + [anon_sym___fastcall] = ACTIONS(2154), + [anon_sym___thiscall] = ACTIONS(2154), + [anon_sym___vectorcall] = ACTIONS(2154), + [anon_sym_LBRACE] = ACTIONS(2156), + [anon_sym_RBRACE] = ACTIONS(2156), + [anon_sym_LBRACK] = ACTIONS(2154), + [anon_sym_static] = ACTIONS(2154), + [anon_sym_register] = ACTIONS(2154), + [anon_sym_inline] = ACTIONS(2154), + [anon_sym_thread_local] = ACTIONS(2154), + [anon_sym_const] = ACTIONS(2154), + [anon_sym_volatile] = ACTIONS(2154), + [anon_sym_restrict] = ACTIONS(2154), + [anon_sym__Atomic] = ACTIONS(2154), + [anon_sym_mutable] = ACTIONS(2154), + [anon_sym_constexpr] = ACTIONS(2154), + [anon_sym_signed] = ACTIONS(2154), + [anon_sym_unsigned] = ACTIONS(2154), + [anon_sym_long] = ACTIONS(2154), + [anon_sym_short] = ACTIONS(2154), + [sym_primitive_type] = ACTIONS(2154), + [anon_sym_enum] = ACTIONS(2154), + [anon_sym_class] = ACTIONS(2154), + [anon_sym_struct] = ACTIONS(2154), + [anon_sym_union] = ACTIONS(2154), + [anon_sym_if] = ACTIONS(2154), + [anon_sym_switch] = ACTIONS(2154), + [anon_sym_case] = ACTIONS(2154), + [anon_sym_default] = ACTIONS(2154), + [anon_sym_while] = ACTIONS(2154), + [anon_sym_do] = ACTIONS(2154), + [anon_sym_for] = ACTIONS(2154), + [anon_sym_return] = ACTIONS(2154), + [anon_sym_break] = ACTIONS(2154), + [anon_sym_continue] = ACTIONS(2154), + [anon_sym_goto] = ACTIONS(2154), + [anon_sym_DASH_DASH] = ACTIONS(2156), + [anon_sym_PLUS_PLUS] = ACTIONS(2156), + [anon_sym_sizeof] = ACTIONS(2154), + [sym_number_literal] = ACTIONS(2156), + [anon_sym_L_SQUOTE] = ACTIONS(2156), + [anon_sym_u_SQUOTE] = ACTIONS(2156), + [anon_sym_U_SQUOTE] = ACTIONS(2156), + [anon_sym_u8_SQUOTE] = ACTIONS(2156), + [anon_sym_SQUOTE] = ACTIONS(2156), + [anon_sym_L_DQUOTE] = ACTIONS(2156), + [anon_sym_u_DQUOTE] = ACTIONS(2156), + [anon_sym_U_DQUOTE] = ACTIONS(2156), + [anon_sym_u8_DQUOTE] = ACTIONS(2156), + [anon_sym_DQUOTE] = ACTIONS(2156), + [sym_true] = ACTIONS(2154), + [sym_false] = ACTIONS(2154), + [sym_null] = ACTIONS(2154), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2154), + [anon_sym_virtual] = ACTIONS(2154), + [anon_sym_explicit] = ACTIONS(2154), + [sym_auto] = ACTIONS(2154), + [anon_sym_typename] = ACTIONS(2154), + [anon_sym_template] = ACTIONS(2154), + [anon_sym_operator] = ACTIONS(2154), + [anon_sym_delete] = ACTIONS(2154), + [anon_sym_throw] = ACTIONS(2154), + [anon_sym_namespace] = ACTIONS(2154), + [anon_sym_using] = ACTIONS(2154), + [anon_sym_static_assert] = ACTIONS(2154), + [anon_sym_co_return] = ACTIONS(2154), + [anon_sym_co_yield] = ACTIONS(2154), + [anon_sym_try] = ACTIONS(2154), + [anon_sym_co_await] = ACTIONS(2154), + [anon_sym_new] = ACTIONS(2154), + [sym_this] = ACTIONS(2154), + [sym_nullptr] = ACTIONS(2154), + [sym_raw_string_literal] = ACTIONS(2156), + }, + [799] = { + [sym_identifier] = ACTIONS(2162), + [aux_sym_preproc_include_token1] = ACTIONS(2162), + [aux_sym_preproc_def_token1] = ACTIONS(2162), + [aux_sym_preproc_if_token1] = ACTIONS(2162), + [aux_sym_preproc_if_token2] = ACTIONS(2162), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2162), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2162), + [sym_preproc_directive] = ACTIONS(2162), + [anon_sym_LPAREN2] = ACTIONS(2164), + [anon_sym_BANG] = ACTIONS(2164), + [anon_sym_TILDE] = ACTIONS(2164), + [anon_sym_DASH] = ACTIONS(2162), + [anon_sym_PLUS] = ACTIONS(2162), + [anon_sym_STAR] = ACTIONS(2164), + [anon_sym_AMP_AMP] = ACTIONS(2164), + [anon_sym_AMP] = ACTIONS(2162), + [anon_sym_SEMI] = ACTIONS(2164), + [anon_sym_typedef] = ACTIONS(2162), + [anon_sym_extern] = ACTIONS(2162), + [anon_sym___attribute__] = ACTIONS(2162), + [anon_sym_COLON_COLON] = ACTIONS(2164), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2164), + [anon_sym___declspec] = ACTIONS(2162), + [anon_sym___based] = ACTIONS(2162), + [anon_sym___cdecl] = ACTIONS(2162), + [anon_sym___clrcall] = ACTIONS(2162), + [anon_sym___stdcall] = ACTIONS(2162), + [anon_sym___fastcall] = ACTIONS(2162), + [anon_sym___thiscall] = ACTIONS(2162), + [anon_sym___vectorcall] = ACTIONS(2162), + [anon_sym_LBRACE] = ACTIONS(2164), + [anon_sym_LBRACK] = ACTIONS(2162), + [anon_sym_static] = ACTIONS(2162), + [anon_sym_register] = ACTIONS(2162), + [anon_sym_inline] = ACTIONS(2162), + [anon_sym_thread_local] = ACTIONS(2162), + [anon_sym_const] = ACTIONS(2162), + [anon_sym_volatile] = ACTIONS(2162), + [anon_sym_restrict] = ACTIONS(2162), + [anon_sym__Atomic] = ACTIONS(2162), + [anon_sym_mutable] = ACTIONS(2162), + [anon_sym_constexpr] = ACTIONS(2162), + [anon_sym_signed] = ACTIONS(2162), + [anon_sym_unsigned] = ACTIONS(2162), + [anon_sym_long] = ACTIONS(2162), + [anon_sym_short] = ACTIONS(2162), + [sym_primitive_type] = ACTIONS(2162), + [anon_sym_enum] = ACTIONS(2162), + [anon_sym_class] = ACTIONS(2162), + [anon_sym_struct] = ACTIONS(2162), + [anon_sym_union] = ACTIONS(2162), + [anon_sym_if] = ACTIONS(2162), + [anon_sym_switch] = ACTIONS(2162), + [anon_sym_case] = ACTIONS(2162), + [anon_sym_default] = ACTIONS(2162), + [anon_sym_while] = ACTIONS(2162), + [anon_sym_do] = ACTIONS(2162), + [anon_sym_for] = ACTIONS(2162), + [anon_sym_return] = ACTIONS(2162), + [anon_sym_break] = ACTIONS(2162), + [anon_sym_continue] = ACTIONS(2162), + [anon_sym_goto] = ACTIONS(2162), + [anon_sym_DASH_DASH] = ACTIONS(2164), + [anon_sym_PLUS_PLUS] = ACTIONS(2164), + [anon_sym_sizeof] = ACTIONS(2162), + [sym_number_literal] = ACTIONS(2164), + [anon_sym_L_SQUOTE] = ACTIONS(2164), + [anon_sym_u_SQUOTE] = ACTIONS(2164), + [anon_sym_U_SQUOTE] = ACTIONS(2164), + [anon_sym_u8_SQUOTE] = ACTIONS(2164), + [anon_sym_SQUOTE] = ACTIONS(2164), + [anon_sym_L_DQUOTE] = ACTIONS(2164), + [anon_sym_u_DQUOTE] = ACTIONS(2164), + [anon_sym_U_DQUOTE] = ACTIONS(2164), + [anon_sym_u8_DQUOTE] = ACTIONS(2164), + [anon_sym_DQUOTE] = ACTIONS(2164), + [sym_true] = ACTIONS(2162), + [sym_false] = ACTIONS(2162), + [sym_null] = ACTIONS(2162), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2162), + [anon_sym_virtual] = ACTIONS(2162), + [anon_sym_explicit] = ACTIONS(2162), + [sym_auto] = ACTIONS(2162), + [anon_sym_typename] = ACTIONS(2162), + [anon_sym_template] = ACTIONS(2162), + [anon_sym_operator] = ACTIONS(2162), + [anon_sym_delete] = ACTIONS(2162), + [anon_sym_throw] = ACTIONS(2162), + [anon_sym_namespace] = ACTIONS(2162), + [anon_sym_using] = ACTIONS(2162), + [anon_sym_static_assert] = ACTIONS(2162), + [anon_sym_co_return] = ACTIONS(2162), + [anon_sym_co_yield] = ACTIONS(2162), + [anon_sym_try] = ACTIONS(2162), + [anon_sym_co_await] = ACTIONS(2162), + [anon_sym_new] = ACTIONS(2162), + [sym_this] = ACTIONS(2162), + [sym_nullptr] = ACTIONS(2162), + [sym_raw_string_literal] = ACTIONS(2164), + }, + [800] = { + [sym_identifier] = ACTIONS(2190), + [aux_sym_preproc_include_token1] = ACTIONS(2190), + [aux_sym_preproc_def_token1] = ACTIONS(2190), + [aux_sym_preproc_if_token1] = ACTIONS(2190), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2190), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2190), + [sym_preproc_directive] = ACTIONS(2190), + [anon_sym_LPAREN2] = ACTIONS(2192), + [anon_sym_BANG] = ACTIONS(2192), + [anon_sym_TILDE] = ACTIONS(2192), + [anon_sym_DASH] = ACTIONS(2190), + [anon_sym_PLUS] = ACTIONS(2190), + [anon_sym_STAR] = ACTIONS(2192), + [anon_sym_AMP_AMP] = ACTIONS(2192), + [anon_sym_AMP] = ACTIONS(2190), + [anon_sym_SEMI] = ACTIONS(2192), + [anon_sym_typedef] = ACTIONS(2190), + [anon_sym_extern] = ACTIONS(2190), + [anon_sym___attribute__] = ACTIONS(2190), + [anon_sym_COLON_COLON] = ACTIONS(2192), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2192), + [anon_sym___declspec] = ACTIONS(2190), + [anon_sym___based] = ACTIONS(2190), + [anon_sym___cdecl] = ACTIONS(2190), + [anon_sym___clrcall] = ACTIONS(2190), + [anon_sym___stdcall] = ACTIONS(2190), + [anon_sym___fastcall] = ACTIONS(2190), + [anon_sym___thiscall] = ACTIONS(2190), + [anon_sym___vectorcall] = ACTIONS(2190), + [anon_sym_LBRACE] = ACTIONS(2192), + [anon_sym_RBRACE] = ACTIONS(2192), + [anon_sym_LBRACK] = ACTIONS(2190), + [anon_sym_static] = ACTIONS(2190), + [anon_sym_register] = ACTIONS(2190), + [anon_sym_inline] = ACTIONS(2190), + [anon_sym_thread_local] = ACTIONS(2190), + [anon_sym_const] = ACTIONS(2190), + [anon_sym_volatile] = ACTIONS(2190), + [anon_sym_restrict] = ACTIONS(2190), + [anon_sym__Atomic] = ACTIONS(2190), + [anon_sym_mutable] = ACTIONS(2190), + [anon_sym_constexpr] = ACTIONS(2190), + [anon_sym_signed] = ACTIONS(2190), + [anon_sym_unsigned] = ACTIONS(2190), + [anon_sym_long] = ACTIONS(2190), + [anon_sym_short] = ACTIONS(2190), + [sym_primitive_type] = ACTIONS(2190), + [anon_sym_enum] = ACTIONS(2190), + [anon_sym_class] = ACTIONS(2190), + [anon_sym_struct] = ACTIONS(2190), + [anon_sym_union] = ACTIONS(2190), + [anon_sym_if] = ACTIONS(2190), + [anon_sym_switch] = ACTIONS(2190), + [anon_sym_case] = ACTIONS(2190), + [anon_sym_default] = ACTIONS(2190), + [anon_sym_while] = ACTIONS(2190), + [anon_sym_do] = ACTIONS(2190), + [anon_sym_for] = ACTIONS(2190), + [anon_sym_return] = ACTIONS(2190), + [anon_sym_break] = ACTIONS(2190), + [anon_sym_continue] = ACTIONS(2190), + [anon_sym_goto] = ACTIONS(2190), + [anon_sym_DASH_DASH] = ACTIONS(2192), + [anon_sym_PLUS_PLUS] = ACTIONS(2192), + [anon_sym_sizeof] = ACTIONS(2190), + [sym_number_literal] = ACTIONS(2192), + [anon_sym_L_SQUOTE] = ACTIONS(2192), + [anon_sym_u_SQUOTE] = ACTIONS(2192), + [anon_sym_U_SQUOTE] = ACTIONS(2192), + [anon_sym_u8_SQUOTE] = ACTIONS(2192), + [anon_sym_SQUOTE] = ACTIONS(2192), + [anon_sym_L_DQUOTE] = ACTIONS(2192), + [anon_sym_u_DQUOTE] = ACTIONS(2192), + [anon_sym_U_DQUOTE] = ACTIONS(2192), + [anon_sym_u8_DQUOTE] = ACTIONS(2192), + [anon_sym_DQUOTE] = ACTIONS(2192), + [sym_true] = ACTIONS(2190), + [sym_false] = ACTIONS(2190), + [sym_null] = ACTIONS(2190), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2190), + [anon_sym_virtual] = ACTIONS(2190), + [anon_sym_explicit] = ACTIONS(2190), + [sym_auto] = ACTIONS(2190), + [anon_sym_typename] = ACTIONS(2190), + [anon_sym_template] = ACTIONS(2190), + [anon_sym_operator] = ACTIONS(2190), + [anon_sym_delete] = ACTIONS(2190), + [anon_sym_throw] = ACTIONS(2190), + [anon_sym_namespace] = ACTIONS(2190), + [anon_sym_using] = ACTIONS(2190), + [anon_sym_static_assert] = ACTIONS(2190), + [anon_sym_co_return] = ACTIONS(2190), + [anon_sym_co_yield] = ACTIONS(2190), + [anon_sym_try] = ACTIONS(2190), + [anon_sym_co_await] = ACTIONS(2190), + [anon_sym_new] = ACTIONS(2190), + [sym_this] = ACTIONS(2190), + [sym_nullptr] = ACTIONS(2190), + [sym_raw_string_literal] = ACTIONS(2192), + }, + [801] = { + [sym_identifier] = ACTIONS(2166), + [aux_sym_preproc_include_token1] = ACTIONS(2166), + [aux_sym_preproc_def_token1] = ACTIONS(2166), + [aux_sym_preproc_if_token1] = ACTIONS(2166), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2166), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2166), + [sym_preproc_directive] = ACTIONS(2166), + [anon_sym_LPAREN2] = ACTIONS(2168), + [anon_sym_BANG] = ACTIONS(2168), + [anon_sym_TILDE] = ACTIONS(2168), + [anon_sym_DASH] = ACTIONS(2166), + [anon_sym_PLUS] = ACTIONS(2166), + [anon_sym_STAR] = ACTIONS(2168), + [anon_sym_AMP_AMP] = ACTIONS(2168), + [anon_sym_AMP] = ACTIONS(2166), + [anon_sym_SEMI] = ACTIONS(2168), + [anon_sym_typedef] = ACTIONS(2166), + [anon_sym_extern] = ACTIONS(2166), + [anon_sym___attribute__] = ACTIONS(2166), + [anon_sym_COLON_COLON] = ACTIONS(2168), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2168), + [anon_sym___declspec] = ACTIONS(2166), + [anon_sym___based] = ACTIONS(2166), + [anon_sym___cdecl] = ACTIONS(2166), + [anon_sym___clrcall] = ACTIONS(2166), + [anon_sym___stdcall] = ACTIONS(2166), + [anon_sym___fastcall] = ACTIONS(2166), + [anon_sym___thiscall] = ACTIONS(2166), + [anon_sym___vectorcall] = ACTIONS(2166), + [anon_sym_LBRACE] = ACTIONS(2168), + [anon_sym_RBRACE] = ACTIONS(2168), + [anon_sym_LBRACK] = ACTIONS(2166), + [anon_sym_static] = ACTIONS(2166), + [anon_sym_register] = ACTIONS(2166), + [anon_sym_inline] = ACTIONS(2166), + [anon_sym_thread_local] = ACTIONS(2166), + [anon_sym_const] = ACTIONS(2166), + [anon_sym_volatile] = ACTIONS(2166), + [anon_sym_restrict] = ACTIONS(2166), + [anon_sym__Atomic] = ACTIONS(2166), + [anon_sym_mutable] = ACTIONS(2166), + [anon_sym_constexpr] = ACTIONS(2166), + [anon_sym_signed] = ACTIONS(2166), + [anon_sym_unsigned] = ACTIONS(2166), + [anon_sym_long] = ACTIONS(2166), + [anon_sym_short] = ACTIONS(2166), + [sym_primitive_type] = ACTIONS(2166), + [anon_sym_enum] = ACTIONS(2166), + [anon_sym_class] = ACTIONS(2166), + [anon_sym_struct] = ACTIONS(2166), + [anon_sym_union] = ACTIONS(2166), + [anon_sym_if] = ACTIONS(2166), + [anon_sym_switch] = ACTIONS(2166), + [anon_sym_case] = ACTIONS(2166), + [anon_sym_default] = ACTIONS(2166), + [anon_sym_while] = ACTIONS(2166), + [anon_sym_do] = ACTIONS(2166), + [anon_sym_for] = ACTIONS(2166), + [anon_sym_return] = ACTIONS(2166), + [anon_sym_break] = ACTIONS(2166), + [anon_sym_continue] = ACTIONS(2166), + [anon_sym_goto] = ACTIONS(2166), + [anon_sym_DASH_DASH] = ACTIONS(2168), + [anon_sym_PLUS_PLUS] = ACTIONS(2168), + [anon_sym_sizeof] = ACTIONS(2166), + [sym_number_literal] = ACTIONS(2168), + [anon_sym_L_SQUOTE] = ACTIONS(2168), + [anon_sym_u_SQUOTE] = ACTIONS(2168), + [anon_sym_U_SQUOTE] = ACTIONS(2168), + [anon_sym_u8_SQUOTE] = ACTIONS(2168), + [anon_sym_SQUOTE] = ACTIONS(2168), + [anon_sym_L_DQUOTE] = ACTIONS(2168), + [anon_sym_u_DQUOTE] = ACTIONS(2168), + [anon_sym_U_DQUOTE] = ACTIONS(2168), + [anon_sym_u8_DQUOTE] = ACTIONS(2168), + [anon_sym_DQUOTE] = ACTIONS(2168), + [sym_true] = ACTIONS(2166), + [sym_false] = ACTIONS(2166), + [sym_null] = ACTIONS(2166), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2166), + [anon_sym_virtual] = ACTIONS(2166), + [anon_sym_explicit] = ACTIONS(2166), + [sym_auto] = ACTIONS(2166), + [anon_sym_typename] = ACTIONS(2166), + [anon_sym_template] = ACTIONS(2166), + [anon_sym_operator] = ACTIONS(2166), + [anon_sym_delete] = ACTIONS(2166), + [anon_sym_throw] = ACTIONS(2166), + [anon_sym_namespace] = ACTIONS(2166), + [anon_sym_using] = ACTIONS(2166), + [anon_sym_static_assert] = ACTIONS(2166), + [anon_sym_co_return] = ACTIONS(2166), + [anon_sym_co_yield] = ACTIONS(2166), + [anon_sym_try] = ACTIONS(2166), + [anon_sym_co_await] = ACTIONS(2166), + [anon_sym_new] = ACTIONS(2166), + [sym_this] = ACTIONS(2166), + [sym_nullptr] = ACTIONS(2166), + [sym_raw_string_literal] = ACTIONS(2168), + }, + [802] = { + [sym_identifier] = ACTIONS(2026), + [aux_sym_preproc_include_token1] = ACTIONS(2026), + [aux_sym_preproc_def_token1] = ACTIONS(2026), + [aux_sym_preproc_if_token1] = ACTIONS(2026), + [aux_sym_preproc_if_token2] = ACTIONS(2026), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2026), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2026), + [sym_preproc_directive] = ACTIONS(2026), + [anon_sym_LPAREN2] = ACTIONS(2028), + [anon_sym_BANG] = ACTIONS(2028), + [anon_sym_TILDE] = ACTIONS(2028), + [anon_sym_DASH] = ACTIONS(2026), + [anon_sym_PLUS] = ACTIONS(2026), + [anon_sym_STAR] = ACTIONS(2028), + [anon_sym_AMP_AMP] = ACTIONS(2028), + [anon_sym_AMP] = ACTIONS(2026), + [anon_sym_SEMI] = ACTIONS(2028), + [anon_sym_typedef] = ACTIONS(2026), + [anon_sym_extern] = ACTIONS(2026), + [anon_sym___attribute__] = ACTIONS(2026), + [anon_sym_COLON_COLON] = ACTIONS(2028), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2028), + [anon_sym___declspec] = ACTIONS(2026), + [anon_sym___based] = ACTIONS(2026), + [anon_sym___cdecl] = ACTIONS(2026), + [anon_sym___clrcall] = ACTIONS(2026), + [anon_sym___stdcall] = ACTIONS(2026), + [anon_sym___fastcall] = ACTIONS(2026), + [anon_sym___thiscall] = ACTIONS(2026), + [anon_sym___vectorcall] = ACTIONS(2026), + [anon_sym_LBRACE] = ACTIONS(2028), + [anon_sym_LBRACK] = ACTIONS(2026), + [anon_sym_static] = ACTIONS(2026), + [anon_sym_register] = ACTIONS(2026), + [anon_sym_inline] = ACTIONS(2026), + [anon_sym_thread_local] = ACTIONS(2026), + [anon_sym_const] = ACTIONS(2026), + [anon_sym_volatile] = ACTIONS(2026), + [anon_sym_restrict] = ACTIONS(2026), + [anon_sym__Atomic] = ACTIONS(2026), + [anon_sym_mutable] = ACTIONS(2026), + [anon_sym_constexpr] = ACTIONS(2026), + [anon_sym_signed] = ACTIONS(2026), + [anon_sym_unsigned] = ACTIONS(2026), + [anon_sym_long] = ACTIONS(2026), + [anon_sym_short] = ACTIONS(2026), + [sym_primitive_type] = ACTIONS(2026), + [anon_sym_enum] = ACTIONS(2026), + [anon_sym_class] = ACTIONS(2026), + [anon_sym_struct] = ACTIONS(2026), + [anon_sym_union] = ACTIONS(2026), + [anon_sym_if] = ACTIONS(2026), + [anon_sym_switch] = ACTIONS(2026), + [anon_sym_case] = ACTIONS(2026), + [anon_sym_default] = ACTIONS(2026), + [anon_sym_while] = ACTIONS(2026), + [anon_sym_do] = ACTIONS(2026), + [anon_sym_for] = ACTIONS(2026), + [anon_sym_return] = ACTIONS(2026), + [anon_sym_break] = ACTIONS(2026), + [anon_sym_continue] = ACTIONS(2026), + [anon_sym_goto] = ACTIONS(2026), + [anon_sym_DASH_DASH] = ACTIONS(2028), + [anon_sym_PLUS_PLUS] = ACTIONS(2028), + [anon_sym_sizeof] = ACTIONS(2026), + [sym_number_literal] = ACTIONS(2028), + [anon_sym_L_SQUOTE] = ACTIONS(2028), + [anon_sym_u_SQUOTE] = ACTIONS(2028), + [anon_sym_U_SQUOTE] = ACTIONS(2028), + [anon_sym_u8_SQUOTE] = ACTIONS(2028), + [anon_sym_SQUOTE] = ACTIONS(2028), + [anon_sym_L_DQUOTE] = ACTIONS(2028), + [anon_sym_u_DQUOTE] = ACTIONS(2028), + [anon_sym_U_DQUOTE] = ACTIONS(2028), + [anon_sym_u8_DQUOTE] = ACTIONS(2028), + [anon_sym_DQUOTE] = ACTIONS(2028), + [sym_true] = ACTIONS(2026), + [sym_false] = ACTIONS(2026), + [sym_null] = ACTIONS(2026), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2026), + [anon_sym_virtual] = ACTIONS(2026), + [anon_sym_explicit] = ACTIONS(2026), + [sym_auto] = ACTIONS(2026), + [anon_sym_typename] = ACTIONS(2026), + [anon_sym_template] = ACTIONS(2026), + [anon_sym_operator] = ACTIONS(2026), + [anon_sym_delete] = ACTIONS(2026), + [anon_sym_throw] = ACTIONS(2026), + [anon_sym_namespace] = ACTIONS(2026), + [anon_sym_using] = ACTIONS(2026), + [anon_sym_static_assert] = ACTIONS(2026), + [anon_sym_co_return] = ACTIONS(2026), + [anon_sym_co_yield] = ACTIONS(2026), + [anon_sym_try] = ACTIONS(2026), + [anon_sym_co_await] = ACTIONS(2026), + [anon_sym_new] = ACTIONS(2026), + [sym_this] = ACTIONS(2026), + [sym_nullptr] = ACTIONS(2026), + [sym_raw_string_literal] = ACTIONS(2028), + }, + [803] = { + [sym_identifier] = ACTIONS(2158), + [aux_sym_preproc_include_token1] = ACTIONS(2158), + [aux_sym_preproc_def_token1] = ACTIONS(2158), + [aux_sym_preproc_if_token1] = ACTIONS(2158), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2158), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2158), + [sym_preproc_directive] = ACTIONS(2158), + [anon_sym_LPAREN2] = ACTIONS(2160), + [anon_sym_BANG] = ACTIONS(2160), + [anon_sym_TILDE] = ACTIONS(2160), + [anon_sym_DASH] = ACTIONS(2158), + [anon_sym_PLUS] = ACTIONS(2158), + [anon_sym_STAR] = ACTIONS(2160), + [anon_sym_AMP_AMP] = ACTIONS(2160), + [anon_sym_AMP] = ACTIONS(2158), + [anon_sym_SEMI] = ACTIONS(2160), + [anon_sym_typedef] = ACTIONS(2158), + [anon_sym_extern] = ACTIONS(2158), + [anon_sym___attribute__] = ACTIONS(2158), + [anon_sym_COLON_COLON] = ACTIONS(2160), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2160), + [anon_sym___declspec] = ACTIONS(2158), + [anon_sym___based] = ACTIONS(2158), + [anon_sym___cdecl] = ACTIONS(2158), + [anon_sym___clrcall] = ACTIONS(2158), + [anon_sym___stdcall] = ACTIONS(2158), + [anon_sym___fastcall] = ACTIONS(2158), + [anon_sym___thiscall] = ACTIONS(2158), + [anon_sym___vectorcall] = ACTIONS(2158), + [anon_sym_LBRACE] = ACTIONS(2160), + [anon_sym_RBRACE] = ACTIONS(2160), + [anon_sym_LBRACK] = ACTIONS(2158), + [anon_sym_static] = ACTIONS(2158), + [anon_sym_register] = ACTIONS(2158), + [anon_sym_inline] = ACTIONS(2158), + [anon_sym_thread_local] = ACTIONS(2158), + [anon_sym_const] = ACTIONS(2158), + [anon_sym_volatile] = ACTIONS(2158), + [anon_sym_restrict] = ACTIONS(2158), + [anon_sym__Atomic] = ACTIONS(2158), + [anon_sym_mutable] = ACTIONS(2158), + [anon_sym_constexpr] = ACTIONS(2158), + [anon_sym_signed] = ACTIONS(2158), + [anon_sym_unsigned] = ACTIONS(2158), + [anon_sym_long] = ACTIONS(2158), + [anon_sym_short] = ACTIONS(2158), + [sym_primitive_type] = ACTIONS(2158), + [anon_sym_enum] = ACTIONS(2158), + [anon_sym_class] = ACTIONS(2158), + [anon_sym_struct] = ACTIONS(2158), + [anon_sym_union] = ACTIONS(2158), + [anon_sym_if] = ACTIONS(2158), + [anon_sym_switch] = ACTIONS(2158), + [anon_sym_case] = ACTIONS(2158), + [anon_sym_default] = ACTIONS(2158), + [anon_sym_while] = ACTIONS(2158), + [anon_sym_do] = ACTIONS(2158), + [anon_sym_for] = ACTIONS(2158), + [anon_sym_return] = ACTIONS(2158), + [anon_sym_break] = ACTIONS(2158), + [anon_sym_continue] = ACTIONS(2158), + [anon_sym_goto] = ACTIONS(2158), + [anon_sym_DASH_DASH] = ACTIONS(2160), + [anon_sym_PLUS_PLUS] = ACTIONS(2160), + [anon_sym_sizeof] = ACTIONS(2158), + [sym_number_literal] = ACTIONS(2160), + [anon_sym_L_SQUOTE] = ACTIONS(2160), + [anon_sym_u_SQUOTE] = ACTIONS(2160), + [anon_sym_U_SQUOTE] = ACTIONS(2160), + [anon_sym_u8_SQUOTE] = ACTIONS(2160), + [anon_sym_SQUOTE] = ACTIONS(2160), + [anon_sym_L_DQUOTE] = ACTIONS(2160), + [anon_sym_u_DQUOTE] = ACTIONS(2160), + [anon_sym_U_DQUOTE] = ACTIONS(2160), + [anon_sym_u8_DQUOTE] = ACTIONS(2160), + [anon_sym_DQUOTE] = ACTIONS(2160), + [sym_true] = ACTIONS(2158), + [sym_false] = ACTIONS(2158), + [sym_null] = ACTIONS(2158), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2158), + [anon_sym_virtual] = ACTIONS(2158), + [anon_sym_explicit] = ACTIONS(2158), + [sym_auto] = ACTIONS(2158), + [anon_sym_typename] = ACTIONS(2158), + [anon_sym_template] = ACTIONS(2158), + [anon_sym_operator] = ACTIONS(2158), + [anon_sym_delete] = ACTIONS(2158), + [anon_sym_throw] = ACTIONS(2158), + [anon_sym_namespace] = ACTIONS(2158), + [anon_sym_using] = ACTIONS(2158), + [anon_sym_static_assert] = ACTIONS(2158), + [anon_sym_co_return] = ACTIONS(2158), + [anon_sym_co_yield] = ACTIONS(2158), + [anon_sym_try] = ACTIONS(2158), + [anon_sym_co_await] = ACTIONS(2158), + [anon_sym_new] = ACTIONS(2158), + [sym_this] = ACTIONS(2158), + [sym_nullptr] = ACTIONS(2158), + [sym_raw_string_literal] = ACTIONS(2160), + }, + [804] = { + [sym__expression] = STATE(1986), + [sym_conditional_expression] = STATE(2184), + [sym_assignment_expression] = STATE(2184), + [sym_pointer_expression] = STATE(2189), + [sym_unary_expression] = STATE(2184), + [sym_binary_expression] = STATE(2184), + [sym_update_expression] = STATE(2184), + [sym_cast_expression] = STATE(2184), + [sym_sizeof_expression] = STATE(2184), + [sym_subscript_expression] = STATE(2189), + [sym_call_expression] = STATE(2189), + [sym_field_expression] = STATE(2189), + [sym_compound_literal_expression] = STATE(2184), + [sym_parenthesized_expression] = STATE(2189), + [sym_initializer_list] = STATE(2095), + [sym_char_literal] = STATE(2071), + [sym_concatenated_string] = STATE(2071), + [sym_string_literal] = STATE(1667), + [sym__class_name] = STATE(4802), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2184), + [sym_co_await_expression] = STATE(2184), + [sym_new_expression] = STATE(2184), + [sym_delete_expression] = STATE(2184), + [sym_lambda_expression] = STATE(2184), + [sym_lambda_capture_specifier] = STATE(3638), + [sym_parameter_pack_expansion] = STATE(2184), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3659), + [sym_qualified_identifier] = STATE(2189), + [sym_qualified_type_identifier] = STATE(4802), + [sym_user_defined_literal] = STATE(2184), + [sym_identifier] = ACTIONS(2234), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1948), + [anon_sym_COMMA] = ACTIONS(1948), + [anon_sym_LPAREN2] = ACTIONS(2236), + [anon_sym_BANG] = ACTIONS(2238), + [anon_sym_TILDE] = ACTIONS(2240), + [anon_sym_DASH] = ACTIONS(2238), + [anon_sym_PLUS] = ACTIONS(2238), + [anon_sym_STAR] = ACTIONS(2242), + [anon_sym_SLASH] = ACTIONS(1956), + [anon_sym_PERCENT] = ACTIONS(1956), + [anon_sym_PIPE_PIPE] = ACTIONS(1948), + [anon_sym_AMP_AMP] = ACTIONS(1948), + [anon_sym_PIPE] = ACTIONS(1956), + [anon_sym_CARET] = ACTIONS(1956), + [anon_sym_AMP] = ACTIONS(2242), + [anon_sym_EQ_EQ] = ACTIONS(1948), + [anon_sym_BANG_EQ] = ACTIONS(1948), + [anon_sym_GT] = ACTIONS(1956), + [anon_sym_GT_EQ] = ACTIONS(1956), + [anon_sym_LT_EQ] = ACTIONS(1948), + [anon_sym_LT] = ACTIONS(1956), + [anon_sym_LT_LT] = ACTIONS(1956), + [anon_sym_GT_GT] = ACTIONS(1956), + [anon_sym_COLON_COLON] = ACTIONS(2244), + [anon_sym_LBRACE] = ACTIONS(2246), + [anon_sym_LBRACK] = ACTIONS(1776), + [anon_sym_EQ] = ACTIONS(1956), + [sym_primitive_type] = ACTIONS(2248), + [anon_sym_QMARK] = ACTIONS(1948), + [anon_sym_STAR_EQ] = ACTIONS(1948), + [anon_sym_SLASH_EQ] = ACTIONS(1948), + [anon_sym_PERCENT_EQ] = ACTIONS(1948), + [anon_sym_PLUS_EQ] = ACTIONS(1948), + [anon_sym_DASH_EQ] = ACTIONS(1948), + [anon_sym_LT_LT_EQ] = ACTIONS(1948), + [anon_sym_GT_GT_EQ] = ACTIONS(1956), + [anon_sym_AMP_EQ] = ACTIONS(1948), + [anon_sym_CARET_EQ] = ACTIONS(1948), + [anon_sym_PIPE_EQ] = ACTIONS(1948), + [anon_sym_DASH_DASH] = ACTIONS(2250), + [anon_sym_PLUS_PLUS] = ACTIONS(2250), + [anon_sym_sizeof] = ACTIONS(2252), + [anon_sym_DOT] = ACTIONS(1956), + [anon_sym_DASH_GT] = ACTIONS(1948), + [sym_number_literal] = ACTIONS(2254), + [anon_sym_L_SQUOTE] = ACTIONS(2256), + [anon_sym_u_SQUOTE] = ACTIONS(2256), + [anon_sym_U_SQUOTE] = ACTIONS(2256), + [anon_sym_u8_SQUOTE] = ACTIONS(2256), + [anon_sym_SQUOTE] = ACTIONS(2256), + [anon_sym_L_DQUOTE] = ACTIONS(2258), + [anon_sym_u_DQUOTE] = ACTIONS(2258), + [anon_sym_U_DQUOTE] = ACTIONS(2258), + [anon_sym_u8_DQUOTE] = ACTIONS(2258), + [anon_sym_DQUOTE] = ACTIONS(2258), + [sym_true] = ACTIONS(2260), + [sym_false] = ACTIONS(2260), + [sym_null] = ACTIONS(2260), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_GT2] = ACTIONS(1948), + [anon_sym_delete] = ACTIONS(2262), + [anon_sym_co_await] = ACTIONS(2264), + [anon_sym_new] = ACTIONS(2266), + [sym_this] = ACTIONS(2260), + [sym_nullptr] = ACTIONS(2260), + [sym_raw_string_literal] = ACTIONS(2268), + }, + [805] = { + [sym_identifier] = ACTIONS(2162), + [aux_sym_preproc_include_token1] = ACTIONS(2162), + [aux_sym_preproc_def_token1] = ACTIONS(2162), + [aux_sym_preproc_if_token1] = ACTIONS(2162), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2162), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2162), + [sym_preproc_directive] = ACTIONS(2162), + [anon_sym_LPAREN2] = ACTIONS(2164), + [anon_sym_BANG] = ACTIONS(2164), + [anon_sym_TILDE] = ACTIONS(2164), + [anon_sym_DASH] = ACTIONS(2162), + [anon_sym_PLUS] = ACTIONS(2162), + [anon_sym_STAR] = ACTIONS(2164), + [anon_sym_AMP_AMP] = ACTIONS(2164), + [anon_sym_AMP] = ACTIONS(2162), + [anon_sym_SEMI] = ACTIONS(2164), + [anon_sym_typedef] = ACTIONS(2162), + [anon_sym_extern] = ACTIONS(2162), + [anon_sym___attribute__] = ACTIONS(2162), + [anon_sym_COLON_COLON] = ACTIONS(2164), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2164), + [anon_sym___declspec] = ACTIONS(2162), + [anon_sym___based] = ACTIONS(2162), + [anon_sym___cdecl] = ACTIONS(2162), + [anon_sym___clrcall] = ACTIONS(2162), + [anon_sym___stdcall] = ACTIONS(2162), + [anon_sym___fastcall] = ACTIONS(2162), + [anon_sym___thiscall] = ACTIONS(2162), + [anon_sym___vectorcall] = ACTIONS(2162), + [anon_sym_LBRACE] = ACTIONS(2164), + [anon_sym_RBRACE] = ACTIONS(2164), + [anon_sym_LBRACK] = ACTIONS(2162), + [anon_sym_static] = ACTIONS(2162), + [anon_sym_register] = ACTIONS(2162), + [anon_sym_inline] = ACTIONS(2162), + [anon_sym_thread_local] = ACTIONS(2162), + [anon_sym_const] = ACTIONS(2162), + [anon_sym_volatile] = ACTIONS(2162), + [anon_sym_restrict] = ACTIONS(2162), + [anon_sym__Atomic] = ACTIONS(2162), + [anon_sym_mutable] = ACTIONS(2162), + [anon_sym_constexpr] = ACTIONS(2162), + [anon_sym_signed] = ACTIONS(2162), + [anon_sym_unsigned] = ACTIONS(2162), + [anon_sym_long] = ACTIONS(2162), + [anon_sym_short] = ACTIONS(2162), + [sym_primitive_type] = ACTIONS(2162), + [anon_sym_enum] = ACTIONS(2162), + [anon_sym_class] = ACTIONS(2162), + [anon_sym_struct] = ACTIONS(2162), + [anon_sym_union] = ACTIONS(2162), + [anon_sym_if] = ACTIONS(2162), + [anon_sym_switch] = ACTIONS(2162), + [anon_sym_case] = ACTIONS(2162), + [anon_sym_default] = ACTIONS(2162), + [anon_sym_while] = ACTIONS(2162), + [anon_sym_do] = ACTIONS(2162), + [anon_sym_for] = ACTIONS(2162), + [anon_sym_return] = ACTIONS(2162), + [anon_sym_break] = ACTIONS(2162), + [anon_sym_continue] = ACTIONS(2162), + [anon_sym_goto] = ACTIONS(2162), + [anon_sym_DASH_DASH] = ACTIONS(2164), + [anon_sym_PLUS_PLUS] = ACTIONS(2164), + [anon_sym_sizeof] = ACTIONS(2162), + [sym_number_literal] = ACTIONS(2164), + [anon_sym_L_SQUOTE] = ACTIONS(2164), + [anon_sym_u_SQUOTE] = ACTIONS(2164), + [anon_sym_U_SQUOTE] = ACTIONS(2164), + [anon_sym_u8_SQUOTE] = ACTIONS(2164), + [anon_sym_SQUOTE] = ACTIONS(2164), + [anon_sym_L_DQUOTE] = ACTIONS(2164), + [anon_sym_u_DQUOTE] = ACTIONS(2164), + [anon_sym_U_DQUOTE] = ACTIONS(2164), + [anon_sym_u8_DQUOTE] = ACTIONS(2164), + [anon_sym_DQUOTE] = ACTIONS(2164), + [sym_true] = ACTIONS(2162), + [sym_false] = ACTIONS(2162), + [sym_null] = ACTIONS(2162), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2162), + [anon_sym_virtual] = ACTIONS(2162), + [anon_sym_explicit] = ACTIONS(2162), + [sym_auto] = ACTIONS(2162), + [anon_sym_typename] = ACTIONS(2162), + [anon_sym_template] = ACTIONS(2162), + [anon_sym_operator] = ACTIONS(2162), + [anon_sym_delete] = ACTIONS(2162), + [anon_sym_throw] = ACTIONS(2162), + [anon_sym_namespace] = ACTIONS(2162), + [anon_sym_using] = ACTIONS(2162), + [anon_sym_static_assert] = ACTIONS(2162), + [anon_sym_co_return] = ACTIONS(2162), + [anon_sym_co_yield] = ACTIONS(2162), + [anon_sym_try] = ACTIONS(2162), + [anon_sym_co_await] = ACTIONS(2162), + [anon_sym_new] = ACTIONS(2162), + [sym_this] = ACTIONS(2162), + [sym_nullptr] = ACTIONS(2162), + [sym_raw_string_literal] = ACTIONS(2164), + }, + [806] = { + [ts_builtin_sym_end] = ACTIONS(2044), + [sym_identifier] = ACTIONS(2042), + [aux_sym_preproc_include_token1] = ACTIONS(2042), + [aux_sym_preproc_def_token1] = ACTIONS(2042), + [aux_sym_preproc_if_token1] = ACTIONS(2042), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2042), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2042), + [sym_preproc_directive] = ACTIONS(2042), + [anon_sym_LPAREN2] = ACTIONS(2044), + [anon_sym_BANG] = ACTIONS(2044), + [anon_sym_TILDE] = ACTIONS(2044), + [anon_sym_DASH] = ACTIONS(2042), + [anon_sym_PLUS] = ACTIONS(2042), + [anon_sym_STAR] = ACTIONS(2044), + [anon_sym_AMP_AMP] = ACTIONS(2044), + [anon_sym_AMP] = ACTIONS(2042), + [anon_sym_SEMI] = ACTIONS(2044), + [anon_sym_typedef] = ACTIONS(2042), + [anon_sym_extern] = ACTIONS(2042), + [anon_sym___attribute__] = ACTIONS(2042), + [anon_sym_COLON_COLON] = ACTIONS(2044), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2044), + [anon_sym___declspec] = ACTIONS(2042), + [anon_sym___based] = ACTIONS(2042), + [anon_sym___cdecl] = ACTIONS(2042), + [anon_sym___clrcall] = ACTIONS(2042), + [anon_sym___stdcall] = ACTIONS(2042), + [anon_sym___fastcall] = ACTIONS(2042), + [anon_sym___thiscall] = ACTIONS(2042), + [anon_sym___vectorcall] = ACTIONS(2042), + [anon_sym_LBRACE] = ACTIONS(2044), + [anon_sym_LBRACK] = ACTIONS(2042), + [anon_sym_static] = ACTIONS(2042), + [anon_sym_register] = ACTIONS(2042), + [anon_sym_inline] = ACTIONS(2042), + [anon_sym_thread_local] = ACTIONS(2042), + [anon_sym_const] = ACTIONS(2042), + [anon_sym_volatile] = ACTIONS(2042), + [anon_sym_restrict] = ACTIONS(2042), + [anon_sym__Atomic] = ACTIONS(2042), + [anon_sym_mutable] = ACTIONS(2042), + [anon_sym_constexpr] = ACTIONS(2042), + [anon_sym_signed] = ACTIONS(2042), + [anon_sym_unsigned] = ACTIONS(2042), + [anon_sym_long] = ACTIONS(2042), + [anon_sym_short] = ACTIONS(2042), + [sym_primitive_type] = ACTIONS(2042), + [anon_sym_enum] = ACTIONS(2042), + [anon_sym_class] = ACTIONS(2042), + [anon_sym_struct] = ACTIONS(2042), + [anon_sym_union] = ACTIONS(2042), + [anon_sym_if] = ACTIONS(2042), + [anon_sym_switch] = ACTIONS(2042), + [anon_sym_case] = ACTIONS(2042), + [anon_sym_default] = ACTIONS(2042), + [anon_sym_while] = ACTIONS(2042), + [anon_sym_do] = ACTIONS(2042), + [anon_sym_for] = ACTIONS(2042), + [anon_sym_return] = ACTIONS(2042), + [anon_sym_break] = ACTIONS(2042), + [anon_sym_continue] = ACTIONS(2042), + [anon_sym_goto] = ACTIONS(2042), + [anon_sym_DASH_DASH] = ACTIONS(2044), + [anon_sym_PLUS_PLUS] = ACTIONS(2044), + [anon_sym_sizeof] = ACTIONS(2042), + [sym_number_literal] = ACTIONS(2044), + [anon_sym_L_SQUOTE] = ACTIONS(2044), + [anon_sym_u_SQUOTE] = ACTIONS(2044), + [anon_sym_U_SQUOTE] = ACTIONS(2044), + [anon_sym_u8_SQUOTE] = ACTIONS(2044), + [anon_sym_SQUOTE] = ACTIONS(2044), + [anon_sym_L_DQUOTE] = ACTIONS(2044), + [anon_sym_u_DQUOTE] = ACTIONS(2044), + [anon_sym_U_DQUOTE] = ACTIONS(2044), + [anon_sym_u8_DQUOTE] = ACTIONS(2044), + [anon_sym_DQUOTE] = ACTIONS(2044), + [sym_true] = ACTIONS(2042), + [sym_false] = ACTIONS(2042), + [sym_null] = ACTIONS(2042), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2042), + [anon_sym_virtual] = ACTIONS(2042), + [anon_sym_explicit] = ACTIONS(2042), + [sym_auto] = ACTIONS(2042), + [anon_sym_typename] = ACTIONS(2042), + [anon_sym_template] = ACTIONS(2042), + [anon_sym_operator] = ACTIONS(2042), + [anon_sym_delete] = ACTIONS(2042), + [anon_sym_throw] = ACTIONS(2042), + [anon_sym_namespace] = ACTIONS(2042), + [anon_sym_using] = ACTIONS(2042), + [anon_sym_static_assert] = ACTIONS(2042), + [anon_sym_co_return] = ACTIONS(2042), + [anon_sym_co_yield] = ACTIONS(2042), + [anon_sym_try] = ACTIONS(2042), + [anon_sym_co_await] = ACTIONS(2042), + [anon_sym_new] = ACTIONS(2042), + [sym_this] = ACTIONS(2042), + [sym_nullptr] = ACTIONS(2042), + [sym_raw_string_literal] = ACTIONS(2044), + }, + [807] = { + [ts_builtin_sym_end] = ACTIONS(2088), + [sym_identifier] = ACTIONS(2086), + [aux_sym_preproc_include_token1] = ACTIONS(2086), + [aux_sym_preproc_def_token1] = ACTIONS(2086), + [aux_sym_preproc_if_token1] = ACTIONS(2086), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2086), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2086), + [sym_preproc_directive] = ACTIONS(2086), + [anon_sym_LPAREN2] = ACTIONS(2088), + [anon_sym_BANG] = ACTIONS(2088), + [anon_sym_TILDE] = ACTIONS(2088), + [anon_sym_DASH] = ACTIONS(2086), + [anon_sym_PLUS] = ACTIONS(2086), + [anon_sym_STAR] = ACTIONS(2088), + [anon_sym_AMP_AMP] = ACTIONS(2088), + [anon_sym_AMP] = ACTIONS(2086), + [anon_sym_SEMI] = ACTIONS(2088), + [anon_sym_typedef] = ACTIONS(2086), + [anon_sym_extern] = ACTIONS(2086), + [anon_sym___attribute__] = ACTIONS(2086), + [anon_sym_COLON_COLON] = ACTIONS(2088), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2088), + [anon_sym___declspec] = ACTIONS(2086), + [anon_sym___based] = ACTIONS(2086), + [anon_sym___cdecl] = ACTIONS(2086), + [anon_sym___clrcall] = ACTIONS(2086), + [anon_sym___stdcall] = ACTIONS(2086), + [anon_sym___fastcall] = ACTIONS(2086), + [anon_sym___thiscall] = ACTIONS(2086), + [anon_sym___vectorcall] = ACTIONS(2086), + [anon_sym_LBRACE] = ACTIONS(2088), + [anon_sym_LBRACK] = ACTIONS(2086), + [anon_sym_static] = ACTIONS(2086), + [anon_sym_register] = ACTIONS(2086), + [anon_sym_inline] = ACTIONS(2086), + [anon_sym_thread_local] = ACTIONS(2086), + [anon_sym_const] = ACTIONS(2086), + [anon_sym_volatile] = ACTIONS(2086), + [anon_sym_restrict] = ACTIONS(2086), + [anon_sym__Atomic] = ACTIONS(2086), + [anon_sym_mutable] = ACTIONS(2086), + [anon_sym_constexpr] = ACTIONS(2086), + [anon_sym_signed] = ACTIONS(2086), + [anon_sym_unsigned] = ACTIONS(2086), + [anon_sym_long] = ACTIONS(2086), + [anon_sym_short] = ACTIONS(2086), + [sym_primitive_type] = ACTIONS(2086), + [anon_sym_enum] = ACTIONS(2086), + [anon_sym_class] = ACTIONS(2086), + [anon_sym_struct] = ACTIONS(2086), + [anon_sym_union] = ACTIONS(2086), + [anon_sym_if] = ACTIONS(2086), + [anon_sym_switch] = ACTIONS(2086), + [anon_sym_case] = ACTIONS(2086), + [anon_sym_default] = ACTIONS(2086), + [anon_sym_while] = ACTIONS(2086), + [anon_sym_do] = ACTIONS(2086), + [anon_sym_for] = ACTIONS(2086), + [anon_sym_return] = ACTIONS(2086), + [anon_sym_break] = ACTIONS(2086), + [anon_sym_continue] = ACTIONS(2086), + [anon_sym_goto] = ACTIONS(2086), + [anon_sym_DASH_DASH] = ACTIONS(2088), + [anon_sym_PLUS_PLUS] = ACTIONS(2088), + [anon_sym_sizeof] = ACTIONS(2086), + [sym_number_literal] = ACTIONS(2088), + [anon_sym_L_SQUOTE] = ACTIONS(2088), + [anon_sym_u_SQUOTE] = ACTIONS(2088), + [anon_sym_U_SQUOTE] = ACTIONS(2088), + [anon_sym_u8_SQUOTE] = ACTIONS(2088), + [anon_sym_SQUOTE] = ACTIONS(2088), + [anon_sym_L_DQUOTE] = ACTIONS(2088), + [anon_sym_u_DQUOTE] = ACTIONS(2088), + [anon_sym_U_DQUOTE] = ACTIONS(2088), + [anon_sym_u8_DQUOTE] = ACTIONS(2088), + [anon_sym_DQUOTE] = ACTIONS(2088), + [sym_true] = ACTIONS(2086), + [sym_false] = ACTIONS(2086), + [sym_null] = ACTIONS(2086), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2086), + [anon_sym_virtual] = ACTIONS(2086), + [anon_sym_explicit] = ACTIONS(2086), + [sym_auto] = ACTIONS(2086), + [anon_sym_typename] = ACTIONS(2086), + [anon_sym_template] = ACTIONS(2086), + [anon_sym_operator] = ACTIONS(2086), + [anon_sym_delete] = ACTIONS(2086), + [anon_sym_throw] = ACTIONS(2086), + [anon_sym_namespace] = ACTIONS(2086), + [anon_sym_using] = ACTIONS(2086), + [anon_sym_static_assert] = ACTIONS(2086), + [anon_sym_co_return] = ACTIONS(2086), + [anon_sym_co_yield] = ACTIONS(2086), + [anon_sym_try] = ACTIONS(2086), + [anon_sym_co_await] = ACTIONS(2086), + [anon_sym_new] = ACTIONS(2086), + [sym_this] = ACTIONS(2086), + [sym_nullptr] = ACTIONS(2086), + [sym_raw_string_literal] = ACTIONS(2088), + }, + [808] = { + [ts_builtin_sym_end] = ACTIONS(2048), + [sym_identifier] = ACTIONS(2046), + [aux_sym_preproc_include_token1] = ACTIONS(2046), + [aux_sym_preproc_def_token1] = ACTIONS(2046), + [aux_sym_preproc_if_token1] = ACTIONS(2046), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2046), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2046), + [sym_preproc_directive] = ACTIONS(2046), + [anon_sym_LPAREN2] = ACTIONS(2048), + [anon_sym_BANG] = ACTIONS(2048), + [anon_sym_TILDE] = ACTIONS(2048), + [anon_sym_DASH] = ACTIONS(2046), + [anon_sym_PLUS] = ACTIONS(2046), + [anon_sym_STAR] = ACTIONS(2048), + [anon_sym_AMP_AMP] = ACTIONS(2048), + [anon_sym_AMP] = ACTIONS(2046), + [anon_sym_SEMI] = ACTIONS(2048), + [anon_sym_typedef] = ACTIONS(2046), + [anon_sym_extern] = ACTIONS(2046), + [anon_sym___attribute__] = ACTIONS(2046), + [anon_sym_COLON_COLON] = ACTIONS(2048), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2048), + [anon_sym___declspec] = ACTIONS(2046), + [anon_sym___based] = ACTIONS(2046), + [anon_sym___cdecl] = ACTIONS(2046), + [anon_sym___clrcall] = ACTIONS(2046), + [anon_sym___stdcall] = ACTIONS(2046), + [anon_sym___fastcall] = ACTIONS(2046), + [anon_sym___thiscall] = ACTIONS(2046), + [anon_sym___vectorcall] = ACTIONS(2046), + [anon_sym_LBRACE] = ACTIONS(2048), + [anon_sym_LBRACK] = ACTIONS(2046), + [anon_sym_static] = ACTIONS(2046), + [anon_sym_register] = ACTIONS(2046), + [anon_sym_inline] = ACTIONS(2046), + [anon_sym_thread_local] = ACTIONS(2046), + [anon_sym_const] = ACTIONS(2046), + [anon_sym_volatile] = ACTIONS(2046), + [anon_sym_restrict] = ACTIONS(2046), + [anon_sym__Atomic] = ACTIONS(2046), + [anon_sym_mutable] = ACTIONS(2046), + [anon_sym_constexpr] = ACTIONS(2046), + [anon_sym_signed] = ACTIONS(2046), + [anon_sym_unsigned] = ACTIONS(2046), + [anon_sym_long] = ACTIONS(2046), + [anon_sym_short] = ACTIONS(2046), + [sym_primitive_type] = ACTIONS(2046), + [anon_sym_enum] = ACTIONS(2046), + [anon_sym_class] = ACTIONS(2046), + [anon_sym_struct] = ACTIONS(2046), + [anon_sym_union] = ACTIONS(2046), + [anon_sym_if] = ACTIONS(2046), + [anon_sym_switch] = ACTIONS(2046), + [anon_sym_case] = ACTIONS(2046), + [anon_sym_default] = ACTIONS(2046), + [anon_sym_while] = ACTIONS(2046), + [anon_sym_do] = ACTIONS(2046), + [anon_sym_for] = ACTIONS(2046), + [anon_sym_return] = ACTIONS(2046), + [anon_sym_break] = ACTIONS(2046), + [anon_sym_continue] = ACTIONS(2046), + [anon_sym_goto] = ACTIONS(2046), + [anon_sym_DASH_DASH] = ACTIONS(2048), + [anon_sym_PLUS_PLUS] = ACTIONS(2048), + [anon_sym_sizeof] = ACTIONS(2046), + [sym_number_literal] = ACTIONS(2048), + [anon_sym_L_SQUOTE] = ACTIONS(2048), + [anon_sym_u_SQUOTE] = ACTIONS(2048), + [anon_sym_U_SQUOTE] = ACTIONS(2048), + [anon_sym_u8_SQUOTE] = ACTIONS(2048), + [anon_sym_SQUOTE] = ACTIONS(2048), + [anon_sym_L_DQUOTE] = ACTIONS(2048), + [anon_sym_u_DQUOTE] = ACTIONS(2048), + [anon_sym_U_DQUOTE] = ACTIONS(2048), + [anon_sym_u8_DQUOTE] = ACTIONS(2048), + [anon_sym_DQUOTE] = ACTIONS(2048), + [sym_true] = ACTIONS(2046), + [sym_false] = ACTIONS(2046), + [sym_null] = ACTIONS(2046), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2046), + [anon_sym_virtual] = ACTIONS(2046), + [anon_sym_explicit] = ACTIONS(2046), + [sym_auto] = ACTIONS(2046), + [anon_sym_typename] = ACTIONS(2046), + [anon_sym_template] = ACTIONS(2046), + [anon_sym_operator] = ACTIONS(2046), + [anon_sym_delete] = ACTIONS(2046), + [anon_sym_throw] = ACTIONS(2046), + [anon_sym_namespace] = ACTIONS(2046), + [anon_sym_using] = ACTIONS(2046), + [anon_sym_static_assert] = ACTIONS(2046), + [anon_sym_co_return] = ACTIONS(2046), + [anon_sym_co_yield] = ACTIONS(2046), + [anon_sym_try] = ACTIONS(2046), + [anon_sym_co_await] = ACTIONS(2046), + [anon_sym_new] = ACTIONS(2046), + [sym_this] = ACTIONS(2046), + [sym_nullptr] = ACTIONS(2046), + [sym_raw_string_literal] = ACTIONS(2048), + }, + [809] = { + [ts_builtin_sym_end] = ACTIONS(2052), + [sym_identifier] = ACTIONS(2050), + [aux_sym_preproc_include_token1] = ACTIONS(2050), + [aux_sym_preproc_def_token1] = ACTIONS(2050), + [aux_sym_preproc_if_token1] = ACTIONS(2050), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2050), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2050), + [sym_preproc_directive] = ACTIONS(2050), + [anon_sym_LPAREN2] = ACTIONS(2052), + [anon_sym_BANG] = ACTIONS(2052), + [anon_sym_TILDE] = ACTIONS(2052), + [anon_sym_DASH] = ACTIONS(2050), + [anon_sym_PLUS] = ACTIONS(2050), + [anon_sym_STAR] = ACTIONS(2052), + [anon_sym_AMP_AMP] = ACTIONS(2052), + [anon_sym_AMP] = ACTIONS(2050), + [anon_sym_SEMI] = ACTIONS(2052), + [anon_sym_typedef] = ACTIONS(2050), + [anon_sym_extern] = ACTIONS(2050), + [anon_sym___attribute__] = ACTIONS(2050), + [anon_sym_COLON_COLON] = ACTIONS(2052), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2052), + [anon_sym___declspec] = ACTIONS(2050), + [anon_sym___based] = ACTIONS(2050), + [anon_sym___cdecl] = ACTIONS(2050), + [anon_sym___clrcall] = ACTIONS(2050), + [anon_sym___stdcall] = ACTIONS(2050), + [anon_sym___fastcall] = ACTIONS(2050), + [anon_sym___thiscall] = ACTIONS(2050), + [anon_sym___vectorcall] = ACTIONS(2050), + [anon_sym_LBRACE] = ACTIONS(2052), + [anon_sym_LBRACK] = ACTIONS(2050), + [anon_sym_static] = ACTIONS(2050), + [anon_sym_register] = ACTIONS(2050), + [anon_sym_inline] = ACTIONS(2050), + [anon_sym_thread_local] = ACTIONS(2050), + [anon_sym_const] = ACTIONS(2050), + [anon_sym_volatile] = ACTIONS(2050), + [anon_sym_restrict] = ACTIONS(2050), + [anon_sym__Atomic] = ACTIONS(2050), + [anon_sym_mutable] = ACTIONS(2050), + [anon_sym_constexpr] = ACTIONS(2050), + [anon_sym_signed] = ACTIONS(2050), + [anon_sym_unsigned] = ACTIONS(2050), + [anon_sym_long] = ACTIONS(2050), + [anon_sym_short] = ACTIONS(2050), + [sym_primitive_type] = ACTIONS(2050), + [anon_sym_enum] = ACTIONS(2050), + [anon_sym_class] = ACTIONS(2050), + [anon_sym_struct] = ACTIONS(2050), + [anon_sym_union] = ACTIONS(2050), + [anon_sym_if] = ACTIONS(2050), + [anon_sym_switch] = ACTIONS(2050), + [anon_sym_case] = ACTIONS(2050), + [anon_sym_default] = ACTIONS(2050), + [anon_sym_while] = ACTIONS(2050), + [anon_sym_do] = ACTIONS(2050), + [anon_sym_for] = ACTIONS(2050), + [anon_sym_return] = ACTIONS(2050), + [anon_sym_break] = ACTIONS(2050), + [anon_sym_continue] = ACTIONS(2050), + [anon_sym_goto] = ACTIONS(2050), + [anon_sym_DASH_DASH] = ACTIONS(2052), + [anon_sym_PLUS_PLUS] = ACTIONS(2052), + [anon_sym_sizeof] = ACTIONS(2050), + [sym_number_literal] = ACTIONS(2052), + [anon_sym_L_SQUOTE] = ACTIONS(2052), + [anon_sym_u_SQUOTE] = ACTIONS(2052), + [anon_sym_U_SQUOTE] = ACTIONS(2052), + [anon_sym_u8_SQUOTE] = ACTIONS(2052), + [anon_sym_SQUOTE] = ACTIONS(2052), + [anon_sym_L_DQUOTE] = ACTIONS(2052), + [anon_sym_u_DQUOTE] = ACTIONS(2052), + [anon_sym_U_DQUOTE] = ACTIONS(2052), + [anon_sym_u8_DQUOTE] = ACTIONS(2052), + [anon_sym_DQUOTE] = ACTIONS(2052), + [sym_true] = ACTIONS(2050), + [sym_false] = ACTIONS(2050), + [sym_null] = ACTIONS(2050), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2050), + [anon_sym_virtual] = ACTIONS(2050), + [anon_sym_explicit] = ACTIONS(2050), + [sym_auto] = ACTIONS(2050), + [anon_sym_typename] = ACTIONS(2050), + [anon_sym_template] = ACTIONS(2050), + [anon_sym_operator] = ACTIONS(2050), + [anon_sym_delete] = ACTIONS(2050), + [anon_sym_throw] = ACTIONS(2050), + [anon_sym_namespace] = ACTIONS(2050), + [anon_sym_using] = ACTIONS(2050), + [anon_sym_static_assert] = ACTIONS(2050), + [anon_sym_co_return] = ACTIONS(2050), + [anon_sym_co_yield] = ACTIONS(2050), + [anon_sym_try] = ACTIONS(2050), + [anon_sym_co_await] = ACTIONS(2050), + [anon_sym_new] = ACTIONS(2050), + [sym_this] = ACTIONS(2050), + [sym_nullptr] = ACTIONS(2050), + [sym_raw_string_literal] = ACTIONS(2052), + }, + [810] = { + [sym__expression] = STATE(2157), + [sym_conditional_expression] = STATE(1907), + [sym_assignment_expression] = STATE(1907), + [sym_pointer_expression] = STATE(1918), + [sym_unary_expression] = STATE(1907), + [sym_binary_expression] = STATE(1907), + [sym_update_expression] = STATE(1907), + [sym_cast_expression] = STATE(1907), + [sym_sizeof_expression] = STATE(1907), + [sym_subscript_expression] = STATE(1918), + [sym_call_expression] = STATE(1918), + [sym_field_expression] = STATE(1918), + [sym_compound_literal_expression] = STATE(1907), + [sym_parenthesized_expression] = STATE(1918), + [sym_initializer_list] = STATE(1834), + [sym_char_literal] = STATE(1733), + [sym_concatenated_string] = STATE(1733), + [sym_string_literal] = STATE(1617), + [sym__class_name] = STATE(4738), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(1907), + [sym_co_await_expression] = STATE(1907), + [sym_new_expression] = STATE(1907), + [sym_delete_expression] = STATE(1907), + [sym_lambda_expression] = STATE(1907), + [sym_lambda_capture_specifier] = STATE(3651), + [sym_parameter_pack_expansion] = STATE(1907), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(1918), + [sym_qualified_type_identifier] = STATE(4738), + [sym_user_defined_literal] = STATE(1907), + [sym_identifier] = ACTIONS(1946), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1948), + [anon_sym_LPAREN2] = ACTIONS(2270), + [anon_sym_BANG] = ACTIONS(2272), + [anon_sym_TILDE] = ACTIONS(2274), + [anon_sym_DASH] = ACTIONS(2272), + [anon_sym_PLUS] = ACTIONS(2272), + [anon_sym_STAR] = ACTIONS(2276), + [anon_sym_SLASH] = ACTIONS(1956), + [anon_sym_PERCENT] = ACTIONS(1956), + [anon_sym_PIPE_PIPE] = ACTIONS(1948), + [anon_sym_AMP_AMP] = ACTIONS(1948), + [anon_sym_PIPE] = ACTIONS(1956), + [anon_sym_CARET] = ACTIONS(1956), + [anon_sym_AMP] = ACTIONS(2276), + [anon_sym_EQ_EQ] = ACTIONS(1948), + [anon_sym_BANG_EQ] = ACTIONS(1948), + [anon_sym_GT] = ACTIONS(1956), + [anon_sym_GT_EQ] = ACTIONS(1948), + [anon_sym_LT_EQ] = ACTIONS(1948), + [anon_sym_LT] = ACTIONS(1956), + [anon_sym_LT_LT] = ACTIONS(1956), + [anon_sym_GT_GT] = ACTIONS(1956), + [anon_sym_COLON_COLON] = ACTIONS(2278), + [anon_sym_LBRACE] = ACTIONS(1960), + [anon_sym_LBRACK] = ACTIONS(1776), + [anon_sym_EQ] = ACTIONS(1956), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_COLON] = ACTIONS(1956), + [anon_sym_QMARK] = ACTIONS(1948), + [anon_sym_STAR_EQ] = ACTIONS(1948), + [anon_sym_SLASH_EQ] = ACTIONS(1948), + [anon_sym_PERCENT_EQ] = ACTIONS(1948), + [anon_sym_PLUS_EQ] = ACTIONS(1948), + [anon_sym_DASH_EQ] = ACTIONS(1948), + [anon_sym_LT_LT_EQ] = ACTIONS(1948), + [anon_sym_GT_GT_EQ] = ACTIONS(1948), + [anon_sym_AMP_EQ] = ACTIONS(1948), + [anon_sym_CARET_EQ] = ACTIONS(1948), + [anon_sym_PIPE_EQ] = ACTIONS(1948), + [anon_sym_DASH_DASH] = ACTIONS(2280), + [anon_sym_PLUS_PLUS] = ACTIONS(2280), + [anon_sym_sizeof] = ACTIONS(2282), + [anon_sym_DOT] = ACTIONS(1956), + [anon_sym_DASH_GT] = ACTIONS(1948), + [sym_number_literal] = ACTIONS(1966), + [anon_sym_L_SQUOTE] = ACTIONS(1968), + [anon_sym_u_SQUOTE] = ACTIONS(1968), + [anon_sym_U_SQUOTE] = ACTIONS(1968), + [anon_sym_u8_SQUOTE] = ACTIONS(1968), + [anon_sym_SQUOTE] = ACTIONS(1968), + [anon_sym_L_DQUOTE] = ACTIONS(1970), + [anon_sym_u_DQUOTE] = ACTIONS(1970), + [anon_sym_U_DQUOTE] = ACTIONS(1970), + [anon_sym_u8_DQUOTE] = ACTIONS(1970), + [anon_sym_DQUOTE] = ACTIONS(1970), + [sym_true] = ACTIONS(1972), + [sym_false] = ACTIONS(1972), + [sym_null] = ACTIONS(1972), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(2284), + [anon_sym_co_await] = ACTIONS(2286), + [anon_sym_new] = ACTIONS(2288), + [sym_this] = ACTIONS(1972), + [sym_nullptr] = ACTIONS(1972), + [sym_raw_string_literal] = ACTIONS(1980), + }, + [811] = { + [sym_type_qualifier] = STATE(2358), + [sym__type_specifier] = STATE(3258), + [sym_sized_type_specifier] = STATE(2501), + [sym_enum_specifier] = STATE(2501), + [sym_struct_specifier] = STATE(2501), + [sym_union_specifier] = STATE(2501), + [sym__expression] = STATE(2719), + [sym_conditional_expression] = STATE(3016), + [sym_assignment_expression] = STATE(3016), + [sym_pointer_expression] = STATE(2098), + [sym_unary_expression] = STATE(3016), + [sym_binary_expression] = STATE(3016), + [sym_update_expression] = STATE(3016), + [sym_cast_expression] = STATE(3016), + [sym_type_descriptor] = STATE(4273), + [sym_sizeof_expression] = STATE(3016), + [sym_subscript_expression] = STATE(2098), + [sym_call_expression] = STATE(2098), + [sym_field_expression] = STATE(2098), + [sym_compound_literal_expression] = STATE(3016), + [sym_parenthesized_expression] = STATE(2098), + [sym_char_literal] = STATE(2817), + [sym_concatenated_string] = STATE(2817), + [sym_string_literal] = STATE(2336), + [sym_decltype] = STATE(2501), + [sym_class_specifier] = STATE(2501), + [sym__class_name] = STATE(5019), + [sym_dependent_type] = STATE(2501), + [sym_template_type] = STATE(3497), + [sym_template_function] = STATE(3016), + [sym_co_await_expression] = STATE(3016), + [sym_new_expression] = STATE(3016), + [sym_delete_expression] = STATE(3016), + [sym_lambda_expression] = STATE(3016), + [sym_lambda_capture_specifier] = STATE(3625), + [sym_parameter_pack_expansion] = STATE(3016), + [sym_type_parameter_pack_expansion] = STATE(4469), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3660), + [sym_qualified_identifier] = STATE(2098), + [sym_qualified_type_identifier] = STATE(3527), + [sym_user_defined_literal] = STATE(3016), + [aux_sym_type_definition_repeat1] = STATE(2358), + [aux_sym_sized_type_specifier_repeat1] = STATE(1953), + [sym_identifier] = ACTIONS(2290), + [anon_sym_LPAREN2] = ACTIONS(2292), + [anon_sym_BANG] = ACTIONS(2294), + [anon_sym_TILDE] = ACTIONS(2294), + [anon_sym_DASH] = ACTIONS(2296), + [anon_sym_PLUS] = ACTIONS(2296), + [anon_sym_STAR] = ACTIONS(2298), + [anon_sym_AMP] = ACTIONS(2298), + [anon_sym_COLON_COLON] = ACTIONS(2300), + [anon_sym_LBRACK] = ACTIONS(1776), + [anon_sym_const] = ACTIONS(57), + [anon_sym_volatile] = ACTIONS(57), + [anon_sym_restrict] = ACTIONS(57), + [anon_sym__Atomic] = ACTIONS(57), + [anon_sym_mutable] = ACTIONS(57), + [anon_sym_constexpr] = ACTIONS(57), + [anon_sym_signed] = ACTIONS(2302), + [anon_sym_unsigned] = ACTIONS(2302), + [anon_sym_long] = ACTIONS(2302), + [anon_sym_short] = ACTIONS(2302), + [sym_primitive_type] = ACTIONS(2304), + [anon_sym_enum] = ACTIONS(2306), + [anon_sym_class] = ACTIONS(2308), + [anon_sym_struct] = ACTIONS(2310), + [anon_sym_union] = ACTIONS(2312), + [anon_sym_DASH_DASH] = ACTIONS(2314), + [anon_sym_PLUS_PLUS] = ACTIONS(2314), + [anon_sym_sizeof] = ACTIONS(2316), + [sym_number_literal] = ACTIONS(2318), + [anon_sym_L_SQUOTE] = ACTIONS(2320), + [anon_sym_u_SQUOTE] = ACTIONS(2320), + [anon_sym_U_SQUOTE] = ACTIONS(2320), + [anon_sym_u8_SQUOTE] = ACTIONS(2320), + [anon_sym_SQUOTE] = ACTIONS(2320), + [anon_sym_L_DQUOTE] = ACTIONS(2322), + [anon_sym_u_DQUOTE] = ACTIONS(2322), + [anon_sym_U_DQUOTE] = ACTIONS(2322), + [anon_sym_u8_DQUOTE] = ACTIONS(2322), + [anon_sym_DQUOTE] = ACTIONS(2322), + [sym_true] = ACTIONS(2324), + [sym_false] = ACTIONS(2324), + [sym_null] = ACTIONS(2324), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2326), + [sym_auto] = ACTIONS(2328), + [anon_sym_typename] = ACTIONS(2330), + [anon_sym_template] = ACTIONS(931), + [anon_sym_GT2] = ACTIONS(2332), + [anon_sym_delete] = ACTIONS(2334), + [anon_sym_co_await] = ACTIONS(2336), + [anon_sym_new] = ACTIONS(2338), + [sym_this] = ACTIONS(2324), + [sym_nullptr] = ACTIONS(2324), + [sym_raw_string_literal] = ACTIONS(2340), + }, + [812] = { + [sym_type_qualifier] = STATE(2358), + [sym__type_specifier] = STATE(3258), + [sym_sized_type_specifier] = STATE(2501), + [sym_enum_specifier] = STATE(2501), + [sym_struct_specifier] = STATE(2501), + [sym_union_specifier] = STATE(2501), + [sym__expression] = STATE(2736), + [sym_conditional_expression] = STATE(3016), + [sym_assignment_expression] = STATE(3016), + [sym_pointer_expression] = STATE(2098), + [sym_unary_expression] = STATE(3016), + [sym_binary_expression] = STATE(3016), + [sym_update_expression] = STATE(3016), + [sym_cast_expression] = STATE(3016), + [sym_type_descriptor] = STATE(4202), + [sym_sizeof_expression] = STATE(3016), + [sym_subscript_expression] = STATE(2098), + [sym_call_expression] = STATE(2098), + [sym_field_expression] = STATE(2098), + [sym_compound_literal_expression] = STATE(3016), + [sym_parenthesized_expression] = STATE(2098), + [sym_char_literal] = STATE(2817), + [sym_concatenated_string] = STATE(2817), + [sym_string_literal] = STATE(2336), + [sym_decltype] = STATE(2501), + [sym_class_specifier] = STATE(2501), + [sym__class_name] = STATE(5019), + [sym_dependent_type] = STATE(2501), + [sym_template_type] = STATE(3497), + [sym_template_function] = STATE(3016), + [sym_co_await_expression] = STATE(3016), + [sym_new_expression] = STATE(3016), + [sym_delete_expression] = STATE(3016), + [sym_lambda_expression] = STATE(3016), + [sym_lambda_capture_specifier] = STATE(3625), + [sym_parameter_pack_expansion] = STATE(3016), + [sym_type_parameter_pack_expansion] = STATE(4567), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3660), + [sym_qualified_identifier] = STATE(2098), + [sym_qualified_type_identifier] = STATE(3527), + [sym_user_defined_literal] = STATE(3016), + [aux_sym_type_definition_repeat1] = STATE(2358), + [aux_sym_sized_type_specifier_repeat1] = STATE(1953), + [sym_identifier] = ACTIONS(2290), + [anon_sym_LPAREN2] = ACTIONS(2292), + [anon_sym_BANG] = ACTIONS(2294), + [anon_sym_TILDE] = ACTIONS(2294), + [anon_sym_DASH] = ACTIONS(2296), + [anon_sym_PLUS] = ACTIONS(2296), + [anon_sym_STAR] = ACTIONS(2298), + [anon_sym_AMP] = ACTIONS(2298), + [anon_sym_COLON_COLON] = ACTIONS(2300), + [anon_sym_LBRACK] = ACTIONS(1776), + [anon_sym_const] = ACTIONS(57), + [anon_sym_volatile] = ACTIONS(57), + [anon_sym_restrict] = ACTIONS(57), + [anon_sym__Atomic] = ACTIONS(57), + [anon_sym_mutable] = ACTIONS(57), + [anon_sym_constexpr] = ACTIONS(57), + [anon_sym_signed] = ACTIONS(2302), + [anon_sym_unsigned] = ACTIONS(2302), + [anon_sym_long] = ACTIONS(2302), + [anon_sym_short] = ACTIONS(2302), + [sym_primitive_type] = ACTIONS(2304), + [anon_sym_enum] = ACTIONS(2306), + [anon_sym_class] = ACTIONS(2308), + [anon_sym_struct] = ACTIONS(2310), + [anon_sym_union] = ACTIONS(2312), + [anon_sym_DASH_DASH] = ACTIONS(2314), + [anon_sym_PLUS_PLUS] = ACTIONS(2314), + [anon_sym_sizeof] = ACTIONS(2316), + [sym_number_literal] = ACTIONS(2318), + [anon_sym_L_SQUOTE] = ACTIONS(2320), + [anon_sym_u_SQUOTE] = ACTIONS(2320), + [anon_sym_U_SQUOTE] = ACTIONS(2320), + [anon_sym_u8_SQUOTE] = ACTIONS(2320), + [anon_sym_SQUOTE] = ACTIONS(2320), + [anon_sym_L_DQUOTE] = ACTIONS(2322), + [anon_sym_u_DQUOTE] = ACTIONS(2322), + [anon_sym_U_DQUOTE] = ACTIONS(2322), + [anon_sym_u8_DQUOTE] = ACTIONS(2322), + [anon_sym_DQUOTE] = ACTIONS(2322), + [sym_true] = ACTIONS(2324), + [sym_false] = ACTIONS(2324), + [sym_null] = ACTIONS(2324), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2326), + [sym_auto] = ACTIONS(2328), + [anon_sym_typename] = ACTIONS(2330), + [anon_sym_template] = ACTIONS(931), + [anon_sym_GT2] = ACTIONS(2342), + [anon_sym_delete] = ACTIONS(2334), + [anon_sym_co_await] = ACTIONS(2336), + [anon_sym_new] = ACTIONS(2338), + [sym_this] = ACTIONS(2324), + [sym_nullptr] = ACTIONS(2324), + [sym_raw_string_literal] = ACTIONS(2340), + }, + [813] = { + [sym_type_qualifier] = STATE(2358), + [sym__type_specifier] = STATE(3258), + [sym_sized_type_specifier] = STATE(2501), + [sym_enum_specifier] = STATE(2501), + [sym_struct_specifier] = STATE(2501), + [sym_union_specifier] = STATE(2501), + [sym__expression] = STATE(2750), + [sym_conditional_expression] = STATE(3016), + [sym_assignment_expression] = STATE(3016), + [sym_pointer_expression] = STATE(2098), + [sym_unary_expression] = STATE(3016), + [sym_binary_expression] = STATE(3016), + [sym_update_expression] = STATE(3016), + [sym_cast_expression] = STATE(3016), + [sym_type_descriptor] = STATE(4217), + [sym_sizeof_expression] = STATE(3016), + [sym_subscript_expression] = STATE(2098), + [sym_call_expression] = STATE(2098), + [sym_field_expression] = STATE(2098), + [sym_compound_literal_expression] = STATE(3016), + [sym_parenthesized_expression] = STATE(2098), + [sym_char_literal] = STATE(2817), + [sym_concatenated_string] = STATE(2817), + [sym_string_literal] = STATE(2336), + [sym_decltype] = STATE(2501), + [sym_class_specifier] = STATE(2501), + [sym__class_name] = STATE(5019), + [sym_dependent_type] = STATE(2501), + [sym_template_type] = STATE(3497), + [sym_template_function] = STATE(3016), + [sym_co_await_expression] = STATE(3016), + [sym_new_expression] = STATE(3016), + [sym_delete_expression] = STATE(3016), + [sym_lambda_expression] = STATE(3016), + [sym_lambda_capture_specifier] = STATE(3625), + [sym_parameter_pack_expansion] = STATE(3016), + [sym_type_parameter_pack_expansion] = STATE(4544), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3660), + [sym_qualified_identifier] = STATE(2098), + [sym_qualified_type_identifier] = STATE(3527), + [sym_user_defined_literal] = STATE(3016), + [aux_sym_type_definition_repeat1] = STATE(2358), + [aux_sym_sized_type_specifier_repeat1] = STATE(1953), + [sym_identifier] = ACTIONS(2290), + [anon_sym_LPAREN2] = ACTIONS(2292), + [anon_sym_BANG] = ACTIONS(2294), + [anon_sym_TILDE] = ACTIONS(2294), + [anon_sym_DASH] = ACTIONS(2296), + [anon_sym_PLUS] = ACTIONS(2296), + [anon_sym_STAR] = ACTIONS(2298), + [anon_sym_AMP] = ACTIONS(2298), + [anon_sym_COLON_COLON] = ACTIONS(2300), + [anon_sym_LBRACK] = ACTIONS(1776), + [anon_sym_const] = ACTIONS(57), + [anon_sym_volatile] = ACTIONS(57), + [anon_sym_restrict] = ACTIONS(57), + [anon_sym__Atomic] = ACTIONS(57), + [anon_sym_mutable] = ACTIONS(57), + [anon_sym_constexpr] = ACTIONS(57), + [anon_sym_signed] = ACTIONS(2302), + [anon_sym_unsigned] = ACTIONS(2302), + [anon_sym_long] = ACTIONS(2302), + [anon_sym_short] = ACTIONS(2302), + [sym_primitive_type] = ACTIONS(2304), + [anon_sym_enum] = ACTIONS(2306), + [anon_sym_class] = ACTIONS(2308), + [anon_sym_struct] = ACTIONS(2310), + [anon_sym_union] = ACTIONS(2312), + [anon_sym_DASH_DASH] = ACTIONS(2314), + [anon_sym_PLUS_PLUS] = ACTIONS(2314), + [anon_sym_sizeof] = ACTIONS(2316), + [sym_number_literal] = ACTIONS(2318), + [anon_sym_L_SQUOTE] = ACTIONS(2320), + [anon_sym_u_SQUOTE] = ACTIONS(2320), + [anon_sym_U_SQUOTE] = ACTIONS(2320), + [anon_sym_u8_SQUOTE] = ACTIONS(2320), + [anon_sym_SQUOTE] = ACTIONS(2320), + [anon_sym_L_DQUOTE] = ACTIONS(2322), + [anon_sym_u_DQUOTE] = ACTIONS(2322), + [anon_sym_U_DQUOTE] = ACTIONS(2322), + [anon_sym_u8_DQUOTE] = ACTIONS(2322), + [anon_sym_DQUOTE] = ACTIONS(2322), + [sym_true] = ACTIONS(2324), + [sym_false] = ACTIONS(2324), + [sym_null] = ACTIONS(2324), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2326), + [sym_auto] = ACTIONS(2328), + [anon_sym_typename] = ACTIONS(2330), + [anon_sym_template] = ACTIONS(931), + [anon_sym_GT2] = ACTIONS(2344), + [anon_sym_delete] = ACTIONS(2334), + [anon_sym_co_await] = ACTIONS(2336), + [anon_sym_new] = ACTIONS(2338), + [sym_this] = ACTIONS(2324), + [sym_nullptr] = ACTIONS(2324), + [sym_raw_string_literal] = ACTIONS(2340), + }, + [814] = { + [sym_type_qualifier] = STATE(2358), + [sym__type_specifier] = STATE(3258), + [sym_sized_type_specifier] = STATE(2501), + [sym_enum_specifier] = STATE(2501), + [sym_struct_specifier] = STATE(2501), + [sym_union_specifier] = STATE(2501), + [sym__expression] = STATE(2696), + [sym_conditional_expression] = STATE(3016), + [sym_assignment_expression] = STATE(3016), + [sym_pointer_expression] = STATE(2098), + [sym_unary_expression] = STATE(3016), + [sym_binary_expression] = STATE(3016), + [sym_update_expression] = STATE(3016), + [sym_cast_expression] = STATE(3016), + [sym_type_descriptor] = STATE(4275), + [sym_sizeof_expression] = STATE(3016), + [sym_subscript_expression] = STATE(2098), + [sym_call_expression] = STATE(2098), + [sym_field_expression] = STATE(2098), + [sym_compound_literal_expression] = STATE(3016), + [sym_parenthesized_expression] = STATE(2098), + [sym_char_literal] = STATE(2817), + [sym_concatenated_string] = STATE(2817), + [sym_string_literal] = STATE(2336), + [sym_decltype] = STATE(2501), + [sym_class_specifier] = STATE(2501), + [sym__class_name] = STATE(5019), + [sym_dependent_type] = STATE(2501), + [sym_template_type] = STATE(3497), + [sym_template_function] = STATE(3016), + [sym_co_await_expression] = STATE(3016), + [sym_new_expression] = STATE(3016), + [sym_delete_expression] = STATE(3016), + [sym_lambda_expression] = STATE(3016), + [sym_lambda_capture_specifier] = STATE(3625), + [sym_parameter_pack_expansion] = STATE(3016), + [sym_type_parameter_pack_expansion] = STATE(4461), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3660), + [sym_qualified_identifier] = STATE(2098), + [sym_qualified_type_identifier] = STATE(3527), + [sym_user_defined_literal] = STATE(3016), + [aux_sym_type_definition_repeat1] = STATE(2358), + [aux_sym_sized_type_specifier_repeat1] = STATE(1953), + [sym_identifier] = ACTIONS(2290), + [anon_sym_LPAREN2] = ACTIONS(2292), + [anon_sym_BANG] = ACTIONS(2294), + [anon_sym_TILDE] = ACTIONS(2294), + [anon_sym_DASH] = ACTIONS(2296), + [anon_sym_PLUS] = ACTIONS(2296), + [anon_sym_STAR] = ACTIONS(2298), + [anon_sym_AMP] = ACTIONS(2298), + [anon_sym_COLON_COLON] = ACTIONS(2300), + [anon_sym_LBRACK] = ACTIONS(1776), + [anon_sym_const] = ACTIONS(57), + [anon_sym_volatile] = ACTIONS(57), + [anon_sym_restrict] = ACTIONS(57), + [anon_sym__Atomic] = ACTIONS(57), + [anon_sym_mutable] = ACTIONS(57), + [anon_sym_constexpr] = ACTIONS(57), + [anon_sym_signed] = ACTIONS(2302), + [anon_sym_unsigned] = ACTIONS(2302), + [anon_sym_long] = ACTIONS(2302), + [anon_sym_short] = ACTIONS(2302), + [sym_primitive_type] = ACTIONS(2304), + [anon_sym_enum] = ACTIONS(2306), + [anon_sym_class] = ACTIONS(2308), + [anon_sym_struct] = ACTIONS(2310), + [anon_sym_union] = ACTIONS(2312), + [anon_sym_DASH_DASH] = ACTIONS(2314), + [anon_sym_PLUS_PLUS] = ACTIONS(2314), + [anon_sym_sizeof] = ACTIONS(2316), + [sym_number_literal] = ACTIONS(2318), + [anon_sym_L_SQUOTE] = ACTIONS(2320), + [anon_sym_u_SQUOTE] = ACTIONS(2320), + [anon_sym_U_SQUOTE] = ACTIONS(2320), + [anon_sym_u8_SQUOTE] = ACTIONS(2320), + [anon_sym_SQUOTE] = ACTIONS(2320), + [anon_sym_L_DQUOTE] = ACTIONS(2322), + [anon_sym_u_DQUOTE] = ACTIONS(2322), + [anon_sym_U_DQUOTE] = ACTIONS(2322), + [anon_sym_u8_DQUOTE] = ACTIONS(2322), + [anon_sym_DQUOTE] = ACTIONS(2322), + [sym_true] = ACTIONS(2324), + [sym_false] = ACTIONS(2324), + [sym_null] = ACTIONS(2324), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2326), + [sym_auto] = ACTIONS(2328), + [anon_sym_typename] = ACTIONS(2330), + [anon_sym_template] = ACTIONS(931), + [anon_sym_GT2] = ACTIONS(2346), + [anon_sym_delete] = ACTIONS(2334), + [anon_sym_co_await] = ACTIONS(2336), + [anon_sym_new] = ACTIONS(2338), + [sym_this] = ACTIONS(2324), + [sym_nullptr] = ACTIONS(2324), + [sym_raw_string_literal] = ACTIONS(2340), + }, + [815] = { + [sym_type_qualifier] = STATE(2358), + [sym__type_specifier] = STATE(3258), + [sym_sized_type_specifier] = STATE(2501), + [sym_enum_specifier] = STATE(2501), + [sym_struct_specifier] = STATE(2501), + [sym_union_specifier] = STATE(2501), + [sym__expression] = STATE(2700), + [sym_conditional_expression] = STATE(3016), + [sym_assignment_expression] = STATE(3016), + [sym_pointer_expression] = STATE(2098), + [sym_unary_expression] = STATE(3016), + [sym_binary_expression] = STATE(3016), + [sym_update_expression] = STATE(3016), + [sym_cast_expression] = STATE(3016), + [sym_type_descriptor] = STATE(4219), + [sym_sizeof_expression] = STATE(3016), + [sym_subscript_expression] = STATE(2098), + [sym_call_expression] = STATE(2098), + [sym_field_expression] = STATE(2098), + [sym_compound_literal_expression] = STATE(3016), + [sym_parenthesized_expression] = STATE(2098), + [sym_char_literal] = STATE(2817), + [sym_concatenated_string] = STATE(2817), + [sym_string_literal] = STATE(2336), + [sym_decltype] = STATE(2501), + [sym_class_specifier] = STATE(2501), + [sym__class_name] = STATE(5019), + [sym_dependent_type] = STATE(2501), + [sym_template_type] = STATE(3497), + [sym_template_function] = STATE(3016), + [sym_co_await_expression] = STATE(3016), + [sym_new_expression] = STATE(3016), + [sym_delete_expression] = STATE(3016), + [sym_lambda_expression] = STATE(3016), + [sym_lambda_capture_specifier] = STATE(3625), + [sym_parameter_pack_expansion] = STATE(3016), + [sym_type_parameter_pack_expansion] = STATE(4531), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3660), + [sym_qualified_identifier] = STATE(2098), + [sym_qualified_type_identifier] = STATE(3527), + [sym_user_defined_literal] = STATE(3016), + [aux_sym_type_definition_repeat1] = STATE(2358), + [aux_sym_sized_type_specifier_repeat1] = STATE(1953), + [sym_identifier] = ACTIONS(2290), + [anon_sym_LPAREN2] = ACTIONS(2292), + [anon_sym_BANG] = ACTIONS(2294), + [anon_sym_TILDE] = ACTIONS(2294), + [anon_sym_DASH] = ACTIONS(2296), + [anon_sym_PLUS] = ACTIONS(2296), + [anon_sym_STAR] = ACTIONS(2298), + [anon_sym_AMP] = ACTIONS(2298), + [anon_sym_COLON_COLON] = ACTIONS(2300), + [anon_sym_LBRACK] = ACTIONS(1776), + [anon_sym_const] = ACTIONS(57), + [anon_sym_volatile] = ACTIONS(57), + [anon_sym_restrict] = ACTIONS(57), + [anon_sym__Atomic] = ACTIONS(57), + [anon_sym_mutable] = ACTIONS(57), + [anon_sym_constexpr] = ACTIONS(57), + [anon_sym_signed] = ACTIONS(2302), + [anon_sym_unsigned] = ACTIONS(2302), + [anon_sym_long] = ACTIONS(2302), + [anon_sym_short] = ACTIONS(2302), + [sym_primitive_type] = ACTIONS(2304), + [anon_sym_enum] = ACTIONS(2306), + [anon_sym_class] = ACTIONS(2308), + [anon_sym_struct] = ACTIONS(2310), + [anon_sym_union] = ACTIONS(2312), + [anon_sym_DASH_DASH] = ACTIONS(2314), + [anon_sym_PLUS_PLUS] = ACTIONS(2314), + [anon_sym_sizeof] = ACTIONS(2316), + [sym_number_literal] = ACTIONS(2318), + [anon_sym_L_SQUOTE] = ACTIONS(2320), + [anon_sym_u_SQUOTE] = ACTIONS(2320), + [anon_sym_U_SQUOTE] = ACTIONS(2320), + [anon_sym_u8_SQUOTE] = ACTIONS(2320), + [anon_sym_SQUOTE] = ACTIONS(2320), + [anon_sym_L_DQUOTE] = ACTIONS(2322), + [anon_sym_u_DQUOTE] = ACTIONS(2322), + [anon_sym_U_DQUOTE] = ACTIONS(2322), + [anon_sym_u8_DQUOTE] = ACTIONS(2322), + [anon_sym_DQUOTE] = ACTIONS(2322), + [sym_true] = ACTIONS(2324), + [sym_false] = ACTIONS(2324), + [sym_null] = ACTIONS(2324), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2326), + [sym_auto] = ACTIONS(2328), + [anon_sym_typename] = ACTIONS(2330), + [anon_sym_template] = ACTIONS(931), + [anon_sym_GT2] = ACTIONS(2348), + [anon_sym_delete] = ACTIONS(2334), + [anon_sym_co_await] = ACTIONS(2336), + [anon_sym_new] = ACTIONS(2338), + [sym_this] = ACTIONS(2324), + [sym_nullptr] = ACTIONS(2324), + [sym_raw_string_literal] = ACTIONS(2340), + }, + [816] = { + [sym_type_qualifier] = STATE(2358), + [sym__type_specifier] = STATE(3258), + [sym_sized_type_specifier] = STATE(2501), + [sym_enum_specifier] = STATE(2501), + [sym_struct_specifier] = STATE(2501), + [sym_union_specifier] = STATE(2501), + [sym__expression] = STATE(2711), + [sym_conditional_expression] = STATE(3016), + [sym_assignment_expression] = STATE(3016), + [sym_pointer_expression] = STATE(2098), + [sym_unary_expression] = STATE(3016), + [sym_binary_expression] = STATE(3016), + [sym_update_expression] = STATE(3016), + [sym_cast_expression] = STATE(3016), + [sym_type_descriptor] = STATE(4205), + [sym_sizeof_expression] = STATE(3016), + [sym_subscript_expression] = STATE(2098), + [sym_call_expression] = STATE(2098), + [sym_field_expression] = STATE(2098), + [sym_compound_literal_expression] = STATE(3016), + [sym_parenthesized_expression] = STATE(2098), + [sym_char_literal] = STATE(2817), + [sym_concatenated_string] = STATE(2817), + [sym_string_literal] = STATE(2336), + [sym_decltype] = STATE(2501), + [sym_class_specifier] = STATE(2501), + [sym__class_name] = STATE(5019), + [sym_dependent_type] = STATE(2501), + [sym_template_type] = STATE(3497), + [sym_template_function] = STATE(3016), + [sym_co_await_expression] = STATE(3016), + [sym_new_expression] = STATE(3016), + [sym_delete_expression] = STATE(3016), + [sym_lambda_expression] = STATE(3016), + [sym_lambda_capture_specifier] = STATE(3625), + [sym_parameter_pack_expansion] = STATE(3016), + [sym_type_parameter_pack_expansion] = STATE(4562), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3660), + [sym_qualified_identifier] = STATE(2098), + [sym_qualified_type_identifier] = STATE(3527), + [sym_user_defined_literal] = STATE(3016), + [aux_sym_type_definition_repeat1] = STATE(2358), + [aux_sym_sized_type_specifier_repeat1] = STATE(1953), + [sym_identifier] = ACTIONS(2290), + [anon_sym_LPAREN2] = ACTIONS(2292), + [anon_sym_BANG] = ACTIONS(2294), + [anon_sym_TILDE] = ACTIONS(2294), + [anon_sym_DASH] = ACTIONS(2296), + [anon_sym_PLUS] = ACTIONS(2296), + [anon_sym_STAR] = ACTIONS(2298), + [anon_sym_AMP] = ACTIONS(2298), + [anon_sym_COLON_COLON] = ACTIONS(2300), + [anon_sym_LBRACK] = ACTIONS(1776), + [anon_sym_const] = ACTIONS(57), + [anon_sym_volatile] = ACTIONS(57), + [anon_sym_restrict] = ACTIONS(57), + [anon_sym__Atomic] = ACTIONS(57), + [anon_sym_mutable] = ACTIONS(57), + [anon_sym_constexpr] = ACTIONS(57), + [anon_sym_signed] = ACTIONS(2302), + [anon_sym_unsigned] = ACTIONS(2302), + [anon_sym_long] = ACTIONS(2302), + [anon_sym_short] = ACTIONS(2302), + [sym_primitive_type] = ACTIONS(2304), + [anon_sym_enum] = ACTIONS(2306), + [anon_sym_class] = ACTIONS(2308), + [anon_sym_struct] = ACTIONS(2310), + [anon_sym_union] = ACTIONS(2312), + [anon_sym_DASH_DASH] = ACTIONS(2314), + [anon_sym_PLUS_PLUS] = ACTIONS(2314), + [anon_sym_sizeof] = ACTIONS(2316), + [sym_number_literal] = ACTIONS(2318), + [anon_sym_L_SQUOTE] = ACTIONS(2320), + [anon_sym_u_SQUOTE] = ACTIONS(2320), + [anon_sym_U_SQUOTE] = ACTIONS(2320), + [anon_sym_u8_SQUOTE] = ACTIONS(2320), + [anon_sym_SQUOTE] = ACTIONS(2320), + [anon_sym_L_DQUOTE] = ACTIONS(2322), + [anon_sym_u_DQUOTE] = ACTIONS(2322), + [anon_sym_U_DQUOTE] = ACTIONS(2322), + [anon_sym_u8_DQUOTE] = ACTIONS(2322), + [anon_sym_DQUOTE] = ACTIONS(2322), + [sym_true] = ACTIONS(2324), + [sym_false] = ACTIONS(2324), + [sym_null] = ACTIONS(2324), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2326), + [sym_auto] = ACTIONS(2328), + [anon_sym_typename] = ACTIONS(2330), + [anon_sym_template] = ACTIONS(931), + [anon_sym_GT2] = ACTIONS(2350), + [anon_sym_delete] = ACTIONS(2334), + [anon_sym_co_await] = ACTIONS(2336), + [anon_sym_new] = ACTIONS(2338), + [sym_this] = ACTIONS(2324), + [sym_nullptr] = ACTIONS(2324), + [sym_raw_string_literal] = ACTIONS(2340), + }, + [817] = { + [sym_type_qualifier] = STATE(2358), + [sym__type_specifier] = STATE(3258), + [sym_sized_type_specifier] = STATE(2501), + [sym_enum_specifier] = STATE(2501), + [sym_struct_specifier] = STATE(2501), + [sym_union_specifier] = STATE(2501), + [sym__expression] = STATE(2733), + [sym_conditional_expression] = STATE(3016), + [sym_assignment_expression] = STATE(3016), + [sym_pointer_expression] = STATE(2098), + [sym_unary_expression] = STATE(3016), + [sym_binary_expression] = STATE(3016), + [sym_update_expression] = STATE(3016), + [sym_cast_expression] = STATE(3016), + [sym_type_descriptor] = STATE(4297), + [sym_sizeof_expression] = STATE(3016), + [sym_subscript_expression] = STATE(2098), + [sym_call_expression] = STATE(2098), + [sym_field_expression] = STATE(2098), + [sym_compound_literal_expression] = STATE(3016), + [sym_parenthesized_expression] = STATE(2098), + [sym_char_literal] = STATE(2817), + [sym_concatenated_string] = STATE(2817), + [sym_string_literal] = STATE(2336), + [sym_decltype] = STATE(2501), + [sym_class_specifier] = STATE(2501), + [sym__class_name] = STATE(5019), + [sym_dependent_type] = STATE(2501), + [sym_template_type] = STATE(3497), + [sym_template_function] = STATE(3016), + [sym_co_await_expression] = STATE(3016), + [sym_new_expression] = STATE(3016), + [sym_delete_expression] = STATE(3016), + [sym_lambda_expression] = STATE(3016), + [sym_lambda_capture_specifier] = STATE(3625), + [sym_parameter_pack_expansion] = STATE(3016), + [sym_type_parameter_pack_expansion] = STATE(4371), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3660), + [sym_qualified_identifier] = STATE(2098), + [sym_qualified_type_identifier] = STATE(3527), + [sym_user_defined_literal] = STATE(3016), + [aux_sym_type_definition_repeat1] = STATE(2358), + [aux_sym_sized_type_specifier_repeat1] = STATE(1953), + [sym_identifier] = ACTIONS(2290), + [anon_sym_LPAREN2] = ACTIONS(2292), + [anon_sym_BANG] = ACTIONS(2294), + [anon_sym_TILDE] = ACTIONS(2294), + [anon_sym_DASH] = ACTIONS(2296), + [anon_sym_PLUS] = ACTIONS(2296), + [anon_sym_STAR] = ACTIONS(2298), + [anon_sym_AMP] = ACTIONS(2298), + [anon_sym_COLON_COLON] = ACTIONS(2300), + [anon_sym_LBRACK] = ACTIONS(1776), + [anon_sym_const] = ACTIONS(57), + [anon_sym_volatile] = ACTIONS(57), + [anon_sym_restrict] = ACTIONS(57), + [anon_sym__Atomic] = ACTIONS(57), + [anon_sym_mutable] = ACTIONS(57), + [anon_sym_constexpr] = ACTIONS(57), + [anon_sym_signed] = ACTIONS(2302), + [anon_sym_unsigned] = ACTIONS(2302), + [anon_sym_long] = ACTIONS(2302), + [anon_sym_short] = ACTIONS(2302), + [sym_primitive_type] = ACTIONS(2304), + [anon_sym_enum] = ACTIONS(2306), + [anon_sym_class] = ACTIONS(2308), + [anon_sym_struct] = ACTIONS(2310), + [anon_sym_union] = ACTIONS(2312), + [anon_sym_DASH_DASH] = ACTIONS(2314), + [anon_sym_PLUS_PLUS] = ACTIONS(2314), + [anon_sym_sizeof] = ACTIONS(2316), + [sym_number_literal] = ACTIONS(2318), + [anon_sym_L_SQUOTE] = ACTIONS(2320), + [anon_sym_u_SQUOTE] = ACTIONS(2320), + [anon_sym_U_SQUOTE] = ACTIONS(2320), + [anon_sym_u8_SQUOTE] = ACTIONS(2320), + [anon_sym_SQUOTE] = ACTIONS(2320), + [anon_sym_L_DQUOTE] = ACTIONS(2322), + [anon_sym_u_DQUOTE] = ACTIONS(2322), + [anon_sym_U_DQUOTE] = ACTIONS(2322), + [anon_sym_u8_DQUOTE] = ACTIONS(2322), + [anon_sym_DQUOTE] = ACTIONS(2322), + [sym_true] = ACTIONS(2324), + [sym_false] = ACTIONS(2324), + [sym_null] = ACTIONS(2324), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2326), + [sym_auto] = ACTIONS(2328), + [anon_sym_typename] = ACTIONS(2330), + [anon_sym_template] = ACTIONS(931), + [anon_sym_GT2] = ACTIONS(2352), + [anon_sym_delete] = ACTIONS(2334), + [anon_sym_co_await] = ACTIONS(2336), + [anon_sym_new] = ACTIONS(2338), + [sym_this] = ACTIONS(2324), + [sym_nullptr] = ACTIONS(2324), + [sym_raw_string_literal] = ACTIONS(2340), + }, + [818] = { + [sym_type_qualifier] = STATE(2358), + [sym__type_specifier] = STATE(3258), + [sym_sized_type_specifier] = STATE(2501), + [sym_enum_specifier] = STATE(2501), + [sym_struct_specifier] = STATE(2501), + [sym_union_specifier] = STATE(2501), + [sym__expression] = STATE(2745), + [sym_conditional_expression] = STATE(3016), + [sym_assignment_expression] = STATE(3016), + [sym_pointer_expression] = STATE(2098), + [sym_unary_expression] = STATE(3016), + [sym_binary_expression] = STATE(3016), + [sym_update_expression] = STATE(3016), + [sym_cast_expression] = STATE(3016), + [sym_type_descriptor] = STATE(4277), + [sym_sizeof_expression] = STATE(3016), + [sym_subscript_expression] = STATE(2098), + [sym_call_expression] = STATE(2098), + [sym_field_expression] = STATE(2098), + [sym_compound_literal_expression] = STATE(3016), + [sym_parenthesized_expression] = STATE(2098), + [sym_char_literal] = STATE(2817), + [sym_concatenated_string] = STATE(2817), + [sym_string_literal] = STATE(2336), + [sym_decltype] = STATE(2501), + [sym_class_specifier] = STATE(2501), + [sym__class_name] = STATE(5019), + [sym_dependent_type] = STATE(2501), + [sym_template_type] = STATE(3497), + [sym_template_function] = STATE(3016), + [sym_co_await_expression] = STATE(3016), + [sym_new_expression] = STATE(3016), + [sym_delete_expression] = STATE(3016), + [sym_lambda_expression] = STATE(3016), + [sym_lambda_capture_specifier] = STATE(3625), + [sym_parameter_pack_expansion] = STATE(3016), + [sym_type_parameter_pack_expansion] = STATE(4445), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3660), + [sym_qualified_identifier] = STATE(2098), + [sym_qualified_type_identifier] = STATE(3527), + [sym_user_defined_literal] = STATE(3016), + [aux_sym_type_definition_repeat1] = STATE(2358), + [aux_sym_sized_type_specifier_repeat1] = STATE(1953), + [sym_identifier] = ACTIONS(2290), + [anon_sym_LPAREN2] = ACTIONS(2292), + [anon_sym_BANG] = ACTIONS(2294), + [anon_sym_TILDE] = ACTIONS(2294), + [anon_sym_DASH] = ACTIONS(2296), + [anon_sym_PLUS] = ACTIONS(2296), + [anon_sym_STAR] = ACTIONS(2298), + [anon_sym_AMP] = ACTIONS(2298), + [anon_sym_COLON_COLON] = ACTIONS(2300), + [anon_sym_LBRACK] = ACTIONS(1776), + [anon_sym_const] = ACTIONS(57), + [anon_sym_volatile] = ACTIONS(57), + [anon_sym_restrict] = ACTIONS(57), + [anon_sym__Atomic] = ACTIONS(57), + [anon_sym_mutable] = ACTIONS(57), + [anon_sym_constexpr] = ACTIONS(57), + [anon_sym_signed] = ACTIONS(2302), + [anon_sym_unsigned] = ACTIONS(2302), + [anon_sym_long] = ACTIONS(2302), + [anon_sym_short] = ACTIONS(2302), + [sym_primitive_type] = ACTIONS(2304), + [anon_sym_enum] = ACTIONS(2306), + [anon_sym_class] = ACTIONS(2308), + [anon_sym_struct] = ACTIONS(2310), + [anon_sym_union] = ACTIONS(2312), + [anon_sym_DASH_DASH] = ACTIONS(2314), + [anon_sym_PLUS_PLUS] = ACTIONS(2314), + [anon_sym_sizeof] = ACTIONS(2316), + [sym_number_literal] = ACTIONS(2318), + [anon_sym_L_SQUOTE] = ACTIONS(2320), + [anon_sym_u_SQUOTE] = ACTIONS(2320), + [anon_sym_U_SQUOTE] = ACTIONS(2320), + [anon_sym_u8_SQUOTE] = ACTIONS(2320), + [anon_sym_SQUOTE] = ACTIONS(2320), + [anon_sym_L_DQUOTE] = ACTIONS(2322), + [anon_sym_u_DQUOTE] = ACTIONS(2322), + [anon_sym_U_DQUOTE] = ACTIONS(2322), + [anon_sym_u8_DQUOTE] = ACTIONS(2322), + [anon_sym_DQUOTE] = ACTIONS(2322), + [sym_true] = ACTIONS(2324), + [sym_false] = ACTIONS(2324), + [sym_null] = ACTIONS(2324), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2326), + [sym_auto] = ACTIONS(2328), + [anon_sym_typename] = ACTIONS(2330), + [anon_sym_template] = ACTIONS(931), + [anon_sym_GT2] = ACTIONS(2354), + [anon_sym_delete] = ACTIONS(2334), + [anon_sym_co_await] = ACTIONS(2336), + [anon_sym_new] = ACTIONS(2338), + [sym_this] = ACTIONS(2324), + [sym_nullptr] = ACTIONS(2324), + [sym_raw_string_literal] = ACTIONS(2340), + }, + [819] = { + [sym_type_qualifier] = STATE(2358), + [sym__type_specifier] = STATE(3258), + [sym_sized_type_specifier] = STATE(2501), + [sym_enum_specifier] = STATE(2501), + [sym_struct_specifier] = STATE(2501), + [sym_union_specifier] = STATE(2501), + [sym__expression] = STATE(2714), + [sym_conditional_expression] = STATE(3016), + [sym_assignment_expression] = STATE(3016), + [sym_pointer_expression] = STATE(2098), + [sym_unary_expression] = STATE(3016), + [sym_binary_expression] = STATE(3016), + [sym_update_expression] = STATE(3016), + [sym_cast_expression] = STATE(3016), + [sym_type_descriptor] = STATE(4308), + [sym_sizeof_expression] = STATE(3016), + [sym_subscript_expression] = STATE(2098), + [sym_call_expression] = STATE(2098), + [sym_field_expression] = STATE(2098), + [sym_compound_literal_expression] = STATE(3016), + [sym_parenthesized_expression] = STATE(2098), + [sym_char_literal] = STATE(2817), + [sym_concatenated_string] = STATE(2817), + [sym_string_literal] = STATE(2336), + [sym_decltype] = STATE(2501), + [sym_class_specifier] = STATE(2501), + [sym__class_name] = STATE(5019), + [sym_dependent_type] = STATE(2501), + [sym_template_type] = STATE(3497), + [sym_template_function] = STATE(3016), + [sym_co_await_expression] = STATE(3016), + [sym_new_expression] = STATE(3016), + [sym_delete_expression] = STATE(3016), + [sym_lambda_expression] = STATE(3016), + [sym_lambda_capture_specifier] = STATE(3625), + [sym_parameter_pack_expansion] = STATE(3016), + [sym_type_parameter_pack_expansion] = STATE(4441), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3660), + [sym_qualified_identifier] = STATE(2098), + [sym_qualified_type_identifier] = STATE(3527), + [sym_user_defined_literal] = STATE(3016), + [aux_sym_type_definition_repeat1] = STATE(2358), + [aux_sym_sized_type_specifier_repeat1] = STATE(1953), + [sym_identifier] = ACTIONS(2290), + [anon_sym_LPAREN2] = ACTIONS(2292), + [anon_sym_BANG] = ACTIONS(2294), + [anon_sym_TILDE] = ACTIONS(2294), + [anon_sym_DASH] = ACTIONS(2296), + [anon_sym_PLUS] = ACTIONS(2296), + [anon_sym_STAR] = ACTIONS(2298), + [anon_sym_AMP] = ACTIONS(2298), + [anon_sym_COLON_COLON] = ACTIONS(2300), + [anon_sym_LBRACK] = ACTIONS(1776), + [anon_sym_const] = ACTIONS(57), + [anon_sym_volatile] = ACTIONS(57), + [anon_sym_restrict] = ACTIONS(57), + [anon_sym__Atomic] = ACTIONS(57), + [anon_sym_mutable] = ACTIONS(57), + [anon_sym_constexpr] = ACTIONS(57), + [anon_sym_signed] = ACTIONS(2302), + [anon_sym_unsigned] = ACTIONS(2302), + [anon_sym_long] = ACTIONS(2302), + [anon_sym_short] = ACTIONS(2302), + [sym_primitive_type] = ACTIONS(2304), + [anon_sym_enum] = ACTIONS(2306), + [anon_sym_class] = ACTIONS(2308), + [anon_sym_struct] = ACTIONS(2310), + [anon_sym_union] = ACTIONS(2312), + [anon_sym_DASH_DASH] = ACTIONS(2314), + [anon_sym_PLUS_PLUS] = ACTIONS(2314), + [anon_sym_sizeof] = ACTIONS(2316), + [sym_number_literal] = ACTIONS(2318), + [anon_sym_L_SQUOTE] = ACTIONS(2320), + [anon_sym_u_SQUOTE] = ACTIONS(2320), + [anon_sym_U_SQUOTE] = ACTIONS(2320), + [anon_sym_u8_SQUOTE] = ACTIONS(2320), + [anon_sym_SQUOTE] = ACTIONS(2320), + [anon_sym_L_DQUOTE] = ACTIONS(2322), + [anon_sym_u_DQUOTE] = ACTIONS(2322), + [anon_sym_U_DQUOTE] = ACTIONS(2322), + [anon_sym_u8_DQUOTE] = ACTIONS(2322), + [anon_sym_DQUOTE] = ACTIONS(2322), + [sym_true] = ACTIONS(2324), + [sym_false] = ACTIONS(2324), + [sym_null] = ACTIONS(2324), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2326), + [sym_auto] = ACTIONS(2328), + [anon_sym_typename] = ACTIONS(2330), + [anon_sym_template] = ACTIONS(931), + [anon_sym_GT2] = ACTIONS(2356), + [anon_sym_delete] = ACTIONS(2334), + [anon_sym_co_await] = ACTIONS(2336), + [anon_sym_new] = ACTIONS(2338), + [sym_this] = ACTIONS(2324), + [sym_nullptr] = ACTIONS(2324), + [sym_raw_string_literal] = ACTIONS(2340), + }, + [820] = { + [sym_type_qualifier] = STATE(2358), + [sym__type_specifier] = STATE(3258), + [sym_sized_type_specifier] = STATE(2501), + [sym_enum_specifier] = STATE(2501), + [sym_struct_specifier] = STATE(2501), + [sym_union_specifier] = STATE(2501), + [sym__expression] = STATE(2720), + [sym_conditional_expression] = STATE(3016), + [sym_assignment_expression] = STATE(3016), + [sym_pointer_expression] = STATE(2098), + [sym_unary_expression] = STATE(3016), + [sym_binary_expression] = STATE(3016), + [sym_update_expression] = STATE(3016), + [sym_cast_expression] = STATE(3016), + [sym_type_descriptor] = STATE(4166), + [sym_sizeof_expression] = STATE(3016), + [sym_subscript_expression] = STATE(2098), + [sym_call_expression] = STATE(2098), + [sym_field_expression] = STATE(2098), + [sym_compound_literal_expression] = STATE(3016), + [sym_parenthesized_expression] = STATE(2098), + [sym_char_literal] = STATE(2817), + [sym_concatenated_string] = STATE(2817), + [sym_string_literal] = STATE(2336), + [sym_decltype] = STATE(2501), + [sym_class_specifier] = STATE(2501), + [sym__class_name] = STATE(5019), + [sym_dependent_type] = STATE(2501), + [sym_template_type] = STATE(3497), + [sym_template_function] = STATE(3016), + [sym_co_await_expression] = STATE(3016), + [sym_new_expression] = STATE(3016), + [sym_delete_expression] = STATE(3016), + [sym_lambda_expression] = STATE(3016), + [sym_lambda_capture_specifier] = STATE(3625), + [sym_parameter_pack_expansion] = STATE(3016), + [sym_type_parameter_pack_expansion] = STATE(4595), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3660), + [sym_qualified_identifier] = STATE(2098), + [sym_qualified_type_identifier] = STATE(3527), + [sym_user_defined_literal] = STATE(3016), + [aux_sym_type_definition_repeat1] = STATE(2358), + [aux_sym_sized_type_specifier_repeat1] = STATE(1953), + [sym_identifier] = ACTIONS(2290), + [anon_sym_LPAREN2] = ACTIONS(2292), + [anon_sym_BANG] = ACTIONS(2294), + [anon_sym_TILDE] = ACTIONS(2294), + [anon_sym_DASH] = ACTIONS(2296), + [anon_sym_PLUS] = ACTIONS(2296), + [anon_sym_STAR] = ACTIONS(2298), + [anon_sym_AMP] = ACTIONS(2298), + [anon_sym_COLON_COLON] = ACTIONS(2300), + [anon_sym_LBRACK] = ACTIONS(1776), + [anon_sym_const] = ACTIONS(57), + [anon_sym_volatile] = ACTIONS(57), + [anon_sym_restrict] = ACTIONS(57), + [anon_sym__Atomic] = ACTIONS(57), + [anon_sym_mutable] = ACTIONS(57), + [anon_sym_constexpr] = ACTIONS(57), + [anon_sym_signed] = ACTIONS(2302), + [anon_sym_unsigned] = ACTIONS(2302), + [anon_sym_long] = ACTIONS(2302), + [anon_sym_short] = ACTIONS(2302), + [sym_primitive_type] = ACTIONS(2304), + [anon_sym_enum] = ACTIONS(2306), + [anon_sym_class] = ACTIONS(2308), + [anon_sym_struct] = ACTIONS(2310), + [anon_sym_union] = ACTIONS(2312), + [anon_sym_DASH_DASH] = ACTIONS(2314), + [anon_sym_PLUS_PLUS] = ACTIONS(2314), + [anon_sym_sizeof] = ACTIONS(2316), + [sym_number_literal] = ACTIONS(2318), + [anon_sym_L_SQUOTE] = ACTIONS(2320), + [anon_sym_u_SQUOTE] = ACTIONS(2320), + [anon_sym_U_SQUOTE] = ACTIONS(2320), + [anon_sym_u8_SQUOTE] = ACTIONS(2320), + [anon_sym_SQUOTE] = ACTIONS(2320), + [anon_sym_L_DQUOTE] = ACTIONS(2322), + [anon_sym_u_DQUOTE] = ACTIONS(2322), + [anon_sym_U_DQUOTE] = ACTIONS(2322), + [anon_sym_u8_DQUOTE] = ACTIONS(2322), + [anon_sym_DQUOTE] = ACTIONS(2322), + [sym_true] = ACTIONS(2324), + [sym_false] = ACTIONS(2324), + [sym_null] = ACTIONS(2324), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2326), + [sym_auto] = ACTIONS(2328), + [anon_sym_typename] = ACTIONS(2330), + [anon_sym_template] = ACTIONS(931), + [anon_sym_GT2] = ACTIONS(2358), + [anon_sym_delete] = ACTIONS(2334), + [anon_sym_co_await] = ACTIONS(2336), + [anon_sym_new] = ACTIONS(2338), + [sym_this] = ACTIONS(2324), + [sym_nullptr] = ACTIONS(2324), + [sym_raw_string_literal] = ACTIONS(2340), + }, + [821] = { + [sym_function_definition] = STATE(760), + [sym_declaration] = STATE(760), + [sym__declaration_modifiers] = STATE(2241), + [sym__declaration_specifiers] = STATE(3064), + [sym_attribute_specifier] = STATE(2241), + [sym_attribute_declaration] = STATE(2241), + [sym_ms_declspec_modifier] = STATE(2241), + [sym_ms_based_modifier] = STATE(5398), + [sym_ms_call_modifier] = STATE(1497), + [sym__declarator] = STATE(4074), + [sym_parenthesized_declarator] = STATE(3782), + [sym_attributed_declarator] = STATE(3782), + [sym_pointer_declarator] = STATE(3782), + [sym_function_declarator] = STATE(3751), + [sym_array_declarator] = STATE(3782), + [sym_storage_class_specifier] = STATE(2241), + [sym_type_qualifier] = STATE(2241), + [sym__type_specifier] = STATE(2411), + [sym_sized_type_specifier] = STATE(2326), + [sym_enum_specifier] = STATE(2326), + [sym_struct_specifier] = STATE(2326), + [sym_union_specifier] = STATE(2326), + [sym__empty_declaration] = STATE(760), + [sym_decltype] = STATE(2326), + [sym_class_specifier] = STATE(2326), + [sym_virtual_function_specifier] = STATE(2241), + [sym_explicit_function_specifier] = STATE(1383), + [sym_dependent_type] = STATE(2326), + [sym_template_declaration] = STATE(760), + [sym_operator_cast] = STATE(4154), + [sym__constructor_specifiers] = STATE(1383), + [sym_operator_cast_definition] = STATE(760), + [sym_operator_cast_declaration] = STATE(760), + [sym_constructor_or_destructor_definition] = STATE(760), + [sym_constructor_or_destructor_declaration] = STATE(760), + [sym_reference_declarator] = STATE(3782), + [sym_structured_binding_declarator] = STATE(3782), + [sym_template_type] = STATE(2092), + [sym_template_function] = STATE(3782), + [sym_alias_declaration] = STATE(760), + [sym_destructor_name] = STATE(3782), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3529), + [sym_qualified_identifier] = STATE(3782), + [sym_qualified_type_identifier] = STATE(2306), + [sym_qualified_operator_cast_identifier] = STATE(4154), + [sym_operator_name] = STATE(3782), + [aux_sym__declaration_specifiers_repeat1] = STATE(1634), + [aux_sym_sized_type_specifier_repeat1] = STATE(2210), + [aux_sym_operator_cast_definition_repeat1] = STATE(1383), + [sym_identifier] = ACTIONS(2360), + [anon_sym_LPAREN2] = ACTIONS(1379), + [anon_sym_TILDE] = ACTIONS(1381), + [anon_sym_STAR] = ACTIONS(1383), + [anon_sym_AMP_AMP] = ACTIONS(29), + [anon_sym_AMP] = ACTIONS(1385), + [anon_sym_extern] = ACTIONS(55), + [anon_sym___attribute__] = ACTIONS(39), + [anon_sym_COLON_COLON] = ACTIONS(2362), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1349), + [anon_sym___declspec] = ACTIONS(45), + [anon_sym___based] = ACTIONS(47), + [anon_sym___cdecl] = ACTIONS(49), + [anon_sym___clrcall] = ACTIONS(49), + [anon_sym___stdcall] = ACTIONS(49), + [anon_sym___fastcall] = ACTIONS(49), + [anon_sym___thiscall] = ACTIONS(49), + [anon_sym___vectorcall] = ACTIONS(49), + [anon_sym_LBRACK] = ACTIONS(1391), + [anon_sym_static] = ACTIONS(55), + [anon_sym_register] = ACTIONS(55), + [anon_sym_inline] = ACTIONS(55), + [anon_sym_thread_local] = ACTIONS(55), + [anon_sym_const] = ACTIONS(57), + [anon_sym_volatile] = ACTIONS(57), + [anon_sym_restrict] = ACTIONS(57), + [anon_sym__Atomic] = ACTIONS(57), + [anon_sym_mutable] = ACTIONS(57), + [anon_sym_constexpr] = ACTIONS(57), + [anon_sym_signed] = ACTIONS(59), + [anon_sym_unsigned] = ACTIONS(59), + [anon_sym_long] = ACTIONS(59), + [anon_sym_short] = ACTIONS(59), + [sym_primitive_type] = ACTIONS(111), + [anon_sym_enum] = ACTIONS(63), + [anon_sym_class] = ACTIONS(65), + [anon_sym_struct] = ACTIONS(67), + [anon_sym_union] = ACTIONS(69), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(105), + [anon_sym_virtual] = ACTIONS(107), + [anon_sym_explicit] = ACTIONS(109), + [sym_auto] = ACTIONS(111), + [anon_sym_typename] = ACTIONS(113), + [anon_sym_template] = ACTIONS(2364), + [anon_sym_operator] = ACTIONS(117), + [anon_sym_using] = ACTIONS(2366), + }, + [822] = { + [sym_type_qualifier] = STATE(2380), + [sym__type_specifier] = STATE(3233), + [sym_sized_type_specifier] = STATE(2128), + [sym_enum_specifier] = STATE(2128), + [sym_struct_specifier] = STATE(2128), + [sym_union_specifier] = STATE(2128), + [sym__expression] = STATE(2774), + [sym_comma_expression] = STATE(5365), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_type_descriptor] = STATE(5364), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym_decltype] = STATE(2128), + [sym_class_specifier] = STATE(2128), + [sym__class_name] = STATE(4703), + [sym_dependent_type] = STATE(2128), + [sym_template_type] = STATE(3497), + [sym_template_function] = STATE(2661), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3631), + [sym_qualified_identifier] = STATE(1962), + [sym_qualified_type_identifier] = STATE(3527), + [sym_user_defined_literal] = STATE(2661), + [aux_sym_type_definition_repeat1] = STATE(2380), + [aux_sym_sized_type_specifier_repeat1] = STATE(1692), + [sym_identifier] = ACTIONS(2368), + [anon_sym_LPAREN2] = ACTIONS(919), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACK] = ACTIONS(1776), + [anon_sym_const] = ACTIONS(57), + [anon_sym_volatile] = ACTIONS(57), + [anon_sym_restrict] = ACTIONS(57), + [anon_sym__Atomic] = ACTIONS(57), + [anon_sym_mutable] = ACTIONS(57), + [anon_sym_constexpr] = ACTIONS(57), + [anon_sym_signed] = ACTIONS(1706), + [anon_sym_unsigned] = ACTIONS(1706), + [anon_sym_long] = ACTIONS(1706), + [anon_sym_short] = ACTIONS(1706), + [sym_primitive_type] = ACTIONS(1708), + [anon_sym_enum] = ACTIONS(1710), + [anon_sym_class] = ACTIONS(1712), + [anon_sym_struct] = ACTIONS(1714), + [anon_sym_union] = ACTIONS(1716), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1718), + [sym_auto] = ACTIONS(1720), + [anon_sym_typename] = ACTIONS(1722), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [823] = { + [sym_type_qualifier] = STATE(2380), + [sym__type_specifier] = STATE(3233), + [sym_sized_type_specifier] = STATE(2128), + [sym_enum_specifier] = STATE(2128), + [sym_struct_specifier] = STATE(2128), + [sym_union_specifier] = STATE(2128), + [sym__expression] = STATE(2774), + [sym_comma_expression] = STATE(5365), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_type_descriptor] = STATE(5139), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym_decltype] = STATE(2128), + [sym_class_specifier] = STATE(2128), + [sym__class_name] = STATE(4703), + [sym_dependent_type] = STATE(2128), + [sym_template_type] = STATE(3497), + [sym_template_function] = STATE(2661), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3631), + [sym_qualified_identifier] = STATE(1962), + [sym_qualified_type_identifier] = STATE(3527), + [sym_user_defined_literal] = STATE(2661), + [aux_sym_type_definition_repeat1] = STATE(2380), + [aux_sym_sized_type_specifier_repeat1] = STATE(1692), + [sym_identifier] = ACTIONS(2368), + [anon_sym_LPAREN2] = ACTIONS(919), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACK] = ACTIONS(1776), + [anon_sym_const] = ACTIONS(57), + [anon_sym_volatile] = ACTIONS(57), + [anon_sym_restrict] = ACTIONS(57), + [anon_sym__Atomic] = ACTIONS(57), + [anon_sym_mutable] = ACTIONS(57), + [anon_sym_constexpr] = ACTIONS(57), + [anon_sym_signed] = ACTIONS(1706), + [anon_sym_unsigned] = ACTIONS(1706), + [anon_sym_long] = ACTIONS(1706), + [anon_sym_short] = ACTIONS(1706), + [sym_primitive_type] = ACTIONS(1708), + [anon_sym_enum] = ACTIONS(1710), + [anon_sym_class] = ACTIONS(1712), + [anon_sym_struct] = ACTIONS(1714), + [anon_sym_union] = ACTIONS(1716), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1718), + [sym_auto] = ACTIONS(1720), + [anon_sym_typename] = ACTIONS(1722), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [824] = { + [sym_type_qualifier] = STATE(2380), + [sym__type_specifier] = STATE(3233), + [sym_sized_type_specifier] = STATE(2128), + [sym_enum_specifier] = STATE(2128), + [sym_struct_specifier] = STATE(2128), + [sym_union_specifier] = STATE(2128), + [sym__expression] = STATE(2774), + [sym_comma_expression] = STATE(5365), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_type_descriptor] = STATE(5195), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym_decltype] = STATE(2128), + [sym_class_specifier] = STATE(2128), + [sym__class_name] = STATE(4703), + [sym_dependent_type] = STATE(2128), + [sym_template_type] = STATE(3497), + [sym_template_function] = STATE(2661), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3631), + [sym_qualified_identifier] = STATE(1962), + [sym_qualified_type_identifier] = STATE(3527), + [sym_user_defined_literal] = STATE(2661), + [aux_sym_type_definition_repeat1] = STATE(2380), + [aux_sym_sized_type_specifier_repeat1] = STATE(1692), + [sym_identifier] = ACTIONS(2368), + [anon_sym_LPAREN2] = ACTIONS(919), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACK] = ACTIONS(1776), + [anon_sym_const] = ACTIONS(57), + [anon_sym_volatile] = ACTIONS(57), + [anon_sym_restrict] = ACTIONS(57), + [anon_sym__Atomic] = ACTIONS(57), + [anon_sym_mutable] = ACTIONS(57), + [anon_sym_constexpr] = ACTIONS(57), + [anon_sym_signed] = ACTIONS(1706), + [anon_sym_unsigned] = ACTIONS(1706), + [anon_sym_long] = ACTIONS(1706), + [anon_sym_short] = ACTIONS(1706), + [sym_primitive_type] = ACTIONS(1708), + [anon_sym_enum] = ACTIONS(1710), + [anon_sym_class] = ACTIONS(1712), + [anon_sym_struct] = ACTIONS(1714), + [anon_sym_union] = ACTIONS(1716), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1718), + [sym_auto] = ACTIONS(1720), + [anon_sym_typename] = ACTIONS(1722), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [825] = { + [sym_type_qualifier] = STATE(2380), + [sym__type_specifier] = STATE(3233), + [sym_sized_type_specifier] = STATE(2128), + [sym_enum_specifier] = STATE(2128), + [sym_struct_specifier] = STATE(2128), + [sym_union_specifier] = STATE(2128), + [sym__expression] = STATE(2877), + [sym_comma_expression] = STATE(5396), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_type_descriptor] = STATE(5259), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym_decltype] = STATE(2128), + [sym_class_specifier] = STATE(2128), + [sym__class_name] = STATE(4703), + [sym_dependent_type] = STATE(2128), + [sym_template_type] = STATE(3497), + [sym_template_function] = STATE(2661), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3631), + [sym_qualified_identifier] = STATE(1962), + [sym_qualified_type_identifier] = STATE(3527), + [sym_user_defined_literal] = STATE(2661), + [aux_sym_type_definition_repeat1] = STATE(2380), + [aux_sym_sized_type_specifier_repeat1] = STATE(1692), + [sym_identifier] = ACTIONS(2368), + [anon_sym_LPAREN2] = ACTIONS(919), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACK] = ACTIONS(1776), + [anon_sym_const] = ACTIONS(57), + [anon_sym_volatile] = ACTIONS(57), + [anon_sym_restrict] = ACTIONS(57), + [anon_sym__Atomic] = ACTIONS(57), + [anon_sym_mutable] = ACTIONS(57), + [anon_sym_constexpr] = ACTIONS(57), + [anon_sym_signed] = ACTIONS(1706), + [anon_sym_unsigned] = ACTIONS(1706), + [anon_sym_long] = ACTIONS(1706), + [anon_sym_short] = ACTIONS(1706), + [sym_primitive_type] = ACTIONS(1708), + [anon_sym_enum] = ACTIONS(1710), + [anon_sym_class] = ACTIONS(1712), + [anon_sym_struct] = ACTIONS(1714), + [anon_sym_union] = ACTIONS(1716), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1718), + [sym_auto] = ACTIONS(1720), + [anon_sym_typename] = ACTIONS(1722), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [826] = { + [sym_type_qualifier] = STATE(2380), + [sym__type_specifier] = STATE(3233), + [sym_sized_type_specifier] = STATE(2128), + [sym_enum_specifier] = STATE(2128), + [sym_struct_specifier] = STATE(2128), + [sym_union_specifier] = STATE(2128), + [sym__expression] = STATE(2774), + [sym_comma_expression] = STATE(5365), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_type_descriptor] = STATE(5278), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym_decltype] = STATE(2128), + [sym_class_specifier] = STATE(2128), + [sym__class_name] = STATE(4703), + [sym_dependent_type] = STATE(2128), + [sym_template_type] = STATE(3497), + [sym_template_function] = STATE(2661), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3631), + [sym_qualified_identifier] = STATE(1962), + [sym_qualified_type_identifier] = STATE(3527), + [sym_user_defined_literal] = STATE(2661), + [aux_sym_type_definition_repeat1] = STATE(2380), + [aux_sym_sized_type_specifier_repeat1] = STATE(1692), + [sym_identifier] = ACTIONS(2368), + [anon_sym_LPAREN2] = ACTIONS(919), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACK] = ACTIONS(1776), + [anon_sym_const] = ACTIONS(57), + [anon_sym_volatile] = ACTIONS(57), + [anon_sym_restrict] = ACTIONS(57), + [anon_sym__Atomic] = ACTIONS(57), + [anon_sym_mutable] = ACTIONS(57), + [anon_sym_constexpr] = ACTIONS(57), + [anon_sym_signed] = ACTIONS(1706), + [anon_sym_unsigned] = ACTIONS(1706), + [anon_sym_long] = ACTIONS(1706), + [anon_sym_short] = ACTIONS(1706), + [sym_primitive_type] = ACTIONS(1708), + [anon_sym_enum] = ACTIONS(1710), + [anon_sym_class] = ACTIONS(1712), + [anon_sym_struct] = ACTIONS(1714), + [anon_sym_union] = ACTIONS(1716), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1718), + [sym_auto] = ACTIONS(1720), + [anon_sym_typename] = ACTIONS(1722), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [827] = { + [sym_function_definition] = STATE(400), + [sym_declaration] = STATE(400), + [sym__declaration_modifiers] = STATE(2241), + [sym__declaration_specifiers] = STATE(3083), + [sym_attribute_specifier] = STATE(2241), + [sym_attribute_declaration] = STATE(2241), + [sym_ms_declspec_modifier] = STATE(2241), + [sym_ms_based_modifier] = STATE(5398), + [sym_ms_call_modifier] = STATE(1505), + [sym__declarator] = STATE(4074), + [sym_parenthesized_declarator] = STATE(3782), + [sym_attributed_declarator] = STATE(3782), + [sym_pointer_declarator] = STATE(3782), + [sym_function_declarator] = STATE(3743), + [sym_array_declarator] = STATE(3782), + [sym_storage_class_specifier] = STATE(2241), + [sym_type_qualifier] = STATE(2241), + [sym__type_specifier] = STATE(2406), + [sym_sized_type_specifier] = STATE(2326), + [sym_enum_specifier] = STATE(2326), + [sym_struct_specifier] = STATE(2326), + [sym_union_specifier] = STATE(2326), + [sym__empty_declaration] = STATE(400), + [sym_decltype] = STATE(2326), + [sym_class_specifier] = STATE(2326), + [sym_virtual_function_specifier] = STATE(2241), + [sym_explicit_function_specifier] = STATE(1375), + [sym_dependent_type] = STATE(2326), + [sym_template_declaration] = STATE(400), + [sym_operator_cast] = STATE(4362), + [sym__constructor_specifiers] = STATE(1375), + [sym_operator_cast_definition] = STATE(400), + [sym_operator_cast_declaration] = STATE(400), + [sym_constructor_or_destructor_definition] = STATE(400), + [sym_constructor_or_destructor_declaration] = STATE(400), + [sym_reference_declarator] = STATE(3782), + [sym_structured_binding_declarator] = STATE(3782), + [sym_template_type] = STATE(2092), + [sym_template_function] = STATE(3782), + [sym_alias_declaration] = STATE(400), + [sym_destructor_name] = STATE(3782), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3529), + [sym_qualified_identifier] = STATE(3782), + [sym_qualified_type_identifier] = STATE(2306), + [sym_qualified_operator_cast_identifier] = STATE(4362), + [sym_operator_name] = STATE(3782), + [aux_sym__declaration_specifiers_repeat1] = STATE(1634), + [aux_sym_sized_type_specifier_repeat1] = STATE(2210), + [aux_sym_operator_cast_definition_repeat1] = STATE(1375), + [sym_identifier] = ACTIONS(2360), + [anon_sym_LPAREN2] = ACTIONS(1379), + [anon_sym_TILDE] = ACTIONS(1381), + [anon_sym_STAR] = ACTIONS(1383), + [anon_sym_AMP_AMP] = ACTIONS(29), + [anon_sym_AMP] = ACTIONS(1385), + [anon_sym_extern] = ACTIONS(55), + [anon_sym___attribute__] = ACTIONS(39), + [anon_sym_COLON_COLON] = ACTIONS(2362), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1349), + [anon_sym___declspec] = ACTIONS(45), + [anon_sym___based] = ACTIONS(47), + [anon_sym___cdecl] = ACTIONS(49), + [anon_sym___clrcall] = ACTIONS(49), + [anon_sym___stdcall] = ACTIONS(49), + [anon_sym___fastcall] = ACTIONS(49), + [anon_sym___thiscall] = ACTIONS(49), + [anon_sym___vectorcall] = ACTIONS(49), + [anon_sym_LBRACK] = ACTIONS(1391), + [anon_sym_static] = ACTIONS(55), + [anon_sym_register] = ACTIONS(55), + [anon_sym_inline] = ACTIONS(55), + [anon_sym_thread_local] = ACTIONS(55), + [anon_sym_const] = ACTIONS(57), + [anon_sym_volatile] = ACTIONS(57), + [anon_sym_restrict] = ACTIONS(57), + [anon_sym__Atomic] = ACTIONS(57), + [anon_sym_mutable] = ACTIONS(57), + [anon_sym_constexpr] = ACTIONS(57), + [anon_sym_signed] = ACTIONS(59), + [anon_sym_unsigned] = ACTIONS(59), + [anon_sym_long] = ACTIONS(59), + [anon_sym_short] = ACTIONS(59), + [sym_primitive_type] = ACTIONS(111), + [anon_sym_enum] = ACTIONS(63), + [anon_sym_class] = ACTIONS(65), + [anon_sym_struct] = ACTIONS(67), + [anon_sym_union] = ACTIONS(69), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(105), + [anon_sym_virtual] = ACTIONS(107), + [anon_sym_explicit] = ACTIONS(109), + [sym_auto] = ACTIONS(111), + [anon_sym_typename] = ACTIONS(113), + [anon_sym_template] = ACTIONS(2370), + [anon_sym_operator] = ACTIONS(117), + [anon_sym_using] = ACTIONS(2372), + }, + [828] = { + [sym_type_qualifier] = STATE(2380), + [sym__type_specifier] = STATE(3233), + [sym_sized_type_specifier] = STATE(2128), + [sym_enum_specifier] = STATE(2128), + [sym_struct_specifier] = STATE(2128), + [sym_union_specifier] = STATE(2128), + [sym__expression] = STATE(2877), + [sym_comma_expression] = STATE(5396), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_type_descriptor] = STATE(5432), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym_decltype] = STATE(2128), + [sym_class_specifier] = STATE(2128), + [sym__class_name] = STATE(4703), + [sym_dependent_type] = STATE(2128), + [sym_template_type] = STATE(3497), + [sym_template_function] = STATE(2661), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3631), + [sym_qualified_identifier] = STATE(1962), + [sym_qualified_type_identifier] = STATE(3527), + [sym_user_defined_literal] = STATE(2661), + [aux_sym_type_definition_repeat1] = STATE(2380), + [aux_sym_sized_type_specifier_repeat1] = STATE(1692), + [sym_identifier] = ACTIONS(2368), + [anon_sym_LPAREN2] = ACTIONS(919), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACK] = ACTIONS(1776), + [anon_sym_const] = ACTIONS(57), + [anon_sym_volatile] = ACTIONS(57), + [anon_sym_restrict] = ACTIONS(57), + [anon_sym__Atomic] = ACTIONS(57), + [anon_sym_mutable] = ACTIONS(57), + [anon_sym_constexpr] = ACTIONS(57), + [anon_sym_signed] = ACTIONS(1706), + [anon_sym_unsigned] = ACTIONS(1706), + [anon_sym_long] = ACTIONS(1706), + [anon_sym_short] = ACTIONS(1706), + [sym_primitive_type] = ACTIONS(1708), + [anon_sym_enum] = ACTIONS(1710), + [anon_sym_class] = ACTIONS(1712), + [anon_sym_struct] = ACTIONS(1714), + [anon_sym_union] = ACTIONS(1716), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1718), + [sym_auto] = ACTIONS(1720), + [anon_sym_typename] = ACTIONS(1722), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [829] = { + [sym_type_qualifier] = STATE(2380), + [sym__type_specifier] = STATE(3233), + [sym_sized_type_specifier] = STATE(2128), + [sym_enum_specifier] = STATE(2128), + [sym_struct_specifier] = STATE(2128), + [sym_union_specifier] = STATE(2128), + [sym__expression] = STATE(2774), + [sym_comma_expression] = STATE(5365), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_type_descriptor] = STATE(5400), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym_decltype] = STATE(2128), + [sym_class_specifier] = STATE(2128), + [sym__class_name] = STATE(4703), + [sym_dependent_type] = STATE(2128), + [sym_template_type] = STATE(3497), + [sym_template_function] = STATE(2661), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3631), + [sym_qualified_identifier] = STATE(1962), + [sym_qualified_type_identifier] = STATE(3527), + [sym_user_defined_literal] = STATE(2661), + [aux_sym_type_definition_repeat1] = STATE(2380), + [aux_sym_sized_type_specifier_repeat1] = STATE(1692), + [sym_identifier] = ACTIONS(2368), + [anon_sym_LPAREN2] = ACTIONS(919), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACK] = ACTIONS(1776), + [anon_sym_const] = ACTIONS(57), + [anon_sym_volatile] = ACTIONS(57), + [anon_sym_restrict] = ACTIONS(57), + [anon_sym__Atomic] = ACTIONS(57), + [anon_sym_mutable] = ACTIONS(57), + [anon_sym_constexpr] = ACTIONS(57), + [anon_sym_signed] = ACTIONS(1706), + [anon_sym_unsigned] = ACTIONS(1706), + [anon_sym_long] = ACTIONS(1706), + [anon_sym_short] = ACTIONS(1706), + [sym_primitive_type] = ACTIONS(1708), + [anon_sym_enum] = ACTIONS(1710), + [anon_sym_class] = ACTIONS(1712), + [anon_sym_struct] = ACTIONS(1714), + [anon_sym_union] = ACTIONS(1716), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1718), + [sym_auto] = ACTIONS(1720), + [anon_sym_typename] = ACTIONS(1722), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [830] = { + [sym_type_qualifier] = STATE(2380), + [sym__type_specifier] = STATE(3233), + [sym_sized_type_specifier] = STATE(2128), + [sym_enum_specifier] = STATE(2128), + [sym_struct_specifier] = STATE(2128), + [sym_union_specifier] = STATE(2128), + [sym__expression] = STATE(2774), + [sym_comma_expression] = STATE(5365), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_type_descriptor] = STATE(5329), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym_decltype] = STATE(2128), + [sym_class_specifier] = STATE(2128), + [sym__class_name] = STATE(4703), + [sym_dependent_type] = STATE(2128), + [sym_template_type] = STATE(3497), + [sym_template_function] = STATE(2661), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3631), + [sym_qualified_identifier] = STATE(1962), + [sym_qualified_type_identifier] = STATE(3527), + [sym_user_defined_literal] = STATE(2661), + [aux_sym_type_definition_repeat1] = STATE(2380), + [aux_sym_sized_type_specifier_repeat1] = STATE(1692), + [sym_identifier] = ACTIONS(2368), + [anon_sym_LPAREN2] = ACTIONS(919), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACK] = ACTIONS(1776), + [anon_sym_const] = ACTIONS(57), + [anon_sym_volatile] = ACTIONS(57), + [anon_sym_restrict] = ACTIONS(57), + [anon_sym__Atomic] = ACTIONS(57), + [anon_sym_mutable] = ACTIONS(57), + [anon_sym_constexpr] = ACTIONS(57), + [anon_sym_signed] = ACTIONS(1706), + [anon_sym_unsigned] = ACTIONS(1706), + [anon_sym_long] = ACTIONS(1706), + [anon_sym_short] = ACTIONS(1706), + [sym_primitive_type] = ACTIONS(1708), + [anon_sym_enum] = ACTIONS(1710), + [anon_sym_class] = ACTIONS(1712), + [anon_sym_struct] = ACTIONS(1714), + [anon_sym_union] = ACTIONS(1716), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1718), + [sym_auto] = ACTIONS(1720), + [anon_sym_typename] = ACTIONS(1722), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [831] = { + [sym_type_qualifier] = STATE(2380), + [sym__type_specifier] = STATE(3233), + [sym_sized_type_specifier] = STATE(2128), + [sym_enum_specifier] = STATE(2128), + [sym_struct_specifier] = STATE(2128), + [sym_union_specifier] = STATE(2128), + [sym__expression] = STATE(2774), + [sym_comma_expression] = STATE(5365), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_type_descriptor] = STATE(5217), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym_decltype] = STATE(2128), + [sym_class_specifier] = STATE(2128), + [sym__class_name] = STATE(4703), + [sym_dependent_type] = STATE(2128), + [sym_template_type] = STATE(3497), + [sym_template_function] = STATE(2661), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3631), + [sym_qualified_identifier] = STATE(1962), + [sym_qualified_type_identifier] = STATE(3527), + [sym_user_defined_literal] = STATE(2661), + [aux_sym_type_definition_repeat1] = STATE(2380), + [aux_sym_sized_type_specifier_repeat1] = STATE(1692), + [sym_identifier] = ACTIONS(2368), + [anon_sym_LPAREN2] = ACTIONS(919), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACK] = ACTIONS(1776), + [anon_sym_const] = ACTIONS(57), + [anon_sym_volatile] = ACTIONS(57), + [anon_sym_restrict] = ACTIONS(57), + [anon_sym__Atomic] = ACTIONS(57), + [anon_sym_mutable] = ACTIONS(57), + [anon_sym_constexpr] = ACTIONS(57), + [anon_sym_signed] = ACTIONS(1706), + [anon_sym_unsigned] = ACTIONS(1706), + [anon_sym_long] = ACTIONS(1706), + [anon_sym_short] = ACTIONS(1706), + [sym_primitive_type] = ACTIONS(1708), + [anon_sym_enum] = ACTIONS(1710), + [anon_sym_class] = ACTIONS(1712), + [anon_sym_struct] = ACTIONS(1714), + [anon_sym_union] = ACTIONS(1716), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1718), + [sym_auto] = ACTIONS(1720), + [anon_sym_typename] = ACTIONS(1722), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [832] = { + [sym_type_qualifier] = STATE(2380), + [sym__type_specifier] = STATE(3233), + [sym_sized_type_specifier] = STATE(2128), + [sym_enum_specifier] = STATE(2128), + [sym_struct_specifier] = STATE(2128), + [sym_union_specifier] = STATE(2128), + [sym__expression] = STATE(2774), + [sym_comma_expression] = STATE(5365), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_type_descriptor] = STATE(5291), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym_decltype] = STATE(2128), + [sym_class_specifier] = STATE(2128), + [sym__class_name] = STATE(4703), + [sym_dependent_type] = STATE(2128), + [sym_template_type] = STATE(3497), + [sym_template_function] = STATE(2661), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3631), + [sym_qualified_identifier] = STATE(1962), + [sym_qualified_type_identifier] = STATE(3527), + [sym_user_defined_literal] = STATE(2661), + [aux_sym_type_definition_repeat1] = STATE(2380), + [aux_sym_sized_type_specifier_repeat1] = STATE(1692), + [sym_identifier] = ACTIONS(2368), + [anon_sym_LPAREN2] = ACTIONS(919), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACK] = ACTIONS(1776), + [anon_sym_const] = ACTIONS(57), + [anon_sym_volatile] = ACTIONS(57), + [anon_sym_restrict] = ACTIONS(57), + [anon_sym__Atomic] = ACTIONS(57), + [anon_sym_mutable] = ACTIONS(57), + [anon_sym_constexpr] = ACTIONS(57), + [anon_sym_signed] = ACTIONS(1706), + [anon_sym_unsigned] = ACTIONS(1706), + [anon_sym_long] = ACTIONS(1706), + [anon_sym_short] = ACTIONS(1706), + [sym_primitive_type] = ACTIONS(1708), + [anon_sym_enum] = ACTIONS(1710), + [anon_sym_class] = ACTIONS(1712), + [anon_sym_struct] = ACTIONS(1714), + [anon_sym_union] = ACTIONS(1716), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1718), + [sym_auto] = ACTIONS(1720), + [anon_sym_typename] = ACTIONS(1722), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [833] = { + [sym_type_qualifier] = STATE(2380), + [sym__type_specifier] = STATE(3233), + [sym_sized_type_specifier] = STATE(2128), + [sym_enum_specifier] = STATE(2128), + [sym_struct_specifier] = STATE(2128), + [sym_union_specifier] = STATE(2128), + [sym__expression] = STATE(2877), + [sym_comma_expression] = STATE(5396), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_type_descriptor] = STATE(5178), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym_decltype] = STATE(2128), + [sym_class_specifier] = STATE(2128), + [sym__class_name] = STATE(4703), + [sym_dependent_type] = STATE(2128), + [sym_template_type] = STATE(3497), + [sym_template_function] = STATE(2661), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3631), + [sym_qualified_identifier] = STATE(1962), + [sym_qualified_type_identifier] = STATE(3527), + [sym_user_defined_literal] = STATE(2661), + [aux_sym_type_definition_repeat1] = STATE(2380), + [aux_sym_sized_type_specifier_repeat1] = STATE(1692), + [sym_identifier] = ACTIONS(2368), + [anon_sym_LPAREN2] = ACTIONS(919), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACK] = ACTIONS(1776), + [anon_sym_const] = ACTIONS(57), + [anon_sym_volatile] = ACTIONS(57), + [anon_sym_restrict] = ACTIONS(57), + [anon_sym__Atomic] = ACTIONS(57), + [anon_sym_mutable] = ACTIONS(57), + [anon_sym_constexpr] = ACTIONS(57), + [anon_sym_signed] = ACTIONS(1706), + [anon_sym_unsigned] = ACTIONS(1706), + [anon_sym_long] = ACTIONS(1706), + [anon_sym_short] = ACTIONS(1706), + [sym_primitive_type] = ACTIONS(1708), + [anon_sym_enum] = ACTIONS(1710), + [anon_sym_class] = ACTIONS(1712), + [anon_sym_struct] = ACTIONS(1714), + [anon_sym_union] = ACTIONS(1716), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1718), + [sym_auto] = ACTIONS(1720), + [anon_sym_typename] = ACTIONS(1722), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [834] = { + [sym_function_definition] = STATE(1413), + [sym_declaration] = STATE(1413), + [sym__declaration_modifiers] = STATE(2241), + [sym__declaration_specifiers] = STATE(2990), + [sym_attribute_specifier] = STATE(2241), + [sym_attribute_declaration] = STATE(2241), + [sym_ms_declspec_modifier] = STATE(2241), + [sym_ms_based_modifier] = STATE(5398), + [sym_ms_call_modifier] = STATE(1523), + [sym__declarator] = STATE(4074), + [sym_parenthesized_declarator] = STATE(3782), + [sym_attributed_declarator] = STATE(3782), + [sym_pointer_declarator] = STATE(3782), + [sym_function_declarator] = STATE(3763), + [sym_array_declarator] = STATE(3782), + [sym_storage_class_specifier] = STATE(2241), + [sym_type_qualifier] = STATE(2241), + [sym__type_specifier] = STATE(2500), + [sym_sized_type_specifier] = STATE(2326), + [sym_enum_specifier] = STATE(2326), + [sym_struct_specifier] = STATE(2326), + [sym_union_specifier] = STATE(2326), + [sym__empty_declaration] = STATE(1413), + [sym_decltype] = STATE(2326), + [sym_class_specifier] = STATE(2326), + [sym_virtual_function_specifier] = STATE(2241), + [sym_explicit_function_specifier] = STATE(1373), + [sym_dependent_type] = STATE(2326), + [sym_template_declaration] = STATE(1413), + [sym_operator_cast] = STATE(4339), + [sym__constructor_specifiers] = STATE(1373), + [sym_operator_cast_definition] = STATE(1413), + [sym_operator_cast_declaration] = STATE(1413), + [sym_constructor_or_destructor_definition] = STATE(1413), + [sym_constructor_or_destructor_declaration] = STATE(1413), + [sym_reference_declarator] = STATE(3782), + [sym_structured_binding_declarator] = STATE(3782), + [sym_template_type] = STATE(2092), + [sym_template_function] = STATE(3782), + [sym_alias_declaration] = STATE(1413), + [sym_destructor_name] = STATE(3782), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3529), + [sym_qualified_identifier] = STATE(3782), + [sym_qualified_type_identifier] = STATE(2306), + [sym_qualified_operator_cast_identifier] = STATE(4339), + [sym_operator_name] = STATE(3782), + [aux_sym__declaration_specifiers_repeat1] = STATE(1634), + [aux_sym_sized_type_specifier_repeat1] = STATE(2210), + [aux_sym_operator_cast_definition_repeat1] = STATE(1373), + [sym_identifier] = ACTIONS(2360), + [anon_sym_LPAREN2] = ACTIONS(1379), + [anon_sym_TILDE] = ACTIONS(1381), + [anon_sym_STAR] = ACTIONS(1383), + [anon_sym_AMP_AMP] = ACTIONS(29), + [anon_sym_AMP] = ACTIONS(1385), + [anon_sym_extern] = ACTIONS(55), + [anon_sym___attribute__] = ACTIONS(39), + [anon_sym_COLON_COLON] = ACTIONS(2362), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1349), + [anon_sym___declspec] = ACTIONS(45), + [anon_sym___based] = ACTIONS(47), + [anon_sym___cdecl] = ACTIONS(49), + [anon_sym___clrcall] = ACTIONS(49), + [anon_sym___stdcall] = ACTIONS(49), + [anon_sym___fastcall] = ACTIONS(49), + [anon_sym___thiscall] = ACTIONS(49), + [anon_sym___vectorcall] = ACTIONS(49), + [anon_sym_LBRACK] = ACTIONS(1391), + [anon_sym_static] = ACTIONS(55), + [anon_sym_register] = ACTIONS(55), + [anon_sym_inline] = ACTIONS(55), + [anon_sym_thread_local] = ACTIONS(55), + [anon_sym_const] = ACTIONS(57), + [anon_sym_volatile] = ACTIONS(57), + [anon_sym_restrict] = ACTIONS(57), + [anon_sym__Atomic] = ACTIONS(57), + [anon_sym_mutable] = ACTIONS(57), + [anon_sym_constexpr] = ACTIONS(57), + [anon_sym_signed] = ACTIONS(59), + [anon_sym_unsigned] = ACTIONS(59), + [anon_sym_long] = ACTIONS(59), + [anon_sym_short] = ACTIONS(59), + [sym_primitive_type] = ACTIONS(111), + [anon_sym_enum] = ACTIONS(63), + [anon_sym_class] = ACTIONS(65), + [anon_sym_struct] = ACTIONS(67), + [anon_sym_union] = ACTIONS(69), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(105), + [anon_sym_virtual] = ACTIONS(107), + [anon_sym_explicit] = ACTIONS(109), + [sym_auto] = ACTIONS(111), + [anon_sym_typename] = ACTIONS(113), + [anon_sym_template] = ACTIONS(1411), + [anon_sym_operator] = ACTIONS(117), + [anon_sym_using] = ACTIONS(2374), + }, + [835] = { + [sym_function_definition] = STATE(1557), + [sym_declaration] = STATE(1557), + [sym__declaration_modifiers] = STATE(2241), + [sym__declaration_specifiers] = STATE(3044), + [sym_attribute_specifier] = STATE(2241), + [sym_attribute_declaration] = STATE(2241), + [sym_ms_declspec_modifier] = STATE(2241), + [sym_ms_based_modifier] = STATE(5398), + [sym_ms_call_modifier] = STATE(1498), + [sym__declarator] = STATE(4074), + [sym_parenthesized_declarator] = STATE(3782), + [sym_attributed_declarator] = STATE(3782), + [sym_pointer_declarator] = STATE(3782), + [sym_function_declarator] = STATE(3732), + [sym_array_declarator] = STATE(3782), + [sym_storage_class_specifier] = STATE(2241), + [sym_type_qualifier] = STATE(2241), + [sym__type_specifier] = STATE(2418), + [sym_sized_type_specifier] = STATE(2326), + [sym_enum_specifier] = STATE(2326), + [sym_struct_specifier] = STATE(2326), + [sym_union_specifier] = STATE(2326), + [sym__empty_declaration] = STATE(1557), + [sym_decltype] = STATE(2326), + [sym_class_specifier] = STATE(2326), + [sym_virtual_function_specifier] = STATE(2241), + [sym_explicit_function_specifier] = STATE(1374), + [sym_dependent_type] = STATE(2326), + [sym_template_declaration] = STATE(1557), + [sym_operator_cast] = STATE(4214), + [sym__constructor_specifiers] = STATE(1374), + [sym_operator_cast_definition] = STATE(1557), + [sym_operator_cast_declaration] = STATE(1557), + [sym_constructor_or_destructor_definition] = STATE(1557), + [sym_constructor_or_destructor_declaration] = STATE(1557), + [sym_reference_declarator] = STATE(3782), + [sym_structured_binding_declarator] = STATE(3782), + [sym_template_type] = STATE(2092), + [sym_template_function] = STATE(3782), + [sym_alias_declaration] = STATE(1557), + [sym_destructor_name] = STATE(3782), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3529), + [sym_qualified_identifier] = STATE(3782), + [sym_qualified_type_identifier] = STATE(2306), + [sym_qualified_operator_cast_identifier] = STATE(4214), + [sym_operator_name] = STATE(3782), + [aux_sym__declaration_specifiers_repeat1] = STATE(1634), + [aux_sym_sized_type_specifier_repeat1] = STATE(2210), + [aux_sym_operator_cast_definition_repeat1] = STATE(1374), + [sym_identifier] = ACTIONS(2360), + [anon_sym_LPAREN2] = ACTIONS(1379), + [anon_sym_TILDE] = ACTIONS(1381), + [anon_sym_STAR] = ACTIONS(1383), + [anon_sym_AMP_AMP] = ACTIONS(29), + [anon_sym_AMP] = ACTIONS(1385), + [anon_sym_extern] = ACTIONS(55), + [anon_sym___attribute__] = ACTIONS(39), + [anon_sym_COLON_COLON] = ACTIONS(2362), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1349), + [anon_sym___declspec] = ACTIONS(45), + [anon_sym___based] = ACTIONS(47), + [anon_sym___cdecl] = ACTIONS(49), + [anon_sym___clrcall] = ACTIONS(49), + [anon_sym___stdcall] = ACTIONS(49), + [anon_sym___fastcall] = ACTIONS(49), + [anon_sym___thiscall] = ACTIONS(49), + [anon_sym___vectorcall] = ACTIONS(49), + [anon_sym_LBRACK] = ACTIONS(1391), + [anon_sym_static] = ACTIONS(55), + [anon_sym_register] = ACTIONS(55), + [anon_sym_inline] = ACTIONS(55), + [anon_sym_thread_local] = ACTIONS(55), + [anon_sym_const] = ACTIONS(57), + [anon_sym_volatile] = ACTIONS(57), + [anon_sym_restrict] = ACTIONS(57), + [anon_sym__Atomic] = ACTIONS(57), + [anon_sym_mutable] = ACTIONS(57), + [anon_sym_constexpr] = ACTIONS(57), + [anon_sym_signed] = ACTIONS(59), + [anon_sym_unsigned] = ACTIONS(59), + [anon_sym_long] = ACTIONS(59), + [anon_sym_short] = ACTIONS(59), + [sym_primitive_type] = ACTIONS(111), + [anon_sym_enum] = ACTIONS(63), + [anon_sym_class] = ACTIONS(65), + [anon_sym_struct] = ACTIONS(67), + [anon_sym_union] = ACTIONS(69), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(105), + [anon_sym_virtual] = ACTIONS(107), + [anon_sym_explicit] = ACTIONS(109), + [sym_auto] = ACTIONS(111), + [anon_sym_typename] = ACTIONS(113), + [anon_sym_template] = ACTIONS(1614), + [anon_sym_operator] = ACTIONS(117), + [anon_sym_using] = ACTIONS(2376), + }, + [836] = { + [sym_type_qualifier] = STATE(2380), + [sym__type_specifier] = STATE(3233), + [sym_sized_type_specifier] = STATE(2128), + [sym_enum_specifier] = STATE(2128), + [sym_struct_specifier] = STATE(2128), + [sym_union_specifier] = STATE(2128), + [sym__expression] = STATE(2877), + [sym_comma_expression] = STATE(5396), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_type_descriptor] = STATE(5113), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym_decltype] = STATE(2128), + [sym_class_specifier] = STATE(2128), + [sym__class_name] = STATE(4703), + [sym_dependent_type] = STATE(2128), + [sym_template_type] = STATE(3497), + [sym_template_function] = STATE(2661), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3631), + [sym_qualified_identifier] = STATE(1962), + [sym_qualified_type_identifier] = STATE(3527), + [sym_user_defined_literal] = STATE(2661), + [aux_sym_type_definition_repeat1] = STATE(2380), + [aux_sym_sized_type_specifier_repeat1] = STATE(1692), + [sym_identifier] = ACTIONS(2368), + [anon_sym_LPAREN2] = ACTIONS(919), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACK] = ACTIONS(1776), + [anon_sym_const] = ACTIONS(57), + [anon_sym_volatile] = ACTIONS(57), + [anon_sym_restrict] = ACTIONS(57), + [anon_sym__Atomic] = ACTIONS(57), + [anon_sym_mutable] = ACTIONS(57), + [anon_sym_constexpr] = ACTIONS(57), + [anon_sym_signed] = ACTIONS(1706), + [anon_sym_unsigned] = ACTIONS(1706), + [anon_sym_long] = ACTIONS(1706), + [anon_sym_short] = ACTIONS(1706), + [sym_primitive_type] = ACTIONS(1708), + [anon_sym_enum] = ACTIONS(1710), + [anon_sym_class] = ACTIONS(1712), + [anon_sym_struct] = ACTIONS(1714), + [anon_sym_union] = ACTIONS(1716), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1718), + [sym_auto] = ACTIONS(1720), + [anon_sym_typename] = ACTIONS(1722), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [837] = { + [sym_function_definition] = STATE(805), + [sym_declaration] = STATE(805), + [sym__declaration_modifiers] = STATE(2241), + [sym__declaration_specifiers] = STATE(2951), + [sym_attribute_specifier] = STATE(2241), + [sym_attribute_declaration] = STATE(2241), + [sym_ms_declspec_modifier] = STATE(2241), + [sym_ms_based_modifier] = STATE(5398), + [sym_ms_call_modifier] = STATE(1619), + [sym__declarator] = STATE(4074), + [sym_parenthesized_declarator] = STATE(3782), + [sym_attributed_declarator] = STATE(3782), + [sym_pointer_declarator] = STATE(3782), + [sym_function_declarator] = STATE(3758), + [sym_array_declarator] = STATE(3782), + [sym_storage_class_specifier] = STATE(2241), + [sym_type_qualifier] = STATE(2241), + [sym__type_specifier] = STATE(2402), + [sym_sized_type_specifier] = STATE(2326), + [sym_enum_specifier] = STATE(2326), + [sym_struct_specifier] = STATE(2326), + [sym_union_specifier] = STATE(2326), + [sym__empty_declaration] = STATE(805), + [sym_decltype] = STATE(2326), + [sym_class_specifier] = STATE(2326), + [sym_virtual_function_specifier] = STATE(2241), + [sym_explicit_function_specifier] = STATE(1372), + [sym_dependent_type] = STATE(2326), + [sym_template_declaration] = STATE(805), + [sym_operator_cast] = STATE(4168), + [sym__constructor_specifiers] = STATE(1372), + [sym_operator_cast_definition] = STATE(805), + [sym_operator_cast_declaration] = STATE(805), + [sym_constructor_or_destructor_definition] = STATE(805), + [sym_constructor_or_destructor_declaration] = STATE(805), + [sym_reference_declarator] = STATE(3782), + [sym_structured_binding_declarator] = STATE(3782), + [sym_template_type] = STATE(2092), + [sym_template_function] = STATE(3782), + [sym_alias_declaration] = STATE(805), + [sym_destructor_name] = STATE(3782), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3529), + [sym_qualified_identifier] = STATE(3782), + [sym_qualified_type_identifier] = STATE(2306), + [sym_qualified_operator_cast_identifier] = STATE(4168), + [sym_operator_name] = STATE(3782), + [aux_sym__declaration_specifiers_repeat1] = STATE(1634), + [aux_sym_sized_type_specifier_repeat1] = STATE(2210), + [aux_sym_operator_cast_definition_repeat1] = STATE(1372), + [sym_identifier] = ACTIONS(2360), + [anon_sym_LPAREN2] = ACTIONS(1379), + [anon_sym_TILDE] = ACTIONS(1381), + [anon_sym_STAR] = ACTIONS(1383), + [anon_sym_AMP_AMP] = ACTIONS(29), + [anon_sym_AMP] = ACTIONS(1385), + [anon_sym_extern] = ACTIONS(55), + [anon_sym___attribute__] = ACTIONS(39), + [anon_sym_COLON_COLON] = ACTIONS(2362), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1349), + [anon_sym___declspec] = ACTIONS(45), + [anon_sym___based] = ACTIONS(47), + [anon_sym___cdecl] = ACTIONS(49), + [anon_sym___clrcall] = ACTIONS(49), + [anon_sym___stdcall] = ACTIONS(49), + [anon_sym___fastcall] = ACTIONS(49), + [anon_sym___thiscall] = ACTIONS(49), + [anon_sym___vectorcall] = ACTIONS(49), + [anon_sym_LBRACK] = ACTIONS(1391), + [anon_sym_static] = ACTIONS(55), + [anon_sym_register] = ACTIONS(55), + [anon_sym_inline] = ACTIONS(55), + [anon_sym_thread_local] = ACTIONS(55), + [anon_sym_const] = ACTIONS(57), + [anon_sym_volatile] = ACTIONS(57), + [anon_sym_restrict] = ACTIONS(57), + [anon_sym__Atomic] = ACTIONS(57), + [anon_sym_mutable] = ACTIONS(57), + [anon_sym_constexpr] = ACTIONS(57), + [anon_sym_signed] = ACTIONS(59), + [anon_sym_unsigned] = ACTIONS(59), + [anon_sym_long] = ACTIONS(59), + [anon_sym_short] = ACTIONS(59), + [sym_primitive_type] = ACTIONS(111), + [anon_sym_enum] = ACTIONS(63), + [anon_sym_class] = ACTIONS(65), + [anon_sym_struct] = ACTIONS(67), + [anon_sym_union] = ACTIONS(69), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(105), + [anon_sym_virtual] = ACTIONS(107), + [anon_sym_explicit] = ACTIONS(109), + [sym_auto] = ACTIONS(111), + [anon_sym_typename] = ACTIONS(113), + [anon_sym_template] = ACTIONS(2378), + [anon_sym_operator] = ACTIONS(117), + [anon_sym_using] = ACTIONS(2380), + }, + [838] = { + [sym_type_qualifier] = STATE(2380), + [sym__type_specifier] = STATE(3233), + [sym_sized_type_specifier] = STATE(2128), + [sym_enum_specifier] = STATE(2128), + [sym_struct_specifier] = STATE(2128), + [sym_union_specifier] = STATE(2128), + [sym__expression] = STATE(2774), + [sym_comma_expression] = STATE(5365), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_type_descriptor] = STATE(5295), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym_decltype] = STATE(2128), + [sym_class_specifier] = STATE(2128), + [sym__class_name] = STATE(4703), + [sym_dependent_type] = STATE(2128), + [sym_template_type] = STATE(3497), + [sym_template_function] = STATE(2661), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3631), + [sym_qualified_identifier] = STATE(1962), + [sym_qualified_type_identifier] = STATE(3527), + [sym_user_defined_literal] = STATE(2661), + [aux_sym_type_definition_repeat1] = STATE(2380), + [aux_sym_sized_type_specifier_repeat1] = STATE(1692), + [sym_identifier] = ACTIONS(2368), + [anon_sym_LPAREN2] = ACTIONS(919), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACK] = ACTIONS(1776), + [anon_sym_const] = ACTIONS(57), + [anon_sym_volatile] = ACTIONS(57), + [anon_sym_restrict] = ACTIONS(57), + [anon_sym__Atomic] = ACTIONS(57), + [anon_sym_mutable] = ACTIONS(57), + [anon_sym_constexpr] = ACTIONS(57), + [anon_sym_signed] = ACTIONS(1706), + [anon_sym_unsigned] = ACTIONS(1706), + [anon_sym_long] = ACTIONS(1706), + [anon_sym_short] = ACTIONS(1706), + [sym_primitive_type] = ACTIONS(1708), + [anon_sym_enum] = ACTIONS(1710), + [anon_sym_class] = ACTIONS(1712), + [anon_sym_struct] = ACTIONS(1714), + [anon_sym_union] = ACTIONS(1716), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1718), + [sym_auto] = ACTIONS(1720), + [anon_sym_typename] = ACTIONS(1722), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [839] = { + [sym_function_definition] = STATE(1491), + [sym_declaration] = STATE(1491), + [sym__declaration_modifiers] = STATE(2241), + [sym__declaration_specifiers] = STATE(2893), + [sym_attribute_specifier] = STATE(2241), + [sym_attribute_declaration] = STATE(2241), + [sym_ms_declspec_modifier] = STATE(2241), + [sym_ms_based_modifier] = STATE(5398), + [sym_ms_call_modifier] = STATE(1555), + [sym__declarator] = STATE(4074), + [sym_parenthesized_declarator] = STATE(3782), + [sym_attributed_declarator] = STATE(3782), + [sym_pointer_declarator] = STATE(3782), + [sym_function_declarator] = STATE(3760), + [sym_array_declarator] = STATE(3782), + [sym_storage_class_specifier] = STATE(2241), + [sym_type_qualifier] = STATE(2241), + [sym__type_specifier] = STATE(2405), + [sym_sized_type_specifier] = STATE(2326), + [sym_enum_specifier] = STATE(2326), + [sym_struct_specifier] = STATE(2326), + [sym_union_specifier] = STATE(2326), + [sym__empty_declaration] = STATE(1491), + [sym_decltype] = STATE(2326), + [sym_class_specifier] = STATE(2326), + [sym_virtual_function_specifier] = STATE(2241), + [sym_explicit_function_specifier] = STATE(1377), + [sym_dependent_type] = STATE(2326), + [sym_template_declaration] = STATE(1491), + [sym_operator_cast] = STATE(4305), + [sym__constructor_specifiers] = STATE(1377), + [sym_operator_cast_definition] = STATE(1491), + [sym_operator_cast_declaration] = STATE(1491), + [sym_constructor_or_destructor_definition] = STATE(1491), + [sym_constructor_or_destructor_declaration] = STATE(1491), + [sym_reference_declarator] = STATE(3782), + [sym_structured_binding_declarator] = STATE(3782), + [sym_template_type] = STATE(2092), + [sym_template_function] = STATE(3782), + [sym_alias_declaration] = STATE(1491), + [sym_destructor_name] = STATE(3782), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3529), + [sym_qualified_identifier] = STATE(3782), + [sym_qualified_type_identifier] = STATE(2306), + [sym_qualified_operator_cast_identifier] = STATE(4305), + [sym_operator_name] = STATE(3782), + [aux_sym__declaration_specifiers_repeat1] = STATE(1634), + [aux_sym_sized_type_specifier_repeat1] = STATE(2210), + [aux_sym_operator_cast_definition_repeat1] = STATE(1377), + [sym_identifier] = ACTIONS(2360), + [anon_sym_LPAREN2] = ACTIONS(1379), + [anon_sym_TILDE] = ACTIONS(1381), + [anon_sym_STAR] = ACTIONS(1383), + [anon_sym_AMP_AMP] = ACTIONS(29), + [anon_sym_AMP] = ACTIONS(1385), + [anon_sym_extern] = ACTIONS(55), + [anon_sym___attribute__] = ACTIONS(39), + [anon_sym_COLON_COLON] = ACTIONS(2362), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1349), + [anon_sym___declspec] = ACTIONS(45), + [anon_sym___based] = ACTIONS(47), + [anon_sym___cdecl] = ACTIONS(49), + [anon_sym___clrcall] = ACTIONS(49), + [anon_sym___stdcall] = ACTIONS(49), + [anon_sym___fastcall] = ACTIONS(49), + [anon_sym___thiscall] = ACTIONS(49), + [anon_sym___vectorcall] = ACTIONS(49), + [anon_sym_LBRACK] = ACTIONS(1391), + [anon_sym_static] = ACTIONS(55), + [anon_sym_register] = ACTIONS(55), + [anon_sym_inline] = ACTIONS(55), + [anon_sym_thread_local] = ACTIONS(55), + [anon_sym_const] = ACTIONS(57), + [anon_sym_volatile] = ACTIONS(57), + [anon_sym_restrict] = ACTIONS(57), + [anon_sym__Atomic] = ACTIONS(57), + [anon_sym_mutable] = ACTIONS(57), + [anon_sym_constexpr] = ACTIONS(57), + [anon_sym_signed] = ACTIONS(59), + [anon_sym_unsigned] = ACTIONS(59), + [anon_sym_long] = ACTIONS(59), + [anon_sym_short] = ACTIONS(59), + [sym_primitive_type] = ACTIONS(111), + [anon_sym_enum] = ACTIONS(63), + [anon_sym_class] = ACTIONS(65), + [anon_sym_struct] = ACTIONS(67), + [anon_sym_union] = ACTIONS(69), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(105), + [anon_sym_virtual] = ACTIONS(107), + [anon_sym_explicit] = ACTIONS(109), + [sym_auto] = ACTIONS(111), + [anon_sym_typename] = ACTIONS(113), + [anon_sym_template] = ACTIONS(1582), + [anon_sym_operator] = ACTIONS(117), + [anon_sym_using] = ACTIONS(2382), + }, + [840] = { + [sym_type_qualifier] = STATE(2380), + [sym__type_specifier] = STATE(3233), + [sym_sized_type_specifier] = STATE(2128), + [sym_enum_specifier] = STATE(2128), + [sym_struct_specifier] = STATE(2128), + [sym_union_specifier] = STATE(2128), + [sym__expression] = STATE(2774), + [sym_comma_expression] = STATE(5365), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_type_descriptor] = STATE(5314), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym_decltype] = STATE(2128), + [sym_class_specifier] = STATE(2128), + [sym__class_name] = STATE(4703), + [sym_dependent_type] = STATE(2128), + [sym_template_type] = STATE(3497), + [sym_template_function] = STATE(2661), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3631), + [sym_qualified_identifier] = STATE(1962), + [sym_qualified_type_identifier] = STATE(3527), + [sym_user_defined_literal] = STATE(2661), + [aux_sym_type_definition_repeat1] = STATE(2380), + [aux_sym_sized_type_specifier_repeat1] = STATE(1692), + [sym_identifier] = ACTIONS(2368), + [anon_sym_LPAREN2] = ACTIONS(919), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACK] = ACTIONS(1776), + [anon_sym_const] = ACTIONS(57), + [anon_sym_volatile] = ACTIONS(57), + [anon_sym_restrict] = ACTIONS(57), + [anon_sym__Atomic] = ACTIONS(57), + [anon_sym_mutable] = ACTIONS(57), + [anon_sym_constexpr] = ACTIONS(57), + [anon_sym_signed] = ACTIONS(1706), + [anon_sym_unsigned] = ACTIONS(1706), + [anon_sym_long] = ACTIONS(1706), + [anon_sym_short] = ACTIONS(1706), + [sym_primitive_type] = ACTIONS(1708), + [anon_sym_enum] = ACTIONS(1710), + [anon_sym_class] = ACTIONS(1712), + [anon_sym_struct] = ACTIONS(1714), + [anon_sym_union] = ACTIONS(1716), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1718), + [sym_auto] = ACTIONS(1720), + [anon_sym_typename] = ACTIONS(1722), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [841] = { + [sym_ms_based_modifier] = STATE(5398), + [sym_ms_unaligned_ptr_modifier] = STATE(3277), + [sym_ms_pointer_modifier] = STATE(1878), + [sym__declarator] = STATE(3962), + [sym_parenthesized_declarator] = STATE(3782), + [sym_attributed_declarator] = STATE(3782), + [sym_pointer_declarator] = STATE(3782), + [sym_function_declarator] = STATE(3782), + [sym_array_declarator] = STATE(3782), + [sym_type_qualifier] = STATE(2456), + [sym__expression] = STATE(1874), + [sym_conditional_expression] = STATE(1907), + [sym_assignment_expression] = STATE(1907), + [sym_pointer_expression] = STATE(1918), + [sym_unary_expression] = STATE(1907), + [sym_binary_expression] = STATE(1907), + [sym_update_expression] = STATE(1907), + [sym_cast_expression] = STATE(1907), + [sym_sizeof_expression] = STATE(1907), + [sym_subscript_expression] = STATE(1918), + [sym_call_expression] = STATE(1918), + [sym_field_expression] = STATE(1918), + [sym_compound_literal_expression] = STATE(1907), + [sym_parenthesized_expression] = STATE(1918), + [sym_char_literal] = STATE(1733), + [sym_concatenated_string] = STATE(1733), + [sym_string_literal] = STATE(1617), + [sym__class_name] = STATE(4738), + [sym_reference_declarator] = STATE(3782), + [sym_structured_binding_declarator] = STATE(3782), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(1924), + [sym_co_await_expression] = STATE(1907), + [sym_new_expression] = STATE(1907), + [sym_delete_expression] = STATE(1907), + [sym_lambda_expression] = STATE(1907), + [sym_lambda_capture_specifier] = STATE(3651), + [sym_parameter_pack_expansion] = STATE(1907), + [sym_destructor_name] = STATE(3782), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3626), + [sym_qualified_identifier] = STATE(1939), + [sym_qualified_type_identifier] = STATE(4738), + [sym_operator_name] = STATE(3782), + [sym_user_defined_literal] = STATE(1907), + [aux_sym_type_definition_repeat1] = STATE(2456), + [aux_sym_pointer_declarator_repeat1] = STATE(1878), + [sym_identifier] = ACTIONS(2384), + [anon_sym_LPAREN2] = ACTIONS(2386), + [anon_sym_BANG] = ACTIONS(1954), + [anon_sym_TILDE] = ACTIONS(2388), + [anon_sym_DASH] = ACTIONS(1952), + [anon_sym_PLUS] = ACTIONS(1952), + [anon_sym_STAR] = ACTIONS(27), + [anon_sym_AMP_AMP] = ACTIONS(29), + [anon_sym_AMP] = ACTIONS(31), + [anon_sym_COLON_COLON] = ACTIONS(1958), + [anon_sym___based] = ACTIONS(47), + [sym_ms_restrict_modifier] = ACTIONS(2390), + [sym_ms_unsigned_ptr_modifier] = ACTIONS(2390), + [sym_ms_signed_ptr_modifier] = ACTIONS(2390), + [anon_sym__unaligned] = ACTIONS(2392), + [anon_sym___unaligned] = ACTIONS(2392), + [anon_sym_LBRACK] = ACTIONS(1704), + [anon_sym_const] = ACTIONS(2394), + [anon_sym_volatile] = ACTIONS(2394), + [anon_sym_restrict] = ACTIONS(2394), + [anon_sym__Atomic] = ACTIONS(2394), + [anon_sym_mutable] = ACTIONS(2394), + [anon_sym_constexpr] = ACTIONS(2394), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_DASH_DASH] = ACTIONS(1962), + [anon_sym_PLUS_PLUS] = ACTIONS(1962), + [anon_sym_sizeof] = ACTIONS(1964), + [sym_number_literal] = ACTIONS(1966), + [anon_sym_L_SQUOTE] = ACTIONS(1968), + [anon_sym_u_SQUOTE] = ACTIONS(1968), + [anon_sym_U_SQUOTE] = ACTIONS(1968), + [anon_sym_u8_SQUOTE] = ACTIONS(1968), + [anon_sym_SQUOTE] = ACTIONS(1968), + [anon_sym_L_DQUOTE] = ACTIONS(1970), + [anon_sym_u_DQUOTE] = ACTIONS(1970), + [anon_sym_U_DQUOTE] = ACTIONS(1970), + [anon_sym_u8_DQUOTE] = ACTIONS(1970), + [anon_sym_DQUOTE] = ACTIONS(1970), + [sym_true] = ACTIONS(1972), + [sym_false] = ACTIONS(1972), + [sym_null] = ACTIONS(1972), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_operator] = ACTIONS(1724), + [anon_sym_delete] = ACTIONS(1974), + [anon_sym_co_await] = ACTIONS(1976), + [anon_sym_new] = ACTIONS(1978), + [sym_this] = ACTIONS(1972), + [sym_nullptr] = ACTIONS(1972), + [sym_raw_string_literal] = ACTIONS(1980), + }, + [842] = { + [sym_function_definition] = STATE(799), + [sym_declaration] = STATE(799), + [sym__declaration_modifiers] = STATE(2241), + [sym__declaration_specifiers] = STATE(2939), + [sym_attribute_specifier] = STATE(2241), + [sym_attribute_declaration] = STATE(2241), + [sym_ms_declspec_modifier] = STATE(2241), + [sym_ms_based_modifier] = STATE(5398), + [sym_ms_call_modifier] = STATE(1591), + [sym__declarator] = STATE(4074), + [sym_parenthesized_declarator] = STATE(3782), + [sym_attributed_declarator] = STATE(3782), + [sym_pointer_declarator] = STATE(3782), + [sym_function_declarator] = STATE(3740), + [sym_array_declarator] = STATE(3782), + [sym_storage_class_specifier] = STATE(2241), + [sym_type_qualifier] = STATE(2241), + [sym__type_specifier] = STATE(2454), + [sym_sized_type_specifier] = STATE(2326), + [sym_enum_specifier] = STATE(2326), + [sym_struct_specifier] = STATE(2326), + [sym_union_specifier] = STATE(2326), + [sym__empty_declaration] = STATE(799), + [sym_decltype] = STATE(2326), + [sym_class_specifier] = STATE(2326), + [sym_virtual_function_specifier] = STATE(2241), + [sym_explicit_function_specifier] = STATE(1378), + [sym_dependent_type] = STATE(2326), + [sym_template_declaration] = STATE(799), + [sym_operator_cast] = STATE(4229), + [sym__constructor_specifiers] = STATE(1378), + [sym_operator_cast_definition] = STATE(799), + [sym_operator_cast_declaration] = STATE(799), + [sym_constructor_or_destructor_definition] = STATE(799), + [sym_constructor_or_destructor_declaration] = STATE(799), + [sym_reference_declarator] = STATE(3782), + [sym_structured_binding_declarator] = STATE(3782), + [sym_template_type] = STATE(2092), + [sym_template_function] = STATE(3782), + [sym_alias_declaration] = STATE(799), + [sym_destructor_name] = STATE(3782), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3529), + [sym_qualified_identifier] = STATE(3782), + [sym_qualified_type_identifier] = STATE(2306), + [sym_qualified_operator_cast_identifier] = STATE(4229), + [sym_operator_name] = STATE(3782), + [aux_sym__declaration_specifiers_repeat1] = STATE(1634), + [aux_sym_sized_type_specifier_repeat1] = STATE(2210), + [aux_sym_operator_cast_definition_repeat1] = STATE(1378), + [sym_identifier] = ACTIONS(2360), + [anon_sym_LPAREN2] = ACTIONS(1379), + [anon_sym_TILDE] = ACTIONS(1381), + [anon_sym_STAR] = ACTIONS(1383), + [anon_sym_AMP_AMP] = ACTIONS(29), + [anon_sym_AMP] = ACTIONS(1385), + [anon_sym_extern] = ACTIONS(55), + [anon_sym___attribute__] = ACTIONS(39), + [anon_sym_COLON_COLON] = ACTIONS(2362), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1349), + [anon_sym___declspec] = ACTIONS(45), + [anon_sym___based] = ACTIONS(47), + [anon_sym___cdecl] = ACTIONS(49), + [anon_sym___clrcall] = ACTIONS(49), + [anon_sym___stdcall] = ACTIONS(49), + [anon_sym___fastcall] = ACTIONS(49), + [anon_sym___thiscall] = ACTIONS(49), + [anon_sym___vectorcall] = ACTIONS(49), + [anon_sym_LBRACK] = ACTIONS(1391), + [anon_sym_static] = ACTIONS(55), + [anon_sym_register] = ACTIONS(55), + [anon_sym_inline] = ACTIONS(55), + [anon_sym_thread_local] = ACTIONS(55), + [anon_sym_const] = ACTIONS(57), + [anon_sym_volatile] = ACTIONS(57), + [anon_sym_restrict] = ACTIONS(57), + [anon_sym__Atomic] = ACTIONS(57), + [anon_sym_mutable] = ACTIONS(57), + [anon_sym_constexpr] = ACTIONS(57), + [anon_sym_signed] = ACTIONS(59), + [anon_sym_unsigned] = ACTIONS(59), + [anon_sym_long] = ACTIONS(59), + [anon_sym_short] = ACTIONS(59), + [sym_primitive_type] = ACTIONS(111), + [anon_sym_enum] = ACTIONS(63), + [anon_sym_class] = ACTIONS(65), + [anon_sym_struct] = ACTIONS(67), + [anon_sym_union] = ACTIONS(69), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(105), + [anon_sym_virtual] = ACTIONS(107), + [anon_sym_explicit] = ACTIONS(109), + [sym_auto] = ACTIONS(111), + [anon_sym_typename] = ACTIONS(113), + [anon_sym_template] = ACTIONS(2396), + [anon_sym_operator] = ACTIONS(117), + [anon_sym_using] = ACTIONS(2398), + }, + [843] = { + [sym_type_qualifier] = STATE(2358), + [sym__type_specifier] = STATE(3258), + [sym_sized_type_specifier] = STATE(2501), + [sym_enum_specifier] = STATE(2501), + [sym_struct_specifier] = STATE(2501), + [sym_union_specifier] = STATE(2501), + [sym__expression] = STATE(2800), + [sym_conditional_expression] = STATE(3016), + [sym_assignment_expression] = STATE(3016), + [sym_pointer_expression] = STATE(2098), + [sym_unary_expression] = STATE(3016), + [sym_binary_expression] = STATE(3016), + [sym_update_expression] = STATE(3016), + [sym_cast_expression] = STATE(3016), + [sym_type_descriptor] = STATE(4518), + [sym_sizeof_expression] = STATE(3016), + [sym_subscript_expression] = STATE(2098), + [sym_call_expression] = STATE(2098), + [sym_field_expression] = STATE(2098), + [sym_compound_literal_expression] = STATE(3016), + [sym_parenthesized_expression] = STATE(2098), + [sym_char_literal] = STATE(2817), + [sym_concatenated_string] = STATE(2817), + [sym_string_literal] = STATE(2336), + [sym_decltype] = STATE(2501), + [sym_class_specifier] = STATE(2501), + [sym__class_name] = STATE(5019), + [sym_dependent_type] = STATE(2501), + [sym_template_type] = STATE(3497), + [sym_template_function] = STATE(3016), + [sym_co_await_expression] = STATE(3016), + [sym_new_expression] = STATE(3016), + [sym_delete_expression] = STATE(3016), + [sym_lambda_expression] = STATE(3016), + [sym_lambda_capture_specifier] = STATE(3625), + [sym_parameter_pack_expansion] = STATE(3016), + [sym_type_parameter_pack_expansion] = STATE(4746), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3660), + [sym_qualified_identifier] = STATE(2098), + [sym_qualified_type_identifier] = STATE(3527), + [sym_user_defined_literal] = STATE(3016), + [aux_sym_type_definition_repeat1] = STATE(2358), + [aux_sym_sized_type_specifier_repeat1] = STATE(1953), + [sym_identifier] = ACTIONS(2290), + [anon_sym_LPAREN2] = ACTIONS(2292), + [anon_sym_BANG] = ACTIONS(2294), + [anon_sym_TILDE] = ACTIONS(2294), + [anon_sym_DASH] = ACTIONS(2296), + [anon_sym_PLUS] = ACTIONS(2296), + [anon_sym_STAR] = ACTIONS(2298), + [anon_sym_AMP] = ACTIONS(2298), + [anon_sym_COLON_COLON] = ACTIONS(2300), + [anon_sym_LBRACK] = ACTIONS(1776), + [anon_sym_const] = ACTIONS(57), + [anon_sym_volatile] = ACTIONS(57), + [anon_sym_restrict] = ACTIONS(57), + [anon_sym__Atomic] = ACTIONS(57), + [anon_sym_mutable] = ACTIONS(57), + [anon_sym_constexpr] = ACTIONS(57), + [anon_sym_signed] = ACTIONS(2302), + [anon_sym_unsigned] = ACTIONS(2302), + [anon_sym_long] = ACTIONS(2302), + [anon_sym_short] = ACTIONS(2302), + [sym_primitive_type] = ACTIONS(2304), + [anon_sym_enum] = ACTIONS(2306), + [anon_sym_class] = ACTIONS(2308), + [anon_sym_struct] = ACTIONS(2310), + [anon_sym_union] = ACTIONS(2312), + [anon_sym_DASH_DASH] = ACTIONS(2314), + [anon_sym_PLUS_PLUS] = ACTIONS(2314), + [anon_sym_sizeof] = ACTIONS(2316), + [sym_number_literal] = ACTIONS(2318), + [anon_sym_L_SQUOTE] = ACTIONS(2320), + [anon_sym_u_SQUOTE] = ACTIONS(2320), + [anon_sym_U_SQUOTE] = ACTIONS(2320), + [anon_sym_u8_SQUOTE] = ACTIONS(2320), + [anon_sym_SQUOTE] = ACTIONS(2320), + [anon_sym_L_DQUOTE] = ACTIONS(2322), + [anon_sym_u_DQUOTE] = ACTIONS(2322), + [anon_sym_U_DQUOTE] = ACTIONS(2322), + [anon_sym_u8_DQUOTE] = ACTIONS(2322), + [anon_sym_DQUOTE] = ACTIONS(2322), + [sym_true] = ACTIONS(2324), + [sym_false] = ACTIONS(2324), + [sym_null] = ACTIONS(2324), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2326), + [sym_auto] = ACTIONS(2328), + [anon_sym_typename] = ACTIONS(2330), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(2334), + [anon_sym_co_await] = ACTIONS(2336), + [anon_sym_new] = ACTIONS(2338), + [sym_this] = ACTIONS(2324), + [sym_nullptr] = ACTIONS(2324), + [sym_raw_string_literal] = ACTIONS(2340), + }, + [844] = { + [sym__declaration_modifiers] = STATE(1631), + [sym__declaration_specifiers] = STATE(3714), + [sym_attribute_specifier] = STATE(1631), + [sym_attribute_declaration] = STATE(1631), + [sym_ms_declspec_modifier] = STATE(1631), + [sym_storage_class_specifier] = STATE(1631), + [sym_type_qualifier] = STATE(1631), + [sym__type_specifier] = STATE(3068), + [sym_sized_type_specifier] = STATE(2326), + [sym_enum_specifier] = STATE(2326), + [sym_struct_specifier] = STATE(2326), + [sym_union_specifier] = STATE(2326), + [sym_decltype] = STATE(2326), + [sym_class_specifier] = STATE(2326), + [sym_virtual_function_specifier] = STATE(1631), + [sym_dependent_type] = STATE(2326), + [sym_template_type] = STATE(2092), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(4014), + [sym_qualified_type_identifier] = STATE(2306), + [aux_sym__declaration_specifiers_repeat1] = STATE(1631), + [aux_sym_sized_type_specifier_repeat1] = STATE(2302), + [sym_identifier] = ACTIONS(2400), + [anon_sym_COMMA] = ACTIONS(2402), + [anon_sym_BANG] = ACTIONS(2404), + [anon_sym_TILDE] = ACTIONS(2402), + [anon_sym_DASH] = ACTIONS(2404), + [anon_sym_PLUS] = ACTIONS(2404), + [anon_sym_STAR] = ACTIONS(2404), + [anon_sym_SLASH] = ACTIONS(2404), + [anon_sym_PERCENT] = ACTIONS(2404), + [anon_sym_PIPE_PIPE] = ACTIONS(2402), + [anon_sym_AMP_AMP] = ACTIONS(2402), + [anon_sym_PIPE] = ACTIONS(2404), + [anon_sym_CARET] = ACTIONS(2404), + [anon_sym_AMP] = ACTIONS(2404), + [anon_sym_EQ_EQ] = ACTIONS(2402), + [anon_sym_BANG_EQ] = ACTIONS(2402), + [anon_sym_GT] = ACTIONS(2404), + [anon_sym_GT_EQ] = ACTIONS(2402), + [anon_sym_LT_EQ] = ACTIONS(2402), + [anon_sym_LT] = ACTIONS(2404), + [anon_sym_LT_LT] = ACTIONS(2404), + [anon_sym_GT_GT] = ACTIONS(2404), + [anon_sym_extern] = ACTIONS(55), + [anon_sym___attribute__] = ACTIONS(39), + [anon_sym_COLON_COLON] = ACTIONS(2406), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1349), + [anon_sym___declspec] = ACTIONS(45), + [anon_sym_EQ] = ACTIONS(2404), + [anon_sym_static] = ACTIONS(55), + [anon_sym_register] = ACTIONS(55), + [anon_sym_inline] = ACTIONS(55), + [anon_sym_thread_local] = ACTIONS(55), + [anon_sym_const] = ACTIONS(57), + [anon_sym_volatile] = ACTIONS(57), + [anon_sym_restrict] = ACTIONS(57), + [anon_sym__Atomic] = ACTIONS(57), + [anon_sym_mutable] = ACTIONS(57), + [anon_sym_constexpr] = ACTIONS(57), + [anon_sym_signed] = ACTIONS(2408), + [anon_sym_unsigned] = ACTIONS(2408), + [anon_sym_long] = ACTIONS(2408), + [anon_sym_short] = ACTIONS(2408), + [sym_primitive_type] = ACTIONS(111), + [anon_sym_enum] = ACTIONS(2410), + [anon_sym_class] = ACTIONS(2412), + [anon_sym_struct] = ACTIONS(2414), + [anon_sym_union] = ACTIONS(2416), + [anon_sym_STAR_EQ] = ACTIONS(2402), + [anon_sym_SLASH_EQ] = ACTIONS(2402), + [anon_sym_PERCENT_EQ] = ACTIONS(2402), + [anon_sym_PLUS_EQ] = ACTIONS(2402), + [anon_sym_DASH_EQ] = ACTIONS(2402), + [anon_sym_LT_LT_EQ] = ACTIONS(2402), + [anon_sym_GT_GT_EQ] = ACTIONS(2402), + [anon_sym_AMP_EQ] = ACTIONS(2402), + [anon_sym_CARET_EQ] = ACTIONS(2402), + [anon_sym_PIPE_EQ] = ACTIONS(2402), + [anon_sym_DASH_DASH] = ACTIONS(2402), + [anon_sym_PLUS_PLUS] = ACTIONS(2402), + [anon_sym_DASH_GT] = ACTIONS(2404), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(105), + [anon_sym_virtual] = ACTIONS(107), + [sym_auto] = ACTIONS(111), + [anon_sym_typename] = ACTIONS(2418), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(2420), + [anon_sym_co_await] = ACTIONS(2404), + [anon_sym_new] = ACTIONS(2420), + [anon_sym_DASH_GT_STAR] = ACTIONS(2402), + [anon_sym_LPAREN_RPAREN] = ACTIONS(2402), + [anon_sym_LBRACK_RBRACK] = ACTIONS(2402), + [anon_sym_DQUOTE_DQUOTE] = ACTIONS(2422), + }, + [845] = { + [sym__declaration_modifiers] = STATE(1631), + [sym__declaration_specifiers] = STATE(3714), + [sym_attribute_specifier] = STATE(1631), + [sym_attribute_declaration] = STATE(1631), + [sym_ms_declspec_modifier] = STATE(1631), + [sym_storage_class_specifier] = STATE(1631), + [sym_type_qualifier] = STATE(1631), + [sym__type_specifier] = STATE(3068), + [sym_sized_type_specifier] = STATE(2326), + [sym_enum_specifier] = STATE(2326), + [sym_struct_specifier] = STATE(2326), + [sym_union_specifier] = STATE(2326), + [sym_decltype] = STATE(2326), + [sym_class_specifier] = STATE(2326), + [sym_virtual_function_specifier] = STATE(1631), + [sym_dependent_type] = STATE(2326), + [sym_template_type] = STATE(2092), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(4014), + [sym_qualified_type_identifier] = STATE(2306), + [aux_sym__declaration_specifiers_repeat1] = STATE(1631), + [aux_sym_sized_type_specifier_repeat1] = STATE(2302), + [sym_identifier] = ACTIONS(2400), + [anon_sym_COMMA] = ACTIONS(2424), + [anon_sym_BANG] = ACTIONS(2426), + [anon_sym_TILDE] = ACTIONS(2424), + [anon_sym_DASH] = ACTIONS(2426), + [anon_sym_PLUS] = ACTIONS(2426), + [anon_sym_STAR] = ACTIONS(2426), + [anon_sym_SLASH] = ACTIONS(2426), + [anon_sym_PERCENT] = ACTIONS(2426), + [anon_sym_PIPE_PIPE] = ACTIONS(2424), + [anon_sym_AMP_AMP] = ACTIONS(2424), + [anon_sym_PIPE] = ACTIONS(2426), + [anon_sym_CARET] = ACTIONS(2426), + [anon_sym_AMP] = ACTIONS(2426), + [anon_sym_EQ_EQ] = ACTIONS(2424), + [anon_sym_BANG_EQ] = ACTIONS(2424), + [anon_sym_GT] = ACTIONS(2426), + [anon_sym_GT_EQ] = ACTIONS(2424), + [anon_sym_LT_EQ] = ACTIONS(2424), + [anon_sym_LT] = ACTIONS(2426), + [anon_sym_LT_LT] = ACTIONS(2426), + [anon_sym_GT_GT] = ACTIONS(2426), + [anon_sym_extern] = ACTIONS(55), + [anon_sym___attribute__] = ACTIONS(39), + [anon_sym_COLON_COLON] = ACTIONS(2406), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1349), + [anon_sym___declspec] = ACTIONS(45), + [anon_sym_EQ] = ACTIONS(2426), + [anon_sym_static] = ACTIONS(55), + [anon_sym_register] = ACTIONS(55), + [anon_sym_inline] = ACTIONS(55), + [anon_sym_thread_local] = ACTIONS(55), + [anon_sym_const] = ACTIONS(57), + [anon_sym_volatile] = ACTIONS(57), + [anon_sym_restrict] = ACTIONS(57), + [anon_sym__Atomic] = ACTIONS(57), + [anon_sym_mutable] = ACTIONS(57), + [anon_sym_constexpr] = ACTIONS(57), + [anon_sym_signed] = ACTIONS(2408), + [anon_sym_unsigned] = ACTIONS(2408), + [anon_sym_long] = ACTIONS(2408), + [anon_sym_short] = ACTIONS(2408), + [sym_primitive_type] = ACTIONS(111), + [anon_sym_enum] = ACTIONS(2410), + [anon_sym_class] = ACTIONS(2412), + [anon_sym_struct] = ACTIONS(2414), + [anon_sym_union] = ACTIONS(2416), + [anon_sym_STAR_EQ] = ACTIONS(2424), + [anon_sym_SLASH_EQ] = ACTIONS(2424), + [anon_sym_PERCENT_EQ] = ACTIONS(2424), + [anon_sym_PLUS_EQ] = ACTIONS(2424), + [anon_sym_DASH_EQ] = ACTIONS(2424), + [anon_sym_LT_LT_EQ] = ACTIONS(2424), + [anon_sym_GT_GT_EQ] = ACTIONS(2424), + [anon_sym_AMP_EQ] = ACTIONS(2424), + [anon_sym_CARET_EQ] = ACTIONS(2424), + [anon_sym_PIPE_EQ] = ACTIONS(2424), + [anon_sym_DASH_DASH] = ACTIONS(2424), + [anon_sym_PLUS_PLUS] = ACTIONS(2424), + [anon_sym_DASH_GT] = ACTIONS(2426), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(105), + [anon_sym_virtual] = ACTIONS(107), + [sym_auto] = ACTIONS(111), + [anon_sym_typename] = ACTIONS(2418), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(2428), + [anon_sym_co_await] = ACTIONS(2426), + [anon_sym_new] = ACTIONS(2428), + [anon_sym_DASH_GT_STAR] = ACTIONS(2424), + [anon_sym_LPAREN_RPAREN] = ACTIONS(2424), + [anon_sym_LBRACK_RBRACK] = ACTIONS(2424), + [anon_sym_DQUOTE_DQUOTE] = ACTIONS(2430), + }, + [846] = { + [sym__expression] = STATE(2660), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_initializer_list] = STATE(2657), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(1962), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [sym_identifier] = ACTIONS(2432), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1948), + [anon_sym_COMMA] = ACTIONS(1948), + [anon_sym_RPAREN] = ACTIONS(1948), + [anon_sym_LPAREN2] = ACTIONS(919), + [anon_sym_BANG] = ACTIONS(25), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_SLASH] = ACTIONS(1956), + [anon_sym_PERCENT] = ACTIONS(1948), + [anon_sym_PIPE_PIPE] = ACTIONS(1948), + [anon_sym_AMP_AMP] = ACTIONS(1948), + [anon_sym_PIPE] = ACTIONS(1956), + [anon_sym_CARET] = ACTIONS(1948), + [anon_sym_AMP] = ACTIONS(925), + [anon_sym_EQ_EQ] = ACTIONS(1948), + [anon_sym_BANG_EQ] = ACTIONS(1948), + [anon_sym_GT] = ACTIONS(1956), + [anon_sym_GT_EQ] = ACTIONS(1948), + [anon_sym_LT_EQ] = ACTIONS(1948), + [anon_sym_LT] = ACTIONS(1956), + [anon_sym_LT_LT] = ACTIONS(1948), + [anon_sym_GT_GT] = ACTIONS(1948), + [anon_sym_SEMI] = ACTIONS(1948), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACE] = ACTIONS(1351), + [anon_sym_RBRACE] = ACTIONS(1948), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_QMARK] = ACTIONS(1948), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [anon_sym_DOT] = ACTIONS(1956), + [anon_sym_DASH_GT] = ACTIONS(1948), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [847] = { + [sym__expression] = STATE(2660), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(2236), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(2236), + [sym_call_expression] = STATE(2236), + [sym_field_expression] = STATE(2236), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(2236), + [sym_initializer_list] = STATE(2657), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(2236), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [sym_identifier] = ACTIONS(2434), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1948), + [anon_sym_COMMA] = ACTIONS(1948), + [anon_sym_LPAREN2] = ACTIONS(2436), + [anon_sym_BANG] = ACTIONS(2438), + [anon_sym_TILDE] = ACTIONS(2440), + [anon_sym_DASH] = ACTIONS(2438), + [anon_sym_PLUS] = ACTIONS(2438), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_SLASH] = ACTIONS(1956), + [anon_sym_PERCENT] = ACTIONS(1948), + [anon_sym_PIPE_PIPE] = ACTIONS(1948), + [anon_sym_AMP_AMP] = ACTIONS(1948), + [anon_sym_PIPE] = ACTIONS(1956), + [anon_sym_CARET] = ACTIONS(1948), + [anon_sym_AMP] = ACTIONS(925), + [anon_sym_EQ_EQ] = ACTIONS(1948), + [anon_sym_BANG_EQ] = ACTIONS(1948), + [anon_sym_GT] = ACTIONS(1956), + [anon_sym_GT_EQ] = ACTIONS(1948), + [anon_sym_LT_EQ] = ACTIONS(1948), + [anon_sym_LT] = ACTIONS(1956), + [anon_sym_LT_LT] = ACTIONS(1948), + [anon_sym_GT_GT] = ACTIONS(1948), + [anon_sym_COLON_COLON] = ACTIONS(2442), + [anon_sym_LBRACE] = ACTIONS(1351), + [anon_sym_LBRACK] = ACTIONS(1776), + [anon_sym_RBRACK] = ACTIONS(1948), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_QMARK] = ACTIONS(1948), + [anon_sym_DASH_DASH] = ACTIONS(2444), + [anon_sym_PLUS_PLUS] = ACTIONS(2444), + [anon_sym_sizeof] = ACTIONS(2446), + [anon_sym_DOT] = ACTIONS(1956), + [anon_sym_DASH_GT] = ACTIONS(1948), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(2448), + [anon_sym_co_await] = ACTIONS(2450), + [anon_sym_new] = ACTIONS(2452), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [848] = { + [sym__expression] = STATE(2855), + [sym_conditional_expression] = STATE(3016), + [sym_assignment_expression] = STATE(3016), + [sym_pointer_expression] = STATE(2098), + [sym_unary_expression] = STATE(3016), + [sym_binary_expression] = STATE(3016), + [sym_update_expression] = STATE(3016), + [sym_cast_expression] = STATE(3016), + [sym_sizeof_expression] = STATE(3016), + [sym_subscript_expression] = STATE(2098), + [sym_call_expression] = STATE(2098), + [sym_field_expression] = STATE(2098), + [sym_compound_literal_expression] = STATE(3016), + [sym_parenthesized_expression] = STATE(2098), + [sym_initializer_list] = STATE(3106), + [sym_char_literal] = STATE(2817), + [sym_concatenated_string] = STATE(2817), + [sym_string_literal] = STATE(2336), + [sym__class_name] = STATE(5019), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(3016), + [sym_co_await_expression] = STATE(3016), + [sym_new_expression] = STATE(3016), + [sym_delete_expression] = STATE(3016), + [sym_lambda_expression] = STATE(3016), + [sym_lambda_capture_specifier] = STATE(3625), + [sym_parameter_pack_expansion] = STATE(3016), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3659), + [sym_qualified_identifier] = STATE(2098), + [sym_qualified_type_identifier] = STATE(5019), + [sym_user_defined_literal] = STATE(3016), + [sym_identifier] = ACTIONS(2454), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1948), + [anon_sym_COMMA] = ACTIONS(1948), + [anon_sym_LPAREN2] = ACTIONS(2292), + [anon_sym_BANG] = ACTIONS(2296), + [anon_sym_TILDE] = ACTIONS(2294), + [anon_sym_DASH] = ACTIONS(2296), + [anon_sym_PLUS] = ACTIONS(2296), + [anon_sym_STAR] = ACTIONS(2298), + [anon_sym_SLASH] = ACTIONS(1956), + [anon_sym_PERCENT] = ACTIONS(1948), + [anon_sym_PIPE_PIPE] = ACTIONS(1948), + [anon_sym_AMP_AMP] = ACTIONS(1948), + [anon_sym_PIPE] = ACTIONS(1956), + [anon_sym_CARET] = ACTIONS(1948), + [anon_sym_AMP] = ACTIONS(2242), + [anon_sym_EQ_EQ] = ACTIONS(1948), + [anon_sym_BANG_EQ] = ACTIONS(1948), + [anon_sym_GT] = ACTIONS(1956), + [anon_sym_GT_EQ] = ACTIONS(1956), + [anon_sym_LT_EQ] = ACTIONS(1948), + [anon_sym_LT] = ACTIONS(1956), + [anon_sym_LT_LT] = ACTIONS(1948), + [anon_sym_GT_GT] = ACTIONS(1956), + [anon_sym_COLON_COLON] = ACTIONS(2300), + [anon_sym_LBRACE] = ACTIONS(2456), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(2248), + [anon_sym_QMARK] = ACTIONS(1948), + [anon_sym_DASH_DASH] = ACTIONS(2314), + [anon_sym_PLUS_PLUS] = ACTIONS(2314), + [anon_sym_sizeof] = ACTIONS(2316), + [anon_sym_DOT] = ACTIONS(1956), + [anon_sym_DASH_GT] = ACTIONS(1948), + [sym_number_literal] = ACTIONS(2318), + [anon_sym_L_SQUOTE] = ACTIONS(2320), + [anon_sym_u_SQUOTE] = ACTIONS(2320), + [anon_sym_U_SQUOTE] = ACTIONS(2320), + [anon_sym_u8_SQUOTE] = ACTIONS(2320), + [anon_sym_SQUOTE] = ACTIONS(2320), + [anon_sym_L_DQUOTE] = ACTIONS(2322), + [anon_sym_u_DQUOTE] = ACTIONS(2322), + [anon_sym_U_DQUOTE] = ACTIONS(2322), + [anon_sym_u8_DQUOTE] = ACTIONS(2322), + [anon_sym_DQUOTE] = ACTIONS(2322), + [sym_true] = ACTIONS(2324), + [sym_false] = ACTIONS(2324), + [sym_null] = ACTIONS(2324), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_GT2] = ACTIONS(1948), + [anon_sym_delete] = ACTIONS(2334), + [anon_sym_co_await] = ACTIONS(2336), + [anon_sym_new] = ACTIONS(2338), + [sym_this] = ACTIONS(2324), + [sym_nullptr] = ACTIONS(2324), + [sym_raw_string_literal] = ACTIONS(2340), + }, + [849] = { + [sym__expression] = STATE(3102), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(2318), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(2318), + [sym_call_expression] = STATE(2318), + [sym_field_expression] = STATE(2318), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(2318), + [sym_initializer_list] = STATE(2657), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(2318), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [sym_identifier] = ACTIONS(2458), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1948), + [anon_sym_LPAREN2] = ACTIONS(2460), + [anon_sym_BANG] = ACTIONS(2462), + [anon_sym_TILDE] = ACTIONS(2464), + [anon_sym_DASH] = ACTIONS(2462), + [anon_sym_PLUS] = ACTIONS(2462), + [anon_sym_STAR] = ACTIONS(2466), + [anon_sym_SLASH] = ACTIONS(1956), + [anon_sym_PERCENT] = ACTIONS(1948), + [anon_sym_PIPE_PIPE] = ACTIONS(1948), + [anon_sym_AMP_AMP] = ACTIONS(1948), + [anon_sym_PIPE] = ACTIONS(1956), + [anon_sym_CARET] = ACTIONS(1948), + [anon_sym_AMP] = ACTIONS(2276), + [anon_sym_EQ_EQ] = ACTIONS(1948), + [anon_sym_BANG_EQ] = ACTIONS(1948), + [anon_sym_GT] = ACTIONS(1956), + [anon_sym_GT_EQ] = ACTIONS(1948), + [anon_sym_LT_EQ] = ACTIONS(1948), + [anon_sym_LT] = ACTIONS(1956), + [anon_sym_LT_LT] = ACTIONS(1948), + [anon_sym_GT_GT] = ACTIONS(1948), + [anon_sym_COLON_COLON] = ACTIONS(2468), + [anon_sym_LBRACE] = ACTIONS(1351), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_COLON] = ACTIONS(1956), + [anon_sym_QMARK] = ACTIONS(1948), + [anon_sym_DASH_DASH] = ACTIONS(2470), + [anon_sym_PLUS_PLUS] = ACTIONS(2470), + [anon_sym_sizeof] = ACTIONS(2472), + [anon_sym_DOT] = ACTIONS(1956), + [anon_sym_DASH_GT] = ACTIONS(1948), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(2474), + [anon_sym_co_await] = ACTIONS(2476), + [anon_sym_new] = ACTIONS(2478), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [850] = { + [sym__declaration_modifiers] = STATE(1629), + [sym__declaration_specifiers] = STATE(2000), + [sym_attribute_specifier] = STATE(1629), + [sym_attribute_declaration] = STATE(1629), + [sym_ms_declspec_modifier] = STATE(1629), + [sym_ms_based_modifier] = STATE(5398), + [sym__declarator] = STATE(4022), + [sym__abstract_declarator] = STATE(4341), + [sym_parenthesized_declarator] = STATE(3782), + [sym_abstract_parenthesized_declarator] = STATE(3890), + [sym_attributed_declarator] = STATE(3782), + [sym_pointer_declarator] = STATE(3782), + [sym_abstract_pointer_declarator] = STATE(3890), + [sym_function_declarator] = STATE(3782), + [sym_abstract_function_declarator] = STATE(3890), + [sym_array_declarator] = STATE(3782), + [sym_abstract_array_declarator] = STATE(3890), + [sym_storage_class_specifier] = STATE(1629), + [sym_type_qualifier] = STATE(1629), + [sym__type_specifier] = STATE(2147), + [sym_sized_type_specifier] = STATE(2326), + [sym_enum_specifier] = STATE(2326), + [sym_struct_specifier] = STATE(2326), + [sym_union_specifier] = STATE(2326), + [sym_parameter_list] = STATE(3264), + [sym_parameter_declaration] = STATE(4522), + [sym_decltype] = STATE(2326), + [sym_class_specifier] = STATE(2326), + [sym_virtual_function_specifier] = STATE(1629), + [sym_dependent_type] = STATE(2326), + [sym_optional_parameter_declaration] = STATE(4522), + [sym_variadic_parameter_declaration] = STATE(4522), + [sym_reference_declarator] = STATE(3782), + [sym_abstract_reference_declarator] = STATE(3890), + [sym_structured_binding_declarator] = STATE(3782), + [sym_template_type] = STATE(2092), + [sym_template_function] = STATE(3782), + [sym_destructor_name] = STATE(3782), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3644), + [sym_qualified_identifier] = STATE(3782), + [sym_qualified_type_identifier] = STATE(2306), + [sym_operator_name] = STATE(3782), + [aux_sym__declaration_specifiers_repeat1] = STATE(1629), + [aux_sym_sized_type_specifier_repeat1] = STATE(2210), + [sym_identifier] = ACTIONS(2480), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2482), + [anon_sym_RPAREN] = ACTIONS(2484), + [anon_sym_LPAREN2] = ACTIONS(2486), + [anon_sym_TILDE] = ACTIONS(1381), + [anon_sym_STAR] = ACTIONS(2488), + [anon_sym_AMP_AMP] = ACTIONS(2490), + [anon_sym_AMP] = ACTIONS(2492), + [anon_sym_extern] = ACTIONS(55), + [anon_sym___attribute__] = ACTIONS(39), + [anon_sym_COLON_COLON] = ACTIONS(2494), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1349), + [anon_sym___declspec] = ACTIONS(45), + [anon_sym___based] = ACTIONS(47), + [anon_sym_LBRACK] = ACTIONS(2496), + [anon_sym_static] = ACTIONS(55), + [anon_sym_register] = ACTIONS(55), + [anon_sym_inline] = ACTIONS(55), + [anon_sym_thread_local] = ACTIONS(55), + [anon_sym_const] = ACTIONS(57), + [anon_sym_volatile] = ACTIONS(57), + [anon_sym_restrict] = ACTIONS(57), + [anon_sym__Atomic] = ACTIONS(57), + [anon_sym_mutable] = ACTIONS(57), + [anon_sym_constexpr] = ACTIONS(57), + [anon_sym_signed] = ACTIONS(59), + [anon_sym_unsigned] = ACTIONS(59), + [anon_sym_long] = ACTIONS(59), + [anon_sym_short] = ACTIONS(59), + [sym_primitive_type] = ACTIONS(111), + [anon_sym_enum] = ACTIONS(1353), + [anon_sym_class] = ACTIONS(1355), + [anon_sym_struct] = ACTIONS(1357), + [anon_sym_union] = ACTIONS(1359), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(105), + [anon_sym_virtual] = ACTIONS(107), + [sym_auto] = ACTIONS(111), + [anon_sym_typename] = ACTIONS(1361), + [anon_sym_template] = ACTIONS(931), + [anon_sym_operator] = ACTIONS(1724), + }, + [851] = { + [sym_identifier] = ACTIONS(2498), + [anon_sym_LPAREN2] = ACTIONS(2501), + [anon_sym_BANG] = ACTIONS(2504), + [anon_sym_TILDE] = ACTIONS(2501), + [anon_sym_DASH] = ACTIONS(2506), + [anon_sym_PLUS] = ACTIONS(2506), + [anon_sym_STAR] = ACTIONS(2501), + [anon_sym_AMP_AMP] = ACTIONS(2508), + [anon_sym_AMP] = ACTIONS(2498), + [anon_sym_SEMI] = ACTIONS(2504), + [anon_sym_extern] = ACTIONS(2510), + [anon_sym___attribute__] = ACTIONS(2510), + [anon_sym_COLON_COLON] = ACTIONS(2501), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2501), + [anon_sym___declspec] = ACTIONS(2510), + [anon_sym___based] = ACTIONS(2510), + [anon_sym_LBRACE] = ACTIONS(2504), + [anon_sym_LBRACK] = ACTIONS(2498), + [anon_sym_static] = ACTIONS(2510), + [anon_sym_register] = ACTIONS(2510), + [anon_sym_inline] = ACTIONS(2510), + [anon_sym_thread_local] = ACTIONS(2510), + [anon_sym_const] = ACTIONS(2510), + [anon_sym_volatile] = ACTIONS(2510), + [anon_sym_restrict] = ACTIONS(2510), + [anon_sym__Atomic] = ACTIONS(2510), + [anon_sym_mutable] = ACTIONS(2510), + [anon_sym_constexpr] = ACTIONS(2510), + [anon_sym_signed] = ACTIONS(2510), + [anon_sym_unsigned] = ACTIONS(2510), + [anon_sym_long] = ACTIONS(2510), + [anon_sym_short] = ACTIONS(2510), + [sym_primitive_type] = ACTIONS(2498), + [anon_sym_enum] = ACTIONS(2510), + [anon_sym_class] = ACTIONS(2510), + [anon_sym_struct] = ACTIONS(2510), + [anon_sym_union] = ACTIONS(2510), + [anon_sym_if] = ACTIONS(2506), + [anon_sym_switch] = ACTIONS(2506), + [anon_sym_case] = ACTIONS(2506), + [anon_sym_default] = ACTIONS(2506), + [anon_sym_while] = ACTIONS(2506), + [anon_sym_do] = ACTIONS(2506), + [anon_sym_for] = ACTIONS(2506), + [anon_sym_return] = ACTIONS(2506), + [anon_sym_break] = ACTIONS(2506), + [anon_sym_continue] = ACTIONS(2506), + [anon_sym_goto] = ACTIONS(2506), + [anon_sym_DASH_DASH] = ACTIONS(2504), + [anon_sym_PLUS_PLUS] = ACTIONS(2504), + [anon_sym_sizeof] = ACTIONS(2506), + [sym_number_literal] = ACTIONS(2504), + [anon_sym_L_SQUOTE] = ACTIONS(2504), + [anon_sym_u_SQUOTE] = ACTIONS(2504), + [anon_sym_U_SQUOTE] = ACTIONS(2504), + [anon_sym_u8_SQUOTE] = ACTIONS(2504), + [anon_sym_SQUOTE] = ACTIONS(2504), + [anon_sym_L_DQUOTE] = ACTIONS(2504), + [anon_sym_u_DQUOTE] = ACTIONS(2504), + [anon_sym_U_DQUOTE] = ACTIONS(2504), + [anon_sym_u8_DQUOTE] = ACTIONS(2504), + [anon_sym_DQUOTE] = ACTIONS(2504), + [sym_true] = ACTIONS(2506), + [sym_false] = ACTIONS(2506), + [sym_null] = ACTIONS(2506), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2510), + [anon_sym_virtual] = ACTIONS(2510), + [anon_sym_explicit] = ACTIONS(2510), + [sym_auto] = ACTIONS(2510), + [anon_sym_typename] = ACTIONS(2510), + [anon_sym_template] = ACTIONS(2498), + [anon_sym_operator] = ACTIONS(2510), + [anon_sym_delete] = ACTIONS(2506), + [anon_sym_throw] = ACTIONS(2506), + [anon_sym_co_return] = ACTIONS(2506), + [anon_sym_co_yield] = ACTIONS(2506), + [anon_sym_try] = ACTIONS(2506), + [anon_sym_co_await] = ACTIONS(2506), + [anon_sym_new] = ACTIONS(2506), + [sym_this] = ACTIONS(2506), + [sym_nullptr] = ACTIONS(2506), + [sym_raw_string_literal] = ACTIONS(2504), + }, + [852] = { + [sym_identifier] = ACTIONS(2512), + [anon_sym_LPAREN2] = ACTIONS(2514), + [anon_sym_BANG] = ACTIONS(2514), + [anon_sym_TILDE] = ACTIONS(2514), + [anon_sym_DASH] = ACTIONS(2512), + [anon_sym_PLUS] = ACTIONS(2512), + [anon_sym_STAR] = ACTIONS(2514), + [anon_sym_AMP_AMP] = ACTIONS(2514), + [anon_sym_AMP] = ACTIONS(2512), + [anon_sym_SEMI] = ACTIONS(2514), + [anon_sym_extern] = ACTIONS(2512), + [anon_sym___attribute__] = ACTIONS(2512), + [anon_sym_COLON_COLON] = ACTIONS(2514), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2514), + [anon_sym___declspec] = ACTIONS(2512), + [anon_sym___based] = ACTIONS(2512), + [anon_sym_LBRACE] = ACTIONS(2514), + [anon_sym_LBRACK] = ACTIONS(2512), + [anon_sym_static] = ACTIONS(2512), + [anon_sym_register] = ACTIONS(2512), + [anon_sym_inline] = ACTIONS(2512), + [anon_sym_thread_local] = ACTIONS(2512), + [anon_sym_const] = ACTIONS(2512), + [anon_sym_volatile] = ACTIONS(2512), + [anon_sym_restrict] = ACTIONS(2512), + [anon_sym__Atomic] = ACTIONS(2512), + [anon_sym_mutable] = ACTIONS(2512), + [anon_sym_constexpr] = ACTIONS(2512), + [anon_sym_signed] = ACTIONS(2512), + [anon_sym_unsigned] = ACTIONS(2512), + [anon_sym_long] = ACTIONS(2512), + [anon_sym_short] = ACTIONS(2512), + [sym_primitive_type] = ACTIONS(2512), + [anon_sym_enum] = ACTIONS(2512), + [anon_sym_class] = ACTIONS(2512), + [anon_sym_struct] = ACTIONS(2512), + [anon_sym_union] = ACTIONS(2512), + [anon_sym_if] = ACTIONS(2512), + [anon_sym_switch] = ACTIONS(2512), + [anon_sym_case] = ACTIONS(2512), + [anon_sym_default] = ACTIONS(2512), + [anon_sym_while] = ACTIONS(2512), + [anon_sym_do] = ACTIONS(2512), + [anon_sym_for] = ACTIONS(2512), + [anon_sym_return] = ACTIONS(2512), + [anon_sym_break] = ACTIONS(2512), + [anon_sym_continue] = ACTIONS(2512), + [anon_sym_goto] = ACTIONS(2512), + [anon_sym_DASH_DASH] = ACTIONS(2514), + [anon_sym_PLUS_PLUS] = ACTIONS(2514), + [anon_sym_sizeof] = ACTIONS(2512), + [sym_number_literal] = ACTIONS(2514), + [anon_sym_L_SQUOTE] = ACTIONS(2514), + [anon_sym_u_SQUOTE] = ACTIONS(2514), + [anon_sym_U_SQUOTE] = ACTIONS(2514), + [anon_sym_u8_SQUOTE] = ACTIONS(2514), + [anon_sym_SQUOTE] = ACTIONS(2514), + [anon_sym_L_DQUOTE] = ACTIONS(2514), + [anon_sym_u_DQUOTE] = ACTIONS(2514), + [anon_sym_U_DQUOTE] = ACTIONS(2514), + [anon_sym_u8_DQUOTE] = ACTIONS(2514), + [anon_sym_DQUOTE] = ACTIONS(2514), + [sym_true] = ACTIONS(2512), + [sym_false] = ACTIONS(2512), + [sym_null] = ACTIONS(2512), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2512), + [anon_sym_virtual] = ACTIONS(2512), + [anon_sym_explicit] = ACTIONS(2512), + [sym_auto] = ACTIONS(2512), + [anon_sym_typename] = ACTIONS(2512), + [anon_sym_template] = ACTIONS(2512), + [anon_sym_operator] = ACTIONS(2512), + [anon_sym_delete] = ACTIONS(2512), + [anon_sym_throw] = ACTIONS(2512), + [anon_sym_co_return] = ACTIONS(2512), + [anon_sym_co_yield] = ACTIONS(2512), + [anon_sym_try] = ACTIONS(2512), + [anon_sym_co_await] = ACTIONS(2512), + [anon_sym_new] = ACTIONS(2512), + [sym_this] = ACTIONS(2512), + [sym_nullptr] = ACTIONS(2512), + [sym_raw_string_literal] = ACTIONS(2514), + }, + [853] = { + [sym_identifier] = ACTIONS(2516), + [anon_sym_LPAREN2] = ACTIONS(2518), + [anon_sym_BANG] = ACTIONS(2518), + [anon_sym_TILDE] = ACTIONS(2518), + [anon_sym_DASH] = ACTIONS(2516), + [anon_sym_PLUS] = ACTIONS(2516), + [anon_sym_STAR] = ACTIONS(2518), + [anon_sym_AMP_AMP] = ACTIONS(2518), + [anon_sym_AMP] = ACTIONS(2516), + [anon_sym_SEMI] = ACTIONS(2518), + [anon_sym_extern] = ACTIONS(2516), + [anon_sym___attribute__] = ACTIONS(2516), + [anon_sym_COLON_COLON] = ACTIONS(2518), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2518), + [anon_sym___declspec] = ACTIONS(2516), + [anon_sym___based] = ACTIONS(2516), + [anon_sym_LBRACE] = ACTIONS(2518), + [anon_sym_LBRACK] = ACTIONS(2516), + [anon_sym_static] = ACTIONS(2516), + [anon_sym_register] = ACTIONS(2516), + [anon_sym_inline] = ACTIONS(2516), + [anon_sym_thread_local] = ACTIONS(2516), + [anon_sym_const] = ACTIONS(2516), + [anon_sym_volatile] = ACTIONS(2516), + [anon_sym_restrict] = ACTIONS(2516), + [anon_sym__Atomic] = ACTIONS(2516), + [anon_sym_mutable] = ACTIONS(2516), + [anon_sym_constexpr] = ACTIONS(2516), + [anon_sym_signed] = ACTIONS(2516), + [anon_sym_unsigned] = ACTIONS(2516), + [anon_sym_long] = ACTIONS(2516), + [anon_sym_short] = ACTIONS(2516), + [sym_primitive_type] = ACTIONS(2516), + [anon_sym_enum] = ACTIONS(2516), + [anon_sym_class] = ACTIONS(2516), + [anon_sym_struct] = ACTIONS(2516), + [anon_sym_union] = ACTIONS(2516), + [anon_sym_if] = ACTIONS(2516), + [anon_sym_switch] = ACTIONS(2516), + [anon_sym_case] = ACTIONS(2516), + [anon_sym_default] = ACTIONS(2516), + [anon_sym_while] = ACTIONS(2516), + [anon_sym_do] = ACTIONS(2516), + [anon_sym_for] = ACTIONS(2516), + [anon_sym_return] = ACTIONS(2516), + [anon_sym_break] = ACTIONS(2516), + [anon_sym_continue] = ACTIONS(2516), + [anon_sym_goto] = ACTIONS(2516), + [anon_sym_DASH_DASH] = ACTIONS(2518), + [anon_sym_PLUS_PLUS] = ACTIONS(2518), + [anon_sym_sizeof] = ACTIONS(2516), + [sym_number_literal] = ACTIONS(2518), + [anon_sym_L_SQUOTE] = ACTIONS(2518), + [anon_sym_u_SQUOTE] = ACTIONS(2518), + [anon_sym_U_SQUOTE] = ACTIONS(2518), + [anon_sym_u8_SQUOTE] = ACTIONS(2518), + [anon_sym_SQUOTE] = ACTIONS(2518), + [anon_sym_L_DQUOTE] = ACTIONS(2518), + [anon_sym_u_DQUOTE] = ACTIONS(2518), + [anon_sym_U_DQUOTE] = ACTIONS(2518), + [anon_sym_u8_DQUOTE] = ACTIONS(2518), + [anon_sym_DQUOTE] = ACTIONS(2518), + [sym_true] = ACTIONS(2516), + [sym_false] = ACTIONS(2516), + [sym_null] = ACTIONS(2516), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2516), + [anon_sym_virtual] = ACTIONS(2516), + [anon_sym_explicit] = ACTIONS(2516), + [sym_auto] = ACTIONS(2516), + [anon_sym_typename] = ACTIONS(2516), + [anon_sym_template] = ACTIONS(2516), + [anon_sym_operator] = ACTIONS(2516), + [anon_sym_delete] = ACTIONS(2516), + [anon_sym_throw] = ACTIONS(2516), + [anon_sym_co_return] = ACTIONS(2516), + [anon_sym_co_yield] = ACTIONS(2516), + [anon_sym_try] = ACTIONS(2516), + [anon_sym_co_await] = ACTIONS(2516), + [anon_sym_new] = ACTIONS(2516), + [sym_this] = ACTIONS(2516), + [sym_nullptr] = ACTIONS(2516), + [sym_raw_string_literal] = ACTIONS(2518), + }, + [854] = { + [sym_catch_clause] = STATE(855), + [aux_sym_try_statement_repeat1] = STATE(855), + [sym_identifier] = ACTIONS(1730), + [anon_sym_LPAREN2] = ACTIONS(1732), + [anon_sym_BANG] = ACTIONS(1732), + [anon_sym_TILDE] = ACTIONS(1732), + [anon_sym_DASH] = ACTIONS(1730), + [anon_sym_PLUS] = ACTIONS(1730), + [anon_sym_STAR] = ACTIONS(1732), + [anon_sym_AMP] = ACTIONS(1732), + [anon_sym_SEMI] = ACTIONS(1732), + [anon_sym_typedef] = ACTIONS(1730), + [anon_sym_extern] = ACTIONS(1730), + [anon_sym___attribute__] = ACTIONS(1730), + [anon_sym_COLON_COLON] = ACTIONS(1732), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1732), + [anon_sym___declspec] = ACTIONS(1730), + [anon_sym_LBRACE] = ACTIONS(1732), + [anon_sym_LBRACK] = ACTIONS(1730), + [anon_sym_static] = ACTIONS(1730), + [anon_sym_register] = ACTIONS(1730), + [anon_sym_inline] = ACTIONS(1730), + [anon_sym_thread_local] = ACTIONS(1730), + [anon_sym_const] = ACTIONS(1730), + [anon_sym_volatile] = ACTIONS(1730), + [anon_sym_restrict] = ACTIONS(1730), + [anon_sym__Atomic] = ACTIONS(1730), + [anon_sym_mutable] = ACTIONS(1730), + [anon_sym_constexpr] = ACTIONS(1730), + [anon_sym_signed] = ACTIONS(1730), + [anon_sym_unsigned] = ACTIONS(1730), + [anon_sym_long] = ACTIONS(1730), + [anon_sym_short] = ACTIONS(1730), + [sym_primitive_type] = ACTIONS(1730), + [anon_sym_enum] = ACTIONS(1730), + [anon_sym_class] = ACTIONS(1730), + [anon_sym_struct] = ACTIONS(1730), + [anon_sym_union] = ACTIONS(1730), + [anon_sym_if] = ACTIONS(1730), + [anon_sym_else] = ACTIONS(1730), + [anon_sym_switch] = ACTIONS(1730), + [anon_sym_while] = ACTIONS(1730), + [anon_sym_do] = ACTIONS(1730), + [anon_sym_for] = ACTIONS(1730), + [anon_sym_return] = ACTIONS(1730), + [anon_sym_break] = ACTIONS(1730), + [anon_sym_continue] = ACTIONS(1730), + [anon_sym_goto] = ACTIONS(1730), + [anon_sym_DASH_DASH] = ACTIONS(1732), + [anon_sym_PLUS_PLUS] = ACTIONS(1732), + [anon_sym_sizeof] = ACTIONS(1730), + [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(1730), + [sym_false] = ACTIONS(1730), + [sym_null] = ACTIONS(1730), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1730), + [anon_sym_virtual] = ACTIONS(1730), + [sym_auto] = ACTIONS(1730), + [anon_sym_typename] = ACTIONS(1730), + [anon_sym_template] = ACTIONS(1730), + [anon_sym_delete] = ACTIONS(1730), + [anon_sym_throw] = ACTIONS(1730), + [anon_sym_co_return] = ACTIONS(1730), + [anon_sym_co_yield] = ACTIONS(1730), + [anon_sym_try] = ACTIONS(1730), + [anon_sym_catch] = ACTIONS(2520), + [anon_sym_co_await] = ACTIONS(1730), + [anon_sym_new] = ACTIONS(1730), + [sym_this] = ACTIONS(1730), + [sym_nullptr] = ACTIONS(1730), + [sym_raw_string_literal] = ACTIONS(1732), + }, + [855] = { + [sym_catch_clause] = STATE(855), + [aux_sym_try_statement_repeat1] = STATE(855), + [sym_identifier] = ACTIONS(1736), + [anon_sym_LPAREN2] = ACTIONS(1738), + [anon_sym_BANG] = ACTIONS(1738), + [anon_sym_TILDE] = ACTIONS(1738), + [anon_sym_DASH] = ACTIONS(1736), + [anon_sym_PLUS] = ACTIONS(1736), + [anon_sym_STAR] = ACTIONS(1738), + [anon_sym_AMP] = ACTIONS(1738), + [anon_sym_SEMI] = ACTIONS(1738), + [anon_sym_typedef] = ACTIONS(1736), + [anon_sym_extern] = ACTIONS(1736), + [anon_sym___attribute__] = ACTIONS(1736), + [anon_sym_COLON_COLON] = ACTIONS(1738), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1738), + [anon_sym___declspec] = ACTIONS(1736), + [anon_sym_LBRACE] = ACTIONS(1738), + [anon_sym_LBRACK] = ACTIONS(1736), + [anon_sym_static] = ACTIONS(1736), + [anon_sym_register] = ACTIONS(1736), + [anon_sym_inline] = ACTIONS(1736), + [anon_sym_thread_local] = ACTIONS(1736), + [anon_sym_const] = ACTIONS(1736), + [anon_sym_volatile] = ACTIONS(1736), + [anon_sym_restrict] = ACTIONS(1736), + [anon_sym__Atomic] = ACTIONS(1736), + [anon_sym_mutable] = ACTIONS(1736), + [anon_sym_constexpr] = ACTIONS(1736), + [anon_sym_signed] = ACTIONS(1736), + [anon_sym_unsigned] = ACTIONS(1736), + [anon_sym_long] = ACTIONS(1736), + [anon_sym_short] = ACTIONS(1736), + [sym_primitive_type] = ACTIONS(1736), + [anon_sym_enum] = ACTIONS(1736), + [anon_sym_class] = ACTIONS(1736), + [anon_sym_struct] = ACTIONS(1736), + [anon_sym_union] = ACTIONS(1736), + [anon_sym_if] = ACTIONS(1736), + [anon_sym_else] = ACTIONS(1736), + [anon_sym_switch] = ACTIONS(1736), + [anon_sym_while] = ACTIONS(1736), + [anon_sym_do] = ACTIONS(1736), + [anon_sym_for] = ACTIONS(1736), + [anon_sym_return] = ACTIONS(1736), + [anon_sym_break] = ACTIONS(1736), + [anon_sym_continue] = ACTIONS(1736), + [anon_sym_goto] = ACTIONS(1736), + [anon_sym_DASH_DASH] = ACTIONS(1738), + [anon_sym_PLUS_PLUS] = ACTIONS(1738), + [anon_sym_sizeof] = ACTIONS(1736), + [sym_number_literal] = ACTIONS(1738), + [anon_sym_L_SQUOTE] = ACTIONS(1738), + [anon_sym_u_SQUOTE] = ACTIONS(1738), + [anon_sym_U_SQUOTE] = ACTIONS(1738), + [anon_sym_u8_SQUOTE] = ACTIONS(1738), + [anon_sym_SQUOTE] = ACTIONS(1738), + [anon_sym_L_DQUOTE] = ACTIONS(1738), + [anon_sym_u_DQUOTE] = ACTIONS(1738), + [anon_sym_U_DQUOTE] = ACTIONS(1738), + [anon_sym_u8_DQUOTE] = ACTIONS(1738), + [anon_sym_DQUOTE] = ACTIONS(1738), + [sym_true] = ACTIONS(1736), + [sym_false] = ACTIONS(1736), + [sym_null] = ACTIONS(1736), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1736), + [anon_sym_virtual] = ACTIONS(1736), + [sym_auto] = ACTIONS(1736), + [anon_sym_typename] = ACTIONS(1736), + [anon_sym_template] = ACTIONS(1736), + [anon_sym_delete] = ACTIONS(1736), + [anon_sym_throw] = ACTIONS(1736), + [anon_sym_co_return] = ACTIONS(1736), + [anon_sym_co_yield] = ACTIONS(1736), + [anon_sym_try] = ACTIONS(1736), + [anon_sym_catch] = ACTIONS(2522), + [anon_sym_co_await] = ACTIONS(1736), + [anon_sym_new] = ACTIONS(1736), + [sym_this] = ACTIONS(1736), + [sym_nullptr] = ACTIONS(1736), + [sym_raw_string_literal] = ACTIONS(1738), + }, + [856] = { + [sym_ms_based_modifier] = STATE(5398), + [sym__declarator] = STATE(3929), + [sym_parenthesized_declarator] = STATE(3782), + [sym_attributed_declarator] = STATE(3782), + [sym_pointer_declarator] = STATE(3782), + [sym_function_declarator] = STATE(3782), + [sym_array_declarator] = STATE(3782), + [sym__expression] = STATE(1874), + [sym_conditional_expression] = STATE(1907), + [sym_assignment_expression] = STATE(1907), + [sym_pointer_expression] = STATE(1918), + [sym_unary_expression] = STATE(1907), + [sym_binary_expression] = STATE(1907), + [sym_update_expression] = STATE(1907), + [sym_cast_expression] = STATE(1907), + [sym_sizeof_expression] = STATE(1907), + [sym_subscript_expression] = STATE(1918), + [sym_call_expression] = STATE(1918), + [sym_field_expression] = STATE(1918), + [sym_compound_literal_expression] = STATE(1907), + [sym_parenthesized_expression] = STATE(1918), + [sym_char_literal] = STATE(1733), + [sym_concatenated_string] = STATE(1733), + [sym_string_literal] = STATE(1617), + [sym__class_name] = STATE(4738), + [sym_reference_declarator] = STATE(3782), + [sym_structured_binding_declarator] = STATE(3782), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(1924), + [sym_co_await_expression] = STATE(1907), + [sym_new_expression] = STATE(1907), + [sym_delete_expression] = STATE(1907), + [sym_lambda_expression] = STATE(1907), + [sym_lambda_capture_specifier] = STATE(3651), + [sym_parameter_pack_expansion] = STATE(1907), + [sym_destructor_name] = STATE(3782), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3626), + [sym_qualified_identifier] = STATE(1939), + [sym_qualified_type_identifier] = STATE(4738), + [sym_operator_name] = STATE(3782), + [sym_user_defined_literal] = STATE(1907), + [sym_identifier] = ACTIONS(2384), + [anon_sym_LPAREN2] = ACTIONS(2386), + [anon_sym_BANG] = ACTIONS(1954), + [anon_sym_TILDE] = ACTIONS(2388), + [anon_sym_DASH] = ACTIONS(1952), + [anon_sym_PLUS] = ACTIONS(1952), + [anon_sym_STAR] = ACTIONS(27), + [anon_sym_AMP_AMP] = ACTIONS(29), + [anon_sym_AMP] = ACTIONS(31), + [anon_sym_COLON_COLON] = ACTIONS(1958), + [anon_sym___based] = ACTIONS(47), + [anon_sym_LBRACK] = ACTIONS(1704), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_DASH_DASH] = ACTIONS(1962), + [anon_sym_PLUS_PLUS] = ACTIONS(1962), + [anon_sym_sizeof] = ACTIONS(1964), + [sym_number_literal] = ACTIONS(1966), + [anon_sym_L_SQUOTE] = ACTIONS(1968), + [anon_sym_u_SQUOTE] = ACTIONS(1968), + [anon_sym_U_SQUOTE] = ACTIONS(1968), + [anon_sym_u8_SQUOTE] = ACTIONS(1968), + [anon_sym_SQUOTE] = ACTIONS(1968), + [anon_sym_L_DQUOTE] = ACTIONS(1970), + [anon_sym_u_DQUOTE] = ACTIONS(1970), + [anon_sym_U_DQUOTE] = ACTIONS(1970), + [anon_sym_u8_DQUOTE] = ACTIONS(1970), + [anon_sym_DQUOTE] = ACTIONS(1970), + [sym_true] = ACTIONS(1972), + [sym_false] = ACTIONS(1972), + [sym_null] = ACTIONS(1972), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_operator] = ACTIONS(1724), + [anon_sym_delete] = ACTIONS(1974), + [anon_sym_co_await] = ACTIONS(1976), + [anon_sym_new] = ACTIONS(1978), + [sym_this] = ACTIONS(1972), + [sym_nullptr] = ACTIONS(1972), + [sym_raw_string_literal] = ACTIONS(1980), + }, + [857] = { + [sym_identifier] = ACTIONS(1763), + [anon_sym_LPAREN2] = ACTIONS(1765), + [anon_sym_BANG] = ACTIONS(1765), + [anon_sym_TILDE] = ACTIONS(1765), + [anon_sym_DASH] = ACTIONS(1763), + [anon_sym_PLUS] = ACTIONS(1763), + [anon_sym_STAR] = ACTIONS(1765), + [anon_sym_AMP] = ACTIONS(1765), + [anon_sym_SEMI] = ACTIONS(1765), + [anon_sym_typedef] = ACTIONS(1763), + [anon_sym_extern] = ACTIONS(1763), + [anon_sym___attribute__] = ACTIONS(1763), + [anon_sym_COLON_COLON] = ACTIONS(1765), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1765), + [anon_sym___declspec] = ACTIONS(1763), + [anon_sym_LBRACE] = ACTIONS(1765), + [anon_sym_LBRACK] = ACTIONS(1763), + [anon_sym_static] = ACTIONS(1763), + [anon_sym_register] = ACTIONS(1763), + [anon_sym_inline] = ACTIONS(1763), + [anon_sym_thread_local] = ACTIONS(1763), + [anon_sym_const] = ACTIONS(1763), + [anon_sym_volatile] = ACTIONS(1763), + [anon_sym_restrict] = ACTIONS(1763), + [anon_sym__Atomic] = ACTIONS(1763), + [anon_sym_mutable] = ACTIONS(1763), + [anon_sym_constexpr] = ACTIONS(1763), + [anon_sym_signed] = ACTIONS(1763), + [anon_sym_unsigned] = ACTIONS(1763), + [anon_sym_long] = ACTIONS(1763), + [anon_sym_short] = ACTIONS(1763), + [sym_primitive_type] = ACTIONS(1763), + [anon_sym_enum] = ACTIONS(1763), + [anon_sym_class] = ACTIONS(1763), + [anon_sym_struct] = ACTIONS(1763), + [anon_sym_union] = ACTIONS(1763), + [anon_sym_if] = ACTIONS(1763), + [anon_sym_else] = ACTIONS(1763), + [anon_sym_switch] = ACTIONS(1763), + [anon_sym_while] = ACTIONS(1763), + [anon_sym_do] = ACTIONS(1763), + [anon_sym_for] = ACTIONS(1763), + [anon_sym_return] = ACTIONS(1763), + [anon_sym_break] = ACTIONS(1763), + [anon_sym_continue] = ACTIONS(1763), + [anon_sym_goto] = ACTIONS(1763), + [anon_sym_DASH_DASH] = ACTIONS(1765), + [anon_sym_PLUS_PLUS] = ACTIONS(1765), + [anon_sym_sizeof] = ACTIONS(1763), + [sym_number_literal] = ACTIONS(1765), + [anon_sym_L_SQUOTE] = ACTIONS(1765), + [anon_sym_u_SQUOTE] = ACTIONS(1765), + [anon_sym_U_SQUOTE] = ACTIONS(1765), + [anon_sym_u8_SQUOTE] = ACTIONS(1765), + [anon_sym_SQUOTE] = ACTIONS(1765), + [anon_sym_L_DQUOTE] = ACTIONS(1765), + [anon_sym_u_DQUOTE] = ACTIONS(1765), + [anon_sym_U_DQUOTE] = ACTIONS(1765), + [anon_sym_u8_DQUOTE] = ACTIONS(1765), + [anon_sym_DQUOTE] = ACTIONS(1765), + [sym_true] = ACTIONS(1763), + [sym_false] = ACTIONS(1763), + [sym_null] = ACTIONS(1763), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1763), + [anon_sym_virtual] = ACTIONS(1763), + [sym_auto] = ACTIONS(1763), + [anon_sym_typename] = ACTIONS(1763), + [anon_sym_template] = ACTIONS(1763), + [anon_sym_delete] = ACTIONS(1763), + [anon_sym_throw] = ACTIONS(1763), + [anon_sym_co_return] = ACTIONS(1763), + [anon_sym_co_yield] = ACTIONS(1763), + [anon_sym_try] = ACTIONS(1763), + [anon_sym_catch] = ACTIONS(1763), + [anon_sym_co_await] = ACTIONS(1763), + [anon_sym_new] = ACTIONS(1763), + [sym_this] = ACTIONS(1763), + [sym_nullptr] = ACTIONS(1763), + [sym_raw_string_literal] = ACTIONS(1765), + }, + [858] = { + [sym_identifier] = ACTIONS(1756), + [anon_sym_LPAREN2] = ACTIONS(1758), + [anon_sym_BANG] = ACTIONS(1758), + [anon_sym_TILDE] = ACTIONS(1758), + [anon_sym_DASH] = ACTIONS(1756), + [anon_sym_PLUS] = ACTIONS(1756), + [anon_sym_STAR] = ACTIONS(1758), + [anon_sym_AMP] = ACTIONS(1758), + [anon_sym_SEMI] = ACTIONS(1758), + [anon_sym_typedef] = ACTIONS(1756), + [anon_sym_extern] = ACTIONS(1756), + [anon_sym___attribute__] = ACTIONS(1756), + [anon_sym_COLON_COLON] = ACTIONS(1758), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1758), + [anon_sym___declspec] = ACTIONS(1756), + [anon_sym_LBRACE] = ACTIONS(1758), + [anon_sym_LBRACK] = ACTIONS(1756), + [anon_sym_static] = ACTIONS(1756), + [anon_sym_register] = ACTIONS(1756), + [anon_sym_inline] = ACTIONS(1756), + [anon_sym_thread_local] = ACTIONS(1756), + [anon_sym_const] = ACTIONS(1756), + [anon_sym_volatile] = ACTIONS(1756), + [anon_sym_restrict] = ACTIONS(1756), + [anon_sym__Atomic] = ACTIONS(1756), + [anon_sym_mutable] = ACTIONS(1756), + [anon_sym_constexpr] = ACTIONS(1756), + [anon_sym_signed] = ACTIONS(1756), + [anon_sym_unsigned] = ACTIONS(1756), + [anon_sym_long] = ACTIONS(1756), + [anon_sym_short] = ACTIONS(1756), + [sym_primitive_type] = ACTIONS(1756), + [anon_sym_enum] = ACTIONS(1756), + [anon_sym_class] = ACTIONS(1756), + [anon_sym_struct] = ACTIONS(1756), + [anon_sym_union] = ACTIONS(1756), + [anon_sym_if] = ACTIONS(1756), + [anon_sym_else] = ACTIONS(1756), + [anon_sym_switch] = ACTIONS(1756), + [anon_sym_while] = ACTIONS(1756), + [anon_sym_do] = ACTIONS(1756), + [anon_sym_for] = ACTIONS(1756), + [anon_sym_return] = ACTIONS(1756), + [anon_sym_break] = ACTIONS(1756), + [anon_sym_continue] = ACTIONS(1756), + [anon_sym_goto] = ACTIONS(1756), + [anon_sym_DASH_DASH] = ACTIONS(1758), + [anon_sym_PLUS_PLUS] = ACTIONS(1758), + [anon_sym_sizeof] = ACTIONS(1756), + [sym_number_literal] = ACTIONS(1758), + [anon_sym_L_SQUOTE] = ACTIONS(1758), + [anon_sym_u_SQUOTE] = ACTIONS(1758), + [anon_sym_U_SQUOTE] = ACTIONS(1758), + [anon_sym_u8_SQUOTE] = ACTIONS(1758), + [anon_sym_SQUOTE] = ACTIONS(1758), + [anon_sym_L_DQUOTE] = ACTIONS(1758), + [anon_sym_u_DQUOTE] = ACTIONS(1758), + [anon_sym_U_DQUOTE] = ACTIONS(1758), + [anon_sym_u8_DQUOTE] = ACTIONS(1758), + [anon_sym_DQUOTE] = ACTIONS(1758), + [sym_true] = ACTIONS(1756), + [sym_false] = ACTIONS(1756), + [sym_null] = ACTIONS(1756), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1756), + [anon_sym_virtual] = ACTIONS(1756), + [sym_auto] = ACTIONS(1756), + [anon_sym_typename] = ACTIONS(1756), + [anon_sym_template] = ACTIONS(1756), + [anon_sym_delete] = ACTIONS(1756), + [anon_sym_throw] = ACTIONS(1756), + [anon_sym_co_return] = ACTIONS(1756), + [anon_sym_co_yield] = ACTIONS(1756), + [anon_sym_try] = ACTIONS(1756), + [anon_sym_catch] = ACTIONS(1756), + [anon_sym_co_await] = ACTIONS(1756), + [anon_sym_new] = ACTIONS(1756), + [sym_this] = ACTIONS(1756), + [sym_nullptr] = ACTIONS(1756), + [sym_raw_string_literal] = ACTIONS(1758), + }, + [859] = { + [sym_identifier] = ACTIONS(1749), + [anon_sym_LPAREN2] = ACTIONS(1751), + [anon_sym_BANG] = ACTIONS(1751), + [anon_sym_TILDE] = ACTIONS(1751), + [anon_sym_DASH] = ACTIONS(1749), + [anon_sym_PLUS] = ACTIONS(1749), + [anon_sym_STAR] = ACTIONS(1751), + [anon_sym_AMP] = ACTIONS(1751), + [anon_sym_SEMI] = ACTIONS(1751), + [anon_sym_typedef] = ACTIONS(1749), + [anon_sym_extern] = ACTIONS(1749), + [anon_sym___attribute__] = ACTIONS(1749), + [anon_sym_COLON_COLON] = ACTIONS(1751), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1751), + [anon_sym___declspec] = ACTIONS(1749), + [anon_sym_LBRACE] = ACTIONS(1751), + [anon_sym_LBRACK] = ACTIONS(1749), + [anon_sym_static] = ACTIONS(1749), + [anon_sym_register] = ACTIONS(1749), + [anon_sym_inline] = ACTIONS(1749), + [anon_sym_thread_local] = ACTIONS(1749), + [anon_sym_const] = ACTIONS(1749), + [anon_sym_volatile] = ACTIONS(1749), + [anon_sym_restrict] = ACTIONS(1749), + [anon_sym__Atomic] = ACTIONS(1749), + [anon_sym_mutable] = ACTIONS(1749), + [anon_sym_constexpr] = ACTIONS(1749), + [anon_sym_signed] = ACTIONS(1749), + [anon_sym_unsigned] = ACTIONS(1749), + [anon_sym_long] = ACTIONS(1749), + [anon_sym_short] = ACTIONS(1749), + [sym_primitive_type] = ACTIONS(1749), + [anon_sym_enum] = ACTIONS(1749), + [anon_sym_class] = ACTIONS(1749), + [anon_sym_struct] = ACTIONS(1749), + [anon_sym_union] = ACTIONS(1749), + [anon_sym_if] = ACTIONS(1749), + [anon_sym_else] = ACTIONS(1749), + [anon_sym_switch] = ACTIONS(1749), + [anon_sym_while] = ACTIONS(1749), + [anon_sym_do] = ACTIONS(1749), + [anon_sym_for] = ACTIONS(1749), + [anon_sym_return] = ACTIONS(1749), + [anon_sym_break] = ACTIONS(1749), + [anon_sym_continue] = ACTIONS(1749), + [anon_sym_goto] = ACTIONS(1749), + [anon_sym_DASH_DASH] = ACTIONS(1751), + [anon_sym_PLUS_PLUS] = ACTIONS(1751), + [anon_sym_sizeof] = ACTIONS(1749), + [sym_number_literal] = ACTIONS(1751), + [anon_sym_L_SQUOTE] = ACTIONS(1751), + [anon_sym_u_SQUOTE] = ACTIONS(1751), + [anon_sym_U_SQUOTE] = ACTIONS(1751), + [anon_sym_u8_SQUOTE] = ACTIONS(1751), + [anon_sym_SQUOTE] = ACTIONS(1751), + [anon_sym_L_DQUOTE] = ACTIONS(1751), + [anon_sym_u_DQUOTE] = ACTIONS(1751), + [anon_sym_U_DQUOTE] = ACTIONS(1751), + [anon_sym_u8_DQUOTE] = ACTIONS(1751), + [anon_sym_DQUOTE] = ACTIONS(1751), + [sym_true] = ACTIONS(1749), + [sym_false] = ACTIONS(1749), + [sym_null] = ACTIONS(1749), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1749), + [anon_sym_virtual] = ACTIONS(1749), + [sym_auto] = ACTIONS(1749), + [anon_sym_typename] = ACTIONS(1749), + [anon_sym_template] = ACTIONS(1749), + [anon_sym_delete] = ACTIONS(1749), + [anon_sym_throw] = ACTIONS(1749), + [anon_sym_co_return] = ACTIONS(1749), + [anon_sym_co_yield] = ACTIONS(1749), + [anon_sym_try] = ACTIONS(1749), + [anon_sym_catch] = ACTIONS(1749), + [anon_sym_co_await] = ACTIONS(1749), + [anon_sym_new] = ACTIONS(1749), + [sym_this] = ACTIONS(1749), + [sym_nullptr] = ACTIONS(1749), + [sym_raw_string_literal] = ACTIONS(1751), + }, + [860] = { + [sym_identifier] = ACTIONS(1832), + [anon_sym_LPAREN2] = ACTIONS(1834), + [anon_sym_BANG] = ACTIONS(1834), + [anon_sym_TILDE] = ACTIONS(1834), + [anon_sym_DASH] = ACTIONS(1832), + [anon_sym_PLUS] = ACTIONS(1832), + [anon_sym_STAR] = ACTIONS(1834), + [anon_sym_AMP] = ACTIONS(1834), + [anon_sym_SEMI] = ACTIONS(1834), + [anon_sym_typedef] = ACTIONS(1832), + [anon_sym_extern] = ACTIONS(1832), + [anon_sym___attribute__] = ACTIONS(1832), + [anon_sym_COLON_COLON] = ACTIONS(1834), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1834), + [anon_sym___declspec] = ACTIONS(1832), + [anon_sym_LBRACE] = ACTIONS(1834), + [anon_sym_LBRACK] = ACTIONS(1832), + [anon_sym_static] = ACTIONS(1832), + [anon_sym_register] = ACTIONS(1832), + [anon_sym_inline] = ACTIONS(1832), + [anon_sym_thread_local] = ACTIONS(1832), + [anon_sym_const] = ACTIONS(1832), + [anon_sym_volatile] = ACTIONS(1832), + [anon_sym_restrict] = ACTIONS(1832), + [anon_sym__Atomic] = ACTIONS(1832), + [anon_sym_mutable] = ACTIONS(1832), + [anon_sym_constexpr] = ACTIONS(1832), + [anon_sym_signed] = ACTIONS(1832), + [anon_sym_unsigned] = ACTIONS(1832), + [anon_sym_long] = ACTIONS(1832), + [anon_sym_short] = ACTIONS(1832), + [sym_primitive_type] = ACTIONS(1832), + [anon_sym_enum] = ACTIONS(1832), + [anon_sym_class] = ACTIONS(1832), + [anon_sym_struct] = ACTIONS(1832), + [anon_sym_union] = ACTIONS(1832), + [anon_sym_if] = ACTIONS(1832), + [anon_sym_else] = ACTIONS(1832), + [anon_sym_switch] = ACTIONS(1832), + [anon_sym_while] = ACTIONS(1832), + [anon_sym_do] = ACTIONS(1832), + [anon_sym_for] = ACTIONS(1832), + [anon_sym_return] = ACTIONS(1832), + [anon_sym_break] = ACTIONS(1832), + [anon_sym_continue] = ACTIONS(1832), + [anon_sym_goto] = ACTIONS(1832), + [anon_sym_DASH_DASH] = ACTIONS(1834), + [anon_sym_PLUS_PLUS] = ACTIONS(1834), + [anon_sym_sizeof] = ACTIONS(1832), + [sym_number_literal] = ACTIONS(1834), + [anon_sym_L_SQUOTE] = ACTIONS(1834), + [anon_sym_u_SQUOTE] = ACTIONS(1834), + [anon_sym_U_SQUOTE] = ACTIONS(1834), + [anon_sym_u8_SQUOTE] = ACTIONS(1834), + [anon_sym_SQUOTE] = ACTIONS(1834), + [anon_sym_L_DQUOTE] = ACTIONS(1834), + [anon_sym_u_DQUOTE] = ACTIONS(1834), + [anon_sym_U_DQUOTE] = ACTIONS(1834), + [anon_sym_u8_DQUOTE] = ACTIONS(1834), + [anon_sym_DQUOTE] = ACTIONS(1834), + [sym_true] = ACTIONS(1832), + [sym_false] = ACTIONS(1832), + [sym_null] = ACTIONS(1832), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1832), + [anon_sym_virtual] = ACTIONS(1832), + [sym_auto] = ACTIONS(1832), + [anon_sym_typename] = ACTIONS(1832), + [anon_sym_template] = ACTIONS(1832), + [anon_sym_delete] = ACTIONS(1832), + [anon_sym_throw] = ACTIONS(1832), + [anon_sym_co_return] = ACTIONS(1832), + [anon_sym_co_yield] = ACTIONS(1832), + [anon_sym_try] = ACTIONS(1832), + [anon_sym_co_await] = ACTIONS(1832), + [anon_sym_new] = ACTIONS(1832), + [sym_this] = ACTIONS(1832), + [sym_nullptr] = ACTIONS(1832), + [sym_raw_string_literal] = ACTIONS(1834), + }, + [861] = { + [sym_identifier] = ACTIONS(1832), + [anon_sym_LPAREN2] = ACTIONS(1834), + [anon_sym_BANG] = ACTIONS(1834), + [anon_sym_TILDE] = ACTIONS(1834), + [anon_sym_DASH] = ACTIONS(1832), + [anon_sym_PLUS] = ACTIONS(1832), + [anon_sym_STAR] = ACTIONS(1834), + [anon_sym_AMP] = ACTIONS(1834), + [anon_sym_SEMI] = ACTIONS(1834), + [anon_sym_typedef] = ACTIONS(1832), + [anon_sym_extern] = ACTIONS(1832), + [anon_sym___attribute__] = ACTIONS(1832), + [anon_sym_COLON_COLON] = ACTIONS(1834), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1834), + [anon_sym___declspec] = ACTIONS(1832), + [anon_sym_LBRACE] = ACTIONS(1834), + [anon_sym_LBRACK] = ACTIONS(1832), + [anon_sym_static] = ACTIONS(1832), + [anon_sym_register] = ACTIONS(1832), + [anon_sym_inline] = ACTIONS(1832), + [anon_sym_thread_local] = ACTIONS(1832), + [anon_sym_const] = ACTIONS(1832), + [anon_sym_volatile] = ACTIONS(1832), + [anon_sym_restrict] = ACTIONS(1832), + [anon_sym__Atomic] = ACTIONS(1832), + [anon_sym_mutable] = ACTIONS(1832), + [anon_sym_constexpr] = ACTIONS(1832), + [anon_sym_signed] = ACTIONS(1832), + [anon_sym_unsigned] = ACTIONS(1832), + [anon_sym_long] = ACTIONS(1832), + [anon_sym_short] = ACTIONS(1832), + [sym_primitive_type] = ACTIONS(1832), + [anon_sym_enum] = ACTIONS(1832), + [anon_sym_class] = ACTIONS(1832), + [anon_sym_struct] = ACTIONS(1832), + [anon_sym_union] = ACTIONS(1832), + [anon_sym_if] = ACTIONS(1832), + [anon_sym_else] = ACTIONS(1832), + [anon_sym_switch] = ACTIONS(1832), + [anon_sym_while] = ACTIONS(1832), + [anon_sym_do] = ACTIONS(1832), + [anon_sym_for] = ACTIONS(1832), + [anon_sym_return] = ACTIONS(1832), + [anon_sym_break] = ACTIONS(1832), + [anon_sym_continue] = ACTIONS(1832), + [anon_sym_goto] = ACTIONS(1832), + [anon_sym_DASH_DASH] = ACTIONS(1834), + [anon_sym_PLUS_PLUS] = ACTIONS(1834), + [anon_sym_sizeof] = ACTIONS(1832), + [sym_number_literal] = ACTIONS(1834), + [anon_sym_L_SQUOTE] = ACTIONS(1834), + [anon_sym_u_SQUOTE] = ACTIONS(1834), + [anon_sym_U_SQUOTE] = ACTIONS(1834), + [anon_sym_u8_SQUOTE] = ACTIONS(1834), + [anon_sym_SQUOTE] = ACTIONS(1834), + [anon_sym_L_DQUOTE] = ACTIONS(1834), + [anon_sym_u_DQUOTE] = ACTIONS(1834), + [anon_sym_U_DQUOTE] = ACTIONS(1834), + [anon_sym_u8_DQUOTE] = ACTIONS(1834), + [anon_sym_DQUOTE] = ACTIONS(1834), + [sym_true] = ACTIONS(1832), + [sym_false] = ACTIONS(1832), + [sym_null] = ACTIONS(1832), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1832), + [anon_sym_virtual] = ACTIONS(1832), + [sym_auto] = ACTIONS(1832), + [anon_sym_typename] = ACTIONS(1832), + [anon_sym_template] = ACTIONS(1832), + [anon_sym_delete] = ACTIONS(1832), + [anon_sym_throw] = ACTIONS(1832), + [anon_sym_co_return] = ACTIONS(1832), + [anon_sym_co_yield] = ACTIONS(1832), + [anon_sym_try] = ACTIONS(1832), + [anon_sym_co_await] = ACTIONS(1832), + [anon_sym_new] = ACTIONS(1832), + [sym_this] = ACTIONS(1832), + [sym_nullptr] = ACTIONS(1832), + [sym_raw_string_literal] = ACTIONS(1834), + }, + [862] = { + [sym_identifier] = ACTIONS(1994), + [anon_sym_LPAREN2] = ACTIONS(1996), + [anon_sym_BANG] = ACTIONS(1996), + [anon_sym_TILDE] = ACTIONS(1996), + [anon_sym_DASH] = ACTIONS(1994), + [anon_sym_PLUS] = ACTIONS(1994), + [anon_sym_STAR] = ACTIONS(1996), + [anon_sym_AMP] = ACTIONS(1996), + [anon_sym_SEMI] = ACTIONS(1996), + [anon_sym_typedef] = ACTIONS(1994), + [anon_sym_extern] = ACTIONS(1994), + [anon_sym___attribute__] = ACTIONS(1994), + [anon_sym_COLON_COLON] = ACTIONS(1996), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1996), + [anon_sym___declspec] = ACTIONS(1994), + [anon_sym_LBRACE] = ACTIONS(1996), + [anon_sym_LBRACK] = ACTIONS(1994), + [anon_sym_static] = ACTIONS(1994), + [anon_sym_register] = ACTIONS(1994), + [anon_sym_inline] = ACTIONS(1994), + [anon_sym_thread_local] = ACTIONS(1994), + [anon_sym_const] = ACTIONS(1994), + [anon_sym_volatile] = ACTIONS(1994), + [anon_sym_restrict] = ACTIONS(1994), + [anon_sym__Atomic] = ACTIONS(1994), + [anon_sym_mutable] = ACTIONS(1994), + [anon_sym_constexpr] = ACTIONS(1994), + [anon_sym_signed] = ACTIONS(1994), + [anon_sym_unsigned] = ACTIONS(1994), + [anon_sym_long] = ACTIONS(1994), + [anon_sym_short] = ACTIONS(1994), + [sym_primitive_type] = ACTIONS(1994), + [anon_sym_enum] = ACTIONS(1994), + [anon_sym_class] = ACTIONS(1994), + [anon_sym_struct] = ACTIONS(1994), + [anon_sym_union] = ACTIONS(1994), + [anon_sym_if] = ACTIONS(1994), + [anon_sym_else] = ACTIONS(1994), + [anon_sym_switch] = ACTIONS(1994), + [anon_sym_while] = ACTIONS(1994), + [anon_sym_do] = ACTIONS(1994), + [anon_sym_for] = ACTIONS(1994), + [anon_sym_return] = ACTIONS(1994), + [anon_sym_break] = ACTIONS(1994), + [anon_sym_continue] = ACTIONS(1994), + [anon_sym_goto] = ACTIONS(1994), + [anon_sym_DASH_DASH] = ACTIONS(1996), + [anon_sym_PLUS_PLUS] = ACTIONS(1996), + [anon_sym_sizeof] = ACTIONS(1994), + [sym_number_literal] = ACTIONS(1996), + [anon_sym_L_SQUOTE] = ACTIONS(1996), + [anon_sym_u_SQUOTE] = ACTIONS(1996), + [anon_sym_U_SQUOTE] = ACTIONS(1996), + [anon_sym_u8_SQUOTE] = ACTIONS(1996), + [anon_sym_SQUOTE] = ACTIONS(1996), + [anon_sym_L_DQUOTE] = ACTIONS(1996), + [anon_sym_u_DQUOTE] = ACTIONS(1996), + [anon_sym_U_DQUOTE] = ACTIONS(1996), + [anon_sym_u8_DQUOTE] = ACTIONS(1996), + [anon_sym_DQUOTE] = ACTIONS(1996), + [sym_true] = ACTIONS(1994), + [sym_false] = ACTIONS(1994), + [sym_null] = ACTIONS(1994), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1994), + [anon_sym_virtual] = ACTIONS(1994), + [sym_auto] = ACTIONS(1994), + [anon_sym_typename] = ACTIONS(1994), + [anon_sym_template] = ACTIONS(1994), + [anon_sym_delete] = ACTIONS(1994), + [anon_sym_throw] = ACTIONS(1994), + [anon_sym_co_return] = ACTIONS(1994), + [anon_sym_co_yield] = ACTIONS(1994), + [anon_sym_try] = ACTIONS(1994), + [anon_sym_co_await] = ACTIONS(1994), + [anon_sym_new] = ACTIONS(1994), + [sym_this] = ACTIONS(1994), + [sym_nullptr] = ACTIONS(1994), + [sym_raw_string_literal] = ACTIONS(1996), + }, + [863] = { + [sym_identifier] = ACTIONS(1986), + [anon_sym_LPAREN2] = ACTIONS(1988), + [anon_sym_BANG] = ACTIONS(1988), + [anon_sym_TILDE] = ACTIONS(1988), + [anon_sym_DASH] = ACTIONS(1986), + [anon_sym_PLUS] = ACTIONS(1986), + [anon_sym_STAR] = ACTIONS(1988), + [anon_sym_AMP] = ACTIONS(1988), + [anon_sym_SEMI] = ACTIONS(1988), + [anon_sym_typedef] = ACTIONS(1986), + [anon_sym_extern] = ACTIONS(1986), + [anon_sym___attribute__] = ACTIONS(1986), + [anon_sym_COLON_COLON] = ACTIONS(1988), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1988), + [anon_sym___declspec] = ACTIONS(1986), + [anon_sym_LBRACE] = ACTIONS(1988), + [anon_sym_LBRACK] = ACTIONS(1986), + [anon_sym_static] = ACTIONS(1986), + [anon_sym_register] = ACTIONS(1986), + [anon_sym_inline] = ACTIONS(1986), + [anon_sym_thread_local] = ACTIONS(1986), + [anon_sym_const] = ACTIONS(1986), + [anon_sym_volatile] = ACTIONS(1986), + [anon_sym_restrict] = ACTIONS(1986), + [anon_sym__Atomic] = ACTIONS(1986), + [anon_sym_mutable] = ACTIONS(1986), + [anon_sym_constexpr] = ACTIONS(1986), + [anon_sym_signed] = ACTIONS(1986), + [anon_sym_unsigned] = ACTIONS(1986), + [anon_sym_long] = ACTIONS(1986), + [anon_sym_short] = ACTIONS(1986), + [sym_primitive_type] = ACTIONS(1986), + [anon_sym_enum] = ACTIONS(1986), + [anon_sym_class] = ACTIONS(1986), + [anon_sym_struct] = ACTIONS(1986), + [anon_sym_union] = ACTIONS(1986), + [anon_sym_if] = ACTIONS(1986), + [anon_sym_else] = ACTIONS(1986), + [anon_sym_switch] = ACTIONS(1986), + [anon_sym_while] = ACTIONS(1986), + [anon_sym_do] = ACTIONS(1986), + [anon_sym_for] = ACTIONS(1986), + [anon_sym_return] = ACTIONS(1986), + [anon_sym_break] = ACTIONS(1986), + [anon_sym_continue] = ACTIONS(1986), + [anon_sym_goto] = ACTIONS(1986), + [anon_sym_DASH_DASH] = ACTIONS(1988), + [anon_sym_PLUS_PLUS] = ACTIONS(1988), + [anon_sym_sizeof] = ACTIONS(1986), + [sym_number_literal] = ACTIONS(1988), + [anon_sym_L_SQUOTE] = ACTIONS(1988), + [anon_sym_u_SQUOTE] = ACTIONS(1988), + [anon_sym_U_SQUOTE] = ACTIONS(1988), + [anon_sym_u8_SQUOTE] = ACTIONS(1988), + [anon_sym_SQUOTE] = ACTIONS(1988), + [anon_sym_L_DQUOTE] = ACTIONS(1988), + [anon_sym_u_DQUOTE] = ACTIONS(1988), + [anon_sym_U_DQUOTE] = ACTIONS(1988), + [anon_sym_u8_DQUOTE] = ACTIONS(1988), + [anon_sym_DQUOTE] = ACTIONS(1988), + [sym_true] = ACTIONS(1986), + [sym_false] = ACTIONS(1986), + [sym_null] = ACTIONS(1986), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1986), + [anon_sym_virtual] = ACTIONS(1986), + [sym_auto] = ACTIONS(1986), + [anon_sym_typename] = ACTIONS(1986), + [anon_sym_template] = ACTIONS(1986), + [anon_sym_delete] = ACTIONS(1986), + [anon_sym_throw] = ACTIONS(1986), + [anon_sym_co_return] = ACTIONS(1986), + [anon_sym_co_yield] = ACTIONS(1986), + [anon_sym_try] = ACTIONS(1986), + [anon_sym_co_await] = ACTIONS(1986), + [anon_sym_new] = ACTIONS(1986), + [sym_this] = ACTIONS(1986), + [sym_nullptr] = ACTIONS(1986), + [sym_raw_string_literal] = ACTIONS(1988), + }, + [864] = { + [sym_identifier] = ACTIONS(1832), + [anon_sym_LPAREN2] = ACTIONS(1834), + [anon_sym_BANG] = ACTIONS(1834), + [anon_sym_TILDE] = ACTIONS(1834), + [anon_sym_DASH] = ACTIONS(1832), + [anon_sym_PLUS] = ACTIONS(1832), + [anon_sym_STAR] = ACTIONS(1834), + [anon_sym_AMP] = ACTIONS(1834), + [anon_sym_SEMI] = ACTIONS(1834), + [anon_sym_typedef] = ACTIONS(1832), + [anon_sym_extern] = ACTIONS(1832), + [anon_sym___attribute__] = ACTIONS(1832), + [anon_sym_COLON_COLON] = ACTIONS(1834), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1834), + [anon_sym___declspec] = ACTIONS(1832), + [anon_sym_LBRACE] = ACTIONS(1834), + [anon_sym_LBRACK] = ACTIONS(1832), + [anon_sym_static] = ACTIONS(1832), + [anon_sym_register] = ACTIONS(1832), + [anon_sym_inline] = ACTIONS(1832), + [anon_sym_thread_local] = ACTIONS(1832), + [anon_sym_const] = ACTIONS(1832), + [anon_sym_volatile] = ACTIONS(1832), + [anon_sym_restrict] = ACTIONS(1832), + [anon_sym__Atomic] = ACTIONS(1832), + [anon_sym_mutable] = ACTIONS(1832), + [anon_sym_constexpr] = ACTIONS(1832), + [anon_sym_signed] = ACTIONS(1832), + [anon_sym_unsigned] = ACTIONS(1832), + [anon_sym_long] = ACTIONS(1832), + [anon_sym_short] = ACTIONS(1832), + [sym_primitive_type] = ACTIONS(1832), + [anon_sym_enum] = ACTIONS(1832), + [anon_sym_class] = ACTIONS(1832), + [anon_sym_struct] = ACTIONS(1832), + [anon_sym_union] = ACTIONS(1832), + [anon_sym_if] = ACTIONS(1832), + [anon_sym_else] = ACTIONS(1832), + [anon_sym_switch] = ACTIONS(1832), + [anon_sym_while] = ACTIONS(1832), + [anon_sym_do] = ACTIONS(1832), + [anon_sym_for] = ACTIONS(1832), + [anon_sym_return] = ACTIONS(1832), + [anon_sym_break] = ACTIONS(1832), + [anon_sym_continue] = ACTIONS(1832), + [anon_sym_goto] = ACTIONS(1832), + [anon_sym_DASH_DASH] = ACTIONS(1834), + [anon_sym_PLUS_PLUS] = ACTIONS(1834), + [anon_sym_sizeof] = ACTIONS(1832), + [sym_number_literal] = ACTIONS(1834), + [anon_sym_L_SQUOTE] = ACTIONS(1834), + [anon_sym_u_SQUOTE] = ACTIONS(1834), + [anon_sym_U_SQUOTE] = ACTIONS(1834), + [anon_sym_u8_SQUOTE] = ACTIONS(1834), + [anon_sym_SQUOTE] = ACTIONS(1834), + [anon_sym_L_DQUOTE] = ACTIONS(1834), + [anon_sym_u_DQUOTE] = ACTIONS(1834), + [anon_sym_U_DQUOTE] = ACTIONS(1834), + [anon_sym_u8_DQUOTE] = ACTIONS(1834), + [anon_sym_DQUOTE] = ACTIONS(1834), + [sym_true] = ACTIONS(1832), + [sym_false] = ACTIONS(1832), + [sym_null] = ACTIONS(1832), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1832), + [anon_sym_virtual] = ACTIONS(1832), + [sym_auto] = ACTIONS(1832), + [anon_sym_typename] = ACTIONS(1832), + [anon_sym_template] = ACTIONS(1832), + [anon_sym_delete] = ACTIONS(1832), + [anon_sym_throw] = ACTIONS(1832), + [anon_sym_co_return] = ACTIONS(1832), + [anon_sym_co_yield] = ACTIONS(1832), + [anon_sym_try] = ACTIONS(1832), + [anon_sym_co_await] = ACTIONS(1832), + [anon_sym_new] = ACTIONS(1832), + [sym_this] = ACTIONS(1832), + [sym_nullptr] = ACTIONS(1832), + [sym_raw_string_literal] = ACTIONS(1834), + }, + [865] = { + [sym_identifier] = ACTIONS(1982), + [anon_sym_LPAREN2] = ACTIONS(1984), + [anon_sym_BANG] = ACTIONS(1984), + [anon_sym_TILDE] = ACTIONS(1984), + [anon_sym_DASH] = ACTIONS(1982), + [anon_sym_PLUS] = ACTIONS(1982), + [anon_sym_STAR] = ACTIONS(1984), + [anon_sym_AMP] = ACTIONS(1984), + [anon_sym_SEMI] = ACTIONS(1984), + [anon_sym_typedef] = ACTIONS(1982), + [anon_sym_extern] = ACTIONS(1982), + [anon_sym___attribute__] = ACTIONS(1982), + [anon_sym_COLON_COLON] = ACTIONS(1984), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1984), + [anon_sym___declspec] = ACTIONS(1982), + [anon_sym_LBRACE] = ACTIONS(1984), + [anon_sym_LBRACK] = ACTIONS(1982), + [anon_sym_static] = ACTIONS(1982), + [anon_sym_register] = ACTIONS(1982), + [anon_sym_inline] = ACTIONS(1982), + [anon_sym_thread_local] = ACTIONS(1982), + [anon_sym_const] = ACTIONS(1982), + [anon_sym_volatile] = ACTIONS(1982), + [anon_sym_restrict] = ACTIONS(1982), + [anon_sym__Atomic] = ACTIONS(1982), + [anon_sym_mutable] = ACTIONS(1982), + [anon_sym_constexpr] = ACTIONS(1982), + [anon_sym_signed] = ACTIONS(1982), + [anon_sym_unsigned] = ACTIONS(1982), + [anon_sym_long] = ACTIONS(1982), + [anon_sym_short] = ACTIONS(1982), + [sym_primitive_type] = ACTIONS(1982), + [anon_sym_enum] = ACTIONS(1982), + [anon_sym_class] = ACTIONS(1982), + [anon_sym_struct] = ACTIONS(1982), + [anon_sym_union] = ACTIONS(1982), + [anon_sym_if] = ACTIONS(1982), + [anon_sym_else] = ACTIONS(1982), + [anon_sym_switch] = ACTIONS(1982), + [anon_sym_while] = ACTIONS(1982), + [anon_sym_do] = ACTIONS(1982), + [anon_sym_for] = ACTIONS(1982), + [anon_sym_return] = ACTIONS(1982), + [anon_sym_break] = ACTIONS(1982), + [anon_sym_continue] = ACTIONS(1982), + [anon_sym_goto] = ACTIONS(1982), + [anon_sym_DASH_DASH] = ACTIONS(1984), + [anon_sym_PLUS_PLUS] = ACTIONS(1984), + [anon_sym_sizeof] = ACTIONS(1982), + [sym_number_literal] = ACTIONS(1984), + [anon_sym_L_SQUOTE] = ACTIONS(1984), + [anon_sym_u_SQUOTE] = ACTIONS(1984), + [anon_sym_U_SQUOTE] = ACTIONS(1984), + [anon_sym_u8_SQUOTE] = ACTIONS(1984), + [anon_sym_SQUOTE] = ACTIONS(1984), + [anon_sym_L_DQUOTE] = ACTIONS(1984), + [anon_sym_u_DQUOTE] = ACTIONS(1984), + [anon_sym_U_DQUOTE] = ACTIONS(1984), + [anon_sym_u8_DQUOTE] = ACTIONS(1984), + [anon_sym_DQUOTE] = ACTIONS(1984), + [sym_true] = ACTIONS(1982), + [sym_false] = ACTIONS(1982), + [sym_null] = ACTIONS(1982), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1982), + [anon_sym_virtual] = ACTIONS(1982), + [sym_auto] = ACTIONS(1982), + [anon_sym_typename] = ACTIONS(1982), + [anon_sym_template] = ACTIONS(1982), + [anon_sym_delete] = ACTIONS(1982), + [anon_sym_throw] = ACTIONS(1982), + [anon_sym_co_return] = ACTIONS(1982), + [anon_sym_co_yield] = ACTIONS(1982), + [anon_sym_try] = ACTIONS(1982), + [anon_sym_co_await] = ACTIONS(1982), + [anon_sym_new] = ACTIONS(1982), + [sym_this] = ACTIONS(1982), + [sym_nullptr] = ACTIONS(1982), + [sym_raw_string_literal] = ACTIONS(1984), + }, + [866] = { + [sym_identifier] = ACTIONS(1856), + [anon_sym_LPAREN2] = ACTIONS(1858), + [anon_sym_BANG] = ACTIONS(1858), + [anon_sym_TILDE] = ACTIONS(1858), + [anon_sym_DASH] = ACTIONS(1856), + [anon_sym_PLUS] = ACTIONS(1856), + [anon_sym_STAR] = ACTIONS(1858), + [anon_sym_AMP] = ACTIONS(1858), + [anon_sym_SEMI] = ACTIONS(1858), + [anon_sym_typedef] = ACTIONS(1856), + [anon_sym_extern] = ACTIONS(1856), + [anon_sym___attribute__] = ACTIONS(1856), + [anon_sym_COLON_COLON] = ACTIONS(1858), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1858), + [anon_sym___declspec] = ACTIONS(1856), + [anon_sym_LBRACE] = ACTIONS(1858), + [anon_sym_LBRACK] = ACTIONS(1856), + [anon_sym_static] = ACTIONS(1856), + [anon_sym_register] = ACTIONS(1856), + [anon_sym_inline] = ACTIONS(1856), + [anon_sym_thread_local] = ACTIONS(1856), + [anon_sym_const] = ACTIONS(1856), + [anon_sym_volatile] = ACTIONS(1856), + [anon_sym_restrict] = ACTIONS(1856), + [anon_sym__Atomic] = ACTIONS(1856), + [anon_sym_mutable] = ACTIONS(1856), + [anon_sym_constexpr] = ACTIONS(1856), + [anon_sym_signed] = ACTIONS(1856), + [anon_sym_unsigned] = ACTIONS(1856), + [anon_sym_long] = ACTIONS(1856), + [anon_sym_short] = ACTIONS(1856), + [sym_primitive_type] = ACTIONS(1856), + [anon_sym_enum] = ACTIONS(1856), + [anon_sym_class] = ACTIONS(1856), + [anon_sym_struct] = ACTIONS(1856), + [anon_sym_union] = ACTIONS(1856), + [anon_sym_if] = ACTIONS(1856), + [anon_sym_else] = ACTIONS(1856), + [anon_sym_switch] = ACTIONS(1856), + [anon_sym_while] = ACTIONS(1856), + [anon_sym_do] = ACTIONS(1856), + [anon_sym_for] = ACTIONS(1856), + [anon_sym_return] = ACTIONS(1856), + [anon_sym_break] = ACTIONS(1856), + [anon_sym_continue] = ACTIONS(1856), + [anon_sym_goto] = ACTIONS(1856), + [anon_sym_DASH_DASH] = ACTIONS(1858), + [anon_sym_PLUS_PLUS] = ACTIONS(1858), + [anon_sym_sizeof] = ACTIONS(1856), + [sym_number_literal] = ACTIONS(1858), + [anon_sym_L_SQUOTE] = ACTIONS(1858), + [anon_sym_u_SQUOTE] = ACTIONS(1858), + [anon_sym_U_SQUOTE] = ACTIONS(1858), + [anon_sym_u8_SQUOTE] = ACTIONS(1858), + [anon_sym_SQUOTE] = ACTIONS(1858), + [anon_sym_L_DQUOTE] = ACTIONS(1858), + [anon_sym_u_DQUOTE] = ACTIONS(1858), + [anon_sym_U_DQUOTE] = ACTIONS(1858), + [anon_sym_u8_DQUOTE] = ACTIONS(1858), + [anon_sym_DQUOTE] = ACTIONS(1858), + [sym_true] = ACTIONS(1856), + [sym_false] = ACTIONS(1856), + [sym_null] = ACTIONS(1856), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1856), + [anon_sym_virtual] = ACTIONS(1856), + [sym_auto] = ACTIONS(1856), + [anon_sym_typename] = ACTIONS(1856), + [anon_sym_template] = ACTIONS(1856), + [anon_sym_delete] = ACTIONS(1856), + [anon_sym_throw] = ACTIONS(1856), + [anon_sym_co_return] = ACTIONS(1856), + [anon_sym_co_yield] = ACTIONS(1856), + [anon_sym_try] = ACTIONS(1856), + [anon_sym_co_await] = ACTIONS(1856), + [anon_sym_new] = ACTIONS(1856), + [sym_this] = ACTIONS(1856), + [sym_nullptr] = ACTIONS(1856), + [sym_raw_string_literal] = ACTIONS(1858), + }, + [867] = { + [sym_identifier] = ACTIONS(1998), + [anon_sym_LPAREN2] = ACTIONS(2000), + [anon_sym_BANG] = ACTIONS(2000), + [anon_sym_TILDE] = ACTIONS(2000), + [anon_sym_DASH] = ACTIONS(1998), + [anon_sym_PLUS] = ACTIONS(1998), + [anon_sym_STAR] = ACTIONS(2000), + [anon_sym_AMP] = ACTIONS(2000), + [anon_sym_SEMI] = ACTIONS(2000), + [anon_sym_typedef] = ACTIONS(1998), + [anon_sym_extern] = ACTIONS(1998), + [anon_sym___attribute__] = ACTIONS(1998), + [anon_sym_COLON_COLON] = ACTIONS(2000), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2000), + [anon_sym___declspec] = ACTIONS(1998), + [anon_sym_LBRACE] = ACTIONS(2000), + [anon_sym_LBRACK] = ACTIONS(1998), + [anon_sym_static] = ACTIONS(1998), + [anon_sym_register] = ACTIONS(1998), + [anon_sym_inline] = ACTIONS(1998), + [anon_sym_thread_local] = ACTIONS(1998), + [anon_sym_const] = ACTIONS(1998), + [anon_sym_volatile] = ACTIONS(1998), + [anon_sym_restrict] = ACTIONS(1998), + [anon_sym__Atomic] = ACTIONS(1998), + [anon_sym_mutable] = ACTIONS(1998), + [anon_sym_constexpr] = ACTIONS(1998), + [anon_sym_signed] = ACTIONS(1998), + [anon_sym_unsigned] = ACTIONS(1998), + [anon_sym_long] = ACTIONS(1998), + [anon_sym_short] = ACTIONS(1998), + [sym_primitive_type] = ACTIONS(1998), + [anon_sym_enum] = ACTIONS(1998), + [anon_sym_class] = ACTIONS(1998), + [anon_sym_struct] = ACTIONS(1998), + [anon_sym_union] = ACTIONS(1998), + [anon_sym_if] = ACTIONS(1998), + [anon_sym_else] = ACTIONS(1998), + [anon_sym_switch] = ACTIONS(1998), + [anon_sym_while] = ACTIONS(1998), + [anon_sym_do] = ACTIONS(1998), + [anon_sym_for] = ACTIONS(1998), + [anon_sym_return] = ACTIONS(1998), + [anon_sym_break] = ACTIONS(1998), + [anon_sym_continue] = ACTIONS(1998), + [anon_sym_goto] = ACTIONS(1998), + [anon_sym_DASH_DASH] = ACTIONS(2000), + [anon_sym_PLUS_PLUS] = ACTIONS(2000), + [anon_sym_sizeof] = ACTIONS(1998), + [sym_number_literal] = ACTIONS(2000), + [anon_sym_L_SQUOTE] = ACTIONS(2000), + [anon_sym_u_SQUOTE] = ACTIONS(2000), + [anon_sym_U_SQUOTE] = ACTIONS(2000), + [anon_sym_u8_SQUOTE] = ACTIONS(2000), + [anon_sym_SQUOTE] = ACTIONS(2000), + [anon_sym_L_DQUOTE] = ACTIONS(2000), + [anon_sym_u_DQUOTE] = ACTIONS(2000), + [anon_sym_U_DQUOTE] = ACTIONS(2000), + [anon_sym_u8_DQUOTE] = ACTIONS(2000), + [anon_sym_DQUOTE] = ACTIONS(2000), + [sym_true] = ACTIONS(1998), + [sym_false] = ACTIONS(1998), + [sym_null] = ACTIONS(1998), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1998), + [anon_sym_virtual] = ACTIONS(1998), + [sym_auto] = ACTIONS(1998), + [anon_sym_typename] = ACTIONS(1998), + [anon_sym_template] = ACTIONS(1998), + [anon_sym_delete] = ACTIONS(1998), + [anon_sym_throw] = ACTIONS(1998), + [anon_sym_co_return] = ACTIONS(1998), + [anon_sym_co_yield] = ACTIONS(1998), + [anon_sym_try] = ACTIONS(1998), + [anon_sym_co_await] = ACTIONS(1998), + [anon_sym_new] = ACTIONS(1998), + [sym_this] = ACTIONS(1998), + [sym_nullptr] = ACTIONS(1998), + [sym_raw_string_literal] = ACTIONS(2000), + }, + [868] = { + [sym_identifier] = ACTIONS(1832), + [anon_sym_LPAREN2] = ACTIONS(1834), + [anon_sym_BANG] = ACTIONS(1834), + [anon_sym_TILDE] = ACTIONS(1834), + [anon_sym_DASH] = ACTIONS(1832), + [anon_sym_PLUS] = ACTIONS(1832), + [anon_sym_STAR] = ACTIONS(1834), + [anon_sym_AMP] = ACTIONS(1834), + [anon_sym_SEMI] = ACTIONS(1834), + [anon_sym_typedef] = ACTIONS(1832), + [anon_sym_extern] = ACTIONS(1832), + [anon_sym___attribute__] = ACTIONS(1832), + [anon_sym_COLON_COLON] = ACTIONS(1834), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1834), + [anon_sym___declspec] = ACTIONS(1832), + [anon_sym_LBRACE] = ACTIONS(1834), + [anon_sym_LBRACK] = ACTIONS(1832), + [anon_sym_static] = ACTIONS(1832), + [anon_sym_register] = ACTIONS(1832), + [anon_sym_inline] = ACTIONS(1832), + [anon_sym_thread_local] = ACTIONS(1832), + [anon_sym_const] = ACTIONS(1832), + [anon_sym_volatile] = ACTIONS(1832), + [anon_sym_restrict] = ACTIONS(1832), + [anon_sym__Atomic] = ACTIONS(1832), + [anon_sym_mutable] = ACTIONS(1832), + [anon_sym_constexpr] = ACTIONS(1832), + [anon_sym_signed] = ACTIONS(1832), + [anon_sym_unsigned] = ACTIONS(1832), + [anon_sym_long] = ACTIONS(1832), + [anon_sym_short] = ACTIONS(1832), + [sym_primitive_type] = ACTIONS(1832), + [anon_sym_enum] = ACTIONS(1832), + [anon_sym_class] = ACTIONS(1832), + [anon_sym_struct] = ACTIONS(1832), + [anon_sym_union] = ACTIONS(1832), + [anon_sym_if] = ACTIONS(1832), + [anon_sym_else] = ACTIONS(1832), + [anon_sym_switch] = ACTIONS(1832), + [anon_sym_while] = ACTIONS(1832), + [anon_sym_do] = ACTIONS(1832), + [anon_sym_for] = ACTIONS(1832), + [anon_sym_return] = ACTIONS(1832), + [anon_sym_break] = ACTIONS(1832), + [anon_sym_continue] = ACTIONS(1832), + [anon_sym_goto] = ACTIONS(1832), + [anon_sym_DASH_DASH] = ACTIONS(1834), + [anon_sym_PLUS_PLUS] = ACTIONS(1834), + [anon_sym_sizeof] = ACTIONS(1832), + [sym_number_literal] = ACTIONS(1834), + [anon_sym_L_SQUOTE] = ACTIONS(1834), + [anon_sym_u_SQUOTE] = ACTIONS(1834), + [anon_sym_U_SQUOTE] = ACTIONS(1834), + [anon_sym_u8_SQUOTE] = ACTIONS(1834), + [anon_sym_SQUOTE] = ACTIONS(1834), + [anon_sym_L_DQUOTE] = ACTIONS(1834), + [anon_sym_u_DQUOTE] = ACTIONS(1834), + [anon_sym_U_DQUOTE] = ACTIONS(1834), + [anon_sym_u8_DQUOTE] = ACTIONS(1834), + [anon_sym_DQUOTE] = ACTIONS(1834), + [sym_true] = ACTIONS(1832), + [sym_false] = ACTIONS(1832), + [sym_null] = ACTIONS(1832), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1832), + [anon_sym_virtual] = ACTIONS(1832), + [sym_auto] = ACTIONS(1832), + [anon_sym_typename] = ACTIONS(1832), + [anon_sym_template] = ACTIONS(1832), + [anon_sym_delete] = ACTIONS(1832), + [anon_sym_throw] = ACTIONS(1832), + [anon_sym_co_return] = ACTIONS(1832), + [anon_sym_co_yield] = ACTIONS(1832), + [anon_sym_try] = ACTIONS(1832), + [anon_sym_co_await] = ACTIONS(1832), + [anon_sym_new] = ACTIONS(1832), + [sym_this] = ACTIONS(1832), + [sym_nullptr] = ACTIONS(1832), + [sym_raw_string_literal] = ACTIONS(1834), + }, + [869] = { + [sym_identifier] = ACTIONS(2002), + [anon_sym_LPAREN2] = ACTIONS(2004), + [anon_sym_BANG] = ACTIONS(2004), + [anon_sym_TILDE] = ACTIONS(2004), + [anon_sym_DASH] = ACTIONS(2002), + [anon_sym_PLUS] = ACTIONS(2002), + [anon_sym_STAR] = ACTIONS(2004), + [anon_sym_AMP] = ACTIONS(2004), + [anon_sym_SEMI] = ACTIONS(2004), + [anon_sym_typedef] = ACTIONS(2002), + [anon_sym_extern] = ACTIONS(2002), + [anon_sym___attribute__] = ACTIONS(2002), + [anon_sym_COLON_COLON] = ACTIONS(2004), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2004), + [anon_sym___declspec] = ACTIONS(2002), + [anon_sym_LBRACE] = ACTIONS(2004), + [anon_sym_LBRACK] = ACTIONS(2002), + [anon_sym_static] = ACTIONS(2002), + [anon_sym_register] = ACTIONS(2002), + [anon_sym_inline] = ACTIONS(2002), + [anon_sym_thread_local] = ACTIONS(2002), + [anon_sym_const] = ACTIONS(2002), + [anon_sym_volatile] = ACTIONS(2002), + [anon_sym_restrict] = ACTIONS(2002), + [anon_sym__Atomic] = ACTIONS(2002), + [anon_sym_mutable] = ACTIONS(2002), + [anon_sym_constexpr] = ACTIONS(2002), + [anon_sym_signed] = ACTIONS(2002), + [anon_sym_unsigned] = ACTIONS(2002), + [anon_sym_long] = ACTIONS(2002), + [anon_sym_short] = ACTIONS(2002), + [sym_primitive_type] = ACTIONS(2002), + [anon_sym_enum] = ACTIONS(2002), + [anon_sym_class] = ACTIONS(2002), + [anon_sym_struct] = ACTIONS(2002), + [anon_sym_union] = ACTIONS(2002), + [anon_sym_if] = ACTIONS(2002), + [anon_sym_else] = ACTIONS(2002), + [anon_sym_switch] = ACTIONS(2002), + [anon_sym_while] = ACTIONS(2002), + [anon_sym_do] = ACTIONS(2002), + [anon_sym_for] = ACTIONS(2002), + [anon_sym_return] = ACTIONS(2002), + [anon_sym_break] = ACTIONS(2002), + [anon_sym_continue] = ACTIONS(2002), + [anon_sym_goto] = ACTIONS(2002), + [anon_sym_DASH_DASH] = ACTIONS(2004), + [anon_sym_PLUS_PLUS] = ACTIONS(2004), + [anon_sym_sizeof] = ACTIONS(2002), + [sym_number_literal] = ACTIONS(2004), + [anon_sym_L_SQUOTE] = ACTIONS(2004), + [anon_sym_u_SQUOTE] = ACTIONS(2004), + [anon_sym_U_SQUOTE] = ACTIONS(2004), + [anon_sym_u8_SQUOTE] = ACTIONS(2004), + [anon_sym_SQUOTE] = ACTIONS(2004), + [anon_sym_L_DQUOTE] = ACTIONS(2004), + [anon_sym_u_DQUOTE] = ACTIONS(2004), + [anon_sym_U_DQUOTE] = ACTIONS(2004), + [anon_sym_u8_DQUOTE] = ACTIONS(2004), + [anon_sym_DQUOTE] = ACTIONS(2004), + [sym_true] = ACTIONS(2002), + [sym_false] = ACTIONS(2002), + [sym_null] = ACTIONS(2002), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2002), + [anon_sym_virtual] = ACTIONS(2002), + [sym_auto] = ACTIONS(2002), + [anon_sym_typename] = ACTIONS(2002), + [anon_sym_template] = ACTIONS(2002), + [anon_sym_delete] = ACTIONS(2002), + [anon_sym_throw] = ACTIONS(2002), + [anon_sym_co_return] = ACTIONS(2002), + [anon_sym_co_yield] = ACTIONS(2002), + [anon_sym_try] = ACTIONS(2002), + [anon_sym_co_await] = ACTIONS(2002), + [anon_sym_new] = ACTIONS(2002), + [sym_this] = ACTIONS(2002), + [sym_nullptr] = ACTIONS(2002), + [sym_raw_string_literal] = ACTIONS(2004), + }, + [870] = { + [sym_identifier] = ACTIONS(1942), + [anon_sym_LPAREN2] = ACTIONS(1944), + [anon_sym_BANG] = ACTIONS(1944), + [anon_sym_TILDE] = ACTIONS(1944), + [anon_sym_DASH] = ACTIONS(1942), + [anon_sym_PLUS] = ACTIONS(1942), + [anon_sym_STAR] = ACTIONS(1944), + [anon_sym_AMP] = ACTIONS(1944), + [anon_sym_SEMI] = ACTIONS(1944), + [anon_sym_typedef] = ACTIONS(1942), + [anon_sym_extern] = ACTIONS(1942), + [anon_sym___attribute__] = ACTIONS(1942), + [anon_sym_COLON_COLON] = ACTIONS(1944), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1944), + [anon_sym___declspec] = ACTIONS(1942), + [anon_sym_LBRACE] = ACTIONS(1944), + [anon_sym_LBRACK] = ACTIONS(1942), + [anon_sym_static] = ACTIONS(1942), + [anon_sym_register] = ACTIONS(1942), + [anon_sym_inline] = ACTIONS(1942), + [anon_sym_thread_local] = ACTIONS(1942), + [anon_sym_const] = ACTIONS(1942), + [anon_sym_volatile] = ACTIONS(1942), + [anon_sym_restrict] = ACTIONS(1942), + [anon_sym__Atomic] = ACTIONS(1942), + [anon_sym_mutable] = ACTIONS(1942), + [anon_sym_constexpr] = ACTIONS(1942), + [anon_sym_signed] = ACTIONS(1942), + [anon_sym_unsigned] = ACTIONS(1942), + [anon_sym_long] = ACTIONS(1942), + [anon_sym_short] = ACTIONS(1942), + [sym_primitive_type] = ACTIONS(1942), + [anon_sym_enum] = ACTIONS(1942), + [anon_sym_class] = ACTIONS(1942), + [anon_sym_struct] = ACTIONS(1942), + [anon_sym_union] = ACTIONS(1942), + [anon_sym_if] = ACTIONS(1942), + [anon_sym_else] = ACTIONS(1942), + [anon_sym_switch] = ACTIONS(1942), + [anon_sym_while] = ACTIONS(1942), + [anon_sym_do] = ACTIONS(1942), + [anon_sym_for] = ACTIONS(1942), + [anon_sym_return] = ACTIONS(1942), + [anon_sym_break] = ACTIONS(1942), + [anon_sym_continue] = ACTIONS(1942), + [anon_sym_goto] = ACTIONS(1942), + [anon_sym_DASH_DASH] = ACTIONS(1944), + [anon_sym_PLUS_PLUS] = ACTIONS(1944), + [anon_sym_sizeof] = ACTIONS(1942), + [sym_number_literal] = ACTIONS(1944), + [anon_sym_L_SQUOTE] = ACTIONS(1944), + [anon_sym_u_SQUOTE] = ACTIONS(1944), + [anon_sym_U_SQUOTE] = ACTIONS(1944), + [anon_sym_u8_SQUOTE] = ACTIONS(1944), + [anon_sym_SQUOTE] = ACTIONS(1944), + [anon_sym_L_DQUOTE] = ACTIONS(1944), + [anon_sym_u_DQUOTE] = ACTIONS(1944), + [anon_sym_U_DQUOTE] = ACTIONS(1944), + [anon_sym_u8_DQUOTE] = ACTIONS(1944), + [anon_sym_DQUOTE] = ACTIONS(1944), + [sym_true] = ACTIONS(1942), + [sym_false] = ACTIONS(1942), + [sym_null] = ACTIONS(1942), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1942), + [anon_sym_virtual] = ACTIONS(1942), + [sym_auto] = ACTIONS(1942), + [anon_sym_typename] = ACTIONS(1942), + [anon_sym_template] = ACTIONS(1942), + [anon_sym_delete] = ACTIONS(1942), + [anon_sym_throw] = ACTIONS(1942), + [anon_sym_co_return] = ACTIONS(1942), + [anon_sym_co_yield] = ACTIONS(1942), + [anon_sym_try] = ACTIONS(1942), + [anon_sym_co_await] = ACTIONS(1942), + [anon_sym_new] = ACTIONS(1942), + [sym_this] = ACTIONS(1942), + [sym_nullptr] = ACTIONS(1942), + [sym_raw_string_literal] = ACTIONS(1944), + }, + [871] = { + [sym_identifier] = ACTIONS(1938), + [anon_sym_LPAREN2] = ACTIONS(1940), + [anon_sym_BANG] = ACTIONS(1940), + [anon_sym_TILDE] = ACTIONS(1940), + [anon_sym_DASH] = ACTIONS(1938), + [anon_sym_PLUS] = ACTIONS(1938), + [anon_sym_STAR] = ACTIONS(1940), + [anon_sym_AMP] = ACTIONS(1940), + [anon_sym_SEMI] = ACTIONS(1940), + [anon_sym_typedef] = ACTIONS(1938), + [anon_sym_extern] = ACTIONS(1938), + [anon_sym___attribute__] = ACTIONS(1938), + [anon_sym_COLON_COLON] = ACTIONS(1940), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1940), + [anon_sym___declspec] = ACTIONS(1938), + [anon_sym_LBRACE] = ACTIONS(1940), + [anon_sym_LBRACK] = ACTIONS(1938), + [anon_sym_static] = ACTIONS(1938), + [anon_sym_register] = ACTIONS(1938), + [anon_sym_inline] = ACTIONS(1938), + [anon_sym_thread_local] = ACTIONS(1938), + [anon_sym_const] = ACTIONS(1938), + [anon_sym_volatile] = ACTIONS(1938), + [anon_sym_restrict] = ACTIONS(1938), + [anon_sym__Atomic] = ACTIONS(1938), + [anon_sym_mutable] = ACTIONS(1938), + [anon_sym_constexpr] = ACTIONS(1938), + [anon_sym_signed] = ACTIONS(1938), + [anon_sym_unsigned] = ACTIONS(1938), + [anon_sym_long] = ACTIONS(1938), + [anon_sym_short] = ACTIONS(1938), + [sym_primitive_type] = ACTIONS(1938), + [anon_sym_enum] = ACTIONS(1938), + [anon_sym_class] = ACTIONS(1938), + [anon_sym_struct] = ACTIONS(1938), + [anon_sym_union] = ACTIONS(1938), + [anon_sym_if] = ACTIONS(1938), + [anon_sym_else] = ACTIONS(1938), + [anon_sym_switch] = ACTIONS(1938), + [anon_sym_while] = ACTIONS(1938), + [anon_sym_do] = ACTIONS(1938), + [anon_sym_for] = ACTIONS(1938), + [anon_sym_return] = ACTIONS(1938), + [anon_sym_break] = ACTIONS(1938), + [anon_sym_continue] = ACTIONS(1938), + [anon_sym_goto] = ACTIONS(1938), + [anon_sym_DASH_DASH] = ACTIONS(1940), + [anon_sym_PLUS_PLUS] = ACTIONS(1940), + [anon_sym_sizeof] = ACTIONS(1938), + [sym_number_literal] = ACTIONS(1940), + [anon_sym_L_SQUOTE] = ACTIONS(1940), + [anon_sym_u_SQUOTE] = ACTIONS(1940), + [anon_sym_U_SQUOTE] = ACTIONS(1940), + [anon_sym_u8_SQUOTE] = ACTIONS(1940), + [anon_sym_SQUOTE] = ACTIONS(1940), + [anon_sym_L_DQUOTE] = ACTIONS(1940), + [anon_sym_u_DQUOTE] = ACTIONS(1940), + [anon_sym_U_DQUOTE] = ACTIONS(1940), + [anon_sym_u8_DQUOTE] = ACTIONS(1940), + [anon_sym_DQUOTE] = ACTIONS(1940), + [sym_true] = ACTIONS(1938), + [sym_false] = ACTIONS(1938), + [sym_null] = ACTIONS(1938), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1938), + [anon_sym_virtual] = ACTIONS(1938), + [sym_auto] = ACTIONS(1938), + [anon_sym_typename] = ACTIONS(1938), + [anon_sym_template] = ACTIONS(1938), + [anon_sym_delete] = ACTIONS(1938), + [anon_sym_throw] = ACTIONS(1938), + [anon_sym_co_return] = ACTIONS(1938), + [anon_sym_co_yield] = ACTIONS(1938), + [anon_sym_try] = ACTIONS(1938), + [anon_sym_co_await] = ACTIONS(1938), + [anon_sym_new] = ACTIONS(1938), + [sym_this] = ACTIONS(1938), + [sym_nullptr] = ACTIONS(1938), + [sym_raw_string_literal] = ACTIONS(1940), + }, + [872] = { + [sym_identifier] = ACTIONS(1778), + [anon_sym_LPAREN2] = ACTIONS(1780), + [anon_sym_BANG] = ACTIONS(1780), + [anon_sym_TILDE] = ACTIONS(1780), + [anon_sym_DASH] = ACTIONS(1778), + [anon_sym_PLUS] = ACTIONS(1778), + [anon_sym_STAR] = ACTIONS(1780), + [anon_sym_AMP] = ACTIONS(1780), + [anon_sym_SEMI] = ACTIONS(1780), + [anon_sym_typedef] = ACTIONS(1778), + [anon_sym_extern] = ACTIONS(1778), + [anon_sym___attribute__] = ACTIONS(1778), + [anon_sym_COLON_COLON] = ACTIONS(1780), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1780), + [anon_sym___declspec] = ACTIONS(1778), + [anon_sym_LBRACE] = ACTIONS(1780), + [anon_sym_LBRACK] = ACTIONS(1778), + [anon_sym_static] = ACTIONS(1778), + [anon_sym_register] = ACTIONS(1778), + [anon_sym_inline] = ACTIONS(1778), + [anon_sym_thread_local] = ACTIONS(1778), + [anon_sym_const] = ACTIONS(1778), + [anon_sym_volatile] = ACTIONS(1778), + [anon_sym_restrict] = ACTIONS(1778), + [anon_sym__Atomic] = ACTIONS(1778), + [anon_sym_mutable] = ACTIONS(1778), + [anon_sym_constexpr] = ACTIONS(1778), + [anon_sym_signed] = ACTIONS(1778), + [anon_sym_unsigned] = ACTIONS(1778), + [anon_sym_long] = ACTIONS(1778), + [anon_sym_short] = ACTIONS(1778), + [sym_primitive_type] = ACTIONS(1778), + [anon_sym_enum] = ACTIONS(1778), + [anon_sym_class] = ACTIONS(1778), + [anon_sym_struct] = ACTIONS(1778), + [anon_sym_union] = ACTIONS(1778), + [anon_sym_if] = ACTIONS(1778), + [anon_sym_else] = ACTIONS(1778), + [anon_sym_switch] = ACTIONS(1778), + [anon_sym_while] = ACTIONS(1778), + [anon_sym_do] = ACTIONS(1778), + [anon_sym_for] = ACTIONS(1778), + [anon_sym_return] = ACTIONS(1778), + [anon_sym_break] = ACTIONS(1778), + [anon_sym_continue] = ACTIONS(1778), + [anon_sym_goto] = ACTIONS(1778), + [anon_sym_DASH_DASH] = ACTIONS(1780), + [anon_sym_PLUS_PLUS] = ACTIONS(1780), + [anon_sym_sizeof] = ACTIONS(1778), + [sym_number_literal] = ACTIONS(1780), + [anon_sym_L_SQUOTE] = ACTIONS(1780), + [anon_sym_u_SQUOTE] = ACTIONS(1780), + [anon_sym_U_SQUOTE] = ACTIONS(1780), + [anon_sym_u8_SQUOTE] = ACTIONS(1780), + [anon_sym_SQUOTE] = ACTIONS(1780), + [anon_sym_L_DQUOTE] = ACTIONS(1780), + [anon_sym_u_DQUOTE] = ACTIONS(1780), + [anon_sym_U_DQUOTE] = ACTIONS(1780), + [anon_sym_u8_DQUOTE] = ACTIONS(1780), + [anon_sym_DQUOTE] = ACTIONS(1780), + [sym_true] = ACTIONS(1778), + [sym_false] = ACTIONS(1778), + [sym_null] = ACTIONS(1778), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1778), + [anon_sym_virtual] = ACTIONS(1778), + [sym_auto] = ACTIONS(1778), + [anon_sym_typename] = ACTIONS(1778), + [anon_sym_template] = ACTIONS(1778), + [anon_sym_delete] = ACTIONS(1778), + [anon_sym_throw] = ACTIONS(1778), + [anon_sym_co_return] = ACTIONS(1778), + [anon_sym_co_yield] = ACTIONS(1778), + [anon_sym_try] = ACTIONS(1778), + [anon_sym_co_await] = ACTIONS(1778), + [anon_sym_new] = ACTIONS(1778), + [sym_this] = ACTIONS(1778), + [sym_nullptr] = ACTIONS(1778), + [sym_raw_string_literal] = ACTIONS(1780), + }, + [873] = { + [sym_identifier] = ACTIONS(2006), + [anon_sym_LPAREN2] = ACTIONS(2008), + [anon_sym_BANG] = ACTIONS(2008), + [anon_sym_TILDE] = ACTIONS(2008), + [anon_sym_DASH] = ACTIONS(2006), + [anon_sym_PLUS] = ACTIONS(2006), + [anon_sym_STAR] = ACTIONS(2008), + [anon_sym_AMP] = ACTIONS(2008), + [anon_sym_SEMI] = ACTIONS(2008), + [anon_sym_typedef] = ACTIONS(2006), + [anon_sym_extern] = ACTIONS(2006), + [anon_sym___attribute__] = ACTIONS(2006), + [anon_sym_COLON_COLON] = ACTIONS(2008), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2008), + [anon_sym___declspec] = ACTIONS(2006), + [anon_sym_LBRACE] = ACTIONS(2008), + [anon_sym_LBRACK] = ACTIONS(2006), + [anon_sym_static] = ACTIONS(2006), + [anon_sym_register] = ACTIONS(2006), + [anon_sym_inline] = ACTIONS(2006), + [anon_sym_thread_local] = ACTIONS(2006), + [anon_sym_const] = ACTIONS(2006), + [anon_sym_volatile] = ACTIONS(2006), + [anon_sym_restrict] = ACTIONS(2006), + [anon_sym__Atomic] = ACTIONS(2006), + [anon_sym_mutable] = ACTIONS(2006), + [anon_sym_constexpr] = ACTIONS(2006), + [anon_sym_signed] = ACTIONS(2006), + [anon_sym_unsigned] = ACTIONS(2006), + [anon_sym_long] = ACTIONS(2006), + [anon_sym_short] = ACTIONS(2006), + [sym_primitive_type] = ACTIONS(2006), + [anon_sym_enum] = ACTIONS(2006), + [anon_sym_class] = ACTIONS(2006), + [anon_sym_struct] = ACTIONS(2006), + [anon_sym_union] = ACTIONS(2006), + [anon_sym_if] = ACTIONS(2006), + [anon_sym_else] = ACTIONS(2006), + [anon_sym_switch] = ACTIONS(2006), + [anon_sym_while] = ACTIONS(2006), + [anon_sym_do] = ACTIONS(2006), + [anon_sym_for] = ACTIONS(2006), + [anon_sym_return] = ACTIONS(2006), + [anon_sym_break] = ACTIONS(2006), + [anon_sym_continue] = ACTIONS(2006), + [anon_sym_goto] = ACTIONS(2006), + [anon_sym_DASH_DASH] = ACTIONS(2008), + [anon_sym_PLUS_PLUS] = ACTIONS(2008), + [anon_sym_sizeof] = ACTIONS(2006), + [sym_number_literal] = ACTIONS(2008), + [anon_sym_L_SQUOTE] = ACTIONS(2008), + [anon_sym_u_SQUOTE] = ACTIONS(2008), + [anon_sym_U_SQUOTE] = ACTIONS(2008), + [anon_sym_u8_SQUOTE] = ACTIONS(2008), + [anon_sym_SQUOTE] = ACTIONS(2008), + [anon_sym_L_DQUOTE] = ACTIONS(2008), + [anon_sym_u_DQUOTE] = ACTIONS(2008), + [anon_sym_U_DQUOTE] = ACTIONS(2008), + [anon_sym_u8_DQUOTE] = ACTIONS(2008), + [anon_sym_DQUOTE] = ACTIONS(2008), + [sym_true] = ACTIONS(2006), + [sym_false] = ACTIONS(2006), + [sym_null] = ACTIONS(2006), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2006), + [anon_sym_virtual] = ACTIONS(2006), + [sym_auto] = ACTIONS(2006), + [anon_sym_typename] = ACTIONS(2006), + [anon_sym_template] = ACTIONS(2006), + [anon_sym_delete] = ACTIONS(2006), + [anon_sym_throw] = ACTIONS(2006), + [anon_sym_co_return] = ACTIONS(2006), + [anon_sym_co_yield] = ACTIONS(2006), + [anon_sym_try] = ACTIONS(2006), + [anon_sym_co_await] = ACTIONS(2006), + [anon_sym_new] = ACTIONS(2006), + [sym_this] = ACTIONS(2006), + [sym_nullptr] = ACTIONS(2006), + [sym_raw_string_literal] = ACTIONS(2008), + }, + [874] = { + [sym_identifier] = ACTIONS(1832), + [anon_sym_LPAREN2] = ACTIONS(1834), + [anon_sym_BANG] = ACTIONS(1834), + [anon_sym_TILDE] = ACTIONS(1834), + [anon_sym_DASH] = ACTIONS(1832), + [anon_sym_PLUS] = ACTIONS(1832), + [anon_sym_STAR] = ACTIONS(1834), + [anon_sym_AMP] = ACTIONS(1834), + [anon_sym_SEMI] = ACTIONS(1834), + [anon_sym_typedef] = ACTIONS(1832), + [anon_sym_extern] = ACTIONS(1832), + [anon_sym___attribute__] = ACTIONS(1832), + [anon_sym_COLON_COLON] = ACTIONS(1834), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1834), + [anon_sym___declspec] = ACTIONS(1832), + [anon_sym_LBRACE] = ACTIONS(1834), + [anon_sym_LBRACK] = ACTIONS(1832), + [anon_sym_static] = ACTIONS(1832), + [anon_sym_register] = ACTIONS(1832), + [anon_sym_inline] = ACTIONS(1832), + [anon_sym_thread_local] = ACTIONS(1832), + [anon_sym_const] = ACTIONS(1832), + [anon_sym_volatile] = ACTIONS(1832), + [anon_sym_restrict] = ACTIONS(1832), + [anon_sym__Atomic] = ACTIONS(1832), + [anon_sym_mutable] = ACTIONS(1832), + [anon_sym_constexpr] = ACTIONS(1832), + [anon_sym_signed] = ACTIONS(1832), + [anon_sym_unsigned] = ACTIONS(1832), + [anon_sym_long] = ACTIONS(1832), + [anon_sym_short] = ACTIONS(1832), + [sym_primitive_type] = ACTIONS(1832), + [anon_sym_enum] = ACTIONS(1832), + [anon_sym_class] = ACTIONS(1832), + [anon_sym_struct] = ACTIONS(1832), + [anon_sym_union] = ACTIONS(1832), + [anon_sym_if] = ACTIONS(1832), + [anon_sym_else] = ACTIONS(1832), + [anon_sym_switch] = ACTIONS(1832), + [anon_sym_while] = ACTIONS(1832), + [anon_sym_do] = ACTIONS(1832), + [anon_sym_for] = ACTIONS(1832), + [anon_sym_return] = ACTIONS(1832), + [anon_sym_break] = ACTIONS(1832), + [anon_sym_continue] = ACTIONS(1832), + [anon_sym_goto] = ACTIONS(1832), + [anon_sym_DASH_DASH] = ACTIONS(1834), + [anon_sym_PLUS_PLUS] = ACTIONS(1834), + [anon_sym_sizeof] = ACTIONS(1832), + [sym_number_literal] = ACTIONS(1834), + [anon_sym_L_SQUOTE] = ACTIONS(1834), + [anon_sym_u_SQUOTE] = ACTIONS(1834), + [anon_sym_U_SQUOTE] = ACTIONS(1834), + [anon_sym_u8_SQUOTE] = ACTIONS(1834), + [anon_sym_SQUOTE] = ACTIONS(1834), + [anon_sym_L_DQUOTE] = ACTIONS(1834), + [anon_sym_u_DQUOTE] = ACTIONS(1834), + [anon_sym_U_DQUOTE] = ACTIONS(1834), + [anon_sym_u8_DQUOTE] = ACTIONS(1834), + [anon_sym_DQUOTE] = ACTIONS(1834), + [sym_true] = ACTIONS(1832), + [sym_false] = ACTIONS(1832), + [sym_null] = ACTIONS(1832), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1832), + [anon_sym_virtual] = ACTIONS(1832), + [sym_auto] = ACTIONS(1832), + [anon_sym_typename] = ACTIONS(1832), + [anon_sym_template] = ACTIONS(1832), + [anon_sym_delete] = ACTIONS(1832), + [anon_sym_throw] = ACTIONS(1832), + [anon_sym_co_return] = ACTIONS(1832), + [anon_sym_co_yield] = ACTIONS(1832), + [anon_sym_try] = ACTIONS(1832), + [anon_sym_co_await] = ACTIONS(1832), + [anon_sym_new] = ACTIONS(1832), + [sym_this] = ACTIONS(1832), + [sym_nullptr] = ACTIONS(1832), + [sym_raw_string_literal] = ACTIONS(1834), + }, + [875] = { + [sym_identifier] = ACTIONS(1832), + [anon_sym_LPAREN2] = ACTIONS(1834), + [anon_sym_BANG] = ACTIONS(1834), + [anon_sym_TILDE] = ACTIONS(1834), + [anon_sym_DASH] = ACTIONS(1832), + [anon_sym_PLUS] = ACTIONS(1832), + [anon_sym_STAR] = ACTIONS(1834), + [anon_sym_AMP] = ACTIONS(1834), + [anon_sym_SEMI] = ACTIONS(1834), + [anon_sym_typedef] = ACTIONS(1832), + [anon_sym_extern] = ACTIONS(1832), + [anon_sym___attribute__] = ACTIONS(1832), + [anon_sym_COLON_COLON] = ACTIONS(1834), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1834), + [anon_sym___declspec] = ACTIONS(1832), + [anon_sym_LBRACE] = ACTIONS(1834), + [anon_sym_LBRACK] = ACTIONS(1832), + [anon_sym_static] = ACTIONS(1832), + [anon_sym_register] = ACTIONS(1832), + [anon_sym_inline] = ACTIONS(1832), + [anon_sym_thread_local] = ACTIONS(1832), + [anon_sym_const] = ACTIONS(1832), + [anon_sym_volatile] = ACTIONS(1832), + [anon_sym_restrict] = ACTIONS(1832), + [anon_sym__Atomic] = ACTIONS(1832), + [anon_sym_mutable] = ACTIONS(1832), + [anon_sym_constexpr] = ACTIONS(1832), + [anon_sym_signed] = ACTIONS(1832), + [anon_sym_unsigned] = ACTIONS(1832), + [anon_sym_long] = ACTIONS(1832), + [anon_sym_short] = ACTIONS(1832), + [sym_primitive_type] = ACTIONS(1832), + [anon_sym_enum] = ACTIONS(1832), + [anon_sym_class] = ACTIONS(1832), + [anon_sym_struct] = ACTIONS(1832), + [anon_sym_union] = ACTIONS(1832), + [anon_sym_if] = ACTIONS(1832), + [anon_sym_else] = ACTIONS(1832), + [anon_sym_switch] = ACTIONS(1832), + [anon_sym_while] = ACTIONS(1832), + [anon_sym_do] = ACTIONS(1832), + [anon_sym_for] = ACTIONS(1832), + [anon_sym_return] = ACTIONS(1832), + [anon_sym_break] = ACTIONS(1832), + [anon_sym_continue] = ACTIONS(1832), + [anon_sym_goto] = ACTIONS(1832), + [anon_sym_DASH_DASH] = ACTIONS(1834), + [anon_sym_PLUS_PLUS] = ACTIONS(1834), + [anon_sym_sizeof] = ACTIONS(1832), + [sym_number_literal] = ACTIONS(1834), + [anon_sym_L_SQUOTE] = ACTIONS(1834), + [anon_sym_u_SQUOTE] = ACTIONS(1834), + [anon_sym_U_SQUOTE] = ACTIONS(1834), + [anon_sym_u8_SQUOTE] = ACTIONS(1834), + [anon_sym_SQUOTE] = ACTIONS(1834), + [anon_sym_L_DQUOTE] = ACTIONS(1834), + [anon_sym_u_DQUOTE] = ACTIONS(1834), + [anon_sym_U_DQUOTE] = ACTIONS(1834), + [anon_sym_u8_DQUOTE] = ACTIONS(1834), + [anon_sym_DQUOTE] = ACTIONS(1834), + [sym_true] = ACTIONS(1832), + [sym_false] = ACTIONS(1832), + [sym_null] = ACTIONS(1832), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1832), + [anon_sym_virtual] = ACTIONS(1832), + [sym_auto] = ACTIONS(1832), + [anon_sym_typename] = ACTIONS(1832), + [anon_sym_template] = ACTIONS(1832), + [anon_sym_delete] = ACTIONS(1832), + [anon_sym_throw] = ACTIONS(1832), + [anon_sym_co_return] = ACTIONS(1832), + [anon_sym_co_yield] = ACTIONS(1832), + [anon_sym_try] = ACTIONS(1832), + [anon_sym_co_await] = ACTIONS(1832), + [anon_sym_new] = ACTIONS(1832), + [sym_this] = ACTIONS(1832), + [sym_nullptr] = ACTIONS(1832), + [sym_raw_string_literal] = ACTIONS(1834), + }, + [876] = { + [sym_identifier] = ACTIONS(1832), + [anon_sym_LPAREN2] = ACTIONS(1834), + [anon_sym_BANG] = ACTIONS(1834), + [anon_sym_TILDE] = ACTIONS(1834), + [anon_sym_DASH] = ACTIONS(1832), + [anon_sym_PLUS] = ACTIONS(1832), + [anon_sym_STAR] = ACTIONS(1834), + [anon_sym_AMP] = ACTIONS(1834), + [anon_sym_SEMI] = ACTIONS(1834), + [anon_sym_typedef] = ACTIONS(1832), + [anon_sym_extern] = ACTIONS(1832), + [anon_sym___attribute__] = ACTIONS(1832), + [anon_sym_COLON_COLON] = ACTIONS(1834), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1834), + [anon_sym___declspec] = ACTIONS(1832), + [anon_sym_LBRACE] = ACTIONS(1834), + [anon_sym_LBRACK] = ACTIONS(1832), + [anon_sym_static] = ACTIONS(1832), + [anon_sym_register] = ACTIONS(1832), + [anon_sym_inline] = ACTIONS(1832), + [anon_sym_thread_local] = ACTIONS(1832), + [anon_sym_const] = ACTIONS(1832), + [anon_sym_volatile] = ACTIONS(1832), + [anon_sym_restrict] = ACTIONS(1832), + [anon_sym__Atomic] = ACTIONS(1832), + [anon_sym_mutable] = ACTIONS(1832), + [anon_sym_constexpr] = ACTIONS(1832), + [anon_sym_signed] = ACTIONS(1832), + [anon_sym_unsigned] = ACTIONS(1832), + [anon_sym_long] = ACTIONS(1832), + [anon_sym_short] = ACTIONS(1832), + [sym_primitive_type] = ACTIONS(1832), + [anon_sym_enum] = ACTIONS(1832), + [anon_sym_class] = ACTIONS(1832), + [anon_sym_struct] = ACTIONS(1832), + [anon_sym_union] = ACTIONS(1832), + [anon_sym_if] = ACTIONS(1832), + [anon_sym_else] = ACTIONS(1832), + [anon_sym_switch] = ACTIONS(1832), + [anon_sym_while] = ACTIONS(1832), + [anon_sym_do] = ACTIONS(1832), + [anon_sym_for] = ACTIONS(1832), + [anon_sym_return] = ACTIONS(1832), + [anon_sym_break] = ACTIONS(1832), + [anon_sym_continue] = ACTIONS(1832), + [anon_sym_goto] = ACTIONS(1832), + [anon_sym_DASH_DASH] = ACTIONS(1834), + [anon_sym_PLUS_PLUS] = ACTIONS(1834), + [anon_sym_sizeof] = ACTIONS(1832), + [sym_number_literal] = ACTIONS(1834), + [anon_sym_L_SQUOTE] = ACTIONS(1834), + [anon_sym_u_SQUOTE] = ACTIONS(1834), + [anon_sym_U_SQUOTE] = ACTIONS(1834), + [anon_sym_u8_SQUOTE] = ACTIONS(1834), + [anon_sym_SQUOTE] = ACTIONS(1834), + [anon_sym_L_DQUOTE] = ACTIONS(1834), + [anon_sym_u_DQUOTE] = ACTIONS(1834), + [anon_sym_U_DQUOTE] = ACTIONS(1834), + [anon_sym_u8_DQUOTE] = ACTIONS(1834), + [anon_sym_DQUOTE] = ACTIONS(1834), + [sym_true] = ACTIONS(1832), + [sym_false] = ACTIONS(1832), + [sym_null] = ACTIONS(1832), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1832), + [anon_sym_virtual] = ACTIONS(1832), + [sym_auto] = ACTIONS(1832), + [anon_sym_typename] = ACTIONS(1832), + [anon_sym_template] = ACTIONS(1832), + [anon_sym_delete] = ACTIONS(1832), + [anon_sym_throw] = ACTIONS(1832), + [anon_sym_co_return] = ACTIONS(1832), + [anon_sym_co_yield] = ACTIONS(1832), + [anon_sym_try] = ACTIONS(1832), + [anon_sym_co_await] = ACTIONS(1832), + [anon_sym_new] = ACTIONS(1832), + [sym_this] = ACTIONS(1832), + [sym_nullptr] = ACTIONS(1832), + [sym_raw_string_literal] = ACTIONS(1834), + }, + [877] = { + [sym_identifier] = ACTIONS(2010), + [anon_sym_LPAREN2] = ACTIONS(2012), + [anon_sym_BANG] = ACTIONS(2012), + [anon_sym_TILDE] = ACTIONS(2012), + [anon_sym_DASH] = ACTIONS(2010), + [anon_sym_PLUS] = ACTIONS(2010), + [anon_sym_STAR] = ACTIONS(2012), + [anon_sym_AMP] = ACTIONS(2012), + [anon_sym_SEMI] = ACTIONS(2012), + [anon_sym_typedef] = ACTIONS(2010), + [anon_sym_extern] = ACTIONS(2010), + [anon_sym___attribute__] = ACTIONS(2010), + [anon_sym_COLON_COLON] = ACTIONS(2012), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2012), + [anon_sym___declspec] = ACTIONS(2010), + [anon_sym_LBRACE] = ACTIONS(2012), + [anon_sym_LBRACK] = ACTIONS(2010), + [anon_sym_static] = ACTIONS(2010), + [anon_sym_register] = ACTIONS(2010), + [anon_sym_inline] = ACTIONS(2010), + [anon_sym_thread_local] = ACTIONS(2010), + [anon_sym_const] = ACTIONS(2010), + [anon_sym_volatile] = ACTIONS(2010), + [anon_sym_restrict] = ACTIONS(2010), + [anon_sym__Atomic] = ACTIONS(2010), + [anon_sym_mutable] = ACTIONS(2010), + [anon_sym_constexpr] = ACTIONS(2010), + [anon_sym_signed] = ACTIONS(2010), + [anon_sym_unsigned] = ACTIONS(2010), + [anon_sym_long] = ACTIONS(2010), + [anon_sym_short] = ACTIONS(2010), + [sym_primitive_type] = ACTIONS(2010), + [anon_sym_enum] = ACTIONS(2010), + [anon_sym_class] = ACTIONS(2010), + [anon_sym_struct] = ACTIONS(2010), + [anon_sym_union] = ACTIONS(2010), + [anon_sym_if] = ACTIONS(2010), + [anon_sym_else] = ACTIONS(2010), + [anon_sym_switch] = ACTIONS(2010), + [anon_sym_while] = ACTIONS(2010), + [anon_sym_do] = ACTIONS(2010), + [anon_sym_for] = ACTIONS(2010), + [anon_sym_return] = ACTIONS(2010), + [anon_sym_break] = ACTIONS(2010), + [anon_sym_continue] = ACTIONS(2010), + [anon_sym_goto] = ACTIONS(2010), + [anon_sym_DASH_DASH] = ACTIONS(2012), + [anon_sym_PLUS_PLUS] = ACTIONS(2012), + [anon_sym_sizeof] = ACTIONS(2010), + [sym_number_literal] = ACTIONS(2012), + [anon_sym_L_SQUOTE] = ACTIONS(2012), + [anon_sym_u_SQUOTE] = ACTIONS(2012), + [anon_sym_U_SQUOTE] = ACTIONS(2012), + [anon_sym_u8_SQUOTE] = ACTIONS(2012), + [anon_sym_SQUOTE] = ACTIONS(2012), + [anon_sym_L_DQUOTE] = ACTIONS(2012), + [anon_sym_u_DQUOTE] = ACTIONS(2012), + [anon_sym_U_DQUOTE] = ACTIONS(2012), + [anon_sym_u8_DQUOTE] = ACTIONS(2012), + [anon_sym_DQUOTE] = ACTIONS(2012), + [sym_true] = ACTIONS(2010), + [sym_false] = ACTIONS(2010), + [sym_null] = ACTIONS(2010), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2010), + [anon_sym_virtual] = ACTIONS(2010), + [sym_auto] = ACTIONS(2010), + [anon_sym_typename] = ACTIONS(2010), + [anon_sym_template] = ACTIONS(2010), + [anon_sym_delete] = ACTIONS(2010), + [anon_sym_throw] = ACTIONS(2010), + [anon_sym_co_return] = ACTIONS(2010), + [anon_sym_co_yield] = ACTIONS(2010), + [anon_sym_try] = ACTIONS(2010), + [anon_sym_co_await] = ACTIONS(2010), + [anon_sym_new] = ACTIONS(2010), + [sym_this] = ACTIONS(2010), + [sym_nullptr] = ACTIONS(2010), + [sym_raw_string_literal] = ACTIONS(2012), + }, + [878] = { + [sym_identifier] = ACTIONS(1832), + [anon_sym_LPAREN2] = ACTIONS(1834), + [anon_sym_BANG] = ACTIONS(1834), + [anon_sym_TILDE] = ACTIONS(1834), + [anon_sym_DASH] = ACTIONS(1832), + [anon_sym_PLUS] = ACTIONS(1832), + [anon_sym_STAR] = ACTIONS(1834), + [anon_sym_AMP] = ACTIONS(1834), + [anon_sym_SEMI] = ACTIONS(1834), + [anon_sym_typedef] = ACTIONS(1832), + [anon_sym_extern] = ACTIONS(1832), + [anon_sym___attribute__] = ACTIONS(1832), + [anon_sym_COLON_COLON] = ACTIONS(1834), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1834), + [anon_sym___declspec] = ACTIONS(1832), + [anon_sym_LBRACE] = ACTIONS(1834), + [anon_sym_LBRACK] = ACTIONS(1832), + [anon_sym_static] = ACTIONS(1832), + [anon_sym_register] = ACTIONS(1832), + [anon_sym_inline] = ACTIONS(1832), + [anon_sym_thread_local] = ACTIONS(1832), + [anon_sym_const] = ACTIONS(1832), + [anon_sym_volatile] = ACTIONS(1832), + [anon_sym_restrict] = ACTIONS(1832), + [anon_sym__Atomic] = ACTIONS(1832), + [anon_sym_mutable] = ACTIONS(1832), + [anon_sym_constexpr] = ACTIONS(1832), + [anon_sym_signed] = ACTIONS(1832), + [anon_sym_unsigned] = ACTIONS(1832), + [anon_sym_long] = ACTIONS(1832), + [anon_sym_short] = ACTIONS(1832), + [sym_primitive_type] = ACTIONS(1832), + [anon_sym_enum] = ACTIONS(1832), + [anon_sym_class] = ACTIONS(1832), + [anon_sym_struct] = ACTIONS(1832), + [anon_sym_union] = ACTIONS(1832), + [anon_sym_if] = ACTIONS(1832), + [anon_sym_else] = ACTIONS(1832), + [anon_sym_switch] = ACTIONS(1832), + [anon_sym_while] = ACTIONS(1832), + [anon_sym_do] = ACTIONS(1832), + [anon_sym_for] = ACTIONS(1832), + [anon_sym_return] = ACTIONS(1832), + [anon_sym_break] = ACTIONS(1832), + [anon_sym_continue] = ACTIONS(1832), + [anon_sym_goto] = ACTIONS(1832), + [anon_sym_DASH_DASH] = ACTIONS(1834), + [anon_sym_PLUS_PLUS] = ACTIONS(1834), + [anon_sym_sizeof] = ACTIONS(1832), + [sym_number_literal] = ACTIONS(1834), + [anon_sym_L_SQUOTE] = ACTIONS(1834), + [anon_sym_u_SQUOTE] = ACTIONS(1834), + [anon_sym_U_SQUOTE] = ACTIONS(1834), + [anon_sym_u8_SQUOTE] = ACTIONS(1834), + [anon_sym_SQUOTE] = ACTIONS(1834), + [anon_sym_L_DQUOTE] = ACTIONS(1834), + [anon_sym_u_DQUOTE] = ACTIONS(1834), + [anon_sym_U_DQUOTE] = ACTIONS(1834), + [anon_sym_u8_DQUOTE] = ACTIONS(1834), + [anon_sym_DQUOTE] = ACTIONS(1834), + [sym_true] = ACTIONS(1832), + [sym_false] = ACTIONS(1832), + [sym_null] = ACTIONS(1832), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1832), + [anon_sym_virtual] = ACTIONS(1832), + [sym_auto] = ACTIONS(1832), + [anon_sym_typename] = ACTIONS(1832), + [anon_sym_template] = ACTIONS(1832), + [anon_sym_delete] = ACTIONS(1832), + [anon_sym_throw] = ACTIONS(1832), + [anon_sym_co_return] = ACTIONS(1832), + [anon_sym_co_yield] = ACTIONS(1832), + [anon_sym_try] = ACTIONS(1832), + [anon_sym_co_await] = ACTIONS(1832), + [anon_sym_new] = ACTIONS(1832), + [sym_this] = ACTIONS(1832), + [sym_nullptr] = ACTIONS(1832), + [sym_raw_string_literal] = ACTIONS(1834), + }, + [879] = { + [sym_identifier] = ACTIONS(1852), + [anon_sym_LPAREN2] = ACTIONS(1854), + [anon_sym_BANG] = ACTIONS(1854), + [anon_sym_TILDE] = ACTIONS(1854), + [anon_sym_DASH] = ACTIONS(1852), + [anon_sym_PLUS] = ACTIONS(1852), + [anon_sym_STAR] = ACTIONS(1854), + [anon_sym_AMP] = ACTIONS(1854), + [anon_sym_SEMI] = ACTIONS(1854), + [anon_sym_typedef] = ACTIONS(1852), + [anon_sym_extern] = ACTIONS(1852), + [anon_sym___attribute__] = ACTIONS(1852), + [anon_sym_COLON_COLON] = ACTIONS(1854), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1854), + [anon_sym___declspec] = ACTIONS(1852), + [anon_sym_LBRACE] = ACTIONS(1854), + [anon_sym_LBRACK] = ACTIONS(1852), + [anon_sym_static] = ACTIONS(1852), + [anon_sym_register] = ACTIONS(1852), + [anon_sym_inline] = ACTIONS(1852), + [anon_sym_thread_local] = ACTIONS(1852), + [anon_sym_const] = ACTIONS(1852), + [anon_sym_volatile] = ACTIONS(1852), + [anon_sym_restrict] = ACTIONS(1852), + [anon_sym__Atomic] = ACTIONS(1852), + [anon_sym_mutable] = ACTIONS(1852), + [anon_sym_constexpr] = ACTIONS(1852), + [anon_sym_signed] = ACTIONS(1852), + [anon_sym_unsigned] = ACTIONS(1852), + [anon_sym_long] = ACTIONS(1852), + [anon_sym_short] = ACTIONS(1852), + [sym_primitive_type] = ACTIONS(1852), + [anon_sym_enum] = ACTIONS(1852), + [anon_sym_class] = ACTIONS(1852), + [anon_sym_struct] = ACTIONS(1852), + [anon_sym_union] = ACTIONS(1852), + [anon_sym_if] = ACTIONS(1852), + [anon_sym_else] = ACTIONS(1852), + [anon_sym_switch] = ACTIONS(1852), + [anon_sym_while] = ACTIONS(1852), + [anon_sym_do] = ACTIONS(1852), + [anon_sym_for] = ACTIONS(1852), + [anon_sym_return] = ACTIONS(1852), + [anon_sym_break] = ACTIONS(1852), + [anon_sym_continue] = ACTIONS(1852), + [anon_sym_goto] = ACTIONS(1852), + [anon_sym_DASH_DASH] = ACTIONS(1854), + [anon_sym_PLUS_PLUS] = ACTIONS(1854), + [anon_sym_sizeof] = ACTIONS(1852), + [sym_number_literal] = ACTIONS(1854), + [anon_sym_L_SQUOTE] = ACTIONS(1854), + [anon_sym_u_SQUOTE] = ACTIONS(1854), + [anon_sym_U_SQUOTE] = ACTIONS(1854), + [anon_sym_u8_SQUOTE] = ACTIONS(1854), + [anon_sym_SQUOTE] = ACTIONS(1854), + [anon_sym_L_DQUOTE] = ACTIONS(1854), + [anon_sym_u_DQUOTE] = ACTIONS(1854), + [anon_sym_U_DQUOTE] = ACTIONS(1854), + [anon_sym_u8_DQUOTE] = ACTIONS(1854), + [anon_sym_DQUOTE] = ACTIONS(1854), + [sym_true] = ACTIONS(1852), + [sym_false] = ACTIONS(1852), + [sym_null] = ACTIONS(1852), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1852), + [anon_sym_virtual] = ACTIONS(1852), + [sym_auto] = ACTIONS(1852), + [anon_sym_typename] = ACTIONS(1852), + [anon_sym_template] = ACTIONS(1852), + [anon_sym_delete] = ACTIONS(1852), + [anon_sym_throw] = ACTIONS(1852), + [anon_sym_co_return] = ACTIONS(1852), + [anon_sym_co_yield] = ACTIONS(1852), + [anon_sym_try] = ACTIONS(1852), + [anon_sym_co_await] = ACTIONS(1852), + [anon_sym_new] = ACTIONS(1852), + [sym_this] = ACTIONS(1852), + [sym_nullptr] = ACTIONS(1852), + [sym_raw_string_literal] = ACTIONS(1854), + }, + [880] = { + [sym_identifier] = ACTIONS(1832), + [anon_sym_LPAREN2] = ACTIONS(1834), + [anon_sym_BANG] = ACTIONS(1834), + [anon_sym_TILDE] = ACTIONS(1834), + [anon_sym_DASH] = ACTIONS(1832), + [anon_sym_PLUS] = ACTIONS(1832), + [anon_sym_STAR] = ACTIONS(1834), + [anon_sym_AMP] = ACTIONS(1834), + [anon_sym_SEMI] = ACTIONS(1834), + [anon_sym_typedef] = ACTIONS(1832), + [anon_sym_extern] = ACTIONS(1832), + [anon_sym___attribute__] = ACTIONS(1832), + [anon_sym_COLON_COLON] = ACTIONS(1834), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1834), + [anon_sym___declspec] = ACTIONS(1832), + [anon_sym_LBRACE] = ACTIONS(1834), + [anon_sym_LBRACK] = ACTIONS(1832), + [anon_sym_static] = ACTIONS(1832), + [anon_sym_register] = ACTIONS(1832), + [anon_sym_inline] = ACTIONS(1832), + [anon_sym_thread_local] = ACTIONS(1832), + [anon_sym_const] = ACTIONS(1832), + [anon_sym_volatile] = ACTIONS(1832), + [anon_sym_restrict] = ACTIONS(1832), + [anon_sym__Atomic] = ACTIONS(1832), + [anon_sym_mutable] = ACTIONS(1832), + [anon_sym_constexpr] = ACTIONS(1832), + [anon_sym_signed] = ACTIONS(1832), + [anon_sym_unsigned] = ACTIONS(1832), + [anon_sym_long] = ACTIONS(1832), + [anon_sym_short] = ACTIONS(1832), + [sym_primitive_type] = ACTIONS(1832), + [anon_sym_enum] = ACTIONS(1832), + [anon_sym_class] = ACTIONS(1832), + [anon_sym_struct] = ACTIONS(1832), + [anon_sym_union] = ACTIONS(1832), + [anon_sym_if] = ACTIONS(1832), + [anon_sym_else] = ACTIONS(1832), + [anon_sym_switch] = ACTIONS(1832), + [anon_sym_while] = ACTIONS(1832), + [anon_sym_do] = ACTIONS(1832), + [anon_sym_for] = ACTIONS(1832), + [anon_sym_return] = ACTIONS(1832), + [anon_sym_break] = ACTIONS(1832), + [anon_sym_continue] = ACTIONS(1832), + [anon_sym_goto] = ACTIONS(1832), + [anon_sym_DASH_DASH] = ACTIONS(1834), + [anon_sym_PLUS_PLUS] = ACTIONS(1834), + [anon_sym_sizeof] = ACTIONS(1832), + [sym_number_literal] = ACTIONS(1834), + [anon_sym_L_SQUOTE] = ACTIONS(1834), + [anon_sym_u_SQUOTE] = ACTIONS(1834), + [anon_sym_U_SQUOTE] = ACTIONS(1834), + [anon_sym_u8_SQUOTE] = ACTIONS(1834), + [anon_sym_SQUOTE] = ACTIONS(1834), + [anon_sym_L_DQUOTE] = ACTIONS(1834), + [anon_sym_u_DQUOTE] = ACTIONS(1834), + [anon_sym_U_DQUOTE] = ACTIONS(1834), + [anon_sym_u8_DQUOTE] = ACTIONS(1834), + [anon_sym_DQUOTE] = ACTIONS(1834), + [sym_true] = ACTIONS(1832), + [sym_false] = ACTIONS(1832), + [sym_null] = ACTIONS(1832), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1832), + [anon_sym_virtual] = ACTIONS(1832), + [sym_auto] = ACTIONS(1832), + [anon_sym_typename] = ACTIONS(1832), + [anon_sym_template] = ACTIONS(1832), + [anon_sym_delete] = ACTIONS(1832), + [anon_sym_throw] = ACTIONS(1832), + [anon_sym_co_return] = ACTIONS(1832), + [anon_sym_co_yield] = ACTIONS(1832), + [anon_sym_try] = ACTIONS(1832), + [anon_sym_co_await] = ACTIONS(1832), + [anon_sym_new] = ACTIONS(1832), + [sym_this] = ACTIONS(1832), + [sym_nullptr] = ACTIONS(1832), + [sym_raw_string_literal] = ACTIONS(1834), + }, + [881] = { + [sym_identifier] = ACTIONS(1848), + [anon_sym_LPAREN2] = ACTIONS(1850), + [anon_sym_BANG] = ACTIONS(1850), + [anon_sym_TILDE] = ACTIONS(1850), + [anon_sym_DASH] = ACTIONS(1848), + [anon_sym_PLUS] = ACTIONS(1848), + [anon_sym_STAR] = ACTIONS(1850), + [anon_sym_AMP] = ACTIONS(1850), + [anon_sym_SEMI] = ACTIONS(1850), + [anon_sym_typedef] = ACTIONS(1848), + [anon_sym_extern] = ACTIONS(1848), + [anon_sym___attribute__] = ACTIONS(1848), + [anon_sym_COLON_COLON] = ACTIONS(1850), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1850), + [anon_sym___declspec] = ACTIONS(1848), + [anon_sym_LBRACE] = ACTIONS(1850), + [anon_sym_LBRACK] = ACTIONS(1848), + [anon_sym_static] = ACTIONS(1848), + [anon_sym_register] = ACTIONS(1848), + [anon_sym_inline] = ACTIONS(1848), + [anon_sym_thread_local] = ACTIONS(1848), + [anon_sym_const] = ACTIONS(1848), + [anon_sym_volatile] = ACTIONS(1848), + [anon_sym_restrict] = ACTIONS(1848), + [anon_sym__Atomic] = ACTIONS(1848), + [anon_sym_mutable] = ACTIONS(1848), + [anon_sym_constexpr] = ACTIONS(1848), + [anon_sym_signed] = ACTIONS(1848), + [anon_sym_unsigned] = ACTIONS(1848), + [anon_sym_long] = ACTIONS(1848), + [anon_sym_short] = ACTIONS(1848), + [sym_primitive_type] = ACTIONS(1848), + [anon_sym_enum] = ACTIONS(1848), + [anon_sym_class] = ACTIONS(1848), + [anon_sym_struct] = ACTIONS(1848), + [anon_sym_union] = ACTIONS(1848), + [anon_sym_if] = ACTIONS(1848), + [anon_sym_else] = ACTIONS(1848), + [anon_sym_switch] = ACTIONS(1848), + [anon_sym_while] = ACTIONS(1848), + [anon_sym_do] = ACTIONS(1848), + [anon_sym_for] = ACTIONS(1848), + [anon_sym_return] = ACTIONS(1848), + [anon_sym_break] = ACTIONS(1848), + [anon_sym_continue] = ACTIONS(1848), + [anon_sym_goto] = ACTIONS(1848), + [anon_sym_DASH_DASH] = ACTIONS(1850), + [anon_sym_PLUS_PLUS] = ACTIONS(1850), + [anon_sym_sizeof] = ACTIONS(1848), + [sym_number_literal] = ACTIONS(1850), + [anon_sym_L_SQUOTE] = ACTIONS(1850), + [anon_sym_u_SQUOTE] = ACTIONS(1850), + [anon_sym_U_SQUOTE] = ACTIONS(1850), + [anon_sym_u8_SQUOTE] = ACTIONS(1850), + [anon_sym_SQUOTE] = ACTIONS(1850), + [anon_sym_L_DQUOTE] = ACTIONS(1850), + [anon_sym_u_DQUOTE] = ACTIONS(1850), + [anon_sym_U_DQUOTE] = ACTIONS(1850), + [anon_sym_u8_DQUOTE] = ACTIONS(1850), + [anon_sym_DQUOTE] = ACTIONS(1850), + [sym_true] = ACTIONS(1848), + [sym_false] = ACTIONS(1848), + [sym_null] = ACTIONS(1848), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1848), + [anon_sym_virtual] = ACTIONS(1848), + [sym_auto] = ACTIONS(1848), + [anon_sym_typename] = ACTIONS(1848), + [anon_sym_template] = ACTIONS(1848), + [anon_sym_delete] = ACTIONS(1848), + [anon_sym_throw] = ACTIONS(1848), + [anon_sym_co_return] = ACTIONS(1848), + [anon_sym_co_yield] = ACTIONS(1848), + [anon_sym_try] = ACTIONS(1848), + [anon_sym_co_await] = ACTIONS(1848), + [anon_sym_new] = ACTIONS(1848), + [sym_this] = ACTIONS(1848), + [sym_nullptr] = ACTIONS(1848), + [sym_raw_string_literal] = ACTIONS(1850), + }, + [882] = { + [sym_identifier] = ACTIONS(1832), + [anon_sym_LPAREN2] = ACTIONS(1834), + [anon_sym_BANG] = ACTIONS(1834), + [anon_sym_TILDE] = ACTIONS(1834), + [anon_sym_DASH] = ACTIONS(1832), + [anon_sym_PLUS] = ACTIONS(1832), + [anon_sym_STAR] = ACTIONS(1834), + [anon_sym_AMP] = ACTIONS(1834), + [anon_sym_SEMI] = ACTIONS(1834), + [anon_sym_typedef] = ACTIONS(1832), + [anon_sym_extern] = ACTIONS(1832), + [anon_sym___attribute__] = ACTIONS(1832), + [anon_sym_COLON_COLON] = ACTIONS(1834), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1834), + [anon_sym___declspec] = ACTIONS(1832), + [anon_sym_LBRACE] = ACTIONS(1834), + [anon_sym_LBRACK] = ACTIONS(1832), + [anon_sym_static] = ACTIONS(1832), + [anon_sym_register] = ACTIONS(1832), + [anon_sym_inline] = ACTIONS(1832), + [anon_sym_thread_local] = ACTIONS(1832), + [anon_sym_const] = ACTIONS(1832), + [anon_sym_volatile] = ACTIONS(1832), + [anon_sym_restrict] = ACTIONS(1832), + [anon_sym__Atomic] = ACTIONS(1832), + [anon_sym_mutable] = ACTIONS(1832), + [anon_sym_constexpr] = ACTIONS(1832), + [anon_sym_signed] = ACTIONS(1832), + [anon_sym_unsigned] = ACTIONS(1832), + [anon_sym_long] = ACTIONS(1832), + [anon_sym_short] = ACTIONS(1832), + [sym_primitive_type] = ACTIONS(1832), + [anon_sym_enum] = ACTIONS(1832), + [anon_sym_class] = ACTIONS(1832), + [anon_sym_struct] = ACTIONS(1832), + [anon_sym_union] = ACTIONS(1832), + [anon_sym_if] = ACTIONS(1832), + [anon_sym_else] = ACTIONS(1832), + [anon_sym_switch] = ACTIONS(1832), + [anon_sym_while] = ACTIONS(1832), + [anon_sym_do] = ACTIONS(1832), + [anon_sym_for] = ACTIONS(1832), + [anon_sym_return] = ACTIONS(1832), + [anon_sym_break] = ACTIONS(1832), + [anon_sym_continue] = ACTIONS(1832), + [anon_sym_goto] = ACTIONS(1832), + [anon_sym_DASH_DASH] = ACTIONS(1834), + [anon_sym_PLUS_PLUS] = ACTIONS(1834), + [anon_sym_sizeof] = ACTIONS(1832), + [sym_number_literal] = ACTIONS(1834), + [anon_sym_L_SQUOTE] = ACTIONS(1834), + [anon_sym_u_SQUOTE] = ACTIONS(1834), + [anon_sym_U_SQUOTE] = ACTIONS(1834), + [anon_sym_u8_SQUOTE] = ACTIONS(1834), + [anon_sym_SQUOTE] = ACTIONS(1834), + [anon_sym_L_DQUOTE] = ACTIONS(1834), + [anon_sym_u_DQUOTE] = ACTIONS(1834), + [anon_sym_U_DQUOTE] = ACTIONS(1834), + [anon_sym_u8_DQUOTE] = ACTIONS(1834), + [anon_sym_DQUOTE] = ACTIONS(1834), + [sym_true] = ACTIONS(1832), + [sym_false] = ACTIONS(1832), + [sym_null] = ACTIONS(1832), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1832), + [anon_sym_virtual] = ACTIONS(1832), + [sym_auto] = ACTIONS(1832), + [anon_sym_typename] = ACTIONS(1832), + [anon_sym_template] = ACTIONS(1832), + [anon_sym_delete] = ACTIONS(1832), + [anon_sym_throw] = ACTIONS(1832), + [anon_sym_co_return] = ACTIONS(1832), + [anon_sym_co_yield] = ACTIONS(1832), + [anon_sym_try] = ACTIONS(1832), + [anon_sym_co_await] = ACTIONS(1832), + [anon_sym_new] = ACTIONS(1832), + [sym_this] = ACTIONS(1832), + [sym_nullptr] = ACTIONS(1832), + [sym_raw_string_literal] = ACTIONS(1834), + }, + [883] = { + [sym_identifier] = ACTIONS(2512), + [anon_sym_LPAREN2] = ACTIONS(2514), + [anon_sym_BANG] = ACTIONS(2514), + [anon_sym_TILDE] = ACTIONS(2514), + [anon_sym_DASH] = ACTIONS(2512), + [anon_sym_PLUS] = ACTIONS(2512), + [anon_sym_STAR] = ACTIONS(2514), + [anon_sym_AMP] = ACTIONS(2514), + [anon_sym_SEMI] = ACTIONS(2514), + [anon_sym_extern] = ACTIONS(2512), + [anon_sym___attribute__] = ACTIONS(2512), + [anon_sym_COLON_COLON] = ACTIONS(2514), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2514), + [anon_sym___declspec] = ACTIONS(2512), + [anon_sym_LBRACE] = ACTIONS(2514), + [anon_sym_LBRACK] = ACTIONS(2512), + [anon_sym_static] = ACTIONS(2512), + [anon_sym_register] = ACTIONS(2512), + [anon_sym_inline] = ACTIONS(2512), + [anon_sym_thread_local] = ACTIONS(2512), + [anon_sym_const] = ACTIONS(2512), + [anon_sym_volatile] = ACTIONS(2512), + [anon_sym_restrict] = ACTIONS(2512), + [anon_sym__Atomic] = ACTIONS(2512), + [anon_sym_mutable] = ACTIONS(2512), + [anon_sym_constexpr] = ACTIONS(2512), + [anon_sym_signed] = ACTIONS(2512), + [anon_sym_unsigned] = ACTIONS(2512), + [anon_sym_long] = ACTIONS(2512), + [anon_sym_short] = ACTIONS(2512), + [sym_primitive_type] = ACTIONS(2512), + [anon_sym_enum] = ACTIONS(2512), + [anon_sym_class] = ACTIONS(2512), + [anon_sym_struct] = ACTIONS(2512), + [anon_sym_union] = ACTIONS(2512), + [anon_sym_if] = ACTIONS(2512), + [anon_sym_switch] = ACTIONS(2512), + [anon_sym_case] = ACTIONS(2512), + [anon_sym_default] = ACTIONS(2512), + [anon_sym_while] = ACTIONS(2512), + [anon_sym_do] = ACTIONS(2512), + [anon_sym_for] = ACTIONS(2512), + [anon_sym_return] = ACTIONS(2512), + [anon_sym_break] = ACTIONS(2512), + [anon_sym_continue] = ACTIONS(2512), + [anon_sym_goto] = ACTIONS(2512), + [anon_sym_DASH_DASH] = ACTIONS(2514), + [anon_sym_PLUS_PLUS] = ACTIONS(2514), + [anon_sym_sizeof] = ACTIONS(2512), + [sym_number_literal] = ACTIONS(2514), + [anon_sym_L_SQUOTE] = ACTIONS(2514), + [anon_sym_u_SQUOTE] = ACTIONS(2514), + [anon_sym_U_SQUOTE] = ACTIONS(2514), + [anon_sym_u8_SQUOTE] = ACTIONS(2514), + [anon_sym_SQUOTE] = ACTIONS(2514), + [anon_sym_L_DQUOTE] = ACTIONS(2514), + [anon_sym_u_DQUOTE] = ACTIONS(2514), + [anon_sym_U_DQUOTE] = ACTIONS(2514), + [anon_sym_u8_DQUOTE] = ACTIONS(2514), + [anon_sym_DQUOTE] = ACTIONS(2514), + [sym_true] = ACTIONS(2512), + [sym_false] = ACTIONS(2512), + [sym_null] = ACTIONS(2512), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2512), + [anon_sym_virtual] = ACTIONS(2512), + [sym_auto] = ACTIONS(2512), + [anon_sym_typename] = ACTIONS(2512), + [anon_sym_template] = ACTIONS(2512), + [anon_sym_delete] = ACTIONS(2512), + [anon_sym_throw] = ACTIONS(2512), + [anon_sym_co_return] = ACTIONS(2512), + [anon_sym_co_yield] = ACTIONS(2512), + [anon_sym_try] = ACTIONS(2512), + [anon_sym_co_await] = ACTIONS(2512), + [anon_sym_new] = ACTIONS(2512), + [sym_this] = ACTIONS(2512), + [sym_nullptr] = ACTIONS(2512), + [sym_raw_string_literal] = ACTIONS(2514), + }, + [884] = { + [sym_identifier] = ACTIONS(1884), + [anon_sym_LPAREN2] = ACTIONS(1886), + [anon_sym_BANG] = ACTIONS(1886), + [anon_sym_TILDE] = ACTIONS(1886), + [anon_sym_DASH] = ACTIONS(1884), + [anon_sym_PLUS] = ACTIONS(1884), + [anon_sym_STAR] = ACTIONS(1886), + [anon_sym_AMP] = ACTIONS(1886), + [anon_sym_SEMI] = ACTIONS(1886), + [anon_sym_typedef] = ACTIONS(1884), + [anon_sym_extern] = ACTIONS(1884), + [anon_sym___attribute__] = ACTIONS(1884), + [anon_sym_COLON_COLON] = ACTIONS(1886), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1886), + [anon_sym___declspec] = ACTIONS(1884), + [anon_sym_LBRACE] = ACTIONS(1886), + [anon_sym_LBRACK] = ACTIONS(1884), + [anon_sym_static] = ACTIONS(1884), + [anon_sym_register] = ACTIONS(1884), + [anon_sym_inline] = ACTIONS(1884), + [anon_sym_thread_local] = ACTIONS(1884), + [anon_sym_const] = ACTIONS(1884), + [anon_sym_volatile] = ACTIONS(1884), + [anon_sym_restrict] = ACTIONS(1884), + [anon_sym__Atomic] = ACTIONS(1884), + [anon_sym_mutable] = ACTIONS(1884), + [anon_sym_constexpr] = ACTIONS(1884), + [anon_sym_signed] = ACTIONS(1884), + [anon_sym_unsigned] = ACTIONS(1884), + [anon_sym_long] = ACTIONS(1884), + [anon_sym_short] = ACTIONS(1884), + [sym_primitive_type] = ACTIONS(1884), + [anon_sym_enum] = ACTIONS(1884), + [anon_sym_class] = ACTIONS(1884), + [anon_sym_struct] = ACTIONS(1884), + [anon_sym_union] = ACTIONS(1884), + [anon_sym_if] = ACTIONS(1884), + [anon_sym_else] = ACTIONS(1884), + [anon_sym_switch] = ACTIONS(1884), + [anon_sym_while] = ACTIONS(1884), + [anon_sym_do] = ACTIONS(1884), + [anon_sym_for] = ACTIONS(1884), + [anon_sym_return] = ACTIONS(1884), + [anon_sym_break] = ACTIONS(1884), + [anon_sym_continue] = ACTIONS(1884), + [anon_sym_goto] = ACTIONS(1884), + [anon_sym_DASH_DASH] = ACTIONS(1886), + [anon_sym_PLUS_PLUS] = ACTIONS(1886), + [anon_sym_sizeof] = ACTIONS(1884), + [sym_number_literal] = ACTIONS(1886), + [anon_sym_L_SQUOTE] = ACTIONS(1886), + [anon_sym_u_SQUOTE] = ACTIONS(1886), + [anon_sym_U_SQUOTE] = ACTIONS(1886), + [anon_sym_u8_SQUOTE] = ACTIONS(1886), + [anon_sym_SQUOTE] = ACTIONS(1886), + [anon_sym_L_DQUOTE] = ACTIONS(1886), + [anon_sym_u_DQUOTE] = ACTIONS(1886), + [anon_sym_U_DQUOTE] = ACTIONS(1886), + [anon_sym_u8_DQUOTE] = ACTIONS(1886), + [anon_sym_DQUOTE] = ACTIONS(1886), + [sym_true] = ACTIONS(1884), + [sym_false] = ACTIONS(1884), + [sym_null] = ACTIONS(1884), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1884), + [anon_sym_virtual] = ACTIONS(1884), + [sym_auto] = ACTIONS(1884), + [anon_sym_typename] = ACTIONS(1884), + [anon_sym_template] = ACTIONS(1884), + [anon_sym_delete] = ACTIONS(1884), + [anon_sym_throw] = ACTIONS(1884), + [anon_sym_co_return] = ACTIONS(1884), + [anon_sym_co_yield] = ACTIONS(1884), + [anon_sym_try] = ACTIONS(1884), + [anon_sym_co_await] = ACTIONS(1884), + [anon_sym_new] = ACTIONS(1884), + [sym_this] = ACTIONS(1884), + [sym_nullptr] = ACTIONS(1884), + [sym_raw_string_literal] = ACTIONS(1886), + }, + [885] = { + [sym_identifier] = ACTIONS(1832), + [anon_sym_LPAREN2] = ACTIONS(1834), + [anon_sym_BANG] = ACTIONS(1834), + [anon_sym_TILDE] = ACTIONS(1834), + [anon_sym_DASH] = ACTIONS(1832), + [anon_sym_PLUS] = ACTIONS(1832), + [anon_sym_STAR] = ACTIONS(1834), + [anon_sym_AMP] = ACTIONS(1834), + [anon_sym_SEMI] = ACTIONS(1834), + [anon_sym_typedef] = ACTIONS(1832), + [anon_sym_extern] = ACTIONS(1832), + [anon_sym___attribute__] = ACTIONS(1832), + [anon_sym_COLON_COLON] = ACTIONS(1834), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1834), + [anon_sym___declspec] = ACTIONS(1832), + [anon_sym_LBRACE] = ACTIONS(1834), + [anon_sym_LBRACK] = ACTIONS(1832), + [anon_sym_static] = ACTIONS(1832), + [anon_sym_register] = ACTIONS(1832), + [anon_sym_inline] = ACTIONS(1832), + [anon_sym_thread_local] = ACTIONS(1832), + [anon_sym_const] = ACTIONS(1832), + [anon_sym_volatile] = ACTIONS(1832), + [anon_sym_restrict] = ACTIONS(1832), + [anon_sym__Atomic] = ACTIONS(1832), + [anon_sym_mutable] = ACTIONS(1832), + [anon_sym_constexpr] = ACTIONS(1832), + [anon_sym_signed] = ACTIONS(1832), + [anon_sym_unsigned] = ACTIONS(1832), + [anon_sym_long] = ACTIONS(1832), + [anon_sym_short] = ACTIONS(1832), + [sym_primitive_type] = ACTIONS(1832), + [anon_sym_enum] = ACTIONS(1832), + [anon_sym_class] = ACTIONS(1832), + [anon_sym_struct] = ACTIONS(1832), + [anon_sym_union] = ACTIONS(1832), + [anon_sym_if] = ACTIONS(1832), + [anon_sym_else] = ACTIONS(1832), + [anon_sym_switch] = ACTIONS(1832), + [anon_sym_while] = ACTIONS(1832), + [anon_sym_do] = ACTIONS(1832), + [anon_sym_for] = ACTIONS(1832), + [anon_sym_return] = ACTIONS(1832), + [anon_sym_break] = ACTIONS(1832), + [anon_sym_continue] = ACTIONS(1832), + [anon_sym_goto] = ACTIONS(1832), + [anon_sym_DASH_DASH] = ACTIONS(1834), + [anon_sym_PLUS_PLUS] = ACTIONS(1834), + [anon_sym_sizeof] = ACTIONS(1832), + [sym_number_literal] = ACTIONS(1834), + [anon_sym_L_SQUOTE] = ACTIONS(1834), + [anon_sym_u_SQUOTE] = ACTIONS(1834), + [anon_sym_U_SQUOTE] = ACTIONS(1834), + [anon_sym_u8_SQUOTE] = ACTIONS(1834), + [anon_sym_SQUOTE] = ACTIONS(1834), + [anon_sym_L_DQUOTE] = ACTIONS(1834), + [anon_sym_u_DQUOTE] = ACTIONS(1834), + [anon_sym_U_DQUOTE] = ACTIONS(1834), + [anon_sym_u8_DQUOTE] = ACTIONS(1834), + [anon_sym_DQUOTE] = ACTIONS(1834), + [sym_true] = ACTIONS(1832), + [sym_false] = ACTIONS(1832), + [sym_null] = ACTIONS(1832), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1832), + [anon_sym_virtual] = ACTIONS(1832), + [sym_auto] = ACTIONS(1832), + [anon_sym_typename] = ACTIONS(1832), + [anon_sym_template] = ACTIONS(1832), + [anon_sym_delete] = ACTIONS(1832), + [anon_sym_throw] = ACTIONS(1832), + [anon_sym_co_return] = ACTIONS(1832), + [anon_sym_co_yield] = ACTIONS(1832), + [anon_sym_try] = ACTIONS(1832), + [anon_sym_co_await] = ACTIONS(1832), + [anon_sym_new] = ACTIONS(1832), + [sym_this] = ACTIONS(1832), + [sym_nullptr] = ACTIONS(1832), + [sym_raw_string_literal] = ACTIONS(1834), + }, + [886] = { + [sym_identifier] = ACTIONS(1990), + [anon_sym_LPAREN2] = ACTIONS(1992), + [anon_sym_BANG] = ACTIONS(1992), + [anon_sym_TILDE] = ACTIONS(1992), + [anon_sym_DASH] = ACTIONS(1990), + [anon_sym_PLUS] = ACTIONS(1990), + [anon_sym_STAR] = ACTIONS(1992), + [anon_sym_AMP] = ACTIONS(1992), + [anon_sym_SEMI] = ACTIONS(1992), + [anon_sym_typedef] = ACTIONS(1990), + [anon_sym_extern] = ACTIONS(1990), + [anon_sym___attribute__] = ACTIONS(1990), + [anon_sym_COLON_COLON] = ACTIONS(1992), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1992), + [anon_sym___declspec] = ACTIONS(1990), + [anon_sym_LBRACE] = ACTIONS(1992), + [anon_sym_LBRACK] = ACTIONS(1990), + [anon_sym_static] = ACTIONS(1990), + [anon_sym_register] = ACTIONS(1990), + [anon_sym_inline] = ACTIONS(1990), + [anon_sym_thread_local] = ACTIONS(1990), + [anon_sym_const] = ACTIONS(1990), + [anon_sym_volatile] = ACTIONS(1990), + [anon_sym_restrict] = ACTIONS(1990), + [anon_sym__Atomic] = ACTIONS(1990), + [anon_sym_mutable] = ACTIONS(1990), + [anon_sym_constexpr] = ACTIONS(1990), + [anon_sym_signed] = ACTIONS(1990), + [anon_sym_unsigned] = ACTIONS(1990), + [anon_sym_long] = ACTIONS(1990), + [anon_sym_short] = ACTIONS(1990), + [sym_primitive_type] = ACTIONS(1990), + [anon_sym_enum] = ACTIONS(1990), + [anon_sym_class] = ACTIONS(1990), + [anon_sym_struct] = ACTIONS(1990), + [anon_sym_union] = ACTIONS(1990), + [anon_sym_if] = ACTIONS(1990), + [anon_sym_else] = ACTIONS(1990), + [anon_sym_switch] = ACTIONS(1990), + [anon_sym_while] = ACTIONS(1990), + [anon_sym_do] = ACTIONS(1990), + [anon_sym_for] = ACTIONS(1990), + [anon_sym_return] = ACTIONS(1990), + [anon_sym_break] = ACTIONS(1990), + [anon_sym_continue] = ACTIONS(1990), + [anon_sym_goto] = ACTIONS(1990), + [anon_sym_DASH_DASH] = ACTIONS(1992), + [anon_sym_PLUS_PLUS] = ACTIONS(1992), + [anon_sym_sizeof] = ACTIONS(1990), + [sym_number_literal] = ACTIONS(1992), + [anon_sym_L_SQUOTE] = ACTIONS(1992), + [anon_sym_u_SQUOTE] = ACTIONS(1992), + [anon_sym_U_SQUOTE] = ACTIONS(1992), + [anon_sym_u8_SQUOTE] = ACTIONS(1992), + [anon_sym_SQUOTE] = ACTIONS(1992), + [anon_sym_L_DQUOTE] = ACTIONS(1992), + [anon_sym_u_DQUOTE] = ACTIONS(1992), + [anon_sym_U_DQUOTE] = ACTIONS(1992), + [anon_sym_u8_DQUOTE] = ACTIONS(1992), + [anon_sym_DQUOTE] = ACTIONS(1992), + [sym_true] = ACTIONS(1990), + [sym_false] = ACTIONS(1990), + [sym_null] = ACTIONS(1990), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1990), + [anon_sym_virtual] = ACTIONS(1990), + [sym_auto] = ACTIONS(1990), + [anon_sym_typename] = ACTIONS(1990), + [anon_sym_template] = ACTIONS(1990), + [anon_sym_delete] = ACTIONS(1990), + [anon_sym_throw] = ACTIONS(1990), + [anon_sym_co_return] = ACTIONS(1990), + [anon_sym_co_yield] = ACTIONS(1990), + [anon_sym_try] = ACTIONS(1990), + [anon_sym_co_await] = ACTIONS(1990), + [anon_sym_new] = ACTIONS(1990), + [sym_this] = ACTIONS(1990), + [sym_nullptr] = ACTIONS(1990), + [sym_raw_string_literal] = ACTIONS(1992), + }, + [887] = { + [sym_identifier] = ACTIONS(1926), + [anon_sym_LPAREN2] = ACTIONS(1928), + [anon_sym_BANG] = ACTIONS(1928), + [anon_sym_TILDE] = ACTIONS(1928), + [anon_sym_DASH] = ACTIONS(1926), + [anon_sym_PLUS] = ACTIONS(1926), + [anon_sym_STAR] = ACTIONS(1928), + [anon_sym_AMP] = ACTIONS(1928), + [anon_sym_SEMI] = ACTIONS(1928), + [anon_sym_typedef] = ACTIONS(1926), + [anon_sym_extern] = ACTIONS(1926), + [anon_sym___attribute__] = ACTIONS(1926), + [anon_sym_COLON_COLON] = ACTIONS(1928), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1928), + [anon_sym___declspec] = ACTIONS(1926), + [anon_sym_LBRACE] = ACTIONS(1928), + [anon_sym_LBRACK] = ACTIONS(1926), + [anon_sym_static] = ACTIONS(1926), + [anon_sym_register] = ACTIONS(1926), + [anon_sym_inline] = ACTIONS(1926), + [anon_sym_thread_local] = ACTIONS(1926), + [anon_sym_const] = ACTIONS(1926), + [anon_sym_volatile] = ACTIONS(1926), + [anon_sym_restrict] = ACTIONS(1926), + [anon_sym__Atomic] = ACTIONS(1926), + [anon_sym_mutable] = ACTIONS(1926), + [anon_sym_constexpr] = ACTIONS(1926), + [anon_sym_signed] = ACTIONS(1926), + [anon_sym_unsigned] = ACTIONS(1926), + [anon_sym_long] = ACTIONS(1926), + [anon_sym_short] = ACTIONS(1926), + [sym_primitive_type] = ACTIONS(1926), + [anon_sym_enum] = ACTIONS(1926), + [anon_sym_class] = ACTIONS(1926), + [anon_sym_struct] = ACTIONS(1926), + [anon_sym_union] = ACTIONS(1926), + [anon_sym_if] = ACTIONS(1926), + [anon_sym_else] = ACTIONS(2525), + [anon_sym_switch] = ACTIONS(1926), + [anon_sym_while] = ACTIONS(1926), + [anon_sym_do] = ACTIONS(1926), + [anon_sym_for] = ACTIONS(1926), + [anon_sym_return] = ACTIONS(1926), + [anon_sym_break] = ACTIONS(1926), + [anon_sym_continue] = ACTIONS(1926), + [anon_sym_goto] = ACTIONS(1926), + [anon_sym_DASH_DASH] = ACTIONS(1928), + [anon_sym_PLUS_PLUS] = ACTIONS(1928), + [anon_sym_sizeof] = ACTIONS(1926), + [sym_number_literal] = ACTIONS(1928), + [anon_sym_L_SQUOTE] = ACTIONS(1928), + [anon_sym_u_SQUOTE] = ACTIONS(1928), + [anon_sym_U_SQUOTE] = ACTIONS(1928), + [anon_sym_u8_SQUOTE] = ACTIONS(1928), + [anon_sym_SQUOTE] = ACTIONS(1928), + [anon_sym_L_DQUOTE] = ACTIONS(1928), + [anon_sym_u_DQUOTE] = ACTIONS(1928), + [anon_sym_U_DQUOTE] = ACTIONS(1928), + [anon_sym_u8_DQUOTE] = ACTIONS(1928), + [anon_sym_DQUOTE] = ACTIONS(1928), + [sym_true] = ACTIONS(1926), + [sym_false] = ACTIONS(1926), + [sym_null] = ACTIONS(1926), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1926), + [anon_sym_virtual] = ACTIONS(1926), + [sym_auto] = ACTIONS(1926), + [anon_sym_typename] = ACTIONS(1926), + [anon_sym_template] = ACTIONS(1926), + [anon_sym_delete] = ACTIONS(1926), + [anon_sym_throw] = ACTIONS(1926), + [anon_sym_co_return] = ACTIONS(1926), + [anon_sym_co_yield] = ACTIONS(1926), + [anon_sym_try] = ACTIONS(1926), + [anon_sym_co_await] = ACTIONS(1926), + [anon_sym_new] = ACTIONS(1926), + [sym_this] = ACTIONS(1926), + [sym_nullptr] = ACTIONS(1926), + [sym_raw_string_literal] = ACTIONS(1928), + }, + [888] = { + [sym_identifier] = ACTIONS(1832), + [anon_sym_LPAREN2] = ACTIONS(1834), + [anon_sym_BANG] = ACTIONS(1834), + [anon_sym_TILDE] = ACTIONS(1834), + [anon_sym_DASH] = ACTIONS(1832), + [anon_sym_PLUS] = ACTIONS(1832), + [anon_sym_STAR] = ACTIONS(1834), + [anon_sym_AMP] = ACTIONS(1834), + [anon_sym_SEMI] = ACTIONS(1834), + [anon_sym_typedef] = ACTIONS(1832), + [anon_sym_extern] = ACTIONS(1832), + [anon_sym___attribute__] = ACTIONS(1832), + [anon_sym_COLON_COLON] = ACTIONS(1834), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1834), + [anon_sym___declspec] = ACTIONS(1832), + [anon_sym_LBRACE] = ACTIONS(1834), + [anon_sym_LBRACK] = ACTIONS(1832), + [anon_sym_static] = ACTIONS(1832), + [anon_sym_register] = ACTIONS(1832), + [anon_sym_inline] = ACTIONS(1832), + [anon_sym_thread_local] = ACTIONS(1832), + [anon_sym_const] = ACTIONS(1832), + [anon_sym_volatile] = ACTIONS(1832), + [anon_sym_restrict] = ACTIONS(1832), + [anon_sym__Atomic] = ACTIONS(1832), + [anon_sym_mutable] = ACTIONS(1832), + [anon_sym_constexpr] = ACTIONS(1832), + [anon_sym_signed] = ACTIONS(1832), + [anon_sym_unsigned] = ACTIONS(1832), + [anon_sym_long] = ACTIONS(1832), + [anon_sym_short] = ACTIONS(1832), + [sym_primitive_type] = ACTIONS(1832), + [anon_sym_enum] = ACTIONS(1832), + [anon_sym_class] = ACTIONS(1832), + [anon_sym_struct] = ACTIONS(1832), + [anon_sym_union] = ACTIONS(1832), + [anon_sym_if] = ACTIONS(1832), + [anon_sym_else] = ACTIONS(1832), + [anon_sym_switch] = ACTIONS(1832), + [anon_sym_while] = ACTIONS(1832), + [anon_sym_do] = ACTIONS(1832), + [anon_sym_for] = ACTIONS(1832), + [anon_sym_return] = ACTIONS(1832), + [anon_sym_break] = ACTIONS(1832), + [anon_sym_continue] = ACTIONS(1832), + [anon_sym_goto] = ACTIONS(1832), + [anon_sym_DASH_DASH] = ACTIONS(1834), + [anon_sym_PLUS_PLUS] = ACTIONS(1834), + [anon_sym_sizeof] = ACTIONS(1832), + [sym_number_literal] = ACTIONS(1834), + [anon_sym_L_SQUOTE] = ACTIONS(1834), + [anon_sym_u_SQUOTE] = ACTIONS(1834), + [anon_sym_U_SQUOTE] = ACTIONS(1834), + [anon_sym_u8_SQUOTE] = ACTIONS(1834), + [anon_sym_SQUOTE] = ACTIONS(1834), + [anon_sym_L_DQUOTE] = ACTIONS(1834), + [anon_sym_u_DQUOTE] = ACTIONS(1834), + [anon_sym_U_DQUOTE] = ACTIONS(1834), + [anon_sym_u8_DQUOTE] = ACTIONS(1834), + [anon_sym_DQUOTE] = ACTIONS(1834), + [sym_true] = ACTIONS(1832), + [sym_false] = ACTIONS(1832), + [sym_null] = ACTIONS(1832), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1832), + [anon_sym_virtual] = ACTIONS(1832), + [sym_auto] = ACTIONS(1832), + [anon_sym_typename] = ACTIONS(1832), + [anon_sym_template] = ACTIONS(1832), + [anon_sym_delete] = ACTIONS(1832), + [anon_sym_throw] = ACTIONS(1832), + [anon_sym_co_return] = ACTIONS(1832), + [anon_sym_co_yield] = ACTIONS(1832), + [anon_sym_try] = ACTIONS(1832), + [anon_sym_co_await] = ACTIONS(1832), + [anon_sym_new] = ACTIONS(1832), + [sym_this] = ACTIONS(1832), + [sym_nullptr] = ACTIONS(1832), + [sym_raw_string_literal] = ACTIONS(1834), + }, + [889] = { + [sym_identifier] = ACTIONS(1832), + [anon_sym_LPAREN2] = ACTIONS(1834), + [anon_sym_BANG] = ACTIONS(1834), + [anon_sym_TILDE] = ACTIONS(1834), + [anon_sym_DASH] = ACTIONS(1832), + [anon_sym_PLUS] = ACTIONS(1832), + [anon_sym_STAR] = ACTIONS(1834), + [anon_sym_AMP] = ACTIONS(1834), + [anon_sym_SEMI] = ACTIONS(1834), + [anon_sym_typedef] = ACTIONS(1832), + [anon_sym_extern] = ACTIONS(1832), + [anon_sym___attribute__] = ACTIONS(1832), + [anon_sym_COLON_COLON] = ACTIONS(1834), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1834), + [anon_sym___declspec] = ACTIONS(1832), + [anon_sym_LBRACE] = ACTIONS(1834), + [anon_sym_LBRACK] = ACTIONS(1832), + [anon_sym_static] = ACTIONS(1832), + [anon_sym_register] = ACTIONS(1832), + [anon_sym_inline] = ACTIONS(1832), + [anon_sym_thread_local] = ACTIONS(1832), + [anon_sym_const] = ACTIONS(1832), + [anon_sym_volatile] = ACTIONS(1832), + [anon_sym_restrict] = ACTIONS(1832), + [anon_sym__Atomic] = ACTIONS(1832), + [anon_sym_mutable] = ACTIONS(1832), + [anon_sym_constexpr] = ACTIONS(1832), + [anon_sym_signed] = ACTIONS(1832), + [anon_sym_unsigned] = ACTIONS(1832), + [anon_sym_long] = ACTIONS(1832), + [anon_sym_short] = ACTIONS(1832), + [sym_primitive_type] = ACTIONS(1832), + [anon_sym_enum] = ACTIONS(1832), + [anon_sym_class] = ACTIONS(1832), + [anon_sym_struct] = ACTIONS(1832), + [anon_sym_union] = ACTIONS(1832), + [anon_sym_if] = ACTIONS(1832), + [anon_sym_else] = ACTIONS(1832), + [anon_sym_switch] = ACTIONS(1832), + [anon_sym_while] = ACTIONS(1832), + [anon_sym_do] = ACTIONS(1832), + [anon_sym_for] = ACTIONS(1832), + [anon_sym_return] = ACTIONS(1832), + [anon_sym_break] = ACTIONS(1832), + [anon_sym_continue] = ACTIONS(1832), + [anon_sym_goto] = ACTIONS(1832), + [anon_sym_DASH_DASH] = ACTIONS(1834), + [anon_sym_PLUS_PLUS] = ACTIONS(1834), + [anon_sym_sizeof] = ACTIONS(1832), + [sym_number_literal] = ACTIONS(1834), + [anon_sym_L_SQUOTE] = ACTIONS(1834), + [anon_sym_u_SQUOTE] = ACTIONS(1834), + [anon_sym_U_SQUOTE] = ACTIONS(1834), + [anon_sym_u8_SQUOTE] = ACTIONS(1834), + [anon_sym_SQUOTE] = ACTIONS(1834), + [anon_sym_L_DQUOTE] = ACTIONS(1834), + [anon_sym_u_DQUOTE] = ACTIONS(1834), + [anon_sym_U_DQUOTE] = ACTIONS(1834), + [anon_sym_u8_DQUOTE] = ACTIONS(1834), + [anon_sym_DQUOTE] = ACTIONS(1834), + [sym_true] = ACTIONS(1832), + [sym_false] = ACTIONS(1832), + [sym_null] = ACTIONS(1832), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1832), + [anon_sym_virtual] = ACTIONS(1832), + [sym_auto] = ACTIONS(1832), + [anon_sym_typename] = ACTIONS(1832), + [anon_sym_template] = ACTIONS(1832), + [anon_sym_delete] = ACTIONS(1832), + [anon_sym_throw] = ACTIONS(1832), + [anon_sym_co_return] = ACTIONS(1832), + [anon_sym_co_yield] = ACTIONS(1832), + [anon_sym_try] = ACTIONS(1832), + [anon_sym_co_await] = ACTIONS(1832), + [anon_sym_new] = ACTIONS(1832), + [sym_this] = ACTIONS(1832), + [sym_nullptr] = ACTIONS(1832), + [sym_raw_string_literal] = ACTIONS(1834), + }, + [890] = { + [sym_identifier] = ACTIONS(1840), + [anon_sym_LPAREN2] = ACTIONS(1842), + [anon_sym_BANG] = ACTIONS(1842), + [anon_sym_TILDE] = ACTIONS(1842), + [anon_sym_DASH] = ACTIONS(1840), + [anon_sym_PLUS] = ACTIONS(1840), + [anon_sym_STAR] = ACTIONS(1842), + [anon_sym_AMP] = ACTIONS(1842), + [anon_sym_SEMI] = ACTIONS(1842), + [anon_sym_typedef] = ACTIONS(1840), + [anon_sym_extern] = ACTIONS(1840), + [anon_sym___attribute__] = ACTIONS(1840), + [anon_sym_COLON_COLON] = ACTIONS(1842), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1842), + [anon_sym___declspec] = ACTIONS(1840), + [anon_sym_LBRACE] = ACTIONS(1842), + [anon_sym_LBRACK] = ACTIONS(1840), + [anon_sym_static] = ACTIONS(1840), + [anon_sym_register] = ACTIONS(1840), + [anon_sym_inline] = ACTIONS(1840), + [anon_sym_thread_local] = ACTIONS(1840), + [anon_sym_const] = ACTIONS(1840), + [anon_sym_volatile] = ACTIONS(1840), + [anon_sym_restrict] = ACTIONS(1840), + [anon_sym__Atomic] = ACTIONS(1840), + [anon_sym_mutable] = ACTIONS(1840), + [anon_sym_constexpr] = ACTIONS(1840), + [anon_sym_signed] = ACTIONS(1840), + [anon_sym_unsigned] = ACTIONS(1840), + [anon_sym_long] = ACTIONS(1840), + [anon_sym_short] = ACTIONS(1840), + [sym_primitive_type] = ACTIONS(1840), + [anon_sym_enum] = ACTIONS(1840), + [anon_sym_class] = ACTIONS(1840), + [anon_sym_struct] = ACTIONS(1840), + [anon_sym_union] = ACTIONS(1840), + [anon_sym_if] = ACTIONS(1840), + [anon_sym_else] = ACTIONS(1840), + [anon_sym_switch] = ACTIONS(1840), + [anon_sym_while] = ACTIONS(1840), + [anon_sym_do] = ACTIONS(1840), + [anon_sym_for] = ACTIONS(1840), + [anon_sym_return] = ACTIONS(1840), + [anon_sym_break] = ACTIONS(1840), + [anon_sym_continue] = ACTIONS(1840), + [anon_sym_goto] = ACTIONS(1840), + [anon_sym_DASH_DASH] = ACTIONS(1842), + [anon_sym_PLUS_PLUS] = ACTIONS(1842), + [anon_sym_sizeof] = ACTIONS(1840), + [sym_number_literal] = ACTIONS(1842), + [anon_sym_L_SQUOTE] = ACTIONS(1842), + [anon_sym_u_SQUOTE] = ACTIONS(1842), + [anon_sym_U_SQUOTE] = ACTIONS(1842), + [anon_sym_u8_SQUOTE] = ACTIONS(1842), + [anon_sym_SQUOTE] = ACTIONS(1842), + [anon_sym_L_DQUOTE] = ACTIONS(1842), + [anon_sym_u_DQUOTE] = ACTIONS(1842), + [anon_sym_U_DQUOTE] = ACTIONS(1842), + [anon_sym_u8_DQUOTE] = ACTIONS(1842), + [anon_sym_DQUOTE] = ACTIONS(1842), + [sym_true] = ACTIONS(1840), + [sym_false] = ACTIONS(1840), + [sym_null] = ACTIONS(1840), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1840), + [anon_sym_virtual] = ACTIONS(1840), + [sym_auto] = ACTIONS(1840), + [anon_sym_typename] = ACTIONS(1840), + [anon_sym_template] = ACTIONS(1840), + [anon_sym_delete] = ACTIONS(1840), + [anon_sym_throw] = ACTIONS(1840), + [anon_sym_co_return] = ACTIONS(1840), + [anon_sym_co_yield] = ACTIONS(1840), + [anon_sym_try] = ACTIONS(1840), + [anon_sym_co_await] = ACTIONS(1840), + [anon_sym_new] = ACTIONS(1840), + [sym_this] = ACTIONS(1840), + [sym_nullptr] = ACTIONS(1840), + [sym_raw_string_literal] = ACTIONS(1842), + }, + [891] = { + [sym_identifier] = ACTIONS(1832), + [anon_sym_LPAREN2] = ACTIONS(1834), + [anon_sym_BANG] = ACTIONS(1834), + [anon_sym_TILDE] = ACTIONS(1834), + [anon_sym_DASH] = ACTIONS(1832), + [anon_sym_PLUS] = ACTIONS(1832), + [anon_sym_STAR] = ACTIONS(1834), + [anon_sym_AMP] = ACTIONS(1834), + [anon_sym_SEMI] = ACTIONS(1834), + [anon_sym_typedef] = ACTIONS(1832), + [anon_sym_extern] = ACTIONS(1832), + [anon_sym___attribute__] = ACTIONS(1832), + [anon_sym_COLON_COLON] = ACTIONS(1834), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1834), + [anon_sym___declspec] = ACTIONS(1832), + [anon_sym_LBRACE] = ACTIONS(1834), + [anon_sym_LBRACK] = ACTIONS(1832), + [anon_sym_static] = ACTIONS(1832), + [anon_sym_register] = ACTIONS(1832), + [anon_sym_inline] = ACTIONS(1832), + [anon_sym_thread_local] = ACTIONS(1832), + [anon_sym_const] = ACTIONS(1832), + [anon_sym_volatile] = ACTIONS(1832), + [anon_sym_restrict] = ACTIONS(1832), + [anon_sym__Atomic] = ACTIONS(1832), + [anon_sym_mutable] = ACTIONS(1832), + [anon_sym_constexpr] = ACTIONS(1832), + [anon_sym_signed] = ACTIONS(1832), + [anon_sym_unsigned] = ACTIONS(1832), + [anon_sym_long] = ACTIONS(1832), + [anon_sym_short] = ACTIONS(1832), + [sym_primitive_type] = ACTIONS(1832), + [anon_sym_enum] = ACTIONS(1832), + [anon_sym_class] = ACTIONS(1832), + [anon_sym_struct] = ACTIONS(1832), + [anon_sym_union] = ACTIONS(1832), + [anon_sym_if] = ACTIONS(1832), + [anon_sym_else] = ACTIONS(1832), + [anon_sym_switch] = ACTIONS(1832), + [anon_sym_while] = ACTIONS(1832), + [anon_sym_do] = ACTIONS(1832), + [anon_sym_for] = ACTIONS(1832), + [anon_sym_return] = ACTIONS(1832), + [anon_sym_break] = ACTIONS(1832), + [anon_sym_continue] = ACTIONS(1832), + [anon_sym_goto] = ACTIONS(1832), + [anon_sym_DASH_DASH] = ACTIONS(1834), + [anon_sym_PLUS_PLUS] = ACTIONS(1834), + [anon_sym_sizeof] = ACTIONS(1832), + [sym_number_literal] = ACTIONS(1834), + [anon_sym_L_SQUOTE] = ACTIONS(1834), + [anon_sym_u_SQUOTE] = ACTIONS(1834), + [anon_sym_U_SQUOTE] = ACTIONS(1834), + [anon_sym_u8_SQUOTE] = ACTIONS(1834), + [anon_sym_SQUOTE] = ACTIONS(1834), + [anon_sym_L_DQUOTE] = ACTIONS(1834), + [anon_sym_u_DQUOTE] = ACTIONS(1834), + [anon_sym_U_DQUOTE] = ACTIONS(1834), + [anon_sym_u8_DQUOTE] = ACTIONS(1834), + [anon_sym_DQUOTE] = ACTIONS(1834), + [sym_true] = ACTIONS(1832), + [sym_false] = ACTIONS(1832), + [sym_null] = ACTIONS(1832), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1832), + [anon_sym_virtual] = ACTIONS(1832), + [sym_auto] = ACTIONS(1832), + [anon_sym_typename] = ACTIONS(1832), + [anon_sym_template] = ACTIONS(1832), + [anon_sym_delete] = ACTIONS(1832), + [anon_sym_throw] = ACTIONS(1832), + [anon_sym_co_return] = ACTIONS(1832), + [anon_sym_co_yield] = ACTIONS(1832), + [anon_sym_try] = ACTIONS(1832), + [anon_sym_co_await] = ACTIONS(1832), + [anon_sym_new] = ACTIONS(1832), + [sym_this] = ACTIONS(1832), + [sym_nullptr] = ACTIONS(1832), + [sym_raw_string_literal] = ACTIONS(1834), + }, + [892] = { + [sym_identifier] = ACTIONS(1832), + [anon_sym_LPAREN2] = ACTIONS(1834), + [anon_sym_BANG] = ACTIONS(1834), + [anon_sym_TILDE] = ACTIONS(1834), + [anon_sym_DASH] = ACTIONS(1832), + [anon_sym_PLUS] = ACTIONS(1832), + [anon_sym_STAR] = ACTIONS(1834), + [anon_sym_AMP] = ACTIONS(1834), + [anon_sym_SEMI] = ACTIONS(1834), + [anon_sym_typedef] = ACTIONS(1832), + [anon_sym_extern] = ACTIONS(1832), + [anon_sym___attribute__] = ACTIONS(1832), + [anon_sym_COLON_COLON] = ACTIONS(1834), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1834), + [anon_sym___declspec] = ACTIONS(1832), + [anon_sym_LBRACE] = ACTIONS(1834), + [anon_sym_LBRACK] = ACTIONS(1832), + [anon_sym_static] = ACTIONS(1832), + [anon_sym_register] = ACTIONS(1832), + [anon_sym_inline] = ACTIONS(1832), + [anon_sym_thread_local] = ACTIONS(1832), + [anon_sym_const] = ACTIONS(1832), + [anon_sym_volatile] = ACTIONS(1832), + [anon_sym_restrict] = ACTIONS(1832), + [anon_sym__Atomic] = ACTIONS(1832), + [anon_sym_mutable] = ACTIONS(1832), + [anon_sym_constexpr] = ACTIONS(1832), + [anon_sym_signed] = ACTIONS(1832), + [anon_sym_unsigned] = ACTIONS(1832), + [anon_sym_long] = ACTIONS(1832), + [anon_sym_short] = ACTIONS(1832), + [sym_primitive_type] = ACTIONS(1832), + [anon_sym_enum] = ACTIONS(1832), + [anon_sym_class] = ACTIONS(1832), + [anon_sym_struct] = ACTIONS(1832), + [anon_sym_union] = ACTIONS(1832), + [anon_sym_if] = ACTIONS(1832), + [anon_sym_else] = ACTIONS(1832), + [anon_sym_switch] = ACTIONS(1832), + [anon_sym_while] = ACTIONS(1832), + [anon_sym_do] = ACTIONS(1832), + [anon_sym_for] = ACTIONS(1832), + [anon_sym_return] = ACTIONS(1832), + [anon_sym_break] = ACTIONS(1832), + [anon_sym_continue] = ACTIONS(1832), + [anon_sym_goto] = ACTIONS(1832), + [anon_sym_DASH_DASH] = ACTIONS(1834), + [anon_sym_PLUS_PLUS] = ACTIONS(1834), + [anon_sym_sizeof] = ACTIONS(1832), + [sym_number_literal] = ACTIONS(1834), + [anon_sym_L_SQUOTE] = ACTIONS(1834), + [anon_sym_u_SQUOTE] = ACTIONS(1834), + [anon_sym_U_SQUOTE] = ACTIONS(1834), + [anon_sym_u8_SQUOTE] = ACTIONS(1834), + [anon_sym_SQUOTE] = ACTIONS(1834), + [anon_sym_L_DQUOTE] = ACTIONS(1834), + [anon_sym_u_DQUOTE] = ACTIONS(1834), + [anon_sym_U_DQUOTE] = ACTIONS(1834), + [anon_sym_u8_DQUOTE] = ACTIONS(1834), + [anon_sym_DQUOTE] = ACTIONS(1834), + [sym_true] = ACTIONS(1832), + [sym_false] = ACTIONS(1832), + [sym_null] = ACTIONS(1832), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1832), + [anon_sym_virtual] = ACTIONS(1832), + [sym_auto] = ACTIONS(1832), + [anon_sym_typename] = ACTIONS(1832), + [anon_sym_template] = ACTIONS(1832), + [anon_sym_delete] = ACTIONS(1832), + [anon_sym_throw] = ACTIONS(1832), + [anon_sym_co_return] = ACTIONS(1832), + [anon_sym_co_yield] = ACTIONS(1832), + [anon_sym_try] = ACTIONS(1832), + [anon_sym_co_await] = ACTIONS(1832), + [anon_sym_new] = ACTIONS(1832), + [sym_this] = ACTIONS(1832), + [sym_nullptr] = ACTIONS(1832), + [sym_raw_string_literal] = ACTIONS(1834), + }, + [893] = { + [sym_identifier] = ACTIONS(1832), + [anon_sym_LPAREN2] = ACTIONS(1834), + [anon_sym_BANG] = ACTIONS(1834), + [anon_sym_TILDE] = ACTIONS(1834), + [anon_sym_DASH] = ACTIONS(1832), + [anon_sym_PLUS] = ACTIONS(1832), + [anon_sym_STAR] = ACTIONS(1834), + [anon_sym_AMP] = ACTIONS(1834), + [anon_sym_SEMI] = ACTIONS(1834), + [anon_sym_typedef] = ACTIONS(1832), + [anon_sym_extern] = ACTIONS(1832), + [anon_sym___attribute__] = ACTIONS(1832), + [anon_sym_COLON_COLON] = ACTIONS(1834), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1834), + [anon_sym___declspec] = ACTIONS(1832), + [anon_sym_LBRACE] = ACTIONS(1834), + [anon_sym_LBRACK] = ACTIONS(1832), + [anon_sym_static] = ACTIONS(1832), + [anon_sym_register] = ACTIONS(1832), + [anon_sym_inline] = ACTIONS(1832), + [anon_sym_thread_local] = ACTIONS(1832), + [anon_sym_const] = ACTIONS(1832), + [anon_sym_volatile] = ACTIONS(1832), + [anon_sym_restrict] = ACTIONS(1832), + [anon_sym__Atomic] = ACTIONS(1832), + [anon_sym_mutable] = ACTIONS(1832), + [anon_sym_constexpr] = ACTIONS(1832), + [anon_sym_signed] = ACTIONS(1832), + [anon_sym_unsigned] = ACTIONS(1832), + [anon_sym_long] = ACTIONS(1832), + [anon_sym_short] = ACTIONS(1832), + [sym_primitive_type] = ACTIONS(1832), + [anon_sym_enum] = ACTIONS(1832), + [anon_sym_class] = ACTIONS(1832), + [anon_sym_struct] = ACTIONS(1832), + [anon_sym_union] = ACTIONS(1832), + [anon_sym_if] = ACTIONS(1832), + [anon_sym_else] = ACTIONS(1832), + [anon_sym_switch] = ACTIONS(1832), + [anon_sym_while] = ACTIONS(1832), + [anon_sym_do] = ACTIONS(1832), + [anon_sym_for] = ACTIONS(1832), + [anon_sym_return] = ACTIONS(1832), + [anon_sym_break] = ACTIONS(1832), + [anon_sym_continue] = ACTIONS(1832), + [anon_sym_goto] = ACTIONS(1832), + [anon_sym_DASH_DASH] = ACTIONS(1834), + [anon_sym_PLUS_PLUS] = ACTIONS(1834), + [anon_sym_sizeof] = ACTIONS(1832), + [sym_number_literal] = ACTIONS(1834), + [anon_sym_L_SQUOTE] = ACTIONS(1834), + [anon_sym_u_SQUOTE] = ACTIONS(1834), + [anon_sym_U_SQUOTE] = ACTIONS(1834), + [anon_sym_u8_SQUOTE] = ACTIONS(1834), + [anon_sym_SQUOTE] = ACTIONS(1834), + [anon_sym_L_DQUOTE] = ACTIONS(1834), + [anon_sym_u_DQUOTE] = ACTIONS(1834), + [anon_sym_U_DQUOTE] = ACTIONS(1834), + [anon_sym_u8_DQUOTE] = ACTIONS(1834), + [anon_sym_DQUOTE] = ACTIONS(1834), + [sym_true] = ACTIONS(1832), + [sym_false] = ACTIONS(1832), + [sym_null] = ACTIONS(1832), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1832), + [anon_sym_virtual] = ACTIONS(1832), + [sym_auto] = ACTIONS(1832), + [anon_sym_typename] = ACTIONS(1832), + [anon_sym_template] = ACTIONS(1832), + [anon_sym_delete] = ACTIONS(1832), + [anon_sym_throw] = ACTIONS(1832), + [anon_sym_co_return] = ACTIONS(1832), + [anon_sym_co_yield] = ACTIONS(1832), + [anon_sym_try] = ACTIONS(1832), + [anon_sym_co_await] = ACTIONS(1832), + [anon_sym_new] = ACTIONS(1832), + [sym_this] = ACTIONS(1832), + [sym_nullptr] = ACTIONS(1832), + [sym_raw_string_literal] = ACTIONS(1834), + }, + [894] = { + [sym_identifier] = ACTIONS(1844), + [anon_sym_LPAREN2] = ACTIONS(1846), + [anon_sym_BANG] = ACTIONS(1846), + [anon_sym_TILDE] = ACTIONS(1846), + [anon_sym_DASH] = ACTIONS(1844), + [anon_sym_PLUS] = ACTIONS(1844), + [anon_sym_STAR] = ACTIONS(1846), + [anon_sym_AMP] = ACTIONS(1846), + [anon_sym_SEMI] = ACTIONS(1846), + [anon_sym_typedef] = ACTIONS(1844), + [anon_sym_extern] = ACTIONS(1844), + [anon_sym___attribute__] = ACTIONS(1844), + [anon_sym_COLON_COLON] = ACTIONS(1846), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1846), + [anon_sym___declspec] = ACTIONS(1844), + [anon_sym_LBRACE] = ACTIONS(1846), + [anon_sym_LBRACK] = ACTIONS(1844), + [anon_sym_static] = ACTIONS(1844), + [anon_sym_register] = ACTIONS(1844), + [anon_sym_inline] = ACTIONS(1844), + [anon_sym_thread_local] = ACTIONS(1844), + [anon_sym_const] = ACTIONS(1844), + [anon_sym_volatile] = ACTIONS(1844), + [anon_sym_restrict] = ACTIONS(1844), + [anon_sym__Atomic] = ACTIONS(1844), + [anon_sym_mutable] = ACTIONS(1844), + [anon_sym_constexpr] = ACTIONS(1844), + [anon_sym_signed] = ACTIONS(1844), + [anon_sym_unsigned] = ACTIONS(1844), + [anon_sym_long] = ACTIONS(1844), + [anon_sym_short] = ACTIONS(1844), + [sym_primitive_type] = ACTIONS(1844), + [anon_sym_enum] = ACTIONS(1844), + [anon_sym_class] = ACTIONS(1844), + [anon_sym_struct] = ACTIONS(1844), + [anon_sym_union] = ACTIONS(1844), + [anon_sym_if] = ACTIONS(1844), + [anon_sym_else] = ACTIONS(1844), + [anon_sym_switch] = ACTIONS(1844), + [anon_sym_while] = ACTIONS(1844), + [anon_sym_do] = ACTIONS(1844), + [anon_sym_for] = ACTIONS(1844), + [anon_sym_return] = ACTIONS(1844), + [anon_sym_break] = ACTIONS(1844), + [anon_sym_continue] = ACTIONS(1844), + [anon_sym_goto] = ACTIONS(1844), + [anon_sym_DASH_DASH] = ACTIONS(1846), + [anon_sym_PLUS_PLUS] = ACTIONS(1846), + [anon_sym_sizeof] = ACTIONS(1844), + [sym_number_literal] = ACTIONS(1846), + [anon_sym_L_SQUOTE] = ACTIONS(1846), + [anon_sym_u_SQUOTE] = ACTIONS(1846), + [anon_sym_U_SQUOTE] = ACTIONS(1846), + [anon_sym_u8_SQUOTE] = ACTIONS(1846), + [anon_sym_SQUOTE] = ACTIONS(1846), + [anon_sym_L_DQUOTE] = ACTIONS(1846), + [anon_sym_u_DQUOTE] = ACTIONS(1846), + [anon_sym_U_DQUOTE] = ACTIONS(1846), + [anon_sym_u8_DQUOTE] = ACTIONS(1846), + [anon_sym_DQUOTE] = ACTIONS(1846), + [sym_true] = ACTIONS(1844), + [sym_false] = ACTIONS(1844), + [sym_null] = ACTIONS(1844), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1844), + [anon_sym_virtual] = ACTIONS(1844), + [sym_auto] = ACTIONS(1844), + [anon_sym_typename] = ACTIONS(1844), + [anon_sym_template] = ACTIONS(1844), + [anon_sym_delete] = ACTIONS(1844), + [anon_sym_throw] = ACTIONS(1844), + [anon_sym_co_return] = ACTIONS(1844), + [anon_sym_co_yield] = ACTIONS(1844), + [anon_sym_try] = ACTIONS(1844), + [anon_sym_co_await] = ACTIONS(1844), + [anon_sym_new] = ACTIONS(1844), + [sym_this] = ACTIONS(1844), + [sym_nullptr] = ACTIONS(1844), + [sym_raw_string_literal] = ACTIONS(1846), + }, + [895] = { + [sym_identifier] = ACTIONS(1832), + [anon_sym_LPAREN2] = ACTIONS(1834), + [anon_sym_BANG] = ACTIONS(1834), + [anon_sym_TILDE] = ACTIONS(1834), + [anon_sym_DASH] = ACTIONS(1832), + [anon_sym_PLUS] = ACTIONS(1832), + [anon_sym_STAR] = ACTIONS(1834), + [anon_sym_AMP] = ACTIONS(1834), + [anon_sym_SEMI] = ACTIONS(1834), + [anon_sym_typedef] = ACTIONS(1832), + [anon_sym_extern] = ACTIONS(1832), + [anon_sym___attribute__] = ACTIONS(1832), + [anon_sym_COLON_COLON] = ACTIONS(1834), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1834), + [anon_sym___declspec] = ACTIONS(1832), + [anon_sym_LBRACE] = ACTIONS(1834), + [anon_sym_LBRACK] = ACTIONS(1832), + [anon_sym_static] = ACTIONS(1832), + [anon_sym_register] = ACTIONS(1832), + [anon_sym_inline] = ACTIONS(1832), + [anon_sym_thread_local] = ACTIONS(1832), + [anon_sym_const] = ACTIONS(1832), + [anon_sym_volatile] = ACTIONS(1832), + [anon_sym_restrict] = ACTIONS(1832), + [anon_sym__Atomic] = ACTIONS(1832), + [anon_sym_mutable] = ACTIONS(1832), + [anon_sym_constexpr] = ACTIONS(1832), + [anon_sym_signed] = ACTIONS(1832), + [anon_sym_unsigned] = ACTIONS(1832), + [anon_sym_long] = ACTIONS(1832), + [anon_sym_short] = ACTIONS(1832), + [sym_primitive_type] = ACTIONS(1832), + [anon_sym_enum] = ACTIONS(1832), + [anon_sym_class] = ACTIONS(1832), + [anon_sym_struct] = ACTIONS(1832), + [anon_sym_union] = ACTIONS(1832), + [anon_sym_if] = ACTIONS(1832), + [anon_sym_else] = ACTIONS(1832), + [anon_sym_switch] = ACTIONS(1832), + [anon_sym_while] = ACTIONS(1832), + [anon_sym_do] = ACTIONS(1832), + [anon_sym_for] = ACTIONS(1832), + [anon_sym_return] = ACTIONS(1832), + [anon_sym_break] = ACTIONS(1832), + [anon_sym_continue] = ACTIONS(1832), + [anon_sym_goto] = ACTIONS(1832), + [anon_sym_DASH_DASH] = ACTIONS(1834), + [anon_sym_PLUS_PLUS] = ACTIONS(1834), + [anon_sym_sizeof] = ACTIONS(1832), + [sym_number_literal] = ACTIONS(1834), + [anon_sym_L_SQUOTE] = ACTIONS(1834), + [anon_sym_u_SQUOTE] = ACTIONS(1834), + [anon_sym_U_SQUOTE] = ACTIONS(1834), + [anon_sym_u8_SQUOTE] = ACTIONS(1834), + [anon_sym_SQUOTE] = ACTIONS(1834), + [anon_sym_L_DQUOTE] = ACTIONS(1834), + [anon_sym_u_DQUOTE] = ACTIONS(1834), + [anon_sym_U_DQUOTE] = ACTIONS(1834), + [anon_sym_u8_DQUOTE] = ACTIONS(1834), + [anon_sym_DQUOTE] = ACTIONS(1834), + [sym_true] = ACTIONS(1832), + [sym_false] = ACTIONS(1832), + [sym_null] = ACTIONS(1832), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1832), + [anon_sym_virtual] = ACTIONS(1832), + [sym_auto] = ACTIONS(1832), + [anon_sym_typename] = ACTIONS(1832), + [anon_sym_template] = ACTIONS(1832), + [anon_sym_delete] = ACTIONS(1832), + [anon_sym_throw] = ACTIONS(1832), + [anon_sym_co_return] = ACTIONS(1832), + [anon_sym_co_yield] = ACTIONS(1832), + [anon_sym_try] = ACTIONS(1832), + [anon_sym_co_await] = ACTIONS(1832), + [anon_sym_new] = ACTIONS(1832), + [sym_this] = ACTIONS(1832), + [sym_nullptr] = ACTIONS(1832), + [sym_raw_string_literal] = ACTIONS(1834), + }, + [896] = { + [sym_identifier] = ACTIONS(1832), + [anon_sym_LPAREN2] = ACTIONS(1834), + [anon_sym_BANG] = ACTIONS(1834), + [anon_sym_TILDE] = ACTIONS(1834), + [anon_sym_DASH] = ACTIONS(1832), + [anon_sym_PLUS] = ACTIONS(1832), + [anon_sym_STAR] = ACTIONS(1834), + [anon_sym_AMP] = ACTIONS(1834), + [anon_sym_SEMI] = ACTIONS(1834), + [anon_sym_typedef] = ACTIONS(1832), + [anon_sym_extern] = ACTIONS(1832), + [anon_sym___attribute__] = ACTIONS(1832), + [anon_sym_COLON_COLON] = ACTIONS(1834), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1834), + [anon_sym___declspec] = ACTIONS(1832), + [anon_sym_LBRACE] = ACTIONS(1834), + [anon_sym_LBRACK] = ACTIONS(1832), + [anon_sym_static] = ACTIONS(1832), + [anon_sym_register] = ACTIONS(1832), + [anon_sym_inline] = ACTIONS(1832), + [anon_sym_thread_local] = ACTIONS(1832), + [anon_sym_const] = ACTIONS(1832), + [anon_sym_volatile] = ACTIONS(1832), + [anon_sym_restrict] = ACTIONS(1832), + [anon_sym__Atomic] = ACTIONS(1832), + [anon_sym_mutable] = ACTIONS(1832), + [anon_sym_constexpr] = ACTIONS(1832), + [anon_sym_signed] = ACTIONS(1832), + [anon_sym_unsigned] = ACTIONS(1832), + [anon_sym_long] = ACTIONS(1832), + [anon_sym_short] = ACTIONS(1832), + [sym_primitive_type] = ACTIONS(1832), + [anon_sym_enum] = ACTIONS(1832), + [anon_sym_class] = ACTIONS(1832), + [anon_sym_struct] = ACTIONS(1832), + [anon_sym_union] = ACTIONS(1832), + [anon_sym_if] = ACTIONS(1832), + [anon_sym_else] = ACTIONS(1832), + [anon_sym_switch] = ACTIONS(1832), + [anon_sym_while] = ACTIONS(1832), + [anon_sym_do] = ACTIONS(1832), + [anon_sym_for] = ACTIONS(1832), + [anon_sym_return] = ACTIONS(1832), + [anon_sym_break] = ACTIONS(1832), + [anon_sym_continue] = ACTIONS(1832), + [anon_sym_goto] = ACTIONS(1832), + [anon_sym_DASH_DASH] = ACTIONS(1834), + [anon_sym_PLUS_PLUS] = ACTIONS(1834), + [anon_sym_sizeof] = ACTIONS(1832), + [sym_number_literal] = ACTIONS(1834), + [anon_sym_L_SQUOTE] = ACTIONS(1834), + [anon_sym_u_SQUOTE] = ACTIONS(1834), + [anon_sym_U_SQUOTE] = ACTIONS(1834), + [anon_sym_u8_SQUOTE] = ACTIONS(1834), + [anon_sym_SQUOTE] = ACTIONS(1834), + [anon_sym_L_DQUOTE] = ACTIONS(1834), + [anon_sym_u_DQUOTE] = ACTIONS(1834), + [anon_sym_U_DQUOTE] = ACTIONS(1834), + [anon_sym_u8_DQUOTE] = ACTIONS(1834), + [anon_sym_DQUOTE] = ACTIONS(1834), + [sym_true] = ACTIONS(1832), + [sym_false] = ACTIONS(1832), + [sym_null] = ACTIONS(1832), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1832), + [anon_sym_virtual] = ACTIONS(1832), + [sym_auto] = ACTIONS(1832), + [anon_sym_typename] = ACTIONS(1832), + [anon_sym_template] = ACTIONS(1832), + [anon_sym_delete] = ACTIONS(1832), + [anon_sym_throw] = ACTIONS(1832), + [anon_sym_co_return] = ACTIONS(1832), + [anon_sym_co_yield] = ACTIONS(1832), + [anon_sym_try] = ACTIONS(1832), + [anon_sym_co_await] = ACTIONS(1832), + [anon_sym_new] = ACTIONS(1832), + [sym_this] = ACTIONS(1832), + [sym_nullptr] = ACTIONS(1832), + [sym_raw_string_literal] = ACTIONS(1834), + }, + [897] = { + [sym_identifier] = ACTIONS(1844), + [anon_sym_LPAREN2] = ACTIONS(1846), + [anon_sym_BANG] = ACTIONS(1846), + [anon_sym_TILDE] = ACTIONS(1846), + [anon_sym_DASH] = ACTIONS(1844), + [anon_sym_PLUS] = ACTIONS(1844), + [anon_sym_STAR] = ACTIONS(1846), + [anon_sym_AMP] = ACTIONS(1846), + [anon_sym_SEMI] = ACTIONS(1846), + [anon_sym_typedef] = ACTIONS(1844), + [anon_sym_extern] = ACTIONS(1844), + [anon_sym___attribute__] = ACTIONS(1844), + [anon_sym_COLON_COLON] = ACTIONS(1846), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1846), + [anon_sym___declspec] = ACTIONS(1844), + [anon_sym_LBRACE] = ACTIONS(1846), + [anon_sym_LBRACK] = ACTIONS(1844), + [anon_sym_static] = ACTIONS(1844), + [anon_sym_register] = ACTIONS(1844), + [anon_sym_inline] = ACTIONS(1844), + [anon_sym_thread_local] = ACTIONS(1844), + [anon_sym_const] = ACTIONS(1844), + [anon_sym_volatile] = ACTIONS(1844), + [anon_sym_restrict] = ACTIONS(1844), + [anon_sym__Atomic] = ACTIONS(1844), + [anon_sym_mutable] = ACTIONS(1844), + [anon_sym_constexpr] = ACTIONS(1844), + [anon_sym_signed] = ACTIONS(1844), + [anon_sym_unsigned] = ACTIONS(1844), + [anon_sym_long] = ACTIONS(1844), + [anon_sym_short] = ACTIONS(1844), + [sym_primitive_type] = ACTIONS(1844), + [anon_sym_enum] = ACTIONS(1844), + [anon_sym_class] = ACTIONS(1844), + [anon_sym_struct] = ACTIONS(1844), + [anon_sym_union] = ACTIONS(1844), + [anon_sym_if] = ACTIONS(1844), + [anon_sym_else] = ACTIONS(1844), + [anon_sym_switch] = ACTIONS(1844), + [anon_sym_while] = ACTIONS(1844), + [anon_sym_do] = ACTIONS(1844), + [anon_sym_for] = ACTIONS(1844), + [anon_sym_return] = ACTIONS(1844), + [anon_sym_break] = ACTIONS(1844), + [anon_sym_continue] = ACTIONS(1844), + [anon_sym_goto] = ACTIONS(1844), + [anon_sym_DASH_DASH] = ACTIONS(1846), + [anon_sym_PLUS_PLUS] = ACTIONS(1846), + [anon_sym_sizeof] = ACTIONS(1844), + [sym_number_literal] = ACTIONS(1846), + [anon_sym_L_SQUOTE] = ACTIONS(1846), + [anon_sym_u_SQUOTE] = ACTIONS(1846), + [anon_sym_U_SQUOTE] = ACTIONS(1846), + [anon_sym_u8_SQUOTE] = ACTIONS(1846), + [anon_sym_SQUOTE] = ACTIONS(1846), + [anon_sym_L_DQUOTE] = ACTIONS(1846), + [anon_sym_u_DQUOTE] = ACTIONS(1846), + [anon_sym_U_DQUOTE] = ACTIONS(1846), + [anon_sym_u8_DQUOTE] = ACTIONS(1846), + [anon_sym_DQUOTE] = ACTIONS(1846), + [sym_true] = ACTIONS(1844), + [sym_false] = ACTIONS(1844), + [sym_null] = ACTIONS(1844), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1844), + [anon_sym_virtual] = ACTIONS(1844), + [sym_auto] = ACTIONS(1844), + [anon_sym_typename] = ACTIONS(1844), + [anon_sym_template] = ACTIONS(1844), + [anon_sym_delete] = ACTIONS(1844), + [anon_sym_throw] = ACTIONS(1844), + [anon_sym_co_return] = ACTIONS(1844), + [anon_sym_co_yield] = ACTIONS(1844), + [anon_sym_try] = ACTIONS(1844), + [anon_sym_co_await] = ACTIONS(1844), + [anon_sym_new] = ACTIONS(1844), + [sym_this] = ACTIONS(1844), + [sym_nullptr] = ACTIONS(1844), + [sym_raw_string_literal] = ACTIONS(1846), + }, + [898] = { + [sym_identifier] = ACTIONS(1864), + [anon_sym_LPAREN2] = ACTIONS(1866), + [anon_sym_BANG] = ACTIONS(1866), + [anon_sym_TILDE] = ACTIONS(1866), + [anon_sym_DASH] = ACTIONS(1864), + [anon_sym_PLUS] = ACTIONS(1864), + [anon_sym_STAR] = ACTIONS(1866), + [anon_sym_AMP] = ACTIONS(1866), + [anon_sym_SEMI] = ACTIONS(1866), + [anon_sym_typedef] = ACTIONS(1864), + [anon_sym_extern] = ACTIONS(1864), + [anon_sym___attribute__] = ACTIONS(1864), + [anon_sym_COLON_COLON] = ACTIONS(1866), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1866), + [anon_sym___declspec] = ACTIONS(1864), + [anon_sym_LBRACE] = ACTIONS(1866), + [anon_sym_LBRACK] = ACTIONS(1864), + [anon_sym_static] = ACTIONS(1864), + [anon_sym_register] = ACTIONS(1864), + [anon_sym_inline] = ACTIONS(1864), + [anon_sym_thread_local] = ACTIONS(1864), + [anon_sym_const] = ACTIONS(1864), + [anon_sym_volatile] = ACTIONS(1864), + [anon_sym_restrict] = ACTIONS(1864), + [anon_sym__Atomic] = ACTIONS(1864), + [anon_sym_mutable] = ACTIONS(1864), + [anon_sym_constexpr] = ACTIONS(1864), + [anon_sym_signed] = ACTIONS(1864), + [anon_sym_unsigned] = ACTIONS(1864), + [anon_sym_long] = ACTIONS(1864), + [anon_sym_short] = ACTIONS(1864), + [sym_primitive_type] = ACTIONS(1864), + [anon_sym_enum] = ACTIONS(1864), + [anon_sym_class] = ACTIONS(1864), + [anon_sym_struct] = ACTIONS(1864), + [anon_sym_union] = ACTIONS(1864), + [anon_sym_if] = ACTIONS(1864), + [anon_sym_else] = ACTIONS(1864), + [anon_sym_switch] = ACTIONS(1864), + [anon_sym_while] = ACTIONS(1864), + [anon_sym_do] = ACTIONS(1864), + [anon_sym_for] = ACTIONS(1864), + [anon_sym_return] = ACTIONS(1864), + [anon_sym_break] = ACTIONS(1864), + [anon_sym_continue] = ACTIONS(1864), + [anon_sym_goto] = ACTIONS(1864), + [anon_sym_DASH_DASH] = ACTIONS(1866), + [anon_sym_PLUS_PLUS] = ACTIONS(1866), + [anon_sym_sizeof] = ACTIONS(1864), + [sym_number_literal] = ACTIONS(1866), + [anon_sym_L_SQUOTE] = ACTIONS(1866), + [anon_sym_u_SQUOTE] = ACTIONS(1866), + [anon_sym_U_SQUOTE] = ACTIONS(1866), + [anon_sym_u8_SQUOTE] = ACTIONS(1866), + [anon_sym_SQUOTE] = ACTIONS(1866), + [anon_sym_L_DQUOTE] = ACTIONS(1866), + [anon_sym_u_DQUOTE] = ACTIONS(1866), + [anon_sym_U_DQUOTE] = ACTIONS(1866), + [anon_sym_u8_DQUOTE] = ACTIONS(1866), + [anon_sym_DQUOTE] = ACTIONS(1866), + [sym_true] = ACTIONS(1864), + [sym_false] = ACTIONS(1864), + [sym_null] = ACTIONS(1864), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1864), + [anon_sym_virtual] = ACTIONS(1864), + [sym_auto] = ACTIONS(1864), + [anon_sym_typename] = ACTIONS(1864), + [anon_sym_template] = ACTIONS(1864), + [anon_sym_delete] = ACTIONS(1864), + [anon_sym_throw] = ACTIONS(1864), + [anon_sym_co_return] = ACTIONS(1864), + [anon_sym_co_yield] = ACTIONS(1864), + [anon_sym_try] = ACTIONS(1864), + [anon_sym_co_await] = ACTIONS(1864), + [anon_sym_new] = ACTIONS(1864), + [sym_this] = ACTIONS(1864), + [sym_nullptr] = ACTIONS(1864), + [sym_raw_string_literal] = ACTIONS(1866), + }, + [899] = { + [sym_identifier] = ACTIONS(1836), + [anon_sym_LPAREN2] = ACTIONS(1838), + [anon_sym_BANG] = ACTIONS(1838), + [anon_sym_TILDE] = ACTIONS(1838), + [anon_sym_DASH] = ACTIONS(1836), + [anon_sym_PLUS] = ACTIONS(1836), + [anon_sym_STAR] = ACTIONS(1838), + [anon_sym_AMP] = ACTIONS(1838), + [anon_sym_SEMI] = ACTIONS(1838), + [anon_sym_typedef] = ACTIONS(1836), + [anon_sym_extern] = ACTIONS(1836), + [anon_sym___attribute__] = ACTIONS(1836), + [anon_sym_COLON_COLON] = ACTIONS(1838), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1838), + [anon_sym___declspec] = ACTIONS(1836), + [anon_sym_LBRACE] = ACTIONS(1838), + [anon_sym_LBRACK] = ACTIONS(1836), + [anon_sym_static] = ACTIONS(1836), + [anon_sym_register] = ACTIONS(1836), + [anon_sym_inline] = ACTIONS(1836), + [anon_sym_thread_local] = ACTIONS(1836), + [anon_sym_const] = ACTIONS(1836), + [anon_sym_volatile] = ACTIONS(1836), + [anon_sym_restrict] = ACTIONS(1836), + [anon_sym__Atomic] = ACTIONS(1836), + [anon_sym_mutable] = ACTIONS(1836), + [anon_sym_constexpr] = ACTIONS(1836), + [anon_sym_signed] = ACTIONS(1836), + [anon_sym_unsigned] = ACTIONS(1836), + [anon_sym_long] = ACTIONS(1836), + [anon_sym_short] = ACTIONS(1836), + [sym_primitive_type] = ACTIONS(1836), + [anon_sym_enum] = ACTIONS(1836), + [anon_sym_class] = ACTIONS(1836), + [anon_sym_struct] = ACTIONS(1836), + [anon_sym_union] = ACTIONS(1836), + [anon_sym_if] = ACTIONS(1836), + [anon_sym_else] = ACTIONS(1836), + [anon_sym_switch] = ACTIONS(1836), + [anon_sym_while] = ACTIONS(1836), + [anon_sym_do] = ACTIONS(1836), + [anon_sym_for] = ACTIONS(1836), + [anon_sym_return] = ACTIONS(1836), + [anon_sym_break] = ACTIONS(1836), + [anon_sym_continue] = ACTIONS(1836), + [anon_sym_goto] = ACTIONS(1836), + [anon_sym_DASH_DASH] = ACTIONS(1838), + [anon_sym_PLUS_PLUS] = ACTIONS(1838), + [anon_sym_sizeof] = ACTIONS(1836), + [sym_number_literal] = ACTIONS(1838), + [anon_sym_L_SQUOTE] = ACTIONS(1838), + [anon_sym_u_SQUOTE] = ACTIONS(1838), + [anon_sym_U_SQUOTE] = ACTIONS(1838), + [anon_sym_u8_SQUOTE] = ACTIONS(1838), + [anon_sym_SQUOTE] = ACTIONS(1838), + [anon_sym_L_DQUOTE] = ACTIONS(1838), + [anon_sym_u_DQUOTE] = ACTIONS(1838), + [anon_sym_U_DQUOTE] = ACTIONS(1838), + [anon_sym_u8_DQUOTE] = ACTIONS(1838), + [anon_sym_DQUOTE] = ACTIONS(1838), + [sym_true] = ACTIONS(1836), + [sym_false] = ACTIONS(1836), + [sym_null] = ACTIONS(1836), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1836), + [anon_sym_virtual] = ACTIONS(1836), + [sym_auto] = ACTIONS(1836), + [anon_sym_typename] = ACTIONS(1836), + [anon_sym_template] = ACTIONS(1836), + [anon_sym_delete] = ACTIONS(1836), + [anon_sym_throw] = ACTIONS(1836), + [anon_sym_co_return] = ACTIONS(1836), + [anon_sym_co_yield] = ACTIONS(1836), + [anon_sym_try] = ACTIONS(1836), + [anon_sym_co_await] = ACTIONS(1836), + [anon_sym_new] = ACTIONS(1836), + [sym_this] = ACTIONS(1836), + [sym_nullptr] = ACTIONS(1836), + [sym_raw_string_literal] = ACTIONS(1838), + }, + [900] = { + [sym_identifier] = ACTIONS(1832), + [anon_sym_LPAREN2] = ACTIONS(1834), + [anon_sym_BANG] = ACTIONS(1834), + [anon_sym_TILDE] = ACTIONS(1834), + [anon_sym_DASH] = ACTIONS(1832), + [anon_sym_PLUS] = ACTIONS(1832), + [anon_sym_STAR] = ACTIONS(1834), + [anon_sym_AMP] = ACTIONS(1834), + [anon_sym_SEMI] = ACTIONS(1834), + [anon_sym_typedef] = ACTIONS(1832), + [anon_sym_extern] = ACTIONS(1832), + [anon_sym___attribute__] = ACTIONS(1832), + [anon_sym_COLON_COLON] = ACTIONS(1834), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1834), + [anon_sym___declspec] = ACTIONS(1832), + [anon_sym_LBRACE] = ACTIONS(1834), + [anon_sym_LBRACK] = ACTIONS(1832), + [anon_sym_static] = ACTIONS(1832), + [anon_sym_register] = ACTIONS(1832), + [anon_sym_inline] = ACTIONS(1832), + [anon_sym_thread_local] = ACTIONS(1832), + [anon_sym_const] = ACTIONS(1832), + [anon_sym_volatile] = ACTIONS(1832), + [anon_sym_restrict] = ACTIONS(1832), + [anon_sym__Atomic] = ACTIONS(1832), + [anon_sym_mutable] = ACTIONS(1832), + [anon_sym_constexpr] = ACTIONS(1832), + [anon_sym_signed] = ACTIONS(1832), + [anon_sym_unsigned] = ACTIONS(1832), + [anon_sym_long] = ACTIONS(1832), + [anon_sym_short] = ACTIONS(1832), + [sym_primitive_type] = ACTIONS(1832), + [anon_sym_enum] = ACTIONS(1832), + [anon_sym_class] = ACTIONS(1832), + [anon_sym_struct] = ACTIONS(1832), + [anon_sym_union] = ACTIONS(1832), + [anon_sym_if] = ACTIONS(1832), + [anon_sym_else] = ACTIONS(1832), + [anon_sym_switch] = ACTIONS(1832), + [anon_sym_while] = ACTIONS(1832), + [anon_sym_do] = ACTIONS(1832), + [anon_sym_for] = ACTIONS(1832), + [anon_sym_return] = ACTIONS(1832), + [anon_sym_break] = ACTIONS(1832), + [anon_sym_continue] = ACTIONS(1832), + [anon_sym_goto] = ACTIONS(1832), + [anon_sym_DASH_DASH] = ACTIONS(1834), + [anon_sym_PLUS_PLUS] = ACTIONS(1834), + [anon_sym_sizeof] = ACTIONS(1832), + [sym_number_literal] = ACTIONS(1834), + [anon_sym_L_SQUOTE] = ACTIONS(1834), + [anon_sym_u_SQUOTE] = ACTIONS(1834), + [anon_sym_U_SQUOTE] = ACTIONS(1834), + [anon_sym_u8_SQUOTE] = ACTIONS(1834), + [anon_sym_SQUOTE] = ACTIONS(1834), + [anon_sym_L_DQUOTE] = ACTIONS(1834), + [anon_sym_u_DQUOTE] = ACTIONS(1834), + [anon_sym_U_DQUOTE] = ACTIONS(1834), + [anon_sym_u8_DQUOTE] = ACTIONS(1834), + [anon_sym_DQUOTE] = ACTIONS(1834), + [sym_true] = ACTIONS(1832), + [sym_false] = ACTIONS(1832), + [sym_null] = ACTIONS(1832), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1832), + [anon_sym_virtual] = ACTIONS(1832), + [sym_auto] = ACTIONS(1832), + [anon_sym_typename] = ACTIONS(1832), + [anon_sym_template] = ACTIONS(1832), + [anon_sym_delete] = ACTIONS(1832), + [anon_sym_throw] = ACTIONS(1832), + [anon_sym_co_return] = ACTIONS(1832), + [anon_sym_co_yield] = ACTIONS(1832), + [anon_sym_try] = ACTIONS(1832), + [anon_sym_co_await] = ACTIONS(1832), + [anon_sym_new] = ACTIONS(1832), + [sym_this] = ACTIONS(1832), + [sym_nullptr] = ACTIONS(1832), + [sym_raw_string_literal] = ACTIONS(1834), + }, + [901] = { + [sym_identifier] = ACTIONS(1868), + [anon_sym_LPAREN2] = ACTIONS(1870), + [anon_sym_BANG] = ACTIONS(1870), + [anon_sym_TILDE] = ACTIONS(1870), + [anon_sym_DASH] = ACTIONS(1868), + [anon_sym_PLUS] = ACTIONS(1868), + [anon_sym_STAR] = ACTIONS(1870), + [anon_sym_AMP] = ACTIONS(1870), + [anon_sym_SEMI] = ACTIONS(1870), + [anon_sym_typedef] = ACTIONS(1868), + [anon_sym_extern] = ACTIONS(1868), + [anon_sym___attribute__] = ACTIONS(1868), + [anon_sym_COLON_COLON] = ACTIONS(1870), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1870), + [anon_sym___declspec] = ACTIONS(1868), + [anon_sym_LBRACE] = ACTIONS(1870), + [anon_sym_LBRACK] = ACTIONS(1868), + [anon_sym_static] = ACTIONS(1868), + [anon_sym_register] = ACTIONS(1868), + [anon_sym_inline] = ACTIONS(1868), + [anon_sym_thread_local] = ACTIONS(1868), + [anon_sym_const] = ACTIONS(1868), + [anon_sym_volatile] = ACTIONS(1868), + [anon_sym_restrict] = ACTIONS(1868), + [anon_sym__Atomic] = ACTIONS(1868), + [anon_sym_mutable] = ACTIONS(1868), + [anon_sym_constexpr] = ACTIONS(1868), + [anon_sym_signed] = ACTIONS(1868), + [anon_sym_unsigned] = ACTIONS(1868), + [anon_sym_long] = ACTIONS(1868), + [anon_sym_short] = ACTIONS(1868), + [sym_primitive_type] = ACTIONS(1868), + [anon_sym_enum] = ACTIONS(1868), + [anon_sym_class] = ACTIONS(1868), + [anon_sym_struct] = ACTIONS(1868), + [anon_sym_union] = ACTIONS(1868), + [anon_sym_if] = ACTIONS(1868), + [anon_sym_else] = ACTIONS(1868), + [anon_sym_switch] = ACTIONS(1868), + [anon_sym_while] = ACTIONS(1868), + [anon_sym_do] = ACTIONS(1868), + [anon_sym_for] = ACTIONS(1868), + [anon_sym_return] = ACTIONS(1868), + [anon_sym_break] = ACTIONS(1868), + [anon_sym_continue] = ACTIONS(1868), + [anon_sym_goto] = ACTIONS(1868), + [anon_sym_DASH_DASH] = ACTIONS(1870), + [anon_sym_PLUS_PLUS] = ACTIONS(1870), + [anon_sym_sizeof] = ACTIONS(1868), + [sym_number_literal] = ACTIONS(1870), + [anon_sym_L_SQUOTE] = ACTIONS(1870), + [anon_sym_u_SQUOTE] = ACTIONS(1870), + [anon_sym_U_SQUOTE] = ACTIONS(1870), + [anon_sym_u8_SQUOTE] = ACTIONS(1870), + [anon_sym_SQUOTE] = ACTIONS(1870), + [anon_sym_L_DQUOTE] = ACTIONS(1870), + [anon_sym_u_DQUOTE] = ACTIONS(1870), + [anon_sym_U_DQUOTE] = ACTIONS(1870), + [anon_sym_u8_DQUOTE] = ACTIONS(1870), + [anon_sym_DQUOTE] = ACTIONS(1870), + [sym_true] = ACTIONS(1868), + [sym_false] = ACTIONS(1868), + [sym_null] = ACTIONS(1868), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1868), + [anon_sym_virtual] = ACTIONS(1868), + [sym_auto] = ACTIONS(1868), + [anon_sym_typename] = ACTIONS(1868), + [anon_sym_template] = ACTIONS(1868), + [anon_sym_delete] = ACTIONS(1868), + [anon_sym_throw] = ACTIONS(1868), + [anon_sym_co_return] = ACTIONS(1868), + [anon_sym_co_yield] = ACTIONS(1868), + [anon_sym_try] = ACTIONS(1868), + [anon_sym_co_await] = ACTIONS(1868), + [anon_sym_new] = ACTIONS(1868), + [sym_this] = ACTIONS(1868), + [sym_nullptr] = ACTIONS(1868), + [sym_raw_string_literal] = ACTIONS(1870), + }, + [902] = { + [sym_identifier] = ACTIONS(1832), + [anon_sym_LPAREN2] = ACTIONS(1834), + [anon_sym_BANG] = ACTIONS(1834), + [anon_sym_TILDE] = ACTIONS(1834), + [anon_sym_DASH] = ACTIONS(1832), + [anon_sym_PLUS] = ACTIONS(1832), + [anon_sym_STAR] = ACTIONS(1834), + [anon_sym_AMP] = ACTIONS(1834), + [anon_sym_SEMI] = ACTIONS(1834), + [anon_sym_typedef] = ACTIONS(1832), + [anon_sym_extern] = ACTIONS(1832), + [anon_sym___attribute__] = ACTIONS(1832), + [anon_sym_COLON_COLON] = ACTIONS(1834), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1834), + [anon_sym___declspec] = ACTIONS(1832), + [anon_sym_LBRACE] = ACTIONS(1834), + [anon_sym_LBRACK] = ACTIONS(1832), + [anon_sym_static] = ACTIONS(1832), + [anon_sym_register] = ACTIONS(1832), + [anon_sym_inline] = ACTIONS(1832), + [anon_sym_thread_local] = ACTIONS(1832), + [anon_sym_const] = ACTIONS(1832), + [anon_sym_volatile] = ACTIONS(1832), + [anon_sym_restrict] = ACTIONS(1832), + [anon_sym__Atomic] = ACTIONS(1832), + [anon_sym_mutable] = ACTIONS(1832), + [anon_sym_constexpr] = ACTIONS(1832), + [anon_sym_signed] = ACTIONS(1832), + [anon_sym_unsigned] = ACTIONS(1832), + [anon_sym_long] = ACTIONS(1832), + [anon_sym_short] = ACTIONS(1832), + [sym_primitive_type] = ACTIONS(1832), + [anon_sym_enum] = ACTIONS(1832), + [anon_sym_class] = ACTIONS(1832), + [anon_sym_struct] = ACTIONS(1832), + [anon_sym_union] = ACTIONS(1832), + [anon_sym_if] = ACTIONS(1832), + [anon_sym_else] = ACTIONS(1832), + [anon_sym_switch] = ACTIONS(1832), + [anon_sym_while] = ACTIONS(1832), + [anon_sym_do] = ACTIONS(1832), + [anon_sym_for] = ACTIONS(1832), + [anon_sym_return] = ACTIONS(1832), + [anon_sym_break] = ACTIONS(1832), + [anon_sym_continue] = ACTIONS(1832), + [anon_sym_goto] = ACTIONS(1832), + [anon_sym_DASH_DASH] = ACTIONS(1834), + [anon_sym_PLUS_PLUS] = ACTIONS(1834), + [anon_sym_sizeof] = ACTIONS(1832), + [sym_number_literal] = ACTIONS(1834), + [anon_sym_L_SQUOTE] = ACTIONS(1834), + [anon_sym_u_SQUOTE] = ACTIONS(1834), + [anon_sym_U_SQUOTE] = ACTIONS(1834), + [anon_sym_u8_SQUOTE] = ACTIONS(1834), + [anon_sym_SQUOTE] = ACTIONS(1834), + [anon_sym_L_DQUOTE] = ACTIONS(1834), + [anon_sym_u_DQUOTE] = ACTIONS(1834), + [anon_sym_U_DQUOTE] = ACTIONS(1834), + [anon_sym_u8_DQUOTE] = ACTIONS(1834), + [anon_sym_DQUOTE] = ACTIONS(1834), + [sym_true] = ACTIONS(1832), + [sym_false] = ACTIONS(1832), + [sym_null] = ACTIONS(1832), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1832), + [anon_sym_virtual] = ACTIONS(1832), + [sym_auto] = ACTIONS(1832), + [anon_sym_typename] = ACTIONS(1832), + [anon_sym_template] = ACTIONS(1832), + [anon_sym_delete] = ACTIONS(1832), + [anon_sym_throw] = ACTIONS(1832), + [anon_sym_co_return] = ACTIONS(1832), + [anon_sym_co_yield] = ACTIONS(1832), + [anon_sym_try] = ACTIONS(1832), + [anon_sym_co_await] = ACTIONS(1832), + [anon_sym_new] = ACTIONS(1832), + [sym_this] = ACTIONS(1832), + [sym_nullptr] = ACTIONS(1832), + [sym_raw_string_literal] = ACTIONS(1834), + }, + [903] = { + [sym_identifier] = ACTIONS(1832), + [anon_sym_LPAREN2] = ACTIONS(1834), + [anon_sym_BANG] = ACTIONS(1834), + [anon_sym_TILDE] = ACTIONS(1834), + [anon_sym_DASH] = ACTIONS(1832), + [anon_sym_PLUS] = ACTIONS(1832), + [anon_sym_STAR] = ACTIONS(1834), + [anon_sym_AMP] = ACTIONS(1834), + [anon_sym_SEMI] = ACTIONS(1834), + [anon_sym_typedef] = ACTIONS(1832), + [anon_sym_extern] = ACTIONS(1832), + [anon_sym___attribute__] = ACTIONS(1832), + [anon_sym_COLON_COLON] = ACTIONS(1834), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1834), + [anon_sym___declspec] = ACTIONS(1832), + [anon_sym_LBRACE] = ACTIONS(1834), + [anon_sym_LBRACK] = ACTIONS(1832), + [anon_sym_static] = ACTIONS(1832), + [anon_sym_register] = ACTIONS(1832), + [anon_sym_inline] = ACTIONS(1832), + [anon_sym_thread_local] = ACTIONS(1832), + [anon_sym_const] = ACTIONS(1832), + [anon_sym_volatile] = ACTIONS(1832), + [anon_sym_restrict] = ACTIONS(1832), + [anon_sym__Atomic] = ACTIONS(1832), + [anon_sym_mutable] = ACTIONS(1832), + [anon_sym_constexpr] = ACTIONS(1832), + [anon_sym_signed] = ACTIONS(1832), + [anon_sym_unsigned] = ACTIONS(1832), + [anon_sym_long] = ACTIONS(1832), + [anon_sym_short] = ACTIONS(1832), + [sym_primitive_type] = ACTIONS(1832), + [anon_sym_enum] = ACTIONS(1832), + [anon_sym_class] = ACTIONS(1832), + [anon_sym_struct] = ACTIONS(1832), + [anon_sym_union] = ACTIONS(1832), + [anon_sym_if] = ACTIONS(1832), + [anon_sym_else] = ACTIONS(1832), + [anon_sym_switch] = ACTIONS(1832), + [anon_sym_while] = ACTIONS(1832), + [anon_sym_do] = ACTIONS(1832), + [anon_sym_for] = ACTIONS(1832), + [anon_sym_return] = ACTIONS(1832), + [anon_sym_break] = ACTIONS(1832), + [anon_sym_continue] = ACTIONS(1832), + [anon_sym_goto] = ACTIONS(1832), + [anon_sym_DASH_DASH] = ACTIONS(1834), + [anon_sym_PLUS_PLUS] = ACTIONS(1834), + [anon_sym_sizeof] = ACTIONS(1832), + [sym_number_literal] = ACTIONS(1834), + [anon_sym_L_SQUOTE] = ACTIONS(1834), + [anon_sym_u_SQUOTE] = ACTIONS(1834), + [anon_sym_U_SQUOTE] = ACTIONS(1834), + [anon_sym_u8_SQUOTE] = ACTIONS(1834), + [anon_sym_SQUOTE] = ACTIONS(1834), + [anon_sym_L_DQUOTE] = ACTIONS(1834), + [anon_sym_u_DQUOTE] = ACTIONS(1834), + [anon_sym_U_DQUOTE] = ACTIONS(1834), + [anon_sym_u8_DQUOTE] = ACTIONS(1834), + [anon_sym_DQUOTE] = ACTIONS(1834), + [sym_true] = ACTIONS(1832), + [sym_false] = ACTIONS(1832), + [sym_null] = ACTIONS(1832), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1832), + [anon_sym_virtual] = ACTIONS(1832), + [sym_auto] = ACTIONS(1832), + [anon_sym_typename] = ACTIONS(1832), + [anon_sym_template] = ACTIONS(1832), + [anon_sym_delete] = ACTIONS(1832), + [anon_sym_throw] = ACTIONS(1832), + [anon_sym_co_return] = ACTIONS(1832), + [anon_sym_co_yield] = ACTIONS(1832), + [anon_sym_try] = ACTIONS(1832), + [anon_sym_co_await] = ACTIONS(1832), + [anon_sym_new] = ACTIONS(1832), + [sym_this] = ACTIONS(1832), + [sym_nullptr] = ACTIONS(1832), + [sym_raw_string_literal] = ACTIONS(1834), + }, + [904] = { + [sym_identifier] = ACTIONS(2014), + [anon_sym_LPAREN2] = ACTIONS(2016), + [anon_sym_BANG] = ACTIONS(2016), + [anon_sym_TILDE] = ACTIONS(2016), + [anon_sym_DASH] = ACTIONS(2014), + [anon_sym_PLUS] = ACTIONS(2014), + [anon_sym_STAR] = ACTIONS(2016), + [anon_sym_AMP] = ACTIONS(2016), + [anon_sym_SEMI] = ACTIONS(2016), + [anon_sym_typedef] = ACTIONS(2014), + [anon_sym_extern] = ACTIONS(2014), + [anon_sym___attribute__] = ACTIONS(2014), + [anon_sym_COLON_COLON] = ACTIONS(2016), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2016), + [anon_sym___declspec] = ACTIONS(2014), + [anon_sym_LBRACE] = ACTIONS(2016), + [anon_sym_LBRACK] = ACTIONS(2014), + [anon_sym_static] = ACTIONS(2014), + [anon_sym_register] = ACTIONS(2014), + [anon_sym_inline] = ACTIONS(2014), + [anon_sym_thread_local] = ACTIONS(2014), + [anon_sym_const] = ACTIONS(2014), + [anon_sym_volatile] = ACTIONS(2014), + [anon_sym_restrict] = ACTIONS(2014), + [anon_sym__Atomic] = ACTIONS(2014), + [anon_sym_mutable] = ACTIONS(2014), + [anon_sym_constexpr] = ACTIONS(2014), + [anon_sym_signed] = ACTIONS(2014), + [anon_sym_unsigned] = ACTIONS(2014), + [anon_sym_long] = ACTIONS(2014), + [anon_sym_short] = ACTIONS(2014), + [sym_primitive_type] = ACTIONS(2014), + [anon_sym_enum] = ACTIONS(2014), + [anon_sym_class] = ACTIONS(2014), + [anon_sym_struct] = ACTIONS(2014), + [anon_sym_union] = ACTIONS(2014), + [anon_sym_if] = ACTIONS(2014), + [anon_sym_else] = ACTIONS(2014), + [anon_sym_switch] = ACTIONS(2014), + [anon_sym_while] = ACTIONS(2014), + [anon_sym_do] = ACTIONS(2014), + [anon_sym_for] = ACTIONS(2014), + [anon_sym_return] = ACTIONS(2014), + [anon_sym_break] = ACTIONS(2014), + [anon_sym_continue] = ACTIONS(2014), + [anon_sym_goto] = ACTIONS(2014), + [anon_sym_DASH_DASH] = ACTIONS(2016), + [anon_sym_PLUS_PLUS] = ACTIONS(2016), + [anon_sym_sizeof] = ACTIONS(2014), + [sym_number_literal] = ACTIONS(2016), + [anon_sym_L_SQUOTE] = ACTIONS(2016), + [anon_sym_u_SQUOTE] = ACTIONS(2016), + [anon_sym_U_SQUOTE] = ACTIONS(2016), + [anon_sym_u8_SQUOTE] = ACTIONS(2016), + [anon_sym_SQUOTE] = ACTIONS(2016), + [anon_sym_L_DQUOTE] = ACTIONS(2016), + [anon_sym_u_DQUOTE] = ACTIONS(2016), + [anon_sym_U_DQUOTE] = ACTIONS(2016), + [anon_sym_u8_DQUOTE] = ACTIONS(2016), + [anon_sym_DQUOTE] = ACTIONS(2016), + [sym_true] = ACTIONS(2014), + [sym_false] = ACTIONS(2014), + [sym_null] = ACTIONS(2014), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2014), + [anon_sym_virtual] = ACTIONS(2014), + [sym_auto] = ACTIONS(2014), + [anon_sym_typename] = ACTIONS(2014), + [anon_sym_template] = ACTIONS(2014), + [anon_sym_delete] = ACTIONS(2014), + [anon_sym_throw] = ACTIONS(2014), + [anon_sym_co_return] = ACTIONS(2014), + [anon_sym_co_yield] = ACTIONS(2014), + [anon_sym_try] = ACTIONS(2014), + [anon_sym_co_await] = ACTIONS(2014), + [anon_sym_new] = ACTIONS(2014), + [sym_this] = ACTIONS(2014), + [sym_nullptr] = ACTIONS(2014), + [sym_raw_string_literal] = ACTIONS(2016), + }, + [905] = { + [sym_identifier] = ACTIONS(1922), + [anon_sym_LPAREN2] = ACTIONS(1924), + [anon_sym_BANG] = ACTIONS(1924), + [anon_sym_TILDE] = ACTIONS(1924), + [anon_sym_DASH] = ACTIONS(1922), + [anon_sym_PLUS] = ACTIONS(1922), + [anon_sym_STAR] = ACTIONS(1924), + [anon_sym_AMP] = ACTIONS(1924), + [anon_sym_SEMI] = ACTIONS(1924), + [anon_sym_typedef] = ACTIONS(1922), + [anon_sym_extern] = ACTIONS(1922), + [anon_sym___attribute__] = ACTIONS(1922), + [anon_sym_COLON_COLON] = ACTIONS(1924), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1924), + [anon_sym___declspec] = ACTIONS(1922), + [anon_sym_LBRACE] = ACTIONS(1924), + [anon_sym_LBRACK] = ACTIONS(1922), + [anon_sym_static] = ACTIONS(1922), + [anon_sym_register] = ACTIONS(1922), + [anon_sym_inline] = ACTIONS(1922), + [anon_sym_thread_local] = ACTIONS(1922), + [anon_sym_const] = ACTIONS(1922), + [anon_sym_volatile] = ACTIONS(1922), + [anon_sym_restrict] = ACTIONS(1922), + [anon_sym__Atomic] = ACTIONS(1922), + [anon_sym_mutable] = ACTIONS(1922), + [anon_sym_constexpr] = ACTIONS(1922), + [anon_sym_signed] = ACTIONS(1922), + [anon_sym_unsigned] = ACTIONS(1922), + [anon_sym_long] = ACTIONS(1922), + [anon_sym_short] = ACTIONS(1922), + [sym_primitive_type] = ACTIONS(1922), + [anon_sym_enum] = ACTIONS(1922), + [anon_sym_class] = ACTIONS(1922), + [anon_sym_struct] = ACTIONS(1922), + [anon_sym_union] = ACTIONS(1922), + [anon_sym_if] = ACTIONS(1922), + [anon_sym_else] = ACTIONS(1922), + [anon_sym_switch] = ACTIONS(1922), + [anon_sym_while] = ACTIONS(1922), + [anon_sym_do] = ACTIONS(1922), + [anon_sym_for] = ACTIONS(1922), + [anon_sym_return] = ACTIONS(1922), + [anon_sym_break] = ACTIONS(1922), + [anon_sym_continue] = ACTIONS(1922), + [anon_sym_goto] = ACTIONS(1922), + [anon_sym_DASH_DASH] = ACTIONS(1924), + [anon_sym_PLUS_PLUS] = ACTIONS(1924), + [anon_sym_sizeof] = ACTIONS(1922), + [sym_number_literal] = ACTIONS(1924), + [anon_sym_L_SQUOTE] = ACTIONS(1924), + [anon_sym_u_SQUOTE] = ACTIONS(1924), + [anon_sym_U_SQUOTE] = ACTIONS(1924), + [anon_sym_u8_SQUOTE] = ACTIONS(1924), + [anon_sym_SQUOTE] = ACTIONS(1924), + [anon_sym_L_DQUOTE] = ACTIONS(1924), + [anon_sym_u_DQUOTE] = ACTIONS(1924), + [anon_sym_U_DQUOTE] = ACTIONS(1924), + [anon_sym_u8_DQUOTE] = ACTIONS(1924), + [anon_sym_DQUOTE] = ACTIONS(1924), + [sym_true] = ACTIONS(1922), + [sym_false] = ACTIONS(1922), + [sym_null] = ACTIONS(1922), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1922), + [anon_sym_virtual] = ACTIONS(1922), + [sym_auto] = ACTIONS(1922), + [anon_sym_typename] = ACTIONS(1922), + [anon_sym_template] = ACTIONS(1922), + [anon_sym_delete] = ACTIONS(1922), + [anon_sym_throw] = ACTIONS(1922), + [anon_sym_co_return] = ACTIONS(1922), + [anon_sym_co_yield] = ACTIONS(1922), + [anon_sym_try] = ACTIONS(1922), + [anon_sym_co_await] = ACTIONS(1922), + [anon_sym_new] = ACTIONS(1922), + [sym_this] = ACTIONS(1922), + [sym_nullptr] = ACTIONS(1922), + [sym_raw_string_literal] = ACTIONS(1924), + }, + [906] = { + [sym_identifier] = ACTIONS(1832), + [anon_sym_LPAREN2] = ACTIONS(1834), + [anon_sym_BANG] = ACTIONS(1834), + [anon_sym_TILDE] = ACTIONS(1834), + [anon_sym_DASH] = ACTIONS(1832), + [anon_sym_PLUS] = ACTIONS(1832), + [anon_sym_STAR] = ACTIONS(1834), + [anon_sym_AMP] = ACTIONS(1834), + [anon_sym_SEMI] = ACTIONS(1834), + [anon_sym_typedef] = ACTIONS(1832), + [anon_sym_extern] = ACTIONS(1832), + [anon_sym___attribute__] = ACTIONS(1832), + [anon_sym_COLON_COLON] = ACTIONS(1834), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1834), + [anon_sym___declspec] = ACTIONS(1832), + [anon_sym_LBRACE] = ACTIONS(1834), + [anon_sym_LBRACK] = ACTIONS(1832), + [anon_sym_static] = ACTIONS(1832), + [anon_sym_register] = ACTIONS(1832), + [anon_sym_inline] = ACTIONS(1832), + [anon_sym_thread_local] = ACTIONS(1832), + [anon_sym_const] = ACTIONS(1832), + [anon_sym_volatile] = ACTIONS(1832), + [anon_sym_restrict] = ACTIONS(1832), + [anon_sym__Atomic] = ACTIONS(1832), + [anon_sym_mutable] = ACTIONS(1832), + [anon_sym_constexpr] = ACTIONS(1832), + [anon_sym_signed] = ACTIONS(1832), + [anon_sym_unsigned] = ACTIONS(1832), + [anon_sym_long] = ACTIONS(1832), + [anon_sym_short] = ACTIONS(1832), + [sym_primitive_type] = ACTIONS(1832), + [anon_sym_enum] = ACTIONS(1832), + [anon_sym_class] = ACTIONS(1832), + [anon_sym_struct] = ACTIONS(1832), + [anon_sym_union] = ACTIONS(1832), + [anon_sym_if] = ACTIONS(1832), + [anon_sym_else] = ACTIONS(1832), + [anon_sym_switch] = ACTIONS(1832), + [anon_sym_while] = ACTIONS(1832), + [anon_sym_do] = ACTIONS(1832), + [anon_sym_for] = ACTIONS(1832), + [anon_sym_return] = ACTIONS(1832), + [anon_sym_break] = ACTIONS(1832), + [anon_sym_continue] = ACTIONS(1832), + [anon_sym_goto] = ACTIONS(1832), + [anon_sym_DASH_DASH] = ACTIONS(1834), + [anon_sym_PLUS_PLUS] = ACTIONS(1834), + [anon_sym_sizeof] = ACTIONS(1832), + [sym_number_literal] = ACTIONS(1834), + [anon_sym_L_SQUOTE] = ACTIONS(1834), + [anon_sym_u_SQUOTE] = ACTIONS(1834), + [anon_sym_U_SQUOTE] = ACTIONS(1834), + [anon_sym_u8_SQUOTE] = ACTIONS(1834), + [anon_sym_SQUOTE] = ACTIONS(1834), + [anon_sym_L_DQUOTE] = ACTIONS(1834), + [anon_sym_u_DQUOTE] = ACTIONS(1834), + [anon_sym_U_DQUOTE] = ACTIONS(1834), + [anon_sym_u8_DQUOTE] = ACTIONS(1834), + [anon_sym_DQUOTE] = ACTIONS(1834), + [sym_true] = ACTIONS(1832), + [sym_false] = ACTIONS(1832), + [sym_null] = ACTIONS(1832), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1832), + [anon_sym_virtual] = ACTIONS(1832), + [sym_auto] = ACTIONS(1832), + [anon_sym_typename] = ACTIONS(1832), + [anon_sym_template] = ACTIONS(1832), + [anon_sym_delete] = ACTIONS(1832), + [anon_sym_throw] = ACTIONS(1832), + [anon_sym_co_return] = ACTIONS(1832), + [anon_sym_co_yield] = ACTIONS(1832), + [anon_sym_try] = ACTIONS(1832), + [anon_sym_co_await] = ACTIONS(1832), + [anon_sym_new] = ACTIONS(1832), + [sym_this] = ACTIONS(1832), + [sym_nullptr] = ACTIONS(1832), + [sym_raw_string_literal] = ACTIONS(1834), + }, + [907] = { + [sym_identifier] = ACTIONS(1824), + [anon_sym_LPAREN2] = ACTIONS(1826), + [anon_sym_BANG] = ACTIONS(1826), + [anon_sym_TILDE] = ACTIONS(1826), + [anon_sym_DASH] = ACTIONS(1824), + [anon_sym_PLUS] = ACTIONS(1824), + [anon_sym_STAR] = ACTIONS(1826), + [anon_sym_AMP] = ACTIONS(1826), + [anon_sym_SEMI] = ACTIONS(1826), + [anon_sym_typedef] = ACTIONS(1824), + [anon_sym_extern] = ACTIONS(1824), + [anon_sym___attribute__] = ACTIONS(1824), + [anon_sym_COLON_COLON] = ACTIONS(1826), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1826), + [anon_sym___declspec] = ACTIONS(1824), + [anon_sym_LBRACE] = ACTIONS(1826), + [anon_sym_LBRACK] = ACTIONS(1824), + [anon_sym_static] = ACTIONS(1824), + [anon_sym_register] = ACTIONS(1824), + [anon_sym_inline] = ACTIONS(1824), + [anon_sym_thread_local] = ACTIONS(1824), + [anon_sym_const] = ACTIONS(1824), + [anon_sym_volatile] = ACTIONS(1824), + [anon_sym_restrict] = ACTIONS(1824), + [anon_sym__Atomic] = ACTIONS(1824), + [anon_sym_mutable] = ACTIONS(1824), + [anon_sym_constexpr] = ACTIONS(1824), + [anon_sym_signed] = ACTIONS(1824), + [anon_sym_unsigned] = ACTIONS(1824), + [anon_sym_long] = ACTIONS(1824), + [anon_sym_short] = ACTIONS(1824), + [sym_primitive_type] = ACTIONS(1824), + [anon_sym_enum] = ACTIONS(1824), + [anon_sym_class] = ACTIONS(1824), + [anon_sym_struct] = ACTIONS(1824), + [anon_sym_union] = ACTIONS(1824), + [anon_sym_if] = ACTIONS(1824), + [anon_sym_else] = ACTIONS(1824), + [anon_sym_switch] = ACTIONS(1824), + [anon_sym_while] = ACTIONS(1824), + [anon_sym_do] = ACTIONS(1824), + [anon_sym_for] = ACTIONS(1824), + [anon_sym_return] = ACTIONS(1824), + [anon_sym_break] = ACTIONS(1824), + [anon_sym_continue] = ACTIONS(1824), + [anon_sym_goto] = ACTIONS(1824), + [anon_sym_DASH_DASH] = ACTIONS(1826), + [anon_sym_PLUS_PLUS] = ACTIONS(1826), + [anon_sym_sizeof] = ACTIONS(1824), + [sym_number_literal] = ACTIONS(1826), + [anon_sym_L_SQUOTE] = ACTIONS(1826), + [anon_sym_u_SQUOTE] = ACTIONS(1826), + [anon_sym_U_SQUOTE] = ACTIONS(1826), + [anon_sym_u8_SQUOTE] = ACTIONS(1826), + [anon_sym_SQUOTE] = ACTIONS(1826), + [anon_sym_L_DQUOTE] = ACTIONS(1826), + [anon_sym_u_DQUOTE] = ACTIONS(1826), + [anon_sym_U_DQUOTE] = ACTIONS(1826), + [anon_sym_u8_DQUOTE] = ACTIONS(1826), + [anon_sym_DQUOTE] = ACTIONS(1826), + [sym_true] = ACTIONS(1824), + [sym_false] = ACTIONS(1824), + [sym_null] = ACTIONS(1824), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1824), + [anon_sym_virtual] = ACTIONS(1824), + [sym_auto] = ACTIONS(1824), + [anon_sym_typename] = ACTIONS(1824), + [anon_sym_template] = ACTIONS(1824), + [anon_sym_delete] = ACTIONS(1824), + [anon_sym_throw] = ACTIONS(1824), + [anon_sym_co_return] = ACTIONS(1824), + [anon_sym_co_yield] = ACTIONS(1824), + [anon_sym_try] = ACTIONS(1824), + [anon_sym_co_await] = ACTIONS(1824), + [anon_sym_new] = ACTIONS(1824), + [sym_this] = ACTIONS(1824), + [sym_nullptr] = ACTIONS(1824), + [sym_raw_string_literal] = ACTIONS(1826), + }, + [908] = { + [sym_identifier] = ACTIONS(1918), + [anon_sym_LPAREN2] = ACTIONS(1920), + [anon_sym_BANG] = ACTIONS(1920), + [anon_sym_TILDE] = ACTIONS(1920), + [anon_sym_DASH] = ACTIONS(1918), + [anon_sym_PLUS] = ACTIONS(1918), + [anon_sym_STAR] = ACTIONS(1920), + [anon_sym_AMP] = ACTIONS(1920), + [anon_sym_SEMI] = ACTIONS(1920), + [anon_sym_typedef] = ACTIONS(1918), + [anon_sym_extern] = ACTIONS(1918), + [anon_sym___attribute__] = ACTIONS(1918), + [anon_sym_COLON_COLON] = ACTIONS(1920), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1920), + [anon_sym___declspec] = ACTIONS(1918), + [anon_sym_LBRACE] = ACTIONS(1920), + [anon_sym_LBRACK] = ACTIONS(1918), + [anon_sym_static] = ACTIONS(1918), + [anon_sym_register] = ACTIONS(1918), + [anon_sym_inline] = ACTIONS(1918), + [anon_sym_thread_local] = ACTIONS(1918), + [anon_sym_const] = ACTIONS(1918), + [anon_sym_volatile] = ACTIONS(1918), + [anon_sym_restrict] = ACTIONS(1918), + [anon_sym__Atomic] = ACTIONS(1918), + [anon_sym_mutable] = ACTIONS(1918), + [anon_sym_constexpr] = ACTIONS(1918), + [anon_sym_signed] = ACTIONS(1918), + [anon_sym_unsigned] = ACTIONS(1918), + [anon_sym_long] = ACTIONS(1918), + [anon_sym_short] = ACTIONS(1918), + [sym_primitive_type] = ACTIONS(1918), + [anon_sym_enum] = ACTIONS(1918), + [anon_sym_class] = ACTIONS(1918), + [anon_sym_struct] = ACTIONS(1918), + [anon_sym_union] = ACTIONS(1918), + [anon_sym_if] = ACTIONS(1918), + [anon_sym_else] = ACTIONS(1918), + [anon_sym_switch] = ACTIONS(1918), + [anon_sym_while] = ACTIONS(1918), + [anon_sym_do] = ACTIONS(1918), + [anon_sym_for] = ACTIONS(1918), + [anon_sym_return] = ACTIONS(1918), + [anon_sym_break] = ACTIONS(1918), + [anon_sym_continue] = ACTIONS(1918), + [anon_sym_goto] = ACTIONS(1918), + [anon_sym_DASH_DASH] = ACTIONS(1920), + [anon_sym_PLUS_PLUS] = ACTIONS(1920), + [anon_sym_sizeof] = ACTIONS(1918), + [sym_number_literal] = ACTIONS(1920), + [anon_sym_L_SQUOTE] = ACTIONS(1920), + [anon_sym_u_SQUOTE] = ACTIONS(1920), + [anon_sym_U_SQUOTE] = ACTIONS(1920), + [anon_sym_u8_SQUOTE] = ACTIONS(1920), + [anon_sym_SQUOTE] = ACTIONS(1920), + [anon_sym_L_DQUOTE] = ACTIONS(1920), + [anon_sym_u_DQUOTE] = ACTIONS(1920), + [anon_sym_U_DQUOTE] = ACTIONS(1920), + [anon_sym_u8_DQUOTE] = ACTIONS(1920), + [anon_sym_DQUOTE] = ACTIONS(1920), + [sym_true] = ACTIONS(1918), + [sym_false] = ACTIONS(1918), + [sym_null] = ACTIONS(1918), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1918), + [anon_sym_virtual] = ACTIONS(1918), + [sym_auto] = ACTIONS(1918), + [anon_sym_typename] = ACTIONS(1918), + [anon_sym_template] = ACTIONS(1918), + [anon_sym_delete] = ACTIONS(1918), + [anon_sym_throw] = ACTIONS(1918), + [anon_sym_co_return] = ACTIONS(1918), + [anon_sym_co_yield] = ACTIONS(1918), + [anon_sym_try] = ACTIONS(1918), + [anon_sym_co_await] = ACTIONS(1918), + [anon_sym_new] = ACTIONS(1918), + [sym_this] = ACTIONS(1918), + [sym_nullptr] = ACTIONS(1918), + [sym_raw_string_literal] = ACTIONS(1920), + }, + [909] = { + [sym_identifier] = ACTIONS(1832), + [anon_sym_LPAREN2] = ACTIONS(1834), + [anon_sym_BANG] = ACTIONS(1834), + [anon_sym_TILDE] = ACTIONS(1834), + [anon_sym_DASH] = ACTIONS(1832), + [anon_sym_PLUS] = ACTIONS(1832), + [anon_sym_STAR] = ACTIONS(1834), + [anon_sym_AMP] = ACTIONS(1834), + [anon_sym_SEMI] = ACTIONS(1834), + [anon_sym_typedef] = ACTIONS(1832), + [anon_sym_extern] = ACTIONS(1832), + [anon_sym___attribute__] = ACTIONS(1832), + [anon_sym_COLON_COLON] = ACTIONS(1834), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1834), + [anon_sym___declspec] = ACTIONS(1832), + [anon_sym_LBRACE] = ACTIONS(1834), + [anon_sym_LBRACK] = ACTIONS(1832), + [anon_sym_static] = ACTIONS(1832), + [anon_sym_register] = ACTIONS(1832), + [anon_sym_inline] = ACTIONS(1832), + [anon_sym_thread_local] = ACTIONS(1832), + [anon_sym_const] = ACTIONS(1832), + [anon_sym_volatile] = ACTIONS(1832), + [anon_sym_restrict] = ACTIONS(1832), + [anon_sym__Atomic] = ACTIONS(1832), + [anon_sym_mutable] = ACTIONS(1832), + [anon_sym_constexpr] = ACTIONS(1832), + [anon_sym_signed] = ACTIONS(1832), + [anon_sym_unsigned] = ACTIONS(1832), + [anon_sym_long] = ACTIONS(1832), + [anon_sym_short] = ACTIONS(1832), + [sym_primitive_type] = ACTIONS(1832), + [anon_sym_enum] = ACTIONS(1832), + [anon_sym_class] = ACTIONS(1832), + [anon_sym_struct] = ACTIONS(1832), + [anon_sym_union] = ACTIONS(1832), + [anon_sym_if] = ACTIONS(1832), + [anon_sym_else] = ACTIONS(1832), + [anon_sym_switch] = ACTIONS(1832), + [anon_sym_while] = ACTIONS(1832), + [anon_sym_do] = ACTIONS(1832), + [anon_sym_for] = ACTIONS(1832), + [anon_sym_return] = ACTIONS(1832), + [anon_sym_break] = ACTIONS(1832), + [anon_sym_continue] = ACTIONS(1832), + [anon_sym_goto] = ACTIONS(1832), + [anon_sym_DASH_DASH] = ACTIONS(1834), + [anon_sym_PLUS_PLUS] = ACTIONS(1834), + [anon_sym_sizeof] = ACTIONS(1832), + [sym_number_literal] = ACTIONS(1834), + [anon_sym_L_SQUOTE] = ACTIONS(1834), + [anon_sym_u_SQUOTE] = ACTIONS(1834), + [anon_sym_U_SQUOTE] = ACTIONS(1834), + [anon_sym_u8_SQUOTE] = ACTIONS(1834), + [anon_sym_SQUOTE] = ACTIONS(1834), + [anon_sym_L_DQUOTE] = ACTIONS(1834), + [anon_sym_u_DQUOTE] = ACTIONS(1834), + [anon_sym_U_DQUOTE] = ACTIONS(1834), + [anon_sym_u8_DQUOTE] = ACTIONS(1834), + [anon_sym_DQUOTE] = ACTIONS(1834), + [sym_true] = ACTIONS(1832), + [sym_false] = ACTIONS(1832), + [sym_null] = ACTIONS(1832), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1832), + [anon_sym_virtual] = ACTIONS(1832), + [sym_auto] = ACTIONS(1832), + [anon_sym_typename] = ACTIONS(1832), + [anon_sym_template] = ACTIONS(1832), + [anon_sym_delete] = ACTIONS(1832), + [anon_sym_throw] = ACTIONS(1832), + [anon_sym_co_return] = ACTIONS(1832), + [anon_sym_co_yield] = ACTIONS(1832), + [anon_sym_try] = ACTIONS(1832), + [anon_sym_co_await] = ACTIONS(1832), + [anon_sym_new] = ACTIONS(1832), + [sym_this] = ACTIONS(1832), + [sym_nullptr] = ACTIONS(1832), + [sym_raw_string_literal] = ACTIONS(1834), + }, + [910] = { + [sym_identifier] = ACTIONS(2516), + [anon_sym_LPAREN2] = ACTIONS(2518), + [anon_sym_BANG] = ACTIONS(2518), + [anon_sym_TILDE] = ACTIONS(2518), + [anon_sym_DASH] = ACTIONS(2516), + [anon_sym_PLUS] = ACTIONS(2516), + [anon_sym_STAR] = ACTIONS(2518), + [anon_sym_AMP] = ACTIONS(2518), + [anon_sym_SEMI] = ACTIONS(2518), + [anon_sym_extern] = ACTIONS(2516), + [anon_sym___attribute__] = ACTIONS(2516), + [anon_sym_COLON_COLON] = ACTIONS(2518), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2518), + [anon_sym___declspec] = ACTIONS(2516), + [anon_sym_LBRACE] = ACTIONS(2518), + [anon_sym_LBRACK] = ACTIONS(2516), + [anon_sym_static] = ACTIONS(2516), + [anon_sym_register] = ACTIONS(2516), + [anon_sym_inline] = ACTIONS(2516), + [anon_sym_thread_local] = ACTIONS(2516), + [anon_sym_const] = ACTIONS(2516), + [anon_sym_volatile] = ACTIONS(2516), + [anon_sym_restrict] = ACTIONS(2516), + [anon_sym__Atomic] = ACTIONS(2516), + [anon_sym_mutable] = ACTIONS(2516), + [anon_sym_constexpr] = ACTIONS(2516), + [anon_sym_signed] = ACTIONS(2516), + [anon_sym_unsigned] = ACTIONS(2516), + [anon_sym_long] = ACTIONS(2516), + [anon_sym_short] = ACTIONS(2516), + [sym_primitive_type] = ACTIONS(2516), + [anon_sym_enum] = ACTIONS(2516), + [anon_sym_class] = ACTIONS(2516), + [anon_sym_struct] = ACTIONS(2516), + [anon_sym_union] = ACTIONS(2516), + [anon_sym_if] = ACTIONS(2516), + [anon_sym_switch] = ACTIONS(2516), + [anon_sym_case] = ACTIONS(2516), + [anon_sym_default] = ACTIONS(2516), + [anon_sym_while] = ACTIONS(2516), + [anon_sym_do] = ACTIONS(2516), + [anon_sym_for] = ACTIONS(2516), + [anon_sym_return] = ACTIONS(2516), + [anon_sym_break] = ACTIONS(2516), + [anon_sym_continue] = ACTIONS(2516), + [anon_sym_goto] = ACTIONS(2516), + [anon_sym_DASH_DASH] = ACTIONS(2518), + [anon_sym_PLUS_PLUS] = ACTIONS(2518), + [anon_sym_sizeof] = ACTIONS(2516), + [sym_number_literal] = ACTIONS(2518), + [anon_sym_L_SQUOTE] = ACTIONS(2518), + [anon_sym_u_SQUOTE] = ACTIONS(2518), + [anon_sym_U_SQUOTE] = ACTIONS(2518), + [anon_sym_u8_SQUOTE] = ACTIONS(2518), + [anon_sym_SQUOTE] = ACTIONS(2518), + [anon_sym_L_DQUOTE] = ACTIONS(2518), + [anon_sym_u_DQUOTE] = ACTIONS(2518), + [anon_sym_U_DQUOTE] = ACTIONS(2518), + [anon_sym_u8_DQUOTE] = ACTIONS(2518), + [anon_sym_DQUOTE] = ACTIONS(2518), + [sym_true] = ACTIONS(2516), + [sym_false] = ACTIONS(2516), + [sym_null] = ACTIONS(2516), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2516), + [anon_sym_virtual] = ACTIONS(2516), + [sym_auto] = ACTIONS(2516), + [anon_sym_typename] = ACTIONS(2516), + [anon_sym_template] = ACTIONS(2516), + [anon_sym_delete] = ACTIONS(2516), + [anon_sym_throw] = ACTIONS(2516), + [anon_sym_co_return] = ACTIONS(2516), + [anon_sym_co_yield] = ACTIONS(2516), + [anon_sym_try] = ACTIONS(2516), + [anon_sym_co_await] = ACTIONS(2516), + [anon_sym_new] = ACTIONS(2516), + [sym_this] = ACTIONS(2516), + [sym_nullptr] = ACTIONS(2516), + [sym_raw_string_literal] = ACTIONS(2518), + }, + [911] = { + [sym_identifier] = ACTIONS(1914), + [anon_sym_LPAREN2] = ACTIONS(1916), + [anon_sym_BANG] = ACTIONS(1916), + [anon_sym_TILDE] = ACTIONS(1916), + [anon_sym_DASH] = ACTIONS(1914), + [anon_sym_PLUS] = ACTIONS(1914), + [anon_sym_STAR] = ACTIONS(1916), + [anon_sym_AMP] = ACTIONS(1916), + [anon_sym_SEMI] = ACTIONS(1916), + [anon_sym_typedef] = ACTIONS(1914), + [anon_sym_extern] = ACTIONS(1914), + [anon_sym___attribute__] = ACTIONS(1914), + [anon_sym_COLON_COLON] = ACTIONS(1916), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1916), + [anon_sym___declspec] = ACTIONS(1914), + [anon_sym_LBRACE] = ACTIONS(1916), + [anon_sym_LBRACK] = ACTIONS(1914), + [anon_sym_static] = ACTIONS(1914), + [anon_sym_register] = ACTIONS(1914), + [anon_sym_inline] = ACTIONS(1914), + [anon_sym_thread_local] = ACTIONS(1914), + [anon_sym_const] = ACTIONS(1914), + [anon_sym_volatile] = ACTIONS(1914), + [anon_sym_restrict] = ACTIONS(1914), + [anon_sym__Atomic] = ACTIONS(1914), + [anon_sym_mutable] = ACTIONS(1914), + [anon_sym_constexpr] = ACTIONS(1914), + [anon_sym_signed] = ACTIONS(1914), + [anon_sym_unsigned] = ACTIONS(1914), + [anon_sym_long] = ACTIONS(1914), + [anon_sym_short] = ACTIONS(1914), + [sym_primitive_type] = ACTIONS(1914), + [anon_sym_enum] = ACTIONS(1914), + [anon_sym_class] = ACTIONS(1914), + [anon_sym_struct] = ACTIONS(1914), + [anon_sym_union] = ACTIONS(1914), + [anon_sym_if] = ACTIONS(1914), + [anon_sym_else] = ACTIONS(1914), + [anon_sym_switch] = ACTIONS(1914), + [anon_sym_while] = ACTIONS(1914), + [anon_sym_do] = ACTIONS(1914), + [anon_sym_for] = ACTIONS(1914), + [anon_sym_return] = ACTIONS(1914), + [anon_sym_break] = ACTIONS(1914), + [anon_sym_continue] = ACTIONS(1914), + [anon_sym_goto] = ACTIONS(1914), + [anon_sym_DASH_DASH] = ACTIONS(1916), + [anon_sym_PLUS_PLUS] = ACTIONS(1916), + [anon_sym_sizeof] = ACTIONS(1914), + [sym_number_literal] = ACTIONS(1916), + [anon_sym_L_SQUOTE] = ACTIONS(1916), + [anon_sym_u_SQUOTE] = ACTIONS(1916), + [anon_sym_U_SQUOTE] = ACTIONS(1916), + [anon_sym_u8_SQUOTE] = ACTIONS(1916), + [anon_sym_SQUOTE] = ACTIONS(1916), + [anon_sym_L_DQUOTE] = ACTIONS(1916), + [anon_sym_u_DQUOTE] = ACTIONS(1916), + [anon_sym_U_DQUOTE] = ACTIONS(1916), + [anon_sym_u8_DQUOTE] = ACTIONS(1916), + [anon_sym_DQUOTE] = ACTIONS(1916), + [sym_true] = ACTIONS(1914), + [sym_false] = ACTIONS(1914), + [sym_null] = ACTIONS(1914), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1914), + [anon_sym_virtual] = ACTIONS(1914), + [sym_auto] = ACTIONS(1914), + [anon_sym_typename] = ACTIONS(1914), + [anon_sym_template] = ACTIONS(1914), + [anon_sym_delete] = ACTIONS(1914), + [anon_sym_throw] = ACTIONS(1914), + [anon_sym_co_return] = ACTIONS(1914), + [anon_sym_co_yield] = ACTIONS(1914), + [anon_sym_try] = ACTIONS(1914), + [anon_sym_co_await] = ACTIONS(1914), + [anon_sym_new] = ACTIONS(1914), + [sym_this] = ACTIONS(1914), + [sym_nullptr] = ACTIONS(1914), + [sym_raw_string_literal] = ACTIONS(1916), + }, + [912] = { + [sym_identifier] = ACTIONS(1932), + [anon_sym_LPAREN2] = ACTIONS(1934), + [anon_sym_BANG] = ACTIONS(1934), + [anon_sym_TILDE] = ACTIONS(1934), + [anon_sym_DASH] = ACTIONS(1932), + [anon_sym_PLUS] = ACTIONS(1932), + [anon_sym_STAR] = ACTIONS(1934), + [anon_sym_AMP] = ACTIONS(1934), + [anon_sym_SEMI] = ACTIONS(1934), + [anon_sym_typedef] = ACTIONS(1932), + [anon_sym_extern] = ACTIONS(1932), + [anon_sym___attribute__] = ACTIONS(1932), + [anon_sym_COLON_COLON] = ACTIONS(1934), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1934), + [anon_sym___declspec] = ACTIONS(1932), + [anon_sym_LBRACE] = ACTIONS(1934), + [anon_sym_LBRACK] = ACTIONS(1932), + [anon_sym_static] = ACTIONS(1932), + [anon_sym_register] = ACTIONS(1932), + [anon_sym_inline] = ACTIONS(1932), + [anon_sym_thread_local] = ACTIONS(1932), + [anon_sym_const] = ACTIONS(1932), + [anon_sym_volatile] = ACTIONS(1932), + [anon_sym_restrict] = ACTIONS(1932), + [anon_sym__Atomic] = ACTIONS(1932), + [anon_sym_mutable] = ACTIONS(1932), + [anon_sym_constexpr] = ACTIONS(1932), + [anon_sym_signed] = ACTIONS(1932), + [anon_sym_unsigned] = ACTIONS(1932), + [anon_sym_long] = ACTIONS(1932), + [anon_sym_short] = ACTIONS(1932), + [sym_primitive_type] = ACTIONS(1932), + [anon_sym_enum] = ACTIONS(1932), + [anon_sym_class] = ACTIONS(1932), + [anon_sym_struct] = ACTIONS(1932), + [anon_sym_union] = ACTIONS(1932), + [anon_sym_if] = ACTIONS(1932), + [anon_sym_else] = ACTIONS(1932), + [anon_sym_switch] = ACTIONS(1932), + [anon_sym_while] = ACTIONS(1932), + [anon_sym_do] = ACTIONS(1932), + [anon_sym_for] = ACTIONS(1932), + [anon_sym_return] = ACTIONS(1932), + [anon_sym_break] = ACTIONS(1932), + [anon_sym_continue] = ACTIONS(1932), + [anon_sym_goto] = ACTIONS(1932), + [anon_sym_DASH_DASH] = ACTIONS(1934), + [anon_sym_PLUS_PLUS] = ACTIONS(1934), + [anon_sym_sizeof] = ACTIONS(1932), + [sym_number_literal] = ACTIONS(1934), + [anon_sym_L_SQUOTE] = ACTIONS(1934), + [anon_sym_u_SQUOTE] = ACTIONS(1934), + [anon_sym_U_SQUOTE] = ACTIONS(1934), + [anon_sym_u8_SQUOTE] = ACTIONS(1934), + [anon_sym_SQUOTE] = ACTIONS(1934), + [anon_sym_L_DQUOTE] = ACTIONS(1934), + [anon_sym_u_DQUOTE] = ACTIONS(1934), + [anon_sym_U_DQUOTE] = ACTIONS(1934), + [anon_sym_u8_DQUOTE] = ACTIONS(1934), + [anon_sym_DQUOTE] = ACTIONS(1934), + [sym_true] = ACTIONS(1932), + [sym_false] = ACTIONS(1932), + [sym_null] = ACTIONS(1932), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1932), + [anon_sym_virtual] = ACTIONS(1932), + [sym_auto] = ACTIONS(1932), + [anon_sym_typename] = ACTIONS(1932), + [anon_sym_template] = ACTIONS(1932), + [anon_sym_delete] = ACTIONS(1932), + [anon_sym_throw] = ACTIONS(1932), + [anon_sym_co_return] = ACTIONS(1932), + [anon_sym_co_yield] = ACTIONS(1932), + [anon_sym_try] = ACTIONS(1932), + [anon_sym_co_await] = ACTIONS(1932), + [anon_sym_new] = ACTIONS(1932), + [sym_this] = ACTIONS(1932), + [sym_nullptr] = ACTIONS(1932), + [sym_raw_string_literal] = ACTIONS(1934), + }, + [913] = { + [sym_identifier] = ACTIONS(1832), + [anon_sym_LPAREN2] = ACTIONS(1834), + [anon_sym_BANG] = ACTIONS(1834), + [anon_sym_TILDE] = ACTIONS(1834), + [anon_sym_DASH] = ACTIONS(1832), + [anon_sym_PLUS] = ACTIONS(1832), + [anon_sym_STAR] = ACTIONS(1834), + [anon_sym_AMP] = ACTIONS(1834), + [anon_sym_SEMI] = ACTIONS(1834), + [anon_sym_typedef] = ACTIONS(1832), + [anon_sym_extern] = ACTIONS(1832), + [anon_sym___attribute__] = ACTIONS(1832), + [anon_sym_COLON_COLON] = ACTIONS(1834), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1834), + [anon_sym___declspec] = ACTIONS(1832), + [anon_sym_LBRACE] = ACTIONS(1834), + [anon_sym_LBRACK] = ACTIONS(1832), + [anon_sym_static] = ACTIONS(1832), + [anon_sym_register] = ACTIONS(1832), + [anon_sym_inline] = ACTIONS(1832), + [anon_sym_thread_local] = ACTIONS(1832), + [anon_sym_const] = ACTIONS(1832), + [anon_sym_volatile] = ACTIONS(1832), + [anon_sym_restrict] = ACTIONS(1832), + [anon_sym__Atomic] = ACTIONS(1832), + [anon_sym_mutable] = ACTIONS(1832), + [anon_sym_constexpr] = ACTIONS(1832), + [anon_sym_signed] = ACTIONS(1832), + [anon_sym_unsigned] = ACTIONS(1832), + [anon_sym_long] = ACTIONS(1832), + [anon_sym_short] = ACTIONS(1832), + [sym_primitive_type] = ACTIONS(1832), + [anon_sym_enum] = ACTIONS(1832), + [anon_sym_class] = ACTIONS(1832), + [anon_sym_struct] = ACTIONS(1832), + [anon_sym_union] = ACTIONS(1832), + [anon_sym_if] = ACTIONS(1832), + [anon_sym_else] = ACTIONS(1832), + [anon_sym_switch] = ACTIONS(1832), + [anon_sym_while] = ACTIONS(1832), + [anon_sym_do] = ACTIONS(1832), + [anon_sym_for] = ACTIONS(1832), + [anon_sym_return] = ACTIONS(1832), + [anon_sym_break] = ACTIONS(1832), + [anon_sym_continue] = ACTIONS(1832), + [anon_sym_goto] = ACTIONS(1832), + [anon_sym_DASH_DASH] = ACTIONS(1834), + [anon_sym_PLUS_PLUS] = ACTIONS(1834), + [anon_sym_sizeof] = ACTIONS(1832), + [sym_number_literal] = ACTIONS(1834), + [anon_sym_L_SQUOTE] = ACTIONS(1834), + [anon_sym_u_SQUOTE] = ACTIONS(1834), + [anon_sym_U_SQUOTE] = ACTIONS(1834), + [anon_sym_u8_SQUOTE] = ACTIONS(1834), + [anon_sym_SQUOTE] = ACTIONS(1834), + [anon_sym_L_DQUOTE] = ACTIONS(1834), + [anon_sym_u_DQUOTE] = ACTIONS(1834), + [anon_sym_U_DQUOTE] = ACTIONS(1834), + [anon_sym_u8_DQUOTE] = ACTIONS(1834), + [anon_sym_DQUOTE] = ACTIONS(1834), + [sym_true] = ACTIONS(1832), + [sym_false] = ACTIONS(1832), + [sym_null] = ACTIONS(1832), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1832), + [anon_sym_virtual] = ACTIONS(1832), + [sym_auto] = ACTIONS(1832), + [anon_sym_typename] = ACTIONS(1832), + [anon_sym_template] = ACTIONS(1832), + [anon_sym_delete] = ACTIONS(1832), + [anon_sym_throw] = ACTIONS(1832), + [anon_sym_co_return] = ACTIONS(1832), + [anon_sym_co_yield] = ACTIONS(1832), + [anon_sym_try] = ACTIONS(1832), + [anon_sym_co_await] = ACTIONS(1832), + [anon_sym_new] = ACTIONS(1832), + [sym_this] = ACTIONS(1832), + [sym_nullptr] = ACTIONS(1832), + [sym_raw_string_literal] = ACTIONS(1834), + }, + [914] = { + [sym_identifier] = ACTIONS(1910), + [anon_sym_LPAREN2] = ACTIONS(1912), + [anon_sym_BANG] = ACTIONS(1912), + [anon_sym_TILDE] = ACTIONS(1912), + [anon_sym_DASH] = ACTIONS(1910), + [anon_sym_PLUS] = ACTIONS(1910), + [anon_sym_STAR] = ACTIONS(1912), + [anon_sym_AMP] = ACTIONS(1912), + [anon_sym_SEMI] = ACTIONS(1912), + [anon_sym_typedef] = ACTIONS(1910), + [anon_sym_extern] = ACTIONS(1910), + [anon_sym___attribute__] = ACTIONS(1910), + [anon_sym_COLON_COLON] = ACTIONS(1912), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1912), + [anon_sym___declspec] = ACTIONS(1910), + [anon_sym_LBRACE] = ACTIONS(1912), + [anon_sym_LBRACK] = ACTIONS(1910), + [anon_sym_static] = ACTIONS(1910), + [anon_sym_register] = ACTIONS(1910), + [anon_sym_inline] = ACTIONS(1910), + [anon_sym_thread_local] = ACTIONS(1910), + [anon_sym_const] = ACTIONS(1910), + [anon_sym_volatile] = ACTIONS(1910), + [anon_sym_restrict] = ACTIONS(1910), + [anon_sym__Atomic] = ACTIONS(1910), + [anon_sym_mutable] = ACTIONS(1910), + [anon_sym_constexpr] = ACTIONS(1910), + [anon_sym_signed] = ACTIONS(1910), + [anon_sym_unsigned] = ACTIONS(1910), + [anon_sym_long] = ACTIONS(1910), + [anon_sym_short] = ACTIONS(1910), + [sym_primitive_type] = ACTIONS(1910), + [anon_sym_enum] = ACTIONS(1910), + [anon_sym_class] = ACTIONS(1910), + [anon_sym_struct] = ACTIONS(1910), + [anon_sym_union] = ACTIONS(1910), + [anon_sym_if] = ACTIONS(1910), + [anon_sym_else] = ACTIONS(1910), + [anon_sym_switch] = ACTIONS(1910), + [anon_sym_while] = ACTIONS(1910), + [anon_sym_do] = ACTIONS(1910), + [anon_sym_for] = ACTIONS(1910), + [anon_sym_return] = ACTIONS(1910), + [anon_sym_break] = ACTIONS(1910), + [anon_sym_continue] = ACTIONS(1910), + [anon_sym_goto] = ACTIONS(1910), + [anon_sym_DASH_DASH] = ACTIONS(1912), + [anon_sym_PLUS_PLUS] = ACTIONS(1912), + [anon_sym_sizeof] = ACTIONS(1910), + [sym_number_literal] = ACTIONS(1912), + [anon_sym_L_SQUOTE] = ACTIONS(1912), + [anon_sym_u_SQUOTE] = ACTIONS(1912), + [anon_sym_U_SQUOTE] = ACTIONS(1912), + [anon_sym_u8_SQUOTE] = ACTIONS(1912), + [anon_sym_SQUOTE] = ACTIONS(1912), + [anon_sym_L_DQUOTE] = ACTIONS(1912), + [anon_sym_u_DQUOTE] = ACTIONS(1912), + [anon_sym_U_DQUOTE] = ACTIONS(1912), + [anon_sym_u8_DQUOTE] = ACTIONS(1912), + [anon_sym_DQUOTE] = ACTIONS(1912), + [sym_true] = ACTIONS(1910), + [sym_false] = ACTIONS(1910), + [sym_null] = ACTIONS(1910), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1910), + [anon_sym_virtual] = ACTIONS(1910), + [sym_auto] = ACTIONS(1910), + [anon_sym_typename] = ACTIONS(1910), + [anon_sym_template] = ACTIONS(1910), + [anon_sym_delete] = ACTIONS(1910), + [anon_sym_throw] = ACTIONS(1910), + [anon_sym_co_return] = ACTIONS(1910), + [anon_sym_co_yield] = ACTIONS(1910), + [anon_sym_try] = ACTIONS(1910), + [anon_sym_co_await] = ACTIONS(1910), + [anon_sym_new] = ACTIONS(1910), + [sym_this] = ACTIONS(1910), + [sym_nullptr] = ACTIONS(1910), + [sym_raw_string_literal] = ACTIONS(1912), + }, + [915] = { + [sym_identifier] = ACTIONS(1832), + [anon_sym_LPAREN2] = ACTIONS(1834), + [anon_sym_BANG] = ACTIONS(1834), + [anon_sym_TILDE] = ACTIONS(1834), + [anon_sym_DASH] = ACTIONS(1832), + [anon_sym_PLUS] = ACTIONS(1832), + [anon_sym_STAR] = ACTIONS(1834), + [anon_sym_AMP] = ACTIONS(1834), + [anon_sym_SEMI] = ACTIONS(1834), + [anon_sym_typedef] = ACTIONS(1832), + [anon_sym_extern] = ACTIONS(1832), + [anon_sym___attribute__] = ACTIONS(1832), + [anon_sym_COLON_COLON] = ACTIONS(1834), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1834), + [anon_sym___declspec] = ACTIONS(1832), + [anon_sym_LBRACE] = ACTIONS(1834), + [anon_sym_LBRACK] = ACTIONS(1832), + [anon_sym_static] = ACTIONS(1832), + [anon_sym_register] = ACTIONS(1832), + [anon_sym_inline] = ACTIONS(1832), + [anon_sym_thread_local] = ACTIONS(1832), + [anon_sym_const] = ACTIONS(1832), + [anon_sym_volatile] = ACTIONS(1832), + [anon_sym_restrict] = ACTIONS(1832), + [anon_sym__Atomic] = ACTIONS(1832), + [anon_sym_mutable] = ACTIONS(1832), + [anon_sym_constexpr] = ACTIONS(1832), + [anon_sym_signed] = ACTIONS(1832), + [anon_sym_unsigned] = ACTIONS(1832), + [anon_sym_long] = ACTIONS(1832), + [anon_sym_short] = ACTIONS(1832), + [sym_primitive_type] = ACTIONS(1832), + [anon_sym_enum] = ACTIONS(1832), + [anon_sym_class] = ACTIONS(1832), + [anon_sym_struct] = ACTIONS(1832), + [anon_sym_union] = ACTIONS(1832), + [anon_sym_if] = ACTIONS(1832), + [anon_sym_else] = ACTIONS(1832), + [anon_sym_switch] = ACTIONS(1832), + [anon_sym_while] = ACTIONS(1832), + [anon_sym_do] = ACTIONS(1832), + [anon_sym_for] = ACTIONS(1832), + [anon_sym_return] = ACTIONS(1832), + [anon_sym_break] = ACTIONS(1832), + [anon_sym_continue] = ACTIONS(1832), + [anon_sym_goto] = ACTIONS(1832), + [anon_sym_DASH_DASH] = ACTIONS(1834), + [anon_sym_PLUS_PLUS] = ACTIONS(1834), + [anon_sym_sizeof] = ACTIONS(1832), + [sym_number_literal] = ACTIONS(1834), + [anon_sym_L_SQUOTE] = ACTIONS(1834), + [anon_sym_u_SQUOTE] = ACTIONS(1834), + [anon_sym_U_SQUOTE] = ACTIONS(1834), + [anon_sym_u8_SQUOTE] = ACTIONS(1834), + [anon_sym_SQUOTE] = ACTIONS(1834), + [anon_sym_L_DQUOTE] = ACTIONS(1834), + [anon_sym_u_DQUOTE] = ACTIONS(1834), + [anon_sym_U_DQUOTE] = ACTIONS(1834), + [anon_sym_u8_DQUOTE] = ACTIONS(1834), + [anon_sym_DQUOTE] = ACTIONS(1834), + [sym_true] = ACTIONS(1832), + [sym_false] = ACTIONS(1832), + [sym_null] = ACTIONS(1832), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1832), + [anon_sym_virtual] = ACTIONS(1832), + [sym_auto] = ACTIONS(1832), + [anon_sym_typename] = ACTIONS(1832), + [anon_sym_template] = ACTIONS(1832), + [anon_sym_delete] = ACTIONS(1832), + [anon_sym_throw] = ACTIONS(1832), + [anon_sym_co_return] = ACTIONS(1832), + [anon_sym_co_yield] = ACTIONS(1832), + [anon_sym_try] = ACTIONS(1832), + [anon_sym_co_await] = ACTIONS(1832), + [anon_sym_new] = ACTIONS(1832), + [sym_this] = ACTIONS(1832), + [sym_nullptr] = ACTIONS(1832), + [sym_raw_string_literal] = ACTIONS(1834), + }, + [916] = { + [sym_identifier] = ACTIONS(1906), + [anon_sym_LPAREN2] = ACTIONS(1908), + [anon_sym_BANG] = ACTIONS(1908), + [anon_sym_TILDE] = ACTIONS(1908), + [anon_sym_DASH] = ACTIONS(1906), + [anon_sym_PLUS] = ACTIONS(1906), + [anon_sym_STAR] = ACTIONS(1908), + [anon_sym_AMP] = ACTIONS(1908), + [anon_sym_SEMI] = ACTIONS(1908), + [anon_sym_typedef] = ACTIONS(1906), + [anon_sym_extern] = ACTIONS(1906), + [anon_sym___attribute__] = ACTIONS(1906), + [anon_sym_COLON_COLON] = ACTIONS(1908), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1908), + [anon_sym___declspec] = ACTIONS(1906), + [anon_sym_LBRACE] = ACTIONS(1908), + [anon_sym_LBRACK] = ACTIONS(1906), + [anon_sym_static] = ACTIONS(1906), + [anon_sym_register] = ACTIONS(1906), + [anon_sym_inline] = ACTIONS(1906), + [anon_sym_thread_local] = ACTIONS(1906), + [anon_sym_const] = ACTIONS(1906), + [anon_sym_volatile] = ACTIONS(1906), + [anon_sym_restrict] = ACTIONS(1906), + [anon_sym__Atomic] = ACTIONS(1906), + [anon_sym_mutable] = ACTIONS(1906), + [anon_sym_constexpr] = ACTIONS(1906), + [anon_sym_signed] = ACTIONS(1906), + [anon_sym_unsigned] = ACTIONS(1906), + [anon_sym_long] = ACTIONS(1906), + [anon_sym_short] = ACTIONS(1906), + [sym_primitive_type] = ACTIONS(1906), + [anon_sym_enum] = ACTIONS(1906), + [anon_sym_class] = ACTIONS(1906), + [anon_sym_struct] = ACTIONS(1906), + [anon_sym_union] = ACTIONS(1906), + [anon_sym_if] = ACTIONS(1906), + [anon_sym_else] = ACTIONS(1906), + [anon_sym_switch] = ACTIONS(1906), + [anon_sym_while] = ACTIONS(1906), + [anon_sym_do] = ACTIONS(1906), + [anon_sym_for] = ACTIONS(1906), + [anon_sym_return] = ACTIONS(1906), + [anon_sym_break] = ACTIONS(1906), + [anon_sym_continue] = ACTIONS(1906), + [anon_sym_goto] = ACTIONS(1906), + [anon_sym_DASH_DASH] = ACTIONS(1908), + [anon_sym_PLUS_PLUS] = ACTIONS(1908), + [anon_sym_sizeof] = ACTIONS(1906), + [sym_number_literal] = ACTIONS(1908), + [anon_sym_L_SQUOTE] = ACTIONS(1908), + [anon_sym_u_SQUOTE] = ACTIONS(1908), + [anon_sym_U_SQUOTE] = ACTIONS(1908), + [anon_sym_u8_SQUOTE] = ACTIONS(1908), + [anon_sym_SQUOTE] = ACTIONS(1908), + [anon_sym_L_DQUOTE] = ACTIONS(1908), + [anon_sym_u_DQUOTE] = ACTIONS(1908), + [anon_sym_U_DQUOTE] = ACTIONS(1908), + [anon_sym_u8_DQUOTE] = ACTIONS(1908), + [anon_sym_DQUOTE] = ACTIONS(1908), + [sym_true] = ACTIONS(1906), + [sym_false] = ACTIONS(1906), + [sym_null] = ACTIONS(1906), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1906), + [anon_sym_virtual] = ACTIONS(1906), + [sym_auto] = ACTIONS(1906), + [anon_sym_typename] = ACTIONS(1906), + [anon_sym_template] = ACTIONS(1906), + [anon_sym_delete] = ACTIONS(1906), + [anon_sym_throw] = ACTIONS(1906), + [anon_sym_co_return] = ACTIONS(1906), + [anon_sym_co_yield] = ACTIONS(1906), + [anon_sym_try] = ACTIONS(1906), + [anon_sym_co_await] = ACTIONS(1906), + [anon_sym_new] = ACTIONS(1906), + [sym_this] = ACTIONS(1906), + [sym_nullptr] = ACTIONS(1906), + [sym_raw_string_literal] = ACTIONS(1908), + }, + [917] = { + [sym_identifier] = ACTIONS(1836), + [anon_sym_LPAREN2] = ACTIONS(1838), + [anon_sym_BANG] = ACTIONS(1838), + [anon_sym_TILDE] = ACTIONS(1838), + [anon_sym_DASH] = ACTIONS(1836), + [anon_sym_PLUS] = ACTIONS(1836), + [anon_sym_STAR] = ACTIONS(1838), + [anon_sym_AMP] = ACTIONS(1838), + [anon_sym_SEMI] = ACTIONS(1838), + [anon_sym_typedef] = ACTIONS(1836), + [anon_sym_extern] = ACTIONS(1836), + [anon_sym___attribute__] = ACTIONS(1836), + [anon_sym_COLON_COLON] = ACTIONS(1838), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1838), + [anon_sym___declspec] = ACTIONS(1836), + [anon_sym_LBRACE] = ACTIONS(1838), + [anon_sym_LBRACK] = ACTIONS(1836), + [anon_sym_static] = ACTIONS(1836), + [anon_sym_register] = ACTIONS(1836), + [anon_sym_inline] = ACTIONS(1836), + [anon_sym_thread_local] = ACTIONS(1836), + [anon_sym_const] = ACTIONS(1836), + [anon_sym_volatile] = ACTIONS(1836), + [anon_sym_restrict] = ACTIONS(1836), + [anon_sym__Atomic] = ACTIONS(1836), + [anon_sym_mutable] = ACTIONS(1836), + [anon_sym_constexpr] = ACTIONS(1836), + [anon_sym_signed] = ACTIONS(1836), + [anon_sym_unsigned] = ACTIONS(1836), + [anon_sym_long] = ACTIONS(1836), + [anon_sym_short] = ACTIONS(1836), + [sym_primitive_type] = ACTIONS(1836), + [anon_sym_enum] = ACTIONS(1836), + [anon_sym_class] = ACTIONS(1836), + [anon_sym_struct] = ACTIONS(1836), + [anon_sym_union] = ACTIONS(1836), + [anon_sym_if] = ACTIONS(1836), + [anon_sym_else] = ACTIONS(1836), + [anon_sym_switch] = ACTIONS(1836), + [anon_sym_while] = ACTIONS(1836), + [anon_sym_do] = ACTIONS(1836), + [anon_sym_for] = ACTIONS(1836), + [anon_sym_return] = ACTIONS(1836), + [anon_sym_break] = ACTIONS(1836), + [anon_sym_continue] = ACTIONS(1836), + [anon_sym_goto] = ACTIONS(1836), + [anon_sym_DASH_DASH] = ACTIONS(1838), + [anon_sym_PLUS_PLUS] = ACTIONS(1838), + [anon_sym_sizeof] = ACTIONS(1836), + [sym_number_literal] = ACTIONS(1838), + [anon_sym_L_SQUOTE] = ACTIONS(1838), + [anon_sym_u_SQUOTE] = ACTIONS(1838), + [anon_sym_U_SQUOTE] = ACTIONS(1838), + [anon_sym_u8_SQUOTE] = ACTIONS(1838), + [anon_sym_SQUOTE] = ACTIONS(1838), + [anon_sym_L_DQUOTE] = ACTIONS(1838), + [anon_sym_u_DQUOTE] = ACTIONS(1838), + [anon_sym_U_DQUOTE] = ACTIONS(1838), + [anon_sym_u8_DQUOTE] = ACTIONS(1838), + [anon_sym_DQUOTE] = ACTIONS(1838), + [sym_true] = ACTIONS(1836), + [sym_false] = ACTIONS(1836), + [sym_null] = ACTIONS(1836), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1836), + [anon_sym_virtual] = ACTIONS(1836), + [sym_auto] = ACTIONS(1836), + [anon_sym_typename] = ACTIONS(1836), + [anon_sym_template] = ACTIONS(1836), + [anon_sym_delete] = ACTIONS(1836), + [anon_sym_throw] = ACTIONS(1836), + [anon_sym_co_return] = ACTIONS(1836), + [anon_sym_co_yield] = ACTIONS(1836), + [anon_sym_try] = ACTIONS(1836), + [anon_sym_co_await] = ACTIONS(1836), + [anon_sym_new] = ACTIONS(1836), + [sym_this] = ACTIONS(1836), + [sym_nullptr] = ACTIONS(1836), + [sym_raw_string_literal] = ACTIONS(1838), + }, + [918] = { + [sym_identifier] = ACTIONS(1872), + [anon_sym_LPAREN2] = ACTIONS(1874), + [anon_sym_BANG] = ACTIONS(1874), + [anon_sym_TILDE] = ACTIONS(1874), + [anon_sym_DASH] = ACTIONS(1872), + [anon_sym_PLUS] = ACTIONS(1872), + [anon_sym_STAR] = ACTIONS(1874), + [anon_sym_AMP] = ACTIONS(1874), + [anon_sym_SEMI] = ACTIONS(1874), + [anon_sym_typedef] = ACTIONS(1872), + [anon_sym_extern] = ACTIONS(1872), + [anon_sym___attribute__] = ACTIONS(1872), + [anon_sym_COLON_COLON] = ACTIONS(1874), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1874), + [anon_sym___declspec] = ACTIONS(1872), + [anon_sym_LBRACE] = ACTIONS(1874), + [anon_sym_LBRACK] = ACTIONS(1872), + [anon_sym_static] = ACTIONS(1872), + [anon_sym_register] = ACTIONS(1872), + [anon_sym_inline] = ACTIONS(1872), + [anon_sym_thread_local] = ACTIONS(1872), + [anon_sym_const] = ACTIONS(1872), + [anon_sym_volatile] = ACTIONS(1872), + [anon_sym_restrict] = ACTIONS(1872), + [anon_sym__Atomic] = ACTIONS(1872), + [anon_sym_mutable] = ACTIONS(1872), + [anon_sym_constexpr] = ACTIONS(1872), + [anon_sym_signed] = ACTIONS(1872), + [anon_sym_unsigned] = ACTIONS(1872), + [anon_sym_long] = ACTIONS(1872), + [anon_sym_short] = ACTIONS(1872), + [sym_primitive_type] = ACTIONS(1872), + [anon_sym_enum] = ACTIONS(1872), + [anon_sym_class] = ACTIONS(1872), + [anon_sym_struct] = ACTIONS(1872), + [anon_sym_union] = ACTIONS(1872), + [anon_sym_if] = ACTIONS(1872), + [anon_sym_else] = ACTIONS(1872), + [anon_sym_switch] = ACTIONS(1872), + [anon_sym_while] = ACTIONS(1872), + [anon_sym_do] = ACTIONS(1872), + [anon_sym_for] = ACTIONS(1872), + [anon_sym_return] = ACTIONS(1872), + [anon_sym_break] = ACTIONS(1872), + [anon_sym_continue] = ACTIONS(1872), + [anon_sym_goto] = ACTIONS(1872), + [anon_sym_DASH_DASH] = ACTIONS(1874), + [anon_sym_PLUS_PLUS] = ACTIONS(1874), + [anon_sym_sizeof] = ACTIONS(1872), + [sym_number_literal] = ACTIONS(1874), + [anon_sym_L_SQUOTE] = ACTIONS(1874), + [anon_sym_u_SQUOTE] = ACTIONS(1874), + [anon_sym_U_SQUOTE] = ACTIONS(1874), + [anon_sym_u8_SQUOTE] = ACTIONS(1874), + [anon_sym_SQUOTE] = ACTIONS(1874), + [anon_sym_L_DQUOTE] = ACTIONS(1874), + [anon_sym_u_DQUOTE] = ACTIONS(1874), + [anon_sym_U_DQUOTE] = ACTIONS(1874), + [anon_sym_u8_DQUOTE] = ACTIONS(1874), + [anon_sym_DQUOTE] = ACTIONS(1874), + [sym_true] = ACTIONS(1872), + [sym_false] = ACTIONS(1872), + [sym_null] = ACTIONS(1872), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1872), + [anon_sym_virtual] = ACTIONS(1872), + [sym_auto] = ACTIONS(1872), + [anon_sym_typename] = ACTIONS(1872), + [anon_sym_template] = ACTIONS(1872), + [anon_sym_delete] = ACTIONS(1872), + [anon_sym_throw] = ACTIONS(1872), + [anon_sym_co_return] = ACTIONS(1872), + [anon_sym_co_yield] = ACTIONS(1872), + [anon_sym_try] = ACTIONS(1872), + [anon_sym_co_await] = ACTIONS(1872), + [anon_sym_new] = ACTIONS(1872), + [sym_this] = ACTIONS(1872), + [sym_nullptr] = ACTIONS(1872), + [sym_raw_string_literal] = ACTIONS(1874), + }, + [919] = { + [sym_identifier] = ACTIONS(1832), + [anon_sym_LPAREN2] = ACTIONS(1834), + [anon_sym_BANG] = ACTIONS(1834), + [anon_sym_TILDE] = ACTIONS(1834), + [anon_sym_DASH] = ACTIONS(1832), + [anon_sym_PLUS] = ACTIONS(1832), + [anon_sym_STAR] = ACTIONS(1834), + [anon_sym_AMP] = ACTIONS(1834), + [anon_sym_SEMI] = ACTIONS(1834), + [anon_sym_typedef] = ACTIONS(1832), + [anon_sym_extern] = ACTIONS(1832), + [anon_sym___attribute__] = ACTIONS(1832), + [anon_sym_COLON_COLON] = ACTIONS(1834), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1834), + [anon_sym___declspec] = ACTIONS(1832), + [anon_sym_LBRACE] = ACTIONS(1834), + [anon_sym_LBRACK] = ACTIONS(1832), + [anon_sym_static] = ACTIONS(1832), + [anon_sym_register] = ACTIONS(1832), + [anon_sym_inline] = ACTIONS(1832), + [anon_sym_thread_local] = ACTIONS(1832), + [anon_sym_const] = ACTIONS(1832), + [anon_sym_volatile] = ACTIONS(1832), + [anon_sym_restrict] = ACTIONS(1832), + [anon_sym__Atomic] = ACTIONS(1832), + [anon_sym_mutable] = ACTIONS(1832), + [anon_sym_constexpr] = ACTIONS(1832), + [anon_sym_signed] = ACTIONS(1832), + [anon_sym_unsigned] = ACTIONS(1832), + [anon_sym_long] = ACTIONS(1832), + [anon_sym_short] = ACTIONS(1832), + [sym_primitive_type] = ACTIONS(1832), + [anon_sym_enum] = ACTIONS(1832), + [anon_sym_class] = ACTIONS(1832), + [anon_sym_struct] = ACTIONS(1832), + [anon_sym_union] = ACTIONS(1832), + [anon_sym_if] = ACTIONS(1832), + [anon_sym_else] = ACTIONS(1832), + [anon_sym_switch] = ACTIONS(1832), + [anon_sym_while] = ACTIONS(1832), + [anon_sym_do] = ACTIONS(1832), + [anon_sym_for] = ACTIONS(1832), + [anon_sym_return] = ACTIONS(1832), + [anon_sym_break] = ACTIONS(1832), + [anon_sym_continue] = ACTIONS(1832), + [anon_sym_goto] = ACTIONS(1832), + [anon_sym_DASH_DASH] = ACTIONS(1834), + [anon_sym_PLUS_PLUS] = ACTIONS(1834), + [anon_sym_sizeof] = ACTIONS(1832), + [sym_number_literal] = ACTIONS(1834), + [anon_sym_L_SQUOTE] = ACTIONS(1834), + [anon_sym_u_SQUOTE] = ACTIONS(1834), + [anon_sym_U_SQUOTE] = ACTIONS(1834), + [anon_sym_u8_SQUOTE] = ACTIONS(1834), + [anon_sym_SQUOTE] = ACTIONS(1834), + [anon_sym_L_DQUOTE] = ACTIONS(1834), + [anon_sym_u_DQUOTE] = ACTIONS(1834), + [anon_sym_U_DQUOTE] = ACTIONS(1834), + [anon_sym_u8_DQUOTE] = ACTIONS(1834), + [anon_sym_DQUOTE] = ACTIONS(1834), + [sym_true] = ACTIONS(1832), + [sym_false] = ACTIONS(1832), + [sym_null] = ACTIONS(1832), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1832), + [anon_sym_virtual] = ACTIONS(1832), + [sym_auto] = ACTIONS(1832), + [anon_sym_typename] = ACTIONS(1832), + [anon_sym_template] = ACTIONS(1832), + [anon_sym_delete] = ACTIONS(1832), + [anon_sym_throw] = ACTIONS(1832), + [anon_sym_co_return] = ACTIONS(1832), + [anon_sym_co_yield] = ACTIONS(1832), + [anon_sym_try] = ACTIONS(1832), + [anon_sym_co_await] = ACTIONS(1832), + [anon_sym_new] = ACTIONS(1832), + [sym_this] = ACTIONS(1832), + [sym_nullptr] = ACTIONS(1832), + [sym_raw_string_literal] = ACTIONS(1834), + }, + [920] = { + [sym_identifier] = ACTIONS(1820), + [anon_sym_LPAREN2] = ACTIONS(1822), + [anon_sym_BANG] = ACTIONS(1822), + [anon_sym_TILDE] = ACTIONS(1822), + [anon_sym_DASH] = ACTIONS(1820), + [anon_sym_PLUS] = ACTIONS(1820), + [anon_sym_STAR] = ACTIONS(1822), + [anon_sym_AMP] = ACTIONS(1822), + [anon_sym_SEMI] = ACTIONS(1822), + [anon_sym_typedef] = ACTIONS(1820), + [anon_sym_extern] = ACTIONS(1820), + [anon_sym___attribute__] = ACTIONS(1820), + [anon_sym_COLON_COLON] = ACTIONS(1822), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1822), + [anon_sym___declspec] = ACTIONS(1820), + [anon_sym_LBRACE] = ACTIONS(1822), + [anon_sym_LBRACK] = ACTIONS(1820), + [anon_sym_static] = ACTIONS(1820), + [anon_sym_register] = ACTIONS(1820), + [anon_sym_inline] = ACTIONS(1820), + [anon_sym_thread_local] = ACTIONS(1820), + [anon_sym_const] = ACTIONS(1820), + [anon_sym_volatile] = ACTIONS(1820), + [anon_sym_restrict] = ACTIONS(1820), + [anon_sym__Atomic] = ACTIONS(1820), + [anon_sym_mutable] = ACTIONS(1820), + [anon_sym_constexpr] = ACTIONS(1820), + [anon_sym_signed] = ACTIONS(1820), + [anon_sym_unsigned] = ACTIONS(1820), + [anon_sym_long] = ACTIONS(1820), + [anon_sym_short] = ACTIONS(1820), + [sym_primitive_type] = ACTIONS(1820), + [anon_sym_enum] = ACTIONS(1820), + [anon_sym_class] = ACTIONS(1820), + [anon_sym_struct] = ACTIONS(1820), + [anon_sym_union] = ACTIONS(1820), + [anon_sym_if] = ACTIONS(1820), + [anon_sym_else] = ACTIONS(1820), + [anon_sym_switch] = ACTIONS(1820), + [anon_sym_while] = ACTIONS(1820), + [anon_sym_do] = ACTIONS(1820), + [anon_sym_for] = ACTIONS(1820), + [anon_sym_return] = ACTIONS(1820), + [anon_sym_break] = ACTIONS(1820), + [anon_sym_continue] = ACTIONS(1820), + [anon_sym_goto] = ACTIONS(1820), + [anon_sym_DASH_DASH] = ACTIONS(1822), + [anon_sym_PLUS_PLUS] = ACTIONS(1822), + [anon_sym_sizeof] = ACTIONS(1820), + [sym_number_literal] = ACTIONS(1822), + [anon_sym_L_SQUOTE] = ACTIONS(1822), + [anon_sym_u_SQUOTE] = ACTIONS(1822), + [anon_sym_U_SQUOTE] = ACTIONS(1822), + [anon_sym_u8_SQUOTE] = ACTIONS(1822), + [anon_sym_SQUOTE] = ACTIONS(1822), + [anon_sym_L_DQUOTE] = ACTIONS(1822), + [anon_sym_u_DQUOTE] = ACTIONS(1822), + [anon_sym_U_DQUOTE] = ACTIONS(1822), + [anon_sym_u8_DQUOTE] = ACTIONS(1822), + [anon_sym_DQUOTE] = ACTIONS(1822), + [sym_true] = ACTIONS(1820), + [sym_false] = ACTIONS(1820), + [sym_null] = ACTIONS(1820), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1820), + [anon_sym_virtual] = ACTIONS(1820), + [sym_auto] = ACTIONS(1820), + [anon_sym_typename] = ACTIONS(1820), + [anon_sym_template] = ACTIONS(1820), + [anon_sym_delete] = ACTIONS(1820), + [anon_sym_throw] = ACTIONS(1820), + [anon_sym_co_return] = ACTIONS(1820), + [anon_sym_co_yield] = ACTIONS(1820), + [anon_sym_try] = ACTIONS(1820), + [anon_sym_co_await] = ACTIONS(1820), + [anon_sym_new] = ACTIONS(1820), + [sym_this] = ACTIONS(1820), + [sym_nullptr] = ACTIONS(1820), + [sym_raw_string_literal] = ACTIONS(1822), + }, + [921] = { + [sym_identifier] = ACTIONS(1832), + [anon_sym_LPAREN2] = ACTIONS(1834), + [anon_sym_BANG] = ACTIONS(1834), + [anon_sym_TILDE] = ACTIONS(1834), + [anon_sym_DASH] = ACTIONS(1832), + [anon_sym_PLUS] = ACTIONS(1832), + [anon_sym_STAR] = ACTIONS(1834), + [anon_sym_AMP] = ACTIONS(1834), + [anon_sym_SEMI] = ACTIONS(1834), + [anon_sym_typedef] = ACTIONS(1832), + [anon_sym_extern] = ACTIONS(1832), + [anon_sym___attribute__] = ACTIONS(1832), + [anon_sym_COLON_COLON] = ACTIONS(1834), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1834), + [anon_sym___declspec] = ACTIONS(1832), + [anon_sym_LBRACE] = ACTIONS(1834), + [anon_sym_LBRACK] = ACTIONS(1832), + [anon_sym_static] = ACTIONS(1832), + [anon_sym_register] = ACTIONS(1832), + [anon_sym_inline] = ACTIONS(1832), + [anon_sym_thread_local] = ACTIONS(1832), + [anon_sym_const] = ACTIONS(1832), + [anon_sym_volatile] = ACTIONS(1832), + [anon_sym_restrict] = ACTIONS(1832), + [anon_sym__Atomic] = ACTIONS(1832), + [anon_sym_mutable] = ACTIONS(1832), + [anon_sym_constexpr] = ACTIONS(1832), + [anon_sym_signed] = ACTIONS(1832), + [anon_sym_unsigned] = ACTIONS(1832), + [anon_sym_long] = ACTIONS(1832), + [anon_sym_short] = ACTIONS(1832), + [sym_primitive_type] = ACTIONS(1832), + [anon_sym_enum] = ACTIONS(1832), + [anon_sym_class] = ACTIONS(1832), + [anon_sym_struct] = ACTIONS(1832), + [anon_sym_union] = ACTIONS(1832), + [anon_sym_if] = ACTIONS(1832), + [anon_sym_else] = ACTIONS(1832), + [anon_sym_switch] = ACTIONS(1832), + [anon_sym_while] = ACTIONS(1832), + [anon_sym_do] = ACTIONS(1832), + [anon_sym_for] = ACTIONS(1832), + [anon_sym_return] = ACTIONS(1832), + [anon_sym_break] = ACTIONS(1832), + [anon_sym_continue] = ACTIONS(1832), + [anon_sym_goto] = ACTIONS(1832), + [anon_sym_DASH_DASH] = ACTIONS(1834), + [anon_sym_PLUS_PLUS] = ACTIONS(1834), + [anon_sym_sizeof] = ACTIONS(1832), + [sym_number_literal] = ACTIONS(1834), + [anon_sym_L_SQUOTE] = ACTIONS(1834), + [anon_sym_u_SQUOTE] = ACTIONS(1834), + [anon_sym_U_SQUOTE] = ACTIONS(1834), + [anon_sym_u8_SQUOTE] = ACTIONS(1834), + [anon_sym_SQUOTE] = ACTIONS(1834), + [anon_sym_L_DQUOTE] = ACTIONS(1834), + [anon_sym_u_DQUOTE] = ACTIONS(1834), + [anon_sym_U_DQUOTE] = ACTIONS(1834), + [anon_sym_u8_DQUOTE] = ACTIONS(1834), + [anon_sym_DQUOTE] = ACTIONS(1834), + [sym_true] = ACTIONS(1832), + [sym_false] = ACTIONS(1832), + [sym_null] = ACTIONS(1832), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1832), + [anon_sym_virtual] = ACTIONS(1832), + [sym_auto] = ACTIONS(1832), + [anon_sym_typename] = ACTIONS(1832), + [anon_sym_template] = ACTIONS(1832), + [anon_sym_delete] = ACTIONS(1832), + [anon_sym_throw] = ACTIONS(1832), + [anon_sym_co_return] = ACTIONS(1832), + [anon_sym_co_yield] = ACTIONS(1832), + [anon_sym_try] = ACTIONS(1832), + [anon_sym_co_await] = ACTIONS(1832), + [anon_sym_new] = ACTIONS(1832), + [sym_this] = ACTIONS(1832), + [sym_nullptr] = ACTIONS(1832), + [sym_raw_string_literal] = ACTIONS(1834), + }, + [922] = { + [sym_identifier] = ACTIONS(1876), + [anon_sym_LPAREN2] = ACTIONS(1878), + [anon_sym_BANG] = ACTIONS(1878), + [anon_sym_TILDE] = ACTIONS(1878), + [anon_sym_DASH] = ACTIONS(1876), + [anon_sym_PLUS] = ACTIONS(1876), + [anon_sym_STAR] = ACTIONS(1878), + [anon_sym_AMP] = ACTIONS(1878), + [anon_sym_SEMI] = ACTIONS(1878), + [anon_sym_typedef] = ACTIONS(1876), + [anon_sym_extern] = ACTIONS(1876), + [anon_sym___attribute__] = ACTIONS(1876), + [anon_sym_COLON_COLON] = ACTIONS(1878), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1878), + [anon_sym___declspec] = ACTIONS(1876), + [anon_sym_LBRACE] = ACTIONS(1878), + [anon_sym_LBRACK] = ACTIONS(1876), + [anon_sym_static] = ACTIONS(1876), + [anon_sym_register] = ACTIONS(1876), + [anon_sym_inline] = ACTIONS(1876), + [anon_sym_thread_local] = ACTIONS(1876), + [anon_sym_const] = ACTIONS(1876), + [anon_sym_volatile] = ACTIONS(1876), + [anon_sym_restrict] = ACTIONS(1876), + [anon_sym__Atomic] = ACTIONS(1876), + [anon_sym_mutable] = ACTIONS(1876), + [anon_sym_constexpr] = ACTIONS(1876), + [anon_sym_signed] = ACTIONS(1876), + [anon_sym_unsigned] = ACTIONS(1876), + [anon_sym_long] = ACTIONS(1876), + [anon_sym_short] = ACTIONS(1876), + [sym_primitive_type] = ACTIONS(1876), + [anon_sym_enum] = ACTIONS(1876), + [anon_sym_class] = ACTIONS(1876), + [anon_sym_struct] = ACTIONS(1876), + [anon_sym_union] = ACTIONS(1876), + [anon_sym_if] = ACTIONS(1876), + [anon_sym_else] = ACTIONS(1876), + [anon_sym_switch] = ACTIONS(1876), + [anon_sym_while] = ACTIONS(1876), + [anon_sym_do] = ACTIONS(1876), + [anon_sym_for] = ACTIONS(1876), + [anon_sym_return] = ACTIONS(1876), + [anon_sym_break] = ACTIONS(1876), + [anon_sym_continue] = ACTIONS(1876), + [anon_sym_goto] = ACTIONS(1876), + [anon_sym_DASH_DASH] = ACTIONS(1878), + [anon_sym_PLUS_PLUS] = ACTIONS(1878), + [anon_sym_sizeof] = ACTIONS(1876), + [sym_number_literal] = ACTIONS(1878), + [anon_sym_L_SQUOTE] = ACTIONS(1878), + [anon_sym_u_SQUOTE] = ACTIONS(1878), + [anon_sym_U_SQUOTE] = ACTIONS(1878), + [anon_sym_u8_SQUOTE] = ACTIONS(1878), + [anon_sym_SQUOTE] = ACTIONS(1878), + [anon_sym_L_DQUOTE] = ACTIONS(1878), + [anon_sym_u_DQUOTE] = ACTIONS(1878), + [anon_sym_U_DQUOTE] = ACTIONS(1878), + [anon_sym_u8_DQUOTE] = ACTIONS(1878), + [anon_sym_DQUOTE] = ACTIONS(1878), + [sym_true] = ACTIONS(1876), + [sym_false] = ACTIONS(1876), + [sym_null] = ACTIONS(1876), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1876), + [anon_sym_virtual] = ACTIONS(1876), + [sym_auto] = ACTIONS(1876), + [anon_sym_typename] = ACTIONS(1876), + [anon_sym_template] = ACTIONS(1876), + [anon_sym_delete] = ACTIONS(1876), + [anon_sym_throw] = ACTIONS(1876), + [anon_sym_co_return] = ACTIONS(1876), + [anon_sym_co_yield] = ACTIONS(1876), + [anon_sym_try] = ACTIONS(1876), + [anon_sym_co_await] = ACTIONS(1876), + [anon_sym_new] = ACTIONS(1876), + [sym_this] = ACTIONS(1876), + [sym_nullptr] = ACTIONS(1876), + [sym_raw_string_literal] = ACTIONS(1878), + }, + [923] = { + [sym_identifier] = ACTIONS(1880), + [anon_sym_LPAREN2] = ACTIONS(1882), + [anon_sym_BANG] = ACTIONS(1882), + [anon_sym_TILDE] = ACTIONS(1882), + [anon_sym_DASH] = ACTIONS(1880), + [anon_sym_PLUS] = ACTIONS(1880), + [anon_sym_STAR] = ACTIONS(1882), + [anon_sym_AMP] = ACTIONS(1882), + [anon_sym_SEMI] = ACTIONS(1882), + [anon_sym_typedef] = ACTIONS(1880), + [anon_sym_extern] = ACTIONS(1880), + [anon_sym___attribute__] = ACTIONS(1880), + [anon_sym_COLON_COLON] = ACTIONS(1882), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1882), + [anon_sym___declspec] = ACTIONS(1880), + [anon_sym_LBRACE] = ACTIONS(1882), + [anon_sym_LBRACK] = ACTIONS(1880), + [anon_sym_static] = ACTIONS(1880), + [anon_sym_register] = ACTIONS(1880), + [anon_sym_inline] = ACTIONS(1880), + [anon_sym_thread_local] = ACTIONS(1880), + [anon_sym_const] = ACTIONS(1880), + [anon_sym_volatile] = ACTIONS(1880), + [anon_sym_restrict] = ACTIONS(1880), + [anon_sym__Atomic] = ACTIONS(1880), + [anon_sym_mutable] = ACTIONS(1880), + [anon_sym_constexpr] = ACTIONS(1880), + [anon_sym_signed] = ACTIONS(1880), + [anon_sym_unsigned] = ACTIONS(1880), + [anon_sym_long] = ACTIONS(1880), + [anon_sym_short] = ACTIONS(1880), + [sym_primitive_type] = ACTIONS(1880), + [anon_sym_enum] = ACTIONS(1880), + [anon_sym_class] = ACTIONS(1880), + [anon_sym_struct] = ACTIONS(1880), + [anon_sym_union] = ACTIONS(1880), + [anon_sym_if] = ACTIONS(1880), + [anon_sym_else] = ACTIONS(1880), + [anon_sym_switch] = ACTIONS(1880), + [anon_sym_while] = ACTIONS(1880), + [anon_sym_do] = ACTIONS(1880), + [anon_sym_for] = ACTIONS(1880), + [anon_sym_return] = ACTIONS(1880), + [anon_sym_break] = ACTIONS(1880), + [anon_sym_continue] = ACTIONS(1880), + [anon_sym_goto] = ACTIONS(1880), + [anon_sym_DASH_DASH] = ACTIONS(1882), + [anon_sym_PLUS_PLUS] = ACTIONS(1882), + [anon_sym_sizeof] = ACTIONS(1880), + [sym_number_literal] = ACTIONS(1882), + [anon_sym_L_SQUOTE] = ACTIONS(1882), + [anon_sym_u_SQUOTE] = ACTIONS(1882), + [anon_sym_U_SQUOTE] = ACTIONS(1882), + [anon_sym_u8_SQUOTE] = ACTIONS(1882), + [anon_sym_SQUOTE] = ACTIONS(1882), + [anon_sym_L_DQUOTE] = ACTIONS(1882), + [anon_sym_u_DQUOTE] = ACTIONS(1882), + [anon_sym_U_DQUOTE] = ACTIONS(1882), + [anon_sym_u8_DQUOTE] = ACTIONS(1882), + [anon_sym_DQUOTE] = ACTIONS(1882), + [sym_true] = ACTIONS(1880), + [sym_false] = ACTIONS(1880), + [sym_null] = ACTIONS(1880), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1880), + [anon_sym_virtual] = ACTIONS(1880), + [sym_auto] = ACTIONS(1880), + [anon_sym_typename] = ACTIONS(1880), + [anon_sym_template] = ACTIONS(1880), + [anon_sym_delete] = ACTIONS(1880), + [anon_sym_throw] = ACTIONS(1880), + [anon_sym_co_return] = ACTIONS(1880), + [anon_sym_co_yield] = ACTIONS(1880), + [anon_sym_try] = ACTIONS(1880), + [anon_sym_co_await] = ACTIONS(1880), + [anon_sym_new] = ACTIONS(1880), + [sym_this] = ACTIONS(1880), + [sym_nullptr] = ACTIONS(1880), + [sym_raw_string_literal] = ACTIONS(1882), + }, + [924] = { + [sym_identifier] = ACTIONS(1832), + [anon_sym_LPAREN2] = ACTIONS(1834), + [anon_sym_BANG] = ACTIONS(1834), + [anon_sym_TILDE] = ACTIONS(1834), + [anon_sym_DASH] = ACTIONS(1832), + [anon_sym_PLUS] = ACTIONS(1832), + [anon_sym_STAR] = ACTIONS(1834), + [anon_sym_AMP] = ACTIONS(1834), + [anon_sym_SEMI] = ACTIONS(1834), + [anon_sym_typedef] = ACTIONS(1832), + [anon_sym_extern] = ACTIONS(1832), + [anon_sym___attribute__] = ACTIONS(1832), + [anon_sym_COLON_COLON] = ACTIONS(1834), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1834), + [anon_sym___declspec] = ACTIONS(1832), + [anon_sym_LBRACE] = ACTIONS(1834), + [anon_sym_LBRACK] = ACTIONS(1832), + [anon_sym_static] = ACTIONS(1832), + [anon_sym_register] = ACTIONS(1832), + [anon_sym_inline] = ACTIONS(1832), + [anon_sym_thread_local] = ACTIONS(1832), + [anon_sym_const] = ACTIONS(1832), + [anon_sym_volatile] = ACTIONS(1832), + [anon_sym_restrict] = ACTIONS(1832), + [anon_sym__Atomic] = ACTIONS(1832), + [anon_sym_mutable] = ACTIONS(1832), + [anon_sym_constexpr] = ACTIONS(1832), + [anon_sym_signed] = ACTIONS(1832), + [anon_sym_unsigned] = ACTIONS(1832), + [anon_sym_long] = ACTIONS(1832), + [anon_sym_short] = ACTIONS(1832), + [sym_primitive_type] = ACTIONS(1832), + [anon_sym_enum] = ACTIONS(1832), + [anon_sym_class] = ACTIONS(1832), + [anon_sym_struct] = ACTIONS(1832), + [anon_sym_union] = ACTIONS(1832), + [anon_sym_if] = ACTIONS(1832), + [anon_sym_else] = ACTIONS(1832), + [anon_sym_switch] = ACTIONS(1832), + [anon_sym_while] = ACTIONS(1832), + [anon_sym_do] = ACTIONS(1832), + [anon_sym_for] = ACTIONS(1832), + [anon_sym_return] = ACTIONS(1832), + [anon_sym_break] = ACTIONS(1832), + [anon_sym_continue] = ACTIONS(1832), + [anon_sym_goto] = ACTIONS(1832), + [anon_sym_DASH_DASH] = ACTIONS(1834), + [anon_sym_PLUS_PLUS] = ACTIONS(1834), + [anon_sym_sizeof] = ACTIONS(1832), + [sym_number_literal] = ACTIONS(1834), + [anon_sym_L_SQUOTE] = ACTIONS(1834), + [anon_sym_u_SQUOTE] = ACTIONS(1834), + [anon_sym_U_SQUOTE] = ACTIONS(1834), + [anon_sym_u8_SQUOTE] = ACTIONS(1834), + [anon_sym_SQUOTE] = ACTIONS(1834), + [anon_sym_L_DQUOTE] = ACTIONS(1834), + [anon_sym_u_DQUOTE] = ACTIONS(1834), + [anon_sym_U_DQUOTE] = ACTIONS(1834), + [anon_sym_u8_DQUOTE] = ACTIONS(1834), + [anon_sym_DQUOTE] = ACTIONS(1834), + [sym_true] = ACTIONS(1832), + [sym_false] = ACTIONS(1832), + [sym_null] = ACTIONS(1832), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1832), + [anon_sym_virtual] = ACTIONS(1832), + [sym_auto] = ACTIONS(1832), + [anon_sym_typename] = ACTIONS(1832), + [anon_sym_template] = ACTIONS(1832), + [anon_sym_delete] = ACTIONS(1832), + [anon_sym_throw] = ACTIONS(1832), + [anon_sym_co_return] = ACTIONS(1832), + [anon_sym_co_yield] = ACTIONS(1832), + [anon_sym_try] = ACTIONS(1832), + [anon_sym_co_await] = ACTIONS(1832), + [anon_sym_new] = ACTIONS(1832), + [sym_this] = ACTIONS(1832), + [sym_nullptr] = ACTIONS(1832), + [sym_raw_string_literal] = ACTIONS(1834), + }, + [925] = { + [sym_identifier] = ACTIONS(1832), + [anon_sym_LPAREN2] = ACTIONS(1834), + [anon_sym_BANG] = ACTIONS(1834), + [anon_sym_TILDE] = ACTIONS(1834), + [anon_sym_DASH] = ACTIONS(1832), + [anon_sym_PLUS] = ACTIONS(1832), + [anon_sym_STAR] = ACTIONS(1834), + [anon_sym_AMP] = ACTIONS(1834), + [anon_sym_SEMI] = ACTIONS(1834), + [anon_sym_typedef] = ACTIONS(1832), + [anon_sym_extern] = ACTIONS(1832), + [anon_sym___attribute__] = ACTIONS(1832), + [anon_sym_COLON_COLON] = ACTIONS(1834), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1834), + [anon_sym___declspec] = ACTIONS(1832), + [anon_sym_LBRACE] = ACTIONS(1834), + [anon_sym_LBRACK] = ACTIONS(1832), + [anon_sym_static] = ACTIONS(1832), + [anon_sym_register] = ACTIONS(1832), + [anon_sym_inline] = ACTIONS(1832), + [anon_sym_thread_local] = ACTIONS(1832), + [anon_sym_const] = ACTIONS(1832), + [anon_sym_volatile] = ACTIONS(1832), + [anon_sym_restrict] = ACTIONS(1832), + [anon_sym__Atomic] = ACTIONS(1832), + [anon_sym_mutable] = ACTIONS(1832), + [anon_sym_constexpr] = ACTIONS(1832), + [anon_sym_signed] = ACTIONS(1832), + [anon_sym_unsigned] = ACTIONS(1832), + [anon_sym_long] = ACTIONS(1832), + [anon_sym_short] = ACTIONS(1832), + [sym_primitive_type] = ACTIONS(1832), + [anon_sym_enum] = ACTIONS(1832), + [anon_sym_class] = ACTIONS(1832), + [anon_sym_struct] = ACTIONS(1832), + [anon_sym_union] = ACTIONS(1832), + [anon_sym_if] = ACTIONS(1832), + [anon_sym_else] = ACTIONS(1832), + [anon_sym_switch] = ACTIONS(1832), + [anon_sym_while] = ACTIONS(1832), + [anon_sym_do] = ACTIONS(1832), + [anon_sym_for] = ACTIONS(1832), + [anon_sym_return] = ACTIONS(1832), + [anon_sym_break] = ACTIONS(1832), + [anon_sym_continue] = ACTIONS(1832), + [anon_sym_goto] = ACTIONS(1832), + [anon_sym_DASH_DASH] = ACTIONS(1834), + [anon_sym_PLUS_PLUS] = ACTIONS(1834), + [anon_sym_sizeof] = ACTIONS(1832), + [sym_number_literal] = ACTIONS(1834), + [anon_sym_L_SQUOTE] = ACTIONS(1834), + [anon_sym_u_SQUOTE] = ACTIONS(1834), + [anon_sym_U_SQUOTE] = ACTIONS(1834), + [anon_sym_u8_SQUOTE] = ACTIONS(1834), + [anon_sym_SQUOTE] = ACTIONS(1834), + [anon_sym_L_DQUOTE] = ACTIONS(1834), + [anon_sym_u_DQUOTE] = ACTIONS(1834), + [anon_sym_U_DQUOTE] = ACTIONS(1834), + [anon_sym_u8_DQUOTE] = ACTIONS(1834), + [anon_sym_DQUOTE] = ACTIONS(1834), + [sym_true] = ACTIONS(1832), + [sym_false] = ACTIONS(1832), + [sym_null] = ACTIONS(1832), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1832), + [anon_sym_virtual] = ACTIONS(1832), + [sym_auto] = ACTIONS(1832), + [anon_sym_typename] = ACTIONS(1832), + [anon_sym_template] = ACTIONS(1832), + [anon_sym_delete] = ACTIONS(1832), + [anon_sym_throw] = ACTIONS(1832), + [anon_sym_co_return] = ACTIONS(1832), + [anon_sym_co_yield] = ACTIONS(1832), + [anon_sym_try] = ACTIONS(1832), + [anon_sym_co_await] = ACTIONS(1832), + [anon_sym_new] = ACTIONS(1832), + [sym_this] = ACTIONS(1832), + [sym_nullptr] = ACTIONS(1832), + [sym_raw_string_literal] = ACTIONS(1834), + }, + [926] = { + [sym_identifier] = ACTIONS(1832), + [anon_sym_LPAREN2] = ACTIONS(1834), + [anon_sym_BANG] = ACTIONS(1834), + [anon_sym_TILDE] = ACTIONS(1834), + [anon_sym_DASH] = ACTIONS(1832), + [anon_sym_PLUS] = ACTIONS(1832), + [anon_sym_STAR] = ACTIONS(1834), + [anon_sym_AMP] = ACTIONS(1834), + [anon_sym_SEMI] = ACTIONS(1834), + [anon_sym_typedef] = ACTIONS(1832), + [anon_sym_extern] = ACTIONS(1832), + [anon_sym___attribute__] = ACTIONS(1832), + [anon_sym_COLON_COLON] = ACTIONS(1834), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1834), + [anon_sym___declspec] = ACTIONS(1832), + [anon_sym_LBRACE] = ACTIONS(1834), + [anon_sym_LBRACK] = ACTIONS(1832), + [anon_sym_static] = ACTIONS(1832), + [anon_sym_register] = ACTIONS(1832), + [anon_sym_inline] = ACTIONS(1832), + [anon_sym_thread_local] = ACTIONS(1832), + [anon_sym_const] = ACTIONS(1832), + [anon_sym_volatile] = ACTIONS(1832), + [anon_sym_restrict] = ACTIONS(1832), + [anon_sym__Atomic] = ACTIONS(1832), + [anon_sym_mutable] = ACTIONS(1832), + [anon_sym_constexpr] = ACTIONS(1832), + [anon_sym_signed] = ACTIONS(1832), + [anon_sym_unsigned] = ACTIONS(1832), + [anon_sym_long] = ACTIONS(1832), + [anon_sym_short] = ACTIONS(1832), + [sym_primitive_type] = ACTIONS(1832), + [anon_sym_enum] = ACTIONS(1832), + [anon_sym_class] = ACTIONS(1832), + [anon_sym_struct] = ACTIONS(1832), + [anon_sym_union] = ACTIONS(1832), + [anon_sym_if] = ACTIONS(1832), + [anon_sym_else] = ACTIONS(1832), + [anon_sym_switch] = ACTIONS(1832), + [anon_sym_while] = ACTIONS(1832), + [anon_sym_do] = ACTIONS(1832), + [anon_sym_for] = ACTIONS(1832), + [anon_sym_return] = ACTIONS(1832), + [anon_sym_break] = ACTIONS(1832), + [anon_sym_continue] = ACTIONS(1832), + [anon_sym_goto] = ACTIONS(1832), + [anon_sym_DASH_DASH] = ACTIONS(1834), + [anon_sym_PLUS_PLUS] = ACTIONS(1834), + [anon_sym_sizeof] = ACTIONS(1832), + [sym_number_literal] = ACTIONS(1834), + [anon_sym_L_SQUOTE] = ACTIONS(1834), + [anon_sym_u_SQUOTE] = ACTIONS(1834), + [anon_sym_U_SQUOTE] = ACTIONS(1834), + [anon_sym_u8_SQUOTE] = ACTIONS(1834), + [anon_sym_SQUOTE] = ACTIONS(1834), + [anon_sym_L_DQUOTE] = ACTIONS(1834), + [anon_sym_u_DQUOTE] = ACTIONS(1834), + [anon_sym_U_DQUOTE] = ACTIONS(1834), + [anon_sym_u8_DQUOTE] = ACTIONS(1834), + [anon_sym_DQUOTE] = ACTIONS(1834), + [sym_true] = ACTIONS(1832), + [sym_false] = ACTIONS(1832), + [sym_null] = ACTIONS(1832), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1832), + [anon_sym_virtual] = ACTIONS(1832), + [sym_auto] = ACTIONS(1832), + [anon_sym_typename] = ACTIONS(1832), + [anon_sym_template] = ACTIONS(1832), + [anon_sym_delete] = ACTIONS(1832), + [anon_sym_throw] = ACTIONS(1832), + [anon_sym_co_return] = ACTIONS(1832), + [anon_sym_co_yield] = ACTIONS(1832), + [anon_sym_try] = ACTIONS(1832), + [anon_sym_co_await] = ACTIONS(1832), + [anon_sym_new] = ACTIONS(1832), + [sym_this] = ACTIONS(1832), + [sym_nullptr] = ACTIONS(1832), + [sym_raw_string_literal] = ACTIONS(1834), + }, + [927] = { + [sym_identifier] = ACTIONS(1828), + [anon_sym_LPAREN2] = ACTIONS(1830), + [anon_sym_BANG] = ACTIONS(1830), + [anon_sym_TILDE] = ACTIONS(1830), + [anon_sym_DASH] = ACTIONS(1828), + [anon_sym_PLUS] = ACTIONS(1828), + [anon_sym_STAR] = ACTIONS(1830), + [anon_sym_AMP] = ACTIONS(1830), + [anon_sym_SEMI] = ACTIONS(1830), + [anon_sym_typedef] = ACTIONS(1828), + [anon_sym_extern] = ACTIONS(1828), + [anon_sym___attribute__] = ACTIONS(1828), + [anon_sym_COLON_COLON] = ACTIONS(1830), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1830), + [anon_sym___declspec] = ACTIONS(1828), + [anon_sym_LBRACE] = ACTIONS(1830), + [anon_sym_LBRACK] = ACTIONS(1828), + [anon_sym_static] = ACTIONS(1828), + [anon_sym_register] = ACTIONS(1828), + [anon_sym_inline] = ACTIONS(1828), + [anon_sym_thread_local] = ACTIONS(1828), + [anon_sym_const] = ACTIONS(1828), + [anon_sym_volatile] = ACTIONS(1828), + [anon_sym_restrict] = ACTIONS(1828), + [anon_sym__Atomic] = ACTIONS(1828), + [anon_sym_mutable] = ACTIONS(1828), + [anon_sym_constexpr] = ACTIONS(1828), + [anon_sym_signed] = ACTIONS(1828), + [anon_sym_unsigned] = ACTIONS(1828), + [anon_sym_long] = ACTIONS(1828), + [anon_sym_short] = ACTIONS(1828), + [sym_primitive_type] = ACTIONS(1828), + [anon_sym_enum] = ACTIONS(1828), + [anon_sym_class] = ACTIONS(1828), + [anon_sym_struct] = ACTIONS(1828), + [anon_sym_union] = ACTIONS(1828), + [anon_sym_if] = ACTIONS(1828), + [anon_sym_else] = ACTIONS(1828), + [anon_sym_switch] = ACTIONS(1828), + [anon_sym_while] = ACTIONS(1828), + [anon_sym_do] = ACTIONS(1828), + [anon_sym_for] = ACTIONS(1828), + [anon_sym_return] = ACTIONS(1828), + [anon_sym_break] = ACTIONS(1828), + [anon_sym_continue] = ACTIONS(1828), + [anon_sym_goto] = ACTIONS(1828), + [anon_sym_DASH_DASH] = ACTIONS(1830), + [anon_sym_PLUS_PLUS] = ACTIONS(1830), + [anon_sym_sizeof] = ACTIONS(1828), + [sym_number_literal] = ACTIONS(1830), + [anon_sym_L_SQUOTE] = ACTIONS(1830), + [anon_sym_u_SQUOTE] = ACTIONS(1830), + [anon_sym_U_SQUOTE] = ACTIONS(1830), + [anon_sym_u8_SQUOTE] = ACTIONS(1830), + [anon_sym_SQUOTE] = ACTIONS(1830), + [anon_sym_L_DQUOTE] = ACTIONS(1830), + [anon_sym_u_DQUOTE] = ACTIONS(1830), + [anon_sym_U_DQUOTE] = ACTIONS(1830), + [anon_sym_u8_DQUOTE] = ACTIONS(1830), + [anon_sym_DQUOTE] = ACTIONS(1830), + [sym_true] = ACTIONS(1828), + [sym_false] = ACTIONS(1828), + [sym_null] = ACTIONS(1828), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1828), + [anon_sym_virtual] = ACTIONS(1828), + [sym_auto] = ACTIONS(1828), + [anon_sym_typename] = ACTIONS(1828), + [anon_sym_template] = ACTIONS(1828), + [anon_sym_delete] = ACTIONS(1828), + [anon_sym_throw] = ACTIONS(1828), + [anon_sym_co_return] = ACTIONS(1828), + [anon_sym_co_yield] = ACTIONS(1828), + [anon_sym_try] = ACTIONS(1828), + [anon_sym_co_await] = ACTIONS(1828), + [anon_sym_new] = ACTIONS(1828), + [sym_this] = ACTIONS(1828), + [sym_nullptr] = ACTIONS(1828), + [sym_raw_string_literal] = ACTIONS(1830), + }, + [928] = { + [sym_identifier] = ACTIONS(1832), + [anon_sym_LPAREN2] = ACTIONS(1834), + [anon_sym_BANG] = ACTIONS(1834), + [anon_sym_TILDE] = ACTIONS(1834), + [anon_sym_DASH] = ACTIONS(1832), + [anon_sym_PLUS] = ACTIONS(1832), + [anon_sym_STAR] = ACTIONS(1834), + [anon_sym_AMP] = ACTIONS(1834), + [anon_sym_SEMI] = ACTIONS(1834), + [anon_sym_typedef] = ACTIONS(1832), + [anon_sym_extern] = ACTIONS(1832), + [anon_sym___attribute__] = ACTIONS(1832), + [anon_sym_COLON_COLON] = ACTIONS(1834), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1834), + [anon_sym___declspec] = ACTIONS(1832), + [anon_sym_LBRACE] = ACTIONS(1834), + [anon_sym_LBRACK] = ACTIONS(1832), + [anon_sym_static] = ACTIONS(1832), + [anon_sym_register] = ACTIONS(1832), + [anon_sym_inline] = ACTIONS(1832), + [anon_sym_thread_local] = ACTIONS(1832), + [anon_sym_const] = ACTIONS(1832), + [anon_sym_volatile] = ACTIONS(1832), + [anon_sym_restrict] = ACTIONS(1832), + [anon_sym__Atomic] = ACTIONS(1832), + [anon_sym_mutable] = ACTIONS(1832), + [anon_sym_constexpr] = ACTIONS(1832), + [anon_sym_signed] = ACTIONS(1832), + [anon_sym_unsigned] = ACTIONS(1832), + [anon_sym_long] = ACTIONS(1832), + [anon_sym_short] = ACTIONS(1832), + [sym_primitive_type] = ACTIONS(1832), + [anon_sym_enum] = ACTIONS(1832), + [anon_sym_class] = ACTIONS(1832), + [anon_sym_struct] = ACTIONS(1832), + [anon_sym_union] = ACTIONS(1832), + [anon_sym_if] = ACTIONS(1832), + [anon_sym_else] = ACTIONS(1832), + [anon_sym_switch] = ACTIONS(1832), + [anon_sym_while] = ACTIONS(1832), + [anon_sym_do] = ACTIONS(1832), + [anon_sym_for] = ACTIONS(1832), + [anon_sym_return] = ACTIONS(1832), + [anon_sym_break] = ACTIONS(1832), + [anon_sym_continue] = ACTIONS(1832), + [anon_sym_goto] = ACTIONS(1832), + [anon_sym_DASH_DASH] = ACTIONS(1834), + [anon_sym_PLUS_PLUS] = ACTIONS(1834), + [anon_sym_sizeof] = ACTIONS(1832), + [sym_number_literal] = ACTIONS(1834), + [anon_sym_L_SQUOTE] = ACTIONS(1834), + [anon_sym_u_SQUOTE] = ACTIONS(1834), + [anon_sym_U_SQUOTE] = ACTIONS(1834), + [anon_sym_u8_SQUOTE] = ACTIONS(1834), + [anon_sym_SQUOTE] = ACTIONS(1834), + [anon_sym_L_DQUOTE] = ACTIONS(1834), + [anon_sym_u_DQUOTE] = ACTIONS(1834), + [anon_sym_U_DQUOTE] = ACTIONS(1834), + [anon_sym_u8_DQUOTE] = ACTIONS(1834), + [anon_sym_DQUOTE] = ACTIONS(1834), + [sym_true] = ACTIONS(1832), + [sym_false] = ACTIONS(1832), + [sym_null] = ACTIONS(1832), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1832), + [anon_sym_virtual] = ACTIONS(1832), + [sym_auto] = ACTIONS(1832), + [anon_sym_typename] = ACTIONS(1832), + [anon_sym_template] = ACTIONS(1832), + [anon_sym_delete] = ACTIONS(1832), + [anon_sym_throw] = ACTIONS(1832), + [anon_sym_co_return] = ACTIONS(1832), + [anon_sym_co_yield] = ACTIONS(1832), + [anon_sym_try] = ACTIONS(1832), + [anon_sym_co_await] = ACTIONS(1832), + [anon_sym_new] = ACTIONS(1832), + [sym_this] = ACTIONS(1832), + [sym_nullptr] = ACTIONS(1832), + [sym_raw_string_literal] = ACTIONS(1834), + }, + [929] = { + [sym_identifier] = ACTIONS(1902), + [anon_sym_LPAREN2] = ACTIONS(1904), + [anon_sym_BANG] = ACTIONS(1904), + [anon_sym_TILDE] = ACTIONS(1904), + [anon_sym_DASH] = ACTIONS(1902), + [anon_sym_PLUS] = ACTIONS(1902), + [anon_sym_STAR] = ACTIONS(1904), + [anon_sym_AMP] = ACTIONS(1904), + [anon_sym_SEMI] = ACTIONS(1904), + [anon_sym_typedef] = ACTIONS(1902), + [anon_sym_extern] = ACTIONS(1902), + [anon_sym___attribute__] = ACTIONS(1902), + [anon_sym_COLON_COLON] = ACTIONS(1904), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1904), + [anon_sym___declspec] = ACTIONS(1902), + [anon_sym_LBRACE] = ACTIONS(1904), + [anon_sym_LBRACK] = ACTIONS(1902), + [anon_sym_static] = ACTIONS(1902), + [anon_sym_register] = ACTIONS(1902), + [anon_sym_inline] = ACTIONS(1902), + [anon_sym_thread_local] = ACTIONS(1902), + [anon_sym_const] = ACTIONS(1902), + [anon_sym_volatile] = ACTIONS(1902), + [anon_sym_restrict] = ACTIONS(1902), + [anon_sym__Atomic] = ACTIONS(1902), + [anon_sym_mutable] = ACTIONS(1902), + [anon_sym_constexpr] = ACTIONS(1902), + [anon_sym_signed] = ACTIONS(1902), + [anon_sym_unsigned] = ACTIONS(1902), + [anon_sym_long] = ACTIONS(1902), + [anon_sym_short] = ACTIONS(1902), + [sym_primitive_type] = ACTIONS(1902), + [anon_sym_enum] = ACTIONS(1902), + [anon_sym_class] = ACTIONS(1902), + [anon_sym_struct] = ACTIONS(1902), + [anon_sym_union] = ACTIONS(1902), + [anon_sym_if] = ACTIONS(1902), + [anon_sym_else] = ACTIONS(1902), + [anon_sym_switch] = ACTIONS(1902), + [anon_sym_while] = ACTIONS(1902), + [anon_sym_do] = ACTIONS(1902), + [anon_sym_for] = ACTIONS(1902), + [anon_sym_return] = ACTIONS(1902), + [anon_sym_break] = ACTIONS(1902), + [anon_sym_continue] = ACTIONS(1902), + [anon_sym_goto] = ACTIONS(1902), + [anon_sym_DASH_DASH] = ACTIONS(1904), + [anon_sym_PLUS_PLUS] = ACTIONS(1904), + [anon_sym_sizeof] = ACTIONS(1902), + [sym_number_literal] = ACTIONS(1904), + [anon_sym_L_SQUOTE] = ACTIONS(1904), + [anon_sym_u_SQUOTE] = ACTIONS(1904), + [anon_sym_U_SQUOTE] = ACTIONS(1904), + [anon_sym_u8_SQUOTE] = ACTIONS(1904), + [anon_sym_SQUOTE] = ACTIONS(1904), + [anon_sym_L_DQUOTE] = ACTIONS(1904), + [anon_sym_u_DQUOTE] = ACTIONS(1904), + [anon_sym_U_DQUOTE] = ACTIONS(1904), + [anon_sym_u8_DQUOTE] = ACTIONS(1904), + [anon_sym_DQUOTE] = ACTIONS(1904), + [sym_true] = ACTIONS(1902), + [sym_false] = ACTIONS(1902), + [sym_null] = ACTIONS(1902), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1902), + [anon_sym_virtual] = ACTIONS(1902), + [sym_auto] = ACTIONS(1902), + [anon_sym_typename] = ACTIONS(1902), + [anon_sym_template] = ACTIONS(1902), + [anon_sym_delete] = ACTIONS(1902), + [anon_sym_throw] = ACTIONS(1902), + [anon_sym_co_return] = ACTIONS(1902), + [anon_sym_co_yield] = ACTIONS(1902), + [anon_sym_try] = ACTIONS(1902), + [anon_sym_co_await] = ACTIONS(1902), + [anon_sym_new] = ACTIONS(1902), + [sym_this] = ACTIONS(1902), + [sym_nullptr] = ACTIONS(1902), + [sym_raw_string_literal] = ACTIONS(1904), + }, + [930] = { + [sym_identifier] = ACTIONS(1898), + [anon_sym_LPAREN2] = ACTIONS(1900), + [anon_sym_BANG] = ACTIONS(1900), + [anon_sym_TILDE] = ACTIONS(1900), + [anon_sym_DASH] = ACTIONS(1898), + [anon_sym_PLUS] = ACTIONS(1898), + [anon_sym_STAR] = ACTIONS(1900), + [anon_sym_AMP] = ACTIONS(1900), + [anon_sym_SEMI] = ACTIONS(1900), + [anon_sym_typedef] = ACTIONS(1898), + [anon_sym_extern] = ACTIONS(1898), + [anon_sym___attribute__] = ACTIONS(1898), + [anon_sym_COLON_COLON] = ACTIONS(1900), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1900), + [anon_sym___declspec] = ACTIONS(1898), + [anon_sym_LBRACE] = ACTIONS(1900), + [anon_sym_LBRACK] = ACTIONS(1898), + [anon_sym_static] = ACTIONS(1898), + [anon_sym_register] = ACTIONS(1898), + [anon_sym_inline] = ACTIONS(1898), + [anon_sym_thread_local] = ACTIONS(1898), + [anon_sym_const] = ACTIONS(1898), + [anon_sym_volatile] = ACTIONS(1898), + [anon_sym_restrict] = ACTIONS(1898), + [anon_sym__Atomic] = ACTIONS(1898), + [anon_sym_mutable] = ACTIONS(1898), + [anon_sym_constexpr] = ACTIONS(1898), + [anon_sym_signed] = ACTIONS(1898), + [anon_sym_unsigned] = ACTIONS(1898), + [anon_sym_long] = ACTIONS(1898), + [anon_sym_short] = ACTIONS(1898), + [sym_primitive_type] = ACTIONS(1898), + [anon_sym_enum] = ACTIONS(1898), + [anon_sym_class] = ACTIONS(1898), + [anon_sym_struct] = ACTIONS(1898), + [anon_sym_union] = ACTIONS(1898), + [anon_sym_if] = ACTIONS(1898), + [anon_sym_else] = ACTIONS(1898), + [anon_sym_switch] = ACTIONS(1898), + [anon_sym_while] = ACTIONS(1898), + [anon_sym_do] = ACTIONS(1898), + [anon_sym_for] = ACTIONS(1898), + [anon_sym_return] = ACTIONS(1898), + [anon_sym_break] = ACTIONS(1898), + [anon_sym_continue] = ACTIONS(1898), + [anon_sym_goto] = ACTIONS(1898), + [anon_sym_DASH_DASH] = ACTIONS(1900), + [anon_sym_PLUS_PLUS] = ACTIONS(1900), + [anon_sym_sizeof] = ACTIONS(1898), + [sym_number_literal] = ACTIONS(1900), + [anon_sym_L_SQUOTE] = ACTIONS(1900), + [anon_sym_u_SQUOTE] = ACTIONS(1900), + [anon_sym_U_SQUOTE] = ACTIONS(1900), + [anon_sym_u8_SQUOTE] = ACTIONS(1900), + [anon_sym_SQUOTE] = ACTIONS(1900), + [anon_sym_L_DQUOTE] = ACTIONS(1900), + [anon_sym_u_DQUOTE] = ACTIONS(1900), + [anon_sym_U_DQUOTE] = ACTIONS(1900), + [anon_sym_u8_DQUOTE] = ACTIONS(1900), + [anon_sym_DQUOTE] = ACTIONS(1900), + [sym_true] = ACTIONS(1898), + [sym_false] = ACTIONS(1898), + [sym_null] = ACTIONS(1898), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1898), + [anon_sym_virtual] = ACTIONS(1898), + [sym_auto] = ACTIONS(1898), + [anon_sym_typename] = ACTIONS(1898), + [anon_sym_template] = ACTIONS(1898), + [anon_sym_delete] = ACTIONS(1898), + [anon_sym_throw] = ACTIONS(1898), + [anon_sym_co_return] = ACTIONS(1898), + [anon_sym_co_yield] = ACTIONS(1898), + [anon_sym_try] = ACTIONS(1898), + [anon_sym_co_await] = ACTIONS(1898), + [anon_sym_new] = ACTIONS(1898), + [sym_this] = ACTIONS(1898), + [sym_nullptr] = ACTIONS(1898), + [sym_raw_string_literal] = ACTIONS(1900), + }, + [931] = { + [sym_identifier] = ACTIONS(1832), + [anon_sym_LPAREN2] = ACTIONS(1834), + [anon_sym_BANG] = ACTIONS(1834), + [anon_sym_TILDE] = ACTIONS(1834), + [anon_sym_DASH] = ACTIONS(1832), + [anon_sym_PLUS] = ACTIONS(1832), + [anon_sym_STAR] = ACTIONS(1834), + [anon_sym_AMP] = ACTIONS(1834), + [anon_sym_SEMI] = ACTIONS(1834), + [anon_sym_typedef] = ACTIONS(1832), + [anon_sym_extern] = ACTIONS(1832), + [anon_sym___attribute__] = ACTIONS(1832), + [anon_sym_COLON_COLON] = ACTIONS(1834), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1834), + [anon_sym___declspec] = ACTIONS(1832), + [anon_sym_LBRACE] = ACTIONS(1834), + [anon_sym_LBRACK] = ACTIONS(1832), + [anon_sym_static] = ACTIONS(1832), + [anon_sym_register] = ACTIONS(1832), + [anon_sym_inline] = ACTIONS(1832), + [anon_sym_thread_local] = ACTIONS(1832), + [anon_sym_const] = ACTIONS(1832), + [anon_sym_volatile] = ACTIONS(1832), + [anon_sym_restrict] = ACTIONS(1832), + [anon_sym__Atomic] = ACTIONS(1832), + [anon_sym_mutable] = ACTIONS(1832), + [anon_sym_constexpr] = ACTIONS(1832), + [anon_sym_signed] = ACTIONS(1832), + [anon_sym_unsigned] = ACTIONS(1832), + [anon_sym_long] = ACTIONS(1832), + [anon_sym_short] = ACTIONS(1832), + [sym_primitive_type] = ACTIONS(1832), + [anon_sym_enum] = ACTIONS(1832), + [anon_sym_class] = ACTIONS(1832), + [anon_sym_struct] = ACTIONS(1832), + [anon_sym_union] = ACTIONS(1832), + [anon_sym_if] = ACTIONS(1832), + [anon_sym_else] = ACTIONS(1832), + [anon_sym_switch] = ACTIONS(1832), + [anon_sym_while] = ACTIONS(1832), + [anon_sym_do] = ACTIONS(1832), + [anon_sym_for] = ACTIONS(1832), + [anon_sym_return] = ACTIONS(1832), + [anon_sym_break] = ACTIONS(1832), + [anon_sym_continue] = ACTIONS(1832), + [anon_sym_goto] = ACTIONS(1832), + [anon_sym_DASH_DASH] = ACTIONS(1834), + [anon_sym_PLUS_PLUS] = ACTIONS(1834), + [anon_sym_sizeof] = ACTIONS(1832), + [sym_number_literal] = ACTIONS(1834), + [anon_sym_L_SQUOTE] = ACTIONS(1834), + [anon_sym_u_SQUOTE] = ACTIONS(1834), + [anon_sym_U_SQUOTE] = ACTIONS(1834), + [anon_sym_u8_SQUOTE] = ACTIONS(1834), + [anon_sym_SQUOTE] = ACTIONS(1834), + [anon_sym_L_DQUOTE] = ACTIONS(1834), + [anon_sym_u_DQUOTE] = ACTIONS(1834), + [anon_sym_U_DQUOTE] = ACTIONS(1834), + [anon_sym_u8_DQUOTE] = ACTIONS(1834), + [anon_sym_DQUOTE] = ACTIONS(1834), + [sym_true] = ACTIONS(1832), + [sym_false] = ACTIONS(1832), + [sym_null] = ACTIONS(1832), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1832), + [anon_sym_virtual] = ACTIONS(1832), + [sym_auto] = ACTIONS(1832), + [anon_sym_typename] = ACTIONS(1832), + [anon_sym_template] = ACTIONS(1832), + [anon_sym_delete] = ACTIONS(1832), + [anon_sym_throw] = ACTIONS(1832), + [anon_sym_co_return] = ACTIONS(1832), + [anon_sym_co_yield] = ACTIONS(1832), + [anon_sym_try] = ACTIONS(1832), + [anon_sym_co_await] = ACTIONS(1832), + [anon_sym_new] = ACTIONS(1832), + [sym_this] = ACTIONS(1832), + [sym_nullptr] = ACTIONS(1832), + [sym_raw_string_literal] = ACTIONS(1834), + }, + [932] = { + [sym_identifier] = ACTIONS(1832), + [anon_sym_LPAREN2] = ACTIONS(1834), + [anon_sym_BANG] = ACTIONS(1834), + [anon_sym_TILDE] = ACTIONS(1834), + [anon_sym_DASH] = ACTIONS(1832), + [anon_sym_PLUS] = ACTIONS(1832), + [anon_sym_STAR] = ACTIONS(1834), + [anon_sym_AMP] = ACTIONS(1834), + [anon_sym_SEMI] = ACTIONS(1834), + [anon_sym_typedef] = ACTIONS(1832), + [anon_sym_extern] = ACTIONS(1832), + [anon_sym___attribute__] = ACTIONS(1832), + [anon_sym_COLON_COLON] = ACTIONS(1834), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1834), + [anon_sym___declspec] = ACTIONS(1832), + [anon_sym_LBRACE] = ACTIONS(1834), + [anon_sym_LBRACK] = ACTIONS(1832), + [anon_sym_static] = ACTIONS(1832), + [anon_sym_register] = ACTIONS(1832), + [anon_sym_inline] = ACTIONS(1832), + [anon_sym_thread_local] = ACTIONS(1832), + [anon_sym_const] = ACTIONS(1832), + [anon_sym_volatile] = ACTIONS(1832), + [anon_sym_restrict] = ACTIONS(1832), + [anon_sym__Atomic] = ACTIONS(1832), + [anon_sym_mutable] = ACTIONS(1832), + [anon_sym_constexpr] = ACTIONS(1832), + [anon_sym_signed] = ACTIONS(1832), + [anon_sym_unsigned] = ACTIONS(1832), + [anon_sym_long] = ACTIONS(1832), + [anon_sym_short] = ACTIONS(1832), + [sym_primitive_type] = ACTIONS(1832), + [anon_sym_enum] = ACTIONS(1832), + [anon_sym_class] = ACTIONS(1832), + [anon_sym_struct] = ACTIONS(1832), + [anon_sym_union] = ACTIONS(1832), + [anon_sym_if] = ACTIONS(1832), + [anon_sym_else] = ACTIONS(1832), + [anon_sym_switch] = ACTIONS(1832), + [anon_sym_while] = ACTIONS(1832), + [anon_sym_do] = ACTIONS(1832), + [anon_sym_for] = ACTIONS(1832), + [anon_sym_return] = ACTIONS(1832), + [anon_sym_break] = ACTIONS(1832), + [anon_sym_continue] = ACTIONS(1832), + [anon_sym_goto] = ACTIONS(1832), + [anon_sym_DASH_DASH] = ACTIONS(1834), + [anon_sym_PLUS_PLUS] = ACTIONS(1834), + [anon_sym_sizeof] = ACTIONS(1832), + [sym_number_literal] = ACTIONS(1834), + [anon_sym_L_SQUOTE] = ACTIONS(1834), + [anon_sym_u_SQUOTE] = ACTIONS(1834), + [anon_sym_U_SQUOTE] = ACTIONS(1834), + [anon_sym_u8_SQUOTE] = ACTIONS(1834), + [anon_sym_SQUOTE] = ACTIONS(1834), + [anon_sym_L_DQUOTE] = ACTIONS(1834), + [anon_sym_u_DQUOTE] = ACTIONS(1834), + [anon_sym_U_DQUOTE] = ACTIONS(1834), + [anon_sym_u8_DQUOTE] = ACTIONS(1834), + [anon_sym_DQUOTE] = ACTIONS(1834), + [sym_true] = ACTIONS(1832), + [sym_false] = ACTIONS(1832), + [sym_null] = ACTIONS(1832), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1832), + [anon_sym_virtual] = ACTIONS(1832), + [sym_auto] = ACTIONS(1832), + [anon_sym_typename] = ACTIONS(1832), + [anon_sym_template] = ACTIONS(1832), + [anon_sym_delete] = ACTIONS(1832), + [anon_sym_throw] = ACTIONS(1832), + [anon_sym_co_return] = ACTIONS(1832), + [anon_sym_co_yield] = ACTIONS(1832), + [anon_sym_try] = ACTIONS(1832), + [anon_sym_co_await] = ACTIONS(1832), + [anon_sym_new] = ACTIONS(1832), + [sym_this] = ACTIONS(1832), + [sym_nullptr] = ACTIONS(1832), + [sym_raw_string_literal] = ACTIONS(1834), + }, + [933] = { + [sym_identifier] = ACTIONS(1860), + [anon_sym_LPAREN2] = ACTIONS(1862), + [anon_sym_BANG] = ACTIONS(1862), + [anon_sym_TILDE] = ACTIONS(1862), + [anon_sym_DASH] = ACTIONS(1860), + [anon_sym_PLUS] = ACTIONS(1860), + [anon_sym_STAR] = ACTIONS(1862), + [anon_sym_AMP] = ACTIONS(1862), + [anon_sym_SEMI] = ACTIONS(1862), + [anon_sym_typedef] = ACTIONS(1860), + [anon_sym_extern] = ACTIONS(1860), + [anon_sym___attribute__] = ACTIONS(1860), + [anon_sym_COLON_COLON] = ACTIONS(1862), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1862), + [anon_sym___declspec] = ACTIONS(1860), + [anon_sym_LBRACE] = ACTIONS(1862), + [anon_sym_LBRACK] = ACTIONS(1860), + [anon_sym_static] = ACTIONS(1860), + [anon_sym_register] = ACTIONS(1860), + [anon_sym_inline] = ACTIONS(1860), + [anon_sym_thread_local] = ACTIONS(1860), + [anon_sym_const] = ACTIONS(1860), + [anon_sym_volatile] = ACTIONS(1860), + [anon_sym_restrict] = ACTIONS(1860), + [anon_sym__Atomic] = ACTIONS(1860), + [anon_sym_mutable] = ACTIONS(1860), + [anon_sym_constexpr] = ACTIONS(1860), + [anon_sym_signed] = ACTIONS(1860), + [anon_sym_unsigned] = ACTIONS(1860), + [anon_sym_long] = ACTIONS(1860), + [anon_sym_short] = ACTIONS(1860), + [sym_primitive_type] = ACTIONS(1860), + [anon_sym_enum] = ACTIONS(1860), + [anon_sym_class] = ACTIONS(1860), + [anon_sym_struct] = ACTIONS(1860), + [anon_sym_union] = ACTIONS(1860), + [anon_sym_if] = ACTIONS(1860), + [anon_sym_else] = ACTIONS(1860), + [anon_sym_switch] = ACTIONS(1860), + [anon_sym_while] = ACTIONS(1860), + [anon_sym_do] = ACTIONS(1860), + [anon_sym_for] = ACTIONS(1860), + [anon_sym_return] = ACTIONS(1860), + [anon_sym_break] = ACTIONS(1860), + [anon_sym_continue] = ACTIONS(1860), + [anon_sym_goto] = ACTIONS(1860), + [anon_sym_DASH_DASH] = ACTIONS(1862), + [anon_sym_PLUS_PLUS] = ACTIONS(1862), + [anon_sym_sizeof] = ACTIONS(1860), + [sym_number_literal] = ACTIONS(1862), + [anon_sym_L_SQUOTE] = ACTIONS(1862), + [anon_sym_u_SQUOTE] = ACTIONS(1862), + [anon_sym_U_SQUOTE] = ACTIONS(1862), + [anon_sym_u8_SQUOTE] = ACTIONS(1862), + [anon_sym_SQUOTE] = ACTIONS(1862), + [anon_sym_L_DQUOTE] = ACTIONS(1862), + [anon_sym_u_DQUOTE] = ACTIONS(1862), + [anon_sym_U_DQUOTE] = ACTIONS(1862), + [anon_sym_u8_DQUOTE] = ACTIONS(1862), + [anon_sym_DQUOTE] = ACTIONS(1862), + [sym_true] = ACTIONS(1860), + [sym_false] = ACTIONS(1860), + [sym_null] = ACTIONS(1860), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1860), + [anon_sym_virtual] = ACTIONS(1860), + [sym_auto] = ACTIONS(1860), + [anon_sym_typename] = ACTIONS(1860), + [anon_sym_template] = ACTIONS(1860), + [anon_sym_delete] = ACTIONS(1860), + [anon_sym_throw] = ACTIONS(1860), + [anon_sym_co_return] = ACTIONS(1860), + [anon_sym_co_yield] = ACTIONS(1860), + [anon_sym_try] = ACTIONS(1860), + [anon_sym_co_await] = ACTIONS(1860), + [anon_sym_new] = ACTIONS(1860), + [sym_this] = ACTIONS(1860), + [sym_nullptr] = ACTIONS(1860), + [sym_raw_string_literal] = ACTIONS(1862), + }, + [934] = { + [sym_identifier] = ACTIONS(1832), + [anon_sym_LPAREN2] = ACTIONS(1834), + [anon_sym_BANG] = ACTIONS(1834), + [anon_sym_TILDE] = ACTIONS(1834), + [anon_sym_DASH] = ACTIONS(1832), + [anon_sym_PLUS] = ACTIONS(1832), + [anon_sym_STAR] = ACTIONS(1834), + [anon_sym_AMP] = ACTIONS(1834), + [anon_sym_SEMI] = ACTIONS(1834), + [anon_sym_typedef] = ACTIONS(1832), + [anon_sym_extern] = ACTIONS(1832), + [anon_sym___attribute__] = ACTIONS(1832), + [anon_sym_COLON_COLON] = ACTIONS(1834), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1834), + [anon_sym___declspec] = ACTIONS(1832), + [anon_sym_LBRACE] = ACTIONS(1834), + [anon_sym_LBRACK] = ACTIONS(1832), + [anon_sym_static] = ACTIONS(1832), + [anon_sym_register] = ACTIONS(1832), + [anon_sym_inline] = ACTIONS(1832), + [anon_sym_thread_local] = ACTIONS(1832), + [anon_sym_const] = ACTIONS(1832), + [anon_sym_volatile] = ACTIONS(1832), + [anon_sym_restrict] = ACTIONS(1832), + [anon_sym__Atomic] = ACTIONS(1832), + [anon_sym_mutable] = ACTIONS(1832), + [anon_sym_constexpr] = ACTIONS(1832), + [anon_sym_signed] = ACTIONS(1832), + [anon_sym_unsigned] = ACTIONS(1832), + [anon_sym_long] = ACTIONS(1832), + [anon_sym_short] = ACTIONS(1832), + [sym_primitive_type] = ACTIONS(1832), + [anon_sym_enum] = ACTIONS(1832), + [anon_sym_class] = ACTIONS(1832), + [anon_sym_struct] = ACTIONS(1832), + [anon_sym_union] = ACTIONS(1832), + [anon_sym_if] = ACTIONS(1832), + [anon_sym_else] = ACTIONS(1832), + [anon_sym_switch] = ACTIONS(1832), + [anon_sym_while] = ACTIONS(1832), + [anon_sym_do] = ACTIONS(1832), + [anon_sym_for] = ACTIONS(1832), + [anon_sym_return] = ACTIONS(1832), + [anon_sym_break] = ACTIONS(1832), + [anon_sym_continue] = ACTIONS(1832), + [anon_sym_goto] = ACTIONS(1832), + [anon_sym_DASH_DASH] = ACTIONS(1834), + [anon_sym_PLUS_PLUS] = ACTIONS(1834), + [anon_sym_sizeof] = ACTIONS(1832), + [sym_number_literal] = ACTIONS(1834), + [anon_sym_L_SQUOTE] = ACTIONS(1834), + [anon_sym_u_SQUOTE] = ACTIONS(1834), + [anon_sym_U_SQUOTE] = ACTIONS(1834), + [anon_sym_u8_SQUOTE] = ACTIONS(1834), + [anon_sym_SQUOTE] = ACTIONS(1834), + [anon_sym_L_DQUOTE] = ACTIONS(1834), + [anon_sym_u_DQUOTE] = ACTIONS(1834), + [anon_sym_U_DQUOTE] = ACTIONS(1834), + [anon_sym_u8_DQUOTE] = ACTIONS(1834), + [anon_sym_DQUOTE] = ACTIONS(1834), + [sym_true] = ACTIONS(1832), + [sym_false] = ACTIONS(1832), + [sym_null] = ACTIONS(1832), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1832), + [anon_sym_virtual] = ACTIONS(1832), + [sym_auto] = ACTIONS(1832), + [anon_sym_typename] = ACTIONS(1832), + [anon_sym_template] = ACTIONS(1832), + [anon_sym_delete] = ACTIONS(1832), + [anon_sym_throw] = ACTIONS(1832), + [anon_sym_co_return] = ACTIONS(1832), + [anon_sym_co_yield] = ACTIONS(1832), + [anon_sym_try] = ACTIONS(1832), + [anon_sym_co_await] = ACTIONS(1832), + [anon_sym_new] = ACTIONS(1832), + [sym_this] = ACTIONS(1832), + [sym_nullptr] = ACTIONS(1832), + [sym_raw_string_literal] = ACTIONS(1834), + }, + [935] = { + [sym_identifier] = ACTIONS(1894), + [anon_sym_LPAREN2] = ACTIONS(1896), + [anon_sym_BANG] = ACTIONS(1896), + [anon_sym_TILDE] = ACTIONS(1896), + [anon_sym_DASH] = ACTIONS(1894), + [anon_sym_PLUS] = ACTIONS(1894), + [anon_sym_STAR] = ACTIONS(1896), + [anon_sym_AMP] = ACTIONS(1896), + [anon_sym_SEMI] = ACTIONS(1896), + [anon_sym_typedef] = ACTIONS(1894), + [anon_sym_extern] = ACTIONS(1894), + [anon_sym___attribute__] = ACTIONS(1894), + [anon_sym_COLON_COLON] = ACTIONS(1896), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1896), + [anon_sym___declspec] = ACTIONS(1894), + [anon_sym_LBRACE] = ACTIONS(1896), + [anon_sym_LBRACK] = ACTIONS(1894), + [anon_sym_static] = ACTIONS(1894), + [anon_sym_register] = ACTIONS(1894), + [anon_sym_inline] = ACTIONS(1894), + [anon_sym_thread_local] = ACTIONS(1894), + [anon_sym_const] = ACTIONS(1894), + [anon_sym_volatile] = ACTIONS(1894), + [anon_sym_restrict] = ACTIONS(1894), + [anon_sym__Atomic] = ACTIONS(1894), + [anon_sym_mutable] = ACTIONS(1894), + [anon_sym_constexpr] = ACTIONS(1894), + [anon_sym_signed] = ACTIONS(1894), + [anon_sym_unsigned] = ACTIONS(1894), + [anon_sym_long] = ACTIONS(1894), + [anon_sym_short] = ACTIONS(1894), + [sym_primitive_type] = ACTIONS(1894), + [anon_sym_enum] = ACTIONS(1894), + [anon_sym_class] = ACTIONS(1894), + [anon_sym_struct] = ACTIONS(1894), + [anon_sym_union] = ACTIONS(1894), + [anon_sym_if] = ACTIONS(1894), + [anon_sym_else] = ACTIONS(1894), + [anon_sym_switch] = ACTIONS(1894), + [anon_sym_while] = ACTIONS(1894), + [anon_sym_do] = ACTIONS(1894), + [anon_sym_for] = ACTIONS(1894), + [anon_sym_return] = ACTIONS(1894), + [anon_sym_break] = ACTIONS(1894), + [anon_sym_continue] = ACTIONS(1894), + [anon_sym_goto] = ACTIONS(1894), + [anon_sym_DASH_DASH] = ACTIONS(1896), + [anon_sym_PLUS_PLUS] = ACTIONS(1896), + [anon_sym_sizeof] = ACTIONS(1894), + [sym_number_literal] = ACTIONS(1896), + [anon_sym_L_SQUOTE] = ACTIONS(1896), + [anon_sym_u_SQUOTE] = ACTIONS(1896), + [anon_sym_U_SQUOTE] = ACTIONS(1896), + [anon_sym_u8_SQUOTE] = ACTIONS(1896), + [anon_sym_SQUOTE] = ACTIONS(1896), + [anon_sym_L_DQUOTE] = ACTIONS(1896), + [anon_sym_u_DQUOTE] = ACTIONS(1896), + [anon_sym_U_DQUOTE] = ACTIONS(1896), + [anon_sym_u8_DQUOTE] = ACTIONS(1896), + [anon_sym_DQUOTE] = ACTIONS(1896), + [sym_true] = ACTIONS(1894), + [sym_false] = ACTIONS(1894), + [sym_null] = ACTIONS(1894), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1894), + [anon_sym_virtual] = ACTIONS(1894), + [sym_auto] = ACTIONS(1894), + [anon_sym_typename] = ACTIONS(1894), + [anon_sym_template] = ACTIONS(1894), + [anon_sym_delete] = ACTIONS(1894), + [anon_sym_throw] = ACTIONS(1894), + [anon_sym_co_return] = ACTIONS(1894), + [anon_sym_co_yield] = ACTIONS(1894), + [anon_sym_try] = ACTIONS(1894), + [anon_sym_co_await] = ACTIONS(1894), + [anon_sym_new] = ACTIONS(1894), + [sym_this] = ACTIONS(1894), + [sym_nullptr] = ACTIONS(1894), + [sym_raw_string_literal] = ACTIONS(1896), + }, + [936] = { + [sym_identifier] = ACTIONS(1832), + [anon_sym_LPAREN2] = ACTIONS(1834), + [anon_sym_BANG] = ACTIONS(1834), + [anon_sym_TILDE] = ACTIONS(1834), + [anon_sym_DASH] = ACTIONS(1832), + [anon_sym_PLUS] = ACTIONS(1832), + [anon_sym_STAR] = ACTIONS(1834), + [anon_sym_AMP] = ACTIONS(1834), + [anon_sym_SEMI] = ACTIONS(1834), + [anon_sym_typedef] = ACTIONS(1832), + [anon_sym_extern] = ACTIONS(1832), + [anon_sym___attribute__] = ACTIONS(1832), + [anon_sym_COLON_COLON] = ACTIONS(1834), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1834), + [anon_sym___declspec] = ACTIONS(1832), + [anon_sym_LBRACE] = ACTIONS(1834), + [anon_sym_LBRACK] = ACTIONS(1832), + [anon_sym_static] = ACTIONS(1832), + [anon_sym_register] = ACTIONS(1832), + [anon_sym_inline] = ACTIONS(1832), + [anon_sym_thread_local] = ACTIONS(1832), + [anon_sym_const] = ACTIONS(1832), + [anon_sym_volatile] = ACTIONS(1832), + [anon_sym_restrict] = ACTIONS(1832), + [anon_sym__Atomic] = ACTIONS(1832), + [anon_sym_mutable] = ACTIONS(1832), + [anon_sym_constexpr] = ACTIONS(1832), + [anon_sym_signed] = ACTIONS(1832), + [anon_sym_unsigned] = ACTIONS(1832), + [anon_sym_long] = ACTIONS(1832), + [anon_sym_short] = ACTIONS(1832), + [sym_primitive_type] = ACTIONS(1832), + [anon_sym_enum] = ACTIONS(1832), + [anon_sym_class] = ACTIONS(1832), + [anon_sym_struct] = ACTIONS(1832), + [anon_sym_union] = ACTIONS(1832), + [anon_sym_if] = ACTIONS(1832), + [anon_sym_else] = ACTIONS(1832), + [anon_sym_switch] = ACTIONS(1832), + [anon_sym_while] = ACTIONS(1832), + [anon_sym_do] = ACTIONS(1832), + [anon_sym_for] = ACTIONS(1832), + [anon_sym_return] = ACTIONS(1832), + [anon_sym_break] = ACTIONS(1832), + [anon_sym_continue] = ACTIONS(1832), + [anon_sym_goto] = ACTIONS(1832), + [anon_sym_DASH_DASH] = ACTIONS(1834), + [anon_sym_PLUS_PLUS] = ACTIONS(1834), + [anon_sym_sizeof] = ACTIONS(1832), + [sym_number_literal] = ACTIONS(1834), + [anon_sym_L_SQUOTE] = ACTIONS(1834), + [anon_sym_u_SQUOTE] = ACTIONS(1834), + [anon_sym_U_SQUOTE] = ACTIONS(1834), + [anon_sym_u8_SQUOTE] = ACTIONS(1834), + [anon_sym_SQUOTE] = ACTIONS(1834), + [anon_sym_L_DQUOTE] = ACTIONS(1834), + [anon_sym_u_DQUOTE] = ACTIONS(1834), + [anon_sym_U_DQUOTE] = ACTIONS(1834), + [anon_sym_u8_DQUOTE] = ACTIONS(1834), + [anon_sym_DQUOTE] = ACTIONS(1834), + [sym_true] = ACTIONS(1832), + [sym_false] = ACTIONS(1832), + [sym_null] = ACTIONS(1832), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1832), + [anon_sym_virtual] = ACTIONS(1832), + [sym_auto] = ACTIONS(1832), + [anon_sym_typename] = ACTIONS(1832), + [anon_sym_template] = ACTIONS(1832), + [anon_sym_delete] = ACTIONS(1832), + [anon_sym_throw] = ACTIONS(1832), + [anon_sym_co_return] = ACTIONS(1832), + [anon_sym_co_yield] = ACTIONS(1832), + [anon_sym_try] = ACTIONS(1832), + [anon_sym_co_await] = ACTIONS(1832), + [anon_sym_new] = ACTIONS(1832), + [sym_this] = ACTIONS(1832), + [sym_nullptr] = ACTIONS(1832), + [sym_raw_string_literal] = ACTIONS(1834), + }, + [937] = { + [sym_identifier] = ACTIONS(1832), + [anon_sym_LPAREN2] = ACTIONS(1834), + [anon_sym_BANG] = ACTIONS(1834), + [anon_sym_TILDE] = ACTIONS(1834), + [anon_sym_DASH] = ACTIONS(1832), + [anon_sym_PLUS] = ACTIONS(1832), + [anon_sym_STAR] = ACTIONS(1834), + [anon_sym_AMP] = ACTIONS(1834), + [anon_sym_SEMI] = ACTIONS(1834), + [anon_sym_typedef] = ACTIONS(1832), + [anon_sym_extern] = ACTIONS(1832), + [anon_sym___attribute__] = ACTIONS(1832), + [anon_sym_COLON_COLON] = ACTIONS(1834), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1834), + [anon_sym___declspec] = ACTIONS(1832), + [anon_sym_LBRACE] = ACTIONS(1834), + [anon_sym_LBRACK] = ACTIONS(1832), + [anon_sym_static] = ACTIONS(1832), + [anon_sym_register] = ACTIONS(1832), + [anon_sym_inline] = ACTIONS(1832), + [anon_sym_thread_local] = ACTIONS(1832), + [anon_sym_const] = ACTIONS(1832), + [anon_sym_volatile] = ACTIONS(1832), + [anon_sym_restrict] = ACTIONS(1832), + [anon_sym__Atomic] = ACTIONS(1832), + [anon_sym_mutable] = ACTIONS(1832), + [anon_sym_constexpr] = ACTIONS(1832), + [anon_sym_signed] = ACTIONS(1832), + [anon_sym_unsigned] = ACTIONS(1832), + [anon_sym_long] = ACTIONS(1832), + [anon_sym_short] = ACTIONS(1832), + [sym_primitive_type] = ACTIONS(1832), + [anon_sym_enum] = ACTIONS(1832), + [anon_sym_class] = ACTIONS(1832), + [anon_sym_struct] = ACTIONS(1832), + [anon_sym_union] = ACTIONS(1832), + [anon_sym_if] = ACTIONS(1832), + [anon_sym_else] = ACTIONS(1832), + [anon_sym_switch] = ACTIONS(1832), + [anon_sym_while] = ACTIONS(1832), + [anon_sym_do] = ACTIONS(1832), + [anon_sym_for] = ACTIONS(1832), + [anon_sym_return] = ACTIONS(1832), + [anon_sym_break] = ACTIONS(1832), + [anon_sym_continue] = ACTIONS(1832), + [anon_sym_goto] = ACTIONS(1832), + [anon_sym_DASH_DASH] = ACTIONS(1834), + [anon_sym_PLUS_PLUS] = ACTIONS(1834), + [anon_sym_sizeof] = ACTIONS(1832), + [sym_number_literal] = ACTIONS(1834), + [anon_sym_L_SQUOTE] = ACTIONS(1834), + [anon_sym_u_SQUOTE] = ACTIONS(1834), + [anon_sym_U_SQUOTE] = ACTIONS(1834), + [anon_sym_u8_SQUOTE] = ACTIONS(1834), + [anon_sym_SQUOTE] = ACTIONS(1834), + [anon_sym_L_DQUOTE] = ACTIONS(1834), + [anon_sym_u_DQUOTE] = ACTIONS(1834), + [anon_sym_U_DQUOTE] = ACTIONS(1834), + [anon_sym_u8_DQUOTE] = ACTIONS(1834), + [anon_sym_DQUOTE] = ACTIONS(1834), + [sym_true] = ACTIONS(1832), + [sym_false] = ACTIONS(1832), + [sym_null] = ACTIONS(1832), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1832), + [anon_sym_virtual] = ACTIONS(1832), + [sym_auto] = ACTIONS(1832), + [anon_sym_typename] = ACTIONS(1832), + [anon_sym_template] = ACTIONS(1832), + [anon_sym_delete] = ACTIONS(1832), + [anon_sym_throw] = ACTIONS(1832), + [anon_sym_co_return] = ACTIONS(1832), + [anon_sym_co_yield] = ACTIONS(1832), + [anon_sym_try] = ACTIONS(1832), + [anon_sym_co_await] = ACTIONS(1832), + [anon_sym_new] = ACTIONS(1832), + [sym_this] = ACTIONS(1832), + [sym_nullptr] = ACTIONS(1832), + [sym_raw_string_literal] = ACTIONS(1834), + }, + [938] = { + [sym_identifier] = ACTIONS(1888), + [anon_sym_LPAREN2] = ACTIONS(1890), + [anon_sym_BANG] = ACTIONS(1890), + [anon_sym_TILDE] = ACTIONS(1890), + [anon_sym_DASH] = ACTIONS(1888), + [anon_sym_PLUS] = ACTIONS(1888), + [anon_sym_STAR] = ACTIONS(1890), + [anon_sym_AMP] = ACTIONS(1890), + [anon_sym_SEMI] = ACTIONS(1890), + [anon_sym_typedef] = ACTIONS(1888), + [anon_sym_extern] = ACTIONS(1888), + [anon_sym___attribute__] = ACTIONS(1888), + [anon_sym_COLON_COLON] = ACTIONS(1890), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1890), + [anon_sym___declspec] = ACTIONS(1888), + [anon_sym_LBRACE] = ACTIONS(1890), + [anon_sym_LBRACK] = ACTIONS(1888), + [anon_sym_static] = ACTIONS(1888), + [anon_sym_register] = ACTIONS(1888), + [anon_sym_inline] = ACTIONS(1888), + [anon_sym_thread_local] = ACTIONS(1888), + [anon_sym_const] = ACTIONS(1888), + [anon_sym_volatile] = ACTIONS(1888), + [anon_sym_restrict] = ACTIONS(1888), + [anon_sym__Atomic] = ACTIONS(1888), + [anon_sym_mutable] = ACTIONS(1888), + [anon_sym_constexpr] = ACTIONS(1888), + [anon_sym_signed] = ACTIONS(1888), + [anon_sym_unsigned] = ACTIONS(1888), + [anon_sym_long] = ACTIONS(1888), + [anon_sym_short] = ACTIONS(1888), + [sym_primitive_type] = ACTIONS(1888), + [anon_sym_enum] = ACTIONS(1888), + [anon_sym_class] = ACTIONS(1888), + [anon_sym_struct] = ACTIONS(1888), + [anon_sym_union] = ACTIONS(1888), + [anon_sym_if] = ACTIONS(1888), + [anon_sym_else] = ACTIONS(2527), + [anon_sym_switch] = ACTIONS(1888), + [anon_sym_while] = ACTIONS(1888), + [anon_sym_do] = ACTIONS(1888), + [anon_sym_for] = ACTIONS(1888), + [anon_sym_return] = ACTIONS(1888), + [anon_sym_break] = ACTIONS(1888), + [anon_sym_continue] = ACTIONS(1888), + [anon_sym_goto] = ACTIONS(1888), + [anon_sym_DASH_DASH] = ACTIONS(1890), + [anon_sym_PLUS_PLUS] = ACTIONS(1890), + [anon_sym_sizeof] = ACTIONS(1888), + [sym_number_literal] = ACTIONS(1890), + [anon_sym_L_SQUOTE] = ACTIONS(1890), + [anon_sym_u_SQUOTE] = ACTIONS(1890), + [anon_sym_U_SQUOTE] = ACTIONS(1890), + [anon_sym_u8_SQUOTE] = ACTIONS(1890), + [anon_sym_SQUOTE] = ACTIONS(1890), + [anon_sym_L_DQUOTE] = ACTIONS(1890), + [anon_sym_u_DQUOTE] = ACTIONS(1890), + [anon_sym_U_DQUOTE] = ACTIONS(1890), + [anon_sym_u8_DQUOTE] = ACTIONS(1890), + [anon_sym_DQUOTE] = ACTIONS(1890), + [sym_true] = ACTIONS(1888), + [sym_false] = ACTIONS(1888), + [sym_null] = ACTIONS(1888), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1888), + [anon_sym_virtual] = ACTIONS(1888), + [sym_auto] = ACTIONS(1888), + [anon_sym_typename] = ACTIONS(1888), + [anon_sym_template] = ACTIONS(1888), + [anon_sym_delete] = ACTIONS(1888), + [anon_sym_throw] = ACTIONS(1888), + [anon_sym_co_return] = ACTIONS(1888), + [anon_sym_co_yield] = ACTIONS(1888), + [anon_sym_try] = ACTIONS(1888), + [anon_sym_co_await] = ACTIONS(1888), + [anon_sym_new] = ACTIONS(1888), + [sym_this] = ACTIONS(1888), + [sym_nullptr] = ACTIONS(1888), + [sym_raw_string_literal] = ACTIONS(1890), + }, + [939] = { + [sym_identifier] = ACTIONS(2498), + [anon_sym_LPAREN2] = ACTIONS(2504), + [anon_sym_BANG] = ACTIONS(2504), + [anon_sym_TILDE] = ACTIONS(2504), + [anon_sym_DASH] = ACTIONS(2506), + [anon_sym_PLUS] = ACTIONS(2506), + [anon_sym_STAR] = ACTIONS(2504), + [anon_sym_AMP] = ACTIONS(2504), + [anon_sym_SEMI] = ACTIONS(2504), + [anon_sym_extern] = ACTIONS(2510), + [anon_sym___attribute__] = ACTIONS(2510), + [anon_sym_COLON_COLON] = ACTIONS(2501), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2501), + [anon_sym___declspec] = ACTIONS(2510), + [anon_sym_LBRACE] = ACTIONS(2504), + [anon_sym_LBRACK] = ACTIONS(2506), + [anon_sym_static] = ACTIONS(2510), + [anon_sym_register] = ACTIONS(2510), + [anon_sym_inline] = ACTIONS(2510), + [anon_sym_thread_local] = ACTIONS(2510), + [anon_sym_const] = ACTIONS(2510), + [anon_sym_volatile] = ACTIONS(2510), + [anon_sym_restrict] = ACTIONS(2510), + [anon_sym__Atomic] = ACTIONS(2510), + [anon_sym_mutable] = ACTIONS(2510), + [anon_sym_constexpr] = ACTIONS(2510), + [anon_sym_signed] = ACTIONS(2510), + [anon_sym_unsigned] = ACTIONS(2510), + [anon_sym_long] = ACTIONS(2510), + [anon_sym_short] = ACTIONS(2510), + [sym_primitive_type] = ACTIONS(2498), + [anon_sym_enum] = ACTIONS(2510), + [anon_sym_class] = ACTIONS(2510), + [anon_sym_struct] = ACTIONS(2510), + [anon_sym_union] = ACTIONS(2510), + [anon_sym_if] = ACTIONS(2506), + [anon_sym_switch] = ACTIONS(2506), + [anon_sym_while] = ACTIONS(2506), + [anon_sym_do] = ACTIONS(2506), + [anon_sym_for] = ACTIONS(2506), + [anon_sym_return] = ACTIONS(2506), + [anon_sym_break] = ACTIONS(2506), + [anon_sym_continue] = ACTIONS(2506), + [anon_sym_goto] = ACTIONS(2506), + [anon_sym_DASH_DASH] = ACTIONS(2504), + [anon_sym_PLUS_PLUS] = ACTIONS(2504), + [anon_sym_sizeof] = ACTIONS(2506), + [sym_number_literal] = ACTIONS(2504), + [anon_sym_L_SQUOTE] = ACTIONS(2504), + [anon_sym_u_SQUOTE] = ACTIONS(2504), + [anon_sym_U_SQUOTE] = ACTIONS(2504), + [anon_sym_u8_SQUOTE] = ACTIONS(2504), + [anon_sym_SQUOTE] = ACTIONS(2504), + [anon_sym_L_DQUOTE] = ACTIONS(2504), + [anon_sym_u_DQUOTE] = ACTIONS(2504), + [anon_sym_U_DQUOTE] = ACTIONS(2504), + [anon_sym_u8_DQUOTE] = ACTIONS(2504), + [anon_sym_DQUOTE] = ACTIONS(2504), + [sym_true] = ACTIONS(2506), + [sym_false] = ACTIONS(2506), + [sym_null] = ACTIONS(2506), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2510), + [anon_sym_virtual] = ACTIONS(2510), + [sym_auto] = ACTIONS(2510), + [anon_sym_typename] = ACTIONS(2510), + [anon_sym_template] = ACTIONS(2498), + [anon_sym_delete] = ACTIONS(2506), + [anon_sym_throw] = ACTIONS(2506), + [anon_sym_co_return] = ACTIONS(2506), + [anon_sym_co_yield] = ACTIONS(2506), + [anon_sym_try] = ACTIONS(2506), + [anon_sym_co_await] = ACTIONS(2506), + [anon_sym_new] = ACTIONS(2506), + [sym_this] = ACTIONS(2506), + [sym_nullptr] = ACTIONS(2506), + [sym_raw_string_literal] = ACTIONS(2504), + }, + [940] = { + [sym_type_qualifier] = STATE(1726), + [sym__expression] = STATE(3100), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(2236), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(2236), + [sym_call_expression] = STATE(2236), + [sym_field_expression] = STATE(2236), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(2236), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(2236), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [aux_sym_type_definition_repeat1] = STATE(1726), + [sym_identifier] = ACTIONS(2434), + [anon_sym_LPAREN2] = ACTIONS(2436), + [anon_sym_BANG] = ACTIONS(2440), + [anon_sym_TILDE] = ACTIONS(2440), + [anon_sym_DASH] = ACTIONS(2438), + [anon_sym_PLUS] = ACTIONS(2438), + [anon_sym_STAR] = ACTIONS(2529), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_COLON_COLON] = ACTIONS(2442), + [anon_sym_LBRACK] = ACTIONS(1776), + [anon_sym_RBRACK] = ACTIONS(2531), + [anon_sym_const] = ACTIONS(2533), + [anon_sym_volatile] = ACTIONS(2533), + [anon_sym_restrict] = ACTIONS(2533), + [anon_sym__Atomic] = ACTIONS(2533), + [anon_sym_mutable] = ACTIONS(2533), + [anon_sym_constexpr] = ACTIONS(2533), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_DASH_DASH] = ACTIONS(2444), + [anon_sym_PLUS_PLUS] = ACTIONS(2444), + [anon_sym_sizeof] = ACTIONS(2446), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(2448), + [anon_sym_co_await] = ACTIONS(2450), + [anon_sym_new] = ACTIONS(2452), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [941] = { + [sym__declaration_modifiers] = STATE(1634), + [sym__declaration_specifiers] = STATE(3130), + [sym_attribute_specifier] = STATE(1634), + [sym_attribute_declaration] = STATE(1634), + [sym_ms_declspec_modifier] = STATE(1634), + [sym_ms_based_modifier] = STATE(5398), + [sym__declarator] = STATE(4010), + [sym_parenthesized_declarator] = STATE(3782), + [sym_attributed_declarator] = STATE(3782), + [sym_pointer_declarator] = STATE(3782), + [sym_function_declarator] = STATE(3782), + [sym_array_declarator] = STATE(3782), + [sym_storage_class_specifier] = STATE(1634), + [sym_type_qualifier] = STATE(1634), + [sym__type_specifier] = STATE(2147), + [sym_sized_type_specifier] = STATE(2326), + [sym_enum_specifier] = STATE(2326), + [sym_struct_specifier] = STATE(2326), + [sym_union_specifier] = STATE(2326), + [sym_decltype] = STATE(2326), + [sym_class_specifier] = STATE(2326), + [sym_virtual_function_specifier] = STATE(1634), + [sym_dependent_type] = STATE(2326), + [sym_template_parameter_list] = STATE(821), + [sym_reference_declarator] = STATE(3782), + [sym_structured_binding_declarator] = STATE(3782), + [sym_template_type] = STATE(3182), + [sym_template_function] = STATE(3782), + [sym_destructor_name] = STATE(3782), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3637), + [sym_qualified_identifier] = STATE(3782), + [sym_qualified_type_identifier] = STATE(2306), + [sym_operator_name] = STATE(3782), + [aux_sym__declaration_specifiers_repeat1] = STATE(1634), + [aux_sym_sized_type_specifier_repeat1] = STATE(2210), + [sym_identifier] = ACTIONS(2535), + [anon_sym_LPAREN2] = ACTIONS(1379), + [anon_sym_TILDE] = ACTIONS(1381), + [anon_sym_STAR] = ACTIONS(1383), + [anon_sym_AMP_AMP] = ACTIONS(29), + [anon_sym_AMP] = ACTIONS(1385), + [anon_sym_LT] = ACTIONS(2537), + [anon_sym_extern] = ACTIONS(55), + [anon_sym___attribute__] = ACTIONS(39), + [anon_sym_COLON_COLON] = ACTIONS(2539), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1349), + [anon_sym___declspec] = ACTIONS(45), + [anon_sym___based] = ACTIONS(47), + [anon_sym_LBRACK] = ACTIONS(1391), + [anon_sym_static] = ACTIONS(55), + [anon_sym_register] = ACTIONS(55), + [anon_sym_inline] = ACTIONS(55), + [anon_sym_thread_local] = ACTIONS(55), + [anon_sym_const] = ACTIONS(57), + [anon_sym_volatile] = ACTIONS(57), + [anon_sym_restrict] = ACTIONS(57), + [anon_sym__Atomic] = ACTIONS(57), + [anon_sym_mutable] = ACTIONS(57), + [anon_sym_constexpr] = ACTIONS(57), + [anon_sym_signed] = ACTIONS(59), + [anon_sym_unsigned] = ACTIONS(59), + [anon_sym_long] = ACTIONS(59), + [anon_sym_short] = ACTIONS(59), + [sym_primitive_type] = ACTIONS(111), + [anon_sym_enum] = ACTIONS(63), + [anon_sym_class] = ACTIONS(65), + [anon_sym_struct] = ACTIONS(67), + [anon_sym_union] = ACTIONS(69), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(105), + [anon_sym_virtual] = ACTIONS(107), + [sym_auto] = ACTIONS(111), + [anon_sym_typename] = ACTIONS(113), + [anon_sym_template] = ACTIONS(931), + [anon_sym_operator] = ACTIONS(1724), + }, + [942] = { + [sym__expression] = STATE(2746), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_initializer_list] = STATE(4409), + [sym_initializer_pair] = STATE(4409), + [sym_subscript_designator] = STATE(4093), + [sym_field_designator] = STATE(4093), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(1962), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [aux_sym_initializer_pair_repeat1] = STATE(4093), + [sym_identifier] = ACTIONS(2432), + [anon_sym_COMMA] = ACTIONS(2541), + [anon_sym_LPAREN2] = ACTIONS(919), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACE] = ACTIONS(1351), + [anon_sym_RBRACE] = ACTIONS(2543), + [anon_sym_LBRACK] = ACTIONS(2545), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [anon_sym_DOT] = ACTIONS(189), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [943] = { + [sym_type_qualifier] = STATE(1726), + [sym__expression] = STATE(3057), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(2236), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(2236), + [sym_call_expression] = STATE(2236), + [sym_field_expression] = STATE(2236), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(2236), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(2236), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [aux_sym_type_definition_repeat1] = STATE(1726), + [sym_identifier] = ACTIONS(2434), + [anon_sym_LPAREN2] = ACTIONS(2436), + [anon_sym_BANG] = ACTIONS(2440), + [anon_sym_TILDE] = ACTIONS(2440), + [anon_sym_DASH] = ACTIONS(2438), + [anon_sym_PLUS] = ACTIONS(2438), + [anon_sym_STAR] = ACTIONS(2547), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_COLON_COLON] = ACTIONS(2442), + [anon_sym_LBRACK] = ACTIONS(1776), + [anon_sym_RBRACK] = ACTIONS(2549), + [anon_sym_const] = ACTIONS(2533), + [anon_sym_volatile] = ACTIONS(2533), + [anon_sym_restrict] = ACTIONS(2533), + [anon_sym__Atomic] = ACTIONS(2533), + [anon_sym_mutable] = ACTIONS(2533), + [anon_sym_constexpr] = ACTIONS(2533), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_DASH_DASH] = ACTIONS(2444), + [anon_sym_PLUS_PLUS] = ACTIONS(2444), + [anon_sym_sizeof] = ACTIONS(2446), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(2448), + [anon_sym_co_await] = ACTIONS(2450), + [anon_sym_new] = ACTIONS(2452), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [944] = { + [sym_type_qualifier] = STATE(952), + [sym__expression] = STATE(3061), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(2236), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(2236), + [sym_call_expression] = STATE(2236), + [sym_field_expression] = STATE(2236), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(2236), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(2236), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [aux_sym_type_definition_repeat1] = STATE(952), + [sym_identifier] = ACTIONS(2434), + [anon_sym_LPAREN2] = ACTIONS(2436), + [anon_sym_BANG] = ACTIONS(2440), + [anon_sym_TILDE] = ACTIONS(2440), + [anon_sym_DASH] = ACTIONS(2438), + [anon_sym_PLUS] = ACTIONS(2438), + [anon_sym_STAR] = ACTIONS(2551), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_COLON_COLON] = ACTIONS(2442), + [anon_sym_LBRACK] = ACTIONS(1776), + [anon_sym_RBRACK] = ACTIONS(2553), + [anon_sym_const] = ACTIONS(2533), + [anon_sym_volatile] = ACTIONS(2533), + [anon_sym_restrict] = ACTIONS(2533), + [anon_sym__Atomic] = ACTIONS(2533), + [anon_sym_mutable] = ACTIONS(2533), + [anon_sym_constexpr] = ACTIONS(2533), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_DASH_DASH] = ACTIONS(2444), + [anon_sym_PLUS_PLUS] = ACTIONS(2444), + [anon_sym_sizeof] = ACTIONS(2446), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(2448), + [anon_sym_co_await] = ACTIONS(2450), + [anon_sym_new] = ACTIONS(2452), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [945] = { + [sym_type_qualifier] = STATE(1726), + [sym__expression] = STATE(2922), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(2236), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(2236), + [sym_call_expression] = STATE(2236), + [sym_field_expression] = STATE(2236), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(2236), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(2236), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [aux_sym_type_definition_repeat1] = STATE(1726), + [sym_identifier] = ACTIONS(2434), + [anon_sym_LPAREN2] = ACTIONS(2436), + [anon_sym_BANG] = ACTIONS(2440), + [anon_sym_TILDE] = ACTIONS(2440), + [anon_sym_DASH] = ACTIONS(2438), + [anon_sym_PLUS] = ACTIONS(2438), + [anon_sym_STAR] = ACTIONS(2555), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_COLON_COLON] = ACTIONS(2442), + [anon_sym_LBRACK] = ACTIONS(1776), + [anon_sym_RBRACK] = ACTIONS(2557), + [anon_sym_const] = ACTIONS(2533), + [anon_sym_volatile] = ACTIONS(2533), + [anon_sym_restrict] = ACTIONS(2533), + [anon_sym__Atomic] = ACTIONS(2533), + [anon_sym_mutable] = ACTIONS(2533), + [anon_sym_constexpr] = ACTIONS(2533), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_DASH_DASH] = ACTIONS(2444), + [anon_sym_PLUS_PLUS] = ACTIONS(2444), + [anon_sym_sizeof] = ACTIONS(2446), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(2448), + [anon_sym_co_await] = ACTIONS(2450), + [anon_sym_new] = ACTIONS(2452), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [946] = { + [sym__expression] = STATE(2741), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_initializer_list] = STATE(4452), + [sym_initializer_pair] = STATE(4452), + [sym_subscript_designator] = STATE(4093), + [sym_field_designator] = STATE(4093), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(1962), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [aux_sym_initializer_pair_repeat1] = STATE(4093), + [sym_identifier] = ACTIONS(2432), + [anon_sym_COMMA] = ACTIONS(2559), + [anon_sym_LPAREN2] = ACTIONS(919), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACE] = ACTIONS(1351), + [anon_sym_RBRACE] = ACTIONS(2561), + [anon_sym_LBRACK] = ACTIONS(2545), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [anon_sym_DOT] = ACTIONS(189), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [947] = { + [sym_type_qualifier] = STATE(1726), + [sym__expression] = STATE(2980), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(2236), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(2236), + [sym_call_expression] = STATE(2236), + [sym_field_expression] = STATE(2236), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(2236), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(2236), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [aux_sym_type_definition_repeat1] = STATE(1726), + [sym_identifier] = ACTIONS(2434), + [anon_sym_LPAREN2] = ACTIONS(2436), + [anon_sym_BANG] = ACTIONS(2440), + [anon_sym_TILDE] = ACTIONS(2440), + [anon_sym_DASH] = ACTIONS(2438), + [anon_sym_PLUS] = ACTIONS(2438), + [anon_sym_STAR] = ACTIONS(2563), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_COLON_COLON] = ACTIONS(2442), + [anon_sym_LBRACK] = ACTIONS(1776), + [anon_sym_RBRACK] = ACTIONS(2565), + [anon_sym_const] = ACTIONS(2533), + [anon_sym_volatile] = ACTIONS(2533), + [anon_sym_restrict] = ACTIONS(2533), + [anon_sym__Atomic] = ACTIONS(2533), + [anon_sym_mutable] = ACTIONS(2533), + [anon_sym_constexpr] = ACTIONS(2533), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_DASH_DASH] = ACTIONS(2444), + [anon_sym_PLUS_PLUS] = ACTIONS(2444), + [anon_sym_sizeof] = ACTIONS(2446), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(2448), + [anon_sym_co_await] = ACTIONS(2450), + [anon_sym_new] = ACTIONS(2452), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [948] = { + [sym_type_qualifier] = STATE(1726), + [sym__expression] = STATE(3107), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(2236), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(2236), + [sym_call_expression] = STATE(2236), + [sym_field_expression] = STATE(2236), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(2236), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(2236), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [aux_sym_type_definition_repeat1] = STATE(1726), + [sym_identifier] = ACTIONS(2434), + [anon_sym_LPAREN2] = ACTIONS(2436), + [anon_sym_BANG] = ACTIONS(2440), + [anon_sym_TILDE] = ACTIONS(2440), + [anon_sym_DASH] = ACTIONS(2438), + [anon_sym_PLUS] = ACTIONS(2438), + [anon_sym_STAR] = ACTIONS(2567), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_COLON_COLON] = ACTIONS(2442), + [anon_sym_LBRACK] = ACTIONS(1776), + [anon_sym_RBRACK] = ACTIONS(2569), + [anon_sym_const] = ACTIONS(2533), + [anon_sym_volatile] = ACTIONS(2533), + [anon_sym_restrict] = ACTIONS(2533), + [anon_sym__Atomic] = ACTIONS(2533), + [anon_sym_mutable] = ACTIONS(2533), + [anon_sym_constexpr] = ACTIONS(2533), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_DASH_DASH] = ACTIONS(2444), + [anon_sym_PLUS_PLUS] = ACTIONS(2444), + [anon_sym_sizeof] = ACTIONS(2446), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(2448), + [anon_sym_co_await] = ACTIONS(2450), + [anon_sym_new] = ACTIONS(2452), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [949] = { + [sym__expression] = STATE(2710), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_initializer_list] = STATE(4568), + [sym_initializer_pair] = STATE(4568), + [sym_subscript_designator] = STATE(4093), + [sym_field_designator] = STATE(4093), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(1962), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [aux_sym_initializer_pair_repeat1] = STATE(4093), + [sym_identifier] = ACTIONS(2432), + [anon_sym_COMMA] = ACTIONS(2571), + [anon_sym_LPAREN2] = ACTIONS(919), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACE] = ACTIONS(1351), + [anon_sym_RBRACE] = ACTIONS(2573), + [anon_sym_LBRACK] = ACTIONS(2545), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [anon_sym_DOT] = ACTIONS(189), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [950] = { + [sym__expression] = STATE(2754), + [sym_comma_expression] = STATE(5046), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_initializer_list] = STATE(4755), + [sym_initializer_pair] = STATE(4755), + [sym_subscript_designator] = STATE(4093), + [sym_field_designator] = STATE(4093), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(1962), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [aux_sym_initializer_pair_repeat1] = STATE(4093), + [sym_identifier] = ACTIONS(2432), + [anon_sym_LPAREN2] = ACTIONS(919), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACE] = ACTIONS(1351), + [anon_sym_RBRACE] = ACTIONS(2575), + [anon_sym_LBRACK] = ACTIONS(2545), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [anon_sym_DOT] = ACTIONS(189), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [951] = { + [sym_type_qualifier] = STATE(948), + [sym__expression] = STATE(3047), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(2236), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(2236), + [sym_call_expression] = STATE(2236), + [sym_field_expression] = STATE(2236), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(2236), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(2236), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [aux_sym_type_definition_repeat1] = STATE(948), + [sym_identifier] = ACTIONS(2434), + [anon_sym_LPAREN2] = ACTIONS(2436), + [anon_sym_BANG] = ACTIONS(2440), + [anon_sym_TILDE] = ACTIONS(2440), + [anon_sym_DASH] = ACTIONS(2438), + [anon_sym_PLUS] = ACTIONS(2438), + [anon_sym_STAR] = ACTIONS(2577), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_COLON_COLON] = ACTIONS(2442), + [anon_sym_LBRACK] = ACTIONS(1776), + [anon_sym_RBRACK] = ACTIONS(2579), + [anon_sym_const] = ACTIONS(2533), + [anon_sym_volatile] = ACTIONS(2533), + [anon_sym_restrict] = ACTIONS(2533), + [anon_sym__Atomic] = ACTIONS(2533), + [anon_sym_mutable] = ACTIONS(2533), + [anon_sym_constexpr] = ACTIONS(2533), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_DASH_DASH] = ACTIONS(2444), + [anon_sym_PLUS_PLUS] = ACTIONS(2444), + [anon_sym_sizeof] = ACTIONS(2446), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(2448), + [anon_sym_co_await] = ACTIONS(2450), + [anon_sym_new] = ACTIONS(2452), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [952] = { + [sym_type_qualifier] = STATE(1726), + [sym__expression] = STATE(2924), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(2236), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(2236), + [sym_call_expression] = STATE(2236), + [sym_field_expression] = STATE(2236), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(2236), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(2236), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [aux_sym_type_definition_repeat1] = STATE(1726), + [sym_identifier] = ACTIONS(2434), + [anon_sym_LPAREN2] = ACTIONS(2436), + [anon_sym_BANG] = ACTIONS(2440), + [anon_sym_TILDE] = ACTIONS(2440), + [anon_sym_DASH] = ACTIONS(2438), + [anon_sym_PLUS] = ACTIONS(2438), + [anon_sym_STAR] = ACTIONS(2581), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_COLON_COLON] = ACTIONS(2442), + [anon_sym_LBRACK] = ACTIONS(1776), + [anon_sym_RBRACK] = ACTIONS(2583), + [anon_sym_const] = ACTIONS(2533), + [anon_sym_volatile] = ACTIONS(2533), + [anon_sym_restrict] = ACTIONS(2533), + [anon_sym__Atomic] = ACTIONS(2533), + [anon_sym_mutable] = ACTIONS(2533), + [anon_sym_constexpr] = ACTIONS(2533), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_DASH_DASH] = ACTIONS(2444), + [anon_sym_PLUS_PLUS] = ACTIONS(2444), + [anon_sym_sizeof] = ACTIONS(2446), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(2448), + [anon_sym_co_await] = ACTIONS(2450), + [anon_sym_new] = ACTIONS(2452), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [953] = { + [sym__declaration_modifiers] = STATE(1634), + [sym__declaration_specifiers] = STATE(3146), + [sym_attribute_specifier] = STATE(1634), + [sym_attribute_declaration] = STATE(1634), + [sym_ms_declspec_modifier] = STATE(1634), + [sym_ms_based_modifier] = STATE(5398), + [sym__declarator] = STATE(4038), + [sym_parenthesized_declarator] = STATE(3782), + [sym_attributed_declarator] = STATE(3782), + [sym_pointer_declarator] = STATE(3782), + [sym_function_declarator] = STATE(3782), + [sym_array_declarator] = STATE(3782), + [sym_storage_class_specifier] = STATE(1634), + [sym_type_qualifier] = STATE(1634), + [sym__type_specifier] = STATE(2147), + [sym_sized_type_specifier] = STATE(2326), + [sym_enum_specifier] = STATE(2326), + [sym_struct_specifier] = STATE(2326), + [sym_union_specifier] = STATE(2326), + [sym_decltype] = STATE(2326), + [sym_class_specifier] = STATE(2326), + [sym_virtual_function_specifier] = STATE(1634), + [sym_dependent_type] = STATE(2326), + [sym_template_parameter_list] = STATE(837), + [sym_reference_declarator] = STATE(3782), + [sym_structured_binding_declarator] = STATE(3782), + [sym_template_type] = STATE(3182), + [sym_template_function] = STATE(3782), + [sym_destructor_name] = STATE(3782), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3637), + [sym_qualified_identifier] = STATE(3782), + [sym_qualified_type_identifier] = STATE(2306), + [sym_operator_name] = STATE(3782), + [aux_sym__declaration_specifiers_repeat1] = STATE(1634), + [aux_sym_sized_type_specifier_repeat1] = STATE(2210), + [sym_identifier] = ACTIONS(2535), + [anon_sym_LPAREN2] = ACTIONS(1379), + [anon_sym_TILDE] = ACTIONS(1381), + [anon_sym_STAR] = ACTIONS(1383), + [anon_sym_AMP_AMP] = ACTIONS(29), + [anon_sym_AMP] = ACTIONS(1385), + [anon_sym_LT] = ACTIONS(2537), + [anon_sym_extern] = ACTIONS(55), + [anon_sym___attribute__] = ACTIONS(39), + [anon_sym_COLON_COLON] = ACTIONS(2539), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1349), + [anon_sym___declspec] = ACTIONS(45), + [anon_sym___based] = ACTIONS(47), + [anon_sym_LBRACK] = ACTIONS(1391), + [anon_sym_static] = ACTIONS(55), + [anon_sym_register] = ACTIONS(55), + [anon_sym_inline] = ACTIONS(55), + [anon_sym_thread_local] = ACTIONS(55), + [anon_sym_const] = ACTIONS(57), + [anon_sym_volatile] = ACTIONS(57), + [anon_sym_restrict] = ACTIONS(57), + [anon_sym__Atomic] = ACTIONS(57), + [anon_sym_mutable] = ACTIONS(57), + [anon_sym_constexpr] = ACTIONS(57), + [anon_sym_signed] = ACTIONS(59), + [anon_sym_unsigned] = ACTIONS(59), + [anon_sym_long] = ACTIONS(59), + [anon_sym_short] = ACTIONS(59), + [sym_primitive_type] = ACTIONS(111), + [anon_sym_enum] = ACTIONS(63), + [anon_sym_class] = ACTIONS(65), + [anon_sym_struct] = ACTIONS(67), + [anon_sym_union] = ACTIONS(69), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(105), + [anon_sym_virtual] = ACTIONS(107), + [sym_auto] = ACTIONS(111), + [anon_sym_typename] = ACTIONS(113), + [anon_sym_template] = ACTIONS(931), + [anon_sym_operator] = ACTIONS(1724), + }, + [954] = { + [sym_type_qualifier] = STATE(947), + [sym__expression] = STATE(2987), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(2236), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(2236), + [sym_call_expression] = STATE(2236), + [sym_field_expression] = STATE(2236), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(2236), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(2236), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [aux_sym_type_definition_repeat1] = STATE(947), + [sym_identifier] = ACTIONS(2434), + [anon_sym_LPAREN2] = ACTIONS(2436), + [anon_sym_BANG] = ACTIONS(2440), + [anon_sym_TILDE] = ACTIONS(2440), + [anon_sym_DASH] = ACTIONS(2438), + [anon_sym_PLUS] = ACTIONS(2438), + [anon_sym_STAR] = ACTIONS(2585), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_COLON_COLON] = ACTIONS(2442), + [anon_sym_LBRACK] = ACTIONS(1776), + [anon_sym_RBRACK] = ACTIONS(2587), + [anon_sym_const] = ACTIONS(2533), + [anon_sym_volatile] = ACTIONS(2533), + [anon_sym_restrict] = ACTIONS(2533), + [anon_sym__Atomic] = ACTIONS(2533), + [anon_sym_mutable] = ACTIONS(2533), + [anon_sym_constexpr] = ACTIONS(2533), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_DASH_DASH] = ACTIONS(2444), + [anon_sym_PLUS_PLUS] = ACTIONS(2444), + [anon_sym_sizeof] = ACTIONS(2446), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(2448), + [anon_sym_co_await] = ACTIONS(2450), + [anon_sym_new] = ACTIONS(2452), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [955] = { + [sym_type_qualifier] = STATE(1726), + [sym__expression] = STATE(2903), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(2236), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(2236), + [sym_call_expression] = STATE(2236), + [sym_field_expression] = STATE(2236), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(2236), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(2236), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [aux_sym_type_definition_repeat1] = STATE(1726), + [sym_identifier] = ACTIONS(2434), + [anon_sym_LPAREN2] = ACTIONS(2436), + [anon_sym_BANG] = ACTIONS(2440), + [anon_sym_TILDE] = ACTIONS(2440), + [anon_sym_DASH] = ACTIONS(2438), + [anon_sym_PLUS] = ACTIONS(2438), + [anon_sym_STAR] = ACTIONS(2589), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_COLON_COLON] = ACTIONS(2442), + [anon_sym_LBRACK] = ACTIONS(1776), + [anon_sym_RBRACK] = ACTIONS(2591), + [anon_sym_const] = ACTIONS(2533), + [anon_sym_volatile] = ACTIONS(2533), + [anon_sym_restrict] = ACTIONS(2533), + [anon_sym__Atomic] = ACTIONS(2533), + [anon_sym_mutable] = ACTIONS(2533), + [anon_sym_constexpr] = ACTIONS(2533), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_DASH_DASH] = ACTIONS(2444), + [anon_sym_PLUS_PLUS] = ACTIONS(2444), + [anon_sym_sizeof] = ACTIONS(2446), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(2448), + [anon_sym_co_await] = ACTIONS(2450), + [anon_sym_new] = ACTIONS(2452), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [956] = { + [sym__expression] = STATE(2718), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_initializer_list] = STATE(4449), + [sym_initializer_pair] = STATE(4449), + [sym_subscript_designator] = STATE(4093), + [sym_field_designator] = STATE(4093), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(1962), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [aux_sym_initializer_pair_repeat1] = STATE(4093), + [sym_identifier] = ACTIONS(2432), + [anon_sym_COMMA] = ACTIONS(147), + [anon_sym_LPAREN2] = ACTIONS(919), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACE] = ACTIONS(1351), + [anon_sym_RBRACE] = ACTIONS(2593), + [anon_sym_LBRACK] = ACTIONS(2545), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [anon_sym_DOT] = ACTIONS(189), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [957] = { + [sym_type_qualifier] = STATE(943), + [sym__expression] = STATE(3091), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(2236), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(2236), + [sym_call_expression] = STATE(2236), + [sym_field_expression] = STATE(2236), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(2236), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(2236), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [aux_sym_type_definition_repeat1] = STATE(943), + [sym_identifier] = ACTIONS(2595), + [anon_sym_LPAREN2] = ACTIONS(2436), + [anon_sym_BANG] = ACTIONS(2440), + [anon_sym_TILDE] = ACTIONS(2440), + [anon_sym_DASH] = ACTIONS(2438), + [anon_sym_PLUS] = ACTIONS(2438), + [anon_sym_STAR] = ACTIONS(2597), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_COLON_COLON] = ACTIONS(2442), + [anon_sym_LBRACK] = ACTIONS(1776), + [anon_sym_RBRACK] = ACTIONS(2599), + [anon_sym_const] = ACTIONS(2533), + [anon_sym_volatile] = ACTIONS(2533), + [anon_sym_restrict] = ACTIONS(2533), + [anon_sym__Atomic] = ACTIONS(2533), + [anon_sym_mutable] = ACTIONS(2533), + [anon_sym_constexpr] = ACTIONS(2533), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_DASH_DASH] = ACTIONS(2444), + [anon_sym_PLUS_PLUS] = ACTIONS(2444), + [anon_sym_sizeof] = ACTIONS(2446), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(2448), + [anon_sym_co_await] = ACTIONS(2450), + [anon_sym_new] = ACTIONS(2452), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [958] = { + [sym__expression] = STATE(2723), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_initializer_list] = STATE(4462), + [sym_initializer_pair] = STATE(4462), + [sym_subscript_designator] = STATE(4093), + [sym_field_designator] = STATE(4093), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(1962), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [aux_sym_initializer_pair_repeat1] = STATE(4093), + [sym_identifier] = ACTIONS(2432), + [anon_sym_COMMA] = ACTIONS(2601), + [anon_sym_LPAREN2] = ACTIONS(919), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACE] = ACTIONS(1351), + [anon_sym_RBRACE] = ACTIONS(2603), + [anon_sym_LBRACK] = ACTIONS(2545), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [anon_sym_DOT] = ACTIONS(189), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [959] = { + [sym__declaration_modifiers] = STATE(1634), + [sym__declaration_specifiers] = STATE(3165), + [sym_attribute_specifier] = STATE(1634), + [sym_attribute_declaration] = STATE(1634), + [sym_ms_declspec_modifier] = STATE(1634), + [sym_ms_based_modifier] = STATE(5398), + [sym__declarator] = STATE(4051), + [sym_parenthesized_declarator] = STATE(3782), + [sym_attributed_declarator] = STATE(3782), + [sym_pointer_declarator] = STATE(3782), + [sym_function_declarator] = STATE(3782), + [sym_array_declarator] = STATE(3782), + [sym_storage_class_specifier] = STATE(1634), + [sym_type_qualifier] = STATE(1634), + [sym__type_specifier] = STATE(2147), + [sym_sized_type_specifier] = STATE(2326), + [sym_enum_specifier] = STATE(2326), + [sym_struct_specifier] = STATE(2326), + [sym_union_specifier] = STATE(2326), + [sym_decltype] = STATE(2326), + [sym_class_specifier] = STATE(2326), + [sym_virtual_function_specifier] = STATE(1634), + [sym_dependent_type] = STATE(2326), + [sym_template_parameter_list] = STATE(842), + [sym_reference_declarator] = STATE(3782), + [sym_structured_binding_declarator] = STATE(3782), + [sym_template_type] = STATE(3182), + [sym_template_function] = STATE(3782), + [sym_destructor_name] = STATE(3782), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3637), + [sym_qualified_identifier] = STATE(3782), + [sym_qualified_type_identifier] = STATE(2306), + [sym_operator_name] = STATE(3782), + [aux_sym__declaration_specifiers_repeat1] = STATE(1634), + [aux_sym_sized_type_specifier_repeat1] = STATE(2210), + [sym_identifier] = ACTIONS(2535), + [anon_sym_LPAREN2] = ACTIONS(1379), + [anon_sym_TILDE] = ACTIONS(1381), + [anon_sym_STAR] = ACTIONS(1383), + [anon_sym_AMP_AMP] = ACTIONS(29), + [anon_sym_AMP] = ACTIONS(1385), + [anon_sym_LT] = ACTIONS(2537), + [anon_sym_extern] = ACTIONS(55), + [anon_sym___attribute__] = ACTIONS(39), + [anon_sym_COLON_COLON] = ACTIONS(2539), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1349), + [anon_sym___declspec] = ACTIONS(45), + [anon_sym___based] = ACTIONS(47), + [anon_sym_LBRACK] = ACTIONS(1391), + [anon_sym_static] = ACTIONS(55), + [anon_sym_register] = ACTIONS(55), + [anon_sym_inline] = ACTIONS(55), + [anon_sym_thread_local] = ACTIONS(55), + [anon_sym_const] = ACTIONS(57), + [anon_sym_volatile] = ACTIONS(57), + [anon_sym_restrict] = ACTIONS(57), + [anon_sym__Atomic] = ACTIONS(57), + [anon_sym_mutable] = ACTIONS(57), + [anon_sym_constexpr] = ACTIONS(57), + [anon_sym_signed] = ACTIONS(59), + [anon_sym_unsigned] = ACTIONS(59), + [anon_sym_long] = ACTIONS(59), + [anon_sym_short] = ACTIONS(59), + [sym_primitive_type] = ACTIONS(111), + [anon_sym_enum] = ACTIONS(63), + [anon_sym_class] = ACTIONS(65), + [anon_sym_struct] = ACTIONS(67), + [anon_sym_union] = ACTIONS(69), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(105), + [anon_sym_virtual] = ACTIONS(107), + [sym_auto] = ACTIONS(111), + [anon_sym_typename] = ACTIONS(113), + [anon_sym_template] = ACTIONS(931), + [anon_sym_operator] = ACTIONS(1724), + }, + [960] = { + [sym_type_qualifier] = STATE(945), + [sym__expression] = STATE(3048), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(2236), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(2236), + [sym_call_expression] = STATE(2236), + [sym_field_expression] = STATE(2236), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(2236), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(2236), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [aux_sym_type_definition_repeat1] = STATE(945), + [sym_identifier] = ACTIONS(2434), + [anon_sym_LPAREN2] = ACTIONS(2436), + [anon_sym_BANG] = ACTIONS(2440), + [anon_sym_TILDE] = ACTIONS(2440), + [anon_sym_DASH] = ACTIONS(2438), + [anon_sym_PLUS] = ACTIONS(2438), + [anon_sym_STAR] = ACTIONS(2605), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_COLON_COLON] = ACTIONS(2442), + [anon_sym_LBRACK] = ACTIONS(1776), + [anon_sym_RBRACK] = ACTIONS(2607), + [anon_sym_const] = ACTIONS(2533), + [anon_sym_volatile] = ACTIONS(2533), + [anon_sym_restrict] = ACTIONS(2533), + [anon_sym__Atomic] = ACTIONS(2533), + [anon_sym_mutable] = ACTIONS(2533), + [anon_sym_constexpr] = ACTIONS(2533), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_DASH_DASH] = ACTIONS(2444), + [anon_sym_PLUS_PLUS] = ACTIONS(2444), + [anon_sym_sizeof] = ACTIONS(2446), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(2448), + [anon_sym_co_await] = ACTIONS(2450), + [anon_sym_new] = ACTIONS(2452), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [961] = { + [sym_type_qualifier] = STATE(943), + [sym__expression] = STATE(3091), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(2236), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(2236), + [sym_call_expression] = STATE(2236), + [sym_field_expression] = STATE(2236), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(2236), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(2236), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [aux_sym_type_definition_repeat1] = STATE(943), + [sym_identifier] = ACTIONS(2434), + [anon_sym_LPAREN2] = ACTIONS(2436), + [anon_sym_BANG] = ACTIONS(2440), + [anon_sym_TILDE] = ACTIONS(2440), + [anon_sym_DASH] = ACTIONS(2438), + [anon_sym_PLUS] = ACTIONS(2438), + [anon_sym_STAR] = ACTIONS(2597), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_COLON_COLON] = ACTIONS(2442), + [anon_sym_LBRACK] = ACTIONS(1776), + [anon_sym_RBRACK] = ACTIONS(2599), + [anon_sym_const] = ACTIONS(2533), + [anon_sym_volatile] = ACTIONS(2533), + [anon_sym_restrict] = ACTIONS(2533), + [anon_sym__Atomic] = ACTIONS(2533), + [anon_sym_mutable] = ACTIONS(2533), + [anon_sym_constexpr] = ACTIONS(2533), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_DASH_DASH] = ACTIONS(2444), + [anon_sym_PLUS_PLUS] = ACTIONS(2444), + [anon_sym_sizeof] = ACTIONS(2446), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(2448), + [anon_sym_co_await] = ACTIONS(2450), + [anon_sym_new] = ACTIONS(2452), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [962] = { + [sym__declaration_modifiers] = STATE(1634), + [sym__declaration_specifiers] = STATE(3152), + [sym_attribute_specifier] = STATE(1634), + [sym_attribute_declaration] = STATE(1634), + [sym_ms_declspec_modifier] = STATE(1634), + [sym_ms_based_modifier] = STATE(5398), + [sym__declarator] = STATE(4056), + [sym_parenthesized_declarator] = STATE(3782), + [sym_attributed_declarator] = STATE(3782), + [sym_pointer_declarator] = STATE(3782), + [sym_function_declarator] = STATE(3782), + [sym_array_declarator] = STATE(3782), + [sym_storage_class_specifier] = STATE(1634), + [sym_type_qualifier] = STATE(1634), + [sym__type_specifier] = STATE(2147), + [sym_sized_type_specifier] = STATE(2326), + [sym_enum_specifier] = STATE(2326), + [sym_struct_specifier] = STATE(2326), + [sym_union_specifier] = STATE(2326), + [sym_decltype] = STATE(2326), + [sym_class_specifier] = STATE(2326), + [sym_virtual_function_specifier] = STATE(1634), + [sym_dependent_type] = STATE(2326), + [sym_template_parameter_list] = STATE(827), + [sym_reference_declarator] = STATE(3782), + [sym_structured_binding_declarator] = STATE(3782), + [sym_template_type] = STATE(3182), + [sym_template_function] = STATE(3782), + [sym_destructor_name] = STATE(3782), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3637), + [sym_qualified_identifier] = STATE(3782), + [sym_qualified_type_identifier] = STATE(2306), + [sym_operator_name] = STATE(3782), + [aux_sym__declaration_specifiers_repeat1] = STATE(1634), + [aux_sym_sized_type_specifier_repeat1] = STATE(2210), + [sym_identifier] = ACTIONS(2535), + [anon_sym_LPAREN2] = ACTIONS(1379), + [anon_sym_TILDE] = ACTIONS(1381), + [anon_sym_STAR] = ACTIONS(1383), + [anon_sym_AMP_AMP] = ACTIONS(29), + [anon_sym_AMP] = ACTIONS(1385), + [anon_sym_LT] = ACTIONS(2537), + [anon_sym_extern] = ACTIONS(55), + [anon_sym___attribute__] = ACTIONS(39), + [anon_sym_COLON_COLON] = ACTIONS(2539), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1349), + [anon_sym___declspec] = ACTIONS(45), + [anon_sym___based] = ACTIONS(47), + [anon_sym_LBRACK] = ACTIONS(1391), + [anon_sym_static] = ACTIONS(55), + [anon_sym_register] = ACTIONS(55), + [anon_sym_inline] = ACTIONS(55), + [anon_sym_thread_local] = ACTIONS(55), + [anon_sym_const] = ACTIONS(57), + [anon_sym_volatile] = ACTIONS(57), + [anon_sym_restrict] = ACTIONS(57), + [anon_sym__Atomic] = ACTIONS(57), + [anon_sym_mutable] = ACTIONS(57), + [anon_sym_constexpr] = ACTIONS(57), + [anon_sym_signed] = ACTIONS(59), + [anon_sym_unsigned] = ACTIONS(59), + [anon_sym_long] = ACTIONS(59), + [anon_sym_short] = ACTIONS(59), + [sym_primitive_type] = ACTIONS(111), + [anon_sym_enum] = ACTIONS(63), + [anon_sym_class] = ACTIONS(65), + [anon_sym_struct] = ACTIONS(67), + [anon_sym_union] = ACTIONS(69), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(105), + [anon_sym_virtual] = ACTIONS(107), + [sym_auto] = ACTIONS(111), + [anon_sym_typename] = ACTIONS(113), + [anon_sym_template] = ACTIONS(931), + [anon_sym_operator] = ACTIONS(1724), + }, + [963] = { + [sym_type_qualifier] = STATE(940), + [sym__expression] = STATE(3117), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(2236), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(2236), + [sym_call_expression] = STATE(2236), + [sym_field_expression] = STATE(2236), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(2236), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(2236), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [aux_sym_type_definition_repeat1] = STATE(940), + [sym_identifier] = ACTIONS(2434), + [anon_sym_LPAREN2] = ACTIONS(2436), + [anon_sym_BANG] = ACTIONS(2440), + [anon_sym_TILDE] = ACTIONS(2440), + [anon_sym_DASH] = ACTIONS(2438), + [anon_sym_PLUS] = ACTIONS(2438), + [anon_sym_STAR] = ACTIONS(2609), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_COLON_COLON] = ACTIONS(2442), + [anon_sym_LBRACK] = ACTIONS(1776), + [anon_sym_RBRACK] = ACTIONS(2611), + [anon_sym_const] = ACTIONS(2533), + [anon_sym_volatile] = ACTIONS(2533), + [anon_sym_restrict] = ACTIONS(2533), + [anon_sym__Atomic] = ACTIONS(2533), + [anon_sym_mutable] = ACTIONS(2533), + [anon_sym_constexpr] = ACTIONS(2533), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_DASH_DASH] = ACTIONS(2444), + [anon_sym_PLUS_PLUS] = ACTIONS(2444), + [anon_sym_sizeof] = ACTIONS(2446), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(2448), + [anon_sym_co_await] = ACTIONS(2450), + [anon_sym_new] = ACTIONS(2452), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [964] = { + [sym_type_qualifier] = STATE(955), + [sym__expression] = STATE(2891), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(2236), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(2236), + [sym_call_expression] = STATE(2236), + [sym_field_expression] = STATE(2236), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(2236), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(2236), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [aux_sym_type_definition_repeat1] = STATE(955), + [sym_identifier] = ACTIONS(2434), + [anon_sym_LPAREN2] = ACTIONS(2436), + [anon_sym_BANG] = ACTIONS(2440), + [anon_sym_TILDE] = ACTIONS(2440), + [anon_sym_DASH] = ACTIONS(2438), + [anon_sym_PLUS] = ACTIONS(2438), + [anon_sym_STAR] = ACTIONS(2613), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_COLON_COLON] = ACTIONS(2442), + [anon_sym_LBRACK] = ACTIONS(1776), + [anon_sym_RBRACK] = ACTIONS(2615), + [anon_sym_const] = ACTIONS(2533), + [anon_sym_volatile] = ACTIONS(2533), + [anon_sym_restrict] = ACTIONS(2533), + [anon_sym__Atomic] = ACTIONS(2533), + [anon_sym_mutable] = ACTIONS(2533), + [anon_sym_constexpr] = ACTIONS(2533), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_DASH_DASH] = ACTIONS(2444), + [anon_sym_PLUS_PLUS] = ACTIONS(2444), + [anon_sym_sizeof] = ACTIONS(2446), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(2448), + [anon_sym_co_await] = ACTIONS(2450), + [anon_sym_new] = ACTIONS(2452), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [965] = { + [sym__expression] = STATE(2766), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_initializer_list] = STATE(4755), + [sym_initializer_pair] = STATE(4755), + [sym_subscript_designator] = STATE(4093), + [sym_field_designator] = STATE(4093), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(1962), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [aux_sym_initializer_pair_repeat1] = STATE(4093), + [sym_identifier] = ACTIONS(2432), + [anon_sym_LPAREN2] = ACTIONS(919), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACE] = ACTIONS(1351), + [anon_sym_RBRACE] = ACTIONS(2617), + [anon_sym_LBRACK] = ACTIONS(2545), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [anon_sym_DOT] = ACTIONS(189), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [966] = { + [sym__expression] = STATE(2766), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_initializer_list] = STATE(4755), + [sym_initializer_pair] = STATE(4755), + [sym_subscript_designator] = STATE(4093), + [sym_field_designator] = STATE(4093), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(1962), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [aux_sym_initializer_pair_repeat1] = STATE(4093), + [sym_identifier] = ACTIONS(2432), + [anon_sym_LPAREN2] = ACTIONS(919), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACE] = ACTIONS(1351), + [anon_sym_RBRACE] = ACTIONS(2619), + [anon_sym_LBRACK] = ACTIONS(2545), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [anon_sym_DOT] = ACTIONS(189), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [967] = { + [sym__expression] = STATE(2766), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_initializer_list] = STATE(4755), + [sym_initializer_pair] = STATE(4755), + [sym_subscript_designator] = STATE(4093), + [sym_field_designator] = STATE(4093), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(1962), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [aux_sym_initializer_pair_repeat1] = STATE(4093), + [sym_identifier] = ACTIONS(2432), + [anon_sym_LPAREN2] = ACTIONS(919), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACE] = ACTIONS(1351), + [anon_sym_RBRACE] = ACTIONS(2621), + [anon_sym_LBRACK] = ACTIONS(2545), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [anon_sym_DOT] = ACTIONS(189), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [968] = { + [sym__expression] = STATE(2766), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_initializer_list] = STATE(4755), + [sym_initializer_pair] = STATE(4755), + [sym_subscript_designator] = STATE(4093), + [sym_field_designator] = STATE(4093), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(1962), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [aux_sym_initializer_pair_repeat1] = STATE(4093), + [sym_identifier] = ACTIONS(2432), + [anon_sym_LPAREN2] = ACTIONS(919), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACE] = ACTIONS(1351), + [anon_sym_RBRACE] = ACTIONS(2623), + [anon_sym_LBRACK] = ACTIONS(2545), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [anon_sym_DOT] = ACTIONS(189), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [969] = { + [sym__expression] = STATE(2766), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_initializer_list] = STATE(4755), + [sym_initializer_pair] = STATE(4755), + [sym_subscript_designator] = STATE(4093), + [sym_field_designator] = STATE(4093), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(1962), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [aux_sym_initializer_pair_repeat1] = STATE(4093), + [sym_identifier] = ACTIONS(2432), + [anon_sym_LPAREN2] = ACTIONS(919), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACE] = ACTIONS(1351), + [anon_sym_RBRACE] = ACTIONS(2625), + [anon_sym_LBRACK] = ACTIONS(2545), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [anon_sym_DOT] = ACTIONS(189), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [970] = { + [sym__expression] = STATE(2766), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_initializer_list] = STATE(4755), + [sym_initializer_pair] = STATE(4755), + [sym_subscript_designator] = STATE(4093), + [sym_field_designator] = STATE(4093), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(1962), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [aux_sym_initializer_pair_repeat1] = STATE(4093), + [sym_identifier] = ACTIONS(2432), + [anon_sym_LPAREN2] = ACTIONS(919), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACE] = ACTIONS(1351), + [anon_sym_RBRACE] = ACTIONS(2627), + [anon_sym_LBRACK] = ACTIONS(2545), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [anon_sym_DOT] = ACTIONS(189), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [971] = { + [sym__expression] = STATE(2766), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_initializer_list] = STATE(4755), + [sym_initializer_pair] = STATE(4755), + [sym_subscript_designator] = STATE(4093), + [sym_field_designator] = STATE(4093), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(1962), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [aux_sym_initializer_pair_repeat1] = STATE(4093), + [sym_identifier] = ACTIONS(2432), + [anon_sym_LPAREN2] = ACTIONS(919), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACE] = ACTIONS(1351), + [anon_sym_RBRACE] = ACTIONS(2629), + [anon_sym_LBRACK] = ACTIONS(2545), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [anon_sym_DOT] = ACTIONS(189), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [972] = { + [sym__expression] = STATE(2766), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_initializer_list] = STATE(4755), + [sym_initializer_pair] = STATE(4755), + [sym_subscript_designator] = STATE(4093), + [sym_field_designator] = STATE(4093), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(1962), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [aux_sym_initializer_pair_repeat1] = STATE(4093), + [sym_identifier] = ACTIONS(2432), + [anon_sym_LPAREN2] = ACTIONS(919), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACE] = ACTIONS(1351), + [anon_sym_RBRACE] = ACTIONS(2631), + [anon_sym_LBRACK] = ACTIONS(2545), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [anon_sym_DOT] = ACTIONS(189), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [973] = { + [sym__expression] = STATE(2766), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_initializer_list] = STATE(4755), + [sym_initializer_pair] = STATE(4755), + [sym_subscript_designator] = STATE(4093), + [sym_field_designator] = STATE(4093), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(1962), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [aux_sym_initializer_pair_repeat1] = STATE(4093), + [sym_identifier] = ACTIONS(2432), + [anon_sym_LPAREN2] = ACTIONS(919), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACE] = ACTIONS(1351), + [anon_sym_RBRACE] = ACTIONS(2633), + [anon_sym_LBRACK] = ACTIONS(2545), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [anon_sym_DOT] = ACTIONS(189), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [974] = { + [sym__expression] = STATE(2766), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_initializer_list] = STATE(4755), + [sym_initializer_pair] = STATE(4755), + [sym_subscript_designator] = STATE(4093), + [sym_field_designator] = STATE(4093), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(1962), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [aux_sym_initializer_pair_repeat1] = STATE(4093), + [sym_identifier] = ACTIONS(2432), + [anon_sym_LPAREN2] = ACTIONS(919), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACE] = ACTIONS(1351), + [anon_sym_RBRACE] = ACTIONS(2575), + [anon_sym_LBRACK] = ACTIONS(2545), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [anon_sym_DOT] = ACTIONS(189), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [975] = { + [sym__expression] = STATE(2766), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_initializer_list] = STATE(4755), + [sym_initializer_pair] = STATE(4755), + [sym_subscript_designator] = STATE(4093), + [sym_field_designator] = STATE(4093), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(1962), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [aux_sym_initializer_pair_repeat1] = STATE(4093), + [sym_identifier] = ACTIONS(2432), + [anon_sym_LPAREN2] = ACTIONS(919), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACE] = ACTIONS(1351), + [anon_sym_LBRACK] = ACTIONS(2545), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [anon_sym_DOT] = ACTIONS(189), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [976] = { + [sym__expression] = STATE(2757), + [sym_comma_expression] = STATE(5439), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_initializer_list] = STATE(5439), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(1962), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [sym_identifier] = ACTIONS(2432), + [anon_sym_LPAREN2] = ACTIONS(919), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_SEMI] = ACTIONS(2635), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACE] = ACTIONS(1351), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [977] = { + [sym__expression] = STATE(2832), + [sym_comma_expression] = STATE(5213), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_initializer_list] = STATE(5213), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(1962), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [sym_identifier] = ACTIONS(2432), + [anon_sym_LPAREN2] = ACTIONS(919), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_SEMI] = ACTIONS(2637), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACE] = ACTIONS(1351), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [978] = { + [sym__expression] = STATE(2770), + [sym_comma_expression] = STATE(5129), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_initializer_list] = STATE(5129), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(1962), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [sym_identifier] = ACTIONS(2432), + [anon_sym_LPAREN2] = ACTIONS(919), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_SEMI] = ACTIONS(2639), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACE] = ACTIONS(1351), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [979] = { + [sym__expression] = STATE(2878), + [sym_comma_expression] = STATE(5207), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_initializer_list] = STATE(5207), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(1962), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [sym_identifier] = ACTIONS(2432), + [anon_sym_LPAREN2] = ACTIONS(919), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_SEMI] = ACTIONS(2641), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACE] = ACTIONS(1351), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [980] = { + [sym__expression] = STATE(2866), + [sym_comma_expression] = STATE(5310), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_initializer_list] = STATE(5310), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(1962), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [sym_identifier] = ACTIONS(2432), + [anon_sym_LPAREN2] = ACTIONS(919), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_SEMI] = ACTIONS(2643), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACE] = ACTIONS(1351), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [981] = { + [sym__expression] = STATE(2860), + [sym_comma_expression] = STATE(5245), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_initializer_list] = STATE(5245), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(1962), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [sym_identifier] = ACTIONS(2432), + [anon_sym_LPAREN2] = ACTIONS(919), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_SEMI] = ACTIONS(2645), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACE] = ACTIONS(1351), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [982] = { + [sym__expression] = STATE(3080), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_initializer_list] = STATE(5074), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(1962), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [sym_identifier] = ACTIONS(2432), + [anon_sym_LPAREN2] = ACTIONS(919), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACE] = ACTIONS(1351), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_default] = ACTIONS(2647), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(2649), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [983] = { + [sym__declaration_modifiers] = STATE(1629), + [sym__declaration_specifiers] = STATE(2000), + [sym_attribute_specifier] = STATE(1629), + [sym_attribute_declaration] = STATE(1629), + [sym_ms_declspec_modifier] = STATE(1629), + [sym__abstract_declarator] = STATE(4341), + [sym_abstract_parenthesized_declarator] = STATE(3890), + [sym_abstract_pointer_declarator] = STATE(3890), + [sym_abstract_function_declarator] = STATE(3890), + [sym_abstract_array_declarator] = STATE(3890), + [sym_storage_class_specifier] = STATE(1629), + [sym_type_qualifier] = STATE(1629), + [sym__type_specifier] = STATE(2147), + [sym_sized_type_specifier] = STATE(2326), + [sym_enum_specifier] = STATE(2326), + [sym_struct_specifier] = STATE(2326), + [sym_union_specifier] = STATE(2326), + [sym_parameter_list] = STATE(3264), + [sym_parameter_declaration] = STATE(4522), + [sym_decltype] = STATE(2326), + [sym_class_specifier] = STATE(2326), + [sym_virtual_function_specifier] = STATE(1629), + [sym_dependent_type] = STATE(2326), + [sym_optional_parameter_declaration] = STATE(4522), + [sym_variadic_parameter_declaration] = STATE(4522), + [sym_abstract_reference_declarator] = STATE(3890), + [sym_template_type] = STATE(2092), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(4015), + [sym_qualified_type_identifier] = STATE(2306), + [aux_sym__declaration_specifiers_repeat1] = STATE(1629), + [aux_sym_sized_type_specifier_repeat1] = STATE(2210), + [sym_identifier] = ACTIONS(2651), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2482), + [anon_sym_RPAREN] = ACTIONS(2484), + [anon_sym_LPAREN2] = ACTIONS(2653), + [anon_sym_STAR] = ACTIONS(2655), + [anon_sym_AMP_AMP] = ACTIONS(2657), + [anon_sym_AMP] = ACTIONS(2659), + [anon_sym_extern] = ACTIONS(55), + [anon_sym___attribute__] = ACTIONS(39), + [anon_sym_COLON_COLON] = ACTIONS(2661), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1349), + [anon_sym___declspec] = ACTIONS(45), + [anon_sym_LBRACK] = ACTIONS(2663), + [anon_sym_static] = ACTIONS(55), + [anon_sym_register] = ACTIONS(55), + [anon_sym_inline] = ACTIONS(55), + [anon_sym_thread_local] = ACTIONS(55), + [anon_sym_const] = ACTIONS(57), + [anon_sym_volatile] = ACTIONS(57), + [anon_sym_restrict] = ACTIONS(57), + [anon_sym__Atomic] = ACTIONS(57), + [anon_sym_mutable] = ACTIONS(57), + [anon_sym_constexpr] = ACTIONS(57), + [anon_sym_signed] = ACTIONS(59), + [anon_sym_unsigned] = ACTIONS(59), + [anon_sym_long] = ACTIONS(59), + [anon_sym_short] = ACTIONS(59), + [sym_primitive_type] = ACTIONS(111), + [anon_sym_enum] = ACTIONS(1353), + [anon_sym_class] = ACTIONS(1355), + [anon_sym_struct] = ACTIONS(1357), + [anon_sym_union] = ACTIONS(1359), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(105), + [anon_sym_virtual] = ACTIONS(107), + [sym_auto] = ACTIONS(111), + [anon_sym_typename] = ACTIONS(1361), + [anon_sym_template] = ACTIONS(931), + }, + [984] = { + [sym__expression] = STATE(2727), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(2236), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(2236), + [sym_call_expression] = STATE(2236), + [sym_field_expression] = STATE(2236), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(2236), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_lambda_default_capture] = STATE(4745), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(2236), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [sym_identifier] = ACTIONS(2434), + [anon_sym_LPAREN2] = ACTIONS(2436), + [anon_sym_BANG] = ACTIONS(2440), + [anon_sym_TILDE] = ACTIONS(2440), + [anon_sym_DASH] = ACTIONS(2438), + [anon_sym_PLUS] = ACTIONS(2438), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(2665), + [anon_sym_COLON_COLON] = ACTIONS(2442), + [anon_sym_LBRACK] = ACTIONS(1776), + [anon_sym_RBRACK] = ACTIONS(2667), + [anon_sym_EQ] = ACTIONS(2669), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_DASH_DASH] = ACTIONS(2444), + [anon_sym_PLUS_PLUS] = ACTIONS(2444), + [anon_sym_sizeof] = ACTIONS(2446), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(2448), + [anon_sym_co_await] = ACTIONS(2450), + [anon_sym_new] = ACTIONS(2452), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [985] = { + [sym__expression] = STATE(2707), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_initializer_list] = STATE(4584), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(1962), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [sym_identifier] = ACTIONS(2432), + [anon_sym_RPAREN] = ACTIONS(2671), + [anon_sym_LPAREN2] = ACTIONS(919), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACE] = ACTIONS(1351), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [986] = { + [sym__expression] = STATE(2739), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_initializer_list] = STATE(4463), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(1962), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [sym_identifier] = ACTIONS(2432), + [anon_sym_RPAREN] = ACTIONS(2673), + [anon_sym_LPAREN2] = ACTIONS(919), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACE] = ACTIONS(1351), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [987] = { + [sym__expression] = STATE(2727), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(2236), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(2236), + [sym_call_expression] = STATE(2236), + [sym_field_expression] = STATE(2236), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(2236), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_lambda_default_capture] = STATE(4745), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(2236), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [sym_identifier] = ACTIONS(2434), + [anon_sym_LPAREN2] = ACTIONS(2436), + [anon_sym_BANG] = ACTIONS(2440), + [anon_sym_TILDE] = ACTIONS(2440), + [anon_sym_DASH] = ACTIONS(2438), + [anon_sym_PLUS] = ACTIONS(2438), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(2665), + [anon_sym_COLON_COLON] = ACTIONS(2442), + [anon_sym_LBRACK] = ACTIONS(1776), + [anon_sym_RBRACK] = ACTIONS(2675), + [anon_sym_EQ] = ACTIONS(2669), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_DASH_DASH] = ACTIONS(2444), + [anon_sym_PLUS_PLUS] = ACTIONS(2444), + [anon_sym_sizeof] = ACTIONS(2446), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(2448), + [anon_sym_co_await] = ACTIONS(2450), + [anon_sym_new] = ACTIONS(2452), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [988] = { + [sym__expression] = STATE(2727), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(2236), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(2236), + [sym_call_expression] = STATE(2236), + [sym_field_expression] = STATE(2236), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(2236), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_lambda_default_capture] = STATE(4745), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(2236), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [sym_identifier] = ACTIONS(2434), + [anon_sym_LPAREN2] = ACTIONS(2436), + [anon_sym_BANG] = ACTIONS(2440), + [anon_sym_TILDE] = ACTIONS(2440), + [anon_sym_DASH] = ACTIONS(2438), + [anon_sym_PLUS] = ACTIONS(2438), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(2665), + [anon_sym_COLON_COLON] = ACTIONS(2442), + [anon_sym_LBRACK] = ACTIONS(1776), + [anon_sym_RBRACK] = ACTIONS(2677), + [anon_sym_EQ] = ACTIONS(2669), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_DASH_DASH] = ACTIONS(2444), + [anon_sym_PLUS_PLUS] = ACTIONS(2444), + [anon_sym_sizeof] = ACTIONS(2446), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(2448), + [anon_sym_co_await] = ACTIONS(2450), + [anon_sym_new] = ACTIONS(2452), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [989] = { + [sym__expression] = STATE(2727), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(2236), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(2236), + [sym_call_expression] = STATE(2236), + [sym_field_expression] = STATE(2236), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(2236), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_lambda_default_capture] = STATE(4745), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(2236), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [sym_identifier] = ACTIONS(2434), + [anon_sym_LPAREN2] = ACTIONS(2436), + [anon_sym_BANG] = ACTIONS(2440), + [anon_sym_TILDE] = ACTIONS(2440), + [anon_sym_DASH] = ACTIONS(2438), + [anon_sym_PLUS] = ACTIONS(2438), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(2665), + [anon_sym_COLON_COLON] = ACTIONS(2442), + [anon_sym_LBRACK] = ACTIONS(1776), + [anon_sym_RBRACK] = ACTIONS(2679), + [anon_sym_EQ] = ACTIONS(2669), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_DASH_DASH] = ACTIONS(2444), + [anon_sym_PLUS_PLUS] = ACTIONS(2444), + [anon_sym_sizeof] = ACTIONS(2446), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(2448), + [anon_sym_co_await] = ACTIONS(2450), + [anon_sym_new] = ACTIONS(2452), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [990] = { + [sym__expression] = STATE(2727), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(2236), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(2236), + [sym_call_expression] = STATE(2236), + [sym_field_expression] = STATE(2236), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(2236), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_lambda_default_capture] = STATE(4745), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(2236), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [sym_identifier] = ACTIONS(2434), + [anon_sym_LPAREN2] = ACTIONS(2436), + [anon_sym_BANG] = ACTIONS(2440), + [anon_sym_TILDE] = ACTIONS(2440), + [anon_sym_DASH] = ACTIONS(2438), + [anon_sym_PLUS] = ACTIONS(2438), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(2665), + [anon_sym_COLON_COLON] = ACTIONS(2442), + [anon_sym_LBRACK] = ACTIONS(1776), + [anon_sym_RBRACK] = ACTIONS(2681), + [anon_sym_EQ] = ACTIONS(2669), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_DASH_DASH] = ACTIONS(2444), + [anon_sym_PLUS_PLUS] = ACTIONS(2444), + [anon_sym_sizeof] = ACTIONS(2446), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(2448), + [anon_sym_co_await] = ACTIONS(2450), + [anon_sym_new] = ACTIONS(2452), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [991] = { + [sym__expression] = STATE(2735), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_initializer_list] = STATE(4582), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(1962), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [sym_identifier] = ACTIONS(2432), + [anon_sym_RPAREN] = ACTIONS(2683), + [anon_sym_LPAREN2] = ACTIONS(919), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACE] = ACTIONS(1351), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [992] = { + [sym__expression] = STATE(3011), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_initializer_list] = STATE(5373), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(1962), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [sym_identifier] = ACTIONS(2432), + [anon_sym_LPAREN2] = ACTIONS(919), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACE] = ACTIONS(1351), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_default] = ACTIONS(2685), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(2687), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [993] = { + [sym__expression] = STATE(2717), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_initializer_list] = STATE(4509), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(1962), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [sym_identifier] = ACTIONS(2432), + [anon_sym_RPAREN] = ACTIONS(2689), + [anon_sym_LPAREN2] = ACTIONS(919), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACE] = ACTIONS(1351), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [994] = { + [sym__expression] = STATE(2727), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(2236), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(2236), + [sym_call_expression] = STATE(2236), + [sym_field_expression] = STATE(2236), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(2236), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_lambda_default_capture] = STATE(4745), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(2236), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [sym_identifier] = ACTIONS(2691), + [anon_sym_LPAREN2] = ACTIONS(2436), + [anon_sym_BANG] = ACTIONS(2440), + [anon_sym_TILDE] = ACTIONS(2440), + [anon_sym_DASH] = ACTIONS(2438), + [anon_sym_PLUS] = ACTIONS(2438), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(2665), + [anon_sym_COLON_COLON] = ACTIONS(2442), + [anon_sym_LBRACK] = ACTIONS(1776), + [anon_sym_RBRACK] = ACTIONS(2693), + [anon_sym_EQ] = ACTIONS(2669), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_DASH_DASH] = ACTIONS(2444), + [anon_sym_PLUS_PLUS] = ACTIONS(2444), + [anon_sym_sizeof] = ACTIONS(2446), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(2448), + [anon_sym_co_await] = ACTIONS(2450), + [anon_sym_new] = ACTIONS(2452), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [995] = { + [sym__expression] = STATE(2727), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(2236), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(2236), + [sym_call_expression] = STATE(2236), + [sym_field_expression] = STATE(2236), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(2236), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_lambda_default_capture] = STATE(4745), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(2236), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [sym_identifier] = ACTIONS(2434), + [anon_sym_LPAREN2] = ACTIONS(2436), + [anon_sym_BANG] = ACTIONS(2440), + [anon_sym_TILDE] = ACTIONS(2440), + [anon_sym_DASH] = ACTIONS(2438), + [anon_sym_PLUS] = ACTIONS(2438), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(2665), + [anon_sym_COLON_COLON] = ACTIONS(2442), + [anon_sym_LBRACK] = ACTIONS(1776), + [anon_sym_RBRACK] = ACTIONS(2695), + [anon_sym_EQ] = ACTIONS(2669), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_DASH_DASH] = ACTIONS(2444), + [anon_sym_PLUS_PLUS] = ACTIONS(2444), + [anon_sym_sizeof] = ACTIONS(2446), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(2448), + [anon_sym_co_await] = ACTIONS(2450), + [anon_sym_new] = ACTIONS(2452), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [996] = { + [sym__expression] = STATE(2706), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(2236), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(2236), + [sym_call_expression] = STATE(2236), + [sym_field_expression] = STATE(2236), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(2236), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_lambda_default_capture] = STATE(4745), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(2236), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [sym_identifier] = ACTIONS(2691), + [anon_sym_LPAREN2] = ACTIONS(2436), + [anon_sym_BANG] = ACTIONS(2440), + [anon_sym_TILDE] = ACTIONS(2440), + [anon_sym_DASH] = ACTIONS(2438), + [anon_sym_PLUS] = ACTIONS(2438), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(2665), + [anon_sym_COLON_COLON] = ACTIONS(2442), + [anon_sym_LBRACK] = ACTIONS(1776), + [anon_sym_RBRACK] = ACTIONS(2693), + [anon_sym_EQ] = ACTIONS(2669), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_DASH_DASH] = ACTIONS(2444), + [anon_sym_PLUS_PLUS] = ACTIONS(2444), + [anon_sym_sizeof] = ACTIONS(2446), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(2448), + [anon_sym_co_await] = ACTIONS(2450), + [anon_sym_new] = ACTIONS(2452), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [997] = { + [sym__expression] = STATE(2716), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_initializer_list] = STATE(4442), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(1962), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [sym_identifier] = ACTIONS(2432), + [anon_sym_RPAREN] = ACTIONS(2697), + [anon_sym_LPAREN2] = ACTIONS(919), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACE] = ACTIONS(1351), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [998] = { + [sym__expression] = STATE(2727), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(2236), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(2236), + [sym_call_expression] = STATE(2236), + [sym_field_expression] = STATE(2236), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(2236), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_lambda_default_capture] = STATE(4745), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(2236), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [sym_identifier] = ACTIONS(2434), + [anon_sym_LPAREN2] = ACTIONS(2436), + [anon_sym_BANG] = ACTIONS(2440), + [anon_sym_TILDE] = ACTIONS(2440), + [anon_sym_DASH] = ACTIONS(2438), + [anon_sym_PLUS] = ACTIONS(2438), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(2665), + [anon_sym_COLON_COLON] = ACTIONS(2442), + [anon_sym_LBRACK] = ACTIONS(1776), + [anon_sym_RBRACK] = ACTIONS(2699), + [anon_sym_EQ] = ACTIONS(2669), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_DASH_DASH] = ACTIONS(2444), + [anon_sym_PLUS_PLUS] = ACTIONS(2444), + [anon_sym_sizeof] = ACTIONS(2446), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(2448), + [anon_sym_co_await] = ACTIONS(2450), + [anon_sym_new] = ACTIONS(2452), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [999] = { + [sym__declaration_modifiers] = STATE(1629), + [sym__declaration_specifiers] = STATE(2000), + [sym_attribute_specifier] = STATE(1629), + [sym_attribute_declaration] = STATE(1629), + [sym_ms_declspec_modifier] = STATE(1629), + [sym__abstract_declarator] = STATE(4228), + [sym_abstract_parenthesized_declarator] = STATE(3890), + [sym_abstract_pointer_declarator] = STATE(3890), + [sym_abstract_function_declarator] = STATE(3890), + [sym_abstract_array_declarator] = STATE(3890), + [sym_storage_class_specifier] = STATE(1629), + [sym_type_qualifier] = STATE(1629), + [sym__type_specifier] = STATE(2147), + [sym_sized_type_specifier] = STATE(2326), + [sym_enum_specifier] = STATE(2326), + [sym_struct_specifier] = STATE(2326), + [sym_union_specifier] = STATE(2326), + [sym_parameter_list] = STATE(3264), + [sym_parameter_declaration] = STATE(4410), + [sym_decltype] = STATE(2326), + [sym_class_specifier] = STATE(2326), + [sym_virtual_function_specifier] = STATE(1629), + [sym_dependent_type] = STATE(2326), + [sym_optional_parameter_declaration] = STATE(4410), + [sym_variadic_parameter_declaration] = STATE(4410), + [sym_abstract_reference_declarator] = STATE(3890), + [sym_template_type] = STATE(2092), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(4015), + [sym_qualified_type_identifier] = STATE(2306), + [aux_sym__declaration_specifiers_repeat1] = STATE(1629), + [aux_sym_sized_type_specifier_repeat1] = STATE(2210), + [sym_identifier] = ACTIONS(2651), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1345), + [anon_sym_RPAREN] = ACTIONS(2701), + [anon_sym_LPAREN2] = ACTIONS(2653), + [anon_sym_STAR] = ACTIONS(2655), + [anon_sym_AMP_AMP] = ACTIONS(2657), + [anon_sym_AMP] = ACTIONS(2659), + [anon_sym_extern] = ACTIONS(55), + [anon_sym___attribute__] = ACTIONS(39), + [anon_sym_COLON_COLON] = ACTIONS(2661), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1349), + [anon_sym___declspec] = ACTIONS(45), + [anon_sym_LBRACK] = ACTIONS(2663), + [anon_sym_static] = ACTIONS(55), + [anon_sym_register] = ACTIONS(55), + [anon_sym_inline] = ACTIONS(55), + [anon_sym_thread_local] = ACTIONS(55), + [anon_sym_const] = ACTIONS(57), + [anon_sym_volatile] = ACTIONS(57), + [anon_sym_restrict] = ACTIONS(57), + [anon_sym__Atomic] = ACTIONS(57), + [anon_sym_mutable] = ACTIONS(57), + [anon_sym_constexpr] = ACTIONS(57), + [anon_sym_signed] = ACTIONS(59), + [anon_sym_unsigned] = ACTIONS(59), + [anon_sym_long] = ACTIONS(59), + [anon_sym_short] = ACTIONS(59), + [sym_primitive_type] = ACTIONS(111), + [anon_sym_enum] = ACTIONS(1353), + [anon_sym_class] = ACTIONS(1355), + [anon_sym_struct] = ACTIONS(1357), + [anon_sym_union] = ACTIONS(1359), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(105), + [anon_sym_virtual] = ACTIONS(107), + [sym_auto] = ACTIONS(111), + [anon_sym_typename] = ACTIONS(1361), + [anon_sym_template] = ACTIONS(931), + }, + [1000] = { + [sym__expression] = STATE(2727), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(2236), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(2236), + [sym_call_expression] = STATE(2236), + [sym_field_expression] = STATE(2236), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(2236), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_lambda_default_capture] = STATE(4745), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(2236), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [sym_identifier] = ACTIONS(2434), + [anon_sym_LPAREN2] = ACTIONS(2436), + [anon_sym_BANG] = ACTIONS(2440), + [anon_sym_TILDE] = ACTIONS(2440), + [anon_sym_DASH] = ACTIONS(2438), + [anon_sym_PLUS] = ACTIONS(2438), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(2665), + [anon_sym_COLON_COLON] = ACTIONS(2442), + [anon_sym_LBRACK] = ACTIONS(1776), + [anon_sym_RBRACK] = ACTIONS(2703), + [anon_sym_EQ] = ACTIONS(2669), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_DASH_DASH] = ACTIONS(2444), + [anon_sym_PLUS_PLUS] = ACTIONS(2444), + [anon_sym_sizeof] = ACTIONS(2446), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(2448), + [anon_sym_co_await] = ACTIONS(2450), + [anon_sym_new] = ACTIONS(2452), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [1001] = { + [sym__expression] = STATE(2727), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(2236), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(2236), + [sym_call_expression] = STATE(2236), + [sym_field_expression] = STATE(2236), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(2236), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_lambda_default_capture] = STATE(4745), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(2236), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [sym_identifier] = ACTIONS(2434), + [anon_sym_LPAREN2] = ACTIONS(2436), + [anon_sym_BANG] = ACTIONS(2440), + [anon_sym_TILDE] = ACTIONS(2440), + [anon_sym_DASH] = ACTIONS(2438), + [anon_sym_PLUS] = ACTIONS(2438), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(2665), + [anon_sym_COLON_COLON] = ACTIONS(2442), + [anon_sym_LBRACK] = ACTIONS(1776), + [anon_sym_RBRACK] = ACTIONS(2705), + [anon_sym_EQ] = ACTIONS(2669), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_DASH_DASH] = ACTIONS(2444), + [anon_sym_PLUS_PLUS] = ACTIONS(2444), + [anon_sym_sizeof] = ACTIONS(2446), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(2448), + [anon_sym_co_await] = ACTIONS(2450), + [anon_sym_new] = ACTIONS(2452), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [1002] = { + [sym__expression] = STATE(2727), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(2236), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(2236), + [sym_call_expression] = STATE(2236), + [sym_field_expression] = STATE(2236), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(2236), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_lambda_default_capture] = STATE(4745), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(2236), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [sym_identifier] = ACTIONS(2434), + [anon_sym_LPAREN2] = ACTIONS(2436), + [anon_sym_BANG] = ACTIONS(2440), + [anon_sym_TILDE] = ACTIONS(2440), + [anon_sym_DASH] = ACTIONS(2438), + [anon_sym_PLUS] = ACTIONS(2438), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(2665), + [anon_sym_COLON_COLON] = ACTIONS(2442), + [anon_sym_LBRACK] = ACTIONS(1776), + [anon_sym_RBRACK] = ACTIONS(2707), + [anon_sym_EQ] = ACTIONS(2669), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_DASH_DASH] = ACTIONS(2444), + [anon_sym_PLUS_PLUS] = ACTIONS(2444), + [anon_sym_sizeof] = ACTIONS(2446), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(2448), + [anon_sym_co_await] = ACTIONS(2450), + [anon_sym_new] = ACTIONS(2452), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [1003] = { + [sym__expression] = STATE(2730), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_initializer_list] = STATE(4422), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(1962), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [sym_identifier] = ACTIONS(2432), + [anon_sym_RPAREN] = ACTIONS(2709), + [anon_sym_LPAREN2] = ACTIONS(919), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACE] = ACTIONS(1351), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [1004] = { + [sym__expression] = STATE(2995), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_initializer_list] = STATE(5251), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(1962), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [sym_identifier] = ACTIONS(2432), + [anon_sym_LPAREN2] = ACTIONS(919), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACE] = ACTIONS(1351), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_default] = ACTIONS(2711), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(2713), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [1005] = { + [sym__expression] = STATE(2727), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(2236), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(2236), + [sym_call_expression] = STATE(2236), + [sym_field_expression] = STATE(2236), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(2236), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_lambda_default_capture] = STATE(4745), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(2236), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [sym_identifier] = ACTIONS(2434), + [anon_sym_LPAREN2] = ACTIONS(2436), + [anon_sym_BANG] = ACTIONS(2440), + [anon_sym_TILDE] = ACTIONS(2440), + [anon_sym_DASH] = ACTIONS(2438), + [anon_sym_PLUS] = ACTIONS(2438), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(2665), + [anon_sym_COLON_COLON] = ACTIONS(2442), + [anon_sym_LBRACK] = ACTIONS(1776), + [anon_sym_RBRACK] = ACTIONS(2715), + [anon_sym_EQ] = ACTIONS(2669), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_DASH_DASH] = ACTIONS(2444), + [anon_sym_PLUS_PLUS] = ACTIONS(2444), + [anon_sym_sizeof] = ACTIONS(2446), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(2448), + [anon_sym_co_await] = ACTIONS(2450), + [anon_sym_new] = ACTIONS(2452), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [1006] = { + [sym__expression] = STATE(2727), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(2236), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(2236), + [sym_call_expression] = STATE(2236), + [sym_field_expression] = STATE(2236), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(2236), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_lambda_default_capture] = STATE(4745), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(2236), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [sym_identifier] = ACTIONS(2434), + [anon_sym_LPAREN2] = ACTIONS(2436), + [anon_sym_BANG] = ACTIONS(2440), + [anon_sym_TILDE] = ACTIONS(2440), + [anon_sym_DASH] = ACTIONS(2438), + [anon_sym_PLUS] = ACTIONS(2438), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(2665), + [anon_sym_COLON_COLON] = ACTIONS(2442), + [anon_sym_LBRACK] = ACTIONS(1776), + [anon_sym_RBRACK] = ACTIONS(2693), + [anon_sym_EQ] = ACTIONS(2669), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_DASH_DASH] = ACTIONS(2444), + [anon_sym_PLUS_PLUS] = ACTIONS(2444), + [anon_sym_sizeof] = ACTIONS(2446), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(2448), + [anon_sym_co_await] = ACTIONS(2450), + [anon_sym_new] = ACTIONS(2452), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [1007] = { + [sym__expression] = STATE(2727), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(2236), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(2236), + [sym_call_expression] = STATE(2236), + [sym_field_expression] = STATE(2236), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(2236), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_lambda_default_capture] = STATE(4745), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(2236), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [sym_identifier] = ACTIONS(2434), + [anon_sym_LPAREN2] = ACTIONS(2436), + [anon_sym_BANG] = ACTIONS(2440), + [anon_sym_TILDE] = ACTIONS(2440), + [anon_sym_DASH] = ACTIONS(2438), + [anon_sym_PLUS] = ACTIONS(2438), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(2665), + [anon_sym_COLON_COLON] = ACTIONS(2442), + [anon_sym_LBRACK] = ACTIONS(1776), + [anon_sym_RBRACK] = ACTIONS(2717), + [anon_sym_EQ] = ACTIONS(2669), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_DASH_DASH] = ACTIONS(2444), + [anon_sym_PLUS_PLUS] = ACTIONS(2444), + [anon_sym_sizeof] = ACTIONS(2446), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(2448), + [anon_sym_co_await] = ACTIONS(2450), + [anon_sym_new] = ACTIONS(2452), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [1008] = { + [sym__expression] = STATE(2727), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(2236), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(2236), + [sym_call_expression] = STATE(2236), + [sym_field_expression] = STATE(2236), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(2236), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_lambda_default_capture] = STATE(4745), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(2236), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [sym_identifier] = ACTIONS(2434), + [anon_sym_LPAREN2] = ACTIONS(2436), + [anon_sym_BANG] = ACTIONS(2440), + [anon_sym_TILDE] = ACTIONS(2440), + [anon_sym_DASH] = ACTIONS(2438), + [anon_sym_PLUS] = ACTIONS(2438), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(2665), + [anon_sym_COLON_COLON] = ACTIONS(2442), + [anon_sym_LBRACK] = ACTIONS(1776), + [anon_sym_RBRACK] = ACTIONS(2719), + [anon_sym_EQ] = ACTIONS(2669), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_DASH_DASH] = ACTIONS(2444), + [anon_sym_PLUS_PLUS] = ACTIONS(2444), + [anon_sym_sizeof] = ACTIONS(2446), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(2448), + [anon_sym_co_await] = ACTIONS(2450), + [anon_sym_new] = ACTIONS(2452), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [1009] = { + [sym__expression] = STATE(2706), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(2236), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(2236), + [sym_call_expression] = STATE(2236), + [sym_field_expression] = STATE(2236), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(2236), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_lambda_default_capture] = STATE(4745), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(2236), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [sym_identifier] = ACTIONS(2434), + [anon_sym_LPAREN2] = ACTIONS(2436), + [anon_sym_BANG] = ACTIONS(2440), + [anon_sym_TILDE] = ACTIONS(2440), + [anon_sym_DASH] = ACTIONS(2438), + [anon_sym_PLUS] = ACTIONS(2438), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(2665), + [anon_sym_COLON_COLON] = ACTIONS(2442), + [anon_sym_LBRACK] = ACTIONS(1776), + [anon_sym_RBRACK] = ACTIONS(2693), + [anon_sym_EQ] = ACTIONS(2669), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_DASH_DASH] = ACTIONS(2444), + [anon_sym_PLUS_PLUS] = ACTIONS(2444), + [anon_sym_sizeof] = ACTIONS(2446), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(2448), + [anon_sym_co_await] = ACTIONS(2450), + [anon_sym_new] = ACTIONS(2452), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [1010] = { + [sym__expression] = STATE(2727), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(2236), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(2236), + [sym_call_expression] = STATE(2236), + [sym_field_expression] = STATE(2236), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(2236), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_lambda_default_capture] = STATE(4745), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(2236), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [sym_identifier] = ACTIONS(2434), + [anon_sym_LPAREN2] = ACTIONS(2436), + [anon_sym_BANG] = ACTIONS(2440), + [anon_sym_TILDE] = ACTIONS(2440), + [anon_sym_DASH] = ACTIONS(2438), + [anon_sym_PLUS] = ACTIONS(2438), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(2665), + [anon_sym_COLON_COLON] = ACTIONS(2442), + [anon_sym_LBRACK] = ACTIONS(1776), + [anon_sym_RBRACK] = ACTIONS(2721), + [anon_sym_EQ] = ACTIONS(2669), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_DASH_DASH] = ACTIONS(2444), + [anon_sym_PLUS_PLUS] = ACTIONS(2444), + [anon_sym_sizeof] = ACTIONS(2446), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(2448), + [anon_sym_co_await] = ACTIONS(2450), + [anon_sym_new] = ACTIONS(2452), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [1011] = { + [sym__expression] = STATE(2855), + [sym_conditional_expression] = STATE(3016), + [sym_assignment_expression] = STATE(3016), + [sym_pointer_expression] = STATE(2098), + [sym_unary_expression] = STATE(3016), + [sym_binary_expression] = STATE(3016), + [sym_update_expression] = STATE(3016), + [sym_cast_expression] = STATE(3016), + [sym_sizeof_expression] = STATE(3016), + [sym_subscript_expression] = STATE(2098), + [sym_call_expression] = STATE(2098), + [sym_field_expression] = STATE(2098), + [sym_compound_literal_expression] = STATE(3016), + [sym_parenthesized_expression] = STATE(2098), + [sym_initializer_list] = STATE(3106), + [sym_char_literal] = STATE(2817), + [sym_concatenated_string] = STATE(2817), + [sym_string_literal] = STATE(2336), + [sym__class_name] = STATE(5019), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(3016), + [sym_co_await_expression] = STATE(3016), + [sym_new_expression] = STATE(3016), + [sym_delete_expression] = STATE(3016), + [sym_lambda_expression] = STATE(3016), + [sym_lambda_capture_specifier] = STATE(3625), + [sym_parameter_pack_expansion] = STATE(3016), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3659), + [sym_qualified_identifier] = STATE(2098), + [sym_qualified_type_identifier] = STATE(5019), + [sym_user_defined_literal] = STATE(3016), + [sym_identifier] = ACTIONS(2454), + [anon_sym_LPAREN2] = ACTIONS(2292), + [anon_sym_BANG] = ACTIONS(2294), + [anon_sym_TILDE] = ACTIONS(2294), + [anon_sym_DASH] = ACTIONS(2296), + [anon_sym_PLUS] = ACTIONS(2296), + [anon_sym_STAR] = ACTIONS(2298), + [anon_sym_AMP] = ACTIONS(2298), + [anon_sym_COLON_COLON] = ACTIONS(2300), + [anon_sym_LBRACE] = ACTIONS(2456), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(2248), + [anon_sym_DASH_DASH] = ACTIONS(2314), + [anon_sym_PLUS_PLUS] = ACTIONS(2314), + [anon_sym_sizeof] = ACTIONS(2316), + [sym_number_literal] = ACTIONS(2318), + [anon_sym_L_SQUOTE] = ACTIONS(2320), + [anon_sym_u_SQUOTE] = ACTIONS(2320), + [anon_sym_U_SQUOTE] = ACTIONS(2320), + [anon_sym_u8_SQUOTE] = ACTIONS(2320), + [anon_sym_SQUOTE] = ACTIONS(2320), + [anon_sym_L_DQUOTE] = ACTIONS(2322), + [anon_sym_u_DQUOTE] = ACTIONS(2322), + [anon_sym_U_DQUOTE] = ACTIONS(2322), + [anon_sym_u8_DQUOTE] = ACTIONS(2322), + [anon_sym_DQUOTE] = ACTIONS(2322), + [sym_true] = ACTIONS(2324), + [sym_false] = ACTIONS(2324), + [sym_null] = ACTIONS(2324), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(2334), + [anon_sym_co_await] = ACTIONS(2336), + [anon_sym_new] = ACTIONS(2338), + [sym_this] = ACTIONS(2324), + [sym_nullptr] = ACTIONS(2324), + [sym_raw_string_literal] = ACTIONS(2340), + }, + [1012] = { + [sym__expression] = STATE(1986), + [sym_conditional_expression] = STATE(2184), + [sym_assignment_expression] = STATE(2184), + [sym_pointer_expression] = STATE(2189), + [sym_unary_expression] = STATE(2184), + [sym_binary_expression] = STATE(2184), + [sym_update_expression] = STATE(2184), + [sym_cast_expression] = STATE(2184), + [sym_sizeof_expression] = STATE(2184), + [sym_subscript_expression] = STATE(2189), + [sym_call_expression] = STATE(2189), + [sym_field_expression] = STATE(2189), + [sym_compound_literal_expression] = STATE(2184), + [sym_parenthesized_expression] = STATE(2189), + [sym_initializer_list] = STATE(2095), + [sym_char_literal] = STATE(2071), + [sym_concatenated_string] = STATE(2071), + [sym_string_literal] = STATE(1667), + [sym__class_name] = STATE(4802), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2184), + [sym_co_await_expression] = STATE(2184), + [sym_new_expression] = STATE(2184), + [sym_delete_expression] = STATE(2184), + [sym_lambda_expression] = STATE(2184), + [sym_lambda_capture_specifier] = STATE(3638), + [sym_parameter_pack_expansion] = STATE(2184), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3659), + [sym_qualified_identifier] = STATE(2189), + [sym_qualified_type_identifier] = STATE(4802), + [sym_user_defined_literal] = STATE(2184), + [sym_identifier] = ACTIONS(2234), + [anon_sym_LPAREN2] = ACTIONS(2236), + [anon_sym_BANG] = ACTIONS(2240), + [anon_sym_TILDE] = ACTIONS(2240), + [anon_sym_DASH] = ACTIONS(2238), + [anon_sym_PLUS] = ACTIONS(2238), + [anon_sym_STAR] = ACTIONS(2298), + [anon_sym_AMP] = ACTIONS(2298), + [anon_sym_COLON_COLON] = ACTIONS(2244), + [anon_sym_LBRACE] = ACTIONS(2246), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(2248), + [anon_sym_DASH_DASH] = ACTIONS(2250), + [anon_sym_PLUS_PLUS] = ACTIONS(2250), + [anon_sym_sizeof] = ACTIONS(2252), + [sym_number_literal] = ACTIONS(2254), + [anon_sym_L_SQUOTE] = ACTIONS(2256), + [anon_sym_u_SQUOTE] = ACTIONS(2256), + [anon_sym_U_SQUOTE] = ACTIONS(2256), + [anon_sym_u8_SQUOTE] = ACTIONS(2256), + [anon_sym_SQUOTE] = ACTIONS(2256), + [anon_sym_L_DQUOTE] = ACTIONS(2258), + [anon_sym_u_DQUOTE] = ACTIONS(2258), + [anon_sym_U_DQUOTE] = ACTIONS(2258), + [anon_sym_u8_DQUOTE] = ACTIONS(2258), + [anon_sym_DQUOTE] = ACTIONS(2258), + [sym_true] = ACTIONS(2260), + [sym_false] = ACTIONS(2260), + [sym_null] = ACTIONS(2260), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(2262), + [anon_sym_co_await] = ACTIONS(2264), + [anon_sym_new] = ACTIONS(2266), + [sym_this] = ACTIONS(2260), + [sym_nullptr] = ACTIONS(2260), + [sym_raw_string_literal] = ACTIONS(2268), + }, + [1013] = { + [sym__expression] = STATE(2918), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_initializer_list] = STATE(5276), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(1962), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [sym_identifier] = ACTIONS(2432), + [anon_sym_LPAREN2] = ACTIONS(919), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACE] = ACTIONS(1351), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [1014] = { + [sym__expression] = STATE(2843), + [sym_comma_expression] = STATE(5277), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(1962), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [sym_identifier] = ACTIONS(2432), + [anon_sym_RPAREN] = ACTIONS(2723), + [anon_sym_LPAREN2] = ACTIONS(919), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [1015] = { + [sym__expression] = STATE(2831), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(2236), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(2236), + [sym_call_expression] = STATE(2236), + [sym_field_expression] = STATE(2236), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(2236), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(2236), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [sym_identifier] = ACTIONS(2434), + [anon_sym_LPAREN2] = ACTIONS(2725), + [anon_sym_BANG] = ACTIONS(2440), + [anon_sym_TILDE] = ACTIONS(2440), + [anon_sym_DASH] = ACTIONS(2438), + [anon_sym_PLUS] = ACTIONS(2438), + [anon_sym_STAR] = ACTIONS(2725), + [anon_sym_AMP_AMP] = ACTIONS(2725), + [anon_sym_AMP] = ACTIONS(2727), + [anon_sym_COLON_COLON] = ACTIONS(2442), + [anon_sym_LBRACE] = ACTIONS(2725), + [anon_sym_LBRACK] = ACTIONS(2725), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_DASH_DASH] = ACTIONS(2444), + [anon_sym_PLUS_PLUS] = ACTIONS(2444), + [anon_sym_sizeof] = ACTIONS(2446), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(2448), + [anon_sym_co_await] = ACTIONS(2450), + [anon_sym_new] = ACTIONS(2452), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [1016] = { + [sym__expression] = STATE(3007), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_initializer_list] = STATE(5125), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(1962), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [sym_identifier] = ACTIONS(2432), + [anon_sym_LPAREN2] = ACTIONS(919), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACE] = ACTIONS(1351), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [1017] = { + [sym__expression] = STATE(2872), + [sym_comma_expression] = STATE(5120), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(1962), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [sym_identifier] = ACTIONS(2432), + [anon_sym_RPAREN] = ACTIONS(2729), + [anon_sym_LPAREN2] = ACTIONS(919), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [1018] = { + [sym__expression] = STATE(2880), + [sym_comma_expression] = STATE(5275), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(1962), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [sym_identifier] = ACTIONS(2432), + [anon_sym_RPAREN] = ACTIONS(2731), + [anon_sym_LPAREN2] = ACTIONS(919), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [1019] = { + [sym__expression] = STATE(2761), + [sym_comma_expression] = STATE(5062), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(1962), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [sym_identifier] = ACTIONS(2432), + [anon_sym_RPAREN] = ACTIONS(2733), + [anon_sym_LPAREN2] = ACTIONS(919), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [1020] = { + [sym__expression] = STATE(2830), + [sym_comma_expression] = STATE(5226), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(1962), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [sym_identifier] = ACTIONS(2432), + [anon_sym_RPAREN] = ACTIONS(2735), + [anon_sym_LPAREN2] = ACTIONS(919), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [1021] = { + [sym__expression] = STATE(2664), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(1962), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [sym_identifier] = ACTIONS(2432), + [anon_sym_LPAREN2] = ACTIONS(2725), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(2725), + [anon_sym_AMP_AMP] = ACTIONS(2725), + [anon_sym_AMP] = ACTIONS(2727), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACE] = ACTIONS(2725), + [anon_sym_LBRACK] = ACTIONS(2725), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [1022] = { + [sym__expression] = STATE(2826), + [sym_comma_expression] = STATE(5279), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(1962), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [sym_identifier] = ACTIONS(2432), + [anon_sym_RPAREN] = ACTIONS(2737), + [anon_sym_LPAREN2] = ACTIONS(919), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [1023] = { + [sym__expression] = STATE(2785), + [sym_comma_expression] = STATE(5126), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(1962), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [sym_identifier] = ACTIONS(2432), + [anon_sym_RPAREN] = ACTIONS(2739), + [anon_sym_LPAREN2] = ACTIONS(919), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [1024] = { + [sym__expression] = STATE(2806), + [sym_comma_expression] = STATE(5115), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(1962), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [sym_identifier] = ACTIONS(2432), + [anon_sym_RPAREN] = ACTIONS(2741), + [anon_sym_LPAREN2] = ACTIONS(919), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [1025] = { + [sym__expression] = STATE(2798), + [sym_comma_expression] = STATE(5427), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(1962), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [sym_identifier] = ACTIONS(2432), + [anon_sym_RPAREN] = ACTIONS(2743), + [anon_sym_LPAREN2] = ACTIONS(919), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [1026] = { + [sym__expression] = STATE(3119), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(2318), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(2318), + [sym_call_expression] = STATE(2318), + [sym_field_expression] = STATE(2318), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(2318), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(2318), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [sym_identifier] = ACTIONS(2458), + [anon_sym_LPAREN2] = ACTIONS(2725), + [anon_sym_BANG] = ACTIONS(2464), + [anon_sym_TILDE] = ACTIONS(2464), + [anon_sym_DASH] = ACTIONS(2462), + [anon_sym_PLUS] = ACTIONS(2462), + [anon_sym_STAR] = ACTIONS(2725), + [anon_sym_AMP_AMP] = ACTIONS(2725), + [anon_sym_AMP] = ACTIONS(2727), + [anon_sym_COLON_COLON] = ACTIONS(2468), + [anon_sym_LBRACE] = ACTIONS(2725), + [anon_sym_LBRACK] = ACTIONS(2725), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_DASH_DASH] = ACTIONS(2470), + [anon_sym_PLUS_PLUS] = ACTIONS(2470), + [anon_sym_sizeof] = ACTIONS(2472), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(2474), + [anon_sym_co_await] = ACTIONS(2476), + [anon_sym_new] = ACTIONS(2478), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [1027] = { + [sym__expression] = STATE(2660), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(2236), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(2236), + [sym_call_expression] = STATE(2236), + [sym_field_expression] = STATE(2236), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(2236), + [sym_initializer_list] = STATE(2657), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(2236), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [sym_identifier] = ACTIONS(2434), + [anon_sym_LPAREN2] = ACTIONS(2436), + [anon_sym_BANG] = ACTIONS(2440), + [anon_sym_TILDE] = ACTIONS(2440), + [anon_sym_DASH] = ACTIONS(2438), + [anon_sym_PLUS] = ACTIONS(2438), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_COLON_COLON] = ACTIONS(2442), + [anon_sym_LBRACE] = ACTIONS(1351), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_DASH_DASH] = ACTIONS(2444), + [anon_sym_PLUS_PLUS] = ACTIONS(2444), + [anon_sym_sizeof] = ACTIONS(2446), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(2448), + [anon_sym_co_await] = ACTIONS(2450), + [anon_sym_new] = ACTIONS(2452), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [1028] = { + [sym__expression] = STATE(1866), + [sym_conditional_expression] = STATE(1907), + [sym_assignment_expression] = STATE(1907), + [sym_pointer_expression] = STATE(1918), + [sym_unary_expression] = STATE(1907), + [sym_binary_expression] = STATE(1907), + [sym_update_expression] = STATE(1907), + [sym_cast_expression] = STATE(1907), + [sym_sizeof_expression] = STATE(1907), + [sym_subscript_expression] = STATE(1918), + [sym_call_expression] = STATE(1918), + [sym_field_expression] = STATE(1918), + [sym_compound_literal_expression] = STATE(1907), + [sym_parenthesized_expression] = STATE(1918), + [sym_char_literal] = STATE(1733), + [sym_concatenated_string] = STATE(1733), + [sym_string_literal] = STATE(1617), + [sym__class_name] = STATE(4738), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(1907), + [sym_co_await_expression] = STATE(1907), + [sym_new_expression] = STATE(1907), + [sym_delete_expression] = STATE(1907), + [sym_lambda_expression] = STATE(1907), + [sym_lambda_capture_specifier] = STATE(3651), + [sym_parameter_pack_expansion] = STATE(1907), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(1918), + [sym_qualified_type_identifier] = STATE(4738), + [sym_user_defined_literal] = STATE(1907), + [sym_identifier] = ACTIONS(1946), + [anon_sym_LPAREN2] = ACTIONS(2725), + [anon_sym_BANG] = ACTIONS(1954), + [anon_sym_TILDE] = ACTIONS(1954), + [anon_sym_DASH] = ACTIONS(1952), + [anon_sym_PLUS] = ACTIONS(1952), + [anon_sym_STAR] = ACTIONS(2725), + [anon_sym_AMP_AMP] = ACTIONS(2725), + [anon_sym_AMP] = ACTIONS(2727), + [anon_sym_COLON_COLON] = ACTIONS(1958), + [anon_sym_LBRACE] = ACTIONS(2725), + [anon_sym_LBRACK] = ACTIONS(2725), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_DASH_DASH] = ACTIONS(1962), + [anon_sym_PLUS_PLUS] = ACTIONS(1962), + [anon_sym_sizeof] = ACTIONS(1964), + [sym_number_literal] = ACTIONS(1966), + [anon_sym_L_SQUOTE] = ACTIONS(1968), + [anon_sym_u_SQUOTE] = ACTIONS(1968), + [anon_sym_U_SQUOTE] = ACTIONS(1968), + [anon_sym_u8_SQUOTE] = ACTIONS(1968), + [anon_sym_SQUOTE] = ACTIONS(1968), + [anon_sym_L_DQUOTE] = ACTIONS(1970), + [anon_sym_u_DQUOTE] = ACTIONS(1970), + [anon_sym_U_DQUOTE] = ACTIONS(1970), + [anon_sym_u8_DQUOTE] = ACTIONS(1970), + [anon_sym_DQUOTE] = ACTIONS(1970), + [sym_true] = ACTIONS(1972), + [sym_false] = ACTIONS(1972), + [sym_null] = ACTIONS(1972), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(1974), + [anon_sym_co_await] = ACTIONS(1976), + [anon_sym_new] = ACTIONS(1978), + [sym_this] = ACTIONS(1972), + [sym_nullptr] = ACTIONS(1972), + [sym_raw_string_literal] = ACTIONS(1980), + }, + [1029] = { + [sym__expression] = STATE(2759), + [sym_comma_expression] = STATE(5085), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(1962), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [sym_identifier] = ACTIONS(2432), + [anon_sym_RPAREN] = ACTIONS(2745), + [anon_sym_LPAREN2] = ACTIONS(919), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [1030] = { + [sym__expression] = STATE(2765), + [sym_comma_expression] = STATE(5412), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(1962), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [sym_identifier] = ACTIONS(2432), + [anon_sym_RPAREN] = ACTIONS(2747), + [anon_sym_LPAREN2] = ACTIONS(919), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [1031] = { + [sym__expression] = STATE(2794), + [sym_comma_expression] = STATE(5266), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(1962), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [sym_identifier] = ACTIONS(2432), + [anon_sym_RPAREN] = ACTIONS(2749), + [anon_sym_LPAREN2] = ACTIONS(919), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [1032] = { + [sym__expression] = STATE(2844), + [sym_comma_expression] = STATE(5106), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(1962), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [sym_identifier] = ACTIONS(2432), + [anon_sym_RPAREN] = ACTIONS(2751), + [anon_sym_LPAREN2] = ACTIONS(919), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [1033] = { + [sym__expression] = STATE(2875), + [sym_comma_expression] = STATE(5104), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(1962), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [sym_identifier] = ACTIONS(2432), + [anon_sym_RPAREN] = ACTIONS(2753), + [anon_sym_LPAREN2] = ACTIONS(919), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [1034] = { + [sym__expression] = STATE(2898), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_initializer_list] = STATE(5312), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(1962), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [sym_identifier] = ACTIONS(2432), + [anon_sym_LPAREN2] = ACTIONS(919), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACE] = ACTIONS(1351), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [1035] = { + [sym__expression] = STATE(2801), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(2236), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(2236), + [sym_call_expression] = STATE(2236), + [sym_field_expression] = STATE(2236), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(2236), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(2236), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [sym_identifier] = ACTIONS(2434), + [anon_sym_LPAREN2] = ACTIONS(2725), + [anon_sym_BANG] = ACTIONS(2440), + [anon_sym_TILDE] = ACTIONS(2440), + [anon_sym_DASH] = ACTIONS(2438), + [anon_sym_PLUS] = ACTIONS(2438), + [anon_sym_STAR] = ACTIONS(2725), + [anon_sym_AMP_AMP] = ACTIONS(2725), + [anon_sym_AMP] = ACTIONS(2727), + [anon_sym_COLON_COLON] = ACTIONS(2442), + [anon_sym_LBRACE] = ACTIONS(2725), + [anon_sym_LBRACK] = ACTIONS(2725), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_DASH_DASH] = ACTIONS(2444), + [anon_sym_PLUS_PLUS] = ACTIONS(2444), + [anon_sym_sizeof] = ACTIONS(2446), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(2448), + [anon_sym_co_await] = ACTIONS(2450), + [anon_sym_new] = ACTIONS(2452), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [1036] = { + [sym__expression] = STATE(1874), + [sym_conditional_expression] = STATE(1907), + [sym_assignment_expression] = STATE(1907), + [sym_pointer_expression] = STATE(1918), + [sym_unary_expression] = STATE(1907), + [sym_binary_expression] = STATE(1907), + [sym_update_expression] = STATE(1907), + [sym_cast_expression] = STATE(1907), + [sym_sizeof_expression] = STATE(1907), + [sym_subscript_expression] = STATE(1918), + [sym_call_expression] = STATE(1918), + [sym_field_expression] = STATE(1918), + [sym_compound_literal_expression] = STATE(1907), + [sym_parenthesized_expression] = STATE(1918), + [sym_char_literal] = STATE(1733), + [sym_concatenated_string] = STATE(1733), + [sym_string_literal] = STATE(1617), + [sym__class_name] = STATE(4738), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(1907), + [sym_co_await_expression] = STATE(1907), + [sym_new_expression] = STATE(1907), + [sym_delete_expression] = STATE(1907), + [sym_lambda_expression] = STATE(1907), + [sym_lambda_capture_specifier] = STATE(3651), + [sym_parameter_pack_expansion] = STATE(1907), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(1918), + [sym_qualified_type_identifier] = STATE(4738), + [sym_user_defined_literal] = STATE(1907), + [sym_identifier] = ACTIONS(1946), + [anon_sym_COMMA] = ACTIONS(2755), + [anon_sym_LPAREN2] = ACTIONS(1950), + [anon_sym_BANG] = ACTIONS(1954), + [anon_sym_TILDE] = ACTIONS(1954), + [anon_sym_DASH] = ACTIONS(1952), + [anon_sym_PLUS] = ACTIONS(1952), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_COLON_COLON] = ACTIONS(1958), + [anon_sym_LBRACK] = ACTIONS(1776), + [anon_sym_RBRACK] = ACTIONS(2755), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_DASH_DASH] = ACTIONS(1962), + [anon_sym_PLUS_PLUS] = ACTIONS(1962), + [anon_sym_sizeof] = ACTIONS(1964), + [sym_number_literal] = ACTIONS(1966), + [anon_sym_L_SQUOTE] = ACTIONS(1968), + [anon_sym_u_SQUOTE] = ACTIONS(1968), + [anon_sym_U_SQUOTE] = ACTIONS(1968), + [anon_sym_u8_SQUOTE] = ACTIONS(1968), + [anon_sym_SQUOTE] = ACTIONS(1968), + [anon_sym_L_DQUOTE] = ACTIONS(1970), + [anon_sym_u_DQUOTE] = ACTIONS(1970), + [anon_sym_U_DQUOTE] = ACTIONS(1970), + [anon_sym_u8_DQUOTE] = ACTIONS(1970), + [anon_sym_DQUOTE] = ACTIONS(1970), + [sym_true] = ACTIONS(1972), + [sym_false] = ACTIONS(1972), + [sym_null] = ACTIONS(1972), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(1974), + [anon_sym_co_await] = ACTIONS(1976), + [anon_sym_new] = ACTIONS(1978), + [sym_this] = ACTIONS(1972), + [sym_nullptr] = ACTIONS(1972), + [sym_raw_string_literal] = ACTIONS(1980), + }, + [1037] = { + [sym__expression] = STATE(2816), + [sym_comma_expression] = STATE(5298), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(1962), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [sym_identifier] = ACTIONS(2432), + [anon_sym_RPAREN] = ACTIONS(2757), + [anon_sym_LPAREN2] = ACTIONS(919), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [1038] = { + [sym__expression] = STATE(1983), + [sym_conditional_expression] = STATE(2184), + [sym_assignment_expression] = STATE(2184), + [sym_pointer_expression] = STATE(2189), + [sym_unary_expression] = STATE(2184), + [sym_binary_expression] = STATE(2184), + [sym_update_expression] = STATE(2184), + [sym_cast_expression] = STATE(2184), + [sym_sizeof_expression] = STATE(2184), + [sym_subscript_expression] = STATE(2189), + [sym_call_expression] = STATE(2189), + [sym_field_expression] = STATE(2189), + [sym_compound_literal_expression] = STATE(2184), + [sym_parenthesized_expression] = STATE(2189), + [sym_char_literal] = STATE(2071), + [sym_concatenated_string] = STATE(2071), + [sym_string_literal] = STATE(1667), + [sym__class_name] = STATE(4802), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2184), + [sym_co_await_expression] = STATE(2184), + [sym_new_expression] = STATE(2184), + [sym_delete_expression] = STATE(2184), + [sym_lambda_expression] = STATE(2184), + [sym_lambda_capture_specifier] = STATE(3638), + [sym_parameter_pack_expansion] = STATE(2184), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3659), + [sym_qualified_identifier] = STATE(2189), + [sym_qualified_type_identifier] = STATE(4802), + [sym_user_defined_literal] = STATE(2184), + [sym_identifier] = ACTIONS(2234), + [anon_sym_LPAREN2] = ACTIONS(2725), + [anon_sym_BANG] = ACTIONS(2240), + [anon_sym_TILDE] = ACTIONS(2240), + [anon_sym_DASH] = ACTIONS(2238), + [anon_sym_PLUS] = ACTIONS(2238), + [anon_sym_STAR] = ACTIONS(2725), + [anon_sym_AMP_AMP] = ACTIONS(2725), + [anon_sym_AMP] = ACTIONS(2727), + [anon_sym_COLON_COLON] = ACTIONS(2244), + [anon_sym_LBRACE] = ACTIONS(2725), + [anon_sym_LBRACK] = ACTIONS(2725), + [sym_primitive_type] = ACTIONS(2248), + [anon_sym_DASH_DASH] = ACTIONS(2250), + [anon_sym_PLUS_PLUS] = ACTIONS(2250), + [anon_sym_sizeof] = ACTIONS(2252), + [sym_number_literal] = ACTIONS(2254), + [anon_sym_L_SQUOTE] = ACTIONS(2256), + [anon_sym_u_SQUOTE] = ACTIONS(2256), + [anon_sym_U_SQUOTE] = ACTIONS(2256), + [anon_sym_u8_SQUOTE] = ACTIONS(2256), + [anon_sym_SQUOTE] = ACTIONS(2256), + [anon_sym_L_DQUOTE] = ACTIONS(2258), + [anon_sym_u_DQUOTE] = ACTIONS(2258), + [anon_sym_U_DQUOTE] = ACTIONS(2258), + [anon_sym_u8_DQUOTE] = ACTIONS(2258), + [anon_sym_DQUOTE] = ACTIONS(2258), + [sym_true] = ACTIONS(2260), + [sym_false] = ACTIONS(2260), + [sym_null] = ACTIONS(2260), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(2262), + [anon_sym_co_await] = ACTIONS(2264), + [anon_sym_new] = ACTIONS(2266), + [sym_this] = ACTIONS(2260), + [sym_nullptr] = ACTIONS(2260), + [sym_raw_string_literal] = ACTIONS(2268), + }, + [1039] = { + [sym__expression] = STATE(2783), + [sym_comma_expression] = STATE(5301), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(1962), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [sym_identifier] = ACTIONS(2432), + [anon_sym_RPAREN] = ACTIONS(2759), + [anon_sym_LPAREN2] = ACTIONS(919), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [1040] = { + [sym__expression] = STATE(2792), + [sym_comma_expression] = STATE(5096), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(1962), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [sym_identifier] = ACTIONS(2432), + [anon_sym_RPAREN] = ACTIONS(2761), + [anon_sym_LPAREN2] = ACTIONS(919), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [1041] = { + [sym__expression] = STATE(2890), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_initializer_list] = STATE(5382), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(1962), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [sym_identifier] = ACTIONS(2432), + [anon_sym_LPAREN2] = ACTIONS(919), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACE] = ACTIONS(1351), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [1042] = { + [sym__expression] = STATE(2787), + [sym_comma_expression] = STATE(5093), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(1962), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [sym_identifier] = ACTIONS(2432), + [anon_sym_RPAREN] = ACTIONS(2763), + [anon_sym_LPAREN2] = ACTIONS(919), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [1043] = { + [sym__expression] = STATE(2883), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_initializer_list] = STATE(5153), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(1962), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [sym_identifier] = ACTIONS(2432), + [anon_sym_LPAREN2] = ACTIONS(919), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACE] = ACTIONS(1351), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [1044] = { + [sym__expression] = STATE(2784), + [sym_comma_expression] = STATE(5135), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(1962), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [sym_identifier] = ACTIONS(2432), + [anon_sym_RPAREN] = ACTIONS(2765), + [anon_sym_LPAREN2] = ACTIONS(919), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [1045] = { + [sym__expression] = STATE(2764), + [sym_comma_expression] = STATE(5069), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(1962), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [sym_identifier] = ACTIONS(2432), + [anon_sym_RPAREN] = ACTIONS(2767), + [anon_sym_LPAREN2] = ACTIONS(919), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [1046] = { + [sym__expression] = STATE(1985), + [sym_conditional_expression] = STATE(2184), + [sym_assignment_expression] = STATE(2184), + [sym_pointer_expression] = STATE(2189), + [sym_unary_expression] = STATE(2184), + [sym_binary_expression] = STATE(2184), + [sym_update_expression] = STATE(2184), + [sym_cast_expression] = STATE(2184), + [sym_sizeof_expression] = STATE(2184), + [sym_subscript_expression] = STATE(2189), + [sym_call_expression] = STATE(2189), + [sym_field_expression] = STATE(2189), + [sym_compound_literal_expression] = STATE(2184), + [sym_parenthesized_expression] = STATE(2189), + [sym_char_literal] = STATE(2071), + [sym_concatenated_string] = STATE(2071), + [sym_string_literal] = STATE(1667), + [sym__class_name] = STATE(4802), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2184), + [sym_co_await_expression] = STATE(2184), + [sym_new_expression] = STATE(2184), + [sym_delete_expression] = STATE(2184), + [sym_lambda_expression] = STATE(2184), + [sym_lambda_capture_specifier] = STATE(3638), + [sym_parameter_pack_expansion] = STATE(2184), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3659), + [sym_qualified_identifier] = STATE(2189), + [sym_qualified_type_identifier] = STATE(4802), + [sym_user_defined_literal] = STATE(2184), + [sym_identifier] = ACTIONS(2234), + [anon_sym_LPAREN2] = ACTIONS(2725), + [anon_sym_BANG] = ACTIONS(2240), + [anon_sym_TILDE] = ACTIONS(2240), + [anon_sym_DASH] = ACTIONS(2238), + [anon_sym_PLUS] = ACTIONS(2238), + [anon_sym_STAR] = ACTIONS(2725), + [anon_sym_AMP_AMP] = ACTIONS(2725), + [anon_sym_AMP] = ACTIONS(2727), + [anon_sym_COLON_COLON] = ACTIONS(2244), + [anon_sym_LBRACE] = ACTIONS(2725), + [anon_sym_LBRACK] = ACTIONS(2725), + [sym_primitive_type] = ACTIONS(2248), + [anon_sym_DASH_DASH] = ACTIONS(2250), + [anon_sym_PLUS_PLUS] = ACTIONS(2250), + [anon_sym_sizeof] = ACTIONS(2252), + [sym_number_literal] = ACTIONS(2254), + [anon_sym_L_SQUOTE] = ACTIONS(2256), + [anon_sym_u_SQUOTE] = ACTIONS(2256), + [anon_sym_U_SQUOTE] = ACTIONS(2256), + [anon_sym_u8_SQUOTE] = ACTIONS(2256), + [anon_sym_SQUOTE] = ACTIONS(2256), + [anon_sym_L_DQUOTE] = ACTIONS(2258), + [anon_sym_u_DQUOTE] = ACTIONS(2258), + [anon_sym_U_DQUOTE] = ACTIONS(2258), + [anon_sym_u8_DQUOTE] = ACTIONS(2258), + [anon_sym_DQUOTE] = ACTIONS(2258), + [sym_true] = ACTIONS(2260), + [sym_false] = ACTIONS(2260), + [sym_null] = ACTIONS(2260), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(2262), + [anon_sym_co_await] = ACTIONS(2264), + [anon_sym_new] = ACTIONS(2266), + [sym_this] = ACTIONS(2260), + [sym_nullptr] = ACTIONS(2260), + [sym_raw_string_literal] = ACTIONS(2268), + }, + [1047] = { + [sym__expression] = STATE(2827), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_initializer_list] = STATE(4882), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(1962), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [sym_identifier] = ACTIONS(2432), + [anon_sym_LPAREN2] = ACTIONS(919), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACE] = ACTIONS(1351), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [1048] = { + [sym__expression] = STATE(3102), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(2318), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(2318), + [sym_call_expression] = STATE(2318), + [sym_field_expression] = STATE(2318), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(2318), + [sym_initializer_list] = STATE(2657), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(2318), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [sym_identifier] = ACTIONS(2458), + [anon_sym_LPAREN2] = ACTIONS(2460), + [anon_sym_BANG] = ACTIONS(2464), + [anon_sym_TILDE] = ACTIONS(2464), + [anon_sym_DASH] = ACTIONS(2462), + [anon_sym_PLUS] = ACTIONS(2462), + [anon_sym_STAR] = ACTIONS(2466), + [anon_sym_AMP] = ACTIONS(2466), + [anon_sym_COLON_COLON] = ACTIONS(2468), + [anon_sym_LBRACE] = ACTIONS(1351), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_DASH_DASH] = ACTIONS(2470), + [anon_sym_PLUS_PLUS] = ACTIONS(2470), + [anon_sym_sizeof] = ACTIONS(2472), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(2474), + [anon_sym_co_await] = ACTIONS(2476), + [anon_sym_new] = ACTIONS(2478), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [1049] = { + [sym__expression] = STATE(2762), + [sym_comma_expression] = STATE(5066), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(1962), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [sym_identifier] = ACTIONS(2432), + [anon_sym_RPAREN] = ACTIONS(2769), + [anon_sym_LPAREN2] = ACTIONS(919), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [1050] = { + [sym__expression] = STATE(2850), + [sym_comma_expression] = STATE(5406), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(1962), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [sym_identifier] = ACTIONS(2432), + [anon_sym_RPAREN] = ACTIONS(2771), + [anon_sym_LPAREN2] = ACTIONS(919), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [1051] = { + [sym__expression] = STATE(1880), + [sym_conditional_expression] = STATE(1907), + [sym_assignment_expression] = STATE(1907), + [sym_pointer_expression] = STATE(1918), + [sym_unary_expression] = STATE(1907), + [sym_binary_expression] = STATE(1907), + [sym_update_expression] = STATE(1907), + [sym_cast_expression] = STATE(1907), + [sym_sizeof_expression] = STATE(1907), + [sym_subscript_expression] = STATE(1918), + [sym_call_expression] = STATE(1918), + [sym_field_expression] = STATE(1918), + [sym_compound_literal_expression] = STATE(1907), + [sym_parenthesized_expression] = STATE(1918), + [sym_char_literal] = STATE(1733), + [sym_concatenated_string] = STATE(1733), + [sym_string_literal] = STATE(1617), + [sym__class_name] = STATE(4738), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(1907), + [sym_co_await_expression] = STATE(1907), + [sym_new_expression] = STATE(1907), + [sym_delete_expression] = STATE(1907), + [sym_lambda_expression] = STATE(1907), + [sym_lambda_capture_specifier] = STATE(3651), + [sym_parameter_pack_expansion] = STATE(1907), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(1918), + [sym_qualified_type_identifier] = STATE(4738), + [sym_user_defined_literal] = STATE(1907), + [sym_identifier] = ACTIONS(1946), + [anon_sym_LPAREN2] = ACTIONS(2725), + [anon_sym_BANG] = ACTIONS(1954), + [anon_sym_TILDE] = ACTIONS(1954), + [anon_sym_DASH] = ACTIONS(1952), + [anon_sym_PLUS] = ACTIONS(1952), + [anon_sym_STAR] = ACTIONS(2725), + [anon_sym_AMP_AMP] = ACTIONS(2725), + [anon_sym_AMP] = ACTIONS(2727), + [anon_sym_COLON_COLON] = ACTIONS(1958), + [anon_sym_LBRACE] = ACTIONS(2725), + [anon_sym_LBRACK] = ACTIONS(2725), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_DASH_DASH] = ACTIONS(1962), + [anon_sym_PLUS_PLUS] = ACTIONS(1962), + [anon_sym_sizeof] = ACTIONS(1964), + [sym_number_literal] = ACTIONS(1966), + [anon_sym_L_SQUOTE] = ACTIONS(1968), + [anon_sym_u_SQUOTE] = ACTIONS(1968), + [anon_sym_U_SQUOTE] = ACTIONS(1968), + [anon_sym_u8_SQUOTE] = ACTIONS(1968), + [anon_sym_SQUOTE] = ACTIONS(1968), + [anon_sym_L_DQUOTE] = ACTIONS(1970), + [anon_sym_u_DQUOTE] = ACTIONS(1970), + [anon_sym_U_DQUOTE] = ACTIONS(1970), + [anon_sym_u8_DQUOTE] = ACTIONS(1970), + [anon_sym_DQUOTE] = ACTIONS(1970), + [sym_true] = ACTIONS(1972), + [sym_false] = ACTIONS(1972), + [sym_null] = ACTIONS(1972), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(1974), + [anon_sym_co_await] = ACTIONS(1976), + [anon_sym_new] = ACTIONS(1978), + [sym_this] = ACTIONS(1972), + [sym_nullptr] = ACTIONS(1972), + [sym_raw_string_literal] = ACTIONS(1980), + }, + [1052] = { + [sym__expression] = STATE(2820), + [sym_comma_expression] = STATE(5185), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(1962), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [sym_identifier] = ACTIONS(2432), + [anon_sym_RPAREN] = ACTIONS(2773), + [anon_sym_LPAREN2] = ACTIONS(919), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [1053] = { + [sym__expression] = STATE(3122), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_initializer_list] = STATE(5186), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(1962), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [sym_identifier] = ACTIONS(2432), + [anon_sym_LPAREN2] = ACTIONS(919), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACE] = ACTIONS(1351), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [1054] = { + [sym__expression] = STATE(2852), + [sym_comma_expression] = STATE(5189), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(1962), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [sym_identifier] = ACTIONS(2432), + [anon_sym_RPAREN] = ACTIONS(2775), + [anon_sym_LPAREN2] = ACTIONS(919), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [1055] = { + [sym__expression] = STATE(2853), + [sym_comma_expression] = STATE(5105), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(1962), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [sym_identifier] = ACTIONS(2432), + [anon_sym_RPAREN] = ACTIONS(2777), + [anon_sym_LPAREN2] = ACTIONS(919), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [1056] = { + [sym__expression] = STATE(2660), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_initializer_list] = STATE(2657), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(1962), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [sym_identifier] = ACTIONS(2432), + [anon_sym_LPAREN2] = ACTIONS(919), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACE] = ACTIONS(1351), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [1057] = { + [sym__expression] = STATE(2809), + [sym_comma_expression] = STATE(5387), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(1962), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [sym_identifier] = ACTIONS(2432), + [anon_sym_RPAREN] = ACTIONS(2779), + [anon_sym_LPAREN2] = ACTIONS(919), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [1058] = { + [sym__expression] = STATE(2986), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(2318), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(2318), + [sym_call_expression] = STATE(2318), + [sym_field_expression] = STATE(2318), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(2318), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(2318), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [sym_identifier] = ACTIONS(2458), + [anon_sym_LPAREN2] = ACTIONS(2725), + [anon_sym_BANG] = ACTIONS(2464), + [anon_sym_TILDE] = ACTIONS(2464), + [anon_sym_DASH] = ACTIONS(2462), + [anon_sym_PLUS] = ACTIONS(2462), + [anon_sym_STAR] = ACTIONS(2725), + [anon_sym_AMP_AMP] = ACTIONS(2725), + [anon_sym_AMP] = ACTIONS(2727), + [anon_sym_COLON_COLON] = ACTIONS(2468), + [anon_sym_LBRACE] = ACTIONS(2725), + [anon_sym_LBRACK] = ACTIONS(2725), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_DASH_DASH] = ACTIONS(2470), + [anon_sym_PLUS_PLUS] = ACTIONS(2470), + [anon_sym_sizeof] = ACTIONS(2472), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(2474), + [anon_sym_co_await] = ACTIONS(2476), + [anon_sym_new] = ACTIONS(2478), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [1059] = { + [sym__expression] = STATE(2861), + [sym_comma_expression] = STATE(5376), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(1962), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [sym_identifier] = ACTIONS(2432), + [anon_sym_RPAREN] = ACTIONS(2781), + [anon_sym_LPAREN2] = ACTIONS(919), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [1060] = { + [sym__expression] = STATE(2854), + [sym_comma_expression] = STATE(5194), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(1962), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [sym_identifier] = ACTIONS(2432), + [anon_sym_RPAREN] = ACTIONS(2783), + [anon_sym_LPAREN2] = ACTIONS(919), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [1061] = { + [sym__expression] = STATE(2791), + [sym_comma_expression] = STATE(5282), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(1962), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [sym_identifier] = ACTIONS(2432), + [anon_sym_RPAREN] = ACTIONS(2785), + [anon_sym_LPAREN2] = ACTIONS(919), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [1062] = { + [sym__expression] = STATE(2993), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_initializer_list] = STATE(5440), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(1962), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [sym_identifier] = ACTIONS(2432), + [anon_sym_LPAREN2] = ACTIONS(919), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACE] = ACTIONS(1351), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [1063] = { + [sym__expression] = STATE(2823), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_initializer_list] = STATE(4825), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(1962), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [sym_identifier] = ACTIONS(2432), + [anon_sym_LPAREN2] = ACTIONS(919), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACE] = ACTIONS(1351), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [1064] = { + [sym__expression] = STATE(1833), + [sym_conditional_expression] = STATE(1907), + [sym_assignment_expression] = STATE(1907), + [sym_pointer_expression] = STATE(1918), + [sym_unary_expression] = STATE(1907), + [sym_binary_expression] = STATE(1907), + [sym_update_expression] = STATE(1907), + [sym_cast_expression] = STATE(1907), + [sym_sizeof_expression] = STATE(1907), + [sym_subscript_expression] = STATE(1918), + [sym_call_expression] = STATE(1918), + [sym_field_expression] = STATE(1918), + [sym_compound_literal_expression] = STATE(1907), + [sym_parenthesized_expression] = STATE(1918), + [sym_initializer_list] = STATE(1834), + [sym_char_literal] = STATE(1733), + [sym_concatenated_string] = STATE(1733), + [sym_string_literal] = STATE(1617), + [sym__class_name] = STATE(4738), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(1907), + [sym_co_await_expression] = STATE(1907), + [sym_new_expression] = STATE(1907), + [sym_delete_expression] = STATE(1907), + [sym_lambda_expression] = STATE(1907), + [sym_lambda_capture_specifier] = STATE(3651), + [sym_parameter_pack_expansion] = STATE(1907), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(1918), + [sym_qualified_type_identifier] = STATE(4738), + [sym_user_defined_literal] = STATE(1907), + [sym_identifier] = ACTIONS(1946), + [anon_sym_LPAREN2] = ACTIONS(1950), + [anon_sym_BANG] = ACTIONS(1954), + [anon_sym_TILDE] = ACTIONS(1954), + [anon_sym_DASH] = ACTIONS(1952), + [anon_sym_PLUS] = ACTIONS(1952), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_COLON_COLON] = ACTIONS(1958), + [anon_sym_LBRACE] = ACTIONS(1960), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_DASH_DASH] = ACTIONS(1962), + [anon_sym_PLUS_PLUS] = ACTIONS(1962), + [anon_sym_sizeof] = ACTIONS(1964), + [sym_number_literal] = ACTIONS(1966), + [anon_sym_L_SQUOTE] = ACTIONS(1968), + [anon_sym_u_SQUOTE] = ACTIONS(1968), + [anon_sym_U_SQUOTE] = ACTIONS(1968), + [anon_sym_u8_SQUOTE] = ACTIONS(1968), + [anon_sym_SQUOTE] = ACTIONS(1968), + [anon_sym_L_DQUOTE] = ACTIONS(1970), + [anon_sym_u_DQUOTE] = ACTIONS(1970), + [anon_sym_U_DQUOTE] = ACTIONS(1970), + [anon_sym_u8_DQUOTE] = ACTIONS(1970), + [anon_sym_DQUOTE] = ACTIONS(1970), + [sym_true] = ACTIONS(1972), + [sym_false] = ACTIONS(1972), + [sym_null] = ACTIONS(1972), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(1974), + [anon_sym_co_await] = ACTIONS(1976), + [anon_sym_new] = ACTIONS(1978), + [sym_this] = ACTIONS(1972), + [sym_nullptr] = ACTIONS(1972), + [sym_raw_string_literal] = ACTIONS(1980), + }, + [1065] = { + [sym__expression] = STATE(2786), + [sym_comma_expression] = STATE(5375), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(1962), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [sym_identifier] = ACTIONS(2432), + [anon_sym_RPAREN] = ACTIONS(2787), + [anon_sym_LPAREN2] = ACTIONS(919), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [1066] = { + [sym__expression] = STATE(2683), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(1962), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [sym_identifier] = ACTIONS(2432), + [anon_sym_LPAREN2] = ACTIONS(2725), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(2725), + [anon_sym_AMP_AMP] = ACTIONS(2725), + [anon_sym_AMP] = ACTIONS(2727), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACE] = ACTIONS(2725), + [anon_sym_LBRACK] = ACTIONS(2725), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [1067] = { + [sym__expression] = STATE(2756), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_initializer_list] = STATE(4750), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(1962), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [sym_identifier] = ACTIONS(2432), + [anon_sym_LPAREN2] = ACTIONS(919), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACE] = ACTIONS(1351), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [1068] = { + [sym__expression] = STATE(3005), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_initializer_list] = STATE(5234), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(1962), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [sym_identifier] = ACTIONS(2432), + [anon_sym_LPAREN2] = ACTIONS(919), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACE] = ACTIONS(1351), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [1069] = { + [sym__expression] = STATE(3077), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_initializer_list] = STATE(5064), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(1962), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [sym_identifier] = ACTIONS(2432), + [anon_sym_LPAREN2] = ACTIONS(919), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACE] = ACTIONS(1351), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [1070] = { + [sym__expression] = STATE(2155), + [sym_conditional_expression] = STATE(1907), + [sym_assignment_expression] = STATE(1907), + [sym_pointer_expression] = STATE(1918), + [sym_unary_expression] = STATE(1907), + [sym_binary_expression] = STATE(1907), + [sym_update_expression] = STATE(1907), + [sym_cast_expression] = STATE(1907), + [sym_sizeof_expression] = STATE(1907), + [sym_subscript_expression] = STATE(1918), + [sym_call_expression] = STATE(1918), + [sym_field_expression] = STATE(1918), + [sym_compound_literal_expression] = STATE(1907), + [sym_parenthesized_expression] = STATE(1918), + [sym_char_literal] = STATE(1733), + [sym_concatenated_string] = STATE(1733), + [sym_string_literal] = STATE(1617), + [sym__class_name] = STATE(4738), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(1907), + [sym_co_await_expression] = STATE(1907), + [sym_new_expression] = STATE(1907), + [sym_delete_expression] = STATE(1907), + [sym_lambda_expression] = STATE(1907), + [sym_lambda_capture_specifier] = STATE(3651), + [sym_parameter_pack_expansion] = STATE(1907), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(1918), + [sym_qualified_type_identifier] = STATE(4738), + [sym_user_defined_literal] = STATE(1907), + [sym_identifier] = ACTIONS(1946), + [anon_sym_LPAREN2] = ACTIONS(2725), + [anon_sym_BANG] = ACTIONS(2274), + [anon_sym_TILDE] = ACTIONS(2274), + [anon_sym_DASH] = ACTIONS(2272), + [anon_sym_PLUS] = ACTIONS(2272), + [anon_sym_STAR] = ACTIONS(2725), + [anon_sym_AMP_AMP] = ACTIONS(2725), + [anon_sym_AMP] = ACTIONS(2727), + [anon_sym_COLON_COLON] = ACTIONS(2278), + [anon_sym_LBRACE] = ACTIONS(2725), + [anon_sym_LBRACK] = ACTIONS(2725), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_DASH_DASH] = ACTIONS(2280), + [anon_sym_PLUS_PLUS] = ACTIONS(2280), + [anon_sym_sizeof] = ACTIONS(2282), + [sym_number_literal] = ACTIONS(1966), + [anon_sym_L_SQUOTE] = ACTIONS(1968), + [anon_sym_u_SQUOTE] = ACTIONS(1968), + [anon_sym_U_SQUOTE] = ACTIONS(1968), + [anon_sym_u8_SQUOTE] = ACTIONS(1968), + [anon_sym_SQUOTE] = ACTIONS(1968), + [anon_sym_L_DQUOTE] = ACTIONS(1970), + [anon_sym_u_DQUOTE] = ACTIONS(1970), + [anon_sym_U_DQUOTE] = ACTIONS(1970), + [anon_sym_u8_DQUOTE] = ACTIONS(1970), + [anon_sym_DQUOTE] = ACTIONS(1970), + [sym_true] = ACTIONS(1972), + [sym_false] = ACTIONS(1972), + [sym_null] = ACTIONS(1972), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(2284), + [anon_sym_co_await] = ACTIONS(2286), + [anon_sym_new] = ACTIONS(2288), + [sym_this] = ACTIONS(1972), + [sym_nullptr] = ACTIONS(1972), + [sym_raw_string_literal] = ACTIONS(1980), + }, + [1071] = { + [sym__expression] = STATE(2709), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_initializer_list] = STATE(4882), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(1962), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [sym_identifier] = ACTIONS(2432), + [anon_sym_LPAREN2] = ACTIONS(919), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACE] = ACTIONS(1351), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [1072] = { + [sym__expression] = STATE(2943), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_initializer_list] = STATE(5163), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(1962), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [sym_identifier] = ACTIONS(2432), + [anon_sym_LPAREN2] = ACTIONS(919), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACE] = ACTIONS(1351), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [1073] = { + [sym__expression] = STATE(2795), + [sym_comma_expression] = STATE(5366), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(1962), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [sym_identifier] = ACTIONS(2432), + [anon_sym_RPAREN] = ACTIONS(2789), + [anon_sym_LPAREN2] = ACTIONS(919), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [1074] = { + [sym__expression] = STATE(3012), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(2236), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(2236), + [sym_call_expression] = STATE(2236), + [sym_field_expression] = STATE(2236), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(2236), + [sym_initializer_list] = STATE(5255), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(2236), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [sym_identifier] = ACTIONS(2434), + [anon_sym_LPAREN2] = ACTIONS(2436), + [anon_sym_BANG] = ACTIONS(2440), + [anon_sym_TILDE] = ACTIONS(2440), + [anon_sym_DASH] = ACTIONS(2438), + [anon_sym_PLUS] = ACTIONS(2438), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_COLON_COLON] = ACTIONS(2442), + [anon_sym_LBRACE] = ACTIONS(1351), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_DASH_DASH] = ACTIONS(2444), + [anon_sym_PLUS_PLUS] = ACTIONS(2444), + [anon_sym_sizeof] = ACTIONS(2446), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(2448), + [anon_sym_co_await] = ACTIONS(2450), + [anon_sym_new] = ACTIONS(2452), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [1075] = { + [sym__expression] = STATE(2864), + [sym_comma_expression] = STATE(5354), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(1962), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [sym_identifier] = ACTIONS(2432), + [anon_sym_RPAREN] = ACTIONS(2791), + [anon_sym_LPAREN2] = ACTIONS(919), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [1076] = { + [sym__expression] = STATE(2881), + [sym_comma_expression] = STATE(5273), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(1962), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [sym_identifier] = ACTIONS(2432), + [anon_sym_RPAREN] = ACTIONS(2793), + [anon_sym_LPAREN2] = ACTIONS(919), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [1077] = { + [sym__expression] = STATE(2156), + [sym_conditional_expression] = STATE(1907), + [sym_assignment_expression] = STATE(1907), + [sym_pointer_expression] = STATE(1918), + [sym_unary_expression] = STATE(1907), + [sym_binary_expression] = STATE(1907), + [sym_update_expression] = STATE(1907), + [sym_cast_expression] = STATE(1907), + [sym_sizeof_expression] = STATE(1907), + [sym_subscript_expression] = STATE(1918), + [sym_call_expression] = STATE(1918), + [sym_field_expression] = STATE(1918), + [sym_compound_literal_expression] = STATE(1907), + [sym_parenthesized_expression] = STATE(1918), + [sym_char_literal] = STATE(1733), + [sym_concatenated_string] = STATE(1733), + [sym_string_literal] = STATE(1617), + [sym__class_name] = STATE(4738), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(1907), + [sym_co_await_expression] = STATE(1907), + [sym_new_expression] = STATE(1907), + [sym_delete_expression] = STATE(1907), + [sym_lambda_expression] = STATE(1907), + [sym_lambda_capture_specifier] = STATE(3651), + [sym_parameter_pack_expansion] = STATE(1907), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(1918), + [sym_qualified_type_identifier] = STATE(4738), + [sym_user_defined_literal] = STATE(1907), + [sym_identifier] = ACTIONS(1946), + [anon_sym_LPAREN2] = ACTIONS(2725), + [anon_sym_BANG] = ACTIONS(2274), + [anon_sym_TILDE] = ACTIONS(2274), + [anon_sym_DASH] = ACTIONS(2272), + [anon_sym_PLUS] = ACTIONS(2272), + [anon_sym_STAR] = ACTIONS(2725), + [anon_sym_AMP_AMP] = ACTIONS(2725), + [anon_sym_AMP] = ACTIONS(2727), + [anon_sym_COLON_COLON] = ACTIONS(2278), + [anon_sym_LBRACE] = ACTIONS(2725), + [anon_sym_LBRACK] = ACTIONS(2725), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_DASH_DASH] = ACTIONS(2280), + [anon_sym_PLUS_PLUS] = ACTIONS(2280), + [anon_sym_sizeof] = ACTIONS(2282), + [sym_number_literal] = ACTIONS(1966), + [anon_sym_L_SQUOTE] = ACTIONS(1968), + [anon_sym_u_SQUOTE] = ACTIONS(1968), + [anon_sym_U_SQUOTE] = ACTIONS(1968), + [anon_sym_u8_SQUOTE] = ACTIONS(1968), + [anon_sym_SQUOTE] = ACTIONS(1968), + [anon_sym_L_DQUOTE] = ACTIONS(1970), + [anon_sym_u_DQUOTE] = ACTIONS(1970), + [anon_sym_U_DQUOTE] = ACTIONS(1970), + [anon_sym_u8_DQUOTE] = ACTIONS(1970), + [anon_sym_DQUOTE] = ACTIONS(1970), + [sym_true] = ACTIONS(1972), + [sym_false] = ACTIONS(1972), + [sym_null] = ACTIONS(1972), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(2284), + [anon_sym_co_await] = ACTIONS(2286), + [anon_sym_new] = ACTIONS(2288), + [sym_this] = ACTIONS(1972), + [sym_nullptr] = ACTIONS(1972), + [sym_raw_string_literal] = ACTIONS(1980), + }, + [1078] = { + [sym__expression] = STATE(2954), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_initializer_list] = STATE(5170), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(1962), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [sym_identifier] = ACTIONS(2432), + [anon_sym_LPAREN2] = ACTIONS(919), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACE] = ACTIONS(1351), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [1079] = { + [sym__expression] = STATE(3073), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_initializer_list] = STATE(5081), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(1962), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [sym_identifier] = ACTIONS(2432), + [anon_sym_LPAREN2] = ACTIONS(919), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACE] = ACTIONS(1351), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [1080] = { + [sym__expression] = STATE(2874), + [sym_conditional_expression] = STATE(3016), + [sym_assignment_expression] = STATE(3016), + [sym_pointer_expression] = STATE(2098), + [sym_unary_expression] = STATE(3016), + [sym_binary_expression] = STATE(3016), + [sym_update_expression] = STATE(3016), + [sym_cast_expression] = STATE(3016), + [sym_sizeof_expression] = STATE(3016), + [sym_subscript_expression] = STATE(2098), + [sym_call_expression] = STATE(2098), + [sym_field_expression] = STATE(2098), + [sym_compound_literal_expression] = STATE(3016), + [sym_parenthesized_expression] = STATE(2098), + [sym_char_literal] = STATE(2817), + [sym_concatenated_string] = STATE(2817), + [sym_string_literal] = STATE(2336), + [sym__class_name] = STATE(5019), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(3016), + [sym_co_await_expression] = STATE(3016), + [sym_new_expression] = STATE(3016), + [sym_delete_expression] = STATE(3016), + [sym_lambda_expression] = STATE(3016), + [sym_lambda_capture_specifier] = STATE(3625), + [sym_parameter_pack_expansion] = STATE(3016), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3659), + [sym_qualified_identifier] = STATE(2098), + [sym_qualified_type_identifier] = STATE(5019), + [sym_user_defined_literal] = STATE(3016), + [sym_identifier] = ACTIONS(2454), + [anon_sym_LPAREN2] = ACTIONS(2725), + [anon_sym_BANG] = ACTIONS(2294), + [anon_sym_TILDE] = ACTIONS(2294), + [anon_sym_DASH] = ACTIONS(2296), + [anon_sym_PLUS] = ACTIONS(2296), + [anon_sym_STAR] = ACTIONS(2725), + [anon_sym_AMP_AMP] = ACTIONS(2725), + [anon_sym_AMP] = ACTIONS(2727), + [anon_sym_COLON_COLON] = ACTIONS(2300), + [anon_sym_LBRACE] = ACTIONS(2725), + [anon_sym_LBRACK] = ACTIONS(2725), + [sym_primitive_type] = ACTIONS(2248), + [anon_sym_DASH_DASH] = ACTIONS(2314), + [anon_sym_PLUS_PLUS] = ACTIONS(2314), + [anon_sym_sizeof] = ACTIONS(2316), + [sym_number_literal] = ACTIONS(2318), + [anon_sym_L_SQUOTE] = ACTIONS(2320), + [anon_sym_u_SQUOTE] = ACTIONS(2320), + [anon_sym_U_SQUOTE] = ACTIONS(2320), + [anon_sym_u8_SQUOTE] = ACTIONS(2320), + [anon_sym_SQUOTE] = ACTIONS(2320), + [anon_sym_L_DQUOTE] = ACTIONS(2322), + [anon_sym_u_DQUOTE] = ACTIONS(2322), + [anon_sym_U_DQUOTE] = ACTIONS(2322), + [anon_sym_u8_DQUOTE] = ACTIONS(2322), + [anon_sym_DQUOTE] = ACTIONS(2322), + [sym_true] = ACTIONS(2324), + [sym_false] = ACTIONS(2324), + [sym_null] = ACTIONS(2324), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(2334), + [anon_sym_co_await] = ACTIONS(2336), + [anon_sym_new] = ACTIONS(2338), + [sym_this] = ACTIONS(2324), + [sym_nullptr] = ACTIONS(2324), + [sym_raw_string_literal] = ACTIONS(2340), + }, + [1081] = { + [sym__expression] = STATE(2846), + [sym_comma_expression] = STATE(5336), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(1962), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [sym_identifier] = ACTIONS(2432), + [anon_sym_RPAREN] = ACTIONS(2795), + [anon_sym_LPAREN2] = ACTIONS(919), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [1082] = { + [sym__expression] = STATE(2847), + [sym_comma_expression] = STATE(5161), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(1962), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [sym_identifier] = ACTIONS(2432), + [anon_sym_RPAREN] = ACTIONS(2797), + [anon_sym_LPAREN2] = ACTIONS(919), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [1083] = { + [sym__expression] = STATE(2842), + [sym_conditional_expression] = STATE(3016), + [sym_assignment_expression] = STATE(3016), + [sym_pointer_expression] = STATE(2098), + [sym_unary_expression] = STATE(3016), + [sym_binary_expression] = STATE(3016), + [sym_update_expression] = STATE(3016), + [sym_cast_expression] = STATE(3016), + [sym_sizeof_expression] = STATE(3016), + [sym_subscript_expression] = STATE(2098), + [sym_call_expression] = STATE(2098), + [sym_field_expression] = STATE(2098), + [sym_compound_literal_expression] = STATE(3016), + [sym_parenthesized_expression] = STATE(2098), + [sym_char_literal] = STATE(2817), + [sym_concatenated_string] = STATE(2817), + [sym_string_literal] = STATE(2336), + [sym__class_name] = STATE(5019), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(3016), + [sym_co_await_expression] = STATE(3016), + [sym_new_expression] = STATE(3016), + [sym_delete_expression] = STATE(3016), + [sym_lambda_expression] = STATE(3016), + [sym_lambda_capture_specifier] = STATE(3625), + [sym_parameter_pack_expansion] = STATE(3016), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3659), + [sym_qualified_identifier] = STATE(2098), + [sym_qualified_type_identifier] = STATE(5019), + [sym_user_defined_literal] = STATE(3016), + [sym_identifier] = ACTIONS(2454), + [anon_sym_LPAREN2] = ACTIONS(2725), + [anon_sym_BANG] = ACTIONS(2294), + [anon_sym_TILDE] = ACTIONS(2294), + [anon_sym_DASH] = ACTIONS(2296), + [anon_sym_PLUS] = ACTIONS(2296), + [anon_sym_STAR] = ACTIONS(2725), + [anon_sym_AMP_AMP] = ACTIONS(2725), + [anon_sym_AMP] = ACTIONS(2727), + [anon_sym_COLON_COLON] = ACTIONS(2300), + [anon_sym_LBRACE] = ACTIONS(2725), + [anon_sym_LBRACK] = ACTIONS(2725), + [sym_primitive_type] = ACTIONS(2248), + [anon_sym_DASH_DASH] = ACTIONS(2314), + [anon_sym_PLUS_PLUS] = ACTIONS(2314), + [anon_sym_sizeof] = ACTIONS(2316), + [sym_number_literal] = ACTIONS(2318), + [anon_sym_L_SQUOTE] = ACTIONS(2320), + [anon_sym_u_SQUOTE] = ACTIONS(2320), + [anon_sym_U_SQUOTE] = ACTIONS(2320), + [anon_sym_u8_SQUOTE] = ACTIONS(2320), + [anon_sym_SQUOTE] = ACTIONS(2320), + [anon_sym_L_DQUOTE] = ACTIONS(2322), + [anon_sym_u_DQUOTE] = ACTIONS(2322), + [anon_sym_U_DQUOTE] = ACTIONS(2322), + [anon_sym_u8_DQUOTE] = ACTIONS(2322), + [anon_sym_DQUOTE] = ACTIONS(2322), + [sym_true] = ACTIONS(2324), + [sym_false] = ACTIONS(2324), + [sym_null] = ACTIONS(2324), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(2334), + [anon_sym_co_await] = ACTIONS(2336), + [anon_sym_new] = ACTIONS(2338), + [sym_this] = ACTIONS(2324), + [sym_nullptr] = ACTIONS(2324), + [sym_raw_string_literal] = ACTIONS(2340), + }, + [1084] = { + [sym__expression] = STATE(2157), + [sym_conditional_expression] = STATE(1907), + [sym_assignment_expression] = STATE(1907), + [sym_pointer_expression] = STATE(1918), + [sym_unary_expression] = STATE(1907), + [sym_binary_expression] = STATE(1907), + [sym_update_expression] = STATE(1907), + [sym_cast_expression] = STATE(1907), + [sym_sizeof_expression] = STATE(1907), + [sym_subscript_expression] = STATE(1918), + [sym_call_expression] = STATE(1918), + [sym_field_expression] = STATE(1918), + [sym_compound_literal_expression] = STATE(1907), + [sym_parenthesized_expression] = STATE(1918), + [sym_initializer_list] = STATE(1834), + [sym_char_literal] = STATE(1733), + [sym_concatenated_string] = STATE(1733), + [sym_string_literal] = STATE(1617), + [sym__class_name] = STATE(4738), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(1907), + [sym_co_await_expression] = STATE(1907), + [sym_new_expression] = STATE(1907), + [sym_delete_expression] = STATE(1907), + [sym_lambda_expression] = STATE(1907), + [sym_lambda_capture_specifier] = STATE(3651), + [sym_parameter_pack_expansion] = STATE(1907), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(1918), + [sym_qualified_type_identifier] = STATE(4738), + [sym_user_defined_literal] = STATE(1907), + [sym_identifier] = ACTIONS(1946), + [anon_sym_LPAREN2] = ACTIONS(2270), + [anon_sym_BANG] = ACTIONS(2274), + [anon_sym_TILDE] = ACTIONS(2274), + [anon_sym_DASH] = ACTIONS(2272), + [anon_sym_PLUS] = ACTIONS(2272), + [anon_sym_STAR] = ACTIONS(2466), + [anon_sym_AMP] = ACTIONS(2466), + [anon_sym_COLON_COLON] = ACTIONS(2278), + [anon_sym_LBRACE] = ACTIONS(1960), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_DASH_DASH] = ACTIONS(2280), + [anon_sym_PLUS_PLUS] = ACTIONS(2280), + [anon_sym_sizeof] = ACTIONS(2282), + [sym_number_literal] = ACTIONS(1966), + [anon_sym_L_SQUOTE] = ACTIONS(1968), + [anon_sym_u_SQUOTE] = ACTIONS(1968), + [anon_sym_U_SQUOTE] = ACTIONS(1968), + [anon_sym_u8_SQUOTE] = ACTIONS(1968), + [anon_sym_SQUOTE] = ACTIONS(1968), + [anon_sym_L_DQUOTE] = ACTIONS(1970), + [anon_sym_u_DQUOTE] = ACTIONS(1970), + [anon_sym_U_DQUOTE] = ACTIONS(1970), + [anon_sym_u8_DQUOTE] = ACTIONS(1970), + [anon_sym_DQUOTE] = ACTIONS(1970), + [sym_true] = ACTIONS(1972), + [sym_false] = ACTIONS(1972), + [sym_null] = ACTIONS(1972), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(2284), + [anon_sym_co_await] = ACTIONS(2286), + [anon_sym_new] = ACTIONS(2288), + [sym_this] = ACTIONS(1972), + [sym_nullptr] = ACTIONS(1972), + [sym_raw_string_literal] = ACTIONS(1980), + }, + [1085] = { + [sym__expression] = STATE(3074), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(2236), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(2236), + [sym_call_expression] = STATE(2236), + [sym_field_expression] = STATE(2236), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(2236), + [sym_initializer_list] = STATE(5080), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(2236), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [sym_identifier] = ACTIONS(2434), + [anon_sym_LPAREN2] = ACTIONS(2436), + [anon_sym_BANG] = ACTIONS(2440), + [anon_sym_TILDE] = ACTIONS(2440), + [anon_sym_DASH] = ACTIONS(2438), + [anon_sym_PLUS] = ACTIONS(2438), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_COLON_COLON] = ACTIONS(2442), + [anon_sym_LBRACE] = ACTIONS(1351), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_DASH_DASH] = ACTIONS(2444), + [anon_sym_PLUS_PLUS] = ACTIONS(2444), + [anon_sym_sizeof] = ACTIONS(2446), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(2448), + [anon_sym_co_await] = ACTIONS(2450), + [anon_sym_new] = ACTIONS(2452), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [1086] = { + [sym__expression] = STATE(2868), + [sym_comma_expression] = STATE(5332), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(1962), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [sym_identifier] = ACTIONS(2432), + [anon_sym_RPAREN] = ACTIONS(2799), + [anon_sym_LPAREN2] = ACTIONS(919), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [1087] = { + [sym__expression] = STATE(2960), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(1962), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [sym_identifier] = ACTIONS(2432), + [anon_sym_LPAREN2] = ACTIONS(919), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_SEMI] = ACTIONS(2801), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [1088] = { + [sym__expression] = STATE(2679), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(1962), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [sym_identifier] = ACTIONS(2432), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2803), + [anon_sym_LPAREN2] = ACTIONS(2805), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [1089] = { + [sym__expression] = STATE(2701), + [sym_comma_expression] = STATE(5046), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(1962), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [sym_identifier] = ACTIONS(2432), + [anon_sym_LPAREN2] = ACTIONS(919), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [1090] = { + [sym__expression] = STATE(2839), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(2236), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(2236), + [sym_call_expression] = STATE(2236), + [sym_field_expression] = STATE(2236), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(2236), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(2236), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [sym_identifier] = ACTIONS(2434), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2803), + [anon_sym_LPAREN2] = ACTIONS(2807), + [anon_sym_BANG] = ACTIONS(2440), + [anon_sym_TILDE] = ACTIONS(2440), + [anon_sym_DASH] = ACTIONS(2438), + [anon_sym_PLUS] = ACTIONS(2438), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_COLON_COLON] = ACTIONS(2442), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_DASH_DASH] = ACTIONS(2444), + [anon_sym_PLUS_PLUS] = ACTIONS(2444), + [anon_sym_sizeof] = ACTIONS(2446), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(2448), + [anon_sym_co_await] = ACTIONS(2450), + [anon_sym_new] = ACTIONS(2452), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [1091] = { + [sym__expression] = STATE(2994), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(1962), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [sym_identifier] = ACTIONS(2432), + [anon_sym_LPAREN2] = ACTIONS(919), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_SEMI] = ACTIONS(2809), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [1092] = { + [sym__expression] = STATE(3105), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(1962), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [sym_identifier] = ACTIONS(2432), + [anon_sym_LPAREN2] = ACTIONS(919), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_SEMI] = ACTIONS(2811), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [1093] = { + [sym__expression] = STATE(2989), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(1962), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [sym_identifier] = ACTIONS(2432), + [anon_sym_LPAREN2] = ACTIONS(919), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_SEMI] = ACTIONS(2813), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [1094] = { + [sym__expression] = STATE(3103), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(1962), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [sym_identifier] = ACTIONS(2432), + [anon_sym_RPAREN] = ACTIONS(2815), + [anon_sym_LPAREN2] = ACTIONS(919), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [1095] = { + [sym__expression] = STATE(2900), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(1962), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [sym_identifier] = ACTIONS(2432), + [anon_sym_LPAREN2] = ACTIONS(919), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_SEMI] = ACTIONS(2817), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [1096] = { + [sym__expression] = STATE(1874), + [sym_conditional_expression] = STATE(1907), + [sym_assignment_expression] = STATE(1907), + [sym_pointer_expression] = STATE(1918), + [sym_unary_expression] = STATE(1907), + [sym_binary_expression] = STATE(1907), + [sym_update_expression] = STATE(1907), + [sym_cast_expression] = STATE(1907), + [sym_sizeof_expression] = STATE(1907), + [sym_subscript_expression] = STATE(1918), + [sym_call_expression] = STATE(1918), + [sym_field_expression] = STATE(1918), + [sym_compound_literal_expression] = STATE(1907), + [sym_parenthesized_expression] = STATE(1918), + [sym_char_literal] = STATE(1733), + [sym_concatenated_string] = STATE(1733), + [sym_string_literal] = STATE(1617), + [sym__class_name] = STATE(4738), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(1907), + [sym_co_await_expression] = STATE(1907), + [sym_new_expression] = STATE(1907), + [sym_delete_expression] = STATE(1907), + [sym_lambda_expression] = STATE(1907), + [sym_lambda_capture_specifier] = STATE(3651), + [sym_parameter_pack_expansion] = STATE(1907), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(1918), + [sym_qualified_type_identifier] = STATE(4738), + [sym_user_defined_literal] = STATE(1907), + [sym_identifier] = ACTIONS(1946), + [anon_sym_LPAREN2] = ACTIONS(1950), + [anon_sym_BANG] = ACTIONS(1954), + [anon_sym_TILDE] = ACTIONS(1954), + [anon_sym_DASH] = ACTIONS(1952), + [anon_sym_PLUS] = ACTIONS(1952), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_COLON_COLON] = ACTIONS(1958), + [anon_sym_LBRACK] = ACTIONS(1776), + [anon_sym_RBRACK] = ACTIONS(2819), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_DASH_DASH] = ACTIONS(1962), + [anon_sym_PLUS_PLUS] = ACTIONS(1962), + [anon_sym_sizeof] = ACTIONS(1964), + [sym_number_literal] = ACTIONS(1966), + [anon_sym_L_SQUOTE] = ACTIONS(1968), + [anon_sym_u_SQUOTE] = ACTIONS(1968), + [anon_sym_U_SQUOTE] = ACTIONS(1968), + [anon_sym_u8_SQUOTE] = ACTIONS(1968), + [anon_sym_SQUOTE] = ACTIONS(1968), + [anon_sym_L_DQUOTE] = ACTIONS(1970), + [anon_sym_u_DQUOTE] = ACTIONS(1970), + [anon_sym_U_DQUOTE] = ACTIONS(1970), + [anon_sym_u8_DQUOTE] = ACTIONS(1970), + [anon_sym_DQUOTE] = ACTIONS(1970), + [sym_true] = ACTIONS(1972), + [sym_false] = ACTIONS(1972), + [sym_null] = ACTIONS(1972), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(1974), + [anon_sym_co_await] = ACTIONS(1976), + [anon_sym_new] = ACTIONS(1978), + [sym_this] = ACTIONS(1972), + [sym_nullptr] = ACTIONS(1972), + [sym_raw_string_literal] = ACTIONS(1980), + }, + [1097] = { + [sym__expression] = STATE(1874), + [sym_conditional_expression] = STATE(1907), + [sym_assignment_expression] = STATE(1907), + [sym_pointer_expression] = STATE(1918), + [sym_unary_expression] = STATE(1907), + [sym_binary_expression] = STATE(1907), + [sym_update_expression] = STATE(1907), + [sym_cast_expression] = STATE(1907), + [sym_sizeof_expression] = STATE(1907), + [sym_subscript_expression] = STATE(1918), + [sym_call_expression] = STATE(1918), + [sym_field_expression] = STATE(1918), + [sym_compound_literal_expression] = STATE(1907), + [sym_parenthesized_expression] = STATE(1918), + [sym_char_literal] = STATE(1733), + [sym_concatenated_string] = STATE(1733), + [sym_string_literal] = STATE(1617), + [sym__class_name] = STATE(4738), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(1907), + [sym_co_await_expression] = STATE(1907), + [sym_new_expression] = STATE(1907), + [sym_delete_expression] = STATE(1907), + [sym_lambda_expression] = STATE(1907), + [sym_lambda_capture_specifier] = STATE(3651), + [sym_parameter_pack_expansion] = STATE(1907), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(1918), + [sym_qualified_type_identifier] = STATE(4738), + [sym_user_defined_literal] = STATE(1907), + [sym_identifier] = ACTIONS(1946), + [anon_sym_LPAREN2] = ACTIONS(1950), + [anon_sym_BANG] = ACTIONS(1954), + [anon_sym_TILDE] = ACTIONS(1954), + [anon_sym_DASH] = ACTIONS(1952), + [anon_sym_PLUS] = ACTIONS(1952), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_COLON_COLON] = ACTIONS(1958), + [anon_sym_LBRACK] = ACTIONS(1776), + [anon_sym_RBRACK] = ACTIONS(2821), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_DASH_DASH] = ACTIONS(1962), + [anon_sym_PLUS_PLUS] = ACTIONS(1962), + [anon_sym_sizeof] = ACTIONS(1964), + [sym_number_literal] = ACTIONS(1966), + [anon_sym_L_SQUOTE] = ACTIONS(1968), + [anon_sym_u_SQUOTE] = ACTIONS(1968), + [anon_sym_U_SQUOTE] = ACTIONS(1968), + [anon_sym_u8_SQUOTE] = ACTIONS(1968), + [anon_sym_SQUOTE] = ACTIONS(1968), + [anon_sym_L_DQUOTE] = ACTIONS(1970), + [anon_sym_u_DQUOTE] = ACTIONS(1970), + [anon_sym_U_DQUOTE] = ACTIONS(1970), + [anon_sym_u8_DQUOTE] = ACTIONS(1970), + [anon_sym_DQUOTE] = ACTIONS(1970), + [sym_true] = ACTIONS(1972), + [sym_false] = ACTIONS(1972), + [sym_null] = ACTIONS(1972), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(1974), + [anon_sym_co_await] = ACTIONS(1976), + [anon_sym_new] = ACTIONS(1978), + [sym_this] = ACTIONS(1972), + [sym_nullptr] = ACTIONS(1972), + [sym_raw_string_literal] = ACTIONS(1980), + }, + [1098] = { + [sym__expression] = STATE(2681), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(1962), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [sym_identifier] = ACTIONS(2432), + [anon_sym_LPAREN2] = ACTIONS(919), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_SEMI] = ACTIONS(2823), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACK] = ACTIONS(2825), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [1099] = { + [sym__expression] = STATE(2972), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(1962), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [sym_identifier] = ACTIONS(2432), + [anon_sym_LPAREN2] = ACTIONS(919), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_SEMI] = ACTIONS(2827), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [1100] = { + [sym__expression] = STATE(1874), + [sym_conditional_expression] = STATE(1907), + [sym_assignment_expression] = STATE(1907), + [sym_pointer_expression] = STATE(1918), + [sym_unary_expression] = STATE(1907), + [sym_binary_expression] = STATE(1907), + [sym_update_expression] = STATE(1907), + [sym_cast_expression] = STATE(1907), + [sym_sizeof_expression] = STATE(1907), + [sym_subscript_expression] = STATE(1918), + [sym_call_expression] = STATE(1918), + [sym_field_expression] = STATE(1918), + [sym_compound_literal_expression] = STATE(1907), + [sym_parenthesized_expression] = STATE(1918), + [sym_char_literal] = STATE(1733), + [sym_concatenated_string] = STATE(1733), + [sym_string_literal] = STATE(1617), + [sym__class_name] = STATE(4738), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(1907), + [sym_co_await_expression] = STATE(1907), + [sym_new_expression] = STATE(1907), + [sym_delete_expression] = STATE(1907), + [sym_lambda_expression] = STATE(1907), + [sym_lambda_capture_specifier] = STATE(3651), + [sym_parameter_pack_expansion] = STATE(1907), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(1918), + [sym_qualified_type_identifier] = STATE(4738), + [sym_user_defined_literal] = STATE(1907), + [sym_identifier] = ACTIONS(1946), + [anon_sym_LPAREN2] = ACTIONS(1950), + [anon_sym_BANG] = ACTIONS(1954), + [anon_sym_TILDE] = ACTIONS(1954), + [anon_sym_DASH] = ACTIONS(1952), + [anon_sym_PLUS] = ACTIONS(1952), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_COLON_COLON] = ACTIONS(1958), + [anon_sym_LBRACK] = ACTIONS(1776), + [anon_sym_RBRACK] = ACTIONS(2829), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_DASH_DASH] = ACTIONS(1962), + [anon_sym_PLUS_PLUS] = ACTIONS(1962), + [anon_sym_sizeof] = ACTIONS(1964), + [sym_number_literal] = ACTIONS(1966), + [anon_sym_L_SQUOTE] = ACTIONS(1968), + [anon_sym_u_SQUOTE] = ACTIONS(1968), + [anon_sym_U_SQUOTE] = ACTIONS(1968), + [anon_sym_u8_SQUOTE] = ACTIONS(1968), + [anon_sym_SQUOTE] = ACTIONS(1968), + [anon_sym_L_DQUOTE] = ACTIONS(1970), + [anon_sym_u_DQUOTE] = ACTIONS(1970), + [anon_sym_U_DQUOTE] = ACTIONS(1970), + [anon_sym_u8_DQUOTE] = ACTIONS(1970), + [anon_sym_DQUOTE] = ACTIONS(1970), + [sym_true] = ACTIONS(1972), + [sym_false] = ACTIONS(1972), + [sym_null] = ACTIONS(1972), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(1974), + [anon_sym_co_await] = ACTIONS(1976), + [anon_sym_new] = ACTIONS(1978), + [sym_this] = ACTIONS(1972), + [sym_nullptr] = ACTIONS(1972), + [sym_raw_string_literal] = ACTIONS(1980), + }, + [1101] = { + [sym__expression] = STATE(2818), + [sym_comma_expression] = STATE(5172), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(1962), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [sym_identifier] = ACTIONS(2432), + [anon_sym_LPAREN2] = ACTIONS(919), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [1102] = { + [sym__expression] = STATE(3041), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(1962), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [sym_identifier] = ACTIONS(2432), + [anon_sym_LPAREN2] = ACTIONS(919), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_SEMI] = ACTIONS(2831), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [1103] = { + [sym__expression] = STATE(2681), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(1962), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [sym_identifier] = ACTIONS(2432), + [anon_sym_LPAREN2] = ACTIONS(919), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_SEMI] = ACTIONS(2833), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACK] = ACTIONS(2825), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [1104] = { + [sym__expression] = STATE(3094), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(1962), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [sym_identifier] = ACTIONS(2432), + [anon_sym_LPAREN2] = ACTIONS(919), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_SEMI] = ACTIONS(2835), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [1105] = { + [sym__expression] = STATE(3097), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(1962), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [sym_identifier] = ACTIONS(2432), + [anon_sym_LPAREN2] = ACTIONS(919), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_SEMI] = ACTIONS(2837), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [1106] = { + [sym__expression] = STATE(1874), + [sym_conditional_expression] = STATE(1907), + [sym_assignment_expression] = STATE(1907), + [sym_pointer_expression] = STATE(1918), + [sym_unary_expression] = STATE(1907), + [sym_binary_expression] = STATE(1907), + [sym_update_expression] = STATE(1907), + [sym_cast_expression] = STATE(1907), + [sym_sizeof_expression] = STATE(1907), + [sym_subscript_expression] = STATE(1918), + [sym_call_expression] = STATE(1918), + [sym_field_expression] = STATE(1918), + [sym_compound_literal_expression] = STATE(1907), + [sym_parenthesized_expression] = STATE(1918), + [sym_char_literal] = STATE(1733), + [sym_concatenated_string] = STATE(1733), + [sym_string_literal] = STATE(1617), + [sym__class_name] = STATE(4738), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(1907), + [sym_co_await_expression] = STATE(1907), + [sym_new_expression] = STATE(1907), + [sym_delete_expression] = STATE(1907), + [sym_lambda_expression] = STATE(1907), + [sym_lambda_capture_specifier] = STATE(3651), + [sym_parameter_pack_expansion] = STATE(1907), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(1918), + [sym_qualified_type_identifier] = STATE(4738), + [sym_user_defined_literal] = STATE(1907), + [sym_identifier] = ACTIONS(1946), + [anon_sym_LPAREN2] = ACTIONS(1950), + [anon_sym_BANG] = ACTIONS(1954), + [anon_sym_TILDE] = ACTIONS(1954), + [anon_sym_DASH] = ACTIONS(1952), + [anon_sym_PLUS] = ACTIONS(1952), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_COLON_COLON] = ACTIONS(1958), + [anon_sym_LBRACK] = ACTIONS(1776), + [anon_sym_RBRACK] = ACTIONS(2839), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_DASH_DASH] = ACTIONS(1962), + [anon_sym_PLUS_PLUS] = ACTIONS(1962), + [anon_sym_sizeof] = ACTIONS(1964), + [sym_number_literal] = ACTIONS(1966), + [anon_sym_L_SQUOTE] = ACTIONS(1968), + [anon_sym_u_SQUOTE] = ACTIONS(1968), + [anon_sym_U_SQUOTE] = ACTIONS(1968), + [anon_sym_u8_SQUOTE] = ACTIONS(1968), + [anon_sym_SQUOTE] = ACTIONS(1968), + [anon_sym_L_DQUOTE] = ACTIONS(1970), + [anon_sym_u_DQUOTE] = ACTIONS(1970), + [anon_sym_U_DQUOTE] = ACTIONS(1970), + [anon_sym_u8_DQUOTE] = ACTIONS(1970), + [anon_sym_DQUOTE] = ACTIONS(1970), + [sym_true] = ACTIONS(1972), + [sym_false] = ACTIONS(1972), + [sym_null] = ACTIONS(1972), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(1974), + [anon_sym_co_await] = ACTIONS(1976), + [anon_sym_new] = ACTIONS(1978), + [sym_this] = ACTIONS(1972), + [sym_nullptr] = ACTIONS(1972), + [sym_raw_string_literal] = ACTIONS(1980), + }, + [1107] = { + [sym__expression] = STATE(3035), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(1962), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [sym_identifier] = ACTIONS(2432), + [anon_sym_LPAREN2] = ACTIONS(919), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_SEMI] = ACTIONS(2841), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [1108] = { + [sym__expression] = STATE(3029), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(1962), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [sym_identifier] = ACTIONS(2432), + [anon_sym_LPAREN2] = ACTIONS(919), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_SEMI] = ACTIONS(2843), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [1109] = { + [sym__expression] = STATE(3055), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(1962), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [sym_identifier] = ACTIONS(2432), + [anon_sym_LPAREN2] = ACTIONS(919), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_SEMI] = ACTIONS(2845), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [1110] = { + [sym__expression] = STATE(2964), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(1962), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [sym_identifier] = ACTIONS(2432), + [anon_sym_LPAREN2] = ACTIONS(919), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_SEMI] = ACTIONS(2847), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [1111] = { + [sym__expression] = STATE(3089), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(1962), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [sym_identifier] = ACTIONS(2432), + [anon_sym_LPAREN2] = ACTIONS(919), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_SEMI] = ACTIONS(2849), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [1112] = { + [sym__expression] = STATE(3060), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(1962), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [sym_identifier] = ACTIONS(2432), + [anon_sym_LPAREN2] = ACTIONS(919), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_SEMI] = ACTIONS(2851), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [1113] = { + [sym__expression] = STATE(2835), + [sym_comma_expression] = STATE(5200), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(1962), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [sym_identifier] = ACTIONS(2432), + [anon_sym_LPAREN2] = ACTIONS(919), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [1114] = { + [sym__expression] = STATE(2963), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(1962), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [sym_identifier] = ACTIONS(2432), + [anon_sym_LPAREN2] = ACTIONS(919), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_SEMI] = ACTIONS(2853), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [1115] = { + [sym__expression] = STATE(2941), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(1962), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [sym_identifier] = ACTIONS(2432), + [anon_sym_LPAREN2] = ACTIONS(919), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_SEMI] = ACTIONS(2855), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [1116] = { + [sym__expression] = STATE(2774), + [sym_comma_expression] = STATE(5365), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(1962), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [sym_identifier] = ACTIONS(2432), + [anon_sym_LPAREN2] = ACTIONS(919), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [1117] = { + [sym__expression] = STATE(1874), + [sym_conditional_expression] = STATE(1907), + [sym_assignment_expression] = STATE(1907), + [sym_pointer_expression] = STATE(1918), + [sym_unary_expression] = STATE(1907), + [sym_binary_expression] = STATE(1907), + [sym_update_expression] = STATE(1907), + [sym_cast_expression] = STATE(1907), + [sym_sizeof_expression] = STATE(1907), + [sym_subscript_expression] = STATE(1918), + [sym_call_expression] = STATE(1918), + [sym_field_expression] = STATE(1918), + [sym_compound_literal_expression] = STATE(1907), + [sym_parenthesized_expression] = STATE(1918), + [sym_char_literal] = STATE(1733), + [sym_concatenated_string] = STATE(1733), + [sym_string_literal] = STATE(1617), + [sym__class_name] = STATE(4738), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(1907), + [sym_co_await_expression] = STATE(1907), + [sym_new_expression] = STATE(1907), + [sym_delete_expression] = STATE(1907), + [sym_lambda_expression] = STATE(1907), + [sym_lambda_capture_specifier] = STATE(3651), + [sym_parameter_pack_expansion] = STATE(1907), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(1918), + [sym_qualified_type_identifier] = STATE(4738), + [sym_user_defined_literal] = STATE(1907), + [sym_identifier] = ACTIONS(1946), + [anon_sym_LPAREN2] = ACTIONS(1950), + [anon_sym_BANG] = ACTIONS(1954), + [anon_sym_TILDE] = ACTIONS(1954), + [anon_sym_DASH] = ACTIONS(1952), + [anon_sym_PLUS] = ACTIONS(1952), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_COLON_COLON] = ACTIONS(1958), + [anon_sym_LBRACK] = ACTIONS(1776), + [anon_sym_RBRACK] = ACTIONS(2857), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_DASH_DASH] = ACTIONS(1962), + [anon_sym_PLUS_PLUS] = ACTIONS(1962), + [anon_sym_sizeof] = ACTIONS(1964), + [sym_number_literal] = ACTIONS(1966), + [anon_sym_L_SQUOTE] = ACTIONS(1968), + [anon_sym_u_SQUOTE] = ACTIONS(1968), + [anon_sym_U_SQUOTE] = ACTIONS(1968), + [anon_sym_u8_SQUOTE] = ACTIONS(1968), + [anon_sym_SQUOTE] = ACTIONS(1968), + [anon_sym_L_DQUOTE] = ACTIONS(1970), + [anon_sym_u_DQUOTE] = ACTIONS(1970), + [anon_sym_U_DQUOTE] = ACTIONS(1970), + [anon_sym_u8_DQUOTE] = ACTIONS(1970), + [anon_sym_DQUOTE] = ACTIONS(1970), + [sym_true] = ACTIONS(1972), + [sym_false] = ACTIONS(1972), + [sym_null] = ACTIONS(1972), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(1974), + [anon_sym_co_await] = ACTIONS(1976), + [anon_sym_new] = ACTIONS(1978), + [sym_this] = ACTIONS(1972), + [sym_nullptr] = ACTIONS(1972), + [sym_raw_string_literal] = ACTIONS(1980), + }, + [1118] = { + [sym__expression] = STATE(3032), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(1962), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [sym_identifier] = ACTIONS(2432), + [anon_sym_LPAREN2] = ACTIONS(919), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_SEMI] = ACTIONS(2859), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [1119] = { + [sym__expression] = STATE(1874), + [sym_conditional_expression] = STATE(1907), + [sym_assignment_expression] = STATE(1907), + [sym_pointer_expression] = STATE(1918), + [sym_unary_expression] = STATE(1907), + [sym_binary_expression] = STATE(1907), + [sym_update_expression] = STATE(1907), + [sym_cast_expression] = STATE(1907), + [sym_sizeof_expression] = STATE(1907), + [sym_subscript_expression] = STATE(1918), + [sym_call_expression] = STATE(1918), + [sym_field_expression] = STATE(1918), + [sym_compound_literal_expression] = STATE(1907), + [sym_parenthesized_expression] = STATE(1918), + [sym_char_literal] = STATE(1733), + [sym_concatenated_string] = STATE(1733), + [sym_string_literal] = STATE(1617), + [sym__class_name] = STATE(4738), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(1907), + [sym_co_await_expression] = STATE(1907), + [sym_new_expression] = STATE(1907), + [sym_delete_expression] = STATE(1907), + [sym_lambda_expression] = STATE(1907), + [sym_lambda_capture_specifier] = STATE(3651), + [sym_parameter_pack_expansion] = STATE(1907), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(1918), + [sym_qualified_type_identifier] = STATE(4738), + [sym_user_defined_literal] = STATE(1907), + [sym_identifier] = ACTIONS(1946), + [anon_sym_LPAREN2] = ACTIONS(1950), + [anon_sym_BANG] = ACTIONS(1954), + [anon_sym_TILDE] = ACTIONS(1954), + [anon_sym_DASH] = ACTIONS(1952), + [anon_sym_PLUS] = ACTIONS(1952), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_COLON_COLON] = ACTIONS(1958), + [anon_sym_LBRACK] = ACTIONS(1776), + [anon_sym_RBRACK] = ACTIONS(2861), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_DASH_DASH] = ACTIONS(1962), + [anon_sym_PLUS_PLUS] = ACTIONS(1962), + [anon_sym_sizeof] = ACTIONS(1964), + [sym_number_literal] = ACTIONS(1966), + [anon_sym_L_SQUOTE] = ACTIONS(1968), + [anon_sym_u_SQUOTE] = ACTIONS(1968), + [anon_sym_U_SQUOTE] = ACTIONS(1968), + [anon_sym_u8_SQUOTE] = ACTIONS(1968), + [anon_sym_SQUOTE] = ACTIONS(1968), + [anon_sym_L_DQUOTE] = ACTIONS(1970), + [anon_sym_u_DQUOTE] = ACTIONS(1970), + [anon_sym_U_DQUOTE] = ACTIONS(1970), + [anon_sym_u8_DQUOTE] = ACTIONS(1970), + [anon_sym_DQUOTE] = ACTIONS(1970), + [sym_true] = ACTIONS(1972), + [sym_false] = ACTIONS(1972), + [sym_null] = ACTIONS(1972), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(1974), + [anon_sym_co_await] = ACTIONS(1976), + [anon_sym_new] = ACTIONS(1978), + [sym_this] = ACTIONS(1972), + [sym_nullptr] = ACTIONS(1972), + [sym_raw_string_literal] = ACTIONS(1980), + }, + [1120] = { + [sym__expression] = STATE(1874), + [sym_conditional_expression] = STATE(1907), + [sym_assignment_expression] = STATE(1907), + [sym_pointer_expression] = STATE(1918), + [sym_unary_expression] = STATE(1907), + [sym_binary_expression] = STATE(1907), + [sym_update_expression] = STATE(1907), + [sym_cast_expression] = STATE(1907), + [sym_sizeof_expression] = STATE(1907), + [sym_subscript_expression] = STATE(1918), + [sym_call_expression] = STATE(1918), + [sym_field_expression] = STATE(1918), + [sym_compound_literal_expression] = STATE(1907), + [sym_parenthesized_expression] = STATE(1918), + [sym_char_literal] = STATE(1733), + [sym_concatenated_string] = STATE(1733), + [sym_string_literal] = STATE(1617), + [sym__class_name] = STATE(4738), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(1907), + [sym_co_await_expression] = STATE(1907), + [sym_new_expression] = STATE(1907), + [sym_delete_expression] = STATE(1907), + [sym_lambda_expression] = STATE(1907), + [sym_lambda_capture_specifier] = STATE(3651), + [sym_parameter_pack_expansion] = STATE(1907), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(1918), + [sym_qualified_type_identifier] = STATE(4738), + [sym_user_defined_literal] = STATE(1907), + [sym_identifier] = ACTIONS(1946), + [anon_sym_LPAREN2] = ACTIONS(1950), + [anon_sym_BANG] = ACTIONS(1954), + [anon_sym_TILDE] = ACTIONS(1954), + [anon_sym_DASH] = ACTIONS(1952), + [anon_sym_PLUS] = ACTIONS(1952), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_COLON_COLON] = ACTIONS(1958), + [anon_sym_LBRACK] = ACTIONS(1776), + [anon_sym_RBRACK] = ACTIONS(2863), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_DASH_DASH] = ACTIONS(1962), + [anon_sym_PLUS_PLUS] = ACTIONS(1962), + [anon_sym_sizeof] = ACTIONS(1964), + [sym_number_literal] = ACTIONS(1966), + [anon_sym_L_SQUOTE] = ACTIONS(1968), + [anon_sym_u_SQUOTE] = ACTIONS(1968), + [anon_sym_U_SQUOTE] = ACTIONS(1968), + [anon_sym_u8_SQUOTE] = ACTIONS(1968), + [anon_sym_SQUOTE] = ACTIONS(1968), + [anon_sym_L_DQUOTE] = ACTIONS(1970), + [anon_sym_u_DQUOTE] = ACTIONS(1970), + [anon_sym_U_DQUOTE] = ACTIONS(1970), + [anon_sym_u8_DQUOTE] = ACTIONS(1970), + [anon_sym_DQUOTE] = ACTIONS(1970), + [sym_true] = ACTIONS(1972), + [sym_false] = ACTIONS(1972), + [sym_null] = ACTIONS(1972), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(1974), + [anon_sym_co_await] = ACTIONS(1976), + [anon_sym_new] = ACTIONS(1978), + [sym_this] = ACTIONS(1972), + [sym_nullptr] = ACTIONS(1972), + [sym_raw_string_literal] = ACTIONS(1980), + }, + [1121] = { + [sym__expression] = STATE(2961), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(1962), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [sym_identifier] = ACTIONS(2432), + [anon_sym_LPAREN2] = ACTIONS(919), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_SEMI] = ACTIONS(2865), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [1122] = { + [sym__expression] = STATE(1874), + [sym_conditional_expression] = STATE(1907), + [sym_assignment_expression] = STATE(1907), + [sym_pointer_expression] = STATE(1918), + [sym_unary_expression] = STATE(1907), + [sym_binary_expression] = STATE(1907), + [sym_update_expression] = STATE(1907), + [sym_cast_expression] = STATE(1907), + [sym_sizeof_expression] = STATE(1907), + [sym_subscript_expression] = STATE(1918), + [sym_call_expression] = STATE(1918), + [sym_field_expression] = STATE(1918), + [sym_compound_literal_expression] = STATE(1907), + [sym_parenthesized_expression] = STATE(1918), + [sym_char_literal] = STATE(1733), + [sym_concatenated_string] = STATE(1733), + [sym_string_literal] = STATE(1617), + [sym__class_name] = STATE(4738), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(1907), + [sym_co_await_expression] = STATE(1907), + [sym_new_expression] = STATE(1907), + [sym_delete_expression] = STATE(1907), + [sym_lambda_expression] = STATE(1907), + [sym_lambda_capture_specifier] = STATE(3651), + [sym_parameter_pack_expansion] = STATE(1907), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(1918), + [sym_qualified_type_identifier] = STATE(4738), + [sym_user_defined_literal] = STATE(1907), + [sym_identifier] = ACTIONS(1946), + [anon_sym_LPAREN2] = ACTIONS(1950), + [anon_sym_BANG] = ACTIONS(1954), + [anon_sym_TILDE] = ACTIONS(1954), + [anon_sym_DASH] = ACTIONS(1952), + [anon_sym_PLUS] = ACTIONS(1952), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_COLON_COLON] = ACTIONS(1958), + [anon_sym_LBRACK] = ACTIONS(1776), + [anon_sym_RBRACK] = ACTIONS(2867), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_DASH_DASH] = ACTIONS(1962), + [anon_sym_PLUS_PLUS] = ACTIONS(1962), + [anon_sym_sizeof] = ACTIONS(1964), + [sym_number_literal] = ACTIONS(1966), + [anon_sym_L_SQUOTE] = ACTIONS(1968), + [anon_sym_u_SQUOTE] = ACTIONS(1968), + [anon_sym_U_SQUOTE] = ACTIONS(1968), + [anon_sym_u8_SQUOTE] = ACTIONS(1968), + [anon_sym_SQUOTE] = ACTIONS(1968), + [anon_sym_L_DQUOTE] = ACTIONS(1970), + [anon_sym_u_DQUOTE] = ACTIONS(1970), + [anon_sym_U_DQUOTE] = ACTIONS(1970), + [anon_sym_u8_DQUOTE] = ACTIONS(1970), + [anon_sym_DQUOTE] = ACTIONS(1970), + [sym_true] = ACTIONS(1972), + [sym_false] = ACTIONS(1972), + [sym_null] = ACTIONS(1972), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(1974), + [anon_sym_co_await] = ACTIONS(1976), + [anon_sym_new] = ACTIONS(1978), + [sym_this] = ACTIONS(1972), + [sym_nullptr] = ACTIONS(1972), + [sym_raw_string_literal] = ACTIONS(1980), + }, + [1123] = { + [sym__expression] = STATE(2185), + [sym_conditional_expression] = STATE(1907), + [sym_assignment_expression] = STATE(1907), + [sym_pointer_expression] = STATE(1918), + [sym_unary_expression] = STATE(1907), + [sym_binary_expression] = STATE(1907), + [sym_update_expression] = STATE(1907), + [sym_cast_expression] = STATE(1907), + [sym_sizeof_expression] = STATE(1907), + [sym_subscript_expression] = STATE(1918), + [sym_call_expression] = STATE(1918), + [sym_field_expression] = STATE(1918), + [sym_compound_literal_expression] = STATE(1907), + [sym_parenthesized_expression] = STATE(1918), + [sym_char_literal] = STATE(1733), + [sym_concatenated_string] = STATE(1733), + [sym_string_literal] = STATE(1617), + [sym__class_name] = STATE(4738), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(1907), + [sym_co_await_expression] = STATE(1907), + [sym_new_expression] = STATE(1907), + [sym_delete_expression] = STATE(1907), + [sym_lambda_expression] = STATE(1907), + [sym_lambda_capture_specifier] = STATE(3651), + [sym_parameter_pack_expansion] = STATE(1907), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(1918), + [sym_qualified_type_identifier] = STATE(4738), + [sym_user_defined_literal] = STATE(1907), + [sym_identifier] = ACTIONS(1946), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2869), + [anon_sym_LPAREN2] = ACTIONS(2871), + [anon_sym_BANG] = ACTIONS(2274), + [anon_sym_TILDE] = ACTIONS(2274), + [anon_sym_DASH] = ACTIONS(2272), + [anon_sym_PLUS] = ACTIONS(2272), + [anon_sym_STAR] = ACTIONS(2466), + [anon_sym_AMP] = ACTIONS(2466), + [anon_sym_COLON_COLON] = ACTIONS(2278), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_DASH_DASH] = ACTIONS(2280), + [anon_sym_PLUS_PLUS] = ACTIONS(2280), + [anon_sym_sizeof] = ACTIONS(2282), + [sym_number_literal] = ACTIONS(1966), + [anon_sym_L_SQUOTE] = ACTIONS(1968), + [anon_sym_u_SQUOTE] = ACTIONS(1968), + [anon_sym_U_SQUOTE] = ACTIONS(1968), + [anon_sym_u8_SQUOTE] = ACTIONS(1968), + [anon_sym_SQUOTE] = ACTIONS(1968), + [anon_sym_L_DQUOTE] = ACTIONS(1970), + [anon_sym_u_DQUOTE] = ACTIONS(1970), + [anon_sym_U_DQUOTE] = ACTIONS(1970), + [anon_sym_u8_DQUOTE] = ACTIONS(1970), + [anon_sym_DQUOTE] = ACTIONS(1970), + [sym_true] = ACTIONS(1972), + [sym_false] = ACTIONS(1972), + [sym_null] = ACTIONS(1972), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(2284), + [anon_sym_co_await] = ACTIONS(2286), + [anon_sym_new] = ACTIONS(2288), + [sym_this] = ACTIONS(1972), + [sym_nullptr] = ACTIONS(1972), + [sym_raw_string_literal] = ACTIONS(1980), + }, + [1124] = { + [sym__expression] = STATE(1874), + [sym_conditional_expression] = STATE(1907), + [sym_assignment_expression] = STATE(1907), + [sym_pointer_expression] = STATE(1918), + [sym_unary_expression] = STATE(1907), + [sym_binary_expression] = STATE(1907), + [sym_update_expression] = STATE(1907), + [sym_cast_expression] = STATE(1907), + [sym_sizeof_expression] = STATE(1907), + [sym_subscript_expression] = STATE(1918), + [sym_call_expression] = STATE(1918), + [sym_field_expression] = STATE(1918), + [sym_compound_literal_expression] = STATE(1907), + [sym_parenthesized_expression] = STATE(1918), + [sym_char_literal] = STATE(1733), + [sym_concatenated_string] = STATE(1733), + [sym_string_literal] = STATE(1617), + [sym__class_name] = STATE(4738), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(1907), + [sym_co_await_expression] = STATE(1907), + [sym_new_expression] = STATE(1907), + [sym_delete_expression] = STATE(1907), + [sym_lambda_expression] = STATE(1907), + [sym_lambda_capture_specifier] = STATE(3651), + [sym_parameter_pack_expansion] = STATE(1907), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(1918), + [sym_qualified_type_identifier] = STATE(4738), + [sym_user_defined_literal] = STATE(1907), + [sym_identifier] = ACTIONS(1946), + [anon_sym_LPAREN2] = ACTIONS(1950), + [anon_sym_BANG] = ACTIONS(1954), + [anon_sym_TILDE] = ACTIONS(1954), + [anon_sym_DASH] = ACTIONS(1952), + [anon_sym_PLUS] = ACTIONS(1952), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_COLON_COLON] = ACTIONS(1958), + [anon_sym_LBRACK] = ACTIONS(1776), + [anon_sym_RBRACK] = ACTIONS(2873), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_DASH_DASH] = ACTIONS(1962), + [anon_sym_PLUS_PLUS] = ACTIONS(1962), + [anon_sym_sizeof] = ACTIONS(1964), + [sym_number_literal] = ACTIONS(1966), + [anon_sym_L_SQUOTE] = ACTIONS(1968), + [anon_sym_u_SQUOTE] = ACTIONS(1968), + [anon_sym_U_SQUOTE] = ACTIONS(1968), + [anon_sym_u8_SQUOTE] = ACTIONS(1968), + [anon_sym_SQUOTE] = ACTIONS(1968), + [anon_sym_L_DQUOTE] = ACTIONS(1970), + [anon_sym_u_DQUOTE] = ACTIONS(1970), + [anon_sym_U_DQUOTE] = ACTIONS(1970), + [anon_sym_u8_DQUOTE] = ACTIONS(1970), + [anon_sym_DQUOTE] = ACTIONS(1970), + [sym_true] = ACTIONS(1972), + [sym_false] = ACTIONS(1972), + [sym_null] = ACTIONS(1972), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(1974), + [anon_sym_co_await] = ACTIONS(1976), + [anon_sym_new] = ACTIONS(1978), + [sym_this] = ACTIONS(1972), + [sym_nullptr] = ACTIONS(1972), + [sym_raw_string_literal] = ACTIONS(1980), + }, + [1125] = { + [sym__expression] = STATE(3108), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(1962), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [sym_identifier] = ACTIONS(2432), + [anon_sym_LPAREN2] = ACTIONS(919), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_SEMI] = ACTIONS(2875), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [1126] = { + [sym__expression] = STATE(1874), + [sym_conditional_expression] = STATE(1907), + [sym_assignment_expression] = STATE(1907), + [sym_pointer_expression] = STATE(1918), + [sym_unary_expression] = STATE(1907), + [sym_binary_expression] = STATE(1907), + [sym_update_expression] = STATE(1907), + [sym_cast_expression] = STATE(1907), + [sym_sizeof_expression] = STATE(1907), + [sym_subscript_expression] = STATE(1918), + [sym_call_expression] = STATE(1918), + [sym_field_expression] = STATE(1918), + [sym_compound_literal_expression] = STATE(1907), + [sym_parenthesized_expression] = STATE(1918), + [sym_char_literal] = STATE(1733), + [sym_concatenated_string] = STATE(1733), + [sym_string_literal] = STATE(1617), + [sym__class_name] = STATE(4738), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(1907), + [sym_co_await_expression] = STATE(1907), + [sym_new_expression] = STATE(1907), + [sym_delete_expression] = STATE(1907), + [sym_lambda_expression] = STATE(1907), + [sym_lambda_capture_specifier] = STATE(3651), + [sym_parameter_pack_expansion] = STATE(1907), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(1918), + [sym_qualified_type_identifier] = STATE(4738), + [sym_user_defined_literal] = STATE(1907), + [sym_identifier] = ACTIONS(1946), + [anon_sym_LPAREN2] = ACTIONS(1950), + [anon_sym_BANG] = ACTIONS(1954), + [anon_sym_TILDE] = ACTIONS(1954), + [anon_sym_DASH] = ACTIONS(1952), + [anon_sym_PLUS] = ACTIONS(1952), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_COLON_COLON] = ACTIONS(1958), + [anon_sym_LBRACK] = ACTIONS(1776), + [anon_sym_RBRACK] = ACTIONS(2877), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_DASH_DASH] = ACTIONS(1962), + [anon_sym_PLUS_PLUS] = ACTIONS(1962), + [anon_sym_sizeof] = ACTIONS(1964), + [sym_number_literal] = ACTIONS(1966), + [anon_sym_L_SQUOTE] = ACTIONS(1968), + [anon_sym_u_SQUOTE] = ACTIONS(1968), + [anon_sym_U_SQUOTE] = ACTIONS(1968), + [anon_sym_u8_SQUOTE] = ACTIONS(1968), + [anon_sym_SQUOTE] = ACTIONS(1968), + [anon_sym_L_DQUOTE] = ACTIONS(1970), + [anon_sym_u_DQUOTE] = ACTIONS(1970), + [anon_sym_U_DQUOTE] = ACTIONS(1970), + [anon_sym_u8_DQUOTE] = ACTIONS(1970), + [anon_sym_DQUOTE] = ACTIONS(1970), + [sym_true] = ACTIONS(1972), + [sym_false] = ACTIONS(1972), + [sym_null] = ACTIONS(1972), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(1974), + [anon_sym_co_await] = ACTIONS(1976), + [anon_sym_new] = ACTIONS(1978), + [sym_this] = ACTIONS(1972), + [sym_nullptr] = ACTIONS(1972), + [sym_raw_string_literal] = ACTIONS(1980), + }, + [1127] = { + [sym__expression] = STATE(2681), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(1962), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [sym_identifier] = ACTIONS(2432), + [anon_sym_LPAREN2] = ACTIONS(919), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_SEMI] = ACTIONS(2879), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACK] = ACTIONS(2825), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [1128] = { + [sym__expression] = STATE(1837), + [sym_conditional_expression] = STATE(1907), + [sym_assignment_expression] = STATE(1907), + [sym_pointer_expression] = STATE(1918), + [sym_unary_expression] = STATE(1907), + [sym_binary_expression] = STATE(1907), + [sym_update_expression] = STATE(1907), + [sym_cast_expression] = STATE(1907), + [sym_sizeof_expression] = STATE(1907), + [sym_subscript_expression] = STATE(1918), + [sym_call_expression] = STATE(1918), + [sym_field_expression] = STATE(1918), + [sym_compound_literal_expression] = STATE(1907), + [sym_parenthesized_expression] = STATE(1918), + [sym_char_literal] = STATE(1733), + [sym_concatenated_string] = STATE(1733), + [sym_string_literal] = STATE(1617), + [sym__class_name] = STATE(4738), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(1907), + [sym_co_await_expression] = STATE(1907), + [sym_new_expression] = STATE(1907), + [sym_delete_expression] = STATE(1907), + [sym_lambda_expression] = STATE(1907), + [sym_lambda_capture_specifier] = STATE(3651), + [sym_parameter_pack_expansion] = STATE(1907), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(1918), + [sym_qualified_type_identifier] = STATE(4738), + [sym_user_defined_literal] = STATE(1907), + [sym_identifier] = ACTIONS(1946), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2869), + [anon_sym_LPAREN2] = ACTIONS(2881), + [anon_sym_BANG] = ACTIONS(1954), + [anon_sym_TILDE] = ACTIONS(1954), + [anon_sym_DASH] = ACTIONS(1952), + [anon_sym_PLUS] = ACTIONS(1952), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_COLON_COLON] = ACTIONS(1958), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_DASH_DASH] = ACTIONS(1962), + [anon_sym_PLUS_PLUS] = ACTIONS(1962), + [anon_sym_sizeof] = ACTIONS(1964), + [sym_number_literal] = ACTIONS(1966), + [anon_sym_L_SQUOTE] = ACTIONS(1968), + [anon_sym_u_SQUOTE] = ACTIONS(1968), + [anon_sym_U_SQUOTE] = ACTIONS(1968), + [anon_sym_u8_SQUOTE] = ACTIONS(1968), + [anon_sym_SQUOTE] = ACTIONS(1968), + [anon_sym_L_DQUOTE] = ACTIONS(1970), + [anon_sym_u_DQUOTE] = ACTIONS(1970), + [anon_sym_U_DQUOTE] = ACTIONS(1970), + [anon_sym_u8_DQUOTE] = ACTIONS(1970), + [anon_sym_DQUOTE] = ACTIONS(1970), + [sym_true] = ACTIONS(1972), + [sym_false] = ACTIONS(1972), + [sym_null] = ACTIONS(1972), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(1974), + [anon_sym_co_await] = ACTIONS(1976), + [anon_sym_new] = ACTIONS(1978), + [sym_this] = ACTIONS(1972), + [sym_nullptr] = ACTIONS(1972), + [sym_raw_string_literal] = ACTIONS(1980), + }, + [1129] = { + [sym__expression] = STATE(3043), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(1962), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [sym_identifier] = ACTIONS(2432), + [anon_sym_LPAREN2] = ACTIONS(919), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_SEMI] = ACTIONS(2883), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [1130] = { + [sym__expression] = STATE(2047), + [sym_conditional_expression] = STATE(2184), + [sym_assignment_expression] = STATE(2184), + [sym_pointer_expression] = STATE(2189), + [sym_unary_expression] = STATE(2184), + [sym_binary_expression] = STATE(2184), + [sym_update_expression] = STATE(2184), + [sym_cast_expression] = STATE(2184), + [sym_sizeof_expression] = STATE(2184), + [sym_subscript_expression] = STATE(2189), + [sym_call_expression] = STATE(2189), + [sym_field_expression] = STATE(2189), + [sym_compound_literal_expression] = STATE(2184), + [sym_parenthesized_expression] = STATE(2189), + [sym_char_literal] = STATE(2071), + [sym_concatenated_string] = STATE(2071), + [sym_string_literal] = STATE(1667), + [sym__class_name] = STATE(4802), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2184), + [sym_co_await_expression] = STATE(2184), + [sym_new_expression] = STATE(2184), + [sym_delete_expression] = STATE(2184), + [sym_lambda_expression] = STATE(2184), + [sym_lambda_capture_specifier] = STATE(3638), + [sym_parameter_pack_expansion] = STATE(2184), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3659), + [sym_qualified_identifier] = STATE(2189), + [sym_qualified_type_identifier] = STATE(4802), + [sym_user_defined_literal] = STATE(2184), + [sym_identifier] = ACTIONS(2234), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2885), + [anon_sym_LPAREN2] = ACTIONS(2887), + [anon_sym_BANG] = ACTIONS(2240), + [anon_sym_TILDE] = ACTIONS(2240), + [anon_sym_DASH] = ACTIONS(2238), + [anon_sym_PLUS] = ACTIONS(2238), + [anon_sym_STAR] = ACTIONS(2298), + [anon_sym_AMP] = ACTIONS(2298), + [anon_sym_COLON_COLON] = ACTIONS(2244), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(2248), + [anon_sym_DASH_DASH] = ACTIONS(2250), + [anon_sym_PLUS_PLUS] = ACTIONS(2250), + [anon_sym_sizeof] = ACTIONS(2252), + [sym_number_literal] = ACTIONS(2254), + [anon_sym_L_SQUOTE] = ACTIONS(2256), + [anon_sym_u_SQUOTE] = ACTIONS(2256), + [anon_sym_U_SQUOTE] = ACTIONS(2256), + [anon_sym_u8_SQUOTE] = ACTIONS(2256), + [anon_sym_SQUOTE] = ACTIONS(2256), + [anon_sym_L_DQUOTE] = ACTIONS(2258), + [anon_sym_u_DQUOTE] = ACTIONS(2258), + [anon_sym_U_DQUOTE] = ACTIONS(2258), + [anon_sym_u8_DQUOTE] = ACTIONS(2258), + [anon_sym_DQUOTE] = ACTIONS(2258), + [sym_true] = ACTIONS(2260), + [sym_false] = ACTIONS(2260), + [sym_null] = ACTIONS(2260), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(2262), + [anon_sym_co_await] = ACTIONS(2264), + [anon_sym_new] = ACTIONS(2266), + [sym_this] = ACTIONS(2260), + [sym_nullptr] = ACTIONS(2260), + [sym_raw_string_literal] = ACTIONS(2268), + }, + [1131] = { + [sym__expression] = STATE(2897), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(1962), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [sym_identifier] = ACTIONS(2432), + [anon_sym_LPAREN2] = ACTIONS(919), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_SEMI] = ACTIONS(2889), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [1132] = { + [sym__expression] = STATE(2822), + [sym_conditional_expression] = STATE(3016), + [sym_assignment_expression] = STATE(3016), + [sym_pointer_expression] = STATE(2098), + [sym_unary_expression] = STATE(3016), + [sym_binary_expression] = STATE(3016), + [sym_update_expression] = STATE(3016), + [sym_cast_expression] = STATE(3016), + [sym_sizeof_expression] = STATE(3016), + [sym_subscript_expression] = STATE(2098), + [sym_call_expression] = STATE(2098), + [sym_field_expression] = STATE(2098), + [sym_compound_literal_expression] = STATE(3016), + [sym_parenthesized_expression] = STATE(2098), + [sym_char_literal] = STATE(2817), + [sym_concatenated_string] = STATE(2817), + [sym_string_literal] = STATE(2336), + [sym__class_name] = STATE(5019), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(3016), + [sym_co_await_expression] = STATE(3016), + [sym_new_expression] = STATE(3016), + [sym_delete_expression] = STATE(3016), + [sym_lambda_expression] = STATE(3016), + [sym_lambda_capture_specifier] = STATE(3625), + [sym_parameter_pack_expansion] = STATE(3016), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3659), + [sym_qualified_identifier] = STATE(2098), + [sym_qualified_type_identifier] = STATE(5019), + [sym_user_defined_literal] = STATE(3016), + [sym_identifier] = ACTIONS(2454), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2891), + [anon_sym_LPAREN2] = ACTIONS(2893), + [anon_sym_BANG] = ACTIONS(2294), + [anon_sym_TILDE] = ACTIONS(2294), + [anon_sym_DASH] = ACTIONS(2296), + [anon_sym_PLUS] = ACTIONS(2296), + [anon_sym_STAR] = ACTIONS(2298), + [anon_sym_AMP] = ACTIONS(2298), + [anon_sym_COLON_COLON] = ACTIONS(2300), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(2248), + [anon_sym_DASH_DASH] = ACTIONS(2314), + [anon_sym_PLUS_PLUS] = ACTIONS(2314), + [anon_sym_sizeof] = ACTIONS(2316), + [sym_number_literal] = ACTIONS(2318), + [anon_sym_L_SQUOTE] = ACTIONS(2320), + [anon_sym_u_SQUOTE] = ACTIONS(2320), + [anon_sym_U_SQUOTE] = ACTIONS(2320), + [anon_sym_u8_SQUOTE] = ACTIONS(2320), + [anon_sym_SQUOTE] = ACTIONS(2320), + [anon_sym_L_DQUOTE] = ACTIONS(2322), + [anon_sym_u_DQUOTE] = ACTIONS(2322), + [anon_sym_U_DQUOTE] = ACTIONS(2322), + [anon_sym_u8_DQUOTE] = ACTIONS(2322), + [anon_sym_DQUOTE] = ACTIONS(2322), + [sym_true] = ACTIONS(2324), + [sym_false] = ACTIONS(2324), + [sym_null] = ACTIONS(2324), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(2334), + [anon_sym_co_await] = ACTIONS(2336), + [anon_sym_new] = ACTIONS(2338), + [sym_this] = ACTIONS(2324), + [sym_nullptr] = ACTIONS(2324), + [sym_raw_string_literal] = ACTIONS(2340), + }, + [1133] = { + [sym__expression] = STATE(3022), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(1962), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [sym_identifier] = ACTIONS(2432), + [anon_sym_LPAREN2] = ACTIONS(919), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_SEMI] = ACTIONS(2895), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [1134] = { + [sym__expression] = STATE(3023), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(1962), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [sym_identifier] = ACTIONS(2432), + [anon_sym_LPAREN2] = ACTIONS(919), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_SEMI] = ACTIONS(2897), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [1135] = { + [sym__expression] = STATE(3124), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(1962), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [sym_identifier] = ACTIONS(2432), + [anon_sym_LPAREN2] = ACTIONS(919), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_SEMI] = ACTIONS(2899), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [1136] = { + [sym__expression] = STATE(3031), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(1962), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [sym_identifier] = ACTIONS(2432), + [anon_sym_LPAREN2] = ACTIONS(919), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_SEMI] = ACTIONS(2901), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [1137] = { + [sym__expression] = STATE(2934), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(2318), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(2318), + [sym_call_expression] = STATE(2318), + [sym_field_expression] = STATE(2318), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(2318), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(2318), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [sym_identifier] = ACTIONS(2458), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2803), + [anon_sym_LPAREN2] = ACTIONS(2903), + [anon_sym_BANG] = ACTIONS(2464), + [anon_sym_TILDE] = ACTIONS(2464), + [anon_sym_DASH] = ACTIONS(2462), + [anon_sym_PLUS] = ACTIONS(2462), + [anon_sym_STAR] = ACTIONS(2466), + [anon_sym_AMP] = ACTIONS(2466), + [anon_sym_COLON_COLON] = ACTIONS(2468), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_DASH_DASH] = ACTIONS(2470), + [anon_sym_PLUS_PLUS] = ACTIONS(2470), + [anon_sym_sizeof] = ACTIONS(2472), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(2474), + [anon_sym_co_await] = ACTIONS(2476), + [anon_sym_new] = ACTIONS(2478), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [1138] = { + [sym__expression] = STATE(1874), + [sym_conditional_expression] = STATE(1907), + [sym_assignment_expression] = STATE(1907), + [sym_pointer_expression] = STATE(1918), + [sym_unary_expression] = STATE(1907), + [sym_binary_expression] = STATE(1907), + [sym_update_expression] = STATE(1907), + [sym_cast_expression] = STATE(1907), + [sym_sizeof_expression] = STATE(1907), + [sym_subscript_expression] = STATE(1918), + [sym_call_expression] = STATE(1918), + [sym_field_expression] = STATE(1918), + [sym_compound_literal_expression] = STATE(1907), + [sym_parenthesized_expression] = STATE(1918), + [sym_char_literal] = STATE(1733), + [sym_concatenated_string] = STATE(1733), + [sym_string_literal] = STATE(1617), + [sym__class_name] = STATE(4738), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(1907), + [sym_co_await_expression] = STATE(1907), + [sym_new_expression] = STATE(1907), + [sym_delete_expression] = STATE(1907), + [sym_lambda_expression] = STATE(1907), + [sym_lambda_capture_specifier] = STATE(3651), + [sym_parameter_pack_expansion] = STATE(1907), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(1918), + [sym_qualified_type_identifier] = STATE(4738), + [sym_user_defined_literal] = STATE(1907), + [sym_identifier] = ACTIONS(1946), + [anon_sym_LPAREN2] = ACTIONS(1950), + [anon_sym_BANG] = ACTIONS(1954), + [anon_sym_TILDE] = ACTIONS(1954), + [anon_sym_DASH] = ACTIONS(1952), + [anon_sym_PLUS] = ACTIONS(1952), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_COLON_COLON] = ACTIONS(1958), + [anon_sym_LBRACK] = ACTIONS(1776), + [anon_sym_RBRACK] = ACTIONS(2905), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_DASH_DASH] = ACTIONS(1962), + [anon_sym_PLUS_PLUS] = ACTIONS(1962), + [anon_sym_sizeof] = ACTIONS(1964), + [sym_number_literal] = ACTIONS(1966), + [anon_sym_L_SQUOTE] = ACTIONS(1968), + [anon_sym_u_SQUOTE] = ACTIONS(1968), + [anon_sym_U_SQUOTE] = ACTIONS(1968), + [anon_sym_u8_SQUOTE] = ACTIONS(1968), + [anon_sym_SQUOTE] = ACTIONS(1968), + [anon_sym_L_DQUOTE] = ACTIONS(1970), + [anon_sym_u_DQUOTE] = ACTIONS(1970), + [anon_sym_U_DQUOTE] = ACTIONS(1970), + [anon_sym_u8_DQUOTE] = ACTIONS(1970), + [anon_sym_DQUOTE] = ACTIONS(1970), + [sym_true] = ACTIONS(1972), + [sym_false] = ACTIONS(1972), + [sym_null] = ACTIONS(1972), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(1974), + [anon_sym_co_await] = ACTIONS(1976), + [anon_sym_new] = ACTIONS(1978), + [sym_this] = ACTIONS(1972), + [sym_nullptr] = ACTIONS(1972), + [sym_raw_string_literal] = ACTIONS(1980), + }, + [1139] = { + [sym__expression] = STATE(3101), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(1962), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [sym_identifier] = ACTIONS(2432), + [anon_sym_LPAREN2] = ACTIONS(919), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_SEMI] = ACTIONS(2907), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [1140] = { + [sym__expression] = STATE(3116), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(1962), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [sym_identifier] = ACTIONS(2432), + [anon_sym_LPAREN2] = ACTIONS(919), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_SEMI] = ACTIONS(2909), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [1141] = { + [sym__expression] = STATE(1874), + [sym_conditional_expression] = STATE(1907), + [sym_assignment_expression] = STATE(1907), + [sym_pointer_expression] = STATE(1918), + [sym_unary_expression] = STATE(1907), + [sym_binary_expression] = STATE(1907), + [sym_update_expression] = STATE(1907), + [sym_cast_expression] = STATE(1907), + [sym_sizeof_expression] = STATE(1907), + [sym_subscript_expression] = STATE(1918), + [sym_call_expression] = STATE(1918), + [sym_field_expression] = STATE(1918), + [sym_compound_literal_expression] = STATE(1907), + [sym_parenthesized_expression] = STATE(1918), + [sym_char_literal] = STATE(1733), + [sym_concatenated_string] = STATE(1733), + [sym_string_literal] = STATE(1617), + [sym__class_name] = STATE(4738), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(1907), + [sym_co_await_expression] = STATE(1907), + [sym_new_expression] = STATE(1907), + [sym_delete_expression] = STATE(1907), + [sym_lambda_expression] = STATE(1907), + [sym_lambda_capture_specifier] = STATE(3651), + [sym_parameter_pack_expansion] = STATE(1907), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(1918), + [sym_qualified_type_identifier] = STATE(4738), + [sym_user_defined_literal] = STATE(1907), + [sym_identifier] = ACTIONS(1946), + [anon_sym_LPAREN2] = ACTIONS(1950), + [anon_sym_BANG] = ACTIONS(1954), + [anon_sym_TILDE] = ACTIONS(1954), + [anon_sym_DASH] = ACTIONS(1952), + [anon_sym_PLUS] = ACTIONS(1952), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_COLON_COLON] = ACTIONS(1958), + [anon_sym_LBRACK] = ACTIONS(1776), + [anon_sym_RBRACK] = ACTIONS(2911), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_DASH_DASH] = ACTIONS(1962), + [anon_sym_PLUS_PLUS] = ACTIONS(1962), + [anon_sym_sizeof] = ACTIONS(1964), + [sym_number_literal] = ACTIONS(1966), + [anon_sym_L_SQUOTE] = ACTIONS(1968), + [anon_sym_u_SQUOTE] = ACTIONS(1968), + [anon_sym_U_SQUOTE] = ACTIONS(1968), + [anon_sym_u8_SQUOTE] = ACTIONS(1968), + [anon_sym_SQUOTE] = ACTIONS(1968), + [anon_sym_L_DQUOTE] = ACTIONS(1970), + [anon_sym_u_DQUOTE] = ACTIONS(1970), + [anon_sym_U_DQUOTE] = ACTIONS(1970), + [anon_sym_u8_DQUOTE] = ACTIONS(1970), + [anon_sym_DQUOTE] = ACTIONS(1970), + [sym_true] = ACTIONS(1972), + [sym_false] = ACTIONS(1972), + [sym_null] = ACTIONS(1972), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(1974), + [anon_sym_co_await] = ACTIONS(1976), + [anon_sym_new] = ACTIONS(1978), + [sym_this] = ACTIONS(1972), + [sym_nullptr] = ACTIONS(1972), + [sym_raw_string_literal] = ACTIONS(1980), + }, + [1142] = { + [sym__expression] = STATE(3020), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(1962), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [sym_identifier] = ACTIONS(2432), + [anon_sym_LPAREN2] = ACTIONS(919), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_SEMI] = ACTIONS(2913), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [1143] = { + [sym__expression] = STATE(3006), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(1962), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [sym_identifier] = ACTIONS(2432), + [anon_sym_RPAREN] = ACTIONS(2915), + [anon_sym_LPAREN2] = ACTIONS(919), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [1144] = { + [sym__expression] = STATE(1874), + [sym_conditional_expression] = STATE(1907), + [sym_assignment_expression] = STATE(1907), + [sym_pointer_expression] = STATE(1918), + [sym_unary_expression] = STATE(1907), + [sym_binary_expression] = STATE(1907), + [sym_update_expression] = STATE(1907), + [sym_cast_expression] = STATE(1907), + [sym_sizeof_expression] = STATE(1907), + [sym_subscript_expression] = STATE(1918), + [sym_call_expression] = STATE(1918), + [sym_field_expression] = STATE(1918), + [sym_compound_literal_expression] = STATE(1907), + [sym_parenthesized_expression] = STATE(1918), + [sym_char_literal] = STATE(1733), + [sym_concatenated_string] = STATE(1733), + [sym_string_literal] = STATE(1617), + [sym__class_name] = STATE(4738), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(1907), + [sym_co_await_expression] = STATE(1907), + [sym_new_expression] = STATE(1907), + [sym_delete_expression] = STATE(1907), + [sym_lambda_expression] = STATE(1907), + [sym_lambda_capture_specifier] = STATE(3651), + [sym_parameter_pack_expansion] = STATE(1907), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(1918), + [sym_qualified_type_identifier] = STATE(4738), + [sym_user_defined_literal] = STATE(1907), + [sym_identifier] = ACTIONS(1946), + [anon_sym_LPAREN2] = ACTIONS(1950), + [anon_sym_BANG] = ACTIONS(1954), + [anon_sym_TILDE] = ACTIONS(1954), + [anon_sym_DASH] = ACTIONS(1952), + [anon_sym_PLUS] = ACTIONS(1952), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_COLON_COLON] = ACTIONS(1958), + [anon_sym_LBRACK] = ACTIONS(1776), + [anon_sym_RBRACK] = ACTIONS(2917), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_DASH_DASH] = ACTIONS(1962), + [anon_sym_PLUS_PLUS] = ACTIONS(1962), + [anon_sym_sizeof] = ACTIONS(1964), + [sym_number_literal] = ACTIONS(1966), + [anon_sym_L_SQUOTE] = ACTIONS(1968), + [anon_sym_u_SQUOTE] = ACTIONS(1968), + [anon_sym_U_SQUOTE] = ACTIONS(1968), + [anon_sym_u8_SQUOTE] = ACTIONS(1968), + [anon_sym_SQUOTE] = ACTIONS(1968), + [anon_sym_L_DQUOTE] = ACTIONS(1970), + [anon_sym_u_DQUOTE] = ACTIONS(1970), + [anon_sym_U_DQUOTE] = ACTIONS(1970), + [anon_sym_u8_DQUOTE] = ACTIONS(1970), + [anon_sym_DQUOTE] = ACTIONS(1970), + [sym_true] = ACTIONS(1972), + [sym_false] = ACTIONS(1972), + [sym_null] = ACTIONS(1972), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(1974), + [anon_sym_co_await] = ACTIONS(1976), + [anon_sym_new] = ACTIONS(1978), + [sym_this] = ACTIONS(1972), + [sym_nullptr] = ACTIONS(1972), + [sym_raw_string_literal] = ACTIONS(1980), + }, + [1145] = { + [sym__expression] = STATE(2948), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(1962), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [sym_identifier] = ACTIONS(2432), + [anon_sym_LPAREN2] = ACTIONS(919), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_SEMI] = ACTIONS(2919), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [1146] = { + [sym__expression] = STATE(1874), + [sym_conditional_expression] = STATE(1907), + [sym_assignment_expression] = STATE(1907), + [sym_pointer_expression] = STATE(1918), + [sym_unary_expression] = STATE(1907), + [sym_binary_expression] = STATE(1907), + [sym_update_expression] = STATE(1907), + [sym_cast_expression] = STATE(1907), + [sym_sizeof_expression] = STATE(1907), + [sym_subscript_expression] = STATE(1918), + [sym_call_expression] = STATE(1918), + [sym_field_expression] = STATE(1918), + [sym_compound_literal_expression] = STATE(1907), + [sym_parenthesized_expression] = STATE(1918), + [sym_char_literal] = STATE(1733), + [sym_concatenated_string] = STATE(1733), + [sym_string_literal] = STATE(1617), + [sym__class_name] = STATE(4738), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(1907), + [sym_co_await_expression] = STATE(1907), + [sym_new_expression] = STATE(1907), + [sym_delete_expression] = STATE(1907), + [sym_lambda_expression] = STATE(1907), + [sym_lambda_capture_specifier] = STATE(3651), + [sym_parameter_pack_expansion] = STATE(1907), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(1918), + [sym_qualified_type_identifier] = STATE(4738), + [sym_user_defined_literal] = STATE(1907), + [sym_identifier] = ACTIONS(1946), + [anon_sym_LPAREN2] = ACTIONS(1950), + [anon_sym_BANG] = ACTIONS(1954), + [anon_sym_TILDE] = ACTIONS(1954), + [anon_sym_DASH] = ACTIONS(1952), + [anon_sym_PLUS] = ACTIONS(1952), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_COLON_COLON] = ACTIONS(1958), + [anon_sym_LBRACK] = ACTIONS(1776), + [anon_sym_RBRACK] = ACTIONS(2921), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_DASH_DASH] = ACTIONS(1962), + [anon_sym_PLUS_PLUS] = ACTIONS(1962), + [anon_sym_sizeof] = ACTIONS(1964), + [sym_number_literal] = ACTIONS(1966), + [anon_sym_L_SQUOTE] = ACTIONS(1968), + [anon_sym_u_SQUOTE] = ACTIONS(1968), + [anon_sym_U_SQUOTE] = ACTIONS(1968), + [anon_sym_u8_SQUOTE] = ACTIONS(1968), + [anon_sym_SQUOTE] = ACTIONS(1968), + [anon_sym_L_DQUOTE] = ACTIONS(1970), + [anon_sym_u_DQUOTE] = ACTIONS(1970), + [anon_sym_U_DQUOTE] = ACTIONS(1970), + [anon_sym_u8_DQUOTE] = ACTIONS(1970), + [anon_sym_DQUOTE] = ACTIONS(1970), + [sym_true] = ACTIONS(1972), + [sym_false] = ACTIONS(1972), + [sym_null] = ACTIONS(1972), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(1974), + [anon_sym_co_await] = ACTIONS(1976), + [anon_sym_new] = ACTIONS(1978), + [sym_this] = ACTIONS(1972), + [sym_nullptr] = ACTIONS(1972), + [sym_raw_string_literal] = ACTIONS(1980), + }, + [1147] = { + [sym__expression] = STATE(1873), + [sym_conditional_expression] = STATE(1907), + [sym_assignment_expression] = STATE(1907), + [sym_pointer_expression] = STATE(1918), + [sym_unary_expression] = STATE(1907), + [sym_binary_expression] = STATE(1907), + [sym_update_expression] = STATE(1907), + [sym_cast_expression] = STATE(1907), + [sym_sizeof_expression] = STATE(1907), + [sym_subscript_expression] = STATE(1918), + [sym_call_expression] = STATE(1918), + [sym_field_expression] = STATE(1918), + [sym_compound_literal_expression] = STATE(1907), + [sym_parenthesized_expression] = STATE(1918), + [sym_char_literal] = STATE(1733), + [sym_concatenated_string] = STATE(1733), + [sym_string_literal] = STATE(1617), + [sym__class_name] = STATE(4738), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(1907), + [sym_co_await_expression] = STATE(1907), + [sym_new_expression] = STATE(1907), + [sym_delete_expression] = STATE(1907), + [sym_lambda_expression] = STATE(1907), + [sym_lambda_capture_specifier] = STATE(3651), + [sym_parameter_pack_expansion] = STATE(1907), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(1918), + [sym_qualified_type_identifier] = STATE(4738), + [sym_user_defined_literal] = STATE(1907), + [sym_identifier] = ACTIONS(1946), + [anon_sym_LPAREN2] = ACTIONS(1950), + [anon_sym_BANG] = ACTIONS(1954), + [anon_sym_TILDE] = ACTIONS(1954), + [anon_sym_DASH] = ACTIONS(1952), + [anon_sym_PLUS] = ACTIONS(1952), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_COLON_COLON] = ACTIONS(1958), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_DASH_DASH] = ACTIONS(1962), + [anon_sym_PLUS_PLUS] = ACTIONS(1962), + [anon_sym_sizeof] = ACTIONS(1964), + [sym_number_literal] = ACTIONS(1966), + [anon_sym_L_SQUOTE] = ACTIONS(1968), + [anon_sym_u_SQUOTE] = ACTIONS(1968), + [anon_sym_U_SQUOTE] = ACTIONS(1968), + [anon_sym_u8_SQUOTE] = ACTIONS(1968), + [anon_sym_SQUOTE] = ACTIONS(1968), + [anon_sym_L_DQUOTE] = ACTIONS(1970), + [anon_sym_u_DQUOTE] = ACTIONS(1970), + [anon_sym_U_DQUOTE] = ACTIONS(1970), + [anon_sym_u8_DQUOTE] = ACTIONS(1970), + [anon_sym_DQUOTE] = ACTIONS(1970), + [sym_true] = ACTIONS(1972), + [sym_false] = ACTIONS(1972), + [sym_null] = ACTIONS(1972), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(1974), + [anon_sym_co_await] = ACTIONS(1976), + [anon_sym_new] = ACTIONS(1978), + [sym_this] = ACTIONS(1972), + [sym_nullptr] = ACTIONS(1972), + [sym_raw_string_literal] = ACTIONS(1980), + }, + [1148] = { + [sym__expression] = STATE(2998), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(2318), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(2318), + [sym_call_expression] = STATE(2318), + [sym_field_expression] = STATE(2318), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(2318), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(2318), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [sym_identifier] = ACTIONS(2458), + [anon_sym_LPAREN2] = ACTIONS(2460), + [anon_sym_BANG] = ACTIONS(2464), + [anon_sym_TILDE] = ACTIONS(2464), + [anon_sym_DASH] = ACTIONS(2462), + [anon_sym_PLUS] = ACTIONS(2462), + [anon_sym_STAR] = ACTIONS(2466), + [anon_sym_AMP] = ACTIONS(2466), + [anon_sym_COLON_COLON] = ACTIONS(2468), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_DASH_DASH] = ACTIONS(2470), + [anon_sym_PLUS_PLUS] = ACTIONS(2470), + [anon_sym_sizeof] = ACTIONS(2472), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(2474), + [anon_sym_co_await] = ACTIONS(2476), + [anon_sym_new] = ACTIONS(2478), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [1149] = { + [sym__expression] = STATE(2067), + [sym_conditional_expression] = STATE(2184), + [sym_assignment_expression] = STATE(2184), + [sym_pointer_expression] = STATE(2189), + [sym_unary_expression] = STATE(2184), + [sym_binary_expression] = STATE(2184), + [sym_update_expression] = STATE(2184), + [sym_cast_expression] = STATE(2184), + [sym_sizeof_expression] = STATE(2184), + [sym_subscript_expression] = STATE(2189), + [sym_call_expression] = STATE(2189), + [sym_field_expression] = STATE(2189), + [sym_compound_literal_expression] = STATE(2184), + [sym_parenthesized_expression] = STATE(2189), + [sym_char_literal] = STATE(2071), + [sym_concatenated_string] = STATE(2071), + [sym_string_literal] = STATE(1667), + [sym__class_name] = STATE(4802), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2184), + [sym_co_await_expression] = STATE(2184), + [sym_new_expression] = STATE(2184), + [sym_delete_expression] = STATE(2184), + [sym_lambda_expression] = STATE(2184), + [sym_lambda_capture_specifier] = STATE(3638), + [sym_parameter_pack_expansion] = STATE(2184), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3659), + [sym_qualified_identifier] = STATE(2189), + [sym_qualified_type_identifier] = STATE(4802), + [sym_user_defined_literal] = STATE(2184), + [sym_identifier] = ACTIONS(2234), + [anon_sym_LPAREN2] = ACTIONS(2236), + [anon_sym_BANG] = ACTIONS(2240), + [anon_sym_TILDE] = ACTIONS(2240), + [anon_sym_DASH] = ACTIONS(2238), + [anon_sym_PLUS] = ACTIONS(2238), + [anon_sym_STAR] = ACTIONS(2298), + [anon_sym_AMP] = ACTIONS(2298), + [anon_sym_COLON_COLON] = ACTIONS(2244), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(2248), + [anon_sym_DASH_DASH] = ACTIONS(2250), + [anon_sym_PLUS_PLUS] = ACTIONS(2250), + [anon_sym_sizeof] = ACTIONS(2252), + [sym_number_literal] = ACTIONS(2254), + [anon_sym_L_SQUOTE] = ACTIONS(2256), + [anon_sym_u_SQUOTE] = ACTIONS(2256), + [anon_sym_U_SQUOTE] = ACTIONS(2256), + [anon_sym_u8_SQUOTE] = ACTIONS(2256), + [anon_sym_SQUOTE] = ACTIONS(2256), + [anon_sym_L_DQUOTE] = ACTIONS(2258), + [anon_sym_u_DQUOTE] = ACTIONS(2258), + [anon_sym_U_DQUOTE] = ACTIONS(2258), + [anon_sym_u8_DQUOTE] = ACTIONS(2258), + [anon_sym_DQUOTE] = ACTIONS(2258), + [sym_true] = ACTIONS(2260), + [sym_false] = ACTIONS(2260), + [sym_null] = ACTIONS(2260), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(2262), + [anon_sym_co_await] = ACTIONS(2264), + [anon_sym_new] = ACTIONS(2266), + [sym_this] = ACTIONS(2260), + [sym_nullptr] = ACTIONS(2260), + [sym_raw_string_literal] = ACTIONS(2268), + }, + [1150] = { + [sym__expression] = STATE(2921), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(2318), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(2318), + [sym_call_expression] = STATE(2318), + [sym_field_expression] = STATE(2318), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(2318), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(2318), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [sym_identifier] = ACTIONS(2458), + [anon_sym_LPAREN2] = ACTIONS(2460), + [anon_sym_BANG] = ACTIONS(2464), + [anon_sym_TILDE] = ACTIONS(2464), + [anon_sym_DASH] = ACTIONS(2462), + [anon_sym_PLUS] = ACTIONS(2462), + [anon_sym_STAR] = ACTIONS(2466), + [anon_sym_AMP] = ACTIONS(2466), + [anon_sym_COLON_COLON] = ACTIONS(2468), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_DASH_DASH] = ACTIONS(2470), + [anon_sym_PLUS_PLUS] = ACTIONS(2470), + [anon_sym_sizeof] = ACTIONS(2472), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(2474), + [anon_sym_co_await] = ACTIONS(2476), + [anon_sym_new] = ACTIONS(2478), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [1151] = { + [sym__expression] = STATE(2676), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(1962), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [sym_identifier] = ACTIONS(2432), + [anon_sym_LPAREN2] = ACTIONS(919), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [1152] = { + [sym__expression] = STATE(2145), + [sym_conditional_expression] = STATE(1907), + [sym_assignment_expression] = STATE(1907), + [sym_pointer_expression] = STATE(1918), + [sym_unary_expression] = STATE(1907), + [sym_binary_expression] = STATE(1907), + [sym_update_expression] = STATE(1907), + [sym_cast_expression] = STATE(1907), + [sym_sizeof_expression] = STATE(1907), + [sym_subscript_expression] = STATE(1918), + [sym_call_expression] = STATE(1918), + [sym_field_expression] = STATE(1918), + [sym_compound_literal_expression] = STATE(1907), + [sym_parenthesized_expression] = STATE(1918), + [sym_char_literal] = STATE(1733), + [sym_concatenated_string] = STATE(1733), + [sym_string_literal] = STATE(1617), + [sym__class_name] = STATE(4738), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(1907), + [sym_co_await_expression] = STATE(1907), + [sym_new_expression] = STATE(1907), + [sym_delete_expression] = STATE(1907), + [sym_lambda_expression] = STATE(1907), + [sym_lambda_capture_specifier] = STATE(3651), + [sym_parameter_pack_expansion] = STATE(1907), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(1918), + [sym_qualified_type_identifier] = STATE(4738), + [sym_user_defined_literal] = STATE(1907), + [sym_identifier] = ACTIONS(1946), + [anon_sym_LPAREN2] = ACTIONS(2270), + [anon_sym_BANG] = ACTIONS(2274), + [anon_sym_TILDE] = ACTIONS(2274), + [anon_sym_DASH] = ACTIONS(2272), + [anon_sym_PLUS] = ACTIONS(2272), + [anon_sym_STAR] = ACTIONS(2466), + [anon_sym_AMP] = ACTIONS(2466), + [anon_sym_COLON_COLON] = ACTIONS(2278), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_DASH_DASH] = ACTIONS(2280), + [anon_sym_PLUS_PLUS] = ACTIONS(2280), + [anon_sym_sizeof] = ACTIONS(2282), + [sym_number_literal] = ACTIONS(1966), + [anon_sym_L_SQUOTE] = ACTIONS(1968), + [anon_sym_u_SQUOTE] = ACTIONS(1968), + [anon_sym_U_SQUOTE] = ACTIONS(1968), + [anon_sym_u8_SQUOTE] = ACTIONS(1968), + [anon_sym_SQUOTE] = ACTIONS(1968), + [anon_sym_L_DQUOTE] = ACTIONS(1970), + [anon_sym_u_DQUOTE] = ACTIONS(1970), + [anon_sym_U_DQUOTE] = ACTIONS(1970), + [anon_sym_u8_DQUOTE] = ACTIONS(1970), + [anon_sym_DQUOTE] = ACTIONS(1970), + [sym_true] = ACTIONS(1972), + [sym_false] = ACTIONS(1972), + [sym_null] = ACTIONS(1972), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(2284), + [anon_sym_co_await] = ACTIONS(2286), + [anon_sym_new] = ACTIONS(2288), + [sym_this] = ACTIONS(1972), + [sym_nullptr] = ACTIONS(1972), + [sym_raw_string_literal] = ACTIONS(1980), + }, + [1153] = { + [sym__expression] = STATE(2065), + [sym_conditional_expression] = STATE(2184), + [sym_assignment_expression] = STATE(2184), + [sym_pointer_expression] = STATE(2189), + [sym_unary_expression] = STATE(2184), + [sym_binary_expression] = STATE(2184), + [sym_update_expression] = STATE(2184), + [sym_cast_expression] = STATE(2184), + [sym_sizeof_expression] = STATE(2184), + [sym_subscript_expression] = STATE(2189), + [sym_call_expression] = STATE(2189), + [sym_field_expression] = STATE(2189), + [sym_compound_literal_expression] = STATE(2184), + [sym_parenthesized_expression] = STATE(2189), + [sym_char_literal] = STATE(2071), + [sym_concatenated_string] = STATE(2071), + [sym_string_literal] = STATE(1667), + [sym__class_name] = STATE(4802), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2184), + [sym_co_await_expression] = STATE(2184), + [sym_new_expression] = STATE(2184), + [sym_delete_expression] = STATE(2184), + [sym_lambda_expression] = STATE(2184), + [sym_lambda_capture_specifier] = STATE(3638), + [sym_parameter_pack_expansion] = STATE(2184), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3659), + [sym_qualified_identifier] = STATE(2189), + [sym_qualified_type_identifier] = STATE(4802), + [sym_user_defined_literal] = STATE(2184), + [sym_identifier] = ACTIONS(2234), + [anon_sym_LPAREN2] = ACTIONS(2236), + [anon_sym_BANG] = ACTIONS(2240), + [anon_sym_TILDE] = ACTIONS(2240), + [anon_sym_DASH] = ACTIONS(2238), + [anon_sym_PLUS] = ACTIONS(2238), + [anon_sym_STAR] = ACTIONS(2298), + [anon_sym_AMP] = ACTIONS(2298), + [anon_sym_COLON_COLON] = ACTIONS(2244), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(2248), + [anon_sym_DASH_DASH] = ACTIONS(2250), + [anon_sym_PLUS_PLUS] = ACTIONS(2250), + [anon_sym_sizeof] = ACTIONS(2252), + [sym_number_literal] = ACTIONS(2254), + [anon_sym_L_SQUOTE] = ACTIONS(2256), + [anon_sym_u_SQUOTE] = ACTIONS(2256), + [anon_sym_U_SQUOTE] = ACTIONS(2256), + [anon_sym_u8_SQUOTE] = ACTIONS(2256), + [anon_sym_SQUOTE] = ACTIONS(2256), + [anon_sym_L_DQUOTE] = ACTIONS(2258), + [anon_sym_u_DQUOTE] = ACTIONS(2258), + [anon_sym_U_DQUOTE] = ACTIONS(2258), + [anon_sym_u8_DQUOTE] = ACTIONS(2258), + [anon_sym_DQUOTE] = ACTIONS(2258), + [sym_true] = ACTIONS(2260), + [sym_false] = ACTIONS(2260), + [sym_null] = ACTIONS(2260), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(2262), + [anon_sym_co_await] = ACTIONS(2264), + [anon_sym_new] = ACTIONS(2266), + [sym_this] = ACTIONS(2260), + [sym_nullptr] = ACTIONS(2260), + [sym_raw_string_literal] = ACTIONS(2268), + }, + [1154] = { + [sym__expression] = STATE(2971), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(2318), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(2318), + [sym_call_expression] = STATE(2318), + [sym_field_expression] = STATE(2318), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(2318), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(2318), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [sym_identifier] = ACTIONS(2458), + [anon_sym_LPAREN2] = ACTIONS(2460), + [anon_sym_BANG] = ACTIONS(2464), + [anon_sym_TILDE] = ACTIONS(2464), + [anon_sym_DASH] = ACTIONS(2462), + [anon_sym_PLUS] = ACTIONS(2462), + [anon_sym_STAR] = ACTIONS(2466), + [anon_sym_AMP] = ACTIONS(2466), + [anon_sym_COLON_COLON] = ACTIONS(2468), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_DASH_DASH] = ACTIONS(2470), + [anon_sym_PLUS_PLUS] = ACTIONS(2470), + [anon_sym_sizeof] = ACTIONS(2472), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(2474), + [anon_sym_co_await] = ACTIONS(2476), + [anon_sym_new] = ACTIONS(2478), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [1155] = { + [sym__expression] = STATE(2901), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(2318), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(2318), + [sym_call_expression] = STATE(2318), + [sym_field_expression] = STATE(2318), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(2318), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(2318), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [sym_identifier] = ACTIONS(2458), + [anon_sym_LPAREN2] = ACTIONS(2460), + [anon_sym_BANG] = ACTIONS(2464), + [anon_sym_TILDE] = ACTIONS(2464), + [anon_sym_DASH] = ACTIONS(2462), + [anon_sym_PLUS] = ACTIONS(2462), + [anon_sym_STAR] = ACTIONS(2466), + [anon_sym_AMP] = ACTIONS(2466), + [anon_sym_COLON_COLON] = ACTIONS(2468), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_DASH_DASH] = ACTIONS(2470), + [anon_sym_PLUS_PLUS] = ACTIONS(2470), + [anon_sym_sizeof] = ACTIONS(2472), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(2474), + [anon_sym_co_await] = ACTIONS(2476), + [anon_sym_new] = ACTIONS(2478), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [1156] = { + [sym__expression] = STATE(2915), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(2318), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(2318), + [sym_call_expression] = STATE(2318), + [sym_field_expression] = STATE(2318), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(2318), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(2318), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [sym_identifier] = ACTIONS(2458), + [anon_sym_LPAREN2] = ACTIONS(2460), + [anon_sym_BANG] = ACTIONS(2464), + [anon_sym_TILDE] = ACTIONS(2464), + [anon_sym_DASH] = ACTIONS(2462), + [anon_sym_PLUS] = ACTIONS(2462), + [anon_sym_STAR] = ACTIONS(2466), + [anon_sym_AMP] = ACTIONS(2466), + [anon_sym_COLON_COLON] = ACTIONS(2468), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_DASH_DASH] = ACTIONS(2470), + [anon_sym_PLUS_PLUS] = ACTIONS(2470), + [anon_sym_sizeof] = ACTIONS(2472), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(2474), + [anon_sym_co_await] = ACTIONS(2476), + [anon_sym_new] = ACTIONS(2478), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [1157] = { + [sym__expression] = STATE(2836), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(1962), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [sym_identifier] = ACTIONS(2432), + [anon_sym_LPAREN2] = ACTIONS(919), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [1158] = { + [sym__expression] = STATE(2796), + [sym_conditional_expression] = STATE(3016), + [sym_assignment_expression] = STATE(3016), + [sym_pointer_expression] = STATE(2098), + [sym_unary_expression] = STATE(3016), + [sym_binary_expression] = STATE(3016), + [sym_update_expression] = STATE(3016), + [sym_cast_expression] = STATE(3016), + [sym_sizeof_expression] = STATE(3016), + [sym_subscript_expression] = STATE(2098), + [sym_call_expression] = STATE(2098), + [sym_field_expression] = STATE(2098), + [sym_compound_literal_expression] = STATE(3016), + [sym_parenthesized_expression] = STATE(2098), + [sym_char_literal] = STATE(2817), + [sym_concatenated_string] = STATE(2817), + [sym_string_literal] = STATE(2336), + [sym__class_name] = STATE(5019), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(3016), + [sym_co_await_expression] = STATE(3016), + [sym_new_expression] = STATE(3016), + [sym_delete_expression] = STATE(3016), + [sym_lambda_expression] = STATE(3016), + [sym_lambda_capture_specifier] = STATE(3625), + [sym_parameter_pack_expansion] = STATE(3016), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3659), + [sym_qualified_identifier] = STATE(2098), + [sym_qualified_type_identifier] = STATE(5019), + [sym_user_defined_literal] = STATE(3016), + [sym_identifier] = ACTIONS(2454), + [anon_sym_LPAREN2] = ACTIONS(2292), + [anon_sym_BANG] = ACTIONS(2294), + [anon_sym_TILDE] = ACTIONS(2294), + [anon_sym_DASH] = ACTIONS(2296), + [anon_sym_PLUS] = ACTIONS(2296), + [anon_sym_STAR] = ACTIONS(2298), + [anon_sym_AMP] = ACTIONS(2298), + [anon_sym_COLON_COLON] = ACTIONS(2300), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(2248), + [anon_sym_DASH_DASH] = ACTIONS(2314), + [anon_sym_PLUS_PLUS] = ACTIONS(2314), + [anon_sym_sizeof] = ACTIONS(2316), + [sym_number_literal] = ACTIONS(2318), + [anon_sym_L_SQUOTE] = ACTIONS(2320), + [anon_sym_u_SQUOTE] = ACTIONS(2320), + [anon_sym_U_SQUOTE] = ACTIONS(2320), + [anon_sym_u8_SQUOTE] = ACTIONS(2320), + [anon_sym_SQUOTE] = ACTIONS(2320), + [anon_sym_L_DQUOTE] = ACTIONS(2322), + [anon_sym_u_DQUOTE] = ACTIONS(2322), + [anon_sym_U_DQUOTE] = ACTIONS(2322), + [anon_sym_u8_DQUOTE] = ACTIONS(2322), + [anon_sym_DQUOTE] = ACTIONS(2322), + [sym_true] = ACTIONS(2324), + [sym_false] = ACTIONS(2324), + [sym_null] = ACTIONS(2324), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(2334), + [anon_sym_co_await] = ACTIONS(2336), + [anon_sym_new] = ACTIONS(2338), + [sym_this] = ACTIONS(2324), + [sym_nullptr] = ACTIONS(2324), + [sym_raw_string_literal] = ACTIONS(2340), + }, + [1159] = { + [sym__expression] = STATE(2919), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(2318), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(2318), + [sym_call_expression] = STATE(2318), + [sym_field_expression] = STATE(2318), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(2318), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(2318), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [sym_identifier] = ACTIONS(2458), + [anon_sym_LPAREN2] = ACTIONS(2460), + [anon_sym_BANG] = ACTIONS(2464), + [anon_sym_TILDE] = ACTIONS(2464), + [anon_sym_DASH] = ACTIONS(2462), + [anon_sym_PLUS] = ACTIONS(2462), + [anon_sym_STAR] = ACTIONS(2466), + [anon_sym_AMP] = ACTIONS(2466), + [anon_sym_COLON_COLON] = ACTIONS(2468), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_DASH_DASH] = ACTIONS(2470), + [anon_sym_PLUS_PLUS] = ACTIONS(2470), + [anon_sym_sizeof] = ACTIONS(2472), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(2474), + [anon_sym_co_await] = ACTIONS(2476), + [anon_sym_new] = ACTIONS(2478), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [1160] = { + [sym__expression] = STATE(2655), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(1962), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [sym_identifier] = ACTIONS(2432), + [anon_sym_LPAREN2] = ACTIONS(919), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [1161] = { + [sym__expression] = STATE(2665), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(1962), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [sym_identifier] = ACTIONS(2432), + [anon_sym_LPAREN2] = ACTIONS(919), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [1162] = { + [sym__expression] = STATE(2862), + [sym_conditional_expression] = STATE(3016), + [sym_assignment_expression] = STATE(3016), + [sym_pointer_expression] = STATE(2098), + [sym_unary_expression] = STATE(3016), + [sym_binary_expression] = STATE(3016), + [sym_update_expression] = STATE(3016), + [sym_cast_expression] = STATE(3016), + [sym_sizeof_expression] = STATE(3016), + [sym_subscript_expression] = STATE(2098), + [sym_call_expression] = STATE(2098), + [sym_field_expression] = STATE(2098), + [sym_compound_literal_expression] = STATE(3016), + [sym_parenthesized_expression] = STATE(2098), + [sym_char_literal] = STATE(2817), + [sym_concatenated_string] = STATE(2817), + [sym_string_literal] = STATE(2336), + [sym__class_name] = STATE(5019), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(3016), + [sym_co_await_expression] = STATE(3016), + [sym_new_expression] = STATE(3016), + [sym_delete_expression] = STATE(3016), + [sym_lambda_expression] = STATE(3016), + [sym_lambda_capture_specifier] = STATE(3625), + [sym_parameter_pack_expansion] = STATE(3016), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3659), + [sym_qualified_identifier] = STATE(2098), + [sym_qualified_type_identifier] = STATE(5019), + [sym_user_defined_literal] = STATE(3016), + [sym_identifier] = ACTIONS(2454), + [anon_sym_LPAREN2] = ACTIONS(2292), + [anon_sym_BANG] = ACTIONS(2294), + [anon_sym_TILDE] = ACTIONS(2294), + [anon_sym_DASH] = ACTIONS(2296), + [anon_sym_PLUS] = ACTIONS(2296), + [anon_sym_STAR] = ACTIONS(2298), + [anon_sym_AMP] = ACTIONS(2298), + [anon_sym_COLON_COLON] = ACTIONS(2300), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(2248), + [anon_sym_DASH_DASH] = ACTIONS(2314), + [anon_sym_PLUS_PLUS] = ACTIONS(2314), + [anon_sym_sizeof] = ACTIONS(2316), + [sym_number_literal] = ACTIONS(2318), + [anon_sym_L_SQUOTE] = ACTIONS(2320), + [anon_sym_u_SQUOTE] = ACTIONS(2320), + [anon_sym_U_SQUOTE] = ACTIONS(2320), + [anon_sym_u8_SQUOTE] = ACTIONS(2320), + [anon_sym_SQUOTE] = ACTIONS(2320), + [anon_sym_L_DQUOTE] = ACTIONS(2322), + [anon_sym_u_DQUOTE] = ACTIONS(2322), + [anon_sym_U_DQUOTE] = ACTIONS(2322), + [anon_sym_u8_DQUOTE] = ACTIONS(2322), + [anon_sym_DQUOTE] = ACTIONS(2322), + [sym_true] = ACTIONS(2324), + [sym_false] = ACTIONS(2324), + [sym_null] = ACTIONS(2324), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(2334), + [anon_sym_co_await] = ACTIONS(2336), + [anon_sym_new] = ACTIONS(2338), + [sym_this] = ACTIONS(2324), + [sym_nullptr] = ACTIONS(2324), + [sym_raw_string_literal] = ACTIONS(2340), + }, + [1163] = { + [sym__expression] = STATE(2920), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(2318), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(2318), + [sym_call_expression] = STATE(2318), + [sym_field_expression] = STATE(2318), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(2318), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(2318), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [sym_identifier] = ACTIONS(2458), + [anon_sym_LPAREN2] = ACTIONS(2460), + [anon_sym_BANG] = ACTIONS(2464), + [anon_sym_TILDE] = ACTIONS(2464), + [anon_sym_DASH] = ACTIONS(2462), + [anon_sym_PLUS] = ACTIONS(2462), + [anon_sym_STAR] = ACTIONS(2466), + [anon_sym_AMP] = ACTIONS(2466), + [anon_sym_COLON_COLON] = ACTIONS(2468), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_DASH_DASH] = ACTIONS(2470), + [anon_sym_PLUS_PLUS] = ACTIONS(2470), + [anon_sym_sizeof] = ACTIONS(2472), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(2474), + [anon_sym_co_await] = ACTIONS(2476), + [anon_sym_new] = ACTIONS(2478), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [1164] = { + [sym__expression] = STATE(2793), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(1962), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [sym_identifier] = ACTIONS(2432), + [anon_sym_LPAREN2] = ACTIONS(919), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [1165] = { + [sym__expression] = STATE(2776), + [sym_conditional_expression] = STATE(3016), + [sym_assignment_expression] = STATE(3016), + [sym_pointer_expression] = STATE(2098), + [sym_unary_expression] = STATE(3016), + [sym_binary_expression] = STATE(3016), + [sym_update_expression] = STATE(3016), + [sym_cast_expression] = STATE(3016), + [sym_sizeof_expression] = STATE(3016), + [sym_subscript_expression] = STATE(2098), + [sym_call_expression] = STATE(2098), + [sym_field_expression] = STATE(2098), + [sym_compound_literal_expression] = STATE(3016), + [sym_parenthesized_expression] = STATE(2098), + [sym_char_literal] = STATE(2817), + [sym_concatenated_string] = STATE(2817), + [sym_string_literal] = STATE(2336), + [sym__class_name] = STATE(5019), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(3016), + [sym_co_await_expression] = STATE(3016), + [sym_new_expression] = STATE(3016), + [sym_delete_expression] = STATE(3016), + [sym_lambda_expression] = STATE(3016), + [sym_lambda_capture_specifier] = STATE(3625), + [sym_parameter_pack_expansion] = STATE(3016), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3659), + [sym_qualified_identifier] = STATE(2098), + [sym_qualified_type_identifier] = STATE(5019), + [sym_user_defined_literal] = STATE(3016), + [sym_identifier] = ACTIONS(2454), + [anon_sym_LPAREN2] = ACTIONS(2292), + [anon_sym_BANG] = ACTIONS(2294), + [anon_sym_TILDE] = ACTIONS(2294), + [anon_sym_DASH] = ACTIONS(2296), + [anon_sym_PLUS] = ACTIONS(2296), + [anon_sym_STAR] = ACTIONS(2298), + [anon_sym_AMP] = ACTIONS(2298), + [anon_sym_COLON_COLON] = ACTIONS(2300), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(2248), + [anon_sym_DASH_DASH] = ACTIONS(2314), + [anon_sym_PLUS_PLUS] = ACTIONS(2314), + [anon_sym_sizeof] = ACTIONS(2316), + [sym_number_literal] = ACTIONS(2318), + [anon_sym_L_SQUOTE] = ACTIONS(2320), + [anon_sym_u_SQUOTE] = ACTIONS(2320), + [anon_sym_U_SQUOTE] = ACTIONS(2320), + [anon_sym_u8_SQUOTE] = ACTIONS(2320), + [anon_sym_SQUOTE] = ACTIONS(2320), + [anon_sym_L_DQUOTE] = ACTIONS(2322), + [anon_sym_u_DQUOTE] = ACTIONS(2322), + [anon_sym_U_DQUOTE] = ACTIONS(2322), + [anon_sym_u8_DQUOTE] = ACTIONS(2322), + [anon_sym_DQUOTE] = ACTIONS(2322), + [sym_true] = ACTIONS(2324), + [sym_false] = ACTIONS(2324), + [sym_null] = ACTIONS(2324), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(2334), + [anon_sym_co_await] = ACTIONS(2336), + [anon_sym_new] = ACTIONS(2338), + [sym_this] = ACTIONS(2324), + [sym_nullptr] = ACTIONS(2324), + [sym_raw_string_literal] = ACTIONS(2340), + }, + [1166] = { + [sym__expression] = STATE(2938), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(2318), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(2318), + [sym_call_expression] = STATE(2318), + [sym_field_expression] = STATE(2318), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(2318), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(2318), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [sym_identifier] = ACTIONS(2458), + [anon_sym_LPAREN2] = ACTIONS(2460), + [anon_sym_BANG] = ACTIONS(2464), + [anon_sym_TILDE] = ACTIONS(2464), + [anon_sym_DASH] = ACTIONS(2462), + [anon_sym_PLUS] = ACTIONS(2462), + [anon_sym_STAR] = ACTIONS(2466), + [anon_sym_AMP] = ACTIONS(2466), + [anon_sym_COLON_COLON] = ACTIONS(2468), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_DASH_DASH] = ACTIONS(2470), + [anon_sym_PLUS_PLUS] = ACTIONS(2470), + [anon_sym_sizeof] = ACTIONS(2472), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(2474), + [anon_sym_co_await] = ACTIONS(2476), + [anon_sym_new] = ACTIONS(2478), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [1167] = { + [sym__expression] = STATE(2778), + [sym_conditional_expression] = STATE(3016), + [sym_assignment_expression] = STATE(3016), + [sym_pointer_expression] = STATE(2098), + [sym_unary_expression] = STATE(3016), + [sym_binary_expression] = STATE(3016), + [sym_update_expression] = STATE(3016), + [sym_cast_expression] = STATE(3016), + [sym_sizeof_expression] = STATE(3016), + [sym_subscript_expression] = STATE(2098), + [sym_call_expression] = STATE(2098), + [sym_field_expression] = STATE(2098), + [sym_compound_literal_expression] = STATE(3016), + [sym_parenthesized_expression] = STATE(2098), + [sym_char_literal] = STATE(2817), + [sym_concatenated_string] = STATE(2817), + [sym_string_literal] = STATE(2336), + [sym__class_name] = STATE(5019), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(3016), + [sym_co_await_expression] = STATE(3016), + [sym_new_expression] = STATE(3016), + [sym_delete_expression] = STATE(3016), + [sym_lambda_expression] = STATE(3016), + [sym_lambda_capture_specifier] = STATE(3625), + [sym_parameter_pack_expansion] = STATE(3016), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3659), + [sym_qualified_identifier] = STATE(2098), + [sym_qualified_type_identifier] = STATE(5019), + [sym_user_defined_literal] = STATE(3016), + [sym_identifier] = ACTIONS(2454), + [anon_sym_LPAREN2] = ACTIONS(2292), + [anon_sym_BANG] = ACTIONS(2294), + [anon_sym_TILDE] = ACTIONS(2294), + [anon_sym_DASH] = ACTIONS(2296), + [anon_sym_PLUS] = ACTIONS(2296), + [anon_sym_STAR] = ACTIONS(2298), + [anon_sym_AMP] = ACTIONS(2298), + [anon_sym_COLON_COLON] = ACTIONS(2300), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(2248), + [anon_sym_DASH_DASH] = ACTIONS(2314), + [anon_sym_PLUS_PLUS] = ACTIONS(2314), + [anon_sym_sizeof] = ACTIONS(2316), + [sym_number_literal] = ACTIONS(2318), + [anon_sym_L_SQUOTE] = ACTIONS(2320), + [anon_sym_u_SQUOTE] = ACTIONS(2320), + [anon_sym_U_SQUOTE] = ACTIONS(2320), + [anon_sym_u8_SQUOTE] = ACTIONS(2320), + [anon_sym_SQUOTE] = ACTIONS(2320), + [anon_sym_L_DQUOTE] = ACTIONS(2322), + [anon_sym_u_DQUOTE] = ACTIONS(2322), + [anon_sym_U_DQUOTE] = ACTIONS(2322), + [anon_sym_u8_DQUOTE] = ACTIONS(2322), + [anon_sym_DQUOTE] = ACTIONS(2322), + [sym_true] = ACTIONS(2324), + [sym_false] = ACTIONS(2324), + [sym_null] = ACTIONS(2324), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(2334), + [anon_sym_co_await] = ACTIONS(2336), + [anon_sym_new] = ACTIONS(2338), + [sym_this] = ACTIONS(2324), + [sym_nullptr] = ACTIONS(2324), + [sym_raw_string_literal] = ACTIONS(2340), + }, + [1168] = { + [sym__expression] = STATE(2668), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(1962), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [sym_identifier] = ACTIONS(2432), + [anon_sym_LPAREN2] = ACTIONS(919), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [1169] = { + [sym__expression] = STATE(2781), + [sym_conditional_expression] = STATE(3016), + [sym_assignment_expression] = STATE(3016), + [sym_pointer_expression] = STATE(2098), + [sym_unary_expression] = STATE(3016), + [sym_binary_expression] = STATE(3016), + [sym_update_expression] = STATE(3016), + [sym_cast_expression] = STATE(3016), + [sym_sizeof_expression] = STATE(3016), + [sym_subscript_expression] = STATE(2098), + [sym_call_expression] = STATE(2098), + [sym_field_expression] = STATE(2098), + [sym_compound_literal_expression] = STATE(3016), + [sym_parenthesized_expression] = STATE(2098), + [sym_char_literal] = STATE(2817), + [sym_concatenated_string] = STATE(2817), + [sym_string_literal] = STATE(2336), + [sym__class_name] = STATE(5019), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(3016), + [sym_co_await_expression] = STATE(3016), + [sym_new_expression] = STATE(3016), + [sym_delete_expression] = STATE(3016), + [sym_lambda_expression] = STATE(3016), + [sym_lambda_capture_specifier] = STATE(3625), + [sym_parameter_pack_expansion] = STATE(3016), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3659), + [sym_qualified_identifier] = STATE(2098), + [sym_qualified_type_identifier] = STATE(5019), + [sym_user_defined_literal] = STATE(3016), + [sym_identifier] = ACTIONS(2454), + [anon_sym_LPAREN2] = ACTIONS(2292), + [anon_sym_BANG] = ACTIONS(2294), + [anon_sym_TILDE] = ACTIONS(2294), + [anon_sym_DASH] = ACTIONS(2296), + [anon_sym_PLUS] = ACTIONS(2296), + [anon_sym_STAR] = ACTIONS(2298), + [anon_sym_AMP] = ACTIONS(2298), + [anon_sym_COLON_COLON] = ACTIONS(2300), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(2248), + [anon_sym_DASH_DASH] = ACTIONS(2314), + [anon_sym_PLUS_PLUS] = ACTIONS(2314), + [anon_sym_sizeof] = ACTIONS(2316), + [sym_number_literal] = ACTIONS(2318), + [anon_sym_L_SQUOTE] = ACTIONS(2320), + [anon_sym_u_SQUOTE] = ACTIONS(2320), + [anon_sym_U_SQUOTE] = ACTIONS(2320), + [anon_sym_u8_SQUOTE] = ACTIONS(2320), + [anon_sym_SQUOTE] = ACTIONS(2320), + [anon_sym_L_DQUOTE] = ACTIONS(2322), + [anon_sym_u_DQUOTE] = ACTIONS(2322), + [anon_sym_U_DQUOTE] = ACTIONS(2322), + [anon_sym_u8_DQUOTE] = ACTIONS(2322), + [anon_sym_DQUOTE] = ACTIONS(2322), + [sym_true] = ACTIONS(2324), + [sym_false] = ACTIONS(2324), + [sym_null] = ACTIONS(2324), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(2334), + [anon_sym_co_await] = ACTIONS(2336), + [anon_sym_new] = ACTIONS(2338), + [sym_this] = ACTIONS(2324), + [sym_nullptr] = ACTIONS(2324), + [sym_raw_string_literal] = ACTIONS(2340), + }, + [1170] = { + [sym__expression] = STATE(2782), + [sym_conditional_expression] = STATE(3016), + [sym_assignment_expression] = STATE(3016), + [sym_pointer_expression] = STATE(2098), + [sym_unary_expression] = STATE(3016), + [sym_binary_expression] = STATE(3016), + [sym_update_expression] = STATE(3016), + [sym_cast_expression] = STATE(3016), + [sym_sizeof_expression] = STATE(3016), + [sym_subscript_expression] = STATE(2098), + [sym_call_expression] = STATE(2098), + [sym_field_expression] = STATE(2098), + [sym_compound_literal_expression] = STATE(3016), + [sym_parenthesized_expression] = STATE(2098), + [sym_char_literal] = STATE(2817), + [sym_concatenated_string] = STATE(2817), + [sym_string_literal] = STATE(2336), + [sym__class_name] = STATE(5019), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(3016), + [sym_co_await_expression] = STATE(3016), + [sym_new_expression] = STATE(3016), + [sym_delete_expression] = STATE(3016), + [sym_lambda_expression] = STATE(3016), + [sym_lambda_capture_specifier] = STATE(3625), + [sym_parameter_pack_expansion] = STATE(3016), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3659), + [sym_qualified_identifier] = STATE(2098), + [sym_qualified_type_identifier] = STATE(5019), + [sym_user_defined_literal] = STATE(3016), + [sym_identifier] = ACTIONS(2454), + [anon_sym_LPAREN2] = ACTIONS(2292), + [anon_sym_BANG] = ACTIONS(2294), + [anon_sym_TILDE] = ACTIONS(2294), + [anon_sym_DASH] = ACTIONS(2296), + [anon_sym_PLUS] = ACTIONS(2296), + [anon_sym_STAR] = ACTIONS(2298), + [anon_sym_AMP] = ACTIONS(2298), + [anon_sym_COLON_COLON] = ACTIONS(2300), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(2248), + [anon_sym_DASH_DASH] = ACTIONS(2314), + [anon_sym_PLUS_PLUS] = ACTIONS(2314), + [anon_sym_sizeof] = ACTIONS(2316), + [sym_number_literal] = ACTIONS(2318), + [anon_sym_L_SQUOTE] = ACTIONS(2320), + [anon_sym_u_SQUOTE] = ACTIONS(2320), + [anon_sym_U_SQUOTE] = ACTIONS(2320), + [anon_sym_u8_SQUOTE] = ACTIONS(2320), + [anon_sym_SQUOTE] = ACTIONS(2320), + [anon_sym_L_DQUOTE] = ACTIONS(2322), + [anon_sym_u_DQUOTE] = ACTIONS(2322), + [anon_sym_U_DQUOTE] = ACTIONS(2322), + [anon_sym_u8_DQUOTE] = ACTIONS(2322), + [anon_sym_DQUOTE] = ACTIONS(2322), + [sym_true] = ACTIONS(2324), + [sym_false] = ACTIONS(2324), + [sym_null] = ACTIONS(2324), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(2334), + [anon_sym_co_await] = ACTIONS(2336), + [anon_sym_new] = ACTIONS(2338), + [sym_this] = ACTIONS(2324), + [sym_nullptr] = ACTIONS(2324), + [sym_raw_string_literal] = ACTIONS(2340), + }, + [1171] = { + [sym__expression] = STATE(2614), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(2236), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(2236), + [sym_call_expression] = STATE(2236), + [sym_field_expression] = STATE(2236), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(2236), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(2236), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [sym_identifier] = ACTIONS(2434), + [anon_sym_LPAREN2] = ACTIONS(2436), + [anon_sym_BANG] = ACTIONS(2440), + [anon_sym_TILDE] = ACTIONS(2440), + [anon_sym_DASH] = ACTIONS(2438), + [anon_sym_PLUS] = ACTIONS(2438), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_COLON_COLON] = ACTIONS(2442), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_DASH_DASH] = ACTIONS(2444), + [anon_sym_PLUS_PLUS] = ACTIONS(2444), + [anon_sym_sizeof] = ACTIONS(2446), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(2448), + [anon_sym_co_await] = ACTIONS(2450), + [anon_sym_new] = ACTIONS(2452), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [1172] = { + [sym__expression] = STATE(2834), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(2236), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(2236), + [sym_call_expression] = STATE(2236), + [sym_field_expression] = STATE(2236), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(2236), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(2236), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [sym_identifier] = ACTIONS(2434), + [anon_sym_LPAREN2] = ACTIONS(2436), + [anon_sym_BANG] = ACTIONS(2440), + [anon_sym_TILDE] = ACTIONS(2440), + [anon_sym_DASH] = ACTIONS(2438), + [anon_sym_PLUS] = ACTIONS(2438), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_COLON_COLON] = ACTIONS(2442), + [anon_sym_LBRACK] = ACTIONS(2923), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_DASH_DASH] = ACTIONS(2444), + [anon_sym_PLUS_PLUS] = ACTIONS(2444), + [anon_sym_sizeof] = ACTIONS(2446), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(2448), + [anon_sym_co_await] = ACTIONS(2450), + [anon_sym_new] = ACTIONS(2452), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [1173] = { + [sym__expression] = STATE(3113), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(2318), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(2318), + [sym_call_expression] = STATE(2318), + [sym_field_expression] = STATE(2318), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(2318), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(2318), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [sym_identifier] = ACTIONS(2458), + [anon_sym_LPAREN2] = ACTIONS(2460), + [anon_sym_BANG] = ACTIONS(2464), + [anon_sym_TILDE] = ACTIONS(2464), + [anon_sym_DASH] = ACTIONS(2462), + [anon_sym_PLUS] = ACTIONS(2462), + [anon_sym_STAR] = ACTIONS(2466), + [anon_sym_AMP] = ACTIONS(2466), + [anon_sym_COLON_COLON] = ACTIONS(2468), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_DASH_DASH] = ACTIONS(2470), + [anon_sym_PLUS_PLUS] = ACTIONS(2470), + [anon_sym_sizeof] = ACTIONS(2472), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(2474), + [anon_sym_co_await] = ACTIONS(2476), + [anon_sym_new] = ACTIONS(2478), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [1174] = { + [sym__expression] = STATE(2803), + [sym_conditional_expression] = STATE(3016), + [sym_assignment_expression] = STATE(3016), + [sym_pointer_expression] = STATE(2098), + [sym_unary_expression] = STATE(3016), + [sym_binary_expression] = STATE(3016), + [sym_update_expression] = STATE(3016), + [sym_cast_expression] = STATE(3016), + [sym_sizeof_expression] = STATE(3016), + [sym_subscript_expression] = STATE(2098), + [sym_call_expression] = STATE(2098), + [sym_field_expression] = STATE(2098), + [sym_compound_literal_expression] = STATE(3016), + [sym_parenthesized_expression] = STATE(2098), + [sym_char_literal] = STATE(2817), + [sym_concatenated_string] = STATE(2817), + [sym_string_literal] = STATE(2336), + [sym__class_name] = STATE(5019), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(3016), + [sym_co_await_expression] = STATE(3016), + [sym_new_expression] = STATE(3016), + [sym_delete_expression] = STATE(3016), + [sym_lambda_expression] = STATE(3016), + [sym_lambda_capture_specifier] = STATE(3625), + [sym_parameter_pack_expansion] = STATE(3016), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3659), + [sym_qualified_identifier] = STATE(2098), + [sym_qualified_type_identifier] = STATE(5019), + [sym_user_defined_literal] = STATE(3016), + [sym_identifier] = ACTIONS(2454), + [anon_sym_LPAREN2] = ACTIONS(2292), + [anon_sym_BANG] = ACTIONS(2294), + [anon_sym_TILDE] = ACTIONS(2294), + [anon_sym_DASH] = ACTIONS(2296), + [anon_sym_PLUS] = ACTIONS(2296), + [anon_sym_STAR] = ACTIONS(2298), + [anon_sym_AMP] = ACTIONS(2298), + [anon_sym_COLON_COLON] = ACTIONS(2300), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(2248), + [anon_sym_DASH_DASH] = ACTIONS(2314), + [anon_sym_PLUS_PLUS] = ACTIONS(2314), + [anon_sym_sizeof] = ACTIONS(2316), + [sym_number_literal] = ACTIONS(2318), + [anon_sym_L_SQUOTE] = ACTIONS(2320), + [anon_sym_u_SQUOTE] = ACTIONS(2320), + [anon_sym_U_SQUOTE] = ACTIONS(2320), + [anon_sym_u8_SQUOTE] = ACTIONS(2320), + [anon_sym_SQUOTE] = ACTIONS(2320), + [anon_sym_L_DQUOTE] = ACTIONS(2322), + [anon_sym_u_DQUOTE] = ACTIONS(2322), + [anon_sym_U_DQUOTE] = ACTIONS(2322), + [anon_sym_u8_DQUOTE] = ACTIONS(2322), + [anon_sym_DQUOTE] = ACTIONS(2322), + [sym_true] = ACTIONS(2324), + [sym_false] = ACTIONS(2324), + [sym_null] = ACTIONS(2324), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(2334), + [anon_sym_co_await] = ACTIONS(2336), + [anon_sym_new] = ACTIONS(2338), + [sym_this] = ACTIONS(2324), + [sym_nullptr] = ACTIONS(2324), + [sym_raw_string_literal] = ACTIONS(2340), + }, + [1175] = { + [sym__expression] = STATE(2983), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(2318), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(2318), + [sym_call_expression] = STATE(2318), + [sym_field_expression] = STATE(2318), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(2318), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(2318), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [sym_identifier] = ACTIONS(2458), + [anon_sym_LPAREN2] = ACTIONS(2460), + [anon_sym_BANG] = ACTIONS(2464), + [anon_sym_TILDE] = ACTIONS(2464), + [anon_sym_DASH] = ACTIONS(2462), + [anon_sym_PLUS] = ACTIONS(2462), + [anon_sym_STAR] = ACTIONS(2466), + [anon_sym_AMP] = ACTIONS(2466), + [anon_sym_COLON_COLON] = ACTIONS(2468), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_DASH_DASH] = ACTIONS(2470), + [anon_sym_PLUS_PLUS] = ACTIONS(2470), + [anon_sym_sizeof] = ACTIONS(2472), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(2474), + [anon_sym_co_await] = ACTIONS(2476), + [anon_sym_new] = ACTIONS(2478), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [1176] = { + [sym__expression] = STATE(2824), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(2236), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(2236), + [sym_call_expression] = STATE(2236), + [sym_field_expression] = STATE(2236), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(2236), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(2236), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [sym_identifier] = ACTIONS(2434), + [anon_sym_LPAREN2] = ACTIONS(2436), + [anon_sym_BANG] = ACTIONS(2440), + [anon_sym_TILDE] = ACTIONS(2440), + [anon_sym_DASH] = ACTIONS(2438), + [anon_sym_PLUS] = ACTIONS(2438), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_COLON_COLON] = ACTIONS(2442), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_DASH_DASH] = ACTIONS(2444), + [anon_sym_PLUS_PLUS] = ACTIONS(2444), + [anon_sym_sizeof] = ACTIONS(2446), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(2448), + [anon_sym_co_await] = ACTIONS(2450), + [anon_sym_new] = ACTIONS(2452), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [1177] = { + [sym__expression] = STATE(2945), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(2318), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(2318), + [sym_call_expression] = STATE(2318), + [sym_field_expression] = STATE(2318), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(2318), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(2318), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [sym_identifier] = ACTIONS(2458), + [anon_sym_LPAREN2] = ACTIONS(2460), + [anon_sym_BANG] = ACTIONS(2464), + [anon_sym_TILDE] = ACTIONS(2464), + [anon_sym_DASH] = ACTIONS(2462), + [anon_sym_PLUS] = ACTIONS(2462), + [anon_sym_STAR] = ACTIONS(2466), + [anon_sym_AMP] = ACTIONS(2466), + [anon_sym_COLON_COLON] = ACTIONS(2468), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_DASH_DASH] = ACTIONS(2470), + [anon_sym_PLUS_PLUS] = ACTIONS(2470), + [anon_sym_sizeof] = ACTIONS(2472), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(2474), + [anon_sym_co_await] = ACTIONS(2476), + [anon_sym_new] = ACTIONS(2478), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [1178] = { + [sym__expression] = STATE(2940), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(1962), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [sym_identifier] = ACTIONS(2432), + [anon_sym_LPAREN2] = ACTIONS(919), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [1179] = { + [sym__expression] = STATE(2671), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(1962), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [sym_identifier] = ACTIONS(2432), + [anon_sym_LPAREN2] = ACTIONS(919), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACK] = ACTIONS(2925), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [1180] = { + [sym__expression] = STATE(2811), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(1962), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [sym_identifier] = ACTIONS(2432), + [anon_sym_LPAREN2] = ACTIONS(919), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [1181] = { + [sym__expression] = STATE(3058), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(2318), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(2318), + [sym_call_expression] = STATE(2318), + [sym_field_expression] = STATE(2318), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(2318), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(2318), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [sym_identifier] = ACTIONS(2458), + [anon_sym_LPAREN2] = ACTIONS(2460), + [anon_sym_BANG] = ACTIONS(2464), + [anon_sym_TILDE] = ACTIONS(2464), + [anon_sym_DASH] = ACTIONS(2462), + [anon_sym_PLUS] = ACTIONS(2462), + [anon_sym_STAR] = ACTIONS(2466), + [anon_sym_AMP] = ACTIONS(2466), + [anon_sym_COLON_COLON] = ACTIONS(2468), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_DASH_DASH] = ACTIONS(2470), + [anon_sym_PLUS_PLUS] = ACTIONS(2470), + [anon_sym_sizeof] = ACTIONS(2472), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(2474), + [anon_sym_co_await] = ACTIONS(2476), + [anon_sym_new] = ACTIONS(2478), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [1182] = { + [sym__expression] = STATE(2788), + [sym_conditional_expression] = STATE(3016), + [sym_assignment_expression] = STATE(3016), + [sym_pointer_expression] = STATE(2098), + [sym_unary_expression] = STATE(3016), + [sym_binary_expression] = STATE(3016), + [sym_update_expression] = STATE(3016), + [sym_cast_expression] = STATE(3016), + [sym_sizeof_expression] = STATE(3016), + [sym_subscript_expression] = STATE(2098), + [sym_call_expression] = STATE(2098), + [sym_field_expression] = STATE(2098), + [sym_compound_literal_expression] = STATE(3016), + [sym_parenthesized_expression] = STATE(2098), + [sym_char_literal] = STATE(2817), + [sym_concatenated_string] = STATE(2817), + [sym_string_literal] = STATE(2336), + [sym__class_name] = STATE(5019), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(3016), + [sym_co_await_expression] = STATE(3016), + [sym_new_expression] = STATE(3016), + [sym_delete_expression] = STATE(3016), + [sym_lambda_expression] = STATE(3016), + [sym_lambda_capture_specifier] = STATE(3625), + [sym_parameter_pack_expansion] = STATE(3016), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3659), + [sym_qualified_identifier] = STATE(2098), + [sym_qualified_type_identifier] = STATE(5019), + [sym_user_defined_literal] = STATE(3016), + [sym_identifier] = ACTIONS(2454), + [anon_sym_LPAREN2] = ACTIONS(2292), + [anon_sym_BANG] = ACTIONS(2294), + [anon_sym_TILDE] = ACTIONS(2294), + [anon_sym_DASH] = ACTIONS(2296), + [anon_sym_PLUS] = ACTIONS(2296), + [anon_sym_STAR] = ACTIONS(2298), + [anon_sym_AMP] = ACTIONS(2298), + [anon_sym_COLON_COLON] = ACTIONS(2300), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(2248), + [anon_sym_DASH_DASH] = ACTIONS(2314), + [anon_sym_PLUS_PLUS] = ACTIONS(2314), + [anon_sym_sizeof] = ACTIONS(2316), + [sym_number_literal] = ACTIONS(2318), + [anon_sym_L_SQUOTE] = ACTIONS(2320), + [anon_sym_u_SQUOTE] = ACTIONS(2320), + [anon_sym_U_SQUOTE] = ACTIONS(2320), + [anon_sym_u8_SQUOTE] = ACTIONS(2320), + [anon_sym_SQUOTE] = ACTIONS(2320), + [anon_sym_L_DQUOTE] = ACTIONS(2322), + [anon_sym_u_DQUOTE] = ACTIONS(2322), + [anon_sym_U_DQUOTE] = ACTIONS(2322), + [anon_sym_u8_DQUOTE] = ACTIONS(2322), + [anon_sym_DQUOTE] = ACTIONS(2322), + [sym_true] = ACTIONS(2324), + [sym_false] = ACTIONS(2324), + [sym_null] = ACTIONS(2324), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(2334), + [anon_sym_co_await] = ACTIONS(2336), + [anon_sym_new] = ACTIONS(2338), + [sym_this] = ACTIONS(2324), + [sym_nullptr] = ACTIONS(2324), + [sym_raw_string_literal] = ACTIONS(2340), + }, + [1183] = { + [sym__expression] = STATE(3120), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(1962), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [sym_identifier] = ACTIONS(2432), + [anon_sym_LPAREN2] = ACTIONS(919), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [1184] = { + [sym__expression] = STATE(2797), + [sym_conditional_expression] = STATE(3016), + [sym_assignment_expression] = STATE(3016), + [sym_pointer_expression] = STATE(2098), + [sym_unary_expression] = STATE(3016), + [sym_binary_expression] = STATE(3016), + [sym_update_expression] = STATE(3016), + [sym_cast_expression] = STATE(3016), + [sym_sizeof_expression] = STATE(3016), + [sym_subscript_expression] = STATE(2098), + [sym_call_expression] = STATE(2098), + [sym_field_expression] = STATE(2098), + [sym_compound_literal_expression] = STATE(3016), + [sym_parenthesized_expression] = STATE(2098), + [sym_char_literal] = STATE(2817), + [sym_concatenated_string] = STATE(2817), + [sym_string_literal] = STATE(2336), + [sym__class_name] = STATE(5019), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(3016), + [sym_co_await_expression] = STATE(3016), + [sym_new_expression] = STATE(3016), + [sym_delete_expression] = STATE(3016), + [sym_lambda_expression] = STATE(3016), + [sym_lambda_capture_specifier] = STATE(3625), + [sym_parameter_pack_expansion] = STATE(3016), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3659), + [sym_qualified_identifier] = STATE(2098), + [sym_qualified_type_identifier] = STATE(5019), + [sym_user_defined_literal] = STATE(3016), + [sym_identifier] = ACTIONS(2454), + [anon_sym_LPAREN2] = ACTIONS(2292), + [anon_sym_BANG] = ACTIONS(2294), + [anon_sym_TILDE] = ACTIONS(2294), + [anon_sym_DASH] = ACTIONS(2296), + [anon_sym_PLUS] = ACTIONS(2296), + [anon_sym_STAR] = ACTIONS(2298), + [anon_sym_AMP] = ACTIONS(2298), + [anon_sym_COLON_COLON] = ACTIONS(2300), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(2248), + [anon_sym_DASH_DASH] = ACTIONS(2314), + [anon_sym_PLUS_PLUS] = ACTIONS(2314), + [anon_sym_sizeof] = ACTIONS(2316), + [sym_number_literal] = ACTIONS(2318), + [anon_sym_L_SQUOTE] = ACTIONS(2320), + [anon_sym_u_SQUOTE] = ACTIONS(2320), + [anon_sym_U_SQUOTE] = ACTIONS(2320), + [anon_sym_u8_SQUOTE] = ACTIONS(2320), + [anon_sym_SQUOTE] = ACTIONS(2320), + [anon_sym_L_DQUOTE] = ACTIONS(2322), + [anon_sym_u_DQUOTE] = ACTIONS(2322), + [anon_sym_U_DQUOTE] = ACTIONS(2322), + [anon_sym_u8_DQUOTE] = ACTIONS(2322), + [anon_sym_DQUOTE] = ACTIONS(2322), + [sym_true] = ACTIONS(2324), + [sym_false] = ACTIONS(2324), + [sym_null] = ACTIONS(2324), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(2334), + [anon_sym_co_await] = ACTIONS(2336), + [anon_sym_new] = ACTIONS(2338), + [sym_this] = ACTIONS(2324), + [sym_nullptr] = ACTIONS(2324), + [sym_raw_string_literal] = ACTIONS(2340), + }, + [1185] = { + [sym__expression] = STATE(2639), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(1962), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [sym_identifier] = ACTIONS(2432), + [anon_sym_LPAREN2] = ACTIONS(919), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [1186] = { + [sym__expression] = STATE(2780), + [sym_conditional_expression] = STATE(3016), + [sym_assignment_expression] = STATE(3016), + [sym_pointer_expression] = STATE(2098), + [sym_unary_expression] = STATE(3016), + [sym_binary_expression] = STATE(3016), + [sym_update_expression] = STATE(3016), + [sym_cast_expression] = STATE(3016), + [sym_sizeof_expression] = STATE(3016), + [sym_subscript_expression] = STATE(2098), + [sym_call_expression] = STATE(2098), + [sym_field_expression] = STATE(2098), + [sym_compound_literal_expression] = STATE(3016), + [sym_parenthesized_expression] = STATE(2098), + [sym_char_literal] = STATE(2817), + [sym_concatenated_string] = STATE(2817), + [sym_string_literal] = STATE(2336), + [sym__class_name] = STATE(5019), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(3016), + [sym_co_await_expression] = STATE(3016), + [sym_new_expression] = STATE(3016), + [sym_delete_expression] = STATE(3016), + [sym_lambda_expression] = STATE(3016), + [sym_lambda_capture_specifier] = STATE(3625), + [sym_parameter_pack_expansion] = STATE(3016), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3659), + [sym_qualified_identifier] = STATE(2098), + [sym_qualified_type_identifier] = STATE(5019), + [sym_user_defined_literal] = STATE(3016), + [sym_identifier] = ACTIONS(2454), + [anon_sym_LPAREN2] = ACTIONS(2292), + [anon_sym_BANG] = ACTIONS(2294), + [anon_sym_TILDE] = ACTIONS(2294), + [anon_sym_DASH] = ACTIONS(2296), + [anon_sym_PLUS] = ACTIONS(2296), + [anon_sym_STAR] = ACTIONS(2298), + [anon_sym_AMP] = ACTIONS(2298), + [anon_sym_COLON_COLON] = ACTIONS(2300), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(2248), + [anon_sym_DASH_DASH] = ACTIONS(2314), + [anon_sym_PLUS_PLUS] = ACTIONS(2314), + [anon_sym_sizeof] = ACTIONS(2316), + [sym_number_literal] = ACTIONS(2318), + [anon_sym_L_SQUOTE] = ACTIONS(2320), + [anon_sym_u_SQUOTE] = ACTIONS(2320), + [anon_sym_U_SQUOTE] = ACTIONS(2320), + [anon_sym_u8_SQUOTE] = ACTIONS(2320), + [anon_sym_SQUOTE] = ACTIONS(2320), + [anon_sym_L_DQUOTE] = ACTIONS(2322), + [anon_sym_u_DQUOTE] = ACTIONS(2322), + [anon_sym_U_DQUOTE] = ACTIONS(2322), + [anon_sym_u8_DQUOTE] = ACTIONS(2322), + [anon_sym_DQUOTE] = ACTIONS(2322), + [sym_true] = ACTIONS(2324), + [sym_false] = ACTIONS(2324), + [sym_null] = ACTIONS(2324), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(2334), + [anon_sym_co_await] = ACTIONS(2336), + [anon_sym_new] = ACTIONS(2338), + [sym_this] = ACTIONS(2324), + [sym_nullptr] = ACTIONS(2324), + [sym_raw_string_literal] = ACTIONS(2340), + }, + [1187] = { + [sym__expression] = STATE(2815), + [sym_conditional_expression] = STATE(3016), + [sym_assignment_expression] = STATE(3016), + [sym_pointer_expression] = STATE(2098), + [sym_unary_expression] = STATE(3016), + [sym_binary_expression] = STATE(3016), + [sym_update_expression] = STATE(3016), + [sym_cast_expression] = STATE(3016), + [sym_sizeof_expression] = STATE(3016), + [sym_subscript_expression] = STATE(2098), + [sym_call_expression] = STATE(2098), + [sym_field_expression] = STATE(2098), + [sym_compound_literal_expression] = STATE(3016), + [sym_parenthesized_expression] = STATE(2098), + [sym_char_literal] = STATE(2817), + [sym_concatenated_string] = STATE(2817), + [sym_string_literal] = STATE(2336), + [sym__class_name] = STATE(5019), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(3016), + [sym_co_await_expression] = STATE(3016), + [sym_new_expression] = STATE(3016), + [sym_delete_expression] = STATE(3016), + [sym_lambda_expression] = STATE(3016), + [sym_lambda_capture_specifier] = STATE(3625), + [sym_parameter_pack_expansion] = STATE(3016), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3659), + [sym_qualified_identifier] = STATE(2098), + [sym_qualified_type_identifier] = STATE(5019), + [sym_user_defined_literal] = STATE(3016), + [sym_identifier] = ACTIONS(2454), + [anon_sym_LPAREN2] = ACTIONS(2292), + [anon_sym_BANG] = ACTIONS(2294), + [anon_sym_TILDE] = ACTIONS(2294), + [anon_sym_DASH] = ACTIONS(2296), + [anon_sym_PLUS] = ACTIONS(2296), + [anon_sym_STAR] = ACTIONS(2298), + [anon_sym_AMP] = ACTIONS(2298), + [anon_sym_COLON_COLON] = ACTIONS(2300), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(2248), + [anon_sym_DASH_DASH] = ACTIONS(2314), + [anon_sym_PLUS_PLUS] = ACTIONS(2314), + [anon_sym_sizeof] = ACTIONS(2316), + [sym_number_literal] = ACTIONS(2318), + [anon_sym_L_SQUOTE] = ACTIONS(2320), + [anon_sym_u_SQUOTE] = ACTIONS(2320), + [anon_sym_U_SQUOTE] = ACTIONS(2320), + [anon_sym_u8_SQUOTE] = ACTIONS(2320), + [anon_sym_SQUOTE] = ACTIONS(2320), + [anon_sym_L_DQUOTE] = ACTIONS(2322), + [anon_sym_u_DQUOTE] = ACTIONS(2322), + [anon_sym_U_DQUOTE] = ACTIONS(2322), + [anon_sym_u8_DQUOTE] = ACTIONS(2322), + [anon_sym_DQUOTE] = ACTIONS(2322), + [sym_true] = ACTIONS(2324), + [sym_false] = ACTIONS(2324), + [sym_null] = ACTIONS(2324), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(2334), + [anon_sym_co_await] = ACTIONS(2336), + [anon_sym_new] = ACTIONS(2338), + [sym_this] = ACTIONS(2324), + [sym_nullptr] = ACTIONS(2324), + [sym_raw_string_literal] = ACTIONS(2340), + }, + [1188] = { + [sym__expression] = STATE(2639), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(2236), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(2236), + [sym_call_expression] = STATE(2236), + [sym_field_expression] = STATE(2236), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(2236), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(2236), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [sym_identifier] = ACTIONS(2434), + [anon_sym_LPAREN2] = ACTIONS(2436), + [anon_sym_BANG] = ACTIONS(2440), + [anon_sym_TILDE] = ACTIONS(2440), + [anon_sym_DASH] = ACTIONS(2438), + [anon_sym_PLUS] = ACTIONS(2438), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_COLON_COLON] = ACTIONS(2442), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_DASH_DASH] = ACTIONS(2444), + [anon_sym_PLUS_PLUS] = ACTIONS(2444), + [anon_sym_sizeof] = ACTIONS(2446), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(2448), + [anon_sym_co_await] = ACTIONS(2450), + [anon_sym_new] = ACTIONS(2452), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [1189] = { + [sym__expression] = STATE(2810), + [sym_conditional_expression] = STATE(3016), + [sym_assignment_expression] = STATE(3016), + [sym_pointer_expression] = STATE(2098), + [sym_unary_expression] = STATE(3016), + [sym_binary_expression] = STATE(3016), + [sym_update_expression] = STATE(3016), + [sym_cast_expression] = STATE(3016), + [sym_sizeof_expression] = STATE(3016), + [sym_subscript_expression] = STATE(2098), + [sym_call_expression] = STATE(2098), + [sym_field_expression] = STATE(2098), + [sym_compound_literal_expression] = STATE(3016), + [sym_parenthesized_expression] = STATE(2098), + [sym_char_literal] = STATE(2817), + [sym_concatenated_string] = STATE(2817), + [sym_string_literal] = STATE(2336), + [sym__class_name] = STATE(5019), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(3016), + [sym_co_await_expression] = STATE(3016), + [sym_new_expression] = STATE(3016), + [sym_delete_expression] = STATE(3016), + [sym_lambda_expression] = STATE(3016), + [sym_lambda_capture_specifier] = STATE(3625), + [sym_parameter_pack_expansion] = STATE(3016), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3659), + [sym_qualified_identifier] = STATE(2098), + [sym_qualified_type_identifier] = STATE(5019), + [sym_user_defined_literal] = STATE(3016), + [sym_identifier] = ACTIONS(2454), + [anon_sym_LPAREN2] = ACTIONS(2292), + [anon_sym_BANG] = ACTIONS(2294), + [anon_sym_TILDE] = ACTIONS(2294), + [anon_sym_DASH] = ACTIONS(2296), + [anon_sym_PLUS] = ACTIONS(2296), + [anon_sym_STAR] = ACTIONS(2298), + [anon_sym_AMP] = ACTIONS(2298), + [anon_sym_COLON_COLON] = ACTIONS(2300), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(2248), + [anon_sym_DASH_DASH] = ACTIONS(2314), + [anon_sym_PLUS_PLUS] = ACTIONS(2314), + [anon_sym_sizeof] = ACTIONS(2316), + [sym_number_literal] = ACTIONS(2318), + [anon_sym_L_SQUOTE] = ACTIONS(2320), + [anon_sym_u_SQUOTE] = ACTIONS(2320), + [anon_sym_U_SQUOTE] = ACTIONS(2320), + [anon_sym_u8_SQUOTE] = ACTIONS(2320), + [anon_sym_SQUOTE] = ACTIONS(2320), + [anon_sym_L_DQUOTE] = ACTIONS(2322), + [anon_sym_u_DQUOTE] = ACTIONS(2322), + [anon_sym_U_DQUOTE] = ACTIONS(2322), + [anon_sym_u8_DQUOTE] = ACTIONS(2322), + [anon_sym_DQUOTE] = ACTIONS(2322), + [sym_true] = ACTIONS(2324), + [sym_false] = ACTIONS(2324), + [sym_null] = ACTIONS(2324), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(2334), + [anon_sym_co_await] = ACTIONS(2336), + [anon_sym_new] = ACTIONS(2338), + [sym_this] = ACTIONS(2324), + [sym_nullptr] = ACTIONS(2324), + [sym_raw_string_literal] = ACTIONS(2340), + }, + [1190] = { + [sym__expression] = STATE(2758), + [sym_conditional_expression] = STATE(3016), + [sym_assignment_expression] = STATE(3016), + [sym_pointer_expression] = STATE(2098), + [sym_unary_expression] = STATE(3016), + [sym_binary_expression] = STATE(3016), + [sym_update_expression] = STATE(3016), + [sym_cast_expression] = STATE(3016), + [sym_sizeof_expression] = STATE(3016), + [sym_subscript_expression] = STATE(2098), + [sym_call_expression] = STATE(2098), + [sym_field_expression] = STATE(2098), + [sym_compound_literal_expression] = STATE(3016), + [sym_parenthesized_expression] = STATE(2098), + [sym_char_literal] = STATE(2817), + [sym_concatenated_string] = STATE(2817), + [sym_string_literal] = STATE(2336), + [sym__class_name] = STATE(5019), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(3016), + [sym_co_await_expression] = STATE(3016), + [sym_new_expression] = STATE(3016), + [sym_delete_expression] = STATE(3016), + [sym_lambda_expression] = STATE(3016), + [sym_lambda_capture_specifier] = STATE(3625), + [sym_parameter_pack_expansion] = STATE(3016), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3659), + [sym_qualified_identifier] = STATE(2098), + [sym_qualified_type_identifier] = STATE(5019), + [sym_user_defined_literal] = STATE(3016), + [sym_identifier] = ACTIONS(2454), + [anon_sym_LPAREN2] = ACTIONS(2292), + [anon_sym_BANG] = ACTIONS(2294), + [anon_sym_TILDE] = ACTIONS(2294), + [anon_sym_DASH] = ACTIONS(2296), + [anon_sym_PLUS] = ACTIONS(2296), + [anon_sym_STAR] = ACTIONS(2298), + [anon_sym_AMP] = ACTIONS(2298), + [anon_sym_COLON_COLON] = ACTIONS(2300), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(2248), + [anon_sym_DASH_DASH] = ACTIONS(2314), + [anon_sym_PLUS_PLUS] = ACTIONS(2314), + [anon_sym_sizeof] = ACTIONS(2316), + [sym_number_literal] = ACTIONS(2318), + [anon_sym_L_SQUOTE] = ACTIONS(2320), + [anon_sym_u_SQUOTE] = ACTIONS(2320), + [anon_sym_U_SQUOTE] = ACTIONS(2320), + [anon_sym_u8_SQUOTE] = ACTIONS(2320), + [anon_sym_SQUOTE] = ACTIONS(2320), + [anon_sym_L_DQUOTE] = ACTIONS(2322), + [anon_sym_u_DQUOTE] = ACTIONS(2322), + [anon_sym_U_DQUOTE] = ACTIONS(2322), + [anon_sym_u8_DQUOTE] = ACTIONS(2322), + [anon_sym_DQUOTE] = ACTIONS(2322), + [sym_true] = ACTIONS(2324), + [sym_false] = ACTIONS(2324), + [sym_null] = ACTIONS(2324), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(2334), + [anon_sym_co_await] = ACTIONS(2336), + [anon_sym_new] = ACTIONS(2338), + [sym_this] = ACTIONS(2324), + [sym_nullptr] = ACTIONS(2324), + [sym_raw_string_literal] = ACTIONS(2340), + }, + [1191] = { + [sym__expression] = STATE(2819), + [sym_conditional_expression] = STATE(3016), + [sym_assignment_expression] = STATE(3016), + [sym_pointer_expression] = STATE(2098), + [sym_unary_expression] = STATE(3016), + [sym_binary_expression] = STATE(3016), + [sym_update_expression] = STATE(3016), + [sym_cast_expression] = STATE(3016), + [sym_sizeof_expression] = STATE(3016), + [sym_subscript_expression] = STATE(2098), + [sym_call_expression] = STATE(2098), + [sym_field_expression] = STATE(2098), + [sym_compound_literal_expression] = STATE(3016), + [sym_parenthesized_expression] = STATE(2098), + [sym_char_literal] = STATE(2817), + [sym_concatenated_string] = STATE(2817), + [sym_string_literal] = STATE(2336), + [sym__class_name] = STATE(5019), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(3016), + [sym_co_await_expression] = STATE(3016), + [sym_new_expression] = STATE(3016), + [sym_delete_expression] = STATE(3016), + [sym_lambda_expression] = STATE(3016), + [sym_lambda_capture_specifier] = STATE(3625), + [sym_parameter_pack_expansion] = STATE(3016), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3659), + [sym_qualified_identifier] = STATE(2098), + [sym_qualified_type_identifier] = STATE(5019), + [sym_user_defined_literal] = STATE(3016), + [sym_identifier] = ACTIONS(2454), + [anon_sym_LPAREN2] = ACTIONS(2292), + [anon_sym_BANG] = ACTIONS(2294), + [anon_sym_TILDE] = ACTIONS(2294), + [anon_sym_DASH] = ACTIONS(2296), + [anon_sym_PLUS] = ACTIONS(2296), + [anon_sym_STAR] = ACTIONS(2298), + [anon_sym_AMP] = ACTIONS(2298), + [anon_sym_COLON_COLON] = ACTIONS(2300), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(2248), + [anon_sym_DASH_DASH] = ACTIONS(2314), + [anon_sym_PLUS_PLUS] = ACTIONS(2314), + [anon_sym_sizeof] = ACTIONS(2316), + [sym_number_literal] = ACTIONS(2318), + [anon_sym_L_SQUOTE] = ACTIONS(2320), + [anon_sym_u_SQUOTE] = ACTIONS(2320), + [anon_sym_U_SQUOTE] = ACTIONS(2320), + [anon_sym_u8_SQUOTE] = ACTIONS(2320), + [anon_sym_SQUOTE] = ACTIONS(2320), + [anon_sym_L_DQUOTE] = ACTIONS(2322), + [anon_sym_u_DQUOTE] = ACTIONS(2322), + [anon_sym_U_DQUOTE] = ACTIONS(2322), + [anon_sym_u8_DQUOTE] = ACTIONS(2322), + [anon_sym_DQUOTE] = ACTIONS(2322), + [sym_true] = ACTIONS(2324), + [sym_false] = ACTIONS(2324), + [sym_null] = ACTIONS(2324), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(2334), + [anon_sym_co_await] = ACTIONS(2336), + [anon_sym_new] = ACTIONS(2338), + [sym_this] = ACTIONS(2324), + [sym_nullptr] = ACTIONS(2324), + [sym_raw_string_literal] = ACTIONS(2340), + }, + [1192] = { + [sym__expression] = STATE(2828), + [sym_conditional_expression] = STATE(3016), + [sym_assignment_expression] = STATE(3016), + [sym_pointer_expression] = STATE(2098), + [sym_unary_expression] = STATE(3016), + [sym_binary_expression] = STATE(3016), + [sym_update_expression] = STATE(3016), + [sym_cast_expression] = STATE(3016), + [sym_sizeof_expression] = STATE(3016), + [sym_subscript_expression] = STATE(2098), + [sym_call_expression] = STATE(2098), + [sym_field_expression] = STATE(2098), + [sym_compound_literal_expression] = STATE(3016), + [sym_parenthesized_expression] = STATE(2098), + [sym_char_literal] = STATE(2817), + [sym_concatenated_string] = STATE(2817), + [sym_string_literal] = STATE(2336), + [sym__class_name] = STATE(5019), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(3016), + [sym_co_await_expression] = STATE(3016), + [sym_new_expression] = STATE(3016), + [sym_delete_expression] = STATE(3016), + [sym_lambda_expression] = STATE(3016), + [sym_lambda_capture_specifier] = STATE(3625), + [sym_parameter_pack_expansion] = STATE(3016), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3659), + [sym_qualified_identifier] = STATE(2098), + [sym_qualified_type_identifier] = STATE(5019), + [sym_user_defined_literal] = STATE(3016), + [sym_identifier] = ACTIONS(2454), + [anon_sym_LPAREN2] = ACTIONS(2292), + [anon_sym_BANG] = ACTIONS(2294), + [anon_sym_TILDE] = ACTIONS(2294), + [anon_sym_DASH] = ACTIONS(2296), + [anon_sym_PLUS] = ACTIONS(2296), + [anon_sym_STAR] = ACTIONS(2298), + [anon_sym_AMP] = ACTIONS(2298), + [anon_sym_COLON_COLON] = ACTIONS(2300), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(2248), + [anon_sym_DASH_DASH] = ACTIONS(2314), + [anon_sym_PLUS_PLUS] = ACTIONS(2314), + [anon_sym_sizeof] = ACTIONS(2316), + [sym_number_literal] = ACTIONS(2318), + [anon_sym_L_SQUOTE] = ACTIONS(2320), + [anon_sym_u_SQUOTE] = ACTIONS(2320), + [anon_sym_U_SQUOTE] = ACTIONS(2320), + [anon_sym_u8_SQUOTE] = ACTIONS(2320), + [anon_sym_SQUOTE] = ACTIONS(2320), + [anon_sym_L_DQUOTE] = ACTIONS(2322), + [anon_sym_u_DQUOTE] = ACTIONS(2322), + [anon_sym_U_DQUOTE] = ACTIONS(2322), + [anon_sym_u8_DQUOTE] = ACTIONS(2322), + [anon_sym_DQUOTE] = ACTIONS(2322), + [sym_true] = ACTIONS(2324), + [sym_false] = ACTIONS(2324), + [sym_null] = ACTIONS(2324), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(2334), + [anon_sym_co_await] = ACTIONS(2336), + [anon_sym_new] = ACTIONS(2338), + [sym_this] = ACTIONS(2324), + [sym_nullptr] = ACTIONS(2324), + [sym_raw_string_literal] = ACTIONS(2340), + }, + [1193] = { + [sym__expression] = STATE(3095), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(2318), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(2318), + [sym_call_expression] = STATE(2318), + [sym_field_expression] = STATE(2318), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(2318), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(2318), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [sym_identifier] = ACTIONS(2458), + [anon_sym_LPAREN2] = ACTIONS(2460), + [anon_sym_BANG] = ACTIONS(2464), + [anon_sym_TILDE] = ACTIONS(2464), + [anon_sym_DASH] = ACTIONS(2462), + [anon_sym_PLUS] = ACTIONS(2462), + [anon_sym_STAR] = ACTIONS(2466), + [anon_sym_AMP] = ACTIONS(2466), + [anon_sym_COLON_COLON] = ACTIONS(2468), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_DASH_DASH] = ACTIONS(2470), + [anon_sym_PLUS_PLUS] = ACTIONS(2470), + [anon_sym_sizeof] = ACTIONS(2472), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(2474), + [anon_sym_co_await] = ACTIONS(2476), + [anon_sym_new] = ACTIONS(2478), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [1194] = { + [sym__expression] = STATE(3025), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(1962), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [sym_identifier] = ACTIONS(2432), + [anon_sym_LPAREN2] = ACTIONS(919), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [1195] = { + [sym__expression] = STATE(2649), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(2236), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(2236), + [sym_call_expression] = STATE(2236), + [sym_field_expression] = STATE(2236), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(2236), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(2236), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [sym_identifier] = ACTIONS(2434), + [anon_sym_LPAREN2] = ACTIONS(2436), + [anon_sym_BANG] = ACTIONS(2440), + [anon_sym_TILDE] = ACTIONS(2440), + [anon_sym_DASH] = ACTIONS(2438), + [anon_sym_PLUS] = ACTIONS(2438), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_COLON_COLON] = ACTIONS(2442), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_DASH_DASH] = ACTIONS(2444), + [anon_sym_PLUS_PLUS] = ACTIONS(2444), + [anon_sym_sizeof] = ACTIONS(2446), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(2448), + [anon_sym_co_await] = ACTIONS(2450), + [anon_sym_new] = ACTIONS(2452), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [1196] = { + [sym__expression] = STATE(2970), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(1962), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [sym_identifier] = ACTIONS(2432), + [anon_sym_LPAREN2] = ACTIONS(919), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [1197] = { + [sym__expression] = STATE(2175), + [sym_conditional_expression] = STATE(1907), + [sym_assignment_expression] = STATE(1907), + [sym_pointer_expression] = STATE(1918), + [sym_unary_expression] = STATE(1907), + [sym_binary_expression] = STATE(1907), + [sym_update_expression] = STATE(1907), + [sym_cast_expression] = STATE(1907), + [sym_sizeof_expression] = STATE(1907), + [sym_subscript_expression] = STATE(1918), + [sym_call_expression] = STATE(1918), + [sym_field_expression] = STATE(1918), + [sym_compound_literal_expression] = STATE(1907), + [sym_parenthesized_expression] = STATE(1918), + [sym_char_literal] = STATE(1733), + [sym_concatenated_string] = STATE(1733), + [sym_string_literal] = STATE(1617), + [sym__class_name] = STATE(4738), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(1907), + [sym_co_await_expression] = STATE(1907), + [sym_new_expression] = STATE(1907), + [sym_delete_expression] = STATE(1907), + [sym_lambda_expression] = STATE(1907), + [sym_lambda_capture_specifier] = STATE(3651), + [sym_parameter_pack_expansion] = STATE(1907), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(1918), + [sym_qualified_type_identifier] = STATE(4738), + [sym_user_defined_literal] = STATE(1907), + [sym_identifier] = ACTIONS(1946), + [anon_sym_LPAREN2] = ACTIONS(2270), + [anon_sym_BANG] = ACTIONS(2274), + [anon_sym_TILDE] = ACTIONS(2274), + [anon_sym_DASH] = ACTIONS(2272), + [anon_sym_PLUS] = ACTIONS(2272), + [anon_sym_STAR] = ACTIONS(2466), + [anon_sym_AMP] = ACTIONS(2466), + [anon_sym_COLON_COLON] = ACTIONS(2278), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_DASH_DASH] = ACTIONS(2280), + [anon_sym_PLUS_PLUS] = ACTIONS(2280), + [anon_sym_sizeof] = ACTIONS(2282), + [sym_number_literal] = ACTIONS(1966), + [anon_sym_L_SQUOTE] = ACTIONS(1968), + [anon_sym_u_SQUOTE] = ACTIONS(1968), + [anon_sym_U_SQUOTE] = ACTIONS(1968), + [anon_sym_u8_SQUOTE] = ACTIONS(1968), + [anon_sym_SQUOTE] = ACTIONS(1968), + [anon_sym_L_DQUOTE] = ACTIONS(1970), + [anon_sym_u_DQUOTE] = ACTIONS(1970), + [anon_sym_U_DQUOTE] = ACTIONS(1970), + [anon_sym_u8_DQUOTE] = ACTIONS(1970), + [anon_sym_DQUOTE] = ACTIONS(1970), + [sym_true] = ACTIONS(1972), + [sym_false] = ACTIONS(1972), + [sym_null] = ACTIONS(1972), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(2284), + [anon_sym_co_await] = ACTIONS(2286), + [anon_sym_new] = ACTIONS(2288), + [sym_this] = ACTIONS(1972), + [sym_nullptr] = ACTIONS(1972), + [sym_raw_string_literal] = ACTIONS(1980), + }, + [1198] = { + [sym__expression] = STATE(2978), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(1962), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [sym_identifier] = ACTIONS(2432), + [anon_sym_LPAREN2] = ACTIONS(919), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [1199] = { + [sym__expression] = STATE(2932), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(1962), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [sym_identifier] = ACTIONS(2432), + [anon_sym_LPAREN2] = ACTIONS(919), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [1200] = { + [sym__expression] = STATE(2927), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(1962), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [sym_identifier] = ACTIONS(2432), + [anon_sym_LPAREN2] = ACTIONS(919), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [1201] = { + [sym__expression] = STATE(3114), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(1962), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [sym_identifier] = ACTIONS(2432), + [anon_sym_LPAREN2] = ACTIONS(919), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [1202] = { + [sym__expression] = STATE(2674), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(1962), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [sym_identifier] = ACTIONS(2432), + [anon_sym_LPAREN2] = ACTIONS(919), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [1203] = { + [sym__expression] = STATE(2153), + [sym_conditional_expression] = STATE(1907), + [sym_assignment_expression] = STATE(1907), + [sym_pointer_expression] = STATE(1918), + [sym_unary_expression] = STATE(1907), + [sym_binary_expression] = STATE(1907), + [sym_update_expression] = STATE(1907), + [sym_cast_expression] = STATE(1907), + [sym_sizeof_expression] = STATE(1907), + [sym_subscript_expression] = STATE(1918), + [sym_call_expression] = STATE(1918), + [sym_field_expression] = STATE(1918), + [sym_compound_literal_expression] = STATE(1907), + [sym_parenthesized_expression] = STATE(1918), + [sym_char_literal] = STATE(1733), + [sym_concatenated_string] = STATE(1733), + [sym_string_literal] = STATE(1617), + [sym__class_name] = STATE(4738), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(1907), + [sym_co_await_expression] = STATE(1907), + [sym_new_expression] = STATE(1907), + [sym_delete_expression] = STATE(1907), + [sym_lambda_expression] = STATE(1907), + [sym_lambda_capture_specifier] = STATE(3651), + [sym_parameter_pack_expansion] = STATE(1907), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(1918), + [sym_qualified_type_identifier] = STATE(4738), + [sym_user_defined_literal] = STATE(1907), + [sym_identifier] = ACTIONS(1946), + [anon_sym_LPAREN2] = ACTIONS(2270), + [anon_sym_BANG] = ACTIONS(2274), + [anon_sym_TILDE] = ACTIONS(2274), + [anon_sym_DASH] = ACTIONS(2272), + [anon_sym_PLUS] = ACTIONS(2272), + [anon_sym_STAR] = ACTIONS(2466), + [anon_sym_AMP] = ACTIONS(2466), + [anon_sym_COLON_COLON] = ACTIONS(2278), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_DASH_DASH] = ACTIONS(2280), + [anon_sym_PLUS_PLUS] = ACTIONS(2280), + [anon_sym_sizeof] = ACTIONS(2282), + [sym_number_literal] = ACTIONS(1966), + [anon_sym_L_SQUOTE] = ACTIONS(1968), + [anon_sym_u_SQUOTE] = ACTIONS(1968), + [anon_sym_U_SQUOTE] = ACTIONS(1968), + [anon_sym_u8_SQUOTE] = ACTIONS(1968), + [anon_sym_SQUOTE] = ACTIONS(1968), + [anon_sym_L_DQUOTE] = ACTIONS(1970), + [anon_sym_u_DQUOTE] = ACTIONS(1970), + [anon_sym_U_DQUOTE] = ACTIONS(1970), + [anon_sym_u8_DQUOTE] = ACTIONS(1970), + [anon_sym_DQUOTE] = ACTIONS(1970), + [sym_true] = ACTIONS(1972), + [sym_false] = ACTIONS(1972), + [sym_null] = ACTIONS(1972), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(2284), + [anon_sym_co_await] = ACTIONS(2286), + [anon_sym_new] = ACTIONS(2288), + [sym_this] = ACTIONS(1972), + [sym_nullptr] = ACTIONS(1972), + [sym_raw_string_literal] = ACTIONS(1980), + }, + [1204] = { + [sym__expression] = STATE(2962), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(2318), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(2318), + [sym_call_expression] = STATE(2318), + [sym_field_expression] = STATE(2318), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(2318), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(2318), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [sym_identifier] = ACTIONS(2458), + [anon_sym_LPAREN2] = ACTIONS(2460), + [anon_sym_BANG] = ACTIONS(2464), + [anon_sym_TILDE] = ACTIONS(2464), + [anon_sym_DASH] = ACTIONS(2462), + [anon_sym_PLUS] = ACTIONS(2462), + [anon_sym_STAR] = ACTIONS(2466), + [anon_sym_AMP] = ACTIONS(2466), + [anon_sym_COLON_COLON] = ACTIONS(2468), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_DASH_DASH] = ACTIONS(2470), + [anon_sym_PLUS_PLUS] = ACTIONS(2470), + [anon_sym_sizeof] = ACTIONS(2472), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(2474), + [anon_sym_co_await] = ACTIONS(2476), + [anon_sym_new] = ACTIONS(2478), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [1205] = { + [sym__expression] = STATE(2889), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(2318), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(2318), + [sym_call_expression] = STATE(2318), + [sym_field_expression] = STATE(2318), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(2318), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(2318), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [sym_identifier] = ACTIONS(2458), + [anon_sym_LPAREN2] = ACTIONS(2460), + [anon_sym_BANG] = ACTIONS(2464), + [anon_sym_TILDE] = ACTIONS(2464), + [anon_sym_DASH] = ACTIONS(2462), + [anon_sym_PLUS] = ACTIONS(2462), + [anon_sym_STAR] = ACTIONS(2466), + [anon_sym_AMP] = ACTIONS(2466), + [anon_sym_COLON_COLON] = ACTIONS(2468), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_DASH_DASH] = ACTIONS(2470), + [anon_sym_PLUS_PLUS] = ACTIONS(2470), + [anon_sym_sizeof] = ACTIONS(2472), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(2474), + [anon_sym_co_await] = ACTIONS(2476), + [anon_sym_new] = ACTIONS(2478), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [1206] = { + [sym__expression] = STATE(2974), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(1962), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [sym_identifier] = ACTIONS(2432), + [anon_sym_LPAREN2] = ACTIONS(919), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [1207] = { + [sym__expression] = STATE(2912), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(1962), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [sym_identifier] = ACTIONS(2432), + [anon_sym_LPAREN2] = ACTIONS(919), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [1208] = { + [sym__expression] = STATE(2838), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(1962), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [sym_identifier] = ACTIONS(2432), + [anon_sym_LPAREN2] = ACTIONS(919), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [1209] = { + [sym__expression] = STATE(2902), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(1962), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [sym_identifier] = ACTIONS(2432), + [anon_sym_LPAREN2] = ACTIONS(919), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [1210] = { + [sym__expression] = STATE(2949), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(2318), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(2318), + [sym_call_expression] = STATE(2318), + [sym_field_expression] = STATE(2318), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(2318), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(2318), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [sym_identifier] = ACTIONS(2458), + [anon_sym_LPAREN2] = ACTIONS(2460), + [anon_sym_BANG] = ACTIONS(2464), + [anon_sym_TILDE] = ACTIONS(2464), + [anon_sym_DASH] = ACTIONS(2462), + [anon_sym_PLUS] = ACTIONS(2462), + [anon_sym_STAR] = ACTIONS(2466), + [anon_sym_AMP] = ACTIONS(2466), + [anon_sym_COLON_COLON] = ACTIONS(2468), + [anon_sym_LBRACK] = ACTIONS(2927), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_DASH_DASH] = ACTIONS(2470), + [anon_sym_PLUS_PLUS] = ACTIONS(2470), + [anon_sym_sizeof] = ACTIONS(2472), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(2474), + [anon_sym_co_await] = ACTIONS(2476), + [anon_sym_new] = ACTIONS(2478), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [1211] = { + [sym__expression] = STATE(1987), + [sym_conditional_expression] = STATE(2184), + [sym_assignment_expression] = STATE(2184), + [sym_pointer_expression] = STATE(2189), + [sym_unary_expression] = STATE(2184), + [sym_binary_expression] = STATE(2184), + [sym_update_expression] = STATE(2184), + [sym_cast_expression] = STATE(2184), + [sym_sizeof_expression] = STATE(2184), + [sym_subscript_expression] = STATE(2189), + [sym_call_expression] = STATE(2189), + [sym_field_expression] = STATE(2189), + [sym_compound_literal_expression] = STATE(2184), + [sym_parenthesized_expression] = STATE(2189), + [sym_char_literal] = STATE(2071), + [sym_concatenated_string] = STATE(2071), + [sym_string_literal] = STATE(1667), + [sym__class_name] = STATE(4802), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2184), + [sym_co_await_expression] = STATE(2184), + [sym_new_expression] = STATE(2184), + [sym_delete_expression] = STATE(2184), + [sym_lambda_expression] = STATE(2184), + [sym_lambda_capture_specifier] = STATE(3638), + [sym_parameter_pack_expansion] = STATE(2184), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3659), + [sym_qualified_identifier] = STATE(2189), + [sym_qualified_type_identifier] = STATE(4802), + [sym_user_defined_literal] = STATE(2184), + [sym_identifier] = ACTIONS(2234), + [anon_sym_LPAREN2] = ACTIONS(2236), + [anon_sym_BANG] = ACTIONS(2240), + [anon_sym_TILDE] = ACTIONS(2240), + [anon_sym_DASH] = ACTIONS(2238), + [anon_sym_PLUS] = ACTIONS(2238), + [anon_sym_STAR] = ACTIONS(2298), + [anon_sym_AMP] = ACTIONS(2298), + [anon_sym_COLON_COLON] = ACTIONS(2244), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(2248), + [anon_sym_DASH_DASH] = ACTIONS(2250), + [anon_sym_PLUS_PLUS] = ACTIONS(2250), + [anon_sym_sizeof] = ACTIONS(2252), + [sym_number_literal] = ACTIONS(2254), + [anon_sym_L_SQUOTE] = ACTIONS(2256), + [anon_sym_u_SQUOTE] = ACTIONS(2256), + [anon_sym_U_SQUOTE] = ACTIONS(2256), + [anon_sym_u8_SQUOTE] = ACTIONS(2256), + [anon_sym_SQUOTE] = ACTIONS(2256), + [anon_sym_L_DQUOTE] = ACTIONS(2258), + [anon_sym_u_DQUOTE] = ACTIONS(2258), + [anon_sym_U_DQUOTE] = ACTIONS(2258), + [anon_sym_u8_DQUOTE] = ACTIONS(2258), + [anon_sym_DQUOTE] = ACTIONS(2258), + [sym_true] = ACTIONS(2260), + [sym_false] = ACTIONS(2260), + [sym_null] = ACTIONS(2260), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(2262), + [anon_sym_co_await] = ACTIONS(2264), + [anon_sym_new] = ACTIONS(2266), + [sym_this] = ACTIONS(2260), + [sym_nullptr] = ACTIONS(2260), + [sym_raw_string_literal] = ACTIONS(2268), + }, + [1212] = { + [sym__expression] = STATE(2947), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(2318), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(2318), + [sym_call_expression] = STATE(2318), + [sym_field_expression] = STATE(2318), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(2318), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(2318), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [sym_identifier] = ACTIONS(2458), + [anon_sym_LPAREN2] = ACTIONS(2460), + [anon_sym_BANG] = ACTIONS(2464), + [anon_sym_TILDE] = ACTIONS(2464), + [anon_sym_DASH] = ACTIONS(2462), + [anon_sym_PLUS] = ACTIONS(2462), + [anon_sym_STAR] = ACTIONS(2466), + [anon_sym_AMP] = ACTIONS(2466), + [anon_sym_COLON_COLON] = ACTIONS(2468), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_DASH_DASH] = ACTIONS(2470), + [anon_sym_PLUS_PLUS] = ACTIONS(2470), + [anon_sym_sizeof] = ACTIONS(2472), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(2474), + [anon_sym_co_await] = ACTIONS(2476), + [anon_sym_new] = ACTIONS(2478), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [1213] = { + [sym__expression] = STATE(2649), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(1962), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [sym_identifier] = ACTIONS(2432), + [anon_sym_LPAREN2] = ACTIONS(919), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [1214] = { + [sym__expression] = STATE(2663), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(1962), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [sym_identifier] = ACTIONS(2432), + [anon_sym_LPAREN2] = ACTIONS(919), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [1215] = { + [sym__expression] = STATE(2682), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(1962), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [sym_identifier] = ACTIONS(2432), + [anon_sym_LPAREN2] = ACTIONS(919), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [1216] = { + [sym__expression] = STATE(3096), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(2236), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(2236), + [sym_call_expression] = STATE(2236), + [sym_field_expression] = STATE(2236), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(2236), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(2236), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [sym_identifier] = ACTIONS(2434), + [anon_sym_LPAREN2] = ACTIONS(2436), + [anon_sym_BANG] = ACTIONS(2440), + [anon_sym_TILDE] = ACTIONS(2440), + [anon_sym_DASH] = ACTIONS(2438), + [anon_sym_PLUS] = ACTIONS(2438), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_COLON_COLON] = ACTIONS(2442), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_DASH_DASH] = ACTIONS(2444), + [anon_sym_PLUS_PLUS] = ACTIONS(2444), + [anon_sym_sizeof] = ACTIONS(2446), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(2448), + [anon_sym_co_await] = ACTIONS(2450), + [anon_sym_new] = ACTIONS(2452), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [1217] = { + [sym__expression] = STATE(1998), + [sym_conditional_expression] = STATE(2184), + [sym_assignment_expression] = STATE(2184), + [sym_pointer_expression] = STATE(2189), + [sym_unary_expression] = STATE(2184), + [sym_binary_expression] = STATE(2184), + [sym_update_expression] = STATE(2184), + [sym_cast_expression] = STATE(2184), + [sym_sizeof_expression] = STATE(2184), + [sym_subscript_expression] = STATE(2189), + [sym_call_expression] = STATE(2189), + [sym_field_expression] = STATE(2189), + [sym_compound_literal_expression] = STATE(2184), + [sym_parenthesized_expression] = STATE(2189), + [sym_char_literal] = STATE(2071), + [sym_concatenated_string] = STATE(2071), + [sym_string_literal] = STATE(1667), + [sym__class_name] = STATE(4802), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2184), + [sym_co_await_expression] = STATE(2184), + [sym_new_expression] = STATE(2184), + [sym_delete_expression] = STATE(2184), + [sym_lambda_expression] = STATE(2184), + [sym_lambda_capture_specifier] = STATE(3638), + [sym_parameter_pack_expansion] = STATE(2184), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3659), + [sym_qualified_identifier] = STATE(2189), + [sym_qualified_type_identifier] = STATE(4802), + [sym_user_defined_literal] = STATE(2184), + [sym_identifier] = ACTIONS(2234), + [anon_sym_LPAREN2] = ACTIONS(2236), + [anon_sym_BANG] = ACTIONS(2240), + [anon_sym_TILDE] = ACTIONS(2240), + [anon_sym_DASH] = ACTIONS(2238), + [anon_sym_PLUS] = ACTIONS(2238), + [anon_sym_STAR] = ACTIONS(2298), + [anon_sym_AMP] = ACTIONS(2298), + [anon_sym_COLON_COLON] = ACTIONS(2244), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(2248), + [anon_sym_DASH_DASH] = ACTIONS(2250), + [anon_sym_PLUS_PLUS] = ACTIONS(2250), + [anon_sym_sizeof] = ACTIONS(2252), + [sym_number_literal] = ACTIONS(2254), + [anon_sym_L_SQUOTE] = ACTIONS(2256), + [anon_sym_u_SQUOTE] = ACTIONS(2256), + [anon_sym_U_SQUOTE] = ACTIONS(2256), + [anon_sym_u8_SQUOTE] = ACTIONS(2256), + [anon_sym_SQUOTE] = ACTIONS(2256), + [anon_sym_L_DQUOTE] = ACTIONS(2258), + [anon_sym_u_DQUOTE] = ACTIONS(2258), + [anon_sym_U_DQUOTE] = ACTIONS(2258), + [anon_sym_u8_DQUOTE] = ACTIONS(2258), + [anon_sym_DQUOTE] = ACTIONS(2258), + [sym_true] = ACTIONS(2260), + [sym_false] = ACTIONS(2260), + [sym_null] = ACTIONS(2260), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(2262), + [anon_sym_co_await] = ACTIONS(2264), + [anon_sym_new] = ACTIONS(2266), + [sym_this] = ACTIONS(2260), + [sym_nullptr] = ACTIONS(2260), + [sym_raw_string_literal] = ACTIONS(2268), + }, + [1218] = { + [sym__expression] = STATE(2158), + [sym_conditional_expression] = STATE(1907), + [sym_assignment_expression] = STATE(1907), + [sym_pointer_expression] = STATE(1918), + [sym_unary_expression] = STATE(1907), + [sym_binary_expression] = STATE(1907), + [sym_update_expression] = STATE(1907), + [sym_cast_expression] = STATE(1907), + [sym_sizeof_expression] = STATE(1907), + [sym_subscript_expression] = STATE(1918), + [sym_call_expression] = STATE(1918), + [sym_field_expression] = STATE(1918), + [sym_compound_literal_expression] = STATE(1907), + [sym_parenthesized_expression] = STATE(1918), + [sym_char_literal] = STATE(1733), + [sym_concatenated_string] = STATE(1733), + [sym_string_literal] = STATE(1617), + [sym__class_name] = STATE(4738), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(1907), + [sym_co_await_expression] = STATE(1907), + [sym_new_expression] = STATE(1907), + [sym_delete_expression] = STATE(1907), + [sym_lambda_expression] = STATE(1907), + [sym_lambda_capture_specifier] = STATE(3651), + [sym_parameter_pack_expansion] = STATE(1907), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(1918), + [sym_qualified_type_identifier] = STATE(4738), + [sym_user_defined_literal] = STATE(1907), + [sym_identifier] = ACTIONS(1946), + [anon_sym_LPAREN2] = ACTIONS(2270), + [anon_sym_BANG] = ACTIONS(2274), + [anon_sym_TILDE] = ACTIONS(2274), + [anon_sym_DASH] = ACTIONS(2272), + [anon_sym_PLUS] = ACTIONS(2272), + [anon_sym_STAR] = ACTIONS(2466), + [anon_sym_AMP] = ACTIONS(2466), + [anon_sym_COLON_COLON] = ACTIONS(2278), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_DASH_DASH] = ACTIONS(2280), + [anon_sym_PLUS_PLUS] = ACTIONS(2280), + [anon_sym_sizeof] = ACTIONS(2282), + [sym_number_literal] = ACTIONS(1966), + [anon_sym_L_SQUOTE] = ACTIONS(1968), + [anon_sym_u_SQUOTE] = ACTIONS(1968), + [anon_sym_U_SQUOTE] = ACTIONS(1968), + [anon_sym_u8_SQUOTE] = ACTIONS(1968), + [anon_sym_SQUOTE] = ACTIONS(1968), + [anon_sym_L_DQUOTE] = ACTIONS(1970), + [anon_sym_u_DQUOTE] = ACTIONS(1970), + [anon_sym_U_DQUOTE] = ACTIONS(1970), + [anon_sym_u8_DQUOTE] = ACTIONS(1970), + [anon_sym_DQUOTE] = ACTIONS(1970), + [sym_true] = ACTIONS(1972), + [sym_false] = ACTIONS(1972), + [sym_null] = ACTIONS(1972), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(2284), + [anon_sym_co_await] = ACTIONS(2286), + [anon_sym_new] = ACTIONS(2288), + [sym_this] = ACTIONS(1972), + [sym_nullptr] = ACTIONS(1972), + [sym_raw_string_literal] = ACTIONS(1980), + }, + [1219] = { + [sym__expression] = STATE(1989), + [sym_conditional_expression] = STATE(2184), + [sym_assignment_expression] = STATE(2184), + [sym_pointer_expression] = STATE(2189), + [sym_unary_expression] = STATE(2184), + [sym_binary_expression] = STATE(2184), + [sym_update_expression] = STATE(2184), + [sym_cast_expression] = STATE(2184), + [sym_sizeof_expression] = STATE(2184), + [sym_subscript_expression] = STATE(2189), + [sym_call_expression] = STATE(2189), + [sym_field_expression] = STATE(2189), + [sym_compound_literal_expression] = STATE(2184), + [sym_parenthesized_expression] = STATE(2189), + [sym_char_literal] = STATE(2071), + [sym_concatenated_string] = STATE(2071), + [sym_string_literal] = STATE(1667), + [sym__class_name] = STATE(4802), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2184), + [sym_co_await_expression] = STATE(2184), + [sym_new_expression] = STATE(2184), + [sym_delete_expression] = STATE(2184), + [sym_lambda_expression] = STATE(2184), + [sym_lambda_capture_specifier] = STATE(3638), + [sym_parameter_pack_expansion] = STATE(2184), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3659), + [sym_qualified_identifier] = STATE(2189), + [sym_qualified_type_identifier] = STATE(4802), + [sym_user_defined_literal] = STATE(2184), + [sym_identifier] = ACTIONS(2234), + [anon_sym_LPAREN2] = ACTIONS(2236), + [anon_sym_BANG] = ACTIONS(2240), + [anon_sym_TILDE] = ACTIONS(2240), + [anon_sym_DASH] = ACTIONS(2238), + [anon_sym_PLUS] = ACTIONS(2238), + [anon_sym_STAR] = ACTIONS(2298), + [anon_sym_AMP] = ACTIONS(2298), + [anon_sym_COLON_COLON] = ACTIONS(2244), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(2248), + [anon_sym_DASH_DASH] = ACTIONS(2250), + [anon_sym_PLUS_PLUS] = ACTIONS(2250), + [anon_sym_sizeof] = ACTIONS(2252), + [sym_number_literal] = ACTIONS(2254), + [anon_sym_L_SQUOTE] = ACTIONS(2256), + [anon_sym_u_SQUOTE] = ACTIONS(2256), + [anon_sym_U_SQUOTE] = ACTIONS(2256), + [anon_sym_u8_SQUOTE] = ACTIONS(2256), + [anon_sym_SQUOTE] = ACTIONS(2256), + [anon_sym_L_DQUOTE] = ACTIONS(2258), + [anon_sym_u_DQUOTE] = ACTIONS(2258), + [anon_sym_U_DQUOTE] = ACTIONS(2258), + [anon_sym_u8_DQUOTE] = ACTIONS(2258), + [anon_sym_DQUOTE] = ACTIONS(2258), + [sym_true] = ACTIONS(2260), + [sym_false] = ACTIONS(2260), + [sym_null] = ACTIONS(2260), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(2262), + [anon_sym_co_await] = ACTIONS(2264), + [anon_sym_new] = ACTIONS(2266), + [sym_this] = ACTIONS(2260), + [sym_nullptr] = ACTIONS(2260), + [sym_raw_string_literal] = ACTIONS(2268), + }, + [1220] = { + [sym__expression] = STATE(2908), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(2318), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(2318), + [sym_call_expression] = STATE(2318), + [sym_field_expression] = STATE(2318), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(2318), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(2318), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [sym_identifier] = ACTIONS(2458), + [anon_sym_LPAREN2] = ACTIONS(2460), + [anon_sym_BANG] = ACTIONS(2464), + [anon_sym_TILDE] = ACTIONS(2464), + [anon_sym_DASH] = ACTIONS(2462), + [anon_sym_PLUS] = ACTIONS(2462), + [anon_sym_STAR] = ACTIONS(2466), + [anon_sym_AMP] = ACTIONS(2466), + [anon_sym_COLON_COLON] = ACTIONS(2468), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_DASH_DASH] = ACTIONS(2470), + [anon_sym_PLUS_PLUS] = ACTIONS(2470), + [anon_sym_sizeof] = ACTIONS(2472), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(2474), + [anon_sym_co_await] = ACTIONS(2476), + [anon_sym_new] = ACTIONS(2478), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [1221] = { + [sym__expression] = STATE(3092), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(2236), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(2236), + [sym_call_expression] = STATE(2236), + [sym_field_expression] = STATE(2236), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(2236), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(2236), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [sym_identifier] = ACTIONS(2434), + [anon_sym_LPAREN2] = ACTIONS(2436), + [anon_sym_BANG] = ACTIONS(2440), + [anon_sym_TILDE] = ACTIONS(2440), + [anon_sym_DASH] = ACTIONS(2438), + [anon_sym_PLUS] = ACTIONS(2438), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_COLON_COLON] = ACTIONS(2442), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_DASH_DASH] = ACTIONS(2444), + [anon_sym_PLUS_PLUS] = ACTIONS(2444), + [anon_sym_sizeof] = ACTIONS(2446), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(2448), + [anon_sym_co_await] = ACTIONS(2450), + [anon_sym_new] = ACTIONS(2452), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [1222] = { + [sym__expression] = STATE(2955), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(1962), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [sym_identifier] = ACTIONS(2432), + [anon_sym_LPAREN2] = ACTIONS(919), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [1223] = { + [sym__expression] = STATE(2967), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(2318), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(2318), + [sym_call_expression] = STATE(2318), + [sym_field_expression] = STATE(2318), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(2318), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(2318), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [sym_identifier] = ACTIONS(2458), + [anon_sym_LPAREN2] = ACTIONS(2460), + [anon_sym_BANG] = ACTIONS(2464), + [anon_sym_TILDE] = ACTIONS(2464), + [anon_sym_DASH] = ACTIONS(2462), + [anon_sym_PLUS] = ACTIONS(2462), + [anon_sym_STAR] = ACTIONS(2466), + [anon_sym_AMP] = ACTIONS(2466), + [anon_sym_COLON_COLON] = ACTIONS(2468), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_DASH_DASH] = ACTIONS(2470), + [anon_sym_PLUS_PLUS] = ACTIONS(2470), + [anon_sym_sizeof] = ACTIONS(2472), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(2474), + [anon_sym_co_await] = ACTIONS(2476), + [anon_sym_new] = ACTIONS(2478), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [1224] = { + [sym__expression] = STATE(3110), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(1962), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [sym_identifier] = ACTIONS(2432), + [anon_sym_LPAREN2] = ACTIONS(919), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [1225] = { + [sym__expression] = STATE(1997), + [sym_conditional_expression] = STATE(2184), + [sym_assignment_expression] = STATE(2184), + [sym_pointer_expression] = STATE(2189), + [sym_unary_expression] = STATE(2184), + [sym_binary_expression] = STATE(2184), + [sym_update_expression] = STATE(2184), + [sym_cast_expression] = STATE(2184), + [sym_sizeof_expression] = STATE(2184), + [sym_subscript_expression] = STATE(2189), + [sym_call_expression] = STATE(2189), + [sym_field_expression] = STATE(2189), + [sym_compound_literal_expression] = STATE(2184), + [sym_parenthesized_expression] = STATE(2189), + [sym_char_literal] = STATE(2071), + [sym_concatenated_string] = STATE(2071), + [sym_string_literal] = STATE(1667), + [sym__class_name] = STATE(4802), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2184), + [sym_co_await_expression] = STATE(2184), + [sym_new_expression] = STATE(2184), + [sym_delete_expression] = STATE(2184), + [sym_lambda_expression] = STATE(2184), + [sym_lambda_capture_specifier] = STATE(3638), + [sym_parameter_pack_expansion] = STATE(2184), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3659), + [sym_qualified_identifier] = STATE(2189), + [sym_qualified_type_identifier] = STATE(4802), + [sym_user_defined_literal] = STATE(2184), + [sym_identifier] = ACTIONS(2234), + [anon_sym_LPAREN2] = ACTIONS(2236), + [anon_sym_BANG] = ACTIONS(2240), + [anon_sym_TILDE] = ACTIONS(2240), + [anon_sym_DASH] = ACTIONS(2238), + [anon_sym_PLUS] = ACTIONS(2238), + [anon_sym_STAR] = ACTIONS(2298), + [anon_sym_AMP] = ACTIONS(2298), + [anon_sym_COLON_COLON] = ACTIONS(2244), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(2248), + [anon_sym_DASH_DASH] = ACTIONS(2250), + [anon_sym_PLUS_PLUS] = ACTIONS(2250), + [anon_sym_sizeof] = ACTIONS(2252), + [sym_number_literal] = ACTIONS(2254), + [anon_sym_L_SQUOTE] = ACTIONS(2256), + [anon_sym_u_SQUOTE] = ACTIONS(2256), + [anon_sym_U_SQUOTE] = ACTIONS(2256), + [anon_sym_u8_SQUOTE] = ACTIONS(2256), + [anon_sym_SQUOTE] = ACTIONS(2256), + [anon_sym_L_DQUOTE] = ACTIONS(2258), + [anon_sym_u_DQUOTE] = ACTIONS(2258), + [anon_sym_U_DQUOTE] = ACTIONS(2258), + [anon_sym_u8_DQUOTE] = ACTIONS(2258), + [anon_sym_DQUOTE] = ACTIONS(2258), + [sym_true] = ACTIONS(2260), + [sym_false] = ACTIONS(2260), + [sym_null] = ACTIONS(2260), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(2262), + [anon_sym_co_await] = ACTIONS(2264), + [anon_sym_new] = ACTIONS(2266), + [sym_this] = ACTIONS(2260), + [sym_nullptr] = ACTIONS(2260), + [sym_raw_string_literal] = ACTIONS(2268), + }, + [1226] = { + [sym__expression] = STATE(2159), + [sym_conditional_expression] = STATE(1907), + [sym_assignment_expression] = STATE(1907), + [sym_pointer_expression] = STATE(1918), + [sym_unary_expression] = STATE(1907), + [sym_binary_expression] = STATE(1907), + [sym_update_expression] = STATE(1907), + [sym_cast_expression] = STATE(1907), + [sym_sizeof_expression] = STATE(1907), + [sym_subscript_expression] = STATE(1918), + [sym_call_expression] = STATE(1918), + [sym_field_expression] = STATE(1918), + [sym_compound_literal_expression] = STATE(1907), + [sym_parenthesized_expression] = STATE(1918), + [sym_char_literal] = STATE(1733), + [sym_concatenated_string] = STATE(1733), + [sym_string_literal] = STATE(1617), + [sym__class_name] = STATE(4738), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(1907), + [sym_co_await_expression] = STATE(1907), + [sym_new_expression] = STATE(1907), + [sym_delete_expression] = STATE(1907), + [sym_lambda_expression] = STATE(1907), + [sym_lambda_capture_specifier] = STATE(3651), + [sym_parameter_pack_expansion] = STATE(1907), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(1918), + [sym_qualified_type_identifier] = STATE(4738), + [sym_user_defined_literal] = STATE(1907), + [sym_identifier] = ACTIONS(1946), + [anon_sym_LPAREN2] = ACTIONS(2270), + [anon_sym_BANG] = ACTIONS(2274), + [anon_sym_TILDE] = ACTIONS(2274), + [anon_sym_DASH] = ACTIONS(2272), + [anon_sym_PLUS] = ACTIONS(2272), + [anon_sym_STAR] = ACTIONS(2466), + [anon_sym_AMP] = ACTIONS(2466), + [anon_sym_COLON_COLON] = ACTIONS(2278), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_DASH_DASH] = ACTIONS(2280), + [anon_sym_PLUS_PLUS] = ACTIONS(2280), + [anon_sym_sizeof] = ACTIONS(2282), + [sym_number_literal] = ACTIONS(1966), + [anon_sym_L_SQUOTE] = ACTIONS(1968), + [anon_sym_u_SQUOTE] = ACTIONS(1968), + [anon_sym_U_SQUOTE] = ACTIONS(1968), + [anon_sym_u8_SQUOTE] = ACTIONS(1968), + [anon_sym_SQUOTE] = ACTIONS(1968), + [anon_sym_L_DQUOTE] = ACTIONS(1970), + [anon_sym_u_DQUOTE] = ACTIONS(1970), + [anon_sym_U_DQUOTE] = ACTIONS(1970), + [anon_sym_u8_DQUOTE] = ACTIONS(1970), + [anon_sym_DQUOTE] = ACTIONS(1970), + [sym_true] = ACTIONS(1972), + [sym_false] = ACTIONS(1972), + [sym_null] = ACTIONS(1972), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(2284), + [anon_sym_co_await] = ACTIONS(2286), + [anon_sym_new] = ACTIONS(2288), + [sym_this] = ACTIONS(1972), + [sym_nullptr] = ACTIONS(1972), + [sym_raw_string_literal] = ACTIONS(1980), + }, + [1227] = { + [sym__expression] = STATE(3099), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(1962), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [sym_identifier] = ACTIONS(2432), + [anon_sym_LPAREN2] = ACTIONS(919), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [1228] = { + [sym__expression] = STATE(2160), + [sym_conditional_expression] = STATE(1907), + [sym_assignment_expression] = STATE(1907), + [sym_pointer_expression] = STATE(1918), + [sym_unary_expression] = STATE(1907), + [sym_binary_expression] = STATE(1907), + [sym_update_expression] = STATE(1907), + [sym_cast_expression] = STATE(1907), + [sym_sizeof_expression] = STATE(1907), + [sym_subscript_expression] = STATE(1918), + [sym_call_expression] = STATE(1918), + [sym_field_expression] = STATE(1918), + [sym_compound_literal_expression] = STATE(1907), + [sym_parenthesized_expression] = STATE(1918), + [sym_char_literal] = STATE(1733), + [sym_concatenated_string] = STATE(1733), + [sym_string_literal] = STATE(1617), + [sym__class_name] = STATE(4738), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(1907), + [sym_co_await_expression] = STATE(1907), + [sym_new_expression] = STATE(1907), + [sym_delete_expression] = STATE(1907), + [sym_lambda_expression] = STATE(1907), + [sym_lambda_capture_specifier] = STATE(3651), + [sym_parameter_pack_expansion] = STATE(1907), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(1918), + [sym_qualified_type_identifier] = STATE(4738), + [sym_user_defined_literal] = STATE(1907), + [sym_identifier] = ACTIONS(1946), + [anon_sym_LPAREN2] = ACTIONS(2270), + [anon_sym_BANG] = ACTIONS(2274), + [anon_sym_TILDE] = ACTIONS(2274), + [anon_sym_DASH] = ACTIONS(2272), + [anon_sym_PLUS] = ACTIONS(2272), + [anon_sym_STAR] = ACTIONS(2466), + [anon_sym_AMP] = ACTIONS(2466), + [anon_sym_COLON_COLON] = ACTIONS(2278), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_DASH_DASH] = ACTIONS(2280), + [anon_sym_PLUS_PLUS] = ACTIONS(2280), + [anon_sym_sizeof] = ACTIONS(2282), + [sym_number_literal] = ACTIONS(1966), + [anon_sym_L_SQUOTE] = ACTIONS(1968), + [anon_sym_u_SQUOTE] = ACTIONS(1968), + [anon_sym_U_SQUOTE] = ACTIONS(1968), + [anon_sym_u8_SQUOTE] = ACTIONS(1968), + [anon_sym_SQUOTE] = ACTIONS(1968), + [anon_sym_L_DQUOTE] = ACTIONS(1970), + [anon_sym_u_DQUOTE] = ACTIONS(1970), + [anon_sym_U_DQUOTE] = ACTIONS(1970), + [anon_sym_u8_DQUOTE] = ACTIONS(1970), + [anon_sym_DQUOTE] = ACTIONS(1970), + [sym_true] = ACTIONS(1972), + [sym_false] = ACTIONS(1972), + [sym_null] = ACTIONS(1972), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(2284), + [anon_sym_co_await] = ACTIONS(2286), + [anon_sym_new] = ACTIONS(2288), + [sym_this] = ACTIONS(1972), + [sym_nullptr] = ACTIONS(1972), + [sym_raw_string_literal] = ACTIONS(1980), + }, + [1229] = { + [sym__expression] = STATE(2161), + [sym_conditional_expression] = STATE(1907), + [sym_assignment_expression] = STATE(1907), + [sym_pointer_expression] = STATE(1918), + [sym_unary_expression] = STATE(1907), + [sym_binary_expression] = STATE(1907), + [sym_update_expression] = STATE(1907), + [sym_cast_expression] = STATE(1907), + [sym_sizeof_expression] = STATE(1907), + [sym_subscript_expression] = STATE(1918), + [sym_call_expression] = STATE(1918), + [sym_field_expression] = STATE(1918), + [sym_compound_literal_expression] = STATE(1907), + [sym_parenthesized_expression] = STATE(1918), + [sym_char_literal] = STATE(1733), + [sym_concatenated_string] = STATE(1733), + [sym_string_literal] = STATE(1617), + [sym__class_name] = STATE(4738), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(1907), + [sym_co_await_expression] = STATE(1907), + [sym_new_expression] = STATE(1907), + [sym_delete_expression] = STATE(1907), + [sym_lambda_expression] = STATE(1907), + [sym_lambda_capture_specifier] = STATE(3651), + [sym_parameter_pack_expansion] = STATE(1907), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(1918), + [sym_qualified_type_identifier] = STATE(4738), + [sym_user_defined_literal] = STATE(1907), + [sym_identifier] = ACTIONS(1946), + [anon_sym_LPAREN2] = ACTIONS(2270), + [anon_sym_BANG] = ACTIONS(2274), + [anon_sym_TILDE] = ACTIONS(2274), + [anon_sym_DASH] = ACTIONS(2272), + [anon_sym_PLUS] = ACTIONS(2272), + [anon_sym_STAR] = ACTIONS(2466), + [anon_sym_AMP] = ACTIONS(2466), + [anon_sym_COLON_COLON] = ACTIONS(2278), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_DASH_DASH] = ACTIONS(2280), + [anon_sym_PLUS_PLUS] = ACTIONS(2280), + [anon_sym_sizeof] = ACTIONS(2282), + [sym_number_literal] = ACTIONS(1966), + [anon_sym_L_SQUOTE] = ACTIONS(1968), + [anon_sym_u_SQUOTE] = ACTIONS(1968), + [anon_sym_U_SQUOTE] = ACTIONS(1968), + [anon_sym_u8_SQUOTE] = ACTIONS(1968), + [anon_sym_SQUOTE] = ACTIONS(1968), + [anon_sym_L_DQUOTE] = ACTIONS(1970), + [anon_sym_u_DQUOTE] = ACTIONS(1970), + [anon_sym_U_DQUOTE] = ACTIONS(1970), + [anon_sym_u8_DQUOTE] = ACTIONS(1970), + [anon_sym_DQUOTE] = ACTIONS(1970), + [sym_true] = ACTIONS(1972), + [sym_false] = ACTIONS(1972), + [sym_null] = ACTIONS(1972), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(2284), + [anon_sym_co_await] = ACTIONS(2286), + [anon_sym_new] = ACTIONS(2288), + [sym_this] = ACTIONS(1972), + [sym_nullptr] = ACTIONS(1972), + [sym_raw_string_literal] = ACTIONS(1980), + }, + [1230] = { + [sym__expression] = STATE(2162), + [sym_conditional_expression] = STATE(1907), + [sym_assignment_expression] = STATE(1907), + [sym_pointer_expression] = STATE(1918), + [sym_unary_expression] = STATE(1907), + [sym_binary_expression] = STATE(1907), + [sym_update_expression] = STATE(1907), + [sym_cast_expression] = STATE(1907), + [sym_sizeof_expression] = STATE(1907), + [sym_subscript_expression] = STATE(1918), + [sym_call_expression] = STATE(1918), + [sym_field_expression] = STATE(1918), + [sym_compound_literal_expression] = STATE(1907), + [sym_parenthesized_expression] = STATE(1918), + [sym_char_literal] = STATE(1733), + [sym_concatenated_string] = STATE(1733), + [sym_string_literal] = STATE(1617), + [sym__class_name] = STATE(4738), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(1907), + [sym_co_await_expression] = STATE(1907), + [sym_new_expression] = STATE(1907), + [sym_delete_expression] = STATE(1907), + [sym_lambda_expression] = STATE(1907), + [sym_lambda_capture_specifier] = STATE(3651), + [sym_parameter_pack_expansion] = STATE(1907), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(1918), + [sym_qualified_type_identifier] = STATE(4738), + [sym_user_defined_literal] = STATE(1907), + [sym_identifier] = ACTIONS(1946), + [anon_sym_LPAREN2] = ACTIONS(2270), + [anon_sym_BANG] = ACTIONS(2274), + [anon_sym_TILDE] = ACTIONS(2274), + [anon_sym_DASH] = ACTIONS(2272), + [anon_sym_PLUS] = ACTIONS(2272), + [anon_sym_STAR] = ACTIONS(2466), + [anon_sym_AMP] = ACTIONS(2466), + [anon_sym_COLON_COLON] = ACTIONS(2278), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_DASH_DASH] = ACTIONS(2280), + [anon_sym_PLUS_PLUS] = ACTIONS(2280), + [anon_sym_sizeof] = ACTIONS(2282), + [sym_number_literal] = ACTIONS(1966), + [anon_sym_L_SQUOTE] = ACTIONS(1968), + [anon_sym_u_SQUOTE] = ACTIONS(1968), + [anon_sym_U_SQUOTE] = ACTIONS(1968), + [anon_sym_u8_SQUOTE] = ACTIONS(1968), + [anon_sym_SQUOTE] = ACTIONS(1968), + [anon_sym_L_DQUOTE] = ACTIONS(1970), + [anon_sym_u_DQUOTE] = ACTIONS(1970), + [anon_sym_U_DQUOTE] = ACTIONS(1970), + [anon_sym_u8_DQUOTE] = ACTIONS(1970), + [anon_sym_DQUOTE] = ACTIONS(1970), + [sym_true] = ACTIONS(1972), + [sym_false] = ACTIONS(1972), + [sym_null] = ACTIONS(1972), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(2284), + [anon_sym_co_await] = ACTIONS(2286), + [anon_sym_new] = ACTIONS(2288), + [sym_this] = ACTIONS(1972), + [sym_nullptr] = ACTIONS(1972), + [sym_raw_string_literal] = ACTIONS(1980), + }, + [1231] = { + [sym__expression] = STATE(3071), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(2318), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(2318), + [sym_call_expression] = STATE(2318), + [sym_field_expression] = STATE(2318), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(2318), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(2318), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [sym_identifier] = ACTIONS(2458), + [anon_sym_LPAREN2] = ACTIONS(2460), + [anon_sym_BANG] = ACTIONS(2464), + [anon_sym_TILDE] = ACTIONS(2464), + [anon_sym_DASH] = ACTIONS(2462), + [anon_sym_PLUS] = ACTIONS(2462), + [anon_sym_STAR] = ACTIONS(2466), + [anon_sym_AMP] = ACTIONS(2466), + [anon_sym_COLON_COLON] = ACTIONS(2468), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_DASH_DASH] = ACTIONS(2470), + [anon_sym_PLUS_PLUS] = ACTIONS(2470), + [anon_sym_sizeof] = ACTIONS(2472), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(2474), + [anon_sym_co_await] = ACTIONS(2476), + [anon_sym_new] = ACTIONS(2478), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [1232] = { + [sym__expression] = STATE(3069), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(1962), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [sym_identifier] = ACTIONS(2432), + [anon_sym_LPAREN2] = ACTIONS(919), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [1233] = { + [sym__expression] = STATE(2669), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(1962), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [sym_identifier] = ACTIONS(2432), + [anon_sym_LPAREN2] = ACTIONS(919), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [1234] = { + [sym__expression] = STATE(3018), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(2318), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(2318), + [sym_call_expression] = STATE(2318), + [sym_field_expression] = STATE(2318), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(2318), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(2318), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [sym_identifier] = ACTIONS(2458), + [anon_sym_LPAREN2] = ACTIONS(2460), + [anon_sym_BANG] = ACTIONS(2464), + [anon_sym_TILDE] = ACTIONS(2464), + [anon_sym_DASH] = ACTIONS(2462), + [anon_sym_PLUS] = ACTIONS(2462), + [anon_sym_STAR] = ACTIONS(2466), + [anon_sym_AMP] = ACTIONS(2466), + [anon_sym_COLON_COLON] = ACTIONS(2468), + [anon_sym_LBRACK] = ACTIONS(2929), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_DASH_DASH] = ACTIONS(2470), + [anon_sym_PLUS_PLUS] = ACTIONS(2470), + [anon_sym_sizeof] = ACTIONS(2472), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(2474), + [anon_sym_co_await] = ACTIONS(2476), + [anon_sym_new] = ACTIONS(2478), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [1235] = { + [sym__expression] = STATE(2767), + [sym_conditional_expression] = STATE(3016), + [sym_assignment_expression] = STATE(3016), + [sym_pointer_expression] = STATE(2098), + [sym_unary_expression] = STATE(3016), + [sym_binary_expression] = STATE(3016), + [sym_update_expression] = STATE(3016), + [sym_cast_expression] = STATE(3016), + [sym_sizeof_expression] = STATE(3016), + [sym_subscript_expression] = STATE(2098), + [sym_call_expression] = STATE(2098), + [sym_field_expression] = STATE(2098), + [sym_compound_literal_expression] = STATE(3016), + [sym_parenthesized_expression] = STATE(2098), + [sym_char_literal] = STATE(2817), + [sym_concatenated_string] = STATE(2817), + [sym_string_literal] = STATE(2336), + [sym__class_name] = STATE(5019), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(3016), + [sym_co_await_expression] = STATE(3016), + [sym_new_expression] = STATE(3016), + [sym_delete_expression] = STATE(3016), + [sym_lambda_expression] = STATE(3016), + [sym_lambda_capture_specifier] = STATE(3625), + [sym_parameter_pack_expansion] = STATE(3016), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3659), + [sym_qualified_identifier] = STATE(2098), + [sym_qualified_type_identifier] = STATE(5019), + [sym_user_defined_literal] = STATE(3016), + [sym_identifier] = ACTIONS(2454), + [anon_sym_LPAREN2] = ACTIONS(2292), + [anon_sym_BANG] = ACTIONS(2294), + [anon_sym_TILDE] = ACTIONS(2294), + [anon_sym_DASH] = ACTIONS(2296), + [anon_sym_PLUS] = ACTIONS(2296), + [anon_sym_STAR] = ACTIONS(2298), + [anon_sym_AMP] = ACTIONS(2298), + [anon_sym_COLON_COLON] = ACTIONS(2300), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(2248), + [anon_sym_DASH_DASH] = ACTIONS(2314), + [anon_sym_PLUS_PLUS] = ACTIONS(2314), + [anon_sym_sizeof] = ACTIONS(2316), + [sym_number_literal] = ACTIONS(2318), + [anon_sym_L_SQUOTE] = ACTIONS(2320), + [anon_sym_u_SQUOTE] = ACTIONS(2320), + [anon_sym_U_SQUOTE] = ACTIONS(2320), + [anon_sym_u8_SQUOTE] = ACTIONS(2320), + [anon_sym_SQUOTE] = ACTIONS(2320), + [anon_sym_L_DQUOTE] = ACTIONS(2322), + [anon_sym_u_DQUOTE] = ACTIONS(2322), + [anon_sym_U_DQUOTE] = ACTIONS(2322), + [anon_sym_u8_DQUOTE] = ACTIONS(2322), + [anon_sym_DQUOTE] = ACTIONS(2322), + [sym_true] = ACTIONS(2324), + [sym_false] = ACTIONS(2324), + [sym_null] = ACTIONS(2324), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(2334), + [anon_sym_co_await] = ACTIONS(2336), + [anon_sym_new] = ACTIONS(2338), + [sym_this] = ACTIONS(2324), + [sym_nullptr] = ACTIONS(2324), + [sym_raw_string_literal] = ACTIONS(2340), + }, + [1236] = { + [sym__expression] = STATE(2048), + [sym_conditional_expression] = STATE(2184), + [sym_assignment_expression] = STATE(2184), + [sym_pointer_expression] = STATE(2189), + [sym_unary_expression] = STATE(2184), + [sym_binary_expression] = STATE(2184), + [sym_update_expression] = STATE(2184), + [sym_cast_expression] = STATE(2184), + [sym_sizeof_expression] = STATE(2184), + [sym_subscript_expression] = STATE(2189), + [sym_call_expression] = STATE(2189), + [sym_field_expression] = STATE(2189), + [sym_compound_literal_expression] = STATE(2184), + [sym_parenthesized_expression] = STATE(2189), + [sym_char_literal] = STATE(2071), + [sym_concatenated_string] = STATE(2071), + [sym_string_literal] = STATE(1667), + [sym__class_name] = STATE(4802), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2184), + [sym_co_await_expression] = STATE(2184), + [sym_new_expression] = STATE(2184), + [sym_delete_expression] = STATE(2184), + [sym_lambda_expression] = STATE(2184), + [sym_lambda_capture_specifier] = STATE(3638), + [sym_parameter_pack_expansion] = STATE(2184), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3659), + [sym_qualified_identifier] = STATE(2189), + [sym_qualified_type_identifier] = STATE(4802), + [sym_user_defined_literal] = STATE(2184), + [sym_identifier] = ACTIONS(2234), + [anon_sym_LPAREN2] = ACTIONS(2236), + [anon_sym_BANG] = ACTIONS(2240), + [anon_sym_TILDE] = ACTIONS(2240), + [anon_sym_DASH] = ACTIONS(2238), + [anon_sym_PLUS] = ACTIONS(2238), + [anon_sym_STAR] = ACTIONS(2298), + [anon_sym_AMP] = ACTIONS(2298), + [anon_sym_COLON_COLON] = ACTIONS(2244), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(2248), + [anon_sym_DASH_DASH] = ACTIONS(2250), + [anon_sym_PLUS_PLUS] = ACTIONS(2250), + [anon_sym_sizeof] = ACTIONS(2252), + [sym_number_literal] = ACTIONS(2254), + [anon_sym_L_SQUOTE] = ACTIONS(2256), + [anon_sym_u_SQUOTE] = ACTIONS(2256), + [anon_sym_U_SQUOTE] = ACTIONS(2256), + [anon_sym_u8_SQUOTE] = ACTIONS(2256), + [anon_sym_SQUOTE] = ACTIONS(2256), + [anon_sym_L_DQUOTE] = ACTIONS(2258), + [anon_sym_u_DQUOTE] = ACTIONS(2258), + [anon_sym_U_DQUOTE] = ACTIONS(2258), + [anon_sym_u8_DQUOTE] = ACTIONS(2258), + [anon_sym_DQUOTE] = ACTIONS(2258), + [sym_true] = ACTIONS(2260), + [sym_false] = ACTIONS(2260), + [sym_null] = ACTIONS(2260), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(2262), + [anon_sym_co_await] = ACTIONS(2264), + [anon_sym_new] = ACTIONS(2266), + [sym_this] = ACTIONS(2260), + [sym_nullptr] = ACTIONS(2260), + [sym_raw_string_literal] = ACTIONS(2268), + }, + [1237] = { + [sym__expression] = STATE(3123), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(2318), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(2318), + [sym_call_expression] = STATE(2318), + [sym_field_expression] = STATE(2318), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(2318), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(2318), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [sym_identifier] = ACTIONS(2458), + [anon_sym_LPAREN2] = ACTIONS(2460), + [anon_sym_BANG] = ACTIONS(2464), + [anon_sym_TILDE] = ACTIONS(2464), + [anon_sym_DASH] = ACTIONS(2462), + [anon_sym_PLUS] = ACTIONS(2462), + [anon_sym_STAR] = ACTIONS(2466), + [anon_sym_AMP] = ACTIONS(2466), + [anon_sym_COLON_COLON] = ACTIONS(2468), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_DASH_DASH] = ACTIONS(2470), + [anon_sym_PLUS_PLUS] = ACTIONS(2470), + [anon_sym_sizeof] = ACTIONS(2472), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(2474), + [anon_sym_co_await] = ACTIONS(2476), + [anon_sym_new] = ACTIONS(2478), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [1238] = { + [sym__expression] = STATE(1873), + [sym_conditional_expression] = STATE(1907), + [sym_assignment_expression] = STATE(1907), + [sym_pointer_expression] = STATE(1918), + [sym_unary_expression] = STATE(1907), + [sym_binary_expression] = STATE(1907), + [sym_update_expression] = STATE(1907), + [sym_cast_expression] = STATE(1907), + [sym_sizeof_expression] = STATE(1907), + [sym_subscript_expression] = STATE(1918), + [sym_call_expression] = STATE(1918), + [sym_field_expression] = STATE(1918), + [sym_compound_literal_expression] = STATE(1907), + [sym_parenthesized_expression] = STATE(1918), + [sym_char_literal] = STATE(1733), + [sym_concatenated_string] = STATE(1733), + [sym_string_literal] = STATE(1617), + [sym__class_name] = STATE(4738), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(1907), + [sym_co_await_expression] = STATE(1907), + [sym_new_expression] = STATE(1907), + [sym_delete_expression] = STATE(1907), + [sym_lambda_expression] = STATE(1907), + [sym_lambda_capture_specifier] = STATE(3651), + [sym_parameter_pack_expansion] = STATE(1907), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(1918), + [sym_qualified_type_identifier] = STATE(4738), + [sym_user_defined_literal] = STATE(1907), + [sym_identifier] = ACTIONS(2931), + [anon_sym_LPAREN2] = ACTIONS(1950), + [anon_sym_BANG] = ACTIONS(1954), + [anon_sym_TILDE] = ACTIONS(1954), + [anon_sym_DASH] = ACTIONS(1952), + [anon_sym_PLUS] = ACTIONS(1952), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_COLON_COLON] = ACTIONS(1958), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_DASH_DASH] = ACTIONS(1962), + [anon_sym_PLUS_PLUS] = ACTIONS(1962), + [anon_sym_sizeof] = ACTIONS(1964), + [sym_number_literal] = ACTIONS(1966), + [anon_sym_L_SQUOTE] = ACTIONS(1968), + [anon_sym_u_SQUOTE] = ACTIONS(1968), + [anon_sym_U_SQUOTE] = ACTIONS(1968), + [anon_sym_u8_SQUOTE] = ACTIONS(1968), + [anon_sym_SQUOTE] = ACTIONS(1968), + [anon_sym_L_DQUOTE] = ACTIONS(1970), + [anon_sym_u_DQUOTE] = ACTIONS(1970), + [anon_sym_U_DQUOTE] = ACTIONS(1970), + [anon_sym_u8_DQUOTE] = ACTIONS(1970), + [anon_sym_DQUOTE] = ACTIONS(1970), + [sym_true] = ACTIONS(1972), + [sym_false] = ACTIONS(1972), + [sym_null] = ACTIONS(1972), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(1974), + [anon_sym_co_await] = ACTIONS(1976), + [anon_sym_new] = ACTIONS(1978), + [sym_this] = ACTIONS(1972), + [sym_nullptr] = ACTIONS(1972), + [sym_raw_string_literal] = ACTIONS(1980), + }, + [1239] = { + [sym__expression] = STATE(2991), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(2318), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(2318), + [sym_call_expression] = STATE(2318), + [sym_field_expression] = STATE(2318), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(2318), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(2318), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [sym_identifier] = ACTIONS(2458), + [anon_sym_LPAREN2] = ACTIONS(2460), + [anon_sym_BANG] = ACTIONS(2464), + [anon_sym_TILDE] = ACTIONS(2464), + [anon_sym_DASH] = ACTIONS(2462), + [anon_sym_PLUS] = ACTIONS(2462), + [anon_sym_STAR] = ACTIONS(2466), + [anon_sym_AMP] = ACTIONS(2466), + [anon_sym_COLON_COLON] = ACTIONS(2468), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_DASH_DASH] = ACTIONS(2470), + [anon_sym_PLUS_PLUS] = ACTIONS(2470), + [anon_sym_sizeof] = ACTIONS(2472), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(2474), + [anon_sym_co_await] = ACTIONS(2476), + [anon_sym_new] = ACTIONS(2478), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [1240] = { + [sym__expression] = STATE(2167), + [sym_conditional_expression] = STATE(1907), + [sym_assignment_expression] = STATE(1907), + [sym_pointer_expression] = STATE(1918), + [sym_unary_expression] = STATE(1907), + [sym_binary_expression] = STATE(1907), + [sym_update_expression] = STATE(1907), + [sym_cast_expression] = STATE(1907), + [sym_sizeof_expression] = STATE(1907), + [sym_subscript_expression] = STATE(1918), + [sym_call_expression] = STATE(1918), + [sym_field_expression] = STATE(1918), + [sym_compound_literal_expression] = STATE(1907), + [sym_parenthesized_expression] = STATE(1918), + [sym_char_literal] = STATE(1733), + [sym_concatenated_string] = STATE(1733), + [sym_string_literal] = STATE(1617), + [sym__class_name] = STATE(4738), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(1907), + [sym_co_await_expression] = STATE(1907), + [sym_new_expression] = STATE(1907), + [sym_delete_expression] = STATE(1907), + [sym_lambda_expression] = STATE(1907), + [sym_lambda_capture_specifier] = STATE(3651), + [sym_parameter_pack_expansion] = STATE(1907), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(1918), + [sym_qualified_type_identifier] = STATE(4738), + [sym_user_defined_literal] = STATE(1907), + [sym_identifier] = ACTIONS(1946), + [anon_sym_LPAREN2] = ACTIONS(2270), + [anon_sym_BANG] = ACTIONS(2274), + [anon_sym_TILDE] = ACTIONS(2274), + [anon_sym_DASH] = ACTIONS(2272), + [anon_sym_PLUS] = ACTIONS(2272), + [anon_sym_STAR] = ACTIONS(2466), + [anon_sym_AMP] = ACTIONS(2466), + [anon_sym_COLON_COLON] = ACTIONS(2278), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_DASH_DASH] = ACTIONS(2280), + [anon_sym_PLUS_PLUS] = ACTIONS(2280), + [anon_sym_sizeof] = ACTIONS(2282), + [sym_number_literal] = ACTIONS(1966), + [anon_sym_L_SQUOTE] = ACTIONS(1968), + [anon_sym_u_SQUOTE] = ACTIONS(1968), + [anon_sym_U_SQUOTE] = ACTIONS(1968), + [anon_sym_u8_SQUOTE] = ACTIONS(1968), + [anon_sym_SQUOTE] = ACTIONS(1968), + [anon_sym_L_DQUOTE] = ACTIONS(1970), + [anon_sym_u_DQUOTE] = ACTIONS(1970), + [anon_sym_U_DQUOTE] = ACTIONS(1970), + [anon_sym_u8_DQUOTE] = ACTIONS(1970), + [anon_sym_DQUOTE] = ACTIONS(1970), + [sym_true] = ACTIONS(1972), + [sym_false] = ACTIONS(1972), + [sym_null] = ACTIONS(1972), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(2284), + [anon_sym_co_await] = ACTIONS(2286), + [anon_sym_new] = ACTIONS(2288), + [sym_this] = ACTIONS(1972), + [sym_nullptr] = ACTIONS(1972), + [sym_raw_string_literal] = ACTIONS(1980), + }, + [1241] = { + [sym__expression] = STATE(2173), + [sym_conditional_expression] = STATE(1907), + [sym_assignment_expression] = STATE(1907), + [sym_pointer_expression] = STATE(1918), + [sym_unary_expression] = STATE(1907), + [sym_binary_expression] = STATE(1907), + [sym_update_expression] = STATE(1907), + [sym_cast_expression] = STATE(1907), + [sym_sizeof_expression] = STATE(1907), + [sym_subscript_expression] = STATE(1918), + [sym_call_expression] = STATE(1918), + [sym_field_expression] = STATE(1918), + [sym_compound_literal_expression] = STATE(1907), + [sym_parenthesized_expression] = STATE(1918), + [sym_char_literal] = STATE(1733), + [sym_concatenated_string] = STATE(1733), + [sym_string_literal] = STATE(1617), + [sym__class_name] = STATE(4738), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(1907), + [sym_co_await_expression] = STATE(1907), + [sym_new_expression] = STATE(1907), + [sym_delete_expression] = STATE(1907), + [sym_lambda_expression] = STATE(1907), + [sym_lambda_capture_specifier] = STATE(3651), + [sym_parameter_pack_expansion] = STATE(1907), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(1918), + [sym_qualified_type_identifier] = STATE(4738), + [sym_user_defined_literal] = STATE(1907), + [sym_identifier] = ACTIONS(1946), + [anon_sym_LPAREN2] = ACTIONS(2270), + [anon_sym_BANG] = ACTIONS(2274), + [anon_sym_TILDE] = ACTIONS(2274), + [anon_sym_DASH] = ACTIONS(2272), + [anon_sym_PLUS] = ACTIONS(2272), + [anon_sym_STAR] = ACTIONS(2466), + [anon_sym_AMP] = ACTIONS(2466), + [anon_sym_COLON_COLON] = ACTIONS(2278), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_DASH_DASH] = ACTIONS(2280), + [anon_sym_PLUS_PLUS] = ACTIONS(2280), + [anon_sym_sizeof] = ACTIONS(2282), + [sym_number_literal] = ACTIONS(1966), + [anon_sym_L_SQUOTE] = ACTIONS(1968), + [anon_sym_u_SQUOTE] = ACTIONS(1968), + [anon_sym_U_SQUOTE] = ACTIONS(1968), + [anon_sym_u8_SQUOTE] = ACTIONS(1968), + [anon_sym_SQUOTE] = ACTIONS(1968), + [anon_sym_L_DQUOTE] = ACTIONS(1970), + [anon_sym_u_DQUOTE] = ACTIONS(1970), + [anon_sym_U_DQUOTE] = ACTIONS(1970), + [anon_sym_u8_DQUOTE] = ACTIONS(1970), + [anon_sym_DQUOTE] = ACTIONS(1970), + [sym_true] = ACTIONS(1972), + [sym_false] = ACTIONS(1972), + [sym_null] = ACTIONS(1972), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(2284), + [anon_sym_co_await] = ACTIONS(2286), + [anon_sym_new] = ACTIONS(2288), + [sym_this] = ACTIONS(1972), + [sym_nullptr] = ACTIONS(1972), + [sym_raw_string_literal] = ACTIONS(1980), + }, + [1242] = { + [sym__expression] = STATE(2174), + [sym_conditional_expression] = STATE(1907), + [sym_assignment_expression] = STATE(1907), + [sym_pointer_expression] = STATE(1918), + [sym_unary_expression] = STATE(1907), + [sym_binary_expression] = STATE(1907), + [sym_update_expression] = STATE(1907), + [sym_cast_expression] = STATE(1907), + [sym_sizeof_expression] = STATE(1907), + [sym_subscript_expression] = STATE(1918), + [sym_call_expression] = STATE(1918), + [sym_field_expression] = STATE(1918), + [sym_compound_literal_expression] = STATE(1907), + [sym_parenthesized_expression] = STATE(1918), + [sym_char_literal] = STATE(1733), + [sym_concatenated_string] = STATE(1733), + [sym_string_literal] = STATE(1617), + [sym__class_name] = STATE(4738), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(1907), + [sym_co_await_expression] = STATE(1907), + [sym_new_expression] = STATE(1907), + [sym_delete_expression] = STATE(1907), + [sym_lambda_expression] = STATE(1907), + [sym_lambda_capture_specifier] = STATE(3651), + [sym_parameter_pack_expansion] = STATE(1907), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(1918), + [sym_qualified_type_identifier] = STATE(4738), + [sym_user_defined_literal] = STATE(1907), + [sym_identifier] = ACTIONS(1946), + [anon_sym_LPAREN2] = ACTIONS(2270), + [anon_sym_BANG] = ACTIONS(2274), + [anon_sym_TILDE] = ACTIONS(2274), + [anon_sym_DASH] = ACTIONS(2272), + [anon_sym_PLUS] = ACTIONS(2272), + [anon_sym_STAR] = ACTIONS(2466), + [anon_sym_AMP] = ACTIONS(2466), + [anon_sym_COLON_COLON] = ACTIONS(2278), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_DASH_DASH] = ACTIONS(2280), + [anon_sym_PLUS_PLUS] = ACTIONS(2280), + [anon_sym_sizeof] = ACTIONS(2282), + [sym_number_literal] = ACTIONS(1966), + [anon_sym_L_SQUOTE] = ACTIONS(1968), + [anon_sym_u_SQUOTE] = ACTIONS(1968), + [anon_sym_U_SQUOTE] = ACTIONS(1968), + [anon_sym_u8_SQUOTE] = ACTIONS(1968), + [anon_sym_SQUOTE] = ACTIONS(1968), + [anon_sym_L_DQUOTE] = ACTIONS(1970), + [anon_sym_u_DQUOTE] = ACTIONS(1970), + [anon_sym_U_DQUOTE] = ACTIONS(1970), + [anon_sym_u8_DQUOTE] = ACTIONS(1970), + [anon_sym_DQUOTE] = ACTIONS(1970), + [sym_true] = ACTIONS(1972), + [sym_false] = ACTIONS(1972), + [sym_null] = ACTIONS(1972), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(2284), + [anon_sym_co_await] = ACTIONS(2286), + [anon_sym_new] = ACTIONS(2288), + [sym_this] = ACTIONS(1972), + [sym_nullptr] = ACTIONS(1972), + [sym_raw_string_literal] = ACTIONS(1980), + }, + [1243] = { + [sym__expression] = STATE(1854), + [sym_conditional_expression] = STATE(1907), + [sym_assignment_expression] = STATE(1907), + [sym_pointer_expression] = STATE(1918), + [sym_unary_expression] = STATE(1907), + [sym_binary_expression] = STATE(1907), + [sym_update_expression] = STATE(1907), + [sym_cast_expression] = STATE(1907), + [sym_sizeof_expression] = STATE(1907), + [sym_subscript_expression] = STATE(1918), + [sym_call_expression] = STATE(1918), + [sym_field_expression] = STATE(1918), + [sym_compound_literal_expression] = STATE(1907), + [sym_parenthesized_expression] = STATE(1918), + [sym_char_literal] = STATE(1733), + [sym_concatenated_string] = STATE(1733), + [sym_string_literal] = STATE(1617), + [sym__class_name] = STATE(4738), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(1907), + [sym_co_await_expression] = STATE(1907), + [sym_new_expression] = STATE(1907), + [sym_delete_expression] = STATE(1907), + [sym_lambda_expression] = STATE(1907), + [sym_lambda_capture_specifier] = STATE(3651), + [sym_parameter_pack_expansion] = STATE(1907), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(1918), + [sym_qualified_type_identifier] = STATE(4738), + [sym_user_defined_literal] = STATE(1907), + [sym_identifier] = ACTIONS(1946), + [anon_sym_LPAREN2] = ACTIONS(1950), + [anon_sym_BANG] = ACTIONS(1954), + [anon_sym_TILDE] = ACTIONS(1954), + [anon_sym_DASH] = ACTIONS(1952), + [anon_sym_PLUS] = ACTIONS(1952), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_COLON_COLON] = ACTIONS(1958), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_DASH_DASH] = ACTIONS(1962), + [anon_sym_PLUS_PLUS] = ACTIONS(1962), + [anon_sym_sizeof] = ACTIONS(1964), + [sym_number_literal] = ACTIONS(1966), + [anon_sym_L_SQUOTE] = ACTIONS(1968), + [anon_sym_u_SQUOTE] = ACTIONS(1968), + [anon_sym_U_SQUOTE] = ACTIONS(1968), + [anon_sym_u8_SQUOTE] = ACTIONS(1968), + [anon_sym_SQUOTE] = ACTIONS(1968), + [anon_sym_L_DQUOTE] = ACTIONS(1970), + [anon_sym_u_DQUOTE] = ACTIONS(1970), + [anon_sym_U_DQUOTE] = ACTIONS(1970), + [anon_sym_u8_DQUOTE] = ACTIONS(1970), + [anon_sym_DQUOTE] = ACTIONS(1970), + [sym_true] = ACTIONS(1972), + [sym_false] = ACTIONS(1972), + [sym_null] = ACTIONS(1972), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(1974), + [anon_sym_co_await] = ACTIONS(1976), + [anon_sym_new] = ACTIONS(1978), + [sym_this] = ACTIONS(1972), + [sym_nullptr] = ACTIONS(1972), + [sym_raw_string_literal] = ACTIONS(1980), + }, + [1244] = { + [sym__expression] = STATE(2685), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(1962), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [sym_identifier] = ACTIONS(2432), + [anon_sym_LPAREN2] = ACTIONS(919), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [1245] = { + [sym__expression] = STATE(2841), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(1962), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [sym_identifier] = ACTIONS(2432), + [anon_sym_LPAREN2] = ACTIONS(919), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [1246] = { + [sym__expression] = STATE(2614), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(1962), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [sym_identifier] = ACTIONS(2432), + [anon_sym_LPAREN2] = ACTIONS(919), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [1247] = { + [sym__expression] = STATE(2845), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(2236), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(2236), + [sym_call_expression] = STATE(2236), + [sym_field_expression] = STATE(2236), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(2236), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(2236), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [sym_identifier] = ACTIONS(2434), + [anon_sym_LPAREN2] = ACTIONS(2436), + [anon_sym_BANG] = ACTIONS(2440), + [anon_sym_TILDE] = ACTIONS(2440), + [anon_sym_DASH] = ACTIONS(2438), + [anon_sym_PLUS] = ACTIONS(2438), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_COLON_COLON] = ACTIONS(2442), + [anon_sym_LBRACK] = ACTIONS(2933), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_DASH_DASH] = ACTIONS(2444), + [anon_sym_PLUS_PLUS] = ACTIONS(2444), + [anon_sym_sizeof] = ACTIONS(2446), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(2448), + [anon_sym_co_await] = ACTIONS(2450), + [anon_sym_new] = ACTIONS(2452), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [1248] = { + [sym__expression] = STATE(3087), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(1962), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [sym_identifier] = ACTIONS(2432), + [anon_sym_LPAREN2] = ACTIONS(919), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [1249] = { + [sym__expression] = STATE(3067), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(2236), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(2236), + [sym_call_expression] = STATE(2236), + [sym_field_expression] = STATE(2236), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(2236), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(2236), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [sym_identifier] = ACTIONS(2434), + [anon_sym_LPAREN2] = ACTIONS(2436), + [anon_sym_BANG] = ACTIONS(2440), + [anon_sym_TILDE] = ACTIONS(2440), + [anon_sym_DASH] = ACTIONS(2438), + [anon_sym_PLUS] = ACTIONS(2438), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_COLON_COLON] = ACTIONS(2442), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_DASH_DASH] = ACTIONS(2444), + [anon_sym_PLUS_PLUS] = ACTIONS(2444), + [anon_sym_sizeof] = ACTIONS(2446), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(2448), + [anon_sym_co_await] = ACTIONS(2450), + [anon_sym_new] = ACTIONS(2452), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [1250] = { + [sym__expression] = STATE(1827), + [sym_conditional_expression] = STATE(1907), + [sym_assignment_expression] = STATE(1907), + [sym_pointer_expression] = STATE(1918), + [sym_unary_expression] = STATE(1907), + [sym_binary_expression] = STATE(1907), + [sym_update_expression] = STATE(1907), + [sym_cast_expression] = STATE(1907), + [sym_sizeof_expression] = STATE(1907), + [sym_subscript_expression] = STATE(1918), + [sym_call_expression] = STATE(1918), + [sym_field_expression] = STATE(1918), + [sym_compound_literal_expression] = STATE(1907), + [sym_parenthesized_expression] = STATE(1918), + [sym_char_literal] = STATE(1733), + [sym_concatenated_string] = STATE(1733), + [sym_string_literal] = STATE(1617), + [sym__class_name] = STATE(4738), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(1907), + [sym_co_await_expression] = STATE(1907), + [sym_new_expression] = STATE(1907), + [sym_delete_expression] = STATE(1907), + [sym_lambda_expression] = STATE(1907), + [sym_lambda_capture_specifier] = STATE(3651), + [sym_parameter_pack_expansion] = STATE(1907), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(1918), + [sym_qualified_type_identifier] = STATE(4738), + [sym_user_defined_literal] = STATE(1907), + [sym_identifier] = ACTIONS(1946), + [anon_sym_LPAREN2] = ACTIONS(1950), + [anon_sym_BANG] = ACTIONS(1954), + [anon_sym_TILDE] = ACTIONS(1954), + [anon_sym_DASH] = ACTIONS(1952), + [anon_sym_PLUS] = ACTIONS(1952), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_COLON_COLON] = ACTIONS(1958), + [anon_sym_LBRACK] = ACTIONS(2935), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_DASH_DASH] = ACTIONS(1962), + [anon_sym_PLUS_PLUS] = ACTIONS(1962), + [anon_sym_sizeof] = ACTIONS(1964), + [sym_number_literal] = ACTIONS(1966), + [anon_sym_L_SQUOTE] = ACTIONS(1968), + [anon_sym_u_SQUOTE] = ACTIONS(1968), + [anon_sym_U_SQUOTE] = ACTIONS(1968), + [anon_sym_u8_SQUOTE] = ACTIONS(1968), + [anon_sym_SQUOTE] = ACTIONS(1968), + [anon_sym_L_DQUOTE] = ACTIONS(1970), + [anon_sym_u_DQUOTE] = ACTIONS(1970), + [anon_sym_U_DQUOTE] = ACTIONS(1970), + [anon_sym_u8_DQUOTE] = ACTIONS(1970), + [anon_sym_DQUOTE] = ACTIONS(1970), + [sym_true] = ACTIONS(1972), + [sym_false] = ACTIONS(1972), + [sym_null] = ACTIONS(1972), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(1974), + [anon_sym_co_await] = ACTIONS(1976), + [anon_sym_new] = ACTIONS(1978), + [sym_this] = ACTIONS(1972), + [sym_nullptr] = ACTIONS(1972), + [sym_raw_string_literal] = ACTIONS(1980), + }, + [1251] = { + [sym__expression] = STATE(1826), + [sym_conditional_expression] = STATE(1907), + [sym_assignment_expression] = STATE(1907), + [sym_pointer_expression] = STATE(1918), + [sym_unary_expression] = STATE(1907), + [sym_binary_expression] = STATE(1907), + [sym_update_expression] = STATE(1907), + [sym_cast_expression] = STATE(1907), + [sym_sizeof_expression] = STATE(1907), + [sym_subscript_expression] = STATE(1918), + [sym_call_expression] = STATE(1918), + [sym_field_expression] = STATE(1918), + [sym_compound_literal_expression] = STATE(1907), + [sym_parenthesized_expression] = STATE(1918), + [sym_char_literal] = STATE(1733), + [sym_concatenated_string] = STATE(1733), + [sym_string_literal] = STATE(1617), + [sym__class_name] = STATE(4738), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(1907), + [sym_co_await_expression] = STATE(1907), + [sym_new_expression] = STATE(1907), + [sym_delete_expression] = STATE(1907), + [sym_lambda_expression] = STATE(1907), + [sym_lambda_capture_specifier] = STATE(3651), + [sym_parameter_pack_expansion] = STATE(1907), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(1918), + [sym_qualified_type_identifier] = STATE(4738), + [sym_user_defined_literal] = STATE(1907), + [sym_identifier] = ACTIONS(1946), + [anon_sym_LPAREN2] = ACTIONS(1950), + [anon_sym_BANG] = ACTIONS(1954), + [anon_sym_TILDE] = ACTIONS(1954), + [anon_sym_DASH] = ACTIONS(1952), + [anon_sym_PLUS] = ACTIONS(1952), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_COLON_COLON] = ACTIONS(1958), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_DASH_DASH] = ACTIONS(1962), + [anon_sym_PLUS_PLUS] = ACTIONS(1962), + [anon_sym_sizeof] = ACTIONS(1964), + [sym_number_literal] = ACTIONS(1966), + [anon_sym_L_SQUOTE] = ACTIONS(1968), + [anon_sym_u_SQUOTE] = ACTIONS(1968), + [anon_sym_U_SQUOTE] = ACTIONS(1968), + [anon_sym_u8_SQUOTE] = ACTIONS(1968), + [anon_sym_SQUOTE] = ACTIONS(1968), + [anon_sym_L_DQUOTE] = ACTIONS(1970), + [anon_sym_u_DQUOTE] = ACTIONS(1970), + [anon_sym_U_DQUOTE] = ACTIONS(1970), + [anon_sym_u8_DQUOTE] = ACTIONS(1970), + [anon_sym_DQUOTE] = ACTIONS(1970), + [sym_true] = ACTIONS(1972), + [sym_false] = ACTIONS(1972), + [sym_null] = ACTIONS(1972), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(1974), + [anon_sym_co_await] = ACTIONS(1976), + [anon_sym_new] = ACTIONS(1978), + [sym_this] = ACTIONS(1972), + [sym_nullptr] = ACTIONS(1972), + [sym_raw_string_literal] = ACTIONS(1980), + }, + [1252] = { + [sym__expression] = STATE(2965), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(2318), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(2318), + [sym_call_expression] = STATE(2318), + [sym_field_expression] = STATE(2318), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(2318), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(2318), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [sym_identifier] = ACTIONS(2458), + [anon_sym_LPAREN2] = ACTIONS(2460), + [anon_sym_BANG] = ACTIONS(2464), + [anon_sym_TILDE] = ACTIONS(2464), + [anon_sym_DASH] = ACTIONS(2462), + [anon_sym_PLUS] = ACTIONS(2462), + [anon_sym_STAR] = ACTIONS(2466), + [anon_sym_AMP] = ACTIONS(2466), + [anon_sym_COLON_COLON] = ACTIONS(2468), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_DASH_DASH] = ACTIONS(2470), + [anon_sym_PLUS_PLUS] = ACTIONS(2470), + [anon_sym_sizeof] = ACTIONS(2472), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(2474), + [anon_sym_co_await] = ACTIONS(2476), + [anon_sym_new] = ACTIONS(2478), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [1253] = { + [sym__expression] = STATE(2772), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(1962), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [sym_identifier] = ACTIONS(2432), + [anon_sym_LPAREN2] = ACTIONS(919), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [1254] = { + [sym__expression] = STATE(2021), + [sym_conditional_expression] = STATE(2184), + [sym_assignment_expression] = STATE(2184), + [sym_pointer_expression] = STATE(2189), + [sym_unary_expression] = STATE(2184), + [sym_binary_expression] = STATE(2184), + [sym_update_expression] = STATE(2184), + [sym_cast_expression] = STATE(2184), + [sym_sizeof_expression] = STATE(2184), + [sym_subscript_expression] = STATE(2189), + [sym_call_expression] = STATE(2189), + [sym_field_expression] = STATE(2189), + [sym_compound_literal_expression] = STATE(2184), + [sym_parenthesized_expression] = STATE(2189), + [sym_char_literal] = STATE(2071), + [sym_concatenated_string] = STATE(2071), + [sym_string_literal] = STATE(1667), + [sym__class_name] = STATE(4802), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2184), + [sym_co_await_expression] = STATE(2184), + [sym_new_expression] = STATE(2184), + [sym_delete_expression] = STATE(2184), + [sym_lambda_expression] = STATE(2184), + [sym_lambda_capture_specifier] = STATE(3638), + [sym_parameter_pack_expansion] = STATE(2184), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3659), + [sym_qualified_identifier] = STATE(2189), + [sym_qualified_type_identifier] = STATE(4802), + [sym_user_defined_literal] = STATE(2184), + [sym_identifier] = ACTIONS(2234), + [anon_sym_LPAREN2] = ACTIONS(2236), + [anon_sym_BANG] = ACTIONS(2240), + [anon_sym_TILDE] = ACTIONS(2240), + [anon_sym_DASH] = ACTIONS(2238), + [anon_sym_PLUS] = ACTIONS(2238), + [anon_sym_STAR] = ACTIONS(2298), + [anon_sym_AMP] = ACTIONS(2298), + [anon_sym_COLON_COLON] = ACTIONS(2244), + [anon_sym_LBRACK] = ACTIONS(2937), + [sym_primitive_type] = ACTIONS(2248), + [anon_sym_DASH_DASH] = ACTIONS(2250), + [anon_sym_PLUS_PLUS] = ACTIONS(2250), + [anon_sym_sizeof] = ACTIONS(2252), + [sym_number_literal] = ACTIONS(2254), + [anon_sym_L_SQUOTE] = ACTIONS(2256), + [anon_sym_u_SQUOTE] = ACTIONS(2256), + [anon_sym_U_SQUOTE] = ACTIONS(2256), + [anon_sym_u8_SQUOTE] = ACTIONS(2256), + [anon_sym_SQUOTE] = ACTIONS(2256), + [anon_sym_L_DQUOTE] = ACTIONS(2258), + [anon_sym_u_DQUOTE] = ACTIONS(2258), + [anon_sym_U_DQUOTE] = ACTIONS(2258), + [anon_sym_u8_DQUOTE] = ACTIONS(2258), + [anon_sym_DQUOTE] = ACTIONS(2258), + [sym_true] = ACTIONS(2260), + [sym_false] = ACTIONS(2260), + [sym_null] = ACTIONS(2260), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(2262), + [anon_sym_co_await] = ACTIONS(2264), + [anon_sym_new] = ACTIONS(2266), + [sym_this] = ACTIONS(2260), + [sym_nullptr] = ACTIONS(2260), + [sym_raw_string_literal] = ACTIONS(2268), + }, + [1255] = { + [sym__expression] = STATE(2177), + [sym_conditional_expression] = STATE(1907), + [sym_assignment_expression] = STATE(1907), + [sym_pointer_expression] = STATE(1918), + [sym_unary_expression] = STATE(1907), + [sym_binary_expression] = STATE(1907), + [sym_update_expression] = STATE(1907), + [sym_cast_expression] = STATE(1907), + [sym_sizeof_expression] = STATE(1907), + [sym_subscript_expression] = STATE(1918), + [sym_call_expression] = STATE(1918), + [sym_field_expression] = STATE(1918), + [sym_compound_literal_expression] = STATE(1907), + [sym_parenthesized_expression] = STATE(1918), + [sym_char_literal] = STATE(1733), + [sym_concatenated_string] = STATE(1733), + [sym_string_literal] = STATE(1617), + [sym__class_name] = STATE(4738), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(1907), + [sym_co_await_expression] = STATE(1907), + [sym_new_expression] = STATE(1907), + [sym_delete_expression] = STATE(1907), + [sym_lambda_expression] = STATE(1907), + [sym_lambda_capture_specifier] = STATE(3651), + [sym_parameter_pack_expansion] = STATE(1907), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(1918), + [sym_qualified_type_identifier] = STATE(4738), + [sym_user_defined_literal] = STATE(1907), + [sym_identifier] = ACTIONS(1946), + [anon_sym_LPAREN2] = ACTIONS(2270), + [anon_sym_BANG] = ACTIONS(2274), + [anon_sym_TILDE] = ACTIONS(2274), + [anon_sym_DASH] = ACTIONS(2272), + [anon_sym_PLUS] = ACTIONS(2272), + [anon_sym_STAR] = ACTIONS(2466), + [anon_sym_AMP] = ACTIONS(2466), + [anon_sym_COLON_COLON] = ACTIONS(2278), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_DASH_DASH] = ACTIONS(2280), + [anon_sym_PLUS_PLUS] = ACTIONS(2280), + [anon_sym_sizeof] = ACTIONS(2282), + [sym_number_literal] = ACTIONS(1966), + [anon_sym_L_SQUOTE] = ACTIONS(1968), + [anon_sym_u_SQUOTE] = ACTIONS(1968), + [anon_sym_U_SQUOTE] = ACTIONS(1968), + [anon_sym_u8_SQUOTE] = ACTIONS(1968), + [anon_sym_SQUOTE] = ACTIONS(1968), + [anon_sym_L_DQUOTE] = ACTIONS(1970), + [anon_sym_u_DQUOTE] = ACTIONS(1970), + [anon_sym_U_DQUOTE] = ACTIONS(1970), + [anon_sym_u8_DQUOTE] = ACTIONS(1970), + [anon_sym_DQUOTE] = ACTIONS(1970), + [sym_true] = ACTIONS(1972), + [sym_false] = ACTIONS(1972), + [sym_null] = ACTIONS(1972), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(2284), + [anon_sym_co_await] = ACTIONS(2286), + [anon_sym_new] = ACTIONS(2288), + [sym_this] = ACTIONS(1972), + [sym_nullptr] = ACTIONS(1972), + [sym_raw_string_literal] = ACTIONS(1980), + }, + [1256] = { + [sym__expression] = STATE(3059), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(1962), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [sym_identifier] = ACTIONS(2432), + [anon_sym_LPAREN2] = ACTIONS(919), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [1257] = { + [sym__expression] = STATE(2694), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(1962), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [sym_identifier] = ACTIONS(2432), + [anon_sym_LPAREN2] = ACTIONS(919), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [1258] = { + [sym__expression] = STATE(1990), + [sym_conditional_expression] = STATE(2184), + [sym_assignment_expression] = STATE(2184), + [sym_pointer_expression] = STATE(2189), + [sym_unary_expression] = STATE(2184), + [sym_binary_expression] = STATE(2184), + [sym_update_expression] = STATE(2184), + [sym_cast_expression] = STATE(2184), + [sym_sizeof_expression] = STATE(2184), + [sym_subscript_expression] = STATE(2189), + [sym_call_expression] = STATE(2189), + [sym_field_expression] = STATE(2189), + [sym_compound_literal_expression] = STATE(2184), + [sym_parenthesized_expression] = STATE(2189), + [sym_char_literal] = STATE(2071), + [sym_concatenated_string] = STATE(2071), + [sym_string_literal] = STATE(1667), + [sym__class_name] = STATE(4802), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2184), + [sym_co_await_expression] = STATE(2184), + [sym_new_expression] = STATE(2184), + [sym_delete_expression] = STATE(2184), + [sym_lambda_expression] = STATE(2184), + [sym_lambda_capture_specifier] = STATE(3638), + [sym_parameter_pack_expansion] = STATE(2184), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3659), + [sym_qualified_identifier] = STATE(2189), + [sym_qualified_type_identifier] = STATE(4802), + [sym_user_defined_literal] = STATE(2184), + [sym_identifier] = ACTIONS(2234), + [anon_sym_LPAREN2] = ACTIONS(2236), + [anon_sym_BANG] = ACTIONS(2240), + [anon_sym_TILDE] = ACTIONS(2240), + [anon_sym_DASH] = ACTIONS(2238), + [anon_sym_PLUS] = ACTIONS(2238), + [anon_sym_STAR] = ACTIONS(2298), + [anon_sym_AMP] = ACTIONS(2298), + [anon_sym_COLON_COLON] = ACTIONS(2244), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(2248), + [anon_sym_DASH_DASH] = ACTIONS(2250), + [anon_sym_PLUS_PLUS] = ACTIONS(2250), + [anon_sym_sizeof] = ACTIONS(2252), + [sym_number_literal] = ACTIONS(2254), + [anon_sym_L_SQUOTE] = ACTIONS(2256), + [anon_sym_u_SQUOTE] = ACTIONS(2256), + [anon_sym_U_SQUOTE] = ACTIONS(2256), + [anon_sym_u8_SQUOTE] = ACTIONS(2256), + [anon_sym_SQUOTE] = ACTIONS(2256), + [anon_sym_L_DQUOTE] = ACTIONS(2258), + [anon_sym_u_DQUOTE] = ACTIONS(2258), + [anon_sym_U_DQUOTE] = ACTIONS(2258), + [anon_sym_u8_DQUOTE] = ACTIONS(2258), + [anon_sym_DQUOTE] = ACTIONS(2258), + [sym_true] = ACTIONS(2260), + [sym_false] = ACTIONS(2260), + [sym_null] = ACTIONS(2260), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(2262), + [anon_sym_co_await] = ACTIONS(2264), + [anon_sym_new] = ACTIONS(2266), + [sym_this] = ACTIONS(2260), + [sym_nullptr] = ACTIONS(2260), + [sym_raw_string_literal] = ACTIONS(2268), + }, + [1259] = { + [sym__expression] = STATE(1874), + [sym_conditional_expression] = STATE(1907), + [sym_assignment_expression] = STATE(1907), + [sym_pointer_expression] = STATE(1918), + [sym_unary_expression] = STATE(1907), + [sym_binary_expression] = STATE(1907), + [sym_update_expression] = STATE(1907), + [sym_cast_expression] = STATE(1907), + [sym_sizeof_expression] = STATE(1907), + [sym_subscript_expression] = STATE(1918), + [sym_call_expression] = STATE(1918), + [sym_field_expression] = STATE(1918), + [sym_compound_literal_expression] = STATE(1907), + [sym_parenthesized_expression] = STATE(1918), + [sym_char_literal] = STATE(1733), + [sym_concatenated_string] = STATE(1733), + [sym_string_literal] = STATE(1617), + [sym__class_name] = STATE(4738), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(1907), + [sym_co_await_expression] = STATE(1907), + [sym_new_expression] = STATE(1907), + [sym_delete_expression] = STATE(1907), + [sym_lambda_expression] = STATE(1907), + [sym_lambda_capture_specifier] = STATE(3651), + [sym_parameter_pack_expansion] = STATE(1907), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(1918), + [sym_qualified_type_identifier] = STATE(4738), + [sym_user_defined_literal] = STATE(1907), + [sym_identifier] = ACTIONS(1946), + [anon_sym_LPAREN2] = ACTIONS(1950), + [anon_sym_BANG] = ACTIONS(1954), + [anon_sym_TILDE] = ACTIONS(1954), + [anon_sym_DASH] = ACTIONS(1952), + [anon_sym_PLUS] = ACTIONS(1952), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_COLON_COLON] = ACTIONS(1958), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_DASH_DASH] = ACTIONS(1962), + [anon_sym_PLUS_PLUS] = ACTIONS(1962), + [anon_sym_sizeof] = ACTIONS(1964), + [sym_number_literal] = ACTIONS(1966), + [anon_sym_L_SQUOTE] = ACTIONS(1968), + [anon_sym_u_SQUOTE] = ACTIONS(1968), + [anon_sym_U_SQUOTE] = ACTIONS(1968), + [anon_sym_u8_SQUOTE] = ACTIONS(1968), + [anon_sym_SQUOTE] = ACTIONS(1968), + [anon_sym_L_DQUOTE] = ACTIONS(1970), + [anon_sym_u_DQUOTE] = ACTIONS(1970), + [anon_sym_U_DQUOTE] = ACTIONS(1970), + [anon_sym_u8_DQUOTE] = ACTIONS(1970), + [anon_sym_DQUOTE] = ACTIONS(1970), + [sym_true] = ACTIONS(1972), + [sym_false] = ACTIONS(1972), + [sym_null] = ACTIONS(1972), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(1974), + [anon_sym_co_await] = ACTIONS(1976), + [anon_sym_new] = ACTIONS(1978), + [sym_this] = ACTIONS(1972), + [sym_nullptr] = ACTIONS(1972), + [sym_raw_string_literal] = ACTIONS(1980), + }, + [1260] = { + [sym__expression] = STATE(2680), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(1962), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [sym_identifier] = ACTIONS(2432), + [anon_sym_LPAREN2] = ACTIONS(919), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [1261] = { + [sym__expression] = STATE(2802), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(2236), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(2236), + [sym_call_expression] = STATE(2236), + [sym_field_expression] = STATE(2236), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(2236), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(2236), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [sym_identifier] = ACTIONS(2434), + [anon_sym_LPAREN2] = ACTIONS(2436), + [anon_sym_BANG] = ACTIONS(2440), + [anon_sym_TILDE] = ACTIONS(2440), + [anon_sym_DASH] = ACTIONS(2438), + [anon_sym_PLUS] = ACTIONS(2438), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_COLON_COLON] = ACTIONS(2442), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_DASH_DASH] = ACTIONS(2444), + [anon_sym_PLUS_PLUS] = ACTIONS(2444), + [anon_sym_sizeof] = ACTIONS(2446), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(2448), + [anon_sym_co_await] = ACTIONS(2450), + [anon_sym_new] = ACTIONS(2452), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [1262] = { + [sym__expression] = STATE(2681), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(1962), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [sym_identifier] = ACTIONS(2432), + [anon_sym_LPAREN2] = ACTIONS(919), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACK] = ACTIONS(2825), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [1263] = { + [sym__expression] = STATE(2982), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(1962), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [sym_identifier] = ACTIONS(2432), + [anon_sym_LPAREN2] = ACTIONS(919), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [1264] = { + [sym__expression] = STATE(2821), + [sym_conditional_expression] = STATE(3016), + [sym_assignment_expression] = STATE(3016), + [sym_pointer_expression] = STATE(2098), + [sym_unary_expression] = STATE(3016), + [sym_binary_expression] = STATE(3016), + [sym_update_expression] = STATE(3016), + [sym_cast_expression] = STATE(3016), + [sym_sizeof_expression] = STATE(3016), + [sym_subscript_expression] = STATE(2098), + [sym_call_expression] = STATE(2098), + [sym_field_expression] = STATE(2098), + [sym_compound_literal_expression] = STATE(3016), + [sym_parenthesized_expression] = STATE(2098), + [sym_char_literal] = STATE(2817), + [sym_concatenated_string] = STATE(2817), + [sym_string_literal] = STATE(2336), + [sym__class_name] = STATE(5019), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(3016), + [sym_co_await_expression] = STATE(3016), + [sym_new_expression] = STATE(3016), + [sym_delete_expression] = STATE(3016), + [sym_lambda_expression] = STATE(3016), + [sym_lambda_capture_specifier] = STATE(3625), + [sym_parameter_pack_expansion] = STATE(3016), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3659), + [sym_qualified_identifier] = STATE(2098), + [sym_qualified_type_identifier] = STATE(5019), + [sym_user_defined_literal] = STATE(3016), + [sym_identifier] = ACTIONS(2454), + [anon_sym_LPAREN2] = ACTIONS(2292), + [anon_sym_BANG] = ACTIONS(2294), + [anon_sym_TILDE] = ACTIONS(2294), + [anon_sym_DASH] = ACTIONS(2296), + [anon_sym_PLUS] = ACTIONS(2296), + [anon_sym_STAR] = ACTIONS(2298), + [anon_sym_AMP] = ACTIONS(2298), + [anon_sym_COLON_COLON] = ACTIONS(2300), + [anon_sym_LBRACK] = ACTIONS(2939), + [sym_primitive_type] = ACTIONS(2248), + [anon_sym_DASH_DASH] = ACTIONS(2314), + [anon_sym_PLUS_PLUS] = ACTIONS(2314), + [anon_sym_sizeof] = ACTIONS(2316), + [sym_number_literal] = ACTIONS(2318), + [anon_sym_L_SQUOTE] = ACTIONS(2320), + [anon_sym_u_SQUOTE] = ACTIONS(2320), + [anon_sym_U_SQUOTE] = ACTIONS(2320), + [anon_sym_u8_SQUOTE] = ACTIONS(2320), + [anon_sym_SQUOTE] = ACTIONS(2320), + [anon_sym_L_DQUOTE] = ACTIONS(2322), + [anon_sym_u_DQUOTE] = ACTIONS(2322), + [anon_sym_U_DQUOTE] = ACTIONS(2322), + [anon_sym_u8_DQUOTE] = ACTIONS(2322), + [anon_sym_DQUOTE] = ACTIONS(2322), + [sym_true] = ACTIONS(2324), + [sym_false] = ACTIONS(2324), + [sym_null] = ACTIONS(2324), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(2334), + [anon_sym_co_await] = ACTIONS(2336), + [anon_sym_new] = ACTIONS(2338), + [sym_this] = ACTIONS(2324), + [sym_nullptr] = ACTIONS(2324), + [sym_raw_string_literal] = ACTIONS(2340), + }, + [1265] = { + [sym__expression] = STATE(2179), + [sym_conditional_expression] = STATE(1907), + [sym_assignment_expression] = STATE(1907), + [sym_pointer_expression] = STATE(1918), + [sym_unary_expression] = STATE(1907), + [sym_binary_expression] = STATE(1907), + [sym_update_expression] = STATE(1907), + [sym_cast_expression] = STATE(1907), + [sym_sizeof_expression] = STATE(1907), + [sym_subscript_expression] = STATE(1918), + [sym_call_expression] = STATE(1918), + [sym_field_expression] = STATE(1918), + [sym_compound_literal_expression] = STATE(1907), + [sym_parenthesized_expression] = STATE(1918), + [sym_char_literal] = STATE(1733), + [sym_concatenated_string] = STATE(1733), + [sym_string_literal] = STATE(1617), + [sym__class_name] = STATE(4738), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(1907), + [sym_co_await_expression] = STATE(1907), + [sym_new_expression] = STATE(1907), + [sym_delete_expression] = STATE(1907), + [sym_lambda_expression] = STATE(1907), + [sym_lambda_capture_specifier] = STATE(3651), + [sym_parameter_pack_expansion] = STATE(1907), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(1918), + [sym_qualified_type_identifier] = STATE(4738), + [sym_user_defined_literal] = STATE(1907), + [sym_identifier] = ACTIONS(1946), + [anon_sym_LPAREN2] = ACTIONS(2270), + [anon_sym_BANG] = ACTIONS(2274), + [anon_sym_TILDE] = ACTIONS(2274), + [anon_sym_DASH] = ACTIONS(2272), + [anon_sym_PLUS] = ACTIONS(2272), + [anon_sym_STAR] = ACTIONS(2466), + [anon_sym_AMP] = ACTIONS(2466), + [anon_sym_COLON_COLON] = ACTIONS(2278), + [anon_sym_LBRACK] = ACTIONS(2941), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_DASH_DASH] = ACTIONS(2280), + [anon_sym_PLUS_PLUS] = ACTIONS(2280), + [anon_sym_sizeof] = ACTIONS(2282), + [sym_number_literal] = ACTIONS(1966), + [anon_sym_L_SQUOTE] = ACTIONS(1968), + [anon_sym_u_SQUOTE] = ACTIONS(1968), + [anon_sym_U_SQUOTE] = ACTIONS(1968), + [anon_sym_u8_SQUOTE] = ACTIONS(1968), + [anon_sym_SQUOTE] = ACTIONS(1968), + [anon_sym_L_DQUOTE] = ACTIONS(1970), + [anon_sym_u_DQUOTE] = ACTIONS(1970), + [anon_sym_U_DQUOTE] = ACTIONS(1970), + [anon_sym_u8_DQUOTE] = ACTIONS(1970), + [anon_sym_DQUOTE] = ACTIONS(1970), + [sym_true] = ACTIONS(1972), + [sym_false] = ACTIONS(1972), + [sym_null] = ACTIONS(1972), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(2284), + [anon_sym_co_await] = ACTIONS(2286), + [anon_sym_new] = ACTIONS(2288), + [sym_this] = ACTIONS(1972), + [sym_nullptr] = ACTIONS(1972), + [sym_raw_string_literal] = ACTIONS(1980), + }, + [1266] = { + [sym__expression] = STATE(2926), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(2318), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(2318), + [sym_call_expression] = STATE(2318), + [sym_field_expression] = STATE(2318), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(2318), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(2318), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [sym_identifier] = ACTIONS(2458), + [anon_sym_LPAREN2] = ACTIONS(2460), + [anon_sym_BANG] = ACTIONS(2464), + [anon_sym_TILDE] = ACTIONS(2464), + [anon_sym_DASH] = ACTIONS(2462), + [anon_sym_PLUS] = ACTIONS(2462), + [anon_sym_STAR] = ACTIONS(2466), + [anon_sym_AMP] = ACTIONS(2466), + [anon_sym_COLON_COLON] = ACTIONS(2468), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_DASH_DASH] = ACTIONS(2470), + [anon_sym_PLUS_PLUS] = ACTIONS(2470), + [anon_sym_sizeof] = ACTIONS(2472), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(2474), + [anon_sym_co_await] = ACTIONS(2476), + [anon_sym_new] = ACTIONS(2478), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [1267] = { + [sym__expression] = STATE(1813), + [sym_conditional_expression] = STATE(1907), + [sym_assignment_expression] = STATE(1907), + [sym_pointer_expression] = STATE(1918), + [sym_unary_expression] = STATE(1907), + [sym_binary_expression] = STATE(1907), + [sym_update_expression] = STATE(1907), + [sym_cast_expression] = STATE(1907), + [sym_sizeof_expression] = STATE(1907), + [sym_subscript_expression] = STATE(1918), + [sym_call_expression] = STATE(1918), + [sym_field_expression] = STATE(1918), + [sym_compound_literal_expression] = STATE(1907), + [sym_parenthesized_expression] = STATE(1918), + [sym_char_literal] = STATE(1733), + [sym_concatenated_string] = STATE(1733), + [sym_string_literal] = STATE(1617), + [sym__class_name] = STATE(4738), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(1907), + [sym_co_await_expression] = STATE(1907), + [sym_new_expression] = STATE(1907), + [sym_delete_expression] = STATE(1907), + [sym_lambda_expression] = STATE(1907), + [sym_lambda_capture_specifier] = STATE(3651), + [sym_parameter_pack_expansion] = STATE(1907), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(1918), + [sym_qualified_type_identifier] = STATE(4738), + [sym_user_defined_literal] = STATE(1907), + [sym_identifier] = ACTIONS(1946), + [anon_sym_LPAREN2] = ACTIONS(1950), + [anon_sym_BANG] = ACTIONS(1954), + [anon_sym_TILDE] = ACTIONS(1954), + [anon_sym_DASH] = ACTIONS(1952), + [anon_sym_PLUS] = ACTIONS(1952), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_COLON_COLON] = ACTIONS(1958), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_DASH_DASH] = ACTIONS(1962), + [anon_sym_PLUS_PLUS] = ACTIONS(1962), + [anon_sym_sizeof] = ACTIONS(1964), + [sym_number_literal] = ACTIONS(1966), + [anon_sym_L_SQUOTE] = ACTIONS(1968), + [anon_sym_u_SQUOTE] = ACTIONS(1968), + [anon_sym_U_SQUOTE] = ACTIONS(1968), + [anon_sym_u8_SQUOTE] = ACTIONS(1968), + [anon_sym_SQUOTE] = ACTIONS(1968), + [anon_sym_L_DQUOTE] = ACTIONS(1970), + [anon_sym_u_DQUOTE] = ACTIONS(1970), + [anon_sym_U_DQUOTE] = ACTIONS(1970), + [anon_sym_u8_DQUOTE] = ACTIONS(1970), + [anon_sym_DQUOTE] = ACTIONS(1970), + [sym_true] = ACTIONS(1972), + [sym_false] = ACTIONS(1972), + [sym_null] = ACTIONS(1972), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(1974), + [anon_sym_co_await] = ACTIONS(1976), + [anon_sym_new] = ACTIONS(1978), + [sym_this] = ACTIONS(1972), + [sym_nullptr] = ACTIONS(1972), + [sym_raw_string_literal] = ACTIONS(1980), + }, + [1268] = { + [sym__expression] = STATE(2181), + [sym_conditional_expression] = STATE(1907), + [sym_assignment_expression] = STATE(1907), + [sym_pointer_expression] = STATE(1918), + [sym_unary_expression] = STATE(1907), + [sym_binary_expression] = STATE(1907), + [sym_update_expression] = STATE(1907), + [sym_cast_expression] = STATE(1907), + [sym_sizeof_expression] = STATE(1907), + [sym_subscript_expression] = STATE(1918), + [sym_call_expression] = STATE(1918), + [sym_field_expression] = STATE(1918), + [sym_compound_literal_expression] = STATE(1907), + [sym_parenthesized_expression] = STATE(1918), + [sym_char_literal] = STATE(1733), + [sym_concatenated_string] = STATE(1733), + [sym_string_literal] = STATE(1617), + [sym__class_name] = STATE(4738), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(1907), + [sym_co_await_expression] = STATE(1907), + [sym_new_expression] = STATE(1907), + [sym_delete_expression] = STATE(1907), + [sym_lambda_expression] = STATE(1907), + [sym_lambda_capture_specifier] = STATE(3651), + [sym_parameter_pack_expansion] = STATE(1907), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(1918), + [sym_qualified_type_identifier] = STATE(4738), + [sym_user_defined_literal] = STATE(1907), + [sym_identifier] = ACTIONS(1946), + [anon_sym_LPAREN2] = ACTIONS(2270), + [anon_sym_BANG] = ACTIONS(2274), + [anon_sym_TILDE] = ACTIONS(2274), + [anon_sym_DASH] = ACTIONS(2272), + [anon_sym_PLUS] = ACTIONS(2272), + [anon_sym_STAR] = ACTIONS(2466), + [anon_sym_AMP] = ACTIONS(2466), + [anon_sym_COLON_COLON] = ACTIONS(2278), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_DASH_DASH] = ACTIONS(2280), + [anon_sym_PLUS_PLUS] = ACTIONS(2280), + [anon_sym_sizeof] = ACTIONS(2282), + [sym_number_literal] = ACTIONS(1966), + [anon_sym_L_SQUOTE] = ACTIONS(1968), + [anon_sym_u_SQUOTE] = ACTIONS(1968), + [anon_sym_U_SQUOTE] = ACTIONS(1968), + [anon_sym_u8_SQUOTE] = ACTIONS(1968), + [anon_sym_SQUOTE] = ACTIONS(1968), + [anon_sym_L_DQUOTE] = ACTIONS(1970), + [anon_sym_u_DQUOTE] = ACTIONS(1970), + [anon_sym_U_DQUOTE] = ACTIONS(1970), + [anon_sym_u8_DQUOTE] = ACTIONS(1970), + [anon_sym_DQUOTE] = ACTIONS(1970), + [sym_true] = ACTIONS(1972), + [sym_false] = ACTIONS(1972), + [sym_null] = ACTIONS(1972), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(2284), + [anon_sym_co_await] = ACTIONS(2286), + [anon_sym_new] = ACTIONS(2288), + [sym_this] = ACTIONS(1972), + [sym_nullptr] = ACTIONS(1972), + [sym_raw_string_literal] = ACTIONS(1980), + }, + [1269] = { + [sym__expression] = STATE(2182), + [sym_conditional_expression] = STATE(1907), + [sym_assignment_expression] = STATE(1907), + [sym_pointer_expression] = STATE(1918), + [sym_unary_expression] = STATE(1907), + [sym_binary_expression] = STATE(1907), + [sym_update_expression] = STATE(1907), + [sym_cast_expression] = STATE(1907), + [sym_sizeof_expression] = STATE(1907), + [sym_subscript_expression] = STATE(1918), + [sym_call_expression] = STATE(1918), + [sym_field_expression] = STATE(1918), + [sym_compound_literal_expression] = STATE(1907), + [sym_parenthesized_expression] = STATE(1918), + [sym_char_literal] = STATE(1733), + [sym_concatenated_string] = STATE(1733), + [sym_string_literal] = STATE(1617), + [sym__class_name] = STATE(4738), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(1907), + [sym_co_await_expression] = STATE(1907), + [sym_new_expression] = STATE(1907), + [sym_delete_expression] = STATE(1907), + [sym_lambda_expression] = STATE(1907), + [sym_lambda_capture_specifier] = STATE(3651), + [sym_parameter_pack_expansion] = STATE(1907), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(1918), + [sym_qualified_type_identifier] = STATE(4738), + [sym_user_defined_literal] = STATE(1907), + [sym_identifier] = ACTIONS(1946), + [anon_sym_LPAREN2] = ACTIONS(2270), + [anon_sym_BANG] = ACTIONS(2274), + [anon_sym_TILDE] = ACTIONS(2274), + [anon_sym_DASH] = ACTIONS(2272), + [anon_sym_PLUS] = ACTIONS(2272), + [anon_sym_STAR] = ACTIONS(2466), + [anon_sym_AMP] = ACTIONS(2466), + [anon_sym_COLON_COLON] = ACTIONS(2278), + [anon_sym_LBRACK] = ACTIONS(2943), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_DASH_DASH] = ACTIONS(2280), + [anon_sym_PLUS_PLUS] = ACTIONS(2280), + [anon_sym_sizeof] = ACTIONS(2282), + [sym_number_literal] = ACTIONS(1966), + [anon_sym_L_SQUOTE] = ACTIONS(1968), + [anon_sym_u_SQUOTE] = ACTIONS(1968), + [anon_sym_U_SQUOTE] = ACTIONS(1968), + [anon_sym_u8_SQUOTE] = ACTIONS(1968), + [anon_sym_SQUOTE] = ACTIONS(1968), + [anon_sym_L_DQUOTE] = ACTIONS(1970), + [anon_sym_u_DQUOTE] = ACTIONS(1970), + [anon_sym_U_DQUOTE] = ACTIONS(1970), + [anon_sym_u8_DQUOTE] = ACTIONS(1970), + [anon_sym_DQUOTE] = ACTIONS(1970), + [sym_true] = ACTIONS(1972), + [sym_false] = ACTIONS(1972), + [sym_null] = ACTIONS(1972), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(2284), + [anon_sym_co_await] = ACTIONS(2286), + [anon_sym_new] = ACTIONS(2288), + [sym_this] = ACTIONS(1972), + [sym_nullptr] = ACTIONS(1972), + [sym_raw_string_literal] = ACTIONS(1980), + }, + [1270] = { + [sym__expression] = STATE(1991), + [sym_conditional_expression] = STATE(2184), + [sym_assignment_expression] = STATE(2184), + [sym_pointer_expression] = STATE(2189), + [sym_unary_expression] = STATE(2184), + [sym_binary_expression] = STATE(2184), + [sym_update_expression] = STATE(2184), + [sym_cast_expression] = STATE(2184), + [sym_sizeof_expression] = STATE(2184), + [sym_subscript_expression] = STATE(2189), + [sym_call_expression] = STATE(2189), + [sym_field_expression] = STATE(2189), + [sym_compound_literal_expression] = STATE(2184), + [sym_parenthesized_expression] = STATE(2189), + [sym_char_literal] = STATE(2071), + [sym_concatenated_string] = STATE(2071), + [sym_string_literal] = STATE(1667), + [sym__class_name] = STATE(4802), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2184), + [sym_co_await_expression] = STATE(2184), + [sym_new_expression] = STATE(2184), + [sym_delete_expression] = STATE(2184), + [sym_lambda_expression] = STATE(2184), + [sym_lambda_capture_specifier] = STATE(3638), + [sym_parameter_pack_expansion] = STATE(2184), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3659), + [sym_qualified_identifier] = STATE(2189), + [sym_qualified_type_identifier] = STATE(4802), + [sym_user_defined_literal] = STATE(2184), + [sym_identifier] = ACTIONS(2234), + [anon_sym_LPAREN2] = ACTIONS(2236), + [anon_sym_BANG] = ACTIONS(2240), + [anon_sym_TILDE] = ACTIONS(2240), + [anon_sym_DASH] = ACTIONS(2238), + [anon_sym_PLUS] = ACTIONS(2238), + [anon_sym_STAR] = ACTIONS(2298), + [anon_sym_AMP] = ACTIONS(2298), + [anon_sym_COLON_COLON] = ACTIONS(2244), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(2248), + [anon_sym_DASH_DASH] = ACTIONS(2250), + [anon_sym_PLUS_PLUS] = ACTIONS(2250), + [anon_sym_sizeof] = ACTIONS(2252), + [sym_number_literal] = ACTIONS(2254), + [anon_sym_L_SQUOTE] = ACTIONS(2256), + [anon_sym_u_SQUOTE] = ACTIONS(2256), + [anon_sym_U_SQUOTE] = ACTIONS(2256), + [anon_sym_u8_SQUOTE] = ACTIONS(2256), + [anon_sym_SQUOTE] = ACTIONS(2256), + [anon_sym_L_DQUOTE] = ACTIONS(2258), + [anon_sym_u_DQUOTE] = ACTIONS(2258), + [anon_sym_U_DQUOTE] = ACTIONS(2258), + [anon_sym_u8_DQUOTE] = ACTIONS(2258), + [anon_sym_DQUOTE] = ACTIONS(2258), + [sym_true] = ACTIONS(2260), + [sym_false] = ACTIONS(2260), + [sym_null] = ACTIONS(2260), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(2262), + [anon_sym_co_await] = ACTIONS(2264), + [anon_sym_new] = ACTIONS(2266), + [sym_this] = ACTIONS(2260), + [sym_nullptr] = ACTIONS(2260), + [sym_raw_string_literal] = ACTIONS(2268), + }, + [1271] = { + [sym__expression] = STATE(2187), + [sym_conditional_expression] = STATE(1907), + [sym_assignment_expression] = STATE(1907), + [sym_pointer_expression] = STATE(1918), + [sym_unary_expression] = STATE(1907), + [sym_binary_expression] = STATE(1907), + [sym_update_expression] = STATE(1907), + [sym_cast_expression] = STATE(1907), + [sym_sizeof_expression] = STATE(1907), + [sym_subscript_expression] = STATE(1918), + [sym_call_expression] = STATE(1918), + [sym_field_expression] = STATE(1918), + [sym_compound_literal_expression] = STATE(1907), + [sym_parenthesized_expression] = STATE(1918), + [sym_char_literal] = STATE(1733), + [sym_concatenated_string] = STATE(1733), + [sym_string_literal] = STATE(1617), + [sym__class_name] = STATE(4738), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(1907), + [sym_co_await_expression] = STATE(1907), + [sym_new_expression] = STATE(1907), + [sym_delete_expression] = STATE(1907), + [sym_lambda_expression] = STATE(1907), + [sym_lambda_capture_specifier] = STATE(3651), + [sym_parameter_pack_expansion] = STATE(1907), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(1918), + [sym_qualified_type_identifier] = STATE(4738), + [sym_user_defined_literal] = STATE(1907), + [sym_identifier] = ACTIONS(1946), + [anon_sym_LPAREN2] = ACTIONS(2270), + [anon_sym_BANG] = ACTIONS(2274), + [anon_sym_TILDE] = ACTIONS(2274), + [anon_sym_DASH] = ACTIONS(2272), + [anon_sym_PLUS] = ACTIONS(2272), + [anon_sym_STAR] = ACTIONS(2466), + [anon_sym_AMP] = ACTIONS(2466), + [anon_sym_COLON_COLON] = ACTIONS(2278), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_DASH_DASH] = ACTIONS(2280), + [anon_sym_PLUS_PLUS] = ACTIONS(2280), + [anon_sym_sizeof] = ACTIONS(2282), + [sym_number_literal] = ACTIONS(1966), + [anon_sym_L_SQUOTE] = ACTIONS(1968), + [anon_sym_u_SQUOTE] = ACTIONS(1968), + [anon_sym_U_SQUOTE] = ACTIONS(1968), + [anon_sym_u8_SQUOTE] = ACTIONS(1968), + [anon_sym_SQUOTE] = ACTIONS(1968), + [anon_sym_L_DQUOTE] = ACTIONS(1970), + [anon_sym_u_DQUOTE] = ACTIONS(1970), + [anon_sym_U_DQUOTE] = ACTIONS(1970), + [anon_sym_u8_DQUOTE] = ACTIONS(1970), + [anon_sym_DQUOTE] = ACTIONS(1970), + [sym_true] = ACTIONS(1972), + [sym_false] = ACTIONS(1972), + [sym_null] = ACTIONS(1972), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(2284), + [anon_sym_co_await] = ACTIONS(2286), + [anon_sym_new] = ACTIONS(2288), + [sym_this] = ACTIONS(1972), + [sym_nullptr] = ACTIONS(1972), + [sym_raw_string_literal] = ACTIONS(1980), + }, + [1272] = { + [sym__expression] = STATE(2197), + [sym_conditional_expression] = STATE(1907), + [sym_assignment_expression] = STATE(1907), + [sym_pointer_expression] = STATE(1918), + [sym_unary_expression] = STATE(1907), + [sym_binary_expression] = STATE(1907), + [sym_update_expression] = STATE(1907), + [sym_cast_expression] = STATE(1907), + [sym_sizeof_expression] = STATE(1907), + [sym_subscript_expression] = STATE(1918), + [sym_call_expression] = STATE(1918), + [sym_field_expression] = STATE(1918), + [sym_compound_literal_expression] = STATE(1907), + [sym_parenthesized_expression] = STATE(1918), + [sym_char_literal] = STATE(1733), + [sym_concatenated_string] = STATE(1733), + [sym_string_literal] = STATE(1617), + [sym__class_name] = STATE(4738), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(1907), + [sym_co_await_expression] = STATE(1907), + [sym_new_expression] = STATE(1907), + [sym_delete_expression] = STATE(1907), + [sym_lambda_expression] = STATE(1907), + [sym_lambda_capture_specifier] = STATE(3651), + [sym_parameter_pack_expansion] = STATE(1907), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(1918), + [sym_qualified_type_identifier] = STATE(4738), + [sym_user_defined_literal] = STATE(1907), + [sym_identifier] = ACTIONS(1946), + [anon_sym_LPAREN2] = ACTIONS(2270), + [anon_sym_BANG] = ACTIONS(2274), + [anon_sym_TILDE] = ACTIONS(2274), + [anon_sym_DASH] = ACTIONS(2272), + [anon_sym_PLUS] = ACTIONS(2272), + [anon_sym_STAR] = ACTIONS(2466), + [anon_sym_AMP] = ACTIONS(2466), + [anon_sym_COLON_COLON] = ACTIONS(2278), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_DASH_DASH] = ACTIONS(2280), + [anon_sym_PLUS_PLUS] = ACTIONS(2280), + [anon_sym_sizeof] = ACTIONS(2282), + [sym_number_literal] = ACTIONS(1966), + [anon_sym_L_SQUOTE] = ACTIONS(1968), + [anon_sym_u_SQUOTE] = ACTIONS(1968), + [anon_sym_U_SQUOTE] = ACTIONS(1968), + [anon_sym_u8_SQUOTE] = ACTIONS(1968), + [anon_sym_SQUOTE] = ACTIONS(1968), + [anon_sym_L_DQUOTE] = ACTIONS(1970), + [anon_sym_u_DQUOTE] = ACTIONS(1970), + [anon_sym_U_DQUOTE] = ACTIONS(1970), + [anon_sym_u8_DQUOTE] = ACTIONS(1970), + [anon_sym_DQUOTE] = ACTIONS(1970), + [sym_true] = ACTIONS(1972), + [sym_false] = ACTIONS(1972), + [sym_null] = ACTIONS(1972), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(2284), + [anon_sym_co_await] = ACTIONS(2286), + [anon_sym_new] = ACTIONS(2288), + [sym_this] = ACTIONS(1972), + [sym_nullptr] = ACTIONS(1972), + [sym_raw_string_literal] = ACTIONS(1980), + }, + [1273] = { + [sym__expression] = STATE(1844), + [sym_conditional_expression] = STATE(1907), + [sym_assignment_expression] = STATE(1907), + [sym_pointer_expression] = STATE(1918), + [sym_unary_expression] = STATE(1907), + [sym_binary_expression] = STATE(1907), + [sym_update_expression] = STATE(1907), + [sym_cast_expression] = STATE(1907), + [sym_sizeof_expression] = STATE(1907), + [sym_subscript_expression] = STATE(1918), + [sym_call_expression] = STATE(1918), + [sym_field_expression] = STATE(1918), + [sym_compound_literal_expression] = STATE(1907), + [sym_parenthesized_expression] = STATE(1918), + [sym_char_literal] = STATE(1733), + [sym_concatenated_string] = STATE(1733), + [sym_string_literal] = STATE(1617), + [sym__class_name] = STATE(4738), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(1907), + [sym_co_await_expression] = STATE(1907), + [sym_new_expression] = STATE(1907), + [sym_delete_expression] = STATE(1907), + [sym_lambda_expression] = STATE(1907), + [sym_lambda_capture_specifier] = STATE(3651), + [sym_parameter_pack_expansion] = STATE(1907), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(1918), + [sym_qualified_type_identifier] = STATE(4738), + [sym_user_defined_literal] = STATE(1907), + [sym_identifier] = ACTIONS(1946), + [anon_sym_LPAREN2] = ACTIONS(1950), + [anon_sym_BANG] = ACTIONS(1954), + [anon_sym_TILDE] = ACTIONS(1954), + [anon_sym_DASH] = ACTIONS(1952), + [anon_sym_PLUS] = ACTIONS(1952), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_COLON_COLON] = ACTIONS(1958), + [anon_sym_LBRACK] = ACTIONS(2945), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_DASH_DASH] = ACTIONS(1962), + [anon_sym_PLUS_PLUS] = ACTIONS(1962), + [anon_sym_sizeof] = ACTIONS(1964), + [sym_number_literal] = ACTIONS(1966), + [anon_sym_L_SQUOTE] = ACTIONS(1968), + [anon_sym_u_SQUOTE] = ACTIONS(1968), + [anon_sym_U_SQUOTE] = ACTIONS(1968), + [anon_sym_u8_SQUOTE] = ACTIONS(1968), + [anon_sym_SQUOTE] = ACTIONS(1968), + [anon_sym_L_DQUOTE] = ACTIONS(1970), + [anon_sym_u_DQUOTE] = ACTIONS(1970), + [anon_sym_U_DQUOTE] = ACTIONS(1970), + [anon_sym_u8_DQUOTE] = ACTIONS(1970), + [anon_sym_DQUOTE] = ACTIONS(1970), + [sym_true] = ACTIONS(1972), + [sym_false] = ACTIONS(1972), + [sym_null] = ACTIONS(1972), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(1974), + [anon_sym_co_await] = ACTIONS(1976), + [anon_sym_new] = ACTIONS(1978), + [sym_this] = ACTIONS(1972), + [sym_nullptr] = ACTIONS(1972), + [sym_raw_string_literal] = ACTIONS(1980), + }, + [1274] = { + [sym__expression] = STATE(2957), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(2318), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(2318), + [sym_call_expression] = STATE(2318), + [sym_field_expression] = STATE(2318), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(2318), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(2318), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [sym_identifier] = ACTIONS(2458), + [anon_sym_LPAREN2] = ACTIONS(2460), + [anon_sym_BANG] = ACTIONS(2464), + [anon_sym_TILDE] = ACTIONS(2464), + [anon_sym_DASH] = ACTIONS(2462), + [anon_sym_PLUS] = ACTIONS(2462), + [anon_sym_STAR] = ACTIONS(2466), + [anon_sym_AMP] = ACTIONS(2466), + [anon_sym_COLON_COLON] = ACTIONS(2468), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_DASH_DASH] = ACTIONS(2470), + [anon_sym_PLUS_PLUS] = ACTIONS(2470), + [anon_sym_sizeof] = ACTIONS(2472), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(2474), + [anon_sym_co_await] = ACTIONS(2476), + [anon_sym_new] = ACTIONS(2478), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [1275] = { + [sym__expression] = STATE(2763), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(2236), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(2236), + [sym_call_expression] = STATE(2236), + [sym_field_expression] = STATE(2236), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(2236), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(2236), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [sym_identifier] = ACTIONS(2434), + [anon_sym_LPAREN2] = ACTIONS(2436), + [anon_sym_BANG] = ACTIONS(2440), + [anon_sym_TILDE] = ACTIONS(2440), + [anon_sym_DASH] = ACTIONS(2438), + [anon_sym_PLUS] = ACTIONS(2438), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_COLON_COLON] = ACTIONS(2442), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_DASH_DASH] = ACTIONS(2444), + [anon_sym_PLUS_PLUS] = ACTIONS(2444), + [anon_sym_sizeof] = ACTIONS(2446), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(2448), + [anon_sym_co_await] = ACTIONS(2450), + [anon_sym_new] = ACTIONS(2452), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [1276] = { + [sym__expression] = STATE(2655), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(2236), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(2236), + [sym_call_expression] = STATE(2236), + [sym_field_expression] = STATE(2236), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(2236), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(2236), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [sym_identifier] = ACTIONS(2434), + [anon_sym_LPAREN2] = ACTIONS(2436), + [anon_sym_BANG] = ACTIONS(2440), + [anon_sym_TILDE] = ACTIONS(2440), + [anon_sym_DASH] = ACTIONS(2438), + [anon_sym_PLUS] = ACTIONS(2438), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_COLON_COLON] = ACTIONS(2442), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_DASH_DASH] = ACTIONS(2444), + [anon_sym_PLUS_PLUS] = ACTIONS(2444), + [anon_sym_sizeof] = ACTIONS(2446), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(2448), + [anon_sym_co_await] = ACTIONS(2450), + [anon_sym_new] = ACTIONS(2452), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [1277] = { + [sym__expression] = STATE(1996), + [sym_conditional_expression] = STATE(2184), + [sym_assignment_expression] = STATE(2184), + [sym_pointer_expression] = STATE(2189), + [sym_unary_expression] = STATE(2184), + [sym_binary_expression] = STATE(2184), + [sym_update_expression] = STATE(2184), + [sym_cast_expression] = STATE(2184), + [sym_sizeof_expression] = STATE(2184), + [sym_subscript_expression] = STATE(2189), + [sym_call_expression] = STATE(2189), + [sym_field_expression] = STATE(2189), + [sym_compound_literal_expression] = STATE(2184), + [sym_parenthesized_expression] = STATE(2189), + [sym_char_literal] = STATE(2071), + [sym_concatenated_string] = STATE(2071), + [sym_string_literal] = STATE(1667), + [sym__class_name] = STATE(4802), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2184), + [sym_co_await_expression] = STATE(2184), + [sym_new_expression] = STATE(2184), + [sym_delete_expression] = STATE(2184), + [sym_lambda_expression] = STATE(2184), + [sym_lambda_capture_specifier] = STATE(3638), + [sym_parameter_pack_expansion] = STATE(2184), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3659), + [sym_qualified_identifier] = STATE(2189), + [sym_qualified_type_identifier] = STATE(4802), + [sym_user_defined_literal] = STATE(2184), + [sym_identifier] = ACTIONS(2234), + [anon_sym_LPAREN2] = ACTIONS(2236), + [anon_sym_BANG] = ACTIONS(2240), + [anon_sym_TILDE] = ACTIONS(2240), + [anon_sym_DASH] = ACTIONS(2238), + [anon_sym_PLUS] = ACTIONS(2238), + [anon_sym_STAR] = ACTIONS(2298), + [anon_sym_AMP] = ACTIONS(2298), + [anon_sym_COLON_COLON] = ACTIONS(2244), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(2248), + [anon_sym_DASH_DASH] = ACTIONS(2250), + [anon_sym_PLUS_PLUS] = ACTIONS(2250), + [anon_sym_sizeof] = ACTIONS(2252), + [sym_number_literal] = ACTIONS(2254), + [anon_sym_L_SQUOTE] = ACTIONS(2256), + [anon_sym_u_SQUOTE] = ACTIONS(2256), + [anon_sym_U_SQUOTE] = ACTIONS(2256), + [anon_sym_u8_SQUOTE] = ACTIONS(2256), + [anon_sym_SQUOTE] = ACTIONS(2256), + [anon_sym_L_DQUOTE] = ACTIONS(2258), + [anon_sym_u_DQUOTE] = ACTIONS(2258), + [anon_sym_U_DQUOTE] = ACTIONS(2258), + [anon_sym_u8_DQUOTE] = ACTIONS(2258), + [anon_sym_DQUOTE] = ACTIONS(2258), + [sym_true] = ACTIONS(2260), + [sym_false] = ACTIONS(2260), + [sym_null] = ACTIONS(2260), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(2262), + [anon_sym_co_await] = ACTIONS(2264), + [anon_sym_new] = ACTIONS(2266), + [sym_this] = ACTIONS(2260), + [sym_nullptr] = ACTIONS(2260), + [sym_raw_string_literal] = ACTIONS(2268), + }, + [1278] = { + [sym__expression] = STATE(2678), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(1962), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [sym_identifier] = ACTIONS(2432), + [anon_sym_LPAREN2] = ACTIONS(919), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [1279] = { + [sym__expression] = STATE(2799), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(1962), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [sym_identifier] = ACTIONS(2432), + [anon_sym_LPAREN2] = ACTIONS(919), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [1280] = { + [sym__expression] = STATE(2856), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(1962), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [sym_identifier] = ACTIONS(2432), + [anon_sym_LPAREN2] = ACTIONS(919), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [1281] = { + [sym__expression] = STATE(2985), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(1962), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [sym_identifier] = ACTIONS(2432), + [anon_sym_LPAREN2] = ACTIONS(919), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [1282] = { + [sym__expression] = STATE(2779), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(2236), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(2236), + [sym_call_expression] = STATE(2236), + [sym_field_expression] = STATE(2236), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(2236), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(2236), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [sym_identifier] = ACTIONS(2434), + [anon_sym_LPAREN2] = ACTIONS(2436), + [anon_sym_BANG] = ACTIONS(2440), + [anon_sym_TILDE] = ACTIONS(2440), + [anon_sym_DASH] = ACTIONS(2438), + [anon_sym_PLUS] = ACTIONS(2438), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_COLON_COLON] = ACTIONS(2442), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_DASH_DASH] = ACTIONS(2444), + [anon_sym_PLUS_PLUS] = ACTIONS(2444), + [anon_sym_sizeof] = ACTIONS(2446), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(2448), + [anon_sym_co_await] = ACTIONS(2450), + [anon_sym_new] = ACTIONS(2452), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [1283] = { + [sym__expression] = STATE(2777), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(2236), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(2236), + [sym_call_expression] = STATE(2236), + [sym_field_expression] = STATE(2236), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(2236), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(2236), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [sym_identifier] = ACTIONS(2434), + [anon_sym_LPAREN2] = ACTIONS(2436), + [anon_sym_BANG] = ACTIONS(2440), + [anon_sym_TILDE] = ACTIONS(2440), + [anon_sym_DASH] = ACTIONS(2438), + [anon_sym_PLUS] = ACTIONS(2438), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_COLON_COLON] = ACTIONS(2442), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_DASH_DASH] = ACTIONS(2444), + [anon_sym_PLUS_PLUS] = ACTIONS(2444), + [anon_sym_sizeof] = ACTIONS(2446), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(2448), + [anon_sym_co_await] = ACTIONS(2450), + [anon_sym_new] = ACTIONS(2452), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [1284] = { + [sym__expression] = STATE(3001), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(2318), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(2318), + [sym_call_expression] = STATE(2318), + [sym_field_expression] = STATE(2318), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(2318), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(2318), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [sym_identifier] = ACTIONS(2458), + [anon_sym_LPAREN2] = ACTIONS(2460), + [anon_sym_BANG] = ACTIONS(2464), + [anon_sym_TILDE] = ACTIONS(2464), + [anon_sym_DASH] = ACTIONS(2462), + [anon_sym_PLUS] = ACTIONS(2462), + [anon_sym_STAR] = ACTIONS(2466), + [anon_sym_AMP] = ACTIONS(2466), + [anon_sym_COLON_COLON] = ACTIONS(2468), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_DASH_DASH] = ACTIONS(2470), + [anon_sym_PLUS_PLUS] = ACTIONS(2470), + [anon_sym_sizeof] = ACTIONS(2472), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(2474), + [anon_sym_co_await] = ACTIONS(2476), + [anon_sym_new] = ACTIONS(2478), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [1285] = { + [sym__expression] = STATE(2977), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(1962), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [sym_identifier] = ACTIONS(2432), + [anon_sym_LPAREN2] = ACTIONS(919), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [1286] = { + [sym__expression] = STATE(2916), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(1962), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [sym_identifier] = ACTIONS(2432), + [anon_sym_LPAREN2] = ACTIONS(919), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [1287] = { + [sym__expression] = STATE(2775), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(2236), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(2236), + [sym_call_expression] = STATE(2236), + [sym_field_expression] = STATE(2236), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(2236), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(2236), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [sym_identifier] = ACTIONS(2434), + [anon_sym_LPAREN2] = ACTIONS(2436), + [anon_sym_BANG] = ACTIONS(2440), + [anon_sym_TILDE] = ACTIONS(2440), + [anon_sym_DASH] = ACTIONS(2438), + [anon_sym_PLUS] = ACTIONS(2438), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_COLON_COLON] = ACTIONS(2442), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_DASH_DASH] = ACTIONS(2444), + [anon_sym_PLUS_PLUS] = ACTIONS(2444), + [anon_sym_sizeof] = ACTIONS(2446), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(2448), + [anon_sym_co_await] = ACTIONS(2450), + [anon_sym_new] = ACTIONS(2452), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [1288] = { + [sym__expression] = STATE(2760), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(2236), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(2236), + [sym_call_expression] = STATE(2236), + [sym_field_expression] = STATE(2236), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(2236), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(2236), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [sym_identifier] = ACTIONS(2434), + [anon_sym_LPAREN2] = ACTIONS(2436), + [anon_sym_BANG] = ACTIONS(2440), + [anon_sym_TILDE] = ACTIONS(2440), + [anon_sym_DASH] = ACTIONS(2438), + [anon_sym_PLUS] = ACTIONS(2438), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_COLON_COLON] = ACTIONS(2442), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_DASH_DASH] = ACTIONS(2444), + [anon_sym_PLUS_PLUS] = ACTIONS(2444), + [anon_sym_sizeof] = ACTIONS(2446), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(2448), + [anon_sym_co_await] = ACTIONS(2450), + [anon_sym_new] = ACTIONS(2452), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [1289] = { + [sym__expression] = STATE(2851), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(2236), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(2236), + [sym_call_expression] = STATE(2236), + [sym_field_expression] = STATE(2236), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(2236), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(2236), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [sym_identifier] = ACTIONS(2434), + [anon_sym_LPAREN2] = ACTIONS(2436), + [anon_sym_BANG] = ACTIONS(2440), + [anon_sym_TILDE] = ACTIONS(2440), + [anon_sym_DASH] = ACTIONS(2438), + [anon_sym_PLUS] = ACTIONS(2438), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_COLON_COLON] = ACTIONS(2442), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_DASH_DASH] = ACTIONS(2444), + [anon_sym_PLUS_PLUS] = ACTIONS(2444), + [anon_sym_sizeof] = ACTIONS(2446), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(2448), + [anon_sym_co_await] = ACTIONS(2450), + [anon_sym_new] = ACTIONS(2452), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [1290] = { + [sym__expression] = STATE(2753), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(2236), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(2236), + [sym_call_expression] = STATE(2236), + [sym_field_expression] = STATE(2236), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(2236), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(2236), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [sym_identifier] = ACTIONS(2434), + [anon_sym_LPAREN2] = ACTIONS(2436), + [anon_sym_BANG] = ACTIONS(2440), + [anon_sym_TILDE] = ACTIONS(2440), + [anon_sym_DASH] = ACTIONS(2438), + [anon_sym_PLUS] = ACTIONS(2438), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_COLON_COLON] = ACTIONS(2442), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_DASH_DASH] = ACTIONS(2444), + [anon_sym_PLUS_PLUS] = ACTIONS(2444), + [anon_sym_sizeof] = ACTIONS(2446), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(2448), + [anon_sym_co_await] = ACTIONS(2450), + [anon_sym_new] = ACTIONS(2452), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [1291] = { + [sym__expression] = STATE(3098), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(1962), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [sym_identifier] = ACTIONS(2432), + [anon_sym_LPAREN2] = ACTIONS(919), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [1292] = { + [sym__expression] = STATE(2882), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(2236), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(2236), + [sym_call_expression] = STATE(2236), + [sym_field_expression] = STATE(2236), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(2236), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(2236), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [sym_identifier] = ACTIONS(2434), + [anon_sym_LPAREN2] = ACTIONS(2436), + [anon_sym_BANG] = ACTIONS(2440), + [anon_sym_TILDE] = ACTIONS(2440), + [anon_sym_DASH] = ACTIONS(2438), + [anon_sym_PLUS] = ACTIONS(2438), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_COLON_COLON] = ACTIONS(2442), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_DASH_DASH] = ACTIONS(2444), + [anon_sym_PLUS_PLUS] = ACTIONS(2444), + [anon_sym_sizeof] = ACTIONS(2446), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(2448), + [anon_sym_co_await] = ACTIONS(2450), + [anon_sym_new] = ACTIONS(2452), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [1293] = { + [sym__expression] = STATE(2038), + [sym_conditional_expression] = STATE(2184), + [sym_assignment_expression] = STATE(2184), + [sym_pointer_expression] = STATE(2189), + [sym_unary_expression] = STATE(2184), + [sym_binary_expression] = STATE(2184), + [sym_update_expression] = STATE(2184), + [sym_cast_expression] = STATE(2184), + [sym_sizeof_expression] = STATE(2184), + [sym_subscript_expression] = STATE(2189), + [sym_call_expression] = STATE(2189), + [sym_field_expression] = STATE(2189), + [sym_compound_literal_expression] = STATE(2184), + [sym_parenthesized_expression] = STATE(2189), + [sym_char_literal] = STATE(2071), + [sym_concatenated_string] = STATE(2071), + [sym_string_literal] = STATE(1667), + [sym__class_name] = STATE(4802), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2184), + [sym_co_await_expression] = STATE(2184), + [sym_new_expression] = STATE(2184), + [sym_delete_expression] = STATE(2184), + [sym_lambda_expression] = STATE(2184), + [sym_lambda_capture_specifier] = STATE(3638), + [sym_parameter_pack_expansion] = STATE(2184), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3659), + [sym_qualified_identifier] = STATE(2189), + [sym_qualified_type_identifier] = STATE(4802), + [sym_user_defined_literal] = STATE(2184), + [sym_identifier] = ACTIONS(2234), + [anon_sym_LPAREN2] = ACTIONS(2236), + [anon_sym_BANG] = ACTIONS(2240), + [anon_sym_TILDE] = ACTIONS(2240), + [anon_sym_DASH] = ACTIONS(2238), + [anon_sym_PLUS] = ACTIONS(2238), + [anon_sym_STAR] = ACTIONS(2298), + [anon_sym_AMP] = ACTIONS(2298), + [anon_sym_COLON_COLON] = ACTIONS(2244), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(2248), + [anon_sym_DASH_DASH] = ACTIONS(2250), + [anon_sym_PLUS_PLUS] = ACTIONS(2250), + [anon_sym_sizeof] = ACTIONS(2252), + [sym_number_literal] = ACTIONS(2254), + [anon_sym_L_SQUOTE] = ACTIONS(2256), + [anon_sym_u_SQUOTE] = ACTIONS(2256), + [anon_sym_U_SQUOTE] = ACTIONS(2256), + [anon_sym_u8_SQUOTE] = ACTIONS(2256), + [anon_sym_SQUOTE] = ACTIONS(2256), + [anon_sym_L_DQUOTE] = ACTIONS(2258), + [anon_sym_u_DQUOTE] = ACTIONS(2258), + [anon_sym_U_DQUOTE] = ACTIONS(2258), + [anon_sym_u8_DQUOTE] = ACTIONS(2258), + [anon_sym_DQUOTE] = ACTIONS(2258), + [sym_true] = ACTIONS(2260), + [sym_false] = ACTIONS(2260), + [sym_null] = ACTIONS(2260), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(2262), + [anon_sym_co_await] = ACTIONS(2264), + [anon_sym_new] = ACTIONS(2266), + [sym_this] = ACTIONS(2260), + [sym_nullptr] = ACTIONS(2260), + [sym_raw_string_literal] = ACTIONS(2268), + }, + [1294] = { + [sym__expression] = STATE(2848), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(2236), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(2236), + [sym_call_expression] = STATE(2236), + [sym_field_expression] = STATE(2236), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(2236), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(2236), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [sym_identifier] = ACTIONS(2434), + [anon_sym_LPAREN2] = ACTIONS(2436), + [anon_sym_BANG] = ACTIONS(2440), + [anon_sym_TILDE] = ACTIONS(2440), + [anon_sym_DASH] = ACTIONS(2438), + [anon_sym_PLUS] = ACTIONS(2438), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_COLON_COLON] = ACTIONS(2442), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_DASH_DASH] = ACTIONS(2444), + [anon_sym_PLUS_PLUS] = ACTIONS(2444), + [anon_sym_sizeof] = ACTIONS(2446), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(2448), + [anon_sym_co_await] = ACTIONS(2450), + [anon_sym_new] = ACTIONS(2452), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [1295] = { + [sym__expression] = STATE(2936), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(1962), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [sym_identifier] = ACTIONS(2432), + [anon_sym_LPAREN2] = ACTIONS(919), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [1296] = { + [sym__expression] = STATE(2769), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(2236), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(2236), + [sym_call_expression] = STATE(2236), + [sym_field_expression] = STATE(2236), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(2236), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(2236), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [sym_identifier] = ACTIONS(2434), + [anon_sym_LPAREN2] = ACTIONS(2436), + [anon_sym_BANG] = ACTIONS(2440), + [anon_sym_TILDE] = ACTIONS(2440), + [anon_sym_DASH] = ACTIONS(2438), + [anon_sym_PLUS] = ACTIONS(2438), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_COLON_COLON] = ACTIONS(2442), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_DASH_DASH] = ACTIONS(2444), + [anon_sym_PLUS_PLUS] = ACTIONS(2444), + [anon_sym_sizeof] = ACTIONS(2446), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(2448), + [anon_sym_co_await] = ACTIONS(2450), + [anon_sym_new] = ACTIONS(2452), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [1297] = { + [sym__expression] = STATE(2911), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(1962), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [sym_identifier] = ACTIONS(2432), + [anon_sym_LPAREN2] = ACTIONS(919), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [1298] = { + [sym__expression] = STATE(2768), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(2236), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(2236), + [sym_call_expression] = STATE(2236), + [sym_field_expression] = STATE(2236), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(2236), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(2236), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [sym_identifier] = ACTIONS(2434), + [anon_sym_LPAREN2] = ACTIONS(2436), + [anon_sym_BANG] = ACTIONS(2440), + [anon_sym_TILDE] = ACTIONS(2440), + [anon_sym_DASH] = ACTIONS(2438), + [anon_sym_PLUS] = ACTIONS(2438), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_COLON_COLON] = ACTIONS(2442), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_DASH_DASH] = ACTIONS(2444), + [anon_sym_PLUS_PLUS] = ACTIONS(2444), + [anon_sym_sizeof] = ACTIONS(2446), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(2448), + [anon_sym_co_await] = ACTIONS(2450), + [anon_sym_new] = ACTIONS(2452), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [1299] = { + [sym__expression] = STATE(2869), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(1962), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [sym_identifier] = ACTIONS(2432), + [anon_sym_LPAREN2] = ACTIONS(919), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [1300] = { + [sym__expression] = STATE(2899), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(2236), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(2236), + [sym_call_expression] = STATE(2236), + [sym_field_expression] = STATE(2236), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(2236), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(2236), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [sym_identifier] = ACTIONS(2434), + [anon_sym_LPAREN2] = ACTIONS(2436), + [anon_sym_BANG] = ACTIONS(2440), + [anon_sym_TILDE] = ACTIONS(2440), + [anon_sym_DASH] = ACTIONS(2438), + [anon_sym_PLUS] = ACTIONS(2438), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_COLON_COLON] = ACTIONS(2442), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_DASH_DASH] = ACTIONS(2444), + [anon_sym_PLUS_PLUS] = ACTIONS(2444), + [anon_sym_sizeof] = ACTIONS(2446), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(2448), + [anon_sym_co_await] = ACTIONS(2450), + [anon_sym_new] = ACTIONS(2452), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [1301] = { + [sym__expression] = STATE(3014), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(2318), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(2318), + [sym_call_expression] = STATE(2318), + [sym_field_expression] = STATE(2318), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(2318), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(2318), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [sym_identifier] = ACTIONS(2458), + [anon_sym_LPAREN2] = ACTIONS(2460), + [anon_sym_BANG] = ACTIONS(2464), + [anon_sym_TILDE] = ACTIONS(2464), + [anon_sym_DASH] = ACTIONS(2462), + [anon_sym_PLUS] = ACTIONS(2462), + [anon_sym_STAR] = ACTIONS(2466), + [anon_sym_AMP] = ACTIONS(2466), + [anon_sym_COLON_COLON] = ACTIONS(2468), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_DASH_DASH] = ACTIONS(2470), + [anon_sym_PLUS_PLUS] = ACTIONS(2470), + [anon_sym_sizeof] = ACTIONS(2472), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(2474), + [anon_sym_co_await] = ACTIONS(2476), + [anon_sym_new] = ACTIONS(2478), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [1302] = { + [sym__expression] = STATE(2837), + [sym_conditional_expression] = STATE(3016), + [sym_assignment_expression] = STATE(3016), + [sym_pointer_expression] = STATE(2098), + [sym_unary_expression] = STATE(3016), + [sym_binary_expression] = STATE(3016), + [sym_update_expression] = STATE(3016), + [sym_cast_expression] = STATE(3016), + [sym_sizeof_expression] = STATE(3016), + [sym_subscript_expression] = STATE(2098), + [sym_call_expression] = STATE(2098), + [sym_field_expression] = STATE(2098), + [sym_compound_literal_expression] = STATE(3016), + [sym_parenthesized_expression] = STATE(2098), + [sym_char_literal] = STATE(2817), + [sym_concatenated_string] = STATE(2817), + [sym_string_literal] = STATE(2336), + [sym__class_name] = STATE(5019), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(3016), + [sym_co_await_expression] = STATE(3016), + [sym_new_expression] = STATE(3016), + [sym_delete_expression] = STATE(3016), + [sym_lambda_expression] = STATE(3016), + [sym_lambda_capture_specifier] = STATE(3625), + [sym_parameter_pack_expansion] = STATE(3016), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3659), + [sym_qualified_identifier] = STATE(2098), + [sym_qualified_type_identifier] = STATE(5019), + [sym_user_defined_literal] = STATE(3016), + [sym_identifier] = ACTIONS(2454), + [anon_sym_LPAREN2] = ACTIONS(2292), + [anon_sym_BANG] = ACTIONS(2294), + [anon_sym_TILDE] = ACTIONS(2294), + [anon_sym_DASH] = ACTIONS(2296), + [anon_sym_PLUS] = ACTIONS(2296), + [anon_sym_STAR] = ACTIONS(2298), + [anon_sym_AMP] = ACTIONS(2298), + [anon_sym_COLON_COLON] = ACTIONS(2300), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(2248), + [anon_sym_DASH_DASH] = ACTIONS(2314), + [anon_sym_PLUS_PLUS] = ACTIONS(2314), + [anon_sym_sizeof] = ACTIONS(2316), + [sym_number_literal] = ACTIONS(2318), + [anon_sym_L_SQUOTE] = ACTIONS(2320), + [anon_sym_u_SQUOTE] = ACTIONS(2320), + [anon_sym_U_SQUOTE] = ACTIONS(2320), + [anon_sym_u8_SQUOTE] = ACTIONS(2320), + [anon_sym_SQUOTE] = ACTIONS(2320), + [anon_sym_L_DQUOTE] = ACTIONS(2322), + [anon_sym_u_DQUOTE] = ACTIONS(2322), + [anon_sym_U_DQUOTE] = ACTIONS(2322), + [anon_sym_u8_DQUOTE] = ACTIONS(2322), + [anon_sym_DQUOTE] = ACTIONS(2322), + [sym_true] = ACTIONS(2324), + [sym_false] = ACTIONS(2324), + [sym_null] = ACTIONS(2324), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(2334), + [anon_sym_co_await] = ACTIONS(2336), + [anon_sym_new] = ACTIONS(2338), + [sym_this] = ACTIONS(2324), + [sym_nullptr] = ACTIONS(2324), + [sym_raw_string_literal] = ACTIONS(2340), + }, + [1303] = { + [sym__expression] = STATE(2969), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(1962), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [sym_identifier] = ACTIONS(2432), + [anon_sym_LPAREN2] = ACTIONS(919), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [1304] = { + [sym__expression] = STATE(2649), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(1962), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [sym_identifier] = ACTIONS(2947), + [anon_sym_LPAREN2] = ACTIONS(919), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [1305] = { + [sym__expression] = STATE(3015), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(1962), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [sym_identifier] = ACTIONS(2432), + [anon_sym_LPAREN2] = ACTIONS(919), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [1306] = { + [sym__expression] = STATE(2870), + [sym_conditional_expression] = STATE(3016), + [sym_assignment_expression] = STATE(3016), + [sym_pointer_expression] = STATE(2098), + [sym_unary_expression] = STATE(3016), + [sym_binary_expression] = STATE(3016), + [sym_update_expression] = STATE(3016), + [sym_cast_expression] = STATE(3016), + [sym_sizeof_expression] = STATE(3016), + [sym_subscript_expression] = STATE(2098), + [sym_call_expression] = STATE(2098), + [sym_field_expression] = STATE(2098), + [sym_compound_literal_expression] = STATE(3016), + [sym_parenthesized_expression] = STATE(2098), + [sym_char_literal] = STATE(2817), + [sym_concatenated_string] = STATE(2817), + [sym_string_literal] = STATE(2336), + [sym__class_name] = STATE(5019), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(3016), + [sym_co_await_expression] = STATE(3016), + [sym_new_expression] = STATE(3016), + [sym_delete_expression] = STATE(3016), + [sym_lambda_expression] = STATE(3016), + [sym_lambda_capture_specifier] = STATE(3625), + [sym_parameter_pack_expansion] = STATE(3016), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3659), + [sym_qualified_identifier] = STATE(2098), + [sym_qualified_type_identifier] = STATE(5019), + [sym_user_defined_literal] = STATE(3016), + [sym_identifier] = ACTIONS(2454), + [anon_sym_LPAREN2] = ACTIONS(2292), + [anon_sym_BANG] = ACTIONS(2294), + [anon_sym_TILDE] = ACTIONS(2294), + [anon_sym_DASH] = ACTIONS(2296), + [anon_sym_PLUS] = ACTIONS(2296), + [anon_sym_STAR] = ACTIONS(2298), + [anon_sym_AMP] = ACTIONS(2298), + [anon_sym_COLON_COLON] = ACTIONS(2300), + [anon_sym_LBRACK] = ACTIONS(2949), + [sym_primitive_type] = ACTIONS(2248), + [anon_sym_DASH_DASH] = ACTIONS(2314), + [anon_sym_PLUS_PLUS] = ACTIONS(2314), + [anon_sym_sizeof] = ACTIONS(2316), + [sym_number_literal] = ACTIONS(2318), + [anon_sym_L_SQUOTE] = ACTIONS(2320), + [anon_sym_u_SQUOTE] = ACTIONS(2320), + [anon_sym_U_SQUOTE] = ACTIONS(2320), + [anon_sym_u8_SQUOTE] = ACTIONS(2320), + [anon_sym_SQUOTE] = ACTIONS(2320), + [anon_sym_L_DQUOTE] = ACTIONS(2322), + [anon_sym_u_DQUOTE] = ACTIONS(2322), + [anon_sym_U_DQUOTE] = ACTIONS(2322), + [anon_sym_u8_DQUOTE] = ACTIONS(2322), + [anon_sym_DQUOTE] = ACTIONS(2322), + [sym_true] = ACTIONS(2324), + [sym_false] = ACTIONS(2324), + [sym_null] = ACTIONS(2324), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(2334), + [anon_sym_co_await] = ACTIONS(2336), + [anon_sym_new] = ACTIONS(2338), + [sym_this] = ACTIONS(2324), + [sym_nullptr] = ACTIONS(2324), + [sym_raw_string_literal] = ACTIONS(2340), + }, + [1307] = { + [sym__expression] = STATE(3019), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(1962), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [sym_identifier] = ACTIONS(2432), + [anon_sym_LPAREN2] = ACTIONS(919), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [1308] = { + [sym__expression] = STATE(1995), + [sym_conditional_expression] = STATE(2184), + [sym_assignment_expression] = STATE(2184), + [sym_pointer_expression] = STATE(2189), + [sym_unary_expression] = STATE(2184), + [sym_binary_expression] = STATE(2184), + [sym_update_expression] = STATE(2184), + [sym_cast_expression] = STATE(2184), + [sym_sizeof_expression] = STATE(2184), + [sym_subscript_expression] = STATE(2189), + [sym_call_expression] = STATE(2189), + [sym_field_expression] = STATE(2189), + [sym_compound_literal_expression] = STATE(2184), + [sym_parenthesized_expression] = STATE(2189), + [sym_char_literal] = STATE(2071), + [sym_concatenated_string] = STATE(2071), + [sym_string_literal] = STATE(1667), + [sym__class_name] = STATE(4802), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2184), + [sym_co_await_expression] = STATE(2184), + [sym_new_expression] = STATE(2184), + [sym_delete_expression] = STATE(2184), + [sym_lambda_expression] = STATE(2184), + [sym_lambda_capture_specifier] = STATE(3638), + [sym_parameter_pack_expansion] = STATE(2184), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3659), + [sym_qualified_identifier] = STATE(2189), + [sym_qualified_type_identifier] = STATE(4802), + [sym_user_defined_literal] = STATE(2184), + [sym_identifier] = ACTIONS(2234), + [anon_sym_LPAREN2] = ACTIONS(2236), + [anon_sym_BANG] = ACTIONS(2240), + [anon_sym_TILDE] = ACTIONS(2240), + [anon_sym_DASH] = ACTIONS(2238), + [anon_sym_PLUS] = ACTIONS(2238), + [anon_sym_STAR] = ACTIONS(2298), + [anon_sym_AMP] = ACTIONS(2298), + [anon_sym_COLON_COLON] = ACTIONS(2244), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(2248), + [anon_sym_DASH_DASH] = ACTIONS(2250), + [anon_sym_PLUS_PLUS] = ACTIONS(2250), + [anon_sym_sizeof] = ACTIONS(2252), + [sym_number_literal] = ACTIONS(2254), + [anon_sym_L_SQUOTE] = ACTIONS(2256), + [anon_sym_u_SQUOTE] = ACTIONS(2256), + [anon_sym_U_SQUOTE] = ACTIONS(2256), + [anon_sym_u8_SQUOTE] = ACTIONS(2256), + [anon_sym_SQUOTE] = ACTIONS(2256), + [anon_sym_L_DQUOTE] = ACTIONS(2258), + [anon_sym_u_DQUOTE] = ACTIONS(2258), + [anon_sym_U_DQUOTE] = ACTIONS(2258), + [anon_sym_u8_DQUOTE] = ACTIONS(2258), + [anon_sym_DQUOTE] = ACTIONS(2258), + [sym_true] = ACTIONS(2260), + [sym_false] = ACTIONS(2260), + [sym_null] = ACTIONS(2260), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(2262), + [anon_sym_co_await] = ACTIONS(2264), + [anon_sym_new] = ACTIONS(2266), + [sym_this] = ACTIONS(2260), + [sym_nullptr] = ACTIONS(2260), + [sym_raw_string_literal] = ACTIONS(2268), + }, + [1309] = { + [sym__expression] = STATE(2973), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(1962), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [sym_identifier] = ACTIONS(2432), + [anon_sym_LPAREN2] = ACTIONS(919), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [1310] = { + [sym__expression] = STATE(3036), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(2236), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(2236), + [sym_call_expression] = STATE(2236), + [sym_field_expression] = STATE(2236), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(2236), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(2236), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [sym_identifier] = ACTIONS(2434), + [anon_sym_LPAREN2] = ACTIONS(2436), + [anon_sym_BANG] = ACTIONS(2440), + [anon_sym_TILDE] = ACTIONS(2440), + [anon_sym_DASH] = ACTIONS(2438), + [anon_sym_PLUS] = ACTIONS(2438), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_COLON_COLON] = ACTIONS(2442), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_DASH_DASH] = ACTIONS(2444), + [anon_sym_PLUS_PLUS] = ACTIONS(2444), + [anon_sym_sizeof] = ACTIONS(2446), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(2448), + [anon_sym_co_await] = ACTIONS(2450), + [anon_sym_new] = ACTIONS(2452), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [1311] = { + [sym__expression] = STATE(1994), + [sym_conditional_expression] = STATE(2184), + [sym_assignment_expression] = STATE(2184), + [sym_pointer_expression] = STATE(2189), + [sym_unary_expression] = STATE(2184), + [sym_binary_expression] = STATE(2184), + [sym_update_expression] = STATE(2184), + [sym_cast_expression] = STATE(2184), + [sym_sizeof_expression] = STATE(2184), + [sym_subscript_expression] = STATE(2189), + [sym_call_expression] = STATE(2189), + [sym_field_expression] = STATE(2189), + [sym_compound_literal_expression] = STATE(2184), + [sym_parenthesized_expression] = STATE(2189), + [sym_char_literal] = STATE(2071), + [sym_concatenated_string] = STATE(2071), + [sym_string_literal] = STATE(1667), + [sym__class_name] = STATE(4802), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2184), + [sym_co_await_expression] = STATE(2184), + [sym_new_expression] = STATE(2184), + [sym_delete_expression] = STATE(2184), + [sym_lambda_expression] = STATE(2184), + [sym_lambda_capture_specifier] = STATE(3638), + [sym_parameter_pack_expansion] = STATE(2184), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3659), + [sym_qualified_identifier] = STATE(2189), + [sym_qualified_type_identifier] = STATE(4802), + [sym_user_defined_literal] = STATE(2184), + [sym_identifier] = ACTIONS(2234), + [anon_sym_LPAREN2] = ACTIONS(2236), + [anon_sym_BANG] = ACTIONS(2240), + [anon_sym_TILDE] = ACTIONS(2240), + [anon_sym_DASH] = ACTIONS(2238), + [anon_sym_PLUS] = ACTIONS(2238), + [anon_sym_STAR] = ACTIONS(2298), + [anon_sym_AMP] = ACTIONS(2298), + [anon_sym_COLON_COLON] = ACTIONS(2244), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(2248), + [anon_sym_DASH_DASH] = ACTIONS(2250), + [anon_sym_PLUS_PLUS] = ACTIONS(2250), + [anon_sym_sizeof] = ACTIONS(2252), + [sym_number_literal] = ACTIONS(2254), + [anon_sym_L_SQUOTE] = ACTIONS(2256), + [anon_sym_u_SQUOTE] = ACTIONS(2256), + [anon_sym_U_SQUOTE] = ACTIONS(2256), + [anon_sym_u8_SQUOTE] = ACTIONS(2256), + [anon_sym_SQUOTE] = ACTIONS(2256), + [anon_sym_L_DQUOTE] = ACTIONS(2258), + [anon_sym_u_DQUOTE] = ACTIONS(2258), + [anon_sym_U_DQUOTE] = ACTIONS(2258), + [anon_sym_u8_DQUOTE] = ACTIONS(2258), + [anon_sym_DQUOTE] = ACTIONS(2258), + [sym_true] = ACTIONS(2260), + [sym_false] = ACTIONS(2260), + [sym_null] = ACTIONS(2260), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(2262), + [anon_sym_co_await] = ACTIONS(2264), + [anon_sym_new] = ACTIONS(2266), + [sym_this] = ACTIONS(2260), + [sym_nullptr] = ACTIONS(2260), + [sym_raw_string_literal] = ACTIONS(2268), + }, + [1312] = { + [sym__expression] = STATE(2041), + [sym_conditional_expression] = STATE(2184), + [sym_assignment_expression] = STATE(2184), + [sym_pointer_expression] = STATE(2189), + [sym_unary_expression] = STATE(2184), + [sym_binary_expression] = STATE(2184), + [sym_update_expression] = STATE(2184), + [sym_cast_expression] = STATE(2184), + [sym_sizeof_expression] = STATE(2184), + [sym_subscript_expression] = STATE(2189), + [sym_call_expression] = STATE(2189), + [sym_field_expression] = STATE(2189), + [sym_compound_literal_expression] = STATE(2184), + [sym_parenthesized_expression] = STATE(2189), + [sym_char_literal] = STATE(2071), + [sym_concatenated_string] = STATE(2071), + [sym_string_literal] = STATE(1667), + [sym__class_name] = STATE(4802), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2184), + [sym_co_await_expression] = STATE(2184), + [sym_new_expression] = STATE(2184), + [sym_delete_expression] = STATE(2184), + [sym_lambda_expression] = STATE(2184), + [sym_lambda_capture_specifier] = STATE(3638), + [sym_parameter_pack_expansion] = STATE(2184), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3659), + [sym_qualified_identifier] = STATE(2189), + [sym_qualified_type_identifier] = STATE(4802), + [sym_user_defined_literal] = STATE(2184), + [sym_identifier] = ACTIONS(2234), + [anon_sym_LPAREN2] = ACTIONS(2236), + [anon_sym_BANG] = ACTIONS(2240), + [anon_sym_TILDE] = ACTIONS(2240), + [anon_sym_DASH] = ACTIONS(2238), + [anon_sym_PLUS] = ACTIONS(2238), + [anon_sym_STAR] = ACTIONS(2298), + [anon_sym_AMP] = ACTIONS(2298), + [anon_sym_COLON_COLON] = ACTIONS(2244), + [anon_sym_LBRACK] = ACTIONS(2951), + [sym_primitive_type] = ACTIONS(2248), + [anon_sym_DASH_DASH] = ACTIONS(2250), + [anon_sym_PLUS_PLUS] = ACTIONS(2250), + [anon_sym_sizeof] = ACTIONS(2252), + [sym_number_literal] = ACTIONS(2254), + [anon_sym_L_SQUOTE] = ACTIONS(2256), + [anon_sym_u_SQUOTE] = ACTIONS(2256), + [anon_sym_U_SQUOTE] = ACTIONS(2256), + [anon_sym_u8_SQUOTE] = ACTIONS(2256), + [anon_sym_SQUOTE] = ACTIONS(2256), + [anon_sym_L_DQUOTE] = ACTIONS(2258), + [anon_sym_u_DQUOTE] = ACTIONS(2258), + [anon_sym_U_DQUOTE] = ACTIONS(2258), + [anon_sym_u8_DQUOTE] = ACTIONS(2258), + [anon_sym_DQUOTE] = ACTIONS(2258), + [sym_true] = ACTIONS(2260), + [sym_false] = ACTIONS(2260), + [sym_null] = ACTIONS(2260), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(2262), + [anon_sym_co_await] = ACTIONS(2264), + [anon_sym_new] = ACTIONS(2266), + [sym_this] = ACTIONS(2260), + [sym_nullptr] = ACTIONS(2260), + [sym_raw_string_literal] = ACTIONS(2268), + }, + [1313] = { + [sym__expression] = STATE(1993), + [sym_conditional_expression] = STATE(2184), + [sym_assignment_expression] = STATE(2184), + [sym_pointer_expression] = STATE(2189), + [sym_unary_expression] = STATE(2184), + [sym_binary_expression] = STATE(2184), + [sym_update_expression] = STATE(2184), + [sym_cast_expression] = STATE(2184), + [sym_sizeof_expression] = STATE(2184), + [sym_subscript_expression] = STATE(2189), + [sym_call_expression] = STATE(2189), + [sym_field_expression] = STATE(2189), + [sym_compound_literal_expression] = STATE(2184), + [sym_parenthesized_expression] = STATE(2189), + [sym_char_literal] = STATE(2071), + [sym_concatenated_string] = STATE(2071), + [sym_string_literal] = STATE(1667), + [sym__class_name] = STATE(4802), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2184), + [sym_co_await_expression] = STATE(2184), + [sym_new_expression] = STATE(2184), + [sym_delete_expression] = STATE(2184), + [sym_lambda_expression] = STATE(2184), + [sym_lambda_capture_specifier] = STATE(3638), + [sym_parameter_pack_expansion] = STATE(2184), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3659), + [sym_qualified_identifier] = STATE(2189), + [sym_qualified_type_identifier] = STATE(4802), + [sym_user_defined_literal] = STATE(2184), + [sym_identifier] = ACTIONS(2234), + [anon_sym_LPAREN2] = ACTIONS(2236), + [anon_sym_BANG] = ACTIONS(2240), + [anon_sym_TILDE] = ACTIONS(2240), + [anon_sym_DASH] = ACTIONS(2238), + [anon_sym_PLUS] = ACTIONS(2238), + [anon_sym_STAR] = ACTIONS(2298), + [anon_sym_AMP] = ACTIONS(2298), + [anon_sym_COLON_COLON] = ACTIONS(2244), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(2248), + [anon_sym_DASH_DASH] = ACTIONS(2250), + [anon_sym_PLUS_PLUS] = ACTIONS(2250), + [anon_sym_sizeof] = ACTIONS(2252), + [sym_number_literal] = ACTIONS(2254), + [anon_sym_L_SQUOTE] = ACTIONS(2256), + [anon_sym_u_SQUOTE] = ACTIONS(2256), + [anon_sym_U_SQUOTE] = ACTIONS(2256), + [anon_sym_u8_SQUOTE] = ACTIONS(2256), + [anon_sym_SQUOTE] = ACTIONS(2256), + [anon_sym_L_DQUOTE] = ACTIONS(2258), + [anon_sym_u_DQUOTE] = ACTIONS(2258), + [anon_sym_U_DQUOTE] = ACTIONS(2258), + [anon_sym_u8_DQUOTE] = ACTIONS(2258), + [anon_sym_DQUOTE] = ACTIONS(2258), + [sym_true] = ACTIONS(2260), + [sym_false] = ACTIONS(2260), + [sym_null] = ACTIONS(2260), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(2262), + [anon_sym_co_await] = ACTIONS(2264), + [anon_sym_new] = ACTIONS(2266), + [sym_this] = ACTIONS(2260), + [sym_nullptr] = ACTIONS(2260), + [sym_raw_string_literal] = ACTIONS(2268), + }, + [1314] = { + [sym__expression] = STATE(1981), + [sym_conditional_expression] = STATE(2184), + [sym_assignment_expression] = STATE(2184), + [sym_pointer_expression] = STATE(2189), + [sym_unary_expression] = STATE(2184), + [sym_binary_expression] = STATE(2184), + [sym_update_expression] = STATE(2184), + [sym_cast_expression] = STATE(2184), + [sym_sizeof_expression] = STATE(2184), + [sym_subscript_expression] = STATE(2189), + [sym_call_expression] = STATE(2189), + [sym_field_expression] = STATE(2189), + [sym_compound_literal_expression] = STATE(2184), + [sym_parenthesized_expression] = STATE(2189), + [sym_char_literal] = STATE(2071), + [sym_concatenated_string] = STATE(2071), + [sym_string_literal] = STATE(1667), + [sym__class_name] = STATE(4802), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2184), + [sym_co_await_expression] = STATE(2184), + [sym_new_expression] = STATE(2184), + [sym_delete_expression] = STATE(2184), + [sym_lambda_expression] = STATE(2184), + [sym_lambda_capture_specifier] = STATE(3638), + [sym_parameter_pack_expansion] = STATE(2184), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3659), + [sym_qualified_identifier] = STATE(2189), + [sym_qualified_type_identifier] = STATE(4802), + [sym_user_defined_literal] = STATE(2184), + [sym_identifier] = ACTIONS(2234), + [anon_sym_LPAREN2] = ACTIONS(2236), + [anon_sym_BANG] = ACTIONS(2240), + [anon_sym_TILDE] = ACTIONS(2240), + [anon_sym_DASH] = ACTIONS(2238), + [anon_sym_PLUS] = ACTIONS(2238), + [anon_sym_STAR] = ACTIONS(2298), + [anon_sym_AMP] = ACTIONS(2298), + [anon_sym_COLON_COLON] = ACTIONS(2244), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(2248), + [anon_sym_DASH_DASH] = ACTIONS(2250), + [anon_sym_PLUS_PLUS] = ACTIONS(2250), + [anon_sym_sizeof] = ACTIONS(2252), + [sym_number_literal] = ACTIONS(2254), + [anon_sym_L_SQUOTE] = ACTIONS(2256), + [anon_sym_u_SQUOTE] = ACTIONS(2256), + [anon_sym_U_SQUOTE] = ACTIONS(2256), + [anon_sym_u8_SQUOTE] = ACTIONS(2256), + [anon_sym_SQUOTE] = ACTIONS(2256), + [anon_sym_L_DQUOTE] = ACTIONS(2258), + [anon_sym_u_DQUOTE] = ACTIONS(2258), + [anon_sym_U_DQUOTE] = ACTIONS(2258), + [anon_sym_u8_DQUOTE] = ACTIONS(2258), + [anon_sym_DQUOTE] = ACTIONS(2258), + [sym_true] = ACTIONS(2260), + [sym_false] = ACTIONS(2260), + [sym_null] = ACTIONS(2260), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(2262), + [anon_sym_co_await] = ACTIONS(2264), + [anon_sym_new] = ACTIONS(2266), + [sym_this] = ACTIONS(2260), + [sym_nullptr] = ACTIONS(2260), + [sym_raw_string_literal] = ACTIONS(2268), + }, + [1315] = { + [sym__expression] = STATE(2999), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(2318), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(2318), + [sym_call_expression] = STATE(2318), + [sym_field_expression] = STATE(2318), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(2318), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(2318), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [sym_identifier] = ACTIONS(2458), + [anon_sym_LPAREN2] = ACTIONS(2460), + [anon_sym_BANG] = ACTIONS(2464), + [anon_sym_TILDE] = ACTIONS(2464), + [anon_sym_DASH] = ACTIONS(2462), + [anon_sym_PLUS] = ACTIONS(2462), + [anon_sym_STAR] = ACTIONS(2466), + [anon_sym_AMP] = ACTIONS(2466), + [anon_sym_COLON_COLON] = ACTIONS(2468), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_DASH_DASH] = ACTIONS(2470), + [anon_sym_PLUS_PLUS] = ACTIONS(2470), + [anon_sym_sizeof] = ACTIONS(2472), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(2474), + [anon_sym_co_await] = ACTIONS(2476), + [anon_sym_new] = ACTIONS(2478), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [1316] = { + [sym__expression] = STATE(1816), + [sym_conditional_expression] = STATE(1907), + [sym_assignment_expression] = STATE(1907), + [sym_pointer_expression] = STATE(1918), + [sym_unary_expression] = STATE(1907), + [sym_binary_expression] = STATE(1907), + [sym_update_expression] = STATE(1907), + [sym_cast_expression] = STATE(1907), + [sym_sizeof_expression] = STATE(1907), + [sym_subscript_expression] = STATE(1918), + [sym_call_expression] = STATE(1918), + [sym_field_expression] = STATE(1918), + [sym_compound_literal_expression] = STATE(1907), + [sym_parenthesized_expression] = STATE(1918), + [sym_char_literal] = STATE(1733), + [sym_concatenated_string] = STATE(1733), + [sym_string_literal] = STATE(1617), + [sym__class_name] = STATE(4738), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(1907), + [sym_co_await_expression] = STATE(1907), + [sym_new_expression] = STATE(1907), + [sym_delete_expression] = STATE(1907), + [sym_lambda_expression] = STATE(1907), + [sym_lambda_capture_specifier] = STATE(3651), + [sym_parameter_pack_expansion] = STATE(1907), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(1918), + [sym_qualified_type_identifier] = STATE(4738), + [sym_user_defined_literal] = STATE(1907), + [sym_identifier] = ACTIONS(1946), + [anon_sym_LPAREN2] = ACTIONS(1950), + [anon_sym_BANG] = ACTIONS(1954), + [anon_sym_TILDE] = ACTIONS(1954), + [anon_sym_DASH] = ACTIONS(1952), + [anon_sym_PLUS] = ACTIONS(1952), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_COLON_COLON] = ACTIONS(1958), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_DASH_DASH] = ACTIONS(1962), + [anon_sym_PLUS_PLUS] = ACTIONS(1962), + [anon_sym_sizeof] = ACTIONS(1964), + [sym_number_literal] = ACTIONS(1966), + [anon_sym_L_SQUOTE] = ACTIONS(1968), + [anon_sym_u_SQUOTE] = ACTIONS(1968), + [anon_sym_U_SQUOTE] = ACTIONS(1968), + [anon_sym_u8_SQUOTE] = ACTIONS(1968), + [anon_sym_SQUOTE] = ACTIONS(1968), + [anon_sym_L_DQUOTE] = ACTIONS(1970), + [anon_sym_u_DQUOTE] = ACTIONS(1970), + [anon_sym_U_DQUOTE] = ACTIONS(1970), + [anon_sym_u8_DQUOTE] = ACTIONS(1970), + [anon_sym_DQUOTE] = ACTIONS(1970), + [sym_true] = ACTIONS(1972), + [sym_false] = ACTIONS(1972), + [sym_null] = ACTIONS(1972), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(1974), + [anon_sym_co_await] = ACTIONS(1976), + [anon_sym_new] = ACTIONS(1978), + [sym_this] = ACTIONS(1972), + [sym_nullptr] = ACTIONS(1972), + [sym_raw_string_literal] = ACTIONS(1980), + }, + [1317] = { + [sym__expression] = STATE(1815), + [sym_conditional_expression] = STATE(1907), + [sym_assignment_expression] = STATE(1907), + [sym_pointer_expression] = STATE(1918), + [sym_unary_expression] = STATE(1907), + [sym_binary_expression] = STATE(1907), + [sym_update_expression] = STATE(1907), + [sym_cast_expression] = STATE(1907), + [sym_sizeof_expression] = STATE(1907), + [sym_subscript_expression] = STATE(1918), + [sym_call_expression] = STATE(1918), + [sym_field_expression] = STATE(1918), + [sym_compound_literal_expression] = STATE(1907), + [sym_parenthesized_expression] = STATE(1918), + [sym_char_literal] = STATE(1733), + [sym_concatenated_string] = STATE(1733), + [sym_string_literal] = STATE(1617), + [sym__class_name] = STATE(4738), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(1907), + [sym_co_await_expression] = STATE(1907), + [sym_new_expression] = STATE(1907), + [sym_delete_expression] = STATE(1907), + [sym_lambda_expression] = STATE(1907), + [sym_lambda_capture_specifier] = STATE(3651), + [sym_parameter_pack_expansion] = STATE(1907), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(1918), + [sym_qualified_type_identifier] = STATE(4738), + [sym_user_defined_literal] = STATE(1907), + [sym_identifier] = ACTIONS(1946), + [anon_sym_LPAREN2] = ACTIONS(1950), + [anon_sym_BANG] = ACTIONS(1954), + [anon_sym_TILDE] = ACTIONS(1954), + [anon_sym_DASH] = ACTIONS(1952), + [anon_sym_PLUS] = ACTIONS(1952), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_COLON_COLON] = ACTIONS(1958), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_DASH_DASH] = ACTIONS(1962), + [anon_sym_PLUS_PLUS] = ACTIONS(1962), + [anon_sym_sizeof] = ACTIONS(1964), + [sym_number_literal] = ACTIONS(1966), + [anon_sym_L_SQUOTE] = ACTIONS(1968), + [anon_sym_u_SQUOTE] = ACTIONS(1968), + [anon_sym_U_SQUOTE] = ACTIONS(1968), + [anon_sym_u8_SQUOTE] = ACTIONS(1968), + [anon_sym_SQUOTE] = ACTIONS(1968), + [anon_sym_L_DQUOTE] = ACTIONS(1970), + [anon_sym_u_DQUOTE] = ACTIONS(1970), + [anon_sym_U_DQUOTE] = ACTIONS(1970), + [anon_sym_u8_DQUOTE] = ACTIONS(1970), + [anon_sym_DQUOTE] = ACTIONS(1970), + [sym_true] = ACTIONS(1972), + [sym_false] = ACTIONS(1972), + [sym_null] = ACTIONS(1972), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(1974), + [anon_sym_co_await] = ACTIONS(1976), + [anon_sym_new] = ACTIONS(1978), + [sym_this] = ACTIONS(1972), + [sym_nullptr] = ACTIONS(1972), + [sym_raw_string_literal] = ACTIONS(1980), + }, + [1318] = { + [sym__expression] = STATE(2906), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(1962), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [sym_identifier] = ACTIONS(2432), + [anon_sym_LPAREN2] = ACTIONS(919), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [1319] = { + [sym__expression] = STATE(2859), + [sym_conditional_expression] = STATE(2661), + [sym_assignment_expression] = STATE(2661), + [sym_pointer_expression] = STATE(1962), + [sym_unary_expression] = STATE(2661), + [sym_binary_expression] = STATE(2661), + [sym_update_expression] = STATE(2661), + [sym_cast_expression] = STATE(2661), + [sym_sizeof_expression] = STATE(2661), + [sym_subscript_expression] = STATE(1962), + [sym_call_expression] = STATE(1962), + [sym_field_expression] = STATE(1962), + [sym_compound_literal_expression] = STATE(2661), + [sym_parenthesized_expression] = STATE(1962), + [sym_char_literal] = STATE(2575), + [sym_concatenated_string] = STATE(2575), + [sym_string_literal] = STATE(1975), + [sym__class_name] = STATE(4703), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(2661), + [sym_co_await_expression] = STATE(2661), + [sym_new_expression] = STATE(2661), + [sym_delete_expression] = STATE(2661), + [sym_lambda_expression] = STATE(2661), + [sym_lambda_capture_specifier] = STATE(3635), + [sym_parameter_pack_expansion] = STATE(2661), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(1962), + [sym_qualified_type_identifier] = STATE(4703), + [sym_user_defined_literal] = STATE(2661), + [sym_identifier] = ACTIONS(2432), + [anon_sym_LPAREN2] = ACTIONS(919), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_DASH_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_sizeof] = ACTIONS(95), + [sym_number_literal] = ACTIONS(97), + [anon_sym_L_SQUOTE] = ACTIONS(99), + [anon_sym_u_SQUOTE] = ACTIONS(99), + [anon_sym_U_SQUOTE] = ACTIONS(99), + [anon_sym_u8_SQUOTE] = ACTIONS(99), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_L_DQUOTE] = ACTIONS(101), + [anon_sym_u_DQUOTE] = ACTIONS(101), + [anon_sym_U_DQUOTE] = ACTIONS(101), + [anon_sym_u8_DQUOTE] = ACTIONS(101), + [anon_sym_DQUOTE] = ACTIONS(101), + [sym_true] = ACTIONS(103), + [sym_false] = ACTIONS(103), + [sym_null] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(119), + [anon_sym_co_await] = ACTIONS(135), + [anon_sym_new] = ACTIONS(137), + [sym_this] = ACTIONS(103), + [sym_nullptr] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(139), + }, + [1320] = { + [sym__expression] = STATE(1915), + [sym_conditional_expression] = STATE(1907), + [sym_assignment_expression] = STATE(1907), + [sym_pointer_expression] = STATE(1918), + [sym_unary_expression] = STATE(1907), + [sym_binary_expression] = STATE(1907), + [sym_update_expression] = STATE(1907), + [sym_cast_expression] = STATE(1907), + [sym_sizeof_expression] = STATE(1907), + [sym_subscript_expression] = STATE(1918), + [sym_call_expression] = STATE(1918), + [sym_field_expression] = STATE(1918), + [sym_compound_literal_expression] = STATE(1907), + [sym_parenthesized_expression] = STATE(1918), + [sym_char_literal] = STATE(1733), + [sym_concatenated_string] = STATE(1733), + [sym_string_literal] = STATE(1617), + [sym__class_name] = STATE(4738), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(1907), + [sym_co_await_expression] = STATE(1907), + [sym_new_expression] = STATE(1907), + [sym_delete_expression] = STATE(1907), + [sym_lambda_expression] = STATE(1907), + [sym_lambda_capture_specifier] = STATE(3651), + [sym_parameter_pack_expansion] = STATE(1907), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(1918), + [sym_qualified_type_identifier] = STATE(4738), + [sym_user_defined_literal] = STATE(1907), + [sym_identifier] = ACTIONS(1946), + [anon_sym_LPAREN2] = ACTIONS(1950), + [anon_sym_BANG] = ACTIONS(1954), + [anon_sym_TILDE] = ACTIONS(1954), + [anon_sym_DASH] = ACTIONS(1952), + [anon_sym_PLUS] = ACTIONS(1952), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_COLON_COLON] = ACTIONS(1958), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_DASH_DASH] = ACTIONS(1962), + [anon_sym_PLUS_PLUS] = ACTIONS(1962), + [anon_sym_sizeof] = ACTIONS(1964), + [sym_number_literal] = ACTIONS(1966), + [anon_sym_L_SQUOTE] = ACTIONS(1968), + [anon_sym_u_SQUOTE] = ACTIONS(1968), + [anon_sym_U_SQUOTE] = ACTIONS(1968), + [anon_sym_u8_SQUOTE] = ACTIONS(1968), + [anon_sym_SQUOTE] = ACTIONS(1968), + [anon_sym_L_DQUOTE] = ACTIONS(1970), + [anon_sym_u_DQUOTE] = ACTIONS(1970), + [anon_sym_U_DQUOTE] = ACTIONS(1970), + [anon_sym_u8_DQUOTE] = ACTIONS(1970), + [anon_sym_DQUOTE] = ACTIONS(1970), + [sym_true] = ACTIONS(1972), + [sym_false] = ACTIONS(1972), + [sym_null] = ACTIONS(1972), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(1974), + [anon_sym_co_await] = ACTIONS(1976), + [anon_sym_new] = ACTIONS(1978), + [sym_this] = ACTIONS(1972), + [sym_nullptr] = ACTIONS(1972), + [sym_raw_string_literal] = ACTIONS(1980), + }, + [1321] = { + [sym__expression] = STATE(1913), + [sym_conditional_expression] = STATE(1907), + [sym_assignment_expression] = STATE(1907), + [sym_pointer_expression] = STATE(1918), + [sym_unary_expression] = STATE(1907), + [sym_binary_expression] = STATE(1907), + [sym_update_expression] = STATE(1907), + [sym_cast_expression] = STATE(1907), + [sym_sizeof_expression] = STATE(1907), + [sym_subscript_expression] = STATE(1918), + [sym_call_expression] = STATE(1918), + [sym_field_expression] = STATE(1918), + [sym_compound_literal_expression] = STATE(1907), + [sym_parenthesized_expression] = STATE(1918), + [sym_char_literal] = STATE(1733), + [sym_concatenated_string] = STATE(1733), + [sym_string_literal] = STATE(1617), + [sym__class_name] = STATE(4738), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(1907), + [sym_co_await_expression] = STATE(1907), + [sym_new_expression] = STATE(1907), + [sym_delete_expression] = STATE(1907), + [sym_lambda_expression] = STATE(1907), + [sym_lambda_capture_specifier] = STATE(3651), + [sym_parameter_pack_expansion] = STATE(1907), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(1918), + [sym_qualified_type_identifier] = STATE(4738), + [sym_user_defined_literal] = STATE(1907), + [sym_identifier] = ACTIONS(1946), + [anon_sym_LPAREN2] = ACTIONS(1950), + [anon_sym_BANG] = ACTIONS(1954), + [anon_sym_TILDE] = ACTIONS(1954), + [anon_sym_DASH] = ACTIONS(1952), + [anon_sym_PLUS] = ACTIONS(1952), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_COLON_COLON] = ACTIONS(1958), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_DASH_DASH] = ACTIONS(1962), + [anon_sym_PLUS_PLUS] = ACTIONS(1962), + [anon_sym_sizeof] = ACTIONS(1964), + [sym_number_literal] = ACTIONS(1966), + [anon_sym_L_SQUOTE] = ACTIONS(1968), + [anon_sym_u_SQUOTE] = ACTIONS(1968), + [anon_sym_U_SQUOTE] = ACTIONS(1968), + [anon_sym_u8_SQUOTE] = ACTIONS(1968), + [anon_sym_SQUOTE] = ACTIONS(1968), + [anon_sym_L_DQUOTE] = ACTIONS(1970), + [anon_sym_u_DQUOTE] = ACTIONS(1970), + [anon_sym_U_DQUOTE] = ACTIONS(1970), + [anon_sym_u8_DQUOTE] = ACTIONS(1970), + [anon_sym_DQUOTE] = ACTIONS(1970), + [sym_true] = ACTIONS(1972), + [sym_false] = ACTIONS(1972), + [sym_null] = ACTIONS(1972), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(1974), + [anon_sym_co_await] = ACTIONS(1976), + [anon_sym_new] = ACTIONS(1978), + [sym_this] = ACTIONS(1972), + [sym_nullptr] = ACTIONS(1972), + [sym_raw_string_literal] = ACTIONS(1980), + }, + [1322] = { + [sym__expression] = STATE(1812), + [sym_conditional_expression] = STATE(1907), + [sym_assignment_expression] = STATE(1907), + [sym_pointer_expression] = STATE(1918), + [sym_unary_expression] = STATE(1907), + [sym_binary_expression] = STATE(1907), + [sym_update_expression] = STATE(1907), + [sym_cast_expression] = STATE(1907), + [sym_sizeof_expression] = STATE(1907), + [sym_subscript_expression] = STATE(1918), + [sym_call_expression] = STATE(1918), + [sym_field_expression] = STATE(1918), + [sym_compound_literal_expression] = STATE(1907), + [sym_parenthesized_expression] = STATE(1918), + [sym_char_literal] = STATE(1733), + [sym_concatenated_string] = STATE(1733), + [sym_string_literal] = STATE(1617), + [sym__class_name] = STATE(4738), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(1907), + [sym_co_await_expression] = STATE(1907), + [sym_new_expression] = STATE(1907), + [sym_delete_expression] = STATE(1907), + [sym_lambda_expression] = STATE(1907), + [sym_lambda_capture_specifier] = STATE(3651), + [sym_parameter_pack_expansion] = STATE(1907), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(1918), + [sym_qualified_type_identifier] = STATE(4738), + [sym_user_defined_literal] = STATE(1907), + [sym_identifier] = ACTIONS(1946), + [anon_sym_LPAREN2] = ACTIONS(1950), + [anon_sym_BANG] = ACTIONS(1954), + [anon_sym_TILDE] = ACTIONS(1954), + [anon_sym_DASH] = ACTIONS(1952), + [anon_sym_PLUS] = ACTIONS(1952), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_COLON_COLON] = ACTIONS(1958), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_DASH_DASH] = ACTIONS(1962), + [anon_sym_PLUS_PLUS] = ACTIONS(1962), + [anon_sym_sizeof] = ACTIONS(1964), + [sym_number_literal] = ACTIONS(1966), + [anon_sym_L_SQUOTE] = ACTIONS(1968), + [anon_sym_u_SQUOTE] = ACTIONS(1968), + [anon_sym_U_SQUOTE] = ACTIONS(1968), + [anon_sym_u8_SQUOTE] = ACTIONS(1968), + [anon_sym_SQUOTE] = ACTIONS(1968), + [anon_sym_L_DQUOTE] = ACTIONS(1970), + [anon_sym_u_DQUOTE] = ACTIONS(1970), + [anon_sym_U_DQUOTE] = ACTIONS(1970), + [anon_sym_u8_DQUOTE] = ACTIONS(1970), + [anon_sym_DQUOTE] = ACTIONS(1970), + [sym_true] = ACTIONS(1972), + [sym_false] = ACTIONS(1972), + [sym_null] = ACTIONS(1972), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(1974), + [anon_sym_co_await] = ACTIONS(1976), + [anon_sym_new] = ACTIONS(1978), + [sym_this] = ACTIONS(1972), + [sym_nullptr] = ACTIONS(1972), + [sym_raw_string_literal] = ACTIONS(1980), + }, + [1323] = { + [sym__expression] = STATE(1906), + [sym_conditional_expression] = STATE(1907), + [sym_assignment_expression] = STATE(1907), + [sym_pointer_expression] = STATE(1918), + [sym_unary_expression] = STATE(1907), + [sym_binary_expression] = STATE(1907), + [sym_update_expression] = STATE(1907), + [sym_cast_expression] = STATE(1907), + [sym_sizeof_expression] = STATE(1907), + [sym_subscript_expression] = STATE(1918), + [sym_call_expression] = STATE(1918), + [sym_field_expression] = STATE(1918), + [sym_compound_literal_expression] = STATE(1907), + [sym_parenthesized_expression] = STATE(1918), + [sym_char_literal] = STATE(1733), + [sym_concatenated_string] = STATE(1733), + [sym_string_literal] = STATE(1617), + [sym__class_name] = STATE(4738), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(1907), + [sym_co_await_expression] = STATE(1907), + [sym_new_expression] = STATE(1907), + [sym_delete_expression] = STATE(1907), + [sym_lambda_expression] = STATE(1907), + [sym_lambda_capture_specifier] = STATE(3651), + [sym_parameter_pack_expansion] = STATE(1907), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(1918), + [sym_qualified_type_identifier] = STATE(4738), + [sym_user_defined_literal] = STATE(1907), + [sym_identifier] = ACTIONS(1946), + [anon_sym_LPAREN2] = ACTIONS(1950), + [anon_sym_BANG] = ACTIONS(1954), + [anon_sym_TILDE] = ACTIONS(1954), + [anon_sym_DASH] = ACTIONS(1952), + [anon_sym_PLUS] = ACTIONS(1952), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_COLON_COLON] = ACTIONS(1958), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_DASH_DASH] = ACTIONS(1962), + [anon_sym_PLUS_PLUS] = ACTIONS(1962), + [anon_sym_sizeof] = ACTIONS(1964), + [sym_number_literal] = ACTIONS(1966), + [anon_sym_L_SQUOTE] = ACTIONS(1968), + [anon_sym_u_SQUOTE] = ACTIONS(1968), + [anon_sym_U_SQUOTE] = ACTIONS(1968), + [anon_sym_u8_SQUOTE] = ACTIONS(1968), + [anon_sym_SQUOTE] = ACTIONS(1968), + [anon_sym_L_DQUOTE] = ACTIONS(1970), + [anon_sym_u_DQUOTE] = ACTIONS(1970), + [anon_sym_U_DQUOTE] = ACTIONS(1970), + [anon_sym_u8_DQUOTE] = ACTIONS(1970), + [anon_sym_DQUOTE] = ACTIONS(1970), + [sym_true] = ACTIONS(1972), + [sym_false] = ACTIONS(1972), + [sym_null] = ACTIONS(1972), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(1974), + [anon_sym_co_await] = ACTIONS(1976), + [anon_sym_new] = ACTIONS(1978), + [sym_this] = ACTIONS(1972), + [sym_nullptr] = ACTIONS(1972), + [sym_raw_string_literal] = ACTIONS(1980), + }, + [1324] = { + [sym__expression] = STATE(1898), + [sym_conditional_expression] = STATE(1907), + [sym_assignment_expression] = STATE(1907), + [sym_pointer_expression] = STATE(1918), + [sym_unary_expression] = STATE(1907), + [sym_binary_expression] = STATE(1907), + [sym_update_expression] = STATE(1907), + [sym_cast_expression] = STATE(1907), + [sym_sizeof_expression] = STATE(1907), + [sym_subscript_expression] = STATE(1918), + [sym_call_expression] = STATE(1918), + [sym_field_expression] = STATE(1918), + [sym_compound_literal_expression] = STATE(1907), + [sym_parenthesized_expression] = STATE(1918), + [sym_char_literal] = STATE(1733), + [sym_concatenated_string] = STATE(1733), + [sym_string_literal] = STATE(1617), + [sym__class_name] = STATE(4738), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(1907), + [sym_co_await_expression] = STATE(1907), + [sym_new_expression] = STATE(1907), + [sym_delete_expression] = STATE(1907), + [sym_lambda_expression] = STATE(1907), + [sym_lambda_capture_specifier] = STATE(3651), + [sym_parameter_pack_expansion] = STATE(1907), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(1918), + [sym_qualified_type_identifier] = STATE(4738), + [sym_user_defined_literal] = STATE(1907), + [sym_identifier] = ACTIONS(1946), + [anon_sym_LPAREN2] = ACTIONS(1950), + [anon_sym_BANG] = ACTIONS(1954), + [anon_sym_TILDE] = ACTIONS(1954), + [anon_sym_DASH] = ACTIONS(1952), + [anon_sym_PLUS] = ACTIONS(1952), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_COLON_COLON] = ACTIONS(1958), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_DASH_DASH] = ACTIONS(1962), + [anon_sym_PLUS_PLUS] = ACTIONS(1962), + [anon_sym_sizeof] = ACTIONS(1964), + [sym_number_literal] = ACTIONS(1966), + [anon_sym_L_SQUOTE] = ACTIONS(1968), + [anon_sym_u_SQUOTE] = ACTIONS(1968), + [anon_sym_U_SQUOTE] = ACTIONS(1968), + [anon_sym_u8_SQUOTE] = ACTIONS(1968), + [anon_sym_SQUOTE] = ACTIONS(1968), + [anon_sym_L_DQUOTE] = ACTIONS(1970), + [anon_sym_u_DQUOTE] = ACTIONS(1970), + [anon_sym_U_DQUOTE] = ACTIONS(1970), + [anon_sym_u8_DQUOTE] = ACTIONS(1970), + [anon_sym_DQUOTE] = ACTIONS(1970), + [sym_true] = ACTIONS(1972), + [sym_false] = ACTIONS(1972), + [sym_null] = ACTIONS(1972), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(1974), + [anon_sym_co_await] = ACTIONS(1976), + [anon_sym_new] = ACTIONS(1978), + [sym_this] = ACTIONS(1972), + [sym_nullptr] = ACTIONS(1972), + [sym_raw_string_literal] = ACTIONS(1980), + }, + [1325] = { + [sym__expression] = STATE(1897), + [sym_conditional_expression] = STATE(1907), + [sym_assignment_expression] = STATE(1907), + [sym_pointer_expression] = STATE(1918), + [sym_unary_expression] = STATE(1907), + [sym_binary_expression] = STATE(1907), + [sym_update_expression] = STATE(1907), + [sym_cast_expression] = STATE(1907), + [sym_sizeof_expression] = STATE(1907), + [sym_subscript_expression] = STATE(1918), + [sym_call_expression] = STATE(1918), + [sym_field_expression] = STATE(1918), + [sym_compound_literal_expression] = STATE(1907), + [sym_parenthesized_expression] = STATE(1918), + [sym_char_literal] = STATE(1733), + [sym_concatenated_string] = STATE(1733), + [sym_string_literal] = STATE(1617), + [sym__class_name] = STATE(4738), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(1907), + [sym_co_await_expression] = STATE(1907), + [sym_new_expression] = STATE(1907), + [sym_delete_expression] = STATE(1907), + [sym_lambda_expression] = STATE(1907), + [sym_lambda_capture_specifier] = STATE(3651), + [sym_parameter_pack_expansion] = STATE(1907), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(1918), + [sym_qualified_type_identifier] = STATE(4738), + [sym_user_defined_literal] = STATE(1907), + [sym_identifier] = ACTIONS(1946), + [anon_sym_LPAREN2] = ACTIONS(1950), + [anon_sym_BANG] = ACTIONS(1954), + [anon_sym_TILDE] = ACTIONS(1954), + [anon_sym_DASH] = ACTIONS(1952), + [anon_sym_PLUS] = ACTIONS(1952), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_COLON_COLON] = ACTIONS(1958), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_DASH_DASH] = ACTIONS(1962), + [anon_sym_PLUS_PLUS] = ACTIONS(1962), + [anon_sym_sizeof] = ACTIONS(1964), + [sym_number_literal] = ACTIONS(1966), + [anon_sym_L_SQUOTE] = ACTIONS(1968), + [anon_sym_u_SQUOTE] = ACTIONS(1968), + [anon_sym_U_SQUOTE] = ACTIONS(1968), + [anon_sym_u8_SQUOTE] = ACTIONS(1968), + [anon_sym_SQUOTE] = ACTIONS(1968), + [anon_sym_L_DQUOTE] = ACTIONS(1970), + [anon_sym_u_DQUOTE] = ACTIONS(1970), + [anon_sym_U_DQUOTE] = ACTIONS(1970), + [anon_sym_u8_DQUOTE] = ACTIONS(1970), + [anon_sym_DQUOTE] = ACTIONS(1970), + [sym_true] = ACTIONS(1972), + [sym_false] = ACTIONS(1972), + [sym_null] = ACTIONS(1972), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(1974), + [anon_sym_co_await] = ACTIONS(1976), + [anon_sym_new] = ACTIONS(1978), + [sym_this] = ACTIONS(1972), + [sym_nullptr] = ACTIONS(1972), + [sym_raw_string_literal] = ACTIONS(1980), + }, + [1326] = { + [sym__expression] = STATE(1908), + [sym_conditional_expression] = STATE(1907), + [sym_assignment_expression] = STATE(1907), + [sym_pointer_expression] = STATE(1918), + [sym_unary_expression] = STATE(1907), + [sym_binary_expression] = STATE(1907), + [sym_update_expression] = STATE(1907), + [sym_cast_expression] = STATE(1907), + [sym_sizeof_expression] = STATE(1907), + [sym_subscript_expression] = STATE(1918), + [sym_call_expression] = STATE(1918), + [sym_field_expression] = STATE(1918), + [sym_compound_literal_expression] = STATE(1907), + [sym_parenthesized_expression] = STATE(1918), + [sym_char_literal] = STATE(1733), + [sym_concatenated_string] = STATE(1733), + [sym_string_literal] = STATE(1617), + [sym__class_name] = STATE(4738), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(1907), + [sym_co_await_expression] = STATE(1907), + [sym_new_expression] = STATE(1907), + [sym_delete_expression] = STATE(1907), + [sym_lambda_expression] = STATE(1907), + [sym_lambda_capture_specifier] = STATE(3651), + [sym_parameter_pack_expansion] = STATE(1907), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(1918), + [sym_qualified_type_identifier] = STATE(4738), + [sym_user_defined_literal] = STATE(1907), + [sym_identifier] = ACTIONS(1946), + [anon_sym_LPAREN2] = ACTIONS(1950), + [anon_sym_BANG] = ACTIONS(1954), + [anon_sym_TILDE] = ACTIONS(1954), + [anon_sym_DASH] = ACTIONS(1952), + [anon_sym_PLUS] = ACTIONS(1952), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_COLON_COLON] = ACTIONS(1958), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_DASH_DASH] = ACTIONS(1962), + [anon_sym_PLUS_PLUS] = ACTIONS(1962), + [anon_sym_sizeof] = ACTIONS(1964), + [sym_number_literal] = ACTIONS(1966), + [anon_sym_L_SQUOTE] = ACTIONS(1968), + [anon_sym_u_SQUOTE] = ACTIONS(1968), + [anon_sym_U_SQUOTE] = ACTIONS(1968), + [anon_sym_u8_SQUOTE] = ACTIONS(1968), + [anon_sym_SQUOTE] = ACTIONS(1968), + [anon_sym_L_DQUOTE] = ACTIONS(1970), + [anon_sym_u_DQUOTE] = ACTIONS(1970), + [anon_sym_U_DQUOTE] = ACTIONS(1970), + [anon_sym_u8_DQUOTE] = ACTIONS(1970), + [anon_sym_DQUOTE] = ACTIONS(1970), + [sym_true] = ACTIONS(1972), + [sym_false] = ACTIONS(1972), + [sym_null] = ACTIONS(1972), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(1974), + [anon_sym_co_await] = ACTIONS(1976), + [anon_sym_new] = ACTIONS(1978), + [sym_this] = ACTIONS(1972), + [sym_nullptr] = ACTIONS(1972), + [sym_raw_string_literal] = ACTIONS(1980), + }, + [1327] = { + [sym__expression] = STATE(1911), + [sym_conditional_expression] = STATE(1907), + [sym_assignment_expression] = STATE(1907), + [sym_pointer_expression] = STATE(1918), + [sym_unary_expression] = STATE(1907), + [sym_binary_expression] = STATE(1907), + [sym_update_expression] = STATE(1907), + [sym_cast_expression] = STATE(1907), + [sym_sizeof_expression] = STATE(1907), + [sym_subscript_expression] = STATE(1918), + [sym_call_expression] = STATE(1918), + [sym_field_expression] = STATE(1918), + [sym_compound_literal_expression] = STATE(1907), + [sym_parenthesized_expression] = STATE(1918), + [sym_char_literal] = STATE(1733), + [sym_concatenated_string] = STATE(1733), + [sym_string_literal] = STATE(1617), + [sym__class_name] = STATE(4738), + [sym_template_type] = STATE(2080), + [sym_template_function] = STATE(1907), + [sym_co_await_expression] = STATE(1907), + [sym_new_expression] = STATE(1907), + [sym_delete_expression] = STATE(1907), + [sym_lambda_expression] = STATE(1907), + [sym_lambda_capture_specifier] = STATE(3651), + [sym_parameter_pack_expansion] = STATE(1907), + [sym_dependent_type_identifier] = STATE(5384), + [sym__scope_resolution] = STATE(3630), + [sym_qualified_identifier] = STATE(1918), + [sym_qualified_type_identifier] = STATE(4738), + [sym_user_defined_literal] = STATE(1907), + [sym_identifier] = ACTIONS(1946), + [anon_sym_LPAREN2] = ACTIONS(1950), + [anon_sym_BANG] = ACTIONS(1954), + [anon_sym_TILDE] = ACTIONS(1954), + [anon_sym_DASH] = ACTIONS(1952), + [anon_sym_PLUS] = ACTIONS(1952), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_COLON_COLON] = ACTIONS(1958), + [anon_sym_LBRACK] = ACTIONS(1776), + [sym_primitive_type] = ACTIONS(1728), + [anon_sym_DASH_DASH] = ACTIONS(1962), + [anon_sym_PLUS_PLUS] = ACTIONS(1962), + [anon_sym_sizeof] = ACTIONS(1964), + [sym_number_literal] = ACTIONS(1966), + [anon_sym_L_SQUOTE] = ACTIONS(1968), + [anon_sym_u_SQUOTE] = ACTIONS(1968), + [anon_sym_U_SQUOTE] = ACTIONS(1968), + [anon_sym_u8_SQUOTE] = ACTIONS(1968), + [anon_sym_SQUOTE] = ACTIONS(1968), + [anon_sym_L_DQUOTE] = ACTIONS(1970), + [anon_sym_u_DQUOTE] = ACTIONS(1970), + [anon_sym_U_DQUOTE] = ACTIONS(1970), + [anon_sym_u8_DQUOTE] = ACTIONS(1970), + [anon_sym_DQUOTE] = ACTIONS(1970), + [sym_true] = ACTIONS(1972), + [sym_false] = ACTIONS(1972), + [sym_null] = ACTIONS(1972), + [sym_comment] = ACTIONS(3), + [anon_sym_template] = ACTIONS(931), + [anon_sym_delete] = ACTIONS(1974), + [anon_sym_co_await] = ACTIONS(1976), + [anon_sym_new] = ACTIONS(1978), + [sym_this] = ACTIONS(1972), + [sym_nullptr] = ACTIONS(1972), + [sym_raw_string_literal] = ACTIONS(1980), + }, + [1328] = { + [sym_template_argument_list] = STATE(1633), + [sym_identifier] = ACTIONS(2953), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2955), + [anon_sym_COMMA] = ACTIONS(2955), + [anon_sym_LPAREN2] = ACTIONS(2957), + [anon_sym_TILDE] = ACTIONS(2961), + [anon_sym_DASH] = ACTIONS(2963), + [anon_sym_PLUS] = ACTIONS(2963), + [anon_sym_STAR] = ACTIONS(2965), + [anon_sym_SLASH] = ACTIONS(2963), + [anon_sym_PERCENT] = ACTIONS(2963), + [anon_sym_PIPE_PIPE] = ACTIONS(2955), + [anon_sym_AMP_AMP] = ACTIONS(2968), + [anon_sym_PIPE] = ACTIONS(2963), + [anon_sym_CARET] = ACTIONS(2963), + [anon_sym_AMP] = ACTIONS(2965), + [anon_sym_EQ_EQ] = ACTIONS(2955), + [anon_sym_BANG_EQ] = ACTIONS(2955), + [anon_sym_GT] = ACTIONS(2963), + [anon_sym_GT_EQ] = ACTIONS(2955), + [anon_sym_LT_EQ] = ACTIONS(2955), + [anon_sym_LT] = ACTIONS(2971), + [anon_sym_LT_LT] = ACTIONS(2963), + [anon_sym_GT_GT] = ACTIONS(2963), + [anon_sym_SEMI] = ACTIONS(2968), + [anon_sym_extern] = ACTIONS(2953), + [anon_sym___attribute__] = ACTIONS(2953), + [anon_sym_COLON_COLON] = ACTIONS(2974), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2976), + [anon_sym___declspec] = ACTIONS(2953), + [anon_sym___based] = ACTIONS(2953), + [anon_sym_LBRACE] = ACTIONS(2979), + [anon_sym_RBRACE] = ACTIONS(2955), + [anon_sym_LBRACK] = ACTIONS(2981), + [anon_sym_EQ] = ACTIONS(2985), + [anon_sym_static] = ACTIONS(2953), + [anon_sym_register] = ACTIONS(2953), + [anon_sym_inline] = ACTIONS(2953), + [anon_sym_thread_local] = ACTIONS(2953), + [anon_sym_const] = ACTIONS(2953), + [anon_sym_volatile] = ACTIONS(2953), + [anon_sym_restrict] = ACTIONS(2953), + [anon_sym__Atomic] = ACTIONS(2953), + [anon_sym_mutable] = ACTIONS(2953), + [anon_sym_constexpr] = ACTIONS(2953), + [anon_sym_COLON] = ACTIONS(2987), + [anon_sym_QMARK] = ACTIONS(2955), + [anon_sym_STAR_EQ] = ACTIONS(2989), + [anon_sym_SLASH_EQ] = ACTIONS(2989), + [anon_sym_PERCENT_EQ] = ACTIONS(2989), + [anon_sym_PLUS_EQ] = ACTIONS(2989), + [anon_sym_DASH_EQ] = ACTIONS(2989), + [anon_sym_LT_LT_EQ] = ACTIONS(2989), + [anon_sym_GT_GT_EQ] = ACTIONS(2989), + [anon_sym_AMP_EQ] = ACTIONS(2989), + [anon_sym_CARET_EQ] = ACTIONS(2989), + [anon_sym_PIPE_EQ] = ACTIONS(2989), + [anon_sym_DASH_DASH] = ACTIONS(2955), + [anon_sym_PLUS_PLUS] = ACTIONS(2955), + [anon_sym_DOT] = ACTIONS(2963), + [anon_sym_DASH_GT] = ACTIONS(2955), + [sym_comment] = ACTIONS(3), + [anon_sym_virtual] = ACTIONS(2953), + [anon_sym_template] = ACTIONS(2953), + [anon_sym_operator] = ACTIONS(2953), + }, +}; + +static const uint16_t ts_small_parse_table[] = { + [0] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2974), 1, + anon_sym_COLON_COLON, + ACTIONS(3005), 1, + anon_sym_LT, + STATE(1354), 1, + sym_template_argument_list, + ACTIONS(2998), 2, + anon_sym_TILDE, + anon_sym_LBRACE, + ACTIONS(3002), 3, + anon_sym_STAR, + anon_sym_AMP, + anon_sym_LBRACK, + ACTIONS(2995), 4, + anon_sym_LPAREN2, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + ACTIONS(3000), 11, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_GT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_EQ, + anon_sym_DOT, + ACTIONS(2991), 18, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + sym_identifier, + anon_sym_virtual, + anon_sym_template, + anon_sym_operator, + ACTIONS(2993), 22, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_PIPE_PIPE, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_RBRACE, + 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, + [85] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3010), 30, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_TILDE, + 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_COLON_COLON, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + 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, + ACTIONS(3008), 33, + 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_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_EQ, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_DOT, + sym_identifier, + anon_sym_virtual, + anon_sym_template, + anon_sym_operator, + [156] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(39), 1, + anon_sym___attribute__, + ACTIONS(45), 1, + anon_sym___declspec, + ACTIONS(63), 1, + anon_sym_enum, + ACTIONS(65), 1, + anon_sym_class, + ACTIONS(67), 1, + anon_sym_struct, + ACTIONS(69), 1, + anon_sym_union, + ACTIONS(105), 1, + anon_sym_decltype, + ACTIONS(107), 1, + anon_sym_virtual, + ACTIONS(113), 1, + anon_sym_typename, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(1349), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(2400), 1, + sym_identifier, + ACTIONS(2406), 1, + anon_sym_COLON_COLON, + ACTIONS(3012), 1, + anon_sym_LBRACE, + STATE(1505), 1, + sym_ms_call_modifier, + STATE(2092), 1, + sym_template_type, + STATE(2147), 1, + sym__type_specifier, + STATE(2210), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(2306), 1, + sym_qualified_type_identifier, + STATE(3083), 1, + sym__declaration_specifiers, + STATE(4014), 1, + sym__scope_resolution, + STATE(5384), 1, + sym_dependent_type_identifier, + ACTIONS(111), 2, + sym_primitive_type, + sym_auto, + STATE(402), 3, + sym_function_definition, + sym_declaration, + sym_declaration_list, + ACTIONS(59), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(55), 5, + anon_sym_extern, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + ACTIONS(49), 6, + anon_sym___cdecl, + anon_sym___clrcall, + anon_sym___stdcall, + anon_sym___fastcall, + anon_sym___thiscall, + anon_sym___vectorcall, + ACTIONS(57), 6, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + STATE(2326), 7, + sym_sized_type_specifier, + sym_enum_specifier, + sym_struct_specifier, + sym_union_specifier, + sym_decltype, + sym_class_specifier, + sym_dependent_type, + STATE(1634), 8, + sym__declaration_modifiers, + sym_attribute_specifier, + sym_attribute_declaration, + sym_ms_declspec_modifier, + sym_storage_class_specifier, + sym_type_qualifier, + sym_virtual_function_specifier, + aux_sym__declaration_specifiers_repeat1, + [283] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(39), 1, + anon_sym___attribute__, + ACTIONS(45), 1, + anon_sym___declspec, + ACTIONS(63), 1, + anon_sym_enum, + ACTIONS(65), 1, + anon_sym_class, + ACTIONS(67), 1, + anon_sym_struct, + ACTIONS(69), 1, + anon_sym_union, + ACTIONS(105), 1, + anon_sym_decltype, + ACTIONS(107), 1, + anon_sym_virtual, + ACTIONS(113), 1, + anon_sym_typename, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(1349), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(2400), 1, + sym_identifier, + ACTIONS(2406), 1, + anon_sym_COLON_COLON, + ACTIONS(3014), 1, + anon_sym_LBRACE, + STATE(1591), 1, + sym_ms_call_modifier, + STATE(2092), 1, + sym_template_type, + STATE(2147), 1, + sym__type_specifier, + STATE(2210), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(2306), 1, + sym_qualified_type_identifier, + STATE(2939), 1, + sym__declaration_specifiers, + STATE(4014), 1, + sym__scope_resolution, + STATE(5384), 1, + sym_dependent_type_identifier, + ACTIONS(111), 2, + sym_primitive_type, + sym_auto, + STATE(706), 3, + sym_function_definition, + sym_declaration, + sym_declaration_list, + ACTIONS(59), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(55), 5, + anon_sym_extern, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + ACTIONS(49), 6, + anon_sym___cdecl, + anon_sym___clrcall, + anon_sym___stdcall, + anon_sym___fastcall, + anon_sym___thiscall, + anon_sym___vectorcall, + ACTIONS(57), 6, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + STATE(2326), 7, + sym_sized_type_specifier, + sym_enum_specifier, + sym_struct_specifier, + sym_union_specifier, + sym_decltype, + sym_class_specifier, + sym_dependent_type, + STATE(1634), 8, + sym__declaration_modifiers, + sym_attribute_specifier, + sym_attribute_declaration, + sym_ms_declspec_modifier, + sym_storage_class_specifier, + sym_type_qualifier, + sym_virtual_function_specifier, + aux_sym__declaration_specifiers_repeat1, + [410] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2971), 1, + anon_sym_LT, + ACTIONS(2974), 1, + anon_sym_COLON_COLON, + ACTIONS(2979), 1, + anon_sym_LBRACE, + ACTIONS(2985), 1, + anon_sym_EQ, + STATE(1628), 1, + sym_template_argument_list, + ACTIONS(2961), 2, + anon_sym_TILDE, + anon_sym_LBRACK_LBRACK, + ACTIONS(2968), 2, + anon_sym_LPAREN2, + anon_sym_AMP_AMP, + ACTIONS(2965), 3, + anon_sym_STAR, + anon_sym_AMP, + anon_sym_LBRACK, + ACTIONS(2963), 10, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_GT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + ACTIONS(2989), 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(2955), 13, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_PIPE_PIPE, + 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_DASH_GT, + ACTIONS(2953), 18, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + sym_identifier, + anon_sym_virtual, + anon_sym_template, + anon_sym_operator, + [501] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(39), 1, + anon_sym___attribute__, + ACTIONS(45), 1, + anon_sym___declspec, + ACTIONS(63), 1, + anon_sym_enum, + ACTIONS(65), 1, + anon_sym_class, + ACTIONS(67), 1, + anon_sym_struct, + ACTIONS(69), 1, + anon_sym_union, + ACTIONS(105), 1, + anon_sym_decltype, + ACTIONS(107), 1, + anon_sym_virtual, + ACTIONS(113), 1, + anon_sym_typename, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(1349), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(2400), 1, + sym_identifier, + ACTIONS(2406), 1, + anon_sym_COLON_COLON, + ACTIONS(3016), 1, + anon_sym_LBRACE, + STATE(1497), 1, + sym_ms_call_modifier, + STATE(2092), 1, + sym_template_type, + STATE(2147), 1, + sym__type_specifier, + STATE(2210), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(2306), 1, + sym_qualified_type_identifier, + STATE(3064), 1, + sym__declaration_specifiers, + STATE(4014), 1, + sym__scope_resolution, + STATE(5384), 1, + sym_dependent_type_identifier, + ACTIONS(111), 2, + sym_primitive_type, + sym_auto, + STATE(712), 3, + sym_function_definition, + sym_declaration, + sym_declaration_list, + ACTIONS(59), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(55), 5, + anon_sym_extern, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + ACTIONS(49), 6, + anon_sym___cdecl, + anon_sym___clrcall, + anon_sym___stdcall, + anon_sym___fastcall, + anon_sym___thiscall, + anon_sym___vectorcall, + ACTIONS(57), 6, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + STATE(2326), 7, + sym_sized_type_specifier, + sym_enum_specifier, + sym_struct_specifier, + sym_union_specifier, + sym_decltype, + sym_class_specifier, + sym_dependent_type, + STATE(1634), 8, + sym__declaration_modifiers, + sym_attribute_specifier, + sym_attribute_declaration, + sym_ms_declspec_modifier, + sym_storage_class_specifier, + sym_type_qualifier, + sym_virtual_function_specifier, + aux_sym__declaration_specifiers_repeat1, + [628] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2974), 1, + anon_sym_COLON_COLON, + ACTIONS(3005), 1, + anon_sym_LT, + STATE(1356), 1, + sym_template_argument_list, + ACTIONS(2995), 2, + anon_sym_LPAREN2, + anon_sym_AMP_AMP, + ACTIONS(2998), 3, + anon_sym_TILDE, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + ACTIONS(3002), 3, + anon_sym_STAR, + anon_sym_AMP, + anon_sym_LBRACK, + ACTIONS(3000), 11, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_GT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_EQ, + anon_sym_DOT, + ACTIONS(2991), 18, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + sym_identifier, + anon_sym_virtual, + anon_sym_template, + anon_sym_operator, + ACTIONS(2993), 23, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_PIPE_PIPE, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_SEMI, + 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, + [713] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3020), 30, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_TILDE, + 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_COLON_COLON, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + 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, + ACTIONS(3018), 33, + 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_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_EQ, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_DOT, + sym_identifier, + anon_sym_virtual, + anon_sym_template, + anon_sym_operator, + [784] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2971), 1, + anon_sym_LT, + ACTIONS(2974), 1, + anon_sym_COLON_COLON, + ACTIONS(2979), 1, + anon_sym_LBRACE, + ACTIONS(2985), 1, + anon_sym_EQ, + ACTIONS(3022), 1, + anon_sym_COLON, + STATE(1628), 1, + sym_template_argument_list, + ACTIONS(2961), 2, + anon_sym_TILDE, + anon_sym_LBRACK_LBRACK, + ACTIONS(2968), 2, + anon_sym_LPAREN2, + anon_sym_AMP_AMP, + ACTIONS(2965), 3, + anon_sym_STAR, + anon_sym_AMP, + anon_sym_LBRACK, + ACTIONS(2963), 10, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_GT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + ACTIONS(2989), 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(2955), 12, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_PIPE_PIPE, + 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_DASH_GT, + ACTIONS(2953), 18, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + sym_identifier, + anon_sym_virtual, + anon_sym_template, + anon_sym_operator, + [877] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2971), 1, + anon_sym_LT, + ACTIONS(2974), 1, + anon_sym_COLON_COLON, + ACTIONS(2979), 1, + anon_sym_LBRACE, + ACTIONS(2985), 1, + anon_sym_EQ, + ACTIONS(3024), 1, + anon_sym_COLON, + STATE(1628), 1, + sym_template_argument_list, + ACTIONS(2961), 2, + anon_sym_TILDE, + anon_sym_LBRACK_LBRACK, + ACTIONS(2968), 2, + anon_sym_LPAREN2, + anon_sym_AMP_AMP, + ACTIONS(2965), 3, + anon_sym_STAR, + anon_sym_AMP, + anon_sym_LBRACK, + ACTIONS(2963), 10, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_GT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + ACTIONS(2989), 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(2955), 12, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_PIPE_PIPE, + 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_DASH_GT, + ACTIONS(2953), 18, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + sym_identifier, + anon_sym_virtual, + anon_sym_template, + anon_sym_operator, + [970] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2957), 1, + anon_sym_LPAREN2, + ACTIONS(2961), 1, + anon_sym_TILDE, + ACTIONS(2971), 1, + anon_sym_LT, + ACTIONS(2974), 1, + anon_sym_COLON_COLON, + ACTIONS(2976), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(2979), 1, + anon_sym_LBRACE, + ACTIONS(2981), 1, + anon_sym_LBRACK, + ACTIONS(2985), 1, + anon_sym_EQ, + ACTIONS(3022), 1, + anon_sym_COLON, + STATE(1633), 1, + sym_template_argument_list, + ACTIONS(2965), 2, + anon_sym_STAR, + anon_sym_AMP, + ACTIONS(2968), 2, + anon_sym_AMP_AMP, + anon_sym_SEMI, + ACTIONS(2963), 10, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_GT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + ACTIONS(2989), 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(2955), 11, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_PIPE_PIPE, + 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_DASH_GT, + ACTIONS(2953), 18, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + sym_identifier, + anon_sym_virtual, + anon_sym_template, + anon_sym_operator, + [1069] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3028), 30, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_TILDE, + 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_COLON_COLON, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + 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, + ACTIONS(3026), 33, + 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_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_EQ, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_DOT, + sym_identifier, + anon_sym_virtual, + anon_sym_template, + anon_sym_operator, + [1140] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2957), 1, + anon_sym_LPAREN2, + ACTIONS(2961), 1, + anon_sym_TILDE, + ACTIONS(2971), 1, + anon_sym_LT, + ACTIONS(2974), 1, + anon_sym_COLON_COLON, + ACTIONS(2976), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(2979), 1, + anon_sym_LBRACE, + ACTIONS(2981), 1, + anon_sym_LBRACK, + ACTIONS(2985), 1, + anon_sym_EQ, + ACTIONS(3024), 1, + anon_sym_COLON, + STATE(1633), 1, + sym_template_argument_list, + ACTIONS(2965), 2, + anon_sym_STAR, + anon_sym_AMP, + ACTIONS(2968), 2, + anon_sym_AMP_AMP, + anon_sym_SEMI, + ACTIONS(2963), 10, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_GT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + ACTIONS(2989), 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(2955), 11, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_PIPE_PIPE, + 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_DASH_GT, + ACTIONS(2953), 18, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + sym_identifier, + anon_sym_virtual, + anon_sym_template, + anon_sym_operator, + [1239] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2971), 1, + anon_sym_LT, + ACTIONS(2974), 1, + anon_sym_COLON_COLON, + ACTIONS(2979), 1, + anon_sym_LBRACE, + ACTIONS(2985), 1, + anon_sym_EQ, + ACTIONS(3030), 1, + anon_sym_COLON, + STATE(1628), 1, + sym_template_argument_list, + ACTIONS(2961), 2, + anon_sym_TILDE, + anon_sym_LBRACK_LBRACK, + ACTIONS(2968), 2, + anon_sym_LPAREN2, + anon_sym_AMP_AMP, + ACTIONS(2965), 3, + anon_sym_STAR, + anon_sym_AMP, + anon_sym_LBRACK, + ACTIONS(2963), 10, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_GT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + ACTIONS(2989), 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(2955), 12, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_PIPE_PIPE, + 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_DASH_GT, + ACTIONS(2953), 18, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + sym_identifier, + anon_sym_virtual, + anon_sym_template, + anon_sym_operator, + [1332] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3034), 30, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_TILDE, + 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_COLON_COLON, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + 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, + ACTIONS(3032), 33, + 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_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_EQ, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_DOT, + sym_identifier, + anon_sym_virtual, + anon_sym_template, + anon_sym_operator, + [1403] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2971), 1, + anon_sym_LT, + ACTIONS(2974), 1, + anon_sym_COLON_COLON, + ACTIONS(2979), 1, + anon_sym_LBRACE, + ACTIONS(2985), 1, + anon_sym_EQ, + ACTIONS(3036), 1, + anon_sym_COLON, + STATE(1628), 1, + sym_template_argument_list, + ACTIONS(2961), 2, + anon_sym_TILDE, + anon_sym_LBRACK_LBRACK, + ACTIONS(2968), 2, + anon_sym_LPAREN2, + anon_sym_AMP_AMP, + ACTIONS(2965), 3, + anon_sym_STAR, + anon_sym_AMP, + anon_sym_LBRACK, + ACTIONS(2963), 10, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_GT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + ACTIONS(2989), 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(2955), 12, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_PIPE_PIPE, + 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_DASH_GT, + ACTIONS(2953), 18, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + sym_identifier, + anon_sym_virtual, + anon_sym_template, + anon_sym_operator, + [1496] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(39), 1, + anon_sym___attribute__, + ACTIONS(45), 1, + anon_sym___declspec, + ACTIONS(63), 1, + anon_sym_enum, + ACTIONS(65), 1, + anon_sym_class, + ACTIONS(67), 1, + anon_sym_struct, + ACTIONS(69), 1, + anon_sym_union, + ACTIONS(105), 1, + anon_sym_decltype, + ACTIONS(107), 1, + anon_sym_virtual, + ACTIONS(113), 1, + anon_sym_typename, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(1349), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(2400), 1, + sym_identifier, + ACTIONS(2406), 1, + anon_sym_COLON_COLON, + ACTIONS(3038), 1, + anon_sym_LBRACE, + STATE(1619), 1, + sym_ms_call_modifier, + STATE(2092), 1, + sym_template_type, + STATE(2147), 1, + sym__type_specifier, + STATE(2210), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(2306), 1, + sym_qualified_type_identifier, + STATE(2951), 1, + sym__declaration_specifiers, + STATE(4014), 1, + sym__scope_resolution, + STATE(5384), 1, + sym_dependent_type_identifier, + ACTIONS(111), 2, + sym_primitive_type, + sym_auto, + STATE(794), 3, + sym_function_definition, + sym_declaration, + sym_declaration_list, + ACTIONS(59), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(55), 5, + anon_sym_extern, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + ACTIONS(49), 6, + anon_sym___cdecl, + anon_sym___clrcall, + anon_sym___stdcall, + anon_sym___fastcall, + anon_sym___thiscall, + anon_sym___vectorcall, + ACTIONS(57), 6, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + STATE(2326), 7, + sym_sized_type_specifier, + sym_enum_specifier, + sym_struct_specifier, + sym_union_specifier, + sym_decltype, + sym_class_specifier, + sym_dependent_type, + STATE(1634), 8, + sym__declaration_modifiers, + sym_attribute_specifier, + sym_attribute_declaration, + sym_ms_declspec_modifier, + sym_storage_class_specifier, + sym_type_qualifier, + sym_virtual_function_specifier, + aux_sym__declaration_specifiers_repeat1, + [1623] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3042), 30, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_TILDE, + 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_COLON_COLON, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + 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, + ACTIONS(3040), 33, + 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_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_EQ, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_DOT, + sym_identifier, + anon_sym_virtual, + anon_sym_template, + anon_sym_operator, + [1694] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3046), 30, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_TILDE, + 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_COLON_COLON, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + 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, + ACTIONS(3044), 33, + 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_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_EQ, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_DOT, + sym_identifier, + anon_sym_virtual, + anon_sym_template, + anon_sym_operator, + [1765] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3050), 30, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_TILDE, + 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_COLON_COLON, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + 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, + ACTIONS(3048), 33, + 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_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_EQ, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_DOT, + sym_identifier, + anon_sym_virtual, + anon_sym_template, + anon_sym_operator, + [1836] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2971), 1, + anon_sym_LT, + ACTIONS(2974), 1, + anon_sym_COLON_COLON, + ACTIONS(2979), 1, + anon_sym_LBRACE, + ACTIONS(2985), 1, + anon_sym_EQ, + ACTIONS(2987), 1, + anon_sym_COLON, + STATE(1628), 1, + sym_template_argument_list, + ACTIONS(2961), 2, + anon_sym_TILDE, + anon_sym_LBRACK_LBRACK, + ACTIONS(2968), 2, + anon_sym_LPAREN2, + anon_sym_AMP_AMP, + ACTIONS(2965), 3, + anon_sym_STAR, + anon_sym_AMP, + anon_sym_LBRACK, + ACTIONS(2963), 10, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_GT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + ACTIONS(2989), 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(2955), 12, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_PIPE_PIPE, + 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_DASH_GT, + ACTIONS(2953), 18, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + sym_identifier, + anon_sym_virtual, + anon_sym_template, + anon_sym_operator, + [1929] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2957), 1, + anon_sym_LPAREN2, + ACTIONS(2961), 1, + anon_sym_TILDE, + ACTIONS(2971), 1, + anon_sym_LT, + ACTIONS(2974), 1, + anon_sym_COLON_COLON, + ACTIONS(2976), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(2979), 1, + anon_sym_LBRACE, + ACTIONS(2981), 1, + anon_sym_LBRACK, + ACTIONS(2985), 1, + anon_sym_EQ, + ACTIONS(3030), 1, + anon_sym_COLON, + STATE(1633), 1, + sym_template_argument_list, + ACTIONS(2965), 2, + anon_sym_STAR, + anon_sym_AMP, + ACTIONS(2968), 2, + anon_sym_AMP_AMP, + anon_sym_SEMI, + ACTIONS(2963), 10, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_GT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + ACTIONS(2989), 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(2955), 11, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_PIPE_PIPE, + 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_DASH_GT, + ACTIONS(2953), 18, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + sym_identifier, + anon_sym_virtual, + anon_sym_template, + anon_sym_operator, + [2028] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(39), 1, + anon_sym___attribute__, + ACTIONS(45), 1, + anon_sym___declspec, + ACTIONS(63), 1, + anon_sym_enum, + ACTIONS(105), 1, + anon_sym_decltype, + ACTIONS(107), 1, + anon_sym_virtual, + ACTIONS(113), 1, + anon_sym_typename, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(1349), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(2406), 1, + anon_sym_COLON_COLON, + ACTIONS(3052), 1, + sym_identifier, + ACTIONS(3054), 1, + anon_sym_class, + ACTIONS(3056), 1, + anon_sym_struct, + ACTIONS(3058), 1, + anon_sym_union, + STATE(1555), 1, + sym_ms_call_modifier, + STATE(2147), 1, + sym__type_specifier, + STATE(2210), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(2893), 1, + sym__declaration_specifiers, + STATE(3160), 1, + sym_qualified_type_identifier, + STATE(3163), 1, + sym_template_type, + STATE(4014), 1, + sym__scope_resolution, + STATE(5134), 1, + sym__class_name, + STATE(5384), 1, + sym_dependent_type_identifier, + ACTIONS(111), 2, + sym_primitive_type, + sym_auto, + STATE(1499), 2, + sym_function_definition, + sym_declaration, + ACTIONS(59), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(55), 5, + anon_sym_extern, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + ACTIONS(49), 6, + anon_sym___cdecl, + anon_sym___clrcall, + anon_sym___stdcall, + anon_sym___fastcall, + anon_sym___thiscall, + anon_sym___vectorcall, + ACTIONS(57), 6, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + STATE(2326), 7, + sym_sized_type_specifier, + sym_enum_specifier, + sym_struct_specifier, + sym_union_specifier, + sym_decltype, + sym_class_specifier, + sym_dependent_type, + STATE(1634), 8, + sym__declaration_modifiers, + sym_attribute_specifier, + sym_attribute_declaration, + sym_ms_declspec_modifier, + sym_storage_class_specifier, + sym_type_qualifier, + sym_virtual_function_specifier, + aux_sym__declaration_specifiers_repeat1, + [2154] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(39), 1, + anon_sym___attribute__, + ACTIONS(45), 1, + anon_sym___declspec, + ACTIONS(63), 1, + anon_sym_enum, + ACTIONS(105), 1, + anon_sym_decltype, + ACTIONS(107), 1, + anon_sym_virtual, + ACTIONS(113), 1, + anon_sym_typename, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(1349), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(2406), 1, + anon_sym_COLON_COLON, + ACTIONS(3052), 1, + sym_identifier, + ACTIONS(3060), 1, + anon_sym_class, + ACTIONS(3062), 1, + anon_sym_struct, + ACTIONS(3064), 1, + anon_sym_union, + STATE(1523), 1, + sym_ms_call_modifier, + STATE(2147), 1, + sym__type_specifier, + STATE(2210), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(2990), 1, + sym__declaration_specifiers, + STATE(3160), 1, + sym_qualified_type_identifier, + STATE(3163), 1, + sym_template_type, + STATE(4014), 1, + sym__scope_resolution, + STATE(5240), 1, + sym__class_name, + STATE(5384), 1, + sym_dependent_type_identifier, + ACTIONS(111), 2, + sym_primitive_type, + sym_auto, + STATE(1392), 2, + sym_function_definition, + sym_declaration, + ACTIONS(59), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(55), 5, + anon_sym_extern, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + ACTIONS(49), 6, + anon_sym___cdecl, + anon_sym___clrcall, + anon_sym___stdcall, + anon_sym___fastcall, + anon_sym___thiscall, + anon_sym___vectorcall, + ACTIONS(57), 6, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + STATE(2326), 7, + sym_sized_type_specifier, + sym_enum_specifier, + sym_struct_specifier, + sym_union_specifier, + sym_decltype, + sym_class_specifier, + sym_dependent_type, + STATE(1634), 8, + sym__declaration_modifiers, + sym_attribute_specifier, + sym_attribute_declaration, + sym_ms_declspec_modifier, + sym_storage_class_specifier, + sym_type_qualifier, + sym_virtual_function_specifier, + aux_sym__declaration_specifiers_repeat1, + [2280] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2971), 1, + anon_sym_LT, + ACTIONS(2974), 1, + anon_sym_COLON_COLON, + ACTIONS(2979), 1, + anon_sym_LBRACE, + STATE(1630), 1, + sym_template_argument_list, + ACTIONS(2961), 2, + anon_sym_TILDE, + anon_sym_LBRACK_LBRACK, + ACTIONS(2965), 3, + anon_sym_STAR, + anon_sym_AMP, + anon_sym_LBRACK, + ACTIONS(2968), 5, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_AMP_AMP, + ACTIONS(2955), 9, + anon_sym_PIPE_PIPE, + 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_DASH_GT, + ACTIONS(2963), 10, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_GT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + ACTIONS(2989), 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(2953), 19, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_EQ, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + sym_identifier, + anon_sym_virtual, + anon_sym_template, + anon_sym_operator, + [2368] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3073), 3, + anon_sym_TILDE, + anon_sym_COLON_COLON, + anon_sym_LBRACE, + ACTIONS(3077), 3, + anon_sym_STAR, + anon_sym_AMP, + anon_sym_LBRACK, + ACTIONS(3070), 4, + anon_sym_LPAREN2, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + ACTIONS(3075), 12, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_GT, + anon_sym_LT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_EQ, + anon_sym_DOT, + ACTIONS(3066), 18, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + sym_identifier, + anon_sym_virtual, + anon_sym_template, + anon_sym_operator, + ACTIONS(3068), 22, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_PIPE_PIPE, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_RBRACE, + 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, + [2446] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(39), 1, + anon_sym___attribute__, + ACTIONS(45), 1, + anon_sym___declspec, + ACTIONS(63), 1, + anon_sym_enum, + ACTIONS(105), 1, + anon_sym_decltype, + ACTIONS(107), 1, + anon_sym_virtual, + ACTIONS(113), 1, + anon_sym_typename, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(1349), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(2406), 1, + anon_sym_COLON_COLON, + ACTIONS(3052), 1, + sym_identifier, + ACTIONS(3080), 1, + anon_sym_class, + ACTIONS(3082), 1, + anon_sym_struct, + ACTIONS(3084), 1, + anon_sym_union, + STATE(1498), 1, + sym_ms_call_modifier, + STATE(2147), 1, + sym__type_specifier, + STATE(2210), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(3044), 1, + sym__declaration_specifiers, + STATE(3160), 1, + sym_qualified_type_identifier, + STATE(3163), 1, + sym_template_type, + STATE(4014), 1, + sym__scope_resolution, + STATE(5324), 1, + sym__class_name, + STATE(5384), 1, + sym_dependent_type_identifier, + ACTIONS(111), 2, + sym_primitive_type, + sym_auto, + STATE(1480), 2, + sym_function_definition, + sym_declaration, + ACTIONS(59), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(55), 5, + anon_sym_extern, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + ACTIONS(49), 6, + anon_sym___cdecl, + anon_sym___clrcall, + anon_sym___stdcall, + anon_sym___fastcall, + anon_sym___thiscall, + anon_sym___vectorcall, + ACTIONS(57), 6, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + STATE(2326), 7, + sym_sized_type_specifier, + sym_enum_specifier, + sym_struct_specifier, + sym_union_specifier, + sym_decltype, + sym_class_specifier, + sym_dependent_type, + STATE(1634), 8, + sym__declaration_modifiers, + sym_attribute_specifier, + sym_attribute_declaration, + sym_ms_declspec_modifier, + sym_storage_class_specifier, + sym_type_qualifier, + sym_virtual_function_specifier, + aux_sym__declaration_specifiers_repeat1, + [2572] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3070), 2, + anon_sym_LPAREN2, + anon_sym_AMP_AMP, + ACTIONS(3077), 3, + anon_sym_STAR, + anon_sym_AMP, + anon_sym_LBRACK, + ACTIONS(3073), 4, + anon_sym_TILDE, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + ACTIONS(3075), 12, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_GT, + anon_sym_LT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_EQ, + anon_sym_DOT, + ACTIONS(3066), 18, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + sym_identifier, + anon_sym_virtual, + anon_sym_template, + anon_sym_operator, + ACTIONS(3068), 23, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_PIPE_PIPE, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_SEMI, + 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, + [2650] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2974), 1, + anon_sym_COLON_COLON, + ACTIONS(3005), 1, + anon_sym_LT, + STATE(1358), 1, + sym_template_argument_list, + ACTIONS(2998), 3, + anon_sym_TILDE, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + ACTIONS(3002), 4, + anon_sym_STAR, + anon_sym_AMP, + anon_sym_LBRACK, + anon_sym_EQ, + ACTIONS(2995), 5, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_AMP_AMP, + ACTIONS(3000), 10, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_GT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + ACTIONS(2991), 18, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + sym_identifier, + anon_sym_virtual, + anon_sym_template, + anon_sym_operator, + ACTIONS(2993), 19, + anon_sym_PIPE_PIPE, + 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, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + [2734] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3073), 4, + anon_sym_TILDE, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + ACTIONS(3077), 4, + anon_sym_STAR, + anon_sym_AMP, + anon_sym_LBRACK, + anon_sym_EQ, + ACTIONS(3070), 5, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_AMP_AMP, + ACTIONS(3075), 11, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_GT, + anon_sym_LT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + ACTIONS(3066), 18, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + sym_identifier, + anon_sym_virtual, + anon_sym_template, + anon_sym_operator, + ACTIONS(3068), 19, + anon_sym_PIPE_PIPE, + 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, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + [2811] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(39), 1, + anon_sym___attribute__, + ACTIONS(45), 1, + anon_sym___declspec, + ACTIONS(105), 1, + anon_sym_decltype, + ACTIONS(107), 1, + anon_sym_virtual, + ACTIONS(1349), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(1353), 1, + anon_sym_enum, + ACTIONS(1357), 1, + anon_sym_struct, + ACTIONS(1359), 1, + anon_sym_union, + ACTIONS(2651), 1, + sym_identifier, + ACTIONS(2661), 1, + anon_sym_COLON_COLON, + ACTIONS(3086), 1, + anon_sym_class, + ACTIONS(3088), 1, + anon_sym_typename, + ACTIONS(3090), 1, + anon_sym_template, + ACTIONS(3092), 1, + anon_sym_GT2, + STATE(2005), 1, + sym__declaration_specifiers, + STATE(2092), 1, + sym_template_type, + STATE(2147), 1, + sym__type_specifier, + STATE(2210), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(2306), 1, + sym_qualified_type_identifier, + STATE(4015), 1, + sym__scope_resolution, + STATE(5384), 1, + sym_dependent_type_identifier, + ACTIONS(111), 2, + sym_primitive_type, + sym_auto, + ACTIONS(59), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(55), 5, + anon_sym_extern, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + ACTIONS(57), 6, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + STATE(2326), 7, + sym_sized_type_specifier, + sym_enum_specifier, + sym_struct_specifier, + sym_union_specifier, + sym_decltype, + sym_class_specifier, + sym_dependent_type, + STATE(4419), 7, + sym_parameter_declaration, + sym_type_parameter_declaration, + sym_variadic_type_parameter_declaration, + sym_optional_type_parameter_declaration, + sym_template_template_parameter_declaration, + sym_optional_parameter_declaration, + sym_variadic_parameter_declaration, + STATE(1629), 8, + sym__declaration_modifiers, + sym_attribute_specifier, + sym_attribute_declaration, + sym_ms_declspec_modifier, + sym_storage_class_specifier, + sym_type_qualifier, + sym_virtual_function_specifier, + aux_sym__declaration_specifiers_repeat1, + [2931] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(39), 1, + anon_sym___attribute__, + ACTIONS(45), 1, + anon_sym___declspec, + ACTIONS(105), 1, + anon_sym_decltype, + ACTIONS(107), 1, + anon_sym_virtual, + ACTIONS(1349), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(1353), 1, + anon_sym_enum, + ACTIONS(1357), 1, + anon_sym_struct, + ACTIONS(1359), 1, + anon_sym_union, + ACTIONS(2651), 1, + sym_identifier, + ACTIONS(2661), 1, + anon_sym_COLON_COLON, + ACTIONS(3086), 1, + anon_sym_class, + ACTIONS(3088), 1, + anon_sym_typename, + ACTIONS(3090), 1, + anon_sym_template, + STATE(2005), 1, + sym__declaration_specifiers, + STATE(2092), 1, + sym_template_type, + STATE(2147), 1, + sym__type_specifier, + STATE(2210), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(2306), 1, + sym_qualified_type_identifier, + STATE(4015), 1, + sym__scope_resolution, + STATE(5384), 1, + sym_dependent_type_identifier, + ACTIONS(111), 2, + sym_primitive_type, + sym_auto, + ACTIONS(59), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(55), 5, + anon_sym_extern, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + ACTIONS(57), 6, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + STATE(2326), 7, + sym_sized_type_specifier, + sym_enum_specifier, + sym_struct_specifier, + sym_union_specifier, + sym_decltype, + sym_class_specifier, + sym_dependent_type, + STATE(4705), 7, + sym_parameter_declaration, + sym_type_parameter_declaration, + sym_variadic_type_parameter_declaration, + sym_optional_type_parameter_declaration, + sym_template_template_parameter_declaration, + sym_optional_parameter_declaration, + sym_variadic_parameter_declaration, + STATE(1629), 8, + sym__declaration_modifiers, + sym_attribute_specifier, + sym_attribute_declaration, + sym_ms_declspec_modifier, + sym_storage_class_specifier, + sym_type_qualifier, + sym_virtual_function_specifier, + aux_sym__declaration_specifiers_repeat1, + [3048] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3028), 25, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_TILDE, + 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, + anon_sym_SEMI, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_QMARK, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + ACTIONS(3026), 33, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_EQ, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_COLON, + anon_sym_DOT, + sym_identifier, + anon_sym_final, + anon_sym_override, + anon_sym_virtual, + anon_sym_template, + anon_sym_operator, + anon_sym_noexcept, + anon_sym_throw, + [3114] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3020), 25, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_TILDE, + 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, + anon_sym_SEMI, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_QMARK, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + ACTIONS(3018), 33, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_EQ, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_COLON, + anon_sym_DOT, + sym_identifier, + anon_sym_final, + anon_sym_override, + anon_sym_virtual, + anon_sym_template, + anon_sym_operator, + anon_sym_noexcept, + anon_sym_throw, + [3180] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3050), 25, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_TILDE, + 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, + anon_sym_SEMI, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_QMARK, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + ACTIONS(3048), 33, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_EQ, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_COLON, + anon_sym_DOT, + sym_identifier, + anon_sym_final, + anon_sym_override, + anon_sym_virtual, + anon_sym_template, + anon_sym_operator, + anon_sym_noexcept, + anon_sym_throw, + [3246] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3046), 25, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_TILDE, + 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, + anon_sym_SEMI, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_QMARK, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + ACTIONS(3044), 33, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_EQ, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_COLON, + anon_sym_DOT, + sym_identifier, + anon_sym_final, + anon_sym_override, + anon_sym_virtual, + anon_sym_template, + anon_sym_operator, + anon_sym_noexcept, + anon_sym_throw, + [3312] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3010), 25, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_TILDE, + 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, + anon_sym_SEMI, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_QMARK, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + ACTIONS(3008), 33, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_EQ, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_COLON, + anon_sym_DOT, + sym_identifier, + anon_sym_final, + anon_sym_override, + anon_sym_virtual, + anon_sym_template, + anon_sym_operator, + anon_sym_noexcept, + anon_sym_throw, + [3378] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3034), 25, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_TILDE, + 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, + anon_sym_SEMI, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_QMARK, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + ACTIONS(3032), 33, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_EQ, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_COLON, + anon_sym_DOT, + sym_identifier, + anon_sym_final, + anon_sym_override, + anon_sym_virtual, + anon_sym_template, + anon_sym_operator, + anon_sym_noexcept, + anon_sym_throw, + [3444] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3042), 25, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_TILDE, + 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, + anon_sym_SEMI, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_QMARK, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + ACTIONS(3040), 33, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_EQ, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_COLON, + anon_sym_DOT, + sym_identifier, + anon_sym_final, + anon_sym_override, + anon_sym_virtual, + anon_sym_template, + anon_sym_operator, + anon_sym_noexcept, + anon_sym_throw, + [3510] = 30, + ACTIONS(3), 1, + sym_comment, + ACTIONS(39), 1, + anon_sym___attribute__, + ACTIONS(45), 1, + anon_sym___declspec, + ACTIONS(105), 1, + anon_sym_decltype, + ACTIONS(107), 1, + anon_sym_virtual, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(1349), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(1353), 1, + anon_sym_enum, + ACTIONS(1355), 1, + anon_sym_class, + ACTIONS(1357), 1, + anon_sym_struct, + ACTIONS(1359), 1, + anon_sym_union, + ACTIONS(1361), 1, + anon_sym_typename, + ACTIONS(2482), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(2484), 1, + anon_sym_RPAREN, + ACTIONS(2651), 1, + sym_identifier, + ACTIONS(2661), 1, + anon_sym_COLON_COLON, + STATE(2000), 1, + sym__declaration_specifiers, + STATE(2092), 1, + sym_template_type, + STATE(2147), 1, + sym__type_specifier, + STATE(2210), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(2306), 1, + sym_qualified_type_identifier, + STATE(4015), 1, + sym__scope_resolution, + STATE(5384), 1, + sym_dependent_type_identifier, + ACTIONS(111), 2, + sym_primitive_type, + sym_auto, + STATE(4522), 3, + sym_parameter_declaration, + sym_optional_parameter_declaration, + sym_variadic_parameter_declaration, + ACTIONS(59), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(55), 5, + anon_sym_extern, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + ACTIONS(57), 6, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + STATE(2326), 7, + sym_sized_type_specifier, + sym_enum_specifier, + sym_struct_specifier, + sym_union_specifier, + sym_decltype, + sym_class_specifier, + sym_dependent_type, + STATE(1629), 8, + sym__declaration_modifiers, + sym_attribute_specifier, + sym_attribute_declaration, + sym_ms_declspec_modifier, + sym_storage_class_specifier, + sym_type_qualifier, + sym_virtual_function_specifier, + aux_sym__declaration_specifiers_repeat1, + [3629] = 30, + ACTIONS(3), 1, + sym_comment, + ACTIONS(39), 1, + anon_sym___attribute__, + ACTIONS(45), 1, + anon_sym___declspec, + ACTIONS(105), 1, + anon_sym_decltype, + ACTIONS(107), 1, + anon_sym_virtual, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(1345), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(1349), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(1353), 1, + anon_sym_enum, + ACTIONS(1355), 1, + anon_sym_class, + ACTIONS(1357), 1, + anon_sym_struct, + ACTIONS(1359), 1, + anon_sym_union, + ACTIONS(1361), 1, + anon_sym_typename, + ACTIONS(2651), 1, + sym_identifier, + ACTIONS(2661), 1, + anon_sym_COLON_COLON, + ACTIONS(2701), 1, + anon_sym_RPAREN, + STATE(2000), 1, + sym__declaration_specifiers, + STATE(2092), 1, + sym_template_type, + STATE(2147), 1, + sym__type_specifier, + STATE(2210), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(2306), 1, + sym_qualified_type_identifier, + STATE(4015), 1, + sym__scope_resolution, + STATE(5384), 1, + sym_dependent_type_identifier, + ACTIONS(111), 2, + sym_primitive_type, + sym_auto, + STATE(4410), 3, + sym_parameter_declaration, + sym_optional_parameter_declaration, + sym_variadic_parameter_declaration, + ACTIONS(59), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(55), 5, + anon_sym_extern, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + ACTIONS(57), 6, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + STATE(2326), 7, + sym_sized_type_specifier, + sym_enum_specifier, + sym_struct_specifier, + sym_union_specifier, + sym_decltype, + sym_class_specifier, + sym_dependent_type, + STATE(1629), 8, + sym__declaration_modifiers, + sym_attribute_specifier, + sym_attribute_declaration, + sym_ms_declspec_modifier, + sym_storage_class_specifier, + sym_type_qualifier, + sym_virtual_function_specifier, + aux_sym__declaration_specifiers_repeat1, + [3748] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1936), 2, + anon_sym_COMMA, + anon_sym_SEMI, + ACTIONS(1758), 6, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + ACTIONS(1756), 48, + 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_AMP, + anon_sym_typedef, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + sym_primitive_type, + anon_sym_enum, + anon_sym_class, + anon_sym_struct, + anon_sym_union, + sym_identifier, + anon_sym_decltype, + anon_sym_virtual, + anon_sym_explicit, + anon_sym_public, + anon_sym_private, + anon_sym_protected, + sym_auto, + anon_sym_typename, + anon_sym_template, + anon_sym_operator, + anon_sym_friend, + anon_sym_using, + anon_sym_static_assert, + [3814] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(39), 1, + anon_sym___attribute__, + ACTIONS(45), 1, + anon_sym___declspec, + ACTIONS(105), 1, + anon_sym_decltype, + ACTIONS(107), 1, + anon_sym_virtual, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(1349), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(1353), 1, + anon_sym_enum, + ACTIONS(1355), 1, + anon_sym_class, + ACTIONS(1357), 1, + anon_sym_struct, + ACTIONS(1359), 1, + anon_sym_union, + ACTIONS(1361), 1, + anon_sym_typename, + ACTIONS(2651), 1, + sym_identifier, + ACTIONS(2661), 1, + anon_sym_COLON_COLON, + ACTIONS(3094), 1, + anon_sym_DOT_DOT_DOT, + STATE(2000), 1, + sym__declaration_specifiers, + STATE(2092), 1, + sym_template_type, + STATE(2147), 1, + sym__type_specifier, + STATE(2210), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(2306), 1, + sym_qualified_type_identifier, + STATE(4015), 1, + sym__scope_resolution, + STATE(5384), 1, + sym_dependent_type_identifier, + ACTIONS(111), 2, + sym_primitive_type, + sym_auto, + STATE(4668), 3, + sym_parameter_declaration, + sym_optional_parameter_declaration, + sym_variadic_parameter_declaration, + ACTIONS(59), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(55), 5, + anon_sym_extern, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + ACTIONS(57), 6, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + STATE(2326), 7, + sym_sized_type_specifier, + sym_enum_specifier, + sym_struct_specifier, + sym_union_specifier, + sym_decltype, + sym_class_specifier, + sym_dependent_type, + STATE(1629), 8, + sym__declaration_modifiers, + sym_attribute_specifier, + sym_attribute_declaration, + sym_ms_declspec_modifier, + sym_storage_class_specifier, + sym_type_qualifier, + sym_virtual_function_specifier, + aux_sym__declaration_specifiers_repeat1, + [3930] = 27, + ACTIONS(3), 1, + sym_comment, + ACTIONS(29), 1, + anon_sym_AMP_AMP, + ACTIONS(47), 1, + anon_sym___based, + ACTIONS(109), 1, + anon_sym_explicit, + ACTIONS(117), 1, + anon_sym_operator, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(1379), 1, + anon_sym_LPAREN2, + ACTIONS(1381), 1, + anon_sym_TILDE, + ACTIONS(1383), 1, + anon_sym_STAR, + ACTIONS(1385), 1, + anon_sym_AMP, + ACTIONS(1391), 1, + anon_sym_LBRACK, + ACTIONS(3096), 1, + sym_identifier, + ACTIONS(3100), 1, + anon_sym___attribute__, + ACTIONS(3102), 1, + anon_sym_COLON_COLON, + ACTIONS(3104), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(3106), 1, + anon_sym___declspec, + ACTIONS(3110), 1, + anon_sym_virtual, + STATE(3572), 1, + sym__scope_resolution, + STATE(3779), 1, + sym_function_declarator, + STATE(4074), 1, + sym__declarator, + STATE(5398), 1, + sym_ms_based_modifier, + STATE(4157), 2, + sym_operator_cast, + sym_qualified_operator_cast_identifier, + STATE(5384), 2, + sym_template_type, + sym_dependent_type_identifier, + ACTIONS(3098), 5, + anon_sym_extern, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + ACTIONS(3108), 6, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + STATE(2346), 10, + sym__declaration_modifiers, + sym_attribute_specifier, + sym_attribute_declaration, + sym_ms_declspec_modifier, + sym_storage_class_specifier, + sym_type_qualifier, + sym_virtual_function_specifier, + sym_explicit_function_specifier, + sym__constructor_specifiers, + aux_sym_operator_cast_definition_repeat1, + STATE(3782), 10, + sym_parenthesized_declarator, + sym_attributed_declarator, + sym_pointer_declarator, + sym_array_declarator, + sym_reference_declarator, + sym_structured_binding_declarator, + sym_template_function, + sym_destructor_name, + sym_qualified_identifier, + sym_operator_name, + [4041] = 27, + ACTIONS(3), 1, + sym_comment, + ACTIONS(29), 1, + anon_sym_AMP_AMP, + ACTIONS(47), 1, + anon_sym___based, + ACTIONS(109), 1, + anon_sym_explicit, + ACTIONS(117), 1, + anon_sym_operator, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(1379), 1, + anon_sym_LPAREN2, + ACTIONS(1381), 1, + anon_sym_TILDE, + ACTIONS(1383), 1, + anon_sym_STAR, + ACTIONS(1385), 1, + anon_sym_AMP, + ACTIONS(1391), 1, + anon_sym_LBRACK, + ACTIONS(3096), 1, + sym_identifier, + ACTIONS(3100), 1, + anon_sym___attribute__, + ACTIONS(3102), 1, + anon_sym_COLON_COLON, + ACTIONS(3104), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(3106), 1, + anon_sym___declspec, + ACTIONS(3110), 1, + anon_sym_virtual, + STATE(3572), 1, + sym__scope_resolution, + STATE(3721), 1, + sym_function_declarator, + STATE(4074), 1, + sym__declarator, + STATE(5398), 1, + sym_ms_based_modifier, + STATE(4310), 2, + sym_operator_cast, + sym_qualified_operator_cast_identifier, + STATE(5384), 2, + sym_template_type, + sym_dependent_type_identifier, + ACTIONS(3098), 5, + anon_sym_extern, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + ACTIONS(3108), 6, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + STATE(2346), 10, + sym__declaration_modifiers, + sym_attribute_specifier, + sym_attribute_declaration, + sym_ms_declspec_modifier, + sym_storage_class_specifier, + sym_type_qualifier, + sym_virtual_function_specifier, + sym_explicit_function_specifier, + sym__constructor_specifiers, + aux_sym_operator_cast_definition_repeat1, + STATE(3782), 10, + sym_parenthesized_declarator, + sym_attributed_declarator, + sym_pointer_declarator, + sym_array_declarator, + sym_reference_declarator, + sym_structured_binding_declarator, + sym_template_function, + sym_destructor_name, + sym_qualified_identifier, + sym_operator_name, + [4152] = 27, + ACTIONS(3), 1, + sym_comment, + ACTIONS(29), 1, + anon_sym_AMP_AMP, + ACTIONS(47), 1, + anon_sym___based, + ACTIONS(109), 1, + anon_sym_explicit, + ACTIONS(117), 1, + anon_sym_operator, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(1379), 1, + anon_sym_LPAREN2, + ACTIONS(1381), 1, + anon_sym_TILDE, + ACTIONS(1383), 1, + anon_sym_STAR, + ACTIONS(1385), 1, + anon_sym_AMP, + ACTIONS(1391), 1, + anon_sym_LBRACK, + ACTIONS(3096), 1, + sym_identifier, + ACTIONS(3100), 1, + anon_sym___attribute__, + ACTIONS(3102), 1, + anon_sym_COLON_COLON, + ACTIONS(3104), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(3106), 1, + anon_sym___declspec, + ACTIONS(3110), 1, + anon_sym_virtual, + STATE(3572), 1, + sym__scope_resolution, + STATE(3734), 1, + sym_function_declarator, + STATE(4074), 1, + sym__declarator, + STATE(5398), 1, + sym_ms_based_modifier, + STATE(4199), 2, + sym_operator_cast, + sym_qualified_operator_cast_identifier, + STATE(5384), 2, + sym_template_type, + sym_dependent_type_identifier, + ACTIONS(3098), 5, + anon_sym_extern, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + ACTIONS(3108), 6, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + STATE(2346), 10, + sym__declaration_modifiers, + sym_attribute_specifier, + sym_attribute_declaration, + sym_ms_declspec_modifier, + sym_storage_class_specifier, + sym_type_qualifier, + sym_virtual_function_specifier, + sym_explicit_function_specifier, + sym__constructor_specifiers, + aux_sym_operator_cast_definition_repeat1, + STATE(3782), 10, + sym_parenthesized_declarator, + sym_attributed_declarator, + sym_pointer_declarator, + sym_array_declarator, + sym_reference_declarator, + sym_structured_binding_declarator, + sym_template_function, + sym_destructor_name, + sym_qualified_identifier, + sym_operator_name, + [4263] = 27, + ACTIONS(3), 1, + sym_comment, + ACTIONS(29), 1, + anon_sym_AMP_AMP, + ACTIONS(47), 1, + anon_sym___based, + ACTIONS(109), 1, + anon_sym_explicit, + ACTIONS(117), 1, + anon_sym_operator, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(1379), 1, + anon_sym_LPAREN2, + ACTIONS(1381), 1, + anon_sym_TILDE, + ACTIONS(1383), 1, + anon_sym_STAR, + ACTIONS(1385), 1, + anon_sym_AMP, + ACTIONS(1391), 1, + anon_sym_LBRACK, + ACTIONS(3096), 1, + sym_identifier, + ACTIONS(3100), 1, + anon_sym___attribute__, + ACTIONS(3102), 1, + anon_sym_COLON_COLON, + ACTIONS(3104), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(3106), 1, + anon_sym___declspec, + ACTIONS(3110), 1, + anon_sym_virtual, + STATE(3572), 1, + sym__scope_resolution, + STATE(3733), 1, + sym_function_declarator, + STATE(4074), 1, + sym__declarator, + STATE(5398), 1, + sym_ms_based_modifier, + STATE(4316), 2, + sym_operator_cast, + sym_qualified_operator_cast_identifier, + STATE(5384), 2, + sym_template_type, + sym_dependent_type_identifier, + ACTIONS(3098), 5, + anon_sym_extern, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + ACTIONS(3108), 6, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + STATE(2346), 10, + sym__declaration_modifiers, + sym_attribute_specifier, + sym_attribute_declaration, + sym_ms_declspec_modifier, + sym_storage_class_specifier, + sym_type_qualifier, + sym_virtual_function_specifier, + sym_explicit_function_specifier, + sym__constructor_specifiers, + aux_sym_operator_cast_definition_repeat1, + STATE(3782), 10, + sym_parenthesized_declarator, + sym_attributed_declarator, + sym_pointer_declarator, + sym_array_declarator, + sym_reference_declarator, + sym_structured_binding_declarator, + sym_template_function, + sym_destructor_name, + sym_qualified_identifier, + sym_operator_name, + [4374] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3116), 1, + anon_sym_LBRACK_LBRACK, + STATE(1376), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + ACTIONS(3114), 22, + sym_raw_string_literal, + anon_sym_LPAREN2, + anon_sym_BANG, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP, + anon_sym_SEMI, + anon_sym_COLON_COLON, + 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(3112), 30, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_LBRACK, + sym_primitive_type, + 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, + sym_true, + sym_false, + sym_null, + sym_identifier, + anon_sym_template, + anon_sym_delete, + anon_sym_throw, + anon_sym_co_return, + anon_sym_co_yield, + anon_sym_try, + anon_sym_co_await, + anon_sym_new, + sym_this, + sym_nullptr, + [4441] = 27, + ACTIONS(3), 1, + sym_comment, + ACTIONS(29), 1, + anon_sym_AMP_AMP, + ACTIONS(47), 1, + anon_sym___based, + ACTIONS(109), 1, + anon_sym_explicit, + ACTIONS(117), 1, + anon_sym_operator, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(1379), 1, + anon_sym_LPAREN2, + ACTIONS(1381), 1, + anon_sym_TILDE, + ACTIONS(1383), 1, + anon_sym_STAR, + ACTIONS(1385), 1, + anon_sym_AMP, + ACTIONS(1391), 1, + anon_sym_LBRACK, + ACTIONS(3096), 1, + sym_identifier, + ACTIONS(3100), 1, + anon_sym___attribute__, + ACTIONS(3102), 1, + anon_sym_COLON_COLON, + ACTIONS(3104), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(3106), 1, + anon_sym___declspec, + ACTIONS(3110), 1, + anon_sym_virtual, + STATE(3572), 1, + sym__scope_resolution, + STATE(3769), 1, + sym_function_declarator, + STATE(4074), 1, + sym__declarator, + STATE(5398), 1, + sym_ms_based_modifier, + STATE(4204), 2, + sym_operator_cast, + sym_qualified_operator_cast_identifier, + STATE(5384), 2, + sym_template_type, + sym_dependent_type_identifier, + ACTIONS(3098), 5, + anon_sym_extern, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + ACTIONS(3108), 6, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + STATE(2346), 10, + sym__declaration_modifiers, + sym_attribute_specifier, + sym_attribute_declaration, + sym_ms_declspec_modifier, + sym_storage_class_specifier, + sym_type_qualifier, + sym_virtual_function_specifier, + sym_explicit_function_specifier, + sym__constructor_specifiers, + aux_sym_operator_cast_definition_repeat1, + STATE(3782), 10, + sym_parenthesized_declarator, + sym_attributed_declarator, + sym_pointer_declarator, + sym_array_declarator, + sym_reference_declarator, + sym_structured_binding_declarator, + sym_template_function, + sym_destructor_name, + sym_qualified_identifier, + sym_operator_name, + [4552] = 27, + ACTIONS(3), 1, + sym_comment, + ACTIONS(29), 1, + anon_sym_AMP_AMP, + ACTIONS(47), 1, + anon_sym___based, + ACTIONS(109), 1, + anon_sym_explicit, + ACTIONS(117), 1, + anon_sym_operator, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(1379), 1, + anon_sym_LPAREN2, + ACTIONS(1381), 1, + anon_sym_TILDE, + ACTIONS(1383), 1, + anon_sym_STAR, + ACTIONS(1385), 1, + anon_sym_AMP, + ACTIONS(1391), 1, + anon_sym_LBRACK, + ACTIONS(3096), 1, + sym_identifier, + ACTIONS(3100), 1, + anon_sym___attribute__, + ACTIONS(3102), 1, + anon_sym_COLON_COLON, + ACTIONS(3104), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(3106), 1, + anon_sym___declspec, + ACTIONS(3110), 1, + anon_sym_virtual, + STATE(3572), 1, + sym__scope_resolution, + STATE(3722), 1, + sym_function_declarator, + STATE(4074), 1, + sym__declarator, + STATE(5398), 1, + sym_ms_based_modifier, + STATE(4268), 2, + sym_operator_cast, + sym_qualified_operator_cast_identifier, + STATE(5384), 2, + sym_template_type, + sym_dependent_type_identifier, + ACTIONS(3098), 5, + anon_sym_extern, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + ACTIONS(3108), 6, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + STATE(2346), 10, + sym__declaration_modifiers, + sym_attribute_specifier, + sym_attribute_declaration, + sym_ms_declspec_modifier, + sym_storage_class_specifier, + sym_type_qualifier, + sym_virtual_function_specifier, + sym_explicit_function_specifier, + sym__constructor_specifiers, + aux_sym_operator_cast_definition_repeat1, + STATE(3782), 10, + sym_parenthesized_declarator, + sym_attributed_declarator, + sym_pointer_declarator, + sym_array_declarator, + sym_reference_declarator, + sym_structured_binding_declarator, + sym_template_function, + sym_destructor_name, + sym_qualified_identifier, + sym_operator_name, + [4663] = 27, + ACTIONS(3), 1, + sym_comment, + ACTIONS(29), 1, + anon_sym_AMP_AMP, + ACTIONS(47), 1, + anon_sym___based, + ACTIONS(109), 1, + anon_sym_explicit, + ACTIONS(117), 1, + anon_sym_operator, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(1379), 1, + anon_sym_LPAREN2, + ACTIONS(1381), 1, + anon_sym_TILDE, + ACTIONS(1383), 1, + anon_sym_STAR, + ACTIONS(1385), 1, + anon_sym_AMP, + ACTIONS(1391), 1, + anon_sym_LBRACK, + ACTIONS(3096), 1, + sym_identifier, + ACTIONS(3100), 1, + anon_sym___attribute__, + ACTIONS(3102), 1, + anon_sym_COLON_COLON, + ACTIONS(3104), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(3106), 1, + anon_sym___declspec, + ACTIONS(3110), 1, + anon_sym_virtual, + STATE(3572), 1, + sym__scope_resolution, + STATE(3811), 1, + sym_function_declarator, + STATE(4074), 1, + sym__declarator, + STATE(5398), 1, + sym_ms_based_modifier, + STATE(4268), 2, + sym_operator_cast, + sym_qualified_operator_cast_identifier, + STATE(5384), 2, + sym_template_type, + sym_dependent_type_identifier, + ACTIONS(3098), 5, + anon_sym_extern, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + ACTIONS(3108), 6, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + STATE(2346), 10, + sym__declaration_modifiers, + sym_attribute_specifier, + sym_attribute_declaration, + sym_ms_declspec_modifier, + sym_storage_class_specifier, + sym_type_qualifier, + sym_virtual_function_specifier, + sym_explicit_function_specifier, + sym__constructor_specifiers, + aux_sym_operator_cast_definition_repeat1, + STATE(3782), 10, + sym_parenthesized_declarator, + sym_attributed_declarator, + sym_pointer_declarator, + sym_array_declarator, + sym_reference_declarator, + sym_structured_binding_declarator, + sym_template_function, + sym_destructor_name, + sym_qualified_identifier, + sym_operator_name, + [4774] = 27, + ACTIONS(3), 1, + sym_comment, + ACTIONS(29), 1, + anon_sym_AMP_AMP, + ACTIONS(47), 1, + anon_sym___based, + ACTIONS(109), 1, + anon_sym_explicit, + ACTIONS(117), 1, + anon_sym_operator, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(1379), 1, + anon_sym_LPAREN2, + ACTIONS(1381), 1, + anon_sym_TILDE, + ACTIONS(1383), 1, + anon_sym_STAR, + ACTIONS(1385), 1, + anon_sym_AMP, + ACTIONS(1391), 1, + anon_sym_LBRACK, + ACTIONS(3096), 1, + sym_identifier, + ACTIONS(3100), 1, + anon_sym___attribute__, + ACTIONS(3102), 1, + anon_sym_COLON_COLON, + ACTIONS(3104), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(3106), 1, + anon_sym___declspec, + ACTIONS(3110), 1, + anon_sym_virtual, + STATE(3572), 1, + sym__scope_resolution, + STATE(3786), 1, + sym_function_declarator, + STATE(4074), 1, + sym__declarator, + STATE(5398), 1, + sym_ms_based_modifier, + STATE(4316), 2, + sym_operator_cast, + sym_qualified_operator_cast_identifier, + STATE(5384), 2, + sym_template_type, + sym_dependent_type_identifier, + ACTIONS(3098), 5, + anon_sym_extern, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + ACTIONS(3108), 6, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + STATE(2346), 10, + sym__declaration_modifiers, + sym_attribute_specifier, + sym_attribute_declaration, + sym_ms_declspec_modifier, + sym_storage_class_specifier, + sym_type_qualifier, + sym_virtual_function_specifier, + sym_explicit_function_specifier, + sym__constructor_specifiers, + aux_sym_operator_cast_definition_repeat1, + STATE(3782), 10, + sym_parenthesized_declarator, + sym_attributed_declarator, + sym_pointer_declarator, + sym_array_declarator, + sym_reference_declarator, + sym_structured_binding_declarator, + sym_template_function, + sym_destructor_name, + sym_qualified_identifier, + sym_operator_name, + [4885] = 27, + ACTIONS(3), 1, + sym_comment, + ACTIONS(29), 1, + anon_sym_AMP_AMP, + ACTIONS(47), 1, + anon_sym___based, + ACTIONS(109), 1, + anon_sym_explicit, + ACTIONS(117), 1, + anon_sym_operator, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(1379), 1, + anon_sym_LPAREN2, + ACTIONS(1381), 1, + anon_sym_TILDE, + ACTIONS(1383), 1, + anon_sym_STAR, + ACTIONS(1385), 1, + anon_sym_AMP, + ACTIONS(1391), 1, + anon_sym_LBRACK, + ACTIONS(3096), 1, + sym_identifier, + ACTIONS(3100), 1, + anon_sym___attribute__, + ACTIONS(3102), 1, + anon_sym_COLON_COLON, + ACTIONS(3104), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(3106), 1, + anon_sym___declspec, + ACTIONS(3110), 1, + anon_sym_virtual, + STATE(3572), 1, + sym__scope_resolution, + STATE(3832), 1, + sym_function_declarator, + STATE(4074), 1, + sym__declarator, + STATE(5398), 1, + sym_ms_based_modifier, + STATE(4221), 2, + sym_operator_cast, + sym_qualified_operator_cast_identifier, + STATE(5384), 2, + sym_template_type, + sym_dependent_type_identifier, + ACTIONS(3098), 5, + anon_sym_extern, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + ACTIONS(3108), 6, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + STATE(2346), 10, + sym__declaration_modifiers, + sym_attribute_specifier, + sym_attribute_declaration, + sym_ms_declspec_modifier, + sym_storage_class_specifier, + sym_type_qualifier, + sym_virtual_function_specifier, + sym_explicit_function_specifier, + sym__constructor_specifiers, + aux_sym_operator_cast_definition_repeat1, + STATE(3782), 10, + sym_parenthesized_declarator, + sym_attributed_declarator, + sym_pointer_declarator, + sym_array_declarator, + sym_reference_declarator, + sym_structured_binding_declarator, + sym_template_function, + sym_destructor_name, + sym_qualified_identifier, + sym_operator_name, + [4996] = 27, + ACTIONS(3), 1, + sym_comment, + ACTIONS(29), 1, + anon_sym_AMP_AMP, + ACTIONS(47), 1, + anon_sym___based, + ACTIONS(109), 1, + anon_sym_explicit, + ACTIONS(117), 1, + anon_sym_operator, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(1379), 1, + anon_sym_LPAREN2, + ACTIONS(1381), 1, + anon_sym_TILDE, + ACTIONS(1383), 1, + anon_sym_STAR, + ACTIONS(1385), 1, + anon_sym_AMP, + ACTIONS(1391), 1, + anon_sym_LBRACK, + ACTIONS(3096), 1, + sym_identifier, + ACTIONS(3100), 1, + anon_sym___attribute__, + ACTIONS(3102), 1, + anon_sym_COLON_COLON, + ACTIONS(3104), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(3106), 1, + anon_sym___declspec, + ACTIONS(3110), 1, + anon_sym_virtual, + STATE(3572), 1, + sym__scope_resolution, + STATE(3789), 1, + sym_function_declarator, + STATE(4074), 1, + sym__declarator, + STATE(5398), 1, + sym_ms_based_modifier, + STATE(4157), 2, + sym_operator_cast, + sym_qualified_operator_cast_identifier, + STATE(5384), 2, + sym_template_type, + sym_dependent_type_identifier, + ACTIONS(3098), 5, + anon_sym_extern, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + ACTIONS(3108), 6, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + STATE(2346), 10, + sym__declaration_modifiers, + sym_attribute_specifier, + sym_attribute_declaration, + sym_ms_declspec_modifier, + sym_storage_class_specifier, + sym_type_qualifier, + sym_virtual_function_specifier, + sym_explicit_function_specifier, + sym__constructor_specifiers, + aux_sym_operator_cast_definition_repeat1, + STATE(3782), 10, + sym_parenthesized_declarator, + sym_attributed_declarator, + sym_pointer_declarator, + sym_array_declarator, + sym_reference_declarator, + sym_structured_binding_declarator, + sym_template_function, + sym_destructor_name, + sym_qualified_identifier, + sym_operator_name, + [5107] = 27, + ACTIONS(3), 1, + sym_comment, + ACTIONS(29), 1, + anon_sym_AMP_AMP, + ACTIONS(47), 1, + anon_sym___based, + ACTIONS(109), 1, + anon_sym_explicit, + ACTIONS(117), 1, + anon_sym_operator, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(1379), 1, + anon_sym_LPAREN2, + ACTIONS(1381), 1, + anon_sym_TILDE, + ACTIONS(1383), 1, + anon_sym_STAR, + ACTIONS(1385), 1, + anon_sym_AMP, + ACTIONS(1391), 1, + anon_sym_LBRACK, + ACTIONS(3096), 1, + sym_identifier, + ACTIONS(3100), 1, + anon_sym___attribute__, + ACTIONS(3102), 1, + anon_sym_COLON_COLON, + ACTIONS(3104), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(3106), 1, + anon_sym___declspec, + ACTIONS(3110), 1, + anon_sym_virtual, + STATE(3572), 1, + sym__scope_resolution, + STATE(3727), 1, + sym_function_declarator, + STATE(4074), 1, + sym__declarator, + STATE(5398), 1, + sym_ms_based_modifier, + STATE(4221), 2, + sym_operator_cast, + sym_qualified_operator_cast_identifier, + STATE(5384), 2, + sym_template_type, + sym_dependent_type_identifier, + ACTIONS(3098), 5, + anon_sym_extern, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + ACTIONS(3108), 6, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + STATE(2346), 10, + sym__declaration_modifiers, + sym_attribute_specifier, + sym_attribute_declaration, + sym_ms_declspec_modifier, + sym_storage_class_specifier, + sym_type_qualifier, + sym_virtual_function_specifier, + sym_explicit_function_specifier, + sym__constructor_specifiers, + aux_sym_operator_cast_definition_repeat1, + STATE(3782), 10, + sym_parenthesized_declarator, + sym_attributed_declarator, + sym_pointer_declarator, + sym_array_declarator, + sym_reference_declarator, + sym_structured_binding_declarator, + sym_template_function, + sym_destructor_name, + sym_qualified_identifier, + sym_operator_name, + [5218] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3121), 6, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + ACTIONS(3119), 48, + 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_AMP, + anon_sym_typedef, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + sym_primitive_type, + anon_sym_enum, + anon_sym_class, + anon_sym_struct, + anon_sym_union, + sym_identifier, + anon_sym_decltype, + anon_sym_virtual, + anon_sym_explicit, + anon_sym_public, + anon_sym_private, + anon_sym_protected, + sym_auto, + anon_sym_typename, + anon_sym_template, + anon_sym_operator, + anon_sym_friend, + anon_sym_using, + anon_sym_static_assert, + [5280] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2144), 6, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + ACTIONS(2142), 48, + 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_AMP, + anon_sym_typedef, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + sym_primitive_type, + anon_sym_enum, + anon_sym_class, + anon_sym_struct, + anon_sym_union, + sym_identifier, + anon_sym_decltype, + anon_sym_virtual, + anon_sym_explicit, + anon_sym_public, + anon_sym_private, + anon_sym_protected, + sym_auto, + anon_sym_typename, + anon_sym_template, + anon_sym_operator, + anon_sym_friend, + anon_sym_using, + anon_sym_static_assert, + [5342] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2028), 6, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + ACTIONS(2026), 48, + 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_AMP, + anon_sym_typedef, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + sym_primitive_type, + anon_sym_enum, + anon_sym_class, + anon_sym_struct, + anon_sym_union, + sym_identifier, + anon_sym_decltype, + anon_sym_virtual, + anon_sym_explicit, + anon_sym_public, + anon_sym_private, + anon_sym_protected, + sym_auto, + anon_sym_typename, + anon_sym_template, + anon_sym_operator, + anon_sym_friend, + anon_sym_using, + anon_sym_static_assert, + [5404] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1936), 2, + anon_sym_COMMA, + anon_sym_SEMI, + ACTIONS(1758), 7, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + anon_sym_RBRACE, + ACTIONS(1756), 45, + 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_AMP, + anon_sym_typedef, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + sym_primitive_type, + anon_sym_enum, + anon_sym_class, + anon_sym_struct, + anon_sym_union, + sym_identifier, + anon_sym_decltype, + anon_sym_virtual, + anon_sym_explicit, + anon_sym_public, + anon_sym_private, + anon_sym_protected, + sym_auto, + anon_sym_typename, + anon_sym_template, + anon_sym_operator, + anon_sym_friend, + anon_sym_using, + anon_sym_static_assert, + [5468] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2148), 6, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + ACTIONS(2146), 48, + 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_AMP, + anon_sym_typedef, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + sym_primitive_type, + anon_sym_enum, + anon_sym_class, + anon_sym_struct, + anon_sym_union, + sym_identifier, + anon_sym_decltype, + anon_sym_virtual, + anon_sym_explicit, + anon_sym_public, + anon_sym_private, + anon_sym_protected, + sym_auto, + anon_sym_typename, + anon_sym_template, + anon_sym_operator, + anon_sym_friend, + anon_sym_using, + anon_sym_static_assert, + [5530] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3125), 6, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + ACTIONS(3123), 48, + 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_AMP, + anon_sym_typedef, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + sym_primitive_type, + anon_sym_enum, + anon_sym_class, + anon_sym_struct, + anon_sym_union, + sym_identifier, + anon_sym_decltype, + anon_sym_virtual, + anon_sym_explicit, + anon_sym_public, + anon_sym_private, + anon_sym_protected, + sym_auto, + anon_sym_typename, + anon_sym_template, + anon_sym_operator, + anon_sym_friend, + anon_sym_using, + anon_sym_static_assert, + [5592] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3125), 6, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + ACTIONS(3123), 48, + 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_AMP, + anon_sym_typedef, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + sym_primitive_type, + anon_sym_enum, + anon_sym_class, + anon_sym_struct, + anon_sym_union, + sym_identifier, + anon_sym_decltype, + anon_sym_virtual, + anon_sym_explicit, + anon_sym_public, + anon_sym_private, + anon_sym_protected, + sym_auto, + anon_sym_typename, + anon_sym_template, + anon_sym_operator, + anon_sym_friend, + anon_sym_using, + anon_sym_static_assert, + [5654] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1838), 6, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + ACTIONS(1836), 48, + 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_AMP, + anon_sym_typedef, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + sym_primitive_type, + anon_sym_enum, + anon_sym_class, + anon_sym_struct, + anon_sym_union, + sym_identifier, + anon_sym_decltype, + anon_sym_virtual, + anon_sym_explicit, + anon_sym_public, + anon_sym_private, + anon_sym_protected, + sym_auto, + anon_sym_typename, + anon_sym_template, + anon_sym_operator, + anon_sym_friend, + anon_sym_using, + anon_sym_static_assert, + [5716] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3129), 6, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + ACTIONS(3127), 48, + 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_AMP, + anon_sym_typedef, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + sym_primitive_type, + anon_sym_enum, + anon_sym_class, + anon_sym_struct, + anon_sym_union, + sym_identifier, + anon_sym_decltype, + anon_sym_virtual, + anon_sym_explicit, + anon_sym_public, + anon_sym_private, + anon_sym_protected, + sym_auto, + anon_sym_typename, + anon_sym_template, + anon_sym_operator, + anon_sym_friend, + anon_sym_using, + anon_sym_static_assert, + [5778] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3133), 6, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + ACTIONS(3131), 48, + 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_AMP, + anon_sym_typedef, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + sym_primitive_type, + anon_sym_enum, + anon_sym_class, + anon_sym_struct, + anon_sym_union, + sym_identifier, + anon_sym_decltype, + anon_sym_virtual, + anon_sym_explicit, + anon_sym_public, + anon_sym_private, + anon_sym_protected, + sym_auto, + anon_sym_typename, + anon_sym_template, + anon_sym_operator, + anon_sym_friend, + anon_sym_using, + anon_sym_static_assert, + [5840] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1850), 6, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + ACTIONS(1848), 48, + 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_AMP, + anon_sym_typedef, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + sym_primitive_type, + anon_sym_enum, + anon_sym_class, + anon_sym_struct, + anon_sym_union, + sym_identifier, + anon_sym_decltype, + anon_sym_virtual, + anon_sym_explicit, + anon_sym_public, + anon_sym_private, + anon_sym_protected, + sym_auto, + anon_sym_typename, + anon_sym_template, + anon_sym_operator, + anon_sym_friend, + anon_sym_using, + anon_sym_static_assert, + [5902] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1854), 6, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + ACTIONS(1852), 48, + 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_AMP, + anon_sym_typedef, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + sym_primitive_type, + anon_sym_enum, + anon_sym_class, + anon_sym_struct, + anon_sym_union, + sym_identifier, + anon_sym_decltype, + anon_sym_virtual, + anon_sym_explicit, + anon_sym_public, + anon_sym_private, + anon_sym_protected, + sym_auto, + anon_sym_typename, + anon_sym_template, + anon_sym_operator, + anon_sym_friend, + anon_sym_using, + anon_sym_static_assert, + [5964] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3137), 6, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + ACTIONS(3135), 48, + 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_AMP, + anon_sym_typedef, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + sym_primitive_type, + anon_sym_enum, + anon_sym_class, + anon_sym_struct, + anon_sym_union, + sym_identifier, + anon_sym_decltype, + anon_sym_virtual, + anon_sym_explicit, + anon_sym_public, + anon_sym_private, + anon_sym_protected, + sym_auto, + anon_sym_typename, + anon_sym_template, + anon_sym_operator, + anon_sym_friend, + anon_sym_using, + anon_sym_static_assert, + [6026] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2100), 6, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + ACTIONS(2098), 48, + 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_AMP, + anon_sym_typedef, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + sym_primitive_type, + anon_sym_enum, + anon_sym_class, + anon_sym_struct, + anon_sym_union, + sym_identifier, + anon_sym_decltype, + anon_sym_virtual, + anon_sym_explicit, + anon_sym_public, + anon_sym_private, + anon_sym_protected, + sym_auto, + anon_sym_typename, + anon_sym_template, + anon_sym_operator, + anon_sym_friend, + anon_sym_using, + anon_sym_static_assert, + [6088] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3141), 6, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + ACTIONS(3139), 48, + 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_AMP, + anon_sym_typedef, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + sym_primitive_type, + anon_sym_enum, + anon_sym_class, + anon_sym_struct, + anon_sym_union, + sym_identifier, + anon_sym_decltype, + anon_sym_virtual, + anon_sym_explicit, + anon_sym_public, + anon_sym_private, + anon_sym_protected, + sym_auto, + anon_sym_typename, + anon_sym_template, + anon_sym_operator, + anon_sym_friend, + anon_sym_using, + anon_sym_static_assert, + [6150] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3145), 6, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + ACTIONS(3143), 48, + 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_AMP, + anon_sym_typedef, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + sym_primitive_type, + anon_sym_enum, + anon_sym_class, + anon_sym_struct, + anon_sym_union, + sym_identifier, + anon_sym_decltype, + anon_sym_virtual, + anon_sym_explicit, + anon_sym_public, + anon_sym_private, + anon_sym_protected, + sym_auto, + anon_sym_typename, + anon_sym_template, + anon_sym_operator, + anon_sym_friend, + anon_sym_using, + anon_sym_static_assert, + [6212] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3149), 6, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + ACTIONS(3147), 48, + 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_AMP, + anon_sym_typedef, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + sym_primitive_type, + anon_sym_enum, + anon_sym_class, + anon_sym_struct, + anon_sym_union, + sym_identifier, + anon_sym_decltype, + anon_sym_virtual, + anon_sym_explicit, + anon_sym_public, + anon_sym_private, + anon_sym_protected, + sym_auto, + anon_sym_typename, + anon_sym_template, + anon_sym_operator, + anon_sym_friend, + anon_sym_using, + anon_sym_static_assert, + [6274] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3149), 6, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + ACTIONS(3147), 48, + 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_AMP, + anon_sym_typedef, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + sym_primitive_type, + anon_sym_enum, + anon_sym_class, + anon_sym_struct, + anon_sym_union, + sym_identifier, + anon_sym_decltype, + anon_sym_virtual, + anon_sym_explicit, + anon_sym_public, + anon_sym_private, + anon_sym_protected, + sym_auto, + anon_sym_typename, + anon_sym_template, + anon_sym_operator, + anon_sym_friend, + anon_sym_using, + anon_sym_static_assert, + [6336] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3153), 6, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + ACTIONS(3151), 48, + 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_AMP, + anon_sym_typedef, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + sym_primitive_type, + anon_sym_enum, + anon_sym_class, + anon_sym_struct, + anon_sym_union, + sym_identifier, + anon_sym_decltype, + anon_sym_virtual, + anon_sym_explicit, + anon_sym_public, + anon_sym_private, + anon_sym_protected, + sym_auto, + anon_sym_typename, + anon_sym_template, + anon_sym_operator, + anon_sym_friend, + anon_sym_using, + anon_sym_static_assert, + [6398] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3157), 6, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + ACTIONS(3155), 48, + 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_AMP, + anon_sym_typedef, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + sym_primitive_type, + anon_sym_enum, + anon_sym_class, + anon_sym_struct, + anon_sym_union, + sym_identifier, + anon_sym_decltype, + anon_sym_virtual, + anon_sym_explicit, + anon_sym_public, + anon_sym_private, + anon_sym_protected, + sym_auto, + anon_sym_typename, + anon_sym_template, + anon_sym_operator, + anon_sym_friend, + anon_sym_using, + anon_sym_static_assert, + [6460] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3161), 6, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + ACTIONS(3159), 48, + 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_AMP, + anon_sym_typedef, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + sym_primitive_type, + anon_sym_enum, + anon_sym_class, + anon_sym_struct, + anon_sym_union, + sym_identifier, + anon_sym_decltype, + anon_sym_virtual, + anon_sym_explicit, + anon_sym_public, + anon_sym_private, + anon_sym_protected, + sym_auto, + anon_sym_typename, + anon_sym_template, + anon_sym_operator, + anon_sym_friend, + anon_sym_using, + anon_sym_static_assert, + [6522] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2132), 6, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + ACTIONS(2130), 48, + 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_AMP, + anon_sym_typedef, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + sym_primitive_type, + anon_sym_enum, + anon_sym_class, + anon_sym_struct, + anon_sym_union, + sym_identifier, + anon_sym_decltype, + anon_sym_virtual, + anon_sym_explicit, + anon_sym_public, + anon_sym_private, + anon_sym_protected, + sym_auto, + anon_sym_typename, + anon_sym_template, + anon_sym_operator, + anon_sym_friend, + anon_sym_using, + anon_sym_static_assert, + [6584] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2208), 6, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + ACTIONS(2206), 48, + 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_AMP, + anon_sym_typedef, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + sym_primitive_type, + anon_sym_enum, + anon_sym_class, + anon_sym_struct, + anon_sym_union, + sym_identifier, + anon_sym_decltype, + anon_sym_virtual, + anon_sym_explicit, + anon_sym_public, + anon_sym_private, + anon_sym_protected, + sym_auto, + anon_sym_typename, + anon_sym_template, + anon_sym_operator, + anon_sym_friend, + anon_sym_using, + anon_sym_static_assert, + [6646] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2204), 6, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + ACTIONS(2202), 48, + 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_AMP, + anon_sym_typedef, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + sym_primitive_type, + anon_sym_enum, + anon_sym_class, + anon_sym_struct, + anon_sym_union, + sym_identifier, + anon_sym_decltype, + anon_sym_virtual, + anon_sym_explicit, + anon_sym_public, + anon_sym_private, + anon_sym_protected, + sym_auto, + anon_sym_typename, + anon_sym_template, + anon_sym_operator, + anon_sym_friend, + anon_sym_using, + anon_sym_static_assert, + [6708] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2200), 6, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + ACTIONS(2198), 48, + 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_AMP, + anon_sym_typedef, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + sym_primitive_type, + anon_sym_enum, + anon_sym_class, + anon_sym_struct, + anon_sym_union, + sym_identifier, + anon_sym_decltype, + anon_sym_virtual, + anon_sym_explicit, + anon_sym_public, + anon_sym_private, + anon_sym_protected, + sym_auto, + anon_sym_typename, + anon_sym_template, + anon_sym_operator, + anon_sym_friend, + anon_sym_using, + anon_sym_static_assert, + [6770] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2196), 6, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + ACTIONS(2194), 48, + 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_AMP, + anon_sym_typedef, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + sym_primitive_type, + anon_sym_enum, + anon_sym_class, + anon_sym_struct, + anon_sym_union, + sym_identifier, + anon_sym_decltype, + anon_sym_virtual, + anon_sym_explicit, + anon_sym_public, + anon_sym_private, + anon_sym_protected, + sym_auto, + anon_sym_typename, + anon_sym_template, + anon_sym_operator, + anon_sym_friend, + anon_sym_using, + anon_sym_static_assert, + [6832] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2184), 6, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + ACTIONS(2182), 48, + 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_AMP, + anon_sym_typedef, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + sym_primitive_type, + anon_sym_enum, + anon_sym_class, + anon_sym_struct, + anon_sym_union, + sym_identifier, + anon_sym_decltype, + anon_sym_virtual, + anon_sym_explicit, + anon_sym_public, + anon_sym_private, + anon_sym_protected, + sym_auto, + anon_sym_typename, + anon_sym_template, + anon_sym_operator, + anon_sym_friend, + anon_sym_using, + anon_sym_static_assert, + [6894] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2176), 6, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + ACTIONS(2174), 48, + 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_AMP, + anon_sym_typedef, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + sym_primitive_type, + anon_sym_enum, + anon_sym_class, + anon_sym_struct, + anon_sym_union, + sym_identifier, + anon_sym_decltype, + anon_sym_virtual, + anon_sym_explicit, + anon_sym_public, + anon_sym_private, + anon_sym_protected, + sym_auto, + anon_sym_typename, + anon_sym_template, + anon_sym_operator, + anon_sym_friend, + anon_sym_using, + anon_sym_static_assert, + [6956] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1751), 6, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + ACTIONS(1749), 48, + 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_AMP, + anon_sym_typedef, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + sym_primitive_type, + anon_sym_enum, + anon_sym_class, + anon_sym_struct, + anon_sym_union, + sym_identifier, + anon_sym_decltype, + anon_sym_virtual, + anon_sym_explicit, + anon_sym_public, + anon_sym_private, + anon_sym_protected, + sym_auto, + anon_sym_typename, + anon_sym_template, + anon_sym_operator, + anon_sym_friend, + anon_sym_using, + anon_sym_static_assert, + [7018] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2164), 6, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + ACTIONS(2162), 48, + 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_AMP, + anon_sym_typedef, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + sym_primitive_type, + anon_sym_enum, + anon_sym_class, + anon_sym_struct, + anon_sym_union, + sym_identifier, + anon_sym_decltype, + anon_sym_virtual, + anon_sym_explicit, + anon_sym_public, + anon_sym_private, + anon_sym_protected, + sym_auto, + anon_sym_typename, + anon_sym_template, + anon_sym_operator, + anon_sym_friend, + anon_sym_using, + anon_sym_static_assert, + [7080] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3165), 6, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + ACTIONS(3163), 48, + 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_AMP, + anon_sym_typedef, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + sym_primitive_type, + anon_sym_enum, + anon_sym_class, + anon_sym_struct, + anon_sym_union, + sym_identifier, + anon_sym_decltype, + anon_sym_virtual, + anon_sym_explicit, + anon_sym_public, + anon_sym_private, + anon_sym_protected, + sym_auto, + anon_sym_typename, + anon_sym_template, + anon_sym_operator, + anon_sym_friend, + anon_sym_using, + anon_sym_static_assert, + [7142] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3169), 6, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + ACTIONS(3167), 48, + 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_AMP, + anon_sym_typedef, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + sym_primitive_type, + anon_sym_enum, + anon_sym_class, + anon_sym_struct, + anon_sym_union, + sym_identifier, + anon_sym_decltype, + anon_sym_virtual, + anon_sym_explicit, + anon_sym_public, + anon_sym_private, + anon_sym_protected, + sym_auto, + anon_sym_typename, + anon_sym_template, + anon_sym_operator, + anon_sym_friend, + anon_sym_using, + anon_sym_static_assert, + [7204] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1758), 6, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + ACTIONS(1756), 48, + 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_AMP, + anon_sym_typedef, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + sym_primitive_type, + anon_sym_enum, + anon_sym_class, + anon_sym_struct, + anon_sym_union, + sym_identifier, + anon_sym_decltype, + anon_sym_virtual, + anon_sym_explicit, + anon_sym_public, + anon_sym_private, + anon_sym_protected, + sym_auto, + anon_sym_typename, + anon_sym_template, + anon_sym_operator, + anon_sym_friend, + anon_sym_using, + anon_sym_static_assert, + [7266] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2152), 6, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + ACTIONS(2150), 48, + 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_AMP, + anon_sym_typedef, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + sym_primitive_type, + anon_sym_enum, + anon_sym_class, + anon_sym_struct, + anon_sym_union, + sym_identifier, + anon_sym_decltype, + anon_sym_virtual, + anon_sym_explicit, + anon_sym_public, + anon_sym_private, + anon_sym_protected, + sym_auto, + anon_sym_typename, + anon_sym_template, + anon_sym_operator, + anon_sym_friend, + anon_sym_using, + anon_sym_static_assert, + [7328] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3173), 6, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + ACTIONS(3171), 48, + 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_AMP, + anon_sym_typedef, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + sym_primitive_type, + anon_sym_enum, + anon_sym_class, + anon_sym_struct, + anon_sym_union, + sym_identifier, + anon_sym_decltype, + anon_sym_virtual, + anon_sym_explicit, + anon_sym_public, + anon_sym_private, + anon_sym_protected, + sym_auto, + anon_sym_typename, + anon_sym_template, + anon_sym_operator, + anon_sym_friend, + anon_sym_using, + anon_sym_static_assert, + [7390] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3121), 6, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + ACTIONS(3119), 48, + 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_AMP, + anon_sym_typedef, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + sym_primitive_type, + anon_sym_enum, + anon_sym_class, + anon_sym_struct, + anon_sym_union, + sym_identifier, + anon_sym_decltype, + anon_sym_virtual, + anon_sym_explicit, + anon_sym_public, + anon_sym_private, + anon_sym_protected, + sym_auto, + anon_sym_typename, + anon_sym_template, + anon_sym_operator, + anon_sym_friend, + anon_sym_using, + anon_sym_static_assert, + [7452] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3177), 6, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + ACTIONS(3175), 48, + 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_AMP, + anon_sym_typedef, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + sym_primitive_type, + anon_sym_enum, + anon_sym_class, + anon_sym_struct, + anon_sym_union, + sym_identifier, + anon_sym_decltype, + anon_sym_virtual, + anon_sym_explicit, + anon_sym_public, + anon_sym_private, + anon_sym_protected, + sym_auto, + anon_sym_typename, + anon_sym_template, + anon_sym_operator, + anon_sym_friend, + anon_sym_using, + anon_sym_static_assert, + [7514] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3181), 6, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + ACTIONS(3179), 48, + 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_AMP, + anon_sym_typedef, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + sym_primitive_type, + anon_sym_enum, + anon_sym_class, + anon_sym_struct, + anon_sym_union, + sym_identifier, + anon_sym_decltype, + anon_sym_virtual, + anon_sym_explicit, + anon_sym_public, + anon_sym_private, + anon_sym_protected, + sym_auto, + anon_sym_typename, + anon_sym_template, + anon_sym_operator, + anon_sym_friend, + anon_sym_using, + anon_sym_static_assert, + [7576] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3185), 6, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + ACTIONS(3183), 48, + 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_AMP, + anon_sym_typedef, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + sym_primitive_type, + anon_sym_enum, + anon_sym_class, + anon_sym_struct, + anon_sym_union, + sym_identifier, + anon_sym_decltype, + anon_sym_virtual, + anon_sym_explicit, + anon_sym_public, + anon_sym_private, + anon_sym_protected, + sym_auto, + anon_sym_typename, + anon_sym_template, + anon_sym_operator, + anon_sym_friend, + anon_sym_using, + anon_sym_static_assert, + [7638] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3189), 6, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + ACTIONS(3187), 48, + 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_AMP, + anon_sym_typedef, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + sym_primitive_type, + anon_sym_enum, + anon_sym_class, + anon_sym_struct, + anon_sym_union, + sym_identifier, + anon_sym_decltype, + anon_sym_virtual, + anon_sym_explicit, + anon_sym_public, + anon_sym_private, + anon_sym_protected, + sym_auto, + anon_sym_typename, + anon_sym_template, + anon_sym_operator, + anon_sym_friend, + anon_sym_using, + anon_sym_static_assert, + [7700] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2128), 6, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + ACTIONS(2126), 48, + 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_AMP, + anon_sym_typedef, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + sym_primitive_type, + anon_sym_enum, + anon_sym_class, + anon_sym_struct, + anon_sym_union, + sym_identifier, + anon_sym_decltype, + anon_sym_virtual, + anon_sym_explicit, + anon_sym_public, + anon_sym_private, + anon_sym_protected, + sym_auto, + anon_sym_typename, + anon_sym_template, + anon_sym_operator, + anon_sym_friend, + anon_sym_using, + anon_sym_static_assert, + [7762] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1838), 6, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + ACTIONS(1836), 48, + 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_AMP, + anon_sym_typedef, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + sym_primitive_type, + anon_sym_enum, + anon_sym_class, + anon_sym_struct, + anon_sym_union, + sym_identifier, + anon_sym_decltype, + anon_sym_virtual, + anon_sym_explicit, + anon_sym_public, + anon_sym_private, + anon_sym_protected, + sym_auto, + anon_sym_typename, + anon_sym_template, + anon_sym_operator, + anon_sym_friend, + anon_sym_using, + anon_sym_static_assert, + [7824] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2140), 6, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + ACTIONS(2138), 48, + 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_AMP, + anon_sym_typedef, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + sym_primitive_type, + anon_sym_enum, + anon_sym_class, + anon_sym_struct, + anon_sym_union, + sym_identifier, + anon_sym_decltype, + anon_sym_virtual, + anon_sym_explicit, + anon_sym_public, + anon_sym_private, + anon_sym_protected, + sym_auto, + anon_sym_typename, + anon_sym_template, + anon_sym_operator, + anon_sym_friend, + anon_sym_using, + anon_sym_static_assert, + [7886] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2136), 6, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + ACTIONS(2134), 48, + 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_AMP, + anon_sym_typedef, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + sym_primitive_type, + anon_sym_enum, + anon_sym_class, + anon_sym_struct, + anon_sym_union, + sym_identifier, + anon_sym_decltype, + anon_sym_virtual, + anon_sym_explicit, + anon_sym_public, + anon_sym_private, + anon_sym_protected, + sym_auto, + anon_sym_typename, + anon_sym_template, + anon_sym_operator, + anon_sym_friend, + anon_sym_using, + anon_sym_static_assert, + [7948] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2212), 6, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + ACTIONS(2210), 48, + 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_AMP, + anon_sym_typedef, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + sym_primitive_type, + anon_sym_enum, + anon_sym_class, + anon_sym_struct, + anon_sym_union, + sym_identifier, + anon_sym_decltype, + anon_sym_virtual, + anon_sym_explicit, + anon_sym_public, + anon_sym_private, + anon_sym_protected, + sym_auto, + anon_sym_typename, + anon_sym_template, + anon_sym_operator, + anon_sym_friend, + anon_sym_using, + anon_sym_static_assert, + [8010] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2220), 6, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + ACTIONS(2218), 48, + 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_AMP, + anon_sym_typedef, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + sym_primitive_type, + anon_sym_enum, + anon_sym_class, + anon_sym_struct, + anon_sym_union, + sym_identifier, + anon_sym_decltype, + anon_sym_virtual, + anon_sym_explicit, + anon_sym_public, + anon_sym_private, + anon_sym_protected, + sym_auto, + anon_sym_typename, + anon_sym_template, + anon_sym_operator, + anon_sym_friend, + anon_sym_using, + anon_sym_static_assert, + [8072] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2036), 6, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + ACTIONS(2034), 48, + 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_AMP, + anon_sym_typedef, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + sym_primitive_type, + anon_sym_enum, + anon_sym_class, + anon_sym_struct, + anon_sym_union, + sym_identifier, + anon_sym_decltype, + anon_sym_virtual, + anon_sym_explicit, + anon_sym_public, + anon_sym_private, + anon_sym_protected, + sym_auto, + anon_sym_typename, + anon_sym_template, + anon_sym_operator, + anon_sym_friend, + anon_sym_using, + anon_sym_static_assert, + [8134] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2120), 6, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + ACTIONS(2118), 48, + 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_AMP, + anon_sym_typedef, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + sym_primitive_type, + anon_sym_enum, + anon_sym_class, + anon_sym_struct, + anon_sym_union, + sym_identifier, + anon_sym_decltype, + anon_sym_virtual, + anon_sym_explicit, + anon_sym_public, + anon_sym_private, + anon_sym_protected, + sym_auto, + anon_sym_typename, + anon_sym_template, + anon_sym_operator, + anon_sym_friend, + anon_sym_using, + anon_sym_static_assert, + [8196] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2116), 6, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + ACTIONS(2114), 48, + 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_AMP, + anon_sym_typedef, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + sym_primitive_type, + anon_sym_enum, + anon_sym_class, + anon_sym_struct, + anon_sym_union, + sym_identifier, + anon_sym_decltype, + anon_sym_virtual, + anon_sym_explicit, + anon_sym_public, + anon_sym_private, + anon_sym_protected, + sym_auto, + anon_sym_typename, + anon_sym_template, + anon_sym_operator, + anon_sym_friend, + anon_sym_using, + anon_sym_static_assert, + [8258] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2092), 6, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + ACTIONS(2090), 48, + 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_AMP, + anon_sym_typedef, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + sym_primitive_type, + anon_sym_enum, + anon_sym_class, + anon_sym_struct, + anon_sym_union, + sym_identifier, + anon_sym_decltype, + anon_sym_virtual, + anon_sym_explicit, + anon_sym_public, + anon_sym_private, + anon_sym_protected, + sym_auto, + anon_sym_typename, + anon_sym_template, + anon_sym_operator, + anon_sym_friend, + anon_sym_using, + anon_sym_static_assert, + [8320] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2088), 6, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + ACTIONS(2086), 48, + 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_AMP, + anon_sym_typedef, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + sym_primitive_type, + anon_sym_enum, + anon_sym_class, + anon_sym_struct, + anon_sym_union, + sym_identifier, + anon_sym_decltype, + anon_sym_virtual, + anon_sym_explicit, + anon_sym_public, + anon_sym_private, + anon_sym_protected, + sym_auto, + anon_sym_typename, + anon_sym_template, + anon_sym_operator, + anon_sym_friend, + anon_sym_using, + anon_sym_static_assert, + [8382] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2084), 6, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + ACTIONS(2082), 48, + 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_AMP, + anon_sym_typedef, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + sym_primitive_type, + anon_sym_enum, + anon_sym_class, + anon_sym_struct, + anon_sym_union, + sym_identifier, + anon_sym_decltype, + anon_sym_virtual, + anon_sym_explicit, + anon_sym_public, + anon_sym_private, + anon_sym_protected, + sym_auto, + anon_sym_typename, + anon_sym_template, + anon_sym_operator, + anon_sym_friend, + anon_sym_using, + anon_sym_static_assert, + [8444] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2080), 6, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + ACTIONS(2078), 48, + 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_AMP, + anon_sym_typedef, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + sym_primitive_type, + anon_sym_enum, + anon_sym_class, + anon_sym_struct, + anon_sym_union, + sym_identifier, + anon_sym_decltype, + anon_sym_virtual, + anon_sym_explicit, + anon_sym_public, + anon_sym_private, + anon_sym_protected, + sym_auto, + anon_sym_typename, + anon_sym_template, + anon_sym_operator, + anon_sym_friend, + anon_sym_using, + anon_sym_static_assert, + [8506] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2020), 6, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + ACTIONS(2018), 48, + 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_AMP, + anon_sym_typedef, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + sym_primitive_type, + anon_sym_enum, + anon_sym_class, + anon_sym_struct, + anon_sym_union, + sym_identifier, + anon_sym_decltype, + anon_sym_virtual, + anon_sym_explicit, + anon_sym_public, + anon_sym_private, + anon_sym_protected, + sym_auto, + anon_sym_typename, + anon_sym_template, + anon_sym_operator, + anon_sym_friend, + anon_sym_using, + anon_sym_static_assert, + [8568] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2076), 6, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + ACTIONS(2074), 48, + 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_AMP, + anon_sym_typedef, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + sym_primitive_type, + anon_sym_enum, + anon_sym_class, + anon_sym_struct, + anon_sym_union, + sym_identifier, + anon_sym_decltype, + anon_sym_virtual, + anon_sym_explicit, + anon_sym_public, + anon_sym_private, + anon_sym_protected, + sym_auto, + anon_sym_typename, + anon_sym_template, + anon_sym_operator, + anon_sym_friend, + anon_sym_using, + anon_sym_static_assert, + [8630] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2072), 6, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + ACTIONS(2070), 48, + 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_AMP, + anon_sym_typedef, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + sym_primitive_type, + anon_sym_enum, + anon_sym_class, + anon_sym_struct, + anon_sym_union, + sym_identifier, + anon_sym_decltype, + anon_sym_virtual, + anon_sym_explicit, + anon_sym_public, + anon_sym_private, + anon_sym_protected, + sym_auto, + anon_sym_typename, + anon_sym_template, + anon_sym_operator, + anon_sym_friend, + anon_sym_using, + anon_sym_static_assert, + [8692] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2068), 6, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + ACTIONS(2066), 48, + 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_AMP, + anon_sym_typedef, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + sym_primitive_type, + anon_sym_enum, + anon_sym_class, + anon_sym_struct, + anon_sym_union, + sym_identifier, + anon_sym_decltype, + anon_sym_virtual, + anon_sym_explicit, + anon_sym_public, + anon_sym_private, + anon_sym_protected, + sym_auto, + anon_sym_typename, + anon_sym_template, + anon_sym_operator, + anon_sym_friend, + anon_sym_using, + anon_sym_static_assert, + [8754] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2048), 6, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + ACTIONS(2046), 48, + 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_AMP, + anon_sym_typedef, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + sym_primitive_type, + anon_sym_enum, + anon_sym_class, + anon_sym_struct, + anon_sym_union, + sym_identifier, + anon_sym_decltype, + anon_sym_virtual, + anon_sym_explicit, + anon_sym_public, + anon_sym_private, + anon_sym_protected, + sym_auto, + anon_sym_typename, + anon_sym_template, + anon_sym_operator, + anon_sym_friend, + anon_sym_using, + anon_sym_static_assert, + [8816] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2044), 6, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + ACTIONS(2042), 48, + 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_AMP, + anon_sym_typedef, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + sym_primitive_type, + anon_sym_enum, + anon_sym_class, + anon_sym_struct, + anon_sym_union, + sym_identifier, + anon_sym_decltype, + anon_sym_virtual, + anon_sym_explicit, + anon_sym_public, + anon_sym_private, + anon_sym_protected, + sym_auto, + anon_sym_typename, + anon_sym_template, + anon_sym_operator, + anon_sym_friend, + anon_sym_using, + anon_sym_static_assert, + [8878] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2040), 6, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + ACTIONS(2038), 48, + 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_AMP, + anon_sym_typedef, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + sym_primitive_type, + anon_sym_enum, + anon_sym_class, + anon_sym_struct, + anon_sym_union, + sym_identifier, + anon_sym_decltype, + anon_sym_virtual, + anon_sym_explicit, + anon_sym_public, + anon_sym_private, + anon_sym_protected, + sym_auto, + anon_sym_typename, + anon_sym_template, + anon_sym_operator, + anon_sym_friend, + anon_sym_using, + anon_sym_static_assert, + [8940] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2032), 6, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + ACTIONS(2030), 48, + 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_AMP, + anon_sym_typedef, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + sym_primitive_type, + anon_sym_enum, + anon_sym_class, + anon_sym_struct, + anon_sym_union, + sym_identifier, + anon_sym_decltype, + anon_sym_virtual, + anon_sym_explicit, + anon_sym_public, + anon_sym_private, + anon_sym_protected, + sym_auto, + anon_sym_typename, + anon_sym_template, + anon_sym_operator, + anon_sym_friend, + anon_sym_using, + anon_sym_static_assert, + [9002] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3193), 6, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + ACTIONS(3191), 48, + 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_AMP, + anon_sym_typedef, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + sym_primitive_type, + anon_sym_enum, + anon_sym_class, + anon_sym_struct, + anon_sym_union, + sym_identifier, + anon_sym_decltype, + anon_sym_virtual, + anon_sym_explicit, + anon_sym_public, + anon_sym_private, + anon_sym_protected, + sym_auto, + anon_sym_typename, + anon_sym_template, + anon_sym_operator, + anon_sym_friend, + anon_sym_using, + anon_sym_static_assert, + [9064] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3197), 6, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + ACTIONS(3195), 48, + 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_AMP, + anon_sym_typedef, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + sym_primitive_type, + anon_sym_enum, + anon_sym_class, + anon_sym_struct, + anon_sym_union, + sym_identifier, + anon_sym_decltype, + anon_sym_virtual, + anon_sym_explicit, + anon_sym_public, + anon_sym_private, + anon_sym_protected, + sym_auto, + anon_sym_typename, + anon_sym_template, + anon_sym_operator, + anon_sym_friend, + anon_sym_using, + anon_sym_static_assert, + [9126] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3201), 6, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + ACTIONS(3199), 48, + 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_AMP, + anon_sym_typedef, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + sym_primitive_type, + anon_sym_enum, + anon_sym_class, + anon_sym_struct, + anon_sym_union, + sym_identifier, + anon_sym_decltype, + anon_sym_virtual, + anon_sym_explicit, + anon_sym_public, + anon_sym_private, + anon_sym_protected, + sym_auto, + anon_sym_typename, + anon_sym_template, + anon_sym_operator, + anon_sym_friend, + anon_sym_using, + anon_sym_static_assert, + [9188] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3201), 6, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + ACTIONS(3199), 48, + 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_AMP, + anon_sym_typedef, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + sym_primitive_type, + anon_sym_enum, + anon_sym_class, + anon_sym_struct, + anon_sym_union, + sym_identifier, + anon_sym_decltype, + anon_sym_virtual, + anon_sym_explicit, + anon_sym_public, + anon_sym_private, + anon_sym_protected, + sym_auto, + anon_sym_typename, + anon_sym_template, + anon_sym_operator, + anon_sym_friend, + anon_sym_using, + anon_sym_static_assert, + [9250] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3205), 6, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + ACTIONS(3203), 48, + 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_AMP, + anon_sym_typedef, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + sym_primitive_type, + anon_sym_enum, + anon_sym_class, + anon_sym_struct, + anon_sym_union, + sym_identifier, + anon_sym_decltype, + anon_sym_virtual, + anon_sym_explicit, + anon_sym_public, + anon_sym_private, + anon_sym_protected, + sym_auto, + anon_sym_typename, + anon_sym_template, + anon_sym_operator, + anon_sym_friend, + anon_sym_using, + anon_sym_static_assert, + [9312] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3209), 6, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + ACTIONS(3207), 48, + 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_AMP, + anon_sym_typedef, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + sym_primitive_type, + anon_sym_enum, + anon_sym_class, + anon_sym_struct, + anon_sym_union, + sym_identifier, + anon_sym_decltype, + anon_sym_virtual, + anon_sym_explicit, + anon_sym_public, + anon_sym_private, + anon_sym_protected, + sym_auto, + anon_sym_typename, + anon_sym_template, + anon_sym_operator, + anon_sym_friend, + anon_sym_using, + anon_sym_static_assert, + [9374] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3213), 6, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + ACTIONS(3211), 48, + 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_AMP, + anon_sym_typedef, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + sym_primitive_type, + anon_sym_enum, + anon_sym_class, + anon_sym_struct, + anon_sym_union, + sym_identifier, + anon_sym_decltype, + anon_sym_virtual, + anon_sym_explicit, + anon_sym_public, + anon_sym_private, + anon_sym_protected, + sym_auto, + anon_sym_typename, + anon_sym_template, + anon_sym_operator, + anon_sym_friend, + anon_sym_using, + anon_sym_static_assert, + [9436] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3217), 6, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + ACTIONS(3215), 48, + 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_AMP, + anon_sym_typedef, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + sym_primitive_type, + anon_sym_enum, + anon_sym_class, + anon_sym_struct, + anon_sym_union, + sym_identifier, + anon_sym_decltype, + anon_sym_virtual, + anon_sym_explicit, + anon_sym_public, + anon_sym_private, + anon_sym_protected, + sym_auto, + anon_sym_typename, + anon_sym_template, + anon_sym_operator, + anon_sym_friend, + anon_sym_using, + anon_sym_static_assert, + [9498] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1842), 6, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + ACTIONS(1840), 48, + 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_AMP, + anon_sym_typedef, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + sym_primitive_type, + anon_sym_enum, + anon_sym_class, + anon_sym_struct, + anon_sym_union, + sym_identifier, + anon_sym_decltype, + anon_sym_virtual, + anon_sym_explicit, + anon_sym_public, + anon_sym_private, + anon_sym_protected, + sym_auto, + anon_sym_typename, + anon_sym_template, + anon_sym_operator, + anon_sym_friend, + anon_sym_using, + anon_sym_static_assert, + [9560] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1858), 6, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + ACTIONS(1856), 48, + 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_AMP, + anon_sym_typedef, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + sym_primitive_type, + anon_sym_enum, + anon_sym_class, + anon_sym_struct, + anon_sym_union, + sym_identifier, + anon_sym_decltype, + anon_sym_virtual, + anon_sym_explicit, + anon_sym_public, + anon_sym_private, + anon_sym_protected, + sym_auto, + anon_sym_typename, + anon_sym_template, + anon_sym_operator, + anon_sym_friend, + anon_sym_using, + anon_sym_static_assert, + [9622] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1846), 6, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + ACTIONS(1844), 48, + 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_AMP, + anon_sym_typedef, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + sym_primitive_type, + anon_sym_enum, + anon_sym_class, + anon_sym_struct, + anon_sym_union, + sym_identifier, + anon_sym_decltype, + anon_sym_virtual, + anon_sym_explicit, + anon_sym_public, + anon_sym_private, + anon_sym_protected, + sym_auto, + anon_sym_typename, + anon_sym_template, + anon_sym_operator, + anon_sym_friend, + anon_sym_using, + anon_sym_static_assert, + [9684] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1846), 6, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + ACTIONS(1844), 48, + 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_AMP, + anon_sym_typedef, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + sym_primitive_type, + anon_sym_enum, + anon_sym_class, + anon_sym_struct, + anon_sym_union, + sym_identifier, + anon_sym_decltype, + anon_sym_virtual, + anon_sym_explicit, + anon_sym_public, + anon_sym_private, + anon_sym_protected, + sym_auto, + anon_sym_typename, + anon_sym_template, + anon_sym_operator, + anon_sym_friend, + anon_sym_using, + anon_sym_static_assert, + [9746] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3221), 6, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + ACTIONS(3219), 48, + 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_AMP, + anon_sym_typedef, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + sym_primitive_type, + anon_sym_enum, + anon_sym_class, + anon_sym_struct, + anon_sym_union, + sym_identifier, + anon_sym_decltype, + anon_sym_virtual, + anon_sym_explicit, + anon_sym_public, + anon_sym_private, + anon_sym_protected, + sym_auto, + anon_sym_typename, + anon_sym_template, + anon_sym_operator, + anon_sym_friend, + anon_sym_using, + anon_sym_static_assert, + [9808] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1936), 2, + anon_sym_COMMA, + anon_sym_SEMI, + ACTIONS(1758), 6, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + ACTIONS(1756), 46, + 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_AMP, + anon_sym_typedef, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + sym_primitive_type, + anon_sym_enum, + anon_sym_class, + anon_sym_struct, + anon_sym_union, + sym_identifier, + anon_sym_decltype, + anon_sym_virtual, + anon_sym_explicit, + anon_sym_public, + anon_sym_private, + anon_sym_protected, + sym_auto, + anon_sym_typename, + anon_sym_template, + anon_sym_operator, + anon_sym_friend, + anon_sym_using, + anon_sym_static_assert, + [9872] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3048), 16, + 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_const, + anon_sym_COLON, + anon_sym_DOT, + ACTIONS(3050), 37, + 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_COLON_COLON, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + 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, + anon_sym_final, + anon_sym_override, + [9933] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3018), 16, + 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_const, + anon_sym_COLON, + anon_sym_DOT, + ACTIONS(3020), 37, + 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_COLON_COLON, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + 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, + anon_sym_final, + anon_sym_override, + [9994] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3026), 16, + 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_const, + anon_sym_COLON, + anon_sym_DOT, + ACTIONS(3028), 37, + 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_COLON_COLON, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + 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, + anon_sym_final, + anon_sym_override, + [10055] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3008), 16, + 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_const, + anon_sym_COLON, + anon_sym_DOT, + ACTIONS(3010), 37, + 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_COLON_COLON, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + 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, + anon_sym_final, + anon_sym_override, + [10116] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3032), 16, + 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_const, + anon_sym_COLON, + anon_sym_DOT, + ACTIONS(3034), 37, + 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_COLON_COLON, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + 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, + anon_sym_final, + anon_sym_override, + [10177] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3044), 16, + 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_const, + anon_sym_COLON, + anon_sym_DOT, + ACTIONS(3046), 37, + 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_COLON_COLON, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + 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, + anon_sym_final, + anon_sym_override, + [10238] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3040), 16, + 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_const, + anon_sym_COLON, + anon_sym_DOT, + ACTIONS(3042), 37, + 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_COLON_COLON, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + 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, + anon_sym_final, + anon_sym_override, + [10299] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2116), 6, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + ACTIONS(2114), 46, + 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_AMP, + anon_sym_typedef, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + sym_primitive_type, + anon_sym_enum, + anon_sym_class, + anon_sym_struct, + anon_sym_union, + sym_identifier, + anon_sym_decltype, + anon_sym_virtual, + anon_sym_explicit, + anon_sym_public, + anon_sym_private, + anon_sym_protected, + sym_auto, + anon_sym_typename, + anon_sym_template, + anon_sym_operator, + anon_sym_friend, + anon_sym_using, + anon_sym_static_assert, + [10359] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2072), 7, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + anon_sym_RBRACE, + ACTIONS(2070), 45, + 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_AMP, + anon_sym_typedef, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + sym_primitive_type, + anon_sym_enum, + anon_sym_class, + anon_sym_struct, + anon_sym_union, + sym_identifier, + anon_sym_decltype, + anon_sym_virtual, + anon_sym_explicit, + anon_sym_public, + anon_sym_private, + anon_sym_protected, + sym_auto, + anon_sym_typename, + anon_sym_template, + anon_sym_operator, + anon_sym_friend, + anon_sym_using, + anon_sym_static_assert, + [10419] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2196), 7, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + anon_sym_RBRACE, + ACTIONS(2194), 45, + 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_AMP, + anon_sym_typedef, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + sym_primitive_type, + anon_sym_enum, + anon_sym_class, + anon_sym_struct, + anon_sym_union, + sym_identifier, + anon_sym_decltype, + anon_sym_virtual, + anon_sym_explicit, + anon_sym_public, + anon_sym_private, + anon_sym_protected, + sym_auto, + anon_sym_typename, + anon_sym_template, + anon_sym_operator, + anon_sym_friend, + anon_sym_using, + anon_sym_static_assert, + [10479] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3217), 7, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + anon_sym_RBRACE, + ACTIONS(3215), 45, + 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_AMP, + anon_sym_typedef, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + sym_primitive_type, + anon_sym_enum, + anon_sym_class, + anon_sym_struct, + anon_sym_union, + sym_identifier, + anon_sym_decltype, + anon_sym_virtual, + anon_sym_explicit, + anon_sym_public, + anon_sym_private, + anon_sym_protected, + sym_auto, + anon_sym_typename, + anon_sym_template, + anon_sym_operator, + anon_sym_friend, + anon_sym_using, + anon_sym_static_assert, + [10539] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2100), 7, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + anon_sym_RBRACE, + ACTIONS(2098), 45, + 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_AMP, + anon_sym_typedef, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + sym_primitive_type, + anon_sym_enum, + anon_sym_class, + anon_sym_struct, + anon_sym_union, + sym_identifier, + anon_sym_decltype, + anon_sym_virtual, + anon_sym_explicit, + anon_sym_public, + anon_sym_private, + anon_sym_protected, + sym_auto, + anon_sym_typename, + anon_sym_template, + anon_sym_operator, + anon_sym_friend, + anon_sym_using, + anon_sym_static_assert, + [10599] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1838), 6, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + ACTIONS(1836), 46, + 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_AMP, + anon_sym_typedef, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + sym_primitive_type, + anon_sym_enum, + anon_sym_class, + anon_sym_struct, + anon_sym_union, + sym_identifier, + anon_sym_decltype, + anon_sym_virtual, + anon_sym_explicit, + anon_sym_public, + anon_sym_private, + anon_sym_protected, + sym_auto, + anon_sym_typename, + anon_sym_template, + anon_sym_operator, + anon_sym_friend, + anon_sym_using, + anon_sym_static_assert, + [10659] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1838), 6, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + ACTIONS(1836), 46, + 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_AMP, + anon_sym_typedef, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + sym_primitive_type, + anon_sym_enum, + anon_sym_class, + anon_sym_struct, + anon_sym_union, + sym_identifier, + anon_sym_decltype, + anon_sym_virtual, + anon_sym_explicit, + anon_sym_public, + anon_sym_private, + anon_sym_protected, + sym_auto, + anon_sym_typename, + anon_sym_template, + anon_sym_operator, + anon_sym_friend, + anon_sym_using, + anon_sym_static_assert, + [10719] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3145), 7, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + anon_sym_RBRACE, + ACTIONS(3143), 45, + 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_AMP, + anon_sym_typedef, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + sym_primitive_type, + anon_sym_enum, + anon_sym_class, + anon_sym_struct, + anon_sym_union, + sym_identifier, + anon_sym_decltype, + anon_sym_virtual, + anon_sym_explicit, + anon_sym_public, + anon_sym_private, + anon_sym_protected, + sym_auto, + anon_sym_typename, + anon_sym_template, + anon_sym_operator, + anon_sym_friend, + anon_sym_using, + anon_sym_static_assert, + [10779] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3141), 7, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + anon_sym_RBRACE, + ACTIONS(3139), 45, + 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_AMP, + anon_sym_typedef, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + sym_primitive_type, + anon_sym_enum, + anon_sym_class, + anon_sym_struct, + anon_sym_union, + sym_identifier, + anon_sym_decltype, + anon_sym_virtual, + anon_sym_explicit, + anon_sym_public, + anon_sym_private, + anon_sym_protected, + sym_auto, + anon_sym_typename, + anon_sym_template, + anon_sym_operator, + anon_sym_friend, + anon_sym_using, + anon_sym_static_assert, + [10839] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1858), 6, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + ACTIONS(1856), 46, + 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_AMP, + anon_sym_typedef, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + sym_primitive_type, + anon_sym_enum, + anon_sym_class, + anon_sym_struct, + anon_sym_union, + sym_identifier, + anon_sym_decltype, + anon_sym_virtual, + anon_sym_explicit, + anon_sym_public, + anon_sym_private, + anon_sym_protected, + sym_auto, + anon_sym_typename, + anon_sym_template, + anon_sym_operator, + anon_sym_friend, + anon_sym_using, + anon_sym_static_assert, + [10899] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1854), 6, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + ACTIONS(1852), 46, + 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_AMP, + anon_sym_typedef, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + sym_primitive_type, + anon_sym_enum, + anon_sym_class, + anon_sym_struct, + anon_sym_union, + sym_identifier, + anon_sym_decltype, + anon_sym_virtual, + anon_sym_explicit, + anon_sym_public, + anon_sym_private, + anon_sym_protected, + sym_auto, + anon_sym_typename, + anon_sym_template, + anon_sym_operator, + anon_sym_friend, + anon_sym_using, + anon_sym_static_assert, + [10959] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1850), 6, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + ACTIONS(1848), 46, + 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_AMP, + anon_sym_typedef, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + sym_primitive_type, + anon_sym_enum, + anon_sym_class, + anon_sym_struct, + anon_sym_union, + sym_identifier, + anon_sym_decltype, + anon_sym_virtual, + anon_sym_explicit, + anon_sym_public, + anon_sym_private, + anon_sym_protected, + sym_auto, + anon_sym_typename, + anon_sym_template, + anon_sym_operator, + anon_sym_friend, + anon_sym_using, + anon_sym_static_assert, + [11019] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2184), 7, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + anon_sym_RBRACE, + ACTIONS(2182), 45, + 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_AMP, + anon_sym_typedef, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + sym_primitive_type, + anon_sym_enum, + anon_sym_class, + anon_sym_struct, + anon_sym_union, + sym_identifier, + anon_sym_decltype, + anon_sym_virtual, + anon_sym_explicit, + anon_sym_public, + anon_sym_private, + anon_sym_protected, + sym_auto, + anon_sym_typename, + anon_sym_template, + anon_sym_operator, + anon_sym_friend, + anon_sym_using, + anon_sym_static_assert, + [11079] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3221), 6, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + ACTIONS(3219), 46, + 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_AMP, + anon_sym_typedef, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + sym_primitive_type, + anon_sym_enum, + anon_sym_class, + anon_sym_struct, + anon_sym_union, + sym_identifier, + anon_sym_decltype, + anon_sym_virtual, + anon_sym_explicit, + anon_sym_public, + anon_sym_private, + anon_sym_protected, + sym_auto, + anon_sym_typename, + anon_sym_template, + anon_sym_operator, + anon_sym_friend, + anon_sym_using, + anon_sym_static_assert, + [11139] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3129), 6, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + ACTIONS(3127), 46, + 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_AMP, + anon_sym_typedef, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + sym_primitive_type, + anon_sym_enum, + anon_sym_class, + anon_sym_struct, + anon_sym_union, + sym_identifier, + anon_sym_decltype, + anon_sym_virtual, + anon_sym_explicit, + anon_sym_public, + anon_sym_private, + anon_sym_protected, + sym_auto, + anon_sym_typename, + anon_sym_template, + anon_sym_operator, + anon_sym_friend, + anon_sym_using, + anon_sym_static_assert, + [11199] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1842), 6, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + ACTIONS(1840), 46, + 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_AMP, + anon_sym_typedef, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + sym_primitive_type, + anon_sym_enum, + anon_sym_class, + anon_sym_struct, + anon_sym_union, + sym_identifier, + anon_sym_decltype, + anon_sym_virtual, + anon_sym_explicit, + anon_sym_public, + anon_sym_private, + anon_sym_protected, + sym_auto, + anon_sym_typename, + anon_sym_template, + anon_sym_operator, + anon_sym_friend, + anon_sym_using, + anon_sym_static_assert, + [11259] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3133), 6, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + ACTIONS(3131), 46, + 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_AMP, + anon_sym_typedef, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + sym_primitive_type, + anon_sym_enum, + anon_sym_class, + anon_sym_struct, + anon_sym_union, + sym_identifier, + anon_sym_decltype, + anon_sym_virtual, + anon_sym_explicit, + anon_sym_public, + anon_sym_private, + anon_sym_protected, + sym_auto, + anon_sym_typename, + anon_sym_template, + anon_sym_operator, + anon_sym_friend, + anon_sym_using, + anon_sym_static_assert, + [11319] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2176), 7, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + anon_sym_RBRACE, + ACTIONS(2174), 45, + 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_AMP, + anon_sym_typedef, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + sym_primitive_type, + anon_sym_enum, + anon_sym_class, + anon_sym_struct, + anon_sym_union, + sym_identifier, + anon_sym_decltype, + anon_sym_virtual, + anon_sym_explicit, + anon_sym_public, + anon_sym_private, + anon_sym_protected, + sym_auto, + anon_sym_typename, + anon_sym_template, + anon_sym_operator, + anon_sym_friend, + anon_sym_using, + anon_sym_static_assert, + [11379] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1751), 6, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + ACTIONS(1749), 46, + 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_AMP, + anon_sym_typedef, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + sym_primitive_type, + anon_sym_enum, + anon_sym_class, + anon_sym_struct, + anon_sym_union, + sym_identifier, + anon_sym_decltype, + anon_sym_virtual, + anon_sym_explicit, + anon_sym_public, + anon_sym_private, + anon_sym_protected, + sym_auto, + anon_sym_typename, + anon_sym_template, + anon_sym_operator, + anon_sym_friend, + anon_sym_using, + anon_sym_static_assert, + [11439] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1758), 6, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + ACTIONS(1756), 46, + 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_AMP, + anon_sym_typedef, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + sym_primitive_type, + anon_sym_enum, + anon_sym_class, + anon_sym_struct, + anon_sym_union, + sym_identifier, + anon_sym_decltype, + anon_sym_virtual, + anon_sym_explicit, + anon_sym_public, + anon_sym_private, + anon_sym_protected, + sym_auto, + anon_sym_typename, + anon_sym_template, + anon_sym_operator, + anon_sym_friend, + anon_sym_using, + anon_sym_static_assert, + [11499] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3125), 6, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + ACTIONS(3123), 46, + 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_AMP, + anon_sym_typedef, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + sym_primitive_type, + anon_sym_enum, + anon_sym_class, + anon_sym_struct, + anon_sym_union, + sym_identifier, + anon_sym_decltype, + anon_sym_virtual, + anon_sym_explicit, + anon_sym_public, + anon_sym_private, + anon_sym_protected, + sym_auto, + anon_sym_typename, + anon_sym_template, + anon_sym_operator, + anon_sym_friend, + anon_sym_using, + anon_sym_static_assert, + [11559] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1751), 7, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + anon_sym_RBRACE, + ACTIONS(1749), 45, + 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_AMP, + anon_sym_typedef, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + sym_primitive_type, + anon_sym_enum, + anon_sym_class, + anon_sym_struct, + anon_sym_union, + sym_identifier, + anon_sym_decltype, + anon_sym_virtual, + anon_sym_explicit, + anon_sym_public, + anon_sym_private, + anon_sym_protected, + sym_auto, + anon_sym_typename, + anon_sym_template, + anon_sym_operator, + anon_sym_friend, + anon_sym_using, + anon_sym_static_assert, + [11619] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3149), 7, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + anon_sym_RBRACE, + ACTIONS(3147), 45, + 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_AMP, + anon_sym_typedef, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + sym_primitive_type, + anon_sym_enum, + anon_sym_class, + anon_sym_struct, + anon_sym_union, + sym_identifier, + anon_sym_decltype, + anon_sym_virtual, + anon_sym_explicit, + anon_sym_public, + anon_sym_private, + anon_sym_protected, + sym_auto, + anon_sym_typename, + anon_sym_template, + anon_sym_operator, + anon_sym_friend, + anon_sym_using, + anon_sym_static_assert, + [11679] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3230), 1, + sym_raw_string_literal, + STATE(1489), 2, + sym_string_literal, + aux_sym_concatenated_string_repeat1, + ACTIONS(3227), 5, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + ACTIONS(3225), 15, + 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, + sym_literal_suffix, + ACTIONS(3223), 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_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, + [11745] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2028), 7, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + anon_sym_RBRACE, + ACTIONS(2026), 45, + 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_AMP, + anon_sym_typedef, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + sym_primitive_type, + anon_sym_enum, + anon_sym_class, + anon_sym_struct, + anon_sym_union, + sym_identifier, + anon_sym_decltype, + anon_sym_virtual, + anon_sym_explicit, + anon_sym_public, + anon_sym_private, + anon_sym_protected, + sym_auto, + anon_sym_typename, + anon_sym_template, + anon_sym_operator, + anon_sym_friend, + anon_sym_using, + anon_sym_static_assert, + [11805] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2164), 7, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + anon_sym_RBRACE, + ACTIONS(2162), 45, + 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_AMP, + anon_sym_typedef, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + sym_primitive_type, + anon_sym_enum, + anon_sym_class, + anon_sym_struct, + anon_sym_union, + sym_identifier, + anon_sym_decltype, + anon_sym_virtual, + anon_sym_explicit, + anon_sym_public, + anon_sym_private, + anon_sym_protected, + sym_auto, + anon_sym_typename, + anon_sym_template, + anon_sym_operator, + anon_sym_friend, + anon_sym_using, + anon_sym_static_assert, + [11865] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3221), 7, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + anon_sym_RBRACE, + ACTIONS(3219), 45, + 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_AMP, + anon_sym_typedef, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + sym_primitive_type, + anon_sym_enum, + anon_sym_class, + anon_sym_struct, + anon_sym_union, + sym_identifier, + anon_sym_decltype, + anon_sym_virtual, + anon_sym_explicit, + anon_sym_public, + anon_sym_private, + anon_sym_protected, + sym_auto, + anon_sym_typename, + anon_sym_template, + anon_sym_operator, + anon_sym_friend, + anon_sym_using, + anon_sym_static_assert, + [11925] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1758), 7, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + anon_sym_RBRACE, + ACTIONS(1756), 45, + 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_AMP, + anon_sym_typedef, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + sym_primitive_type, + anon_sym_enum, + anon_sym_class, + anon_sym_struct, + anon_sym_union, + sym_identifier, + anon_sym_decltype, + anon_sym_virtual, + anon_sym_explicit, + anon_sym_public, + anon_sym_private, + anon_sym_protected, + sym_auto, + anon_sym_typename, + anon_sym_template, + anon_sym_operator, + anon_sym_friend, + anon_sym_using, + anon_sym_static_assert, + [11985] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3125), 6, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + ACTIONS(3123), 46, + 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_AMP, + anon_sym_typedef, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + sym_primitive_type, + anon_sym_enum, + anon_sym_class, + anon_sym_struct, + anon_sym_union, + sym_identifier, + anon_sym_decltype, + anon_sym_virtual, + anon_sym_explicit, + anon_sym_public, + anon_sym_private, + anon_sym_protected, + sym_auto, + anon_sym_typename, + anon_sym_template, + anon_sym_operator, + anon_sym_friend, + anon_sym_using, + anon_sym_static_assert, + [12045] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2032), 6, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + ACTIONS(2030), 46, + 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_AMP, + anon_sym_typedef, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + sym_primitive_type, + anon_sym_enum, + anon_sym_class, + anon_sym_struct, + anon_sym_union, + sym_identifier, + anon_sym_decltype, + anon_sym_virtual, + anon_sym_explicit, + anon_sym_public, + anon_sym_private, + anon_sym_protected, + sym_auto, + anon_sym_typename, + anon_sym_template, + anon_sym_operator, + anon_sym_friend, + anon_sym_using, + anon_sym_static_assert, + [12105] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2152), 7, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + anon_sym_RBRACE, + ACTIONS(2150), 45, + 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_AMP, + anon_sym_typedef, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + sym_primitive_type, + anon_sym_enum, + anon_sym_class, + anon_sym_struct, + anon_sym_union, + sym_identifier, + anon_sym_decltype, + anon_sym_virtual, + anon_sym_explicit, + anon_sym_public, + anon_sym_private, + anon_sym_protected, + sym_auto, + anon_sym_typename, + anon_sym_template, + anon_sym_operator, + anon_sym_friend, + anon_sym_using, + anon_sym_static_assert, + [12165] = 27, + ACTIONS(3), 1, + sym_comment, + ACTIONS(39), 1, + anon_sym___attribute__, + ACTIONS(45), 1, + anon_sym___declspec, + ACTIONS(63), 1, + anon_sym_enum, + ACTIONS(65), 1, + anon_sym_class, + ACTIONS(67), 1, + anon_sym_struct, + ACTIONS(69), 1, + anon_sym_union, + ACTIONS(105), 1, + anon_sym_decltype, + ACTIONS(107), 1, + anon_sym_virtual, + ACTIONS(113), 1, + anon_sym_typename, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(1349), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(2400), 1, + sym_identifier, + ACTIONS(2406), 1, + anon_sym_COLON_COLON, + STATE(2092), 1, + sym_template_type, + STATE(2147), 1, + sym__type_specifier, + STATE(2210), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(2306), 1, + sym_qualified_type_identifier, + STATE(3158), 1, + sym__declaration_specifiers, + STATE(4014), 1, + sym__scope_resolution, + STATE(5384), 1, + sym_dependent_type_identifier, + ACTIONS(111), 2, + sym_primitive_type, + sym_auto, + ACTIONS(59), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(55), 5, + anon_sym_extern, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + ACTIONS(57), 6, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + STATE(2326), 7, + sym_sized_type_specifier, + sym_enum_specifier, + sym_struct_specifier, + sym_union_specifier, + sym_decltype, + sym_class_specifier, + sym_dependent_type, + STATE(1634), 8, + sym__declaration_modifiers, + sym_attribute_specifier, + sym_attribute_declaration, + sym_ms_declspec_modifier, + sym_storage_class_specifier, + sym_type_qualifier, + sym_virtual_function_specifier, + aux_sym__declaration_specifiers_repeat1, + [12273] = 27, + ACTIONS(3), 1, + sym_comment, + ACTIONS(39), 1, + anon_sym___attribute__, + ACTIONS(45), 1, + anon_sym___declspec, + ACTIONS(63), 1, + anon_sym_enum, + ACTIONS(65), 1, + anon_sym_class, + ACTIONS(67), 1, + anon_sym_struct, + ACTIONS(69), 1, + anon_sym_union, + ACTIONS(105), 1, + anon_sym_decltype, + ACTIONS(107), 1, + anon_sym_virtual, + ACTIONS(113), 1, + anon_sym_typename, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(1349), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(2400), 1, + sym_identifier, + ACTIONS(2406), 1, + anon_sym_COLON_COLON, + STATE(2092), 1, + sym_template_type, + STATE(2147), 1, + sym__type_specifier, + STATE(2210), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(2306), 1, + sym_qualified_type_identifier, + STATE(3148), 1, + sym__declaration_specifiers, + STATE(4014), 1, + sym__scope_resolution, + STATE(5384), 1, + sym_dependent_type_identifier, + ACTIONS(111), 2, + sym_primitive_type, + sym_auto, + ACTIONS(59), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(55), 5, + anon_sym_extern, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + ACTIONS(57), 6, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + STATE(2326), 7, + sym_sized_type_specifier, + sym_enum_specifier, + sym_struct_specifier, + sym_union_specifier, + sym_decltype, + sym_class_specifier, + sym_dependent_type, + STATE(1634), 8, + sym__declaration_modifiers, + sym_attribute_specifier, + sym_attribute_declaration, + sym_ms_declspec_modifier, + sym_storage_class_specifier, + sym_type_qualifier, + sym_virtual_function_specifier, + aux_sym__declaration_specifiers_repeat1, + [12381] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3129), 7, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + anon_sym_RBRACE, + ACTIONS(3127), 45, + 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_AMP, + anon_sym_typedef, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + sym_primitive_type, + anon_sym_enum, + anon_sym_class, + anon_sym_struct, + anon_sym_union, + sym_identifier, + anon_sym_decltype, + anon_sym_virtual, + anon_sym_explicit, + anon_sym_public, + anon_sym_private, + anon_sym_protected, + sym_auto, + anon_sym_typename, + anon_sym_template, + anon_sym_operator, + anon_sym_friend, + anon_sym_using, + anon_sym_static_assert, + [12441] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3213), 7, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + anon_sym_RBRACE, + ACTIONS(3211), 45, + 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_AMP, + anon_sym_typedef, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + sym_primitive_type, + anon_sym_enum, + anon_sym_class, + anon_sym_struct, + anon_sym_union, + sym_identifier, + anon_sym_decltype, + anon_sym_virtual, + anon_sym_explicit, + anon_sym_public, + anon_sym_private, + anon_sym_protected, + sym_auto, + anon_sym_typename, + anon_sym_template, + anon_sym_operator, + anon_sym_friend, + anon_sym_using, + anon_sym_static_assert, + [12501] = 27, + ACTIONS(3), 1, + sym_comment, + ACTIONS(47), 1, + anon_sym___based, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(1381), 1, + anon_sym_TILDE, + ACTIONS(1724), 1, + anon_sym_operator, + ACTIONS(2486), 1, + anon_sym_LPAREN2, + ACTIONS(3233), 1, + sym_identifier, + ACTIONS(3237), 1, + anon_sym_STAR, + ACTIONS(3239), 1, + anon_sym_AMP_AMP, + ACTIONS(3241), 1, + anon_sym_AMP, + ACTIONS(3243), 1, + anon_sym_COLON_COLON, + ACTIONS(3245), 1, + anon_sym_LBRACK, + STATE(3264), 1, + sym_parameter_list, + STATE(3277), 1, + sym_ms_unaligned_ptr_modifier, + STATE(3672), 1, + sym__scope_resolution, + STATE(3819), 1, + sym__declarator, + STATE(4067), 1, + sym__abstract_declarator, + STATE(5456), 1, + sym_ms_based_modifier, + ACTIONS(2392), 2, + anon_sym__unaligned, + anon_sym___unaligned, + ACTIONS(3235), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + STATE(1780), 2, + sym_type_qualifier, + aux_sym_type_definition_repeat1, + STATE(1850), 2, + sym_ms_pointer_modifier, + aux_sym_pointer_declarator_repeat1, + STATE(5384), 2, + sym_template_type, + sym_dependent_type_identifier, + ACTIONS(2390), 3, + sym_ms_restrict_modifier, + sym_ms_unsigned_ptr_modifier, + sym_ms_signed_ptr_modifier, + STATE(3890), 5, + sym_abstract_parenthesized_declarator, + sym_abstract_pointer_declarator, + sym_abstract_function_declarator, + sym_abstract_array_declarator, + sym_abstract_reference_declarator, + ACTIONS(2394), 6, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + STATE(3782), 11, + sym_parenthesized_declarator, + sym_attributed_declarator, + sym_pointer_declarator, + sym_function_declarator, + sym_array_declarator, + sym_reference_declarator, + sym_structured_binding_declarator, + sym_template_function, + sym_destructor_name, + sym_qualified_identifier, + sym_operator_name, + [12609] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2144), 7, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + anon_sym_RBRACE, + ACTIONS(2142), 45, + 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_AMP, + anon_sym_typedef, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + sym_primitive_type, + anon_sym_enum, + anon_sym_class, + anon_sym_struct, + anon_sym_union, + sym_identifier, + anon_sym_decltype, + anon_sym_virtual, + anon_sym_explicit, + anon_sym_public, + anon_sym_private, + anon_sym_protected, + sym_auto, + anon_sym_typename, + anon_sym_template, + anon_sym_operator, + anon_sym_friend, + anon_sym_using, + anon_sym_static_assert, + [12669] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2140), 7, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + anon_sym_RBRACE, + ACTIONS(2138), 45, + 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_AMP, + anon_sym_typedef, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + sym_primitive_type, + anon_sym_enum, + anon_sym_class, + anon_sym_struct, + anon_sym_union, + sym_identifier, + anon_sym_decltype, + anon_sym_virtual, + anon_sym_explicit, + anon_sym_public, + anon_sym_private, + anon_sym_protected, + sym_auto, + anon_sym_typename, + anon_sym_template, + anon_sym_operator, + anon_sym_friend, + anon_sym_using, + anon_sym_static_assert, + [12729] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2136), 7, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + anon_sym_RBRACE, + ACTIONS(2134), 45, + 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_AMP, + anon_sym_typedef, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + sym_primitive_type, + anon_sym_enum, + anon_sym_class, + anon_sym_struct, + anon_sym_union, + sym_identifier, + anon_sym_decltype, + anon_sym_virtual, + anon_sym_explicit, + anon_sym_public, + anon_sym_private, + anon_sym_protected, + sym_auto, + anon_sym_typename, + anon_sym_template, + anon_sym_operator, + anon_sym_friend, + anon_sym_using, + anon_sym_static_assert, + [12789] = 27, + ACTIONS(3), 1, + sym_comment, + ACTIONS(39), 1, + anon_sym___attribute__, + ACTIONS(45), 1, + anon_sym___declspec, + ACTIONS(63), 1, + anon_sym_enum, + ACTIONS(65), 1, + anon_sym_class, + ACTIONS(67), 1, + anon_sym_struct, + ACTIONS(69), 1, + anon_sym_union, + ACTIONS(105), 1, + anon_sym_decltype, + ACTIONS(107), 1, + anon_sym_virtual, + ACTIONS(113), 1, + anon_sym_typename, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(1349), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(2400), 1, + sym_identifier, + ACTIONS(2406), 1, + anon_sym_COLON_COLON, + STATE(2092), 1, + sym_template_type, + STATE(2147), 1, + sym__type_specifier, + STATE(2210), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(2306), 1, + sym_qualified_type_identifier, + STATE(3159), 1, + sym__declaration_specifiers, + STATE(4014), 1, + sym__scope_resolution, + STATE(5384), 1, + sym_dependent_type_identifier, + ACTIONS(111), 2, + sym_primitive_type, + sym_auto, + ACTIONS(59), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(55), 5, + anon_sym_extern, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + ACTIONS(57), 6, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + STATE(2326), 7, + sym_sized_type_specifier, + sym_enum_specifier, + sym_struct_specifier, + sym_union_specifier, + sym_decltype, + sym_class_specifier, + sym_dependent_type, + STATE(1634), 8, + sym__declaration_modifiers, + sym_attribute_specifier, + sym_attribute_declaration, + sym_ms_declspec_modifier, + sym_storage_class_specifier, + sym_type_qualifier, + sym_virtual_function_specifier, + aux_sym__declaration_specifiers_repeat1, + [12897] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2040), 6, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + ACTIONS(2038), 46, + 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_AMP, + anon_sym_typedef, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + sym_primitive_type, + anon_sym_enum, + anon_sym_class, + anon_sym_struct, + anon_sym_union, + sym_identifier, + anon_sym_decltype, + anon_sym_virtual, + anon_sym_explicit, + anon_sym_public, + anon_sym_private, + anon_sym_protected, + sym_auto, + anon_sym_typename, + anon_sym_template, + anon_sym_operator, + anon_sym_friend, + anon_sym_using, + anon_sym_static_assert, + [12957] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2044), 6, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + ACTIONS(2042), 46, + 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_AMP, + anon_sym_typedef, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + sym_primitive_type, + anon_sym_enum, + anon_sym_class, + anon_sym_struct, + anon_sym_union, + sym_identifier, + anon_sym_decltype, + anon_sym_virtual, + anon_sym_explicit, + anon_sym_public, + anon_sym_private, + anon_sym_protected, + sym_auto, + anon_sym_typename, + anon_sym_template, + anon_sym_operator, + anon_sym_friend, + anon_sym_using, + anon_sym_static_assert, + [13017] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2212), 7, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + anon_sym_RBRACE, + ACTIONS(2210), 45, + 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_AMP, + anon_sym_typedef, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + sym_primitive_type, + anon_sym_enum, + anon_sym_class, + anon_sym_struct, + anon_sym_union, + sym_identifier, + anon_sym_decltype, + anon_sym_virtual, + anon_sym_explicit, + anon_sym_public, + anon_sym_private, + anon_sym_protected, + sym_auto, + anon_sym_typename, + anon_sym_template, + anon_sym_operator, + anon_sym_friend, + anon_sym_using, + anon_sym_static_assert, + [13077] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2048), 6, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + ACTIONS(2046), 46, + 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_AMP, + anon_sym_typedef, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + sym_primitive_type, + anon_sym_enum, + anon_sym_class, + anon_sym_struct, + anon_sym_union, + sym_identifier, + anon_sym_decltype, + anon_sym_virtual, + anon_sym_explicit, + anon_sym_public, + anon_sym_private, + anon_sym_protected, + sym_auto, + anon_sym_typename, + anon_sym_template, + anon_sym_operator, + anon_sym_friend, + anon_sym_using, + anon_sym_static_assert, + [13137] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3137), 6, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + ACTIONS(3135), 46, + 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_AMP, + anon_sym_typedef, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + sym_primitive_type, + anon_sym_enum, + anon_sym_class, + anon_sym_struct, + anon_sym_union, + sym_identifier, + anon_sym_decltype, + anon_sym_virtual, + anon_sym_explicit, + anon_sym_public, + anon_sym_private, + anon_sym_protected, + sym_auto, + anon_sym_typename, + anon_sym_template, + anon_sym_operator, + anon_sym_friend, + anon_sym_using, + anon_sym_static_assert, + [13197] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2220), 7, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + anon_sym_RBRACE, + ACTIONS(2218), 45, + 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_AMP, + anon_sym_typedef, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + sym_primitive_type, + anon_sym_enum, + anon_sym_class, + anon_sym_struct, + anon_sym_union, + sym_identifier, + anon_sym_decltype, + anon_sym_virtual, + anon_sym_explicit, + anon_sym_public, + anon_sym_private, + anon_sym_protected, + sym_auto, + anon_sym_typename, + anon_sym_template, + anon_sym_operator, + anon_sym_friend, + anon_sym_using, + anon_sym_static_assert, + [13257] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2148), 6, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + ACTIONS(2146), 46, + 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_AMP, + anon_sym_typedef, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + sym_primitive_type, + anon_sym_enum, + anon_sym_class, + anon_sym_struct, + anon_sym_union, + sym_identifier, + anon_sym_decltype, + anon_sym_virtual, + anon_sym_explicit, + anon_sym_public, + anon_sym_private, + anon_sym_protected, + sym_auto, + anon_sym_typename, + anon_sym_template, + anon_sym_operator, + anon_sym_friend, + anon_sym_using, + anon_sym_static_assert, + [13317] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2036), 7, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + anon_sym_RBRACE, + ACTIONS(2034), 45, + 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_AMP, + anon_sym_typedef, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + sym_primitive_type, + anon_sym_enum, + anon_sym_class, + anon_sym_struct, + anon_sym_union, + sym_identifier, + anon_sym_decltype, + anon_sym_virtual, + anon_sym_explicit, + anon_sym_public, + anon_sym_private, + anon_sym_protected, + sym_auto, + anon_sym_typename, + anon_sym_template, + anon_sym_operator, + anon_sym_friend, + anon_sym_using, + anon_sym_static_assert, + [13377] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2068), 6, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + ACTIONS(2066), 46, + 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_AMP, + anon_sym_typedef, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + sym_primitive_type, + anon_sym_enum, + anon_sym_class, + anon_sym_struct, + anon_sym_union, + sym_identifier, + anon_sym_decltype, + anon_sym_virtual, + anon_sym_explicit, + anon_sym_public, + anon_sym_private, + anon_sym_protected, + sym_auto, + anon_sym_typename, + anon_sym_template, + anon_sym_operator, + anon_sym_friend, + anon_sym_using, + anon_sym_static_assert, + [13437] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2072), 6, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + ACTIONS(2070), 46, + 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_AMP, + anon_sym_typedef, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + sym_primitive_type, + anon_sym_enum, + anon_sym_class, + anon_sym_struct, + anon_sym_union, + sym_identifier, + anon_sym_decltype, + anon_sym_virtual, + anon_sym_explicit, + anon_sym_public, + anon_sym_private, + anon_sym_protected, + sym_auto, + anon_sym_typename, + anon_sym_template, + anon_sym_operator, + anon_sym_friend, + anon_sym_using, + anon_sym_static_assert, + [13497] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2076), 6, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + ACTIONS(2074), 46, + 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_AMP, + anon_sym_typedef, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + sym_primitive_type, + anon_sym_enum, + anon_sym_class, + anon_sym_struct, + anon_sym_union, + sym_identifier, + anon_sym_decltype, + anon_sym_virtual, + anon_sym_explicit, + anon_sym_public, + anon_sym_private, + anon_sym_protected, + sym_auto, + anon_sym_typename, + anon_sym_template, + anon_sym_operator, + anon_sym_friend, + anon_sym_using, + anon_sym_static_assert, + [13557] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2020), 6, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + ACTIONS(2018), 46, + 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_AMP, + anon_sym_typedef, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + sym_primitive_type, + anon_sym_enum, + anon_sym_class, + anon_sym_struct, + anon_sym_union, + sym_identifier, + anon_sym_decltype, + anon_sym_virtual, + anon_sym_explicit, + anon_sym_public, + anon_sym_private, + anon_sym_protected, + sym_auto, + anon_sym_typename, + anon_sym_template, + anon_sym_operator, + anon_sym_friend, + anon_sym_using, + anon_sym_static_assert, + [13617] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2120), 7, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + anon_sym_RBRACE, + ACTIONS(2118), 45, + 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_AMP, + anon_sym_typedef, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + sym_primitive_type, + anon_sym_enum, + anon_sym_class, + anon_sym_struct, + anon_sym_union, + sym_identifier, + anon_sym_decltype, + anon_sym_virtual, + anon_sym_explicit, + anon_sym_public, + anon_sym_private, + anon_sym_protected, + sym_auto, + anon_sym_typename, + anon_sym_template, + anon_sym_operator, + anon_sym_friend, + anon_sym_using, + anon_sym_static_assert, + [13677] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2080), 6, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + ACTIONS(2078), 46, + 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_AMP, + anon_sym_typedef, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + sym_primitive_type, + anon_sym_enum, + anon_sym_class, + anon_sym_struct, + anon_sym_union, + sym_identifier, + anon_sym_decltype, + anon_sym_virtual, + anon_sym_explicit, + anon_sym_public, + anon_sym_private, + anon_sym_protected, + sym_auto, + anon_sym_typename, + anon_sym_template, + anon_sym_operator, + anon_sym_friend, + anon_sym_using, + anon_sym_static_assert, + [13737] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2084), 6, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + ACTIONS(2082), 46, + 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_AMP, + anon_sym_typedef, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + sym_primitive_type, + anon_sym_enum, + anon_sym_class, + anon_sym_struct, + anon_sym_union, + sym_identifier, + anon_sym_decltype, + anon_sym_virtual, + anon_sym_explicit, + anon_sym_public, + anon_sym_private, + anon_sym_protected, + sym_auto, + anon_sym_typename, + anon_sym_template, + anon_sym_operator, + anon_sym_friend, + anon_sym_using, + anon_sym_static_assert, + [13797] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2088), 6, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + ACTIONS(2086), 46, + 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_AMP, + anon_sym_typedef, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + sym_primitive_type, + anon_sym_enum, + anon_sym_class, + anon_sym_struct, + anon_sym_union, + sym_identifier, + anon_sym_decltype, + anon_sym_virtual, + anon_sym_explicit, + anon_sym_public, + anon_sym_private, + anon_sym_protected, + sym_auto, + anon_sym_typename, + anon_sym_template, + anon_sym_operator, + anon_sym_friend, + anon_sym_using, + anon_sym_static_assert, + [13857] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2116), 7, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + anon_sym_RBRACE, + ACTIONS(2114), 45, + 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_AMP, + anon_sym_typedef, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + sym_primitive_type, + anon_sym_enum, + anon_sym_class, + anon_sym_struct, + anon_sym_union, + sym_identifier, + anon_sym_decltype, + anon_sym_virtual, + anon_sym_explicit, + anon_sym_public, + anon_sym_private, + anon_sym_protected, + sym_auto, + anon_sym_typename, + anon_sym_template, + anon_sym_operator, + anon_sym_friend, + anon_sym_using, + anon_sym_static_assert, + [13917] = 27, + ACTIONS(3), 1, + sym_comment, + ACTIONS(39), 1, + anon_sym___attribute__, + ACTIONS(45), 1, + anon_sym___declspec, + ACTIONS(63), 1, + anon_sym_enum, + ACTIONS(65), 1, + anon_sym_class, + ACTIONS(67), 1, + anon_sym_struct, + ACTIONS(69), 1, + anon_sym_union, + ACTIONS(105), 1, + anon_sym_decltype, + ACTIONS(107), 1, + anon_sym_virtual, + ACTIONS(113), 1, + anon_sym_typename, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(1349), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(2400), 1, + sym_identifier, + ACTIONS(2406), 1, + anon_sym_COLON_COLON, + STATE(2092), 1, + sym_template_type, + STATE(2147), 1, + sym__type_specifier, + STATE(2210), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(2306), 1, + sym_qualified_type_identifier, + STATE(3143), 1, + sym__declaration_specifiers, + STATE(4014), 1, + sym__scope_resolution, + STATE(5384), 1, + sym_dependent_type_identifier, + ACTIONS(111), 2, + sym_primitive_type, + sym_auto, + ACTIONS(59), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(55), 5, + anon_sym_extern, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + ACTIONS(57), 6, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + STATE(2326), 7, + sym_sized_type_specifier, + sym_enum_specifier, + sym_struct_specifier, + sym_union_specifier, + sym_decltype, + sym_class_specifier, + sym_dependent_type, + STATE(1634), 8, + sym__declaration_modifiers, + sym_attribute_specifier, + sym_attribute_declaration, + sym_ms_declspec_modifier, + sym_storage_class_specifier, + sym_type_qualifier, + sym_virtual_function_specifier, + aux_sym__declaration_specifiers_repeat1, + [14025] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2092), 6, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + ACTIONS(2090), 46, + 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_AMP, + anon_sym_typedef, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + sym_primitive_type, + anon_sym_enum, + anon_sym_class, + anon_sym_struct, + anon_sym_union, + sym_identifier, + anon_sym_decltype, + anon_sym_virtual, + anon_sym_explicit, + anon_sym_public, + anon_sym_private, + anon_sym_protected, + sym_auto, + anon_sym_typename, + anon_sym_template, + anon_sym_operator, + anon_sym_friend, + anon_sym_using, + anon_sym_static_assert, + [14085] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1842), 7, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + anon_sym_RBRACE, + ACTIONS(1840), 45, + 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_AMP, + anon_sym_typedef, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + sym_primitive_type, + anon_sym_enum, + anon_sym_class, + anon_sym_struct, + anon_sym_union, + sym_identifier, + anon_sym_decltype, + anon_sym_virtual, + anon_sym_explicit, + anon_sym_public, + anon_sym_private, + anon_sym_protected, + sym_auto, + anon_sym_typename, + anon_sym_template, + anon_sym_operator, + anon_sym_friend, + anon_sym_using, + anon_sym_static_assert, + [14145] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3133), 7, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + anon_sym_RBRACE, + ACTIONS(3131), 45, + 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_AMP, + anon_sym_typedef, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + sym_primitive_type, + anon_sym_enum, + anon_sym_class, + anon_sym_struct, + anon_sym_union, + sym_identifier, + anon_sym_decltype, + anon_sym_virtual, + anon_sym_explicit, + anon_sym_public, + anon_sym_private, + anon_sym_protected, + sym_auto, + anon_sym_typename, + anon_sym_template, + anon_sym_operator, + anon_sym_friend, + anon_sym_using, + anon_sym_static_assert, + [14205] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3153), 7, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + anon_sym_RBRACE, + ACTIONS(3151), 45, + 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_AMP, + anon_sym_typedef, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + sym_primitive_type, + anon_sym_enum, + anon_sym_class, + anon_sym_struct, + anon_sym_union, + sym_identifier, + anon_sym_decltype, + anon_sym_virtual, + anon_sym_explicit, + anon_sym_public, + anon_sym_private, + anon_sym_protected, + sym_auto, + anon_sym_typename, + anon_sym_template, + anon_sym_operator, + anon_sym_friend, + anon_sym_using, + anon_sym_static_assert, + [14265] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3157), 7, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + anon_sym_RBRACE, + ACTIONS(3155), 45, + 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_AMP, + anon_sym_typedef, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + sym_primitive_type, + anon_sym_enum, + anon_sym_class, + anon_sym_struct, + anon_sym_union, + sym_identifier, + anon_sym_decltype, + anon_sym_virtual, + anon_sym_explicit, + anon_sym_public, + anon_sym_private, + anon_sym_protected, + sym_auto, + anon_sym_typename, + anon_sym_template, + anon_sym_operator, + anon_sym_friend, + anon_sym_using, + anon_sym_static_assert, + [14325] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2028), 6, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + ACTIONS(2026), 46, + 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_AMP, + anon_sym_typedef, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + sym_primitive_type, + anon_sym_enum, + anon_sym_class, + anon_sym_struct, + anon_sym_union, + sym_identifier, + anon_sym_decltype, + anon_sym_virtual, + anon_sym_explicit, + anon_sym_public, + anon_sym_private, + anon_sym_protected, + sym_auto, + anon_sym_typename, + anon_sym_template, + anon_sym_operator, + anon_sym_friend, + anon_sym_using, + anon_sym_static_assert, + [14385] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3161), 7, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + anon_sym_RBRACE, + ACTIONS(3159), 45, + 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_AMP, + anon_sym_typedef, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + sym_primitive_type, + anon_sym_enum, + anon_sym_class, + anon_sym_struct, + anon_sym_union, + sym_identifier, + anon_sym_decltype, + anon_sym_virtual, + anon_sym_explicit, + anon_sym_public, + anon_sym_private, + anon_sym_protected, + sym_auto, + anon_sym_typename, + anon_sym_template, + anon_sym_operator, + anon_sym_friend, + anon_sym_using, + anon_sym_static_assert, + [14445] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3217), 6, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + ACTIONS(3215), 46, + 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_AMP, + anon_sym_typedef, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + sym_primitive_type, + anon_sym_enum, + anon_sym_class, + anon_sym_struct, + anon_sym_union, + sym_identifier, + anon_sym_decltype, + anon_sym_virtual, + anon_sym_explicit, + anon_sym_public, + anon_sym_private, + anon_sym_protected, + sym_auto, + anon_sym_typename, + anon_sym_template, + anon_sym_operator, + anon_sym_friend, + anon_sym_using, + anon_sym_static_assert, + [14505] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3213), 6, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + ACTIONS(3211), 46, + 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_AMP, + anon_sym_typedef, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + sym_primitive_type, + anon_sym_enum, + anon_sym_class, + anon_sym_struct, + anon_sym_union, + sym_identifier, + anon_sym_decltype, + anon_sym_virtual, + anon_sym_explicit, + anon_sym_public, + anon_sym_private, + anon_sym_protected, + sym_auto, + anon_sym_typename, + anon_sym_template, + anon_sym_operator, + anon_sym_friend, + anon_sym_using, + anon_sym_static_assert, + [14565] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1846), 6, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + ACTIONS(1844), 46, + 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_AMP, + anon_sym_typedef, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + sym_primitive_type, + anon_sym_enum, + anon_sym_class, + anon_sym_struct, + anon_sym_union, + sym_identifier, + anon_sym_decltype, + anon_sym_virtual, + anon_sym_explicit, + anon_sym_public, + anon_sym_private, + anon_sym_protected, + sym_auto, + anon_sym_typename, + anon_sym_template, + anon_sym_operator, + anon_sym_friend, + anon_sym_using, + anon_sym_static_assert, + [14625] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1838), 7, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + anon_sym_RBRACE, + ACTIONS(1836), 45, + 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_AMP, + anon_sym_typedef, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + sym_primitive_type, + anon_sym_enum, + anon_sym_class, + anon_sym_struct, + anon_sym_union, + sym_identifier, + anon_sym_decltype, + anon_sym_virtual, + anon_sym_explicit, + anon_sym_public, + anon_sym_private, + anon_sym_protected, + sym_auto, + anon_sym_typename, + anon_sym_template, + anon_sym_operator, + anon_sym_friend, + anon_sym_using, + anon_sym_static_assert, + [14685] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3209), 7, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + anon_sym_RBRACE, + ACTIONS(3207), 45, + 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_AMP, + anon_sym_typedef, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + sym_primitive_type, + anon_sym_enum, + anon_sym_class, + anon_sym_struct, + anon_sym_union, + sym_identifier, + anon_sym_decltype, + anon_sym_virtual, + anon_sym_explicit, + anon_sym_public, + anon_sym_private, + anon_sym_protected, + sym_auto, + anon_sym_typename, + anon_sym_template, + anon_sym_operator, + anon_sym_friend, + anon_sym_using, + anon_sym_static_assert, + [14745] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2092), 7, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + anon_sym_RBRACE, + ACTIONS(2090), 45, + 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_AMP, + anon_sym_typedef, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + sym_primitive_type, + anon_sym_enum, + anon_sym_class, + anon_sym_struct, + anon_sym_union, + sym_identifier, + anon_sym_decltype, + anon_sym_virtual, + anon_sym_explicit, + anon_sym_public, + anon_sym_private, + anon_sym_protected, + sym_auto, + anon_sym_typename, + anon_sym_template, + anon_sym_operator, + anon_sym_friend, + anon_sym_using, + anon_sym_static_assert, + [14805] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3205), 7, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + anon_sym_RBRACE, + ACTIONS(3203), 45, + 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_AMP, + anon_sym_typedef, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + sym_primitive_type, + anon_sym_enum, + anon_sym_class, + anon_sym_struct, + anon_sym_union, + sym_identifier, + anon_sym_decltype, + anon_sym_virtual, + anon_sym_explicit, + anon_sym_public, + anon_sym_private, + anon_sym_protected, + sym_auto, + anon_sym_typename, + anon_sym_template, + anon_sym_operator, + anon_sym_friend, + anon_sym_using, + anon_sym_static_assert, + [14865] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3209), 6, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + ACTIONS(3207), 46, + 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_AMP, + anon_sym_typedef, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + sym_primitive_type, + anon_sym_enum, + anon_sym_class, + anon_sym_struct, + anon_sym_union, + sym_identifier, + anon_sym_decltype, + anon_sym_virtual, + anon_sym_explicit, + anon_sym_public, + anon_sym_private, + anon_sym_protected, + sym_auto, + anon_sym_typename, + anon_sym_template, + anon_sym_operator, + anon_sym_friend, + anon_sym_using, + anon_sym_static_assert, + [14925] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3201), 7, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + anon_sym_RBRACE, + ACTIONS(3199), 45, + 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_AMP, + anon_sym_typedef, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + sym_primitive_type, + anon_sym_enum, + anon_sym_class, + anon_sym_struct, + anon_sym_union, + sym_identifier, + anon_sym_decltype, + anon_sym_virtual, + anon_sym_explicit, + anon_sym_public, + anon_sym_private, + anon_sym_protected, + sym_auto, + anon_sym_typename, + anon_sym_template, + anon_sym_operator, + anon_sym_friend, + anon_sym_using, + anon_sym_static_assert, + [14985] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2120), 6, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + ACTIONS(2118), 46, + 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_AMP, + anon_sym_typedef, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + sym_primitive_type, + anon_sym_enum, + anon_sym_class, + anon_sym_struct, + anon_sym_union, + sym_identifier, + anon_sym_decltype, + anon_sym_virtual, + anon_sym_explicit, + anon_sym_public, + anon_sym_private, + anon_sym_protected, + sym_auto, + anon_sym_typename, + anon_sym_template, + anon_sym_operator, + anon_sym_friend, + anon_sym_using, + anon_sym_static_assert, + [15045] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2036), 6, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + ACTIONS(2034), 46, + 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_AMP, + anon_sym_typedef, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + sym_primitive_type, + anon_sym_enum, + anon_sym_class, + anon_sym_struct, + anon_sym_union, + sym_identifier, + anon_sym_decltype, + anon_sym_virtual, + anon_sym_explicit, + anon_sym_public, + anon_sym_private, + anon_sym_protected, + sym_auto, + anon_sym_typename, + anon_sym_template, + anon_sym_operator, + anon_sym_friend, + anon_sym_using, + anon_sym_static_assert, + [15105] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2220), 6, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + ACTIONS(2218), 46, + 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_AMP, + anon_sym_typedef, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + sym_primitive_type, + anon_sym_enum, + anon_sym_class, + anon_sym_struct, + anon_sym_union, + sym_identifier, + anon_sym_decltype, + anon_sym_virtual, + anon_sym_explicit, + anon_sym_public, + anon_sym_private, + anon_sym_protected, + sym_auto, + anon_sym_typename, + anon_sym_template, + anon_sym_operator, + anon_sym_friend, + anon_sym_using, + anon_sym_static_assert, + [15165] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3201), 7, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + anon_sym_RBRACE, + ACTIONS(3199), 45, + 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_AMP, + anon_sym_typedef, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + sym_primitive_type, + anon_sym_enum, + anon_sym_class, + anon_sym_struct, + anon_sym_union, + sym_identifier, + anon_sym_decltype, + anon_sym_virtual, + anon_sym_explicit, + anon_sym_public, + anon_sym_private, + anon_sym_protected, + sym_auto, + anon_sym_typename, + anon_sym_template, + anon_sym_operator, + anon_sym_friend, + anon_sym_using, + anon_sym_static_assert, + [15225] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2212), 6, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + ACTIONS(2210), 46, + 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_AMP, + anon_sym_typedef, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + sym_primitive_type, + anon_sym_enum, + anon_sym_class, + anon_sym_struct, + anon_sym_union, + sym_identifier, + anon_sym_decltype, + anon_sym_virtual, + anon_sym_explicit, + anon_sym_public, + anon_sym_private, + anon_sym_protected, + sym_auto, + anon_sym_typename, + anon_sym_template, + anon_sym_operator, + anon_sym_friend, + anon_sym_using, + anon_sym_static_assert, + [15285] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2136), 6, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + ACTIONS(2134), 46, + 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_AMP, + anon_sym_typedef, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + sym_primitive_type, + anon_sym_enum, + anon_sym_class, + anon_sym_struct, + anon_sym_union, + sym_identifier, + anon_sym_decltype, + anon_sym_virtual, + anon_sym_explicit, + anon_sym_public, + anon_sym_private, + anon_sym_protected, + sym_auto, + anon_sym_typename, + anon_sym_template, + anon_sym_operator, + anon_sym_friend, + anon_sym_using, + anon_sym_static_assert, + [15345] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2140), 6, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + ACTIONS(2138), 46, + 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_AMP, + anon_sym_typedef, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + sym_primitive_type, + anon_sym_enum, + anon_sym_class, + anon_sym_struct, + anon_sym_union, + sym_identifier, + anon_sym_decltype, + anon_sym_virtual, + anon_sym_explicit, + anon_sym_public, + anon_sym_private, + anon_sym_protected, + sym_auto, + anon_sym_typename, + anon_sym_template, + anon_sym_operator, + anon_sym_friend, + anon_sym_using, + anon_sym_static_assert, + [15405] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3197), 7, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + anon_sym_RBRACE, + ACTIONS(3195), 45, + 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_AMP, + anon_sym_typedef, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + sym_primitive_type, + anon_sym_enum, + anon_sym_class, + anon_sym_struct, + anon_sym_union, + sym_identifier, + anon_sym_decltype, + anon_sym_virtual, + anon_sym_explicit, + anon_sym_public, + anon_sym_private, + anon_sym_protected, + sym_auto, + anon_sym_typename, + anon_sym_template, + anon_sym_operator, + anon_sym_friend, + anon_sym_using, + anon_sym_static_assert, + [15465] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3193), 7, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + anon_sym_RBRACE, + ACTIONS(3191), 45, + 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_AMP, + anon_sym_typedef, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + sym_primitive_type, + anon_sym_enum, + anon_sym_class, + anon_sym_struct, + anon_sym_union, + sym_identifier, + anon_sym_decltype, + anon_sym_virtual, + anon_sym_explicit, + anon_sym_public, + anon_sym_private, + anon_sym_protected, + sym_auto, + anon_sym_typename, + anon_sym_template, + anon_sym_operator, + anon_sym_friend, + anon_sym_using, + anon_sym_static_assert, + [15525] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2084), 7, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + anon_sym_RBRACE, + ACTIONS(2082), 45, + 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_AMP, + anon_sym_typedef, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + sym_primitive_type, + anon_sym_enum, + anon_sym_class, + anon_sym_struct, + anon_sym_union, + sym_identifier, + anon_sym_decltype, + anon_sym_virtual, + anon_sym_explicit, + anon_sym_public, + anon_sym_private, + anon_sym_protected, + sym_auto, + anon_sym_typename, + anon_sym_template, + anon_sym_operator, + anon_sym_friend, + anon_sym_using, + anon_sym_static_assert, + [15585] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2144), 6, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + ACTIONS(2142), 46, + 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_AMP, + anon_sym_typedef, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + sym_primitive_type, + anon_sym_enum, + anon_sym_class, + anon_sym_struct, + anon_sym_union, + sym_identifier, + anon_sym_decltype, + anon_sym_virtual, + anon_sym_explicit, + anon_sym_public, + anon_sym_private, + anon_sym_protected, + sym_auto, + anon_sym_typename, + anon_sym_template, + anon_sym_operator, + anon_sym_friend, + anon_sym_using, + anon_sym_static_assert, + [15645] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2148), 7, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + anon_sym_RBRACE, + ACTIONS(2146), 45, + 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_AMP, + anon_sym_typedef, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + sym_primitive_type, + anon_sym_enum, + anon_sym_class, + anon_sym_struct, + anon_sym_union, + sym_identifier, + anon_sym_decltype, + anon_sym_virtual, + anon_sym_explicit, + anon_sym_public, + anon_sym_private, + anon_sym_protected, + sym_auto, + anon_sym_typename, + anon_sym_template, + anon_sym_operator, + anon_sym_friend, + anon_sym_using, + anon_sym_static_assert, + [15705] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2080), 7, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + anon_sym_RBRACE, + ACTIONS(2078), 45, + 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_AMP, + anon_sym_typedef, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + sym_primitive_type, + anon_sym_enum, + anon_sym_class, + anon_sym_struct, + anon_sym_union, + sym_identifier, + anon_sym_decltype, + anon_sym_virtual, + anon_sym_explicit, + anon_sym_public, + anon_sym_private, + anon_sym_protected, + sym_auto, + anon_sym_typename, + anon_sym_template, + anon_sym_operator, + anon_sym_friend, + anon_sym_using, + anon_sym_static_assert, + [15765] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2020), 7, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + anon_sym_RBRACE, + ACTIONS(2018), 45, + 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_AMP, + anon_sym_typedef, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + sym_primitive_type, + anon_sym_enum, + anon_sym_class, + anon_sym_struct, + anon_sym_union, + sym_identifier, + anon_sym_decltype, + anon_sym_virtual, + anon_sym_explicit, + anon_sym_public, + anon_sym_private, + anon_sym_protected, + sym_auto, + anon_sym_typename, + anon_sym_template, + anon_sym_operator, + anon_sym_friend, + anon_sym_using, + anon_sym_static_assert, + [15825] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2128), 6, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + ACTIONS(2126), 46, + 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_AMP, + anon_sym_typedef, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + sym_primitive_type, + anon_sym_enum, + anon_sym_class, + anon_sym_struct, + anon_sym_union, + sym_identifier, + anon_sym_decltype, + anon_sym_virtual, + anon_sym_explicit, + anon_sym_public, + anon_sym_private, + anon_sym_protected, + sym_auto, + anon_sym_typename, + anon_sym_template, + anon_sym_operator, + anon_sym_friend, + anon_sym_using, + anon_sym_static_assert, + [15885] = 27, + ACTIONS(3), 1, + sym_comment, + ACTIONS(39), 1, + anon_sym___attribute__, + ACTIONS(45), 1, + anon_sym___declspec, + ACTIONS(63), 1, + anon_sym_enum, + ACTIONS(65), 1, + anon_sym_class, + ACTIONS(67), 1, + anon_sym_struct, + ACTIONS(69), 1, + anon_sym_union, + ACTIONS(105), 1, + anon_sym_decltype, + ACTIONS(107), 1, + anon_sym_virtual, + ACTIONS(113), 1, + anon_sym_typename, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(1349), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(2400), 1, + sym_identifier, + ACTIONS(2406), 1, + anon_sym_COLON_COLON, + STATE(2092), 1, + sym_template_type, + STATE(2147), 1, + sym__type_specifier, + STATE(2210), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(2306), 1, + sym_qualified_type_identifier, + STATE(3142), 1, + sym__declaration_specifiers, + STATE(4014), 1, + sym__scope_resolution, + STATE(5384), 1, + sym_dependent_type_identifier, + ACTIONS(111), 2, + sym_primitive_type, + sym_auto, + ACTIONS(59), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(55), 5, + anon_sym_extern, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + ACTIONS(57), 6, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + STATE(2326), 7, + sym_sized_type_specifier, + sym_enum_specifier, + sym_struct_specifier, + sym_union_specifier, + sym_decltype, + sym_class_specifier, + sym_dependent_type, + STATE(1634), 8, + sym__declaration_modifiers, + sym_attribute_specifier, + sym_attribute_declaration, + sym_ms_declspec_modifier, + sym_storage_class_specifier, + sym_type_qualifier, + sym_virtual_function_specifier, + aux_sym__declaration_specifiers_repeat1, + [15993] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2152), 6, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + ACTIONS(2150), 46, + 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_AMP, + anon_sym_typedef, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + sym_primitive_type, + anon_sym_enum, + anon_sym_class, + anon_sym_struct, + anon_sym_union, + sym_identifier, + anon_sym_decltype, + anon_sym_virtual, + anon_sym_explicit, + anon_sym_public, + anon_sym_private, + anon_sym_protected, + sym_auto, + anon_sym_typename, + anon_sym_template, + anon_sym_operator, + anon_sym_friend, + anon_sym_using, + anon_sym_static_assert, + [16053] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2164), 6, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + ACTIONS(2162), 46, + 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_AMP, + anon_sym_typedef, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + sym_primitive_type, + anon_sym_enum, + anon_sym_class, + anon_sym_struct, + anon_sym_union, + sym_identifier, + anon_sym_decltype, + anon_sym_virtual, + anon_sym_explicit, + anon_sym_public, + anon_sym_private, + anon_sym_protected, + sym_auto, + anon_sym_typename, + anon_sym_template, + anon_sym_operator, + anon_sym_friend, + anon_sym_using, + anon_sym_static_assert, + [16113] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3205), 6, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + ACTIONS(3203), 46, + 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_AMP, + anon_sym_typedef, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + sym_primitive_type, + anon_sym_enum, + anon_sym_class, + anon_sym_struct, + anon_sym_union, + sym_identifier, + anon_sym_decltype, + anon_sym_virtual, + anon_sym_explicit, + anon_sym_public, + anon_sym_private, + anon_sym_protected, + sym_auto, + anon_sym_typename, + anon_sym_template, + anon_sym_operator, + anon_sym_friend, + anon_sym_using, + anon_sym_static_assert, + [16173] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3201), 6, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + ACTIONS(3199), 46, + 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_AMP, + anon_sym_typedef, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + sym_primitive_type, + anon_sym_enum, + anon_sym_class, + anon_sym_struct, + anon_sym_union, + sym_identifier, + anon_sym_decltype, + anon_sym_virtual, + anon_sym_explicit, + anon_sym_public, + anon_sym_private, + anon_sym_protected, + sym_auto, + anon_sym_typename, + anon_sym_template, + anon_sym_operator, + anon_sym_friend, + anon_sym_using, + anon_sym_static_assert, + [16233] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2176), 6, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + ACTIONS(2174), 46, + 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_AMP, + anon_sym_typedef, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + sym_primitive_type, + anon_sym_enum, + anon_sym_class, + anon_sym_struct, + anon_sym_union, + sym_identifier, + anon_sym_decltype, + anon_sym_virtual, + anon_sym_explicit, + anon_sym_public, + anon_sym_private, + anon_sym_protected, + sym_auto, + anon_sym_typename, + anon_sym_template, + anon_sym_operator, + anon_sym_friend, + anon_sym_using, + anon_sym_static_assert, + [16293] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2184), 6, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + ACTIONS(2182), 46, + 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_AMP, + anon_sym_typedef, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + sym_primitive_type, + anon_sym_enum, + anon_sym_class, + anon_sym_struct, + anon_sym_union, + sym_identifier, + anon_sym_decltype, + anon_sym_virtual, + anon_sym_explicit, + anon_sym_public, + anon_sym_private, + anon_sym_protected, + sym_auto, + anon_sym_typename, + anon_sym_template, + anon_sym_operator, + anon_sym_friend, + anon_sym_using, + anon_sym_static_assert, + [16353] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2076), 7, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + anon_sym_RBRACE, + ACTIONS(2074), 45, + 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_AMP, + anon_sym_typedef, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + sym_primitive_type, + anon_sym_enum, + anon_sym_class, + anon_sym_struct, + anon_sym_union, + sym_identifier, + anon_sym_decltype, + anon_sym_virtual, + anon_sym_explicit, + anon_sym_public, + anon_sym_private, + anon_sym_protected, + sym_auto, + anon_sym_typename, + anon_sym_template, + anon_sym_operator, + anon_sym_friend, + anon_sym_using, + anon_sym_static_assert, + [16413] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2196), 6, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + ACTIONS(2194), 46, + 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_AMP, + anon_sym_typedef, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + sym_primitive_type, + anon_sym_enum, + anon_sym_class, + anon_sym_struct, + anon_sym_union, + sym_identifier, + anon_sym_decltype, + anon_sym_virtual, + anon_sym_explicit, + anon_sym_public, + anon_sym_private, + anon_sym_protected, + sym_auto, + anon_sym_typename, + anon_sym_template, + anon_sym_operator, + anon_sym_friend, + anon_sym_using, + anon_sym_static_assert, + [16473] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2200), 6, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + ACTIONS(2198), 46, + 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_AMP, + anon_sym_typedef, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + sym_primitive_type, + anon_sym_enum, + anon_sym_class, + anon_sym_struct, + anon_sym_union, + sym_identifier, + anon_sym_decltype, + anon_sym_virtual, + anon_sym_explicit, + anon_sym_public, + anon_sym_private, + anon_sym_protected, + sym_auto, + anon_sym_typename, + anon_sym_template, + anon_sym_operator, + anon_sym_friend, + anon_sym_using, + anon_sym_static_assert, + [16533] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3201), 6, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + ACTIONS(3199), 46, + 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_AMP, + anon_sym_typedef, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + sym_primitive_type, + anon_sym_enum, + anon_sym_class, + anon_sym_struct, + anon_sym_union, + sym_identifier, + anon_sym_decltype, + anon_sym_virtual, + anon_sym_explicit, + anon_sym_public, + anon_sym_private, + anon_sym_protected, + sym_auto, + anon_sym_typename, + anon_sym_template, + anon_sym_operator, + anon_sym_friend, + anon_sym_using, + anon_sym_static_assert, + [16593] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2204), 6, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + ACTIONS(2202), 46, + 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_AMP, + anon_sym_typedef, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + sym_primitive_type, + anon_sym_enum, + anon_sym_class, + anon_sym_struct, + anon_sym_union, + sym_identifier, + anon_sym_decltype, + anon_sym_virtual, + anon_sym_explicit, + anon_sym_public, + anon_sym_private, + anon_sym_protected, + sym_auto, + anon_sym_typename, + anon_sym_template, + anon_sym_operator, + anon_sym_friend, + anon_sym_using, + anon_sym_static_assert, + [16653] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2208), 6, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + ACTIONS(2206), 46, + 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_AMP, + anon_sym_typedef, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + sym_primitive_type, + anon_sym_enum, + anon_sym_class, + anon_sym_struct, + anon_sym_union, + sym_identifier, + anon_sym_decltype, + anon_sym_virtual, + anon_sym_explicit, + anon_sym_public, + anon_sym_private, + anon_sym_protected, + sym_auto, + anon_sym_typename, + anon_sym_template, + anon_sym_operator, + anon_sym_friend, + anon_sym_using, + anon_sym_static_assert, + [16713] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2132), 6, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + ACTIONS(2130), 46, + 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_AMP, + anon_sym_typedef, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + sym_primitive_type, + anon_sym_enum, + anon_sym_class, + anon_sym_struct, + anon_sym_union, + sym_identifier, + anon_sym_decltype, + anon_sym_virtual, + anon_sym_explicit, + anon_sym_public, + anon_sym_private, + anon_sym_protected, + sym_auto, + anon_sym_typename, + anon_sym_template, + anon_sym_operator, + anon_sym_friend, + anon_sym_using, + anon_sym_static_assert, + [16773] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3249), 23, + sym_raw_string_literal, + anon_sym_LPAREN2, + anon_sym_BANG, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP, + anon_sym_SEMI, + anon_sym_COLON_COLON, + anon_sym_LBRACE, + anon_sym_LBRACK, + 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(3247), 29, + anon_sym_DASH, + anon_sym_PLUS, + sym_primitive_type, + 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, + sym_true, + sym_false, + sym_null, + sym_identifier, + anon_sym_template, + anon_sym_delete, + anon_sym_throw, + anon_sym_co_return, + anon_sym_co_yield, + anon_sym_try, + anon_sym_co_await, + anon_sym_new, + sym_this, + sym_nullptr, + [16833] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3197), 6, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + ACTIONS(3195), 46, + 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_AMP, + anon_sym_typedef, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + sym_primitive_type, + anon_sym_enum, + anon_sym_class, + anon_sym_struct, + anon_sym_union, + sym_identifier, + anon_sym_decltype, + anon_sym_virtual, + anon_sym_explicit, + anon_sym_public, + anon_sym_private, + anon_sym_protected, + sym_auto, + anon_sym_typename, + anon_sym_template, + anon_sym_operator, + anon_sym_friend, + anon_sym_using, + anon_sym_static_assert, + [16893] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2100), 6, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + ACTIONS(2098), 46, + 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_AMP, + anon_sym_typedef, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + sym_primitive_type, + anon_sym_enum, + anon_sym_class, + anon_sym_struct, + anon_sym_union, + sym_identifier, + anon_sym_decltype, + anon_sym_virtual, + anon_sym_explicit, + anon_sym_public, + anon_sym_private, + anon_sym_protected, + sym_auto, + anon_sym_typename, + anon_sym_template, + anon_sym_operator, + anon_sym_friend, + anon_sym_using, + anon_sym_static_assert, + [16953] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3193), 6, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + ACTIONS(3191), 46, + 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_AMP, + anon_sym_typedef, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + sym_primitive_type, + anon_sym_enum, + anon_sym_class, + anon_sym_struct, + anon_sym_union, + sym_identifier, + anon_sym_decltype, + anon_sym_virtual, + anon_sym_explicit, + anon_sym_public, + anon_sym_private, + anon_sym_protected, + sym_auto, + anon_sym_typename, + anon_sym_template, + anon_sym_operator, + anon_sym_friend, + anon_sym_using, + anon_sym_static_assert, + [17013] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3149), 7, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + anon_sym_RBRACE, + ACTIONS(3147), 45, + 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_AMP, + anon_sym_typedef, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + sym_primitive_type, + anon_sym_enum, + anon_sym_class, + anon_sym_struct, + anon_sym_union, + sym_identifier, + anon_sym_decltype, + anon_sym_virtual, + anon_sym_explicit, + anon_sym_public, + anon_sym_private, + anon_sym_protected, + sym_auto, + anon_sym_typename, + anon_sym_template, + anon_sym_operator, + anon_sym_friend, + anon_sym_using, + anon_sym_static_assert, + [17073] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1838), 7, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + anon_sym_RBRACE, + ACTIONS(1836), 45, + 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_AMP, + anon_sym_typedef, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + sym_primitive_type, + anon_sym_enum, + anon_sym_class, + anon_sym_struct, + anon_sym_union, + sym_identifier, + anon_sym_decltype, + anon_sym_virtual, + anon_sym_explicit, + anon_sym_public, + anon_sym_private, + anon_sym_protected, + sym_auto, + anon_sym_typename, + anon_sym_template, + anon_sym_operator, + anon_sym_friend, + anon_sym_using, + anon_sym_static_assert, + [17133] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2068), 7, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + anon_sym_RBRACE, + ACTIONS(2066), 45, + 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_AMP, + anon_sym_typedef, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + sym_primitive_type, + anon_sym_enum, + anon_sym_class, + anon_sym_struct, + anon_sym_union, + sym_identifier, + anon_sym_decltype, + anon_sym_virtual, + anon_sym_explicit, + anon_sym_public, + anon_sym_private, + anon_sym_protected, + sym_auto, + anon_sym_typename, + anon_sym_template, + anon_sym_operator, + anon_sym_friend, + anon_sym_using, + anon_sym_static_assert, + [17193] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1850), 7, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + anon_sym_RBRACE, + ACTIONS(1848), 45, + 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_AMP, + anon_sym_typedef, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + sym_primitive_type, + anon_sym_enum, + anon_sym_class, + anon_sym_struct, + anon_sym_union, + sym_identifier, + anon_sym_decltype, + anon_sym_virtual, + anon_sym_explicit, + anon_sym_public, + anon_sym_private, + anon_sym_protected, + sym_auto, + anon_sym_typename, + anon_sym_template, + anon_sym_operator, + anon_sym_friend, + anon_sym_using, + anon_sym_static_assert, + [17253] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1854), 7, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + anon_sym_RBRACE, + ACTIONS(1852), 45, + 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_AMP, + anon_sym_typedef, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + sym_primitive_type, + anon_sym_enum, + anon_sym_class, + anon_sym_struct, + anon_sym_union, + sym_identifier, + anon_sym_decltype, + anon_sym_virtual, + anon_sym_explicit, + anon_sym_public, + anon_sym_private, + anon_sym_protected, + sym_auto, + anon_sym_typename, + anon_sym_template, + anon_sym_operator, + anon_sym_friend, + anon_sym_using, + anon_sym_static_assert, + [17313] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3255), 1, + sym_raw_string_literal, + STATE(1489), 2, + sym_string_literal, + aux_sym_concatenated_string_repeat1, + ACTIONS(1970), 5, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + ACTIONS(3253), 15, + 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, + sym_literal_suffix, + ACTIONS(3251), 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_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, + [17379] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3137), 7, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + anon_sym_RBRACE, + ACTIONS(3135), 45, + 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_AMP, + anon_sym_typedef, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + sym_primitive_type, + anon_sym_enum, + anon_sym_class, + anon_sym_struct, + anon_sym_union, + sym_identifier, + anon_sym_decltype, + anon_sym_virtual, + anon_sym_explicit, + anon_sym_public, + anon_sym_private, + anon_sym_protected, + sym_auto, + anon_sym_typename, + anon_sym_template, + anon_sym_operator, + anon_sym_friend, + anon_sym_using, + anon_sym_static_assert, + [17439] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2048), 7, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + anon_sym_RBRACE, + ACTIONS(2046), 45, + 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_AMP, + anon_sym_typedef, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + sym_primitive_type, + anon_sym_enum, + anon_sym_class, + anon_sym_struct, + anon_sym_union, + sym_identifier, + anon_sym_decltype, + anon_sym_virtual, + anon_sym_explicit, + anon_sym_public, + anon_sym_private, + anon_sym_protected, + sym_auto, + anon_sym_typename, + anon_sym_template, + anon_sym_operator, + anon_sym_friend, + anon_sym_using, + anon_sym_static_assert, + [17499] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2044), 7, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + anon_sym_RBRACE, + ACTIONS(2042), 45, + 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_AMP, + anon_sym_typedef, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + sym_primitive_type, + anon_sym_enum, + anon_sym_class, + anon_sym_struct, + anon_sym_union, + sym_identifier, + anon_sym_decltype, + anon_sym_virtual, + anon_sym_explicit, + anon_sym_public, + anon_sym_private, + anon_sym_protected, + sym_auto, + anon_sym_typename, + anon_sym_template, + anon_sym_operator, + anon_sym_friend, + anon_sym_using, + anon_sym_static_assert, + [17559] = 27, + ACTIONS(3), 1, + sym_comment, + ACTIONS(47), 1, + anon_sym___based, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(1381), 1, + anon_sym_TILDE, + ACTIONS(1724), 1, + anon_sym_operator, + ACTIONS(2486), 1, + anon_sym_LPAREN2, + ACTIONS(3233), 1, + sym_identifier, + ACTIONS(3243), 1, + anon_sym_COLON_COLON, + ACTIONS(3245), 1, + anon_sym_LBRACK, + ACTIONS(3257), 1, + anon_sym_STAR, + ACTIONS(3259), 1, + anon_sym_AMP_AMP, + ACTIONS(3261), 1, + anon_sym_AMP, + STATE(3273), 1, + sym_parameter_list, + STATE(3277), 1, + sym_ms_unaligned_ptr_modifier, + STATE(3672), 1, + sym__scope_resolution, + STATE(3819), 1, + sym__declarator, + STATE(4081), 1, + sym__abstract_declarator, + STATE(5456), 1, + sym_ms_based_modifier, + ACTIONS(2392), 2, + anon_sym__unaligned, + anon_sym___unaligned, + ACTIONS(3235), 2, + anon_sym_COMMA, + anon_sym_GT2, + STATE(1807), 2, + sym_type_qualifier, + aux_sym_type_definition_repeat1, + STATE(1850), 2, + sym_ms_pointer_modifier, + aux_sym_pointer_declarator_repeat1, + STATE(5384), 2, + sym_template_type, + sym_dependent_type_identifier, + ACTIONS(2390), 3, + sym_ms_restrict_modifier, + sym_ms_unsigned_ptr_modifier, + sym_ms_signed_ptr_modifier, + STATE(3890), 5, + sym_abstract_parenthesized_declarator, + sym_abstract_pointer_declarator, + sym_abstract_function_declarator, + sym_abstract_array_declarator, + sym_abstract_reference_declarator, + ACTIONS(2394), 6, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + STATE(3782), 11, + sym_parenthesized_declarator, + sym_attributed_declarator, + sym_pointer_declarator, + sym_function_declarator, + sym_array_declarator, + sym_reference_declarator, + sym_structured_binding_declarator, + sym_template_function, + sym_destructor_name, + sym_qualified_identifier, + sym_operator_name, + [17667] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2040), 7, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + anon_sym_RBRACE, + ACTIONS(2038), 45, + 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_AMP, + anon_sym_typedef, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + sym_primitive_type, + anon_sym_enum, + anon_sym_class, + anon_sym_struct, + anon_sym_union, + sym_identifier, + anon_sym_decltype, + anon_sym_virtual, + anon_sym_explicit, + anon_sym_public, + anon_sym_private, + anon_sym_protected, + sym_auto, + anon_sym_typename, + anon_sym_template, + anon_sym_operator, + anon_sym_friend, + anon_sym_using, + anon_sym_static_assert, + [17727] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3189), 7, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + anon_sym_RBRACE, + ACTIONS(3187), 45, + 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_AMP, + anon_sym_typedef, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + sym_primitive_type, + anon_sym_enum, + anon_sym_class, + anon_sym_struct, + anon_sym_union, + sym_identifier, + anon_sym_decltype, + anon_sym_virtual, + anon_sym_explicit, + anon_sym_public, + anon_sym_private, + anon_sym_protected, + sym_auto, + anon_sym_typename, + anon_sym_template, + anon_sym_operator, + anon_sym_friend, + anon_sym_using, + anon_sym_static_assert, + [17787] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1858), 7, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + anon_sym_RBRACE, + ACTIONS(1856), 45, + 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_AMP, + anon_sym_typedef, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + sym_primitive_type, + anon_sym_enum, + anon_sym_class, + anon_sym_struct, + anon_sym_union, + sym_identifier, + anon_sym_decltype, + anon_sym_virtual, + anon_sym_explicit, + anon_sym_public, + anon_sym_private, + anon_sym_protected, + sym_auto, + anon_sym_typename, + anon_sym_template, + anon_sym_operator, + anon_sym_friend, + anon_sym_using, + anon_sym_static_assert, + [17847] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2032), 7, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + anon_sym_RBRACE, + ACTIONS(2030), 45, + 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_AMP, + anon_sym_typedef, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + sym_primitive_type, + anon_sym_enum, + anon_sym_class, + anon_sym_struct, + anon_sym_union, + sym_identifier, + anon_sym_decltype, + anon_sym_virtual, + anon_sym_explicit, + anon_sym_public, + anon_sym_private, + anon_sym_protected, + sym_auto, + anon_sym_typename, + anon_sym_template, + anon_sym_operator, + anon_sym_friend, + anon_sym_using, + anon_sym_static_assert, + [17907] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3185), 7, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + anon_sym_RBRACE, + ACTIONS(3183), 45, + 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_AMP, + anon_sym_typedef, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + sym_primitive_type, + anon_sym_enum, + anon_sym_class, + anon_sym_struct, + anon_sym_union, + sym_identifier, + anon_sym_decltype, + anon_sym_virtual, + anon_sym_explicit, + anon_sym_public, + anon_sym_private, + anon_sym_protected, + sym_auto, + anon_sym_typename, + anon_sym_template, + anon_sym_operator, + anon_sym_friend, + anon_sym_using, + anon_sym_static_assert, + [17967] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3181), 7, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + anon_sym_RBRACE, + ACTIONS(3179), 45, + 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_AMP, + anon_sym_typedef, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + sym_primitive_type, + anon_sym_enum, + anon_sym_class, + anon_sym_struct, + anon_sym_union, + sym_identifier, + anon_sym_decltype, + anon_sym_virtual, + anon_sym_explicit, + anon_sym_public, + anon_sym_private, + anon_sym_protected, + sym_auto, + anon_sym_typename, + anon_sym_template, + anon_sym_operator, + anon_sym_friend, + anon_sym_using, + anon_sym_static_assert, + [18027] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3177), 7, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + anon_sym_RBRACE, + ACTIONS(3175), 45, + 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_AMP, + anon_sym_typedef, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + sym_primitive_type, + anon_sym_enum, + anon_sym_class, + anon_sym_struct, + anon_sym_union, + sym_identifier, + anon_sym_decltype, + anon_sym_virtual, + anon_sym_explicit, + anon_sym_public, + anon_sym_private, + anon_sym_protected, + sym_auto, + anon_sym_typename, + anon_sym_template, + anon_sym_operator, + anon_sym_friend, + anon_sym_using, + anon_sym_static_assert, + [18087] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3121), 7, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + anon_sym_RBRACE, + ACTIONS(3119), 45, + 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_AMP, + anon_sym_typedef, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + sym_primitive_type, + anon_sym_enum, + anon_sym_class, + anon_sym_struct, + anon_sym_union, + sym_identifier, + anon_sym_decltype, + anon_sym_virtual, + anon_sym_explicit, + anon_sym_public, + anon_sym_private, + anon_sym_protected, + sym_auto, + anon_sym_typename, + anon_sym_template, + anon_sym_operator, + anon_sym_friend, + anon_sym_using, + anon_sym_static_assert, + [18147] = 27, + ACTIONS(3), 1, + sym_comment, + ACTIONS(39), 1, + anon_sym___attribute__, + ACTIONS(45), 1, + anon_sym___declspec, + ACTIONS(63), 1, + anon_sym_enum, + ACTIONS(65), 1, + anon_sym_class, + ACTIONS(67), 1, + anon_sym_struct, + ACTIONS(69), 1, + anon_sym_union, + ACTIONS(105), 1, + anon_sym_decltype, + ACTIONS(107), 1, + anon_sym_virtual, + ACTIONS(113), 1, + anon_sym_typename, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(1349), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(2400), 1, + sym_identifier, + ACTIONS(2406), 1, + anon_sym_COLON_COLON, + STATE(2092), 1, + sym_template_type, + STATE(2147), 1, + sym__type_specifier, + STATE(2210), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(2306), 1, + sym_qualified_type_identifier, + STATE(3164), 1, + sym__declaration_specifiers, + STATE(4014), 1, + sym__scope_resolution, + STATE(5384), 1, + sym_dependent_type_identifier, + ACTIONS(111), 2, + sym_primitive_type, + sym_auto, + ACTIONS(59), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(55), 5, + anon_sym_extern, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + ACTIONS(57), 6, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + STATE(2326), 7, + sym_sized_type_specifier, + sym_enum_specifier, + sym_struct_specifier, + sym_union_specifier, + sym_decltype, + sym_class_specifier, + sym_dependent_type, + STATE(1634), 8, + sym__declaration_modifiers, + sym_attribute_specifier, + sym_attribute_declaration, + sym_ms_declspec_modifier, + sym_storage_class_specifier, + sym_type_qualifier, + sym_virtual_function_specifier, + aux_sym__declaration_specifiers_repeat1, + [18255] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3121), 7, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + anon_sym_RBRACE, + ACTIONS(3119), 45, + 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_AMP, + anon_sym_typedef, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + sym_primitive_type, + anon_sym_enum, + anon_sym_class, + anon_sym_struct, + anon_sym_union, + sym_identifier, + anon_sym_decltype, + anon_sym_virtual, + anon_sym_explicit, + anon_sym_public, + anon_sym_private, + anon_sym_protected, + sym_auto, + anon_sym_typename, + anon_sym_template, + anon_sym_operator, + anon_sym_friend, + anon_sym_using, + anon_sym_static_assert, + [18315] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2204), 7, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + anon_sym_RBRACE, + ACTIONS(2202), 45, + 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_AMP, + anon_sym_typedef, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + sym_primitive_type, + anon_sym_enum, + anon_sym_class, + anon_sym_struct, + anon_sym_union, + sym_identifier, + anon_sym_decltype, + anon_sym_virtual, + anon_sym_explicit, + anon_sym_public, + anon_sym_private, + anon_sym_protected, + sym_auto, + anon_sym_typename, + anon_sym_template, + anon_sym_operator, + anon_sym_friend, + anon_sym_using, + anon_sym_static_assert, + [18375] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3173), 7, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + anon_sym_RBRACE, + ACTIONS(3171), 45, + 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_AMP, + anon_sym_typedef, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + sym_primitive_type, + anon_sym_enum, + anon_sym_class, + anon_sym_struct, + anon_sym_union, + sym_identifier, + anon_sym_decltype, + anon_sym_virtual, + anon_sym_explicit, + anon_sym_public, + anon_sym_private, + anon_sym_protected, + sym_auto, + anon_sym_typename, + anon_sym_template, + anon_sym_operator, + anon_sym_friend, + anon_sym_using, + anon_sym_static_assert, + [18435] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3169), 7, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + anon_sym_RBRACE, + ACTIONS(3167), 45, + 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_AMP, + anon_sym_typedef, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + sym_primitive_type, + anon_sym_enum, + anon_sym_class, + anon_sym_struct, + anon_sym_union, + sym_identifier, + anon_sym_decltype, + anon_sym_virtual, + anon_sym_explicit, + anon_sym_public, + anon_sym_private, + anon_sym_protected, + sym_auto, + anon_sym_typename, + anon_sym_template, + anon_sym_operator, + anon_sym_friend, + anon_sym_using, + anon_sym_static_assert, + [18495] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3189), 6, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + ACTIONS(3187), 46, + 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_AMP, + anon_sym_typedef, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + sym_primitive_type, + anon_sym_enum, + anon_sym_class, + anon_sym_struct, + anon_sym_union, + sym_identifier, + anon_sym_decltype, + anon_sym_virtual, + anon_sym_explicit, + anon_sym_public, + anon_sym_private, + anon_sym_protected, + sym_auto, + anon_sym_typename, + anon_sym_template, + anon_sym_operator, + anon_sym_friend, + anon_sym_using, + anon_sym_static_assert, + [18555] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3185), 6, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + ACTIONS(3183), 46, + 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_AMP, + anon_sym_typedef, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + sym_primitive_type, + anon_sym_enum, + anon_sym_class, + anon_sym_struct, + anon_sym_union, + sym_identifier, + anon_sym_decltype, + anon_sym_virtual, + anon_sym_explicit, + anon_sym_public, + anon_sym_private, + anon_sym_protected, + sym_auto, + anon_sym_typename, + anon_sym_template, + anon_sym_operator, + anon_sym_friend, + anon_sym_using, + anon_sym_static_assert, + [18615] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3181), 6, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + ACTIONS(3179), 46, + 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_AMP, + anon_sym_typedef, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + sym_primitive_type, + anon_sym_enum, + anon_sym_class, + anon_sym_struct, + anon_sym_union, + sym_identifier, + anon_sym_decltype, + anon_sym_virtual, + anon_sym_explicit, + anon_sym_public, + anon_sym_private, + anon_sym_protected, + sym_auto, + anon_sym_typename, + anon_sym_template, + anon_sym_operator, + anon_sym_friend, + anon_sym_using, + anon_sym_static_assert, + [18675] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3141), 6, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + ACTIONS(3139), 46, + 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_AMP, + anon_sym_typedef, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + sym_primitive_type, + anon_sym_enum, + anon_sym_class, + anon_sym_struct, + anon_sym_union, + sym_identifier, + anon_sym_decltype, + anon_sym_virtual, + anon_sym_explicit, + anon_sym_public, + anon_sym_private, + anon_sym_protected, + sym_auto, + anon_sym_typename, + anon_sym_template, + anon_sym_operator, + anon_sym_friend, + anon_sym_using, + anon_sym_static_assert, + [18735] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3145), 6, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + ACTIONS(3143), 46, + 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_AMP, + anon_sym_typedef, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + sym_primitive_type, + anon_sym_enum, + anon_sym_class, + anon_sym_struct, + anon_sym_union, + sym_identifier, + anon_sym_decltype, + anon_sym_virtual, + anon_sym_explicit, + anon_sym_public, + anon_sym_private, + anon_sym_protected, + sym_auto, + anon_sym_typename, + anon_sym_template, + anon_sym_operator, + anon_sym_friend, + anon_sym_using, + anon_sym_static_assert, + [18795] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3177), 6, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + ACTIONS(3175), 46, + 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_AMP, + anon_sym_typedef, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + sym_primitive_type, + anon_sym_enum, + anon_sym_class, + anon_sym_struct, + anon_sym_union, + sym_identifier, + anon_sym_decltype, + anon_sym_virtual, + anon_sym_explicit, + anon_sym_public, + anon_sym_private, + anon_sym_protected, + sym_auto, + anon_sym_typename, + anon_sym_template, + anon_sym_operator, + anon_sym_friend, + anon_sym_using, + anon_sym_static_assert, + [18855] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3149), 6, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + ACTIONS(3147), 46, + 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_AMP, + anon_sym_typedef, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + sym_primitive_type, + anon_sym_enum, + anon_sym_class, + anon_sym_struct, + anon_sym_union, + sym_identifier, + anon_sym_decltype, + anon_sym_virtual, + anon_sym_explicit, + anon_sym_public, + anon_sym_private, + anon_sym_protected, + sym_auto, + anon_sym_typename, + anon_sym_template, + anon_sym_operator, + anon_sym_friend, + anon_sym_using, + anon_sym_static_assert, + [18915] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3121), 6, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + ACTIONS(3119), 46, + 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_AMP, + anon_sym_typedef, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + sym_primitive_type, + anon_sym_enum, + anon_sym_class, + anon_sym_struct, + anon_sym_union, + sym_identifier, + anon_sym_decltype, + anon_sym_virtual, + anon_sym_explicit, + anon_sym_public, + anon_sym_private, + anon_sym_protected, + sym_auto, + anon_sym_typename, + anon_sym_template, + anon_sym_operator, + anon_sym_friend, + anon_sym_using, + anon_sym_static_assert, + [18975] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1846), 6, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + ACTIONS(1844), 46, + 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_AMP, + anon_sym_typedef, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + sym_primitive_type, + anon_sym_enum, + anon_sym_class, + anon_sym_struct, + anon_sym_union, + sym_identifier, + anon_sym_decltype, + anon_sym_virtual, + anon_sym_explicit, + anon_sym_public, + anon_sym_private, + anon_sym_protected, + sym_auto, + anon_sym_typename, + anon_sym_template, + anon_sym_operator, + anon_sym_friend, + anon_sym_using, + anon_sym_static_assert, + [19035] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3121), 6, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + ACTIONS(3119), 46, + 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_AMP, + anon_sym_typedef, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + sym_primitive_type, + anon_sym_enum, + anon_sym_class, + anon_sym_struct, + anon_sym_union, + sym_identifier, + anon_sym_decltype, + anon_sym_virtual, + anon_sym_explicit, + anon_sym_public, + anon_sym_private, + anon_sym_protected, + sym_auto, + anon_sym_typename, + anon_sym_template, + anon_sym_operator, + anon_sym_friend, + anon_sym_using, + anon_sym_static_assert, + [19095] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3125), 7, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + anon_sym_RBRACE, + ACTIONS(3123), 45, + 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_AMP, + anon_sym_typedef, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + sym_primitive_type, + anon_sym_enum, + anon_sym_class, + anon_sym_struct, + anon_sym_union, + sym_identifier, + anon_sym_decltype, + anon_sym_virtual, + anon_sym_explicit, + anon_sym_public, + anon_sym_private, + anon_sym_protected, + sym_auto, + anon_sym_typename, + anon_sym_template, + anon_sym_operator, + anon_sym_friend, + anon_sym_using, + anon_sym_static_assert, + [19155] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3125), 7, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + anon_sym_RBRACE, + ACTIONS(3123), 45, + 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_AMP, + anon_sym_typedef, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + sym_primitive_type, + anon_sym_enum, + anon_sym_class, + anon_sym_struct, + anon_sym_union, + sym_identifier, + anon_sym_decltype, + anon_sym_virtual, + anon_sym_explicit, + anon_sym_public, + anon_sym_private, + anon_sym_protected, + sym_auto, + anon_sym_typename, + anon_sym_template, + anon_sym_operator, + anon_sym_friend, + anon_sym_using, + anon_sym_static_assert, + [19215] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3173), 6, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + ACTIONS(3171), 46, + 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_AMP, + anon_sym_typedef, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + sym_primitive_type, + anon_sym_enum, + anon_sym_class, + anon_sym_struct, + anon_sym_union, + sym_identifier, + anon_sym_decltype, + anon_sym_virtual, + anon_sym_explicit, + anon_sym_public, + anon_sym_private, + anon_sym_protected, + sym_auto, + anon_sym_typename, + anon_sym_template, + anon_sym_operator, + anon_sym_friend, + anon_sym_using, + anon_sym_static_assert, + [19275] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3149), 6, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + ACTIONS(3147), 46, + 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_AMP, + anon_sym_typedef, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + sym_primitive_type, + anon_sym_enum, + anon_sym_class, + anon_sym_struct, + anon_sym_union, + sym_identifier, + anon_sym_decltype, + anon_sym_virtual, + anon_sym_explicit, + anon_sym_public, + anon_sym_private, + anon_sym_protected, + sym_auto, + anon_sym_typename, + anon_sym_template, + anon_sym_operator, + anon_sym_friend, + anon_sym_using, + anon_sym_static_assert, + [19335] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3153), 6, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + ACTIONS(3151), 46, + 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_AMP, + anon_sym_typedef, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + sym_primitive_type, + anon_sym_enum, + anon_sym_class, + anon_sym_struct, + anon_sym_union, + sym_identifier, + anon_sym_decltype, + anon_sym_virtual, + anon_sym_explicit, + anon_sym_public, + anon_sym_private, + anon_sym_protected, + sym_auto, + anon_sym_typename, + anon_sym_template, + anon_sym_operator, + anon_sym_friend, + anon_sym_using, + anon_sym_static_assert, + [19395] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3169), 6, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + ACTIONS(3167), 46, + 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_AMP, + anon_sym_typedef, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + sym_primitive_type, + anon_sym_enum, + anon_sym_class, + anon_sym_struct, + anon_sym_union, + sym_identifier, + anon_sym_decltype, + anon_sym_virtual, + anon_sym_explicit, + anon_sym_public, + anon_sym_private, + anon_sym_protected, + sym_auto, + anon_sym_typename, + anon_sym_template, + anon_sym_operator, + anon_sym_friend, + anon_sym_using, + anon_sym_static_assert, + [19455] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3157), 6, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + ACTIONS(3155), 46, + 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_AMP, + anon_sym_typedef, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + sym_primitive_type, + anon_sym_enum, + anon_sym_class, + anon_sym_struct, + anon_sym_union, + sym_identifier, + anon_sym_decltype, + anon_sym_virtual, + anon_sym_explicit, + anon_sym_public, + anon_sym_private, + anon_sym_protected, + sym_auto, + anon_sym_typename, + anon_sym_template, + anon_sym_operator, + anon_sym_friend, + anon_sym_using, + anon_sym_static_assert, + [19515] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3165), 7, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + anon_sym_RBRACE, + ACTIONS(3163), 45, + 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_AMP, + anon_sym_typedef, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + sym_primitive_type, + anon_sym_enum, + anon_sym_class, + anon_sym_struct, + anon_sym_union, + sym_identifier, + anon_sym_decltype, + anon_sym_virtual, + anon_sym_explicit, + anon_sym_public, + anon_sym_private, + anon_sym_protected, + sym_auto, + anon_sym_typename, + anon_sym_template, + anon_sym_operator, + anon_sym_friend, + anon_sym_using, + anon_sym_static_assert, + [19575] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1846), 7, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + anon_sym_RBRACE, + ACTIONS(1844), 45, + 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_AMP, + anon_sym_typedef, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + sym_primitive_type, + anon_sym_enum, + anon_sym_class, + anon_sym_struct, + anon_sym_union, + sym_identifier, + anon_sym_decltype, + anon_sym_virtual, + anon_sym_explicit, + anon_sym_public, + anon_sym_private, + anon_sym_protected, + sym_auto, + anon_sym_typename, + anon_sym_template, + anon_sym_operator, + anon_sym_friend, + anon_sym_using, + anon_sym_static_assert, + [19635] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1846), 7, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + anon_sym_RBRACE, + ACTIONS(1844), 45, + 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_AMP, + anon_sym_typedef, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + sym_primitive_type, + anon_sym_enum, + anon_sym_class, + anon_sym_struct, + anon_sym_union, + sym_identifier, + anon_sym_decltype, + anon_sym_virtual, + anon_sym_explicit, + anon_sym_public, + anon_sym_private, + anon_sym_protected, + sym_auto, + anon_sym_typename, + anon_sym_template, + anon_sym_operator, + anon_sym_friend, + anon_sym_using, + anon_sym_static_assert, + [19695] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3165), 6, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + ACTIONS(3163), 46, + 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_AMP, + anon_sym_typedef, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + sym_primitive_type, + anon_sym_enum, + anon_sym_class, + anon_sym_struct, + anon_sym_union, + sym_identifier, + anon_sym_decltype, + anon_sym_virtual, + anon_sym_explicit, + anon_sym_public, + anon_sym_private, + anon_sym_protected, + sym_auto, + anon_sym_typename, + anon_sym_template, + anon_sym_operator, + anon_sym_friend, + anon_sym_using, + anon_sym_static_assert, + [19755] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3263), 1, + sym_literal_suffix, + ACTIONS(3265), 1, + sym_raw_string_literal, + STATE(1578), 2, + sym_string_literal, + aux_sym_concatenated_string_repeat1, + ACTIONS(1970), 5, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + ACTIONS(2963), 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(2955), 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_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, + [19823] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2128), 7, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + anon_sym_RBRACE, + ACTIONS(2126), 45, + 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_AMP, + anon_sym_typedef, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + sym_primitive_type, + anon_sym_enum, + anon_sym_class, + anon_sym_struct, + anon_sym_union, + sym_identifier, + anon_sym_decltype, + anon_sym_virtual, + anon_sym_explicit, + anon_sym_public, + anon_sym_private, + anon_sym_protected, + sym_auto, + anon_sym_typename, + anon_sym_template, + anon_sym_operator, + anon_sym_friend, + anon_sym_using, + anon_sym_static_assert, + [19883] = 27, + ACTIONS(3), 1, + sym_comment, + ACTIONS(39), 1, + anon_sym___attribute__, + ACTIONS(45), 1, + anon_sym___declspec, + ACTIONS(63), 1, + anon_sym_enum, + ACTIONS(65), 1, + anon_sym_class, + ACTIONS(67), 1, + anon_sym_struct, + ACTIONS(69), 1, + anon_sym_union, + ACTIONS(105), 1, + anon_sym_decltype, + ACTIONS(107), 1, + anon_sym_virtual, + ACTIONS(113), 1, + anon_sym_typename, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(1349), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(2400), 1, + sym_identifier, + ACTIONS(2406), 1, + anon_sym_COLON_COLON, + STATE(2092), 1, + sym_template_type, + STATE(2147), 1, + sym__type_specifier, + STATE(2210), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(2306), 1, + sym_qualified_type_identifier, + STATE(3138), 1, + sym__declaration_specifiers, + STATE(4014), 1, + sym__scope_resolution, + STATE(5384), 1, + sym_dependent_type_identifier, + ACTIONS(111), 2, + sym_primitive_type, + sym_auto, + ACTIONS(59), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(55), 5, + anon_sym_extern, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + ACTIONS(57), 6, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + STATE(2326), 7, + sym_sized_type_specifier, + sym_enum_specifier, + sym_struct_specifier, + sym_union_specifier, + sym_decltype, + sym_class_specifier, + sym_dependent_type, + STATE(1634), 8, + sym__declaration_modifiers, + sym_attribute_specifier, + sym_attribute_declaration, + sym_ms_declspec_modifier, + sym_storage_class_specifier, + sym_type_qualifier, + sym_virtual_function_specifier, + aux_sym__declaration_specifiers_repeat1, + [19991] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3161), 6, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + ACTIONS(3159), 46, + 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_AMP, + anon_sym_typedef, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + sym_primitive_type, + anon_sym_enum, + anon_sym_class, + anon_sym_struct, + anon_sym_union, + sym_identifier, + anon_sym_decltype, + anon_sym_virtual, + anon_sym_explicit, + anon_sym_public, + anon_sym_private, + anon_sym_protected, + sym_auto, + anon_sym_typename, + anon_sym_template, + anon_sym_operator, + anon_sym_friend, + anon_sym_using, + anon_sym_static_assert, + [20051] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2200), 7, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + anon_sym_RBRACE, + ACTIONS(2198), 45, + 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_AMP, + anon_sym_typedef, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + sym_primitive_type, + anon_sym_enum, + anon_sym_class, + anon_sym_struct, + anon_sym_union, + sym_identifier, + anon_sym_decltype, + anon_sym_virtual, + anon_sym_explicit, + anon_sym_public, + anon_sym_private, + anon_sym_protected, + sym_auto, + anon_sym_typename, + anon_sym_template, + anon_sym_operator, + anon_sym_friend, + anon_sym_using, + anon_sym_static_assert, + [20111] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3269), 23, + sym_raw_string_literal, + anon_sym_LPAREN2, + anon_sym_BANG, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP, + anon_sym_SEMI, + anon_sym_COLON_COLON, + anon_sym_LBRACE, + anon_sym_LBRACK, + 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(3267), 29, + anon_sym_DASH, + anon_sym_PLUS, + sym_primitive_type, + 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, + sym_true, + sym_false, + sym_null, + sym_identifier, + anon_sym_template, + anon_sym_delete, + anon_sym_throw, + anon_sym_co_return, + anon_sym_co_yield, + anon_sym_try, + anon_sym_co_await, + anon_sym_new, + sym_this, + sym_nullptr, + [20171] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2208), 7, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + anon_sym_RBRACE, + ACTIONS(2206), 45, + 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_AMP, + anon_sym_typedef, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + sym_primitive_type, + anon_sym_enum, + anon_sym_class, + anon_sym_struct, + anon_sym_union, + sym_identifier, + anon_sym_decltype, + anon_sym_virtual, + anon_sym_explicit, + anon_sym_public, + anon_sym_private, + anon_sym_protected, + sym_auto, + anon_sym_typename, + anon_sym_template, + anon_sym_operator, + anon_sym_friend, + anon_sym_using, + anon_sym_static_assert, + [20231] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2088), 7, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + anon_sym_RBRACE, + ACTIONS(2086), 45, + 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_AMP, + anon_sym_typedef, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + sym_primitive_type, + anon_sym_enum, + anon_sym_class, + anon_sym_struct, + anon_sym_union, + sym_identifier, + anon_sym_decltype, + anon_sym_virtual, + anon_sym_explicit, + anon_sym_public, + anon_sym_private, + anon_sym_protected, + sym_auto, + anon_sym_typename, + anon_sym_template, + anon_sym_operator, + anon_sym_friend, + anon_sym_using, + anon_sym_static_assert, + [20291] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2132), 7, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + anon_sym_RBRACE, + ACTIONS(2130), 45, + 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_AMP, + anon_sym_typedef, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + sym_primitive_type, + anon_sym_enum, + anon_sym_class, + anon_sym_struct, + anon_sym_union, + sym_identifier, + anon_sym_decltype, + anon_sym_virtual, + anon_sym_explicit, + anon_sym_public, + anon_sym_private, + anon_sym_protected, + sym_auto, + anon_sym_typename, + anon_sym_template, + anon_sym_operator, + anon_sym_friend, + anon_sym_using, + anon_sym_static_assert, + [20351] = 5, + ACTIONS(3), 1, + sym_comment, + STATE(1626), 1, + aux_sym_sized_type_specifier_repeat1, + ACTIONS(3275), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(3271), 16, + 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, + sym_primitive_type, + anon_sym_DOT, + sym_identifier, + ACTIONS(3273), 30, + 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_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_DASH_GT, + [20414] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3278), 1, + sym_identifier, + ACTIONS(3286), 1, + sym_primitive_type, + STATE(1626), 1, + aux_sym_sized_type_specifier_repeat1, + ACTIONS(3284), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(3282), 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(3280), 30, + 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_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_DASH_GT, + [20481] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3077), 2, + anon_sym_AMP, + anon_sym_LBRACK, + ACTIONS(3070), 3, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_AMP_AMP, + ACTIONS(3073), 4, + anon_sym_TILDE, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + ACTIONS(3075), 7, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_GT, + anon_sym_LT, + anon_sym_DOT, + ACTIONS(3068), 17, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_PERCENT, + anon_sym_PIPE_PIPE, + 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_QMARK, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + ACTIONS(3066), 18, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + sym_identifier, + anon_sym_virtual, + anon_sym_template, + anon_sym_operator, + [20548] = 26, + ACTIONS(3), 1, + sym_comment, + ACTIONS(39), 1, + anon_sym___attribute__, + ACTIONS(45), 1, + anon_sym___declspec, + ACTIONS(105), 1, + anon_sym_decltype, + ACTIONS(107), 1, + anon_sym_virtual, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(1349), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(1353), 1, + anon_sym_enum, + ACTIONS(1355), 1, + anon_sym_class, + ACTIONS(1357), 1, + anon_sym_struct, + ACTIONS(1359), 1, + anon_sym_union, + ACTIONS(1361), 1, + anon_sym_typename, + ACTIONS(2651), 1, + sym_identifier, + ACTIONS(2661), 1, + anon_sym_COLON_COLON, + STATE(2092), 1, + sym_template_type, + STATE(2169), 1, + sym__type_specifier, + STATE(2210), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(2306), 1, + sym_qualified_type_identifier, + STATE(4015), 1, + sym__scope_resolution, + STATE(5384), 1, + sym_dependent_type_identifier, + ACTIONS(111), 2, + sym_primitive_type, + sym_auto, + ACTIONS(59), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(55), 5, + anon_sym_extern, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + ACTIONS(57), 6, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + STATE(2326), 7, + sym_sized_type_specifier, + sym_enum_specifier, + sym_struct_specifier, + sym_union_specifier, + sym_decltype, + sym_class_specifier, + sym_dependent_type, + STATE(2329), 8, + sym__declaration_modifiers, + sym_attribute_specifier, + sym_attribute_declaration, + sym_ms_declspec_modifier, + sym_storage_class_specifier, + sym_type_qualifier, + sym_virtual_function_specifier, + aux_sym__declaration_specifiers_repeat1, + [20653] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3077), 2, + anon_sym_AMP, + anon_sym_LBRACK, + ACTIONS(3073), 4, + anon_sym_TILDE, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + ACTIONS(3070), 6, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_AMP_AMP, + ACTIONS(3075), 7, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_GT, + anon_sym_LT, + anon_sym_DOT, + ACTIONS(3068), 13, + anon_sym_PERCENT, + anon_sym_PIPE_PIPE, + 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_QMARK, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + ACTIONS(3066), 19, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_EQ, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + sym_identifier, + anon_sym_virtual, + anon_sym_template, + anon_sym_operator, + [20720] = 26, + ACTIONS(3), 1, + sym_comment, + ACTIONS(39), 1, + anon_sym___attribute__, + ACTIONS(45), 1, + anon_sym___declspec, + ACTIONS(105), 1, + anon_sym_decltype, + ACTIONS(107), 1, + anon_sym_virtual, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(1349), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(2400), 1, + sym_identifier, + ACTIONS(2406), 1, + anon_sym_COLON_COLON, + ACTIONS(2410), 1, + anon_sym_enum, + ACTIONS(2412), 1, + anon_sym_class, + ACTIONS(2414), 1, + anon_sym_struct, + ACTIONS(2416), 1, + anon_sym_union, + ACTIONS(2418), 1, + anon_sym_typename, + STATE(2092), 1, + sym_template_type, + STATE(2302), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(2306), 1, + sym_qualified_type_identifier, + STATE(3021), 1, + sym__type_specifier, + STATE(4014), 1, + sym__scope_resolution, + STATE(5384), 1, + sym_dependent_type_identifier, + ACTIONS(111), 2, + sym_primitive_type, + sym_auto, + ACTIONS(2408), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(55), 5, + anon_sym_extern, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + ACTIONS(57), 6, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + STATE(2326), 7, + sym_sized_type_specifier, + sym_enum_specifier, + sym_struct_specifier, + sym_union_specifier, + sym_decltype, + sym_class_specifier, + sym_dependent_type, + STATE(2329), 8, + sym__declaration_modifiers, + sym_attribute_specifier, + sym_attribute_declaration, + sym_ms_declspec_modifier, + sym_storage_class_specifier, + sym_type_qualifier, + sym_virtual_function_specifier, + aux_sym__declaration_specifiers_repeat1, + [20825] = 27, + ACTIONS(3), 1, + sym_comment, + ACTIONS(47), 1, + anon_sym___based, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(1381), 1, + anon_sym_TILDE, + ACTIONS(1724), 1, + anon_sym_operator, + ACTIONS(2486), 1, + anon_sym_LPAREN2, + ACTIONS(2488), 1, + anon_sym_STAR, + ACTIONS(2490), 1, + anon_sym_AMP_AMP, + ACTIONS(2492), 1, + anon_sym_AMP, + ACTIONS(3096), 1, + sym_identifier, + ACTIONS(3235), 1, + anon_sym_RPAREN, + ACTIONS(3245), 1, + anon_sym_LBRACK, + ACTIONS(3288), 1, + anon_sym_COLON_COLON, + STATE(3264), 1, + sym_parameter_list, + STATE(3277), 1, + sym_ms_unaligned_ptr_modifier, + STATE(3666), 1, + sym__scope_resolution, + STATE(3962), 1, + sym__declarator, + STATE(4067), 1, + sym__abstract_declarator, + STATE(5398), 1, + sym_ms_based_modifier, + ACTIONS(2392), 2, + anon_sym__unaligned, + anon_sym___unaligned, + STATE(1871), 2, + sym_type_qualifier, + aux_sym_type_definition_repeat1, + STATE(1878), 2, + sym_ms_pointer_modifier, + aux_sym_pointer_declarator_repeat1, + STATE(5384), 2, + sym_template_type, + sym_dependent_type_identifier, + ACTIONS(2390), 3, + sym_ms_restrict_modifier, + sym_ms_unsigned_ptr_modifier, + sym_ms_signed_ptr_modifier, + STATE(3890), 5, + sym_abstract_parenthesized_declarator, + sym_abstract_pointer_declarator, + sym_abstract_function_declarator, + sym_abstract_array_declarator, + sym_abstract_reference_declarator, + ACTIONS(2394), 6, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + STATE(3782), 11, + sym_parenthesized_declarator, + sym_attributed_declarator, + sym_pointer_declarator, + sym_function_declarator, + sym_array_declarator, + sym_reference_declarator, + sym_structured_binding_declarator, + sym_template_function, + sym_destructor_name, + sym_qualified_identifier, + sym_operator_name, + [20932] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3077), 2, + anon_sym_AMP, + anon_sym_LBRACK, + ACTIONS(3073), 3, + anon_sym_TILDE, + anon_sym_COLON_COLON, + anon_sym_LBRACE, + ACTIONS(3070), 5, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + ACTIONS(3075), 7, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_GT, + anon_sym_LT, + anon_sym_DOT, + ACTIONS(3068), 16, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_PERCENT, + anon_sym_PIPE_PIPE, + 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_RBRACE, + anon_sym_QMARK, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + ACTIONS(3066), 18, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + sym_identifier, + anon_sym_virtual, + anon_sym_template, + anon_sym_operator, + [20999] = 26, + ACTIONS(3), 1, + sym_comment, + ACTIONS(39), 1, + anon_sym___attribute__, + ACTIONS(45), 1, + anon_sym___declspec, + ACTIONS(63), 1, + anon_sym_enum, + ACTIONS(65), 1, + anon_sym_class, + ACTIONS(67), 1, + anon_sym_struct, + ACTIONS(69), 1, + anon_sym_union, + ACTIONS(105), 1, + anon_sym_decltype, + ACTIONS(107), 1, + anon_sym_virtual, + ACTIONS(113), 1, + anon_sym_typename, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(1349), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(2400), 1, + sym_identifier, + ACTIONS(2406), 1, + anon_sym_COLON_COLON, + STATE(2092), 1, + sym_template_type, + STATE(2169), 1, + sym__type_specifier, + STATE(2210), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(2306), 1, + sym_qualified_type_identifier, + STATE(4014), 1, + sym__scope_resolution, + STATE(5384), 1, + sym_dependent_type_identifier, + ACTIONS(111), 2, + sym_primitive_type, + sym_auto, + ACTIONS(59), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(55), 5, + anon_sym_extern, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + ACTIONS(57), 6, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + STATE(2326), 7, + sym_sized_type_specifier, + sym_enum_specifier, + sym_struct_specifier, + sym_union_specifier, + sym_decltype, + sym_class_specifier, + sym_dependent_type, + STATE(2329), 8, + sym__declaration_modifiers, + sym_attribute_specifier, + sym_attribute_declaration, + sym_ms_declspec_modifier, + sym_storage_class_specifier, + sym_type_qualifier, + sym_virtual_function_specifier, + aux_sym__declaration_specifiers_repeat1, + [21104] = 26, + ACTIONS(3), 1, + sym_comment, + ACTIONS(39), 1, + anon_sym___attribute__, + ACTIONS(45), 1, + anon_sym___declspec, + ACTIONS(107), 1, + anon_sym_virtual, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(1349), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(1397), 1, + anon_sym_enum, + ACTIONS(1399), 1, + anon_sym_class, + ACTIONS(1401), 1, + anon_sym_struct, + ACTIONS(1403), 1, + anon_sym_union, + ACTIONS(1405), 1, + anon_sym_decltype, + ACTIONS(1409), 1, + anon_sym_typename, + ACTIONS(2651), 1, + sym_identifier, + ACTIONS(3290), 1, + anon_sym_COLON_COLON, + STATE(2092), 1, + sym_template_type, + STATE(2510), 1, + sym__type_specifier, + STATE(2555), 1, + sym_qualified_type_identifier, + STATE(2641), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(4035), 1, + sym__scope_resolution, + STATE(5384), 1, + sym_dependent_type_identifier, + ACTIONS(1395), 2, + sym_primitive_type, + sym_auto, + ACTIONS(1393), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(55), 5, + anon_sym_extern, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + ACTIONS(57), 6, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + STATE(2577), 7, + sym_sized_type_specifier, + sym_enum_specifier, + sym_struct_specifier, + sym_union_specifier, + sym_decltype, + sym_class_specifier, + sym_dependent_type, + STATE(2329), 8, + sym__declaration_modifiers, + sym_attribute_specifier, + sym_attribute_declaration, + sym_ms_declspec_modifier, + sym_storage_class_specifier, + sym_type_qualifier, + sym_virtual_function_specifier, + aux_sym__declaration_specifiers_repeat1, + [21209] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3008), 18, + 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_GT_EQ, + anon_sym_LT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_EQ, + anon_sym_const, + anon_sym_COLON, + anon_sym_GT_GT_EQ, + anon_sym_DOT, + ACTIONS(3010), 32, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_COLON_COLON, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + 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_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + anon_sym_final, + anon_sym_override, + anon_sym_GT2, + [21267] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3044), 18, + 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_GT_EQ, + anon_sym_LT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_EQ, + anon_sym_const, + anon_sym_COLON, + anon_sym_GT_GT_EQ, + anon_sym_DOT, + ACTIONS(3046), 32, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_COLON_COLON, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + 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_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + anon_sym_final, + anon_sym_override, + anon_sym_GT2, + [21325] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3048), 18, + 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_GT_EQ, + anon_sym_LT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_EQ, + anon_sym_const, + anon_sym_COLON, + anon_sym_GT_GT_EQ, + anon_sym_DOT, + ACTIONS(3050), 32, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_COLON_COLON, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + 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_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + anon_sym_final, + anon_sym_override, + anon_sym_GT2, + [21383] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3018), 18, + 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_GT_EQ, + anon_sym_LT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_EQ, + anon_sym_const, + anon_sym_COLON, + anon_sym_GT_GT_EQ, + anon_sym_DOT, + ACTIONS(3020), 32, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_COLON_COLON, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + 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_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + anon_sym_final, + anon_sym_override, + anon_sym_GT2, + [21441] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3026), 18, + 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_GT_EQ, + anon_sym_LT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_EQ, + anon_sym_const, + anon_sym_COLON, + anon_sym_GT_GT_EQ, + anon_sym_DOT, + ACTIONS(3028), 32, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_COLON_COLON, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + 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_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + anon_sym_final, + anon_sym_override, + anon_sym_GT2, + [21499] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3294), 15, + 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, + sym_literal_suffix, + ACTIONS(3292), 35, + sym_raw_string_literal, + 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_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, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + [21557] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3032), 18, + 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_GT_EQ, + anon_sym_LT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_EQ, + anon_sym_const, + anon_sym_COLON, + anon_sym_GT_GT_EQ, + anon_sym_DOT, + ACTIONS(3034), 32, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_COLON_COLON, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + 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_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + anon_sym_final, + anon_sym_override, + anon_sym_GT2, + [21615] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3040), 18, + 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_GT_EQ, + anon_sym_LT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_EQ, + anon_sym_const, + anon_sym_COLON, + anon_sym_GT_GT_EQ, + anon_sym_DOT, + ACTIONS(3042), 32, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_COLON_COLON, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + 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_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + anon_sym_final, + anon_sym_override, + anon_sym_GT2, + [21673] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3298), 13, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_DASH_GT, + anon_sym_GT2, + ACTIONS(3296), 37, + anon_sym_AMP, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + sym_primitive_type, + anon_sym_enum, + anon_sym_class, + anon_sym_struct, + anon_sym_union, + sym_identifier, + anon_sym_decltype, + anon_sym_final, + anon_sym_override, + anon_sym_virtual, + anon_sym_explicit, + sym_auto, + anon_sym_typename, + anon_sym_template, + anon_sym_operator, + anon_sym_noexcept, + anon_sym_throw, + [21731] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3302), 13, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_DASH_GT, + anon_sym_GT2, + ACTIONS(3300), 37, + anon_sym_AMP, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + sym_primitive_type, + anon_sym_enum, + anon_sym_class, + anon_sym_struct, + anon_sym_union, + sym_identifier, + anon_sym_decltype, + anon_sym_final, + anon_sym_override, + anon_sym_virtual, + anon_sym_explicit, + sym_auto, + anon_sym_typename, + anon_sym_template, + anon_sym_operator, + anon_sym_noexcept, + anon_sym_throw, + [21789] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3306), 15, + 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, + sym_literal_suffix, + ACTIONS(3304), 35, + sym_raw_string_literal, + 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_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, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + [21847] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2953), 1, + anon_sym_const, + ACTIONS(2968), 1, + anon_sym_AMP_AMP, + ACTIONS(2971), 1, + anon_sym_LT, + ACTIONS(2974), 1, + anon_sym_COLON_COLON, + ACTIONS(2979), 1, + anon_sym_LBRACE, + ACTIONS(2981), 1, + anon_sym_LBRACK, + ACTIONS(2985), 1, + anon_sym_EQ, + ACTIONS(3308), 1, + anon_sym_LBRACK_LBRACK, + STATE(2257), 1, + sym_template_argument_list, + ACTIONS(2957), 2, + anon_sym_RPAREN, + anon_sym_LPAREN2, + ACTIONS(2965), 2, + anon_sym_STAR, + anon_sym_AMP, + ACTIONS(2961), 5, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + ACTIONS(2963), 10, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_GT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + ACTIONS(2989), 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(2955), 11, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_PIPE_PIPE, + 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_DASH_GT, + [21930] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3314), 1, + anon_sym_LBRACE, + ACTIONS(3316), 1, + anon_sym_COLON, + STATE(1747), 1, + sym_field_declaration_list, + STATE(4180), 1, + sym_virtual_specifier, + STATE(4660), 1, + sym_base_class_clause, + ACTIONS(3318), 2, + anon_sym_final, + anon_sym_override, + ACTIONS(3312), 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(3310), 28, + 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_RBRACE, + 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, + [21999] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3314), 1, + anon_sym_LBRACE, + ACTIONS(3316), 1, + anon_sym_COLON, + STATE(1762), 1, + sym_field_declaration_list, + STATE(4368), 1, + sym_virtual_specifier, + STATE(4860), 1, + sym_base_class_clause, + ACTIONS(3318), 2, + anon_sym_final, + anon_sym_override, + ACTIONS(3322), 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(3320), 28, + 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_RBRACE, + 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, + [22068] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3314), 1, + anon_sym_LBRACE, + ACTIONS(3316), 1, + anon_sym_COLON, + STATE(1755), 1, + sym_field_declaration_list, + STATE(4141), 1, + sym_virtual_specifier, + STATE(4627), 1, + sym_base_class_clause, + ACTIONS(3318), 2, + anon_sym_final, + anon_sym_override, + ACTIONS(3326), 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(3324), 28, + 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_RBRACE, + 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, + [22137] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3314), 1, + anon_sym_LBRACE, + ACTIONS(3316), 1, + anon_sym_COLON, + STATE(1760), 1, + sym_field_declaration_list, + STATE(4181), 1, + sym_virtual_specifier, + STATE(4655), 1, + sym_base_class_clause, + ACTIONS(3318), 2, + anon_sym_final, + anon_sym_override, + ACTIONS(3330), 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(3328), 28, + 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_RBRACE, + 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, + [22206] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2974), 1, + anon_sym_COLON_COLON, + ACTIONS(2991), 1, + anon_sym_const, + ACTIONS(3005), 1, + anon_sym_LT, + STATE(1658), 1, + sym_template_argument_list, + ACTIONS(2995), 3, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_AMP_AMP, + ACTIONS(3002), 3, + anon_sym_STAR, + anon_sym_AMP, + anon_sym_LBRACK, + ACTIONS(2998), 6, + anon_sym_LBRACE, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + ACTIONS(3000), 11, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_GT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_EQ, + anon_sym_DOT, + ACTIONS(2993), 22, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_PIPE_PIPE, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_LBRACK_LBRACK, + 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, + [22277] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3314), 1, + anon_sym_LBRACE, + ACTIONS(3316), 1, + anon_sym_COLON, + STATE(1731), 1, + sym_field_declaration_list, + STATE(4279), 1, + sym_virtual_specifier, + STATE(4851), 1, + sym_base_class_clause, + ACTIONS(3318), 2, + anon_sym_final, + anon_sym_override, + ACTIONS(3334), 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(3332), 28, + 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_RBRACE, + 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, + [22346] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3314), 1, + anon_sym_LBRACE, + ACTIONS(3316), 1, + anon_sym_COLON, + STATE(1800), 1, + sym_field_declaration_list, + STATE(4289), 1, + sym_virtual_specifier, + STATE(4855), 1, + sym_base_class_clause, + ACTIONS(3318), 2, + anon_sym_final, + anon_sym_override, + ACTIONS(3338), 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(3336), 28, + 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_RBRACE, + 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, + [22415] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3314), 1, + anon_sym_LBRACE, + ACTIONS(3316), 1, + anon_sym_COLON, + STATE(1743), 1, + sym_field_declaration_list, + STATE(4238), 1, + sym_virtual_specifier, + STATE(4771), 1, + sym_base_class_clause, + ACTIONS(3318), 2, + anon_sym_final, + anon_sym_override, + ACTIONS(3342), 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(3340), 28, + 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_RBRACE, + 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, + [22484] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3314), 1, + anon_sym_LBRACE, + ACTIONS(3316), 1, + anon_sym_COLON, + STATE(1791), 1, + sym_field_declaration_list, + STATE(4232), 1, + sym_virtual_specifier, + STATE(4757), 1, + sym_base_class_clause, + ACTIONS(3318), 2, + anon_sym_final, + anon_sym_override, + ACTIONS(3346), 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(3344), 28, + 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_RBRACE, + 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, + [22553] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3314), 1, + anon_sym_LBRACE, + ACTIONS(3316), 1, + anon_sym_COLON, + STATE(1794), 1, + sym_field_declaration_list, + STATE(4224), 1, + sym_virtual_specifier, + STATE(4736), 1, + sym_base_class_clause, + ACTIONS(3318), 2, + anon_sym_final, + anon_sym_override, + ACTIONS(3350), 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(3348), 28, + 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_RBRACE, + 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, + [22622] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3066), 1, + anon_sym_const, + ACTIONS(3070), 3, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_AMP_AMP, + ACTIONS(3077), 3, + anon_sym_STAR, + anon_sym_AMP, + anon_sym_LBRACK, + ACTIONS(3073), 7, + anon_sym_COLON_COLON, + anon_sym_LBRACE, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + ACTIONS(3075), 12, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_GT, + anon_sym_LT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_EQ, + anon_sym_DOT, + ACTIONS(3068), 22, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_PIPE_PIPE, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_LBRACK_LBRACK, + 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, + [22686] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2974), 1, + anon_sym_COLON_COLON, + ACTIONS(2991), 1, + anon_sym_const, + ACTIONS(3352), 1, + anon_sym_LT, + STATE(1675), 1, + sym_template_argument_list, + ACTIONS(3002), 2, + anon_sym_STAR, + anon_sym_AMP, + ACTIONS(2995), 4, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_AMP_AMP, + anon_sym_LBRACK, + ACTIONS(2998), 6, + anon_sym_LBRACE, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + ACTIONS(3000), 11, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_GT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_EQ, + anon_sym_DOT, + ACTIONS(2993), 21, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_PIPE_PIPE, + 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, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + [22756] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3358), 1, + sym_raw_string_literal, + STATE(1660), 2, + sym_string_literal, + aux_sym_concatenated_string_repeat1, + ACTIONS(3355), 5, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + ACTIONS(3225), 17, + 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_GT_EQ, + anon_sym_LT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_EQ, + anon_sym_GT_GT_EQ, + anon_sym_DOT, + sym_literal_suffix, + ACTIONS(3223), 23, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LBRACK, + 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_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + anon_sym_GT2, + [22818] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2953), 1, + anon_sym_const, + ACTIONS(2974), 1, + anon_sym_COLON_COLON, + ACTIONS(2979), 1, + anon_sym_LBRACE, + ACTIONS(3361), 1, + anon_sym_LT, + STATE(2370), 1, + sym_template_argument_list, + ACTIONS(2965), 2, + anon_sym_STAR, + anon_sym_AMP, + ACTIONS(3364), 2, + anon_sym_EQ, + anon_sym_GT_GT_EQ, + ACTIONS(2961), 5, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + ACTIONS(2968), 6, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_AMP_AMP, + anon_sym_LBRACK, + anon_sym_GT2, + ACTIONS(2955), 8, + anon_sym_PIPE_PIPE, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_QMARK, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + ACTIONS(3366), 9, + 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_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + ACTIONS(2963), 11, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + [22894] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2974), 1, + anon_sym_COLON_COLON, + ACTIONS(3368), 1, + anon_sym_LT, + STATE(1671), 1, + sym_template_argument_list, + ACTIONS(2991), 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_LT, + anon_sym_GT_GT, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_DOT, + ACTIONS(2998), 31, + 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_LBRACE, + anon_sym_RBRACE, + 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, + anon_sym_final, + anon_sym_override, + [22956] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2974), 1, + anon_sym_COLON_COLON, + ACTIONS(3373), 1, + anon_sym_LT, + STATE(1671), 1, + sym_template_argument_list, + ACTIONS(3371), 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_LT, + anon_sym_GT_GT, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_DOT, + ACTIONS(2979), 31, + 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_LBRACE, + anon_sym_RBRACE, + 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, + anon_sym_final, + anon_sym_override, + [23018] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3375), 1, + sym_raw_string_literal, + STATE(1660), 2, + sym_string_literal, + aux_sym_concatenated_string_repeat1, + ACTIONS(2258), 5, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + ACTIONS(3253), 17, + 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_GT_EQ, + anon_sym_LT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_EQ, + anon_sym_GT_GT_EQ, + anon_sym_DOT, + sym_literal_suffix, + ACTIONS(3251), 23, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LBRACK, + 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_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + anon_sym_GT2, + [23080] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2953), 1, + anon_sym_const, + ACTIONS(2974), 1, + anon_sym_COLON_COLON, + ACTIONS(2979), 1, + anon_sym_LBRACE, + ACTIONS(2985), 1, + anon_sym_EQ, + ACTIONS(3377), 1, + anon_sym_LT, + STATE(2363), 1, + sym_template_argument_list, + ACTIONS(2965), 2, + anon_sym_STAR, + anon_sym_AMP, + ACTIONS(2968), 4, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_AMP_AMP, + anon_sym_LBRACK, + ACTIONS(2961), 5, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + ACTIONS(2963), 10, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_GT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + ACTIONS(2989), 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(2955), 11, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_PIPE_PIPE, + 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_DASH_GT, + [23156] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2974), 1, + anon_sym_COLON_COLON, + ACTIONS(2991), 1, + anon_sym_const, + ACTIONS(3380), 1, + anon_sym_LT, + STATE(1678), 1, + sym_template_argument_list, + ACTIONS(3002), 2, + anon_sym_STAR, + anon_sym_AMP, + ACTIONS(2995), 6, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_AMP_AMP, + anon_sym_LBRACK, + anon_sym_GT2, + ACTIONS(2998), 6, + anon_sym_LBRACE, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + ACTIONS(3000), 13, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_EQ, + anon_sym_GT_GT_EQ, + anon_sym_DOT, + ACTIONS(2993), 17, + anon_sym_PIPE_PIPE, + anon_sym_EQ_EQ, + anon_sym_BANG_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_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + [23226] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3383), 1, + sym_literal_suffix, + ACTIONS(3385), 1, + sym_raw_string_literal, + STATE(1664), 2, + sym_string_literal, + aux_sym_concatenated_string_repeat1, + ACTIONS(2258), 5, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + ACTIONS(2963), 16, + 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_GT_EQ, + anon_sym_LT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_EQ, + anon_sym_GT_GT_EQ, + anon_sym_DOT, + ACTIONS(2955), 23, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LBRACK, + 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_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + anon_sym_GT2, + [23290] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1960), 1, + anon_sym_LBRACE, + ACTIONS(3389), 1, + anon_sym_LPAREN2, + ACTIONS(3393), 1, + anon_sym_LBRACK, + STATE(1694), 1, + sym_new_declarator, + STATE(1882), 2, + sym_argument_list, + sym_initializer_list, + ACTIONS(3391), 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(3387), 27, + anon_sym_DOT_DOT_DOT, + 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_RBRACE, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + [23355] = 5, + ACTIONS(3), 1, + sym_comment, + STATE(1669), 1, + aux_sym_sized_type_specifier_repeat1, + ACTIONS(3395), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(3271), 18, + 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_GT_EQ, + anon_sym_LT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_EQ, + sym_primitive_type, + anon_sym_GT_GT_EQ, + anon_sym_DOT, + sym_identifier, + ACTIONS(3273), 24, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LBRACE, + anon_sym_LBRACK, + 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_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + anon_sym_GT2, + [23414] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3400), 15, + 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_COLON, + anon_sym_DOT, + ACTIONS(3398), 32, + 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_COLON_COLON, + anon_sym_LBRACE, + anon_sym_RBRACE, + 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, + anon_sym_final, + anon_sym_override, + [23469] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3066), 15, + 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_COLON, + anon_sym_DOT, + ACTIONS(3073), 32, + 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_COLON_COLON, + anon_sym_LBRACE, + anon_sym_RBRACE, + 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, + anon_sym_final, + anon_sym_override, + [23524] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1960), 1, + anon_sym_LBRACE, + ACTIONS(3389), 1, + anon_sym_LPAREN2, + ACTIONS(3393), 1, + anon_sym_LBRACK, + STATE(1684), 1, + sym_new_declarator, + STATE(1917), 2, + sym_argument_list, + sym_initializer_list, + ACTIONS(3404), 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(3402), 27, + anon_sym_DOT_DOT_DOT, + 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_RBRACE, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + [23589] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1960), 1, + anon_sym_LBRACE, + ACTIONS(3389), 1, + anon_sym_LPAREN2, + ACTIONS(3393), 1, + anon_sym_LBRACK, + STATE(1686), 1, + sym_new_declarator, + STATE(1843), 2, + sym_argument_list, + sym_initializer_list, + ACTIONS(3408), 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(3406), 27, + anon_sym_DOT_DOT_DOT, + 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_RBRACE, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + [23654] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3414), 1, + anon_sym_COLON_COLON, + ACTIONS(3412), 15, + 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_COLON, + anon_sym_DOT, + ACTIONS(3410), 31, + 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_LBRACE, + anon_sym_RBRACE, + 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, + anon_sym_final, + anon_sym_override, + [23711] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3066), 1, + anon_sym_const, + ACTIONS(3077), 2, + anon_sym_STAR, + anon_sym_AMP, + ACTIONS(3070), 4, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_AMP_AMP, + anon_sym_LBRACK, + ACTIONS(3073), 7, + anon_sym_COLON_COLON, + anon_sym_LBRACE, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + ACTIONS(3075), 12, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_GT, + anon_sym_LT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_EQ, + anon_sym_DOT, + ACTIONS(3068), 21, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_PIPE_PIPE, + 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, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + [23774] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3414), 1, + anon_sym_COLON_COLON, + ACTIONS(3418), 15, + 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_COLON, + anon_sym_DOT, + ACTIONS(3416), 31, + 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_LBRACE, + anon_sym_RBRACE, + 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, + anon_sym_final, + anon_sym_override, + [23831] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1960), 1, + anon_sym_LBRACE, + ACTIONS(3389), 1, + anon_sym_LPAREN2, + ACTIONS(3393), 1, + anon_sym_LBRACK, + STATE(1689), 1, + sym_new_declarator, + STATE(1868), 2, + sym_argument_list, + sym_initializer_list, + ACTIONS(3422), 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(3420), 27, + anon_sym_DOT_DOT_DOT, + 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_RBRACE, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + [23896] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3066), 1, + anon_sym_const, + ACTIONS(3077), 2, + anon_sym_STAR, + anon_sym_AMP, + ACTIONS(3070), 6, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_AMP_AMP, + anon_sym_LBRACK, + anon_sym_GT2, + ACTIONS(3073), 7, + anon_sym_COLON_COLON, + anon_sym_LBRACE, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + ACTIONS(3075), 14, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_EQ, + anon_sym_GT_GT_EQ, + anon_sym_DOT, + ACTIONS(3068), 17, + anon_sym_PIPE_PIPE, + anon_sym_EQ_EQ, + anon_sym_BANG_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_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + [23959] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3414), 1, + anon_sym_COLON_COLON, + ACTIONS(3418), 15, + 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_COLON, + anon_sym_DOT, + ACTIONS(3416), 31, + 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_LBRACE, + anon_sym_RBRACE, + 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, + anon_sym_final, + anon_sym_override, + [24016] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3424), 1, + sym_identifier, + ACTIONS(3428), 1, + sym_primitive_type, + STATE(1669), 1, + aux_sym_sized_type_specifier_repeat1, + ACTIONS(3426), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(3282), 16, + 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_GT_EQ, + anon_sym_LT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_EQ, + anon_sym_GT_GT_EQ, + anon_sym_DOT, + ACTIONS(3280), 24, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LBRACE, + anon_sym_LBRACK, + 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_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + anon_sym_GT2, + [24079] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3316), 1, + anon_sym_COLON, + ACTIONS(3430), 1, + anon_sym_LBRACE, + STATE(2053), 1, + sym_field_declaration_list, + STATE(4231), 1, + sym_virtual_specifier, + STATE(4753), 1, + sym_base_class_clause, + ACTIONS(3318), 2, + anon_sym_final, + anon_sym_override, + ACTIONS(3312), 16, + 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_GT_EQ, + anon_sym_LT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_EQ, + anon_sym_GT_GT_EQ, + anon_sym_DOT, + ACTIONS(3310), 23, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LBRACK, + 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_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + anon_sym_GT2, + [24145] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3316), 1, + anon_sym_COLON, + ACTIONS(3430), 1, + anon_sym_LBRACE, + STATE(2030), 1, + sym_field_declaration_list, + STATE(4138), 1, + sym_virtual_specifier, + STATE(4795), 1, + sym_base_class_clause, + ACTIONS(3318), 2, + anon_sym_final, + anon_sym_override, + ACTIONS(3346), 16, + 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_GT_EQ, + anon_sym_LT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_EQ, + anon_sym_GT_GT_EQ, + anon_sym_DOT, + ACTIONS(3344), 23, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LBRACK, + 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_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + anon_sym_GT2, + [24211] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3434), 6, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + ACTIONS(3432), 40, + anon_sym_AMP, + 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_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + sym_primitive_type, + anon_sym_enum, + anon_sym_class, + anon_sym_struct, + anon_sym_union, + sym_identifier, + anon_sym_decltype, + anon_sym_virtual, + anon_sym_explicit, + sym_auto, + anon_sym_typename, + anon_sym_template, + anon_sym_operator, + anon_sym_using, + [24265] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1960), 1, + anon_sym_LBRACE, + ACTIONS(3389), 1, + anon_sym_LPAREN2, + STATE(1867), 2, + sym_argument_list, + sym_initializer_list, + ACTIONS(3438), 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(3436), 28, + anon_sym_DOT_DOT_DOT, + 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_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, + [24325] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3440), 22, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + sym_primitive_type, + anon_sym_enum, + anon_sym_class, + anon_sym_struct, + anon_sym_union, + anon_sym_DOT, + sym_identifier, + anon_sym_decltype, + sym_auto, + anon_sym_typename, + anon_sym_template, + ACTIONS(3442), 24, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + 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, + anon_sym_SEMI, + anon_sym_COLON_COLON, + anon_sym_RBRACK_RBRACK, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + [24379] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1960), 1, + anon_sym_LBRACE, + ACTIONS(3389), 1, + anon_sym_LPAREN2, + STATE(1881), 2, + sym_argument_list, + sym_initializer_list, + ACTIONS(3446), 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(3444), 28, + anon_sym_DOT_DOT_DOT, + 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_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, + [24439] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3448), 22, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + sym_primitive_type, + anon_sym_enum, + anon_sym_class, + anon_sym_struct, + anon_sym_union, + anon_sym_DOT, + sym_identifier, + anon_sym_decltype, + sym_auto, + anon_sym_typename, + anon_sym_template, + ACTIONS(3450), 24, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + 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, + anon_sym_SEMI, + anon_sym_COLON_COLON, + anon_sym_RBRACK_RBRACK, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + [24493] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2974), 1, + anon_sym_COLON_COLON, + STATE(2200), 1, + sym_template_argument_list, + ACTIONS(3454), 15, + 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_COLON, + anon_sym_DOT, + ACTIONS(3452), 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_LBRACE, + anon_sym_RBRACE, + 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, + [24551] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1960), 1, + anon_sym_LBRACE, + ACTIONS(3389), 1, + anon_sym_LPAREN2, + STATE(1904), 2, + sym_argument_list, + sym_initializer_list, + ACTIONS(3458), 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(3456), 28, + anon_sym_DOT_DOT_DOT, + 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_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, + [24611] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2974), 1, + anon_sym_COLON_COLON, + ACTIONS(3373), 1, + anon_sym_LT, + STATE(1671), 1, + sym_template_argument_list, + ACTIONS(2953), 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_LT, + anon_sym_GT_GT, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_DOT, + ACTIONS(2961), 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_LBRACE, + anon_sym_RBRACE, + 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, + [24671] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2974), 1, + anon_sym_COLON_COLON, + ACTIONS(2979), 1, + anon_sym_LBRACE, + ACTIONS(3460), 1, + anon_sym_LT, + STATE(1715), 1, + sym_template_argument_list, + ACTIONS(2963), 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_LT, + anon_sym_GT_GT, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_DOT, + ACTIONS(2955), 28, + 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_RBRACE, + 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, + [24733] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3463), 1, + sym_identifier, + ACTIONS(3467), 1, + sym_primitive_type, + STATE(1697), 1, + aux_sym_sized_type_specifier_repeat1, + ACTIONS(3465), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(3282), 14, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_DOT, + ACTIONS(3280), 25, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + 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, + anon_sym_SEMI, + anon_sym_LBRACE, + 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_DASH_GT, + [24795] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3294), 17, + 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_GT_EQ, + anon_sym_LT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_EQ, + anon_sym_GT_GT_EQ, + anon_sym_DOT, + sym_literal_suffix, + ACTIONS(3292), 29, + sym_raw_string_literal, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LBRACK, + 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_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + anon_sym_GT2, + [24849] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1960), 1, + anon_sym_LBRACE, + ACTIONS(3389), 1, + anon_sym_LPAREN2, + STATE(1891), 2, + sym_argument_list, + sym_initializer_list, + ACTIONS(3471), 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(3469), 28, + anon_sym_DOT_DOT_DOT, + 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_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, + [24909] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3477), 1, + anon_sym_COLON, + STATE(1714), 1, + sym__enum_base_clause, + STATE(1771), 1, + sym_enumerator_list, + ACTIONS(3475), 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(3473), 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_LBRACE, + anon_sym_RBRACE, + 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, + [24969] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3316), 1, + anon_sym_COLON, + ACTIONS(3430), 1, + anon_sym_LBRACE, + STATE(2016), 1, + sym_field_declaration_list, + STATE(4299), 1, + sym_virtual_specifier, + STATE(4869), 1, + sym_base_class_clause, + ACTIONS(3318), 2, + anon_sym_final, + anon_sym_override, + ACTIONS(3322), 16, + 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_GT_EQ, + anon_sym_LT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_EQ, + anon_sym_GT_GT_EQ, + anon_sym_DOT, + ACTIONS(3320), 23, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LBRACK, + 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_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + anon_sym_GT2, + [25035] = 5, + ACTIONS(3), 1, + sym_comment, + STATE(1697), 1, + aux_sym_sized_type_specifier_repeat1, + ACTIONS(3479), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(3271), 16, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + sym_primitive_type, + anon_sym_DOT, + sym_identifier, + ACTIONS(3273), 25, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + 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, + anon_sym_SEMI, + anon_sym_LBRACE, + 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_DASH_GT, + [25093] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3484), 6, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + ACTIONS(3482), 40, + anon_sym_AMP, + 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_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + sym_primitive_type, + anon_sym_enum, + anon_sym_class, + anon_sym_struct, + anon_sym_union, + sym_identifier, + anon_sym_decltype, + anon_sym_virtual, + anon_sym_explicit, + sym_auto, + anon_sym_typename, + anon_sym_template, + anon_sym_operator, + anon_sym_using, + [25147] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3316), 1, + anon_sym_COLON, + ACTIONS(3430), 1, + anon_sym_LBRACE, + STATE(2027), 1, + sym_field_declaration_list, + STATE(4267), 1, + sym_virtual_specifier, + STATE(4822), 1, + sym_base_class_clause, + ACTIONS(3318), 2, + anon_sym_final, + anon_sym_override, + ACTIONS(3342), 16, + 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_GT_EQ, + anon_sym_LT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_EQ, + anon_sym_GT_GT_EQ, + anon_sym_DOT, + ACTIONS(3340), 23, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LBRACK, + 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_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + anon_sym_GT2, + [25213] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3316), 1, + anon_sym_COLON, + ACTIONS(3430), 1, + anon_sym_LBRACE, + STATE(2049), 1, + sym_field_declaration_list, + STATE(4233), 1, + sym_virtual_specifier, + STATE(4767), 1, + sym_base_class_clause, + ACTIONS(3318), 2, + anon_sym_final, + anon_sym_override, + ACTIONS(3326), 16, + 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_GT_EQ, + anon_sym_LT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_EQ, + anon_sym_GT_GT_EQ, + anon_sym_DOT, + ACTIONS(3324), 23, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LBRACK, + 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_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + anon_sym_GT2, + [25279] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3418), 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(3416), 32, + 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_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_DASH_GT, + anon_sym_final, + anon_sym_override, + [25333] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3306), 17, + 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_GT_EQ, + anon_sym_LT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_EQ, + anon_sym_GT_GT_EQ, + anon_sym_DOT, + sym_literal_suffix, + ACTIONS(3304), 29, + sym_raw_string_literal, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LBRACK, + 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_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + anon_sym_GT2, + [25387] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3316), 1, + anon_sym_COLON, + ACTIONS(3430), 1, + anon_sym_LBRACE, + STATE(2043), 1, + sym_field_declaration_list, + STATE(4247), 1, + sym_virtual_specifier, + STATE(4777), 1, + sym_base_class_clause, + ACTIONS(3318), 2, + anon_sym_final, + anon_sym_override, + ACTIONS(3330), 16, + 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_GT_EQ, + anon_sym_LT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_EQ, + anon_sym_GT_GT_EQ, + anon_sym_DOT, + ACTIONS(3328), 23, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LBRACK, + 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_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + anon_sym_GT2, + [25453] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3486), 22, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + sym_primitive_type, + anon_sym_enum, + anon_sym_class, + anon_sym_struct, + anon_sym_union, + anon_sym_DOT, + sym_identifier, + anon_sym_decltype, + sym_auto, + anon_sym_typename, + anon_sym_template, + ACTIONS(3488), 24, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + 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, + anon_sym_SEMI, + anon_sym_COLON_COLON, + anon_sym_RBRACK_RBRACK, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + [25507] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3477), 1, + anon_sym_COLON, + STATE(1716), 1, + sym__enum_base_clause, + STATE(1797), 1, + sym_enumerator_list, + ACTIONS(3492), 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(3490), 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_LBRACE, + anon_sym_RBRACE, + 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, + [25567] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3316), 1, + anon_sym_COLON, + ACTIONS(3430), 1, + anon_sym_LBRACE, + STATE(2020), 1, + sym_field_declaration_list, + STATE(4281), 1, + sym_virtual_specifier, + STATE(4854), 1, + sym_base_class_clause, + ACTIONS(3318), 2, + anon_sym_final, + anon_sym_override, + ACTIONS(3334), 16, + 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_GT_EQ, + anon_sym_LT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_EQ, + anon_sym_GT_GT_EQ, + anon_sym_DOT, + ACTIONS(3332), 23, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LBRACK, + 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_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + anon_sym_GT2, + [25633] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3316), 1, + anon_sym_COLON, + ACTIONS(3430), 1, + anon_sym_LBRACE, + STATE(2018), 1, + sym_field_declaration_list, + STATE(4292), 1, + sym_virtual_specifier, + STATE(4859), 1, + sym_base_class_clause, + ACTIONS(3318), 2, + anon_sym_final, + anon_sym_override, + ACTIONS(3338), 16, + 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_GT_EQ, + anon_sym_LT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_EQ, + anon_sym_GT_GT_EQ, + anon_sym_DOT, + ACTIONS(3336), 23, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LBRACK, + 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_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + anon_sym_GT2, + [25699] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3496), 6, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + ACTIONS(3494), 40, + anon_sym_AMP, + 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_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + sym_primitive_type, + anon_sym_enum, + anon_sym_class, + anon_sym_struct, + anon_sym_union, + sym_identifier, + anon_sym_decltype, + anon_sym_virtual, + anon_sym_explicit, + sym_auto, + anon_sym_typename, + anon_sym_template, + anon_sym_operator, + anon_sym_using, + [25753] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2974), 1, + anon_sym_COLON_COLON, + ACTIONS(2998), 1, + anon_sym_LBRACE, + ACTIONS(3352), 1, + anon_sym_LT, + STATE(1715), 1, + sym_template_argument_list, + ACTIONS(3000), 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_LT, + anon_sym_GT_GT, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_DOT, + ACTIONS(2993), 28, + 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_RBRACE, + 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, + [25815] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3316), 1, + anon_sym_COLON, + ACTIONS(3430), 1, + anon_sym_LBRACE, + STATE(2033), 1, + sym_field_declaration_list, + STATE(4260), 1, + sym_virtual_specifier, + STATE(4803), 1, + sym_base_class_clause, + ACTIONS(3318), 2, + anon_sym_final, + anon_sym_override, + ACTIONS(3350), 16, + 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_GT_EQ, + anon_sym_LT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_EQ, + anon_sym_GT_GT_EQ, + anon_sym_DOT, + ACTIONS(3348), 23, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LBRACK, + 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_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + anon_sym_GT2, + [25881] = 5, + ACTIONS(3), 1, + sym_comment, + STATE(1334), 1, + sym_string_literal, + ACTIONS(3502), 5, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + ACTIONS(3500), 6, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + ACTIONS(3498), 33, + anon_sym_AMP, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + sym_primitive_type, + anon_sym_enum, + anon_sym_class, + anon_sym_struct, + anon_sym_union, + sym_identifier, + anon_sym_decltype, + anon_sym_virtual, + anon_sym_explicit, + sym_auto, + anon_sym_typename, + anon_sym_template, + anon_sym_operator, + [25938] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2974), 1, + anon_sym_COLON_COLON, + ACTIONS(3504), 1, + anon_sym_LT, + STATE(1801), 1, + sym_template_argument_list, + ACTIONS(2991), 16, + 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_GT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_GT_GT_EQ, + anon_sym_DOT, + ACTIONS(2998), 26, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LBRACE, + anon_sym_LBRACK, + 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_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + anon_sym_final, + anon_sym_override, + anon_sym_GT2, + [25997] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2974), 1, + anon_sym_COLON_COLON, + ACTIONS(2998), 1, + anon_sym_LBRACE, + ACTIONS(3005), 1, + anon_sym_LT, + STATE(1730), 1, + sym_template_argument_list, + ACTIONS(3000), 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_LT, + anon_sym_GT_GT, + anon_sym_LBRACK, + anon_sym_EQ, + anon_sym_DOT, + ACTIONS(2993), 27, + 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_LBRACK_LBRACK, + anon_sym_RBRACE, + 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, + [26058] = 4, + ACTIONS(3), 1, + sym_comment, + STATE(1804), 1, + sym_enumerator_list, + ACTIONS(3509), 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(3507), 30, + 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_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_DASH_GT, + [26113] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3073), 2, + anon_sym_COLON_COLON, + anon_sym_LBRACE, + ACTIONS(3075), 15, + 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_COLON, + anon_sym_DOT, + ACTIONS(3068), 28, + 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_RBRACE, + 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, + [26168] = 4, + ACTIONS(3), 1, + sym_comment, + STATE(1782), 1, + sym_enumerator_list, + ACTIONS(3513), 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(3511), 30, + 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_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_DASH_GT, + [26223] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3414), 1, + anon_sym_COLON_COLON, + ACTIONS(3517), 15, + 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_COLON, + anon_sym_DOT, + ACTIONS(3515), 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_LBRACE, + anon_sym_RBRACE, + 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, + [26278] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2974), 1, + anon_sym_COLON_COLON, + ACTIONS(2979), 1, + anon_sym_LBRACE, + ACTIONS(3460), 1, + anon_sym_LT, + ACTIONS(3521), 1, + anon_sym_LBRACK, + STATE(1715), 1, + sym_template_argument_list, + ACTIONS(3519), 3, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_LBRACK_LBRACK, + ACTIONS(2963), 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_LT, + anon_sym_GT_GT, + anon_sym_EQ, + anon_sym_DOT, + ACTIONS(2955), 24, + anon_sym_DOT_DOT_DOT, + 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_RBRACE, + 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, + [26343] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2974), 1, + anon_sym_COLON_COLON, + ACTIONS(2979), 1, + anon_sym_LBRACE, + ACTIONS(2985), 1, + anon_sym_EQ, + ACTIONS(3377), 1, + anon_sym_LT, + ACTIONS(3521), 1, + anon_sym_LBRACK, + STATE(2530), 1, + sym_template_argument_list, + ACTIONS(3519), 3, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_LBRACK_LBRACK, + ACTIONS(2989), 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(2963), 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_LT, + anon_sym_GT_GT, + anon_sym_DOT, + ACTIONS(2955), 14, + anon_sym_DOT_DOT_DOT, + 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_RBRACE, + anon_sym_QMARK, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + [26412] = 5, + ACTIONS(3), 1, + sym_comment, + STATE(1345), 1, + sym_string_literal, + ACTIONS(3502), 5, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + ACTIONS(3500), 6, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + ACTIONS(3498), 33, + anon_sym_AMP, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + sym_primitive_type, + anon_sym_enum, + anon_sym_class, + anon_sym_struct, + anon_sym_union, + sym_identifier, + anon_sym_decltype, + anon_sym_virtual, + anon_sym_explicit, + sym_auto, + anon_sym_typename, + anon_sym_template, + anon_sym_operator, + [26469] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2974), 1, + anon_sym_COLON_COLON, + ACTIONS(3523), 1, + anon_sym_LT, + STATE(1801), 1, + sym_template_argument_list, + ACTIONS(3371), 16, + 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_GT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_GT_GT_EQ, + anon_sym_DOT, + ACTIONS(2979), 26, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LBRACE, + anon_sym_LBRACK, + 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_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + anon_sym_final, + anon_sym_override, + anon_sym_GT2, + [26528] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2974), 1, + anon_sym_COLON_COLON, + ACTIONS(2979), 1, + anon_sym_LBRACE, + ACTIONS(3308), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(3528), 1, + anon_sym_LT, + ACTIONS(3531), 1, + anon_sym_LBRACK, + STATE(1730), 1, + sym_template_argument_list, + ACTIONS(3525), 2, + anon_sym_RPAREN, + anon_sym_LPAREN2, + ACTIONS(2963), 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_LT, + anon_sym_GT_GT, + anon_sym_EQ, + anon_sym_DOT, + ACTIONS(2955), 24, + anon_sym_DOT_DOT_DOT, + 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_RBRACE, + 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, + [26595] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3393), 1, + anon_sym_LBRACK, + STATE(1805), 1, + sym_new_declarator, + ACTIONS(3536), 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(3534), 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_LBRACE, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + [26652] = 5, + ACTIONS(3), 1, + sym_comment, + STATE(1331), 1, + sym_string_literal, + ACTIONS(3502), 5, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + ACTIONS(3500), 6, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + ACTIONS(3498), 33, + anon_sym_AMP, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + sym_primitive_type, + anon_sym_enum, + anon_sym_class, + anon_sym_struct, + anon_sym_union, + sym_identifier, + anon_sym_decltype, + anon_sym_virtual, + anon_sym_explicit, + sym_auto, + anon_sym_typename, + anon_sym_template, + anon_sym_operator, + [26709] = 5, + ACTIONS(3), 1, + sym_comment, + STATE(1332), 1, + sym_string_literal, + ACTIONS(3502), 5, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + ACTIONS(3500), 6, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + ACTIONS(3498), 33, + anon_sym_AMP, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + sym_primitive_type, + anon_sym_enum, + anon_sym_class, + anon_sym_struct, + anon_sym_union, + sym_identifier, + anon_sym_decltype, + anon_sym_virtual, + anon_sym_explicit, + sym_auto, + anon_sym_typename, + anon_sym_template, + anon_sym_operator, + [26766] = 5, + ACTIONS(3), 1, + sym_comment, + STATE(1726), 2, + sym_type_qualifier, + aux_sym_type_definition_repeat1, + ACTIONS(3542), 6, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + ACTIONS(3538), 14, + anon_sym_DASH, + anon_sym_PLUS, + sym_primitive_type, + anon_sym_sizeof, + sym_true, + sym_false, + sym_null, + sym_identifier, + anon_sym_template, + anon_sym_delete, + anon_sym_co_await, + anon_sym_new, + sym_this, + sym_nullptr, + ACTIONS(3540), 22, + sym_raw_string_literal, + anon_sym_LPAREN2, + anon_sym_BANG, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP, + anon_sym_COLON_COLON, + anon_sym_LBRACK, + 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, + [26822] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3547), 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(3545), 30, + 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_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_DASH_GT, + [26874] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3551), 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(3549), 30, + 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_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_DASH_GT, + [26926] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3555), 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(3553), 30, + 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_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_DASH_GT, + [26978] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3073), 2, + anon_sym_COLON_COLON, + anon_sym_LBRACE, + ACTIONS(3075), 15, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LBRACK, + anon_sym_EQ, + anon_sym_DOT, + ACTIONS(3068), 27, + 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_LBRACK_LBRACK, + anon_sym_RBRACE, + 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, + [27032] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3559), 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(3557), 30, + 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_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_DASH_GT, + [27084] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3563), 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(3561), 30, + 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_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_DASH_GT, + [27136] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3565), 1, + sym_literal_suffix, + ACTIONS(2963), 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(2955), 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_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, + [27190] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3569), 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(3567), 30, + 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_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_DASH_GT, + [27242] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3573), 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(3571), 30, + 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_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, + sym_literal_suffix, + [27294] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3577), 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(3575), 30, + 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_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_DASH_GT, + [27346] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3581), 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(3579), 30, + 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_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_DASH_GT, + [27398] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3585), 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(3583), 30, + 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_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_DASH_GT, + [27450] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3589), 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(3587), 30, + 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_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_DASH_GT, + [27502] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3593), 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(3591), 30, + 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_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_DASH_GT, + [27554] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3597), 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(3595), 30, + 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_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_DASH_GT, + [27606] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3601), 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(3599), 30, + 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_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_DASH_GT, + [27658] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3605), 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(3603), 30, + 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_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_DASH_GT, + [27710] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3609), 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(3607), 30, + 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_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_DASH_GT, + [27762] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3613), 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(3611), 30, + 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_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_DASH_GT, + [27814] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3617), 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(3615), 30, + 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_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_DASH_GT, + [27866] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3621), 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(3619), 30, + 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_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_DASH_GT, + [27918] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3316), 1, + anon_sym_COLON, + ACTIONS(3623), 1, + anon_sym_LBRACE, + STATE(2220), 1, + sym_field_declaration_list, + STATE(4248), 1, + sym_virtual_specifier, + STATE(4905), 1, + sym_base_class_clause, + ACTIONS(3318), 2, + anon_sym_final, + anon_sym_override, + ACTIONS(3350), 9, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_const, + anon_sym_DOT, + ACTIONS(3348), 28, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + 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, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_QMARK, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + [27982] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3627), 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(3625), 30, + 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_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_DASH_GT, + [28034] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3631), 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(3629), 30, + 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_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_DASH_GT, + [28086] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3635), 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(3633), 30, + 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_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_DASH_GT, + [28138] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3639), 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(3637), 30, + 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_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_DASH_GT, + [28190] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3643), 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(3641), 30, + 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_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_DASH_GT, + [28242] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3517), 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(3515), 30, + 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_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_DASH_GT, + [28294] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3647), 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(3645), 30, + 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_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_DASH_GT, + [28346] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3651), 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(3649), 30, + 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_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_DASH_GT, + [28398] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3655), 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(3653), 30, + 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_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_DASH_GT, + [28450] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3659), 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(3657), 30, + 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_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_DASH_GT, + [28502] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3414), 1, + anon_sym_COLON_COLON, + ACTIONS(3412), 17, + 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_GT_EQ, + anon_sym_LT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_GT_GT_EQ, + anon_sym_DOT, + ACTIONS(3410), 26, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LBRACE, + anon_sym_LBRACK, + 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_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + anon_sym_final, + anon_sym_override, + anon_sym_GT2, + [28556] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3663), 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(3661), 30, + 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_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_DASH_GT, + [28608] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3667), 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(3665), 30, + 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_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_DASH_GT, + [28660] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3671), 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(3669), 30, + 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_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_DASH_GT, + [28712] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3675), 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(3673), 30, + 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_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_DASH_GT, + [28764] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3679), 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(3677), 30, + 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_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_DASH_GT, + [28816] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3683), 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(3681), 30, + 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_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_DASH_GT, + [28868] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2974), 1, + anon_sym_COLON_COLON, + ACTIONS(2979), 1, + anon_sym_LBRACE, + ACTIONS(2985), 1, + anon_sym_EQ, + ACTIONS(3377), 1, + anon_sym_LT, + STATE(2530), 1, + sym_template_argument_list, + ACTIONS(2989), 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(2963), 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_LT, + anon_sym_GT_GT, + anon_sym_DOT, + ACTIONS(2955), 17, + 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_RBRACE, + anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + [28932] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3316), 1, + anon_sym_COLON, + ACTIONS(3623), 1, + anon_sym_LBRACE, + STATE(2183), 1, + sym_field_declaration_list, + STATE(4236), 1, + sym_virtual_specifier, + STATE(4872), 1, + sym_base_class_clause, + ACTIONS(3318), 2, + anon_sym_final, + anon_sym_override, + ACTIONS(3342), 9, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_const, + anon_sym_DOT, + ACTIONS(3340), 28, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + 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, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_QMARK, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + [28996] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3687), 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(3685), 30, + 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_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_DASH_GT, + [29048] = 5, + ACTIONS(3), 1, + sym_comment, + STATE(1769), 1, + aux_sym_sized_type_specifier_repeat1, + ACTIONS(3689), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(3273), 14, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_DASH_GT, + anon_sym_GT2, + ACTIONS(3271), 25, + anon_sym_AMP, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + sym_primitive_type, + sym_identifier, + anon_sym_final, + anon_sym_override, + anon_sym_virtual, + anon_sym_template, + anon_sym_operator, + anon_sym_noexcept, + anon_sym_throw, + [29104] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3517), 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(3515), 30, + 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_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_DASH_GT, + [29156] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3694), 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(3692), 30, + 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_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_DASH_GT, + [29208] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3698), 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(3696), 30, + 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_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_DASH_GT, + [29260] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3316), 1, + anon_sym_COLON, + ACTIONS(3623), 1, + anon_sym_LBRACE, + STATE(2130), 1, + sym_field_declaration_list, + STATE(4190), 1, + sym_virtual_specifier, + STATE(4801), 1, + sym_base_class_clause, + ACTIONS(3318), 2, + anon_sym_final, + anon_sym_override, + ACTIONS(3322), 9, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_const, + anon_sym_DOT, + ACTIONS(3320), 28, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + 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, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_QMARK, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + [29324] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3702), 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(3700), 30, + 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_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_DASH_GT, + [29376] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3706), 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(3704), 30, + 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_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_DASH_GT, + [29428] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3316), 1, + anon_sym_COLON, + ACTIONS(3623), 1, + anon_sym_LBRACE, + STATE(2142), 1, + sym_field_declaration_list, + STATE(4196), 1, + sym_virtual_specifier, + STATE(4815), 1, + sym_base_class_clause, + ACTIONS(3318), 2, + anon_sym_final, + anon_sym_override, + ACTIONS(3338), 9, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_const, + anon_sym_DOT, + ACTIONS(3336), 28, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + 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, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_QMARK, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + [29492] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3710), 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(3708), 30, + 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_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_DASH_GT, + [29544] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3714), 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(3712), 30, + 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_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_DASH_GT, + [29596] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3718), 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(3716), 30, + 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_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_DASH_GT, + [29648] = 23, + ACTIONS(3), 1, + sym_comment, + ACTIONS(47), 1, + anon_sym___based, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(1381), 1, + anon_sym_TILDE, + ACTIONS(1724), 1, + anon_sym_operator, + ACTIONS(2486), 1, + anon_sym_LPAREN2, + ACTIONS(3233), 1, + sym_identifier, + ACTIONS(3237), 1, + anon_sym_STAR, + ACTIONS(3239), 1, + anon_sym_AMP_AMP, + ACTIONS(3241), 1, + anon_sym_AMP, + ACTIONS(3243), 1, + anon_sym_COLON_COLON, + ACTIONS(3245), 1, + anon_sym_LBRACK, + STATE(3264), 1, + sym_parameter_list, + STATE(3672), 1, + sym__scope_resolution, + STATE(3824), 1, + sym__declarator, + STATE(4105), 1, + sym__abstract_declarator, + STATE(5456), 1, + sym_ms_based_modifier, + ACTIONS(3720), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + STATE(3265), 2, + sym_type_qualifier, + aux_sym_type_definition_repeat1, + STATE(5384), 2, + sym_template_type, + sym_dependent_type_identifier, + STATE(3890), 5, + sym_abstract_parenthesized_declarator, + sym_abstract_pointer_declarator, + sym_abstract_function_declarator, + sym_abstract_array_declarator, + sym_abstract_reference_declarator, + ACTIONS(2394), 6, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + STATE(3782), 11, + sym_parenthesized_declarator, + sym_attributed_declarator, + sym_pointer_declarator, + sym_function_declarator, + sym_array_declarator, + sym_reference_declarator, + sym_structured_binding_declarator, + sym_template_function, + sym_destructor_name, + sym_qualified_identifier, + sym_operator_name, + [29740] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3316), 1, + anon_sym_COLON, + ACTIONS(3623), 1, + anon_sym_LBRACE, + STATE(2119), 1, + sym_field_declaration_list, + STATE(4332), 1, + sym_virtual_specifier, + STATE(5030), 1, + sym_base_class_clause, + ACTIONS(3318), 2, + anon_sym_final, + anon_sym_override, + ACTIONS(3312), 9, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_const, + anon_sym_DOT, + ACTIONS(3310), 28, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + 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, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_QMARK, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + [29804] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3724), 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(3722), 30, + 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_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_DASH_GT, + [29856] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3316), 1, + anon_sym_COLON, + ACTIONS(3623), 1, + anon_sym_LBRACE, + STATE(2114), 1, + sym_field_declaration_list, + STATE(4320), 1, + sym_virtual_specifier, + STATE(5004), 1, + sym_base_class_clause, + ACTIONS(3318), 2, + anon_sym_final, + anon_sym_override, + ACTIONS(3326), 9, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_const, + anon_sym_DOT, + ACTIONS(3324), 28, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + 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, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_QMARK, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + [29920] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3316), 1, + anon_sym_COLON, + ACTIONS(3623), 1, + anon_sym_LBRACE, + STATE(2101), 1, + sym_field_declaration_list, + STATE(4311), 1, + sym_virtual_specifier, + STATE(4993), 1, + sym_base_class_clause, + ACTIONS(3318), 2, + anon_sym_final, + anon_sym_override, + ACTIONS(3330), 9, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_const, + anon_sym_DOT, + ACTIONS(3328), 28, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + 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, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_QMARK, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + [29984] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3316), 1, + anon_sym_COLON, + ACTIONS(3623), 1, + anon_sym_LBRACE, + STATE(2170), 1, + sym_field_declaration_list, + STATE(4200), 1, + sym_virtual_specifier, + STATE(4833), 1, + sym_base_class_clause, + ACTIONS(3318), 2, + anon_sym_final, + anon_sym_override, + ACTIONS(3334), 9, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_const, + anon_sym_DOT, + ACTIONS(3332), 28, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + 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, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_QMARK, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + [30048] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3728), 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(3726), 30, + 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_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_DASH_GT, + [30100] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3732), 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(3730), 30, + 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_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_DASH_GT, + [30152] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3736), 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(3734), 30, + 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_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_DASH_GT, + [30204] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3316), 1, + anon_sym_COLON, + ACTIONS(3623), 1, + anon_sym_LBRACE, + STATE(2224), 1, + sym_field_declaration_list, + STATE(4243), 1, + sym_virtual_specifier, + STATE(4888), 1, + sym_base_class_clause, + ACTIONS(3318), 2, + anon_sym_final, + anon_sym_override, + ACTIONS(3346), 9, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_const, + anon_sym_DOT, + ACTIONS(3344), 28, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + 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, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_QMARK, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + [30268] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3740), 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(3738), 30, + 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_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_DASH_GT, + [30320] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3744), 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(3742), 30, + 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_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_DASH_GT, + [30372] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3748), 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(3746), 30, + 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_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_DASH_GT, + [30424] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3752), 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(3750), 30, + 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_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_DASH_GT, + [30476] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3756), 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(3754), 30, + 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_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_DASH_GT, + [30528] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3760), 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(3758), 30, + 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_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_DASH_GT, + [30580] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3766), 1, + anon_sym_LBRACK_RBRACK, + ACTIONS(3764), 15, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LBRACK, + anon_sym_EQ, + anon_sym_DOT, + ACTIONS(3762), 28, + 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_RBRACE, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + [30634] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3770), 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(3768), 30, + 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_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_DASH_GT, + [30686] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3774), 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(3772), 30, + 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_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_DASH_GT, + [30738] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3778), 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(3776), 30, + 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_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_DASH_GT, + [30790] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3782), 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(3780), 30, + 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_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_DASH_GT, + [30842] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3066), 17, + 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_GT_EQ, + anon_sym_LT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_GT_GT_EQ, + anon_sym_DOT, + ACTIONS(3073), 27, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_COLON_COLON, + anon_sym_LBRACE, + anon_sym_LBRACK, + 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_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + anon_sym_final, + anon_sym_override, + anon_sym_GT2, + [30894] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3400), 17, + 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_GT_EQ, + anon_sym_LT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_GT_GT_EQ, + anon_sym_DOT, + ACTIONS(3398), 27, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_COLON_COLON, + anon_sym_LBRACE, + anon_sym_LBRACK, + 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_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + anon_sym_final, + anon_sym_override, + anon_sym_GT2, + [30946] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3786), 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(3784), 30, + 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_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_DASH_GT, + [30998] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3790), 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(3788), 30, + 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_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_DASH_GT, + [31050] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3794), 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(3792), 30, + 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_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_DASH_GT, + [31102] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3798), 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(3796), 30, + 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_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_DASH_GT, + [31154] = 23, + ACTIONS(3), 1, + sym_comment, + ACTIONS(47), 1, + anon_sym___based, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(1381), 1, + anon_sym_TILDE, + ACTIONS(1724), 1, + anon_sym_operator, + ACTIONS(2486), 1, + anon_sym_LPAREN2, + ACTIONS(3233), 1, + sym_identifier, + ACTIONS(3243), 1, + anon_sym_COLON_COLON, + ACTIONS(3245), 1, + anon_sym_LBRACK, + ACTIONS(3257), 1, + anon_sym_STAR, + ACTIONS(3259), 1, + anon_sym_AMP_AMP, + ACTIONS(3261), 1, + anon_sym_AMP, + STATE(3273), 1, + sym_parameter_list, + STATE(3672), 1, + sym__scope_resolution, + STATE(3824), 1, + sym__declarator, + STATE(4064), 1, + sym__abstract_declarator, + STATE(5456), 1, + sym_ms_based_modifier, + ACTIONS(3720), 2, + anon_sym_COMMA, + anon_sym_GT2, + STATE(3265), 2, + sym_type_qualifier, + aux_sym_type_definition_repeat1, + STATE(5384), 2, + sym_template_type, + sym_dependent_type_identifier, + STATE(3890), 5, + sym_abstract_parenthesized_declarator, + sym_abstract_pointer_declarator, + sym_abstract_function_declarator, + sym_abstract_array_declarator, + sym_abstract_reference_declarator, + ACTIONS(2394), 6, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + STATE(3782), 11, + sym_parenthesized_declarator, + sym_attributed_declarator, + sym_pointer_declarator, + sym_function_declarator, + sym_array_declarator, + sym_reference_declarator, + sym_structured_binding_declarator, + sym_template_function, + sym_destructor_name, + sym_qualified_identifier, + sym_operator_name, + [31246] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3414), 1, + anon_sym_COLON_COLON, + ACTIONS(3418), 17, + 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_GT_EQ, + anon_sym_LT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_GT_GT_EQ, + anon_sym_DOT, + ACTIONS(3416), 26, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LBRACE, + anon_sym_LBRACK, + 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_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + anon_sym_final, + anon_sym_override, + anon_sym_GT2, + [31300] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3414), 1, + anon_sym_COLON_COLON, + ACTIONS(3418), 17, + 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_GT_EQ, + anon_sym_LT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_GT_GT_EQ, + anon_sym_DOT, + ACTIONS(3416), 26, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LBRACE, + anon_sym_LBRACK, + 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_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + anon_sym_final, + anon_sym_override, + anon_sym_GT2, + [31354] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3802), 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(3800), 30, + 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_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_DASH_GT, + [31406] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3806), 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(3804), 30, + 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_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_DASH_GT, + [31458] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3389), 1, + anon_sym_LPAREN2, + ACTIONS(3814), 1, + anon_sym_AMP_AMP, + ACTIONS(3816), 1, + anon_sym_PIPE, + ACTIONS(3818), 1, + anon_sym_CARET, + ACTIONS(3820), 1, + anon_sym_AMP, + ACTIONS(3830), 1, + anon_sym_LBRACK, + ACTIONS(3832), 1, + anon_sym_EQ, + ACTIONS(3836), 1, + anon_sym_DOT, + ACTIONS(3838), 1, + anon_sym_DASH_GT, + STATE(1863), 1, + sym_argument_list, + ACTIONS(3810), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3822), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(3824), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(3826), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(3828), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3834), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(3812), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3808), 18, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_PIPE_PIPE, + anon_sym_SEMI, + anon_sym_RBRACE, + 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, + [31541] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3389), 1, + anon_sym_LPAREN2, + ACTIONS(3814), 1, + anon_sym_AMP_AMP, + ACTIONS(3816), 1, + anon_sym_PIPE, + ACTIONS(3818), 1, + anon_sym_CARET, + ACTIONS(3820), 1, + anon_sym_AMP, + ACTIONS(3830), 1, + anon_sym_LBRACK, + ACTIONS(3836), 1, + anon_sym_DOT, + ACTIONS(3838), 1, + anon_sym_DASH_GT, + ACTIONS(3840), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(3844), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3846), 1, + anon_sym_EQ, + ACTIONS(3848), 1, + anon_sym_QMARK, + STATE(1863), 1, + sym_argument_list, + ACTIONS(3810), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3822), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(3824), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(3826), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(3828), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3834), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(3812), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3842), 15, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_SEMI, + anon_sym_RBRACE, + 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, + [31630] = 23, + ACTIONS(3), 1, + sym_comment, + ACTIONS(47), 1, + anon_sym___based, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(1379), 1, + anon_sym_LPAREN2, + ACTIONS(1381), 1, + anon_sym_TILDE, + ACTIONS(1724), 1, + anon_sym_operator, + ACTIONS(3233), 1, + sym_identifier, + ACTIONS(3243), 1, + anon_sym_COLON_COLON, + ACTIONS(3850), 1, + anon_sym_STAR, + ACTIONS(3852), 1, + anon_sym_AMP_AMP, + ACTIONS(3854), 1, + anon_sym_AMP, + ACTIONS(3856), 1, + anon_sym_LBRACK, + STATE(3277), 1, + sym_ms_unaligned_ptr_modifier, + STATE(3672), 1, + sym__scope_resolution, + STATE(3819), 1, + sym__declarator, + STATE(5456), 1, + sym_ms_based_modifier, + ACTIONS(2392), 2, + anon_sym__unaligned, + anon_sym___unaligned, + STATE(1850), 2, + sym_ms_pointer_modifier, + aux_sym_pointer_declarator_repeat1, + STATE(2391), 2, + sym_type_qualifier, + aux_sym_type_definition_repeat1, + STATE(5384), 2, + sym_template_type, + sym_dependent_type_identifier, + ACTIONS(2390), 3, + sym_ms_restrict_modifier, + sym_ms_unsigned_ptr_modifier, + sym_ms_signed_ptr_modifier, + ACTIONS(2394), 6, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + STATE(3782), 11, + sym_parenthesized_declarator, + sym_attributed_declarator, + sym_pointer_declarator, + sym_function_declarator, + sym_array_declarator, + sym_reference_declarator, + sym_structured_binding_declarator, + sym_template_function, + sym_destructor_name, + sym_qualified_identifier, + sym_operator_name, + [31721] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3389), 1, + anon_sym_LPAREN2, + ACTIONS(3830), 1, + anon_sym_LBRACK, + ACTIONS(3836), 1, + anon_sym_DOT, + ACTIONS(3838), 1, + anon_sym_DASH_GT, + STATE(1863), 1, + sym_argument_list, + ACTIONS(3810), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3828), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3834), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(3812), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3832), 6, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_EQ, + ACTIONS(3808), 23, + anon_sym_DOT_DOT_DOT, + 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_RBRACE, + 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, + [31790] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3389), 1, + anon_sym_LPAREN2, + ACTIONS(3830), 1, + anon_sym_LBRACK, + ACTIONS(3836), 1, + anon_sym_DOT, + ACTIONS(3838), 1, + anon_sym_DASH_GT, + STATE(1863), 1, + sym_argument_list, + ACTIONS(3810), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3834), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(3812), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3832), 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(3808), 23, + anon_sym_DOT_DOT_DOT, + 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_RBRACE, + 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, + [31857] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2246), 1, + anon_sym_LBRACE, + ACTIONS(3858), 1, + anon_sym_LPAREN2, + ACTIONS(3860), 1, + anon_sym_LBRACK, + STATE(1932), 1, + sym_new_declarator, + STATE(2087), 2, + sym_argument_list, + sym_initializer_list, + ACTIONS(3391), 16, + 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_GT_EQ, + anon_sym_LT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_EQ, + anon_sym_GT_GT_EQ, + anon_sym_DOT, + ACTIONS(3387), 21, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_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_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + anon_sym_GT2, + [31918] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3864), 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(3862), 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_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, + [31969] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3868), 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(3866), 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_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, + [32020] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3872), 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(3870), 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_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, + [32071] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3876), 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(3874), 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_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, + [32122] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3868), 15, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LBRACK, + anon_sym_EQ, + anon_sym_DOT, + ACTIONS(3866), 28, + 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_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + 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, + [32173] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3880), 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(3878), 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_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, + [32224] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2246), 1, + anon_sym_LBRACE, + ACTIONS(3858), 1, + anon_sym_LPAREN2, + ACTIONS(3860), 1, + anon_sym_LBRACK, + STATE(1926), 1, + sym_new_declarator, + STATE(2091), 2, + sym_argument_list, + sym_initializer_list, + ACTIONS(3408), 16, + 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_GT_EQ, + anon_sym_LT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_EQ, + anon_sym_GT_GT_EQ, + anon_sym_DOT, + ACTIONS(3406), 21, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_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_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + anon_sym_GT2, + [32285] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3884), 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(3882), 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_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, + [32336] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3389), 1, + anon_sym_LPAREN2, + ACTIONS(3830), 1, + anon_sym_LBRACK, + ACTIONS(3836), 1, + anon_sym_DOT, + ACTIONS(3838), 1, + anon_sym_DASH_GT, + STATE(1863), 1, + sym_argument_list, + ACTIONS(3888), 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(3886), 25, + anon_sym_DOT_DOT_DOT, + 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_RBRACE, + 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, + [32397] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3389), 1, + anon_sym_LPAREN2, + ACTIONS(3814), 1, + anon_sym_AMP_AMP, + ACTIONS(3816), 1, + anon_sym_PIPE, + ACTIONS(3818), 1, + anon_sym_CARET, + ACTIONS(3820), 1, + anon_sym_AMP, + ACTIONS(3830), 1, + anon_sym_LBRACK, + ACTIONS(3836), 1, + anon_sym_DOT, + ACTIONS(3838), 1, + anon_sym_DASH_GT, + ACTIONS(3844), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3892), 1, + anon_sym_EQ, + STATE(1863), 1, + sym_argument_list, + ACTIONS(3810), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3822), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(3824), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(3826), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(3828), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3834), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(3812), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3890), 17, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_SEMI, + anon_sym_RBRACE, + 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, + [32482] = 23, + ACTIONS(3), 1, + sym_comment, + ACTIONS(47), 1, + anon_sym___based, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(1379), 1, + anon_sym_LPAREN2, + ACTIONS(1381), 1, + anon_sym_TILDE, + ACTIONS(1724), 1, + anon_sym_operator, + ACTIONS(3233), 1, + sym_identifier, + ACTIONS(3243), 1, + anon_sym_COLON_COLON, + ACTIONS(3856), 1, + anon_sym_LBRACK, + ACTIONS(3894), 1, + anon_sym_STAR, + ACTIONS(3896), 1, + anon_sym_AMP_AMP, + ACTIONS(3898), 1, + anon_sym_AMP, + STATE(3277), 1, + sym_ms_unaligned_ptr_modifier, + STATE(3672), 1, + sym__scope_resolution, + STATE(3729), 1, + sym__declarator, + STATE(5088), 1, + sym_ms_based_modifier, + ACTIONS(2392), 2, + anon_sym__unaligned, + anon_sym___unaligned, + STATE(2472), 2, + sym_type_qualifier, + aux_sym_type_definition_repeat1, + STATE(3191), 2, + sym_ms_pointer_modifier, + aux_sym_pointer_declarator_repeat1, + STATE(5384), 2, + sym_template_type, + sym_dependent_type_identifier, + ACTIONS(2390), 3, + sym_ms_restrict_modifier, + sym_ms_unsigned_ptr_modifier, + sym_ms_signed_ptr_modifier, + ACTIONS(2394), 6, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + STATE(3782), 11, + sym_parenthesized_declarator, + sym_attributed_declarator, + sym_pointer_declarator, + sym_function_declarator, + sym_array_declarator, + sym_reference_declarator, + sym_structured_binding_declarator, + sym_template_function, + sym_destructor_name, + sym_qualified_identifier, + sym_operator_name, + [32573] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3418), 16, + 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_GT_EQ, + anon_sym_LT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_EQ, + anon_sym_GT_GT_EQ, + anon_sym_DOT, + ACTIONS(3416), 27, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LBRACE, + 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_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + anon_sym_final, + anon_sym_override, + anon_sym_GT2, + [32624] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3764), 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(3762), 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_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, + [32675] = 23, + ACTIONS(3), 1, + sym_comment, + ACTIONS(47), 1, + anon_sym___based, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(1379), 1, + anon_sym_LPAREN2, + ACTIONS(1381), 1, + anon_sym_TILDE, + ACTIONS(1724), 1, + anon_sym_operator, + ACTIONS(3233), 1, + sym_identifier, + ACTIONS(3243), 1, + anon_sym_COLON_COLON, + ACTIONS(3856), 1, + anon_sym_LBRACK, + ACTIONS(3894), 1, + anon_sym_STAR, + ACTIONS(3896), 1, + anon_sym_AMP_AMP, + ACTIONS(3898), 1, + anon_sym_AMP, + STATE(3277), 1, + sym_ms_unaligned_ptr_modifier, + STATE(3672), 1, + sym__scope_resolution, + STATE(3739), 1, + sym__declarator, + STATE(5088), 1, + sym_ms_based_modifier, + ACTIONS(2392), 2, + anon_sym__unaligned, + anon_sym___unaligned, + STATE(2408), 2, + sym_type_qualifier, + aux_sym_type_definition_repeat1, + STATE(3191), 2, + sym_ms_pointer_modifier, + aux_sym_pointer_declarator_repeat1, + STATE(5384), 2, + sym_template_type, + sym_dependent_type_identifier, + ACTIONS(2390), 3, + sym_ms_restrict_modifier, + sym_ms_unsigned_ptr_modifier, + sym_ms_signed_ptr_modifier, + ACTIONS(2394), 6, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + STATE(3782), 11, + sym_parenthesized_declarator, + sym_attributed_declarator, + sym_pointer_declarator, + sym_function_declarator, + sym_array_declarator, + sym_reference_declarator, + sym_structured_binding_declarator, + sym_template_function, + sym_destructor_name, + sym_qualified_identifier, + sym_operator_name, + [32766] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2974), 1, + anon_sym_COLON_COLON, + ACTIONS(2979), 1, + anon_sym_LBRACE, + ACTIONS(2985), 1, + anon_sym_EQ, + ACTIONS(3022), 1, + anon_sym_COLON, + ACTIONS(3377), 1, + anon_sym_LT, + STATE(2530), 1, + sym_template_argument_list, + ACTIONS(2989), 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(2963), 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_LT, + anon_sym_GT_GT, + anon_sym_DOT, + ACTIONS(2955), 15, + anon_sym_DOT_DOT_DOT, + 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_DASH_GT, + [32831] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3389), 1, + anon_sym_LPAREN2, + ACTIONS(3830), 1, + anon_sym_LBRACK, + ACTIONS(3836), 1, + anon_sym_DOT, + ACTIONS(3838), 1, + anon_sym_DASH_GT, + STATE(1863), 1, + sym_argument_list, + ACTIONS(3834), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(3902), 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(3900), 23, + anon_sym_DOT_DOT_DOT, + 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_RBRACE, + 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, + [32894] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3906), 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(3904), 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_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, + [32945] = 23, + ACTIONS(3), 1, + sym_comment, + ACTIONS(29), 1, + anon_sym_AMP_AMP, + ACTIONS(47), 1, + anon_sym___based, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(1379), 1, + anon_sym_LPAREN2, + ACTIONS(1381), 1, + anon_sym_TILDE, + ACTIONS(1383), 1, + anon_sym_STAR, + ACTIONS(1385), 1, + anon_sym_AMP, + ACTIONS(1724), 1, + anon_sym_operator, + ACTIONS(3096), 1, + sym_identifier, + ACTIONS(3288), 1, + anon_sym_COLON_COLON, + ACTIONS(3856), 1, + anon_sym_LBRACK, + STATE(3277), 1, + sym_ms_unaligned_ptr_modifier, + STATE(3666), 1, + sym__scope_resolution, + STATE(3905), 1, + sym__declarator, + STATE(5398), 1, + sym_ms_based_modifier, + ACTIONS(2392), 2, + anon_sym__unaligned, + anon_sym___unaligned, + STATE(2481), 2, + sym_type_qualifier, + aux_sym_type_definition_repeat1, + STATE(3191), 2, + sym_ms_pointer_modifier, + aux_sym_pointer_declarator_repeat1, + STATE(5384), 2, + sym_template_type, + sym_dependent_type_identifier, + ACTIONS(2390), 3, + sym_ms_restrict_modifier, + sym_ms_unsigned_ptr_modifier, + sym_ms_signed_ptr_modifier, + ACTIONS(2394), 6, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + STATE(3782), 11, + sym_parenthesized_declarator, + sym_attributed_declarator, + sym_pointer_declarator, + sym_function_declarator, + sym_array_declarator, + sym_reference_declarator, + sym_structured_binding_declarator, + sym_template_function, + sym_destructor_name, + sym_qualified_identifier, + sym_operator_name, + [33036] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2246), 1, + anon_sym_LBRACE, + ACTIONS(3858), 1, + anon_sym_LPAREN2, + ACTIONS(3860), 1, + anon_sym_LBRACK, + STATE(1937), 1, + sym_new_declarator, + STATE(2076), 2, + sym_argument_list, + sym_initializer_list, + ACTIONS(3422), 16, + 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_GT_EQ, + anon_sym_LT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_EQ, + anon_sym_GT_GT_EQ, + anon_sym_DOT, + ACTIONS(3420), 21, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_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_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + anon_sym_GT2, + [33097] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3389), 1, + anon_sym_LPAREN2, + ACTIONS(3830), 1, + anon_sym_LBRACK, + ACTIONS(3836), 1, + anon_sym_DOT, + ACTIONS(3838), 1, + anon_sym_DASH_GT, + STATE(1863), 1, + sym_argument_list, + ACTIONS(3810), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3828), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3834), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(3812), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3910), 6, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_EQ, + ACTIONS(3908), 23, + anon_sym_DOT_DOT_DOT, + 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_RBRACE, + 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, + [33166] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3916), 1, + anon_sym_LT, + STATE(1909), 1, + sym_template_argument_list, + ACTIONS(3914), 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_LT, + anon_sym_GT_GT, + anon_sym_EQ, + anon_sym_DOT, + ACTIONS(3912), 28, + 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_RBRACE, + 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, + [33221] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2974), 1, + anon_sym_COLON_COLON, + ACTIONS(2979), 1, + anon_sym_LBRACE, + ACTIONS(2985), 1, + anon_sym_EQ, + ACTIONS(3036), 1, + anon_sym_COLON, + ACTIONS(3377), 1, + anon_sym_LT, + STATE(2530), 1, + sym_template_argument_list, + ACTIONS(2989), 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(2963), 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_LT, + anon_sym_GT_GT, + anon_sym_DOT, + ACTIONS(2955), 15, + anon_sym_DOT_DOT_DOT, + 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_DASH_GT, + [33286] = 23, + ACTIONS(3), 1, + sym_comment, + ACTIONS(47), 1, + anon_sym___based, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(1379), 1, + anon_sym_LPAREN2, + ACTIONS(1381), 1, + anon_sym_TILDE, + ACTIONS(1724), 1, + anon_sym_operator, + ACTIONS(3856), 1, + anon_sym_LBRACK, + ACTIONS(3919), 1, + sym_identifier, + ACTIONS(3921), 1, + anon_sym_STAR, + ACTIONS(3923), 1, + anon_sym_AMP_AMP, + ACTIONS(3925), 1, + anon_sym_AMP, + ACTIONS(3927), 1, + anon_sym_COLON_COLON, + STATE(3277), 1, + sym_ms_unaligned_ptr_modifier, + STATE(3661), 1, + sym__scope_resolution, + STATE(4040), 1, + sym__declarator, + STATE(5190), 1, + sym_ms_based_modifier, + ACTIONS(2392), 2, + anon_sym__unaligned, + anon_sym___unaligned, + STATE(1841), 2, + sym_ms_pointer_modifier, + aux_sym_pointer_declarator_repeat1, + STATE(2421), 2, + sym_type_qualifier, + aux_sym_type_definition_repeat1, + STATE(5384), 2, + sym_template_type, + sym_dependent_type_identifier, + ACTIONS(2390), 3, + sym_ms_restrict_modifier, + sym_ms_unsigned_ptr_modifier, + sym_ms_signed_ptr_modifier, + ACTIONS(2394), 6, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + STATE(3782), 11, + sym_parenthesized_declarator, + sym_attributed_declarator, + sym_pointer_declarator, + sym_function_declarator, + sym_array_declarator, + sym_reference_declarator, + sym_structured_binding_declarator, + sym_template_function, + sym_destructor_name, + sym_qualified_identifier, + sym_operator_name, + [33377] = 23, + ACTIONS(3), 1, + sym_comment, + ACTIONS(47), 1, + anon_sym___based, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(1379), 1, + anon_sym_LPAREN2, + ACTIONS(1381), 1, + anon_sym_TILDE, + ACTIONS(1724), 1, + anon_sym_operator, + ACTIONS(3856), 1, + anon_sym_LBRACK, + ACTIONS(3919), 1, + sym_identifier, + ACTIONS(3921), 1, + anon_sym_STAR, + ACTIONS(3923), 1, + anon_sym_AMP_AMP, + ACTIONS(3925), 1, + anon_sym_AMP, + ACTIONS(3927), 1, + anon_sym_COLON_COLON, + STATE(3277), 1, + sym_ms_unaligned_ptr_modifier, + STATE(3661), 1, + sym__scope_resolution, + STATE(4037), 1, + sym__declarator, + STATE(5190), 1, + sym_ms_based_modifier, + ACTIONS(2392), 2, + anon_sym__unaligned, + anon_sym___unaligned, + STATE(2502), 2, + sym_type_qualifier, + aux_sym_type_definition_repeat1, + STATE(3191), 2, + sym_ms_pointer_modifier, + aux_sym_pointer_declarator_repeat1, + STATE(5384), 2, + sym_template_type, + sym_dependent_type_identifier, + ACTIONS(2390), 3, + sym_ms_restrict_modifier, + sym_ms_unsigned_ptr_modifier, + sym_ms_signed_ptr_modifier, + ACTIONS(2394), 6, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + STATE(3782), 11, + sym_parenthesized_declarator, + sym_attributed_declarator, + sym_pointer_declarator, + sym_function_declarator, + sym_array_declarator, + sym_reference_declarator, + sym_structured_binding_declarator, + sym_template_function, + sym_destructor_name, + sym_qualified_identifier, + sym_operator_name, + [33468] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3931), 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(3929), 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_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, + [33519] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3935), 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(3933), 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_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, + [33570] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3389), 1, + anon_sym_LPAREN2, + ACTIONS(3814), 1, + anon_sym_AMP_AMP, + ACTIONS(3816), 1, + anon_sym_PIPE, + ACTIONS(3818), 1, + anon_sym_CARET, + ACTIONS(3820), 1, + anon_sym_AMP, + ACTIONS(3830), 1, + anon_sym_LBRACK, + ACTIONS(3836), 1, + anon_sym_DOT, + ACTIONS(3838), 1, + anon_sym_DASH_GT, + ACTIONS(3844), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3939), 1, + anon_sym_EQ, + STATE(1863), 1, + sym_argument_list, + ACTIONS(3810), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3822), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(3824), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(3826), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(3828), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3834), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(3812), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3937), 17, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_SEMI, + anon_sym_RBRACE, + 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, + [33655] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2974), 1, + anon_sym_COLON_COLON, + ACTIONS(2979), 1, + anon_sym_LBRACE, + ACTIONS(2985), 1, + anon_sym_EQ, + ACTIONS(3024), 1, + anon_sym_COLON, + ACTIONS(3377), 1, + anon_sym_LT, + STATE(2530), 1, + sym_template_argument_list, + ACTIONS(2989), 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(2963), 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_LT, + anon_sym_GT_GT, + anon_sym_DOT, + ACTIONS(2955), 15, + anon_sym_DOT_DOT_DOT, + 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_DASH_GT, + [33720] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2246), 1, + anon_sym_LBRACE, + ACTIONS(3858), 1, + anon_sym_LPAREN2, + ACTIONS(3860), 1, + anon_sym_LBRACK, + STATE(1946), 1, + sym_new_declarator, + STATE(2166), 2, + sym_argument_list, + sym_initializer_list, + ACTIONS(3404), 16, + 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_GT_EQ, + anon_sym_LT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_EQ, + anon_sym_GT_GT_EQ, + anon_sym_DOT, + ACTIONS(3402), 21, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_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_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + anon_sym_GT2, + [33781] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3941), 1, + anon_sym_LBRACK_RBRACK, + ACTIONS(3764), 15, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LBRACK, + anon_sym_EQ, + anon_sym_DOT, + ACTIONS(3762), 27, + 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_LBRACK_LBRACK, + anon_sym_RBRACE, + 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, + [33834] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3486), 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(3488), 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_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, + [33885] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3440), 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(3442), 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_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, + [33936] = 23, + ACTIONS(3), 1, + sym_comment, + ACTIONS(47), 1, + anon_sym___based, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(1379), 1, + anon_sym_LPAREN2, + ACTIONS(1381), 1, + anon_sym_TILDE, + ACTIONS(1724), 1, + anon_sym_operator, + ACTIONS(3233), 1, + sym_identifier, + ACTIONS(3243), 1, + anon_sym_COLON_COLON, + ACTIONS(3850), 1, + anon_sym_STAR, + ACTIONS(3852), 1, + anon_sym_AMP_AMP, + ACTIONS(3854), 1, + anon_sym_AMP, + ACTIONS(3856), 1, + anon_sym_LBRACK, + STATE(3277), 1, + sym_ms_unaligned_ptr_modifier, + STATE(3672), 1, + sym__scope_resolution, + STATE(3824), 1, + sym__declarator, + STATE(5456), 1, + sym_ms_based_modifier, + ACTIONS(2392), 2, + anon_sym__unaligned, + anon_sym___unaligned, + STATE(2395), 2, + sym_type_qualifier, + aux_sym_type_definition_repeat1, + STATE(3191), 2, + sym_ms_pointer_modifier, + aux_sym_pointer_declarator_repeat1, + STATE(5384), 2, + sym_template_type, + sym_dependent_type_identifier, + ACTIONS(2390), 3, + sym_ms_restrict_modifier, + sym_ms_unsigned_ptr_modifier, + sym_ms_signed_ptr_modifier, + ACTIONS(2394), 6, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + STATE(3782), 11, + sym_parenthesized_declarator, + sym_attributed_declarator, + sym_pointer_declarator, + sym_function_declarator, + sym_array_declarator, + sym_reference_declarator, + sym_structured_binding_declarator, + sym_template_function, + sym_destructor_name, + sym_qualified_identifier, + sym_operator_name, + [34027] = 23, + ACTIONS(3), 1, + sym_comment, + ACTIONS(47), 1, + anon_sym___based, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(1379), 1, + anon_sym_LPAREN2, + ACTIONS(1381), 1, + anon_sym_TILDE, + ACTIONS(1724), 1, + anon_sym_operator, + ACTIONS(3233), 1, + sym_identifier, + ACTIONS(3243), 1, + anon_sym_COLON_COLON, + ACTIONS(3850), 1, + anon_sym_STAR, + ACTIONS(3852), 1, + anon_sym_AMP_AMP, + ACTIONS(3854), 1, + anon_sym_AMP, + ACTIONS(3856), 1, + anon_sym_LBRACK, + STATE(3277), 1, + sym_ms_unaligned_ptr_modifier, + STATE(3672), 1, + sym__scope_resolution, + STATE(3825), 1, + sym__declarator, + STATE(5456), 1, + sym_ms_based_modifier, + ACTIONS(2392), 2, + anon_sym__unaligned, + anon_sym___unaligned, + STATE(2392), 2, + sym_type_qualifier, + aux_sym_type_definition_repeat1, + STATE(3191), 2, + sym_ms_pointer_modifier, + aux_sym_pointer_declarator_repeat1, + STATE(5384), 2, + sym_template_type, + sym_dependent_type_identifier, + ACTIONS(2390), 3, + sym_ms_restrict_modifier, + sym_ms_unsigned_ptr_modifier, + sym_ms_signed_ptr_modifier, + ACTIONS(2394), 6, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + STATE(3782), 11, + sym_parenthesized_declarator, + sym_attributed_declarator, + sym_pointer_declarator, + sym_function_declarator, + sym_array_declarator, + sym_reference_declarator, + sym_structured_binding_declarator, + sym_template_function, + sym_destructor_name, + sym_qualified_identifier, + sym_operator_name, + [34118] = 23, + ACTIONS(3), 1, + sym_comment, + ACTIONS(47), 1, + anon_sym___based, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(1379), 1, + anon_sym_LPAREN2, + ACTIONS(1381), 1, + anon_sym_TILDE, + ACTIONS(1724), 1, + anon_sym_operator, + ACTIONS(3233), 1, + sym_identifier, + ACTIONS(3243), 1, + anon_sym_COLON_COLON, + ACTIONS(3856), 1, + anon_sym_LBRACK, + ACTIONS(3894), 1, + anon_sym_STAR, + ACTIONS(3896), 1, + anon_sym_AMP_AMP, + ACTIONS(3898), 1, + anon_sym_AMP, + STATE(3277), 1, + sym_ms_unaligned_ptr_modifier, + STATE(3672), 1, + sym__scope_resolution, + STATE(3773), 1, + sym__declarator, + STATE(5088), 1, + sym_ms_based_modifier, + ACTIONS(2392), 2, + anon_sym__unaligned, + anon_sym___unaligned, + STATE(1828), 2, + sym_ms_pointer_modifier, + aux_sym_pointer_declarator_repeat1, + STATE(2493), 2, + sym_type_qualifier, + aux_sym_type_definition_repeat1, + STATE(5384), 2, + sym_template_type, + sym_dependent_type_identifier, + ACTIONS(2390), 3, + sym_ms_restrict_modifier, + sym_ms_unsigned_ptr_modifier, + sym_ms_signed_ptr_modifier, + ACTIONS(2394), 6, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + STATE(3782), 11, + sym_parenthesized_declarator, + sym_attributed_declarator, + sym_pointer_declarator, + sym_function_declarator, + sym_array_declarator, + sym_reference_declarator, + sym_structured_binding_declarator, + sym_template_function, + sym_destructor_name, + sym_qualified_identifier, + sym_operator_name, + [34209] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2974), 1, + anon_sym_COLON_COLON, + ACTIONS(2979), 1, + anon_sym_LBRACE, + ACTIONS(3377), 1, + anon_sym_LT, + ACTIONS(3943), 1, + anon_sym_COMMA, + ACTIONS(3946), 1, + anon_sym_RBRACK, + ACTIONS(3949), 1, + anon_sym_EQ, + STATE(2530), 1, + sym_template_argument_list, + STATE(4508), 1, + aux_sym_structured_binding_declarator_repeat1, + ACTIONS(3951), 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(2963), 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_LT, + anon_sym_GT_GT, + anon_sym_DOT, + ACTIONS(2955), 13, + 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_QMARK, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + [34278] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3389), 1, + anon_sym_LPAREN2, + ACTIONS(3830), 1, + anon_sym_LBRACK, + ACTIONS(3836), 1, + anon_sym_DOT, + ACTIONS(3838), 1, + anon_sym_DASH_GT, + STATE(1863), 1, + sym_argument_list, + ACTIONS(3834), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(3955), 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(3953), 23, + anon_sym_DOT_DOT_DOT, + 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_RBRACE, + 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, + [34341] = 23, + ACTIONS(3), 1, + sym_comment, + ACTIONS(47), 1, + anon_sym___based, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(1379), 1, + anon_sym_LPAREN2, + ACTIONS(1381), 1, + anon_sym_TILDE, + ACTIONS(1724), 1, + anon_sym_operator, + ACTIONS(3233), 1, + sym_identifier, + ACTIONS(3243), 1, + anon_sym_COLON_COLON, + ACTIONS(3850), 1, + anon_sym_STAR, + ACTIONS(3852), 1, + anon_sym_AMP_AMP, + ACTIONS(3854), 1, + anon_sym_AMP, + ACTIONS(3856), 1, + anon_sym_LBRACK, + STATE(3277), 1, + sym_ms_unaligned_ptr_modifier, + STATE(3672), 1, + sym__scope_resolution, + STATE(3824), 1, + sym__declarator, + STATE(5456), 1, + sym_ms_based_modifier, + ACTIONS(2392), 2, + anon_sym__unaligned, + anon_sym___unaligned, + STATE(1851), 2, + sym_ms_pointer_modifier, + aux_sym_pointer_declarator_repeat1, + STATE(2395), 2, + sym_type_qualifier, + aux_sym_type_definition_repeat1, + STATE(5384), 2, + sym_template_type, + sym_dependent_type_identifier, + ACTIONS(2390), 3, + sym_ms_restrict_modifier, + sym_ms_unsigned_ptr_modifier, + sym_ms_signed_ptr_modifier, + ACTIONS(2394), 6, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + STATE(3782), 11, + sym_parenthesized_declarator, + sym_attributed_declarator, + sym_pointer_declarator, + sym_function_declarator, + sym_array_declarator, + sym_reference_declarator, + sym_structured_binding_declarator, + sym_template_function, + sym_destructor_name, + sym_qualified_identifier, + sym_operator_name, + [34432] = 23, + ACTIONS(3), 1, + sym_comment, + ACTIONS(47), 1, + anon_sym___based, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(1379), 1, + anon_sym_LPAREN2, + ACTIONS(1381), 1, + anon_sym_TILDE, + ACTIONS(1724), 1, + anon_sym_operator, + ACTIONS(3233), 1, + sym_identifier, + ACTIONS(3243), 1, + anon_sym_COLON_COLON, + ACTIONS(3856), 1, + anon_sym_LBRACK, + ACTIONS(3957), 1, + anon_sym_STAR, + ACTIONS(3959), 1, + anon_sym_AMP_AMP, + ACTIONS(3961), 1, + anon_sym_AMP, + STATE(3277), 1, + sym_ms_unaligned_ptr_modifier, + STATE(3672), 1, + sym__scope_resolution, + STATE(3800), 1, + sym__declarator, + STATE(5333), 1, + sym_ms_based_modifier, + ACTIONS(2392), 2, + anon_sym__unaligned, + anon_sym___unaligned, + STATE(1886), 2, + sym_ms_pointer_modifier, + aux_sym_pointer_declarator_repeat1, + STATE(2399), 2, + sym_type_qualifier, + aux_sym_type_definition_repeat1, + STATE(5384), 2, + sym_template_type, + sym_dependent_type_identifier, + ACTIONS(2390), 3, + sym_ms_restrict_modifier, + sym_ms_unsigned_ptr_modifier, + sym_ms_signed_ptr_modifier, + ACTIONS(2394), 6, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + STATE(3782), 11, + sym_parenthesized_declarator, + sym_attributed_declarator, + sym_pointer_declarator, + sym_function_declarator, + sym_array_declarator, + sym_reference_declarator, + sym_structured_binding_declarator, + sym_template_function, + sym_destructor_name, + sym_qualified_identifier, + sym_operator_name, + [34523] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3000), 15, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LBRACK, + anon_sym_EQ, + anon_sym_DOT, + ACTIONS(2993), 28, + 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_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + 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, + [34574] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3000), 15, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LBRACK, + anon_sym_EQ, + anon_sym_DOT, + ACTIONS(2993), 28, + 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_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + 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, + [34625] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3000), 15, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LBRACK, + anon_sym_EQ, + anon_sym_DOT, + ACTIONS(2993), 28, + 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_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + 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, + [34676] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3000), 15, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LBRACK, + anon_sym_EQ, + anon_sym_DOT, + ACTIONS(2993), 28, + 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_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + 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, + [34727] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2974), 1, + anon_sym_COLON_COLON, + ACTIONS(2979), 1, + anon_sym_LBRACE, + ACTIONS(2985), 1, + anon_sym_EQ, + ACTIONS(2987), 1, + anon_sym_COLON, + ACTIONS(3377), 1, + anon_sym_LT, + STATE(2530), 1, + sym_template_argument_list, + ACTIONS(2989), 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(2963), 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_LT, + anon_sym_GT_GT, + anon_sym_DOT, + ACTIONS(2955), 15, + anon_sym_DOT_DOT_DOT, + 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_DASH_GT, + [34792] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3000), 15, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LBRACK, + anon_sym_EQ, + anon_sym_DOT, + ACTIONS(2993), 28, + 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_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + 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, + [34843] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3965), 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(3963), 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_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, + [34894] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3969), 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(3967), 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_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, + [34945] = 23, + ACTIONS(3), 1, + sym_comment, + ACTIONS(29), 1, + anon_sym_AMP_AMP, + ACTIONS(47), 1, + anon_sym___based, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(1379), 1, + anon_sym_LPAREN2, + ACTIONS(1381), 1, + anon_sym_TILDE, + ACTIONS(1383), 1, + anon_sym_STAR, + ACTIONS(1385), 1, + anon_sym_AMP, + ACTIONS(1724), 1, + anon_sym_operator, + ACTIONS(3096), 1, + sym_identifier, + ACTIONS(3288), 1, + anon_sym_COLON_COLON, + ACTIONS(3856), 1, + anon_sym_LBRACK, + STATE(3277), 1, + sym_ms_unaligned_ptr_modifier, + STATE(3666), 1, + sym__scope_resolution, + STATE(3981), 1, + sym__declarator, + STATE(5398), 1, + sym_ms_based_modifier, + ACTIONS(2392), 2, + anon_sym__unaligned, + anon_sym___unaligned, + STATE(1835), 2, + sym_ms_pointer_modifier, + aux_sym_pointer_declarator_repeat1, + STATE(2504), 2, + sym_type_qualifier, + aux_sym_type_definition_repeat1, + STATE(5384), 2, + sym_template_type, + sym_dependent_type_identifier, + ACTIONS(2390), 3, + sym_ms_restrict_modifier, + sym_ms_unsigned_ptr_modifier, + sym_ms_signed_ptr_modifier, + ACTIONS(2394), 6, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + STATE(3782), 11, + sym_parenthesized_declarator, + sym_attributed_declarator, + sym_pointer_declarator, + sym_function_declarator, + sym_array_declarator, + sym_reference_declarator, + sym_structured_binding_declarator, + sym_template_function, + sym_destructor_name, + sym_qualified_identifier, + sym_operator_name, + [35036] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3389), 1, + anon_sym_LPAREN2, + ACTIONS(3814), 1, + anon_sym_AMP_AMP, + ACTIONS(3816), 1, + anon_sym_PIPE, + ACTIONS(3818), 1, + anon_sym_CARET, + ACTIONS(3820), 1, + anon_sym_AMP, + ACTIONS(3830), 1, + anon_sym_LBRACK, + ACTIONS(3836), 1, + anon_sym_DOT, + ACTIONS(3838), 1, + anon_sym_DASH_GT, + ACTIONS(3844), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3973), 1, + anon_sym_EQ, + STATE(1863), 1, + sym_argument_list, + ACTIONS(3810), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3822), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(3824), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(3826), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(3828), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3834), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(3812), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3971), 17, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_SEMI, + anon_sym_RBRACE, + 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, + [35121] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3977), 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(3975), 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_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, + [35172] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3981), 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(3979), 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_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, + [35223] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2974), 1, + anon_sym_COLON_COLON, + ACTIONS(2979), 1, + anon_sym_LBRACE, + ACTIONS(3377), 1, + anon_sym_LT, + ACTIONS(3946), 1, + anon_sym_RBRACK, + ACTIONS(3949), 1, + anon_sym_EQ, + ACTIONS(3983), 1, + anon_sym_COMMA, + STATE(2530), 1, + sym_template_argument_list, + STATE(4508), 1, + aux_sym_structured_binding_declarator_repeat1, + ACTIONS(3951), 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(2963), 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_LT, + anon_sym_GT_GT, + anon_sym_DOT, + ACTIONS(2955), 13, + 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_QMARK, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + [35292] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1749), 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(1751), 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_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, + [35343] = 23, + ACTIONS(3), 1, + sym_comment, + ACTIONS(47), 1, + anon_sym___based, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(1381), 1, + anon_sym_TILDE, + ACTIONS(1724), 1, + anon_sym_operator, + ACTIONS(2486), 1, + anon_sym_LPAREN2, + ACTIONS(2488), 1, + anon_sym_STAR, + ACTIONS(2490), 1, + anon_sym_AMP_AMP, + ACTIONS(2492), 1, + anon_sym_AMP, + ACTIONS(3096), 1, + sym_identifier, + ACTIONS(3245), 1, + anon_sym_LBRACK, + ACTIONS(3288), 1, + anon_sym_COLON_COLON, + ACTIONS(3720), 1, + anon_sym_RPAREN, + STATE(3264), 1, + sym_parameter_list, + STATE(3666), 1, + sym__scope_resolution, + STATE(3981), 1, + sym__declarator, + STATE(4105), 1, + sym__abstract_declarator, + STATE(5398), 1, + sym_ms_based_modifier, + STATE(3265), 2, + sym_type_qualifier, + aux_sym_type_definition_repeat1, + STATE(5384), 2, + sym_template_type, + sym_dependent_type_identifier, + STATE(3890), 5, + sym_abstract_parenthesized_declarator, + sym_abstract_pointer_declarator, + sym_abstract_function_declarator, + sym_abstract_array_declarator, + sym_abstract_reference_declarator, + ACTIONS(2394), 6, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + STATE(3782), 11, + sym_parenthesized_declarator, + sym_attributed_declarator, + sym_pointer_declarator, + sym_function_declarator, + sym_array_declarator, + sym_reference_declarator, + sym_structured_binding_declarator, + sym_template_function, + sym_destructor_name, + sym_qualified_identifier, + sym_operator_name, + [35434] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1756), 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(1758), 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_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, + [35485] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3389), 1, + anon_sym_LPAREN2, + ACTIONS(3830), 1, + anon_sym_LBRACK, + ACTIONS(3836), 1, + anon_sym_DOT, + ACTIONS(3838), 1, + anon_sym_DASH_GT, + STATE(1863), 1, + sym_argument_list, + ACTIONS(3987), 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(3985), 25, + anon_sym_DOT_DOT_DOT, + 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_RBRACE, + 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, + [35546] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3389), 1, + anon_sym_LPAREN2, + ACTIONS(3830), 1, + anon_sym_LBRACK, + ACTIONS(3836), 1, + anon_sym_DOT, + ACTIONS(3838), 1, + anon_sym_DASH_GT, + STATE(1863), 1, + sym_argument_list, + ACTIONS(3834), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(3991), 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(3989), 23, + anon_sym_DOT_DOT_DOT, + 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_RBRACE, + 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, + [35609] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3995), 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(3993), 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_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, + [35660] = 23, + ACTIONS(3), 1, + sym_comment, + ACTIONS(47), 1, + anon_sym___based, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(1379), 1, + anon_sym_LPAREN2, + ACTIONS(1381), 1, + anon_sym_TILDE, + ACTIONS(1724), 1, + anon_sym_operator, + ACTIONS(3856), 1, + anon_sym_LBRACK, + ACTIONS(3919), 1, + sym_identifier, + ACTIONS(3921), 1, + anon_sym_STAR, + ACTIONS(3923), 1, + anon_sym_AMP_AMP, + ACTIONS(3925), 1, + anon_sym_AMP, + ACTIONS(3927), 1, + anon_sym_COLON_COLON, + STATE(3277), 1, + sym_ms_unaligned_ptr_modifier, + STATE(3661), 1, + sym__scope_resolution, + STATE(4037), 1, + sym__declarator, + STATE(5190), 1, + sym_ms_based_modifier, + ACTIONS(2392), 2, + anon_sym__unaligned, + anon_sym___unaligned, + STATE(1879), 2, + sym_ms_pointer_modifier, + aux_sym_pointer_declarator_repeat1, + STATE(2502), 2, + sym_type_qualifier, + aux_sym_type_definition_repeat1, + STATE(5384), 2, + sym_template_type, + sym_dependent_type_identifier, + ACTIONS(2390), 3, + sym_ms_restrict_modifier, + sym_ms_unsigned_ptr_modifier, + sym_ms_signed_ptr_modifier, + ACTIONS(2394), 6, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + STATE(3782), 11, + sym_parenthesized_declarator, + sym_attributed_declarator, + sym_pointer_declarator, + sym_function_declarator, + sym_array_declarator, + sym_reference_declarator, + sym_structured_binding_declarator, + sym_template_function, + sym_destructor_name, + sym_qualified_identifier, + sym_operator_name, + [35751] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3999), 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(3997), 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_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, + [35802] = 23, + ACTIONS(3), 1, + sym_comment, + ACTIONS(29), 1, + anon_sym_AMP_AMP, + ACTIONS(47), 1, + anon_sym___based, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(1379), 1, + anon_sym_LPAREN2, + ACTIONS(1381), 1, + anon_sym_TILDE, + ACTIONS(1383), 1, + anon_sym_STAR, + ACTIONS(1385), 1, + anon_sym_AMP, + ACTIONS(1724), 1, + anon_sym_operator, + ACTIONS(3096), 1, + sym_identifier, + ACTIONS(3288), 1, + anon_sym_COLON_COLON, + ACTIONS(3856), 1, + anon_sym_LBRACK, + STATE(3277), 1, + sym_ms_unaligned_ptr_modifier, + STATE(3666), 1, + sym__scope_resolution, + STATE(3981), 1, + sym__declarator, + STATE(5398), 1, + sym_ms_based_modifier, + ACTIONS(2392), 2, + anon_sym__unaligned, + anon_sym___unaligned, + STATE(2504), 2, + sym_type_qualifier, + aux_sym_type_definition_repeat1, + STATE(3191), 2, + sym_ms_pointer_modifier, + aux_sym_pointer_declarator_repeat1, + STATE(5384), 2, + sym_template_type, + sym_dependent_type_identifier, + ACTIONS(2390), 3, + sym_ms_restrict_modifier, + sym_ms_unsigned_ptr_modifier, + sym_ms_signed_ptr_modifier, + ACTIONS(2394), 6, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + STATE(3782), 11, + sym_parenthesized_declarator, + sym_attributed_declarator, + sym_pointer_declarator, + sym_function_declarator, + sym_array_declarator, + sym_reference_declarator, + sym_structured_binding_declarator, + sym_template_function, + sym_destructor_name, + sym_qualified_identifier, + sym_operator_name, + [35893] = 23, + ACTIONS(3), 1, + sym_comment, + ACTIONS(47), 1, + anon_sym___based, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(1379), 1, + anon_sym_LPAREN2, + ACTIONS(1381), 1, + anon_sym_TILDE, + ACTIONS(1724), 1, + anon_sym_operator, + ACTIONS(3856), 1, + anon_sym_LBRACK, + ACTIONS(3919), 1, + sym_identifier, + ACTIONS(3921), 1, + anon_sym_STAR, + ACTIONS(3923), 1, + anon_sym_AMP_AMP, + ACTIONS(3925), 1, + anon_sym_AMP, + ACTIONS(3927), 1, + anon_sym_COLON_COLON, + STATE(3277), 1, + sym_ms_unaligned_ptr_modifier, + STATE(3661), 1, + sym__scope_resolution, + STATE(4045), 1, + sym__declarator, + STATE(5190), 1, + sym_ms_based_modifier, + ACTIONS(2392), 2, + anon_sym__unaligned, + anon_sym___unaligned, + STATE(2475), 2, + sym_type_qualifier, + aux_sym_type_definition_repeat1, + STATE(3191), 2, + sym_ms_pointer_modifier, + aux_sym_pointer_declarator_repeat1, + STATE(5384), 2, + sym_template_type, + sym_dependent_type_identifier, + ACTIONS(2390), 3, + sym_ms_restrict_modifier, + sym_ms_unsigned_ptr_modifier, + sym_ms_signed_ptr_modifier, + ACTIONS(2394), 6, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + STATE(3782), 11, + sym_parenthesized_declarator, + sym_attributed_declarator, + sym_pointer_declarator, + sym_function_declarator, + sym_array_declarator, + sym_reference_declarator, + sym_structured_binding_declarator, + sym_template_function, + sym_destructor_name, + sym_qualified_identifier, + sym_operator_name, + [35984] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3389), 1, + anon_sym_LPAREN2, + ACTIONS(3814), 1, + anon_sym_AMP_AMP, + ACTIONS(3816), 1, + anon_sym_PIPE, + ACTIONS(3818), 1, + anon_sym_CARET, + ACTIONS(3820), 1, + anon_sym_AMP, + ACTIONS(3830), 1, + anon_sym_LBRACK, + ACTIONS(3836), 1, + anon_sym_DOT, + ACTIONS(3838), 1, + anon_sym_DASH_GT, + ACTIONS(3844), 1, + anon_sym_PIPE_PIPE, + ACTIONS(4003), 1, + anon_sym_EQ, + STATE(1863), 1, + sym_argument_list, + ACTIONS(3810), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3822), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(3824), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(3826), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(3828), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3834), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(3812), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(4001), 17, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_SEMI, + anon_sym_RBRACE, + 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, + [36069] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4007), 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(4005), 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_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, + [36120] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4011), 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(4009), 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_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, + [36171] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2974), 1, + anon_sym_COLON_COLON, + ACTIONS(2979), 1, + anon_sym_LBRACE, + ACTIONS(2985), 1, + anon_sym_EQ, + ACTIONS(3030), 1, + anon_sym_COLON, + ACTIONS(3377), 1, + anon_sym_LT, + STATE(2530), 1, + sym_template_argument_list, + ACTIONS(2989), 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(2963), 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_LT, + anon_sym_GT_GT, + anon_sym_DOT, + ACTIONS(2955), 15, + anon_sym_DOT_DOT_DOT, + 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_DASH_GT, + [36236] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2974), 1, + anon_sym_COLON_COLON, + ACTIONS(2979), 1, + anon_sym_LBRACE, + ACTIONS(2985), 1, + anon_sym_EQ, + ACTIONS(3377), 1, + anon_sym_LT, + ACTIONS(4013), 1, + anon_sym_COLON, + STATE(2530), 1, + sym_template_argument_list, + ACTIONS(2989), 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(2963), 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_LT, + anon_sym_GT_GT, + anon_sym_DOT, + ACTIONS(2955), 15, + anon_sym_DOT_DOT_DOT, + 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_DASH_GT, + [36301] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4015), 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(1936), 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_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, + [36352] = 23, + ACTIONS(3), 1, + sym_comment, + ACTIONS(47), 1, + anon_sym___based, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(1379), 1, + anon_sym_LPAREN2, + ACTIONS(1381), 1, + anon_sym_TILDE, + ACTIONS(1724), 1, + anon_sym_operator, + ACTIONS(3233), 1, + sym_identifier, + ACTIONS(3243), 1, + anon_sym_COLON_COLON, + ACTIONS(3856), 1, + anon_sym_LBRACK, + ACTIONS(3957), 1, + anon_sym_STAR, + ACTIONS(3959), 1, + anon_sym_AMP_AMP, + ACTIONS(3961), 1, + anon_sym_AMP, + STATE(3277), 1, + sym_ms_unaligned_ptr_modifier, + STATE(3672), 1, + sym__scope_resolution, + STATE(3803), 1, + sym__declarator, + STATE(5333), 1, + sym_ms_based_modifier, + ACTIONS(2392), 2, + anon_sym__unaligned, + anon_sym___unaligned, + STATE(2409), 2, + sym_type_qualifier, + aux_sym_type_definition_repeat1, + STATE(3191), 2, + sym_ms_pointer_modifier, + aux_sym_pointer_declarator_repeat1, + STATE(5384), 2, + sym_template_type, + sym_dependent_type_identifier, + ACTIONS(2390), 3, + sym_ms_restrict_modifier, + sym_ms_unsigned_ptr_modifier, + sym_ms_signed_ptr_modifier, + ACTIONS(2394), 6, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + STATE(3782), 11, + sym_parenthesized_declarator, + sym_attributed_declarator, + sym_pointer_declarator, + sym_function_declarator, + sym_array_declarator, + sym_reference_declarator, + sym_structured_binding_declarator, + sym_template_function, + sym_destructor_name, + sym_qualified_identifier, + sym_operator_name, + [36443] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3448), 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(3450), 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_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, + [36494] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3389), 1, + anon_sym_LPAREN2, + ACTIONS(3814), 1, + anon_sym_AMP_AMP, + ACTIONS(3816), 1, + anon_sym_PIPE, + ACTIONS(3818), 1, + anon_sym_CARET, + ACTIONS(3820), 1, + anon_sym_AMP, + ACTIONS(3830), 1, + anon_sym_LBRACK, + ACTIONS(3836), 1, + anon_sym_DOT, + ACTIONS(3838), 1, + anon_sym_DASH_GT, + ACTIONS(3840), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(3844), 1, + anon_sym_PIPE_PIPE, + ACTIONS(4019), 1, + anon_sym_EQ, + STATE(1863), 1, + sym_argument_list, + ACTIONS(3810), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3822), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(3824), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(3826), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(3828), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3834), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(3812), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(4017), 16, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_SEMI, + anon_sym_RBRACE, + 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, + [36581] = 23, + ACTIONS(3), 1, + sym_comment, + ACTIONS(29), 1, + anon_sym_AMP_AMP, + ACTIONS(47), 1, + anon_sym___based, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(1379), 1, + anon_sym_LPAREN2, + ACTIONS(1381), 1, + anon_sym_TILDE, + ACTIONS(1383), 1, + anon_sym_STAR, + ACTIONS(1385), 1, + anon_sym_AMP, + ACTIONS(1724), 1, + anon_sym_operator, + ACTIONS(3096), 1, + sym_identifier, + ACTIONS(3288), 1, + anon_sym_COLON_COLON, + ACTIONS(3856), 1, + anon_sym_LBRACK, + STATE(3277), 1, + sym_ms_unaligned_ptr_modifier, + STATE(3666), 1, + sym__scope_resolution, + STATE(3962), 1, + sym__declarator, + STATE(5398), 1, + sym_ms_based_modifier, + ACTIONS(2392), 2, + anon_sym__unaligned, + anon_sym___unaligned, + STATE(1878), 2, + sym_ms_pointer_modifier, + aux_sym_pointer_declarator_repeat1, + STATE(2456), 2, + sym_type_qualifier, + aux_sym_type_definition_repeat1, + STATE(5384), 2, + sym_template_type, + sym_dependent_type_identifier, + ACTIONS(2390), 3, + sym_ms_restrict_modifier, + sym_ms_unsigned_ptr_modifier, + sym_ms_signed_ptr_modifier, + ACTIONS(2394), 6, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + STATE(3782), 11, + sym_parenthesized_declarator, + sym_attributed_declarator, + sym_pointer_declarator, + sym_function_declarator, + sym_array_declarator, + sym_reference_declarator, + sym_structured_binding_declarator, + sym_template_function, + sym_destructor_name, + sym_qualified_identifier, + sym_operator_name, + [36672] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4021), 1, + anon_sym_COLON, + STATE(1959), 1, + sym__enum_base_clause, + STATE(2023), 1, + sym_enumerator_list, + ACTIONS(3492), 16, + 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_GT_EQ, + anon_sym_LT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_EQ, + anon_sym_GT_GT_EQ, + anon_sym_DOT, + ACTIONS(3490), 24, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LBRACE, + anon_sym_LBRACK, + 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_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + anon_sym_GT2, + [36729] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4025), 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(4023), 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_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, + [36780] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4029), 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(4027), 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_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, + [36831] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4021), 1, + anon_sym_COLON, + STATE(1980), 1, + sym__enum_base_clause, + STATE(2012), 1, + sym_enumerator_list, + ACTIONS(3475), 16, + 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_GT_EQ, + anon_sym_LT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_EQ, + anon_sym_GT_GT_EQ, + anon_sym_DOT, + ACTIONS(3473), 24, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LBRACE, + anon_sym_LBRACK, + 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_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + anon_sym_GT2, + [36888] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3000), 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(2993), 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_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, + [36939] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3418), 18, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym___based, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_DOT, + sym_identifier, + anon_sym_final, + anon_sym_override, + ACTIONS(3416), 25, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + 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, + anon_sym_SEMI, + anon_sym_LBRACE, + 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_DASH_GT, + [36990] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3000), 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(2993), 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_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, + [37041] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3389), 1, + anon_sym_LPAREN2, + ACTIONS(3820), 1, + anon_sym_AMP, + ACTIONS(3830), 1, + anon_sym_LBRACK, + ACTIONS(3836), 1, + anon_sym_DOT, + ACTIONS(3838), 1, + anon_sym_DASH_GT, + STATE(1863), 1, + sym_argument_list, + ACTIONS(3810), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3822), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(3824), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(3826), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(3828), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3834), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(3812), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3832), 3, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_EQ, + ACTIONS(3808), 19, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_RBRACE, + 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, + [37118] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3389), 1, + anon_sym_LPAREN2, + ACTIONS(3818), 1, + anon_sym_CARET, + ACTIONS(3820), 1, + anon_sym_AMP, + ACTIONS(3830), 1, + anon_sym_LBRACK, + ACTIONS(3836), 1, + anon_sym_DOT, + ACTIONS(3838), 1, + anon_sym_DASH_GT, + STATE(1863), 1, + sym_argument_list, + ACTIONS(3810), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3822), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(3824), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(3826), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(3828), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3832), 2, + anon_sym_PIPE, + anon_sym_EQ, + ACTIONS(3834), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(3812), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3808), 19, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_RBRACE, + 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, + [37197] = 23, + ACTIONS(3), 1, + sym_comment, + ACTIONS(47), 1, + anon_sym___based, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(1379), 1, + anon_sym_LPAREN2, + ACTIONS(1381), 1, + anon_sym_TILDE, + ACTIONS(1724), 1, + anon_sym_operator, + ACTIONS(3233), 1, + sym_identifier, + ACTIONS(3243), 1, + anon_sym_COLON_COLON, + ACTIONS(3856), 1, + anon_sym_LBRACK, + ACTIONS(3894), 1, + anon_sym_STAR, + ACTIONS(3896), 1, + anon_sym_AMP_AMP, + ACTIONS(3898), 1, + anon_sym_AMP, + STATE(3277), 1, + sym_ms_unaligned_ptr_modifier, + STATE(3672), 1, + sym__scope_resolution, + STATE(3729), 1, + sym__declarator, + STATE(5088), 1, + sym_ms_based_modifier, + ACTIONS(2392), 2, + anon_sym__unaligned, + anon_sym___unaligned, + STATE(1831), 2, + sym_ms_pointer_modifier, + aux_sym_pointer_declarator_repeat1, + STATE(2472), 2, + sym_type_qualifier, + aux_sym_type_definition_repeat1, + STATE(5384), 2, + sym_template_type, + sym_dependent_type_identifier, + ACTIONS(2390), 3, + sym_ms_restrict_modifier, + sym_ms_unsigned_ptr_modifier, + sym_ms_signed_ptr_modifier, + ACTIONS(2394), 6, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + STATE(3782), 11, + sym_parenthesized_declarator, + sym_attributed_declarator, + sym_pointer_declarator, + sym_function_declarator, + sym_array_declarator, + sym_reference_declarator, + sym_structured_binding_declarator, + sym_template_function, + sym_destructor_name, + sym_qualified_identifier, + sym_operator_name, + [37288] = 23, + ACTIONS(3), 1, + sym_comment, + ACTIONS(47), 1, + anon_sym___based, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(1379), 1, + anon_sym_LPAREN2, + ACTIONS(1381), 1, + anon_sym_TILDE, + ACTIONS(1724), 1, + anon_sym_operator, + ACTIONS(3233), 1, + sym_identifier, + ACTIONS(3243), 1, + anon_sym_COLON_COLON, + ACTIONS(3856), 1, + anon_sym_LBRACK, + ACTIONS(3957), 1, + anon_sym_STAR, + ACTIONS(3959), 1, + anon_sym_AMP_AMP, + ACTIONS(3961), 1, + anon_sym_AMP, + STATE(3277), 1, + sym_ms_unaligned_ptr_modifier, + STATE(3672), 1, + sym__scope_resolution, + STATE(3800), 1, + sym__declarator, + STATE(5333), 1, + sym_ms_based_modifier, + ACTIONS(2392), 2, + anon_sym__unaligned, + anon_sym___unaligned, + STATE(2399), 2, + sym_type_qualifier, + aux_sym_type_definition_repeat1, + STATE(3191), 2, + sym_ms_pointer_modifier, + aux_sym_pointer_declarator_repeat1, + STATE(5384), 2, + sym_template_type, + sym_dependent_type_identifier, + ACTIONS(2390), 3, + sym_ms_restrict_modifier, + sym_ms_unsigned_ptr_modifier, + sym_ms_signed_ptr_modifier, + ACTIONS(2394), 6, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + STATE(3782), 11, + sym_parenthesized_declarator, + sym_attributed_declarator, + sym_pointer_declarator, + sym_function_declarator, + sym_array_declarator, + sym_reference_declarator, + sym_structured_binding_declarator, + sym_template_function, + sym_destructor_name, + sym_qualified_identifier, + sym_operator_name, + [37379] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3000), 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(2993), 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_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, + [37430] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3000), 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(2993), 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_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, + [37481] = 23, + ACTIONS(3), 1, + sym_comment, + ACTIONS(47), 1, + anon_sym___based, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(1379), 1, + anon_sym_LPAREN2, + ACTIONS(1381), 1, + anon_sym_TILDE, + ACTIONS(1724), 1, + anon_sym_operator, + ACTIONS(3233), 1, + sym_identifier, + ACTIONS(3243), 1, + anon_sym_COLON_COLON, + ACTIONS(3856), 1, + anon_sym_LBRACK, + ACTIONS(3957), 1, + anon_sym_STAR, + ACTIONS(3959), 1, + anon_sym_AMP_AMP, + ACTIONS(3961), 1, + anon_sym_AMP, + STATE(3277), 1, + sym_ms_unaligned_ptr_modifier, + STATE(3672), 1, + sym__scope_resolution, + STATE(3794), 1, + sym__declarator, + STATE(5333), 1, + sym_ms_based_modifier, + ACTIONS(2392), 2, + anon_sym__unaligned, + anon_sym___unaligned, + STATE(1900), 2, + sym_ms_pointer_modifier, + aux_sym_pointer_declarator_repeat1, + STATE(2451), 2, + sym_type_qualifier, + aux_sym_type_definition_repeat1, + STATE(5384), 2, + sym_template_type, + sym_dependent_type_identifier, + ACTIONS(2390), 3, + sym_ms_restrict_modifier, + sym_ms_unsigned_ptr_modifier, + sym_ms_signed_ptr_modifier, + ACTIONS(2394), 6, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + STATE(3782), 11, + sym_parenthesized_declarator, + sym_attributed_declarator, + sym_pointer_declarator, + sym_function_declarator, + sym_array_declarator, + sym_reference_declarator, + sym_structured_binding_declarator, + sym_template_function, + sym_destructor_name, + sym_qualified_identifier, + sym_operator_name, + [37572] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4033), 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(4031), 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_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, + [37623] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3000), 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(2993), 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_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, + [37674] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3389), 1, + anon_sym_LPAREN2, + ACTIONS(3816), 1, + anon_sym_PIPE, + ACTIONS(3818), 1, + anon_sym_CARET, + ACTIONS(3820), 1, + anon_sym_AMP, + ACTIONS(3830), 1, + anon_sym_LBRACK, + ACTIONS(3832), 1, + anon_sym_EQ, + ACTIONS(3836), 1, + anon_sym_DOT, + ACTIONS(3838), 1, + anon_sym_DASH_GT, + STATE(1863), 1, + sym_argument_list, + ACTIONS(3810), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3822), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(3824), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(3826), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(3828), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3834), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(3812), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3808), 19, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_RBRACE, + 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, + [37755] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2963), 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(2955), 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_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, + [37806] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3389), 1, + anon_sym_LPAREN2, + ACTIONS(3830), 1, + anon_sym_LBRACK, + ACTIONS(3836), 1, + anon_sym_DOT, + ACTIONS(3838), 1, + anon_sym_DASH_GT, + STATE(1863), 1, + sym_argument_list, + ACTIONS(3810), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3822), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(3824), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(3826), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(3828), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3834), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(3812), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3832), 4, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ, + ACTIONS(3808), 19, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_RBRACE, + 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, + [37881] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4037), 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(4035), 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_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, + [37932] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4041), 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(4039), 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_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, + [37983] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3389), 1, + anon_sym_LPAREN2, + ACTIONS(3830), 1, + anon_sym_LBRACK, + ACTIONS(3836), 1, + anon_sym_DOT, + ACTIONS(3838), 1, + anon_sym_DASH_GT, + STATE(1863), 1, + sym_argument_list, + ACTIONS(3810), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3824), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(3826), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(3828), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3834), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(3812), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3832), 4, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ, + ACTIONS(3808), 21, + anon_sym_DOT_DOT_DOT, + 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_RBRACE, + 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, + [38056] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4045), 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(4043), 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_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, + [38107] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3389), 1, + anon_sym_LPAREN2, + ACTIONS(3830), 1, + anon_sym_LBRACK, + ACTIONS(3836), 1, + anon_sym_DOT, + ACTIONS(3838), 1, + anon_sym_DASH_GT, + STATE(1863), 1, + sym_argument_list, + ACTIONS(3834), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(3832), 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(3808), 23, + anon_sym_DOT_DOT_DOT, + 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_RBRACE, + 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, + [38170] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4049), 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(4047), 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_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, + [38221] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3389), 1, + anon_sym_LPAREN2, + ACTIONS(3830), 1, + anon_sym_LBRACK, + ACTIONS(3836), 1, + anon_sym_DOT, + ACTIONS(3838), 1, + anon_sym_DASH_GT, + STATE(1863), 1, + sym_argument_list, + ACTIONS(3834), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(3812), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3832), 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(3808), 23, + anon_sym_DOT_DOT_DOT, + 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_RBRACE, + 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, + [38286] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3965), 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(3963), 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_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, + [38337] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4053), 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(4051), 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_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, + [38388] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2963), 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(2955), 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_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, + [38439] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3521), 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(3519), 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_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, + [38490] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4057), 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(4055), 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_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, + [38541] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4065), 1, + anon_sym_DQUOTE_DQUOTE, + ACTIONS(4063), 2, + anon_sym_delete, + anon_sym_new, + ACTIONS(4061), 15, + anon_sym_BANG, + 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_DASH_GT, + ACTIONS(4059), 24, + anon_sym_COMMA, + anon_sym_TILDE, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_STAR_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_co_await, + anon_sym_DASH_GT_STAR, + anon_sym_LPAREN_RPAREN, + anon_sym_LBRACK_RBRACK, + [38595] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2974), 1, + anon_sym_COLON_COLON, + ACTIONS(2979), 1, + anon_sym_LBRACE, + ACTIONS(3361), 1, + anon_sym_LT, + STATE(2713), 1, + sym_template_argument_list, + ACTIONS(3364), 2, + anon_sym_EQ, + anon_sym_GT_GT_EQ, + ACTIONS(3366), 9, + 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_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + ACTIONS(2963), 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_GT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + ACTIONS(2955), 14, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + anon_sym_GT2, + [38657] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4029), 15, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LBRACK, + anon_sym_EQ, + anon_sym_DOT, + ACTIONS(4027), 27, + 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_LBRACK_LBRACK, + anon_sym_RBRACE, + 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, + [38707] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3308), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(3531), 1, + anon_sym_LBRACK, + ACTIONS(3525), 2, + anon_sym_RPAREN, + anon_sym_LPAREN2, + ACTIONS(2963), 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(2955), 24, + anon_sym_DOT_DOT_DOT, + 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_RBRACE, + 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, + [38763] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4073), 1, + anon_sym_DQUOTE_DQUOTE, + ACTIONS(4071), 2, + anon_sym_delete, + anon_sym_new, + ACTIONS(4069), 15, + anon_sym_BANG, + 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_DASH_GT, + ACTIONS(4067), 24, + anon_sym_COMMA, + anon_sym_TILDE, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_STAR_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_co_await, + anon_sym_DASH_GT_STAR, + anon_sym_LPAREN_RPAREN, + anon_sym_LBRACK_RBRACK, + [38817] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2246), 1, + anon_sym_LBRACE, + ACTIONS(3858), 1, + anon_sym_LPAREN2, + STATE(2086), 2, + sym_argument_list, + sym_initializer_list, + ACTIONS(3446), 16, + 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_GT_EQ, + anon_sym_LT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_EQ, + anon_sym_GT_GT_EQ, + anon_sym_DOT, + ACTIONS(3444), 22, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LBRACK, + 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_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + anon_sym_GT2, + [38873] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3048), 10, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_const, + anon_sym_COLON, + anon_sym_DOT, + ACTIONS(3050), 32, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + 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, + anon_sym_SEMI, + anon_sym_COLON_COLON, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_QMARK, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + anon_sym_final, + anon_sym_override, + [38923] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3044), 10, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_const, + anon_sym_COLON, + anon_sym_DOT, + ACTIONS(3046), 32, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + 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, + anon_sym_SEMI, + anon_sym_COLON_COLON, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_QMARK, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + anon_sym_final, + anon_sym_override, + [38973] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3040), 10, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_const, + anon_sym_COLON, + anon_sym_DOT, + ACTIONS(3042), 32, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + 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, + anon_sym_SEMI, + anon_sym_COLON_COLON, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_QMARK, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + anon_sym_final, + anon_sym_override, + [39023] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2974), 1, + anon_sym_COLON_COLON, + ACTIONS(3523), 1, + anon_sym_LT, + STATE(1801), 1, + sym_template_argument_list, + ACTIONS(2953), 15, + 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_GT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_EQ, + anon_sym_GT_GT_EQ, + anon_sym_DOT, + ACTIONS(2961), 24, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LBRACE, + anon_sym_LBRACK, + 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_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + anon_sym_GT2, + [39079] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2974), 1, + anon_sym_COLON_COLON, + STATE(2200), 1, + sym_template_argument_list, + ACTIONS(3454), 16, + 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_GT_EQ, + anon_sym_LT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_EQ, + anon_sym_GT_GT_EQ, + anon_sym_DOT, + ACTIONS(3452), 24, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LBRACE, + anon_sym_LBRACK, + 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_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + anon_sym_GT2, + [39133] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2246), 1, + anon_sym_LBRACE, + ACTIONS(3858), 1, + anon_sym_LPAREN2, + STATE(2103), 2, + sym_argument_list, + sym_initializer_list, + ACTIONS(3471), 16, + 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_GT_EQ, + anon_sym_LT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_EQ, + anon_sym_GT_GT_EQ, + anon_sym_DOT, + ACTIONS(3469), 22, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LBRACK, + 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_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + anon_sym_GT2, + [39189] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3414), 1, + anon_sym_COLON_COLON, + ACTIONS(3418), 10, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_const, + anon_sym_COLON, + anon_sym_DOT, + ACTIONS(3416), 31, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + 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, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_QMARK, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + anon_sym_final, + anon_sym_override, + [39241] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3066), 10, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_const, + anon_sym_COLON, + anon_sym_DOT, + ACTIONS(3073), 32, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + 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, + anon_sym_SEMI, + anon_sym_COLON_COLON, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_QMARK, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + anon_sym_final, + anon_sym_override, + [39291] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3032), 10, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_const, + anon_sym_COLON, + anon_sym_DOT, + ACTIONS(3034), 32, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + 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, + anon_sym_SEMI, + anon_sym_COLON_COLON, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_QMARK, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + anon_sym_final, + anon_sym_override, + [39341] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3521), 15, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LBRACK, + anon_sym_EQ, + anon_sym_DOT, + ACTIONS(3519), 27, + 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_LBRACK_LBRACK, + anon_sym_RBRACE, + 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, + [39391] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2246), 1, + anon_sym_LBRACE, + ACTIONS(3858), 1, + anon_sym_LPAREN2, + STATE(2096), 2, + sym_argument_list, + sym_initializer_list, + ACTIONS(3458), 16, + 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_GT_EQ, + anon_sym_LT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_EQ, + anon_sym_GT_GT_EQ, + anon_sym_DOT, + ACTIONS(3456), 22, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LBRACK, + 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_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + anon_sym_GT2, + [39447] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2974), 1, + anon_sym_COLON_COLON, + ACTIONS(2979), 1, + anon_sym_LBRACE, + ACTIONS(4075), 1, + anon_sym_LT, + STATE(1960), 1, + sym_template_argument_list, + ACTIONS(2963), 15, + 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_GT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_EQ, + anon_sym_GT_GT_EQ, + anon_sym_DOT, + ACTIONS(2955), 23, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LBRACK, + 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_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + anon_sym_GT2, + [39505] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3308), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(3531), 1, + anon_sym_LBRACK, + ACTIONS(3525), 2, + anon_sym_RPAREN, + anon_sym_LPAREN2, + ACTIONS(2963), 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(2955), 24, + anon_sym_DOT_DOT_DOT, + 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_RBRACE, + 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, + [39561] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2974), 1, + anon_sym_COLON_COLON, + ACTIONS(2998), 1, + anon_sym_LBRACE, + ACTIONS(3380), 1, + anon_sym_LT, + STATE(1960), 1, + sym_template_argument_list, + ACTIONS(3000), 15, + 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_GT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_EQ, + anon_sym_GT_GT_EQ, + anon_sym_DOT, + ACTIONS(2993), 23, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LBRACK, + 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_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + anon_sym_GT2, + [39619] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3400), 10, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_const, + anon_sym_COLON, + anon_sym_DOT, + ACTIONS(3398), 32, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + 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, + anon_sym_SEMI, + anon_sym_COLON_COLON, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_QMARK, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + anon_sym_final, + anon_sym_override, + [39669] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3300), 20, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + sym_primitive_type, + anon_sym_sizeof, + sym_true, + sym_false, + sym_null, + sym_identifier, + anon_sym_template, + anon_sym_delete, + anon_sym_co_await, + anon_sym_new, + sym_this, + sym_nullptr, + ACTIONS(3302), 22, + sym_raw_string_literal, + anon_sym_LPAREN2, + anon_sym_BANG, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP, + anon_sym_COLON_COLON, + anon_sym_LBRACK, + 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, + [39719] = 5, + ACTIONS(3), 1, + sym_comment, + STATE(1943), 1, + aux_sym_sized_type_specifier_repeat1, + ACTIONS(4078), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(3271), 18, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT, + anon_sym_GT_GT, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + sym_primitive_type, + anon_sym_DOT, + sym_identifier, + ACTIONS(3273), 19, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_LPAREN2, + 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_LT_EQ, + anon_sym_LT_LT, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + anon_sym_GT2, + [39773] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2430), 1, + anon_sym_DQUOTE_DQUOTE, + ACTIONS(4081), 2, + anon_sym_delete, + anon_sym_new, + ACTIONS(2426), 15, + anon_sym_BANG, + 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_DASH_GT, + ACTIONS(2424), 24, + anon_sym_COMMA, + anon_sym_TILDE, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_STAR_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_co_await, + anon_sym_DASH_GT_STAR, + anon_sym_LPAREN_RPAREN, + anon_sym_LBRACK_RBRACK, + [39827] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3414), 1, + anon_sym_COLON_COLON, + ACTIONS(3418), 10, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_const, + anon_sym_COLON, + anon_sym_DOT, + ACTIONS(3416), 31, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + 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, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_QMARK, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + anon_sym_final, + anon_sym_override, + [39879] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2246), 1, + anon_sym_LBRACE, + ACTIONS(3858), 1, + anon_sym_LPAREN2, + STATE(2079), 2, + sym_argument_list, + sym_initializer_list, + ACTIONS(3438), 16, + 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_GT_EQ, + anon_sym_LT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_EQ, + anon_sym_GT_GT_EQ, + anon_sym_DOT, + ACTIONS(3436), 22, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LBRACK, + 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_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + anon_sym_GT2, + [39935] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3414), 1, + anon_sym_COLON_COLON, + ACTIONS(3412), 10, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_const, + anon_sym_COLON, + anon_sym_DOT, + ACTIONS(3410), 31, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + 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, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_QMARK, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + anon_sym_final, + anon_sym_override, + [39987] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3764), 15, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LBRACK, + anon_sym_EQ, + anon_sym_DOT, + ACTIONS(3762), 27, + 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_LBRACK_LBRACK, + anon_sym_RBRACE, + 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, + [40037] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2985), 1, + anon_sym_EQ, + ACTIONS(3308), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(3531), 1, + anon_sym_LBRACK, + ACTIONS(3525), 2, + anon_sym_RPAREN, + anon_sym_LPAREN2, + ACTIONS(2989), 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(2963), 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(2955), 14, + anon_sym_DOT_DOT_DOT, + 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_RBRACE, + anon_sym_QMARK, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + [40097] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2974), 1, + anon_sym_COLON_COLON, + ACTIONS(2979), 1, + anon_sym_LBRACE, + ACTIONS(3377), 1, + anon_sym_LT, + ACTIONS(3949), 1, + anon_sym_EQ, + STATE(2530), 1, + sym_template_argument_list, + ACTIONS(3951), 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(2963), 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_LT, + anon_sym_GT_GT, + anon_sym_DOT, + ACTIONS(2955), 15, + anon_sym_DOT_DOT_DOT, + 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_LBRACK, + anon_sym_RBRACK, + anon_sym_QMARK, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + [40159] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3008), 10, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_const, + anon_sym_COLON, + anon_sym_DOT, + ACTIONS(3010), 32, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + 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, + anon_sym_SEMI, + anon_sym_COLON_COLON, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_QMARK, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + anon_sym_final, + anon_sym_override, + [40209] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2422), 1, + anon_sym_DQUOTE_DQUOTE, + ACTIONS(4083), 2, + anon_sym_delete, + anon_sym_new, + ACTIONS(2404), 15, + anon_sym_BANG, + 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_DASH_GT, + ACTIONS(2402), 24, + anon_sym_COMMA, + anon_sym_TILDE, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_STAR_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_co_await, + anon_sym_DASH_GT_STAR, + anon_sym_LPAREN_RPAREN, + anon_sym_LBRACK_RBRACK, + [40263] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4085), 1, + sym_identifier, + ACTIONS(4089), 1, + sym_primitive_type, + STATE(1943), 1, + aux_sym_sized_type_specifier_repeat1, + ACTIONS(4087), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(3282), 16, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT, + anon_sym_GT_GT, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_DOT, + ACTIONS(3280), 19, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_LPAREN2, + 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_LT_EQ, + anon_sym_LT_LT, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + anon_sym_GT2, + [40321] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3018), 10, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_const, + anon_sym_COLON, + anon_sym_DOT, + ACTIONS(3020), 32, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + 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, + anon_sym_SEMI, + anon_sym_COLON_COLON, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_QMARK, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + anon_sym_final, + anon_sym_override, + [40371] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3026), 10, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_const, + anon_sym_COLON, + anon_sym_DOT, + ACTIONS(3028), 32, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + 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, + anon_sym_SEMI, + anon_sym_COLON_COLON, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_QMARK, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + anon_sym_final, + anon_sym_override, + [40421] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3316), 1, + anon_sym_COLON, + ACTIONS(4091), 1, + anon_sym_LBRACE, + STATE(2459), 1, + sym_field_declaration_list, + STATE(4328), 1, + sym_virtual_specifier, + STATE(5022), 1, + sym_base_class_clause, + ACTIONS(3318), 2, + anon_sym_final, + anon_sym_override, + ACTIONS(3350), 11, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT, + anon_sym_GT_GT, + anon_sym_const, + anon_sym_DOT, + ACTIONS(3348), 23, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_LPAREN2, + 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_LT_EQ, + anon_sym_LT_LT, + anon_sym_LBRACK, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_QMARK, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + anon_sym_GT2, + [40482] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3316), 1, + anon_sym_COLON, + ACTIONS(4091), 1, + anon_sym_LBRACE, + STATE(2438), 1, + sym_field_declaration_list, + STATE(4356), 1, + sym_virtual_specifier, + STATE(5029), 1, + sym_base_class_clause, + ACTIONS(3318), 2, + anon_sym_final, + anon_sym_override, + ACTIONS(3312), 11, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT, + anon_sym_GT_GT, + anon_sym_const, + anon_sym_DOT, + ACTIONS(3310), 23, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_LPAREN2, + 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_LT_EQ, + anon_sym_LT_LT, + anon_sym_LBRACK, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_QMARK, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + anon_sym_GT2, + [40543] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4093), 1, + sym_raw_string_literal, + STATE(1961), 2, + sym_string_literal, + aux_sym_concatenated_string_repeat1, + ACTIONS(101), 5, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + ACTIONS(3253), 9, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_DOT, + sym_literal_suffix, + ACTIONS(3251), 24, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + 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, + anon_sym_SEMI, + 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_DASH_GT, + [40598] = 4, + ACTIONS(3), 1, + sym_comment, + STATE(2039), 1, + sym_enumerator_list, + ACTIONS(3513), 16, + 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_GT_EQ, + anon_sym_LT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_EQ, + anon_sym_GT_GT_EQ, + anon_sym_DOT, + ACTIONS(3511), 24, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LBRACE, + anon_sym_LBRACK, + 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_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + anon_sym_GT2, + [40649] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3073), 2, + anon_sym_COLON_COLON, + anon_sym_LBRACE, + ACTIONS(3075), 16, + 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_GT_EQ, + anon_sym_LT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_EQ, + anon_sym_GT_GT_EQ, + anon_sym_DOT, + ACTIONS(3068), 23, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LBRACK, + 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_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + anon_sym_GT2, + [40700] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4098), 1, + sym_raw_string_literal, + STATE(1961), 2, + sym_string_literal, + aux_sym_concatenated_string_repeat1, + ACTIONS(4095), 5, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + ACTIONS(3225), 9, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_DOT, + sym_literal_suffix, + ACTIONS(3223), 24, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + 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, + anon_sym_SEMI, + 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_DASH_GT, + [40755] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2985), 1, + anon_sym_EQ, + ACTIONS(2989), 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(2963), 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(2955), 17, + 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_RBRACE, + anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + [40808] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3316), 1, + anon_sym_COLON, + ACTIONS(4091), 1, + anon_sym_LBRACE, + STATE(2442), 1, + sym_field_declaration_list, + STATE(4352), 1, + sym_virtual_specifier, + STATE(5045), 1, + sym_base_class_clause, + ACTIONS(3318), 2, + anon_sym_final, + anon_sym_override, + ACTIONS(3326), 11, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT, + anon_sym_GT_GT, + anon_sym_const, + anon_sym_DOT, + ACTIONS(3324), 23, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_LPAREN2, + 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_LT_EQ, + anon_sym_LT_LT, + anon_sym_LBRACK, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_QMARK, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + anon_sym_GT2, + [40869] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2974), 1, + anon_sym_COLON_COLON, + ACTIONS(2979), 1, + anon_sym_LBRACE, + ACTIONS(3377), 1, + anon_sym_LT, + ACTIONS(4101), 1, + anon_sym_EQ, + STATE(2530), 1, + sym_template_argument_list, + ACTIONS(4103), 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(2955), 13, + 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_QMARK, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + ACTIONS(2963), 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_LT, + anon_sym_GT_GT, + anon_sym_COLON, + anon_sym_DOT, + [40930] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2974), 1, + anon_sym_COLON_COLON, + ACTIONS(4105), 1, + anon_sym_LT, + STATE(2200), 1, + sym_template_argument_list, + ACTIONS(2998), 13, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_DASH_GT, + anon_sym_GT2, + ACTIONS(2991), 25, + anon_sym_AMP, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_COLON, + sym_identifier, + anon_sym_final, + anon_sym_override, + anon_sym_virtual, + anon_sym_template, + anon_sym_operator, + anon_sym_noexcept, + anon_sym_throw, + [40985] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3316), 1, + anon_sym_COLON, + ACTIONS(4091), 1, + anon_sym_LBRACE, + STATE(2480), 1, + sym_field_declaration_list, + STATE(4286), 1, + sym_virtual_specifier, + STATE(4952), 1, + sym_base_class_clause, + ACTIONS(3318), 2, + anon_sym_final, + anon_sym_override, + ACTIONS(3338), 11, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT, + anon_sym_GT_GT, + anon_sym_const, + anon_sym_DOT, + ACTIONS(3336), 23, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_LPAREN2, + 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_LT_EQ, + anon_sym_LT_LT, + anon_sym_LBRACK, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_QMARK, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + anon_sym_GT2, + [41046] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3316), 1, + anon_sym_COLON, + ACTIONS(4091), 1, + anon_sym_LBRACE, + STATE(2478), 1, + sym_field_declaration_list, + STATE(4290), 1, + sym_virtual_specifier, + STATE(4961), 1, + sym_base_class_clause, + ACTIONS(3318), 2, + anon_sym_final, + anon_sym_override, + ACTIONS(3334), 11, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT, + anon_sym_GT_GT, + anon_sym_const, + anon_sym_DOT, + ACTIONS(3332), 23, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_LPAREN2, + 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_LT_EQ, + anon_sym_LT_LT, + anon_sym_LBRACK, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_QMARK, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + anon_sym_GT2, + [41107] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3316), 1, + anon_sym_COLON, + ACTIONS(4091), 1, + anon_sym_LBRACE, + STATE(2483), 1, + sym_field_declaration_list, + STATE(4282), 1, + sym_virtual_specifier, + STATE(4942), 1, + sym_base_class_clause, + ACTIONS(3318), 2, + anon_sym_final, + anon_sym_override, + ACTIONS(3322), 11, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT, + anon_sym_GT_GT, + anon_sym_const, + anon_sym_DOT, + ACTIONS(3320), 23, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_LPAREN2, + 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_LT_EQ, + anon_sym_LT_LT, + anon_sym_LBRACK, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_QMARK, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + anon_sym_GT2, + [41168] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2974), 1, + anon_sym_COLON_COLON, + ACTIONS(4107), 1, + anon_sym_LT, + STATE(2200), 1, + sym_template_argument_list, + ACTIONS(3452), 13, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_DASH_GT, + anon_sym_GT2, + ACTIONS(3454), 25, + anon_sym_AMP, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_COLON, + sym_identifier, + anon_sym_final, + anon_sym_override, + anon_sym_virtual, + anon_sym_template, + anon_sym_operator, + anon_sym_noexcept, + anon_sym_throw, + [41223] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3316), 1, + anon_sym_COLON, + ACTIONS(4091), 1, + anon_sym_LBRACE, + STATE(2466), 1, + sym_field_declaration_list, + STATE(4318), 1, + sym_virtual_specifier, + STATE(4987), 1, + sym_base_class_clause, + ACTIONS(3318), 2, + anon_sym_final, + anon_sym_override, + ACTIONS(3342), 11, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT, + anon_sym_GT_GT, + anon_sym_const, + anon_sym_DOT, + ACTIONS(3340), 23, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_LPAREN2, + 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_LT_EQ, + anon_sym_LT_LT, + anon_sym_LBRACK, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_QMARK, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + anon_sym_GT2, + [41284] = 5, + ACTIONS(3), 1, + sym_comment, + STATE(1714), 1, + sym__enum_base_clause, + STATE(1771), 1, + sym_enumerator_list, + ACTIONS(3475), 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(3473), 25, + 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_LBRACE, + anon_sym_LBRACK, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + [41337] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3316), 1, + anon_sym_COLON, + ACTIONS(4091), 1, + anon_sym_LBRACE, + STATE(2463), 1, + sym_field_declaration_list, + STATE(4323), 1, + sym_virtual_specifier, + STATE(5011), 1, + sym_base_class_clause, + ACTIONS(3318), 2, + anon_sym_final, + anon_sym_override, + ACTIONS(3346), 11, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT, + anon_sym_GT_GT, + anon_sym_const, + anon_sym_DOT, + ACTIONS(3344), 23, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_LPAREN2, + 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_LT_EQ, + anon_sym_LT_LT, + anon_sym_LBRACK, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_QMARK, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + anon_sym_GT2, + [41398] = 5, + ACTIONS(3), 1, + sym_comment, + STATE(1716), 1, + sym__enum_base_clause, + STATE(1797), 1, + sym_enumerator_list, + ACTIONS(3492), 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(3490), 25, + 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_LBRACE, + anon_sym_LBRACK, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + [41451] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2974), 1, + anon_sym_COLON_COLON, + ACTIONS(4105), 1, + anon_sym_LT, + STATE(2200), 1, + sym_template_argument_list, + ACTIONS(2979), 13, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_DASH_GT, + anon_sym_GT2, + ACTIONS(3371), 25, + anon_sym_AMP, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_COLON, + sym_identifier, + anon_sym_final, + anon_sym_override, + anon_sym_virtual, + anon_sym_template, + anon_sym_operator, + anon_sym_noexcept, + anon_sym_throw, + [41506] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4109), 1, + sym_literal_suffix, + ACTIONS(4111), 1, + sym_raw_string_literal, + STATE(1958), 2, + sym_string_literal, + aux_sym_concatenated_string_repeat1, + ACTIONS(101), 5, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + ACTIONS(2963), 8, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_DOT, + ACTIONS(2955), 24, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + 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, + anon_sym_SEMI, + 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_DASH_GT, + [41563] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3414), 1, + anon_sym_COLON_COLON, + ACTIONS(3517), 16, + 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_GT_EQ, + anon_sym_LT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_EQ, + anon_sym_GT_GT_EQ, + anon_sym_DOT, + ACTIONS(3515), 24, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LBRACE, + anon_sym_LBRACK, + 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_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + anon_sym_GT2, + [41614] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3316), 1, + anon_sym_COLON, + ACTIONS(4091), 1, + anon_sym_LBRACE, + STATE(2446), 1, + sym_field_declaration_list, + STATE(4348), 1, + sym_virtual_specifier, + STATE(5056), 1, + sym_base_class_clause, + ACTIONS(3318), 2, + anon_sym_final, + anon_sym_override, + ACTIONS(3330), 11, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT, + anon_sym_GT_GT, + anon_sym_const, + anon_sym_DOT, + ACTIONS(3328), 23, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_LPAREN2, + 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_LT_EQ, + anon_sym_LT_LT, + anon_sym_LBRACK, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_QMARK, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + anon_sym_GT2, + [41675] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2974), 1, + anon_sym_COLON_COLON, + ACTIONS(4105), 1, + anon_sym_LT, + STATE(2200), 1, + sym_template_argument_list, + ACTIONS(2961), 13, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_DASH_GT, + anon_sym_GT2, + ACTIONS(2953), 25, + anon_sym_AMP, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_COLON, + sym_identifier, + anon_sym_final, + anon_sym_override, + anon_sym_virtual, + anon_sym_template, + anon_sym_operator, + anon_sym_noexcept, + anon_sym_throw, + [41730] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3860), 1, + anon_sym_LBRACK, + STATE(1988), 1, + sym_new_declarator, + ACTIONS(3536), 16, + 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_GT_EQ, + anon_sym_LT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_EQ, + anon_sym_GT_GT_EQ, + anon_sym_DOT, + ACTIONS(3534), 23, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LBRACE, + 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_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + anon_sym_GT2, + [41783] = 4, + ACTIONS(3), 1, + sym_comment, + STATE(2025), 1, + sym_enumerator_list, + ACTIONS(3509), 16, + 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_GT_EQ, + anon_sym_LT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_EQ, + anon_sym_GT_GT_EQ, + anon_sym_DOT, + ACTIONS(3507), 24, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LBRACE, + anon_sym_LBRACK, + 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_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + anon_sym_GT2, + [41834] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3858), 1, + anon_sym_LPAREN2, + ACTIONS(4121), 1, + anon_sym_LT_EQ, + ACTIONS(4125), 1, + anon_sym_LBRACK, + ACTIONS(4129), 1, + anon_sym_DOT, + ACTIONS(4131), 1, + anon_sym_DASH_GT, + STATE(2228), 1, + sym_argument_list, + ACTIONS(4113), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(4117), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(4123), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(4127), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(4115), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(4119), 3, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT, + ACTIONS(3832), 5, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ, + anon_sym_GT_GT_EQ, + ACTIONS(3808), 15, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + 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_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_GT2, + [41906] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3573), 16, + 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_GT_EQ, + anon_sym_LT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_EQ, + anon_sym_GT_GT_EQ, + anon_sym_DOT, + ACTIONS(3571), 24, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LBRACK, + 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_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + anon_sym_GT2, + sym_literal_suffix, + [41954] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3858), 1, + anon_sym_LPAREN2, + ACTIONS(4121), 1, + anon_sym_LT_EQ, + ACTIONS(4125), 1, + anon_sym_LBRACK, + ACTIONS(4129), 1, + anon_sym_DOT, + ACTIONS(4131), 1, + anon_sym_DASH_GT, + ACTIONS(4133), 1, + anon_sym_PIPE_PIPE, + ACTIONS(4135), 1, + anon_sym_AMP_AMP, + ACTIONS(4137), 1, + anon_sym_PIPE, + ACTIONS(4139), 1, + anon_sym_CARET, + ACTIONS(4141), 1, + anon_sym_AMP, + STATE(2228), 1, + sym_argument_list, + ACTIONS(3973), 2, + anon_sym_EQ, + anon_sym_GT_GT_EQ, + ACTIONS(4113), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(4117), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(4123), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(4127), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(4115), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(4119), 3, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT, + ACTIONS(3971), 13, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + 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_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_GT2, + [42036] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3517), 16, + 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_GT_EQ, + anon_sym_LT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_EQ, + anon_sym_GT_GT_EQ, + anon_sym_DOT, + ACTIONS(3515), 24, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LBRACE, + anon_sym_LBRACK, + 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_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + anon_sym_GT2, + [42084] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3858), 1, + anon_sym_LPAREN2, + ACTIONS(4121), 1, + anon_sym_LT_EQ, + ACTIONS(4125), 1, + anon_sym_LBRACK, + ACTIONS(4129), 1, + anon_sym_DOT, + ACTIONS(4131), 1, + anon_sym_DASH_GT, + ACTIONS(4133), 1, + anon_sym_PIPE_PIPE, + ACTIONS(4135), 1, + anon_sym_AMP_AMP, + ACTIONS(4137), 1, + anon_sym_PIPE, + ACTIONS(4139), 1, + anon_sym_CARET, + ACTIONS(4141), 1, + anon_sym_AMP, + STATE(2228), 1, + sym_argument_list, + ACTIONS(4003), 2, + anon_sym_EQ, + anon_sym_GT_GT_EQ, + ACTIONS(4113), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(4117), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(4123), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(4127), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(4115), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(4119), 3, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT, + ACTIONS(4001), 13, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + 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_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_GT2, + [42166] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3858), 1, + anon_sym_LPAREN2, + ACTIONS(4125), 1, + anon_sym_LBRACK, + ACTIONS(4129), 1, + anon_sym_DOT, + ACTIONS(4131), 1, + anon_sym_DASH_GT, + STATE(2228), 1, + sym_argument_list, + ACTIONS(4127), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(3902), 15, + 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_GT_EQ, + anon_sym_LT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_EQ, + anon_sym_GT_GT_EQ, + ACTIONS(3900), 18, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_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_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_GT2, + [42226] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3858), 1, + anon_sym_LPAREN2, + ACTIONS(4121), 1, + anon_sym_LT_EQ, + ACTIONS(4125), 1, + anon_sym_LBRACK, + ACTIONS(4129), 1, + anon_sym_DOT, + ACTIONS(4131), 1, + anon_sym_DASH_GT, + ACTIONS(4133), 1, + anon_sym_PIPE_PIPE, + ACTIONS(4135), 1, + anon_sym_AMP_AMP, + ACTIONS(4137), 1, + anon_sym_PIPE, + ACTIONS(4139), 1, + anon_sym_CARET, + ACTIONS(4141), 1, + anon_sym_AMP, + ACTIONS(4143), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4145), 1, + anon_sym_QMARK, + STATE(2228), 1, + sym_argument_list, + ACTIONS(3846), 2, + anon_sym_EQ, + anon_sym_GT_GT_EQ, + ACTIONS(4113), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(4117), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(4123), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(4127), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(4115), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(4119), 3, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT, + ACTIONS(3842), 11, + anon_sym_COMMA, + 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_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_GT2, + [42312] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3794), 16, + 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_GT_EQ, + anon_sym_LT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_EQ, + anon_sym_GT_GT_EQ, + anon_sym_DOT, + ACTIONS(3792), 24, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LBRACE, + anon_sym_LBRACK, + 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_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + anon_sym_GT2, + [42360] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3858), 1, + anon_sym_LPAREN2, + ACTIONS(4125), 1, + anon_sym_LBRACK, + ACTIONS(4129), 1, + anon_sym_DOT, + ACTIONS(4131), 1, + anon_sym_DASH_GT, + STATE(2228), 1, + sym_argument_list, + ACTIONS(4113), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(4127), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(4115), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3832), 10, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_EQ, + anon_sym_GT_GT_EQ, + ACTIONS(3808), 18, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_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_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_GT2, + [42424] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3858), 1, + anon_sym_LPAREN2, + ACTIONS(4125), 1, + anon_sym_LBRACK, + ACTIONS(4129), 1, + anon_sym_DOT, + ACTIONS(4131), 1, + anon_sym_DASH_GT, + STATE(2228), 1, + sym_argument_list, + ACTIONS(4113), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(4123), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(4127), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(4115), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3832), 8, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT, + anon_sym_EQ, + anon_sym_GT_GT_EQ, + ACTIONS(3808), 18, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_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_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_GT2, + [42490] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3858), 1, + anon_sym_LPAREN2, + ACTIONS(4121), 1, + anon_sym_LT_EQ, + ACTIONS(4125), 1, + anon_sym_LBRACK, + ACTIONS(4129), 1, + anon_sym_DOT, + ACTIONS(4131), 1, + anon_sym_DASH_GT, + STATE(2228), 1, + sym_argument_list, + ACTIONS(4113), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(4123), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(4127), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(4115), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(4119), 3, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT, + ACTIONS(3832), 5, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ, + anon_sym_GT_GT_EQ, + ACTIONS(3808), 17, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + 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_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_GT2, + [42560] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3517), 16, + 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_GT_EQ, + anon_sym_LT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_EQ, + anon_sym_GT_GT_EQ, + anon_sym_DOT, + ACTIONS(3515), 24, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LBRACE, + anon_sym_LBRACK, + 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_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + anon_sym_GT2, + [42608] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3858), 1, + anon_sym_LPAREN2, + ACTIONS(4121), 1, + anon_sym_LT_EQ, + ACTIONS(4125), 1, + anon_sym_LBRACK, + ACTIONS(4129), 1, + anon_sym_DOT, + ACTIONS(4131), 1, + anon_sym_DASH_GT, + ACTIONS(4141), 1, + anon_sym_AMP, + STATE(2228), 1, + sym_argument_list, + ACTIONS(4113), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(4117), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(4123), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(4127), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(4115), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(4119), 3, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT, + ACTIONS(3832), 4, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_EQ, + anon_sym_GT_GT_EQ, + ACTIONS(3808), 15, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + 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_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_GT2, + [42682] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3858), 1, + anon_sym_LPAREN2, + ACTIONS(4121), 1, + anon_sym_LT_EQ, + ACTIONS(4125), 1, + anon_sym_LBRACK, + ACTIONS(4129), 1, + anon_sym_DOT, + ACTIONS(4131), 1, + anon_sym_DASH_GT, + ACTIONS(4139), 1, + anon_sym_CARET, + ACTIONS(4141), 1, + anon_sym_AMP, + STATE(2228), 1, + sym_argument_list, + ACTIONS(4113), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(4117), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(4123), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(4127), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(3832), 3, + anon_sym_PIPE, + anon_sym_EQ, + anon_sym_GT_GT_EQ, + ACTIONS(4115), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(4119), 3, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT, + ACTIONS(3808), 15, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + 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_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_GT2, + [42758] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3858), 1, + anon_sym_LPAREN2, + ACTIONS(4121), 1, + anon_sym_LT_EQ, + ACTIONS(4125), 1, + anon_sym_LBRACK, + ACTIONS(4129), 1, + anon_sym_DOT, + ACTIONS(4131), 1, + anon_sym_DASH_GT, + ACTIONS(4137), 1, + anon_sym_PIPE, + ACTIONS(4139), 1, + anon_sym_CARET, + ACTIONS(4141), 1, + anon_sym_AMP, + STATE(2228), 1, + sym_argument_list, + ACTIONS(3832), 2, + anon_sym_EQ, + anon_sym_GT_GT_EQ, + ACTIONS(4113), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(4117), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(4123), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(4127), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(4115), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(4119), 3, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT, + ACTIONS(3808), 15, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + 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_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_GT2, + [42836] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3858), 1, + anon_sym_LPAREN2, + ACTIONS(4121), 1, + anon_sym_LT_EQ, + ACTIONS(4125), 1, + anon_sym_LBRACK, + ACTIONS(4129), 1, + anon_sym_DOT, + ACTIONS(4131), 1, + anon_sym_DASH_GT, + ACTIONS(4135), 1, + anon_sym_AMP_AMP, + ACTIONS(4137), 1, + anon_sym_PIPE, + ACTIONS(4139), 1, + anon_sym_CARET, + ACTIONS(4141), 1, + anon_sym_AMP, + STATE(2228), 1, + sym_argument_list, + ACTIONS(3832), 2, + anon_sym_EQ, + anon_sym_GT_GT_EQ, + ACTIONS(4113), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(4117), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(4123), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(4127), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(4115), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(4119), 3, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT, + ACTIONS(3808), 14, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + 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_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_GT2, + [42916] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3858), 1, + anon_sym_LPAREN2, + ACTIONS(4125), 1, + anon_sym_LBRACK, + ACTIONS(4129), 1, + anon_sym_DOT, + ACTIONS(4131), 1, + anon_sym_DASH_GT, + STATE(2228), 1, + sym_argument_list, + ACTIONS(4127), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(3832), 15, + 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_GT_EQ, + anon_sym_LT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_EQ, + anon_sym_GT_GT_EQ, + ACTIONS(3808), 18, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_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_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_GT2, + [42976] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3858), 1, + anon_sym_LPAREN2, + ACTIONS(4125), 1, + anon_sym_LBRACK, + ACTIONS(4129), 1, + anon_sym_DOT, + ACTIONS(4131), 1, + anon_sym_DASH_GT, + STATE(2228), 1, + sym_argument_list, + ACTIONS(4127), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(4115), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3832), 12, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_EQ, + anon_sym_GT_GT_EQ, + ACTIONS(3808), 18, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_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_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_GT2, + [43038] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3547), 16, + 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_GT_EQ, + anon_sym_LT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_EQ, + anon_sym_GT_GT_EQ, + anon_sym_DOT, + ACTIONS(3545), 24, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LBRACE, + anon_sym_LBRACK, + 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_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + anon_sym_GT2, + [43086] = 25, + ACTIONS(3), 1, + sym_comment, + ACTIONS(47), 1, + anon_sym___based, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(1381), 1, + anon_sym_TILDE, + ACTIONS(1724), 1, + anon_sym_operator, + ACTIONS(2486), 1, + anon_sym_LPAREN2, + ACTIONS(3233), 1, + sym_identifier, + ACTIONS(3237), 1, + anon_sym_STAR, + ACTIONS(3243), 1, + anon_sym_COLON_COLON, + ACTIONS(3245), 1, + anon_sym_LBRACK, + ACTIONS(4147), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4151), 1, + anon_sym_AMP_AMP, + ACTIONS(4153), 1, + anon_sym_AMP, + ACTIONS(4155), 1, + anon_sym_EQ, + STATE(3264), 1, + sym_parameter_list, + STATE(3672), 1, + sym__scope_resolution, + STATE(3878), 1, + sym__declarator, + STATE(4125), 1, + sym__abstract_declarator, + STATE(4424), 1, + sym_variadic_declarator, + STATE(4425), 1, + sym_variadic_reference_declarator, + STATE(5456), 1, + sym_ms_based_modifier, + ACTIONS(4149), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + STATE(5384), 2, + sym_template_type, + sym_dependent_type_identifier, + STATE(3890), 5, + sym_abstract_parenthesized_declarator, + sym_abstract_pointer_declarator, + sym_abstract_function_declarator, + sym_abstract_array_declarator, + sym_abstract_reference_declarator, + STATE(3782), 11, + sym_parenthesized_declarator, + sym_attributed_declarator, + sym_pointer_declarator, + sym_function_declarator, + sym_array_declarator, + sym_reference_declarator, + sym_structured_binding_declarator, + sym_template_function, + sym_destructor_name, + sym_qualified_identifier, + sym_operator_name, + [43178] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4157), 1, + anon_sym_LBRACK_RBRACK, + ACTIONS(3764), 17, + 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_GT_EQ, + anon_sym_LT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LBRACK, + anon_sym_EQ, + anon_sym_GT_GT_EQ, + anon_sym_DOT, + ACTIONS(3762), 22, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_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_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + anon_sym_GT2, + [43228] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3698), 16, + 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_GT_EQ, + anon_sym_LT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_EQ, + anon_sym_GT_GT_EQ, + anon_sym_DOT, + ACTIONS(3696), 24, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LBRACE, + anon_sym_LBRACK, + 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_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + anon_sym_GT2, + [43276] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3702), 16, + 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_GT_EQ, + anon_sym_LT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_EQ, + anon_sym_GT_GT_EQ, + anon_sym_DOT, + ACTIONS(3700), 24, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LBRACE, + anon_sym_LBRACK, + 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_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + anon_sym_GT2, + [43324] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3714), 16, + 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_GT_EQ, + anon_sym_LT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_EQ, + anon_sym_GT_GT_EQ, + anon_sym_DOT, + ACTIONS(3712), 24, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LBRACE, + anon_sym_LBRACK, + 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_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + anon_sym_GT2, + [43372] = 25, + ACTIONS(3), 1, + sym_comment, + ACTIONS(47), 1, + anon_sym___based, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(1381), 1, + anon_sym_TILDE, + ACTIONS(1724), 1, + anon_sym_operator, + ACTIONS(2486), 1, + anon_sym_LPAREN2, + ACTIONS(3233), 1, + sym_identifier, + ACTIONS(3243), 1, + anon_sym_COLON_COLON, + ACTIONS(3245), 1, + anon_sym_LBRACK, + ACTIONS(3257), 1, + anon_sym_STAR, + ACTIONS(4147), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4159), 1, + anon_sym_AMP_AMP, + ACTIONS(4161), 1, + anon_sym_AMP, + ACTIONS(4163), 1, + anon_sym_EQ, + STATE(3273), 1, + sym_parameter_list, + STATE(3672), 1, + sym__scope_resolution, + STATE(3873), 1, + sym__declarator, + STATE(4116), 1, + sym__abstract_declarator, + STATE(4424), 1, + sym_variadic_declarator, + STATE(4425), 1, + sym_variadic_reference_declarator, + STATE(5456), 1, + sym_ms_based_modifier, + ACTIONS(4149), 2, + anon_sym_COMMA, + anon_sym_GT2, + STATE(5384), 2, + sym_template_type, + sym_dependent_type_identifier, + STATE(3890), 5, + sym_abstract_parenthesized_declarator, + sym_abstract_pointer_declarator, + sym_abstract_function_declarator, + sym_abstract_array_declarator, + sym_abstract_reference_declarator, + STATE(3782), 11, + sym_parenthesized_declarator, + sym_attributed_declarator, + sym_pointer_declarator, + sym_function_declarator, + sym_array_declarator, + sym_reference_declarator, + sym_structured_binding_declarator, + sym_template_function, + sym_destructor_name, + sym_qualified_identifier, + sym_operator_name, + [43464] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3740), 16, + 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_GT_EQ, + anon_sym_LT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_EQ, + anon_sym_GT_GT_EQ, + anon_sym_DOT, + ACTIONS(3738), 24, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LBRACE, + anon_sym_LBRACK, + 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_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + anon_sym_GT2, + [43512] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3687), 16, + 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_GT_EQ, + anon_sym_LT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_EQ, + anon_sym_GT_GT_EQ, + anon_sym_DOT, + ACTIONS(3685), 24, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LBRACE, + anon_sym_LBRACK, + 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_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + anon_sym_GT2, + [43560] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3858), 1, + anon_sym_LPAREN2, + ACTIONS(4121), 1, + anon_sym_LT_EQ, + ACTIONS(4125), 1, + anon_sym_LBRACK, + ACTIONS(4129), 1, + anon_sym_DOT, + ACTIONS(4131), 1, + anon_sym_DASH_GT, + ACTIONS(4133), 1, + anon_sym_PIPE_PIPE, + ACTIONS(4135), 1, + anon_sym_AMP_AMP, + ACTIONS(4137), 1, + anon_sym_PIPE, + ACTIONS(4139), 1, + anon_sym_CARET, + ACTIONS(4141), 1, + anon_sym_AMP, + ACTIONS(4143), 1, + anon_sym_DOT_DOT_DOT, + STATE(2228), 1, + sym_argument_list, + ACTIONS(4019), 2, + anon_sym_EQ, + anon_sym_GT_GT_EQ, + ACTIONS(4113), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(4117), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(4123), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(4127), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(4115), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(4119), 3, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT, + ACTIONS(4017), 12, + anon_sym_COMMA, + 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_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_GT2, + [43644] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3718), 16, + 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_GT_EQ, + anon_sym_LT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_EQ, + anon_sym_GT_GT_EQ, + anon_sym_DOT, + ACTIONS(3716), 24, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LBRACE, + anon_sym_LBRACK, + 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_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + anon_sym_GT2, + [43692] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3732), 16, + 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_GT_EQ, + anon_sym_LT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_EQ, + anon_sym_GT_GT_EQ, + anon_sym_DOT, + ACTIONS(3730), 24, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LBRACE, + anon_sym_LBRACK, + 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_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + anon_sym_GT2, + [43740] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3710), 16, + 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_GT_EQ, + anon_sym_LT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_EQ, + anon_sym_GT_GT_EQ, + anon_sym_DOT, + ACTIONS(3708), 24, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LBRACE, + anon_sym_LBRACK, + 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_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + anon_sym_GT2, + [43788] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3694), 16, + 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_GT_EQ, + anon_sym_LT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_EQ, + anon_sym_GT_GT_EQ, + anon_sym_DOT, + ACTIONS(3692), 24, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LBRACE, + anon_sym_LBRACK, + 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_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + anon_sym_GT2, + [43836] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3639), 16, + 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_GT_EQ, + anon_sym_LT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_EQ, + anon_sym_GT_GT_EQ, + anon_sym_DOT, + ACTIONS(3637), 24, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LBRACE, + anon_sym_LBRACK, + 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_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + anon_sym_GT2, + [43884] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4165), 1, + anon_sym_LT, + STATE(2225), 1, + sym_template_argument_list, + ACTIONS(3914), 15, + 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_GT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_EQ, + anon_sym_GT_GT_EQ, + anon_sym_DOT, + ACTIONS(3912), 23, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LBRACK, + 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_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + anon_sym_GT2, + [43936] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3627), 16, + 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_GT_EQ, + anon_sym_LT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_EQ, + anon_sym_GT_GT_EQ, + anon_sym_DOT, + ACTIONS(3625), 24, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LBRACE, + anon_sym_LBRACK, + 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_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + anon_sym_GT2, + [43984] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3671), 16, + 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_GT_EQ, + anon_sym_LT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_EQ, + anon_sym_GT_GT_EQ, + anon_sym_DOT, + ACTIONS(3669), 24, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LBRACE, + anon_sym_LBRACK, + 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_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + anon_sym_GT2, + [44032] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3679), 16, + 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_GT_EQ, + anon_sym_LT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_EQ, + anon_sym_GT_GT_EQ, + anon_sym_DOT, + ACTIONS(3677), 24, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LBRACE, + anon_sym_LBRACK, + 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_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + anon_sym_GT2, + [44080] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3782), 16, + 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_GT_EQ, + anon_sym_LT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_EQ, + anon_sym_GT_GT_EQ, + anon_sym_DOT, + ACTIONS(3780), 24, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LBRACE, + anon_sym_LBRACK, + 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_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + anon_sym_GT2, + [44128] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3683), 16, + 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_GT_EQ, + anon_sym_LT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_EQ, + anon_sym_GT_GT_EQ, + anon_sym_DOT, + ACTIONS(3681), 24, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LBRACE, + anon_sym_LBRACK, + 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_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + anon_sym_GT2, + [44176] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3559), 16, + 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_GT_EQ, + anon_sym_LT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_EQ, + anon_sym_GT_GT_EQ, + anon_sym_DOT, + ACTIONS(3557), 24, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LBRACE, + anon_sym_LBRACK, + 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_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + anon_sym_GT2, + [44224] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3858), 1, + anon_sym_LPAREN2, + ACTIONS(4121), 1, + anon_sym_LT_EQ, + ACTIONS(4125), 1, + anon_sym_LBRACK, + ACTIONS(4129), 1, + anon_sym_DOT, + ACTIONS(4131), 1, + anon_sym_DASH_GT, + ACTIONS(4133), 1, + anon_sym_PIPE_PIPE, + ACTIONS(4135), 1, + anon_sym_AMP_AMP, + ACTIONS(4137), 1, + anon_sym_PIPE, + ACTIONS(4139), 1, + anon_sym_CARET, + ACTIONS(4141), 1, + anon_sym_AMP, + STATE(2228), 1, + sym_argument_list, + ACTIONS(3939), 2, + anon_sym_EQ, + anon_sym_GT_GT_EQ, + ACTIONS(4113), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(4117), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(4123), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(4127), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(4115), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(4119), 3, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT, + ACTIONS(3937), 13, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + 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_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_GT2, + [44306] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3760), 16, + 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_GT_EQ, + anon_sym_LT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_EQ, + anon_sym_GT_GT_EQ, + anon_sym_DOT, + ACTIONS(3758), 24, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LBRACE, + anon_sym_LBRACK, + 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_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + anon_sym_GT2, + [44354] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3770), 16, + 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_GT_EQ, + anon_sym_LT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_EQ, + anon_sym_GT_GT_EQ, + anon_sym_DOT, + ACTIONS(3768), 24, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LBRACE, + anon_sym_LBRACK, + 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_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + anon_sym_GT2, + [44402] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3786), 16, + 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_GT_EQ, + anon_sym_LT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_EQ, + anon_sym_GT_GT_EQ, + anon_sym_DOT, + ACTIONS(3784), 24, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LBRACE, + anon_sym_LBRACK, + 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_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + anon_sym_GT2, + [44450] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3790), 16, + 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_GT_EQ, + anon_sym_LT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_EQ, + anon_sym_GT_GT_EQ, + anon_sym_DOT, + ACTIONS(3788), 24, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LBRACE, + anon_sym_LBRACK, + 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_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + anon_sym_GT2, + [44498] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3806), 16, + 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_GT_EQ, + anon_sym_LT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_EQ, + anon_sym_GT_GT_EQ, + anon_sym_DOT, + ACTIONS(3804), 24, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LBRACE, + anon_sym_LBRACK, + 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_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + anon_sym_GT2, + [44546] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3605), 16, + 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_GT_EQ, + anon_sym_LT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_EQ, + anon_sym_GT_GT_EQ, + anon_sym_DOT, + ACTIONS(3603), 24, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LBRACE, + anon_sym_LBRACK, + 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_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + anon_sym_GT2, + [44594] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3706), 16, + 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_GT_EQ, + anon_sym_LT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_EQ, + anon_sym_GT_GT_EQ, + anon_sym_DOT, + ACTIONS(3704), 24, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LBRACE, + anon_sym_LBRACK, + 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_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + anon_sym_GT2, + [44642] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3736), 16, + 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_GT_EQ, + anon_sym_LT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_EQ, + anon_sym_GT_GT_EQ, + anon_sym_DOT, + ACTIONS(3734), 24, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LBRACE, + anon_sym_LBRACK, + 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_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + anon_sym_GT2, + [44690] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3744), 16, + 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_GT_EQ, + anon_sym_LT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_EQ, + anon_sym_GT_GT_EQ, + anon_sym_DOT, + ACTIONS(3742), 24, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LBRACE, + anon_sym_LBRACK, + 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_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + anon_sym_GT2, + [44738] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3748), 16, + 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_GT_EQ, + anon_sym_LT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_EQ, + anon_sym_GT_GT_EQ, + anon_sym_DOT, + ACTIONS(3746), 24, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LBRACE, + anon_sym_LBRACK, + 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_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + anon_sym_GT2, + [44786] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3752), 16, + 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_GT_EQ, + anon_sym_LT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_EQ, + anon_sym_GT_GT_EQ, + anon_sym_DOT, + ACTIONS(3750), 24, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LBRACE, + anon_sym_LBRACK, + 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_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + anon_sym_GT2, + [44834] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3756), 16, + 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_GT_EQ, + anon_sym_LT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_EQ, + anon_sym_GT_GT_EQ, + anon_sym_DOT, + ACTIONS(3754), 24, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LBRACE, + anon_sym_LBRACK, + 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_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + anon_sym_GT2, + [44882] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3774), 16, + 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_GT_EQ, + anon_sym_LT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_EQ, + anon_sym_GT_GT_EQ, + anon_sym_DOT, + ACTIONS(3772), 24, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LBRACE, + anon_sym_LBRACK, + 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_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + anon_sym_GT2, + [44930] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3798), 16, + 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_GT_EQ, + anon_sym_LT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_EQ, + anon_sym_GT_GT_EQ, + anon_sym_DOT, + ACTIONS(3796), 24, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LBRACE, + anon_sym_LBRACK, + 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_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + anon_sym_GT2, + [44978] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3778), 16, + 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_GT_EQ, + anon_sym_LT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_EQ, + anon_sym_GT_GT_EQ, + anon_sym_DOT, + ACTIONS(3776), 24, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LBRACE, + anon_sym_LBRACK, + 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_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + anon_sym_GT2, + [45026] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3728), 16, + 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_GT_EQ, + anon_sym_LT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_EQ, + anon_sym_GT_GT_EQ, + anon_sym_DOT, + ACTIONS(3726), 24, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LBRACE, + anon_sym_LBRACK, + 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_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + anon_sym_GT2, + [45074] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3858), 1, + anon_sym_LPAREN2, + ACTIONS(4125), 1, + anon_sym_LBRACK, + ACTIONS(4129), 1, + anon_sym_DOT, + ACTIONS(4131), 1, + anon_sym_DASH_GT, + STATE(2228), 1, + sym_argument_list, + ACTIONS(3888), 15, + 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_GT_EQ, + anon_sym_LT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_EQ, + anon_sym_GT_GT_EQ, + ACTIONS(3886), 20, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_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_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_GT2, + [45132] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3724), 16, + 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_GT_EQ, + anon_sym_LT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_EQ, + anon_sym_GT_GT_EQ, + anon_sym_DOT, + ACTIONS(3722), 24, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LBRACE, + anon_sym_LBRACK, + 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_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + anon_sym_GT2, + [45180] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3675), 16, + 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_GT_EQ, + anon_sym_LT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_EQ, + anon_sym_GT_GT_EQ, + anon_sym_DOT, + ACTIONS(3673), 24, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LBRACE, + anon_sym_LBRACK, + 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_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + anon_sym_GT2, + [45228] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3858), 1, + anon_sym_LPAREN2, + ACTIONS(4121), 1, + anon_sym_LT_EQ, + ACTIONS(4125), 1, + anon_sym_LBRACK, + ACTIONS(4129), 1, + anon_sym_DOT, + ACTIONS(4131), 1, + anon_sym_DASH_GT, + ACTIONS(4133), 1, + anon_sym_PIPE_PIPE, + ACTIONS(4135), 1, + anon_sym_AMP_AMP, + ACTIONS(4137), 1, + anon_sym_PIPE, + ACTIONS(4139), 1, + anon_sym_CARET, + ACTIONS(4141), 1, + anon_sym_AMP, + STATE(2228), 1, + sym_argument_list, + ACTIONS(3892), 2, + anon_sym_EQ, + anon_sym_GT_GT_EQ, + ACTIONS(4113), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(4117), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(4123), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(4127), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(4115), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(4119), 3, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT, + ACTIONS(3890), 13, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + 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_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_GT2, + [45310] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3667), 16, + 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_GT_EQ, + anon_sym_LT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_EQ, + anon_sym_GT_GT_EQ, + anon_sym_DOT, + ACTIONS(3665), 24, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LBRACE, + anon_sym_LBRACK, + 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_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + anon_sym_GT2, + [45358] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3663), 16, + 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_GT_EQ, + anon_sym_LT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_EQ, + anon_sym_GT_GT_EQ, + anon_sym_DOT, + ACTIONS(3661), 24, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LBRACE, + anon_sym_LBRACK, + 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_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + anon_sym_GT2, + [45406] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3659), 16, + 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_GT_EQ, + anon_sym_LT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_EQ, + anon_sym_GT_GT_EQ, + anon_sym_DOT, + ACTIONS(3657), 24, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LBRACE, + anon_sym_LBRACK, + 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_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + anon_sym_GT2, + [45454] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3655), 16, + 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_GT_EQ, + anon_sym_LT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_EQ, + anon_sym_GT_GT_EQ, + anon_sym_DOT, + ACTIONS(3653), 24, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LBRACE, + anon_sym_LBRACK, + 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_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + anon_sym_GT2, + [45502] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3651), 16, + 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_GT_EQ, + anon_sym_LT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_EQ, + anon_sym_GT_GT_EQ, + anon_sym_DOT, + ACTIONS(3649), 24, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LBRACE, + anon_sym_LBRACK, + 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_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + anon_sym_GT2, + [45550] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3858), 1, + anon_sym_LPAREN2, + ACTIONS(4125), 1, + anon_sym_LBRACK, + ACTIONS(4129), 1, + anon_sym_DOT, + ACTIONS(4131), 1, + anon_sym_DASH_GT, + STATE(2228), 1, + sym_argument_list, + ACTIONS(4113), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(4123), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(4127), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(4115), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3910), 8, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT, + anon_sym_EQ, + anon_sym_GT_GT_EQ, + ACTIONS(3908), 18, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_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_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_GT2, + [45616] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3858), 1, + anon_sym_LPAREN2, + ACTIONS(4125), 1, + anon_sym_LBRACK, + ACTIONS(4129), 1, + anon_sym_DOT, + ACTIONS(4131), 1, + anon_sym_DASH_GT, + STATE(2228), 1, + sym_argument_list, + ACTIONS(4127), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(3955), 15, + 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_GT_EQ, + anon_sym_LT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_EQ, + anon_sym_GT_GT_EQ, + ACTIONS(3953), 18, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_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_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_GT2, + [45676] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3647), 16, + 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_GT_EQ, + anon_sym_LT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_EQ, + anon_sym_GT_GT_EQ, + anon_sym_DOT, + ACTIONS(3645), 24, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LBRACE, + anon_sym_LBRACK, + 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_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + anon_sym_GT2, + [45724] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3643), 16, + 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_GT_EQ, + anon_sym_LT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_EQ, + anon_sym_GT_GT_EQ, + anon_sym_DOT, + ACTIONS(3641), 24, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LBRACE, + anon_sym_LBRACK, + 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_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + anon_sym_GT2, + [45772] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3635), 16, + 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_GT_EQ, + anon_sym_LT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_EQ, + anon_sym_GT_GT_EQ, + anon_sym_DOT, + ACTIONS(3633), 24, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LBRACE, + anon_sym_LBRACK, + 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_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + anon_sym_GT2, + [45820] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3631), 16, + 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_GT_EQ, + anon_sym_LT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_EQ, + anon_sym_GT_GT_EQ, + anon_sym_DOT, + ACTIONS(3629), 24, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LBRACE, + anon_sym_LBRACK, + 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_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + anon_sym_GT2, + [45868] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3621), 16, + 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_GT_EQ, + anon_sym_LT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_EQ, + anon_sym_GT_GT_EQ, + anon_sym_DOT, + ACTIONS(3619), 24, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LBRACE, + anon_sym_LBRACK, + 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_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + anon_sym_GT2, + [45916] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3617), 16, + 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_GT_EQ, + anon_sym_LT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_EQ, + anon_sym_GT_GT_EQ, + anon_sym_DOT, + ACTIONS(3615), 24, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LBRACE, + anon_sym_LBRACK, + 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_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + anon_sym_GT2, + [45964] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3609), 16, + 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_GT_EQ, + anon_sym_LT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_EQ, + anon_sym_GT_GT_EQ, + anon_sym_DOT, + ACTIONS(3607), 24, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LBRACE, + anon_sym_LBRACK, + 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_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + anon_sym_GT2, + [46012] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3601), 16, + 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_GT_EQ, + anon_sym_LT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_EQ, + anon_sym_GT_GT_EQ, + anon_sym_DOT, + ACTIONS(3599), 24, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LBRACE, + anon_sym_LBRACK, + 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_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + anon_sym_GT2, + [46060] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3597), 16, + 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_GT_EQ, + anon_sym_LT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_EQ, + anon_sym_GT_GT_EQ, + anon_sym_DOT, + ACTIONS(3595), 24, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LBRACE, + anon_sym_LBRACK, + 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_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + anon_sym_GT2, + [46108] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3593), 16, + 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_GT_EQ, + anon_sym_LT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_EQ, + anon_sym_GT_GT_EQ, + anon_sym_DOT, + ACTIONS(3591), 24, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LBRACE, + anon_sym_LBRACK, + 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_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + anon_sym_GT2, + [46156] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3589), 16, + 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_GT_EQ, + anon_sym_LT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_EQ, + anon_sym_GT_GT_EQ, + anon_sym_DOT, + ACTIONS(3587), 24, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LBRACE, + anon_sym_LBRACK, + 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_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + anon_sym_GT2, + [46204] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3585), 16, + 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_GT_EQ, + anon_sym_LT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_EQ, + anon_sym_GT_GT_EQ, + anon_sym_DOT, + ACTIONS(3583), 24, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LBRACE, + anon_sym_LBRACK, + 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_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + anon_sym_GT2, + [46252] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3581), 16, + 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_GT_EQ, + anon_sym_LT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_EQ, + anon_sym_GT_GT_EQ, + anon_sym_DOT, + ACTIONS(3579), 24, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LBRACE, + anon_sym_LBRACK, + 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_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + anon_sym_GT2, + [46300] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3577), 16, + 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_GT_EQ, + anon_sym_LT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_EQ, + anon_sym_GT_GT_EQ, + anon_sym_DOT, + ACTIONS(3575), 24, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LBRACE, + anon_sym_LBRACK, + 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_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + anon_sym_GT2, + [46348] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3569), 16, + 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_GT_EQ, + anon_sym_LT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_EQ, + anon_sym_GT_GT_EQ, + anon_sym_DOT, + ACTIONS(3567), 24, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LBRACE, + anon_sym_LBRACK, + 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_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + anon_sym_GT2, + [46396] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3563), 16, + 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_GT_EQ, + anon_sym_LT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_EQ, + anon_sym_GT_GT_EQ, + anon_sym_DOT, + ACTIONS(3561), 24, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LBRACE, + anon_sym_LBRACK, + 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_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + anon_sym_GT2, + [46444] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3858), 1, + anon_sym_LPAREN2, + ACTIONS(4125), 1, + anon_sym_LBRACK, + ACTIONS(4129), 1, + anon_sym_DOT, + ACTIONS(4131), 1, + anon_sym_DASH_GT, + STATE(2228), 1, + sym_argument_list, + ACTIONS(4127), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(3991), 15, + 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_GT_EQ, + anon_sym_LT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_EQ, + anon_sym_GT_GT_EQ, + ACTIONS(3989), 18, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_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_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_GT2, + [46504] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3414), 1, + anon_sym_COLON_COLON, + ACTIONS(3517), 10, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_const, + anon_sym_COLON, + anon_sym_DOT, + ACTIONS(3515), 29, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + 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, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_QMARK, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + [46554] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3858), 1, + anon_sym_LPAREN2, + ACTIONS(4125), 1, + anon_sym_LBRACK, + ACTIONS(4129), 1, + anon_sym_DOT, + ACTIONS(4131), 1, + anon_sym_DASH_GT, + STATE(2228), 1, + sym_argument_list, + ACTIONS(3987), 15, + 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_GT_EQ, + anon_sym_LT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_EQ, + anon_sym_GT_GT_EQ, + ACTIONS(3985), 20, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_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_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_GT2, + [46612] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3555), 16, + 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_GT_EQ, + anon_sym_LT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_EQ, + anon_sym_GT_GT_EQ, + anon_sym_DOT, + ACTIONS(3553), 24, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LBRACE, + anon_sym_LBRACK, + 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_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + anon_sym_GT2, + [46660] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3551), 16, + 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_GT_EQ, + anon_sym_LT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_EQ, + anon_sym_GT_GT_EQ, + anon_sym_DOT, + ACTIONS(3549), 24, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LBRACE, + anon_sym_LBRACK, + 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_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + anon_sym_GT2, + [46708] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3802), 16, + 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_GT_EQ, + anon_sym_LT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_EQ, + anon_sym_GT_GT_EQ, + anon_sym_DOT, + ACTIONS(3800), 24, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LBRACE, + anon_sym_LBRACK, + 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_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + anon_sym_GT2, + [46756] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4168), 1, + sym_literal_suffix, + ACTIONS(2963), 16, + 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_GT_EQ, + anon_sym_LT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_EQ, + anon_sym_GT_GT_EQ, + anon_sym_DOT, + ACTIONS(2955), 23, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LBRACK, + 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_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + anon_sym_GT2, + [46806] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4170), 1, + anon_sym_LBRACE, + ACTIONS(4172), 1, + anon_sym_COLON, + STATE(2301), 1, + sym_field_declaration_list, + STATE(4343), 1, + sym_virtual_specifier, + STATE(4956), 1, + sym_base_class_clause, + ACTIONS(4174), 2, + anon_sym_final, + anon_sym_override, + ACTIONS(3344), 12, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + anon_sym_EQ, + anon_sym_GT2, + ACTIONS(3346), 20, + anon_sym_AMP, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + sym_identifier, + anon_sym_virtual, + anon_sym_template, + anon_sym_operator, + [46865] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3790), 9, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_const, + anon_sym_DOT, + ACTIONS(3788), 30, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + 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, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + [46912] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3028), 14, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_DASH_GT, + anon_sym_GT2, + ACTIONS(3026), 25, + anon_sym_AMP, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_COLON, + sym_identifier, + anon_sym_final, + anon_sym_override, + anon_sym_virtual, + anon_sym_template, + anon_sym_operator, + anon_sym_noexcept, + anon_sym_throw, + [46959] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3010), 14, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_DASH_GT, + anon_sym_GT2, + ACTIONS(3008), 25, + anon_sym_AMP, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_COLON, + sym_identifier, + anon_sym_final, + anon_sym_override, + anon_sym_virtual, + anon_sym_template, + anon_sym_operator, + anon_sym_noexcept, + anon_sym_throw, + [47006] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3981), 16, + 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_GT_EQ, + anon_sym_LT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_EQ, + anon_sym_GT_GT_EQ, + anon_sym_DOT, + ACTIONS(3979), 23, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LBRACK, + 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_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + anon_sym_GT2, + [47053] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3732), 9, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_const, + anon_sym_DOT, + ACTIONS(3730), 30, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + 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, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + [47100] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4176), 1, + anon_sym_LBRACE, + STATE(2331), 1, + sym_enumerator_list, + ACTIONS(3511), 13, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + anon_sym_EQ, + anon_sym_DASH_GT, + anon_sym_GT2, + ACTIONS(3513), 24, + anon_sym_AMP, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + sym_identifier, + anon_sym_final, + anon_sym_override, + anon_sym_virtual, + anon_sym_template, + anon_sym_operator, + anon_sym_noexcept, + anon_sym_throw, + [47151] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3977), 16, + 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_GT_EQ, + anon_sym_LT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_EQ, + anon_sym_GT_GT_EQ, + anon_sym_DOT, + ACTIONS(3975), 23, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LBRACK, + 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_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + anon_sym_GT2, + [47198] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3414), 1, + anon_sym_COLON_COLON, + ACTIONS(3410), 13, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_DASH_GT, + anon_sym_GT2, + ACTIONS(3412), 25, + anon_sym_AMP, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_COLON, + sym_identifier, + anon_sym_final, + anon_sym_override, + anon_sym_virtual, + anon_sym_template, + anon_sym_operator, + anon_sym_noexcept, + anon_sym_throw, + [47247] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4180), 6, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + ACTIONS(4178), 33, + anon_sym_AMP, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + sym_primitive_type, + anon_sym_enum, + anon_sym_class, + anon_sym_struct, + anon_sym_union, + sym_identifier, + anon_sym_decltype, + anon_sym_virtual, + anon_sym_explicit, + sym_auto, + anon_sym_typename, + anon_sym_template, + anon_sym_operator, + [47294] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3710), 9, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_const, + anon_sym_DOT, + ACTIONS(3708), 30, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + 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, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + [47341] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2518), 6, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + ACTIONS(2516), 33, + anon_sym_AMP, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + sym_primitive_type, + anon_sym_enum, + anon_sym_class, + anon_sym_struct, + anon_sym_union, + sym_identifier, + anon_sym_decltype, + anon_sym_virtual, + anon_sym_explicit, + sym_auto, + anon_sym_typename, + anon_sym_template, + anon_sym_operator, + [47388] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3728), 9, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_const, + anon_sym_DOT, + ACTIONS(3726), 30, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + 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, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + [47435] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3724), 9, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_const, + anon_sym_DOT, + ACTIONS(3722), 30, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + 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, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + [47482] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4007), 16, + 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_GT_EQ, + anon_sym_LT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_EQ, + anon_sym_GT_GT_EQ, + anon_sym_DOT, + ACTIONS(4005), 23, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LBRACK, + 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_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + anon_sym_GT2, + [47529] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4011), 16, + 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_GT_EQ, + anon_sym_LT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_EQ, + anon_sym_GT_GT_EQ, + anon_sym_DOT, + ACTIONS(4009), 23, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LBRACK, + 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_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + anon_sym_GT2, + [47576] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4045), 16, + 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_GT_EQ, + anon_sym_LT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_EQ, + anon_sym_GT_GT_EQ, + anon_sym_DOT, + ACTIONS(4043), 23, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LBRACK, + 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_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + anon_sym_GT2, + [47623] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3050), 14, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_DASH_GT, + anon_sym_GT2, + ACTIONS(3048), 25, + anon_sym_AMP, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_COLON, + sym_identifier, + anon_sym_final, + anon_sym_override, + anon_sym_virtual, + anon_sym_template, + anon_sym_operator, + anon_sym_noexcept, + anon_sym_throw, + [47670] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3046), 14, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_DASH_GT, + anon_sym_GT2, + ACTIONS(3044), 25, + anon_sym_AMP, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_COLON, + sym_identifier, + anon_sym_final, + anon_sym_override, + anon_sym_virtual, + anon_sym_template, + anon_sym_operator, + anon_sym_noexcept, + anon_sym_throw, + [47717] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3935), 16, + 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_GT_EQ, + anon_sym_LT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_EQ, + anon_sym_GT_GT_EQ, + anon_sym_DOT, + ACTIONS(3933), 23, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LBRACK, + 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_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + anon_sym_GT2, + [47764] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3414), 1, + anon_sym_COLON_COLON, + ACTIONS(3515), 13, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_DASH_GT, + anon_sym_GT2, + ACTIONS(3517), 25, + anon_sym_AMP, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_COLON, + sym_identifier, + anon_sym_final, + anon_sym_override, + anon_sym_virtual, + anon_sym_template, + anon_sym_operator, + anon_sym_noexcept, + anon_sym_throw, + [47813] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3042), 14, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_DASH_GT, + anon_sym_GT2, + ACTIONS(3040), 25, + anon_sym_AMP, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_COLON, + sym_identifier, + anon_sym_final, + anon_sym_override, + anon_sym_virtual, + anon_sym_template, + anon_sym_operator, + anon_sym_noexcept, + anon_sym_throw, + [47860] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4029), 16, + 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_GT_EQ, + anon_sym_LT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_EQ, + anon_sym_GT_GT_EQ, + anon_sym_DOT, + ACTIONS(4027), 23, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LBRACK, + 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_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + anon_sym_GT2, + [47907] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3906), 16, + 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_GT_EQ, + anon_sym_LT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_EQ, + anon_sym_GT_GT_EQ, + anon_sym_DOT, + ACTIONS(3904), 23, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LBRACK, + 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_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + anon_sym_GT2, + [47954] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4033), 16, + 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_GT_EQ, + anon_sym_LT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_EQ, + anon_sym_GT_GT_EQ, + anon_sym_DOT, + ACTIONS(4031), 23, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LBRACK, + 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_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + anon_sym_GT2, + [48001] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3440), 16, + 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_GT_EQ, + anon_sym_LT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_EQ, + anon_sym_GT_GT_EQ, + anon_sym_DOT, + ACTIONS(3442), 23, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LBRACK, + 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_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + anon_sym_GT2, + [48048] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3364), 2, + anon_sym_EQ, + anon_sym_GT_GT_EQ, + ACTIONS(3366), 9, + 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_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + ACTIONS(2955), 14, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + anon_sym_GT2, + ACTIONS(2963), 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_GT_EQ, + anon_sym_LT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + [48099] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3675), 9, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_const, + anon_sym_DOT, + ACTIONS(3673), 30, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + 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, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + [48146] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3667), 9, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_const, + anon_sym_DOT, + ACTIONS(3665), 30, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + 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, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + [48193] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3663), 9, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_const, + anon_sym_DOT, + ACTIONS(3661), 30, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + 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, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + [48240] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2974), 1, + anon_sym_COLON_COLON, + ACTIONS(4107), 1, + anon_sym_LT, + STATE(2200), 1, + sym_template_argument_list, + ACTIONS(2979), 11, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_DASH_GT, + ACTIONS(3371), 25, + anon_sym_AMP, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_COLON, + sym_identifier, + anon_sym_final, + anon_sym_override, + anon_sym_virtual, + anon_sym_template, + anon_sym_operator, + anon_sym_noexcept, + anon_sym_throw, + [48293] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4025), 16, + 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_GT_EQ, + anon_sym_LT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_EQ, + anon_sym_GT_GT_EQ, + anon_sym_DOT, + ACTIONS(4023), 23, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LBRACK, + 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_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + anon_sym_GT2, + [48340] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3659), 9, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_const, + anon_sym_DOT, + ACTIONS(3657), 30, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + 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, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + [48387] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3655), 9, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_const, + anon_sym_DOT, + ACTIONS(3653), 30, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + 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, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + [48434] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3651), 9, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_const, + anon_sym_DOT, + ACTIONS(3649), 30, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + 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, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + [48481] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3040), 12, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT, + anon_sym_GT_GT, + anon_sym_const, + anon_sym_COLON, + anon_sym_DOT, + ACTIONS(3042), 27, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_LPAREN2, + 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_LT_EQ, + anon_sym_LT_LT, + anon_sym_COLON_COLON, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_QMARK, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + anon_sym_final, + anon_sym_override, + anon_sym_GT2, + [48528] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3044), 12, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT, + anon_sym_GT_GT, + anon_sym_const, + anon_sym_COLON, + anon_sym_DOT, + ACTIONS(3046), 27, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_LPAREN2, + 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_LT_EQ, + anon_sym_LT_LT, + anon_sym_COLON_COLON, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_QMARK, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + anon_sym_final, + anon_sym_override, + anon_sym_GT2, + [48575] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3048), 12, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT, + anon_sym_GT_GT, + anon_sym_const, + anon_sym_COLON, + anon_sym_DOT, + ACTIONS(3050), 27, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_LPAREN2, + 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_LT_EQ, + anon_sym_LT_LT, + anon_sym_COLON_COLON, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_QMARK, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + anon_sym_final, + anon_sym_override, + anon_sym_GT2, + [48622] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3694), 9, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_const, + anon_sym_DOT, + ACTIONS(3692), 30, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + 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, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + [48669] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4170), 1, + anon_sym_LBRACE, + ACTIONS(4172), 1, + anon_sym_COLON, + STATE(2281), 1, + sym_field_declaration_list, + STATE(4270), 1, + sym_virtual_specifier, + STATE(4933), 1, + sym_base_class_clause, + ACTIONS(4174), 2, + anon_sym_final, + anon_sym_override, + ACTIONS(3320), 12, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + anon_sym_EQ, + anon_sym_GT2, + ACTIONS(3322), 20, + anon_sym_AMP, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + sym_identifier, + anon_sym_virtual, + anon_sym_template, + anon_sym_operator, + [48728] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3100), 1, + anon_sym___attribute__, + ACTIONS(3104), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(3106), 1, + anon_sym___declspec, + ACTIONS(3110), 1, + anon_sym_virtual, + ACTIONS(3098), 5, + anon_sym_extern, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + ACTIONS(3108), 6, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + ACTIONS(4182), 6, + anon_sym_AMP, + anon_sym___based, + anon_sym_LBRACK, + sym_identifier, + anon_sym_template, + anon_sym_operator, + STATE(2209), 8, + sym__declaration_modifiers, + sym_attribute_specifier, + sym_attribute_declaration, + sym_ms_declspec_modifier, + sym_storage_class_specifier, + sym_type_qualifier, + sym_virtual_function_specifier, + aux_sym__declaration_specifiers_repeat1, + ACTIONS(4184), 10, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_COLON_COLON, + anon_sym_EQ, + anon_sym_GT2, + [48789] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4170), 1, + anon_sym_LBRACE, + ACTIONS(4172), 1, + anon_sym_COLON, + STATE(2289), 1, + sym_field_declaration_list, + STATE(4285), 1, + sym_virtual_specifier, + STATE(4954), 1, + sym_base_class_clause, + ACTIONS(4174), 2, + anon_sym_final, + anon_sym_override, + ACTIONS(3336), 12, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + anon_sym_EQ, + anon_sym_GT2, + ACTIONS(3338), 20, + anon_sym_AMP, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + sym_identifier, + anon_sym_virtual, + anon_sym_template, + anon_sym_operator, + [48848] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3647), 9, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_const, + anon_sym_DOT, + ACTIONS(3645), 30, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + 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, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + [48895] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3643), 9, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_const, + anon_sym_DOT, + ACTIONS(3641), 30, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + 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, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + [48942] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3635), 9, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_const, + anon_sym_DOT, + ACTIONS(3633), 30, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + 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, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + [48989] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3631), 9, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_const, + anon_sym_DOT, + ACTIONS(3629), 30, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + 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, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + [49036] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3868), 16, + 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_GT_EQ, + anon_sym_LT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_EQ, + anon_sym_GT_GT_EQ, + anon_sym_DOT, + ACTIONS(3866), 23, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LBRACK, + 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_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + anon_sym_GT2, + [49083] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3621), 9, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_const, + anon_sym_DOT, + ACTIONS(3619), 30, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + 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, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + [49130] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3617), 9, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_const, + anon_sym_DOT, + ACTIONS(3615), 30, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + 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, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + [49177] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3864), 16, + 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_GT_EQ, + anon_sym_LT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_EQ, + anon_sym_GT_GT_EQ, + anon_sym_DOT, + ACTIONS(3862), 23, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LBRACK, + 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_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + anon_sym_GT2, + [49224] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3018), 12, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT, + anon_sym_GT_GT, + anon_sym_const, + anon_sym_COLON, + anon_sym_DOT, + ACTIONS(3020), 27, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_LPAREN2, + 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_LT_EQ, + anon_sym_LT_LT, + anon_sym_COLON_COLON, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_QMARK, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + anon_sym_final, + anon_sym_override, + anon_sym_GT2, + [49271] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3026), 12, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT, + anon_sym_GT_GT, + anon_sym_const, + anon_sym_COLON, + anon_sym_DOT, + ACTIONS(3028), 27, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_LPAREN2, + 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_LT_EQ, + anon_sym_LT_LT, + anon_sym_COLON_COLON, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_QMARK, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + anon_sym_final, + anon_sym_override, + anon_sym_GT2, + [49318] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3008), 12, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT, + anon_sym_GT_GT, + anon_sym_const, + anon_sym_COLON, + anon_sym_DOT, + ACTIONS(3010), 27, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_LPAREN2, + 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_LT_EQ, + anon_sym_LT_LT, + anon_sym_COLON_COLON, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_QMARK, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + anon_sym_final, + anon_sym_override, + anon_sym_GT2, + [49365] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3639), 9, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_const, + anon_sym_DOT, + ACTIONS(3637), 30, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + 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, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + [49412] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4170), 1, + anon_sym_LBRACE, + ACTIONS(4172), 1, + anon_sym_COLON, + STATE(2293), 1, + sym_field_declaration_list, + STATE(4294), 1, + sym_virtual_specifier, + STATE(4969), 1, + sym_base_class_clause, + ACTIONS(4174), 2, + anon_sym_final, + anon_sym_override, + ACTIONS(3332), 12, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + anon_sym_EQ, + anon_sym_GT2, + ACTIONS(3334), 20, + anon_sym_AMP, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + sym_identifier, + anon_sym_virtual, + anon_sym_template, + anon_sym_operator, + [49471] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3627), 9, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_const, + anon_sym_DOT, + ACTIONS(3625), 30, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + 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, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + [49518] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3517), 9, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_const, + anon_sym_DOT, + ACTIONS(3515), 30, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + 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, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + [49565] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3609), 9, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_const, + anon_sym_DOT, + ACTIONS(3607), 30, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + 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, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + [49612] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3671), 9, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_const, + anon_sym_DOT, + ACTIONS(3669), 30, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + 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, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + [49659] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3601), 9, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_const, + anon_sym_DOT, + ACTIONS(3599), 30, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + 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, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + [49706] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3597), 9, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_const, + anon_sym_DOT, + ACTIONS(3595), 30, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + 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, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + [49753] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3593), 9, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_const, + anon_sym_DOT, + ACTIONS(3591), 30, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + 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, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + [49800] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3032), 12, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT, + anon_sym_GT_GT, + anon_sym_const, + anon_sym_COLON, + anon_sym_DOT, + ACTIONS(3034), 27, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_LPAREN2, + 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_LT_EQ, + anon_sym_LT_LT, + anon_sym_COLON_COLON, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_QMARK, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + anon_sym_final, + anon_sym_override, + anon_sym_GT2, + [49847] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3589), 9, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_const, + anon_sym_DOT, + ACTIONS(3587), 30, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + 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, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + [49894] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3500), 6, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + ACTIONS(3498), 33, + anon_sym_AMP, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + sym_primitive_type, + anon_sym_enum, + anon_sym_class, + anon_sym_struct, + anon_sym_union, + sym_identifier, + anon_sym_decltype, + anon_sym_virtual, + anon_sym_explicit, + sym_auto, + anon_sym_typename, + anon_sym_template, + anon_sym_operator, + [49941] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3679), 9, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_const, + anon_sym_DOT, + ACTIONS(3677), 30, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + 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, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + [49988] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3306), 9, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_DOT, + sym_literal_suffix, + ACTIONS(3304), 30, + sym_raw_string_literal, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + 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, + anon_sym_SEMI, + 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_DASH_GT, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + [50035] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3585), 9, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_const, + anon_sym_DOT, + ACTIONS(3583), 30, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + 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, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + [50082] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3581), 9, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_const, + anon_sym_DOT, + ACTIONS(3579), 30, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + 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, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + [50129] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3577), 9, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_const, + anon_sym_DOT, + ACTIONS(3575), 30, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + 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, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + [50176] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3782), 9, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_const, + anon_sym_DOT, + ACTIONS(3780), 30, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + 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, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + [50223] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3569), 9, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_const, + anon_sym_DOT, + ACTIONS(3567), 30, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + 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, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + [50270] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3563), 9, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_const, + anon_sym_DOT, + ACTIONS(3561), 30, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + 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, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + [50317] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3389), 1, + anon_sym_LPAREN2, + ACTIONS(3830), 1, + anon_sym_LBRACK, + ACTIONS(4186), 1, + anon_sym_DOT, + ACTIONS(4188), 1, + anon_sym_DASH_GT, + STATE(1863), 1, + sym_argument_list, + ACTIONS(3834), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(3991), 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(3989), 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_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, + [50376] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4192), 6, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + ACTIONS(4190), 33, + anon_sym_AMP, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + sym_primitive_type, + anon_sym_enum, + anon_sym_class, + anon_sym_struct, + anon_sym_union, + sym_identifier, + anon_sym_decltype, + anon_sym_virtual, + anon_sym_explicit, + sym_auto, + anon_sym_typename, + anon_sym_template, + anon_sym_operator, + [50423] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3100), 1, + anon_sym___attribute__, + ACTIONS(3104), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(3106), 1, + anon_sym___declspec, + ACTIONS(3110), 1, + anon_sym_virtual, + ACTIONS(3098), 5, + anon_sym_extern, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + ACTIONS(3108), 6, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + ACTIONS(4194), 6, + anon_sym_AMP, + anon_sym___based, + anon_sym_LBRACK, + sym_identifier, + anon_sym_template, + anon_sym_operator, + STATE(2154), 8, + sym__declaration_modifiers, + sym_attribute_specifier, + sym_attribute_declaration, + sym_ms_declspec_modifier, + sym_storage_class_specifier, + sym_type_qualifier, + sym_virtual_function_specifier, + aux_sym__declaration_specifiers_repeat1, + ACTIONS(4196), 10, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_COLON_COLON, + anon_sym_EQ, + anon_sym_GT2, + [50484] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3414), 1, + anon_sym_COLON_COLON, + ACTIONS(3412), 12, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT, + anon_sym_GT_GT, + anon_sym_const, + anon_sym_COLON, + anon_sym_DOT, + ACTIONS(3410), 26, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_LPAREN2, + 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_LT_EQ, + anon_sym_LT_LT, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_QMARK, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + anon_sym_final, + anon_sym_override, + anon_sym_GT2, + [50533] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3764), 16, + 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_GT_EQ, + anon_sym_LT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_EQ, + anon_sym_GT_GT_EQ, + anon_sym_DOT, + ACTIONS(3762), 23, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LBRACK, + 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_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + anon_sym_GT2, + [50580] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3555), 9, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_const, + anon_sym_DOT, + ACTIONS(3553), 30, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + 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, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + [50627] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3551), 9, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_const, + anon_sym_DOT, + ACTIONS(3549), 30, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + 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, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + [50674] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3802), 9, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_const, + anon_sym_DOT, + ACTIONS(3800), 30, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + 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, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + [50721] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3389), 1, + anon_sym_LPAREN2, + ACTIONS(3830), 1, + anon_sym_LBRACK, + ACTIONS(3840), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(3846), 1, + anon_sym_EQ, + ACTIONS(4186), 1, + anon_sym_DOT, + ACTIONS(4188), 1, + anon_sym_DASH_GT, + ACTIONS(4202), 1, + anon_sym_PIPE_PIPE, + ACTIONS(4204), 1, + anon_sym_AMP_AMP, + ACTIONS(4206), 1, + anon_sym_PIPE, + ACTIONS(4208), 1, + anon_sym_CARET, + ACTIONS(4210), 1, + anon_sym_AMP, + ACTIONS(4220), 1, + anon_sym_QMARK, + STATE(1863), 1, + sym_argument_list, + ACTIONS(3834), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(4198), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(4212), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(4214), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(4216), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(4218), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(4200), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3842), 11, + 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, + [50806] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3100), 1, + anon_sym___attribute__, + ACTIONS(3104), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(3106), 1, + anon_sym___declspec, + ACTIONS(3110), 1, + anon_sym_virtual, + ACTIONS(3098), 5, + anon_sym_extern, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + ACTIONS(3108), 6, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + ACTIONS(4222), 6, + anon_sym_AMP, + anon_sym___based, + anon_sym_LBRACK, + sym_identifier, + anon_sym_template, + anon_sym_operator, + STATE(2209), 8, + sym__declaration_modifiers, + sym_attribute_specifier, + sym_attribute_declaration, + sym_ms_declspec_modifier, + sym_storage_class_specifier, + sym_type_qualifier, + sym_virtual_function_specifier, + aux_sym__declaration_specifiers_repeat1, + ACTIONS(4224), 10, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_COLON_COLON, + anon_sym_EQ, + anon_sym_GT2, + [50867] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3389), 1, + anon_sym_LPAREN2, + ACTIONS(3830), 1, + anon_sym_LBRACK, + ACTIONS(4003), 1, + anon_sym_EQ, + ACTIONS(4186), 1, + anon_sym_DOT, + ACTIONS(4188), 1, + anon_sym_DASH_GT, + ACTIONS(4202), 1, + anon_sym_PIPE_PIPE, + ACTIONS(4204), 1, + anon_sym_AMP_AMP, + ACTIONS(4206), 1, + anon_sym_PIPE, + ACTIONS(4208), 1, + anon_sym_CARET, + ACTIONS(4210), 1, + anon_sym_AMP, + STATE(1863), 1, + sym_argument_list, + ACTIONS(3834), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(4198), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(4212), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(4214), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(4216), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(4218), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(4200), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(4001), 13, + anon_sym_DOT_DOT_DOT, + 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, + [50948] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3389), 1, + anon_sym_LPAREN2, + ACTIONS(3830), 1, + anon_sym_LBRACK, + ACTIONS(3973), 1, + anon_sym_EQ, + ACTIONS(4186), 1, + anon_sym_DOT, + ACTIONS(4188), 1, + anon_sym_DASH_GT, + ACTIONS(4202), 1, + anon_sym_PIPE_PIPE, + ACTIONS(4204), 1, + anon_sym_AMP_AMP, + ACTIONS(4206), 1, + anon_sym_PIPE, + ACTIONS(4208), 1, + anon_sym_CARET, + ACTIONS(4210), 1, + anon_sym_AMP, + STATE(1863), 1, + sym_argument_list, + ACTIONS(3834), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(4198), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(4212), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(4214), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(4216), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(4218), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(4200), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3971), 13, + anon_sym_DOT_DOT_DOT, + 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, + [51029] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3389), 1, + anon_sym_LPAREN2, + ACTIONS(3830), 1, + anon_sym_LBRACK, + ACTIONS(4186), 1, + anon_sym_DOT, + ACTIONS(4188), 1, + anon_sym_DASH_GT, + STATE(1863), 1, + sym_argument_list, + ACTIONS(3834), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(3902), 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(3900), 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_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, + [51088] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3389), 1, + anon_sym_LPAREN2, + ACTIONS(3830), 1, + anon_sym_LBRACK, + ACTIONS(4186), 1, + anon_sym_DOT, + ACTIONS(4188), 1, + anon_sym_DASH_GT, + STATE(1863), 1, + sym_argument_list, + ACTIONS(3834), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(4198), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(4200), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3832), 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(3808), 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_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, + [51151] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3389), 1, + anon_sym_LPAREN2, + ACTIONS(3830), 1, + anon_sym_LBRACK, + ACTIONS(4186), 1, + anon_sym_DOT, + ACTIONS(4188), 1, + anon_sym_DASH_GT, + STATE(1863), 1, + sym_argument_list, + ACTIONS(3834), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(4198), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(4218), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(4200), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3832), 6, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_EQ, + ACTIONS(3808), 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_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, + [51216] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3389), 1, + anon_sym_LPAREN2, + ACTIONS(3830), 1, + anon_sym_LBRACK, + ACTIONS(4186), 1, + anon_sym_DOT, + ACTIONS(4188), 1, + anon_sym_DASH_GT, + STATE(1863), 1, + sym_argument_list, + ACTIONS(3834), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(4198), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(4214), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(4216), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(4218), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(4200), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3832), 4, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ, + ACTIONS(3808), 17, + anon_sym_DOT_DOT_DOT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + 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, + [51285] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3389), 1, + anon_sym_LPAREN2, + ACTIONS(3830), 1, + anon_sym_LBRACK, + ACTIONS(4186), 1, + anon_sym_DOT, + ACTIONS(4188), 1, + anon_sym_DASH_GT, + STATE(1863), 1, + sym_argument_list, + ACTIONS(3834), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(4198), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(4212), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(4214), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(4216), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(4218), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(4200), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3832), 4, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ, + ACTIONS(3808), 15, + anon_sym_DOT_DOT_DOT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + 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, + [51356] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3389), 1, + anon_sym_LPAREN2, + ACTIONS(3830), 1, + anon_sym_LBRACK, + ACTIONS(4186), 1, + anon_sym_DOT, + ACTIONS(4188), 1, + anon_sym_DASH_GT, + ACTIONS(4210), 1, + anon_sym_AMP, + STATE(1863), 1, + sym_argument_list, + ACTIONS(3834), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(4198), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(4212), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(4214), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(4216), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(4218), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3832), 3, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_EQ, + ACTIONS(4200), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3808), 15, + anon_sym_DOT_DOT_DOT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + 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, + [51429] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3414), 1, + anon_sym_COLON_COLON, + ACTIONS(3416), 13, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_DASH_GT, + anon_sym_GT2, + ACTIONS(3418), 25, + anon_sym_AMP, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_COLON, + sym_identifier, + anon_sym_final, + anon_sym_override, + anon_sym_virtual, + anon_sym_template, + anon_sym_operator, + anon_sym_noexcept, + anon_sym_throw, + [51478] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3414), 1, + anon_sym_COLON_COLON, + ACTIONS(3416), 13, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_DASH_GT, + anon_sym_GT2, + ACTIONS(3418), 25, + anon_sym_AMP, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_COLON, + sym_identifier, + anon_sym_final, + anon_sym_override, + anon_sym_virtual, + anon_sym_template, + anon_sym_operator, + anon_sym_noexcept, + anon_sym_throw, + [51527] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3416), 14, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_DASH_GT, + anon_sym_GT2, + ACTIONS(3418), 25, + anon_sym_AMP, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_COLON, + sym_identifier, + anon_sym_final, + anon_sym_override, + anon_sym_virtual, + anon_sym_template, + anon_sym_operator, + anon_sym_noexcept, + anon_sym_throw, + [51574] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4053), 16, + 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_GT_EQ, + anon_sym_LT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_EQ, + anon_sym_GT_GT_EQ, + anon_sym_DOT, + ACTIONS(4051), 23, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LBRACK, + 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_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + anon_sym_GT2, + [51621] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3389), 1, + anon_sym_LPAREN2, + ACTIONS(3830), 1, + anon_sym_LBRACK, + ACTIONS(4186), 1, + anon_sym_DOT, + ACTIONS(4188), 1, + anon_sym_DASH_GT, + ACTIONS(4208), 1, + anon_sym_CARET, + ACTIONS(4210), 1, + anon_sym_AMP, + STATE(1863), 1, + sym_argument_list, + ACTIONS(3832), 2, + anon_sym_PIPE, + anon_sym_EQ, + ACTIONS(3834), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(4198), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(4212), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(4214), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(4216), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(4218), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(4200), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3808), 15, + anon_sym_DOT_DOT_DOT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + 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, + [51696] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3683), 9, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_const, + anon_sym_DOT, + ACTIONS(3681), 30, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + 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, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + [51743] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3100), 1, + anon_sym___attribute__, + ACTIONS(3104), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(3106), 1, + anon_sym___declspec, + ACTIONS(3110), 1, + anon_sym_virtual, + ACTIONS(3098), 5, + anon_sym_extern, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + ACTIONS(3108), 6, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + ACTIONS(4226), 6, + anon_sym_AMP, + anon_sym___based, + anon_sym_LBRACK, + sym_identifier, + anon_sym_template, + anon_sym_operator, + STATE(2112), 8, + sym__declaration_modifiers, + sym_attribute_specifier, + sym_attribute_declaration, + sym_ms_declspec_modifier, + sym_storage_class_specifier, + sym_type_qualifier, + sym_virtual_function_specifier, + aux_sym__declaration_specifiers_repeat1, + ACTIONS(4228), 10, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_COLON_COLON, + anon_sym_EQ, + anon_sym_GT2, + [51804] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3559), 9, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_const, + anon_sym_DOT, + ACTIONS(3557), 30, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + 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, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + [51851] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3931), 16, + 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_GT_EQ, + anon_sym_LT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_EQ, + anon_sym_GT_GT_EQ, + anon_sym_DOT, + ACTIONS(3929), 23, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LBRACK, + 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_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + anon_sym_GT2, + [51898] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3414), 1, + anon_sym_COLON_COLON, + ACTIONS(3418), 12, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT, + anon_sym_GT_GT, + anon_sym_const, + anon_sym_COLON, + anon_sym_DOT, + ACTIONS(3416), 26, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_LPAREN2, + 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_LT_EQ, + anon_sym_LT_LT, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_QMARK, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + anon_sym_final, + anon_sym_override, + anon_sym_GT2, + [51947] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3389), 1, + anon_sym_LPAREN2, + ACTIONS(3830), 1, + anon_sym_LBRACK, + ACTIONS(3832), 1, + anon_sym_EQ, + ACTIONS(4186), 1, + anon_sym_DOT, + ACTIONS(4188), 1, + anon_sym_DASH_GT, + ACTIONS(4206), 1, + anon_sym_PIPE, + ACTIONS(4208), 1, + anon_sym_CARET, + ACTIONS(4210), 1, + anon_sym_AMP, + STATE(1863), 1, + sym_argument_list, + ACTIONS(3834), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(4198), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(4212), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(4214), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(4216), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(4218), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(4200), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3808), 15, + anon_sym_DOT_DOT_DOT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + 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, + [52024] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3389), 1, + anon_sym_LPAREN2, + ACTIONS(3830), 1, + anon_sym_LBRACK, + ACTIONS(3832), 1, + anon_sym_EQ, + ACTIONS(4186), 1, + anon_sym_DOT, + ACTIONS(4188), 1, + anon_sym_DASH_GT, + ACTIONS(4204), 1, + anon_sym_AMP_AMP, + ACTIONS(4206), 1, + anon_sym_PIPE, + ACTIONS(4208), 1, + anon_sym_CARET, + ACTIONS(4210), 1, + anon_sym_AMP, + STATE(1863), 1, + sym_argument_list, + ACTIONS(3834), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(4198), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(4212), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(4214), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(4216), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(4218), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(4200), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3808), 14, + anon_sym_DOT_DOT_DOT, + anon_sym_PIPE_PIPE, + 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, + [52103] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3389), 1, + anon_sym_LPAREN2, + ACTIONS(3830), 1, + anon_sym_LBRACK, + ACTIONS(4186), 1, + anon_sym_DOT, + ACTIONS(4188), 1, + anon_sym_DASH_GT, + STATE(1863), 1, + sym_argument_list, + ACTIONS(3834), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(3832), 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(3808), 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_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, + [52162] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3414), 1, + anon_sym_COLON_COLON, + ACTIONS(3418), 12, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT, + anon_sym_GT_GT, + anon_sym_const, + anon_sym_COLON, + anon_sym_DOT, + ACTIONS(3416), 26, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_LPAREN2, + 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_LT_EQ, + anon_sym_LT_LT, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_QMARK, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + anon_sym_final, + anon_sym_override, + anon_sym_GT2, + [52211] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3389), 1, + anon_sym_LPAREN2, + ACTIONS(3830), 1, + anon_sym_LBRACK, + ACTIONS(4186), 1, + anon_sym_DOT, + ACTIONS(4188), 1, + anon_sym_DASH_GT, + STATE(1863), 1, + sym_argument_list, + ACTIONS(3834), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(4200), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3832), 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(3808), 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_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, + [52272] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3389), 1, + anon_sym_LPAREN2, + ACTIONS(3830), 1, + anon_sym_LBRACK, + ACTIONS(3840), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4019), 1, + anon_sym_EQ, + ACTIONS(4186), 1, + anon_sym_DOT, + ACTIONS(4188), 1, + anon_sym_DASH_GT, + ACTIONS(4202), 1, + anon_sym_PIPE_PIPE, + ACTIONS(4204), 1, + anon_sym_AMP_AMP, + ACTIONS(4206), 1, + anon_sym_PIPE, + ACTIONS(4208), 1, + anon_sym_CARET, + ACTIONS(4210), 1, + anon_sym_AMP, + STATE(1863), 1, + sym_argument_list, + ACTIONS(3834), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(4198), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(4212), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(4214), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(4216), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(4218), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(4200), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(4017), 12, + 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, + [52355] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3389), 1, + anon_sym_LPAREN2, + ACTIONS(3830), 1, + anon_sym_LBRACK, + ACTIONS(3939), 1, + anon_sym_EQ, + ACTIONS(4186), 1, + anon_sym_DOT, + ACTIONS(4188), 1, + anon_sym_DASH_GT, + ACTIONS(4202), 1, + anon_sym_PIPE_PIPE, + ACTIONS(4204), 1, + anon_sym_AMP_AMP, + ACTIONS(4206), 1, + anon_sym_PIPE, + ACTIONS(4208), 1, + anon_sym_CARET, + ACTIONS(4210), 1, + anon_sym_AMP, + STATE(1863), 1, + sym_argument_list, + ACTIONS(3834), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(4198), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(4212), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(4214), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(4216), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(4218), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(4200), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3937), 13, + anon_sym_DOT_DOT_DOT, + 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, + [52436] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3486), 16, + 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_GT_EQ, + anon_sym_LT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_EQ, + anon_sym_GT_GT_EQ, + anon_sym_DOT, + ACTIONS(3488), 23, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LBRACK, + 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_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + anon_sym_GT2, + [52483] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3389), 1, + anon_sym_LPAREN2, + ACTIONS(3830), 1, + anon_sym_LBRACK, + ACTIONS(4186), 1, + anon_sym_DOT, + ACTIONS(4188), 1, + anon_sym_DASH_GT, + STATE(1863), 1, + sym_argument_list, + ACTIONS(3888), 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(3886), 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_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, + [52540] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3389), 1, + anon_sym_LPAREN2, + ACTIONS(3830), 1, + anon_sym_LBRACK, + ACTIONS(3892), 1, + anon_sym_EQ, + ACTIONS(4186), 1, + anon_sym_DOT, + ACTIONS(4188), 1, + anon_sym_DASH_GT, + ACTIONS(4202), 1, + anon_sym_PIPE_PIPE, + ACTIONS(4204), 1, + anon_sym_AMP_AMP, + ACTIONS(4206), 1, + anon_sym_PIPE, + ACTIONS(4208), 1, + anon_sym_CARET, + ACTIONS(4210), 1, + anon_sym_AMP, + STATE(1863), 1, + sym_argument_list, + ACTIONS(3834), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(4198), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(4212), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(4214), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(4216), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(4218), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(4200), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3890), 13, + anon_sym_DOT_DOT_DOT, + 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, + [52621] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3605), 9, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_const, + anon_sym_DOT, + ACTIONS(3603), 30, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + 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, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + [52668] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2963), 16, + 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_GT_EQ, + anon_sym_LT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_EQ, + anon_sym_GT_GT_EQ, + anon_sym_DOT, + ACTIONS(2955), 23, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LBRACK, + 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_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + anon_sym_GT2, + [52715] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3389), 1, + anon_sym_LPAREN2, + ACTIONS(3830), 1, + anon_sym_LBRACK, + ACTIONS(4186), 1, + anon_sym_DOT, + ACTIONS(4188), 1, + anon_sym_DASH_GT, + STATE(1863), 1, + sym_argument_list, + ACTIONS(3834), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(4198), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(4218), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(4200), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3910), 6, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_EQ, + ACTIONS(3908), 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_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, + [52780] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3398), 14, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_DASH_GT, + anon_sym_GT2, + ACTIONS(3400), 25, + anon_sym_AMP, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_COLON, + sym_identifier, + anon_sym_final, + anon_sym_override, + anon_sym_virtual, + anon_sym_template, + anon_sym_operator, + anon_sym_noexcept, + anon_sym_throw, + [52827] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3389), 1, + anon_sym_LPAREN2, + ACTIONS(3830), 1, + anon_sym_LBRACK, + ACTIONS(4186), 1, + anon_sym_DOT, + ACTIONS(4188), 1, + anon_sym_DASH_GT, + STATE(1863), 1, + sym_argument_list, + ACTIONS(3834), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(3955), 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(3953), 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_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, + [52886] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3718), 9, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_const, + anon_sym_DOT, + ACTIONS(3716), 30, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + 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, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + [52933] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2963), 16, + 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_GT_EQ, + anon_sym_LT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_EQ, + anon_sym_GT_GT_EQ, + anon_sym_DOT, + ACTIONS(2955), 23, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LBRACK, + 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_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + anon_sym_GT2, + [52980] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2514), 6, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + ACTIONS(2512), 33, + anon_sym_AMP, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + sym_primitive_type, + anon_sym_enum, + anon_sym_class, + anon_sym_struct, + anon_sym_union, + sym_identifier, + anon_sym_decltype, + anon_sym_virtual, + anon_sym_explicit, + sym_auto, + anon_sym_typename, + anon_sym_template, + anon_sym_operator, + [53027] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3999), 16, + 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_GT_EQ, + anon_sym_LT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_EQ, + anon_sym_GT_GT_EQ, + anon_sym_DOT, + ACTIONS(3997), 23, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LBRACK, + 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_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + anon_sym_GT2, + [53074] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3613), 16, + 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_GT_EQ, + anon_sym_LT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_EQ, + anon_sym_GT_GT_EQ, + anon_sym_DOT, + ACTIONS(3611), 23, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LBRACK, + 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_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + anon_sym_GT2, + [53121] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3034), 14, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_DASH_GT, + anon_sym_GT2, + ACTIONS(3032), 25, + anon_sym_AMP, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_COLON, + sym_identifier, + anon_sym_final, + anon_sym_override, + anon_sym_virtual, + anon_sym_template, + anon_sym_operator, + anon_sym_noexcept, + anon_sym_throw, + [53168] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3995), 16, + 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_GT_EQ, + anon_sym_LT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_EQ, + anon_sym_GT_GT_EQ, + anon_sym_DOT, + ACTIONS(3993), 23, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LBRACK, + 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_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + anon_sym_GT2, + [53215] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3687), 9, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_const, + anon_sym_DOT, + ACTIONS(3685), 30, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + 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, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + [53262] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3521), 16, + 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_GT_EQ, + anon_sym_LT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_EQ, + anon_sym_GT_GT_EQ, + anon_sym_DOT, + ACTIONS(3519), 23, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LBRACK, + 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_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + anon_sym_GT2, + [53309] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3389), 1, + anon_sym_LPAREN2, + ACTIONS(3830), 1, + anon_sym_LBRACK, + ACTIONS(4186), 1, + anon_sym_DOT, + ACTIONS(4188), 1, + anon_sym_DASH_GT, + STATE(1863), 1, + sym_argument_list, + ACTIONS(3987), 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(3985), 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_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, + [53366] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3400), 12, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT, + anon_sym_GT_GT, + anon_sym_const, + anon_sym_COLON, + anon_sym_DOT, + ACTIONS(3398), 27, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_LPAREN2, + 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_LT_EQ, + anon_sym_LT_LT, + anon_sym_COLON_COLON, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_QMARK, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + anon_sym_final, + anon_sym_override, + anon_sym_GT2, + [53413] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3517), 9, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_const, + anon_sym_DOT, + ACTIONS(3515), 30, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + 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, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + [53460] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3073), 14, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_DASH_GT, + anon_sym_GT2, + ACTIONS(3066), 25, + anon_sym_AMP, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_COLON, + sym_identifier, + anon_sym_final, + anon_sym_override, + anon_sym_virtual, + anon_sym_template, + anon_sym_operator, + anon_sym_noexcept, + anon_sym_throw, + [53507] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4041), 16, + 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_GT_EQ, + anon_sym_LT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_EQ, + anon_sym_GT_GT_EQ, + anon_sym_DOT, + ACTIONS(4039), 23, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LBRACK, + 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_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + anon_sym_GT2, + [53554] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3066), 12, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT, + anon_sym_GT_GT, + anon_sym_const, + anon_sym_COLON, + anon_sym_DOT, + ACTIONS(3073), 27, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_LPAREN2, + 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_LT_EQ, + anon_sym_LT_LT, + anon_sym_COLON_COLON, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_QMARK, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + anon_sym_final, + anon_sym_override, + anon_sym_GT2, + [53601] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4230), 1, + anon_sym_LT, + STATE(1909), 1, + sym_template_argument_list, + ACTIONS(3914), 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_LT, + anon_sym_GT_GT, + anon_sym_EQ, + anon_sym_DOT, + ACTIONS(3912), 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_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, + [53652] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3294), 9, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_DOT, + sym_literal_suffix, + ACTIONS(3292), 30, + sym_raw_string_literal, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + 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, + anon_sym_SEMI, + 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_DASH_GT, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + [53699] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3965), 16, + 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_GT_EQ, + anon_sym_LT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_EQ, + anon_sym_GT_GT_EQ, + anon_sym_DOT, + ACTIONS(3963), 23, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LBRACK, + 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_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + anon_sym_GT2, + [53746] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3547), 9, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_const, + anon_sym_DOT, + ACTIONS(3545), 30, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + 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, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + [53793] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3778), 9, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_const, + anon_sym_DOT, + ACTIONS(3776), 30, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + 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, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + [53840] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3702), 9, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_const, + anon_sym_DOT, + ACTIONS(3700), 30, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + 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, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + [53887] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4240), 1, + anon_sym___attribute__, + ACTIONS(4243), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(4246), 1, + anon_sym___declspec, + ACTIONS(4252), 1, + anon_sym_virtual, + ACTIONS(4237), 5, + anon_sym_extern, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + ACTIONS(4233), 6, + anon_sym_AMP, + anon_sym___based, + anon_sym_LBRACK, + sym_identifier, + anon_sym_template, + anon_sym_operator, + ACTIONS(4249), 6, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + STATE(2209), 8, + sym__declaration_modifiers, + sym_attribute_specifier, + sym_attribute_declaration, + sym_ms_declspec_modifier, + sym_storage_class_specifier, + sym_type_qualifier, + sym_virtual_function_specifier, + aux_sym__declaration_specifiers_repeat1, + ACTIONS(4235), 10, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_COLON_COLON, + anon_sym_EQ, + anon_sym_GT2, + [53948] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4255), 1, + sym_identifier, + ACTIONS(4260), 1, + sym_primitive_type, + STATE(1769), 1, + aux_sym_sized_type_specifier_repeat1, + ACTIONS(4258), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(3280), 13, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_GT2, + ACTIONS(3282), 19, + anon_sym_AMP, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_virtual, + anon_sym_template, + anon_sym_operator, + [54003] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2974), 1, + anon_sym_COLON_COLON, + ACTIONS(4107), 1, + anon_sym_LT, + STATE(2200), 1, + sym_template_argument_list, + ACTIONS(2998), 11, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_DASH_GT, + ACTIONS(2991), 25, + anon_sym_AMP, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_COLON, + sym_identifier, + anon_sym_final, + anon_sym_override, + anon_sym_virtual, + anon_sym_template, + anon_sym_operator, + anon_sym_noexcept, + anon_sym_throw, + [54056] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4049), 16, + 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_GT_EQ, + anon_sym_LT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_EQ, + anon_sym_GT_GT_EQ, + anon_sym_DOT, + ACTIONS(4047), 23, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LBRACK, + 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_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + anon_sym_GT2, + [54103] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3698), 9, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_const, + anon_sym_DOT, + ACTIONS(3696), 30, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + 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, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + [54150] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3798), 9, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_const, + anon_sym_DOT, + ACTIONS(3796), 30, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + 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, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + [54197] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3774), 9, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_const, + anon_sym_DOT, + ACTIONS(3772), 30, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + 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, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + [54244] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1749), 16, + 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_GT_EQ, + anon_sym_LT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_EQ, + anon_sym_GT_GT_EQ, + anon_sym_DOT, + ACTIONS(1751), 23, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LBRACK, + 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_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + anon_sym_GT2, + [54291] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4170), 1, + anon_sym_LBRACE, + ACTIONS(4172), 1, + anon_sym_COLON, + STATE(2297), 1, + sym_field_declaration_list, + STATE(4250), 1, + sym_virtual_specifier, + STATE(4774), 1, + sym_base_class_clause, + ACTIONS(4174), 2, + anon_sym_final, + anon_sym_override, + ACTIONS(3324), 12, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + anon_sym_EQ, + anon_sym_GT2, + ACTIONS(3326), 20, + anon_sym_AMP, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + sym_identifier, + anon_sym_virtual, + anon_sym_template, + anon_sym_operator, + [54350] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4170), 1, + anon_sym_LBRACE, + ACTIONS(4172), 1, + anon_sym_COLON, + STATE(2286), 1, + sym_field_declaration_list, + STATE(4254), 1, + sym_virtual_specifier, + STATE(4786), 1, + sym_base_class_clause, + ACTIONS(4174), 2, + anon_sym_final, + anon_sym_override, + ACTIONS(3328), 12, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + anon_sym_EQ, + anon_sym_GT2, + ACTIONS(3330), 20, + anon_sym_AMP, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + sym_identifier, + anon_sym_virtual, + anon_sym_template, + anon_sym_operator, + [54409] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1756), 16, + 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_GT_EQ, + anon_sym_LT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_EQ, + anon_sym_GT_GT_EQ, + anon_sym_DOT, + ACTIONS(1758), 23, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LBRACK, + 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_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + anon_sym_GT2, + [54456] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3756), 9, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_const, + anon_sym_DOT, + ACTIONS(3754), 30, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + 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, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + [54503] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3752), 9, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_const, + anon_sym_DOT, + ACTIONS(3750), 30, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + 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, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + [54550] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3872), 16, + 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_GT_EQ, + anon_sym_LT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_EQ, + anon_sym_GT_GT_EQ, + anon_sym_DOT, + ACTIONS(3870), 23, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LBRACK, + 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_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + anon_sym_GT2, + [54597] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3748), 9, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_const, + anon_sym_DOT, + ACTIONS(3746), 30, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + 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, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + [54644] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3744), 9, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_const, + anon_sym_DOT, + ACTIONS(3742), 30, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + 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, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + [54691] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4037), 16, + 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_GT_EQ, + anon_sym_LT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_EQ, + anon_sym_GT_GT_EQ, + anon_sym_DOT, + ACTIONS(4035), 23, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LBRACK, + 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_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + anon_sym_GT2, + [54738] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3736), 9, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_const, + anon_sym_DOT, + ACTIONS(3734), 30, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + 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, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + [54785] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3706), 9, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_const, + anon_sym_DOT, + ACTIONS(3704), 30, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + 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, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + [54832] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3965), 16, + 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_GT_EQ, + anon_sym_LT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_EQ, + anon_sym_GT_GT_EQ, + anon_sym_DOT, + ACTIONS(3963), 23, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LBRACK, + 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_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + anon_sym_GT2, + [54879] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3714), 9, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_const, + anon_sym_DOT, + ACTIONS(3712), 30, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + 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, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + [54926] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3806), 9, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_const, + anon_sym_DOT, + ACTIONS(3804), 30, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + 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, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + [54973] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4015), 16, + 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_GT_EQ, + anon_sym_LT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_EQ, + anon_sym_GT_GT_EQ, + anon_sym_DOT, + ACTIONS(1936), 23, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LBRACK, + 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_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + anon_sym_GT2, + [55020] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3786), 9, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_const, + anon_sym_DOT, + ACTIONS(3784), 30, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + 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, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + [55067] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4170), 1, + anon_sym_LBRACE, + ACTIONS(4172), 1, + anon_sym_COLON, + STATE(2279), 1, + sym_field_declaration_list, + STATE(4340), 1, + sym_virtual_specifier, + STATE(4951), 1, + sym_base_class_clause, + ACTIONS(4174), 2, + anon_sym_final, + anon_sym_override, + ACTIONS(3348), 12, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + anon_sym_EQ, + anon_sym_GT2, + ACTIONS(3350), 20, + anon_sym_AMP, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + sym_identifier, + anon_sym_virtual, + anon_sym_template, + anon_sym_operator, + [55126] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3020), 14, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_DASH_GT, + anon_sym_GT2, + ACTIONS(3018), 25, + anon_sym_AMP, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_COLON, + sym_identifier, + anon_sym_final, + anon_sym_override, + anon_sym_virtual, + anon_sym_template, + anon_sym_operator, + anon_sym_noexcept, + anon_sym_throw, + [55173] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4170), 1, + anon_sym_LBRACE, + ACTIONS(4172), 1, + anon_sym_COLON, + STATE(2310), 1, + sym_field_declaration_list, + STATE(4346), 1, + sym_virtual_specifier, + STATE(4963), 1, + sym_base_class_clause, + ACTIONS(4174), 2, + anon_sym_final, + anon_sym_override, + ACTIONS(3340), 12, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + anon_sym_EQ, + anon_sym_GT2, + ACTIONS(3342), 20, + anon_sym_AMP, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + sym_identifier, + anon_sym_virtual, + anon_sym_template, + anon_sym_operator, + [55232] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3949), 1, + anon_sym_EQ, + ACTIONS(3951), 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(2963), 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(2955), 15, + anon_sym_DOT_DOT_DOT, + 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_LBRACK, + anon_sym_RBRACK, + anon_sym_QMARK, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + [55283] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4170), 1, + anon_sym_LBRACE, + ACTIONS(4172), 1, + anon_sym_COLON, + STATE(2265), 1, + sym_field_declaration_list, + STATE(4234), 1, + sym_virtual_specifier, + STATE(4766), 1, + sym_base_class_clause, + ACTIONS(4174), 2, + anon_sym_final, + anon_sym_override, + ACTIONS(3310), 12, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + anon_sym_EQ, + anon_sym_GT2, + ACTIONS(3312), 20, + anon_sym_AMP, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + sym_identifier, + anon_sym_virtual, + anon_sym_template, + anon_sym_operator, + [55342] = 5, + ACTIONS(3), 1, + sym_comment, + STATE(2238), 1, + aux_sym_sized_type_specifier_repeat1, + ACTIONS(4262), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(3273), 10, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_DASH_GT, + ACTIONS(3271), 24, + anon_sym_AMP, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + sym_primitive_type, + sym_identifier, + anon_sym_final, + anon_sym_override, + anon_sym_virtual, + anon_sym_operator, + anon_sym_noexcept, + anon_sym_throw, + [55393] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3000), 16, + 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_GT_EQ, + anon_sym_LT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_EQ, + anon_sym_GT_GT_EQ, + anon_sym_DOT, + ACTIONS(2993), 23, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LBRACK, + 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_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + anon_sym_GT2, + [55440] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3884), 16, + 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_GT_EQ, + anon_sym_LT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_EQ, + anon_sym_GT_GT_EQ, + anon_sym_DOT, + ACTIONS(3882), 23, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LBRACK, + 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_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + anon_sym_GT2, + [55487] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4272), 2, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + ACTIONS(4268), 4, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + ACTIONS(4270), 5, + anon_sym_AMP, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_explicit, + anon_sym_operator, + ACTIONS(4275), 12, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + sym_primitive_type, + anon_sym_enum, + anon_sym_class, + anon_sym_struct, + anon_sym_union, + anon_sym_decltype, + sym_auto, + anon_sym_typename, + ACTIONS(4265), 16, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + sym_identifier, + anon_sym_virtual, + anon_sym_template, + [55540] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3969), 16, + 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_GT_EQ, + anon_sym_LT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_EQ, + anon_sym_GT_GT_EQ, + anon_sym_DOT, + ACTIONS(3967), 23, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LBRACK, + 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_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + anon_sym_GT2, + [55587] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3000), 16, + 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_GT_EQ, + anon_sym_LT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_EQ, + anon_sym_GT_GT_EQ, + anon_sym_DOT, + ACTIONS(2993), 23, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LBRACK, + 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_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + anon_sym_GT2, + [55634] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3000), 16, + 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_GT_EQ, + anon_sym_LT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_EQ, + anon_sym_GT_GT_EQ, + anon_sym_DOT, + ACTIONS(2993), 23, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LBRACK, + 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_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + anon_sym_GT2, + [55681] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4176), 1, + anon_sym_LBRACE, + STATE(2280), 1, + sym_enumerator_list, + ACTIONS(3507), 13, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + anon_sym_EQ, + anon_sym_DASH_GT, + anon_sym_GT2, + ACTIONS(3509), 24, + anon_sym_AMP, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + sym_identifier, + anon_sym_final, + anon_sym_override, + anon_sym_virtual, + anon_sym_template, + anon_sym_operator, + anon_sym_noexcept, + anon_sym_throw, + [55732] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3000), 16, + 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_GT_EQ, + anon_sym_LT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_EQ, + anon_sym_GT_GT_EQ, + anon_sym_DOT, + ACTIONS(2993), 23, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LBRACK, + 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_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + anon_sym_GT2, + [55779] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3448), 16, + 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_GT_EQ, + anon_sym_LT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_EQ, + anon_sym_GT_GT_EQ, + anon_sym_DOT, + ACTIONS(3450), 23, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LBRACK, + 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_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + anon_sym_GT2, + [55826] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3000), 16, + 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_GT_EQ, + anon_sym_LT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_EQ, + anon_sym_GT_GT_EQ, + anon_sym_DOT, + ACTIONS(2993), 23, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LBRACK, + 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_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + anon_sym_GT2, + [55873] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3770), 9, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_const, + anon_sym_DOT, + ACTIONS(3768), 30, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + 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, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + [55920] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3760), 9, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_const, + anon_sym_DOT, + ACTIONS(3758), 30, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + 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, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + [55967] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3740), 9, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_const, + anon_sym_DOT, + ACTIONS(3738), 30, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + 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, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + [56014] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3880), 16, + 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_GT_EQ, + anon_sym_LT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_EQ, + anon_sym_GT_GT_EQ, + anon_sym_DOT, + ACTIONS(3878), 23, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LBRACK, + 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_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + anon_sym_GT2, + [56061] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3876), 16, + 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_GT_EQ, + anon_sym_LT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_EQ, + anon_sym_GT_GT_EQ, + anon_sym_DOT, + ACTIONS(3874), 23, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LBRACK, + 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_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + anon_sym_GT2, + [56108] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4057), 16, + 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_GT_EQ, + anon_sym_LT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_EQ, + anon_sym_GT_GT_EQ, + anon_sym_DOT, + ACTIONS(4055), 23, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LBRACK, + 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_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + anon_sym_GT2, + [56155] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3700), 14, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_DASH_GT, + anon_sym_GT2, + ACTIONS(3702), 24, + anon_sym_AMP, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + sym_identifier, + anon_sym_final, + anon_sym_override, + anon_sym_virtual, + anon_sym_template, + anon_sym_operator, + anon_sym_noexcept, + anon_sym_throw, + [56201] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3629), 14, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_DASH_GT, + anon_sym_GT2, + ACTIONS(3631), 24, + anon_sym_AMP, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + sym_identifier, + anon_sym_final, + anon_sym_override, + anon_sym_virtual, + anon_sym_template, + anon_sym_operator, + anon_sym_noexcept, + anon_sym_throw, + [56247] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3066), 1, + anon_sym_const, + ACTIONS(3077), 2, + anon_sym_AMP, + anon_sym_LBRACK, + ACTIONS(3070), 4, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_AMP_AMP, + ACTIONS(3073), 7, + anon_sym_COLON_COLON, + anon_sym_LBRACE, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + ACTIONS(3075), 7, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_GT, + anon_sym_LT, + anon_sym_DOT, + ACTIONS(3068), 17, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_PERCENT, + anon_sym_PIPE_PIPE, + 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_LBRACK_LBRACK, + anon_sym_QMARK, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + [56301] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3758), 14, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_DASH_GT, + anon_sym_GT2, + ACTIONS(3760), 24, + anon_sym_AMP, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + sym_identifier, + anon_sym_final, + anon_sym_override, + anon_sym_virtual, + anon_sym_template, + anon_sym_operator, + anon_sym_noexcept, + anon_sym_throw, + [56347] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3575), 14, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_DASH_GT, + anon_sym_GT2, + ACTIONS(3577), 24, + anon_sym_AMP, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + sym_identifier, + anon_sym_final, + anon_sym_override, + anon_sym_virtual, + anon_sym_template, + anon_sym_operator, + anon_sym_noexcept, + anon_sym_throw, + [56393] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3567), 14, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_DASH_GT, + anon_sym_GT2, + ACTIONS(3569), 24, + anon_sym_AMP, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + sym_identifier, + anon_sym_final, + anon_sym_override, + anon_sym_virtual, + anon_sym_template, + anon_sym_operator, + anon_sym_noexcept, + anon_sym_throw, + [56439] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3692), 14, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_DASH_GT, + anon_sym_GT2, + ACTIONS(3694), 24, + anon_sym_AMP, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + sym_identifier, + anon_sym_final, + anon_sym_override, + anon_sym_virtual, + anon_sym_template, + anon_sym_operator, + anon_sym_noexcept, + anon_sym_throw, + [56485] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3768), 14, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_DASH_GT, + anon_sym_GT2, + ACTIONS(3770), 24, + anon_sym_AMP, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + sym_identifier, + anon_sym_final, + anon_sym_override, + anon_sym_virtual, + anon_sym_template, + anon_sym_operator, + anon_sym_noexcept, + anon_sym_throw, + [56531] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3784), 14, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_DASH_GT, + anon_sym_GT2, + ACTIONS(3786), 24, + anon_sym_AMP, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + sym_identifier, + anon_sym_final, + anon_sym_override, + anon_sym_virtual, + anon_sym_template, + anon_sym_operator, + anon_sym_noexcept, + anon_sym_throw, + [56577] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3561), 14, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_DASH_GT, + anon_sym_GT2, + ACTIONS(3563), 24, + anon_sym_AMP, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + sym_identifier, + anon_sym_final, + anon_sym_override, + anon_sym_virtual, + anon_sym_template, + anon_sym_operator, + anon_sym_noexcept, + anon_sym_throw, + [56623] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3619), 14, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_DASH_GT, + anon_sym_GT2, + ACTIONS(3621), 24, + anon_sym_AMP, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + sym_identifier, + anon_sym_final, + anon_sym_override, + anon_sym_virtual, + anon_sym_template, + anon_sym_operator, + anon_sym_noexcept, + anon_sym_throw, + [56669] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3583), 14, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_DASH_GT, + anon_sym_GT2, + ACTIONS(3585), 24, + anon_sym_AMP, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + sym_identifier, + anon_sym_final, + anon_sym_override, + anon_sym_virtual, + anon_sym_template, + anon_sym_operator, + anon_sym_noexcept, + anon_sym_throw, + [56715] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3032), 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(3034), 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_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, + [56761] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3008), 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(3010), 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_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, + [56807] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3026), 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(3028), 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_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, + [56853] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3708), 14, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_DASH_GT, + anon_sym_GT2, + ACTIONS(3710), 24, + anon_sym_AMP, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + sym_identifier, + anon_sym_final, + anon_sym_override, + anon_sym_virtual, + anon_sym_template, + anon_sym_operator, + anon_sym_noexcept, + anon_sym_throw, + [56899] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3018), 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(3020), 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_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, + [56945] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3796), 14, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_DASH_GT, + anon_sym_GT2, + ACTIONS(3798), 24, + anon_sym_AMP, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + sym_identifier, + anon_sym_final, + anon_sym_override, + anon_sym_virtual, + anon_sym_template, + anon_sym_operator, + anon_sym_noexcept, + anon_sym_throw, + [56991] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3587), 14, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_DASH_GT, + anon_sym_GT2, + ACTIONS(3589), 24, + anon_sym_AMP, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + sym_identifier, + anon_sym_final, + anon_sym_override, + anon_sym_virtual, + anon_sym_template, + anon_sym_operator, + anon_sym_noexcept, + anon_sym_throw, + [57037] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3730), 14, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_DASH_GT, + anon_sym_GT2, + ACTIONS(3732), 24, + anon_sym_AMP, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + sym_identifier, + anon_sym_final, + anon_sym_override, + anon_sym_virtual, + anon_sym_template, + anon_sym_operator, + anon_sym_noexcept, + anon_sym_throw, + [57083] = 23, + ACTIONS(3), 1, + sym_comment, + ACTIONS(47), 1, + anon_sym___based, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(1381), 1, + anon_sym_TILDE, + ACTIONS(1724), 1, + anon_sym_operator, + ACTIONS(2486), 1, + anon_sym_LPAREN2, + ACTIONS(3233), 1, + sym_identifier, + ACTIONS(3237), 1, + anon_sym_STAR, + ACTIONS(3239), 1, + anon_sym_AMP_AMP, + ACTIONS(3241), 1, + anon_sym_AMP, + ACTIONS(3243), 1, + anon_sym_COLON_COLON, + ACTIONS(3245), 1, + anon_sym_LBRACK, + ACTIONS(4147), 1, + anon_sym_DOT_DOT_DOT, + STATE(3264), 1, + sym_parameter_list, + STATE(3672), 1, + sym__scope_resolution, + STATE(3822), 1, + sym__declarator, + STATE(4092), 1, + sym__abstract_declarator, + STATE(4535), 1, + sym_variadic_declarator, + STATE(5456), 1, + sym_ms_based_modifier, + ACTIONS(4277), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + STATE(5384), 2, + sym_template_type, + sym_dependent_type_identifier, + STATE(3890), 5, + sym_abstract_parenthesized_declarator, + sym_abstract_pointer_declarator, + sym_abstract_function_declarator, + sym_abstract_array_declarator, + sym_abstract_reference_declarator, + STATE(3782), 11, + sym_parenthesized_declarator, + sym_attributed_declarator, + sym_pointer_declarator, + sym_function_declarator, + sym_array_declarator, + sym_reference_declarator, + sym_structured_binding_declarator, + sym_template_function, + sym_destructor_name, + sym_qualified_identifier, + sym_operator_name, + [57169] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3591), 14, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_DASH_GT, + anon_sym_GT2, + ACTIONS(3593), 24, + anon_sym_AMP, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + sym_identifier, + anon_sym_final, + anon_sym_override, + anon_sym_virtual, + anon_sym_template, + anon_sym_operator, + anon_sym_noexcept, + anon_sym_throw, + [57215] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3772), 14, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_DASH_GT, + anon_sym_GT2, + ACTIONS(3774), 24, + anon_sym_AMP, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + sym_identifier, + anon_sym_final, + anon_sym_override, + anon_sym_virtual, + anon_sym_template, + anon_sym_operator, + anon_sym_noexcept, + anon_sym_throw, + [57261] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3716), 14, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_DASH_GT, + anon_sym_GT2, + ACTIONS(3718), 24, + anon_sym_AMP, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + sym_identifier, + anon_sym_final, + anon_sym_override, + anon_sym_virtual, + anon_sym_template, + anon_sym_operator, + anon_sym_noexcept, + anon_sym_throw, + [57307] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3754), 14, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_DASH_GT, + anon_sym_GT2, + ACTIONS(3756), 24, + anon_sym_AMP, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + sym_identifier, + anon_sym_final, + anon_sym_override, + anon_sym_virtual, + anon_sym_template, + anon_sym_operator, + anon_sym_noexcept, + anon_sym_throw, + [57353] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3788), 14, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_DASH_GT, + anon_sym_GT2, + ACTIONS(3790), 24, + anon_sym_AMP, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + sym_identifier, + anon_sym_final, + anon_sym_override, + anon_sym_virtual, + anon_sym_template, + anon_sym_operator, + anon_sym_noexcept, + anon_sym_throw, + [57399] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3669), 14, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_DASH_GT, + anon_sym_GT2, + ACTIONS(3671), 24, + anon_sym_AMP, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + sym_identifier, + anon_sym_final, + anon_sym_override, + anon_sym_virtual, + anon_sym_template, + anon_sym_operator, + anon_sym_noexcept, + anon_sym_throw, + [57445] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3673), 14, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_DASH_GT, + anon_sym_GT2, + ACTIONS(3675), 24, + anon_sym_AMP, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + sym_identifier, + anon_sym_final, + anon_sym_override, + anon_sym_virtual, + anon_sym_template, + anon_sym_operator, + anon_sym_noexcept, + anon_sym_throw, + [57491] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3750), 14, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_DASH_GT, + anon_sym_GT2, + ACTIONS(3752), 24, + anon_sym_AMP, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + sym_identifier, + anon_sym_final, + anon_sym_override, + anon_sym_virtual, + anon_sym_template, + anon_sym_operator, + anon_sym_noexcept, + anon_sym_throw, + [57537] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3665), 14, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_DASH_GT, + anon_sym_GT2, + ACTIONS(3667), 24, + anon_sym_AMP, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + sym_identifier, + anon_sym_final, + anon_sym_override, + anon_sym_virtual, + anon_sym_template, + anon_sym_operator, + anon_sym_noexcept, + anon_sym_throw, + [57583] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3677), 14, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_DASH_GT, + anon_sym_GT2, + ACTIONS(3679), 24, + anon_sym_AMP, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + sym_identifier, + anon_sym_final, + anon_sym_override, + anon_sym_virtual, + anon_sym_template, + anon_sym_operator, + anon_sym_noexcept, + anon_sym_throw, + [57629] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3661), 14, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_DASH_GT, + anon_sym_GT2, + ACTIONS(3663), 24, + anon_sym_AMP, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + sym_identifier, + anon_sym_final, + anon_sym_override, + anon_sym_virtual, + anon_sym_template, + anon_sym_operator, + anon_sym_noexcept, + anon_sym_throw, + [57675] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3595), 14, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_DASH_GT, + anon_sym_GT2, + ACTIONS(3597), 24, + anon_sym_AMP, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + sym_identifier, + anon_sym_final, + anon_sym_override, + anon_sym_virtual, + anon_sym_template, + anon_sym_operator, + anon_sym_noexcept, + anon_sym_throw, + [57721] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3746), 14, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_DASH_GT, + anon_sym_GT2, + ACTIONS(3748), 24, + anon_sym_AMP, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + sym_identifier, + anon_sym_final, + anon_sym_override, + anon_sym_virtual, + anon_sym_template, + anon_sym_operator, + anon_sym_noexcept, + anon_sym_throw, + [57767] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3780), 14, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_DASH_GT, + anon_sym_GT2, + ACTIONS(3782), 24, + anon_sym_AMP, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + sym_identifier, + anon_sym_final, + anon_sym_override, + anon_sym_virtual, + anon_sym_template, + anon_sym_operator, + anon_sym_noexcept, + anon_sym_throw, + [57813] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3657), 14, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_DASH_GT, + anon_sym_GT2, + ACTIONS(3659), 24, + anon_sym_AMP, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + sym_identifier, + anon_sym_final, + anon_sym_override, + anon_sym_virtual, + anon_sym_template, + anon_sym_operator, + anon_sym_noexcept, + anon_sym_throw, + [57859] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3681), 14, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_DASH_GT, + anon_sym_GT2, + ACTIONS(3683), 24, + anon_sym_AMP, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + sym_identifier, + anon_sym_final, + anon_sym_override, + anon_sym_virtual, + anon_sym_template, + anon_sym_operator, + anon_sym_noexcept, + anon_sym_throw, + [57905] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3776), 14, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_DASH_GT, + anon_sym_GT2, + ACTIONS(3778), 24, + anon_sym_AMP, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + sym_identifier, + anon_sym_final, + anon_sym_override, + anon_sym_virtual, + anon_sym_template, + anon_sym_operator, + anon_sym_noexcept, + anon_sym_throw, + [57951] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3557), 14, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_DASH_GT, + anon_sym_GT2, + ACTIONS(3559), 24, + anon_sym_AMP, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + sym_identifier, + anon_sym_final, + anon_sym_override, + anon_sym_virtual, + anon_sym_template, + anon_sym_operator, + anon_sym_noexcept, + anon_sym_throw, + [57997] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3599), 14, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_DASH_GT, + anon_sym_GT2, + ACTIONS(3601), 24, + anon_sym_AMP, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + sym_identifier, + anon_sym_final, + anon_sym_override, + anon_sym_virtual, + anon_sym_template, + anon_sym_operator, + anon_sym_noexcept, + anon_sym_throw, + [58043] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3653), 14, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_DASH_GT, + anon_sym_GT2, + ACTIONS(3655), 24, + anon_sym_AMP, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + sym_identifier, + anon_sym_final, + anon_sym_override, + anon_sym_virtual, + anon_sym_template, + anon_sym_operator, + anon_sym_noexcept, + anon_sym_throw, + [58089] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3649), 14, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_DASH_GT, + anon_sym_GT2, + ACTIONS(3651), 24, + anon_sym_AMP, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + sym_identifier, + anon_sym_final, + anon_sym_override, + anon_sym_virtual, + anon_sym_template, + anon_sym_operator, + anon_sym_noexcept, + anon_sym_throw, + [58135] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3645), 14, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_DASH_GT, + anon_sym_GT2, + ACTIONS(3647), 24, + anon_sym_AMP, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + sym_identifier, + anon_sym_final, + anon_sym_override, + anon_sym_virtual, + anon_sym_template, + anon_sym_operator, + anon_sym_noexcept, + anon_sym_throw, + [58181] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3048), 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(3050), 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_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, + [58227] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3044), 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(3046), 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_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, + [58273] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3040), 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(3042), 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_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, + [58319] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3742), 14, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_DASH_GT, + anon_sym_GT2, + ACTIONS(3744), 24, + anon_sym_AMP, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + sym_identifier, + anon_sym_final, + anon_sym_override, + anon_sym_virtual, + anon_sym_template, + anon_sym_operator, + anon_sym_noexcept, + anon_sym_throw, + [58365] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4260), 1, + sym_primitive_type, + ACTIONS(4279), 1, + sym_identifier, + STATE(1769), 1, + aux_sym_sized_type_specifier_repeat1, + ACTIONS(4258), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(3280), 11, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_DASH_GT, + anon_sym_GT2, + ACTIONS(3282), 20, + anon_sym_AMP, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_final, + anon_sym_override, + anon_sym_virtual, + anon_sym_noexcept, + anon_sym_throw, + [58419] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3641), 14, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_DASH_GT, + anon_sym_GT2, + ACTIONS(3643), 24, + anon_sym_AMP, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + sym_identifier, + anon_sym_final, + anon_sym_override, + anon_sym_virtual, + anon_sym_template, + anon_sym_operator, + anon_sym_noexcept, + anon_sym_throw, + [58465] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3607), 14, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_DASH_GT, + anon_sym_GT2, + ACTIONS(3609), 24, + anon_sym_AMP, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + sym_identifier, + anon_sym_final, + anon_sym_override, + anon_sym_virtual, + anon_sym_template, + anon_sym_operator, + anon_sym_noexcept, + anon_sym_throw, + [58511] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3734), 14, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_DASH_GT, + anon_sym_GT2, + ACTIONS(3736), 24, + anon_sym_AMP, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + sym_identifier, + anon_sym_final, + anon_sym_override, + anon_sym_virtual, + anon_sym_template, + anon_sym_operator, + anon_sym_noexcept, + anon_sym_throw, + [58557] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3515), 14, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_DASH_GT, + anon_sym_GT2, + ACTIONS(3517), 24, + anon_sym_AMP, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + sym_identifier, + anon_sym_final, + anon_sym_override, + anon_sym_virtual, + anon_sym_template, + anon_sym_operator, + anon_sym_noexcept, + anon_sym_throw, + [58603] = 23, + ACTIONS(3), 1, + sym_comment, + ACTIONS(47), 1, + anon_sym___based, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(1381), 1, + anon_sym_TILDE, + ACTIONS(1724), 1, + anon_sym_operator, + ACTIONS(2486), 1, + anon_sym_LPAREN2, + ACTIONS(3233), 1, + sym_identifier, + ACTIONS(3243), 1, + anon_sym_COLON_COLON, + ACTIONS(3245), 1, + anon_sym_LBRACK, + ACTIONS(3257), 1, + anon_sym_STAR, + ACTIONS(3259), 1, + anon_sym_AMP_AMP, + ACTIONS(3261), 1, + anon_sym_AMP, + ACTIONS(4147), 1, + anon_sym_DOT_DOT_DOT, + STATE(3273), 1, + sym_parameter_list, + STATE(3672), 1, + sym__scope_resolution, + STATE(3822), 1, + sym__declarator, + STATE(4084), 1, + sym__abstract_declarator, + STATE(4535), 1, + sym_variadic_declarator, + STATE(5456), 1, + sym_ms_based_modifier, + ACTIONS(4277), 2, + anon_sym_COMMA, + anon_sym_GT2, + STATE(5384), 2, + sym_template_type, + sym_dependent_type_identifier, + STATE(3890), 5, + sym_abstract_parenthesized_declarator, + sym_abstract_pointer_declarator, + sym_abstract_function_declarator, + sym_abstract_array_declarator, + sym_abstract_reference_declarator, + STATE(3782), 11, + sym_parenthesized_declarator, + sym_attributed_declarator, + sym_pointer_declarator, + sym_function_declarator, + sym_array_declarator, + sym_reference_declarator, + sym_structured_binding_declarator, + sym_template_function, + sym_destructor_name, + sym_qualified_identifier, + sym_operator_name, + [58689] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3704), 14, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_DASH_GT, + anon_sym_GT2, + ACTIONS(3706), 24, + anon_sym_AMP, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + sym_identifier, + anon_sym_final, + anon_sym_override, + anon_sym_virtual, + anon_sym_template, + anon_sym_operator, + anon_sym_noexcept, + anon_sym_throw, + [58735] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3633), 14, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_DASH_GT, + anon_sym_GT2, + ACTIONS(3635), 24, + anon_sym_AMP, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + sym_identifier, + anon_sym_final, + anon_sym_override, + anon_sym_virtual, + anon_sym_template, + anon_sym_operator, + anon_sym_noexcept, + anon_sym_throw, + [58781] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3603), 14, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_DASH_GT, + anon_sym_GT2, + ACTIONS(3605), 24, + anon_sym_AMP, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + sym_identifier, + anon_sym_final, + anon_sym_override, + anon_sym_virtual, + anon_sym_template, + anon_sym_operator, + anon_sym_noexcept, + anon_sym_throw, + [58827] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3545), 14, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_DASH_GT, + anon_sym_GT2, + ACTIONS(3547), 24, + anon_sym_AMP, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + sym_identifier, + anon_sym_final, + anon_sym_override, + anon_sym_virtual, + anon_sym_template, + anon_sym_operator, + anon_sym_noexcept, + anon_sym_throw, + [58873] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3696), 14, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_DASH_GT, + anon_sym_GT2, + ACTIONS(3698), 24, + anon_sym_AMP, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + sym_identifier, + anon_sym_final, + anon_sym_override, + anon_sym_virtual, + anon_sym_template, + anon_sym_operator, + anon_sym_noexcept, + anon_sym_throw, + [58919] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3579), 14, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_DASH_GT, + anon_sym_GT2, + ACTIONS(3581), 24, + anon_sym_AMP, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + sym_identifier, + anon_sym_final, + anon_sym_override, + anon_sym_virtual, + anon_sym_template, + anon_sym_operator, + anon_sym_noexcept, + anon_sym_throw, + [58965] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3804), 14, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_DASH_GT, + anon_sym_GT2, + ACTIONS(3806), 24, + anon_sym_AMP, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + sym_identifier, + anon_sym_final, + anon_sym_override, + anon_sym_virtual, + anon_sym_template, + anon_sym_operator, + anon_sym_noexcept, + anon_sym_throw, + [59011] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3615), 14, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_DASH_GT, + anon_sym_GT2, + ACTIONS(3617), 24, + anon_sym_AMP, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + sym_identifier, + anon_sym_final, + anon_sym_override, + anon_sym_virtual, + anon_sym_template, + anon_sym_operator, + anon_sym_noexcept, + anon_sym_throw, + [59057] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3712), 14, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_DASH_GT, + anon_sym_GT2, + ACTIONS(3714), 24, + anon_sym_AMP, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + sym_identifier, + anon_sym_final, + anon_sym_override, + anon_sym_virtual, + anon_sym_template, + anon_sym_operator, + anon_sym_noexcept, + anon_sym_throw, + [59103] = 23, + ACTIONS(3), 1, + sym_comment, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(1710), 1, + anon_sym_enum, + ACTIONS(1712), 1, + anon_sym_class, + ACTIONS(1714), 1, + anon_sym_struct, + ACTIONS(1716), 1, + anon_sym_union, + ACTIONS(1718), 1, + anon_sym_decltype, + ACTIONS(1722), 1, + anon_sym_typename, + ACTIONS(4281), 1, + sym_identifier, + ACTIONS(4283), 1, + anon_sym_RPAREN, + ACTIONS(4285), 1, + anon_sym_COLON_COLON, + STATE(1692), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(2066), 1, + sym_template_type, + STATE(2199), 1, + sym_qualified_type_identifier, + STATE(3233), 1, + sym__type_specifier, + STATE(4023), 1, + sym__scope_resolution, + STATE(4564), 1, + sym_type_descriptor, + STATE(5384), 1, + sym_dependent_type_identifier, + ACTIONS(1720), 2, + sym_primitive_type, + sym_auto, + STATE(2380), 2, + sym_type_qualifier, + aux_sym_type_definition_repeat1, + ACTIONS(1706), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(57), 6, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + STATE(2128), 7, + sym_sized_type_specifier, + sym_enum_specifier, + sym_struct_specifier, + sym_union_specifier, + sym_decltype, + sym_class_specifier, + sym_dependent_type, + [59189] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4101), 1, + anon_sym_EQ, + ACTIONS(4103), 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(2963), 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(2955), 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_COLON, + anon_sym_QMARK, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + [59239] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3738), 14, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_DASH_GT, + anon_sym_GT2, + ACTIONS(3740), 24, + anon_sym_AMP, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + sym_identifier, + anon_sym_final, + anon_sym_override, + anon_sym_virtual, + anon_sym_template, + anon_sym_operator, + anon_sym_noexcept, + anon_sym_throw, + [59285] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3800), 14, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_DASH_GT, + anon_sym_GT2, + ACTIONS(3802), 24, + anon_sym_AMP, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + sym_identifier, + anon_sym_final, + anon_sym_override, + anon_sym_virtual, + anon_sym_template, + anon_sym_operator, + anon_sym_noexcept, + anon_sym_throw, + [59331] = 23, + ACTIONS(3), 1, + sym_comment, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(1710), 1, + anon_sym_enum, + ACTIONS(1712), 1, + anon_sym_class, + ACTIONS(1714), 1, + anon_sym_struct, + ACTIONS(1716), 1, + anon_sym_union, + ACTIONS(1718), 1, + anon_sym_decltype, + ACTIONS(1722), 1, + anon_sym_typename, + ACTIONS(4281), 1, + sym_identifier, + ACTIONS(4285), 1, + anon_sym_COLON_COLON, + ACTIONS(4287), 1, + anon_sym_RPAREN, + STATE(1692), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(2066), 1, + sym_template_type, + STATE(2199), 1, + sym_qualified_type_identifier, + STATE(3233), 1, + sym__type_specifier, + STATE(4023), 1, + sym__scope_resolution, + STATE(4398), 1, + sym_type_descriptor, + STATE(5384), 1, + sym_dependent_type_identifier, + ACTIONS(1720), 2, + sym_primitive_type, + sym_auto, + STATE(2380), 2, + sym_type_qualifier, + aux_sym_type_definition_repeat1, + ACTIONS(1706), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(57), 6, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + STATE(2128), 7, + sym_sized_type_specifier, + sym_enum_specifier, + sym_struct_specifier, + sym_union_specifier, + sym_decltype, + sym_class_specifier, + sym_dependent_type, + [59417] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3418), 11, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT, + anon_sym_GT_GT, + anon_sym_const, + anon_sym_DOT, + ACTIONS(3416), 27, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_LPAREN2, + 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_LT_EQ, + anon_sym_LT_LT, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + anon_sym_final, + anon_sym_override, + anon_sym_GT2, + [59463] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3625), 14, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_DASH_GT, + anon_sym_GT2, + ACTIONS(3627), 24, + anon_sym_AMP, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + sym_identifier, + anon_sym_final, + anon_sym_override, + anon_sym_virtual, + anon_sym_template, + anon_sym_operator, + anon_sym_noexcept, + anon_sym_throw, + [59509] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3685), 14, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_DASH_GT, + anon_sym_GT2, + ACTIONS(3687), 24, + anon_sym_AMP, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + sym_identifier, + anon_sym_final, + anon_sym_override, + anon_sym_virtual, + anon_sym_template, + anon_sym_operator, + anon_sym_noexcept, + anon_sym_throw, + [59555] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3549), 14, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_DASH_GT, + anon_sym_GT2, + ACTIONS(3551), 24, + anon_sym_AMP, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + sym_identifier, + anon_sym_final, + anon_sym_override, + anon_sym_virtual, + anon_sym_template, + anon_sym_operator, + anon_sym_noexcept, + anon_sym_throw, + [59601] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3515), 14, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_DASH_GT, + anon_sym_GT2, + ACTIONS(3517), 24, + anon_sym_AMP, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + sym_identifier, + anon_sym_final, + anon_sym_override, + anon_sym_virtual, + anon_sym_template, + anon_sym_operator, + anon_sym_noexcept, + anon_sym_throw, + [59647] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3726), 14, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_DASH_GT, + anon_sym_GT2, + ACTIONS(3728), 24, + anon_sym_AMP, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + sym_identifier, + anon_sym_final, + anon_sym_override, + anon_sym_virtual, + anon_sym_template, + anon_sym_operator, + anon_sym_noexcept, + anon_sym_throw, + [59693] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3553), 14, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_DASH_GT, + anon_sym_GT2, + ACTIONS(3555), 24, + anon_sym_AMP, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + sym_identifier, + anon_sym_final, + anon_sym_override, + anon_sym_virtual, + anon_sym_template, + anon_sym_operator, + anon_sym_noexcept, + anon_sym_throw, + [59739] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4235), 1, + anon_sym_COLON_COLON, + ACTIONS(4292), 1, + anon_sym___attribute__, + ACTIONS(4295), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(4298), 1, + anon_sym___declspec, + ACTIONS(4304), 1, + anon_sym_virtual, + ACTIONS(4289), 5, + anon_sym_extern, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + ACTIONS(4301), 6, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + STATE(2329), 8, + sym__declaration_modifiers, + sym_attribute_specifier, + sym_attribute_declaration, + sym_ms_declspec_modifier, + sym_storage_class_specifier, + sym_type_qualifier, + sym_virtual_function_specifier, + aux_sym__declaration_specifiers_repeat1, + ACTIONS(4233), 14, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + sym_primitive_type, + anon_sym_enum, + anon_sym_class, + anon_sym_struct, + anon_sym_union, + sym_identifier, + anon_sym_decltype, + sym_auto, + anon_sym_typename, + anon_sym_template, + [59799] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3637), 14, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_DASH_GT, + anon_sym_GT2, + ACTIONS(3639), 24, + anon_sym_AMP, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + sym_identifier, + anon_sym_final, + anon_sym_override, + anon_sym_virtual, + anon_sym_template, + anon_sym_operator, + anon_sym_noexcept, + anon_sym_throw, + [59845] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3722), 14, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_DASH_GT, + anon_sym_GT2, + ACTIONS(3724), 24, + anon_sym_AMP, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + sym_identifier, + anon_sym_final, + anon_sym_override, + anon_sym_virtual, + anon_sym_template, + anon_sym_operator, + anon_sym_noexcept, + anon_sym_throw, + [59891] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2514), 13, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_GT2, + ACTIONS(2512), 24, + anon_sym_AMP, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_COLON, + sym_identifier, + anon_sym_final, + anon_sym_override, + anon_sym_virtual, + anon_sym_explicit, + anon_sym_template, + anon_sym_operator, + [59936] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2974), 1, + anon_sym_COLON_COLON, + ACTIONS(4307), 1, + anon_sym_LT, + STATE(1934), 1, + sym_template_argument_list, + ACTIONS(3371), 8, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_COLON, + anon_sym_DOT, + ACTIONS(2979), 26, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + 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, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_QMARK, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + anon_sym_final, + anon_sym_override, + [59987] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(1710), 1, + anon_sym_enum, + ACTIONS(1712), 1, + anon_sym_class, + ACTIONS(1714), 1, + anon_sym_struct, + ACTIONS(1716), 1, + anon_sym_union, + ACTIONS(1718), 1, + anon_sym_decltype, + ACTIONS(1722), 1, + anon_sym_typename, + ACTIONS(4281), 1, + sym_identifier, + ACTIONS(4285), 1, + anon_sym_COLON_COLON, + STATE(1692), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(2066), 1, + sym_template_type, + STATE(2199), 1, + sym_qualified_type_identifier, + STATE(3233), 1, + sym__type_specifier, + STATE(4023), 1, + sym__scope_resolution, + STATE(5083), 1, + sym_type_descriptor, + STATE(5384), 1, + sym_dependent_type_identifier, + ACTIONS(1720), 2, + sym_primitive_type, + sym_auto, + STATE(2380), 2, + sym_type_qualifier, + aux_sym_type_definition_repeat1, + ACTIONS(1706), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(57), 6, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + STATE(2128), 7, + sym_sized_type_specifier, + sym_enum_specifier, + sym_struct_specifier, + sym_union_specifier, + sym_decltype, + sym_class_specifier, + sym_dependent_type, + [60070] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2974), 1, + anon_sym_COLON_COLON, + ACTIONS(4309), 1, + anon_sym_LT, + STATE(1934), 1, + sym_template_argument_list, + ACTIONS(2991), 8, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_COLON, + anon_sym_DOT, + ACTIONS(2998), 26, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + 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, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_QMARK, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + anon_sym_final, + anon_sym_override, + [60121] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4312), 1, + sym_literal_suffix, + ACTIONS(4314), 1, + sym_raw_string_literal, + STATE(2339), 2, + sym_string_literal, + aux_sym_concatenated_string_repeat1, + ACTIONS(2322), 5, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + ACTIONS(2963), 10, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT, + anon_sym_GT_GT, + anon_sym_DOT, + ACTIONS(2955), 18, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_LPAREN2, + 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_LT_EQ, + anon_sym_LT_LT, + anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + anon_sym_GT2, + [60174] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(1710), 1, + anon_sym_enum, + ACTIONS(1712), 1, + anon_sym_class, + ACTIONS(1714), 1, + anon_sym_struct, + ACTIONS(1716), 1, + anon_sym_union, + ACTIONS(1718), 1, + anon_sym_decltype, + ACTIONS(1722), 1, + anon_sym_typename, + ACTIONS(4281), 1, + sym_identifier, + ACTIONS(4285), 1, + anon_sym_COLON_COLON, + STATE(1692), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(2066), 1, + sym_template_type, + STATE(2199), 1, + sym_qualified_type_identifier, + STATE(3233), 1, + sym__type_specifier, + STATE(4023), 1, + sym__scope_resolution, + STATE(5384), 1, + sym_dependent_type_identifier, + STATE(5452), 1, + sym_type_descriptor, + ACTIONS(1720), 2, + sym_primitive_type, + sym_auto, + STATE(2380), 2, + sym_type_qualifier, + aux_sym_type_definition_repeat1, + ACTIONS(1706), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(57), 6, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + STATE(2128), 7, + sym_sized_type_specifier, + sym_enum_specifier, + sym_struct_specifier, + sym_union_specifier, + sym_decltype, + sym_class_specifier, + sym_dependent_type, + [60257] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(1710), 1, + anon_sym_enum, + ACTIONS(1712), 1, + anon_sym_class, + ACTIONS(1714), 1, + anon_sym_struct, + ACTIONS(1716), 1, + anon_sym_union, + ACTIONS(1718), 1, + anon_sym_decltype, + ACTIONS(1722), 1, + anon_sym_typename, + ACTIONS(4281), 1, + sym_identifier, + ACTIONS(4285), 1, + anon_sym_COLON_COLON, + STATE(1692), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(2066), 1, + sym_template_type, + STATE(2199), 1, + sym_qualified_type_identifier, + STATE(3233), 1, + sym__type_specifier, + STATE(4023), 1, + sym__scope_resolution, + STATE(5228), 1, + sym_type_descriptor, + STATE(5384), 1, + sym_dependent_type_identifier, + ACTIONS(1720), 2, + sym_primitive_type, + sym_auto, + STATE(2380), 2, + sym_type_qualifier, + aux_sym_type_definition_repeat1, + ACTIONS(1706), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(57), 6, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + STATE(2128), 7, + sym_sized_type_specifier, + sym_enum_specifier, + sym_struct_specifier, + sym_union_specifier, + sym_decltype, + sym_class_specifier, + sym_dependent_type, + [60340] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4316), 1, + sym_raw_string_literal, + STATE(2347), 2, + sym_string_literal, + aux_sym_concatenated_string_repeat1, + ACTIONS(2322), 5, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + ACTIONS(3253), 11, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT, + anon_sym_GT_GT, + anon_sym_DOT, + sym_literal_suffix, + ACTIONS(3251), 18, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_LPAREN2, + 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_LT_EQ, + anon_sym_LT_LT, + anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + anon_sym_GT2, + [60391] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(1710), 1, + anon_sym_enum, + ACTIONS(1712), 1, + anon_sym_class, + ACTIONS(1714), 1, + anon_sym_struct, + ACTIONS(1716), 1, + anon_sym_union, + ACTIONS(1718), 1, + anon_sym_decltype, + ACTIONS(1722), 1, + anon_sym_typename, + ACTIONS(4281), 1, + sym_identifier, + ACTIONS(4285), 1, + anon_sym_COLON_COLON, + STATE(1692), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(2066), 1, + sym_template_type, + STATE(2199), 1, + sym_qualified_type_identifier, + STATE(3233), 1, + sym__type_specifier, + STATE(4023), 1, + sym__scope_resolution, + STATE(5176), 1, + sym_type_descriptor, + STATE(5384), 1, + sym_dependent_type_identifier, + ACTIONS(1720), 2, + sym_primitive_type, + sym_auto, + STATE(2380), 2, + sym_type_qualifier, + aux_sym_type_definition_repeat1, + ACTIONS(1706), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(57), 6, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + STATE(2128), 7, + sym_sized_type_specifier, + sym_enum_specifier, + sym_struct_specifier, + sym_union_specifier, + sym_decltype, + sym_class_specifier, + sym_dependent_type, + [60474] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2518), 13, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_GT2, + ACTIONS(2516), 24, + anon_sym_AMP, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_COLON, + sym_identifier, + anon_sym_final, + anon_sym_override, + anon_sym_virtual, + anon_sym_explicit, + anon_sym_template, + anon_sym_operator, + [60519] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(1710), 1, + anon_sym_enum, + ACTIONS(1712), 1, + anon_sym_class, + ACTIONS(1714), 1, + anon_sym_struct, + ACTIONS(1716), 1, + anon_sym_union, + ACTIONS(1718), 1, + anon_sym_decltype, + ACTIONS(1722), 1, + anon_sym_typename, + ACTIONS(4281), 1, + sym_identifier, + ACTIONS(4285), 1, + anon_sym_COLON_COLON, + STATE(1692), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(2066), 1, + sym_template_type, + STATE(2199), 1, + sym_qualified_type_identifier, + STATE(3233), 1, + sym__type_specifier, + STATE(4023), 1, + sym__scope_resolution, + STATE(5384), 1, + sym_dependent_type_identifier, + STATE(5393), 1, + sym_type_descriptor, + ACTIONS(1720), 2, + sym_primitive_type, + sym_auto, + STATE(2380), 2, + sym_type_qualifier, + aux_sym_type_definition_repeat1, + ACTIONS(1706), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(57), 6, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + STATE(2128), 7, + sym_sized_type_specifier, + sym_enum_specifier, + sym_struct_specifier, + sym_union_specifier, + sym_decltype, + sym_class_specifier, + sym_dependent_type, + [60602] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3304), 3, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + ACTIONS(3306), 34, + 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_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + sym_primitive_type, + anon_sym_enum, + anon_sym_class, + anon_sym_struct, + anon_sym_union, + sym_identifier, + anon_sym_decltype, + anon_sym_virtual, + sym_auto, + anon_sym_typename, + anon_sym_template, + [60647] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(1710), 1, + anon_sym_enum, + ACTIONS(1712), 1, + anon_sym_class, + ACTIONS(1714), 1, + anon_sym_struct, + ACTIONS(1716), 1, + anon_sym_union, + ACTIONS(1718), 1, + anon_sym_decltype, + ACTIONS(1722), 1, + anon_sym_typename, + ACTIONS(4281), 1, + sym_identifier, + ACTIONS(4285), 1, + anon_sym_COLON_COLON, + STATE(1692), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(2066), 1, + sym_template_type, + STATE(2199), 1, + sym_qualified_type_identifier, + STATE(3233), 1, + sym__type_specifier, + STATE(4023), 1, + sym__scope_resolution, + STATE(5321), 1, + sym_type_descriptor, + STATE(5384), 1, + sym_dependent_type_identifier, + ACTIONS(1720), 2, + sym_primitive_type, + sym_auto, + STATE(2380), 2, + sym_type_qualifier, + aux_sym_type_definition_repeat1, + ACTIONS(1706), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(57), 6, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + STATE(2128), 7, + sym_sized_type_specifier, + sym_enum_specifier, + sym_struct_specifier, + sym_union_specifier, + sym_decltype, + sym_class_specifier, + sym_dependent_type, + [60730] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(1710), 1, + anon_sym_enum, + ACTIONS(1712), 1, + anon_sym_class, + ACTIONS(1714), 1, + anon_sym_struct, + ACTIONS(1716), 1, + anon_sym_union, + ACTIONS(1718), 1, + anon_sym_decltype, + ACTIONS(1722), 1, + anon_sym_typename, + ACTIONS(4281), 1, + sym_identifier, + ACTIONS(4285), 1, + anon_sym_COLON_COLON, + STATE(1692), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(2066), 1, + sym_template_type, + STATE(2199), 1, + sym_qualified_type_identifier, + STATE(3233), 1, + sym__type_specifier, + STATE(4023), 1, + sym__scope_resolution, + STATE(5024), 1, + sym_type_descriptor, + STATE(5384), 1, + sym_dependent_type_identifier, + ACTIONS(1720), 2, + sym_primitive_type, + sym_auto, + STATE(2380), 2, + sym_type_qualifier, + aux_sym_type_definition_repeat1, + ACTIONS(1706), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(57), 6, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + STATE(2128), 7, + sym_sized_type_specifier, + sym_enum_specifier, + sym_struct_specifier, + sym_union_specifier, + sym_decltype, + sym_class_specifier, + sym_dependent_type, + [60813] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4325), 1, + anon_sym___attribute__, + ACTIONS(4328), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(4331), 1, + anon_sym___declspec, + ACTIONS(4337), 1, + anon_sym_virtual, + ACTIONS(4340), 1, + anon_sym_explicit, + ACTIONS(4320), 5, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_COLON_COLON, + ACTIONS(4322), 5, + anon_sym_extern, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + ACTIONS(4318), 6, + anon_sym_AMP, + anon_sym___based, + anon_sym_LBRACK, + sym_identifier, + anon_sym_template, + anon_sym_operator, + ACTIONS(4334), 6, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + STATE(2346), 10, + sym__declaration_modifiers, + sym_attribute_specifier, + sym_attribute_declaration, + sym_ms_declspec_modifier, + sym_storage_class_specifier, + sym_type_qualifier, + sym_virtual_function_specifier, + sym_explicit_function_specifier, + sym__constructor_specifiers, + aux_sym_operator_cast_definition_repeat1, + [60874] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4346), 1, + sym_raw_string_literal, + STATE(2347), 2, + sym_string_literal, + aux_sym_concatenated_string_repeat1, + ACTIONS(4343), 5, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + ACTIONS(3225), 11, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT, + anon_sym_GT_GT, + anon_sym_DOT, + sym_literal_suffix, + ACTIONS(3223), 18, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_LPAREN2, + 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_LT_EQ, + anon_sym_LT_LT, + anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + anon_sym_GT2, + [60925] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(1710), 1, + anon_sym_enum, + ACTIONS(1712), 1, + anon_sym_class, + ACTIONS(1714), 1, + anon_sym_struct, + ACTIONS(1716), 1, + anon_sym_union, + ACTIONS(1718), 1, + anon_sym_decltype, + ACTIONS(1722), 1, + anon_sym_typename, + ACTIONS(4281), 1, + sym_identifier, + ACTIONS(4285), 1, + anon_sym_COLON_COLON, + STATE(1692), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(2066), 1, + sym_template_type, + STATE(2199), 1, + sym_qualified_type_identifier, + STATE(3233), 1, + sym__type_specifier, + STATE(4023), 1, + sym__scope_resolution, + STATE(5351), 1, + sym_type_descriptor, + STATE(5384), 1, + sym_dependent_type_identifier, + ACTIONS(1720), 2, + sym_primitive_type, + sym_auto, + STATE(2380), 2, + sym_type_qualifier, + aux_sym_type_definition_repeat1, + ACTIONS(1706), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(57), 6, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + STATE(2128), 7, + sym_sized_type_specifier, + sym_enum_specifier, + sym_struct_specifier, + sym_union_specifier, + sym_decltype, + sym_class_specifier, + sym_dependent_type, + [61008] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3292), 3, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + ACTIONS(3294), 34, + 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_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + sym_primitive_type, + anon_sym_enum, + anon_sym_class, + anon_sym_struct, + anon_sym_union, + sym_identifier, + anon_sym_decltype, + anon_sym_virtual, + sym_auto, + anon_sym_typename, + anon_sym_template, + [61053] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(105), 1, + anon_sym_decltype, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(2400), 1, + sym_identifier, + ACTIONS(2406), 1, + anon_sym_COLON_COLON, + ACTIONS(4349), 1, + anon_sym_enum, + ACTIONS(4351), 1, + anon_sym_class, + ACTIONS(4353), 1, + anon_sym_struct, + ACTIONS(4355), 1, + anon_sym_union, + ACTIONS(4357), 1, + anon_sym_typename, + STATE(2092), 1, + sym_template_type, + STATE(2210), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(2306), 1, + sym_qualified_type_identifier, + STATE(3766), 1, + sym__type_specifier, + STATE(4014), 1, + sym__scope_resolution, + STATE(5384), 1, + sym_dependent_type_identifier, + ACTIONS(111), 2, + sym_primitive_type, + sym_auto, + STATE(2383), 2, + sym_type_qualifier, + aux_sym_type_definition_repeat1, + ACTIONS(59), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(57), 6, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + STATE(2326), 7, + sym_sized_type_specifier, + sym_enum_specifier, + sym_struct_specifier, + sym_union_specifier, + sym_decltype, + sym_class_specifier, + sym_dependent_type, + [61133] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3316), 1, + anon_sym_COLON, + ACTIONS(4359), 1, + anon_sym_LBRACE, + STATE(2610), 1, + sym_field_declaration_list, + STATE(4149), 1, + sym_virtual_specifier, + STATE(4684), 1, + sym_base_class_clause, + ACTIONS(4174), 2, + anon_sym_final, + anon_sym_override, + ACTIONS(3340), 8, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + anon_sym_EQ, + anon_sym_DASH_GT, + ACTIONS(3342), 21, + anon_sym_AMP, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + sym_identifier, + anon_sym_virtual, + anon_sym_operator, + anon_sym_noexcept, + anon_sym_throw, + [61189] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3316), 1, + anon_sym_COLON, + ACTIONS(4359), 1, + anon_sym_LBRACE, + STATE(2532), 1, + sym_field_declaration_list, + STATE(4148), 1, + sym_virtual_specifier, + STATE(4682), 1, + sym_base_class_clause, + ACTIONS(4174), 2, + anon_sym_final, + anon_sym_override, + ACTIONS(3320), 8, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + anon_sym_EQ, + anon_sym_DASH_GT, + ACTIONS(3322), 21, + anon_sym_AMP, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + sym_identifier, + anon_sym_virtual, + anon_sym_operator, + anon_sym_noexcept, + anon_sym_throw, + [61245] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(105), 1, + anon_sym_decltype, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(2400), 1, + sym_identifier, + ACTIONS(2406), 1, + anon_sym_COLON_COLON, + ACTIONS(4349), 1, + anon_sym_enum, + ACTIONS(4351), 1, + anon_sym_class, + ACTIONS(4353), 1, + anon_sym_struct, + ACTIONS(4355), 1, + anon_sym_union, + ACTIONS(4357), 1, + anon_sym_typename, + STATE(2092), 1, + sym_template_type, + STATE(2210), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(2306), 1, + sym_qualified_type_identifier, + STATE(3744), 1, + sym__type_specifier, + STATE(4014), 1, + sym__scope_resolution, + STATE(5384), 1, + sym_dependent_type_identifier, + ACTIONS(111), 2, + sym_primitive_type, + sym_auto, + STATE(2356), 2, + sym_type_qualifier, + aux_sym_type_definition_repeat1, + ACTIONS(59), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(57), 6, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + STATE(2326), 7, + sym_sized_type_specifier, + sym_enum_specifier, + sym_struct_specifier, + sym_union_specifier, + sym_decltype, + sym_class_specifier, + sym_dependent_type, + [61325] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2974), 1, + anon_sym_COLON_COLON, + ACTIONS(4105), 1, + anon_sym_LT, + ACTIONS(4363), 1, + anon_sym_EQ, + STATE(2200), 1, + sym_template_argument_list, + ACTIONS(4361), 2, + anon_sym_COMMA, + anon_sym_GT2, + ACTIONS(2979), 7, + anon_sym_DOT_DOT_DOT, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + ACTIONS(3371), 23, + anon_sym_AMP, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_COLON, + sym_identifier, + anon_sym_final, + anon_sym_override, + anon_sym_virtual, + anon_sym_template, + anon_sym_operator, + [61379] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3316), 1, + anon_sym_COLON, + ACTIONS(4359), 1, + anon_sym_LBRACE, + STATE(2613), 1, + sym_field_declaration_list, + STATE(4143), 1, + sym_virtual_specifier, + STATE(4624), 1, + sym_base_class_clause, + ACTIONS(4174), 2, + anon_sym_final, + anon_sym_override, + ACTIONS(3336), 8, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + anon_sym_EQ, + anon_sym_DASH_GT, + ACTIONS(3338), 21, + anon_sym_AMP, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + sym_identifier, + anon_sym_virtual, + anon_sym_operator, + anon_sym_noexcept, + anon_sym_throw, + [61435] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(105), 1, + anon_sym_decltype, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(2400), 1, + sym_identifier, + ACTIONS(2406), 1, + anon_sym_COLON_COLON, + ACTIONS(4349), 1, + anon_sym_enum, + ACTIONS(4351), 1, + anon_sym_class, + ACTIONS(4353), 1, + anon_sym_struct, + ACTIONS(4355), 1, + anon_sym_union, + ACTIONS(4357), 1, + anon_sym_typename, + STATE(2092), 1, + sym_template_type, + STATE(2210), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(2306), 1, + sym_qualified_type_identifier, + STATE(3746), 1, + sym__type_specifier, + STATE(4014), 1, + sym__scope_resolution, + STATE(5384), 1, + sym_dependent_type_identifier, + ACTIONS(111), 2, + sym_primitive_type, + sym_auto, + STATE(3253), 2, + sym_type_qualifier, + aux_sym_type_definition_repeat1, + ACTIONS(59), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(57), 6, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + STATE(2326), 7, + sym_sized_type_specifier, + sym_enum_specifier, + sym_struct_specifier, + sym_union_specifier, + sym_decltype, + sym_class_specifier, + sym_dependent_type, + [61515] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(47), 1, + anon_sym___based, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(1381), 1, + anon_sym_TILDE, + ACTIONS(1724), 1, + anon_sym_operator, + ACTIONS(2486), 1, + anon_sym_LPAREN2, + ACTIONS(3233), 1, + sym_identifier, + ACTIONS(3243), 1, + anon_sym_COLON_COLON, + ACTIONS(3245), 1, + anon_sym_LBRACK, + ACTIONS(3257), 1, + anon_sym_STAR, + ACTIONS(3259), 1, + anon_sym_AMP_AMP, + ACTIONS(3261), 1, + anon_sym_AMP, + STATE(3273), 1, + sym_parameter_list, + STATE(3672), 1, + sym__scope_resolution, + STATE(3822), 1, + sym__declarator, + STATE(4084), 1, + sym__abstract_declarator, + STATE(5456), 1, + sym_ms_based_modifier, + ACTIONS(4277), 2, + anon_sym_COMMA, + anon_sym_GT2, + STATE(5384), 2, + sym_template_type, + sym_dependent_type_identifier, + STATE(3890), 5, + sym_abstract_parenthesized_declarator, + sym_abstract_pointer_declarator, + sym_abstract_function_declarator, + sym_abstract_array_declarator, + sym_abstract_reference_declarator, + STATE(3782), 11, + sym_parenthesized_declarator, + sym_attributed_declarator, + sym_pointer_declarator, + sym_function_declarator, + sym_array_declarator, + sym_reference_declarator, + sym_structured_binding_declarator, + sym_template_function, + sym_destructor_name, + sym_qualified_identifier, + sym_operator_name, + [61595] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(2306), 1, + anon_sym_enum, + ACTIONS(2308), 1, + anon_sym_class, + ACTIONS(2310), 1, + anon_sym_struct, + ACTIONS(2312), 1, + anon_sym_union, + ACTIONS(2326), 1, + anon_sym_decltype, + ACTIONS(2330), 1, + anon_sym_typename, + ACTIONS(4365), 1, + sym_identifier, + ACTIONS(4367), 1, + anon_sym_COLON_COLON, + STATE(1953), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(2371), 1, + sym_template_type, + STATE(2499), 1, + sym_qualified_type_identifier, + STATE(3256), 1, + sym__type_specifier, + STATE(4016), 1, + sym__scope_resolution, + STATE(5384), 1, + sym_dependent_type_identifier, + ACTIONS(2328), 2, + sym_primitive_type, + sym_auto, + STATE(3253), 2, + sym_type_qualifier, + aux_sym_type_definition_repeat1, + ACTIONS(2302), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(57), 6, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + STATE(2501), 7, + sym_sized_type_specifier, + sym_enum_specifier, + sym_struct_specifier, + sym_union_specifier, + sym_decltype, + sym_class_specifier, + sym_dependent_type, + [61675] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1836), 14, + anon_sym_DASH, + anon_sym_PLUS, + sym_primitive_type, + anon_sym_sizeof, + sym_true, + sym_false, + sym_null, + sym_identifier, + anon_sym_template, + anon_sym_delete, + anon_sym_co_await, + anon_sym_new, + sym_this, + sym_nullptr, + ACTIONS(1838), 22, + sym_raw_string_literal, + anon_sym_LPAREN2, + anon_sym_BANG, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP, + anon_sym_SEMI, + anon_sym_COLON_COLON, + anon_sym_LBRACK, + 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, + [61719] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(105), 1, + anon_sym_decltype, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(2400), 1, + sym_identifier, + ACTIONS(2406), 1, + anon_sym_COLON_COLON, + ACTIONS(4349), 1, + anon_sym_enum, + ACTIONS(4351), 1, + anon_sym_class, + ACTIONS(4353), 1, + anon_sym_struct, + ACTIONS(4355), 1, + anon_sym_union, + ACTIONS(4357), 1, + anon_sym_typename, + STATE(2092), 1, + sym_template_type, + STATE(2210), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(2306), 1, + sym_qualified_type_identifier, + STATE(3771), 1, + sym__type_specifier, + STATE(4014), 1, + sym__scope_resolution, + STATE(5384), 1, + sym_dependent_type_identifier, + ACTIONS(111), 2, + sym_primitive_type, + sym_auto, + STATE(3253), 2, + sym_type_qualifier, + aux_sym_type_definition_repeat1, + ACTIONS(59), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(57), 6, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + STATE(2326), 7, + sym_sized_type_specifier, + sym_enum_specifier, + sym_struct_specifier, + sym_union_specifier, + sym_decltype, + sym_class_specifier, + sym_dependent_type, + [61799] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3316), 1, + anon_sym_COLON, + ACTIONS(4359), 1, + anon_sym_LBRACE, + STATE(2611), 1, + sym_field_declaration_list, + STATE(4220), 1, + sym_virtual_specifier, + STATE(4661), 1, + sym_base_class_clause, + ACTIONS(4174), 2, + anon_sym_final, + anon_sym_override, + ACTIONS(3332), 8, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + anon_sym_EQ, + anon_sym_DASH_GT, + ACTIONS(3334), 21, + anon_sym_AMP, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + sym_identifier, + anon_sym_virtual, + anon_sym_operator, + anon_sym_noexcept, + anon_sym_throw, + [61855] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(105), 1, + anon_sym_decltype, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(2400), 1, + sym_identifier, + ACTIONS(2406), 1, + anon_sym_COLON_COLON, + ACTIONS(4349), 1, + anon_sym_enum, + ACTIONS(4351), 1, + anon_sym_class, + ACTIONS(4353), 1, + anon_sym_struct, + ACTIONS(4355), 1, + anon_sym_union, + ACTIONS(4357), 1, + anon_sym_typename, + STATE(2092), 1, + sym_template_type, + STATE(2210), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(2306), 1, + sym_qualified_type_identifier, + STATE(3752), 1, + sym__type_specifier, + STATE(4014), 1, + sym__scope_resolution, + STATE(5384), 1, + sym_dependent_type_identifier, + ACTIONS(111), 2, + sym_primitive_type, + sym_auto, + STATE(2375), 2, + sym_type_qualifier, + aux_sym_type_definition_repeat1, + ACTIONS(59), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(57), 6, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + STATE(2326), 7, + sym_sized_type_specifier, + sym_enum_specifier, + sym_struct_specifier, + sym_union_specifier, + sym_decltype, + sym_class_specifier, + sym_dependent_type, + [61935] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3066), 1, + anon_sym_const, + ACTIONS(3077), 1, + anon_sym_AMP, + ACTIONS(3070), 5, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_LBRACK, + ACTIONS(3073), 7, + anon_sym_COLON_COLON, + anon_sym_LBRACE, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + ACTIONS(3075), 7, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_GT, + anon_sym_LT, + anon_sym_DOT, + ACTIONS(3068), 15, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_PERCENT, + anon_sym_PIPE_PIPE, + 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_QMARK, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + [61987] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(105), 1, + anon_sym_decltype, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(2400), 1, + sym_identifier, + ACTIONS(2406), 1, + anon_sym_COLON_COLON, + ACTIONS(4349), 1, + anon_sym_enum, + ACTIONS(4351), 1, + anon_sym_class, + ACTIONS(4353), 1, + anon_sym_struct, + ACTIONS(4355), 1, + anon_sym_union, + ACTIONS(4357), 1, + anon_sym_typename, + STATE(2092), 1, + sym_template_type, + STATE(2210), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(2306), 1, + sym_qualified_type_identifier, + STATE(3777), 1, + sym__type_specifier, + STATE(4014), 1, + sym__scope_resolution, + STATE(5384), 1, + sym_dependent_type_identifier, + ACTIONS(111), 2, + sym_primitive_type, + sym_auto, + STATE(2360), 2, + sym_type_qualifier, + aux_sym_type_definition_repeat1, + ACTIONS(59), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(57), 6, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + STATE(2326), 7, + sym_sized_type_specifier, + sym_enum_specifier, + sym_struct_specifier, + sym_union_specifier, + sym_decltype, + sym_class_specifier, + sym_dependent_type, + [62067] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(105), 1, + anon_sym_decltype, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(2400), 1, + sym_identifier, + ACTIONS(2406), 1, + anon_sym_COLON_COLON, + ACTIONS(4349), 1, + anon_sym_enum, + ACTIONS(4351), 1, + anon_sym_class, + ACTIONS(4353), 1, + anon_sym_struct, + ACTIONS(4355), 1, + anon_sym_union, + ACTIONS(4357), 1, + anon_sym_typename, + STATE(2092), 1, + sym_template_type, + STATE(2210), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(2306), 1, + sym_qualified_type_identifier, + STATE(3724), 1, + sym__type_specifier, + STATE(4014), 1, + sym__scope_resolution, + STATE(5384), 1, + sym_dependent_type_identifier, + ACTIONS(111), 2, + sym_primitive_type, + sym_auto, + STATE(2372), 2, + sym_type_qualifier, + aux_sym_type_definition_repeat1, + ACTIONS(59), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(57), 6, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + STATE(2326), 7, + sym_sized_type_specifier, + sym_enum_specifier, + sym_struct_specifier, + sym_union_specifier, + sym_decltype, + sym_class_specifier, + sym_dependent_type, + [62147] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(47), 1, + anon_sym___based, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(1381), 1, + anon_sym_TILDE, + ACTIONS(1724), 1, + anon_sym_operator, + ACTIONS(2486), 1, + anon_sym_LPAREN2, + ACTIONS(3233), 1, + sym_identifier, + ACTIONS(3237), 1, + anon_sym_STAR, + ACTIONS(3239), 1, + anon_sym_AMP_AMP, + ACTIONS(3241), 1, + anon_sym_AMP, + ACTIONS(3243), 1, + anon_sym_COLON_COLON, + ACTIONS(3245), 1, + anon_sym_LBRACK, + STATE(3264), 1, + sym_parameter_list, + STATE(3672), 1, + sym__scope_resolution, + STATE(3822), 1, + sym__declarator, + STATE(4092), 1, + sym__abstract_declarator, + STATE(5456), 1, + sym_ms_based_modifier, + ACTIONS(4277), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + STATE(5384), 2, + sym_template_type, + sym_dependent_type_identifier, + STATE(3890), 5, + sym_abstract_parenthesized_declarator, + sym_abstract_pointer_declarator, + sym_abstract_function_declarator, + sym_abstract_array_declarator, + sym_abstract_reference_declarator, + STATE(3782), 11, + sym_parenthesized_declarator, + sym_attributed_declarator, + sym_pointer_declarator, + sym_function_declarator, + sym_array_declarator, + sym_reference_declarator, + sym_structured_binding_declarator, + sym_template_function, + sym_destructor_name, + sym_qualified_identifier, + sym_operator_name, + [62227] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(105), 1, + anon_sym_decltype, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(2400), 1, + sym_identifier, + ACTIONS(2406), 1, + anon_sym_COLON_COLON, + ACTIONS(4349), 1, + anon_sym_enum, + ACTIONS(4351), 1, + anon_sym_class, + ACTIONS(4353), 1, + anon_sym_struct, + ACTIONS(4355), 1, + anon_sym_union, + ACTIONS(4357), 1, + anon_sym_typename, + STATE(2092), 1, + sym_template_type, + STATE(2210), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(2306), 1, + sym_qualified_type_identifier, + STATE(3776), 1, + sym__type_specifier, + STATE(4014), 1, + sym__scope_resolution, + STATE(5384), 1, + sym_dependent_type_identifier, + ACTIONS(111), 2, + sym_primitive_type, + sym_auto, + STATE(2377), 2, + sym_type_qualifier, + aux_sym_type_definition_repeat1, + ACTIONS(59), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(57), 6, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + STATE(2326), 7, + sym_sized_type_specifier, + sym_enum_specifier, + sym_struct_specifier, + sym_union_specifier, + sym_decltype, + sym_class_specifier, + sym_dependent_type, + [62307] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2974), 1, + anon_sym_COLON_COLON, + ACTIONS(4107), 1, + anon_sym_LT, + STATE(2200), 1, + sym_template_argument_list, + ACTIONS(2961), 9, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_DASH_GT, + ACTIONS(2953), 24, + anon_sym_AMP, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + sym_identifier, + anon_sym_final, + anon_sym_override, + anon_sym_virtual, + anon_sym_template, + anon_sym_operator, + anon_sym_noexcept, + anon_sym_throw, + [62357] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(105), 1, + anon_sym_decltype, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(2400), 1, + sym_identifier, + ACTIONS(2406), 1, + anon_sym_COLON_COLON, + ACTIONS(4349), 1, + anon_sym_enum, + ACTIONS(4351), 1, + anon_sym_class, + ACTIONS(4353), 1, + anon_sym_struct, + ACTIONS(4355), 1, + anon_sym_union, + ACTIONS(4357), 1, + anon_sym_typename, + STATE(2092), 1, + sym_template_type, + STATE(2210), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(2306), 1, + sym_qualified_type_identifier, + STATE(3747), 1, + sym__type_specifier, + STATE(4014), 1, + sym__scope_resolution, + STATE(5384), 1, + sym_dependent_type_identifier, + ACTIONS(111), 2, + sym_primitive_type, + sym_auto, + STATE(2373), 2, + sym_type_qualifier, + aux_sym_type_definition_repeat1, + ACTIONS(59), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(57), 6, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + STATE(2326), 7, + sym_sized_type_specifier, + sym_enum_specifier, + sym_struct_specifier, + sym_union_specifier, + sym_decltype, + sym_class_specifier, + sym_dependent_type, + [62437] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3066), 1, + anon_sym_const, + ACTIONS(3077), 1, + anon_sym_AMP, + ACTIONS(3070), 7, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_LBRACK, + anon_sym_GT2, + ACTIONS(3073), 7, + anon_sym_COLON_COLON, + anon_sym_LBRACE, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + ACTIONS(3075), 9, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT, + anon_sym_GT_GT, + anon_sym_DOT, + ACTIONS(3068), 11, + anon_sym_PERCENT, + anon_sym_PIPE_PIPE, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_QMARK, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + [62489] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3414), 1, + anon_sym_COLON_COLON, + ACTIONS(3517), 11, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT, + anon_sym_GT_GT, + anon_sym_const, + anon_sym_DOT, + ACTIONS(3515), 24, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_LPAREN2, + 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_LT_EQ, + anon_sym_LT_LT, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_QMARK, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + anon_sym_GT2, + [62535] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(105), 1, + anon_sym_decltype, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(2400), 1, + sym_identifier, + ACTIONS(2406), 1, + anon_sym_COLON_COLON, + ACTIONS(4349), 1, + anon_sym_enum, + ACTIONS(4351), 1, + anon_sym_class, + ACTIONS(4353), 1, + anon_sym_struct, + ACTIONS(4355), 1, + anon_sym_union, + ACTIONS(4357), 1, + anon_sym_typename, + STATE(2092), 1, + sym_template_type, + STATE(2210), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(2306), 1, + sym_qualified_type_identifier, + STATE(3725), 1, + sym__type_specifier, + STATE(4014), 1, + sym__scope_resolution, + STATE(5384), 1, + sym_dependent_type_identifier, + ACTIONS(111), 2, + sym_primitive_type, + sym_auto, + STATE(3253), 2, + sym_type_qualifier, + aux_sym_type_definition_repeat1, + ACTIONS(59), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(57), 6, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + STATE(2326), 7, + sym_sized_type_specifier, + sym_enum_specifier, + sym_struct_specifier, + sym_union_specifier, + sym_decltype, + sym_class_specifier, + sym_dependent_type, + [62615] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(105), 1, + anon_sym_decltype, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(2400), 1, + sym_identifier, + ACTIONS(2406), 1, + anon_sym_COLON_COLON, + ACTIONS(4349), 1, + anon_sym_enum, + ACTIONS(4351), 1, + anon_sym_class, + ACTIONS(4353), 1, + anon_sym_struct, + ACTIONS(4355), 1, + anon_sym_union, + ACTIONS(4357), 1, + anon_sym_typename, + STATE(2092), 1, + sym_template_type, + STATE(2210), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(2306), 1, + sym_qualified_type_identifier, + STATE(3730), 1, + sym__type_specifier, + STATE(4014), 1, + sym__scope_resolution, + STATE(5384), 1, + sym_dependent_type_identifier, + ACTIONS(111), 2, + sym_primitive_type, + sym_auto, + STATE(3253), 2, + sym_type_qualifier, + aux_sym_type_definition_repeat1, + ACTIONS(59), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(57), 6, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + STATE(2326), 7, + sym_sized_type_specifier, + sym_enum_specifier, + sym_struct_specifier, + sym_union_specifier, + sym_decltype, + sym_class_specifier, + sym_dependent_type, + [62695] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1836), 14, + anon_sym_DASH, + anon_sym_PLUS, + sym_primitive_type, + anon_sym_sizeof, + sym_true, + sym_false, + sym_null, + sym_identifier, + anon_sym_template, + anon_sym_delete, + anon_sym_co_await, + anon_sym_new, + sym_this, + sym_nullptr, + ACTIONS(1838), 22, + sym_raw_string_literal, + anon_sym_LPAREN2, + anon_sym_BANG, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP, + anon_sym_SEMI, + anon_sym_COLON_COLON, + anon_sym_LBRACK, + 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, + [62739] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(105), 1, + anon_sym_decltype, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(2400), 1, + sym_identifier, + ACTIONS(2406), 1, + anon_sym_COLON_COLON, + ACTIONS(4349), 1, + anon_sym_enum, + ACTIONS(4351), 1, + anon_sym_class, + ACTIONS(4353), 1, + anon_sym_struct, + ACTIONS(4355), 1, + anon_sym_union, + ACTIONS(4357), 1, + anon_sym_typename, + STATE(2092), 1, + sym_template_type, + STATE(2210), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(2306), 1, + sym_qualified_type_identifier, + STATE(3736), 1, + sym__type_specifier, + STATE(4014), 1, + sym__scope_resolution, + STATE(5384), 1, + sym_dependent_type_identifier, + ACTIONS(111), 2, + sym_primitive_type, + sym_auto, + STATE(3253), 2, + sym_type_qualifier, + aux_sym_type_definition_repeat1, + ACTIONS(59), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(57), 6, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + STATE(2326), 7, + sym_sized_type_specifier, + sym_enum_specifier, + sym_struct_specifier, + sym_union_specifier, + sym_decltype, + sym_class_specifier, + sym_dependent_type, + [62819] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(105), 1, + anon_sym_decltype, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(2400), 1, + sym_identifier, + ACTIONS(2406), 1, + anon_sym_COLON_COLON, + ACTIONS(4349), 1, + anon_sym_enum, + ACTIONS(4351), 1, + anon_sym_class, + ACTIONS(4353), 1, + anon_sym_struct, + ACTIONS(4355), 1, + anon_sym_union, + ACTIONS(4357), 1, + anon_sym_typename, + STATE(2092), 1, + sym_template_type, + STATE(2210), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(2306), 1, + sym_qualified_type_identifier, + STATE(3757), 1, + sym__type_specifier, + STATE(4014), 1, + sym__scope_resolution, + STATE(5384), 1, + sym_dependent_type_identifier, + ACTIONS(111), 2, + sym_primitive_type, + sym_auto, + STATE(2379), 2, + sym_type_qualifier, + aux_sym_type_definition_repeat1, + ACTIONS(59), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(57), 6, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + STATE(2326), 7, + sym_sized_type_specifier, + sym_enum_specifier, + sym_struct_specifier, + sym_union_specifier, + sym_decltype, + sym_class_specifier, + sym_dependent_type, + [62899] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(105), 1, + anon_sym_decltype, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(2400), 1, + sym_identifier, + ACTIONS(2406), 1, + anon_sym_COLON_COLON, + ACTIONS(4349), 1, + anon_sym_enum, + ACTIONS(4351), 1, + anon_sym_class, + ACTIONS(4353), 1, + anon_sym_struct, + ACTIONS(4355), 1, + anon_sym_union, + ACTIONS(4357), 1, + anon_sym_typename, + STATE(2092), 1, + sym_template_type, + STATE(2210), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(2306), 1, + sym_qualified_type_identifier, + STATE(3774), 1, + sym__type_specifier, + STATE(4014), 1, + sym__scope_resolution, + STATE(5384), 1, + sym_dependent_type_identifier, + ACTIONS(111), 2, + sym_primitive_type, + sym_auto, + STATE(3253), 2, + sym_type_qualifier, + aux_sym_type_definition_repeat1, + ACTIONS(59), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(57), 6, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + STATE(2326), 7, + sym_sized_type_specifier, + sym_enum_specifier, + sym_struct_specifier, + sym_union_specifier, + sym_decltype, + sym_class_specifier, + sym_dependent_type, + [62979] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1844), 14, + anon_sym_DASH, + anon_sym_PLUS, + sym_primitive_type, + anon_sym_sizeof, + sym_true, + sym_false, + sym_null, + sym_identifier, + anon_sym_template, + anon_sym_delete, + anon_sym_co_await, + anon_sym_new, + sym_this, + sym_nullptr, + ACTIONS(1846), 22, + sym_raw_string_literal, + anon_sym_LPAREN2, + anon_sym_BANG, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP, + anon_sym_SEMI, + anon_sym_COLON_COLON, + anon_sym_LBRACK, + 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, + [63023] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(105), 1, + anon_sym_decltype, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(2400), 1, + sym_identifier, + ACTIONS(2406), 1, + anon_sym_COLON_COLON, + ACTIONS(4349), 1, + anon_sym_enum, + ACTIONS(4351), 1, + anon_sym_class, + ACTIONS(4353), 1, + anon_sym_struct, + ACTIONS(4355), 1, + anon_sym_union, + ACTIONS(4357), 1, + anon_sym_typename, + STATE(2092), 1, + sym_template_type, + STATE(2210), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(2306), 1, + sym_qualified_type_identifier, + STATE(3741), 1, + sym__type_specifier, + STATE(4014), 1, + sym__scope_resolution, + STATE(5384), 1, + sym_dependent_type_identifier, + ACTIONS(111), 2, + sym_primitive_type, + sym_auto, + STATE(3253), 2, + sym_type_qualifier, + aux_sym_type_definition_repeat1, + ACTIONS(59), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(57), 6, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + STATE(2326), 7, + sym_sized_type_specifier, + sym_enum_specifier, + sym_struct_specifier, + sym_union_specifier, + sym_decltype, + sym_class_specifier, + sym_dependent_type, + [63103] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(1710), 1, + anon_sym_enum, + ACTIONS(1712), 1, + anon_sym_class, + ACTIONS(1714), 1, + anon_sym_struct, + ACTIONS(1716), 1, + anon_sym_union, + ACTIONS(1718), 1, + anon_sym_decltype, + ACTIONS(1722), 1, + anon_sym_typename, + ACTIONS(4281), 1, + sym_identifier, + ACTIONS(4285), 1, + anon_sym_COLON_COLON, + STATE(1692), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(2066), 1, + sym_template_type, + STATE(2199), 1, + sym_qualified_type_identifier, + STATE(3219), 1, + sym__type_specifier, + STATE(4023), 1, + sym__scope_resolution, + STATE(5384), 1, + sym_dependent_type_identifier, + ACTIONS(1720), 2, + sym_primitive_type, + sym_auto, + STATE(3253), 2, + sym_type_qualifier, + aux_sym_type_definition_repeat1, + ACTIONS(1706), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(57), 6, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + STATE(2128), 7, + sym_sized_type_specifier, + sym_enum_specifier, + sym_struct_specifier, + sym_union_specifier, + sym_decltype, + sym_class_specifier, + sym_dependent_type, + [63183] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3316), 1, + anon_sym_COLON, + ACTIONS(4359), 1, + anon_sym_LBRACE, + STATE(2586), 1, + sym_field_declaration_list, + STATE(4191), 1, + sym_virtual_specifier, + STATE(4793), 1, + sym_base_class_clause, + ACTIONS(4174), 2, + anon_sym_final, + anon_sym_override, + ACTIONS(3310), 8, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + anon_sym_EQ, + anon_sym_DASH_GT, + ACTIONS(3312), 21, + anon_sym_AMP, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + sym_identifier, + anon_sym_virtual, + anon_sym_operator, + anon_sym_noexcept, + anon_sym_throw, + [63239] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3316), 1, + anon_sym_COLON, + ACTIONS(4359), 1, + anon_sym_LBRACE, + STATE(2592), 1, + sym_field_declaration_list, + STATE(4187), 1, + sym_virtual_specifier, + STATE(4861), 1, + sym_base_class_clause, + ACTIONS(4174), 2, + anon_sym_final, + anon_sym_override, + ACTIONS(3324), 8, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + anon_sym_EQ, + anon_sym_DASH_GT, + ACTIONS(3326), 21, + anon_sym_AMP, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + sym_identifier, + anon_sym_virtual, + anon_sym_operator, + anon_sym_noexcept, + anon_sym_throw, + [63295] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(105), 1, + anon_sym_decltype, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(2400), 1, + sym_identifier, + ACTIONS(2406), 1, + anon_sym_COLON_COLON, + ACTIONS(4349), 1, + anon_sym_enum, + ACTIONS(4351), 1, + anon_sym_class, + ACTIONS(4353), 1, + anon_sym_struct, + ACTIONS(4355), 1, + anon_sym_union, + ACTIONS(4357), 1, + anon_sym_typename, + STATE(2092), 1, + sym_template_type, + STATE(2210), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(2306), 1, + sym_qualified_type_identifier, + STATE(3781), 1, + sym__type_specifier, + STATE(4014), 1, + sym__scope_resolution, + STATE(5384), 1, + sym_dependent_type_identifier, + ACTIONS(111), 2, + sym_primitive_type, + sym_auto, + STATE(3253), 2, + sym_type_qualifier, + aux_sym_type_definition_repeat1, + ACTIONS(59), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(57), 6, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + STATE(2326), 7, + sym_sized_type_specifier, + sym_enum_specifier, + sym_struct_specifier, + sym_union_specifier, + sym_decltype, + sym_class_specifier, + sym_dependent_type, + [63375] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3316), 1, + anon_sym_COLON, + ACTIONS(4359), 1, + anon_sym_LBRACE, + STATE(2598), 1, + sym_field_declaration_list, + STATE(4183), 1, + sym_virtual_specifier, + STATE(4758), 1, + sym_base_class_clause, + ACTIONS(4174), 2, + anon_sym_final, + anon_sym_override, + ACTIONS(3328), 8, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + anon_sym_EQ, + anon_sym_DASH_GT, + ACTIONS(3330), 21, + anon_sym_AMP, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + sym_identifier, + anon_sym_virtual, + anon_sym_operator, + anon_sym_noexcept, + anon_sym_throw, + [63431] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1844), 14, + anon_sym_DASH, + anon_sym_PLUS, + sym_primitive_type, + anon_sym_sizeof, + sym_true, + sym_false, + sym_null, + sym_identifier, + anon_sym_template, + anon_sym_delete, + anon_sym_co_await, + anon_sym_new, + sym_this, + sym_nullptr, + ACTIONS(1846), 22, + sym_raw_string_literal, + anon_sym_LPAREN2, + anon_sym_BANG, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP, + anon_sym_SEMI, + anon_sym_COLON_COLON, + anon_sym_LBRACK, + 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, + [63475] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4180), 12, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_GT2, + ACTIONS(4178), 24, + anon_sym_AMP, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_COLON, + sym_identifier, + anon_sym_final, + anon_sym_override, + anon_sym_virtual, + anon_sym_explicit, + anon_sym_template, + anon_sym_operator, + [63519] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3316), 1, + anon_sym_COLON, + ACTIONS(4359), 1, + anon_sym_LBRACE, + STATE(2558), 1, + sym_field_declaration_list, + STATE(4158), 1, + sym_virtual_specifier, + STATE(4707), 1, + sym_base_class_clause, + ACTIONS(4174), 2, + anon_sym_final, + anon_sym_override, + ACTIONS(3348), 8, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + anon_sym_EQ, + anon_sym_DASH_GT, + ACTIONS(3350), 21, + anon_sym_AMP, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + sym_identifier, + anon_sym_virtual, + anon_sym_operator, + anon_sym_noexcept, + anon_sym_throw, + [63575] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3316), 1, + anon_sym_COLON, + ACTIONS(4359), 1, + anon_sym_LBRACE, + STATE(2545), 1, + sym_field_declaration_list, + STATE(4153), 1, + sym_virtual_specifier, + STATE(4702), 1, + sym_base_class_clause, + ACTIONS(4174), 2, + anon_sym_final, + anon_sym_override, + ACTIONS(3344), 8, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + anon_sym_EQ, + anon_sym_DASH_GT, + ACTIONS(3346), 21, + anon_sym_AMP, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + sym_identifier, + anon_sym_virtual, + anon_sym_operator, + anon_sym_noexcept, + anon_sym_throw, + [63631] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3581), 11, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT, + anon_sym_GT_GT, + anon_sym_const, + anon_sym_DOT, + ACTIONS(3579), 24, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_LPAREN2, + 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_LT_EQ, + anon_sym_LT_LT, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_QMARK, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + anon_sym_GT2, + [63674] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3752), 11, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT, + anon_sym_GT_GT, + anon_sym_const, + anon_sym_DOT, + ACTIONS(3750), 24, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_LPAREN2, + 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_LT_EQ, + anon_sym_LT_LT, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_QMARK, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + anon_sym_GT2, + [63717] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(47), 1, + anon_sym___based, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(1379), 1, + anon_sym_LPAREN2, + ACTIONS(1381), 1, + anon_sym_TILDE, + ACTIONS(1724), 1, + anon_sym_operator, + ACTIONS(3233), 1, + sym_identifier, + ACTIONS(3243), 1, + anon_sym_COLON_COLON, + ACTIONS(3850), 1, + anon_sym_STAR, + ACTIONS(3852), 1, + anon_sym_AMP_AMP, + ACTIONS(3854), 1, + anon_sym_AMP, + ACTIONS(3856), 1, + anon_sym_LBRACK, + STATE(3672), 1, + sym__scope_resolution, + STATE(3824), 1, + sym__declarator, + STATE(5456), 1, + sym_ms_based_modifier, + STATE(3265), 2, + sym_type_qualifier, + aux_sym_type_definition_repeat1, + STATE(5384), 2, + sym_template_type, + sym_dependent_type_identifier, + ACTIONS(2394), 6, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + STATE(3782), 11, + sym_parenthesized_declarator, + sym_attributed_declarator, + sym_pointer_declarator, + sym_function_declarator, + sym_array_declarator, + sym_reference_declarator, + sym_structured_binding_declarator, + sym_template_function, + sym_destructor_name, + sym_qualified_identifier, + sym_operator_name, + [63792] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(47), 1, + anon_sym___based, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(1379), 1, + anon_sym_LPAREN2, + ACTIONS(1381), 1, + anon_sym_TILDE, + ACTIONS(1724), 1, + anon_sym_operator, + ACTIONS(3233), 1, + sym_identifier, + ACTIONS(3243), 1, + anon_sym_COLON_COLON, + ACTIONS(3850), 1, + anon_sym_STAR, + ACTIONS(3852), 1, + anon_sym_AMP_AMP, + ACTIONS(3854), 1, + anon_sym_AMP, + ACTIONS(3856), 1, + anon_sym_LBRACK, + STATE(3672), 1, + sym__scope_resolution, + STATE(3828), 1, + sym__declarator, + STATE(5456), 1, + sym_ms_based_modifier, + STATE(3265), 2, + sym_type_qualifier, + aux_sym_type_definition_repeat1, + STATE(5384), 2, + sym_template_type, + sym_dependent_type_identifier, + ACTIONS(2394), 6, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + STATE(3782), 11, + sym_parenthesized_declarator, + sym_attributed_declarator, + sym_pointer_declarator, + sym_function_declarator, + sym_array_declarator, + sym_reference_declarator, + sym_structured_binding_declarator, + sym_template_function, + sym_destructor_name, + sym_qualified_identifier, + sym_operator_name, + [63867] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1860), 14, + anon_sym_DASH, + anon_sym_PLUS, + sym_primitive_type, + anon_sym_sizeof, + sym_true, + sym_false, + sym_null, + sym_identifier, + anon_sym_template, + anon_sym_delete, + anon_sym_co_await, + anon_sym_new, + sym_this, + sym_nullptr, + ACTIONS(1862), 21, + sym_raw_string_literal, + anon_sym_LPAREN2, + anon_sym_BANG, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP, + anon_sym_COLON_COLON, + anon_sym_LBRACK, + 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, + [63910] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2974), 1, + anon_sym_COLON_COLON, + STATE(2200), 1, + sym_template_argument_list, + ACTIONS(3454), 9, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_COLON, + anon_sym_DOT, + ACTIONS(3452), 24, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + 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, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_QMARK, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + [63957] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(47), 1, + anon_sym___based, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(1379), 1, + anon_sym_LPAREN2, + ACTIONS(1381), 1, + anon_sym_TILDE, + ACTIONS(1724), 1, + anon_sym_operator, + ACTIONS(3233), 1, + sym_identifier, + ACTIONS(3243), 1, + anon_sym_COLON_COLON, + ACTIONS(3850), 1, + anon_sym_STAR, + ACTIONS(3852), 1, + anon_sym_AMP_AMP, + ACTIONS(3854), 1, + anon_sym_AMP, + ACTIONS(3856), 1, + anon_sym_LBRACK, + STATE(3672), 1, + sym__scope_resolution, + STATE(3825), 1, + sym__declarator, + STATE(5456), 1, + sym_ms_based_modifier, + STATE(3265), 2, + sym_type_qualifier, + aux_sym_type_definition_repeat1, + STATE(5384), 2, + sym_template_type, + sym_dependent_type_identifier, + ACTIONS(2394), 6, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + STATE(3782), 11, + sym_parenthesized_declarator, + sym_attributed_declarator, + sym_pointer_declarator, + sym_function_declarator, + sym_array_declarator, + sym_reference_declarator, + sym_structured_binding_declarator, + sym_template_function, + sym_destructor_name, + sym_qualified_identifier, + sym_operator_name, + [64032] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3316), 1, + anon_sym_COLON, + ACTIONS(4170), 1, + anon_sym_LBRACE, + STATE(2286), 1, + sym_field_declaration_list, + STATE(4254), 1, + sym_virtual_specifier, + STATE(4786), 1, + sym_base_class_clause, + ACTIONS(3318), 2, + anon_sym_final, + anon_sym_override, + ACTIONS(3330), 3, + anon_sym_AMP, + anon_sym_LBRACK, + anon_sym_const, + ACTIONS(3328), 25, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_extern, + anon_sym___attribute__, + anon_sym_LBRACK_LBRACK, + anon_sym___declspec, + anon_sym_EQ, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_DASH_GT, + anon_sym_virtual, + anon_sym_GT2, + anon_sym_noexcept, + anon_sym_throw, + [64087] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3316), 1, + anon_sym_COLON, + ACTIONS(4170), 1, + anon_sym_LBRACE, + STATE(2297), 1, + sym_field_declaration_list, + STATE(4250), 1, + sym_virtual_specifier, + STATE(4774), 1, + sym_base_class_clause, + ACTIONS(3318), 2, + anon_sym_final, + anon_sym_override, + ACTIONS(3326), 3, + anon_sym_AMP, + anon_sym_LBRACK, + anon_sym_const, + ACTIONS(3324), 25, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_extern, + anon_sym___attribute__, + anon_sym_LBRACK_LBRACK, + anon_sym___declspec, + anon_sym_EQ, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_DASH_GT, + anon_sym_virtual, + anon_sym_GT2, + anon_sym_noexcept, + anon_sym_throw, + [64142] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3316), 1, + anon_sym_COLON, + ACTIONS(4170), 1, + anon_sym_LBRACE, + STATE(2265), 1, + sym_field_declaration_list, + STATE(4234), 1, + sym_virtual_specifier, + STATE(4766), 1, + sym_base_class_clause, + ACTIONS(3318), 2, + anon_sym_final, + anon_sym_override, + ACTIONS(3312), 3, + anon_sym_AMP, + anon_sym_LBRACK, + anon_sym_const, + ACTIONS(3310), 25, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_extern, + anon_sym___attribute__, + anon_sym_LBRACK_LBRACK, + anon_sym___declspec, + anon_sym_EQ, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_DASH_GT, + anon_sym_virtual, + anon_sym_GT2, + anon_sym_noexcept, + anon_sym_throw, + [64197] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(47), 1, + anon_sym___based, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(1379), 1, + anon_sym_LPAREN2, + ACTIONS(1381), 1, + anon_sym_TILDE, + ACTIONS(1724), 1, + anon_sym_operator, + ACTIONS(3233), 1, + sym_identifier, + ACTIONS(3243), 1, + anon_sym_COLON_COLON, + ACTIONS(3856), 1, + anon_sym_LBRACK, + ACTIONS(3957), 1, + anon_sym_STAR, + ACTIONS(3959), 1, + anon_sym_AMP_AMP, + ACTIONS(3961), 1, + anon_sym_AMP, + STATE(3672), 1, + sym__scope_resolution, + STATE(3803), 1, + sym__declarator, + STATE(5333), 1, + sym_ms_based_modifier, + STATE(3265), 2, + sym_type_qualifier, + aux_sym_type_definition_repeat1, + STATE(5384), 2, + sym_template_type, + sym_dependent_type_identifier, + ACTIONS(2394), 6, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + STATE(3782), 11, + sym_parenthesized_declarator, + sym_attributed_declarator, + sym_pointer_declarator, + sym_function_declarator, + sym_array_declarator, + sym_reference_declarator, + sym_structured_binding_declarator, + sym_template_function, + sym_destructor_name, + sym_qualified_identifier, + sym_operator_name, + [64272] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(4369), 1, + sym_identifier, + ACTIONS(4371), 1, + anon_sym_COLON_COLON, + ACTIONS(4377), 1, + anon_sym_enum, + ACTIONS(4379), 1, + anon_sym_class, + ACTIONS(4381), 1, + anon_sym_struct, + ACTIONS(4383), 1, + anon_sym_union, + ACTIONS(4385), 1, + anon_sym_decltype, + ACTIONS(4387), 1, + anon_sym_typename, + STATE(3118), 1, + sym_type_qualifier, + STATE(3578), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(3579), 1, + sym__type_specifier, + STATE(3884), 1, + sym_template_type, + STATE(3925), 1, + sym_qualified_type_identifier, + STATE(4029), 1, + sym__scope_resolution, + STATE(5384), 1, + sym_dependent_type_identifier, + ACTIONS(4375), 2, + sym_primitive_type, + sym_auto, + ACTIONS(4373), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(57), 6, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + STATE(3964), 7, + sym_sized_type_specifier, + sym_enum_specifier, + sym_struct_specifier, + sym_union_specifier, + sym_decltype, + sym_class_specifier, + sym_dependent_type, + [64351] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3316), 1, + anon_sym_COLON, + ACTIONS(4170), 1, + anon_sym_LBRACE, + STATE(2289), 1, + sym_field_declaration_list, + STATE(4285), 1, + sym_virtual_specifier, + STATE(4954), 1, + sym_base_class_clause, + ACTIONS(3318), 2, + anon_sym_final, + anon_sym_override, + ACTIONS(3338), 3, + anon_sym_AMP, + anon_sym_LBRACK, + anon_sym_const, + ACTIONS(3336), 25, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_extern, + anon_sym___attribute__, + anon_sym_LBRACK_LBRACK, + anon_sym___declspec, + anon_sym_EQ, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_DASH_GT, + anon_sym_virtual, + anon_sym_GT2, + anon_sym_noexcept, + anon_sym_throw, + [64406] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3100), 1, + anon_sym___attribute__, + ACTIONS(3104), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(3106), 1, + anon_sym___declspec, + ACTIONS(3110), 1, + anon_sym_virtual, + ACTIONS(4389), 1, + anon_sym_SEMI, + ACTIONS(3098), 5, + anon_sym_extern, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + ACTIONS(4196), 5, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_COLON_COLON, + ACTIONS(3108), 6, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + ACTIONS(4194), 6, + anon_sym_AMP, + anon_sym___based, + anon_sym_LBRACK, + sym_identifier, + anon_sym_template, + anon_sym_operator, + STATE(2154), 8, + sym__declaration_modifiers, + sym_attribute_specifier, + sym_attribute_declaration, + sym_ms_declspec_modifier, + sym_storage_class_specifier, + sym_type_qualifier, + sym_virtual_function_specifier, + aux_sym__declaration_specifiers_repeat1, + [64465] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3306), 11, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT, + anon_sym_GT_GT, + anon_sym_DOT, + sym_literal_suffix, + ACTIONS(3304), 24, + sym_raw_string_literal, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_LPAREN2, + 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_LT_EQ, + anon_sym_LT_LT, + anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + anon_sym_GT2, + [64508] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1884), 14, + anon_sym_DASH, + anon_sym_PLUS, + sym_primitive_type, + anon_sym_sizeof, + sym_true, + sym_false, + sym_null, + sym_identifier, + anon_sym_template, + anon_sym_delete, + anon_sym_co_await, + anon_sym_new, + sym_this, + sym_nullptr, + ACTIONS(1886), 21, + sym_raw_string_literal, + anon_sym_LPAREN2, + anon_sym_BANG, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP, + anon_sym_COLON_COLON, + anon_sym_LBRACK, + 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, + [64551] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3100), 1, + anon_sym___attribute__, + ACTIONS(3104), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(3106), 1, + anon_sym___declspec, + ACTIONS(3110), 1, + anon_sym_virtual, + ACTIONS(4391), 1, + anon_sym_SEMI, + ACTIONS(3098), 5, + anon_sym_extern, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + ACTIONS(4196), 5, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_COLON_COLON, + ACTIONS(3108), 6, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + ACTIONS(4194), 6, + anon_sym_AMP, + anon_sym___based, + anon_sym_LBRACK, + sym_identifier, + anon_sym_template, + anon_sym_operator, + STATE(2154), 8, + sym__declaration_modifiers, + sym_attribute_specifier, + sym_attribute_declaration, + sym_ms_declspec_modifier, + sym_storage_class_specifier, + sym_type_qualifier, + sym_virtual_function_specifier, + aux_sym__declaration_specifiers_repeat1, + [64610] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3100), 1, + anon_sym___attribute__, + ACTIONS(3104), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(3106), 1, + anon_sym___declspec, + ACTIONS(3110), 1, + anon_sym_virtual, + ACTIONS(4393), 1, + anon_sym_SEMI, + ACTIONS(3098), 5, + anon_sym_extern, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + ACTIONS(4196), 5, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_COLON_COLON, + ACTIONS(3108), 6, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + ACTIONS(4194), 6, + anon_sym_AMP, + anon_sym___based, + anon_sym_LBRACK, + sym_identifier, + anon_sym_template, + anon_sym_operator, + STATE(2154), 8, + sym__declaration_modifiers, + sym_attribute_specifier, + sym_attribute_declaration, + sym_ms_declspec_modifier, + sym_storage_class_specifier, + sym_type_qualifier, + sym_virtual_function_specifier, + aux_sym__declaration_specifiers_repeat1, + [64669] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(1712), 1, + anon_sym_class, + ACTIONS(1714), 1, + anon_sym_struct, + ACTIONS(1716), 1, + anon_sym_union, + ACTIONS(1718), 1, + anon_sym_decltype, + ACTIONS(4281), 1, + sym_identifier, + ACTIONS(4285), 1, + anon_sym_COLON_COLON, + ACTIONS(4395), 1, + anon_sym_enum, + ACTIONS(4397), 1, + anon_sym_typename, + STATE(1692), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(2066), 1, + sym_template_type, + STATE(2199), 1, + sym_qualified_type_identifier, + STATE(3086), 1, + sym_type_qualifier, + STATE(3682), 1, + sym__type_specifier, + STATE(4023), 1, + sym__scope_resolution, + STATE(5384), 1, + sym_dependent_type_identifier, + ACTIONS(1720), 2, + sym_primitive_type, + sym_auto, + ACTIONS(1706), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(57), 6, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + STATE(2128), 7, + sym_sized_type_specifier, + sym_enum_specifier, + sym_struct_specifier, + sym_union_specifier, + sym_decltype, + sym_class_specifier, + sym_dependent_type, + [64748] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(47), 1, + anon_sym___based, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(1379), 1, + anon_sym_LPAREN2, + ACTIONS(1381), 1, + anon_sym_TILDE, + ACTIONS(1724), 1, + anon_sym_operator, + ACTIONS(3233), 1, + sym_identifier, + ACTIONS(3243), 1, + anon_sym_COLON_COLON, + ACTIONS(3856), 1, + anon_sym_LBRACK, + ACTIONS(3894), 1, + anon_sym_STAR, + ACTIONS(3896), 1, + anon_sym_AMP_AMP, + ACTIONS(3898), 1, + anon_sym_AMP, + STATE(3672), 1, + sym__scope_resolution, + STATE(3742), 1, + sym__declarator, + STATE(5088), 1, + sym_ms_based_modifier, + STATE(3265), 2, + sym_type_qualifier, + aux_sym_type_definition_repeat1, + STATE(5384), 2, + sym_template_type, + sym_dependent_type_identifier, + ACTIONS(2394), 6, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + STATE(3782), 11, + sym_parenthesized_declarator, + sym_attributed_declarator, + sym_pointer_declarator, + sym_function_declarator, + sym_array_declarator, + sym_reference_declarator, + sym_structured_binding_declarator, + sym_template_function, + sym_destructor_name, + sym_qualified_identifier, + sym_operator_name, + [64823] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(47), 1, + anon_sym___based, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(1379), 1, + anon_sym_LPAREN2, + ACTIONS(1381), 1, + anon_sym_TILDE, + ACTIONS(1724), 1, + anon_sym_operator, + ACTIONS(3233), 1, + sym_identifier, + ACTIONS(3243), 1, + anon_sym_COLON_COLON, + ACTIONS(3856), 1, + anon_sym_LBRACK, + ACTIONS(3957), 1, + anon_sym_STAR, + ACTIONS(3959), 1, + anon_sym_AMP_AMP, + ACTIONS(3961), 1, + anon_sym_AMP, + STATE(3672), 1, + sym__scope_resolution, + STATE(3805), 1, + sym__declarator, + STATE(5333), 1, + sym_ms_based_modifier, + STATE(3265), 2, + sym_type_qualifier, + aux_sym_type_definition_repeat1, + STATE(5384), 2, + sym_template_type, + sym_dependent_type_identifier, + ACTIONS(2394), 6, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + STATE(3782), 11, + sym_parenthesized_declarator, + sym_attributed_declarator, + sym_pointer_declarator, + sym_function_declarator, + sym_array_declarator, + sym_reference_declarator, + sym_structured_binding_declarator, + sym_template_function, + sym_destructor_name, + sym_qualified_identifier, + sym_operator_name, + [64898] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3316), 1, + anon_sym_COLON, + ACTIONS(4170), 1, + anon_sym_LBRACE, + STATE(2281), 1, + sym_field_declaration_list, + STATE(4270), 1, + sym_virtual_specifier, + STATE(4933), 1, + sym_base_class_clause, + ACTIONS(3318), 2, + anon_sym_final, + anon_sym_override, + ACTIONS(3322), 3, + anon_sym_AMP, + anon_sym_LBRACK, + anon_sym_const, + ACTIONS(3320), 25, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_extern, + anon_sym___attribute__, + anon_sym_LBRACK_LBRACK, + anon_sym___declspec, + anon_sym_EQ, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_DASH_GT, + anon_sym_virtual, + anon_sym_GT2, + anon_sym_noexcept, + anon_sym_throw, + [64953] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3100), 1, + anon_sym___attribute__, + ACTIONS(3104), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(3106), 1, + anon_sym___declspec, + ACTIONS(3110), 1, + anon_sym_virtual, + ACTIONS(4399), 1, + anon_sym_SEMI, + ACTIONS(3098), 5, + anon_sym_extern, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + ACTIONS(4196), 5, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_COLON_COLON, + ACTIONS(3108), 6, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + ACTIONS(4194), 6, + anon_sym_AMP, + anon_sym___based, + anon_sym_LBRACK, + sym_identifier, + anon_sym_template, + anon_sym_operator, + STATE(2154), 8, + sym__declaration_modifiers, + sym_attribute_specifier, + sym_attribute_declaration, + sym_ms_declspec_modifier, + sym_storage_class_specifier, + sym_type_qualifier, + sym_virtual_function_specifier, + aux_sym__declaration_specifiers_repeat1, + [65012] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3294), 11, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT, + anon_sym_GT_GT, + anon_sym_DOT, + sym_literal_suffix, + ACTIONS(3292), 24, + sym_raw_string_literal, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_LPAREN2, + 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_LT_EQ, + anon_sym_LT_LT, + anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + anon_sym_GT2, + [65055] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4401), 1, + anon_sym_COLON, + STATE(2249), 1, + sym_enumerator_list, + STATE(2531), 1, + sym__enum_base_clause, + ACTIONS(3492), 8, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_DOT, + ACTIONS(3490), 24, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + 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, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_QMARK, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + [65104] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(47), 1, + anon_sym___based, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(1381), 1, + anon_sym_TILDE, + ACTIONS(1724), 1, + anon_sym_operator, + ACTIONS(2486), 1, + anon_sym_LPAREN2, + ACTIONS(2488), 1, + anon_sym_STAR, + ACTIONS(2490), 1, + anon_sym_AMP_AMP, + ACTIONS(2492), 1, + anon_sym_AMP, + ACTIONS(3096), 1, + sym_identifier, + ACTIONS(3245), 1, + anon_sym_LBRACK, + ACTIONS(3288), 1, + anon_sym_COLON_COLON, + ACTIONS(4277), 1, + anon_sym_RPAREN, + STATE(3264), 1, + sym_parameter_list, + STATE(3666), 1, + sym__scope_resolution, + STATE(3929), 1, + sym__declarator, + STATE(4092), 1, + sym__abstract_declarator, + STATE(5398), 1, + sym_ms_based_modifier, + STATE(5384), 2, + sym_template_type, + sym_dependent_type_identifier, + STATE(3890), 5, + sym_abstract_parenthesized_declarator, + sym_abstract_pointer_declarator, + sym_abstract_function_declarator, + sym_abstract_array_declarator, + sym_abstract_reference_declarator, + STATE(3782), 11, + sym_parenthesized_declarator, + sym_attributed_declarator, + sym_pointer_declarator, + sym_function_declarator, + sym_array_declarator, + sym_reference_declarator, + sym_structured_binding_declarator, + sym_template_function, + sym_destructor_name, + sym_qualified_identifier, + sym_operator_name, + [65183] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3416), 12, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_DASH_GT, + anon_sym_GT2, + ACTIONS(3418), 23, + anon_sym_AMP, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + sym_identifier, + anon_sym_final, + anon_sym_override, + anon_sym_virtual, + anon_sym_operator, + anon_sym_noexcept, + anon_sym_throw, + [65226] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2974), 1, + anon_sym_COLON_COLON, + ACTIONS(4307), 1, + anon_sym_LT, + STATE(1934), 1, + sym_template_argument_list, + ACTIONS(2953), 8, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_COLON, + anon_sym_DOT, + ACTIONS(2961), 24, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + 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, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_QMARK, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + [65275] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(105), 1, + anon_sym_decltype, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(2400), 1, + sym_identifier, + ACTIONS(2406), 1, + anon_sym_COLON_COLON, + ACTIONS(2410), 1, + anon_sym_enum, + ACTIONS(2412), 1, + anon_sym_class, + ACTIONS(2414), 1, + anon_sym_struct, + ACTIONS(2416), 1, + anon_sym_union, + ACTIONS(2418), 1, + anon_sym_typename, + STATE(2092), 1, + sym_template_type, + STATE(2302), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(2306), 1, + sym_qualified_type_identifier, + STATE(3033), 1, + sym_type_qualifier, + STATE(3179), 1, + sym__type_specifier, + STATE(4014), 1, + sym__scope_resolution, + STATE(5384), 1, + sym_dependent_type_identifier, + ACTIONS(111), 2, + sym_primitive_type, + sym_auto, + ACTIONS(2408), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(57), 6, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + STATE(2326), 7, + sym_sized_type_specifier, + sym_enum_specifier, + sym_struct_specifier, + sym_union_specifier, + sym_decltype, + sym_class_specifier, + sym_dependent_type, + [65354] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3100), 1, + anon_sym___attribute__, + ACTIONS(3104), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(3106), 1, + anon_sym___declspec, + ACTIONS(3110), 1, + anon_sym_virtual, + ACTIONS(4403), 1, + anon_sym_SEMI, + ACTIONS(3098), 5, + anon_sym_extern, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + ACTIONS(4196), 5, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_COLON_COLON, + ACTIONS(3108), 6, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + ACTIONS(4194), 6, + anon_sym_AMP, + anon_sym___based, + anon_sym_LBRACK, + sym_identifier, + anon_sym_template, + anon_sym_operator, + STATE(2154), 8, + sym__declaration_modifiers, + sym_attribute_specifier, + sym_attribute_declaration, + sym_ms_declspec_modifier, + sym_storage_class_specifier, + sym_type_qualifier, + sym_virtual_function_specifier, + aux_sym__declaration_specifiers_repeat1, + [65413] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(2306), 1, + anon_sym_enum, + ACTIONS(2308), 1, + anon_sym_class, + ACTIONS(2310), 1, + anon_sym_struct, + ACTIONS(2312), 1, + anon_sym_union, + ACTIONS(2326), 1, + anon_sym_decltype, + ACTIONS(2330), 1, + anon_sym_typename, + ACTIONS(4365), 1, + sym_identifier, + ACTIONS(4367), 1, + anon_sym_COLON_COLON, + STATE(1953), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(2371), 1, + sym_template_type, + STATE(2499), 1, + sym_qualified_type_identifier, + STATE(2896), 1, + sym_type_qualifier, + STATE(3548), 1, + sym__type_specifier, + STATE(4016), 1, + sym__scope_resolution, + STATE(5384), 1, + sym_dependent_type_identifier, + ACTIONS(2328), 2, + sym_primitive_type, + sym_auto, + ACTIONS(2302), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(57), 6, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + STATE(2501), 7, + sym_sized_type_specifier, + sym_enum_specifier, + sym_struct_specifier, + sym_union_specifier, + sym_decltype, + sym_class_specifier, + sym_dependent_type, + [65492] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1756), 8, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_DOT, + ACTIONS(1758), 27, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + 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, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_else, + anon_sym_while, + anon_sym_QMARK, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + anon_sym_catch, + [65535] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(47), 1, + anon_sym___based, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(1379), 1, + anon_sym_LPAREN2, + ACTIONS(1381), 1, + anon_sym_TILDE, + ACTIONS(1724), 1, + anon_sym_operator, + ACTIONS(3856), 1, + anon_sym_LBRACK, + ACTIONS(3919), 1, + sym_identifier, + ACTIONS(3921), 1, + anon_sym_STAR, + ACTIONS(3923), 1, + anon_sym_AMP_AMP, + ACTIONS(3925), 1, + anon_sym_AMP, + ACTIONS(3927), 1, + anon_sym_COLON_COLON, + STATE(3661), 1, + sym__scope_resolution, + STATE(4037), 1, + sym__declarator, + STATE(5190), 1, + sym_ms_based_modifier, + STATE(3265), 2, + sym_type_qualifier, + aux_sym_type_definition_repeat1, + STATE(5384), 2, + sym_template_type, + sym_dependent_type_identifier, + ACTIONS(2394), 6, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + STATE(3782), 11, + sym_parenthesized_declarator, + sym_attributed_declarator, + sym_pointer_declarator, + sym_function_declarator, + sym_array_declarator, + sym_reference_declarator, + sym_structured_binding_declarator, + sym_template_function, + sym_destructor_name, + sym_qualified_identifier, + sym_operator_name, + [65610] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3802), 11, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT, + anon_sym_GT_GT, + anon_sym_const, + anon_sym_DOT, + ACTIONS(3800), 24, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_LPAREN2, + 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_LT_EQ, + anon_sym_LT_LT, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_QMARK, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + anon_sym_GT2, + [65653] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3551), 11, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT, + anon_sym_GT_GT, + anon_sym_const, + anon_sym_DOT, + ACTIONS(3549), 24, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_LPAREN2, + 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_LT_EQ, + anon_sym_LT_LT, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_QMARK, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + anon_sym_GT2, + [65696] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3555), 11, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT, + anon_sym_GT_GT, + anon_sym_const, + anon_sym_DOT, + ACTIONS(3553), 24, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_LPAREN2, + 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_LT_EQ, + anon_sym_LT_LT, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_QMARK, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + anon_sym_GT2, + [65739] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4176), 1, + anon_sym_LBRACE, + ACTIONS(4405), 1, + anon_sym_COLON, + STATE(2245), 1, + sym__enum_base_clause, + STATE(2261), 1, + sym_enumerator_list, + ACTIONS(3473), 11, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + anon_sym_EQ, + anon_sym_GT2, + ACTIONS(3475), 20, + anon_sym_AMP, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + sym_identifier, + anon_sym_virtual, + anon_sym_template, + anon_sym_operator, + [65790] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3563), 11, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT, + anon_sym_GT_GT, + anon_sym_const, + anon_sym_DOT, + ACTIONS(3561), 24, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_LPAREN2, + 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_LT_EQ, + anon_sym_LT_LT, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_QMARK, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + anon_sym_GT2, + [65833] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3569), 11, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT, + anon_sym_GT_GT, + anon_sym_const, + anon_sym_DOT, + ACTIONS(3567), 24, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_LPAREN2, + 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_LT_EQ, + anon_sym_LT_LT, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_QMARK, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + anon_sym_GT2, + [65876] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3316), 1, + anon_sym_COLON, + ACTIONS(4170), 1, + anon_sym_LBRACE, + STATE(2293), 1, + sym_field_declaration_list, + STATE(4294), 1, + sym_virtual_specifier, + STATE(4969), 1, + sym_base_class_clause, + ACTIONS(3318), 2, + anon_sym_final, + anon_sym_override, + ACTIONS(3334), 3, + anon_sym_AMP, + anon_sym_LBRACK, + anon_sym_const, + ACTIONS(3332), 25, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_extern, + anon_sym___attribute__, + anon_sym_LBRACK_LBRACK, + anon_sym___declspec, + anon_sym_EQ, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_DASH_GT, + anon_sym_virtual, + anon_sym_GT2, + anon_sym_noexcept, + anon_sym_throw, + [65931] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3577), 11, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT, + anon_sym_GT_GT, + anon_sym_const, + anon_sym_DOT, + ACTIONS(3575), 24, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_LPAREN2, + 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_LT_EQ, + anon_sym_LT_LT, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_QMARK, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + anon_sym_GT2, + [65974] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3585), 11, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT, + anon_sym_GT_GT, + anon_sym_const, + anon_sym_DOT, + ACTIONS(3583), 24, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_LPAREN2, + 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_LT_EQ, + anon_sym_LT_LT, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_QMARK, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + anon_sym_GT2, + [66017] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3589), 11, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT, + anon_sym_GT_GT, + anon_sym_const, + anon_sym_DOT, + ACTIONS(3587), 24, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_LPAREN2, + 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_LT_EQ, + anon_sym_LT_LT, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_QMARK, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + anon_sym_GT2, + [66060] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3593), 11, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT, + anon_sym_GT_GT, + anon_sym_const, + anon_sym_DOT, + ACTIONS(3591), 24, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_LPAREN2, + 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_LT_EQ, + anon_sym_LT_LT, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_QMARK, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + anon_sym_GT2, + [66103] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3597), 11, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT, + anon_sym_GT_GT, + anon_sym_const, + anon_sym_DOT, + ACTIONS(3595), 24, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_LPAREN2, + 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_LT_EQ, + anon_sym_LT_LT, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_QMARK, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + anon_sym_GT2, + [66146] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3601), 11, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT, + anon_sym_GT_GT, + anon_sym_const, + anon_sym_DOT, + ACTIONS(3599), 24, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_LPAREN2, + 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_LT_EQ, + anon_sym_LT_LT, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_QMARK, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + anon_sym_GT2, + [66189] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3609), 11, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT, + anon_sym_GT_GT, + anon_sym_const, + anon_sym_DOT, + ACTIONS(3607), 24, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_LPAREN2, + 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_LT_EQ, + anon_sym_LT_LT, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_QMARK, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + anon_sym_GT2, + [66232] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(1710), 1, + anon_sym_enum, + ACTIONS(1712), 1, + anon_sym_class, + ACTIONS(1714), 1, + anon_sym_struct, + ACTIONS(1716), 1, + anon_sym_union, + ACTIONS(1718), 1, + anon_sym_decltype, + ACTIONS(1722), 1, + anon_sym_typename, + ACTIONS(4281), 1, + sym_identifier, + ACTIONS(4285), 1, + anon_sym_COLON_COLON, + STATE(1692), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(2066), 1, + sym_template_type, + STATE(2199), 1, + sym_qualified_type_identifier, + STATE(2933), 1, + sym_type_qualifier, + STATE(3571), 1, + sym__type_specifier, + STATE(4023), 1, + sym__scope_resolution, + STATE(5384), 1, + sym_dependent_type_identifier, + ACTIONS(1720), 2, + sym_primitive_type, + sym_auto, + ACTIONS(1706), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(57), 6, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + STATE(2128), 7, + sym_sized_type_specifier, + sym_enum_specifier, + sym_struct_specifier, + sym_union_specifier, + sym_decltype, + sym_class_specifier, + sym_dependent_type, + [66311] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3617), 11, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT, + anon_sym_GT_GT, + anon_sym_const, + anon_sym_DOT, + ACTIONS(3615), 24, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_LPAREN2, + 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_LT_EQ, + anon_sym_LT_LT, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_QMARK, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + anon_sym_GT2, + [66354] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3621), 11, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT, + anon_sym_GT_GT, + anon_sym_const, + anon_sym_DOT, + ACTIONS(3619), 24, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_LPAREN2, + 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_LT_EQ, + anon_sym_LT_LT, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_QMARK, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + anon_sym_GT2, + [66397] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3631), 11, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT, + anon_sym_GT_GT, + anon_sym_const, + anon_sym_DOT, + ACTIONS(3629), 24, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_LPAREN2, + 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_LT_EQ, + anon_sym_LT_LT, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_QMARK, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + anon_sym_GT2, + [66440] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3635), 11, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT, + anon_sym_GT_GT, + anon_sym_const, + anon_sym_DOT, + ACTIONS(3633), 24, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_LPAREN2, + 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_LT_EQ, + anon_sym_LT_LT, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_QMARK, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + anon_sym_GT2, + [66483] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3643), 11, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT, + anon_sym_GT_GT, + anon_sym_const, + anon_sym_DOT, + ACTIONS(3641), 24, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_LPAREN2, + 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_LT_EQ, + anon_sym_LT_LT, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_QMARK, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + anon_sym_GT2, + [66526] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3647), 11, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT, + anon_sym_GT_GT, + anon_sym_const, + anon_sym_DOT, + ACTIONS(3645), 24, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_LPAREN2, + 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_LT_EQ, + anon_sym_LT_LT, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_QMARK, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + anon_sym_GT2, + [66569] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3651), 11, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT, + anon_sym_GT_GT, + anon_sym_const, + anon_sym_DOT, + ACTIONS(3649), 24, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_LPAREN2, + 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_LT_EQ, + anon_sym_LT_LT, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_QMARK, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + anon_sym_GT2, + [66612] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3655), 11, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT, + anon_sym_GT_GT, + anon_sym_const, + anon_sym_DOT, + ACTIONS(3653), 24, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_LPAREN2, + 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_LT_EQ, + anon_sym_LT_LT, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_QMARK, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + anon_sym_GT2, + [66655] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3659), 11, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT, + anon_sym_GT_GT, + anon_sym_const, + anon_sym_DOT, + ACTIONS(3657), 24, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_LPAREN2, + 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_LT_EQ, + anon_sym_LT_LT, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_QMARK, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + anon_sym_GT2, + [66698] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3663), 11, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT, + anon_sym_GT_GT, + anon_sym_const, + anon_sym_DOT, + ACTIONS(3661), 24, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_LPAREN2, + 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_LT_EQ, + anon_sym_LT_LT, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_QMARK, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + anon_sym_GT2, + [66741] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3667), 11, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT, + anon_sym_GT_GT, + anon_sym_const, + anon_sym_DOT, + ACTIONS(3665), 24, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_LPAREN2, + 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_LT_EQ, + anon_sym_LT_LT, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_QMARK, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + anon_sym_GT2, + [66784] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3675), 11, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT, + anon_sym_GT_GT, + anon_sym_const, + anon_sym_DOT, + ACTIONS(3673), 24, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_LPAREN2, + 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_LT_EQ, + anon_sym_LT_LT, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_QMARK, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + anon_sym_GT2, + [66827] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3724), 11, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT, + anon_sym_GT_GT, + anon_sym_const, + anon_sym_DOT, + ACTIONS(3722), 24, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_LPAREN2, + 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_LT_EQ, + anon_sym_LT_LT, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_QMARK, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + anon_sym_GT2, + [66870] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3728), 11, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT, + anon_sym_GT_GT, + anon_sym_const, + anon_sym_DOT, + ACTIONS(3726), 24, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_LPAREN2, + 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_LT_EQ, + anon_sym_LT_LT, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_QMARK, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + anon_sym_GT2, + [66913] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(47), 1, + anon_sym___based, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(1379), 1, + anon_sym_LPAREN2, + ACTIONS(1381), 1, + anon_sym_TILDE, + ACTIONS(1724), 1, + anon_sym_operator, + ACTIONS(3233), 1, + sym_identifier, + ACTIONS(3243), 1, + anon_sym_COLON_COLON, + ACTIONS(3856), 1, + anon_sym_LBRACK, + ACTIONS(3957), 1, + anon_sym_STAR, + ACTIONS(3959), 1, + anon_sym_AMP_AMP, + ACTIONS(3961), 1, + anon_sym_AMP, + STATE(3672), 1, + sym__scope_resolution, + STATE(3800), 1, + sym__declarator, + STATE(5333), 1, + sym_ms_based_modifier, + STATE(3265), 2, + sym_type_qualifier, + aux_sym_type_definition_repeat1, + STATE(5384), 2, + sym_template_type, + sym_dependent_type_identifier, + ACTIONS(2394), 6, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + STATE(3782), 11, + sym_parenthesized_declarator, + sym_attributed_declarator, + sym_pointer_declarator, + sym_function_declarator, + sym_array_declarator, + sym_reference_declarator, + sym_structured_binding_declarator, + sym_template_function, + sym_destructor_name, + sym_qualified_identifier, + sym_operator_name, + [66988] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3316), 1, + anon_sym_COLON, + ACTIONS(4170), 1, + anon_sym_LBRACE, + STATE(2279), 1, + sym_field_declaration_list, + STATE(4340), 1, + sym_virtual_specifier, + STATE(4951), 1, + sym_base_class_clause, + ACTIONS(3318), 2, + anon_sym_final, + anon_sym_override, + ACTIONS(3350), 3, + anon_sym_AMP, + anon_sym_LBRACK, + anon_sym_const, + ACTIONS(3348), 25, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_extern, + anon_sym___attribute__, + anon_sym_LBRACK_LBRACK, + anon_sym___declspec, + anon_sym_EQ, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_DASH_GT, + anon_sym_virtual, + anon_sym_GT2, + anon_sym_noexcept, + anon_sym_throw, + [67043] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4176), 1, + anon_sym_LBRACE, + ACTIONS(4405), 1, + anon_sym_COLON, + STATE(2078), 1, + sym__enum_base_clause, + STATE(2262), 1, + sym_enumerator_list, + ACTIONS(3490), 11, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + anon_sym_EQ, + anon_sym_GT2, + ACTIONS(3492), 20, + anon_sym_AMP, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + sym_identifier, + anon_sym_virtual, + anon_sym_template, + anon_sym_operator, + [67094] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3100), 1, + anon_sym___attribute__, + ACTIONS(3104), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(3106), 1, + anon_sym___declspec, + ACTIONS(3110), 1, + anon_sym_virtual, + ACTIONS(4407), 1, + anon_sym_SEMI, + ACTIONS(3098), 5, + anon_sym_extern, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + ACTIONS(4196), 5, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_COLON_COLON, + ACTIONS(3108), 6, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + ACTIONS(4194), 6, + anon_sym_AMP, + anon_sym___based, + anon_sym_LBRACK, + sym_identifier, + anon_sym_template, + anon_sym_operator, + STATE(2154), 8, + sym__declaration_modifiers, + sym_attribute_specifier, + sym_attribute_declaration, + sym_ms_declspec_modifier, + sym_storage_class_specifier, + sym_type_qualifier, + sym_virtual_function_specifier, + aux_sym__declaration_specifiers_repeat1, + [67153] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3778), 11, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT, + anon_sym_GT_GT, + anon_sym_const, + anon_sym_DOT, + ACTIONS(3776), 24, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_LPAREN2, + 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_LT_EQ, + anon_sym_LT_LT, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_QMARK, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + anon_sym_GT2, + [67196] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(29), 1, + anon_sym_AMP_AMP, + ACTIONS(47), 1, + anon_sym___based, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(1379), 1, + anon_sym_LPAREN2, + ACTIONS(1381), 1, + anon_sym_TILDE, + ACTIONS(1383), 1, + anon_sym_STAR, + ACTIONS(1385), 1, + anon_sym_AMP, + ACTIONS(1724), 1, + anon_sym_operator, + ACTIONS(3096), 1, + sym_identifier, + ACTIONS(3288), 1, + anon_sym_COLON_COLON, + ACTIONS(3856), 1, + anon_sym_LBRACK, + STATE(3666), 1, + sym__scope_resolution, + STATE(3981), 1, + sym__declarator, + STATE(5398), 1, + sym_ms_based_modifier, + STATE(3265), 2, + sym_type_qualifier, + aux_sym_type_definition_repeat1, + STATE(5384), 2, + sym_template_type, + sym_dependent_type_identifier, + ACTIONS(2394), 6, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + STATE(3782), 11, + sym_parenthesized_declarator, + sym_attributed_declarator, + sym_pointer_declarator, + sym_function_declarator, + sym_array_declarator, + sym_reference_declarator, + sym_structured_binding_declarator, + sym_template_function, + sym_destructor_name, + sym_qualified_identifier, + sym_operator_name, + [67271] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3798), 11, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT, + anon_sym_GT_GT, + anon_sym_const, + anon_sym_DOT, + ACTIONS(3796), 24, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_LPAREN2, + 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_LT_EQ, + anon_sym_LT_LT, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_QMARK, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + anon_sym_GT2, + [67314] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3774), 11, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT, + anon_sym_GT_GT, + anon_sym_const, + anon_sym_DOT, + ACTIONS(3772), 24, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_LPAREN2, + 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_LT_EQ, + anon_sym_LT_LT, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_QMARK, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + anon_sym_GT2, + [67357] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3756), 11, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT, + anon_sym_GT_GT, + anon_sym_const, + anon_sym_DOT, + ACTIONS(3754), 24, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_LPAREN2, + 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_LT_EQ, + anon_sym_LT_LT, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_QMARK, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + anon_sym_GT2, + [67400] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(1397), 1, + anon_sym_enum, + ACTIONS(1399), 1, + anon_sym_class, + ACTIONS(1401), 1, + anon_sym_struct, + ACTIONS(1403), 1, + anon_sym_union, + ACTIONS(1405), 1, + anon_sym_decltype, + ACTIONS(2651), 1, + sym_identifier, + ACTIONS(3290), 1, + anon_sym_COLON_COLON, + ACTIONS(4411), 1, + anon_sym_typename, + STATE(2092), 1, + sym_template_type, + STATE(2555), 1, + sym_qualified_type_identifier, + STATE(2771), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(2879), 1, + sym__type_specifier, + STATE(2904), 1, + sym_type_qualifier, + STATE(4035), 1, + sym__scope_resolution, + STATE(5384), 1, + sym_dependent_type_identifier, + ACTIONS(1395), 2, + sym_primitive_type, + sym_auto, + ACTIONS(4409), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(57), 6, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + STATE(2577), 7, + sym_sized_type_specifier, + sym_enum_specifier, + sym_struct_specifier, + sym_union_specifier, + sym_decltype, + sym_class_specifier, + sym_dependent_type, + [67479] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(105), 1, + anon_sym_decltype, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(2400), 1, + sym_identifier, + ACTIONS(2406), 1, + anon_sym_COLON_COLON, + ACTIONS(2412), 1, + anon_sym_class, + ACTIONS(2414), 1, + anon_sym_struct, + ACTIONS(2416), 1, + anon_sym_union, + ACTIONS(4413), 1, + anon_sym_enum, + ACTIONS(4415), 1, + anon_sym_typename, + STATE(2092), 1, + sym_template_type, + STATE(2302), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(2306), 1, + sym_qualified_type_identifier, + STATE(2894), 1, + sym_type_qualifier, + STATE(3196), 1, + sym__type_specifier, + STATE(4014), 1, + sym__scope_resolution, + STATE(5384), 1, + sym_dependent_type_identifier, + ACTIONS(111), 2, + sym_primitive_type, + sym_auto, + ACTIONS(2408), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(57), 6, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + STATE(2326), 7, + sym_sized_type_specifier, + sym_enum_specifier, + sym_struct_specifier, + sym_union_specifier, + sym_decltype, + sym_class_specifier, + sym_dependent_type, + [67558] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3748), 11, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT, + anon_sym_GT_GT, + anon_sym_const, + anon_sym_DOT, + ACTIONS(3746), 24, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_LPAREN2, + 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_LT_EQ, + anon_sym_LT_LT, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_QMARK, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + anon_sym_GT2, + [67601] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3744), 11, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT, + anon_sym_GT_GT, + anon_sym_const, + anon_sym_DOT, + ACTIONS(3742), 24, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_LPAREN2, + 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_LT_EQ, + anon_sym_LT_LT, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_QMARK, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + anon_sym_GT2, + [67644] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3736), 11, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT, + anon_sym_GT_GT, + anon_sym_const, + anon_sym_DOT, + ACTIONS(3734), 24, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_LPAREN2, + 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_LT_EQ, + anon_sym_LT_LT, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_QMARK, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + anon_sym_GT2, + [67687] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3706), 11, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT, + anon_sym_GT_GT, + anon_sym_const, + anon_sym_DOT, + ACTIONS(3704), 24, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_LPAREN2, + 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_LT_EQ, + anon_sym_LT_LT, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_QMARK, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + anon_sym_GT2, + [67730] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3605), 11, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT, + anon_sym_GT_GT, + anon_sym_const, + anon_sym_DOT, + ACTIONS(3603), 24, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_LPAREN2, + 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_LT_EQ, + anon_sym_LT_LT, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_QMARK, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + anon_sym_GT2, + [67773] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3806), 11, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT, + anon_sym_GT_GT, + anon_sym_const, + anon_sym_DOT, + ACTIONS(3804), 24, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_LPAREN2, + 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_LT_EQ, + anon_sym_LT_LT, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_QMARK, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + anon_sym_GT2, + [67816] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3790), 11, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT, + anon_sym_GT_GT, + anon_sym_const, + anon_sym_DOT, + ACTIONS(3788), 24, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_LPAREN2, + 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_LT_EQ, + anon_sym_LT_LT, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_QMARK, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + anon_sym_GT2, + [67859] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3786), 11, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT, + anon_sym_GT_GT, + anon_sym_const, + anon_sym_DOT, + ACTIONS(3784), 24, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_LPAREN2, + 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_LT_EQ, + anon_sym_LT_LT, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_QMARK, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + anon_sym_GT2, + [67902] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3770), 11, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT, + anon_sym_GT_GT, + anon_sym_const, + anon_sym_DOT, + ACTIONS(3768), 24, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_LPAREN2, + 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_LT_EQ, + anon_sym_LT_LT, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_QMARK, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + anon_sym_GT2, + [67945] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3760), 11, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT, + anon_sym_GT_GT, + anon_sym_const, + anon_sym_DOT, + ACTIONS(3758), 24, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_LPAREN2, + 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_LT_EQ, + anon_sym_LT_LT, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_QMARK, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + anon_sym_GT2, + [67988] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(47), 1, + anon_sym___based, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(1379), 1, + anon_sym_LPAREN2, + ACTIONS(1381), 1, + anon_sym_TILDE, + ACTIONS(1724), 1, + anon_sym_operator, + ACTIONS(3233), 1, + sym_identifier, + ACTIONS(3243), 1, + anon_sym_COLON_COLON, + ACTIONS(3856), 1, + anon_sym_LBRACK, + ACTIONS(3894), 1, + anon_sym_STAR, + ACTIONS(3896), 1, + anon_sym_AMP_AMP, + ACTIONS(3898), 1, + anon_sym_AMP, + STATE(3672), 1, + sym__scope_resolution, + STATE(3739), 1, + sym__declarator, + STATE(5088), 1, + sym_ms_based_modifier, + STATE(3265), 2, + sym_type_qualifier, + aux_sym_type_definition_repeat1, + STATE(5384), 2, + sym_template_type, + sym_dependent_type_identifier, + ACTIONS(2394), 6, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + STATE(3782), 11, + sym_parenthesized_declarator, + sym_attributed_declarator, + sym_pointer_declarator, + sym_function_declarator, + sym_array_declarator, + sym_reference_declarator, + sym_structured_binding_declarator, + sym_template_function, + sym_destructor_name, + sym_qualified_identifier, + sym_operator_name, + [68063] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3316), 1, + anon_sym_COLON, + ACTIONS(4170), 1, + anon_sym_LBRACE, + STATE(2301), 1, + sym_field_declaration_list, + STATE(4343), 1, + sym_virtual_specifier, + STATE(4956), 1, + sym_base_class_clause, + ACTIONS(3318), 2, + anon_sym_final, + anon_sym_override, + ACTIONS(3346), 3, + anon_sym_AMP, + anon_sym_LBRACK, + anon_sym_const, + ACTIONS(3344), 25, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_extern, + anon_sym___attribute__, + anon_sym_LBRACK_LBRACK, + anon_sym___declspec, + anon_sym_EQ, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_DASH_GT, + anon_sym_virtual, + anon_sym_GT2, + anon_sym_noexcept, + anon_sym_throw, + [68118] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3316), 1, + anon_sym_COLON, + ACTIONS(4170), 1, + anon_sym_LBRACE, + STATE(2310), 1, + sym_field_declaration_list, + STATE(4346), 1, + sym_virtual_specifier, + STATE(4963), 1, + sym_base_class_clause, + ACTIONS(3318), 2, + anon_sym_final, + anon_sym_override, + ACTIONS(3342), 3, + anon_sym_AMP, + anon_sym_LBRACK, + anon_sym_const, + ACTIONS(3340), 25, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_extern, + anon_sym___attribute__, + anon_sym_LBRACK_LBRACK, + anon_sym___declspec, + anon_sym_EQ, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_DASH_GT, + anon_sym_virtual, + anon_sym_GT2, + anon_sym_noexcept, + anon_sym_throw, + [68173] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(47), 1, + anon_sym___based, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(1379), 1, + anon_sym_LPAREN2, + ACTIONS(1381), 1, + anon_sym_TILDE, + ACTIONS(1724), 1, + anon_sym_operator, + ACTIONS(3856), 1, + anon_sym_LBRACK, + ACTIONS(3919), 1, + sym_identifier, + ACTIONS(3921), 1, + anon_sym_STAR, + ACTIONS(3923), 1, + anon_sym_AMP_AMP, + ACTIONS(3925), 1, + anon_sym_AMP, + ACTIONS(3927), 1, + anon_sym_COLON_COLON, + STATE(3661), 1, + sym__scope_resolution, + STATE(4031), 1, + sym__declarator, + STATE(5190), 1, + sym_ms_based_modifier, + STATE(3265), 2, + sym_type_qualifier, + aux_sym_type_definition_repeat1, + STATE(5384), 2, + sym_template_type, + sym_dependent_type_identifier, + ACTIONS(2394), 6, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + STATE(3782), 11, + sym_parenthesized_declarator, + sym_attributed_declarator, + sym_pointer_declarator, + sym_function_declarator, + sym_array_declarator, + sym_reference_declarator, + sym_structured_binding_declarator, + sym_template_function, + sym_destructor_name, + sym_qualified_identifier, + sym_operator_name, + [68248] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(105), 1, + anon_sym_decltype, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(2651), 1, + sym_identifier, + ACTIONS(2661), 1, + anon_sym_COLON_COLON, + ACTIONS(4417), 1, + anon_sym_enum, + ACTIONS(4419), 1, + anon_sym_class, + ACTIONS(4421), 1, + anon_sym_struct, + ACTIONS(4423), 1, + anon_sym_union, + ACTIONS(4425), 1, + anon_sym_typename, + STATE(2092), 1, + sym_template_type, + STATE(2302), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(2306), 1, + sym_qualified_type_identifier, + STATE(3017), 1, + sym__type_specifier, + STATE(3078), 1, + sym_type_qualifier, + STATE(4015), 1, + sym__scope_resolution, + STATE(5384), 1, + sym_dependent_type_identifier, + ACTIONS(111), 2, + sym_primitive_type, + sym_auto, + ACTIONS(2408), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(57), 6, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + STATE(2326), 7, + sym_sized_type_specifier, + sym_enum_specifier, + sym_struct_specifier, + sym_union_specifier, + sym_decltype, + sym_class_specifier, + sym_dependent_type, + [68327] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(105), 1, + anon_sym_decltype, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(2651), 1, + sym_identifier, + ACTIONS(2661), 1, + anon_sym_COLON_COLON, + ACTIONS(4419), 1, + anon_sym_class, + ACTIONS(4421), 1, + anon_sym_struct, + ACTIONS(4423), 1, + anon_sym_union, + ACTIONS(4427), 1, + anon_sym_enum, + ACTIONS(4429), 1, + anon_sym_typename, + STATE(2092), 1, + sym_template_type, + STATE(2302), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(2306), 1, + sym_qualified_type_identifier, + STATE(2952), 1, + sym_type_qualifier, + STATE(2956), 1, + sym__type_specifier, + STATE(4015), 1, + sym__scope_resolution, + STATE(5384), 1, + sym_dependent_type_identifier, + ACTIONS(111), 2, + sym_primitive_type, + sym_auto, + ACTIONS(2408), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(57), 6, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + STATE(2326), 7, + sym_sized_type_specifier, + sym_enum_specifier, + sym_struct_specifier, + sym_union_specifier, + sym_decltype, + sym_class_specifier, + sym_dependent_type, + [68406] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3559), 11, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT, + anon_sym_GT_GT, + anon_sym_const, + anon_sym_DOT, + ACTIONS(3557), 24, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_LPAREN2, + 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_LT_EQ, + anon_sym_LT_LT, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_QMARK, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + anon_sym_GT2, + [68449] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3683), 11, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT, + anon_sym_GT_GT, + anon_sym_const, + anon_sym_DOT, + ACTIONS(3681), 24, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_LPAREN2, + 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_LT_EQ, + anon_sym_LT_LT, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_QMARK, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + anon_sym_GT2, + [68492] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3782), 11, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT, + anon_sym_GT_GT, + anon_sym_const, + anon_sym_DOT, + ACTIONS(3780), 24, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_LPAREN2, + 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_LT_EQ, + anon_sym_LT_LT, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_QMARK, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + anon_sym_GT2, + [68535] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(29), 1, + anon_sym_AMP_AMP, + ACTIONS(47), 1, + anon_sym___based, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(1379), 1, + anon_sym_LPAREN2, + ACTIONS(1381), 1, + anon_sym_TILDE, + ACTIONS(1383), 1, + anon_sym_STAR, + ACTIONS(1385), 1, + anon_sym_AMP, + ACTIONS(1724), 1, + anon_sym_operator, + ACTIONS(3096), 1, + sym_identifier, + ACTIONS(3288), 1, + anon_sym_COLON_COLON, + ACTIONS(3856), 1, + anon_sym_LBRACK, + STATE(3666), 1, + sym__scope_resolution, + STATE(3908), 1, + sym__declarator, + STATE(5398), 1, + sym_ms_based_modifier, + STATE(3265), 2, + sym_type_qualifier, + aux_sym_type_definition_repeat1, + STATE(5384), 2, + sym_template_type, + sym_dependent_type_identifier, + ACTIONS(2394), 6, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + STATE(3782), 11, + sym_parenthesized_declarator, + sym_attributed_declarator, + sym_pointer_declarator, + sym_function_declarator, + sym_array_declarator, + sym_reference_declarator, + sym_structured_binding_declarator, + sym_template_function, + sym_destructor_name, + sym_qualified_identifier, + sym_operator_name, + [68610] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3679), 11, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT, + anon_sym_GT_GT, + anon_sym_const, + anon_sym_DOT, + ACTIONS(3677), 24, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_LPAREN2, + 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_LT_EQ, + anon_sym_LT_LT, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_QMARK, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + anon_sym_GT2, + [68653] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3671), 11, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT, + anon_sym_GT_GT, + anon_sym_const, + anon_sym_DOT, + ACTIONS(3669), 24, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_LPAREN2, + 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_LT_EQ, + anon_sym_LT_LT, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_QMARK, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + anon_sym_GT2, + [68696] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3627), 11, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT, + anon_sym_GT_GT, + anon_sym_const, + anon_sym_DOT, + ACTIONS(3625), 24, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_LPAREN2, + 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_LT_EQ, + anon_sym_LT_LT, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_QMARK, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + anon_sym_GT2, + [68739] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3639), 11, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT, + anon_sym_GT_GT, + anon_sym_const, + anon_sym_DOT, + ACTIONS(3637), 24, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_LPAREN2, + 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_LT_EQ, + anon_sym_LT_LT, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_QMARK, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + anon_sym_GT2, + [68782] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3694), 11, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT, + anon_sym_GT_GT, + anon_sym_const, + anon_sym_DOT, + ACTIONS(3692), 24, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_LPAREN2, + 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_LT_EQ, + anon_sym_LT_LT, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_QMARK, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + anon_sym_GT2, + [68825] = 5, + ACTIONS(3), 1, + sym_comment, + STATE(2516), 1, + sym__enum_base_clause, + STATE(2596), 1, + sym_enumerator_list, + ACTIONS(3490), 10, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_DASH_GT, + ACTIONS(3492), 23, + anon_sym_AMP, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + sym_identifier, + anon_sym_final, + anon_sym_override, + anon_sym_virtual, + anon_sym_operator, + anon_sym_noexcept, + anon_sym_throw, + [68872] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3710), 11, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT, + anon_sym_GT_GT, + anon_sym_const, + anon_sym_DOT, + ACTIONS(3708), 24, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_LPAREN2, + 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_LT_EQ, + anon_sym_LT_LT, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_QMARK, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + anon_sym_GT2, + [68915] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3732), 11, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT, + anon_sym_GT_GT, + anon_sym_const, + anon_sym_DOT, + ACTIONS(3730), 24, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_LPAREN2, + 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_LT_EQ, + anon_sym_LT_LT, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_QMARK, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + anon_sym_GT2, + [68958] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3718), 11, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT, + anon_sym_GT_GT, + anon_sym_const, + anon_sym_DOT, + ACTIONS(3716), 24, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_LPAREN2, + 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_LT_EQ, + anon_sym_LT_LT, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_QMARK, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + anon_sym_GT2, + [69001] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3687), 11, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT, + anon_sym_GT_GT, + anon_sym_const, + anon_sym_DOT, + ACTIONS(3685), 24, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_LPAREN2, + 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_LT_EQ, + anon_sym_LT_LT, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_QMARK, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + anon_sym_GT2, + [69044] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3740), 11, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT, + anon_sym_GT_GT, + anon_sym_const, + anon_sym_DOT, + ACTIONS(3738), 24, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_LPAREN2, + 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_LT_EQ, + anon_sym_LT_LT, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_QMARK, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + anon_sym_GT2, + [69087] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(47), 1, + anon_sym___based, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(1379), 1, + anon_sym_LPAREN2, + ACTIONS(1381), 1, + anon_sym_TILDE, + ACTIONS(1724), 1, + anon_sym_operator, + ACTIONS(3233), 1, + sym_identifier, + ACTIONS(3243), 1, + anon_sym_COLON_COLON, + ACTIONS(3856), 1, + anon_sym_LBRACK, + ACTIONS(3894), 1, + anon_sym_STAR, + ACTIONS(3896), 1, + anon_sym_AMP_AMP, + ACTIONS(3898), 1, + anon_sym_AMP, + STATE(3672), 1, + sym__scope_resolution, + STATE(3729), 1, + sym__declarator, + STATE(5088), 1, + sym_ms_based_modifier, + STATE(3265), 2, + sym_type_qualifier, + aux_sym_type_definition_repeat1, + STATE(5384), 2, + sym_template_type, + sym_dependent_type_identifier, + ACTIONS(2394), 6, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + STATE(3782), 11, + sym_parenthesized_declarator, + sym_attributed_declarator, + sym_pointer_declarator, + sym_function_declarator, + sym_array_declarator, + sym_reference_declarator, + sym_structured_binding_declarator, + sym_template_function, + sym_destructor_name, + sym_qualified_identifier, + sym_operator_name, + [69162] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3714), 11, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT, + anon_sym_GT_GT, + anon_sym_const, + anon_sym_DOT, + ACTIONS(3712), 24, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_LPAREN2, + 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_LT_EQ, + anon_sym_LT_LT, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_QMARK, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + anon_sym_GT2, + [69205] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3702), 11, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT, + anon_sym_GT_GT, + anon_sym_const, + anon_sym_DOT, + ACTIONS(3700), 24, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_LPAREN2, + 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_LT_EQ, + anon_sym_LT_LT, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_QMARK, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + anon_sym_GT2, + [69248] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3698), 11, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT, + anon_sym_GT_GT, + anon_sym_const, + anon_sym_DOT, + ACTIONS(3696), 24, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_LPAREN2, + 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_LT_EQ, + anon_sym_LT_LT, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_QMARK, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + anon_sym_GT2, + [69291] = 5, + ACTIONS(3), 1, + sym_comment, + STATE(2523), 1, + sym__enum_base_clause, + STATE(2582), 1, + sym_enumerator_list, + ACTIONS(3473), 10, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_DASH_GT, + ACTIONS(3475), 23, + anon_sym_AMP, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + sym_identifier, + anon_sym_final, + anon_sym_override, + anon_sym_virtual, + anon_sym_operator, + anon_sym_noexcept, + anon_sym_throw, + [69338] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3547), 11, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT, + anon_sym_GT_GT, + anon_sym_const, + anon_sym_DOT, + ACTIONS(3545), 24, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_LPAREN2, + 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_LT_EQ, + anon_sym_LT_LT, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_QMARK, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + anon_sym_GT2, + [69381] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3517), 11, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT, + anon_sym_GT_GT, + anon_sym_const, + anon_sym_DOT, + ACTIONS(3515), 24, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_LPAREN2, + 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_LT_EQ, + anon_sym_LT_LT, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_QMARK, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + anon_sym_GT2, + [69424] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3100), 1, + anon_sym___attribute__, + ACTIONS(3104), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(3106), 1, + anon_sym___declspec, + ACTIONS(3110), 1, + anon_sym_virtual, + ACTIONS(4431), 1, + anon_sym_SEMI, + ACTIONS(3098), 5, + anon_sym_extern, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + ACTIONS(4196), 5, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_COLON_COLON, + ACTIONS(3108), 6, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + ACTIONS(4194), 6, + anon_sym_AMP, + anon_sym___based, + anon_sym_LBRACK, + sym_identifier, + anon_sym_template, + anon_sym_operator, + STATE(2154), 8, + sym__declaration_modifiers, + sym_attribute_specifier, + sym_attribute_declaration, + sym_ms_declspec_modifier, + sym_storage_class_specifier, + sym_type_qualifier, + sym_virtual_function_specifier, + aux_sym__declaration_specifiers_repeat1, + [69483] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3517), 11, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT, + anon_sym_GT_GT, + anon_sym_const, + anon_sym_DOT, + ACTIONS(3515), 24, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_LPAREN2, + 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_LT_EQ, + anon_sym_LT_LT, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_QMARK, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + anon_sym_GT2, + [69526] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(47), 1, + anon_sym___based, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(1379), 1, + anon_sym_LPAREN2, + ACTIONS(1381), 1, + anon_sym_TILDE, + ACTIONS(1724), 1, + anon_sym_operator, + ACTIONS(3856), 1, + anon_sym_LBRACK, + ACTIONS(3919), 1, + sym_identifier, + ACTIONS(3921), 1, + anon_sym_STAR, + ACTIONS(3923), 1, + anon_sym_AMP_AMP, + ACTIONS(3925), 1, + anon_sym_AMP, + ACTIONS(3927), 1, + anon_sym_COLON_COLON, + STATE(3661), 1, + sym__scope_resolution, + STATE(4045), 1, + sym__declarator, + STATE(5190), 1, + sym_ms_based_modifier, + STATE(3265), 2, + sym_type_qualifier, + aux_sym_type_definition_repeat1, + STATE(5384), 2, + sym_template_type, + sym_dependent_type_identifier, + ACTIONS(2394), 6, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + STATE(3782), 11, + sym_parenthesized_declarator, + sym_attributed_declarator, + sym_pointer_declarator, + sym_function_declarator, + sym_array_declarator, + sym_reference_declarator, + sym_structured_binding_declarator, + sym_template_function, + sym_destructor_name, + sym_qualified_identifier, + sym_operator_name, + [69601] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1749), 8, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_DOT, + ACTIONS(1751), 27, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + 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, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_else, + anon_sym_while, + anon_sym_QMARK, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + anon_sym_catch, + [69644] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(29), 1, + anon_sym_AMP_AMP, + ACTIONS(47), 1, + anon_sym___based, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(1379), 1, + anon_sym_LPAREN2, + ACTIONS(1381), 1, + anon_sym_TILDE, + ACTIONS(1383), 1, + anon_sym_STAR, + ACTIONS(1385), 1, + anon_sym_AMP, + ACTIONS(1724), 1, + anon_sym_operator, + ACTIONS(3096), 1, + sym_identifier, + ACTIONS(3288), 1, + anon_sym_COLON_COLON, + ACTIONS(3856), 1, + anon_sym_LBRACK, + STATE(3666), 1, + sym__scope_resolution, + STATE(3905), 1, + sym__declarator, + STATE(5398), 1, + sym_ms_based_modifier, + STATE(3265), 2, + sym_type_qualifier, + aux_sym_type_definition_repeat1, + STATE(5384), 2, + sym_template_type, + sym_dependent_type_identifier, + ACTIONS(2394), 6, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + STATE(3782), 11, + sym_parenthesized_declarator, + sym_attributed_declarator, + sym_pointer_declarator, + sym_function_declarator, + sym_array_declarator, + sym_reference_declarator, + sym_structured_binding_declarator, + sym_template_function, + sym_destructor_name, + sym_qualified_identifier, + sym_operator_name, + [69719] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4401), 1, + anon_sym_COLON, + STATE(2110), 1, + sym_enumerator_list, + STATE(2509), 1, + sym__enum_base_clause, + ACTIONS(3475), 8, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_DOT, + ACTIONS(3473), 24, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + 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, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_QMARK, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + [69768] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1351), 1, + anon_sym_LBRACE, + ACTIONS(4433), 1, + anon_sym_LPAREN2, + ACTIONS(4435), 1, + anon_sym_LBRACK, + STATE(2560), 1, + sym_new_declarator, + STATE(2615), 2, + sym_argument_list, + sym_initializer_list, + ACTIONS(3404), 8, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_DOT, + ACTIONS(3402), 20, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + 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, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_QMARK, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + [69820] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1351), 1, + anon_sym_LBRACE, + ACTIONS(4433), 1, + anon_sym_LPAREN2, + ACTIONS(4435), 1, + anon_sym_LBRACK, + STATE(2606), 1, + sym_new_declarator, + STATE(2640), 2, + sym_argument_list, + sym_initializer_list, + ACTIONS(3408), 8, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_DOT, + ACTIONS(3406), 20, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + 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, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_QMARK, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + [69872] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4440), 1, + anon_sym___attribute__, + ACTIONS(4443), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(4446), 1, + anon_sym___declspec, + ACTIONS(4452), 1, + anon_sym_virtual, + ACTIONS(4233), 4, + anon_sym_AMP, + anon_sym___based, + sym_identifier, + anon_sym_operator, + ACTIONS(4437), 5, + anon_sym_extern, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + ACTIONS(4449), 6, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + ACTIONS(4235), 7, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_COLON, + STATE(2508), 8, + sym__declaration_modifiers, + sym_attribute_specifier, + sym_attribute_declaration, + sym_ms_declspec_modifier, + sym_storage_class_specifier, + sym_type_qualifier, + sym_virtual_function_specifier, + aux_sym__declaration_specifiers_repeat1, + [69928] = 4, + ACTIONS(3), 1, + sym_comment, + STATE(2073), 1, + sym_enumerator_list, + ACTIONS(3509), 8, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_DOT, + ACTIONS(3507), 25, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + 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, + anon_sym_SEMI, + anon_sym_LBRACE, + 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_DASH_GT, + [69972] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4457), 1, + anon_sym___attribute__, + ACTIONS(4459), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(4461), 1, + anon_sym___declspec, + ACTIONS(4465), 1, + anon_sym_virtual, + ACTIONS(4226), 4, + anon_sym_AMP, + anon_sym___based, + sym_identifier, + anon_sym_operator, + ACTIONS(4455), 5, + anon_sym_extern, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + ACTIONS(4463), 6, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + ACTIONS(4228), 7, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_COLON, + STATE(2521), 8, + sym__declaration_modifiers, + sym_attribute_specifier, + sym_attribute_declaration, + sym_ms_declspec_modifier, + sym_storage_class_specifier, + sym_type_qualifier, + sym_virtual_function_specifier, + aux_sym__declaration_specifiers_repeat1, + [70028] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4170), 1, + anon_sym_LBRACE, + ACTIONS(4172), 1, + anon_sym_COLON, + ACTIONS(4467), 1, + anon_sym_SEMI, + STATE(2281), 1, + sym_field_declaration_list, + STATE(4270), 1, + sym_virtual_specifier, + STATE(4933), 1, + sym_base_class_clause, + ACTIONS(4174), 2, + anon_sym_final, + anon_sym_override, + ACTIONS(3320), 6, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + ACTIONS(3322), 20, + anon_sym_AMP, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + sym_identifier, + anon_sym_virtual, + anon_sym_template, + anon_sym_operator, + [70084] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4170), 1, + anon_sym_LBRACE, + ACTIONS(4172), 1, + anon_sym_COLON, + ACTIONS(4467), 1, + anon_sym_SEMI, + STATE(2289), 1, + sym_field_declaration_list, + STATE(4285), 1, + sym_virtual_specifier, + STATE(4954), 1, + sym_base_class_clause, + ACTIONS(4174), 2, + anon_sym_final, + anon_sym_override, + ACTIONS(3336), 6, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + ACTIONS(3338), 20, + anon_sym_AMP, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + sym_identifier, + anon_sym_virtual, + anon_sym_template, + anon_sym_operator, + [70140] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1351), 1, + anon_sym_LBRACE, + ACTIONS(4433), 1, + anon_sym_LPAREN2, + ACTIONS(4435), 1, + anon_sym_LBRACK, + STATE(2609), 1, + sym_new_declarator, + STATE(2616), 2, + sym_argument_list, + sym_initializer_list, + ACTIONS(3391), 8, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_DOT, + ACTIONS(3387), 20, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + 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, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_QMARK, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + [70192] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4170), 1, + anon_sym_LBRACE, + ACTIONS(4172), 1, + anon_sym_COLON, + ACTIONS(4467), 1, + anon_sym_SEMI, + STATE(2293), 1, + sym_field_declaration_list, + STATE(4294), 1, + sym_virtual_specifier, + STATE(4969), 1, + sym_base_class_clause, + ACTIONS(4174), 2, + anon_sym_final, + anon_sym_override, + ACTIONS(3332), 6, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + ACTIONS(3334), 20, + anon_sym_AMP, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + sym_identifier, + anon_sym_virtual, + anon_sym_template, + anon_sym_operator, + [70248] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4170), 1, + anon_sym_LBRACE, + ACTIONS(4172), 1, + anon_sym_COLON, + ACTIONS(4469), 1, + anon_sym_SEMI, + STATE(2293), 1, + sym_field_declaration_list, + STATE(4294), 1, + sym_virtual_specifier, + STATE(4969), 1, + sym_base_class_clause, + ACTIONS(4174), 2, + anon_sym_final, + anon_sym_override, + ACTIONS(3332), 6, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + ACTIONS(3334), 20, + anon_sym_AMP, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + sym_identifier, + anon_sym_virtual, + anon_sym_template, + anon_sym_operator, + [70304] = 4, + ACTIONS(3), 1, + sym_comment, + STATE(2607), 1, + sym_enumerator_list, + ACTIONS(3511), 10, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_DASH_GT, + ACTIONS(3513), 23, + anon_sym_AMP, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + sym_identifier, + anon_sym_final, + anon_sym_override, + anon_sym_virtual, + anon_sym_operator, + anon_sym_noexcept, + anon_sym_throw, + [70348] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4170), 1, + anon_sym_LBRACE, + ACTIONS(4172), 1, + anon_sym_COLON, + ACTIONS(4469), 1, + anon_sym_SEMI, + STATE(2289), 1, + sym_field_declaration_list, + STATE(4285), 1, + sym_virtual_specifier, + STATE(4954), 1, + sym_base_class_clause, + ACTIONS(4174), 2, + anon_sym_final, + anon_sym_override, + ACTIONS(3336), 6, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + ACTIONS(3338), 20, + anon_sym_AMP, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + sym_identifier, + anon_sym_virtual, + anon_sym_template, + anon_sym_operator, + [70404] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4435), 1, + anon_sym_LBRACK, + STATE(2537), 1, + sym_new_declarator, + ACTIONS(3536), 8, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_DOT, + ACTIONS(3534), 24, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + 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, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + [70450] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2974), 1, + anon_sym_COLON_COLON, + ACTIONS(4471), 1, + anon_sym_LT, + STATE(2202), 1, + sym_template_argument_list, + ACTIONS(2991), 10, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_GT_GT, + anon_sym_COLON, + anon_sym_DOT, + ACTIONS(2998), 21, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_LPAREN2, + 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_LT_EQ, + anon_sym_LT_LT, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + anon_sym_final, + anon_sym_override, + anon_sym_GT2, + [70498] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4170), 1, + anon_sym_LBRACE, + ACTIONS(4172), 1, + anon_sym_COLON, + ACTIONS(4469), 1, + anon_sym_SEMI, + STATE(2281), 1, + sym_field_declaration_list, + STATE(4270), 1, + sym_virtual_specifier, + STATE(4933), 1, + sym_base_class_clause, + ACTIONS(4174), 2, + anon_sym_final, + anon_sym_override, + ACTIONS(3320), 6, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + ACTIONS(3322), 20, + anon_sym_AMP, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + sym_identifier, + anon_sym_virtual, + anon_sym_template, + anon_sym_operator, + [70554] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4457), 1, + anon_sym___attribute__, + ACTIONS(4459), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(4461), 1, + anon_sym___declspec, + ACTIONS(4465), 1, + anon_sym_virtual, + ACTIONS(4182), 4, + anon_sym_AMP, + anon_sym___based, + sym_identifier, + anon_sym_operator, + ACTIONS(4455), 5, + anon_sym_extern, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + ACTIONS(4463), 6, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + ACTIONS(4184), 7, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_COLON, + STATE(2508), 8, + sym__declaration_modifiers, + sym_attribute_specifier, + sym_attribute_declaration, + sym_ms_declspec_modifier, + sym_storage_class_specifier, + sym_type_qualifier, + sym_virtual_function_specifier, + aux_sym__declaration_specifiers_repeat1, + [70610] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4457), 1, + anon_sym___attribute__, + ACTIONS(4459), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(4461), 1, + anon_sym___declspec, + ACTIONS(4465), 1, + anon_sym_virtual, + ACTIONS(4222), 4, + anon_sym_AMP, + anon_sym___based, + sym_identifier, + anon_sym_operator, + ACTIONS(4455), 5, + anon_sym_extern, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + ACTIONS(4463), 6, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + ACTIONS(4224), 7, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_COLON, + STATE(2508), 8, + sym__declaration_modifiers, + sym_attribute_specifier, + sym_attribute_declaration, + sym_ms_declspec_modifier, + sym_storage_class_specifier, + sym_type_qualifier, + sym_virtual_function_specifier, + aux_sym__declaration_specifiers_repeat1, + [70666] = 4, + ACTIONS(3), 1, + sym_comment, + STATE(2578), 1, + sym_enumerator_list, + ACTIONS(3507), 10, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_DASH_GT, + ACTIONS(3509), 23, + anon_sym_AMP, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + sym_identifier, + anon_sym_final, + anon_sym_override, + anon_sym_virtual, + anon_sym_operator, + anon_sym_noexcept, + anon_sym_throw, + [70710] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4170), 1, + anon_sym_LBRACE, + ACTIONS(4172), 1, + anon_sym_COLON, + ACTIONS(4474), 1, + anon_sym_SEMI, + STATE(2281), 1, + sym_field_declaration_list, + STATE(4270), 1, + sym_virtual_specifier, + STATE(4933), 1, + sym_base_class_clause, + ACTIONS(4174), 2, + anon_sym_final, + anon_sym_override, + ACTIONS(3320), 6, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + ACTIONS(3322), 20, + anon_sym_AMP, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + sym_identifier, + anon_sym_virtual, + anon_sym_template, + anon_sym_operator, + [70766] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4170), 1, + anon_sym_LBRACE, + ACTIONS(4172), 1, + anon_sym_COLON, + ACTIONS(4474), 1, + anon_sym_SEMI, + STATE(2289), 1, + sym_field_declaration_list, + STATE(4285), 1, + sym_virtual_specifier, + STATE(4954), 1, + sym_base_class_clause, + ACTIONS(4174), 2, + anon_sym_final, + anon_sym_override, + ACTIONS(3336), 6, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + ACTIONS(3338), 20, + anon_sym_AMP, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + sym_identifier, + anon_sym_virtual, + anon_sym_template, + anon_sym_operator, + [70822] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4170), 1, + anon_sym_LBRACE, + ACTIONS(4172), 1, + anon_sym_COLON, + ACTIONS(4474), 1, + anon_sym_SEMI, + STATE(2293), 1, + sym_field_declaration_list, + STATE(4294), 1, + sym_virtual_specifier, + STATE(4969), 1, + sym_base_class_clause, + ACTIONS(4174), 2, + anon_sym_final, + anon_sym_override, + ACTIONS(3332), 6, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + ACTIONS(3334), 20, + anon_sym_AMP, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + sym_identifier, + anon_sym_virtual, + anon_sym_template, + anon_sym_operator, + [70878] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4457), 1, + anon_sym___attribute__, + ACTIONS(4459), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(4461), 1, + anon_sym___declspec, + ACTIONS(4465), 1, + anon_sym_virtual, + ACTIONS(4194), 4, + anon_sym_AMP, + anon_sym___based, + sym_identifier, + anon_sym_operator, + ACTIONS(4455), 5, + anon_sym_extern, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + ACTIONS(4463), 6, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + ACTIONS(4196), 7, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_COLON, + STATE(2522), 8, + sym__declaration_modifiers, + sym_attribute_specifier, + sym_attribute_declaration, + sym_ms_declspec_modifier, + sym_storage_class_specifier, + sym_type_qualifier, + sym_virtual_function_specifier, + aux_sym__declaration_specifiers_repeat1, + [70934] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2974), 1, + anon_sym_COLON_COLON, + ACTIONS(4476), 1, + anon_sym_LT, + STATE(2202), 1, + sym_template_argument_list, + ACTIONS(3371), 10, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_GT_GT, + anon_sym_COLON, + anon_sym_DOT, + ACTIONS(2979), 21, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_LPAREN2, + 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_LT_EQ, + anon_sym_LT_LT, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + anon_sym_final, + anon_sym_override, + anon_sym_GT2, + [70982] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1351), 1, + anon_sym_LBRACE, + ACTIONS(4433), 1, + anon_sym_LPAREN2, + ACTIONS(4435), 1, + anon_sym_LBRACK, + STATE(2579), 1, + sym_new_declarator, + STATE(2650), 2, + sym_argument_list, + sym_initializer_list, + ACTIONS(3422), 8, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_DOT, + ACTIONS(3420), 20, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + 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, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_QMARK, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + [71034] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3073), 2, + anon_sym_COLON_COLON, + anon_sym_LBRACE, + ACTIONS(3075), 9, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_COLON, + anon_sym_DOT, + ACTIONS(3068), 23, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + 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, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_QMARK, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + [71078] = 4, + ACTIONS(3), 1, + sym_comment, + STATE(2085), 1, + sym_enumerator_list, + ACTIONS(3513), 8, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_DOT, + ACTIONS(3511), 25, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + 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, + anon_sym_SEMI, + anon_sym_LBRACE, + 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_DASH_GT, + [71122] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3669), 10, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_DASH_GT, + ACTIONS(3671), 23, + anon_sym_AMP, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + sym_identifier, + anon_sym_final, + anon_sym_override, + anon_sym_virtual, + anon_sym_operator, + anon_sym_noexcept, + anon_sym_throw, + [71163] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3575), 10, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_DASH_GT, + ACTIONS(3577), 23, + anon_sym_AMP, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + sym_identifier, + anon_sym_final, + anon_sym_override, + anon_sym_virtual, + anon_sym_operator, + anon_sym_noexcept, + anon_sym_throw, + [71204] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3567), 10, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_DASH_GT, + ACTIONS(3569), 23, + anon_sym_AMP, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + sym_identifier, + anon_sym_final, + anon_sym_override, + anon_sym_virtual, + anon_sym_operator, + anon_sym_noexcept, + anon_sym_throw, + [71245] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(47), 1, + anon_sym___based, + ACTIONS(1724), 1, + anon_sym_operator, + ACTIONS(4478), 1, + sym_identifier, + ACTIONS(4480), 1, + anon_sym_LPAREN2, + ACTIONS(4482), 1, + anon_sym_STAR, + ACTIONS(4484), 1, + anon_sym_AMP_AMP, + ACTIONS(4486), 1, + anon_sym_AMP, + STATE(3277), 1, + sym_ms_unaligned_ptr_modifier, + STATE(4047), 1, + sym__field_declarator, + STATE(5243), 1, + sym_ms_based_modifier, + ACTIONS(2392), 2, + anon_sym__unaligned, + anon_sym___unaligned, + STATE(3191), 2, + sym_ms_pointer_modifier, + aux_sym_pointer_declarator_repeat1, + STATE(3192), 2, + sym_type_qualifier, + aux_sym_type_definition_repeat1, + ACTIONS(2390), 3, + sym_ms_restrict_modifier, + sym_ms_unsigned_ptr_modifier, + sym_ms_signed_ptr_modifier, + ACTIONS(2394), 6, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + STATE(3876), 8, + sym_parenthesized_field_declarator, + sym_attributed_field_declarator, + sym_pointer_field_declarator, + sym_function_field_declarator, + sym_array_field_declarator, + sym_reference_field_declarator, + sym_template_method, + sym_operator_name, + [71314] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3738), 10, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_DASH_GT, + ACTIONS(3740), 23, + anon_sym_AMP, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + sym_identifier, + anon_sym_final, + anon_sym_override, + anon_sym_virtual, + anon_sym_operator, + anon_sym_noexcept, + anon_sym_throw, + [71355] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3794), 8, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_DOT, + ACTIONS(3792), 25, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + 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, + anon_sym_SEMI, + anon_sym_LBRACE, + 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_DASH_GT, + [71396] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3704), 10, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_DASH_GT, + ACTIONS(3706), 23, + anon_sym_AMP, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + sym_identifier, + anon_sym_final, + anon_sym_override, + anon_sym_virtual, + anon_sym_operator, + anon_sym_noexcept, + anon_sym_throw, + [71437] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3696), 10, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_DASH_GT, + ACTIONS(3698), 23, + anon_sym_AMP, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + sym_identifier, + anon_sym_final, + anon_sym_override, + anon_sym_virtual, + anon_sym_operator, + anon_sym_noexcept, + anon_sym_throw, + [71478] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(47), 1, + anon_sym___based, + ACTIONS(1724), 1, + anon_sym_operator, + ACTIONS(4478), 1, + sym_identifier, + ACTIONS(4480), 1, + anon_sym_LPAREN2, + ACTIONS(4482), 1, + anon_sym_STAR, + ACTIONS(4484), 1, + anon_sym_AMP_AMP, + ACTIONS(4486), 1, + anon_sym_AMP, + STATE(3277), 1, + sym_ms_unaligned_ptr_modifier, + STATE(4046), 1, + sym__field_declarator, + STATE(5243), 1, + sym_ms_based_modifier, + ACTIONS(2392), 2, + anon_sym__unaligned, + anon_sym___unaligned, + STATE(3191), 2, + sym_ms_pointer_modifier, + aux_sym_pointer_declarator_repeat1, + STATE(3195), 2, + sym_type_qualifier, + aux_sym_type_definition_repeat1, + ACTIONS(2390), 3, + sym_ms_restrict_modifier, + sym_ms_unsigned_ptr_modifier, + sym_ms_signed_ptr_modifier, + ACTIONS(2394), 6, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + STATE(3876), 8, + sym_parenthesized_field_declarator, + sym_attributed_field_declarator, + sym_pointer_field_declarator, + sym_function_field_declarator, + sym_array_field_declarator, + sym_reference_field_declarator, + sym_template_method, + sym_operator_name, + [71547] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(47), 1, + anon_sym___based, + ACTIONS(1724), 1, + anon_sym_operator, + ACTIONS(4480), 1, + anon_sym_LPAREN2, + ACTIONS(4488), 1, + sym_identifier, + ACTIONS(4490), 1, + anon_sym_STAR, + ACTIONS(4492), 1, + anon_sym_AMP_AMP, + ACTIONS(4494), 1, + anon_sym_AMP, + STATE(3277), 1, + sym_ms_unaligned_ptr_modifier, + STATE(3726), 1, + sym__field_declarator, + STATE(5140), 1, + sym_ms_based_modifier, + ACTIONS(2392), 2, + anon_sym__unaligned, + anon_sym___unaligned, + STATE(2571), 2, + sym_ms_pointer_modifier, + aux_sym_pointer_declarator_repeat1, + STATE(3186), 2, + sym_type_qualifier, + aux_sym_type_definition_repeat1, + ACTIONS(2390), 3, + sym_ms_restrict_modifier, + sym_ms_unsigned_ptr_modifier, + sym_ms_signed_ptr_modifier, + ACTIONS(2394), 6, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + STATE(3876), 8, + sym_parenthesized_field_declarator, + sym_attributed_field_declarator, + sym_pointer_field_declarator, + sym_function_field_declarator, + sym_array_field_declarator, + sym_reference_field_declarator, + sym_template_method, + sym_operator_name, + [71616] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3298), 10, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_DASH_GT, + ACTIONS(3296), 23, + anon_sym_AMP, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + sym_identifier, + anon_sym_final, + anon_sym_override, + anon_sym_virtual, + anon_sym_operator, + anon_sym_noexcept, + anon_sym_throw, + [71657] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3734), 10, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_DASH_GT, + ACTIONS(3736), 23, + anon_sym_AMP, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + sym_identifier, + anon_sym_final, + anon_sym_override, + anon_sym_virtual, + anon_sym_operator, + anon_sym_noexcept, + anon_sym_throw, + [71698] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3561), 10, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_DASH_GT, + ACTIONS(3563), 23, + anon_sym_AMP, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + sym_identifier, + anon_sym_final, + anon_sym_override, + anon_sym_virtual, + anon_sym_operator, + anon_sym_noexcept, + anon_sym_throw, + [71739] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3742), 10, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_DASH_GT, + ACTIONS(3744), 23, + anon_sym_AMP, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + sym_identifier, + anon_sym_final, + anon_sym_override, + anon_sym_virtual, + anon_sym_operator, + anon_sym_noexcept, + anon_sym_throw, + [71780] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1351), 1, + anon_sym_LBRACE, + ACTIONS(4435), 1, + anon_sym_LBRACK, + ACTIONS(4496), 1, + anon_sym_LPAREN2, + STATE(2621), 1, + sym_new_declarator, + STATE(2615), 2, + sym_argument_list, + sym_initializer_list, + ACTIONS(3404), 8, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_DOT, + ACTIONS(3402), 19, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + 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, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + [71831] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3302), 10, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_DASH_GT, + ACTIONS(3300), 23, + anon_sym_AMP, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + sym_identifier, + anon_sym_final, + anon_sym_override, + anon_sym_virtual, + anon_sym_operator, + anon_sym_noexcept, + anon_sym_throw, + [71872] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3746), 10, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_DASH_GT, + ACTIONS(3748), 23, + anon_sym_AMP, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + sym_identifier, + anon_sym_final, + anon_sym_override, + anon_sym_virtual, + anon_sym_operator, + anon_sym_noexcept, + anon_sym_throw, + [71913] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(47), 1, + anon_sym___based, + ACTIONS(1724), 1, + anon_sym_operator, + ACTIONS(4480), 1, + anon_sym_LPAREN2, + ACTIONS(4488), 1, + sym_identifier, + ACTIONS(4490), 1, + anon_sym_STAR, + ACTIONS(4492), 1, + anon_sym_AMP_AMP, + ACTIONS(4494), 1, + anon_sym_AMP, + STATE(3277), 1, + sym_ms_unaligned_ptr_modifier, + STATE(3726), 1, + sym__field_declarator, + STATE(5140), 1, + sym_ms_based_modifier, + ACTIONS(2392), 2, + anon_sym__unaligned, + anon_sym___unaligned, + STATE(3186), 2, + sym_type_qualifier, + aux_sym_type_definition_repeat1, + STATE(3191), 2, + sym_ms_pointer_modifier, + aux_sym_pointer_declarator_repeat1, + ACTIONS(2390), 3, + sym_ms_restrict_modifier, + sym_ms_unsigned_ptr_modifier, + sym_ms_signed_ptr_modifier, + ACTIONS(2394), 6, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + STATE(3876), 8, + sym_parenthesized_field_declarator, + sym_attributed_field_declarator, + sym_pointer_field_declarator, + sym_function_field_declarator, + sym_array_field_declarator, + sym_reference_field_declarator, + sym_template_method, + sym_operator_name, + [71982] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3700), 10, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_DASH_GT, + ACTIONS(3702), 23, + anon_sym_AMP, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + sym_identifier, + anon_sym_final, + anon_sym_override, + anon_sym_virtual, + anon_sym_operator, + anon_sym_noexcept, + anon_sym_throw, + [72023] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3607), 10, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_DASH_GT, + ACTIONS(3609), 23, + anon_sym_AMP, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + sym_identifier, + anon_sym_final, + anon_sym_override, + anon_sym_virtual, + anon_sym_operator, + anon_sym_noexcept, + anon_sym_throw, + [72064] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3599), 10, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_DASH_GT, + ACTIONS(3601), 23, + anon_sym_AMP, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + sym_identifier, + anon_sym_final, + anon_sym_override, + anon_sym_virtual, + anon_sym_operator, + anon_sym_noexcept, + anon_sym_throw, + [72105] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3750), 10, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_DASH_GT, + ACTIONS(3752), 23, + anon_sym_AMP, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + sym_identifier, + anon_sym_final, + anon_sym_override, + anon_sym_virtual, + anon_sym_operator, + anon_sym_noexcept, + anon_sym_throw, + [72146] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3587), 10, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_DASH_GT, + ACTIONS(3589), 23, + anon_sym_AMP, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + sym_identifier, + anon_sym_final, + anon_sym_override, + anon_sym_virtual, + anon_sym_operator, + anon_sym_noexcept, + anon_sym_throw, + [72187] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3515), 10, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_DASH_GT, + ACTIONS(3517), 23, + anon_sym_AMP, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + sym_identifier, + anon_sym_final, + anon_sym_override, + anon_sym_virtual, + anon_sym_operator, + anon_sym_noexcept, + anon_sym_throw, + [72228] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3545), 10, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_DASH_GT, + ACTIONS(3547), 23, + anon_sym_AMP, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + sym_identifier, + anon_sym_final, + anon_sym_override, + anon_sym_virtual, + anon_sym_operator, + anon_sym_noexcept, + anon_sym_throw, + [72269] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(47), 1, + anon_sym___based, + ACTIONS(1724), 1, + anon_sym_operator, + ACTIONS(4478), 1, + sym_identifier, + ACTIONS(4480), 1, + anon_sym_LPAREN2, + ACTIONS(4482), 1, + anon_sym_STAR, + ACTIONS(4484), 1, + anon_sym_AMP_AMP, + ACTIONS(4486), 1, + anon_sym_AMP, + STATE(3277), 1, + sym_ms_unaligned_ptr_modifier, + STATE(4047), 1, + sym__field_declarator, + STATE(5243), 1, + sym_ms_based_modifier, + ACTIONS(2392), 2, + anon_sym__unaligned, + anon_sym___unaligned, + STATE(2540), 2, + sym_ms_pointer_modifier, + aux_sym_pointer_declarator_repeat1, + STATE(3192), 2, + sym_type_qualifier, + aux_sym_type_definition_repeat1, + ACTIONS(2390), 3, + sym_ms_restrict_modifier, + sym_ms_unsigned_ptr_modifier, + sym_ms_signed_ptr_modifier, + ACTIONS(2394), 6, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + STATE(3876), 8, + sym_parenthesized_field_declarator, + sym_attributed_field_declarator, + sym_pointer_field_declarator, + sym_function_field_declarator, + sym_array_field_declarator, + sym_reference_field_declarator, + sym_template_method, + sym_operator_name, + [72338] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3754), 10, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_DASH_GT, + ACTIONS(3756), 23, + anon_sym_AMP, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + sym_identifier, + anon_sym_final, + anon_sym_override, + anon_sym_virtual, + anon_sym_operator, + anon_sym_noexcept, + anon_sym_throw, + [72379] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1351), 1, + anon_sym_LBRACE, + ACTIONS(4435), 1, + anon_sym_LBRACK, + ACTIONS(4496), 1, + anon_sym_LPAREN2, + STATE(2629), 1, + sym_new_declarator, + STATE(2616), 2, + sym_argument_list, + sym_initializer_list, + ACTIONS(3391), 8, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_DOT, + ACTIONS(3387), 19, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + 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, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + [72430] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1351), 1, + anon_sym_LBRACE, + ACTIONS(4433), 1, + anon_sym_LPAREN2, + STATE(2652), 2, + sym_argument_list, + sym_initializer_list, + ACTIONS(3438), 8, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_DOT, + ACTIONS(3436), 21, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + 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, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + [72477] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3685), 10, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_DASH_GT, + ACTIONS(3687), 23, + anon_sym_AMP, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + sym_identifier, + anon_sym_final, + anon_sym_override, + anon_sym_virtual, + anon_sym_operator, + anon_sym_noexcept, + anon_sym_throw, + [72518] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3716), 10, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_DASH_GT, + ACTIONS(3718), 23, + anon_sym_AMP, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + sym_identifier, + anon_sym_final, + anon_sym_override, + anon_sym_virtual, + anon_sym_operator, + anon_sym_noexcept, + anon_sym_throw, + [72559] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3772), 10, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_DASH_GT, + ACTIONS(3774), 23, + anon_sym_AMP, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + sym_identifier, + anon_sym_final, + anon_sym_override, + anon_sym_virtual, + anon_sym_operator, + anon_sym_noexcept, + anon_sym_throw, + [72600] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3583), 10, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_DASH_GT, + ACTIONS(3585), 23, + anon_sym_AMP, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + sym_identifier, + anon_sym_final, + anon_sym_override, + anon_sym_virtual, + anon_sym_operator, + anon_sym_noexcept, + anon_sym_throw, + [72641] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3579), 10, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_DASH_GT, + ACTIONS(3581), 23, + anon_sym_AMP, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + sym_identifier, + anon_sym_final, + anon_sym_override, + anon_sym_virtual, + anon_sym_operator, + anon_sym_noexcept, + anon_sym_throw, + [72682] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3796), 10, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_DASH_GT, + ACTIONS(3798), 23, + anon_sym_AMP, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + sym_identifier, + anon_sym_final, + anon_sym_override, + anon_sym_virtual, + anon_sym_operator, + anon_sym_noexcept, + anon_sym_throw, + [72723] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3553), 10, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_DASH_GT, + ACTIONS(3555), 23, + anon_sym_AMP, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + sym_identifier, + anon_sym_final, + anon_sym_override, + anon_sym_virtual, + anon_sym_operator, + anon_sym_noexcept, + anon_sym_throw, + [72764] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3549), 10, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_DASH_GT, + ACTIONS(3551), 23, + anon_sym_AMP, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + sym_identifier, + anon_sym_final, + anon_sym_override, + anon_sym_virtual, + anon_sym_operator, + anon_sym_noexcept, + anon_sym_throw, + [72805] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1351), 1, + anon_sym_LBRACE, + ACTIONS(4435), 1, + anon_sym_LBRACK, + ACTIONS(4496), 1, + anon_sym_LPAREN2, + STATE(2659), 1, + sym_new_declarator, + STATE(2640), 2, + sym_argument_list, + sym_initializer_list, + ACTIONS(3408), 8, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_DOT, + ACTIONS(3406), 19, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + 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, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + [72856] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3595), 10, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_DASH_GT, + ACTIONS(3597), 23, + anon_sym_AMP, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + sym_identifier, + anon_sym_final, + anon_sym_override, + anon_sym_virtual, + anon_sym_operator, + anon_sym_noexcept, + anon_sym_throw, + [72897] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(47), 1, + anon_sym___based, + ACTIONS(1724), 1, + anon_sym_operator, + ACTIONS(4480), 1, + anon_sym_LPAREN2, + ACTIONS(4488), 1, + sym_identifier, + ACTIONS(4490), 1, + anon_sym_STAR, + ACTIONS(4492), 1, + anon_sym_AMP_AMP, + ACTIONS(4494), 1, + anon_sym_AMP, + STATE(3277), 1, + sym_ms_unaligned_ptr_modifier, + STATE(3749), 1, + sym__field_declarator, + STATE(5140), 1, + sym_ms_based_modifier, + ACTIONS(2392), 2, + anon_sym__unaligned, + anon_sym___unaligned, + STATE(3188), 2, + sym_type_qualifier, + aux_sym_type_definition_repeat1, + STATE(3191), 2, + sym_ms_pointer_modifier, + aux_sym_pointer_declarator_repeat1, + ACTIONS(2390), 3, + sym_ms_restrict_modifier, + sym_ms_unsigned_ptr_modifier, + sym_ms_signed_ptr_modifier, + ACTIONS(2394), 6, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + STATE(3876), 8, + sym_parenthesized_field_declarator, + sym_attributed_field_declarator, + sym_pointer_field_declarator, + sym_function_field_declarator, + sym_array_field_declarator, + sym_reference_field_declarator, + sym_template_method, + sym_operator_name, + [72966] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(47), 1, + anon_sym___based, + ACTIONS(1724), 1, + anon_sym_operator, + ACTIONS(4480), 1, + anon_sym_LPAREN2, + ACTIONS(4488), 1, + sym_identifier, + ACTIONS(4490), 1, + anon_sym_STAR, + ACTIONS(4492), 1, + anon_sym_AMP_AMP, + ACTIONS(4494), 1, + anon_sym_AMP, + STATE(3277), 1, + sym_ms_unaligned_ptr_modifier, + STATE(3735), 1, + sym__field_declarator, + STATE(5140), 1, + sym_ms_based_modifier, + ACTIONS(2392), 2, + anon_sym__unaligned, + anon_sym___unaligned, + STATE(2549), 2, + sym_ms_pointer_modifier, + aux_sym_pointer_declarator_repeat1, + STATE(3185), 2, + sym_type_qualifier, + aux_sym_type_definition_repeat1, + ACTIONS(2390), 3, + sym_ms_restrict_modifier, + sym_ms_unsigned_ptr_modifier, + sym_ms_signed_ptr_modifier, + ACTIONS(2394), 6, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + STATE(3876), 8, + sym_parenthesized_field_declarator, + sym_attributed_field_declarator, + sym_pointer_field_declarator, + sym_function_field_declarator, + sym_array_field_declarator, + sym_reference_field_declarator, + sym_template_method, + sym_operator_name, + [73035] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3681), 10, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_DASH_GT, + ACTIONS(3683), 23, + anon_sym_AMP, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + sym_identifier, + anon_sym_final, + anon_sym_override, + anon_sym_virtual, + anon_sym_operator, + anon_sym_noexcept, + anon_sym_throw, + [73076] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3591), 10, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_DASH_GT, + ACTIONS(3593), 23, + anon_sym_AMP, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + sym_identifier, + anon_sym_final, + anon_sym_override, + anon_sym_virtual, + anon_sym_operator, + anon_sym_noexcept, + anon_sym_throw, + [73117] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4498), 1, + sym_literal_suffix, + ACTIONS(2963), 8, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_DOT, + ACTIONS(2955), 24, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + 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, + anon_sym_SEMI, + 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_DASH_GT, + [73160] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(47), 1, + anon_sym___based, + ACTIONS(1724), 1, + anon_sym_operator, + ACTIONS(4478), 1, + sym_identifier, + ACTIONS(4480), 1, + anon_sym_LPAREN2, + ACTIONS(4482), 1, + anon_sym_STAR, + ACTIONS(4484), 1, + anon_sym_AMP_AMP, + ACTIONS(4486), 1, + anon_sym_AMP, + STATE(3277), 1, + sym_ms_unaligned_ptr_modifier, + STATE(4012), 1, + sym__field_declarator, + STATE(5243), 1, + sym_ms_based_modifier, + ACTIONS(2392), 2, + anon_sym__unaligned, + anon_sym___unaligned, + STATE(2535), 2, + sym_ms_pointer_modifier, + aux_sym_pointer_declarator_repeat1, + STATE(3189), 2, + sym_type_qualifier, + aux_sym_type_definition_repeat1, + ACTIONS(2390), 3, + sym_ms_restrict_modifier, + sym_ms_unsigned_ptr_modifier, + sym_ms_signed_ptr_modifier, + ACTIONS(2394), 6, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + STATE(3876), 8, + sym_parenthesized_field_declarator, + sym_attributed_field_declarator, + sym_pointer_field_declarator, + sym_function_field_declarator, + sym_array_field_declarator, + sym_reference_field_declarator, + sym_template_method, + sym_operator_name, + [73229] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3515), 10, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_DASH_GT, + ACTIONS(3517), 23, + anon_sym_AMP, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + sym_identifier, + anon_sym_final, + anon_sym_override, + anon_sym_virtual, + anon_sym_operator, + anon_sym_noexcept, + anon_sym_throw, + [73270] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3788), 10, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_DASH_GT, + ACTIONS(3790), 23, + anon_sym_AMP, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + sym_identifier, + anon_sym_final, + anon_sym_override, + anon_sym_virtual, + anon_sym_operator, + anon_sym_noexcept, + anon_sym_throw, + [73311] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1351), 1, + anon_sym_LBRACE, + ACTIONS(4433), 1, + anon_sym_LPAREN2, + STATE(2651), 2, + sym_argument_list, + sym_initializer_list, + ACTIONS(3458), 8, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_DOT, + ACTIONS(3456), 21, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + 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, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + [73358] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3730), 10, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_DASH_GT, + ACTIONS(3732), 23, + anon_sym_AMP, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + sym_identifier, + anon_sym_final, + anon_sym_override, + anon_sym_virtual, + anon_sym_operator, + anon_sym_noexcept, + anon_sym_throw, + [73399] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3708), 10, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_DASH_GT, + ACTIONS(3710), 23, + anon_sym_AMP, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + sym_identifier, + anon_sym_final, + anon_sym_override, + anon_sym_virtual, + anon_sym_operator, + anon_sym_noexcept, + anon_sym_throw, + [73440] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3692), 10, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_DASH_GT, + ACTIONS(3694), 23, + anon_sym_AMP, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + sym_identifier, + anon_sym_final, + anon_sym_override, + anon_sym_virtual, + anon_sym_operator, + anon_sym_noexcept, + anon_sym_throw, + [73481] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3800), 10, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_DASH_GT, + ACTIONS(3802), 23, + anon_sym_AMP, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + sym_identifier, + anon_sym_final, + anon_sym_override, + anon_sym_virtual, + anon_sym_operator, + anon_sym_noexcept, + anon_sym_throw, + [73522] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3637), 10, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_DASH_GT, + ACTIONS(3639), 23, + anon_sym_AMP, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + sym_identifier, + anon_sym_final, + anon_sym_override, + anon_sym_virtual, + anon_sym_operator, + anon_sym_noexcept, + anon_sym_throw, + [73563] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3615), 10, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_DASH_GT, + ACTIONS(3617), 23, + anon_sym_AMP, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + sym_identifier, + anon_sym_final, + anon_sym_override, + anon_sym_virtual, + anon_sym_operator, + anon_sym_noexcept, + anon_sym_throw, + [73604] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3619), 10, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_DASH_GT, + ACTIONS(3621), 23, + anon_sym_AMP, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + sym_identifier, + anon_sym_final, + anon_sym_override, + anon_sym_virtual, + anon_sym_operator, + anon_sym_noexcept, + anon_sym_throw, + [73645] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3625), 10, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_DASH_GT, + ACTIONS(3627), 23, + anon_sym_AMP, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + sym_identifier, + anon_sym_final, + anon_sym_override, + anon_sym_virtual, + anon_sym_operator, + anon_sym_noexcept, + anon_sym_throw, + [73686] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3784), 10, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_DASH_GT, + ACTIONS(3786), 23, + anon_sym_AMP, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + sym_identifier, + anon_sym_final, + anon_sym_override, + anon_sym_virtual, + anon_sym_operator, + anon_sym_noexcept, + anon_sym_throw, + [73727] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3629), 10, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_DASH_GT, + ACTIONS(3631), 23, + anon_sym_AMP, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + sym_identifier, + anon_sym_final, + anon_sym_override, + anon_sym_virtual, + anon_sym_operator, + anon_sym_noexcept, + anon_sym_throw, + [73768] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3633), 10, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_DASH_GT, + ACTIONS(3635), 23, + anon_sym_AMP, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + sym_identifier, + anon_sym_final, + anon_sym_override, + anon_sym_virtual, + anon_sym_operator, + anon_sym_noexcept, + anon_sym_throw, + [73809] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3641), 10, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_DASH_GT, + ACTIONS(3643), 23, + anon_sym_AMP, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + sym_identifier, + anon_sym_final, + anon_sym_override, + anon_sym_virtual, + anon_sym_operator, + anon_sym_noexcept, + anon_sym_throw, + [73850] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3645), 10, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_DASH_GT, + ACTIONS(3647), 23, + anon_sym_AMP, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + sym_identifier, + anon_sym_final, + anon_sym_override, + anon_sym_virtual, + anon_sym_operator, + anon_sym_noexcept, + anon_sym_throw, + [73891] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3776), 10, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_DASH_GT, + ACTIONS(3778), 23, + anon_sym_AMP, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + sym_identifier, + anon_sym_final, + anon_sym_override, + anon_sym_virtual, + anon_sym_operator, + anon_sym_noexcept, + anon_sym_throw, + [73932] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3649), 10, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_DASH_GT, + ACTIONS(3651), 23, + anon_sym_AMP, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + sym_identifier, + anon_sym_final, + anon_sym_override, + anon_sym_virtual, + anon_sym_operator, + anon_sym_noexcept, + anon_sym_throw, + [73973] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3653), 10, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_DASH_GT, + ACTIONS(3655), 23, + anon_sym_AMP, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + sym_identifier, + anon_sym_final, + anon_sym_override, + anon_sym_virtual, + anon_sym_operator, + anon_sym_noexcept, + anon_sym_throw, + [74014] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3768), 10, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_DASH_GT, + ACTIONS(3770), 23, + anon_sym_AMP, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + sym_identifier, + anon_sym_final, + anon_sym_override, + anon_sym_virtual, + anon_sym_operator, + anon_sym_noexcept, + anon_sym_throw, + [74055] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3657), 10, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_DASH_GT, + ACTIONS(3659), 23, + anon_sym_AMP, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + sym_identifier, + anon_sym_final, + anon_sym_override, + anon_sym_virtual, + anon_sym_operator, + anon_sym_noexcept, + anon_sym_throw, + [74096] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3661), 10, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_DASH_GT, + ACTIONS(3663), 23, + anon_sym_AMP, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + sym_identifier, + anon_sym_final, + anon_sym_override, + anon_sym_virtual, + anon_sym_operator, + anon_sym_noexcept, + anon_sym_throw, + [74137] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3804), 10, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_DASH_GT, + ACTIONS(3806), 23, + anon_sym_AMP, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + sym_identifier, + anon_sym_final, + anon_sym_override, + anon_sym_virtual, + anon_sym_operator, + anon_sym_noexcept, + anon_sym_throw, + [74178] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3677), 10, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_DASH_GT, + ACTIONS(3679), 23, + anon_sym_AMP, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + sym_identifier, + anon_sym_final, + anon_sym_override, + anon_sym_virtual, + anon_sym_operator, + anon_sym_noexcept, + anon_sym_throw, + [74219] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3665), 10, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_DASH_GT, + ACTIONS(3667), 23, + anon_sym_AMP, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + sym_identifier, + anon_sym_final, + anon_sym_override, + anon_sym_virtual, + anon_sym_operator, + anon_sym_noexcept, + anon_sym_throw, + [74260] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1351), 1, + anon_sym_LBRACE, + ACTIONS(4435), 1, + anon_sym_LBRACK, + ACTIONS(4496), 1, + anon_sym_LPAREN2, + STATE(2636), 1, + sym_new_declarator, + STATE(2650), 2, + sym_argument_list, + sym_initializer_list, + ACTIONS(3422), 8, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_DOT, + ACTIONS(3420), 19, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + 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, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + [74311] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3673), 10, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_DASH_GT, + ACTIONS(3675), 23, + anon_sym_AMP, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + sym_identifier, + anon_sym_final, + anon_sym_override, + anon_sym_virtual, + anon_sym_operator, + anon_sym_noexcept, + anon_sym_throw, + [74352] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3573), 8, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_DOT, + ACTIONS(3571), 25, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + 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, + anon_sym_SEMI, + 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_DASH_GT, + sym_literal_suffix, + [74393] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3758), 10, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_DASH_GT, + ACTIONS(3760), 23, + anon_sym_AMP, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + sym_identifier, + anon_sym_final, + anon_sym_override, + anon_sym_virtual, + anon_sym_operator, + anon_sym_noexcept, + anon_sym_throw, + [74434] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1351), 1, + anon_sym_LBRACE, + ACTIONS(4433), 1, + anon_sym_LPAREN2, + STATE(2626), 2, + sym_argument_list, + sym_initializer_list, + ACTIONS(3446), 8, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_DOT, + ACTIONS(3444), 21, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + 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, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + [74481] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3722), 10, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_DASH_GT, + ACTIONS(3724), 23, + anon_sym_AMP, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + sym_identifier, + anon_sym_final, + anon_sym_override, + anon_sym_virtual, + anon_sym_operator, + anon_sym_noexcept, + anon_sym_throw, + [74522] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3726), 10, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_DASH_GT, + ACTIONS(3728), 23, + anon_sym_AMP, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + sym_identifier, + anon_sym_final, + anon_sym_override, + anon_sym_virtual, + anon_sym_operator, + anon_sym_noexcept, + anon_sym_throw, + [74563] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1351), 1, + anon_sym_LBRACE, + ACTIONS(4433), 1, + anon_sym_LPAREN2, + STATE(2622), 2, + sym_argument_list, + sym_initializer_list, + ACTIONS(3471), 8, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_DOT, + ACTIONS(3469), 21, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + 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, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + [74610] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3603), 10, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_DASH_GT, + ACTIONS(3605), 23, + anon_sym_AMP, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + sym_identifier, + anon_sym_final, + anon_sym_override, + anon_sym_virtual, + anon_sym_operator, + anon_sym_noexcept, + anon_sym_throw, + [74651] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3557), 10, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_DASH_GT, + ACTIONS(3559), 23, + anon_sym_AMP, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + sym_identifier, + anon_sym_final, + anon_sym_override, + anon_sym_virtual, + anon_sym_operator, + anon_sym_noexcept, + anon_sym_throw, + [74692] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3712), 10, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_DASH_GT, + ACTIONS(3714), 23, + anon_sym_AMP, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + sym_identifier, + anon_sym_final, + anon_sym_override, + anon_sym_virtual, + anon_sym_operator, + anon_sym_noexcept, + anon_sym_throw, + [74733] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3780), 10, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_DASH_GT, + ACTIONS(3782), 23, + anon_sym_AMP, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + sym_identifier, + anon_sym_final, + anon_sym_override, + anon_sym_virtual, + anon_sym_operator, + anon_sym_noexcept, + anon_sym_throw, + [74774] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3389), 1, + anon_sym_LPAREN2, + ACTIONS(3830), 1, + anon_sym_LBRACK, + ACTIONS(3836), 1, + anon_sym_DOT, + ACTIONS(3838), 1, + anon_sym_DASH_GT, + STATE(1863), 1, + sym_argument_list, + ACTIONS(3888), 7, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + ACTIONS(3886), 20, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + 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, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_QMARK, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + [74824] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4053), 8, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_DOT, + ACTIONS(4051), 24, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + 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, + anon_sym_SEMI, + 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_DASH_GT, + [74864] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4011), 8, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_DOT, + ACTIONS(4009), 24, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + 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, + anon_sym_SEMI, + 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_DASH_GT, + [74904] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2456), 1, + anon_sym_LBRACE, + ACTIONS(4500), 1, + anon_sym_LPAREN2, + ACTIONS(4502), 1, + anon_sym_LBRACK, + STATE(2673), 1, + sym_new_declarator, + STATE(3090), 2, + sym_argument_list, + sym_initializer_list, + ACTIONS(3391), 10, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT, + anon_sym_GT_GT, + anon_sym_DOT, + ACTIONS(3387), 16, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + 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_LT_EQ, + anon_sym_LT_LT, + anon_sym_QMARK, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + anon_sym_GT2, + [74954] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4015), 8, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_DOT, + ACTIONS(1936), 24, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + 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, + anon_sym_SEMI, + 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_DASH_GT, + [74994] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3999), 8, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_DOT, + ACTIONS(3997), 24, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + 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, + anon_sym_SEMI, + 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_DASH_GT, + [75034] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2456), 1, + anon_sym_LBRACE, + ACTIONS(4500), 1, + anon_sym_LPAREN2, + ACTIONS(4502), 1, + anon_sym_LBRACK, + STATE(2670), 1, + sym_new_declarator, + STATE(3013), 2, + sym_argument_list, + sym_initializer_list, + ACTIONS(3404), 10, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT, + anon_sym_GT_GT, + anon_sym_DOT, + ACTIONS(3402), 16, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + 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_LT_EQ, + anon_sym_LT_LT, + anon_sym_QMARK, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + anon_sym_GT2, + [75084] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1351), 1, + anon_sym_LBRACE, + ACTIONS(4496), 1, + anon_sym_LPAREN2, + STATE(2652), 2, + sym_argument_list, + sym_initializer_list, + ACTIONS(3438), 8, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_DOT, + ACTIONS(3436), 20, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + 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, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + [75130] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4025), 8, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_DOT, + ACTIONS(4023), 24, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + 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, + anon_sym_SEMI, + 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_DASH_GT, + [75170] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3302), 11, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + anon_sym_EQ, + anon_sym_GT2, + ACTIONS(3300), 21, + anon_sym_AMP, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + sym_identifier, + anon_sym_virtual, + anon_sym_explicit, + anon_sym_template, + anon_sym_operator, + [75210] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2974), 1, + anon_sym_COLON_COLON, + ACTIONS(4105), 1, + anon_sym_LT, + ACTIONS(4363), 1, + anon_sym_EQ, + STATE(2200), 1, + sym_template_argument_list, + ACTIONS(4361), 2, + anon_sym_COMMA, + anon_sym_GT2, + ACTIONS(2961), 6, + anon_sym_DOT_DOT_DOT, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_LBRACK_LBRACK, + ACTIONS(2953), 20, + anon_sym_AMP, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + sym_identifier, + anon_sym_virtual, + anon_sym_template, + anon_sym_operator, + [75260] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3410), 1, + anon_sym_LBRACE, + ACTIONS(3414), 1, + anon_sym_COLON_COLON, + ACTIONS(3515), 10, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + anon_sym_EQ, + ACTIONS(3517), 20, + anon_sym_AMP, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + sym_identifier, + anon_sym_virtual, + anon_sym_template, + anon_sym_operator, + [75304] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4007), 8, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_DOT, + ACTIONS(4005), 24, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + 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, + anon_sym_SEMI, + 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_DASH_GT, + [75344] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2456), 1, + anon_sym_LBRACE, + ACTIONS(4500), 1, + anon_sym_LPAREN2, + ACTIONS(4502), 1, + anon_sym_LBRACK, + STATE(2675), 1, + sym_new_declarator, + STATE(3052), 2, + sym_argument_list, + sym_initializer_list, + ACTIONS(3408), 10, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT, + anon_sym_GT_GT, + anon_sym_DOT, + ACTIONS(3406), 16, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + 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_LT_EQ, + anon_sym_LT_LT, + anon_sym_QMARK, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + anon_sym_GT2, + [75394] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4504), 1, + anon_sym_COLON, + STATE(2470), 1, + sym_enumerator_list, + STATE(2702), 1, + sym__enum_base_clause, + ACTIONS(3492), 10, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT, + anon_sym_GT_GT, + anon_sym_DOT, + ACTIONS(3490), 19, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_LPAREN2, + 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_LT_EQ, + anon_sym_LT_LT, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + anon_sym_GT2, + [75440] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1351), 1, + anon_sym_LBRACE, + ACTIONS(4496), 1, + anon_sym_LPAREN2, + STATE(2622), 2, + sym_argument_list, + sym_initializer_list, + ACTIONS(3471), 8, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_DOT, + ACTIONS(3469), 20, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + 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, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + [75486] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4045), 8, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_DOT, + ACTIONS(4043), 24, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + 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, + anon_sym_SEMI, + 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_DASH_GT, + [75526] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4049), 8, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_DOT, + ACTIONS(4047), 24, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + 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, + anon_sym_SEMI, + 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_DASH_GT, + [75566] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4504), 1, + anon_sym_COLON, + STATE(2486), 1, + sym_enumerator_list, + STATE(2703), 1, + sym__enum_base_clause, + ACTIONS(3475), 10, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT, + anon_sym_GT_GT, + anon_sym_DOT, + ACTIONS(3473), 19, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_LPAREN2, + 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_LT_EQ, + anon_sym_LT_LT, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + anon_sym_GT2, + [75612] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2974), 1, + anon_sym_COLON_COLON, + ACTIONS(4105), 1, + anon_sym_LT, + ACTIONS(4506), 1, + anon_sym_LBRACK, + STATE(2672), 1, + sym_template_argument_list, + ACTIONS(2976), 3, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_LBRACK_LBRACK, + ACTIONS(2961), 6, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_EQ, + ACTIONS(2953), 19, + anon_sym_AMP, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + sym_identifier, + anon_sym_virtual, + anon_sym_template, + anon_sym_operator, + [75662] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3969), 8, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_DOT, + ACTIONS(3967), 24, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + 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, + anon_sym_SEMI, + 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_DASH_GT, + [75702] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3995), 8, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_DOT, + ACTIONS(3993), 24, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + 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, + anon_sym_SEMI, + 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_DASH_GT, + [75742] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1351), 1, + anon_sym_LBRACE, + ACTIONS(4496), 1, + anon_sym_LPAREN2, + STATE(2651), 2, + sym_argument_list, + sym_initializer_list, + ACTIONS(3458), 8, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_DOT, + ACTIONS(3456), 20, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + 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, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + [75788] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3884), 8, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_DOT, + ACTIONS(3882), 24, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + 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, + anon_sym_SEMI, + 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_DASH_GT, + [75828] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3876), 8, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_DOT, + ACTIONS(3874), 24, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + 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, + anon_sym_SEMI, + 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_DASH_GT, + [75868] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3389), 1, + anon_sym_LPAREN2, + ACTIONS(3830), 1, + anon_sym_LBRACK, + ACTIONS(3836), 1, + anon_sym_DOT, + ACTIONS(3838), 1, + anon_sym_DASH_GT, + STATE(1863), 1, + sym_argument_list, + ACTIONS(4509), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(3955), 7, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + ACTIONS(3953), 18, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + 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, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_QMARK, + [75920] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3935), 8, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_DOT, + ACTIONS(3933), 24, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + 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, + anon_sym_SEMI, + 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_DASH_GT, + [75960] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4511), 1, + sym_identifier, + ACTIONS(4516), 1, + sym_primitive_type, + STATE(2238), 1, + aux_sym_sized_type_specifier_repeat1, + ACTIONS(4514), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(3280), 8, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_COLON, + ACTIONS(3282), 17, + anon_sym_AMP, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_virtual, + anon_sym_operator, + [76008] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(105), 1, + anon_sym_decltype, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(1353), 1, + anon_sym_enum, + ACTIONS(1355), 1, + anon_sym_class, + ACTIONS(1357), 1, + anon_sym_struct, + ACTIONS(1359), 1, + anon_sym_union, + ACTIONS(1361), 1, + anon_sym_typename, + ACTIONS(2661), 1, + anon_sym_COLON_COLON, + ACTIONS(4518), 1, + sym_identifier, + ACTIONS(4520), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4524), 1, + anon_sym_EQ, + STATE(2092), 1, + sym_template_type, + STATE(2210), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(2306), 1, + sym_qualified_type_identifier, + STATE(2319), 1, + sym__type_specifier, + STATE(4015), 1, + sym__scope_resolution, + STATE(5384), 1, + sym_dependent_type_identifier, + ACTIONS(111), 2, + sym_primitive_type, + sym_auto, + ACTIONS(4522), 2, + anon_sym_COMMA, + anon_sym_GT2, + ACTIONS(59), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + STATE(2326), 7, + sym_sized_type_specifier, + sym_enum_specifier, + sym_struct_specifier, + sym_union_specifier, + sym_decltype, + sym_class_specifier, + sym_dependent_type, + [76086] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4057), 8, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_DOT, + ACTIONS(4055), 24, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + 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, + anon_sym_SEMI, + 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_DASH_GT, + [76126] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4192), 11, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + anon_sym_EQ, + anon_sym_GT2, + ACTIONS(4190), 21, + anon_sym_AMP, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + sym_identifier, + anon_sym_virtual, + anon_sym_explicit, + anon_sym_template, + anon_sym_operator, + [76166] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3298), 11, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + anon_sym_EQ, + anon_sym_GT2, + ACTIONS(3296), 21, + anon_sym_AMP, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + sym_identifier, + anon_sym_virtual, + anon_sym_explicit, + anon_sym_template, + anon_sym_operator, + [76206] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3410), 1, + anon_sym_LBRACE, + ACTIONS(3515), 11, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + anon_sym_EQ, + ACTIONS(3517), 20, + anon_sym_AMP, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + sym_identifier, + anon_sym_virtual, + anon_sym_template, + anon_sym_operator, + [76248] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2456), 1, + anon_sym_LBRACE, + ACTIONS(4500), 1, + anon_sym_LPAREN2, + ACTIONS(4502), 1, + anon_sym_LBRACK, + STATE(2693), 1, + sym_new_declarator, + STATE(3010), 2, + sym_argument_list, + sym_initializer_list, + ACTIONS(3422), 10, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT, + anon_sym_GT_GT, + anon_sym_DOT, + ACTIONS(3420), 16, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + 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_LT_EQ, + anon_sym_LT_LT, + anon_sym_QMARK, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + anon_sym_GT2, + [76298] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3880), 8, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_DOT, + ACTIONS(3878), 24, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + 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, + anon_sym_SEMI, + 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_DASH_GT, + [76338] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3389), 1, + anon_sym_LPAREN2, + ACTIONS(3830), 1, + anon_sym_LBRACK, + ACTIONS(3836), 1, + anon_sym_DOT, + ACTIONS(3838), 1, + anon_sym_DASH_GT, + STATE(1863), 1, + sym_argument_list, + ACTIONS(3987), 7, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + ACTIONS(3985), 20, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + 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, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_QMARK, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + [76388] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3981), 8, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_DOT, + ACTIONS(3979), 24, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + 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, + anon_sym_SEMI, + 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_DASH_GT, + [76428] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4033), 8, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_DOT, + ACTIONS(4031), 24, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + 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, + anon_sym_SEMI, + 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_DASH_GT, + [76468] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3977), 8, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_DOT, + ACTIONS(3975), 24, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + 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, + anon_sym_SEMI, + 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_DASH_GT, + [76508] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3864), 8, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_DOT, + ACTIONS(3862), 24, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + 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, + anon_sym_SEMI, + 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_DASH_GT, + [76548] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3500), 11, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + anon_sym_EQ, + anon_sym_GT2, + ACTIONS(3498), 21, + anon_sym_AMP, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + sym_identifier, + anon_sym_virtual, + anon_sym_explicit, + anon_sym_template, + anon_sym_operator, + [76588] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3389), 1, + anon_sym_LPAREN2, + ACTIONS(3830), 1, + anon_sym_LBRACK, + ACTIONS(3836), 1, + anon_sym_DOT, + ACTIONS(3838), 1, + anon_sym_DASH_GT, + STATE(1863), 1, + sym_argument_list, + ACTIONS(4509), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(3832), 7, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + ACTIONS(3808), 18, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + 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, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_QMARK, + [76640] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2974), 1, + anon_sym_COLON_COLON, + ACTIONS(3002), 1, + anon_sym_LBRACK, + ACTIONS(4105), 1, + anon_sym_LT, + STATE(2672), 1, + sym_template_argument_list, + ACTIONS(2995), 3, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_LBRACK_LBRACK, + ACTIONS(2998), 6, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_EQ, + ACTIONS(2991), 19, + anon_sym_AMP, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + sym_identifier, + anon_sym_virtual, + anon_sym_template, + anon_sym_operator, + [76690] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3906), 8, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_DOT, + ACTIONS(3904), 24, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + 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, + anon_sym_SEMI, + 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_DASH_GT, + [76730] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4526), 1, + anon_sym_LPAREN2, + STATE(1916), 1, + sym_argument_list, + ACTIONS(3515), 10, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + anon_sym_EQ, + ACTIONS(3517), 20, + anon_sym_AMP, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + sym_identifier, + anon_sym_virtual, + anon_sym_template, + anon_sym_operator, + [76774] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1351), 1, + anon_sym_LBRACE, + ACTIONS(4496), 1, + anon_sym_LPAREN2, + STATE(2626), 2, + sym_argument_list, + sym_initializer_list, + ACTIONS(3446), 8, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_DOT, + ACTIONS(3444), 20, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + 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, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + [76820] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3389), 1, + anon_sym_LPAREN2, + ACTIONS(3830), 1, + anon_sym_LBRACK, + ACTIONS(3836), 1, + anon_sym_DOT, + ACTIONS(3838), 1, + anon_sym_DASH_GT, + STATE(1863), 1, + sym_argument_list, + ACTIONS(4509), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(3902), 7, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + ACTIONS(3900), 18, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + 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, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_QMARK, + [76872] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2963), 8, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_DOT, + ACTIONS(2955), 24, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + 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, + anon_sym_SEMI, + 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_DASH_GT, + [76912] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2974), 1, + anon_sym_COLON_COLON, + STATE(2200), 1, + sym_template_argument_list, + ACTIONS(3454), 10, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT, + anon_sym_GT_GT, + anon_sym_DOT, + ACTIONS(3452), 19, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_LPAREN2, + 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_LT_EQ, + anon_sym_LT_LT, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + anon_sym_GT2, + [76955] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3389), 1, + anon_sym_LPAREN2, + ACTIONS(3830), 1, + anon_sym_LBRACK, + ACTIONS(3836), 1, + anon_sym_DOT, + ACTIONS(3838), 1, + anon_sym_DASH_GT, + ACTIONS(4533), 1, + anon_sym_SLASH, + STATE(1863), 1, + sym_argument_list, + ACTIONS(4509), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(4529), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(4531), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(3832), 4, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + ACTIONS(3808), 15, + anon_sym_DOT_DOT_DOT, + 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_RBRACE, + anon_sym_QMARK, + [77012] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3389), 1, + anon_sym_LPAREN2, + ACTIONS(3830), 1, + anon_sym_LBRACK, + ACTIONS(3836), 1, + anon_sym_DOT, + ACTIONS(3838), 1, + anon_sym_DASH_GT, + ACTIONS(4533), 1, + anon_sym_SLASH, + ACTIONS(4535), 1, + anon_sym_PIPE_PIPE, + ACTIONS(4537), 1, + anon_sym_AMP_AMP, + ACTIONS(4539), 1, + anon_sym_PIPE, + ACTIONS(4541), 1, + anon_sym_CARET, + ACTIONS(4543), 1, + anon_sym_AMP, + STATE(1863), 1, + sym_argument_list, + ACTIONS(4509), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(4529), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(4531), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(4545), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(4547), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(4549), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(4551), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3971), 6, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_QMARK, + [77085] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3389), 1, + anon_sym_LPAREN2, + ACTIONS(3830), 1, + anon_sym_LBRACK, + ACTIONS(3836), 1, + anon_sym_DOT, + ACTIONS(3838), 1, + anon_sym_DASH_GT, + ACTIONS(4533), 1, + anon_sym_SLASH, + STATE(1863), 1, + sym_argument_list, + ACTIONS(4509), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(4531), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(3832), 6, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + ACTIONS(3808), 15, + anon_sym_DOT_DOT_DOT, + 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_RBRACE, + anon_sym_QMARK, + [77140] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4176), 1, + anon_sym_LBRACE, + ACTIONS(4553), 1, + anon_sym_COLON, + STATE(2245), 1, + sym__enum_base_clause, + STATE(2261), 1, + sym_enumerator_list, + ACTIONS(3475), 3, + anon_sym_AMP, + anon_sym_LBRACK, + anon_sym_const, + ACTIONS(3473), 24, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_extern, + anon_sym___attribute__, + anon_sym_LBRACK_LBRACK, + anon_sym___declspec, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_DASH_GT, + anon_sym_final, + anon_sym_override, + anon_sym_virtual, + anon_sym_noexcept, + anon_sym_throw, + [77187] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4176), 1, + anon_sym_LBRACE, + ACTIONS(4553), 1, + anon_sym_COLON, + STATE(2078), 1, + sym__enum_base_clause, + STATE(2262), 1, + sym_enumerator_list, + ACTIONS(3492), 3, + anon_sym_AMP, + anon_sym_LBRACK, + anon_sym_const, + ACTIONS(3490), 24, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_extern, + anon_sym___attribute__, + anon_sym_LBRACK_LBRACK, + anon_sym___declspec, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_DASH_GT, + anon_sym_final, + anon_sym_override, + anon_sym_virtual, + anon_sym_noexcept, + anon_sym_throw, + [77234] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3389), 1, + anon_sym_LPAREN2, + ACTIONS(3830), 1, + anon_sym_LBRACK, + ACTIONS(3836), 1, + anon_sym_DOT, + ACTIONS(3838), 1, + anon_sym_DASH_GT, + ACTIONS(4533), 1, + anon_sym_SLASH, + ACTIONS(4535), 1, + anon_sym_PIPE_PIPE, + ACTIONS(4537), 1, + anon_sym_AMP_AMP, + ACTIONS(4539), 1, + anon_sym_PIPE, + ACTIONS(4541), 1, + anon_sym_CARET, + ACTIONS(4543), 1, + anon_sym_AMP, + ACTIONS(4555), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4557), 1, + anon_sym_QMARK, + STATE(1863), 1, + sym_argument_list, + ACTIONS(4509), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(4529), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(4531), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(4545), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(4547), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(4549), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(4551), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3842), 4, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_SEMI, + anon_sym_RBRACE, + [77311] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3389), 1, + anon_sym_LPAREN2, + ACTIONS(3830), 1, + anon_sym_LBRACK, + ACTIONS(3836), 1, + anon_sym_DOT, + ACTIONS(3838), 1, + anon_sym_DASH_GT, + ACTIONS(4533), 1, + anon_sym_SLASH, + STATE(1863), 1, + sym_argument_list, + ACTIONS(3832), 2, + anon_sym_PIPE, + anon_sym_AMP, + ACTIONS(4509), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(4529), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(4531), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(4547), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(4549), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(4551), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3808), 11, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_QMARK, + [77374] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2456), 1, + anon_sym_LBRACE, + ACTIONS(4500), 1, + anon_sym_LPAREN2, + STATE(3009), 2, + sym_argument_list, + sym_initializer_list, + ACTIONS(3438), 10, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT, + anon_sym_GT_GT, + anon_sym_DOT, + ACTIONS(3436), 17, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + 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_LT_EQ, + anon_sym_LT_LT, + anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + anon_sym_GT2, + [77419] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3389), 1, + anon_sym_LPAREN2, + ACTIONS(3830), 1, + anon_sym_LBRACK, + ACTIONS(3836), 1, + anon_sym_DOT, + ACTIONS(3838), 1, + anon_sym_DASH_GT, + ACTIONS(4533), 1, + anon_sym_SLASH, + ACTIONS(4535), 1, + anon_sym_PIPE_PIPE, + ACTIONS(4537), 1, + anon_sym_AMP_AMP, + ACTIONS(4539), 1, + anon_sym_PIPE, + ACTIONS(4541), 1, + anon_sym_CARET, + ACTIONS(4543), 1, + anon_sym_AMP, + STATE(1863), 1, + sym_argument_list, + ACTIONS(4509), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(4529), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(4531), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(4545), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(4547), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(4549), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(4551), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3937), 6, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_QMARK, + [77492] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3068), 1, + anon_sym_SEMI, + ACTIONS(3077), 1, + anon_sym_LBRACK, + ACTIONS(3070), 3, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_LBRACK_LBRACK, + ACTIONS(3073), 7, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_COLON_COLON, + anon_sym_EQ, + ACTIONS(3066), 19, + anon_sym_AMP, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + sym_identifier, + anon_sym_virtual, + anon_sym_template, + anon_sym_operator, + [77537] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2456), 1, + anon_sym_LBRACE, + ACTIONS(4500), 1, + anon_sym_LPAREN2, + STATE(3028), 2, + sym_argument_list, + sym_initializer_list, + ACTIONS(3471), 10, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT, + anon_sym_GT_GT, + anon_sym_DOT, + ACTIONS(3469), 17, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + 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_LT_EQ, + anon_sym_LT_LT, + anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + anon_sym_GT2, + [77582] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3389), 1, + anon_sym_LPAREN2, + ACTIONS(3830), 1, + anon_sym_LBRACK, + ACTIONS(3836), 1, + anon_sym_DOT, + ACTIONS(3838), 1, + anon_sym_DASH_GT, + ACTIONS(4533), 1, + anon_sym_SLASH, + STATE(1863), 1, + sym_argument_list, + ACTIONS(3832), 2, + anon_sym_PIPE, + anon_sym_AMP, + ACTIONS(4509), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(4529), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(4531), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(4545), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(4547), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(4549), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(4551), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3808), 9, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_CARET, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_QMARK, + [77647] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2456), 1, + anon_sym_LBRACE, + ACTIONS(4500), 1, + anon_sym_LPAREN2, + STATE(3088), 2, + sym_argument_list, + sym_initializer_list, + ACTIONS(3446), 10, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT, + anon_sym_GT_GT, + anon_sym_DOT, + ACTIONS(3444), 17, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + 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_LT_EQ, + anon_sym_LT_LT, + anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + anon_sym_GT2, + [77692] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3389), 1, + anon_sym_LPAREN2, + ACTIONS(3830), 1, + anon_sym_LBRACK, + ACTIONS(3836), 1, + anon_sym_DOT, + ACTIONS(3838), 1, + anon_sym_DASH_GT, + ACTIONS(4533), 1, + anon_sym_SLASH, + ACTIONS(4537), 1, + anon_sym_AMP_AMP, + ACTIONS(4539), 1, + anon_sym_PIPE, + ACTIONS(4541), 1, + anon_sym_CARET, + ACTIONS(4543), 1, + anon_sym_AMP, + STATE(1863), 1, + sym_argument_list, + ACTIONS(4509), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(4529), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(4531), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(4545), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(4547), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(4549), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(4551), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3808), 7, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_PIPE_PIPE, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_QMARK, + [77763] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2974), 1, + anon_sym_COLON_COLON, + ACTIONS(4476), 1, + anon_sym_LT, + STATE(2202), 1, + sym_template_argument_list, + ACTIONS(2953), 9, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_GT_GT, + anon_sym_DOT, + ACTIONS(2961), 19, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_LPAREN2, + 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_LT_EQ, + anon_sym_LT_LT, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + anon_sym_GT2, + [77808] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3389), 1, + anon_sym_LPAREN2, + ACTIONS(3830), 1, + anon_sym_LBRACK, + ACTIONS(3836), 1, + anon_sym_DOT, + ACTIONS(3838), 1, + anon_sym_DASH_GT, + ACTIONS(4533), 1, + anon_sym_SLASH, + ACTIONS(4535), 1, + anon_sym_PIPE_PIPE, + ACTIONS(4537), 1, + anon_sym_AMP_AMP, + ACTIONS(4539), 1, + anon_sym_PIPE, + ACTIONS(4541), 1, + anon_sym_CARET, + ACTIONS(4543), 1, + anon_sym_AMP, + ACTIONS(4555), 1, + anon_sym_DOT_DOT_DOT, + STATE(1863), 1, + sym_argument_list, + ACTIONS(4509), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(4529), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(4531), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(4545), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(4547), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(4549), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(4551), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(4017), 5, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_QMARK, + [77883] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3389), 1, + anon_sym_LPAREN2, + ACTIONS(3830), 1, + anon_sym_LBRACK, + ACTIONS(3836), 1, + anon_sym_DOT, + ACTIONS(3838), 1, + anon_sym_DASH_GT, + ACTIONS(4533), 1, + anon_sym_SLASH, + STATE(1863), 1, + sym_argument_list, + ACTIONS(4509), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(4529), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(4531), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(4551), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3910), 4, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + ACTIONS(3908), 13, + anon_sym_DOT_DOT_DOT, + 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_RBRACE, + anon_sym_QMARK, + [77942] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3389), 1, + anon_sym_LPAREN2, + ACTIONS(3830), 1, + anon_sym_LBRACK, + ACTIONS(3832), 1, + anon_sym_PIPE, + ACTIONS(3836), 1, + anon_sym_DOT, + ACTIONS(3838), 1, + anon_sym_DASH_GT, + ACTIONS(4533), 1, + anon_sym_SLASH, + ACTIONS(4543), 1, + anon_sym_AMP, + STATE(1863), 1, + sym_argument_list, + ACTIONS(4509), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(4529), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(4531), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(4545), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(4547), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(4549), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(4551), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3808), 9, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_CARET, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_QMARK, + [78009] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3389), 1, + anon_sym_LPAREN2, + ACTIONS(3830), 1, + anon_sym_LBRACK, + ACTIONS(3836), 1, + anon_sym_DOT, + ACTIONS(3838), 1, + anon_sym_DASH_GT, + ACTIONS(4533), 1, + anon_sym_SLASH, + ACTIONS(4535), 1, + anon_sym_PIPE_PIPE, + ACTIONS(4537), 1, + anon_sym_AMP_AMP, + ACTIONS(4539), 1, + anon_sym_PIPE, + ACTIONS(4541), 1, + anon_sym_CARET, + ACTIONS(4543), 1, + anon_sym_AMP, + STATE(1863), 1, + sym_argument_list, + ACTIONS(4509), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(4529), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(4531), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(4545), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(4547), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(4549), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(4551), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3890), 6, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_QMARK, + [78082] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3389), 1, + anon_sym_LPAREN2, + ACTIONS(3830), 1, + anon_sym_LBRACK, + ACTIONS(3836), 1, + anon_sym_DOT, + ACTIONS(3838), 1, + anon_sym_DASH_GT, + ACTIONS(4533), 1, + anon_sym_SLASH, + STATE(1863), 1, + sym_argument_list, + ACTIONS(4509), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(4529), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(4531), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(4551), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3832), 4, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + ACTIONS(3808), 13, + anon_sym_DOT_DOT_DOT, + 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_RBRACE, + anon_sym_QMARK, + [78141] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3389), 1, + anon_sym_LPAREN2, + ACTIONS(3830), 1, + anon_sym_LBRACK, + ACTIONS(3836), 1, + anon_sym_DOT, + ACTIONS(3838), 1, + anon_sym_DASH_GT, + ACTIONS(4533), 1, + anon_sym_SLASH, + ACTIONS(4535), 1, + anon_sym_PIPE_PIPE, + ACTIONS(4537), 1, + anon_sym_AMP_AMP, + ACTIONS(4539), 1, + anon_sym_PIPE, + ACTIONS(4541), 1, + anon_sym_CARET, + ACTIONS(4543), 1, + anon_sym_AMP, + STATE(1863), 1, + sym_argument_list, + ACTIONS(4509), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(4529), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(4531), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(4545), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(4547), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(4549), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(4551), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(4001), 6, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_QMARK, + [78214] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4463), 1, + anon_sym_const, + ACTIONS(4561), 1, + anon_sym_AMP_AMP, + ACTIONS(4563), 1, + anon_sym_AMP, + ACTIONS(4565), 1, + anon_sym___attribute__, + ACTIONS(4567), 1, + anon_sym_LBRACK, + ACTIONS(4571), 1, + anon_sym_DASH_GT, + ACTIONS(4573), 1, + anon_sym_noexcept, + ACTIONS(4575), 1, + anon_sym_throw, + ACTIONS(3318), 2, + anon_sym_final, + anon_sym_override, + STATE(3217), 2, + sym_attribute_specifier, + aux_sym_function_declarator_repeat1, + ACTIONS(4569), 5, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + ACTIONS(4559), 7, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_COLON, + STATE(3003), 7, + sym_type_qualifier, + sym_virtual_specifier, + sym_ref_qualifier, + sym_trailing_return_type, + sym_noexcept, + sym_throw_specifier, + aux_sym_function_declarator_repeat2, + [78275] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3389), 1, + anon_sym_LPAREN2, + ACTIONS(3830), 1, + anon_sym_LBRACK, + ACTIONS(3832), 1, + anon_sym_PIPE, + ACTIONS(3836), 1, + anon_sym_DOT, + ACTIONS(3838), 1, + anon_sym_DASH_GT, + ACTIONS(4533), 1, + anon_sym_SLASH, + ACTIONS(4541), 1, + anon_sym_CARET, + ACTIONS(4543), 1, + anon_sym_AMP, + STATE(1863), 1, + sym_argument_list, + ACTIONS(4509), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(4529), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(4531), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(4545), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(4547), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(4549), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(4551), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3808), 8, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_QMARK, + [78344] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4463), 1, + anon_sym_const, + ACTIONS(4561), 1, + anon_sym_AMP_AMP, + ACTIONS(4563), 1, + anon_sym_AMP, + ACTIONS(4565), 1, + anon_sym___attribute__, + ACTIONS(4571), 1, + anon_sym_DASH_GT, + ACTIONS(4573), 1, + anon_sym_noexcept, + ACTIONS(4575), 1, + anon_sym_throw, + ACTIONS(4579), 1, + anon_sym_LBRACK, + ACTIONS(3318), 2, + anon_sym_final, + anon_sym_override, + STATE(2684), 2, + sym_attribute_specifier, + aux_sym_function_declarator_repeat1, + ACTIONS(4569), 5, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + ACTIONS(4577), 7, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_COLON, + STATE(2887), 7, + sym_type_qualifier, + sym_virtual_specifier, + sym_ref_qualifier, + sym_trailing_return_type, + sym_noexcept, + sym_throw_specifier, + aux_sym_function_declarator_repeat2, + [78405] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4176), 1, + anon_sym_LBRACE, + ACTIONS(4581), 1, + anon_sym_COLON, + STATE(2078), 1, + sym__enum_base_clause, + STATE(2262), 1, + sym_enumerator_list, + ACTIONS(3490), 7, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + ACTIONS(3492), 20, + anon_sym_AMP, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + sym_identifier, + anon_sym_virtual, + anon_sym_template, + anon_sym_operator, + [78452] = 25, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3389), 1, + anon_sym_LPAREN2, + ACTIONS(3830), 1, + anon_sym_LBRACK, + ACTIONS(3836), 1, + anon_sym_DOT, + ACTIONS(3838), 1, + anon_sym_DASH_GT, + ACTIONS(4533), 1, + anon_sym_SLASH, + ACTIONS(4535), 1, + anon_sym_PIPE_PIPE, + ACTIONS(4537), 1, + anon_sym_AMP_AMP, + ACTIONS(4539), 1, + anon_sym_PIPE, + ACTIONS(4541), 1, + anon_sym_CARET, + ACTIONS(4543), 1, + anon_sym_AMP, + ACTIONS(4555), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4557), 1, + anon_sym_QMARK, + ACTIONS(4583), 1, + anon_sym_COMMA, + ACTIONS(4585), 1, + anon_sym_SEMI, + ACTIONS(4587), 1, + anon_sym_RBRACE, + STATE(1863), 1, + sym_argument_list, + STATE(4405), 1, + aux_sym_initializer_list_repeat1, + ACTIONS(4509), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(4529), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(4531), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(4545), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(4547), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(4549), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(4551), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + [78535] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4463), 1, + anon_sym_const, + ACTIONS(4589), 1, + anon_sym_LPAREN2, + ACTIONS(4591), 1, + anon_sym_STAR, + ACTIONS(4593), 1, + anon_sym_AMP_AMP, + ACTIONS(4595), 1, + anon_sym_AMP, + ACTIONS(4597), 1, + anon_sym_LBRACK, + STATE(3132), 1, + sym_parameter_list, + STATE(3269), 1, + sym__abstract_declarator, + STATE(3211), 2, + sym_type_qualifier, + aux_sym_type_definition_repeat1, + ACTIONS(4569), 5, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + STATE(3230), 5, + sym_abstract_parenthesized_declarator, + sym_abstract_pointer_declarator, + sym_abstract_function_declarator, + sym_abstract_array_declarator, + sym_abstract_reference_declarator, + ACTIONS(3720), 11, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_DASH_GT, + anon_sym_final, + anon_sym_override, + anon_sym_noexcept, + anon_sym_throw, + [78594] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4463), 1, + anon_sym_const, + ACTIONS(4589), 1, + anon_sym_LPAREN2, + ACTIONS(4591), 1, + anon_sym_STAR, + ACTIONS(4593), 1, + anon_sym_AMP_AMP, + ACTIONS(4595), 1, + anon_sym_AMP, + ACTIONS(4597), 1, + anon_sym_LBRACK, + STATE(3132), 1, + sym_parameter_list, + STATE(3285), 1, + sym__abstract_declarator, + STATE(2689), 2, + sym_type_qualifier, + aux_sym_type_definition_repeat1, + ACTIONS(4569), 5, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + STATE(3230), 5, + sym_abstract_parenthesized_declarator, + sym_abstract_pointer_declarator, + sym_abstract_function_declarator, + sym_abstract_array_declarator, + sym_abstract_reference_declarator, + ACTIONS(3235), 11, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_DASH_GT, + anon_sym_final, + anon_sym_override, + anon_sym_noexcept, + anon_sym_throw, + [78653] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3308), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(3531), 1, + anon_sym_LBRACK, + ACTIONS(3525), 2, + anon_sym_RPAREN, + anon_sym_LPAREN2, + ACTIONS(2963), 8, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_DOT, + ACTIONS(2955), 19, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + 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, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_QMARK, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + [78698] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4176), 1, + anon_sym_LBRACE, + ACTIONS(4581), 1, + anon_sym_COLON, + STATE(2245), 1, + sym__enum_base_clause, + STATE(2261), 1, + sym_enumerator_list, + ACTIONS(3473), 7, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + ACTIONS(3475), 20, + anon_sym_AMP, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + sym_identifier, + anon_sym_virtual, + anon_sym_template, + anon_sym_operator, + [78745] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2456), 1, + anon_sym_LBRACE, + ACTIONS(4500), 1, + anon_sym_LPAREN2, + STATE(3049), 2, + sym_argument_list, + sym_initializer_list, + ACTIONS(3458), 10, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT, + anon_sym_GT_GT, + anon_sym_DOT, + ACTIONS(3456), 17, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + 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_LT_EQ, + anon_sym_LT_LT, + anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + anon_sym_GT2, + [78790] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3389), 1, + anon_sym_LPAREN2, + ACTIONS(3830), 1, + anon_sym_LBRACK, + ACTIONS(3836), 1, + anon_sym_DOT, + ACTIONS(3838), 1, + anon_sym_DASH_GT, + ACTIONS(4533), 1, + anon_sym_SLASH, + ACTIONS(4539), 1, + anon_sym_PIPE, + ACTIONS(4541), 1, + anon_sym_CARET, + ACTIONS(4543), 1, + anon_sym_AMP, + STATE(1863), 1, + sym_argument_list, + ACTIONS(4509), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(4529), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(4531), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(4545), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(4547), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(4549), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(4551), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3808), 8, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_QMARK, + [78859] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(1718), 1, + anon_sym_decltype, + ACTIONS(4433), 1, + anon_sym_LPAREN2, + ACTIONS(4599), 1, + sym_identifier, + ACTIONS(4601), 1, + anon_sym_COLON_COLON, + ACTIONS(4603), 1, + anon_sym_enum, + ACTIONS(4605), 1, + anon_sym_class, + ACTIONS(4607), 1, + anon_sym_struct, + ACTIONS(4609), 1, + anon_sym_union, + ACTIONS(4611), 1, + anon_sym_typename, + STATE(1692), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(2066), 1, + sym_template_type, + STATE(2199), 1, + sym_qualified_type_identifier, + STATE(2569), 1, + sym__type_specifier, + STATE(2997), 1, + sym_argument_list, + STATE(4042), 1, + sym__scope_resolution, + STATE(5384), 1, + sym_dependent_type_identifier, + ACTIONS(1720), 2, + sym_primitive_type, + sym_auto, + ACTIONS(1706), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + STATE(2128), 7, + sym_sized_type_specifier, + sym_enum_specifier, + sym_struct_specifier, + sym_union_specifier, + sym_decltype, + sym_class_specifier, + sym_dependent_type, + [78933] = 25, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3858), 1, + anon_sym_LPAREN2, + ACTIONS(4125), 1, + anon_sym_LBRACK, + ACTIONS(4129), 1, + anon_sym_DOT, + ACTIONS(4131), 1, + anon_sym_DASH_GT, + ACTIONS(4613), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4615), 1, + anon_sym_COMMA, + ACTIONS(4621), 1, + anon_sym_SLASH, + ACTIONS(4623), 1, + anon_sym_PIPE_PIPE, + ACTIONS(4625), 1, + anon_sym_AMP_AMP, + ACTIONS(4627), 1, + anon_sym_PIPE, + ACTIONS(4629), 1, + anon_sym_CARET, + ACTIONS(4631), 1, + anon_sym_AMP, + ACTIONS(4637), 1, + anon_sym_LT_EQ, + ACTIONS(4639), 1, + anon_sym_LT_LT, + ACTIONS(4641), 1, + anon_sym_GT_GT, + ACTIONS(4643), 1, + anon_sym_QMARK, + ACTIONS(4647), 1, + anon_sym_GT2, + STATE(2228), 1, + sym_argument_list, + STATE(4499), 1, + aux_sym_template_argument_list_repeat1, + ACTIONS(4617), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(4619), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(4633), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(4645), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(4635), 3, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT, + [79015] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(4433), 1, + anon_sym_LPAREN2, + ACTIONS(4649), 1, + sym_identifier, + ACTIONS(4651), 1, + anon_sym_COLON_COLON, + ACTIONS(4657), 1, + anon_sym_enum, + ACTIONS(4659), 1, + anon_sym_class, + ACTIONS(4661), 1, + anon_sym_struct, + ACTIONS(4663), 1, + anon_sym_union, + ACTIONS(4665), 1, + anon_sym_decltype, + ACTIONS(4667), 1, + anon_sym_typename, + STATE(1627), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(1673), 1, + sym__type_specifier, + STATE(1717), 1, + sym_template_type, + STATE(1770), 1, + sym_qualified_type_identifier, + STATE(2944), 1, + sym_argument_list, + STATE(4019), 1, + sym__scope_resolution, + STATE(5384), 1, + sym_dependent_type_identifier, + ACTIONS(4655), 2, + sym_primitive_type, + sym_auto, + ACTIONS(4653), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + STATE(1754), 7, + sym_sized_type_specifier, + sym_enum_specifier, + sym_struct_specifier, + sym_union_specifier, + sym_decltype, + sym_class_specifier, + sym_dependent_type, + [79089] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(4433), 1, + anon_sym_LPAREN2, + ACTIONS(4669), 1, + sym_identifier, + ACTIONS(4671), 1, + anon_sym_COLON_COLON, + ACTIONS(4677), 1, + anon_sym_enum, + ACTIONS(4679), 1, + anon_sym_class, + ACTIONS(4681), 1, + anon_sym_struct, + ACTIONS(4683), 1, + anon_sym_union, + ACTIONS(4685), 1, + anon_sym_decltype, + ACTIONS(4687), 1, + anon_sym_typename, + STATE(1680), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(1824), 1, + sym__type_specifier, + STATE(1976), 1, + sym_template_type, + STATE(1984), 1, + sym_qualified_type_identifier, + STATE(2937), 1, + sym_argument_list, + STATE(4048), 1, + sym__scope_resolution, + STATE(5384), 1, + sym_dependent_type_identifier, + ACTIONS(4675), 2, + sym_primitive_type, + sym_auto, + ACTIONS(4673), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + STATE(1992), 7, + sym_sized_type_specifier, + sym_enum_specifier, + sym_struct_specifier, + sym_union_specifier, + sym_decltype, + sym_class_specifier, + sym_dependent_type, + [79163] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4691), 2, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + ACTIONS(4689), 28, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + sym_primitive_type, + anon_sym_enum, + anon_sym_class, + anon_sym_struct, + anon_sym_union, + sym_identifier, + anon_sym_decltype, + anon_sym_virtual, + sym_auto, + anon_sym_typename, + anon_sym_template, + [79201] = 25, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3858), 1, + anon_sym_LPAREN2, + ACTIONS(4125), 1, + anon_sym_LBRACK, + ACTIONS(4129), 1, + anon_sym_DOT, + ACTIONS(4131), 1, + anon_sym_DASH_GT, + ACTIONS(4613), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4615), 1, + anon_sym_COMMA, + ACTIONS(4621), 1, + anon_sym_SLASH, + ACTIONS(4623), 1, + anon_sym_PIPE_PIPE, + ACTIONS(4625), 1, + anon_sym_AMP_AMP, + ACTIONS(4627), 1, + anon_sym_PIPE, + ACTIONS(4629), 1, + anon_sym_CARET, + ACTIONS(4631), 1, + anon_sym_AMP, + ACTIONS(4637), 1, + anon_sym_LT_EQ, + ACTIONS(4639), 1, + anon_sym_LT_LT, + ACTIONS(4641), 1, + anon_sym_GT_GT, + ACTIONS(4643), 1, + anon_sym_QMARK, + ACTIONS(4693), 1, + anon_sym_GT2, + STATE(2228), 1, + sym_argument_list, + STATE(4530), 1, + aux_sym_template_argument_list_repeat1, + ACTIONS(4617), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(4619), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(4633), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(4645), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(4635), 3, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT, + [79283] = 23, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3389), 1, + anon_sym_LPAREN2, + ACTIONS(3830), 1, + anon_sym_LBRACK, + ACTIONS(3836), 1, + anon_sym_DOT, + ACTIONS(3838), 1, + anon_sym_DASH_GT, + ACTIONS(4533), 1, + anon_sym_SLASH, + ACTIONS(4535), 1, + anon_sym_PIPE_PIPE, + ACTIONS(4537), 1, + anon_sym_AMP_AMP, + ACTIONS(4539), 1, + anon_sym_PIPE, + ACTIONS(4541), 1, + anon_sym_CARET, + ACTIONS(4543), 1, + anon_sym_AMP, + ACTIONS(4555), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4557), 1, + anon_sym_QMARK, + ACTIONS(4695), 1, + anon_sym_COMMA, + STATE(1863), 1, + sym_argument_list, + ACTIONS(4509), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(4529), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(4531), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(4545), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(4547), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(4549), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(4551), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(4697), 2, + anon_sym_RPAREN, + anon_sym_SEMI, + [79361] = 4, + ACTIONS(3), 1, + sym_comment, + STATE(2449), 1, + sym_enumerator_list, + ACTIONS(3513), 10, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT, + anon_sym_GT_GT, + anon_sym_DOT, + ACTIONS(3511), 19, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_LPAREN2, + 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_LT_EQ, + anon_sym_LT_LT, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + anon_sym_GT2, + [79401] = 4, + ACTIONS(3), 1, + sym_comment, + STATE(2468), 1, + sym_enumerator_list, + ACTIONS(3509), 10, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT, + anon_sym_GT_GT, + anon_sym_DOT, + ACTIONS(3507), 19, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_LPAREN2, + 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_LT_EQ, + anon_sym_LT_LT, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + anon_sym_GT2, + [79441] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(4433), 1, + anon_sym_LPAREN2, + ACTIONS(4649), 1, + sym_identifier, + ACTIONS(4651), 1, + anon_sym_COLON_COLON, + ACTIONS(4657), 1, + anon_sym_enum, + ACTIONS(4659), 1, + anon_sym_class, + ACTIONS(4661), 1, + anon_sym_struct, + ACTIONS(4663), 1, + anon_sym_union, + ACTIONS(4665), 1, + anon_sym_decltype, + ACTIONS(4667), 1, + anon_sym_typename, + STATE(1627), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(1672), 1, + sym__type_specifier, + STATE(1717), 1, + sym_template_type, + STATE(1770), 1, + sym_qualified_type_identifier, + STATE(2909), 1, + sym_argument_list, + STATE(4019), 1, + sym__scope_resolution, + STATE(5384), 1, + sym_dependent_type_identifier, + ACTIONS(4655), 2, + sym_primitive_type, + sym_auto, + ACTIONS(4653), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + STATE(1754), 7, + sym_sized_type_specifier, + sym_enum_specifier, + sym_struct_specifier, + sym_union_specifier, + sym_decltype, + sym_class_specifier, + sym_dependent_type, + [79515] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(1718), 1, + anon_sym_decltype, + ACTIONS(4433), 1, + anon_sym_LPAREN2, + ACTIONS(4599), 1, + sym_identifier, + ACTIONS(4601), 1, + anon_sym_COLON_COLON, + ACTIONS(4605), 1, + anon_sym_class, + ACTIONS(4607), 1, + anon_sym_struct, + ACTIONS(4609), 1, + anon_sym_union, + ACTIONS(4699), 1, + anon_sym_enum, + ACTIONS(4701), 1, + anon_sym_typename, + STATE(1692), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(2066), 1, + sym_template_type, + STATE(2199), 1, + sym_qualified_type_identifier, + STATE(2569), 1, + sym__type_specifier, + STATE(3008), 1, + sym_argument_list, + STATE(4042), 1, + sym__scope_resolution, + STATE(5384), 1, + sym_dependent_type_identifier, + ACTIONS(1720), 2, + sym_primitive_type, + sym_auto, + ACTIONS(1706), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + STATE(2128), 7, + sym_sized_type_specifier, + sym_enum_specifier, + sym_struct_specifier, + sym_union_specifier, + sym_decltype, + sym_class_specifier, + sym_dependent_type, + [79589] = 24, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3389), 1, + anon_sym_LPAREN2, + ACTIONS(3830), 1, + anon_sym_LBRACK, + ACTIONS(3836), 1, + anon_sym_DOT, + ACTIONS(3838), 1, + anon_sym_DASH_GT, + ACTIONS(4555), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4703), 1, + anon_sym_COMMA, + ACTIONS(4709), 1, + anon_sym_SLASH, + ACTIONS(4711), 1, + anon_sym_PIPE_PIPE, + ACTIONS(4713), 1, + anon_sym_AMP_AMP, + ACTIONS(4715), 1, + anon_sym_PIPE, + ACTIONS(4717), 1, + anon_sym_CARET, + ACTIONS(4719), 1, + anon_sym_AMP, + ACTIONS(4729), 1, + anon_sym_RBRACK, + ACTIONS(4731), 1, + anon_sym_QMARK, + STATE(1863), 1, + sym_argument_list, + STATE(4503), 1, + aux_sym_lambda_capture_specifier_repeat1, + ACTIONS(4509), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(4705), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(4707), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(4721), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(4723), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(4725), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(4727), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + [79669] = 24, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3389), 1, + anon_sym_LPAREN2, + ACTIONS(3830), 1, + anon_sym_LBRACK, + ACTIONS(3836), 1, + anon_sym_DOT, + ACTIONS(3838), 1, + anon_sym_DASH_GT, + ACTIONS(4533), 1, + anon_sym_SLASH, + ACTIONS(4535), 1, + anon_sym_PIPE_PIPE, + ACTIONS(4537), 1, + anon_sym_AMP_AMP, + ACTIONS(4539), 1, + anon_sym_PIPE, + ACTIONS(4541), 1, + anon_sym_CARET, + ACTIONS(4543), 1, + anon_sym_AMP, + ACTIONS(4555), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4557), 1, + anon_sym_QMARK, + ACTIONS(4733), 1, + anon_sym_COMMA, + ACTIONS(4735), 1, + anon_sym_RPAREN, + STATE(1863), 1, + sym_argument_list, + STATE(4517), 1, + aux_sym_argument_list_repeat1, + ACTIONS(4509), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(4529), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(4531), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(4545), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(4547), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(4549), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(4551), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + [79749] = 24, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3389), 1, + anon_sym_LPAREN2, + ACTIONS(3830), 1, + anon_sym_LBRACK, + ACTIONS(3836), 1, + anon_sym_DOT, + ACTIONS(3838), 1, + anon_sym_DASH_GT, + ACTIONS(4533), 1, + anon_sym_SLASH, + ACTIONS(4535), 1, + anon_sym_PIPE_PIPE, + ACTIONS(4537), 1, + anon_sym_AMP_AMP, + ACTIONS(4539), 1, + anon_sym_PIPE, + ACTIONS(4541), 1, + anon_sym_CARET, + ACTIONS(4543), 1, + anon_sym_AMP, + ACTIONS(4555), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4557), 1, + anon_sym_QMARK, + ACTIONS(4695), 1, + anon_sym_COMMA, + ACTIONS(4737), 1, + anon_sym_RPAREN, + ACTIONS(4739), 1, + anon_sym_SEMI, + STATE(1863), 1, + sym_argument_list, + ACTIONS(4509), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(4529), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(4531), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(4545), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(4547), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(4549), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(4551), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + [79829] = 23, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3389), 1, + anon_sym_LPAREN2, + ACTIONS(3830), 1, + anon_sym_LBRACK, + ACTIONS(3836), 1, + anon_sym_DOT, + ACTIONS(3838), 1, + anon_sym_DASH_GT, + ACTIONS(4533), 1, + anon_sym_SLASH, + ACTIONS(4535), 1, + anon_sym_PIPE_PIPE, + ACTIONS(4537), 1, + anon_sym_AMP_AMP, + ACTIONS(4539), 1, + anon_sym_PIPE, + ACTIONS(4541), 1, + anon_sym_CARET, + ACTIONS(4543), 1, + anon_sym_AMP, + ACTIONS(4555), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4557), 1, + anon_sym_QMARK, + ACTIONS(4743), 1, + anon_sym_RPAREN, + STATE(1863), 1, + sym_argument_list, + ACTIONS(4509), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(4529), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(4531), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(4545), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(4547), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(4549), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(4551), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(4741), 2, + anon_sym_COMMA, + anon_sym_SEMI, + [79907] = 24, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3389), 1, + anon_sym_LPAREN2, + ACTIONS(3830), 1, + anon_sym_LBRACK, + ACTIONS(3836), 1, + anon_sym_DOT, + ACTIONS(3838), 1, + anon_sym_DASH_GT, + ACTIONS(4533), 1, + anon_sym_SLASH, + ACTIONS(4535), 1, + anon_sym_PIPE_PIPE, + ACTIONS(4537), 1, + anon_sym_AMP_AMP, + ACTIONS(4539), 1, + anon_sym_PIPE, + ACTIONS(4541), 1, + anon_sym_CARET, + ACTIONS(4543), 1, + anon_sym_AMP, + ACTIONS(4555), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4557), 1, + anon_sym_QMARK, + ACTIONS(4745), 1, + anon_sym_COMMA, + ACTIONS(4747), 1, + anon_sym_RBRACE, + STATE(1863), 1, + sym_argument_list, + STATE(4494), 1, + aux_sym_initializer_list_repeat1, + ACTIONS(4509), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(4529), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(4531), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(4545), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(4547), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(4549), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(4551), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + [79987] = 25, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3858), 1, + anon_sym_LPAREN2, + ACTIONS(4125), 1, + anon_sym_LBRACK, + ACTIONS(4129), 1, + anon_sym_DOT, + ACTIONS(4131), 1, + anon_sym_DASH_GT, + ACTIONS(4613), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4615), 1, + anon_sym_COMMA, + ACTIONS(4621), 1, + anon_sym_SLASH, + ACTIONS(4623), 1, + anon_sym_PIPE_PIPE, + ACTIONS(4625), 1, + anon_sym_AMP_AMP, + ACTIONS(4627), 1, + anon_sym_PIPE, + ACTIONS(4629), 1, + anon_sym_CARET, + ACTIONS(4631), 1, + anon_sym_AMP, + ACTIONS(4637), 1, + anon_sym_LT_EQ, + ACTIONS(4639), 1, + anon_sym_LT_LT, + ACTIONS(4641), 1, + anon_sym_GT_GT, + ACTIONS(4643), 1, + anon_sym_QMARK, + ACTIONS(4749), 1, + anon_sym_GT2, + STATE(2228), 1, + sym_argument_list, + STATE(4383), 1, + aux_sym_template_argument_list_repeat1, + ACTIONS(4617), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(4619), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(4633), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(4645), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(4635), 3, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT, + [80069] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(2326), 1, + anon_sym_decltype, + ACTIONS(4433), 1, + anon_sym_LPAREN2, + ACTIONS(4751), 1, + sym_identifier, + ACTIONS(4753), 1, + anon_sym_COLON_COLON, + ACTIONS(4755), 1, + anon_sym_enum, + ACTIONS(4757), 1, + anon_sym_class, + ACTIONS(4759), 1, + anon_sym_struct, + ACTIONS(4761), 1, + anon_sym_union, + ACTIONS(4763), 1, + anon_sym_typename, + STATE(1953), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(2371), 1, + sym_template_type, + STATE(2499), 1, + sym_qualified_type_identifier, + STATE(2620), 1, + sym__type_specifier, + STATE(3024), 1, + sym_argument_list, + STATE(4033), 1, + sym__scope_resolution, + STATE(5384), 1, + sym_dependent_type_identifier, + ACTIONS(2328), 2, + sym_primitive_type, + sym_auto, + ACTIONS(2302), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + STATE(2501), 7, + sym_sized_type_specifier, + sym_enum_specifier, + sym_struct_specifier, + sym_union_specifier, + sym_decltype, + sym_class_specifier, + sym_dependent_type, + [80143] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3073), 2, + anon_sym_COLON_COLON, + anon_sym_LBRACE, + ACTIONS(3075), 10, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT, + anon_sym_GT_GT, + anon_sym_DOT, + ACTIONS(3068), 18, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_LPAREN2, + 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_LT_EQ, + anon_sym_LT_LT, + anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + anon_sym_GT2, + [80183] = 25, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3858), 1, + anon_sym_LPAREN2, + ACTIONS(4125), 1, + anon_sym_LBRACK, + ACTIONS(4129), 1, + anon_sym_DOT, + ACTIONS(4131), 1, + anon_sym_DASH_GT, + ACTIONS(4613), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4615), 1, + anon_sym_COMMA, + ACTIONS(4621), 1, + anon_sym_SLASH, + ACTIONS(4623), 1, + anon_sym_PIPE_PIPE, + ACTIONS(4625), 1, + anon_sym_AMP_AMP, + ACTIONS(4627), 1, + anon_sym_PIPE, + ACTIONS(4629), 1, + anon_sym_CARET, + ACTIONS(4631), 1, + anon_sym_AMP, + ACTIONS(4637), 1, + anon_sym_LT_EQ, + ACTIONS(4639), 1, + anon_sym_LT_LT, + ACTIONS(4641), 1, + anon_sym_GT_GT, + ACTIONS(4643), 1, + anon_sym_QMARK, + ACTIONS(4765), 1, + anon_sym_GT2, + STATE(2228), 1, + sym_argument_list, + STATE(4408), 1, + aux_sym_template_argument_list_repeat1, + ACTIONS(4617), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(4619), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(4633), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(4645), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(4635), 3, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT, + [80265] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(57), 1, + anon_sym_const, + ACTIONS(4589), 1, + anon_sym_LPAREN2, + ACTIONS(4597), 1, + anon_sym_LBRACK, + ACTIONS(4767), 1, + anon_sym_STAR, + ACTIONS(4769), 1, + anon_sym_AMP_AMP, + ACTIONS(4771), 1, + anon_sym_AMP, + STATE(3169), 1, + sym_parameter_list, + STATE(3305), 1, + sym__abstract_declarator, + STATE(3187), 2, + sym_type_qualifier, + aux_sym_type_definition_repeat1, + ACTIONS(4773), 5, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + STATE(3230), 5, + sym_abstract_parenthesized_declarator, + sym_abstract_pointer_declarator, + sym_abstract_function_declarator, + sym_abstract_array_declarator, + sym_abstract_reference_declarator, + ACTIONS(3720), 10, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_DASH_GT, + anon_sym_final, + anon_sym_override, + anon_sym_noexcept, + anon_sym_throw, + [80323] = 24, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3389), 1, + anon_sym_LPAREN2, + ACTIONS(3830), 1, + anon_sym_LBRACK, + ACTIONS(3836), 1, + anon_sym_DOT, + ACTIONS(3838), 1, + anon_sym_DASH_GT, + ACTIONS(4533), 1, + anon_sym_SLASH, + ACTIONS(4535), 1, + anon_sym_PIPE_PIPE, + ACTIONS(4537), 1, + anon_sym_AMP_AMP, + ACTIONS(4539), 1, + anon_sym_PIPE, + ACTIONS(4541), 1, + anon_sym_CARET, + ACTIONS(4543), 1, + anon_sym_AMP, + ACTIONS(4555), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4557), 1, + anon_sym_QMARK, + ACTIONS(4733), 1, + anon_sym_COMMA, + ACTIONS(4775), 1, + anon_sym_RPAREN, + STATE(1863), 1, + sym_argument_list, + STATE(4477), 1, + aux_sym_argument_list_repeat1, + ACTIONS(4509), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(4529), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(4531), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(4545), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(4547), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(4549), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(4551), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + [80403] = 24, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3389), 1, + anon_sym_LPAREN2, + ACTIONS(3830), 1, + anon_sym_LBRACK, + ACTIONS(3836), 1, + anon_sym_DOT, + ACTIONS(3838), 1, + anon_sym_DASH_GT, + ACTIONS(4533), 1, + anon_sym_SLASH, + ACTIONS(4535), 1, + anon_sym_PIPE_PIPE, + ACTIONS(4537), 1, + anon_sym_AMP_AMP, + ACTIONS(4539), 1, + anon_sym_PIPE, + ACTIONS(4541), 1, + anon_sym_CARET, + ACTIONS(4543), 1, + anon_sym_AMP, + ACTIONS(4555), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4557), 1, + anon_sym_QMARK, + ACTIONS(4733), 1, + anon_sym_COMMA, + ACTIONS(4777), 1, + anon_sym_RPAREN, + STATE(1863), 1, + sym_argument_list, + STATE(4381), 1, + aux_sym_argument_list_repeat1, + ACTIONS(4509), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(4529), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(4531), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(4545), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(4547), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(4549), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(4551), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + [80483] = 24, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3389), 1, + anon_sym_LPAREN2, + ACTIONS(3830), 1, + anon_sym_LBRACK, + ACTIONS(3836), 1, + anon_sym_DOT, + ACTIONS(3838), 1, + anon_sym_DASH_GT, + ACTIONS(4533), 1, + anon_sym_SLASH, + ACTIONS(4535), 1, + anon_sym_PIPE_PIPE, + ACTIONS(4537), 1, + anon_sym_AMP_AMP, + ACTIONS(4539), 1, + anon_sym_PIPE, + ACTIONS(4541), 1, + anon_sym_CARET, + ACTIONS(4543), 1, + anon_sym_AMP, + ACTIONS(4555), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4557), 1, + anon_sym_QMARK, + ACTIONS(4587), 1, + anon_sym_RBRACE, + ACTIONS(4779), 1, + anon_sym_COMMA, + STATE(1863), 1, + sym_argument_list, + STATE(4405), 1, + aux_sym_initializer_list_repeat1, + ACTIONS(4509), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(4529), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(4531), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(4545), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(4547), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(4549), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(4551), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + [80563] = 25, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3858), 1, + anon_sym_LPAREN2, + ACTIONS(4125), 1, + anon_sym_LBRACK, + ACTIONS(4129), 1, + anon_sym_DOT, + ACTIONS(4131), 1, + anon_sym_DASH_GT, + ACTIONS(4613), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4615), 1, + anon_sym_COMMA, + ACTIONS(4621), 1, + anon_sym_SLASH, + ACTIONS(4623), 1, + anon_sym_PIPE_PIPE, + ACTIONS(4625), 1, + anon_sym_AMP_AMP, + ACTIONS(4627), 1, + anon_sym_PIPE, + ACTIONS(4629), 1, + anon_sym_CARET, + ACTIONS(4631), 1, + anon_sym_AMP, + ACTIONS(4637), 1, + anon_sym_LT_EQ, + ACTIONS(4639), 1, + anon_sym_LT_LT, + ACTIONS(4641), 1, + anon_sym_GT_GT, + ACTIONS(4643), 1, + anon_sym_QMARK, + ACTIONS(4781), 1, + anon_sym_GT2, + STATE(2228), 1, + sym_argument_list, + STATE(4525), 1, + aux_sym_template_argument_list_repeat1, + ACTIONS(4617), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(4619), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(4633), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(4645), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(4635), 3, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT, + [80645] = 25, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3858), 1, + anon_sym_LPAREN2, + ACTIONS(4125), 1, + anon_sym_LBRACK, + ACTIONS(4129), 1, + anon_sym_DOT, + ACTIONS(4131), 1, + anon_sym_DASH_GT, + ACTIONS(4613), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4615), 1, + anon_sym_COMMA, + ACTIONS(4621), 1, + anon_sym_SLASH, + ACTIONS(4623), 1, + anon_sym_PIPE_PIPE, + ACTIONS(4625), 1, + anon_sym_AMP_AMP, + ACTIONS(4627), 1, + anon_sym_PIPE, + ACTIONS(4629), 1, + anon_sym_CARET, + ACTIONS(4631), 1, + anon_sym_AMP, + ACTIONS(4637), 1, + anon_sym_LT_EQ, + ACTIONS(4639), 1, + anon_sym_LT_LT, + ACTIONS(4641), 1, + anon_sym_GT_GT, + ACTIONS(4643), 1, + anon_sym_QMARK, + ACTIONS(4783), 1, + anon_sym_GT2, + STATE(2228), 1, + sym_argument_list, + STATE(4596), 1, + aux_sym_template_argument_list_repeat1, + ACTIONS(4617), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(4619), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(4633), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(4645), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(4635), 3, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT, + [80727] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(57), 1, + anon_sym_const, + ACTIONS(4589), 1, + anon_sym_LPAREN2, + ACTIONS(4597), 1, + anon_sym_LBRACK, + ACTIONS(4767), 1, + anon_sym_STAR, + ACTIONS(4769), 1, + anon_sym_AMP_AMP, + ACTIONS(4771), 1, + anon_sym_AMP, + STATE(3169), 1, + sym_parameter_list, + STATE(3287), 1, + sym__abstract_declarator, + STATE(2715), 2, + sym_type_qualifier, + aux_sym_type_definition_repeat1, + ACTIONS(4773), 5, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + STATE(3230), 5, + sym_abstract_parenthesized_declarator, + sym_abstract_pointer_declarator, + sym_abstract_function_declarator, + sym_abstract_array_declarator, + sym_abstract_reference_declarator, + ACTIONS(3235), 10, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_DASH_GT, + anon_sym_final, + anon_sym_override, + anon_sym_noexcept, + anon_sym_throw, + [80785] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(2326), 1, + anon_sym_decltype, + ACTIONS(4433), 1, + anon_sym_LPAREN2, + ACTIONS(4751), 1, + sym_identifier, + ACTIONS(4753), 1, + anon_sym_COLON_COLON, + ACTIONS(4755), 1, + anon_sym_enum, + ACTIONS(4757), 1, + anon_sym_class, + ACTIONS(4759), 1, + anon_sym_struct, + ACTIONS(4761), 1, + anon_sym_union, + ACTIONS(4763), 1, + anon_sym_typename, + STATE(1953), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(2371), 1, + sym_template_type, + STATE(2499), 1, + sym_qualified_type_identifier, + STATE(2627), 1, + sym__type_specifier, + STATE(2931), 1, + sym_argument_list, + STATE(4033), 1, + sym__scope_resolution, + STATE(5384), 1, + sym_dependent_type_identifier, + ACTIONS(2328), 2, + sym_primitive_type, + sym_auto, + ACTIONS(2302), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + STATE(2501), 7, + sym_sized_type_specifier, + sym_enum_specifier, + sym_struct_specifier, + sym_union_specifier, + sym_decltype, + sym_class_specifier, + sym_dependent_type, + [80859] = 24, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3389), 1, + anon_sym_LPAREN2, + ACTIONS(3830), 1, + anon_sym_LBRACK, + ACTIONS(3836), 1, + anon_sym_DOT, + ACTIONS(3838), 1, + anon_sym_DASH_GT, + ACTIONS(4533), 1, + anon_sym_SLASH, + ACTIONS(4535), 1, + anon_sym_PIPE_PIPE, + ACTIONS(4537), 1, + anon_sym_AMP_AMP, + ACTIONS(4539), 1, + anon_sym_PIPE, + ACTIONS(4541), 1, + anon_sym_CARET, + ACTIONS(4543), 1, + anon_sym_AMP, + ACTIONS(4555), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4557), 1, + anon_sym_QMARK, + ACTIONS(4785), 1, + anon_sym_COMMA, + ACTIONS(4787), 1, + anon_sym_RBRACE, + STATE(1863), 1, + sym_argument_list, + STATE(4523), 1, + aux_sym_initializer_list_repeat1, + ACTIONS(4509), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(4529), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(4531), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(4545), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(4547), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(4549), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(4551), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + [80939] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(1718), 1, + anon_sym_decltype, + ACTIONS(4433), 1, + anon_sym_LPAREN2, + ACTIONS(4599), 1, + sym_identifier, + ACTIONS(4601), 1, + anon_sym_COLON_COLON, + ACTIONS(4605), 1, + anon_sym_class, + ACTIONS(4607), 1, + anon_sym_struct, + ACTIONS(4609), 1, + anon_sym_union, + ACTIONS(4699), 1, + anon_sym_enum, + ACTIONS(4701), 1, + anon_sym_typename, + STATE(1692), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(2066), 1, + sym_template_type, + STATE(2199), 1, + sym_qualified_type_identifier, + STATE(2546), 1, + sym__type_specifier, + STATE(3085), 1, + sym_argument_list, + STATE(4042), 1, + sym__scope_resolution, + STATE(5384), 1, + sym_dependent_type_identifier, + ACTIONS(1720), 2, + sym_primitive_type, + sym_auto, + ACTIONS(1706), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + STATE(2128), 7, + sym_sized_type_specifier, + sym_enum_specifier, + sym_struct_specifier, + sym_union_specifier, + sym_decltype, + sym_class_specifier, + sym_dependent_type, + [81013] = 24, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3389), 1, + anon_sym_LPAREN2, + ACTIONS(3830), 1, + anon_sym_LBRACK, + ACTIONS(3836), 1, + anon_sym_DOT, + ACTIONS(3838), 1, + anon_sym_DASH_GT, + ACTIONS(4533), 1, + anon_sym_SLASH, + ACTIONS(4535), 1, + anon_sym_PIPE_PIPE, + ACTIONS(4537), 1, + anon_sym_AMP_AMP, + ACTIONS(4539), 1, + anon_sym_PIPE, + ACTIONS(4541), 1, + anon_sym_CARET, + ACTIONS(4543), 1, + anon_sym_AMP, + ACTIONS(4555), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4557), 1, + anon_sym_QMARK, + ACTIONS(4695), 1, + anon_sym_COMMA, + ACTIONS(4739), 1, + anon_sym_SEMI, + ACTIONS(4789), 1, + anon_sym_RPAREN, + STATE(1863), 1, + sym_argument_list, + ACTIONS(4509), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(4529), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(4531), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(4545), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(4547), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(4549), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(4551), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + [81093] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(4433), 1, + anon_sym_LPAREN2, + ACTIONS(4669), 1, + sym_identifier, + ACTIONS(4671), 1, + anon_sym_COLON_COLON, + ACTIONS(4677), 1, + anon_sym_enum, + ACTIONS(4679), 1, + anon_sym_class, + ACTIONS(4681), 1, + anon_sym_struct, + ACTIONS(4683), 1, + anon_sym_union, + ACTIONS(4685), 1, + anon_sym_decltype, + ACTIONS(4687), 1, + anon_sym_typename, + STATE(1680), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(1846), 1, + sym__type_specifier, + STATE(1976), 1, + sym_template_type, + STATE(1984), 1, + sym_qualified_type_identifier, + STATE(2988), 1, + sym_argument_list, + STATE(4048), 1, + sym__scope_resolution, + STATE(5384), 1, + sym_dependent_type_identifier, + ACTIONS(4675), 2, + sym_primitive_type, + sym_auto, + ACTIONS(4673), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + STATE(1992), 7, + sym_sized_type_specifier, + sym_enum_specifier, + sym_struct_specifier, + sym_union_specifier, + sym_decltype, + sym_class_specifier, + sym_dependent_type, + [81167] = 24, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3389), 1, + anon_sym_LPAREN2, + ACTIONS(3830), 1, + anon_sym_LBRACK, + ACTIONS(3836), 1, + anon_sym_DOT, + ACTIONS(3838), 1, + anon_sym_DASH_GT, + ACTIONS(4555), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4703), 1, + anon_sym_COMMA, + ACTIONS(4709), 1, + anon_sym_SLASH, + ACTIONS(4711), 1, + anon_sym_PIPE_PIPE, + ACTIONS(4713), 1, + anon_sym_AMP_AMP, + ACTIONS(4715), 1, + anon_sym_PIPE, + ACTIONS(4717), 1, + anon_sym_CARET, + ACTIONS(4719), 1, + anon_sym_AMP, + ACTIONS(4731), 1, + anon_sym_QMARK, + ACTIONS(4791), 1, + anon_sym_RBRACK, + STATE(1863), 1, + sym_argument_list, + STATE(4503), 1, + aux_sym_lambda_capture_specifier_repeat1, + ACTIONS(4509), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(4705), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(4707), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(4721), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(4723), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(4725), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(4727), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + [81247] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(1718), 1, + anon_sym_decltype, + ACTIONS(4433), 1, + anon_sym_LPAREN2, + ACTIONS(4599), 1, + sym_identifier, + ACTIONS(4601), 1, + anon_sym_COLON_COLON, + ACTIONS(4603), 1, + anon_sym_enum, + ACTIONS(4605), 1, + anon_sym_class, + ACTIONS(4607), 1, + anon_sym_struct, + ACTIONS(4609), 1, + anon_sym_union, + ACTIONS(4611), 1, + anon_sym_typename, + STATE(1692), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(2066), 1, + sym_template_type, + STATE(2199), 1, + sym_qualified_type_identifier, + STATE(2507), 1, + sym__type_specifier, + STATE(3111), 1, + sym_argument_list, + STATE(4042), 1, + sym__scope_resolution, + STATE(5384), 1, + sym_dependent_type_identifier, + ACTIONS(1720), 2, + sym_primitive_type, + sym_auto, + ACTIONS(1706), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + STATE(2128), 7, + sym_sized_type_specifier, + sym_enum_specifier, + sym_struct_specifier, + sym_union_specifier, + sym_decltype, + sym_class_specifier, + sym_dependent_type, + [81321] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(1718), 1, + anon_sym_decltype, + ACTIONS(4433), 1, + anon_sym_LPAREN2, + ACTIONS(4599), 1, + sym_identifier, + ACTIONS(4601), 1, + anon_sym_COLON_COLON, + ACTIONS(4603), 1, + anon_sym_enum, + ACTIONS(4605), 1, + anon_sym_class, + ACTIONS(4607), 1, + anon_sym_struct, + ACTIONS(4609), 1, + anon_sym_union, + ACTIONS(4611), 1, + anon_sym_typename, + STATE(1692), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(2066), 1, + sym_template_type, + STATE(2199), 1, + sym_qualified_type_identifier, + STATE(2506), 1, + sym__type_specifier, + STATE(2979), 1, + sym_argument_list, + STATE(4042), 1, + sym__scope_resolution, + STATE(5384), 1, + sym_dependent_type_identifier, + ACTIONS(1720), 2, + sym_primitive_type, + sym_auto, + ACTIONS(1706), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + STATE(2128), 7, + sym_sized_type_specifier, + sym_enum_specifier, + sym_struct_specifier, + sym_union_specifier, + sym_decltype, + sym_class_specifier, + sym_dependent_type, + [81395] = 24, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3389), 1, + anon_sym_LPAREN2, + ACTIONS(3830), 1, + anon_sym_LBRACK, + ACTIONS(3836), 1, + anon_sym_DOT, + ACTIONS(3838), 1, + anon_sym_DASH_GT, + ACTIONS(4533), 1, + anon_sym_SLASH, + ACTIONS(4535), 1, + anon_sym_PIPE_PIPE, + ACTIONS(4537), 1, + anon_sym_AMP_AMP, + ACTIONS(4539), 1, + anon_sym_PIPE, + ACTIONS(4541), 1, + anon_sym_CARET, + ACTIONS(4543), 1, + anon_sym_AMP, + ACTIONS(4555), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4557), 1, + anon_sym_QMARK, + ACTIONS(4733), 1, + anon_sym_COMMA, + ACTIONS(4793), 1, + anon_sym_RPAREN, + STATE(1863), 1, + sym_argument_list, + STATE(4498), 1, + aux_sym_argument_list_repeat1, + ACTIONS(4509), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(4529), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(4531), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(4545), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(4547), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(4549), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(4551), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + [81475] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(57), 1, + anon_sym_const, + ACTIONS(4561), 1, + anon_sym_AMP_AMP, + ACTIONS(4563), 1, + anon_sym_AMP, + ACTIONS(4573), 1, + anon_sym_noexcept, + ACTIONS(4575), 1, + anon_sym_throw, + ACTIONS(4579), 1, + anon_sym_LBRACK, + ACTIONS(4795), 1, + anon_sym___attribute__, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(3318), 2, + anon_sym_final, + anon_sym_override, + STATE(2734), 2, + sym_attribute_specifier, + aux_sym_function_declarator_repeat1, + ACTIONS(4773), 5, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + ACTIONS(4577), 6, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_LBRACK_LBRACK, + anon_sym_EQ, + anon_sym_GT2, + STATE(3135), 7, + sym_type_qualifier, + sym_virtual_specifier, + sym_ref_qualifier, + sym_trailing_return_type, + sym_noexcept, + sym_throw_specifier, + aux_sym_function_declarator_repeat2, + [81535] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(4433), 1, + anon_sym_LPAREN2, + ACTIONS(4649), 1, + sym_identifier, + ACTIONS(4651), 1, + anon_sym_COLON_COLON, + ACTIONS(4659), 1, + anon_sym_class, + ACTIONS(4661), 1, + anon_sym_struct, + ACTIONS(4663), 1, + anon_sym_union, + ACTIONS(4665), 1, + anon_sym_decltype, + ACTIONS(4799), 1, + anon_sym_enum, + ACTIONS(4801), 1, + anon_sym_typename, + STATE(1627), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(1672), 1, + sym__type_specifier, + STATE(1717), 1, + sym_template_type, + STATE(1770), 1, + sym_qualified_type_identifier, + STATE(3042), 1, + sym_argument_list, + STATE(4019), 1, + sym__scope_resolution, + STATE(5384), 1, + sym_dependent_type_identifier, + ACTIONS(4655), 2, + sym_primitive_type, + sym_auto, + ACTIONS(4653), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + STATE(1754), 7, + sym_sized_type_specifier, + sym_enum_specifier, + sym_struct_specifier, + sym_union_specifier, + sym_decltype, + sym_class_specifier, + sym_dependent_type, + [81609] = 25, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3858), 1, + anon_sym_LPAREN2, + ACTIONS(4125), 1, + anon_sym_LBRACK, + ACTIONS(4129), 1, + anon_sym_DOT, + ACTIONS(4131), 1, + anon_sym_DASH_GT, + ACTIONS(4613), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4615), 1, + anon_sym_COMMA, + ACTIONS(4621), 1, + anon_sym_SLASH, + ACTIONS(4623), 1, + anon_sym_PIPE_PIPE, + ACTIONS(4625), 1, + anon_sym_AMP_AMP, + ACTIONS(4627), 1, + anon_sym_PIPE, + ACTIONS(4629), 1, + anon_sym_CARET, + ACTIONS(4631), 1, + anon_sym_AMP, + ACTIONS(4637), 1, + anon_sym_LT_EQ, + ACTIONS(4639), 1, + anon_sym_LT_LT, + ACTIONS(4641), 1, + anon_sym_GT_GT, + ACTIONS(4643), 1, + anon_sym_QMARK, + ACTIONS(4803), 1, + anon_sym_GT2, + STATE(2228), 1, + sym_argument_list, + STATE(4401), 1, + aux_sym_template_argument_list_repeat1, + ACTIONS(4617), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(4619), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(4633), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(4645), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(4635), 3, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT, + [81691] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(57), 1, + anon_sym_const, + ACTIONS(4561), 1, + anon_sym_AMP_AMP, + ACTIONS(4563), 1, + anon_sym_AMP, + ACTIONS(4567), 1, + anon_sym_LBRACK, + ACTIONS(4573), 1, + anon_sym_noexcept, + ACTIONS(4575), 1, + anon_sym_throw, + ACTIONS(4795), 1, + anon_sym___attribute__, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(3318), 2, + anon_sym_final, + anon_sym_override, + STATE(3184), 2, + sym_attribute_specifier, + aux_sym_function_declarator_repeat1, + ACTIONS(4773), 5, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + ACTIONS(4559), 6, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_LBRACK_LBRACK, + anon_sym_EQ, + anon_sym_GT2, + STATE(3137), 7, + sym_type_qualifier, + sym_virtual_specifier, + sym_ref_qualifier, + sym_trailing_return_type, + sym_noexcept, + sym_throw_specifier, + aux_sym_function_declarator_repeat2, + [81751] = 24, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3389), 1, + anon_sym_LPAREN2, + ACTIONS(3830), 1, + anon_sym_LBRACK, + ACTIONS(3836), 1, + anon_sym_DOT, + ACTIONS(3838), 1, + anon_sym_DASH_GT, + ACTIONS(4533), 1, + anon_sym_SLASH, + ACTIONS(4535), 1, + anon_sym_PIPE_PIPE, + ACTIONS(4537), 1, + anon_sym_AMP_AMP, + ACTIONS(4539), 1, + anon_sym_PIPE, + ACTIONS(4541), 1, + anon_sym_CARET, + ACTIONS(4543), 1, + anon_sym_AMP, + ACTIONS(4555), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4557), 1, + anon_sym_QMARK, + ACTIONS(4733), 1, + anon_sym_COMMA, + ACTIONS(4805), 1, + anon_sym_RPAREN, + STATE(1863), 1, + sym_argument_list, + STATE(4607), 1, + aux_sym_argument_list_repeat1, + ACTIONS(4509), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(4529), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(4531), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(4545), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(4547), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(4549), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(4551), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + [81831] = 25, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3858), 1, + anon_sym_LPAREN2, + ACTIONS(4125), 1, + anon_sym_LBRACK, + ACTIONS(4129), 1, + anon_sym_DOT, + ACTIONS(4131), 1, + anon_sym_DASH_GT, + ACTIONS(4613), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4615), 1, + anon_sym_COMMA, + ACTIONS(4621), 1, + anon_sym_SLASH, + ACTIONS(4623), 1, + anon_sym_PIPE_PIPE, + ACTIONS(4625), 1, + anon_sym_AMP_AMP, + ACTIONS(4627), 1, + anon_sym_PIPE, + ACTIONS(4629), 1, + anon_sym_CARET, + ACTIONS(4631), 1, + anon_sym_AMP, + ACTIONS(4637), 1, + anon_sym_LT_EQ, + ACTIONS(4639), 1, + anon_sym_LT_LT, + ACTIONS(4641), 1, + anon_sym_GT_GT, + ACTIONS(4643), 1, + anon_sym_QMARK, + ACTIONS(4807), 1, + anon_sym_GT2, + STATE(2228), 1, + sym_argument_list, + STATE(4559), 1, + aux_sym_template_argument_list_repeat1, + ACTIONS(4617), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(4619), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(4633), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(4645), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(4635), 3, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT, + [81913] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(57), 1, + anon_sym_const, + ACTIONS(4589), 1, + anon_sym_LPAREN2, + ACTIONS(4597), 1, + anon_sym_LBRACK, + ACTIONS(4809), 1, + anon_sym_STAR, + ACTIONS(4811), 1, + anon_sym_AMP_AMP, + ACTIONS(4813), 1, + anon_sym_AMP, + STATE(3180), 1, + sym_parameter_list, + STATE(3296), 1, + sym__abstract_declarator, + STATE(2743), 2, + sym_type_qualifier, + aux_sym_type_definition_repeat1, + ACTIONS(4773), 5, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + STATE(3230), 5, + sym_abstract_parenthesized_declarator, + sym_abstract_pointer_declarator, + sym_abstract_function_declarator, + sym_abstract_array_declarator, + sym_abstract_reference_declarator, + ACTIONS(3235), 10, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LBRACK_LBRACK, + anon_sym_EQ, + anon_sym_DASH_GT, + anon_sym_final, + anon_sym_override, + anon_sym_GT2, + anon_sym_noexcept, + anon_sym_throw, + [81971] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(4433), 1, + anon_sym_LPAREN2, + ACTIONS(4649), 1, + sym_identifier, + ACTIONS(4651), 1, + anon_sym_COLON_COLON, + ACTIONS(4659), 1, + anon_sym_class, + ACTIONS(4661), 1, + anon_sym_struct, + ACTIONS(4663), 1, + anon_sym_union, + ACTIONS(4665), 1, + anon_sym_decltype, + ACTIONS(4799), 1, + anon_sym_enum, + ACTIONS(4801), 1, + anon_sym_typename, + STATE(1627), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(1673), 1, + sym__type_specifier, + STATE(1717), 1, + sym_template_type, + STATE(1770), 1, + sym_qualified_type_identifier, + STATE(3051), 1, + sym_argument_list, + STATE(4019), 1, + sym__scope_resolution, + STATE(5384), 1, + sym_dependent_type_identifier, + ACTIONS(4655), 2, + sym_primitive_type, + sym_auto, + ACTIONS(4653), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + STATE(1754), 7, + sym_sized_type_specifier, + sym_enum_specifier, + sym_struct_specifier, + sym_union_specifier, + sym_decltype, + sym_class_specifier, + sym_dependent_type, + [82045] = 24, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3389), 1, + anon_sym_LPAREN2, + ACTIONS(3830), 1, + anon_sym_LBRACK, + ACTIONS(3836), 1, + anon_sym_DOT, + ACTIONS(3838), 1, + anon_sym_DASH_GT, + ACTIONS(4533), 1, + anon_sym_SLASH, + ACTIONS(4535), 1, + anon_sym_PIPE_PIPE, + ACTIONS(4537), 1, + anon_sym_AMP_AMP, + ACTIONS(4539), 1, + anon_sym_PIPE, + ACTIONS(4541), 1, + anon_sym_CARET, + ACTIONS(4543), 1, + anon_sym_AMP, + ACTIONS(4555), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4557), 1, + anon_sym_QMARK, + ACTIONS(4733), 1, + anon_sym_COMMA, + ACTIONS(4815), 1, + anon_sym_RPAREN, + STATE(1863), 1, + sym_argument_list, + STATE(4434), 1, + aux_sym_argument_list_repeat1, + ACTIONS(4509), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(4529), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(4531), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(4545), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(4547), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(4549), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(4551), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + [82125] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2974), 1, + anon_sym_COLON_COLON, + ACTIONS(4105), 1, + anon_sym_LT, + ACTIONS(4817), 1, + anon_sym_LBRACK, + STATE(2884), 1, + sym_template_argument_list, + ACTIONS(2976), 2, + anon_sym_LPAREN2, + anon_sym_LBRACK_LBRACK, + ACTIONS(2961), 5, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_EQ, + ACTIONS(2953), 19, + anon_sym_AMP, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_COLON, + sym_identifier, + anon_sym_virtual, + anon_sym_operator, + [82173] = 24, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3389), 1, + anon_sym_LPAREN2, + ACTIONS(3830), 1, + anon_sym_LBRACK, + ACTIONS(3836), 1, + anon_sym_DOT, + ACTIONS(3838), 1, + anon_sym_DASH_GT, + ACTIONS(4533), 1, + anon_sym_SLASH, + ACTIONS(4535), 1, + anon_sym_PIPE_PIPE, + ACTIONS(4537), 1, + anon_sym_AMP_AMP, + ACTIONS(4539), 1, + anon_sym_PIPE, + ACTIONS(4541), 1, + anon_sym_CARET, + ACTIONS(4543), 1, + anon_sym_AMP, + ACTIONS(4555), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4557), 1, + anon_sym_QMARK, + ACTIONS(4819), 1, + anon_sym_COMMA, + ACTIONS(4821), 1, + anon_sym_RBRACE, + STATE(1863), 1, + sym_argument_list, + STATE(4407), 1, + aux_sym_initializer_list_repeat1, + ACTIONS(4509), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(4529), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(4531), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(4545), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(4547), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(4549), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(4551), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + [82253] = 5, + ACTIONS(3), 1, + sym_comment, + STATE(2110), 1, + sym_enumerator_list, + STATE(2509), 1, + sym__enum_base_clause, + ACTIONS(3475), 8, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_DOT, + ACTIONS(3473), 20, + anon_sym_DOT_DOT_DOT, + anon_sym_LPAREN2, + 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, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + [82295] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(57), 1, + anon_sym_const, + ACTIONS(4589), 1, + anon_sym_LPAREN2, + ACTIONS(4597), 1, + anon_sym_LBRACK, + ACTIONS(4809), 1, + anon_sym_STAR, + ACTIONS(4811), 1, + anon_sym_AMP_AMP, + ACTIONS(4813), 1, + anon_sym_AMP, + STATE(3180), 1, + sym_parameter_list, + STATE(3298), 1, + sym__abstract_declarator, + STATE(3187), 2, + sym_type_qualifier, + aux_sym_type_definition_repeat1, + ACTIONS(4773), 5, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + STATE(3230), 5, + sym_abstract_parenthesized_declarator, + sym_abstract_pointer_declarator, + sym_abstract_function_declarator, + sym_abstract_array_declarator, + sym_abstract_reference_declarator, + ACTIONS(3720), 10, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LBRACK_LBRACK, + anon_sym_EQ, + anon_sym_DASH_GT, + anon_sym_final, + anon_sym_override, + anon_sym_GT2, + anon_sym_noexcept, + anon_sym_throw, + [82353] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4502), 1, + anon_sym_LBRACK, + STATE(2829), 1, + sym_new_declarator, + ACTIONS(3536), 10, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT, + anon_sym_GT_GT, + anon_sym_DOT, + ACTIONS(3534), 18, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_LPAREN2, + 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_LT_EQ, + anon_sym_LT_LT, + anon_sym_LBRACE, + anon_sym_QMARK, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + anon_sym_GT2, + [82395] = 25, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3858), 1, + anon_sym_LPAREN2, + ACTIONS(4125), 1, + anon_sym_LBRACK, + ACTIONS(4129), 1, + anon_sym_DOT, + ACTIONS(4131), 1, + anon_sym_DASH_GT, + ACTIONS(4613), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4615), 1, + anon_sym_COMMA, + ACTIONS(4621), 1, + anon_sym_SLASH, + ACTIONS(4623), 1, + anon_sym_PIPE_PIPE, + ACTIONS(4625), 1, + anon_sym_AMP_AMP, + ACTIONS(4627), 1, + anon_sym_PIPE, + ACTIONS(4629), 1, + anon_sym_CARET, + ACTIONS(4631), 1, + anon_sym_AMP, + ACTIONS(4637), 1, + anon_sym_LT_EQ, + ACTIONS(4639), 1, + anon_sym_LT_LT, + ACTIONS(4641), 1, + anon_sym_GT_GT, + ACTIONS(4643), 1, + anon_sym_QMARK, + ACTIONS(4823), 1, + anon_sym_GT2, + STATE(2228), 1, + sym_argument_list, + STATE(4591), 1, + aux_sym_template_argument_list_repeat1, + ACTIONS(4617), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(4619), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(4633), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(4645), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(4635), 3, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT, + [82477] = 24, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3389), 1, + anon_sym_LPAREN2, + ACTIONS(3830), 1, + anon_sym_LBRACK, + ACTIONS(3836), 1, + anon_sym_DOT, + ACTIONS(3838), 1, + anon_sym_DASH_GT, + ACTIONS(4533), 1, + anon_sym_SLASH, + ACTIONS(4535), 1, + anon_sym_PIPE_PIPE, + ACTIONS(4537), 1, + anon_sym_AMP_AMP, + ACTIONS(4539), 1, + anon_sym_PIPE, + ACTIONS(4541), 1, + anon_sym_CARET, + ACTIONS(4543), 1, + anon_sym_AMP, + ACTIONS(4555), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4557), 1, + anon_sym_QMARK, + ACTIONS(4825), 1, + anon_sym_COMMA, + ACTIONS(4827), 1, + anon_sym_RBRACE, + STATE(1863), 1, + sym_argument_list, + STATE(4594), 1, + aux_sym_initializer_list_repeat1, + ACTIONS(4509), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(4529), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(4531), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(4545), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(4547), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(4549), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(4551), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + [82557] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(57), 1, + anon_sym_const, + ACTIONS(4561), 1, + anon_sym_AMP_AMP, + ACTIONS(4563), 1, + anon_sym_AMP, + ACTIONS(4567), 1, + anon_sym_LBRACK, + ACTIONS(4573), 1, + anon_sym_noexcept, + ACTIONS(4575), 1, + anon_sym_throw, + ACTIONS(4795), 1, + anon_sym___attribute__, + ACTIONS(4829), 1, + anon_sym_DASH_GT, + ACTIONS(3318), 2, + anon_sym_final, + anon_sym_override, + STATE(3184), 2, + sym_attribute_specifier, + aux_sym_function_declarator_repeat1, + ACTIONS(4773), 5, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + ACTIONS(4559), 6, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + STATE(3127), 7, + sym_type_qualifier, + sym_virtual_specifier, + sym_ref_qualifier, + sym_trailing_return_type, + sym_noexcept, + sym_throw_specifier, + aux_sym_function_declarator_repeat2, + [82617] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2974), 1, + anon_sym_COLON_COLON, + ACTIONS(3000), 1, + anon_sym_LBRACK, + ACTIONS(4105), 1, + anon_sym_LT, + STATE(2884), 1, + sym_template_argument_list, + ACTIONS(2995), 2, + anon_sym_LPAREN2, + anon_sym_LBRACK_LBRACK, + ACTIONS(2998), 5, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_EQ, + ACTIONS(2991), 19, + anon_sym_AMP, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_COLON, + sym_identifier, + anon_sym_virtual, + anon_sym_operator, + [82665] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(57), 1, + anon_sym_const, + ACTIONS(4561), 1, + anon_sym_AMP_AMP, + ACTIONS(4563), 1, + anon_sym_AMP, + ACTIONS(4573), 1, + anon_sym_noexcept, + ACTIONS(4575), 1, + anon_sym_throw, + ACTIONS(4579), 1, + anon_sym_LBRACK, + ACTIONS(4795), 1, + anon_sym___attribute__, + ACTIONS(4829), 1, + anon_sym_DASH_GT, + ACTIONS(3318), 2, + anon_sym_final, + anon_sym_override, + STATE(2747), 2, + sym_attribute_specifier, + aux_sym_function_declarator_repeat1, + ACTIONS(4773), 5, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + ACTIONS(4577), 6, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + STATE(3157), 7, + sym_type_qualifier, + sym_virtual_specifier, + sym_ref_qualifier, + sym_trailing_return_type, + sym_noexcept, + sym_throw_specifier, + aux_sym_function_declarator_repeat2, + [82725] = 25, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3858), 1, + anon_sym_LPAREN2, + ACTIONS(4125), 1, + anon_sym_LBRACK, + ACTIONS(4129), 1, + anon_sym_DOT, + ACTIONS(4131), 1, + anon_sym_DASH_GT, + ACTIONS(4613), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4615), 1, + anon_sym_COMMA, + ACTIONS(4621), 1, + anon_sym_SLASH, + ACTIONS(4623), 1, + anon_sym_PIPE_PIPE, + ACTIONS(4625), 1, + anon_sym_AMP_AMP, + ACTIONS(4627), 1, + anon_sym_PIPE, + ACTIONS(4629), 1, + anon_sym_CARET, + ACTIONS(4631), 1, + anon_sym_AMP, + ACTIONS(4637), 1, + anon_sym_LT_EQ, + ACTIONS(4639), 1, + anon_sym_LT_LT, + ACTIONS(4641), 1, + anon_sym_GT_GT, + ACTIONS(4643), 1, + anon_sym_QMARK, + ACTIONS(4831), 1, + anon_sym_GT2, + STATE(2228), 1, + sym_argument_list, + STATE(4541), 1, + aux_sym_template_argument_list_repeat1, + ACTIONS(4617), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(4619), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(4633), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(4645), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(4635), 3, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT, + [82807] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(1718), 1, + anon_sym_decltype, + ACTIONS(4433), 1, + anon_sym_LPAREN2, + ACTIONS(4599), 1, + sym_identifier, + ACTIONS(4601), 1, + anon_sym_COLON_COLON, + ACTIONS(4603), 1, + anon_sym_enum, + ACTIONS(4605), 1, + anon_sym_class, + ACTIONS(4607), 1, + anon_sym_struct, + ACTIONS(4609), 1, + anon_sym_union, + ACTIONS(4611), 1, + anon_sym_typename, + STATE(1692), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(2066), 1, + sym_template_type, + STATE(2199), 1, + sym_qualified_type_identifier, + STATE(2546), 1, + sym__type_specifier, + STATE(3045), 1, + sym_argument_list, + STATE(4042), 1, + sym__scope_resolution, + STATE(5384), 1, + sym_dependent_type_identifier, + ACTIONS(1720), 2, + sym_primitive_type, + sym_auto, + ACTIONS(1706), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + STATE(2128), 7, + sym_sized_type_specifier, + sym_enum_specifier, + sym_struct_specifier, + sym_union_specifier, + sym_decltype, + sym_class_specifier, + sym_dependent_type, + [82881] = 5, + ACTIONS(3), 1, + sym_comment, + STATE(2249), 1, + sym_enumerator_list, + STATE(2531), 1, + sym__enum_base_clause, + ACTIONS(3492), 8, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_DOT, + ACTIONS(3490), 20, + anon_sym_DOT_DOT_DOT, + anon_sym_LPAREN2, + 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, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + [82923] = 24, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3389), 1, + anon_sym_LPAREN2, + ACTIONS(3830), 1, + anon_sym_LBRACK, + ACTIONS(3836), 1, + anon_sym_DOT, + ACTIONS(3838), 1, + anon_sym_DASH_GT, + ACTIONS(4555), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4703), 1, + anon_sym_COMMA, + ACTIONS(4709), 1, + anon_sym_SLASH, + ACTIONS(4711), 1, + anon_sym_PIPE_PIPE, + ACTIONS(4713), 1, + anon_sym_AMP_AMP, + ACTIONS(4715), 1, + anon_sym_PIPE, + ACTIONS(4717), 1, + anon_sym_CARET, + ACTIONS(4719), 1, + anon_sym_AMP, + ACTIONS(4731), 1, + anon_sym_QMARK, + ACTIONS(4833), 1, + anon_sym_RBRACK, + STATE(1863), 1, + sym_argument_list, + STATE(4483), 1, + aux_sym_lambda_capture_specifier_repeat1, + ACTIONS(4509), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(4705), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(4707), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(4721), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(4723), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(4725), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(4727), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + [83003] = 24, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3389), 1, + anon_sym_LPAREN2, + ACTIONS(3830), 1, + anon_sym_LBRACK, + ACTIONS(3836), 1, + anon_sym_DOT, + ACTIONS(3838), 1, + anon_sym_DASH_GT, + ACTIONS(4533), 1, + anon_sym_SLASH, + ACTIONS(4535), 1, + anon_sym_PIPE_PIPE, + ACTIONS(4537), 1, + anon_sym_AMP_AMP, + ACTIONS(4539), 1, + anon_sym_PIPE, + ACTIONS(4541), 1, + anon_sym_CARET, + ACTIONS(4543), 1, + anon_sym_AMP, + ACTIONS(4555), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4557), 1, + anon_sym_QMARK, + ACTIONS(4697), 1, + anon_sym_SEMI, + ACTIONS(4835), 1, + anon_sym_COMMA, + ACTIONS(4838), 1, + anon_sym_RBRACE, + STATE(1863), 1, + sym_argument_list, + ACTIONS(4509), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(4529), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(4531), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(4545), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(4547), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(4549), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(4551), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + [83083] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2974), 1, + anon_sym_COLON_COLON, + ACTIONS(3002), 1, + anon_sym_LBRACK, + ACTIONS(4107), 1, + anon_sym_LT, + STATE(3147), 1, + sym_template_argument_list, + ACTIONS(2995), 2, + anon_sym_LPAREN2, + anon_sym_LBRACK_LBRACK, + ACTIONS(2998), 4, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + ACTIONS(2991), 19, + anon_sym_AMP, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + sym_identifier, + anon_sym_virtual, + anon_sym_template, + anon_sym_operator, + [83130] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3389), 1, + anon_sym_LPAREN2, + ACTIONS(3830), 1, + anon_sym_LBRACK, + ACTIONS(3836), 1, + anon_sym_DOT, + ACTIONS(3838), 1, + anon_sym_DASH_GT, + ACTIONS(4533), 1, + anon_sym_SLASH, + ACTIONS(4535), 1, + anon_sym_PIPE_PIPE, + ACTIONS(4537), 1, + anon_sym_AMP_AMP, + ACTIONS(4539), 1, + anon_sym_PIPE, + ACTIONS(4541), 1, + anon_sym_CARET, + ACTIONS(4543), 1, + anon_sym_AMP, + ACTIONS(4555), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4557), 1, + anon_sym_QMARK, + STATE(1863), 1, + sym_argument_list, + ACTIONS(4509), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(4529), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(4531), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(4545), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(4547), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(4549), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(4551), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(4840), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + [83205] = 23, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3389), 1, + anon_sym_LPAREN2, + ACTIONS(3830), 1, + anon_sym_LBRACK, + ACTIONS(3836), 1, + anon_sym_DOT, + ACTIONS(3838), 1, + anon_sym_DASH_GT, + ACTIONS(4533), 1, + anon_sym_SLASH, + ACTIONS(4535), 1, + anon_sym_PIPE_PIPE, + ACTIONS(4537), 1, + anon_sym_AMP_AMP, + ACTIONS(4539), 1, + anon_sym_PIPE, + ACTIONS(4541), 1, + anon_sym_CARET, + ACTIONS(4543), 1, + anon_sym_AMP, + ACTIONS(4555), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4557), 1, + anon_sym_QMARK, + ACTIONS(4695), 1, + anon_sym_COMMA, + ACTIONS(4842), 1, + anon_sym_SEMI, + STATE(1863), 1, + sym_argument_list, + ACTIONS(4509), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(4529), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(4531), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(4545), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(4547), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(4549), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(4551), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + [83282] = 23, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3858), 1, + anon_sym_LPAREN2, + ACTIONS(4125), 1, + anon_sym_LBRACK, + ACTIONS(4129), 1, + anon_sym_DOT, + ACTIONS(4131), 1, + anon_sym_DASH_GT, + ACTIONS(4613), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4621), 1, + anon_sym_SLASH, + ACTIONS(4623), 1, + anon_sym_PIPE_PIPE, + ACTIONS(4625), 1, + anon_sym_AMP_AMP, + ACTIONS(4627), 1, + anon_sym_PIPE, + ACTIONS(4629), 1, + anon_sym_CARET, + ACTIONS(4631), 1, + anon_sym_AMP, + ACTIONS(4637), 1, + anon_sym_LT_EQ, + ACTIONS(4639), 1, + anon_sym_LT_LT, + ACTIONS(4641), 1, + anon_sym_GT_GT, + ACTIONS(4643), 1, + anon_sym_QMARK, + STATE(2228), 1, + sym_argument_list, + ACTIONS(4617), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(4619), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(4633), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(4645), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(4844), 2, + anon_sym_COMMA, + anon_sym_GT2, + ACTIONS(4635), 3, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT, + [83359] = 23, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3389), 1, + anon_sym_LPAREN2, + ACTIONS(3830), 1, + anon_sym_LBRACK, + ACTIONS(3836), 1, + anon_sym_DOT, + ACTIONS(3838), 1, + anon_sym_DASH_GT, + ACTIONS(4533), 1, + anon_sym_SLASH, + ACTIONS(4535), 1, + anon_sym_PIPE_PIPE, + ACTIONS(4537), 1, + anon_sym_AMP_AMP, + ACTIONS(4539), 1, + anon_sym_PIPE, + ACTIONS(4541), 1, + anon_sym_CARET, + ACTIONS(4543), 1, + anon_sym_AMP, + ACTIONS(4555), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4557), 1, + anon_sym_QMARK, + ACTIONS(4695), 1, + anon_sym_COMMA, + ACTIONS(4846), 1, + anon_sym_RPAREN, + STATE(1863), 1, + sym_argument_list, + ACTIONS(4509), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(4529), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(4531), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(4545), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(4547), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(4549), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(4551), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + [83436] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3389), 1, + anon_sym_LPAREN2, + ACTIONS(3830), 1, + anon_sym_LBRACK, + ACTIONS(3832), 1, + anon_sym_PIPE, + ACTIONS(3836), 1, + anon_sym_DOT, + ACTIONS(3838), 1, + anon_sym_DASH_GT, + ACTIONS(4709), 1, + anon_sym_SLASH, + ACTIONS(4717), 1, + anon_sym_CARET, + ACTIONS(4719), 1, + anon_sym_AMP, + STATE(1863), 1, + sym_argument_list, + ACTIONS(4509), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(4705), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(4707), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(4721), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(4723), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(4725), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(4727), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3808), 6, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_RBRACK, + anon_sym_QMARK, + [83503] = 23, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3389), 1, + anon_sym_LPAREN2, + ACTIONS(3830), 1, + anon_sym_LBRACK, + ACTIONS(3836), 1, + anon_sym_DOT, + ACTIONS(3838), 1, + anon_sym_DASH_GT, + ACTIONS(4533), 1, + anon_sym_SLASH, + ACTIONS(4535), 1, + anon_sym_PIPE_PIPE, + ACTIONS(4537), 1, + anon_sym_AMP_AMP, + ACTIONS(4539), 1, + anon_sym_PIPE, + ACTIONS(4541), 1, + anon_sym_CARET, + ACTIONS(4543), 1, + anon_sym_AMP, + ACTIONS(4555), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4557), 1, + anon_sym_QMARK, + ACTIONS(4695), 1, + anon_sym_COMMA, + ACTIONS(4848), 1, + anon_sym_RPAREN, + STATE(1863), 1, + sym_argument_list, + ACTIONS(4509), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(4529), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(4531), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(4545), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(4547), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(4549), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(4551), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + [83580] = 23, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3389), 1, + anon_sym_LPAREN2, + ACTIONS(3830), 1, + anon_sym_LBRACK, + ACTIONS(3836), 1, + anon_sym_DOT, + ACTIONS(3838), 1, + anon_sym_DASH_GT, + ACTIONS(4533), 1, + anon_sym_SLASH, + ACTIONS(4535), 1, + anon_sym_PIPE_PIPE, + ACTIONS(4537), 1, + anon_sym_AMP_AMP, + ACTIONS(4539), 1, + anon_sym_PIPE, + ACTIONS(4541), 1, + anon_sym_CARET, + ACTIONS(4543), 1, + anon_sym_AMP, + ACTIONS(4555), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4557), 1, + anon_sym_QMARK, + ACTIONS(4695), 1, + anon_sym_COMMA, + ACTIONS(4850), 1, + anon_sym_RPAREN, + STATE(1863), 1, + sym_argument_list, + ACTIONS(4509), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(4529), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(4531), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(4545), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(4547), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(4549), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(4551), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + [83657] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3389), 1, + anon_sym_LPAREN2, + ACTIONS(3830), 1, + anon_sym_LBRACK, + ACTIONS(3836), 1, + anon_sym_DOT, + ACTIONS(3838), 1, + anon_sym_DASH_GT, + ACTIONS(4709), 1, + anon_sym_SLASH, + STATE(1863), 1, + sym_argument_list, + ACTIONS(4509), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(4707), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(3832), 6, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + ACTIONS(3808), 13, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + 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_RBRACK, + anon_sym_QMARK, + [83710] = 23, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3389), 1, + anon_sym_LPAREN2, + ACTIONS(3830), 1, + anon_sym_LBRACK, + ACTIONS(3836), 1, + anon_sym_DOT, + ACTIONS(3838), 1, + anon_sym_DASH_GT, + ACTIONS(4533), 1, + anon_sym_SLASH, + ACTIONS(4535), 1, + anon_sym_PIPE_PIPE, + ACTIONS(4537), 1, + anon_sym_AMP_AMP, + ACTIONS(4539), 1, + anon_sym_PIPE, + ACTIONS(4541), 1, + anon_sym_CARET, + ACTIONS(4543), 1, + anon_sym_AMP, + ACTIONS(4555), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4557), 1, + anon_sym_QMARK, + ACTIONS(4695), 1, + anon_sym_COMMA, + ACTIONS(4852), 1, + anon_sym_RPAREN, + STATE(1863), 1, + sym_argument_list, + ACTIONS(4509), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(4529), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(4531), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(4545), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(4547), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(4549), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(4551), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + [83787] = 23, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3389), 1, + anon_sym_LPAREN2, + ACTIONS(3830), 1, + anon_sym_LBRACK, + ACTIONS(3836), 1, + anon_sym_DOT, + ACTIONS(3838), 1, + anon_sym_DASH_GT, + ACTIONS(4533), 1, + anon_sym_SLASH, + ACTIONS(4535), 1, + anon_sym_PIPE_PIPE, + ACTIONS(4537), 1, + anon_sym_AMP_AMP, + ACTIONS(4539), 1, + anon_sym_PIPE, + ACTIONS(4541), 1, + anon_sym_CARET, + ACTIONS(4543), 1, + anon_sym_AMP, + ACTIONS(4555), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4557), 1, + anon_sym_QMARK, + ACTIONS(4695), 1, + anon_sym_COMMA, + ACTIONS(4854), 1, + anon_sym_RPAREN, + STATE(1863), 1, + sym_argument_list, + ACTIONS(4509), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(4529), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(4531), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(4545), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(4547), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(4549), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(4551), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + [83864] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3389), 1, + anon_sym_LPAREN2, + ACTIONS(3830), 1, + anon_sym_LBRACK, + ACTIONS(3836), 1, + anon_sym_DOT, + ACTIONS(3838), 1, + anon_sym_DASH_GT, + ACTIONS(4533), 1, + anon_sym_SLASH, + ACTIONS(4535), 1, + anon_sym_PIPE_PIPE, + ACTIONS(4537), 1, + anon_sym_AMP_AMP, + ACTIONS(4539), 1, + anon_sym_PIPE, + ACTIONS(4541), 1, + anon_sym_CARET, + ACTIONS(4543), 1, + anon_sym_AMP, + ACTIONS(4555), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4557), 1, + anon_sym_QMARK, + STATE(1863), 1, + sym_argument_list, + ACTIONS(4509), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(4529), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(4531), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(4545), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(4547), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(4549), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(4551), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(4838), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + [83939] = 23, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3858), 1, + anon_sym_LPAREN2, + ACTIONS(4125), 1, + anon_sym_LBRACK, + ACTIONS(4129), 1, + anon_sym_DOT, + ACTIONS(4131), 1, + anon_sym_DASH_GT, + ACTIONS(4613), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4621), 1, + anon_sym_SLASH, + ACTIONS(4623), 1, + anon_sym_PIPE_PIPE, + ACTIONS(4625), 1, + anon_sym_AMP_AMP, + ACTIONS(4627), 1, + anon_sym_PIPE, + ACTIONS(4629), 1, + anon_sym_CARET, + ACTIONS(4631), 1, + anon_sym_AMP, + ACTIONS(4637), 1, + anon_sym_LT_EQ, + ACTIONS(4639), 1, + anon_sym_LT_LT, + ACTIONS(4641), 1, + anon_sym_GT_GT, + ACTIONS(4643), 1, + anon_sym_QMARK, + STATE(2228), 1, + sym_argument_list, + ACTIONS(3842), 2, + anon_sym_COMMA, + anon_sym_GT2, + ACTIONS(4617), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(4619), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(4633), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(4645), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(4635), 3, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT, + [84016] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3389), 1, + anon_sym_LPAREN2, + ACTIONS(3830), 1, + anon_sym_LBRACK, + ACTIONS(3836), 1, + anon_sym_DOT, + ACTIONS(3838), 1, + anon_sym_DASH_GT, + ACTIONS(4709), 1, + anon_sym_SLASH, + STATE(1863), 1, + sym_argument_list, + ACTIONS(4509), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(4705), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(4707), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(3832), 4, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + ACTIONS(3808), 13, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + 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_RBRACK, + anon_sym_QMARK, + [84071] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3389), 1, + anon_sym_LPAREN2, + ACTIONS(3830), 1, + anon_sym_LBRACK, + ACTIONS(3836), 1, + anon_sym_DOT, + ACTIONS(3838), 1, + anon_sym_DASH_GT, + ACTIONS(4709), 1, + anon_sym_SLASH, + STATE(1863), 1, + sym_argument_list, + ACTIONS(4509), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(4705), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(4707), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(4727), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3832), 4, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + ACTIONS(3808), 11, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_RBRACK, + anon_sym_QMARK, + [84128] = 23, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3389), 1, + anon_sym_LPAREN2, + ACTIONS(3830), 1, + anon_sym_LBRACK, + ACTIONS(3836), 1, + anon_sym_DOT, + ACTIONS(3838), 1, + anon_sym_DASH_GT, + ACTIONS(4533), 1, + anon_sym_SLASH, + ACTIONS(4535), 1, + anon_sym_PIPE_PIPE, + ACTIONS(4537), 1, + anon_sym_AMP_AMP, + ACTIONS(4539), 1, + anon_sym_PIPE, + ACTIONS(4541), 1, + anon_sym_CARET, + ACTIONS(4543), 1, + anon_sym_AMP, + ACTIONS(4555), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4557), 1, + anon_sym_QMARK, + ACTIONS(4695), 1, + anon_sym_COMMA, + ACTIONS(4856), 1, + anon_sym_SEMI, + STATE(1863), 1, + sym_argument_list, + ACTIONS(4509), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(4529), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(4531), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(4545), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(4547), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(4549), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(4551), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + [84205] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4516), 1, + sym_primitive_type, + ACTIONS(4858), 1, + sym_identifier, + STATE(2238), 1, + aux_sym_sized_type_specifier_repeat1, + ACTIONS(4514), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(3280), 10, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_DASH_GT, + ACTIONS(3282), 12, + anon_sym_AMP, + anon_sym_LBRACK, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_final, + anon_sym_override, + anon_sym_noexcept, + anon_sym_throw, + [84250] = 23, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3389), 1, + anon_sym_LPAREN2, + ACTIONS(3830), 1, + anon_sym_LBRACK, + ACTIONS(3836), 1, + anon_sym_DOT, + ACTIONS(3838), 1, + anon_sym_DASH_GT, + ACTIONS(4533), 1, + anon_sym_SLASH, + ACTIONS(4535), 1, + anon_sym_PIPE_PIPE, + ACTIONS(4537), 1, + anon_sym_AMP_AMP, + ACTIONS(4539), 1, + anon_sym_PIPE, + ACTIONS(4541), 1, + anon_sym_CARET, + ACTIONS(4543), 1, + anon_sym_AMP, + ACTIONS(4555), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4557), 1, + anon_sym_QMARK, + ACTIONS(4860), 1, + anon_sym_COMMA, + ACTIONS(4862), 1, + anon_sym_RPAREN, + STATE(1863), 1, + sym_argument_list, + ACTIONS(4509), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(4529), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(4531), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(4545), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(4547), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(4549), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(4551), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + [84327] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4589), 1, + anon_sym_LPAREN2, + ACTIONS(4591), 1, + anon_sym_STAR, + ACTIONS(4593), 1, + anon_sym_AMP_AMP, + ACTIONS(4595), 1, + anon_sym_AMP, + ACTIONS(4597), 1, + anon_sym_LBRACK, + ACTIONS(4866), 1, + anon_sym_const, + STATE(3132), 1, + sym_parameter_list, + STATE(3274), 1, + sym__abstract_declarator, + STATE(3230), 5, + sym_abstract_parenthesized_declarator, + sym_abstract_pointer_declarator, + sym_abstract_function_declarator, + sym_abstract_array_declarator, + sym_abstract_reference_declarator, + ACTIONS(4864), 16, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_COLON, + anon_sym_DASH_GT, + anon_sym_final, + anon_sym_override, + anon_sym_noexcept, + anon_sym_throw, + [84380] = 23, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3389), 1, + anon_sym_LPAREN2, + ACTIONS(3830), 1, + anon_sym_LBRACK, + ACTIONS(3836), 1, + anon_sym_DOT, + ACTIONS(3838), 1, + anon_sym_DASH_GT, + ACTIONS(4533), 1, + anon_sym_SLASH, + ACTIONS(4535), 1, + anon_sym_PIPE_PIPE, + ACTIONS(4537), 1, + anon_sym_AMP_AMP, + ACTIONS(4539), 1, + anon_sym_PIPE, + ACTIONS(4541), 1, + anon_sym_CARET, + ACTIONS(4543), 1, + anon_sym_AMP, + ACTIONS(4555), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4557), 1, + anon_sym_QMARK, + ACTIONS(4695), 1, + anon_sym_COMMA, + ACTIONS(4868), 1, + anon_sym_RPAREN, + STATE(1863), 1, + sym_argument_list, + ACTIONS(4509), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(4529), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(4531), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(4545), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(4547), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(4549), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(4551), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + [84457] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3389), 1, + anon_sym_LPAREN2, + ACTIONS(3830), 1, + anon_sym_LBRACK, + ACTIONS(3836), 1, + anon_sym_DOT, + ACTIONS(3838), 1, + anon_sym_DASH_GT, + ACTIONS(4555), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4709), 1, + anon_sym_SLASH, + ACTIONS(4711), 1, + anon_sym_PIPE_PIPE, + ACTIONS(4713), 1, + anon_sym_AMP_AMP, + ACTIONS(4715), 1, + anon_sym_PIPE, + ACTIONS(4717), 1, + anon_sym_CARET, + ACTIONS(4719), 1, + anon_sym_AMP, + ACTIONS(4731), 1, + anon_sym_QMARK, + STATE(1863), 1, + sym_argument_list, + ACTIONS(4509), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(4705), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(4707), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(4721), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(4723), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(4725), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(4727), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(4870), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [84532] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3858), 1, + anon_sym_LPAREN2, + ACTIONS(4125), 1, + anon_sym_LBRACK, + ACTIONS(4129), 1, + anon_sym_DOT, + ACTIONS(4131), 1, + anon_sym_DASH_GT, + ACTIONS(4621), 1, + anon_sym_SLASH, + STATE(2228), 1, + sym_argument_list, + ACTIONS(4619), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(4645), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(3832), 8, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT, + anon_sym_GT_GT, + ACTIONS(3808), 11, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_QMARK, + anon_sym_GT2, + [84585] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3389), 1, + anon_sym_LPAREN2, + ACTIONS(3830), 1, + anon_sym_LBRACK, + ACTIONS(3836), 1, + anon_sym_DOT, + ACTIONS(3838), 1, + anon_sym_DASH_GT, + ACTIONS(4709), 1, + anon_sym_SLASH, + ACTIONS(4715), 1, + anon_sym_PIPE, + ACTIONS(4717), 1, + anon_sym_CARET, + ACTIONS(4719), 1, + anon_sym_AMP, + STATE(1863), 1, + sym_argument_list, + ACTIONS(4509), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(4705), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(4707), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(4721), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(4723), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(4725), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(4727), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3808), 6, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_RBRACK, + anon_sym_QMARK, + [84652] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3858), 1, + anon_sym_LPAREN2, + ACTIONS(4125), 1, + anon_sym_LBRACK, + ACTIONS(4129), 1, + anon_sym_DOT, + ACTIONS(4131), 1, + anon_sym_DASH_GT, + STATE(2228), 1, + sym_argument_list, + ACTIONS(4645), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(3832), 9, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT, + anon_sym_GT_GT, + ACTIONS(3808), 13, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + 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_LT_EQ, + anon_sym_LT_LT, + anon_sym_QMARK, + anon_sym_GT2, + [84701] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3389), 1, + anon_sym_LPAREN2, + ACTIONS(3830), 1, + anon_sym_LBRACK, + ACTIONS(3836), 1, + anon_sym_DOT, + ACTIONS(3838), 1, + anon_sym_DASH_GT, + ACTIONS(4709), 1, + anon_sym_SLASH, + ACTIONS(4713), 1, + anon_sym_AMP_AMP, + ACTIONS(4715), 1, + anon_sym_PIPE, + ACTIONS(4717), 1, + anon_sym_CARET, + ACTIONS(4719), 1, + anon_sym_AMP, + STATE(1863), 1, + sym_argument_list, + ACTIONS(4509), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(4705), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(4707), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(4721), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(4723), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(4725), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(4727), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3808), 5, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_PIPE_PIPE, + anon_sym_RBRACK, + anon_sym_QMARK, + [84770] = 23, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3858), 1, + anon_sym_LPAREN2, + ACTIONS(4125), 1, + anon_sym_LBRACK, + ACTIONS(4129), 1, + anon_sym_DOT, + ACTIONS(4131), 1, + anon_sym_DASH_GT, + ACTIONS(4613), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4621), 1, + anon_sym_SLASH, + ACTIONS(4623), 1, + anon_sym_PIPE_PIPE, + ACTIONS(4625), 1, + anon_sym_AMP_AMP, + ACTIONS(4627), 1, + anon_sym_PIPE, + ACTIONS(4629), 1, + anon_sym_CARET, + ACTIONS(4631), 1, + anon_sym_AMP, + ACTIONS(4637), 1, + anon_sym_LT_EQ, + ACTIONS(4639), 1, + anon_sym_LT_LT, + ACTIONS(4641), 1, + anon_sym_GT_GT, + ACTIONS(4643), 1, + anon_sym_QMARK, + STATE(2228), 1, + sym_argument_list, + ACTIONS(4617), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(4619), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(4633), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(4645), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(4872), 2, + anon_sym_COMMA, + anon_sym_GT2, + ACTIONS(4635), 3, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT, + [84847] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3858), 1, + anon_sym_LPAREN2, + ACTIONS(4125), 1, + anon_sym_LBRACK, + ACTIONS(4129), 1, + anon_sym_DOT, + ACTIONS(4131), 1, + anon_sym_DASH_GT, + ACTIONS(4621), 1, + anon_sym_SLASH, + ACTIONS(4625), 1, + anon_sym_AMP_AMP, + ACTIONS(4627), 1, + anon_sym_PIPE, + ACTIONS(4629), 1, + anon_sym_CARET, + ACTIONS(4631), 1, + anon_sym_AMP, + ACTIONS(4637), 1, + anon_sym_LT_EQ, + ACTIONS(4639), 1, + anon_sym_LT_LT, + ACTIONS(4641), 1, + anon_sym_GT_GT, + STATE(2228), 1, + sym_argument_list, + ACTIONS(4617), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(4619), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(4633), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(4645), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(4635), 3, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT, + ACTIONS(3808), 5, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_PIPE_PIPE, + anon_sym_QMARK, + anon_sym_GT2, + [84918] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3858), 1, + anon_sym_LPAREN2, + ACTIONS(4125), 1, + anon_sym_LBRACK, + ACTIONS(4129), 1, + anon_sym_DOT, + ACTIONS(4131), 1, + anon_sym_DASH_GT, + ACTIONS(4621), 1, + anon_sym_SLASH, + ACTIONS(4627), 1, + anon_sym_PIPE, + ACTIONS(4629), 1, + anon_sym_CARET, + ACTIONS(4631), 1, + anon_sym_AMP, + ACTIONS(4637), 1, + anon_sym_LT_EQ, + ACTIONS(4639), 1, + anon_sym_LT_LT, + ACTIONS(4641), 1, + anon_sym_GT_GT, + STATE(2228), 1, + sym_argument_list, + ACTIONS(4617), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(4619), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(4633), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(4645), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(4635), 3, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT, + ACTIONS(3808), 6, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_QMARK, + anon_sym_GT2, + [84987] = 23, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3389), 1, + anon_sym_LPAREN2, + ACTIONS(3830), 1, + anon_sym_LBRACK, + ACTIONS(3836), 1, + anon_sym_DOT, + ACTIONS(3838), 1, + anon_sym_DASH_GT, + ACTIONS(4533), 1, + anon_sym_SLASH, + ACTIONS(4535), 1, + anon_sym_PIPE_PIPE, + ACTIONS(4537), 1, + anon_sym_AMP_AMP, + ACTIONS(4539), 1, + anon_sym_PIPE, + ACTIONS(4541), 1, + anon_sym_CARET, + ACTIONS(4543), 1, + anon_sym_AMP, + ACTIONS(4555), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4557), 1, + anon_sym_QMARK, + ACTIONS(4695), 1, + anon_sym_COMMA, + ACTIONS(4874), 1, + anon_sym_RPAREN, + STATE(1863), 1, + sym_argument_list, + ACTIONS(4509), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(4529), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(4531), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(4545), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(4547), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(4549), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(4551), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + [85064] = 23, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3389), 1, + anon_sym_LPAREN2, + ACTIONS(3830), 1, + anon_sym_LBRACK, + ACTIONS(3836), 1, + anon_sym_DOT, + ACTIONS(3838), 1, + anon_sym_DASH_GT, + ACTIONS(4533), 1, + anon_sym_SLASH, + ACTIONS(4535), 1, + anon_sym_PIPE_PIPE, + ACTIONS(4537), 1, + anon_sym_AMP_AMP, + ACTIONS(4539), 1, + anon_sym_PIPE, + ACTIONS(4541), 1, + anon_sym_CARET, + ACTIONS(4543), 1, + anon_sym_AMP, + ACTIONS(4555), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4557), 1, + anon_sym_QMARK, + ACTIONS(4695), 1, + anon_sym_COMMA, + ACTIONS(4876), 1, + anon_sym_RPAREN, + STATE(1863), 1, + sym_argument_list, + ACTIONS(4509), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(4529), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(4531), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(4545), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(4547), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(4549), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(4551), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + [85141] = 23, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3389), 1, + anon_sym_LPAREN2, + ACTIONS(3830), 1, + anon_sym_LBRACK, + ACTIONS(3836), 1, + anon_sym_DOT, + ACTIONS(3838), 1, + anon_sym_DASH_GT, + ACTIONS(4533), 1, + anon_sym_SLASH, + ACTIONS(4535), 1, + anon_sym_PIPE_PIPE, + ACTIONS(4537), 1, + anon_sym_AMP_AMP, + ACTIONS(4539), 1, + anon_sym_PIPE, + ACTIONS(4541), 1, + anon_sym_CARET, + ACTIONS(4543), 1, + anon_sym_AMP, + ACTIONS(4555), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4557), 1, + anon_sym_QMARK, + ACTIONS(4695), 1, + anon_sym_COMMA, + ACTIONS(4878), 1, + anon_sym_RPAREN, + STATE(1863), 1, + sym_argument_list, + ACTIONS(4509), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(4529), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(4531), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(4545), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(4547), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(4549), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(4551), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + [85218] = 23, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3389), 1, + anon_sym_LPAREN2, + ACTIONS(3830), 1, + anon_sym_LBRACK, + ACTIONS(3836), 1, + anon_sym_DOT, + ACTIONS(3838), 1, + anon_sym_DASH_GT, + ACTIONS(4533), 1, + anon_sym_SLASH, + ACTIONS(4535), 1, + anon_sym_PIPE_PIPE, + ACTIONS(4537), 1, + anon_sym_AMP_AMP, + ACTIONS(4539), 1, + anon_sym_PIPE, + ACTIONS(4541), 1, + anon_sym_CARET, + ACTIONS(4543), 1, + anon_sym_AMP, + ACTIONS(4555), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4557), 1, + anon_sym_QMARK, + ACTIONS(4695), 1, + anon_sym_COMMA, + ACTIONS(4880), 1, + anon_sym_RPAREN, + STATE(1863), 1, + sym_argument_list, + ACTIONS(4509), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(4529), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(4531), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(4545), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(4547), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(4549), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(4551), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + [85295] = 23, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3389), 1, + anon_sym_LPAREN2, + ACTIONS(3830), 1, + anon_sym_LBRACK, + ACTIONS(3836), 1, + anon_sym_DOT, + ACTIONS(3838), 1, + anon_sym_DASH_GT, + ACTIONS(4533), 1, + anon_sym_SLASH, + ACTIONS(4535), 1, + anon_sym_PIPE_PIPE, + ACTIONS(4537), 1, + anon_sym_AMP_AMP, + ACTIONS(4539), 1, + anon_sym_PIPE, + ACTIONS(4541), 1, + anon_sym_CARET, + ACTIONS(4543), 1, + anon_sym_AMP, + ACTIONS(4555), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4557), 1, + anon_sym_QMARK, + ACTIONS(4695), 1, + anon_sym_COMMA, + ACTIONS(4882), 1, + anon_sym_RPAREN, + STATE(1863), 1, + sym_argument_list, + ACTIONS(4509), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(4529), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(4531), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(4545), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(4547), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(4549), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(4551), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + [85372] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3832), 1, + anon_sym_PIPE, + ACTIONS(3858), 1, + anon_sym_LPAREN2, + ACTIONS(4125), 1, + anon_sym_LBRACK, + ACTIONS(4129), 1, + anon_sym_DOT, + ACTIONS(4131), 1, + anon_sym_DASH_GT, + ACTIONS(4621), 1, + anon_sym_SLASH, + ACTIONS(4629), 1, + anon_sym_CARET, + ACTIONS(4631), 1, + anon_sym_AMP, + ACTIONS(4637), 1, + anon_sym_LT_EQ, + ACTIONS(4639), 1, + anon_sym_LT_LT, + ACTIONS(4641), 1, + anon_sym_GT_GT, + STATE(2228), 1, + sym_argument_list, + ACTIONS(4617), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(4619), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(4633), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(4645), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(4635), 3, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT, + ACTIONS(3808), 6, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_QMARK, + anon_sym_GT2, + [85441] = 23, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3389), 1, + anon_sym_LPAREN2, + ACTIONS(3830), 1, + anon_sym_LBRACK, + ACTIONS(3836), 1, + anon_sym_DOT, + ACTIONS(3838), 1, + anon_sym_DASH_GT, + ACTIONS(4533), 1, + anon_sym_SLASH, + ACTIONS(4535), 1, + anon_sym_PIPE_PIPE, + ACTIONS(4537), 1, + anon_sym_AMP_AMP, + ACTIONS(4539), 1, + anon_sym_PIPE, + ACTIONS(4541), 1, + anon_sym_CARET, + ACTIONS(4543), 1, + anon_sym_AMP, + ACTIONS(4555), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4557), 1, + anon_sym_QMARK, + ACTIONS(4695), 1, + anon_sym_COMMA, + ACTIONS(4884), 1, + anon_sym_SEMI, + STATE(1863), 1, + sym_argument_list, + ACTIONS(4509), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(4529), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(4531), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(4545), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(4547), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(4549), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(4551), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + [85518] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3486), 8, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_DOT, + ACTIONS(3488), 21, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_LPAREN2, + 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, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + [85555] = 23, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3389), 1, + anon_sym_LPAREN2, + ACTIONS(3830), 1, + anon_sym_LBRACK, + ACTIONS(3836), 1, + anon_sym_DOT, + ACTIONS(3838), 1, + anon_sym_DASH_GT, + ACTIONS(4533), 1, + anon_sym_SLASH, + ACTIONS(4535), 1, + anon_sym_PIPE_PIPE, + ACTIONS(4537), 1, + anon_sym_AMP_AMP, + ACTIONS(4539), 1, + anon_sym_PIPE, + ACTIONS(4541), 1, + anon_sym_CARET, + ACTIONS(4543), 1, + anon_sym_AMP, + ACTIONS(4555), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4557), 1, + anon_sym_QMARK, + ACTIONS(4695), 1, + anon_sym_COMMA, + ACTIONS(4886), 1, + anon_sym_RPAREN, + STATE(1863), 1, + sym_argument_list, + ACTIONS(4509), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(4529), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(4531), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(4545), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(4547), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(4549), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(4551), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + [85632] = 23, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3389), 1, + anon_sym_LPAREN2, + ACTIONS(3830), 1, + anon_sym_LBRACK, + ACTIONS(3836), 1, + anon_sym_DOT, + ACTIONS(3838), 1, + anon_sym_DASH_GT, + ACTIONS(4533), 1, + anon_sym_SLASH, + ACTIONS(4535), 1, + anon_sym_PIPE_PIPE, + ACTIONS(4537), 1, + anon_sym_AMP_AMP, + ACTIONS(4539), 1, + anon_sym_PIPE, + ACTIONS(4541), 1, + anon_sym_CARET, + ACTIONS(4543), 1, + anon_sym_AMP, + ACTIONS(4555), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4557), 1, + anon_sym_QMARK, + ACTIONS(4695), 1, + anon_sym_COMMA, + ACTIONS(4888), 1, + anon_sym_RPAREN, + STATE(1863), 1, + sym_argument_list, + ACTIONS(4509), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(4529), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(4531), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(4545), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(4547), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(4549), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(4551), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + [85709] = 23, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3389), 1, + anon_sym_LPAREN2, + ACTIONS(3830), 1, + anon_sym_LBRACK, + ACTIONS(3836), 1, + anon_sym_DOT, + ACTIONS(3838), 1, + anon_sym_DASH_GT, + ACTIONS(4533), 1, + anon_sym_SLASH, + ACTIONS(4535), 1, + anon_sym_PIPE_PIPE, + ACTIONS(4537), 1, + anon_sym_AMP_AMP, + ACTIONS(4539), 1, + anon_sym_PIPE, + ACTIONS(4541), 1, + anon_sym_CARET, + ACTIONS(4543), 1, + anon_sym_AMP, + ACTIONS(4555), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4557), 1, + anon_sym_QMARK, + ACTIONS(4890), 1, + anon_sym_COMMA, + ACTIONS(4892), 1, + anon_sym_RPAREN, + STATE(1863), 1, + sym_argument_list, + ACTIONS(4509), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(4529), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(4531), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(4545), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(4547), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(4549), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(4551), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + [85786] = 23, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3389), 1, + anon_sym_LPAREN2, + ACTIONS(3830), 1, + anon_sym_LBRACK, + ACTIONS(3836), 1, + anon_sym_DOT, + ACTIONS(3838), 1, + anon_sym_DASH_GT, + ACTIONS(4533), 1, + anon_sym_SLASH, + ACTIONS(4535), 1, + anon_sym_PIPE_PIPE, + ACTIONS(4537), 1, + anon_sym_AMP_AMP, + ACTIONS(4539), 1, + anon_sym_PIPE, + ACTIONS(4541), 1, + anon_sym_CARET, + ACTIONS(4543), 1, + anon_sym_AMP, + ACTIONS(4555), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4557), 1, + anon_sym_QMARK, + ACTIONS(4695), 1, + anon_sym_COMMA, + ACTIONS(4894), 1, + anon_sym_RPAREN, + STATE(1863), 1, + sym_argument_list, + ACTIONS(4509), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(4529), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(4531), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(4545), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(4547), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(4549), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(4551), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + [85863] = 23, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3389), 1, + anon_sym_LPAREN2, + ACTIONS(3830), 1, + anon_sym_LBRACK, + ACTIONS(3836), 1, + anon_sym_DOT, + ACTIONS(3838), 1, + anon_sym_DASH_GT, + ACTIONS(4533), 1, + anon_sym_SLASH, + ACTIONS(4535), 1, + anon_sym_PIPE_PIPE, + ACTIONS(4537), 1, + anon_sym_AMP_AMP, + ACTIONS(4539), 1, + anon_sym_PIPE, + ACTIONS(4541), 1, + anon_sym_CARET, + ACTIONS(4543), 1, + anon_sym_AMP, + ACTIONS(4555), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4557), 1, + anon_sym_QMARK, + ACTIONS(4695), 1, + anon_sym_COMMA, + ACTIONS(4896), 1, + anon_sym_RPAREN, + STATE(1863), 1, + sym_argument_list, + ACTIONS(4509), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(4529), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(4531), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(4545), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(4547), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(4549), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(4551), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + [85940] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3858), 1, + anon_sym_LPAREN2, + ACTIONS(4125), 1, + anon_sym_LBRACK, + ACTIONS(4129), 1, + anon_sym_DOT, + ACTIONS(4131), 1, + anon_sym_DASH_GT, + ACTIONS(4613), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4621), 1, + anon_sym_SLASH, + ACTIONS(4623), 1, + anon_sym_PIPE_PIPE, + ACTIONS(4625), 1, + anon_sym_AMP_AMP, + ACTIONS(4627), 1, + anon_sym_PIPE, + ACTIONS(4629), 1, + anon_sym_CARET, + ACTIONS(4631), 1, + anon_sym_AMP, + ACTIONS(4637), 1, + anon_sym_LT_EQ, + ACTIONS(4639), 1, + anon_sym_LT_LT, + ACTIONS(4641), 1, + anon_sym_GT_GT, + STATE(2228), 1, + sym_argument_list, + ACTIONS(4617), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(4619), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(4633), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(4645), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(4017), 3, + anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_GT2, + ACTIONS(4635), 3, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT, + [86015] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3832), 1, + anon_sym_PIPE, + ACTIONS(3858), 1, + anon_sym_LPAREN2, + ACTIONS(4125), 1, + anon_sym_LBRACK, + ACTIONS(4129), 1, + anon_sym_DOT, + ACTIONS(4131), 1, + anon_sym_DASH_GT, + ACTIONS(4621), 1, + anon_sym_SLASH, + ACTIONS(4631), 1, + anon_sym_AMP, + ACTIONS(4637), 1, + anon_sym_LT_EQ, + ACTIONS(4639), 1, + anon_sym_LT_LT, + ACTIONS(4641), 1, + anon_sym_GT_GT, + STATE(2228), 1, + sym_argument_list, + ACTIONS(4617), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(4619), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(4633), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(4645), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(4635), 3, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT, + ACTIONS(3808), 7, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_CARET, + anon_sym_QMARK, + anon_sym_GT2, + [86082] = 23, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3389), 1, + anon_sym_LPAREN2, + ACTIONS(3830), 1, + anon_sym_LBRACK, + ACTIONS(3836), 1, + anon_sym_DOT, + ACTIONS(3838), 1, + anon_sym_DASH_GT, + ACTIONS(4533), 1, + anon_sym_SLASH, + ACTIONS(4535), 1, + anon_sym_PIPE_PIPE, + ACTIONS(4537), 1, + anon_sym_AMP_AMP, + ACTIONS(4539), 1, + anon_sym_PIPE, + ACTIONS(4541), 1, + anon_sym_CARET, + ACTIONS(4543), 1, + anon_sym_AMP, + ACTIONS(4555), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4557), 1, + anon_sym_QMARK, + ACTIONS(4695), 1, + anon_sym_COMMA, + ACTIONS(4898), 1, + anon_sym_RPAREN, + STATE(1863), 1, + sym_argument_list, + ACTIONS(4509), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(4529), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(4531), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(4545), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(4547), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(4549), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(4551), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + [86159] = 23, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3389), 1, + anon_sym_LPAREN2, + ACTIONS(3830), 1, + anon_sym_LBRACK, + ACTIONS(3836), 1, + anon_sym_DOT, + ACTIONS(3838), 1, + anon_sym_DASH_GT, + ACTIONS(4533), 1, + anon_sym_SLASH, + ACTIONS(4535), 1, + anon_sym_PIPE_PIPE, + ACTIONS(4537), 1, + anon_sym_AMP_AMP, + ACTIONS(4539), 1, + anon_sym_PIPE, + ACTIONS(4541), 1, + anon_sym_CARET, + ACTIONS(4543), 1, + anon_sym_AMP, + ACTIONS(4555), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4557), 1, + anon_sym_QMARK, + ACTIONS(4900), 1, + anon_sym_COMMA, + ACTIONS(4902), 1, + anon_sym_RPAREN, + STATE(1863), 1, + sym_argument_list, + ACTIONS(4509), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(4529), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(4531), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(4545), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(4547), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(4549), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(4551), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + [86236] = 23, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3858), 1, + anon_sym_LPAREN2, + ACTIONS(4125), 1, + anon_sym_LBRACK, + ACTIONS(4129), 1, + anon_sym_DOT, + ACTIONS(4131), 1, + anon_sym_DASH_GT, + ACTIONS(4613), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4621), 1, + anon_sym_SLASH, + ACTIONS(4623), 1, + anon_sym_PIPE_PIPE, + ACTIONS(4625), 1, + anon_sym_AMP_AMP, + ACTIONS(4627), 1, + anon_sym_PIPE, + ACTIONS(4629), 1, + anon_sym_CARET, + ACTIONS(4631), 1, + anon_sym_AMP, + ACTIONS(4637), 1, + anon_sym_LT_EQ, + ACTIONS(4639), 1, + anon_sym_LT_LT, + ACTIONS(4641), 1, + anon_sym_GT_GT, + ACTIONS(4643), 1, + anon_sym_QMARK, + STATE(2228), 1, + sym_argument_list, + ACTIONS(4617), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(4619), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(4633), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(4645), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(4904), 2, + anon_sym_COMMA, + anon_sym_GT2, + ACTIONS(4635), 3, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT, + [86313] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3389), 1, + anon_sym_LPAREN2, + ACTIONS(3830), 1, + anon_sym_LBRACK, + ACTIONS(3836), 1, + anon_sym_DOT, + ACTIONS(3838), 1, + anon_sym_DASH_GT, + ACTIONS(4709), 1, + anon_sym_SLASH, + ACTIONS(4711), 1, + anon_sym_PIPE_PIPE, + ACTIONS(4713), 1, + anon_sym_AMP_AMP, + ACTIONS(4715), 1, + anon_sym_PIPE, + ACTIONS(4717), 1, + anon_sym_CARET, + ACTIONS(4719), 1, + anon_sym_AMP, + STATE(1863), 1, + sym_argument_list, + ACTIONS(4509), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(4705), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(4707), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(4721), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(4723), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(4725), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(4727), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(4001), 4, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_QMARK, + [86384] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3389), 1, + anon_sym_LPAREN2, + ACTIONS(3830), 1, + anon_sym_LBRACK, + ACTIONS(3836), 1, + anon_sym_DOT, + ACTIONS(3838), 1, + anon_sym_DASH_GT, + ACTIONS(4555), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4709), 1, + anon_sym_SLASH, + ACTIONS(4711), 1, + anon_sym_PIPE_PIPE, + ACTIONS(4713), 1, + anon_sym_AMP_AMP, + ACTIONS(4715), 1, + anon_sym_PIPE, + ACTIONS(4717), 1, + anon_sym_CARET, + ACTIONS(4719), 1, + anon_sym_AMP, + STATE(1863), 1, + sym_argument_list, + ACTIONS(4509), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(4705), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(4707), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(4721), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(4723), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(4725), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(4727), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(4017), 3, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_QMARK, + [86457] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3858), 1, + anon_sym_LPAREN2, + ACTIONS(4125), 1, + anon_sym_LBRACK, + ACTIONS(4129), 1, + anon_sym_DOT, + ACTIONS(4131), 1, + anon_sym_DASH_GT, + STATE(2228), 1, + sym_argument_list, + ACTIONS(3987), 9, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT, + anon_sym_GT_GT, + ACTIONS(3985), 15, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + 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_LT_EQ, + anon_sym_LT_LT, + anon_sym_QMARK, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_GT2, + [86504] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3573), 10, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT, + anon_sym_GT_GT, + anon_sym_DOT, + ACTIONS(3571), 19, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_LPAREN2, + 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_LT_EQ, + anon_sym_LT_LT, + anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + anon_sym_GT2, + sym_literal_suffix, + [86541] = 23, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3389), 1, + anon_sym_LPAREN2, + ACTIONS(3830), 1, + anon_sym_LBRACK, + ACTIONS(3836), 1, + anon_sym_DOT, + ACTIONS(3838), 1, + anon_sym_DASH_GT, + ACTIONS(4533), 1, + anon_sym_SLASH, + ACTIONS(4535), 1, + anon_sym_PIPE_PIPE, + ACTIONS(4537), 1, + anon_sym_AMP_AMP, + ACTIONS(4539), 1, + anon_sym_PIPE, + ACTIONS(4541), 1, + anon_sym_CARET, + ACTIONS(4543), 1, + anon_sym_AMP, + ACTIONS(4555), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4557), 1, + anon_sym_QMARK, + ACTIONS(4695), 1, + anon_sym_COMMA, + ACTIONS(4906), 1, + anon_sym_SEMI, + STATE(1863), 1, + sym_argument_list, + ACTIONS(4509), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(4529), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(4531), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(4545), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(4547), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(4549), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(4551), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + [86618] = 23, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3389), 1, + anon_sym_LPAREN2, + ACTIONS(3830), 1, + anon_sym_LBRACK, + ACTIONS(3836), 1, + anon_sym_DOT, + ACTIONS(3838), 1, + anon_sym_DASH_GT, + ACTIONS(4533), 1, + anon_sym_SLASH, + ACTIONS(4535), 1, + anon_sym_PIPE_PIPE, + ACTIONS(4537), 1, + anon_sym_AMP_AMP, + ACTIONS(4539), 1, + anon_sym_PIPE, + ACTIONS(4541), 1, + anon_sym_CARET, + ACTIONS(4543), 1, + anon_sym_AMP, + ACTIONS(4555), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4557), 1, + anon_sym_QMARK, + ACTIONS(4695), 1, + anon_sym_COMMA, + ACTIONS(4908), 1, + anon_sym_RPAREN, + STATE(1863), 1, + sym_argument_list, + ACTIONS(4509), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(4529), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(4531), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(4545), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(4547), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(4549), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(4551), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + [86695] = 23, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3389), 1, + anon_sym_LPAREN2, + ACTIONS(3830), 1, + anon_sym_LBRACK, + ACTIONS(3836), 1, + anon_sym_DOT, + ACTIONS(3838), 1, + anon_sym_DASH_GT, + ACTIONS(4533), 1, + anon_sym_SLASH, + ACTIONS(4535), 1, + anon_sym_PIPE_PIPE, + ACTIONS(4537), 1, + anon_sym_AMP_AMP, + ACTIONS(4539), 1, + anon_sym_PIPE, + ACTIONS(4541), 1, + anon_sym_CARET, + ACTIONS(4543), 1, + anon_sym_AMP, + ACTIONS(4555), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4557), 1, + anon_sym_QMARK, + ACTIONS(4695), 1, + anon_sym_COMMA, + ACTIONS(4910), 1, + anon_sym_SEMI, + STATE(1863), 1, + sym_argument_list, + ACTIONS(4509), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(4529), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(4531), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(4545), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(4547), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(4549), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(4551), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + [86772] = 23, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3389), 1, + anon_sym_LPAREN2, + ACTIONS(3830), 1, + anon_sym_LBRACK, + ACTIONS(3836), 1, + anon_sym_DOT, + ACTIONS(3838), 1, + anon_sym_DASH_GT, + ACTIONS(4533), 1, + anon_sym_SLASH, + ACTIONS(4535), 1, + anon_sym_PIPE_PIPE, + ACTIONS(4537), 1, + anon_sym_AMP_AMP, + ACTIONS(4539), 1, + anon_sym_PIPE, + ACTIONS(4541), 1, + anon_sym_CARET, + ACTIONS(4543), 1, + anon_sym_AMP, + ACTIONS(4555), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4557), 1, + anon_sym_QMARK, + ACTIONS(4695), 1, + anon_sym_COMMA, + ACTIONS(4912), 1, + anon_sym_SEMI, + STATE(1863), 1, + sym_argument_list, + ACTIONS(4509), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(4529), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(4531), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(4545), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(4547), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(4549), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(4551), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + [86849] = 23, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3389), 1, + anon_sym_LPAREN2, + ACTIONS(3830), 1, + anon_sym_LBRACK, + ACTIONS(3836), 1, + anon_sym_DOT, + ACTIONS(3838), 1, + anon_sym_DASH_GT, + ACTIONS(4533), 1, + anon_sym_SLASH, + ACTIONS(4535), 1, + anon_sym_PIPE_PIPE, + ACTIONS(4537), 1, + anon_sym_AMP_AMP, + ACTIONS(4539), 1, + anon_sym_PIPE, + ACTIONS(4541), 1, + anon_sym_CARET, + ACTIONS(4543), 1, + anon_sym_AMP, + ACTIONS(4555), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4557), 1, + anon_sym_QMARK, + ACTIONS(4695), 1, + anon_sym_COMMA, + ACTIONS(4914), 1, + anon_sym_RPAREN, + STATE(1863), 1, + sym_argument_list, + ACTIONS(4509), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(4529), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(4531), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(4545), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(4547), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(4549), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(4551), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + [86926] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3858), 1, + anon_sym_LPAREN2, + ACTIONS(4125), 1, + anon_sym_LBRACK, + ACTIONS(4129), 1, + anon_sym_DOT, + ACTIONS(4131), 1, + anon_sym_DASH_GT, + ACTIONS(4621), 1, + anon_sym_SLASH, + ACTIONS(4637), 1, + anon_sym_LT_EQ, + ACTIONS(4639), 1, + anon_sym_LT_LT, + ACTIONS(4641), 1, + anon_sym_GT_GT, + STATE(2228), 1, + sym_argument_list, + ACTIONS(3832), 2, + anon_sym_PIPE, + anon_sym_AMP, + ACTIONS(4617), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(4619), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(4645), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(4635), 3, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT, + ACTIONS(3808), 9, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_QMARK, + anon_sym_GT2, + [86989] = 23, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3389), 1, + anon_sym_LPAREN2, + ACTIONS(3830), 1, + anon_sym_LBRACK, + ACTIONS(3836), 1, + anon_sym_DOT, + ACTIONS(3838), 1, + anon_sym_DASH_GT, + ACTIONS(4533), 1, + anon_sym_SLASH, + ACTIONS(4535), 1, + anon_sym_PIPE_PIPE, + ACTIONS(4537), 1, + anon_sym_AMP_AMP, + ACTIONS(4539), 1, + anon_sym_PIPE, + ACTIONS(4541), 1, + anon_sym_CARET, + ACTIONS(4543), 1, + anon_sym_AMP, + ACTIONS(4555), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4557), 1, + anon_sym_QMARK, + ACTIONS(4916), 1, + anon_sym_COMMA, + ACTIONS(4918), 1, + anon_sym_RPAREN, + STATE(1863), 1, + sym_argument_list, + ACTIONS(4509), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(4529), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(4531), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(4545), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(4547), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(4549), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(4551), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + [87066] = 23, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3389), 1, + anon_sym_LPAREN2, + ACTIONS(3830), 1, + anon_sym_LBRACK, + ACTIONS(3836), 1, + anon_sym_DOT, + ACTIONS(3838), 1, + anon_sym_DASH_GT, + ACTIONS(4533), 1, + anon_sym_SLASH, + ACTIONS(4535), 1, + anon_sym_PIPE_PIPE, + ACTIONS(4537), 1, + anon_sym_AMP_AMP, + ACTIONS(4539), 1, + anon_sym_PIPE, + ACTIONS(4541), 1, + anon_sym_CARET, + ACTIONS(4543), 1, + anon_sym_AMP, + ACTIONS(4555), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4557), 1, + anon_sym_QMARK, + ACTIONS(4695), 1, + anon_sym_COMMA, + ACTIONS(4920), 1, + anon_sym_SEMI, + STATE(1863), 1, + sym_argument_list, + ACTIONS(4509), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(4529), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(4531), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(4545), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(4547), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(4549), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(4551), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + [87143] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4589), 1, + anon_sym_LPAREN2, + ACTIONS(4591), 1, + anon_sym_STAR, + ACTIONS(4593), 1, + anon_sym_AMP_AMP, + ACTIONS(4595), 1, + anon_sym_AMP, + ACTIONS(4597), 1, + anon_sym_LBRACK, + ACTIONS(4922), 1, + anon_sym_const, + STATE(3132), 1, + sym_parameter_list, + STATE(3286), 1, + sym__abstract_declarator, + STATE(3230), 5, + sym_abstract_parenthesized_declarator, + sym_abstract_pointer_declarator, + sym_abstract_function_declarator, + sym_abstract_array_declarator, + sym_abstract_reference_declarator, + ACTIONS(4277), 16, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_COLON, + anon_sym_DASH_GT, + anon_sym_final, + anon_sym_override, + anon_sym_noexcept, + anon_sym_throw, + [87196] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3448), 8, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_DOT, + ACTIONS(3450), 21, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_LPAREN2, + 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, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + [87233] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3858), 1, + anon_sym_LPAREN2, + ACTIONS(4125), 1, + anon_sym_LBRACK, + ACTIONS(4129), 1, + anon_sym_DOT, + ACTIONS(4131), 1, + anon_sym_DASH_GT, + ACTIONS(4621), 1, + anon_sym_SLASH, + ACTIONS(4637), 1, + anon_sym_LT_EQ, + ACTIONS(4639), 1, + anon_sym_LT_LT, + ACTIONS(4641), 1, + anon_sym_GT_GT, + STATE(2228), 1, + sym_argument_list, + ACTIONS(3832), 2, + anon_sym_PIPE, + anon_sym_AMP, + ACTIONS(4617), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(4619), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(4633), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(4645), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(4635), 3, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT, + ACTIONS(3808), 7, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_CARET, + anon_sym_QMARK, + anon_sym_GT2, + [87298] = 23, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3389), 1, + anon_sym_LPAREN2, + ACTIONS(3830), 1, + anon_sym_LBRACK, + ACTIONS(3836), 1, + anon_sym_DOT, + ACTIONS(3838), 1, + anon_sym_DASH_GT, + ACTIONS(4533), 1, + anon_sym_SLASH, + ACTIONS(4535), 1, + anon_sym_PIPE_PIPE, + ACTIONS(4537), 1, + anon_sym_AMP_AMP, + ACTIONS(4539), 1, + anon_sym_PIPE, + ACTIONS(4541), 1, + anon_sym_CARET, + ACTIONS(4543), 1, + anon_sym_AMP, + ACTIONS(4555), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4557), 1, + anon_sym_QMARK, + ACTIONS(4695), 1, + anon_sym_COMMA, + ACTIONS(4924), 1, + anon_sym_RPAREN, + STATE(1863), 1, + sym_argument_list, + ACTIONS(4509), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(4529), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(4531), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(4545), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(4547), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(4549), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(4551), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + [87375] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4926), 1, + sym_literal_suffix, + ACTIONS(2963), 10, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT, + anon_sym_GT_GT, + anon_sym_DOT, + ACTIONS(2955), 18, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_LPAREN2, + 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_LT_EQ, + anon_sym_LT_LT, + anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + anon_sym_GT2, + [87414] = 23, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3389), 1, + anon_sym_LPAREN2, + ACTIONS(3830), 1, + anon_sym_LBRACK, + ACTIONS(3836), 1, + anon_sym_DOT, + ACTIONS(3838), 1, + anon_sym_DASH_GT, + ACTIONS(4533), 1, + anon_sym_SLASH, + ACTIONS(4535), 1, + anon_sym_PIPE_PIPE, + ACTIONS(4537), 1, + anon_sym_AMP_AMP, + ACTIONS(4539), 1, + anon_sym_PIPE, + ACTIONS(4541), 1, + anon_sym_CARET, + ACTIONS(4543), 1, + anon_sym_AMP, + ACTIONS(4555), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4557), 1, + anon_sym_QMARK, + ACTIONS(4695), 1, + anon_sym_COMMA, + ACTIONS(4928), 1, + anon_sym_RPAREN, + STATE(1863), 1, + sym_argument_list, + ACTIONS(4509), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(4529), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(4531), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(4545), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(4547), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(4549), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(4551), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + [87491] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3858), 1, + anon_sym_LPAREN2, + ACTIONS(4125), 1, + anon_sym_LBRACK, + ACTIONS(4129), 1, + anon_sym_DOT, + ACTIONS(4131), 1, + anon_sym_DASH_GT, + ACTIONS(4621), 1, + anon_sym_SLASH, + ACTIONS(4639), 1, + anon_sym_LT_LT, + ACTIONS(4641), 1, + anon_sym_GT_GT, + STATE(2228), 1, + sym_argument_list, + ACTIONS(4617), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(4619), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(4645), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(3832), 5, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT, + ACTIONS(3808), 10, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_QMARK, + anon_sym_GT2, + [87550] = 23, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3389), 1, + anon_sym_LPAREN2, + ACTIONS(3830), 1, + anon_sym_LBRACK, + ACTIONS(3836), 1, + anon_sym_DOT, + ACTIONS(3838), 1, + anon_sym_DASH_GT, + ACTIONS(4533), 1, + anon_sym_SLASH, + ACTIONS(4535), 1, + anon_sym_PIPE_PIPE, + ACTIONS(4537), 1, + anon_sym_AMP_AMP, + ACTIONS(4539), 1, + anon_sym_PIPE, + ACTIONS(4541), 1, + anon_sym_CARET, + ACTIONS(4543), 1, + anon_sym_AMP, + ACTIONS(4555), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4557), 1, + anon_sym_QMARK, + ACTIONS(4695), 1, + anon_sym_COMMA, + ACTIONS(4930), 1, + anon_sym_RPAREN, + STATE(1863), 1, + sym_argument_list, + ACTIONS(4509), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(4529), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(4531), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(4545), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(4547), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(4549), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(4551), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + [87627] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3858), 1, + anon_sym_LPAREN2, + ACTIONS(4125), 1, + anon_sym_LBRACK, + ACTIONS(4129), 1, + anon_sym_DOT, + ACTIONS(4131), 1, + anon_sym_DASH_GT, + ACTIONS(4621), 1, + anon_sym_SLASH, + ACTIONS(4623), 1, + anon_sym_PIPE_PIPE, + ACTIONS(4625), 1, + anon_sym_AMP_AMP, + ACTIONS(4627), 1, + anon_sym_PIPE, + ACTIONS(4629), 1, + anon_sym_CARET, + ACTIONS(4631), 1, + anon_sym_AMP, + ACTIONS(4637), 1, + anon_sym_LT_EQ, + ACTIONS(4639), 1, + anon_sym_LT_LT, + ACTIONS(4641), 1, + anon_sym_GT_GT, + STATE(2228), 1, + sym_argument_list, + ACTIONS(4617), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(4619), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(4633), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(4645), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(4635), 3, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT, + ACTIONS(3937), 4, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_GT2, + [87700] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3858), 1, + anon_sym_LPAREN2, + ACTIONS(4125), 1, + anon_sym_LBRACK, + ACTIONS(4129), 1, + anon_sym_DOT, + ACTIONS(4131), 1, + anon_sym_DASH_GT, + ACTIONS(4621), 1, + anon_sym_SLASH, + ACTIONS(4639), 1, + anon_sym_LT_LT, + ACTIONS(4641), 1, + anon_sym_GT_GT, + STATE(2228), 1, + sym_argument_list, + ACTIONS(4617), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(4619), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(4645), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(3910), 5, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT, + ACTIONS(3908), 10, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_QMARK, + anon_sym_GT2, + [87759] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3389), 1, + anon_sym_LPAREN2, + ACTIONS(3830), 1, + anon_sym_LBRACK, + ACTIONS(3836), 1, + anon_sym_DOT, + ACTIONS(3838), 1, + anon_sym_DASH_GT, + ACTIONS(4533), 1, + anon_sym_SLASH, + ACTIONS(4535), 1, + anon_sym_PIPE_PIPE, + ACTIONS(4537), 1, + anon_sym_AMP_AMP, + ACTIONS(4539), 1, + anon_sym_PIPE, + ACTIONS(4541), 1, + anon_sym_CARET, + ACTIONS(4543), 1, + anon_sym_AMP, + ACTIONS(4555), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4557), 1, + anon_sym_QMARK, + STATE(1863), 1, + sym_argument_list, + ACTIONS(4509), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(4529), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(4531), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(4545), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(4547), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(4549), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(4551), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(4932), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [87834] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3389), 1, + anon_sym_LPAREN2, + ACTIONS(3830), 1, + anon_sym_LBRACK, + ACTIONS(3836), 1, + anon_sym_DOT, + ACTIONS(3838), 1, + anon_sym_DASH_GT, + ACTIONS(4555), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4709), 1, + anon_sym_SLASH, + ACTIONS(4711), 1, + anon_sym_PIPE_PIPE, + ACTIONS(4713), 1, + anon_sym_AMP_AMP, + ACTIONS(4715), 1, + anon_sym_PIPE, + ACTIONS(4717), 1, + anon_sym_CARET, + ACTIONS(4719), 1, + anon_sym_AMP, + ACTIONS(4731), 1, + anon_sym_QMARK, + STATE(1863), 1, + sym_argument_list, + ACTIONS(3842), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + ACTIONS(4509), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(4705), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(4707), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(4721), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(4723), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(4725), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(4727), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + [87909] = 23, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3389), 1, + anon_sym_LPAREN2, + ACTIONS(3830), 1, + anon_sym_LBRACK, + ACTIONS(3836), 1, + anon_sym_DOT, + ACTIONS(3838), 1, + anon_sym_DASH_GT, + ACTIONS(4533), 1, + anon_sym_SLASH, + ACTIONS(4535), 1, + anon_sym_PIPE_PIPE, + ACTIONS(4537), 1, + anon_sym_AMP_AMP, + ACTIONS(4539), 1, + anon_sym_PIPE, + ACTIONS(4541), 1, + anon_sym_CARET, + ACTIONS(4543), 1, + anon_sym_AMP, + ACTIONS(4555), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4557), 1, + anon_sym_QMARK, + ACTIONS(4695), 1, + anon_sym_COMMA, + ACTIONS(4934), 1, + anon_sym_SEMI, + STATE(1863), 1, + sym_argument_list, + ACTIONS(4509), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(4529), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(4531), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(4545), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(4547), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(4549), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(4551), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + [87986] = 23, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3389), 1, + anon_sym_LPAREN2, + ACTIONS(3830), 1, + anon_sym_LBRACK, + ACTIONS(3836), 1, + anon_sym_DOT, + ACTIONS(3838), 1, + anon_sym_DASH_GT, + ACTIONS(4533), 1, + anon_sym_SLASH, + ACTIONS(4535), 1, + anon_sym_PIPE_PIPE, + ACTIONS(4537), 1, + anon_sym_AMP_AMP, + ACTIONS(4539), 1, + anon_sym_PIPE, + ACTIONS(4541), 1, + anon_sym_CARET, + ACTIONS(4543), 1, + anon_sym_AMP, + ACTIONS(4555), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4557), 1, + anon_sym_QMARK, + ACTIONS(4695), 1, + anon_sym_COMMA, + ACTIONS(4936), 1, + anon_sym_RPAREN, + STATE(1863), 1, + sym_argument_list, + ACTIONS(4509), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(4529), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(4531), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(4545), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(4547), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(4549), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(4551), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + [88063] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3389), 1, + anon_sym_LPAREN2, + ACTIONS(3830), 1, + anon_sym_LBRACK, + ACTIONS(3836), 1, + anon_sym_DOT, + ACTIONS(3838), 1, + anon_sym_DASH_GT, + ACTIONS(4533), 1, + anon_sym_SLASH, + ACTIONS(4535), 1, + anon_sym_PIPE_PIPE, + ACTIONS(4537), 1, + anon_sym_AMP_AMP, + ACTIONS(4539), 1, + anon_sym_PIPE, + ACTIONS(4541), 1, + anon_sym_CARET, + ACTIONS(4543), 1, + anon_sym_AMP, + ACTIONS(4555), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4557), 1, + anon_sym_QMARK, + STATE(1863), 1, + sym_argument_list, + ACTIONS(4509), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(4529), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(4531), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(4545), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(4547), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(4549), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(4551), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(4741), 2, + anon_sym_COMMA, + anon_sym_SEMI, + [88138] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3858), 1, + anon_sym_LPAREN2, + ACTIONS(4125), 1, + anon_sym_LBRACK, + ACTIONS(4129), 1, + anon_sym_DOT, + ACTIONS(4131), 1, + anon_sym_DASH_GT, + ACTIONS(4621), 1, + anon_sym_SLASH, + STATE(2228), 1, + sym_argument_list, + ACTIONS(4617), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(4619), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(4645), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(3832), 6, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT, + anon_sym_GT_GT, + ACTIONS(3808), 11, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_QMARK, + anon_sym_GT2, + [88193] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3794), 10, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT, + anon_sym_GT_GT, + anon_sym_DOT, + ACTIONS(3792), 19, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_LPAREN2, + 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_LT_EQ, + anon_sym_LT_LT, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + anon_sym_GT2, + [88230] = 23, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3389), 1, + anon_sym_LPAREN2, + ACTIONS(3830), 1, + anon_sym_LBRACK, + ACTIONS(3836), 1, + anon_sym_DOT, + ACTIONS(3838), 1, + anon_sym_DASH_GT, + ACTIONS(4533), 1, + anon_sym_SLASH, + ACTIONS(4535), 1, + anon_sym_PIPE_PIPE, + ACTIONS(4537), 1, + anon_sym_AMP_AMP, + ACTIONS(4539), 1, + anon_sym_PIPE, + ACTIONS(4541), 1, + anon_sym_CARET, + ACTIONS(4543), 1, + anon_sym_AMP, + ACTIONS(4555), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4557), 1, + anon_sym_QMARK, + ACTIONS(4695), 1, + anon_sym_COMMA, + ACTIONS(4938), 1, + anon_sym_RPAREN, + STATE(1863), 1, + sym_argument_list, + ACTIONS(4509), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(4529), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(4531), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(4545), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(4547), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(4549), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(4551), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + [88307] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3389), 1, + anon_sym_LPAREN2, + ACTIONS(3830), 1, + anon_sym_LBRACK, + ACTIONS(3836), 1, + anon_sym_DOT, + ACTIONS(3838), 1, + anon_sym_DASH_GT, + ACTIONS(4709), 1, + anon_sym_SLASH, + ACTIONS(4711), 1, + anon_sym_PIPE_PIPE, + ACTIONS(4713), 1, + anon_sym_AMP_AMP, + ACTIONS(4715), 1, + anon_sym_PIPE, + ACTIONS(4717), 1, + anon_sym_CARET, + ACTIONS(4719), 1, + anon_sym_AMP, + STATE(1863), 1, + sym_argument_list, + ACTIONS(4509), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(4705), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(4707), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(4721), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(4723), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(4725), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(4727), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3971), 4, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_QMARK, + [88378] = 23, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3389), 1, + anon_sym_LPAREN2, + ACTIONS(3830), 1, + anon_sym_LBRACK, + ACTIONS(3836), 1, + anon_sym_DOT, + ACTIONS(3838), 1, + anon_sym_DASH_GT, + ACTIONS(4533), 1, + anon_sym_SLASH, + ACTIONS(4535), 1, + anon_sym_PIPE_PIPE, + ACTIONS(4537), 1, + anon_sym_AMP_AMP, + ACTIONS(4539), 1, + anon_sym_PIPE, + ACTIONS(4541), 1, + anon_sym_CARET, + ACTIONS(4543), 1, + anon_sym_AMP, + ACTIONS(4555), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4557), 1, + anon_sym_QMARK, + ACTIONS(4695), 1, + anon_sym_COMMA, + ACTIONS(4940), 1, + anon_sym_SEMI, + STATE(1863), 1, + sym_argument_list, + ACTIONS(4509), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(4529), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(4531), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(4545), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(4547), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(4549), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(4551), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + [88455] = 23, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3389), 1, + anon_sym_LPAREN2, + ACTIONS(3830), 1, + anon_sym_LBRACK, + ACTIONS(3836), 1, + anon_sym_DOT, + ACTIONS(3838), 1, + anon_sym_DASH_GT, + ACTIONS(4533), 1, + anon_sym_SLASH, + ACTIONS(4535), 1, + anon_sym_PIPE_PIPE, + ACTIONS(4537), 1, + anon_sym_AMP_AMP, + ACTIONS(4539), 1, + anon_sym_PIPE, + ACTIONS(4541), 1, + anon_sym_CARET, + ACTIONS(4543), 1, + anon_sym_AMP, + ACTIONS(4555), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4557), 1, + anon_sym_QMARK, + ACTIONS(4695), 1, + anon_sym_COMMA, + ACTIONS(4942), 1, + anon_sym_SEMI, + STATE(1863), 1, + sym_argument_list, + ACTIONS(4509), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(4529), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(4531), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(4545), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(4547), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(4549), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(4551), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + [88532] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3389), 1, + anon_sym_LPAREN2, + ACTIONS(3830), 1, + anon_sym_LBRACK, + ACTIONS(3836), 1, + anon_sym_DOT, + ACTIONS(3838), 1, + anon_sym_DASH_GT, + ACTIONS(4709), 1, + anon_sym_SLASH, + ACTIONS(4711), 1, + anon_sym_PIPE_PIPE, + ACTIONS(4713), 1, + anon_sym_AMP_AMP, + ACTIONS(4715), 1, + anon_sym_PIPE, + ACTIONS(4717), 1, + anon_sym_CARET, + ACTIONS(4719), 1, + anon_sym_AMP, + STATE(1863), 1, + sym_argument_list, + ACTIONS(4509), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(4705), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(4707), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(4721), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(4723), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(4725), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(4727), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3890), 4, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_QMARK, + [88603] = 23, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3389), 1, + anon_sym_LPAREN2, + ACTIONS(3830), 1, + anon_sym_LBRACK, + ACTIONS(3836), 1, + anon_sym_DOT, + ACTIONS(3838), 1, + anon_sym_DASH_GT, + ACTIONS(4533), 1, + anon_sym_SLASH, + ACTIONS(4535), 1, + anon_sym_PIPE_PIPE, + ACTIONS(4537), 1, + anon_sym_AMP_AMP, + ACTIONS(4539), 1, + anon_sym_PIPE, + ACTIONS(4541), 1, + anon_sym_CARET, + ACTIONS(4543), 1, + anon_sym_AMP, + ACTIONS(4555), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4557), 1, + anon_sym_QMARK, + ACTIONS(4695), 1, + anon_sym_COMMA, + ACTIONS(4944), 1, + anon_sym_RPAREN, + STATE(1863), 1, + sym_argument_list, + ACTIONS(4509), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(4529), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(4531), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(4545), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(4547), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(4549), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(4551), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + [88680] = 23, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3389), 1, + anon_sym_LPAREN2, + ACTIONS(3830), 1, + anon_sym_LBRACK, + ACTIONS(3836), 1, + anon_sym_DOT, + ACTIONS(3838), 1, + anon_sym_DASH_GT, + ACTIONS(4533), 1, + anon_sym_SLASH, + ACTIONS(4535), 1, + anon_sym_PIPE_PIPE, + ACTIONS(4537), 1, + anon_sym_AMP_AMP, + ACTIONS(4539), 1, + anon_sym_PIPE, + ACTIONS(4541), 1, + anon_sym_CARET, + ACTIONS(4543), 1, + anon_sym_AMP, + ACTIONS(4555), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4557), 1, + anon_sym_QMARK, + ACTIONS(4946), 1, + anon_sym_COMMA, + ACTIONS(4948), 1, + anon_sym_RPAREN, + STATE(1863), 1, + sym_argument_list, + ACTIONS(4509), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(4529), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(4531), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(4545), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(4547), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(4549), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(4551), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + [88757] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3858), 1, + anon_sym_LPAREN2, + ACTIONS(4125), 1, + anon_sym_LBRACK, + ACTIONS(4129), 1, + anon_sym_DOT, + ACTIONS(4131), 1, + anon_sym_DASH_GT, + STATE(2228), 1, + sym_argument_list, + ACTIONS(3888), 9, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT, + anon_sym_GT_GT, + ACTIONS(3886), 15, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + 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_LT_EQ, + anon_sym_LT_LT, + anon_sym_QMARK, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_GT2, + [88804] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3389), 1, + anon_sym_LPAREN2, + ACTIONS(3830), 1, + anon_sym_LBRACK, + ACTIONS(3836), 1, + anon_sym_DOT, + ACTIONS(3838), 1, + anon_sym_DASH_GT, + ACTIONS(4533), 1, + anon_sym_SLASH, + ACTIONS(4535), 1, + anon_sym_PIPE_PIPE, + ACTIONS(4537), 1, + anon_sym_AMP_AMP, + ACTIONS(4539), 1, + anon_sym_PIPE, + ACTIONS(4541), 1, + anon_sym_CARET, + ACTIONS(4543), 1, + anon_sym_AMP, + ACTIONS(4555), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4557), 1, + anon_sym_QMARK, + STATE(1863), 1, + sym_argument_list, + ACTIONS(4509), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(4529), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(4531), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(4545), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(4547), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(4549), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(4551), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(4950), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + [88879] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3389), 1, + anon_sym_LPAREN2, + ACTIONS(3830), 1, + anon_sym_LBRACK, + ACTIONS(3836), 1, + anon_sym_DOT, + ACTIONS(3838), 1, + anon_sym_DASH_GT, + ACTIONS(4709), 1, + anon_sym_SLASH, + STATE(1863), 1, + sym_argument_list, + ACTIONS(4509), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(4705), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(4707), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(4727), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3910), 4, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + ACTIONS(3908), 11, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_RBRACK, + anon_sym_QMARK, + [88936] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2974), 1, + anon_sym_COLON_COLON, + ACTIONS(2993), 1, + anon_sym_SEMI, + ACTIONS(3002), 1, + anon_sym_LBRACK, + ACTIONS(4107), 1, + anon_sym_LT, + STATE(2672), 1, + sym_template_argument_list, + ACTIONS(2995), 2, + anon_sym_LPAREN2, + anon_sym_LBRACK_LBRACK, + ACTIONS(2998), 3, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + ACTIONS(2991), 19, + anon_sym_AMP, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + sym_identifier, + anon_sym_virtual, + anon_sym_template, + anon_sym_operator, + [88985] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3389), 1, + anon_sym_LPAREN2, + ACTIONS(3830), 1, + anon_sym_LBRACK, + ACTIONS(3836), 1, + anon_sym_DOT, + ACTIONS(3838), 1, + anon_sym_DASH_GT, + ACTIONS(4533), 1, + anon_sym_SLASH, + ACTIONS(4535), 1, + anon_sym_PIPE_PIPE, + ACTIONS(4537), 1, + anon_sym_AMP_AMP, + ACTIONS(4539), 1, + anon_sym_PIPE, + ACTIONS(4541), 1, + anon_sym_CARET, + ACTIONS(4543), 1, + anon_sym_AMP, + ACTIONS(4555), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4557), 1, + anon_sym_QMARK, + STATE(1863), 1, + sym_argument_list, + ACTIONS(4509), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(4529), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(4531), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(4545), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(4547), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(4549), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(4551), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(4872), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [89060] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3858), 1, + anon_sym_LPAREN2, + ACTIONS(4125), 1, + anon_sym_LBRACK, + ACTIONS(4129), 1, + anon_sym_DOT, + ACTIONS(4131), 1, + anon_sym_DASH_GT, + ACTIONS(4621), 1, + anon_sym_SLASH, + ACTIONS(4623), 1, + anon_sym_PIPE_PIPE, + ACTIONS(4625), 1, + anon_sym_AMP_AMP, + ACTIONS(4627), 1, + anon_sym_PIPE, + ACTIONS(4629), 1, + anon_sym_CARET, + ACTIONS(4631), 1, + anon_sym_AMP, + ACTIONS(4637), 1, + anon_sym_LT_EQ, + ACTIONS(4639), 1, + anon_sym_LT_LT, + ACTIONS(4641), 1, + anon_sym_GT_GT, + STATE(2228), 1, + sym_argument_list, + ACTIONS(4617), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(4619), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(4633), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(4645), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(4635), 3, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT, + ACTIONS(3971), 4, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_GT2, + [89133] = 23, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3389), 1, + anon_sym_LPAREN2, + ACTIONS(3830), 1, + anon_sym_LBRACK, + ACTIONS(3836), 1, + anon_sym_DOT, + ACTIONS(3838), 1, + anon_sym_DASH_GT, + ACTIONS(4533), 1, + anon_sym_SLASH, + ACTIONS(4535), 1, + anon_sym_PIPE_PIPE, + ACTIONS(4537), 1, + anon_sym_AMP_AMP, + ACTIONS(4539), 1, + anon_sym_PIPE, + ACTIONS(4541), 1, + anon_sym_CARET, + ACTIONS(4543), 1, + anon_sym_AMP, + ACTIONS(4555), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4557), 1, + anon_sym_QMARK, + ACTIONS(4695), 1, + anon_sym_COMMA, + ACTIONS(4952), 1, + anon_sym_RPAREN, + STATE(1863), 1, + sym_argument_list, + ACTIONS(4509), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(4529), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(4531), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(4545), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(4547), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(4549), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(4551), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + [89210] = 23, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3389), 1, + anon_sym_LPAREN2, + ACTIONS(3830), 1, + anon_sym_LBRACK, + ACTIONS(3836), 1, + anon_sym_DOT, + ACTIONS(3838), 1, + anon_sym_DASH_GT, + ACTIONS(4533), 1, + anon_sym_SLASH, + ACTIONS(4535), 1, + anon_sym_PIPE_PIPE, + ACTIONS(4537), 1, + anon_sym_AMP_AMP, + ACTIONS(4539), 1, + anon_sym_PIPE, + ACTIONS(4541), 1, + anon_sym_CARET, + ACTIONS(4543), 1, + anon_sym_AMP, + ACTIONS(4555), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4557), 1, + anon_sym_QMARK, + ACTIONS(4695), 1, + anon_sym_COMMA, + ACTIONS(4954), 1, + anon_sym_RPAREN, + STATE(1863), 1, + sym_argument_list, + ACTIONS(4509), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(4529), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(4531), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(4545), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(4547), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(4549), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(4551), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + [89287] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3389), 1, + anon_sym_LPAREN2, + ACTIONS(3830), 1, + anon_sym_LBRACK, + ACTIONS(3836), 1, + anon_sym_DOT, + ACTIONS(3838), 1, + anon_sym_DASH_GT, + ACTIONS(4709), 1, + anon_sym_SLASH, + ACTIONS(4711), 1, + anon_sym_PIPE_PIPE, + ACTIONS(4713), 1, + anon_sym_AMP_AMP, + ACTIONS(4715), 1, + anon_sym_PIPE, + ACTIONS(4717), 1, + anon_sym_CARET, + ACTIONS(4719), 1, + anon_sym_AMP, + STATE(1863), 1, + sym_argument_list, + ACTIONS(4509), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(4705), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(4707), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(4721), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(4723), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(4725), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(4727), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3937), 4, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_QMARK, + [89358] = 23, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3389), 1, + anon_sym_LPAREN2, + ACTIONS(3830), 1, + anon_sym_LBRACK, + ACTIONS(3836), 1, + anon_sym_DOT, + ACTIONS(3838), 1, + anon_sym_DASH_GT, + ACTIONS(4533), 1, + anon_sym_SLASH, + ACTIONS(4535), 1, + anon_sym_PIPE_PIPE, + ACTIONS(4537), 1, + anon_sym_AMP_AMP, + ACTIONS(4539), 1, + anon_sym_PIPE, + ACTIONS(4541), 1, + anon_sym_CARET, + ACTIONS(4543), 1, + anon_sym_AMP, + ACTIONS(4555), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4557), 1, + anon_sym_QMARK, + ACTIONS(4695), 1, + anon_sym_COMMA, + ACTIONS(4956), 1, + anon_sym_RPAREN, + STATE(1863), 1, + sym_argument_list, + ACTIONS(4509), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(4529), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(4531), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(4545), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(4547), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(4549), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(4551), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + [89435] = 23, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3389), 1, + anon_sym_LPAREN2, + ACTIONS(3830), 1, + anon_sym_LBRACK, + ACTIONS(3836), 1, + anon_sym_DOT, + ACTIONS(3838), 1, + anon_sym_DASH_GT, + ACTIONS(4533), 1, + anon_sym_SLASH, + ACTIONS(4535), 1, + anon_sym_PIPE_PIPE, + ACTIONS(4537), 1, + anon_sym_AMP_AMP, + ACTIONS(4539), 1, + anon_sym_PIPE, + ACTIONS(4541), 1, + anon_sym_CARET, + ACTIONS(4543), 1, + anon_sym_AMP, + ACTIONS(4555), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4557), 1, + anon_sym_QMARK, + ACTIONS(4695), 1, + anon_sym_COMMA, + ACTIONS(4958), 1, + anon_sym_RPAREN, + STATE(1863), 1, + sym_argument_list, + ACTIONS(4509), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(4529), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(4531), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(4545), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(4547), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(4549), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(4551), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + [89512] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3389), 1, + anon_sym_LPAREN2, + ACTIONS(3830), 1, + anon_sym_LBRACK, + ACTIONS(3836), 1, + anon_sym_DOT, + ACTIONS(3838), 1, + anon_sym_DASH_GT, + ACTIONS(4709), 1, + anon_sym_SLASH, + STATE(1863), 1, + sym_argument_list, + ACTIONS(3832), 2, + anon_sym_PIPE, + anon_sym_AMP, + ACTIONS(4509), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(4705), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(4707), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(4723), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(4725), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(4727), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3808), 9, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + 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, + [89573] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3440), 8, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_DOT, + ACTIONS(3442), 21, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_LPAREN2, + 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, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + [89610] = 23, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3389), 1, + anon_sym_LPAREN2, + ACTIONS(3830), 1, + anon_sym_LBRACK, + ACTIONS(3836), 1, + anon_sym_DOT, + ACTIONS(3838), 1, + anon_sym_DASH_GT, + ACTIONS(4533), 1, + anon_sym_SLASH, + ACTIONS(4535), 1, + anon_sym_PIPE_PIPE, + ACTIONS(4537), 1, + anon_sym_AMP_AMP, + ACTIONS(4539), 1, + anon_sym_PIPE, + ACTIONS(4541), 1, + anon_sym_CARET, + ACTIONS(4543), 1, + anon_sym_AMP, + ACTIONS(4555), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4557), 1, + anon_sym_QMARK, + ACTIONS(4695), 1, + anon_sym_COMMA, + ACTIONS(4960), 1, + anon_sym_RPAREN, + STATE(1863), 1, + sym_argument_list, + ACTIONS(4509), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(4529), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(4531), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(4545), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(4547), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(4549), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(4551), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + [89687] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3389), 1, + anon_sym_LPAREN2, + ACTIONS(3830), 1, + anon_sym_LBRACK, + ACTIONS(3832), 1, + anon_sym_PIPE, + ACTIONS(3836), 1, + anon_sym_DOT, + ACTIONS(3838), 1, + anon_sym_DASH_GT, + ACTIONS(4709), 1, + anon_sym_SLASH, + ACTIONS(4719), 1, + anon_sym_AMP, + STATE(1863), 1, + sym_argument_list, + ACTIONS(4509), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(4705), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(4707), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(4721), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(4723), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(4725), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(4727), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3808), 7, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_CARET, + anon_sym_RBRACK, + anon_sym_QMARK, + [89752] = 23, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3389), 1, + anon_sym_LPAREN2, + ACTIONS(3830), 1, + anon_sym_LBRACK, + ACTIONS(3836), 1, + anon_sym_DOT, + ACTIONS(3838), 1, + anon_sym_DASH_GT, + ACTIONS(4533), 1, + anon_sym_SLASH, + ACTIONS(4535), 1, + anon_sym_PIPE_PIPE, + ACTIONS(4537), 1, + anon_sym_AMP_AMP, + ACTIONS(4539), 1, + anon_sym_PIPE, + ACTIONS(4541), 1, + anon_sym_CARET, + ACTIONS(4543), 1, + anon_sym_AMP, + ACTIONS(4555), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4557), 1, + anon_sym_QMARK, + ACTIONS(4695), 1, + anon_sym_COMMA, + ACTIONS(4962), 1, + anon_sym_RPAREN, + STATE(1863), 1, + sym_argument_list, + ACTIONS(4509), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(4529), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(4531), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(4545), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(4547), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(4549), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(4551), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + [89829] = 23, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3389), 1, + anon_sym_LPAREN2, + ACTIONS(3830), 1, + anon_sym_LBRACK, + ACTIONS(3836), 1, + anon_sym_DOT, + ACTIONS(3838), 1, + anon_sym_DASH_GT, + ACTIONS(4533), 1, + anon_sym_SLASH, + ACTIONS(4535), 1, + anon_sym_PIPE_PIPE, + ACTIONS(4537), 1, + anon_sym_AMP_AMP, + ACTIONS(4539), 1, + anon_sym_PIPE, + ACTIONS(4541), 1, + anon_sym_CARET, + ACTIONS(4543), 1, + anon_sym_AMP, + ACTIONS(4555), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4557), 1, + anon_sym_QMARK, + ACTIONS(4695), 1, + anon_sym_COMMA, + ACTIONS(4964), 1, + anon_sym_RPAREN, + STATE(1863), 1, + sym_argument_list, + ACTIONS(4509), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(4529), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(4531), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(4545), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(4547), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(4549), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(4551), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + [89906] = 23, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3389), 1, + anon_sym_LPAREN2, + ACTIONS(3830), 1, + anon_sym_LBRACK, + ACTIONS(3836), 1, + anon_sym_DOT, + ACTIONS(3838), 1, + anon_sym_DASH_GT, + ACTIONS(4533), 1, + anon_sym_SLASH, + ACTIONS(4535), 1, + anon_sym_PIPE_PIPE, + ACTIONS(4537), 1, + anon_sym_AMP_AMP, + ACTIONS(4539), 1, + anon_sym_PIPE, + ACTIONS(4541), 1, + anon_sym_CARET, + ACTIONS(4543), 1, + anon_sym_AMP, + ACTIONS(4555), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4557), 1, + anon_sym_QMARK, + ACTIONS(4695), 1, + anon_sym_COMMA, + ACTIONS(4966), 1, + anon_sym_RPAREN, + STATE(1863), 1, + sym_argument_list, + ACTIONS(4509), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(4529), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(4531), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(4545), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(4547), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(4549), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(4551), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + [89983] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3858), 1, + anon_sym_LPAREN2, + ACTIONS(4125), 1, + anon_sym_LBRACK, + ACTIONS(4129), 1, + anon_sym_DOT, + ACTIONS(4131), 1, + anon_sym_DASH_GT, + STATE(2228), 1, + sym_argument_list, + ACTIONS(4645), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(3902), 9, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT, + anon_sym_GT_GT, + ACTIONS(3900), 13, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + 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_LT_EQ, + anon_sym_LT_LT, + anon_sym_QMARK, + anon_sym_GT2, + [90032] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3389), 1, + anon_sym_LPAREN2, + ACTIONS(3830), 1, + anon_sym_LBRACK, + ACTIONS(3836), 1, + anon_sym_DOT, + ACTIONS(3838), 1, + anon_sym_DASH_GT, + ACTIONS(4533), 1, + anon_sym_SLASH, + ACTIONS(4535), 1, + anon_sym_PIPE_PIPE, + ACTIONS(4537), 1, + anon_sym_AMP_AMP, + ACTIONS(4539), 1, + anon_sym_PIPE, + ACTIONS(4541), 1, + anon_sym_CARET, + ACTIONS(4543), 1, + anon_sym_AMP, + ACTIONS(4555), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4557), 1, + anon_sym_QMARK, + STATE(1863), 1, + sym_argument_list, + ACTIONS(4509), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(4529), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(4531), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(4545), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(4547), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(4549), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(4551), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(4844), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [90107] = 23, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3389), 1, + anon_sym_LPAREN2, + ACTIONS(3830), 1, + anon_sym_LBRACK, + ACTIONS(3836), 1, + anon_sym_DOT, + ACTIONS(3838), 1, + anon_sym_DASH_GT, + ACTIONS(4533), 1, + anon_sym_SLASH, + ACTIONS(4535), 1, + anon_sym_PIPE_PIPE, + ACTIONS(4537), 1, + anon_sym_AMP_AMP, + ACTIONS(4539), 1, + anon_sym_PIPE, + ACTIONS(4541), 1, + anon_sym_CARET, + ACTIONS(4543), 1, + anon_sym_AMP, + ACTIONS(4555), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4557), 1, + anon_sym_QMARK, + ACTIONS(4695), 1, + anon_sym_COMMA, + ACTIONS(4968), 1, + anon_sym_SEMI, + STATE(1863), 1, + sym_argument_list, + ACTIONS(4509), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(4529), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(4531), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(4545), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(4547), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(4549), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(4551), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + [90184] = 23, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3389), 1, + anon_sym_LPAREN2, + ACTIONS(3830), 1, + anon_sym_LBRACK, + ACTIONS(3836), 1, + anon_sym_DOT, + ACTIONS(3838), 1, + anon_sym_DASH_GT, + ACTIONS(4533), 1, + anon_sym_SLASH, + ACTIONS(4535), 1, + anon_sym_PIPE_PIPE, + ACTIONS(4537), 1, + anon_sym_AMP_AMP, + ACTIONS(4539), 1, + anon_sym_PIPE, + ACTIONS(4541), 1, + anon_sym_CARET, + ACTIONS(4543), 1, + anon_sym_AMP, + ACTIONS(4555), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4557), 1, + anon_sym_QMARK, + ACTIONS(4695), 1, + anon_sym_COMMA, + ACTIONS(4970), 1, + anon_sym_SEMI, + STATE(1863), 1, + sym_argument_list, + ACTIONS(4509), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(4529), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(4531), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(4545), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(4547), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(4549), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(4551), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + [90261] = 23, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3389), 1, + anon_sym_LPAREN2, + ACTIONS(3830), 1, + anon_sym_LBRACK, + ACTIONS(3836), 1, + anon_sym_DOT, + ACTIONS(3838), 1, + anon_sym_DASH_GT, + ACTIONS(4533), 1, + anon_sym_SLASH, + ACTIONS(4535), 1, + anon_sym_PIPE_PIPE, + ACTIONS(4537), 1, + anon_sym_AMP_AMP, + ACTIONS(4539), 1, + anon_sym_PIPE, + ACTIONS(4541), 1, + anon_sym_CARET, + ACTIONS(4543), 1, + anon_sym_AMP, + ACTIONS(4555), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4557), 1, + anon_sym_QMARK, + ACTIONS(4972), 1, + anon_sym_COMMA, + ACTIONS(4974), 1, + anon_sym_RPAREN, + STATE(1863), 1, + sym_argument_list, + ACTIONS(4509), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(4529), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(4531), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(4545), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(4547), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(4549), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(4551), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + [90338] = 23, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3389), 1, + anon_sym_LPAREN2, + ACTIONS(3830), 1, + anon_sym_LBRACK, + ACTIONS(3836), 1, + anon_sym_DOT, + ACTIONS(3838), 1, + anon_sym_DASH_GT, + ACTIONS(4533), 1, + anon_sym_SLASH, + ACTIONS(4535), 1, + anon_sym_PIPE_PIPE, + ACTIONS(4537), 1, + anon_sym_AMP_AMP, + ACTIONS(4539), 1, + anon_sym_PIPE, + ACTIONS(4541), 1, + anon_sym_CARET, + ACTIONS(4543), 1, + anon_sym_AMP, + ACTIONS(4555), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4557), 1, + anon_sym_QMARK, + ACTIONS(4695), 1, + anon_sym_COMMA, + ACTIONS(4976), 1, + anon_sym_SEMI, + STATE(1863), 1, + sym_argument_list, + ACTIONS(4509), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(4529), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(4531), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(4545), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(4547), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(4549), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(4551), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + [90415] = 23, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3389), 1, + anon_sym_LPAREN2, + ACTIONS(3830), 1, + anon_sym_LBRACK, + ACTIONS(3836), 1, + anon_sym_DOT, + ACTIONS(3838), 1, + anon_sym_DASH_GT, + ACTIONS(4533), 1, + anon_sym_SLASH, + ACTIONS(4535), 1, + anon_sym_PIPE_PIPE, + ACTIONS(4537), 1, + anon_sym_AMP_AMP, + ACTIONS(4539), 1, + anon_sym_PIPE, + ACTIONS(4541), 1, + anon_sym_CARET, + ACTIONS(4543), 1, + anon_sym_AMP, + ACTIONS(4555), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4557), 1, + anon_sym_QMARK, + ACTIONS(4695), 1, + anon_sym_COMMA, + ACTIONS(4978), 1, + anon_sym_RPAREN, + STATE(1863), 1, + sym_argument_list, + ACTIONS(4509), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(4529), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(4531), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(4545), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(4547), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(4549), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(4551), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + [90492] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3858), 1, + anon_sym_LPAREN2, + ACTIONS(4125), 1, + anon_sym_LBRACK, + ACTIONS(4129), 1, + anon_sym_DOT, + ACTIONS(4131), 1, + anon_sym_DASH_GT, + STATE(2228), 1, + sym_argument_list, + ACTIONS(4645), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(3955), 9, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT, + anon_sym_GT_GT, + ACTIONS(3953), 13, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + 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_LT_EQ, + anon_sym_LT_LT, + anon_sym_QMARK, + anon_sym_GT2, + [90541] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2974), 1, + anon_sym_COLON_COLON, + ACTIONS(3308), 1, + anon_sym_SEMI, + ACTIONS(4107), 1, + anon_sym_LT, + ACTIONS(4506), 1, + anon_sym_LBRACK, + STATE(2672), 1, + sym_template_argument_list, + ACTIONS(2976), 2, + anon_sym_LPAREN2, + anon_sym_LBRACK_LBRACK, + ACTIONS(2961), 3, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + ACTIONS(2953), 19, + anon_sym_AMP, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + sym_identifier, + anon_sym_virtual, + anon_sym_template, + anon_sym_operator, + [90590] = 23, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3389), 1, + anon_sym_LPAREN2, + ACTIONS(3830), 1, + anon_sym_LBRACK, + ACTIONS(3836), 1, + anon_sym_DOT, + ACTIONS(3838), 1, + anon_sym_DASH_GT, + ACTIONS(4533), 1, + anon_sym_SLASH, + ACTIONS(4535), 1, + anon_sym_PIPE_PIPE, + ACTIONS(4537), 1, + anon_sym_AMP_AMP, + ACTIONS(4539), 1, + anon_sym_PIPE, + ACTIONS(4541), 1, + anon_sym_CARET, + ACTIONS(4543), 1, + anon_sym_AMP, + ACTIONS(4555), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4557), 1, + anon_sym_QMARK, + ACTIONS(4695), 1, + anon_sym_COMMA, + ACTIONS(4980), 1, + anon_sym_RPAREN, + STATE(1863), 1, + sym_argument_list, + ACTIONS(4509), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(4529), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(4531), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(4545), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(4547), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(4549), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(4551), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + [90667] = 23, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3389), 1, + anon_sym_LPAREN2, + ACTIONS(3830), 1, + anon_sym_LBRACK, + ACTIONS(3836), 1, + anon_sym_DOT, + ACTIONS(3838), 1, + anon_sym_DASH_GT, + ACTIONS(4533), 1, + anon_sym_SLASH, + ACTIONS(4535), 1, + anon_sym_PIPE_PIPE, + ACTIONS(4537), 1, + anon_sym_AMP_AMP, + ACTIONS(4539), 1, + anon_sym_PIPE, + ACTIONS(4541), 1, + anon_sym_CARET, + ACTIONS(4543), 1, + anon_sym_AMP, + ACTIONS(4555), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4557), 1, + anon_sym_QMARK, + ACTIONS(4695), 1, + anon_sym_COMMA, + ACTIONS(4982), 1, + anon_sym_SEMI, + STATE(1863), 1, + sym_argument_list, + ACTIONS(4509), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(4529), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(4531), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(4545), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(4547), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(4549), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(4551), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + [90744] = 23, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3389), 1, + anon_sym_LPAREN2, + ACTIONS(3830), 1, + anon_sym_LBRACK, + ACTIONS(3836), 1, + anon_sym_DOT, + ACTIONS(3838), 1, + anon_sym_DASH_GT, + ACTIONS(4533), 1, + anon_sym_SLASH, + ACTIONS(4535), 1, + anon_sym_PIPE_PIPE, + ACTIONS(4537), 1, + anon_sym_AMP_AMP, + ACTIONS(4539), 1, + anon_sym_PIPE, + ACTIONS(4541), 1, + anon_sym_CARET, + ACTIONS(4543), 1, + anon_sym_AMP, + ACTIONS(4555), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4557), 1, + anon_sym_QMARK, + ACTIONS(4695), 1, + anon_sym_COMMA, + ACTIONS(4984), 1, + anon_sym_SEMI, + STATE(1863), 1, + sym_argument_list, + ACTIONS(4509), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(4529), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(4531), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(4545), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(4547), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(4549), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(4551), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + [90821] = 23, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3389), 1, + anon_sym_LPAREN2, + ACTIONS(3830), 1, + anon_sym_LBRACK, + ACTIONS(3836), 1, + anon_sym_DOT, + ACTIONS(3838), 1, + anon_sym_DASH_GT, + ACTIONS(4533), 1, + anon_sym_SLASH, + ACTIONS(4535), 1, + anon_sym_PIPE_PIPE, + ACTIONS(4537), 1, + anon_sym_AMP_AMP, + ACTIONS(4539), 1, + anon_sym_PIPE, + ACTIONS(4541), 1, + anon_sym_CARET, + ACTIONS(4543), 1, + anon_sym_AMP, + ACTIONS(4555), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4557), 1, + anon_sym_QMARK, + ACTIONS(4585), 1, + anon_sym_SEMI, + ACTIONS(4695), 1, + anon_sym_COMMA, + STATE(1863), 1, + sym_argument_list, + ACTIONS(4509), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(4529), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(4531), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(4545), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(4547), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(4549), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(4551), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + [90898] = 23, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3389), 1, + anon_sym_LPAREN2, + ACTIONS(3830), 1, + anon_sym_LBRACK, + ACTIONS(3836), 1, + anon_sym_DOT, + ACTIONS(3838), 1, + anon_sym_DASH_GT, + ACTIONS(4533), 1, + anon_sym_SLASH, + ACTIONS(4535), 1, + anon_sym_PIPE_PIPE, + ACTIONS(4537), 1, + anon_sym_AMP_AMP, + ACTIONS(4539), 1, + anon_sym_PIPE, + ACTIONS(4541), 1, + anon_sym_CARET, + ACTIONS(4543), 1, + anon_sym_AMP, + ACTIONS(4555), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4557), 1, + anon_sym_QMARK, + ACTIONS(4695), 1, + anon_sym_COMMA, + ACTIONS(4986), 1, + anon_sym_RPAREN, + STATE(1863), 1, + sym_argument_list, + ACTIONS(4509), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(4529), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(4531), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(4545), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(4547), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(4549), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(4551), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + [90975] = 23, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3389), 1, + anon_sym_LPAREN2, + ACTIONS(3830), 1, + anon_sym_LBRACK, + ACTIONS(3836), 1, + anon_sym_DOT, + ACTIONS(3838), 1, + anon_sym_DASH_GT, + ACTIONS(4533), 1, + anon_sym_SLASH, + ACTIONS(4535), 1, + anon_sym_PIPE_PIPE, + ACTIONS(4537), 1, + anon_sym_AMP_AMP, + ACTIONS(4539), 1, + anon_sym_PIPE, + ACTIONS(4541), 1, + anon_sym_CARET, + ACTIONS(4543), 1, + anon_sym_AMP, + ACTIONS(4555), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4557), 1, + anon_sym_QMARK, + ACTIONS(4988), 1, + anon_sym_COMMA, + ACTIONS(4990), 1, + anon_sym_RPAREN, + STATE(1863), 1, + sym_argument_list, + ACTIONS(4509), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(4529), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(4531), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(4545), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(4547), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(4549), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(4551), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + [91052] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3858), 1, + anon_sym_LPAREN2, + ACTIONS(4125), 1, + anon_sym_LBRACK, + ACTIONS(4129), 1, + anon_sym_DOT, + ACTIONS(4131), 1, + anon_sym_DASH_GT, + ACTIONS(4621), 1, + anon_sym_SLASH, + ACTIONS(4623), 1, + anon_sym_PIPE_PIPE, + ACTIONS(4625), 1, + anon_sym_AMP_AMP, + ACTIONS(4627), 1, + anon_sym_PIPE, + ACTIONS(4629), 1, + anon_sym_CARET, + ACTIONS(4631), 1, + anon_sym_AMP, + ACTIONS(4637), 1, + anon_sym_LT_EQ, + ACTIONS(4639), 1, + anon_sym_LT_LT, + ACTIONS(4641), 1, + anon_sym_GT_GT, + STATE(2228), 1, + sym_argument_list, + ACTIONS(4617), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(4619), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(4633), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(4645), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(4635), 3, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT, + ACTIONS(3890), 4, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_GT2, + [91125] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2974), 1, + anon_sym_COLON_COLON, + ACTIONS(2979), 1, + anon_sym_SEMI, + ACTIONS(4107), 1, + anon_sym_LT, + STATE(2200), 1, + sym_template_argument_list, + ACTIONS(2961), 5, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_LBRACK_LBRACK, + ACTIONS(2953), 20, + anon_sym_AMP, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + sym_identifier, + anon_sym_virtual, + anon_sym_template, + anon_sym_operator, + [91170] = 23, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3389), 1, + anon_sym_LPAREN2, + ACTIONS(3830), 1, + anon_sym_LBRACK, + ACTIONS(3836), 1, + anon_sym_DOT, + ACTIONS(3838), 1, + anon_sym_DASH_GT, + ACTIONS(4533), 1, + anon_sym_SLASH, + ACTIONS(4535), 1, + anon_sym_PIPE_PIPE, + ACTIONS(4537), 1, + anon_sym_AMP_AMP, + ACTIONS(4539), 1, + anon_sym_PIPE, + ACTIONS(4541), 1, + anon_sym_CARET, + ACTIONS(4543), 1, + anon_sym_AMP, + ACTIONS(4555), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4557), 1, + anon_sym_QMARK, + ACTIONS(4695), 1, + anon_sym_COMMA, + ACTIONS(4992), 1, + anon_sym_RPAREN, + STATE(1863), 1, + sym_argument_list, + ACTIONS(4509), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(4529), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(4531), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(4545), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(4547), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(4549), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(4551), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + [91247] = 23, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3389), 1, + anon_sym_LPAREN2, + ACTIONS(3830), 1, + anon_sym_LBRACK, + ACTIONS(3836), 1, + anon_sym_DOT, + ACTIONS(3838), 1, + anon_sym_DASH_GT, + ACTIONS(4533), 1, + anon_sym_SLASH, + ACTIONS(4535), 1, + anon_sym_PIPE_PIPE, + ACTIONS(4537), 1, + anon_sym_AMP_AMP, + ACTIONS(4539), 1, + anon_sym_PIPE, + ACTIONS(4541), 1, + anon_sym_CARET, + ACTIONS(4543), 1, + anon_sym_AMP, + ACTIONS(4555), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4557), 1, + anon_sym_QMARK, + ACTIONS(4695), 1, + anon_sym_COMMA, + ACTIONS(4994), 1, + anon_sym_SEMI, + STATE(1863), 1, + sym_argument_list, + ACTIONS(4509), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(4529), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(4531), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(4545), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(4547), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(4549), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(4551), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + [91324] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3858), 1, + anon_sym_LPAREN2, + ACTIONS(4125), 1, + anon_sym_LBRACK, + ACTIONS(4129), 1, + anon_sym_DOT, + ACTIONS(4131), 1, + anon_sym_DASH_GT, + ACTIONS(4621), 1, + anon_sym_SLASH, + ACTIONS(4623), 1, + anon_sym_PIPE_PIPE, + ACTIONS(4625), 1, + anon_sym_AMP_AMP, + ACTIONS(4627), 1, + anon_sym_PIPE, + ACTIONS(4629), 1, + anon_sym_CARET, + ACTIONS(4631), 1, + anon_sym_AMP, + ACTIONS(4637), 1, + anon_sym_LT_EQ, + ACTIONS(4639), 1, + anon_sym_LT_LT, + ACTIONS(4641), 1, + anon_sym_GT_GT, + STATE(2228), 1, + sym_argument_list, + ACTIONS(4617), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(4619), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(4633), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(4645), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(4635), 3, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT, + ACTIONS(4001), 4, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_GT2, + [91397] = 23, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3389), 1, + anon_sym_LPAREN2, + ACTIONS(3830), 1, + anon_sym_LBRACK, + ACTIONS(3836), 1, + anon_sym_DOT, + ACTIONS(3838), 1, + anon_sym_DASH_GT, + ACTIONS(4533), 1, + anon_sym_SLASH, + ACTIONS(4535), 1, + anon_sym_PIPE_PIPE, + ACTIONS(4537), 1, + anon_sym_AMP_AMP, + ACTIONS(4539), 1, + anon_sym_PIPE, + ACTIONS(4541), 1, + anon_sym_CARET, + ACTIONS(4543), 1, + anon_sym_AMP, + ACTIONS(4555), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4557), 1, + anon_sym_QMARK, + ACTIONS(4695), 1, + anon_sym_COMMA, + ACTIONS(4996), 1, + anon_sym_RPAREN, + STATE(1863), 1, + sym_argument_list, + ACTIONS(4509), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(4529), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(4531), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(4545), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(4547), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(4549), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(4551), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + [91474] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2974), 1, + anon_sym_COLON_COLON, + ACTIONS(4107), 1, + anon_sym_LT, + ACTIONS(4506), 1, + anon_sym_LBRACK, + STATE(3147), 1, + sym_template_argument_list, + ACTIONS(2976), 2, + anon_sym_LPAREN2, + anon_sym_LBRACK_LBRACK, + ACTIONS(2961), 4, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + ACTIONS(2953), 19, + anon_sym_AMP, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + sym_identifier, + anon_sym_virtual, + anon_sym_template, + anon_sym_operator, + [91521] = 23, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3389), 1, + anon_sym_LPAREN2, + ACTIONS(3830), 1, + anon_sym_LBRACK, + ACTIONS(3836), 1, + anon_sym_DOT, + ACTIONS(3838), 1, + anon_sym_DASH_GT, + ACTIONS(4533), 1, + anon_sym_SLASH, + ACTIONS(4535), 1, + anon_sym_PIPE_PIPE, + ACTIONS(4537), 1, + anon_sym_AMP_AMP, + ACTIONS(4539), 1, + anon_sym_PIPE, + ACTIONS(4541), 1, + anon_sym_CARET, + ACTIONS(4543), 1, + anon_sym_AMP, + ACTIONS(4555), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4557), 1, + anon_sym_QMARK, + ACTIONS(4695), 1, + anon_sym_COMMA, + ACTIONS(4998), 1, + anon_sym_RPAREN, + STATE(1863), 1, + sym_argument_list, + ACTIONS(4509), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(4529), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(4531), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(4545), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(4547), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(4549), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(4551), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + [91598] = 23, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3389), 1, + anon_sym_LPAREN2, + ACTIONS(3830), 1, + anon_sym_LBRACK, + ACTIONS(3836), 1, + anon_sym_DOT, + ACTIONS(3838), 1, + anon_sym_DASH_GT, + ACTIONS(4533), 1, + anon_sym_SLASH, + ACTIONS(4535), 1, + anon_sym_PIPE_PIPE, + ACTIONS(4537), 1, + anon_sym_AMP_AMP, + ACTIONS(4539), 1, + anon_sym_PIPE, + ACTIONS(4541), 1, + anon_sym_CARET, + ACTIONS(4543), 1, + anon_sym_AMP, + ACTIONS(4555), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4557), 1, + anon_sym_QMARK, + ACTIONS(4695), 1, + anon_sym_COMMA, + ACTIONS(5000), 1, + anon_sym_SEMI, + STATE(1863), 1, + sym_argument_list, + ACTIONS(4509), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(4529), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(4531), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(4545), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(4547), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(4549), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(4551), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + [91675] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4589), 1, + anon_sym_LPAREN2, + ACTIONS(4591), 1, + anon_sym_STAR, + ACTIONS(4593), 1, + anon_sym_AMP_AMP, + ACTIONS(4595), 1, + anon_sym_AMP, + ACTIONS(4597), 1, + anon_sym_LBRACK, + ACTIONS(5004), 1, + anon_sym_const, + STATE(3132), 1, + sym_parameter_list, + STATE(3278), 1, + sym__abstract_declarator, + STATE(3230), 5, + sym_abstract_parenthesized_declarator, + sym_abstract_pointer_declarator, + sym_abstract_function_declarator, + sym_abstract_array_declarator, + sym_abstract_reference_declarator, + ACTIONS(5002), 16, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_COLON, + anon_sym_DASH_GT, + anon_sym_final, + anon_sym_override, + anon_sym_noexcept, + anon_sym_throw, + [91728] = 23, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3389), 1, + anon_sym_LPAREN2, + ACTIONS(3830), 1, + anon_sym_LBRACK, + ACTIONS(3836), 1, + anon_sym_DOT, + ACTIONS(3838), 1, + anon_sym_DASH_GT, + ACTIONS(4533), 1, + anon_sym_SLASH, + ACTIONS(4535), 1, + anon_sym_PIPE_PIPE, + ACTIONS(4537), 1, + anon_sym_AMP_AMP, + ACTIONS(4539), 1, + anon_sym_PIPE, + ACTIONS(4541), 1, + anon_sym_CARET, + ACTIONS(4543), 1, + anon_sym_AMP, + ACTIONS(4555), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4557), 1, + anon_sym_QMARK, + ACTIONS(4695), 1, + anon_sym_COMMA, + ACTIONS(5006), 1, + anon_sym_RPAREN, + STATE(1863), 1, + sym_argument_list, + ACTIONS(4509), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(4529), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(4531), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(4545), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(4547), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(4549), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(4551), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + [91805] = 23, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3389), 1, + anon_sym_LPAREN2, + ACTIONS(3830), 1, + anon_sym_LBRACK, + ACTIONS(3836), 1, + anon_sym_DOT, + ACTIONS(3838), 1, + anon_sym_DASH_GT, + ACTIONS(4533), 1, + anon_sym_SLASH, + ACTIONS(4535), 1, + anon_sym_PIPE_PIPE, + ACTIONS(4537), 1, + anon_sym_AMP_AMP, + ACTIONS(4539), 1, + anon_sym_PIPE, + ACTIONS(4541), 1, + anon_sym_CARET, + ACTIONS(4543), 1, + anon_sym_AMP, + ACTIONS(4555), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4557), 1, + anon_sym_QMARK, + ACTIONS(4695), 1, + anon_sym_COMMA, + ACTIONS(5008), 1, + anon_sym_RPAREN, + STATE(1863), 1, + sym_argument_list, + ACTIONS(4509), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(4529), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(4531), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(4545), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(4547), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(4549), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(4551), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + [91882] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3389), 1, + anon_sym_LPAREN2, + ACTIONS(3830), 1, + anon_sym_LBRACK, + ACTIONS(3836), 1, + anon_sym_DOT, + ACTIONS(3838), 1, + anon_sym_DASH_GT, + ACTIONS(4709), 1, + anon_sym_SLASH, + STATE(1863), 1, + sym_argument_list, + ACTIONS(3832), 2, + anon_sym_PIPE, + anon_sym_AMP, + ACTIONS(4509), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(4705), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(4707), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(4721), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(4723), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(4725), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(4727), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3808), 7, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_CARET, + anon_sym_RBRACK, + anon_sym_QMARK, + [91945] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3389), 1, + anon_sym_LPAREN2, + ACTIONS(3830), 1, + anon_sym_LBRACK, + ACTIONS(3836), 1, + anon_sym_DOT, + ACTIONS(3838), 1, + anon_sym_DASH_GT, + ACTIONS(4533), 1, + anon_sym_SLASH, + ACTIONS(4535), 1, + anon_sym_PIPE_PIPE, + ACTIONS(4537), 1, + anon_sym_AMP_AMP, + ACTIONS(4539), 1, + anon_sym_PIPE, + ACTIONS(4541), 1, + anon_sym_CARET, + ACTIONS(4543), 1, + anon_sym_AMP, + ACTIONS(4555), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4557), 1, + anon_sym_QMARK, + ACTIONS(5010), 1, + anon_sym_SEMI, + STATE(1863), 1, + sym_argument_list, + ACTIONS(4509), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(4529), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(4531), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(4545), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(4547), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(4549), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(4551), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + [92019] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3075), 1, + anon_sym_LBRACK, + ACTIONS(3070), 2, + anon_sym_LPAREN2, + anon_sym_LBRACK_LBRACK, + ACTIONS(3073), 6, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_COLON_COLON, + anon_sym_LBRACE, + anon_sym_EQ, + ACTIONS(3066), 19, + anon_sym_AMP, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_COLON, + sym_identifier, + anon_sym_virtual, + anon_sym_operator, + [92059] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3486), 10, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT, + anon_sym_GT_GT, + anon_sym_DOT, + ACTIONS(3488), 18, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_LPAREN2, + 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_LT_EQ, + anon_sym_LT_LT, + anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + anon_sym_GT2, + [92095] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(105), 1, + anon_sym_decltype, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(2400), 1, + sym_identifier, + ACTIONS(2406), 1, + anon_sym_COLON_COLON, + ACTIONS(2412), 1, + anon_sym_class, + ACTIONS(2414), 1, + anon_sym_struct, + ACTIONS(2416), 1, + anon_sym_union, + ACTIONS(4413), 1, + anon_sym_enum, + ACTIONS(4415), 1, + anon_sym_typename, + STATE(2092), 1, + sym_template_type, + STATE(2302), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(2306), 1, + sym_qualified_type_identifier, + STATE(2319), 1, + sym__type_specifier, + STATE(4014), 1, + sym__scope_resolution, + STATE(5384), 1, + sym_dependent_type_identifier, + ACTIONS(111), 2, + sym_primitive_type, + sym_auto, + ACTIONS(2408), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + STATE(2326), 7, + sym_sized_type_specifier, + sym_enum_specifier, + sym_struct_specifier, + sym_union_specifier, + sym_decltype, + sym_class_specifier, + sym_dependent_type, + [92163] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4463), 1, + anon_sym_const, + ACTIONS(4561), 1, + anon_sym_AMP_AMP, + ACTIONS(4563), 1, + anon_sym_AMP, + ACTIONS(4567), 1, + anon_sym_LBRACK, + ACTIONS(4571), 1, + anon_sym_DASH_GT, + ACTIONS(4573), 1, + anon_sym_noexcept, + ACTIONS(4575), 1, + anon_sym_throw, + ACTIONS(3318), 2, + anon_sym_final, + anon_sym_override, + ACTIONS(4569), 5, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + ACTIONS(4559), 7, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_COLON, + STATE(2929), 7, + sym_type_qualifier, + sym_virtual_specifier, + sym_ref_qualifier, + sym_trailing_return_type, + sym_noexcept, + sym_throw_specifier, + aux_sym_function_declarator_repeat2, + [92217] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(105), 1, + anon_sym_decltype, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(2651), 1, + sym_identifier, + ACTIONS(2661), 1, + anon_sym_COLON_COLON, + ACTIONS(4419), 1, + anon_sym_class, + ACTIONS(4421), 1, + anon_sym_struct, + ACTIONS(4423), 1, + anon_sym_union, + ACTIONS(4427), 1, + anon_sym_enum, + ACTIONS(4429), 1, + anon_sym_typename, + STATE(2092), 1, + sym_template_type, + STATE(2302), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(2306), 1, + sym_qualified_type_identifier, + STATE(2319), 1, + sym__type_specifier, + STATE(4015), 1, + sym__scope_resolution, + STATE(5384), 1, + sym_dependent_type_identifier, + ACTIONS(111), 2, + sym_primitive_type, + sym_auto, + ACTIONS(2408), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + STATE(2326), 7, + sym_sized_type_specifier, + sym_enum_specifier, + sym_struct_specifier, + sym_union_specifier, + sym_decltype, + sym_class_specifier, + sym_dependent_type, + [92285] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3389), 1, + anon_sym_LPAREN2, + ACTIONS(3830), 1, + anon_sym_LBRACK, + ACTIONS(4186), 1, + anon_sym_DOT, + ACTIONS(4188), 1, + anon_sym_DASH_GT, + ACTIONS(4555), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(5016), 1, + anon_sym_SLASH, + ACTIONS(5018), 1, + anon_sym_PIPE_PIPE, + ACTIONS(5020), 1, + anon_sym_AMP_AMP, + ACTIONS(5022), 1, + anon_sym_PIPE, + ACTIONS(5024), 1, + anon_sym_CARET, + ACTIONS(5026), 1, + anon_sym_AMP, + ACTIONS(5036), 1, + anon_sym_COLON, + ACTIONS(5038), 1, + anon_sym_QMARK, + STATE(1863), 1, + sym_argument_list, + ACTIONS(4509), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(5012), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(5014), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(5028), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(5030), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(5032), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5034), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + [92359] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3389), 1, + anon_sym_LPAREN2, + ACTIONS(3830), 1, + anon_sym_LBRACK, + ACTIONS(3836), 1, + anon_sym_DOT, + ACTIONS(3838), 1, + anon_sym_DASH_GT, + ACTIONS(4533), 1, + anon_sym_SLASH, + ACTIONS(4535), 1, + anon_sym_PIPE_PIPE, + ACTIONS(4537), 1, + anon_sym_AMP_AMP, + ACTIONS(4539), 1, + anon_sym_PIPE, + ACTIONS(4541), 1, + anon_sym_CARET, + ACTIONS(4543), 1, + anon_sym_AMP, + ACTIONS(4555), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4557), 1, + anon_sym_QMARK, + ACTIONS(5040), 1, + anon_sym_RPAREN, + STATE(1863), 1, + sym_argument_list, + ACTIONS(4509), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(4529), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(4531), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(4545), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(4547), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(4549), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(4551), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + [92433] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2867), 1, + anon_sym_RBRACK, + ACTIONS(3389), 1, + anon_sym_LPAREN2, + ACTIONS(3830), 1, + anon_sym_LBRACK, + ACTIONS(3836), 1, + anon_sym_DOT, + ACTIONS(3838), 1, + anon_sym_DASH_GT, + ACTIONS(4555), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4709), 1, + anon_sym_SLASH, + ACTIONS(4711), 1, + anon_sym_PIPE_PIPE, + ACTIONS(4713), 1, + anon_sym_AMP_AMP, + ACTIONS(4715), 1, + anon_sym_PIPE, + ACTIONS(4717), 1, + anon_sym_CARET, + ACTIONS(4719), 1, + anon_sym_AMP, + ACTIONS(4731), 1, + anon_sym_QMARK, + STATE(1863), 1, + sym_argument_list, + ACTIONS(4509), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(4705), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(4707), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(4721), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(4723), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(4725), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(4727), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + [92507] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(4369), 1, + sym_identifier, + ACTIONS(4371), 1, + anon_sym_COLON_COLON, + ACTIONS(4377), 1, + anon_sym_enum, + ACTIONS(4379), 1, + anon_sym_class, + ACTIONS(4381), 1, + anon_sym_struct, + ACTIONS(4383), 1, + anon_sym_union, + ACTIONS(4385), 1, + anon_sym_decltype, + ACTIONS(4387), 1, + anon_sym_typename, + STATE(3578), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(3884), 1, + sym_template_type, + STATE(3902), 1, + sym__type_specifier, + STATE(3925), 1, + sym_qualified_type_identifier, + STATE(4029), 1, + sym__scope_resolution, + STATE(5384), 1, + sym_dependent_type_identifier, + ACTIONS(4375), 2, + sym_primitive_type, + sym_auto, + ACTIONS(4373), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + STATE(3964), 7, + sym_sized_type_specifier, + sym_enum_specifier, + sym_struct_specifier, + sym_union_specifier, + sym_decltype, + sym_class_specifier, + sym_dependent_type, + [92575] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(47), 1, + anon_sym___based, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(1379), 1, + anon_sym_LPAREN2, + ACTIONS(1381), 1, + anon_sym_TILDE, + ACTIONS(1724), 1, + anon_sym_operator, + ACTIONS(3233), 1, + sym_identifier, + ACTIONS(3243), 1, + anon_sym_COLON_COLON, + ACTIONS(3856), 1, + anon_sym_LBRACK, + ACTIONS(3957), 1, + anon_sym_STAR, + ACTIONS(3959), 1, + anon_sym_AMP_AMP, + ACTIONS(3961), 1, + anon_sym_AMP, + STATE(3636), 1, + sym__declarator, + STATE(3672), 1, + sym__scope_resolution, + STATE(4433), 1, + sym_init_declarator, + STATE(5333), 1, + sym_ms_based_modifier, + STATE(5384), 2, + sym_template_type, + sym_dependent_type_identifier, + STATE(3782), 11, + sym_parenthesized_declarator, + sym_attributed_declarator, + sym_pointer_declarator, + sym_function_declarator, + sym_array_declarator, + sym_reference_declarator, + sym_structured_binding_declarator, + sym_template_function, + sym_destructor_name, + sym_qualified_identifier, + sym_operator_name, + [92641] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(105), 1, + anon_sym_decltype, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(2400), 1, + sym_identifier, + ACTIONS(2406), 1, + anon_sym_COLON_COLON, + ACTIONS(2412), 1, + anon_sym_class, + ACTIONS(2414), 1, + anon_sym_struct, + ACTIONS(2416), 1, + anon_sym_union, + ACTIONS(4413), 1, + anon_sym_enum, + ACTIONS(4415), 1, + anon_sym_typename, + STATE(2092), 1, + sym_template_type, + STATE(2302), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(2306), 1, + sym_qualified_type_identifier, + STATE(3193), 1, + sym__type_specifier, + STATE(4014), 1, + sym__scope_resolution, + STATE(5384), 1, + sym_dependent_type_identifier, + ACTIONS(111), 2, + sym_primitive_type, + sym_auto, + ACTIONS(2408), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + STATE(2326), 7, + sym_sized_type_specifier, + sym_enum_specifier, + sym_struct_specifier, + sym_union_specifier, + sym_decltype, + sym_class_specifier, + sym_dependent_type, + [92709] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(105), 1, + anon_sym_decltype, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(2651), 1, + sym_identifier, + ACTIONS(2661), 1, + anon_sym_COLON_COLON, + ACTIONS(4417), 1, + anon_sym_enum, + ACTIONS(4419), 1, + anon_sym_class, + ACTIONS(4421), 1, + anon_sym_struct, + ACTIONS(4423), 1, + anon_sym_union, + ACTIONS(4425), 1, + anon_sym_typename, + STATE(2092), 1, + sym_template_type, + STATE(2302), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(2306), 1, + sym_qualified_type_identifier, + STATE(4015), 1, + sym__scope_resolution, + STATE(4957), 1, + sym__type_specifier, + STATE(5384), 1, + sym_dependent_type_identifier, + ACTIONS(111), 2, + sym_primitive_type, + sym_auto, + ACTIONS(2408), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + STATE(2326), 7, + sym_sized_type_specifier, + sym_enum_specifier, + sym_struct_specifier, + sym_union_specifier, + sym_decltype, + sym_class_specifier, + sym_dependent_type, + [92777] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(2306), 1, + anon_sym_enum, + ACTIONS(2308), 1, + anon_sym_class, + ACTIONS(2310), 1, + anon_sym_struct, + ACTIONS(2312), 1, + anon_sym_union, + ACTIONS(2326), 1, + anon_sym_decltype, + ACTIONS(2330), 1, + anon_sym_typename, + ACTIONS(4365), 1, + sym_identifier, + ACTIONS(4367), 1, + anon_sym_COLON_COLON, + STATE(1953), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(2371), 1, + sym_template_type, + STATE(2499), 1, + sym_qualified_type_identifier, + STATE(3547), 1, + sym__type_specifier, + STATE(4016), 1, + sym__scope_resolution, + STATE(5384), 1, + sym_dependent_type_identifier, + ACTIONS(2328), 2, + sym_primitive_type, + sym_auto, + ACTIONS(2302), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + STATE(2501), 7, + sym_sized_type_specifier, + sym_enum_specifier, + sym_struct_specifier, + sym_union_specifier, + sym_decltype, + sym_class_specifier, + sym_dependent_type, + [92845] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3389), 1, + anon_sym_LPAREN2, + ACTIONS(3830), 1, + anon_sym_LBRACK, + ACTIONS(3836), 1, + anon_sym_DOT, + ACTIONS(3838), 1, + anon_sym_DASH_GT, + ACTIONS(4533), 1, + anon_sym_SLASH, + ACTIONS(4535), 1, + anon_sym_PIPE_PIPE, + ACTIONS(4537), 1, + anon_sym_AMP_AMP, + ACTIONS(4539), 1, + anon_sym_PIPE, + ACTIONS(4541), 1, + anon_sym_CARET, + ACTIONS(4543), 1, + anon_sym_AMP, + ACTIONS(4555), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4557), 1, + anon_sym_QMARK, + ACTIONS(5042), 1, + anon_sym_SEMI, + STATE(1863), 1, + sym_argument_list, + ACTIONS(4509), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(4529), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(4531), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(4545), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(4547), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(4549), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(4551), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + [92919] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3389), 1, + anon_sym_LPAREN2, + ACTIONS(3830), 1, + anon_sym_LBRACK, + ACTIONS(3836), 1, + anon_sym_DOT, + ACTIONS(3838), 1, + anon_sym_DASH_GT, + ACTIONS(4533), 1, + anon_sym_SLASH, + ACTIONS(4535), 1, + anon_sym_PIPE_PIPE, + ACTIONS(4537), 1, + anon_sym_AMP_AMP, + ACTIONS(4539), 1, + anon_sym_PIPE, + ACTIONS(4541), 1, + anon_sym_CARET, + ACTIONS(4543), 1, + anon_sym_AMP, + ACTIONS(4555), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4557), 1, + anon_sym_QMARK, + ACTIONS(5044), 1, + anon_sym_SEMI, + STATE(1863), 1, + sym_argument_list, + ACTIONS(4509), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(4529), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(4531), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(4545), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(4547), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(4549), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(4551), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + [92993] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3389), 1, + anon_sym_LPAREN2, + ACTIONS(3830), 1, + anon_sym_LBRACK, + ACTIONS(3836), 1, + anon_sym_DOT, + ACTIONS(3838), 1, + anon_sym_DASH_GT, + ACTIONS(4555), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4709), 1, + anon_sym_SLASH, + ACTIONS(4711), 1, + anon_sym_PIPE_PIPE, + ACTIONS(4713), 1, + anon_sym_AMP_AMP, + ACTIONS(4715), 1, + anon_sym_PIPE, + ACTIONS(4717), 1, + anon_sym_CARET, + ACTIONS(4719), 1, + anon_sym_AMP, + ACTIONS(4731), 1, + anon_sym_QMARK, + ACTIONS(5046), 1, + anon_sym_RBRACK, + STATE(1863), 1, + sym_argument_list, + ACTIONS(4509), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(4705), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(4707), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(4721), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(4723), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(4725), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(4727), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + [93067] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3389), 1, + anon_sym_LPAREN2, + ACTIONS(3830), 1, + anon_sym_LBRACK, + ACTIONS(3836), 1, + anon_sym_DOT, + ACTIONS(3838), 1, + anon_sym_DASH_GT, + ACTIONS(4533), 1, + anon_sym_SLASH, + ACTIONS(4535), 1, + anon_sym_PIPE_PIPE, + ACTIONS(4537), 1, + anon_sym_AMP_AMP, + ACTIONS(4539), 1, + anon_sym_PIPE, + ACTIONS(4541), 1, + anon_sym_CARET, + ACTIONS(4543), 1, + anon_sym_AMP, + ACTIONS(4555), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4557), 1, + anon_sym_QMARK, + ACTIONS(5048), 1, + anon_sym_SEMI, + STATE(1863), 1, + sym_argument_list, + ACTIONS(4509), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(4529), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(4531), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(4545), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(4547), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(4549), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(4551), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + [93141] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3389), 1, + anon_sym_LPAREN2, + ACTIONS(3830), 1, + anon_sym_LBRACK, + ACTIONS(4186), 1, + anon_sym_DOT, + ACTIONS(4188), 1, + anon_sym_DASH_GT, + ACTIONS(4555), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(5016), 1, + anon_sym_SLASH, + ACTIONS(5018), 1, + anon_sym_PIPE_PIPE, + ACTIONS(5020), 1, + anon_sym_AMP_AMP, + ACTIONS(5022), 1, + anon_sym_PIPE, + ACTIONS(5024), 1, + anon_sym_CARET, + ACTIONS(5026), 1, + anon_sym_AMP, + ACTIONS(5038), 1, + anon_sym_QMARK, + ACTIONS(5050), 1, + anon_sym_COLON, + STATE(1863), 1, + sym_argument_list, + ACTIONS(4509), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(5012), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(5014), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(5028), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(5030), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(5032), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5034), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + [93215] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3389), 1, + anon_sym_LPAREN2, + ACTIONS(3830), 1, + anon_sym_LBRACK, + ACTIONS(3836), 1, + anon_sym_DOT, + ACTIONS(3838), 1, + anon_sym_DASH_GT, + ACTIONS(4533), 1, + anon_sym_SLASH, + ACTIONS(4535), 1, + anon_sym_PIPE_PIPE, + ACTIONS(4537), 1, + anon_sym_AMP_AMP, + ACTIONS(4539), 1, + anon_sym_PIPE, + ACTIONS(4541), 1, + anon_sym_CARET, + ACTIONS(4543), 1, + anon_sym_AMP, + ACTIONS(4555), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4557), 1, + anon_sym_QMARK, + ACTIONS(5052), 1, + anon_sym_SEMI, + STATE(1863), 1, + sym_argument_list, + ACTIONS(4509), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(4529), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(4531), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(4545), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(4547), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(4549), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(4551), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + [93289] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2917), 1, + anon_sym_RBRACK, + ACTIONS(3389), 1, + anon_sym_LPAREN2, + ACTIONS(3830), 1, + anon_sym_LBRACK, + ACTIONS(3836), 1, + anon_sym_DOT, + ACTIONS(3838), 1, + anon_sym_DASH_GT, + ACTIONS(4555), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4709), 1, + anon_sym_SLASH, + ACTIONS(4711), 1, + anon_sym_PIPE_PIPE, + ACTIONS(4713), 1, + anon_sym_AMP_AMP, + ACTIONS(4715), 1, + anon_sym_PIPE, + ACTIONS(4717), 1, + anon_sym_CARET, + ACTIONS(4719), 1, + anon_sym_AMP, + ACTIONS(4731), 1, + anon_sym_QMARK, + STATE(1863), 1, + sym_argument_list, + ACTIONS(4509), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(4705), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(4707), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(4721), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(4723), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(4725), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(4727), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + [93363] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(1397), 1, + anon_sym_enum, + ACTIONS(1399), 1, + anon_sym_class, + ACTIONS(1401), 1, + anon_sym_struct, + ACTIONS(1403), 1, + anon_sym_union, + ACTIONS(1405), 1, + anon_sym_decltype, + ACTIONS(2651), 1, + sym_identifier, + ACTIONS(3290), 1, + anon_sym_COLON_COLON, + ACTIONS(4411), 1, + anon_sym_typename, + STATE(2092), 1, + sym_template_type, + STATE(2555), 1, + sym_qualified_type_identifier, + STATE(2771), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(2773), 1, + sym__type_specifier, + STATE(4035), 1, + sym__scope_resolution, + STATE(5384), 1, + sym_dependent_type_identifier, + ACTIONS(1395), 2, + sym_primitive_type, + sym_auto, + ACTIONS(4409), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + STATE(2577), 7, + sym_sized_type_specifier, + sym_enum_specifier, + sym_struct_specifier, + sym_union_specifier, + sym_decltype, + sym_class_specifier, + sym_dependent_type, + [93431] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(2306), 1, + anon_sym_enum, + ACTIONS(2308), 1, + anon_sym_class, + ACTIONS(2310), 1, + anon_sym_struct, + ACTIONS(2312), 1, + anon_sym_union, + ACTIONS(2326), 1, + anon_sym_decltype, + ACTIONS(2330), 1, + anon_sym_typename, + ACTIONS(4365), 1, + sym_identifier, + ACTIONS(4367), 1, + anon_sym_COLON_COLON, + STATE(1953), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(2371), 1, + sym_template_type, + STATE(2492), 1, + sym__type_specifier, + STATE(2499), 1, + sym_qualified_type_identifier, + STATE(4016), 1, + sym__scope_resolution, + STATE(5384), 1, + sym_dependent_type_identifier, + ACTIONS(2328), 2, + sym_primitive_type, + sym_auto, + ACTIONS(2302), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + STATE(2501), 7, + sym_sized_type_specifier, + sym_enum_specifier, + sym_struct_specifier, + sym_union_specifier, + sym_decltype, + sym_class_specifier, + sym_dependent_type, + [93499] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3389), 1, + anon_sym_LPAREN2, + ACTIONS(3830), 1, + anon_sym_LBRACK, + ACTIONS(3836), 1, + anon_sym_DOT, + ACTIONS(3838), 1, + anon_sym_DASH_GT, + ACTIONS(4533), 1, + anon_sym_SLASH, + ACTIONS(4535), 1, + anon_sym_PIPE_PIPE, + ACTIONS(4537), 1, + anon_sym_AMP_AMP, + ACTIONS(4539), 1, + anon_sym_PIPE, + ACTIONS(4541), 1, + anon_sym_CARET, + ACTIONS(4543), 1, + anon_sym_AMP, + ACTIONS(4555), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4557), 1, + anon_sym_QMARK, + ACTIONS(5054), 1, + anon_sym_SEMI, + STATE(1863), 1, + sym_argument_list, + ACTIONS(4509), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(4529), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(4531), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(4545), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(4547), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(4549), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(4551), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + [93573] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(47), 1, + anon_sym___based, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(1379), 1, + anon_sym_LPAREN2, + ACTIONS(1381), 1, + anon_sym_TILDE, + ACTIONS(1724), 1, + anon_sym_operator, + ACTIONS(3233), 1, + sym_identifier, + ACTIONS(3243), 1, + anon_sym_COLON_COLON, + ACTIONS(3856), 1, + anon_sym_LBRACK, + ACTIONS(3957), 1, + anon_sym_STAR, + ACTIONS(3959), 1, + anon_sym_AMP_AMP, + ACTIONS(3961), 1, + anon_sym_AMP, + STATE(3672), 1, + sym__scope_resolution, + STATE(3710), 1, + sym__declarator, + STATE(4883), 1, + sym_init_declarator, + STATE(5333), 1, + sym_ms_based_modifier, + STATE(5384), 2, + sym_template_type, + sym_dependent_type_identifier, + STATE(3782), 11, + sym_parenthesized_declarator, + sym_attributed_declarator, + sym_pointer_declarator, + sym_function_declarator, + sym_array_declarator, + sym_reference_declarator, + sym_structured_binding_declarator, + sym_template_function, + sym_destructor_name, + sym_qualified_identifier, + sym_operator_name, + [93639] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3389), 1, + anon_sym_LPAREN2, + ACTIONS(3830), 1, + anon_sym_LBRACK, + ACTIONS(4186), 1, + anon_sym_DOT, + ACTIONS(4188), 1, + anon_sym_DASH_GT, + ACTIONS(4555), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(5016), 1, + anon_sym_SLASH, + ACTIONS(5018), 1, + anon_sym_PIPE_PIPE, + ACTIONS(5020), 1, + anon_sym_AMP_AMP, + ACTIONS(5022), 1, + anon_sym_PIPE, + ACTIONS(5024), 1, + anon_sym_CARET, + ACTIONS(5026), 1, + anon_sym_AMP, + ACTIONS(5038), 1, + anon_sym_QMARK, + ACTIONS(5056), 1, + anon_sym_COLON, + STATE(1863), 1, + sym_argument_list, + ACTIONS(4509), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(5012), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(5014), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(5028), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(5030), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(5032), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5034), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + [93713] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(4649), 1, + sym_identifier, + ACTIONS(4651), 1, + anon_sym_COLON_COLON, + ACTIONS(4657), 1, + anon_sym_enum, + ACTIONS(4659), 1, + anon_sym_class, + ACTIONS(4661), 1, + anon_sym_struct, + ACTIONS(4663), 1, + anon_sym_union, + ACTIONS(4665), 1, + anon_sym_decltype, + ACTIONS(4667), 1, + anon_sym_typename, + STATE(1627), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(1677), 1, + sym__type_specifier, + STATE(1717), 1, + sym_template_type, + STATE(1770), 1, + sym_qualified_type_identifier, + STATE(4019), 1, + sym__scope_resolution, + STATE(5384), 1, + sym_dependent_type_identifier, + ACTIONS(4655), 2, + sym_primitive_type, + sym_auto, + ACTIONS(4653), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + STATE(1754), 7, + sym_sized_type_specifier, + sym_enum_specifier, + sym_struct_specifier, + sym_union_specifier, + sym_decltype, + sym_class_specifier, + sym_dependent_type, + [93781] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(47), 1, + anon_sym___based, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(1379), 1, + anon_sym_LPAREN2, + ACTIONS(1381), 1, + anon_sym_TILDE, + ACTIONS(1724), 1, + anon_sym_operator, + ACTIONS(3233), 1, + sym_identifier, + ACTIONS(3243), 1, + anon_sym_COLON_COLON, + ACTIONS(3856), 1, + anon_sym_LBRACK, + ACTIONS(3894), 1, + anon_sym_STAR, + ACTIONS(3896), 1, + anon_sym_AMP_AMP, + ACTIONS(3898), 1, + anon_sym_AMP, + STATE(3633), 1, + sym__declarator, + STATE(3672), 1, + sym__scope_resolution, + STATE(4560), 1, + sym_init_declarator, + STATE(5088), 1, + sym_ms_based_modifier, + STATE(5384), 2, + sym_template_type, + sym_dependent_type_identifier, + STATE(3782), 11, + sym_parenthesized_declarator, + sym_attributed_declarator, + sym_pointer_declarator, + sym_function_declarator, + sym_array_declarator, + sym_reference_declarator, + sym_structured_binding_declarator, + sym_template_function, + sym_destructor_name, + sym_qualified_identifier, + sym_operator_name, + [93847] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3389), 1, + anon_sym_LPAREN2, + ACTIONS(3830), 1, + anon_sym_LBRACK, + ACTIONS(3836), 1, + anon_sym_DOT, + ACTIONS(3838), 1, + anon_sym_DASH_GT, + ACTIONS(4533), 1, + anon_sym_SLASH, + ACTIONS(4535), 1, + anon_sym_PIPE_PIPE, + ACTIONS(4537), 1, + anon_sym_AMP_AMP, + ACTIONS(4539), 1, + anon_sym_PIPE, + ACTIONS(4541), 1, + anon_sym_CARET, + ACTIONS(4543), 1, + anon_sym_AMP, + ACTIONS(4555), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4557), 1, + anon_sym_QMARK, + ACTIONS(5058), 1, + anon_sym_SEMI, + STATE(1863), 1, + sym_argument_list, + ACTIONS(4509), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(4529), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(4531), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(4545), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(4547), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(4549), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(4551), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + [93921] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3389), 1, + anon_sym_LPAREN2, + ACTIONS(3830), 1, + anon_sym_LBRACK, + ACTIONS(3836), 1, + anon_sym_DOT, + ACTIONS(3838), 1, + anon_sym_DASH_GT, + ACTIONS(4533), 1, + anon_sym_SLASH, + ACTIONS(4535), 1, + anon_sym_PIPE_PIPE, + ACTIONS(4537), 1, + anon_sym_AMP_AMP, + ACTIONS(4539), 1, + anon_sym_PIPE, + ACTIONS(4541), 1, + anon_sym_CARET, + ACTIONS(4543), 1, + anon_sym_AMP, + ACTIONS(4555), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4557), 1, + anon_sym_QMARK, + ACTIONS(5060), 1, + anon_sym_SEMI, + STATE(1863), 1, + sym_argument_list, + ACTIONS(4509), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(4529), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(4531), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(4545), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(4547), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(4549), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(4551), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + [93995] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3440), 10, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT, + anon_sym_GT_GT, + anon_sym_DOT, + ACTIONS(3442), 18, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_LPAREN2, + 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_LT_EQ, + anon_sym_LT_LT, + anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + anon_sym_GT2, + [94031] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(105), 1, + anon_sym_decltype, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(2400), 1, + sym_identifier, + ACTIONS(2406), 1, + anon_sym_COLON_COLON, + ACTIONS(2410), 1, + anon_sym_enum, + ACTIONS(2412), 1, + anon_sym_class, + ACTIONS(2414), 1, + anon_sym_struct, + ACTIONS(2416), 1, + anon_sym_union, + ACTIONS(2418), 1, + anon_sym_typename, + STATE(2092), 1, + sym_template_type, + STATE(2302), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(2306), 1, + sym_qualified_type_identifier, + STATE(2319), 1, + sym__type_specifier, + STATE(4014), 1, + sym__scope_resolution, + STATE(5384), 1, + sym_dependent_type_identifier, + ACTIONS(111), 2, + sym_primitive_type, + sym_auto, + ACTIONS(2408), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + STATE(2326), 7, + sym_sized_type_specifier, + sym_enum_specifier, + sym_struct_specifier, + sym_union_specifier, + sym_decltype, + sym_class_specifier, + sym_dependent_type, + [94099] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3389), 1, + anon_sym_LPAREN2, + ACTIONS(3830), 1, + anon_sym_LBRACK, + ACTIONS(3832), 1, + anon_sym_PIPE, + ACTIONS(4186), 1, + anon_sym_DOT, + ACTIONS(4188), 1, + anon_sym_DASH_GT, + ACTIONS(5016), 1, + anon_sym_SLASH, + ACTIONS(5026), 1, + anon_sym_AMP, + STATE(1863), 1, + sym_argument_list, + ACTIONS(4509), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(5012), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(5014), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(5028), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(5030), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(5032), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5034), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3808), 6, + anon_sym_DOT_DOT_DOT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_CARET, + anon_sym_COLON, + anon_sym_QMARK, + [94163] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3389), 1, + anon_sym_LPAREN2, + ACTIONS(3830), 1, + anon_sym_LBRACK, + ACTIONS(3836), 1, + anon_sym_DOT, + ACTIONS(3838), 1, + anon_sym_DASH_GT, + ACTIONS(4533), 1, + anon_sym_SLASH, + ACTIONS(4535), 1, + anon_sym_PIPE_PIPE, + ACTIONS(4537), 1, + anon_sym_AMP_AMP, + ACTIONS(4539), 1, + anon_sym_PIPE, + ACTIONS(4541), 1, + anon_sym_CARET, + ACTIONS(4543), 1, + anon_sym_AMP, + ACTIONS(4555), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4557), 1, + anon_sym_QMARK, + ACTIONS(5062), 1, + anon_sym_SEMI, + STATE(1863), 1, + sym_argument_list, + ACTIONS(4509), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(4529), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(4531), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(4545), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(4547), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(4549), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(4551), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + [94237] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(47), 1, + anon_sym___based, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(1379), 1, + anon_sym_LPAREN2, + ACTIONS(1381), 1, + anon_sym_TILDE, + ACTIONS(1724), 1, + anon_sym_operator, + ACTIONS(3233), 1, + sym_identifier, + ACTIONS(3243), 1, + anon_sym_COLON_COLON, + ACTIONS(3856), 1, + anon_sym_LBRACK, + ACTIONS(3894), 1, + anon_sym_STAR, + ACTIONS(3896), 1, + anon_sym_AMP_AMP, + ACTIONS(3898), 1, + anon_sym_AMP, + STATE(3639), 1, + sym__declarator, + STATE(3672), 1, + sym__scope_resolution, + STATE(4560), 1, + sym_init_declarator, + STATE(5088), 1, + sym_ms_based_modifier, + STATE(5384), 2, + sym_template_type, + sym_dependent_type_identifier, + STATE(3782), 11, + sym_parenthesized_declarator, + sym_attributed_declarator, + sym_pointer_declarator, + sym_function_declarator, + sym_array_declarator, + sym_reference_declarator, + sym_structured_binding_declarator, + sym_template_function, + sym_destructor_name, + sym_qualified_identifier, + sym_operator_name, + [94303] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3389), 1, + anon_sym_LPAREN2, + ACTIONS(3830), 1, + anon_sym_LBRACK, + ACTIONS(3836), 1, + anon_sym_DOT, + ACTIONS(3838), 1, + anon_sym_DASH_GT, + ACTIONS(4533), 1, + anon_sym_SLASH, + ACTIONS(4535), 1, + anon_sym_PIPE_PIPE, + ACTIONS(4537), 1, + anon_sym_AMP_AMP, + ACTIONS(4539), 1, + anon_sym_PIPE, + ACTIONS(4541), 1, + anon_sym_CARET, + ACTIONS(4543), 1, + anon_sym_AMP, + ACTIONS(4555), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4557), 1, + anon_sym_QMARK, + ACTIONS(5064), 1, + anon_sym_RPAREN, + STATE(1863), 1, + sym_argument_list, + ACTIONS(4509), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(4529), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(4531), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(4545), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(4547), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(4549), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(4551), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + [94377] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3389), 1, + anon_sym_LPAREN2, + ACTIONS(3830), 1, + anon_sym_LBRACK, + ACTIONS(4186), 1, + anon_sym_DOT, + ACTIONS(4188), 1, + anon_sym_DASH_GT, + ACTIONS(5016), 1, + anon_sym_SLASH, + STATE(1863), 1, + sym_argument_list, + ACTIONS(3832), 2, + anon_sym_PIPE, + anon_sym_AMP, + ACTIONS(4509), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(5012), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(5014), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(5028), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(5030), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(5032), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5034), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3808), 6, + anon_sym_DOT_DOT_DOT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_CARET, + anon_sym_COLON, + anon_sym_QMARK, + [94439] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3389), 1, + anon_sym_LPAREN2, + ACTIONS(3830), 1, + anon_sym_LBRACK, + ACTIONS(4186), 1, + anon_sym_DOT, + ACTIONS(4188), 1, + anon_sym_DASH_GT, + ACTIONS(5016), 1, + anon_sym_SLASH, + STATE(1863), 1, + sym_argument_list, + ACTIONS(3832), 2, + anon_sym_PIPE, + anon_sym_AMP, + ACTIONS(4509), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(5012), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(5014), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(5030), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(5032), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5034), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3808), 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_COLON, + anon_sym_QMARK, + [94499] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3389), 1, + anon_sym_LPAREN2, + ACTIONS(3830), 1, + anon_sym_LBRACK, + ACTIONS(3832), 1, + anon_sym_PIPE, + ACTIONS(4186), 1, + anon_sym_DOT, + ACTIONS(4188), 1, + anon_sym_DASH_GT, + ACTIONS(5016), 1, + anon_sym_SLASH, + ACTIONS(5024), 1, + anon_sym_CARET, + ACTIONS(5026), 1, + anon_sym_AMP, + STATE(1863), 1, + sym_argument_list, + ACTIONS(4509), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(5012), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(5014), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(5028), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(5030), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(5032), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5034), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3808), 5, + anon_sym_DOT_DOT_DOT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_COLON, + anon_sym_QMARK, + [94565] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2877), 1, + anon_sym_RBRACK, + ACTIONS(3389), 1, + anon_sym_LPAREN2, + ACTIONS(3830), 1, + anon_sym_LBRACK, + ACTIONS(3836), 1, + anon_sym_DOT, + ACTIONS(3838), 1, + anon_sym_DASH_GT, + ACTIONS(4555), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4709), 1, + anon_sym_SLASH, + ACTIONS(4711), 1, + anon_sym_PIPE_PIPE, + ACTIONS(4713), 1, + anon_sym_AMP_AMP, + ACTIONS(4715), 1, + anon_sym_PIPE, + ACTIONS(4717), 1, + anon_sym_CARET, + ACTIONS(4719), 1, + anon_sym_AMP, + ACTIONS(4731), 1, + anon_sym_QMARK, + STATE(1863), 1, + sym_argument_list, + ACTIONS(4509), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(4705), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(4707), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(4721), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(4723), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(4725), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(4727), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + [94639] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4589), 1, + anon_sym_LPAREN2, + ACTIONS(4597), 1, + anon_sym_LBRACK, + ACTIONS(4767), 1, + anon_sym_STAR, + ACTIONS(4769), 1, + anon_sym_AMP_AMP, + ACTIONS(4771), 1, + anon_sym_AMP, + ACTIONS(4866), 1, + anon_sym_const, + STATE(3169), 1, + sym_parameter_list, + STATE(3302), 1, + sym__abstract_declarator, + STATE(3230), 5, + sym_abstract_parenthesized_declarator, + sym_abstract_pointer_declarator, + sym_abstract_function_declarator, + sym_abstract_array_declarator, + sym_abstract_reference_declarator, + ACTIONS(4864), 15, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_DASH_GT, + anon_sym_final, + anon_sym_override, + anon_sym_noexcept, + anon_sym_throw, + [94691] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2905), 1, + anon_sym_RBRACK, + ACTIONS(3389), 1, + anon_sym_LPAREN2, + ACTIONS(3830), 1, + anon_sym_LBRACK, + ACTIONS(3836), 1, + anon_sym_DOT, + ACTIONS(3838), 1, + anon_sym_DASH_GT, + ACTIONS(4555), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4709), 1, + anon_sym_SLASH, + ACTIONS(4711), 1, + anon_sym_PIPE_PIPE, + ACTIONS(4713), 1, + anon_sym_AMP_AMP, + ACTIONS(4715), 1, + anon_sym_PIPE, + ACTIONS(4717), 1, + anon_sym_CARET, + ACTIONS(4719), 1, + anon_sym_AMP, + ACTIONS(4731), 1, + anon_sym_QMARK, + STATE(1863), 1, + sym_argument_list, + ACTIONS(4509), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(4705), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(4707), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(4721), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(4723), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(4725), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(4727), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + [94765] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(47), 1, + anon_sym___based, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(1379), 1, + anon_sym_LPAREN2, + ACTIONS(1381), 1, + anon_sym_TILDE, + ACTIONS(1724), 1, + anon_sym_operator, + ACTIONS(3233), 1, + sym_identifier, + ACTIONS(3243), 1, + anon_sym_COLON_COLON, + ACTIONS(3856), 1, + anon_sym_LBRACK, + ACTIONS(3894), 1, + anon_sym_STAR, + ACTIONS(3896), 1, + anon_sym_AMP_AMP, + ACTIONS(3898), 1, + anon_sym_AMP, + STATE(3653), 1, + sym__declarator, + STATE(3672), 1, + sym__scope_resolution, + STATE(4560), 1, + sym_init_declarator, + STATE(5088), 1, + sym_ms_based_modifier, + STATE(5384), 2, + sym_template_type, + sym_dependent_type_identifier, + STATE(3782), 11, + sym_parenthesized_declarator, + sym_attributed_declarator, + sym_pointer_declarator, + sym_function_declarator, + sym_array_declarator, + sym_reference_declarator, + sym_structured_binding_declarator, + sym_template_function, + sym_destructor_name, + sym_qualified_identifier, + sym_operator_name, + [94831] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3389), 1, + anon_sym_LPAREN2, + ACTIONS(3830), 1, + anon_sym_LBRACK, + ACTIONS(4186), 1, + anon_sym_DOT, + ACTIONS(4188), 1, + anon_sym_DASH_GT, + ACTIONS(5016), 1, + anon_sym_SLASH, + ACTIONS(5022), 1, + anon_sym_PIPE, + ACTIONS(5024), 1, + anon_sym_CARET, + ACTIONS(5026), 1, + anon_sym_AMP, + STATE(1863), 1, + sym_argument_list, + ACTIONS(4509), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(5012), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(5014), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(5028), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(5030), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(5032), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5034), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3808), 5, + anon_sym_DOT_DOT_DOT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_COLON, + anon_sym_QMARK, + [94897] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3389), 1, + anon_sym_LPAREN2, + ACTIONS(3830), 1, + anon_sym_LBRACK, + ACTIONS(3836), 1, + anon_sym_DOT, + ACTIONS(3838), 1, + anon_sym_DASH_GT, + ACTIONS(4533), 1, + anon_sym_SLASH, + ACTIONS(4535), 1, + anon_sym_PIPE_PIPE, + ACTIONS(4537), 1, + anon_sym_AMP_AMP, + ACTIONS(4539), 1, + anon_sym_PIPE, + ACTIONS(4541), 1, + anon_sym_CARET, + ACTIONS(4543), 1, + anon_sym_AMP, + ACTIONS(4555), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4557), 1, + anon_sym_QMARK, + ACTIONS(5066), 1, + anon_sym_RPAREN, + STATE(1863), 1, + sym_argument_list, + ACTIONS(4509), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(4529), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(4531), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(4545), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(4547), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(4549), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(4551), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + [94971] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4015), 10, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT, + anon_sym_GT_GT, + anon_sym_DOT, + ACTIONS(1936), 18, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_LPAREN2, + 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_LT_EQ, + anon_sym_LT_LT, + anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + anon_sym_GT2, + [95007] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5070), 1, + anon_sym_AMP_AMP, + ACTIONS(5073), 1, + anon_sym_AMP, + ACTIONS(5076), 1, + anon_sym_LBRACK, + ACTIONS(5078), 1, + anon_sym_const, + ACTIONS(5084), 1, + anon_sym_DASH_GT, + ACTIONS(5090), 1, + anon_sym_noexcept, + ACTIONS(5093), 1, + anon_sym_throw, + ACTIONS(5087), 2, + anon_sym_final, + anon_sym_override, + ACTIONS(5081), 5, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + ACTIONS(5068), 7, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_COLON, + STATE(2929), 7, + sym_type_qualifier, + sym_virtual_specifier, + sym_ref_qualifier, + sym_trailing_return_type, + sym_noexcept, + sym_throw_specifier, + aux_sym_function_declarator_repeat2, + [95061] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(4649), 1, + sym_identifier, + ACTIONS(4651), 1, + anon_sym_COLON_COLON, + ACTIONS(4659), 1, + anon_sym_class, + ACTIONS(4661), 1, + anon_sym_struct, + ACTIONS(4663), 1, + anon_sym_union, + ACTIONS(4665), 1, + anon_sym_decltype, + ACTIONS(4799), 1, + anon_sym_enum, + ACTIONS(4801), 1, + anon_sym_typename, + STATE(1627), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(1717), 1, + sym_template_type, + STATE(1770), 1, + sym_qualified_type_identifier, + STATE(1790), 1, + sym__type_specifier, + STATE(4019), 1, + sym__scope_resolution, + STATE(5384), 1, + sym_dependent_type_identifier, + ACTIONS(4655), 2, + sym_primitive_type, + sym_auto, + ACTIONS(4653), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + STATE(1754), 7, + sym_sized_type_specifier, + sym_enum_specifier, + sym_struct_specifier, + sym_union_specifier, + sym_decltype, + sym_class_specifier, + sym_dependent_type, + [95129] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(2326), 1, + anon_sym_decltype, + ACTIONS(4751), 1, + sym_identifier, + ACTIONS(4753), 1, + anon_sym_COLON_COLON, + ACTIONS(4755), 1, + anon_sym_enum, + ACTIONS(4757), 1, + anon_sym_class, + ACTIONS(4759), 1, + anon_sym_struct, + ACTIONS(4761), 1, + anon_sym_union, + ACTIONS(4763), 1, + anon_sym_typename, + STATE(1953), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(2371), 1, + sym_template_type, + STATE(2499), 1, + sym_qualified_type_identifier, + STATE(2617), 1, + sym__type_specifier, + STATE(4033), 1, + sym__scope_resolution, + STATE(5384), 1, + sym_dependent_type_identifier, + ACTIONS(2328), 2, + sym_primitive_type, + sym_auto, + ACTIONS(2302), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + STATE(2501), 7, + sym_sized_type_specifier, + sym_enum_specifier, + sym_struct_specifier, + sym_union_specifier, + sym_decltype, + sym_class_specifier, + sym_dependent_type, + [95197] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3389), 1, + anon_sym_LPAREN2, + ACTIONS(3830), 1, + anon_sym_LBRACK, + ACTIONS(3836), 1, + anon_sym_DOT, + ACTIONS(3838), 1, + anon_sym_DASH_GT, + ACTIONS(4533), 1, + anon_sym_SLASH, + ACTIONS(4535), 1, + anon_sym_PIPE_PIPE, + ACTIONS(4537), 1, + anon_sym_AMP_AMP, + ACTIONS(4539), 1, + anon_sym_PIPE, + ACTIONS(4541), 1, + anon_sym_CARET, + ACTIONS(4543), 1, + anon_sym_AMP, + ACTIONS(4555), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4557), 1, + anon_sym_QMARK, + ACTIONS(5096), 1, + anon_sym_SEMI, + STATE(1863), 1, + sym_argument_list, + ACTIONS(4509), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(4529), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(4531), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(4545), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(4547), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(4549), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(4551), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + [95271] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(1710), 1, + anon_sym_enum, + ACTIONS(1712), 1, + anon_sym_class, + ACTIONS(1714), 1, + anon_sym_struct, + ACTIONS(1716), 1, + anon_sym_union, + ACTIONS(1718), 1, + anon_sym_decltype, + ACTIONS(1722), 1, + anon_sym_typename, + ACTIONS(4281), 1, + sym_identifier, + ACTIONS(4285), 1, + anon_sym_COLON_COLON, + STATE(1692), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(2066), 1, + sym_template_type, + STATE(2199), 1, + sym_qualified_type_identifier, + STATE(3570), 1, + sym__type_specifier, + STATE(4023), 1, + sym__scope_resolution, + STATE(5384), 1, + sym_dependent_type_identifier, + ACTIONS(1720), 2, + sym_primitive_type, + sym_auto, + ACTIONS(1706), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + STATE(2128), 7, + sym_sized_type_specifier, + sym_enum_specifier, + sym_struct_specifier, + sym_union_specifier, + sym_decltype, + sym_class_specifier, + sym_dependent_type, + [95339] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3389), 1, + anon_sym_LPAREN2, + ACTIONS(3830), 1, + anon_sym_LBRACK, + ACTIONS(4186), 1, + anon_sym_DOT, + ACTIONS(4188), 1, + anon_sym_DASH_GT, + ACTIONS(5016), 1, + anon_sym_SLASH, + STATE(1863), 1, + sym_argument_list, + ACTIONS(4509), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(5012), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(5014), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(5034), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3910), 4, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + ACTIONS(3908), 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, + anon_sym_COLON, + anon_sym_QMARK, + [95395] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(1710), 1, + anon_sym_enum, + ACTIONS(1712), 1, + anon_sym_class, + ACTIONS(1714), 1, + anon_sym_struct, + ACTIONS(1716), 1, + anon_sym_union, + ACTIONS(1718), 1, + anon_sym_decltype, + ACTIONS(1722), 1, + anon_sym_typename, + ACTIONS(4281), 1, + sym_identifier, + ACTIONS(4285), 1, + anon_sym_COLON_COLON, + STATE(1692), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(2066), 1, + sym_template_type, + STATE(2199), 1, + sym_qualified_type_identifier, + STATE(2251), 1, + sym__type_specifier, + STATE(4023), 1, + sym__scope_resolution, + STATE(5384), 1, + sym_dependent_type_identifier, + ACTIONS(1720), 2, + sym_primitive_type, + sym_auto, + ACTIONS(1706), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + STATE(2128), 7, + sym_sized_type_specifier, + sym_enum_specifier, + sym_struct_specifier, + sym_union_specifier, + sym_decltype, + sym_class_specifier, + sym_dependent_type, + [95463] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3389), 1, + anon_sym_LPAREN2, + ACTIONS(3830), 1, + anon_sym_LBRACK, + ACTIONS(3836), 1, + anon_sym_DOT, + ACTIONS(3838), 1, + anon_sym_DASH_GT, + ACTIONS(4533), 1, + anon_sym_SLASH, + ACTIONS(4535), 1, + anon_sym_PIPE_PIPE, + ACTIONS(4537), 1, + anon_sym_AMP_AMP, + ACTIONS(4539), 1, + anon_sym_PIPE, + ACTIONS(4541), 1, + anon_sym_CARET, + ACTIONS(4543), 1, + anon_sym_AMP, + ACTIONS(4555), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4557), 1, + anon_sym_QMARK, + ACTIONS(5098), 1, + anon_sym_RPAREN, + STATE(1863), 1, + sym_argument_list, + ACTIONS(4509), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(4529), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(4531), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(4545), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(4547), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(4549), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(4551), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + [95537] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(4669), 1, + sym_identifier, + ACTIONS(4671), 1, + anon_sym_COLON_COLON, + ACTIONS(4677), 1, + anon_sym_enum, + ACTIONS(4679), 1, + anon_sym_class, + ACTIONS(4681), 1, + anon_sym_struct, + ACTIONS(4683), 1, + anon_sym_union, + ACTIONS(4685), 1, + anon_sym_decltype, + ACTIONS(4687), 1, + anon_sym_typename, + STATE(1680), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(1817), 1, + sym__type_specifier, + STATE(1976), 1, + sym_template_type, + STATE(1984), 1, + sym_qualified_type_identifier, + STATE(4048), 1, + sym__scope_resolution, + STATE(5384), 1, + sym_dependent_type_identifier, + ACTIONS(4675), 2, + sym_primitive_type, + sym_auto, + ACTIONS(4673), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + STATE(1992), 7, + sym_sized_type_specifier, + sym_enum_specifier, + sym_struct_specifier, + sym_union_specifier, + sym_decltype, + sym_class_specifier, + sym_dependent_type, + [95605] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3389), 1, + anon_sym_LPAREN2, + ACTIONS(3830), 1, + anon_sym_LBRACK, + ACTIONS(4186), 1, + anon_sym_DOT, + ACTIONS(4188), 1, + anon_sym_DASH_GT, + ACTIONS(5016), 1, + anon_sym_SLASH, + STATE(1863), 1, + sym_argument_list, + ACTIONS(4509), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(5012), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(5014), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(5034), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3832), 4, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + ACTIONS(3808), 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, + anon_sym_COLON, + anon_sym_QMARK, + [95661] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(47), 1, + anon_sym___based, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(1379), 1, + anon_sym_LPAREN2, + ACTIONS(1381), 1, + anon_sym_TILDE, + ACTIONS(1724), 1, + anon_sym_operator, + ACTIONS(3233), 1, + sym_identifier, + ACTIONS(3243), 1, + anon_sym_COLON_COLON, + ACTIONS(3856), 1, + anon_sym_LBRACK, + ACTIONS(3957), 1, + anon_sym_STAR, + ACTIONS(3959), 1, + anon_sym_AMP_AMP, + ACTIONS(3961), 1, + anon_sym_AMP, + STATE(3628), 1, + sym__declarator, + STATE(3672), 1, + sym__scope_resolution, + STATE(4485), 1, + sym_init_declarator, + STATE(5333), 1, + sym_ms_based_modifier, + STATE(5384), 2, + sym_template_type, + sym_dependent_type_identifier, + STATE(3782), 11, + sym_parenthesized_declarator, + sym_attributed_declarator, + sym_pointer_declarator, + sym_function_declarator, + sym_array_declarator, + sym_reference_declarator, + sym_structured_binding_declarator, + sym_template_function, + sym_destructor_name, + sym_qualified_identifier, + sym_operator_name, + [95727] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3389), 1, + anon_sym_LPAREN2, + ACTIONS(3830), 1, + anon_sym_LBRACK, + ACTIONS(3836), 1, + anon_sym_DOT, + ACTIONS(3838), 1, + anon_sym_DASH_GT, + ACTIONS(4533), 1, + anon_sym_SLASH, + ACTIONS(4535), 1, + anon_sym_PIPE_PIPE, + ACTIONS(4537), 1, + anon_sym_AMP_AMP, + ACTIONS(4539), 1, + anon_sym_PIPE, + ACTIONS(4541), 1, + anon_sym_CARET, + ACTIONS(4543), 1, + anon_sym_AMP, + ACTIONS(4555), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4557), 1, + anon_sym_QMARK, + ACTIONS(5100), 1, + anon_sym_SEMI, + STATE(1863), 1, + sym_argument_list, + ACTIONS(4509), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(4529), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(4531), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(4545), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(4547), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(4549), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(4551), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + [95801] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3389), 1, + anon_sym_LPAREN2, + ACTIONS(3830), 1, + anon_sym_LBRACK, + ACTIONS(3836), 1, + anon_sym_DOT, + ACTIONS(3838), 1, + anon_sym_DASH_GT, + ACTIONS(4533), 1, + anon_sym_SLASH, + ACTIONS(4535), 1, + anon_sym_PIPE_PIPE, + ACTIONS(4537), 1, + anon_sym_AMP_AMP, + ACTIONS(4539), 1, + anon_sym_PIPE, + ACTIONS(4541), 1, + anon_sym_CARET, + ACTIONS(4543), 1, + anon_sym_AMP, + ACTIONS(4555), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4557), 1, + anon_sym_QMARK, + ACTIONS(5102), 1, + anon_sym_SEMI, + STATE(1863), 1, + sym_argument_list, + ACTIONS(4509), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(4529), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(4531), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(4545), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(4547), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(4549), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(4551), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + [95875] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(47), 1, + anon_sym___based, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(1379), 1, + anon_sym_LPAREN2, + ACTIONS(1381), 1, + anon_sym_TILDE, + ACTIONS(1724), 1, + anon_sym_operator, + ACTIONS(3233), 1, + sym_identifier, + ACTIONS(3243), 1, + anon_sym_COLON_COLON, + ACTIONS(3856), 1, + anon_sym_LBRACK, + ACTIONS(3894), 1, + anon_sym_STAR, + ACTIONS(3896), 1, + anon_sym_AMP_AMP, + ACTIONS(3898), 1, + anon_sym_AMP, + STATE(3642), 1, + sym__declarator, + STATE(3672), 1, + sym__scope_resolution, + STATE(4560), 1, + sym_init_declarator, + STATE(5088), 1, + sym_ms_based_modifier, + STATE(5384), 2, + sym_template_type, + sym_dependent_type_identifier, + STATE(3782), 11, + sym_parenthesized_declarator, + sym_attributed_declarator, + sym_pointer_declarator, + sym_function_declarator, + sym_array_declarator, + sym_reference_declarator, + sym_structured_binding_declarator, + sym_template_function, + sym_destructor_name, + sym_qualified_identifier, + sym_operator_name, + [95941] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3389), 1, + anon_sym_LPAREN2, + ACTIONS(3830), 1, + anon_sym_LBRACK, + ACTIONS(3836), 1, + anon_sym_DOT, + ACTIONS(3838), 1, + anon_sym_DASH_GT, + ACTIONS(4533), 1, + anon_sym_SLASH, + ACTIONS(4535), 1, + anon_sym_PIPE_PIPE, + ACTIONS(4537), 1, + anon_sym_AMP_AMP, + ACTIONS(4539), 1, + anon_sym_PIPE, + ACTIONS(4541), 1, + anon_sym_CARET, + ACTIONS(4543), 1, + anon_sym_AMP, + ACTIONS(4555), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4557), 1, + anon_sym_QMARK, + ACTIONS(5104), 1, + anon_sym_SEMI, + STATE(1863), 1, + sym_argument_list, + ACTIONS(4509), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(4529), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(4531), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(4545), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(4547), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(4549), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(4551), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + [96015] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(4649), 1, + sym_identifier, + ACTIONS(4651), 1, + anon_sym_COLON_COLON, + ACTIONS(4657), 1, + anon_sym_enum, + ACTIONS(4659), 1, + anon_sym_class, + ACTIONS(4661), 1, + anon_sym_struct, + ACTIONS(4663), 1, + anon_sym_union, + ACTIONS(4665), 1, + anon_sym_decltype, + ACTIONS(4667), 1, + anon_sym_typename, + STATE(1627), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(1668), 1, + sym__type_specifier, + STATE(1717), 1, + sym_template_type, + STATE(1770), 1, + sym_qualified_type_identifier, + STATE(4019), 1, + sym__scope_resolution, + STATE(5384), 1, + sym_dependent_type_identifier, + ACTIONS(4655), 2, + sym_primitive_type, + sym_auto, + ACTIONS(4653), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + STATE(1754), 7, + sym_sized_type_specifier, + sym_enum_specifier, + sym_struct_specifier, + sym_union_specifier, + sym_decltype, + sym_class_specifier, + sym_dependent_type, + [96083] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3389), 1, + anon_sym_LPAREN2, + ACTIONS(3830), 1, + anon_sym_LBRACK, + ACTIONS(4186), 1, + anon_sym_DOT, + ACTIONS(4188), 1, + anon_sym_DASH_GT, + ACTIONS(4555), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(5016), 1, + anon_sym_SLASH, + ACTIONS(5018), 1, + anon_sym_PIPE_PIPE, + ACTIONS(5020), 1, + anon_sym_AMP_AMP, + ACTIONS(5022), 1, + anon_sym_PIPE, + ACTIONS(5024), 1, + anon_sym_CARET, + ACTIONS(5026), 1, + anon_sym_AMP, + ACTIONS(5038), 1, + anon_sym_QMARK, + ACTIONS(5106), 1, + anon_sym_COLON, + STATE(1863), 1, + sym_argument_list, + ACTIONS(4509), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(5012), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(5014), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(5028), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(5030), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(5032), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5034), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + [96157] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3448), 10, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT, + anon_sym_GT_GT, + anon_sym_DOT, + ACTIONS(3450), 18, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_LPAREN2, + 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_LT_EQ, + anon_sym_LT_LT, + anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + anon_sym_GT2, + [96193] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3389), 1, + anon_sym_LPAREN2, + ACTIONS(3830), 1, + anon_sym_LBRACK, + ACTIONS(3842), 1, + anon_sym_COLON, + ACTIONS(4186), 1, + anon_sym_DOT, + ACTIONS(4188), 1, + anon_sym_DASH_GT, + ACTIONS(4555), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(5016), 1, + anon_sym_SLASH, + ACTIONS(5018), 1, + anon_sym_PIPE_PIPE, + ACTIONS(5020), 1, + anon_sym_AMP_AMP, + ACTIONS(5022), 1, + anon_sym_PIPE, + ACTIONS(5024), 1, + anon_sym_CARET, + ACTIONS(5026), 1, + anon_sym_AMP, + ACTIONS(5038), 1, + anon_sym_QMARK, + STATE(1863), 1, + sym_argument_list, + ACTIONS(4509), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(5012), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(5014), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(5028), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(5030), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(5032), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5034), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + [96267] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3389), 1, + anon_sym_LPAREN2, + ACTIONS(3830), 1, + anon_sym_LBRACK, + ACTIONS(3836), 1, + anon_sym_DOT, + ACTIONS(3838), 1, + anon_sym_DASH_GT, + ACTIONS(4533), 1, + anon_sym_SLASH, + ACTIONS(4535), 1, + anon_sym_PIPE_PIPE, + ACTIONS(4537), 1, + anon_sym_AMP_AMP, + ACTIONS(4539), 1, + anon_sym_PIPE, + ACTIONS(4541), 1, + anon_sym_CARET, + ACTIONS(4543), 1, + anon_sym_AMP, + ACTIONS(4555), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4557), 1, + anon_sym_QMARK, + ACTIONS(5108), 1, + anon_sym_SEMI, + STATE(1863), 1, + sym_argument_list, + ACTIONS(4509), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(4529), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(4531), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(4545), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(4547), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(4549), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(4551), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + [96341] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3389), 1, + anon_sym_LPAREN2, + ACTIONS(3830), 1, + anon_sym_LBRACK, + ACTIONS(4186), 1, + anon_sym_DOT, + ACTIONS(4188), 1, + anon_sym_DASH_GT, + ACTIONS(5016), 1, + anon_sym_SLASH, + ACTIONS(5018), 1, + anon_sym_PIPE_PIPE, + ACTIONS(5020), 1, + anon_sym_AMP_AMP, + ACTIONS(5022), 1, + anon_sym_PIPE, + ACTIONS(5024), 1, + anon_sym_CARET, + ACTIONS(5026), 1, + anon_sym_AMP, + STATE(1863), 1, + sym_argument_list, + ACTIONS(4509), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(5012), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(5014), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(5028), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(5030), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(5032), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5034), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3890), 3, + anon_sym_DOT_DOT_DOT, + anon_sym_COLON, + anon_sym_QMARK, + [96411] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3999), 10, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT, + anon_sym_GT_GT, + anon_sym_DOT, + ACTIONS(3997), 18, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_LPAREN2, + 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_LT_EQ, + anon_sym_LT_LT, + anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + anon_sym_GT2, + [96447] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(47), 1, + anon_sym___based, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(1379), 1, + anon_sym_LPAREN2, + ACTIONS(1381), 1, + anon_sym_TILDE, + ACTIONS(1724), 1, + anon_sym_operator, + ACTIONS(3233), 1, + sym_identifier, + ACTIONS(3243), 1, + anon_sym_COLON_COLON, + ACTIONS(3856), 1, + anon_sym_LBRACK, + ACTIONS(3957), 1, + anon_sym_STAR, + ACTIONS(3959), 1, + anon_sym_AMP_AMP, + ACTIONS(3961), 1, + anon_sym_AMP, + STATE(3629), 1, + sym__declarator, + STATE(3672), 1, + sym__scope_resolution, + STATE(4604), 1, + sym_init_declarator, + STATE(5333), 1, + sym_ms_based_modifier, + STATE(5384), 2, + sym_template_type, + sym_dependent_type_identifier, + STATE(3782), 11, + sym_parenthesized_declarator, + sym_attributed_declarator, + sym_pointer_declarator, + sym_function_declarator, + sym_array_declarator, + sym_reference_declarator, + sym_structured_binding_declarator, + sym_template_function, + sym_destructor_name, + sym_qualified_identifier, + sym_operator_name, + [96513] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(105), 1, + anon_sym_decltype, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(2651), 1, + sym_identifier, + ACTIONS(2661), 1, + anon_sym_COLON_COLON, + ACTIONS(4419), 1, + anon_sym_class, + ACTIONS(4421), 1, + anon_sym_struct, + ACTIONS(4423), 1, + anon_sym_union, + ACTIONS(4427), 1, + anon_sym_enum, + ACTIONS(4429), 1, + anon_sym_typename, + STATE(2092), 1, + sym_template_type, + STATE(2302), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(2306), 1, + sym_qualified_type_identifier, + STATE(2923), 1, + sym__type_specifier, + STATE(4015), 1, + sym__scope_resolution, + STATE(5384), 1, + sym_dependent_type_identifier, + ACTIONS(111), 2, + sym_primitive_type, + sym_auto, + ACTIONS(2408), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + STATE(2326), 7, + sym_sized_type_specifier, + sym_enum_specifier, + sym_struct_specifier, + sym_union_specifier, + sym_decltype, + sym_class_specifier, + sym_dependent_type, + [96581] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(47), 1, + anon_sym___based, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(1379), 1, + anon_sym_LPAREN2, + ACTIONS(1381), 1, + anon_sym_TILDE, + ACTIONS(1724), 1, + anon_sym_operator, + ACTIONS(3233), 1, + sym_identifier, + ACTIONS(3243), 1, + anon_sym_COLON_COLON, + ACTIONS(3856), 1, + anon_sym_LBRACK, + ACTIONS(3894), 1, + anon_sym_STAR, + ACTIONS(3896), 1, + anon_sym_AMP_AMP, + ACTIONS(3898), 1, + anon_sym_AMP, + STATE(3627), 1, + sym__declarator, + STATE(3672), 1, + sym__scope_resolution, + STATE(4560), 1, + sym_init_declarator, + STATE(5088), 1, + sym_ms_based_modifier, + STATE(5384), 2, + sym_template_type, + sym_dependent_type_identifier, + STATE(3782), 11, + sym_parenthesized_declarator, + sym_attributed_declarator, + sym_pointer_declarator, + sym_function_declarator, + sym_array_declarator, + sym_reference_declarator, + sym_structured_binding_declarator, + sym_template_function, + sym_destructor_name, + sym_qualified_identifier, + sym_operator_name, + [96647] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3389), 1, + anon_sym_LPAREN2, + ACTIONS(3830), 1, + anon_sym_LBRACK, + ACTIONS(3836), 1, + anon_sym_DOT, + ACTIONS(3838), 1, + anon_sym_DASH_GT, + ACTIONS(4533), 1, + anon_sym_SLASH, + ACTIONS(4535), 1, + anon_sym_PIPE_PIPE, + ACTIONS(4537), 1, + anon_sym_AMP_AMP, + ACTIONS(4539), 1, + anon_sym_PIPE, + ACTIONS(4541), 1, + anon_sym_CARET, + ACTIONS(4543), 1, + anon_sym_AMP, + ACTIONS(4555), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4557), 1, + anon_sym_QMARK, + ACTIONS(5110), 1, + anon_sym_SEMI, + STATE(1863), 1, + sym_argument_list, + ACTIONS(4509), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(4529), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(4531), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(4545), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(4547), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(4549), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(4551), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + [96721] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3389), 1, + anon_sym_LPAREN2, + ACTIONS(3830), 1, + anon_sym_LBRACK, + ACTIONS(3836), 1, + anon_sym_DOT, + ACTIONS(3838), 1, + anon_sym_DASH_GT, + ACTIONS(4533), 1, + anon_sym_SLASH, + ACTIONS(4535), 1, + anon_sym_PIPE_PIPE, + ACTIONS(4537), 1, + anon_sym_AMP_AMP, + ACTIONS(4539), 1, + anon_sym_PIPE, + ACTIONS(4541), 1, + anon_sym_CARET, + ACTIONS(4543), 1, + anon_sym_AMP, + ACTIONS(4555), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4557), 1, + anon_sym_QMARK, + ACTIONS(5112), 1, + anon_sym_SEMI, + STATE(1863), 1, + sym_argument_list, + ACTIONS(4509), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(4529), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(4531), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(4545), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(4547), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(4549), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(4551), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + [96795] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4589), 1, + anon_sym_LPAREN2, + ACTIONS(4597), 1, + anon_sym_LBRACK, + ACTIONS(4767), 1, + anon_sym_STAR, + ACTIONS(4769), 1, + anon_sym_AMP_AMP, + ACTIONS(4771), 1, + anon_sym_AMP, + ACTIONS(5004), 1, + anon_sym_const, + STATE(3169), 1, + sym_parameter_list, + STATE(3295), 1, + sym__abstract_declarator, + STATE(3230), 5, + sym_abstract_parenthesized_declarator, + sym_abstract_pointer_declarator, + sym_abstract_function_declarator, + sym_abstract_array_declarator, + sym_abstract_reference_declarator, + ACTIONS(5002), 15, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_DASH_GT, + anon_sym_final, + anon_sym_override, + anon_sym_noexcept, + anon_sym_throw, + [96847] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3389), 1, + anon_sym_LPAREN2, + ACTIONS(3830), 1, + anon_sym_LBRACK, + ACTIONS(4186), 1, + anon_sym_DOT, + ACTIONS(4188), 1, + anon_sym_DASH_GT, + ACTIONS(4555), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(5016), 1, + anon_sym_SLASH, + ACTIONS(5018), 1, + anon_sym_PIPE_PIPE, + ACTIONS(5020), 1, + anon_sym_AMP_AMP, + ACTIONS(5022), 1, + anon_sym_PIPE, + ACTIONS(5024), 1, + anon_sym_CARET, + ACTIONS(5026), 1, + anon_sym_AMP, + ACTIONS(5038), 1, + anon_sym_QMARK, + ACTIONS(5114), 1, + anon_sym_COLON, + STATE(1863), 1, + sym_argument_list, + ACTIONS(4509), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(5012), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(5014), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(5028), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(5030), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(5032), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5034), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + [96921] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(4649), 1, + sym_identifier, + ACTIONS(4651), 1, + anon_sym_COLON_COLON, + ACTIONS(4657), 1, + anon_sym_enum, + ACTIONS(4659), 1, + anon_sym_class, + ACTIONS(4661), 1, + anon_sym_struct, + ACTIONS(4663), 1, + anon_sym_union, + ACTIONS(4665), 1, + anon_sym_decltype, + ACTIONS(4667), 1, + anon_sym_typename, + STATE(1627), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(1717), 1, + sym_template_type, + STATE(1770), 1, + sym_qualified_type_identifier, + STATE(1790), 1, + sym__type_specifier, + STATE(4019), 1, + sym__scope_resolution, + STATE(5384), 1, + sym_dependent_type_identifier, + ACTIONS(4655), 2, + sym_primitive_type, + sym_auto, + ACTIONS(4653), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + STATE(1754), 7, + sym_sized_type_specifier, + sym_enum_specifier, + sym_struct_specifier, + sym_union_specifier, + sym_decltype, + sym_class_specifier, + sym_dependent_type, + [96989] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(105), 1, + anon_sym_decltype, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(2400), 1, + sym_identifier, + ACTIONS(2406), 1, + anon_sym_COLON_COLON, + ACTIONS(4349), 1, + anon_sym_enum, + ACTIONS(4351), 1, + anon_sym_class, + ACTIONS(4353), 1, + anon_sym_struct, + ACTIONS(4355), 1, + anon_sym_union, + ACTIONS(4357), 1, + anon_sym_typename, + STATE(2092), 1, + sym_template_type, + STATE(2210), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(2306), 1, + sym_qualified_type_identifier, + STATE(2319), 1, + sym__type_specifier, + STATE(4014), 1, + sym__scope_resolution, + STATE(5384), 1, + sym_dependent_type_identifier, + ACTIONS(111), 2, + sym_primitive_type, + sym_auto, + ACTIONS(59), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + STATE(2326), 7, + sym_sized_type_specifier, + sym_enum_specifier, + sym_struct_specifier, + sym_union_specifier, + sym_decltype, + sym_class_specifier, + sym_dependent_type, + [97057] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3389), 1, + anon_sym_LPAREN2, + ACTIONS(3830), 1, + anon_sym_LBRACK, + ACTIONS(3836), 1, + anon_sym_DOT, + ACTIONS(3838), 1, + anon_sym_DASH_GT, + ACTIONS(4533), 1, + anon_sym_SLASH, + ACTIONS(4535), 1, + anon_sym_PIPE_PIPE, + ACTIONS(4537), 1, + anon_sym_AMP_AMP, + ACTIONS(4539), 1, + anon_sym_PIPE, + ACTIONS(4541), 1, + anon_sym_CARET, + ACTIONS(4543), 1, + anon_sym_AMP, + ACTIONS(4555), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4557), 1, + anon_sym_QMARK, + ACTIONS(5116), 1, + anon_sym_SEMI, + STATE(1863), 1, + sym_argument_list, + ACTIONS(4509), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(4529), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(4531), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(4545), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(4547), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(4549), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(4551), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + [97131] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3389), 1, + anon_sym_LPAREN2, + ACTIONS(3830), 1, + anon_sym_LBRACK, + ACTIONS(3836), 1, + anon_sym_DOT, + ACTIONS(3838), 1, + anon_sym_DASH_GT, + ACTIONS(4533), 1, + anon_sym_SLASH, + ACTIONS(4535), 1, + anon_sym_PIPE_PIPE, + ACTIONS(4537), 1, + anon_sym_AMP_AMP, + ACTIONS(4539), 1, + anon_sym_PIPE, + ACTIONS(4541), 1, + anon_sym_CARET, + ACTIONS(4543), 1, + anon_sym_AMP, + ACTIONS(4555), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4557), 1, + anon_sym_QMARK, + ACTIONS(5118), 1, + anon_sym_SEMI, + STATE(1863), 1, + sym_argument_list, + ACTIONS(4509), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(4529), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(4531), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(4545), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(4547), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(4549), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(4551), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + [97205] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3389), 1, + anon_sym_LPAREN2, + ACTIONS(3830), 1, + anon_sym_LBRACK, + ACTIONS(4186), 1, + anon_sym_DOT, + ACTIONS(4188), 1, + anon_sym_DASH_GT, + STATE(1863), 1, + sym_argument_list, + ACTIONS(3888), 7, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + ACTIONS(3886), 16, + anon_sym_DOT_DOT_DOT, + 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, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + [97251] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3389), 1, + anon_sym_LPAREN2, + ACTIONS(3830), 1, + anon_sym_LBRACK, + ACTIONS(3836), 1, + anon_sym_DOT, + ACTIONS(3838), 1, + anon_sym_DASH_GT, + ACTIONS(4533), 1, + anon_sym_SLASH, + ACTIONS(4535), 1, + anon_sym_PIPE_PIPE, + ACTIONS(4537), 1, + anon_sym_AMP_AMP, + ACTIONS(4539), 1, + anon_sym_PIPE, + ACTIONS(4541), 1, + anon_sym_CARET, + ACTIONS(4543), 1, + anon_sym_AMP, + ACTIONS(4555), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4557), 1, + anon_sym_QMARK, + ACTIONS(5120), 1, + anon_sym_SEMI, + STATE(1863), 1, + sym_argument_list, + ACTIONS(4509), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(4529), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(4531), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(4545), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(4547), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(4549), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(4551), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + [97325] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3389), 1, + anon_sym_LPAREN2, + ACTIONS(3830), 1, + anon_sym_LBRACK, + ACTIONS(3836), 1, + anon_sym_DOT, + ACTIONS(3838), 1, + anon_sym_DASH_GT, + ACTIONS(4533), 1, + anon_sym_SLASH, + ACTIONS(4535), 1, + anon_sym_PIPE_PIPE, + ACTIONS(4537), 1, + anon_sym_AMP_AMP, + ACTIONS(4539), 1, + anon_sym_PIPE, + ACTIONS(4541), 1, + anon_sym_CARET, + ACTIONS(4543), 1, + anon_sym_AMP, + ACTIONS(4555), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4557), 1, + anon_sym_QMARK, + ACTIONS(5122), 1, + anon_sym_SEMI, + STATE(1863), 1, + sym_argument_list, + ACTIONS(4509), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(4529), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(4531), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(4545), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(4547), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(4549), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(4551), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + [97399] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3389), 1, + anon_sym_LPAREN2, + ACTIONS(3830), 1, + anon_sym_LBRACK, + ACTIONS(4186), 1, + anon_sym_DOT, + ACTIONS(4188), 1, + anon_sym_DASH_GT, + STATE(1863), 1, + sym_argument_list, + ACTIONS(4509), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(3955), 7, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + ACTIONS(3953), 14, + anon_sym_DOT_DOT_DOT, + 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, + anon_sym_COLON, + anon_sym_QMARK, + [97447] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3995), 10, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT, + anon_sym_GT_GT, + anon_sym_DOT, + ACTIONS(3993), 18, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_LPAREN2, + 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_LT_EQ, + anon_sym_LT_LT, + anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + anon_sym_GT2, + [97483] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3389), 1, + anon_sym_LPAREN2, + ACTIONS(3830), 1, + anon_sym_LBRACK, + ACTIONS(4186), 1, + anon_sym_DOT, + ACTIONS(4188), 1, + anon_sym_DASH_GT, + ACTIONS(5016), 1, + anon_sym_SLASH, + ACTIONS(5020), 1, + anon_sym_AMP_AMP, + ACTIONS(5022), 1, + anon_sym_PIPE, + ACTIONS(5024), 1, + anon_sym_CARET, + ACTIONS(5026), 1, + anon_sym_AMP, + STATE(1863), 1, + sym_argument_list, + ACTIONS(4509), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(5012), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(5014), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(5028), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(5030), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(5032), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5034), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3808), 4, + anon_sym_DOT_DOT_DOT, + anon_sym_PIPE_PIPE, + anon_sym_COLON, + anon_sym_QMARK, + [97551] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(1712), 1, + anon_sym_class, + ACTIONS(1714), 1, + anon_sym_struct, + ACTIONS(1716), 1, + anon_sym_union, + ACTIONS(1718), 1, + anon_sym_decltype, + ACTIONS(4281), 1, + sym_identifier, + ACTIONS(4285), 1, + anon_sym_COLON_COLON, + ACTIONS(4395), 1, + anon_sym_enum, + ACTIONS(4397), 1, + anon_sym_typename, + STATE(1692), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(2066), 1, + sym_template_type, + STATE(2199), 1, + sym_qualified_type_identifier, + STATE(2251), 1, + sym__type_specifier, + STATE(4023), 1, + sym__scope_resolution, + STATE(5384), 1, + sym_dependent_type_identifier, + ACTIONS(1720), 2, + sym_primitive_type, + sym_auto, + ACTIONS(1706), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + STATE(2128), 7, + sym_sized_type_specifier, + sym_enum_specifier, + sym_struct_specifier, + sym_union_specifier, + sym_decltype, + sym_class_specifier, + sym_dependent_type, + [97619] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3389), 1, + anon_sym_LPAREN2, + ACTIONS(3830), 1, + anon_sym_LBRACK, + ACTIONS(3836), 1, + anon_sym_DOT, + ACTIONS(3838), 1, + anon_sym_DASH_GT, + ACTIONS(4533), 1, + anon_sym_SLASH, + ACTIONS(4535), 1, + anon_sym_PIPE_PIPE, + ACTIONS(4537), 1, + anon_sym_AMP_AMP, + ACTIONS(4539), 1, + anon_sym_PIPE, + ACTIONS(4541), 1, + anon_sym_CARET, + ACTIONS(4543), 1, + anon_sym_AMP, + ACTIONS(4555), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4557), 1, + anon_sym_QMARK, + ACTIONS(5124), 1, + anon_sym_RPAREN, + STATE(1863), 1, + sym_argument_list, + ACTIONS(4509), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(4529), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(4531), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(4545), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(4547), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(4549), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(4551), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + [97693] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3389), 1, + anon_sym_LPAREN2, + ACTIONS(3830), 1, + anon_sym_LBRACK, + ACTIONS(3836), 1, + anon_sym_DOT, + ACTIONS(3838), 1, + anon_sym_DASH_GT, + ACTIONS(4533), 1, + anon_sym_SLASH, + ACTIONS(4535), 1, + anon_sym_PIPE_PIPE, + ACTIONS(4537), 1, + anon_sym_AMP_AMP, + ACTIONS(4539), 1, + anon_sym_PIPE, + ACTIONS(4541), 1, + anon_sym_CARET, + ACTIONS(4543), 1, + anon_sym_AMP, + ACTIONS(4555), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4557), 1, + anon_sym_QMARK, + ACTIONS(5126), 1, + anon_sym_SEMI, + STATE(1863), 1, + sym_argument_list, + ACTIONS(4509), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(4529), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(4531), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(4545), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(4547), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(4549), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(4551), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + [97767] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3389), 1, + anon_sym_LPAREN2, + ACTIONS(3830), 1, + anon_sym_LBRACK, + ACTIONS(4186), 1, + anon_sym_DOT, + ACTIONS(4188), 1, + anon_sym_DASH_GT, + ACTIONS(4555), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(5016), 1, + anon_sym_SLASH, + ACTIONS(5018), 1, + anon_sym_PIPE_PIPE, + ACTIONS(5020), 1, + anon_sym_AMP_AMP, + ACTIONS(5022), 1, + anon_sym_PIPE, + ACTIONS(5024), 1, + anon_sym_CARET, + ACTIONS(5026), 1, + anon_sym_AMP, + ACTIONS(5038), 1, + anon_sym_QMARK, + ACTIONS(5128), 1, + anon_sym_COLON, + STATE(1863), 1, + sym_argument_list, + ACTIONS(4509), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(5012), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(5014), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(5028), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(5030), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(5032), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5034), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + [97841] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3389), 1, + anon_sym_LPAREN2, + ACTIONS(3830), 1, + anon_sym_LBRACK, + ACTIONS(3836), 1, + anon_sym_DOT, + ACTIONS(3838), 1, + anon_sym_DASH_GT, + ACTIONS(4533), 1, + anon_sym_SLASH, + ACTIONS(4535), 1, + anon_sym_PIPE_PIPE, + ACTIONS(4537), 1, + anon_sym_AMP_AMP, + ACTIONS(4539), 1, + anon_sym_PIPE, + ACTIONS(4541), 1, + anon_sym_CARET, + ACTIONS(4543), 1, + anon_sym_AMP, + ACTIONS(4555), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4557), 1, + anon_sym_QMARK, + ACTIONS(5130), 1, + anon_sym_SEMI, + STATE(1863), 1, + sym_argument_list, + ACTIONS(4509), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(4529), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(4531), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(4545), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(4547), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(4549), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(4551), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + [97915] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3389), 1, + anon_sym_LPAREN2, + ACTIONS(3830), 1, + anon_sym_LBRACK, + ACTIONS(3836), 1, + anon_sym_DOT, + ACTIONS(3838), 1, + anon_sym_DASH_GT, + ACTIONS(4533), 1, + anon_sym_SLASH, + ACTIONS(4535), 1, + anon_sym_PIPE_PIPE, + ACTIONS(4537), 1, + anon_sym_AMP_AMP, + ACTIONS(4539), 1, + anon_sym_PIPE, + ACTIONS(4541), 1, + anon_sym_CARET, + ACTIONS(4543), 1, + anon_sym_AMP, + ACTIONS(4555), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4557), 1, + anon_sym_QMARK, + ACTIONS(5132), 1, + anon_sym_RPAREN, + STATE(1863), 1, + sym_argument_list, + ACTIONS(4509), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(4529), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(4531), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(4545), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(4547), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(4549), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(4551), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + [97989] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3389), 1, + anon_sym_LPAREN2, + ACTIONS(3830), 1, + anon_sym_LBRACK, + ACTIONS(3836), 1, + anon_sym_DOT, + ACTIONS(3838), 1, + anon_sym_DASH_GT, + ACTIONS(4533), 1, + anon_sym_SLASH, + ACTIONS(4535), 1, + anon_sym_PIPE_PIPE, + ACTIONS(4537), 1, + anon_sym_AMP_AMP, + ACTIONS(4539), 1, + anon_sym_PIPE, + ACTIONS(4541), 1, + anon_sym_CARET, + ACTIONS(4543), 1, + anon_sym_AMP, + ACTIONS(4555), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4557), 1, + anon_sym_QMARK, + ACTIONS(5134), 1, + anon_sym_SEMI, + STATE(1863), 1, + sym_argument_list, + ACTIONS(4509), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(4529), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(4531), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(4545), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(4547), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(4549), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(4551), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + [98063] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4589), 1, + anon_sym_LPAREN2, + ACTIONS(4597), 1, + anon_sym_LBRACK, + ACTIONS(4767), 1, + anon_sym_STAR, + ACTIONS(4769), 1, + anon_sym_AMP_AMP, + ACTIONS(4771), 1, + anon_sym_AMP, + ACTIONS(4922), 1, + anon_sym_const, + STATE(3169), 1, + sym_parameter_list, + STATE(3299), 1, + sym__abstract_declarator, + STATE(3230), 5, + sym_abstract_parenthesized_declarator, + sym_abstract_pointer_declarator, + sym_abstract_function_declarator, + sym_abstract_array_declarator, + sym_abstract_reference_declarator, + ACTIONS(4277), 15, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_DASH_GT, + anon_sym_final, + anon_sym_override, + anon_sym_noexcept, + anon_sym_throw, + [98115] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(47), 1, + anon_sym___based, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(1379), 1, + anon_sym_LPAREN2, + ACTIONS(1381), 1, + anon_sym_TILDE, + ACTIONS(1724), 1, + anon_sym_operator, + ACTIONS(3233), 1, + sym_identifier, + ACTIONS(3243), 1, + anon_sym_COLON_COLON, + ACTIONS(3856), 1, + anon_sym_LBRACK, + ACTIONS(3957), 1, + anon_sym_STAR, + ACTIONS(3959), 1, + anon_sym_AMP_AMP, + ACTIONS(3961), 1, + anon_sym_AMP, + STATE(3672), 1, + sym__scope_resolution, + STATE(3674), 1, + sym__declarator, + STATE(4604), 1, + sym_init_declarator, + STATE(5333), 1, + sym_ms_based_modifier, + STATE(5384), 2, + sym_template_type, + sym_dependent_type_identifier, + STATE(3782), 11, + sym_parenthesized_declarator, + sym_attributed_declarator, + sym_pointer_declarator, + sym_function_declarator, + sym_array_declarator, + sym_reference_declarator, + sym_structured_binding_declarator, + sym_template_function, + sym_destructor_name, + sym_qualified_identifier, + sym_operator_name, + [98181] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3389), 1, + anon_sym_LPAREN2, + ACTIONS(3830), 1, + anon_sym_LBRACK, + ACTIONS(3836), 1, + anon_sym_DOT, + ACTIONS(3838), 1, + anon_sym_DASH_GT, + ACTIONS(4533), 1, + anon_sym_SLASH, + ACTIONS(4535), 1, + anon_sym_PIPE_PIPE, + ACTIONS(4537), 1, + anon_sym_AMP_AMP, + ACTIONS(4539), 1, + anon_sym_PIPE, + ACTIONS(4541), 1, + anon_sym_CARET, + ACTIONS(4543), 1, + anon_sym_AMP, + ACTIONS(4555), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4557), 1, + anon_sym_QMARK, + ACTIONS(5136), 1, + anon_sym_RPAREN, + STATE(1863), 1, + sym_argument_list, + ACTIONS(4509), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(4529), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(4531), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(4545), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(4547), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(4549), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(4551), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + [98255] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3389), 1, + anon_sym_LPAREN2, + ACTIONS(3830), 1, + anon_sym_LBRACK, + ACTIONS(3836), 1, + anon_sym_DOT, + ACTIONS(3838), 1, + anon_sym_DASH_GT, + ACTIONS(4533), 1, + anon_sym_SLASH, + ACTIONS(4535), 1, + anon_sym_PIPE_PIPE, + ACTIONS(4537), 1, + anon_sym_AMP_AMP, + ACTIONS(4539), 1, + anon_sym_PIPE, + ACTIONS(4541), 1, + anon_sym_CARET, + ACTIONS(4543), 1, + anon_sym_AMP, + ACTIONS(4555), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4557), 1, + anon_sym_QMARK, + ACTIONS(5138), 1, + anon_sym_SEMI, + STATE(1863), 1, + sym_argument_list, + ACTIONS(4509), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(4529), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(4531), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(4545), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(4547), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(4549), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(4551), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + [98329] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(1718), 1, + anon_sym_decltype, + ACTIONS(4599), 1, + sym_identifier, + ACTIONS(4601), 1, + anon_sym_COLON_COLON, + ACTIONS(4603), 1, + anon_sym_enum, + ACTIONS(4605), 1, + anon_sym_class, + ACTIONS(4607), 1, + anon_sym_struct, + ACTIONS(4609), 1, + anon_sym_union, + ACTIONS(4611), 1, + anon_sym_typename, + STATE(1692), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(2066), 1, + sym_template_type, + STATE(2199), 1, + sym_qualified_type_identifier, + STATE(2529), 1, + sym__type_specifier, + STATE(4042), 1, + sym__scope_resolution, + STATE(5384), 1, + sym_dependent_type_identifier, + ACTIONS(1720), 2, + sym_primitive_type, + sym_auto, + ACTIONS(1706), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + STATE(2128), 7, + sym_sized_type_specifier, + sym_enum_specifier, + sym_struct_specifier, + sym_union_specifier, + sym_decltype, + sym_class_specifier, + sym_dependent_type, + [98397] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2921), 1, + anon_sym_RBRACK, + ACTIONS(3389), 1, + anon_sym_LPAREN2, + ACTIONS(3830), 1, + anon_sym_LBRACK, + ACTIONS(3836), 1, + anon_sym_DOT, + ACTIONS(3838), 1, + anon_sym_DASH_GT, + ACTIONS(4555), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4709), 1, + anon_sym_SLASH, + ACTIONS(4711), 1, + anon_sym_PIPE_PIPE, + ACTIONS(4713), 1, + anon_sym_AMP_AMP, + ACTIONS(4715), 1, + anon_sym_PIPE, + ACTIONS(4717), 1, + anon_sym_CARET, + ACTIONS(4719), 1, + anon_sym_AMP, + ACTIONS(4731), 1, + anon_sym_QMARK, + STATE(1863), 1, + sym_argument_list, + ACTIONS(4509), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(4705), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(4707), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(4721), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(4723), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(4725), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(4727), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + [98471] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(2326), 1, + anon_sym_decltype, + ACTIONS(4751), 1, + sym_identifier, + ACTIONS(4753), 1, + anon_sym_COLON_COLON, + ACTIONS(4755), 1, + anon_sym_enum, + ACTIONS(4757), 1, + anon_sym_class, + ACTIONS(4759), 1, + anon_sym_struct, + ACTIONS(4761), 1, + anon_sym_union, + ACTIONS(4763), 1, + anon_sym_typename, + STATE(1953), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(2371), 1, + sym_template_type, + STATE(2492), 1, + sym__type_specifier, + STATE(2499), 1, + sym_qualified_type_identifier, + STATE(4033), 1, + sym__scope_resolution, + STATE(5384), 1, + sym_dependent_type_identifier, + ACTIONS(2328), 2, + sym_primitive_type, + sym_auto, + ACTIONS(2302), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + STATE(2501), 7, + sym_sized_type_specifier, + sym_enum_specifier, + sym_struct_specifier, + sym_union_specifier, + sym_decltype, + sym_class_specifier, + sym_dependent_type, + [98539] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3389), 1, + anon_sym_LPAREN2, + ACTIONS(3830), 1, + anon_sym_LBRACK, + ACTIONS(3836), 1, + anon_sym_DOT, + ACTIONS(3838), 1, + anon_sym_DASH_GT, + ACTIONS(4533), 1, + anon_sym_SLASH, + ACTIONS(4535), 1, + anon_sym_PIPE_PIPE, + ACTIONS(4537), 1, + anon_sym_AMP_AMP, + ACTIONS(4539), 1, + anon_sym_PIPE, + ACTIONS(4541), 1, + anon_sym_CARET, + ACTIONS(4543), 1, + anon_sym_AMP, + ACTIONS(4555), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4557), 1, + anon_sym_QMARK, + ACTIONS(5140), 1, + anon_sym_RPAREN, + STATE(1863), 1, + sym_argument_list, + ACTIONS(4509), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(4529), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(4531), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(4545), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(4547), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(4549), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(4551), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + [98613] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3389), 1, + anon_sym_LPAREN2, + ACTIONS(3830), 1, + anon_sym_LBRACK, + ACTIONS(4186), 1, + anon_sym_DOT, + ACTIONS(4188), 1, + anon_sym_DASH_GT, + ACTIONS(5016), 1, + anon_sym_SLASH, + STATE(1863), 1, + sym_argument_list, + ACTIONS(4509), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(5012), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(5014), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(3832), 4, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + ACTIONS(3808), 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, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_COLON, + anon_sym_QMARK, + [98667] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3969), 10, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT, + anon_sym_GT_GT, + anon_sym_DOT, + ACTIONS(3967), 18, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_LPAREN2, + 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_LT_EQ, + anon_sym_LT_LT, + anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + anon_sym_GT2, + [98703] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3389), 1, + anon_sym_LPAREN2, + ACTIONS(3830), 1, + anon_sym_LBRACK, + ACTIONS(3836), 1, + anon_sym_DOT, + ACTIONS(3838), 1, + anon_sym_DASH_GT, + ACTIONS(4533), 1, + anon_sym_SLASH, + ACTIONS(4535), 1, + anon_sym_PIPE_PIPE, + ACTIONS(4537), 1, + anon_sym_AMP_AMP, + ACTIONS(4539), 1, + anon_sym_PIPE, + ACTIONS(4541), 1, + anon_sym_CARET, + ACTIONS(4543), 1, + anon_sym_AMP, + ACTIONS(4555), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4557), 1, + anon_sym_QMARK, + ACTIONS(5142), 1, + anon_sym_RPAREN, + STATE(1863), 1, + sym_argument_list, + ACTIONS(4509), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(4529), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(4531), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(4545), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(4547), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(4549), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(4551), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + [98777] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3389), 1, + anon_sym_LPAREN2, + ACTIONS(3830), 1, + anon_sym_LBRACK, + ACTIONS(4186), 1, + anon_sym_DOT, + ACTIONS(4188), 1, + anon_sym_DASH_GT, + ACTIONS(5016), 1, + anon_sym_SLASH, + ACTIONS(5018), 1, + anon_sym_PIPE_PIPE, + ACTIONS(5020), 1, + anon_sym_AMP_AMP, + ACTIONS(5022), 1, + anon_sym_PIPE, + ACTIONS(5024), 1, + anon_sym_CARET, + ACTIONS(5026), 1, + anon_sym_AMP, + STATE(1863), 1, + sym_argument_list, + ACTIONS(4509), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(5012), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(5014), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(5028), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(5030), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(5032), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5034), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(4001), 3, + anon_sym_DOT_DOT_DOT, + anon_sym_COLON, + anon_sym_QMARK, + [98847] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2819), 1, + anon_sym_RBRACK, + ACTIONS(3389), 1, + anon_sym_LPAREN2, + ACTIONS(3830), 1, + anon_sym_LBRACK, + ACTIONS(3836), 1, + anon_sym_DOT, + ACTIONS(3838), 1, + anon_sym_DASH_GT, + ACTIONS(4555), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4709), 1, + anon_sym_SLASH, + ACTIONS(4711), 1, + anon_sym_PIPE_PIPE, + ACTIONS(4713), 1, + anon_sym_AMP_AMP, + ACTIONS(4715), 1, + anon_sym_PIPE, + ACTIONS(4717), 1, + anon_sym_CARET, + ACTIONS(4719), 1, + anon_sym_AMP, + ACTIONS(4731), 1, + anon_sym_QMARK, + STATE(1863), 1, + sym_argument_list, + ACTIONS(4509), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(4705), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(4707), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(4721), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(4723), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(4725), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(4727), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + [98921] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(4669), 1, + sym_identifier, + ACTIONS(4671), 1, + anon_sym_COLON_COLON, + ACTIONS(4677), 1, + anon_sym_enum, + ACTIONS(4679), 1, + anon_sym_class, + ACTIONS(4681), 1, + anon_sym_struct, + ACTIONS(4683), 1, + anon_sym_union, + ACTIONS(4685), 1, + anon_sym_decltype, + ACTIONS(4687), 1, + anon_sym_typename, + STATE(1680), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(1836), 1, + sym__type_specifier, + STATE(1976), 1, + sym_template_type, + STATE(1984), 1, + sym_qualified_type_identifier, + STATE(4048), 1, + sym__scope_resolution, + STATE(5384), 1, + sym_dependent_type_identifier, + ACTIONS(4675), 2, + sym_primitive_type, + sym_auto, + ACTIONS(4673), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + STATE(1992), 7, + sym_sized_type_specifier, + sym_enum_specifier, + sym_struct_specifier, + sym_union_specifier, + sym_decltype, + sym_class_specifier, + sym_dependent_type, + [98989] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3389), 1, + anon_sym_LPAREN2, + ACTIONS(3830), 1, + anon_sym_LBRACK, + ACTIONS(3836), 1, + anon_sym_DOT, + ACTIONS(3838), 1, + anon_sym_DASH_GT, + ACTIONS(4533), 1, + anon_sym_SLASH, + ACTIONS(4535), 1, + anon_sym_PIPE_PIPE, + ACTIONS(4537), 1, + anon_sym_AMP_AMP, + ACTIONS(4539), 1, + anon_sym_PIPE, + ACTIONS(4541), 1, + anon_sym_CARET, + ACTIONS(4543), 1, + anon_sym_AMP, + ACTIONS(4555), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4557), 1, + anon_sym_QMARK, + ACTIONS(5144), 1, + anon_sym_SEMI, + STATE(1863), 1, + sym_argument_list, + ACTIONS(4509), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(4529), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(4531), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(4545), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(4547), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(4549), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(4551), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + [99063] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(47), 1, + anon_sym___based, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(1379), 1, + anon_sym_LPAREN2, + ACTIONS(1381), 1, + anon_sym_TILDE, + ACTIONS(1724), 1, + anon_sym_operator, + ACTIONS(3233), 1, + sym_identifier, + ACTIONS(3243), 1, + anon_sym_COLON_COLON, + ACTIONS(3856), 1, + anon_sym_LBRACK, + ACTIONS(3957), 1, + anon_sym_STAR, + ACTIONS(3959), 1, + anon_sym_AMP_AMP, + ACTIONS(3961), 1, + anon_sym_AMP, + STATE(3649), 1, + sym__declarator, + STATE(3672), 1, + sym__scope_resolution, + STATE(4574), 1, + sym_init_declarator, + STATE(5333), 1, + sym_ms_based_modifier, + STATE(5384), 2, + sym_template_type, + sym_dependent_type_identifier, + STATE(3782), 11, + sym_parenthesized_declarator, + sym_attributed_declarator, + sym_pointer_declarator, + sym_function_declarator, + sym_array_declarator, + sym_reference_declarator, + sym_structured_binding_declarator, + sym_template_function, + sym_destructor_name, + sym_qualified_identifier, + sym_operator_name, + [99129] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3389), 1, + anon_sym_LPAREN2, + ACTIONS(3830), 1, + anon_sym_LBRACK, + ACTIONS(4186), 1, + anon_sym_DOT, + ACTIONS(4188), 1, + anon_sym_DASH_GT, + ACTIONS(5016), 1, + anon_sym_SLASH, + STATE(1863), 1, + sym_argument_list, + ACTIONS(4509), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(5014), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(3832), 6, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + ACTIONS(3808), 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, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_COLON, + anon_sym_QMARK, + [99181] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(63), 1, + anon_sym_enum, + ACTIONS(65), 1, + anon_sym_class, + ACTIONS(67), 1, + anon_sym_struct, + ACTIONS(69), 1, + anon_sym_union, + ACTIONS(105), 1, + anon_sym_decltype, + ACTIONS(113), 1, + anon_sym_typename, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(2400), 1, + sym_identifier, + ACTIONS(2406), 1, + anon_sym_COLON_COLON, + STATE(2092), 1, + sym_template_type, + STATE(2210), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(2306), 1, + sym_qualified_type_identifier, + STATE(2319), 1, + sym__type_specifier, + STATE(4014), 1, + sym__scope_resolution, + STATE(5384), 1, + sym_dependent_type_identifier, + ACTIONS(111), 2, + sym_primitive_type, + sym_auto, + ACTIONS(59), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + STATE(2326), 7, + sym_sized_type_specifier, + sym_enum_specifier, + sym_struct_specifier, + sym_union_specifier, + sym_decltype, + sym_class_specifier, + sym_dependent_type, + [99249] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3389), 1, + anon_sym_LPAREN2, + ACTIONS(3830), 1, + anon_sym_LBRACK, + ACTIONS(3836), 1, + anon_sym_DOT, + ACTIONS(3838), 1, + anon_sym_DASH_GT, + ACTIONS(4533), 1, + anon_sym_SLASH, + ACTIONS(4535), 1, + anon_sym_PIPE_PIPE, + ACTIONS(4537), 1, + anon_sym_AMP_AMP, + ACTIONS(4539), 1, + anon_sym_PIPE, + ACTIONS(4541), 1, + anon_sym_CARET, + ACTIONS(4543), 1, + anon_sym_AMP, + ACTIONS(4555), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4557), 1, + anon_sym_QMARK, + ACTIONS(5146), 1, + anon_sym_SEMI, + STATE(1863), 1, + sym_argument_list, + ACTIONS(4509), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(4529), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(4531), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(4545), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(4547), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(4549), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(4551), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + [99323] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3389), 1, + anon_sym_LPAREN2, + ACTIONS(3830), 1, + anon_sym_LBRACK, + ACTIONS(3836), 1, + anon_sym_DOT, + ACTIONS(3838), 1, + anon_sym_DASH_GT, + ACTIONS(4533), 1, + anon_sym_SLASH, + ACTIONS(4535), 1, + anon_sym_PIPE_PIPE, + ACTIONS(4537), 1, + anon_sym_AMP_AMP, + ACTIONS(4539), 1, + anon_sym_PIPE, + ACTIONS(4541), 1, + anon_sym_CARET, + ACTIONS(4543), 1, + anon_sym_AMP, + ACTIONS(4555), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4557), 1, + anon_sym_QMARK, + ACTIONS(5148), 1, + anon_sym_SEMI, + STATE(1863), 1, + sym_argument_list, + ACTIONS(4509), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(4529), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(4531), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(4545), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(4547), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(4549), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(4551), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + [99397] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3389), 1, + anon_sym_LPAREN2, + ACTIONS(3830), 1, + anon_sym_LBRACK, + ACTIONS(3836), 1, + anon_sym_DOT, + ACTIONS(3838), 1, + anon_sym_DASH_GT, + ACTIONS(4533), 1, + anon_sym_SLASH, + ACTIONS(4535), 1, + anon_sym_PIPE_PIPE, + ACTIONS(4537), 1, + anon_sym_AMP_AMP, + ACTIONS(4539), 1, + anon_sym_PIPE, + ACTIONS(4541), 1, + anon_sym_CARET, + ACTIONS(4543), 1, + anon_sym_AMP, + ACTIONS(4555), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4557), 1, + anon_sym_QMARK, + ACTIONS(5150), 1, + anon_sym_SEMI, + STATE(1863), 1, + sym_argument_list, + ACTIONS(4509), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(4529), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(4531), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(4545), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(4547), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(4549), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(4551), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + [99471] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(47), 1, + anon_sym___based, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(1379), 1, + anon_sym_LPAREN2, + ACTIONS(1381), 1, + anon_sym_TILDE, + ACTIONS(1724), 1, + anon_sym_operator, + ACTIONS(3233), 1, + sym_identifier, + ACTIONS(3243), 1, + anon_sym_COLON_COLON, + ACTIONS(3856), 1, + anon_sym_LBRACK, + ACTIONS(3957), 1, + anon_sym_STAR, + ACTIONS(3959), 1, + anon_sym_AMP_AMP, + ACTIONS(3961), 1, + anon_sym_AMP, + STATE(3668), 1, + sym__declarator, + STATE(3672), 1, + sym__scope_resolution, + STATE(4569), 1, + sym_init_declarator, + STATE(5333), 1, + sym_ms_based_modifier, + STATE(5384), 2, + sym_template_type, + sym_dependent_type_identifier, + STATE(3782), 11, + sym_parenthesized_declarator, + sym_attributed_declarator, + sym_pointer_declarator, + sym_function_declarator, + sym_array_declarator, + sym_reference_declarator, + sym_structured_binding_declarator, + sym_template_function, + sym_destructor_name, + sym_qualified_identifier, + sym_operator_name, + [99537] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(1718), 1, + anon_sym_decltype, + ACTIONS(4599), 1, + sym_identifier, + ACTIONS(4601), 1, + anon_sym_COLON_COLON, + ACTIONS(4603), 1, + anon_sym_enum, + ACTIONS(4605), 1, + anon_sym_class, + ACTIONS(4607), 1, + anon_sym_struct, + ACTIONS(4609), 1, + anon_sym_union, + ACTIONS(4611), 1, + anon_sym_typename, + STATE(1692), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(2066), 1, + sym_template_type, + STATE(2199), 1, + sym_qualified_type_identifier, + STATE(2559), 1, + sym__type_specifier, + STATE(4042), 1, + sym__scope_resolution, + STATE(5384), 1, + sym_dependent_type_identifier, + ACTIONS(1720), 2, + sym_primitive_type, + sym_auto, + ACTIONS(1706), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + STATE(2128), 7, + sym_sized_type_specifier, + sym_enum_specifier, + sym_struct_specifier, + sym_union_specifier, + sym_decltype, + sym_class_specifier, + sym_dependent_type, + [99605] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3389), 1, + anon_sym_LPAREN2, + ACTIONS(3830), 1, + anon_sym_LBRACK, + ACTIONS(4186), 1, + anon_sym_DOT, + ACTIONS(4188), 1, + anon_sym_DASH_GT, + STATE(1863), 1, + sym_argument_list, + ACTIONS(3987), 7, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + ACTIONS(3985), 16, + anon_sym_DOT_DOT_DOT, + 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, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + [99651] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3389), 1, + anon_sym_LPAREN2, + ACTIONS(3830), 1, + anon_sym_LBRACK, + ACTIONS(4186), 1, + anon_sym_DOT, + ACTIONS(4188), 1, + anon_sym_DASH_GT, + ACTIONS(4555), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(5016), 1, + anon_sym_SLASH, + ACTIONS(5018), 1, + anon_sym_PIPE_PIPE, + ACTIONS(5020), 1, + anon_sym_AMP_AMP, + ACTIONS(5022), 1, + anon_sym_PIPE, + ACTIONS(5024), 1, + anon_sym_CARET, + ACTIONS(5026), 1, + anon_sym_AMP, + STATE(1863), 1, + sym_argument_list, + ACTIONS(4017), 2, + anon_sym_COLON, + anon_sym_QMARK, + ACTIONS(4509), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(5012), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(5014), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(5028), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(5030), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(5032), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5034), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + [99723] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4463), 1, + anon_sym_const, + ACTIONS(4561), 1, + anon_sym_AMP_AMP, + ACTIONS(4563), 1, + anon_sym_AMP, + ACTIONS(4571), 1, + anon_sym_DASH_GT, + ACTIONS(4573), 1, + anon_sym_noexcept, + ACTIONS(4575), 1, + anon_sym_throw, + ACTIONS(5154), 1, + anon_sym_LBRACK, + ACTIONS(3318), 2, + anon_sym_final, + anon_sym_override, + ACTIONS(4569), 5, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + ACTIONS(5152), 7, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_COLON, + STATE(2929), 7, + sym_type_qualifier, + sym_virtual_specifier, + sym_ref_qualifier, + sym_trailing_return_type, + sym_noexcept, + sym_throw_specifier, + aux_sym_function_declarator_repeat2, + [99777] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3389), 1, + anon_sym_LPAREN2, + ACTIONS(3830), 1, + anon_sym_LBRACK, + ACTIONS(4186), 1, + anon_sym_DOT, + ACTIONS(4188), 1, + anon_sym_DASH_GT, + ACTIONS(4555), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(5016), 1, + anon_sym_SLASH, + ACTIONS(5018), 1, + anon_sym_PIPE_PIPE, + ACTIONS(5020), 1, + anon_sym_AMP_AMP, + ACTIONS(5022), 1, + anon_sym_PIPE, + ACTIONS(5024), 1, + anon_sym_CARET, + ACTIONS(5026), 1, + anon_sym_AMP, + ACTIONS(5038), 1, + anon_sym_QMARK, + ACTIONS(5156), 1, + anon_sym_COLON, + STATE(1863), 1, + sym_argument_list, + ACTIONS(4509), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(5012), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(5014), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(5028), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(5030), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(5032), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5034), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + [99851] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2514), 9, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_COLON, + ACTIONS(2512), 19, + anon_sym_AMP, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + sym_identifier, + anon_sym_virtual, + anon_sym_operator, + [99887] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4463), 1, + anon_sym_const, + ACTIONS(4561), 1, + anon_sym_AMP_AMP, + ACTIONS(4563), 1, + anon_sym_AMP, + ACTIONS(4571), 1, + anon_sym_DASH_GT, + ACTIONS(4573), 1, + anon_sym_noexcept, + ACTIONS(4575), 1, + anon_sym_throw, + ACTIONS(5160), 1, + anon_sym_LBRACK, + ACTIONS(3318), 2, + anon_sym_final, + anon_sym_override, + ACTIONS(4569), 5, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + ACTIONS(5158), 7, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_COLON, + STATE(2929), 7, + sym_type_qualifier, + sym_virtual_specifier, + sym_ref_qualifier, + sym_trailing_return_type, + sym_noexcept, + sym_throw_specifier, + aux_sym_function_declarator_repeat2, + [99941] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(57), 1, + anon_sym_const, + ACTIONS(4589), 1, + anon_sym_LPAREN2, + ACTIONS(4597), 1, + anon_sym_LBRACK, + ACTIONS(5162), 1, + anon_sym_STAR, + ACTIONS(5164), 1, + anon_sym_AMP_AMP, + ACTIONS(5166), 1, + anon_sym_AMP, + STATE(3203), 1, + sym_parameter_list, + STATE(3445), 1, + sym__abstract_declarator, + STATE(3187), 2, + sym_type_qualifier, + aux_sym_type_definition_repeat1, + ACTIONS(4773), 5, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + STATE(3230), 5, + sym_abstract_parenthesized_declarator, + sym_abstract_pointer_declarator, + sym_abstract_function_declarator, + sym_abstract_array_declarator, + sym_abstract_reference_declarator, + ACTIONS(3720), 8, + anon_sym_RPAREN, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + anon_sym_DASH_GT, + anon_sym_final, + anon_sym_override, + anon_sym_noexcept, + anon_sym_throw, + [99997] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3389), 1, + anon_sym_LPAREN2, + ACTIONS(3830), 1, + anon_sym_LBRACK, + ACTIONS(3836), 1, + anon_sym_DOT, + ACTIONS(3838), 1, + anon_sym_DASH_GT, + ACTIONS(4533), 1, + anon_sym_SLASH, + ACTIONS(4535), 1, + anon_sym_PIPE_PIPE, + ACTIONS(4537), 1, + anon_sym_AMP_AMP, + ACTIONS(4539), 1, + anon_sym_PIPE, + ACTIONS(4541), 1, + anon_sym_CARET, + ACTIONS(4543), 1, + anon_sym_AMP, + ACTIONS(4555), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4557), 1, + anon_sym_QMARK, + ACTIONS(5168), 1, + anon_sym_RPAREN, + STATE(1863), 1, + sym_argument_list, + ACTIONS(4509), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(4529), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(4531), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(4545), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(4547), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(4549), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(4551), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + [100071] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3389), 1, + anon_sym_LPAREN2, + ACTIONS(3830), 1, + anon_sym_LBRACK, + ACTIONS(3836), 1, + anon_sym_DOT, + ACTIONS(3838), 1, + anon_sym_DASH_GT, + ACTIONS(4533), 1, + anon_sym_SLASH, + ACTIONS(4535), 1, + anon_sym_PIPE_PIPE, + ACTIONS(4537), 1, + anon_sym_AMP_AMP, + ACTIONS(4539), 1, + anon_sym_PIPE, + ACTIONS(4541), 1, + anon_sym_CARET, + ACTIONS(4543), 1, + anon_sym_AMP, + ACTIONS(4555), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4557), 1, + anon_sym_QMARK, + ACTIONS(5170), 1, + anon_sym_RPAREN, + STATE(1863), 1, + sym_argument_list, + ACTIONS(4509), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(4529), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(4531), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(4545), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(4547), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(4549), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(4551), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + [100145] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3389), 1, + anon_sym_LPAREN2, + ACTIONS(3830), 1, + anon_sym_LBRACK, + ACTIONS(3836), 1, + anon_sym_DOT, + ACTIONS(3838), 1, + anon_sym_DASH_GT, + ACTIONS(4533), 1, + anon_sym_SLASH, + ACTIONS(4535), 1, + anon_sym_PIPE_PIPE, + ACTIONS(4537), 1, + anon_sym_AMP_AMP, + ACTIONS(4539), 1, + anon_sym_PIPE, + ACTIONS(4541), 1, + anon_sym_CARET, + ACTIONS(4543), 1, + anon_sym_AMP, + ACTIONS(4555), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4557), 1, + anon_sym_QMARK, + ACTIONS(5172), 1, + anon_sym_RPAREN, + STATE(1863), 1, + sym_argument_list, + ACTIONS(4509), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(4529), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(4531), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(4545), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(4547), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(4549), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(4551), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + [100219] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(1718), 1, + anon_sym_decltype, + ACTIONS(4599), 1, + sym_identifier, + ACTIONS(4601), 1, + anon_sym_COLON_COLON, + ACTIONS(4605), 1, + anon_sym_class, + ACTIONS(4607), 1, + anon_sym_struct, + ACTIONS(4609), 1, + anon_sym_union, + ACTIONS(4699), 1, + anon_sym_enum, + ACTIONS(4701), 1, + anon_sym_typename, + STATE(1692), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(2066), 1, + sym_template_type, + STATE(2199), 1, + sym_qualified_type_identifier, + STATE(2559), 1, + sym__type_specifier, + STATE(4042), 1, + sym__scope_resolution, + STATE(5384), 1, + sym_dependent_type_identifier, + ACTIONS(1720), 2, + sym_primitive_type, + sym_auto, + ACTIONS(1706), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + STATE(2128), 7, + sym_sized_type_specifier, + sym_enum_specifier, + sym_struct_specifier, + sym_union_specifier, + sym_decltype, + sym_class_specifier, + sym_dependent_type, + [100287] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3977), 10, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT, + anon_sym_GT_GT, + anon_sym_DOT, + ACTIONS(3975), 18, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_LPAREN2, + 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_LT_EQ, + anon_sym_LT_LT, + anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + anon_sym_GT2, + [100323] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3981), 10, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT, + anon_sym_GT_GT, + anon_sym_DOT, + ACTIONS(3979), 18, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_LPAREN2, + 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_LT_EQ, + anon_sym_LT_LT, + anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + anon_sym_GT2, + [100359] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3389), 1, + anon_sym_LPAREN2, + ACTIONS(3830), 1, + anon_sym_LBRACK, + ACTIONS(3836), 1, + anon_sym_DOT, + ACTIONS(3838), 1, + anon_sym_DASH_GT, + ACTIONS(4533), 1, + anon_sym_SLASH, + ACTIONS(4535), 1, + anon_sym_PIPE_PIPE, + ACTIONS(4537), 1, + anon_sym_AMP_AMP, + ACTIONS(4539), 1, + anon_sym_PIPE, + ACTIONS(4541), 1, + anon_sym_CARET, + ACTIONS(4543), 1, + anon_sym_AMP, + ACTIONS(4555), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4557), 1, + anon_sym_QMARK, + ACTIONS(5174), 1, + anon_sym_SEMI, + STATE(1863), 1, + sym_argument_list, + ACTIONS(4509), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(4529), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(4531), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(4545), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(4547), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(4549), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(4551), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + [100433] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3389), 1, + anon_sym_LPAREN2, + ACTIONS(3830), 1, + anon_sym_LBRACK, + ACTIONS(3836), 1, + anon_sym_DOT, + ACTIONS(3838), 1, + anon_sym_DASH_GT, + ACTIONS(4555), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4709), 1, + anon_sym_SLASH, + ACTIONS(4711), 1, + anon_sym_PIPE_PIPE, + ACTIONS(4713), 1, + anon_sym_AMP_AMP, + ACTIONS(4715), 1, + anon_sym_PIPE, + ACTIONS(4717), 1, + anon_sym_CARET, + ACTIONS(4719), 1, + anon_sym_AMP, + ACTIONS(4731), 1, + anon_sym_QMARK, + ACTIONS(5176), 1, + anon_sym_RBRACK, + STATE(1863), 1, + sym_argument_list, + ACTIONS(4509), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(4705), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(4707), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(4721), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(4723), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(4725), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(4727), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + [100507] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4053), 10, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT, + anon_sym_GT_GT, + anon_sym_DOT, + ACTIONS(4051), 18, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_LPAREN2, + 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_LT_EQ, + anon_sym_LT_LT, + anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + anon_sym_GT2, + [100543] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3389), 1, + anon_sym_LPAREN2, + ACTIONS(3830), 1, + anon_sym_LBRACK, + ACTIONS(4186), 1, + anon_sym_DOT, + ACTIONS(4188), 1, + anon_sym_DASH_GT, + ACTIONS(4555), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(5016), 1, + anon_sym_SLASH, + ACTIONS(5018), 1, + anon_sym_PIPE_PIPE, + ACTIONS(5020), 1, + anon_sym_AMP_AMP, + ACTIONS(5022), 1, + anon_sym_PIPE, + ACTIONS(5024), 1, + anon_sym_CARET, + ACTIONS(5026), 1, + anon_sym_AMP, + ACTIONS(5038), 1, + anon_sym_QMARK, + ACTIONS(5178), 1, + anon_sym_COLON, + STATE(1863), 1, + sym_argument_list, + ACTIONS(4509), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(5012), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(5014), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(5028), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(5030), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(5032), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5034), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + [100617] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3389), 1, + anon_sym_LPAREN2, + ACTIONS(3830), 1, + anon_sym_LBRACK, + ACTIONS(3836), 1, + anon_sym_DOT, + ACTIONS(3838), 1, + anon_sym_DASH_GT, + ACTIONS(4533), 1, + anon_sym_SLASH, + ACTIONS(4535), 1, + anon_sym_PIPE_PIPE, + ACTIONS(4537), 1, + anon_sym_AMP_AMP, + ACTIONS(4539), 1, + anon_sym_PIPE, + ACTIONS(4541), 1, + anon_sym_CARET, + ACTIONS(4543), 1, + anon_sym_AMP, + ACTIONS(4555), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4557), 1, + anon_sym_QMARK, + ACTIONS(5180), 1, + anon_sym_SEMI, + STATE(1863), 1, + sym_argument_list, + ACTIONS(4509), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(4529), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(4531), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(4545), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(4547), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(4549), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(4551), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + [100691] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2963), 10, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT, + anon_sym_GT_GT, + anon_sym_DOT, + ACTIONS(2955), 18, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_LPAREN2, + 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_LT_EQ, + anon_sym_LT_LT, + anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + anon_sym_GT2, + [100727] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4589), 1, + anon_sym_LPAREN2, + ACTIONS(4597), 1, + anon_sym_LBRACK, + ACTIONS(4809), 1, + anon_sym_STAR, + ACTIONS(4811), 1, + anon_sym_AMP_AMP, + ACTIONS(4813), 1, + anon_sym_AMP, + ACTIONS(5004), 1, + anon_sym_const, + STATE(3180), 1, + sym_parameter_list, + STATE(3297), 1, + sym__abstract_declarator, + STATE(3230), 5, + sym_abstract_parenthesized_declarator, + sym_abstract_pointer_declarator, + sym_abstract_function_declarator, + sym_abstract_array_declarator, + sym_abstract_reference_declarator, + ACTIONS(5002), 15, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LBRACK_LBRACK, + anon_sym_EQ, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_DASH_GT, + anon_sym_final, + anon_sym_override, + anon_sym_GT2, + anon_sym_noexcept, + anon_sym_throw, + [100779] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3389), 1, + anon_sym_LPAREN2, + ACTIONS(3830), 1, + anon_sym_LBRACK, + ACTIONS(4186), 1, + anon_sym_DOT, + ACTIONS(4188), 1, + anon_sym_DASH_GT, + ACTIONS(5016), 1, + anon_sym_SLASH, + ACTIONS(5018), 1, + anon_sym_PIPE_PIPE, + ACTIONS(5020), 1, + anon_sym_AMP_AMP, + ACTIONS(5022), 1, + anon_sym_PIPE, + ACTIONS(5024), 1, + anon_sym_CARET, + ACTIONS(5026), 1, + anon_sym_AMP, + STATE(1863), 1, + sym_argument_list, + ACTIONS(4509), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(5012), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(5014), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(5028), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(5030), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(5032), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5034), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3937), 3, + anon_sym_DOT_DOT_DOT, + anon_sym_COLON, + anon_sym_QMARK, + [100849] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3389), 1, + anon_sym_LPAREN2, + ACTIONS(3830), 1, + anon_sym_LBRACK, + ACTIONS(3836), 1, + anon_sym_DOT, + ACTIONS(3838), 1, + anon_sym_DASH_GT, + ACTIONS(4533), 1, + anon_sym_SLASH, + ACTIONS(4535), 1, + anon_sym_PIPE_PIPE, + ACTIONS(4537), 1, + anon_sym_AMP_AMP, + ACTIONS(4539), 1, + anon_sym_PIPE, + ACTIONS(4541), 1, + anon_sym_CARET, + ACTIONS(4543), 1, + anon_sym_AMP, + ACTIONS(4555), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4557), 1, + anon_sym_QMARK, + ACTIONS(5182), 1, + anon_sym_SEMI, + STATE(1863), 1, + sym_argument_list, + ACTIONS(4509), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(4529), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(4531), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(4545), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(4547), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(4549), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(4551), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + [100923] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3389), 1, + anon_sym_LPAREN2, + ACTIONS(3830), 1, + anon_sym_LBRACK, + ACTIONS(3836), 1, + anon_sym_DOT, + ACTIONS(3838), 1, + anon_sym_DASH_GT, + ACTIONS(4533), 1, + anon_sym_SLASH, + ACTIONS(4535), 1, + anon_sym_PIPE_PIPE, + ACTIONS(4537), 1, + anon_sym_AMP_AMP, + ACTIONS(4539), 1, + anon_sym_PIPE, + ACTIONS(4541), 1, + anon_sym_CARET, + ACTIONS(4543), 1, + anon_sym_AMP, + ACTIONS(4555), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4557), 1, + anon_sym_QMARK, + ACTIONS(5184), 1, + anon_sym_SEMI, + STATE(1863), 1, + sym_argument_list, + ACTIONS(4509), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(4529), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(4531), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(4545), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(4547), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(4549), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(4551), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + [100997] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(57), 1, + anon_sym_const, + ACTIONS(3104), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(4795), 1, + anon_sym___attribute__, + ACTIONS(5188), 1, + anon_sym___declspec, + ACTIONS(5190), 1, + anon_sym_virtual, + ACTIONS(4226), 2, + anon_sym_AMP, + anon_sym_LBRACK, + ACTIONS(4228), 3, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_AMP_AMP, + ACTIONS(4773), 5, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + ACTIONS(5186), 5, + anon_sym_extern, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + STATE(3050), 8, + sym__declaration_modifiers, + sym_attribute_specifier, + sym_attribute_declaration, + sym_ms_declspec_modifier, + sym_storage_class_specifier, + sym_type_qualifier, + sym_virtual_function_specifier, + aux_sym__declaration_specifiers_repeat1, + [101049] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3389), 1, + anon_sym_LPAREN2, + ACTIONS(3830), 1, + anon_sym_LBRACK, + ACTIONS(3836), 1, + anon_sym_DOT, + ACTIONS(3838), 1, + anon_sym_DASH_GT, + ACTIONS(4533), 1, + anon_sym_SLASH, + ACTIONS(4535), 1, + anon_sym_PIPE_PIPE, + ACTIONS(4537), 1, + anon_sym_AMP_AMP, + ACTIONS(4539), 1, + anon_sym_PIPE, + ACTIONS(4541), 1, + anon_sym_CARET, + ACTIONS(4543), 1, + anon_sym_AMP, + ACTIONS(4555), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4557), 1, + anon_sym_QMARK, + ACTIONS(5192), 1, + anon_sym_SEMI, + STATE(1863), 1, + sym_argument_list, + ACTIONS(4509), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(4529), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(4531), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(4545), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(4547), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(4549), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(4551), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + [101123] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3389), 1, + anon_sym_LPAREN2, + ACTIONS(3830), 1, + anon_sym_LBRACK, + ACTIONS(3836), 1, + anon_sym_DOT, + ACTIONS(3838), 1, + anon_sym_DASH_GT, + ACTIONS(4533), 1, + anon_sym_SLASH, + ACTIONS(4535), 1, + anon_sym_PIPE_PIPE, + ACTIONS(4537), 1, + anon_sym_AMP_AMP, + ACTIONS(4539), 1, + anon_sym_PIPE, + ACTIONS(4541), 1, + anon_sym_CARET, + ACTIONS(4543), 1, + anon_sym_AMP, + ACTIONS(4555), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4557), 1, + anon_sym_QMARK, + ACTIONS(5194), 1, + anon_sym_SEMI, + STATE(1863), 1, + sym_argument_list, + ACTIONS(4509), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(4529), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(4531), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(4545), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(4547), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(4549), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(4551), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + [101197] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(2326), 1, + anon_sym_decltype, + ACTIONS(4751), 1, + sym_identifier, + ACTIONS(4753), 1, + anon_sym_COLON_COLON, + ACTIONS(4755), 1, + anon_sym_enum, + ACTIONS(4757), 1, + anon_sym_class, + ACTIONS(4759), 1, + anon_sym_struct, + ACTIONS(4761), 1, + anon_sym_union, + ACTIONS(4763), 1, + anon_sym_typename, + STATE(1953), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(2371), 1, + sym_template_type, + STATE(2499), 1, + sym_qualified_type_identifier, + STATE(2647), 1, + sym__type_specifier, + STATE(4033), 1, + sym__scope_resolution, + STATE(5384), 1, + sym_dependent_type_identifier, + ACTIONS(2328), 2, + sym_primitive_type, + sym_auto, + ACTIONS(2302), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + STATE(2501), 7, + sym_sized_type_specifier, + sym_enum_specifier, + sym_struct_specifier, + sym_union_specifier, + sym_decltype, + sym_class_specifier, + sym_dependent_type, + [101265] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3389), 1, + anon_sym_LPAREN2, + ACTIONS(3830), 1, + anon_sym_LBRACK, + ACTIONS(3836), 1, + anon_sym_DOT, + ACTIONS(3838), 1, + anon_sym_DASH_GT, + ACTIONS(4533), 1, + anon_sym_SLASH, + ACTIONS(4535), 1, + anon_sym_PIPE_PIPE, + ACTIONS(4537), 1, + anon_sym_AMP_AMP, + ACTIONS(4539), 1, + anon_sym_PIPE, + ACTIONS(4541), 1, + anon_sym_CARET, + ACTIONS(4543), 1, + anon_sym_AMP, + ACTIONS(4555), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4557), 1, + anon_sym_QMARK, + ACTIONS(5196), 1, + anon_sym_SEMI, + STATE(1863), 1, + sym_argument_list, + ACTIONS(4509), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(4529), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(4531), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(4545), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(4547), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(4549), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(4551), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + [101339] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(57), 1, + anon_sym_const, + ACTIONS(4561), 1, + anon_sym_AMP_AMP, + ACTIONS(4563), 1, + anon_sym_AMP, + ACTIONS(4567), 1, + anon_sym_LBRACK, + ACTIONS(4573), 1, + anon_sym_noexcept, + ACTIONS(4575), 1, + anon_sym_throw, + ACTIONS(4795), 1, + anon_sym___attribute__, + ACTIONS(5198), 1, + anon_sym_DASH_GT, + ACTIONS(3318), 2, + anon_sym_final, + anon_sym_override, + STATE(3184), 2, + sym_attribute_specifier, + aux_sym_function_declarator_repeat1, + ACTIONS(4559), 4, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + ACTIONS(4773), 5, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + STATE(3197), 7, + sym_type_qualifier, + sym_virtual_specifier, + sym_ref_qualifier, + sym_trailing_return_type, + sym_noexcept, + sym_throw_specifier, + aux_sym_function_declarator_repeat2, + [101397] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(47), 1, + anon_sym___based, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(1379), 1, + anon_sym_LPAREN2, + ACTIONS(1381), 1, + anon_sym_TILDE, + ACTIONS(1724), 1, + anon_sym_operator, + ACTIONS(3233), 1, + sym_identifier, + ACTIONS(3243), 1, + anon_sym_COLON_COLON, + ACTIONS(3856), 1, + anon_sym_LBRACK, + ACTIONS(3894), 1, + anon_sym_STAR, + ACTIONS(3896), 1, + anon_sym_AMP_AMP, + ACTIONS(3898), 1, + anon_sym_AMP, + STATE(3650), 1, + sym__declarator, + STATE(3672), 1, + sym__scope_resolution, + STATE(4560), 1, + sym_init_declarator, + STATE(5088), 1, + sym_ms_based_modifier, + STATE(5384), 2, + sym_template_type, + sym_dependent_type_identifier, + STATE(3782), 11, + sym_parenthesized_declarator, + sym_attributed_declarator, + sym_pointer_declarator, + sym_function_declarator, + sym_array_declarator, + sym_reference_declarator, + sym_structured_binding_declarator, + sym_template_function, + sym_destructor_name, + sym_qualified_identifier, + sym_operator_name, + [101463] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4025), 10, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT, + anon_sym_GT_GT, + anon_sym_DOT, + ACTIONS(4023), 18, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_LPAREN2, + 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_LT_EQ, + anon_sym_LT_LT, + anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + anon_sym_GT2, + [101499] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3389), 1, + anon_sym_LPAREN2, + ACTIONS(3830), 1, + anon_sym_LBRACK, + ACTIONS(3836), 1, + anon_sym_DOT, + ACTIONS(3838), 1, + anon_sym_DASH_GT, + ACTIONS(4533), 1, + anon_sym_SLASH, + ACTIONS(4535), 1, + anon_sym_PIPE_PIPE, + ACTIONS(4537), 1, + anon_sym_AMP_AMP, + ACTIONS(4539), 1, + anon_sym_PIPE, + ACTIONS(4541), 1, + anon_sym_CARET, + ACTIONS(4543), 1, + anon_sym_AMP, + ACTIONS(4555), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4557), 1, + anon_sym_QMARK, + ACTIONS(5200), 1, + anon_sym_SEMI, + STATE(1863), 1, + sym_argument_list, + ACTIONS(4509), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(4529), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(4531), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(4545), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(4547), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(4549), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(4551), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + [101573] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(47), 1, + anon_sym___based, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(1379), 1, + anon_sym_LPAREN2, + ACTIONS(1381), 1, + anon_sym_TILDE, + ACTIONS(1724), 1, + anon_sym_operator, + ACTIONS(3233), 1, + sym_identifier, + ACTIONS(3243), 1, + anon_sym_COLON_COLON, + ACTIONS(3856), 1, + anon_sym_LBRACK, + ACTIONS(3957), 1, + anon_sym_STAR, + ACTIONS(3959), 1, + anon_sym_AMP_AMP, + ACTIONS(3961), 1, + anon_sym_AMP, + STATE(3672), 1, + sym__scope_resolution, + STATE(3678), 1, + sym__declarator, + STATE(4570), 1, + sym_init_declarator, + STATE(5333), 1, + sym_ms_based_modifier, + STATE(5384), 2, + sym_template_type, + sym_dependent_type_identifier, + STATE(3782), 11, + sym_parenthesized_declarator, + sym_attributed_declarator, + sym_pointer_declarator, + sym_function_declarator, + sym_array_declarator, + sym_reference_declarator, + sym_structured_binding_declarator, + sym_template_function, + sym_destructor_name, + sym_qualified_identifier, + sym_operator_name, + [101639] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3389), 1, + anon_sym_LPAREN2, + ACTIONS(3830), 1, + anon_sym_LBRACK, + ACTIONS(3836), 1, + anon_sym_DOT, + ACTIONS(3838), 1, + anon_sym_DASH_GT, + ACTIONS(4533), 1, + anon_sym_SLASH, + ACTIONS(4535), 1, + anon_sym_PIPE_PIPE, + ACTIONS(4537), 1, + anon_sym_AMP_AMP, + ACTIONS(4539), 1, + anon_sym_PIPE, + ACTIONS(4541), 1, + anon_sym_CARET, + ACTIONS(4543), 1, + anon_sym_AMP, + ACTIONS(4555), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4557), 1, + anon_sym_QMARK, + ACTIONS(5202), 1, + anon_sym_SEMI, + STATE(1863), 1, + sym_argument_list, + ACTIONS(4509), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(4529), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(4531), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(4545), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(4547), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(4549), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(4551), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + [101713] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3389), 1, + anon_sym_LPAREN2, + ACTIONS(3830), 1, + anon_sym_LBRACK, + ACTIONS(3836), 1, + anon_sym_DOT, + ACTIONS(3838), 1, + anon_sym_DASH_GT, + ACTIONS(4533), 1, + anon_sym_SLASH, + ACTIONS(4535), 1, + anon_sym_PIPE_PIPE, + ACTIONS(4537), 1, + anon_sym_AMP_AMP, + ACTIONS(4539), 1, + anon_sym_PIPE, + ACTIONS(4541), 1, + anon_sym_CARET, + ACTIONS(4543), 1, + anon_sym_AMP, + ACTIONS(4555), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4557), 1, + anon_sym_QMARK, + ACTIONS(5204), 1, + anon_sym_SEMI, + STATE(1863), 1, + sym_argument_list, + ACTIONS(4509), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(4529), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(4531), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(4545), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(4547), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(4549), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(4551), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + [101787] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(105), 1, + anon_sym_decltype, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(2400), 1, + sym_identifier, + ACTIONS(2406), 1, + anon_sym_COLON_COLON, + ACTIONS(2410), 1, + anon_sym_enum, + ACTIONS(2412), 1, + anon_sym_class, + ACTIONS(2414), 1, + anon_sym_struct, + ACTIONS(2416), 1, + anon_sym_union, + ACTIONS(2418), 1, + anon_sym_typename, + STATE(2092), 1, + sym_template_type, + STATE(2302), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(2306), 1, + sym_qualified_type_identifier, + STATE(3181), 1, + sym__type_specifier, + STATE(4014), 1, + sym__scope_resolution, + STATE(5384), 1, + sym_dependent_type_identifier, + ACTIONS(111), 2, + sym_primitive_type, + sym_auto, + ACTIONS(2408), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + STATE(2326), 7, + sym_sized_type_specifier, + sym_enum_specifier, + sym_struct_specifier, + sym_union_specifier, + sym_decltype, + sym_class_specifier, + sym_dependent_type, + [101855] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4589), 1, + anon_sym_LPAREN2, + ACTIONS(4597), 1, + anon_sym_LBRACK, + ACTIONS(4809), 1, + anon_sym_STAR, + ACTIONS(4811), 1, + anon_sym_AMP_AMP, + ACTIONS(4813), 1, + anon_sym_AMP, + ACTIONS(4922), 1, + anon_sym_const, + STATE(3180), 1, + sym_parameter_list, + STATE(3307), 1, + sym__abstract_declarator, + STATE(3230), 5, + sym_abstract_parenthesized_declarator, + sym_abstract_pointer_declarator, + sym_abstract_function_declarator, + sym_abstract_array_declarator, + sym_abstract_reference_declarator, + ACTIONS(4277), 15, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LBRACK_LBRACK, + anon_sym_EQ, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_DASH_GT, + anon_sym_final, + anon_sym_override, + anon_sym_GT2, + anon_sym_noexcept, + anon_sym_throw, + [101907] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3389), 1, + anon_sym_LPAREN2, + ACTIONS(3830), 1, + anon_sym_LBRACK, + ACTIONS(3836), 1, + anon_sym_DOT, + ACTIONS(3838), 1, + anon_sym_DASH_GT, + ACTIONS(4533), 1, + anon_sym_SLASH, + ACTIONS(4535), 1, + anon_sym_PIPE_PIPE, + ACTIONS(4537), 1, + anon_sym_AMP_AMP, + ACTIONS(4539), 1, + anon_sym_PIPE, + ACTIONS(4541), 1, + anon_sym_CARET, + ACTIONS(4543), 1, + anon_sym_AMP, + ACTIONS(4555), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4557), 1, + anon_sym_QMARK, + ACTIONS(5206), 1, + anon_sym_SEMI, + STATE(1863), 1, + sym_argument_list, + ACTIONS(4509), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(4529), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(4531), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(4545), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(4547), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(4549), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(4551), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + [101981] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3389), 1, + anon_sym_LPAREN2, + ACTIONS(3830), 1, + anon_sym_LBRACK, + ACTIONS(3836), 1, + anon_sym_DOT, + ACTIONS(3838), 1, + anon_sym_DASH_GT, + ACTIONS(4555), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4709), 1, + anon_sym_SLASH, + ACTIONS(4711), 1, + anon_sym_PIPE_PIPE, + ACTIONS(4713), 1, + anon_sym_AMP_AMP, + ACTIONS(4715), 1, + anon_sym_PIPE, + ACTIONS(4717), 1, + anon_sym_CARET, + ACTIONS(4719), 1, + anon_sym_AMP, + ACTIONS(4731), 1, + anon_sym_QMARK, + ACTIONS(5208), 1, + anon_sym_RBRACK, + STATE(1863), 1, + sym_argument_list, + ACTIONS(4509), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(4705), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(4707), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(4721), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(4723), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(4725), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(4727), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + [102055] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(4669), 1, + sym_identifier, + ACTIONS(4671), 1, + anon_sym_COLON_COLON, + ACTIONS(4677), 1, + anon_sym_enum, + ACTIONS(4679), 1, + anon_sym_class, + ACTIONS(4681), 1, + anon_sym_struct, + ACTIONS(4683), 1, + anon_sym_union, + ACTIONS(4685), 1, + anon_sym_decltype, + ACTIONS(4687), 1, + anon_sym_typename, + STATE(1680), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(1976), 1, + sym_template_type, + STATE(1984), 1, + sym_qualified_type_identifier, + STATE(2006), 1, + sym__type_specifier, + STATE(4048), 1, + sym__scope_resolution, + STATE(5384), 1, + sym_dependent_type_identifier, + ACTIONS(4675), 2, + sym_primitive_type, + sym_auto, + ACTIONS(4673), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + STATE(1992), 7, + sym_sized_type_specifier, + sym_enum_specifier, + sym_struct_specifier, + sym_union_specifier, + sym_decltype, + sym_class_specifier, + sym_dependent_type, + [102123] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(47), 1, + anon_sym___based, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(1379), 1, + anon_sym_LPAREN2, + ACTIONS(1381), 1, + anon_sym_TILDE, + ACTIONS(1724), 1, + anon_sym_operator, + ACTIONS(3233), 1, + sym_identifier, + ACTIONS(3243), 1, + anon_sym_COLON_COLON, + ACTIONS(3856), 1, + anon_sym_LBRACK, + ACTIONS(3957), 1, + anon_sym_STAR, + ACTIONS(3959), 1, + anon_sym_AMP_AMP, + ACTIONS(3961), 1, + anon_sym_AMP, + STATE(3672), 1, + sym__scope_resolution, + STATE(3680), 1, + sym__declarator, + STATE(4560), 1, + sym_init_declarator, + STATE(5333), 1, + sym_ms_based_modifier, + STATE(5384), 2, + sym_template_type, + sym_dependent_type_identifier, + STATE(3782), 11, + sym_parenthesized_declarator, + sym_attributed_declarator, + sym_pointer_declarator, + sym_function_declarator, + sym_array_declarator, + sym_reference_declarator, + sym_structured_binding_declarator, + sym_template_function, + sym_destructor_name, + sym_qualified_identifier, + sym_operator_name, + [102189] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1749), 10, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT, + anon_sym_GT_GT, + anon_sym_DOT, + ACTIONS(1751), 18, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_LPAREN2, + 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_LT_EQ, + anon_sym_LT_LT, + anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + anon_sym_GT2, + [102225] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(1397), 1, + anon_sym_enum, + ACTIONS(1399), 1, + anon_sym_class, + ACTIONS(1401), 1, + anon_sym_struct, + ACTIONS(1403), 1, + anon_sym_union, + ACTIONS(1405), 1, + anon_sym_decltype, + ACTIONS(2651), 1, + sym_identifier, + ACTIONS(3290), 1, + anon_sym_COLON_COLON, + ACTIONS(4411), 1, + anon_sym_typename, + STATE(2092), 1, + sym_template_type, + STATE(2536), 1, + sym__type_specifier, + STATE(2555), 1, + sym_qualified_type_identifier, + STATE(2771), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(4035), 1, + sym__scope_resolution, + STATE(5384), 1, + sym_dependent_type_identifier, + ACTIONS(1395), 2, + sym_primitive_type, + sym_auto, + ACTIONS(4409), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + STATE(2577), 7, + sym_sized_type_specifier, + sym_enum_specifier, + sym_struct_specifier, + sym_union_specifier, + sym_decltype, + sym_class_specifier, + sym_dependent_type, + [102293] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3389), 1, + anon_sym_LPAREN2, + ACTIONS(3830), 1, + anon_sym_LBRACK, + ACTIONS(3836), 1, + anon_sym_DOT, + ACTIONS(3838), 1, + anon_sym_DASH_GT, + ACTIONS(4533), 1, + anon_sym_SLASH, + ACTIONS(4535), 1, + anon_sym_PIPE_PIPE, + ACTIONS(4537), 1, + anon_sym_AMP_AMP, + ACTIONS(4539), 1, + anon_sym_PIPE, + ACTIONS(4541), 1, + anon_sym_CARET, + ACTIONS(4543), 1, + anon_sym_AMP, + ACTIONS(4555), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4557), 1, + anon_sym_QMARK, + ACTIONS(5210), 1, + anon_sym_SEMI, + STATE(1863), 1, + sym_argument_list, + ACTIONS(4509), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(4529), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(4531), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(4545), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(4547), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(4549), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(4551), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + [102367] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(4649), 1, + sym_identifier, + ACTIONS(4651), 1, + anon_sym_COLON_COLON, + ACTIONS(4659), 1, + anon_sym_class, + ACTIONS(4661), 1, + anon_sym_struct, + ACTIONS(4663), 1, + anon_sym_union, + ACTIONS(4665), 1, + anon_sym_decltype, + ACTIONS(4799), 1, + anon_sym_enum, + ACTIONS(4801), 1, + anon_sym_typename, + STATE(1627), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(1677), 1, + sym__type_specifier, + STATE(1717), 1, + sym_template_type, + STATE(1770), 1, + sym_qualified_type_identifier, + STATE(4019), 1, + sym__scope_resolution, + STATE(5384), 1, + sym_dependent_type_identifier, + ACTIONS(4655), 2, + sym_primitive_type, + sym_auto, + ACTIONS(4653), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + STATE(1754), 7, + sym_sized_type_specifier, + sym_enum_specifier, + sym_struct_specifier, + sym_union_specifier, + sym_decltype, + sym_class_specifier, + sym_dependent_type, + [102435] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3389), 1, + anon_sym_LPAREN2, + ACTIONS(3830), 1, + anon_sym_LBRACK, + ACTIONS(3836), 1, + anon_sym_DOT, + ACTIONS(3838), 1, + anon_sym_DASH_GT, + ACTIONS(4533), 1, + anon_sym_SLASH, + ACTIONS(4535), 1, + anon_sym_PIPE_PIPE, + ACTIONS(4537), 1, + anon_sym_AMP_AMP, + ACTIONS(4539), 1, + anon_sym_PIPE, + ACTIONS(4541), 1, + anon_sym_CARET, + ACTIONS(4543), 1, + anon_sym_AMP, + ACTIONS(4555), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4557), 1, + anon_sym_QMARK, + ACTIONS(5212), 1, + anon_sym_SEMI, + STATE(1863), 1, + sym_argument_list, + ACTIONS(4509), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(4529), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(4531), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(4545), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(4547), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(4549), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(4551), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + [102509] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(47), 1, + anon_sym___based, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(1379), 1, + anon_sym_LPAREN2, + ACTIONS(1381), 1, + anon_sym_TILDE, + ACTIONS(1724), 1, + anon_sym_operator, + ACTIONS(3233), 1, + sym_identifier, + ACTIONS(3243), 1, + anon_sym_COLON_COLON, + ACTIONS(3856), 1, + anon_sym_LBRACK, + ACTIONS(3957), 1, + anon_sym_STAR, + ACTIONS(3959), 1, + anon_sym_AMP_AMP, + ACTIONS(3961), 1, + anon_sym_AMP, + STATE(3657), 1, + sym__declarator, + STATE(3672), 1, + sym__scope_resolution, + STATE(4546), 1, + sym_init_declarator, + STATE(5333), 1, + sym_ms_based_modifier, + STATE(5384), 2, + sym_template_type, + sym_dependent_type_identifier, + STATE(3782), 11, + sym_parenthesized_declarator, + sym_attributed_declarator, + sym_pointer_declarator, + sym_function_declarator, + sym_array_declarator, + sym_reference_declarator, + sym_structured_binding_declarator, + sym_template_function, + sym_destructor_name, + sym_qualified_identifier, + sym_operator_name, + [102575] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(1718), 1, + anon_sym_decltype, + ACTIONS(4599), 1, + sym_identifier, + ACTIONS(4601), 1, + anon_sym_COLON_COLON, + ACTIONS(4603), 1, + anon_sym_enum, + ACTIONS(4605), 1, + anon_sym_class, + ACTIONS(4607), 1, + anon_sym_struct, + ACTIONS(4609), 1, + anon_sym_union, + ACTIONS(4611), 1, + anon_sym_typename, + STATE(1692), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(2066), 1, + sym_template_type, + STATE(2199), 1, + sym_qualified_type_identifier, + STATE(2602), 1, + sym__type_specifier, + STATE(4042), 1, + sym__scope_resolution, + STATE(5384), 1, + sym_dependent_type_identifier, + ACTIONS(1720), 2, + sym_primitive_type, + sym_auto, + ACTIONS(1706), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + STATE(2128), 7, + sym_sized_type_specifier, + sym_enum_specifier, + sym_struct_specifier, + sym_union_specifier, + sym_decltype, + sym_class_specifier, + sym_dependent_type, + [102643] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1756), 10, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT, + anon_sym_GT_GT, + anon_sym_DOT, + ACTIONS(1758), 18, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_LPAREN2, + 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_LT_EQ, + anon_sym_LT_LT, + anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + anon_sym_GT2, + [102679] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2861), 1, + anon_sym_RBRACK, + ACTIONS(3389), 1, + anon_sym_LPAREN2, + ACTIONS(3830), 1, + anon_sym_LBRACK, + ACTIONS(3836), 1, + anon_sym_DOT, + ACTIONS(3838), 1, + anon_sym_DASH_GT, + ACTIONS(4555), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4709), 1, + anon_sym_SLASH, + ACTIONS(4711), 1, + anon_sym_PIPE_PIPE, + ACTIONS(4713), 1, + anon_sym_AMP_AMP, + ACTIONS(4715), 1, + anon_sym_PIPE, + ACTIONS(4717), 1, + anon_sym_CARET, + ACTIONS(4719), 1, + anon_sym_AMP, + ACTIONS(4731), 1, + anon_sym_QMARK, + STATE(1863), 1, + sym_argument_list, + ACTIONS(4509), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(4705), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(4707), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(4721), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(4723), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(4725), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(4727), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + [102753] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2839), 1, + anon_sym_RBRACK, + ACTIONS(3389), 1, + anon_sym_LPAREN2, + ACTIONS(3830), 1, + anon_sym_LBRACK, + ACTIONS(3836), 1, + anon_sym_DOT, + ACTIONS(3838), 1, + anon_sym_DASH_GT, + ACTIONS(4555), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4709), 1, + anon_sym_SLASH, + ACTIONS(4711), 1, + anon_sym_PIPE_PIPE, + ACTIONS(4713), 1, + anon_sym_AMP_AMP, + ACTIONS(4715), 1, + anon_sym_PIPE, + ACTIONS(4717), 1, + anon_sym_CARET, + ACTIONS(4719), 1, + anon_sym_AMP, + ACTIONS(4731), 1, + anon_sym_QMARK, + STATE(1863), 1, + sym_argument_list, + ACTIONS(4509), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(4705), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(4707), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(4721), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(4723), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(4725), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(4727), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + [102827] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4033), 10, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT, + anon_sym_GT_GT, + anon_sym_DOT, + ACTIONS(4031), 18, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_LPAREN2, + 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_LT_EQ, + anon_sym_LT_LT, + anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + anon_sym_GT2, + [102863] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(57), 1, + anon_sym_const, + ACTIONS(3104), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(4795), 1, + anon_sym___attribute__, + ACTIONS(5188), 1, + anon_sym___declspec, + ACTIONS(5190), 1, + anon_sym_virtual, + ACTIONS(4182), 2, + anon_sym_AMP, + anon_sym_LBRACK, + ACTIONS(4184), 3, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_AMP_AMP, + ACTIONS(4773), 5, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + ACTIONS(5186), 5, + anon_sym_extern, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + STATE(3125), 8, + sym__declaration_modifiers, + sym_attribute_specifier, + sym_attribute_declaration, + sym_ms_declspec_modifier, + sym_storage_class_specifier, + sym_type_qualifier, + sym_virtual_function_specifier, + aux_sym__declaration_specifiers_repeat1, + [102915] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(4649), 1, + sym_identifier, + ACTIONS(4651), 1, + anon_sym_COLON_COLON, + ACTIONS(4659), 1, + anon_sym_class, + ACTIONS(4661), 1, + anon_sym_struct, + ACTIONS(4663), 1, + anon_sym_union, + ACTIONS(4665), 1, + anon_sym_decltype, + ACTIONS(4799), 1, + anon_sym_enum, + ACTIONS(4801), 1, + anon_sym_typename, + STATE(1627), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(1668), 1, + sym__type_specifier, + STATE(1717), 1, + sym_template_type, + STATE(1770), 1, + sym_qualified_type_identifier, + STATE(4019), 1, + sym__scope_resolution, + STATE(5384), 1, + sym_dependent_type_identifier, + ACTIONS(4655), 2, + sym_primitive_type, + sym_auto, + ACTIONS(4653), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + STATE(1754), 7, + sym_sized_type_specifier, + sym_enum_specifier, + sym_struct_specifier, + sym_union_specifier, + sym_decltype, + sym_class_specifier, + sym_dependent_type, + [102983] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3935), 10, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT, + anon_sym_GT_GT, + anon_sym_DOT, + ACTIONS(3933), 18, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_LPAREN2, + 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_LT_EQ, + anon_sym_LT_LT, + anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + anon_sym_GT2, + [103019] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(57), 1, + anon_sym_const, + ACTIONS(3104), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(4795), 1, + anon_sym___attribute__, + ACTIONS(5188), 1, + anon_sym___declspec, + ACTIONS(5190), 1, + anon_sym_virtual, + ACTIONS(4222), 2, + anon_sym_AMP, + anon_sym_LBRACK, + ACTIONS(4224), 3, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_AMP_AMP, + ACTIONS(4773), 5, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + ACTIONS(5186), 5, + anon_sym_extern, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + STATE(3125), 8, + sym__declaration_modifiers, + sym_attribute_specifier, + sym_attribute_declaration, + sym_ms_declspec_modifier, + sym_storage_class_specifier, + sym_type_qualifier, + sym_virtual_function_specifier, + aux_sym__declaration_specifiers_repeat1, + [103071] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(57), 1, + anon_sym_const, + ACTIONS(4561), 1, + anon_sym_AMP_AMP, + ACTIONS(4563), 1, + anon_sym_AMP, + ACTIONS(4573), 1, + anon_sym_noexcept, + ACTIONS(4575), 1, + anon_sym_throw, + ACTIONS(4579), 1, + anon_sym_LBRACK, + ACTIONS(4795), 1, + anon_sym___attribute__, + ACTIONS(5198), 1, + anon_sym_DASH_GT, + ACTIONS(3318), 2, + anon_sym_final, + anon_sym_override, + STATE(3026), 2, + sym_attribute_specifier, + aux_sym_function_declarator_repeat1, + ACTIONS(4577), 4, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + ACTIONS(4773), 5, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + STATE(3199), 7, + sym_type_qualifier, + sym_virtual_specifier, + sym_ref_qualifier, + sym_trailing_return_type, + sym_noexcept, + sym_throw_specifier, + aux_sym_function_declarator_repeat2, + [103129] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3389), 1, + anon_sym_LPAREN2, + ACTIONS(3830), 1, + anon_sym_LBRACK, + ACTIONS(3836), 1, + anon_sym_DOT, + ACTIONS(3838), 1, + anon_sym_DASH_GT, + ACTIONS(4533), 1, + anon_sym_SLASH, + ACTIONS(4535), 1, + anon_sym_PIPE_PIPE, + ACTIONS(4537), 1, + anon_sym_AMP_AMP, + ACTIONS(4539), 1, + anon_sym_PIPE, + ACTIONS(4541), 1, + anon_sym_CARET, + ACTIONS(4543), 1, + anon_sym_AMP, + ACTIONS(4555), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4557), 1, + anon_sym_QMARK, + ACTIONS(5214), 1, + anon_sym_SEMI, + STATE(1863), 1, + sym_argument_list, + ACTIONS(4509), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(4529), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(4531), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(4545), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(4547), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(4549), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(4551), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + [103203] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(105), 1, + anon_sym_decltype, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(1353), 1, + anon_sym_enum, + ACTIONS(1355), 1, + anon_sym_class, + ACTIONS(1357), 1, + anon_sym_struct, + ACTIONS(1359), 1, + anon_sym_union, + ACTIONS(1361), 1, + anon_sym_typename, + ACTIONS(2651), 1, + sym_identifier, + ACTIONS(2661), 1, + anon_sym_COLON_COLON, + STATE(2092), 1, + sym_template_type, + STATE(2210), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(2306), 1, + sym_qualified_type_identifier, + STATE(2319), 1, + sym__type_specifier, + STATE(4015), 1, + sym__scope_resolution, + STATE(5384), 1, + sym_dependent_type_identifier, + ACTIONS(111), 2, + sym_primitive_type, + sym_auto, + ACTIONS(59), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + STATE(2326), 7, + sym_sized_type_specifier, + sym_enum_specifier, + sym_struct_specifier, + sym_union_specifier, + sym_decltype, + sym_class_specifier, + sym_dependent_type, + [103271] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2821), 1, + anon_sym_RBRACK, + ACTIONS(3389), 1, + anon_sym_LPAREN2, + ACTIONS(3830), 1, + anon_sym_LBRACK, + ACTIONS(3836), 1, + anon_sym_DOT, + ACTIONS(3838), 1, + anon_sym_DASH_GT, + ACTIONS(4555), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4709), 1, + anon_sym_SLASH, + ACTIONS(4711), 1, + anon_sym_PIPE_PIPE, + ACTIONS(4713), 1, + anon_sym_AMP_AMP, + ACTIONS(4715), 1, + anon_sym_PIPE, + ACTIONS(4717), 1, + anon_sym_CARET, + ACTIONS(4719), 1, + anon_sym_AMP, + ACTIONS(4731), 1, + anon_sym_QMARK, + STATE(1863), 1, + sym_argument_list, + ACTIONS(4509), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(4705), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(4707), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(4721), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(4723), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(4725), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(4727), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + [103345] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3389), 1, + anon_sym_LPAREN2, + ACTIONS(3830), 1, + anon_sym_LBRACK, + ACTIONS(4186), 1, + anon_sym_DOT, + ACTIONS(4188), 1, + anon_sym_DASH_GT, + ACTIONS(4555), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(5016), 1, + anon_sym_SLASH, + ACTIONS(5018), 1, + anon_sym_PIPE_PIPE, + ACTIONS(5020), 1, + anon_sym_AMP_AMP, + ACTIONS(5022), 1, + anon_sym_PIPE, + ACTIONS(5024), 1, + anon_sym_CARET, + ACTIONS(5026), 1, + anon_sym_AMP, + ACTIONS(5038), 1, + anon_sym_QMARK, + ACTIONS(5216), 1, + anon_sym_COLON, + STATE(1863), 1, + sym_argument_list, + ACTIONS(4509), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(5012), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(5014), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(5028), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(5030), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(5032), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5034), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + [103419] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3389), 1, + anon_sym_LPAREN2, + ACTIONS(3830), 1, + anon_sym_LBRACK, + ACTIONS(3836), 1, + anon_sym_DOT, + ACTIONS(3838), 1, + anon_sym_DASH_GT, + ACTIONS(4533), 1, + anon_sym_SLASH, + ACTIONS(4535), 1, + anon_sym_PIPE_PIPE, + ACTIONS(4537), 1, + anon_sym_AMP_AMP, + ACTIONS(4539), 1, + anon_sym_PIPE, + ACTIONS(4541), 1, + anon_sym_CARET, + ACTIONS(4543), 1, + anon_sym_AMP, + ACTIONS(4555), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4557), 1, + anon_sym_QMARK, + ACTIONS(5218), 1, + anon_sym_SEMI, + STATE(1863), 1, + sym_argument_list, + ACTIONS(4509), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(4529), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(4531), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(4545), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(4547), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(4549), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(4551), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + [103493] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3389), 1, + anon_sym_LPAREN2, + ACTIONS(3830), 1, + anon_sym_LBRACK, + ACTIONS(3836), 1, + anon_sym_DOT, + ACTIONS(3838), 1, + anon_sym_DASH_GT, + ACTIONS(4533), 1, + anon_sym_SLASH, + ACTIONS(4535), 1, + anon_sym_PIPE_PIPE, + ACTIONS(4537), 1, + anon_sym_AMP_AMP, + ACTIONS(4539), 1, + anon_sym_PIPE, + ACTIONS(4541), 1, + anon_sym_CARET, + ACTIONS(4543), 1, + anon_sym_AMP, + ACTIONS(4555), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4557), 1, + anon_sym_QMARK, + ACTIONS(5220), 1, + anon_sym_SEMI, + STATE(1863), 1, + sym_argument_list, + ACTIONS(4509), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(4529), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(4531), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(4545), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(4547), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(4549), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(4551), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + [103567] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2829), 1, + anon_sym_RBRACK, + ACTIONS(3389), 1, + anon_sym_LPAREN2, + ACTIONS(3830), 1, + anon_sym_LBRACK, + ACTIONS(3836), 1, + anon_sym_DOT, + ACTIONS(3838), 1, + anon_sym_DASH_GT, + ACTIONS(4555), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4709), 1, + anon_sym_SLASH, + ACTIONS(4711), 1, + anon_sym_PIPE_PIPE, + ACTIONS(4713), 1, + anon_sym_AMP_AMP, + ACTIONS(4715), 1, + anon_sym_PIPE, + ACTIONS(4717), 1, + anon_sym_CARET, + ACTIONS(4719), 1, + anon_sym_AMP, + ACTIONS(4731), 1, + anon_sym_QMARK, + STATE(1863), 1, + sym_argument_list, + ACTIONS(4509), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(4705), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(4707), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(4721), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(4723), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(4725), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(4727), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + [103641] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(1718), 1, + anon_sym_decltype, + ACTIONS(4599), 1, + sym_identifier, + ACTIONS(4601), 1, + anon_sym_COLON_COLON, + ACTIONS(4605), 1, + anon_sym_class, + ACTIONS(4607), 1, + anon_sym_struct, + ACTIONS(4609), 1, + anon_sym_union, + ACTIONS(4699), 1, + anon_sym_enum, + ACTIONS(4701), 1, + anon_sym_typename, + STATE(1692), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(2066), 1, + sym_template_type, + STATE(2199), 1, + sym_qualified_type_identifier, + STATE(2251), 1, + sym__type_specifier, + STATE(4042), 1, + sym__scope_resolution, + STATE(5384), 1, + sym_dependent_type_identifier, + ACTIONS(1720), 2, + sym_primitive_type, + sym_auto, + ACTIONS(1706), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + STATE(2128), 7, + sym_sized_type_specifier, + sym_enum_specifier, + sym_struct_specifier, + sym_union_specifier, + sym_decltype, + sym_class_specifier, + sym_dependent_type, + [103709] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(47), 1, + anon_sym___based, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(1379), 1, + anon_sym_LPAREN2, + ACTIONS(1381), 1, + anon_sym_TILDE, + ACTIONS(1724), 1, + anon_sym_operator, + ACTIONS(3233), 1, + sym_identifier, + ACTIONS(3243), 1, + anon_sym_COLON_COLON, + ACTIONS(3856), 1, + anon_sym_LBRACK, + ACTIONS(3957), 1, + anon_sym_STAR, + ACTIONS(3959), 1, + anon_sym_AMP_AMP, + ACTIONS(3961), 1, + anon_sym_AMP, + STATE(3664), 1, + sym__declarator, + STATE(3672), 1, + sym__scope_resolution, + STATE(4406), 1, + sym_init_declarator, + STATE(5333), 1, + sym_ms_based_modifier, + STATE(5384), 2, + sym_template_type, + sym_dependent_type_identifier, + STATE(3782), 11, + sym_parenthesized_declarator, + sym_attributed_declarator, + sym_pointer_declarator, + sym_function_declarator, + sym_array_declarator, + sym_reference_declarator, + sym_structured_binding_declarator, + sym_template_function, + sym_destructor_name, + sym_qualified_identifier, + sym_operator_name, + [103775] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(47), 1, + anon_sym___based, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(1379), 1, + anon_sym_LPAREN2, + ACTIONS(1381), 1, + anon_sym_TILDE, + ACTIONS(1724), 1, + anon_sym_operator, + ACTIONS(3233), 1, + sym_identifier, + ACTIONS(3243), 1, + anon_sym_COLON_COLON, + ACTIONS(3856), 1, + anon_sym_LBRACK, + ACTIONS(3957), 1, + anon_sym_STAR, + ACTIONS(3959), 1, + anon_sym_AMP_AMP, + ACTIONS(3961), 1, + anon_sym_AMP, + STATE(3645), 1, + sym__declarator, + STATE(3672), 1, + sym__scope_resolution, + STATE(4570), 1, + sym_init_declarator, + STATE(5333), 1, + sym_ms_based_modifier, + STATE(5384), 2, + sym_template_type, + sym_dependent_type_identifier, + STATE(3782), 11, + sym_parenthesized_declarator, + sym_attributed_declarator, + sym_pointer_declarator, + sym_function_declarator, + sym_array_declarator, + sym_reference_declarator, + sym_structured_binding_declarator, + sym_template_function, + sym_destructor_name, + sym_qualified_identifier, + sym_operator_name, + [103841] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4045), 10, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT, + anon_sym_GT_GT, + anon_sym_DOT, + ACTIONS(4043), 18, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_LPAREN2, + 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_LT_EQ, + anon_sym_LT_LT, + anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + anon_sym_GT2, + [103877] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(1397), 1, + anon_sym_enum, + ACTIONS(1399), 1, + anon_sym_class, + ACTIONS(1401), 1, + anon_sym_struct, + ACTIONS(1403), 1, + anon_sym_union, + ACTIONS(1405), 1, + anon_sym_decltype, + ACTIONS(1409), 1, + anon_sym_typename, + ACTIONS(2651), 1, + sym_identifier, + ACTIONS(3290), 1, + anon_sym_COLON_COLON, + STATE(2092), 1, + sym_template_type, + STATE(2536), 1, + sym__type_specifier, + STATE(2555), 1, + sym_qualified_type_identifier, + STATE(2641), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(4035), 1, + sym__scope_resolution, + STATE(5384), 1, + sym_dependent_type_identifier, + ACTIONS(1395), 2, + sym_primitive_type, + sym_auto, + ACTIONS(1393), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + STATE(2577), 7, + sym_sized_type_specifier, + sym_enum_specifier, + sym_struct_specifier, + sym_union_specifier, + sym_decltype, + sym_class_specifier, + sym_dependent_type, + [103945] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3389), 1, + anon_sym_LPAREN2, + ACTIONS(3830), 1, + anon_sym_LBRACK, + ACTIONS(3836), 1, + anon_sym_DOT, + ACTIONS(3838), 1, + anon_sym_DASH_GT, + ACTIONS(4555), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4709), 1, + anon_sym_SLASH, + ACTIONS(4711), 1, + anon_sym_PIPE_PIPE, + ACTIONS(4713), 1, + anon_sym_AMP_AMP, + ACTIONS(4715), 1, + anon_sym_PIPE, + ACTIONS(4717), 1, + anon_sym_CARET, + ACTIONS(4719), 1, + anon_sym_AMP, + ACTIONS(4731), 1, + anon_sym_QMARK, + ACTIONS(5222), 1, + anon_sym_RBRACK, + STATE(1863), 1, + sym_argument_list, + ACTIONS(4509), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(4705), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(4707), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(4721), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(4723), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(4725), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(4727), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + [104019] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(57), 1, + anon_sym_const, + ACTIONS(3104), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(4795), 1, + anon_sym___attribute__, + ACTIONS(5188), 1, + anon_sym___declspec, + ACTIONS(5190), 1, + anon_sym_virtual, + ACTIONS(4194), 2, + anon_sym_AMP, + anon_sym_LBRACK, + ACTIONS(4196), 3, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_AMP_AMP, + ACTIONS(4773), 5, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + ACTIONS(5186), 5, + anon_sym_extern, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + STATE(3053), 8, + sym__declaration_modifiers, + sym_attribute_specifier, + sym_attribute_declaration, + sym_ms_declspec_modifier, + sym_storage_class_specifier, + sym_type_qualifier, + sym_virtual_function_specifier, + aux_sym__declaration_specifiers_repeat1, + [104071] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3389), 1, + anon_sym_LPAREN2, + ACTIONS(3830), 1, + anon_sym_LBRACK, + ACTIONS(3836), 1, + anon_sym_DOT, + ACTIONS(3838), 1, + anon_sym_DASH_GT, + ACTIONS(4533), 1, + anon_sym_SLASH, + ACTIONS(4535), 1, + anon_sym_PIPE_PIPE, + ACTIONS(4537), 1, + anon_sym_AMP_AMP, + ACTIONS(4539), 1, + anon_sym_PIPE, + ACTIONS(4541), 1, + anon_sym_CARET, + ACTIONS(4543), 1, + anon_sym_AMP, + ACTIONS(4555), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4557), 1, + anon_sym_QMARK, + ACTIONS(5224), 1, + anon_sym_SEMI, + STATE(1863), 1, + sym_argument_list, + ACTIONS(4509), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(4529), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(4531), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(4545), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(4547), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(4549), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(4551), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + [104145] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(1718), 1, + anon_sym_decltype, + ACTIONS(4599), 1, + sym_identifier, + ACTIONS(4601), 1, + anon_sym_COLON_COLON, + ACTIONS(4603), 1, + anon_sym_enum, + ACTIONS(4605), 1, + anon_sym_class, + ACTIONS(4607), 1, + anon_sym_struct, + ACTIONS(4609), 1, + anon_sym_union, + ACTIONS(4611), 1, + anon_sym_typename, + STATE(1692), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(2066), 1, + sym_template_type, + STATE(2199), 1, + sym_qualified_type_identifier, + STATE(2251), 1, + sym__type_specifier, + STATE(4042), 1, + sym__scope_resolution, + STATE(5384), 1, + sym_dependent_type_identifier, + ACTIONS(1720), 2, + sym_primitive_type, + sym_auto, + ACTIONS(1706), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + STATE(2128), 7, + sym_sized_type_specifier, + sym_enum_specifier, + sym_struct_specifier, + sym_union_specifier, + sym_decltype, + sym_class_specifier, + sym_dependent_type, + [104213] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3389), 1, + anon_sym_LPAREN2, + ACTIONS(3830), 1, + anon_sym_LBRACK, + ACTIONS(4186), 1, + anon_sym_DOT, + ACTIONS(4188), 1, + anon_sym_DASH_GT, + ACTIONS(4555), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(5016), 1, + anon_sym_SLASH, + ACTIONS(5018), 1, + anon_sym_PIPE_PIPE, + ACTIONS(5020), 1, + anon_sym_AMP_AMP, + ACTIONS(5022), 1, + anon_sym_PIPE, + ACTIONS(5024), 1, + anon_sym_CARET, + ACTIONS(5026), 1, + anon_sym_AMP, + ACTIONS(5038), 1, + anon_sym_QMARK, + ACTIONS(5226), 1, + anon_sym_COLON, + STATE(1863), 1, + sym_argument_list, + ACTIONS(4509), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(5012), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(5014), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(5028), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(5030), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(5032), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5034), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + [104287] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2518), 9, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_COLON, + ACTIONS(2516), 19, + anon_sym_AMP, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + sym_identifier, + anon_sym_virtual, + anon_sym_operator, + [104323] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3389), 1, + anon_sym_LPAREN2, + ACTIONS(3830), 1, + anon_sym_LBRACK, + ACTIONS(3836), 1, + anon_sym_DOT, + ACTIONS(3838), 1, + anon_sym_DASH_GT, + ACTIONS(4533), 1, + anon_sym_SLASH, + ACTIONS(4535), 1, + anon_sym_PIPE_PIPE, + ACTIONS(4537), 1, + anon_sym_AMP_AMP, + ACTIONS(4539), 1, + anon_sym_PIPE, + ACTIONS(4541), 1, + anon_sym_CARET, + ACTIONS(4543), 1, + anon_sym_AMP, + ACTIONS(4555), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4557), 1, + anon_sym_QMARK, + ACTIONS(5228), 1, + anon_sym_SEMI, + STATE(1863), 1, + sym_argument_list, + ACTIONS(4509), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(4529), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(4531), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(4545), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(4547), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(4549), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(4551), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + [104397] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3389), 1, + anon_sym_LPAREN2, + ACTIONS(3830), 1, + anon_sym_LBRACK, + ACTIONS(3836), 1, + anon_sym_DOT, + ACTIONS(3838), 1, + anon_sym_DASH_GT, + ACTIONS(4555), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4709), 1, + anon_sym_SLASH, + ACTIONS(4711), 1, + anon_sym_PIPE_PIPE, + ACTIONS(4713), 1, + anon_sym_AMP_AMP, + ACTIONS(4715), 1, + anon_sym_PIPE, + ACTIONS(4717), 1, + anon_sym_CARET, + ACTIONS(4719), 1, + anon_sym_AMP, + ACTIONS(4731), 1, + anon_sym_QMARK, + ACTIONS(5230), 1, + anon_sym_RBRACK, + STATE(1863), 1, + sym_argument_list, + ACTIONS(4509), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(4705), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(4707), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(4721), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(4723), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(4725), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(4727), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + [104471] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4589), 1, + anon_sym_LPAREN2, + ACTIONS(4597), 1, + anon_sym_LBRACK, + ACTIONS(4809), 1, + anon_sym_STAR, + ACTIONS(4811), 1, + anon_sym_AMP_AMP, + ACTIONS(4813), 1, + anon_sym_AMP, + ACTIONS(4866), 1, + anon_sym_const, + STATE(3180), 1, + sym_parameter_list, + STATE(3292), 1, + sym__abstract_declarator, + STATE(3230), 5, + sym_abstract_parenthesized_declarator, + sym_abstract_pointer_declarator, + sym_abstract_function_declarator, + sym_abstract_array_declarator, + sym_abstract_reference_declarator, + ACTIONS(4864), 15, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LBRACK_LBRACK, + anon_sym_EQ, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_DASH_GT, + anon_sym_final, + anon_sym_override, + anon_sym_GT2, + anon_sym_noexcept, + anon_sym_throw, + [104523] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3884), 10, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT, + anon_sym_GT_GT, + anon_sym_DOT, + ACTIONS(3882), 18, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_LPAREN2, + 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_LT_EQ, + anon_sym_LT_LT, + anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + anon_sym_GT2, + [104559] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3389), 1, + anon_sym_LPAREN2, + ACTIONS(3830), 1, + anon_sym_LBRACK, + ACTIONS(3836), 1, + anon_sym_DOT, + ACTIONS(3838), 1, + anon_sym_DASH_GT, + ACTIONS(4533), 1, + anon_sym_SLASH, + ACTIONS(4535), 1, + anon_sym_PIPE_PIPE, + ACTIONS(4537), 1, + anon_sym_AMP_AMP, + ACTIONS(4539), 1, + anon_sym_PIPE, + ACTIONS(4541), 1, + anon_sym_CARET, + ACTIONS(4543), 1, + anon_sym_AMP, + ACTIONS(4555), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4557), 1, + anon_sym_QMARK, + ACTIONS(5232), 1, + anon_sym_RPAREN, + STATE(1863), 1, + sym_argument_list, + ACTIONS(4509), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(4529), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(4531), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(4545), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(4547), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(4549), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(4551), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + [104633] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(105), 1, + anon_sym_decltype, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(2651), 1, + sym_identifier, + ACTIONS(2661), 1, + anon_sym_COLON_COLON, + ACTIONS(4417), 1, + anon_sym_enum, + ACTIONS(4419), 1, + anon_sym_class, + ACTIONS(4421), 1, + anon_sym_struct, + ACTIONS(4423), 1, + anon_sym_union, + ACTIONS(4425), 1, + anon_sym_typename, + STATE(2092), 1, + sym_template_type, + STATE(2302), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(2306), 1, + sym_qualified_type_identifier, + STATE(3075), 1, + sym__type_specifier, + STATE(4015), 1, + sym__scope_resolution, + STATE(5384), 1, + sym_dependent_type_identifier, + ACTIONS(111), 2, + sym_primitive_type, + sym_auto, + ACTIONS(2408), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + STATE(2326), 7, + sym_sized_type_specifier, + sym_enum_specifier, + sym_struct_specifier, + sym_union_specifier, + sym_decltype, + sym_class_specifier, + sym_dependent_type, + [104701] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3880), 10, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT, + anon_sym_GT_GT, + anon_sym_DOT, + ACTIONS(3878), 18, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_LPAREN2, + 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_LT_EQ, + anon_sym_LT_LT, + anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + anon_sym_GT2, + [104737] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3389), 1, + anon_sym_LPAREN2, + ACTIONS(3830), 1, + anon_sym_LBRACK, + ACTIONS(3836), 1, + anon_sym_DOT, + ACTIONS(3838), 1, + anon_sym_DASH_GT, + ACTIONS(4533), 1, + anon_sym_SLASH, + ACTIONS(4535), 1, + anon_sym_PIPE_PIPE, + ACTIONS(4537), 1, + anon_sym_AMP_AMP, + ACTIONS(4539), 1, + anon_sym_PIPE, + ACTIONS(4541), 1, + anon_sym_CARET, + ACTIONS(4543), 1, + anon_sym_AMP, + ACTIONS(4555), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4557), 1, + anon_sym_QMARK, + ACTIONS(5234), 1, + anon_sym_SEMI, + STATE(1863), 1, + sym_argument_list, + ACTIONS(4509), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(4529), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(4531), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(4545), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(4547), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(4549), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(4551), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + [104811] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4049), 10, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT, + anon_sym_GT_GT, + anon_sym_DOT, + ACTIONS(4047), 18, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_LPAREN2, + 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_LT_EQ, + anon_sym_LT_LT, + anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + anon_sym_GT2, + [104847] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3876), 10, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT, + anon_sym_GT_GT, + anon_sym_DOT, + ACTIONS(3874), 18, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_LPAREN2, + 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_LT_EQ, + anon_sym_LT_LT, + anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + anon_sym_GT2, + [104883] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(47), 1, + anon_sym___based, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(1379), 1, + anon_sym_LPAREN2, + ACTIONS(1381), 1, + anon_sym_TILDE, + ACTIONS(1724), 1, + anon_sym_operator, + ACTIONS(3233), 1, + sym_identifier, + ACTIONS(3243), 1, + anon_sym_COLON_COLON, + ACTIONS(3856), 1, + anon_sym_LBRACK, + ACTIONS(3957), 1, + anon_sym_STAR, + ACTIONS(3959), 1, + anon_sym_AMP_AMP, + ACTIONS(3961), 1, + anon_sym_AMP, + STATE(3647), 1, + sym__declarator, + STATE(3672), 1, + sym__scope_resolution, + STATE(4406), 1, + sym_init_declarator, + STATE(5333), 1, + sym_ms_based_modifier, + STATE(5384), 2, + sym_template_type, + sym_dependent_type_identifier, + STATE(3782), 11, + sym_parenthesized_declarator, + sym_attributed_declarator, + sym_pointer_declarator, + sym_function_declarator, + sym_array_declarator, + sym_reference_declarator, + sym_structured_binding_declarator, + sym_template_function, + sym_destructor_name, + sym_qualified_identifier, + sym_operator_name, + [104949] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(57), 1, + anon_sym_const, + ACTIONS(4589), 1, + anon_sym_LPAREN2, + ACTIONS(4597), 1, + anon_sym_LBRACK, + ACTIONS(5162), 1, + anon_sym_STAR, + ACTIONS(5164), 1, + anon_sym_AMP_AMP, + ACTIONS(5166), 1, + anon_sym_AMP, + STATE(3203), 1, + sym_parameter_list, + STATE(3447), 1, + sym__abstract_declarator, + STATE(3004), 2, + sym_type_qualifier, + aux_sym_type_definition_repeat1, + ACTIONS(4773), 5, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + STATE(3230), 5, + sym_abstract_parenthesized_declarator, + sym_abstract_pointer_declarator, + sym_abstract_function_declarator, + sym_abstract_array_declarator, + sym_abstract_reference_declarator, + ACTIONS(3235), 8, + anon_sym_RPAREN, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + anon_sym_DASH_GT, + anon_sym_final, + anon_sym_override, + anon_sym_noexcept, + anon_sym_throw, + [105005] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(1718), 1, + anon_sym_decltype, + ACTIONS(4599), 1, + sym_identifier, + ACTIONS(4601), 1, + anon_sym_COLON_COLON, + ACTIONS(4605), 1, + anon_sym_class, + ACTIONS(4607), 1, + anon_sym_struct, + ACTIONS(4609), 1, + anon_sym_union, + ACTIONS(4699), 1, + anon_sym_enum, + ACTIONS(4701), 1, + anon_sym_typename, + STATE(1692), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(2066), 1, + sym_template_type, + STATE(2199), 1, + sym_qualified_type_identifier, + STATE(2602), 1, + sym__type_specifier, + STATE(4042), 1, + sym__scope_resolution, + STATE(5384), 1, + sym_dependent_type_identifier, + ACTIONS(1720), 2, + sym_primitive_type, + sym_auto, + ACTIONS(1706), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + STATE(2128), 7, + sym_sized_type_specifier, + sym_enum_specifier, + sym_struct_specifier, + sym_union_specifier, + sym_decltype, + sym_class_specifier, + sym_dependent_type, + [105073] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(1712), 1, + anon_sym_class, + ACTIONS(1714), 1, + anon_sym_struct, + ACTIONS(1716), 1, + anon_sym_union, + ACTIONS(1718), 1, + anon_sym_decltype, + ACTIONS(4281), 1, + sym_identifier, + ACTIONS(4285), 1, + anon_sym_COLON_COLON, + ACTIONS(4395), 1, + anon_sym_enum, + ACTIONS(4397), 1, + anon_sym_typename, + STATE(1692), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(2066), 1, + sym_template_type, + STATE(2199), 1, + sym_qualified_type_identifier, + STATE(3670), 1, + sym__type_specifier, + STATE(4023), 1, + sym__scope_resolution, + STATE(5384), 1, + sym_dependent_type_identifier, + ACTIONS(1720), 2, + sym_primitive_type, + sym_auto, + ACTIONS(1706), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + STATE(2128), 7, + sym_sized_type_specifier, + sym_enum_specifier, + sym_struct_specifier, + sym_union_specifier, + sym_decltype, + sym_class_specifier, + sym_dependent_type, + [105141] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3389), 1, + anon_sym_LPAREN2, + ACTIONS(3830), 1, + anon_sym_LBRACK, + ACTIONS(3836), 1, + anon_sym_DOT, + ACTIONS(3838), 1, + anon_sym_DASH_GT, + ACTIONS(4533), 1, + anon_sym_SLASH, + ACTIONS(4535), 1, + anon_sym_PIPE_PIPE, + ACTIONS(4537), 1, + anon_sym_AMP_AMP, + ACTIONS(4539), 1, + anon_sym_PIPE, + ACTIONS(4541), 1, + anon_sym_CARET, + ACTIONS(4543), 1, + anon_sym_AMP, + ACTIONS(4555), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4557), 1, + anon_sym_QMARK, + ACTIONS(5236), 1, + anon_sym_SEMI, + STATE(1863), 1, + sym_argument_list, + ACTIONS(4509), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(4529), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(4531), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(4545), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(4547), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(4549), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(4551), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + [105215] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4007), 10, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT, + anon_sym_GT_GT, + anon_sym_DOT, + ACTIONS(4005), 18, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_LPAREN2, + 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_LT_EQ, + anon_sym_LT_LT, + anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + anon_sym_GT2, + [105251] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3389), 1, + anon_sym_LPAREN2, + ACTIONS(3830), 1, + anon_sym_LBRACK, + ACTIONS(3836), 1, + anon_sym_DOT, + ACTIONS(3838), 1, + anon_sym_DASH_GT, + ACTIONS(4533), 1, + anon_sym_SLASH, + ACTIONS(4535), 1, + anon_sym_PIPE_PIPE, + ACTIONS(4537), 1, + anon_sym_AMP_AMP, + ACTIONS(4539), 1, + anon_sym_PIPE, + ACTIONS(4541), 1, + anon_sym_CARET, + ACTIONS(4543), 1, + anon_sym_AMP, + ACTIONS(4555), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4557), 1, + anon_sym_QMARK, + ACTIONS(5238), 1, + anon_sym_SEMI, + STATE(1863), 1, + sym_argument_list, + ACTIONS(4509), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(4529), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(4531), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(4545), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(4547), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(4549), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(4551), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + [105325] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4011), 10, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT, + anon_sym_GT_GT, + anon_sym_DOT, + ACTIONS(4009), 18, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_LPAREN2, + 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_LT_EQ, + anon_sym_LT_LT, + anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + anon_sym_GT2, + [105361] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2873), 1, + anon_sym_RBRACK, + ACTIONS(3389), 1, + anon_sym_LPAREN2, + ACTIONS(3830), 1, + anon_sym_LBRACK, + ACTIONS(3836), 1, + anon_sym_DOT, + ACTIONS(3838), 1, + anon_sym_DASH_GT, + ACTIONS(4555), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4709), 1, + anon_sym_SLASH, + ACTIONS(4711), 1, + anon_sym_PIPE_PIPE, + ACTIONS(4713), 1, + anon_sym_AMP_AMP, + ACTIONS(4715), 1, + anon_sym_PIPE, + ACTIONS(4717), 1, + anon_sym_CARET, + ACTIONS(4719), 1, + anon_sym_AMP, + ACTIONS(4731), 1, + anon_sym_QMARK, + STATE(1863), 1, + sym_argument_list, + ACTIONS(4509), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(4705), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(4707), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(4721), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(4723), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(4725), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(4727), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + [105435] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3389), 1, + anon_sym_LPAREN2, + ACTIONS(3830), 1, + anon_sym_LBRACK, + ACTIONS(3836), 1, + anon_sym_DOT, + ACTIONS(3838), 1, + anon_sym_DASH_GT, + ACTIONS(4555), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4709), 1, + anon_sym_SLASH, + ACTIONS(4711), 1, + anon_sym_PIPE_PIPE, + ACTIONS(4713), 1, + anon_sym_AMP_AMP, + ACTIONS(4715), 1, + anon_sym_PIPE, + ACTIONS(4717), 1, + anon_sym_CARET, + ACTIONS(4719), 1, + anon_sym_AMP, + ACTIONS(4731), 1, + anon_sym_QMARK, + ACTIONS(5240), 1, + anon_sym_RBRACK, + STATE(1863), 1, + sym_argument_list, + ACTIONS(4509), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(4705), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(4707), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(4721), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(4723), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(4725), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(4727), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + [105509] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(47), 1, + anon_sym___based, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(1379), 1, + anon_sym_LPAREN2, + ACTIONS(1381), 1, + anon_sym_TILDE, + ACTIONS(1724), 1, + anon_sym_operator, + ACTIONS(3233), 1, + sym_identifier, + ACTIONS(3243), 1, + anon_sym_COLON_COLON, + ACTIONS(3856), 1, + anon_sym_LBRACK, + ACTIONS(3957), 1, + anon_sym_STAR, + ACTIONS(3959), 1, + anon_sym_AMP_AMP, + ACTIONS(3961), 1, + anon_sym_AMP, + STATE(3665), 1, + sym__declarator, + STATE(3672), 1, + sym__scope_resolution, + STATE(4485), 1, + sym_init_declarator, + STATE(5333), 1, + sym_ms_based_modifier, + STATE(5384), 2, + sym_template_type, + sym_dependent_type_identifier, + STATE(3782), 11, + sym_parenthesized_declarator, + sym_attributed_declarator, + sym_pointer_declarator, + sym_function_declarator, + sym_array_declarator, + sym_reference_declarator, + sym_structured_binding_declarator, + sym_template_function, + sym_destructor_name, + sym_qualified_identifier, + sym_operator_name, + [105575] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3389), 1, + anon_sym_LPAREN2, + ACTIONS(3830), 1, + anon_sym_LBRACK, + ACTIONS(3836), 1, + anon_sym_DOT, + ACTIONS(3838), 1, + anon_sym_DASH_GT, + ACTIONS(4533), 1, + anon_sym_SLASH, + ACTIONS(4535), 1, + anon_sym_PIPE_PIPE, + ACTIONS(4537), 1, + anon_sym_AMP_AMP, + ACTIONS(4539), 1, + anon_sym_PIPE, + ACTIONS(4541), 1, + anon_sym_CARET, + ACTIONS(4543), 1, + anon_sym_AMP, + ACTIONS(4555), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4557), 1, + anon_sym_QMARK, + ACTIONS(5242), 1, + anon_sym_SEMI, + STATE(1863), 1, + sym_argument_list, + ACTIONS(4509), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(4529), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(4531), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(4545), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(4547), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(4549), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(4551), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + [105649] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3389), 1, + anon_sym_LPAREN2, + ACTIONS(3830), 1, + anon_sym_LBRACK, + ACTIONS(4186), 1, + anon_sym_DOT, + ACTIONS(4188), 1, + anon_sym_DASH_GT, + ACTIONS(4555), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(5016), 1, + anon_sym_SLASH, + ACTIONS(5018), 1, + anon_sym_PIPE_PIPE, + ACTIONS(5020), 1, + anon_sym_AMP_AMP, + ACTIONS(5022), 1, + anon_sym_PIPE, + ACTIONS(5024), 1, + anon_sym_CARET, + ACTIONS(5026), 1, + anon_sym_AMP, + ACTIONS(5038), 1, + anon_sym_QMARK, + ACTIONS(5244), 1, + anon_sym_COLON, + STATE(1863), 1, + sym_argument_list, + ACTIONS(4509), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(5012), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(5014), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(5028), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(5030), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(5032), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5034), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + [105723] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3389), 1, + anon_sym_LPAREN2, + ACTIONS(3830), 1, + anon_sym_LBRACK, + ACTIONS(3836), 1, + anon_sym_DOT, + ACTIONS(3838), 1, + anon_sym_DASH_GT, + ACTIONS(4555), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4709), 1, + anon_sym_SLASH, + ACTIONS(4711), 1, + anon_sym_PIPE_PIPE, + ACTIONS(4713), 1, + anon_sym_AMP_AMP, + ACTIONS(4715), 1, + anon_sym_PIPE, + ACTIONS(4717), 1, + anon_sym_CARET, + ACTIONS(4719), 1, + anon_sym_AMP, + ACTIONS(4731), 1, + anon_sym_QMARK, + ACTIONS(5246), 1, + anon_sym_RBRACK, + STATE(1863), 1, + sym_argument_list, + ACTIONS(4509), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(4705), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(4707), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(4721), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(4723), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(4725), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(4727), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + [105797] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3389), 1, + anon_sym_LPAREN2, + ACTIONS(3830), 1, + anon_sym_LBRACK, + ACTIONS(3836), 1, + anon_sym_DOT, + ACTIONS(3838), 1, + anon_sym_DASH_GT, + ACTIONS(4533), 1, + anon_sym_SLASH, + ACTIONS(4535), 1, + anon_sym_PIPE_PIPE, + ACTIONS(4537), 1, + anon_sym_AMP_AMP, + ACTIONS(4539), 1, + anon_sym_PIPE, + ACTIONS(4541), 1, + anon_sym_CARET, + ACTIONS(4543), 1, + anon_sym_AMP, + ACTIONS(4555), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4557), 1, + anon_sym_QMARK, + ACTIONS(5248), 1, + anon_sym_SEMI, + STATE(1863), 1, + sym_argument_list, + ACTIONS(4509), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(4529), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(4531), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(4545), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(4547), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(4549), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(4551), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + [105871] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3389), 1, + anon_sym_LPAREN2, + ACTIONS(3830), 1, + anon_sym_LBRACK, + ACTIONS(3836), 1, + anon_sym_DOT, + ACTIONS(3838), 1, + anon_sym_DASH_GT, + ACTIONS(4533), 1, + anon_sym_SLASH, + ACTIONS(4535), 1, + anon_sym_PIPE_PIPE, + ACTIONS(4537), 1, + anon_sym_AMP_AMP, + ACTIONS(4539), 1, + anon_sym_PIPE, + ACTIONS(4541), 1, + anon_sym_CARET, + ACTIONS(4543), 1, + anon_sym_AMP, + ACTIONS(4555), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4557), 1, + anon_sym_QMARK, + ACTIONS(5250), 1, + anon_sym_SEMI, + STATE(1863), 1, + sym_argument_list, + ACTIONS(4509), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(4529), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(4531), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(4545), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(4547), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(4549), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(4551), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + [105945] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3389), 1, + anon_sym_LPAREN2, + ACTIONS(3830), 1, + anon_sym_LBRACK, + ACTIONS(3836), 1, + anon_sym_DOT, + ACTIONS(3838), 1, + anon_sym_DASH_GT, + ACTIONS(4533), 1, + anon_sym_SLASH, + ACTIONS(4535), 1, + anon_sym_PIPE_PIPE, + ACTIONS(4537), 1, + anon_sym_AMP_AMP, + ACTIONS(4539), 1, + anon_sym_PIPE, + ACTIONS(4541), 1, + anon_sym_CARET, + ACTIONS(4543), 1, + anon_sym_AMP, + ACTIONS(4555), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4557), 1, + anon_sym_QMARK, + ACTIONS(5252), 1, + anon_sym_RPAREN, + STATE(1863), 1, + sym_argument_list, + ACTIONS(4509), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(4529), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(4531), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(4545), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(4547), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(4549), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(4551), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + [106019] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2863), 1, + anon_sym_RBRACK, + ACTIONS(3389), 1, + anon_sym_LPAREN2, + ACTIONS(3830), 1, + anon_sym_LBRACK, + ACTIONS(3836), 1, + anon_sym_DOT, + ACTIONS(3838), 1, + anon_sym_DASH_GT, + ACTIONS(4555), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4709), 1, + anon_sym_SLASH, + ACTIONS(4711), 1, + anon_sym_PIPE_PIPE, + ACTIONS(4713), 1, + anon_sym_AMP_AMP, + ACTIONS(4715), 1, + anon_sym_PIPE, + ACTIONS(4717), 1, + anon_sym_CARET, + ACTIONS(4719), 1, + anon_sym_AMP, + ACTIONS(4731), 1, + anon_sym_QMARK, + STATE(1863), 1, + sym_argument_list, + ACTIONS(4509), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(4705), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(4707), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(4721), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(4723), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(4725), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(4727), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + [106093] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3389), 1, + anon_sym_LPAREN2, + ACTIONS(3830), 1, + anon_sym_LBRACK, + ACTIONS(3836), 1, + anon_sym_DOT, + ACTIONS(3838), 1, + anon_sym_DASH_GT, + ACTIONS(4533), 1, + anon_sym_SLASH, + ACTIONS(4535), 1, + anon_sym_PIPE_PIPE, + ACTIONS(4537), 1, + anon_sym_AMP_AMP, + ACTIONS(4539), 1, + anon_sym_PIPE, + ACTIONS(4541), 1, + anon_sym_CARET, + ACTIONS(4543), 1, + anon_sym_AMP, + ACTIONS(4555), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4557), 1, + anon_sym_QMARK, + ACTIONS(5254), 1, + anon_sym_SEMI, + STATE(1863), 1, + sym_argument_list, + ACTIONS(4509), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(4529), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(4531), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(4545), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(4547), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(4549), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(4551), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + [106167] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3389), 1, + anon_sym_LPAREN2, + ACTIONS(3830), 1, + anon_sym_LBRACK, + ACTIONS(4186), 1, + anon_sym_DOT, + ACTIONS(4188), 1, + anon_sym_DASH_GT, + STATE(1863), 1, + sym_argument_list, + ACTIONS(4509), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(3902), 7, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + ACTIONS(3900), 14, + anon_sym_DOT_DOT_DOT, + 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, + anon_sym_COLON, + anon_sym_QMARK, + [106215] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3389), 1, + anon_sym_LPAREN2, + ACTIONS(3830), 1, + anon_sym_LBRACK, + ACTIONS(3836), 1, + anon_sym_DOT, + ACTIONS(3838), 1, + anon_sym_DASH_GT, + ACTIONS(4533), 1, + anon_sym_SLASH, + ACTIONS(4535), 1, + anon_sym_PIPE_PIPE, + ACTIONS(4537), 1, + anon_sym_AMP_AMP, + ACTIONS(4539), 1, + anon_sym_PIPE, + ACTIONS(4541), 1, + anon_sym_CARET, + ACTIONS(4543), 1, + anon_sym_AMP, + ACTIONS(4555), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4557), 1, + anon_sym_QMARK, + ACTIONS(5256), 1, + anon_sym_RPAREN, + STATE(1863), 1, + sym_argument_list, + ACTIONS(4509), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(4529), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(4531), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(4545), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(4547), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(4549), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(4551), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + [106289] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4057), 10, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT, + anon_sym_GT_GT, + anon_sym_DOT, + ACTIONS(4055), 18, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_LPAREN2, + 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_LT_EQ, + anon_sym_LT_LT, + anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + anon_sym_GT2, + [106325] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3389), 1, + anon_sym_LPAREN2, + ACTIONS(3830), 1, + anon_sym_LBRACK, + ACTIONS(3836), 1, + anon_sym_DOT, + ACTIONS(3838), 1, + anon_sym_DASH_GT, + ACTIONS(4533), 1, + anon_sym_SLASH, + ACTIONS(4535), 1, + anon_sym_PIPE_PIPE, + ACTIONS(4537), 1, + anon_sym_AMP_AMP, + ACTIONS(4539), 1, + anon_sym_PIPE, + ACTIONS(4541), 1, + anon_sym_CARET, + ACTIONS(4543), 1, + anon_sym_AMP, + ACTIONS(4555), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4557), 1, + anon_sym_QMARK, + ACTIONS(5258), 1, + anon_sym_SEMI, + STATE(1863), 1, + sym_argument_list, + ACTIONS(4509), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(4529), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(4531), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(4545), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(4547), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(4549), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(4551), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + [106399] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3906), 10, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT, + anon_sym_GT_GT, + anon_sym_DOT, + ACTIONS(3904), 18, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_LPAREN2, + 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_LT_EQ, + anon_sym_LT_LT, + anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + anon_sym_GT2, + [106435] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2911), 1, + anon_sym_RBRACK, + ACTIONS(3389), 1, + anon_sym_LPAREN2, + ACTIONS(3830), 1, + anon_sym_LBRACK, + ACTIONS(3836), 1, + anon_sym_DOT, + ACTIONS(3838), 1, + anon_sym_DASH_GT, + ACTIONS(4555), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4709), 1, + anon_sym_SLASH, + ACTIONS(4711), 1, + anon_sym_PIPE_PIPE, + ACTIONS(4713), 1, + anon_sym_AMP_AMP, + ACTIONS(4715), 1, + anon_sym_PIPE, + ACTIONS(4717), 1, + anon_sym_CARET, + ACTIONS(4719), 1, + anon_sym_AMP, + ACTIONS(4731), 1, + anon_sym_QMARK, + STATE(1863), 1, + sym_argument_list, + ACTIONS(4509), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(4705), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(4707), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(4721), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(4723), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(4725), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(4727), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + [106509] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3389), 1, + anon_sym_LPAREN2, + ACTIONS(3830), 1, + anon_sym_LBRACK, + ACTIONS(3836), 1, + anon_sym_DOT, + ACTIONS(3838), 1, + anon_sym_DASH_GT, + ACTIONS(4533), 1, + anon_sym_SLASH, + ACTIONS(4535), 1, + anon_sym_PIPE_PIPE, + ACTIONS(4537), 1, + anon_sym_AMP_AMP, + ACTIONS(4539), 1, + anon_sym_PIPE, + ACTIONS(4541), 1, + anon_sym_CARET, + ACTIONS(4543), 1, + anon_sym_AMP, + ACTIONS(4555), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4557), 1, + anon_sym_QMARK, + ACTIONS(5260), 1, + anon_sym_SEMI, + STATE(1863), 1, + sym_argument_list, + ACTIONS(4509), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(4529), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(4531), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(4545), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(4547), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(4549), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(4551), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + [106583] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4463), 1, + anon_sym_const, + ACTIONS(4561), 1, + anon_sym_AMP_AMP, + ACTIONS(4563), 1, + anon_sym_AMP, + ACTIONS(4571), 1, + anon_sym_DASH_GT, + ACTIONS(4573), 1, + anon_sym_noexcept, + ACTIONS(4575), 1, + anon_sym_throw, + ACTIONS(5264), 1, + anon_sym_LBRACK, + ACTIONS(3318), 2, + anon_sym_final, + anon_sym_override, + ACTIONS(4569), 5, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + ACTIONS(5262), 7, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_COLON, + STATE(3000), 7, + sym_type_qualifier, + sym_virtual_specifier, + sym_ref_qualifier, + sym_trailing_return_type, + sym_noexcept, + sym_throw_specifier, + aux_sym_function_declarator_repeat2, + [106637] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3389), 1, + anon_sym_LPAREN2, + ACTIONS(3830), 1, + anon_sym_LBRACK, + ACTIONS(3836), 1, + anon_sym_DOT, + ACTIONS(3838), 1, + anon_sym_DASH_GT, + ACTIONS(4533), 1, + anon_sym_SLASH, + ACTIONS(4535), 1, + anon_sym_PIPE_PIPE, + ACTIONS(4537), 1, + anon_sym_AMP_AMP, + ACTIONS(4539), 1, + anon_sym_PIPE, + ACTIONS(4541), 1, + anon_sym_CARET, + ACTIONS(4543), 1, + anon_sym_AMP, + ACTIONS(4555), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4557), 1, + anon_sym_QMARK, + ACTIONS(5266), 1, + anon_sym_SEMI, + STATE(1863), 1, + sym_argument_list, + ACTIONS(4509), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(4529), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(4531), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(4545), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(4547), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(4549), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(4551), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + [106711] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(1718), 1, + anon_sym_decltype, + ACTIONS(4599), 1, + sym_identifier, + ACTIONS(4601), 1, + anon_sym_COLON_COLON, + ACTIONS(4603), 1, + anon_sym_enum, + ACTIONS(4605), 1, + anon_sym_class, + ACTIONS(4607), 1, + anon_sym_struct, + ACTIONS(4609), 1, + anon_sym_union, + ACTIONS(4611), 1, + anon_sym_typename, + STATE(1692), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(2066), 1, + sym_template_type, + STATE(2199), 1, + sym_qualified_type_identifier, + STATE(2513), 1, + sym__type_specifier, + STATE(4042), 1, + sym__scope_resolution, + STATE(5384), 1, + sym_dependent_type_identifier, + ACTIONS(1720), 2, + sym_primitive_type, + sym_auto, + ACTIONS(1706), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + STATE(2128), 7, + sym_sized_type_specifier, + sym_enum_specifier, + sym_struct_specifier, + sym_union_specifier, + sym_decltype, + sym_class_specifier, + sym_dependent_type, + [106779] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3864), 10, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT, + anon_sym_GT_GT, + anon_sym_DOT, + ACTIONS(3862), 18, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_LPAREN2, + 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_LT_EQ, + anon_sym_LT_LT, + anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + anon_sym_GT2, + [106815] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3389), 1, + anon_sym_LPAREN2, + ACTIONS(3830), 1, + anon_sym_LBRACK, + ACTIONS(4186), 1, + anon_sym_DOT, + ACTIONS(4188), 1, + anon_sym_DASH_GT, + ACTIONS(4555), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(5016), 1, + anon_sym_SLASH, + ACTIONS(5018), 1, + anon_sym_PIPE_PIPE, + ACTIONS(5020), 1, + anon_sym_AMP_AMP, + ACTIONS(5022), 1, + anon_sym_PIPE, + ACTIONS(5024), 1, + anon_sym_CARET, + ACTIONS(5026), 1, + anon_sym_AMP, + ACTIONS(5038), 1, + anon_sym_QMARK, + ACTIONS(5268), 1, + anon_sym_COLON, + STATE(1863), 1, + sym_argument_list, + ACTIONS(4509), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(5012), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(5014), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(5028), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(5030), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(5032), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5034), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + [106889] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3389), 1, + anon_sym_LPAREN2, + ACTIONS(3830), 1, + anon_sym_LBRACK, + ACTIONS(3836), 1, + anon_sym_DOT, + ACTIONS(3838), 1, + anon_sym_DASH_GT, + ACTIONS(4533), 1, + anon_sym_SLASH, + ACTIONS(4535), 1, + anon_sym_PIPE_PIPE, + ACTIONS(4537), 1, + anon_sym_AMP_AMP, + ACTIONS(4539), 1, + anon_sym_PIPE, + ACTIONS(4541), 1, + anon_sym_CARET, + ACTIONS(4543), 1, + anon_sym_AMP, + ACTIONS(4555), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4557), 1, + anon_sym_QMARK, + ACTIONS(5270), 1, + anon_sym_SEMI, + STATE(1863), 1, + sym_argument_list, + ACTIONS(4509), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(4529), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(4531), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(4545), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(4547), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(4549), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(4551), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + [106963] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(105), 1, + anon_sym_decltype, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(2651), 1, + sym_identifier, + ACTIONS(2661), 1, + anon_sym_COLON_COLON, + ACTIONS(4417), 1, + anon_sym_enum, + ACTIONS(4419), 1, + anon_sym_class, + ACTIONS(4421), 1, + anon_sym_struct, + ACTIONS(4423), 1, + anon_sym_union, + ACTIONS(4425), 1, + anon_sym_typename, + STATE(2092), 1, + sym_template_type, + STATE(2302), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(2306), 1, + sym_qualified_type_identifier, + STATE(2319), 1, + sym__type_specifier, + STATE(4015), 1, + sym__scope_resolution, + STATE(5384), 1, + sym_dependent_type_identifier, + ACTIONS(111), 2, + sym_primitive_type, + sym_auto, + ACTIONS(2408), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + STATE(2326), 7, + sym_sized_type_specifier, + sym_enum_specifier, + sym_struct_specifier, + sym_union_specifier, + sym_decltype, + sym_class_specifier, + sym_dependent_type, + [107031] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3389), 1, + anon_sym_LPAREN2, + ACTIONS(3830), 1, + anon_sym_LBRACK, + ACTIONS(3836), 1, + anon_sym_DOT, + ACTIONS(3838), 1, + anon_sym_DASH_GT, + ACTIONS(4533), 1, + anon_sym_SLASH, + ACTIONS(4535), 1, + anon_sym_PIPE_PIPE, + ACTIONS(4537), 1, + anon_sym_AMP_AMP, + ACTIONS(4539), 1, + anon_sym_PIPE, + ACTIONS(4541), 1, + anon_sym_CARET, + ACTIONS(4543), 1, + anon_sym_AMP, + ACTIONS(4555), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4557), 1, + anon_sym_QMARK, + ACTIONS(5272), 1, + anon_sym_SEMI, + STATE(1863), 1, + sym_argument_list, + ACTIONS(4509), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(4529), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(4531), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(4545), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(4547), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(4549), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(4551), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + [107105] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2857), 1, + anon_sym_RBRACK, + ACTIONS(3389), 1, + anon_sym_LPAREN2, + ACTIONS(3830), 1, + anon_sym_LBRACK, + ACTIONS(3836), 1, + anon_sym_DOT, + ACTIONS(3838), 1, + anon_sym_DASH_GT, + ACTIONS(4555), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4709), 1, + anon_sym_SLASH, + ACTIONS(4711), 1, + anon_sym_PIPE_PIPE, + ACTIONS(4713), 1, + anon_sym_AMP_AMP, + ACTIONS(4715), 1, + anon_sym_PIPE, + ACTIONS(4717), 1, + anon_sym_CARET, + ACTIONS(4719), 1, + anon_sym_AMP, + ACTIONS(4731), 1, + anon_sym_QMARK, + STATE(1863), 1, + sym_argument_list, + ACTIONS(4509), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(4705), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(4707), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(4721), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(4723), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(4725), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(4727), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + [107179] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(4369), 1, + sym_identifier, + ACTIONS(4371), 1, + anon_sym_COLON_COLON, + ACTIONS(4377), 1, + anon_sym_enum, + ACTIONS(4379), 1, + anon_sym_class, + ACTIONS(4381), 1, + anon_sym_struct, + ACTIONS(4383), 1, + anon_sym_union, + ACTIONS(4385), 1, + anon_sym_decltype, + ACTIONS(4387), 1, + anon_sym_typename, + STATE(3533), 1, + sym__type_specifier, + STATE(3578), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(3884), 1, + sym_template_type, + STATE(3925), 1, + sym_qualified_type_identifier, + STATE(4029), 1, + sym__scope_resolution, + STATE(5384), 1, + sym_dependent_type_identifier, + ACTIONS(4375), 2, + sym_primitive_type, + sym_auto, + ACTIONS(4373), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + STATE(3964), 7, + sym_sized_type_specifier, + sym_enum_specifier, + sym_struct_specifier, + sym_union_specifier, + sym_decltype, + sym_class_specifier, + sym_dependent_type, + [107247] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3389), 1, + anon_sym_LPAREN2, + ACTIONS(3830), 1, + anon_sym_LBRACK, + ACTIONS(4186), 1, + anon_sym_DOT, + ACTIONS(4188), 1, + anon_sym_DASH_GT, + ACTIONS(5016), 1, + anon_sym_SLASH, + ACTIONS(5018), 1, + anon_sym_PIPE_PIPE, + ACTIONS(5020), 1, + anon_sym_AMP_AMP, + ACTIONS(5022), 1, + anon_sym_PIPE, + ACTIONS(5024), 1, + anon_sym_CARET, + ACTIONS(5026), 1, + anon_sym_AMP, + STATE(1863), 1, + sym_argument_list, + ACTIONS(4509), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(5012), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(5014), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(5028), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(5030), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(5032), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5034), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3971), 3, + anon_sym_DOT_DOT_DOT, + anon_sym_COLON, + anon_sym_QMARK, + [107317] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3389), 1, + anon_sym_LPAREN2, + ACTIONS(3830), 1, + anon_sym_LBRACK, + ACTIONS(3836), 1, + anon_sym_DOT, + ACTIONS(3838), 1, + anon_sym_DASH_GT, + ACTIONS(4533), 1, + anon_sym_SLASH, + ACTIONS(4535), 1, + anon_sym_PIPE_PIPE, + ACTIONS(4537), 1, + anon_sym_AMP_AMP, + ACTIONS(4539), 1, + anon_sym_PIPE, + ACTIONS(4541), 1, + anon_sym_CARET, + ACTIONS(4543), 1, + anon_sym_AMP, + ACTIONS(4555), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4557), 1, + anon_sym_QMARK, + ACTIONS(5274), 1, + anon_sym_SEMI, + STATE(1863), 1, + sym_argument_list, + ACTIONS(4509), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(4529), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(4531), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(4545), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(4547), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(4549), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(4551), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + [107391] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(105), 1, + anon_sym_decltype, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(2651), 1, + sym_identifier, + ACTIONS(2661), 1, + anon_sym_COLON_COLON, + ACTIONS(4417), 1, + anon_sym_enum, + ACTIONS(4419), 1, + anon_sym_class, + ACTIONS(4421), 1, + anon_sym_struct, + ACTIONS(4423), 1, + anon_sym_union, + ACTIONS(4425), 1, + anon_sym_typename, + STATE(2092), 1, + sym_template_type, + STATE(2302), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(2306), 1, + sym_qualified_type_identifier, + STATE(4015), 1, + sym__scope_resolution, + STATE(4724), 1, + sym__type_specifier, + STATE(5384), 1, + sym_dependent_type_identifier, + ACTIONS(111), 2, + sym_primitive_type, + sym_auto, + ACTIONS(2408), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + STATE(2326), 7, + sym_sized_type_specifier, + sym_enum_specifier, + sym_struct_specifier, + sym_union_specifier, + sym_decltype, + sym_class_specifier, + sym_dependent_type, + [107459] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3389), 1, + anon_sym_LPAREN2, + ACTIONS(3830), 1, + anon_sym_LBRACK, + ACTIONS(3836), 1, + anon_sym_DOT, + ACTIONS(3838), 1, + anon_sym_DASH_GT, + ACTIONS(4533), 1, + anon_sym_SLASH, + ACTIONS(4535), 1, + anon_sym_PIPE_PIPE, + ACTIONS(4537), 1, + anon_sym_AMP_AMP, + ACTIONS(4539), 1, + anon_sym_PIPE, + ACTIONS(4541), 1, + anon_sym_CARET, + ACTIONS(4543), 1, + anon_sym_AMP, + ACTIONS(4555), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4557), 1, + anon_sym_QMARK, + ACTIONS(5276), 1, + anon_sym_RPAREN, + STATE(1863), 1, + sym_argument_list, + ACTIONS(4509), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(4529), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(4531), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(4545), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(4547), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(4549), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(4551), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + [107533] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3389), 1, + anon_sym_LPAREN2, + ACTIONS(3830), 1, + anon_sym_LBRACK, + ACTIONS(4186), 1, + anon_sym_DOT, + ACTIONS(4188), 1, + anon_sym_DASH_GT, + STATE(1863), 1, + sym_argument_list, + ACTIONS(4509), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(3832), 7, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + ACTIONS(3808), 14, + anon_sym_DOT_DOT_DOT, + 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, + anon_sym_COLON, + anon_sym_QMARK, + [107581] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3389), 1, + anon_sym_LPAREN2, + ACTIONS(3830), 1, + anon_sym_LBRACK, + ACTIONS(3836), 1, + anon_sym_DOT, + ACTIONS(3838), 1, + anon_sym_DASH_GT, + ACTIONS(4533), 1, + anon_sym_SLASH, + ACTIONS(4535), 1, + anon_sym_PIPE_PIPE, + ACTIONS(4537), 1, + anon_sym_AMP_AMP, + ACTIONS(4539), 1, + anon_sym_PIPE, + ACTIONS(4541), 1, + anon_sym_CARET, + ACTIONS(4543), 1, + anon_sym_AMP, + ACTIONS(4555), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4557), 1, + anon_sym_QMARK, + ACTIONS(5278), 1, + anon_sym_SEMI, + STATE(1863), 1, + sym_argument_list, + ACTIONS(4509), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(4529), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(4531), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(4545), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(4547), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(4549), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(4551), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + [107655] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4243), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(4301), 1, + anon_sym_const, + ACTIONS(5283), 1, + anon_sym___attribute__, + ACTIONS(5286), 1, + anon_sym___declspec, + ACTIONS(5292), 1, + anon_sym_virtual, + ACTIONS(4233), 2, + anon_sym_AMP, + anon_sym_LBRACK, + ACTIONS(4235), 3, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_AMP_AMP, + ACTIONS(5280), 5, + anon_sym_extern, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + ACTIONS(5289), 5, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + STATE(3125), 8, + sym__declaration_modifiers, + sym_attribute_specifier, + sym_attribute_declaration, + sym_ms_declspec_modifier, + sym_storage_class_specifier, + sym_type_qualifier, + sym_virtual_function_specifier, + aux_sym__declaration_specifiers_repeat1, + [107707] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(57), 1, + anon_sym_const, + ACTIONS(4561), 1, + anon_sym_AMP_AMP, + ACTIONS(4563), 1, + anon_sym_AMP, + ACTIONS(4567), 1, + anon_sym_LBRACK, + ACTIONS(4573), 1, + anon_sym_noexcept, + ACTIONS(4575), 1, + anon_sym_throw, + ACTIONS(4795), 1, + anon_sym___attribute__, + ACTIONS(5295), 1, + anon_sym_DASH_GT, + ACTIONS(3318), 2, + anon_sym_final, + anon_sym_override, + STATE(3184), 2, + sym_attribute_specifier, + aux_sym_function_declarator_repeat1, + ACTIONS(4559), 3, + anon_sym_LPAREN2, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + ACTIONS(4773), 5, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + STATE(3212), 7, + sym_type_qualifier, + sym_virtual_specifier, + sym_ref_qualifier, + sym_trailing_return_type, + sym_noexcept, + sym_throw_specifier, + aux_sym_function_declarator_repeat2, + [107764] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(57), 1, + anon_sym_const, + ACTIONS(4561), 1, + anon_sym_AMP_AMP, + ACTIONS(4563), 1, + anon_sym_AMP, + ACTIONS(4573), 1, + anon_sym_noexcept, + ACTIONS(4575), 1, + anon_sym_throw, + ACTIONS(4829), 1, + anon_sym_DASH_GT, + ACTIONS(5160), 1, + anon_sym_LBRACK, + ACTIONS(3318), 2, + anon_sym_final, + anon_sym_override, + ACTIONS(4773), 5, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + ACTIONS(5158), 6, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + STATE(3149), 7, + sym_type_qualifier, + sym_virtual_specifier, + sym_ref_qualifier, + sym_trailing_return_type, + sym_noexcept, + sym_throw_specifier, + aux_sym_function_declarator_repeat2, + [107817] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(47), 1, + anon_sym___based, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(1379), 1, + anon_sym_LPAREN2, + ACTIONS(1381), 1, + anon_sym_TILDE, + ACTIONS(1724), 1, + anon_sym_operator, + ACTIONS(3233), 1, + sym_identifier, + ACTIONS(3243), 1, + anon_sym_COLON_COLON, + ACTIONS(3856), 1, + anon_sym_LBRACK, + ACTIONS(3894), 1, + anon_sym_STAR, + ACTIONS(3896), 1, + anon_sym_AMP_AMP, + ACTIONS(3898), 1, + anon_sym_AMP, + STATE(3672), 1, + sym__scope_resolution, + STATE(3755), 1, + sym__declarator, + STATE(5088), 1, + sym_ms_based_modifier, + STATE(5384), 2, + sym_template_type, + sym_dependent_type_identifier, + STATE(3782), 11, + sym_parenthesized_declarator, + sym_attributed_declarator, + sym_pointer_declarator, + sym_function_declarator, + sym_array_declarator, + sym_reference_declarator, + sym_structured_binding_declarator, + sym_template_function, + sym_destructor_name, + sym_qualified_identifier, + sym_operator_name, + [107880] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(29), 1, + anon_sym_AMP_AMP, + ACTIONS(47), 1, + anon_sym___based, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(1379), 1, + anon_sym_LPAREN2, + ACTIONS(1381), 1, + anon_sym_TILDE, + ACTIONS(1383), 1, + anon_sym_STAR, + ACTIONS(1385), 1, + anon_sym_AMP, + ACTIONS(1724), 1, + anon_sym_operator, + ACTIONS(3096), 1, + sym_identifier, + ACTIONS(3288), 1, + anon_sym_COLON_COLON, + ACTIONS(3856), 1, + anon_sym_LBRACK, + STATE(3666), 1, + sym__scope_resolution, + STATE(4022), 1, + sym__declarator, + STATE(5398), 1, + sym_ms_based_modifier, + STATE(5384), 2, + sym_template_type, + sym_dependent_type_identifier, + STATE(3782), 11, + sym_parenthesized_declarator, + sym_attributed_declarator, + sym_pointer_declarator, + sym_function_declarator, + sym_array_declarator, + sym_reference_declarator, + sym_structured_binding_declarator, + sym_template_function, + sym_destructor_name, + sym_qualified_identifier, + sym_operator_name, + [107943] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(29), 1, + anon_sym_AMP_AMP, + ACTIONS(47), 1, + anon_sym___based, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(1379), 1, + anon_sym_LPAREN2, + ACTIONS(1381), 1, + anon_sym_TILDE, + ACTIONS(1383), 1, + anon_sym_STAR, + ACTIONS(1385), 1, + anon_sym_AMP, + ACTIONS(1724), 1, + anon_sym_operator, + ACTIONS(3096), 1, + sym_identifier, + ACTIONS(3288), 1, + anon_sym_COLON_COLON, + ACTIONS(3856), 1, + anon_sym_LBRACK, + STATE(3666), 1, + sym__scope_resolution, + STATE(4036), 1, + sym__declarator, + STATE(5398), 1, + sym_ms_based_modifier, + STATE(5384), 2, + sym_template_type, + sym_dependent_type_identifier, + STATE(3782), 11, + sym_parenthesized_declarator, + sym_attributed_declarator, + sym_pointer_declarator, + sym_function_declarator, + sym_array_declarator, + sym_reference_declarator, + sym_structured_binding_declarator, + sym_template_function, + sym_destructor_name, + sym_qualified_identifier, + sym_operator_name, + [108006] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(47), 1, + anon_sym___based, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(1379), 1, + anon_sym_LPAREN2, + ACTIONS(1381), 1, + anon_sym_TILDE, + ACTIONS(1724), 1, + anon_sym_operator, + ACTIONS(3856), 1, + anon_sym_LBRACK, + ACTIONS(3919), 1, + sym_identifier, + ACTIONS(3921), 1, + anon_sym_STAR, + ACTIONS(3923), 1, + anon_sym_AMP_AMP, + ACTIONS(3925), 1, + anon_sym_AMP, + ACTIONS(3927), 1, + anon_sym_COLON_COLON, + STATE(3661), 1, + sym__scope_resolution, + STATE(4039), 1, + sym__declarator, + STATE(5190), 1, + sym_ms_based_modifier, + STATE(5384), 2, + sym_template_type, + sym_dependent_type_identifier, + STATE(3782), 11, + sym_parenthesized_declarator, + sym_attributed_declarator, + sym_pointer_declarator, + sym_function_declarator, + sym_array_declarator, + sym_reference_declarator, + sym_structured_binding_declarator, + sym_template_function, + sym_destructor_name, + sym_qualified_identifier, + sym_operator_name, + [108069] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4463), 1, + anon_sym_const, + ACTIONS(4561), 1, + anon_sym_AMP_AMP, + ACTIONS(4563), 1, + anon_sym_AMP, + ACTIONS(4571), 1, + anon_sym_DASH_GT, + ACTIONS(4573), 1, + anon_sym_noexcept, + ACTIONS(4575), 1, + anon_sym_throw, + ACTIONS(5299), 1, + anon_sym_LBRACK, + STATE(3245), 1, + sym_trailing_return_type, + ACTIONS(4569), 5, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + STATE(3151), 5, + sym_type_qualifier, + sym_ref_qualifier, + sym_noexcept, + sym_throw_specifier, + aux_sym_abstract_function_declarator_repeat1, + ACTIONS(5297), 9, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_final, + anon_sym_override, + [108122] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5303), 6, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + ACTIONS(5301), 21, + anon_sym_AMP, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + sym_identifier, + anon_sym_virtual, + anon_sym_explicit, + anon_sym_template, + anon_sym_operator, + [108157] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(57), 1, + anon_sym_const, + ACTIONS(4589), 1, + anon_sym_LPAREN2, + ACTIONS(4597), 1, + anon_sym_LBRACK, + ACTIONS(5305), 1, + anon_sym_STAR, + ACTIONS(5307), 1, + anon_sym_AMP_AMP, + ACTIONS(5309), 1, + anon_sym_AMP, + STATE(3231), 1, + sym_parameter_list, + STATE(3471), 1, + sym__abstract_declarator, + STATE(3187), 2, + sym_type_qualifier, + aux_sym_type_definition_repeat1, + ACTIONS(4773), 5, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + STATE(3230), 5, + sym_abstract_parenthesized_declarator, + sym_abstract_pointer_declarator, + sym_abstract_function_declarator, + sym_abstract_array_declarator, + sym_abstract_reference_declarator, + ACTIONS(3720), 7, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_DASH_GT, + anon_sym_final, + anon_sym_override, + anon_sym_noexcept, + anon_sym_throw, + [108212] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(57), 1, + anon_sym_const, + ACTIONS(4561), 1, + anon_sym_AMP_AMP, + ACTIONS(4563), 1, + anon_sym_AMP, + ACTIONS(4567), 1, + anon_sym_LBRACK, + ACTIONS(4573), 1, + anon_sym_noexcept, + ACTIONS(4575), 1, + anon_sym_throw, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(3318), 2, + anon_sym_final, + anon_sym_override, + ACTIONS(4773), 5, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + ACTIONS(4559), 6, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_LBRACK_LBRACK, + anon_sym_EQ, + anon_sym_GT2, + STATE(3140), 7, + sym_type_qualifier, + sym_virtual_specifier, + sym_ref_qualifier, + sym_trailing_return_type, + sym_noexcept, + sym_throw_specifier, + aux_sym_function_declarator_repeat2, + [108265] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(47), 1, + anon_sym___based, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(1379), 1, + anon_sym_LPAREN2, + ACTIONS(1381), 1, + anon_sym_TILDE, + ACTIONS(1724), 1, + anon_sym_operator, + ACTIONS(3233), 1, + sym_identifier, + ACTIONS(3243), 1, + anon_sym_COLON_COLON, + ACTIONS(3850), 1, + anon_sym_STAR, + ACTIONS(3852), 1, + anon_sym_AMP_AMP, + ACTIONS(3854), 1, + anon_sym_AMP, + ACTIONS(3856), 1, + anon_sym_LBRACK, + STATE(3672), 1, + sym__scope_resolution, + STATE(3822), 1, + sym__declarator, + STATE(5456), 1, + sym_ms_based_modifier, + STATE(5384), 2, + sym_template_type, + sym_dependent_type_identifier, + STATE(3782), 11, + sym_parenthesized_declarator, + sym_attributed_declarator, + sym_pointer_declarator, + sym_function_declarator, + sym_array_declarator, + sym_reference_declarator, + sym_structured_binding_declarator, + sym_template_function, + sym_destructor_name, + sym_qualified_identifier, + sym_operator_name, + [108328] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(57), 1, + anon_sym_const, + ACTIONS(4561), 1, + anon_sym_AMP_AMP, + ACTIONS(4563), 1, + anon_sym_AMP, + ACTIONS(4573), 1, + anon_sym_noexcept, + ACTIONS(4575), 1, + anon_sym_throw, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(5160), 1, + anon_sym_LBRACK, + ACTIONS(3318), 2, + anon_sym_final, + anon_sym_override, + ACTIONS(4773), 5, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + ACTIONS(5158), 6, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_LBRACK_LBRACK, + anon_sym_EQ, + anon_sym_GT2, + STATE(3140), 7, + sym_type_qualifier, + sym_virtual_specifier, + sym_ref_qualifier, + sym_trailing_return_type, + sym_noexcept, + sym_throw_specifier, + aux_sym_function_declarator_repeat2, + [108381] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(47), 1, + anon_sym___based, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(1379), 1, + anon_sym_LPAREN2, + ACTIONS(1381), 1, + anon_sym_TILDE, + ACTIONS(1724), 1, + anon_sym_operator, + ACTIONS(3856), 1, + anon_sym_LBRACK, + ACTIONS(3919), 1, + sym_identifier, + ACTIONS(3921), 1, + anon_sym_STAR, + ACTIONS(3923), 1, + anon_sym_AMP_AMP, + ACTIONS(3925), 1, + anon_sym_AMP, + ACTIONS(3927), 1, + anon_sym_COLON_COLON, + STATE(3661), 1, + sym__scope_resolution, + STATE(3921), 1, + sym__declarator, + STATE(5190), 1, + sym_ms_based_modifier, + STATE(5384), 2, + sym_template_type, + sym_dependent_type_identifier, + STATE(3782), 11, + sym_parenthesized_declarator, + sym_attributed_declarator, + sym_pointer_declarator, + sym_function_declarator, + sym_array_declarator, + sym_reference_declarator, + sym_structured_binding_declarator, + sym_template_function, + sym_destructor_name, + sym_qualified_identifier, + sym_operator_name, + [108444] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(47), 1, + anon_sym___based, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(1379), 1, + anon_sym_LPAREN2, + ACTIONS(1381), 1, + anon_sym_TILDE, + ACTIONS(1724), 1, + anon_sym_operator, + ACTIONS(3233), 1, + sym_identifier, + ACTIONS(3243), 1, + anon_sym_COLON_COLON, + ACTIONS(3856), 1, + anon_sym_LBRACK, + ACTIONS(3957), 1, + anon_sym_STAR, + ACTIONS(3959), 1, + anon_sym_AMP_AMP, + ACTIONS(3961), 1, + anon_sym_AMP, + STATE(3672), 1, + sym__scope_resolution, + STATE(3798), 1, + sym__declarator, + STATE(5333), 1, + sym_ms_based_modifier, + STATE(5384), 2, + sym_template_type, + sym_dependent_type_identifier, + STATE(3782), 11, + sym_parenthesized_declarator, + sym_attributed_declarator, + sym_pointer_declarator, + sym_function_declarator, + sym_array_declarator, + sym_reference_declarator, + sym_structured_binding_declarator, + sym_template_function, + sym_destructor_name, + sym_qualified_identifier, + sym_operator_name, + [108507] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5070), 1, + anon_sym_AMP_AMP, + ACTIONS(5073), 1, + anon_sym_AMP, + ACTIONS(5076), 1, + anon_sym_LBRACK, + ACTIONS(5090), 1, + anon_sym_noexcept, + ACTIONS(5093), 1, + anon_sym_throw, + ACTIONS(5311), 1, + anon_sym_const, + ACTIONS(5317), 1, + anon_sym_DASH_GT, + ACTIONS(5087), 2, + anon_sym_final, + anon_sym_override, + ACTIONS(5314), 5, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + ACTIONS(5068), 6, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_LBRACK_LBRACK, + anon_sym_EQ, + anon_sym_GT2, + STATE(3140), 7, + sym_type_qualifier, + sym_virtual_specifier, + sym_ref_qualifier, + sym_trailing_return_type, + sym_noexcept, + sym_throw_specifier, + aux_sym_function_declarator_repeat2, + [108560] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(29), 1, + anon_sym_AMP_AMP, + ACTIONS(47), 1, + anon_sym___based, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(1379), 1, + anon_sym_LPAREN2, + ACTIONS(1381), 1, + anon_sym_TILDE, + ACTIONS(1383), 1, + anon_sym_STAR, + ACTIONS(1385), 1, + anon_sym_AMP, + ACTIONS(1724), 1, + anon_sym_operator, + ACTIONS(3096), 1, + sym_identifier, + ACTIONS(3288), 1, + anon_sym_COLON_COLON, + ACTIONS(3856), 1, + anon_sym_LBRACK, + STATE(3666), 1, + sym__scope_resolution, + STATE(3929), 1, + sym__declarator, + STATE(5398), 1, + sym_ms_based_modifier, + STATE(5384), 2, + sym_template_type, + sym_dependent_type_identifier, + STATE(3782), 11, + sym_parenthesized_declarator, + sym_attributed_declarator, + sym_pointer_declarator, + sym_function_declarator, + sym_array_declarator, + sym_reference_declarator, + sym_structured_binding_declarator, + sym_template_function, + sym_destructor_name, + sym_qualified_identifier, + sym_operator_name, + [108623] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(47), 1, + anon_sym___based, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(1379), 1, + anon_sym_LPAREN2, + ACTIONS(1381), 1, + anon_sym_TILDE, + ACTIONS(1724), 1, + anon_sym_operator, + ACTIONS(3856), 1, + anon_sym_LBRACK, + ACTIONS(3919), 1, + sym_identifier, + ACTIONS(3921), 1, + anon_sym_STAR, + ACTIONS(3923), 1, + anon_sym_AMP_AMP, + ACTIONS(3925), 1, + anon_sym_AMP, + ACTIONS(3927), 1, + anon_sym_COLON_COLON, + STATE(3661), 1, + sym__scope_resolution, + STATE(4005), 1, + sym__declarator, + STATE(5190), 1, + sym_ms_based_modifier, + STATE(5384), 2, + sym_template_type, + sym_dependent_type_identifier, + STATE(3782), 11, + sym_parenthesized_declarator, + sym_attributed_declarator, + sym_pointer_declarator, + sym_function_declarator, + sym_array_declarator, + sym_reference_declarator, + sym_structured_binding_declarator, + sym_template_function, + sym_destructor_name, + sym_qualified_identifier, + sym_operator_name, + [108686] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(47), 1, + anon_sym___based, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(1379), 1, + anon_sym_LPAREN2, + ACTIONS(1381), 1, + anon_sym_TILDE, + ACTIONS(1724), 1, + anon_sym_operator, + ACTIONS(3856), 1, + anon_sym_LBRACK, + ACTIONS(3919), 1, + sym_identifier, + ACTIONS(3921), 1, + anon_sym_STAR, + ACTIONS(3923), 1, + anon_sym_AMP_AMP, + ACTIONS(3925), 1, + anon_sym_AMP, + ACTIONS(3927), 1, + anon_sym_COLON_COLON, + STATE(3661), 1, + sym__scope_resolution, + STATE(3951), 1, + sym__declarator, + STATE(5190), 1, + sym_ms_based_modifier, + STATE(5384), 2, + sym_template_type, + sym_dependent_type_identifier, + STATE(3782), 11, + sym_parenthesized_declarator, + sym_attributed_declarator, + sym_pointer_declarator, + sym_function_declarator, + sym_array_declarator, + sym_reference_declarator, + sym_structured_binding_declarator, + sym_template_function, + sym_destructor_name, + sym_qualified_identifier, + sym_operator_name, + [108749] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(57), 1, + anon_sym_const, + ACTIONS(4589), 1, + anon_sym_LPAREN2, + ACTIONS(4597), 1, + anon_sym_LBRACK, + ACTIONS(5305), 1, + anon_sym_STAR, + ACTIONS(5307), 1, + anon_sym_AMP_AMP, + ACTIONS(5309), 1, + anon_sym_AMP, + STATE(3231), 1, + sym_parameter_list, + STATE(3473), 1, + sym__abstract_declarator, + STATE(3134), 2, + sym_type_qualifier, + aux_sym_type_definition_repeat1, + ACTIONS(4773), 5, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + STATE(3230), 5, + sym_abstract_parenthesized_declarator, + sym_abstract_pointer_declarator, + sym_abstract_function_declarator, + sym_abstract_array_declarator, + sym_abstract_reference_declarator, + ACTIONS(3235), 7, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_DASH_GT, + anon_sym_final, + anon_sym_override, + anon_sym_noexcept, + anon_sym_throw, + [108804] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4463), 1, + anon_sym_const, + ACTIONS(4561), 1, + anon_sym_AMP_AMP, + ACTIONS(4563), 1, + anon_sym_AMP, + ACTIONS(4571), 1, + anon_sym_DASH_GT, + ACTIONS(4573), 1, + anon_sym_noexcept, + ACTIONS(4575), 1, + anon_sym_throw, + ACTIONS(5322), 1, + anon_sym_LBRACK, + STATE(3238), 1, + sym_trailing_return_type, + ACTIONS(4569), 5, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + STATE(3177), 5, + sym_type_qualifier, + sym_ref_qualifier, + sym_noexcept, + sym_throw_specifier, + aux_sym_abstract_function_declarator_repeat1, + ACTIONS(5320), 9, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_final, + anon_sym_override, + [108857] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(29), 1, + anon_sym_AMP_AMP, + ACTIONS(47), 1, + anon_sym___based, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(1379), 1, + anon_sym_LPAREN2, + ACTIONS(1381), 1, + anon_sym_TILDE, + ACTIONS(1383), 1, + anon_sym_STAR, + ACTIONS(1385), 1, + anon_sym_AMP, + ACTIONS(1724), 1, + anon_sym_operator, + ACTIONS(3096), 1, + sym_identifier, + ACTIONS(3288), 1, + anon_sym_COLON_COLON, + ACTIONS(3856), 1, + anon_sym_LBRACK, + STATE(3666), 1, + sym__scope_resolution, + STATE(4017), 1, + sym__declarator, + STATE(5398), 1, + sym_ms_based_modifier, + STATE(5384), 2, + sym_template_type, + sym_dependent_type_identifier, + STATE(3782), 11, + sym_parenthesized_declarator, + sym_attributed_declarator, + sym_pointer_declarator, + sym_function_declarator, + sym_array_declarator, + sym_reference_declarator, + sym_structured_binding_declarator, + sym_template_function, + sym_destructor_name, + sym_qualified_identifier, + sym_operator_name, + [108920] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3077), 1, + anon_sym_LBRACK, + ACTIONS(3070), 2, + anon_sym_LPAREN2, + anon_sym_LBRACK_LBRACK, + ACTIONS(3073), 5, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_COLON_COLON, + ACTIONS(3066), 19, + anon_sym_AMP, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + sym_identifier, + anon_sym_virtual, + anon_sym_template, + anon_sym_operator, + [108959] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(47), 1, + anon_sym___based, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(1379), 1, + anon_sym_LPAREN2, + ACTIONS(1381), 1, + anon_sym_TILDE, + ACTIONS(1724), 1, + anon_sym_operator, + ACTIONS(3856), 1, + anon_sym_LBRACK, + ACTIONS(3919), 1, + sym_identifier, + ACTIONS(3921), 1, + anon_sym_STAR, + ACTIONS(3923), 1, + anon_sym_AMP_AMP, + ACTIONS(3925), 1, + anon_sym_AMP, + ACTIONS(3927), 1, + anon_sym_COLON_COLON, + STATE(3661), 1, + sym__scope_resolution, + STATE(3922), 1, + sym__declarator, + STATE(5190), 1, + sym_ms_based_modifier, + STATE(5384), 2, + sym_template_type, + sym_dependent_type_identifier, + STATE(3782), 11, + sym_parenthesized_declarator, + sym_attributed_declarator, + sym_pointer_declarator, + sym_function_declarator, + sym_array_declarator, + sym_reference_declarator, + sym_structured_binding_declarator, + sym_template_function, + sym_destructor_name, + sym_qualified_identifier, + sym_operator_name, + [109022] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5070), 1, + anon_sym_AMP_AMP, + ACTIONS(5073), 1, + anon_sym_AMP, + ACTIONS(5076), 1, + anon_sym_LBRACK, + ACTIONS(5090), 1, + anon_sym_noexcept, + ACTIONS(5093), 1, + anon_sym_throw, + ACTIONS(5311), 1, + anon_sym_const, + ACTIONS(5324), 1, + anon_sym_DASH_GT, + ACTIONS(5087), 2, + anon_sym_final, + anon_sym_override, + ACTIONS(5314), 5, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + ACTIONS(5068), 6, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + STATE(3149), 7, + sym_type_qualifier, + sym_virtual_specifier, + sym_ref_qualifier, + sym_trailing_return_type, + sym_noexcept, + sym_throw_specifier, + aux_sym_function_declarator_repeat2, + [109075] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4463), 1, + anon_sym_const, + ACTIONS(4561), 1, + anon_sym_AMP_AMP, + ACTIONS(4563), 1, + anon_sym_AMP, + ACTIONS(4571), 1, + anon_sym_DASH_GT, + ACTIONS(4573), 1, + anon_sym_noexcept, + ACTIONS(4575), 1, + anon_sym_throw, + ACTIONS(5329), 1, + anon_sym_LBRACK, + STATE(3237), 1, + sym_trailing_return_type, + ACTIONS(4569), 5, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + STATE(3145), 5, + sym_type_qualifier, + sym_ref_qualifier, + sym_noexcept, + sym_throw_specifier, + aux_sym_abstract_function_declarator_repeat1, + ACTIONS(5327), 9, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_final, + anon_sym_override, + [109128] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4463), 1, + anon_sym_const, + ACTIONS(4561), 1, + anon_sym_AMP_AMP, + ACTIONS(4563), 1, + anon_sym_AMP, + ACTIONS(4571), 1, + anon_sym_DASH_GT, + ACTIONS(4573), 1, + anon_sym_noexcept, + ACTIONS(4575), 1, + anon_sym_throw, + ACTIONS(5333), 1, + anon_sym_LBRACK, + STATE(3234), 1, + sym_trailing_return_type, + ACTIONS(4569), 5, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + STATE(3177), 5, + sym_type_qualifier, + sym_ref_qualifier, + sym_noexcept, + sym_throw_specifier, + aux_sym_abstract_function_declarator_repeat1, + ACTIONS(5331), 9, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_final, + anon_sym_override, + [109181] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(29), 1, + anon_sym_AMP_AMP, + ACTIONS(47), 1, + anon_sym___based, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(1379), 1, + anon_sym_LPAREN2, + ACTIONS(1381), 1, + anon_sym_TILDE, + ACTIONS(1383), 1, + anon_sym_STAR, + ACTIONS(1385), 1, + anon_sym_AMP, + ACTIONS(1724), 1, + anon_sym_operator, + ACTIONS(3096), 1, + sym_identifier, + ACTIONS(3288), 1, + anon_sym_COLON_COLON, + ACTIONS(3856), 1, + anon_sym_LBRACK, + STATE(3666), 1, + sym__scope_resolution, + STATE(4059), 1, + sym__declarator, + STATE(5398), 1, + sym_ms_based_modifier, + STATE(5384), 2, + sym_template_type, + sym_dependent_type_identifier, + STATE(3782), 11, + sym_parenthesized_declarator, + sym_attributed_declarator, + sym_pointer_declarator, + sym_function_declarator, + sym_array_declarator, + sym_reference_declarator, + sym_structured_binding_declarator, + sym_template_function, + sym_destructor_name, + sym_qualified_identifier, + sym_operator_name, + [109244] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5337), 1, + anon_sym_AMP_AMP, + ACTIONS(5340), 1, + anon_sym_AMP, + ACTIONS(5343), 1, + anon_sym_LBRACK, + ACTIONS(5345), 1, + anon_sym_const, + ACTIONS(5351), 1, + anon_sym_noexcept, + ACTIONS(5354), 1, + anon_sym_throw, + ACTIONS(5348), 5, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + STATE(3153), 5, + sym_type_qualifier, + sym_ref_qualifier, + sym_noexcept, + sym_throw_specifier, + aux_sym_abstract_function_declarator_repeat1, + ACTIONS(5335), 11, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_DASH_GT, + anon_sym_final, + anon_sym_override, + anon_sym_GT2, + [109293] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(47), 1, + anon_sym___based, + ACTIONS(5357), 1, + sym_identifier, + ACTIONS(5359), 1, + anon_sym_LPAREN2, + ACTIONS(5361), 1, + anon_sym_STAR, + STATE(3277), 1, + sym_ms_unaligned_ptr_modifier, + STATE(3896), 1, + sym__type_declarator, + STATE(5232), 1, + sym_ms_based_modifier, + ACTIONS(2392), 2, + anon_sym__unaligned, + anon_sym___unaligned, + STATE(3191), 2, + sym_ms_pointer_modifier, + aux_sym_pointer_declarator_repeat1, + STATE(3426), 2, + sym_type_qualifier, + aux_sym_type_definition_repeat1, + ACTIONS(2390), 3, + sym_ms_restrict_modifier, + sym_ms_unsigned_ptr_modifier, + sym_ms_signed_ptr_modifier, + STATE(4095), 5, + sym_parenthesized_type_declarator, + sym_attributed_type_declarator, + sym_pointer_type_declarator, + sym_function_type_declarator, + sym_array_type_declarator, + ACTIONS(2394), 6, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + [109350] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5365), 1, + anon_sym_LPAREN2, + ACTIONS(5367), 5, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + ACTIONS(5363), 21, + anon_sym_AMP, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + sym_identifier, + anon_sym_virtual, + anon_sym_explicit, + anon_sym_template, + anon_sym_operator, + [109387] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(47), 1, + anon_sym___based, + ACTIONS(5357), 1, + sym_identifier, + ACTIONS(5359), 1, + anon_sym_LPAREN2, + ACTIONS(5361), 1, + anon_sym_STAR, + STATE(3277), 1, + sym_ms_unaligned_ptr_modifier, + STATE(3861), 1, + sym__type_declarator, + STATE(5232), 1, + sym_ms_based_modifier, + ACTIONS(2392), 2, + anon_sym__unaligned, + anon_sym___unaligned, + STATE(3166), 2, + sym_ms_pointer_modifier, + aux_sym_pointer_declarator_repeat1, + STATE(3420), 2, + sym_type_qualifier, + aux_sym_type_definition_repeat1, + ACTIONS(2390), 3, + sym_ms_restrict_modifier, + sym_ms_unsigned_ptr_modifier, + sym_ms_signed_ptr_modifier, + STATE(4095), 5, + sym_parenthesized_type_declarator, + sym_attributed_type_declarator, + sym_pointer_type_declarator, + sym_function_type_declarator, + sym_array_type_declarator, + ACTIONS(2394), 6, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + [109444] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(57), 1, + anon_sym_const, + ACTIONS(4561), 1, + anon_sym_AMP_AMP, + ACTIONS(4563), 1, + anon_sym_AMP, + ACTIONS(4567), 1, + anon_sym_LBRACK, + ACTIONS(4573), 1, + anon_sym_noexcept, + ACTIONS(4575), 1, + anon_sym_throw, + ACTIONS(4829), 1, + anon_sym_DASH_GT, + ACTIONS(3318), 2, + anon_sym_final, + anon_sym_override, + ACTIONS(4773), 5, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + ACTIONS(4559), 6, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + STATE(3149), 7, + sym_type_qualifier, + sym_virtual_specifier, + sym_ref_qualifier, + sym_trailing_return_type, + sym_noexcept, + sym_throw_specifier, + aux_sym_function_declarator_repeat2, + [109497] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(47), 1, + anon_sym___based, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(1379), 1, + anon_sym_LPAREN2, + ACTIONS(1381), 1, + anon_sym_TILDE, + ACTIONS(1724), 1, + anon_sym_operator, + ACTIONS(3856), 1, + anon_sym_LBRACK, + ACTIONS(3919), 1, + sym_identifier, + ACTIONS(3921), 1, + anon_sym_STAR, + ACTIONS(3923), 1, + anon_sym_AMP_AMP, + ACTIONS(3925), 1, + anon_sym_AMP, + ACTIONS(3927), 1, + anon_sym_COLON_COLON, + STATE(3661), 1, + sym__scope_resolution, + STATE(3966), 1, + sym__declarator, + STATE(5190), 1, + sym_ms_based_modifier, + STATE(5384), 2, + sym_template_type, + sym_dependent_type_identifier, + STATE(3782), 11, + sym_parenthesized_declarator, + sym_attributed_declarator, + sym_pointer_declarator, + sym_function_declarator, + sym_array_declarator, + sym_reference_declarator, + sym_structured_binding_declarator, + sym_template_function, + sym_destructor_name, + sym_qualified_identifier, + sym_operator_name, + [109560] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(47), 1, + anon_sym___based, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(1379), 1, + anon_sym_LPAREN2, + ACTIONS(1381), 1, + anon_sym_TILDE, + ACTIONS(1724), 1, + anon_sym_operator, + ACTIONS(3856), 1, + anon_sym_LBRACK, + ACTIONS(3919), 1, + sym_identifier, + ACTIONS(3921), 1, + anon_sym_STAR, + ACTIONS(3923), 1, + anon_sym_AMP_AMP, + ACTIONS(3925), 1, + anon_sym_AMP, + ACTIONS(3927), 1, + anon_sym_COLON_COLON, + STATE(3661), 1, + sym__scope_resolution, + STATE(3960), 1, + sym__declarator, + STATE(5190), 1, + sym_ms_based_modifier, + STATE(5384), 2, + sym_template_type, + sym_dependent_type_identifier, + STATE(3782), 11, + sym_parenthesized_declarator, + sym_attributed_declarator, + sym_pointer_declarator, + sym_function_declarator, + sym_array_declarator, + sym_reference_declarator, + sym_structured_binding_declarator, + sym_template_function, + sym_destructor_name, + sym_qualified_identifier, + sym_operator_name, + [109623] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3410), 1, + anon_sym_SEMI, + ACTIONS(3515), 6, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + ACTIONS(3517), 20, + anon_sym_AMP, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + sym_identifier, + anon_sym_virtual, + anon_sym_template, + anon_sym_operator, + [109660] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(57), 1, + anon_sym_const, + ACTIONS(4561), 1, + anon_sym_AMP_AMP, + ACTIONS(4563), 1, + anon_sym_AMP, + ACTIONS(4573), 1, + anon_sym_noexcept, + ACTIONS(4575), 1, + anon_sym_throw, + ACTIONS(4579), 1, + anon_sym_LBRACK, + ACTIONS(4795), 1, + anon_sym___attribute__, + ACTIONS(5295), 1, + anon_sym_DASH_GT, + ACTIONS(3318), 2, + anon_sym_final, + anon_sym_override, + STATE(3126), 2, + sym_attribute_specifier, + aux_sym_function_declarator_repeat1, + ACTIONS(4577), 3, + anon_sym_LPAREN2, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + ACTIONS(4773), 5, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + STATE(3215), 7, + sym_type_qualifier, + sym_virtual_specifier, + sym_ref_qualifier, + sym_trailing_return_type, + sym_noexcept, + sym_throw_specifier, + aux_sym_function_declarator_repeat2, + [109717] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3300), 13, + anon_sym_AMP, + anon_sym___based, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + sym_identifier, + anon_sym_template, + anon_sym_operator, + anon_sym_noexcept, + anon_sym_throw, + ACTIONS(3302), 14, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_COLON_COLON, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_EQ, + anon_sym_DASH_GT, + anon_sym_GT2, + [109752] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3410), 1, + anon_sym_SEMI, + ACTIONS(3414), 1, + anon_sym_COLON_COLON, + ACTIONS(3515), 5, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_LBRACK_LBRACK, + ACTIONS(3517), 20, + anon_sym_AMP, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + sym_identifier, + anon_sym_virtual, + anon_sym_template, + anon_sym_operator, + [109791] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(47), 1, + anon_sym___based, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(1379), 1, + anon_sym_LPAREN2, + ACTIONS(1381), 1, + anon_sym_TILDE, + ACTIONS(1724), 1, + anon_sym_operator, + ACTIONS(3856), 1, + anon_sym_LBRACK, + ACTIONS(3919), 1, + sym_identifier, + ACTIONS(3921), 1, + anon_sym_STAR, + ACTIONS(3923), 1, + anon_sym_AMP_AMP, + ACTIONS(3925), 1, + anon_sym_AMP, + ACTIONS(3927), 1, + anon_sym_COLON_COLON, + STATE(3661), 1, + sym__scope_resolution, + STATE(3913), 1, + sym__declarator, + STATE(5190), 1, + sym_ms_based_modifier, + STATE(5384), 2, + sym_template_type, + sym_dependent_type_identifier, + STATE(3782), 11, + sym_parenthesized_declarator, + sym_attributed_declarator, + sym_pointer_declarator, + sym_function_declarator, + sym_array_declarator, + sym_reference_declarator, + sym_structured_binding_declarator, + sym_template_function, + sym_destructor_name, + sym_qualified_identifier, + sym_operator_name, + [109854] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(29), 1, + anon_sym_AMP_AMP, + ACTIONS(47), 1, + anon_sym___based, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(1379), 1, + anon_sym_LPAREN2, + ACTIONS(1381), 1, + anon_sym_TILDE, + ACTIONS(1383), 1, + anon_sym_STAR, + ACTIONS(1385), 1, + anon_sym_AMP, + ACTIONS(1724), 1, + anon_sym_operator, + ACTIONS(3096), 1, + sym_identifier, + ACTIONS(3288), 1, + anon_sym_COLON_COLON, + ACTIONS(3856), 1, + anon_sym_LBRACK, + STATE(3666), 1, + sym__scope_resolution, + STATE(4009), 1, + sym__declarator, + STATE(5398), 1, + sym_ms_based_modifier, + STATE(5384), 2, + sym_template_type, + sym_dependent_type_identifier, + STATE(3782), 11, + sym_parenthesized_declarator, + sym_attributed_declarator, + sym_pointer_declarator, + sym_function_declarator, + sym_array_declarator, + sym_reference_declarator, + sym_structured_binding_declarator, + sym_template_function, + sym_destructor_name, + sym_qualified_identifier, + sym_operator_name, + [109917] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(47), 1, + anon_sym___based, + ACTIONS(5357), 1, + sym_identifier, + ACTIONS(5359), 1, + anon_sym_LPAREN2, + ACTIONS(5361), 1, + anon_sym_STAR, + STATE(3277), 1, + sym_ms_unaligned_ptr_modifier, + STATE(3853), 1, + sym__type_declarator, + STATE(5232), 1, + sym_ms_based_modifier, + ACTIONS(2392), 2, + anon_sym__unaligned, + anon_sym___unaligned, + STATE(3191), 2, + sym_ms_pointer_modifier, + aux_sym_pointer_declarator_repeat1, + STATE(3395), 2, + sym_type_qualifier, + aux_sym_type_definition_repeat1, + ACTIONS(2390), 3, + sym_ms_restrict_modifier, + sym_ms_unsigned_ptr_modifier, + sym_ms_signed_ptr_modifier, + STATE(4095), 5, + sym_parenthesized_type_declarator, + sym_attributed_type_declarator, + sym_pointer_type_declarator, + sym_function_type_declarator, + sym_array_type_declarator, + ACTIONS(2394), 6, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + [109974] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(47), 1, + anon_sym___based, + ACTIONS(5357), 1, + sym_identifier, + ACTIONS(5359), 1, + anon_sym_LPAREN2, + ACTIONS(5361), 1, + anon_sym_STAR, + STATE(3277), 1, + sym_ms_unaligned_ptr_modifier, + STATE(3853), 1, + sym__type_declarator, + STATE(5232), 1, + sym_ms_based_modifier, + ACTIONS(2392), 2, + anon_sym__unaligned, + anon_sym___unaligned, + STATE(3154), 2, + sym_ms_pointer_modifier, + aux_sym_pointer_declarator_repeat1, + STATE(3395), 2, + sym_type_qualifier, + aux_sym_type_definition_repeat1, + ACTIONS(2390), 3, + sym_ms_restrict_modifier, + sym_ms_unsigned_ptr_modifier, + sym_ms_signed_ptr_modifier, + STATE(4095), 5, + sym_parenthesized_type_declarator, + sym_attributed_type_declarator, + sym_pointer_type_declarator, + sym_function_type_declarator, + sym_array_type_declarator, + ACTIONS(2394), 6, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + [110031] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4589), 1, + anon_sym_LPAREN2, + ACTIONS(4597), 1, + anon_sym_LBRACK, + ACTIONS(4922), 1, + anon_sym_const, + ACTIONS(5162), 1, + anon_sym_STAR, + ACTIONS(5164), 1, + anon_sym_AMP_AMP, + ACTIONS(5166), 1, + anon_sym_AMP, + STATE(3203), 1, + sym_parameter_list, + STATE(3446), 1, + sym__abstract_declarator, + STATE(3230), 5, + sym_abstract_parenthesized_declarator, + sym_abstract_pointer_declarator, + sym_abstract_function_declarator, + sym_abstract_array_declarator, + sym_abstract_reference_declarator, + ACTIONS(4277), 13, + anon_sym_RPAREN, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_DASH_GT, + anon_sym_final, + anon_sym_override, + anon_sym_noexcept, + anon_sym_throw, + [110081] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(57), 1, + anon_sym_const, + ACTIONS(4561), 1, + anon_sym_AMP_AMP, + ACTIONS(4563), 1, + anon_sym_AMP, + ACTIONS(4573), 1, + anon_sym_noexcept, + ACTIONS(4575), 1, + anon_sym_throw, + ACTIONS(4829), 1, + anon_sym_DASH_GT, + ACTIONS(5299), 1, + anon_sym_LBRACK, + STATE(3245), 1, + sym_trailing_return_type, + ACTIONS(4773), 5, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + STATE(3174), 5, + sym_type_qualifier, + sym_ref_qualifier, + sym_noexcept, + sym_throw_specifier, + aux_sym_abstract_function_declarator_repeat1, + ACTIONS(5297), 8, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_final, + anon_sym_override, + [110133] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4192), 8, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_COLON, + ACTIONS(4190), 18, + anon_sym_AMP, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + sym_identifier, + anon_sym_virtual, + anon_sym_operator, + [110167] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(57), 1, + anon_sym_const, + ACTIONS(4561), 1, + anon_sym_AMP_AMP, + ACTIONS(4563), 1, + anon_sym_AMP, + ACTIONS(4573), 1, + anon_sym_noexcept, + ACTIONS(4575), 1, + anon_sym_throw, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(5322), 1, + anon_sym_LBRACK, + STATE(3238), 1, + sym_trailing_return_type, + ACTIONS(4773), 5, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + STATE(3153), 5, + sym_type_qualifier, + sym_ref_qualifier, + sym_noexcept, + sym_throw_specifier, + aux_sym_abstract_function_declarator_repeat1, + ACTIONS(5320), 8, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_LBRACK_LBRACK, + anon_sym_EQ, + anon_sym_final, + anon_sym_override, + anon_sym_GT2, + [110219] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3500), 8, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_COLON, + ACTIONS(3498), 18, + anon_sym_AMP, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + sym_identifier, + anon_sym_virtual, + anon_sym_operator, + [110253] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4180), 8, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_COLON, + ACTIONS(4178), 18, + anon_sym_AMP, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + sym_identifier, + anon_sym_virtual, + anon_sym_operator, + [110287] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(57), 1, + anon_sym_const, + ACTIONS(4561), 1, + anon_sym_AMP_AMP, + ACTIONS(4563), 1, + anon_sym_AMP, + ACTIONS(4573), 1, + anon_sym_noexcept, + ACTIONS(4575), 1, + anon_sym_throw, + ACTIONS(4829), 1, + anon_sym_DASH_GT, + ACTIONS(5333), 1, + anon_sym_LBRACK, + STATE(3234), 1, + sym_trailing_return_type, + ACTIONS(4773), 5, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + STATE(3153), 5, + sym_type_qualifier, + sym_ref_qualifier, + sym_noexcept, + sym_throw_specifier, + aux_sym_abstract_function_declarator_repeat1, + ACTIONS(5331), 8, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_final, + anon_sym_override, + [110339] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(57), 1, + anon_sym_const, + ACTIONS(4561), 1, + anon_sym_AMP_AMP, + ACTIONS(4563), 1, + anon_sym_AMP, + ACTIONS(4573), 1, + anon_sym_noexcept, + ACTIONS(4575), 1, + anon_sym_throw, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(5329), 1, + anon_sym_LBRACK, + STATE(3237), 1, + sym_trailing_return_type, + ACTIONS(4773), 5, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + STATE(3171), 5, + sym_type_qualifier, + sym_ref_qualifier, + sym_noexcept, + sym_throw_specifier, + aux_sym_abstract_function_declarator_repeat1, + ACTIONS(5327), 8, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_LBRACK_LBRACK, + anon_sym_EQ, + anon_sym_final, + anon_sym_override, + anon_sym_GT2, + [110391] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(57), 1, + anon_sym_const, + ACTIONS(4561), 1, + anon_sym_AMP_AMP, + ACTIONS(4563), 1, + anon_sym_AMP, + ACTIONS(4573), 1, + anon_sym_noexcept, + ACTIONS(4575), 1, + anon_sym_throw, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(5333), 1, + anon_sym_LBRACK, + STATE(3234), 1, + sym_trailing_return_type, + ACTIONS(4773), 5, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + STATE(3153), 5, + sym_type_qualifier, + sym_ref_qualifier, + sym_noexcept, + sym_throw_specifier, + aux_sym_abstract_function_declarator_repeat1, + ACTIONS(5331), 8, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_LBRACK_LBRACK, + anon_sym_EQ, + anon_sym_final, + anon_sym_override, + anon_sym_GT2, + [110443] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5337), 1, + anon_sym_AMP_AMP, + ACTIONS(5340), 1, + anon_sym_AMP, + ACTIONS(5343), 1, + anon_sym_LBRACK, + ACTIONS(5351), 1, + anon_sym_noexcept, + ACTIONS(5354), 1, + anon_sym_throw, + ACTIONS(5369), 1, + anon_sym_const, + ACTIONS(5372), 5, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + STATE(3177), 5, + sym_type_qualifier, + sym_ref_qualifier, + sym_noexcept, + sym_throw_specifier, + aux_sym_abstract_function_declarator_repeat1, + ACTIONS(5335), 10, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_DASH_GT, + anon_sym_final, + anon_sym_override, + [110491] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(57), 1, + anon_sym_const, + ACTIONS(4561), 1, + anon_sym_AMP_AMP, + ACTIONS(4563), 1, + anon_sym_AMP, + ACTIONS(4573), 1, + anon_sym_noexcept, + ACTIONS(4575), 1, + anon_sym_throw, + ACTIONS(4829), 1, + anon_sym_DASH_GT, + ACTIONS(5329), 1, + anon_sym_LBRACK, + STATE(3237), 1, + sym_trailing_return_type, + ACTIONS(4773), 5, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + STATE(3183), 5, + sym_type_qualifier, + sym_ref_qualifier, + sym_noexcept, + sym_throw_specifier, + aux_sym_abstract_function_declarator_repeat1, + ACTIONS(5327), 8, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_final, + anon_sym_override, + [110543] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4589), 1, + anon_sym_LPAREN2, + ACTIONS(4597), 1, + anon_sym_LBRACK, + ACTIONS(5004), 1, + anon_sym_const, + ACTIONS(5162), 1, + anon_sym_STAR, + ACTIONS(5164), 1, + anon_sym_AMP_AMP, + ACTIONS(5166), 1, + anon_sym_AMP, + STATE(3203), 1, + sym_parameter_list, + STATE(3443), 1, + sym__abstract_declarator, + STATE(3230), 5, + sym_abstract_parenthesized_declarator, + sym_abstract_pointer_declarator, + sym_abstract_function_declarator, + sym_abstract_array_declarator, + sym_abstract_reference_declarator, + ACTIONS(5002), 13, + anon_sym_RPAREN, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_DASH_GT, + anon_sym_final, + anon_sym_override, + anon_sym_noexcept, + anon_sym_throw, + [110593] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(57), 1, + anon_sym_const, + ACTIONS(4561), 1, + anon_sym_AMP_AMP, + ACTIONS(4563), 1, + anon_sym_AMP, + ACTIONS(4573), 1, + anon_sym_noexcept, + ACTIONS(4575), 1, + anon_sym_throw, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(5299), 1, + anon_sym_LBRACK, + STATE(3245), 1, + sym_trailing_return_type, + ACTIONS(4773), 5, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + STATE(3176), 5, + sym_type_qualifier, + sym_ref_qualifier, + sym_noexcept, + sym_throw_specifier, + aux_sym_abstract_function_declarator_repeat1, + ACTIONS(5297), 8, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_LBRACK_LBRACK, + anon_sym_EQ, + anon_sym_final, + anon_sym_override, + anon_sym_GT2, + [110645] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4589), 1, + anon_sym_LPAREN2, + ACTIONS(4597), 1, + anon_sym_LBRACK, + ACTIONS(4866), 1, + anon_sym_const, + ACTIONS(5162), 1, + anon_sym_STAR, + ACTIONS(5164), 1, + anon_sym_AMP_AMP, + ACTIONS(5166), 1, + anon_sym_AMP, + STATE(3203), 1, + sym_parameter_list, + STATE(3460), 1, + sym__abstract_declarator, + STATE(3230), 5, + sym_abstract_parenthesized_declarator, + sym_abstract_pointer_declarator, + sym_abstract_function_declarator, + sym_abstract_array_declarator, + sym_abstract_reference_declarator, + ACTIONS(4864), 13, + anon_sym_RPAREN, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_DASH_GT, + anon_sym_final, + anon_sym_override, + anon_sym_noexcept, + anon_sym_throw, + [110695] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3414), 1, + anon_sym_COLON_COLON, + ACTIONS(3515), 5, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_LBRACK_LBRACK, + ACTIONS(3517), 20, + anon_sym_AMP, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + sym_identifier, + anon_sym_virtual, + anon_sym_template, + anon_sym_operator, + [110731] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(57), 1, + anon_sym_const, + ACTIONS(4561), 1, + anon_sym_AMP_AMP, + ACTIONS(4563), 1, + anon_sym_AMP, + ACTIONS(4573), 1, + anon_sym_noexcept, + ACTIONS(4575), 1, + anon_sym_throw, + ACTIONS(4829), 1, + anon_sym_DASH_GT, + ACTIONS(5322), 1, + anon_sym_LBRACK, + STATE(3238), 1, + sym_trailing_return_type, + ACTIONS(4773), 5, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + STATE(3153), 5, + sym_type_qualifier, + sym_ref_qualifier, + sym_noexcept, + sym_throw_specifier, + aux_sym_abstract_function_declarator_repeat1, + ACTIONS(5320), 8, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_final, + anon_sym_override, + [110783] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5379), 1, + anon_sym___attribute__, + STATE(3184), 2, + sym_attribute_specifier, + aux_sym_function_declarator_repeat1, + ACTIONS(5377), 3, + anon_sym_AMP, + anon_sym_LBRACK, + anon_sym_const, + ACTIONS(5375), 19, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_DASH_GT, + anon_sym_final, + anon_sym_override, + anon_sym_GT2, + anon_sym_noexcept, + anon_sym_throw, + [110820] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(47), 1, + anon_sym___based, + ACTIONS(1724), 1, + anon_sym_operator, + ACTIONS(4480), 1, + anon_sym_LPAREN2, + ACTIONS(4488), 1, + sym_identifier, + ACTIONS(4490), 1, + anon_sym_STAR, + ACTIONS(4492), 1, + anon_sym_AMP_AMP, + ACTIONS(4494), 1, + anon_sym_AMP, + STATE(3726), 1, + sym__field_declarator, + STATE(5140), 1, + sym_ms_based_modifier, + STATE(3265), 2, + sym_type_qualifier, + aux_sym_type_definition_repeat1, + ACTIONS(2394), 6, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + STATE(3876), 8, + sym_parenthesized_field_declarator, + sym_attributed_field_declarator, + sym_pointer_field_declarator, + sym_function_field_declarator, + sym_array_field_declarator, + sym_reference_field_declarator, + sym_template_method, + sym_operator_name, + [110873] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(47), 1, + anon_sym___based, + ACTIONS(1724), 1, + anon_sym_operator, + ACTIONS(4480), 1, + anon_sym_LPAREN2, + ACTIONS(4488), 1, + sym_identifier, + ACTIONS(4490), 1, + anon_sym_STAR, + ACTIONS(4492), 1, + anon_sym_AMP_AMP, + ACTIONS(4494), 1, + anon_sym_AMP, + STATE(3749), 1, + sym__field_declarator, + STATE(5140), 1, + sym_ms_based_modifier, + STATE(3265), 2, + sym_type_qualifier, + aux_sym_type_definition_repeat1, + ACTIONS(2394), 6, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + STATE(3876), 8, + sym_parenthesized_field_declarator, + sym_attributed_field_declarator, + sym_pointer_field_declarator, + sym_function_field_declarator, + sym_array_field_declarator, + sym_reference_field_declarator, + sym_template_method, + sym_operator_name, + [110926] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5382), 1, + anon_sym_const, + ACTIONS(3538), 2, + anon_sym_AMP, + anon_sym_LBRACK, + STATE(3187), 2, + sym_type_qualifier, + aux_sym_type_definition_repeat1, + ACTIONS(5385), 5, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + ACTIONS(3540), 15, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_DASH_GT, + anon_sym_final, + anon_sym_override, + anon_sym_GT2, + anon_sym_noexcept, + anon_sym_throw, + [110965] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(47), 1, + anon_sym___based, + ACTIONS(1724), 1, + anon_sym_operator, + ACTIONS(4480), 1, + anon_sym_LPAREN2, + ACTIONS(4488), 1, + sym_identifier, + ACTIONS(4490), 1, + anon_sym_STAR, + ACTIONS(4492), 1, + anon_sym_AMP_AMP, + ACTIONS(4494), 1, + anon_sym_AMP, + STATE(3750), 1, + sym__field_declarator, + STATE(5140), 1, + sym_ms_based_modifier, + STATE(3265), 2, + sym_type_qualifier, + aux_sym_type_definition_repeat1, + ACTIONS(2394), 6, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + STATE(3876), 8, + sym_parenthesized_field_declarator, + sym_attributed_field_declarator, + sym_pointer_field_declarator, + sym_function_field_declarator, + sym_array_field_declarator, + sym_reference_field_declarator, + sym_template_method, + sym_operator_name, + [111018] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(47), 1, + anon_sym___based, + ACTIONS(1724), 1, + anon_sym_operator, + ACTIONS(4478), 1, + sym_identifier, + ACTIONS(4480), 1, + anon_sym_LPAREN2, + ACTIONS(4482), 1, + anon_sym_STAR, + ACTIONS(4484), 1, + anon_sym_AMP_AMP, + ACTIONS(4486), 1, + anon_sym_AMP, + STATE(4047), 1, + sym__field_declarator, + STATE(5243), 1, + sym_ms_based_modifier, + STATE(3265), 2, + sym_type_qualifier, + aux_sym_type_definition_repeat1, + ACTIONS(2394), 6, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + STATE(3876), 8, + sym_parenthesized_field_declarator, + sym_attributed_field_declarator, + sym_pointer_field_declarator, + sym_function_field_declarator, + sym_array_field_declarator, + sym_reference_field_declarator, + sym_template_method, + sym_operator_name, + [111071] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4176), 1, + anon_sym_LBRACE, + ACTIONS(5388), 1, + anon_sym_COLON, + STATE(2245), 1, + sym__enum_base_clause, + STATE(2261), 1, + sym_enumerator_list, + ACTIONS(3475), 3, + anon_sym_AMP, + anon_sym_LBRACK, + anon_sym_const, + ACTIONS(3473), 18, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_LBRACK_LBRACK, + anon_sym_EQ, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_DASH_GT, + anon_sym_final, + anon_sym_override, + anon_sym_GT2, + anon_sym_noexcept, + anon_sym_throw, + [111112] = 7, + ACTIONS(3), 1, + sym_comment, + STATE(3277), 1, + sym_ms_unaligned_ptr_modifier, + ACTIONS(5397), 2, + anon_sym__unaligned, + anon_sym___unaligned, + STATE(3191), 2, + sym_ms_pointer_modifier, + aux_sym_pointer_declarator_repeat1, + ACTIONS(5394), 3, + sym_ms_restrict_modifier, + sym_ms_unsigned_ptr_modifier, + sym_ms_signed_ptr_modifier, + ACTIONS(5392), 6, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_COLON_COLON, + anon_sym_LBRACK, + ACTIONS(5390), 11, + anon_sym_AMP, + anon_sym___based, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + sym_identifier, + anon_sym_template, + anon_sym_operator, + [111153] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(47), 1, + anon_sym___based, + ACTIONS(1724), 1, + anon_sym_operator, + ACTIONS(4478), 1, + sym_identifier, + ACTIONS(4480), 1, + anon_sym_LPAREN2, + ACTIONS(4482), 1, + anon_sym_STAR, + ACTIONS(4484), 1, + anon_sym_AMP_AMP, + ACTIONS(4486), 1, + anon_sym_AMP, + STATE(4046), 1, + sym__field_declarator, + STATE(5243), 1, + sym_ms_based_modifier, + STATE(3265), 2, + sym_type_qualifier, + aux_sym_type_definition_repeat1, + ACTIONS(2394), 6, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + STATE(3876), 8, + sym_parenthesized_field_declarator, + sym_attributed_field_declarator, + sym_pointer_field_declarator, + sym_function_field_declarator, + sym_array_field_declarator, + sym_reference_field_declarator, + sym_template_method, + sym_operator_name, + [111206] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4589), 1, + anon_sym_LPAREN2, + ACTIONS(4597), 1, + anon_sym_LBRACK, + ACTIONS(4866), 1, + anon_sym_const, + ACTIONS(5305), 1, + anon_sym_STAR, + ACTIONS(5307), 1, + anon_sym_AMP_AMP, + ACTIONS(5309), 1, + anon_sym_AMP, + STATE(3231), 1, + sym_parameter_list, + STATE(3474), 1, + sym__abstract_declarator, + STATE(3230), 5, + sym_abstract_parenthesized_declarator, + sym_abstract_pointer_declarator, + sym_abstract_function_declarator, + sym_abstract_array_declarator, + sym_abstract_reference_declarator, + ACTIONS(4864), 12, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_DASH_GT, + anon_sym_final, + anon_sym_override, + anon_sym_noexcept, + anon_sym_throw, + [111255] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4176), 1, + anon_sym_LBRACE, + ACTIONS(5388), 1, + anon_sym_COLON, + STATE(2078), 1, + sym__enum_base_clause, + STATE(2262), 1, + sym_enumerator_list, + ACTIONS(3492), 3, + anon_sym_AMP, + anon_sym_LBRACK, + anon_sym_const, + ACTIONS(3490), 18, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_LBRACK_LBRACK, + anon_sym_EQ, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_DASH_GT, + anon_sym_final, + anon_sym_override, + anon_sym_GT2, + anon_sym_noexcept, + anon_sym_throw, + [111296] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(47), 1, + anon_sym___based, + ACTIONS(1724), 1, + anon_sym_operator, + ACTIONS(4478), 1, + sym_identifier, + ACTIONS(4480), 1, + anon_sym_LPAREN2, + ACTIONS(4482), 1, + anon_sym_STAR, + ACTIONS(4484), 1, + anon_sym_AMP_AMP, + ACTIONS(4486), 1, + anon_sym_AMP, + STATE(4034), 1, + sym__field_declarator, + STATE(5243), 1, + sym_ms_based_modifier, + STATE(3265), 2, + sym_type_qualifier, + aux_sym_type_definition_repeat1, + ACTIONS(2394), 6, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + STATE(3876), 8, + sym_parenthesized_field_declarator, + sym_attributed_field_declarator, + sym_pointer_field_declarator, + sym_function_field_declarator, + sym_array_field_declarator, + sym_reference_field_declarator, + sym_template_method, + sym_operator_name, + [111349] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4589), 1, + anon_sym_LPAREN2, + ACTIONS(4597), 1, + anon_sym_LBRACK, + ACTIONS(5004), 1, + anon_sym_const, + ACTIONS(5305), 1, + anon_sym_STAR, + ACTIONS(5307), 1, + anon_sym_AMP_AMP, + ACTIONS(5309), 1, + anon_sym_AMP, + STATE(3231), 1, + sym_parameter_list, + STATE(3475), 1, + sym__abstract_declarator, + STATE(3230), 5, + sym_abstract_parenthesized_declarator, + sym_abstract_pointer_declarator, + sym_abstract_function_declarator, + sym_abstract_array_declarator, + sym_abstract_reference_declarator, + ACTIONS(5002), 12, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_DASH_GT, + anon_sym_final, + anon_sym_override, + anon_sym_noexcept, + anon_sym_throw, + [111398] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(57), 1, + anon_sym_const, + ACTIONS(4561), 1, + anon_sym_AMP_AMP, + ACTIONS(4563), 1, + anon_sym_AMP, + ACTIONS(4573), 1, + anon_sym_noexcept, + ACTIONS(4575), 1, + anon_sym_throw, + ACTIONS(5160), 1, + anon_sym_LBRACK, + ACTIONS(5198), 1, + anon_sym_DASH_GT, + ACTIONS(3318), 2, + anon_sym_final, + anon_sym_override, + ACTIONS(5158), 4, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + ACTIONS(4773), 5, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + STATE(3201), 7, + sym_type_qualifier, + sym_virtual_specifier, + sym_ref_qualifier, + sym_trailing_return_type, + sym_noexcept, + sym_throw_specifier, + aux_sym_function_declarator_repeat2, + [111449] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5400), 1, + anon_sym_AMP_AMP, + ACTIONS(5403), 1, + anon_sym_AMP, + ACTIONS(5406), 1, + anon_sym_const, + ACTIONS(5412), 1, + anon_sym_noexcept, + ACTIONS(5415), 1, + anon_sym_throw, + ACTIONS(5409), 5, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + STATE(3198), 5, + sym_type_qualifier, + sym_ref_qualifier, + sym_noexcept, + sym_throw_specifier, + aux_sym_abstract_function_declarator_repeat1, + ACTIONS(5335), 10, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_EQ, + anon_sym_DASH_GT, + anon_sym_GT2, + [111494] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(57), 1, + anon_sym_const, + ACTIONS(4561), 1, + anon_sym_AMP_AMP, + ACTIONS(4563), 1, + anon_sym_AMP, + ACTIONS(4567), 1, + anon_sym_LBRACK, + ACTIONS(4573), 1, + anon_sym_noexcept, + ACTIONS(4575), 1, + anon_sym_throw, + ACTIONS(5198), 1, + anon_sym_DASH_GT, + ACTIONS(3318), 2, + anon_sym_final, + anon_sym_override, + ACTIONS(4559), 4, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + ACTIONS(4773), 5, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + STATE(3201), 7, + sym_type_qualifier, + sym_virtual_specifier, + sym_ref_qualifier, + sym_trailing_return_type, + sym_noexcept, + sym_throw_specifier, + aux_sym_function_declarator_repeat2, + [111545] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4589), 1, + anon_sym_LPAREN2, + ACTIONS(4597), 1, + anon_sym_LBRACK, + ACTIONS(4922), 1, + anon_sym_const, + ACTIONS(5305), 1, + anon_sym_STAR, + ACTIONS(5307), 1, + anon_sym_AMP_AMP, + ACTIONS(5309), 1, + anon_sym_AMP, + STATE(3231), 1, + sym_parameter_list, + STATE(3472), 1, + sym__abstract_declarator, + STATE(3230), 5, + sym_abstract_parenthesized_declarator, + sym_abstract_pointer_declarator, + sym_abstract_function_declarator, + sym_abstract_array_declarator, + sym_abstract_reference_declarator, + ACTIONS(4277), 12, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_DASH_GT, + anon_sym_final, + anon_sym_override, + anon_sym_noexcept, + anon_sym_throw, + [111594] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5070), 1, + anon_sym_AMP_AMP, + ACTIONS(5073), 1, + anon_sym_AMP, + ACTIONS(5076), 1, + anon_sym_LBRACK, + ACTIONS(5090), 1, + anon_sym_noexcept, + ACTIONS(5093), 1, + anon_sym_throw, + ACTIONS(5311), 1, + anon_sym_const, + ACTIONS(5418), 1, + anon_sym_DASH_GT, + ACTIONS(5087), 2, + anon_sym_final, + anon_sym_override, + ACTIONS(5068), 4, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + ACTIONS(5314), 5, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + STATE(3201), 7, + sym_type_qualifier, + sym_virtual_specifier, + sym_ref_qualifier, + sym_trailing_return_type, + sym_noexcept, + sym_throw_specifier, + aux_sym_function_declarator_repeat2, + [111645] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(57), 1, + anon_sym_const, + ACTIONS(4561), 1, + anon_sym_AMP_AMP, + ACTIONS(4563), 1, + anon_sym_AMP, + ACTIONS(4573), 1, + anon_sym_noexcept, + ACTIONS(4575), 1, + anon_sym_throw, + ACTIONS(5154), 1, + anon_sym_LBRACK, + ACTIONS(5198), 1, + anon_sym_DASH_GT, + ACTIONS(3318), 2, + anon_sym_final, + anon_sym_override, + ACTIONS(5152), 3, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_LBRACK_LBRACK, + ACTIONS(4773), 5, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + STATE(3201), 7, + sym_type_qualifier, + sym_virtual_specifier, + sym_ref_qualifier, + sym_trailing_return_type, + sym_noexcept, + sym_throw_specifier, + aux_sym_function_declarator_repeat2, + [111695] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(57), 1, + anon_sym_const, + ACTIONS(4561), 1, + anon_sym_AMP_AMP, + ACTIONS(4563), 1, + anon_sym_AMP, + ACTIONS(4573), 1, + anon_sym_noexcept, + ACTIONS(4575), 1, + anon_sym_throw, + ACTIONS(5198), 1, + anon_sym_DASH_GT, + ACTIONS(5299), 1, + anon_sym_LBRACK, + STATE(3245), 1, + sym_trailing_return_type, + ACTIONS(4773), 5, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + STATE(3206), 5, + sym_type_qualifier, + sym_ref_qualifier, + sym_noexcept, + sym_throw_specifier, + aux_sym_abstract_function_declarator_repeat1, + ACTIONS(5297), 6, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + anon_sym_final, + anon_sym_override, + [111745] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5388), 1, + anon_sym_COLON, + STATE(2261), 1, + sym_enumerator_list, + STATE(3266), 1, + sym__enum_base_clause, + ACTIONS(3475), 3, + anon_sym_AMP, + anon_sym_LBRACK, + anon_sym_const, + ACTIONS(3473), 18, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_DASH_GT, + anon_sym_final, + anon_sym_override, + anon_sym_noexcept, + anon_sym_throw, + [111783] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5423), 3, + anon_sym_AMP, + anon_sym_LBRACK, + anon_sym_const, + ACTIONS(5421), 21, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym___attribute__, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_COLON, + anon_sym_DASH_GT, + anon_sym_final, + anon_sym_override, + anon_sym_GT2, + anon_sym_noexcept, + anon_sym_throw, + [111815] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(57), 1, + anon_sym_const, + ACTIONS(4561), 1, + anon_sym_AMP_AMP, + ACTIONS(4563), 1, + anon_sym_AMP, + ACTIONS(4573), 1, + anon_sym_noexcept, + ACTIONS(4575), 1, + anon_sym_throw, + ACTIONS(5198), 1, + anon_sym_DASH_GT, + ACTIONS(5333), 1, + anon_sym_LBRACK, + STATE(3234), 1, + sym_trailing_return_type, + ACTIONS(4773), 5, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + STATE(3153), 5, + sym_type_qualifier, + sym_ref_qualifier, + sym_noexcept, + sym_throw_specifier, + aux_sym_abstract_function_declarator_repeat1, + ACTIONS(5331), 6, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + anon_sym_final, + anon_sym_override, + [111865] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5388), 1, + anon_sym_COLON, + STATE(2262), 1, + sym_enumerator_list, + STATE(3279), 1, + sym__enum_base_clause, + ACTIONS(3492), 3, + anon_sym_AMP, + anon_sym_LBRACK, + anon_sym_const, + ACTIONS(3490), 18, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_DASH_GT, + anon_sym_final, + anon_sym_override, + anon_sym_noexcept, + anon_sym_throw, + [111903] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(57), 1, + anon_sym_const, + ACTIONS(4561), 1, + anon_sym_AMP_AMP, + ACTIONS(4563), 1, + anon_sym_AMP, + ACTIONS(4573), 1, + anon_sym_noexcept, + ACTIONS(4575), 1, + anon_sym_throw, + ACTIONS(5198), 1, + anon_sym_DASH_GT, + ACTIONS(5329), 1, + anon_sym_LBRACK, + STATE(3237), 1, + sym_trailing_return_type, + ACTIONS(4773), 5, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + STATE(3213), 5, + sym_type_qualifier, + sym_ref_qualifier, + sym_noexcept, + sym_throw_specifier, + aux_sym_abstract_function_declarator_repeat1, + ACTIONS(5327), 6, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + anon_sym_final, + anon_sym_override, + [111953] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5427), 3, + anon_sym_AMP, + anon_sym_LBRACK, + anon_sym_const, + ACTIONS(5425), 21, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym___attribute__, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_COLON, + anon_sym_DASH_GT, + anon_sym_final, + anon_sym_override, + anon_sym_GT2, + anon_sym_noexcept, + anon_sym_throw, + [111985] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5070), 1, + anon_sym_AMP_AMP, + ACTIONS(5073), 1, + anon_sym_AMP, + ACTIONS(5076), 1, + anon_sym_LBRACK, + ACTIONS(5090), 1, + anon_sym_noexcept, + ACTIONS(5093), 1, + anon_sym_throw, + ACTIONS(5311), 1, + anon_sym_const, + ACTIONS(5429), 1, + anon_sym_DASH_GT, + ACTIONS(5087), 2, + anon_sym_final, + anon_sym_override, + ACTIONS(5068), 3, + anon_sym_LPAREN2, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + ACTIONS(5314), 5, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + STATE(3210), 7, + sym_type_qualifier, + sym_virtual_specifier, + sym_ref_qualifier, + sym_trailing_return_type, + sym_noexcept, + sym_throw_specifier, + aux_sym_function_declarator_repeat2, + [112035] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5432), 1, + anon_sym_const, + ACTIONS(3538), 2, + anon_sym_AMP, + anon_sym_LBRACK, + STATE(3211), 2, + sym_type_qualifier, + aux_sym_type_definition_repeat1, + ACTIONS(5435), 5, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + ACTIONS(3540), 14, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_DASH_GT, + anon_sym_final, + anon_sym_override, + anon_sym_noexcept, + anon_sym_throw, + [112073] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(57), 1, + anon_sym_const, + ACTIONS(4561), 1, + anon_sym_AMP_AMP, + ACTIONS(4563), 1, + anon_sym_AMP, + ACTIONS(4573), 1, + anon_sym_noexcept, + ACTIONS(4575), 1, + anon_sym_throw, + ACTIONS(5160), 1, + anon_sym_LBRACK, + ACTIONS(5295), 1, + anon_sym_DASH_GT, + ACTIONS(3318), 2, + anon_sym_final, + anon_sym_override, + ACTIONS(5158), 3, + anon_sym_LPAREN2, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + ACTIONS(4773), 5, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + STATE(3210), 7, + sym_type_qualifier, + sym_virtual_specifier, + sym_ref_qualifier, + sym_trailing_return_type, + sym_noexcept, + sym_throw_specifier, + aux_sym_function_declarator_repeat2, + [112123] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(57), 1, + anon_sym_const, + ACTIONS(4561), 1, + anon_sym_AMP_AMP, + ACTIONS(4563), 1, + anon_sym_AMP, + ACTIONS(4573), 1, + anon_sym_noexcept, + ACTIONS(4575), 1, + anon_sym_throw, + ACTIONS(5198), 1, + anon_sym_DASH_GT, + ACTIONS(5322), 1, + anon_sym_LBRACK, + STATE(3238), 1, + sym_trailing_return_type, + ACTIONS(4773), 5, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + STATE(3153), 5, + sym_type_qualifier, + sym_ref_qualifier, + sym_noexcept, + sym_throw_specifier, + aux_sym_abstract_function_declarator_repeat1, + ACTIONS(5320), 6, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + anon_sym_final, + anon_sym_override, + [112173] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(57), 1, + anon_sym_const, + ACTIONS(4561), 1, + anon_sym_AMP_AMP, + ACTIONS(4563), 1, + anon_sym_AMP, + ACTIONS(4573), 1, + anon_sym_noexcept, + ACTIONS(4575), 1, + anon_sym_throw, + ACTIONS(5198), 1, + anon_sym_DASH_GT, + ACTIONS(5264), 1, + anon_sym_LBRACK, + ACTIONS(3318), 2, + anon_sym_final, + anon_sym_override, + ACTIONS(5262), 3, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_LBRACK_LBRACK, + ACTIONS(4773), 5, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + STATE(3202), 7, + sym_type_qualifier, + sym_virtual_specifier, + sym_ref_qualifier, + sym_trailing_return_type, + sym_noexcept, + sym_throw_specifier, + aux_sym_function_declarator_repeat2, + [112223] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(57), 1, + anon_sym_const, + ACTIONS(4561), 1, + anon_sym_AMP_AMP, + ACTIONS(4563), 1, + anon_sym_AMP, + ACTIONS(4567), 1, + anon_sym_LBRACK, + ACTIONS(4573), 1, + anon_sym_noexcept, + ACTIONS(4575), 1, + anon_sym_throw, + ACTIONS(5295), 1, + anon_sym_DASH_GT, + ACTIONS(3318), 2, + anon_sym_final, + anon_sym_override, + ACTIONS(4559), 3, + anon_sym_LPAREN2, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + ACTIONS(4773), 5, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + STATE(3210), 7, + sym_type_qualifier, + sym_virtual_specifier, + sym_ref_qualifier, + sym_trailing_return_type, + sym_noexcept, + sym_throw_specifier, + aux_sym_function_declarator_repeat2, + [112273] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5440), 3, + anon_sym_AMP, + anon_sym_LBRACK, + anon_sym_const, + ACTIONS(5438), 21, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym___attribute__, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_COLON, + anon_sym_DASH_GT, + anon_sym_final, + anon_sym_override, + anon_sym_GT2, + anon_sym_noexcept, + anon_sym_throw, + [112305] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5442), 1, + anon_sym___attribute__, + STATE(3217), 2, + sym_attribute_specifier, + aux_sym_function_declarator_repeat1, + ACTIONS(5377), 3, + anon_sym_AMP, + anon_sym_LBRACK, + anon_sym_const, + ACTIONS(5375), 18, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_COLON, + anon_sym_DASH_GT, + anon_sym_final, + anon_sym_override, + anon_sym_noexcept, + anon_sym_throw, + [112341] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5447), 3, + anon_sym_AMP, + anon_sym_LBRACK, + anon_sym_const, + ACTIONS(5445), 20, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_COLON, + anon_sym_DASH_GT, + anon_sym_final, + anon_sym_override, + anon_sym_GT2, + anon_sym_noexcept, + anon_sym_throw, + [112372] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2394), 1, + anon_sym_const, + ACTIONS(2653), 1, + anon_sym_LPAREN2, + ACTIONS(2655), 1, + anon_sym_STAR, + ACTIONS(2657), 1, + anon_sym_AMP_AMP, + ACTIONS(2659), 1, + anon_sym_AMP, + ACTIONS(5451), 1, + anon_sym_LBRACK, + STATE(3264), 1, + sym_parameter_list, + STATE(4091), 1, + sym__abstract_declarator, + STATE(3228), 2, + sym_type_qualifier, + aux_sym_type_definition_repeat1, + ACTIONS(5449), 3, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_SEMI, + ACTIONS(5453), 5, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + STATE(3890), 5, + sym_abstract_parenthesized_declarator, + sym_abstract_pointer_declarator, + sym_abstract_function_declarator, + sym_abstract_array_declarator, + sym_abstract_reference_declarator, + [112423] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2394), 1, + anon_sym_const, + ACTIONS(2653), 1, + anon_sym_LPAREN2, + ACTIONS(2655), 1, + anon_sym_STAR, + ACTIONS(2657), 1, + anon_sym_AMP_AMP, + ACTIONS(2659), 1, + anon_sym_AMP, + ACTIONS(5451), 1, + anon_sym_LBRACK, + STATE(3264), 1, + sym_parameter_list, + STATE(4105), 1, + sym__abstract_declarator, + STATE(3368), 2, + sym_type_qualifier, + aux_sym_type_definition_repeat1, + ACTIONS(3720), 3, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_SEMI, + ACTIONS(5453), 5, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + STATE(3890), 5, + sym_abstract_parenthesized_declarator, + sym_abstract_pointer_declarator, + sym_abstract_function_declarator, + sym_abstract_array_declarator, + sym_abstract_reference_declarator, + [112474] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5457), 1, + anon_sym_LPAREN2, + ACTIONS(5459), 3, + anon_sym_AMP, + anon_sym_LBRACK, + anon_sym_const, + ACTIONS(5455), 19, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_COLON, + anon_sym_DASH_GT, + anon_sym_final, + anon_sym_override, + anon_sym_GT2, + anon_sym_noexcept, + anon_sym_throw, + [112507] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2394), 1, + anon_sym_const, + ACTIONS(2653), 1, + anon_sym_LPAREN2, + ACTIONS(5451), 1, + anon_sym_LBRACK, + ACTIONS(5461), 1, + anon_sym_STAR, + ACTIONS(5463), 1, + anon_sym_AMP_AMP, + ACTIONS(5465), 1, + anon_sym_AMP, + STATE(3273), 1, + sym_parameter_list, + STATE(4081), 1, + sym__abstract_declarator, + STATE(3255), 2, + sym_type_qualifier, + aux_sym_type_definition_repeat1, + ACTIONS(3235), 3, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_GT2, + ACTIONS(5453), 5, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + STATE(3890), 5, + sym_abstract_parenthesized_declarator, + sym_abstract_pointer_declarator, + sym_abstract_function_declarator, + sym_abstract_array_declarator, + sym_abstract_reference_declarator, + [112558] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5469), 3, + anon_sym_AMP, + anon_sym_LBRACK, + anon_sym_const, + ACTIONS(5467), 20, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_COLON, + anon_sym_DASH_GT, + anon_sym_final, + anon_sym_override, + anon_sym_GT2, + anon_sym_noexcept, + anon_sym_throw, + [112589] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5473), 3, + anon_sym_AMP, + anon_sym_LBRACK, + anon_sym_const, + ACTIONS(5471), 20, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_COLON, + anon_sym_DASH_GT, + anon_sym_final, + anon_sym_override, + anon_sym_GT2, + anon_sym_noexcept, + anon_sym_throw, + [112620] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(57), 1, + anon_sym_const, + ACTIONS(4561), 1, + anon_sym_AMP_AMP, + ACTIONS(4563), 1, + anon_sym_AMP, + ACTIONS(4573), 1, + anon_sym_noexcept, + ACTIONS(4575), 1, + anon_sym_throw, + ACTIONS(5295), 1, + anon_sym_DASH_GT, + ACTIONS(5322), 1, + anon_sym_LBRACK, + STATE(3238), 1, + sym_trailing_return_type, + ACTIONS(4773), 5, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + ACTIONS(5320), 5, + anon_sym_LPAREN2, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_final, + anon_sym_override, + STATE(3153), 5, + sym_type_qualifier, + sym_ref_qualifier, + sym_noexcept, + sym_throw_specifier, + aux_sym_abstract_function_declarator_repeat1, + [112669] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2394), 1, + anon_sym_const, + ACTIONS(2653), 1, + anon_sym_LPAREN2, + ACTIONS(2655), 1, + anon_sym_STAR, + ACTIONS(2657), 1, + anon_sym_AMP_AMP, + ACTIONS(2659), 1, + anon_sym_AMP, + ACTIONS(5451), 1, + anon_sym_LBRACK, + STATE(3264), 1, + sym_parameter_list, + STATE(4067), 1, + sym__abstract_declarator, + STATE(3220), 2, + sym_type_qualifier, + aux_sym_type_definition_repeat1, + ACTIONS(3235), 3, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_SEMI, + ACTIONS(5453), 5, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + STATE(3890), 5, + sym_abstract_parenthesized_declarator, + sym_abstract_pointer_declarator, + sym_abstract_function_declarator, + sym_abstract_array_declarator, + sym_abstract_reference_declarator, + [112720] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(47), 1, + anon_sym___based, + ACTIONS(1351), 1, + anon_sym_LBRACE, + ACTIONS(1724), 1, + anon_sym_operator, + ACTIONS(4480), 1, + anon_sym_LPAREN2, + ACTIONS(4488), 1, + sym_identifier, + ACTIONS(4490), 1, + anon_sym_STAR, + ACTIONS(4492), 1, + anon_sym_AMP_AMP, + ACTIONS(4494), 1, + anon_sym_AMP, + ACTIONS(5475), 1, + anon_sym_SEMI, + ACTIONS(5477), 1, + anon_sym_EQ, + ACTIONS(5479), 1, + anon_sym_COLON, + STATE(3494), 1, + sym__field_declarator, + STATE(5140), 1, + sym_ms_based_modifier, + STATE(5325), 1, + sym_bitfield_clause, + STATE(5327), 1, + sym_initializer_list, + STATE(3876), 8, + sym_parenthesized_field_declarator, + sym_attributed_field_declarator, + sym_pointer_field_declarator, + sym_function_field_declarator, + sym_array_field_declarator, + sym_reference_field_declarator, + sym_template_method, + sym_operator_name, + [112779] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2394), 1, + anon_sym_const, + ACTIONS(2653), 1, + anon_sym_LPAREN2, + ACTIONS(2655), 1, + anon_sym_STAR, + ACTIONS(2657), 1, + anon_sym_AMP_AMP, + ACTIONS(2659), 1, + anon_sym_AMP, + ACTIONS(5451), 1, + anon_sym_LBRACK, + STATE(3264), 1, + sym_parameter_list, + STATE(4101), 1, + sym__abstract_declarator, + STATE(3368), 2, + sym_type_qualifier, + aux_sym_type_definition_repeat1, + ACTIONS(5481), 3, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_SEMI, + ACTIONS(5453), 5, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + STATE(3890), 5, + sym_abstract_parenthesized_declarator, + sym_abstract_pointer_declarator, + sym_abstract_function_declarator, + sym_abstract_array_declarator, + sym_abstract_reference_declarator, + [112830] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5485), 3, + anon_sym_AMP, + anon_sym_LBRACK, + anon_sym_const, + ACTIONS(5483), 20, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_COLON, + anon_sym_DASH_GT, + anon_sym_final, + anon_sym_override, + anon_sym_GT2, + anon_sym_noexcept, + anon_sym_throw, + [112861] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5489), 3, + anon_sym_AMP, + anon_sym_LBRACK, + anon_sym_const, + ACTIONS(5487), 20, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_COLON, + anon_sym_DASH_GT, + anon_sym_final, + anon_sym_override, + anon_sym_GT2, + anon_sym_noexcept, + anon_sym_throw, + [112892] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(57), 1, + anon_sym_const, + ACTIONS(4561), 1, + anon_sym_AMP_AMP, + ACTIONS(4563), 1, + anon_sym_AMP, + ACTIONS(4573), 1, + anon_sym_noexcept, + ACTIONS(4575), 1, + anon_sym_throw, + ACTIONS(5295), 1, + anon_sym_DASH_GT, + ACTIONS(5299), 1, + anon_sym_LBRACK, + STATE(3245), 1, + sym_trailing_return_type, + ACTIONS(4773), 5, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + ACTIONS(5297), 5, + anon_sym_LPAREN2, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_final, + anon_sym_override, + STATE(3232), 5, + sym_type_qualifier, + sym_ref_qualifier, + sym_noexcept, + sym_throw_specifier, + aux_sym_abstract_function_declarator_repeat1, + [112941] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(57), 1, + anon_sym_const, + ACTIONS(4561), 1, + anon_sym_AMP_AMP, + ACTIONS(4563), 1, + anon_sym_AMP, + ACTIONS(4573), 1, + anon_sym_noexcept, + ACTIONS(4575), 1, + anon_sym_throw, + ACTIONS(5295), 1, + anon_sym_DASH_GT, + ACTIONS(5333), 1, + anon_sym_LBRACK, + STATE(3234), 1, + sym_trailing_return_type, + ACTIONS(4773), 5, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + ACTIONS(5331), 5, + anon_sym_LPAREN2, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_final, + anon_sym_override, + STATE(3153), 5, + sym_type_qualifier, + sym_ref_qualifier, + sym_noexcept, + sym_throw_specifier, + aux_sym_abstract_function_declarator_repeat1, + [112990] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2394), 1, + anon_sym_const, + ACTIONS(2653), 1, + anon_sym_LPAREN2, + ACTIONS(2655), 1, + anon_sym_STAR, + ACTIONS(2657), 1, + anon_sym_AMP_AMP, + ACTIONS(2659), 1, + anon_sym_AMP, + ACTIONS(5451), 1, + anon_sym_LBRACK, + STATE(3264), 1, + sym_parameter_list, + STATE(4072), 1, + sym__abstract_declarator, + STATE(3262), 2, + sym_type_qualifier, + aux_sym_type_definition_repeat1, + ACTIONS(5491), 3, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_SEMI, + ACTIONS(5453), 5, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + STATE(3890), 5, + sym_abstract_parenthesized_declarator, + sym_abstract_pointer_declarator, + sym_abstract_function_declarator, + sym_abstract_array_declarator, + sym_abstract_reference_declarator, + [113041] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5495), 3, + anon_sym_AMP, + anon_sym_LBRACK, + anon_sym_const, + ACTIONS(5493), 20, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_COLON, + anon_sym_DASH_GT, + anon_sym_final, + anon_sym_override, + anon_sym_GT2, + anon_sym_noexcept, + anon_sym_throw, + [113072] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5499), 3, + anon_sym_AMP, + anon_sym_LBRACK, + anon_sym_const, + ACTIONS(5497), 20, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_COLON, + anon_sym_DASH_GT, + anon_sym_final, + anon_sym_override, + anon_sym_GT2, + anon_sym_noexcept, + anon_sym_throw, + [113103] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5503), 3, + anon_sym_AMP, + anon_sym_LBRACK, + anon_sym_const, + ACTIONS(5501), 20, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_COLON, + anon_sym_DASH_GT, + anon_sym_final, + anon_sym_override, + anon_sym_GT2, + anon_sym_noexcept, + anon_sym_throw, + [113134] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5322), 3, + anon_sym_AMP, + anon_sym_LBRACK, + anon_sym_const, + ACTIONS(5320), 20, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_COLON, + anon_sym_DASH_GT, + anon_sym_final, + anon_sym_override, + anon_sym_GT2, + anon_sym_noexcept, + anon_sym_throw, + [113165] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5507), 3, + anon_sym_AMP, + anon_sym_LBRACK, + anon_sym_const, + ACTIONS(5505), 20, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_COLON, + anon_sym_DASH_GT, + anon_sym_final, + anon_sym_override, + anon_sym_GT2, + anon_sym_noexcept, + anon_sym_throw, + [113196] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5511), 3, + anon_sym_AMP, + anon_sym_LBRACK, + anon_sym_const, + ACTIONS(5509), 20, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_COLON, + anon_sym_DASH_GT, + anon_sym_final, + anon_sym_override, + anon_sym_GT2, + anon_sym_noexcept, + anon_sym_throw, + [113227] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5515), 3, + anon_sym_AMP, + anon_sym_LBRACK, + anon_sym_const, + ACTIONS(5513), 20, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_COLON, + anon_sym_DASH_GT, + anon_sym_final, + anon_sym_override, + anon_sym_GT2, + anon_sym_noexcept, + anon_sym_throw, + [113258] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5519), 3, + anon_sym_AMP, + anon_sym_LBRACK, + anon_sym_const, + ACTIONS(5517), 20, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_COLON, + anon_sym_DASH_GT, + anon_sym_final, + anon_sym_override, + anon_sym_GT2, + anon_sym_noexcept, + anon_sym_throw, + [113289] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5523), 3, + anon_sym_AMP, + anon_sym_LBRACK, + anon_sym_const, + ACTIONS(5521), 20, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_COLON, + anon_sym_DASH_GT, + anon_sym_final, + anon_sym_override, + anon_sym_GT2, + anon_sym_noexcept, + anon_sym_throw, + [113320] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5527), 3, + anon_sym_AMP, + anon_sym_LBRACK, + anon_sym_const, + ACTIONS(5525), 20, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_COLON, + anon_sym_DASH_GT, + anon_sym_final, + anon_sym_override, + anon_sym_GT2, + anon_sym_noexcept, + anon_sym_throw, + [113351] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5531), 3, + anon_sym_AMP, + anon_sym_LBRACK, + anon_sym_const, + ACTIONS(5529), 20, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_COLON, + anon_sym_DASH_GT, + anon_sym_final, + anon_sym_override, + anon_sym_GT2, + anon_sym_noexcept, + anon_sym_throw, + [113382] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5333), 3, + anon_sym_AMP, + anon_sym_LBRACK, + anon_sym_const, + ACTIONS(5331), 20, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_COLON, + anon_sym_DASH_GT, + anon_sym_final, + anon_sym_override, + anon_sym_GT2, + anon_sym_noexcept, + anon_sym_throw, + [113413] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(57), 1, + anon_sym_const, + ACTIONS(4561), 1, + anon_sym_AMP_AMP, + ACTIONS(4563), 1, + anon_sym_AMP, + ACTIONS(4573), 1, + anon_sym_noexcept, + ACTIONS(4575), 1, + anon_sym_throw, + ACTIONS(5295), 1, + anon_sym_DASH_GT, + ACTIONS(5329), 1, + anon_sym_LBRACK, + STATE(3237), 1, + sym_trailing_return_type, + ACTIONS(4773), 5, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + ACTIONS(5327), 5, + anon_sym_LPAREN2, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_final, + anon_sym_override, + STATE(3225), 5, + sym_type_qualifier, + sym_ref_qualifier, + sym_noexcept, + sym_throw_specifier, + aux_sym_abstract_function_declarator_repeat1, + [113462] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5535), 3, + anon_sym_AMP, + anon_sym_LBRACK, + anon_sym_const, + ACTIONS(5533), 20, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_COLON, + anon_sym_DASH_GT, + anon_sym_final, + anon_sym_override, + anon_sym_GT2, + anon_sym_noexcept, + anon_sym_throw, + [113493] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5539), 3, + anon_sym_AMP, + anon_sym_LBRACK, + anon_sym_const, + ACTIONS(5537), 20, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_COLON, + anon_sym_DASH_GT, + anon_sym_final, + anon_sym_override, + anon_sym_GT2, + anon_sym_noexcept, + anon_sym_throw, + [113524] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2394), 1, + anon_sym_const, + ACTIONS(2653), 1, + anon_sym_LPAREN2, + ACTIONS(5451), 1, + anon_sym_LBRACK, + ACTIONS(5461), 1, + anon_sym_STAR, + ACTIONS(5463), 1, + anon_sym_AMP_AMP, + ACTIONS(5465), 1, + anon_sym_AMP, + STATE(3273), 1, + sym_parameter_list, + STATE(4097), 1, + sym__abstract_declarator, + STATE(3368), 2, + sym_type_qualifier, + aux_sym_type_definition_repeat1, + ACTIONS(5481), 3, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_GT2, + ACTIONS(5453), 5, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + STATE(3890), 5, + sym_abstract_parenthesized_declarator, + sym_abstract_pointer_declarator, + sym_abstract_function_declarator, + sym_abstract_array_declarator, + sym_abstract_reference_declarator, + [113575] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5543), 3, + anon_sym_AMP, + anon_sym_LBRACK, + anon_sym_const, + ACTIONS(5541), 20, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_COLON, + anon_sym_DASH_GT, + anon_sym_final, + anon_sym_override, + anon_sym_GT2, + anon_sym_noexcept, + anon_sym_throw, + [113606] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(2661), 1, + anon_sym_COLON_COLON, + ACTIONS(3104), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(3106), 1, + anon_sym___declspec, + ACTIONS(4170), 1, + anon_sym_LBRACE, + ACTIONS(4172), 1, + anon_sym_COLON, + ACTIONS(4520), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4524), 1, + anon_sym_EQ, + ACTIONS(5545), 1, + sym_identifier, + STATE(2080), 1, + sym_template_type, + STATE(2312), 1, + sym_field_declaration_list, + STATE(3493), 1, + sym_ms_declspec_modifier, + STATE(3589), 1, + sym_attribute_declaration, + STATE(4015), 1, + sym__scope_resolution, + STATE(4186), 1, + sym_virtual_specifier, + STATE(4778), 1, + sym_base_class_clause, + STATE(5384), 1, + sym_dependent_type_identifier, + ACTIONS(4174), 2, + anon_sym_final, + anon_sym_override, + ACTIONS(4522), 2, + anon_sym_COMMA, + anon_sym_GT2, + STATE(2111), 2, + sym__class_name, + sym_qualified_type_identifier, + [113673] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(47), 1, + anon_sym___based, + ACTIONS(1351), 1, + anon_sym_LBRACE, + ACTIONS(1724), 1, + anon_sym_operator, + ACTIONS(4480), 1, + anon_sym_LPAREN2, + ACTIONS(4488), 1, + sym_identifier, + ACTIONS(4490), 1, + anon_sym_STAR, + ACTIONS(4492), 1, + anon_sym_AMP_AMP, + ACTIONS(4494), 1, + anon_sym_AMP, + ACTIONS(5479), 1, + anon_sym_COLON, + ACTIONS(5547), 1, + anon_sym_SEMI, + ACTIONS(5549), 1, + anon_sym_EQ, + STATE(3477), 1, + sym__field_declarator, + STATE(5140), 1, + sym_ms_based_modifier, + STATE(5148), 1, + sym_bitfield_clause, + STATE(5151), 1, + sym_initializer_list, + STATE(3876), 8, + sym_parenthesized_field_declarator, + sym_attributed_field_declarator, + sym_pointer_field_declarator, + sym_function_field_declarator, + sym_array_field_declarator, + sym_reference_field_declarator, + sym_template_method, + sym_operator_name, + [113732] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3540), 1, + anon_sym_COLON_COLON, + STATE(3253), 2, + sym_type_qualifier, + aux_sym_type_definition_repeat1, + ACTIONS(5382), 6, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + ACTIONS(3538), 14, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + sym_primitive_type, + anon_sym_enum, + anon_sym_class, + anon_sym_struct, + anon_sym_union, + sym_identifier, + anon_sym_decltype, + sym_auto, + anon_sym_typename, + anon_sym_template, + [113767] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2394), 1, + anon_sym_const, + ACTIONS(2653), 1, + anon_sym_LPAREN2, + ACTIONS(5451), 1, + anon_sym_LBRACK, + ACTIONS(5461), 1, + anon_sym_STAR, + ACTIONS(5463), 1, + anon_sym_AMP_AMP, + ACTIONS(5465), 1, + anon_sym_AMP, + STATE(3273), 1, + sym_parameter_list, + STATE(4066), 1, + sym__abstract_declarator, + STATE(3368), 2, + sym_type_qualifier, + aux_sym_type_definition_repeat1, + ACTIONS(5551), 3, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_GT2, + ACTIONS(5453), 5, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + STATE(3890), 5, + sym_abstract_parenthesized_declarator, + sym_abstract_pointer_declarator, + sym_abstract_function_declarator, + sym_abstract_array_declarator, + sym_abstract_reference_declarator, + [113818] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2394), 1, + anon_sym_const, + ACTIONS(2653), 1, + anon_sym_LPAREN2, + ACTIONS(5451), 1, + anon_sym_LBRACK, + ACTIONS(5461), 1, + anon_sym_STAR, + ACTIONS(5463), 1, + anon_sym_AMP_AMP, + ACTIONS(5465), 1, + anon_sym_AMP, + STATE(3273), 1, + sym_parameter_list, + STATE(4064), 1, + sym__abstract_declarator, + STATE(3368), 2, + sym_type_qualifier, + aux_sym_type_definition_repeat1, + ACTIONS(3720), 3, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_GT2, + ACTIONS(5453), 5, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + STATE(3890), 5, + sym_abstract_parenthesized_declarator, + sym_abstract_pointer_declarator, + sym_abstract_function_declarator, + sym_abstract_array_declarator, + sym_abstract_reference_declarator, + [113869] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2394), 1, + anon_sym_const, + ACTIONS(2653), 1, + anon_sym_LPAREN2, + ACTIONS(5451), 1, + anon_sym_LBRACK, + ACTIONS(5461), 1, + anon_sym_STAR, + ACTIONS(5463), 1, + anon_sym_AMP_AMP, + ACTIONS(5465), 1, + anon_sym_AMP, + STATE(3273), 1, + sym_parameter_list, + STATE(4073), 1, + sym__abstract_declarator, + STATE(3249), 2, + sym_type_qualifier, + aux_sym_type_definition_repeat1, + ACTIONS(5449), 3, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_GT2, + ACTIONS(5453), 5, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + STATE(3890), 5, + sym_abstract_parenthesized_declarator, + sym_abstract_pointer_declarator, + sym_abstract_function_declarator, + sym_abstract_array_declarator, + sym_abstract_reference_declarator, + [113920] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(47), 1, + anon_sym___based, + ACTIONS(1351), 1, + anon_sym_LBRACE, + ACTIONS(1724), 1, + anon_sym_operator, + ACTIONS(4480), 1, + anon_sym_LPAREN2, + ACTIONS(4488), 1, + sym_identifier, + ACTIONS(4490), 1, + anon_sym_STAR, + ACTIONS(4492), 1, + anon_sym_AMP_AMP, + ACTIONS(4494), 1, + anon_sym_AMP, + ACTIONS(5479), 1, + anon_sym_COLON, + ACTIONS(5553), 1, + anon_sym_SEMI, + ACTIONS(5555), 1, + anon_sym_EQ, + STATE(3478), 1, + sym__field_declarator, + STATE(5140), 1, + sym_ms_based_modifier, + STATE(5238), 1, + sym_initializer_list, + STATE(5239), 1, + sym_bitfield_clause, + STATE(3876), 8, + sym_parenthesized_field_declarator, + sym_attributed_field_declarator, + sym_pointer_field_declarator, + sym_function_field_declarator, + sym_array_field_declarator, + sym_reference_field_declarator, + sym_template_method, + sym_operator_name, + [113979] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2394), 1, + anon_sym_const, + ACTIONS(2653), 1, + anon_sym_LPAREN2, + ACTIONS(5451), 1, + anon_sym_LBRACK, + ACTIONS(5461), 1, + anon_sym_STAR, + ACTIONS(5463), 1, + anon_sym_AMP_AMP, + ACTIONS(5465), 1, + anon_sym_AMP, + STATE(3273), 1, + sym_parameter_list, + STATE(4068), 1, + sym__abstract_declarator, + STATE(3254), 2, + sym_type_qualifier, + aux_sym_type_definition_repeat1, + ACTIONS(5491), 3, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_GT2, + ACTIONS(5453), 5, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + STATE(3890), 5, + sym_abstract_parenthesized_declarator, + sym_abstract_pointer_declarator, + sym_abstract_function_declarator, + sym_abstract_array_declarator, + sym_abstract_reference_declarator, + [114030] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5559), 3, + anon_sym_AMP, + anon_sym_LBRACK, + anon_sym_const, + ACTIONS(5557), 20, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_COLON, + anon_sym_DASH_GT, + anon_sym_final, + anon_sym_override, + anon_sym_GT2, + anon_sym_noexcept, + anon_sym_throw, + [114061] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2394), 1, + anon_sym_const, + ACTIONS(2653), 1, + anon_sym_LPAREN2, + ACTIONS(5451), 1, + anon_sym_LBRACK, + ACTIONS(5561), 1, + anon_sym_STAR, + ACTIONS(5563), 1, + anon_sym_AMP_AMP, + ACTIONS(5565), 1, + anon_sym_AMP, + STATE(3280), 1, + sym_parameter_list, + STATE(4061), 1, + sym__abstract_declarator, + STATE(3368), 2, + sym_type_qualifier, + aux_sym_type_definition_repeat1, + ACTIONS(3720), 3, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_EQ, + ACTIONS(5453), 5, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + STATE(3890), 5, + sym_abstract_parenthesized_declarator, + sym_abstract_pointer_declarator, + sym_abstract_function_declarator, + sym_abstract_array_declarator, + sym_abstract_reference_declarator, + [114112] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2394), 1, + anon_sym_const, + ACTIONS(2653), 1, + anon_sym_LPAREN2, + ACTIONS(5451), 1, + anon_sym_LBRACK, + ACTIONS(5561), 1, + anon_sym_STAR, + ACTIONS(5563), 1, + anon_sym_AMP_AMP, + ACTIONS(5565), 1, + anon_sym_AMP, + STATE(3280), 1, + sym_parameter_list, + STATE(4103), 1, + sym__abstract_declarator, + STATE(3260), 2, + sym_type_qualifier, + aux_sym_type_definition_repeat1, + ACTIONS(3235), 3, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_EQ, + ACTIONS(5453), 5, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + STATE(3890), 5, + sym_abstract_parenthesized_declarator, + sym_abstract_pointer_declarator, + sym_abstract_function_declarator, + sym_abstract_array_declarator, + sym_abstract_reference_declarator, + [114163] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2394), 1, + anon_sym_const, + ACTIONS(2653), 1, + anon_sym_LPAREN2, + ACTIONS(2655), 1, + anon_sym_STAR, + ACTIONS(2657), 1, + anon_sym_AMP_AMP, + ACTIONS(2659), 1, + anon_sym_AMP, + ACTIONS(5451), 1, + anon_sym_LBRACK, + STATE(3264), 1, + sym_parameter_list, + STATE(4090), 1, + sym__abstract_declarator, + STATE(3368), 2, + sym_type_qualifier, + aux_sym_type_definition_repeat1, + ACTIONS(5551), 3, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_SEMI, + ACTIONS(5453), 5, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + STATE(3890), 5, + sym_abstract_parenthesized_declarator, + sym_abstract_pointer_declarator, + sym_abstract_function_declarator, + sym_abstract_array_declarator, + sym_abstract_reference_declarator, + [114214] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5569), 1, + anon_sym_LPAREN2, + STATE(3358), 1, + sym_preproc_argument_list, + ACTIONS(5571), 5, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + ACTIONS(5567), 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, + [114248] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2394), 1, + anon_sym_const, + ACTIONS(5573), 1, + anon_sym_AMP_AMP, + ACTIONS(5575), 1, + anon_sym_AMP, + ACTIONS(5577), 1, + anon_sym_DASH_GT, + ACTIONS(5579), 1, + anon_sym_noexcept, + ACTIONS(5581), 1, + anon_sym_throw, + STATE(3862), 1, + sym_trailing_return_type, + ACTIONS(5297), 5, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_SEMI, + anon_sym_LBRACK, + ACTIONS(5453), 5, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + STATE(3282), 5, + sym_type_qualifier, + sym_ref_qualifier, + sym_noexcept, + sym_throw_specifier, + aux_sym_abstract_function_declarator_repeat1, + [114294] = 5, + ACTIONS(3), 1, + sym_comment, + STATE(3265), 2, + sym_type_qualifier, + aux_sym_type_definition_repeat1, + ACTIONS(3538), 5, + anon_sym_AMP, + anon_sym___based, + sym_identifier, + anon_sym_template, + anon_sym_operator, + ACTIONS(5583), 6, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + ACTIONS(3540), 9, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_COLON_COLON, + anon_sym_LBRACK, + anon_sym_GT2, + [114328] = 4, + ACTIONS(3), 1, + sym_comment, + STATE(2280), 1, + sym_enumerator_list, + ACTIONS(3509), 3, + anon_sym_AMP, + anon_sym_LBRACK, + anon_sym_const, + ACTIONS(3507), 18, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_DASH_GT, + anon_sym_final, + anon_sym_override, + anon_sym_noexcept, + anon_sym_throw, + [114360] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2394), 1, + anon_sym_const, + ACTIONS(5573), 1, + anon_sym_AMP_AMP, + ACTIONS(5575), 1, + anon_sym_AMP, + ACTIONS(5577), 1, + anon_sym_DASH_GT, + ACTIONS(5579), 1, + anon_sym_noexcept, + ACTIONS(5581), 1, + anon_sym_throw, + STATE(3846), 1, + sym_trailing_return_type, + ACTIONS(5320), 5, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_SEMI, + anon_sym_LBRACK, + ACTIONS(5453), 5, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + STATE(3198), 5, + sym_type_qualifier, + sym_ref_qualifier, + sym_noexcept, + sym_throw_specifier, + aux_sym_abstract_function_declarator_repeat1, + [114406] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2394), 1, + anon_sym_const, + ACTIONS(5573), 1, + anon_sym_AMP_AMP, + ACTIONS(5575), 1, + anon_sym_AMP, + ACTIONS(5579), 1, + anon_sym_noexcept, + ACTIONS(5581), 1, + anon_sym_throw, + ACTIONS(5586), 1, + anon_sym_DASH_GT, + STATE(3851), 1, + sym_trailing_return_type, + ACTIONS(5331), 5, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_LBRACK, + anon_sym_GT2, + ACTIONS(5453), 5, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + STATE(3198), 5, + sym_type_qualifier, + sym_ref_qualifier, + sym_noexcept, + sym_throw_specifier, + aux_sym_abstract_function_declarator_repeat1, + [114452] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5590), 1, + anon_sym_LPAREN2, + ACTIONS(5594), 1, + anon_sym_LBRACK, + STATE(3150), 1, + sym_parameter_list, + ACTIONS(5592), 2, + anon_sym_AMP, + anon_sym_const, + ACTIONS(5588), 17, + anon_sym_COMMA, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_COLON, + anon_sym_DASH_GT, + anon_sym_final, + anon_sym_override, + anon_sym_noexcept, + anon_sym_throw, + [114488] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2394), 1, + anon_sym_const, + ACTIONS(5573), 1, + anon_sym_AMP_AMP, + ACTIONS(5575), 1, + anon_sym_AMP, + ACTIONS(5579), 1, + anon_sym_noexcept, + ACTIONS(5581), 1, + anon_sym_throw, + ACTIONS(5596), 1, + anon_sym_DASH_GT, + STATE(3842), 1, + sym_trailing_return_type, + ACTIONS(5327), 5, + anon_sym_LPAREN2, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_EQ, + ACTIONS(5453), 5, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + STATE(3275), 5, + sym_type_qualifier, + sym_ref_qualifier, + sym_noexcept, + sym_throw_specifier, + aux_sym_abstract_function_declarator_repeat1, + [114534] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2394), 1, + anon_sym_const, + ACTIONS(5573), 1, + anon_sym_AMP_AMP, + ACTIONS(5575), 1, + anon_sym_AMP, + ACTIONS(5579), 1, + anon_sym_noexcept, + ACTIONS(5581), 1, + anon_sym_throw, + ACTIONS(5596), 1, + anon_sym_DASH_GT, + STATE(3851), 1, + sym_trailing_return_type, + ACTIONS(5331), 5, + anon_sym_LPAREN2, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_EQ, + ACTIONS(5453), 5, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + STATE(3198), 5, + sym_type_qualifier, + sym_ref_qualifier, + sym_noexcept, + sym_throw_specifier, + aux_sym_abstract_function_declarator_repeat1, + [114580] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2394), 1, + anon_sym_const, + ACTIONS(5573), 1, + anon_sym_AMP_AMP, + ACTIONS(5575), 1, + anon_sym_AMP, + ACTIONS(5579), 1, + anon_sym_noexcept, + ACTIONS(5581), 1, + anon_sym_throw, + ACTIONS(5586), 1, + anon_sym_DASH_GT, + STATE(3842), 1, + sym_trailing_return_type, + ACTIONS(5327), 5, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_LBRACK, + anon_sym_GT2, + ACTIONS(5453), 5, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + STATE(3284), 5, + sym_type_qualifier, + sym_ref_qualifier, + sym_noexcept, + sym_throw_specifier, + aux_sym_abstract_function_declarator_repeat1, + [114626] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2394), 1, + anon_sym_const, + ACTIONS(5573), 1, + anon_sym_AMP_AMP, + ACTIONS(5575), 1, + anon_sym_AMP, + ACTIONS(5579), 1, + anon_sym_noexcept, + ACTIONS(5581), 1, + anon_sym_throw, + ACTIONS(5586), 1, + anon_sym_DASH_GT, + STATE(3862), 1, + sym_trailing_return_type, + ACTIONS(5297), 5, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_LBRACK, + anon_sym_GT2, + ACTIONS(5453), 5, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + STATE(3268), 5, + sym_type_qualifier, + sym_ref_qualifier, + sym_noexcept, + sym_throw_specifier, + aux_sym_abstract_function_declarator_repeat1, + [114672] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5590), 1, + anon_sym_LPAREN2, + ACTIONS(5594), 1, + anon_sym_LBRACK, + STATE(3150), 1, + sym_parameter_list, + ACTIONS(5600), 2, + anon_sym_AMP, + anon_sym_const, + ACTIONS(5598), 17, + anon_sym_COMMA, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_COLON, + anon_sym_DASH_GT, + anon_sym_final, + anon_sym_override, + anon_sym_noexcept, + anon_sym_throw, + [114708] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2394), 1, + anon_sym_const, + ACTIONS(5573), 1, + anon_sym_AMP_AMP, + ACTIONS(5575), 1, + anon_sym_AMP, + ACTIONS(5579), 1, + anon_sym_noexcept, + ACTIONS(5581), 1, + anon_sym_throw, + ACTIONS(5596), 1, + anon_sym_DASH_GT, + STATE(3846), 1, + sym_trailing_return_type, + ACTIONS(5320), 5, + anon_sym_LPAREN2, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_EQ, + ACTIONS(5453), 5, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + STATE(3198), 5, + sym_type_qualifier, + sym_ref_qualifier, + sym_noexcept, + sym_throw_specifier, + aux_sym_abstract_function_declarator_repeat1, + [114754] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5604), 6, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_COLON_COLON, + anon_sym_LBRACK, + ACTIONS(5602), 16, + anon_sym_AMP, + 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_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + sym_identifier, + anon_sym_template, + anon_sym_operator, + [114784] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5608), 6, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_COLON_COLON, + anon_sym_LBRACK, + ACTIONS(5606), 16, + anon_sym_AMP, + 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_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + sym_identifier, + anon_sym_template, + anon_sym_operator, + [114814] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5590), 1, + anon_sym_LPAREN2, + ACTIONS(5594), 1, + anon_sym_LBRACK, + STATE(3150), 1, + sym_parameter_list, + ACTIONS(4866), 2, + anon_sym_AMP, + anon_sym_const, + ACTIONS(4864), 17, + anon_sym_COMMA, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_COLON, + anon_sym_DASH_GT, + anon_sym_final, + anon_sym_override, + anon_sym_noexcept, + anon_sym_throw, + [114850] = 4, + ACTIONS(3), 1, + sym_comment, + STATE(2331), 1, + sym_enumerator_list, + ACTIONS(3513), 3, + anon_sym_AMP, + anon_sym_LBRACK, + anon_sym_const, + ACTIONS(3511), 18, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_DASH_GT, + anon_sym_final, + anon_sym_override, + anon_sym_noexcept, + anon_sym_throw, + [114882] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2394), 1, + anon_sym_const, + ACTIONS(5573), 1, + anon_sym_AMP_AMP, + ACTIONS(5575), 1, + anon_sym_AMP, + ACTIONS(5579), 1, + anon_sym_noexcept, + ACTIONS(5581), 1, + anon_sym_throw, + ACTIONS(5596), 1, + anon_sym_DASH_GT, + STATE(3862), 1, + sym_trailing_return_type, + ACTIONS(5297), 5, + anon_sym_LPAREN2, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_EQ, + ACTIONS(5453), 5, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + STATE(3271), 5, + sym_type_qualifier, + sym_ref_qualifier, + sym_noexcept, + sym_throw_specifier, + aux_sym_abstract_function_declarator_repeat1, + [114928] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2394), 1, + anon_sym_const, + ACTIONS(5573), 1, + anon_sym_AMP_AMP, + ACTIONS(5575), 1, + anon_sym_AMP, + ACTIONS(5577), 1, + anon_sym_DASH_GT, + ACTIONS(5579), 1, + anon_sym_noexcept, + ACTIONS(5581), 1, + anon_sym_throw, + STATE(3842), 1, + sym_trailing_return_type, + ACTIONS(5327), 5, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_SEMI, + anon_sym_LBRACK, + ACTIONS(5453), 5, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + STATE(3267), 5, + sym_type_qualifier, + sym_ref_qualifier, + sym_noexcept, + sym_throw_specifier, + aux_sym_abstract_function_declarator_repeat1, + [114974] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2394), 1, + anon_sym_const, + ACTIONS(5573), 1, + anon_sym_AMP_AMP, + ACTIONS(5575), 1, + anon_sym_AMP, + ACTIONS(5577), 1, + anon_sym_DASH_GT, + ACTIONS(5579), 1, + anon_sym_noexcept, + ACTIONS(5581), 1, + anon_sym_throw, + STATE(3851), 1, + sym_trailing_return_type, + ACTIONS(5331), 5, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_SEMI, + anon_sym_LBRACK, + ACTIONS(5453), 5, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + STATE(3198), 5, + sym_type_qualifier, + sym_ref_qualifier, + sym_noexcept, + sym_throw_specifier, + aux_sym_abstract_function_declarator_repeat1, + [115020] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5610), 2, + anon_sym_COMMA, + anon_sym_SEMI, + ACTIONS(5440), 3, + anon_sym_AMP, + anon_sym_LBRACK, + anon_sym_const, + ACTIONS(5438), 17, + anon_sym_LPAREN2, + anon_sym_AMP_AMP, + anon_sym___attribute__, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_COLON, + anon_sym_DASH_GT, + anon_sym_final, + anon_sym_override, + anon_sym_noexcept, + anon_sym_throw, + [115052] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2394), 1, + anon_sym_const, + ACTIONS(5573), 1, + anon_sym_AMP_AMP, + ACTIONS(5575), 1, + anon_sym_AMP, + ACTIONS(5579), 1, + anon_sym_noexcept, + ACTIONS(5581), 1, + anon_sym_throw, + ACTIONS(5586), 1, + anon_sym_DASH_GT, + STATE(3846), 1, + sym_trailing_return_type, + ACTIONS(5320), 5, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_LBRACK, + anon_sym_GT2, + ACTIONS(5453), 5, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + STATE(3198), 5, + sym_type_qualifier, + sym_ref_qualifier, + sym_noexcept, + sym_throw_specifier, + aux_sym_abstract_function_declarator_repeat1, + [115098] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5590), 1, + anon_sym_LPAREN2, + ACTIONS(5594), 1, + anon_sym_LBRACK, + STATE(3150), 1, + sym_parameter_list, + ACTIONS(5615), 2, + anon_sym_AMP, + anon_sym_const, + ACTIONS(5613), 17, + anon_sym_COMMA, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_COLON, + anon_sym_DASH_GT, + anon_sym_final, + anon_sym_override, + anon_sym_noexcept, + anon_sym_throw, + [115134] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5590), 1, + anon_sym_LPAREN2, + ACTIONS(5594), 1, + anon_sym_LBRACK, + STATE(3150), 1, + sym_parameter_list, + ACTIONS(5619), 2, + anon_sym_AMP, + anon_sym_const, + ACTIONS(5617), 17, + anon_sym_COMMA, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_COLON, + anon_sym_DASH_GT, + anon_sym_final, + anon_sym_override, + anon_sym_noexcept, + anon_sym_throw, + [115170] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5590), 1, + anon_sym_LPAREN2, + ACTIONS(5594), 1, + anon_sym_LBRACK, + STATE(3178), 1, + sym_parameter_list, + ACTIONS(5615), 2, + anon_sym_AMP, + anon_sym_const, + ACTIONS(5613), 16, + anon_sym_COMMA, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_DASH_GT, + anon_sym_final, + anon_sym_override, + anon_sym_noexcept, + anon_sym_throw, + [115205] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2974), 1, + anon_sym_COLON_COLON, + ACTIONS(5621), 1, + anon_sym_LT, + STATE(1934), 1, + sym_template_argument_list, + ACTIONS(2991), 3, + anon_sym_AMP, + anon_sym_const, + anon_sym_COLON, + ACTIONS(2998), 15, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_final, + anon_sym_override, + [115240] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5623), 1, + sym_identifier, + ACTIONS(5625), 1, + anon_sym_RPAREN, + ACTIONS(5627), 1, + anon_sym_LPAREN2, + ACTIONS(5629), 1, + anon_sym_defined, + ACTIONS(5635), 1, + sym_number_literal, + ACTIONS(5631), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(5633), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(5637), 5, + anon_sym_L_SQUOTE, + anon_sym_u_SQUOTE, + anon_sym_U_SQUOTE, + anon_sym_u8_SQUOTE, + anon_sym_SQUOTE, + STATE(3303), 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, + [115283] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2974), 1, + anon_sym_COLON_COLON, + ACTIONS(5639), 1, + anon_sym_LT, + STATE(2202), 1, + sym_template_argument_list, + ACTIONS(2991), 3, + anon_sym_AMP, + anon_sym_const, + anon_sym_COLON, + ACTIONS(2998), 15, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_final, + anon_sym_override, + anon_sym_GT2, + [115318] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4553), 1, + anon_sym_COLON, + STATE(2262), 1, + sym_enumerator_list, + STATE(3279), 1, + sym__enum_base_clause, + ACTIONS(3492), 3, + anon_sym_AMP, + anon_sym_LBRACK, + anon_sym_const, + ACTIONS(3490), 15, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_DASH_GT, + anon_sym_final, + anon_sym_override, + anon_sym_noexcept, + anon_sym_throw, + [115353] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5590), 1, + anon_sym_LPAREN2, + ACTIONS(5594), 1, + anon_sym_LBRACK, + STATE(3175), 1, + sym_parameter_list, + ACTIONS(5600), 2, + anon_sym_AMP, + anon_sym_const, + ACTIONS(5598), 16, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_AMP_AMP, + anon_sym_LBRACK_LBRACK, + anon_sym_EQ, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_DASH_GT, + anon_sym_final, + anon_sym_override, + anon_sym_GT2, + anon_sym_noexcept, + anon_sym_throw, + [115388] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2974), 1, + anon_sym_COLON_COLON, + ACTIONS(5621), 1, + anon_sym_LT, + STATE(1934), 1, + sym_template_argument_list, + ACTIONS(3371), 3, + anon_sym_AMP, + anon_sym_const, + anon_sym_COLON, + ACTIONS(2979), 15, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_final, + anon_sym_override, + [115423] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2974), 1, + anon_sym_COLON_COLON, + ACTIONS(5639), 1, + anon_sym_LT, + STATE(2202), 1, + sym_template_argument_list, + ACTIONS(3371), 3, + anon_sym_AMP, + anon_sym_const, + anon_sym_COLON, + ACTIONS(2979), 15, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_final, + anon_sym_override, + anon_sym_GT2, + [115458] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5590), 1, + anon_sym_LPAREN2, + ACTIONS(5594), 1, + anon_sym_LBRACK, + STATE(3178), 1, + sym_parameter_list, + ACTIONS(4866), 2, + anon_sym_AMP, + anon_sym_const, + ACTIONS(4864), 16, + anon_sym_COMMA, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_DASH_GT, + anon_sym_final, + anon_sym_override, + anon_sym_noexcept, + anon_sym_throw, + [115493] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5590), 1, + anon_sym_LPAREN2, + ACTIONS(5594), 1, + anon_sym_LBRACK, + STATE(3175), 1, + sym_parameter_list, + ACTIONS(5615), 2, + anon_sym_AMP, + anon_sym_const, + ACTIONS(5613), 16, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_AMP_AMP, + anon_sym_LBRACK_LBRACK, + anon_sym_EQ, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_DASH_GT, + anon_sym_final, + anon_sym_override, + anon_sym_GT2, + anon_sym_noexcept, + anon_sym_throw, + [115528] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5590), 1, + anon_sym_LPAREN2, + ACTIONS(5594), 1, + anon_sym_LBRACK, + STATE(3175), 1, + sym_parameter_list, + ACTIONS(4866), 2, + anon_sym_AMP, + anon_sym_const, + ACTIONS(4864), 16, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_AMP_AMP, + anon_sym_LBRACK_LBRACK, + anon_sym_EQ, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_DASH_GT, + anon_sym_final, + anon_sym_override, + anon_sym_GT2, + anon_sym_noexcept, + anon_sym_throw, + [115563] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5590), 1, + anon_sym_LPAREN2, + ACTIONS(5594), 1, + anon_sym_LBRACK, + STATE(3175), 1, + sym_parameter_list, + ACTIONS(5592), 2, + anon_sym_AMP, + anon_sym_const, + ACTIONS(5588), 16, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_AMP_AMP, + anon_sym_LBRACK_LBRACK, + anon_sym_EQ, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_DASH_GT, + anon_sym_final, + anon_sym_override, + anon_sym_GT2, + anon_sym_noexcept, + anon_sym_throw, + [115598] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5590), 1, + anon_sym_LPAREN2, + ACTIONS(5594), 1, + anon_sym_LBRACK, + STATE(3178), 1, + sym_parameter_list, + ACTIONS(5619), 2, + anon_sym_AMP, + anon_sym_const, + ACTIONS(5617), 16, + anon_sym_COMMA, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_DASH_GT, + anon_sym_final, + anon_sym_override, + anon_sym_noexcept, + anon_sym_throw, + [115633] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5623), 1, + sym_identifier, + ACTIONS(5627), 1, + anon_sym_LPAREN2, + ACTIONS(5629), 1, + anon_sym_defined, + ACTIONS(5641), 1, + anon_sym_RPAREN, + ACTIONS(5643), 1, + sym_number_literal, + ACTIONS(5631), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(5633), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(5637), 5, + anon_sym_L_SQUOTE, + anon_sym_u_SQUOTE, + anon_sym_U_SQUOTE, + anon_sym_u8_SQUOTE, + anon_sym_SQUOTE, + STATE(3309), 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, + [115676] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2974), 1, + anon_sym_COLON_COLON, + ACTIONS(4107), 1, + anon_sym_LT, + STATE(2200), 1, + sym_template_argument_list, + ACTIONS(3454), 2, + anon_sym_AMP, + anon_sym_const, + ACTIONS(3452), 16, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_EQ, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_GT2, + [115711] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5590), 1, + anon_sym_LPAREN2, + ACTIONS(5594), 1, + anon_sym_LBRACK, + STATE(3178), 1, + sym_parameter_list, + ACTIONS(5600), 2, + anon_sym_AMP, + anon_sym_const, + ACTIONS(5598), 16, + anon_sym_COMMA, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_DASH_GT, + anon_sym_final, + anon_sym_override, + anon_sym_noexcept, + anon_sym_throw, + [115746] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5645), 1, + anon_sym_COMMA, + ACTIONS(5647), 1, + anon_sym_RPAREN, + ACTIONS(5653), 1, + anon_sym_SLASH, + ACTIONS(5655), 1, + anon_sym_PIPE_PIPE, + ACTIONS(5657), 1, + anon_sym_AMP_AMP, + ACTIONS(5659), 1, + anon_sym_PIPE, + ACTIONS(5661), 1, + anon_sym_CARET, + ACTIONS(5663), 1, + anon_sym_AMP, + STATE(4464), 1, + aux_sym_preproc_argument_list_repeat1, + ACTIONS(5649), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(5651), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(5665), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(5667), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(5669), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5671), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + [115801] = 5, + ACTIONS(5567), 1, + anon_sym_LF, + ACTIONS(5673), 1, + anon_sym_LPAREN2, + ACTIONS(5675), 1, + sym_comment, + STATE(3431), 1, + sym_preproc_argument_list, + ACTIONS(5571), 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, + [115834] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5590), 1, + anon_sym_LPAREN2, + ACTIONS(5594), 1, + anon_sym_LBRACK, + STATE(3178), 1, + sym_parameter_list, + ACTIONS(5592), 2, + anon_sym_AMP, + anon_sym_const, + ACTIONS(5588), 16, + anon_sym_COMMA, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_DASH_GT, + anon_sym_final, + anon_sym_override, + anon_sym_noexcept, + anon_sym_throw, + [115869] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2394), 1, + anon_sym_const, + ACTIONS(2653), 1, + anon_sym_LPAREN2, + ACTIONS(3235), 1, + anon_sym_LBRACE, + ACTIONS(5451), 1, + anon_sym_LBRACK, + ACTIONS(5677), 1, + anon_sym_STAR, + ACTIONS(5679), 1, + anon_sym_AMP_AMP, + ACTIONS(5681), 1, + anon_sym_AMP, + STATE(3371), 1, + sym_parameter_list, + STATE(4367), 1, + sym__abstract_declarator, + STATE(3310), 2, + sym_type_qualifier, + aux_sym_type_definition_repeat1, + ACTIONS(5453), 5, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + STATE(3890), 5, + sym_abstract_parenthesized_declarator, + sym_abstract_pointer_declarator, + sym_abstract_function_declarator, + sym_abstract_array_declarator, + sym_abstract_reference_declarator, + [115918] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5590), 1, + anon_sym_LPAREN2, + ACTIONS(5594), 1, + anon_sym_LBRACK, + STATE(3175), 1, + sym_parameter_list, + ACTIONS(5619), 2, + anon_sym_AMP, + anon_sym_const, + ACTIONS(5617), 16, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_AMP_AMP, + anon_sym_LBRACK_LBRACK, + anon_sym_EQ, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_DASH_GT, + anon_sym_final, + anon_sym_override, + anon_sym_GT2, + anon_sym_noexcept, + anon_sym_throw, + [115953] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4553), 1, + anon_sym_COLON, + STATE(2261), 1, + sym_enumerator_list, + STATE(3266), 1, + sym__enum_base_clause, + ACTIONS(3475), 3, + anon_sym_AMP, + anon_sym_LBRACK, + anon_sym_const, + ACTIONS(3473), 15, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_DASH_GT, + anon_sym_final, + anon_sym_override, + anon_sym_noexcept, + anon_sym_throw, + [115988] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5645), 1, + anon_sym_COMMA, + ACTIONS(5653), 1, + anon_sym_SLASH, + ACTIONS(5655), 1, + anon_sym_PIPE_PIPE, + ACTIONS(5657), 1, + anon_sym_AMP_AMP, + ACTIONS(5659), 1, + anon_sym_PIPE, + ACTIONS(5661), 1, + anon_sym_CARET, + ACTIONS(5663), 1, + anon_sym_AMP, + ACTIONS(5683), 1, + anon_sym_RPAREN, + STATE(4456), 1, + aux_sym_preproc_argument_list_repeat1, + ACTIONS(5649), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(5651), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(5665), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(5667), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(5669), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5671), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + [116043] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2394), 1, + anon_sym_const, + ACTIONS(2653), 1, + anon_sym_LPAREN2, + ACTIONS(3720), 1, + anon_sym_LBRACE, + ACTIONS(5451), 1, + anon_sym_LBRACK, + ACTIONS(5677), 1, + anon_sym_STAR, + ACTIONS(5679), 1, + anon_sym_AMP_AMP, + ACTIONS(5681), 1, + anon_sym_AMP, + STATE(3371), 1, + sym_parameter_list, + STATE(4245), 1, + sym__abstract_declarator, + STATE(3368), 2, + sym_type_qualifier, + aux_sym_type_definition_repeat1, + ACTIONS(5453), 5, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + STATE(3890), 5, + sym_abstract_parenthesized_declarator, + sym_abstract_pointer_declarator, + sym_abstract_function_declarator, + sym_abstract_array_declarator, + sym_abstract_reference_declarator, + [116092] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5623), 1, + sym_identifier, + ACTIONS(5627), 1, + anon_sym_LPAREN2, + ACTIONS(5629), 1, + anon_sym_defined, + ACTIONS(5685), 1, + sym_number_literal, + ACTIONS(5631), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(5633), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(5637), 5, + anon_sym_L_SQUOTE, + anon_sym_u_SQUOTE, + anon_sym_U_SQUOTE, + anon_sym_u8_SQUOTE, + anon_sym_SQUOTE, + STATE(3328), 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, + [116132] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5687), 1, + sym_identifier, + ACTIONS(5689), 1, + anon_sym_LPAREN2, + ACTIONS(5691), 1, + anon_sym_defined, + ACTIONS(5697), 1, + sym_number_literal, + ACTIONS(5693), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(5695), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(5699), 5, + anon_sym_L_SQUOTE, + anon_sym_u_SQUOTE, + anon_sym_U_SQUOTE, + anon_sym_u8_SQUOTE, + anon_sym_SQUOTE, + STATE(3440), 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, + [116172] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5703), 5, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + ACTIONS(5701), 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, + [116200] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5653), 1, + anon_sym_SLASH, + ACTIONS(5651), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(5707), 4, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + ACTIONS(5705), 13, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + [116232] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5687), 1, + sym_identifier, + ACTIONS(5689), 1, + anon_sym_LPAREN2, + ACTIONS(5691), 1, + anon_sym_defined, + ACTIONS(5709), 1, + sym_number_literal, + ACTIONS(5693), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(5695), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(5699), 5, + anon_sym_L_SQUOTE, + anon_sym_u_SQUOTE, + anon_sym_U_SQUOTE, + anon_sym_u8_SQUOTE, + anon_sym_SQUOTE, + STATE(3453), 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, + [116272] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5653), 1, + anon_sym_SLASH, + ACTIONS(5649), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(5651), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(5707), 4, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + ACTIONS(5705), 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, + [116306] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5653), 1, + anon_sym_SLASH, + ACTIONS(5649), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(5651), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(5671), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(5707), 4, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + ACTIONS(5705), 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, + [116342] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5653), 1, + anon_sym_SLASH, + ACTIONS(5649), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(5651), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(5667), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(5669), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5671), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(5707), 2, + anon_sym_PIPE, + anon_sym_AMP, + ACTIONS(5705), 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, + [116382] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5653), 1, + anon_sym_SLASH, + ACTIONS(5649), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(5651), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(5665), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(5667), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(5669), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5671), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(5707), 2, + anon_sym_PIPE, + anon_sym_AMP, + ACTIONS(5705), 5, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_CARET, + [116424] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5687), 1, + sym_identifier, + ACTIONS(5689), 1, + anon_sym_LPAREN2, + ACTIONS(5691), 1, + anon_sym_defined, + ACTIONS(5711), 1, + sym_number_literal, + ACTIONS(5693), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(5695), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(5699), 5, + anon_sym_L_SQUOTE, + anon_sym_u_SQUOTE, + anon_sym_U_SQUOTE, + anon_sym_u8_SQUOTE, + anon_sym_SQUOTE, + STATE(3412), 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, + [116464] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5715), 5, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + ACTIONS(5713), 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, + [116492] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5653), 1, + anon_sym_SLASH, + ACTIONS(5663), 1, + anon_sym_AMP, + ACTIONS(5707), 1, + anon_sym_PIPE, + ACTIONS(5649), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(5651), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(5665), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(5667), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(5669), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5671), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(5705), 5, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_CARET, + [116536] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5687), 1, + sym_identifier, + ACTIONS(5689), 1, + anon_sym_LPAREN2, + ACTIONS(5691), 1, + anon_sym_defined, + ACTIONS(5717), 1, + sym_number_literal, + ACTIONS(5693), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(5695), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(5699), 5, + anon_sym_L_SQUOTE, + anon_sym_u_SQUOTE, + anon_sym_U_SQUOTE, + anon_sym_u8_SQUOTE, + anon_sym_SQUOTE, + STATE(3400), 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, + [116576] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5653), 1, + anon_sym_SLASH, + ACTIONS(5661), 1, + anon_sym_CARET, + ACTIONS(5663), 1, + anon_sym_AMP, + ACTIONS(5707), 1, + anon_sym_PIPE, + ACTIONS(5649), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(5651), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(5665), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(5667), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(5669), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5671), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(5705), 4, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + [116622] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5653), 1, + anon_sym_SLASH, + ACTIONS(5659), 1, + anon_sym_PIPE, + ACTIONS(5661), 1, + anon_sym_CARET, + ACTIONS(5663), 1, + anon_sym_AMP, + ACTIONS(5649), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(5651), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(5665), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(5667), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(5669), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5671), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(5705), 4, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + [116668] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5687), 1, + sym_identifier, + ACTIONS(5689), 1, + anon_sym_LPAREN2, + ACTIONS(5691), 1, + anon_sym_defined, + ACTIONS(5719), 1, + sym_number_literal, + ACTIONS(5693), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(5695), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(5699), 5, + anon_sym_L_SQUOTE, + anon_sym_u_SQUOTE, + anon_sym_U_SQUOTE, + anon_sym_u8_SQUOTE, + anon_sym_SQUOTE, + STATE(3380), 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, + [116708] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5653), 1, + anon_sym_SLASH, + ACTIONS(5657), 1, + anon_sym_AMP_AMP, + ACTIONS(5659), 1, + anon_sym_PIPE, + ACTIONS(5661), 1, + anon_sym_CARET, + ACTIONS(5663), 1, + anon_sym_AMP, + ACTIONS(5649), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(5651), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(5665), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(5667), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(5669), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5671), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(5705), 3, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_PIPE_PIPE, + [116756] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5707), 5, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + ACTIONS(5705), 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, + [116784] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5427), 2, + anon_sym_AMP, + anon_sym_const, + ACTIONS(5425), 18, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_EQ, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_DASH_GT, + anon_sym_GT2, + anon_sym_noexcept, + anon_sym_throw, + [116812] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2394), 1, + anon_sym_const, + ACTIONS(5573), 1, + anon_sym_AMP_AMP, + ACTIONS(5575), 1, + anon_sym_AMP, + ACTIONS(5579), 1, + anon_sym_noexcept, + ACTIONS(5581), 1, + anon_sym_throw, + ACTIONS(5721), 1, + anon_sym_DASH_GT, + STATE(3842), 1, + sym_trailing_return_type, + ACTIONS(5327), 3, + anon_sym_LPAREN2, + anon_sym_LBRACE, + anon_sym_LBRACK, + ACTIONS(5453), 5, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + STATE(3373), 5, + sym_type_qualifier, + sym_ref_qualifier, + sym_noexcept, + sym_throw_specifier, + aux_sym_abstract_function_declarator_repeat1, + [116856] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5725), 5, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + ACTIONS(5723), 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, + [116884] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5473), 2, + anon_sym_AMP, + anon_sym_const, + ACTIONS(5471), 18, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_EQ, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_DASH_GT, + anon_sym_GT2, + anon_sym_noexcept, + anon_sym_throw, + [116912] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5729), 5, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + ACTIONS(5727), 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, + [116940] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5519), 2, + anon_sym_AMP, + anon_sym_const, + ACTIONS(5517), 18, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_EQ, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_DASH_GT, + anon_sym_GT2, + anon_sym_noexcept, + anon_sym_throw, + [116968] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5731), 1, + anon_sym_LPAREN2, + ACTIONS(5459), 2, + anon_sym_AMP, + anon_sym_const, + ACTIONS(5455), 17, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_EQ, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_DASH_GT, + anon_sym_GT2, + anon_sym_noexcept, + anon_sym_throw, + [116998] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5469), 2, + anon_sym_AMP, + anon_sym_const, + ACTIONS(5467), 18, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_EQ, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_DASH_GT, + anon_sym_GT2, + anon_sym_noexcept, + anon_sym_throw, + [117026] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5440), 2, + anon_sym_AMP, + anon_sym_const, + ACTIONS(5438), 18, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_EQ, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_DASH_GT, + anon_sym_GT2, + anon_sym_noexcept, + anon_sym_throw, + [117054] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5735), 5, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + ACTIONS(5733), 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, + [117082] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5423), 2, + anon_sym_AMP, + anon_sym_const, + ACTIONS(5421), 18, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_EQ, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_DASH_GT, + anon_sym_GT2, + anon_sym_noexcept, + anon_sym_throw, + [117110] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5503), 2, + anon_sym_AMP, + anon_sym_const, + ACTIONS(5501), 18, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_EQ, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_DASH_GT, + anon_sym_GT2, + anon_sym_noexcept, + anon_sym_throw, + [117138] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5447), 2, + anon_sym_AMP, + anon_sym_const, + ACTIONS(5445), 18, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_EQ, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_DASH_GT, + anon_sym_GT2, + anon_sym_noexcept, + anon_sym_throw, + [117166] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2394), 1, + anon_sym_const, + ACTIONS(5573), 1, + anon_sym_AMP_AMP, + ACTIONS(5575), 1, + anon_sym_AMP, + ACTIONS(5579), 1, + anon_sym_noexcept, + ACTIONS(5581), 1, + anon_sym_throw, + ACTIONS(5721), 1, + anon_sym_DASH_GT, + STATE(3851), 1, + sym_trailing_return_type, + ACTIONS(5331), 3, + anon_sym_LPAREN2, + anon_sym_LBRACE, + anon_sym_LBRACK, + ACTIONS(5453), 5, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + STATE(3198), 5, + sym_type_qualifier, + sym_ref_qualifier, + sym_noexcept, + sym_throw_specifier, + aux_sym_abstract_function_declarator_repeat1, + [117210] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5687), 1, + sym_identifier, + ACTIONS(5689), 1, + anon_sym_LPAREN2, + ACTIONS(5691), 1, + anon_sym_defined, + ACTIONS(5737), 1, + sym_number_literal, + ACTIONS(5693), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(5695), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(5699), 5, + anon_sym_L_SQUOTE, + anon_sym_u_SQUOTE, + anon_sym_U_SQUOTE, + anon_sym_u8_SQUOTE, + anon_sym_SQUOTE, + STATE(3381), 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, + [117250] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5499), 2, + anon_sym_AMP, + anon_sym_const, + ACTIONS(5497), 18, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_EQ, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_DASH_GT, + anon_sym_GT2, + anon_sym_noexcept, + anon_sym_throw, + [117278] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5687), 1, + sym_identifier, + ACTIONS(5689), 1, + anon_sym_LPAREN2, + ACTIONS(5691), 1, + anon_sym_defined, + ACTIONS(5739), 1, + sym_number_literal, + ACTIONS(5693), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(5695), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(5699), 5, + anon_sym_L_SQUOTE, + anon_sym_u_SQUOTE, + anon_sym_U_SQUOTE, + anon_sym_u8_SQUOTE, + anon_sym_SQUOTE, + STATE(3429), 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, + [117318] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5687), 1, + sym_identifier, + ACTIONS(5689), 1, + anon_sym_LPAREN2, + ACTIONS(5691), 1, + anon_sym_defined, + ACTIONS(5741), 1, + sym_number_literal, + ACTIONS(5693), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(5695), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(5699), 5, + anon_sym_L_SQUOTE, + anon_sym_u_SQUOTE, + anon_sym_U_SQUOTE, + anon_sym_u8_SQUOTE, + anon_sym_SQUOTE, + STATE(3430), 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, + [117358] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5623), 1, + sym_identifier, + ACTIONS(5627), 1, + anon_sym_LPAREN2, + ACTIONS(5629), 1, + anon_sym_defined, + ACTIONS(5743), 1, + sym_number_literal, + ACTIONS(5631), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(5633), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(5637), 5, + anon_sym_L_SQUOTE, + anon_sym_u_SQUOTE, + anon_sym_U_SQUOTE, + anon_sym_u8_SQUOTE, + anon_sym_SQUOTE, + STATE(3316), 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, + [117398] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5623), 1, + sym_identifier, + ACTIONS(5627), 1, + anon_sym_LPAREN2, + ACTIONS(5629), 1, + anon_sym_defined, + ACTIONS(5745), 1, + sym_number_literal, + ACTIONS(5631), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(5633), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(5637), 5, + anon_sym_L_SQUOTE, + anon_sym_u_SQUOTE, + anon_sym_U_SQUOTE, + anon_sym_u8_SQUOTE, + anon_sym_SQUOTE, + STATE(3317), 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, + [117438] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5623), 1, + sym_identifier, + ACTIONS(5627), 1, + anon_sym_LPAREN2, + ACTIONS(5629), 1, + anon_sym_defined, + ACTIONS(5747), 1, + sym_number_literal, + ACTIONS(5631), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(5633), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(5637), 5, + anon_sym_L_SQUOTE, + anon_sym_u_SQUOTE, + anon_sym_U_SQUOTE, + anon_sym_u8_SQUOTE, + anon_sym_SQUOTE, + STATE(3318), 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, + [117478] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5623), 1, + sym_identifier, + ACTIONS(5627), 1, + anon_sym_LPAREN2, + ACTIONS(5629), 1, + anon_sym_defined, + ACTIONS(5749), 1, + sym_number_literal, + ACTIONS(5631), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(5633), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(5637), 5, + anon_sym_L_SQUOTE, + anon_sym_u_SQUOTE, + anon_sym_U_SQUOTE, + anon_sym_u8_SQUOTE, + anon_sym_SQUOTE, + STATE(3319), 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, + [117518] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5623), 1, + sym_identifier, + ACTIONS(5627), 1, + anon_sym_LPAREN2, + ACTIONS(5629), 1, + anon_sym_defined, + ACTIONS(5751), 1, + sym_number_literal, + ACTIONS(5631), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(5633), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(5637), 5, + anon_sym_L_SQUOTE, + anon_sym_u_SQUOTE, + anon_sym_U_SQUOTE, + anon_sym_u8_SQUOTE, + anon_sym_SQUOTE, + STATE(3322), 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, + [117558] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5623), 1, + sym_identifier, + ACTIONS(5627), 1, + anon_sym_LPAREN2, + ACTIONS(5629), 1, + anon_sym_defined, + ACTIONS(5753), 1, + sym_number_literal, + ACTIONS(5631), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(5633), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(5637), 5, + anon_sym_L_SQUOTE, + anon_sym_u_SQUOTE, + anon_sym_U_SQUOTE, + anon_sym_u8_SQUOTE, + anon_sym_SQUOTE, + STATE(3324), 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, + [117598] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5623), 1, + sym_identifier, + ACTIONS(5627), 1, + anon_sym_LPAREN2, + ACTIONS(5629), 1, + anon_sym_defined, + ACTIONS(5755), 1, + sym_number_literal, + ACTIONS(5631), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(5633), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(5637), 5, + anon_sym_L_SQUOTE, + anon_sym_u_SQUOTE, + anon_sym_U_SQUOTE, + anon_sym_u8_SQUOTE, + anon_sym_SQUOTE, + STATE(3325), 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, + [117638] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5623), 1, + sym_identifier, + ACTIONS(5627), 1, + anon_sym_LPAREN2, + ACTIONS(5629), 1, + anon_sym_defined, + ACTIONS(5757), 1, + sym_number_literal, + ACTIONS(5631), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(5633), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(5637), 5, + anon_sym_L_SQUOTE, + anon_sym_u_SQUOTE, + anon_sym_U_SQUOTE, + anon_sym_u8_SQUOTE, + anon_sym_SQUOTE, + STATE(3327), 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, + [117678] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5623), 1, + sym_identifier, + ACTIONS(5627), 1, + anon_sym_LPAREN2, + ACTIONS(5629), 1, + anon_sym_defined, + ACTIONS(5759), 1, + sym_number_literal, + ACTIONS(5631), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(5633), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(5637), 5, + anon_sym_L_SQUOTE, + anon_sym_u_SQUOTE, + anon_sym_U_SQUOTE, + anon_sym_u8_SQUOTE, + anon_sym_SQUOTE, + STATE(3314), 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, + [117718] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5763), 5, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + ACTIONS(5761), 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, + [117746] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5767), 5, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + ACTIONS(5765), 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, + [117774] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5771), 5, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + ACTIONS(5769), 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, + [117802] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5687), 1, + sym_identifier, + ACTIONS(5689), 1, + anon_sym_LPAREN2, + ACTIONS(5691), 1, + anon_sym_defined, + ACTIONS(5773), 1, + sym_number_literal, + ACTIONS(5693), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(5695), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(5699), 5, + anon_sym_L_SQUOTE, + anon_sym_u_SQUOTE, + anon_sym_U_SQUOTE, + anon_sym_u8_SQUOTE, + anon_sym_SQUOTE, + STATE(3438), 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, + [117842] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5687), 1, + sym_identifier, + ACTIONS(5689), 1, + anon_sym_LPAREN2, + ACTIONS(5691), 1, + anon_sym_defined, + ACTIONS(5775), 1, + sym_number_literal, + ACTIONS(5693), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(5695), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(5699), 5, + anon_sym_L_SQUOTE, + anon_sym_u_SQUOTE, + anon_sym_U_SQUOTE, + anon_sym_u8_SQUOTE, + anon_sym_SQUOTE, + STATE(3439), 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, + [117882] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5623), 1, + sym_identifier, + ACTIONS(5627), 1, + anon_sym_LPAREN2, + ACTIONS(5629), 1, + anon_sym_defined, + ACTIONS(5777), 1, + sym_number_literal, + ACTIONS(5631), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(5633), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(5637), 5, + anon_sym_L_SQUOTE, + anon_sym_u_SQUOTE, + anon_sym_U_SQUOTE, + anon_sym_u8_SQUOTE, + anon_sym_SQUOTE, + STATE(3356), 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, + [117922] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5687), 1, + sym_identifier, + ACTIONS(5689), 1, + anon_sym_LPAREN2, + ACTIONS(5691), 1, + anon_sym_defined, + ACTIONS(5779), 1, + sym_number_literal, + ACTIONS(5693), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(5695), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(5699), 5, + anon_sym_L_SQUOTE, + anon_sym_u_SQUOTE, + anon_sym_U_SQUOTE, + anon_sym_u8_SQUOTE, + anon_sym_SQUOTE, + STATE(3444), 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, + [117962] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5623), 1, + sym_identifier, + ACTIONS(5627), 1, + anon_sym_LPAREN2, + ACTIONS(5629), 1, + anon_sym_defined, + ACTIONS(5781), 1, + sym_number_literal, + ACTIONS(5631), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(5633), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(5637), 5, + anon_sym_L_SQUOTE, + anon_sym_u_SQUOTE, + anon_sym_U_SQUOTE, + anon_sym_u8_SQUOTE, + anon_sym_SQUOTE, + STATE(3434), 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, + [118002] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5687), 1, + sym_identifier, + ACTIONS(5689), 1, + anon_sym_LPAREN2, + ACTIONS(5691), 1, + anon_sym_defined, + ACTIONS(5783), 1, + sym_number_literal, + ACTIONS(5693), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(5695), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(5699), 5, + anon_sym_L_SQUOTE, + anon_sym_u_SQUOTE, + anon_sym_U_SQUOTE, + anon_sym_u8_SQUOTE, + anon_sym_SQUOTE, + STATE(3456), 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, + [118042] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5687), 1, + sym_identifier, + ACTIONS(5689), 1, + anon_sym_LPAREN2, + ACTIONS(5691), 1, + anon_sym_defined, + ACTIONS(5785), 1, + sym_number_literal, + ACTIONS(5693), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(5695), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(5699), 5, + anon_sym_L_SQUOTE, + anon_sym_u_SQUOTE, + anon_sym_U_SQUOTE, + anon_sym_u8_SQUOTE, + anon_sym_SQUOTE, + STATE(3436), 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, + [118082] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5687), 1, + sym_identifier, + ACTIONS(5689), 1, + anon_sym_LPAREN2, + ACTIONS(5691), 1, + anon_sym_defined, + ACTIONS(5787), 1, + sym_number_literal, + ACTIONS(5693), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(5695), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(5699), 5, + anon_sym_L_SQUOTE, + anon_sym_u_SQUOTE, + anon_sym_U_SQUOTE, + anon_sym_u8_SQUOTE, + anon_sym_SQUOTE, + STATE(3458), 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, + [118122] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5687), 1, + sym_identifier, + ACTIONS(5689), 1, + anon_sym_LPAREN2, + ACTIONS(5691), 1, + anon_sym_defined, + ACTIONS(5789), 1, + sym_number_literal, + ACTIONS(5693), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(5695), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(5699), 5, + anon_sym_L_SQUOTE, + anon_sym_u_SQUOTE, + anon_sym_U_SQUOTE, + anon_sym_u8_SQUOTE, + anon_sym_SQUOTE, + STATE(3459), 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, + [118162] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3538), 1, + anon_sym_AMP, + ACTIONS(5583), 1, + anon_sym_const, + STATE(3368), 2, + sym_type_qualifier, + aux_sym_type_definition_repeat1, + ACTIONS(5791), 5, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + ACTIONS(3540), 11, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_EQ, + anon_sym_GT2, + [118196] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5687), 1, + sym_identifier, + ACTIONS(5689), 1, + anon_sym_LPAREN2, + ACTIONS(5691), 1, + anon_sym_defined, + ACTIONS(5794), 1, + sym_number_literal, + ACTIONS(5693), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(5695), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(5699), 5, + anon_sym_L_SQUOTE, + anon_sym_u_SQUOTE, + anon_sym_U_SQUOTE, + anon_sym_u8_SQUOTE, + anon_sym_SQUOTE, + STATE(3461), 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, + [118236] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5687), 1, + sym_identifier, + ACTIONS(5689), 1, + anon_sym_LPAREN2, + ACTIONS(5691), 1, + anon_sym_defined, + ACTIONS(5796), 1, + sym_number_literal, + ACTIONS(5693), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(5695), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(5699), 5, + anon_sym_L_SQUOTE, + anon_sym_u_SQUOTE, + anon_sym_U_SQUOTE, + anon_sym_u8_SQUOTE, + anon_sym_SQUOTE, + STATE(3463), 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, + [118276] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2394), 1, + anon_sym_const, + ACTIONS(5573), 1, + anon_sym_AMP_AMP, + ACTIONS(5575), 1, + anon_sym_AMP, + ACTIONS(5579), 1, + anon_sym_noexcept, + ACTIONS(5581), 1, + anon_sym_throw, + ACTIONS(5721), 1, + anon_sym_DASH_GT, + STATE(3862), 1, + sym_trailing_return_type, + ACTIONS(5297), 3, + anon_sym_LPAREN2, + anon_sym_LBRACE, + anon_sym_LBRACK, + ACTIONS(5453), 5, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + STATE(3342), 5, + sym_type_qualifier, + sym_ref_qualifier, + sym_noexcept, + sym_throw_specifier, + aux_sym_abstract_function_declarator_repeat1, + [118320] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3573), 5, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + ACTIONS(3571), 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, + [118348] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2394), 1, + anon_sym_const, + ACTIONS(5573), 1, + anon_sym_AMP_AMP, + ACTIONS(5575), 1, + anon_sym_AMP, + ACTIONS(5579), 1, + anon_sym_noexcept, + ACTIONS(5581), 1, + anon_sym_throw, + ACTIONS(5721), 1, + anon_sym_DASH_GT, + STATE(3846), 1, + sym_trailing_return_type, + ACTIONS(5320), 3, + anon_sym_LPAREN2, + anon_sym_LBRACE, + anon_sym_LBRACK, + ACTIONS(5453), 5, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + STATE(3198), 5, + sym_type_qualifier, + sym_ref_qualifier, + sym_noexcept, + sym_throw_specifier, + aux_sym_abstract_function_declarator_repeat1, + [118392] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5687), 1, + sym_identifier, + ACTIONS(5689), 1, + anon_sym_LPAREN2, + ACTIONS(5691), 1, + anon_sym_defined, + ACTIONS(5798), 1, + sym_number_literal, + ACTIONS(5693), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(5695), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(5699), 5, + anon_sym_L_SQUOTE, + anon_sym_u_SQUOTE, + anon_sym_U_SQUOTE, + anon_sym_u8_SQUOTE, + anon_sym_SQUOTE, + STATE(3408), 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, + [118432] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5623), 1, + sym_identifier, + ACTIONS(5627), 1, + anon_sym_LPAREN2, + ACTIONS(5629), 1, + anon_sym_defined, + ACTIONS(5800), 1, + sym_number_literal, + ACTIONS(5631), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(5633), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(5637), 5, + anon_sym_L_SQUOTE, + anon_sym_u_SQUOTE, + anon_sym_U_SQUOTE, + anon_sym_u8_SQUOTE, + anon_sym_SQUOTE, + STATE(3377), 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, + [118472] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5687), 1, + sym_identifier, + ACTIONS(5689), 1, + anon_sym_LPAREN2, + ACTIONS(5691), 1, + anon_sym_defined, + ACTIONS(5802), 1, + sym_number_literal, + ACTIONS(5693), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(5695), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(5699), 5, + anon_sym_L_SQUOTE, + anon_sym_u_SQUOTE, + anon_sym_U_SQUOTE, + anon_sym_u8_SQUOTE, + anon_sym_SQUOTE, + STATE(3413), 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, + [118512] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5653), 1, + anon_sym_SLASH, + ACTIONS(5655), 1, + anon_sym_PIPE_PIPE, + ACTIONS(5657), 1, + anon_sym_AMP_AMP, + ACTIONS(5659), 1, + anon_sym_PIPE, + ACTIONS(5661), 1, + anon_sym_CARET, + ACTIONS(5663), 1, + anon_sym_AMP, + ACTIONS(5649), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(5651), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(5665), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(5667), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(5669), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5671), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(5804), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [118562] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5623), 1, + sym_identifier, + ACTIONS(5627), 1, + anon_sym_LPAREN2, + ACTIONS(5629), 1, + anon_sym_defined, + ACTIONS(5806), 1, + sym_number_literal, + ACTIONS(5631), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(5633), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(5637), 5, + anon_sym_L_SQUOTE, + anon_sym_u_SQUOTE, + anon_sym_U_SQUOTE, + anon_sym_u8_SQUOTE, + anon_sym_SQUOTE, + STATE(3454), 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, + [118602] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5687), 1, + sym_identifier, + ACTIONS(5689), 1, + anon_sym_LPAREN2, + ACTIONS(5691), 1, + anon_sym_defined, + ACTIONS(5808), 1, + sym_number_literal, + ACTIONS(5693), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(5695), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(5699), 5, + anon_sym_L_SQUOTE, + anon_sym_u_SQUOTE, + anon_sym_U_SQUOTE, + anon_sym_u8_SQUOTE, + anon_sym_SQUOTE, + STATE(3441), 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, + [118642] = 12, + ACTIONS(5675), 1, + sym_comment, + ACTIONS(5810), 1, + anon_sym_LF, + ACTIONS(5816), 1, + anon_sym_PIPE_PIPE, + ACTIONS(5818), 1, + anon_sym_AMP_AMP, + ACTIONS(5820), 1, + anon_sym_PIPE, + ACTIONS(5822), 1, + anon_sym_CARET, + ACTIONS(5824), 1, + anon_sym_AMP, + ACTIONS(5812), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(5826), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(5830), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(5814), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(5828), 4, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_LT, + [118687] = 12, + ACTIONS(5675), 1, + sym_comment, + ACTIONS(5816), 1, + anon_sym_PIPE_PIPE, + ACTIONS(5818), 1, + anon_sym_AMP_AMP, + ACTIONS(5820), 1, + anon_sym_PIPE, + ACTIONS(5822), 1, + anon_sym_CARET, + ACTIONS(5824), 1, + anon_sym_AMP, + ACTIONS(5832), 1, + anon_sym_LF, + ACTIONS(5812), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(5826), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(5830), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(5814), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(5828), 4, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_LT, + [118732] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(3104), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(3106), 1, + anon_sym___declspec, + ACTIONS(4091), 1, + anon_sym_LBRACE, + ACTIONS(4172), 1, + anon_sym_COLON, + ACTIONS(4367), 1, + anon_sym_COLON_COLON, + ACTIONS(5834), 1, + sym_identifier, + STATE(2148), 1, + sym_template_type, + STATE(2496), 1, + sym_field_declaration_list, + STATE(3485), 1, + sym_ms_declspec_modifier, + STATE(3613), 1, + sym_attribute_declaration, + STATE(4016), 1, + sym__scope_resolution, + STATE(4240), 1, + sym_virtual_specifier, + STATE(4870), 1, + sym_base_class_clause, + STATE(5384), 1, + sym_dependent_type_identifier, + ACTIONS(4174), 2, + anon_sym_final, + anon_sym_override, + STATE(1968), 2, + sym__class_name, + sym_qualified_type_identifier, + [118789] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(3104), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(3106), 1, + anon_sym___declspec, + ACTIONS(4091), 1, + anon_sym_LBRACE, + ACTIONS(4172), 1, + anon_sym_COLON, + ACTIONS(4367), 1, + anon_sym_COLON_COLON, + ACTIONS(5834), 1, + sym_identifier, + STATE(2148), 1, + sym_template_type, + STATE(2495), 1, + sym_field_declaration_list, + STATE(3484), 1, + sym_ms_declspec_modifier, + STATE(3615), 1, + sym_attribute_declaration, + STATE(4016), 1, + sym__scope_resolution, + STATE(4242), 1, + sym_virtual_specifier, + STATE(4877), 1, + sym_base_class_clause, + STATE(5384), 1, + sym_dependent_type_identifier, + ACTIONS(4174), 2, + anon_sym_final, + anon_sym_override, + STATE(1966), 2, + sym__class_name, + sym_qualified_type_identifier, + [118846] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(3104), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(3106), 1, + anon_sym___declspec, + ACTIONS(4091), 1, + anon_sym_LBRACE, + ACTIONS(4172), 1, + anon_sym_COLON, + ACTIONS(4367), 1, + anon_sym_COLON_COLON, + ACTIONS(5834), 1, + sym_identifier, + STATE(2148), 1, + sym_template_type, + STATE(2494), 1, + sym_field_declaration_list, + STATE(3482), 1, + sym_ms_declspec_modifier, + STATE(3617), 1, + sym_attribute_declaration, + STATE(4016), 1, + sym__scope_resolution, + STATE(4244), 1, + sym_virtual_specifier, + STATE(4886), 1, + sym_base_class_clause, + STATE(5384), 1, + sym_dependent_type_identifier, + ACTIONS(4174), 2, + anon_sym_final, + anon_sym_override, + STATE(1967), 2, + sym__class_name, + sym_qualified_type_identifier, + [118903] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(3104), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(3106), 1, + anon_sym___declspec, + ACTIONS(4091), 1, + anon_sym_LBRACE, + ACTIONS(4172), 1, + anon_sym_COLON, + ACTIONS(4753), 1, + anon_sym_COLON_COLON, + ACTIONS(5836), 1, + sym_identifier, + STATE(2148), 1, + sym_template_type, + STATE(2496), 1, + sym_field_declaration_list, + STATE(3476), 1, + sym_ms_declspec_modifier, + STATE(3599), 1, + sym_attribute_declaration, + STATE(4033), 1, + sym__scope_resolution, + STATE(4240), 1, + sym_virtual_specifier, + STATE(4870), 1, + sym_base_class_clause, + STATE(5384), 1, + sym_dependent_type_identifier, + ACTIONS(4174), 2, + anon_sym_final, + anon_sym_override, + STATE(1968), 2, + sym__class_name, + sym_qualified_type_identifier, + [118960] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(3104), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(3106), 1, + anon_sym___declspec, + ACTIONS(4091), 1, + anon_sym_LBRACE, + ACTIONS(4172), 1, + anon_sym_COLON, + ACTIONS(4753), 1, + anon_sym_COLON_COLON, + ACTIONS(5836), 1, + sym_identifier, + STATE(2148), 1, + sym_template_type, + STATE(2495), 1, + sym_field_declaration_list, + STATE(3500), 1, + sym_ms_declspec_modifier, + STATE(3544), 1, + sym_attribute_declaration, + STATE(4033), 1, + sym__scope_resolution, + STATE(4242), 1, + sym_virtual_specifier, + STATE(4877), 1, + sym_base_class_clause, + STATE(5384), 1, + sym_dependent_type_identifier, + ACTIONS(4174), 2, + anon_sym_final, + anon_sym_override, + STATE(1966), 2, + sym__class_name, + sym_qualified_type_identifier, + [119017] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(3104), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(3106), 1, + anon_sym___declspec, + ACTIONS(4091), 1, + anon_sym_LBRACE, + ACTIONS(4172), 1, + anon_sym_COLON, + ACTIONS(4753), 1, + anon_sym_COLON_COLON, + ACTIONS(5836), 1, + sym_identifier, + STATE(2148), 1, + sym_template_type, + STATE(2494), 1, + sym_field_declaration_list, + STATE(3520), 1, + sym_ms_declspec_modifier, + STATE(3573), 1, + sym_attribute_declaration, + STATE(4033), 1, + sym__scope_resolution, + STATE(4244), 1, + sym_virtual_specifier, + STATE(4886), 1, + sym_base_class_clause, + STATE(5384), 1, + sym_dependent_type_identifier, + ACTIONS(4174), 2, + anon_sym_final, + anon_sym_override, + STATE(1967), 2, + sym__class_name, + sym_qualified_type_identifier, + [119074] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(3104), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(3106), 1, + anon_sym___declspec, + ACTIONS(3430), 1, + anon_sym_LBRACE, + ACTIONS(4172), 1, + anon_sym_COLON, + ACTIONS(4671), 1, + anon_sym_COLON_COLON, + ACTIONS(5838), 1, + sym_identifier, + STATE(1759), 1, + sym_template_type, + STATE(2002), 1, + sym_field_declaration_list, + STATE(3516), 1, + sym_ms_declspec_modifier, + STATE(3563), 1, + sym_attribute_declaration, + STATE(4048), 1, + sym__scope_resolution, + STATE(4330), 1, + sym_virtual_specifier, + STATE(4931), 1, + sym_base_class_clause, + STATE(5384), 1, + sym_dependent_type_identifier, + ACTIONS(4174), 2, + anon_sym_final, + anon_sym_override, + STATE(1696), 2, + sym__class_name, + sym_qualified_type_identifier, + [119131] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(3104), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(3106), 1, + anon_sym___declspec, + ACTIONS(3430), 1, + anon_sym_LBRACE, + ACTIONS(4172), 1, + anon_sym_COLON, + ACTIONS(4671), 1, + anon_sym_COLON_COLON, + ACTIONS(5838), 1, + sym_identifier, + STATE(1759), 1, + sym_template_type, + STATE(2003), 1, + sym_field_declaration_list, + STATE(3512), 1, + sym_ms_declspec_modifier, + STATE(3558), 1, + sym_attribute_declaration, + STATE(4048), 1, + sym__scope_resolution, + STATE(4329), 1, + sym_virtual_specifier, + STATE(4928), 1, + sym_base_class_clause, + STATE(5384), 1, + sym_dependent_type_identifier, + ACTIONS(4174), 2, + anon_sym_final, + anon_sym_override, + STATE(1707), 2, + sym__class_name, + sym_qualified_type_identifier, + [119188] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(3104), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(3106), 1, + anon_sym___declspec, + ACTIONS(3430), 1, + anon_sym_LBRACE, + ACTIONS(4172), 1, + anon_sym_COLON, + ACTIONS(4671), 1, + anon_sym_COLON_COLON, + ACTIONS(5838), 1, + sym_identifier, + STATE(1759), 1, + sym_template_type, + STATE(2004), 1, + sym_field_declaration_list, + STATE(3510), 1, + sym_ms_declspec_modifier, + STATE(3561), 1, + sym_attribute_declaration, + STATE(4048), 1, + sym__scope_resolution, + STATE(4325), 1, + sym_virtual_specifier, + STATE(4927), 1, + sym_base_class_clause, + STATE(5384), 1, + sym_dependent_type_identifier, + ACTIONS(4174), 2, + anon_sym_final, + anon_sym_override, + STATE(1706), 2, + sym__class_name, + sym_qualified_type_identifier, + [119245] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(3104), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(3106), 1, + anon_sym___declspec, + ACTIONS(4172), 1, + anon_sym_COLON, + ACTIONS(4371), 1, + anon_sym_COLON_COLON, + ACTIONS(5840), 1, + sym_identifier, + ACTIONS(5842), 1, + anon_sym_LBRACE, + STATE(3518), 1, + sym_ms_declspec_modifier, + STATE(3556), 1, + sym_attribute_declaration, + STATE(3699), 1, + sym_template_type, + STATE(3935), 1, + sym_field_declaration_list, + STATE(4029), 1, + sym__scope_resolution, + STATE(4210), 1, + sym_virtual_specifier, + STATE(4675), 1, + sym_base_class_clause, + STATE(5384), 1, + sym_dependent_type_identifier, + ACTIONS(4174), 2, + anon_sym_final, + anon_sym_override, + STATE(3658), 2, + sym__class_name, + sym_qualified_type_identifier, + [119302] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(3104), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(3106), 1, + anon_sym___declspec, + ACTIONS(4172), 1, + anon_sym_COLON, + ACTIONS(4371), 1, + anon_sym_COLON_COLON, + ACTIONS(5840), 1, + sym_identifier, + ACTIONS(5842), 1, + anon_sym_LBRACE, + STATE(3522), 1, + sym_ms_declspec_modifier, + STATE(3554), 1, + sym_attribute_declaration, + STATE(3699), 1, + sym_template_type, + STATE(3944), 1, + sym_field_declaration_list, + STATE(4029), 1, + sym__scope_resolution, + STATE(4207), 1, + sym_virtual_specifier, + STATE(4674), 1, + sym_base_class_clause, + STATE(5384), 1, + sym_dependent_type_identifier, + ACTIONS(4174), 2, + anon_sym_final, + anon_sym_override, + STATE(3656), 2, + sym__class_name, + sym_qualified_type_identifier, + [119359] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(3104), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(3106), 1, + anon_sym___declspec, + ACTIONS(4172), 1, + anon_sym_COLON, + ACTIONS(4371), 1, + anon_sym_COLON_COLON, + ACTIONS(5840), 1, + sym_identifier, + ACTIONS(5842), 1, + anon_sym_LBRACE, + STATE(3523), 1, + sym_ms_declspec_modifier, + STATE(3552), 1, + sym_attribute_declaration, + STATE(3699), 1, + sym_template_type, + STATE(3952), 1, + sym_field_declaration_list, + STATE(4029), 1, + sym__scope_resolution, + STATE(4206), 1, + sym_virtual_specifier, + STATE(4672), 1, + sym_base_class_clause, + STATE(5384), 1, + sym_dependent_type_identifier, + ACTIONS(4174), 2, + anon_sym_final, + anon_sym_override, + STATE(3654), 2, + sym__class_name, + sym_qualified_type_identifier, + [119416] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(2661), 1, + anon_sym_COLON_COLON, + ACTIONS(3104), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(3106), 1, + anon_sym___declspec, + ACTIONS(4170), 1, + anon_sym_LBRACE, + ACTIONS(4172), 1, + anon_sym_COLON, + ACTIONS(5844), 1, + sym_identifier, + STATE(2080), 1, + sym_template_type, + STATE(2312), 1, + sym_field_declaration_list, + STATE(3493), 1, + sym_ms_declspec_modifier, + STATE(3589), 1, + sym_attribute_declaration, + STATE(4015), 1, + sym__scope_resolution, + STATE(4186), 1, + sym_virtual_specifier, + STATE(4778), 1, + sym_base_class_clause, + STATE(5384), 1, + sym_dependent_type_identifier, + ACTIONS(4174), 2, + anon_sym_final, + anon_sym_override, + STATE(2111), 2, + sym__class_name, + sym_qualified_type_identifier, + [119473] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(47), 1, + anon_sym___based, + ACTIONS(5357), 1, + sym_identifier, + ACTIONS(5359), 1, + anon_sym_LPAREN2, + ACTIONS(5361), 1, + anon_sym_STAR, + STATE(3896), 1, + sym__type_declarator, + STATE(5232), 1, + sym_ms_based_modifier, + STATE(3265), 2, + sym_type_qualifier, + aux_sym_type_definition_repeat1, + STATE(4095), 5, + sym_parenthesized_type_declarator, + sym_attributed_type_declarator, + sym_pointer_type_declarator, + sym_function_type_declarator, + sym_array_type_declarator, + ACTIONS(2394), 6, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + [119514] = 3, + ACTIONS(5675), 1, + sym_comment, + ACTIONS(5713), 1, + anon_sym_LF, + ACTIONS(5715), 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, + [119541] = 3, + ACTIONS(5675), 1, + sym_comment, + ACTIONS(5701), 1, + anon_sym_LF, + ACTIONS(5703), 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, + [119568] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(2406), 1, + anon_sym_COLON_COLON, + ACTIONS(3104), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(3106), 1, + anon_sym___declspec, + ACTIONS(4170), 1, + anon_sym_LBRACE, + ACTIONS(4172), 1, + anon_sym_COLON, + ACTIONS(5846), 1, + sym_identifier, + STATE(2080), 1, + sym_template_type, + STATE(2312), 1, + sym_field_declaration_list, + STATE(3502), 1, + sym_ms_declspec_modifier, + STATE(3546), 1, + sym_attribute_declaration, + STATE(4014), 1, + sym__scope_resolution, + STATE(4186), 1, + sym_virtual_specifier, + STATE(4778), 1, + sym_base_class_clause, + STATE(5384), 1, + sym_dependent_type_identifier, + ACTIONS(4174), 2, + anon_sym_final, + anon_sym_override, + STATE(2111), 2, + sym__class_name, + sym_qualified_type_identifier, + [119625] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(3104), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(3106), 1, + anon_sym___declspec, + ACTIONS(3290), 1, + anon_sym_COLON_COLON, + ACTIONS(4172), 1, + anon_sym_COLON, + ACTIONS(4359), 1, + anon_sym_LBRACE, + ACTIONS(5844), 1, + sym_identifier, + STATE(2080), 1, + sym_template_type, + STATE(2612), 1, + sym_field_declaration_list, + STATE(3515), 1, + sym_ms_declspec_modifier, + STATE(3559), 1, + sym_attribute_declaration, + STATE(4035), 1, + sym__scope_resolution, + STATE(4239), 1, + sym_virtual_specifier, + STATE(4914), 1, + sym_base_class_clause, + STATE(5384), 1, + sym_dependent_type_identifier, + ACTIONS(4174), 2, + anon_sym_final, + anon_sym_override, + STATE(2361), 2, + sym__class_name, + sym_qualified_type_identifier, + [119682] = 12, + ACTIONS(5675), 1, + sym_comment, + ACTIONS(5816), 1, + anon_sym_PIPE_PIPE, + ACTIONS(5818), 1, + anon_sym_AMP_AMP, + ACTIONS(5820), 1, + anon_sym_PIPE, + ACTIONS(5822), 1, + anon_sym_CARET, + ACTIONS(5824), 1, + anon_sym_AMP, + ACTIONS(5848), 1, + anon_sym_LF, + ACTIONS(5812), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(5826), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(5830), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(5814), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(5828), 4, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_LT, + [119727] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(2406), 1, + anon_sym_COLON_COLON, + ACTIONS(3104), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(3106), 1, + anon_sym___declspec, + ACTIONS(4170), 1, + anon_sym_LBRACE, + ACTIONS(4172), 1, + anon_sym_COLON, + ACTIONS(5846), 1, + sym_identifier, + STATE(2080), 1, + sym_template_type, + STATE(2312), 1, + sym_field_declaration_list, + STATE(3502), 1, + sym_ms_declspec_modifier, + STATE(3546), 1, + sym_attribute_declaration, + STATE(4014), 1, + sym__scope_resolution, + STATE(4186), 1, + sym_virtual_specifier, + STATE(4778), 1, + sym_base_class_clause, + STATE(5384), 1, + sym_dependent_type_identifier, + ACTIONS(4174), 2, + anon_sym_final, + anon_sym_override, + STATE(2520), 2, + sym__class_name, + sym_qualified_type_identifier, + [119784] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(2406), 1, + anon_sym_COLON_COLON, + ACTIONS(3104), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(3106), 1, + anon_sym___declspec, + ACTIONS(4170), 1, + anon_sym_LBRACE, + ACTIONS(4172), 1, + anon_sym_COLON, + ACTIONS(5846), 1, + sym_identifier, + STATE(2080), 1, + sym_template_type, + STATE(2255), 1, + sym_field_declaration_list, + STATE(3481), 1, + sym_ms_declspec_modifier, + STATE(3586), 1, + sym_attribute_declaration, + STATE(4014), 1, + sym__scope_resolution, + STATE(4189), 1, + sym_virtual_specifier, + STATE(4787), 1, + sym_base_class_clause, + STATE(5384), 1, + sym_dependent_type_identifier, + ACTIONS(4174), 2, + anon_sym_final, + anon_sym_override, + STATE(2517), 2, + sym__class_name, + sym_qualified_type_identifier, + [119841] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(2406), 1, + anon_sym_COLON_COLON, + ACTIONS(3104), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(3106), 1, + anon_sym___declspec, + ACTIONS(4170), 1, + anon_sym_LBRACE, + ACTIONS(4172), 1, + anon_sym_COLON, + ACTIONS(5846), 1, + sym_identifier, + STATE(2080), 1, + sym_template_type, + STATE(2316), 1, + sym_field_declaration_list, + STATE(3487), 1, + sym_ms_declspec_modifier, + STATE(3600), 1, + sym_attribute_declaration, + STATE(4014), 1, + sym__scope_resolution, + STATE(4192), 1, + sym_virtual_specifier, + STATE(4798), 1, + sym_base_class_clause, + STATE(5384), 1, + sym_dependent_type_identifier, + ACTIONS(4174), 2, + anon_sym_final, + anon_sym_override, + STATE(2515), 2, + sym__class_name, + sym_qualified_type_identifier, + [119898] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(3104), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(3106), 1, + anon_sym___declspec, + ACTIONS(3290), 1, + anon_sym_COLON_COLON, + ACTIONS(4172), 1, + anon_sym_COLON, + ACTIONS(4359), 1, + anon_sym_LBRACE, + ACTIONS(5844), 1, + sym_identifier, + STATE(2080), 1, + sym_template_type, + STATE(2550), 1, + sym_field_declaration_list, + STATE(3517), 1, + sym_ms_declspec_modifier, + STATE(3557), 1, + sym_attribute_declaration, + STATE(4035), 1, + sym__scope_resolution, + STATE(4249), 1, + sym_virtual_specifier, + STATE(4900), 1, + sym_base_class_clause, + STATE(5384), 1, + sym_dependent_type_identifier, + ACTIONS(4174), 2, + anon_sym_final, + anon_sym_override, + STATE(2355), 2, + sym__class_name, + sym_qualified_type_identifier, + [119955] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(3104), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(3106), 1, + anon_sym___declspec, + ACTIONS(3290), 1, + anon_sym_COLON_COLON, + ACTIONS(4170), 1, + anon_sym_LBRACE, + ACTIONS(4172), 1, + anon_sym_COLON, + ACTIONS(5844), 1, + sym_identifier, + STATE(2080), 1, + sym_template_type, + STATE(2312), 1, + sym_field_declaration_list, + STATE(3480), 1, + sym_ms_declspec_modifier, + STATE(3619), 1, + sym_attribute_declaration, + STATE(4035), 1, + sym__scope_resolution, + STATE(4186), 1, + sym_virtual_specifier, + STATE(4778), 1, + sym_base_class_clause, + STATE(5384), 1, + sym_dependent_type_identifier, + ACTIONS(4174), 2, + anon_sym_final, + anon_sym_override, + STATE(2410), 2, + sym__class_name, + sym_qualified_type_identifier, + [120012] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(3104), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(3106), 1, + anon_sym___declspec, + ACTIONS(3290), 1, + anon_sym_COLON_COLON, + ACTIONS(4170), 1, + anon_sym_LBRACE, + ACTIONS(4172), 1, + anon_sym_COLON, + ACTIONS(5844), 1, + sym_identifier, + STATE(2080), 1, + sym_template_type, + STATE(2255), 1, + sym_field_declaration_list, + STATE(3501), 1, + sym_ms_declspec_modifier, + STATE(3621), 1, + sym_attribute_declaration, + STATE(4035), 1, + sym__scope_resolution, + STATE(4189), 1, + sym_virtual_specifier, + STATE(4787), 1, + sym_base_class_clause, + STATE(5384), 1, + sym_dependent_type_identifier, + ACTIONS(4174), 2, + anon_sym_final, + anon_sym_override, + STATE(2401), 2, + sym__class_name, + sym_qualified_type_identifier, + [120069] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(3104), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(3106), 1, + anon_sym___declspec, + ACTIONS(3290), 1, + anon_sym_COLON_COLON, + ACTIONS(4170), 1, + anon_sym_LBRACE, + ACTIONS(4172), 1, + anon_sym_COLON, + ACTIONS(5844), 1, + sym_identifier, + STATE(2080), 1, + sym_template_type, + STATE(2316), 1, + sym_field_declaration_list, + STATE(3495), 1, + sym_ms_declspec_modifier, + STATE(3592), 1, + sym_attribute_declaration, + STATE(4035), 1, + sym__scope_resolution, + STATE(4192), 1, + sym_virtual_specifier, + STATE(4798), 1, + sym_base_class_clause, + STATE(5384), 1, + sym_dependent_type_identifier, + ACTIONS(4174), 2, + anon_sym_final, + anon_sym_override, + STATE(2428), 2, + sym__class_name, + sym_qualified_type_identifier, + [120126] = 12, + ACTIONS(5675), 1, + sym_comment, + ACTIONS(5816), 1, + anon_sym_PIPE_PIPE, + ACTIONS(5818), 1, + anon_sym_AMP_AMP, + ACTIONS(5820), 1, + anon_sym_PIPE, + ACTIONS(5822), 1, + anon_sym_CARET, + ACTIONS(5824), 1, + anon_sym_AMP, + ACTIONS(5850), 1, + anon_sym_LF, + ACTIONS(5812), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(5826), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(5830), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(5814), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(5828), 4, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_LT, + [120171] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(2406), 1, + anon_sym_COLON_COLON, + ACTIONS(3104), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(3106), 1, + anon_sym___declspec, + ACTIONS(4170), 1, + anon_sym_LBRACE, + ACTIONS(4172), 1, + anon_sym_COLON, + ACTIONS(5846), 1, + sym_identifier, + STATE(2080), 1, + sym_template_type, + STATE(2316), 1, + sym_field_declaration_list, + STATE(3487), 1, + sym_ms_declspec_modifier, + STATE(3600), 1, + sym_attribute_declaration, + STATE(4014), 1, + sym__scope_resolution, + STATE(4192), 1, + sym_virtual_specifier, + STATE(4798), 1, + sym_base_class_clause, + STATE(5384), 1, + sym_dependent_type_identifier, + ACTIONS(4174), 2, + anon_sym_final, + anon_sym_override, + STATE(2526), 2, + sym__class_name, + sym_qualified_type_identifier, + [120228] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(2406), 1, + anon_sym_COLON_COLON, + ACTIONS(3104), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(3106), 1, + anon_sym___declspec, + ACTIONS(4170), 1, + anon_sym_LBRACE, + ACTIONS(4172), 1, + anon_sym_COLON, + ACTIONS(5846), 1, + sym_identifier, + STATE(2080), 1, + sym_template_type, + STATE(2255), 1, + sym_field_declaration_list, + STATE(3481), 1, + sym_ms_declspec_modifier, + STATE(3586), 1, + sym_attribute_declaration, + STATE(4014), 1, + sym__scope_resolution, + STATE(4189), 1, + sym_virtual_specifier, + STATE(4787), 1, + sym_base_class_clause, + STATE(5384), 1, + sym_dependent_type_identifier, + ACTIONS(4174), 2, + anon_sym_final, + anon_sym_override, + STATE(2525), 2, + sym__class_name, + sym_qualified_type_identifier, + [120285] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(2406), 1, + anon_sym_COLON_COLON, + ACTIONS(3104), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(3106), 1, + anon_sym___declspec, + ACTIONS(4170), 1, + anon_sym_LBRACE, + ACTIONS(4172), 1, + anon_sym_COLON, + ACTIONS(5846), 1, + sym_identifier, + STATE(2080), 1, + sym_template_type, + STATE(2312), 1, + sym_field_declaration_list, + STATE(3502), 1, + sym_ms_declspec_modifier, + STATE(3546), 1, + sym_attribute_declaration, + STATE(4014), 1, + sym__scope_resolution, + STATE(4186), 1, + sym_virtual_specifier, + STATE(4778), 1, + sym_base_class_clause, + STATE(5384), 1, + sym_dependent_type_identifier, + ACTIONS(4174), 2, + anon_sym_final, + anon_sym_override, + STATE(2524), 2, + sym__class_name, + sym_qualified_type_identifier, + [120342] = 12, + ACTIONS(5675), 1, + sym_comment, + ACTIONS(5816), 1, + anon_sym_PIPE_PIPE, + ACTIONS(5818), 1, + anon_sym_AMP_AMP, + ACTIONS(5820), 1, + anon_sym_PIPE, + ACTIONS(5822), 1, + anon_sym_CARET, + ACTIONS(5824), 1, + anon_sym_AMP, + ACTIONS(5852), 1, + anon_sym_LF, + ACTIONS(5812), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(5826), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(5830), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(5814), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(5828), 4, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_LT, + [120387] = 12, + ACTIONS(5675), 1, + sym_comment, + ACTIONS(5816), 1, + anon_sym_PIPE_PIPE, + ACTIONS(5818), 1, + anon_sym_AMP_AMP, + ACTIONS(5820), 1, + anon_sym_PIPE, + ACTIONS(5822), 1, + anon_sym_CARET, + ACTIONS(5824), 1, + anon_sym_AMP, + ACTIONS(5854), 1, + anon_sym_LF, + ACTIONS(5812), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(5826), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(5830), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(5814), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(5828), 4, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_LT, + [120432] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(2406), 1, + anon_sym_COLON_COLON, + ACTIONS(3104), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(3106), 1, + anon_sym___declspec, + ACTIONS(4170), 1, + anon_sym_LBRACE, + ACTIONS(4172), 1, + anon_sym_COLON, + ACTIONS(5846), 1, + sym_identifier, + STATE(2080), 1, + sym_template_type, + STATE(2312), 1, + sym_field_declaration_list, + STATE(3502), 1, + sym_ms_declspec_modifier, + STATE(3546), 1, + sym_attribute_declaration, + STATE(4014), 1, + sym__scope_resolution, + STATE(4186), 1, + sym_virtual_specifier, + STATE(4778), 1, + sym_base_class_clause, + STATE(5384), 1, + sym_dependent_type_identifier, + ACTIONS(4174), 2, + anon_sym_final, + anon_sym_override, + STATE(2511), 2, + sym__class_name, + sym_qualified_type_identifier, + [120489] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(3104), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(3106), 1, + anon_sym___declspec, + ACTIONS(3623), 1, + anon_sym_LBRACE, + ACTIONS(4172), 1, + anon_sym_COLON, + ACTIONS(4285), 1, + anon_sym_COLON_COLON, + ACTIONS(5856), 1, + sym_identifier, + STATE(1947), 1, + sym_template_type, + STATE(2229), 1, + sym_field_declaration_list, + STATE(3514), 1, + sym_ms_declspec_modifier, + STATE(3577), 1, + sym_attribute_declaration, + STATE(4023), 1, + sym__scope_resolution, + STATE(4201), 1, + sym_virtual_specifier, + STATE(4656), 1, + sym_base_class_clause, + STATE(5384), 1, + sym_dependent_type_identifier, + ACTIONS(4174), 2, + anon_sym_final, + anon_sym_override, + STATE(1785), 2, + sym__class_name, + sym_qualified_type_identifier, + [120546] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(2406), 1, + anon_sym_COLON_COLON, + ACTIONS(3104), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(3106), 1, + anon_sym___declspec, + ACTIONS(4170), 1, + anon_sym_LBRACE, + ACTIONS(4172), 1, + anon_sym_COLON, + ACTIONS(5846), 1, + sym_identifier, + STATE(2080), 1, + sym_template_type, + STATE(2255), 1, + sym_field_declaration_list, + STATE(3481), 1, + sym_ms_declspec_modifier, + STATE(3586), 1, + sym_attribute_declaration, + STATE(4014), 1, + sym__scope_resolution, + STATE(4189), 1, + sym_virtual_specifier, + STATE(4787), 1, + sym_base_class_clause, + STATE(5384), 1, + sym_dependent_type_identifier, + ACTIONS(4174), 2, + anon_sym_final, + anon_sym_override, + STATE(2512), 2, + sym__class_name, + sym_qualified_type_identifier, + [120603] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(2406), 1, + anon_sym_COLON_COLON, + ACTIONS(3104), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(3106), 1, + anon_sym___declspec, + ACTIONS(4170), 1, + anon_sym_LBRACE, + ACTIONS(4172), 1, + anon_sym_COLON, + ACTIONS(5846), 1, + sym_identifier, + STATE(2080), 1, + sym_template_type, + STATE(2316), 1, + sym_field_declaration_list, + STATE(3487), 1, + sym_ms_declspec_modifier, + STATE(3600), 1, + sym_attribute_declaration, + STATE(4014), 1, + sym__scope_resolution, + STATE(4192), 1, + sym_virtual_specifier, + STATE(4798), 1, + sym_base_class_clause, + STATE(5384), 1, + sym_dependent_type_identifier, + ACTIONS(4174), 2, + anon_sym_final, + anon_sym_override, + STATE(2514), 2, + sym__class_name, + sym_qualified_type_identifier, + [120660] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(3104), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(3106), 1, + anon_sym___declspec, + ACTIONS(3623), 1, + anon_sym_LBRACE, + ACTIONS(4172), 1, + anon_sym_COLON, + ACTIONS(4285), 1, + anon_sym_COLON_COLON, + ACTIONS(5856), 1, + sym_identifier, + STATE(1947), 1, + sym_template_type, + STATE(2208), 1, + sym_field_declaration_list, + STATE(3498), 1, + sym_ms_declspec_modifier, + STATE(3598), 1, + sym_attribute_declaration, + STATE(4023), 1, + sym__scope_resolution, + STATE(4269), 1, + sym_virtual_specifier, + STATE(4633), 1, + sym_base_class_clause, + STATE(5384), 1, + sym_dependent_type_identifier, + ACTIONS(4174), 2, + anon_sym_final, + anon_sym_override, + STATE(1776), 2, + sym__class_name, + sym_qualified_type_identifier, + [120717] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(3104), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(3106), 1, + anon_sym___declspec, + ACTIONS(3290), 1, + anon_sym_COLON_COLON, + ACTIONS(4172), 1, + anon_sym_COLON, + ACTIONS(4359), 1, + anon_sym_LBRACE, + ACTIONS(5844), 1, + sym_identifier, + STATE(2080), 1, + sym_template_type, + STATE(2539), 1, + sym_field_declaration_list, + STATE(3521), 1, + sym_ms_declspec_modifier, + STATE(3555), 1, + sym_attribute_declaration, + STATE(4035), 1, + sym__scope_resolution, + STATE(4251), 1, + sym_virtual_specifier, + STATE(4904), 1, + sym_base_class_clause, + STATE(5384), 1, + sym_dependent_type_identifier, + ACTIONS(4174), 2, + anon_sym_final, + anon_sym_override, + STATE(2352), 2, + sym__class_name, + sym_qualified_type_identifier, + [120774] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(47), 1, + anon_sym___based, + ACTIONS(5357), 1, + sym_identifier, + ACTIONS(5359), 1, + anon_sym_LPAREN2, + ACTIONS(5361), 1, + anon_sym_STAR, + STATE(3853), 1, + sym__type_declarator, + STATE(5232), 1, + sym_ms_based_modifier, + STATE(3265), 2, + sym_type_qualifier, + aux_sym_type_definition_repeat1, + STATE(4095), 5, + sym_parenthesized_type_declarator, + sym_attributed_type_declarator, + sym_pointer_type_declarator, + sym_function_type_declarator, + sym_array_type_declarator, + ACTIONS(2394), 6, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + [120815] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(3104), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(3106), 1, + anon_sym___declspec, + ACTIONS(3623), 1, + anon_sym_LBRACE, + ACTIONS(4172), 1, + anon_sym_COLON, + ACTIONS(4285), 1, + anon_sym_COLON_COLON, + ACTIONS(5856), 1, + sym_identifier, + STATE(1947), 1, + sym_template_type, + STATE(2213), 1, + sym_field_declaration_list, + STATE(3503), 1, + sym_ms_declspec_modifier, + STATE(3537), 1, + sym_attribute_declaration, + STATE(4023), 1, + sym__scope_resolution, + STATE(4185), 1, + sym_virtual_specifier, + STATE(4615), 1, + sym_base_class_clause, + STATE(5384), 1, + sym_dependent_type_identifier, + ACTIONS(4174), 2, + anon_sym_final, + anon_sym_override, + STATE(1773), 2, + sym__class_name, + sym_qualified_type_identifier, + [120872] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(2406), 1, + anon_sym_COLON_COLON, + ACTIONS(3104), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(3106), 1, + anon_sym___declspec, + ACTIONS(4170), 1, + anon_sym_LBRACE, + ACTIONS(4172), 1, + anon_sym_COLON, + ACTIONS(5846), 1, + sym_identifier, + STATE(2080), 1, + sym_template_type, + STATE(2255), 1, + sym_field_declaration_list, + STATE(3481), 1, + sym_ms_declspec_modifier, + STATE(3586), 1, + sym_attribute_declaration, + STATE(4014), 1, + sym__scope_resolution, + STATE(4189), 1, + sym_virtual_specifier, + STATE(4787), 1, + sym_base_class_clause, + STATE(5384), 1, + sym_dependent_type_identifier, + ACTIONS(4174), 2, + anon_sym_final, + anon_sym_override, + STATE(2113), 2, + sym__class_name, + sym_qualified_type_identifier, + [120929] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(2661), 1, + anon_sym_COLON_COLON, + ACTIONS(3104), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(3106), 1, + anon_sym___declspec, + ACTIONS(4170), 1, + anon_sym_LBRACE, + ACTIONS(4172), 1, + anon_sym_COLON, + ACTIONS(5844), 1, + sym_identifier, + STATE(2080), 1, + sym_template_type, + STATE(2255), 1, + sym_field_declaration_list, + STATE(3491), 1, + sym_ms_declspec_modifier, + STATE(3593), 1, + sym_attribute_declaration, + STATE(4015), 1, + sym__scope_resolution, + STATE(4189), 1, + sym_virtual_specifier, + STATE(4787), 1, + sym_base_class_clause, + STATE(5384), 1, + sym_dependent_type_identifier, + ACTIONS(4174), 2, + anon_sym_final, + anon_sym_override, + STATE(2113), 2, + sym__class_name, + sym_qualified_type_identifier, + [120986] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(2406), 1, + anon_sym_COLON_COLON, + ACTIONS(3104), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(3106), 1, + anon_sym___declspec, + ACTIONS(4170), 1, + anon_sym_LBRACE, + ACTIONS(4172), 1, + anon_sym_COLON, + ACTIONS(5846), 1, + sym_identifier, + STATE(2080), 1, + sym_template_type, + STATE(2316), 1, + sym_field_declaration_list, + STATE(3487), 1, + sym_ms_declspec_modifier, + STATE(3600), 1, + sym_attribute_declaration, + STATE(4014), 1, + sym__scope_resolution, + STATE(4192), 1, + sym_virtual_specifier, + STATE(4798), 1, + sym_base_class_clause, + STATE(5384), 1, + sym_dependent_type_identifier, + ACTIONS(4174), 2, + anon_sym_final, + anon_sym_override, + STATE(2126), 2, + sym__class_name, + sym_qualified_type_identifier, + [121043] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(2661), 1, + anon_sym_COLON_COLON, + ACTIONS(3104), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(3106), 1, + anon_sym___declspec, + ACTIONS(4170), 1, + anon_sym_LBRACE, + ACTIONS(4172), 1, + anon_sym_COLON, + ACTIONS(5844), 1, + sym_identifier, + STATE(2080), 1, + sym_template_type, + STATE(2316), 1, + sym_field_declaration_list, + STATE(3490), 1, + sym_ms_declspec_modifier, + STATE(3595), 1, + sym_attribute_declaration, + STATE(4015), 1, + sym__scope_resolution, + STATE(4192), 1, + sym_virtual_specifier, + STATE(4798), 1, + sym_base_class_clause, + STATE(5384), 1, + sym_dependent_type_identifier, + ACTIONS(4174), 2, + anon_sym_final, + anon_sym_override, + STATE(2126), 2, + sym__class_name, + sym_qualified_type_identifier, + [121100] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(47), 1, + anon_sym___based, + ACTIONS(5357), 1, + sym_identifier, + ACTIONS(5359), 1, + anon_sym_LPAREN2, + ACTIONS(5361), 1, + anon_sym_STAR, + STATE(3852), 1, + sym__type_declarator, + STATE(5232), 1, + sym_ms_based_modifier, + STATE(3265), 2, + sym_type_qualifier, + aux_sym_type_definition_repeat1, + STATE(4095), 5, + sym_parenthesized_type_declarator, + sym_attributed_type_declarator, + sym_pointer_type_declarator, + sym_function_type_declarator, + sym_array_type_declarator, + ACTIONS(2394), 6, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + [121141] = 3, + ACTIONS(3571), 1, + anon_sym_LF, + ACTIONS(5675), 1, + sym_comment, + ACTIONS(3573), 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, + [121168] = 3, + ACTIONS(5675), 1, + sym_comment, + ACTIONS(5733), 1, + anon_sym_LF, + ACTIONS(5735), 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, + [121195] = 5, + ACTIONS(5675), 1, + sym_comment, + ACTIONS(5705), 1, + anon_sym_LF, + ACTIONS(5812), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(5814), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(5707), 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, + [121226] = 6, + ACTIONS(5675), 1, + sym_comment, + ACTIONS(5705), 1, + anon_sym_LF, + ACTIONS(5812), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(5830), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(5814), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(5707), 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, + [121259] = 3, + ACTIONS(5675), 1, + sym_comment, + ACTIONS(5769), 1, + anon_sym_LF, + ACTIONS(5771), 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, + [121286] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(3104), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(3106), 1, + anon_sym___declspec, + ACTIONS(4170), 1, + anon_sym_LBRACE, + ACTIONS(4172), 1, + anon_sym_COLON, + ACTIONS(5846), 1, + sym_identifier, + ACTIONS(5858), 1, + anon_sym_COLON_COLON, + STATE(2080), 1, + sym_template_type, + STATE(2316), 1, + sym_field_declaration_list, + STATE(3488), 1, + sym_ms_declspec_modifier, + STATE(3614), 1, + sym_attribute_declaration, + STATE(4041), 1, + sym__scope_resolution, + STATE(4192), 1, + sym_virtual_specifier, + STATE(4798), 1, + sym_base_class_clause, + STATE(5384), 1, + sym_dependent_type_identifier, + ACTIONS(4174), 2, + anon_sym_final, + anon_sym_override, + STATE(3762), 2, + sym__class_name, + sym_qualified_type_identifier, + [121343] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(3104), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(3106), 1, + anon_sym___declspec, + ACTIONS(4170), 1, + anon_sym_LBRACE, + ACTIONS(4172), 1, + anon_sym_COLON, + ACTIONS(5846), 1, + sym_identifier, + ACTIONS(5858), 1, + anon_sym_COLON_COLON, + STATE(2080), 1, + sym_template_type, + STATE(2255), 1, + sym_field_declaration_list, + STATE(3483), 1, + sym_ms_declspec_modifier, + STATE(3622), 1, + sym_attribute_declaration, + STATE(4041), 1, + sym__scope_resolution, + STATE(4189), 1, + sym_virtual_specifier, + STATE(4787), 1, + sym_base_class_clause, + STATE(5384), 1, + sym_dependent_type_identifier, + ACTIONS(4174), 2, + anon_sym_final, + anon_sym_override, + STATE(3759), 2, + sym__class_name, + sym_qualified_type_identifier, + [121400] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5653), 1, + anon_sym_SLASH, + ACTIONS(5655), 1, + anon_sym_PIPE_PIPE, + ACTIONS(5657), 1, + anon_sym_AMP_AMP, + ACTIONS(5659), 1, + anon_sym_PIPE, + ACTIONS(5661), 1, + anon_sym_CARET, + ACTIONS(5663), 1, + anon_sym_AMP, + ACTIONS(5860), 1, + anon_sym_RPAREN, + ACTIONS(5649), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(5651), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(5665), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(5667), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(5669), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5671), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + [121449] = 3, + ACTIONS(5675), 1, + sym_comment, + ACTIONS(5765), 1, + anon_sym_LF, + ACTIONS(5767), 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, + [121476] = 3, + ACTIONS(5675), 1, + sym_comment, + ACTIONS(5761), 1, + anon_sym_LF, + ACTIONS(5763), 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, + [121503] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(3104), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(3106), 1, + anon_sym___declspec, + ACTIONS(4170), 1, + anon_sym_LBRACE, + ACTIONS(4172), 1, + anon_sym_COLON, + ACTIONS(5846), 1, + sym_identifier, + ACTIONS(5858), 1, + anon_sym_COLON_COLON, + STATE(2080), 1, + sym_template_type, + STATE(2312), 1, + sym_field_declaration_list, + STATE(3479), 1, + sym_ms_declspec_modifier, + STATE(3543), 1, + sym_attribute_declaration, + STATE(4041), 1, + sym__scope_resolution, + STATE(4186), 1, + sym_virtual_specifier, + STATE(4778), 1, + sym_base_class_clause, + STATE(5384), 1, + sym_dependent_type_identifier, + ACTIONS(4174), 2, + anon_sym_final, + anon_sym_override, + STATE(3754), 2, + sym__class_name, + sym_qualified_type_identifier, + [121560] = 7, + ACTIONS(5675), 1, + sym_comment, + ACTIONS(5705), 1, + anon_sym_LF, + ACTIONS(5812), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(5830), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(5814), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(5828), 4, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_LT, + ACTIONS(5707), 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, + [121595] = 8, + ACTIONS(5675), 1, + sym_comment, + ACTIONS(5705), 1, + anon_sym_LF, + ACTIONS(5812), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(5826), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(5830), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(5814), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(5828), 4, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_LT, + ACTIONS(5707), 5, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + [121632] = 12, + ACTIONS(5675), 1, + sym_comment, + ACTIONS(5816), 1, + anon_sym_PIPE_PIPE, + ACTIONS(5818), 1, + anon_sym_AMP_AMP, + ACTIONS(5820), 1, + anon_sym_PIPE, + ACTIONS(5822), 1, + anon_sym_CARET, + ACTIONS(5824), 1, + anon_sym_AMP, + ACTIONS(5862), 1, + anon_sym_LF, + ACTIONS(5812), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(5826), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(5830), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(5814), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(5828), 4, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_LT, + [121677] = 12, + ACTIONS(5675), 1, + sym_comment, + ACTIONS(5816), 1, + anon_sym_PIPE_PIPE, + ACTIONS(5818), 1, + anon_sym_AMP_AMP, + ACTIONS(5820), 1, + anon_sym_PIPE, + ACTIONS(5822), 1, + anon_sym_CARET, + ACTIONS(5824), 1, + anon_sym_AMP, + ACTIONS(5864), 1, + anon_sym_LF, + ACTIONS(5812), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(5826), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(5830), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(5814), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(5828), 4, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_LT, + [121722] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(3104), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(3106), 1, + anon_sym___declspec, + ACTIONS(3314), 1, + anon_sym_LBRACE, + ACTIONS(4172), 1, + anon_sym_COLON, + ACTIONS(4651), 1, + anon_sym_COLON_COLON, + ACTIONS(5866), 1, + sym_identifier, + STATE(1674), 1, + sym_template_type, + STATE(1778), 1, + sym_field_declaration_list, + STATE(3496), 1, + sym_ms_declspec_modifier, + STATE(3587), 1, + sym_attribute_declaration, + STATE(4019), 1, + sym__scope_resolution, + STATE(4369), 1, + sym_virtual_specifier, + STATE(4994), 1, + sym_base_class_clause, + STATE(5384), 1, + sym_dependent_type_identifier, + ACTIONS(4174), 2, + anon_sym_final, + anon_sym_override, + STATE(1653), 2, + sym__class_name, + sym_qualified_type_identifier, + [121779] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5590), 1, + anon_sym_LPAREN2, + ACTIONS(5594), 1, + anon_sym_LBRACK, + STATE(3208), 1, + sym_parameter_list, + ACTIONS(4866), 2, + anon_sym_AMP, + anon_sym_const, + ACTIONS(4864), 14, + anon_sym_RPAREN, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_DASH_GT, + anon_sym_final, + anon_sym_override, + anon_sym_noexcept, + anon_sym_throw, + [121812] = 9, + ACTIONS(5675), 1, + sym_comment, + ACTIONS(5705), 1, + anon_sym_LF, + ACTIONS(5824), 1, + anon_sym_AMP, + ACTIONS(5812), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(5826), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(5830), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(5814), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(5707), 4, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_PIPE, + anon_sym_CARET, + ACTIONS(5828), 4, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_LT, + [121851] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5590), 1, + anon_sym_LPAREN2, + ACTIONS(5594), 1, + anon_sym_LBRACK, + STATE(3208), 1, + sym_parameter_list, + ACTIONS(5592), 2, + anon_sym_AMP, + anon_sym_const, + ACTIONS(5588), 14, + anon_sym_RPAREN, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_DASH_GT, + anon_sym_final, + anon_sym_override, + anon_sym_noexcept, + anon_sym_throw, + [121884] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5590), 1, + anon_sym_LPAREN2, + ACTIONS(5594), 1, + anon_sym_LBRACK, + STATE(3208), 1, + sym_parameter_list, + ACTIONS(5619), 2, + anon_sym_AMP, + anon_sym_const, + ACTIONS(5617), 14, + anon_sym_RPAREN, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_DASH_GT, + anon_sym_final, + anon_sym_override, + anon_sym_noexcept, + anon_sym_throw, + [121917] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5590), 1, + anon_sym_LPAREN2, + ACTIONS(5594), 1, + anon_sym_LBRACK, + STATE(3208), 1, + sym_parameter_list, + ACTIONS(5615), 2, + anon_sym_AMP, + anon_sym_const, + ACTIONS(5613), 14, + anon_sym_RPAREN, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_DASH_GT, + anon_sym_final, + anon_sym_override, + anon_sym_noexcept, + anon_sym_throw, + [121950] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(3104), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(3106), 1, + anon_sym___declspec, + ACTIONS(3623), 1, + anon_sym_LBRACE, + ACTIONS(4172), 1, + anon_sym_COLON, + ACTIONS(4601), 1, + anon_sym_COLON_COLON, + ACTIONS(5868), 1, + sym_identifier, + STATE(1947), 1, + sym_template_type, + STATE(2213), 1, + sym_field_declaration_list, + STATE(3507), 1, + sym_ms_declspec_modifier, + STATE(3553), 1, + sym_attribute_declaration, + STATE(4042), 1, + sym__scope_resolution, + STATE(4185), 1, + sym_virtual_specifier, + STATE(4615), 1, + sym_base_class_clause, + STATE(5384), 1, + sym_dependent_type_identifier, + ACTIONS(4174), 2, + anon_sym_final, + anon_sym_override, + STATE(1773), 2, + sym__class_name, + sym_qualified_type_identifier, + [122007] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(3104), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(3106), 1, + anon_sym___declspec, + ACTIONS(3314), 1, + anon_sym_LBRACE, + ACTIONS(4172), 1, + anon_sym_COLON, + ACTIONS(4651), 1, + anon_sym_COLON_COLON, + ACTIONS(5866), 1, + sym_identifier, + STATE(1674), 1, + sym_template_type, + STATE(1774), 1, + sym_field_declaration_list, + STATE(3509), 1, + sym_ms_declspec_modifier, + STATE(3568), 1, + sym_attribute_declaration, + STATE(4019), 1, + sym__scope_resolution, + STATE(4298), 1, + sym_virtual_specifier, + STATE(4996), 1, + sym_base_class_clause, + STATE(5384), 1, + sym_dependent_type_identifier, + ACTIONS(4174), 2, + anon_sym_final, + anon_sym_override, + STATE(1654), 2, + sym__class_name, + sym_qualified_type_identifier, + [122064] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(3104), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(3106), 1, + anon_sym___declspec, + ACTIONS(3314), 1, + anon_sym_LBRACE, + ACTIONS(4172), 1, + anon_sym_COLON, + ACTIONS(4651), 1, + anon_sym_COLON_COLON, + ACTIONS(5866), 1, + sym_identifier, + STATE(1674), 1, + sym_template_type, + STATE(1772), 1, + sym_field_declaration_list, + STATE(3508), 1, + sym_ms_declspec_modifier, + STATE(3618), 1, + sym_attribute_declaration, + STATE(4019), 1, + sym__scope_resolution, + STATE(4366), 1, + sym_virtual_specifier, + STATE(4999), 1, + sym_base_class_clause, + STATE(5384), 1, + sym_dependent_type_identifier, + ACTIONS(4174), 2, + anon_sym_final, + anon_sym_override, + STATE(1649), 2, + sym__class_name, + sym_qualified_type_identifier, + [122121] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(3104), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(3106), 1, + anon_sym___declspec, + ACTIONS(4170), 1, + anon_sym_LBRACE, + ACTIONS(4172), 1, + anon_sym_COLON, + ACTIONS(5846), 1, + sym_identifier, + ACTIONS(5870), 1, + anon_sym_COLON_COLON, + STATE(2080), 1, + sym_template_type, + STATE(2312), 1, + sym_field_declaration_list, + STATE(3504), 1, + sym_ms_declspec_modifier, + STATE(3580), 1, + sym_attribute_declaration, + STATE(4049), 1, + sym__scope_resolution, + STATE(4186), 1, + sym_virtual_specifier, + STATE(4778), 1, + sym_base_class_clause, + STATE(5384), 1, + sym_dependent_type_identifier, + ACTIONS(4174), 2, + anon_sym_final, + anon_sym_override, + STATE(2410), 2, + sym__class_name, + sym_qualified_type_identifier, + [122178] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(3104), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(3106), 1, + anon_sym___declspec, + ACTIONS(3623), 1, + anon_sym_LBRACE, + ACTIONS(4172), 1, + anon_sym_COLON, + ACTIONS(4601), 1, + anon_sym_COLON_COLON, + ACTIONS(5868), 1, + sym_identifier, + STATE(1947), 1, + sym_template_type, + STATE(2208), 1, + sym_field_declaration_list, + STATE(3511), 1, + sym_ms_declspec_modifier, + STATE(3567), 1, + sym_attribute_declaration, + STATE(4042), 1, + sym__scope_resolution, + STATE(4269), 1, + sym_virtual_specifier, + STATE(4633), 1, + sym_base_class_clause, + STATE(5384), 1, + sym_dependent_type_identifier, + ACTIONS(4174), 2, + anon_sym_final, + anon_sym_override, + STATE(1776), 2, + sym__class_name, + sym_qualified_type_identifier, + [122235] = 12, + ACTIONS(5675), 1, + sym_comment, + ACTIONS(5816), 1, + anon_sym_PIPE_PIPE, + ACTIONS(5818), 1, + anon_sym_AMP_AMP, + ACTIONS(5820), 1, + anon_sym_PIPE, + ACTIONS(5822), 1, + anon_sym_CARET, + ACTIONS(5824), 1, + anon_sym_AMP, + ACTIONS(5872), 1, + anon_sym_LF, + ACTIONS(5812), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(5826), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(5830), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(5814), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(5828), 4, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_LT, + [122280] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5653), 1, + anon_sym_SLASH, + ACTIONS(5655), 1, + anon_sym_PIPE_PIPE, + ACTIONS(5657), 1, + anon_sym_AMP_AMP, + ACTIONS(5659), 1, + anon_sym_PIPE, + ACTIONS(5661), 1, + anon_sym_CARET, + ACTIONS(5663), 1, + anon_sym_AMP, + ACTIONS(5874), 1, + anon_sym_RPAREN, + ACTIONS(5649), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(5651), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(5665), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(5667), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(5669), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5671), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + [122329] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(3104), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(3106), 1, + anon_sym___declspec, + ACTIONS(4170), 1, + anon_sym_LBRACE, + ACTIONS(4172), 1, + anon_sym_COLON, + ACTIONS(5846), 1, + sym_identifier, + ACTIONS(5870), 1, + anon_sym_COLON_COLON, + STATE(2080), 1, + sym_template_type, + STATE(2255), 1, + sym_field_declaration_list, + STATE(3519), 1, + sym_ms_declspec_modifier, + STATE(3569), 1, + sym_attribute_declaration, + STATE(4049), 1, + sym__scope_resolution, + STATE(4189), 1, + sym_virtual_specifier, + STATE(4787), 1, + sym_base_class_clause, + STATE(5384), 1, + sym_dependent_type_identifier, + ACTIONS(4174), 2, + anon_sym_final, + anon_sym_override, + STATE(2401), 2, + sym__class_name, + sym_qualified_type_identifier, + [122386] = 10, + ACTIONS(5675), 1, + sym_comment, + ACTIONS(5705), 1, + anon_sym_LF, + ACTIONS(5822), 1, + anon_sym_CARET, + ACTIONS(5824), 1, + anon_sym_AMP, + ACTIONS(5812), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(5826), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(5830), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(5707), 3, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_PIPE, + ACTIONS(5814), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(5828), 4, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_LT, + [122427] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(3104), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(3106), 1, + anon_sym___declspec, + ACTIONS(4170), 1, + anon_sym_LBRACE, + ACTIONS(4172), 1, + anon_sym_COLON, + ACTIONS(5846), 1, + sym_identifier, + ACTIONS(5870), 1, + anon_sym_COLON_COLON, + STATE(2080), 1, + sym_template_type, + STATE(2316), 1, + sym_field_declaration_list, + STATE(3499), 1, + sym_ms_declspec_modifier, + STATE(3534), 1, + sym_attribute_declaration, + STATE(4049), 1, + sym__scope_resolution, + STATE(4192), 1, + sym_virtual_specifier, + STATE(4798), 1, + sym_base_class_clause, + STATE(5384), 1, + sym_dependent_type_identifier, + ACTIONS(4174), 2, + anon_sym_final, + anon_sym_override, + STATE(2428), 2, + sym__class_name, + sym_qualified_type_identifier, + [122484] = 11, + ACTIONS(5675), 1, + sym_comment, + ACTIONS(5705), 1, + anon_sym_LF, + ACTIONS(5820), 1, + anon_sym_PIPE, + ACTIONS(5822), 1, + anon_sym_CARET, + ACTIONS(5824), 1, + anon_sym_AMP, + ACTIONS(5707), 2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + ACTIONS(5812), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(5826), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(5830), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(5814), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(5828), 4, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_LT, + [122527] = 12, + ACTIONS(5675), 1, + sym_comment, + ACTIONS(5705), 1, + anon_sym_LF, + ACTIONS(5707), 1, + anon_sym_PIPE_PIPE, + ACTIONS(5818), 1, + anon_sym_AMP_AMP, + ACTIONS(5820), 1, + anon_sym_PIPE, + ACTIONS(5822), 1, + anon_sym_CARET, + ACTIONS(5824), 1, + anon_sym_AMP, + ACTIONS(5812), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(5826), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(5830), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(5814), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(5828), 4, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_LT, + [122572] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5590), 1, + anon_sym_LPAREN2, + ACTIONS(5594), 1, + anon_sym_LBRACK, + STATE(3208), 1, + sym_parameter_list, + ACTIONS(5600), 2, + anon_sym_AMP, + anon_sym_const, + ACTIONS(5598), 14, + anon_sym_RPAREN, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_DASH_GT, + anon_sym_final, + anon_sym_override, + anon_sym_noexcept, + anon_sym_throw, + [122605] = 3, + ACTIONS(5675), 1, + sym_comment, + ACTIONS(5705), 1, + anon_sym_LF, + ACTIONS(5707), 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, + [122632] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(3104), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(3106), 1, + anon_sym___declspec, + ACTIONS(3623), 1, + anon_sym_LBRACE, + ACTIONS(4172), 1, + anon_sym_COLON, + ACTIONS(4601), 1, + anon_sym_COLON_COLON, + ACTIONS(5868), 1, + sym_identifier, + STATE(1947), 1, + sym_template_type, + STATE(2229), 1, + sym_field_declaration_list, + STATE(3513), 1, + sym_ms_declspec_modifier, + STATE(3562), 1, + sym_attribute_declaration, + STATE(4042), 1, + sym__scope_resolution, + STATE(4201), 1, + sym_virtual_specifier, + STATE(4656), 1, + sym_base_class_clause, + STATE(5384), 1, + sym_dependent_type_identifier, + ACTIONS(4174), 2, + anon_sym_final, + anon_sym_override, + STATE(1785), 2, + sym__class_name, + sym_qualified_type_identifier, + [122689] = 4, + ACTIONS(5675), 1, + sym_comment, + ACTIONS(5705), 1, + anon_sym_LF, + ACTIONS(5814), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(5707), 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, + [122718] = 3, + ACTIONS(5675), 1, + sym_comment, + ACTIONS(5723), 1, + anon_sym_LF, + ACTIONS(5725), 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, + [122745] = 3, + ACTIONS(5675), 1, + sym_comment, + ACTIONS(5727), 1, + anon_sym_LF, + ACTIONS(5729), 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, + [122772] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5876), 1, + anon_sym_LBRACE, + ACTIONS(5878), 1, + anon_sym_COLON, + STATE(2249), 1, + sym_enumerator_list, + STATE(3530), 1, + sym__enum_base_clause, + ACTIONS(3492), 2, + anon_sym_AMP, + anon_sym_const, + ACTIONS(3490), 12, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_LBRACK, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + [122806] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5876), 1, + anon_sym_LBRACE, + ACTIONS(5878), 1, + anon_sym_COLON, + STATE(2110), 1, + sym_enumerator_list, + STATE(3528), 1, + sym__enum_base_clause, + ACTIONS(3475), 2, + anon_sym_AMP, + anon_sym_const, + ACTIONS(3473), 12, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_LBRACK, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + [122840] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5880), 1, + anon_sym_LBRACE, + ACTIONS(5882), 1, + anon_sym_COLON, + STATE(2486), 1, + sym_enumerator_list, + STATE(3531), 1, + sym__enum_base_clause, + ACTIONS(3475), 2, + anon_sym_AMP, + anon_sym_const, + ACTIONS(3473), 12, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_LBRACK, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_GT2, + [122874] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5880), 1, + anon_sym_LBRACE, + ACTIONS(5882), 1, + anon_sym_COLON, + STATE(2470), 1, + sym_enumerator_list, + STATE(3526), 1, + sym__enum_base_clause, + ACTIONS(3492), 2, + anon_sym_AMP, + anon_sym_const, + ACTIONS(3490), 12, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_LBRACK, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_GT2, + [122908] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2974), 1, + anon_sym_COLON_COLON, + ACTIONS(5621), 1, + anon_sym_LT, + STATE(1934), 1, + sym_template_argument_list, + ACTIONS(2953), 2, + anon_sym_AMP, + anon_sym_const, + ACTIONS(2961), 13, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + [122940] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5590), 1, + anon_sym_LPAREN2, + ACTIONS(5594), 1, + anon_sym_LBRACK, + STATE(3246), 1, + sym_parameter_list, + ACTIONS(5592), 2, + anon_sym_AMP, + anon_sym_const, + ACTIONS(5588), 13, + anon_sym_AMP_AMP, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_DASH_GT, + anon_sym_final, + anon_sym_override, + anon_sym_noexcept, + anon_sym_throw, + [122972] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5590), 1, + anon_sym_LPAREN2, + ACTIONS(5594), 1, + anon_sym_LBRACK, + STATE(3246), 1, + sym_parameter_list, + ACTIONS(5619), 2, + anon_sym_AMP, + anon_sym_const, + ACTIONS(5617), 13, + anon_sym_AMP_AMP, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_DASH_GT, + anon_sym_final, + anon_sym_override, + anon_sym_noexcept, + anon_sym_throw, + [123004] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5590), 1, + anon_sym_LPAREN2, + ACTIONS(5594), 1, + anon_sym_LBRACK, + STATE(3246), 1, + sym_parameter_list, + ACTIONS(5615), 2, + anon_sym_AMP, + anon_sym_const, + ACTIONS(5613), 13, + anon_sym_AMP_AMP, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_DASH_GT, + anon_sym_final, + anon_sym_override, + anon_sym_noexcept, + anon_sym_throw, + [123036] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5590), 1, + anon_sym_LPAREN2, + ACTIONS(5594), 1, + anon_sym_LBRACK, + STATE(3246), 1, + sym_parameter_list, + ACTIONS(5600), 2, + anon_sym_AMP, + anon_sym_const, + ACTIONS(5598), 13, + anon_sym_AMP_AMP, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_DASH_GT, + anon_sym_final, + anon_sym_override, + anon_sym_noexcept, + anon_sym_throw, + [123068] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5590), 1, + anon_sym_LPAREN2, + ACTIONS(5594), 1, + anon_sym_LBRACK, + STATE(3246), 1, + sym_parameter_list, + ACTIONS(4866), 2, + anon_sym_AMP, + anon_sym_const, + ACTIONS(4864), 13, + anon_sym_AMP_AMP, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_DASH_GT, + anon_sym_final, + anon_sym_override, + anon_sym_noexcept, + anon_sym_throw, + [123100] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(3104), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(4091), 1, + anon_sym_LBRACE, + ACTIONS(4172), 1, + anon_sym_COLON, + ACTIONS(4753), 1, + anon_sym_COLON_COLON, + ACTIONS(5836), 1, + sym_identifier, + STATE(2148), 1, + sym_template_type, + STATE(2484), 1, + sym_field_declaration_list, + STATE(3538), 1, + sym_attribute_declaration, + STATE(4033), 1, + sym__scope_resolution, + STATE(4280), 1, + sym_virtual_specifier, + STATE(4941), 1, + sym_base_class_clause, + STATE(5384), 1, + sym_dependent_type_identifier, + ACTIONS(4174), 2, + anon_sym_final, + anon_sym_override, + STATE(1970), 2, + sym__class_name, + sym_qualified_type_identifier, + [123151] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4459), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(5479), 1, + anon_sym_COLON, + ACTIONS(5590), 1, + anon_sym_LPAREN2, + ACTIONS(5884), 1, + anon_sym_COMMA, + ACTIONS(5886), 1, + anon_sym_SEMI, + ACTIONS(5888), 1, + anon_sym_LBRACE, + ACTIONS(5890), 1, + anon_sym_LBRACK, + ACTIONS(5892), 1, + anon_sym_EQ, + STATE(1537), 1, + sym_compound_statement, + STATE(1539), 1, + sym_default_method_clause, + STATE(1543), 1, + sym_delete_method_clause, + STATE(3109), 1, + sym_parameter_list, + STATE(3903), 1, + aux_sym_field_declaration_repeat1, + STATE(5315), 1, + sym_bitfield_clause, + STATE(5316), 1, + sym_initializer_list, + STATE(3835), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + [123204] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4459), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(5479), 1, + anon_sym_COLON, + ACTIONS(5590), 1, + anon_sym_LPAREN2, + ACTIONS(5884), 1, + anon_sym_COMMA, + ACTIONS(5890), 1, + anon_sym_LBRACK, + ACTIONS(5894), 1, + anon_sym_SEMI, + ACTIONS(5896), 1, + anon_sym_LBRACE, + ACTIONS(5898), 1, + anon_sym_EQ, + STATE(1447), 1, + sym_delete_method_clause, + STATE(1448), 1, + sym_default_method_clause, + STATE(1449), 1, + sym_compound_statement, + STATE(3109), 1, + sym_parameter_list, + STATE(3975), 1, + aux_sym_field_declaration_repeat1, + STATE(5137), 1, + sym_initializer_list, + STATE(5142), 1, + sym_bitfield_clause, + STATE(3835), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + [123257] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(3104), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(4170), 1, + anon_sym_LBRACE, + ACTIONS(4172), 1, + anon_sym_COLON, + ACTIONS(5846), 1, + sym_identifier, + ACTIONS(5858), 1, + anon_sym_COLON_COLON, + STATE(2080), 1, + sym_template_type, + STATE(2323), 1, + sym_field_declaration_list, + STATE(3606), 1, + sym_attribute_declaration, + STATE(4041), 1, + sym__scope_resolution, + STATE(4264), 1, + sym_virtual_specifier, + STATE(4921), 1, + sym_base_class_clause, + STATE(5384), 1, + sym_dependent_type_identifier, + ACTIONS(4174), 2, + anon_sym_final, + anon_sym_override, + STATE(3764), 2, + sym__class_name, + sym_qualified_type_identifier, + [123308] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(3104), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(3290), 1, + anon_sym_COLON_COLON, + ACTIONS(4170), 1, + anon_sym_LBRACE, + ACTIONS(4172), 1, + anon_sym_COLON, + ACTIONS(5844), 1, + sym_identifier, + STATE(2080), 1, + sym_template_type, + STATE(2323), 1, + sym_field_declaration_list, + STATE(3584), 1, + sym_attribute_declaration, + STATE(4035), 1, + sym__scope_resolution, + STATE(4264), 1, + sym_virtual_specifier, + STATE(4921), 1, + sym_base_class_clause, + STATE(5384), 1, + sym_dependent_type_identifier, + ACTIONS(4174), 2, + anon_sym_final, + anon_sym_override, + STATE(2474), 2, + sym__class_name, + sym_qualified_type_identifier, + [123359] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(2406), 1, + anon_sym_COLON_COLON, + ACTIONS(3104), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(4170), 1, + anon_sym_LBRACE, + ACTIONS(4172), 1, + anon_sym_COLON, + ACTIONS(5846), 1, + sym_identifier, + STATE(2080), 1, + sym_template_type, + STATE(2285), 1, + sym_field_declaration_list, + STATE(3560), 1, + sym_attribute_declaration, + STATE(4014), 1, + sym__scope_resolution, + STATE(4278), 1, + sym_virtual_specifier, + STATE(4940), 1, + sym_base_class_clause, + STATE(5384), 1, + sym_dependent_type_identifier, + ACTIONS(4174), 2, + anon_sym_final, + anon_sym_override, + STATE(2072), 2, + sym__class_name, + sym_qualified_type_identifier, + [123410] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(3104), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(4091), 1, + anon_sym_LBRACE, + ACTIONS(4172), 1, + anon_sym_COLON, + ACTIONS(4367), 1, + anon_sym_COLON_COLON, + ACTIONS(5834), 1, + sym_identifier, + STATE(2148), 1, + sym_template_type, + STATE(2479), 1, + sym_field_declaration_list, + STATE(3585), 1, + sym_attribute_declaration, + STATE(4016), 1, + sym__scope_resolution, + STATE(4288), 1, + sym_virtual_specifier, + STATE(4959), 1, + sym_base_class_clause, + STATE(5384), 1, + sym_dependent_type_identifier, + ACTIONS(4174), 2, + anon_sym_final, + anon_sym_override, + STATE(1956), 2, + sym__class_name, + sym_qualified_type_identifier, + [123461] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(3104), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(4170), 1, + anon_sym_LBRACE, + ACTIONS(4172), 1, + anon_sym_COLON, + ACTIONS(5846), 1, + sym_identifier, + ACTIONS(5858), 1, + anon_sym_COLON_COLON, + STATE(2080), 1, + sym_template_type, + STATE(2285), 1, + sym_field_declaration_list, + STATE(3607), 1, + sym_attribute_declaration, + STATE(4041), 1, + sym__scope_resolution, + STATE(4278), 1, + sym_virtual_specifier, + STATE(4940), 1, + sym_base_class_clause, + STATE(5384), 1, + sym_dependent_type_identifier, + ACTIONS(4174), 2, + anon_sym_final, + anon_sym_override, + STATE(3765), 2, + sym__class_name, + sym_qualified_type_identifier, + [123512] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(3104), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(4091), 1, + anon_sym_LBRACE, + ACTIONS(4172), 1, + anon_sym_COLON, + ACTIONS(4367), 1, + anon_sym_COLON_COLON, + ACTIONS(5834), 1, + sym_identifier, + STATE(2148), 1, + sym_template_type, + STATE(2482), 1, + sym_field_declaration_list, + STATE(3588), 1, + sym_attribute_declaration, + STATE(4016), 1, + sym__scope_resolution, + STATE(4284), 1, + sym_virtual_specifier, + STATE(4946), 1, + sym_base_class_clause, + STATE(5384), 1, + sym_dependent_type_identifier, + ACTIONS(4174), 2, + anon_sym_final, + anon_sym_override, + STATE(1972), 2, + sym__class_name, + sym_qualified_type_identifier, + [123563] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(3104), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(4091), 1, + anon_sym_LBRACE, + ACTIONS(4172), 1, + anon_sym_COLON, + ACTIONS(4367), 1, + anon_sym_COLON_COLON, + ACTIONS(5834), 1, + sym_identifier, + STATE(2148), 1, + sym_template_type, + STATE(2484), 1, + sym_field_declaration_list, + STATE(3597), 1, + sym_attribute_declaration, + STATE(4016), 1, + sym__scope_resolution, + STATE(4280), 1, + sym_virtual_specifier, + STATE(4941), 1, + sym_base_class_clause, + STATE(5384), 1, + sym_dependent_type_identifier, + ACTIONS(4174), 2, + anon_sym_final, + anon_sym_override, + STATE(1970), 2, + sym__class_name, + sym_qualified_type_identifier, + [123614] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(47), 1, + anon_sym___based, + ACTIONS(1724), 1, + anon_sym_operator, + ACTIONS(4478), 1, + sym_identifier, + ACTIONS(4480), 1, + anon_sym_LPAREN2, + ACTIONS(4482), 1, + anon_sym_STAR, + ACTIONS(4484), 1, + anon_sym_AMP_AMP, + ACTIONS(4486), 1, + anon_sym_AMP, + STATE(4025), 1, + sym__field_declarator, + STATE(5243), 1, + sym_ms_based_modifier, + STATE(3876), 8, + sym_parenthesized_field_declarator, + sym_attributed_field_declarator, + sym_pointer_field_declarator, + sym_function_field_declarator, + sym_array_field_declarator, + sym_reference_field_declarator, + sym_template_method, + sym_operator_name, + [123655] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(2406), 1, + anon_sym_COLON_COLON, + ACTIONS(3104), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(4170), 1, + anon_sym_LBRACE, + ACTIONS(4172), 1, + anon_sym_COLON, + ACTIONS(5846), 1, + sym_identifier, + STATE(2080), 1, + sym_template_type, + STATE(2291), 1, + sym_field_declaration_list, + STATE(3535), 1, + sym_attribute_declaration, + STATE(4014), 1, + sym__scope_resolution, + STATE(4291), 1, + sym_virtual_specifier, + STATE(4967), 1, + sym_base_class_clause, + STATE(5384), 1, + sym_dependent_type_identifier, + ACTIONS(4174), 2, + anon_sym_final, + anon_sym_override, + STATE(2233), 2, + sym__class_name, + sym_qualified_type_identifier, + [123706] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(3104), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(4170), 1, + anon_sym_LBRACE, + ACTIONS(4172), 1, + anon_sym_COLON, + ACTIONS(5846), 1, + sym_identifier, + ACTIONS(5858), 1, + anon_sym_COLON_COLON, + STATE(2080), 1, + sym_template_type, + STATE(2291), 1, + sym_field_declaration_list, + STATE(3576), 1, + sym_attribute_declaration, + STATE(4041), 1, + sym__scope_resolution, + STATE(4291), 1, + sym_virtual_specifier, + STATE(4967), 1, + sym_base_class_clause, + STATE(5384), 1, + sym_dependent_type_identifier, + ACTIONS(4174), 2, + anon_sym_final, + anon_sym_override, + STATE(3720), 2, + sym__class_name, + sym_qualified_type_identifier, + [123757] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(47), 1, + anon_sym___based, + ACTIONS(1724), 1, + anon_sym_operator, + ACTIONS(4480), 1, + anon_sym_LPAREN2, + ACTIONS(4488), 1, + sym_identifier, + ACTIONS(4490), 1, + anon_sym_STAR, + ACTIONS(4492), 1, + anon_sym_AMP_AMP, + ACTIONS(4494), 1, + anon_sym_AMP, + STATE(3737), 1, + sym__field_declarator, + STATE(5140), 1, + sym_ms_based_modifier, + STATE(3876), 8, + sym_parenthesized_field_declarator, + sym_attributed_field_declarator, + sym_pointer_field_declarator, + sym_function_field_declarator, + sym_array_field_declarator, + sym_reference_field_declarator, + sym_template_method, + sym_operator_name, + [123798] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(2661), 1, + anon_sym_COLON_COLON, + ACTIONS(3104), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(4170), 1, + anon_sym_LBRACE, + ACTIONS(4172), 1, + anon_sym_COLON, + ACTIONS(5844), 1, + sym_identifier, + STATE(2080), 1, + sym_template_type, + STATE(2291), 1, + sym_field_declaration_list, + STATE(3604), 1, + sym_attribute_declaration, + STATE(4015), 1, + sym__scope_resolution, + STATE(4291), 1, + sym_virtual_specifier, + STATE(4967), 1, + sym_base_class_clause, + STATE(5384), 1, + sym_dependent_type_identifier, + ACTIONS(4174), 2, + anon_sym_final, + anon_sym_override, + STATE(2233), 2, + sym__class_name, + sym_qualified_type_identifier, + [123849] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(2661), 1, + anon_sym_COLON_COLON, + ACTIONS(3104), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(4170), 1, + anon_sym_LBRACE, + ACTIONS(4172), 1, + anon_sym_COLON, + ACTIONS(5844), 1, + sym_identifier, + STATE(2080), 1, + sym_template_type, + STATE(2285), 1, + sym_field_declaration_list, + STATE(3603), 1, + sym_attribute_declaration, + STATE(4015), 1, + sym__scope_resolution, + STATE(4278), 1, + sym_virtual_specifier, + STATE(4940), 1, + sym_base_class_clause, + STATE(5384), 1, + sym_dependent_type_identifier, + ACTIONS(4174), 2, + anon_sym_final, + anon_sym_override, + STATE(2072), 2, + sym__class_name, + sym_qualified_type_identifier, + [123900] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2974), 1, + anon_sym_COLON_COLON, + ACTIONS(5639), 1, + anon_sym_LT, + STATE(2202), 1, + sym_template_argument_list, + ACTIONS(2953), 2, + anon_sym_AMP, + anon_sym_const, + ACTIONS(2961), 12, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_LBRACK, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_GT2, + [123931] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(2661), 1, + anon_sym_COLON_COLON, + ACTIONS(3104), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(4170), 1, + anon_sym_LBRACE, + ACTIONS(4172), 1, + anon_sym_COLON, + ACTIONS(5844), 1, + sym_identifier, + STATE(2080), 1, + sym_template_type, + STATE(2323), 1, + sym_field_declaration_list, + STATE(3602), 1, + sym_attribute_declaration, + STATE(4015), 1, + sym__scope_resolution, + STATE(4264), 1, + sym_virtual_specifier, + STATE(4921), 1, + sym_base_class_clause, + STATE(5384), 1, + sym_dependent_type_identifier, + ACTIONS(4174), 2, + anon_sym_final, + anon_sym_override, + STATE(2235), 2, + sym__class_name, + sym_qualified_type_identifier, + [123982] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4459), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(5479), 1, + anon_sym_COLON, + ACTIONS(5590), 1, + anon_sym_LPAREN2, + ACTIONS(5884), 1, + anon_sym_COMMA, + ACTIONS(5890), 1, + anon_sym_LBRACK, + ACTIONS(5900), 1, + anon_sym_SEMI, + ACTIONS(5902), 1, + anon_sym_LBRACE, + ACTIONS(5904), 1, + anon_sym_EQ, + STATE(1558), 1, + sym_compound_statement, + STATE(1559), 1, + sym_default_method_clause, + STATE(1565), 1, + sym_delete_method_clause, + STATE(3109), 1, + sym_parameter_list, + STATE(3916), 1, + aux_sym_field_declaration_repeat1, + STATE(5441), 1, + sym_bitfield_clause, + STATE(5442), 1, + sym_initializer_list, + STATE(3835), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + [124035] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(3104), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(3290), 1, + anon_sym_COLON_COLON, + ACTIONS(4170), 1, + anon_sym_LBRACE, + ACTIONS(4172), 1, + anon_sym_COLON, + ACTIONS(5844), 1, + sym_identifier, + STATE(2080), 1, + sym_template_type, + STATE(2291), 1, + sym_field_declaration_list, + STATE(3581), 1, + sym_attribute_declaration, + STATE(4035), 1, + sym__scope_resolution, + STATE(4291), 1, + sym_virtual_specifier, + STATE(4967), 1, + sym_base_class_clause, + STATE(5384), 1, + sym_dependent_type_identifier, + ACTIONS(4174), 2, + anon_sym_final, + anon_sym_override, + STATE(2452), 2, + sym__class_name, + sym_qualified_type_identifier, + [124086] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(3104), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(3314), 1, + anon_sym_LBRACE, + ACTIONS(4172), 1, + anon_sym_COLON, + ACTIONS(4651), 1, + anon_sym_COLON_COLON, + ACTIONS(5866), 1, + sym_identifier, + STATE(1674), 1, + sym_template_type, + STATE(1765), 1, + sym_field_declaration_list, + STATE(3610), 1, + sym_attribute_declaration, + STATE(4019), 1, + sym__scope_resolution, + STATE(4283), 1, + sym_virtual_specifier, + STATE(4853), 1, + sym_base_class_clause, + STATE(5384), 1, + sym_dependent_type_identifier, + ACTIONS(4174), 2, + anon_sym_final, + anon_sym_override, + STATE(1657), 2, + sym__class_name, + sym_qualified_type_identifier, + [124137] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3410), 1, + anon_sym_LBRACE, + ACTIONS(3414), 1, + anon_sym_COLON_COLON, + ACTIONS(3517), 2, + anon_sym_AMP, + anon_sym_const, + ACTIONS(3515), 13, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_LBRACK, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_GT2, + [124166] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(3104), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(3623), 1, + anon_sym_LBRACE, + ACTIONS(4172), 1, + anon_sym_COLON, + ACTIONS(4285), 1, + anon_sym_COLON_COLON, + ACTIONS(5856), 1, + sym_identifier, + STATE(1947), 1, + sym_template_type, + STATE(2137), 1, + sym_field_declaration_list, + STATE(3591), 1, + sym_attribute_declaration, + STATE(4023), 1, + sym__scope_resolution, + STATE(4194), 1, + sym_virtual_specifier, + STATE(4809), 1, + sym_base_class_clause, + STATE(5384), 1, + sym_dependent_type_identifier, + ACTIONS(4174), 2, + anon_sym_final, + anon_sym_override, + STATE(1789), 2, + sym__class_name, + sym_qualified_type_identifier, + [124217] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(3104), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(4170), 1, + anon_sym_LBRACE, + ACTIONS(4172), 1, + anon_sym_COLON, + ACTIONS(5846), 1, + sym_identifier, + ACTIONS(5870), 1, + anon_sym_COLON_COLON, + STATE(2080), 1, + sym_template_type, + STATE(2291), 1, + sym_field_declaration_list, + STATE(3608), 1, + sym_attribute_declaration, + STATE(4049), 1, + sym__scope_resolution, + STATE(4291), 1, + sym_virtual_specifier, + STATE(4967), 1, + sym_base_class_clause, + STATE(5384), 1, + sym_dependent_type_identifier, + ACTIONS(4174), 2, + anon_sym_final, + anon_sym_override, + STATE(2452), 2, + sym__class_name, + sym_qualified_type_identifier, + [124268] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(3104), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(4091), 1, + anon_sym_LBRACE, + ACTIONS(4172), 1, + anon_sym_COLON, + ACTIONS(4753), 1, + anon_sym_COLON_COLON, + ACTIONS(5836), 1, + sym_identifier, + STATE(2148), 1, + sym_template_type, + STATE(2482), 1, + sym_field_declaration_list, + STATE(3539), 1, + sym_attribute_declaration, + STATE(4033), 1, + sym__scope_resolution, + STATE(4284), 1, + sym_virtual_specifier, + STATE(4946), 1, + sym_base_class_clause, + STATE(5384), 1, + sym_dependent_type_identifier, + ACTIONS(4174), 2, + anon_sym_final, + anon_sym_override, + STATE(1972), 2, + sym__class_name, + sym_qualified_type_identifier, + [124319] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(3104), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(3290), 1, + anon_sym_COLON_COLON, + ACTIONS(4170), 1, + anon_sym_LBRACE, + ACTIONS(4172), 1, + anon_sym_COLON, + ACTIONS(5844), 1, + sym_identifier, + STATE(2080), 1, + sym_template_type, + STATE(2285), 1, + sym_field_declaration_list, + STATE(3582), 1, + sym_attribute_declaration, + STATE(4035), 1, + sym__scope_resolution, + STATE(4278), 1, + sym_virtual_specifier, + STATE(4940), 1, + sym_base_class_clause, + STATE(5384), 1, + sym_dependent_type_identifier, + ACTIONS(4174), 2, + anon_sym_final, + anon_sym_override, + STATE(2473), 2, + sym__class_name, + sym_qualified_type_identifier, + [124370] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(2406), 1, + anon_sym_COLON_COLON, + ACTIONS(3104), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(4170), 1, + anon_sym_LBRACE, + ACTIONS(4172), 1, + anon_sym_COLON, + ACTIONS(5846), 1, + sym_identifier, + STATE(2080), 1, + sym_template_type, + STATE(2323), 1, + sym_field_declaration_list, + STATE(3583), 1, + sym_attribute_declaration, + STATE(4014), 1, + sym__scope_resolution, + STATE(4264), 1, + sym_virtual_specifier, + STATE(4921), 1, + sym_base_class_clause, + STATE(5384), 1, + sym_dependent_type_identifier, + ACTIONS(4174), 2, + anon_sym_final, + anon_sym_override, + STATE(2235), 2, + sym__class_name, + sym_qualified_type_identifier, + [124421] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(3104), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(3623), 1, + anon_sym_LBRACE, + ACTIONS(4172), 1, + anon_sym_COLON, + ACTIONS(4285), 1, + anon_sym_COLON_COLON, + ACTIONS(5856), 1, + sym_identifier, + STATE(1947), 1, + sym_template_type, + STATE(2127), 1, + sym_field_declaration_list, + STATE(3590), 1, + sym_attribute_declaration, + STATE(4023), 1, + sym__scope_resolution, + STATE(4188), 1, + sym_virtual_specifier, + STATE(4789), 1, + sym_base_class_clause, + STATE(5384), 1, + sym_dependent_type_identifier, + ACTIONS(4174), 2, + anon_sym_final, + anon_sym_override, + STATE(1767), 2, + sym__class_name, + sym_qualified_type_identifier, + [124472] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(3104), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(4170), 1, + anon_sym_LBRACE, + ACTIONS(4172), 1, + anon_sym_COLON, + ACTIONS(5846), 1, + sym_identifier, + ACTIONS(5870), 1, + anon_sym_COLON_COLON, + STATE(2080), 1, + sym_template_type, + STATE(2323), 1, + sym_field_declaration_list, + STATE(3612), 1, + sym_attribute_declaration, + STATE(4049), 1, + sym__scope_resolution, + STATE(4264), 1, + sym_virtual_specifier, + STATE(4921), 1, + sym_base_class_clause, + STATE(5384), 1, + sym_dependent_type_identifier, + ACTIONS(4174), 2, + anon_sym_final, + anon_sym_override, + STATE(2474), 2, + sym__class_name, + sym_qualified_type_identifier, + [124523] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(47), 1, + anon_sym___based, + ACTIONS(1724), 1, + anon_sym_operator, + ACTIONS(4480), 1, + anon_sym_LPAREN2, + ACTIONS(4488), 1, + sym_identifier, + ACTIONS(4490), 1, + anon_sym_STAR, + ACTIONS(4492), 1, + anon_sym_AMP_AMP, + ACTIONS(4494), 1, + anon_sym_AMP, + STATE(3731), 1, + sym__field_declarator, + STATE(5140), 1, + sym_ms_based_modifier, + STATE(3876), 8, + sym_parenthesized_field_declarator, + sym_attributed_field_declarator, + sym_pointer_field_declarator, + sym_function_field_declarator, + sym_array_field_declarator, + sym_reference_field_declarator, + sym_template_method, + sym_operator_name, + [124564] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(47), 1, + anon_sym___based, + ACTIONS(1724), 1, + anon_sym_operator, + ACTIONS(4478), 1, + sym_identifier, + ACTIONS(4480), 1, + anon_sym_LPAREN2, + ACTIONS(4482), 1, + anon_sym_STAR, + ACTIONS(4484), 1, + anon_sym_AMP_AMP, + ACTIONS(4486), 1, + anon_sym_AMP, + STATE(4057), 1, + sym__field_declarator, + STATE(5243), 1, + sym_ms_based_modifier, + STATE(3876), 8, + sym_parenthesized_field_declarator, + sym_attributed_field_declarator, + sym_pointer_field_declarator, + sym_function_field_declarator, + sym_array_field_declarator, + sym_reference_field_declarator, + sym_template_method, + sym_operator_name, + [124605] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(3104), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(3623), 1, + anon_sym_LBRACE, + ACTIONS(4172), 1, + anon_sym_COLON, + ACTIONS(4601), 1, + anon_sym_COLON_COLON, + ACTIONS(5868), 1, + sym_identifier, + STATE(1947), 1, + sym_template_type, + STATE(2127), 1, + sym_field_declaration_list, + STATE(3540), 1, + sym_attribute_declaration, + STATE(4042), 1, + sym__scope_resolution, + STATE(4188), 1, + sym_virtual_specifier, + STATE(4789), 1, + sym_base_class_clause, + STATE(5384), 1, + sym_dependent_type_identifier, + ACTIONS(4174), 2, + anon_sym_final, + anon_sym_override, + STATE(1767), 2, + sym__class_name, + sym_qualified_type_identifier, + [124656] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(3104), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(3314), 1, + anon_sym_LBRACE, + ACTIONS(4172), 1, + anon_sym_COLON, + ACTIONS(4651), 1, + anon_sym_COLON_COLON, + ACTIONS(5866), 1, + sym_identifier, + STATE(1674), 1, + sym_template_type, + STATE(1749), 1, + sym_field_declaration_list, + STATE(3594), 1, + sym_attribute_declaration, + STATE(4019), 1, + sym__scope_resolution, + STATE(4301), 1, + sym_virtual_specifier, + STATE(4863), 1, + sym_base_class_clause, + STATE(5384), 1, + sym_dependent_type_identifier, + ACTIONS(4174), 2, + anon_sym_final, + anon_sym_override, + STATE(1655), 2, + sym__class_name, + sym_qualified_type_identifier, + [124707] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(3104), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(3314), 1, + anon_sym_LBRACE, + ACTIONS(4172), 1, + anon_sym_COLON, + ACTIONS(4651), 1, + anon_sym_COLON_COLON, + ACTIONS(5866), 1, + sym_identifier, + STATE(1674), 1, + sym_template_type, + STATE(1764), 1, + sym_field_declaration_list, + STATE(3605), 1, + sym_attribute_declaration, + STATE(4019), 1, + sym__scope_resolution, + STATE(4293), 1, + sym_virtual_specifier, + STATE(4858), 1, + sym_base_class_clause, + STATE(5384), 1, + sym_dependent_type_identifier, + ACTIONS(4174), 2, + anon_sym_final, + anon_sym_override, + STATE(1656), 2, + sym__class_name, + sym_qualified_type_identifier, + [124758] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(3104), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(3430), 1, + anon_sym_LBRACE, + ACTIONS(4172), 1, + anon_sym_COLON, + ACTIONS(4671), 1, + anon_sym_COLON_COLON, + ACTIONS(5838), 1, + sym_identifier, + STATE(1759), 1, + sym_template_type, + STATE(2019), 1, + sym_field_declaration_list, + STATE(3565), 1, + sym_attribute_declaration, + STATE(4048), 1, + sym__scope_resolution, + STATE(4287), 1, + sym_virtual_specifier, + STATE(4857), 1, + sym_base_class_clause, + STATE(5384), 1, + sym_dependent_type_identifier, + ACTIONS(4174), 2, + anon_sym_final, + anon_sym_override, + STATE(1710), 2, + sym__class_name, + sym_qualified_type_identifier, + [124809] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(3104), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(3623), 1, + anon_sym_LBRACE, + ACTIONS(4172), 1, + anon_sym_COLON, + ACTIONS(4601), 1, + anon_sym_COLON_COLON, + ACTIONS(5868), 1, + sym_identifier, + STATE(1947), 1, + sym_template_type, + STATE(2137), 1, + sym_field_declaration_list, + STATE(3541), 1, + sym_attribute_declaration, + STATE(4042), 1, + sym__scope_resolution, + STATE(4194), 1, + sym_virtual_specifier, + STATE(4809), 1, + sym_base_class_clause, + STATE(5384), 1, + sym_dependent_type_identifier, + ACTIONS(4174), 2, + anon_sym_final, + anon_sym_override, + STATE(1789), 2, + sym__class_name, + sym_qualified_type_identifier, + [124860] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(3104), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(3430), 1, + anon_sym_LBRACE, + ACTIONS(4172), 1, + anon_sym_COLON, + ACTIONS(4671), 1, + anon_sym_COLON_COLON, + ACTIONS(5838), 1, + sym_identifier, + STATE(1759), 1, + sym_template_type, + STATE(2017), 1, + sym_field_declaration_list, + STATE(3564), 1, + sym_attribute_declaration, + STATE(4048), 1, + sym__scope_resolution, + STATE(4295), 1, + sym_virtual_specifier, + STATE(4862), 1, + sym_base_class_clause, + STATE(5384), 1, + sym_dependent_type_identifier, + ACTIONS(4174), 2, + anon_sym_final, + anon_sym_override, + STATE(1682), 2, + sym__class_name, + sym_qualified_type_identifier, + [124911] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(3104), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(3623), 1, + anon_sym_LBRACE, + ACTIONS(4172), 1, + anon_sym_COLON, + ACTIONS(4601), 1, + anon_sym_COLON_COLON, + ACTIONS(5868), 1, + sym_identifier, + STATE(1947), 1, + sym_template_type, + STATE(2168), 1, + sym_field_declaration_list, + STATE(3545), 1, + sym_attribute_declaration, + STATE(4042), 1, + sym__scope_resolution, + STATE(4197), 1, + sym_virtual_specifier, + STATE(4817), 1, + sym_base_class_clause, + STATE(5384), 1, + sym_dependent_type_identifier, + ACTIONS(4174), 2, + anon_sym_final, + anon_sym_override, + STATE(1748), 2, + sym__class_name, + sym_qualified_type_identifier, + [124962] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(3104), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(3623), 1, + anon_sym_LBRACE, + ACTIONS(4172), 1, + anon_sym_COLON, + ACTIONS(4285), 1, + anon_sym_COLON_COLON, + ACTIONS(5856), 1, + sym_identifier, + STATE(1947), 1, + sym_template_type, + STATE(2168), 1, + sym_field_declaration_list, + STATE(3596), 1, + sym_attribute_declaration, + STATE(4023), 1, + sym__scope_resolution, + STATE(4197), 1, + sym_virtual_specifier, + STATE(4817), 1, + sym_base_class_clause, + STATE(5384), 1, + sym_dependent_type_identifier, + ACTIONS(4174), 2, + anon_sym_final, + anon_sym_override, + STATE(1748), 2, + sym__class_name, + sym_qualified_type_identifier, + [125013] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(3104), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(3290), 1, + anon_sym_COLON_COLON, + ACTIONS(4172), 1, + anon_sym_COLON, + ACTIONS(4359), 1, + anon_sym_LBRACE, + ACTIONS(5844), 1, + sym_identifier, + STATE(2080), 1, + sym_template_type, + STATE(2573), 1, + sym_field_declaration_list, + STATE(3551), 1, + sym_attribute_declaration, + STATE(4035), 1, + sym__scope_resolution, + STATE(4203), 1, + sym_virtual_specifier, + STATE(4652), 1, + sym_base_class_clause, + STATE(5384), 1, + sym_dependent_type_identifier, + ACTIONS(4174), 2, + anon_sym_final, + anon_sym_override, + STATE(2387), 2, + sym__class_name, + sym_qualified_type_identifier, + [125064] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(3104), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(3430), 1, + anon_sym_LBRACE, + ACTIONS(4172), 1, + anon_sym_COLON, + ACTIONS(4671), 1, + anon_sym_COLON_COLON, + ACTIONS(5838), 1, + sym_identifier, + STATE(1759), 1, + sym_template_type, + STATE(2015), 1, + sym_field_declaration_list, + STATE(3566), 1, + sym_attribute_declaration, + STATE(4048), 1, + sym__scope_resolution, + STATE(4303), 1, + sym_virtual_specifier, + STATE(4871), 1, + sym_base_class_clause, + STATE(5384), 1, + sym_dependent_type_identifier, + ACTIONS(4174), 2, + anon_sym_final, + anon_sym_override, + STATE(1699), 2, + sym__class_name, + sym_qualified_type_identifier, + [125115] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(3104), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(3290), 1, + anon_sym_COLON_COLON, + ACTIONS(4172), 1, + anon_sym_COLON, + ACTIONS(4359), 1, + anon_sym_LBRACE, + ACTIONS(5844), 1, + sym_identifier, + STATE(2080), 1, + sym_template_type, + STATE(2600), 1, + sym_field_declaration_list, + STATE(3620), 1, + sym_attribute_declaration, + STATE(4035), 1, + sym__scope_resolution, + STATE(4252), 1, + sym_virtual_specifier, + STATE(4775), 1, + sym_base_class_clause, + STATE(5384), 1, + sym_dependent_type_identifier, + ACTIONS(4174), 2, + anon_sym_final, + anon_sym_override, + STATE(2388), 2, + sym__class_name, + sym_qualified_type_identifier, + [125166] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(3104), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(4172), 1, + anon_sym_COLON, + ACTIONS(4371), 1, + anon_sym_COLON_COLON, + ACTIONS(5840), 1, + sym_identifier, + ACTIONS(5842), 1, + anon_sym_LBRACE, + STATE(3550), 1, + sym_attribute_declaration, + STATE(3699), 1, + sym_template_type, + STATE(3991), 1, + sym_field_declaration_list, + STATE(4029), 1, + sym__scope_resolution, + STATE(4177), 1, + sym_virtual_specifier, + STATE(4646), 1, + sym_base_class_clause, + STATE(5384), 1, + sym_dependent_type_identifier, + ACTIONS(4174), 2, + anon_sym_final, + anon_sym_override, + STATE(3648), 2, + sym__class_name, + sym_qualified_type_identifier, + [125217] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(3104), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(4170), 1, + anon_sym_LBRACE, + ACTIONS(4172), 1, + anon_sym_COLON, + ACTIONS(5846), 1, + sym_identifier, + ACTIONS(5870), 1, + anon_sym_COLON_COLON, + STATE(2080), 1, + sym_template_type, + STATE(2285), 1, + sym_field_declaration_list, + STATE(3611), 1, + sym_attribute_declaration, + STATE(4049), 1, + sym__scope_resolution, + STATE(4278), 1, + sym_virtual_specifier, + STATE(4940), 1, + sym_base_class_clause, + STATE(5384), 1, + sym_dependent_type_identifier, + ACTIONS(4174), 2, + anon_sym_final, + anon_sym_override, + STATE(2473), 2, + sym__class_name, + sym_qualified_type_identifier, + [125268] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(3104), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(4091), 1, + anon_sym_LBRACE, + ACTIONS(4172), 1, + anon_sym_COLON, + ACTIONS(4753), 1, + anon_sym_COLON_COLON, + ACTIONS(5836), 1, + sym_identifier, + STATE(2148), 1, + sym_template_type, + STATE(2479), 1, + sym_field_declaration_list, + STATE(3542), 1, + sym_attribute_declaration, + STATE(4033), 1, + sym__scope_resolution, + STATE(4288), 1, + sym_virtual_specifier, + STATE(4959), 1, + sym_base_class_clause, + STATE(5384), 1, + sym_dependent_type_identifier, + ACTIONS(4174), 2, + anon_sym_final, + anon_sym_override, + STATE(1956), 2, + sym__class_name, + sym_qualified_type_identifier, + [125319] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(3104), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(3290), 1, + anon_sym_COLON_COLON, + ACTIONS(4172), 1, + anon_sym_COLON, + ACTIONS(4359), 1, + anon_sym_LBRACE, + ACTIONS(5844), 1, + sym_identifier, + STATE(2080), 1, + sym_template_type, + STATE(2587), 1, + sym_field_declaration_list, + STATE(3616), 1, + sym_attribute_declaration, + STATE(4035), 1, + sym__scope_resolution, + STATE(4165), 1, + sym_virtual_specifier, + STATE(4722), 1, + sym_base_class_clause, + STATE(5384), 1, + sym_dependent_type_identifier, + ACTIONS(4174), 2, + anon_sym_final, + anon_sym_override, + STATE(2351), 2, + sym__class_name, + sym_qualified_type_identifier, + [125370] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(3104), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(4172), 1, + anon_sym_COLON, + ACTIONS(4371), 1, + anon_sym_COLON_COLON, + ACTIONS(5840), 1, + sym_identifier, + ACTIONS(5842), 1, + anon_sym_LBRACE, + STATE(3532), 1, + sym_attribute_declaration, + STATE(3699), 1, + sym_template_type, + STATE(3974), 1, + sym_field_declaration_list, + STATE(4029), 1, + sym__scope_resolution, + STATE(4171), 1, + sym_virtual_specifier, + STATE(4638), 1, + sym_base_class_clause, + STATE(5384), 1, + sym_dependent_type_identifier, + ACTIONS(4174), 2, + anon_sym_final, + anon_sym_override, + STATE(3623), 2, + sym__class_name, + sym_qualified_type_identifier, + [125421] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(3104), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(4172), 1, + anon_sym_COLON, + ACTIONS(4371), 1, + anon_sym_COLON_COLON, + ACTIONS(5840), 1, + sym_identifier, + ACTIONS(5842), 1, + anon_sym_LBRACE, + STATE(3549), 1, + sym_attribute_declaration, + STATE(3699), 1, + sym_template_type, + STATE(3923), 1, + sym_field_declaration_list, + STATE(4029), 1, + sym__scope_resolution, + STATE(4169), 1, + sym_virtual_specifier, + STATE(4635), 1, + sym_base_class_clause, + STATE(5384), 1, + sym_dependent_type_identifier, + ACTIONS(4174), 2, + anon_sym_final, + anon_sym_override, + STATE(3632), 2, + sym__class_name, + sym_qualified_type_identifier, + [125472] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5906), 1, + sym_identifier, + ACTIONS(5908), 1, + anon_sym_TILDE, + ACTIONS(5910), 1, + anon_sym_COLON_COLON, + ACTIONS(5912), 1, + anon_sym_template, + ACTIONS(5914), 1, + anon_sym_operator, + STATE(1857), 1, + sym_operator_name, + STATE(1858), 1, + sym_qualified_identifier, + STATE(1859), 1, + sym_dependent_identifier, + STATE(1860), 1, + sym_destructor_name, + STATE(1862), 1, + sym_template_function, + STATE(2163), 1, + sym_template_type, + STATE(2164), 1, + sym_dependent_type_identifier, + STATE(2165), 1, + sym_qualified_type_identifier, + STATE(3524), 1, + sym__scope_resolution, + STATE(4536), 1, + sym_qualified_operator_cast_identifier, + STATE(4545), 1, + sym_operator_cast, + [125524] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(117), 1, + anon_sym_operator, + ACTIONS(1381), 1, + anon_sym_TILDE, + ACTIONS(1389), 1, + anon_sym_COLON_COLON, + ACTIONS(5916), 1, + sym_identifier, + ACTIONS(5918), 1, + anon_sym_template, + STATE(1857), 1, + sym_operator_name, + STATE(1858), 1, + sym_qualified_identifier, + STATE(1859), 1, + sym_dependent_identifier, + STATE(1860), 1, + sym_destructor_name, + STATE(1862), 1, + sym_template_function, + STATE(2163), 1, + sym_template_type, + STATE(2164), 1, + sym_dependent_type_identifier, + STATE(2415), 1, + sym_qualified_type_identifier, + STATE(3525), 1, + sym__scope_resolution, + STATE(4536), 1, + sym_qualified_operator_cast_identifier, + STATE(4545), 1, + sym_operator_cast, + [125576] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5880), 1, + anon_sym_LBRACE, + STATE(2449), 1, + sym_enumerator_list, + ACTIONS(3513), 2, + anon_sym_AMP, + anon_sym_const, + ACTIONS(3511), 12, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_LBRACK, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_GT2, + [125604] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3410), 1, + anon_sym_LBRACE, + ACTIONS(3517), 2, + anon_sym_AMP, + anon_sym_const, + ACTIONS(3515), 13, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_LBRACK, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_GT2, + [125630] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5876), 1, + anon_sym_LBRACE, + STATE(2073), 1, + sym_enumerator_list, + ACTIONS(3509), 2, + anon_sym_AMP, + anon_sym_const, + ACTIONS(3507), 12, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_LBRACK, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + [125658] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(117), 1, + anon_sym_operator, + ACTIONS(1381), 1, + anon_sym_TILDE, + ACTIONS(2362), 1, + anon_sym_COLON_COLON, + ACTIONS(5920), 1, + sym_identifier, + ACTIONS(5922), 1, + anon_sym_template, + STATE(1857), 1, + sym_operator_name, + STATE(1858), 1, + sym_qualified_identifier, + STATE(1859), 1, + sym_dependent_identifier, + STATE(1860), 1, + sym_destructor_name, + STATE(1862), 1, + sym_template_function, + STATE(2163), 1, + sym_template_type, + STATE(2164), 1, + sym_dependent_type_identifier, + STATE(2165), 1, + sym_qualified_type_identifier, + STATE(3529), 1, + sym__scope_resolution, + STATE(4536), 1, + sym_qualified_operator_cast_identifier, + STATE(4545), 1, + sym_operator_cast, + [125710] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5876), 1, + anon_sym_LBRACE, + STATE(2085), 1, + sym_enumerator_list, + ACTIONS(3513), 2, + anon_sym_AMP, + anon_sym_const, + ACTIONS(3511), 12, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_LBRACK, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + [125738] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5880), 1, + anon_sym_LBRACE, + STATE(2468), 1, + sym_enumerator_list, + ACTIONS(3509), 2, + anon_sym_AMP, + anon_sym_const, + ACTIONS(3507), 12, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_LBRACK, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_GT2, + [125766] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(4172), 1, + anon_sym_COLON, + ACTIONS(4371), 1, + anon_sym_COLON_COLON, + ACTIONS(5840), 1, + sym_identifier, + ACTIONS(5842), 1, + anon_sym_LBRACE, + STATE(3699), 1, + sym_template_type, + STATE(3934), 1, + sym_field_declaration_list, + STATE(4029), 1, + sym__scope_resolution, + STATE(4150), 1, + sym_virtual_specifier, + STATE(4621), 1, + sym_base_class_clause, + STATE(5384), 1, + sym_dependent_type_identifier, + ACTIONS(4174), 2, + anon_sym_final, + anon_sym_override, + STATE(3624), 2, + sym__class_name, + sym_qualified_type_identifier, + [125811] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2653), 1, + anon_sym_LPAREN2, + ACTIONS(5451), 1, + anon_sym_LBRACK, + ACTIONS(5561), 1, + anon_sym_STAR, + ACTIONS(5563), 1, + anon_sym_AMP_AMP, + ACTIONS(5565), 1, + anon_sym_AMP, + STATE(3280), 1, + sym_parameter_list, + STATE(4094), 1, + sym__abstract_declarator, + ACTIONS(4864), 3, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_EQ, + STATE(3890), 5, + sym_abstract_parenthesized_declarator, + sym_abstract_pointer_declarator, + sym_abstract_function_declarator, + sym_abstract_array_declarator, + sym_abstract_reference_declarator, + [125848] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(4170), 1, + anon_sym_LBRACE, + ACTIONS(4172), 1, + anon_sym_COLON, + ACTIONS(5846), 1, + sym_identifier, + ACTIONS(5870), 1, + anon_sym_COLON_COLON, + STATE(2080), 1, + sym_template_type, + STATE(2291), 1, + sym_field_declaration_list, + STATE(4049), 1, + sym__scope_resolution, + STATE(4291), 1, + sym_virtual_specifier, + STATE(4967), 1, + sym_base_class_clause, + STATE(5384), 1, + sym_dependent_type_identifier, + ACTIONS(4174), 2, + anon_sym_final, + anon_sym_override, + STATE(2452), 2, + sym__class_name, + sym_qualified_type_identifier, + [125893] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(2406), 1, + anon_sym_COLON_COLON, + ACTIONS(4170), 1, + anon_sym_LBRACE, + ACTIONS(4172), 1, + anon_sym_COLON, + ACTIONS(5846), 1, + sym_identifier, + STATE(2080), 1, + sym_template_type, + STATE(2277), 1, + sym_field_declaration_list, + STATE(4014), 1, + sym__scope_resolution, + STATE(4337), 1, + sym_virtual_specifier, + STATE(4950), 1, + sym_base_class_clause, + STATE(5384), 1, + sym_dependent_type_identifier, + ACTIONS(4174), 2, + anon_sym_final, + anon_sym_override, + STATE(2237), 2, + sym__class_name, + sym_qualified_type_identifier, + [125938] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2653), 1, + anon_sym_LPAREN2, + ACTIONS(2655), 1, + anon_sym_STAR, + ACTIONS(2657), 1, + anon_sym_AMP_AMP, + ACTIONS(2659), 1, + anon_sym_AMP, + ACTIONS(5451), 1, + anon_sym_LBRACK, + STATE(3264), 1, + sym_parameter_list, + STATE(4092), 1, + sym__abstract_declarator, + ACTIONS(4277), 3, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_SEMI, + STATE(3890), 5, + sym_abstract_parenthesized_declarator, + sym_abstract_pointer_declarator, + sym_abstract_function_declarator, + sym_abstract_array_declarator, + sym_abstract_reference_declarator, + [125975] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(3623), 1, + anon_sym_LBRACE, + ACTIONS(4172), 1, + anon_sym_COLON, + ACTIONS(4285), 1, + anon_sym_COLON_COLON, + ACTIONS(5856), 1, + sym_identifier, + STATE(1947), 1, + sym_template_type, + STATE(2127), 1, + sym_field_declaration_list, + STATE(4023), 1, + sym__scope_resolution, + STATE(4188), 1, + sym_virtual_specifier, + STATE(4789), 1, + sym_base_class_clause, + STATE(5384), 1, + sym_dependent_type_identifier, + ACTIONS(4174), 2, + anon_sym_final, + anon_sym_override, + STATE(1767), 2, + sym__class_name, + sym_qualified_type_identifier, + [126020] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(4091), 1, + anon_sym_LBRACE, + ACTIONS(4172), 1, + anon_sym_COLON, + ACTIONS(4753), 1, + anon_sym_COLON_COLON, + ACTIONS(5836), 1, + sym_identifier, + STATE(2148), 1, + sym_template_type, + STATE(2465), 1, + sym_field_declaration_list, + STATE(4033), 1, + sym__scope_resolution, + STATE(4321), 1, + sym_virtual_specifier, + STATE(4992), 1, + sym_base_class_clause, + STATE(5384), 1, + sym_dependent_type_identifier, + ACTIONS(4174), 2, + anon_sym_final, + anon_sym_override, + STATE(1977), 2, + sym__class_name, + sym_qualified_type_identifier, + [126065] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(4091), 1, + anon_sym_LBRACE, + ACTIONS(4172), 1, + anon_sym_COLON, + ACTIONS(4753), 1, + anon_sym_COLON_COLON, + ACTIONS(5836), 1, + sym_identifier, + STATE(2148), 1, + sym_template_type, + STATE(2462), 1, + sym_field_declaration_list, + STATE(4033), 1, + sym__scope_resolution, + STATE(4326), 1, + sym_virtual_specifier, + STATE(5016), 1, + sym_base_class_clause, + STATE(5384), 1, + sym_dependent_type_identifier, + ACTIONS(4174), 2, + anon_sym_final, + anon_sym_override, + STATE(1963), 2, + sym__class_name, + sym_qualified_type_identifier, + [126110] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(3623), 1, + anon_sym_LBRACE, + ACTIONS(4172), 1, + anon_sym_COLON, + ACTIONS(4601), 1, + anon_sym_COLON_COLON, + ACTIONS(5868), 1, + sym_identifier, + STATE(1947), 1, + sym_template_type, + STATE(2227), 1, + sym_field_declaration_list, + STATE(4042), 1, + sym__scope_resolution, + STATE(4241), 1, + sym_virtual_specifier, + STATE(4874), 1, + sym_base_class_clause, + STATE(5384), 1, + sym_dependent_type_identifier, + ACTIONS(4174), 2, + anon_sym_final, + anon_sym_override, + STATE(1784), 2, + sym__class_name, + sym_qualified_type_identifier, + [126155] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(3623), 1, + anon_sym_LBRACE, + ACTIONS(4172), 1, + anon_sym_COLON, + ACTIONS(4601), 1, + anon_sym_COLON_COLON, + ACTIONS(5868), 1, + sym_identifier, + STATE(1947), 1, + sym_template_type, + STATE(2223), 1, + sym_field_declaration_list, + STATE(4042), 1, + sym__scope_resolution, + STATE(4246), 1, + sym_virtual_specifier, + STATE(4889), 1, + sym_base_class_clause, + STATE(5384), 1, + sym_dependent_type_identifier, + ACTIONS(4174), 2, + anon_sym_final, + anon_sym_override, + STATE(1783), 2, + sym__class_name, + sym_qualified_type_identifier, + [126200] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(4091), 1, + anon_sym_LBRACE, + ACTIONS(4172), 1, + anon_sym_COLON, + ACTIONS(4753), 1, + anon_sym_COLON_COLON, + ACTIONS(5836), 1, + sym_identifier, + STATE(2148), 1, + sym_template_type, + STATE(2458), 1, + sym_field_declaration_list, + STATE(4033), 1, + sym__scope_resolution, + STATE(4331), 1, + sym_virtual_specifier, + STATE(5025), 1, + sym_base_class_clause, + STATE(5384), 1, + sym_dependent_type_identifier, + ACTIONS(4174), 2, + anon_sym_final, + anon_sym_override, + STATE(1957), 2, + sym__class_name, + sym_qualified_type_identifier, + [126245] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(4170), 1, + anon_sym_LBRACE, + ACTIONS(4172), 1, + anon_sym_COLON, + ACTIONS(5846), 1, + sym_identifier, + ACTIONS(5858), 1, + anon_sym_COLON_COLON, + STATE(2080), 1, + sym_template_type, + STATE(2323), 1, + sym_field_declaration_list, + STATE(4041), 1, + sym__scope_resolution, + STATE(4264), 1, + sym_virtual_specifier, + STATE(4921), 1, + sym_base_class_clause, + STATE(5384), 1, + sym_dependent_type_identifier, + ACTIONS(4174), 2, + anon_sym_final, + anon_sym_override, + STATE(3764), 2, + sym__class_name, + sym_qualified_type_identifier, + [126290] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(4091), 1, + anon_sym_LBRACE, + ACTIONS(4172), 1, + anon_sym_COLON, + ACTIONS(4753), 1, + anon_sym_COLON_COLON, + ACTIONS(5836), 1, + sym_identifier, + STATE(2148), 1, + sym_template_type, + STATE(2482), 1, + sym_field_declaration_list, + STATE(4033), 1, + sym__scope_resolution, + STATE(4284), 1, + sym_virtual_specifier, + STATE(4946), 1, + sym_base_class_clause, + STATE(5384), 1, + sym_dependent_type_identifier, + ACTIONS(4174), 2, + anon_sym_final, + anon_sym_override, + STATE(1972), 2, + sym__class_name, + sym_qualified_type_identifier, + [126335] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(3623), 1, + anon_sym_LBRACE, + ACTIONS(4172), 1, + anon_sym_COLON, + ACTIONS(4601), 1, + anon_sym_COLON_COLON, + ACTIONS(5868), 1, + sym_identifier, + STATE(1947), 1, + sym_template_type, + STATE(2215), 1, + sym_field_declaration_list, + STATE(4042), 1, + sym__scope_resolution, + STATE(4253), 1, + sym_virtual_specifier, + STATE(4909), 1, + sym_base_class_clause, + STATE(5384), 1, + sym_dependent_type_identifier, + ACTIONS(4174), 2, + anon_sym_final, + anon_sym_override, + STATE(1781), 2, + sym__class_name, + sym_qualified_type_identifier, + [126380] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(2406), 1, + anon_sym_COLON_COLON, + ACTIONS(4170), 1, + anon_sym_LBRACE, + ACTIONS(4172), 1, + anon_sym_COLON, + ACTIONS(5846), 1, + sym_identifier, + STATE(2080), 1, + sym_template_type, + STATE(2323), 1, + sym_field_declaration_list, + STATE(4014), 1, + sym__scope_resolution, + STATE(4264), 1, + sym_virtual_specifier, + STATE(4921), 1, + sym_base_class_clause, + STATE(5384), 1, + sym_dependent_type_identifier, + ACTIONS(4174), 2, + anon_sym_final, + anon_sym_override, + STATE(2235), 2, + sym__class_name, + sym_qualified_type_identifier, + [126425] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2653), 1, + anon_sym_LPAREN2, + ACTIONS(5451), 1, + anon_sym_LBRACK, + ACTIONS(5461), 1, + anon_sym_STAR, + ACTIONS(5463), 1, + anon_sym_AMP_AMP, + ACTIONS(5465), 1, + anon_sym_AMP, + STATE(3273), 1, + sym_parameter_list, + STATE(4083), 1, + sym__abstract_declarator, + ACTIONS(4864), 3, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_GT2, + STATE(3890), 5, + sym_abstract_parenthesized_declarator, + sym_abstract_pointer_declarator, + sym_abstract_function_declarator, + sym_abstract_array_declarator, + sym_abstract_reference_declarator, + [126462] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2653), 1, + anon_sym_LPAREN2, + ACTIONS(5451), 1, + anon_sym_LBRACK, + ACTIONS(5461), 1, + anon_sym_STAR, + ACTIONS(5463), 1, + anon_sym_AMP_AMP, + ACTIONS(5465), 1, + anon_sym_AMP, + STATE(3273), 1, + sym_parameter_list, + STATE(4080), 1, + sym__abstract_declarator, + ACTIONS(5002), 3, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_GT2, + STATE(3890), 5, + sym_abstract_parenthesized_declarator, + sym_abstract_pointer_declarator, + sym_abstract_function_declarator, + sym_abstract_array_declarator, + sym_abstract_reference_declarator, + [126499] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(4172), 1, + anon_sym_COLON, + ACTIONS(4371), 1, + anon_sym_COLON_COLON, + ACTIONS(5840), 1, + sym_identifier, + ACTIONS(5842), 1, + anon_sym_LBRACE, + STATE(3699), 1, + sym_template_type, + STATE(3959), 1, + sym_field_declaration_list, + STATE(4029), 1, + sym__scope_resolution, + STATE(4159), 1, + sym_virtual_specifier, + STATE(4626), 1, + sym_base_class_clause, + STATE(5384), 1, + sym_dependent_type_identifier, + ACTIONS(4174), 2, + anon_sym_final, + anon_sym_override, + STATE(3641), 2, + sym__class_name, + sym_qualified_type_identifier, + [126544] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(4172), 1, + anon_sym_COLON, + ACTIONS(4371), 1, + anon_sym_COLON_COLON, + ACTIONS(5840), 1, + sym_identifier, + ACTIONS(5842), 1, + anon_sym_LBRACE, + STATE(3699), 1, + sym_template_type, + STATE(3918), 1, + sym_field_declaration_list, + STATE(4029), 1, + sym__scope_resolution, + STATE(4142), 1, + sym_virtual_specifier, + STATE(4618), 1, + sym_base_class_clause, + STATE(5384), 1, + sym_dependent_type_identifier, + ACTIONS(4174), 2, + anon_sym_final, + anon_sym_override, + STATE(3652), 2, + sym__class_name, + sym_qualified_type_identifier, + [126589] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(3290), 1, + anon_sym_COLON_COLON, + ACTIONS(4172), 1, + anon_sym_COLON, + ACTIONS(4359), 1, + anon_sym_LBRACE, + ACTIONS(5844), 1, + sym_identifier, + STATE(2080), 1, + sym_template_type, + STATE(2563), 1, + sym_field_declaration_list, + STATE(4035), 1, + sym__scope_resolution, + STATE(4161), 1, + sym_virtual_specifier, + STATE(4709), 1, + sym_base_class_clause, + STATE(5384), 1, + sym_dependent_type_identifier, + ACTIONS(4174), 2, + anon_sym_final, + anon_sym_override, + STATE(2381), 2, + sym__class_name, + sym_qualified_type_identifier, + [126634] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(4172), 1, + anon_sym_COLON, + ACTIONS(4371), 1, + anon_sym_COLON_COLON, + ACTIONS(5840), 1, + sym_identifier, + ACTIONS(5842), 1, + anon_sym_LBRACE, + STATE(3699), 1, + sym_template_type, + STATE(3923), 1, + sym_field_declaration_list, + STATE(4029), 1, + sym__scope_resolution, + STATE(4169), 1, + sym_virtual_specifier, + STATE(4635), 1, + sym_base_class_clause, + STATE(5384), 1, + sym_dependent_type_identifier, + ACTIONS(4174), 2, + anon_sym_final, + anon_sym_override, + STATE(3632), 2, + sym__class_name, + sym_qualified_type_identifier, + [126679] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(3623), 1, + anon_sym_LBRACE, + ACTIONS(4172), 1, + anon_sym_COLON, + ACTIONS(4601), 1, + anon_sym_COLON_COLON, + ACTIONS(5868), 1, + sym_identifier, + STATE(1947), 1, + sym_template_type, + STATE(2127), 1, + sym_field_declaration_list, + STATE(4042), 1, + sym__scope_resolution, + STATE(4188), 1, + sym_virtual_specifier, + STATE(4789), 1, + sym_base_class_clause, + STATE(5384), 1, + sym_dependent_type_identifier, + ACTIONS(4174), 2, + anon_sym_final, + anon_sym_override, + STATE(1767), 2, + sym__class_name, + sym_qualified_type_identifier, + [126724] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(4172), 1, + anon_sym_COLON, + ACTIONS(4371), 1, + anon_sym_COLON_COLON, + ACTIONS(5840), 1, + sym_identifier, + ACTIONS(5842), 1, + anon_sym_LBRACE, + STATE(3699), 1, + sym_template_type, + STATE(3974), 1, + sym_field_declaration_list, + STATE(4029), 1, + sym__scope_resolution, + STATE(4171), 1, + sym_virtual_specifier, + STATE(4638), 1, + sym_base_class_clause, + STATE(5384), 1, + sym_dependent_type_identifier, + ACTIONS(4174), 2, + anon_sym_final, + anon_sym_override, + STATE(3623), 2, + sym__class_name, + sym_qualified_type_identifier, + [126769] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(3290), 1, + anon_sym_COLON_COLON, + ACTIONS(4172), 1, + anon_sym_COLON, + ACTIONS(4359), 1, + anon_sym_LBRACE, + ACTIONS(5844), 1, + sym_identifier, + STATE(2080), 1, + sym_template_type, + STATE(2587), 1, + sym_field_declaration_list, + STATE(4035), 1, + sym__scope_resolution, + STATE(4165), 1, + sym_virtual_specifier, + STATE(4722), 1, + sym_base_class_clause, + STATE(5384), 1, + sym_dependent_type_identifier, + ACTIONS(4174), 2, + anon_sym_final, + anon_sym_override, + STATE(2351), 2, + sym__class_name, + sym_qualified_type_identifier, + [126814] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(4172), 1, + anon_sym_COLON, + ACTIONS(4371), 1, + anon_sym_COLON_COLON, + ACTIONS(5840), 1, + sym_identifier, + ACTIONS(5842), 1, + anon_sym_LBRACE, + STATE(3699), 1, + sym_template_type, + STATE(3991), 1, + sym_field_declaration_list, + STATE(4029), 1, + sym__scope_resolution, + STATE(4177), 1, + sym_virtual_specifier, + STATE(4646), 1, + sym_base_class_clause, + STATE(5384), 1, + sym_dependent_type_identifier, + ACTIONS(4174), 2, + anon_sym_final, + anon_sym_override, + STATE(3648), 2, + sym__class_name, + sym_qualified_type_identifier, + [126859] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(3290), 1, + anon_sym_COLON_COLON, + ACTIONS(4172), 1, + anon_sym_COLON, + ACTIONS(4359), 1, + anon_sym_LBRACE, + ACTIONS(5844), 1, + sym_identifier, + STATE(2080), 1, + sym_template_type, + STATE(2600), 1, + sym_field_declaration_list, + STATE(4035), 1, + sym__scope_resolution, + STATE(4252), 1, + sym_virtual_specifier, + STATE(4775), 1, + sym_base_class_clause, + STATE(5384), 1, + sym_dependent_type_identifier, + ACTIONS(4174), 2, + anon_sym_final, + anon_sym_override, + STATE(2388), 2, + sym__class_name, + sym_qualified_type_identifier, + [126904] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(3430), 1, + anon_sym_LBRACE, + ACTIONS(4172), 1, + anon_sym_COLON, + ACTIONS(4671), 1, + anon_sym_COLON_COLON, + ACTIONS(5838), 1, + sym_identifier, + STATE(1759), 1, + sym_template_type, + STATE(2017), 1, + sym_field_declaration_list, + STATE(4048), 1, + sym__scope_resolution, + STATE(4295), 1, + sym_virtual_specifier, + STATE(4862), 1, + sym_base_class_clause, + STATE(5384), 1, + sym_dependent_type_identifier, + ACTIONS(4174), 2, + anon_sym_final, + anon_sym_override, + STATE(1682), 2, + sym__class_name, + sym_qualified_type_identifier, + [126949] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(3290), 1, + anon_sym_COLON_COLON, + ACTIONS(4172), 1, + anon_sym_COLON, + ACTIONS(4359), 1, + anon_sym_LBRACE, + ACTIONS(5844), 1, + sym_identifier, + STATE(2080), 1, + sym_template_type, + STATE(2573), 1, + sym_field_declaration_list, + STATE(4035), 1, + sym__scope_resolution, + STATE(4203), 1, + sym_virtual_specifier, + STATE(4652), 1, + sym_base_class_clause, + STATE(5384), 1, + sym_dependent_type_identifier, + ACTIONS(4174), 2, + anon_sym_final, + anon_sym_override, + STATE(2387), 2, + sym__class_name, + sym_qualified_type_identifier, + [126994] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(2406), 1, + anon_sym_COLON_COLON, + ACTIONS(4170), 1, + anon_sym_LBRACE, + ACTIONS(4172), 1, + anon_sym_COLON, + ACTIONS(5846), 1, + sym_identifier, + STATE(2080), 1, + sym_template_type, + STATE(2288), 1, + sym_field_declaration_list, + STATE(4014), 1, + sym__scope_resolution, + STATE(4342), 1, + sym_virtual_specifier, + STATE(4955), 1, + sym_base_class_clause, + STATE(5384), 1, + sym_dependent_type_identifier, + ACTIONS(4174), 2, + anon_sym_final, + anon_sym_override, + STATE(2217), 2, + sym__class_name, + sym_qualified_type_identifier, + [127039] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(3430), 1, + anon_sym_LBRACE, + ACTIONS(4172), 1, + anon_sym_COLON, + ACTIONS(4671), 1, + anon_sym_COLON_COLON, + ACTIONS(5838), 1, + sym_identifier, + STATE(1759), 1, + sym_template_type, + STATE(2019), 1, + sym_field_declaration_list, + STATE(4048), 1, + sym__scope_resolution, + STATE(4287), 1, + sym_virtual_specifier, + STATE(4857), 1, + sym_base_class_clause, + STATE(5384), 1, + sym_dependent_type_identifier, + ACTIONS(4174), 2, + anon_sym_final, + anon_sym_override, + STATE(1710), 2, + sym__class_name, + sym_qualified_type_identifier, + [127084] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(3623), 1, + anon_sym_LBRACE, + ACTIONS(4172), 1, + anon_sym_COLON, + ACTIONS(4601), 1, + anon_sym_COLON_COLON, + ACTIONS(5868), 1, + sym_identifier, + STATE(1947), 1, + sym_template_type, + STATE(2168), 1, + sym_field_declaration_list, + STATE(4042), 1, + sym__scope_resolution, + STATE(4197), 1, + sym_virtual_specifier, + STATE(4817), 1, + sym_base_class_clause, + STATE(5384), 1, + sym_dependent_type_identifier, + ACTIONS(4174), 2, + anon_sym_final, + anon_sym_override, + STATE(1748), 2, + sym__class_name, + sym_qualified_type_identifier, + [127129] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(3430), 1, + anon_sym_LBRACE, + ACTIONS(4172), 1, + anon_sym_COLON, + ACTIONS(4671), 1, + anon_sym_COLON_COLON, + ACTIONS(5838), 1, + sym_identifier, + STATE(1759), 1, + sym_template_type, + STATE(2015), 1, + sym_field_declaration_list, + STATE(4048), 1, + sym__scope_resolution, + STATE(4303), 1, + sym_virtual_specifier, + STATE(4871), 1, + sym_base_class_clause, + STATE(5384), 1, + sym_dependent_type_identifier, + ACTIONS(4174), 2, + anon_sym_final, + anon_sym_override, + STATE(1699), 2, + sym__class_name, + sym_qualified_type_identifier, + [127174] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(3430), 1, + anon_sym_LBRACE, + ACTIONS(4172), 1, + anon_sym_COLON, + ACTIONS(4671), 1, + anon_sym_COLON_COLON, + ACTIONS(5838), 1, + sym_identifier, + STATE(1759), 1, + sym_template_type, + STATE(2031), 1, + sym_field_declaration_list, + STATE(4048), 1, + sym__scope_resolution, + STATE(4262), 1, + sym_virtual_specifier, + STATE(4813), 1, + sym_base_class_clause, + STATE(5384), 1, + sym_dependent_type_identifier, + ACTIONS(4174), 2, + anon_sym_final, + anon_sym_override, + STATE(1700), 2, + sym__class_name, + sym_qualified_type_identifier, + [127219] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(3430), 1, + anon_sym_LBRACE, + ACTIONS(4172), 1, + anon_sym_COLON, + ACTIONS(4671), 1, + anon_sym_COLON_COLON, + ACTIONS(5838), 1, + sym_identifier, + STATE(1759), 1, + sym_template_type, + STATE(2034), 1, + sym_field_declaration_list, + STATE(4048), 1, + sym__scope_resolution, + STATE(4257), 1, + sym_virtual_specifier, + STATE(4688), 1, + sym_base_class_clause, + STATE(5384), 1, + sym_dependent_type_identifier, + ACTIONS(4174), 2, + anon_sym_final, + anon_sym_override, + STATE(1681), 2, + sym__class_name, + sym_qualified_type_identifier, + [127264] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(3430), 1, + anon_sym_LBRACE, + ACTIONS(4172), 1, + anon_sym_COLON, + ACTIONS(4671), 1, + anon_sym_COLON_COLON, + ACTIONS(5838), 1, + sym_identifier, + STATE(1759), 1, + sym_template_type, + STATE(2028), 1, + sym_field_declaration_list, + STATE(4048), 1, + sym__scope_resolution, + STATE(4265), 1, + sym_virtual_specifier, + STATE(4821), 1, + sym_base_class_clause, + STATE(5384), 1, + sym_dependent_type_identifier, + ACTIONS(4174), 2, + anon_sym_final, + anon_sym_override, + STATE(1703), 2, + sym__class_name, + sym_qualified_type_identifier, + [127309] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(3623), 1, + anon_sym_LBRACE, + ACTIONS(4172), 1, + anon_sym_COLON, + ACTIONS(4601), 1, + anon_sym_COLON_COLON, + ACTIONS(5868), 1, + sym_identifier, + STATE(1947), 1, + sym_template_type, + STATE(2137), 1, + sym_field_declaration_list, + STATE(4042), 1, + sym__scope_resolution, + STATE(4194), 1, + sym_virtual_specifier, + STATE(4809), 1, + sym_base_class_clause, + STATE(5384), 1, + sym_dependent_type_identifier, + ACTIONS(4174), 2, + anon_sym_final, + anon_sym_override, + STATE(1789), 2, + sym__class_name, + sym_qualified_type_identifier, + [127354] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(3314), 1, + anon_sym_LBRACE, + ACTIONS(4172), 1, + anon_sym_COLON, + ACTIONS(4651), 1, + anon_sym_COLON_COLON, + ACTIONS(5866), 1, + sym_identifier, + STATE(1674), 1, + sym_template_type, + STATE(1764), 1, + sym_field_declaration_list, + STATE(4019), 1, + sym__scope_resolution, + STATE(4293), 1, + sym_virtual_specifier, + STATE(4858), 1, + sym_base_class_clause, + STATE(5384), 1, + sym_dependent_type_identifier, + ACTIONS(4174), 2, + anon_sym_final, + anon_sym_override, + STATE(1656), 2, + sym__class_name, + sym_qualified_type_identifier, + [127399] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(4170), 1, + anon_sym_LBRACE, + ACTIONS(4172), 1, + anon_sym_COLON, + ACTIONS(5846), 1, + sym_identifier, + ACTIONS(5870), 1, + anon_sym_COLON_COLON, + STATE(2080), 1, + sym_template_type, + STATE(2285), 1, + sym_field_declaration_list, + STATE(4049), 1, + sym__scope_resolution, + STATE(4278), 1, + sym_virtual_specifier, + STATE(4940), 1, + sym_base_class_clause, + STATE(5384), 1, + sym_dependent_type_identifier, + ACTIONS(4174), 2, + anon_sym_final, + anon_sym_override, + STATE(2473), 2, + sym__class_name, + sym_qualified_type_identifier, + [127444] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2653), 1, + anon_sym_LPAREN2, + ACTIONS(2655), 1, + anon_sym_STAR, + ACTIONS(2657), 1, + anon_sym_AMP_AMP, + ACTIONS(2659), 1, + anon_sym_AMP, + ACTIONS(5451), 1, + anon_sym_LBRACK, + STATE(3264), 1, + sym_parameter_list, + STATE(4078), 1, + sym__abstract_declarator, + ACTIONS(4864), 3, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_SEMI, + STATE(3890), 5, + sym_abstract_parenthesized_declarator, + sym_abstract_pointer_declarator, + sym_abstract_function_declarator, + sym_abstract_array_declarator, + sym_abstract_reference_declarator, + [127481] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2653), 1, + anon_sym_LPAREN2, + ACTIONS(2655), 1, + anon_sym_STAR, + ACTIONS(2657), 1, + anon_sym_AMP_AMP, + ACTIONS(2659), 1, + anon_sym_AMP, + ACTIONS(5451), 1, + anon_sym_LBRACK, + STATE(3264), 1, + sym_parameter_list, + STATE(4071), 1, + sym__abstract_declarator, + ACTIONS(5002), 3, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_SEMI, + STATE(3890), 5, + sym_abstract_parenthesized_declarator, + sym_abstract_pointer_declarator, + sym_abstract_function_declarator, + sym_abstract_array_declarator, + sym_abstract_reference_declarator, + [127518] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(117), 1, + anon_sym_operator, + ACTIONS(1381), 1, + anon_sym_TILDE, + ACTIONS(3102), 1, + anon_sym_COLON_COLON, + ACTIONS(5924), 1, + sym_identifier, + ACTIONS(5926), 1, + anon_sym_template, + STATE(1857), 1, + sym_operator_name, + STATE(1858), 1, + sym_qualified_identifier, + STATE(1859), 1, + sym_dependent_identifier, + STATE(1860), 1, + sym_destructor_name, + STATE(1862), 1, + sym_template_function, + STATE(3572), 1, + sym__scope_resolution, + STATE(4536), 1, + sym_qualified_operator_cast_identifier, + STATE(4545), 1, + sym_operator_cast, + STATE(5384), 2, + sym_template_type, + sym_dependent_type_identifier, + [127565] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(4091), 1, + anon_sym_LBRACE, + ACTIONS(4172), 1, + anon_sym_COLON, + ACTIONS(4753), 1, + anon_sym_COLON_COLON, + ACTIONS(5836), 1, + sym_identifier, + STATE(2148), 1, + sym_template_type, + STATE(2479), 1, + sym_field_declaration_list, + STATE(4033), 1, + sym__scope_resolution, + STATE(4288), 1, + sym_virtual_specifier, + STATE(4959), 1, + sym_base_class_clause, + STATE(5384), 1, + sym_dependent_type_identifier, + ACTIONS(4174), 2, + anon_sym_final, + anon_sym_override, + STATE(1956), 2, + sym__class_name, + sym_qualified_type_identifier, + [127610] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2653), 1, + anon_sym_LPAREN2, + ACTIONS(5451), 1, + anon_sym_LBRACK, + ACTIONS(5461), 1, + anon_sym_STAR, + ACTIONS(5463), 1, + anon_sym_AMP_AMP, + ACTIONS(5465), 1, + anon_sym_AMP, + STATE(3273), 1, + sym_parameter_list, + STATE(4084), 1, + sym__abstract_declarator, + ACTIONS(4277), 3, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_GT2, + STATE(3890), 5, + sym_abstract_parenthesized_declarator, + sym_abstract_pointer_declarator, + sym_abstract_function_declarator, + sym_abstract_array_declarator, + sym_abstract_reference_declarator, + [127647] = 5, + ACTIONS(3), 1, + sym_comment, + STATE(3575), 1, + aux_sym_sized_type_specifier_repeat1, + ACTIONS(3271), 3, + anon_sym_AMP, + sym_primitive_type, + sym_identifier, + ACTIONS(5928), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(3273), 7, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_EQ, + [127674] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(4170), 1, + anon_sym_LBRACE, + ACTIONS(4172), 1, + anon_sym_COLON, + ACTIONS(5846), 1, + sym_identifier, + ACTIONS(5858), 1, + anon_sym_COLON_COLON, + STATE(2080), 1, + sym_template_type, + STATE(2277), 1, + sym_field_declaration_list, + STATE(4041), 1, + sym__scope_resolution, + STATE(4337), 1, + sym_virtual_specifier, + STATE(4950), 1, + sym_base_class_clause, + STATE(5384), 1, + sym_dependent_type_identifier, + ACTIONS(4174), 2, + anon_sym_final, + anon_sym_override, + STATE(3778), 2, + sym__class_name, + sym_qualified_type_identifier, + [127719] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(3623), 1, + anon_sym_LBRACE, + ACTIONS(4172), 1, + anon_sym_COLON, + ACTIONS(4285), 1, + anon_sym_COLON_COLON, + ACTIONS(5856), 1, + sym_identifier, + STATE(1947), 1, + sym_template_type, + STATE(2168), 1, + sym_field_declaration_list, + STATE(4023), 1, + sym__scope_resolution, + STATE(4197), 1, + sym_virtual_specifier, + STATE(4817), 1, + sym_base_class_clause, + STATE(5384), 1, + sym_dependent_type_identifier, + ACTIONS(4174), 2, + anon_sym_final, + anon_sym_override, + STATE(1748), 2, + sym__class_name, + sym_qualified_type_identifier, + [127764] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3282), 1, + anon_sym_AMP, + ACTIONS(5931), 1, + sym_identifier, + ACTIONS(5935), 1, + sym_primitive_type, + STATE(3575), 1, + aux_sym_sized_type_specifier_repeat1, + ACTIONS(5933), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(3280), 7, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_EQ, + [127795] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2653), 1, + anon_sym_LPAREN2, + ACTIONS(5451), 1, + anon_sym_LBRACK, + ACTIONS(5561), 1, + anon_sym_STAR, + ACTIONS(5563), 1, + anon_sym_AMP_AMP, + ACTIONS(5565), 1, + anon_sym_AMP, + STATE(3280), 1, + sym_parameter_list, + STATE(4096), 1, + sym__abstract_declarator, + ACTIONS(5002), 3, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_EQ, + STATE(3890), 5, + sym_abstract_parenthesized_declarator, + sym_abstract_pointer_declarator, + sym_abstract_function_declarator, + sym_abstract_array_declarator, + sym_abstract_reference_declarator, + [127832] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(4170), 1, + anon_sym_LBRACE, + ACTIONS(4172), 1, + anon_sym_COLON, + ACTIONS(5846), 1, + sym_identifier, + ACTIONS(5870), 1, + anon_sym_COLON_COLON, + STATE(2080), 1, + sym_template_type, + STATE(2323), 1, + sym_field_declaration_list, + STATE(4049), 1, + sym__scope_resolution, + STATE(4264), 1, + sym_virtual_specifier, + STATE(4921), 1, + sym_base_class_clause, + STATE(5384), 1, + sym_dependent_type_identifier, + ACTIONS(4174), 2, + anon_sym_final, + anon_sym_override, + STATE(2474), 2, + sym__class_name, + sym_qualified_type_identifier, + [127877] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(3290), 1, + anon_sym_COLON_COLON, + ACTIONS(4170), 1, + anon_sym_LBRACE, + ACTIONS(4172), 1, + anon_sym_COLON, + ACTIONS(5844), 1, + sym_identifier, + STATE(2080), 1, + sym_template_type, + STATE(2277), 1, + sym_field_declaration_list, + STATE(4035), 1, + sym__scope_resolution, + STATE(4337), 1, + sym_virtual_specifier, + STATE(4950), 1, + sym_base_class_clause, + STATE(5384), 1, + sym_dependent_type_identifier, + ACTIONS(4174), 2, + anon_sym_final, + anon_sym_override, + STATE(2398), 2, + sym__class_name, + sym_qualified_type_identifier, + [127922] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(3290), 1, + anon_sym_COLON_COLON, + ACTIONS(4170), 1, + anon_sym_LBRACE, + ACTIONS(4172), 1, + anon_sym_COLON, + ACTIONS(5844), 1, + sym_identifier, + STATE(2080), 1, + sym_template_type, + STATE(2288), 1, + sym_field_declaration_list, + STATE(4035), 1, + sym__scope_resolution, + STATE(4342), 1, + sym_virtual_specifier, + STATE(4955), 1, + sym_base_class_clause, + STATE(5384), 1, + sym_dependent_type_identifier, + ACTIONS(4174), 2, + anon_sym_final, + anon_sym_override, + STATE(2397), 2, + sym__class_name, + sym_qualified_type_identifier, + [127967] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(2406), 1, + anon_sym_COLON_COLON, + ACTIONS(4170), 1, + anon_sym_LBRACE, + ACTIONS(4172), 1, + anon_sym_COLON, + ACTIONS(5846), 1, + sym_identifier, + STATE(2080), 1, + sym_template_type, + STATE(2308), 1, + sym_field_declaration_list, + STATE(4014), 1, + sym__scope_resolution, + STATE(4345), 1, + sym_virtual_specifier, + STATE(4960), 1, + sym_base_class_clause, + STATE(5384), 1, + sym_dependent_type_identifier, + ACTIONS(4174), 2, + anon_sym_final, + anon_sym_override, + STATE(2218), 2, + sym__class_name, + sym_qualified_type_identifier, + [128012] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(3290), 1, + anon_sym_COLON_COLON, + ACTIONS(4170), 1, + anon_sym_LBRACE, + ACTIONS(4172), 1, + anon_sym_COLON, + ACTIONS(5844), 1, + sym_identifier, + STATE(2080), 1, + sym_template_type, + STATE(2308), 1, + sym_field_declaration_list, + STATE(4035), 1, + sym__scope_resolution, + STATE(4345), 1, + sym_virtual_specifier, + STATE(4960), 1, + sym_base_class_clause, + STATE(5384), 1, + sym_dependent_type_identifier, + ACTIONS(4174), 2, + anon_sym_final, + anon_sym_override, + STATE(2396), 2, + sym__class_name, + sym_qualified_type_identifier, + [128057] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(4091), 1, + anon_sym_LBRACE, + ACTIONS(4172), 1, + anon_sym_COLON, + ACTIONS(4367), 1, + anon_sym_COLON_COLON, + ACTIONS(5834), 1, + sym_identifier, + STATE(2148), 1, + sym_template_type, + STATE(2458), 1, + sym_field_declaration_list, + STATE(4016), 1, + sym__scope_resolution, + STATE(4331), 1, + sym_virtual_specifier, + STATE(5025), 1, + sym_base_class_clause, + STATE(5384), 1, + sym_dependent_type_identifier, + ACTIONS(4174), 2, + anon_sym_final, + anon_sym_override, + STATE(1957), 2, + sym__class_name, + sym_qualified_type_identifier, + [128102] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(2406), 1, + anon_sym_COLON_COLON, + ACTIONS(4170), 1, + anon_sym_LBRACE, + ACTIONS(4172), 1, + anon_sym_COLON, + ACTIONS(5846), 1, + sym_identifier, + STATE(2080), 1, + sym_template_type, + STATE(2285), 1, + sym_field_declaration_list, + STATE(4014), 1, + sym__scope_resolution, + STATE(4278), 1, + sym_virtual_specifier, + STATE(4940), 1, + sym_base_class_clause, + STATE(5384), 1, + sym_dependent_type_identifier, + ACTIONS(4174), 2, + anon_sym_final, + anon_sym_override, + STATE(2072), 2, + sym__class_name, + sym_qualified_type_identifier, + [128147] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(3314), 1, + anon_sym_LBRACE, + ACTIONS(4172), 1, + anon_sym_COLON, + ACTIONS(4651), 1, + anon_sym_COLON_COLON, + ACTIONS(5866), 1, + sym_identifier, + STATE(1674), 1, + sym_template_type, + STATE(1765), 1, + sym_field_declaration_list, + STATE(4019), 1, + sym__scope_resolution, + STATE(4283), 1, + sym_virtual_specifier, + STATE(4853), 1, + sym_base_class_clause, + STATE(5384), 1, + sym_dependent_type_identifier, + ACTIONS(4174), 2, + anon_sym_final, + anon_sym_override, + STATE(1657), 2, + sym__class_name, + sym_qualified_type_identifier, + [128192] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(4091), 1, + anon_sym_LBRACE, + ACTIONS(4172), 1, + anon_sym_COLON, + ACTIONS(4367), 1, + anon_sym_COLON_COLON, + ACTIONS(5834), 1, + sym_identifier, + STATE(2148), 1, + sym_template_type, + STATE(2462), 1, + sym_field_declaration_list, + STATE(4016), 1, + sym__scope_resolution, + STATE(4326), 1, + sym_virtual_specifier, + STATE(5016), 1, + sym_base_class_clause, + STATE(5384), 1, + sym_dependent_type_identifier, + ACTIONS(4174), 2, + anon_sym_final, + anon_sym_override, + STATE(1963), 2, + sym__class_name, + sym_qualified_type_identifier, + [128237] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(2661), 1, + anon_sym_COLON_COLON, + ACTIONS(4170), 1, + anon_sym_LBRACE, + ACTIONS(4172), 1, + anon_sym_COLON, + ACTIONS(5844), 1, + sym_identifier, + STATE(2080), 1, + sym_template_type, + STATE(2323), 1, + sym_field_declaration_list, + STATE(4015), 1, + sym__scope_resolution, + STATE(4264), 1, + sym_virtual_specifier, + STATE(4921), 1, + sym_base_class_clause, + STATE(5384), 1, + sym_dependent_type_identifier, + ACTIONS(4174), 2, + anon_sym_final, + anon_sym_override, + STATE(2235), 2, + sym__class_name, + sym_qualified_type_identifier, + [128282] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(3623), 1, + anon_sym_LBRACE, + ACTIONS(4172), 1, + anon_sym_COLON, + ACTIONS(4285), 1, + anon_sym_COLON_COLON, + ACTIONS(5856), 1, + sym_identifier, + STATE(1947), 1, + sym_template_type, + STATE(2227), 1, + sym_field_declaration_list, + STATE(4023), 1, + sym__scope_resolution, + STATE(4241), 1, + sym_virtual_specifier, + STATE(4874), 1, + sym_base_class_clause, + STATE(5384), 1, + sym_dependent_type_identifier, + ACTIONS(4174), 2, + anon_sym_final, + anon_sym_override, + STATE(1784), 2, + sym__class_name, + sym_qualified_type_identifier, + [128327] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(3623), 1, + anon_sym_LBRACE, + ACTIONS(4172), 1, + anon_sym_COLON, + ACTIONS(4285), 1, + anon_sym_COLON_COLON, + ACTIONS(5856), 1, + sym_identifier, + STATE(1947), 1, + sym_template_type, + STATE(2223), 1, + sym_field_declaration_list, + STATE(4023), 1, + sym__scope_resolution, + STATE(4246), 1, + sym_virtual_specifier, + STATE(4889), 1, + sym_base_class_clause, + STATE(5384), 1, + sym_dependent_type_identifier, + ACTIONS(4174), 2, + anon_sym_final, + anon_sym_override, + STATE(1783), 2, + sym__class_name, + sym_qualified_type_identifier, + [128372] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(3290), 1, + anon_sym_COLON_COLON, + ACTIONS(4170), 1, + anon_sym_LBRACE, + ACTIONS(4172), 1, + anon_sym_COLON, + ACTIONS(5844), 1, + sym_identifier, + STATE(2080), 1, + sym_template_type, + STATE(2291), 1, + sym_field_declaration_list, + STATE(4035), 1, + sym__scope_resolution, + STATE(4291), 1, + sym_virtual_specifier, + STATE(4967), 1, + sym_base_class_clause, + STATE(5384), 1, + sym_dependent_type_identifier, + ACTIONS(4174), 2, + anon_sym_final, + anon_sym_override, + STATE(2452), 2, + sym__class_name, + sym_qualified_type_identifier, + [128417] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(2661), 1, + anon_sym_COLON_COLON, + ACTIONS(4170), 1, + anon_sym_LBRACE, + ACTIONS(4172), 1, + anon_sym_COLON, + ACTIONS(5844), 1, + sym_identifier, + STATE(2080), 1, + sym_template_type, + STATE(2285), 1, + sym_field_declaration_list, + STATE(4015), 1, + sym__scope_resolution, + STATE(4278), 1, + sym_virtual_specifier, + STATE(4940), 1, + sym_base_class_clause, + STATE(5384), 1, + sym_dependent_type_identifier, + ACTIONS(4174), 2, + anon_sym_final, + anon_sym_override, + STATE(2072), 2, + sym__class_name, + sym_qualified_type_identifier, + [128462] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(3314), 1, + anon_sym_LBRACE, + ACTIONS(4172), 1, + anon_sym_COLON, + ACTIONS(4651), 1, + anon_sym_COLON_COLON, + ACTIONS(5866), 1, + sym_identifier, + STATE(1674), 1, + sym_template_type, + STATE(1775), 1, + sym_field_declaration_list, + STATE(4019), 1, + sym__scope_resolution, + STATE(4235), 1, + sym_virtual_specifier, + STATE(4770), 1, + sym_base_class_clause, + STATE(5384), 1, + sym_dependent_type_identifier, + ACTIONS(4174), 2, + anon_sym_final, + anon_sym_override, + STATE(1651), 2, + sym__class_name, + sym_qualified_type_identifier, + [128507] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(2661), 1, + anon_sym_COLON_COLON, + ACTIONS(4170), 1, + anon_sym_LBRACE, + ACTIONS(4172), 1, + anon_sym_COLON, + ACTIONS(5844), 1, + sym_identifier, + STATE(2080), 1, + sym_template_type, + STATE(2291), 1, + sym_field_declaration_list, + STATE(4015), 1, + sym__scope_resolution, + STATE(4291), 1, + sym_virtual_specifier, + STATE(4967), 1, + sym_base_class_clause, + STATE(5384), 1, + sym_dependent_type_identifier, + ACTIONS(4174), 2, + anon_sym_final, + anon_sym_override, + STATE(2233), 2, + sym__class_name, + sym_qualified_type_identifier, + [128552] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(3623), 1, + anon_sym_LBRACE, + ACTIONS(4172), 1, + anon_sym_COLON, + ACTIONS(4285), 1, + anon_sym_COLON_COLON, + ACTIONS(5856), 1, + sym_identifier, + STATE(1947), 1, + sym_template_type, + STATE(2215), 1, + sym_field_declaration_list, + STATE(4023), 1, + sym__scope_resolution, + STATE(4253), 1, + sym_virtual_specifier, + STATE(4909), 1, + sym_base_class_clause, + STATE(5384), 1, + sym_dependent_type_identifier, + ACTIONS(4174), 2, + anon_sym_final, + anon_sym_override, + STATE(1781), 2, + sym__class_name, + sym_qualified_type_identifier, + [128597] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(4091), 1, + anon_sym_LBRACE, + ACTIONS(4172), 1, + anon_sym_COLON, + ACTIONS(4367), 1, + anon_sym_COLON_COLON, + ACTIONS(5834), 1, + sym_identifier, + STATE(2148), 1, + sym_template_type, + STATE(2465), 1, + sym_field_declaration_list, + STATE(4016), 1, + sym__scope_resolution, + STATE(4321), 1, + sym_virtual_specifier, + STATE(4992), 1, + sym_base_class_clause, + STATE(5384), 1, + sym_dependent_type_identifier, + ACTIONS(4174), 2, + anon_sym_final, + anon_sym_override, + STATE(1977), 2, + sym__class_name, + sym_qualified_type_identifier, + [128642] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(3623), 1, + anon_sym_LBRACE, + ACTIONS(4172), 1, + anon_sym_COLON, + ACTIONS(4285), 1, + anon_sym_COLON_COLON, + ACTIONS(5856), 1, + sym_identifier, + STATE(1947), 1, + sym_template_type, + STATE(2137), 1, + sym_field_declaration_list, + STATE(4023), 1, + sym__scope_resolution, + STATE(4194), 1, + sym_virtual_specifier, + STATE(4809), 1, + sym_base_class_clause, + STATE(5384), 1, + sym_dependent_type_identifier, + ACTIONS(4174), 2, + anon_sym_final, + anon_sym_override, + STATE(1789), 2, + sym__class_name, + sym_qualified_type_identifier, + [128687] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(4091), 1, + anon_sym_LBRACE, + ACTIONS(4172), 1, + anon_sym_COLON, + ACTIONS(4753), 1, + anon_sym_COLON_COLON, + ACTIONS(5836), 1, + sym_identifier, + STATE(2148), 1, + sym_template_type, + STATE(2484), 1, + sym_field_declaration_list, + STATE(4033), 1, + sym__scope_resolution, + STATE(4280), 1, + sym_virtual_specifier, + STATE(4941), 1, + sym_base_class_clause, + STATE(5384), 1, + sym_dependent_type_identifier, + ACTIONS(4174), 2, + anon_sym_final, + anon_sym_override, + STATE(1970), 2, + sym__class_name, + sym_qualified_type_identifier, + [128732] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(2406), 1, + anon_sym_COLON_COLON, + ACTIONS(4170), 1, + anon_sym_LBRACE, + ACTIONS(4172), 1, + anon_sym_COLON, + ACTIONS(5846), 1, + sym_identifier, + STATE(2080), 1, + sym_template_type, + STATE(2291), 1, + sym_field_declaration_list, + STATE(4014), 1, + sym__scope_resolution, + STATE(4291), 1, + sym_virtual_specifier, + STATE(4967), 1, + sym_base_class_clause, + STATE(5384), 1, + sym_dependent_type_identifier, + ACTIONS(4174), 2, + anon_sym_final, + anon_sym_override, + STATE(2233), 2, + sym__class_name, + sym_qualified_type_identifier, + [128777] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2653), 1, + anon_sym_LPAREN2, + ACTIONS(5451), 1, + anon_sym_LBRACK, + ACTIONS(5561), 1, + anon_sym_STAR, + ACTIONS(5563), 1, + anon_sym_AMP_AMP, + ACTIONS(5565), 1, + anon_sym_AMP, + STATE(3280), 1, + sym_parameter_list, + STATE(4104), 1, + sym__abstract_declarator, + ACTIONS(4277), 3, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_EQ, + STATE(3890), 5, + sym_abstract_parenthesized_declarator, + sym_abstract_pointer_declarator, + sym_abstract_function_declarator, + sym_abstract_array_declarator, + sym_abstract_reference_declarator, + [128814] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(2661), 1, + anon_sym_COLON_COLON, + ACTIONS(4170), 1, + anon_sym_LBRACE, + ACTIONS(4172), 1, + anon_sym_COLON, + ACTIONS(5844), 1, + sym_identifier, + STATE(2080), 1, + sym_template_type, + STATE(2308), 1, + sym_field_declaration_list, + STATE(4015), 1, + sym__scope_resolution, + STATE(4345), 1, + sym_virtual_specifier, + STATE(4960), 1, + sym_base_class_clause, + STATE(5384), 1, + sym_dependent_type_identifier, + ACTIONS(4174), 2, + anon_sym_final, + anon_sym_override, + STATE(2218), 2, + sym__class_name, + sym_qualified_type_identifier, + [128859] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(2661), 1, + anon_sym_COLON_COLON, + ACTIONS(4170), 1, + anon_sym_LBRACE, + ACTIONS(4172), 1, + anon_sym_COLON, + ACTIONS(5844), 1, + sym_identifier, + STATE(2080), 1, + sym_template_type, + STATE(2288), 1, + sym_field_declaration_list, + STATE(4015), 1, + sym__scope_resolution, + STATE(4342), 1, + sym_virtual_specifier, + STATE(4955), 1, + sym_base_class_clause, + STATE(5384), 1, + sym_dependent_type_identifier, + ACTIONS(4174), 2, + anon_sym_final, + anon_sym_override, + STATE(2217), 2, + sym__class_name, + sym_qualified_type_identifier, + [128904] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(2661), 1, + anon_sym_COLON_COLON, + ACTIONS(4170), 1, + anon_sym_LBRACE, + ACTIONS(4172), 1, + anon_sym_COLON, + ACTIONS(5844), 1, + sym_identifier, + STATE(2080), 1, + sym_template_type, + STATE(2277), 1, + sym_field_declaration_list, + STATE(4015), 1, + sym__scope_resolution, + STATE(4337), 1, + sym_virtual_specifier, + STATE(4950), 1, + sym_base_class_clause, + STATE(5384), 1, + sym_dependent_type_identifier, + ACTIONS(4174), 2, + anon_sym_final, + anon_sym_override, + STATE(2237), 2, + sym__class_name, + sym_qualified_type_identifier, + [128949] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(3314), 1, + anon_sym_LBRACE, + ACTIONS(4172), 1, + anon_sym_COLON, + ACTIONS(4651), 1, + anon_sym_COLON_COLON, + ACTIONS(5866), 1, + sym_identifier, + STATE(1674), 1, + sym_template_type, + STATE(1792), 1, + sym_field_declaration_list, + STATE(4019), 1, + sym__scope_resolution, + STATE(4227), 1, + sym_virtual_specifier, + STATE(4754), 1, + sym_base_class_clause, + STATE(5384), 1, + sym_dependent_type_identifier, + ACTIONS(4174), 2, + anon_sym_final, + anon_sym_override, + STATE(1650), 2, + sym__class_name, + sym_qualified_type_identifier, + [128994] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(4170), 1, + anon_sym_LBRACE, + ACTIONS(4172), 1, + anon_sym_COLON, + ACTIONS(5846), 1, + sym_identifier, + ACTIONS(5858), 1, + anon_sym_COLON_COLON, + STATE(2080), 1, + sym_template_type, + STATE(2308), 1, + sym_field_declaration_list, + STATE(4041), 1, + sym__scope_resolution, + STATE(4345), 1, + sym_virtual_specifier, + STATE(4960), 1, + sym_base_class_clause, + STATE(5384), 1, + sym_dependent_type_identifier, + ACTIONS(4174), 2, + anon_sym_final, + anon_sym_override, + STATE(3768), 2, + sym__class_name, + sym_qualified_type_identifier, + [129039] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(4170), 1, + anon_sym_LBRACE, + ACTIONS(4172), 1, + anon_sym_COLON, + ACTIONS(5846), 1, + sym_identifier, + ACTIONS(5858), 1, + anon_sym_COLON_COLON, + STATE(2080), 1, + sym_template_type, + STATE(2288), 1, + sym_field_declaration_list, + STATE(4041), 1, + sym__scope_resolution, + STATE(4342), 1, + sym_virtual_specifier, + STATE(4955), 1, + sym_base_class_clause, + STATE(5384), 1, + sym_dependent_type_identifier, + ACTIONS(4174), 2, + anon_sym_final, + anon_sym_override, + STATE(3772), 2, + sym__class_name, + sym_qualified_type_identifier, + [129084] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(4170), 1, + anon_sym_LBRACE, + ACTIONS(4172), 1, + anon_sym_COLON, + ACTIONS(5846), 1, + sym_identifier, + ACTIONS(5870), 1, + anon_sym_COLON_COLON, + STATE(2080), 1, + sym_template_type, + STATE(2277), 1, + sym_field_declaration_list, + STATE(4049), 1, + sym__scope_resolution, + STATE(4337), 1, + sym_virtual_specifier, + STATE(4950), 1, + sym_base_class_clause, + STATE(5384), 1, + sym_dependent_type_identifier, + ACTIONS(4174), 2, + anon_sym_final, + anon_sym_override, + STATE(2398), 2, + sym__class_name, + sym_qualified_type_identifier, + [129129] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5937), 1, + anon_sym_LPAREN2, + STATE(2205), 1, + sym_argument_list, + ACTIONS(3517), 2, + anon_sym_AMP, + anon_sym_const, + ACTIONS(3515), 11, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_LBRACK, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + anon_sym_GT2, + [129156] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(3314), 1, + anon_sym_LBRACE, + ACTIONS(4172), 1, + anon_sym_COLON, + ACTIONS(4651), 1, + anon_sym_COLON_COLON, + ACTIONS(5866), 1, + sym_identifier, + STATE(1674), 1, + sym_template_type, + STATE(1798), 1, + sym_field_declaration_list, + STATE(4019), 1, + sym__scope_resolution, + STATE(4222), 1, + sym_virtual_specifier, + STATE(4735), 1, + sym_base_class_clause, + STATE(5384), 1, + sym_dependent_type_identifier, + ACTIONS(4174), 2, + anon_sym_final, + anon_sym_override, + STATE(1648), 2, + sym__class_name, + sym_qualified_type_identifier, + [129201] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(4170), 1, + anon_sym_LBRACE, + ACTIONS(4172), 1, + anon_sym_COLON, + ACTIONS(5846), 1, + sym_identifier, + ACTIONS(5870), 1, + anon_sym_COLON_COLON, + STATE(2080), 1, + sym_template_type, + STATE(2288), 1, + sym_field_declaration_list, + STATE(4049), 1, + sym__scope_resolution, + STATE(4342), 1, + sym_virtual_specifier, + STATE(4955), 1, + sym_base_class_clause, + STATE(5384), 1, + sym_dependent_type_identifier, + ACTIONS(4174), 2, + anon_sym_final, + anon_sym_override, + STATE(2397), 2, + sym__class_name, + sym_qualified_type_identifier, + [129246] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(4170), 1, + anon_sym_LBRACE, + ACTIONS(4172), 1, + anon_sym_COLON, + ACTIONS(5846), 1, + sym_identifier, + ACTIONS(5870), 1, + anon_sym_COLON_COLON, + STATE(2080), 1, + sym_template_type, + STATE(2308), 1, + sym_field_declaration_list, + STATE(4049), 1, + sym__scope_resolution, + STATE(4345), 1, + sym_virtual_specifier, + STATE(4960), 1, + sym_base_class_clause, + STATE(5384), 1, + sym_dependent_type_identifier, + ACTIONS(4174), 2, + anon_sym_final, + anon_sym_override, + STATE(2396), 2, + sym__class_name, + sym_qualified_type_identifier, + [129291] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(4091), 1, + anon_sym_LBRACE, + ACTIONS(4172), 1, + anon_sym_COLON, + ACTIONS(4367), 1, + anon_sym_COLON_COLON, + ACTIONS(5834), 1, + sym_identifier, + STATE(2148), 1, + sym_template_type, + STATE(2484), 1, + sym_field_declaration_list, + STATE(4016), 1, + sym__scope_resolution, + STATE(4280), 1, + sym_virtual_specifier, + STATE(4941), 1, + sym_base_class_clause, + STATE(5384), 1, + sym_dependent_type_identifier, + ACTIONS(4174), 2, + anon_sym_final, + anon_sym_override, + STATE(1970), 2, + sym__class_name, + sym_qualified_type_identifier, + [129336] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(4170), 1, + anon_sym_LBRACE, + ACTIONS(4172), 1, + anon_sym_COLON, + ACTIONS(5846), 1, + sym_identifier, + ACTIONS(5858), 1, + anon_sym_COLON_COLON, + STATE(2080), 1, + sym_template_type, + STATE(2291), 1, + sym_field_declaration_list, + STATE(4041), 1, + sym__scope_resolution, + STATE(4291), 1, + sym_virtual_specifier, + STATE(4967), 1, + sym_base_class_clause, + STATE(5384), 1, + sym_dependent_type_identifier, + ACTIONS(4174), 2, + anon_sym_final, + anon_sym_override, + STATE(3720), 2, + sym__class_name, + sym_qualified_type_identifier, + [129381] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(4091), 1, + anon_sym_LBRACE, + ACTIONS(4172), 1, + anon_sym_COLON, + ACTIONS(4367), 1, + anon_sym_COLON_COLON, + ACTIONS(5834), 1, + sym_identifier, + STATE(2148), 1, + sym_template_type, + STATE(2482), 1, + sym_field_declaration_list, + STATE(4016), 1, + sym__scope_resolution, + STATE(4284), 1, + sym_virtual_specifier, + STATE(4946), 1, + sym_base_class_clause, + STATE(5384), 1, + sym_dependent_type_identifier, + ACTIONS(4174), 2, + anon_sym_final, + anon_sym_override, + STATE(1972), 2, + sym__class_name, + sym_qualified_type_identifier, + [129426] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(3290), 1, + anon_sym_COLON_COLON, + ACTIONS(4172), 1, + anon_sym_COLON, + ACTIONS(4359), 1, + anon_sym_LBRACE, + ACTIONS(5844), 1, + sym_identifier, + STATE(2080), 1, + sym_template_type, + STATE(2538), 1, + sym_field_declaration_list, + STATE(4035), 1, + sym__scope_resolution, + STATE(4151), 1, + sym_virtual_specifier, + STATE(4691), 1, + sym_base_class_clause, + STATE(5384), 1, + sym_dependent_type_identifier, + ACTIONS(4174), 2, + anon_sym_final, + anon_sym_override, + STATE(2384), 2, + sym__class_name, + sym_qualified_type_identifier, + [129471] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(4091), 1, + anon_sym_LBRACE, + ACTIONS(4172), 1, + anon_sym_COLON, + ACTIONS(4367), 1, + anon_sym_COLON_COLON, + ACTIONS(5834), 1, + sym_identifier, + STATE(2148), 1, + sym_template_type, + STATE(2479), 1, + sym_field_declaration_list, + STATE(4016), 1, + sym__scope_resolution, + STATE(4288), 1, + sym_virtual_specifier, + STATE(4959), 1, + sym_base_class_clause, + STATE(5384), 1, + sym_dependent_type_identifier, + ACTIONS(4174), 2, + anon_sym_final, + anon_sym_override, + STATE(1956), 2, + sym__class_name, + sym_qualified_type_identifier, + [129516] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(3314), 1, + anon_sym_LBRACE, + ACTIONS(4172), 1, + anon_sym_COLON, + ACTIONS(4651), 1, + anon_sym_COLON_COLON, + ACTIONS(5866), 1, + sym_identifier, + STATE(1674), 1, + sym_template_type, + STATE(1749), 1, + sym_field_declaration_list, + STATE(4019), 1, + sym__scope_resolution, + STATE(4301), 1, + sym_virtual_specifier, + STATE(4863), 1, + sym_base_class_clause, + STATE(5384), 1, + sym_dependent_type_identifier, + ACTIONS(4174), 2, + anon_sym_final, + anon_sym_override, + STATE(1655), 2, + sym__class_name, + sym_qualified_type_identifier, + [129561] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(3290), 1, + anon_sym_COLON_COLON, + ACTIONS(4170), 1, + anon_sym_LBRACE, + ACTIONS(4172), 1, + anon_sym_COLON, + ACTIONS(5844), 1, + sym_identifier, + STATE(2080), 1, + sym_template_type, + STATE(2323), 1, + sym_field_declaration_list, + STATE(4035), 1, + sym__scope_resolution, + STATE(4264), 1, + sym_virtual_specifier, + STATE(4921), 1, + sym_base_class_clause, + STATE(5384), 1, + sym_dependent_type_identifier, + ACTIONS(4174), 2, + anon_sym_final, + anon_sym_override, + STATE(2474), 2, + sym__class_name, + sym_qualified_type_identifier, + [129606] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(3290), 1, + anon_sym_COLON_COLON, + ACTIONS(4172), 1, + anon_sym_COLON, + ACTIONS(4359), 1, + anon_sym_LBRACE, + ACTIONS(5844), 1, + sym_identifier, + STATE(2080), 1, + sym_template_type, + STATE(2548), 1, + sym_field_declaration_list, + STATE(4035), 1, + sym__scope_resolution, + STATE(4156), 1, + sym_virtual_specifier, + STATE(4704), 1, + sym_base_class_clause, + STATE(5384), 1, + sym_dependent_type_identifier, + ACTIONS(4174), 2, + anon_sym_final, + anon_sym_override, + STATE(2382), 2, + sym__class_name, + sym_qualified_type_identifier, + [129651] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(3290), 1, + anon_sym_COLON_COLON, + ACTIONS(4170), 1, + anon_sym_LBRACE, + ACTIONS(4172), 1, + anon_sym_COLON, + ACTIONS(5844), 1, + sym_identifier, + STATE(2080), 1, + sym_template_type, + STATE(2285), 1, + sym_field_declaration_list, + STATE(4035), 1, + sym__scope_resolution, + STATE(4278), 1, + sym_virtual_specifier, + STATE(4940), 1, + sym_base_class_clause, + STATE(5384), 1, + sym_dependent_type_identifier, + ACTIONS(4174), 2, + anon_sym_final, + anon_sym_override, + STATE(2473), 2, + sym__class_name, + sym_qualified_type_identifier, + [129696] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(4170), 1, + anon_sym_LBRACE, + ACTIONS(4172), 1, + anon_sym_COLON, + ACTIONS(5846), 1, + sym_identifier, + ACTIONS(5858), 1, + anon_sym_COLON_COLON, + STATE(2080), 1, + sym_template_type, + STATE(2285), 1, + sym_field_declaration_list, + STATE(4041), 1, + sym__scope_resolution, + STATE(4278), 1, + sym_virtual_specifier, + STATE(4940), 1, + sym_base_class_clause, + STATE(5384), 1, + sym_dependent_type_identifier, + ACTIONS(4174), 2, + anon_sym_final, + anon_sym_override, + STATE(3765), 2, + sym__class_name, + sym_qualified_type_identifier, + [129741] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3316), 1, + anon_sym_COLON, + ACTIONS(3346), 1, + anon_sym_AMP, + ACTIONS(5842), 1, + anon_sym_LBRACE, + STATE(3933), 1, + sym_field_declaration_list, + STATE(4147), 1, + sym_virtual_specifier, + STATE(4620), 1, + sym_base_class_clause, + ACTIONS(3318), 2, + anon_sym_final, + anon_sym_override, + ACTIONS(3344), 6, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_LBRACK, + anon_sym_EQ, + [129775] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3316), 1, + anon_sym_COLON, + ACTIONS(3326), 1, + anon_sym_AMP, + ACTIONS(5842), 1, + anon_sym_LBRACE, + STATE(3982), 1, + sym_field_declaration_list, + STATE(4176), 1, + sym_virtual_specifier, + STATE(4643), 1, + sym_base_class_clause, + ACTIONS(3318), 2, + anon_sym_final, + anon_sym_override, + ACTIONS(3324), 6, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_LBRACK, + anon_sym_EQ, + [129809] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2653), 1, + anon_sym_LPAREN2, + ACTIONS(2655), 1, + anon_sym_STAR, + ACTIONS(2657), 1, + anon_sym_AMP_AMP, + ACTIONS(2659), 1, + anon_sym_AMP, + ACTIONS(5451), 1, + anon_sym_LBRACK, + ACTIONS(5940), 1, + anon_sym_LBRACE, + STATE(3104), 1, + sym_compound_statement, + STATE(3371), 1, + sym_parameter_list, + STATE(4324), 1, + sym_abstract_function_declarator, + STATE(4558), 1, + sym__abstract_declarator, + STATE(3890), 4, + sym_abstract_parenthesized_declarator, + sym_abstract_pointer_declarator, + sym_abstract_array_declarator, + sym_abstract_reference_declarator, + [129849] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5908), 1, + anon_sym_TILDE, + ACTIONS(5942), 1, + sym_identifier, + ACTIONS(5944), 1, + anon_sym_COLON_COLON, + ACTIONS(5946), 1, + anon_sym_template, + ACTIONS(5948), 1, + anon_sym_operator, + STATE(1857), 1, + sym_operator_name, + STATE(1858), 1, + sym_qualified_identifier, + STATE(1859), 1, + sym_dependent_identifier, + STATE(1860), 1, + sym_destructor_name, + STATE(1862), 1, + sym_template_function, + STATE(2163), 1, + sym_template_type, + STATE(2164), 1, + sym_dependent_type_identifier, + STATE(2165), 1, + sym_qualified_type_identifier, + STATE(3626), 1, + sym__scope_resolution, + [129895] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1351), 1, + anon_sym_LBRACE, + ACTIONS(4459), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(5950), 1, + anon_sym_COMMA, + ACTIONS(5952), 1, + anon_sym_LPAREN2, + ACTIONS(5954), 1, + anon_sym_SEMI, + ACTIONS(5956), 1, + anon_sym_LBRACK, + ACTIONS(5958), 1, + anon_sym_EQ, + ACTIONS(5960), 1, + anon_sym_COLON, + STATE(2686), 1, + sym_parameter_list, + STATE(4396), 1, + aux_sym_declaration_repeat1, + STATE(3816), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + STATE(5048), 2, + sym_argument_list, + sym_initializer_list, + [129937] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3104), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(5950), 1, + anon_sym_COMMA, + ACTIONS(5952), 1, + anon_sym_LPAREN2, + ACTIONS(5956), 1, + anon_sym_LBRACK, + ACTIONS(5958), 1, + anon_sym_EQ, + ACTIONS(5962), 1, + anon_sym_SEMI, + ACTIONS(5964), 1, + anon_sym_LBRACE, + STATE(668), 1, + sym_compound_statement, + STATE(2749), 1, + sym_parameter_list, + STATE(4448), 1, + aux_sym_declaration_repeat1, + STATE(3761), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + STATE(5048), 2, + sym_argument_list, + sym_initializer_list, + [129979] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3104), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(5950), 1, + anon_sym_COMMA, + ACTIONS(5952), 1, + anon_sym_LPAREN2, + ACTIONS(5956), 1, + anon_sym_LBRACK, + ACTIONS(5958), 1, + anon_sym_EQ, + ACTIONS(5966), 1, + anon_sym_SEMI, + ACTIONS(5968), 1, + anon_sym_LBRACE, + STATE(795), 1, + sym_compound_statement, + STATE(2749), 1, + sym_parameter_list, + STATE(4533), 1, + aux_sym_declaration_repeat1, + STATE(3761), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + STATE(5048), 2, + sym_argument_list, + sym_initializer_list, + [130021] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5970), 1, + sym_identifier, + ACTIONS(5972), 1, + anon_sym_TILDE, + ACTIONS(5974), 1, + anon_sym_COLON_COLON, + ACTIONS(5976), 1, + anon_sym_template, + ACTIONS(5978), 1, + anon_sym_operator, + STATE(1894), 1, + sym_operator_name, + STATE(1896), 1, + sym_qualified_identifier, + STATE(1901), 1, + sym_dependent_identifier, + STATE(1902), 1, + sym_destructor_name, + STATE(1905), 1, + sym_template_function, + STATE(2163), 1, + sym_template_type, + STATE(2164), 1, + sym_dependent_type_identifier, + STATE(2165), 1, + sym_qualified_type_identifier, + STATE(3630), 1, + sym__scope_resolution, + [130067] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5972), 1, + anon_sym_TILDE, + ACTIONS(5978), 1, + anon_sym_operator, + ACTIONS(5980), 1, + sym_identifier, + ACTIONS(5982), 1, + anon_sym_COLON_COLON, + ACTIONS(5984), 1, + anon_sym_template, + STATE(1894), 1, + sym_operator_name, + STATE(1895), 1, + sym_qualified_type_identifier, + STATE(1896), 1, + sym_qualified_identifier, + STATE(1901), 1, + sym_dependent_identifier, + STATE(1902), 1, + sym_destructor_name, + STATE(1905), 1, + sym_template_function, + STATE(1933), 1, + sym_dependent_type_identifier, + STATE(1945), 1, + sym_template_type, + STATE(3631), 1, + sym__scope_resolution, + [130113] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3316), 1, + anon_sym_COLON, + ACTIONS(3350), 1, + anon_sym_AMP, + ACTIONS(5842), 1, + anon_sym_LBRACE, + STATE(3941), 1, + sym_field_declaration_list, + STATE(4155), 1, + sym_virtual_specifier, + STATE(4625), 1, + sym_base_class_clause, + ACTIONS(3318), 2, + anon_sym_final, + anon_sym_override, + ACTIONS(3348), 6, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_LBRACK, + anon_sym_EQ, + [130147] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1351), 1, + anon_sym_LBRACE, + ACTIONS(4459), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(5950), 1, + anon_sym_COMMA, + ACTIONS(5952), 1, + anon_sym_LPAREN2, + ACTIONS(5954), 1, + anon_sym_SEMI, + ACTIONS(5956), 1, + anon_sym_LBRACK, + ACTIONS(5958), 1, + anon_sym_EQ, + ACTIONS(5986), 1, + anon_sym_COLON, + STATE(2686), 1, + sym_parameter_list, + STATE(4396), 1, + aux_sym_declaration_repeat1, + STATE(3816), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + STATE(5048), 2, + sym_argument_list, + sym_initializer_list, + [130189] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5908), 1, + anon_sym_TILDE, + ACTIONS(5948), 1, + anon_sym_operator, + ACTIONS(5988), 1, + sym_identifier, + ACTIONS(5990), 1, + anon_sym_COLON_COLON, + ACTIONS(5992), 1, + anon_sym_template, + STATE(1857), 1, + sym_operator_name, + STATE(1858), 1, + sym_qualified_identifier, + STATE(1859), 1, + sym_dependent_identifier, + STATE(1860), 1, + sym_destructor_name, + STATE(1862), 1, + sym_template_function, + STATE(1895), 1, + sym_qualified_type_identifier, + STATE(1933), 1, + sym_dependent_type_identifier, + STATE(1945), 1, + sym_template_type, + STATE(3634), 1, + sym__scope_resolution, + [130235] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1792), 1, + anon_sym_LBRACE, + ACTIONS(2653), 1, + anon_sym_LPAREN2, + ACTIONS(2655), 1, + anon_sym_STAR, + ACTIONS(2657), 1, + anon_sym_AMP_AMP, + ACTIONS(2659), 1, + anon_sym_AMP, + ACTIONS(5451), 1, + anon_sym_LBRACK, + STATE(2643), 1, + sym_compound_statement, + STATE(3371), 1, + sym_parameter_list, + STATE(4212), 1, + sym_abstract_function_declarator, + STATE(4558), 1, + sym__abstract_declarator, + STATE(3890), 4, + sym_abstract_parenthesized_declarator, + sym_abstract_pointer_declarator, + sym_abstract_array_declarator, + sym_abstract_reference_declarator, + [130275] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3104), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(5888), 1, + anon_sym_LBRACE, + ACTIONS(5950), 1, + anon_sym_COMMA, + ACTIONS(5952), 1, + anon_sym_LPAREN2, + ACTIONS(5956), 1, + anon_sym_LBRACK, + ACTIONS(5958), 1, + anon_sym_EQ, + ACTIONS(5994), 1, + anon_sym_SEMI, + STATE(1618), 1, + sym_compound_statement, + STATE(2749), 1, + sym_parameter_list, + STATE(4466), 1, + aux_sym_declaration_repeat1, + STATE(3761), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + STATE(5048), 2, + sym_argument_list, + sym_initializer_list, + [130317] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1381), 1, + anon_sym_TILDE, + ACTIONS(1724), 1, + anon_sym_operator, + ACTIONS(2539), 1, + anon_sym_COLON_COLON, + ACTIONS(5996), 1, + sym_identifier, + ACTIONS(5998), 1, + anon_sym_template, + STATE(1857), 1, + sym_operator_name, + STATE(1858), 1, + sym_qualified_identifier, + STATE(1859), 1, + sym_dependent_identifier, + STATE(1860), 1, + sym_destructor_name, + STATE(1862), 1, + sym_template_function, + STATE(2163), 1, + sym_template_type, + STATE(2164), 1, + sym_dependent_type_identifier, + STATE(2165), 1, + sym_qualified_type_identifier, + STATE(3637), 1, + sym__scope_resolution, + [130363] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2653), 1, + anon_sym_LPAREN2, + ACTIONS(2655), 1, + anon_sym_STAR, + ACTIONS(2657), 1, + anon_sym_AMP_AMP, + ACTIONS(2659), 1, + anon_sym_AMP, + ACTIONS(5451), 1, + anon_sym_LBRACK, + ACTIONS(6000), 1, + anon_sym_LBRACE, + STATE(2254), 1, + sym_compound_statement, + STATE(3371), 1, + sym_parameter_list, + STATE(4208), 1, + sym_abstract_function_declarator, + STATE(4558), 1, + sym__abstract_declarator, + STATE(3890), 4, + sym_abstract_parenthesized_declarator, + sym_abstract_pointer_declarator, + sym_abstract_array_declarator, + sym_abstract_reference_declarator, + [130403] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1351), 1, + anon_sym_LBRACE, + ACTIONS(4459), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(5950), 1, + anon_sym_COMMA, + ACTIONS(5952), 1, + anon_sym_LPAREN2, + ACTIONS(5954), 1, + anon_sym_SEMI, + ACTIONS(5956), 1, + anon_sym_LBRACK, + ACTIONS(5958), 1, + anon_sym_EQ, + ACTIONS(6002), 1, + anon_sym_COLON, + STATE(2686), 1, + sym_parameter_list, + STATE(4396), 1, + aux_sym_declaration_repeat1, + STATE(3816), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + STATE(5048), 2, + sym_argument_list, + sym_initializer_list, + [130445] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2974), 1, + anon_sym_COLON_COLON, + ACTIONS(6004), 1, + anon_sym_LT, + STATE(3713), 1, + sym_template_argument_list, + ACTIONS(2991), 2, + anon_sym_AMP, + anon_sym_COLON, + ACTIONS(2998), 9, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_EQ, + anon_sym_final, + anon_sym_override, + [130473] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3312), 1, + anon_sym_AMP, + ACTIONS(3316), 1, + anon_sym_COLON, + ACTIONS(5842), 1, + anon_sym_LBRACE, + STATE(3970), 1, + sym_field_declaration_list, + STATE(4179), 1, + sym_virtual_specifier, + STATE(4647), 1, + sym_base_class_clause, + ACTIONS(3318), 2, + anon_sym_final, + anon_sym_override, + ACTIONS(3310), 6, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_LBRACK, + anon_sym_EQ, + [130507] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1351), 1, + anon_sym_LBRACE, + ACTIONS(4459), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(5950), 1, + anon_sym_COMMA, + ACTIONS(5952), 1, + anon_sym_LPAREN2, + ACTIONS(5954), 1, + anon_sym_SEMI, + ACTIONS(5956), 1, + anon_sym_LBRACK, + ACTIONS(5958), 1, + anon_sym_EQ, + ACTIONS(6006), 1, + anon_sym_COLON, + STATE(2686), 1, + sym_parameter_list, + STATE(4396), 1, + aux_sym_declaration_repeat1, + STATE(3816), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + STATE(5048), 2, + sym_argument_list, + sym_initializer_list, + [130549] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2974), 1, + anon_sym_COLON_COLON, + ACTIONS(6004), 1, + anon_sym_LT, + STATE(3713), 1, + sym_template_argument_list, + ACTIONS(3371), 2, + anon_sym_AMP, + anon_sym_COLON, + ACTIONS(2979), 9, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_EQ, + anon_sym_final, + anon_sym_override, + [130577] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1381), 1, + anon_sym_TILDE, + ACTIONS(1724), 1, + anon_sym_operator, + ACTIONS(2494), 1, + anon_sym_COLON_COLON, + ACTIONS(6008), 1, + sym_identifier, + ACTIONS(6010), 1, + anon_sym_template, + STATE(1857), 1, + sym_operator_name, + STATE(1858), 1, + sym_qualified_identifier, + STATE(1859), 1, + sym_dependent_identifier, + STATE(1860), 1, + sym_destructor_name, + STATE(1862), 1, + sym_template_function, + STATE(2163), 1, + sym_template_type, + STATE(2164), 1, + sym_dependent_type_identifier, + STATE(2165), 1, + sym_qualified_type_identifier, + STATE(3644), 1, + sym__scope_resolution, + [130623] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3104), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(5950), 1, + anon_sym_COMMA, + ACTIONS(5952), 1, + anon_sym_LPAREN2, + ACTIONS(5956), 1, + anon_sym_LBRACK, + ACTIONS(5958), 1, + anon_sym_EQ, + ACTIONS(6012), 1, + anon_sym_SEMI, + ACTIONS(6014), 1, + anon_sym_LBRACE, + STATE(735), 1, + sym_compound_statement, + STATE(2749), 1, + sym_parameter_list, + STATE(4416), 1, + aux_sym_declaration_repeat1, + STATE(3761), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + STATE(5048), 2, + sym_argument_list, + sym_initializer_list, + [130665] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5972), 1, + anon_sym_TILDE, + ACTIONS(5978), 1, + anon_sym_operator, + ACTIONS(6016), 1, + sym_identifier, + ACTIONS(6018), 1, + anon_sym_COLON_COLON, + ACTIONS(6020), 1, + anon_sym_template, + STATE(1894), 1, + sym_operator_name, + STATE(1896), 1, + sym_qualified_identifier, + STATE(1901), 1, + sym_dependent_identifier, + STATE(1902), 1, + sym_destructor_name, + STATE(1905), 1, + sym_template_function, + STATE(2163), 1, + sym_template_type, + STATE(2164), 1, + sym_dependent_type_identifier, + STATE(2165), 1, + sym_qualified_type_identifier, + STATE(3646), 1, + sym__scope_resolution, + [130711] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3104), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(5950), 1, + anon_sym_COMMA, + ACTIONS(5952), 1, + anon_sym_LPAREN2, + ACTIONS(5956), 1, + anon_sym_LBRACK, + ACTIONS(5958), 1, + anon_sym_EQ, + ACTIONS(6022), 1, + anon_sym_SEMI, + ACTIONS(6024), 1, + anon_sym_LBRACE, + STATE(391), 1, + sym_compound_statement, + STATE(2749), 1, + sym_parameter_list, + STATE(4472), 1, + aux_sym_declaration_repeat1, + STATE(3761), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + STATE(5048), 2, + sym_argument_list, + sym_initializer_list, + [130753] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3316), 1, + anon_sym_COLON, + ACTIONS(3342), 1, + anon_sym_AMP, + ACTIONS(5842), 1, + anon_sym_LBRACE, + STATE(3907), 1, + sym_field_declaration_list, + STATE(4145), 1, + sym_virtual_specifier, + STATE(4617), 1, + sym_base_class_clause, + ACTIONS(3318), 2, + anon_sym_final, + anon_sym_override, + ACTIONS(3340), 6, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_LBRACK, + anon_sym_EQ, + [130787] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3104), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(5896), 1, + anon_sym_LBRACE, + ACTIONS(5950), 1, + anon_sym_COMMA, + ACTIONS(5952), 1, + anon_sym_LPAREN2, + ACTIONS(5956), 1, + anon_sym_LBRACK, + ACTIONS(5958), 1, + anon_sym_EQ, + ACTIONS(6026), 1, + anon_sym_SEMI, + STATE(1424), 1, + sym_compound_statement, + STATE(2749), 1, + sym_parameter_list, + STATE(4565), 1, + aux_sym_declaration_repeat1, + STATE(3761), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + STATE(5048), 2, + sym_argument_list, + sym_initializer_list, + [130829] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1351), 1, + anon_sym_LBRACE, + ACTIONS(4459), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(5950), 1, + anon_sym_COMMA, + ACTIONS(5952), 1, + anon_sym_LPAREN2, + ACTIONS(5954), 1, + anon_sym_SEMI, + ACTIONS(5956), 1, + anon_sym_LBRACK, + ACTIONS(5958), 1, + anon_sym_EQ, + ACTIONS(6028), 1, + anon_sym_COLON, + STATE(2686), 1, + sym_parameter_list, + STATE(4396), 1, + aux_sym_declaration_repeat1, + STATE(3816), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + STATE(5048), 2, + sym_argument_list, + sym_initializer_list, + [130871] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2653), 1, + anon_sym_LPAREN2, + ACTIONS(2655), 1, + anon_sym_STAR, + ACTIONS(2657), 1, + anon_sym_AMP_AMP, + ACTIONS(2659), 1, + anon_sym_AMP, + ACTIONS(5451), 1, + anon_sym_LBRACK, + ACTIONS(6030), 1, + anon_sym_LBRACE, + STATE(1920), 1, + sym_compound_statement, + STATE(3371), 1, + sym_parameter_list, + STATE(4152), 1, + sym_abstract_function_declarator, + STATE(4558), 1, + sym__abstract_declarator, + STATE(3890), 4, + sym_abstract_parenthesized_declarator, + sym_abstract_pointer_declarator, + sym_abstract_array_declarator, + sym_abstract_reference_declarator, + [130911] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3316), 1, + anon_sym_COLON, + ACTIONS(3330), 1, + anon_sym_AMP, + ACTIONS(5842), 1, + anon_sym_LBRACE, + STATE(3987), 1, + sym_field_declaration_list, + STATE(4173), 1, + sym_virtual_specifier, + STATE(4639), 1, + sym_base_class_clause, + ACTIONS(3318), 2, + anon_sym_final, + anon_sym_override, + ACTIONS(3328), 6, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_LBRACK, + anon_sym_EQ, + [130945] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1351), 1, + anon_sym_LBRACE, + ACTIONS(4459), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(5950), 1, + anon_sym_COMMA, + ACTIONS(5952), 1, + anon_sym_LPAREN2, + ACTIONS(5954), 1, + anon_sym_SEMI, + ACTIONS(5956), 1, + anon_sym_LBRACK, + ACTIONS(5958), 1, + anon_sym_EQ, + ACTIONS(6032), 1, + anon_sym_COLON, + STATE(2686), 1, + sym_parameter_list, + STATE(4396), 1, + aux_sym_declaration_repeat1, + STATE(3816), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + STATE(5048), 2, + sym_argument_list, + sym_initializer_list, + [130987] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3316), 1, + anon_sym_COLON, + ACTIONS(3334), 1, + anon_sym_AMP, + ACTIONS(5842), 1, + anon_sym_LBRACE, + STATE(3909), 1, + sym_field_declaration_list, + STATE(4167), 1, + sym_virtual_specifier, + STATE(4634), 1, + sym_base_class_clause, + ACTIONS(3318), 2, + anon_sym_final, + anon_sym_override, + ACTIONS(3332), 6, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_LBRACK, + anon_sym_EQ, + [131021] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5972), 1, + anon_sym_TILDE, + ACTIONS(5978), 1, + anon_sym_operator, + ACTIONS(6034), 1, + sym_identifier, + ACTIONS(6036), 1, + anon_sym_COLON_COLON, + ACTIONS(6038), 1, + anon_sym_template, + STATE(1894), 1, + sym_operator_name, + STATE(1896), 1, + sym_qualified_identifier, + STATE(1901), 1, + sym_dependent_identifier, + STATE(1902), 1, + sym_destructor_name, + STATE(1905), 1, + sym_template_function, + STATE(2163), 1, + sym_template_type, + STATE(2164), 1, + sym_dependent_type_identifier, + STATE(2165), 1, + sym_qualified_type_identifier, + STATE(3655), 1, + sym__scope_resolution, + [131067] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3316), 1, + anon_sym_COLON, + ACTIONS(3338), 1, + anon_sym_AMP, + ACTIONS(5842), 1, + anon_sym_LBRACE, + STATE(3910), 1, + sym_field_declaration_list, + STATE(4170), 1, + sym_virtual_specifier, + STATE(4636), 1, + sym_base_class_clause, + ACTIONS(3318), 2, + anon_sym_final, + anon_sym_override, + ACTIONS(3336), 6, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_LBRACK, + anon_sym_EQ, + [131101] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3104), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(5902), 1, + anon_sym_LBRACE, + ACTIONS(5950), 1, + anon_sym_COMMA, + ACTIONS(5952), 1, + anon_sym_LPAREN2, + ACTIONS(5956), 1, + anon_sym_LBRACK, + ACTIONS(5958), 1, + anon_sym_EQ, + ACTIONS(6040), 1, + anon_sym_SEMI, + STATE(1554), 1, + sym_compound_statement, + STATE(2749), 1, + sym_parameter_list, + STATE(4543), 1, + aux_sym_declaration_repeat1, + STATE(3761), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + STATE(5048), 2, + sym_argument_list, + sym_initializer_list, + [131143] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3316), 1, + anon_sym_COLON, + ACTIONS(3322), 1, + anon_sym_AMP, + ACTIONS(5842), 1, + anon_sym_LBRACE, + STATE(3992), 1, + sym_field_declaration_list, + STATE(4175), 1, + sym_virtual_specifier, + STATE(4642), 1, + sym_base_class_clause, + ACTIONS(3318), 2, + anon_sym_final, + anon_sym_override, + ACTIONS(3320), 6, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_LBRACK, + anon_sym_EQ, + [131177] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6042), 1, + sym_identifier, + ACTIONS(6044), 1, + anon_sym_TILDE, + ACTIONS(6046), 1, + anon_sym_COLON_COLON, + ACTIONS(6048), 1, + anon_sym_template, + ACTIONS(6050), 1, + anon_sym_operator, + STATE(2163), 1, + sym_template_type, + STATE(2164), 1, + sym_dependent_type_identifier, + STATE(2165), 1, + sym_qualified_type_identifier, + STATE(2239), 1, + sym_operator_name, + STATE(2243), 1, + sym_qualified_identifier, + STATE(2244), 1, + sym_dependent_identifier, + STATE(2246), 1, + sym_destructor_name, + STATE(2248), 1, + sym_template_function, + STATE(3659), 1, + sym__scope_resolution, + [131223] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6044), 1, + anon_sym_TILDE, + ACTIONS(6050), 1, + anon_sym_operator, + ACTIONS(6052), 1, + sym_identifier, + ACTIONS(6054), 1, + anon_sym_COLON_COLON, + ACTIONS(6056), 1, + anon_sym_template, + STATE(2172), 1, + sym_template_type, + STATE(2176), 1, + sym_dependent_type_identifier, + STATE(2239), 1, + sym_operator_name, + STATE(2243), 1, + sym_qualified_identifier, + STATE(2244), 1, + sym_dependent_identifier, + STATE(2246), 1, + sym_destructor_name, + STATE(2248), 1, + sym_template_function, + STATE(2322), 1, + sym_qualified_type_identifier, + STATE(3660), 1, + sym__scope_resolution, + [131269] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1381), 1, + anon_sym_TILDE, + ACTIONS(1724), 1, + anon_sym_operator, + ACTIONS(3927), 1, + anon_sym_COLON_COLON, + ACTIONS(6058), 1, + sym_identifier, + ACTIONS(6060), 1, + anon_sym_template, + STATE(1857), 1, + sym_operator_name, + STATE(1858), 1, + sym_qualified_identifier, + STATE(1859), 1, + sym_dependent_identifier, + STATE(1860), 1, + sym_destructor_name, + STATE(1862), 1, + sym_template_function, + STATE(3661), 1, + sym__scope_resolution, + STATE(5384), 2, + sym_template_type, + sym_dependent_type_identifier, + [131310] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2974), 1, + anon_sym_COLON_COLON, + ACTIONS(4105), 1, + anon_sym_LT, + STATE(3756), 1, + sym_template_argument_list, + ACTIONS(4817), 2, + anon_sym_LBRACK, + anon_sym_COLON, + ACTIONS(3308), 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_GT2, + [131337] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(2661), 1, + anon_sym_COLON_COLON, + ACTIONS(6062), 1, + sym_identifier, + STATE(2302), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(4015), 1, + sym__scope_resolution, + STATE(2263), 2, + sym_sized_type_specifier, + sym_qualified_type_identifier, + STATE(5384), 2, + sym_template_type, + sym_dependent_type_identifier, + ACTIONS(2408), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + [131370] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1351), 1, + anon_sym_LBRACE, + ACTIONS(3104), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(5950), 1, + anon_sym_COMMA, + ACTIONS(5952), 1, + anon_sym_LPAREN2, + ACTIONS(5956), 1, + anon_sym_LBRACK, + ACTIONS(5958), 1, + anon_sym_EQ, + ACTIONS(6022), 1, + anon_sym_SEMI, + STATE(2749), 1, + sym_parameter_list, + STATE(4472), 1, + aux_sym_declaration_repeat1, + STATE(3761), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + STATE(5048), 2, + sym_argument_list, + sym_initializer_list, + [131409] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1351), 1, + anon_sym_LBRACE, + ACTIONS(3104), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(5950), 1, + anon_sym_COMMA, + ACTIONS(5952), 1, + anon_sym_LPAREN2, + ACTIONS(5956), 1, + anon_sym_LBRACK, + ACTIONS(5958), 1, + anon_sym_EQ, + ACTIONS(5962), 1, + anon_sym_SEMI, + STATE(2749), 1, + sym_parameter_list, + STATE(4448), 1, + aux_sym_declaration_repeat1, + STATE(3761), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + STATE(5048), 2, + sym_argument_list, + sym_initializer_list, + [131448] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1381), 1, + anon_sym_TILDE, + ACTIONS(1724), 1, + anon_sym_operator, + ACTIONS(3288), 1, + anon_sym_COLON_COLON, + ACTIONS(5924), 1, + sym_identifier, + ACTIONS(5926), 1, + anon_sym_template, + STATE(1857), 1, + sym_operator_name, + STATE(1858), 1, + sym_qualified_identifier, + STATE(1859), 1, + sym_dependent_identifier, + STATE(1860), 1, + sym_destructor_name, + STATE(1862), 1, + sym_template_function, + STATE(3666), 1, + sym__scope_resolution, + STATE(5384), 2, + sym_template_type, + sym_dependent_type_identifier, + [131489] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(4601), 1, + anon_sym_COLON_COLON, + ACTIONS(6064), 1, + sym_identifier, + STATE(1692), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(4042), 1, + sym__scope_resolution, + STATE(2232), 2, + sym_sized_type_specifier, + sym_qualified_type_identifier, + STATE(5384), 2, + sym_template_type, + sym_dependent_type_identifier, + ACTIONS(1706), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + [131522] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1351), 1, + anon_sym_LBRACE, + ACTIONS(3104), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(5950), 1, + anon_sym_COMMA, + ACTIONS(5952), 1, + anon_sym_LPAREN2, + ACTIONS(5956), 1, + anon_sym_LBRACK, + ACTIONS(5958), 1, + anon_sym_EQ, + ACTIONS(6066), 1, + anon_sym_SEMI, + STATE(2749), 1, + sym_parameter_list, + STATE(4600), 1, + aux_sym_declaration_repeat1, + STATE(3761), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + STATE(5048), 2, + sym_argument_list, + sym_initializer_list, + [131561] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(4753), 1, + anon_sym_COLON_COLON, + ACTIONS(6068), 1, + sym_identifier, + STATE(1953), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(4033), 1, + sym__scope_resolution, + STATE(2469), 2, + sym_sized_type_specifier, + sym_qualified_type_identifier, + STATE(5384), 2, + sym_template_type, + sym_dependent_type_identifier, + ACTIONS(2302), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + [131594] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2653), 1, + anon_sym_LPAREN2, + ACTIONS(4864), 1, + anon_sym_LBRACE, + ACTIONS(5451), 1, + anon_sym_LBRACK, + ACTIONS(5677), 1, + anon_sym_STAR, + ACTIONS(5679), 1, + anon_sym_AMP_AMP, + ACTIONS(5681), 1, + anon_sym_AMP, + STATE(3371), 1, + sym_parameter_list, + STATE(4225), 1, + sym__abstract_declarator, + STATE(3890), 5, + sym_abstract_parenthesized_declarator, + sym_abstract_pointer_declarator, + sym_abstract_function_declarator, + sym_abstract_array_declarator, + sym_abstract_reference_declarator, + [131629] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(4371), 1, + anon_sym_COLON_COLON, + ACTIONS(6070), 1, + sym_identifier, + STATE(3578), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(4029), 1, + sym__scope_resolution, + STATE(3926), 2, + sym_sized_type_specifier, + sym_qualified_type_identifier, + STATE(5384), 2, + sym_template_type, + sym_dependent_type_identifier, + ACTIONS(4373), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + [131662] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1381), 1, + anon_sym_TILDE, + ACTIONS(1724), 1, + anon_sym_operator, + ACTIONS(3243), 1, + anon_sym_COLON_COLON, + ACTIONS(6072), 1, + sym_identifier, + ACTIONS(6074), 1, + anon_sym_template, + STATE(3672), 1, + sym__scope_resolution, + STATE(3802), 1, + sym_template_function, + STATE(3804), 1, + sym_destructor_name, + STATE(3812), 1, + sym_dependent_identifier, + STATE(3813), 1, + sym_qualified_identifier, + STATE(3815), 1, + sym_operator_name, + STATE(5384), 2, + sym_template_type, + sym_dependent_type_identifier, + [131703] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(2406), 1, + anon_sym_COLON_COLON, + ACTIONS(6062), 1, + sym_identifier, + STATE(2210), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(4014), 1, + sym__scope_resolution, + STATE(2263), 2, + sym_sized_type_specifier, + sym_qualified_type_identifier, + STATE(5384), 2, + sym_template_type, + sym_dependent_type_identifier, + ACTIONS(59), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + [131736] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1351), 1, + anon_sym_LBRACE, + ACTIONS(3104), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(5950), 1, + anon_sym_COMMA, + ACTIONS(5952), 1, + anon_sym_LPAREN2, + ACTIONS(5956), 1, + anon_sym_LBRACK, + ACTIONS(5958), 1, + anon_sym_EQ, + ACTIONS(5966), 1, + anon_sym_SEMI, + STATE(2749), 1, + sym_parameter_list, + STATE(4533), 1, + aux_sym_declaration_repeat1, + STATE(3761), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + STATE(5048), 2, + sym_argument_list, + sym_initializer_list, + [131775] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2653), 1, + anon_sym_LPAREN2, + ACTIONS(4277), 1, + anon_sym_LBRACE, + ACTIONS(5451), 1, + anon_sym_LBRACK, + ACTIONS(5677), 1, + anon_sym_STAR, + ACTIONS(5679), 1, + anon_sym_AMP_AMP, + ACTIONS(5681), 1, + anon_sym_AMP, + STATE(3371), 1, + sym_parameter_list, + STATE(4266), 1, + sym__abstract_declarator, + STATE(3890), 5, + sym_abstract_parenthesized_declarator, + sym_abstract_pointer_declarator, + sym_abstract_function_declarator, + sym_abstract_array_declarator, + sym_abstract_reference_declarator, + [131810] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(4285), 1, + anon_sym_COLON_COLON, + ACTIONS(6070), 1, + sym_identifier, + STATE(1692), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(4023), 1, + sym__scope_resolution, + STATE(2232), 2, + sym_sized_type_specifier, + sym_qualified_type_identifier, + STATE(5384), 2, + sym_template_type, + sym_dependent_type_identifier, + ACTIONS(1706), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + [131843] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(2661), 1, + anon_sym_COLON_COLON, + ACTIONS(6062), 1, + sym_identifier, + STATE(2210), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(4015), 1, + sym__scope_resolution, + STATE(2263), 2, + sym_sized_type_specifier, + sym_qualified_type_identifier, + STATE(5384), 2, + sym_template_type, + sym_dependent_type_identifier, + ACTIONS(59), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + [131876] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1351), 1, + anon_sym_LBRACE, + ACTIONS(3104), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(5950), 1, + anon_sym_COMMA, + ACTIONS(5952), 1, + anon_sym_LPAREN2, + ACTIONS(5956), 1, + anon_sym_LBRACK, + ACTIONS(5958), 1, + anon_sym_EQ, + ACTIONS(6012), 1, + anon_sym_SEMI, + STATE(2749), 1, + sym_parameter_list, + STATE(4416), 1, + aux_sym_declaration_repeat1, + STATE(3761), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + STATE(5048), 2, + sym_argument_list, + sym_initializer_list, + [131915] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(2406), 1, + anon_sym_COLON_COLON, + ACTIONS(6062), 1, + sym_identifier, + STATE(2302), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(4014), 1, + sym__scope_resolution, + STATE(2263), 2, + sym_sized_type_specifier, + sym_qualified_type_identifier, + STATE(5384), 2, + sym_template_type, + sym_dependent_type_identifier, + ACTIONS(2408), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + [131948] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1351), 1, + anon_sym_LBRACE, + ACTIONS(3104), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(5950), 1, + anon_sym_COMMA, + ACTIONS(5952), 1, + anon_sym_LPAREN2, + ACTIONS(5954), 1, + anon_sym_SEMI, + ACTIONS(5956), 1, + anon_sym_LBRACK, + ACTIONS(6076), 1, + anon_sym_EQ, + STATE(2749), 1, + sym_parameter_list, + STATE(4396), 1, + aux_sym_declaration_repeat1, + STATE(4514), 1, + sym_initializer_list, + STATE(5048), 1, + sym_argument_list, + STATE(3761), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + [131989] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(4671), 1, + anon_sym_COLON_COLON, + ACTIONS(6078), 1, + sym_identifier, + STATE(1680), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(4048), 1, + sym__scope_resolution, + STATE(2024), 2, + sym_sized_type_specifier, + sym_qualified_type_identifier, + STATE(5384), 2, + sym_template_type, + sym_dependent_type_identifier, + ACTIONS(4673), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + [132022] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2653), 1, + anon_sym_LPAREN2, + ACTIONS(5002), 1, + anon_sym_LBRACE, + ACTIONS(5451), 1, + anon_sym_LBRACK, + ACTIONS(5677), 1, + anon_sym_STAR, + ACTIONS(5679), 1, + anon_sym_AMP_AMP, + ACTIONS(5681), 1, + anon_sym_AMP, + STATE(3371), 1, + sym_parameter_list, + STATE(4195), 1, + sym__abstract_declarator, + STATE(3890), 5, + sym_abstract_parenthesized_declarator, + sym_abstract_pointer_declarator, + sym_abstract_function_declarator, + sym_abstract_array_declarator, + sym_abstract_reference_declarator, + [132057] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1381), 1, + anon_sym_TILDE, + ACTIONS(1724), 1, + anon_sym_operator, + ACTIONS(6080), 1, + sym_identifier, + ACTIONS(6082), 1, + anon_sym_COLON_COLON, + ACTIONS(6084), 1, + anon_sym_template, + STATE(1857), 1, + sym_operator_name, + STATE(1858), 1, + sym_qualified_identifier, + STATE(1859), 1, + sym_dependent_identifier, + STATE(1860), 1, + sym_destructor_name, + STATE(1862), 1, + sym_template_function, + STATE(3683), 1, + sym__scope_resolution, + STATE(5384), 2, + sym_template_type, + sym_dependent_type_identifier, + [132098] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2974), 1, + anon_sym_COLON_COLON, + ACTIONS(4105), 1, + anon_sym_LT, + STATE(3756), 1, + sym_template_argument_list, + ACTIONS(3000), 2, + anon_sym_LBRACK, + anon_sym_COLON, + ACTIONS(2993), 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_GT2, + [132125] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4526), 1, + anon_sym_LPAREN2, + STATE(1916), 1, + sym_argument_list, + ACTIONS(3517), 2, + anon_sym_AMP, + anon_sym_const, + ACTIONS(3515), 9, + anon_sym_RPAREN, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_LBRACK, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_mutable, + anon_sym_constexpr, + [132150] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(4367), 1, + anon_sym_COLON_COLON, + ACTIONS(6070), 1, + sym_identifier, + STATE(1953), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(4016), 1, + sym__scope_resolution, + STATE(2469), 2, + sym_sized_type_specifier, + sym_qualified_type_identifier, + STATE(5384), 2, + sym_template_type, + sym_dependent_type_identifier, + ACTIONS(2302), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + [132183] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(4651), 1, + anon_sym_COLON_COLON, + ACTIONS(6086), 1, + sym_identifier, + STATE(1627), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(4019), 1, + sym__scope_resolution, + STATE(1803), 2, + sym_sized_type_specifier, + sym_qualified_type_identifier, + STATE(5384), 2, + sym_template_type, + sym_dependent_type_identifier, + ACTIONS(4653), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + [132216] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(4753), 1, + anon_sym_COLON_COLON, + ACTIONS(5836), 1, + sym_identifier, + ACTIONS(5880), 1, + anon_sym_LBRACE, + STATE(2148), 1, + sym_template_type, + STATE(2498), 1, + sym_enumerator_list, + STATE(4033), 1, + sym__scope_resolution, + STATE(5384), 1, + sym_dependent_type_identifier, + ACTIONS(6088), 2, + anon_sym_class, + anon_sym_struct, + STATE(2632), 2, + sym__class_name, + sym_qualified_type_identifier, + [132252] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(4371), 1, + anon_sym_COLON_COLON, + ACTIONS(5840), 1, + sym_identifier, + ACTIONS(6090), 1, + anon_sym_LBRACE, + STATE(3699), 1, + sym_template_type, + STATE(3932), 1, + sym_enumerator_list, + STATE(4029), 1, + sym__scope_resolution, + STATE(5384), 1, + sym_dependent_type_identifier, + ACTIONS(6092), 2, + anon_sym_class, + anon_sym_struct, + STATE(3745), 2, + sym__class_name, + sym_qualified_type_identifier, + [132288] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3026), 2, + anon_sym_AMP, + anon_sym_COLON, + ACTIONS(3028), 10, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_COLON_COLON, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_EQ, + anon_sym_final, + anon_sym_override, + [132308] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(4671), 1, + anon_sym_COLON_COLON, + ACTIONS(5838), 1, + sym_identifier, + ACTIONS(6094), 1, + anon_sym_LBRACE, + STATE(1759), 1, + sym_template_type, + STATE(1999), 1, + sym_enumerator_list, + STATE(4048), 1, + sym__scope_resolution, + STATE(5384), 1, + sym_dependent_type_identifier, + ACTIONS(6096), 2, + anon_sym_class, + anon_sym_struct, + STATE(1893), 2, + sym__class_name, + sym_qualified_type_identifier, + [132344] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(4285), 1, + anon_sym_COLON_COLON, + ACTIONS(5856), 1, + sym_identifier, + ACTIONS(5876), 1, + anon_sym_LBRACE, + STATE(1947), 1, + sym_template_type, + STATE(2206), 1, + sym_enumerator_list, + STATE(4023), 1, + sym__scope_resolution, + STATE(5384), 1, + sym_dependent_type_identifier, + ACTIONS(6098), 2, + anon_sym_class, + anon_sym_struct, + STATE(3881), 2, + sym__class_name, + sym_qualified_type_identifier, + [132380] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3048), 2, + anon_sym_AMP, + anon_sym_COLON, + ACTIONS(3050), 10, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_COLON_COLON, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_EQ, + anon_sym_final, + anon_sym_override, + [132400] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(2661), 1, + anon_sym_COLON_COLON, + ACTIONS(4176), 1, + anon_sym_LBRACE, + ACTIONS(5844), 1, + sym_identifier, + STATE(2080), 1, + sym_template_type, + STATE(2311), 1, + sym_enumerator_list, + STATE(4015), 1, + sym__scope_resolution, + STATE(5384), 1, + sym_dependent_type_identifier, + ACTIONS(6100), 2, + anon_sym_class, + anon_sym_struct, + STATE(2425), 2, + sym__class_name, + sym_qualified_type_identifier, + [132436] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(3290), 1, + anon_sym_COLON_COLON, + ACTIONS(4176), 1, + anon_sym_LBRACE, + ACTIONS(5844), 1, + sym_identifier, + STATE(2080), 1, + sym_template_type, + STATE(2311), 1, + sym_enumerator_list, + STATE(4035), 1, + sym__scope_resolution, + STATE(5384), 1, + sym_dependent_type_identifier, + ACTIONS(6102), 2, + anon_sym_class, + anon_sym_struct, + STATE(3204), 2, + sym__class_name, + sym_qualified_type_identifier, + [132472] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(4176), 1, + anon_sym_LBRACE, + ACTIONS(5846), 1, + sym_identifier, + ACTIONS(5858), 1, + anon_sym_COLON_COLON, + STATE(2080), 1, + sym_template_type, + STATE(2311), 1, + sym_enumerator_list, + STATE(4041), 1, + sym__scope_resolution, + STATE(5384), 1, + sym_dependent_type_identifier, + ACTIONS(6104), 2, + anon_sym_class, + anon_sym_struct, + STATE(3953), 2, + sym__class_name, + sym_qualified_type_identifier, + [132508] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(4176), 1, + anon_sym_LBRACE, + ACTIONS(5846), 1, + sym_identifier, + ACTIONS(5870), 1, + anon_sym_COLON_COLON, + STATE(2080), 1, + sym_template_type, + STATE(2311), 1, + sym_enumerator_list, + STATE(4049), 1, + sym__scope_resolution, + STATE(5384), 1, + sym_dependent_type_identifier, + ACTIONS(6106), 2, + anon_sym_class, + anon_sym_struct, + STATE(3308), 2, + sym__class_name, + sym_qualified_type_identifier, + [132544] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3044), 2, + anon_sym_AMP, + anon_sym_COLON, + ACTIONS(3046), 10, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_COLON_COLON, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_EQ, + anon_sym_final, + anon_sym_override, + [132564] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3414), 1, + anon_sym_COLON_COLON, + ACTIONS(3412), 2, + anon_sym_AMP, + anon_sym_COLON, + ACTIONS(3410), 9, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_EQ, + anon_sym_final, + anon_sym_override, + [132586] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3040), 2, + anon_sym_AMP, + anon_sym_COLON, + ACTIONS(3042), 10, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_COLON_COLON, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_EQ, + anon_sym_final, + anon_sym_override, + [132606] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3008), 2, + anon_sym_AMP, + anon_sym_COLON, + ACTIONS(3010), 10, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_COLON_COLON, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_EQ, + anon_sym_final, + anon_sym_override, + [132626] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(4367), 1, + anon_sym_COLON_COLON, + ACTIONS(5834), 1, + sym_identifier, + ACTIONS(5880), 1, + anon_sym_LBRACE, + STATE(2148), 1, + sym_template_type, + STATE(2498), 1, + sym_enumerator_list, + STATE(4016), 1, + sym__scope_resolution, + STATE(5384), 1, + sym_dependent_type_identifier, + ACTIONS(6108), 2, + anon_sym_class, + anon_sym_struct, + STATE(3468), 2, + sym__class_name, + sym_qualified_type_identifier, + [132662] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(4176), 1, + anon_sym_LBRACE, + ACTIONS(5846), 1, + sym_identifier, + ACTIONS(5870), 1, + anon_sym_COLON_COLON, + STATE(2080), 1, + sym_template_type, + STATE(2311), 1, + sym_enumerator_list, + STATE(4049), 1, + sym__scope_resolution, + STATE(5384), 1, + sym_dependent_type_identifier, + ACTIONS(6110), 2, + anon_sym_class, + anon_sym_struct, + STATE(2666), 2, + sym__class_name, + sym_qualified_type_identifier, + [132698] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3018), 2, + anon_sym_AMP, + anon_sym_COLON, + ACTIONS(3020), 10, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_COLON_COLON, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_EQ, + anon_sym_final, + anon_sym_override, + [132718] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(4651), 1, + anon_sym_COLON_COLON, + ACTIONS(5866), 1, + sym_identifier, + ACTIONS(6112), 1, + anon_sym_LBRACE, + STATE(1674), 1, + sym_template_type, + STATE(1727), 1, + sym_enumerator_list, + STATE(4019), 1, + sym__scope_resolution, + STATE(5384), 1, + sym_dependent_type_identifier, + ACTIONS(6114), 2, + anon_sym_class, + anon_sym_struct, + STATE(1695), 2, + sym__class_name, + sym_qualified_type_identifier, + [132754] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(4601), 1, + anon_sym_COLON_COLON, + ACTIONS(5868), 1, + sym_identifier, + ACTIONS(5876), 1, + anon_sym_LBRACE, + STATE(1947), 1, + sym_template_type, + STATE(2206), 1, + sym_enumerator_list, + STATE(4042), 1, + sym__scope_resolution, + STATE(5384), 1, + sym_dependent_type_identifier, + ACTIONS(6116), 2, + anon_sym_class, + anon_sym_struct, + STATE(2505), 2, + sym__class_name, + sym_qualified_type_identifier, + [132790] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(3290), 1, + anon_sym_COLON_COLON, + ACTIONS(5844), 1, + sym_identifier, + ACTIONS(6118), 1, + anon_sym_LBRACE, + STATE(2080), 1, + sym_template_type, + STATE(2556), 1, + sym_enumerator_list, + STATE(4035), 1, + sym__scope_resolution, + STATE(5384), 1, + sym_dependent_type_identifier, + ACTIONS(6120), 2, + anon_sym_class, + anon_sym_struct, + STATE(2497), 2, + sym__class_name, + sym_qualified_type_identifier, + [132826] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3032), 2, + anon_sym_AMP, + anon_sym_COLON, + ACTIONS(3034), 10, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_COLON_COLON, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_EQ, + anon_sym_final, + anon_sym_override, + [132846] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3414), 1, + anon_sym_COLON_COLON, + ACTIONS(3418), 2, + anon_sym_AMP, + anon_sym_COLON, + ACTIONS(3416), 9, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_EQ, + anon_sym_final, + anon_sym_override, + [132868] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1351), 1, + anon_sym_LBRACE, + ACTIONS(3104), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(5952), 1, + anon_sym_LPAREN2, + ACTIONS(5956), 1, + anon_sym_LBRACK, + ACTIONS(5958), 1, + anon_sym_EQ, + STATE(2749), 1, + sym_parameter_list, + ACTIONS(6122), 2, + anon_sym_COMMA, + anon_sym_SEMI, + STATE(3761), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + STATE(5048), 2, + sym_argument_list, + sym_initializer_list, + [132902] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3414), 1, + anon_sym_COLON_COLON, + ACTIONS(3418), 2, + anon_sym_AMP, + anon_sym_COLON, + ACTIONS(3416), 9, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_EQ, + anon_sym_final, + anon_sym_override, + [132924] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3400), 2, + anon_sym_AMP, + anon_sym_COLON, + ACTIONS(3398), 10, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_COLON_COLON, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_EQ, + anon_sym_final, + anon_sym_override, + [132944] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3066), 2, + anon_sym_AMP, + anon_sym_COLON, + ACTIONS(3073), 10, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_COLON_COLON, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_EQ, + anon_sym_final, + anon_sym_override, + [132964] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2653), 1, + anon_sym_LPAREN2, + ACTIONS(5451), 1, + anon_sym_LBRACK, + ACTIONS(5561), 1, + anon_sym_STAR, + ACTIONS(5563), 1, + anon_sym_AMP_AMP, + ACTIONS(5565), 1, + anon_sym_AMP, + STATE(3280), 1, + sym_parameter_list, + STATE(4075), 1, + sym__abstract_declarator, + STATE(3890), 5, + sym_abstract_parenthesized_declarator, + sym_abstract_pointer_declarator, + sym_abstract_function_declarator, + sym_abstract_array_declarator, + sym_abstract_reference_declarator, + [132996] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(4601), 1, + anon_sym_COLON_COLON, + ACTIONS(5868), 1, + sym_identifier, + ACTIONS(5876), 1, + anon_sym_LBRACE, + STATE(1947), 1, + sym_template_type, + STATE(2206), 1, + sym_enumerator_list, + STATE(4042), 1, + sym__scope_resolution, + STATE(5384), 1, + sym_dependent_type_identifier, + ACTIONS(6124), 2, + anon_sym_class, + anon_sym_struct, + STATE(2742), 2, + sym__class_name, + sym_qualified_type_identifier, + [133032] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(2406), 1, + anon_sym_COLON_COLON, + ACTIONS(4176), 1, + anon_sym_LBRACE, + ACTIONS(5846), 1, + sym_identifier, + STATE(2080), 1, + sym_template_type, + STATE(2311), 1, + sym_enumerator_list, + STATE(4014), 1, + sym__scope_resolution, + STATE(5384), 1, + sym_dependent_type_identifier, + ACTIONS(6126), 2, + anon_sym_class, + anon_sym_struct, + STATE(2692), 2, + sym__class_name, + sym_qualified_type_identifier, + [133068] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(3290), 1, + anon_sym_COLON_COLON, + ACTIONS(4176), 1, + anon_sym_LBRACE, + ACTIONS(5844), 1, + sym_identifier, + STATE(2080), 1, + sym_template_type, + STATE(2311), 1, + sym_enumerator_list, + STATE(4035), 1, + sym__scope_resolution, + STATE(5384), 1, + sym_dependent_type_identifier, + ACTIONS(6128), 2, + anon_sym_class, + anon_sym_struct, + STATE(3190), 2, + sym__class_name, + sym_qualified_type_identifier, + [133104] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(4285), 1, + anon_sym_COLON_COLON, + ACTIONS(5856), 1, + sym_identifier, + ACTIONS(5876), 1, + anon_sym_LBRACE, + STATE(1947), 1, + sym_template_type, + STATE(2206), 1, + sym_enumerator_list, + STATE(4023), 1, + sym__scope_resolution, + STATE(5384), 1, + sym_dependent_type_identifier, + ACTIONS(6130), 2, + anon_sym_class, + anon_sym_struct, + STATE(3467), 2, + sym__class_name, + sym_qualified_type_identifier, + [133140] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(4651), 1, + anon_sym_COLON_COLON, + ACTIONS(5866), 1, + sym_identifier, + ACTIONS(6112), 1, + anon_sym_LBRACE, + STATE(1674), 1, + sym_template_type, + STATE(1727), 1, + sym_enumerator_list, + STATE(4019), 1, + sym__scope_resolution, + STATE(5384), 1, + sym_dependent_type_identifier, + ACTIONS(6132), 2, + anon_sym_class, + anon_sym_struct, + STATE(1971), 2, + sym__class_name, + sym_qualified_type_identifier, + [133176] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3316), 1, + anon_sym_COLON, + ACTIONS(4170), 1, + anon_sym_LBRACE, + STATE(2279), 1, + sym_field_declaration_list, + STATE(4340), 1, + sym_virtual_specifier, + STATE(4951), 1, + sym_base_class_clause, + ACTIONS(3348), 2, + anon_sym_LPAREN2, + anon_sym_STAR, + ACTIONS(3350), 2, + anon_sym___based, + sym_identifier, + ACTIONS(4174), 2, + anon_sym_final, + anon_sym_override, + [133207] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4817), 1, + anon_sym_LBRACK, + ACTIONS(6134), 1, + anon_sym_SEMI, + ACTIONS(6136), 1, + anon_sym_LBRACE, + ACTIONS(6138), 1, + anon_sym_EQ, + ACTIONS(6140), 1, + anon_sym_COLON, + STATE(1427), 1, + sym_compound_statement, + STATE(4117), 1, + sym_field_initializer_list, + ACTIONS(3308), 2, + anon_sym_LPAREN2, + anon_sym_LBRACK_LBRACK, + STATE(1428), 2, + sym_default_method_clause, + sym_delete_method_clause, + [133240] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(768), 1, + anon_sym_LBRACE, + ACTIONS(4817), 1, + anon_sym_LBRACK, + ACTIONS(6140), 1, + anon_sym_COLON, + ACTIONS(6142), 1, + anon_sym_SEMI, + ACTIONS(6144), 1, + anon_sym_EQ, + STATE(764), 1, + sym_compound_statement, + STATE(4124), 1, + sym_field_initializer_list, + ACTIONS(3308), 2, + anon_sym_LPAREN2, + anon_sym_LBRACK_LBRACK, + STATE(745), 2, + sym_default_method_clause, + sym_delete_method_clause, + [133273] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(47), 1, + anon_sym___based, + ACTIONS(5357), 1, + sym_identifier, + ACTIONS(5359), 1, + anon_sym_LPAREN2, + ACTIONS(5361), 1, + anon_sym_STAR, + STATE(3972), 1, + sym__type_declarator, + STATE(5232), 1, + sym_ms_based_modifier, + STATE(4095), 5, + sym_parenthesized_type_declarator, + sym_attributed_type_declarator, + sym_pointer_type_declarator, + sym_function_type_declarator, + sym_array_type_declarator, + [133302] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(47), 1, + anon_sym___based, + ACTIONS(5357), 1, + sym_identifier, + ACTIONS(5359), 1, + anon_sym_LPAREN2, + ACTIONS(5361), 1, + anon_sym_STAR, + STATE(3883), 1, + sym__type_declarator, + STATE(5232), 1, + sym_ms_based_modifier, + STATE(4095), 5, + sym_parenthesized_type_declarator, + sym_attributed_type_declarator, + sym_pointer_type_declarator, + sym_function_type_declarator, + sym_array_type_declarator, + [133331] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(47), 1, + anon_sym___based, + ACTIONS(5357), 1, + sym_identifier, + ACTIONS(5359), 1, + anon_sym_LPAREN2, + ACTIONS(5361), 1, + anon_sym_STAR, + STATE(3893), 1, + sym__type_declarator, + STATE(5232), 1, + sym_ms_based_modifier, + STATE(4095), 5, + sym_parenthesized_type_declarator, + sym_attributed_type_declarator, + sym_pointer_type_declarator, + sym_function_type_declarator, + sym_array_type_declarator, + [133360] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4459), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(5590), 1, + anon_sym_LPAREN2, + ACTIONS(5890), 1, + anon_sym_LBRACK, + STATE(3109), 1, + sym_parameter_list, + STATE(3835), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + ACTIONS(6146), 5, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_COLON, + [133387] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(51), 1, + anon_sym_LBRACE, + ACTIONS(4817), 1, + anon_sym_LBRACK, + ACTIONS(6140), 1, + anon_sym_COLON, + ACTIONS(6148), 1, + anon_sym_SEMI, + ACTIONS(6150), 1, + anon_sym_EQ, + STATE(690), 1, + sym_compound_statement, + STATE(4123), 1, + sym_field_initializer_list, + ACTIONS(3308), 2, + anon_sym_LPAREN2, + anon_sym_LBRACK_LBRACK, + STATE(689), 2, + sym_default_method_clause, + sym_delete_method_clause, + [133420] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(47), 1, + anon_sym___based, + ACTIONS(5357), 1, + sym_identifier, + ACTIONS(5359), 1, + anon_sym_LPAREN2, + ACTIONS(5361), 1, + anon_sym_STAR, + STATE(4026), 1, + sym__type_declarator, + STATE(5232), 1, + sym_ms_based_modifier, + STATE(4095), 5, + sym_parenthesized_type_declarator, + sym_attributed_type_declarator, + sym_pointer_type_declarator, + sym_function_type_declarator, + sym_array_type_declarator, + [133449] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4459), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(5590), 1, + anon_sym_LPAREN2, + ACTIONS(5956), 1, + anon_sym_LBRACK, + STATE(2686), 1, + sym_parameter_list, + STATE(3816), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + ACTIONS(6152), 5, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_COLON, + [133476] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(47), 1, + anon_sym___based, + ACTIONS(5357), 1, + sym_identifier, + ACTIONS(5359), 1, + anon_sym_LPAREN2, + ACTIONS(5361), 1, + anon_sym_STAR, + STATE(3850), 1, + sym__type_declarator, + STATE(5232), 1, + sym_ms_based_modifier, + STATE(4095), 5, + sym_parenthesized_type_declarator, + sym_attributed_type_declarator, + sym_pointer_type_declarator, + sym_function_type_declarator, + sym_array_type_declarator, + [133505] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4459), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(5590), 1, + anon_sym_LPAREN2, + ACTIONS(5890), 1, + anon_sym_LBRACK, + STATE(3109), 1, + sym_parameter_list, + STATE(3835), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + ACTIONS(6154), 5, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_COLON, + [133532] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4817), 1, + anon_sym_LBRACK, + ACTIONS(6140), 1, + anon_sym_COLON, + ACTIONS(6156), 1, + anon_sym_SEMI, + ACTIONS(6158), 1, + anon_sym_LBRACE, + ACTIONS(6160), 1, + anon_sym_EQ, + STATE(1568), 1, + sym_compound_statement, + STATE(4110), 1, + sym_field_initializer_list, + ACTIONS(3308), 2, + anon_sym_LPAREN2, + anon_sym_LBRACK_LBRACK, + STATE(1567), 2, + sym_default_method_clause, + sym_delete_method_clause, + [133565] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(245), 1, + anon_sym_LBRACE, + ACTIONS(4817), 1, + anon_sym_LBRACK, + ACTIONS(6140), 1, + anon_sym_COLON, + ACTIONS(6162), 1, + anon_sym_SEMI, + ACTIONS(6164), 1, + anon_sym_EQ, + STATE(393), 1, + sym_compound_statement, + STATE(4115), 1, + sym_field_initializer_list, + ACTIONS(3308), 2, + anon_sym_LPAREN2, + anon_sym_LBRACK_LBRACK, + STATE(415), 2, + sym_default_method_clause, + sym_delete_method_clause, + [133598] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4817), 1, + anon_sym_LBRACK, + ACTIONS(6140), 1, + anon_sym_COLON, + ACTIONS(6158), 1, + anon_sym_LBRACE, + ACTIONS(6160), 1, + anon_sym_EQ, + ACTIONS(6166), 1, + anon_sym_SEMI, + STATE(1545), 1, + sym_compound_statement, + STATE(4109), 1, + sym_field_initializer_list, + ACTIONS(3308), 2, + anon_sym_LPAREN2, + anon_sym_LBRACK_LBRACK, + STATE(1544), 2, + sym_default_method_clause, + sym_delete_method_clause, + [133631] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4459), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(5590), 1, + anon_sym_LPAREN2, + ACTIONS(5890), 1, + anon_sym_LBRACK, + STATE(3109), 1, + sym_parameter_list, + STATE(3835), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + ACTIONS(6168), 5, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_COLON, + [133658] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(47), 1, + anon_sym___based, + ACTIONS(5357), 1, + sym_identifier, + ACTIONS(5359), 1, + anon_sym_LPAREN2, + ACTIONS(5361), 1, + anon_sym_STAR, + STATE(3894), 1, + sym__type_declarator, + STATE(5232), 1, + sym_ms_based_modifier, + STATE(4095), 5, + sym_parenthesized_type_declarator, + sym_attributed_type_declarator, + sym_pointer_type_declarator, + sym_function_type_declarator, + sym_array_type_declarator, + [133687] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4459), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(5590), 1, + anon_sym_LPAREN2, + ACTIONS(5890), 1, + anon_sym_LBRACK, + STATE(3109), 1, + sym_parameter_list, + STATE(3835), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + ACTIONS(6170), 5, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_COLON, + [133714] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3492), 1, + anon_sym_AMP, + ACTIONS(6172), 1, + anon_sym_COLON, + STATE(3869), 1, + sym__enum_base_clause, + STATE(3919), 1, + sym_enumerator_list, + ACTIONS(3490), 7, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_EQ, + [133739] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4459), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(5590), 1, + anon_sym_LPAREN2, + ACTIONS(5956), 1, + anon_sym_LBRACK, + STATE(2686), 1, + sym_parameter_list, + STATE(3816), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + ACTIONS(6174), 5, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_COLON, + [133766] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(768), 1, + anon_sym_LBRACE, + ACTIONS(4817), 1, + anon_sym_LBRACK, + ACTIONS(6140), 1, + anon_sym_COLON, + ACTIONS(6144), 1, + anon_sym_EQ, + ACTIONS(6176), 1, + anon_sym_SEMI, + STATE(768), 1, + sym_compound_statement, + STATE(4126), 1, + sym_field_initializer_list, + ACTIONS(3308), 2, + anon_sym_LPAREN2, + anon_sym_LBRACK_LBRACK, + STATE(769), 2, + sym_default_method_clause, + sym_delete_method_clause, + [133799] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(47), 1, + anon_sym___based, + ACTIONS(5357), 1, + sym_identifier, + ACTIONS(5359), 1, + anon_sym_LPAREN2, + ACTIONS(5361), 1, + anon_sym_STAR, + STATE(3856), 1, + sym__type_declarator, + STATE(5232), 1, + sym_ms_based_modifier, + STATE(4095), 5, + sym_parenthesized_type_declarator, + sym_attributed_type_declarator, + sym_pointer_type_declarator, + sym_function_type_declarator, + sym_array_type_declarator, + [133828] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4459), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(5590), 1, + anon_sym_LPAREN2, + ACTIONS(5956), 1, + anon_sym_LBRACK, + STATE(2686), 1, + sym_parameter_list, + STATE(3816), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + ACTIONS(6178), 5, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_COLON, + [133855] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(245), 1, + anon_sym_LBRACE, + ACTIONS(4817), 1, + anon_sym_LBRACK, + ACTIONS(6140), 1, + anon_sym_COLON, + ACTIONS(6164), 1, + anon_sym_EQ, + ACTIONS(6180), 1, + anon_sym_SEMI, + STATE(392), 1, + sym_compound_statement, + STATE(4122), 1, + sym_field_initializer_list, + ACTIONS(3308), 2, + anon_sym_LPAREN2, + anon_sym_LBRACK_LBRACK, + STATE(414), 2, + sym_default_method_clause, + sym_delete_method_clause, + [133888] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(47), 1, + anon_sym___based, + ACTIONS(5357), 1, + sym_identifier, + ACTIONS(5359), 1, + anon_sym_LPAREN2, + ACTIONS(5361), 1, + anon_sym_STAR, + STATE(3870), 1, + sym__type_declarator, + STATE(5232), 1, + sym_ms_based_modifier, + STATE(4095), 5, + sym_parenthesized_type_declarator, + sym_attributed_type_declarator, + sym_pointer_type_declarator, + sym_function_type_declarator, + sym_array_type_declarator, + [133917] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3475), 1, + anon_sym_AMP, + ACTIONS(6172), 1, + anon_sym_COLON, + STATE(3867), 1, + sym__enum_base_clause, + STATE(4003), 1, + sym_enumerator_list, + ACTIONS(3473), 7, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_EQ, + [133942] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(47), 1, + anon_sym___based, + ACTIONS(5357), 1, + sym_identifier, + ACTIONS(5359), 1, + anon_sym_LPAREN2, + ACTIONS(5361), 1, + anon_sym_STAR, + STATE(3840), 1, + sym__type_declarator, + STATE(5232), 1, + sym_ms_based_modifier, + STATE(4095), 5, + sym_parenthesized_type_declarator, + sym_attributed_type_declarator, + sym_pointer_type_declarator, + sym_function_type_declarator, + sym_array_type_declarator, + [133971] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(47), 1, + anon_sym___based, + ACTIONS(5357), 1, + sym_identifier, + ACTIONS(5359), 1, + anon_sym_LPAREN2, + ACTIONS(5361), 1, + anon_sym_STAR, + STATE(3844), 1, + sym__type_declarator, + STATE(5232), 1, + sym_ms_based_modifier, + STATE(4095), 5, + sym_parenthesized_type_declarator, + sym_attributed_type_declarator, + sym_pointer_type_declarator, + sym_function_type_declarator, + sym_array_type_declarator, + [134000] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2953), 1, + anon_sym_AMP, + ACTIONS(2974), 1, + anon_sym_COLON_COLON, + ACTIONS(6004), 1, + anon_sym_LT, + STATE(3713), 1, + sym_template_argument_list, + ACTIONS(2961), 7, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_EQ, + [134025] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4459), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(5590), 1, + anon_sym_LPAREN2, + ACTIONS(5890), 1, + anon_sym_LBRACK, + STATE(3109), 1, + sym_parameter_list, + STATE(3835), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + ACTIONS(6182), 5, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_COLON, + [134052] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4459), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(5590), 1, + anon_sym_LPAREN2, + ACTIONS(5890), 1, + anon_sym_LBRACK, + STATE(3109), 1, + sym_parameter_list, + STATE(3835), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + ACTIONS(6184), 5, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_COLON, + [134079] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(51), 1, + anon_sym_LBRACE, + ACTIONS(4817), 1, + anon_sym_LBRACK, + ACTIONS(6140), 1, + anon_sym_COLON, + ACTIONS(6150), 1, + anon_sym_EQ, + ACTIONS(6186), 1, + anon_sym_SEMI, + STATE(696), 1, + sym_compound_statement, + STATE(4130), 1, + sym_field_initializer_list, + ACTIONS(3308), 2, + anon_sym_LPAREN2, + anon_sym_LBRACK_LBRACK, + STATE(733), 2, + sym_default_method_clause, + sym_delete_method_clause, + [134112] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(47), 1, + anon_sym___based, + ACTIONS(5357), 1, + sym_identifier, + ACTIONS(5359), 1, + anon_sym_LPAREN2, + ACTIONS(5361), 1, + anon_sym_STAR, + STATE(3899), 1, + sym__type_declarator, + STATE(5232), 1, + sym_ms_based_modifier, + STATE(4095), 5, + sym_parenthesized_type_declarator, + sym_attributed_type_declarator, + sym_pointer_type_declarator, + sym_function_type_declarator, + sym_array_type_declarator, + [134141] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3764), 1, + anon_sym_LBRACK, + ACTIONS(6188), 1, + anon_sym_LBRACK_RBRACK, + ACTIONS(3762), 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_COLON, + anon_sym_GT2, + [134162] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3316), 1, + anon_sym_COLON, + ACTIONS(4170), 1, + anon_sym_LBRACE, + STATE(2281), 1, + sym_field_declaration_list, + STATE(4270), 1, + sym_virtual_specifier, + STATE(4933), 1, + sym_base_class_clause, + ACTIONS(3320), 2, + anon_sym_LPAREN2, + anon_sym_STAR, + ACTIONS(3322), 2, + anon_sym___based, + sym_identifier, + ACTIONS(4174), 2, + anon_sym_final, + anon_sym_override, + [134193] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4459), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(5590), 1, + anon_sym_LPAREN2, + ACTIONS(5956), 1, + anon_sym_LBRACK, + STATE(2686), 1, + sym_parameter_list, + STATE(3816), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + ACTIONS(6190), 5, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_COLON, + [134220] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3073), 1, + anon_sym_COLON_COLON, + ACTIONS(3075), 2, + anon_sym_LBRACK, + anon_sym_COLON, + ACTIONS(3068), 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_GT2, + [134241] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(47), 1, + anon_sym___based, + ACTIONS(5357), 1, + sym_identifier, + ACTIONS(5359), 1, + anon_sym_LPAREN2, + ACTIONS(5361), 1, + anon_sym_STAR, + STATE(3895), 1, + sym__type_declarator, + STATE(5232), 1, + sym_ms_based_modifier, + STATE(4095), 5, + sym_parenthesized_type_declarator, + sym_attributed_type_declarator, + sym_pointer_type_declarator, + sym_function_type_declarator, + sym_array_type_declarator, + [134270] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(522), 1, + anon_sym_LBRACE, + ACTIONS(4817), 1, + anon_sym_LBRACK, + ACTIONS(6140), 1, + anon_sym_COLON, + ACTIONS(6192), 1, + anon_sym_SEMI, + ACTIONS(6194), 1, + anon_sym_EQ, + STATE(748), 1, + sym_compound_statement, + STATE(4133), 1, + sym_field_initializer_list, + ACTIONS(3308), 2, + anon_sym_LPAREN2, + anon_sym_LBRACK_LBRACK, + STATE(751), 2, + sym_default_method_clause, + sym_delete_method_clause, + [134303] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3316), 1, + anon_sym_COLON, + ACTIONS(4170), 1, + anon_sym_LBRACE, + STATE(2289), 1, + sym_field_declaration_list, + STATE(4285), 1, + sym_virtual_specifier, + STATE(4954), 1, + sym_base_class_clause, + ACTIONS(3336), 2, + anon_sym_LPAREN2, + anon_sym_STAR, + ACTIONS(3338), 2, + anon_sym___based, + sym_identifier, + ACTIONS(4174), 2, + anon_sym_final, + anon_sym_override, + [134334] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4817), 1, + anon_sym_LBRACK, + ACTIONS(6140), 1, + anon_sym_COLON, + ACTIONS(6196), 1, + anon_sym_SEMI, + ACTIONS(6198), 1, + anon_sym_LBRACE, + ACTIONS(6200), 1, + anon_sym_EQ, + STATE(1625), 1, + sym_compound_statement, + STATE(4137), 1, + sym_field_initializer_list, + ACTIONS(3308), 2, + anon_sym_LPAREN2, + anon_sym_LBRACK_LBRACK, + STATE(1623), 2, + sym_default_method_clause, + sym_delete_method_clause, + [134367] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3104), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(6204), 1, + anon_sym_LBRACK, + STATE(3780), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + ACTIONS(6202), 7, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_GT2, + [134390] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3316), 1, + anon_sym_COLON, + ACTIONS(4170), 1, + anon_sym_LBRACE, + STATE(2293), 1, + sym_field_declaration_list, + STATE(4294), 1, + sym_virtual_specifier, + STATE(4969), 1, + sym_base_class_clause, + ACTIONS(3332), 2, + anon_sym_LPAREN2, + anon_sym_STAR, + ACTIONS(3334), 2, + anon_sym___based, + sym_identifier, + ACTIONS(4174), 2, + anon_sym_final, + anon_sym_override, + [134421] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4817), 1, + anon_sym_LBRACK, + ACTIONS(6136), 1, + anon_sym_LBRACE, + ACTIONS(6138), 1, + anon_sym_EQ, + ACTIONS(6140), 1, + anon_sym_COLON, + ACTIONS(6206), 1, + anon_sym_SEMI, + STATE(1405), 1, + sym_compound_statement, + STATE(4120), 1, + sym_field_initializer_list, + ACTIONS(3308), 2, + anon_sym_LPAREN2, + anon_sym_LBRACK_LBRACK, + STATE(1406), 2, + sym_default_method_clause, + sym_delete_method_clause, + [134454] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3316), 1, + anon_sym_COLON, + ACTIONS(4170), 1, + anon_sym_LBRACE, + STATE(2310), 1, + sym_field_declaration_list, + STATE(4346), 1, + sym_virtual_specifier, + STATE(4963), 1, + sym_base_class_clause, + ACTIONS(3340), 2, + anon_sym_LPAREN2, + anon_sym_STAR, + ACTIONS(3342), 2, + anon_sym___based, + sym_identifier, + ACTIONS(4174), 2, + anon_sym_final, + anon_sym_override, + [134485] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3316), 1, + anon_sym_COLON, + ACTIONS(4170), 1, + anon_sym_LBRACE, + STATE(2301), 1, + sym_field_declaration_list, + STATE(4343), 1, + sym_virtual_specifier, + STATE(4956), 1, + sym_base_class_clause, + ACTIONS(3344), 2, + anon_sym_LPAREN2, + anon_sym_STAR, + ACTIONS(3346), 2, + anon_sym___based, + sym_identifier, + ACTIONS(4174), 2, + anon_sym_final, + anon_sym_override, + [134516] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(47), 1, + anon_sym___based, + ACTIONS(5357), 1, + sym_identifier, + ACTIONS(5359), 1, + anon_sym_LPAREN2, + ACTIONS(5361), 1, + anon_sym_STAR, + STATE(3891), 1, + sym__type_declarator, + STATE(5232), 1, + sym_ms_based_modifier, + STATE(4095), 5, + sym_parenthesized_type_declarator, + sym_attributed_type_declarator, + sym_pointer_type_declarator, + sym_function_type_declarator, + sym_array_type_declarator, + [134545] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(2406), 1, + anon_sym_COLON_COLON, + ACTIONS(5846), 1, + sym_identifier, + STATE(2080), 1, + sym_template_type, + STATE(4014), 1, + sym__scope_resolution, + STATE(5384), 1, + sym_dependent_type_identifier, + STATE(4261), 2, + sym__class_name, + sym_qualified_type_identifier, + ACTIONS(6208), 3, + anon_sym_public, + anon_sym_private, + anon_sym_protected, + [134576] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3316), 1, + anon_sym_COLON, + ACTIONS(4170), 1, + anon_sym_LBRACE, + STATE(2286), 1, + sym_field_declaration_list, + STATE(4254), 1, + sym_virtual_specifier, + STATE(4786), 1, + sym_base_class_clause, + ACTIONS(3328), 2, + anon_sym_LPAREN2, + anon_sym_STAR, + ACTIONS(3330), 2, + anon_sym___based, + sym_identifier, + ACTIONS(4174), 2, + anon_sym_final, + anon_sym_override, + [134607] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4817), 1, + anon_sym_LBRACK, + ACTIONS(6140), 1, + anon_sym_COLON, + ACTIONS(6198), 1, + anon_sym_LBRACE, + ACTIONS(6200), 1, + anon_sym_EQ, + ACTIONS(6210), 1, + anon_sym_SEMI, + STATE(1504), 1, + sym_compound_statement, + STATE(4129), 1, + sym_field_initializer_list, + ACTIONS(3308), 2, + anon_sym_LPAREN2, + anon_sym_LBRACK_LBRACK, + STATE(1508), 2, + sym_default_method_clause, + sym_delete_method_clause, + [134640] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(2406), 1, + anon_sym_COLON_COLON, + ACTIONS(5846), 1, + sym_identifier, + STATE(2080), 1, + sym_template_type, + STATE(4014), 1, + sym__scope_resolution, + STATE(5384), 1, + sym_dependent_type_identifier, + STATE(4496), 2, + sym__class_name, + sym_qualified_type_identifier, + ACTIONS(6212), 3, + anon_sym_public, + anon_sym_private, + anon_sym_protected, + [134671] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(47), 1, + anon_sym___based, + ACTIONS(5357), 1, + sym_identifier, + ACTIONS(5359), 1, + anon_sym_LPAREN2, + ACTIONS(5361), 1, + anon_sym_STAR, + STATE(3855), 1, + sym__type_declarator, + STATE(5232), 1, + sym_ms_based_modifier, + STATE(4095), 5, + sym_parenthesized_type_declarator, + sym_attributed_type_declarator, + sym_pointer_type_declarator, + sym_function_type_declarator, + sym_array_type_declarator, + [134700] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3316), 1, + anon_sym_COLON, + ACTIONS(4170), 1, + anon_sym_LBRACE, + STATE(2297), 1, + sym_field_declaration_list, + STATE(4250), 1, + sym_virtual_specifier, + STATE(4774), 1, + sym_base_class_clause, + ACTIONS(3324), 2, + anon_sym_LPAREN2, + anon_sym_STAR, + ACTIONS(3326), 2, + anon_sym___based, + sym_identifier, + ACTIONS(4174), 2, + anon_sym_final, + anon_sym_override, + [134731] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4459), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(5590), 1, + anon_sym_LPAREN2, + ACTIONS(5956), 1, + anon_sym_LBRACK, + STATE(2686), 1, + sym_parameter_list, + STATE(3816), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + ACTIONS(6214), 5, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_COLON, + [134758] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(47), 1, + anon_sym___based, + ACTIONS(5357), 1, + sym_identifier, + ACTIONS(5359), 1, + anon_sym_LPAREN2, + ACTIONS(5361), 1, + anon_sym_STAR, + STATE(3879), 1, + sym__type_declarator, + STATE(5232), 1, + sym_ms_based_modifier, + STATE(4095), 5, + sym_parenthesized_type_declarator, + sym_attributed_type_declarator, + sym_pointer_type_declarator, + sym_function_type_declarator, + sym_array_type_declarator, + [134787] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3418), 1, + anon_sym_AMP, + ACTIONS(3416), 10, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_final, + anon_sym_override, + [134806] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(47), 1, + anon_sym___based, + ACTIONS(5357), 1, + sym_identifier, + ACTIONS(5359), 1, + anon_sym_LPAREN2, + ACTIONS(5361), 1, + anon_sym_STAR, + STATE(3880), 1, + sym__type_declarator, + STATE(5232), 1, + sym_ms_based_modifier, + STATE(4095), 5, + sym_parenthesized_type_declarator, + sym_attributed_type_declarator, + sym_pointer_type_declarator, + sym_function_type_declarator, + sym_array_type_declarator, + [134835] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(47), 1, + anon_sym___based, + ACTIONS(5357), 1, + sym_identifier, + ACTIONS(5359), 1, + anon_sym_LPAREN2, + ACTIONS(5361), 1, + anon_sym_STAR, + STATE(3868), 1, + sym__type_declarator, + STATE(5232), 1, + sym_ms_based_modifier, + STATE(4095), 5, + sym_parenthesized_type_declarator, + sym_attributed_type_declarator, + sym_pointer_type_declarator, + sym_function_type_declarator, + sym_array_type_declarator, + [134864] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3316), 1, + anon_sym_COLON, + ACTIONS(4170), 1, + anon_sym_LBRACE, + STATE(2265), 1, + sym_field_declaration_list, + STATE(4234), 1, + sym_virtual_specifier, + STATE(4766), 1, + sym_base_class_clause, + ACTIONS(3310), 2, + anon_sym_LPAREN2, + anon_sym_STAR, + ACTIONS(3312), 2, + anon_sym___based, + sym_identifier, + ACTIONS(4174), 2, + anon_sym_final, + anon_sym_override, + [134895] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(522), 1, + anon_sym_LBRACE, + ACTIONS(4817), 1, + anon_sym_LBRACK, + ACTIONS(6140), 1, + anon_sym_COLON, + ACTIONS(6194), 1, + anon_sym_EQ, + ACTIONS(6216), 1, + anon_sym_SEMI, + STATE(763), 1, + sym_compound_statement, + STATE(4134), 1, + sym_field_initializer_list, + ACTIONS(3308), 2, + anon_sym_LPAREN2, + anon_sym_LBRACK_LBRACK, + STATE(657), 2, + sym_default_method_clause, + sym_delete_method_clause, + [134928] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3112), 1, + anon_sym_LBRACK, + ACTIONS(6218), 1, + anon_sym_LBRACK_LBRACK, + STATE(3780), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + ACTIONS(3114), 7, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_GT2, + [134951] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(47), 1, + anon_sym___based, + ACTIONS(5357), 1, + sym_identifier, + ACTIONS(5359), 1, + anon_sym_LPAREN2, + ACTIONS(5361), 1, + anon_sym_STAR, + STATE(3887), 1, + sym__type_declarator, + STATE(5232), 1, + sym_ms_based_modifier, + STATE(4095), 5, + sym_parenthesized_type_declarator, + sym_attributed_type_declarator, + sym_pointer_type_declarator, + sym_function_type_declarator, + sym_array_type_declarator, + [134980] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4817), 1, + anon_sym_LBRACK, + ACTIONS(3308), 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_COLON, + anon_sym_GT2, + [134998] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(4285), 1, + anon_sym_COLON_COLON, + ACTIONS(5856), 1, + sym_identifier, + ACTIONS(5876), 1, + anon_sym_LBRACE, + STATE(1947), 1, + sym_template_type, + STATE(2082), 1, + sym_enumerator_list, + STATE(4023), 1, + sym__scope_resolution, + STATE(5384), 1, + sym_dependent_type_identifier, + STATE(3466), 2, + sym__class_name, + sym_qualified_type_identifier, + [135030] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(51), 1, + anon_sym_LBRACE, + ACTIONS(4817), 1, + anon_sym_LBRACK, + ACTIONS(6140), 1, + anon_sym_COLON, + ACTIONS(6150), 1, + anon_sym_EQ, + STATE(696), 1, + sym_compound_statement, + STATE(4130), 1, + sym_field_initializer_list, + ACTIONS(3308), 2, + anon_sym_LPAREN2, + anon_sym_LBRACK_LBRACK, + STATE(733), 2, + sym_default_method_clause, + sym_delete_method_clause, + [135060] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(4753), 1, + anon_sym_COLON_COLON, + ACTIONS(5836), 1, + sym_identifier, + ACTIONS(5880), 1, + anon_sym_LBRACE, + STATE(2148), 1, + sym_template_type, + STATE(2488), 1, + sym_enumerator_list, + STATE(4033), 1, + sym__scope_resolution, + STATE(5384), 1, + sym_dependent_type_identifier, + STATE(2628), 2, + sym__class_name, + sym_qualified_type_identifier, + [135092] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(245), 1, + anon_sym_LBRACE, + ACTIONS(4817), 1, + anon_sym_LBRACK, + ACTIONS(6140), 1, + anon_sym_COLON, + ACTIONS(6164), 1, + anon_sym_EQ, + STATE(393), 1, + sym_compound_statement, + STATE(4115), 1, + sym_field_initializer_list, + ACTIONS(3308), 2, + anon_sym_LPAREN2, + anon_sym_LBRACK_LBRACK, + STATE(415), 2, + sym_default_method_clause, + sym_delete_method_clause, + [135122] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(3290), 1, + anon_sym_COLON_COLON, + ACTIONS(4176), 1, + anon_sym_LBRACE, + ACTIONS(5844), 1, + sym_identifier, + STATE(2080), 1, + sym_template_type, + STATE(2270), 1, + sym_enumerator_list, + STATE(4035), 1, + sym__scope_resolution, + STATE(5384), 1, + sym_dependent_type_identifier, + STATE(3194), 2, + sym__class_name, + sym_qualified_type_identifier, + [135154] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(4176), 1, + anon_sym_LBRACE, + ACTIONS(5846), 1, + sym_identifier, + ACTIONS(5870), 1, + anon_sym_COLON_COLON, + STATE(2080), 1, + sym_template_type, + STATE(2270), 1, + sym_enumerator_list, + STATE(4049), 1, + sym__scope_resolution, + STATE(5384), 1, + sym_dependent_type_identifier, + STATE(2667), 2, + sym__class_name, + sym_qualified_type_identifier, + [135186] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(522), 1, + anon_sym_LBRACE, + ACTIONS(4817), 1, + anon_sym_LBRACK, + ACTIONS(6140), 1, + anon_sym_COLON, + ACTIONS(6194), 1, + anon_sym_EQ, + STATE(763), 1, + sym_compound_statement, + STATE(4134), 1, + sym_field_initializer_list, + ACTIONS(3308), 2, + anon_sym_LPAREN2, + anon_sym_LBRACK_LBRACK, + STATE(657), 2, + sym_default_method_clause, + sym_delete_method_clause, + [135216] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3521), 1, + anon_sym_LBRACK, + ACTIONS(3519), 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_COLON, + anon_sym_GT2, + [135234] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(4285), 1, + anon_sym_COLON_COLON, + ACTIONS(5856), 1, + sym_identifier, + ACTIONS(5876), 1, + anon_sym_LBRACE, + STATE(1947), 1, + sym_template_type, + STATE(2082), 1, + sym_enumerator_list, + STATE(4023), 1, + sym__scope_resolution, + STATE(5384), 1, + sym_dependent_type_identifier, + STATE(3882), 2, + sym__class_name, + sym_qualified_type_identifier, + [135266] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(4601), 1, + anon_sym_COLON_COLON, + ACTIONS(5868), 1, + sym_identifier, + ACTIONS(5876), 1, + anon_sym_LBRACE, + STATE(1947), 1, + sym_template_type, + STATE(2082), 1, + sym_enumerator_list, + STATE(4042), 1, + sym__scope_resolution, + STATE(5384), 1, + sym_dependent_type_identifier, + STATE(2413), 2, + sym__class_name, + sym_qualified_type_identifier, + [135298] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(4651), 1, + anon_sym_COLON_COLON, + ACTIONS(5866), 1, + sym_identifier, + ACTIONS(6112), 1, + anon_sym_LBRACE, + STATE(1674), 1, + sym_template_type, + STATE(1777), 1, + sym_enumerator_list, + STATE(4019), 1, + sym__scope_resolution, + STATE(5384), 1, + sym_dependent_type_identifier, + STATE(1973), 2, + sym__class_name, + sym_qualified_type_identifier, + [135330] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3104), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(5590), 1, + anon_sym_LPAREN2, + ACTIONS(5956), 1, + anon_sym_LBRACK, + STATE(2749), 1, + sym_parameter_list, + STATE(3761), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + ACTIONS(6214), 4, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_EQ, + [135356] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(4671), 1, + anon_sym_COLON_COLON, + ACTIONS(5838), 1, + sym_identifier, + ACTIONS(6094), 1, + anon_sym_LBRACE, + STATE(1759), 1, + sym_template_type, + STATE(2011), 1, + sym_enumerator_list, + STATE(4048), 1, + sym__scope_resolution, + STATE(5384), 1, + sym_dependent_type_identifier, + STATE(1890), 2, + sym__class_name, + sym_qualified_type_identifier, + [135388] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(4371), 1, + anon_sym_COLON_COLON, + ACTIONS(5840), 1, + sym_identifier, + ACTIONS(6090), 1, + anon_sym_LBRACE, + STATE(3699), 1, + sym_template_type, + STATE(3978), 1, + sym_enumerator_list, + STATE(4029), 1, + sym__scope_resolution, + STATE(5384), 1, + sym_dependent_type_identifier, + STATE(3738), 2, + sym__class_name, + sym_qualified_type_identifier, + [135420] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(3290), 1, + anon_sym_COLON_COLON, + ACTIONS(4176), 1, + anon_sym_LBRACE, + ACTIONS(5844), 1, + sym_identifier, + STATE(2080), 1, + sym_template_type, + STATE(2270), 1, + sym_enumerator_list, + STATE(4035), 1, + sym__scope_resolution, + STATE(5384), 1, + sym_dependent_type_identifier, + STATE(3207), 2, + sym__class_name, + sym_qualified_type_identifier, + [135452] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3104), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(5590), 1, + anon_sym_LPAREN2, + ACTIONS(5956), 1, + anon_sym_LBRACK, + STATE(2749), 1, + sym_parameter_list, + STATE(3761), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + ACTIONS(6190), 4, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_EQ, + [135478] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(4367), 1, + anon_sym_COLON_COLON, + ACTIONS(5834), 1, + sym_identifier, + ACTIONS(5880), 1, + anon_sym_LBRACE, + STATE(2148), 1, + sym_template_type, + STATE(2488), 1, + sym_enumerator_list, + STATE(4016), 1, + sym__scope_resolution, + STATE(5384), 1, + sym_dependent_type_identifier, + STATE(3469), 2, + sym__class_name, + sym_qualified_type_identifier, + [135510] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3104), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(5590), 1, + anon_sym_LPAREN2, + ACTIONS(5956), 1, + anon_sym_LBRACK, + STATE(2749), 1, + sym_parameter_list, + STATE(3761), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + ACTIONS(6152), 4, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_EQ, + [135536] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6223), 1, + anon_sym_LT, + ACTIONS(6225), 1, + anon_sym_LBRACK, + STATE(3897), 1, + sym_template_argument_list, + ACTIONS(6221), 7, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_COLON, + [135558] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3000), 1, + anon_sym_LBRACK, + ACTIONS(2993), 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_COLON, + anon_sym_GT2, + [135576] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3104), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(5590), 1, + anon_sym_LPAREN2, + ACTIONS(5956), 1, + anon_sym_LBRACK, + STATE(2749), 1, + sym_parameter_list, + STATE(3761), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + ACTIONS(6174), 4, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_EQ, + [135602] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3000), 1, + anon_sym_LBRACK, + ACTIONS(2993), 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_COLON, + anon_sym_GT2, + [135620] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3104), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(5590), 1, + anon_sym_LPAREN2, + ACTIONS(5956), 1, + anon_sym_LBRACK, + STATE(2749), 1, + sym_parameter_list, + STATE(3761), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + ACTIONS(6178), 4, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_EQ, + [135646] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6229), 1, + anon_sym_LBRACK, + ACTIONS(6227), 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_COLON, + anon_sym_GT2, + [135664] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6233), 1, + anon_sym_LBRACK, + ACTIONS(6231), 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_COLON, + anon_sym_GT2, + [135682] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(4176), 1, + anon_sym_LBRACE, + ACTIONS(5846), 1, + sym_identifier, + ACTIONS(5870), 1, + anon_sym_COLON_COLON, + STATE(2080), 1, + sym_template_type, + STATE(2270), 1, + sym_enumerator_list, + STATE(4049), 1, + sym__scope_resolution, + STATE(5384), 1, + sym_dependent_type_identifier, + STATE(3291), 2, + sym__class_name, + sym_qualified_type_identifier, + [135714] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(2406), 1, + anon_sym_COLON_COLON, + ACTIONS(4176), 1, + anon_sym_LBRACE, + ACTIONS(5846), 1, + sym_identifier, + STATE(2080), 1, + sym_template_type, + STATE(2270), 1, + sym_enumerator_list, + STATE(4014), 1, + sym__scope_resolution, + STATE(5384), 1, + sym_dependent_type_identifier, + STATE(2687), 2, + sym__class_name, + sym_qualified_type_identifier, + [135746] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6237), 1, + anon_sym_LBRACK, + ACTIONS(6235), 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_COLON, + anon_sym_GT2, + [135764] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(768), 1, + anon_sym_LBRACE, + ACTIONS(4817), 1, + anon_sym_LBRACK, + ACTIONS(6140), 1, + anon_sym_COLON, + ACTIONS(6144), 1, + anon_sym_EQ, + STATE(764), 1, + sym_compound_statement, + STATE(4124), 1, + sym_field_initializer_list, + ACTIONS(3308), 2, + anon_sym_LPAREN2, + anon_sym_LBRACK_LBRACK, + STATE(745), 2, + sym_default_method_clause, + sym_delete_method_clause, + [135794] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3000), 1, + anon_sym_LBRACK, + ACTIONS(2993), 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_COLON, + anon_sym_GT2, + [135812] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3000), 1, + anon_sym_LBRACK, + ACTIONS(2993), 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_COLON, + anon_sym_GT2, + [135830] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(768), 1, + anon_sym_LBRACE, + ACTIONS(4817), 1, + anon_sym_LBRACK, + ACTIONS(6140), 1, + anon_sym_COLON, + ACTIONS(6144), 1, + anon_sym_EQ, + STATE(768), 1, + sym_compound_statement, + STATE(4126), 1, + sym_field_initializer_list, + ACTIONS(3308), 2, + anon_sym_LPAREN2, + anon_sym_LBRACK_LBRACK, + STATE(769), 2, + sym_default_method_clause, + sym_delete_method_clause, + [135860] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3000), 1, + anon_sym_LBRACK, + ACTIONS(2993), 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_COLON, + anon_sym_GT2, + [135878] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4459), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(6204), 1, + anon_sym_LBRACK, + STATE(3820), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + ACTIONS(6202), 6, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_COLON, + [135900] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3764), 1, + anon_sym_LBRACK, + ACTIONS(3762), 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_COLON, + anon_sym_GT2, + [135918] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(4601), 1, + anon_sym_COLON_COLON, + ACTIONS(5868), 1, + sym_identifier, + ACTIONS(5876), 1, + anon_sym_LBRACE, + STATE(1947), 1, + sym_template_type, + STATE(2082), 1, + sym_enumerator_list, + STATE(4042), 1, + sym__scope_resolution, + STATE(5384), 1, + sym_dependent_type_identifier, + STATE(2752), 2, + sym__class_name, + sym_qualified_type_identifier, + [135950] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3104), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(5590), 1, + anon_sym_LPAREN2, + ACTIONS(5956), 1, + anon_sym_LBRACK, + STATE(2731), 1, + sym_parameter_list, + STATE(3761), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + ACTIONS(6214), 4, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_EQ, + anon_sym_GT2, + [135976] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3112), 1, + anon_sym_LBRACK, + ACTIONS(6239), 1, + anon_sym_LBRACK_LBRACK, + STATE(3820), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + ACTIONS(3114), 6, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_COLON, + [135998] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(522), 1, + anon_sym_LBRACE, + ACTIONS(4817), 1, + anon_sym_LBRACK, + ACTIONS(6140), 1, + anon_sym_COLON, + ACTIONS(6194), 1, + anon_sym_EQ, + STATE(748), 1, + sym_compound_statement, + STATE(4133), 1, + sym_field_initializer_list, + ACTIONS(3308), 2, + anon_sym_LPAREN2, + anon_sym_LBRACK_LBRACK, + STATE(751), 2, + sym_default_method_clause, + sym_delete_method_clause, + [136028] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3104), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(5590), 1, + anon_sym_LPAREN2, + ACTIONS(5956), 1, + anon_sym_LBRACK, + STATE(2731), 1, + sym_parameter_list, + STATE(3761), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + ACTIONS(6190), 4, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_EQ, + anon_sym_GT2, + [136054] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4029), 1, + anon_sym_LBRACK, + ACTIONS(4027), 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_COLON, + anon_sym_GT2, + [136072] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3104), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(5590), 1, + anon_sym_LPAREN2, + ACTIONS(5956), 1, + anon_sym_LBRACK, + STATE(2731), 1, + sym_parameter_list, + STATE(3761), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + ACTIONS(6152), 4, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_EQ, + anon_sym_GT2, + [136098] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3104), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(5590), 1, + anon_sym_LPAREN2, + ACTIONS(5956), 1, + anon_sym_LBRACK, + STATE(2731), 1, + sym_parameter_list, + STATE(3761), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + ACTIONS(6174), 4, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_EQ, + anon_sym_GT2, + [136124] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6244), 1, + anon_sym_LBRACK, + ACTIONS(6242), 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_COLON, + anon_sym_GT2, + [136142] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(4651), 1, + anon_sym_COLON_COLON, + ACTIONS(5866), 1, + sym_identifier, + ACTIONS(6112), 1, + anon_sym_LBRACE, + STATE(1674), 1, + sym_template_type, + STATE(1777), 1, + sym_enumerator_list, + STATE(4019), 1, + sym__scope_resolution, + STATE(5384), 1, + sym_dependent_type_identifier, + STATE(1705), 2, + sym__class_name, + sym_qualified_type_identifier, + [136174] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3104), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(5590), 1, + anon_sym_LPAREN2, + ACTIONS(5956), 1, + anon_sym_LBRACK, + STATE(2731), 1, + sym_parameter_list, + STATE(3761), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + ACTIONS(6178), 4, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_EQ, + anon_sym_GT2, + [136200] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6248), 1, + anon_sym_LBRACK, + ACTIONS(6246), 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_COLON, + anon_sym_GT2, + [136218] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(4176), 1, + anon_sym_LBRACE, + ACTIONS(5846), 1, + sym_identifier, + ACTIONS(5858), 1, + anon_sym_COLON_COLON, + STATE(2080), 1, + sym_template_type, + STATE(2270), 1, + sym_enumerator_list, + STATE(4041), 1, + sym__scope_resolution, + STATE(5384), 1, + sym_dependent_type_identifier, + STATE(3999), 2, + sym__class_name, + sym_qualified_type_identifier, + [136250] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6252), 1, + anon_sym_LBRACK, + ACTIONS(6250), 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_COLON, + anon_sym_GT2, + [136268] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(51), 1, + anon_sym_LBRACE, + ACTIONS(4817), 1, + anon_sym_LBRACK, + ACTIONS(6140), 1, + anon_sym_COLON, + ACTIONS(6150), 1, + anon_sym_EQ, + STATE(690), 1, + sym_compound_statement, + STATE(4123), 1, + sym_field_initializer_list, + ACTIONS(3308), 2, + anon_sym_LPAREN2, + anon_sym_LBRACK_LBRACK, + STATE(689), 2, + sym_default_method_clause, + sym_delete_method_clause, + [136298] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(245), 1, + anon_sym_LBRACE, + ACTIONS(4817), 1, + anon_sym_LBRACK, + ACTIONS(6140), 1, + anon_sym_COLON, + ACTIONS(6164), 1, + anon_sym_EQ, + STATE(392), 1, + sym_compound_statement, + STATE(4122), 1, + sym_field_initializer_list, + ACTIONS(3308), 2, + anon_sym_LPAREN2, + anon_sym_LBRACK_LBRACK, + STATE(414), 2, + sym_default_method_clause, + sym_delete_method_clause, + [136328] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(3290), 1, + anon_sym_COLON_COLON, + ACTIONS(5844), 1, + sym_identifier, + ACTIONS(6118), 1, + anon_sym_LBRACE, + STATE(2080), 1, + sym_template_type, + STATE(2581), 1, + sym_enumerator_list, + STATE(4035), 1, + sym__scope_resolution, + STATE(5384), 1, + sym_dependent_type_identifier, + STATE(2487), 2, + sym__class_name, + sym_qualified_type_identifier, + [136360] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4459), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(6256), 1, + anon_sym_LBRACK, + STATE(3820), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + ACTIONS(6254), 6, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_COLON, + [136382] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3868), 1, + anon_sym_LBRACK, + ACTIONS(3866), 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_COLON, + anon_sym_GT2, + [136400] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6260), 1, + anon_sym_LBRACK, + ACTIONS(6258), 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_COLON, + anon_sym_GT2, + [136418] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(2661), 1, + anon_sym_COLON_COLON, + ACTIONS(4176), 1, + anon_sym_LBRACE, + ACTIONS(5844), 1, + sym_identifier, + STATE(2080), 1, + sym_template_type, + STATE(2270), 1, + sym_enumerator_list, + STATE(4015), 1, + sym__scope_resolution, + STATE(5384), 1, + sym_dependent_type_identifier, + STATE(2453), 2, + sym__class_name, + sym_qualified_type_identifier, + [136450] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5537), 9, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_EQ, + anon_sym_GT2, + [136465] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3104), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(5590), 1, + anon_sym_LPAREN2, + ACTIONS(6262), 1, + anon_sym_COMMA, + ACTIONS(6264), 1, + anon_sym_SEMI, + ACTIONS(6266), 1, + anon_sym_LBRACK, + STATE(4085), 1, + sym_parameter_list, + STATE(4393), 1, + aux_sym_type_definition_repeat2, + STATE(3906), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + [136494] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6268), 1, + sym_identifier, + ACTIONS(6272), 1, + sym_system_lib_string, + STATE(5377), 2, + sym_preproc_call_expression, + sym_string_literal, + ACTIONS(6270), 5, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + [136515] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5320), 9, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_EQ, + anon_sym_GT2, + [136530] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6276), 1, + anon_sym_LBRACK, + ACTIONS(6274), 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, + [136547] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3104), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(5590), 1, + anon_sym_LPAREN2, + ACTIONS(6262), 1, + anon_sym_COMMA, + ACTIONS(6266), 1, + anon_sym_LBRACK, + ACTIONS(6278), 1, + anon_sym_SEMI, + STATE(4085), 1, + sym_parameter_list, + STATE(4475), 1, + aux_sym_type_definition_repeat2, + STATE(3906), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + [136576] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6282), 1, + anon_sym_LBRACK, + ACTIONS(6280), 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, + [136593] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5505), 9, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_EQ, + anon_sym_GT2, + [136608] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4111), 1, + sym_raw_string_literal, + ACTIONS(6284), 1, + anon_sym_RPAREN, + STATE(1958), 2, + sym_string_literal, + aux_sym_concatenated_string_repeat1, + ACTIONS(101), 5, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + [136629] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6288), 1, + anon_sym_LBRACK, + ACTIONS(6286), 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, + [136646] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6292), 1, + anon_sym_LBRACK, + ACTIONS(6290), 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, + [136663] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3104), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(5590), 1, + anon_sym_LPAREN2, + ACTIONS(6262), 1, + anon_sym_COMMA, + ACTIONS(6266), 1, + anon_sym_LBRACK, + ACTIONS(6294), 1, + anon_sym_SEMI, + STATE(4085), 1, + sym_parameter_list, + STATE(4506), 1, + aux_sym_type_definition_repeat2, + STATE(3906), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + [136692] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5493), 9, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_EQ, + anon_sym_GT2, + [136707] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3104), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(5590), 1, + anon_sym_LPAREN2, + ACTIONS(6266), 1, + anon_sym_LBRACK, + STATE(4085), 1, + sym_parameter_list, + STATE(3906), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + ACTIONS(6296), 3, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_SEMI, + [136732] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3104), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(5590), 1, + anon_sym_LPAREN2, + ACTIONS(6266), 1, + anon_sym_LBRACK, + STATE(4085), 1, + sym_parameter_list, + STATE(3906), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + ACTIONS(6298), 3, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_SEMI, + [136757] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5533), 9, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_EQ, + anon_sym_GT2, + [136772] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3104), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(5590), 1, + anon_sym_LPAREN2, + ACTIONS(6262), 1, + anon_sym_COMMA, + ACTIONS(6266), 1, + anon_sym_LBRACK, + ACTIONS(6300), 1, + anon_sym_SEMI, + STATE(4085), 1, + sym_parameter_list, + STATE(4551), 1, + aux_sym_type_definition_repeat2, + STATE(3906), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + [136801] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3104), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(5590), 1, + anon_sym_LPAREN2, + ACTIONS(6262), 1, + anon_sym_COMMA, + ACTIONS(6266), 1, + anon_sym_LBRACK, + ACTIONS(6302), 1, + anon_sym_SEMI, + STATE(4085), 1, + sym_parameter_list, + STATE(4454), 1, + aux_sym_type_definition_repeat2, + STATE(3906), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + [136830] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4111), 1, + sym_raw_string_literal, + ACTIONS(6304), 1, + anon_sym_RPAREN, + STATE(1958), 2, + sym_string_literal, + aux_sym_concatenated_string_repeat1, + ACTIONS(101), 5, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + [136851] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5483), 9, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_EQ, + anon_sym_GT2, + [136866] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5509), 9, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_EQ, + anon_sym_GT2, + [136881] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5557), 9, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_EQ, + anon_sym_GT2, + [136896] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3104), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(5590), 1, + anon_sym_LPAREN2, + ACTIONS(6266), 1, + anon_sym_LBRACK, + STATE(4085), 1, + sym_parameter_list, + STATE(3906), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + ACTIONS(6306), 3, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_SEMI, + [136921] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5331), 9, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_EQ, + anon_sym_GT2, + [136936] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6308), 1, + sym_identifier, + ACTIONS(6310), 1, + sym_system_lib_string, + STATE(5361), 2, + sym_preproc_call_expression, + sym_string_literal, + ACTIONS(6270), 5, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + [136957] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4111), 1, + sym_raw_string_literal, + ACTIONS(6312), 1, + anon_sym_RPAREN, + STATE(1958), 2, + sym_string_literal, + aux_sym_concatenated_string_repeat1, + ACTIONS(101), 5, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + [136978] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5521), 9, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_EQ, + anon_sym_GT2, + [136993] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(6314), 1, + sym_identifier, + ACTIONS(6316), 1, + anon_sym_COLON_COLON, + STATE(3877), 1, + sym__scope_resolution, + STATE(4590), 1, + sym_field_initializer, + STATE(4336), 2, + sym_template_method, + sym_qualified_field_identifier, + STATE(5384), 2, + sym_template_type, + sym_dependent_type_identifier, + [137020] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3509), 1, + anon_sym_AMP, + STATE(3940), 1, + sym_enumerator_list, + ACTIONS(3507), 7, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_EQ, + [137039] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3104), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(5590), 1, + anon_sym_LPAREN2, + ACTIONS(6262), 1, + anon_sym_COMMA, + ACTIONS(6266), 1, + anon_sym_LBRACK, + ACTIONS(6318), 1, + anon_sym_SEMI, + STATE(4085), 1, + sym_parameter_list, + STATE(4495), 1, + aux_sym_type_definition_repeat2, + STATE(3906), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + [137068] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3513), 1, + anon_sym_AMP, + STATE(4001), 1, + sym_enumerator_list, + ACTIONS(3511), 7, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_EQ, + [137087] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3104), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(5590), 1, + anon_sym_LPAREN2, + ACTIONS(6262), 1, + anon_sym_COMMA, + ACTIONS(6266), 1, + anon_sym_LBRACK, + ACTIONS(6320), 1, + anon_sym_SEMI, + STATE(4085), 1, + sym_parameter_list, + STATE(4436), 1, + aux_sym_type_definition_repeat2, + STATE(3906), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + [137116] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6322), 1, + sym_identifier, + ACTIONS(6324), 1, + sym_system_lib_string, + STATE(5108), 2, + sym_preproc_call_expression, + sym_string_literal, + ACTIONS(6270), 5, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + [137137] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4111), 1, + sym_raw_string_literal, + ACTIONS(6326), 1, + anon_sym_RPAREN, + STATE(1958), 2, + sym_string_literal, + aux_sym_concatenated_string_repeat1, + ACTIONS(101), 5, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + [137158] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3104), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(5590), 1, + anon_sym_LPAREN2, + ACTIONS(5956), 1, + anon_sym_LBRACK, + ACTIONS(6330), 1, + anon_sym_EQ, + STATE(2731), 1, + sym_parameter_list, + ACTIONS(6328), 2, + anon_sym_COMMA, + anon_sym_GT2, + STATE(3761), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + [137185] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4111), 1, + sym_raw_string_literal, + ACTIONS(6332), 1, + anon_sym_RPAREN, + STATE(1958), 2, + sym_string_literal, + aux_sym_concatenated_string_repeat1, + ACTIONS(101), 5, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + [137206] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4111), 1, + sym_raw_string_literal, + ACTIONS(6334), 1, + anon_sym_RPAREN, + STATE(1958), 2, + sym_string_literal, + aux_sym_concatenated_string_repeat1, + ACTIONS(101), 5, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + [137227] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6338), 1, + anon_sym_LBRACK, + ACTIONS(6336), 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, + [137244] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6316), 1, + anon_sym_COLON_COLON, + ACTIONS(6340), 1, + sym_identifier, + ACTIONS(6342), 1, + anon_sym_template, + STATE(3877), 1, + sym__scope_resolution, + STATE(4866), 1, + sym_qualified_field_identifier, + STATE(4867), 1, + sym_dependent_field_identifier, + STATE(4868), 1, + sym_template_method, + STATE(5384), 2, + sym_template_type, + sym_dependent_type_identifier, + [137273] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3104), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(5590), 1, + anon_sym_LPAREN2, + ACTIONS(5956), 1, + anon_sym_LBRACK, + ACTIONS(6344), 1, + anon_sym_EQ, + STATE(2731), 1, + sym_parameter_list, + ACTIONS(6328), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + STATE(3761), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + [137300] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3104), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(5590), 1, + anon_sym_LPAREN2, + ACTIONS(6262), 1, + anon_sym_COMMA, + ACTIONS(6266), 1, + anon_sym_LBRACK, + ACTIONS(6346), 1, + anon_sym_SEMI, + STATE(4085), 1, + sym_parameter_list, + STATE(4553), 1, + aux_sym_type_definition_repeat2, + STATE(3906), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + [137329] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3104), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(5590), 1, + anon_sym_LPAREN2, + ACTIONS(6262), 1, + anon_sym_COMMA, + ACTIONS(6266), 1, + anon_sym_LBRACK, + ACTIONS(6348), 1, + anon_sym_SEMI, + STATE(4085), 1, + sym_parameter_list, + STATE(4561), 1, + aux_sym_type_definition_repeat2, + STATE(3906), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + [137358] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3475), 1, + anon_sym_AMP, + ACTIONS(5878), 1, + anon_sym_COLON, + STATE(2110), 1, + sym_enumerator_list, + STATE(2509), 1, + sym__enum_base_clause, + ACTIONS(3473), 5, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_LBRACE, + anon_sym_LBRACK, + [137381] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3492), 1, + anon_sym_AMP, + ACTIONS(5878), 1, + anon_sym_COLON, + STATE(2249), 1, + sym_enumerator_list, + STATE(2531), 1, + sym__enum_base_clause, + ACTIONS(3490), 5, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_LBRACE, + anon_sym_LBRACK, + [137404] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3104), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(5590), 1, + anon_sym_LPAREN2, + ACTIONS(6262), 1, + anon_sym_COMMA, + ACTIONS(6266), 1, + anon_sym_LBRACK, + ACTIONS(6350), 1, + anon_sym_SEMI, + STATE(4085), 1, + sym_parameter_list, + STATE(4376), 1, + aux_sym_type_definition_repeat2, + STATE(3906), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + [137433] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3414), 1, + anon_sym_COLON_COLON, + ACTIONS(3517), 1, + anon_sym_AMP, + ACTIONS(3515), 7, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_EQ, + [137452] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(6314), 1, + sym_identifier, + ACTIONS(6316), 1, + anon_sym_COLON_COLON, + STATE(3877), 1, + sym__scope_resolution, + STATE(4334), 1, + sym_field_initializer, + STATE(4336), 2, + sym_template_method, + sym_qualified_field_identifier, + STATE(5384), 2, + sym_template_type, + sym_dependent_type_identifier, + [137479] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6352), 1, + sym_identifier, + ACTIONS(6354), 1, + sym_system_lib_string, + STATE(5143), 2, + sym_preproc_call_expression, + sym_string_literal, + ACTIONS(6270), 5, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + [137500] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3104), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(5590), 1, + anon_sym_LPAREN2, + ACTIONS(6262), 1, + anon_sym_COMMA, + ACTIONS(6266), 1, + anon_sym_LBRACK, + ACTIONS(6356), 1, + anon_sym_SEMI, + STATE(4085), 1, + sym_parameter_list, + STATE(4588), 1, + aux_sym_type_definition_repeat2, + STATE(3906), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + [137529] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5529), 9, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_EQ, + anon_sym_GT2, + [137544] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5525), 9, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_EQ, + anon_sym_GT2, + [137559] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5487), 9, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_EQ, + anon_sym_GT2, + [137574] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3104), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(5590), 1, + anon_sym_LPAREN2, + ACTIONS(6262), 1, + anon_sym_COMMA, + ACTIONS(6266), 1, + anon_sym_LBRACK, + ACTIONS(6358), 1, + anon_sym_SEMI, + STATE(4085), 1, + sym_parameter_list, + STATE(4609), 1, + aux_sym_type_definition_repeat2, + STATE(3906), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + [137603] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5513), 9, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_EQ, + anon_sym_GT2, + [137618] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3104), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(5590), 1, + anon_sym_LPAREN2, + ACTIONS(6262), 1, + anon_sym_COMMA, + ACTIONS(6266), 1, + anon_sym_LBRACK, + ACTIONS(6360), 1, + anon_sym_SEMI, + STATE(4085), 1, + sym_parameter_list, + STATE(4580), 1, + aux_sym_type_definition_repeat2, + STATE(3906), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + [137647] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3104), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(5590), 1, + anon_sym_LPAREN2, + ACTIONS(6262), 1, + anon_sym_COMMA, + ACTIONS(6266), 1, + anon_sym_LBRACK, + ACTIONS(6362), 1, + anon_sym_SEMI, + STATE(4085), 1, + sym_parameter_list, + STATE(4474), 1, + aux_sym_type_definition_repeat2, + STATE(3906), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + [137676] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3104), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(5590), 1, + anon_sym_LPAREN2, + ACTIONS(6262), 1, + anon_sym_COMMA, + ACTIONS(6266), 1, + anon_sym_LBRACK, + ACTIONS(6364), 1, + anon_sym_SEMI, + STATE(4085), 1, + sym_parameter_list, + STATE(4520), 1, + aux_sym_type_definition_repeat2, + STATE(3906), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + [137705] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3104), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(5590), 1, + anon_sym_LPAREN2, + ACTIONS(6266), 1, + anon_sym_LBRACK, + STATE(4085), 1, + sym_parameter_list, + STATE(3906), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + ACTIONS(6366), 3, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_SEMI, + [137730] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4037), 1, + anon_sym_LBRACK, + ACTIONS(4035), 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, + [137747] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6370), 1, + anon_sym_LBRACK, + ACTIONS(6368), 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, + [137764] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3104), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(5590), 1, + anon_sym_LPAREN2, + ACTIONS(6262), 1, + anon_sym_COMMA, + ACTIONS(6266), 1, + anon_sym_LBRACK, + ACTIONS(6372), 1, + anon_sym_SEMI, + STATE(4085), 1, + sym_parameter_list, + STATE(4374), 1, + aux_sym_type_definition_repeat2, + STATE(3906), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + [137793] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4111), 1, + sym_raw_string_literal, + ACTIONS(6374), 1, + anon_sym_RPAREN, + STATE(1958), 2, + sym_string_literal, + aux_sym_concatenated_string_repeat1, + ACTIONS(101), 5, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + [137814] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3569), 1, + anon_sym_AMP, + ACTIONS(3567), 7, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_EQ, + [137830] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3740), 1, + anon_sym_AMP, + ACTIONS(3738), 7, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_EQ, + [137846] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1351), 1, + anon_sym_LBRACE, + ACTIONS(5479), 1, + anon_sym_COLON, + ACTIONS(5884), 1, + anon_sym_COMMA, + ACTIONS(6376), 1, + anon_sym_SEMI, + ACTIONS(6378), 1, + anon_sym_EQ, + STATE(4102), 1, + aux_sym_field_declaration_repeat1, + STATE(5206), 1, + sym_initializer_list, + STATE(5244), 1, + sym_bitfield_clause, + [137874] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(2406), 1, + anon_sym_COLON_COLON, + ACTIONS(5846), 1, + sym_identifier, + STATE(2080), 1, + sym_template_type, + STATE(4014), 1, + sym__scope_resolution, + STATE(5384), 1, + sym_dependent_type_identifier, + STATE(4429), 2, + sym__class_name, + sym_qualified_type_identifier, + [137900] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3104), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(5590), 1, + anon_sym_LPAREN2, + ACTIONS(5956), 1, + anon_sym_LBRACK, + STATE(3054), 1, + sym_parameter_list, + ACTIONS(6174), 2, + anon_sym_RPAREN, + anon_sym_SEMI, + STATE(3761), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + [137924] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3104), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(6382), 1, + anon_sym_LBRACK, + STATE(3780), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + ACTIONS(6380), 4, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_SEMI, + [137944] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3605), 1, + anon_sym_AMP, + ACTIONS(3603), 7, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_EQ, + [137960] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3104), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(5590), 1, + anon_sym_LPAREN2, + ACTIONS(5956), 1, + anon_sym_LBRACK, + STATE(3054), 1, + sym_parameter_list, + ACTIONS(6178), 2, + anon_sym_RPAREN, + anon_sym_SEMI, + STATE(3761), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + [137984] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3559), 1, + anon_sym_AMP, + ACTIONS(3557), 7, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_EQ, + [138000] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3782), 1, + anon_sym_AMP, + ACTIONS(3780), 7, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_EQ, + [138016] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3032), 1, + anon_sym_LBRACK, + ACTIONS(3034), 7, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_COLON, + [138032] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2974), 1, + anon_sym_COLON_COLON, + ACTIONS(3000), 1, + anon_sym_LBRACK, + ACTIONS(4107), 1, + anon_sym_LT, + STATE(1730), 1, + sym_template_argument_list, + ACTIONS(2993), 4, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + [138054] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(768), 1, + anon_sym_LBRACE, + ACTIONS(3104), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(5590), 1, + anon_sym_LPAREN2, + ACTIONS(5956), 1, + anon_sym_LBRACK, + STATE(659), 1, + sym_compound_statement, + STATE(3161), 1, + sym_parameter_list, + STATE(3761), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + [138080] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6384), 1, + sym_raw_string_literal, + STATE(3864), 1, + sym_string_literal, + STATE(5237), 1, + sym_concatenated_string, + ACTIONS(101), 5, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + [138100] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3760), 1, + anon_sym_AMP, + ACTIONS(3758), 7, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_EQ, + [138116] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1351), 1, + anon_sym_LBRACE, + ACTIONS(5479), 1, + anon_sym_COLON, + ACTIONS(5884), 1, + anon_sym_COMMA, + ACTIONS(6386), 1, + anon_sym_SEMI, + ACTIONS(6388), 1, + anon_sym_EQ, + STATE(4102), 1, + aux_sym_field_declaration_repeat1, + STATE(5339), 1, + sym_initializer_list, + STATE(5367), 1, + sym_bitfield_clause, + [138144] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(6082), 1, + anon_sym_COLON_COLON, + ACTIONS(6390), 1, + sym_identifier, + ACTIONS(6392), 1, + anon_sym_namespace, + STATE(3683), 1, + sym__scope_resolution, + STATE(5270), 1, + sym_qualified_identifier, + STATE(5384), 2, + sym_template_type, + sym_dependent_type_identifier, + [138170] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3706), 1, + anon_sym_AMP, + ACTIONS(3704), 7, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_EQ, + [138186] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3770), 1, + anon_sym_AMP, + ACTIONS(3768), 7, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_EQ, + [138202] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3581), 1, + anon_sym_AMP, + ACTIONS(3579), 7, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_EQ, + [138218] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(522), 1, + anon_sym_LBRACE, + ACTIONS(3104), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(5590), 1, + anon_sym_LPAREN2, + ACTIONS(5956), 1, + anon_sym_LBRACK, + STATE(709), 1, + sym_compound_statement, + STATE(3161), 1, + sym_parameter_list, + STATE(3761), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + [138244] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3104), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(5590), 1, + anon_sym_LPAREN2, + ACTIONS(5956), 1, + anon_sym_LBRACK, + ACTIONS(6158), 1, + anon_sym_LBRACE, + STATE(1521), 1, + sym_compound_statement, + STATE(3161), 1, + sym_parameter_list, + STATE(3761), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + [138270] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3683), 1, + anon_sym_AMP, + ACTIONS(3681), 7, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_EQ, + [138286] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3026), 1, + anon_sym_LBRACK, + ACTIONS(3028), 7, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_COLON, + [138302] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3517), 1, + anon_sym_AMP, + ACTIONS(3515), 7, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_EQ, + [138318] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3786), 1, + anon_sym_AMP, + ACTIONS(3784), 7, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_EQ, + [138334] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3736), 1, + anon_sym_AMP, + ACTIONS(3734), 7, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_EQ, + [138350] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6396), 1, + anon_sym_AMP, + ACTIONS(6398), 2, + anon_sym_EQ, + anon_sym_DOT, + ACTIONS(6394), 5, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_LBRACE, + anon_sym_LBRACK, + [138368] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3104), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(5590), 1, + anon_sym_LPAREN2, + ACTIONS(5956), 1, + anon_sym_LBRACK, + STATE(3054), 1, + sym_parameter_list, + ACTIONS(6190), 2, + anon_sym_RPAREN, + anon_sym_SEMI, + STATE(3761), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + [138392] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3585), 1, + anon_sym_AMP, + ACTIONS(3583), 7, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_EQ, + [138408] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2974), 1, + anon_sym_COLON_COLON, + ACTIONS(4107), 1, + anon_sym_LT, + ACTIONS(4817), 1, + anon_sym_LBRACK, + STATE(1730), 1, + sym_template_argument_list, + ACTIONS(3308), 4, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + [138430] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3547), 1, + anon_sym_AMP, + ACTIONS(3545), 7, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_EQ, + [138446] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3744), 1, + anon_sym_AMP, + ACTIONS(3742), 7, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_EQ, + [138462] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3748), 1, + anon_sym_AMP, + ACTIONS(3746), 7, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_EQ, + [138478] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3698), 1, + anon_sym_AMP, + ACTIONS(3696), 7, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_EQ, + [138494] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6400), 1, + sym_raw_string_literal, + STATE(3900), 1, + sym_string_literal, + STATE(5112), 1, + sym_concatenated_string, + ACTIONS(101), 5, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + [138514] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3589), 1, + anon_sym_AMP, + ACTIONS(3587), 7, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_EQ, + [138530] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6402), 1, + sym_raw_string_literal, + STATE(3872), 1, + sym_string_literal, + STATE(5075), 1, + sym_concatenated_string, + ACTIONS(101), 5, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + [138550] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3752), 1, + anon_sym_AMP, + ACTIONS(3750), 7, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_EQ, + [138566] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3790), 1, + anon_sym_AMP, + ACTIONS(3788), 7, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_EQ, + [138582] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3756), 1, + anon_sym_AMP, + ACTIONS(3754), 7, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_EQ, + [138598] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3593), 1, + anon_sym_AMP, + ACTIONS(3591), 7, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_EQ, + [138614] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3597), 1, + anon_sym_AMP, + ACTIONS(3595), 7, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_EQ, + [138630] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3702), 1, + anon_sym_AMP, + ACTIONS(3700), 7, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_EQ, + [138646] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(6082), 1, + anon_sym_COLON_COLON, + ACTIONS(6404), 1, + sym_identifier, + ACTIONS(6406), 1, + anon_sym_namespace, + STATE(3683), 1, + sym__scope_resolution, + STATE(5416), 1, + sym_qualified_identifier, + STATE(5384), 2, + sym_template_type, + sym_dependent_type_identifier, + [138672] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3806), 1, + anon_sym_AMP, + ACTIONS(3804), 7, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_EQ, + [138688] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3577), 1, + anon_sym_AMP, + ACTIONS(3575), 7, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_EQ, + [138704] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(2406), 1, + anon_sym_COLON_COLON, + ACTIONS(5846), 1, + sym_identifier, + STATE(2080), 1, + sym_template_type, + STATE(4014), 1, + sym__scope_resolution, + STATE(5384), 1, + sym_dependent_type_identifier, + STATE(4139), 2, + sym__class_name, + sym_qualified_type_identifier, + [138730] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3601), 1, + anon_sym_AMP, + ACTIONS(3599), 7, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_EQ, + [138746] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3609), 1, + anon_sym_AMP, + ACTIONS(3607), 7, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_EQ, + [138762] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3104), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(5590), 1, + anon_sym_LPAREN2, + ACTIONS(5956), 1, + anon_sym_LBRACK, + ACTIONS(6136), 1, + anon_sym_LBRACE, + STATE(1434), 1, + sym_compound_statement, + STATE(3161), 1, + sym_parameter_list, + STATE(3761), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + [138788] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3714), 1, + anon_sym_AMP, + ACTIONS(3712), 7, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_EQ, + [138804] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4176), 1, + anon_sym_LBRACE, + ACTIONS(6408), 1, + anon_sym_COLON, + STATE(2245), 1, + sym__enum_base_clause, + STATE(2261), 1, + sym_enumerator_list, + ACTIONS(3473), 2, + anon_sym_LPAREN2, + anon_sym_STAR, + ACTIONS(3475), 2, + anon_sym___based, + sym_identifier, + [138828] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(6082), 1, + anon_sym_COLON_COLON, + ACTIONS(6410), 1, + sym_identifier, + ACTIONS(6412), 1, + anon_sym_namespace, + STATE(3683), 1, + sym__scope_resolution, + STATE(5287), 1, + sym_qualified_identifier, + STATE(5384), 2, + sym_template_type, + sym_dependent_type_identifier, + [138854] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3687), 1, + anon_sym_AMP, + ACTIONS(3685), 7, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_EQ, + [138870] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(6082), 1, + anon_sym_COLON_COLON, + ACTIONS(6414), 1, + sym_identifier, + ACTIONS(6416), 1, + anon_sym_namespace, + STATE(3683), 1, + sym__scope_resolution, + STATE(5196), 1, + sym_qualified_identifier, + STATE(5384), 2, + sym_template_type, + sym_dependent_type_identifier, + [138896] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3563), 1, + anon_sym_AMP, + ACTIONS(3561), 7, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_EQ, + [138912] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6418), 1, + sym_raw_string_literal, + STATE(3874), 1, + sym_string_literal, + STATE(5171), 1, + sym_concatenated_string, + ACTIONS(101), 5, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + [138932] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3774), 1, + anon_sym_AMP, + ACTIONS(3772), 7, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_EQ, + [138948] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(245), 1, + anon_sym_LBRACE, + ACTIONS(3104), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(5590), 1, + anon_sym_LPAREN2, + ACTIONS(5956), 1, + anon_sym_LBRACK, + STATE(380), 1, + sym_compound_statement, + STATE(3161), 1, + sym_parameter_list, + STATE(3761), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + [138974] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3718), 1, + anon_sym_AMP, + ACTIONS(3716), 7, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_EQ, + [138990] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3104), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(5590), 1, + anon_sym_LPAREN2, + ACTIONS(5956), 1, + anon_sym_LBRACK, + STATE(3054), 1, + sym_parameter_list, + ACTIONS(6214), 2, + anon_sym_RPAREN, + anon_sym_SEMI, + STATE(3761), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + [139014] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3732), 1, + anon_sym_AMP, + ACTIONS(3730), 7, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_EQ, + [139030] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3517), 1, + anon_sym_AMP, + ACTIONS(3515), 7, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_EQ, + [139046] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3040), 1, + anon_sym_LBRACK, + ACTIONS(3042), 7, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_COLON, + [139062] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(51), 1, + anon_sym_LBRACE, + ACTIONS(3104), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(5590), 1, + anon_sym_LPAREN2, + ACTIONS(5956), 1, + anon_sym_LBRACK, + STATE(807), 1, + sym_compound_statement, + STATE(3161), 1, + sym_parameter_list, + STATE(3761), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + [139088] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3044), 1, + anon_sym_LBRACK, + ACTIONS(3046), 7, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_COLON, + [139104] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3048), 1, + anon_sym_LBRACK, + ACTIONS(3050), 7, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_COLON, + [139120] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3617), 1, + anon_sym_AMP, + ACTIONS(3615), 7, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_EQ, + [139136] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3621), 1, + anon_sym_AMP, + ACTIONS(3619), 7, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_EQ, + [139152] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3631), 1, + anon_sym_AMP, + ACTIONS(3629), 7, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_EQ, + [139168] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3104), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(5590), 1, + anon_sym_LPAREN2, + ACTIONS(6266), 1, + anon_sym_LBRACK, + STATE(4085), 1, + sym_parameter_list, + ACTIONS(6420), 2, + anon_sym_COMMA, + anon_sym_SEMI, + STATE(3906), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + [139192] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(6082), 1, + anon_sym_COLON_COLON, + ACTIONS(6422), 1, + sym_identifier, + ACTIONS(6424), 1, + anon_sym_namespace, + STATE(3683), 1, + sym__scope_resolution, + STATE(5221), 1, + sym_qualified_identifier, + STATE(5384), 2, + sym_template_type, + sym_dependent_type_identifier, + [139218] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3679), 1, + anon_sym_AMP, + ACTIONS(3677), 7, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_EQ, + [139234] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1351), 1, + anon_sym_LBRACE, + ACTIONS(5479), 1, + anon_sym_COLON, + ACTIONS(5884), 1, + anon_sym_COMMA, + ACTIONS(6426), 1, + anon_sym_SEMI, + ACTIONS(6428), 1, + anon_sym_EQ, + STATE(4102), 1, + aux_sym_field_declaration_repeat1, + STATE(5072), 1, + sym_initializer_list, + STATE(5073), 1, + sym_bitfield_clause, + [139262] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(6082), 1, + anon_sym_COLON_COLON, + ACTIONS(6430), 1, + sym_identifier, + ACTIONS(6432), 1, + anon_sym_namespace, + STATE(3683), 1, + sym__scope_resolution, + STATE(5173), 1, + sym_qualified_identifier, + STATE(5384), 2, + sym_template_type, + sym_dependent_type_identifier, + [139288] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6434), 1, + sym_raw_string_literal, + STATE(3847), 1, + sym_string_literal, + STATE(5154), 1, + sym_concatenated_string, + ACTIONS(101), 5, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + [139308] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3710), 1, + anon_sym_AMP, + ACTIONS(3708), 7, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_EQ, + [139324] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3635), 1, + anon_sym_AMP, + ACTIONS(3633), 7, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_EQ, + [139340] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3643), 1, + anon_sym_AMP, + ACTIONS(3641), 7, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_EQ, + [139356] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3104), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(5590), 1, + anon_sym_LPAREN2, + ACTIONS(5956), 1, + anon_sym_LBRACK, + STATE(3054), 1, + sym_parameter_list, + ACTIONS(6152), 2, + anon_sym_RPAREN, + anon_sym_SEMI, + STATE(3761), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + [139380] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3647), 1, + anon_sym_AMP, + ACTIONS(3645), 7, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_EQ, + [139396] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3651), 1, + anon_sym_AMP, + ACTIONS(3649), 7, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_EQ, + [139412] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3655), 1, + anon_sym_AMP, + ACTIONS(3653), 7, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_EQ, + [139428] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3798), 1, + anon_sym_AMP, + ACTIONS(3796), 7, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_EQ, + [139444] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3659), 1, + anon_sym_AMP, + ACTIONS(3657), 7, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_EQ, + [139460] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3663), 1, + anon_sym_AMP, + ACTIONS(3661), 7, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_EQ, + [139476] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3008), 1, + anon_sym_LBRACK, + ACTIONS(3010), 7, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_COLON, + [139492] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3802), 1, + anon_sym_AMP, + ACTIONS(3800), 7, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_EQ, + [139508] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3667), 1, + anon_sym_AMP, + ACTIONS(3665), 7, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_EQ, + [139524] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3627), 1, + anon_sym_AMP, + ACTIONS(3625), 7, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_EQ, + [139540] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3671), 1, + anon_sym_AMP, + ACTIONS(3669), 7, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_EQ, + [139556] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3551), 1, + anon_sym_AMP, + ACTIONS(3549), 7, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_EQ, + [139572] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6436), 1, + sym_raw_string_literal, + STATE(3875), 1, + sym_string_literal, + STATE(5408), 1, + sym_concatenated_string, + ACTIONS(101), 5, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + [139592] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(6082), 1, + anon_sym_COLON_COLON, + ACTIONS(6438), 1, + sym_identifier, + ACTIONS(6440), 1, + anon_sym_namespace, + STATE(3683), 1, + sym__scope_resolution, + STATE(5430), 1, + sym_qualified_identifier, + STATE(5384), 2, + sym_template_type, + sym_dependent_type_identifier, + [139618] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3675), 1, + anon_sym_AMP, + ACTIONS(3673), 7, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_EQ, + [139634] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3018), 1, + anon_sym_LBRACK, + ACTIONS(3020), 7, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_COLON, + [139650] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3555), 1, + anon_sym_AMP, + ACTIONS(3553), 7, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_EQ, + [139666] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4176), 1, + anon_sym_LBRACE, + ACTIONS(6408), 1, + anon_sym_COLON, + STATE(2078), 1, + sym__enum_base_clause, + STATE(2262), 1, + sym_enumerator_list, + ACTIONS(3490), 2, + anon_sym_LPAREN2, + anon_sym_STAR, + ACTIONS(3492), 2, + anon_sym___based, + sym_identifier, + [139690] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6442), 1, + sym_raw_string_literal, + STATE(3857), 1, + sym_string_literal, + STATE(5121), 1, + sym_concatenated_string, + ACTIONS(101), 5, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + [139710] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3724), 1, + anon_sym_AMP, + ACTIONS(3722), 7, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_EQ, + [139726] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3639), 1, + anon_sym_AMP, + ACTIONS(3637), 7, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_EQ, + [139742] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3694), 1, + anon_sym_AMP, + ACTIONS(3692), 7, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_EQ, + [139758] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3728), 1, + anon_sym_AMP, + ACTIONS(3726), 7, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_EQ, + [139774] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3104), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(5590), 1, + anon_sym_LPAREN2, + ACTIONS(5956), 1, + anon_sym_LBRACK, + ACTIONS(6198), 1, + anon_sym_LBRACE, + STATE(1624), 1, + sym_compound_statement, + STATE(3161), 1, + sym_parameter_list, + STATE(3761), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + [139800] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3778), 1, + anon_sym_AMP, + ACTIONS(3776), 7, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_EQ, + [139816] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2974), 1, + anon_sym_COLON_COLON, + ACTIONS(3000), 1, + anon_sym_LBRACK, + ACTIONS(4107), 1, + anon_sym_LT, + STATE(3756), 1, + sym_template_argument_list, + ACTIONS(2993), 3, + anon_sym_LPAREN2, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + [139837] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(6082), 1, + anon_sym_COLON_COLON, + ACTIONS(6444), 1, + sym_identifier, + STATE(3683), 1, + sym__scope_resolution, + STATE(5157), 1, + sym_qualified_identifier, + STATE(5384), 2, + sym_template_type, + sym_dependent_type_identifier, + [139860] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3104), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(5590), 1, + anon_sym_LPAREN2, + ACTIONS(5956), 1, + anon_sym_LBRACK, + ACTIONS(6446), 1, + anon_sym_SEMI, + STATE(3054), 1, + sym_parameter_list, + STATE(3761), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + [139883] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3104), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(5590), 1, + anon_sym_LPAREN2, + ACTIONS(5956), 1, + anon_sym_LBRACK, + ACTIONS(6448), 1, + anon_sym_SEMI, + STATE(3054), 1, + sym_parameter_list, + STATE(3761), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + [139906] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6454), 1, + anon_sym_delete, + ACTIONS(6456), 1, + anon_sym_new, + ACTIONS(6452), 2, + anon_sym_TILDE, + anon_sym_COLON_COLON, + ACTIONS(6450), 3, + sym_identifier, + anon_sym_template, + anon_sym_operator, + [139925] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3104), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(5590), 1, + anon_sym_LPAREN2, + ACTIONS(5890), 1, + anon_sym_LBRACK, + ACTIONS(6168), 1, + anon_sym_RPAREN, + STATE(3214), 1, + sym_parameter_list, + STATE(4098), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + [139948] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6458), 1, + anon_sym_delete, + ACTIONS(6460), 1, + anon_sym_new, + ACTIONS(6452), 2, + anon_sym_TILDE, + anon_sym_COLON_COLON, + ACTIONS(6450), 3, + sym_identifier, + anon_sym_template, + anon_sym_operator, + [139967] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(2406), 1, + anon_sym_COLON_COLON, + ACTIONS(6462), 1, + sym_identifier, + STATE(2163), 1, + sym_template_type, + STATE(2164), 1, + sym_dependent_type_identifier, + STATE(2165), 1, + sym_qualified_type_identifier, + STATE(4014), 1, + sym__scope_resolution, + [139992] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2661), 1, + anon_sym_COLON_COLON, + ACTIONS(6464), 1, + sym_identifier, + ACTIONS(6466), 1, + anon_sym_template, + STATE(2163), 1, + sym_template_type, + STATE(2164), 1, + sym_dependent_type_identifier, + STATE(2165), 1, + sym_qualified_type_identifier, + STATE(4015), 1, + sym__scope_resolution, + [140017] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4367), 1, + anon_sym_COLON_COLON, + ACTIONS(6468), 1, + sym_identifier, + ACTIONS(6470), 1, + anon_sym_template, + STATE(2172), 1, + sym_template_type, + STATE(2176), 1, + sym_dependent_type_identifier, + STATE(2322), 1, + sym_qualified_type_identifier, + STATE(4016), 1, + sym__scope_resolution, + [140042] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3104), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(5590), 1, + anon_sym_LPAREN2, + ACTIONS(5956), 1, + anon_sym_LBRACK, + ACTIONS(6472), 1, + anon_sym_SEMI, + STATE(3054), 1, + sym_parameter_list, + STATE(3761), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + [140065] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6474), 1, + anon_sym_delete, + ACTIONS(6476), 1, + anon_sym_new, + ACTIONS(6452), 2, + anon_sym_TILDE, + anon_sym_COLON_COLON, + ACTIONS(6450), 3, + sym_identifier, + anon_sym_template, + anon_sym_operator, + [140084] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4651), 1, + anon_sym_COLON_COLON, + ACTIONS(6478), 1, + sym_identifier, + ACTIONS(6480), 1, + anon_sym_template, + STATE(1676), 1, + sym_dependent_type_identifier, + STATE(1679), 1, + sym_template_type, + STATE(1701), 1, + sym_qualified_type_identifier, + STATE(4019), 1, + sym__scope_resolution, + [140109] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2974), 1, + anon_sym_COLON_COLON, + ACTIONS(4107), 1, + anon_sym_LT, + ACTIONS(4817), 1, + anon_sym_LBRACK, + STATE(3756), 1, + sym_template_argument_list, + ACTIONS(3308), 3, + anon_sym_LPAREN2, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + [140130] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(6082), 1, + anon_sym_COLON_COLON, + ACTIONS(6482), 1, + sym_identifier, + STATE(3683), 1, + sym__scope_resolution, + STATE(5453), 1, + sym_qualified_identifier, + STATE(5384), 2, + sym_template_type, + sym_dependent_type_identifier, + [140153] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3104), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(5590), 1, + anon_sym_LPAREN2, + ACTIONS(5956), 1, + anon_sym_LBRACK, + ACTIONS(6484), 1, + anon_sym_RPAREN, + STATE(3054), 1, + sym_parameter_list, + STATE(3761), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + [140176] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4285), 1, + anon_sym_COLON_COLON, + ACTIONS(6486), 1, + sym_identifier, + ACTIONS(6488), 1, + anon_sym_template, + STATE(1895), 1, + sym_qualified_type_identifier, + STATE(1933), 1, + sym_dependent_type_identifier, + STATE(1945), 1, + sym_template_type, + STATE(4023), 1, + sym__scope_resolution, + [140201] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(6082), 1, + anon_sym_COLON_COLON, + ACTIONS(6490), 1, + sym_identifier, + STATE(3683), 1, + sym__scope_resolution, + STATE(5110), 1, + sym_qualified_identifier, + STATE(5384), 2, + sym_template_type, + sym_dependent_type_identifier, + [140224] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3104), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(5590), 1, + anon_sym_LPAREN2, + ACTIONS(5890), 1, + anon_sym_LBRACK, + ACTIONS(6154), 1, + anon_sym_RPAREN, + STATE(3214), 1, + sym_parameter_list, + STATE(4098), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + [140247] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3104), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(5590), 1, + anon_sym_LPAREN2, + ACTIONS(6266), 1, + anon_sym_LBRACK, + ACTIONS(6492), 1, + anon_sym_RPAREN, + STATE(4085), 1, + sym_parameter_list, + STATE(3906), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + [140270] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(6082), 1, + anon_sym_COLON_COLON, + ACTIONS(6494), 1, + sym_identifier, + STATE(3683), 1, + sym__scope_resolution, + STATE(5271), 1, + sym_qualified_identifier, + STATE(5384), 2, + sym_template_type, + sym_dependent_type_identifier, + [140293] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6496), 1, + anon_sym_delete, + ACTIONS(6498), 1, + anon_sym_new, + ACTIONS(6452), 2, + anon_sym_TILDE, + anon_sym_COLON_COLON, + ACTIONS(6450), 3, + sym_identifier, + anon_sym_template, + anon_sym_operator, + [140312] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4371), 1, + anon_sym_COLON_COLON, + ACTIONS(6500), 1, + sym_identifier, + ACTIONS(6502), 1, + anon_sym_template, + STATE(3709), 1, + sym_template_type, + STATE(3711), 1, + sym_dependent_type_identifier, + STATE(3775), 1, + sym_qualified_type_identifier, + STATE(4029), 1, + sym__scope_resolution, + [140337] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6504), 1, + anon_sym_delete, + ACTIONS(6506), 1, + anon_sym_new, + ACTIONS(6452), 2, + anon_sym_TILDE, + anon_sym_COLON_COLON, + ACTIONS(6450), 3, + sym_identifier, + anon_sym_template, + anon_sym_operator, + [140356] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3104), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(5590), 1, + anon_sym_LPAREN2, + ACTIONS(5956), 1, + anon_sym_LBRACK, + ACTIONS(6178), 1, + anon_sym_LBRACE, + STATE(3161), 1, + sym_parameter_list, + STATE(3761), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + [140379] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6508), 1, + anon_sym_delete, + ACTIONS(6510), 1, + anon_sym_new, + ACTIONS(6452), 2, + anon_sym_TILDE, + anon_sym_COLON_COLON, + ACTIONS(6450), 3, + sym_identifier, + anon_sym_template, + anon_sym_operator, + [140398] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4753), 1, + anon_sym_COLON_COLON, + ACTIONS(6470), 1, + anon_sym_template, + ACTIONS(6512), 1, + sym_identifier, + STATE(2172), 1, + sym_template_type, + STATE(2176), 1, + sym_dependent_type_identifier, + STATE(2322), 1, + sym_qualified_type_identifier, + STATE(4033), 1, + sym__scope_resolution, + [140423] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3104), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(5590), 1, + anon_sym_LPAREN2, + ACTIONS(5890), 1, + anon_sym_LBRACK, + ACTIONS(6184), 1, + anon_sym_RPAREN, + STATE(3214), 1, + sym_parameter_list, + STATE(4098), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + [140446] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3290), 1, + anon_sym_COLON_COLON, + ACTIONS(6464), 1, + sym_identifier, + ACTIONS(6466), 1, + anon_sym_template, + STATE(2163), 1, + sym_template_type, + STATE(2164), 1, + sym_dependent_type_identifier, + STATE(2415), 1, + sym_qualified_type_identifier, + STATE(4035), 1, + sym__scope_resolution, + [140471] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3104), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(5590), 1, + anon_sym_LPAREN2, + ACTIONS(5956), 1, + anon_sym_LBRACK, + ACTIONS(6514), 1, + anon_sym_SEMI, + STATE(3054), 1, + sym_parameter_list, + STATE(3761), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + [140494] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3104), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(5590), 1, + anon_sym_LPAREN2, + ACTIONS(5956), 1, + anon_sym_LBRACK, + ACTIONS(6152), 1, + anon_sym_LBRACE, + STATE(3161), 1, + sym_parameter_list, + STATE(3761), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + [140517] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3104), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(5590), 1, + anon_sym_LPAREN2, + ACTIONS(5956), 1, + anon_sym_LBRACK, + ACTIONS(6516), 1, + anon_sym_SEMI, + STATE(3054), 1, + sym_parameter_list, + STATE(3761), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + [140540] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3104), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(5590), 1, + anon_sym_LPAREN2, + ACTIONS(5956), 1, + anon_sym_LBRACK, + ACTIONS(6190), 1, + anon_sym_LBRACE, + STATE(3161), 1, + sym_parameter_list, + STATE(3761), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + [140563] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3104), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(5590), 1, + anon_sym_LPAREN2, + ACTIONS(5956), 1, + anon_sym_LBRACK, + ACTIONS(6214), 1, + anon_sym_LBRACE, + STATE(3161), 1, + sym_parameter_list, + STATE(3761), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + [140586] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(5858), 1, + anon_sym_COLON_COLON, + ACTIONS(6462), 1, + sym_identifier, + STATE(1895), 1, + sym_qualified_type_identifier, + STATE(2163), 1, + sym_template_type, + STATE(2164), 1, + sym_dependent_type_identifier, + STATE(4041), 1, + sym__scope_resolution, + [140611] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4601), 1, + anon_sym_COLON_COLON, + ACTIONS(6488), 1, + anon_sym_template, + ACTIONS(6518), 1, + sym_identifier, + STATE(1895), 1, + sym_qualified_type_identifier, + STATE(1933), 1, + sym_dependent_type_identifier, + STATE(1945), 1, + sym_template_type, + STATE(4042), 1, + sym__scope_resolution, + [140636] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(6082), 1, + anon_sym_COLON_COLON, + ACTIONS(6520), 1, + sym_identifier, + STATE(3683), 1, + sym__scope_resolution, + STATE(5227), 1, + sym_qualified_identifier, + STATE(5384), 2, + sym_template_type, + sym_dependent_type_identifier, + [140659] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(6082), 1, + anon_sym_COLON_COLON, + ACTIONS(6522), 1, + sym_identifier, + STATE(3683), 1, + sym__scope_resolution, + STATE(5180), 1, + sym_qualified_identifier, + STATE(5384), 2, + sym_template_type, + sym_dependent_type_identifier, + [140682] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3104), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(5590), 1, + anon_sym_LPAREN2, + ACTIONS(5956), 1, + anon_sym_LBRACK, + ACTIONS(6174), 1, + anon_sym_LBRACE, + STATE(3161), 1, + sym_parameter_list, + STATE(3761), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + [140705] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3104), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(5590), 1, + anon_sym_LPAREN2, + ACTIONS(5890), 1, + anon_sym_LBRACK, + ACTIONS(6182), 1, + anon_sym_RPAREN, + STATE(3214), 1, + sym_parameter_list, + STATE(4098), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + [140728] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3104), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(5590), 1, + anon_sym_LPAREN2, + ACTIONS(5890), 1, + anon_sym_LBRACK, + ACTIONS(6146), 1, + anon_sym_RPAREN, + STATE(3214), 1, + sym_parameter_list, + STATE(4098), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + [140751] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4671), 1, + anon_sym_COLON_COLON, + ACTIONS(6524), 1, + sym_identifier, + ACTIONS(6526), 1, + anon_sym_template, + STATE(1808), 1, + sym_dependent_type_identifier, + STATE(1809), 1, + sym_template_type, + STATE(1829), 1, + sym_qualified_type_identifier, + STATE(4048), 1, + sym__scope_resolution, + [140776] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(5870), 1, + anon_sym_COLON_COLON, + ACTIONS(6462), 1, + sym_identifier, + STATE(2163), 1, + sym_template_type, + STATE(2164), 1, + sym_dependent_type_identifier, + STATE(2415), 1, + sym_qualified_type_identifier, + STATE(4049), 1, + sym__scope_resolution, + [140801] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(6082), 1, + anon_sym_COLON_COLON, + ACTIONS(6528), 1, + sym_identifier, + STATE(3683), 1, + sym__scope_resolution, + STATE(5254), 1, + sym_qualified_identifier, + STATE(5384), 2, + sym_template_type, + sym_dependent_type_identifier, + [140824] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3104), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(5590), 1, + anon_sym_LPAREN2, + ACTIONS(5956), 1, + anon_sym_LBRACK, + ACTIONS(6530), 1, + anon_sym_SEMI, + STATE(3054), 1, + sym_parameter_list, + STATE(3761), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + [140847] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6532), 1, + anon_sym_delete, + ACTIONS(6534), 1, + anon_sym_new, + ACTIONS(6452), 2, + anon_sym_TILDE, + anon_sym_COLON_COLON, + ACTIONS(6450), 3, + sym_identifier, + anon_sym_template, + anon_sym_operator, + [140866] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2974), 1, + anon_sym_COLON_COLON, + ACTIONS(4107), 1, + anon_sym_LT, + ACTIONS(6536), 1, + anon_sym_LPAREN2, + ACTIONS(6538), 1, + anon_sym_LBRACE, + STATE(4440), 1, + sym_template_argument_list, + STATE(4309), 2, + sym_argument_list, + sym_initializer_list, + [140889] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(6082), 1, + anon_sym_COLON_COLON, + ACTIONS(6540), 1, + sym_identifier, + STATE(3683), 1, + sym__scope_resolution, + STATE(5431), 1, + sym_qualified_identifier, + STATE(5384), 2, + sym_template_type, + sym_dependent_type_identifier, + [140912] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(6082), 1, + anon_sym_COLON_COLON, + ACTIONS(6542), 1, + sym_identifier, + STATE(3683), 1, + sym__scope_resolution, + STATE(5286), 1, + sym_qualified_identifier, + STATE(5384), 2, + sym_template_type, + sym_dependent_type_identifier, + [140935] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3104), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(5590), 1, + anon_sym_LPAREN2, + ACTIONS(5956), 1, + anon_sym_LBRACK, + ACTIONS(6544), 1, + anon_sym_SEMI, + STATE(3054), 1, + sym_parameter_list, + STATE(3761), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + [140958] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3104), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(5590), 1, + anon_sym_LPAREN2, + ACTIONS(5890), 1, + anon_sym_LBRACK, + ACTIONS(6546), 1, + anon_sym_RPAREN, + STATE(3214), 1, + sym_parameter_list, + STATE(4098), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + [140981] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(6082), 1, + anon_sym_COLON_COLON, + ACTIONS(6548), 1, + sym_identifier, + STATE(3683), 1, + sym__scope_resolution, + STATE(5388), 1, + sym_qualified_identifier, + STATE(5384), 2, + sym_template_type, + sym_dependent_type_identifier, + [141004] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3104), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(5590), 1, + anon_sym_LPAREN2, + ACTIONS(5956), 1, + anon_sym_LBRACK, + ACTIONS(6550), 1, + anon_sym_SEMI, + STATE(3054), 1, + sym_parameter_list, + STATE(3761), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + [141027] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(931), 1, + anon_sym_template, + ACTIONS(6082), 1, + anon_sym_COLON_COLON, + ACTIONS(6552), 1, + sym_identifier, + STATE(3683), 1, + sym__scope_resolution, + STATE(5358), 1, + sym_qualified_identifier, + STATE(5384), 2, + sym_template_type, + sym_dependent_type_identifier, + [141050] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6554), 1, + anon_sym_LPAREN2, + ACTIONS(6556), 1, + anon_sym_LBRACK, + STATE(3270), 1, + sym_parameter_list, + ACTIONS(5588), 3, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_EQ, + [141068] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6560), 1, + anon_sym_AMP, + ACTIONS(6558), 5, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_LBRACE, + anon_sym_LBRACK, + [141082] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6564), 1, + anon_sym_LBRACK, + ACTIONS(6562), 5, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + [141096] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6554), 1, + anon_sym_LPAREN2, + ACTIONS(6556), 1, + anon_sym_LBRACK, + STATE(3272), 1, + sym_parameter_list, + ACTIONS(5588), 3, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_GT2, + [141114] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6568), 1, + anon_sym_LBRACK, + ACTIONS(6566), 5, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + [141128] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6554), 1, + anon_sym_LPAREN2, + ACTIONS(6556), 1, + anon_sym_LBRACK, + STATE(3272), 1, + sym_parameter_list, + ACTIONS(6570), 3, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_GT2, + [141146] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6554), 1, + anon_sym_LPAREN2, + ACTIONS(6556), 1, + anon_sym_LBRACK, + STATE(3281), 1, + sym_parameter_list, + ACTIONS(5613), 3, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_SEMI, + [141164] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6554), 1, + anon_sym_LPAREN2, + ACTIONS(6556), 1, + anon_sym_LBRACK, + STATE(3272), 1, + sym_parameter_list, + ACTIONS(6572), 3, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_GT2, + [141182] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6576), 1, + anon_sym_AMP, + ACTIONS(6574), 5, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_LBRACE, + anon_sym_LBRACK, + [141196] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6396), 1, + anon_sym_AMP, + ACTIONS(6394), 5, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_LBRACE, + anon_sym_LBRACK, + [141210] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6554), 1, + anon_sym_LPAREN2, + ACTIONS(6556), 1, + anon_sym_LBRACK, + STATE(3281), 1, + sym_parameter_list, + ACTIONS(4864), 3, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_SEMI, + [141228] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6554), 1, + anon_sym_LPAREN2, + ACTIONS(6556), 1, + anon_sym_LBRACK, + STATE(3281), 1, + sym_parameter_list, + ACTIONS(6572), 3, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_SEMI, + [141246] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6554), 1, + anon_sym_LPAREN2, + ACTIONS(6556), 1, + anon_sym_LBRACK, + STATE(3272), 1, + sym_parameter_list, + ACTIONS(6578), 3, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_GT2, + [141264] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3104), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(5590), 1, + anon_sym_LPAREN2, + ACTIONS(5956), 1, + anon_sym_LBRACK, + STATE(2686), 1, + sym_parameter_list, + STATE(3761), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + [141284] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6554), 1, + anon_sym_LPAREN2, + ACTIONS(6556), 1, + anon_sym_LBRACK, + STATE(3270), 1, + sym_parameter_list, + ACTIONS(6580), 3, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_EQ, + [141302] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6582), 1, + anon_sym_LBRACK, + ACTIONS(6585), 1, + anon_sym_EQ, + ACTIONS(6587), 1, + anon_sym_DOT, + STATE(4076), 3, + sym_subscript_designator, + sym_field_designator, + aux_sym_initializer_pair_repeat1, + [141320] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6044), 1, + anon_sym_TILDE, + ACTIONS(6590), 1, + sym_identifier, + ACTIONS(6592), 1, + anon_sym_template, + STATE(2222), 3, + sym_template_method, + sym_destructor_name, + sym_dependent_field_identifier, + [141338] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6554), 1, + anon_sym_LPAREN2, + ACTIONS(6556), 1, + anon_sym_LBRACK, + STATE(3281), 1, + sym_parameter_list, + ACTIONS(5598), 3, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_SEMI, + [141356] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6596), 1, + anon_sym_LBRACK, + ACTIONS(6594), 5, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + [141370] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6554), 1, + anon_sym_LPAREN2, + ACTIONS(6556), 1, + anon_sym_LBRACK, + STATE(3272), 1, + sym_parameter_list, + ACTIONS(4864), 3, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_GT2, + [141388] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6554), 1, + anon_sym_LPAREN2, + ACTIONS(6556), 1, + anon_sym_LBRACK, + STATE(3272), 1, + sym_parameter_list, + ACTIONS(5613), 3, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_GT2, + [141406] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5972), 1, + anon_sym_TILDE, + ACTIONS(6598), 1, + sym_identifier, + ACTIONS(6600), 1, + anon_sym_template, + STATE(1820), 3, + sym_template_method, + sym_destructor_name, + sym_dependent_field_identifier, + [141424] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6554), 1, + anon_sym_LPAREN2, + ACTIONS(6556), 1, + anon_sym_LBRACK, + STATE(3272), 1, + sym_parameter_list, + ACTIONS(5598), 3, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_GT2, + [141442] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6554), 1, + anon_sym_LPAREN2, + ACTIONS(6556), 1, + anon_sym_LBRACK, + STATE(3272), 1, + sym_parameter_list, + ACTIONS(5617), 3, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_GT2, + [141460] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6604), 1, + anon_sym_LBRACK, + ACTIONS(6602), 5, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + [141474] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5972), 1, + anon_sym_TILDE, + ACTIONS(6606), 1, + sym_identifier, + ACTIONS(6608), 1, + anon_sym_template, + STATE(1820), 3, + sym_template_method, + sym_destructor_name, + sym_dependent_field_identifier, + [141492] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6612), 1, + anon_sym_LBRACK, + ACTIONS(6610), 5, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + [141506] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6616), 1, + anon_sym_LBRACK, + ACTIONS(6614), 5, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + [141520] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6620), 1, + anon_sym_AMP, + ACTIONS(6618), 5, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_LBRACE, + anon_sym_LBRACK, + [141534] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6554), 1, + anon_sym_LPAREN2, + ACTIONS(6556), 1, + anon_sym_LBRACK, + STATE(3281), 1, + sym_parameter_list, + ACTIONS(6570), 3, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_SEMI, + [141552] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6554), 1, + anon_sym_LPAREN2, + ACTIONS(6556), 1, + anon_sym_LBRACK, + STATE(3281), 1, + sym_parameter_list, + ACTIONS(6578), 3, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_SEMI, + [141570] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6554), 1, + anon_sym_LPAREN2, + ACTIONS(6556), 1, + anon_sym_LBRACK, + STATE(3281), 1, + sym_parameter_list, + ACTIONS(5617), 3, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_SEMI, + [141588] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6622), 1, + anon_sym_LBRACK, + ACTIONS(6624), 1, + anon_sym_EQ, + ACTIONS(6626), 1, + anon_sym_DOT, + STATE(4076), 3, + sym_subscript_designator, + sym_field_designator, + aux_sym_initializer_pair_repeat1, + [141606] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6554), 1, + anon_sym_LPAREN2, + ACTIONS(6556), 1, + anon_sym_LBRACK, + STATE(3270), 1, + sym_parameter_list, + ACTIONS(5598), 3, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_EQ, + [141624] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6630), 1, + anon_sym_LBRACK, + ACTIONS(6628), 5, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + [141638] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6554), 1, + anon_sym_LPAREN2, + ACTIONS(6556), 1, + anon_sym_LBRACK, + STATE(3270), 1, + sym_parameter_list, + ACTIONS(4864), 3, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_EQ, + [141656] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6554), 1, + anon_sym_LPAREN2, + ACTIONS(6556), 1, + anon_sym_LBRACK, + STATE(3272), 1, + sym_parameter_list, + ACTIONS(6632), 3, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_GT2, + [141674] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3104), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(6256), 1, + anon_sym_LBRACK, + ACTIONS(6254), 2, + anon_sym_RPAREN, + anon_sym_LPAREN2, + STATE(3780), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + [141692] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6636), 1, + anon_sym_LBRACK, + ACTIONS(6634), 5, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + [141706] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4107), 1, + anon_sym_LT, + ACTIONS(6225), 1, + anon_sym_LBRACK, + STATE(3897), 1, + sym_template_argument_list, + ACTIONS(6221), 3, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_LBRACK_LBRACK, + [141724] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6554), 1, + anon_sym_LPAREN2, + ACTIONS(6556), 1, + anon_sym_LBRACK, + STATE(3281), 1, + sym_parameter_list, + ACTIONS(6632), 3, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_SEMI, + [141742] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6638), 1, + anon_sym_COMMA, + STATE(4102), 1, + aux_sym_field_declaration_repeat1, + ACTIONS(6641), 4, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_COLON, + [141758] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6554), 1, + anon_sym_LPAREN2, + ACTIONS(6556), 1, + anon_sym_LBRACK, + STATE(3270), 1, + sym_parameter_list, + ACTIONS(5613), 3, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_EQ, + [141776] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6554), 1, + anon_sym_LPAREN2, + ACTIONS(6556), 1, + anon_sym_LBRACK, + STATE(3270), 1, + sym_parameter_list, + ACTIONS(5617), 3, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_EQ, + [141794] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6554), 1, + anon_sym_LPAREN2, + ACTIONS(6556), 1, + anon_sym_LBRACK, + STATE(3281), 1, + sym_parameter_list, + ACTIONS(5588), 3, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_SEMI, + [141812] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2727), 1, + anon_sym_AMP, + ACTIONS(2725), 5, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_LBRACE, + anon_sym_LBRACK, + [141826] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6643), 2, + anon_sym_class, + anon_sym_typename, + STATE(4715), 3, + sym_type_parameter_declaration, + sym_variadic_type_parameter_declaration, + sym_optional_type_parameter_declaration, + [141839] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2974), 1, + anon_sym_COLON_COLON, + ACTIONS(4107), 1, + anon_sym_LT, + ACTIONS(6645), 1, + anon_sym_SEMI, + ACTIONS(6647), 1, + anon_sym_EQ, + STATE(2200), 1, + sym_template_argument_list, + [141858] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6158), 1, + anon_sym_LBRACE, + ACTIONS(6160), 1, + anon_sym_EQ, + STATE(1516), 1, + sym_compound_statement, + STATE(1515), 2, + sym_default_method_clause, + sym_delete_method_clause, + [141875] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6158), 1, + anon_sym_LBRACE, + ACTIONS(6160), 1, + anon_sym_EQ, + STATE(1550), 1, + sym_compound_statement, + STATE(1546), 2, + sym_default_method_clause, + sym_delete_method_clause, + [141892] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2974), 1, + anon_sym_COLON_COLON, + ACTIONS(4107), 1, + anon_sym_LT, + ACTIONS(6649), 1, + anon_sym_SEMI, + ACTIONS(6651), 1, + anon_sym_EQ, + STATE(2200), 1, + sym_template_argument_list, + [141911] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6653), 1, + anon_sym_catch, + ACTIONS(1738), 2, + anon_sym_else, + anon_sym_while, + STATE(4112), 2, + sym_catch_clause, + aux_sym_try_statement_repeat1, + [141926] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6656), 1, + anon_sym_catch, + ACTIONS(1732), 2, + anon_sym_else, + anon_sym_while, + STATE(4112), 2, + sym_catch_clause, + aux_sym_try_statement_repeat1, + [141941] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4520), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4524), 1, + anon_sym_EQ, + ACTIONS(6658), 1, + sym_identifier, + ACTIONS(4522), 2, + anon_sym_COMMA, + anon_sym_GT2, + [141958] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(245), 1, + anon_sym_LBRACE, + ACTIONS(6164), 1, + anon_sym_EQ, + STATE(376), 1, + sym_compound_statement, + STATE(375), 2, + sym_default_method_clause, + sym_delete_method_clause, + [141975] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6554), 1, + anon_sym_LPAREN2, + ACTIONS(6556), 1, + anon_sym_LBRACK, + STATE(3272), 1, + sym_parameter_list, + ACTIONS(6328), 2, + anon_sym_COMMA, + anon_sym_GT2, + [141992] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6136), 1, + anon_sym_LBRACE, + ACTIONS(6138), 1, + anon_sym_EQ, + STATE(1438), 1, + sym_compound_statement, + STATE(1439), 2, + sym_default_method_clause, + sym_delete_method_clause, + [142009] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2974), 1, + anon_sym_COLON_COLON, + ACTIONS(4107), 1, + anon_sym_LT, + ACTIONS(6660), 1, + anon_sym_SEMI, + ACTIONS(6662), 1, + anon_sym_EQ, + STATE(2200), 1, + sym_template_argument_list, + [142028] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2974), 1, + anon_sym_COLON_COLON, + ACTIONS(4107), 1, + anon_sym_LT, + STATE(4440), 1, + sym_template_argument_list, + ACTIONS(6664), 2, + anon_sym_LPAREN2, + anon_sym_LBRACE, + [142045] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6136), 1, + anon_sym_LBRACE, + ACTIONS(6138), 1, + anon_sym_EQ, + STATE(1385), 1, + sym_compound_statement, + STATE(1426), 2, + sym_default_method_clause, + sym_delete_method_clause, + [142062] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2974), 1, + anon_sym_COLON_COLON, + ACTIONS(4107), 1, + anon_sym_LT, + ACTIONS(6666), 1, + anon_sym_SEMI, + ACTIONS(6668), 1, + anon_sym_EQ, + STATE(2200), 1, + sym_template_argument_list, + [142081] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(245), 1, + anon_sym_LBRACE, + ACTIONS(6164), 1, + anon_sym_EQ, + STATE(395), 1, + sym_compound_statement, + STATE(394), 2, + sym_default_method_clause, + sym_delete_method_clause, + [142098] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(51), 1, + anon_sym_LBRACE, + ACTIONS(6150), 1, + anon_sym_EQ, + STATE(714), 1, + sym_compound_statement, + STATE(697), 2, + sym_default_method_clause, + sym_delete_method_clause, + [142115] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(768), 1, + anon_sym_LBRACE, + ACTIONS(6144), 1, + anon_sym_EQ, + STATE(723), 1, + sym_compound_statement, + STATE(722), 2, + sym_default_method_clause, + sym_delete_method_clause, + [142132] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6554), 1, + anon_sym_LPAREN2, + ACTIONS(6556), 1, + anon_sym_LBRACK, + STATE(3281), 1, + sym_parameter_list, + ACTIONS(6328), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [142149] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(768), 1, + anon_sym_LBRACE, + ACTIONS(6144), 1, + anon_sym_EQ, + STATE(785), 1, + sym_compound_statement, + STATE(765), 2, + sym_default_method_clause, + sym_delete_method_clause, + [142166] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2974), 1, + anon_sym_COLON_COLON, + ACTIONS(4107), 1, + anon_sym_LT, + ACTIONS(6670), 1, + anon_sym_SEMI, + ACTIONS(6672), 1, + anon_sym_EQ, + STATE(2200), 1, + sym_template_argument_list, + [142185] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2974), 1, + anon_sym_COLON_COLON, + ACTIONS(4107), 1, + anon_sym_LT, + ACTIONS(6674), 1, + anon_sym_SEMI, + ACTIONS(6676), 1, + anon_sym_EQ, + STATE(2200), 1, + sym_template_argument_list, + [142204] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6198), 1, + anon_sym_LBRACE, + ACTIONS(6200), 1, + anon_sym_EQ, + STATE(1562), 1, + sym_compound_statement, + STATE(1467), 2, + sym_default_method_clause, + sym_delete_method_clause, + [142221] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(51), 1, + anon_sym_LBRACE, + ACTIONS(6150), 1, + anon_sym_EQ, + STATE(720), 1, + sym_compound_statement, + STATE(718), 2, + sym_default_method_clause, + sym_delete_method_clause, + [142238] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2974), 1, + anon_sym_COLON_COLON, + ACTIONS(4107), 1, + anon_sym_LT, + ACTIONS(6678), 1, + anon_sym_SEMI, + ACTIONS(6680), 1, + anon_sym_EQ, + STATE(2200), 1, + sym_template_argument_list, + [142257] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6684), 2, + anon_sym_TILDE, + anon_sym_COLON_COLON, + ACTIONS(6682), 3, + sym_identifier, + anon_sym_template, + anon_sym_operator, + [142270] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(522), 1, + anon_sym_LBRACE, + ACTIONS(6194), 1, + anon_sym_EQ, + STATE(790), 1, + sym_compound_statement, + STATE(766), 2, + sym_default_method_clause, + sym_delete_method_clause, + [142287] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(522), 1, + anon_sym_LBRACE, + ACTIONS(6194), 1, + anon_sym_EQ, + STATE(703), 1, + sym_compound_statement, + STATE(701), 2, + sym_default_method_clause, + sym_delete_method_clause, + [142304] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4433), 1, + anon_sym_LPAREN2, + ACTIONS(6688), 1, + anon_sym_COLON_COLON, + STATE(4893), 1, + sym_argument_list, + ACTIONS(6686), 2, + anon_sym_COMMA, + anon_sym_RBRACK_RBRACK, + [142321] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6692), 2, + anon_sym_TILDE, + anon_sym_COLON_COLON, + ACTIONS(6690), 3, + sym_identifier, + anon_sym_template, + anon_sym_operator, + [142334] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6198), 1, + anon_sym_LBRACE, + ACTIONS(6200), 1, + anon_sym_EQ, + STATE(1502), 1, + sym_compound_statement, + STATE(1503), 2, + sym_default_method_clause, + sym_delete_method_clause, + [142351] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3316), 1, + anon_sym_COLON, + ACTIONS(3430), 1, + anon_sym_LBRACE, + STATE(2045), 1, + sym_field_declaration_list, + STATE(4768), 1, + sym_base_class_clause, + [142367] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6694), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(6696), 1, + anon_sym_COMMA, + ACTIONS(6698), 1, + anon_sym_LBRACE, + STATE(4493), 1, + aux_sym_base_class_clause_repeat1, + [142383] = 5, + ACTIONS(5675), 1, + sym_comment, + ACTIONS(6700), 1, + anon_sym_DQUOTE, + ACTIONS(6702), 1, + aux_sym_string_literal_token1, + ACTIONS(6704), 1, + sym_escape_sequence, + STATE(4193), 1, + aux_sym_string_literal_repeat1, + [142399] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3314), 1, + anon_sym_LBRACE, + ACTIONS(3316), 1, + anon_sym_COLON, + STATE(1738), 1, + sym_field_declaration_list, + STATE(4791), 1, + sym_base_class_clause, + [142415] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3316), 1, + anon_sym_COLON, + ACTIONS(5842), 1, + anon_sym_LBRACE, + STATE(3990), 1, + sym_field_declaration_list, + STATE(4640), 1, + sym_base_class_clause, + [142431] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3316), 1, + anon_sym_COLON, + ACTIONS(4359), 1, + anon_sym_LBRACE, + STATE(2553), 1, + sym_field_declaration_list, + STATE(4706), 1, + sym_base_class_clause, + [142447] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3016), 1, + anon_sym_LBRACE, + ACTIONS(6706), 1, + sym_identifier, + STATE(789), 1, + sym_declaration_list, + STATE(4576), 1, + sym_namespace_definition_name, + [142463] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3316), 1, + anon_sym_COLON, + ACTIONS(5842), 1, + anon_sym_LBRACE, + STATE(3996), 1, + sym_field_declaration_list, + STATE(4637), 1, + sym_base_class_clause, + [142479] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6708), 1, + anon_sym_COMMA, + STATE(4146), 1, + aux_sym_field_initializer_list_repeat1, + ACTIONS(6711), 2, + anon_sym_LBRACE, + anon_sym_EQ, + [142493] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3316), 1, + anon_sym_COLON, + ACTIONS(5842), 1, + anon_sym_LBRACE, + STATE(3984), 1, + sym_field_declaration_list, + STATE(4641), 1, + sym_base_class_clause, + [142509] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3316), 1, + anon_sym_COLON, + ACTIONS(4359), 1, + anon_sym_LBRACE, + STATE(2543), 1, + sym_field_declaration_list, + STATE(4698), 1, + sym_base_class_clause, + [142525] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3316), 1, + anon_sym_COLON, + ACTIONS(4359), 1, + anon_sym_LBRACE, + STATE(2603), 1, + sym_field_declaration_list, + STATE(4751), 1, + sym_base_class_clause, + [142541] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3316), 1, + anon_sym_COLON, + ACTIONS(5842), 1, + anon_sym_LBRACE, + STATE(3983), 1, + sym_field_declaration_list, + STATE(4644), 1, + sym_base_class_clause, + [142557] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3316), 1, + anon_sym_COLON, + ACTIONS(4359), 1, + anon_sym_LBRACE, + STATE(2601), 1, + sym_field_declaration_list, + STATE(4759), 1, + sym_base_class_clause, + [142573] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6030), 1, + anon_sym_LBRACE, + STATE(1818), 1, + sym_compound_statement, + ACTIONS(5487), 2, + anon_sym_LPAREN2, + anon_sym_LBRACK, + [142587] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3316), 1, + anon_sym_COLON, + ACTIONS(4359), 1, + anon_sym_LBRACE, + STATE(2595), 1, + sym_field_declaration_list, + STATE(4760), 1, + sym_base_class_clause, + [142603] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(51), 1, + anon_sym_LBRACE, + ACTIONS(6713), 1, + anon_sym_SEMI, + ACTIONS(6715), 1, + anon_sym_EQ, + STATE(767), 1, + sym_compound_statement, + [142619] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3316), 1, + anon_sym_COLON, + ACTIONS(5842), 1, + anon_sym_LBRACE, + STATE(3979), 1, + sym_field_declaration_list, + STATE(4645), 1, + sym_base_class_clause, + [142635] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3316), 1, + anon_sym_COLON, + ACTIONS(4359), 1, + anon_sym_LBRACE, + STATE(2594), 1, + sym_field_declaration_list, + STATE(4780), 1, + sym_base_class_clause, + [142651] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(522), 1, + anon_sym_LBRACE, + ACTIONS(6717), 1, + anon_sym_SEMI, + ACTIONS(6719), 1, + anon_sym_EQ, + STATE(677), 1, + sym_compound_statement, + [142667] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3316), 1, + anon_sym_COLON, + ACTIONS(4359), 1, + anon_sym_LBRACE, + STATE(2590), 1, + sym_field_declaration_list, + STATE(4783), 1, + sym_base_class_clause, + [142683] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3316), 1, + anon_sym_COLON, + ACTIONS(5842), 1, + anon_sym_LBRACE, + STATE(3971), 1, + sym_field_declaration_list, + STATE(4648), 1, + sym_base_class_clause, + [142699] = 5, + ACTIONS(5675), 1, + sym_comment, + ACTIONS(6721), 1, + anon_sym_LF, + ACTIONS(6723), 1, + anon_sym_LPAREN, + ACTIONS(6725), 1, + sym_preproc_arg, + STATE(4844), 1, + sym_preproc_params, + [142715] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3316), 1, + anon_sym_COLON, + ACTIONS(4359), 1, + anon_sym_LBRACE, + STATE(2589), 1, + sym_field_declaration_list, + STATE(4796), 1, + sym_base_class_clause, + [142731] = 5, + ACTIONS(5675), 1, + sym_comment, + ACTIONS(6723), 1, + anon_sym_LPAREN, + ACTIONS(6727), 1, + anon_sym_LF, + ACTIONS(6729), 1, + sym_preproc_arg, + STATE(4708), 1, + sym_preproc_params, + [142747] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2974), 1, + anon_sym_COLON_COLON, + ACTIONS(4107), 1, + anon_sym_LT, + ACTIONS(6731), 1, + anon_sym_SEMI, + STATE(2200), 1, + sym_template_argument_list, + [142763] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2974), 1, + anon_sym_COLON_COLON, + ACTIONS(2993), 1, + anon_sym_SEMI, + ACTIONS(4107), 1, + anon_sym_LT, + STATE(2257), 1, + sym_template_argument_list, + [142779] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3316), 1, + anon_sym_COLON, + ACTIONS(4359), 1, + anon_sym_LBRACE, + STATE(2538), 1, + sym_field_declaration_list, + STATE(4691), 1, + sym_base_class_clause, + [142795] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4615), 1, + anon_sym_COMMA, + ACTIONS(6733), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(6735), 1, + anon_sym_GT2, + STATE(4593), 1, + aux_sym_template_argument_list_repeat1, + [142811] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3316), 1, + anon_sym_COLON, + ACTIONS(5842), 1, + anon_sym_LBRACE, + STATE(3985), 1, + sym_field_declaration_list, + STATE(4628), 1, + sym_base_class_clause, + [142827] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(522), 1, + anon_sym_LBRACE, + ACTIONS(6737), 1, + anon_sym_SEMI, + ACTIONS(6739), 1, + anon_sym_EQ, + STATE(773), 1, + sym_compound_statement, + [142843] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3316), 1, + anon_sym_COLON, + ACTIONS(5842), 1, + anon_sym_LBRACE, + STATE(3959), 1, + sym_field_declaration_list, + STATE(4626), 1, + sym_base_class_clause, + [142859] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3316), 1, + anon_sym_COLON, + ACTIONS(5842), 1, + anon_sym_LBRACE, + STATE(3939), 1, + sym_field_declaration_list, + STATE(4623), 1, + sym_base_class_clause, + [142875] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3316), 1, + anon_sym_COLON, + ACTIONS(5842), 1, + anon_sym_LBRACE, + STATE(3934), 1, + sym_field_declaration_list, + STATE(4621), 1, + sym_base_class_clause, + [142891] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2974), 1, + anon_sym_COLON_COLON, + ACTIONS(4107), 1, + anon_sym_LT, + ACTIONS(6741), 1, + anon_sym_SEMI, + STATE(2200), 1, + sym_template_argument_list, + [142907] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3316), 1, + anon_sym_COLON, + ACTIONS(5842), 1, + anon_sym_LBRACE, + STATE(3943), 1, + sym_field_declaration_list, + STATE(4649), 1, + sym_base_class_clause, + [142923] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3038), 1, + anon_sym_LBRACE, + ACTIONS(6743), 1, + sym_identifier, + STATE(743), 1, + sym_declaration_list, + STATE(4468), 1, + sym_namespace_definition_name, + [142939] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3316), 1, + anon_sym_COLON, + ACTIONS(5842), 1, + anon_sym_LBRACE, + STATE(3927), 1, + sym_field_declaration_list, + STATE(4619), 1, + sym_base_class_clause, + [142955] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3316), 1, + anon_sym_COLON, + ACTIONS(5842), 1, + anon_sym_LBRACE, + STATE(3930), 1, + sym_field_declaration_list, + STATE(4650), 1, + sym_base_class_clause, + [142971] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3316), 1, + anon_sym_COLON, + ACTIONS(5842), 1, + anon_sym_LBRACE, + STATE(3918), 1, + sym_field_declaration_list, + STATE(4618), 1, + sym_base_class_clause, + [142987] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6745), 1, + sym_identifier, + ACTIONS(6747), 1, + anon_sym_COMMA, + ACTIONS(6749), 1, + anon_sym_RBRACE, + STATE(4502), 1, + sym_enumerator, + [143003] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3316), 1, + anon_sym_COLON, + ACTIONS(5842), 1, + anon_sym_LBRACE, + STATE(3901), 1, + sym_field_declaration_list, + STATE(4651), 1, + sym_base_class_clause, + [143019] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3314), 1, + anon_sym_LBRACE, + ACTIONS(3316), 1, + anon_sym_COLON, + STATE(1734), 1, + sym_field_declaration_list, + STATE(4824), 1, + sym_base_class_clause, + [143035] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3314), 1, + anon_sym_LBRACE, + ACTIONS(3316), 1, + anon_sym_COLON, + STATE(1741), 1, + sym_field_declaration_list, + STATE(4790), 1, + sym_base_class_clause, + [143051] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2537), 1, + anon_sym_LT, + ACTIONS(6751), 1, + sym_identifier, + STATE(821), 1, + sym_template_parameter_list, + STATE(2186), 1, + sym_template_type, + [143067] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3316), 1, + anon_sym_COLON, + ACTIONS(4359), 1, + anon_sym_LBRACE, + STATE(2570), 1, + sym_field_declaration_list, + STATE(4819), 1, + sym_base_class_clause, + [143083] = 5, + ACTIONS(5675), 1, + sym_comment, + ACTIONS(6753), 1, + anon_sym_DQUOTE, + ACTIONS(6755), 1, + aux_sym_string_literal_token1, + ACTIONS(6757), 1, + sym_escape_sequence, + STATE(4215), 1, + aux_sym_string_literal_repeat1, + [143099] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3316), 1, + anon_sym_COLON, + ACTIONS(3623), 1, + anon_sym_LBRACE, + STATE(2127), 1, + sym_field_declaration_list, + STATE(4789), 1, + sym_base_class_clause, + [143115] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3316), 1, + anon_sym_COLON, + ACTIONS(4170), 1, + anon_sym_LBRACE, + STATE(2323), 1, + sym_field_declaration_list, + STATE(4921), 1, + sym_base_class_clause, + [143131] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3316), 1, + anon_sym_COLON, + ACTIONS(4359), 1, + anon_sym_LBRACE, + STATE(2564), 1, + sym_field_declaration_list, + STATE(4826), 1, + sym_base_class_clause, + [143147] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3316), 1, + anon_sym_COLON, + ACTIONS(3623), 1, + anon_sym_LBRACE, + STATE(2227), 1, + sym_field_declaration_list, + STATE(4874), 1, + sym_base_class_clause, + [143163] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3316), 1, + anon_sym_COLON, + ACTIONS(4170), 1, + anon_sym_LBRACE, + STATE(2285), 1, + sym_field_declaration_list, + STATE(4940), 1, + sym_base_class_clause, + [143179] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3316), 1, + anon_sym_COLON, + ACTIONS(3623), 1, + anon_sym_LBRACE, + STATE(2226), 1, + sym_field_declaration_list, + STATE(4884), 1, + sym_base_class_clause, + [143195] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3316), 1, + anon_sym_COLON, + ACTIONS(4359), 1, + anon_sym_LBRACE, + STATE(2534), 1, + sym_field_declaration_list, + STATE(4829), 1, + sym_base_class_clause, + [143211] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3316), 1, + anon_sym_COLON, + ACTIONS(4170), 1, + anon_sym_LBRACE, + STATE(2291), 1, + sym_field_declaration_list, + STATE(4967), 1, + sym_base_class_clause, + [143227] = 5, + ACTIONS(5675), 1, + sym_comment, + ACTIONS(6759), 1, + anon_sym_DQUOTE, + ACTIONS(6761), 1, + aux_sym_string_literal_token1, + ACTIONS(6763), 1, + sym_escape_sequence, + STATE(4307), 1, + aux_sym_string_literal_repeat1, + [143243] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3316), 1, + anon_sym_COLON, + ACTIONS(3623), 1, + anon_sym_LBRACE, + STATE(2223), 1, + sym_field_declaration_list, + STATE(4889), 1, + sym_base_class_clause, + [143259] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4864), 1, + anon_sym_LBRACE, + ACTIONS(6554), 1, + anon_sym_LPAREN2, + ACTIONS(6556), 1, + anon_sym_LBRACK, + STATE(3330), 1, + sym_parameter_list, + [143275] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3316), 1, + anon_sym_COLON, + ACTIONS(3623), 1, + anon_sym_LBRACE, + STATE(2221), 1, + sym_field_declaration_list, + STATE(4891), 1, + sym_base_class_clause, + [143291] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3316), 1, + anon_sym_COLON, + ACTIONS(3623), 1, + anon_sym_LBRACE, + STATE(2215), 1, + sym_field_declaration_list, + STATE(4909), 1, + sym_base_class_clause, + [143307] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3016), 1, + anon_sym_LBRACE, + ACTIONS(6765), 1, + anon_sym_COLON_COLON, + ACTIONS(6767), 1, + anon_sym_EQ, + STATE(753), 1, + sym_declaration_list, + [143323] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6158), 1, + anon_sym_LBRACE, + ACTIONS(6769), 1, + anon_sym_SEMI, + ACTIONS(6771), 1, + anon_sym_EQ, + STATE(1541), 1, + sym_compound_statement, + [143339] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3316), 1, + anon_sym_COLON, + ACTIONS(3623), 1, + anon_sym_LBRACE, + STATE(2214), 1, + sym_field_declaration_list, + STATE(5041), 1, + sym_base_class_clause, + [143355] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3316), 1, + anon_sym_COLON, + ACTIONS(3623), 1, + anon_sym_LBRACE, + STATE(2168), 1, + sym_field_declaration_list, + STATE(4817), 1, + sym_base_class_clause, + [143371] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4615), 1, + anon_sym_COMMA, + ACTIONS(6733), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(6773), 1, + anon_sym_GT2, + STATE(4557), 1, + aux_sym_template_argument_list_repeat1, + [143387] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3316), 1, + anon_sym_COLON, + ACTIONS(4359), 1, + anon_sym_LBRACE, + STATE(2563), 1, + sym_field_declaration_list, + STATE(4709), 1, + sym_base_class_clause, + [143403] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6198), 1, + anon_sym_LBRACE, + ACTIONS(6775), 1, + anon_sym_SEMI, + ACTIONS(6777), 1, + anon_sym_EQ, + STATE(1513), 1, + sym_compound_statement, + [143419] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4615), 1, + anon_sym_COMMA, + ACTIONS(6733), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(6779), 1, + anon_sym_GT2, + STATE(4480), 1, + aux_sym_template_argument_list_repeat1, + [143435] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3316), 1, + anon_sym_COLON, + ACTIONS(5842), 1, + anon_sym_LBRACE, + STATE(3923), 1, + sym_field_declaration_list, + STATE(4635), 1, + sym_base_class_clause, + [143451] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3316), 1, + anon_sym_COLON, + ACTIONS(5842), 1, + anon_sym_LBRACE, + STATE(3974), 1, + sym_field_declaration_list, + STATE(4638), 1, + sym_base_class_clause, + [143467] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6000), 1, + anon_sym_LBRACE, + STATE(2121), 1, + sym_compound_statement, + ACTIONS(5487), 2, + anon_sym_LPAREN2, + anon_sym_LBRACK, + [143481] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2974), 1, + anon_sym_COLON_COLON, + ACTIONS(4107), 1, + anon_sym_LT, + ACTIONS(6781), 1, + anon_sym_SEMI, + STATE(2200), 1, + sym_template_argument_list, + [143497] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3316), 1, + anon_sym_COLON, + ACTIONS(5842), 1, + anon_sym_LBRACE, + STATE(3991), 1, + sym_field_declaration_list, + STATE(4646), 1, + sym_base_class_clause, + [143513] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6745), 1, + sym_identifier, + ACTIONS(6783), 1, + anon_sym_COMMA, + ACTIONS(6785), 1, + anon_sym_RBRACE, + STATE(4578), 1, + sym_enumerator, + [143529] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1792), 1, + anon_sym_LBRACE, + STATE(2653), 1, + sym_compound_statement, + ACTIONS(5487), 2, + anon_sym_LPAREN2, + anon_sym_LBRACK, + [143543] = 5, + ACTIONS(5675), 1, + sym_comment, + ACTIONS(6723), 1, + anon_sym_LPAREN, + ACTIONS(6787), 1, + anon_sym_LF, + ACTIONS(6789), 1, + sym_preproc_arg, + STATE(4665), 1, + sym_preproc_params, + [143559] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6158), 1, + anon_sym_LBRACE, + ACTIONS(6791), 1, + anon_sym_SEMI, + ACTIONS(6793), 1, + anon_sym_EQ, + STATE(1563), 1, + sym_compound_statement, + [143575] = 5, + ACTIONS(5675), 1, + sym_comment, + ACTIONS(6761), 1, + aux_sym_string_literal_token1, + ACTIONS(6763), 1, + sym_escape_sequence, + ACTIONS(6795), 1, + anon_sym_DQUOTE, + STATE(4307), 1, + aux_sym_string_literal_repeat1, + [143591] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3014), 1, + anon_sym_LBRACE, + ACTIONS(6765), 1, + anon_sym_COLON_COLON, + ACTIONS(6797), 1, + anon_sym_EQ, + STATE(672), 1, + sym_declaration_list, + [143607] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4615), 1, + anon_sym_COMMA, + ACTIONS(6733), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(6799), 1, + anon_sym_GT2, + STATE(4540), 1, + aux_sym_template_argument_list_repeat1, + [143623] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2974), 1, + anon_sym_COLON_COLON, + ACTIONS(4107), 1, + anon_sym_LT, + ACTIONS(6801), 1, + anon_sym_SEMI, + STATE(2200), 1, + sym_template_argument_list, + [143639] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4615), 1, + anon_sym_COMMA, + ACTIONS(6733), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(6803), 1, + anon_sym_GT2, + STATE(4529), 1, + aux_sym_template_argument_list_repeat1, + [143655] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3316), 1, + anon_sym_COLON, + ACTIONS(4359), 1, + anon_sym_LBRACE, + STATE(2566), 1, + sym_field_declaration_list, + STATE(4710), 1, + sym_base_class_clause, + [143671] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(51), 1, + anon_sym_LBRACE, + ACTIONS(6805), 1, + anon_sym_SEMI, + ACTIONS(6807), 1, + anon_sym_EQ, + STATE(686), 1, + sym_compound_statement, + [143687] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3314), 1, + anon_sym_LBRACE, + ACTIONS(3316), 1, + anon_sym_COLON, + STATE(1750), 1, + sym_field_declaration_list, + STATE(4667), 1, + sym_base_class_clause, + [143703] = 5, + ACTIONS(5675), 1, + sym_comment, + ACTIONS(6809), 1, + anon_sym_DQUOTE, + ACTIONS(6811), 1, + aux_sym_string_literal_token1, + ACTIONS(6813), 1, + sym_escape_sequence, + STATE(4255), 1, + aux_sym_string_literal_repeat1, + [143719] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3314), 1, + anon_sym_LBRACE, + ACTIONS(3316), 1, + anon_sym_COLON, + STATE(1751), 1, + sym_field_declaration_list, + STATE(4653), 1, + sym_base_class_clause, + [143735] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5598), 1, + anon_sym_LBRACE, + ACTIONS(6554), 1, + anon_sym_LPAREN2, + ACTIONS(6556), 1, + anon_sym_LBRACK, + STATE(3330), 1, + sym_parameter_list, + [143751] = 5, + ACTIONS(5675), 1, + sym_comment, + ACTIONS(6761), 1, + aux_sym_string_literal_token1, + ACTIONS(6763), 1, + sym_escape_sequence, + ACTIONS(6815), 1, + anon_sym_DQUOTE, + STATE(4307), 1, + aux_sym_string_literal_repeat1, + [143767] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3314), 1, + anon_sym_LBRACE, + ACTIONS(3316), 1, + anon_sym_COLON, + STATE(1756), 1, + sym_field_declaration_list, + STATE(4631), 1, + sym_base_class_clause, + [143783] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6554), 1, + anon_sym_LPAREN2, + ACTIONS(6556), 1, + anon_sym_LBRACK, + ACTIONS(6817), 1, + anon_sym_RPAREN, + STATE(3281), 1, + sym_parameter_list, + [143799] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(768), 1, + anon_sym_LBRACE, + ACTIONS(6819), 1, + anon_sym_SEMI, + ACTIONS(6821), 1, + anon_sym_EQ, + STATE(772), 1, + sym_compound_statement, + [143815] = 5, + ACTIONS(5675), 1, + sym_comment, + ACTIONS(6723), 1, + anon_sym_LPAREN, + ACTIONS(6823), 1, + anon_sym_LF, + ACTIONS(6825), 1, + sym_preproc_arg, + STATE(4929), 1, + sym_preproc_params, + [143831] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3316), 1, + anon_sym_COLON, + ACTIONS(3430), 1, + anon_sym_LBRACE, + STATE(2063), 1, + sym_field_declaration_list, + STATE(4714), 1, + sym_base_class_clause, + [143847] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3314), 1, + anon_sym_LBRACE, + ACTIONS(3316), 1, + anon_sym_COLON, + STATE(1757), 1, + sym_field_declaration_list, + STATE(4616), 1, + sym_base_class_clause, + [143863] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3316), 1, + anon_sym_COLON, + ACTIONS(3430), 1, + anon_sym_LBRACE, + STATE(2060), 1, + sym_field_declaration_list, + STATE(4717), 1, + sym_base_class_clause, + [143879] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3316), 1, + anon_sym_COLON, + ACTIONS(4170), 1, + anon_sym_LBRACE, + STATE(2260), 1, + sym_field_declaration_list, + STATE(4917), 1, + sym_base_class_clause, + [143895] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3314), 1, + anon_sym_LBRACE, + ACTIONS(3316), 1, + anon_sym_COLON, + STATE(1761), 1, + sym_field_declaration_list, + STATE(4654), 1, + sym_base_class_clause, + [143911] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3316), 1, + anon_sym_COLON, + ACTIONS(3623), 1, + anon_sym_LBRACE, + STATE(2099), 1, + sym_field_declaration_list, + STATE(4986), 1, + sym_base_class_clause, + [143927] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6745), 1, + sym_identifier, + ACTIONS(6827), 1, + anon_sym_COMMA, + ACTIONS(6829), 1, + anon_sym_RBRACE, + STATE(4460), 1, + sym_enumerator, + [143943] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3314), 1, + anon_sym_LBRACE, + ACTIONS(3316), 1, + anon_sym_COLON, + STATE(1763), 1, + sym_field_declaration_list, + STATE(4657), 1, + sym_base_class_clause, + [143959] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3316), 1, + anon_sym_COLON, + ACTIONS(4359), 1, + anon_sym_LBRACE, + STATE(2573), 1, + sym_field_declaration_list, + STATE(4652), 1, + sym_base_class_clause, + [143975] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3316), 1, + anon_sym_COLON, + ACTIONS(4091), 1, + anon_sym_LBRACE, + STATE(2484), 1, + sym_field_declaration_list, + STATE(4941), 1, + sym_base_class_clause, + [143991] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3316), 1, + anon_sym_COLON, + ACTIONS(3623), 1, + anon_sym_LBRACE, + STATE(2100), 1, + sym_field_declaration_list, + STATE(5000), 1, + sym_base_class_clause, + [144007] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3316), 1, + anon_sym_COLON, + ACTIONS(4091), 1, + anon_sym_LBRACE, + STATE(2482), 1, + sym_field_declaration_list, + STATE(4946), 1, + sym_base_class_clause, + [144023] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3316), 1, + anon_sym_COLON, + ACTIONS(3623), 1, + anon_sym_LBRACE, + STATE(2105), 1, + sym_field_declaration_list, + STATE(5001), 1, + sym_base_class_clause, + [144039] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3316), 1, + anon_sym_COLON, + ACTIONS(4091), 1, + anon_sym_LBRACE, + STATE(2479), 1, + sym_field_declaration_list, + STATE(4959), 1, + sym_base_class_clause, + [144055] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5588), 1, + anon_sym_LBRACE, + ACTIONS(6554), 1, + anon_sym_LPAREN2, + ACTIONS(6556), 1, + anon_sym_LBRACK, + STATE(3330), 1, + sym_parameter_list, + [144071] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3316), 1, + anon_sym_COLON, + ACTIONS(3623), 1, + anon_sym_LBRACE, + STATE(2106), 1, + sym_field_declaration_list, + STATE(5009), 1, + sym_base_class_clause, + [144087] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3316), 1, + anon_sym_COLON, + ACTIONS(3430), 1, + anon_sym_LBRACE, + STATE(2057), 1, + sym_field_declaration_list, + STATE(4718), 1, + sym_base_class_clause, + [144103] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3316), 1, + anon_sym_COLON, + ACTIONS(3623), 1, + anon_sym_LBRACE, + STATE(2116), 1, + sym_field_declaration_list, + STATE(5023), 1, + sym_base_class_clause, + [144119] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3316), 1, + anon_sym_COLON, + ACTIONS(4359), 1, + anon_sym_LBRACE, + STATE(2600), 1, + sym_field_declaration_list, + STATE(4775), 1, + sym_base_class_clause, + [144135] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3316), 1, + anon_sym_COLON, + ACTIONS(4170), 1, + anon_sym_LBRACE, + STATE(2266), 1, + sym_field_declaration_list, + STATE(4898), 1, + sym_base_class_clause, + [144151] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3316), 1, + anon_sym_COLON, + ACTIONS(4359), 1, + anon_sym_LBRACE, + STATE(2587), 1, + sym_field_declaration_list, + STATE(4722), 1, + sym_base_class_clause, + [144167] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3316), 1, + anon_sym_COLON, + ACTIONS(4359), 1, + anon_sym_LBRACE, + STATE(2548), 1, + sym_field_declaration_list, + STATE(4704), 1, + sym_base_class_clause, + [144183] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3316), 1, + anon_sym_COLON, + ACTIONS(3623), 1, + anon_sym_LBRACE, + STATE(2117), 1, + sym_field_declaration_list, + STATE(5033), 1, + sym_base_class_clause, + [144199] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3316), 1, + anon_sym_COLON, + ACTIONS(4170), 1, + anon_sym_LBRACE, + STATE(2287), 1, + sym_field_declaration_list, + STATE(4897), 1, + sym_base_class_clause, + [144215] = 5, + ACTIONS(5675), 1, + sym_comment, + ACTIONS(6761), 1, + aux_sym_string_literal_token1, + ACTIONS(6763), 1, + sym_escape_sequence, + ACTIONS(6831), 1, + anon_sym_DQUOTE, + STATE(4307), 1, + aux_sym_string_literal_repeat1, + [144231] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6745), 1, + sym_identifier, + ACTIONS(6833), 1, + anon_sym_COMMA, + ACTIONS(6835), 1, + anon_sym_RBRACE, + STATE(4597), 1, + sym_enumerator, + [144247] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3316), 1, + anon_sym_COLON, + ACTIONS(3430), 1, + anon_sym_LBRACE, + STATE(2052), 1, + sym_field_declaration_list, + STATE(4747), 1, + sym_base_class_clause, + [144263] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2537), 1, + anon_sym_LT, + ACTIONS(6751), 1, + sym_identifier, + STATE(839), 1, + sym_template_parameter_list, + STATE(2186), 1, + sym_template_type, + [144279] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3038), 1, + anon_sym_LBRACE, + ACTIONS(6765), 1, + anon_sym_COLON_COLON, + ACTIONS(6837), 1, + anon_sym_EQ, + STATE(798), 1, + sym_declaration_list, + [144295] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3316), 1, + anon_sym_COLON, + ACTIONS(3430), 1, + anon_sym_LBRACE, + STATE(2051), 1, + sym_field_declaration_list, + STATE(4761), 1, + sym_base_class_clause, + [144311] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6696), 1, + anon_sym_COMMA, + ACTIONS(6839), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(6841), 1, + anon_sym_LBRACE, + STATE(4385), 1, + aux_sym_base_class_clause_repeat1, + [144327] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3316), 1, + anon_sym_COLON, + ACTIONS(3430), 1, + anon_sym_LBRACE, + STATE(2046), 1, + sym_field_declaration_list, + STATE(4764), 1, + sym_base_class_clause, + [144343] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2537), 1, + anon_sym_LT, + ACTIONS(6751), 1, + sym_identifier, + STATE(837), 1, + sym_template_parameter_list, + STATE(2186), 1, + sym_template_type, + [144359] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3316), 1, + anon_sym_COLON, + ACTIONS(4170), 1, + anon_sym_LBRACE, + STATE(2308), 1, + sym_field_declaration_list, + STATE(4960), 1, + sym_base_class_clause, + [144375] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3316), 1, + anon_sym_COLON, + ACTIONS(3430), 1, + anon_sym_LBRACE, + STATE(2042), 1, + sym_field_declaration_list, + STATE(4776), 1, + sym_base_class_clause, + [144391] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5617), 1, + anon_sym_LBRACE, + ACTIONS(6554), 1, + anon_sym_LPAREN2, + ACTIONS(6556), 1, + anon_sym_LBRACK, + STATE(3330), 1, + sym_parameter_list, + [144407] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3316), 1, + anon_sym_COLON, + ACTIONS(3430), 1, + anon_sym_LBRACE, + STATE(2040), 1, + sym_field_declaration_list, + STATE(4782), 1, + sym_base_class_clause, + [144423] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(768), 1, + anon_sym_LBRACE, + ACTIONS(6843), 1, + anon_sym_SEMI, + ACTIONS(6845), 1, + anon_sym_EQ, + STATE(716), 1, + sym_compound_statement, + [144439] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3316), 1, + anon_sym_COLON, + ACTIONS(3623), 1, + anon_sym_LBRACE, + STATE(2137), 1, + sym_field_declaration_list, + STATE(4809), 1, + sym_base_class_clause, + [144455] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3316), 1, + anon_sym_COLON, + ACTIONS(4170), 1, + anon_sym_LBRACE, + STATE(2305), 1, + sym_field_declaration_list, + STATE(4958), 1, + sym_base_class_clause, + [144471] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6745), 1, + sym_identifier, + ACTIONS(6847), 1, + anon_sym_COMMA, + ACTIONS(6849), 1, + anon_sym_RBRACE, + STATE(4581), 1, + sym_enumerator, + [144487] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2974), 1, + anon_sym_COLON_COLON, + ACTIONS(4107), 1, + anon_sym_LT, + ACTIONS(6851), 1, + anon_sym_SEMI, + STATE(2200), 1, + sym_template_argument_list, + [144503] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4615), 1, + anon_sym_COMMA, + ACTIONS(6733), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(6853), 1, + anon_sym_GT2, + STATE(4526), 1, + aux_sym_template_argument_list_repeat1, + [144519] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2974), 1, + anon_sym_COLON_COLON, + ACTIONS(4107), 1, + anon_sym_LT, + ACTIONS(6855), 1, + anon_sym_SEMI, + STATE(2200), 1, + sym_template_argument_list, + [144535] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4615), 1, + anon_sym_COMMA, + ACTIONS(6733), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(6857), 1, + anon_sym_GT2, + STATE(4500), 1, + aux_sym_template_argument_list_repeat1, + [144551] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2974), 1, + anon_sym_COLON_COLON, + ACTIONS(4107), 1, + anon_sym_LT, + ACTIONS(6859), 1, + anon_sym_SEMI, + STATE(2200), 1, + sym_template_argument_list, + [144567] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4615), 1, + anon_sym_COMMA, + ACTIONS(6733), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(6861), 1, + anon_sym_GT2, + STATE(4589), 1, + aux_sym_template_argument_list_repeat1, + [144583] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3316), 1, + anon_sym_COLON, + ACTIONS(4170), 1, + anon_sym_LBRACE, + STATE(2288), 1, + sym_field_declaration_list, + STATE(4955), 1, + sym_base_class_clause, + [144599] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3314), 1, + anon_sym_LBRACE, + ACTIONS(3316), 1, + anon_sym_COLON, + STATE(1806), 1, + sym_field_declaration_list, + STATE(4732), 1, + sym_base_class_clause, + [144615] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3316), 1, + anon_sym_COLON, + ACTIONS(4091), 1, + anon_sym_LBRACE, + STATE(2465), 1, + sym_field_declaration_list, + STATE(4992), 1, + sym_base_class_clause, + [144631] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3316), 1, + anon_sym_COLON, + ACTIONS(3430), 1, + anon_sym_LBRACE, + STATE(2035), 1, + sym_field_declaration_list, + STATE(4794), 1, + sym_base_class_clause, + [144647] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3316), 1, + anon_sym_COLON, + ACTIONS(4091), 1, + anon_sym_LBRACE, + STATE(2464), 1, + sym_field_declaration_list, + STATE(5003), 1, + sym_base_class_clause, + [144663] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3314), 1, + anon_sym_LBRACE, + ACTIONS(3316), 1, + anon_sym_COLON, + STATE(1798), 1, + sym_field_declaration_list, + STATE(4735), 1, + sym_base_class_clause, + [144679] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3316), 1, + anon_sym_COLON, + ACTIONS(4091), 1, + anon_sym_LBRACE, + STATE(2462), 1, + sym_field_declaration_list, + STATE(5016), 1, + sym_base_class_clause, + [144695] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3316), 1, + anon_sym_COLON, + ACTIONS(4170), 1, + anon_sym_LBRACE, + STATE(2283), 1, + sym_field_declaration_list, + STATE(4953), 1, + sym_base_class_clause, + [144711] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3316), 1, + anon_sym_COLON, + ACTIONS(4091), 1, + anon_sym_LBRACE, + STATE(2390), 1, + sym_field_declaration_list, + STATE(5020), 1, + sym_base_class_clause, + [144727] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3316), 1, + anon_sym_COLON, + ACTIONS(3430), 1, + anon_sym_LBRACE, + STATE(2034), 1, + sym_field_declaration_list, + STATE(4688), 1, + sym_base_class_clause, + [144743] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3316), 1, + anon_sym_COLON, + ACTIONS(4091), 1, + anon_sym_LBRACE, + STATE(2458), 1, + sym_field_declaration_list, + STATE(5025), 1, + sym_base_class_clause, + [144759] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3314), 1, + anon_sym_LBRACE, + ACTIONS(3316), 1, + anon_sym_COLON, + STATE(1793), 1, + sym_field_declaration_list, + STATE(4739), 1, + sym_base_class_clause, + [144775] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3316), 1, + anon_sym_COLON, + ACTIONS(4091), 1, + anon_sym_LBRACE, + STATE(2457), 1, + sym_field_declaration_list, + STATE(5027), 1, + sym_base_class_clause, + [144791] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3316), 1, + anon_sym_COLON, + ACTIONS(4170), 1, + anon_sym_LBRACE, + STATE(2277), 1, + sym_field_declaration_list, + STATE(4950), 1, + sym_base_class_clause, + [144807] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3316), 1, + anon_sym_COLON, + ACTIONS(3430), 1, + anon_sym_LBRACE, + STATE(2032), 1, + sym_field_declaration_list, + STATE(4808), 1, + sym_base_class_clause, + [144823] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3314), 1, + anon_sym_LBRACE, + ACTIONS(3316), 1, + anon_sym_COLON, + STATE(1792), 1, + sym_field_declaration_list, + STATE(4754), 1, + sym_base_class_clause, + [144839] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3316), 1, + anon_sym_COLON, + ACTIONS(4170), 1, + anon_sym_LBRACE, + STATE(2272), 1, + sym_field_declaration_list, + STATE(4916), 1, + sym_base_class_clause, + [144855] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3316), 1, + anon_sym_COLON, + ACTIONS(3430), 1, + anon_sym_LBRACE, + STATE(2031), 1, + sym_field_declaration_list, + STATE(4813), 1, + sym_base_class_clause, + [144871] = 5, + ACTIONS(5675), 1, + sym_comment, + ACTIONS(6723), 1, + anon_sym_LPAREN, + ACTIONS(6863), 1, + anon_sym_LF, + ACTIONS(6865), 1, + sym_preproc_arg, + STATE(4816), 1, + sym_preproc_params, + [144887] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4615), 1, + anon_sym_COMMA, + ACTIONS(6733), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(6867), 1, + anon_sym_GT2, + STATE(4400), 1, + aux_sym_template_argument_list_repeat1, + [144903] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3314), 1, + anon_sym_LBRACE, + ACTIONS(3316), 1, + anon_sym_COLON, + STATE(1764), 1, + sym_field_declaration_list, + STATE(4858), 1, + sym_base_class_clause, + [144919] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3316), 1, + anon_sym_COLON, + ACTIONS(3430), 1, + anon_sym_LBRACE, + STATE(2029), 1, + sym_field_declaration_list, + STATE(4818), 1, + sym_base_class_clause, + [144935] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2974), 1, + anon_sym_COLON_COLON, + ACTIONS(4107), 1, + anon_sym_LT, + ACTIONS(6869), 1, + anon_sym_SEMI, + STATE(2200), 1, + sym_template_argument_list, + [144951] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3314), 1, + anon_sym_LBRACE, + ACTIONS(3316), 1, + anon_sym_COLON, + STATE(1775), 1, + sym_field_declaration_list, + STATE(4770), 1, + sym_base_class_clause, + [144967] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2537), 1, + anon_sym_LT, + ACTIONS(6751), 1, + sym_identifier, + STATE(835), 1, + sym_template_parameter_list, + STATE(2186), 1, + sym_template_type, + [144983] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3316), 1, + anon_sym_COLON, + ACTIONS(3430), 1, + anon_sym_LBRACE, + STATE(2028), 1, + sym_field_declaration_list, + STATE(4821), 1, + sym_base_class_clause, + [144999] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6871), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(6873), 3, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_EQ, + [145011] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6198), 1, + anon_sym_LBRACE, + ACTIONS(6875), 1, + anon_sym_SEMI, + ACTIONS(6877), 1, + anon_sym_EQ, + STATE(1468), 1, + sym_compound_statement, + [145027] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6879), 1, + anon_sym_COMMA, + STATE(4146), 1, + aux_sym_field_initializer_list_repeat1, + ACTIONS(6881), 2, + anon_sym_LBRACE, + anon_sym_EQ, + [145041] = 5, + ACTIONS(5675), 1, + sym_comment, + ACTIONS(6883), 1, + anon_sym_DQUOTE, + ACTIONS(6885), 1, + aux_sym_string_literal_token1, + ACTIONS(6888), 1, + sym_escape_sequence, + STATE(4307), 1, + aux_sym_string_literal_repeat1, + [145057] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4615), 1, + anon_sym_COMMA, + ACTIONS(6733), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(6891), 1, + anon_sym_GT2, + STATE(4411), 1, + aux_sym_template_argument_list_repeat1, + [145073] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6893), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(6895), 3, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_EQ, + [145085] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6136), 1, + anon_sym_LBRACE, + ACTIONS(6897), 1, + anon_sym_SEMI, + ACTIONS(6899), 1, + anon_sym_EQ, + STATE(1430), 1, + sym_compound_statement, + [145101] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3316), 1, + anon_sym_COLON, + ACTIONS(3623), 1, + anon_sym_LBRACE, + STATE(2132), 1, + sym_field_declaration_list, + STATE(4835), 1, + sym_base_class_clause, + [145117] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2974), 1, + anon_sym_COLON_COLON, + ACTIONS(4107), 1, + anon_sym_LT, + ACTIONS(6901), 1, + anon_sym_SEMI, + STATE(2200), 1, + sym_template_argument_list, + [145133] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2537), 1, + anon_sym_LT, + ACTIONS(6751), 1, + sym_identifier, + STATE(2186), 1, + sym_template_type, + STATE(4107), 1, + sym_template_parameter_list, + [145149] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2974), 1, + anon_sym_COLON_COLON, + ACTIONS(4107), 1, + anon_sym_LT, + ACTIONS(6903), 1, + anon_sym_SEMI, + STATE(2200), 1, + sym_template_argument_list, + [145165] = 5, + ACTIONS(5675), 1, + sym_comment, + ACTIONS(6761), 1, + aux_sym_string_literal_token1, + ACTIONS(6763), 1, + sym_escape_sequence, + ACTIONS(6905), 1, + anon_sym_DQUOTE, + STATE(4307), 1, + aux_sym_string_literal_repeat1, + [145181] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(245), 1, + anon_sym_LBRACE, + ACTIONS(6907), 1, + anon_sym_SEMI, + ACTIONS(6909), 1, + anon_sym_EQ, + STATE(365), 1, + sym_compound_statement, + [145197] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3014), 1, + anon_sym_LBRACE, + ACTIONS(6911), 1, + sym_identifier, + STATE(754), 1, + sym_declaration_list, + STATE(4549), 1, + sym_namespace_definition_name, + [145213] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3316), 1, + anon_sym_COLON, + ACTIONS(4091), 1, + anon_sym_LBRACE, + STATE(2448), 1, + sym_field_declaration_list, + STATE(5055), 1, + sym_base_class_clause, + [145229] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6913), 1, + sym_identifier, + ACTIONS(6915), 3, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT2, + [145241] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3316), 1, + anon_sym_COLON, + ACTIONS(3623), 1, + anon_sym_LBRACE, + STATE(2139), 1, + sym_field_declaration_list, + STATE(5052), 1, + sym_base_class_clause, + [145257] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3316), 1, + anon_sym_COLON, + ACTIONS(4091), 1, + anon_sym_LBRACE, + STATE(2447), 1, + sym_field_declaration_list, + STATE(5054), 1, + sym_base_class_clause, + [145273] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2974), 1, + anon_sym_COLON_COLON, + ACTIONS(4107), 1, + anon_sym_LT, + ACTIONS(6917), 1, + anon_sym_SEMI, + STATE(2200), 1, + sym_template_argument_list, + [145289] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3316), 1, + anon_sym_COLON, + ACTIONS(4091), 1, + anon_sym_LBRACE, + STATE(2444), 1, + sym_field_declaration_list, + STATE(5049), 1, + sym_base_class_clause, + [145305] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5940), 1, + anon_sym_LBRACE, + STATE(3112), 1, + sym_compound_statement, + ACTIONS(5487), 2, + anon_sym_LPAREN2, + anon_sym_LBRACK, + [145319] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3316), 1, + anon_sym_COLON, + ACTIONS(3430), 1, + anon_sym_LBRACE, + STATE(2019), 1, + sym_field_declaration_list, + STATE(4857), 1, + sym_base_class_clause, + [145335] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3316), 1, + anon_sym_COLON, + ACTIONS(4091), 1, + anon_sym_LBRACE, + STATE(2443), 1, + sym_field_declaration_list, + STATE(5044), 1, + sym_base_class_clause, + [145351] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2537), 1, + anon_sym_LT, + ACTIONS(6751), 1, + sym_identifier, + STATE(842), 1, + sym_template_parameter_list, + STATE(2186), 1, + sym_template_type, + [145367] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3316), 1, + anon_sym_COLON, + ACTIONS(4091), 1, + anon_sym_LBRACE, + STATE(2440), 1, + sym_field_declaration_list, + STATE(5043), 1, + sym_base_class_clause, + [145383] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3316), 1, + anon_sym_COLON, + ACTIONS(3430), 1, + anon_sym_LBRACE, + STATE(2017), 1, + sym_field_declaration_list, + STATE(4862), 1, + sym_base_class_clause, + [145399] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3316), 1, + anon_sym_COLON, + ACTIONS(3430), 1, + anon_sym_LBRACE, + STATE(2015), 1, + sym_field_declaration_list, + STATE(4871), 1, + sym_base_class_clause, + [145415] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3316), 1, + anon_sym_COLON, + ACTIONS(4091), 1, + anon_sym_LBRACE, + STATE(2439), 1, + sym_field_declaration_list, + STATE(5026), 1, + sym_base_class_clause, + [145431] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3316), 1, + anon_sym_COLON, + ACTIONS(3623), 1, + anon_sym_LBRACE, + STATE(2143), 1, + sym_field_declaration_list, + STATE(5059), 1, + sym_base_class_clause, + [145447] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6745), 1, + sym_identifier, + ACTIONS(6919), 1, + anon_sym_COMMA, + ACTIONS(6921), 1, + anon_sym_RBRACE, + STATE(4444), 1, + sym_enumerator, + [145463] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6879), 1, + anon_sym_COMMA, + STATE(4306), 1, + aux_sym_field_initializer_list_repeat1, + ACTIONS(6923), 2, + anon_sym_LBRACE, + anon_sym_EQ, + [145477] = 5, + ACTIONS(5675), 1, + sym_comment, + ACTIONS(6925), 1, + anon_sym_DQUOTE, + ACTIONS(6927), 1, + aux_sym_string_literal_token1, + ACTIONS(6929), 1, + sym_escape_sequence, + STATE(4226), 1, + aux_sym_string_literal_repeat1, + [145493] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6536), 1, + anon_sym_LPAREN2, + ACTIONS(6538), 1, + anon_sym_LBRACE, + STATE(4304), 2, + sym_argument_list, + sym_initializer_list, + [145507] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3316), 1, + anon_sym_COLON, + ACTIONS(4170), 1, + anon_sym_LBRACE, + STATE(2256), 1, + sym_field_declaration_list, + STATE(4765), 1, + sym_base_class_clause, + [145523] = 5, + ACTIONS(5675), 1, + sym_comment, + ACTIONS(6723), 1, + anon_sym_LPAREN, + ACTIONS(6931), 1, + anon_sym_LF, + ACTIONS(6933), 1, + sym_preproc_arg, + STATE(4881), 1, + sym_preproc_params, + [145539] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6136), 1, + anon_sym_LBRACE, + ACTIONS(6935), 1, + anon_sym_SEMI, + ACTIONS(6937), 1, + anon_sym_EQ, + STATE(1409), 1, + sym_compound_statement, + [145555] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3316), 1, + anon_sym_COLON, + ACTIONS(4170), 1, + anon_sym_LBRACE, + STATE(2309), 1, + sym_field_declaration_list, + STATE(4769), 1, + sym_base_class_clause, + [145571] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6554), 1, + anon_sym_LPAREN2, + ACTIONS(6556), 1, + anon_sym_LBRACK, + ACTIONS(6939), 1, + anon_sym_RPAREN, + STATE(3281), 1, + sym_parameter_list, + [145587] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3316), 1, + anon_sym_COLON, + ACTIONS(4170), 1, + anon_sym_LBRACE, + STATE(2296), 1, + sym_field_declaration_list, + STATE(4773), 1, + sym_base_class_clause, + [145603] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3316), 1, + anon_sym_COLON, + ACTIONS(4170), 1, + anon_sym_LBRACE, + STATE(2295), 1, + sym_field_declaration_list, + STATE(4612), 1, + sym_base_class_clause, + [145619] = 5, + ACTIONS(5675), 1, + sym_comment, + ACTIONS(6941), 1, + anon_sym_DQUOTE, + ACTIONS(6943), 1, + aux_sym_string_literal_token1, + ACTIONS(6945), 1, + sym_escape_sequence, + STATE(4315), 1, + aux_sym_string_literal_repeat1, + [145635] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3316), 1, + anon_sym_COLON, + ACTIONS(4170), 1, + anon_sym_LBRACE, + STATE(2284), 1, + sym_field_declaration_list, + STATE(4785), 1, + sym_base_class_clause, + [145651] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3316), 1, + anon_sym_COLON, + ACTIONS(4170), 1, + anon_sym_LBRACE, + STATE(2282), 1, + sym_field_declaration_list, + STATE(4788), 1, + sym_base_class_clause, + [145667] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2537), 1, + anon_sym_LT, + ACTIONS(6751), 1, + sym_identifier, + STATE(834), 1, + sym_template_parameter_list, + STATE(2186), 1, + sym_template_type, + [145683] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3316), 1, + anon_sym_COLON, + ACTIONS(4091), 1, + anon_sym_LBRACE, + STATE(2433), 1, + sym_field_declaration_list, + STATE(5015), 1, + sym_base_class_clause, + [145699] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2537), 1, + anon_sym_LT, + ACTIONS(6751), 1, + sym_identifier, + STATE(827), 1, + sym_template_parameter_list, + STATE(2186), 1, + sym_template_type, + [145715] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3012), 1, + anon_sym_LBRACE, + ACTIONS(6765), 1, + anon_sym_COLON_COLON, + ACTIONS(6947), 1, + anon_sym_EQ, + STATE(398), 1, + sym_declaration_list, + [145731] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3450), 4, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_EQ, + [145741] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3316), 1, + anon_sym_COLON, + ACTIONS(4091), 1, + anon_sym_LBRACE, + STATE(2430), 1, + sym_field_declaration_list, + STATE(5012), 1, + sym_base_class_clause, + [145757] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3442), 4, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_EQ, + [145767] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3488), 4, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_EQ, + [145777] = 5, + ACTIONS(5675), 1, + sym_comment, + ACTIONS(6949), 1, + anon_sym_DQUOTE, + ACTIONS(6951), 1, + aux_sym_string_literal_token1, + ACTIONS(6953), 1, + sym_escape_sequence, + STATE(4370), 1, + aux_sym_string_literal_repeat1, + [145793] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3316), 1, + anon_sym_COLON, + ACTIONS(4091), 1, + anon_sym_LBRACE, + STATE(2427), 1, + sym_field_declaration_list, + STATE(5008), 1, + sym_base_class_clause, + [145809] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4047), 4, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_EQ, + [145819] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3012), 1, + anon_sym_LBRACE, + ACTIONS(6955), 1, + sym_identifier, + STATE(417), 1, + sym_declaration_list, + STATE(4387), 1, + sym_namespace_definition_name, + [145835] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3993), 4, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_EQ, + [145845] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1936), 4, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_EQ, + [145855] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3967), 4, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_EQ, + [145865] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(245), 1, + anon_sym_LBRACE, + ACTIONS(6957), 1, + anon_sym_SEMI, + ACTIONS(6959), 1, + anon_sym_EQ, + STATE(409), 1, + sym_compound_statement, + [145881] = 5, + ACTIONS(5675), 1, + sym_comment, + ACTIONS(6723), 1, + anon_sym_LPAREN, + ACTIONS(6961), 1, + anon_sym_LF, + ACTIONS(6963), 1, + sym_preproc_arg, + STATE(4911), 1, + sym_preproc_params, + [145897] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4433), 1, + anon_sym_LPAREN2, + STATE(4827), 1, + sym_argument_list, + ACTIONS(6965), 2, + anon_sym_COMMA, + anon_sym_RBRACK_RBRACK, + [145911] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6745), 1, + sym_identifier, + ACTIONS(6967), 1, + anon_sym_COMMA, + ACTIONS(6969), 1, + anon_sym_RBRACE, + STATE(4432), 1, + sym_enumerator, + [145927] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3314), 1, + anon_sym_LBRACE, + ACTIONS(3316), 1, + anon_sym_COLON, + STATE(1749), 1, + sym_field_declaration_list, + STATE(4863), 1, + sym_base_class_clause, + [145943] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5613), 1, + anon_sym_LBRACE, + ACTIONS(6554), 1, + anon_sym_LPAREN2, + ACTIONS(6556), 1, + anon_sym_LBRACK, + STATE(3330), 1, + sym_parameter_list, + [145959] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3314), 1, + anon_sym_LBRACE, + ACTIONS(3316), 1, + anon_sym_COLON, + STATE(1788), 1, + sym_field_declaration_list, + STATE(4762), 1, + sym_base_class_clause, + [145975] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3314), 1, + anon_sym_LBRACE, + ACTIONS(3316), 1, + anon_sym_COLON, + STATE(1765), 1, + sym_field_declaration_list, + STATE(4853), 1, + sym_base_class_clause, + [145991] = 5, + ACTIONS(5675), 1, + sym_comment, + ACTIONS(6761), 1, + aux_sym_string_literal_token1, + ACTIONS(6763), 1, + sym_escape_sequence, + ACTIONS(6971), 1, + anon_sym_DQUOTE, + STATE(4307), 1, + aux_sym_string_literal_repeat1, + [146007] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4615), 1, + anon_sym_COMMA, + ACTIONS(6973), 1, + anon_sym_GT2, + STATE(4399), 1, + aux_sym_template_argument_list_repeat1, + [146020] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6696), 1, + anon_sym_COMMA, + ACTIONS(6975), 1, + anon_sym_LBRACE, + STATE(4430), 1, + aux_sym_base_class_clause_repeat1, + [146033] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6977), 1, + anon_sym_COMMA, + ACTIONS(6980), 1, + anon_sym_RBRACK, + STATE(4373), 1, + aux_sym_structured_binding_declarator_repeat1, + [146046] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6262), 1, + anon_sym_COMMA, + ACTIONS(6982), 1, + anon_sym_SEMI, + STATE(4471), 1, + aux_sym_type_definition_repeat2, + [146059] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6984), 1, + anon_sym_COMMA, + ACTIONS(6986), 1, + anon_sym_RBRACK_RBRACK, + STATE(4421), 1, + aux_sym_attribute_declaration_repeat1, + [146072] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6262), 1, + anon_sym_COMMA, + ACTIONS(6988), 1, + anon_sym_SEMI, + STATE(4471), 1, + aux_sym_type_definition_repeat2, + [146085] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6990), 1, + sym_identifier, + STATE(1819), 1, + sym_template_function, + STATE(2186), 1, + sym_template_type, + [146098] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6745), 1, + sym_identifier, + ACTIONS(6992), 1, + anon_sym_RBRACE, + STATE(4814), 1, + sym_enumerator, + [146111] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6992), 1, + anon_sym_RBRACE, + ACTIONS(6994), 1, + anon_sym_COMMA, + STATE(4537), 1, + aux_sym_enumerator_list_repeat1, + [146124] = 4, + ACTIONS(5673), 1, + anon_sym_LPAREN2, + ACTIONS(5675), 1, + sym_comment, + ACTIONS(6996), 1, + anon_sym_LF, + STATE(3431), 1, + sym_preproc_argument_list, + [146137] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4733), 1, + anon_sym_COMMA, + ACTIONS(6998), 1, + anon_sym_RPAREN, + STATE(4476), 1, + aux_sym_argument_list_repeat1, + [146150] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6696), 1, + anon_sym_COMMA, + ACTIONS(6698), 1, + anon_sym_LBRACE, + STATE(4493), 1, + aux_sym_base_class_clause_repeat1, + [146163] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4615), 1, + anon_sym_COMMA, + ACTIONS(7000), 1, + anon_sym_GT2, + STATE(4519), 1, + aux_sym_template_argument_list_repeat1, + [146176] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7002), 1, + anon_sym_COMMA, + ACTIONS(7004), 1, + anon_sym_RPAREN, + STATE(4492), 1, + aux_sym_throw_specifier_repeat1, + [146189] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6696), 1, + anon_sym_COMMA, + ACTIONS(6698), 1, + anon_sym_LBRACE, + STATE(4497), 1, + aux_sym_base_class_clause_repeat1, + [146202] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7006), 1, + sym_identifier, + STATE(1822), 1, + sym_template_function, + STATE(2186), 1, + sym_template_type, + [146215] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3012), 1, + anon_sym_LBRACE, + ACTIONS(6765), 1, + anon_sym_COLON_COLON, + STATE(398), 1, + sym_declaration_list, + [146228] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7008), 1, + anon_sym_LPAREN2, + ACTIONS(7010), 1, + anon_sym_constexpr, + STATE(219), 1, + sym_condition_clause, + [146241] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7012), 1, + sym_identifier, + STATE(1822), 1, + sym_template_function, + STATE(2186), 1, + sym_template_type, + [146254] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7002), 1, + anon_sym_COMMA, + ACTIONS(7014), 1, + anon_sym_RPAREN, + STATE(4492), 1, + aux_sym_throw_specifier_repeat1, + [146267] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7008), 1, + anon_sym_LPAREN2, + ACTIONS(7016), 1, + anon_sym_constexpr, + STATE(179), 1, + sym_condition_clause, + [146280] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6745), 1, + sym_identifier, + ACTIONS(7018), 1, + anon_sym_RBRACE, + STATE(4814), 1, + sym_enumerator, + [146293] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6262), 1, + anon_sym_COMMA, + ACTIONS(7020), 1, + anon_sym_SEMI, + STATE(4471), 1, + aux_sym_type_definition_repeat2, + [146306] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7022), 1, + anon_sym_COMMA, + ACTIONS(7024), 1, + anon_sym_RPAREN, + STATE(4465), 1, + aux_sym_preproc_params_repeat1, + [146319] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4363), 1, + anon_sym_EQ, + ACTIONS(4361), 2, + anon_sym_COMMA, + anon_sym_GT2, + [146330] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5950), 1, + anon_sym_COMMA, + ACTIONS(7026), 1, + anon_sym_SEMI, + STATE(4437), 1, + aux_sym_declaration_repeat1, + [146343] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6398), 3, + anon_sym_LBRACK, + anon_sym_EQ, + anon_sym_DOT, + [146352] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7002), 1, + anon_sym_COMMA, + ACTIONS(7028), 1, + anon_sym_RPAREN, + STATE(4384), 1, + aux_sym_throw_specifier_repeat1, + [146365] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4615), 1, + anon_sym_COMMA, + ACTIONS(7030), 1, + anon_sym_GT2, + STATE(4519), 1, + aux_sym_template_argument_list_repeat1, + [146378] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4615), 1, + anon_sym_COMMA, + ACTIONS(7032), 1, + anon_sym_GT2, + STATE(4519), 1, + aux_sym_template_argument_list_repeat1, + [146391] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4615), 1, + anon_sym_COMMA, + ACTIONS(7034), 1, + anon_sym_GT2, + STATE(4519), 1, + aux_sym_template_argument_list_repeat1, + [146404] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7036), 1, + anon_sym_COMMA, + ACTIONS(7039), 1, + anon_sym_RBRACK_RBRACK, + STATE(4402), 1, + aux_sym_attribute_declaration_repeat1, + [146417] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6656), 1, + anon_sym_catch, + STATE(4113), 2, + sym_catch_clause, + aux_sym_try_statement_repeat1, + [146428] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7041), 3, + anon_sym_LBRACK, + anon_sym_EQ, + anon_sym_DOT, + [146437] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2575), 1, + anon_sym_RBRACE, + ACTIONS(7043), 1, + anon_sym_COMMA, + STATE(4516), 1, + aux_sym_initializer_list_repeat1, + [146450] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5950), 1, + anon_sym_COMMA, + ACTIONS(7045), 1, + anon_sym_SEMI, + STATE(4482), 1, + aux_sym_declaration_repeat1, + [146463] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2621), 1, + anon_sym_RBRACE, + ACTIONS(7047), 1, + anon_sym_COMMA, + STATE(4516), 1, + aux_sym_initializer_list_repeat1, + [146476] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4615), 1, + anon_sym_COMMA, + ACTIONS(7049), 1, + anon_sym_GT2, + STATE(4519), 1, + aux_sym_template_argument_list_repeat1, + [146489] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4825), 1, + anon_sym_COMMA, + ACTIONS(4827), 1, + anon_sym_RBRACE, + STATE(4594), 1, + aux_sym_initializer_list_repeat1, + [146502] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7051), 1, + anon_sym_COMMA, + ACTIONS(7053), 1, + anon_sym_RPAREN, + STATE(4438), 1, + aux_sym_parameter_list_repeat1, + [146515] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4615), 1, + anon_sym_COMMA, + ACTIONS(7055), 1, + anon_sym_GT2, + STATE(4519), 1, + aux_sym_template_argument_list_repeat1, + [146528] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5950), 1, + anon_sym_COMMA, + ACTIONS(7057), 1, + anon_sym_SEMI, + STATE(4437), 1, + aux_sym_declaration_repeat1, + [146541] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4615), 1, + anon_sym_COMMA, + ACTIONS(7059), 1, + anon_sym_GT2, + STATE(4519), 1, + aux_sym_template_argument_list_repeat1, + [146554] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7061), 1, + sym_identifier, + STATE(1822), 1, + sym_template_function, + STATE(2186), 1, + sym_template_type, + [146567] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7063), 1, + sym_identifier, + ACTIONS(7065), 2, + anon_sym_COMMA, + anon_sym_GT2, + [146578] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5950), 1, + anon_sym_COMMA, + ACTIONS(7067), 1, + anon_sym_SEMI, + STATE(4437), 1, + aux_sym_declaration_repeat1, + [146591] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7071), 1, + anon_sym_EQ, + ACTIONS(7069), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + [146602] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7073), 1, + sym_identifier, + STATE(1819), 1, + sym_template_function, + STATE(2186), 1, + sym_template_type, + [146615] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7075), 1, + anon_sym_COMMA, + ACTIONS(7077), 1, + anon_sym_GT2, + STATE(4426), 1, + aux_sym_template_parameter_list_repeat1, + [146628] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7079), 1, + sym_identifier, + STATE(1819), 1, + sym_template_function, + STATE(2186), 1, + sym_template_type, + [146641] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6984), 1, + anon_sym_COMMA, + ACTIONS(7081), 1, + anon_sym_RBRACK_RBRACK, + STATE(4402), 1, + aux_sym_attribute_declaration_repeat1, + [146654] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4733), 1, + anon_sym_COMMA, + ACTIONS(4793), 1, + anon_sym_RPAREN, + STATE(4498), 1, + aux_sym_argument_list_repeat1, + [146667] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7083), 1, + anon_sym_COMMA, + ACTIONS(7085), 1, + anon_sym_RBRACE, + STATE(4537), 1, + aux_sym_enumerator_list_repeat1, + [146680] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7087), 3, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT2, + [146689] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7087), 3, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT2, + [146698] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7075), 1, + anon_sym_COMMA, + ACTIONS(7089), 1, + anon_sym_GT2, + STATE(4575), 1, + aux_sym_template_parameter_list_repeat1, + [146711] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6984), 1, + anon_sym_COMMA, + ACTIONS(7091), 1, + anon_sym_RBRACK_RBRACK, + STATE(4585), 1, + aux_sym_attribute_declaration_repeat1, + [146724] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6745), 1, + sym_identifier, + ACTIONS(7085), 1, + anon_sym_RBRACE, + STATE(4814), 1, + sym_enumerator, + [146737] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7093), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(7095), 2, + anon_sym_COMMA, + anon_sym_LBRACE, + [146748] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6696), 1, + anon_sym_COMMA, + ACTIONS(7097), 1, + anon_sym_LBRACE, + STATE(4497), 1, + aux_sym_base_class_clause_repeat1, + [146761] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7099), 1, + anon_sym_catch, + STATE(854), 2, + sym_catch_clause, + aux_sym_try_statement_repeat1, + [146772] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7101), 1, + anon_sym_COMMA, + ACTIONS(7103), 1, + anon_sym_RBRACE, + STATE(4505), 1, + aux_sym_enumerator_list_repeat1, + [146785] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5950), 1, + anon_sym_COMMA, + ACTIONS(7105), 1, + anon_sym_SEMI, + STATE(4467), 1, + aux_sym_declaration_repeat1, + [146798] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4733), 1, + anon_sym_COMMA, + ACTIONS(7107), 1, + anon_sym_RPAREN, + STATE(4476), 1, + aux_sym_argument_list_repeat1, + [146811] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7109), 1, + sym_identifier, + STATE(2118), 1, + sym_template_function, + STATE(2198), 1, + sym_template_type, + [146824] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6262), 1, + anon_sym_COMMA, + ACTIONS(7111), 1, + anon_sym_SEMI, + STATE(4471), 1, + aux_sym_type_definition_repeat2, + [146837] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7113), 1, + anon_sym_COMMA, + ACTIONS(7116), 1, + anon_sym_SEMI, + STATE(4437), 1, + aux_sym_declaration_repeat1, + [146850] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7051), 1, + anon_sym_COMMA, + ACTIONS(7118), 1, + anon_sym_RPAREN, + STATE(4573), 1, + aux_sym_parameter_list_repeat1, + [146863] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5950), 1, + anon_sym_COMMA, + ACTIONS(7120), 1, + anon_sym_SEMI, + STATE(4437), 1, + aux_sym_declaration_repeat1, + [146876] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3073), 1, + anon_sym_COLON_COLON, + ACTIONS(4035), 2, + anon_sym_LPAREN2, + anon_sym_LBRACE, + [146887] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4615), 1, + anon_sym_COMMA, + ACTIONS(7122), 1, + anon_sym_GT2, + STATE(4413), 1, + aux_sym_template_argument_list_repeat1, + [146900] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4733), 1, + anon_sym_COMMA, + ACTIONS(4775), 1, + anon_sym_RPAREN, + STATE(4477), 1, + aux_sym_argument_list_repeat1, + [146913] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7124), 1, + sym_identifier, + STATE(1822), 1, + sym_template_function, + STATE(2186), 1, + sym_template_type, + [146926] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7126), 1, + anon_sym_COMMA, + ACTIONS(7128), 1, + anon_sym_RBRACE, + STATE(4479), 1, + aux_sym_enumerator_list_repeat1, + [146939] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4615), 1, + anon_sym_COMMA, + ACTIONS(7130), 1, + anon_sym_GT2, + STATE(4587), 1, + aux_sym_template_argument_list_repeat1, + [146952] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7132), 1, + sym_identifier, + STATE(1745), 1, + sym_template_method, + STATE(2186), 1, + sym_template_type, + [146965] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5950), 1, + anon_sym_COMMA, + ACTIONS(7134), 1, + anon_sym_SEMI, + STATE(4437), 1, + aux_sym_declaration_repeat1, + [146978] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5950), 1, + anon_sym_COMMA, + ACTIONS(7136), 1, + anon_sym_SEMI, + STATE(4437), 1, + aux_sym_declaration_repeat1, + [146991] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4587), 1, + anon_sym_RBRACE, + ACTIONS(4779), 1, + anon_sym_COMMA, + STATE(4405), 1, + aux_sym_initializer_list_repeat1, + [147004] = 4, + ACTIONS(5673), 1, + anon_sym_LPAREN2, + ACTIONS(5675), 1, + sym_comment, + ACTIONS(7138), 1, + anon_sym_LF, + STATE(3431), 1, + sym_preproc_argument_list, + [147017] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4870), 1, + anon_sym_RBRACK, + ACTIONS(7140), 1, + anon_sym_COMMA, + STATE(4451), 1, + aux_sym_lambda_capture_specifier_repeat1, + [147030] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4819), 1, + anon_sym_COMMA, + ACTIONS(4821), 1, + anon_sym_RBRACE, + STATE(4407), 1, + aux_sym_initializer_list_repeat1, + [147043] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6745), 1, + sym_identifier, + ACTIONS(7143), 1, + anon_sym_RBRACE, + STATE(4814), 1, + sym_enumerator, + [147056] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6262), 1, + anon_sym_COMMA, + ACTIONS(7145), 1, + anon_sym_SEMI, + STATE(4471), 1, + aux_sym_type_definition_repeat2, + [147069] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7147), 1, + sym_identifier, + STATE(1822), 1, + sym_template_function, + STATE(2186), 1, + sym_template_type, + [147082] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5645), 1, + anon_sym_COMMA, + ACTIONS(7149), 1, + anon_sym_RPAREN, + STATE(4548), 1, + aux_sym_preproc_argument_list_repeat1, + [147095] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7051), 1, + anon_sym_COMMA, + ACTIONS(7151), 1, + anon_sym_RPAREN, + STATE(4573), 1, + aux_sym_parameter_list_repeat1, + [147108] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7153), 1, + sym_identifier, + STATE(1822), 1, + sym_template_function, + STATE(2186), 1, + sym_template_type, + [147121] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7155), 1, + sym_identifier, + STATE(1822), 1, + sym_template_function, + STATE(2186), 1, + sym_template_type, + [147134] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7157), 1, + anon_sym_COMMA, + ACTIONS(7159), 1, + anon_sym_RBRACE, + STATE(4423), 1, + aux_sym_enumerator_list_repeat1, + [147147] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4615), 1, + anon_sym_COMMA, + ACTIONS(7161), 1, + anon_sym_GT2, + STATE(4501), 1, + aux_sym_template_argument_list_repeat1, + [147160] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4785), 1, + anon_sym_COMMA, + ACTIONS(4787), 1, + anon_sym_RBRACE, + STATE(4523), 1, + aux_sym_initializer_list_repeat1, + [147173] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4733), 1, + anon_sym_COMMA, + ACTIONS(4815), 1, + anon_sym_RPAREN, + STATE(4434), 1, + aux_sym_argument_list_repeat1, + [147186] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5645), 1, + anon_sym_COMMA, + ACTIONS(7163), 1, + anon_sym_RPAREN, + STATE(4548), 1, + aux_sym_preproc_argument_list_repeat1, + [147199] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7022), 1, + anon_sym_COMMA, + ACTIONS(7165), 1, + anon_sym_RPAREN, + STATE(4538), 1, + aux_sym_preproc_params_repeat1, + [147212] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5950), 1, + anon_sym_COMMA, + ACTIONS(7167), 1, + anon_sym_SEMI, + STATE(4437), 1, + aux_sym_declaration_repeat1, + [147225] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5950), 1, + anon_sym_COMMA, + ACTIONS(7169), 1, + anon_sym_SEMI, + STATE(4437), 1, + aux_sym_declaration_repeat1, + [147238] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3038), 1, + anon_sym_LBRACE, + ACTIONS(6765), 1, + anon_sym_COLON_COLON, + STATE(798), 1, + sym_declaration_list, + [147251] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4615), 1, + anon_sym_COMMA, + ACTIONS(7171), 1, + anon_sym_GT2, + STATE(4527), 1, + aux_sym_template_argument_list_repeat1, + [147264] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6984), 1, + anon_sym_COMMA, + ACTIONS(7173), 1, + anon_sym_RBRACK_RBRACK, + STATE(4402), 1, + aux_sym_attribute_declaration_repeat1, + [147277] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7175), 1, + anon_sym_COMMA, + ACTIONS(7178), 1, + anon_sym_SEMI, + STATE(4471), 1, + aux_sym_type_definition_repeat2, + [147290] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5950), 1, + anon_sym_COMMA, + ACTIONS(7180), 1, + anon_sym_SEMI, + STATE(4437), 1, + aux_sym_declaration_repeat1, + [147303] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4615), 1, + anon_sym_COMMA, + ACTIONS(7182), 1, + anon_sym_GT2, + STATE(4519), 1, + aux_sym_template_argument_list_repeat1, + [147316] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6262), 1, + anon_sym_COMMA, + ACTIONS(7184), 1, + anon_sym_SEMI, + STATE(4471), 1, + aux_sym_type_definition_repeat2, + [147329] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6262), 1, + anon_sym_COMMA, + ACTIONS(7186), 1, + anon_sym_SEMI, + STATE(4471), 1, + aux_sym_type_definition_repeat2, + [147342] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4932), 1, + anon_sym_RPAREN, + ACTIONS(7188), 1, + anon_sym_COMMA, + STATE(4476), 1, + aux_sym_argument_list_repeat1, + [147355] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4733), 1, + anon_sym_COMMA, + ACTIONS(7191), 1, + anon_sym_RPAREN, + STATE(4476), 1, + aux_sym_argument_list_repeat1, + [147368] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6745), 1, + sym_identifier, + ACTIONS(7193), 1, + anon_sym_RBRACE, + STATE(4814), 1, + sym_enumerator, + [147381] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7193), 1, + anon_sym_RBRACE, + ACTIONS(7195), 1, + anon_sym_COMMA, + STATE(4537), 1, + aux_sym_enumerator_list_repeat1, + [147394] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4615), 1, + anon_sym_COMMA, + ACTIONS(7197), 1, + anon_sym_GT2, + STATE(4519), 1, + aux_sym_template_argument_list_repeat1, + [147407] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7199), 1, + sym_identifier, + STATE(1819), 1, + sym_template_function, + STATE(1941), 1, + sym_template_type, + [147420] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5950), 1, + anon_sym_COMMA, + ACTIONS(7201), 1, + anon_sym_SEMI, + STATE(4437), 1, + aux_sym_declaration_repeat1, + [147433] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4703), 1, + anon_sym_COMMA, + ACTIONS(7203), 1, + anon_sym_RBRACK, + STATE(4451), 1, + aux_sym_lambda_capture_specifier_repeat1, + [147446] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6984), 1, + anon_sym_COMMA, + ACTIONS(7205), 1, + anon_sym_RBRACK_RBRACK, + STATE(4402), 1, + aux_sym_attribute_declaration_repeat1, + [147459] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5950), 1, + anon_sym_COMMA, + ACTIONS(7207), 1, + anon_sym_SEMI, + STATE(4447), 1, + aux_sym_declaration_repeat1, + [147472] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7209), 1, + anon_sym_COMMA, + ACTIONS(7211), 1, + anon_sym_RBRACE, + STATE(4537), 1, + aux_sym_enumerator_list_repeat1, + [147485] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6745), 1, + sym_identifier, + ACTIONS(7213), 1, + anon_sym_RBRACE, + STATE(4814), 1, + sym_enumerator, + [147498] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7215), 1, + sym_identifier, + STATE(1822), 1, + sym_template_function, + STATE(2186), 1, + sym_template_type, + [147511] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7217), 1, + anon_sym_catch, + STATE(147), 2, + sym_catch_clause, + aux_sym_try_statement_repeat1, + [147522] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7008), 1, + anon_sym_LPAREN2, + ACTIONS(7219), 1, + anon_sym_constexpr, + STATE(345), 1, + sym_condition_clause, + [147535] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6984), 1, + anon_sym_COMMA, + ACTIONS(7221), 1, + anon_sym_RBRACK_RBRACK, + STATE(4484), 1, + aux_sym_attribute_declaration_repeat1, + [147548] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7223), 1, + anon_sym_COMMA, + ACTIONS(7226), 1, + anon_sym_RPAREN, + STATE(4492), 1, + aux_sym_throw_specifier_repeat1, + [147561] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6696), 1, + anon_sym_COMMA, + ACTIONS(6975), 1, + anon_sym_LBRACE, + STATE(4497), 1, + aux_sym_base_class_clause_repeat1, + [147574] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2625), 1, + anon_sym_RBRACE, + ACTIONS(7228), 1, + anon_sym_COMMA, + STATE(4516), 1, + aux_sym_initializer_list_repeat1, + [147587] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6262), 1, + anon_sym_COMMA, + ACTIONS(7230), 1, + anon_sym_SEMI, + STATE(4471), 1, + aux_sym_type_definition_repeat2, + [147600] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7232), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(7234), 2, + anon_sym_COMMA, + anon_sym_LBRACE, + [147611] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7234), 1, + anon_sym_LBRACE, + ACTIONS(7236), 1, + anon_sym_COMMA, + STATE(4497), 1, + aux_sym_base_class_clause_repeat1, + [147624] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4733), 1, + anon_sym_COMMA, + ACTIONS(7239), 1, + anon_sym_RPAREN, + STATE(4476), 1, + aux_sym_argument_list_repeat1, + [147637] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4615), 1, + anon_sym_COMMA, + ACTIONS(7241), 1, + anon_sym_GT2, + STATE(4519), 1, + aux_sym_template_argument_list_repeat1, + [147650] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4615), 1, + anon_sym_COMMA, + ACTIONS(7243), 1, + anon_sym_GT2, + STATE(4519), 1, + aux_sym_template_argument_list_repeat1, + [147663] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4615), 1, + anon_sym_COMMA, + ACTIONS(7245), 1, + anon_sym_GT2, + STATE(4519), 1, + aux_sym_template_argument_list_repeat1, + [147676] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7247), 1, + anon_sym_COMMA, + ACTIONS(7249), 1, + anon_sym_RBRACE, + STATE(4379), 1, + aux_sym_enumerator_list_repeat1, + [147689] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4703), 1, + anon_sym_COMMA, + ACTIONS(7251), 1, + anon_sym_RBRACK, + STATE(4451), 1, + aux_sym_lambda_capture_specifier_repeat1, + [147702] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6745), 1, + sym_identifier, + ACTIONS(7253), 1, + anon_sym_RBRACE, + STATE(4814), 1, + sym_enumerator, + [147715] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7253), 1, + anon_sym_RBRACE, + ACTIONS(7255), 1, + anon_sym_COMMA, + STATE(4537), 1, + aux_sym_enumerator_list_repeat1, + [147728] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6262), 1, + anon_sym_COMMA, + ACTIONS(7257), 1, + anon_sym_SEMI, + STATE(4471), 1, + aux_sym_type_definition_repeat2, + [147741] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6745), 1, + sym_identifier, + ACTIONS(7259), 1, + anon_sym_RBRACE, + STATE(4814), 1, + sym_enumerator, + [147754] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3983), 1, + anon_sym_COMMA, + ACTIONS(7261), 1, + anon_sym_RBRACK, + STATE(4373), 1, + aux_sym_structured_binding_declarator_repeat1, + [147767] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4733), 1, + anon_sym_COMMA, + ACTIONS(4777), 1, + anon_sym_RPAREN, + STATE(4381), 1, + aux_sym_argument_list_repeat1, + [147780] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6984), 1, + anon_sym_COMMA, + ACTIONS(7263), 1, + anon_sym_RBRACK_RBRACK, + STATE(4402), 1, + aux_sym_attribute_declaration_repeat1, + [147793] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3983), 1, + anon_sym_COMMA, + ACTIONS(7265), 1, + anon_sym_RBRACK, + STATE(4508), 1, + aux_sym_structured_binding_declarator_repeat1, + [147806] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7267), 1, + anon_sym_COMMA, + ACTIONS(7269), 1, + anon_sym_RBRACE, + STATE(4537), 1, + aux_sym_enumerator_list_repeat1, + [147819] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6984), 1, + anon_sym_COMMA, + ACTIONS(7271), 1, + anon_sym_RBRACK_RBRACK, + STATE(4470), 1, + aux_sym_attribute_declaration_repeat1, + [147832] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7275), 1, + anon_sym_RPAREN, + ACTIONS(7273), 2, + anon_sym_COMMA, + anon_sym_SEMI, + [147843] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6745), 1, + sym_identifier, + ACTIONS(7269), 1, + anon_sym_RBRACE, + STATE(4814), 1, + sym_enumerator, + [147856] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4838), 1, + anon_sym_RBRACE, + ACTIONS(7277), 1, + anon_sym_COMMA, + STATE(4516), 1, + aux_sym_initializer_list_repeat1, + [147869] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4733), 1, + anon_sym_COMMA, + ACTIONS(7280), 1, + anon_sym_RPAREN, + STATE(4476), 1, + aux_sym_argument_list_repeat1, + [147882] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6733), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(7282), 2, + anon_sym_COMMA, + anon_sym_GT2, + [147893] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7284), 1, + anon_sym_COMMA, + ACTIONS(7287), 1, + anon_sym_GT2, + STATE(4519), 1, + aux_sym_template_argument_list_repeat1, + [147906] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6262), 1, + anon_sym_COMMA, + ACTIONS(7289), 1, + anon_sym_SEMI, + STATE(4471), 1, + aux_sym_type_definition_repeat2, + [147919] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7293), 1, + anon_sym_RPAREN, + ACTIONS(7291), 2, + anon_sym_DOT_DOT_DOT, + sym_identifier, + [147930] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7051), 1, + anon_sym_COMMA, + ACTIONS(7295), 1, + anon_sym_RPAREN, + STATE(4457), 1, + aux_sym_parameter_list_repeat1, + [147943] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2623), 1, + anon_sym_RBRACE, + ACTIONS(7297), 1, + anon_sym_COMMA, + STATE(4516), 1, + aux_sym_initializer_list_repeat1, + [147956] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7008), 1, + anon_sym_LPAREN2, + ACTIONS(7299), 1, + anon_sym_constexpr, + STATE(193), 1, + sym_condition_clause, + [147969] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4615), 1, + anon_sym_COMMA, + ACTIONS(7301), 1, + anon_sym_GT2, + STATE(4519), 1, + aux_sym_template_argument_list_repeat1, + [147982] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4615), 1, + anon_sym_COMMA, + ACTIONS(7303), 1, + anon_sym_GT2, + STATE(4519), 1, + aux_sym_template_argument_list_repeat1, + [147995] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4615), 1, + anon_sym_COMMA, + ACTIONS(7305), 1, + anon_sym_GT2, + STATE(4519), 1, + aux_sym_template_argument_list_repeat1, + [148008] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4615), 1, + anon_sym_COMMA, + ACTIONS(7307), 1, + anon_sym_GT2, + STATE(4519), 1, + aux_sym_template_argument_list_repeat1, + [148021] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4615), 1, + anon_sym_COMMA, + ACTIONS(7309), 1, + anon_sym_GT2, + STATE(4519), 1, + aux_sym_template_argument_list_repeat1, + [148034] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4615), 1, + anon_sym_COMMA, + ACTIONS(7311), 1, + anon_sym_GT2, + STATE(4519), 1, + aux_sym_template_argument_list_repeat1, + [148047] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4615), 1, + anon_sym_COMMA, + ACTIONS(7313), 1, + anon_sym_GT2, + STATE(4528), 1, + aux_sym_template_argument_list_repeat1, + [148060] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5950), 1, + anon_sym_COMMA, + ACTIONS(7315), 1, + anon_sym_SEMI, + STATE(4437), 1, + aux_sym_declaration_repeat1, + [148073] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5950), 1, + anon_sym_COMMA, + ACTIONS(7317), 1, + anon_sym_SEMI, + STATE(4437), 1, + aux_sym_declaration_repeat1, + [148086] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7319), 3, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT2, + [148095] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7321), 3, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT2, + [148104] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7323), 3, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_EQ, + [148113] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7325), 1, + anon_sym_COMMA, + ACTIONS(7328), 1, + anon_sym_RBRACE, + STATE(4537), 1, + aux_sym_enumerator_list_repeat1, + [148126] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7330), 1, + anon_sym_COMMA, + ACTIONS(7333), 1, + anon_sym_RPAREN, + STATE(4538), 1, + aux_sym_preproc_params_repeat1, + [148139] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4615), 1, + anon_sym_COMMA, + ACTIONS(7335), 1, + anon_sym_GT2, + STATE(4519), 1, + aux_sym_template_argument_list_repeat1, + [148152] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4615), 1, + anon_sym_COMMA, + ACTIONS(7337), 1, + anon_sym_GT2, + STATE(4519), 1, + aux_sym_template_argument_list_repeat1, + [148165] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4615), 1, + anon_sym_COMMA, + ACTIONS(7339), 1, + anon_sym_GT2, + STATE(4519), 1, + aux_sym_template_argument_list_repeat1, + [148178] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5950), 1, + anon_sym_COMMA, + ACTIONS(7341), 1, + anon_sym_SEMI, + STATE(4437), 1, + aux_sym_declaration_repeat1, + [148191] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5950), 1, + anon_sym_COMMA, + ACTIONS(7343), 1, + anon_sym_SEMI, + STATE(4437), 1, + aux_sym_declaration_repeat1, + [148204] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4615), 1, + anon_sym_COMMA, + ACTIONS(7345), 1, + anon_sym_GT2, + STATE(4539), 1, + aux_sym_template_argument_list_repeat1, + [148217] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7323), 3, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_EQ, + [148226] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5950), 1, + anon_sym_COMMA, + ACTIONS(7347), 1, + anon_sym_SEMI, + STATE(4542), 1, + aux_sym_declaration_repeat1, + [148239] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7008), 1, + anon_sym_LPAREN2, + ACTIONS(7349), 1, + anon_sym_constexpr, + STATE(194), 1, + sym_condition_clause, + [148252] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5804), 1, + anon_sym_RPAREN, + ACTIONS(7351), 1, + anon_sym_COMMA, + STATE(4548), 1, + aux_sym_preproc_argument_list_repeat1, + [148265] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3014), 1, + anon_sym_LBRACE, + ACTIONS(6765), 1, + anon_sym_COLON_COLON, + STATE(672), 1, + sym_declaration_list, + [148278] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7354), 1, + sym_identifier, + STATE(1822), 1, + sym_template_function, + STATE(2186), 1, + sym_template_type, + [148291] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6262), 1, + anon_sym_COMMA, + ACTIONS(7356), 1, + anon_sym_SEMI, + STATE(4471), 1, + aux_sym_type_definition_repeat2, + [148304] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6745), 1, + sym_identifier, + ACTIONS(7358), 1, + anon_sym_RBRACE, + STATE(4814), 1, + sym_enumerator, + [148317] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6262), 1, + anon_sym_COMMA, + ACTIONS(7360), 1, + anon_sym_SEMI, + STATE(4471), 1, + aux_sym_type_definition_repeat2, + [148330] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1765), 3, + anon_sym_else, + anon_sym_while, + anon_sym_catch, + [148339] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7362), 1, + anon_sym_catch, + STATE(137), 2, + sym_catch_clause, + aux_sym_try_statement_repeat1, + [148350] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4615), 1, + anon_sym_COMMA, + ACTIONS(7364), 1, + anon_sym_GT2, + STATE(4519), 1, + aux_sym_template_argument_list_repeat1, + [148363] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4615), 1, + anon_sym_COMMA, + ACTIONS(7366), 1, + anon_sym_GT2, + STATE(4519), 1, + aux_sym_template_argument_list_repeat1, + [148376] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6554), 1, + anon_sym_LPAREN2, + ACTIONS(6556), 1, + anon_sym_LBRACK, + STATE(3330), 1, + sym_parameter_list, + [148389] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4615), 1, + anon_sym_COMMA, + ACTIONS(7368), 1, + anon_sym_GT2, + STATE(4519), 1, + aux_sym_template_argument_list_repeat1, + [148402] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5950), 1, + anon_sym_COMMA, + ACTIONS(7370), 1, + anon_sym_SEMI, + STATE(4439), 1, + aux_sym_declaration_repeat1, + [148415] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6262), 1, + anon_sym_COMMA, + ACTIONS(7372), 1, + anon_sym_SEMI, + STATE(4471), 1, + aux_sym_type_definition_repeat2, + [148428] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4615), 1, + anon_sym_COMMA, + ACTIONS(7374), 1, + anon_sym_GT2, + STATE(4473), 1, + aux_sym_template_argument_list_repeat1, + [148441] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5950), 1, + anon_sym_COMMA, + ACTIONS(7376), 1, + anon_sym_SEMI, + STATE(4437), 1, + aux_sym_declaration_repeat1, + [148454] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7002), 1, + anon_sym_COMMA, + ACTIONS(7378), 1, + anon_sym_RPAREN, + STATE(4390), 1, + aux_sym_throw_specifier_repeat1, + [148467] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5950), 1, + anon_sym_COMMA, + ACTIONS(7380), 1, + anon_sym_SEMI, + STATE(4437), 1, + aux_sym_declaration_repeat1, + [148480] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7382), 1, + sym_identifier, + STATE(2186), 1, + sym_template_type, + STATE(3836), 1, + sym_template_function, + [148493] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4615), 1, + anon_sym_COMMA, + ACTIONS(7384), 1, + anon_sym_GT2, + STATE(4556), 1, + aux_sym_template_argument_list_repeat1, + [148506] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4745), 1, + anon_sym_COMMA, + ACTIONS(4747), 1, + anon_sym_RBRACE, + STATE(4494), 1, + aux_sym_initializer_list_repeat1, + [148519] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5950), 1, + anon_sym_COMMA, + ACTIONS(7386), 1, + anon_sym_SEMI, + STATE(4601), 1, + aux_sym_declaration_repeat1, + [148532] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5950), 1, + anon_sym_COMMA, + ACTIONS(7388), 1, + anon_sym_SEMI, + STATE(4412), 1, + aux_sym_declaration_repeat1, + [148545] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7390), 1, + sym_identifier, + STATE(2118), 1, + sym_template_function, + STATE(2186), 1, + sym_template_type, + [148558] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7392), 1, + anon_sym_catch, + STATE(150), 2, + sym_catch_clause, + aux_sym_try_statement_repeat1, + [148569] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7394), 1, + anon_sym_COMMA, + ACTIONS(7397), 1, + anon_sym_RPAREN, + STATE(4573), 1, + aux_sym_parameter_list_repeat1, + [148582] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5950), 1, + anon_sym_COMMA, + ACTIONS(7399), 1, + anon_sym_SEMI, + STATE(4563), 1, + aux_sym_declaration_repeat1, + [148595] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7401), 1, + anon_sym_COMMA, + ACTIONS(7404), 1, + anon_sym_GT2, + STATE(4575), 1, + aux_sym_template_parameter_list_repeat1, + [148608] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3016), 1, + anon_sym_LBRACE, + ACTIONS(6765), 1, + anon_sym_COLON_COLON, + STATE(753), 1, + sym_declaration_list, + [148621] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7406), 3, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_EQ, + [148630] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7408), 1, + anon_sym_COMMA, + ACTIONS(7410), 1, + anon_sym_RBRACE, + STATE(4486), 1, + aux_sym_enumerator_list_repeat1, + [148643] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6745), 1, + sym_identifier, + ACTIONS(7412), 1, + anon_sym_RBRACE, + STATE(4814), 1, + sym_enumerator, + [148656] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6262), 1, + anon_sym_COMMA, + ACTIONS(7414), 1, + anon_sym_SEMI, + STATE(4471), 1, + aux_sym_type_definition_repeat2, + [148669] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7416), 1, + anon_sym_COMMA, + ACTIONS(7418), 1, + anon_sym_RBRACE, + STATE(4512), 1, + aux_sym_enumerator_list_repeat1, + [148682] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4733), 1, + anon_sym_COMMA, + ACTIONS(4805), 1, + anon_sym_RPAREN, + STATE(4607), 1, + aux_sym_argument_list_repeat1, + [148695] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6984), 1, + anon_sym_COMMA, + ACTIONS(7420), 1, + anon_sym_RBRACK_RBRACK, + STATE(4510), 1, + aux_sym_attribute_declaration_repeat1, + [148708] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4733), 1, + anon_sym_COMMA, + ACTIONS(4735), 1, + anon_sym_RPAREN, + STATE(4517), 1, + aux_sym_argument_list_repeat1, + [148721] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6984), 1, + anon_sym_COMMA, + ACTIONS(7422), 1, + anon_sym_RBRACK_RBRACK, + STATE(4402), 1, + aux_sym_attribute_declaration_repeat1, + [148734] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6745), 1, + sym_identifier, + ACTIONS(7424), 1, + anon_sym_RBRACE, + STATE(4814), 1, + sym_enumerator, + [148747] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4615), 1, + anon_sym_COMMA, + ACTIONS(7426), 1, + anon_sym_GT2, + STATE(4519), 1, + aux_sym_template_argument_list_repeat1, + [148760] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6262), 1, + anon_sym_COMMA, + ACTIONS(7428), 1, + anon_sym_SEMI, + STATE(4471), 1, + aux_sym_type_definition_repeat2, + [148773] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4615), 1, + anon_sym_COMMA, + ACTIONS(7430), 1, + anon_sym_GT2, + STATE(4519), 1, + aux_sym_template_argument_list_repeat1, + [148786] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6711), 3, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_EQ, + [148795] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4615), 1, + anon_sym_COMMA, + ACTIONS(7432), 1, + anon_sym_GT2, + STATE(4519), 1, + aux_sym_template_argument_list_repeat1, + [148808] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4615), 1, + anon_sym_COMMA, + ACTIONS(7434), 1, + anon_sym_GT2, + STATE(4519), 1, + aux_sym_template_argument_list_repeat1, + [148821] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4615), 1, + anon_sym_COMMA, + ACTIONS(7436), 1, + anon_sym_GT2, + STATE(4519), 1, + aux_sym_template_argument_list_repeat1, + [148834] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2629), 1, + anon_sym_RBRACE, + ACTIONS(7438), 1, + anon_sym_COMMA, + STATE(4516), 1, + aux_sym_initializer_list_repeat1, + [148847] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4615), 1, + anon_sym_COMMA, + ACTIONS(7440), 1, + anon_sym_GT2, + STATE(4592), 1, + aux_sym_template_argument_list_repeat1, + [148860] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4615), 1, + anon_sym_COMMA, + ACTIONS(7442), 1, + anon_sym_GT2, + STATE(4519), 1, + aux_sym_template_argument_list_repeat1, + [148873] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7444), 1, + anon_sym_COMMA, + ACTIONS(7446), 1, + anon_sym_RBRACE, + STATE(4605), 1, + aux_sym_enumerator_list_repeat1, + [148886] = 4, + ACTIONS(5673), 1, + anon_sym_LPAREN2, + ACTIONS(5675), 1, + sym_comment, + ACTIONS(7448), 1, + anon_sym_LF, + STATE(3431), 1, + sym_preproc_argument_list, + [148899] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7450), 3, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_EQ, + [148908] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5950), 1, + anon_sym_COMMA, + ACTIONS(7452), 1, + anon_sym_SEMI, + STATE(4437), 1, + aux_sym_declaration_repeat1, + [148921] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5950), 1, + anon_sym_COMMA, + ACTIONS(7454), 1, + anon_sym_SEMI, + STATE(4437), 1, + aux_sym_declaration_repeat1, + [148934] = 4, + ACTIONS(5673), 1, + anon_sym_LPAREN2, + ACTIONS(5675), 1, + sym_comment, + ACTIONS(7456), 1, + anon_sym_LF, + STATE(3431), 1, + sym_preproc_argument_list, + [148947] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7458), 1, + sym_identifier, + STATE(1822), 1, + sym_template_function, + STATE(1941), 1, + sym_template_type, + [148960] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5950), 1, + anon_sym_COMMA, + ACTIONS(7460), 1, + anon_sym_SEMI, + STATE(4532), 1, + aux_sym_declaration_repeat1, + [148973] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7462), 1, + anon_sym_COMMA, + ACTIONS(7464), 1, + anon_sym_RBRACE, + STATE(4537), 1, + aux_sym_enumerator_list_repeat1, + [148986] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6745), 1, + sym_identifier, + ACTIONS(7464), 1, + anon_sym_RBRACE, + STATE(4814), 1, + sym_enumerator, + [148999] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4733), 1, + anon_sym_COMMA, + ACTIONS(7466), 1, + anon_sym_RPAREN, + STATE(4476), 1, + aux_sym_argument_list_repeat1, + [149012] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7008), 1, + anon_sym_LPAREN2, + ACTIONS(7468), 1, + anon_sym_constexpr, + STATE(338), 1, + sym_condition_clause, + [149025] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6262), 1, + anon_sym_COMMA, + ACTIONS(7470), 1, + anon_sym_SEMI, + STATE(4471), 1, + aux_sym_type_definition_repeat2, + [149038] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7472), 1, + anon_sym_catch, + STATE(149), 2, + sym_catch_clause, + aux_sym_try_statement_repeat1, + [149049] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6745), 1, + sym_identifier, + ACTIONS(7211), 1, + anon_sym_RBRACE, + STATE(4814), 1, + sym_enumerator, + [149062] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4170), 1, + anon_sym_LBRACE, + STATE(2273), 1, + sym_field_declaration_list, + [149072] = 3, + ACTIONS(5675), 1, + sym_comment, + ACTIONS(7474), 1, + anon_sym_LF, + ACTIONS(7476), 1, + sym_preproc_arg, + [149082] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4107), 1, + anon_sym_LT, + STATE(2257), 1, + sym_template_argument_list, + [149092] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3623), 1, + anon_sym_LBRACE, + STATE(2127), 1, + sym_field_declaration_list, + [149102] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3314), 1, + anon_sym_LBRACE, + STATE(1739), 1, + sym_field_declaration_list, + [149112] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5842), 1, + anon_sym_LBRACE, + STATE(3996), 1, + sym_field_declaration_list, + [149122] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5842), 1, + anon_sym_LBRACE, + STATE(3990), 1, + sym_field_declaration_list, + [149132] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5842), 1, + anon_sym_LBRACE, + STATE(3986), 1, + sym_field_declaration_list, + [149142] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5842), 1, + anon_sym_LBRACE, + STATE(3984), 1, + sym_field_declaration_list, + [149152] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5842), 1, + anon_sym_LBRACE, + STATE(3983), 1, + sym_field_declaration_list, + [149162] = 3, + ACTIONS(5675), 1, + sym_comment, + ACTIONS(7478), 1, + anon_sym_LF, + ACTIONS(7480), 1, + sym_preproc_arg, + [149172] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5842), 1, + anon_sym_LBRACE, + STATE(3980), 1, + sym_field_declaration_list, + [149182] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4359), 1, + anon_sym_LBRACE, + STATE(2553), 1, + sym_field_declaration_list, + [149192] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5842), 1, + anon_sym_LBRACE, + STATE(3979), 1, + sym_field_declaration_list, + [149202] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5842), 1, + anon_sym_LBRACE, + STATE(3971), 1, + sym_field_declaration_list, + [149212] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3314), 1, + anon_sym_LBRACE, + STATE(1738), 1, + sym_field_declaration_list, + [149222] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5842), 1, + anon_sym_LBRACE, + STATE(3969), 1, + sym_field_declaration_list, + [149232] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7482), 1, + sym_identifier, + STATE(4583), 1, + sym_attribute, + [149242] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4107), 1, + anon_sym_LT, + STATE(4440), 1, + sym_template_argument_list, + [149252] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3314), 1, + anon_sym_LBRACE, + STATE(1737), 1, + sym_field_declaration_list, + [149262] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4433), 1, + anon_sym_LPAREN2, + STATE(5341), 1, + sym_argument_list, + [149272] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3623), 1, + anon_sym_LBRACE, + STATE(2137), 1, + sym_field_declaration_list, + [149282] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5842), 1, + anon_sym_LBRACE, + STATE(3985), 1, + sym_field_declaration_list, + [149292] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5842), 1, + anon_sym_LBRACE, + STATE(3959), 1, + sym_field_declaration_list, + [149302] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5842), 1, + anon_sym_LBRACE, + STATE(3939), 1, + sym_field_declaration_list, + [149312] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5842), 1, + anon_sym_LBRACE, + STATE(3949), 1, + sym_field_declaration_list, + [149322] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5842), 1, + anon_sym_LBRACE, + STATE(3934), 1, + sym_field_declaration_list, + [149332] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5842), 1, + anon_sym_LBRACE, + STATE(3943), 1, + sym_field_declaration_list, + [149342] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5842), 1, + anon_sym_LBRACE, + STATE(3942), 1, + sym_field_declaration_list, + [149352] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5842), 1, + anon_sym_LBRACE, + STATE(3937), 1, + sym_field_declaration_list, + [149362] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5842), 1, + anon_sym_LBRACE, + STATE(3927), 1, + sym_field_declaration_list, + [149372] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5842), 1, + anon_sym_LBRACE, + STATE(3930), 1, + sym_field_declaration_list, + [149382] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5842), 1, + anon_sym_LBRACE, + STATE(3920), 1, + sym_field_declaration_list, + [149392] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5842), 1, + anon_sym_LBRACE, + STATE(3947), 1, + sym_field_declaration_list, + [149402] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5842), 1, + anon_sym_LBRACE, + STATE(3918), 1, + sym_field_declaration_list, + [149412] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5842), 1, + anon_sym_LBRACE, + STATE(3901), 1, + sym_field_declaration_list, + [149422] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5842), 1, + anon_sym_LBRACE, + STATE(3957), 1, + sym_field_declaration_list, + [149432] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5842), 1, + anon_sym_LBRACE, + STATE(3998), 1, + sym_field_declaration_list, + [149442] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5842), 1, + anon_sym_LBRACE, + STATE(3993), 1, + sym_field_declaration_list, + [149452] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5842), 1, + anon_sym_LBRACE, + STATE(3989), 1, + sym_field_declaration_list, + [149462] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4359), 1, + anon_sym_LBRACE, + STATE(2563), 1, + sym_field_declaration_list, + [149472] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3314), 1, + anon_sym_LBRACE, + STATE(1736), 1, + sym_field_declaration_list, + [149482] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3314), 1, + anon_sym_LBRACE, + STATE(1740), 1, + sym_field_declaration_list, + [149492] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3314), 1, + anon_sym_LBRACE, + STATE(1741), 1, + sym_field_declaration_list, + [149502] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3623), 1, + anon_sym_LBRACE, + STATE(2168), 1, + sym_field_declaration_list, + [149512] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3314), 1, + anon_sym_LBRACE, + STATE(1742), 1, + sym_field_declaration_list, + [149522] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7008), 1, + anon_sym_LPAREN2, + STATE(297), 1, + sym_condition_clause, + [149532] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(522), 1, + anon_sym_LBRACE, + STATE(428), 1, + sym_compound_statement, + [149542] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3314), 1, + anon_sym_LBRACE, + STATE(1734), 1, + sym_field_declaration_list, + [149552] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4359), 1, + anon_sym_LBRACE, + STATE(2566), 1, + sym_field_declaration_list, + [149562] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1992), 2, + anon_sym_else, + anon_sym_while, + [149570] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6004), 1, + anon_sym_LT, + STATE(3713), 1, + sym_template_argument_list, + [149580] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1996), 2, + anon_sym_else, + anon_sym_while, + [149588] = 3, + ACTIONS(5675), 1, + sym_comment, + ACTIONS(7484), 1, + anon_sym_LF, + ACTIONS(7486), 1, + sym_preproc_arg, + [149598] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7488), 1, + anon_sym_LPAREN2, + STATE(4800), 1, + sym_condition_clause, + [149608] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3314), 1, + anon_sym_LBRACE, + STATE(1732), 1, + sym_field_declaration_list, + [149618] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7397), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [149626] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7008), 1, + anon_sym_LPAREN2, + STATE(197), 1, + sym_condition_clause, + [149636] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1834), 2, + anon_sym_else, + anon_sym_while, + [149644] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4105), 1, + anon_sym_LT, + STATE(3756), 1, + sym_template_argument_list, + [149654] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5842), 1, + anon_sym_LBRACE, + STATE(3923), 1, + sym_field_declaration_list, + [149664] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2000), 2, + anon_sym_else, + anon_sym_while, + [149672] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5842), 1, + anon_sym_LBRACE, + STATE(3974), 1, + sym_field_declaration_list, + [149682] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5842), 1, + anon_sym_LBRACE, + STATE(3991), 1, + sym_field_declaration_list, + [149692] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7490), 1, + anon_sym_LT, + STATE(1730), 1, + sym_template_argument_list, + [149702] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1984), 2, + anon_sym_else, + anon_sym_while, + [149710] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2004), 2, + anon_sym_else, + anon_sym_while, + [149718] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1780), 2, + anon_sym_else, + anon_sym_while, + [149726] = 2, + ACTIONS(5675), 1, + sym_comment, + ACTIONS(7492), 2, + aux_sym_char_literal_token1, + sym_escape_sequence, + [149734] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2008), 2, + anon_sym_else, + anon_sym_while, + [149742] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4359), 1, + anon_sym_LBRACE, + STATE(2543), 1, + sym_field_declaration_list, + [149752] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1944), 2, + anon_sym_else, + anon_sym_while, + [149760] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4359), 1, + anon_sym_LBRACE, + STATE(2603), 1, + sym_field_declaration_list, + [149770] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3858), 1, + anon_sym_LPAREN2, + STATE(2205), 1, + sym_argument_list, + [149780] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2012), 2, + anon_sym_else, + anon_sym_while, + [149788] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2016), 2, + anon_sym_else, + anon_sym_while, + [149796] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3430), 1, + anon_sym_LBRACE, + STATE(2052), 1, + sym_field_declaration_list, + [149806] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7494), 2, + anon_sym_COLON_COLON, + anon_sym_LBRACE, + [149814] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1928), 1, + anon_sym_while, + ACTIONS(7496), 1, + anon_sym_else, + [149824] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4359), 1, + anon_sym_LBRACE, + STATE(2601), 1, + sym_field_declaration_list, + [149834] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1866), 2, + anon_sym_else, + anon_sym_while, + [149842] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7333), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [149850] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7498), 1, + anon_sym_LT, + STATE(1675), 1, + sym_template_argument_list, + [149860] = 3, + ACTIONS(5675), 1, + sym_comment, + ACTIONS(7500), 1, + anon_sym_LF, + ACTIONS(7502), 1, + sym_preproc_arg, + [149870] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1792), 1, + anon_sym_LBRACE, + STATE(4572), 1, + sym_compound_statement, + [149880] = 2, + ACTIONS(5675), 1, + sym_comment, + ACTIONS(7504), 2, + anon_sym_LF, + sym_preproc_arg, + [149888] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4359), 1, + anon_sym_LBRACE, + STATE(2597), 1, + sym_field_declaration_list, + [149898] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7506), 1, + sym_identifier, + STATE(1941), 1, + sym_template_type, + [149908] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1834), 2, + anon_sym_else, + anon_sym_while, + [149916] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1792), 1, + anon_sym_LBRACE, + STATE(4554), 1, + sym_compound_statement, + [149926] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4359), 1, + anon_sym_LBRACE, + STATE(2595), 1, + sym_field_declaration_list, + [149936] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1351), 1, + anon_sym_LBRACE, + STATE(2638), 1, + sym_initializer_list, + [149946] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4359), 1, + anon_sym_LBRACE, + STATE(2594), 1, + sym_field_declaration_list, + [149956] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7404), 2, + anon_sym_COMMA, + anon_sym_GT2, + [149964] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4359), 1, + anon_sym_LBRACE, + STATE(2591), 1, + sym_field_declaration_list, + [149974] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4359), 1, + anon_sym_LBRACE, + STATE(2590), 1, + sym_field_declaration_list, + [149984] = 3, + ACTIONS(5675), 1, + sym_comment, + ACTIONS(7508), 1, + anon_sym_LF, + ACTIONS(7510), 1, + sym_preproc_arg, + [149994] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4359), 1, + anon_sym_LBRACE, + STATE(2589), 1, + sym_field_declaration_list, + [150004] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4359), 1, + anon_sym_LBRACE, + STATE(2585), 1, + sym_field_declaration_list, + [150014] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4105), 1, + anon_sym_LT, + STATE(2884), 1, + sym_template_argument_list, + [150024] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7512), 1, + sym_identifier, + ACTIONS(7514), 1, + anon_sym_LPAREN2, + [150034] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1924), 2, + anon_sym_else, + anon_sym_while, + [150042] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3430), 1, + anon_sym_LBRACE, + STATE(2070), 1, + sym_field_declaration_list, + [150052] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7516), 2, + anon_sym_COMMA, + anon_sym_GT2, + [150060] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1834), 2, + anon_sym_else, + anon_sym_while, + [150068] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3430), 1, + anon_sym_LBRACE, + STATE(2069), 1, + sym_field_declaration_list, + [150078] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3430), 1, + anon_sym_LBRACE, + STATE(2068), 1, + sym_field_declaration_list, + [150088] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7518), 1, + sym_identifier, + ACTIONS(7520), 1, + anon_sym_LPAREN2, + [150098] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6751), 1, + sym_identifier, + STATE(2186), 1, + sym_template_type, + [150108] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5621), 1, + anon_sym_LT, + STATE(1934), 1, + sym_template_argument_list, + [150118] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4359), 1, + anon_sym_LBRACE, + STATE(2538), 1, + sym_field_declaration_list, + [150128] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7490), 1, + anon_sym_LT, + STATE(1356), 1, + sym_template_argument_list, + [150138] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7522), 2, + anon_sym_COMMA, + anon_sym_GT2, + [150146] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1834), 2, + anon_sym_else, + anon_sym_while, + [150154] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7524), 2, + anon_sym_COMMA, + anon_sym_GT2, + [150162] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1834), 2, + anon_sym_else, + anon_sym_while, + [150170] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7526), 1, + anon_sym_LT, + STATE(1678), 1, + sym_template_argument_list, + [150180] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1834), 2, + anon_sym_else, + anon_sym_while, + [150188] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3389), 1, + anon_sym_LPAREN2, + STATE(1916), 1, + sym_argument_list, + [150198] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4107), 1, + anon_sym_LT, + STATE(3147), 1, + sym_template_argument_list, + [150208] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3314), 1, + anon_sym_LBRACE, + STATE(1746), 1, + sym_field_declaration_list, + [150218] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6745), 1, + sym_identifier, + STATE(4814), 1, + sym_enumerator, + [150228] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4107), 1, + anon_sym_LT, + STATE(3756), 1, + sym_template_argument_list, + [150238] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3314), 1, + anon_sym_LBRACE, + STATE(1750), 1, + sym_field_declaration_list, + [150248] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3314), 1, + anon_sym_LBRACE, + STATE(1751), 1, + sym_field_declaration_list, + [150258] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7526), 1, + anon_sym_LT, + STATE(1960), 1, + sym_template_argument_list, + [150268] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1960), 1, + anon_sym_LBRACE, + STATE(1821), 1, + sym_initializer_list, + [150278] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3314), 1, + anon_sym_LBRACE, + STATE(1753), 1, + sym_field_declaration_list, + [150288] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7490), 1, + anon_sym_LT, + STATE(1358), 1, + sym_template_argument_list, + [150298] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4105), 1, + anon_sym_LT, + STATE(2672), 1, + sym_template_argument_list, + [150308] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4433), 1, + anon_sym_LPAREN2, + STATE(5224), 1, + sym_argument_list, + [150318] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(245), 1, + anon_sym_LBRACE, + STATE(146), 1, + sym_compound_statement, + [150328] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2755), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [150336] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4791), 1, + anon_sym_RBRACK, + ACTIONS(7528), 1, + anon_sym_COMMA, + [150346] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7530), 2, + anon_sym_COMMA, + anon_sym_GT2, + [150354] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3430), 1, + anon_sym_LBRACE, + STATE(2064), 1, + sym_field_declaration_list, + [150364] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7482), 1, + sym_identifier, + STATE(4427), 1, + sym_attribute, + [150374] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7488), 1, + anon_sym_LPAREN2, + STATE(4659), 1, + sym_condition_clause, + [150384] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4840), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + [150392] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4359), 1, + anon_sym_LBRACE, + STATE(2552), 1, + sym_field_declaration_list, + [150402] = 2, + ACTIONS(5675), 1, + sym_comment, + ACTIONS(7532), 2, + aux_sym_char_literal_token1, + sym_escape_sequence, + [150410] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3430), 1, + anon_sym_LBRACE, + STATE(2063), 1, + sym_field_declaration_list, + [150420] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3314), 1, + anon_sym_LBRACE, + STATE(1756), 1, + sym_field_declaration_list, + [150430] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4838), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + [150438] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1792), 1, + anon_sym_LBRACE, + STATE(4610), 1, + sym_compound_statement, + [150448] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3314), 1, + anon_sym_LBRACE, + STATE(1757), 1, + sym_field_declaration_list, + [150458] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4359), 1, + anon_sym_LBRACE, + STATE(2570), 1, + sym_field_declaration_list, + [150468] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4359), 1, + anon_sym_LBRACE, + STATE(2574), 1, + sym_field_declaration_list, + [150478] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4359), 1, + anon_sym_LBRACE, + STATE(2554), 1, + sym_field_declaration_list, + [150488] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3430), 1, + anon_sym_LBRACE, + STATE(2062), 1, + sym_field_declaration_list, + [150498] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3314), 1, + anon_sym_LBRACE, + STATE(1758), 1, + sym_field_declaration_list, + [150508] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7534), 1, + sym_identifier, + STATE(2186), 1, + sym_template_type, + [150518] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3430), 1, + anon_sym_LBRACE, + STATE(2061), 1, + sym_field_declaration_list, + [150528] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4170), 1, + anon_sym_LBRACE, + STATE(2264), 1, + sym_field_declaration_list, + [150538] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4170), 1, + anon_sym_LBRACE, + STATE(2260), 1, + sym_field_declaration_list, + [150548] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3430), 1, + anon_sym_LBRACE, + STATE(2060), 1, + sym_field_declaration_list, + [150558] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3430), 1, + anon_sym_LBRACE, + STATE(2059), 1, + sym_field_declaration_list, + [150568] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4170), 1, + anon_sym_LBRACE, + STATE(2259), 1, + sym_field_declaration_list, + [150578] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3314), 1, + anon_sym_LBRACE, + STATE(1761), 1, + sym_field_declaration_list, + [150588] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3314), 1, + anon_sym_LBRACE, + STATE(1763), 1, + sym_field_declaration_list, + [150598] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4433), 1, + anon_sym_LPAREN2, + STATE(5357), 1, + sym_argument_list, + [150608] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4170), 1, + anon_sym_LBRACE, + STATE(2313), 1, + sym_field_declaration_list, + [150618] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4170), 1, + anon_sym_LBRACE, + STATE(2266), 1, + sym_field_declaration_list, + [150628] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4359), 1, + anon_sym_LBRACE, + STATE(2548), 1, + sym_field_declaration_list, + [150638] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3430), 1, + anon_sym_LBRACE, + STATE(2058), 1, + sym_field_declaration_list, + [150648] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3430), 1, + anon_sym_LBRACE, + STATE(2057), 1, + sym_field_declaration_list, + [150658] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4170), 1, + anon_sym_LBRACE, + STATE(2323), 1, + sym_field_declaration_list, + [150668] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7008), 1, + anon_sym_LPAREN2, + STATE(198), 1, + sym_condition_clause, + [150678] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4359), 1, + anon_sym_LBRACE, + STATE(2565), 1, + sym_field_declaration_list, + [150688] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1834), 2, + anon_sym_else, + anon_sym_while, + [150696] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3430), 1, + anon_sym_LBRACE, + STATE(2056), 1, + sym_field_declaration_list, + [150706] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4359), 1, + anon_sym_LBRACE, + STATE(2533), 1, + sym_field_declaration_list, + [150716] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1315), 1, + anon_sym_LBRACE, + STATE(857), 1, + sym_compound_statement, + [150726] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4170), 1, + anon_sym_LBRACE, + STATE(2276), 1, + sym_field_declaration_list, + [150736] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4170), 1, + anon_sym_LBRACE, + STATE(2287), 1, + sym_field_declaration_list, + [150746] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4170), 1, + anon_sym_LBRACE, + STATE(2285), 1, + sym_field_declaration_list, + [150756] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4170), 1, + anon_sym_LBRACE, + STATE(2294), 1, + sym_field_declaration_list, + [150766] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3623), 1, + anon_sym_LBRACE, + STATE(2227), 1, + sym_field_declaration_list, + [150776] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3314), 1, + anon_sym_LBRACE, + STATE(1729), 1, + sym_field_declaration_list, + [150786] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3314), 1, + anon_sym_LBRACE, + STATE(1728), 1, + sym_field_declaration_list, + [150796] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7536), 1, + anon_sym_default, + ACTIONS(7538), 1, + anon_sym_delete, + [150806] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4359), 1, + anon_sym_LBRACE, + STATE(2534), 1, + sym_field_declaration_list, + [150816] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3430), 1, + anon_sym_LBRACE, + STATE(2054), 1, + sym_field_declaration_list, + [150826] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3430), 1, + anon_sym_LBRACE, + STATE(2045), 1, + sym_field_declaration_list, + [150836] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4359), 1, + anon_sym_LBRACE, + STATE(2544), 1, + sym_field_declaration_list, + [150846] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1834), 2, + anon_sym_else, + anon_sym_while, + [150854] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4170), 1, + anon_sym_LBRACE, + STATE(2291), 1, + sym_field_declaration_list, + [150864] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7008), 1, + anon_sym_LPAREN2, + STATE(184), 1, + sym_condition_clause, + [150874] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(51), 1, + anon_sym_LBRACE, + STATE(421), 1, + sym_compound_statement, + [150884] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3623), 1, + anon_sym_LBRACE, + STATE(2226), 1, + sym_field_declaration_list, + [150894] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2246), 1, + anon_sym_LBRACE, + STATE(2253), 1, + sym_initializer_list, + [150904] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3430), 1, + anon_sym_LBRACE, + STATE(2051), 1, + sym_field_declaration_list, + [150914] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7498), 1, + anon_sym_LT, + STATE(1715), 1, + sym_template_argument_list, + [150924] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4105), 1, + anon_sym_LT, + STATE(2200), 1, + sym_template_argument_list, + [150934] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1834), 2, + anon_sym_else, + anon_sym_while, + [150942] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1834), 2, + anon_sym_else, + anon_sym_while, + [150950] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3430), 1, + anon_sym_LBRACE, + STATE(2050), 1, + sym_field_declaration_list, + [150960] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3623), 1, + anon_sym_LBRACE, + STATE(2223), 1, + sym_field_declaration_list, + [150970] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1834), 2, + anon_sym_else, + anon_sym_while, + [150978] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1834), 2, + anon_sym_else, + anon_sym_while, + [150986] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1834), 2, + anon_sym_else, + anon_sym_while, + [150994] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3430), 1, + anon_sym_LBRACE, + STATE(2046), 1, + sym_field_declaration_list, + [151004] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7328), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + [151012] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3623), 1, + anon_sym_LBRACE, + STATE(2221), 1, + sym_field_declaration_list, + [151022] = 3, + ACTIONS(5675), 1, + sym_comment, + ACTIONS(7540), 1, + anon_sym_LF, + ACTIONS(7542), 1, + sym_preproc_arg, + [151032] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3623), 1, + anon_sym_LBRACE, + STATE(2215), 1, + sym_field_declaration_list, + [151042] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3430), 1, + anon_sym_LBRACE, + STATE(2044), 1, + sym_field_declaration_list, + [151052] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4359), 1, + anon_sym_LBRACE, + STATE(2567), 1, + sym_field_declaration_list, + [151062] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1834), 2, + anon_sym_else, + anon_sym_while, + [151070] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3430), 1, + anon_sym_LBRACE, + STATE(2042), 1, + sym_field_declaration_list, + [151080] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3430), 1, + anon_sym_LBRACE, + STATE(2040), 1, + sym_field_declaration_list, + [151090] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7544), 1, + anon_sym_LPAREN2, + STATE(5199), 1, + sym_parenthesized_expression, + [151100] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3314), 1, + anon_sym_LBRACE, + STATE(1810), 1, + sym_field_declaration_list, + [151110] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4932), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [151118] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4359), 1, + anon_sym_LBRACE, + STATE(2568), 1, + sym_field_declaration_list, + [151128] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7546), 2, + anon_sym_COMMA, + anon_sym_RBRACK_RBRACK, + [151136] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1920), 2, + anon_sym_else, + anon_sym_while, + [151144] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4359), 1, + anon_sym_LBRACE, + STATE(2583), 1, + sym_field_declaration_list, + [151154] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4107), 1, + anon_sym_LT, + STATE(2672), 1, + sym_template_argument_list, + [151164] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1834), 2, + anon_sym_else, + anon_sym_while, + [151172] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5590), 1, + anon_sym_LPAREN2, + STATE(4945), 1, + sym_parameter_list, + [151182] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3623), 1, + anon_sym_LBRACE, + STATE(2214), 1, + sym_field_declaration_list, + [151192] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4737), 1, + anon_sym_RPAREN, + ACTIONS(4739), 1, + anon_sym_SEMI, + [151202] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3623), 1, + anon_sym_LBRACE, + STATE(2150), 1, + sym_field_declaration_list, + [151212] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1834), 2, + anon_sym_else, + anon_sym_while, + [151220] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1834), 2, + anon_sym_else, + anon_sym_while, + [151228] = 3, + ACTIONS(5675), 1, + sym_comment, + ACTIONS(7548), 1, + anon_sym_LF, + ACTIONS(7550), 1, + sym_preproc_arg, + [151238] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7008), 1, + anon_sym_LPAREN2, + STATE(191), 1, + sym_condition_clause, + [151248] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1862), 2, + anon_sym_else, + anon_sym_while, + [151256] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1916), 2, + anon_sym_else, + anon_sym_while, + [151264] = 2, + ACTIONS(5675), 1, + sym_comment, + ACTIONS(7552), 2, + anon_sym_LF, + sym_preproc_arg, + [151272] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7554), 2, + anon_sym_DOT_DOT_DOT, + sym_identifier, + [151280] = 3, + ACTIONS(5675), 1, + sym_comment, + ACTIONS(7556), 1, + anon_sym_LF, + ACTIONS(7558), 1, + sym_preproc_arg, + [151290] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1834), 2, + anon_sym_else, + anon_sym_while, + [151298] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7560), 1, + sym_identifier, + STATE(2192), 1, + sym_template_method, + [151308] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7562), 1, + sym_identifier, + STATE(1802), 1, + sym_template_type, + [151318] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1834), 2, + anon_sym_else, + anon_sym_while, + [151326] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(245), 1, + anon_sym_LBRACE, + STATE(300), 1, + sym_compound_statement, + [151336] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1834), 2, + anon_sym_else, + anon_sym_while, + [151344] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3314), 1, + anon_sym_LBRACE, + STATE(1806), 1, + sym_field_declaration_list, + [151354] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7008), 1, + anon_sym_LPAREN2, + STATE(298), 1, + sym_condition_clause, + [151364] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3314), 1, + anon_sym_LBRACE, + STATE(1798), 1, + sym_field_declaration_list, + [151374] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3430), 1, + anon_sym_LBRACE, + STATE(2035), 1, + sym_field_declaration_list, + [151384] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3314), 1, + anon_sym_LBRACE, + STATE(1793), 1, + sym_field_declaration_list, + [151394] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4107), 1, + anon_sym_LT, + STATE(2200), 1, + sym_template_argument_list, + [151404] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3430), 1, + anon_sym_LBRACE, + STATE(2034), 1, + sym_field_declaration_list, + [151414] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3314), 1, + anon_sym_LBRACE, + STATE(1792), 1, + sym_field_declaration_list, + [151424] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3430), 1, + anon_sym_LBRACE, + STATE(2032), 1, + sym_field_declaration_list, + [151434] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3314), 1, + anon_sym_LBRACE, + STATE(1788), 1, + sym_field_declaration_list, + [151444] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4359), 1, + anon_sym_LBRACE, + STATE(2564), 1, + sym_field_declaration_list, + [151454] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3430), 1, + anon_sym_LBRACE, + STATE(2031), 1, + sym_field_declaration_list, + [151464] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3314), 1, + anon_sym_LBRACE, + STATE(1775), 1, + sym_field_declaration_list, + [151474] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7564), 1, + anon_sym_LT, + STATE(1909), 1, + sym_template_argument_list, + [151484] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7498), 1, + anon_sym_LT, + STATE(1909), 1, + sym_template_argument_list, + [151494] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7566), 2, + anon_sym_LPAREN2, + anon_sym_LBRACE, + [151502] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7566), 2, + anon_sym_LPAREN2, + anon_sym_LBRACE, + [151510] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7566), 2, + anon_sym_LPAREN2, + anon_sym_LBRACE, + [151518] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3430), 1, + anon_sym_LBRACE, + STATE(2029), 1, + sym_field_declaration_list, + [151528] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4091), 1, + anon_sym_LBRACE, + STATE(2484), 1, + sym_field_declaration_list, + [151538] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3430), 1, + anon_sym_LBRACE, + STATE(2028), 1, + sym_field_declaration_list, + [151548] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3623), 1, + anon_sym_LBRACE, + STATE(2099), 1, + sym_field_declaration_list, + [151558] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1912), 2, + anon_sym_else, + anon_sym_while, + [151566] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3623), 1, + anon_sym_LBRACE, + STATE(2100), 1, + sym_field_declaration_list, + [151576] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1834), 2, + anon_sym_else, + anon_sym_while, + [151584] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1940), 2, + anon_sym_else, + anon_sym_while, + [151592] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4091), 1, + anon_sym_LBRACE, + STATE(2482), 1, + sym_field_declaration_list, + [151602] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1834), 2, + anon_sym_else, + anon_sym_while, + [151610] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1834), 2, + anon_sym_else, + anon_sym_while, + [151618] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7526), 1, + anon_sym_LT, + STATE(1801), 1, + sym_template_argument_list, + [151628] = 3, + ACTIONS(5675), 1, + sym_comment, + ACTIONS(7568), 1, + anon_sym_LF, + ACTIONS(7570), 1, + sym_preproc_arg, + [151638] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4741), 2, + anon_sym_COMMA, + anon_sym_SEMI, + [151646] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6122), 2, + anon_sym_COMMA, + anon_sym_SEMI, + [151654] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3623), 1, + anon_sym_LBRACE, + STATE(2104), 1, + sym_field_declaration_list, + [151664] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(51), 1, + anon_sym_LBRACE, + STATE(411), 1, + sym_compound_statement, + [151674] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4091), 1, + anon_sym_LBRACE, + STATE(2479), 1, + sym_field_declaration_list, + [151684] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7008), 1, + anon_sym_LPAREN2, + STATE(190), 1, + sym_condition_clause, + [151694] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3623), 1, + anon_sym_LBRACE, + STATE(2105), 1, + sym_field_declaration_list, + [151704] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3623), 1, + anon_sym_LBRACE, + STATE(2106), 1, + sym_field_declaration_list, + [151714] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(768), 1, + anon_sym_LBRACE, + STATE(462), 1, + sym_compound_statement, + [151724] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3623), 1, + anon_sym_LBRACE, + STATE(2115), 1, + sym_field_declaration_list, + [151734] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7572), 2, + anon_sym_COLON_COLON, + anon_sym_LBRACE, + [151742] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7574), 2, + anon_sym_COMMA, + anon_sym_RBRACK_RBRACK, + [151750] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7576), 1, + sym_identifier, + STATE(1745), 1, + sym_template_method, + [151760] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7482), 1, + sym_identifier, + STATE(5006), 1, + sym_attribute, + [151770] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7095), 2, + anon_sym_COMMA, + anon_sym_LBRACE, + [151778] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4170), 1, + anon_sym_LBRACE, + STATE(2328), 1, + sym_field_declaration_list, + [151788] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4170), 1, + anon_sym_LBRACE, + STATE(2325), 1, + sym_field_declaration_list, + [151798] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1834), 2, + anon_sym_else, + anon_sym_while, + [151806] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4359), 1, + anon_sym_LBRACE, + STATE(2600), 1, + sym_field_declaration_list, + [151816] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7578), 1, + anon_sym_default, + ACTIONS(7580), 1, + anon_sym_delete, + [151826] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1834), 2, + anon_sym_else, + anon_sym_while, + [151834] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1988), 2, + anon_sym_else, + anon_sym_while, + [151842] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4359), 1, + anon_sym_LBRACE, + STATE(2587), 1, + sym_field_declaration_list, + [151852] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3623), 1, + anon_sym_LBRACE, + STATE(2116), 1, + sym_field_declaration_list, + [151862] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1834), 2, + anon_sym_else, + anon_sym_while, + [151870] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7498), 1, + anon_sym_LT, + STATE(1671), 1, + sym_template_argument_list, + [151880] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1834), 2, + anon_sym_else, + anon_sym_while, + [151888] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3623), 1, + anon_sym_LBRACE, + STATE(2117), 1, + sym_field_declaration_list, + [151898] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1834), 2, + anon_sym_else, + anon_sym_while, + [151906] = 3, + ACTIONS(5675), 1, + sym_comment, + ACTIONS(7582), 1, + anon_sym_LF, + ACTIONS(7584), 1, + sym_preproc_arg, + [151916] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7490), 1, + anon_sym_LT, + STATE(1658), 1, + sym_template_argument_list, + [151926] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1870), 2, + anon_sym_else, + anon_sym_while, + [151934] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4359), 1, + anon_sym_LBRACE, + STATE(2573), 1, + sym_field_declaration_list, + [151944] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1874), 2, + anon_sym_else, + anon_sym_while, + [151952] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4170), 1, + anon_sym_LBRACE, + STATE(2315), 1, + sym_field_declaration_list, + [151962] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4170), 1, + anon_sym_LBRACE, + STATE(2320), 1, + sym_field_declaration_list, + [151972] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7482), 1, + sym_identifier, + STATE(4375), 1, + sym_attribute, + [151982] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7488), 1, + anon_sym_LPAREN2, + STATE(4990), 1, + sym_condition_clause, + [151992] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1878), 2, + anon_sym_else, + anon_sym_while, + [152000] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4170), 1, + anon_sym_LBRACE, + STATE(2308), 1, + sym_field_declaration_list, + [152010] = 2, + ACTIONS(5675), 1, + sym_comment, + ACTIONS(7586), 2, + aux_sym_char_literal_token1, + sym_escape_sequence, + [152018] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1834), 2, + anon_sym_else, + anon_sym_while, + [152026] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1315), 1, + anon_sym_LBRACE, + STATE(935), 1, + sym_compound_statement, + [152036] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7008), 1, + anon_sym_LPAREN2, + STATE(226), 1, + sym_condition_clause, + [152046] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1792), 1, + anon_sym_LBRACE, + STATE(4403), 1, + sym_compound_statement, + [152056] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3430), 1, + anon_sym_LBRACE, + STATE(2019), 1, + sym_field_declaration_list, + [152066] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3430), 1, + anon_sym_LBRACE, + STATE(2017), 1, + sym_field_declaration_list, + [152076] = 3, + ACTIONS(5675), 1, + sym_comment, + ACTIONS(7588), 1, + anon_sym_LF, + ACTIONS(7590), 1, + sym_preproc_arg, + [152086] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7592), 2, + anon_sym_COMMA, + anon_sym_GT2, + [152094] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3430), 1, + anon_sym_LBRACE, + STATE(2015), 1, + sym_field_declaration_list, + [152104] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5639), 1, + anon_sym_LT, + STATE(2202), 1, + sym_template_argument_list, + [152114] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4170), 1, + anon_sym_LBRACE, + STATE(2305), 1, + sym_field_declaration_list, + [152124] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1834), 2, + anon_sym_else, + anon_sym_while, + [152132] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1904), 2, + anon_sym_else, + anon_sym_while, + [152140] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1834), 2, + anon_sym_else, + anon_sym_while, + [152148] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4433), 1, + anon_sym_LPAREN2, + STATE(5214), 1, + sym_argument_list, + [152158] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1882), 2, + anon_sym_else, + anon_sym_while, + [152166] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1886), 2, + anon_sym_else, + anon_sym_while, + [152174] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4170), 1, + anon_sym_LBRACE, + STATE(2288), 1, + sym_field_declaration_list, + [152184] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4091), 1, + anon_sym_LBRACE, + STATE(2465), 1, + sym_field_declaration_list, + [152194] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4091), 1, + anon_sym_LBRACE, + STATE(2464), 1, + sym_field_declaration_list, + [152204] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1834), 2, + anon_sym_else, + anon_sym_while, + [152212] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1834), 2, + anon_sym_else, + anon_sym_while, + [152220] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(522), 1, + anon_sym_LBRACE, + STATE(419), 1, + sym_compound_statement, + [152230] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4091), 1, + anon_sym_LBRACE, + STATE(2462), 1, + sym_field_declaration_list, + [152240] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7594), 1, + anon_sym_default, + ACTIONS(7596), 1, + anon_sym_delete, + [152250] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7526), 1, + anon_sym_LT, + STATE(2225), 1, + sym_template_argument_list, + [152260] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7598), 1, + sym_identifier, + STATE(3712), 1, + sym_template_type, + [152270] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4170), 1, + anon_sym_LBRACE, + STATE(2256), 1, + sym_field_declaration_list, + [152280] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4170), 1, + anon_sym_LBRACE, + STATE(2309), 1, + sym_field_declaration_list, + [152290] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4091), 1, + anon_sym_LBRACE, + STATE(2390), 1, + sym_field_declaration_list, + [152300] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4170), 1, + anon_sym_LBRACE, + STATE(2303), 1, + sym_field_declaration_list, + [152310] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4170), 1, + anon_sym_LBRACE, + STATE(2283), 1, + sym_field_declaration_list, + [152320] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4170), 1, + anon_sym_LBRACE, + STATE(2296), 1, + sym_field_declaration_list, + [152330] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4170), 1, + anon_sym_LBRACE, + STATE(2295), 1, + sym_field_declaration_list, + [152340] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7600), 2, + anon_sym_COMMA, + anon_sym_GT2, + [152348] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4170), 1, + anon_sym_LBRACE, + STATE(2290), 1, + sym_field_declaration_list, + [152358] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4091), 1, + anon_sym_LBRACE, + STATE(2458), 1, + sym_field_declaration_list, + [152368] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4170), 1, + anon_sym_LBRACE, + STATE(2284), 1, + sym_field_declaration_list, + [152378] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4091), 1, + anon_sym_LBRACE, + STATE(2457), 1, + sym_field_declaration_list, + [152388] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7602), 1, + sym_identifier, + STATE(2198), 1, + sym_template_type, + [152398] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4170), 1, + anon_sym_LBRACE, + STATE(2282), 1, + sym_field_declaration_list, + [152408] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7008), 1, + anon_sym_LPAREN2, + STATE(222), 1, + sym_condition_clause, + [152418] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1900), 2, + anon_sym_else, + anon_sym_while, + [152426] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7604), 1, + anon_sym_default, + ACTIONS(7606), 1, + anon_sym_delete, + [152436] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4170), 1, + anon_sym_LBRACE, + STATE(2277), 1, + sym_field_declaration_list, + [152446] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1896), 2, + anon_sym_else, + anon_sym_while, + [152454] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4170), 1, + anon_sym_LBRACE, + STATE(2272), 1, + sym_field_declaration_list, + [152464] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7544), 1, + anon_sym_LPAREN2, + STATE(5363), 1, + sym_parenthesized_expression, + [152474] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1890), 1, + anon_sym_while, + ACTIONS(7608), 1, + anon_sym_else, + [152484] = 3, + ACTIONS(5675), 1, + sym_comment, + ACTIONS(7610), 1, + anon_sym_LF, + ACTIONS(7612), 1, + sym_preproc_arg, + [152494] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4739), 1, + anon_sym_SEMI, + ACTIONS(4789), 1, + anon_sym_RPAREN, + [152504] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1834), 2, + anon_sym_else, + anon_sym_while, + [152512] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7544), 1, + anon_sym_LPAREN2, + STATE(5175), 1, + sym_parenthesized_expression, + [152522] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1834), 2, + anon_sym_else, + anon_sym_while, + [152530] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5590), 1, + anon_sym_LPAREN2, + STATE(4784), 1, + sym_parameter_list, + [152540] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1830), 2, + anon_sym_else, + anon_sym_while, + [152548] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5590), 1, + anon_sym_LPAREN2, + STATE(4701), 1, + sym_parameter_list, + [152558] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7544), 1, + anon_sym_LPAREN2, + STATE(5319), 1, + sym_parenthesized_expression, + [152568] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1908), 2, + anon_sym_else, + anon_sym_while, + [152576] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1826), 2, + anon_sym_else, + anon_sym_while, + [152584] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1822), 2, + anon_sym_else, + anon_sym_while, + [152592] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7614), 1, + anon_sym_default, + ACTIONS(7616), 1, + anon_sym_delete, + [152602] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4107), 1, + anon_sym_LT, + STATE(1730), 1, + sym_template_argument_list, + [152612] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3623), 1, + anon_sym_LBRACE, + STATE(2131), 1, + sym_field_declaration_list, + [152622] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4091), 1, + anon_sym_LBRACE, + STATE(2448), 1, + sym_field_declaration_list, + [152632] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1792), 1, + anon_sym_LBRACE, + STATE(4431), 1, + sym_compound_statement, + [152642] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1834), 2, + anon_sym_else, + anon_sym_while, + [152650] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1792), 1, + anon_sym_LBRACE, + STATE(4968), 1, + sym_compound_statement, + [152660] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7008), 1, + anon_sym_LPAREN2, + STATE(203), 1, + sym_condition_clause, + [152670] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4091), 1, + anon_sym_LBRACE, + STATE(2447), 1, + sym_field_declaration_list, + [152680] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3623), 1, + anon_sym_LBRACE, + STATE(2132), 1, + sym_field_declaration_list, + [152690] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3314), 1, + anon_sym_LBRACE, + STATE(1765), 1, + sym_field_declaration_list, + [152700] = 3, + ACTIONS(5675), 1, + sym_comment, + ACTIONS(7618), 1, + anon_sym_LF, + ACTIONS(7620), 1, + sym_preproc_arg, + [152710] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3314), 1, + anon_sym_LBRACE, + STATE(1764), 1, + sym_field_declaration_list, + [152720] = 2, + ACTIONS(5675), 1, + sym_comment, + ACTIONS(7622), 2, + aux_sym_char_literal_token1, + sym_escape_sequence, + [152728] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7488), 1, + anon_sym_LPAREN2, + STATE(4924), 1, + sym_condition_clause, + [152738] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3314), 1, + anon_sym_LBRACE, + STATE(1749), 1, + sym_field_declaration_list, + [152748] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3623), 1, + anon_sym_LBRACE, + STATE(2133), 1, + sym_field_declaration_list, + [152758] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3623), 1, + anon_sym_LBRACE, + STATE(2135), 1, + sym_field_declaration_list, + [152768] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6980), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [152776] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4091), 1, + anon_sym_LBRACE, + STATE(2445), 1, + sym_field_declaration_list, + [152786] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3623), 1, + anon_sym_LBRACE, + STATE(2139), 1, + sym_field_declaration_list, + [152796] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7624), 1, + sym_identifier, + ACTIONS(7626), 1, + anon_sym_inline, + [152806] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7039), 2, + anon_sym_COMMA, + anon_sym_RBRACK_RBRACK, + [152814] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7008), 1, + anon_sym_LPAREN2, + STATE(154), 1, + sym_condition_clause, + [152824] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4091), 1, + anon_sym_LBRACE, + STATE(2422), 1, + sym_field_declaration_list, + [152834] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3623), 1, + anon_sym_LBRACE, + STATE(2140), 1, + sym_field_declaration_list, + [152844] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5590), 1, + anon_sym_LPAREN2, + STATE(5018), 1, + sym_parameter_list, + [152854] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4091), 1, + anon_sym_LBRACE, + STATE(2444), 1, + sym_field_declaration_list, + [152864] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4091), 1, + anon_sym_LBRACE, + STATE(2423), 1, + sym_field_declaration_list, + [152874] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7628), 1, + sym_identifier, + STATE(1670), 1, + sym_template_type, + [152884] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5590), 1, + anon_sym_LPAREN2, + STATE(4885), 1, + sym_parameter_list, + [152894] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4091), 1, + anon_sym_LBRACE, + STATE(2424), 1, + sym_field_declaration_list, + [152904] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4091), 1, + anon_sym_LBRACE, + STATE(2443), 1, + sym_field_declaration_list, + [152914] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7544), 1, + anon_sym_LPAREN2, + STATE(5100), 1, + sym_parenthesized_expression, + [152924] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(768), 1, + anon_sym_LBRACE, + STATE(373), 1, + sym_compound_statement, + [152934] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2456), 1, + anon_sym_LBRACE, + STATE(3082), 1, + sym_initializer_list, + [152944] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4091), 1, + anon_sym_LBRACE, + STATE(2441), 1, + sym_field_declaration_list, + [152954] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7630), 2, + anon_sym_COMMA, + anon_sym_LBRACE, + [152962] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4091), 1, + anon_sym_LBRACE, + STATE(2440), 1, + sym_field_declaration_list, + [152972] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3623), 1, + anon_sym_LBRACE, + STATE(2141), 1, + sym_field_declaration_list, + [152982] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7226), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [152990] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4091), 1, + anon_sym_LBRACE, + STATE(2439), 1, + sym_field_declaration_list, + [153000] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4091), 1, + anon_sym_LBRACE, + STATE(2426), 1, + sym_field_declaration_list, + [153010] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4091), 1, + anon_sym_LBRACE, + STATE(2437), 1, + sym_field_declaration_list, + [153020] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7632), 1, + anon_sym_default, + ACTIONS(7634), 1, + anon_sym_delete, + [153030] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4091), 1, + anon_sym_LBRACE, + STATE(2427), 1, + sym_field_declaration_list, + [153040] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3623), 1, + anon_sym_LBRACE, + STATE(2143), 1, + sym_field_declaration_list, + [153050] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7482), 1, + sym_identifier, + STATE(4491), 1, + sym_attribute, + [153060] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7488), 1, + anon_sym_LPAREN2, + STATE(4849), 1, + sym_condition_clause, + [153070] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3623), 1, + anon_sym_LBRACE, + STATE(2144), 1, + sym_field_declaration_list, + [153080] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1792), 1, + anon_sym_LBRACE, + STATE(4489), 1, + sym_compound_statement, + [153090] = 2, + ACTIONS(5675), 1, + sym_comment, + ACTIONS(7636), 2, + aux_sym_char_literal_token1, + sym_escape_sequence, + [153098] = 2, + ACTIONS(5675), 1, + sym_comment, + ACTIONS(7638), 2, + aux_sym_char_literal_token1, + sym_escape_sequence, + [153106] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7008), 1, + anon_sym_LPAREN2, + STATE(180), 1, + sym_condition_clause, + [153116] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7488), 1, + anon_sym_LPAREN2, + STATE(4890), 1, + sym_condition_clause, + [153126] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1792), 1, + anon_sym_LBRACE, + STATE(4555), 1, + sym_compound_statement, + [153136] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7482), 1, + sym_identifier, + STATE(4513), 1, + sym_attribute, + [153146] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3623), 1, + anon_sym_LBRACE, + STATE(2120), 1, + sym_field_declaration_list, + [153156] = 3, + ACTIONS(5675), 1, + sym_comment, + ACTIONS(7640), 1, + anon_sym_LF, + ACTIONS(7642), 1, + sym_preproc_arg, + [153166] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4091), 1, + anon_sym_LBRACE, + STATE(2429), 1, + sym_field_declaration_list, + [153176] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4091), 1, + anon_sym_LBRACE, + STATE(2389), 1, + sym_field_declaration_list, + [153186] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4091), 1, + anon_sym_LBRACE, + STATE(2430), 1, + sym_field_declaration_list, + [153196] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4697), 2, + anon_sym_RPAREN, + anon_sym_SEMI, + [153204] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7644), 1, + sym_identifier, + STATE(1745), 1, + sym_template_method, + [153214] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7273), 2, + anon_sym_COMMA, + anon_sym_SEMI, + [153222] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4091), 1, + anon_sym_LBRACE, + STATE(2431), 1, + sym_field_declaration_list, + [153232] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7490), 1, + anon_sym_LT, + STATE(1354), 1, + sym_template_argument_list, + [153242] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7646), 1, + anon_sym_default, + ACTIONS(7648), 1, + anon_sym_delete, + [153252] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3623), 1, + anon_sym_LBRACE, + STATE(2151), 1, + sym_field_declaration_list, + [153262] = 2, + ACTIONS(5675), 1, + sym_comment, + ACTIONS(7650), 2, + anon_sym_LF, + sym_preproc_arg, + [153270] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4091), 1, + anon_sym_LBRACE, + STATE(2432), 1, + sym_field_declaration_list, + [153280] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4091), 1, + anon_sym_LBRACE, + STATE(2434), 1, + sym_field_declaration_list, + [153290] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4091), 1, + anon_sym_LBRACE, + STATE(2433), 1, + sym_field_declaration_list, + [153300] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5590), 1, + anon_sym_LPAREN2, + STATE(4743), 1, + sym_parameter_list, + [153310] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7544), 1, + anon_sym_LPAREN2, + STATE(5369), 1, + sym_parenthesized_expression, + [153320] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3623), 1, + anon_sym_LBRACE, + STATE(2152), 1, + sym_field_declaration_list, + [153330] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7652), 1, + sym_identifier, + [153337] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7654), 1, + anon_sym_SEMI, + [153344] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4848), 1, + anon_sym_RPAREN, + [153351] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7656), 1, + aux_sym_preproc_if_token2, + [153358] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7658), 1, + anon_sym_RPAREN, + [153365] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7660), 1, + anon_sym_RPAREN, + [153372] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4850), 1, + anon_sym_RPAREN, + [153379] = 2, + ACTIONS(5675), 1, + sym_comment, + ACTIONS(7662), 1, + anon_sym_LF, + [153386] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7664), 1, + sym_identifier, + [153393] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4852), 1, + anon_sym_RPAREN, + [153400] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7666), 1, + aux_sym_preproc_if_token2, + [153407] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6647), 1, + anon_sym_EQ, + [153414] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7668), 1, + anon_sym_SEMI, + [153421] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7670), 1, + anon_sym_SEMI, + [153428] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7672), 1, + anon_sym_SEMI, + [153435] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6326), 1, + anon_sym_RPAREN, + [153442] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7674), 1, + aux_sym_preproc_if_token2, + [153449] = 2, + ACTIONS(3304), 1, + anon_sym_LF, + ACTIONS(5675), 1, + sym_comment, + [153456] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7676), 1, + anon_sym_SEMI, + [153463] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7678), 1, + aux_sym_preproc_if_token2, + [153470] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5230), 1, + anon_sym_RBRACK, + [153477] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7680), 1, + anon_sym_SEMI, + [153484] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7682), 1, + aux_sym_preproc_if_token2, + [153491] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7684), 1, + anon_sym_SEMI, + [153498] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7686), 1, + anon_sym_SEMI, + [153505] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4846), 1, + anon_sym_RPAREN, + [153512] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7688), 1, + anon_sym_SEMI, + [153519] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7690), 1, + sym_identifier, + [153526] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7692), 1, + anon_sym_STAR, + [153533] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7694), 1, + aux_sym_preproc_if_token2, + [153540] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7696), 1, + anon_sym_SEMI, + [153547] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7698), 1, + sym_identifier, + [153554] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7700), 1, + anon_sym_COLON, + [153561] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4882), 1, + anon_sym_RPAREN, + [153568] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7702), 1, + anon_sym_LPAREN2, + [153575] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7704), 1, + anon_sym_SEMI, + [153582] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4888), 1, + anon_sym_RPAREN, + [153589] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2879), 1, + anon_sym_SEMI, + [153596] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7706), 1, + aux_sym_preproc_if_token2, + [153603] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7708), 1, + anon_sym_SEMI, + [153610] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7710), 1, + anon_sym_SEMI, + [153617] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7712), 1, + aux_sym_preproc_if_token2, + [153624] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7714), 1, + sym_identifier, + [153631] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7716), 1, + sym_identifier, + [153638] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4996), 1, + anon_sym_RPAREN, + [153645] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4964), 1, + anon_sym_RPAREN, + [153652] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4954), 1, + anon_sym_RPAREN, + [153659] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4968), 1, + anon_sym_SEMI, + [153666] = 2, + ACTIONS(5675), 1, + sym_comment, + ACTIONS(6996), 1, + anon_sym_LF, + [153673] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7718), 1, + anon_sym_SEMI, + [153680] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6917), 1, + anon_sym_SEMI, + [153687] = 2, + ACTIONS(5675), 1, + sym_comment, + ACTIONS(7720), 1, + anon_sym_LF, + [153694] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6374), 1, + anon_sym_RPAREN, + [153701] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7722), 1, + anon_sym_RPAREN, + [153708] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7724), 1, + sym_identifier, + [153715] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4908), 1, + anon_sym_RPAREN, + [153722] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7726), 1, + anon_sym_COLON, + [153729] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6676), 1, + anon_sym_EQ, + [153736] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7728), 1, + sym_identifier, + [153743] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6662), 1, + anon_sym_EQ, + [153750] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4992), 1, + anon_sym_RPAREN, + [153757] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6304), 1, + anon_sym_RPAREN, + [153764] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7730), 1, + sym_identifier, + [153771] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7732), 1, + sym_identifier, + [153778] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7734), 1, + sym_identifier, + [153785] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7736), 1, + anon_sym_RPAREN, + [153792] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4878), 1, + anon_sym_RPAREN, + [153799] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7738), 1, + anon_sym_SEMI, + [153806] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7740), 1, + aux_sym_preproc_if_token2, + [153813] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4856), 1, + anon_sym_SEMI, + [153820] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4920), 1, + anon_sym_SEMI, + [153827] = 2, + ACTIONS(5675), 1, + sym_comment, + ACTIONS(7742), 1, + anon_sym_LF, + [153834] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7744), 1, + anon_sym_SEMI, + [153841] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7746), 1, + anon_sym_SQUOTE, + [153848] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7748), 1, + anon_sym_SEMI, + [153855] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4876), 1, + anon_sym_RPAREN, + [153862] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7750), 1, + anon_sym_SEMI, + [153869] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7752), 1, + anon_sym_SEMI, + [153876] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7754), 1, + anon_sym_SEMI, + [153883] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7756), 1, + anon_sym_RPAREN, + [153890] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7758), 1, + anon_sym_STAR, + [153897] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7760), 1, + sym_identifier, + [153904] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7762), 1, + anon_sym_SEMI, + [153911] = 2, + ACTIONS(5675), 1, + sym_comment, + ACTIONS(7138), 1, + anon_sym_LF, + [153918] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7764), 1, + sym_identifier, + [153925] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3766), 1, + sym_identifier, + [153932] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4587), 1, + anon_sym_RBRACE, + [153939] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4912), 1, + anon_sym_SEMI, + [153946] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7766), 1, + anon_sym_SEMI, + [153953] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4789), 1, + anon_sym_RPAREN, + [153960] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6668), 1, + anon_sym_EQ, + [153967] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7768), 1, + anon_sym_SEMI, + [153974] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7770), 1, + sym_identifier, + [153981] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7772), 1, + anon_sym_SEMI, + [153988] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6284), 1, + anon_sym_RPAREN, + [153995] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7774), 1, + sym_identifier, + [154002] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7776), 1, + aux_sym_preproc_if_token2, + [154009] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6869), 1, + anon_sym_SEMI, + [154016] = 2, + ACTIONS(5675), 1, + sym_comment, + ACTIONS(7778), 1, + anon_sym_LF, + [154023] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4821), 1, + anon_sym_RBRACE, + [154030] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7780), 1, + aux_sym_preproc_if_token2, + [154037] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4958), 1, + anon_sym_RPAREN, + [154044] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7782), 1, + sym_identifier, + [154051] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7784), 1, + anon_sym_SEMI, + [154058] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7786), 1, + anon_sym_SEMI, + [154065] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7788), 1, + anon_sym_SEMI, + [154072] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7790), 1, + anon_sym_SEMI, + [154079] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4910), 1, + anon_sym_SEMI, + [154086] = 2, + ACTIONS(5675), 1, + sym_comment, + ACTIONS(7792), 1, + anon_sym_LF, + [154093] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6651), 1, + anon_sym_EQ, + [154100] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7794), 1, + anon_sym_SEMI, + [154107] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6332), 1, + anon_sym_RPAREN, + [154114] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4928), 1, + anon_sym_RPAREN, + [154121] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6660), 1, + anon_sym_SEMI, + [154128] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7796), 1, + anon_sym_SEMI, + [154135] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7798), 1, + anon_sym_SEMI, + [154142] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7800), 1, + anon_sym_SEMI, + [154149] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7802), 1, + anon_sym_SEMI, + [154156] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7804), 1, + anon_sym_RPAREN, + [154163] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7806), 1, + anon_sym_LPAREN2, + [154170] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6859), 1, + anon_sym_SEMI, + [154177] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7808), 1, + anon_sym_LPAREN2, + [154184] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7810), 1, + sym_identifier, + [154191] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7159), 1, + anon_sym_RBRACE, + [154198] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7812), 1, + sym_identifier, + [154205] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4930), 1, + anon_sym_RPAREN, + [154212] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7814), 1, + anon_sym_RPAREN, + [154219] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7816), 1, + anon_sym_RPAREN, + [154226] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7818), 1, + anon_sym_LPAREN2, + [154233] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4962), 1, + anon_sym_RPAREN, + [154240] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7820), 1, + anon_sym_STAR, + [154247] = 2, + ACTIONS(5675), 1, + sym_comment, + ACTIONS(7822), 1, + anon_sym_LF, + [154254] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7824), 1, + sym_identifier, + [154261] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7826), 1, + anon_sym_RPAREN, + [154268] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4966), 1, + anon_sym_RPAREN, + [154275] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7828), 1, + anon_sym_RPAREN, + [154282] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6674), 1, + anon_sym_SEMI, + [154289] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7830), 1, + anon_sym_COLON, + [154296] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7832), 1, + sym_identifier, + [154303] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7834), 1, + anon_sym_SEMI, + [154310] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4944), 1, + anon_sym_RPAREN, + [154317] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7836), 1, + anon_sym_while, + [154324] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7838), 1, + sym_identifier, + [154331] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7840), 1, + anon_sym_LPAREN2, + [154338] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7842), 1, + anon_sym_RPAREN, + [154345] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7249), 1, + anon_sym_RBRACE, + [154352] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7844), 1, + anon_sym_SEMI, + [154359] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5000), 1, + anon_sym_SEMI, + [154366] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7846), 1, + anon_sym_SQUOTE, + [154373] = 2, + ACTIONS(5675), 1, + sym_comment, + ACTIONS(7848), 1, + anon_sym_LF, + [154380] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7850), 1, + anon_sym_SEMI, + [154387] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7852), 1, + aux_sym_preproc_if_token2, + [154394] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7854), 1, + sym_identifier, + [154401] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4940), 1, + anon_sym_SEMI, + [154408] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7856), 1, + anon_sym_RPAREN, + [154415] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7858), 1, + anon_sym_SEMI, + [154422] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4982), 1, + anon_sym_SEMI, + [154429] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7860), 1, + anon_sym_RPAREN, + [154436] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7862), 1, + sym_identifier, + [154443] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7864), 1, + anon_sym_SQUOTE, + [154450] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7866), 1, + anon_sym_RPAREN, + [154457] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6666), 1, + anon_sym_SEMI, + [154464] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6680), 1, + anon_sym_EQ, + [154471] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7868), 1, + sym_identifier, + [154478] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7870), 1, + anon_sym_RPAREN, + [154485] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7872), 1, + sym_identifier, + [154492] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4938), 1, + anon_sym_RPAREN, + [154499] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6903), 1, + anon_sym_SEMI, + [154506] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7874), 1, + anon_sym_SEMI, + [154513] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7103), 1, + anon_sym_RBRACE, + [154520] = 2, + ACTIONS(5675), 1, + sym_comment, + ACTIONS(7876), 1, + anon_sym_LF, + [154527] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7878), 1, + anon_sym_SEMI, + [154534] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7880), 1, + anon_sym_STAR, + [154541] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7882), 1, + anon_sym_COLON, + [154548] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7884), 1, + anon_sym_RPAREN, + [154555] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7128), 1, + anon_sym_RBRACE, + [154562] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7886), 1, + sym_identifier, + [154569] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6312), 1, + anon_sym_RPAREN, + [154576] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7888), 1, + anon_sym_SEMI, + [154583] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7890), 1, + anon_sym_SEMI, + [154590] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7892), 1, + anon_sym_SEMI, + [154597] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6672), 1, + anon_sym_EQ, + [154604] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7894), 1, + aux_sym_preproc_if_token2, + [154611] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7896), 1, + anon_sym_STAR, + [154618] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7898), 1, + anon_sym_SEMI, + [154625] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4976), 1, + anon_sym_SEMI, + [154632] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7900), 1, + anon_sym_SEMI, + [154639] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7902), 1, + aux_sym_preproc_if_token2, + [154646] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7904), 1, + aux_sym_preproc_if_token2, + [154653] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7906), 1, + anon_sym_RPAREN, + [154660] = 2, + ACTIONS(5675), 1, + sym_comment, + ACTIONS(7908), 1, + anon_sym_LF, + [154667] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7910), 1, + anon_sym_SEMI, + [154674] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7912), 1, + anon_sym_SEMI, + [154681] = 2, + ACTIONS(5675), 1, + sym_comment, + ACTIONS(7914), 1, + anon_sym_LF, + [154688] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6855), 1, + anon_sym_SEMI, + [154695] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5176), 1, + anon_sym_RBRACK, + [154702] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7916), 1, + anon_sym_SEMI, + [154709] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7918), 1, + sym_identifier, + [154716] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7920), 1, + anon_sym_SEMI, + [154723] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7922), 1, + anon_sym_RPAREN, + [154730] = 2, + ACTIONS(5675), 1, + sym_comment, + ACTIONS(7924), 1, + anon_sym_LF, + [154737] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4942), 1, + anon_sym_SEMI, + [154744] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7926), 1, + anon_sym_SQUOTE, + [154751] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4157), 1, + sym_identifier, + [154758] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7928), 1, + anon_sym_SEMI, + [154765] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7930), 1, + anon_sym_SEMI, + [154772] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4894), 1, + anon_sym_RPAREN, + [154779] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7932), 1, + anon_sym_SEMI, + [154786] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7934), 1, + anon_sym_COLON, + [154793] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7936), 1, + aux_sym_preproc_if_token2, + [154800] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6645), 1, + anon_sym_SEMI, + [154807] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6781), 1, + anon_sym_SEMI, + [154814] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2833), 1, + anon_sym_SEMI, + [154821] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5008), 1, + anon_sym_RPAREN, + [154828] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7938), 1, + anon_sym_SEMI, + [154835] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5006), 1, + anon_sym_RPAREN, + [154842] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7940), 1, + anon_sym_RPAREN, + [154849] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4952), 1, + anon_sym_RPAREN, + [154856] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7942), 1, + anon_sym_RPAREN, + [154863] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4936), 1, + anon_sym_RPAREN, + [154870] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4747), 1, + anon_sym_RBRACE, + [154877] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4737), 1, + anon_sym_RPAREN, + [154884] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4886), 1, + anon_sym_RPAREN, + [154891] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7944), 1, + anon_sym_COLON, + [154898] = 2, + ACTIONS(3292), 1, + anon_sym_LF, + ACTIONS(5675), 1, + sym_comment, + [154905] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7946), 1, + anon_sym_LPAREN2, + [154912] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6851), 1, + anon_sym_SEMI, + [154919] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6678), 1, + anon_sym_SEMI, + [154926] = 2, + ACTIONS(5675), 1, + sym_comment, + ACTIONS(7948), 1, + anon_sym_LF, + [154933] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7950), 1, + sym_identifier, + [154940] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4787), 1, + anon_sym_RBRACE, + [154947] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7952), 1, + anon_sym_RPAREN, + [154954] = 2, + ACTIONS(5675), 1, + sym_comment, + ACTIONS(7954), 1, + anon_sym_LF, + [154961] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7956), 1, + aux_sym_preproc_if_token2, + [154968] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7958), 1, + aux_sym_preproc_if_token2, + [154975] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7960), 1, + anon_sym_RPAREN, + [154982] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6188), 1, + sym_identifier, + [154989] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7962), 1, + sym_identifier, + [154996] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4924), 1, + anon_sym_RPAREN, + [155003] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7964), 1, + anon_sym_SEMI, + [155010] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7966), 1, + sym_identifier, + [155017] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4874), 1, + anon_sym_RPAREN, + [155024] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7968), 1, + aux_sym_preproc_if_token2, + [155031] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7970), 1, + anon_sym_SQUOTE, + [155038] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7972), 1, + anon_sym_LPAREN2, + [155045] = 2, + ACTIONS(5675), 1, + sym_comment, + ACTIONS(7974), 1, + anon_sym_LF, + [155052] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7976), 1, + anon_sym_LPAREN2, + [155059] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7978), 1, + anon_sym_LPAREN2, + [155066] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7980), 1, + anon_sym_SEMI, + [155073] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7982), 1, + anon_sym_LPAREN2, + [155080] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4984), 1, + anon_sym_SEMI, + [155087] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7984), 1, + anon_sym_while, + [155094] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7986), 1, + anon_sym_SEMI, + [155101] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7988), 1, + aux_sym_preproc_if_token2, + [155108] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7990), 1, + anon_sym_RPAREN, + [155115] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7992), 1, + anon_sym_SEMI, + [155122] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7994), 1, + anon_sym_SEMI, + [155129] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7996), 1, + aux_sym_preproc_if_token2, + [155136] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7998), 1, + anon_sym_while, + [155143] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(8000), 1, + anon_sym_SEMI, + [155150] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(8002), 1, + anon_sym_LPAREN2, + [155157] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(8004), 1, + anon_sym_SEMI, + [155164] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(8006), 1, + anon_sym_SEMI, + [155171] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(8008), 1, + aux_sym_preproc_if_token2, + [155178] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(8010), 1, + anon_sym_SEMI, + [155185] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(8012), 1, + anon_sym_SEMI, + [155192] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(8014), 1, + anon_sym_SEMI, + [155199] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(8016), 1, + anon_sym_SEMI, + [155206] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4934), 1, + anon_sym_SEMI, + [155213] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(8018), 1, + anon_sym_RPAREN, + [155220] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(8020), 1, + sym_identifier, + [155227] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(8022), 1, + sym_identifier, + [155234] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4986), 1, + anon_sym_RPAREN, + [155241] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(8024), 1, + anon_sym_STAR, + [155248] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(8026), 1, + sym_identifier, + [155255] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(8028), 1, + anon_sym_COLON, + [155262] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4956), 1, + anon_sym_RPAREN, + [155269] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(8030), 1, + aux_sym_preproc_if_token2, + [155276] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(8032), 1, + sym_identifier, + [155283] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(8034), 1, + anon_sym_SEMI, + [155290] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7418), 1, + anon_sym_RBRACE, + [155297] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(8036), 1, + anon_sym_STAR, + [155304] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(8038), 1, + sym_identifier, + [155311] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3249), 1, + anon_sym_LBRACE, + [155318] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7446), 1, + anon_sym_RBRACE, + [155325] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(8040), 1, + sym_identifier, + [155332] = 2, + ACTIONS(5675), 1, + sym_comment, + ACTIONS(8042), 1, + anon_sym_LF, + [155339] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(8044), 1, + anon_sym_LPAREN2, + [155346] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(8046), 1, + anon_sym_SEMI, + [155353] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(8048), 1, + anon_sym_RPAREN, + [155360] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(8050), 1, + anon_sym_while, + [155367] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(8052), 1, + anon_sym_SEMI, + [155374] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(8054), 1, + anon_sym_LPAREN2, + [155381] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4585), 1, + anon_sym_SEMI, + [155388] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4980), 1, + anon_sym_RPAREN, + [155395] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4884), 1, + anon_sym_SEMI, + [155402] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(8056), 1, + sym_identifier, + [155409] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(8058), 1, + anon_sym_RPAREN, + [155416] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6741), 1, + anon_sym_SEMI, + [155423] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(8060), 1, + sym_identifier, + [155430] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(8062), 1, + anon_sym_RPAREN, + [155437] = 2, + ACTIONS(5675), 1, + sym_comment, + ACTIONS(7448), 1, + anon_sym_LF, + [155444] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(8064), 1, + aux_sym_preproc_if_token2, + [155451] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(8066), 1, + anon_sym_SEMI, + [155458] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(8068), 1, + anon_sym_RPAREN, + [155465] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4868), 1, + anon_sym_RPAREN, + [155472] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4896), 1, + anon_sym_RPAREN, + [155479] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(8070), 1, + anon_sym_SEMI, + [155486] = 2, + ACTIONS(5675), 1, + sym_comment, + ACTIONS(8072), 1, + anon_sym_LF, + [155493] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(8074), 1, + anon_sym_SEMI, + [155500] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(8076), 1, + aux_sym_preproc_if_token2, + [155507] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(8078), 1, + anon_sym_LPAREN2, + [155514] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(8080), 1, + anon_sym_RPAREN, + [155521] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(8082), 1, + anon_sym_SEMI, + [155528] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(8084), 1, + anon_sym_while, + [155535] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4880), 1, + anon_sym_RPAREN, + [155542] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4978), 1, + anon_sym_RPAREN, + [155549] = 2, + ACTIONS(5675), 1, + sym_comment, + ACTIONS(7456), 1, + anon_sym_LF, + [155556] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4906), 1, + anon_sym_SEMI, + [155563] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(8086), 1, + sym_identifier, + [155570] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(8088), 1, + aux_sym_preproc_if_token2, + [155577] = 2, + ACTIONS(5675), 1, + sym_comment, + ACTIONS(8090), 1, + anon_sym_LF, + [155584] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(8092), 1, + anon_sym_RPAREN, + [155591] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(8094), 1, + anon_sym_LPAREN2, + [155598] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3414), 1, + anon_sym_COLON_COLON, + [155605] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(8096), 1, + aux_sym_preproc_if_token2, + [155612] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(8098), 1, + anon_sym_while, + [155619] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4914), 1, + anon_sym_RPAREN, + [155626] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6801), 1, + anon_sym_SEMI, + [155633] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4970), 1, + anon_sym_SEMI, + [155640] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4994), 1, + anon_sym_SEMI, + [155647] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(8100), 1, + sym_identifier, + [155654] = 2, + ACTIONS(5675), 1, + sym_comment, + ACTIONS(8102), 1, + anon_sym_LF, + [155661] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(8104), 1, + anon_sym_SEMI, + [155668] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(8106), 1, + anon_sym_SEMI, + [155675] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(8108), 1, + anon_sym_LPAREN2, + [155682] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4998), 1, + anon_sym_RPAREN, + [155689] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(8110), 1, + anon_sym_SEMI, + [155696] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(8112), 1, + anon_sym_STAR, + [155703] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(8114), 1, + sym_identifier, + [155710] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(8116), 1, + anon_sym_RPAREN, + [155717] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(8118), 1, + ts_builtin_sym_end, + [155724] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(8120), 1, + anon_sym_SEMI, + [155731] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(8122), 1, + anon_sym_LPAREN2, + [155738] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(8124), 1, + anon_sym_LPAREN2, + [155745] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(8126), 1, + anon_sym_LPAREN2, + [155752] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4960), 1, + anon_sym_RPAREN, + [155759] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(8128), 1, + aux_sym_preproc_if_token2, + [155766] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6334), 1, + anon_sym_RPAREN, + [155773] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(8130), 1, + aux_sym_preproc_if_token2, + [155780] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(8132), 1, + anon_sym_LPAREN2, + [155787] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(8134), 1, + aux_sym_preproc_if_token2, + [155794] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4854), 1, + anon_sym_RPAREN, + [155801] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(8136), 1, + sym_identifier, + [155808] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(8138), 1, + anon_sym_SEMI, + [155815] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(8140), 1, + sym_identifier, + [155822] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6670), 1, + anon_sym_SEMI, + [155829] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(8142), 1, + anon_sym_SEMI, + [155836] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(8144), 1, + aux_sym_preproc_if_token2, + [155843] = 2, + ACTIONS(5675), 1, + sym_comment, + ACTIONS(8146), 1, + anon_sym_LF, + [155850] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(8148), 1, + aux_sym_preproc_if_token2, + [155857] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2823), 1, + anon_sym_SEMI, + [155864] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(8150), 1, + anon_sym_LPAREN2, + [155871] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(8152), 1, + anon_sym_LPAREN2, + [155878] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(8154), 1, + anon_sym_LPAREN2, + [155885] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(8156), 1, + anon_sym_SEMI, + [155892] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3941), 1, + sym_identifier, + [155899] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4898), 1, + anon_sym_RPAREN, + [155906] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(8158), 1, + anon_sym_COLON, + [155913] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3269), 1, + anon_sym_LBRACE, + [155920] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6649), 1, + anon_sym_SEMI, + [155927] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6901), 1, + anon_sym_SEMI, + [155934] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(8160), 1, + anon_sym_RPAREN, + [155941] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4827), 1, + anon_sym_RBRACE, + [155948] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(8162), 1, + anon_sym_LPAREN2, + [155955] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(8164), 1, + anon_sym_LPAREN2, + [155962] = 2, + ACTIONS(5675), 1, + sym_comment, + ACTIONS(8166), 1, + anon_sym_LF, + [155969] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(8168), 1, + anon_sym_SQUOTE, + [155976] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(8170), 1, + anon_sym_SEMI, + [155983] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4842), 1, + anon_sym_SEMI, + [155990] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(8172), 1, + anon_sym_SEMI, + [155997] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(8174), 1, + anon_sym_SEMI, + [156004] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(8176), 1, + anon_sym_SEMI, + [156011] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(8178), 1, + anon_sym_LPAREN2, + [156018] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(8180), 1, + anon_sym_LPAREN2, + [156025] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7410), 1, + anon_sym_RBRACE, + [156032] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(8182), 1, + anon_sym_SEMI, + [156039] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(8184), 1, + anon_sym_LPAREN2, + [156046] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(8186), 1, + anon_sym_LPAREN2, + [156053] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(8188), 1, + anon_sym_SEMI, + [156060] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(8190), 1, + anon_sym_LPAREN2, + [156067] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(8192), 1, + anon_sym_LPAREN2, + [156074] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(8194), 1, + anon_sym_SEMI, + [156081] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6731), 1, + anon_sym_SEMI, + [156088] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(8196), 1, + anon_sym_LPAREN2, + [156095] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(8198), 1, + anon_sym_SEMI, + [156102] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(8200), 1, + anon_sym_STAR, + [156109] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(8202), 1, + sym_identifier, + [156116] = 2, + ACTIONS(5675), 1, + sym_comment, + ACTIONS(8204), 1, + anon_sym_LF, + [156123] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(8206), 1, + sym_identifier, +}; + +static const uint32_t ts_small_parse_table_map[] = { + [SMALL_STATE(1329)] = 0, + [SMALL_STATE(1330)] = 85, + [SMALL_STATE(1331)] = 156, + [SMALL_STATE(1332)] = 283, + [SMALL_STATE(1333)] = 410, + [SMALL_STATE(1334)] = 501, + [SMALL_STATE(1335)] = 628, + [SMALL_STATE(1336)] = 713, + [SMALL_STATE(1337)] = 784, + [SMALL_STATE(1338)] = 877, + [SMALL_STATE(1339)] = 970, + [SMALL_STATE(1340)] = 1069, + [SMALL_STATE(1341)] = 1140, + [SMALL_STATE(1342)] = 1239, + [SMALL_STATE(1343)] = 1332, + [SMALL_STATE(1344)] = 1403, + [SMALL_STATE(1345)] = 1496, + [SMALL_STATE(1346)] = 1623, + [SMALL_STATE(1347)] = 1694, + [SMALL_STATE(1348)] = 1765, + [SMALL_STATE(1349)] = 1836, + [SMALL_STATE(1350)] = 1929, + [SMALL_STATE(1351)] = 2028, + [SMALL_STATE(1352)] = 2154, + [SMALL_STATE(1353)] = 2280, + [SMALL_STATE(1354)] = 2368, + [SMALL_STATE(1355)] = 2446, + [SMALL_STATE(1356)] = 2572, + [SMALL_STATE(1357)] = 2650, + [SMALL_STATE(1358)] = 2734, + [SMALL_STATE(1359)] = 2811, + [SMALL_STATE(1360)] = 2931, + [SMALL_STATE(1361)] = 3048, + [SMALL_STATE(1362)] = 3114, + [SMALL_STATE(1363)] = 3180, + [SMALL_STATE(1364)] = 3246, + [SMALL_STATE(1365)] = 3312, + [SMALL_STATE(1366)] = 3378, + [SMALL_STATE(1367)] = 3444, + [SMALL_STATE(1368)] = 3510, + [SMALL_STATE(1369)] = 3629, + [SMALL_STATE(1370)] = 3748, + [SMALL_STATE(1371)] = 3814, + [SMALL_STATE(1372)] = 3930, + [SMALL_STATE(1373)] = 4041, + [SMALL_STATE(1374)] = 4152, + [SMALL_STATE(1375)] = 4263, + [SMALL_STATE(1376)] = 4374, + [SMALL_STATE(1377)] = 4441, + [SMALL_STATE(1378)] = 4552, + [SMALL_STATE(1379)] = 4663, + [SMALL_STATE(1380)] = 4774, + [SMALL_STATE(1381)] = 4885, + [SMALL_STATE(1382)] = 4996, + [SMALL_STATE(1383)] = 5107, + [SMALL_STATE(1384)] = 5218, + [SMALL_STATE(1385)] = 5280, + [SMALL_STATE(1386)] = 5342, + [SMALL_STATE(1387)] = 5404, + [SMALL_STATE(1388)] = 5468, + [SMALL_STATE(1389)] = 5530, + [SMALL_STATE(1390)] = 5592, + [SMALL_STATE(1391)] = 5654, + [SMALL_STATE(1392)] = 5716, + [SMALL_STATE(1393)] = 5778, + [SMALL_STATE(1394)] = 5840, + [SMALL_STATE(1395)] = 5902, + [SMALL_STATE(1396)] = 5964, + [SMALL_STATE(1397)] = 6026, + [SMALL_STATE(1398)] = 6088, + [SMALL_STATE(1399)] = 6150, + [SMALL_STATE(1400)] = 6212, + [SMALL_STATE(1401)] = 6274, + [SMALL_STATE(1402)] = 6336, + [SMALL_STATE(1403)] = 6398, + [SMALL_STATE(1404)] = 6460, + [SMALL_STATE(1405)] = 6522, + [SMALL_STATE(1406)] = 6584, + [SMALL_STATE(1407)] = 6646, + [SMALL_STATE(1408)] = 6708, + [SMALL_STATE(1409)] = 6770, + [SMALL_STATE(1410)] = 6832, + [SMALL_STATE(1411)] = 6894, + [SMALL_STATE(1412)] = 6956, + [SMALL_STATE(1413)] = 7018, + [SMALL_STATE(1414)] = 7080, + [SMALL_STATE(1415)] = 7142, + [SMALL_STATE(1416)] = 7204, + [SMALL_STATE(1417)] = 7266, + [SMALL_STATE(1418)] = 7328, + [SMALL_STATE(1419)] = 7390, + [SMALL_STATE(1420)] = 7452, + [SMALL_STATE(1421)] = 7514, + [SMALL_STATE(1422)] = 7576, + [SMALL_STATE(1423)] = 7638, + [SMALL_STATE(1424)] = 7700, + [SMALL_STATE(1425)] = 7762, + [SMALL_STATE(1426)] = 7824, + [SMALL_STATE(1427)] = 7886, + [SMALL_STATE(1428)] = 7948, + [SMALL_STATE(1429)] = 8010, + [SMALL_STATE(1430)] = 8072, + [SMALL_STATE(1431)] = 8134, + [SMALL_STATE(1432)] = 8196, + [SMALL_STATE(1433)] = 8258, + [SMALL_STATE(1434)] = 8320, + [SMALL_STATE(1435)] = 8382, + [SMALL_STATE(1436)] = 8444, + [SMALL_STATE(1437)] = 8506, + [SMALL_STATE(1438)] = 8568, + [SMALL_STATE(1439)] = 8630, + [SMALL_STATE(1440)] = 8692, + [SMALL_STATE(1441)] = 8754, + [SMALL_STATE(1442)] = 8816, + [SMALL_STATE(1443)] = 8878, + [SMALL_STATE(1444)] = 8940, + [SMALL_STATE(1445)] = 9002, + [SMALL_STATE(1446)] = 9064, + [SMALL_STATE(1447)] = 9126, + [SMALL_STATE(1448)] = 9188, + [SMALL_STATE(1449)] = 9250, + [SMALL_STATE(1450)] = 9312, + [SMALL_STATE(1451)] = 9374, + [SMALL_STATE(1452)] = 9436, + [SMALL_STATE(1453)] = 9498, + [SMALL_STATE(1454)] = 9560, + [SMALL_STATE(1455)] = 9622, + [SMALL_STATE(1456)] = 9684, + [SMALL_STATE(1457)] = 9746, + [SMALL_STATE(1458)] = 9808, + [SMALL_STATE(1459)] = 9872, + [SMALL_STATE(1460)] = 9933, + [SMALL_STATE(1461)] = 9994, + [SMALL_STATE(1462)] = 10055, + [SMALL_STATE(1463)] = 10116, + [SMALL_STATE(1464)] = 10177, + [SMALL_STATE(1465)] = 10238, + [SMALL_STATE(1466)] = 10299, + [SMALL_STATE(1467)] = 10359, + [SMALL_STATE(1468)] = 10419, + [SMALL_STATE(1469)] = 10479, + [SMALL_STATE(1470)] = 10539, + [SMALL_STATE(1471)] = 10599, + [SMALL_STATE(1472)] = 10659, + [SMALL_STATE(1473)] = 10719, + [SMALL_STATE(1474)] = 10779, + [SMALL_STATE(1475)] = 10839, + [SMALL_STATE(1476)] = 10899, + [SMALL_STATE(1477)] = 10959, + [SMALL_STATE(1478)] = 11019, + [SMALL_STATE(1479)] = 11079, + [SMALL_STATE(1480)] = 11139, + [SMALL_STATE(1481)] = 11199, + [SMALL_STATE(1482)] = 11259, + [SMALL_STATE(1483)] = 11319, + [SMALL_STATE(1484)] = 11379, + [SMALL_STATE(1485)] = 11439, + [SMALL_STATE(1486)] = 11499, + [SMALL_STATE(1487)] = 11559, + [SMALL_STATE(1488)] = 11619, + [SMALL_STATE(1489)] = 11679, + [SMALL_STATE(1490)] = 11745, + [SMALL_STATE(1491)] = 11805, + [SMALL_STATE(1492)] = 11865, + [SMALL_STATE(1493)] = 11925, + [SMALL_STATE(1494)] = 11985, + [SMALL_STATE(1495)] = 12045, + [SMALL_STATE(1496)] = 12105, + [SMALL_STATE(1497)] = 12165, + [SMALL_STATE(1498)] = 12273, + [SMALL_STATE(1499)] = 12381, + [SMALL_STATE(1500)] = 12441, + [SMALL_STATE(1501)] = 12501, + [SMALL_STATE(1502)] = 12609, + [SMALL_STATE(1503)] = 12669, + [SMALL_STATE(1504)] = 12729, + [SMALL_STATE(1505)] = 12789, + [SMALL_STATE(1506)] = 12897, + [SMALL_STATE(1507)] = 12957, + [SMALL_STATE(1508)] = 13017, + [SMALL_STATE(1509)] = 13077, + [SMALL_STATE(1510)] = 13137, + [SMALL_STATE(1511)] = 13197, + [SMALL_STATE(1512)] = 13257, + [SMALL_STATE(1513)] = 13317, + [SMALL_STATE(1514)] = 13377, + [SMALL_STATE(1515)] = 13437, + [SMALL_STATE(1516)] = 13497, + [SMALL_STATE(1517)] = 13557, + [SMALL_STATE(1518)] = 13617, + [SMALL_STATE(1519)] = 13677, + [SMALL_STATE(1520)] = 13737, + [SMALL_STATE(1521)] = 13797, + [SMALL_STATE(1522)] = 13857, + [SMALL_STATE(1523)] = 13917, + [SMALL_STATE(1524)] = 14025, + [SMALL_STATE(1525)] = 14085, + [SMALL_STATE(1526)] = 14145, + [SMALL_STATE(1527)] = 14205, + [SMALL_STATE(1528)] = 14265, + [SMALL_STATE(1529)] = 14325, + [SMALL_STATE(1530)] = 14385, + [SMALL_STATE(1531)] = 14445, + [SMALL_STATE(1532)] = 14505, + [SMALL_STATE(1533)] = 14565, + [SMALL_STATE(1534)] = 14625, + [SMALL_STATE(1535)] = 14685, + [SMALL_STATE(1536)] = 14745, + [SMALL_STATE(1537)] = 14805, + [SMALL_STATE(1538)] = 14865, + [SMALL_STATE(1539)] = 14925, + [SMALL_STATE(1540)] = 14985, + [SMALL_STATE(1541)] = 15045, + [SMALL_STATE(1542)] = 15105, + [SMALL_STATE(1543)] = 15165, + [SMALL_STATE(1544)] = 15225, + [SMALL_STATE(1545)] = 15285, + [SMALL_STATE(1546)] = 15345, + [SMALL_STATE(1547)] = 15405, + [SMALL_STATE(1548)] = 15465, + [SMALL_STATE(1549)] = 15525, + [SMALL_STATE(1550)] = 15585, + [SMALL_STATE(1551)] = 15645, + [SMALL_STATE(1552)] = 15705, + [SMALL_STATE(1553)] = 15765, + [SMALL_STATE(1554)] = 15825, + [SMALL_STATE(1555)] = 15885, + [SMALL_STATE(1556)] = 15993, + [SMALL_STATE(1557)] = 16053, + [SMALL_STATE(1558)] = 16113, + [SMALL_STATE(1559)] = 16173, + [SMALL_STATE(1560)] = 16233, + [SMALL_STATE(1561)] = 16293, + [SMALL_STATE(1562)] = 16353, + [SMALL_STATE(1563)] = 16413, + [SMALL_STATE(1564)] = 16473, + [SMALL_STATE(1565)] = 16533, + [SMALL_STATE(1566)] = 16593, + [SMALL_STATE(1567)] = 16653, + [SMALL_STATE(1568)] = 16713, + [SMALL_STATE(1569)] = 16773, + [SMALL_STATE(1570)] = 16833, + [SMALL_STATE(1571)] = 16893, + [SMALL_STATE(1572)] = 16953, + [SMALL_STATE(1573)] = 17013, + [SMALL_STATE(1574)] = 17073, + [SMALL_STATE(1575)] = 17133, + [SMALL_STATE(1576)] = 17193, + [SMALL_STATE(1577)] = 17253, + [SMALL_STATE(1578)] = 17313, + [SMALL_STATE(1579)] = 17379, + [SMALL_STATE(1580)] = 17439, + [SMALL_STATE(1581)] = 17499, + [SMALL_STATE(1582)] = 17559, + [SMALL_STATE(1583)] = 17667, + [SMALL_STATE(1584)] = 17727, + [SMALL_STATE(1585)] = 17787, + [SMALL_STATE(1586)] = 17847, + [SMALL_STATE(1587)] = 17907, + [SMALL_STATE(1588)] = 17967, + [SMALL_STATE(1589)] = 18027, + [SMALL_STATE(1590)] = 18087, + [SMALL_STATE(1591)] = 18147, + [SMALL_STATE(1592)] = 18255, + [SMALL_STATE(1593)] = 18315, + [SMALL_STATE(1594)] = 18375, + [SMALL_STATE(1595)] = 18435, + [SMALL_STATE(1596)] = 18495, + [SMALL_STATE(1597)] = 18555, + [SMALL_STATE(1598)] = 18615, + [SMALL_STATE(1599)] = 18675, + [SMALL_STATE(1600)] = 18735, + [SMALL_STATE(1601)] = 18795, + [SMALL_STATE(1602)] = 18855, + [SMALL_STATE(1603)] = 18915, + [SMALL_STATE(1604)] = 18975, + [SMALL_STATE(1605)] = 19035, + [SMALL_STATE(1606)] = 19095, + [SMALL_STATE(1607)] = 19155, + [SMALL_STATE(1608)] = 19215, + [SMALL_STATE(1609)] = 19275, + [SMALL_STATE(1610)] = 19335, + [SMALL_STATE(1611)] = 19395, + [SMALL_STATE(1612)] = 19455, + [SMALL_STATE(1613)] = 19515, + [SMALL_STATE(1614)] = 19575, + [SMALL_STATE(1615)] = 19635, + [SMALL_STATE(1616)] = 19695, + [SMALL_STATE(1617)] = 19755, + [SMALL_STATE(1618)] = 19823, + [SMALL_STATE(1619)] = 19883, + [SMALL_STATE(1620)] = 19991, + [SMALL_STATE(1621)] = 20051, + [SMALL_STATE(1622)] = 20111, + [SMALL_STATE(1623)] = 20171, + [SMALL_STATE(1624)] = 20231, + [SMALL_STATE(1625)] = 20291, + [SMALL_STATE(1626)] = 20351, + [SMALL_STATE(1627)] = 20414, + [SMALL_STATE(1628)] = 20481, + [SMALL_STATE(1629)] = 20548, + [SMALL_STATE(1630)] = 20653, + [SMALL_STATE(1631)] = 20720, + [SMALL_STATE(1632)] = 20825, + [SMALL_STATE(1633)] = 20932, + [SMALL_STATE(1634)] = 20999, + [SMALL_STATE(1635)] = 21104, + [SMALL_STATE(1636)] = 21209, + [SMALL_STATE(1637)] = 21267, + [SMALL_STATE(1638)] = 21325, + [SMALL_STATE(1639)] = 21383, + [SMALL_STATE(1640)] = 21441, + [SMALL_STATE(1641)] = 21499, + [SMALL_STATE(1642)] = 21557, + [SMALL_STATE(1643)] = 21615, + [SMALL_STATE(1644)] = 21673, + [SMALL_STATE(1645)] = 21731, + [SMALL_STATE(1646)] = 21789, + [SMALL_STATE(1647)] = 21847, + [SMALL_STATE(1648)] = 21930, + [SMALL_STATE(1649)] = 21999, + [SMALL_STATE(1650)] = 22068, + [SMALL_STATE(1651)] = 22137, + [SMALL_STATE(1652)] = 22206, + [SMALL_STATE(1653)] = 22277, + [SMALL_STATE(1654)] = 22346, + [SMALL_STATE(1655)] = 22415, + [SMALL_STATE(1656)] = 22484, + [SMALL_STATE(1657)] = 22553, + [SMALL_STATE(1658)] = 22622, + [SMALL_STATE(1659)] = 22686, + [SMALL_STATE(1660)] = 22756, + [SMALL_STATE(1661)] = 22818, + [SMALL_STATE(1662)] = 22894, + [SMALL_STATE(1663)] = 22956, + [SMALL_STATE(1664)] = 23018, + [SMALL_STATE(1665)] = 23080, + [SMALL_STATE(1666)] = 23156, + [SMALL_STATE(1667)] = 23226, + [SMALL_STATE(1668)] = 23290, + [SMALL_STATE(1669)] = 23355, + [SMALL_STATE(1670)] = 23414, + [SMALL_STATE(1671)] = 23469, + [SMALL_STATE(1672)] = 23524, + [SMALL_STATE(1673)] = 23589, + [SMALL_STATE(1674)] = 23654, + [SMALL_STATE(1675)] = 23711, + [SMALL_STATE(1676)] = 23774, + [SMALL_STATE(1677)] = 23831, + [SMALL_STATE(1678)] = 23896, + [SMALL_STATE(1679)] = 23959, + [SMALL_STATE(1680)] = 24016, + [SMALL_STATE(1681)] = 24079, + [SMALL_STATE(1682)] = 24145, + [SMALL_STATE(1683)] = 24211, + [SMALL_STATE(1684)] = 24265, + [SMALL_STATE(1685)] = 24325, + [SMALL_STATE(1686)] = 24379, + [SMALL_STATE(1687)] = 24439, + [SMALL_STATE(1688)] = 24493, + [SMALL_STATE(1689)] = 24551, + [SMALL_STATE(1690)] = 24611, + [SMALL_STATE(1691)] = 24671, + [SMALL_STATE(1692)] = 24733, + [SMALL_STATE(1693)] = 24795, + [SMALL_STATE(1694)] = 24849, + [SMALL_STATE(1695)] = 24909, + [SMALL_STATE(1696)] = 24969, + [SMALL_STATE(1697)] = 25035, + [SMALL_STATE(1698)] = 25093, + [SMALL_STATE(1699)] = 25147, + [SMALL_STATE(1700)] = 25213, + [SMALL_STATE(1701)] = 25279, + [SMALL_STATE(1702)] = 25333, + [SMALL_STATE(1703)] = 25387, + [SMALL_STATE(1704)] = 25453, + [SMALL_STATE(1705)] = 25507, + [SMALL_STATE(1706)] = 25567, + [SMALL_STATE(1707)] = 25633, + [SMALL_STATE(1708)] = 25699, + [SMALL_STATE(1709)] = 25753, + [SMALL_STATE(1710)] = 25815, + [SMALL_STATE(1711)] = 25881, + [SMALL_STATE(1712)] = 25938, + [SMALL_STATE(1713)] = 25997, + [SMALL_STATE(1714)] = 26058, + [SMALL_STATE(1715)] = 26113, + [SMALL_STATE(1716)] = 26168, + [SMALL_STATE(1717)] = 26223, + [SMALL_STATE(1718)] = 26278, + [SMALL_STATE(1719)] = 26343, + [SMALL_STATE(1720)] = 26412, + [SMALL_STATE(1721)] = 26469, + [SMALL_STATE(1722)] = 26528, + [SMALL_STATE(1723)] = 26595, + [SMALL_STATE(1724)] = 26652, + [SMALL_STATE(1725)] = 26709, + [SMALL_STATE(1726)] = 26766, + [SMALL_STATE(1727)] = 26822, + [SMALL_STATE(1728)] = 26874, + [SMALL_STATE(1729)] = 26926, + [SMALL_STATE(1730)] = 26978, + [SMALL_STATE(1731)] = 27032, + [SMALL_STATE(1732)] = 27084, + [SMALL_STATE(1733)] = 27136, + [SMALL_STATE(1734)] = 27190, + [SMALL_STATE(1735)] = 27242, + [SMALL_STATE(1736)] = 27294, + [SMALL_STATE(1737)] = 27346, + [SMALL_STATE(1738)] = 27398, + [SMALL_STATE(1739)] = 27450, + [SMALL_STATE(1740)] = 27502, + [SMALL_STATE(1741)] = 27554, + [SMALL_STATE(1742)] = 27606, + [SMALL_STATE(1743)] = 27658, + [SMALL_STATE(1744)] = 27710, + [SMALL_STATE(1745)] = 27762, + [SMALL_STATE(1746)] = 27814, + [SMALL_STATE(1747)] = 27866, + [SMALL_STATE(1748)] = 27918, + [SMALL_STATE(1749)] = 27982, + [SMALL_STATE(1750)] = 28034, + [SMALL_STATE(1751)] = 28086, + [SMALL_STATE(1752)] = 28138, + [SMALL_STATE(1753)] = 28190, + [SMALL_STATE(1754)] = 28242, + [SMALL_STATE(1755)] = 28294, + [SMALL_STATE(1756)] = 28346, + [SMALL_STATE(1757)] = 28398, + [SMALL_STATE(1758)] = 28450, + [SMALL_STATE(1759)] = 28502, + [SMALL_STATE(1760)] = 28556, + [SMALL_STATE(1761)] = 28608, + [SMALL_STATE(1762)] = 28660, + [SMALL_STATE(1763)] = 28712, + [SMALL_STATE(1764)] = 28764, + [SMALL_STATE(1765)] = 28816, + [SMALL_STATE(1766)] = 28868, + [SMALL_STATE(1767)] = 28932, + [SMALL_STATE(1768)] = 28996, + [SMALL_STATE(1769)] = 29048, + [SMALL_STATE(1770)] = 29104, + [SMALL_STATE(1771)] = 29156, + [SMALL_STATE(1772)] = 29208, + [SMALL_STATE(1773)] = 29260, + [SMALL_STATE(1774)] = 29324, + [SMALL_STATE(1775)] = 29376, + [SMALL_STATE(1776)] = 29428, + [SMALL_STATE(1777)] = 29492, + [SMALL_STATE(1778)] = 29544, + [SMALL_STATE(1779)] = 29596, + [SMALL_STATE(1780)] = 29648, + [SMALL_STATE(1781)] = 29740, + [SMALL_STATE(1782)] = 29804, + [SMALL_STATE(1783)] = 29856, + [SMALL_STATE(1784)] = 29920, + [SMALL_STATE(1785)] = 29984, + [SMALL_STATE(1786)] = 30048, + [SMALL_STATE(1787)] = 30100, + [SMALL_STATE(1788)] = 30152, + [SMALL_STATE(1789)] = 30204, + [SMALL_STATE(1790)] = 30268, + [SMALL_STATE(1791)] = 30320, + [SMALL_STATE(1792)] = 30372, + [SMALL_STATE(1793)] = 30424, + [SMALL_STATE(1794)] = 30476, + [SMALL_STATE(1795)] = 30528, + [SMALL_STATE(1796)] = 30580, + [SMALL_STATE(1797)] = 30634, + [SMALL_STATE(1798)] = 30686, + [SMALL_STATE(1799)] = 30738, + [SMALL_STATE(1800)] = 30790, + [SMALL_STATE(1801)] = 30842, + [SMALL_STATE(1802)] = 30894, + [SMALL_STATE(1803)] = 30946, + [SMALL_STATE(1804)] = 30998, + [SMALL_STATE(1805)] = 31050, + [SMALL_STATE(1806)] = 31102, + [SMALL_STATE(1807)] = 31154, + [SMALL_STATE(1808)] = 31246, + [SMALL_STATE(1809)] = 31300, + [SMALL_STATE(1810)] = 31354, + [SMALL_STATE(1811)] = 31406, + [SMALL_STATE(1812)] = 31458, + [SMALL_STATE(1813)] = 31541, + [SMALL_STATE(1814)] = 31630, + [SMALL_STATE(1815)] = 31721, + [SMALL_STATE(1816)] = 31790, + [SMALL_STATE(1817)] = 31857, + [SMALL_STATE(1818)] = 31918, + [SMALL_STATE(1819)] = 31969, + [SMALL_STATE(1820)] = 32020, + [SMALL_STATE(1821)] = 32071, + [SMALL_STATE(1822)] = 32122, + [SMALL_STATE(1823)] = 32173, + [SMALL_STATE(1824)] = 32224, + [SMALL_STATE(1825)] = 32285, + [SMALL_STATE(1826)] = 32336, + [SMALL_STATE(1827)] = 32397, + [SMALL_STATE(1828)] = 32482, + [SMALL_STATE(1829)] = 32573, + [SMALL_STATE(1830)] = 32624, + [SMALL_STATE(1831)] = 32675, + [SMALL_STATE(1832)] = 32766, + [SMALL_STATE(1833)] = 32831, + [SMALL_STATE(1834)] = 32894, + [SMALL_STATE(1835)] = 32945, + [SMALL_STATE(1836)] = 33036, + [SMALL_STATE(1837)] = 33097, + [SMALL_STATE(1838)] = 33166, + [SMALL_STATE(1839)] = 33221, + [SMALL_STATE(1840)] = 33286, + [SMALL_STATE(1841)] = 33377, + [SMALL_STATE(1842)] = 33468, + [SMALL_STATE(1843)] = 33519, + [SMALL_STATE(1844)] = 33570, + [SMALL_STATE(1845)] = 33655, + [SMALL_STATE(1846)] = 33720, + [SMALL_STATE(1847)] = 33781, + [SMALL_STATE(1848)] = 33834, + [SMALL_STATE(1849)] = 33885, + [SMALL_STATE(1850)] = 33936, + [SMALL_STATE(1851)] = 34027, + [SMALL_STATE(1852)] = 34118, + [SMALL_STATE(1853)] = 34209, + [SMALL_STATE(1854)] = 34278, + [SMALL_STATE(1855)] = 34341, + [SMALL_STATE(1856)] = 34432, + [SMALL_STATE(1857)] = 34523, + [SMALL_STATE(1858)] = 34574, + [SMALL_STATE(1859)] = 34625, + [SMALL_STATE(1860)] = 34676, + [SMALL_STATE(1861)] = 34727, + [SMALL_STATE(1862)] = 34792, + [SMALL_STATE(1863)] = 34843, + [SMALL_STATE(1864)] = 34894, + [SMALL_STATE(1865)] = 34945, + [SMALL_STATE(1866)] = 35036, + [SMALL_STATE(1867)] = 35121, + [SMALL_STATE(1868)] = 35172, + [SMALL_STATE(1869)] = 35223, + [SMALL_STATE(1870)] = 35292, + [SMALL_STATE(1871)] = 35343, + [SMALL_STATE(1872)] = 35434, + [SMALL_STATE(1873)] = 35485, + [SMALL_STATE(1874)] = 35546, + [SMALL_STATE(1875)] = 35609, + [SMALL_STATE(1876)] = 35660, + [SMALL_STATE(1877)] = 35751, + [SMALL_STATE(1878)] = 35802, + [SMALL_STATE(1879)] = 35893, + [SMALL_STATE(1880)] = 35984, + [SMALL_STATE(1881)] = 36069, + [SMALL_STATE(1882)] = 36120, + [SMALL_STATE(1883)] = 36171, + [SMALL_STATE(1884)] = 36236, + [SMALL_STATE(1885)] = 36301, + [SMALL_STATE(1886)] = 36352, + [SMALL_STATE(1887)] = 36443, + [SMALL_STATE(1888)] = 36494, + [SMALL_STATE(1889)] = 36581, + [SMALL_STATE(1890)] = 36672, + [SMALL_STATE(1891)] = 36729, + [SMALL_STATE(1892)] = 36780, + [SMALL_STATE(1893)] = 36831, + [SMALL_STATE(1894)] = 36888, + [SMALL_STATE(1895)] = 36939, + [SMALL_STATE(1896)] = 36990, + [SMALL_STATE(1897)] = 37041, + [SMALL_STATE(1898)] = 37118, + [SMALL_STATE(1899)] = 37197, + [SMALL_STATE(1900)] = 37288, + [SMALL_STATE(1901)] = 37379, + [SMALL_STATE(1902)] = 37430, + [SMALL_STATE(1903)] = 37481, + [SMALL_STATE(1904)] = 37572, + [SMALL_STATE(1905)] = 37623, + [SMALL_STATE(1906)] = 37674, + [SMALL_STATE(1907)] = 37755, + [SMALL_STATE(1908)] = 37806, + [SMALL_STATE(1909)] = 37881, + [SMALL_STATE(1910)] = 37932, + [SMALL_STATE(1911)] = 37983, + [SMALL_STATE(1912)] = 38056, + [SMALL_STATE(1913)] = 38107, + [SMALL_STATE(1914)] = 38170, + [SMALL_STATE(1915)] = 38221, + [SMALL_STATE(1916)] = 38286, + [SMALL_STATE(1917)] = 38337, + [SMALL_STATE(1918)] = 38388, + [SMALL_STATE(1919)] = 38439, + [SMALL_STATE(1920)] = 38490, + [SMALL_STATE(1921)] = 38541, + [SMALL_STATE(1922)] = 38595, + [SMALL_STATE(1923)] = 38657, + [SMALL_STATE(1924)] = 38707, + [SMALL_STATE(1925)] = 38763, + [SMALL_STATE(1926)] = 38817, + [SMALL_STATE(1927)] = 38873, + [SMALL_STATE(1928)] = 38923, + [SMALL_STATE(1929)] = 38973, + [SMALL_STATE(1930)] = 39023, + [SMALL_STATE(1931)] = 39079, + [SMALL_STATE(1932)] = 39133, + [SMALL_STATE(1933)] = 39189, + [SMALL_STATE(1934)] = 39241, + [SMALL_STATE(1935)] = 39291, + [SMALL_STATE(1936)] = 39341, + [SMALL_STATE(1937)] = 39391, + [SMALL_STATE(1938)] = 39447, + [SMALL_STATE(1939)] = 39505, + [SMALL_STATE(1940)] = 39561, + [SMALL_STATE(1941)] = 39619, + [SMALL_STATE(1942)] = 39669, + [SMALL_STATE(1943)] = 39719, + [SMALL_STATE(1944)] = 39773, + [SMALL_STATE(1945)] = 39827, + [SMALL_STATE(1946)] = 39879, + [SMALL_STATE(1947)] = 39935, + [SMALL_STATE(1948)] = 39987, + [SMALL_STATE(1949)] = 40037, + [SMALL_STATE(1950)] = 40097, + [SMALL_STATE(1951)] = 40159, + [SMALL_STATE(1952)] = 40209, + [SMALL_STATE(1953)] = 40263, + [SMALL_STATE(1954)] = 40321, + [SMALL_STATE(1955)] = 40371, + [SMALL_STATE(1956)] = 40421, + [SMALL_STATE(1957)] = 40482, + [SMALL_STATE(1958)] = 40543, + [SMALL_STATE(1959)] = 40598, + [SMALL_STATE(1960)] = 40649, + [SMALL_STATE(1961)] = 40700, + [SMALL_STATE(1962)] = 40755, + [SMALL_STATE(1963)] = 40808, + [SMALL_STATE(1964)] = 40869, + [SMALL_STATE(1965)] = 40930, + [SMALL_STATE(1966)] = 40985, + [SMALL_STATE(1967)] = 41046, + [SMALL_STATE(1968)] = 41107, + [SMALL_STATE(1969)] = 41168, + [SMALL_STATE(1970)] = 41223, + [SMALL_STATE(1971)] = 41284, + [SMALL_STATE(1972)] = 41337, + [SMALL_STATE(1973)] = 41398, + [SMALL_STATE(1974)] = 41451, + [SMALL_STATE(1975)] = 41506, + [SMALL_STATE(1976)] = 41563, + [SMALL_STATE(1977)] = 41614, + [SMALL_STATE(1978)] = 41675, + [SMALL_STATE(1979)] = 41730, + [SMALL_STATE(1980)] = 41783, + [SMALL_STATE(1981)] = 41834, + [SMALL_STATE(1982)] = 41906, + [SMALL_STATE(1983)] = 41954, + [SMALL_STATE(1984)] = 42036, + [SMALL_STATE(1985)] = 42084, + [SMALL_STATE(1986)] = 42166, + [SMALL_STATE(1987)] = 42226, + [SMALL_STATE(1988)] = 42312, + [SMALL_STATE(1989)] = 42360, + [SMALL_STATE(1990)] = 42424, + [SMALL_STATE(1991)] = 42490, + [SMALL_STATE(1992)] = 42560, + [SMALL_STATE(1993)] = 42608, + [SMALL_STATE(1994)] = 42682, + [SMALL_STATE(1995)] = 42758, + [SMALL_STATE(1996)] = 42836, + [SMALL_STATE(1997)] = 42916, + [SMALL_STATE(1998)] = 42976, + [SMALL_STATE(1999)] = 43038, + [SMALL_STATE(2000)] = 43086, + [SMALL_STATE(2001)] = 43178, + [SMALL_STATE(2002)] = 43228, + [SMALL_STATE(2003)] = 43276, + [SMALL_STATE(2004)] = 43324, + [SMALL_STATE(2005)] = 43372, + [SMALL_STATE(2006)] = 43464, + [SMALL_STATE(2007)] = 43512, + [SMALL_STATE(2008)] = 43560, + [SMALL_STATE(2009)] = 43644, + [SMALL_STATE(2010)] = 43692, + [SMALL_STATE(2011)] = 43740, + [SMALL_STATE(2012)] = 43788, + [SMALL_STATE(2013)] = 43836, + [SMALL_STATE(2014)] = 43884, + [SMALL_STATE(2015)] = 43936, + [SMALL_STATE(2016)] = 43984, + [SMALL_STATE(2017)] = 44032, + [SMALL_STATE(2018)] = 44080, + [SMALL_STATE(2019)] = 44128, + [SMALL_STATE(2020)] = 44176, + [SMALL_STATE(2021)] = 44224, + [SMALL_STATE(2022)] = 44306, + [SMALL_STATE(2023)] = 44354, + [SMALL_STATE(2024)] = 44402, + [SMALL_STATE(2025)] = 44450, + [SMALL_STATE(2026)] = 44498, + [SMALL_STATE(2027)] = 44546, + [SMALL_STATE(2028)] = 44594, + [SMALL_STATE(2029)] = 44642, + [SMALL_STATE(2030)] = 44690, + [SMALL_STATE(2031)] = 44738, + [SMALL_STATE(2032)] = 44786, + [SMALL_STATE(2033)] = 44834, + [SMALL_STATE(2034)] = 44882, + [SMALL_STATE(2035)] = 44930, + [SMALL_STATE(2036)] = 44978, + [SMALL_STATE(2037)] = 45026, + [SMALL_STATE(2038)] = 45074, + [SMALL_STATE(2039)] = 45132, + [SMALL_STATE(2040)] = 45180, + [SMALL_STATE(2041)] = 45228, + [SMALL_STATE(2042)] = 45310, + [SMALL_STATE(2043)] = 45358, + [SMALL_STATE(2044)] = 45406, + [SMALL_STATE(2045)] = 45454, + [SMALL_STATE(2046)] = 45502, + [SMALL_STATE(2047)] = 45550, + [SMALL_STATE(2048)] = 45616, + [SMALL_STATE(2049)] = 45676, + [SMALL_STATE(2050)] = 45724, + [SMALL_STATE(2051)] = 45772, + [SMALL_STATE(2052)] = 45820, + [SMALL_STATE(2053)] = 45868, + [SMALL_STATE(2054)] = 45916, + [SMALL_STATE(2055)] = 45964, + [SMALL_STATE(2056)] = 46012, + [SMALL_STATE(2057)] = 46060, + [SMALL_STATE(2058)] = 46108, + [SMALL_STATE(2059)] = 46156, + [SMALL_STATE(2060)] = 46204, + [SMALL_STATE(2061)] = 46252, + [SMALL_STATE(2062)] = 46300, + [SMALL_STATE(2063)] = 46348, + [SMALL_STATE(2064)] = 46396, + [SMALL_STATE(2065)] = 46444, + [SMALL_STATE(2066)] = 46504, + [SMALL_STATE(2067)] = 46554, + [SMALL_STATE(2068)] = 46612, + [SMALL_STATE(2069)] = 46660, + [SMALL_STATE(2070)] = 46708, + [SMALL_STATE(2071)] = 46756, + [SMALL_STATE(2072)] = 46806, + [SMALL_STATE(2073)] = 46865, + [SMALL_STATE(2074)] = 46912, + [SMALL_STATE(2075)] = 46959, + [SMALL_STATE(2076)] = 47006, + [SMALL_STATE(2077)] = 47053, + [SMALL_STATE(2078)] = 47100, + [SMALL_STATE(2079)] = 47151, + [SMALL_STATE(2080)] = 47198, + [SMALL_STATE(2081)] = 47247, + [SMALL_STATE(2082)] = 47294, + [SMALL_STATE(2083)] = 47341, + [SMALL_STATE(2084)] = 47388, + [SMALL_STATE(2085)] = 47435, + [SMALL_STATE(2086)] = 47482, + [SMALL_STATE(2087)] = 47529, + [SMALL_STATE(2088)] = 47576, + [SMALL_STATE(2089)] = 47623, + [SMALL_STATE(2090)] = 47670, + [SMALL_STATE(2091)] = 47717, + [SMALL_STATE(2092)] = 47764, + [SMALL_STATE(2093)] = 47813, + [SMALL_STATE(2094)] = 47860, + [SMALL_STATE(2095)] = 47907, + [SMALL_STATE(2096)] = 47954, + [SMALL_STATE(2097)] = 48001, + [SMALL_STATE(2098)] = 48048, + [SMALL_STATE(2099)] = 48099, + [SMALL_STATE(2100)] = 48146, + [SMALL_STATE(2101)] = 48193, + [SMALL_STATE(2102)] = 48240, + [SMALL_STATE(2103)] = 48293, + [SMALL_STATE(2104)] = 48340, + [SMALL_STATE(2105)] = 48387, + [SMALL_STATE(2106)] = 48434, + [SMALL_STATE(2107)] = 48481, + [SMALL_STATE(2108)] = 48528, + [SMALL_STATE(2109)] = 48575, + [SMALL_STATE(2110)] = 48622, + [SMALL_STATE(2111)] = 48669, + [SMALL_STATE(2112)] = 48728, + [SMALL_STATE(2113)] = 48789, + [SMALL_STATE(2114)] = 48848, + [SMALL_STATE(2115)] = 48895, + [SMALL_STATE(2116)] = 48942, + [SMALL_STATE(2117)] = 48989, + [SMALL_STATE(2118)] = 49036, + [SMALL_STATE(2119)] = 49083, + [SMALL_STATE(2120)] = 49130, + [SMALL_STATE(2121)] = 49177, + [SMALL_STATE(2122)] = 49224, + [SMALL_STATE(2123)] = 49271, + [SMALL_STATE(2124)] = 49318, + [SMALL_STATE(2125)] = 49365, + [SMALL_STATE(2126)] = 49412, + [SMALL_STATE(2127)] = 49471, + [SMALL_STATE(2128)] = 49518, + [SMALL_STATE(2129)] = 49565, + [SMALL_STATE(2130)] = 49612, + [SMALL_STATE(2131)] = 49659, + [SMALL_STATE(2132)] = 49706, + [SMALL_STATE(2133)] = 49753, + [SMALL_STATE(2134)] = 49800, + [SMALL_STATE(2135)] = 49847, + [SMALL_STATE(2136)] = 49894, + [SMALL_STATE(2137)] = 49941, + [SMALL_STATE(2138)] = 49988, + [SMALL_STATE(2139)] = 50035, + [SMALL_STATE(2140)] = 50082, + [SMALL_STATE(2141)] = 50129, + [SMALL_STATE(2142)] = 50176, + [SMALL_STATE(2143)] = 50223, + [SMALL_STATE(2144)] = 50270, + [SMALL_STATE(2145)] = 50317, + [SMALL_STATE(2146)] = 50376, + [SMALL_STATE(2147)] = 50423, + [SMALL_STATE(2148)] = 50484, + [SMALL_STATE(2149)] = 50533, + [SMALL_STATE(2150)] = 50580, + [SMALL_STATE(2151)] = 50627, + [SMALL_STATE(2152)] = 50674, + [SMALL_STATE(2153)] = 50721, + [SMALL_STATE(2154)] = 50806, + [SMALL_STATE(2155)] = 50867, + [SMALL_STATE(2156)] = 50948, + [SMALL_STATE(2157)] = 51029, + [SMALL_STATE(2158)] = 51088, + [SMALL_STATE(2159)] = 51151, + [SMALL_STATE(2160)] = 51216, + [SMALL_STATE(2161)] = 51285, + [SMALL_STATE(2162)] = 51356, + [SMALL_STATE(2163)] = 51429, + [SMALL_STATE(2164)] = 51478, + [SMALL_STATE(2165)] = 51527, + [SMALL_STATE(2166)] = 51574, + [SMALL_STATE(2167)] = 51621, + [SMALL_STATE(2168)] = 51696, + [SMALL_STATE(2169)] = 51743, + [SMALL_STATE(2170)] = 51804, + [SMALL_STATE(2171)] = 51851, + [SMALL_STATE(2172)] = 51898, + [SMALL_STATE(2173)] = 51947, + [SMALL_STATE(2174)] = 52024, + [SMALL_STATE(2175)] = 52103, + [SMALL_STATE(2176)] = 52162, + [SMALL_STATE(2177)] = 52211, + [SMALL_STATE(2178)] = 52272, + [SMALL_STATE(2179)] = 52355, + [SMALL_STATE(2180)] = 52436, + [SMALL_STATE(2181)] = 52483, + [SMALL_STATE(2182)] = 52540, + [SMALL_STATE(2183)] = 52621, + [SMALL_STATE(2184)] = 52668, + [SMALL_STATE(2185)] = 52715, + [SMALL_STATE(2186)] = 52780, + [SMALL_STATE(2187)] = 52827, + [SMALL_STATE(2188)] = 52886, + [SMALL_STATE(2189)] = 52933, + [SMALL_STATE(2190)] = 52980, + [SMALL_STATE(2191)] = 53027, + [SMALL_STATE(2192)] = 53074, + [SMALL_STATE(2193)] = 53121, + [SMALL_STATE(2194)] = 53168, + [SMALL_STATE(2195)] = 53215, + [SMALL_STATE(2196)] = 53262, + [SMALL_STATE(2197)] = 53309, + [SMALL_STATE(2198)] = 53366, + [SMALL_STATE(2199)] = 53413, + [SMALL_STATE(2200)] = 53460, + [SMALL_STATE(2201)] = 53507, + [SMALL_STATE(2202)] = 53554, + [SMALL_STATE(2203)] = 53601, + [SMALL_STATE(2204)] = 53652, + [SMALL_STATE(2205)] = 53699, + [SMALL_STATE(2206)] = 53746, + [SMALL_STATE(2207)] = 53793, + [SMALL_STATE(2208)] = 53840, + [SMALL_STATE(2209)] = 53887, + [SMALL_STATE(2210)] = 53948, + [SMALL_STATE(2211)] = 54003, + [SMALL_STATE(2212)] = 54056, + [SMALL_STATE(2213)] = 54103, + [SMALL_STATE(2214)] = 54150, + [SMALL_STATE(2215)] = 54197, + [SMALL_STATE(2216)] = 54244, + [SMALL_STATE(2217)] = 54291, + [SMALL_STATE(2218)] = 54350, + [SMALL_STATE(2219)] = 54409, + [SMALL_STATE(2220)] = 54456, + [SMALL_STATE(2221)] = 54503, + [SMALL_STATE(2222)] = 54550, + [SMALL_STATE(2223)] = 54597, + [SMALL_STATE(2224)] = 54644, + [SMALL_STATE(2225)] = 54691, + [SMALL_STATE(2226)] = 54738, + [SMALL_STATE(2227)] = 54785, + [SMALL_STATE(2228)] = 54832, + [SMALL_STATE(2229)] = 54879, + [SMALL_STATE(2230)] = 54926, + [SMALL_STATE(2231)] = 54973, + [SMALL_STATE(2232)] = 55020, + [SMALL_STATE(2233)] = 55067, + [SMALL_STATE(2234)] = 55126, + [SMALL_STATE(2235)] = 55173, + [SMALL_STATE(2236)] = 55232, + [SMALL_STATE(2237)] = 55283, + [SMALL_STATE(2238)] = 55342, + [SMALL_STATE(2239)] = 55393, + [SMALL_STATE(2240)] = 55440, + [SMALL_STATE(2241)] = 55487, + [SMALL_STATE(2242)] = 55540, + [SMALL_STATE(2243)] = 55587, + [SMALL_STATE(2244)] = 55634, + [SMALL_STATE(2245)] = 55681, + [SMALL_STATE(2246)] = 55732, + [SMALL_STATE(2247)] = 55779, + [SMALL_STATE(2248)] = 55826, + [SMALL_STATE(2249)] = 55873, + [SMALL_STATE(2250)] = 55920, + [SMALL_STATE(2251)] = 55967, + [SMALL_STATE(2252)] = 56014, + [SMALL_STATE(2253)] = 56061, + [SMALL_STATE(2254)] = 56108, + [SMALL_STATE(2255)] = 56155, + [SMALL_STATE(2256)] = 56201, + [SMALL_STATE(2257)] = 56247, + [SMALL_STATE(2258)] = 56301, + [SMALL_STATE(2259)] = 56347, + [SMALL_STATE(2260)] = 56393, + [SMALL_STATE(2261)] = 56439, + [SMALL_STATE(2262)] = 56485, + [SMALL_STATE(2263)] = 56531, + [SMALL_STATE(2264)] = 56577, + [SMALL_STATE(2265)] = 56623, + [SMALL_STATE(2266)] = 56669, + [SMALL_STATE(2267)] = 56715, + [SMALL_STATE(2268)] = 56761, + [SMALL_STATE(2269)] = 56807, + [SMALL_STATE(2270)] = 56853, + [SMALL_STATE(2271)] = 56899, + [SMALL_STATE(2272)] = 56945, + [SMALL_STATE(2273)] = 56991, + [SMALL_STATE(2274)] = 57037, + [SMALL_STATE(2275)] = 57083, + [SMALL_STATE(2276)] = 57169, + [SMALL_STATE(2277)] = 57215, + [SMALL_STATE(2278)] = 57261, + [SMALL_STATE(2279)] = 57307, + [SMALL_STATE(2280)] = 57353, + [SMALL_STATE(2281)] = 57399, + [SMALL_STATE(2282)] = 57445, + [SMALL_STATE(2283)] = 57491, + [SMALL_STATE(2284)] = 57537, + [SMALL_STATE(2285)] = 57583, + [SMALL_STATE(2286)] = 57629, + [SMALL_STATE(2287)] = 57675, + [SMALL_STATE(2288)] = 57721, + [SMALL_STATE(2289)] = 57767, + [SMALL_STATE(2290)] = 57813, + [SMALL_STATE(2291)] = 57859, + [SMALL_STATE(2292)] = 57905, + [SMALL_STATE(2293)] = 57951, + [SMALL_STATE(2294)] = 57997, + [SMALL_STATE(2295)] = 58043, + [SMALL_STATE(2296)] = 58089, + [SMALL_STATE(2297)] = 58135, + [SMALL_STATE(2298)] = 58181, + [SMALL_STATE(2299)] = 58227, + [SMALL_STATE(2300)] = 58273, + [SMALL_STATE(2301)] = 58319, + [SMALL_STATE(2302)] = 58365, + [SMALL_STATE(2303)] = 58419, + [SMALL_STATE(2304)] = 58465, + [SMALL_STATE(2305)] = 58511, + [SMALL_STATE(2306)] = 58557, + [SMALL_STATE(2307)] = 58603, + [SMALL_STATE(2308)] = 58689, + [SMALL_STATE(2309)] = 58735, + [SMALL_STATE(2310)] = 58781, + [SMALL_STATE(2311)] = 58827, + [SMALL_STATE(2312)] = 58873, + [SMALL_STATE(2313)] = 58919, + [SMALL_STATE(2314)] = 58965, + [SMALL_STATE(2315)] = 59011, + [SMALL_STATE(2316)] = 59057, + [SMALL_STATE(2317)] = 59103, + [SMALL_STATE(2318)] = 59189, + [SMALL_STATE(2319)] = 59239, + [SMALL_STATE(2320)] = 59285, + [SMALL_STATE(2321)] = 59331, + [SMALL_STATE(2322)] = 59417, + [SMALL_STATE(2323)] = 59463, + [SMALL_STATE(2324)] = 59509, + [SMALL_STATE(2325)] = 59555, + [SMALL_STATE(2326)] = 59601, + [SMALL_STATE(2327)] = 59647, + [SMALL_STATE(2328)] = 59693, + [SMALL_STATE(2329)] = 59739, + [SMALL_STATE(2330)] = 59799, + [SMALL_STATE(2331)] = 59845, + [SMALL_STATE(2332)] = 59891, + [SMALL_STATE(2333)] = 59936, + [SMALL_STATE(2334)] = 59987, + [SMALL_STATE(2335)] = 60070, + [SMALL_STATE(2336)] = 60121, + [SMALL_STATE(2337)] = 60174, + [SMALL_STATE(2338)] = 60257, + [SMALL_STATE(2339)] = 60340, + [SMALL_STATE(2340)] = 60391, + [SMALL_STATE(2341)] = 60474, + [SMALL_STATE(2342)] = 60519, + [SMALL_STATE(2343)] = 60602, + [SMALL_STATE(2344)] = 60647, + [SMALL_STATE(2345)] = 60730, + [SMALL_STATE(2346)] = 60813, + [SMALL_STATE(2347)] = 60874, + [SMALL_STATE(2348)] = 60925, + [SMALL_STATE(2349)] = 61008, + [SMALL_STATE(2350)] = 61053, + [SMALL_STATE(2351)] = 61133, + [SMALL_STATE(2352)] = 61189, + [SMALL_STATE(2353)] = 61245, + [SMALL_STATE(2354)] = 61325, + [SMALL_STATE(2355)] = 61379, + [SMALL_STATE(2356)] = 61435, + [SMALL_STATE(2357)] = 61515, + [SMALL_STATE(2358)] = 61595, + [SMALL_STATE(2359)] = 61675, + [SMALL_STATE(2360)] = 61719, + [SMALL_STATE(2361)] = 61799, + [SMALL_STATE(2362)] = 61855, + [SMALL_STATE(2363)] = 61935, + [SMALL_STATE(2364)] = 61987, + [SMALL_STATE(2365)] = 62067, + [SMALL_STATE(2366)] = 62147, + [SMALL_STATE(2367)] = 62227, + [SMALL_STATE(2368)] = 62307, + [SMALL_STATE(2369)] = 62357, + [SMALL_STATE(2370)] = 62437, + [SMALL_STATE(2371)] = 62489, + [SMALL_STATE(2372)] = 62535, + [SMALL_STATE(2373)] = 62615, + [SMALL_STATE(2374)] = 62695, + [SMALL_STATE(2375)] = 62739, + [SMALL_STATE(2376)] = 62819, + [SMALL_STATE(2377)] = 62899, + [SMALL_STATE(2378)] = 62979, + [SMALL_STATE(2379)] = 63023, + [SMALL_STATE(2380)] = 63103, + [SMALL_STATE(2381)] = 63183, + [SMALL_STATE(2382)] = 63239, + [SMALL_STATE(2383)] = 63295, + [SMALL_STATE(2384)] = 63375, + [SMALL_STATE(2385)] = 63431, + [SMALL_STATE(2386)] = 63475, + [SMALL_STATE(2387)] = 63519, + [SMALL_STATE(2388)] = 63575, + [SMALL_STATE(2389)] = 63631, + [SMALL_STATE(2390)] = 63674, + [SMALL_STATE(2391)] = 63717, + [SMALL_STATE(2392)] = 63792, + [SMALL_STATE(2393)] = 63867, + [SMALL_STATE(2394)] = 63910, + [SMALL_STATE(2395)] = 63957, + [SMALL_STATE(2396)] = 64032, + [SMALL_STATE(2397)] = 64087, + [SMALL_STATE(2398)] = 64142, + [SMALL_STATE(2399)] = 64197, + [SMALL_STATE(2400)] = 64272, + [SMALL_STATE(2401)] = 64351, + [SMALL_STATE(2402)] = 64406, + [SMALL_STATE(2403)] = 64465, + [SMALL_STATE(2404)] = 64508, + [SMALL_STATE(2405)] = 64551, + [SMALL_STATE(2406)] = 64610, + [SMALL_STATE(2407)] = 64669, + [SMALL_STATE(2408)] = 64748, + [SMALL_STATE(2409)] = 64823, + [SMALL_STATE(2410)] = 64898, + [SMALL_STATE(2411)] = 64953, + [SMALL_STATE(2412)] = 65012, + [SMALL_STATE(2413)] = 65055, + [SMALL_STATE(2414)] = 65104, + [SMALL_STATE(2415)] = 65183, + [SMALL_STATE(2416)] = 65226, + [SMALL_STATE(2417)] = 65275, + [SMALL_STATE(2418)] = 65354, + [SMALL_STATE(2419)] = 65413, + [SMALL_STATE(2420)] = 65492, + [SMALL_STATE(2421)] = 65535, + [SMALL_STATE(2422)] = 65610, + [SMALL_STATE(2423)] = 65653, + [SMALL_STATE(2424)] = 65696, + [SMALL_STATE(2425)] = 65739, + [SMALL_STATE(2426)] = 65790, + [SMALL_STATE(2427)] = 65833, + [SMALL_STATE(2428)] = 65876, + [SMALL_STATE(2429)] = 65931, + [SMALL_STATE(2430)] = 65974, + [SMALL_STATE(2431)] = 66017, + [SMALL_STATE(2432)] = 66060, + [SMALL_STATE(2433)] = 66103, + [SMALL_STATE(2434)] = 66146, + [SMALL_STATE(2435)] = 66189, + [SMALL_STATE(2436)] = 66232, + [SMALL_STATE(2437)] = 66311, + [SMALL_STATE(2438)] = 66354, + [SMALL_STATE(2439)] = 66397, + [SMALL_STATE(2440)] = 66440, + [SMALL_STATE(2441)] = 66483, + [SMALL_STATE(2442)] = 66526, + [SMALL_STATE(2443)] = 66569, + [SMALL_STATE(2444)] = 66612, + [SMALL_STATE(2445)] = 66655, + [SMALL_STATE(2446)] = 66698, + [SMALL_STATE(2447)] = 66741, + [SMALL_STATE(2448)] = 66784, + [SMALL_STATE(2449)] = 66827, + [SMALL_STATE(2450)] = 66870, + [SMALL_STATE(2451)] = 66913, + [SMALL_STATE(2452)] = 66988, + [SMALL_STATE(2453)] = 67043, + [SMALL_STATE(2454)] = 67094, + [SMALL_STATE(2455)] = 67153, + [SMALL_STATE(2456)] = 67196, + [SMALL_STATE(2457)] = 67271, + [SMALL_STATE(2458)] = 67314, + [SMALL_STATE(2459)] = 67357, + [SMALL_STATE(2460)] = 67400, + [SMALL_STATE(2461)] = 67479, + [SMALL_STATE(2462)] = 67558, + [SMALL_STATE(2463)] = 67601, + [SMALL_STATE(2464)] = 67644, + [SMALL_STATE(2465)] = 67687, + [SMALL_STATE(2466)] = 67730, + [SMALL_STATE(2467)] = 67773, + [SMALL_STATE(2468)] = 67816, + [SMALL_STATE(2469)] = 67859, + [SMALL_STATE(2470)] = 67902, + [SMALL_STATE(2471)] = 67945, + [SMALL_STATE(2472)] = 67988, + [SMALL_STATE(2473)] = 68063, + [SMALL_STATE(2474)] = 68118, + [SMALL_STATE(2475)] = 68173, + [SMALL_STATE(2476)] = 68248, + [SMALL_STATE(2477)] = 68327, + [SMALL_STATE(2478)] = 68406, + [SMALL_STATE(2479)] = 68449, + [SMALL_STATE(2480)] = 68492, + [SMALL_STATE(2481)] = 68535, + [SMALL_STATE(2482)] = 68610, + [SMALL_STATE(2483)] = 68653, + [SMALL_STATE(2484)] = 68696, + [SMALL_STATE(2485)] = 68739, + [SMALL_STATE(2486)] = 68782, + [SMALL_STATE(2487)] = 68825, + [SMALL_STATE(2488)] = 68872, + [SMALL_STATE(2489)] = 68915, + [SMALL_STATE(2490)] = 68958, + [SMALL_STATE(2491)] = 69001, + [SMALL_STATE(2492)] = 69044, + [SMALL_STATE(2493)] = 69087, + [SMALL_STATE(2494)] = 69162, + [SMALL_STATE(2495)] = 69205, + [SMALL_STATE(2496)] = 69248, + [SMALL_STATE(2497)] = 69291, + [SMALL_STATE(2498)] = 69338, + [SMALL_STATE(2499)] = 69381, + [SMALL_STATE(2500)] = 69424, + [SMALL_STATE(2501)] = 69483, + [SMALL_STATE(2502)] = 69526, + [SMALL_STATE(2503)] = 69601, + [SMALL_STATE(2504)] = 69644, + [SMALL_STATE(2505)] = 69719, + [SMALL_STATE(2506)] = 69768, + [SMALL_STATE(2507)] = 69820, + [SMALL_STATE(2508)] = 69872, + [SMALL_STATE(2509)] = 69928, + [SMALL_STATE(2510)] = 69972, + [SMALL_STATE(2511)] = 70028, + [SMALL_STATE(2512)] = 70084, + [SMALL_STATE(2513)] = 70140, + [SMALL_STATE(2514)] = 70192, + [SMALL_STATE(2515)] = 70248, + [SMALL_STATE(2516)] = 70304, + [SMALL_STATE(2517)] = 70348, + [SMALL_STATE(2518)] = 70404, + [SMALL_STATE(2519)] = 70450, + [SMALL_STATE(2520)] = 70498, + [SMALL_STATE(2521)] = 70554, + [SMALL_STATE(2522)] = 70610, + [SMALL_STATE(2523)] = 70666, + [SMALL_STATE(2524)] = 70710, + [SMALL_STATE(2525)] = 70766, + [SMALL_STATE(2526)] = 70822, + [SMALL_STATE(2527)] = 70878, + [SMALL_STATE(2528)] = 70934, + [SMALL_STATE(2529)] = 70982, + [SMALL_STATE(2530)] = 71034, + [SMALL_STATE(2531)] = 71078, + [SMALL_STATE(2532)] = 71122, + [SMALL_STATE(2533)] = 71163, + [SMALL_STATE(2534)] = 71204, + [SMALL_STATE(2535)] = 71245, + [SMALL_STATE(2536)] = 71314, + [SMALL_STATE(2537)] = 71355, + [SMALL_STATE(2538)] = 71396, + [SMALL_STATE(2539)] = 71437, + [SMALL_STATE(2540)] = 71478, + [SMALL_STATE(2541)] = 71547, + [SMALL_STATE(2542)] = 71616, + [SMALL_STATE(2543)] = 71657, + [SMALL_STATE(2544)] = 71698, + [SMALL_STATE(2545)] = 71739, + [SMALL_STATE(2546)] = 71780, + [SMALL_STATE(2547)] = 71831, + [SMALL_STATE(2548)] = 71872, + [SMALL_STATE(2549)] = 71913, + [SMALL_STATE(2550)] = 71982, + [SMALL_STATE(2551)] = 72023, + [SMALL_STATE(2552)] = 72064, + [SMALL_STATE(2553)] = 72105, + [SMALL_STATE(2554)] = 72146, + [SMALL_STATE(2555)] = 72187, + [SMALL_STATE(2556)] = 72228, + [SMALL_STATE(2557)] = 72269, + [SMALL_STATE(2558)] = 72338, + [SMALL_STATE(2559)] = 72379, + [SMALL_STATE(2560)] = 72430, + [SMALL_STATE(2561)] = 72477, + [SMALL_STATE(2562)] = 72518, + [SMALL_STATE(2563)] = 72559, + [SMALL_STATE(2564)] = 72600, + [SMALL_STATE(2565)] = 72641, + [SMALL_STATE(2566)] = 72682, + [SMALL_STATE(2567)] = 72723, + [SMALL_STATE(2568)] = 72764, + [SMALL_STATE(2569)] = 72805, + [SMALL_STATE(2570)] = 72856, + [SMALL_STATE(2571)] = 72897, + [SMALL_STATE(2572)] = 72966, + [SMALL_STATE(2573)] = 73035, + [SMALL_STATE(2574)] = 73076, + [SMALL_STATE(2575)] = 73117, + [SMALL_STATE(2576)] = 73160, + [SMALL_STATE(2577)] = 73229, + [SMALL_STATE(2578)] = 73270, + [SMALL_STATE(2579)] = 73311, + [SMALL_STATE(2580)] = 73358, + [SMALL_STATE(2581)] = 73399, + [SMALL_STATE(2582)] = 73440, + [SMALL_STATE(2583)] = 73481, + [SMALL_STATE(2584)] = 73522, + [SMALL_STATE(2585)] = 73563, + [SMALL_STATE(2586)] = 73604, + [SMALL_STATE(2587)] = 73645, + [SMALL_STATE(2588)] = 73686, + [SMALL_STATE(2589)] = 73727, + [SMALL_STATE(2590)] = 73768, + [SMALL_STATE(2591)] = 73809, + [SMALL_STATE(2592)] = 73850, + [SMALL_STATE(2593)] = 73891, + [SMALL_STATE(2594)] = 73932, + [SMALL_STATE(2595)] = 73973, + [SMALL_STATE(2596)] = 74014, + [SMALL_STATE(2597)] = 74055, + [SMALL_STATE(2598)] = 74096, + [SMALL_STATE(2599)] = 74137, + [SMALL_STATE(2600)] = 74178, + [SMALL_STATE(2601)] = 74219, + [SMALL_STATE(2602)] = 74260, + [SMALL_STATE(2603)] = 74311, + [SMALL_STATE(2604)] = 74352, + [SMALL_STATE(2605)] = 74393, + [SMALL_STATE(2606)] = 74434, + [SMALL_STATE(2607)] = 74481, + [SMALL_STATE(2608)] = 74522, + [SMALL_STATE(2609)] = 74563, + [SMALL_STATE(2610)] = 74610, + [SMALL_STATE(2611)] = 74651, + [SMALL_STATE(2612)] = 74692, + [SMALL_STATE(2613)] = 74733, + [SMALL_STATE(2614)] = 74774, + [SMALL_STATE(2615)] = 74824, + [SMALL_STATE(2616)] = 74864, + [SMALL_STATE(2617)] = 74904, + [SMALL_STATE(2618)] = 74954, + [SMALL_STATE(2619)] = 74994, + [SMALL_STATE(2620)] = 75034, + [SMALL_STATE(2621)] = 75084, + [SMALL_STATE(2622)] = 75130, + [SMALL_STATE(2623)] = 75170, + [SMALL_STATE(2624)] = 75210, + [SMALL_STATE(2625)] = 75260, + [SMALL_STATE(2626)] = 75304, + [SMALL_STATE(2627)] = 75344, + [SMALL_STATE(2628)] = 75394, + [SMALL_STATE(2629)] = 75440, + [SMALL_STATE(2630)] = 75486, + [SMALL_STATE(2631)] = 75526, + [SMALL_STATE(2632)] = 75566, + [SMALL_STATE(2633)] = 75612, + [SMALL_STATE(2634)] = 75662, + [SMALL_STATE(2635)] = 75702, + [SMALL_STATE(2636)] = 75742, + [SMALL_STATE(2637)] = 75788, + [SMALL_STATE(2638)] = 75828, + [SMALL_STATE(2639)] = 75868, + [SMALL_STATE(2640)] = 75920, + [SMALL_STATE(2641)] = 75960, + [SMALL_STATE(2642)] = 76008, + [SMALL_STATE(2643)] = 76086, + [SMALL_STATE(2644)] = 76126, + [SMALL_STATE(2645)] = 76166, + [SMALL_STATE(2646)] = 76206, + [SMALL_STATE(2647)] = 76248, + [SMALL_STATE(2648)] = 76298, + [SMALL_STATE(2649)] = 76338, + [SMALL_STATE(2650)] = 76388, + [SMALL_STATE(2651)] = 76428, + [SMALL_STATE(2652)] = 76468, + [SMALL_STATE(2653)] = 76508, + [SMALL_STATE(2654)] = 76548, + [SMALL_STATE(2655)] = 76588, + [SMALL_STATE(2656)] = 76640, + [SMALL_STATE(2657)] = 76690, + [SMALL_STATE(2658)] = 76730, + [SMALL_STATE(2659)] = 76774, + [SMALL_STATE(2660)] = 76820, + [SMALL_STATE(2661)] = 76872, + [SMALL_STATE(2662)] = 76912, + [SMALL_STATE(2663)] = 76955, + [SMALL_STATE(2664)] = 77012, + [SMALL_STATE(2665)] = 77085, + [SMALL_STATE(2666)] = 77140, + [SMALL_STATE(2667)] = 77187, + [SMALL_STATE(2668)] = 77234, + [SMALL_STATE(2669)] = 77311, + [SMALL_STATE(2670)] = 77374, + [SMALL_STATE(2671)] = 77419, + [SMALL_STATE(2672)] = 77492, + [SMALL_STATE(2673)] = 77537, + [SMALL_STATE(2674)] = 77582, + [SMALL_STATE(2675)] = 77647, + [SMALL_STATE(2676)] = 77692, + [SMALL_STATE(2677)] = 77763, + [SMALL_STATE(2678)] = 77808, + [SMALL_STATE(2679)] = 77883, + [SMALL_STATE(2680)] = 77942, + [SMALL_STATE(2681)] = 78009, + [SMALL_STATE(2682)] = 78082, + [SMALL_STATE(2683)] = 78141, + [SMALL_STATE(2684)] = 78214, + [SMALL_STATE(2685)] = 78275, + [SMALL_STATE(2686)] = 78344, + [SMALL_STATE(2687)] = 78405, + [SMALL_STATE(2688)] = 78452, + [SMALL_STATE(2689)] = 78535, + [SMALL_STATE(2690)] = 78594, + [SMALL_STATE(2691)] = 78653, + [SMALL_STATE(2692)] = 78698, + [SMALL_STATE(2693)] = 78745, + [SMALL_STATE(2694)] = 78790, + [SMALL_STATE(2695)] = 78859, + [SMALL_STATE(2696)] = 78933, + [SMALL_STATE(2697)] = 79015, + [SMALL_STATE(2698)] = 79089, + [SMALL_STATE(2699)] = 79163, + [SMALL_STATE(2700)] = 79201, + [SMALL_STATE(2701)] = 79283, + [SMALL_STATE(2702)] = 79361, + [SMALL_STATE(2703)] = 79401, + [SMALL_STATE(2704)] = 79441, + [SMALL_STATE(2705)] = 79515, + [SMALL_STATE(2706)] = 79589, + [SMALL_STATE(2707)] = 79669, + [SMALL_STATE(2708)] = 79749, + [SMALL_STATE(2709)] = 79829, + [SMALL_STATE(2710)] = 79907, + [SMALL_STATE(2711)] = 79987, + [SMALL_STATE(2712)] = 80069, + [SMALL_STATE(2713)] = 80143, + [SMALL_STATE(2714)] = 80183, + [SMALL_STATE(2715)] = 80265, + [SMALL_STATE(2716)] = 80323, + [SMALL_STATE(2717)] = 80403, + [SMALL_STATE(2718)] = 80483, + [SMALL_STATE(2719)] = 80563, + [SMALL_STATE(2720)] = 80645, + [SMALL_STATE(2721)] = 80727, + [SMALL_STATE(2722)] = 80785, + [SMALL_STATE(2723)] = 80859, + [SMALL_STATE(2724)] = 80939, + [SMALL_STATE(2725)] = 81013, + [SMALL_STATE(2726)] = 81093, + [SMALL_STATE(2727)] = 81167, + [SMALL_STATE(2728)] = 81247, + [SMALL_STATE(2729)] = 81321, + [SMALL_STATE(2730)] = 81395, + [SMALL_STATE(2731)] = 81475, + [SMALL_STATE(2732)] = 81535, + [SMALL_STATE(2733)] = 81609, + [SMALL_STATE(2734)] = 81691, + [SMALL_STATE(2735)] = 81751, + [SMALL_STATE(2736)] = 81831, + [SMALL_STATE(2737)] = 81913, + [SMALL_STATE(2738)] = 81971, + [SMALL_STATE(2739)] = 82045, + [SMALL_STATE(2740)] = 82125, + [SMALL_STATE(2741)] = 82173, + [SMALL_STATE(2742)] = 82253, + [SMALL_STATE(2743)] = 82295, + [SMALL_STATE(2744)] = 82353, + [SMALL_STATE(2745)] = 82395, + [SMALL_STATE(2746)] = 82477, + [SMALL_STATE(2747)] = 82557, + [SMALL_STATE(2748)] = 82617, + [SMALL_STATE(2749)] = 82665, + [SMALL_STATE(2750)] = 82725, + [SMALL_STATE(2751)] = 82807, + [SMALL_STATE(2752)] = 82881, + [SMALL_STATE(2753)] = 82923, + [SMALL_STATE(2754)] = 83003, + [SMALL_STATE(2755)] = 83083, + [SMALL_STATE(2756)] = 83130, + [SMALL_STATE(2757)] = 83205, + [SMALL_STATE(2758)] = 83282, + [SMALL_STATE(2759)] = 83359, + [SMALL_STATE(2760)] = 83436, + [SMALL_STATE(2761)] = 83503, + [SMALL_STATE(2762)] = 83580, + [SMALL_STATE(2763)] = 83657, + [SMALL_STATE(2764)] = 83710, + [SMALL_STATE(2765)] = 83787, + [SMALL_STATE(2766)] = 83864, + [SMALL_STATE(2767)] = 83939, + [SMALL_STATE(2768)] = 84016, + [SMALL_STATE(2769)] = 84071, + [SMALL_STATE(2770)] = 84128, + [SMALL_STATE(2771)] = 84205, + [SMALL_STATE(2772)] = 84250, + [SMALL_STATE(2773)] = 84327, + [SMALL_STATE(2774)] = 84380, + [SMALL_STATE(2775)] = 84457, + [SMALL_STATE(2776)] = 84532, + [SMALL_STATE(2777)] = 84585, + [SMALL_STATE(2778)] = 84652, + [SMALL_STATE(2779)] = 84701, + [SMALL_STATE(2780)] = 84770, + [SMALL_STATE(2781)] = 84847, + [SMALL_STATE(2782)] = 84918, + [SMALL_STATE(2783)] = 84987, + [SMALL_STATE(2784)] = 85064, + [SMALL_STATE(2785)] = 85141, + [SMALL_STATE(2786)] = 85218, + [SMALL_STATE(2787)] = 85295, + [SMALL_STATE(2788)] = 85372, + [SMALL_STATE(2789)] = 85441, + [SMALL_STATE(2790)] = 85518, + [SMALL_STATE(2791)] = 85555, + [SMALL_STATE(2792)] = 85632, + [SMALL_STATE(2793)] = 85709, + [SMALL_STATE(2794)] = 85786, + [SMALL_STATE(2795)] = 85863, + [SMALL_STATE(2796)] = 85940, + [SMALL_STATE(2797)] = 86015, + [SMALL_STATE(2798)] = 86082, + [SMALL_STATE(2799)] = 86159, + [SMALL_STATE(2800)] = 86236, + [SMALL_STATE(2801)] = 86313, + [SMALL_STATE(2802)] = 86384, + [SMALL_STATE(2803)] = 86457, + [SMALL_STATE(2804)] = 86504, + [SMALL_STATE(2805)] = 86541, + [SMALL_STATE(2806)] = 86618, + [SMALL_STATE(2807)] = 86695, + [SMALL_STATE(2808)] = 86772, + [SMALL_STATE(2809)] = 86849, + [SMALL_STATE(2810)] = 86926, + [SMALL_STATE(2811)] = 86989, + [SMALL_STATE(2812)] = 87066, + [SMALL_STATE(2813)] = 87143, + [SMALL_STATE(2814)] = 87196, + [SMALL_STATE(2815)] = 87233, + [SMALL_STATE(2816)] = 87298, + [SMALL_STATE(2817)] = 87375, + [SMALL_STATE(2818)] = 87414, + [SMALL_STATE(2819)] = 87491, + [SMALL_STATE(2820)] = 87550, + [SMALL_STATE(2821)] = 87627, + [SMALL_STATE(2822)] = 87700, + [SMALL_STATE(2823)] = 87759, + [SMALL_STATE(2824)] = 87834, + [SMALL_STATE(2825)] = 87909, + [SMALL_STATE(2826)] = 87986, + [SMALL_STATE(2827)] = 88063, + [SMALL_STATE(2828)] = 88138, + [SMALL_STATE(2829)] = 88193, + [SMALL_STATE(2830)] = 88230, + [SMALL_STATE(2831)] = 88307, + [SMALL_STATE(2832)] = 88378, + [SMALL_STATE(2833)] = 88455, + [SMALL_STATE(2834)] = 88532, + [SMALL_STATE(2835)] = 88603, + [SMALL_STATE(2836)] = 88680, + [SMALL_STATE(2837)] = 88757, + [SMALL_STATE(2838)] = 88804, + [SMALL_STATE(2839)] = 88879, + [SMALL_STATE(2840)] = 88936, + [SMALL_STATE(2841)] = 88985, + [SMALL_STATE(2842)] = 89060, + [SMALL_STATE(2843)] = 89133, + [SMALL_STATE(2844)] = 89210, + [SMALL_STATE(2845)] = 89287, + [SMALL_STATE(2846)] = 89358, + [SMALL_STATE(2847)] = 89435, + [SMALL_STATE(2848)] = 89512, + [SMALL_STATE(2849)] = 89573, + [SMALL_STATE(2850)] = 89610, + [SMALL_STATE(2851)] = 89687, + [SMALL_STATE(2852)] = 89752, + [SMALL_STATE(2853)] = 89829, + [SMALL_STATE(2854)] = 89906, + [SMALL_STATE(2855)] = 89983, + [SMALL_STATE(2856)] = 90032, + [SMALL_STATE(2857)] = 90107, + [SMALL_STATE(2858)] = 90184, + [SMALL_STATE(2859)] = 90261, + [SMALL_STATE(2860)] = 90338, + [SMALL_STATE(2861)] = 90415, + [SMALL_STATE(2862)] = 90492, + [SMALL_STATE(2863)] = 90541, + [SMALL_STATE(2864)] = 90590, + [SMALL_STATE(2865)] = 90667, + [SMALL_STATE(2866)] = 90744, + [SMALL_STATE(2867)] = 90821, + [SMALL_STATE(2868)] = 90898, + [SMALL_STATE(2869)] = 90975, + [SMALL_STATE(2870)] = 91052, + [SMALL_STATE(2871)] = 91125, + [SMALL_STATE(2872)] = 91170, + [SMALL_STATE(2873)] = 91247, + [SMALL_STATE(2874)] = 91324, + [SMALL_STATE(2875)] = 91397, + [SMALL_STATE(2876)] = 91474, + [SMALL_STATE(2877)] = 91521, + [SMALL_STATE(2878)] = 91598, + [SMALL_STATE(2879)] = 91675, + [SMALL_STATE(2880)] = 91728, + [SMALL_STATE(2881)] = 91805, + [SMALL_STATE(2882)] = 91882, + [SMALL_STATE(2883)] = 91945, + [SMALL_STATE(2884)] = 92019, + [SMALL_STATE(2885)] = 92059, + [SMALL_STATE(2886)] = 92095, + [SMALL_STATE(2887)] = 92163, + [SMALL_STATE(2888)] = 92217, + [SMALL_STATE(2889)] = 92285, + [SMALL_STATE(2890)] = 92359, + [SMALL_STATE(2891)] = 92433, + [SMALL_STATE(2892)] = 92507, + [SMALL_STATE(2893)] = 92575, + [SMALL_STATE(2894)] = 92641, + [SMALL_STATE(2895)] = 92709, + [SMALL_STATE(2896)] = 92777, + [SMALL_STATE(2897)] = 92845, + [SMALL_STATE(2898)] = 92919, + [SMALL_STATE(2899)] = 92993, + [SMALL_STATE(2900)] = 93067, + [SMALL_STATE(2901)] = 93141, + [SMALL_STATE(2902)] = 93215, + [SMALL_STATE(2903)] = 93289, + [SMALL_STATE(2904)] = 93363, + [SMALL_STATE(2905)] = 93431, + [SMALL_STATE(2906)] = 93499, + [SMALL_STATE(2907)] = 93573, + [SMALL_STATE(2908)] = 93639, + [SMALL_STATE(2909)] = 93713, + [SMALL_STATE(2910)] = 93781, + [SMALL_STATE(2911)] = 93847, + [SMALL_STATE(2912)] = 93921, + [SMALL_STATE(2913)] = 93995, + [SMALL_STATE(2914)] = 94031, + [SMALL_STATE(2915)] = 94099, + [SMALL_STATE(2916)] = 94163, + [SMALL_STATE(2917)] = 94237, + [SMALL_STATE(2918)] = 94303, + [SMALL_STATE(2919)] = 94377, + [SMALL_STATE(2920)] = 94439, + [SMALL_STATE(2921)] = 94499, + [SMALL_STATE(2922)] = 94565, + [SMALL_STATE(2923)] = 94639, + [SMALL_STATE(2924)] = 94691, + [SMALL_STATE(2925)] = 94765, + [SMALL_STATE(2926)] = 94831, + [SMALL_STATE(2927)] = 94897, + [SMALL_STATE(2928)] = 94971, + [SMALL_STATE(2929)] = 95007, + [SMALL_STATE(2930)] = 95061, + [SMALL_STATE(2931)] = 95129, + [SMALL_STATE(2932)] = 95197, + [SMALL_STATE(2933)] = 95271, + [SMALL_STATE(2934)] = 95339, + [SMALL_STATE(2935)] = 95395, + [SMALL_STATE(2936)] = 95463, + [SMALL_STATE(2937)] = 95537, + [SMALL_STATE(2938)] = 95605, + [SMALL_STATE(2939)] = 95661, + [SMALL_STATE(2940)] = 95727, + [SMALL_STATE(2941)] = 95801, + [SMALL_STATE(2942)] = 95875, + [SMALL_STATE(2943)] = 95941, + [SMALL_STATE(2944)] = 96015, + [SMALL_STATE(2945)] = 96083, + [SMALL_STATE(2946)] = 96157, + [SMALL_STATE(2947)] = 96193, + [SMALL_STATE(2948)] = 96267, + [SMALL_STATE(2949)] = 96341, + [SMALL_STATE(2950)] = 96411, + [SMALL_STATE(2951)] = 96447, + [SMALL_STATE(2952)] = 96513, + [SMALL_STATE(2953)] = 96581, + [SMALL_STATE(2954)] = 96647, + [SMALL_STATE(2955)] = 96721, + [SMALL_STATE(2956)] = 96795, + [SMALL_STATE(2957)] = 96847, + [SMALL_STATE(2958)] = 96921, + [SMALL_STATE(2959)] = 96989, + [SMALL_STATE(2960)] = 97057, + [SMALL_STATE(2961)] = 97131, + [SMALL_STATE(2962)] = 97205, + [SMALL_STATE(2963)] = 97251, + [SMALL_STATE(2964)] = 97325, + [SMALL_STATE(2965)] = 97399, + [SMALL_STATE(2966)] = 97447, + [SMALL_STATE(2967)] = 97483, + [SMALL_STATE(2968)] = 97551, + [SMALL_STATE(2969)] = 97619, + [SMALL_STATE(2970)] = 97693, + [SMALL_STATE(2971)] = 97767, + [SMALL_STATE(2972)] = 97841, + [SMALL_STATE(2973)] = 97915, + [SMALL_STATE(2974)] = 97989, + [SMALL_STATE(2975)] = 98063, + [SMALL_STATE(2976)] = 98115, + [SMALL_STATE(2977)] = 98181, + [SMALL_STATE(2978)] = 98255, + [SMALL_STATE(2979)] = 98329, + [SMALL_STATE(2980)] = 98397, + [SMALL_STATE(2981)] = 98471, + [SMALL_STATE(2982)] = 98539, + [SMALL_STATE(2983)] = 98613, + [SMALL_STATE(2984)] = 98667, + [SMALL_STATE(2985)] = 98703, + [SMALL_STATE(2986)] = 98777, + [SMALL_STATE(2987)] = 98847, + [SMALL_STATE(2988)] = 98921, + [SMALL_STATE(2989)] = 98989, + [SMALL_STATE(2990)] = 99063, + [SMALL_STATE(2991)] = 99129, + [SMALL_STATE(2992)] = 99181, + [SMALL_STATE(2993)] = 99249, + [SMALL_STATE(2994)] = 99323, + [SMALL_STATE(2995)] = 99397, + [SMALL_STATE(2996)] = 99471, + [SMALL_STATE(2997)] = 99537, + [SMALL_STATE(2998)] = 99605, + [SMALL_STATE(2999)] = 99651, + [SMALL_STATE(3000)] = 99723, + [SMALL_STATE(3001)] = 99777, + [SMALL_STATE(3002)] = 99851, + [SMALL_STATE(3003)] = 99887, + [SMALL_STATE(3004)] = 99941, + [SMALL_STATE(3005)] = 99997, + [SMALL_STATE(3006)] = 100071, + [SMALL_STATE(3007)] = 100145, + [SMALL_STATE(3008)] = 100219, + [SMALL_STATE(3009)] = 100287, + [SMALL_STATE(3010)] = 100323, + [SMALL_STATE(3011)] = 100359, + [SMALL_STATE(3012)] = 100433, + [SMALL_STATE(3013)] = 100507, + [SMALL_STATE(3014)] = 100543, + [SMALL_STATE(3015)] = 100617, + [SMALL_STATE(3016)] = 100691, + [SMALL_STATE(3017)] = 100727, + [SMALL_STATE(3018)] = 100779, + [SMALL_STATE(3019)] = 100849, + [SMALL_STATE(3020)] = 100923, + [SMALL_STATE(3021)] = 100997, + [SMALL_STATE(3022)] = 101049, + [SMALL_STATE(3023)] = 101123, + [SMALL_STATE(3024)] = 101197, + [SMALL_STATE(3025)] = 101265, + [SMALL_STATE(3026)] = 101339, + [SMALL_STATE(3027)] = 101397, + [SMALL_STATE(3028)] = 101463, + [SMALL_STATE(3029)] = 101499, + [SMALL_STATE(3030)] = 101573, + [SMALL_STATE(3031)] = 101639, + [SMALL_STATE(3032)] = 101713, + [SMALL_STATE(3033)] = 101787, + [SMALL_STATE(3034)] = 101855, + [SMALL_STATE(3035)] = 101907, + [SMALL_STATE(3036)] = 101981, + [SMALL_STATE(3037)] = 102055, + [SMALL_STATE(3038)] = 102123, + [SMALL_STATE(3039)] = 102189, + [SMALL_STATE(3040)] = 102225, + [SMALL_STATE(3041)] = 102293, + [SMALL_STATE(3042)] = 102367, + [SMALL_STATE(3043)] = 102435, + [SMALL_STATE(3044)] = 102509, + [SMALL_STATE(3045)] = 102575, + [SMALL_STATE(3046)] = 102643, + [SMALL_STATE(3047)] = 102679, + [SMALL_STATE(3048)] = 102753, + [SMALL_STATE(3049)] = 102827, + [SMALL_STATE(3050)] = 102863, + [SMALL_STATE(3051)] = 102915, + [SMALL_STATE(3052)] = 102983, + [SMALL_STATE(3053)] = 103019, + [SMALL_STATE(3054)] = 103071, + [SMALL_STATE(3055)] = 103129, + [SMALL_STATE(3056)] = 103203, + [SMALL_STATE(3057)] = 103271, + [SMALL_STATE(3058)] = 103345, + [SMALL_STATE(3059)] = 103419, + [SMALL_STATE(3060)] = 103493, + [SMALL_STATE(3061)] = 103567, + [SMALL_STATE(3062)] = 103641, + [SMALL_STATE(3063)] = 103709, + [SMALL_STATE(3064)] = 103775, + [SMALL_STATE(3065)] = 103841, + [SMALL_STATE(3066)] = 103877, + [SMALL_STATE(3067)] = 103945, + [SMALL_STATE(3068)] = 104019, + [SMALL_STATE(3069)] = 104071, + [SMALL_STATE(3070)] = 104145, + [SMALL_STATE(3071)] = 104213, + [SMALL_STATE(3072)] = 104287, + [SMALL_STATE(3073)] = 104323, + [SMALL_STATE(3074)] = 104397, + [SMALL_STATE(3075)] = 104471, + [SMALL_STATE(3076)] = 104523, + [SMALL_STATE(3077)] = 104559, + [SMALL_STATE(3078)] = 104633, + [SMALL_STATE(3079)] = 104701, + [SMALL_STATE(3080)] = 104737, + [SMALL_STATE(3081)] = 104811, + [SMALL_STATE(3082)] = 104847, + [SMALL_STATE(3083)] = 104883, + [SMALL_STATE(3084)] = 104949, + [SMALL_STATE(3085)] = 105005, + [SMALL_STATE(3086)] = 105073, + [SMALL_STATE(3087)] = 105141, + [SMALL_STATE(3088)] = 105215, + [SMALL_STATE(3089)] = 105251, + [SMALL_STATE(3090)] = 105325, + [SMALL_STATE(3091)] = 105361, + [SMALL_STATE(3092)] = 105435, + [SMALL_STATE(3093)] = 105509, + [SMALL_STATE(3094)] = 105575, + [SMALL_STATE(3095)] = 105649, + [SMALL_STATE(3096)] = 105723, + [SMALL_STATE(3097)] = 105797, + [SMALL_STATE(3098)] = 105871, + [SMALL_STATE(3099)] = 105945, + [SMALL_STATE(3100)] = 106019, + [SMALL_STATE(3101)] = 106093, + [SMALL_STATE(3102)] = 106167, + [SMALL_STATE(3103)] = 106215, + [SMALL_STATE(3104)] = 106289, + [SMALL_STATE(3105)] = 106325, + [SMALL_STATE(3106)] = 106399, + [SMALL_STATE(3107)] = 106435, + [SMALL_STATE(3108)] = 106509, + [SMALL_STATE(3109)] = 106583, + [SMALL_STATE(3110)] = 106637, + [SMALL_STATE(3111)] = 106711, + [SMALL_STATE(3112)] = 106779, + [SMALL_STATE(3113)] = 106815, + [SMALL_STATE(3114)] = 106889, + [SMALL_STATE(3115)] = 106963, + [SMALL_STATE(3116)] = 107031, + [SMALL_STATE(3117)] = 107105, + [SMALL_STATE(3118)] = 107179, + [SMALL_STATE(3119)] = 107247, + [SMALL_STATE(3120)] = 107317, + [SMALL_STATE(3121)] = 107391, + [SMALL_STATE(3122)] = 107459, + [SMALL_STATE(3123)] = 107533, + [SMALL_STATE(3124)] = 107581, + [SMALL_STATE(3125)] = 107655, + [SMALL_STATE(3126)] = 107707, + [SMALL_STATE(3127)] = 107764, + [SMALL_STATE(3128)] = 107817, + [SMALL_STATE(3129)] = 107880, + [SMALL_STATE(3130)] = 107943, + [SMALL_STATE(3131)] = 108006, + [SMALL_STATE(3132)] = 108069, + [SMALL_STATE(3133)] = 108122, + [SMALL_STATE(3134)] = 108157, + [SMALL_STATE(3135)] = 108212, + [SMALL_STATE(3136)] = 108265, + [SMALL_STATE(3137)] = 108328, + [SMALL_STATE(3138)] = 108381, + [SMALL_STATE(3139)] = 108444, + [SMALL_STATE(3140)] = 108507, + [SMALL_STATE(3141)] = 108560, + [SMALL_STATE(3142)] = 108623, + [SMALL_STATE(3143)] = 108686, + [SMALL_STATE(3144)] = 108749, + [SMALL_STATE(3145)] = 108804, + [SMALL_STATE(3146)] = 108857, + [SMALL_STATE(3147)] = 108920, + [SMALL_STATE(3148)] = 108959, + [SMALL_STATE(3149)] = 109022, + [SMALL_STATE(3150)] = 109075, + [SMALL_STATE(3151)] = 109128, + [SMALL_STATE(3152)] = 109181, + [SMALL_STATE(3153)] = 109244, + [SMALL_STATE(3154)] = 109293, + [SMALL_STATE(3155)] = 109350, + [SMALL_STATE(3156)] = 109387, + [SMALL_STATE(3157)] = 109444, + [SMALL_STATE(3158)] = 109497, + [SMALL_STATE(3159)] = 109560, + [SMALL_STATE(3160)] = 109623, + [SMALL_STATE(3161)] = 109660, + [SMALL_STATE(3162)] = 109717, + [SMALL_STATE(3163)] = 109752, + [SMALL_STATE(3164)] = 109791, + [SMALL_STATE(3165)] = 109854, + [SMALL_STATE(3166)] = 109917, + [SMALL_STATE(3167)] = 109974, + [SMALL_STATE(3168)] = 110031, + [SMALL_STATE(3169)] = 110081, + [SMALL_STATE(3170)] = 110133, + [SMALL_STATE(3171)] = 110167, + [SMALL_STATE(3172)] = 110219, + [SMALL_STATE(3173)] = 110253, + [SMALL_STATE(3174)] = 110287, + [SMALL_STATE(3175)] = 110339, + [SMALL_STATE(3176)] = 110391, + [SMALL_STATE(3177)] = 110443, + [SMALL_STATE(3178)] = 110491, + [SMALL_STATE(3179)] = 110543, + [SMALL_STATE(3180)] = 110593, + [SMALL_STATE(3181)] = 110645, + [SMALL_STATE(3182)] = 110695, + [SMALL_STATE(3183)] = 110731, + [SMALL_STATE(3184)] = 110783, + [SMALL_STATE(3185)] = 110820, + [SMALL_STATE(3186)] = 110873, + [SMALL_STATE(3187)] = 110926, + [SMALL_STATE(3188)] = 110965, + [SMALL_STATE(3189)] = 111018, + [SMALL_STATE(3190)] = 111071, + [SMALL_STATE(3191)] = 111112, + [SMALL_STATE(3192)] = 111153, + [SMALL_STATE(3193)] = 111206, + [SMALL_STATE(3194)] = 111255, + [SMALL_STATE(3195)] = 111296, + [SMALL_STATE(3196)] = 111349, + [SMALL_STATE(3197)] = 111398, + [SMALL_STATE(3198)] = 111449, + [SMALL_STATE(3199)] = 111494, + [SMALL_STATE(3200)] = 111545, + [SMALL_STATE(3201)] = 111594, + [SMALL_STATE(3202)] = 111645, + [SMALL_STATE(3203)] = 111695, + [SMALL_STATE(3204)] = 111745, + [SMALL_STATE(3205)] = 111783, + [SMALL_STATE(3206)] = 111815, + [SMALL_STATE(3207)] = 111865, + [SMALL_STATE(3208)] = 111903, + [SMALL_STATE(3209)] = 111953, + [SMALL_STATE(3210)] = 111985, + [SMALL_STATE(3211)] = 112035, + [SMALL_STATE(3212)] = 112073, + [SMALL_STATE(3213)] = 112123, + [SMALL_STATE(3214)] = 112173, + [SMALL_STATE(3215)] = 112223, + [SMALL_STATE(3216)] = 112273, + [SMALL_STATE(3217)] = 112305, + [SMALL_STATE(3218)] = 112341, + [SMALL_STATE(3219)] = 112372, + [SMALL_STATE(3220)] = 112423, + [SMALL_STATE(3221)] = 112474, + [SMALL_STATE(3222)] = 112507, + [SMALL_STATE(3223)] = 112558, + [SMALL_STATE(3224)] = 112589, + [SMALL_STATE(3225)] = 112620, + [SMALL_STATE(3226)] = 112669, + [SMALL_STATE(3227)] = 112720, + [SMALL_STATE(3228)] = 112779, + [SMALL_STATE(3229)] = 112830, + [SMALL_STATE(3230)] = 112861, + [SMALL_STATE(3231)] = 112892, + [SMALL_STATE(3232)] = 112941, + [SMALL_STATE(3233)] = 112990, + [SMALL_STATE(3234)] = 113041, + [SMALL_STATE(3235)] = 113072, + [SMALL_STATE(3236)] = 113103, + [SMALL_STATE(3237)] = 113134, + [SMALL_STATE(3238)] = 113165, + [SMALL_STATE(3239)] = 113196, + [SMALL_STATE(3240)] = 113227, + [SMALL_STATE(3241)] = 113258, + [SMALL_STATE(3242)] = 113289, + [SMALL_STATE(3243)] = 113320, + [SMALL_STATE(3244)] = 113351, + [SMALL_STATE(3245)] = 113382, + [SMALL_STATE(3246)] = 113413, + [SMALL_STATE(3247)] = 113462, + [SMALL_STATE(3248)] = 113493, + [SMALL_STATE(3249)] = 113524, + [SMALL_STATE(3250)] = 113575, + [SMALL_STATE(3251)] = 113606, + [SMALL_STATE(3252)] = 113673, + [SMALL_STATE(3253)] = 113732, + [SMALL_STATE(3254)] = 113767, + [SMALL_STATE(3255)] = 113818, + [SMALL_STATE(3256)] = 113869, + [SMALL_STATE(3257)] = 113920, + [SMALL_STATE(3258)] = 113979, + [SMALL_STATE(3259)] = 114030, + [SMALL_STATE(3260)] = 114061, + [SMALL_STATE(3261)] = 114112, + [SMALL_STATE(3262)] = 114163, + [SMALL_STATE(3263)] = 114214, + [SMALL_STATE(3264)] = 114248, + [SMALL_STATE(3265)] = 114294, + [SMALL_STATE(3266)] = 114328, + [SMALL_STATE(3267)] = 114360, + [SMALL_STATE(3268)] = 114406, + [SMALL_STATE(3269)] = 114452, + [SMALL_STATE(3270)] = 114488, + [SMALL_STATE(3271)] = 114534, + [SMALL_STATE(3272)] = 114580, + [SMALL_STATE(3273)] = 114626, + [SMALL_STATE(3274)] = 114672, + [SMALL_STATE(3275)] = 114708, + [SMALL_STATE(3276)] = 114754, + [SMALL_STATE(3277)] = 114784, + [SMALL_STATE(3278)] = 114814, + [SMALL_STATE(3279)] = 114850, + [SMALL_STATE(3280)] = 114882, + [SMALL_STATE(3281)] = 114928, + [SMALL_STATE(3282)] = 114974, + [SMALL_STATE(3283)] = 115020, + [SMALL_STATE(3284)] = 115052, + [SMALL_STATE(3285)] = 115098, + [SMALL_STATE(3286)] = 115134, + [SMALL_STATE(3287)] = 115170, + [SMALL_STATE(3288)] = 115205, + [SMALL_STATE(3289)] = 115240, + [SMALL_STATE(3290)] = 115283, + [SMALL_STATE(3291)] = 115318, + [SMALL_STATE(3292)] = 115353, + [SMALL_STATE(3293)] = 115388, + [SMALL_STATE(3294)] = 115423, + [SMALL_STATE(3295)] = 115458, + [SMALL_STATE(3296)] = 115493, + [SMALL_STATE(3297)] = 115528, + [SMALL_STATE(3298)] = 115563, + [SMALL_STATE(3299)] = 115598, + [SMALL_STATE(3300)] = 115633, + [SMALL_STATE(3301)] = 115676, + [SMALL_STATE(3302)] = 115711, + [SMALL_STATE(3303)] = 115746, + [SMALL_STATE(3304)] = 115801, + [SMALL_STATE(3305)] = 115834, + [SMALL_STATE(3306)] = 115869, + [SMALL_STATE(3307)] = 115918, + [SMALL_STATE(3308)] = 115953, + [SMALL_STATE(3309)] = 115988, + [SMALL_STATE(3310)] = 116043, + [SMALL_STATE(3311)] = 116092, + [SMALL_STATE(3312)] = 116132, + [SMALL_STATE(3313)] = 116172, + [SMALL_STATE(3314)] = 116200, + [SMALL_STATE(3315)] = 116232, + [SMALL_STATE(3316)] = 116272, + [SMALL_STATE(3317)] = 116306, + [SMALL_STATE(3318)] = 116342, + [SMALL_STATE(3319)] = 116382, + [SMALL_STATE(3320)] = 116424, + [SMALL_STATE(3321)] = 116464, + [SMALL_STATE(3322)] = 116492, + [SMALL_STATE(3323)] = 116536, + [SMALL_STATE(3324)] = 116576, + [SMALL_STATE(3325)] = 116622, + [SMALL_STATE(3326)] = 116668, + [SMALL_STATE(3327)] = 116708, + [SMALL_STATE(3328)] = 116756, + [SMALL_STATE(3329)] = 116784, + [SMALL_STATE(3330)] = 116812, + [SMALL_STATE(3331)] = 116856, + [SMALL_STATE(3332)] = 116884, + [SMALL_STATE(3333)] = 116912, + [SMALL_STATE(3334)] = 116940, + [SMALL_STATE(3335)] = 116968, + [SMALL_STATE(3336)] = 116998, + [SMALL_STATE(3337)] = 117026, + [SMALL_STATE(3338)] = 117054, + [SMALL_STATE(3339)] = 117082, + [SMALL_STATE(3340)] = 117110, + [SMALL_STATE(3341)] = 117138, + [SMALL_STATE(3342)] = 117166, + [SMALL_STATE(3343)] = 117210, + [SMALL_STATE(3344)] = 117250, + [SMALL_STATE(3345)] = 117278, + [SMALL_STATE(3346)] = 117318, + [SMALL_STATE(3347)] = 117358, + [SMALL_STATE(3348)] = 117398, + [SMALL_STATE(3349)] = 117438, + [SMALL_STATE(3350)] = 117478, + [SMALL_STATE(3351)] = 117518, + [SMALL_STATE(3352)] = 117558, + [SMALL_STATE(3353)] = 117598, + [SMALL_STATE(3354)] = 117638, + [SMALL_STATE(3355)] = 117678, + [SMALL_STATE(3356)] = 117718, + [SMALL_STATE(3357)] = 117746, + [SMALL_STATE(3358)] = 117774, + [SMALL_STATE(3359)] = 117802, + [SMALL_STATE(3360)] = 117842, + [SMALL_STATE(3361)] = 117882, + [SMALL_STATE(3362)] = 117922, + [SMALL_STATE(3363)] = 117962, + [SMALL_STATE(3364)] = 118002, + [SMALL_STATE(3365)] = 118042, + [SMALL_STATE(3366)] = 118082, + [SMALL_STATE(3367)] = 118122, + [SMALL_STATE(3368)] = 118162, + [SMALL_STATE(3369)] = 118196, + [SMALL_STATE(3370)] = 118236, + [SMALL_STATE(3371)] = 118276, + [SMALL_STATE(3372)] = 118320, + [SMALL_STATE(3373)] = 118348, + [SMALL_STATE(3374)] = 118392, + [SMALL_STATE(3375)] = 118432, + [SMALL_STATE(3376)] = 118472, + [SMALL_STATE(3377)] = 118512, + [SMALL_STATE(3378)] = 118562, + [SMALL_STATE(3379)] = 118602, + [SMALL_STATE(3380)] = 118642, + [SMALL_STATE(3381)] = 118687, + [SMALL_STATE(3382)] = 118732, + [SMALL_STATE(3383)] = 118789, + [SMALL_STATE(3384)] = 118846, + [SMALL_STATE(3385)] = 118903, + [SMALL_STATE(3386)] = 118960, + [SMALL_STATE(3387)] = 119017, + [SMALL_STATE(3388)] = 119074, + [SMALL_STATE(3389)] = 119131, + [SMALL_STATE(3390)] = 119188, + [SMALL_STATE(3391)] = 119245, + [SMALL_STATE(3392)] = 119302, + [SMALL_STATE(3393)] = 119359, + [SMALL_STATE(3394)] = 119416, + [SMALL_STATE(3395)] = 119473, + [SMALL_STATE(3396)] = 119514, + [SMALL_STATE(3397)] = 119541, + [SMALL_STATE(3398)] = 119568, + [SMALL_STATE(3399)] = 119625, + [SMALL_STATE(3400)] = 119682, + [SMALL_STATE(3401)] = 119727, + [SMALL_STATE(3402)] = 119784, + [SMALL_STATE(3403)] = 119841, + [SMALL_STATE(3404)] = 119898, + [SMALL_STATE(3405)] = 119955, + [SMALL_STATE(3406)] = 120012, + [SMALL_STATE(3407)] = 120069, + [SMALL_STATE(3408)] = 120126, + [SMALL_STATE(3409)] = 120171, + [SMALL_STATE(3410)] = 120228, + [SMALL_STATE(3411)] = 120285, + [SMALL_STATE(3412)] = 120342, + [SMALL_STATE(3413)] = 120387, + [SMALL_STATE(3414)] = 120432, + [SMALL_STATE(3415)] = 120489, + [SMALL_STATE(3416)] = 120546, + [SMALL_STATE(3417)] = 120603, + [SMALL_STATE(3418)] = 120660, + [SMALL_STATE(3419)] = 120717, + [SMALL_STATE(3420)] = 120774, + [SMALL_STATE(3421)] = 120815, + [SMALL_STATE(3422)] = 120872, + [SMALL_STATE(3423)] = 120929, + [SMALL_STATE(3424)] = 120986, + [SMALL_STATE(3425)] = 121043, + [SMALL_STATE(3426)] = 121100, + [SMALL_STATE(3427)] = 121141, + [SMALL_STATE(3428)] = 121168, + [SMALL_STATE(3429)] = 121195, + [SMALL_STATE(3430)] = 121226, + [SMALL_STATE(3431)] = 121259, + [SMALL_STATE(3432)] = 121286, + [SMALL_STATE(3433)] = 121343, + [SMALL_STATE(3434)] = 121400, + [SMALL_STATE(3435)] = 121449, + [SMALL_STATE(3436)] = 121476, + [SMALL_STATE(3437)] = 121503, + [SMALL_STATE(3438)] = 121560, + [SMALL_STATE(3439)] = 121595, + [SMALL_STATE(3440)] = 121632, + [SMALL_STATE(3441)] = 121677, + [SMALL_STATE(3442)] = 121722, + [SMALL_STATE(3443)] = 121779, + [SMALL_STATE(3444)] = 121812, + [SMALL_STATE(3445)] = 121851, + [SMALL_STATE(3446)] = 121884, + [SMALL_STATE(3447)] = 121917, + [SMALL_STATE(3448)] = 121950, + [SMALL_STATE(3449)] = 122007, + [SMALL_STATE(3450)] = 122064, + [SMALL_STATE(3451)] = 122121, + [SMALL_STATE(3452)] = 122178, + [SMALL_STATE(3453)] = 122235, + [SMALL_STATE(3454)] = 122280, + [SMALL_STATE(3455)] = 122329, + [SMALL_STATE(3456)] = 122386, + [SMALL_STATE(3457)] = 122427, + [SMALL_STATE(3458)] = 122484, + [SMALL_STATE(3459)] = 122527, + [SMALL_STATE(3460)] = 122572, + [SMALL_STATE(3461)] = 122605, + [SMALL_STATE(3462)] = 122632, + [SMALL_STATE(3463)] = 122689, + [SMALL_STATE(3464)] = 122718, + [SMALL_STATE(3465)] = 122745, + [SMALL_STATE(3466)] = 122772, + [SMALL_STATE(3467)] = 122806, + [SMALL_STATE(3468)] = 122840, + [SMALL_STATE(3469)] = 122874, + [SMALL_STATE(3470)] = 122908, + [SMALL_STATE(3471)] = 122940, + [SMALL_STATE(3472)] = 122972, + [SMALL_STATE(3473)] = 123004, + [SMALL_STATE(3474)] = 123036, + [SMALL_STATE(3475)] = 123068, + [SMALL_STATE(3476)] = 123100, + [SMALL_STATE(3477)] = 123151, + [SMALL_STATE(3478)] = 123204, + [SMALL_STATE(3479)] = 123257, + [SMALL_STATE(3480)] = 123308, + [SMALL_STATE(3481)] = 123359, + [SMALL_STATE(3482)] = 123410, + [SMALL_STATE(3483)] = 123461, + [SMALL_STATE(3484)] = 123512, + [SMALL_STATE(3485)] = 123563, + [SMALL_STATE(3486)] = 123614, + [SMALL_STATE(3487)] = 123655, + [SMALL_STATE(3488)] = 123706, + [SMALL_STATE(3489)] = 123757, + [SMALL_STATE(3490)] = 123798, + [SMALL_STATE(3491)] = 123849, + [SMALL_STATE(3492)] = 123900, + [SMALL_STATE(3493)] = 123931, + [SMALL_STATE(3494)] = 123982, + [SMALL_STATE(3495)] = 124035, + [SMALL_STATE(3496)] = 124086, + [SMALL_STATE(3497)] = 124137, + [SMALL_STATE(3498)] = 124166, + [SMALL_STATE(3499)] = 124217, + [SMALL_STATE(3500)] = 124268, + [SMALL_STATE(3501)] = 124319, + [SMALL_STATE(3502)] = 124370, + [SMALL_STATE(3503)] = 124421, + [SMALL_STATE(3504)] = 124472, + [SMALL_STATE(3505)] = 124523, + [SMALL_STATE(3506)] = 124564, + [SMALL_STATE(3507)] = 124605, + [SMALL_STATE(3508)] = 124656, + [SMALL_STATE(3509)] = 124707, + [SMALL_STATE(3510)] = 124758, + [SMALL_STATE(3511)] = 124809, + [SMALL_STATE(3512)] = 124860, + [SMALL_STATE(3513)] = 124911, + [SMALL_STATE(3514)] = 124962, + [SMALL_STATE(3515)] = 125013, + [SMALL_STATE(3516)] = 125064, + [SMALL_STATE(3517)] = 125115, + [SMALL_STATE(3518)] = 125166, + [SMALL_STATE(3519)] = 125217, + [SMALL_STATE(3520)] = 125268, + [SMALL_STATE(3521)] = 125319, + [SMALL_STATE(3522)] = 125370, + [SMALL_STATE(3523)] = 125421, + [SMALL_STATE(3524)] = 125472, + [SMALL_STATE(3525)] = 125524, + [SMALL_STATE(3526)] = 125576, + [SMALL_STATE(3527)] = 125604, + [SMALL_STATE(3528)] = 125630, + [SMALL_STATE(3529)] = 125658, + [SMALL_STATE(3530)] = 125710, + [SMALL_STATE(3531)] = 125738, + [SMALL_STATE(3532)] = 125766, + [SMALL_STATE(3533)] = 125811, + [SMALL_STATE(3534)] = 125848, + [SMALL_STATE(3535)] = 125893, + [SMALL_STATE(3536)] = 125938, + [SMALL_STATE(3537)] = 125975, + [SMALL_STATE(3538)] = 126020, + [SMALL_STATE(3539)] = 126065, + [SMALL_STATE(3540)] = 126110, + [SMALL_STATE(3541)] = 126155, + [SMALL_STATE(3542)] = 126200, + [SMALL_STATE(3543)] = 126245, + [SMALL_STATE(3544)] = 126290, + [SMALL_STATE(3545)] = 126335, + [SMALL_STATE(3546)] = 126380, + [SMALL_STATE(3547)] = 126425, + [SMALL_STATE(3548)] = 126462, + [SMALL_STATE(3549)] = 126499, + [SMALL_STATE(3550)] = 126544, + [SMALL_STATE(3551)] = 126589, + [SMALL_STATE(3552)] = 126634, + [SMALL_STATE(3553)] = 126679, + [SMALL_STATE(3554)] = 126724, + [SMALL_STATE(3555)] = 126769, + [SMALL_STATE(3556)] = 126814, + [SMALL_STATE(3557)] = 126859, + [SMALL_STATE(3558)] = 126904, + [SMALL_STATE(3559)] = 126949, + [SMALL_STATE(3560)] = 126994, + [SMALL_STATE(3561)] = 127039, + [SMALL_STATE(3562)] = 127084, + [SMALL_STATE(3563)] = 127129, + [SMALL_STATE(3564)] = 127174, + [SMALL_STATE(3565)] = 127219, + [SMALL_STATE(3566)] = 127264, + [SMALL_STATE(3567)] = 127309, + [SMALL_STATE(3568)] = 127354, + [SMALL_STATE(3569)] = 127399, + [SMALL_STATE(3570)] = 127444, + [SMALL_STATE(3571)] = 127481, + [SMALL_STATE(3572)] = 127518, + [SMALL_STATE(3573)] = 127565, + [SMALL_STATE(3574)] = 127610, + [SMALL_STATE(3575)] = 127647, + [SMALL_STATE(3576)] = 127674, + [SMALL_STATE(3577)] = 127719, + [SMALL_STATE(3578)] = 127764, + [SMALL_STATE(3579)] = 127795, + [SMALL_STATE(3580)] = 127832, + [SMALL_STATE(3581)] = 127877, + [SMALL_STATE(3582)] = 127922, + [SMALL_STATE(3583)] = 127967, + [SMALL_STATE(3584)] = 128012, + [SMALL_STATE(3585)] = 128057, + [SMALL_STATE(3586)] = 128102, + [SMALL_STATE(3587)] = 128147, + [SMALL_STATE(3588)] = 128192, + [SMALL_STATE(3589)] = 128237, + [SMALL_STATE(3590)] = 128282, + [SMALL_STATE(3591)] = 128327, + [SMALL_STATE(3592)] = 128372, + [SMALL_STATE(3593)] = 128417, + [SMALL_STATE(3594)] = 128462, + [SMALL_STATE(3595)] = 128507, + [SMALL_STATE(3596)] = 128552, + [SMALL_STATE(3597)] = 128597, + [SMALL_STATE(3598)] = 128642, + [SMALL_STATE(3599)] = 128687, + [SMALL_STATE(3600)] = 128732, + [SMALL_STATE(3601)] = 128777, + [SMALL_STATE(3602)] = 128814, + [SMALL_STATE(3603)] = 128859, + [SMALL_STATE(3604)] = 128904, + [SMALL_STATE(3605)] = 128949, + [SMALL_STATE(3606)] = 128994, + [SMALL_STATE(3607)] = 129039, + [SMALL_STATE(3608)] = 129084, + [SMALL_STATE(3609)] = 129129, + [SMALL_STATE(3610)] = 129156, + [SMALL_STATE(3611)] = 129201, + [SMALL_STATE(3612)] = 129246, + [SMALL_STATE(3613)] = 129291, + [SMALL_STATE(3614)] = 129336, + [SMALL_STATE(3615)] = 129381, + [SMALL_STATE(3616)] = 129426, + [SMALL_STATE(3617)] = 129471, + [SMALL_STATE(3618)] = 129516, + [SMALL_STATE(3619)] = 129561, + [SMALL_STATE(3620)] = 129606, + [SMALL_STATE(3621)] = 129651, + [SMALL_STATE(3622)] = 129696, + [SMALL_STATE(3623)] = 129741, + [SMALL_STATE(3624)] = 129775, + [SMALL_STATE(3625)] = 129809, + [SMALL_STATE(3626)] = 129849, + [SMALL_STATE(3627)] = 129895, + [SMALL_STATE(3628)] = 129937, + [SMALL_STATE(3629)] = 129979, + [SMALL_STATE(3630)] = 130021, + [SMALL_STATE(3631)] = 130067, + [SMALL_STATE(3632)] = 130113, + [SMALL_STATE(3633)] = 130147, + [SMALL_STATE(3634)] = 130189, + [SMALL_STATE(3635)] = 130235, + [SMALL_STATE(3636)] = 130275, + [SMALL_STATE(3637)] = 130317, + [SMALL_STATE(3638)] = 130363, + [SMALL_STATE(3639)] = 130403, + [SMALL_STATE(3640)] = 130445, + [SMALL_STATE(3641)] = 130473, + [SMALL_STATE(3642)] = 130507, + [SMALL_STATE(3643)] = 130549, + [SMALL_STATE(3644)] = 130577, + [SMALL_STATE(3645)] = 130623, + [SMALL_STATE(3646)] = 130665, + [SMALL_STATE(3647)] = 130711, + [SMALL_STATE(3648)] = 130753, + [SMALL_STATE(3649)] = 130787, + [SMALL_STATE(3650)] = 130829, + [SMALL_STATE(3651)] = 130871, + [SMALL_STATE(3652)] = 130911, + [SMALL_STATE(3653)] = 130945, + [SMALL_STATE(3654)] = 130987, + [SMALL_STATE(3655)] = 131021, + [SMALL_STATE(3656)] = 131067, + [SMALL_STATE(3657)] = 131101, + [SMALL_STATE(3658)] = 131143, + [SMALL_STATE(3659)] = 131177, + [SMALL_STATE(3660)] = 131223, + [SMALL_STATE(3661)] = 131269, + [SMALL_STATE(3662)] = 131310, + [SMALL_STATE(3663)] = 131337, + [SMALL_STATE(3664)] = 131370, + [SMALL_STATE(3665)] = 131409, + [SMALL_STATE(3666)] = 131448, + [SMALL_STATE(3667)] = 131489, + [SMALL_STATE(3668)] = 131522, + [SMALL_STATE(3669)] = 131561, + [SMALL_STATE(3670)] = 131594, + [SMALL_STATE(3671)] = 131629, + [SMALL_STATE(3672)] = 131662, + [SMALL_STATE(3673)] = 131703, + [SMALL_STATE(3674)] = 131736, + [SMALL_STATE(3675)] = 131775, + [SMALL_STATE(3676)] = 131810, + [SMALL_STATE(3677)] = 131843, + [SMALL_STATE(3678)] = 131876, + [SMALL_STATE(3679)] = 131915, + [SMALL_STATE(3680)] = 131948, + [SMALL_STATE(3681)] = 131989, + [SMALL_STATE(3682)] = 132022, + [SMALL_STATE(3683)] = 132057, + [SMALL_STATE(3684)] = 132098, + [SMALL_STATE(3685)] = 132125, + [SMALL_STATE(3686)] = 132150, + [SMALL_STATE(3687)] = 132183, + [SMALL_STATE(3688)] = 132216, + [SMALL_STATE(3689)] = 132252, + [SMALL_STATE(3690)] = 132288, + [SMALL_STATE(3691)] = 132308, + [SMALL_STATE(3692)] = 132344, + [SMALL_STATE(3693)] = 132380, + [SMALL_STATE(3694)] = 132400, + [SMALL_STATE(3695)] = 132436, + [SMALL_STATE(3696)] = 132472, + [SMALL_STATE(3697)] = 132508, + [SMALL_STATE(3698)] = 132544, + [SMALL_STATE(3699)] = 132564, + [SMALL_STATE(3700)] = 132586, + [SMALL_STATE(3701)] = 132606, + [SMALL_STATE(3702)] = 132626, + [SMALL_STATE(3703)] = 132662, + [SMALL_STATE(3704)] = 132698, + [SMALL_STATE(3705)] = 132718, + [SMALL_STATE(3706)] = 132754, + [SMALL_STATE(3707)] = 132790, + [SMALL_STATE(3708)] = 132826, + [SMALL_STATE(3709)] = 132846, + [SMALL_STATE(3710)] = 132868, + [SMALL_STATE(3711)] = 132902, + [SMALL_STATE(3712)] = 132924, + [SMALL_STATE(3713)] = 132944, + [SMALL_STATE(3714)] = 132964, + [SMALL_STATE(3715)] = 132996, + [SMALL_STATE(3716)] = 133032, + [SMALL_STATE(3717)] = 133068, + [SMALL_STATE(3718)] = 133104, + [SMALL_STATE(3719)] = 133140, + [SMALL_STATE(3720)] = 133176, + [SMALL_STATE(3721)] = 133207, + [SMALL_STATE(3722)] = 133240, + [SMALL_STATE(3723)] = 133273, + [SMALL_STATE(3724)] = 133302, + [SMALL_STATE(3725)] = 133331, + [SMALL_STATE(3726)] = 133360, + [SMALL_STATE(3727)] = 133387, + [SMALL_STATE(3728)] = 133420, + [SMALL_STATE(3729)] = 133449, + [SMALL_STATE(3730)] = 133476, + [SMALL_STATE(3731)] = 133505, + [SMALL_STATE(3732)] = 133532, + [SMALL_STATE(3733)] = 133565, + [SMALL_STATE(3734)] = 133598, + [SMALL_STATE(3735)] = 133631, + [SMALL_STATE(3736)] = 133658, + [SMALL_STATE(3737)] = 133687, + [SMALL_STATE(3738)] = 133714, + [SMALL_STATE(3739)] = 133739, + [SMALL_STATE(3740)] = 133766, + [SMALL_STATE(3741)] = 133799, + [SMALL_STATE(3742)] = 133828, + [SMALL_STATE(3743)] = 133855, + [SMALL_STATE(3744)] = 133888, + [SMALL_STATE(3745)] = 133917, + [SMALL_STATE(3746)] = 133942, + [SMALL_STATE(3747)] = 133971, + [SMALL_STATE(3748)] = 134000, + [SMALL_STATE(3749)] = 134025, + [SMALL_STATE(3750)] = 134052, + [SMALL_STATE(3751)] = 134079, + [SMALL_STATE(3752)] = 134112, + [SMALL_STATE(3753)] = 134141, + [SMALL_STATE(3754)] = 134162, + [SMALL_STATE(3755)] = 134193, + [SMALL_STATE(3756)] = 134220, + [SMALL_STATE(3757)] = 134241, + [SMALL_STATE(3758)] = 134270, + [SMALL_STATE(3759)] = 134303, + [SMALL_STATE(3760)] = 134334, + [SMALL_STATE(3761)] = 134367, + [SMALL_STATE(3762)] = 134390, + [SMALL_STATE(3763)] = 134421, + [SMALL_STATE(3764)] = 134454, + [SMALL_STATE(3765)] = 134485, + [SMALL_STATE(3766)] = 134516, + [SMALL_STATE(3767)] = 134545, + [SMALL_STATE(3768)] = 134576, + [SMALL_STATE(3769)] = 134607, + [SMALL_STATE(3770)] = 134640, + [SMALL_STATE(3771)] = 134671, + [SMALL_STATE(3772)] = 134700, + [SMALL_STATE(3773)] = 134731, + [SMALL_STATE(3774)] = 134758, + [SMALL_STATE(3775)] = 134787, + [SMALL_STATE(3776)] = 134806, + [SMALL_STATE(3777)] = 134835, + [SMALL_STATE(3778)] = 134864, + [SMALL_STATE(3779)] = 134895, + [SMALL_STATE(3780)] = 134928, + [SMALL_STATE(3781)] = 134951, + [SMALL_STATE(3782)] = 134980, + [SMALL_STATE(3783)] = 134998, + [SMALL_STATE(3784)] = 135030, + [SMALL_STATE(3785)] = 135060, + [SMALL_STATE(3786)] = 135092, + [SMALL_STATE(3787)] = 135122, + [SMALL_STATE(3788)] = 135154, + [SMALL_STATE(3789)] = 135186, + [SMALL_STATE(3790)] = 135216, + [SMALL_STATE(3791)] = 135234, + [SMALL_STATE(3792)] = 135266, + [SMALL_STATE(3793)] = 135298, + [SMALL_STATE(3794)] = 135330, + [SMALL_STATE(3795)] = 135356, + [SMALL_STATE(3796)] = 135388, + [SMALL_STATE(3797)] = 135420, + [SMALL_STATE(3798)] = 135452, + [SMALL_STATE(3799)] = 135478, + [SMALL_STATE(3800)] = 135510, + [SMALL_STATE(3801)] = 135536, + [SMALL_STATE(3802)] = 135558, + [SMALL_STATE(3803)] = 135576, + [SMALL_STATE(3804)] = 135602, + [SMALL_STATE(3805)] = 135620, + [SMALL_STATE(3806)] = 135646, + [SMALL_STATE(3807)] = 135664, + [SMALL_STATE(3808)] = 135682, + [SMALL_STATE(3809)] = 135714, + [SMALL_STATE(3810)] = 135746, + [SMALL_STATE(3811)] = 135764, + [SMALL_STATE(3812)] = 135794, + [SMALL_STATE(3813)] = 135812, + [SMALL_STATE(3814)] = 135830, + [SMALL_STATE(3815)] = 135860, + [SMALL_STATE(3816)] = 135878, + [SMALL_STATE(3817)] = 135900, + [SMALL_STATE(3818)] = 135918, + [SMALL_STATE(3819)] = 135950, + [SMALL_STATE(3820)] = 135976, + [SMALL_STATE(3821)] = 135998, + [SMALL_STATE(3822)] = 136028, + [SMALL_STATE(3823)] = 136054, + [SMALL_STATE(3824)] = 136072, + [SMALL_STATE(3825)] = 136098, + [SMALL_STATE(3826)] = 136124, + [SMALL_STATE(3827)] = 136142, + [SMALL_STATE(3828)] = 136174, + [SMALL_STATE(3829)] = 136200, + [SMALL_STATE(3830)] = 136218, + [SMALL_STATE(3831)] = 136250, + [SMALL_STATE(3832)] = 136268, + [SMALL_STATE(3833)] = 136298, + [SMALL_STATE(3834)] = 136328, + [SMALL_STATE(3835)] = 136360, + [SMALL_STATE(3836)] = 136382, + [SMALL_STATE(3837)] = 136400, + [SMALL_STATE(3838)] = 136418, + [SMALL_STATE(3839)] = 136450, + [SMALL_STATE(3840)] = 136465, + [SMALL_STATE(3841)] = 136494, + [SMALL_STATE(3842)] = 136515, + [SMALL_STATE(3843)] = 136530, + [SMALL_STATE(3844)] = 136547, + [SMALL_STATE(3845)] = 136576, + [SMALL_STATE(3846)] = 136593, + [SMALL_STATE(3847)] = 136608, + [SMALL_STATE(3848)] = 136629, + [SMALL_STATE(3849)] = 136646, + [SMALL_STATE(3850)] = 136663, + [SMALL_STATE(3851)] = 136692, + [SMALL_STATE(3852)] = 136707, + [SMALL_STATE(3853)] = 136732, + [SMALL_STATE(3854)] = 136757, + [SMALL_STATE(3855)] = 136772, + [SMALL_STATE(3856)] = 136801, + [SMALL_STATE(3857)] = 136830, + [SMALL_STATE(3858)] = 136851, + [SMALL_STATE(3859)] = 136866, + [SMALL_STATE(3860)] = 136881, + [SMALL_STATE(3861)] = 136896, + [SMALL_STATE(3862)] = 136921, + [SMALL_STATE(3863)] = 136936, + [SMALL_STATE(3864)] = 136957, + [SMALL_STATE(3865)] = 136978, + [SMALL_STATE(3866)] = 136993, + [SMALL_STATE(3867)] = 137020, + [SMALL_STATE(3868)] = 137039, + [SMALL_STATE(3869)] = 137068, + [SMALL_STATE(3870)] = 137087, + [SMALL_STATE(3871)] = 137116, + [SMALL_STATE(3872)] = 137137, + [SMALL_STATE(3873)] = 137158, + [SMALL_STATE(3874)] = 137185, + [SMALL_STATE(3875)] = 137206, + [SMALL_STATE(3876)] = 137227, + [SMALL_STATE(3877)] = 137244, + [SMALL_STATE(3878)] = 137273, + [SMALL_STATE(3879)] = 137300, + [SMALL_STATE(3880)] = 137329, + [SMALL_STATE(3881)] = 137358, + [SMALL_STATE(3882)] = 137381, + [SMALL_STATE(3883)] = 137404, + [SMALL_STATE(3884)] = 137433, + [SMALL_STATE(3885)] = 137452, + [SMALL_STATE(3886)] = 137479, + [SMALL_STATE(3887)] = 137500, + [SMALL_STATE(3888)] = 137529, + [SMALL_STATE(3889)] = 137544, + [SMALL_STATE(3890)] = 137559, + [SMALL_STATE(3891)] = 137574, + [SMALL_STATE(3892)] = 137603, + [SMALL_STATE(3893)] = 137618, + [SMALL_STATE(3894)] = 137647, + [SMALL_STATE(3895)] = 137676, + [SMALL_STATE(3896)] = 137705, + [SMALL_STATE(3897)] = 137730, + [SMALL_STATE(3898)] = 137747, + [SMALL_STATE(3899)] = 137764, + [SMALL_STATE(3900)] = 137793, + [SMALL_STATE(3901)] = 137814, + [SMALL_STATE(3902)] = 137830, + [SMALL_STATE(3903)] = 137846, + [SMALL_STATE(3904)] = 137874, + [SMALL_STATE(3905)] = 137900, + [SMALL_STATE(3906)] = 137924, + [SMALL_STATE(3907)] = 137944, + [SMALL_STATE(3908)] = 137960, + [SMALL_STATE(3909)] = 137984, + [SMALL_STATE(3910)] = 138000, + [SMALL_STATE(3911)] = 138016, + [SMALL_STATE(3912)] = 138032, + [SMALL_STATE(3913)] = 138054, + [SMALL_STATE(3914)] = 138080, + [SMALL_STATE(3915)] = 138100, + [SMALL_STATE(3916)] = 138116, + [SMALL_STATE(3917)] = 138144, + [SMALL_STATE(3918)] = 138170, + [SMALL_STATE(3919)] = 138186, + [SMALL_STATE(3920)] = 138202, + [SMALL_STATE(3921)] = 138218, + [SMALL_STATE(3922)] = 138244, + [SMALL_STATE(3923)] = 138270, + [SMALL_STATE(3924)] = 138286, + [SMALL_STATE(3925)] = 138302, + [SMALL_STATE(3926)] = 138318, + [SMALL_STATE(3927)] = 138334, + [SMALL_STATE(3928)] = 138350, + [SMALL_STATE(3929)] = 138368, + [SMALL_STATE(3930)] = 138392, + [SMALL_STATE(3931)] = 138408, + [SMALL_STATE(3932)] = 138430, + [SMALL_STATE(3933)] = 138446, + [SMALL_STATE(3934)] = 138462, + [SMALL_STATE(3935)] = 138478, + [SMALL_STATE(3936)] = 138494, + [SMALL_STATE(3937)] = 138514, + [SMALL_STATE(3938)] = 138530, + [SMALL_STATE(3939)] = 138550, + [SMALL_STATE(3940)] = 138566, + [SMALL_STATE(3941)] = 138582, + [SMALL_STATE(3942)] = 138598, + [SMALL_STATE(3943)] = 138614, + [SMALL_STATE(3944)] = 138630, + [SMALL_STATE(3945)] = 138646, + [SMALL_STATE(3946)] = 138672, + [SMALL_STATE(3947)] = 138688, + [SMALL_STATE(3948)] = 138704, + [SMALL_STATE(3949)] = 138730, + [SMALL_STATE(3950)] = 138746, + [SMALL_STATE(3951)] = 138762, + [SMALL_STATE(3952)] = 138788, + [SMALL_STATE(3953)] = 138804, + [SMALL_STATE(3954)] = 138828, + [SMALL_STATE(3955)] = 138854, + [SMALL_STATE(3956)] = 138870, + [SMALL_STATE(3957)] = 138896, + [SMALL_STATE(3958)] = 138912, + [SMALL_STATE(3959)] = 138932, + [SMALL_STATE(3960)] = 138948, + [SMALL_STATE(3961)] = 138974, + [SMALL_STATE(3962)] = 138990, + [SMALL_STATE(3963)] = 139014, + [SMALL_STATE(3964)] = 139030, + [SMALL_STATE(3965)] = 139046, + [SMALL_STATE(3966)] = 139062, + [SMALL_STATE(3967)] = 139088, + [SMALL_STATE(3968)] = 139104, + [SMALL_STATE(3969)] = 139120, + [SMALL_STATE(3970)] = 139136, + [SMALL_STATE(3971)] = 139152, + [SMALL_STATE(3972)] = 139168, + [SMALL_STATE(3973)] = 139192, + [SMALL_STATE(3974)] = 139218, + [SMALL_STATE(3975)] = 139234, + [SMALL_STATE(3976)] = 139262, + [SMALL_STATE(3977)] = 139288, + [SMALL_STATE(3978)] = 139308, + [SMALL_STATE(3979)] = 139324, + [SMALL_STATE(3980)] = 139340, + [SMALL_STATE(3981)] = 139356, + [SMALL_STATE(3982)] = 139380, + [SMALL_STATE(3983)] = 139396, + [SMALL_STATE(3984)] = 139412, + [SMALL_STATE(3985)] = 139428, + [SMALL_STATE(3986)] = 139444, + [SMALL_STATE(3987)] = 139460, + [SMALL_STATE(3988)] = 139476, + [SMALL_STATE(3989)] = 139492, + [SMALL_STATE(3990)] = 139508, + [SMALL_STATE(3991)] = 139524, + [SMALL_STATE(3992)] = 139540, + [SMALL_STATE(3993)] = 139556, + [SMALL_STATE(3994)] = 139572, + [SMALL_STATE(3995)] = 139592, + [SMALL_STATE(3996)] = 139618, + [SMALL_STATE(3997)] = 139634, + [SMALL_STATE(3998)] = 139650, + [SMALL_STATE(3999)] = 139666, + [SMALL_STATE(4000)] = 139690, + [SMALL_STATE(4001)] = 139710, + [SMALL_STATE(4002)] = 139726, + [SMALL_STATE(4003)] = 139742, + [SMALL_STATE(4004)] = 139758, + [SMALL_STATE(4005)] = 139774, + [SMALL_STATE(4006)] = 139800, + [SMALL_STATE(4007)] = 139816, + [SMALL_STATE(4008)] = 139837, + [SMALL_STATE(4009)] = 139860, + [SMALL_STATE(4010)] = 139883, + [SMALL_STATE(4011)] = 139906, + [SMALL_STATE(4012)] = 139925, + [SMALL_STATE(4013)] = 139948, + [SMALL_STATE(4014)] = 139967, + [SMALL_STATE(4015)] = 139992, + [SMALL_STATE(4016)] = 140017, + [SMALL_STATE(4017)] = 140042, + [SMALL_STATE(4018)] = 140065, + [SMALL_STATE(4019)] = 140084, + [SMALL_STATE(4020)] = 140109, + [SMALL_STATE(4021)] = 140130, + [SMALL_STATE(4022)] = 140153, + [SMALL_STATE(4023)] = 140176, + [SMALL_STATE(4024)] = 140201, + [SMALL_STATE(4025)] = 140224, + [SMALL_STATE(4026)] = 140247, + [SMALL_STATE(4027)] = 140270, + [SMALL_STATE(4028)] = 140293, + [SMALL_STATE(4029)] = 140312, + [SMALL_STATE(4030)] = 140337, + [SMALL_STATE(4031)] = 140356, + [SMALL_STATE(4032)] = 140379, + [SMALL_STATE(4033)] = 140398, + [SMALL_STATE(4034)] = 140423, + [SMALL_STATE(4035)] = 140446, + [SMALL_STATE(4036)] = 140471, + [SMALL_STATE(4037)] = 140494, + [SMALL_STATE(4038)] = 140517, + [SMALL_STATE(4039)] = 140540, + [SMALL_STATE(4040)] = 140563, + [SMALL_STATE(4041)] = 140586, + [SMALL_STATE(4042)] = 140611, + [SMALL_STATE(4043)] = 140636, + [SMALL_STATE(4044)] = 140659, + [SMALL_STATE(4045)] = 140682, + [SMALL_STATE(4046)] = 140705, + [SMALL_STATE(4047)] = 140728, + [SMALL_STATE(4048)] = 140751, + [SMALL_STATE(4049)] = 140776, + [SMALL_STATE(4050)] = 140801, + [SMALL_STATE(4051)] = 140824, + [SMALL_STATE(4052)] = 140847, + [SMALL_STATE(4053)] = 140866, + [SMALL_STATE(4054)] = 140889, + [SMALL_STATE(4055)] = 140912, + [SMALL_STATE(4056)] = 140935, + [SMALL_STATE(4057)] = 140958, + [SMALL_STATE(4058)] = 140981, + [SMALL_STATE(4059)] = 141004, + [SMALL_STATE(4060)] = 141027, + [SMALL_STATE(4061)] = 141050, + [SMALL_STATE(4062)] = 141068, + [SMALL_STATE(4063)] = 141082, + [SMALL_STATE(4064)] = 141096, + [SMALL_STATE(4065)] = 141114, + [SMALL_STATE(4066)] = 141128, + [SMALL_STATE(4067)] = 141146, + [SMALL_STATE(4068)] = 141164, + [SMALL_STATE(4069)] = 141182, + [SMALL_STATE(4070)] = 141196, + [SMALL_STATE(4071)] = 141210, + [SMALL_STATE(4072)] = 141228, + [SMALL_STATE(4073)] = 141246, + [SMALL_STATE(4074)] = 141264, + [SMALL_STATE(4075)] = 141284, + [SMALL_STATE(4076)] = 141302, + [SMALL_STATE(4077)] = 141320, + [SMALL_STATE(4078)] = 141338, + [SMALL_STATE(4079)] = 141356, + [SMALL_STATE(4080)] = 141370, + [SMALL_STATE(4081)] = 141388, + [SMALL_STATE(4082)] = 141406, + [SMALL_STATE(4083)] = 141424, + [SMALL_STATE(4084)] = 141442, + [SMALL_STATE(4085)] = 141460, + [SMALL_STATE(4086)] = 141474, + [SMALL_STATE(4087)] = 141492, + [SMALL_STATE(4088)] = 141506, + [SMALL_STATE(4089)] = 141520, + [SMALL_STATE(4090)] = 141534, + [SMALL_STATE(4091)] = 141552, + [SMALL_STATE(4092)] = 141570, + [SMALL_STATE(4093)] = 141588, + [SMALL_STATE(4094)] = 141606, + [SMALL_STATE(4095)] = 141624, + [SMALL_STATE(4096)] = 141638, + [SMALL_STATE(4097)] = 141656, + [SMALL_STATE(4098)] = 141674, + [SMALL_STATE(4099)] = 141692, + [SMALL_STATE(4100)] = 141706, + [SMALL_STATE(4101)] = 141724, + [SMALL_STATE(4102)] = 141742, + [SMALL_STATE(4103)] = 141758, + [SMALL_STATE(4104)] = 141776, + [SMALL_STATE(4105)] = 141794, + [SMALL_STATE(4106)] = 141812, + [SMALL_STATE(4107)] = 141826, + [SMALL_STATE(4108)] = 141839, + [SMALL_STATE(4109)] = 141858, + [SMALL_STATE(4110)] = 141875, + [SMALL_STATE(4111)] = 141892, + [SMALL_STATE(4112)] = 141911, + [SMALL_STATE(4113)] = 141926, + [SMALL_STATE(4114)] = 141941, + [SMALL_STATE(4115)] = 141958, + [SMALL_STATE(4116)] = 141975, + [SMALL_STATE(4117)] = 141992, + [SMALL_STATE(4118)] = 142009, + [SMALL_STATE(4119)] = 142028, + [SMALL_STATE(4120)] = 142045, + [SMALL_STATE(4121)] = 142062, + [SMALL_STATE(4122)] = 142081, + [SMALL_STATE(4123)] = 142098, + [SMALL_STATE(4124)] = 142115, + [SMALL_STATE(4125)] = 142132, + [SMALL_STATE(4126)] = 142149, + [SMALL_STATE(4127)] = 142166, + [SMALL_STATE(4128)] = 142185, + [SMALL_STATE(4129)] = 142204, + [SMALL_STATE(4130)] = 142221, + [SMALL_STATE(4131)] = 142238, + [SMALL_STATE(4132)] = 142257, + [SMALL_STATE(4133)] = 142270, + [SMALL_STATE(4134)] = 142287, + [SMALL_STATE(4135)] = 142304, + [SMALL_STATE(4136)] = 142321, + [SMALL_STATE(4137)] = 142334, + [SMALL_STATE(4138)] = 142351, + [SMALL_STATE(4139)] = 142367, + [SMALL_STATE(4140)] = 142383, + [SMALL_STATE(4141)] = 142399, + [SMALL_STATE(4142)] = 142415, + [SMALL_STATE(4143)] = 142431, + [SMALL_STATE(4144)] = 142447, + [SMALL_STATE(4145)] = 142463, + [SMALL_STATE(4146)] = 142479, + [SMALL_STATE(4147)] = 142493, + [SMALL_STATE(4148)] = 142509, + [SMALL_STATE(4149)] = 142525, + [SMALL_STATE(4150)] = 142541, + [SMALL_STATE(4151)] = 142557, + [SMALL_STATE(4152)] = 142573, + [SMALL_STATE(4153)] = 142587, + [SMALL_STATE(4154)] = 142603, + [SMALL_STATE(4155)] = 142619, + [SMALL_STATE(4156)] = 142635, + [SMALL_STATE(4157)] = 142651, + [SMALL_STATE(4158)] = 142667, + [SMALL_STATE(4159)] = 142683, + [SMALL_STATE(4160)] = 142699, + [SMALL_STATE(4161)] = 142715, + [SMALL_STATE(4162)] = 142731, + [SMALL_STATE(4163)] = 142747, + [SMALL_STATE(4164)] = 142763, + [SMALL_STATE(4165)] = 142779, + [SMALL_STATE(4166)] = 142795, + [SMALL_STATE(4167)] = 142811, + [SMALL_STATE(4168)] = 142827, + [SMALL_STATE(4169)] = 142843, + [SMALL_STATE(4170)] = 142859, + [SMALL_STATE(4171)] = 142875, + [SMALL_STATE(4172)] = 142891, + [SMALL_STATE(4173)] = 142907, + [SMALL_STATE(4174)] = 142923, + [SMALL_STATE(4175)] = 142939, + [SMALL_STATE(4176)] = 142955, + [SMALL_STATE(4177)] = 142971, + [SMALL_STATE(4178)] = 142987, + [SMALL_STATE(4179)] = 143003, + [SMALL_STATE(4180)] = 143019, + [SMALL_STATE(4181)] = 143035, + [SMALL_STATE(4182)] = 143051, + [SMALL_STATE(4183)] = 143067, + [SMALL_STATE(4184)] = 143083, + [SMALL_STATE(4185)] = 143099, + [SMALL_STATE(4186)] = 143115, + [SMALL_STATE(4187)] = 143131, + [SMALL_STATE(4188)] = 143147, + [SMALL_STATE(4189)] = 143163, + [SMALL_STATE(4190)] = 143179, + [SMALL_STATE(4191)] = 143195, + [SMALL_STATE(4192)] = 143211, + [SMALL_STATE(4193)] = 143227, + [SMALL_STATE(4194)] = 143243, + [SMALL_STATE(4195)] = 143259, + [SMALL_STATE(4196)] = 143275, + [SMALL_STATE(4197)] = 143291, + [SMALL_STATE(4198)] = 143307, + [SMALL_STATE(4199)] = 143323, + [SMALL_STATE(4200)] = 143339, + [SMALL_STATE(4201)] = 143355, + [SMALL_STATE(4202)] = 143371, + [SMALL_STATE(4203)] = 143387, + [SMALL_STATE(4204)] = 143403, + [SMALL_STATE(4205)] = 143419, + [SMALL_STATE(4206)] = 143435, + [SMALL_STATE(4207)] = 143451, + [SMALL_STATE(4208)] = 143467, + [SMALL_STATE(4209)] = 143481, + [SMALL_STATE(4210)] = 143497, + [SMALL_STATE(4211)] = 143513, + [SMALL_STATE(4212)] = 143529, + [SMALL_STATE(4213)] = 143543, + [SMALL_STATE(4214)] = 143559, + [SMALL_STATE(4215)] = 143575, + [SMALL_STATE(4216)] = 143591, + [SMALL_STATE(4217)] = 143607, + [SMALL_STATE(4218)] = 143623, + [SMALL_STATE(4219)] = 143639, + [SMALL_STATE(4220)] = 143655, + [SMALL_STATE(4221)] = 143671, + [SMALL_STATE(4222)] = 143687, + [SMALL_STATE(4223)] = 143703, + [SMALL_STATE(4224)] = 143719, + [SMALL_STATE(4225)] = 143735, + [SMALL_STATE(4226)] = 143751, + [SMALL_STATE(4227)] = 143767, + [SMALL_STATE(4228)] = 143783, + [SMALL_STATE(4229)] = 143799, + [SMALL_STATE(4230)] = 143815, + [SMALL_STATE(4231)] = 143831, + [SMALL_STATE(4232)] = 143847, + [SMALL_STATE(4233)] = 143863, + [SMALL_STATE(4234)] = 143879, + [SMALL_STATE(4235)] = 143895, + [SMALL_STATE(4236)] = 143911, + [SMALL_STATE(4237)] = 143927, + [SMALL_STATE(4238)] = 143943, + [SMALL_STATE(4239)] = 143959, + [SMALL_STATE(4240)] = 143975, + [SMALL_STATE(4241)] = 143991, + [SMALL_STATE(4242)] = 144007, + [SMALL_STATE(4243)] = 144023, + [SMALL_STATE(4244)] = 144039, + [SMALL_STATE(4245)] = 144055, + [SMALL_STATE(4246)] = 144071, + [SMALL_STATE(4247)] = 144087, + [SMALL_STATE(4248)] = 144103, + [SMALL_STATE(4249)] = 144119, + [SMALL_STATE(4250)] = 144135, + [SMALL_STATE(4251)] = 144151, + [SMALL_STATE(4252)] = 144167, + [SMALL_STATE(4253)] = 144183, + [SMALL_STATE(4254)] = 144199, + [SMALL_STATE(4255)] = 144215, + [SMALL_STATE(4256)] = 144231, + [SMALL_STATE(4257)] = 144247, + [SMALL_STATE(4258)] = 144263, + [SMALL_STATE(4259)] = 144279, + [SMALL_STATE(4260)] = 144295, + [SMALL_STATE(4261)] = 144311, + [SMALL_STATE(4262)] = 144327, + [SMALL_STATE(4263)] = 144343, + [SMALL_STATE(4264)] = 144359, + [SMALL_STATE(4265)] = 144375, + [SMALL_STATE(4266)] = 144391, + [SMALL_STATE(4267)] = 144407, + [SMALL_STATE(4268)] = 144423, + [SMALL_STATE(4269)] = 144439, + [SMALL_STATE(4270)] = 144455, + [SMALL_STATE(4271)] = 144471, + [SMALL_STATE(4272)] = 144487, + [SMALL_STATE(4273)] = 144503, + [SMALL_STATE(4274)] = 144519, + [SMALL_STATE(4275)] = 144535, + [SMALL_STATE(4276)] = 144551, + [SMALL_STATE(4277)] = 144567, + [SMALL_STATE(4278)] = 144583, + [SMALL_STATE(4279)] = 144599, + [SMALL_STATE(4280)] = 144615, + [SMALL_STATE(4281)] = 144631, + [SMALL_STATE(4282)] = 144647, + [SMALL_STATE(4283)] = 144663, + [SMALL_STATE(4284)] = 144679, + [SMALL_STATE(4285)] = 144695, + [SMALL_STATE(4286)] = 144711, + [SMALL_STATE(4287)] = 144727, + [SMALL_STATE(4288)] = 144743, + [SMALL_STATE(4289)] = 144759, + [SMALL_STATE(4290)] = 144775, + [SMALL_STATE(4291)] = 144791, + [SMALL_STATE(4292)] = 144807, + [SMALL_STATE(4293)] = 144823, + [SMALL_STATE(4294)] = 144839, + [SMALL_STATE(4295)] = 144855, + [SMALL_STATE(4296)] = 144871, + [SMALL_STATE(4297)] = 144887, + [SMALL_STATE(4298)] = 144903, + [SMALL_STATE(4299)] = 144919, + [SMALL_STATE(4300)] = 144935, + [SMALL_STATE(4301)] = 144951, + [SMALL_STATE(4302)] = 144967, + [SMALL_STATE(4303)] = 144983, + [SMALL_STATE(4304)] = 144999, + [SMALL_STATE(4305)] = 145011, + [SMALL_STATE(4306)] = 145027, + [SMALL_STATE(4307)] = 145041, + [SMALL_STATE(4308)] = 145057, + [SMALL_STATE(4309)] = 145073, + [SMALL_STATE(4310)] = 145085, + [SMALL_STATE(4311)] = 145101, + [SMALL_STATE(4312)] = 145117, + [SMALL_STATE(4313)] = 145133, + [SMALL_STATE(4314)] = 145149, + [SMALL_STATE(4315)] = 145165, + [SMALL_STATE(4316)] = 145181, + [SMALL_STATE(4317)] = 145197, + [SMALL_STATE(4318)] = 145213, + [SMALL_STATE(4319)] = 145229, + [SMALL_STATE(4320)] = 145241, + [SMALL_STATE(4321)] = 145257, + [SMALL_STATE(4322)] = 145273, + [SMALL_STATE(4323)] = 145289, + [SMALL_STATE(4324)] = 145305, + [SMALL_STATE(4325)] = 145319, + [SMALL_STATE(4326)] = 145335, + [SMALL_STATE(4327)] = 145351, + [SMALL_STATE(4328)] = 145367, + [SMALL_STATE(4329)] = 145383, + [SMALL_STATE(4330)] = 145399, + [SMALL_STATE(4331)] = 145415, + [SMALL_STATE(4332)] = 145431, + [SMALL_STATE(4333)] = 145447, + [SMALL_STATE(4334)] = 145463, + [SMALL_STATE(4335)] = 145477, + [SMALL_STATE(4336)] = 145493, + [SMALL_STATE(4337)] = 145507, + [SMALL_STATE(4338)] = 145523, + [SMALL_STATE(4339)] = 145539, + [SMALL_STATE(4340)] = 145555, + [SMALL_STATE(4341)] = 145571, + [SMALL_STATE(4342)] = 145587, + [SMALL_STATE(4343)] = 145603, + [SMALL_STATE(4344)] = 145619, + [SMALL_STATE(4345)] = 145635, + [SMALL_STATE(4346)] = 145651, + [SMALL_STATE(4347)] = 145667, + [SMALL_STATE(4348)] = 145683, + [SMALL_STATE(4349)] = 145699, + [SMALL_STATE(4350)] = 145715, + [SMALL_STATE(4351)] = 145731, + [SMALL_STATE(4352)] = 145741, + [SMALL_STATE(4353)] = 145757, + [SMALL_STATE(4354)] = 145767, + [SMALL_STATE(4355)] = 145777, + [SMALL_STATE(4356)] = 145793, + [SMALL_STATE(4357)] = 145809, + [SMALL_STATE(4358)] = 145819, + [SMALL_STATE(4359)] = 145835, + [SMALL_STATE(4360)] = 145845, + [SMALL_STATE(4361)] = 145855, + [SMALL_STATE(4362)] = 145865, + [SMALL_STATE(4363)] = 145881, + [SMALL_STATE(4364)] = 145897, + [SMALL_STATE(4365)] = 145911, + [SMALL_STATE(4366)] = 145927, + [SMALL_STATE(4367)] = 145943, + [SMALL_STATE(4368)] = 145959, + [SMALL_STATE(4369)] = 145975, + [SMALL_STATE(4370)] = 145991, + [SMALL_STATE(4371)] = 146007, + [SMALL_STATE(4372)] = 146020, + [SMALL_STATE(4373)] = 146033, + [SMALL_STATE(4374)] = 146046, + [SMALL_STATE(4375)] = 146059, + [SMALL_STATE(4376)] = 146072, + [SMALL_STATE(4377)] = 146085, + [SMALL_STATE(4378)] = 146098, + [SMALL_STATE(4379)] = 146111, + [SMALL_STATE(4380)] = 146124, + [SMALL_STATE(4381)] = 146137, + [SMALL_STATE(4382)] = 146150, + [SMALL_STATE(4383)] = 146163, + [SMALL_STATE(4384)] = 146176, + [SMALL_STATE(4385)] = 146189, + [SMALL_STATE(4386)] = 146202, + [SMALL_STATE(4387)] = 146215, + [SMALL_STATE(4388)] = 146228, + [SMALL_STATE(4389)] = 146241, + [SMALL_STATE(4390)] = 146254, + [SMALL_STATE(4391)] = 146267, + [SMALL_STATE(4392)] = 146280, + [SMALL_STATE(4393)] = 146293, + [SMALL_STATE(4394)] = 146306, + [SMALL_STATE(4395)] = 146319, + [SMALL_STATE(4396)] = 146330, + [SMALL_STATE(4397)] = 146343, + [SMALL_STATE(4398)] = 146352, + [SMALL_STATE(4399)] = 146365, + [SMALL_STATE(4400)] = 146378, + [SMALL_STATE(4401)] = 146391, + [SMALL_STATE(4402)] = 146404, + [SMALL_STATE(4403)] = 146417, + [SMALL_STATE(4404)] = 146428, + [SMALL_STATE(4405)] = 146437, + [SMALL_STATE(4406)] = 146450, + [SMALL_STATE(4407)] = 146463, + [SMALL_STATE(4408)] = 146476, + [SMALL_STATE(4409)] = 146489, + [SMALL_STATE(4410)] = 146502, + [SMALL_STATE(4411)] = 146515, + [SMALL_STATE(4412)] = 146528, + [SMALL_STATE(4413)] = 146541, + [SMALL_STATE(4414)] = 146554, + [SMALL_STATE(4415)] = 146567, + [SMALL_STATE(4416)] = 146578, + [SMALL_STATE(4417)] = 146591, + [SMALL_STATE(4418)] = 146602, + [SMALL_STATE(4419)] = 146615, + [SMALL_STATE(4420)] = 146628, + [SMALL_STATE(4421)] = 146641, + [SMALL_STATE(4422)] = 146654, + [SMALL_STATE(4423)] = 146667, + [SMALL_STATE(4424)] = 146680, + [SMALL_STATE(4425)] = 146689, + [SMALL_STATE(4426)] = 146698, + [SMALL_STATE(4427)] = 146711, + [SMALL_STATE(4428)] = 146724, + [SMALL_STATE(4429)] = 146737, + [SMALL_STATE(4430)] = 146748, + [SMALL_STATE(4431)] = 146761, + [SMALL_STATE(4432)] = 146772, + [SMALL_STATE(4433)] = 146785, + [SMALL_STATE(4434)] = 146798, + [SMALL_STATE(4435)] = 146811, + [SMALL_STATE(4436)] = 146824, + [SMALL_STATE(4437)] = 146837, + [SMALL_STATE(4438)] = 146850, + [SMALL_STATE(4439)] = 146863, + [SMALL_STATE(4440)] = 146876, + [SMALL_STATE(4441)] = 146887, + [SMALL_STATE(4442)] = 146900, + [SMALL_STATE(4443)] = 146913, + [SMALL_STATE(4444)] = 146926, + [SMALL_STATE(4445)] = 146939, + [SMALL_STATE(4446)] = 146952, + [SMALL_STATE(4447)] = 146965, + [SMALL_STATE(4448)] = 146978, + [SMALL_STATE(4449)] = 146991, + [SMALL_STATE(4450)] = 147004, + [SMALL_STATE(4451)] = 147017, + [SMALL_STATE(4452)] = 147030, + [SMALL_STATE(4453)] = 147043, + [SMALL_STATE(4454)] = 147056, + [SMALL_STATE(4455)] = 147069, + [SMALL_STATE(4456)] = 147082, + [SMALL_STATE(4457)] = 147095, + [SMALL_STATE(4458)] = 147108, + [SMALL_STATE(4459)] = 147121, + [SMALL_STATE(4460)] = 147134, + [SMALL_STATE(4461)] = 147147, + [SMALL_STATE(4462)] = 147160, + [SMALL_STATE(4463)] = 147173, + [SMALL_STATE(4464)] = 147186, + [SMALL_STATE(4465)] = 147199, + [SMALL_STATE(4466)] = 147212, + [SMALL_STATE(4467)] = 147225, + [SMALL_STATE(4468)] = 147238, + [SMALL_STATE(4469)] = 147251, + [SMALL_STATE(4470)] = 147264, + [SMALL_STATE(4471)] = 147277, + [SMALL_STATE(4472)] = 147290, + [SMALL_STATE(4473)] = 147303, + [SMALL_STATE(4474)] = 147316, + [SMALL_STATE(4475)] = 147329, + [SMALL_STATE(4476)] = 147342, + [SMALL_STATE(4477)] = 147355, + [SMALL_STATE(4478)] = 147368, + [SMALL_STATE(4479)] = 147381, + [SMALL_STATE(4480)] = 147394, + [SMALL_STATE(4481)] = 147407, + [SMALL_STATE(4482)] = 147420, + [SMALL_STATE(4483)] = 147433, + [SMALL_STATE(4484)] = 147446, + [SMALL_STATE(4485)] = 147459, + [SMALL_STATE(4486)] = 147472, + [SMALL_STATE(4487)] = 147485, + [SMALL_STATE(4488)] = 147498, + [SMALL_STATE(4489)] = 147511, + [SMALL_STATE(4490)] = 147522, + [SMALL_STATE(4491)] = 147535, + [SMALL_STATE(4492)] = 147548, + [SMALL_STATE(4493)] = 147561, + [SMALL_STATE(4494)] = 147574, + [SMALL_STATE(4495)] = 147587, + [SMALL_STATE(4496)] = 147600, + [SMALL_STATE(4497)] = 147611, + [SMALL_STATE(4498)] = 147624, + [SMALL_STATE(4499)] = 147637, + [SMALL_STATE(4500)] = 147650, + [SMALL_STATE(4501)] = 147663, + [SMALL_STATE(4502)] = 147676, + [SMALL_STATE(4503)] = 147689, + [SMALL_STATE(4504)] = 147702, + [SMALL_STATE(4505)] = 147715, + [SMALL_STATE(4506)] = 147728, + [SMALL_STATE(4507)] = 147741, + [SMALL_STATE(4508)] = 147754, + [SMALL_STATE(4509)] = 147767, + [SMALL_STATE(4510)] = 147780, + [SMALL_STATE(4511)] = 147793, + [SMALL_STATE(4512)] = 147806, + [SMALL_STATE(4513)] = 147819, + [SMALL_STATE(4514)] = 147832, + [SMALL_STATE(4515)] = 147843, + [SMALL_STATE(4516)] = 147856, + [SMALL_STATE(4517)] = 147869, + [SMALL_STATE(4518)] = 147882, + [SMALL_STATE(4519)] = 147893, + [SMALL_STATE(4520)] = 147906, + [SMALL_STATE(4521)] = 147919, + [SMALL_STATE(4522)] = 147930, + [SMALL_STATE(4523)] = 147943, + [SMALL_STATE(4524)] = 147956, + [SMALL_STATE(4525)] = 147969, + [SMALL_STATE(4526)] = 147982, + [SMALL_STATE(4527)] = 147995, + [SMALL_STATE(4528)] = 148008, + [SMALL_STATE(4529)] = 148021, + [SMALL_STATE(4530)] = 148034, + [SMALL_STATE(4531)] = 148047, + [SMALL_STATE(4532)] = 148060, + [SMALL_STATE(4533)] = 148073, + [SMALL_STATE(4534)] = 148086, + [SMALL_STATE(4535)] = 148095, + [SMALL_STATE(4536)] = 148104, + [SMALL_STATE(4537)] = 148113, + [SMALL_STATE(4538)] = 148126, + [SMALL_STATE(4539)] = 148139, + [SMALL_STATE(4540)] = 148152, + [SMALL_STATE(4541)] = 148165, + [SMALL_STATE(4542)] = 148178, + [SMALL_STATE(4543)] = 148191, + [SMALL_STATE(4544)] = 148204, + [SMALL_STATE(4545)] = 148217, + [SMALL_STATE(4546)] = 148226, + [SMALL_STATE(4547)] = 148239, + [SMALL_STATE(4548)] = 148252, + [SMALL_STATE(4549)] = 148265, + [SMALL_STATE(4550)] = 148278, + [SMALL_STATE(4551)] = 148291, + [SMALL_STATE(4552)] = 148304, + [SMALL_STATE(4553)] = 148317, + [SMALL_STATE(4554)] = 148330, + [SMALL_STATE(4555)] = 148339, + [SMALL_STATE(4556)] = 148350, + [SMALL_STATE(4557)] = 148363, + [SMALL_STATE(4558)] = 148376, + [SMALL_STATE(4559)] = 148389, + [SMALL_STATE(4560)] = 148402, + [SMALL_STATE(4561)] = 148415, + [SMALL_STATE(4562)] = 148428, + [SMALL_STATE(4563)] = 148441, + [SMALL_STATE(4564)] = 148454, + [SMALL_STATE(4565)] = 148467, + [SMALL_STATE(4566)] = 148480, + [SMALL_STATE(4567)] = 148493, + [SMALL_STATE(4568)] = 148506, + [SMALL_STATE(4569)] = 148519, + [SMALL_STATE(4570)] = 148532, + [SMALL_STATE(4571)] = 148545, + [SMALL_STATE(4572)] = 148558, + [SMALL_STATE(4573)] = 148569, + [SMALL_STATE(4574)] = 148582, + [SMALL_STATE(4575)] = 148595, + [SMALL_STATE(4576)] = 148608, + [SMALL_STATE(4577)] = 148621, + [SMALL_STATE(4578)] = 148630, + [SMALL_STATE(4579)] = 148643, + [SMALL_STATE(4580)] = 148656, + [SMALL_STATE(4581)] = 148669, + [SMALL_STATE(4582)] = 148682, + [SMALL_STATE(4583)] = 148695, + [SMALL_STATE(4584)] = 148708, + [SMALL_STATE(4585)] = 148721, + [SMALL_STATE(4586)] = 148734, + [SMALL_STATE(4587)] = 148747, + [SMALL_STATE(4588)] = 148760, + [SMALL_STATE(4589)] = 148773, + [SMALL_STATE(4590)] = 148786, + [SMALL_STATE(4591)] = 148795, + [SMALL_STATE(4592)] = 148808, + [SMALL_STATE(4593)] = 148821, + [SMALL_STATE(4594)] = 148834, + [SMALL_STATE(4595)] = 148847, + [SMALL_STATE(4596)] = 148860, + [SMALL_STATE(4597)] = 148873, + [SMALL_STATE(4598)] = 148886, + [SMALL_STATE(4599)] = 148899, + [SMALL_STATE(4600)] = 148908, + [SMALL_STATE(4601)] = 148921, + [SMALL_STATE(4602)] = 148934, + [SMALL_STATE(4603)] = 148947, + [SMALL_STATE(4604)] = 148960, + [SMALL_STATE(4605)] = 148973, + [SMALL_STATE(4606)] = 148986, + [SMALL_STATE(4607)] = 148999, + [SMALL_STATE(4608)] = 149012, + [SMALL_STATE(4609)] = 149025, + [SMALL_STATE(4610)] = 149038, + [SMALL_STATE(4611)] = 149049, + [SMALL_STATE(4612)] = 149062, + [SMALL_STATE(4613)] = 149072, + [SMALL_STATE(4614)] = 149082, + [SMALL_STATE(4615)] = 149092, + [SMALL_STATE(4616)] = 149102, + [SMALL_STATE(4617)] = 149112, + [SMALL_STATE(4618)] = 149122, + [SMALL_STATE(4619)] = 149132, + [SMALL_STATE(4620)] = 149142, + [SMALL_STATE(4621)] = 149152, + [SMALL_STATE(4622)] = 149162, + [SMALL_STATE(4623)] = 149172, + [SMALL_STATE(4624)] = 149182, + [SMALL_STATE(4625)] = 149192, + [SMALL_STATE(4626)] = 149202, + [SMALL_STATE(4627)] = 149212, + [SMALL_STATE(4628)] = 149222, + [SMALL_STATE(4629)] = 149232, + [SMALL_STATE(4630)] = 149242, + [SMALL_STATE(4631)] = 149252, + [SMALL_STATE(4632)] = 149262, + [SMALL_STATE(4633)] = 149272, + [SMALL_STATE(4634)] = 149282, + [SMALL_STATE(4635)] = 149292, + [SMALL_STATE(4636)] = 149302, + [SMALL_STATE(4637)] = 149312, + [SMALL_STATE(4638)] = 149322, + [SMALL_STATE(4639)] = 149332, + [SMALL_STATE(4640)] = 149342, + [SMALL_STATE(4641)] = 149352, + [SMALL_STATE(4642)] = 149362, + [SMALL_STATE(4643)] = 149372, + [SMALL_STATE(4644)] = 149382, + [SMALL_STATE(4645)] = 149392, + [SMALL_STATE(4646)] = 149402, + [SMALL_STATE(4647)] = 149412, + [SMALL_STATE(4648)] = 149422, + [SMALL_STATE(4649)] = 149432, + [SMALL_STATE(4650)] = 149442, + [SMALL_STATE(4651)] = 149452, + [SMALL_STATE(4652)] = 149462, + [SMALL_STATE(4653)] = 149472, + [SMALL_STATE(4654)] = 149482, + [SMALL_STATE(4655)] = 149492, + [SMALL_STATE(4656)] = 149502, + [SMALL_STATE(4657)] = 149512, + [SMALL_STATE(4658)] = 149522, + [SMALL_STATE(4659)] = 149532, + [SMALL_STATE(4660)] = 149542, + [SMALL_STATE(4661)] = 149552, + [SMALL_STATE(4662)] = 149562, + [SMALL_STATE(4663)] = 149570, + [SMALL_STATE(4664)] = 149580, + [SMALL_STATE(4665)] = 149588, + [SMALL_STATE(4666)] = 149598, + [SMALL_STATE(4667)] = 149608, + [SMALL_STATE(4668)] = 149618, + [SMALL_STATE(4669)] = 149626, + [SMALL_STATE(4670)] = 149636, + [SMALL_STATE(4671)] = 149644, + [SMALL_STATE(4672)] = 149654, + [SMALL_STATE(4673)] = 149664, + [SMALL_STATE(4674)] = 149672, + [SMALL_STATE(4675)] = 149682, + [SMALL_STATE(4676)] = 149692, + [SMALL_STATE(4677)] = 149702, + [SMALL_STATE(4678)] = 149710, + [SMALL_STATE(4679)] = 149718, + [SMALL_STATE(4680)] = 149726, + [SMALL_STATE(4681)] = 149734, + [SMALL_STATE(4682)] = 149742, + [SMALL_STATE(4683)] = 149752, + [SMALL_STATE(4684)] = 149760, + [SMALL_STATE(4685)] = 149770, + [SMALL_STATE(4686)] = 149780, + [SMALL_STATE(4687)] = 149788, + [SMALL_STATE(4688)] = 149796, + [SMALL_STATE(4689)] = 149806, + [SMALL_STATE(4690)] = 149814, + [SMALL_STATE(4691)] = 149824, + [SMALL_STATE(4692)] = 149834, + [SMALL_STATE(4693)] = 149842, + [SMALL_STATE(4694)] = 149850, + [SMALL_STATE(4695)] = 149860, + [SMALL_STATE(4696)] = 149870, + [SMALL_STATE(4697)] = 149880, + [SMALL_STATE(4698)] = 149888, + [SMALL_STATE(4699)] = 149898, + [SMALL_STATE(4700)] = 149908, + [SMALL_STATE(4701)] = 149916, + [SMALL_STATE(4702)] = 149926, + [SMALL_STATE(4703)] = 149936, + [SMALL_STATE(4704)] = 149946, + [SMALL_STATE(4705)] = 149956, + [SMALL_STATE(4706)] = 149964, + [SMALL_STATE(4707)] = 149974, + [SMALL_STATE(4708)] = 149984, + [SMALL_STATE(4709)] = 149994, + [SMALL_STATE(4710)] = 150004, + [SMALL_STATE(4711)] = 150014, + [SMALL_STATE(4712)] = 150024, + [SMALL_STATE(4713)] = 150034, + [SMALL_STATE(4714)] = 150042, + [SMALL_STATE(4715)] = 150052, + [SMALL_STATE(4716)] = 150060, + [SMALL_STATE(4717)] = 150068, + [SMALL_STATE(4718)] = 150078, + [SMALL_STATE(4719)] = 150088, + [SMALL_STATE(4720)] = 150098, + [SMALL_STATE(4721)] = 150108, + [SMALL_STATE(4722)] = 150118, + [SMALL_STATE(4723)] = 150128, + [SMALL_STATE(4724)] = 150138, + [SMALL_STATE(4725)] = 150146, + [SMALL_STATE(4726)] = 150154, + [SMALL_STATE(4727)] = 150162, + [SMALL_STATE(4728)] = 150170, + [SMALL_STATE(4729)] = 150180, + [SMALL_STATE(4730)] = 150188, + [SMALL_STATE(4731)] = 150198, + [SMALL_STATE(4732)] = 150208, + [SMALL_STATE(4733)] = 150218, + [SMALL_STATE(4734)] = 150228, + [SMALL_STATE(4735)] = 150238, + [SMALL_STATE(4736)] = 150248, + [SMALL_STATE(4737)] = 150258, + [SMALL_STATE(4738)] = 150268, + [SMALL_STATE(4739)] = 150278, + [SMALL_STATE(4740)] = 150288, + [SMALL_STATE(4741)] = 150298, + [SMALL_STATE(4742)] = 150308, + [SMALL_STATE(4743)] = 150318, + [SMALL_STATE(4744)] = 150328, + [SMALL_STATE(4745)] = 150336, + [SMALL_STATE(4746)] = 150346, + [SMALL_STATE(4747)] = 150354, + [SMALL_STATE(4748)] = 150364, + [SMALL_STATE(4749)] = 150374, + [SMALL_STATE(4750)] = 150384, + [SMALL_STATE(4751)] = 150392, + [SMALL_STATE(4752)] = 150402, + [SMALL_STATE(4753)] = 150410, + [SMALL_STATE(4754)] = 150420, + [SMALL_STATE(4755)] = 150430, + [SMALL_STATE(4756)] = 150438, + [SMALL_STATE(4757)] = 150448, + [SMALL_STATE(4758)] = 150458, + [SMALL_STATE(4759)] = 150468, + [SMALL_STATE(4760)] = 150478, + [SMALL_STATE(4761)] = 150488, + [SMALL_STATE(4762)] = 150498, + [SMALL_STATE(4763)] = 150508, + [SMALL_STATE(4764)] = 150518, + [SMALL_STATE(4765)] = 150528, + [SMALL_STATE(4766)] = 150538, + [SMALL_STATE(4767)] = 150548, + [SMALL_STATE(4768)] = 150558, + [SMALL_STATE(4769)] = 150568, + [SMALL_STATE(4770)] = 150578, + [SMALL_STATE(4771)] = 150588, + [SMALL_STATE(4772)] = 150598, + [SMALL_STATE(4773)] = 150608, + [SMALL_STATE(4774)] = 150618, + [SMALL_STATE(4775)] = 150628, + [SMALL_STATE(4776)] = 150638, + [SMALL_STATE(4777)] = 150648, + [SMALL_STATE(4778)] = 150658, + [SMALL_STATE(4779)] = 150668, + [SMALL_STATE(4780)] = 150678, + [SMALL_STATE(4781)] = 150688, + [SMALL_STATE(4782)] = 150696, + [SMALL_STATE(4783)] = 150706, + [SMALL_STATE(4784)] = 150716, + [SMALL_STATE(4785)] = 150726, + [SMALL_STATE(4786)] = 150736, + [SMALL_STATE(4787)] = 150746, + [SMALL_STATE(4788)] = 150756, + [SMALL_STATE(4789)] = 150766, + [SMALL_STATE(4790)] = 150776, + [SMALL_STATE(4791)] = 150786, + [SMALL_STATE(4792)] = 150796, + [SMALL_STATE(4793)] = 150806, + [SMALL_STATE(4794)] = 150816, + [SMALL_STATE(4795)] = 150826, + [SMALL_STATE(4796)] = 150836, + [SMALL_STATE(4797)] = 150846, + [SMALL_STATE(4798)] = 150854, + [SMALL_STATE(4799)] = 150864, + [SMALL_STATE(4800)] = 150874, + [SMALL_STATE(4801)] = 150884, + [SMALL_STATE(4802)] = 150894, + [SMALL_STATE(4803)] = 150904, + [SMALL_STATE(4804)] = 150914, + [SMALL_STATE(4805)] = 150924, + [SMALL_STATE(4806)] = 150934, + [SMALL_STATE(4807)] = 150942, + [SMALL_STATE(4808)] = 150950, + [SMALL_STATE(4809)] = 150960, + [SMALL_STATE(4810)] = 150970, + [SMALL_STATE(4811)] = 150978, + [SMALL_STATE(4812)] = 150986, + [SMALL_STATE(4813)] = 150994, + [SMALL_STATE(4814)] = 151004, + [SMALL_STATE(4815)] = 151012, + [SMALL_STATE(4816)] = 151022, + [SMALL_STATE(4817)] = 151032, + [SMALL_STATE(4818)] = 151042, + [SMALL_STATE(4819)] = 151052, + [SMALL_STATE(4820)] = 151062, + [SMALL_STATE(4821)] = 151070, + [SMALL_STATE(4822)] = 151080, + [SMALL_STATE(4823)] = 151090, + [SMALL_STATE(4824)] = 151100, + [SMALL_STATE(4825)] = 151110, + [SMALL_STATE(4826)] = 151118, + [SMALL_STATE(4827)] = 151128, + [SMALL_STATE(4828)] = 151136, + [SMALL_STATE(4829)] = 151144, + [SMALL_STATE(4830)] = 151154, + [SMALL_STATE(4831)] = 151164, + [SMALL_STATE(4832)] = 151172, + [SMALL_STATE(4833)] = 151182, + [SMALL_STATE(4834)] = 151192, + [SMALL_STATE(4835)] = 151202, + [SMALL_STATE(4836)] = 151212, + [SMALL_STATE(4837)] = 151220, + [SMALL_STATE(4838)] = 151228, + [SMALL_STATE(4839)] = 151238, + [SMALL_STATE(4840)] = 151248, + [SMALL_STATE(4841)] = 151256, + [SMALL_STATE(4842)] = 151264, + [SMALL_STATE(4843)] = 151272, + [SMALL_STATE(4844)] = 151280, + [SMALL_STATE(4845)] = 151290, + [SMALL_STATE(4846)] = 151298, + [SMALL_STATE(4847)] = 151308, + [SMALL_STATE(4848)] = 151318, + [SMALL_STATE(4849)] = 151326, + [SMALL_STATE(4850)] = 151336, + [SMALL_STATE(4851)] = 151344, + [SMALL_STATE(4852)] = 151354, + [SMALL_STATE(4853)] = 151364, + [SMALL_STATE(4854)] = 151374, + [SMALL_STATE(4855)] = 151384, + [SMALL_STATE(4856)] = 151394, + [SMALL_STATE(4857)] = 151404, + [SMALL_STATE(4858)] = 151414, + [SMALL_STATE(4859)] = 151424, + [SMALL_STATE(4860)] = 151434, + [SMALL_STATE(4861)] = 151444, + [SMALL_STATE(4862)] = 151454, + [SMALL_STATE(4863)] = 151464, + [SMALL_STATE(4864)] = 151474, + [SMALL_STATE(4865)] = 151484, + [SMALL_STATE(4866)] = 151494, + [SMALL_STATE(4867)] = 151502, + [SMALL_STATE(4868)] = 151510, + [SMALL_STATE(4869)] = 151518, + [SMALL_STATE(4870)] = 151528, + [SMALL_STATE(4871)] = 151538, + [SMALL_STATE(4872)] = 151548, + [SMALL_STATE(4873)] = 151558, + [SMALL_STATE(4874)] = 151566, + [SMALL_STATE(4875)] = 151576, + [SMALL_STATE(4876)] = 151584, + [SMALL_STATE(4877)] = 151592, + [SMALL_STATE(4878)] = 151602, + [SMALL_STATE(4879)] = 151610, + [SMALL_STATE(4880)] = 151618, + [SMALL_STATE(4881)] = 151628, + [SMALL_STATE(4882)] = 151638, + [SMALL_STATE(4883)] = 151646, + [SMALL_STATE(4884)] = 151654, + [SMALL_STATE(4885)] = 151664, + [SMALL_STATE(4886)] = 151674, + [SMALL_STATE(4887)] = 151684, + [SMALL_STATE(4888)] = 151694, + [SMALL_STATE(4889)] = 151704, + [SMALL_STATE(4890)] = 151714, + [SMALL_STATE(4891)] = 151724, + [SMALL_STATE(4892)] = 151734, + [SMALL_STATE(4893)] = 151742, + [SMALL_STATE(4894)] = 151750, + [SMALL_STATE(4895)] = 151760, + [SMALL_STATE(4896)] = 151770, + [SMALL_STATE(4897)] = 151778, + [SMALL_STATE(4898)] = 151788, + [SMALL_STATE(4899)] = 151798, + [SMALL_STATE(4900)] = 151806, + [SMALL_STATE(4901)] = 151816, + [SMALL_STATE(4902)] = 151826, + [SMALL_STATE(4903)] = 151834, + [SMALL_STATE(4904)] = 151842, + [SMALL_STATE(4905)] = 151852, + [SMALL_STATE(4906)] = 151862, + [SMALL_STATE(4907)] = 151870, + [SMALL_STATE(4908)] = 151880, + [SMALL_STATE(4909)] = 151888, + [SMALL_STATE(4910)] = 151898, + [SMALL_STATE(4911)] = 151906, + [SMALL_STATE(4912)] = 151916, + [SMALL_STATE(4913)] = 151926, + [SMALL_STATE(4914)] = 151934, + [SMALL_STATE(4915)] = 151944, + [SMALL_STATE(4916)] = 151952, + [SMALL_STATE(4917)] = 151962, + [SMALL_STATE(4918)] = 151972, + [SMALL_STATE(4919)] = 151982, + [SMALL_STATE(4920)] = 151992, + [SMALL_STATE(4921)] = 152000, + [SMALL_STATE(4922)] = 152010, + [SMALL_STATE(4923)] = 152018, + [SMALL_STATE(4924)] = 152026, + [SMALL_STATE(4925)] = 152036, + [SMALL_STATE(4926)] = 152046, + [SMALL_STATE(4927)] = 152056, + [SMALL_STATE(4928)] = 152066, + [SMALL_STATE(4929)] = 152076, + [SMALL_STATE(4930)] = 152086, + [SMALL_STATE(4931)] = 152094, + [SMALL_STATE(4932)] = 152104, + [SMALL_STATE(4933)] = 152114, + [SMALL_STATE(4934)] = 152124, + [SMALL_STATE(4935)] = 152132, + [SMALL_STATE(4936)] = 152140, + [SMALL_STATE(4937)] = 152148, + [SMALL_STATE(4938)] = 152158, + [SMALL_STATE(4939)] = 152166, + [SMALL_STATE(4940)] = 152174, + [SMALL_STATE(4941)] = 152184, + [SMALL_STATE(4942)] = 152194, + [SMALL_STATE(4943)] = 152204, + [SMALL_STATE(4944)] = 152212, + [SMALL_STATE(4945)] = 152220, + [SMALL_STATE(4946)] = 152230, + [SMALL_STATE(4947)] = 152240, + [SMALL_STATE(4948)] = 152250, + [SMALL_STATE(4949)] = 152260, + [SMALL_STATE(4950)] = 152270, + [SMALL_STATE(4951)] = 152280, + [SMALL_STATE(4952)] = 152290, + [SMALL_STATE(4953)] = 152300, + [SMALL_STATE(4954)] = 152310, + [SMALL_STATE(4955)] = 152320, + [SMALL_STATE(4956)] = 152330, + [SMALL_STATE(4957)] = 152340, + [SMALL_STATE(4958)] = 152348, + [SMALL_STATE(4959)] = 152358, + [SMALL_STATE(4960)] = 152368, + [SMALL_STATE(4961)] = 152378, + [SMALL_STATE(4962)] = 152388, + [SMALL_STATE(4963)] = 152398, + [SMALL_STATE(4964)] = 152408, + [SMALL_STATE(4965)] = 152418, + [SMALL_STATE(4966)] = 152426, + [SMALL_STATE(4967)] = 152436, + [SMALL_STATE(4968)] = 152446, + [SMALL_STATE(4969)] = 152454, + [SMALL_STATE(4970)] = 152464, + [SMALL_STATE(4971)] = 152474, + [SMALL_STATE(4972)] = 152484, + [SMALL_STATE(4973)] = 152494, + [SMALL_STATE(4974)] = 152504, + [SMALL_STATE(4975)] = 152512, + [SMALL_STATE(4976)] = 152522, + [SMALL_STATE(4977)] = 152530, + [SMALL_STATE(4978)] = 152540, + [SMALL_STATE(4979)] = 152548, + [SMALL_STATE(4980)] = 152558, + [SMALL_STATE(4981)] = 152568, + [SMALL_STATE(4982)] = 152576, + [SMALL_STATE(4983)] = 152584, + [SMALL_STATE(4984)] = 152592, + [SMALL_STATE(4985)] = 152602, + [SMALL_STATE(4986)] = 152612, + [SMALL_STATE(4987)] = 152622, + [SMALL_STATE(4988)] = 152632, + [SMALL_STATE(4989)] = 152642, + [SMALL_STATE(4990)] = 152650, + [SMALL_STATE(4991)] = 152660, + [SMALL_STATE(4992)] = 152670, + [SMALL_STATE(4993)] = 152680, + [SMALL_STATE(4994)] = 152690, + [SMALL_STATE(4995)] = 152700, + [SMALL_STATE(4996)] = 152710, + [SMALL_STATE(4997)] = 152720, + [SMALL_STATE(4998)] = 152728, + [SMALL_STATE(4999)] = 152738, + [SMALL_STATE(5000)] = 152748, + [SMALL_STATE(5001)] = 152758, + [SMALL_STATE(5002)] = 152768, + [SMALL_STATE(5003)] = 152776, + [SMALL_STATE(5004)] = 152786, + [SMALL_STATE(5005)] = 152796, + [SMALL_STATE(5006)] = 152806, + [SMALL_STATE(5007)] = 152814, + [SMALL_STATE(5008)] = 152824, + [SMALL_STATE(5009)] = 152834, + [SMALL_STATE(5010)] = 152844, + [SMALL_STATE(5011)] = 152854, + [SMALL_STATE(5012)] = 152864, + [SMALL_STATE(5013)] = 152874, + [SMALL_STATE(5014)] = 152884, + [SMALL_STATE(5015)] = 152894, + [SMALL_STATE(5016)] = 152904, + [SMALL_STATE(5017)] = 152914, + [SMALL_STATE(5018)] = 152924, + [SMALL_STATE(5019)] = 152934, + [SMALL_STATE(5020)] = 152944, + [SMALL_STATE(5021)] = 152954, + [SMALL_STATE(5022)] = 152962, + [SMALL_STATE(5023)] = 152972, + [SMALL_STATE(5024)] = 152982, + [SMALL_STATE(5025)] = 152990, + [SMALL_STATE(5026)] = 153000, + [SMALL_STATE(5027)] = 153010, + [SMALL_STATE(5028)] = 153020, + [SMALL_STATE(5029)] = 153030, + [SMALL_STATE(5030)] = 153040, + [SMALL_STATE(5031)] = 153050, + [SMALL_STATE(5032)] = 153060, + [SMALL_STATE(5033)] = 153070, + [SMALL_STATE(5034)] = 153080, + [SMALL_STATE(5035)] = 153090, + [SMALL_STATE(5036)] = 153098, + [SMALL_STATE(5037)] = 153106, + [SMALL_STATE(5038)] = 153116, + [SMALL_STATE(5039)] = 153126, + [SMALL_STATE(5040)] = 153136, + [SMALL_STATE(5041)] = 153146, + [SMALL_STATE(5042)] = 153156, + [SMALL_STATE(5043)] = 153166, + [SMALL_STATE(5044)] = 153176, + [SMALL_STATE(5045)] = 153186, + [SMALL_STATE(5046)] = 153196, + [SMALL_STATE(5047)] = 153204, + [SMALL_STATE(5048)] = 153214, + [SMALL_STATE(5049)] = 153222, + [SMALL_STATE(5050)] = 153232, + [SMALL_STATE(5051)] = 153242, + [SMALL_STATE(5052)] = 153252, + [SMALL_STATE(5053)] = 153262, + [SMALL_STATE(5054)] = 153270, + [SMALL_STATE(5055)] = 153280, + [SMALL_STATE(5056)] = 153290, + [SMALL_STATE(5057)] = 153300, + [SMALL_STATE(5058)] = 153310, + [SMALL_STATE(5059)] = 153320, + [SMALL_STATE(5060)] = 153330, + [SMALL_STATE(5061)] = 153337, + [SMALL_STATE(5062)] = 153344, + [SMALL_STATE(5063)] = 153351, + [SMALL_STATE(5064)] = 153358, + [SMALL_STATE(5065)] = 153365, + [SMALL_STATE(5066)] = 153372, + [SMALL_STATE(5067)] = 153379, + [SMALL_STATE(5068)] = 153386, + [SMALL_STATE(5069)] = 153393, + [SMALL_STATE(5070)] = 153400, + [SMALL_STATE(5071)] = 153407, + [SMALL_STATE(5072)] = 153414, + [SMALL_STATE(5073)] = 153421, + [SMALL_STATE(5074)] = 153428, + [SMALL_STATE(5075)] = 153435, + [SMALL_STATE(5076)] = 153442, + [SMALL_STATE(5077)] = 153449, + [SMALL_STATE(5078)] = 153456, + [SMALL_STATE(5079)] = 153463, + [SMALL_STATE(5080)] = 153470, + [SMALL_STATE(5081)] = 153477, + [SMALL_STATE(5082)] = 153484, + [SMALL_STATE(5083)] = 153491, + [SMALL_STATE(5084)] = 153498, + [SMALL_STATE(5085)] = 153505, + [SMALL_STATE(5086)] = 153512, + [SMALL_STATE(5087)] = 153519, + [SMALL_STATE(5088)] = 153526, + [SMALL_STATE(5089)] = 153533, + [SMALL_STATE(5090)] = 153540, + [SMALL_STATE(5091)] = 153547, + [SMALL_STATE(5092)] = 153554, + [SMALL_STATE(5093)] = 153561, + [SMALL_STATE(5094)] = 153568, + [SMALL_STATE(5095)] = 153575, + [SMALL_STATE(5096)] = 153582, + [SMALL_STATE(5097)] = 153589, + [SMALL_STATE(5098)] = 153596, + [SMALL_STATE(5099)] = 153603, + [SMALL_STATE(5100)] = 153610, + [SMALL_STATE(5101)] = 153617, + [SMALL_STATE(5102)] = 153624, + [SMALL_STATE(5103)] = 153631, + [SMALL_STATE(5104)] = 153638, + [SMALL_STATE(5105)] = 153645, + [SMALL_STATE(5106)] = 153652, + [SMALL_STATE(5107)] = 153659, + [SMALL_STATE(5108)] = 153666, + [SMALL_STATE(5109)] = 153673, + [SMALL_STATE(5110)] = 153680, + [SMALL_STATE(5111)] = 153687, + [SMALL_STATE(5112)] = 153694, + [SMALL_STATE(5113)] = 153701, + [SMALL_STATE(5114)] = 153708, + [SMALL_STATE(5115)] = 153715, + [SMALL_STATE(5116)] = 153722, + [SMALL_STATE(5117)] = 153729, + [SMALL_STATE(5118)] = 153736, + [SMALL_STATE(5119)] = 153743, + [SMALL_STATE(5120)] = 153750, + [SMALL_STATE(5121)] = 153757, + [SMALL_STATE(5122)] = 153764, + [SMALL_STATE(5123)] = 153771, + [SMALL_STATE(5124)] = 153778, + [SMALL_STATE(5125)] = 153785, + [SMALL_STATE(5126)] = 153792, + [SMALL_STATE(5127)] = 153799, + [SMALL_STATE(5128)] = 153806, + [SMALL_STATE(5129)] = 153813, + [SMALL_STATE(5130)] = 153820, + [SMALL_STATE(5131)] = 153827, + [SMALL_STATE(5132)] = 153834, + [SMALL_STATE(5133)] = 153841, + [SMALL_STATE(5134)] = 153848, + [SMALL_STATE(5135)] = 153855, + [SMALL_STATE(5136)] = 153862, + [SMALL_STATE(5137)] = 153869, + [SMALL_STATE(5138)] = 153876, + [SMALL_STATE(5139)] = 153883, + [SMALL_STATE(5140)] = 153890, + [SMALL_STATE(5141)] = 153897, + [SMALL_STATE(5142)] = 153904, + [SMALL_STATE(5143)] = 153911, + [SMALL_STATE(5144)] = 153918, + [SMALL_STATE(5145)] = 153925, + [SMALL_STATE(5146)] = 153932, + [SMALL_STATE(5147)] = 153939, + [SMALL_STATE(5148)] = 153946, + [SMALL_STATE(5149)] = 153953, + [SMALL_STATE(5150)] = 153960, + [SMALL_STATE(5151)] = 153967, + [SMALL_STATE(5152)] = 153974, + [SMALL_STATE(5153)] = 153981, + [SMALL_STATE(5154)] = 153988, + [SMALL_STATE(5155)] = 153995, + [SMALL_STATE(5156)] = 154002, + [SMALL_STATE(5157)] = 154009, + [SMALL_STATE(5158)] = 154016, + [SMALL_STATE(5159)] = 154023, + [SMALL_STATE(5160)] = 154030, + [SMALL_STATE(5161)] = 154037, + [SMALL_STATE(5162)] = 154044, + [SMALL_STATE(5163)] = 154051, + [SMALL_STATE(5164)] = 154058, + [SMALL_STATE(5165)] = 154065, + [SMALL_STATE(5166)] = 154072, + [SMALL_STATE(5167)] = 154079, + [SMALL_STATE(5168)] = 154086, + [SMALL_STATE(5169)] = 154093, + [SMALL_STATE(5170)] = 154100, + [SMALL_STATE(5171)] = 154107, + [SMALL_STATE(5172)] = 154114, + [SMALL_STATE(5173)] = 154121, + [SMALL_STATE(5174)] = 154128, + [SMALL_STATE(5175)] = 154135, + [SMALL_STATE(5176)] = 154142, + [SMALL_STATE(5177)] = 154149, + [SMALL_STATE(5178)] = 154156, + [SMALL_STATE(5179)] = 154163, + [SMALL_STATE(5180)] = 154170, + [SMALL_STATE(5181)] = 154177, + [SMALL_STATE(5182)] = 154184, + [SMALL_STATE(5183)] = 154191, + [SMALL_STATE(5184)] = 154198, + [SMALL_STATE(5185)] = 154205, + [SMALL_STATE(5186)] = 154212, + [SMALL_STATE(5187)] = 154219, + [SMALL_STATE(5188)] = 154226, + [SMALL_STATE(5189)] = 154233, + [SMALL_STATE(5190)] = 154240, + [SMALL_STATE(5191)] = 154247, + [SMALL_STATE(5192)] = 154254, + [SMALL_STATE(5193)] = 154261, + [SMALL_STATE(5194)] = 154268, + [SMALL_STATE(5195)] = 154275, + [SMALL_STATE(5196)] = 154282, + [SMALL_STATE(5197)] = 154289, + [SMALL_STATE(5198)] = 154296, + [SMALL_STATE(5199)] = 154303, + [SMALL_STATE(5200)] = 154310, + [SMALL_STATE(5201)] = 154317, + [SMALL_STATE(5202)] = 154324, + [SMALL_STATE(5203)] = 154331, + [SMALL_STATE(5204)] = 154338, + [SMALL_STATE(5205)] = 154345, + [SMALL_STATE(5206)] = 154352, + [SMALL_STATE(5207)] = 154359, + [SMALL_STATE(5208)] = 154366, + [SMALL_STATE(5209)] = 154373, + [SMALL_STATE(5210)] = 154380, + [SMALL_STATE(5211)] = 154387, + [SMALL_STATE(5212)] = 154394, + [SMALL_STATE(5213)] = 154401, + [SMALL_STATE(5214)] = 154408, + [SMALL_STATE(5215)] = 154415, + [SMALL_STATE(5216)] = 154422, + [SMALL_STATE(5217)] = 154429, + [SMALL_STATE(5218)] = 154436, + [SMALL_STATE(5219)] = 154443, + [SMALL_STATE(5220)] = 154450, + [SMALL_STATE(5221)] = 154457, + [SMALL_STATE(5222)] = 154464, + [SMALL_STATE(5223)] = 154471, + [SMALL_STATE(5224)] = 154478, + [SMALL_STATE(5225)] = 154485, + [SMALL_STATE(5226)] = 154492, + [SMALL_STATE(5227)] = 154499, + [SMALL_STATE(5228)] = 154506, + [SMALL_STATE(5229)] = 154513, + [SMALL_STATE(5230)] = 154520, + [SMALL_STATE(5231)] = 154527, + [SMALL_STATE(5232)] = 154534, + [SMALL_STATE(5233)] = 154541, + [SMALL_STATE(5234)] = 154548, + [SMALL_STATE(5235)] = 154555, + [SMALL_STATE(5236)] = 154562, + [SMALL_STATE(5237)] = 154569, + [SMALL_STATE(5238)] = 154576, + [SMALL_STATE(5239)] = 154583, + [SMALL_STATE(5240)] = 154590, + [SMALL_STATE(5241)] = 154597, + [SMALL_STATE(5242)] = 154604, + [SMALL_STATE(5243)] = 154611, + [SMALL_STATE(5244)] = 154618, + [SMALL_STATE(5245)] = 154625, + [SMALL_STATE(5246)] = 154632, + [SMALL_STATE(5247)] = 154639, + [SMALL_STATE(5248)] = 154646, + [SMALL_STATE(5249)] = 154653, + [SMALL_STATE(5250)] = 154660, + [SMALL_STATE(5251)] = 154667, + [SMALL_STATE(5252)] = 154674, + [SMALL_STATE(5253)] = 154681, + [SMALL_STATE(5254)] = 154688, + [SMALL_STATE(5255)] = 154695, + [SMALL_STATE(5256)] = 154702, + [SMALL_STATE(5257)] = 154709, + [SMALL_STATE(5258)] = 154716, + [SMALL_STATE(5259)] = 154723, + [SMALL_STATE(5260)] = 154730, + [SMALL_STATE(5261)] = 154737, + [SMALL_STATE(5262)] = 154744, + [SMALL_STATE(5263)] = 154751, + [SMALL_STATE(5264)] = 154758, + [SMALL_STATE(5265)] = 154765, + [SMALL_STATE(5266)] = 154772, + [SMALL_STATE(5267)] = 154779, + [SMALL_STATE(5268)] = 154786, + [SMALL_STATE(5269)] = 154793, + [SMALL_STATE(5270)] = 154800, + [SMALL_STATE(5271)] = 154807, + [SMALL_STATE(5272)] = 154814, + [SMALL_STATE(5273)] = 154821, + [SMALL_STATE(5274)] = 154828, + [SMALL_STATE(5275)] = 154835, + [SMALL_STATE(5276)] = 154842, + [SMALL_STATE(5277)] = 154849, + [SMALL_STATE(5278)] = 154856, + [SMALL_STATE(5279)] = 154863, + [SMALL_STATE(5280)] = 154870, + [SMALL_STATE(5281)] = 154877, + [SMALL_STATE(5282)] = 154884, + [SMALL_STATE(5283)] = 154891, + [SMALL_STATE(5284)] = 154898, + [SMALL_STATE(5285)] = 154905, + [SMALL_STATE(5286)] = 154912, + [SMALL_STATE(5287)] = 154919, + [SMALL_STATE(5288)] = 154926, + [SMALL_STATE(5289)] = 154933, + [SMALL_STATE(5290)] = 154940, + [SMALL_STATE(5291)] = 154947, + [SMALL_STATE(5292)] = 154954, + [SMALL_STATE(5293)] = 154961, + [SMALL_STATE(5294)] = 154968, + [SMALL_STATE(5295)] = 154975, + [SMALL_STATE(5296)] = 154982, + [SMALL_STATE(5297)] = 154989, + [SMALL_STATE(5298)] = 154996, + [SMALL_STATE(5299)] = 155003, + [SMALL_STATE(5300)] = 155010, + [SMALL_STATE(5301)] = 155017, + [SMALL_STATE(5302)] = 155024, + [SMALL_STATE(5303)] = 155031, + [SMALL_STATE(5304)] = 155038, + [SMALL_STATE(5305)] = 155045, + [SMALL_STATE(5306)] = 155052, + [SMALL_STATE(5307)] = 155059, + [SMALL_STATE(5308)] = 155066, + [SMALL_STATE(5309)] = 155073, + [SMALL_STATE(5310)] = 155080, + [SMALL_STATE(5311)] = 155087, + [SMALL_STATE(5312)] = 155094, + [SMALL_STATE(5313)] = 155101, + [SMALL_STATE(5314)] = 155108, + [SMALL_STATE(5315)] = 155115, + [SMALL_STATE(5316)] = 155122, + [SMALL_STATE(5317)] = 155129, + [SMALL_STATE(5318)] = 155136, + [SMALL_STATE(5319)] = 155143, + [SMALL_STATE(5320)] = 155150, + [SMALL_STATE(5321)] = 155157, + [SMALL_STATE(5322)] = 155164, + [SMALL_STATE(5323)] = 155171, + [SMALL_STATE(5324)] = 155178, + [SMALL_STATE(5325)] = 155185, + [SMALL_STATE(5326)] = 155192, + [SMALL_STATE(5327)] = 155199, + [SMALL_STATE(5328)] = 155206, + [SMALL_STATE(5329)] = 155213, + [SMALL_STATE(5330)] = 155220, + [SMALL_STATE(5331)] = 155227, + [SMALL_STATE(5332)] = 155234, + [SMALL_STATE(5333)] = 155241, + [SMALL_STATE(5334)] = 155248, + [SMALL_STATE(5335)] = 155255, + [SMALL_STATE(5336)] = 155262, + [SMALL_STATE(5337)] = 155269, + [SMALL_STATE(5338)] = 155276, + [SMALL_STATE(5339)] = 155283, + [SMALL_STATE(5340)] = 155290, + [SMALL_STATE(5341)] = 155297, + [SMALL_STATE(5342)] = 155304, + [SMALL_STATE(5343)] = 155311, + [SMALL_STATE(5344)] = 155318, + [SMALL_STATE(5345)] = 155325, + [SMALL_STATE(5346)] = 155332, + [SMALL_STATE(5347)] = 155339, + [SMALL_STATE(5348)] = 155346, + [SMALL_STATE(5349)] = 155353, + [SMALL_STATE(5350)] = 155360, + [SMALL_STATE(5351)] = 155367, + [SMALL_STATE(5352)] = 155374, + [SMALL_STATE(5353)] = 155381, + [SMALL_STATE(5354)] = 155388, + [SMALL_STATE(5355)] = 155395, + [SMALL_STATE(5356)] = 155402, + [SMALL_STATE(5357)] = 155409, + [SMALL_STATE(5358)] = 155416, + [SMALL_STATE(5359)] = 155423, + [SMALL_STATE(5360)] = 155430, + [SMALL_STATE(5361)] = 155437, + [SMALL_STATE(5362)] = 155444, + [SMALL_STATE(5363)] = 155451, + [SMALL_STATE(5364)] = 155458, + [SMALL_STATE(5365)] = 155465, + [SMALL_STATE(5366)] = 155472, + [SMALL_STATE(5367)] = 155479, + [SMALL_STATE(5368)] = 155486, + [SMALL_STATE(5369)] = 155493, + [SMALL_STATE(5370)] = 155500, + [SMALL_STATE(5371)] = 155507, + [SMALL_STATE(5372)] = 155514, + [SMALL_STATE(5373)] = 155521, + [SMALL_STATE(5374)] = 155528, + [SMALL_STATE(5375)] = 155535, + [SMALL_STATE(5376)] = 155542, + [SMALL_STATE(5377)] = 155549, + [SMALL_STATE(5378)] = 155556, + [SMALL_STATE(5379)] = 155563, + [SMALL_STATE(5380)] = 155570, + [SMALL_STATE(5381)] = 155577, + [SMALL_STATE(5382)] = 155584, + [SMALL_STATE(5383)] = 155591, + [SMALL_STATE(5384)] = 155598, + [SMALL_STATE(5385)] = 155605, + [SMALL_STATE(5386)] = 155612, + [SMALL_STATE(5387)] = 155619, + [SMALL_STATE(5388)] = 155626, + [SMALL_STATE(5389)] = 155633, + [SMALL_STATE(5390)] = 155640, + [SMALL_STATE(5391)] = 155647, + [SMALL_STATE(5392)] = 155654, + [SMALL_STATE(5393)] = 155661, + [SMALL_STATE(5394)] = 155668, + [SMALL_STATE(5395)] = 155675, + [SMALL_STATE(5396)] = 155682, + [SMALL_STATE(5397)] = 155689, + [SMALL_STATE(5398)] = 155696, + [SMALL_STATE(5399)] = 155703, + [SMALL_STATE(5400)] = 155710, + [SMALL_STATE(5401)] = 155717, + [SMALL_STATE(5402)] = 155724, + [SMALL_STATE(5403)] = 155731, + [SMALL_STATE(5404)] = 155738, + [SMALL_STATE(5405)] = 155745, + [SMALL_STATE(5406)] = 155752, + [SMALL_STATE(5407)] = 155759, + [SMALL_STATE(5408)] = 155766, + [SMALL_STATE(5409)] = 155773, + [SMALL_STATE(5410)] = 155780, + [SMALL_STATE(5411)] = 155787, + [SMALL_STATE(5412)] = 155794, + [SMALL_STATE(5413)] = 155801, + [SMALL_STATE(5414)] = 155808, + [SMALL_STATE(5415)] = 155815, + [SMALL_STATE(5416)] = 155822, + [SMALL_STATE(5417)] = 155829, + [SMALL_STATE(5418)] = 155836, + [SMALL_STATE(5419)] = 155843, + [SMALL_STATE(5420)] = 155850, + [SMALL_STATE(5421)] = 155857, + [SMALL_STATE(5422)] = 155864, + [SMALL_STATE(5423)] = 155871, + [SMALL_STATE(5424)] = 155878, + [SMALL_STATE(5425)] = 155885, + [SMALL_STATE(5426)] = 155892, + [SMALL_STATE(5427)] = 155899, + [SMALL_STATE(5428)] = 155906, + [SMALL_STATE(5429)] = 155913, + [SMALL_STATE(5430)] = 155920, + [SMALL_STATE(5431)] = 155927, + [SMALL_STATE(5432)] = 155934, + [SMALL_STATE(5433)] = 155941, + [SMALL_STATE(5434)] = 155948, + [SMALL_STATE(5435)] = 155955, + [SMALL_STATE(5436)] = 155962, + [SMALL_STATE(5437)] = 155969, + [SMALL_STATE(5438)] = 155976, + [SMALL_STATE(5439)] = 155983, + [SMALL_STATE(5440)] = 155990, + [SMALL_STATE(5441)] = 155997, + [SMALL_STATE(5442)] = 156004, + [SMALL_STATE(5443)] = 156011, + [SMALL_STATE(5444)] = 156018, + [SMALL_STATE(5445)] = 156025, + [SMALL_STATE(5446)] = 156032, + [SMALL_STATE(5447)] = 156039, + [SMALL_STATE(5448)] = 156046, + [SMALL_STATE(5449)] = 156053, + [SMALL_STATE(5450)] = 156060, + [SMALL_STATE(5451)] = 156067, + [SMALL_STATE(5452)] = 156074, + [SMALL_STATE(5453)] = 156081, + [SMALL_STATE(5454)] = 156088, + [SMALL_STATE(5455)] = 156095, + [SMALL_STATE(5456)] = 156102, + [SMALL_STATE(5457)] = 156109, + [SMALL_STATE(5458)] = 156116, + [SMALL_STATE(5459)] = 156123, +}; + +static const TSParseActionEntry ts_parse_actions[] = { + [0] = {.entry = {.count = 0, .reusable = false}}, + [1] = {.entry = {.count = 1, .reusable = false}}, RECOVER(), + [3] = {.entry = {.count = 1, .reusable = true}}, SHIFT_EXTRA(), + [5] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_translation_unit, 0), + [7] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1341), + [9] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3841), + [11] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5459), + [13] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3315), + [15] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5457), + [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4622), + [19] = {.entry = {.count = 1, .reusable = true}}, SHIFT(135), + [21] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1213), + [23] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1304), + [25] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1213), + [27] = {.entry = {.count = 1, .reusable = true}}, SHIFT(841), + [29] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3141), + [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(856), + [33] = {.entry = {.count = 1, .reusable = true}}, SHIFT(535), + [35] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2362), + [37] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1711), + [39] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5454), + [41] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4011), + [43] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4629), + [45] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5451), + [47] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4632), + [49] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2699), + [51] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), + [53] = {.entry = {.count = 1, .reusable = false}}, SHIFT(994), + [55] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2136), + [57] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1645), + [59] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2210), + [61] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2658), + [63] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3716), + [65] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3398), + [67] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3422), + [69] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3424), + [71] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4524), + [73] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4666), + [75] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1155), + [77] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5428), + [79] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4669), + [81] = {.entry = {.count = 1, .reusable = false}}, SHIFT(182), + [83] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5422), + [85] = {.entry = {.count = 1, .reusable = false}}, SHIFT(980), + [87] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5417), + [89] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5414), + [91] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5413), + [93] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1185), + [95] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1088), + [97] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2575), + [99] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4680), + [101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4140), + [103] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2661), + [105] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5410), + [107] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2146), + [109] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3155), + [111] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2326), + [113] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2992), + [115] = {.entry = {.count = 1, .reusable = false}}, SHIFT(941), + [117] = {.entry = {.count = 1, .reusable = false}}, SHIFT(845), + [119] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1262), + [121] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1121), + [123] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4144), + [125] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3954), + [127] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5403), + [129] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1099), + [131] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1206), + [133] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4696), + [135] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1246), + [137] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2729), + [139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1975), + [141] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1328), + [143] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3863), + [145] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5331), + [147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5146), + [149] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3326), + [151] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5345), + [153] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4838), + [155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(593), + [157] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2376), + [159] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1720), + [161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3), + [163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1387), + [165] = {.entry = {.count = 1, .reusable = false}}, SHIFT(996), + [167] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4490), + [169] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4749), + [171] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1205), + [173] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5283), + [175] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4779), + [177] = {.entry = {.count = 1, .reusable = false}}, SHIFT(231), + [179] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5404), + [181] = {.entry = {.count = 1, .reusable = false}}, SHIFT(976), + [183] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5326), + [185] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5252), + [187] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5338), + [189] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5144), + [191] = {.entry = {.count = 1, .reusable = false}}, SHIFT(953), + [193] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1131), + [195] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4174), + [197] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3945), + [199] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5405), + [201] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1095), + [203] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1209), + [205] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4756), + [207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(436), + [209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(554), + [211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1458), + [213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1370), + [215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(466), + [217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(315), + [219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(471), + [221] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1339), + [223] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3871), + [225] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5123), + [227] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3374), + [229] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_elif, 4, .production_id = 59), + [231] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5202), + [233] = {.entry = {.count = 1, .reusable = false}}, SHIFT(65), + [235] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3343), + [237] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5042), + [239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(283), + [241] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2364), + [243] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1724), + [245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), + [247] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4608), + [249] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5032), + [251] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1220), + [253] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5116), + [255] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5007), + [257] = {.entry = {.count = 1, .reusable = false}}, SHIFT(177), + [259] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5434), + [261] = {.entry = {.count = 1, .reusable = false}}, SHIFT(981), + [263] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5109), + [265] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5084), + [267] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5060), + [269] = {.entry = {.count = 1, .reusable = false}}, SHIFT(962), + [271] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1142), + [273] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4358), + [275] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3976), + [277] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5424), + [279] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1087), + [281] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1222), + [283] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5039), + [285] = {.entry = {.count = 1, .reusable = false}}, SHIFT(713), + [287] = {.entry = {.count = 1, .reusable = false}}, SHIFT(662), + [289] = {.entry = {.count = 1, .reusable = false}}, SHIFT(386), + [291] = {.entry = {.count = 1, .reusable = false}}, SHIFT(756), + [293] = {.entry = {.count = 1, .reusable = false}}, SHIFT(384), + [295] = {.entry = {.count = 1, .reusable = false}}, SHIFT(698), + [297] = {.entry = {.count = 1, .reusable = false}}, SHIFT(675), + [299] = {.entry = {.count = 1, .reusable = false}}, SHIFT(371), + [301] = {.entry = {.count = 1, .reusable = false}}, SHIFT(665), + [303] = {.entry = {.count = 1, .reusable = false}}, SHIFT(692), + [305] = {.entry = {.count = 1, .reusable = false}}, SHIFT(667), + [307] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_elif, 3, .production_id = 59), + [309] = {.entry = {.count = 1, .reusable = false}}, SHIFT(405), + [311] = {.entry = {.count = 1, .reusable = false}}, SHIFT(779), + [313] = {.entry = {.count = 1, .reusable = false}}, SHIFT(749), + [315] = {.entry = {.count = 1, .reusable = false}}, SHIFT(741), + [317] = {.entry = {.count = 1, .reusable = false}}, SHIFT(737), + [319] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1339), + [322] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(3871), + [325] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(5123), + [328] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(3374), + [331] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), + [333] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(5202), + [336] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(5042), + [339] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(135), + [342] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1213), + [345] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1304), + [348] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1213), + [351] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(841), + [354] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(3141), + [357] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(856), + [360] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(283), + [363] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(2364), + [366] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1724), + [369] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(5454), + [372] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(4011), + [375] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(4629), + [378] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(5451), + [381] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(4632), + [384] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(2699), + [387] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(52), + [390] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(994), + [393] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(2136), + [396] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1645), + [399] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(2210), + [402] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(2658), + [405] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(3716), + [408] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(3398), + [411] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(3422), + [414] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(3424), + [417] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(4608), + [420] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(5032), + [423] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1220), + [426] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(5116), + [429] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(5007), + [432] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(177), + [435] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(5434), + [438] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(981), + [441] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(5109), + [444] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(5084), + [447] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(5060), + [450] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1185), + [453] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1088), + [456] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(2575), + [459] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(4680), + [462] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(4140), + [465] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(2661), + [468] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(5410), + [471] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(2146), + [474] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(3155), + [477] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(2326), + [480] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(2992), + [483] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(962), + [486] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(845), + [489] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1262), + [492] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1142), + [495] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(4358), + [498] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(3976), + [501] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(5424), + [504] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1087), + [507] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1222), + [510] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(5039), + [513] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1246), + [516] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(2729), + [519] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1975), + [522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50), + [524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(416), + [526] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_translation_unit_repeat1, 2), + [528] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1341), + [531] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(3841), + [534] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(5459), + [537] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(3315), + [540] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(5457), + [543] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(4622), + [546] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(535), + [549] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(2362), + [552] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1711), + [555] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(56), + [558] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(4524), + [561] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(4666), + [564] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1155), + [567] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(5428), + [570] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(4669), + [573] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(182), + [576] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(5422), + [579] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(980), + [582] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(5417), + [585] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(5414), + [588] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(5413), + [591] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(941), + [594] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1121), + [597] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(4144), + [600] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(3954), + [603] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(5403), + [606] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1099), + [609] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1206), + [612] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(4696), + [615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(399), + [617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1493), + [619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1872), + [621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1487), + [623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(142), + [625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(761), + [627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(858), + [629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(859), + [631] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1328), + [634] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(3863), + [637] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(5331), + [640] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(3326), + [643] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(5345), + [646] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(4838), + [649] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(593), + [652] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(2376), + [655] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1720), + [658] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(50), + [661] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(4490), + [664] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(4749), + [667] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1205), + [670] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(5283), + [673] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(4779), + [676] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(231), + [679] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(5404), + [682] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(976), + [685] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(5326), + [688] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(5252), + [691] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(5338), + [694] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(953), + [697] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1131), + [700] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(4174), + [703] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(3945), + [706] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(5405), + [709] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1095), + [712] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1209), + [715] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(4756), + [718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3046), + [720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3039), + [722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2219), + [724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2216), + [726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1416), + [728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1412), + [730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1485), + [732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1484), + [734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2420), + [736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(413), + [738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(390), + [740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(727), + [742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(144), + [744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(404), + [746] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_translation_unit, 1), + [748] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1350), + [750] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3886), + [752] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5087), + [754] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3379), + [756] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_else, 2), + [758] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5102), + [760] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4613), + [762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(431), + [764] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2353), + [766] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1725), + [768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53), + [770] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4547), + [772] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5038), + [774] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1284), + [776] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5268), + [778] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4839), + [780] = {.entry = {.count = 1, .reusable = false}}, SHIFT(171), + [782] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5443), + [784] = {.entry = {.count = 1, .reusable = false}}, SHIFT(977), + [786] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5265), + [788] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5264), + [790] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5091), + [792] = {.entry = {.count = 1, .reusable = false}}, SHIFT(959), + [794] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1091), + [796] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4317), + [798] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3956), + [800] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5444), + [802] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1092), + [804] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1291), + [806] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5034), + [808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(420), + [810] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1350), + [813] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(3886), + [816] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(5087), + [819] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(3379), + [822] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(5102), + [825] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(4613), + [828] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(431), + [831] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(2353), + [834] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1725), + [837] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(53), + [840] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(4547), + [843] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(5038), + [846] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1284), + [849] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(5268), + [852] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(4839), + [855] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(171), + [858] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(5443), + [861] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(977), + [864] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(5265), + [867] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(5264), + [870] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(5091), + [873] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(959), + [876] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1091), + [879] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(4317), + [882] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(3956), + [885] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(5444), + [888] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1092), + [891] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1291), + [894] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(5034), + [897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2503), + [899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1870), + [901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(780), + [903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(673), + [905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(377), + [907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(382), + [909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(803), + [911] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_else, 1), + [913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(658), + [915] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1337), + [917] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_statement, 4, .production_id = 10), + [919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(822), + [921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1259), + [923] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_statement, 4, .production_id = 10), + [925] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1259), + [927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5031), + [929] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1006), + [931] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4720), + [933] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_statement, 2), + [935] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_statement, 2), + [937] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1337), + [940] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), + [942] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(822), + [945] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1213), + [948] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1213), + [951] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1259), + [954] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2), + [956] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1259), + [959] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(283), + [962] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(2364), + [965] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(2136), + [968] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(5454), + [971] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(4011), + [974] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(5031), + [977] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(5451), + [980] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(52), + [983] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1006), + [986] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1645), + [989] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(2210), + [992] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(2658), + [995] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(3716), + [998] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(3398), + [1001] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(3422), + [1004] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(3424), + [1007] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(4608), + [1010] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(5032), + [1013] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(5007), + [1016] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(177), + [1019] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(5434), + [1022] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(981), + [1025] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(5109), + [1028] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(5084), + [1031] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(5060), + [1034] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1185), + [1037] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1088), + [1040] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(2575), + [1043] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(4680), + [1046] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(4140), + [1049] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(2661), + [1052] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(5410), + [1055] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(2146), + [1058] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(2326), + [1061] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(2992), + [1064] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(4720), + [1067] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1262), + [1070] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1142), + [1073] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1087), + [1076] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1222), + [1079] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(5039), + [1082] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1246), + [1085] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(2729), + [1088] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1975), + [1091] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_statement, 3), + [1093] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_statement, 3), + [1095] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_statement, 3, .production_id = 10), + [1097] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_statement, 3, .production_id = 10), + [1099] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1342), + [1102] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(431), + [1105] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(2353), + [1108] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(53), + [1111] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(4547), + [1114] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(5038), + [1117] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(4839), + [1120] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(171), + [1123] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(5443), + [1126] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(977), + [1129] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(5265), + [1132] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(5264), + [1135] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(5091), + [1138] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1091), + [1141] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1092), + [1144] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1291), + [1147] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(5034), + [1150] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1349), + [1152] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1338), + [1155] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(535), + [1158] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(2362), + [1161] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(56), + [1164] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(4524), + [1167] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(4666), + [1170] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(4669), + [1173] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(182), + [1176] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(5422), + [1179] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(980), + [1182] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(5417), + [1185] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(5414), + [1188] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(5413), + [1191] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1121), + [1194] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1099), + [1197] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1206), + [1200] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(4696), + [1203] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1338), + [1205] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1349), + [1208] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(593), + [1211] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(2376), + [1214] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(50), + [1217] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(4490), + [1220] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(4749), + [1223] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(4779), + [1226] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(231), + [1229] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(5404), + [1232] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(976), + [1235] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(5326), + [1238] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(5252), + [1241] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(5338), + [1244] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1131), + [1247] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1095), + [1250] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1209), + [1253] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(4756), + [1256] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1342), + [1258] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1344), + [1261] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(933), + [1264] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(2369), + [1267] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(37), + [1270] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(4388), + [1273] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(4998), + [1276] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(4964), + [1279] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(281), + [1282] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(5447), + [1285] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(979), + [1288] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(5164), + [1291] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(5165), + [1294] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(5124), + [1297] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1134), + [1300] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1133), + [1303] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1307), + [1306] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(4988), + [1309] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1344), + [1311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(933), + [1313] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2369), + [1315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), + [1317] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4388), + [1319] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4998), + [1321] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4964), + [1323] = {.entry = {.count = 1, .reusable = false}}, SHIFT(281), + [1325] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5447), + [1327] = {.entry = {.count = 1, .reusable = false}}, SHIFT(979), + [1329] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5164), + [1331] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5165), + [1333] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5124), + [1335] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1134), + [1337] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1133), + [1339] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1307), + [1341] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4988), + [1343] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1353), + [1345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4410), + [1347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3283), + [1349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4918), + [1351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(956), + [1353] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3694), + [1355] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3394), + [1357] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3423), + [1359] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3425), + [1361] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3056), + [1363] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2740), + [1365] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5122), + [1367] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3323), + [1369] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_elif_in_field_declaration_list, 3, .production_id = 59), + [1371] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5297), + [1373] = {.entry = {.count = 1, .reusable = false}}, SHIFT(122), + [1375] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3312), + [1377] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4972), + [1379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3129), + [1381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5334), + [1383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1889), + [1385] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3141), + [1387] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2350), + [1389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3525), + [1391] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5359), + [1393] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2641), + [1395] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2577), + [1397] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3707), + [1399] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3419), + [1401] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3404), + [1403] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3399), + [1405] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5347), + [1407] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5335), + [1409] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3066), + [1411] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4347), + [1413] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1352), + [1415] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3973), + [1417] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5448), + [1419] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1598), + [1421] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1528), + [1423] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1596), + [1425] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1531), + [1427] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1452), + [1429] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1612), + [1431] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1584), + [1433] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1469), + [1435] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1421), + [1437] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1423), + [1439] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1403), + [1441] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1588), + [1443] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_elif_in_field_declaration_list, 4, .production_id = 59), + [1445] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1333), + [1447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2393), + [1449] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(2740), + [1452] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(5122), + [1455] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(3323), + [1458] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), + [1460] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(5297), + [1463] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(4972), + [1466] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(3129), + [1469] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(5334), + [1472] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(1889), + [1475] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(3141), + [1478] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(3141), + [1481] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(2350), + [1484] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(2136), + [1487] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(5454), + [1490] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(3525), + [1493] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(4918), + [1496] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(5451), + [1499] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(4632), + [1502] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(5359), + [1505] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(1645), + [1508] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(2641), + [1511] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(2577), + [1514] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(3707), + [1517] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(3419), + [1520] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(3404), + [1523] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(3399), + [1526] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(5347), + [1529] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(2146), + [1532] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(3155), + [1535] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(5335), + [1538] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(3066), + [1541] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(4347), + [1544] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(845), + [1547] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(1352), + [1550] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(3973), + [1553] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(5448), + [1556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1108), + [1558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1112), + [1560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1135), + [1562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1104), + [1564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1139), + [1566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1115), + [1568] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5103), + [1570] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3320), + [1572] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5198), + [1574] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4995), + [1576] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2365), + [1578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3946), + [1580] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5197), + [1582] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4258), + [1584] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1351), + [1586] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3917), + [1588] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5435), + [1590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2013), + [1592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2125), + [1594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2314), + [1596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2230), + [1598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2485), + [1600] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5155), + [1602] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3376), + [1604] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_else_in_field_declaration_list, 1), + [1606] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5162), + [1608] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4695), + [1610] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2367), + [1612] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5233), + [1614] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4302), + [1616] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1355), + [1618] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3995), + [1620] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5450), + [1622] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_else_in_field_declaration_list, 2), + [1624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2330), + [1626] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(5155), + [1629] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(3376), + [1632] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(5162), + [1635] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(4695), + [1638] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(2367), + [1641] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(5233), + [1644] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(4302), + [1647] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(1355), + [1650] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(3995), + [1653] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(5450), + [1656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2026), + [1658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4002), + [1660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2584), + [1662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1811), + [1664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2467), + [1666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1752), + [1668] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(5103), + [1671] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(3320), + [1674] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(5198), + [1677] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(4995), + [1680] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(2365), + [1683] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), + [1685] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(5197), + [1688] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(4258), + [1691] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(1351), + [1694] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(3917), + [1697] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(5435), + [1700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2599), + [1702] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1647), + [1704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(994), + [1706] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1692), + [1708] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3685), + [1710] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3718), + [1712] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3421), + [1714] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3418), + [1716] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3415), + [1718] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5188), + [1720] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2128), + [1722] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2935), + [1724] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1944), + [1726] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1861), + [1728] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4730), + [1730] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_try_statement, 3, .production_id = 8), + [1732] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_try_statement, 3, .production_id = 8), + [1734] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5057), + [1736] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_try_statement_repeat1, 2), + [1738] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_try_statement_repeat1, 2), + [1740] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_try_statement_repeat1, 2), SHIFT_REPEAT(5057), + [1743] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1845), + [1745] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1832), + [1747] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1883), + [1749] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_compound_statement, 3), + [1751] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_compound_statement, 3), + [1753] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_try_statement_repeat1, 2), SHIFT_REPEAT(4832), + [1756] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_compound_statement, 2), + [1758] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_compound_statement, 2), + [1760] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_try_statement_repeat1, 2), SHIFT_REPEAT(5014), + [1763] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_catch_clause, 3, .production_id = 120), + [1765] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_catch_clause, 3, .production_id = 120), + [1767] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5010), + [1769] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_try_statement_repeat1, 2), SHIFT_REPEAT(5010), + [1772] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4832), + [1774] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5014), + [1776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1006), + [1778] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 7, .production_id = 145), + [1780] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 7, .production_id = 145), + [1782] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1839), + [1784] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1193), + [1786] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5092), + [1788] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1884), + [1790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4840), + [1792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), + [1794] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4391), + [1796] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4919), + [1798] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5037), + [1800] = {.entry = {.count = 1, .reusable = false}}, SHIFT(181), + [1802] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5423), + [1804] = {.entry = {.count = 1, .reusable = false}}, SHIFT(978), + [1806] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5095), + [1808] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5099), + [1810] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5192), + [1812] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1118), + [1814] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1136), + [1816] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1194), + [1818] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4926), + [1820] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 9, .production_id = 153), + [1822] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 9, .production_id = 153), + [1824] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 8, .production_id = 152), + [1826] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 8, .production_id = 152), + [1828] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 8, .production_id = 151), + [1830] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 8, .production_id = 151), + [1832] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_range_loop, 8, .production_id = 150), + [1834] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_range_loop, 8, .production_id = 150), + [1836] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declaration, 3, .production_id = 48), + [1838] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declaration, 3, .production_id = 48), + [1840] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 4, .production_id = 46), + [1842] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 4, .production_id = 46), + [1844] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declaration, 4, .production_id = 84), + [1846] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declaration, 4, .production_id = 84), + [1848] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 5, .production_id = 98), + [1850] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 5, .production_id = 98), + [1852] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 5, .production_id = 65), + [1854] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 5, .production_id = 65), + [1856] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 6, .production_id = 129), + [1858] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 6, .production_id = 129), + [1860] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_statement, 1), + [1862] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_statement, 1), + [1864] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_return_statement, 2), + [1866] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_statement, 2), + [1868] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_break_statement, 2), + [1870] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_break_statement, 2), + [1872] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_continue_statement, 2), + [1874] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_continue_statement, 2), + [1876] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_throw_statement, 2), + [1878] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_throw_statement, 2), + [1880] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_co_return_statement, 2), + [1882] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_co_return_statement, 2), + [1884] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_statement, 2), + [1886] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_statement, 2), + [1888] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 3, .production_id = 37), + [1890] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 3, .production_id = 37), + [1892] = {.entry = {.count = 1, .reusable = false}}, SHIFT(312), + [1894] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_switch_statement, 3, .production_id = 38), + [1896] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_statement, 3, .production_id = 38), + [1898] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 3, .production_id = 38), + [1900] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 3, .production_id = 38), + [1902] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_return_statement, 3), + [1904] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_statement, 3), + [1906] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_goto_statement, 3, .production_id = 39), + [1908] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_goto_statement, 3, .production_id = 39), + [1910] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_labeled_statement, 3, .production_id = 41), + [1912] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_labeled_statement, 3, .production_id = 41), + [1914] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_throw_statement, 3), + [1916] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_throw_statement, 3), + [1918] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_co_return_statement, 3), + [1920] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_co_return_statement, 3), + [1922] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_co_yield_statement, 3), + [1924] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_co_yield_statement, 3), + [1926] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 4, .production_id = 77), + [1928] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 4, .production_id = 77), + [1930] = {.entry = {.count = 1, .reusable = false}}, SHIFT(317), + [1932] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attributed_non_case_statement, 2), + [1934] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attributed_non_case_statement, 2), + [1936] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_initializer_list, 2), + [1938] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 5, .production_id = 111), + [1940] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 5, .production_id = 111), + [1942] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_do_statement, 5, .production_id = 112), + [1944] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_do_statement, 5, .production_id = 112), + [1946] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1691), + [1948] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sizeof_expression, 4, .production_id = 32), + [1950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(829), + [1952] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1147), + [1954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1147), + [1956] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_sizeof_expression, 4, .production_id = 32), + [1958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4018), + [1960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(949), + [1962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1243), + [1964] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1128), + [1966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1733), + [1968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4922), + [1970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4355), + [1972] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1907), + [1974] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1250), + [1976] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1251), + [1978] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2704), + [1980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1617), + [1982] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 6, .production_id = 136), + [1984] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 6, .production_id = 136), + [1986] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 6), + [1988] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 6), + [1990] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 6, .production_id = 137), + [1992] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 6, .production_id = 137), + [1994] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 7, .production_id = 142), + [1996] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 7, .production_id = 142), + [1998] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 7, .production_id = 143), + [2000] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 7, .production_id = 143), + [2002] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 7, .production_id = 144), + [2004] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 7, .production_id = 144), + [2006] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 7, .production_id = 137), + [2008] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 7, .production_id = 137), + [2010] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 8, .production_id = 148), + [2012] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 8, .production_id = 148), + [2014] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 8, .production_id = 149), + [2016] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 8, .production_id = 149), + [2018] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_operator_cast_declaration, 4, .production_id = 91), + [2020] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_operator_cast_declaration, 4, .production_id = 91), + [2022] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_template_instantiation, 4, .production_id = 44), + [2024] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_instantiation, 4, .production_id = 44), + [2026] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constructor_or_destructor_declaration, 2, .production_id = 17), + [2028] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_or_destructor_declaration, 2, .production_id = 17), + [2030] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_static_assert_declaration, 7, .production_id = 146), + [2032] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_static_assert_declaration, 7, .production_id = 146), + [2034] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_operator_cast_definition, 3, .production_id = 56), + [2036] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_operator_cast_definition, 3, .production_id = 56), + [2038] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_operator_cast_declaration, 5, .production_id = 127), + [2040] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_operator_cast_declaration, 5, .production_id = 127), + [2042] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_static_assert_declaration, 5, .production_id = 119), + [2044] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_static_assert_declaration, 5, .production_id = 119), + [2046] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_alias_declaration, 5, .production_id = 118), + [2048] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_alias_declaration, 5, .production_id = 118), + [2050] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_namespace_alias_definition, 5, .production_id = 9), + [2052] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_namespace_alias_definition, 5, .production_id = 9), + [2054] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_ifdef, 5, .production_id = 96), + [2056] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_ifdef, 5, .production_id = 96), + [2058] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_if, 5, .production_id = 59), + [2060] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_if, 5, .production_id = 59), + [2062] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_if, 5, .production_id = 95), + [2064] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_if, 5, .production_id = 95), + [2066] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_function_def, 5, .production_id = 94), + [2068] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_function_def, 5, .production_id = 94), + [2070] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constructor_or_destructor_definition, 4, .production_id = 5), + [2072] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_or_destructor_definition, 4, .production_id = 5), + [2074] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constructor_or_destructor_definition, 4, .production_id = 93), + [2076] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_or_destructor_definition, 4, .production_id = 93), + [2078] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_delete_method_clause, 3), + [2080] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_delete_method_clause, 3), + [2082] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_default_method_clause, 3), + [2084] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_default_method_clause, 3), + [2086] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 4, .production_id = 86), + [2088] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 4, .production_id = 86), + [2090] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_using_declaration, 4), + [2092] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_using_declaration, 4), + [2094] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declaration_list, 3), + [2096] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declaration_list, 3), + [2098] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_call, 2, .production_id = 3), + [2100] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_call, 2, .production_id = 3), + [2102] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_ifdef, 4, .production_id = 9), + [2104] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_ifdef, 4, .production_id = 9), + [2106] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_ifdef, 4, .production_id = 60), + [2108] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_ifdef, 4, .production_id = 60), + [2110] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_if, 4, .production_id = 59), + [2112] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_if, 4, .production_id = 59), + [2114] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_function_def, 4, .production_id = 58), + [2116] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_function_def, 4, .production_id = 58), + [2118] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_def, 4, .production_id = 57), + [2120] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_def, 4, .production_id = 57), + [2122] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_if, 6, .production_id = 128), + [2124] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_if, 6, .production_id = 128), + [2126] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 3, .production_id = 49), + [2128] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 3, .production_id = 49), + [2130] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constructor_or_destructor_definition, 2, .production_id = 16), + [2132] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_or_destructor_definition, 2, .production_id = 16), + [2134] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constructor_or_destructor_definition, 3, .production_id = 56), + [2136] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_or_destructor_definition, 3, .production_id = 56), + [2138] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constructor_or_destructor_definition, 3, .production_id = 17), + [2140] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_or_destructor_definition, 3, .production_id = 17), + [2142] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constructor_or_destructor_definition, 3, .production_id = 51), + [2144] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_or_destructor_definition, 3, .production_id = 51), + [2146] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constructor_or_destructor_declaration, 3, .production_id = 5), + [2148] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_or_destructor_declaration, 3, .production_id = 5), + [2150] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_using_declaration, 3), + [2152] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_using_declaration, 3), + [2154] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_namespace_definition, 3, .production_id = 35), + [2156] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_namespace_definition, 3, .production_id = 35), + [2158] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declaration_list, 2), + [2160] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declaration_list, 2), + [2162] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_template_declaration, 3, .production_id = 43), + [2164] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_declaration, 3, .production_id = 43), + [2166] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_template_instantiation, 3, .production_id = 5), + [2168] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_instantiation, 3, .production_id = 5), + [2170] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_linkage_specification, 3, .production_id = 31), + [2172] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_linkage_specification, 3, .production_id = 31), + [2174] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_call, 3, .production_id = 28), + [2176] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_call, 3, .production_id = 28), + [2178] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_ifdef, 3, .production_id = 9), + [2180] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_ifdef, 3, .production_id = 9), + [2182] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_def, 3, .production_id = 9), + [2184] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_def, 3, .production_id = 9), + [2186] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_include, 3, .production_id = 27), + [2188] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_include, 3, .production_id = 27), + [2190] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attributed_statement, 2), + [2192] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attributed_statement, 2), + [2194] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_operator_cast_definition, 2, .production_id = 16), + [2196] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_operator_cast_definition, 2, .production_id = 16), + [2198] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_operator_cast_declaration, 2, .production_id = 17), + [2200] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_operator_cast_declaration, 2, .production_id = 17), + [2202] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__empty_declaration, 2), + [2204] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__empty_declaration, 2), + [2206] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constructor_or_destructor_definition, 2, .production_id = 17), + [2208] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_or_destructor_definition, 2, .production_id = 17), + [2210] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constructor_or_destructor_definition, 3, .production_id = 5), + [2212] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_or_destructor_definition, 3, .production_id = 5), + [2214] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_namespace_definition, 2, .production_id = 8), + [2216] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_namespace_definition, 2, .production_id = 8), + [2218] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_operator_cast_declaration, 3, .production_id = 5), + [2220] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_operator_cast_declaration, 3, .production_id = 5), + [2222] = {.entry = {.count = 1, .reusable = false}}, SHIFT(337), + [2224] = {.entry = {.count = 1, .reusable = false}}, SHIFT(295), + [2226] = {.entry = {.count = 1, .reusable = false}}, SHIFT(192), + [2228] = {.entry = {.count = 1, .reusable = false}}, SHIFT(233), + [2230] = {.entry = {.count = 1, .reusable = false}}, SHIFT(309), + [2232] = {.entry = {.count = 1, .reusable = false}}, SHIFT(201), + [2234] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1938), + [2236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(833), + [2238] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1149), + [2240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1149), + [2242] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1153), + [2244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4028), + [2246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(946), + [2248] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4685), + [2250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1236), + [2252] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1130), + [2254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2071), + [2256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4997), + [2258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4344), + [2260] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2184), + [2262] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1312), + [2264] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1293), + [2266] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2726), + [2268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1667), + [2270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(832), + [2272] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1272), + [2274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1272), + [2276] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1152), + [2278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4032), + [2280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1271), + [2282] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1123), + [2284] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1269), + [2286] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1268), + [2288] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2732), + [2290] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1661), + [2292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(836), + [2294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1174), + [2296] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1174), + [2298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1153), + [2300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4030), + [2302] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1953), + [2304] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3609), + [2306] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3702), + [2308] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3382), + [2310] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3383), + [2312] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3384), + [2314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1162), + [2316] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1132), + [2318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2817), + [2320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5036), + [2322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4223), + [2324] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3016), + [2326] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5371), + [2328] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2501), + [2330] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2905), + [2332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1343), + [2334] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1306), + [2336] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1302), + [2338] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2712), + [2340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2336), + [2342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2267), + [2344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1642), + [2346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2134), + [2348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3708), + [2350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1935), + [2352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1463), + [2354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2193), + [2356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1366), + [2358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3911), + [2360] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2876), + [2362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3529), + [2364] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4182), + [2366] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5118), + [2368] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1665), + [2370] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4349), + [2372] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5330), + [2374] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5391), + [2376] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5399), + [2378] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4263), + [2380] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5218), + [2382] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5356), + [2384] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1722), + [2386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(134), + [2388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1238), + [2390] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3277), + [2392] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3276), + [2394] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3162), + [2396] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4327), + [2398] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5379), + [2400] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2368), + [2402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1948), + [2404] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1948), + [2406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4014), + [2408] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2302), + [2410] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3703), + [2412] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3451), + [2414] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3455), + [2416] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3457), + [2418] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2914), + [2420] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1847), + [2422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5426), + [2424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3817), + [2426] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3817), + [2428] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3753), + [2430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5296), + [2432] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1766), + [2434] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1950), + [2436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(824), + [2438] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1195), + [2440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1195), + [2442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4052), + [2444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1188), + [2446] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1090), + [2448] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1172), + [2450] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1171), + [2452] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2751), + [2454] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1922), + [2456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(958), + [2458] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1964), + [2460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(840), + [2462] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1148), + [2464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1148), + [2466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1152), + [2468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4013), + [2470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1252), + [2472] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1137), + [2474] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1210), + [2476] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1204), + [2478] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2724), + [2480] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2633), + [2482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4522), + [2484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3337), + [2486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(850), + [2488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1632), + [2490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2414), + [2492] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2414), + [2494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3644), + [2496] = {.entry = {.count = 1, .reusable = false}}, SHIFT(957), + [2498] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__declaration_modifiers, 1), REDUCE(aux_sym_attributed_declarator_repeat1, 1), + [2501] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declaration_modifiers, 1), REDUCE(aux_sym_attributed_declarator_repeat1, 1), + [2504] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_attributed_declarator_repeat1, 1), + [2506] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 1), + [2508] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__declaration_modifiers, 1), + [2510] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__declaration_modifiers, 1), + [2512] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attribute_declaration, 3), + [2514] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute_declaration, 3), + [2516] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attribute_declaration, 4), + [2518] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute_declaration, 4), + [2520] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4977), + [2522] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_try_statement_repeat1, 2), SHIFT_REPEAT(4977), + [2525] = {.entry = {.count = 1, .reusable = false}}, SHIFT(240), + [2527] = {.entry = {.count = 1, .reusable = false}}, SHIFT(239), + [2529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1120), + [2531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3240), + [2533] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1942), + [2535] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2863), + [2537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1359), + [2539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3637), + [2541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5433), + [2543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4360), + [2545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1009), + [2547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1097), + [2549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3858), + [2551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1100), + [2553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3859), + [2555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1126), + [2557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4063), + [2559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5159), + [2561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2231), + [2563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1146), + [2565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3848), + [2567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1141), + [2569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3229), + [2571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5280), + [2573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1885), + [2575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2631), + [2577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1119), + [2579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3242), + [2581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1138), + [2583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3892), + [2585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1096), + [2587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3849), + [2589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1144), + [2591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3807), + [2593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2618), + [2595] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1869), + [2597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1124), + [2599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3865), + [2601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5290), + [2603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2928), + [2605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1106), + [2607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4079), + [2609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1117), + [2611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3239), + [2613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1122), + [2615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3826), + [2617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4359), + [2619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1875), + [2621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2212), + [2623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3081), + [2625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1914), + [2627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2635), + [2629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4357), + [2631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2966), + [2633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2194), + [2635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(528), + [2637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(491), + [2639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4692), + [2641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(898), + [2643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(459), + [2645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(288), + [2647] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5267), + [2649] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1103), + [2651] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1978), + [2653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(983), + [2655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3226), + [2657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3536), + [2659] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3536), + [2661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4015), + [2663] = {.entry = {.count = 1, .reusable = false}}, SHIFT(961), + [2665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1036), + [2667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1077), + [2669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4744), + [2671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1848), + [2673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4354), + [2675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1083), + [2677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1021), + [2679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1080), + [2681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1026), + [2683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2180), + [2685] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5455), + [2687] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1127), + [2689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1704), + [2691] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1853), + [2693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4106), + [2695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1046), + [2697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2885), + [2699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1070), + [2701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3216), + [2703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1035), + [2705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1051), + [2707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1038), + [2709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2790), + [2711] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5425), + [2713] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1098), + [2715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1015), + [2717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1058), + [2719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1028), + [2721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1066), + [2723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(331), + [2725] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_capture_specifier, 2), + [2727] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lambda_capture_specifier, 2), + [2729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(359), + [2731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(332), + [2733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(162), + [2735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(272), + [2737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(326), + [2739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(358), + [2741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(314), + [2743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(260), + [2745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(169), + [2747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(261), + [2749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(271), + [2751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(244), + [2753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(238), + [2755] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_default_capture, 1), + [2757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(321), + [2759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(320), + [2761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(301), + [2763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(280), + [2765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(328), + [2767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(159), + [2769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(161), + [2771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(165), + [2773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(170), + [2775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(172), + [2777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(286), + [2779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(250), + [2781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(249), + [2783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(174), + [2785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(269), + [2787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(246), + [2789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(242), + [2791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(241), + [2793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(151), + [2795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(199), + [2797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(278), + [2799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(200), + [2801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(293), + [2803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5307), + [2805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(823), + [2807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(831), + [2809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(487), + [2811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(486), + [2813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1019), + [2815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3332), + [2817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(512), + [2819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3843), + [2821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3888), + [2823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1552), + [2825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(988), + [2827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(430), + [2829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3889), + [2831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1057), + [2833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1436), + [2835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1086), + [2837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1081), + [2839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4065), + [2841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1073), + [2843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1075), + [2845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1042), + [2847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1023), + [2849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1052), + [2851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1040), + [2853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1032), + [2855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1033), + [2857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3243), + [2859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4920), + [2861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3247), + [2863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3259), + [2865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(437), + [2867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3806), + [2869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5203), + [2871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(838), + [2873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3854), + [2875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1018), + [2877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4088), + [2879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1519), + [2881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(826), + [2883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1037), + [2885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5352), + [2887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(828), + [2889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(514), + [2891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5320), + [2893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(825), + [2895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(923), + [2897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(922), + [2899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1039), + [2901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4938), + [2903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(830), + [2905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3860), + [2907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1025), + [2909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1030), + [2911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3244), + [2913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(292), + [2915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3224), + [2917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3810), + [2919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1020), + [2921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3845), + [2923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1005), + [2925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1010), + [2927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(990), + [2929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1007), + [2931] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1718), + [2933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1000), + [2935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1008), + [2937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(995), + [2939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(989), + [2941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(998), + [2943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(984), + [2945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1001), + [2947] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1719), + [2949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(987), + [2951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1002), + [2953] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type_specifier, 1, .production_id = 1), + [2955] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression, 1), + [2957] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym__declarator, 1), REDUCE(sym__type_specifier, 1, .production_id = 1), REDUCE(sym__expression, 1), + [2961] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_specifier, 1, .production_id = 1), + [2963] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expression, 1), + [2965] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__type_specifier, 1, .production_id = 1), REDUCE(sym__expression, 1), + [2968] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__type_specifier, 1, .production_id = 1), REDUCE(sym__expression, 1), + [2971] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__expression, 1), SHIFT(819), + [2974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4132), + [2976] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declarator, 1), REDUCE(sym__type_specifier, 1, .production_id = 1), + [2979] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__class_name, 1, .production_id = 1), + [2981] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym__declarator, 1), REDUCE(sym__type_specifier, 1, .production_id = 1), REDUCE(sym__expression, 1), + [2985] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1278), + [2987] = {.entry = {.count = 1, .reusable = false}}, SHIFT(195), + [2989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1278), + [2991] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_qualified_type_identifier, 2, .production_id = 25), + [2993] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_qualified_identifier, 2, .production_id = 24), + [2995] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_qualified_identifier, 2, .production_id = 24), REDUCE(sym_qualified_type_identifier, 2, .production_id = 25), + [2998] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_qualified_type_identifier, 2, .production_id = 25), + [3000] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_qualified_identifier, 2, .production_id = 24), + [3002] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_qualified_identifier, 2, .production_id = 24), REDUCE(sym_qualified_type_identifier, 2, .production_id = 25), + [3005] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_qualified_identifier, 2, .production_id = 24), SHIFT(811), + [3008] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_template_argument_list, 3, .dynamic_precedence = 1), + [3010] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_argument_list, 3, .dynamic_precedence = 1), + [3012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), + [3014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), + [3016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), + [3018] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_template_argument_list, 3, .dynamic_precedence = 2), + [3020] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_argument_list, 3, .dynamic_precedence = 2), + [3022] = {.entry = {.count = 1, .reusable = false}}, SHIFT(291), + [3024] = {.entry = {.count = 1, .reusable = false}}, SHIFT(218), + [3026] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_template_argument_list, 3, .dynamic_precedence = 3), + [3028] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_argument_list, 3, .dynamic_precedence = 3), + [3030] = {.entry = {.count = 1, .reusable = false}}, SHIFT(167), + [3032] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_template_argument_list, 2), + [3034] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_argument_list, 2), + [3036] = {.entry = {.count = 1, .reusable = false}}, SHIFT(225), + [3038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64), + [3040] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_template_argument_list, 4, .dynamic_precedence = 2), + [3042] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_argument_list, 4, .dynamic_precedence = 2), + [3044] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_template_argument_list, 4, .dynamic_precedence = 3), + [3046] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_argument_list, 4, .dynamic_precedence = 3), + [3048] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_template_argument_list, 4, .dynamic_precedence = 1), + [3050] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_argument_list, 4, .dynamic_precedence = 1), + [3052] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2871), + [3054] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3411), + [3056] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3410), + [3058] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3409), + [3060] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3401), + [3062] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3402), + [3064] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3403), + [3066] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_template_type, 2, .production_id = 12), + [3068] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_function, 2, .production_id = 13), + [3070] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_template_type, 2, .production_id = 12), REDUCE(sym_template_function, 2, .production_id = 13), + [3073] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_type, 2, .production_id = 12), + [3075] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_template_function, 2, .production_id = 13), + [3077] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_template_type, 2, .production_id = 12), REDUCE(sym_template_function, 2, .production_id = 13), + [3080] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3414), + [3082] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3416), + [3084] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3417), + [3086] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3251), + [3088] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2642), + [3090] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4313), + [3092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1708), + [3094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4668), + [3096] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3931), + [3098] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2654), + [3100] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5179), + [3102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3572), + [3104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4748), + [3106] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5181), + [3108] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2623), + [3110] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2644), + [3112] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), + [3114] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), + [3116] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT_REPEAT(5031), + [3119] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 4, .production_id = 117), + [3121] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 4, .production_id = 117), + [3123] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 6, .production_id = 147), + [3125] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 6, .production_id = 147), + [3127] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_friend_declaration, 2), + [3129] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_friend_declaration, 2), + [3131] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_access_specifier, 2), + [3133] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_access_specifier, 2), + [3135] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_if_in_field_declaration_list, 6, .production_id = 128), + [3137] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_if_in_field_declaration_list, 6, .production_id = 128), + [3139] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 5, .production_id = 140), + [3141] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 5, .production_id = 140), + [3143] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 5, .production_id = 84), + [3145] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 5, .production_id = 84), + [3147] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 5, .production_id = 139), + [3149] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 5, .production_id = 139), + [3151] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_ifdef_in_field_declaration_list, 5, .production_id = 96), + [3153] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_ifdef_in_field_declaration_list, 5, .production_id = 96), + [3155] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_if_in_field_declaration_list, 5, .production_id = 59), + [3157] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_if_in_field_declaration_list, 5, .production_id = 59), + [3159] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_if_in_field_declaration_list, 5, .production_id = 95), + [3161] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_if_in_field_declaration_list, 5, .production_id = 95), + [3163] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 4, .production_id = 84), + [3165] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 4, .production_id = 84), + [3167] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 4, .production_id = 131), + [3169] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 4, .production_id = 131), + [3171] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 4, .production_id = 48), + [3173] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 4, .production_id = 48), + [3175] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_friend_declaration, 4), + [3177] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_friend_declaration, 4), + [3179] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_ifdef_in_field_declaration_list, 4, .production_id = 9), + [3181] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_ifdef_in_field_declaration_list, 4, .production_id = 9), + [3183] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_ifdef_in_field_declaration_list, 4, .production_id = 60), + [3185] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_ifdef_in_field_declaration_list, 4, .production_id = 60), + [3187] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_if_in_field_declaration_list, 4, .production_id = 59), + [3189] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_if_in_field_declaration_list, 4, .production_id = 59), + [3191] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 3, .production_id = 104), + [3193] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 3, .production_id = 104), + [3195] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 3, .production_id = 42), + [3197] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 3, .production_id = 42), + [3199] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_inline_method_definition, 3, .production_id = 48), + [3201] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_inline_method_definition, 3, .production_id = 48), + [3203] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_inline_method_definition, 3, .production_id = 49), + [3205] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_inline_method_definition, 3, .production_id = 49), + [3207] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 3, .production_id = 48), + [3209] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 3, .production_id = 48), + [3211] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_friend_declaration, 3), + [3213] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_friend_declaration, 3), + [3215] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_ifdef_in_field_declaration_list, 3, .production_id = 9), + [3217] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_ifdef_in_field_declaration_list, 3, .production_id = 9), + [3219] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 2, .production_id = 42), + [3221] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 2, .production_id = 42), + [3223] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_concatenated_string_repeat1, 2), + [3225] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_concatenated_string_repeat1, 2), + [3227] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenated_string_repeat1, 2), SHIFT_REPEAT(4355), + [3230] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenated_string_repeat1, 2), SHIFT_REPEAT(1489), + [3233] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3662), + [3235] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_abstract_pointer_declarator, 1, .dynamic_precedence = 1), + [3237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1501), + [3239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2366), + [3241] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2366), + [3243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3672), + [3245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(957), + [3247] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_condition_clause, 4, .production_id = 109), + [3249] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_condition_clause, 4, .production_id = 109), + [3251] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_concatenated_string, 2), + [3253] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_concatenated_string, 2), + [3255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1489), + [3257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1582), + [3259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2357), + [3261] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2357), + [3263] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1877), + [3265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1578), + [3267] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_condition_clause, 3, .production_id = 10), + [3269] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_condition_clause, 3, .production_id = 10), + [3271] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_sized_type_specifier_repeat1, 2), + [3273] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_sized_type_specifier_repeat1, 2), + [3275] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_sized_type_specifier_repeat1, 2), SHIFT_REPEAT(1626), + [3278] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1779), + [3280] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sized_type_specifier, 1), + [3282] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_sized_type_specifier, 1), + [3284] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1626), + [3286] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1768), + [3288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3666), + [3290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4035), + [3292] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string_literal, 3), + [3294] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string_literal, 3), + [3296] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attribute_specifier, 4), + [3298] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute_specifier, 4), + [3300] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_qualifier, 1), + [3302] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_qualifier, 1), + [3304] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string_literal, 2), + [3306] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string_literal, 2), + [3308] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__declarator, 1), + [3310] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_specifier, 4, .production_id = 75), + [3312] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_union_specifier, 4, .production_id = 75), + [3314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(131), + [3316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3767), + [3318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3250), + [3320] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_specifier, 2, .production_id = 9), + [3322] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_specifier, 2, .production_id = 9), + [3324] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_specifier, 4, .production_id = 75), + [3326] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_specifier, 4, .production_id = 75), + [3328] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_specifier, 4, .production_id = 75), + [3330] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_specifier, 4, .production_id = 75), + [3332] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_specifier, 2, .production_id = 9), + [3334] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_union_specifier, 2, .production_id = 9), + [3336] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_specifier, 2, .production_id = 9), + [3338] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_specifier, 2, .production_id = 9), + [3340] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_specifier, 3, .production_id = 34), + [3342] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_specifier, 3, .production_id = 34), + [3344] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_specifier, 3, .production_id = 34), + [3346] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_specifier, 3, .production_id = 34), + [3348] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_specifier, 3, .production_id = 34), + [3350] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_union_specifier, 3, .production_id = 34), + [3352] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_qualified_identifier, 2, .production_id = 24), SHIFT(817), + [3355] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenated_string_repeat1, 2), SHIFT_REPEAT(4344), + [3358] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenated_string_repeat1, 2), SHIFT_REPEAT(1660), + [3361] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__expression, 1), SHIFT(814), + [3364] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1158), + [3366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1158), + [3368] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_qualified_type_identifier, 2, .production_id = 25), SHIFT(817), + [3371] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__class_name, 1, .production_id = 1), + [3373] = {.entry = {.count = 1, .reusable = false}}, SHIFT(817), + [3375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1660), + [3377] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__expression, 1), SHIFT(816), + [3380] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_qualified_identifier, 2, .production_id = 24), SHIFT(813), + [3383] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2191), + [3385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1664), + [3387] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_new_expression, 4, .production_id = 66), + [3389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(985), + [3391] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_new_expression, 4, .production_id = 66), + [3393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1216), + [3395] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_sized_type_specifier_repeat1, 2), SHIFT_REPEAT(1669), + [3398] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dependent_type_identifier, 2), + [3400] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dependent_type_identifier, 2), + [3402] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_new_expression, 2, .production_id = 14), + [3404] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_new_expression, 2, .production_id = 14), + [3406] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_new_expression, 3, .production_id = 32), + [3408] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_new_expression, 3, .production_id = 32), + [3410] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__class_name, 1), + [3412] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__class_name, 1), + [3414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4136), + [3416] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_qualified_type_identifier, 2, .production_id = 24), + [3418] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_qualified_type_identifier, 2, .production_id = 24), + [3420] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_new_expression, 3, .production_id = 47), + [3422] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_new_expression, 3, .production_id = 47), + [3424] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2009), + [3426] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1669), + [3428] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2007), + [3430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(117), + [3432] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_template_parameter_list, 4), + [3434] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_parameter_list, 4), + [3436] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_new_expression, 3, .production_id = 46), + [3438] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_new_expression, 3, .production_id = 46), + [3440] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 3), + [3442] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 3), + [3444] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_new_expression, 4, .production_id = 65), + [3446] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_new_expression, 4, .production_id = 65), + [3448] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 4), + [3450] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 4), + [3452] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__enum_base_clause, 2, .production_id = 70), + [3454] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__enum_base_clause, 2, .production_id = 70), + [3456] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_new_expression, 4, .production_id = 82), + [3458] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_new_expression, 4, .production_id = 82), + [3460] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__expression, 1), SHIFT(817), + [3463] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2188), + [3465] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1697), + [3467] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2195), + [3469] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_new_expression, 5, .production_id = 101), + [3471] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_new_expression, 5, .production_id = 101), + [3473] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_specifier, 2, .production_id = 9), + [3475] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_specifier, 2, .production_id = 9), + [3477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3687), + [3479] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_sized_type_specifier_repeat1, 2), SHIFT_REPEAT(1697), + [3482] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_template_parameter_list, 3), + [3484] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_parameter_list, 3), + [3486] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 2), + [3488] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 2), + [3490] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_specifier, 3, .production_id = 34), + [3492] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_specifier, 3, .production_id = 34), + [3494] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_template_parameter_list, 2), + [3496] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_parameter_list, 2), + [3498] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_storage_class_specifier, 1), + [3500] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_storage_class_specifier, 1), + [3502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4335), + [3504] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_qualified_type_identifier, 2, .production_id = 25), SHIFT(813), + [3507] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_specifier, 3, .production_id = 36), + [3509] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_specifier, 3, .production_id = 36), + [3511] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_specifier, 4, .production_id = 69), + [3513] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_specifier, 4, .production_id = 69), + [3515] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_specifier, 1), + [3517] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type_specifier, 1), + [3519] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_destructor_name, 2), + [3521] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_destructor_name, 2), + [3523] = {.entry = {.count = 1, .reusable = false}}, SHIFT(813), + [3525] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declarator, 1), REDUCE(sym__expression, 1), + [3528] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__expression, 1), SHIFT(811), + [3531] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__declarator, 1), REDUCE(sym__expression, 1), + [3534] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_new_declarator, 3, .production_id = 121), + [3536] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_new_declarator, 3, .production_id = 121), + [3538] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_type_definition_repeat1, 2), + [3540] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_definition_repeat1, 2), + [3542] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_definition_repeat1, 2), SHIFT_REPEAT(1942), + [3545] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_specifier, 2, .production_id = 8), + [3547] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_specifier, 2, .production_id = 8), + [3549] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_specifier, 7, .production_id = 141), + [3551] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_specifier, 7, .production_id = 141), + [3553] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_specifier, 7, .production_id = 141), + [3555] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_specifier, 7, .production_id = 141), + [3557] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_specifier, 3, .production_id = 35), + [3559] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_union_specifier, 3, .production_id = 35), + [3561] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_specifier, 6, .production_id = 134), + [3563] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_union_specifier, 6, .production_id = 134), + [3565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1877), + [3567] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_specifier, 6, .production_id = 133), + [3569] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_union_specifier, 6, .production_id = 133), + [3571] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_char_literal, 3), + [3573] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_char_literal, 3), + [3575] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_specifier, 6, .production_id = 132), + [3577] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_union_specifier, 6, .production_id = 132), + [3579] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_specifier, 6, .production_id = 134), + [3581] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_specifier, 6, .production_id = 134), + [3583] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_specifier, 6, .production_id = 133), + [3585] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_specifier, 6, .production_id = 133), + [3587] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_specifier, 6, .production_id = 132), + [3589] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_specifier, 6, .production_id = 132), + [3591] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_specifier, 6, .production_id = 134), + [3593] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_specifier, 6, .production_id = 134), + [3595] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_specifier, 6, .production_id = 133), + [3597] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_specifier, 6, .production_id = 133), + [3599] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_specifier, 6, .production_id = 132), + [3601] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_specifier, 6, .production_id = 132), + [3603] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_specifier, 4, .production_id = 68), + [3605] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_specifier, 4, .production_id = 68), + [3607] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enumerator_list, 5), + [3609] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enumerator_list, 5), + [3611] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dependent_field_identifier, 2), + [3613] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dependent_field_identifier, 2), + [3615] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_specifier, 5, .production_id = 108), + [3617] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_union_specifier, 5, .production_id = 108), + [3619] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_specifier, 5, .production_id = 107), + [3621] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_union_specifier, 5, .production_id = 107), + [3623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(118), + [3625] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_specifier, 3, .production_id = 33), + [3627] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_specifier, 3, .production_id = 33), + [3629] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_specifier, 5, .production_id = 106), + [3631] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_union_specifier, 5, .production_id = 106), + [3633] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_specifier, 5, .production_id = 105), + [3635] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_union_specifier, 5, .production_id = 105), + [3637] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration_list, 2), + [3639] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration_list, 2), + [3641] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_specifier, 5, .production_id = 108), + [3643] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_specifier, 5, .production_id = 108), + [3645] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_specifier, 5, .production_id = 107), + [3647] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_specifier, 5, .production_id = 107), + [3649] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_specifier, 5, .production_id = 106), + [3651] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_specifier, 5, .production_id = 106), + [3653] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_specifier, 5, .production_id = 105), + [3655] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_specifier, 5, .production_id = 105), + [3657] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_specifier, 5, .production_id = 108), + [3659] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_specifier, 5, .production_id = 108), + [3661] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_specifier, 5, .production_id = 107), + [3663] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_specifier, 5, .production_id = 107), + [3665] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_specifier, 5, .production_id = 106), + [3667] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_specifier, 5, .production_id = 106), + [3669] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_specifier, 3, .production_id = 35), + [3671] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_specifier, 3, .production_id = 35), + [3673] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_specifier, 5, .production_id = 105), + [3675] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_specifier, 5, .production_id = 105), + [3677] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_specifier, 3, .production_id = 33), + [3679] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_specifier, 3, .production_id = 33), + [3681] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_specifier, 3, .production_id = 33), + [3683] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_union_specifier, 3, .production_id = 33), + [3685] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sized_type_specifier, 2, .production_id = 14), + [3687] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_sized_type_specifier, 2, .production_id = 14), + [3689] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_sized_type_specifier_repeat1, 2), SHIFT_REPEAT(1769), + [3692] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_specifier, 3, .production_id = 35), + [3694] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_specifier, 3, .production_id = 35), + [3696] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_specifier, 2, .production_id = 8), + [3698] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_specifier, 2, .production_id = 8), + [3700] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_specifier, 2, .production_id = 8), + [3702] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_specifier, 2, .production_id = 8), + [3704] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_specifier, 4, .production_id = 74), + [3706] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_specifier, 4, .production_id = 74), + [3708] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_specifier, 3, .production_id = 33), + [3710] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_specifier, 3, .production_id = 33), + [3712] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_specifier, 2, .production_id = 8), + [3714] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_union_specifier, 2, .production_id = 8), + [3716] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sized_type_specifier, 2, .dynamic_precedence = -1, .production_id = 26), + [3718] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_sized_type_specifier, 2, .dynamic_precedence = -1, .production_id = 26), + [3720] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_abstract_pointer_declarator, 2, .dynamic_precedence = 1), + [3722] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_specifier, 5, .production_id = 103), + [3724] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_specifier, 5, .production_id = 103), + [3726] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enumerator_list, 4), + [3728] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enumerator_list, 4), + [3730] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enumerator_list, 2), + [3732] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enumerator_list, 2), + [3734] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_specifier, 4, .production_id = 76), + [3736] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_specifier, 4, .production_id = 76), + [3738] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dependent_type, 2, .dynamic_precedence = -1), + [3740] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dependent_type, 2, .dynamic_precedence = -1), + [3742] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_specifier, 4, .production_id = 68), + [3744] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_specifier, 4, .production_id = 68), + [3746] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_specifier, 4, .production_id = 74), + [3748] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_specifier, 4, .production_id = 74), + [3750] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_specifier, 4, .production_id = 76), + [3752] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_specifier, 4, .production_id = 76), + [3754] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_specifier, 4, .production_id = 68), + [3756] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_union_specifier, 4, .production_id = 68), + [3758] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enumerator_list, 3), + [3760] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enumerator_list, 3), + [3762] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_operator_name, 2), + [3764] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_operator_name, 2), + [3766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1892), + [3768] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_specifier, 4, .production_id = 68), + [3770] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_specifier, 4, .production_id = 68), + [3772] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_specifier, 4, .production_id = 74), + [3774] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_union_specifier, 4, .production_id = 74), + [3776] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decltype, 4), + [3778] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_decltype, 4), + [3780] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_specifier, 3, .production_id = 35), + [3782] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_specifier, 3, .production_id = 35), + [3784] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__enum_base_clause, 2, .production_id = 71), + [3786] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__enum_base_clause, 2, .production_id = 71), + [3788] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_specifier, 4, .production_id = 72), + [3790] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_specifier, 4, .production_id = 72), + [3792] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_new_declarator, 4, .production_id = 121), + [3794] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_new_declarator, 4, .production_id = 121), + [3796] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_specifier, 4, .production_id = 76), + [3798] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_union_specifier, 4, .production_id = 76), + [3800] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_specifier, 7, .production_id = 141), + [3802] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_union_specifier, 7, .production_id = 141), + [3804] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration_list, 3), + [3806] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration_list, 3), + [3808] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary_expression, 3, .production_id = 40), + [3810] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1320), + [3812] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1321), + [3814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1323), + [3816] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1324), + [3818] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1325), + [3820] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1326), + [3822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1327), + [3824] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1317), + [3826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1317), + [3828] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1316), + [3830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1085), + [3832] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binary_expression, 3, .production_id = 40), + [3834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1823), + [3836] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4086), + [3838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4086), + [3840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1825), + [3842] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_conditional_expression, 5, .production_id = 125), + [3844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1322), + [3846] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_conditional_expression, 5, .production_id = 125), + [3848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1301), + [3850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1814), + [3852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3136), + [3854] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3136), + [3856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5359), + [3858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(991), + [3860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1249), + [3862] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_expression, 3, .production_id = 55), + [3864] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lambda_expression, 3, .production_id = 55), + [3866] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dependent_identifier, 2), + [3868] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dependent_identifier, 2), + [3870] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_expression, 3, .production_id = 54), + [3872] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_expression, 3, .production_id = 54), + [3874] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_compound_literal_expression, 2, .production_id = 20), + [3876] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_compound_literal_expression, 2, .production_id = 20), + [3878] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_update_expression, 2, .production_id = 19), + [3880] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_update_expression, 2, .production_id = 19), + [3882] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_pack_expansion, 2, .production_id = 18), + [3884] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameter_pack_expansion, 2, .production_id = 18), + [3886] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_co_await_expression, 2, .production_id = 4), + [3888] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_co_await_expression, 2, .production_id = 4), + [3890] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_delete_expression, 2), + [3892] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_delete_expression, 2), + [3894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1852), + [3896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3128), + [3898] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3128), + [3900] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_cast_expression, 4, .production_id = 62), + [3902] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_cast_expression, 4, .production_id = 62), + [3904] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_compound_literal_expression, 4, .production_id = 62), + [3906] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_compound_literal_expression, 4, .production_id = 62), + [3908] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sizeof_expression, 2, .production_id = 10), + [3910] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_sizeof_expression, 2, .production_id = 10), + [3912] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_expression, 3, .production_id = 53), + [3914] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_expression, 3, .production_id = 53), + [3916] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_field_expression, 3, .production_id = 53), SHIFT(817), + [3919] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4020), + [3921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1840), + [3923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3131), + [3925] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3131), + [3927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3661), + [3929] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_expression, 3), + [3931] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_expression, 3), + [3933] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_new_expression, 4, .production_id = 64), + [3935] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_new_expression, 4, .production_id = 64), + [3937] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_delete_expression, 3), + [3939] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_delete_expression, 3), + [3941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1923), + [3943] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression, 1), SHIFT(5212), + [3946] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression, 1), SHIFT(3829), + [3949] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1261), + [3951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1261), + [3953] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_update_expression, 2, .production_id = 4), + [3955] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_update_expression, 2, .production_id = 4), + [3957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1903), + [3959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3139), + [3961] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3139), + [3963] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call_expression, 2, .production_id = 7), + [3965] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call_expression, 2, .production_id = 7), + [3967] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_initializer_list, 3), + [3969] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_initializer_list, 3), + [3971] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_delete_expression, 4), + [3973] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_delete_expression, 4), + [3975] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_new_expression, 4, .production_id = 80), + [3977] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_new_expression, 4, .production_id = 80), + [3979] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_new_expression, 4, .production_id = 81), + [3981] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_new_expression, 4, .production_id = 81), + [3983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5212), + [3985] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unary_expression, 2, .production_id = 4), + [3987] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unary_expression, 2, .production_id = 4), + [3989] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pointer_expression, 2, .production_id = 4), + [3991] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pointer_expression, 2, .production_id = 4), + [3993] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_initializer_list, 5), + [3995] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_initializer_list, 5), + [3997] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_user_defined_literal, 2), + [3999] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_user_defined_literal, 2), + [4001] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_delete_expression, 5), + [4003] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_delete_expression, 5), + [4005] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_new_expression, 5, .production_id = 99), + [4007] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_new_expression, 5, .production_id = 99), + [4009] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_new_expression, 5, .production_id = 100), + [4011] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_new_expression, 5, .production_id = 100), + [4013] = {.entry = {.count = 1, .reusable = false}}, SHIFT(183), + [4015] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_initializer_list, 2), + [4017] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment_expression, 3, .production_id = 40), + [4019] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assignment_expression, 3, .production_id = 40), + [4021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3681), + [4023] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_new_expression, 6, .production_id = 130), + [4025] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_new_expression, 6, .production_id = 130), + [4027] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_operator_name, 3), + [4029] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_operator_name, 3), + [4031] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_new_expression, 5, .production_id = 122), + [4033] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_new_expression, 5, .production_id = 122), + [4035] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_method, 2, .production_id = 88), + [4037] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_template_method, 2, .production_id = 88), + [4039] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subscript_expression, 4, .production_id = 90), + [4041] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subscript_expression, 4, .production_id = 90), + [4043] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sizeof_expression, 5, .production_id = 114), + [4045] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_sizeof_expression, 5, .production_id = 114), + [4047] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_initializer_list, 4), + [4049] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_initializer_list, 4), + [4051] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_new_expression, 3, .production_id = 45), + [4053] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_new_expression, 3, .production_id = 45), + [4055] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_expression, 2, .production_id = 22), + [4057] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lambda_expression, 2, .production_id = 22), + [4059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2149), + [4061] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2149), + [4063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2001), + [4065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5263), + [4067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1830), + [4069] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1830), + [4071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1796), + [4073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5145), + [4075] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__expression, 1), SHIFT(813), + [4078] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_sized_type_specifier_repeat1, 2), SHIFT_REPEAT(1943), + [4081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3753), + [4083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1847), + [4085] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2490), + [4087] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1943), + [4089] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2491), + [4091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(121), + [4093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1961), + [4095] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenated_string_repeat1, 2), SHIFT_REPEAT(4140), + [4098] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenated_string_repeat1, 2), SHIFT_REPEAT(1961), + [4101] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1315), + [4103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1315), + [4105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(818), + [4107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(819), + [4109] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2619), + [4111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1958), + [4113] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1217), + [4115] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1225), + [4117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1270), + [4119] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1258), + [4121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1258), + [4123] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1219), + [4125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1074), + [4127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2252), + [4129] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4077), + [4131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4077), + [4133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1277), + [4135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1308), + [4137] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1311), + [4139] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1313), + [4141] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1314), + [4143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2240), + [4145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1231), + [4147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4319), + [4149] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_declaration, 1, .production_id = 42), + [4151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2275), + [4153] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2275), + [4155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1280), + [4157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2094), + [4159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2307), + [4161] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2307), + [4163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1190), + [4165] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_field_expression, 3, .production_id = 53), SHIFT(813), + [4168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2191), + [4170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(124), + [4172] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3767), + [4174] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3250), + [4176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4178), + [4178] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_ms_declspec_modifier, 4), + [4180] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ms_declspec_modifier, 4), + [4182] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__declaration_specifiers, 3, .production_id = 14), + [4184] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__declaration_specifiers, 3, .production_id = 14), + [4186] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4082), + [4188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4082), + [4190] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_virtual_function_specifier, 1), + [4192] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_virtual_function_specifier, 1), + [4194] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__declaration_specifiers, 1, .production_id = 2), + [4196] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__declaration_specifiers, 1, .production_id = 2), + [4198] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1255), + [4200] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1197), + [4202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1242), + [4204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1241), + [4206] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1240), + [4208] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1230), + [4210] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1229), + [4212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1228), + [4214] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1226), + [4216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1226), + [4218] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1218), + [4220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1274), + [4222] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__declaration_specifiers, 2, .production_id = 2), + [4224] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__declaration_specifiers, 2, .production_id = 2), + [4226] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__declaration_specifiers, 2, .production_id = 14), + [4228] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__declaration_specifiers, 2, .production_id = 14), + [4230] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_field_expression, 3, .production_id = 53), SHIFT(812), + [4233] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__declaration_specifiers_repeat1, 2), + [4235] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__declaration_specifiers_repeat1, 2), + [4237] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__declaration_specifiers_repeat1, 2), SHIFT_REPEAT(2654), + [4240] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__declaration_specifiers_repeat1, 2), SHIFT_REPEAT(5179), + [4243] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__declaration_specifiers_repeat1, 2), SHIFT_REPEAT(4748), + [4246] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__declaration_specifiers_repeat1, 2), SHIFT_REPEAT(5181), + [4249] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__declaration_specifiers_repeat1, 2), SHIFT_REPEAT(2623), + [4252] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__declaration_specifiers_repeat1, 2), SHIFT_REPEAT(2644), + [4255] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_sized_type_specifier, 1), SHIFT(2278), + [4258] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1769), + [4260] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2324), + [4262] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_sized_type_specifier_repeat1, 2), SHIFT_REPEAT(2238), + [4265] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__constructor_specifiers, 1), REDUCE(aux_sym__declaration_specifiers_repeat1, 1), + [4268] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__constructor_specifiers, 1), + [4270] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__constructor_specifiers, 1), + [4272] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__constructor_specifiers, 1), REDUCE(aux_sym__declaration_specifiers_repeat1, 1), + [4275] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__declaration_specifiers_repeat1, 1), + [4277] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_abstract_reference_declarator, 1), + [4279] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2278), + [4281] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3470), + [4283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3241), + [4285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4023), + [4287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3334), + [4289] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__declaration_specifiers_repeat1, 2), SHIFT_REPEAT(2136), + [4292] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__declaration_specifiers_repeat1, 2), SHIFT_REPEAT(5454), + [4295] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__declaration_specifiers_repeat1, 2), SHIFT_REPEAT(4918), + [4298] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__declaration_specifiers_repeat1, 2), SHIFT_REPEAT(5451), + [4301] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__declaration_specifiers_repeat1, 2), SHIFT_REPEAT(1645), + [4304] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__declaration_specifiers_repeat1, 2), SHIFT_REPEAT(2146), + [4307] = {.entry = {.count = 1, .reusable = false}}, SHIFT(816), + [4309] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_qualified_type_identifier, 2, .production_id = 25), SHIFT(816), + [4312] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2950), + [4314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2339), + [4316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2347), + [4318] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_operator_cast_definition_repeat1, 2), + [4320] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_operator_cast_definition_repeat1, 2), + [4322] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_operator_cast_definition_repeat1, 2), SHIFT_REPEAT(2654), + [4325] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_operator_cast_definition_repeat1, 2), SHIFT_REPEAT(5179), + [4328] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_operator_cast_definition_repeat1, 2), SHIFT_REPEAT(4748), + [4331] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_operator_cast_definition_repeat1, 2), SHIFT_REPEAT(5181), + [4334] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_operator_cast_definition_repeat1, 2), SHIFT_REPEAT(2623), + [4337] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_operator_cast_definition_repeat1, 2), SHIFT_REPEAT(2644), + [4340] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_operator_cast_definition_repeat1, 2), SHIFT_REPEAT(3155), + [4343] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenated_string_repeat1, 2), SHIFT_REPEAT(4223), + [4346] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenated_string_repeat1, 2), SHIFT_REPEAT(2347), + [4349] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3696), + [4351] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3437), + [4353] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3433), + [4355] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3432), + [4357] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2959), + [4359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(128), + [4361] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameter_declaration, 2, .production_id = 79), + [4363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2895), + [4365] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3492), + [4367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4016), + [4369] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3748), + [4371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4029), + [4373] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3578), + [4375] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3964), + [4377] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3689), + [4379] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3391), + [4381] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3392), + [4383] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3393), + [4385] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5395), + [4387] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2892), + [4389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(755), + [4391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1593), + [4393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(412), + [4395] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3692), + [4397] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2968), + [4399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(736), + [4401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3667), + [4403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1566), + [4405] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3677), + [4407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(747), + [4409] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2771), + [4411] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3040), + [4413] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3697), + [4415] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2886), + [4417] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3717), + [4419] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3405), + [4421] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3406), + [4423] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3407), + [4425] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3115), + [4427] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3695), + [4429] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2888), + [4431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1407), + [4433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(993), + [4435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1310), + [4437] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__declaration_specifiers_repeat1, 2), SHIFT_REPEAT(3172), + [4440] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__declaration_specifiers_repeat1, 2), SHIFT_REPEAT(5304), + [4443] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__declaration_specifiers_repeat1, 2), SHIFT_REPEAT(5040), + [4446] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__declaration_specifiers_repeat1, 2), SHIFT_REPEAT(5306), + [4449] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__declaration_specifiers_repeat1, 2), SHIFT_REPEAT(2547), + [4452] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__declaration_specifiers_repeat1, 2), SHIFT_REPEAT(3170), + [4455] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3172), + [4457] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5304), + [4459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5040), + [4461] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5306), + [4463] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2547), + [4465] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3170), + [4467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1601), + [4469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1420), + [4471] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_qualified_type_identifier, 2, .production_id = 25), SHIFT(814), + [4474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1589), + [4476] = {.entry = {.count = 1, .reusable = false}}, SHIFT(814), + [4478] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4100), + [4480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3506), + [4482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2576), + [4484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3486), + [4486] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3486), + [4488] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3801), + [4490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2572), + [4492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3505), + [4494] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3505), + [4496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1003), + [4498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2619), + [4500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(997), + [4502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1300), + [4504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3669), + [4506] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__declarator, 1), REDUCE(sym__type_specifier, 1, .production_id = 1), + [4509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2648), + [4511] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_sized_type_specifier, 1), SHIFT(2562), + [4514] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2238), + [4516] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2561), + [4518] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2624), + [4520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4415), + [4522] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameter_declaration, 1), + [4524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3121), + [4526] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__type_specifier, 1), SHIFT(985), + [4529] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1161), + [4531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1160), + [4533] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1160), + [4535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1151), + [4537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1257), + [4539] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1244), + [4541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1260), + [4543] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1202), + [4545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1233), + [4547] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1215), + [4549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1215), + [4551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1214), + [4553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3679), + [4555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2637), + [4557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1181), + [4559] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declarator, 3, .dynamic_precedence = 1, .production_id = 15), + [4561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3223), + [4563] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3223), + [4565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5304), + [4567] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declarator, 3, .dynamic_precedence = 1, .production_id = 15), + [4569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2547), + [4571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2460), + [4573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3221), + [4575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5094), + [4577] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declarator, 2, .dynamic_precedence = 1, .production_id = 15), + [4579] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declarator, 2, .dynamic_precedence = 1, .production_id = 15), + [4581] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3673), + [4583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(950), + [4585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(497), + [4587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2634), + [4589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(999), + [4591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2690), + [4593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2813), + [4595] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2813), + [4597] = {.entry = {.count = 1, .reusable = false}}, SHIFT(951), + [4599] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2416), + [4601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4042), + [4603] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3706), + [4605] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3448), + [4607] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3452), + [4609] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3462), + [4611] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3070), + [4613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3076), + [4615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(843), + [4617] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1165), + [4619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1167), + [4621] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1167), + [4623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1169), + [4625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1170), + [4627] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1182), + [4629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1184), + [4631] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1187), + [4633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1189), + [4635] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1191), + [4637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1191), + [4639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1192), + [4641] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1192), + [4643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1177), + [4645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3079), + [4647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2124), + [4649] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1690), + [4651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4019), + [4653] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1627), + [4655] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1754), + [4657] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3705), + [4659] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3450), + [4661] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3449), + [4663] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3442), + [4665] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5309), + [4667] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2958), + [4669] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1930), + [4671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4048), + [4673] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1680), + [4675] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1992), + [4677] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3691), + [4679] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3388), + [4681] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3389), + [4683] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3390), + [4685] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5383), + [4687] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3037), + [4689] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_ms_call_modifier, 1), + [4691] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ms_call_modifier, 1), + [4693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3701), + [4695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1089), + [4697] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_comma_expression, 3, .production_id = 52), + [4699] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3715), + [4701] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3062), + [4703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1287), + [4705] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1275), + [4707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1276), + [4709] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1276), + [4711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1282), + [4713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1283), + [4715] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1288), + [4717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1289), + [4719] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1292), + [4721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1294), + [4723] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1296), + [4725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1296), + [4727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1298), + [4729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3928), + [4731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1173), + [4733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1063), + [4735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1849), + [4737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5429), + [4739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2404), + [4741] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_init_declarator, 3, .production_id = 83), + [4743] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_condition_declaration, 4, .production_id = 135), + [4745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(969), + [4747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1864), + [4749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1951), + [4751] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2677), + [4753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4033), + [4755] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3688), + [4757] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3385), + [4759] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3386), + [4761] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3387), + [4763] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2981), + [4765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1365), + [4767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2721), + [4769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2975), + [4771] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2975), + [4773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1645), + [4775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2913), + [4777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1685), + [4779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(974), + [4781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1330), + [4783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3988), + [4785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(968), + [4787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2984), + [4789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1622), + [4791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4070), + [4793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2849), + [4795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5454), + [4797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2476), + [4799] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3719), + [4801] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2930), + [4803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1462), + [4805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2097), + [4807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2268), + [4809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2737), + [4811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3034), + [4813] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3034), + [4815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4353), + [4817] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__declarator, 1), + [4819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(967), + [4821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2242), + [4823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2075), + [4825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(971), + [4827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4361), + [4829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2477), + [4831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1636), + [4833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4069), + [4835] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_initializer_list_repeat1, 2), SHIFT(1089), + [4838] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_initializer_list_repeat1, 2), + [4840] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_initializer_pair, 3, .production_id = 113), + [4842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(445), + [4844] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_optional_parameter_declaration, 3, .production_id = 117), + [4846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(176), + [4848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(168), + [4850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(164), + [4852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(163), + [4854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(270), + [4856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4935), + [4858] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2562), + [4860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3938), + [4862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5348), + [4864] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trailing_return_type, 3), + [4866] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_trailing_return_type, 3), + [4868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1842), + [4870] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_lambda_capture_specifier_repeat1, 2), + [4872] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_optional_parameter_declaration, 4, .production_id = 139), + [4874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(325), + [4876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(253), + [4878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(330), + [4880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(232), + [4882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(160), + [4884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1125), + [4886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(273), + [4888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(158), + [4890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3958), + [4892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5449), + [4894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(274), + [4896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(248), + [4898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(268), + [4900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3914), + [4902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5174), + [4904] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_template_argument_list_repeat1, 2, .dynamic_precedence = 1), + [4906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1110), + [4908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(353), + [4910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(884), + [4912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1111), + [4914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(178), + [4916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3977), + [4918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5322), + [4920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(296), + [4922] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_abstract_reference_declarator, 1), + [4924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(329), + [4926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2950), + [4928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1569), + [4930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(153), + [4932] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_argument_list_repeat1, 2), + [4934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1145), + [4936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(335), + [4938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(277), + [4940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(452), + [4942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(432), + [4944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5343), + [4946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3936), + [4948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5394), + [4950] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enumerator, 3, .production_id = 102), + [4952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(339), + [4954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(360), + [4956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(173), + [4958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(282), + [4960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(294), + [4962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(156), + [4964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(284), + [4966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(157), + [4968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4939), + [4970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(457), + [4972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4000), + [4974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5078), + [4976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(303), + [4978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(189), + [4980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(245), + [4982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1093), + [4984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(472), + [4986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(175), + [4988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3994), + [4990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5231), + [4992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(348), + [4994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1102), + [4996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(310), + [4998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2171), + [5000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(929), + [5002] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trailing_return_type, 2), + [5004] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_trailing_return_type, 2), + [5006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(343), + [5008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(205), + [5010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1419), + [5012] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1239), + [5014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1237), + [5016] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1237), + [5018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1223), + [5020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1266), + [5022] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1150), + [5024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1156), + [5026] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1159), + [5028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1163), + [5030] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1166), + [5032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1166), + [5034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1175), + [5036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), + [5038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1154), + [5040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(188), + [5042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(461), + [5044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1590), + [5046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2744), + [5048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(468), + [5050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), + [5052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(469), + [5054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(710), + [5056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), + [5058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(725), + [5060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(366), + [5062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1437), + [5064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(340), + [5066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4006), + [5068] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_declarator_repeat2, 2), + [5070] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_declarator_repeat2, 2), SHIFT_REPEAT(3223), + [5073] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_declarator_repeat2, 2), SHIFT_REPEAT(3223), + [5076] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_function_declarator_repeat2, 2), + [5078] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_declarator_repeat2, 2), SHIFT_REPEAT(2547), + [5081] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_declarator_repeat2, 2), SHIFT_REPEAT(2547), + [5084] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_declarator_repeat2, 2), SHIFT_REPEAT(2460), + [5087] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_declarator_repeat2, 2), SHIFT_REPEAT(3250), + [5090] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_declarator_repeat2, 2), SHIFT_REPEAT(3221), + [5093] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_declarator_repeat2, 2), SHIFT_REPEAT(5094), + [5096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1517), + [5098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2455), + [5100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(361), + [5102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1024), + [5104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1494), + [5106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1235), + [5108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1082), + [5110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1606), + [5112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(308), + [5114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1203), + [5116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(307), + [5118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(499), + [5120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1017), + [5122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1044), + [5124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2036), + [5126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1506), + [5128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1212), + [5130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(510), + [5132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1799), + [5134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(511), + [5136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3133), + [5138] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bitfield_clause, 2), + [5140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2207), + [5142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2292), + [5144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1029), + [5146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1603), + [5148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(447), + [5150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1488), + [5152] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_field_declarator, 3, .dynamic_precedence = 1, .production_id = 15), + [5154] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_field_declarator, 3, .dynamic_precedence = 1, .production_id = 15), + [5156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), + [5158] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declarator, 4, .dynamic_precedence = 1, .production_id = 15), + [5160] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declarator, 4, .dynamic_precedence = 1, .production_id = 15), + [5162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3084), + [5164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3168), + [5166] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3168), + [5168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(275), + [5170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3236), + [5172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(347), + [5174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1609), + [5176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2201), + [5178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1267), + [5180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(704), + [5182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(905), + [5184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(306), + [5186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2136), + [5188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5451), + [5190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2146), + [5192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(908), + [5194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(911), + [5196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4713), + [5198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2417), + [5200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1065), + [5202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4828), + [5204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4841), + [5206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1059), + [5208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2518), + [5210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1050), + [5212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1014), + [5214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1049), + [5216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1168), + [5218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1583), + [5220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1045), + [5222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1979), + [5224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1553), + [5226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1211), + [5228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1390), + [5230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1910), + [5232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(166), + [5234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1401), + [5236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(791), + [5238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1055), + [5240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4397), + [5242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1060), + [5244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91), + [5246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1723), + [5248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1054), + [5250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(443), + [5252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2593), + [5254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1061), + [5256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3340), + [5258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(444), + [5260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1076), + [5262] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_field_declarator, 2, .dynamic_precedence = 1, .production_id = 15), + [5264] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_field_declarator, 2, .dynamic_precedence = 1, .production_id = 15), + [5266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1443), + [5268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1176), + [5270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(679), + [5272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1031), + [5274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(758), + [5276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(155), + [5278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1022), + [5280] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__declaration_specifiers_repeat1, 2), SHIFT_REPEAT(2136), + [5283] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__declaration_specifiers_repeat1, 2), SHIFT_REPEAT(5454), + [5286] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__declaration_specifiers_repeat1, 2), SHIFT_REPEAT(5451), + [5289] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__declaration_specifiers_repeat1, 2), SHIFT_REPEAT(1645), + [5292] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__declaration_specifiers_repeat1, 2), SHIFT_REPEAT(2146), + [5295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2461), + [5297] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_abstract_function_declarator, 1, .production_id = 23), + [5299] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_abstract_function_declarator, 1, .production_id = 23), + [5301] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_explicit_function_specifier, 4), + [5303] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_explicit_function_specifier, 4), + [5305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3144), + [5307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3200), + [5309] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3200), + [5311] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_declarator_repeat2, 2), SHIFT_REPEAT(1645), + [5314] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_declarator_repeat2, 2), SHIFT_REPEAT(1645), + [5317] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_declarator_repeat2, 2), SHIFT_REPEAT(2476), + [5320] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_abstract_function_declarator, 3, .production_id = 15), + [5322] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_abstract_function_declarator, 3, .production_id = 15), + [5324] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_declarator_repeat2, 2), SHIFT_REPEAT(2477), + [5327] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_abstract_function_declarator, 2, .production_id = 15), + [5329] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_abstract_function_declarator, 2, .production_id = 15), + [5331] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_abstract_function_declarator, 2, .production_id = 23), + [5333] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_abstract_function_declarator, 2, .production_id = 23), + [5335] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_abstract_function_declarator_repeat1, 2), + [5337] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_abstract_function_declarator_repeat1, 2), SHIFT_REPEAT(3223), + [5340] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_abstract_function_declarator_repeat1, 2), SHIFT_REPEAT(3223), + [5343] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_abstract_function_declarator_repeat1, 2), + [5345] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_abstract_function_declarator_repeat1, 2), SHIFT_REPEAT(1645), + [5348] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_abstract_function_declarator_repeat1, 2), SHIFT_REPEAT(1645), + [5351] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_abstract_function_declarator_repeat1, 2), SHIFT_REPEAT(3221), + [5354] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_abstract_function_declarator_repeat1, 2), SHIFT_REPEAT(5094), + [5357] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4099), + [5359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3728), + [5361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3156), + [5363] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_explicit_function_specifier, 1), + [5365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1285), + [5367] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_explicit_function_specifier, 1), + [5369] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_abstract_function_declarator_repeat1, 2), SHIFT_REPEAT(2547), + [5372] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_abstract_function_declarator_repeat1, 2), SHIFT_REPEAT(2547), + [5375] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_declarator_repeat1, 2), + [5377] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_function_declarator_repeat1, 2), + [5379] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_declarator_repeat1, 2), SHIFT_REPEAT(5454), + [5382] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_definition_repeat1, 2), SHIFT_REPEAT(1645), + [5385] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_definition_repeat1, 2), SHIFT_REPEAT(1645), + [5388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3663), + [5390] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_pointer_declarator_repeat1, 2), + [5392] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_pointer_declarator_repeat1, 2), + [5394] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_pointer_declarator_repeat1, 2), SHIFT_REPEAT(3277), + [5397] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_pointer_declarator_repeat1, 2), SHIFT_REPEAT(3276), + [5400] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_abstract_function_declarator_repeat1, 2), SHIFT_REPEAT(3336), + [5403] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_abstract_function_declarator_repeat1, 2), SHIFT_REPEAT(3336), + [5406] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_abstract_function_declarator_repeat1, 2), SHIFT_REPEAT(3162), + [5409] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_abstract_function_declarator_repeat1, 2), SHIFT_REPEAT(3162), + [5412] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_abstract_function_declarator_repeat1, 2), SHIFT_REPEAT(3335), + [5415] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_abstract_function_declarator_repeat1, 2), SHIFT_REPEAT(5285), + [5418] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_declarator_repeat2, 2), SHIFT_REPEAT(2417), + [5421] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_list, 3), + [5423] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameter_list, 3), + [5425] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_list, 4), + [5427] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameter_list, 4), + [5429] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_declarator_repeat2, 2), SHIFT_REPEAT(2461), + [5432] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_definition_repeat1, 2), SHIFT_REPEAT(2547), + [5435] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_definition_repeat1, 2), SHIFT_REPEAT(2547), + [5438] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_list, 2), + [5440] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameter_list, 2), + [5442] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_declarator_repeat1, 2), SHIFT_REPEAT(5304), + [5445] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_throw_specifier, 4), + [5447] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_throw_specifier, 4), + [5449] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_descriptor, 2, .production_id = 14), + [5451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(961), + [5453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3162), + [5455] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_noexcept, 1), + [5457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1143), + [5459] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_noexcept, 1), + [5461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3222), + [5463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3574), + [5465] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3574), + [5467] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ref_qualifier, 1), + [5469] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_ref_qualifier, 1), + [5471] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_noexcept, 3), + [5473] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_noexcept, 3), + [5475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1479), + [5477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1062), + [5479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1198), + [5481] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_descriptor, 3, .production_id = 14), + [5483] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_abstract_array_declarator, 3), + [5485] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_abstract_array_declarator, 3), + [5487] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__abstract_declarator, 1), + [5489] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__abstract_declarator, 1), + [5491] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_descriptor, 1, .production_id = 2), + [5493] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_abstract_function_declarator, 3, .production_id = 23), + [5495] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_abstract_function_declarator, 3, .production_id = 23), + [5497] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_throw_specifier, 5), + [5499] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_throw_specifier, 5), + [5501] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_noexcept, 4), + [5503] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_noexcept, 4), + [5505] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_abstract_function_declarator, 4, .production_id = 15), + [5507] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_abstract_function_declarator, 4, .production_id = 15), + [5509] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_abstract_array_declarator, 3, .production_id = 17), + [5511] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_abstract_array_declarator, 3, .production_id = 17), + [5513] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_abstract_array_declarator, 4, .production_id = 17), + [5515] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_abstract_array_declarator, 4, .production_id = 17), + [5517] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_throw_specifier, 3), + [5519] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_throw_specifier, 3), + [5521] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_abstract_array_declarator, 2), + [5523] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_abstract_array_declarator, 2), + [5525] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_abstract_array_declarator, 4, .production_id = 87), + [5527] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_abstract_array_declarator, 4, .production_id = 87), + [5529] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_abstract_array_declarator, 4, .production_id = 126), + [5531] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_abstract_array_declarator, 4, .production_id = 126), + [5533] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_abstract_array_declarator, 3, .production_id = 92), + [5535] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_abstract_array_declarator, 3, .production_id = 92), + [5537] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_abstract_parenthesized_declarator, 3), + [5539] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_abstract_parenthesized_declarator, 3), + [5541] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_virtual_specifier, 1), + [5543] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_virtual_specifier, 1), + [5545] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2354), + [5547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1492), + [5549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1034), + [5551] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_descriptor, 2, .production_id = 2), + [5553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1457), + [5555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1043), + [5557] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_abstract_array_declarator, 5, .production_id = 124), + [5559] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_abstract_array_declarator, 5, .production_id = 124), + [5561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3261), + [5563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3601), + [5565] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3601), + [5567] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__preproc_expression, 1), + [5569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3300), + [5571] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__preproc_expression, 1), + [5573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3336), + [5575] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3336), + [5577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2436), + [5579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3335), + [5581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5285), + [5583] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_definition_repeat1, 2), SHIFT_REPEAT(3162), + [5586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2419), + [5588] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_abstract_pointer_declarator, 3, .dynamic_precedence = 1, .production_id = 30), + [5590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1369), + [5592] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_abstract_pointer_declarator, 3, .dynamic_precedence = 1, .production_id = 30), + [5594] = {.entry = {.count = 1, .reusable = false}}, SHIFT(963), + [5596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2400), + [5598] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trailing_return_type, 4), + [5600] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_trailing_return_type, 4), + [5602] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_ms_unaligned_ptr_modifier, 1), + [5604] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ms_unaligned_ptr_modifier, 1), + [5606] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_ms_pointer_modifier, 1), + [5608] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ms_pointer_modifier, 1), + [5610] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_parameter_list, 2), REDUCE(sym_argument_list, 2), + [5613] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_abstract_pointer_declarator, 2, .dynamic_precedence = 1, .production_id = 5), + [5615] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_abstract_pointer_declarator, 2, .dynamic_precedence = 1, .production_id = 5), + [5617] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_abstract_reference_declarator, 2), + [5619] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_abstract_reference_declarator, 2), + [5621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(816), + [5623] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3263), + [5625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3465), + [5627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3378), + [5629] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4712), + [5631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3361), + [5633] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3361), + [5635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3303), + [5637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5035), + [5639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(814), + [5641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3333), + [5643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3309), + [5645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3375), + [5647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3397), + [5649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3355), + [5651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3311), + [5653] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3311), + [5655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3354), + [5657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3353), + [5659] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3352), + [5661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3351), + [5663] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3350), + [5665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3349), + [5667] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3348), + [5669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3348), + [5671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3347), + [5673] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3289), + [5675] = {.entry = {.count = 1, .reusable = false}}, SHIFT_EXTRA(), + [5677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3306), + [5679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3675), + [5681] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3675), + [5683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3313), + [5685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3328), + [5687] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3304), + [5689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3363), + [5691] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4719), + [5693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3365), + [5695] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3365), + [5697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3440), + [5699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4752), + [5701] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_argument_list, 3), + [5703] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_argument_list, 3), + [5705] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_binary_expression, 3, .production_id = 40), + [5707] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_binary_expression, 3, .production_id = 40), + [5709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3453), + [5711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3412), + [5713] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_defined, 4), + [5715] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_defined, 4), + [5717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3400), + [5719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3380), + [5721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2407), + [5723] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_parenthesized_expression, 3), + [5725] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_parenthesized_expression, 3), + [5727] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_argument_list, 2), + [5729] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_argument_list, 2), + [5731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1094), + [5733] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_argument_list, 4), + [5735] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_argument_list, 4), + [5737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3381), + [5739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3429), + [5741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3430), + [5743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3316), + [5745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3317), + [5747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3318), + [5749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3319), + [5751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3322), + [5753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3324), + [5755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3325), + [5757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3327), + [5759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3314), + [5761] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_unary_expression, 2, .production_id = 4), + [5763] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_unary_expression, 2, .production_id = 4), + [5765] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_defined, 2), + [5767] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_defined, 2), + [5769] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_call_expression, 2, .production_id = 7), + [5771] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_call_expression, 2, .production_id = 7), + [5773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3438), + [5775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3439), + [5777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3356), + [5779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3444), + [5781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3434), + [5783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3456), + [5785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3436), + [5787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3458), + [5789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3459), + [5791] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_definition_repeat1, 2), SHIFT_REPEAT(3162), + [5794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3461), + [5796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3463), + [5798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3408), + [5800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3377), + [5802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3413), + [5804] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_preproc_argument_list_repeat1, 2), + [5806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3454), + [5808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3441), + [5810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), + [5812] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3370), + [5814] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3369), + [5816] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3367), + [5818] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3366), + [5820] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3364), + [5822] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3362), + [5824] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3360), + [5826] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3359), + [5828] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3346), + [5830] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3345), + [5832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), + [5834] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3294), + [5836] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2528), + [5838] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1721), + [5840] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3643), + [5842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(127), + [5844] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1974), + [5846] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2102), + [5848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(103), + [5850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13), + [5852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(100), + [5854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96), + [5856] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3293), + [5858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4041), + [5860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3464), + [5862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), + [5864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), + [5866] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1663), + [5868] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2333), + [5870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4049), + [5872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14), + [5874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3331), + [5876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4271), + [5878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3676), + [5880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4237), + [5882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3686), + [5884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3489), + [5886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1535), + [5888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2), + [5890] = {.entry = {.count = 1, .reusable = false}}, SHIFT(954), + [5892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1004), + [5894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1450), + [5896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6), + [5898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(982), + [5900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1538), + [5902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5), + [5904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(992), + [5906] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1329), + [5908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5415), + [5910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3524), + [5912] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4550), + [5914] = {.entry = {.count = 1, .reusable = false}}, SHIFT(844), + [5916] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2748), + [5918] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4443), + [5920] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2755), + [5922] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4455), + [5924] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3912), + [5926] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4389), + [5928] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_sized_type_specifier_repeat1, 2), SHIFT_REPEAT(3575), + [5931] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3961), + [5933] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3575), + [5935] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3955), + [5937] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__type_specifier, 1), SHIFT(991), + [5940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), + [5942] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1713), + [5944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3626), + [5946] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4488), + [5948] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1952), + [5950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2907), + [5952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92), + [5954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2359), + [5956] = {.entry = {.count = 1, .reusable = false}}, SHIFT(964), + [5958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1047), + [5960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1069), + [5962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(440), + [5964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9), + [5966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(470), + [5968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), + [5970] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1709), + [5972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5114), + [5974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3630), + [5976] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4418), + [5978] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1925), + [5980] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1659), + [5982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3631), + [5984] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4481), + [5986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1041), + [5988] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1652), + [5990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3634), + [5992] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4603), + [5994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1534), + [5996] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2840), + [5998] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4386), + [6000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), + [6002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1016), + [6004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(815), + [6006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1068), + [6008] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2656), + [6010] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4459), + [6012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(422), + [6014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7), + [6016] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1335), + [6018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3646), + [6020] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4420), + [6022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(210), + [6024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8), + [6026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1425), + [6028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1053), + [6030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), + [6032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1013), + [6034] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1357), + [6036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3655), + [6038] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4377), + [6040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1472), + [6042] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1940), + [6044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5184), + [6046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3659), + [6048] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4571), + [6050] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1921), + [6052] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1666), + [6054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3660), + [6056] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4435), + [6058] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4007), + [6060] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4458), + [6062] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1969), + [6064] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2394), + [6066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(917), + [6068] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2662), + [6070] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3301), + [6072] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3684), + [6074] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4566), + [6076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1071), + [6078] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1931), + [6080] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4164), + [6082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3683), + [6084] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4414), + [6086] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1688), + [6088] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3785), + [6090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4211), + [6092] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3796), + [6094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4333), + [6096] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3795), + [6098] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3791), + [6100] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3838), + [6102] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3797), + [6104] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3830), + [6106] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3808), + [6108] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3799), + [6110] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3788), + [6112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4365), + [6114] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3827), + [6116] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3792), + [6118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4256), + [6120] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3834), + [6122] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_declaration_repeat1, 2, .production_id = 5), + [6124] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3818), + [6126] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3809), + [6128] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3787), + [6130] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3783), + [6132] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3793), + [6134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1388), + [6136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), + [6138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4984), + [6140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3885), + [6142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(782), + [6144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5028), + [6146] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pointer_field_declarator, 3, .dynamic_precedence = 1, .production_id = 30), + [6148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(691), + [6150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4901), + [6152] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pointer_declarator, 3, .dynamic_precedence = 1, .production_id = 30), + [6154] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_reference_field_declarator, 2, .dynamic_precedence = 1), + [6156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1529), + [6158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), + [6160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4966), + [6162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(396), + [6164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4947), + [6166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1512), + [6168] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pointer_field_declarator, 2, .dynamic_precedence = 1, .production_id = 5), + [6170] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_field_declaration_repeat1, 2, .production_id = 5), + [6172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3671), + [6174] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pointer_declarator, 4, .dynamic_precedence = 1, .production_id = 63), + [6176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(802), + [6178] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pointer_declarator, 5, .dynamic_precedence = 1, .production_id = 123), + [6180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(363), + [6182] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pointer_field_declarator, 4, .dynamic_precedence = 1, .production_id = 63), + [6184] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pointer_field_declarator, 5, .dynamic_precedence = 1, .production_id = 123), + [6186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(731), + [6188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3823), + [6190] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_reference_declarator, 2, .dynamic_precedence = 1), + [6192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(730), + [6194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4792), + [6196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1490), + [6198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), + [6200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5051), + [6202] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attributed_declarator, 2), + [6204] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attributed_declarator, 2), + [6206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1386), + [6208] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3948), + [6210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1551), + [6212] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3904), + [6214] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pointer_declarator, 2, .dynamic_precedence = 1, .production_id = 5), + [6216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(750), + [6218] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT_REPEAT(4748), + [6221] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__field_declarator, 1, .production_id = 73), + [6223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(820), + [6225] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__field_declarator, 1, .production_id = 73), + [6227] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_declarator, 4, .production_id = 87), + [6229] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_declarator, 4, .production_id = 87), + [6231] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_declarator, 4, .production_id = 17), + [6233] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_declarator, 4, .production_id = 17), + [6235] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_declarator, 5, .production_id = 124), + [6237] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_declarator, 5, .production_id = 124), + [6239] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT_REPEAT(5040), + [6242] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_declarator, 3, .production_id = 17), + [6244] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_declarator, 3, .production_id = 17), + [6246] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_structured_binding_declarator, 3, .dynamic_precedence = -1), + [6248] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_structured_binding_declarator, 3, .dynamic_precedence = -1), + [6250] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_structured_binding_declarator, 4, .dynamic_precedence = -1), + [6252] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_structured_binding_declarator, 4, .dynamic_precedence = -1), + [6254] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attributed_field_declarator, 2), + [6256] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attributed_field_declarator, 2), + [6258] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_declarator, 3, .dynamic_precedence = -10), + [6260] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_declarator, 3, .dynamic_precedence = -10), + [6262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3723), + [6264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(551), + [6266] = {.entry = {.count = 1, .reusable = false}}, SHIFT(960), + [6268] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4602), + [6270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4184), + [6272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5377), + [6274] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_field_declarator, 4, .production_id = 87), + [6276] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_field_declarator, 4, .production_id = 87), + [6278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(890), + [6280] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_field_declarator, 5, .production_id = 124), + [6282] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_field_declarator, 5, .production_id = 124), + [6284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5402), + [6286] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_field_declarator, 4, .production_id = 17), + [6288] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_field_declarator, 4, .production_id = 17), + [6290] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_field_declarator, 3, .production_id = 17), + [6292] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_field_declarator, 3, .production_id = 17), + [6294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(879), + [6296] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pointer_type_declarator, 5, .dynamic_precedence = 1, .production_id = 123), + [6298] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pointer_type_declarator, 3, .dynamic_precedence = 1, .production_id = 30), + [6300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(258), + [6302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(582), + [6304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5127), + [6306] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pointer_type_declarator, 2, .dynamic_precedence = 1, .production_id = 5), + [6308] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4598), + [6310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5361), + [6312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5061), + [6314] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4053), + [6316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3877), + [6318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(229), + [6320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(424), + [6322] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4380), + [6324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5108), + [6326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5274), + [6328] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_declaration, 2, .production_id = 48), + [6330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1186), + [6332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5446), + [6334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5166), + [6336] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__field_declarator, 1), + [6338] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__field_declarator, 1), + [6340] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4119), + [6342] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4446), + [6344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1245), + [6346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1476), + [6348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1481), + [6350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1525), + [6352] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4450), + [6354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5143), + [6356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1395), + [6358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1453), + [6360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1577), + [6362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(426), + [6364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(522), + [6366] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pointer_type_declarator, 4, .dynamic_precedence = 1, .production_id = 63), + [6368] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_field_declarator, 3, .dynamic_precedence = -10), + [6370] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_field_declarator, 3, .dynamic_precedence = -10), + [6372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(630), + [6374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5177), + [6376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1613), + [6378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1078), + [6380] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attributed_type_declarator, 2), + [6382] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attributed_type_declarator, 2), + [6384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3864), + [6386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1616), + [6388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1072), + [6390] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4108), + [6392] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4054), + [6394] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_capture_specifier, 3), + [6396] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lambda_capture_specifier, 3), + [6398] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subscript_designator, 3), + [6400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3900), + [6402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3872), + [6404] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4127), + [6406] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4027), + [6408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3673), + [6410] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4131), + [6412] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4024), + [6414] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4128), + [6416] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4008), + [6418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3874), + [6420] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_definition_repeat2, 2, .production_id = 5), + [6422] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4121), + [6424] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4050), + [6426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1414), + [6428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1079), + [6430] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4118), + [6432] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4055), + [6434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3847), + [6436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3875), + [6438] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4111), + [6440] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4021), + [6442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3857), + [6444] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4300), + [6446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(757), + [6448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(762), + [6450] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__scope_resolution, 1), + [6452] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__scope_resolution, 1), + [6454] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1179), + [6456] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2728), + [6458] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1234), + [6460] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2705), + [6462] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2211), + [6464] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1965), + [6466] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4763), + [6468] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3290), + [6470] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4962), + [6472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(728), + [6474] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1273), + [6476] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2697), + [6478] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1662), + [6480] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5013), + [6482] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4163), + [6484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3837), + [6486] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3288), + [6488] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4699), + [6490] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4322), + [6492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4087), + [6494] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4209), + [6496] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1254), + [6498] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2698), + [6500] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3640), + [6502] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4949), + [6504] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1264), + [6506] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2722), + [6508] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1265), + [6510] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2738), + [6512] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2519), + [6514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(777), + [6516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(801), + [6518] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2335), + [6520] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4314), + [6522] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4276), + [6524] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1712), + [6526] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4847), + [6528] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4274), + [6530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(678), + [6532] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1247), + [6534] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2695), + [6536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(986), + [6538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(942), + [6540] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4312), + [6542] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4272), + [6544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(401), + [6546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3898), + [6548] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4218), + [6550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(362), + [6552] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4172), + [6554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1368), + [6556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(944), + [6558] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_capture_specifier, 6), + [6560] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lambda_capture_specifier, 6), + [6562] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type_declarator, 4, .production_id = 17), + [6564] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_type_declarator, 4, .production_id = 17), + [6566] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type_declarator, 4, .production_id = 87), + [6568] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_type_declarator, 4, .production_id = 87), + [6570] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_descriptor, 3, .production_id = 61), + [6572] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_descriptor, 2, .production_id = 29), + [6574] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_capture_specifier, 5), + [6576] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lambda_capture_specifier, 5), + [6578] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_descriptor, 3, .production_id = 46), + [6580] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_operator_cast, 3, .production_id = 44), + [6582] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_initializer_pair_repeat1, 2), SHIFT_REPEAT(1221), + [6585] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_initializer_pair_repeat1, 2), + [6587] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_initializer_pair_repeat1, 2), SHIFT_REPEAT(5144), + [6590] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2014), + [6592] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4846), + [6594] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type_declarator, 3, .production_id = 17), + [6596] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_type_declarator, 3, .production_id = 17), + [6598] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2203), + [6600] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4894), + [6602] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type_declarator, 2, .production_id = 15), + [6604] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type_declarator, 2, .production_id = 15), + [6606] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1838), + [6608] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5047), + [6610] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_type_declarator, 3, .dynamic_precedence = -10), + [6612] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_type_declarator, 3, .dynamic_precedence = -10), + [6614] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type_declarator, 5, .production_id = 124), + [6616] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_type_declarator, 5, .production_id = 124), + [6618] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_capture_specifier, 4), + [6620] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lambda_capture_specifier, 4), + [6622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1221), + [6624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1067), + [6626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5144), + [6628] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_declarator, 1), + [6630] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type_declarator, 1), + [6632] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_descriptor, 4, .production_id = 97), + [6634] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_declarator, 1, .production_id = 1), + [6636] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type_declarator, 1, .production_id = 1), + [6638] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_field_declaration_repeat1, 2, .production_id = 85), SHIFT_REPEAT(3489), + [6641] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_field_declaration_repeat1, 2, .production_id = 85), + [6643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4114), + [6645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1496), + [6647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2348), + [6649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1556), + [6651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2337), + [6653] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_try_statement_repeat1, 2), SHIFT_REPEAT(4979), + [6656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4979), + [6658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4395), + [6660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(397), + [6662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2342), + [6664] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_qualified_field_identifier, 2, .production_id = 89), + [6666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1417), + [6668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2344), + [6670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(797), + [6672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2340), + [6674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(796), + [6676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2334), + [6678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(752), + [6680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2338), + [6682] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__scope_resolution, 2, .production_id = 11), + [6684] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__scope_resolution, 2, .production_id = 11), + [6686] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute, 1, .production_id = 6), + [6688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5223), + [6690] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__scope_resolution, 2, .production_id = 21), + [6692] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__scope_resolution, 2, .production_id = 21), + [6694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4372), + [6696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3770), + [6698] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_base_class_clause, 3), + [6700] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2138), + [6702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4193), + [6704] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4193), + [6706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4198), + [6708] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_field_initializer_list_repeat1, 2), SHIFT_REPEAT(3866), + [6711] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_field_initializer_list_repeat1, 2), + [6713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(775), + [6715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1183), + [6717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(656), + [6719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1201), + [6721] = {.entry = {.count = 1, .reusable = false}}, SHIFT(671), + [6723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4521), + [6725] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5260), + [6727] = {.entry = {.count = 1, .reusable = false}}, SHIFT(778), + [6729] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5381), + [6731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1524), + [6733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4930), + [6735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3924), + [6737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(771), + [6739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1305), + [6741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(664), + [6743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4259), + [6745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4417), + [6747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5205), + [6749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2274), + [6751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4856), + [6753] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5077), + [6755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4215), + [6757] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4215), + [6759] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2204), + [6761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4307), + [6763] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4307), + [6765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5005), + [6767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4043), + [6769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1542), + [6771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1196), + [6773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2269), + [6775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1511), + [6777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1256), + [6779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1955), + [6781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(724), + [6783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5445), + [6785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3963), + [6787] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1561), + [6789] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5436), + [6791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1564), + [6793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1199), + [6795] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5284), + [6797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4060), + [6799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1640), + [6801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(369), + [6803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3690), + [6805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(688), + [6807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1248), + [6809] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2403), + [6811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4255), + [6813] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4255), + [6815] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2349), + [6817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3248), + [6819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(770), + [6821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1297), + [6823] = {.entry = {.count = 1, .reusable = false}}, SHIFT(776), + [6825] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5191), + [6827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5183), + [6829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2489), + [6831] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2412), + [6833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5344), + [6835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2580), + [6837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4044), + [6839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4382), + [6841] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_base_class_clause, 2), + [6843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(742), + [6845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1318), + [6847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5340), + [6849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2077), + [6851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(381), + [6853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1340), + [6855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1433), + [6857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2123), + [6859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(685), + [6861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2074), + [6863] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1478), + [6865] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5292), + [6867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1461), + [6869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(734), + [6871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4599), + [6873] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_initializer, 2), + [6875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1621), + [6877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1232), + [6879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3866), + [6881] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_initializer_list, 3), + [6883] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_string_literal_repeat1, 2), + [6885] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_literal_repeat1, 2), SHIFT_REPEAT(4307), + [6888] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_literal_repeat1, 2), SHIFT_REPEAT(4307), + [6891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1361), + [6893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4577), + [6895] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_initializer, 2, .production_id = 73), + [6897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1429), + [6899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1224), + [6901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1536), + [6903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(809), + [6905] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1693), + [6907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(418), + [6909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1207), + [6911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4216), + [6913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4534), + [6915] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variadic_declarator, 1), + [6917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(786), + [6919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5235), + [6921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2010), + [6923] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_initializer_list, 2), + [6925] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2343), + [6927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4226), + [6929] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4226), + [6931] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1410), + [6933] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5230), + [6935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1408), + [6937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1286), + [6939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3839), + [6941] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1702), + [6943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4315), + [6945] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4315), + [6947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4058), + [6949] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1646), + [6951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4370), + [6953] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4370), + [6955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4350), + [6957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(410), + [6959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1178), + [6961] = {.entry = {.count = 1, .reusable = false}}, SHIFT(406), + [6963] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5209), + [6965] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute, 3, .production_id = 67), + [6967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5229), + [6969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1787), + [6971] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1641), + [6973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1460), + [6975] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_base_class_clause, 4), + [6977] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_structured_binding_declarator_repeat1, 2), SHIFT_REPEAT(5212), + [6980] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_structured_binding_declarator_repeat1, 2), + [6982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(429), + [6984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4895), + [6986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2190), + [6988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1576), + [6990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4740), + [6992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2327), + [6994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4487), + [6996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(407), + [6998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1687), + [7000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1927), + [7002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2345), + [7004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3344), + [7006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4830), + [7008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108), + [7010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4925), + [7012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4985), + [7014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3235), + [7016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4991), + [7018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2435), + [7020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(559), + [7022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4843), + [7024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4842), + [7026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2385), + [7028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3341), + [7030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1465), + [7032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1464), + [7034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1459), + [7036] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attribute_declaration_repeat1, 2), SHIFT_REPEAT(4895), + [7039] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_attribute_declaration_repeat1, 2), + [7041] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_designator, 2, .production_id = 78), + [7043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(970), + [7045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(212), + [7047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(973), + [7049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1363), + [7051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1371), + [7053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3205), + [7055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1364), + [7057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(460), + [7059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1367), + [7061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4614), + [7063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4726), + [7065] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variadic_type_parameter_declaration, 2), + [7067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(463), + [7069] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enumerator, 1, .production_id = 6), + [7071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1208), + [7073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4804), + [7075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1360), + [7077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1698), + [7079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4723), + [7081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2083), + [7083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4392), + [7085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2450), + [7087] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variadic_parameter_declaration, 2, .production_id = 48), + [7089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1683), + [7091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2332), + [7093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5021), + [7095] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_base_class_clause_repeat1, 3), + [7097] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_base_class_clause, 5), + [7099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4977), + [7101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4504), + [7103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1795), + [7105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1574), + [7107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4351), + [7109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4728), + [7111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(547), + [7113] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_declaration_repeat1, 2, .production_id = 85), SHIFT_REPEAT(2907), + [7116] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_declaration_repeat1, 2, .production_id = 85), + [7118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3209), + [7120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2378), + [7122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1362), + [7124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4711), + [7126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4478), + [7128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2022), + [7130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2234), + [7132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4630), + [7134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(531), + [7136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(530), + [7138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(717), + [7140] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_lambda_capture_specifier_repeat1, 2), SHIFT_REPEAT(1287), + [7143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2129), + [7145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(595), + [7147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4731), + [7149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3338), + [7151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3329), + [7153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4734), + [7155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4741), + [7157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4428), + [7159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2471), + [7161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2122), + [7163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3428), + [7165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4697), + [7167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1615), + [7169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1614), + [7171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1336), + [7173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3072), + [7175] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_definition_repeat2, 2, .production_id = 85), SHIFT_REPEAT(3723), + [7178] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_definition_repeat2, 2, .production_id = 85), + [7180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(235), + [7182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1929), + [7184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(478), + [7186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(881), + [7188] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_argument_list_repeat1, 2), SHIFT_REPEAT(1063), + [7191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2946), + [7193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2037), + [7195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4507), + [7197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1928), + [7199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4694), + [7201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(236), + [7203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4062), + [7205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(910), + [7207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(439), + [7209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4586), + [7211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4004), + [7213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2304), + [7215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4676), + [7217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5010), + [7219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4658), + [7221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(883), + [7223] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_throw_specifier_repeat1, 2), SHIFT_REPEAT(2345), + [7226] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_throw_specifier_repeat1, 2), + [7228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(966), + [7230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(257), + [7232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4896), + [7234] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_base_class_clause_repeat1, 2), + [7236] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_base_class_clause_repeat1, 2), SHIFT_REPEAT(3770), + [7239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2814), + [7241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2109), + [7243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2108), + [7245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2107), + [7247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4378), + [7249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2258), + [7251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4089), + [7253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1786), + [7255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4552), + [7257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(866), + [7259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2055), + [7261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3831), + [7263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(853), + [7265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3829), + [7267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4453), + [7269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2084), + [7271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3002), + [7273] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_init_declarator, 2, .production_id = 50), + [7275] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_condition_declaration, 3, .production_id = 110), + [7277] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_initializer_list_repeat1, 2), SHIFT_REPEAT(975), + [7280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1887), + [7282] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_template_argument_list_repeat1, 2, .dynamic_precedence = 3), + [7284] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_template_argument_list_repeat1, 2), SHIFT_REPEAT(843), + [7287] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_template_argument_list_repeat1, 2), + [7289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(580), + [7291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4394), + [7293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5053), + [7295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3339), + [7297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(972), + [7299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4799), + [7301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1348), + [7303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1347), + [7305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1346), + [7307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3700), + [7309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3698), + [7311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3693), + [7313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3704), + [7315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(560), + [7317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(557), + [7319] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variadic_declarator, 2), + [7321] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variadic_reference_declarator, 2), + [7323] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_qualified_operator_cast_identifier, 2, .production_id = 24), + [7325] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enumerator_list_repeat1, 2), SHIFT_REPEAT(4733), + [7328] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enumerator_list_repeat1, 2), + [7330] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_params_repeat1, 2), SHIFT_REPEAT(4843), + [7333] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_preproc_params_repeat1, 2), + [7335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1643), + [7337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1637), + [7339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1638), + [7341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1533), + [7343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1604), + [7345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1639), + [7347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1471), + [7349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4887), + [7351] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_argument_list_repeat1, 2), SHIFT_REPEAT(3375), + [7354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5050), + [7356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(267), + [7358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1744), + [7360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1475), + [7362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5057), + [7364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2300), + [7366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2299), + [7368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2298), + [7370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2374), + [7372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1477), + [7374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1954), + [7376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1455), + [7378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3218), + [7380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1456), + [7382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4671), + [7384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2271), + [7386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(899), + [7388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(526), + [7390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4737), + [7392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5014), + [7394] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parameter_list_repeat1, 2), SHIFT_REPEAT(1371), + [7397] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_parameter_list_repeat1, 2), + [7399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1391), + [7401] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_template_parameter_list_repeat1, 2), SHIFT_REPEAT(1360), + [7404] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_template_parameter_list_repeat1, 2), + [7406] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_initializer, 3, .production_id = 73), + [7408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4611), + [7410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3915), + [7412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2551), + [7414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1585), + [7416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4515), + [7418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2250), + [7420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(852), + [7422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2341), + [7424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3950), + [7426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2093), + [7428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1454), + [7430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2090), + [7432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2089), + [7434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3965), + [7436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3967), + [7438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(965), + [7440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3997), + [7442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3968), + [7444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4606), + [7446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2605), + [7448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(788), + [7450] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_initializer, 3), + [7452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(897), + [7454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(894), + [7456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(669), + [7458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4912), + [7460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(474), + [7462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4579), + [7464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2608), + [7466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2247), + [7468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4852), + [7470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1394), + [7472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4832), + [7474] = {.entry = {.count = 1, .reusable = false}}, SHIFT(740), + [7476] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5253), + [7478] = {.entry = {.count = 1, .reusable = false}}, SHIFT(739), + [7480] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5368), + [7482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4135), + [7484] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1466), + [7486] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5346), + [7488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(107), + [7490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(811), + [7492] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5303), + [7494] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_namespace_definition_name, 4), + [7496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(259), + [7498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(817), + [7500] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1571), + [7502] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5458), + [7504] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_params, 4), + [7506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4721), + [7508] = {.entry = {.count = 1, .reusable = false}}, SHIFT(744), + [7510] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5250), + [7512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3357), + [7514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5300), + [7516] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_template_parameter_declaration, 3, .production_id = 43), + [7518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3435), + [7520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5257), + [7522] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_optional_type_parameter_declaration, 3, .production_id = 116), + [7524] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variadic_type_parameter_declaration, 3, .production_id = 115), + [7526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(813), + [7528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1290), + [7530] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_template_argument_list_repeat1, 2, .dynamic_precedence = 2), + [7532] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5437), + [7534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4805), + [7536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5258), + [7538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5256), + [7540] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1522), + [7542] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5419), + [7544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1116), + [7546] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute, 4, .production_id = 67), + [7548] = {.entry = {.count = 1, .reusable = false}}, SHIFT(702), + [7550] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5392), + [7552] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_params, 3), + [7554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4693), + [7556] = {.entry = {.count = 1, .reusable = false}}, SHIFT(680), + [7558] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5067), + [7560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4948), + [7562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4880), + [7564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(812), + [7566] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_qualified_field_identifier, 2, .production_id = 24), + [7568] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1432), + [7570] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5288), + [7572] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_namespace_definition_name, 3), + [7574] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute, 2, .production_id = 6), + [7576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4864), + [7578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5090), + [7580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5086), + [7582] = {.entry = {.count = 1, .reusable = false}}, SHIFT(387), + [7584] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5305), + [7586] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5133), + [7588] = {.entry = {.count = 1, .reusable = false}}, SHIFT(695), + [7590] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5131), + [7592] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameter_pack_expansion, 2, .production_id = 18), + [7594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5397), + [7596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5299), + [7598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4663), + [7600] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_optional_type_parameter_declaration, 4, .production_id = 138), + [7602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4932), + [7604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5455), + [7606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5097), + [7608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(230), + [7610] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1397), + [7612] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5168), + [7614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5267), + [7616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5272), + [7618] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1470), + [7620] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5158), + [7622] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5219), + [7624] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4892), + [7626] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5225), + [7628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4907), + [7630] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_base_class_clause_repeat1, 4), + [7632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5138), + [7634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5136), + [7636] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5262), + [7638] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5208), + [7640] = {.entry = {.count = 1, .reusable = false}}, SHIFT(383), + [7642] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5111), + [7644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4865), + [7646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5425), + [7648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5421), + [7650] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_params, 2), + [7652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5246), + [7654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(707), + [7656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(784), + [7658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(285), + [7660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3396), + [7662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(787), + [7664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5360), + [7666] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_elif_in_field_declaration_list, 4, .production_id = 95), + [7668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1398), + [7670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1399), + [7672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1400), + [7674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1579), + [7676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(759), + [7678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1396), + [7680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1389), + [7682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1404), + [7684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(711), + [7686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(290), + [7688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(792), + [7690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4230), + [7692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1899), + [7694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1402), + [7696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(793), + [7698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5210), + [7700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88), + [7702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2317), + [7704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4913), + [7706] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_elif_in_field_declaration_list, 5, .production_id = 128), + [7708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4915), + [7710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(553), + [7712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(774), + [7714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11), + [7716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4296), + [7718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(289), + [7720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(403), + [7722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1011), + [7724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1919), + [7726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), + [7728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5222), + [7730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4338), + [7732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4363), + [7734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5215), + [7736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(344), + [7738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(674), + [7740] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_elif, 5, .production_id = 128), + [7742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(721), + [7744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4981), + [7746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1735), + [7748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1500), + [7750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(726), + [7752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1415), + [7754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(729), + [7756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(846), + [7758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2541), + [7760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5187), + [7762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1418), + [7764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4404), + [7766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1547), + [7768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1548), + [7770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5372), + [7772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1384), + [7774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4213), + [7776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1422), + [7778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1483), + [7780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(681), + [7782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97), + [7784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1486), + [7786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(901), + [7788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(918), + [7790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(687), + [7792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1411), + [7794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1607), + [7796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(683), + [7798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(456), + [7800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(684), + [7802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(364), + [7804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1012), + [7806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4772), + [7808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5236), + [7810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5220), + [7812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2196), + [7814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(287), + [7816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2630), + [7818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1263), + [7820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1876), + [7822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(715), + [7824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5132), + [7826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1912), + [7828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1027), + [7830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1526), + [7832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101), + [7834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(586), + [7836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4823), + [7838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), + [7840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5289), + [7842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2081), + [7844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1474), + [7846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2804), + [7848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(388), + [7850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(451), + [7852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(385), + [7854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5002), + [7856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2542), + [7858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(916), + [7860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(847), + [7862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5241), + [7864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1982), + [7866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3173), + [7868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4364), + [7870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1644), + [7872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4689), + [7874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(808), + [7876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1431), + [7878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(806), + [7880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3167), + [7882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1482), + [7884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(276), + [7886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5349), + [7888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1445), + [7890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1446), + [7892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1451), + [7894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(676), + [7896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2557), + [7898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1473), + [7900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(304), + [7902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(694), + [7904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(699), + [7906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3321), + [7908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(700), + [7910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1573), + [7912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(524), + [7914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(783), + [7916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(705), + [7918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5065), + [7920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(708), + [7922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(848), + [7924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(682), + [7926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3372), + [7928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(489), + [7930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(490), + [7932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1435), + [7934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(86), + [7936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(781), + [7938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1586), + [7940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(341), + [7942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(322), + [7944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81), + [7946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2321), + [7948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1440), + [7950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5193), + [7952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1084), + [7954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1518), + [7956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1510), + [7958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(666), + [7960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(810), + [7962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), + [7964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(378), + [7966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5249), + [7968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1587), + [7970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2604), + [7972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4937), + [7974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(374), + [7976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5182), + [7978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5141), + [7980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(473), + [7982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1309), + [7984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4975), + [7986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1592), + [7988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(372), + [7990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1048), + [7992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1594), + [7994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1595), + [7996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(370), + [7998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4970), + [8000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(870), + [8002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5152), + [8004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1441), + [8006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1442), + [8008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1527), + [8010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1532), + [8012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1570), + [8014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(525), + [8016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1572), + [8018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(849), + [8020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5119), + [8022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4162), + [8024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1856), + [8026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3790), + [8028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1393), + [8030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(670), + [8032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5438), + [8034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1599), + [8036] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ms_based_modifier, 2), + [8038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5204), + [8040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), + [8042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1514), + [8044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1227), + [8046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1581), + [8048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2386), + [8050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5058), + [8052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1580), + [8054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5068), + [8056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5071), + [8058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2645), + [8060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4511), + [8062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2088), + [8064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1530), + [8066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4683), + [8068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1056), + [8070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1600), + [8072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(693), + [8074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(319), + [8076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(738), + [8078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1295), + [8080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3065), + [8082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1602), + [8084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5017), + [8086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5117), + [8088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1610), + [8090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(746), + [8092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(186), + [8094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1303), + [8096] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_elif, 4, .production_id = 95), + [8098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4980), + [8100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5150), + [8102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(732), + [8104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(368), + [8106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(367), + [8108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1200), + [8110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(379), + [8112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1865), + [8114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5169), + [8116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1064), + [8118] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), + [8120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1444), + [8122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1299), + [8124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(111), + [8126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1279), + [8128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1620), + [8130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(389), + [8132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1281), + [8134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(663), + [8136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5308), + [8138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(446), + [8140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1936), + [8142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(448), + [8144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(661), + [8146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1575), + [8148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1597), + [8150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(113), + [8152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(114), + [8154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1157), + [8156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1549), + [8158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), + [8160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(804), + [8162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112), + [8164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1253), + [8166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1540), + [8168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3427), + [8170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(449), + [8172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1605), + [8174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1608), + [8176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1611), + [8178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(115), + [8180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1319), + [8182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1495), + [8184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(110), + [8186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1180), + [8188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1507), + [8190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1164), + [8192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5342), + [8194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1509), + [8196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4742), + [8198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1520), + [8200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1855), + [8202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), + [8204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1560), + [8206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4160), +}; + +#ifdef __cplusplus +extern "C" { +#endif +void *tree_sitter_cpp_external_scanner_create(void); +void tree_sitter_cpp_external_scanner_destroy(void *); +bool tree_sitter_cpp_external_scanner_scan(void *, TSLexer *, const bool *); +unsigned tree_sitter_cpp_external_scanner_serialize(void *, char *); +void tree_sitter_cpp_external_scanner_deserialize(void *, const char *, unsigned); + +#ifdef _WIN32 +#define extern __declspec(dllexport) +#endif + +extern const TSLanguage *tree_sitter_cpp(void) { + static const TSLanguage language = { + .version = LANGUAGE_VERSION, + .symbol_count = SYMBOL_COUNT, + .alias_count = ALIAS_COUNT, + .token_count = TOKEN_COUNT, + .external_token_count = EXTERNAL_TOKEN_COUNT, + .state_count = STATE_COUNT, + .large_state_count = LARGE_STATE_COUNT, + .production_id_count = PRODUCTION_ID_COUNT, + .field_count = FIELD_COUNT, + .max_alias_sequence_length = MAX_ALIAS_SEQUENCE_LENGTH, + .parse_table = &ts_parse_table[0][0], + .small_parse_table = ts_small_parse_table, + .small_parse_table_map = ts_small_parse_table_map, + .parse_actions = ts_parse_actions, + .symbol_names = ts_symbol_names, + .field_names = ts_field_names, + .field_map_slices = ts_field_map_slices, + .field_map_entries = ts_field_map_entries, + .symbol_metadata = ts_symbol_metadata, + .public_symbol_map = ts_symbol_map, + .alias_map = ts_non_terminal_alias_map, + .alias_sequences = &ts_alias_sequences[0][0], + .lex_modes = ts_lex_modes, + .lex_fn = ts_lex, + .keyword_lex_fn = ts_lex_keywords, + .keyword_capture_token = sym_identifier, + .external_scanner = { + &ts_external_scanner_states[0][0], + ts_external_scanner_symbol_map, + tree_sitter_cpp_external_scanner_create, + tree_sitter_cpp_external_scanner_destroy, + tree_sitter_cpp_external_scanner_scan, + tree_sitter_cpp_external_scanner_serialize, + tree_sitter_cpp_external_scanner_deserialize, + }, + }; + return &language; +} +#ifdef __cplusplus +} +#endif diff --git a/third_party/grammars/cpp/scanner.cc b/third_party/grammars/weggli-cpp/src/scanner.cc similarity index 100% rename from third_party/grammars/cpp/scanner.cc rename to third_party/grammars/weggli-cpp/src/scanner.cc